08b2e3c:	1affffbe 	bne	c08b2d3c <skb_checksum_setup+0xc4>
c08b2e40:	eaffffc7 	b	c08b2d64 <skb_checksum_setup+0xec>
c08b2e44:	e2864008 	add	r4, r6, #8
c08b2e48:	e1a01004 	mov	r1, r4
c08b2e4c:	e3a02c01 	mov	r2, #256	; 0x100
c08b2e50:	e1a00005 	mov	r0, r5
c08b2e54:	ebffff3c 	bl	c08b2b4c <skb_maybe_pull_tail>
c08b2e58:	e2503000 	subs	r3, r0, #0
c08b2e5c:	baffffdf 	blt	c08b2de0 <skb_checksum_setup+0x168>
c08b2e60:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c08b2e64:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08b2e68:	e0826006 	add	r6, r2, r6
c08b2e6c:	e0832006 	add	r2, r3, r6
c08b2e70:	e7d33006 	ldrb	r3, [r3, r6]
c08b2e74:	e1d220b2 	ldrh	r2, [r2, #2]
c08b2e78:	e3c22c06 	bic	r2, r2, #1536	; 0x600
c08b2e7c:	e3520000 	cmp	r2, #0
c08b2e80:	11a09007 	movne	r9, r7
c08b2e84:	eaffffa7 	b	c08b2d28 <skb_checksum_setup+0xb0>
c08b2e88:	e7d06001 	ldrb	r6, [r0, r1]
c08b2e8c:	e5d21009 	ldrb	r1, [r2, #9]
c08b2e90:	e1a00005 	mov	r0, r5
c08b2e94:	e206600f 	and	r6, r6, #15
c08b2e98:	e1a06106 	lsl	r6, r6, #2
c08b2e9c:	e1a02006 	mov	r2, r6
c08b2ea0:	ebffff47 	bl	c08b2bc4 <skb_checksum_setup_ip>
c08b2ea4:	e3700a01 	cmn	r0, #4096	; 0x1000
c08b2ea8:	81a03000 	movhi	r3, r0
c08b2eac:	8affffcb 	bhi	c08b2de0 <skb_checksum_setup+0x168>
c08b2eb0:	e35a0000 	cmp	sl, #0
c08b2eb4:	0affffc8 	beq	c08b2ddc <skb_checksum_setup+0x164>
c08b2eb8:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c08b2ebc:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c08b2ec0:	e595e05c 	ldr	lr, [r5, #92]	; 0x5c
c08b2ec4:	e0811003 	add	r1, r1, r3
c08b2ec8:	e1a03004 	mov	r3, r4
c08b2ecc:	e5d12009 	ldrb	r2, [r1, #9]
c08b2ed0:	e591c010 	ldr	ip, [r1, #16]
c08b2ed4:	e591100c 	ldr	r1, [r1, #12]
c08b2ed8:	e082200e 	add	r2, r2, lr
c08b2edc:	e0426006 	sub	r6, r2, r6
c08b2ee0:	e09c2001 	adds	r2, ip, r1
c08b2ee4:	e0b22466 	adcs	r2, r2, r6, ror #8
c08b2ee8:	e2a22000 	adc	r2, r2, #0
c08b2eec:	e0822862 	add	r2, r2, r2, ror #16
c08b2ef0:	e1a02822 	lsr	r2, r2, #16
c08b2ef4:	e1c020b0 	strh	r2, [r0]
c08b2ef8:	eaffffb8 	b	c08b2de0 <skb_checksum_setup+0x168>
c08b2efc:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c08b2f00:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c08b2f04:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c08b2f08:	e0800001 	add	r0, r0, r1
c08b2f0c:	e0422006 	sub	r2, r2, r6
c08b2f10:	e6bf3f33 	rev	r3, r3
c08b2f14:	e2801018 	add	r1, r0, #24
c08b2f18:	e58d7000 	str	r7, [sp]
c08b2f1c:	e6bf2f32 	rev	r2, r2
c08b2f20:	e2800008 	add	r0, r0, #8
c08b2f24:	eb059193 	bl	c0a17578 <__csum_ipv6_magic>
c08b2f28:	e0800860 	add	r0, r0, r0, ror #16
c08b2f2c:	e1a00820 	lsr	r0, r0, #16
c08b2f30:	e1a03007 	mov	r3, r7
c08b2f34:	e1c400b0 	strh	r0, [r4]
c08b2f38:	eaffffa8 	b	c08b2de0 <skb_checksum_setup+0x168>
c08b2f3c:	0000dd86 	.word	0x0000dd86

c08b2f40 <skb_cow_data>:
c08b2f40:	e1a0c00d 	mov	ip, sp
c08b2f44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b2f48:	e24cb004 	sub	fp, ip, #4
c08b2f4c:	e24dd00c 	sub	sp, sp, #12
c08b2f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b2f54:	ebdd9858 	bl	c00190bc <__gnu_mcount_nc>
c08b2f58:	e5d0306a 	ldrb	r3, [r0, #106]	; 0x6a
c08b2f5c:	e59050a4 	ldr	r5, [r0, #164]	; 0xa4
c08b2f60:	e1a08002 	mov	r8, r2
c08b2f64:	e3130001 	tst	r3, #1
c08b2f68:	e1a06000 	mov	r6, r0
c08b2f6c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08b2f70:	e5d52002 	ldrb	r2, [r5, #2]
c08b2f74:	0a000048 	beq	c08b309c <skb_cow_data+0x15c>
c08b2f78:	e5953020 	ldr	r3, [r5, #32]
c08b2f7c:	e6ff3073 	uxth	r3, r3
c08b2f80:	e3530001 	cmp	r3, #1
c08b2f84:	0a000044 	beq	c08b309c <skb_cow_data+0x15c>
c08b2f88:	e2523001 	subs	r3, r2, #1
c08b2f8c:	3a0000a1 	bcc	c08b3218 <skb_cow_data+0x2d8>
c08b2f90:	e0855182 	add	r5, r5, r2, lsl #3
c08b2f94:	e3a01000 	mov	r1, #0
c08b2f98:	e1d522b6 	ldrh	r2, [r5, #38]	; 0x26
c08b2f9c:	e2433001 	sub	r3, r3, #1
c08b2fa0:	e3730001 	cmn	r3, #1
c08b2fa4:	e0811002 	add	r1, r1, r2
c08b2fa8:	e2455008 	sub	r5, r5, #8
c08b2fac:	1afffff9 	bne	c08b2f98 <skb_cow_data+0x58>
c08b2fb0:	e1a00006 	mov	r0, r6
c08b2fb4:	ebfffcbe 	bl	c08b22b4 <__pskb_pull_tail>
c08b2fb8:	e3500000 	cmp	r0, #0
c08b2fbc:	159650a4 	ldrne	r5, [r6, #164]	; 0xa4
c08b2fc0:	0a00006f 	beq	c08b3184 <skb_cow_data+0x244>
c08b2fc4:	e5954008 	ldr	r4, [r5, #8]
c08b2fc8:	e3540000 	cmp	r4, #0
c08b2fcc:	0a000037 	beq	c08b30b0 <skb_cow_data+0x170>
c08b2fd0:	e59f9258 	ldr	r9, [pc, #600]	; c08b3230 <skb_cow_data+0x2f0>
c08b2fd4:	e2855008 	add	r5, r5, #8
c08b2fd8:	e3a06001 	mov	r6, #1
c08b2fdc:	e3a07000 	mov	r7, #0
c08b2fe0:	ea000018 	b	c08b3048 <skb_cow_data+0x108>
c08b2fe4:	e3530000 	cmp	r3, #0
c08b2fe8:	0a00003c 	beq	c08b30e0 <skb_cow_data+0x1a0>
c08b2fec:	e3a07001 	mov	r7, #1
c08b2ff0:	e1a01009 	mov	r1, r9
c08b2ff4:	e1a00004 	mov	r0, r4
c08b2ff8:	ebfff144 	bl	c08af510 <skb_copy>
c08b2ffc:	e1a0a000 	mov	sl, r0
c08b3000:	e35a0000 	cmp	sl, #0
c08b3004:	0a00005e 	beq	c08b3184 <skb_cow_data+0x244>
c08b3008:	e594100c 	ldr	r1, [r4, #12]
c08b300c:	e3510000 	cmp	r1, #0
c08b3010:	0a000001 	beq	c08b301c <skb_cow_data+0xdc>
c08b3014:	e1a0000a 	mov	r0, sl
c08b3018:	ebffd53e 	bl	c08a8518 <skb_set_owner_w>
c08b301c:	e5942000 	ldr	r2, [r4]
c08b3020:	e1a00004 	mov	r0, r4
c08b3024:	e58a2000 	str	r2, [sl]
c08b3028:	e585a000 	str	sl, [r5]
c08b302c:	ebfff306 	bl	c08afc4c <kfree_skb>
c08b3030:	e588a000 	str	sl, [r8]
c08b3034:	e59a4000 	ldr	r4, [sl]
c08b3038:	e2866001 	add	r6, r6, #1
c08b303c:	e3540000 	cmp	r4, #0
c08b3040:	e1a0500a 	mov	r5, sl
c08b3044:	0a000022 	beq	c08b30d4 <skb_cow_data+0x194>
c08b3048:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c08b304c:	e5943000 	ldr	r3, [r4]
c08b3050:	e3520001 	cmp	r2, #1
c08b3054:	1affffe2 	bne	c08b2fe4 <skb_cow_data+0xa4>
c08b3058:	e3530000 	cmp	r3, #0
c08b305c:	0a000056 	beq	c08b31bc <skb_cow_data+0x27c>
c08b3060:	e3570000 	cmp	r7, #0
c08b3064:	1affffe1 	bne	c08b2ff0 <skb_cow_data+0xb0>
c08b3068:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b306c:	e3130001 	tst	r3, #1
c08b3070:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b3074:	0a000003 	beq	c08b3088 <skb_cow_data+0x148>
c08b3078:	e5932020 	ldr	r2, [r3, #32]
c08b307c:	e6ff2072 	uxth	r2, r2
c08b3080:	e3520001 	cmp	r2, #1
c08b3084:	1affffd9 	bne	c08b2ff0 <skb_cow_data+0xb0>
c08b3088:	e5d37002 	ldrb	r7, [r3, #2]
c08b308c:	e3570000 	cmp	r7, #0
c08b3090:	0a00003f 	beq	c08b3194 <skb_cow_data+0x254>
c08b3094:	e3a07000 	mov	r7, #0
c08b3098:	eaffffd4 	b	c08b2ff0 <skb_cow_data+0xb0>
c08b309c:	e3520000 	cmp	r2, #0
c08b30a0:	1affffb8 	bne	c08b2f88 <skb_cow_data+0x48>
c08b30a4:	e5954008 	ldr	r4, [r5, #8]
c08b30a8:	e3540000 	cmp	r4, #0
c08b30ac:	1affffc7 	bne	c08b2fd0 <skb_cow_data+0x90>
c08b30b0:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c08b30b4:	e3530000 	cmp	r3, #0
c08b30b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b30bc:	059640a0 	ldreq	r4, [r6, #160]	; 0xa0
c08b30c0:	00454004 	subeq	r4, r5, r4
c08b30c4:	e1530004 	cmp	r3, r4
c08b30c8:	ca000046 	bgt	c08b31e8 <skb_cow_data+0x2a8>
c08b30cc:	e5886000 	str	r6, [r8]
c08b30d0:	e3a06001 	mov	r6, #1
c08b30d4:	e1a00006 	mov	r0, r6
c08b30d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b30dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b30e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b30e4:	e3530000 	cmp	r3, #0
c08b30e8:	0affffbf 	beq	c08b2fec <skb_cow_data+0xac>
c08b30ec:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b30f0:	e5d32002 	ldrb	r2, [r3, #2]
c08b30f4:	e3520000 	cmp	r2, #0
c08b30f8:	1a000048 	bne	c08b3220 <skb_cow_data+0x2e0>
c08b30fc:	e5932008 	ldr	r2, [r3, #8]
c08b3100:	e3520000 	cmp	r2, #0
c08b3104:	1a000045 	bne	c08b3220 <skb_cow_data+0x2e0>
c08b3108:	e3a07001 	mov	r7, #1
c08b310c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08b3110:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08b3114:	e3520000 	cmp	r2, #0
c08b3118:	13a02000 	movne	r2, #0
c08b311c:	059420a0 	ldreq	r2, [r4, #160]	; 0xa0
c08b3120:	00432002 	subeq	r2, r3, r2
c08b3124:	e1510002 	cmp	r1, r2
c08b3128:	daffffcc 	ble	c08b3060 <skb_cow_data+0x120>
c08b312c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08b3130:	e3570000 	cmp	r7, #0
c08b3134:	e2822080 	add	r2, r2, #128	; 0x80
c08b3138:	1a000006 	bne	c08b3158 <skb_cow_data+0x218>
c08b313c:	e5d4106a 	ldrb	r1, [r4, #106]	; 0x6a
c08b3140:	e3110001 	tst	r1, #1
c08b3144:	0a000018 	beq	c08b31ac <skb_cow_data+0x26c>
c08b3148:	e5931020 	ldr	r1, [r3, #32]
c08b314c:	e6ff1071 	uxth	r1, r1
c08b3150:	e3510001 	cmp	r1, #1
c08b3154:	0a000014 	beq	c08b31ac <skb_cow_data+0x26c>
c08b3158:	e3520000 	cmp	r2, #0
c08b315c:	0affffa3 	beq	c08b2ff0 <skb_cow_data+0xb0>
c08b3160:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08b3164:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08b3168:	e1a00004 	mov	r0, r4
c08b316c:	e0411003 	sub	r1, r1, r3
c08b3170:	e1a03009 	mov	r3, r9
c08b3174:	ebfff110 	bl	c08af5bc <skb_copy_expand>
c08b3178:	e1a0a000 	mov	sl, r0
c08b317c:	e35a0000 	cmp	sl, #0
c08b3180:	1affffa0 	bne	c08b3008 <skb_cow_data+0xc8>
c08b3184:	e3e0600b 	mvn	r6, #11
c08b3188:	e1a00006 	mov	r0, r6
c08b318c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b3190:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b3194:	e5932008 	ldr	r2, [r3, #8]
c08b3198:	e3520000 	cmp	r2, #0
c08b319c:	01a0a004 	moveq	sl, r4
c08b31a0:	01a07002 	moveq	r7, r2
c08b31a4:	1affff91 	bne	c08b2ff0 <skb_cow_data+0xb0>
c08b31a8:	eaffffa0 	b	c08b3030 <skb_cow_data+0xf0>
c08b31ac:	e3520000 	cmp	r2, #0
c08b31b0:	13a07000 	movne	r7, #0
c08b31b4:	1affffe9 	bne	c08b3160 <skb_cow_data+0x220>
c08b31b8:	eaffffb2 	b	c08b3088 <skb_cow_data+0x148>
c08b31bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b31c0:	e3530000 	cmp	r3, #0
c08b31c4:	0affffa5 	beq	c08b3060 <skb_cow_data+0x120>
c08b31c8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b31cc:	e5d32002 	ldrb	r2, [r3, #2]
c08b31d0:	e3520000 	cmp	r2, #0
c08b31d4:	1affffd4 	bne	c08b312c <skb_cow_data+0x1ec>
c08b31d8:	e5932008 	ldr	r2, [r3, #8]
c08b31dc:	e3520000 	cmp	r2, #0
c08b31e0:	1affffd1 	bne	c08b312c <skb_cow_data+0x1ec>
c08b31e4:	eaffffc8 	b	c08b310c <skb_cow_data+0x1cc>
c08b31e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b31ec:	e3a01000 	mov	r1, #0
c08b31f0:	e2832080 	add	r2, r3, #128	; 0x80
c08b31f4:	e0422004 	sub	r2, r2, r4
c08b31f8:	e59f3030 	ldr	r3, [pc, #48]	; c08b3230 <skb_cow_data+0x2f0>
c08b31fc:	e1a00006 	mov	r0, r6
c08b3200:	ebfff57f 	bl	c08b0804 <pskb_expand_head>
c08b3204:	e3500000 	cmp	r0, #0
c08b3208:	1affffdd 	bne	c08b3184 <skb_cow_data+0x244>
c08b320c:	e5886000 	str	r6, [r8]
c08b3210:	e3a06001 	mov	r6, #1
c08b3214:	eaffffae 	b	c08b30d4 <skb_cow_data+0x194>
c08b3218:	e3a01000 	mov	r1, #0
c08b321c:	eaffff63 	b	c08b2fb0 <skb_cow_data+0x70>
c08b3220:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b3224:	e3a07001 	mov	r7, #1
c08b3228:	e2832080 	add	r2, r3, #128	; 0x80
c08b322c:	eaffffc9 	b	c08b3158 <skb_cow_data+0x218>
c08b3230:	00480020 	.word	0x00480020

c08b3234 <skb_vlan_untag>:
c08b3234:	e1a0c00d 	mov	ip, sp
c08b3238:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b323c:	e24cb004 	sub	fp, ip, #4
c08b3240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b3244:	ebdd979c 	bl	c00190bc <__gnu_mcount_nc>
c08b3248:	e1d038b6 	ldrh	r3, [r0, #134]	; 0x86
c08b324c:	e1a04000 	mov	r4, r0
c08b3250:	e3130a01 	tst	r3, #4096	; 0x1000
c08b3254:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08b3258:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c08b325c:	e3530001 	cmp	r3, #1
c08b3260:	1a000048 	bne	c08b3388 <skb_vlan_untag+0x154>
c08b3264:	e3500000 	cmp	r0, #0
c08b3268:	0a000051 	beq	c08b33b4 <skb_vlan_untag+0x180>
c08b326c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08b3270:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08b3274:	e0412003 	sub	r2, r1, r3
c08b3278:	e3520003 	cmp	r2, #3
c08b327c:	9a000057 	bls	c08b33e0 <skb_vlan_untag+0x1ac>
c08b3280:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c08b3284:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c08b3288:	e3a01004 	mov	r1, #4
c08b328c:	e1d530b0 	ldrh	r3, [r5]
c08b3290:	e1a00004 	mov	r0, r4
c08b3294:	e1c428b4 	strh	r2, [r4, #132]	; 0x84
c08b3298:	e6bf3fb3 	rev16	r3, r3
c08b329c:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c08b32a0:	e1c438b6 	strh	r3, [r4, #134]	; 0x86
c08b32a4:	ebffeae3 	bl	c08ade38 <skb_pull_rcsum>
c08b32a8:	e1d530b2 	ldrh	r3, [r5, #2]
c08b32ac:	e6ef2073 	uxtb	r2, r3
c08b32b0:	e3520005 	cmp	r2, #5
c08b32b4:	8a000006 	bhi	c08b32d4 <skb_vlan_untag+0xa0>
c08b32b8:	e1d520b4 	ldrh	r2, [r5, #4]
c08b32bc:	e59f3140 	ldr	r3, [pc, #320]	; c08b3404 <skb_vlan_untag+0x1d0>
c08b32c0:	e1520003 	cmp	r2, r3
c08b32c4:	03a03c01 	moveq	r3, #256	; 0x100
c08b32c8:	01c439b8 	strheq	r3, [r4, #152]	; 0x98
c08b32cc:	0a000001 	beq	c08b32d8 <skb_vlan_untag+0xa4>
c08b32d0:	e3a03b01 	mov	r3, #1024	; 0x400
c08b32d4:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c08b32d8:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b32dc:	e3130001 	tst	r3, #1
c08b32e0:	0a00000b 	beq	c08b3314 <skb_vlan_untag+0xe0>
c08b32e4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b32e8:	e5933020 	ldr	r3, [r3, #32]
c08b32ec:	e6ff3073 	uxth	r3, r3
c08b32f0:	e3530001 	cmp	r3, #1
c08b32f4:	0a000006 	beq	c08b3314 <skb_vlan_untag+0xe0>
c08b32f8:	e3a02000 	mov	r2, #0
c08b32fc:	e1a01002 	mov	r1, r2
c08b3300:	e59f3100 	ldr	r3, [pc, #256]	; c08b3408 <skb_vlan_untag+0x1d4>
c08b3304:	e1a00004 	mov	r0, r4
c08b3308:	ebfff53d 	bl	c08b0804 <pskb_expand_head>
c08b330c:	e3500000 	cmp	r0, #0
c08b3310:	ba000024 	blt	c08b33a8 <skb_vlan_untag+0x174>
c08b3314:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08b3318:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08b331c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08b3320:	e0801003 	add	r1, r0, r3
c08b3324:	e0422001 	sub	r2, r2, r1
c08b3328:	e3520006 	cmp	r2, #6
c08b332c:	da000005 	ble	c08b3348 <skb_vlan_untag+0x114>
c08b3330:	e2833004 	add	r3, r3, #4
c08b3334:	e0800003 	add	r0, r0, r3
c08b3338:	e2422006 	sub	r2, r2, #6
c08b333c:	eb05974b 	bl	c0a19070 <memmove>
c08b3340:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08b3344:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08b3348:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b334c:	e5d22001 	ldrb	r2, [r2, #1]
c08b3350:	e3520000 	cmp	r2, #0
c08b3354:	1a00001a 	bne	c08b33c4 <skb_vlan_untag+0x190>
c08b3358:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08b335c:	e2833004 	add	r3, r3, #4
c08b3360:	e0420000 	sub	r0, r2, r0
c08b3364:	e6ff3073 	uxth	r3, r3
c08b3368:	e6ff0070 	uxth	r0, r0
c08b336c:	e0402003 	sub	r2, r0, r3
c08b3370:	e1c409bc 	strh	r0, [r4, #156]	; 0x9c
c08b3374:	e1c409ba 	strh	r0, [r4, #154]	; 0x9a
c08b3378:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c08b337c:	e1c426b4 	strh	r2, [r4, #100]	; 0x64
c08b3380:	e1a00004 	mov	r0, r4
c08b3384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b3388:	e59f1078 	ldr	r1, [pc, #120]	; c08b3408 <skb_vlan_untag+0x1d4>
c08b338c:	ebfff6f1 	bl	c08b0f58 <skb_clone>
c08b3390:	e2505000 	subs	r5, r0, #0
c08b3394:	e1a00004 	mov	r0, r4
c08b3398:	0a000003 	beq	c08b33ac <skb_vlan_untag+0x178>
c08b339c:	ebfff3f2 	bl	c08b036c <consume_skb>
c08b33a0:	e1a04005 	mov	r4, r5
c08b33a4:	eaffffb0 	b	c08b326c <skb_vlan_untag+0x38>
c08b33a8:	e1a00004 	mov	r0, r4
c08b33ac:	ebfff226 	bl	c08afc4c <kfree_skb>
c08b33b0:	e3a04000 	mov	r4, #0
c08b33b4:	e1a00004 	mov	r0, r4
c08b33b8:	ebfff223 	bl	c08afc4c <kfree_skb>
c08b33bc:	e3a00000 	mov	r0, #0
c08b33c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b33c4:	e0433002 	sub	r3, r3, r2
c08b33c8:	e0801003 	add	r1, r0, r3
c08b33cc:	e2810004 	add	r0, r1, #4
c08b33d0:	eb059726 	bl	c0a19070 <memmove>
c08b33d4:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08b33d8:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08b33dc:	eaffffdd 	b	c08b3358 <skb_vlan_untag+0x124>
c08b33e0:	e3510003 	cmp	r1, #3
c08b33e4:	9afffff2 	bls	c08b33b4 <skb_vlan_untag+0x180>
c08b33e8:	e2833004 	add	r3, r3, #4
c08b33ec:	e0431001 	sub	r1, r3, r1
c08b33f0:	e1a00004 	mov	r0, r4
c08b33f4:	ebfffbae 	bl	c08b22b4 <__pskb_pull_tail>
c08b33f8:	e3500000 	cmp	r0, #0
c08b33fc:	1affff9f 	bne	c08b3280 <skb_vlan_untag+0x4c>
c08b3400:	eaffffeb 	b	c08b33b4 <skb_vlan_untag+0x180>
c08b3404:	0000ffff 	.word	0x0000ffff
c08b3408:	00480020 	.word	0x00480020

c08b340c <sock_zerocopy_put_abort>:
c08b340c:	e1a0c00d 	mov	ip, sp
c08b3410:	e92dd800 	push	{fp, ip, lr, pc}
c08b3414:	e24cb004 	sub	fp, ip, #4
c08b3418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b341c:	ebdd9726 	bl	c00190bc <__gnu_mcount_nc>
c08b3420:	e2501000 	subs	r1, r0, #0
c08b3424:	089da800 	ldmeq	sp, {fp, sp, pc}
c08b3428:	e511300c 	ldr	r3, [r1, #-12]
c08b342c:	e2832e23 	add	r2, r3, #560	; 0x230
c08b3430:	f5d2f000 	pld	[r2]
c08b3434:	e192cf9f 	ldrex	r12, [r2]
c08b3438:	e24cc001 	sub	ip, ip, #1
c08b343c:	e182ef9c 	strex	lr, ip, [r2]
c08b3440:	e33e0000 	teq	lr, #0
c08b3444:	1afffffa 	bne	c08b3434 <sock_zerocopy_put_abort+0x28>
c08b3448:	e1d130b8 	ldrh	r3, [r1, #8]
c08b344c:	e2433001 	sub	r3, r3, #1
c08b3450:	e1c130b8 	strh	r3, [r1, #8]
c08b3454:	ebfff45d 	bl	c08b05d0 <sock_zerocopy_put>
c08b3458:	e89da800 	ldm	sp, {fp, sp, pc}

c08b345c <napi_consume_skb>:
c08b345c:	e1a0c00d 	mov	ip, sp
c08b3460:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b3464:	e24cb004 	sub	fp, ip, #4
c08b3468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b346c:	ebdd9712 	bl	c00190bc <__gnu_mcount_nc>
c08b3470:	e2504000 	subs	r4, r0, #0
c08b3474:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b3478:	e3510000 	cmp	r1, #0
c08b347c:	0a000031 	beq	c08b3548 <napi_consume_skb+0xec>
c08b3480:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c08b3484:	e3530001 	cmp	r3, #1
c08b3488:	1a000030 	bne	c08b3550 <napi_consume_skb+0xf4>
c08b348c:	e59f3174 	ldr	r3, [pc, #372]	; c08b3608 <napi_consume_skb+0x1ac>
c08b3490:	e5932004 	ldr	r2, [r3, #4]
c08b3494:	e3520000 	cmp	r2, #0
c08b3498:	ca000031 	bgt	c08b3564 <napi_consume_skb+0x108>
c08b349c:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b34a0:	e1a00004 	mov	r0, r4
c08b34a4:	e313000c 	tst	r3, #12
c08b34a8:	1a000022 	bne	c08b3538 <napi_consume_skb+0xdc>
c08b34ac:	ebfff1cf 	bl	c08afbf0 <skb_release_all>
c08b34b0:	ebdec5b2 	bl	c0064b80 <migrate_disable>
c08b34b4:	e59f6150 	ldr	r6, [pc, #336]	; c08b360c <napi_consume_skb+0x1b0>
c08b34b8:	e59f5150 	ldr	r5, [pc, #336]	; c08b3610 <napi_consume_skb+0x1b4>
c08b34bc:	e5952014 	ldr	r2, [r5, #20]
c08b34c0:	e1a0300d 	mov	r3, sp
c08b34c4:	e0033006 	and	r3, r3, r6
c08b34c8:	e5933010 	ldr	r3, [r3, #16]
c08b34cc:	e1520003 	cmp	r2, r3
c08b34d0:	0a000005 	beq	c08b34ec <napi_consume_skb+0x90>
c08b34d4:	e1a00005 	mov	r0, r5
c08b34d8:	eb060945 	bl	c0a359f4 <rt_spin_lock>
c08b34dc:	e1a0300d 	mov	r3, sp
c08b34e0:	e0066003 	and	r6, r6, r3
c08b34e4:	e5963010 	ldr	r3, [r6, #16]
c08b34e8:	e5853014 	str	r3, [r5, #20]
c08b34ec:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c08b34f0:	e5952018 	ldr	r2, [r5, #24]
c08b34f4:	e2831001 	add	r1, r3, #1
c08b34f8:	e0853103 	add	r3, r5, r3, lsl #2
c08b34fc:	e2820001 	add	r0, r2, #1
c08b3500:	e3510040 	cmp	r1, #64	; 0x40
c08b3504:	f5d4f000 	pld	[r4]
c08b3508:	e5851030 	str	r1, [r5, #48]	; 0x30
c08b350c:	e5834034 	str	r4, [r3, #52]	; 0x34
c08b3510:	e5850018 	str	r0, [r5, #24]
c08b3514:	0a000032 	beq	c08b35e4 <napi_consume_skb+0x188>
c08b3518:	e3520000 	cmp	r2, #0
c08b351c:	e5852018 	str	r2, [r5, #24]
c08b3520:	1a000002 	bne	c08b3530 <napi_consume_skb+0xd4>
c08b3524:	e59f00e4 	ldr	r0, [pc, #228]	; c08b3610 <napi_consume_skb+0x1b4>
c08b3528:	e5852014 	str	r2, [r5, #20]
c08b352c:	eb0609a4 	bl	c0a35bc4 <rt_spin_unlock>
c08b3530:	ebdecedb 	bl	c00670a4 <migrate_enable>
c08b3534:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b3538:	ebfff1ac 	bl	c08afbf0 <skb_release_all>
c08b353c:	e1a00004 	mov	r0, r4
c08b3540:	ebffec73 	bl	c08ae714 <kfree_skbmem>
c08b3544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b3548:	eb003255 	bl	c08bfea4 <__dev_kfree_skb_any>
c08b354c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b3550:	e28400b4 	add	r0, r4, #180	; 0xb4
c08b3554:	ebedad8d 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b3558:	e3500000 	cmp	r0, #0
c08b355c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b3560:	eaffffc9 	b	c08b348c <napi_consume_skb+0x30>
c08b3564:	e1a0200d 	mov	r2, sp
c08b3568:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08b356c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08b3570:	e5921004 	ldr	r1, [r2, #4]
c08b3574:	e2811001 	add	r1, r1, #1
c08b3578:	e5821004 	str	r1, [r2, #4]
c08b357c:	e5935010 	ldr	r5, [r3, #16]
c08b3580:	e3550000 	cmp	r5, #0
c08b3584:	15953000 	ldrne	r3, [r5]
c08b3588:	0a000005 	beq	c08b35a4 <napi_consume_skb+0x148>
c08b358c:	e5950004 	ldr	r0, [r5, #4]
c08b3590:	e1a01004 	mov	r1, r4
c08b3594:	e12fff33 	blx	r3
c08b3598:	e5b5300c 	ldr	r3, [r5, #12]!
c08b359c:	e3530000 	cmp	r3, #0
c08b35a0:	1afffff9 	bne	c08b358c <napi_consume_skb+0x130>
c08b35a4:	e1a0300d 	mov	r3, sp
c08b35a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b35ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b35b0:	e5932004 	ldr	r2, [r3, #4]
c08b35b4:	e2422001 	sub	r2, r2, #1
c08b35b8:	e3520000 	cmp	r2, #0
c08b35bc:	e5832004 	str	r2, [r3, #4]
c08b35c0:	1affffb5 	bne	c08b349c <napi_consume_skb+0x40>
c08b35c4:	e5932000 	ldr	r2, [r3]
c08b35c8:	e3120002 	tst	r2, #2
c08b35cc:	1a000002 	bne	c08b35dc <napi_consume_skb+0x180>
c08b35d0:	e5933000 	ldr	r3, [r3]
c08b35d4:	e3130080 	tst	r3, #128	; 0x80
c08b35d8:	0affffaf 	beq	c08b349c <napi_consume_skb+0x40>
c08b35dc:	eb05f889 	bl	c0a31808 <preempt_schedule_notrace>
c08b35e0:	eaffffad 	b	c08b349c <napi_consume_skb+0x40>
c08b35e4:	e59f3028 	ldr	r3, [pc, #40]	; c08b3614 <napi_consume_skb+0x1b8>
c08b35e8:	e59f2028 	ldr	r2, [pc, #40]	; c08b3618 <napi_consume_skb+0x1bc>
c08b35ec:	e5930000 	ldr	r0, [r3]
c08b35f0:	ebe38d03 	bl	c0196a04 <kmem_cache_free_bulk>
c08b35f4:	e5952018 	ldr	r2, [r5, #24]
c08b35f8:	e3a03000 	mov	r3, #0
c08b35fc:	e2422001 	sub	r2, r2, #1
c08b3600:	e5853030 	str	r3, [r5, #48]	; 0x30
c08b3604:	eaffffc3 	b	c08b3518 <napi_consume_skb+0xbc>
c08b3608:	c0f4cd80 	.word	0xc0f4cd80
c08b360c:	ffffe000 	.word	0xffffe000
c08b3610:	c0f36b44 	.word	0xc0f36b44
c08b3614:	c0d9a7c0 	.word	0xc0d9a7c0
c08b3618:	c0f36b78 	.word	0xc0f36b78

c08b361c <skb_morph>:
c08b361c:	e1a0c00d 	mov	ip, sp
c08b3620:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b3624:	e24cb004 	sub	fp, ip, #4
c08b3628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b362c:	ebdd96a2 	bl	c00190bc <__gnu_mcount_nc>
c08b3630:	e1a05001 	mov	r5, r1
c08b3634:	e1a04000 	mov	r4, r0
c08b3638:	ebfff16c 	bl	c08afbf0 <skb_release_all>
c08b363c:	e1a01005 	mov	r1, r5
c08b3640:	e1a00004 	mov	r0, r4
c08b3644:	ebffe3e2 	bl	c08ac5d4 <__skb_clone>
c08b3648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b364c <kfree_skb_partial>:
c08b364c:	e1a0c00d 	mov	ip, sp
c08b3650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b3654:	e24cb004 	sub	fp, ip, #4
c08b3658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b365c:	ebdd9696 	bl	c00190bc <__gnu_mcount_nc>
c08b3660:	e3510000 	cmp	r1, #0
c08b3664:	e1a04000 	mov	r4, r0
c08b3668:	0a000005 	beq	c08b3684 <kfree_skb_partial+0x38>
c08b366c:	ebfff118 	bl	c08afad4 <skb_release_head_state>
c08b3670:	e59f301c 	ldr	r3, [pc, #28]	; c08b3694 <kfree_skb_partial+0x48>
c08b3674:	e1a01004 	mov	r1, r4
c08b3678:	e5930000 	ldr	r0, [r3]
c08b367c:	ebe38dc4 	bl	c0196d94 <kmem_cache_free>
c08b3680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b3684:	ebfff159 	bl	c08afbf0 <skb_release_all>
c08b3688:	e1a00004 	mov	r0, r4
c08b368c:	ebffec20 	bl	c08ae714 <kfree_skbmem>
c08b3690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b3694:	c0d9a7c0 	.word	0xc0d9a7c0

c08b3698 <__consume_stateless_skb>:
c08b3698:	e1a0c00d 	mov	ip, sp
c08b369c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b36a0:	e24cb004 	sub	fp, ip, #4
c08b36a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b36a8:	ebdd9683 	bl	c00190bc <__gnu_mcount_nc>
c08b36ac:	e59f30a4 	ldr	r3, [pc, #164]	; c08b3758 <__consume_stateless_skb+0xc0>
c08b36b0:	e1a04000 	mov	r4, r0
c08b36b4:	e5932004 	ldr	r2, [r3, #4]
c08b36b8:	e3520000 	cmp	r2, #0
c08b36bc:	ca000004 	bgt	c08b36d4 <__consume_stateless_skb+0x3c>
c08b36c0:	e1a00004 	mov	r0, r4
c08b36c4:	ebfff3f7 	bl	c08b06a8 <skb_release_data>
c08b36c8:	e1a00004 	mov	r0, r4
c08b36cc:	ebffec10 	bl	c08ae714 <kfree_skbmem>
c08b36d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b36d4:	e1a0200d 	mov	r2, sp
c08b36d8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08b36dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08b36e0:	e5921004 	ldr	r1, [r2, #4]
c08b36e4:	e2811001 	add	r1, r1, #1
c08b36e8:	e5821004 	str	r1, [r2, #4]
c08b36ec:	e5935010 	ldr	r5, [r3, #16]
c08b36f0:	e3550000 	cmp	r5, #0
c08b36f4:	15953000 	ldrne	r3, [r5]
c08b36f8:	0a000005 	beq	c08b3714 <__consume_stateless_skb+0x7c>
c08b36fc:	e5950004 	ldr	r0, [r5, #4]
c08b3700:	e1a01004 	mov	r1, r4
c08b3704:	e12fff33 	blx	r3
c08b3708:	e5b5300c 	ldr	r3, [r5, #12]!
c08b370c:	e3530000 	cmp	r3, #0
c08b3710:	1afffff9 	bne	c08b36fc <__consume_stateless_skb+0x64>
c08b3714:	e1a0300d 	mov	r3, sp
c08b3718:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b371c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b3720:	e5932004 	ldr	r2, [r3, #4]
c08b3724:	e2422001 	sub	r2, r2, #1
c08b3728:	e3520000 	cmp	r2, #0
c08b372c:	e5832004 	str	r2, [r3, #4]
c08b3730:	1affffe2 	bne	c08b36c0 <__consume_stateless_skb+0x28>
c08b3734:	e5932000 	ldr	r2, [r3]
c08b3738:	e3120002 	tst	r2, #2
c08b373c:	0a000001 	beq	c08b3748 <__consume_stateless_skb+0xb0>
c08b3740:	eb05f830 	bl	c0a31808 <preempt_schedule_notrace>
c08b3744:	eaffffdd 	b	c08b36c0 <__consume_stateless_skb+0x28>
c08b3748:	e5933000 	ldr	r3, [r3]
c08b374c:	e3130080 	tst	r3, #128	; 0x80
c08b3750:	0affffda 	beq	c08b36c0 <__consume_stateless_skb+0x28>
c08b3754:	eafffff9 	b	c08b3740 <__consume_stateless_skb+0xa8>
c08b3758:	c0f4cd80 	.word	0xc0f4cd80

c08b375c <__kfree_skb_flush>:
c08b375c:	e1a0c00d 	mov	ip, sp
c08b3760:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b3764:	e24cb004 	sub	fp, ip, #4
c08b3768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b376c:	ebdd9652 	bl	c00190bc <__gnu_mcount_nc>
c08b3770:	ebdec502 	bl	c0064b80 <migrate_disable>
c08b3774:	e59f508c 	ldr	r5, [pc, #140]	; c08b3808 <__kfree_skb_flush+0xac>
c08b3778:	e59f408c 	ldr	r4, [pc, #140]	; c08b380c <__kfree_skb_flush+0xb0>
c08b377c:	e5942014 	ldr	r2, [r4, #20]
c08b3780:	e1a0300d 	mov	r3, sp
c08b3784:	e0033005 	and	r3, r3, r5
c08b3788:	e5933010 	ldr	r3, [r3, #16]
c08b378c:	e1520003 	cmp	r2, r3
c08b3790:	0a000005 	beq	c08b37ac <__kfree_skb_flush+0x50>
c08b3794:	e1a00004 	mov	r0, r4
c08b3798:	eb060895 	bl	c0a359f4 <rt_spin_lock>
c08b379c:	e1a0300d 	mov	r3, sp
c08b37a0:	e0055003 	and	r5, r5, r3
c08b37a4:	e5953010 	ldr	r3, [r5, #16]
c08b37a8:	e5843014 	str	r3, [r4, #20]
c08b37ac:	e5943018 	ldr	r3, [r4, #24]
c08b37b0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c08b37b4:	e2832001 	add	r2, r3, #1
c08b37b8:	e3510000 	cmp	r1, #0
c08b37bc:	e5842018 	str	r2, [r4, #24]
c08b37c0:	1a000007 	bne	c08b37e4 <__kfree_skb_flush+0x88>
c08b37c4:	e3530000 	cmp	r3, #0
c08b37c8:	e5843018 	str	r3, [r4, #24]
c08b37cc:	1a000002 	bne	c08b37dc <__kfree_skb_flush+0x80>
c08b37d0:	e59f0034 	ldr	r0, [pc, #52]	; c08b380c <__kfree_skb_flush+0xb0>
c08b37d4:	e5843014 	str	r3, [r4, #20]
c08b37d8:	eb0608f9 	bl	c0a35bc4 <rt_spin_unlock>
c08b37dc:	ebdece30 	bl	c00670a4 <migrate_enable>
c08b37e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b37e4:	e59f3024 	ldr	r3, [pc, #36]	; c08b3810 <__kfree_skb_flush+0xb4>
c08b37e8:	e59f2024 	ldr	r2, [pc, #36]	; c08b3814 <__kfree_skb_flush+0xb8>
c08b37ec:	e5930000 	ldr	r0, [r3]
c08b37f0:	ebe38c83 	bl	c0196a04 <kmem_cache_free_bulk>
c08b37f4:	e5943018 	ldr	r3, [r4, #24]
c08b37f8:	e3a02000 	mov	r2, #0
c08b37fc:	e2433001 	sub	r3, r3, #1
c08b3800:	e5842030 	str	r2, [r4, #48]	; 0x30
c08b3804:	eaffffee 	b	c08b37c4 <__kfree_skb_flush+0x68>
c08b3808:	ffffe000 	.word	0xffffe000
c08b380c:	c0f36b44 	.word	0xc0f36b44
c08b3810:	c0d9a7c0 	.word	0xc0d9a7c0
c08b3814:	c0f36b78 	.word	0xc0f36b78

c08b3818 <__kfree_skb_defer>:
c08b3818:	e1a0c00d 	mov	ip, sp
c08b381c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b3820:	e24cb004 	sub	fp, ip, #4
c08b3824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b3828:	ebdd9623 	bl	c00190bc <__gnu_mcount_nc>
c08b382c:	e1a06000 	mov	r6, r0
c08b3830:	ebfff0ee 	bl	c08afbf0 <skb_release_all>
c08b3834:	ebdec4d1 	bl	c0064b80 <migrate_disable>
c08b3838:	e59f50a0 	ldr	r5, [pc, #160]	; c08b38e0 <__kfree_skb_defer+0xc8>
c08b383c:	e59f40a0 	ldr	r4, [pc, #160]	; c08b38e4 <__kfree_skb_defer+0xcc>
c08b3840:	e5942014 	ldr	r2, [r4, #20]
c08b3844:	e1a0300d 	mov	r3, sp
c08b3848:	e0033005 	and	r3, r3, r5
c08b384c:	e5933010 	ldr	r3, [r3, #16]
c08b3850:	e1520003 	cmp	r2, r3
c08b3854:	0a000005 	beq	c08b3870 <__kfree_skb_defer+0x58>
c08b3858:	e1a00004 	mov	r0, r4
c08b385c:	eb060864 	bl	c0a359f4 <rt_spin_lock>
c08b3860:	e1a0300d 	mov	r3, sp
c08b3864:	e0055003 	and	r5, r5, r3
c08b3868:	e5953010 	ldr	r3, [r5, #16]
c08b386c:	e5843014 	str	r3, [r4, #20]
c08b3870:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08b3874:	e5942018 	ldr	r2, [r4, #24]
c08b3878:	e2831001 	add	r1, r3, #1
c08b387c:	e0843103 	add	r3, r4, r3, lsl #2
c08b3880:	e2820001 	add	r0, r2, #1
c08b3884:	e3510040 	cmp	r1, #64	; 0x40
c08b3888:	f5d6f000 	pld	[r6]
c08b388c:	e5841030 	str	r1, [r4, #48]	; 0x30
c08b3890:	e5836034 	str	r6, [r3, #52]	; 0x34
c08b3894:	e5840018 	str	r0, [r4, #24]
c08b3898:	0a000007 	beq	c08b38bc <__kfree_skb_defer+0xa4>
c08b389c:	e3520000 	cmp	r2, #0
c08b38a0:	e5842018 	str	r2, [r4, #24]
c08b38a4:	1a000002 	bne	c08b38b4 <__kfree_skb_defer+0x9c>
c08b38a8:	e59f0034 	ldr	r0, [pc, #52]	; c08b38e4 <__kfree_skb_defer+0xcc>
c08b38ac:	e5842014 	str	r2, [r4, #20]
c08b38b0:	eb0608c3 	bl	c0a35bc4 <rt_spin_unlock>
c08b38b4:	ebdecdfa 	bl	c00670a4 <migrate_enable>
c08b38b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b38bc:	e59f3024 	ldr	r3, [pc, #36]	; c08b38e8 <__kfree_skb_defer+0xd0>
c08b38c0:	e59f2024 	ldr	r2, [pc, #36]	; c08b38ec <__kfree_skb_defer+0xd4>
c08b38c4:	e5930000 	ldr	r0, [r3]
c08b38c8:	ebe38c4d 	bl	c0196a04 <kmem_cache_free_bulk>
c08b38cc:	e5942018 	ldr	r2, [r4, #24]
c08b38d0:	e3a03000 	mov	r3, #0
c08b38d4:	e2422001 	sub	r2, r2, #1
c08b38d8:	e5843030 	str	r3, [r4, #48]	; 0x30
c08b38dc:	eaffffee 	b	c08b389c <__kfree_skb_defer+0x84>
c08b38e0:	ffffe000 	.word	0xffffe000
c08b38e4:	c0f36b44 	.word	0xc0f36b44
c08b38e8:	c0d9a7c0 	.word	0xc0d9a7c0
c08b38ec:	c0f36b78 	.word	0xc0f36b78

c08b38f0 <skb_rbtree_purge>:
c08b38f0:	e1a0c00d 	mov	ip, sp
c08b38f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b38f8:	e24cb004 	sub	fp, ip, #4
c08b38fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b3900:	ebdd95ed 	bl	c00190bc <__gnu_mcount_nc>
c08b3904:	e1a07000 	mov	r7, r0
c08b3908:	eb05c381 	bl	c0a24714 <rb_first>
c08b390c:	e2504000 	subs	r4, r0, #0
c08b3910:	0a00000e 	beq	c08b3950 <skb_rbtree_purge+0x60>
c08b3914:	e3a06000 	mov	r6, #0
c08b3918:	e1a00004 	mov	r0, r4
c08b391c:	eb05c49b 	bl	c0a24b90 <rb_next>
c08b3920:	e1a01007 	mov	r1, r7
c08b3924:	e1a05000 	mov	r5, r0
c08b3928:	e1a00004 	mov	r0, r4
c08b392c:	eb05c1a8 	bl	c0a23fd4 <rb_erase>
c08b3930:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08b3934:	e1a00004 	mov	r0, r4
c08b3938:	e0866003 	add	r6, r6, r3
c08b393c:	ebfff0c2 	bl	c08afc4c <kfree_skb>
c08b3940:	e2554000 	subs	r4, r5, #0
c08b3944:	1afffff3 	bne	c08b3918 <skb_rbtree_purge+0x28>
c08b3948:	e1a00006 	mov	r0, r6
c08b394c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b3950:	e1a06004 	mov	r6, r4
c08b3954:	e1a00006 	mov	r0, r6
c08b3958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08b395c <skb_shift>:
c08b395c:	e1a0c00d 	mov	ip, sp
c08b3960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b3964:	e24cb004 	sub	fp, ip, #4
c08b3968:	e24dd014 	sub	sp, sp, #20
c08b396c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b3970:	ebdd95d1 	bl	c00190bc <__gnu_mcount_nc>
c08b3974:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c08b3978:	e1a04001 	mov	r4, r1
c08b397c:	e1530002 	cmp	r3, r2
c08b3980:	e1a07002 	mov	r7, r2
c08b3984:	e1a06000 	mov	r6, r0
c08b3988:	3a0000d8 	bcc	c08b3cf0 <skb_shift+0x394>
c08b398c:	e5912060 	ldr	r2, [r1, #96]	; 0x60
c08b3990:	e1530002 	cmp	r3, r2
c08b3994:	0a000002 	beq	c08b39a4 <skb_shift+0x48>
c08b3998:	e3a00000 	mov	r0, #0
c08b399c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b39a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b39a4:	e3500000 	cmp	r0, #0
c08b39a8:	0a000006 	beq	c08b39c8 <skb_shift+0x6c>
c08b39ac:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c08b39b0:	e5d21003 	ldrb	r1, [r2, #3]
c08b39b4:	e3110008 	tst	r1, #8
c08b39b8:	0a000002 	beq	c08b39c8 <skb_shift+0x6c>
c08b39bc:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c08b39c0:	e3520000 	cmp	r2, #0
c08b39c4:	1afffff3 	bne	c08b3998 <skb_shift+0x3c>
c08b39c8:	e3540000 	cmp	r4, #0
c08b39cc:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c08b39d0:	0a000002 	beq	c08b39e0 <skb_shift+0x84>
c08b39d4:	e5d02003 	ldrb	r2, [r0, #3]
c08b39d8:	e3120008 	tst	r2, #8
c08b39dc:	1a0000bf 	bne	c08b3ce0 <skb_shift+0x384>
c08b39e0:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c08b39e4:	e5d29002 	ldrb	r9, [r2, #2]
c08b39e8:	e3590000 	cmp	r9, #0
c08b39ec:	e1a08009 	mov	r8, r9
c08b39f0:	0a0000bf 	beq	c08b3cf4 <skb_shift+0x398>
c08b39f4:	e3560000 	cmp	r6, #0
c08b39f8:	0a000077 	beq	c08b3bdc <skb_shift+0x280>
c08b39fc:	e5d2c003 	ldrb	ip, [r2, #3]
c08b3a00:	e31c0008 	tst	ip, #8
c08b3a04:	0a000074 	beq	c08b3bdc <skb_shift+0x280>
c08b3a08:	e592c024 	ldr	ip, [r2, #36]	; 0x24
c08b3a0c:	e35c0000 	cmp	ip, #0
c08b3a10:	0a000071 	beq	c08b3bdc <skb_shift+0x280>
c08b3a14:	e1a02007 	mov	r2, r7
c08b3a18:	e3a05000 	mov	r5, #0
c08b3a1c:	e3e01000 	mvn	r1, #0
c08b3a20:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08b3a24:	e1530007 	cmp	r3, r7
c08b3a28:	1a000004 	bne	c08b3a40 <skb_shift+0xe4>
c08b3a2c:	e5d00002 	ldrb	r0, [r0, #2]
c08b3a30:	e2693011 	rsb	r3, r9, #17
c08b3a34:	e0400005 	sub	r0, r0, r5
c08b3a38:	e1500003 	cmp	r0, r3
c08b3a3c:	8affffd5 	bhi	c08b3998 <skb_shift+0x3c>
c08b3a40:	e1a00004 	mov	r0, r4
c08b3a44:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08b3a48:	ebfff884 	bl	c08b1c60 <skb_prepare_for_shift>
c08b3a4c:	e3500000 	cmp	r0, #0
c08b3a50:	1affffd0 	bne	c08b3998 <skb_shift+0x3c>
c08b3a54:	e1a00006 	mov	r0, r6
c08b3a58:	ebfff880 	bl	c08b1c60 <skb_prepare_for_shift>
c08b3a5c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08b3a60:	e250a000 	subs	sl, r0, #0
c08b3a64:	1affffcb 	bne	c08b3998 <skb_shift+0x3c>
c08b3a68:	e3520000 	cmp	r2, #0
c08b3a6c:	da000028 	ble	c08b3b14 <skb_shift+0x1b8>
c08b3a70:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b3a74:	e5d30002 	ldrb	r0, [r3, #2]
c08b3a78:	e1550000 	cmp	r5, r0
c08b3a7c:	aa000024 	bge	c08b3b14 <skb_shift+0x1b8>
c08b3a80:	e3590011 	cmp	r9, #17
c08b3a84:	0affffc3 	beq	c08b3998 <skb_shift+0x3c>
c08b3a88:	e59600a4 	ldr	r0, [r6, #164]	; 0xa4
c08b3a8c:	e2851005 	add	r1, r5, #5
c08b3a90:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08b3a94:	e0830181 	add	r0, r3, r1, lsl #3
c08b3a98:	e1a0e002 	mov	lr, r2
c08b3a9c:	e1d000b6 	ldrh	r0, [r0, #6]
c08b3aa0:	e1500002 	cmp	r0, r2
c08b3aa4:	951bc034 	ldrls	ip, [fp, #-52]	; 0xffffffcc
c08b3aa8:	9a00000c 	bls	c08b3ae0 <skb_shift+0x184>
c08b3aac:	ea000096 	b	c08b3d0c <skb_shift+0x3b0>
c08b3ab0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b3ab4:	e5d31002 	ldrb	r1, [r3, #2]
c08b3ab8:	e1510005 	cmp	r1, r5
c08b3abc:	da000013 	ble	c08b3b10 <skb_shift+0x1b4>
c08b3ac0:	e3580011 	cmp	r8, #17
c08b3ac4:	0affffb3 	beq	c08b3998 <skb_shift+0x3c>
c08b3ac8:	e2851005 	add	r1, r5, #5
c08b3acc:	e596c0a4 	ldr	ip, [r6, #164]	; 0xa4
c08b3ad0:	e0830181 	add	r0, r3, r1, lsl #3
c08b3ad4:	e1d000b6 	ldrh	r0, [r0, #6]
c08b3ad8:	e15e0000 	cmp	lr, r0
c08b3adc:	3a000089 	bcc	c08b3d08 <skb_shift+0x3ac>
c08b3ae0:	e0833181 	add	r3, r3, r1, lsl #3
c08b3ae4:	e2882005 	add	r2, r8, #5
c08b3ae8:	e8930003 	ldm	r3, {r0, r1}
c08b3aec:	e08cc182 	add	ip, ip, r2, lsl #3
c08b3af0:	e2855001 	add	r5, r5, #1
c08b3af4:	e88c0003 	stm	ip, {r0, r1}
c08b3af8:	e1d330b6 	ldrh	r3, [r3, #6]
c08b3afc:	e2888001 	add	r8, r8, #1
c08b3b00:	e04ee003 	sub	lr, lr, r3
c08b3b04:	e35e0000 	cmp	lr, #0
c08b3b08:	e1a0200e 	mov	r2, lr
c08b3b0c:	caffffe7 	bgt	c08b3ab0 <skb_shift+0x154>
c08b3b10:	e6ef9078 	uxtb	r9, r8
c08b3b14:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b3b18:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08b3b1c:	e3700001 	cmn	r0, #1
c08b3b20:	e5c39002 	strb	r9, [r3, #2]
c08b3b24:	0a000013 	beq	c08b3b78 <skb_shift+0x21c>
c08b3b28:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b3b2c:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08b3b30:	e0839180 	add	r9, r3, r0, lsl #3
c08b3b34:	e1d102be 	ldrh	r0, [r1, #46]	; 0x2e
c08b3b38:	e1d932be 	ldrh	r3, [r9, #46]	; 0x2e
c08b3b3c:	e0833000 	add	r3, r3, r0
c08b3b40:	e1c932be 	strh	r3, [r9, #46]	; 0x2e
c08b3b44:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c08b3b48:	e5903004 	ldr	r3, [r0, #4]
c08b3b4c:	e3130001 	tst	r3, #1
c08b3b50:	12430001 	subne	r0, r3, #1
c08b3b54:	e280301c 	add	r3, r0, #28
c08b3b58:	f5d3f000 	pld	[r3]
c08b3b5c:	e1931f9f 	ldrex	r1, [r3]
c08b3b60:	e2411001 	sub	r1, r1, #1
c08b3b64:	e183cf91 	strex	ip, r1, [r3]
c08b3b68:	e33c0000 	teq	ip, #0
c08b3b6c:	1afffffa 	bne	c08b3b5c <skb_shift+0x200>
c08b3b70:	e3510000 	cmp	r1, #0
c08b3b74:	0a000085 	beq	c08b3d90 <skb_shift+0x434>
c08b3b78:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b3b7c:	e5d31002 	ldrb	r1, [r3, #2]
c08b3b80:	e1510005 	cmp	r1, r5
c08b3b84:	da000085 	ble	c08b3da0 <skb_shift+0x444>
c08b3b88:	e2851005 	add	r1, r5, #5
c08b3b8c:	e28a0005 	add	r0, sl, #5
c08b3b90:	e0831181 	add	r1, r3, r1, lsl #3
c08b3b94:	e0833180 	add	r3, r3, r0, lsl #3
c08b3b98:	e8910003 	ldm	r1, {r0, r1}
c08b3b9c:	e2855001 	add	r5, r5, #1
c08b3ba0:	e28aa001 	add	sl, sl, #1
c08b3ba4:	e8830003 	stm	r3, {r0, r1}
c08b3ba8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b3bac:	e5d31002 	ldrb	r1, [r3, #2]
c08b3bb0:	e1510005 	cmp	r1, r5
c08b3bb4:	cafffff3 	bgt	c08b3b88 <skb_shift+0x22c>
c08b3bb8:	e6efa07a 	uxtb	sl, sl
c08b3bbc:	e3520000 	cmp	r2, #0
c08b3bc0:	e5c3a002 	strb	sl, [r3, #2]
c08b3bc4:	da00002b 	ble	c08b3c78 <skb_shift+0x31c>
c08b3bc8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b3bcc:	e5d33002 	ldrb	r3, [r3, #2]
c08b3bd0:	e3530000 	cmp	r3, #0
c08b3bd4:	1a000027 	bne	c08b3c78 <skb_shift+0x31c>
c08b3bd8:	e7f001f2 	.word	0xe7f001f2
c08b3bdc:	e1a05189 	lsl	r5, r9, #3
c08b3be0:	e0822005 	add	r2, r2, r5
c08b3be4:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c08b3be8:	e592e020 	ldr	lr, [r2, #32]
c08b3bec:	e2491001 	sub	r1, r9, #1
c08b3bf0:	e15e000c 	cmp	lr, ip
c08b3bf4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08b3bf8:	1affff85 	bne	c08b3a14 <skb_shift+0xb8>
c08b3bfc:	e1d2c2b4 	ldrh	ip, [r2, #36]	; 0x24
c08b3c00:	e1d222b6 	ldrh	r2, [r2, #38]	; 0x26
c08b3c04:	e1d0e2bc 	ldrh	lr, [r0, #44]	; 0x2c
c08b3c08:	e08c2002 	add	r2, ip, r2
c08b3c0c:	e152000e 	cmp	r2, lr
c08b3c10:	1affff7f 	bne	c08b3a14 <skb_shift+0xb8>
c08b3c14:	e1d022be 	ldrh	r2, [r0, #46]	; 0x2e
c08b3c18:	e0572002 	subs	r2, r7, r2
c08b3c1c:	53a05001 	movpl	r5, #1
c08b3c20:	5affff7f 	bpl	c08b3a24 <skb_shift+0xc8>
c08b3c24:	e1a00004 	mov	r0, r4
c08b3c28:	ebfff80c 	bl	c08b1c60 <skb_prepare_for_shift>
c08b3c2c:	e3500000 	cmp	r0, #0
c08b3c30:	1affff58 	bne	c08b3998 <skb_shift+0x3c>
c08b3c34:	e1a00006 	mov	r0, r6
c08b3c38:	ebfff808 	bl	c08b1c60 <skb_prepare_for_shift>
c08b3c3c:	e3500000 	cmp	r0, #0
c08b3c40:	1affff54 	bne	c08b3998 <skb_shift+0x3c>
c08b3c44:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08b3c48:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b3c4c:	e0835005 	add	r5, r3, r5
c08b3c50:	e6bf3077 	sxth	r3, r7
c08b3c54:	e1d512b6 	ldrh	r1, [r5, #38]	; 0x26
c08b3c58:	e0831001 	add	r1, r3, r1
c08b3c5c:	e1c512b6 	strh	r1, [r5, #38]	; 0x26
c08b3c60:	e1d212be 	ldrh	r1, [r2, #46]	; 0x2e
c08b3c64:	e1d202bc 	ldrh	r0, [r2, #44]	; 0x2c
c08b3c68:	e0411003 	sub	r1, r1, r3
c08b3c6c:	e0833000 	add	r3, r3, r0
c08b3c70:	e1c212be 	strh	r1, [r2, #46]	; 0x2e
c08b3c74:	e1c232bc 	strh	r3, [r2, #44]	; 0x2c
c08b3c78:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c08b3c7c:	e1a00007 	mov	r0, r7
c08b3c80:	e3833060 	orr	r3, r3, #96	; 0x60
c08b3c84:	e5c6306c 	strb	r3, [r6, #108]	; 0x6c
c08b3c88:	e5d4c06c 	ldrb	ip, [r4, #108]	; 0x6c
c08b3c8c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08b3c90:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08b3c94:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08b3c98:	e0411007 	sub	r1, r1, r7
c08b3c9c:	e0422007 	sub	r2, r2, r7
c08b3ca0:	e0433007 	sub	r3, r3, r7
c08b3ca4:	e38cc060 	orr	ip, ip, #96	; 0x60
c08b3ca8:	e5c4c06c 	strb	ip, [r4, #108]	; 0x6c
c08b3cac:	e584105c 	str	r1, [r4, #92]	; 0x5c
c08b3cb0:	e5842060 	str	r2, [r4, #96]	; 0x60
c08b3cb4:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c08b3cb8:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c08b3cbc:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c08b3cc0:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c08b3cc4:	e0811007 	add	r1, r1, r7
c08b3cc8:	e0822007 	add	r2, r2, r7
c08b3ccc:	e0837007 	add	r7, r3, r7
c08b3cd0:	e586105c 	str	r1, [r6, #92]	; 0x5c
c08b3cd4:	e5862060 	str	r2, [r6, #96]	; 0x60
c08b3cd8:	e58670b0 	str	r7, [r6, #176]	; 0xb0
c08b3cdc:	eaffff2e 	b	c08b399c <skb_shift+0x40>
c08b3ce0:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c08b3ce4:	e3520000 	cmp	r2, #0
c08b3ce8:	1affff2a 	bne	c08b3998 <skb_shift+0x3c>
c08b3cec:	eaffff3b 	b	c08b39e0 <skb_shift+0x84>
c08b3cf0:	e7f001f2 	.word	0xe7f001f2
c08b3cf4:	e3e01000 	mvn	r1, #0
c08b3cf8:	e1a02007 	mov	r2, r7
c08b3cfc:	e1a05009 	mov	r5, r9
c08b3d00:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08b3d04:	eaffff46 	b	c08b3a24 <skb_shift+0xc8>
c08b3d08:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08b3d0c:	e0830185 	add	r0, r3, r5, lsl #3
c08b3d10:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08b3d14:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c08b3d18:	e5909004 	ldr	r9, [r0, #4]
c08b3d1c:	e3190001 	tst	r9, #1
c08b3d20:	12490001 	subne	r0, r9, #1
c08b3d24:	e280901c 	add	r9, r0, #28
c08b3d28:	f5d9f000 	pld	[r9]
c08b3d2c:	e199ef9f 	ldrex	r14, [r9]
c08b3d30:	e28ee001 	add	lr, lr, #1
c08b3d34:	e189cf9e 	strex	ip, lr, [r9]
c08b3d38:	e33c0000 	teq	ip, #0
c08b3d3c:	1afffffa 	bne	c08b3d2c <skb_shift+0x3d0>
c08b3d40:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08b3d44:	e7933181 	ldr	r3, [r3, r1, lsl #3]
c08b3d48:	e080c188 	add	ip, r0, r8, lsl #3
c08b3d4c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c08b3d50:	e58c3028 	str	r3, [ip, #40]	; 0x28
c08b3d54:	e2881001 	add	r1, r8, #1
c08b3d58:	e1d032bc 	ldrh	r3, [r0, #44]	; 0x2c
c08b3d5c:	e1cc22be 	strh	r2, [ip, #46]	; 0x2e
c08b3d60:	e6bf2072 	sxth	r2, r2
c08b3d64:	e1cc32bc 	strh	r3, [ip, #44]	; 0x2c
c08b3d68:	e1a0c000 	mov	ip, r0
c08b3d6c:	e1d002bc 	ldrh	r0, [r0, #44]	; 0x2c
c08b3d70:	e1dc32be 	ldrh	r3, [ip, #46]	; 0x2e
c08b3d74:	e6ef9071 	uxtb	r9, r1
c08b3d78:	e0820000 	add	r0, r2, r0
c08b3d7c:	e0433002 	sub	r3, r3, r2
c08b3d80:	e1cc02bc 	strh	r0, [ip, #44]	; 0x2c
c08b3d84:	e1cc32be 	strh	r3, [ip, #46]	; 0x2e
c08b3d88:	e3a02000 	mov	r2, #0
c08b3d8c:	eaffff60 	b	c08b3b14 <skb_shift+0x1b8>
c08b3d90:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08b3d94:	ebe27ba4 	bl	c0152c2c <__put_page>
c08b3d98:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08b3d9c:	eaffff75 	b	c08b3b78 <skb_shift+0x21c>
c08b3da0:	e3a0a000 	mov	sl, #0
c08b3da4:	eaffff84 	b	c08b3bbc <skb_shift+0x260>

c08b3da8 <skb_condense>:
c08b3da8:	e1a0c00d 	mov	ip, sp
c08b3dac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b3db0:	e24cb004 	sub	fp, ip, #4
c08b3db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b3db8:	ebdd94bf 	bl	c00190bc <__gnu_mcount_nc>
c08b3dbc:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08b3dc0:	e1a04000 	mov	r4, r0
c08b3dc4:	e3510000 	cmp	r1, #0
c08b3dc8:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08b3dcc:	0a00000d 	beq	c08b3e08 <skb_condense+0x60>
c08b3dd0:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c08b3dd4:	e0432002 	sub	r2, r3, r2
c08b3dd8:	e1510002 	cmp	r1, r2
c08b3ddc:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c08b3de0:	e5d0206a 	ldrb	r2, [r0, #106]	; 0x6a
c08b3de4:	e3120001 	tst	r2, #1
c08b3de8:	0a000003 	beq	c08b3dfc <skb_condense+0x54>
c08b3dec:	e5933020 	ldr	r3, [r3, #32]
c08b3df0:	e6ff3073 	uxth	r3, r3
c08b3df4:	e3530001 	cmp	r3, #1
c08b3df8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08b3dfc:	e1a00004 	mov	r0, r4
c08b3e00:	ebfff92b 	bl	c08b22b4 <__pskb_pull_tail>
c08b3e04:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b3e08:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08b3e0c:	e0433002 	sub	r3, r3, r2
c08b3e10:	e2833d06 	add	r3, r3, #384	; 0x180
c08b3e14:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c08b3e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b3e1c <___pskb_trim>:
c08b3e1c:	e1a0c00d 	mov	ip, sp
c08b3e20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b3e24:	e24cb004 	sub	fp, ip, #4
c08b3e28:	e24dd00c 	sub	sp, sp, #12
c08b3e2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b3e30:	ebdd94a1 	bl	c00190bc <__gnu_mcount_nc>
c08b3e34:	e1a07001 	mov	r7, r1
c08b3e38:	e5d0106a 	ldrb	r1, [r0, #106]	; 0x6a
c08b3e3c:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08b3e40:	e590805c 	ldr	r8, [r0, #92]	; 0x5c
c08b3e44:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c08b3e48:	e3110001 	tst	r1, #1
c08b3e4c:	e1a05000 	mov	r5, r0
c08b3e50:	e5d36002 	ldrb	r6, [r3, #2]
c08b3e54:	e0488002 	sub	r8, r8, r2
c08b3e58:	0a00000a 	beq	c08b3e88 <___pskb_trim+0x6c>
c08b3e5c:	e5932020 	ldr	r2, [r3, #32]
c08b3e60:	e6ff2072 	uxth	r2, r2
c08b3e64:	e3520001 	cmp	r2, #1
c08b3e68:	0a000006 	beq	c08b3e88 <___pskb_trim+0x6c>
c08b3e6c:	e3a02000 	mov	r2, #0
c08b3e70:	e1a01002 	mov	r1, r2
c08b3e74:	e59f3274 	ldr	r3, [pc, #628]	; c08b40f0 <___pskb_trim+0x2d4>
c08b3e78:	ebfff261 	bl	c08b0804 <pskb_expand_head>
c08b3e7c:	e3500000 	cmp	r0, #0
c08b3e80:	1a00004c 	bne	c08b3fb8 <___pskb_trim+0x19c>
c08b3e84:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b3e88:	e1570008 	cmp	r7, r8
c08b3e8c:	9a000058 	bls	c08b3ff4 <___pskb_trim+0x1d8>
c08b3e90:	e3560000 	cmp	r6, #0
c08b3e94:	01a09008 	moveq	r9, r8
c08b3e98:	0a000058 	beq	c08b4000 <___pskb_trim+0x1e4>
c08b3e9c:	e1d392be 	ldrh	r9, [r3, #46]	; 0x2e
c08b3ea0:	e0899008 	add	r9, r9, r8
c08b3ea4:	e1570009 	cmp	r7, r9
c08b3ea8:	81a01003 	movhi	r1, r3
c08b3eac:	83a04000 	movhi	r4, #0
c08b3eb0:	8a000043 	bhi	c08b3fc4 <___pskb_trim+0x1a8>
c08b3eb4:	e3a01001 	mov	r1, #1
c08b3eb8:	e1a04001 	mov	r4, r1
c08b3ebc:	e3a02000 	mov	r2, #0
c08b3ec0:	e0833182 	add	r3, r3, r2, lsl #3
c08b3ec4:	e0478008 	sub	r8, r7, r8
c08b3ec8:	e1c382be 	strh	r8, [r3, #46]	; 0x2e
c08b3ecc:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b3ed0:	e1540006 	cmp	r4, r6
c08b3ed4:	e5c31002 	strb	r1, [r3, #2]
c08b3ed8:	ba000002 	blt	c08b3ee8 <___pskb_trim+0xcc>
c08b3edc:	ea000014 	b	c08b3f34 <___pskb_trim+0x118>
c08b3ee0:	e1560004 	cmp	r6, r4
c08b3ee4:	0a000012 	beq	c08b3f34 <___pskb_trim+0x118>
c08b3ee8:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08b3eec:	e2842005 	add	r2, r4, #5
c08b3ef0:	e7930182 	ldr	r0, [r3, r2, lsl #3]
c08b3ef4:	e5903004 	ldr	r3, [r0, #4]
c08b3ef8:	e3130001 	tst	r3, #1
c08b3efc:	12430001 	subne	r0, r3, #1
c08b3f00:	e280301c 	add	r3, r0, #28
c08b3f04:	f5d3f000 	pld	[r3]
c08b3f08:	e1932f9f 	ldrex	r2, [r3]
c08b3f0c:	e2422001 	sub	r2, r2, #1
c08b3f10:	e1831f92 	strex	r1, r2, [r3]
c08b3f14:	e3310000 	teq	r1, #0
c08b3f18:	1afffffa 	bne	c08b3f08 <___pskb_trim+0xec>
c08b3f1c:	e3520000 	cmp	r2, #0
c08b3f20:	e2844001 	add	r4, r4, #1
c08b3f24:	1affffed 	bne	c08b3ee0 <___pskb_trim+0xc4>
c08b3f28:	ebe27b3f 	bl	c0152c2c <__put_page>
c08b3f2c:	e1560004 	cmp	r6, r4
c08b3f30:	1affffec 	bne	c08b3ee8 <___pskb_trim+0xcc>
c08b3f34:	e59560a4 	ldr	r6, [r5, #164]	; 0xa4
c08b3f38:	e5960008 	ldr	r0, [r6, #8]
c08b3f3c:	e3500000 	cmp	r0, #0
c08b3f40:	0a000004 	beq	c08b3f58 <___pskb_trim+0x13c>
c08b3f44:	e5904000 	ldr	r4, [r0]
c08b3f48:	ebffef3f 	bl	c08afc4c <kfree_skb>
c08b3f4c:	e2540000 	subs	r0, r4, #0
c08b3f50:	1afffffb 	bne	c08b3f44 <___pskb_trim+0x128>
c08b3f54:	e5860008 	str	r0, [r6, #8]
c08b3f58:	e1c525dc 	ldrd	r2, [r5, #92]	; 0x5c
c08b3f5c:	e0421003 	sub	r1, r2, r3
c08b3f60:	e1570001 	cmp	r7, r1
c08b3f64:	80873003 	addhi	r3, r7, r3
c08b3f68:	959530ac 	ldrls	r3, [r5, #172]	; 0xac
c08b3f6c:	80433002 	subhi	r3, r3, r2
c08b3f70:	90833007 	addls	r3, r3, r7
c08b3f74:	85853060 	strhi	r3, [r5, #96]	; 0x60
c08b3f78:	958530a0 	strls	r3, [r5, #160]	; 0xa0
c08b3f7c:	e595300c 	ldr	r3, [r5, #12]
c08b3f80:	93a02000 	movls	r2, #0
c08b3f84:	8585705c 	strhi	r7, [r5, #92]	; 0x5c
c08b3f88:	9585705c 	strls	r7, [r5, #92]	; 0x5c
c08b3f8c:	95852060 	strls	r2, [r5, #96]	; 0x60
c08b3f90:	e3530000 	cmp	r3, #0
c08b3f94:	0a000004 	beq	c08b3fac <___pskb_trim+0x190>
c08b3f98:	e59f3154 	ldr	r3, [pc, #340]	; c08b40f4 <___pskb_trim+0x2d8>
c08b3f9c:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c08b3fa0:	e1520003 	cmp	r2, r3
c08b3fa4:	13a00000 	movne	r0, #0
c08b3fa8:	1a000002 	bne	c08b3fb8 <___pskb_trim+0x19c>
c08b3fac:	e1a00005 	mov	r0, r5
c08b3fb0:	ebffff7c 	bl	c08b3da8 <skb_condense>
c08b3fb4:	e3a00000 	mov	r0, #0
c08b3fb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b3fbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b3fc0:	e1a04002 	mov	r4, r2
c08b3fc4:	e2842001 	add	r2, r4, #1
c08b3fc8:	e1560002 	cmp	r6, r2
c08b3fcc:	e1a08009 	mov	r8, r9
c08b3fd0:	0a00000a 	beq	c08b4000 <___pskb_trim+0x1e4>
c08b3fd4:	e1d103b6 	ldrh	r0, [r1, #54]	; 0x36
c08b3fd8:	e2811008 	add	r1, r1, #8
c08b3fdc:	e0809009 	add	r9, r0, r9
c08b3fe0:	e1590007 	cmp	r9, r7
c08b3fe4:	3afffff5 	bcc	c08b3fc0 <___pskb_trim+0x1a4>
c08b3fe8:	e2844002 	add	r4, r4, #2
c08b3fec:	e6ef1074 	uxtb	r1, r4
c08b3ff0:	eaffffb2 	b	c08b3ec0 <___pskb_trim+0xa4>
c08b3ff4:	e3a01000 	mov	r1, #0
c08b3ff8:	e1a04001 	mov	r4, r1
c08b3ffc:	eaffffb3 	b	c08b3ed0 <___pskb_trim+0xb4>
c08b4000:	e5936008 	ldr	r6, [r3, #8]
c08b4004:	e2838008 	add	r8, r3, #8
c08b4008:	e3560000 	cmp	r6, #0
c08b400c:	0affffd1 	beq	c08b3f58 <___pskb_trim+0x13c>
c08b4010:	e59fa0d8 	ldr	sl, [pc, #216]	; c08b40f0 <___pskb_trim+0x2d4>
c08b4014:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c08b4018:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c08b401c:	e3520001 	cmp	r2, #1
c08b4020:	e1a04009 	mov	r4, r9
c08b4024:	e1a0100a 	mov	r1, sl
c08b4028:	e1a00006 	mov	r0, r6
c08b402c:	e0899003 	add	r9, r9, r3
c08b4030:	1a000016 	bne	c08b4090 <___pskb_trim+0x274>
c08b4034:	e1590007 	cmp	r9, r7
c08b4038:	3a000020 	bcc	c08b40c0 <___pskb_trim+0x2a4>
c08b403c:	9a00000a 	bls	c08b406c <___pskb_trim+0x250>
c08b4040:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c08b4044:	e0471004 	sub	r1, r7, r4
c08b4048:	e1510003 	cmp	r1, r3
c08b404c:	2a000006 	bcs	c08b406c <___pskb_trim+0x250>
c08b4050:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c08b4054:	e3530000 	cmp	r3, #0
c08b4058:	1a00001f 	bne	c08b40dc <___pskb_trim+0x2c0>
c08b405c:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c08b4060:	e586105c 	str	r1, [r6, #92]	; 0x5c
c08b4064:	e0833001 	add	r3, r3, r1
c08b4068:	e58630a0 	str	r3, [r6, #160]	; 0xa0
c08b406c:	e5960000 	ldr	r0, [r6]
c08b4070:	e3500000 	cmp	r0, #0
c08b4074:	0affffb7 	beq	c08b3f58 <___pskb_trim+0x13c>
c08b4078:	e5904000 	ldr	r4, [r0]
c08b407c:	ebffeef2 	bl	c08afc4c <kfree_skb>
c08b4080:	e2540000 	subs	r0, r4, #0
c08b4084:	1afffffb 	bne	c08b4078 <___pskb_trim+0x25c>
c08b4088:	e5860000 	str	r0, [r6]
c08b408c:	eaffffb1 	b	c08b3f58 <___pskb_trim+0x13c>
c08b4090:	ebfff3b0 	bl	c08b0f58 <skb_clone>
c08b4094:	e2503000 	subs	r3, r0, #0
c08b4098:	e1a00006 	mov	r0, r6
c08b409c:	0a00000c 	beq	c08b40d4 <___pskb_trim+0x2b8>
c08b40a0:	e5962000 	ldr	r2, [r6]
c08b40a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b40a8:	e5832000 	str	r2, [r3]
c08b40ac:	e1a06003 	mov	r6, r3
c08b40b0:	ebfff0ad 	bl	c08b036c <consume_skb>
c08b40b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b40b8:	e5883000 	str	r3, [r8]
c08b40bc:	eaffffdc 	b	c08b4034 <___pskb_trim+0x218>
c08b40c0:	e1a08006 	mov	r8, r6
c08b40c4:	e5966000 	ldr	r6, [r6]
c08b40c8:	e3560000 	cmp	r6, #0
c08b40cc:	1affffd0 	bne	c08b4014 <___pskb_trim+0x1f8>
c08b40d0:	eaffffa0 	b	c08b3f58 <___pskb_trim+0x13c>
c08b40d4:	e3e0000b 	mvn	r0, #11
c08b40d8:	eaffffb6 	b	c08b3fb8 <___pskb_trim+0x19c>
c08b40dc:	e1a00006 	mov	r0, r6
c08b40e0:	ebffff4d 	bl	c08b3e1c <___pskb_trim>
c08b40e4:	e3500000 	cmp	r0, #0
c08b40e8:	1affffb2 	bne	c08b3fb8 <___pskb_trim+0x19c>
c08b40ec:	eaffffde 	b	c08b406c <___pskb_trim+0x250>
c08b40f0:	00480020 	.word	0x00480020
c08b40f4:	c0924b2c 	.word	0xc0924b2c

c08b40f8 <pskb_trim_rcsum_slow>:
c08b40f8:	e1a0c00d 	mov	ip, sp
c08b40fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08b4100:	e24cb004 	sub	fp, ip, #4
c08b4104:	e24dd01c 	sub	sp, sp, #28
c08b4108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b410c:	ebdd93ea 	bl	c00190bc <__gnu_mcount_nc>
c08b4110:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08b4114:	e59f20c4 	ldr	r2, [pc, #196]	; c08b41e0 <pskb_trim_rcsum_slow+0xe8>
c08b4118:	e1a04000 	mov	r4, r0
c08b411c:	e2033060 	and	r3, r3, #96	; 0x60
c08b4120:	e3530040 	cmp	r3, #64	; 0x40
c08b4124:	e1a05001 	mov	r5, r1
c08b4128:	e5922000 	ldr	r2, [r2]
c08b412c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c08b4130:	e3a02000 	mov	r2, #0
c08b4134:	0a00000d 	beq	c08b4170 <pskb_trim_rcsum_slow+0x78>
c08b4138:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c08b413c:	e3500000 	cmp	r0, #0
c08b4140:	1a000021 	bne	c08b41cc <pskb_trim_rcsum_slow+0xd4>
c08b4144:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08b4148:	e584505c 	str	r5, [r4, #92]	; 0x5c
c08b414c:	e0833005 	add	r3, r3, r5
c08b4150:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08b4154:	e59f3084 	ldr	r3, [pc, #132]	; c08b41e0 <pskb_trim_rcsum_slow+0xe8>
c08b4158:	e5932000 	ldr	r2, [r3]
c08b415c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08b4160:	e0332002 	eors	r2, r3, r2
c08b4164:	1a00001c 	bne	c08b41dc <pskb_trim_rcsum_slow+0xe4>
c08b4168:	e24bd018 	sub	sp, fp, #24
c08b416c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08b4170:	e59f106c 	ldr	r1, [pc, #108]	; c08b41e4 <pskb_trim_rcsum_slow+0xec>
c08b4174:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c08b4178:	e24b3028 	sub	r3, fp, #40	; 0x28
c08b417c:	e8910003 	ldm	r1, {r0, r1}
c08b4180:	e58d3000 	str	r3, [sp]
c08b4184:	e0422005 	sub	r2, r2, r5
c08b4188:	e8830003 	stm	r3, {r0, r1}
c08b418c:	e3a03000 	mov	r3, #0
c08b4190:	e1a01005 	mov	r1, r5
c08b4194:	e1a00004 	mov	r0, r4
c08b4198:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c08b419c:	ebffe4c2 	bl	c08ad4ac <__skb_checksum>
c08b41a0:	e3150001 	tst	r5, #1
c08b41a4:	e1e00000 	mvn	r0, r0
c08b41a8:	11a00460 	rorne	r0, r0, #8
c08b41ac:	e0966000 	adds	r6, r6, r0
c08b41b0:	23a00001 	movcs	r0, #1
c08b41b4:	33a00000 	movcc	r0, #0
c08b41b8:	e0806006 	add	r6, r0, r6
c08b41bc:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c08b41c0:	e5846074 	str	r6, [r4, #116]	; 0x74
c08b41c4:	e3500000 	cmp	r0, #0
c08b41c8:	0affffdd 	beq	c08b4144 <pskb_trim_rcsum_slow+0x4c>
c08b41cc:	e1a01005 	mov	r1, r5
c08b41d0:	e1a00004 	mov	r0, r4
c08b41d4:	ebffff10 	bl	c08b3e1c <___pskb_trim>
c08b41d8:	eaffffdd 	b	c08b4154 <pskb_trim_rcsum_slow+0x5c>
c08b41dc:	ebde23eb 	bl	c003d190 <__stack_chk_fail>
c08b41e0:	c0d8a778 	.word	0xc0d8a778
c08b41e4:	c0b0fb5c 	.word	0xc0b0fb5c

c08b41e8 <skb_checksum_trimmed>:
c08b41e8:	e1a0c00d 	mov	ip, sp
c08b41ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b41f0:	e24cb004 	sub	fp, ip, #4
c08b41f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b41f8:	ebdd93af 	bl	c00190bc <__gnu_mcount_nc>
c08b41fc:	e1a07002 	mov	r7, r2
c08b4200:	e1d029ba 	ldrh	r2, [r0, #154]	; 0x9a
c08b4204:	e59040a8 	ldr	r4, [r0, #168]	; 0xa8
c08b4208:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08b420c:	e0844002 	add	r4, r4, r2
c08b4210:	e0444003 	sub	r4, r4, r3
c08b4214:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08b4218:	e0848001 	add	r8, r4, r1
c08b421c:	e1580003 	cmp	r8, r3
c08b4220:	e1a06000 	mov	r6, r0
c08b4224:	8a000028 	bhi	c08b42cc <skb_checksum_trimmed+0xe4>
c08b4228:	0a00002a 	beq	c08b42d8 <skb_checksum_trimmed+0xf0>
c08b422c:	e59f10f8 	ldr	r1, [pc, #248]	; c08b432c <skb_checksum_trimmed+0x144>
c08b4230:	ebfff348 	bl	c08b0f58 <skb_clone>
c08b4234:	e2505000 	subs	r5, r0, #0
c08b4238:	0a000023 	beq	c08b42cc <skb_checksum_trimmed+0xe4>
c08b423c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08b4240:	e1580003 	cmp	r8, r3
c08b4244:	3a000032 	bcc	c08b4314 <skb_checksum_trimmed+0x12c>
c08b4248:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c08b424c:	e0432001 	sub	r2, r3, r1
c08b4250:	e1540002 	cmp	r4, r2
c08b4254:	8a000010 	bhi	c08b429c <skb_checksum_trimmed+0xb4>
c08b4258:	e1a01004 	mov	r1, r4
c08b425c:	e1a00005 	mov	r0, r5
c08b4260:	ebffe6f4 	bl	c08ade38 <skb_pull_rcsum>
c08b4264:	e1a00005 	mov	r0, r5
c08b4268:	e12fff37 	blx	r7
c08b426c:	e1a01004 	mov	r1, r4
c08b4270:	e1a07000 	mov	r7, r0
c08b4274:	e1a00005 	mov	r0, r5
c08b4278:	ebffe477 	bl	c08ad45c <skb_push>
c08b427c:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c08b4280:	e2033060 	and	r3, r3, #96	; 0x60
c08b4284:	e3530040 	cmp	r3, #64	; 0x40
c08b4288:	0a000016 	beq	c08b42e8 <skb_checksum_trimmed+0x100>
c08b428c:	e3570000 	cmp	r7, #0
c08b4290:	1a000009 	bne	c08b42bc <skb_checksum_trimmed+0xd4>
c08b4294:	e1a00005 	mov	r0, r5
c08b4298:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b429c:	e1540003 	cmp	r4, r3
c08b42a0:	8a000005 	bhi	c08b42bc <skb_checksum_trimmed+0xd4>
c08b42a4:	e0411003 	sub	r1, r1, r3
c08b42a8:	e0811004 	add	r1, r1, r4
c08b42ac:	e1a00005 	mov	r0, r5
c08b42b0:	ebfff7ff 	bl	c08b22b4 <__pskb_pull_tail>
c08b42b4:	e3500000 	cmp	r0, #0
c08b42b8:	1affffe6 	bne	c08b4258 <skb_checksum_trimmed+0x70>
c08b42bc:	e1560005 	cmp	r6, r5
c08b42c0:	0a000001 	beq	c08b42cc <skb_checksum_trimmed+0xe4>
c08b42c4:	e1a00005 	mov	r0, r5
c08b42c8:	ebffee5f 	bl	c08afc4c <kfree_skb>
c08b42cc:	e3a05000 	mov	r5, #0
c08b42d0:	e1a00005 	mov	r0, r5
c08b42d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b42d8:	e3500000 	cmp	r0, #0
c08b42dc:	0afffffa 	beq	c08b42cc <skb_checksum_trimmed+0xe4>
c08b42e0:	e1a05000 	mov	r5, r0
c08b42e4:	eaffffd7 	b	c08b4248 <skb_checksum_trimmed+0x60>
c08b42e8:	e1a01004 	mov	r1, r4
c08b42ec:	e3a02000 	mov	r2, #0
c08b42f0:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c08b42f4:	e5954074 	ldr	r4, [r5, #116]	; 0x74
c08b42f8:	eb058cd0 	bl	c0a17640 <csum_partial>
c08b42fc:	e0940000 	adds	r0, r4, r0
c08b4300:	23a04001 	movcs	r4, #1
c08b4304:	33a04000 	movcc	r4, #0
c08b4308:	e0844000 	add	r4, r4, r0
c08b430c:	e5854074 	str	r4, [r5, #116]	; 0x74
c08b4310:	eaffffdd 	b	c08b428c <skb_checksum_trimmed+0xa4>
c08b4314:	e1a01008 	mov	r1, r8
c08b4318:	ebffff76 	bl	c08b40f8 <pskb_trim_rcsum_slow>
c08b431c:	e3500000 	cmp	r0, #0
c08b4320:	1affffe7 	bne	c08b42c4 <skb_checksum_trimmed+0xdc>
c08b4324:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08b4328:	eaffffc6 	b	c08b4248 <skb_checksum_trimmed+0x60>
c08b432c:	00480020 	.word	0x00480020

c08b4330 <pskb_extract>:
c08b4330:	e1a0c00d 	mov	ip, sp
c08b4334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b4338:	e24cb004 	sub	fp, ip, #4
c08b433c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b4340:	ebdd935d 	bl	c00190bc <__gnu_mcount_nc>
c08b4344:	e1a07001 	mov	r7, r1
c08b4348:	e1a01003 	mov	r1, r3
c08b434c:	e1a05003 	mov	r5, r3
c08b4350:	e1a06002 	mov	r6, r2
c08b4354:	ebfff2ff 	bl	c08b0f58 <skb_clone>
c08b4358:	e2504000 	subs	r4, r0, #0
c08b435c:	0a00000e 	beq	c08b439c <pskb_extract+0x6c>
c08b4360:	e1a02005 	mov	r2, r5
c08b4364:	e1a01007 	mov	r1, r7
c08b4368:	ebfff676 	bl	c08b1d48 <pskb_carve>
c08b436c:	e3500000 	cmp	r0, #0
c08b4370:	ba000010 	blt	c08b43b8 <pskb_extract+0x88>
c08b4374:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b4378:	e1560003 	cmp	r6, r3
c08b437c:	2a000006 	bcs	c08b439c <pskb_extract+0x6c>
c08b4380:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08b4384:	e3530000 	cmp	r3, #0
c08b4388:	1a000005 	bne	c08b43a4 <pskb_extract+0x74>
c08b438c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08b4390:	e584605c 	str	r6, [r4, #92]	; 0x5c
c08b4394:	e0836006 	add	r6, r3, r6
c08b4398:	e58460a0 	str	r6, [r4, #160]	; 0xa0
c08b439c:	e1a00004 	mov	r0, r4
c08b43a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b43a4:	e1a01006 	mov	r1, r6
c08b43a8:	e1a00004 	mov	r0, r4
c08b43ac:	ebfffe9a 	bl	c08b3e1c <___pskb_trim>
c08b43b0:	e3500000 	cmp	r0, #0
c08b43b4:	0afffff8 	beq	c08b439c <pskb_extract+0x6c>
c08b43b8:	e1a00004 	mov	r0, r4
c08b43bc:	ebffee22 	bl	c08afc4c <kfree_skb>
c08b43c0:	e3a04000 	mov	r4, #0
c08b43c4:	eafffff4 	b	c08b439c <pskb_extract+0x6c>

c08b43c8 <skb_segment>:
c08b43c8:	e1a0c00d 	mov	ip, sp
c08b43cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b43d0:	e24cb004 	sub	fp, ip, #4
c08b43d4:	e24dd074 	sub	sp, sp, #116	; 0x74
c08b43d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b43dc:	ebdd9336 	bl	c00190bc <__gnu_mcount_nc>
c08b43e0:	e1a09000 	mov	r9, r0
c08b43e4:	e1d0c9be 	ldrh	ip, [r0, #158]	; 0x9e
c08b43e8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c08b43ec:	e599e038 	ldr	lr, [r9, #56]	; 0x38
c08b43f0:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c08b43f4:	e1a04003 	mov	r4, r3
c08b43f8:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c08b43fc:	e59f3c44 	ldr	r3, [pc, #3140]	; c08b5048 <skb_segment+0xc80>
c08b4400:	e59910ac 	ldr	r1, [r9, #172]	; 0xac
c08b4404:	e5933000 	ldr	r3, [r3]
c08b4408:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b440c:	e3a03000 	mov	r3, #0
c08b4410:	e080000c 	add	r0, r0, ip
c08b4414:	e04c300e 	sub	r3, ip, lr
c08b4418:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08b441c:	e0413000 	sub	r3, r1, r0
c08b4420:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08b4424:	e2823028 	add	r3, r2, #40	; 0x28
c08b4428:	e5928008 	ldr	r8, [r2, #8]
c08b442c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c08b4430:	e1d2c0b4 	ldrh	ip, [r2, #4]
c08b4434:	e5d23002 	ldrb	r3, [r2, #2]
c08b4438:	e3580000 	cmp	r8, #0
c08b443c:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c08b4440:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08b4444:	e599505c 	ldr	r5, [r9, #92]	; 0x5c
c08b4448:	0a000002 	beq	c08b4458 <skb_segment+0x90>
c08b444c:	e5d8306a 	ldrb	r3, [r8, #106]	; 0x6a
c08b4450:	e3130020 	tst	r3, #32
c08b4454:	0a0000b8 	beq	c08b473c <skb_segment+0x374>
c08b4458:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08b445c:	e1a00009 	mov	r0, r9
c08b4460:	e2623000 	rsb	r3, r2, #0
c08b4464:	e0811003 	add	r1, r1, r3
c08b4468:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c08b446c:	e0823005 	add	r3, r2, r5
c08b4470:	e58910ac 	str	r1, [r9, #172]	; 0xac
c08b4474:	e589305c 	str	r3, [r9, #92]	; 0x5c
c08b4478:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b447c:	eb003da8 	bl	c08c3b24 <skb_network_protocol>
c08b4480:	e3500000 	cmp	r0, #0
c08b4484:	0a00023b 	beq	c08b4d78 <skb_segment+0x9b0>
c08b4488:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c08b448c:	e59f3bb8 	ldr	r3, [pc, #3000]	; c08b504c <skb_segment+0xc84>
c08b4490:	e2021001 	and	r1, r2, #1
c08b4494:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c08b4498:	e1500003 	cmp	r0, r3
c08b449c:	e3a01000 	mov	r1, #0
c08b44a0:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c08b44a4:	e202c001 	and	ip, r2, #1
c08b44a8:	0a000216 	beq	c08b4d08 <skb_segment+0x940>
c08b44ac:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c08b44b0:	e1a03001 	mov	r3, r1
c08b44b4:	e20e2008 	and	r2, lr, #8
c08b44b8:	e1923003 	orrs	r3, r2, r3
c08b44bc:	1a0000af 	bne	c08b4780 <skb_segment+0x3b8>
c08b44c0:	e3500008 	cmp	r0, #8
c08b44c4:	0a000224 	beq	c08b4d5c <skb_segment+0x994>
c08b44c8:	e59f3b80 	ldr	r3, [pc, #2944]	; c08b5050 <skb_segment+0xc88>
c08b44cc:	e1500003 	cmp	r0, r3
c08b44d0:	1a0001d6 	bne	c08b4c30 <skb_segment+0x868>
c08b44d4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c08b44d8:	e1a03223 	lsr	r3, r3, #4
c08b44dc:	e2033001 	and	r3, r3, #1
c08b44e0:	e00cc003 	and	ip, ip, r3
c08b44e4:	e35c0000 	cmp	ip, #0
c08b44e8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c08b44ec:	1a0000a7 	bne	c08b4790 <skb_segment+0x3c8>
c08b44f0:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c08b44f4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c08b44f8:	e599c0ac 	ldr	ip, [r9, #172]	; 0xac
c08b44fc:	e1e01001 	mvn	r1, r1
c08b4500:	e2011001 	and	r1, r1, #1
c08b4504:	e59900a8 	ldr	r0, [r9, #168]	; 0xa8
c08b4508:	e1c925dc 	ldrd	r2, [r9, #92]	; 0x5c
c08b450c:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c08b4510:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08b4514:	e3a0a000 	mov	sl, #0
c08b4518:	e04c0000 	sub	r0, ip, r0
c08b451c:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c08b4520:	e1a07009 	mov	r7, r9
c08b4524:	e1a0600a 	mov	r6, sl
c08b4528:	e1a09001 	mov	r9, r1
c08b452c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c08b4530:	e0420003 	sub	r0, r2, r3
c08b4534:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c08b4538:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c08b453c:	e59f1b10 	ldr	r1, [pc, #2832]	; c08b5054 <skb_segment+0xc8c>
c08b4540:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c08b4544:	e1500001 	cmp	r0, r1
c08b4548:	0598105c 	ldreq	r1, [r8, #92]	; 0x5c
c08b454c:	050b1048 	streq	r1, [fp, #-72]	; 0xffffffb8
c08b4550:	0a000004 	beq	c08b4568 <skb_segment+0x1a0>
c08b4554:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c08b4558:	e0421009 	sub	r1, r2, r9
c08b455c:	e1510000 	cmp	r1, r0
c08b4560:	21a01000 	movcs	r1, r0
c08b4564:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c08b4568:	e0895003 	add	r5, r9, r3
c08b456c:	e0425005 	sub	r5, r2, r5
c08b4570:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08b4574:	e1c55fc5 	bic	r5, r5, r5, asr #31
c08b4578:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08b457c:	e1550001 	cmp	r5, r1
c08b4580:	83833001 	orrhi	r3, r3, #1
c08b4584:	e3530000 	cmp	r3, #0
c08b4588:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08b458c:	11a05001 	movne	r5, r1
c08b4590:	e153000a 	cmp	r3, sl
c08b4594:	d3550000 	cmple	r5, #0
c08b4598:	1a000009 	bne	c08b45c4 <skb_segment+0x1fc>
c08b459c:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c08b45a0:	e5982060 	ldr	r2, [r8, #96]	; 0x60
c08b45a4:	e1530002 	cmp	r3, r2
c08b45a8:	0a000005 	beq	c08b45c4 <skb_segment+0x1fc>
c08b45ac:	e0433002 	sub	r3, r3, r2
c08b45b0:	e1510003 	cmp	r1, r3
c08b45b4:	0a0001a3 	beq	c08b4c48 <skb_segment+0x880>
c08b45b8:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c08b45bc:	e1902001 	orrs	r2, r0, r1
c08b45c0:	1a00019d 	bne	c08b4c3c <skb_segment+0x874>
c08b45c4:	e1d736da 	ldrsb	r3, [r7, #106]	; 0x6a
c08b45c8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08b45cc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c08b45d0:	e3530000 	cmp	r3, #0
c08b45d4:	e0800002 	add	r0, r0, r2
c08b45d8:	e0800005 	add	r0, r0, r5
c08b45dc:	b3a02002 	movlt	r2, #2
c08b45e0:	a3a02000 	movge	r2, #0
c08b45e4:	e3e03000 	mvn	r3, #0
c08b45e8:	e59f1a68 	ldr	r1, [pc, #2664]	; c08b5058 <skb_segment+0xc90>
c08b45ec:	ebffeb6a 	bl	c08af39c <__alloc_skb>
c08b45f0:	e2504000 	subs	r4, r0, #0
c08b45f4:	0a0001ce 	beq	c08b4d34 <skb_segment+0x96c>
c08b45f8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08b45fc:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08b4600:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c08b4604:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08b4608:	e0822000 	add	r2, r2, r0
c08b460c:	e0833000 	add	r3, r3, r0
c08b4610:	e3510000 	cmp	r1, #0
c08b4614:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08b4618:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08b461c:	1a0001d4 	bne	c08b4d74 <skb_segment+0x9ac>
c08b4620:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08b4624:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08b4628:	e0833001 	add	r3, r3, r1
c08b462c:	e0822001 	add	r2, r2, r1
c08b4630:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08b4634:	e584205c 	str	r2, [r4, #92]	; 0x5c
c08b4638:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c08b463c:	e1a01007 	mov	r1, r7
c08b4640:	e3530000 	cmp	r3, #0
c08b4644:	15864000 	strne	r4, [r6]
c08b4648:	e1a00004 	mov	r0, r4
c08b464c:	050b4068 	streq	r4, [fp, #-104]	; 0xffffff98
c08b4650:	ebffdf85 	bl	c08ac46c <__copy_skb_header>
c08b4654:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08b4658:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08b465c:	e1a00004 	mov	r0, r4
c08b4660:	e0411003 	sub	r1, r1, r3
c08b4664:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08b4668:	e0411003 	sub	r1, r1, r3
c08b466c:	ebffdceb 	bl	c08aba20 <skb_headers_offset_update>
c08b4670:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c08b4674:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c08b4678:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c08b467c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c08b4680:	e0433002 	sub	r3, r3, r2
c08b4684:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08b4688:	e1c436b4 	strh	r3, [r4, #100]	; 0x64
c08b468c:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c08b4690:	e26c1000 	rsb	r1, ip, #0
c08b4694:	e0800001 	add	r0, r0, r1
c08b4698:	e086200c 	add	r2, r6, ip
c08b469c:	e0831001 	add	r1, r3, r1
c08b46a0:	eb0591a6 	bl	c0a18d40 <memcpy>
c08b46a4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08b46a8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08b46ac:	e0833006 	add	r3, r3, r6
c08b46b0:	e1520003 	cmp	r2, r3
c08b46b4:	0a00012a 	beq	c08b4b64 <skb_segment+0x79c>
c08b46b8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c08b46bc:	e1923003 	orrs	r3, r2, r3
c08b46c0:	1a000061 	bne	c08b484c <skb_segment+0x484>
c08b46c4:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08b46c8:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c08b46cc:	e1a00004 	mov	r0, r4
c08b46d0:	e3130002 	tst	r3, #2
c08b46d4:	e1a01005 	mov	r1, r5
c08b46d8:	05d4306c 	ldrbeq	r3, [r4, #108]	; 0x6c
c08b46dc:	03c33060 	biceq	r3, r3, #96	; 0x60
c08b46e0:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c08b46e4:	ebffe863 	bl	c08ae878 <skb_put>
c08b46e8:	e3a0c000 	mov	ip, #0
c08b46ec:	e1a03005 	mov	r3, r5
c08b46f0:	e1a01009 	mov	r1, r9
c08b46f4:	e1a02000 	mov	r2, r0
c08b46f8:	e58dc000 	str	ip, [sp]
c08b46fc:	e1a00007 	mov	r0, r7
c08b4700:	ebffe5fb 	bl	c08adef4 <skb_copy_and_csum_bits>
c08b4704:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c08b4708:	e0433002 	sub	r3, r3, r2
c08b470c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08b4710:	e0833002 	add	r3, r3, r2
c08b4714:	e1c434b4 	strh	r3, [r4, #68]	; 0x44
c08b4718:	e5840040 	str	r0, [r4, #64]	; 0x40
c08b471c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08b4720:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c08b4724:	e0899003 	add	r9, r9, r3
c08b4728:	e1520009 	cmp	r2, r9
c08b472c:	9a0001f4 	bls	c08b4f04 <skb_segment+0xb3c>
c08b4730:	e1a06004 	mov	r6, r4
c08b4734:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c08b4738:	eaffff7f 	b	c08b453c <skb_segment+0x174>
c08b473c:	e5980060 	ldr	r0, [r8, #96]	; 0x60
c08b4740:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c08b4744:	e1500003 	cmp	r0, r3
c08b4748:	0affff42 	beq	c08b4458 <skb_segment+0x90>
c08b474c:	e59f3900 	ldr	r3, [pc, #2304]	; c08b5054 <skb_segment+0xc8c>
c08b4750:	e5922018 	ldr	r2, [r2, #24]
c08b4754:	e05c3003 	subs	r3, ip, r3
c08b4758:	13a03001 	movne	r3, #1
c08b475c:	e01330a2 	ands	r3, r3, r2, lsr #1
c08b4760:	0affff3c 	beq	c08b4458 <skb_segment+0x90>
c08b4764:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c08b4768:	e0453003 	sub	r3, r5, r3
c08b476c:	e15c0003 	cmp	ip, r3
c08b4770:	151b3060 	ldrne	r3, [fp, #-96]	; 0xffffffa0
c08b4774:	13c33001 	bicne	r3, r3, #1
c08b4778:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c08b477c:	eaffff35 	b	c08b4458 <skb_segment+0x90>
c08b4780:	e3a03001 	mov	r3, #1
c08b4784:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c08b4788:	e35c0000 	cmp	ip, #0
c08b478c:	0affff57 	beq	c08b44f0 <skb_segment+0x128>
c08b4790:	e59f38bc 	ldr	r3, [pc, #2236]	; c08b5054 <skb_segment+0xc8c>
c08b4794:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c08b4798:	e1520003 	cmp	r2, r3
c08b479c:	0a000120 	beq	c08b4c24 <skb_segment+0x85c>
c08b47a0:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c08b47a4:	e3a0c000 	mov	ip, #0
c08b47a8:	e2072201 	and	r2, r7, #268435456	; 0x10000000
c08b47ac:	e1a0300c 	mov	r3, ip
c08b47b0:	e1923003 	orrs	r3, r2, r3
c08b47b4:	1a000143 	bne	c08b4cc8 <skb_segment+0x900>
c08b47b8:	e158000c 	cmp	r8, ip
c08b47bc:	050b808c 	streq	r8, [fp, #-140]	; 0xffffff74
c08b47c0:	0affff4b 	beq	c08b44f4 <skb_segment+0x12c>
c08b47c4:	e59960a4 	ldr	r6, [r9, #164]	; 0xa4
c08b47c8:	e596e018 	ldr	lr, [r6, #24]
c08b47cc:	e1a0384e 	asr	r3, lr, #16
c08b47d0:	e1a0280e 	lsl	r2, lr, #16
c08b47d4:	e0041003 	and	r1, r4, r3
c08b47d8:	e0070002 	and	r0, r7, r2
c08b47dc:	e1510003 	cmp	r1, r3
c08b47e0:	01500002 	cmpeq	r0, r2
c08b47e4:	1affff41 	bne	c08b44f0 <skb_segment+0x128>
c08b47e8:	e5963008 	ldr	r3, [r6, #8]
c08b47ec:	e598105c 	ldr	r1, [r8, #92]	; 0x5c
c08b47f0:	e153000c 	cmp	r3, ip
c08b47f4:	1a00000d 	bne	c08b4830 <skb_segment+0x468>
c08b47f8:	ea000107 	b	c08b4c1c <skb_segment+0x854>
c08b47fc:	e5930000 	ldr	r0, [r3]
c08b4800:	e3500000 	cmp	r0, #0
c08b4804:	1a000106 	bne	c08b4c24 <skb_segment+0x85c>
c08b4808:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c08b480c:	e1520000 	cmp	r2, r0
c08b4810:	0a000100 	beq	c08b4c18 <skb_segment+0x850>
c08b4814:	e5d3006a 	ldrb	r0, [r3, #106]	; 0x6a
c08b4818:	e2100020 	ands	r0, r0, #32
c08b481c:	0a0001f1 	beq	c08b4fe8 <skb_segment+0xc20>
c08b4820:	e5933000 	ldr	r3, [r3]
c08b4824:	e0455002 	sub	r5, r5, r2
c08b4828:	e3530000 	cmp	r3, #0
c08b482c:	0a0000fa 	beq	c08b4c1c <skb_segment+0x854>
c08b4830:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08b4834:	e1520001 	cmp	r2, r1
c08b4838:	1affffef 	bne	c08b47fc <skb_segment+0x434>
c08b483c:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c08b4840:	e1510000 	cmp	r1, r0
c08b4844:	0afffff5 	beq	c08b4820 <skb_segment+0x458>
c08b4848:	eafffff1 	b	c08b4814 <skb_segment+0x44c>
c08b484c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b4850:	e1a01005 	mov	r1, r5
c08b4854:	e1a00004 	mov	r0, r4
c08b4858:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c08b485c:	ebffe805 	bl	c08ae878 <skb_put>
c08b4860:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c08b4864:	e1a02005 	mov	r2, r5
c08b4868:	e0811009 	add	r1, r1, r9
c08b486c:	eb059133 	bl	c0a18d40 <memcpy>
c08b4870:	e59730a4 	ldr	r3, [r7, #164]	; 0xa4
c08b4874:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b4878:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c08b487c:	e5d33003 	ldrb	r3, [r3, #3]
c08b4880:	e3510000 	cmp	r1, #0
c08b4884:	e5d21003 	ldrb	r1, [r2, #3]
c08b4888:	e2033020 	and	r3, r3, #32
c08b488c:	e1833001 	orr	r3, r3, r1
c08b4890:	e5c23003 	strb	r3, [r2, #3]
c08b4894:	0a000004 	beq	c08b48ac <skb_segment+0x4e4>
c08b4898:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c08b489c:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c08b48a0:	e5d32003 	ldrb	r2, [r3, #3]
c08b48a4:	e3120008 	tst	r2, #8
c08b48a8:	1a00007d 	bne	c08b4aa4 <skb_segment+0x6dc>
c08b48ac:	e59f27a4 	ldr	r2, [pc, #1956]	; c08b5058 <skb_segment+0xc90>
c08b48b0:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c08b48b4:	e1a00004 	mov	r0, r4
c08b48b8:	ebfff269 	bl	c08b1264 <skb_zerocopy_clone>
c08b48bc:	e3500000 	cmp	r0, #0
c08b48c0:	1a000085 	bne	c08b4adc <skb_segment+0x714>
c08b48c4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08b48c8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08b48cc:	e0893003 	add	r3, r9, r3
c08b48d0:	e1530002 	cmp	r3, r2
c08b48d4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c08b48d8:	e1a06002 	mov	r6, r2
c08b48dc:	9a000097 	bls	c08b4b40 <skb_segment+0x778>
c08b48e0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c08b48e4:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c08b48e8:	e2833030 	add	r3, r3, #48	; 0x30
c08b48ec:	e1a09004 	mov	r9, r4
c08b48f0:	e50b7094 	str	r7, [fp, #-148]	; 0xffffff6c
c08b48f4:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c08b48f8:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c08b48fc:	e51b4080 	ldr	r4, [fp, #-128]	; 0xffffff80
c08b4900:	e1a07003 	mov	r7, r3
c08b4904:	ea000027 	b	c08b49a8 <skb_segment+0x5e0>
c08b4908:	e8940003 	ldm	r4, {r0, r1}
c08b490c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c08b4910:	e8830003 	stm	r3, {r0, r1}
c08b4914:	e5175008 	ldr	r5, [r7, #-8]
c08b4918:	e5951004 	ldr	r1, [r5, #4]
c08b491c:	e3110001 	tst	r1, #1
c08b4920:	12415001 	subne	r5, r1, #1
c08b4924:	e285101c 	add	r1, r5, #28
c08b4928:	f5d1f000 	pld	[r1]
c08b492c:	e1910f9f 	ldrex	r0, [r1]
c08b4930:	e2800001 	add	r0, r0, #1
c08b4934:	e181cf90 	strex	ip, r0, [r1]
c08b4938:	e33c0000 	teq	ip, #0
c08b493c:	1afffffa 	bne	c08b492c <skb_segment+0x564>
c08b4940:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08b4944:	e15700b2 	ldrh	r0, [r7, #-2]
c08b4948:	e1530006 	cmp	r3, r6
c08b494c:	9a000007 	bls	c08b4970 <skb_segment+0x5a8>
c08b4950:	e15710b4 	ldrh	r1, [r7, #-4]
c08b4954:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c08b4958:	e0436006 	sub	r6, r3, r6
c08b495c:	e041100c 	sub	r1, r1, ip
c08b4960:	e0406006 	sub	r6, r0, r6
c08b4964:	e0811003 	add	r1, r1, r3
c08b4968:	e14760b2 	strh	r6, [r7, #-2]
c08b496c:	e14710b4 	strh	r1, [r7, #-4]
c08b4970:	e599c0a4 	ldr	ip, [r9, #164]	; 0xa4
c08b4974:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08b4978:	e5dc1002 	ldrb	r1, [ip, #2]
c08b497c:	e0836000 	add	r6, r3, r0
c08b4980:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c08b4984:	e2811001 	add	r1, r1, #1
c08b4988:	e1560003 	cmp	r6, r3
c08b498c:	e5cc1002 	strb	r1, [ip, #2]
c08b4990:	8a00014b 	bhi	c08b4ec4 <skb_segment+0xafc>
c08b4994:	e28aa001 	add	sl, sl, #1
c08b4998:	e2844008 	add	r4, r4, #8
c08b499c:	e2877008 	add	r7, r7, #8
c08b49a0:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c08b49a4:	2a00005f 	bcs	c08b4b28 <skb_segment+0x760>
c08b49a8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08b49ac:	e153000a 	cmp	r3, sl
c08b49b0:	e2473008 	sub	r3, r7, #8
c08b49b4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c08b49b8:	ca00001a 	bgt	c08b4a28 <skb_segment+0x660>
c08b49bc:	e59820a4 	ldr	r2, [r8, #164]	; 0xa4
c08b49c0:	e1c805dc 	ldrd	r0, [r8, #92]	; 0x5c
c08b49c4:	e5d23002 	ldrb	r3, [r2, #2]
c08b49c8:	e1500001 	cmp	r0, r1
c08b49cc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08b49d0:	0a00004f 	beq	c08b4b14 <skb_segment+0x74c>
c08b49d4:	e5d8106a 	ldrb	r1, [r8, #106]	; 0x6a
c08b49d8:	e3110020 	tst	r1, #32
c08b49dc:	0a0000e7 	beq	c08b4d80 <skb_segment+0x9b8>
c08b49e0:	e2824020 	add	r4, r2, #32
c08b49e4:	e3e0a000 	mvn	sl, #0
c08b49e8:	e3580000 	cmp	r8, #0
c08b49ec:	0a000005 	beq	c08b4a08 <skb_segment+0x640>
c08b49f0:	e5d21003 	ldrb	r1, [r2, #3]
c08b49f4:	e3110008 	tst	r1, #8
c08b49f8:	0a000002 	beq	c08b4a08 <skb_segment+0x640>
c08b49fc:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c08b4a00:	e3520000 	cmp	r2, #0
c08b4a04:	1a0000de 	bne	c08b4d84 <skb_segment+0x9bc>
c08b4a08:	e59f2648 	ldr	r2, [pc, #1608]	; c08b5058 <skb_segment+0xc90>
c08b4a0c:	e1a01008 	mov	r1, r8
c08b4a10:	e1a00009 	mov	r0, r9
c08b4a14:	ebfff212 	bl	c08b1264 <skb_zerocopy_clone>
c08b4a18:	e3500000 	cmp	r0, #0
c08b4a1c:	1a00002e 	bne	c08b4adc <skb_segment+0x714>
c08b4a20:	e1a02008 	mov	r2, r8
c08b4a24:	e5988000 	ldr	r8, [r8]
c08b4a28:	e59910a4 	ldr	r1, [r9, #164]	; 0xa4
c08b4a2c:	e5d11002 	ldrb	r1, [r1, #2]
c08b4a30:	e3510010 	cmp	r1, #16
c08b4a34:	8a00006b 	bhi	c08b4be8 <skb_segment+0x820>
c08b4a38:	e37a0001 	cmn	sl, #1
c08b4a3c:	1affffb1 	bne	c08b4908 <skb_segment+0x540>
c08b4a40:	e59210a8 	ldr	r1, [r2, #168]	; 0xa8
c08b4a44:	e59f3610 	ldr	r3, [pc, #1552]	; c08b505c <skb_segment+0xc94>
c08b4a48:	e2811101 	add	r1, r1, #1073741824	; 0x40000000
c08b4a4c:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c08b4a50:	e1a01621 	lsr	r1, r1, #12
c08b4a54:	e5935000 	ldr	r5, [r3]
c08b4a58:	e0811181 	add	r1, r1, r1, lsl #3
c08b4a5c:	e0855101 	add	r5, r5, r1, lsl #2
c08b4a60:	e5951004 	ldr	r1, [r5, #4]
c08b4a64:	e3110001 	tst	r1, #1
c08b4a68:	12415001 	subne	r5, r1, #1
c08b4a6c:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c08b4a70:	e1a00005 	mov	r0, r5
c08b4a74:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c08b4a78:	ebe30525 	bl	c0175f14 <page_address>
c08b4a7c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c08b4a80:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c08b4a84:	e592c05c 	ldr	ip, [r2, #92]	; 0x5c
c08b4a88:	e592e060 	ldr	lr, [r2, #96]	; 0x60
c08b4a8c:	e5075008 	str	r5, [r7, #-8]
c08b4a90:	e04cc00e 	sub	ip, ip, lr
c08b4a94:	e147c0b2 	strh	ip, [r7, #-2]
c08b4a98:	e0410000 	sub	r0, r1, r0
c08b4a9c:	e14700b4 	strh	r0, [r7, #-4]
c08b4aa0:	eaffff9c 	b	c08b4918 <skb_segment+0x550>
c08b4aa4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08b4aa8:	e3530000 	cmp	r3, #0
c08b4aac:	0affff7e 	beq	c08b48ac <skb_segment+0x4e4>
c08b4ab0:	e3130001 	tst	r3, #1
c08b4ab4:	1a000003 	bne	c08b4ac8 <skb_segment+0x700>
c08b4ab8:	e5933000 	ldr	r3, [r3]
c08b4abc:	e59f259c 	ldr	r2, [pc, #1436]	; c08b5060 <skb_segment+0xc98>
c08b4ac0:	e1530002 	cmp	r3, r2
c08b4ac4:	0affff78 	beq	c08b48ac <skb_segment+0x4e4>
c08b4ac8:	e59f1588 	ldr	r1, [pc, #1416]	; c08b5058 <skb_segment+0xc90>
c08b4acc:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c08b4ad0:	ebffeff7 	bl	c08b0ab4 <skb_copy_ubufs>
c08b4ad4:	e3500000 	cmp	r0, #0
c08b4ad8:	0affff73 	beq	c08b48ac <skb_segment+0x4e4>
c08b4adc:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c08b4ae0:	e3e0500b 	mvn	r5, #11
c08b4ae4:	e5904000 	ldr	r4, [r0]
c08b4ae8:	ebffec57 	bl	c08afc4c <kfree_skb>
c08b4aec:	e2540000 	subs	r0, r4, #0
c08b4af0:	1afffffb 	bne	c08b4ae4 <skb_segment+0x71c>
c08b4af4:	e59f354c 	ldr	r3, [pc, #1356]	; c08b5048 <skb_segment+0xc80>
c08b4af8:	e1a00005 	mov	r0, r5
c08b4afc:	e5932000 	ldr	r2, [r3]
c08b4b00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b4b04:	e0332002 	eors	r2, r3, r2
c08b4b08:	1a00014d 	bne	c08b5044 <skb_segment+0xc7c>
c08b4b0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b4b10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b4b14:	e3530000 	cmp	r3, #0
c08b4b18:	0a0000e8 	beq	c08b4ec0 <skb_segment+0xaf8>
c08b4b1c:	e2824028 	add	r4, r2, #40	; 0x28
c08b4b20:	e3a0a000 	mov	sl, #0
c08b4b24:	eaffffaf 	b	c08b49e8 <skb_segment+0x620>
c08b4b28:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c08b4b2c:	e51b5090 	ldr	r5, [fp, #-144]	; 0xffffff70
c08b4b30:	e1a04009 	mov	r4, r9
c08b4b34:	e51b7094 	ldr	r7, [fp, #-148]	; 0xffffff6c
c08b4b38:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c08b4b3c:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c08b4b40:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08b4b44:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08b4b48:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08b4b4c:	e0415005 	sub	r5, r1, r5
c08b4b50:	e0822005 	add	r2, r2, r5
c08b4b54:	e0833005 	add	r3, r3, r5
c08b4b58:	e5845060 	str	r5, [r4, #96]	; 0x60
c08b4b5c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c08b4b60:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c08b4b64:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c08b4b68:	e3530000 	cmp	r3, #0
c08b4b6c:	1afffeea 	bne	c08b471c <skb_segment+0x354>
c08b4b70:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08b4b74:	e3510000 	cmp	r1, #0
c08b4b78:	0a000003 	beq	c08b4b8c <skb_segment+0x7c4>
c08b4b7c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b4b80:	e5d33003 	ldrb	r3, [r3, #3]
c08b4b84:	e3130020 	tst	r3, #32
c08b4b88:	1a000058 	bne	c08b4cf0 <skb_segment+0x928>
c08b4b8c:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08b4b90:	e3130002 	tst	r3, #2
c08b4b94:	05d4306c 	ldrbeq	r3, [r4, #108]	; 0x6c
c08b4b98:	03c33060 	biceq	r3, r3, #96	; 0x60
c08b4b9c:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c08b4ba0:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c08b4ba4:	e59fc4b8 	ldr	ip, [pc, #1208]	; c08b5064 <skb_segment+0xc9c>
c08b4ba8:	e24b3038 	sub	r3, fp, #56	; 0x38
c08b4bac:	e59fe4b4 	ldr	lr, [pc, #1204]	; c08b5068 <skb_segment+0xca0>
c08b4bb0:	e0422005 	sub	r2, r2, r5
c08b4bb4:	e58d3000 	str	r3, [sp]
c08b4bb8:	e1a01005 	mov	r1, r5
c08b4bbc:	e3a03000 	mov	r3, #0
c08b4bc0:	e1a00004 	mov	r0, r4
c08b4bc4:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c08b4bc8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08b4bcc:	ebffe236 	bl	c08ad4ac <__skb_checksum>
c08b4bd0:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c08b4bd4:	e0433002 	sub	r3, r3, r2
c08b4bd8:	e0833005 	add	r3, r3, r5
c08b4bdc:	e1c434b4 	strh	r3, [r4, #68]	; 0x44
c08b4be0:	e5840040 	str	r0, [r4, #64]	; 0x40
c08b4be4:	eafffecc 	b	c08b471c <skb_segment+0x354>
c08b4be8:	eb00b1e4 	bl	c08e1380 <net_ratelimit>
c08b4bec:	e3500000 	cmp	r0, #0
c08b4bf0:	03e05015 	mvneq	r5, #21
c08b4bf4:	051b0068 	ldreq	r0, [fp, #-104]	; 0xffffff98
c08b4bf8:	0affffb9 	beq	c08b4ae4 <skb_segment+0x71c>
c08b4bfc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c08b4c00:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c08b4c04:	e59f0460 	ldr	r0, [pc, #1120]	; c08b506c <skb_segment+0xca4>
c08b4c08:	ebdf4d41 	bl	c0088114 <printk>
c08b4c0c:	e3e05015 	mvn	r5, #21
c08b4c10:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c08b4c14:	eaffffb2 	b	c08b4ae4 <skb_segment+0x71c>
c08b4c18:	e0455002 	sub	r5, r5, r2
c08b4c1c:	e1550001 	cmp	r5, r1
c08b4c20:	0a000028 	beq	c08b4cc8 <skb_segment+0x900>
c08b4c24:	e3a03000 	mov	r3, #0
c08b4c28:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c08b4c2c:	eafffe30 	b	c08b44f4 <skb_segment+0x12c>
c08b4c30:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c08b4c34:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c08b4c38:	eafffe2d 	b	c08b44f4 <skb_segment+0x12c>
c08b4c3c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08b4c40:	e1520003 	cmp	r2, r3
c08b4c44:	3a000099 	bcc	c08b4eb0 <skb_segment+0xae8>
c08b4c48:	e59810a4 	ldr	r1, [r8, #164]	; 0xa4
c08b4c4c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08b4c50:	e281e028 	add	lr, r1, #40	; 0x28
c08b4c54:	e0823003 	add	r3, r2, r3
c08b4c58:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08b4c5c:	e5d1c002 	ldrb	ip, [r1, #2]
c08b4c60:	e0892002 	add	r2, r9, r2
c08b4c64:	e1530002 	cmp	r3, r2
c08b4c68:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c08b4c6c:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c08b4c70:	2a00008f 	bcs	c08b4eb4 <skb_segment+0xaec>
c08b4c74:	e35c0000 	cmp	ip, #0
c08b4c78:	0a000011 	beq	c08b4cc4 <skb_segment+0x8fc>
c08b4c7c:	e1d112be 	ldrh	r1, [r1, #46]	; 0x2e
c08b4c80:	e0810003 	add	r0, r1, r3
c08b4c84:	e1520000 	cmp	r2, r0
c08b4c88:	3a000089 	bcc	c08b4eb4 <skb_segment+0xaec>
c08b4c8c:	e3a0a000 	mov	sl, #0
c08b4c90:	e1a0100e 	mov	r1, lr
c08b4c94:	ea000004 	b	c08b4cac <skb_segment+0x8e4>
c08b4c98:	e1d130b6 	ldrh	r3, [r1, #6]
c08b4c9c:	e0833000 	add	r3, r3, r0
c08b4ca0:	e1530002 	cmp	r3, r2
c08b4ca4:	8a000042 	bhi	c08b4db4 <skb_segment+0x9ec>
c08b4ca8:	e1a00003 	mov	r0, r3
c08b4cac:	e1500002 	cmp	r0, r2
c08b4cb0:	e28aa001 	add	sl, sl, #1
c08b4cb4:	e2811008 	add	r1, r1, #8
c08b4cb8:	2a00003d 	bcs	c08b4db4 <skb_segment+0x9ec>
c08b4cbc:	e15c000a 	cmp	ip, sl
c08b4cc0:	1afffff4 	bne	c08b4c98 <skb_segment+0x8d0>
c08b4cc4:	e7f001f2 	.word	0xe7f001f2
c08b4cc8:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c08b4ccc:	e1a00005 	mov	r0, r5
c08b4cd0:	e1a01004 	mov	r1, r4
c08b4cd4:	eb058f49 	bl	c0a18a00 <__aeabi_uidiv>
c08b4cd8:	e3500001 	cmp	r0, #1
c08b4cdc:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c08b4ce0:	9affffcf 	bls	c08b4c24 <skb_segment+0x85c>
c08b4ce4:	e0030490 	mul	r3, r0, r4
c08b4ce8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c08b4cec:	eafffe00 	b	c08b44f4 <skb_segment+0x12c>
c08b4cf0:	e1a00004 	mov	r0, r4
c08b4cf4:	ebfff56e 	bl	c08b22b4 <__pskb_pull_tail>
c08b4cf8:	e3500000 	cmp	r0, #0
c08b4cfc:	0affff76 	beq	c08b4adc <skb_segment+0x714>
c08b4d00:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08b4d04:	eaffffa0 	b	c08b4b8c <skb_segment+0x7c4>
c08b4d08:	e1a03124 	lsr	r3, r4, #2
c08b4d0c:	e2033001 	and	r3, r3, #1
c08b4d10:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c08b4d14:	e00cc003 	and	ip, ip, r3
c08b4d18:	eafffe9a 	b	c08b4788 <skb_segment+0x3c0>
c08b4d1c:	e1a01002 	mov	r1, r2
c08b4d20:	ebfffc3d 	bl	c08b3e1c <___pskb_trim>
c08b4d24:	e3500000 	cmp	r0, #0
c08b4d28:	0a00002e 	beq	c08b4de8 <skb_segment+0xa20>
c08b4d2c:	e1a00004 	mov	r0, r4
c08b4d30:	ebffebc5 	bl	c08afc4c <kfree_skb>
c08b4d34:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c08b4d38:	e3e0500b 	mvn	r5, #11
c08b4d3c:	e3530000 	cmp	r3, #0
c08b4d40:	151b0068 	ldrne	r0, [fp, #-104]	; 0xffffff98
c08b4d44:	0affff6a 	beq	c08b4af4 <skb_segment+0x72c>
c08b4d48:	e5904000 	ldr	r4, [r0]
c08b4d4c:	ebffebbe 	bl	c08afc4c <kfree_skb>
c08b4d50:	e2540000 	subs	r0, r4, #0
c08b4d54:	1affff62 	bne	c08b4ae4 <skb_segment+0x71c>
c08b4d58:	eaffff65 	b	c08b4af4 <skb_segment+0x72c>
c08b4d5c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c08b4d60:	e1a030a3 	lsr	r3, r3, #1
c08b4d64:	e2033001 	and	r3, r3, #1
c08b4d68:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c08b4d6c:	e00cc003 	and	ip, ip, r3
c08b4d70:	eafffe84 	b	c08b4788 <skb_segment+0x3c0>
c08b4d74:	e7f001f2 	.word	0xe7f001f2
c08b4d78:	e3e05015 	mvn	r5, #21
c08b4d7c:	eaffff5c 	b	c08b4af4 <skb_segment+0x72c>
c08b4d80:	e7f001f2 	.word	0xe7f001f2
c08b4d84:	e3120001 	tst	r2, #1
c08b4d88:	1a000003 	bne	c08b4d9c <skb_segment+0x9d4>
c08b4d8c:	e5922000 	ldr	r2, [r2]
c08b4d90:	e59f32c8 	ldr	r3, [pc, #712]	; c08b5060 <skb_segment+0xc98>
c08b4d94:	e1520003 	cmp	r2, r3
c08b4d98:	0affff1a 	beq	c08b4a08 <skb_segment+0x640>
c08b4d9c:	e59f12b4 	ldr	r1, [pc, #692]	; c08b5058 <skb_segment+0xc90>
c08b4da0:	e1a00008 	mov	r0, r8
c08b4da4:	ebffef42 	bl	c08b0ab4 <skb_copy_ubufs>
c08b4da8:	e3500000 	cmp	r0, #0
c08b4dac:	0affff15 	beq	c08b4a08 <skb_segment+0x640>
c08b4db0:	eaffff49 	b	c08b4adc <skb_segment+0x714>
c08b4db4:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c08b4db8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c08b4dbc:	e59f1294 	ldr	r1, [pc, #660]	; c08b5058 <skb_segment+0xc90>
c08b4dc0:	e1a00008 	mov	r0, r8
c08b4dc4:	ebfff063 	bl	c08b0f58 <skb_clone>
c08b4dc8:	e5983000 	ldr	r3, [r8]
c08b4dcc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c08b4dd0:	e2504000 	subs	r4, r0, #0
c08b4dd4:	0affffd6 	beq	c08b4d34 <skb_segment+0x96c>
c08b4dd8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b4ddc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08b4de0:	e1520003 	cmp	r2, r3
c08b4de4:	3a000028 	bcc	c08b4e8c <skb_segment+0xac4>
c08b4de8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08b4dec:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b4df0:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c08b4df4:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c08b4df8:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c08b4dfc:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c08b4e00:	e2133001 	ands	r3, r3, #1
c08b4e04:	e0422005 	sub	r2, r2, r5
c08b4e08:	e081100c 	add	r1, r1, ip
c08b4e0c:	e0405005 	sub	r5, r0, r5
c08b4e10:	0a000038 	beq	c08b4ef8 <skb_segment+0xb30>
c08b4e14:	e5900020 	ldr	r0, [r0, #32]
c08b4e18:	e6ff3070 	uxth	r3, r0
c08b4e1c:	e0433840 	sub	r3, r3, r0, asr #16
c08b4e20:	e2533001 	subs	r3, r3, #1
c08b4e24:	13a03001 	movne	r3, #1
c08b4e28:	e1510002 	cmp	r1, r2
c08b4e2c:	93a02000 	movls	r2, #0
c08b4e30:	9a000001 	bls	c08b4e3c <skb_segment+0xa74>
c08b4e34:	e0412002 	sub	r2, r1, r2
c08b4e38:	e1833002 	orr	r3, r3, r2
c08b4e3c:	e3530000 	cmp	r3, #0
c08b4e40:	1a00006a 	bne	c08b4ff0 <skb_segment+0xc28>
c08b4e44:	e1a02005 	mov	r2, r5
c08b4e48:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08b4e4c:	e1a00004 	mov	r0, r4
c08b4e50:	e0433005 	sub	r3, r3, r5
c08b4e54:	e0833002 	add	r3, r3, r2
c08b4e58:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c08b4e5c:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c08b4e60:	ebffeb1b 	bl	c08afad4 <skb_release_head_state>
c08b4e64:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08b4e68:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c08b4e6c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b4e70:	e0822001 	add	r2, r2, r1
c08b4e74:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08b4e78:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c08b4e7c:	e0833001 	add	r3, r3, r1
c08b4e80:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08b4e84:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08b4e88:	eafffdea 	b	c08b4638 <skb_segment+0x270>
c08b4e8c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08b4e90:	e3530000 	cmp	r3, #0
c08b4e94:	1affffa0 	bne	c08b4d1c <skb_segment+0x954>
c08b4e98:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08b4e9c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08b4ea0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08b4ea4:	e0823003 	add	r3, r2, r3
c08b4ea8:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08b4eac:	eaffffce 	b	c08b4dec <skb_segment+0xa24>
c08b4eb0:	e7f001f2 	.word	0xe7f001f2
c08b4eb4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08b4eb8:	e3a0a000 	mov	sl, #0
c08b4ebc:	eaffffbe 	b	c08b4dbc <skb_segment+0x9f4>
c08b4ec0:	e7f001f2 	.word	0xe7f001f2
c08b4ec4:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c08b4ec8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c08b4ecc:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c08b4ed0:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c08b4ed4:	e1d230b6 	ldrh	r3, [r2, #6]
c08b4ed8:	e0460001 	sub	r0, r6, r1
c08b4edc:	e1a04009 	mov	r4, r9
c08b4ee0:	e0430000 	sub	r0, r3, r0
c08b4ee4:	e51b5090 	ldr	r5, [fp, #-144]	; 0xffffff70
c08b4ee8:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c08b4eec:	e51b7094 	ldr	r7, [fp, #-148]	; 0xffffff6c
c08b4ef0:	e1c200b6 	strh	r0, [r2, #6]
c08b4ef4:	eaffff11 	b	c08b4b40 <skb_segment+0x778>
c08b4ef8:	e1510002 	cmp	r1, r2
c08b4efc:	9affffd0 	bls	c08b4e44 <skb_segment+0xa7c>
c08b4f00:	eaffffcb 	b	c08b4e34 <skb_segment+0xa6c>
c08b4f04:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c08b4f08:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c08b4f0c:	e3500000 	cmp	r0, #0
c08b4f10:	e1a09007 	mov	r9, r7
c08b4f14:	e5854004 	str	r4, [r5, #4]
c08b4f18:	0a00001f 	beq	c08b4f9c <skb_segment+0xbd4>
c08b4f1c:	e59730a4 	ldr	r3, [r7, #164]	; 0xa4
c08b4f20:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c08b4f24:	e6ffe070 	uxth	lr, r0
c08b4f28:	e1d310b4 	ldrh	r1, [r3, #4]
c08b4f2c:	e1a0c822 	lsr	ip, r2, #16
c08b4f30:	e5932018 	ldr	r2, [r3, #24]
c08b4f34:	e20cca01 	and	ip, ip, #4096	; 0x1000
c08b4f38:	e18cc002 	orr	ip, ip, r2
c08b4f3c:	e1a03005 	mov	r3, r5
c08b4f40:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c08b4f44:	e3ccc002 	bic	ip, ip, #2
c08b4f48:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c08b4f4c:	e1c210b4 	strh	r1, [r2, #4]
c08b4f50:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c08b4f54:	e1c2e0b6 	strh	lr, [r2, #6]
c08b4f58:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c08b4f5c:	e582c018 	str	ip, [r2, #24]
c08b4f60:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c08b4f64:	e59300a8 	ldr	r0, [r3, #168]	; 0xa8
c08b4f68:	e0422000 	sub	r2, r2, r0
c08b4f6c:	e0822005 	add	r2, r2, r5
c08b4f70:	e5832038 	str	r2, [r3, #56]	; 0x38
c08b4f74:	e5933000 	ldr	r3, [r3]
c08b4f78:	e3530000 	cmp	r3, #0
c08b4f7c:	1afffff1 	bne	c08b4f48 <skb_segment+0xb80>
c08b4f80:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08b4f84:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c08b4f88:	e0422000 	sub	r2, r2, r0
c08b4f8c:	e1520001 	cmp	r2, r1
c08b4f90:	8a000022 	bhi	c08b5020 <skb_segment+0xc58>
c08b4f94:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b4f98:	e1c230b4 	strh	r3, [r2, #4]
c08b4f9c:	e59f30cc 	ldr	r3, [pc, #204]	; c08b5070 <skb_segment+0xca8>
c08b4fa0:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c08b4fa4:	e1520003 	cmp	r2, r3
c08b4fa8:	151b5068 	ldrne	r5, [fp, #-104]	; 0xffffff98
c08b4fac:	1afffed0 	bne	c08b4af4 <skb_segment+0x72c>
c08b4fb0:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08b4fb4:	e59920b0 	ldr	r2, [r9, #176]	; 0xb0
c08b4fb8:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c08b4fbc:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c08b4fc0:	e58930b0 	str	r3, [r9, #176]	; 0xb0
c08b4fc4:	e599204c 	ldr	r2, [r9, #76]	; 0x4c
c08b4fc8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c08b4fcc:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08b4fd0:	e589304c 	str	r3, [r9, #76]	; 0x4c
c08b4fd4:	e599200c 	ldr	r2, [r9, #12]
c08b4fd8:	e594300c 	ldr	r3, [r4, #12]
c08b4fdc:	e584200c 	str	r2, [r4, #12]
c08b4fe0:	e589300c 	str	r3, [r9, #12]
c08b4fe4:	eafffec2 	b	c08b4af4 <skb_segment+0x72c>
c08b4fe8:	e1a0c000 	mov	ip, r0
c08b4fec:	eafffd3f 	b	c08b44f0 <skb_segment+0x128>
c08b4ff0:	e282203f 	add	r2, r2, #63	; 0x3f
c08b4ff4:	e3c2103f 	bic	r1, r2, #63	; 0x3f
c08b4ff8:	e59f3058 	ldr	r3, [pc, #88]	; c08b5058 <skb_segment+0xc90>
c08b4ffc:	e3a02000 	mov	r2, #0
c08b5000:	e1a00004 	mov	r0, r4
c08b5004:	ebffedfe 	bl	c08b0804 <pskb_expand_head>
c08b5008:	e3500000 	cmp	r0, #0
c08b500c:	1affff46 	bne	c08b4d2c <skb_segment+0x964>
c08b5010:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b5014:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08b5018:	e0432002 	sub	r2, r3, r2
c08b501c:	eaffff89 	b	c08b4e48 <skb_segment+0xa80>
c08b5020:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c08b5024:	e1530004 	cmp	r3, r4
c08b5028:	0affffdb 	beq	c08b4f9c <skb_segment+0xbd4>
c08b502c:	e2410001 	sub	r0, r1, #1
c08b5030:	e0800002 	add	r0, r0, r2
c08b5034:	eb058e71 	bl	c0a18a00 <__aeabi_uidiv>
c08b5038:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b503c:	e1c300b6 	strh	r0, [r3, #6]
c08b5040:	eaffffd5 	b	c08b4f9c <skb_segment+0xbd4>
c08b5044:	ebde2051 	bl	c003d190 <__stack_chk_fail>
c08b5048:	c0d8a77c 	.word	0xc0d8a77c
c08b504c:	00000689 	.word	0x00000689
c08b5050:	0000dd86 	.word	0x0000dd86
c08b5054:	0000ffff 	.word	0x0000ffff
c08b5058:	00480020 	.word	0x00480020
c08b505c:	c0f9c8f0 	.word	0xc0f9c8f0
c08b5060:	c08b0450 	.word	0xc08b0450
c08b5064:	c08ab910 	.word	0xc08ab910
c08b5068:	c08ab938 	.word	0xc08ab938
c08b506c:	c0d8a9d0 	.word	0xc0d8a9d0
c08b5070:	c08a98c4 	.word	0xc08a98c4

c08b5074 <skb_zerocopy_iter_stream>:
c08b5074:	e1a0c00d 	mov	ip, sp
c08b5078:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b507c:	e24cb004 	sub	fp, ip, #4
c08b5080:	e24dd01c 	sub	sp, sp, #28
c08b5084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5088:	ebdd900b 	bl	c00190bc <__gnu_mcount_nc>
c08b508c:	e3510000 	cmp	r1, #0
c08b5090:	e1a04001 	mov	r4, r1
c08b5094:	e1a08000 	mov	r8, r0
c08b5098:	e1a0a003 	mov	sl, r3
c08b509c:	e591705c 	ldr	r7, [r1, #92]	; 0x5c
c08b50a0:	0a000031 	beq	c08b516c <skb_zerocopy_iter_stream+0xf8>
c08b50a4:	e59190a4 	ldr	r9, [r1, #164]	; 0xa4
c08b50a8:	e5d93003 	ldrb	r3, [r9, #3]
c08b50ac:	e3130008 	tst	r3, #8
c08b50b0:	0a00002d 	beq	c08b516c <skb_zerocopy_iter_stream+0xf8>
c08b50b4:	e2825008 	add	r5, r2, #8
c08b50b8:	e1a0e005 	mov	lr, r5
c08b50bc:	e24b6044 	sub	r6, fp, #68	; 0x44
c08b50c0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08b50c4:	e1a0c006 	mov	ip, r6
c08b50c8:	e5999024 	ldr	r9, [r9, #36]	; 0x24
c08b50cc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08b50d0:	e59b3004 	ldr	r3, [fp, #4]
c08b50d4:	e89e0003 	ldm	lr, {r0, r1}
c08b50d8:	e3590000 	cmp	r9, #0
c08b50dc:	11530009 	cmpne	r3, r9
c08b50e0:	e88c0003 	stm	ip, {r0, r1}
c08b50e4:	1a00003d 	bne	c08b51e0 <skb_zerocopy_iter_stream+0x16c>
c08b50e8:	e1a0300a 	mov	r3, sl
c08b50ec:	e1a02005 	mov	r2, r5
c08b50f0:	e1a01004 	mov	r1, r4
c08b50f4:	e1a00008 	mov	r0, r8
c08b50f8:	eb0002c7 	bl	c08b5c1c <__zerocopy_sg_from_iter>
c08b50fc:	e370000e 	cmn	r0, #14
c08b5100:	e1a09000 	mov	r9, r0
c08b5104:	0a000024 	beq	c08b519c <skb_zerocopy_iter_stream+0x128>
c08b5108:	e370005a 	cmn	r0, #90	; 0x5a
c08b510c:	0a00001f 	beq	c08b5190 <skb_zerocopy_iter_stream+0x11c>
c08b5110:	e59b3004 	ldr	r3, [fp, #4]
c08b5114:	e3540000 	cmp	r4, #0
c08b5118:	13530000 	cmpne	r3, #0
c08b511c:	0a00000d 	beq	c08b5158 <skb_zerocopy_iter_stream+0xe4>
c08b5120:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b5124:	e5d32003 	ldrb	r2, [r3, #3]
c08b5128:	e3120008 	tst	r2, #8
c08b512c:	1a000027 	bne	c08b51d0 <skb_zerocopy_iter_stream+0x15c>
c08b5130:	e59b3004 	ldr	r3, [fp, #4]
c08b5134:	e2830010 	add	r0, r3, #16
c08b5138:	ebeda650 	bl	c041ea80 <refcount_inc_checked>
c08b513c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08b5140:	e59b2004 	ldr	r2, [fp, #4]
c08b5144:	e5832024 	str	r2, [r3, #36]	; 0x24
c08b5148:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08b514c:	e5d23003 	ldrb	r3, [r2, #3]
c08b5150:	e3833028 	orr	r3, r3, #40	; 0x28
c08b5154:	e5c23003 	strb	r3, [r2, #3]
c08b5158:	e594905c 	ldr	r9, [r4, #92]	; 0x5c
c08b515c:	e0499007 	sub	r9, r9, r7
c08b5160:	e1a00009 	mov	r0, r9
c08b5164:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b5168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b516c:	e2825008 	add	r5, r2, #8
c08b5170:	e1a0e005 	mov	lr, r5
c08b5174:	e24b6044 	sub	r6, fp, #68	; 0x44
c08b5178:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08b517c:	e1a0c006 	mov	ip, r6
c08b5180:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08b5184:	e89e0003 	ldm	lr, {r0, r1}
c08b5188:	e88c0003 	stm	ip, {r0, r1}
c08b518c:	eaffffd5 	b	c08b50e8 <skb_zerocopy_iter_stream+0x74>
c08b5190:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b5194:	e1530007 	cmp	r3, r7
c08b5198:	1affffdc 	bne	c08b5110 <skb_zerocopy_iter_stream+0x9c>
c08b519c:	e8b6000f 	ldm	r6!, {r0, r1, r2, r3}
c08b51a0:	e594a00c 	ldr	sl, [r4, #12]
c08b51a4:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c08b51a8:	e8960003 	ldm	r6, {r0, r1}
c08b51ac:	e8850003 	stm	r5, {r0, r1}
c08b51b0:	e584800c 	str	r8, [r4, #12]
c08b51b4:	e1a01007 	mov	r1, r7
c08b51b8:	e1a00004 	mov	r0, r4
c08b51bc:	ebfffb16 	bl	c08b3e1c <___pskb_trim>
c08b51c0:	e1a00009 	mov	r0, r9
c08b51c4:	e584a00c 	str	sl, [r4, #12]
c08b51c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b51cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b51d0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08b51d4:	e3530000 	cmp	r3, #0
c08b51d8:	1affffde 	bne	c08b5158 <skb_zerocopy_iter_stream+0xe4>
c08b51dc:	eaffffd3 	b	c08b5130 <skb_zerocopy_iter_stream+0xbc>
c08b51e0:	e3e09010 	mvn	r9, #16
c08b51e4:	eaffffdd 	b	c08b5160 <skb_zerocopy_iter_stream+0xec>

c08b51e8 <skb_panic>:
c08b51e8:	e1a0c00d 	mov	ip, sp
c08b51ec:	e92dd800 	push	{fp, ip, lr, pc}
c08b51f0:	e24cb004 	sub	fp, ip, #4
c08b51f4:	e24dd018 	sub	sp, sp, #24
c08b51f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b51fc:	ebdd8fae 	bl	c00190bc <__gnu_mcount_nc>
c08b5200:	e590c008 	ldr	ip, [r0, #8]
c08b5204:	e59fe038 	ldr	lr, [pc, #56]	; c08b5244 <skb_panic+0x5c>
c08b5208:	e35c0000 	cmp	ip, #0
c08b520c:	01a0c00e 	moveq	ip, lr
c08b5210:	e59050a4 	ldr	r5, [r0, #164]	; 0xa4
c08b5214:	e59040a0 	ldr	r4, [r0, #160]	; 0xa0
c08b5218:	e58d1000 	str	r1, [sp]
c08b521c:	e1a01003 	mov	r1, r3
c08b5220:	e590e0ac 	ldr	lr, [r0, #172]	; 0xac
c08b5224:	e58dc014 	str	ip, [sp, #20]
c08b5228:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08b522c:	e1cd40fc 	strd	r4, [sp, #12]
c08b5230:	e98d4008 	stmib	sp, {r3, lr}
c08b5234:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08b5238:	e59f0008 	ldr	r0, [pc, #8]	; c08b5248 <skb_panic+0x60>
c08b523c:	ebdf4bb4 	bl	c0088114 <printk>
c08b5240:	e7f001f2 	.word	0xe7f001f2
c08b5244:	c0ce6e54 	.word	0xc0ce6e54
c08b5248:	c0d8a7bc 	.word	0xc0d8a7bc

c08b524c <datagram_poll>:
c08b524c:	e1a0c00d 	mov	ip, sp
c08b5250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b5254:	e24cb004 	sub	fp, ip, #4
c08b5258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b525c:	ebdd8f96 	bl	c00190bc <__gnu_mcount_nc>
c08b5260:	e2523000 	subs	r3, r2, #0
c08b5264:	e5914014 	ldr	r4, [r1, #20]
c08b5268:	0a000006 	beq	c08b5288 <datagram_poll+0x3c>
c08b526c:	e5933000 	ldr	r3, [r3]
c08b5270:	e3530000 	cmp	r3, #0
c08b5274:	0a000003 	beq	c08b5288 <datagram_poll+0x3c>
c08b5278:	e591100c 	ldr	r1, [r1, #12]
c08b527c:	e3510000 	cmp	r1, #0
c08b5280:	0a000000 	beq	c08b5288 <datagram_poll+0x3c>
c08b5284:	e12fff33 	blx	r3
c08b5288:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c08b528c:	e3500000 	cmp	r0, #0
c08b5290:	1a000003 	bne	c08b52a4 <datagram_poll+0x58>
c08b5294:	e1a03004 	mov	r3, r4
c08b5298:	e5b320ac 	ldr	r2, [r3, #172]!	; 0xac
c08b529c:	e1530002 	cmp	r3, r2
c08b52a0:	0a000003 	beq	c08b52b4 <datagram_poll+0x68>
c08b52a4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08b52a8:	e3130502 	tst	r3, #8388608	; 0x800000
c08b52ac:	13a0000a 	movne	r0, #10
c08b52b0:	03a00008 	moveq	r0, #8
c08b52b4:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c08b52b8:	e3130001 	tst	r3, #1
c08b52bc:	13800d81 	orrne	r0, r0, #8256	; 0x2040
c08b52c0:	13800001 	orrne	r0, r0, #1
c08b52c4:	e3530003 	cmp	r3, #3
c08b52c8:	e1a03004 	mov	r3, r4
c08b52cc:	03800010 	orreq	r0, r0, #16
c08b52d0:	e5b320cc 	ldr	r2, [r3, #204]!	; 0xcc
c08b52d4:	e1530002 	cmp	r3, r2
c08b52d8:	e2843d07 	add	r3, r4, #448	; 0x1c0
c08b52dc:	13800041 	orrne	r0, r0, #65	; 0x41
c08b52e0:	e1d330b2 	ldrh	r3, [r3, #2]
c08b52e4:	e3c33004 	bic	r3, r3, #4
c08b52e8:	e3530001 	cmp	r3, #1
c08b52ec:	1a000005 	bne	c08b5308 <datagram_poll+0xbc>
c08b52f0:	e5d43012 	ldrb	r3, [r4, #18]
c08b52f4:	e3530007 	cmp	r3, #7
c08b52f8:	e5d43012 	ldrb	r3, [r4, #18]
c08b52fc:	03800010 	orreq	r0, r0, #16
c08b5300:	e3530002 	cmp	r3, #2
c08b5304:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b5308:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c08b530c:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c08b5310:	e15300c2 	cmp	r3, r2, asr #1
c08b5314:	3a00000a 	bcc	c08b5344 <datagram_poll+0xf8>
c08b5318:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08b531c:	e3130802 	tst	r3, #131072	; 0x20000
c08b5320:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b5324:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c08b5328:	e10f1000 	mrs	r1, CPSR
c08b532c:	f10c0080 	cpsid	i
c08b5330:	e5923020 	ldr	r3, [r2, #32]
c08b5334:	e3833001 	orr	r3, r3, #1
c08b5338:	e5823020 	str	r3, [r2, #32]
c08b533c:	e121f001 	msr	CPSR_c, r1
c08b5340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b5344:	e3800fc1 	orr	r0, r0, #772	; 0x304
c08b5348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b534c <receiver_wake_function>:
c08b534c:	e1a0c00d 	mov	ip, sp
c08b5350:	e92dd800 	push	{fp, ip, lr, pc}
c08b5354:	e24cb004 	sub	fp, ip, #4
c08b5358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b535c:	ebdd8f56 	bl	c00190bc <__gnu_mcount_nc>
c08b5360:	e3530000 	cmp	r3, #0
c08b5364:	0a000001 	beq	c08b5370 <receiver_wake_function+0x24>
c08b5368:	e213c009 	ands	ip, r3, #9
c08b536c:	0a000001 	beq	c08b5378 <receiver_wake_function+0x2c>
c08b5370:	ebdf0e87 	bl	c0078d94 <autoremove_wake_function>
c08b5374:	e89da800 	ldm	sp, {fp, sp, pc}
c08b5378:	e1a0000c 	mov	r0, ip
c08b537c:	e89da800 	ldm	sp, {fp, sp, pc}

c08b5380 <__skb_wait_for_more_packets>:
c08b5380:	e1a0c00d 	mov	ip, sp
c08b5384:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08b5388:	e24cb004 	sub	fp, ip, #4
c08b538c:	e24dd01c 	sub	sp, sp, #28
c08b5390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5394:	ebdd8f48 	bl	c00190bc <__gnu_mcount_nc>
c08b5398:	e1a05000 	mov	r5, r0
c08b539c:	e1a0000d 	mov	r0, sp
c08b53a0:	e3c0cd7f 	bic	ip, r0, #8128	; 0x1fc0
c08b53a4:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c08b53a8:	e59f0148 	ldr	r0, [pc, #328]	; c08b54f8 <__skb_wait_for_more_packets+0x178>
c08b53ac:	e59cc010 	ldr	ip, [ip, #16]
c08b53b0:	e5900000 	ldr	r0, [r0]
c08b53b4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c08b53b8:	e3a00000 	mov	r0, #0
c08b53bc:	e59fe138 	ldr	lr, [pc, #312]	; c08b54fc <__skb_wait_for_more_packets+0x17c>
c08b53c0:	e3a04000 	mov	r4, #0
c08b53c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08b53c8:	e5950108 	ldr	r0, [r5, #264]	; 0x108
c08b53cc:	e24bc030 	sub	ip, fp, #48	; 0x30
c08b53d0:	e1a06001 	mov	r6, r1
c08b53d4:	e1a07002 	mov	r7, r2
c08b53d8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b53dc:	e3a02001 	mov	r2, #1
c08b53e0:	e1a08003 	mov	r8, r3
c08b53e4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c08b53e8:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c08b53ec:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08b53f0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c08b53f4:	ebdf0d03 	bl	c0078808 <prepare_to_wait_exclusive>
c08b53f8:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c08b53fc:	e1530004 	cmp	r3, r4
c08b5400:	1a000031 	bne	c08b54cc <__skb_wait_for_more_packets+0x14c>
c08b5404:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c08b5408:	e1580003 	cmp	r8, r3
c08b540c:	13a04000 	movne	r4, #0
c08b5410:	0a00000a 	beq	c08b5440 <__skb_wait_for_more_packets+0xc0>
c08b5414:	e5950108 	ldr	r0, [r5, #264]	; 0x108
c08b5418:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b541c:	ebdf0d87 	bl	c0078a40 <finish_wait>
c08b5420:	e59f30d0 	ldr	r3, [pc, #208]	; c08b54f8 <__skb_wait_for_more_packets+0x178>
c08b5424:	e1a00004 	mov	r0, r4
c08b5428:	e5932000 	ldr	r2, [r3]
c08b542c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b5430:	e0332002 	eors	r2, r3, r2
c08b5434:	1a00002e 	bne	c08b54f4 <__skb_wait_for_more_packets+0x174>
c08b5438:	e24bd020 	sub	sp, fp, #32
c08b543c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08b5440:	e5d5322a 	ldrb	r3, [r5, #554]	; 0x22a
c08b5444:	e3130001 	tst	r3, #1
c08b5448:	13a03000 	movne	r3, #0
c08b544c:	15863000 	strne	r3, [r6]
c08b5450:	13a04001 	movne	r4, #1
c08b5454:	1affffee 	bne	c08b5414 <__skb_wait_for_more_packets+0x94>
c08b5458:	e2853d07 	add	r3, r5, #448	; 0x1c0
c08b545c:	e1d330b2 	ldrh	r3, [r3, #2]
c08b5460:	e3c33004 	bic	r3, r3, #4
c08b5464:	e3530001 	cmp	r3, #1
c08b5468:	1a000006 	bne	c08b5488 <__skb_wait_for_more_packets+0x108>
c08b546c:	e5d53012 	ldrb	r3, [r5, #18]
c08b5470:	e3530001 	cmp	r3, #1
c08b5474:	0a000003 	beq	c08b5488 <__skb_wait_for_more_packets+0x108>
c08b5478:	e5d53012 	ldrb	r3, [r5, #18]
c08b547c:	e353000a 	cmp	r3, #10
c08b5480:	13e0406a 	mvnne	r4, #106	; 0x6a
c08b5484:	1a00000b 	bne	c08b54b8 <__skb_wait_for_more_packets+0x138>
c08b5488:	e1a0300d 	mov	r3, sp
c08b548c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b5490:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b5494:	e5970000 	ldr	r0, [r7]
c08b5498:	e5933010 	ldr	r3, [r3, #16]
c08b549c:	e5933008 	ldr	r3, [r3, #8]
c08b54a0:	e5934000 	ldr	r4, [r3]
c08b54a4:	e2144001 	ands	r4, r4, #1
c08b54a8:	0a000004 	beq	c08b54c0 <__skb_wait_for_more_packets+0x140>
c08b54ac:	e3700106 	cmn	r0, #-2147483647	; 0x80000001
c08b54b0:	e59f4048 	ldr	r4, [pc, #72]	; c08b5500 <__skb_wait_for_more_packets+0x180>
c08b54b4:	13e04003 	mvnne	r4, #3
c08b54b8:	e5864000 	str	r4, [r6]
c08b54bc:	eaffffd4 	b	c08b5414 <__skb_wait_for_more_packets+0x94>
c08b54c0:	eb05fc5f 	bl	c0a34644 <schedule_timeout>
c08b54c4:	e5870000 	str	r0, [r7]
c08b54c8:	eaffffd1 	b	c08b5414 <__skb_wait_for_more_packets+0x94>
c08b54cc:	e2853f79 	add	r3, r5, #484	; 0x1e4
c08b54d0:	f5d3f000 	pld	[r3]
c08b54d4:	e1932f9f 	ldrex	r2, [r3]
c08b54d8:	e1831f94 	strex	r1, r4, [r3]
c08b54dc:	e3310000 	teq	r1, #0
c08b54e0:	1afffffb 	bne	c08b54d4 <__skb_wait_for_more_packets+0x154>
c08b54e4:	e2624000 	rsb	r4, r2, #0
c08b54e8:	e3540000 	cmp	r4, #0
c08b54ec:	0affffc4 	beq	c08b5404 <__skb_wait_for_more_packets+0x84>
c08b54f0:	eafffff0 	b	c08b54b8 <__skb_wait_for_more_packets+0x138>
c08b54f4:	ebde1f25 	bl	c003d190 <__stack_chk_fail>
c08b54f8:	c0d8aa00 	.word	0xc0d8aa00
c08b54fc:	c08b534c 	.word	0xc08b534c
c08b5500:	fffffe00 	.word	0xfffffe00

c08b5504 <skb_free_datagram>:
c08b5504:	e1a0c00d 	mov	ip, sp
c08b5508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b550c:	e24cb004 	sub	fp, ip, #4
c08b5510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5514:	ebdd8ee8 	bl	c00190bc <__gnu_mcount_nc>
c08b5518:	e1a04000 	mov	r4, r0
c08b551c:	e1a00001 	mov	r0, r1
c08b5520:	ebffeb91 	bl	c08b036c <consume_skb>
c08b5524:	e5943020 	ldr	r3, [r4, #32]
c08b5528:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c08b552c:	e3530000 	cmp	r3, #0
c08b5530:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b5534:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c08b5538:	e3510a01 	cmp	r1, #4096	; 0x1000
c08b553c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c08b5540:	e2411001 	sub	r1, r1, #1
c08b5544:	e1a00004 	mov	r0, r4
c08b5548:	ebffc7f3 	bl	c08a751c <__sk_mem_reclaim>
c08b554c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b5550 <__skb_free_datagram_locked>:
c08b5550:	e1a0c00d 	mov	ip, sp
c08b5554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b5558:	e24cb004 	sub	fp, ip, #4
c08b555c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5560:	ebdd8ed5 	bl	c00190bc <__gnu_mcount_nc>
c08b5564:	e2514000 	subs	r4, r1, #0
c08b5568:	e1a05000 	mov	r5, r0
c08b556c:	e1a07002 	mov	r7, r2
c08b5570:	0a000032 	beq	c08b5640 <__skb_free_datagram_locked+0xf0>
c08b5574:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c08b5578:	e3530001 	cmp	r3, #1
c08b557c:	1a00002b 	bne	c08b5630 <__skb_free_datagram_locked+0xe0>
c08b5580:	e1a00005 	mov	r0, r5
c08b5584:	ebffc9e3 	bl	c08a7d18 <lock_sock_fast>
c08b5588:	e5952154 	ldr	r2, [r5, #340]	; 0x154
c08b558c:	e3520000 	cmp	r2, #0
c08b5590:	a0422007 	subge	r2, r2, r7
c08b5594:	a1c22fc2 	bicge	r2, r2, r2, asr #31
c08b5598:	a5852154 	strge	r2, [r5, #340]	; 0x154
c08b559c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c08b55a0:	e3530000 	cmp	r3, #0
c08b55a4:	e1a06000 	mov	r6, r0
c08b55a8:	0a00001c 	beq	c08b5620 <__skb_free_datagram_locked+0xd0>
c08b55ac:	e1a00004 	mov	r0, r4
c08b55b0:	e12fff33 	blx	r3
c08b55b4:	e3a03000 	mov	r3, #0
c08b55b8:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08b55bc:	e584300c 	str	r3, [r4, #12]
c08b55c0:	e5953020 	ldr	r3, [r5, #32]
c08b55c4:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c08b55c8:	e3530000 	cmp	r3, #0
c08b55cc:	0a000002 	beq	c08b55dc <__skb_free_datagram_locked+0x8c>
c08b55d0:	e59510fc 	ldr	r1, [r5, #252]	; 0xfc
c08b55d4:	e3510a01 	cmp	r1, #4096	; 0x1000
c08b55d8:	ca00000a 	bgt	c08b5608 <__skb_free_datagram_locked+0xb8>
c08b55dc:	e3560000 	cmp	r6, #0
c08b55e0:	1a000005 	bne	c08b55fc <__skb_free_datagram_locked+0xac>
c08b55e4:	e2850070 	add	r0, r5, #112	; 0x70
c08b55e8:	eb060175 	bl	c0a35bc4 <rt_spin_unlock>
c08b55ec:	ebde33b9 	bl	c00424d8 <__local_bh_enable>
c08b55f0:	e1a00004 	mov	r0, r4
c08b55f4:	ebffe98a 	bl	c08afc24 <__kfree_skb>
c08b55f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b55fc:	e1a00005 	mov	r0, r5
c08b5600:	ebffd141 	bl	c08a9b0c <release_sock>
c08b5604:	eafffff9 	b	c08b55f0 <__skb_free_datagram_locked+0xa0>
c08b5608:	e2411001 	sub	r1, r1, #1
c08b560c:	e1a00005 	mov	r0, r5
c08b5610:	ebffc7c1 	bl	c08a751c <__sk_mem_reclaim>
c08b5614:	e3560000 	cmp	r6, #0
c08b5618:	0afffff1 	beq	c08b55e4 <__skb_free_datagram_locked+0x94>
c08b561c:	eafffff6 	b	c08b55fc <__skb_free_datagram_locked+0xac>
c08b5620:	e594300c 	ldr	r3, [r4, #12]
c08b5624:	e3530000 	cmp	r3, #0
c08b5628:	0affffe4 	beq	c08b55c0 <__skb_free_datagram_locked+0x70>
c08b562c:	e7f001f2 	.word	0xe7f001f2
c08b5630:	e28400b4 	add	r0, r4, #180	; 0xb4
c08b5634:	ebeda555 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b5638:	e3500000 	cmp	r0, #0
c08b563c:	1affffcf 	bne	c08b5580 <__skb_free_datagram_locked+0x30>
c08b5640:	e5952154 	ldr	r2, [r5, #340]	; 0x154
c08b5644:	e3520000 	cmp	r2, #0
c08b5648:	a0422007 	subge	r2, r2, r7
c08b564c:	a1c22fc2 	bicge	r2, r2, r2, asr #31
c08b5650:	a5852154 	strge	r2, [r5, #340]	; 0x154
c08b5654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08b5658 <__sk_queue_drop_skb>:
c08b5658:	e1a0c00d 	mov	ip, sp
c08b565c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b5660:	e24cb004 	sub	fp, ip, #4
c08b5664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5668:	ebdd8e93 	bl	c00190bc <__gnu_mcount_nc>
c08b566c:	e2135002 	ands	r5, r3, #2
c08b5670:	e1a04000 	mov	r4, r0
c08b5674:	e1a07001 	mov	r7, r1
c08b5678:	e1a06002 	mov	r6, r2
c08b567c:	1a000008 	bne	c08b56a4 <__sk_queue_drop_skb+0x4c>
c08b5680:	e28420a4 	add	r2, r4, #164	; 0xa4
c08b5684:	f5d2f000 	pld	[r2]
c08b5688:	e1923f9f 	ldrex	r3, [r2]
c08b568c:	e2833001 	add	r3, r3, #1
c08b5690:	e1821f93 	strex	r1, r3, [r2]
c08b5694:	e3310000 	teq	r1, #0
c08b5698:	1afffffa 	bne	c08b5688 <__sk_queue_drop_skb+0x30>
c08b569c:	e1a00005 	mov	r0, r5
c08b56a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b56a4:	e281800c 	add	r8, r1, #12
c08b56a8:	ebde3200 	bl	c0041eb0 <__local_bh_disable>
c08b56ac:	e1a00008 	mov	r0, r8
c08b56b0:	eb0600cf 	bl	c0a359f4 <rt_spin_lock>
c08b56b4:	e5963000 	ldr	r3, [r6]
c08b56b8:	e3530000 	cmp	r3, #0
c08b56bc:	03e05001 	mvneq	r5, #1
c08b56c0:	0a000010 	beq	c08b5708 <__sk_queue_drop_skb+0xb0>
c08b56c4:	e5973008 	ldr	r3, [r7, #8]
c08b56c8:	e1a00006 	mov	r0, r6
c08b56cc:	e2433001 	sub	r3, r3, #1
c08b56d0:	e5873008 	str	r3, [r7, #8]
c08b56d4:	e1c620d0 	ldrd	r2, [r6]
c08b56d8:	e3a05000 	mov	r5, #0
c08b56dc:	e5865004 	str	r5, [r6, #4]
c08b56e0:	e48050b4 	str	r5, [r0], #180	; 0xb4
c08b56e4:	e5823004 	str	r3, [r2, #4]
c08b56e8:	e5832000 	str	r2, [r3]
c08b56ec:	ebeda52e 	bl	c041ebac <refcount_dec_checked>
c08b56f0:	e59b3004 	ldr	r3, [fp, #4]
c08b56f4:	e1530005 	cmp	r3, r5
c08b56f8:	0a000006 	beq	c08b5718 <__sk_queue_drop_skb+0xc0>
c08b56fc:	e1a01006 	mov	r1, r6
c08b5700:	e1a00004 	mov	r0, r4
c08b5704:	e12fff33 	blx	r3
c08b5708:	e1a00008 	mov	r0, r8
c08b570c:	eb06012c 	bl	c0a35bc4 <rt_spin_unlock>
c08b5710:	ebde3370 	bl	c00424d8 <__local_bh_enable>
c08b5714:	eaffffd9 	b	c08b5680 <__sk_queue_drop_skb+0x28>
c08b5718:	e59b5004 	ldr	r5, [fp, #4]
c08b571c:	eafffff9 	b	c08b5708 <__sk_queue_drop_skb+0xb0>

c08b5720 <skb_kill_datagram>:
c08b5720:	e1a0c00d 	mov	ip, sp
c08b5724:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08b5728:	e24cb004 	sub	fp, ip, #4
c08b572c:	e24dd00c 	sub	sp, sp, #12
c08b5730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5734:	ebdd8e60 	bl	c00190bc <__gnu_mcount_nc>
c08b5738:	e3a0c000 	mov	ip, #0
c08b573c:	e1a05001 	mov	r5, r1
c08b5740:	e1a03002 	mov	r3, r2
c08b5744:	e28010cc 	add	r1, r0, #204	; 0xcc
c08b5748:	e1a02005 	mov	r2, r5
c08b574c:	e58dc000 	str	ip, [sp]
c08b5750:	e1a04000 	mov	r4, r0
c08b5754:	ebffffbf 	bl	c08b5658 <__sk_queue_drop_skb>
c08b5758:	e1a06000 	mov	r6, r0
c08b575c:	e1a00005 	mov	r0, r5
c08b5760:	ebffe939 	bl	c08afc4c <kfree_skb>
c08b5764:	e5943020 	ldr	r3, [r4, #32]
c08b5768:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c08b576c:	e3530000 	cmp	r3, #0
c08b5770:	0a000002 	beq	c08b5780 <skb_kill_datagram+0x60>
c08b5774:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c08b5778:	e3510a01 	cmp	r1, #4096	; 0x1000
c08b577c:	ca000002 	bgt	c08b578c <skb_kill_datagram+0x6c>
c08b5780:	e1a00006 	mov	r0, r6
c08b5784:	e24bd018 	sub	sp, fp, #24
c08b5788:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08b578c:	e1a00004 	mov	r0, r4
c08b5790:	e2411001 	sub	r1, r1, #1
c08b5794:	ebffc760 	bl	c08a751c <__sk_mem_reclaim>
c08b5798:	e1a00006 	mov	r0, r6
c08b579c:	e24bd018 	sub	sp, fp, #24
c08b57a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c08b57a4 <skb_copy_datagram_iter>:
c08b57a4:	e1a0c00d 	mov	ip, sp
c08b57a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b57ac:	e24cb004 	sub	fp, ip, #4
c08b57b0:	e24dd00c 	sub	sp, sp, #12
c08b57b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b57b8:	ebdd8e3f 	bl	c00190bc <__gnu_mcount_nc>
c08b57bc:	e59fc288 	ldr	ip, [pc, #648]	; c08b5a4c <skb_copy_datagram_iter+0x2a8>
c08b57c0:	e1a0e001 	mov	lr, r1
c08b57c4:	e590605c 	ldr	r6, [r0, #92]	; 0x5c
c08b57c8:	e1a09000 	mov	r9, r0
c08b57cc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08b57d0:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c08b57d4:	e59c1004 	ldr	r1, [ip, #4]
c08b57d8:	e0466000 	sub	r6, r6, r0
c08b57dc:	e3510000 	cmp	r1, #0
c08b57e0:	e1a0a002 	mov	sl, r2
c08b57e4:	e1a07003 	mov	r7, r3
c08b57e8:	e046400e 	sub	r4, r6, lr
c08b57ec:	ca000074 	bgt	c08b59c4 <skb_copy_datagram_iter+0x220>
c08b57f0:	e3540000 	cmp	r4, #0
c08b57f4:	da000019 	ble	c08b5860 <skb_copy_datagram_iter+0xbc>
c08b57f8:	e59900ac 	ldr	r0, [r9, #172]	; 0xac
c08b57fc:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c08b5800:	e1540007 	cmp	r4, r7
c08b5804:	e1a0200a 	mov	r2, sl
c08b5808:	e0800005 	add	r0, r0, r5
c08b580c:	da00000b 	ble	c08b5840 <skb_copy_datagram_iter+0x9c>
c08b5810:	e1a01007 	mov	r1, r7
c08b5814:	ebed9276 	bl	c041a1f4 <_copy_to_iter>
c08b5818:	e1570000 	cmp	r7, r0
c08b581c:	0a000004 	beq	c08b5834 <skb_copy_datagram_iter+0x90>
c08b5820:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b5824:	e0835000 	add	r5, r3, r0
c08b5828:	e59a3008 	ldr	r3, [sl, #8]
c08b582c:	e3530000 	cmp	r3, #0
c08b5830:	1a000056 	bne	c08b5990 <skb_copy_datagram_iter+0x1ec>
c08b5834:	e3a00000 	mov	r0, #0
c08b5838:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b583c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b5840:	e1a01004 	mov	r1, r4
c08b5844:	ebed926a 	bl	c041a1f4 <_copy_to_iter>
c08b5848:	e1540000 	cmp	r4, r0
c08b584c:	e0855000 	add	r5, r5, r0
c08b5850:	1afffff4 	bne	c08b5828 <skb_copy_datagram_iter+0x84>
c08b5854:	e0577004 	subs	r7, r7, r4
c08b5858:	1a000001 	bne	c08b5864 <skb_copy_datagram_iter+0xc0>
c08b585c:	eafffff4 	b	c08b5834 <skb_copy_datagram_iter+0x90>
c08b5860:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c08b5864:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c08b5868:	e5d32002 	ldrb	r2, [r3, #2]
c08b586c:	e3520000 	cmp	r2, #0
c08b5870:	13a08000 	movne	r8, #0
c08b5874:	1a00001a 	bne	c08b58e4 <skb_copy_datagram_iter+0x140>
c08b5878:	ea000022 	b	c08b5908 <skb_copy_datagram_iter+0x164>
c08b587c:	e0830188 	add	r0, r3, r8, lsl #3
c08b5880:	e0451006 	sub	r1, r5, r6
c08b5884:	e1d042be 	ldrh	r4, [r0, #46]	; 0x2e
c08b5888:	e1a0300a 	mov	r3, sl
c08b588c:	e2888001 	add	r8, r8, #1
c08b5890:	e0844006 	add	r4, r4, r6
c08b5894:	e0446005 	sub	r6, r4, r5
c08b5898:	e3560000 	cmp	r6, #0
c08b589c:	da00000b 	ble	c08b58d0 <skb_copy_datagram_iter+0x12c>
c08b58a0:	e1d0c2bc 	ldrh	ip, [r0, #44]	; 0x2c
c08b58a4:	e1560007 	cmp	r6, r7
c08b58a8:	a1a06007 	movge	r6, r7
c08b58ac:	e1a02006 	mov	r2, r6
c08b58b0:	e08c1001 	add	r1, ip, r1
c08b58b4:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c08b58b8:	ebed937f 	bl	c041a6bc <copy_page_to_iter>
c08b58bc:	e1500006 	cmp	r0, r6
c08b58c0:	e0855000 	add	r5, r5, r0
c08b58c4:	1affffd7 	bne	c08b5828 <skb_copy_datagram_iter+0x84>
c08b58c8:	e0577000 	subs	r7, r7, r0
c08b58cc:	0affffd8 	beq	c08b5834 <skb_copy_datagram_iter+0x90>
c08b58d0:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c08b58d4:	e1a06004 	mov	r6, r4
c08b58d8:	e5d32002 	ldrb	r2, [r3, #2]
c08b58dc:	e1520008 	cmp	r2, r8
c08b58e0:	da000009 	ble	c08b590c <skb_copy_datagram_iter+0x168>
c08b58e4:	e0852007 	add	r2, r5, r7
c08b58e8:	e1520006 	cmp	r2, r6
c08b58ec:	aaffffe2 	bge	c08b587c <skb_copy_datagram_iter+0xd8>
c08b58f0:	e3a01f6f 	mov	r1, #444	; 0x1bc
c08b58f4:	e59f0154 	ldr	r0, [pc, #340]	; c08b5a50 <skb_copy_datagram_iter+0x2ac>
c08b58f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08b58fc:	ebde1fe1 	bl	c003d888 <warn_slowpath_null>
c08b5900:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08b5904:	eaffffdc 	b	c08b587c <skb_copy_datagram_iter+0xd8>
c08b5908:	e1a04006 	mov	r4, r6
c08b590c:	e5936008 	ldr	r6, [r3, #8]
c08b5910:	e3560000 	cmp	r6, #0
c08b5914:	0a000027 	beq	c08b59b8 <skb_copy_datagram_iter+0x214>
c08b5918:	e59f9134 	ldr	r9, [pc, #308]	; c08b5a54 <skb_copy_datagram_iter+0x2b0>
c08b591c:	ea000008 	b	c08b5944 <skb_copy_datagram_iter+0x1a0>
c08b5920:	ebffff9f 	bl	c08b57a4 <skb_copy_datagram_iter>
c08b5924:	e3500000 	cmp	r0, #0
c08b5928:	1a000018 	bne	c08b5990 <skb_copy_datagram_iter+0x1ec>
c08b592c:	e0587004 	subs	r7, r8, r4
c08b5930:	e1a05004 	mov	r5, r4
c08b5934:	0affffbe 	beq	c08b5834 <skb_copy_datagram_iter+0x90>
c08b5938:	e5966000 	ldr	r6, [r6]
c08b593c:	e3560000 	cmp	r6, #0
c08b5940:	0a00001c 	beq	c08b59b8 <skb_copy_datagram_iter+0x214>
c08b5944:	e0858007 	add	r8, r5, r7
c08b5948:	e1580004 	cmp	r8, r4
c08b594c:	ba000015 	blt	c08b59a8 <skb_copy_datagram_iter+0x204>
c08b5950:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c08b5954:	e045e004 	sub	lr, r5, r4
c08b5958:	e0844003 	add	r4, r4, r3
c08b595c:	e044c005 	sub	ip, r4, r5
c08b5960:	e35c0000 	cmp	ip, #0
c08b5964:	dafffff3 	ble	c08b5938 <skb_copy_datagram_iter+0x194>
c08b5968:	e15c0007 	cmp	ip, r7
c08b596c:	e1a00006 	mov	r0, r6
c08b5970:	e1a0300c 	mov	r3, ip
c08b5974:	e1a0200a 	mov	r2, sl
c08b5978:	e1a0100e 	mov	r1, lr
c08b597c:	daffffe7 	ble	c08b5920 <skb_copy_datagram_iter+0x17c>
c08b5980:	e1a03007 	mov	r3, r7
c08b5984:	ebffff86 	bl	c08b57a4 <skb_copy_datagram_iter>
c08b5988:	e3500000 	cmp	r0, #0
c08b598c:	0affffa8 	beq	c08b5834 <skb_copy_datagram_iter+0x90>
c08b5990:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b5994:	e1a0000a 	mov	r0, sl
c08b5998:	e0451003 	sub	r1, r5, r3
c08b599c:	ebed9087 	bl	c0419bc0 <iov_iter_revert>
c08b59a0:	e3e0000d 	mvn	r0, #13
c08b59a4:	eaffffa3 	b	c08b5838 <skb_copy_datagram_iter+0x94>
c08b59a8:	e1a01009 	mov	r1, r9
c08b59ac:	e59f009c 	ldr	r0, [pc, #156]	; c08b5a50 <skb_copy_datagram_iter+0x2ac>
c08b59b0:	ebde1fb4 	bl	c003d888 <warn_slowpath_null>
c08b59b4:	eaffffe5 	b	c08b5950 <skb_copy_datagram_iter+0x1ac>
c08b59b8:	e3570000 	cmp	r7, #0
c08b59bc:	0affff9c 	beq	c08b5834 <skb_copy_datagram_iter+0x90>
c08b59c0:	eafffff2 	b	c08b5990 <skb_copy_datagram_iter+0x1ec>
c08b59c4:	e1a0300d 	mov	r3, sp
c08b59c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b59cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b59d0:	e5932004 	ldr	r2, [r3, #4]
c08b59d4:	e2822001 	add	r2, r2, #1
c08b59d8:	e5832004 	str	r2, [r3, #4]
c08b59dc:	e59c5010 	ldr	r5, [ip, #16]
c08b59e0:	e3550000 	cmp	r5, #0
c08b59e4:	15953000 	ldrne	r3, [r5]
c08b59e8:	0a000006 	beq	c08b5a08 <skb_copy_datagram_iter+0x264>
c08b59ec:	e5950004 	ldr	r0, [r5, #4]
c08b59f0:	e1a02007 	mov	r2, r7
c08b59f4:	e1a01009 	mov	r1, r9
c08b59f8:	e12fff33 	blx	r3
c08b59fc:	e5b5300c 	ldr	r3, [r5, #12]!
c08b5a00:	e3530000 	cmp	r3, #0
c08b5a04:	1afffff8 	bne	c08b59ec <skb_copy_datagram_iter+0x248>
c08b5a08:	e1a0300d 	mov	r3, sp
c08b5a0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b5a10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b5a14:	e5932004 	ldr	r2, [r3, #4]
c08b5a18:	e2422001 	sub	r2, r2, #1
c08b5a1c:	e3520000 	cmp	r2, #0
c08b5a20:	e5832004 	str	r2, [r3, #4]
c08b5a24:	1affff71 	bne	c08b57f0 <skb_copy_datagram_iter+0x4c>
c08b5a28:	e5932000 	ldr	r2, [r3]
c08b5a2c:	e3120002 	tst	r2, #2
c08b5a30:	0a000001 	beq	c08b5a3c <skb_copy_datagram_iter+0x298>
c08b5a34:	eb05ef73 	bl	c0a31808 <preempt_schedule_notrace>
c08b5a38:	eaffff6c 	b	c08b57f0 <skb_copy_datagram_iter+0x4c>
c08b5a3c:	e5933000 	ldr	r3, [r3]
c08b5a40:	e3130080 	tst	r3, #128	; 0x80
c08b5a44:	0affff69 	beq	c08b57f0 <skb_copy_datagram_iter+0x4c>
c08b5a48:	eafffff9 	b	c08b5a34 <skb_copy_datagram_iter+0x290>
c08b5a4c:	c0f4cd6c 	.word	0xc0f4cd6c
c08b5a50:	c0d8aa1c 	.word	0xc0d8aa1c
c08b5a54:	000001d1 	.word	0x000001d1

c08b5a58 <skb_copy_datagram_from_iter>:
c08b5a58:	e1a0c00d 	mov	ip, sp
c08b5a5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b5a60:	e24cb004 	sub	fp, ip, #4
c08b5a64:	e24dd00c 	sub	sp, sp, #12
c08b5a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5a6c:	ebdd8d92 	bl	c00190bc <__gnu_mcount_nc>
c08b5a70:	e1a06001 	mov	r6, r1
c08b5a74:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c08b5a78:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08b5a7c:	e1a09000 	mov	r9, r0
c08b5a80:	e0455001 	sub	r5, r5, r1
c08b5a84:	e0454006 	sub	r4, r5, r6
c08b5a88:	e3540000 	cmp	r4, #0
c08b5a8c:	e1a07003 	mov	r7, r3
c08b5a90:	e1a0a002 	mov	sl, r2
c08b5a94:	da00000a 	ble	c08b5ac4 <skb_copy_datagram_from_iter+0x6c>
c08b5a98:	e1540003 	cmp	r4, r3
c08b5a9c:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c08b5aa0:	a1a04003 	movge	r4, r3
c08b5aa4:	e1a01004 	mov	r1, r4
c08b5aa8:	e0800006 	add	r0, r0, r6
c08b5aac:	ebed8556 	bl	c041700c <_copy_from_iter>
c08b5ab0:	e1540000 	cmp	r4, r0
c08b5ab4:	1a000052 	bne	c08b5c04 <skb_copy_datagram_from_iter+0x1ac>
c08b5ab8:	e0577004 	subs	r7, r7, r4
c08b5abc:	10866004 	addne	r6, r6, r4
c08b5ac0:	0a00002a 	beq	c08b5b70 <skb_copy_datagram_from_iter+0x118>
c08b5ac4:	e59920a4 	ldr	r2, [r9, #164]	; 0xa4
c08b5ac8:	e5d23002 	ldrb	r3, [r2, #2]
c08b5acc:	e3530000 	cmp	r3, #0
c08b5ad0:	13a08000 	movne	r8, #0
c08b5ad4:	1a00001a 	bne	c08b5b44 <skb_copy_datagram_from_iter+0xec>
c08b5ad8:	ea000027 	b	c08b5b7c <skb_copy_datagram_from_iter+0x124>
c08b5adc:	e0820188 	add	r0, r2, r8, lsl #3
c08b5ae0:	e0461005 	sub	r1, r6, r5
c08b5ae4:	e1d042be 	ldrh	r4, [r0, #46]	; 0x2e
c08b5ae8:	e1a0300a 	mov	r3, sl
c08b5aec:	e2888001 	add	r8, r8, #1
c08b5af0:	e0844005 	add	r4, r4, r5
c08b5af4:	e0445006 	sub	r5, r4, r6
c08b5af8:	e3550000 	cmp	r5, #0
c08b5afc:	da00000b 	ble	c08b5b30 <skb_copy_datagram_from_iter+0xd8>
c08b5b00:	e1d0c2bc 	ldrh	ip, [r0, #44]	; 0x2c
c08b5b04:	e1570005 	cmp	r7, r5
c08b5b08:	b1a05007 	movlt	r5, r7
c08b5b0c:	e1a02005 	mov	r2, r5
c08b5b10:	e08c1001 	add	r1, ip, r1
c08b5b14:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c08b5b18:	ebed8942 	bl	c0418028 <copy_page_from_iter>
c08b5b1c:	e0866005 	add	r6, r6, r5
c08b5b20:	e1550000 	cmp	r5, r0
c08b5b24:	1a000036 	bne	c08b5c04 <skb_copy_datagram_from_iter+0x1ac>
c08b5b28:	e0577005 	subs	r7, r7, r5
c08b5b2c:	0a00000f 	beq	c08b5b70 <skb_copy_datagram_from_iter+0x118>
c08b5b30:	e59920a4 	ldr	r2, [r9, #164]	; 0xa4
c08b5b34:	e1a05004 	mov	r5, r4
c08b5b38:	e5d23002 	ldrb	r3, [r2, #2]
c08b5b3c:	e1530008 	cmp	r3, r8
c08b5b40:	da00000e 	ble	c08b5b80 <skb_copy_datagram_from_iter+0x128>
c08b5b44:	e0873006 	add	r3, r7, r6
c08b5b48:	e1530005 	cmp	r3, r5
c08b5b4c:	aaffffe2 	bge	c08b5adc <skb_copy_datagram_from_iter+0x84>
c08b5b50:	e59f10b8 	ldr	r1, [pc, #184]	; c08b5c10 <skb_copy_datagram_from_iter+0x1b8>
c08b5b54:	e59f00b8 	ldr	r0, [pc, #184]	; c08b5c14 <skb_copy_datagram_from_iter+0x1bc>
c08b5b58:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08b5b5c:	ebde1f49 	bl	c003d888 <warn_slowpath_null>
c08b5b60:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08b5b64:	eaffffdc 	b	c08b5adc <skb_copy_datagram_from_iter+0x84>
c08b5b68:	e3570000 	cmp	r7, #0
c08b5b6c:	1a000024 	bne	c08b5c04 <skb_copy_datagram_from_iter+0x1ac>
c08b5b70:	e3a00000 	mov	r0, #0
c08b5b74:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b5b78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b5b7c:	e1a04005 	mov	r4, r5
c08b5b80:	e5928008 	ldr	r8, [r2, #8]
c08b5b84:	e3580000 	cmp	r8, #0
c08b5b88:	0afffff6 	beq	c08b5b68 <skb_copy_datagram_from_iter+0x110>
c08b5b8c:	e59f9084 	ldr	r9, [pc, #132]	; c08b5c18 <skb_copy_datagram_from_iter+0x1c0>
c08b5b90:	ea000014 	b	c08b5be8 <skb_copy_datagram_from_iter+0x190>
c08b5b94:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c08b5b98:	e0461004 	sub	r1, r6, r4
c08b5b9c:	e0844003 	add	r4, r4, r3
c08b5ba0:	e0443006 	sub	r3, r4, r6
c08b5ba4:	e3530000 	cmp	r3, #0
c08b5ba8:	e1a00008 	mov	r0, r8
c08b5bac:	e1a0200a 	mov	r2, sl
c08b5bb0:	da000009 	ble	c08b5bdc <skb_copy_datagram_from_iter+0x184>
c08b5bb4:	e1530007 	cmp	r3, r7
c08b5bb8:	b1a05003 	movlt	r5, r3
c08b5bbc:	a1a05007 	movge	r5, r7
c08b5bc0:	e1a03005 	mov	r3, r5
c08b5bc4:	ebffffa3 	bl	c08b5a58 <skb_copy_datagram_from_iter>
c08b5bc8:	e0866005 	add	r6, r6, r5
c08b5bcc:	e3500000 	cmp	r0, #0
c08b5bd0:	1a00000b 	bne	c08b5c04 <skb_copy_datagram_from_iter+0x1ac>
c08b5bd4:	e0577005 	subs	r7, r7, r5
c08b5bd8:	0affffe4 	beq	c08b5b70 <skb_copy_datagram_from_iter+0x118>
c08b5bdc:	e5988000 	ldr	r8, [r8]
c08b5be0:	e3580000 	cmp	r8, #0
c08b5be4:	0affffdf 	beq	c08b5b68 <skb_copy_datagram_from_iter+0x110>
c08b5be8:	e0863007 	add	r3, r6, r7
c08b5bec:	e1530004 	cmp	r3, r4
c08b5bf0:	aaffffe7 	bge	c08b5b94 <skb_copy_datagram_from_iter+0x13c>
c08b5bf4:	e1a01009 	mov	r1, r9
c08b5bf8:	e59f0014 	ldr	r0, [pc, #20]	; c08b5c14 <skb_copy_datagram_from_iter+0x1bc>
c08b5bfc:	ebde1f21 	bl	c003d888 <warn_slowpath_null>
c08b5c00:	eaffffe3 	b	c08b5b94 <skb_copy_datagram_from_iter+0x13c>
c08b5c04:	e3e0000d 	mvn	r0, #13
c08b5c08:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b5c0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b5c10:	00000215 	.word	0x00000215
c08b5c14:	c0d8aa1c 	.word	0xc0d8aa1c
c08b5c18:	0000022d 	.word	0x0000022d

c08b5c1c <__zerocopy_sg_from_iter>:
c08b5c1c:	e1a0c00d 	mov	ip, sp
c08b5c20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b5c24:	e24cb004 	sub	fp, ip, #4
c08b5c28:	e24dd064 	sub	sp, sp, #100	; 0x64
c08b5c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5c30:	ebdd8d21 	bl	c00190bc <__gnu_mcount_nc>
c08b5c34:	e2536000 	subs	r6, r3, #0
c08b5c38:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c08b5c3c:	e1a07002 	mov	r7, r2
c08b5c40:	e59f21c0 	ldr	r2, [pc, #448]	; c08b5e08 <__zerocopy_sg_from_iter+0x1ec>
c08b5c44:	e1a05001 	mov	r5, r1
c08b5c48:	e1a08000 	mov	r8, r0
c08b5c4c:	e5922000 	ldr	r2, [r2]
c08b5c50:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08b5c54:	e3a02000 	mov	r2, #0
c08b5c58:	e5d34002 	ldrb	r4, [r3, #2]
c08b5c5c:	0a00005e 	beq	c08b5ddc <__zerocopy_sg_from_iter+0x1c0>
c08b5c60:	e5973008 	ldr	r3, [r7, #8]
c08b5c64:	e3530000 	cmp	r3, #0
c08b5c68:	0a00005b 	beq	c08b5ddc <__zerocopy_sg_from_iter+0x1c0>
c08b5c6c:	e3540011 	cmp	r4, #17
c08b5c70:	0a00004d 	beq	c08b5dac <__zerocopy_sg_from_iter+0x190>
c08b5c74:	e2803d07 	add	r3, r0, #448	; 0x1c0
c08b5c78:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c08b5c7c:	e24b3078 	sub	r3, fp, #120	; 0x78
c08b5c80:	e58d3000 	str	r3, [sp]
c08b5c84:	e1a02006 	mov	r2, r6
c08b5c88:	e2643011 	rsb	r3, r4, #17
c08b5c8c:	e24b1074 	sub	r1, fp, #116	; 0x74
c08b5c90:	e1a00007 	mov	r0, r7
c08b5c94:	ebed89ea 	bl	c0418444 <iov_iter_get_pages>
c08b5c98:	e2509000 	subs	r9, r0, #0
c08b5c9c:	ba000056 	blt	c08b5dfc <__zerocopy_sg_from_iter+0x1e0>
c08b5ca0:	e1a01009 	mov	r1, r9
c08b5ca4:	e1a00007 	mov	r0, r7
c08b5ca8:	ebed81f6 	bl	c0416488 <iov_iter_advance>
c08b5cac:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c08b5cb0:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c08b5cb4:	e2800eff 	add	r0, r0, #4080	; 0xff0
c08b5cb8:	e280000f 	add	r0, r0, #15
c08b5cbc:	e0800009 	add	r0, r0, r9
c08b5cc0:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c08b5cc4:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08b5cc8:	e3c00eff 	bic	r0, r0, #4080	; 0xff0
c08b5ccc:	e3c0000f 	bic	r0, r0, #15
c08b5cd0:	e0811000 	add	r1, r1, r0
c08b5cd4:	e0822009 	add	r2, r2, r9
c08b5cd8:	e0833009 	add	r3, r3, r9
c08b5cdc:	e3580000 	cmp	r8, #0
c08b5ce0:	e0466009 	sub	r6, r6, r9
c08b5ce4:	e58510b0 	str	r1, [r5, #176]	; 0xb0
c08b5ce8:	e5852060 	str	r2, [r5, #96]	; 0x60
c08b5cec:	e585305c 	str	r3, [r5, #92]	; 0x5c
c08b5cf0:	0a000003 	beq	c08b5d04 <__zerocopy_sg_from_iter+0xe8>
c08b5cf4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c08b5cf8:	e1d330b2 	ldrh	r3, [r3, #2]
c08b5cfc:	e3530001 	cmp	r3, #1
c08b5d00:	0a00002b 	beq	c08b5db4 <__zerocopy_sg_from_iter+0x198>
c08b5d04:	e595100c 	ldr	r1, [r5, #12]
c08b5d08:	e2811f4a 	add	r1, r1, #296	; 0x128
c08b5d0c:	ebeda31e 	bl	c041e98c <refcount_add_checked>
c08b5d10:	e3590000 	cmp	r9, #0
c08b5d14:	0a00001d 	beq	c08b5d90 <__zerocopy_sg_from_iter+0x174>
c08b5d18:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c08b5d1c:	e24be078 	sub	lr, fp, #120	; 0x78
c08b5d20:	e1a03004 	mov	r3, r4
c08b5d24:	e3a0a000 	mov	sl, #0
c08b5d28:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08b5d2c:	e5be1004 	ldr	r1, [lr, #4]!
c08b5d30:	e26c0a01 	rsb	r0, ip, #4096	; 0x1000
c08b5d34:	e0823183 	add	r3, r2, r3, lsl #3
c08b5d38:	e1500009 	cmp	r0, r9
c08b5d3c:	b1a02000 	movlt	r2, r0
c08b5d40:	a1a02009 	movge	r2, r9
c08b5d44:	e5831028 	str	r1, [r3, #40]	; 0x28
c08b5d48:	e1c3c2bc 	strh	ip, [r3, #44]	; 0x2c
c08b5d4c:	e1c322be 	strh	r2, [r3, #46]	; 0x2e
c08b5d50:	e5913004 	ldr	r3, [r1, #4]
c08b5d54:	e2844001 	add	r4, r4, #1
c08b5d58:	e3130001 	tst	r3, #1
c08b5d5c:	12431001 	subne	r1, r3, #1
c08b5d60:	e3a0c000 	mov	ip, #0
c08b5d64:	e5913010 	ldr	r3, [r1, #16]
c08b5d68:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c08b5d6c:	e3730001 	cmn	r3, #1
c08b5d70:	05d5306a 	ldrbeq	r3, [r5, #106]	; 0x6a
c08b5d74:	03833080 	orreq	r3, r3, #128	; 0x80
c08b5d78:	05c5306a 	strbeq	r3, [r5, #106]	; 0x6a
c08b5d7c:	e0599002 	subs	r9, r9, r2
c08b5d80:	e5c14002 	strb	r4, [r1, #2]
c08b5d84:	e1a03004 	mov	r3, r4
c08b5d88:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c08b5d8c:	1affffe5 	bne	c08b5d28 <__zerocopy_sg_from_iter+0x10c>
c08b5d90:	e3560000 	cmp	r6, #0
c08b5d94:	0a000010 	beq	c08b5ddc <__zerocopy_sg_from_iter+0x1c0>
c08b5d98:	e5973008 	ldr	r3, [r7, #8]
c08b5d9c:	e3530000 	cmp	r3, #0
c08b5da0:	0a00000d 	beq	c08b5ddc <__zerocopy_sg_from_iter+0x1c0>
c08b5da4:	e3540011 	cmp	r4, #17
c08b5da8:	1affffb3 	bne	c08b5c7c <__zerocopy_sg_from_iter+0x60>
c08b5dac:	e3e00059 	mvn	r0, #89	; 0x59
c08b5db0:	ea00000a 	b	c08b5de0 <__zerocopy_sg_from_iter+0x1c4>
c08b5db4:	e5983124 	ldr	r3, [r8, #292]	; 0x124
c08b5db8:	e5982020 	ldr	r2, [r8, #32]
c08b5dbc:	e0833000 	add	r3, r3, r0
c08b5dc0:	e5883124 	str	r3, [r8, #292]	; 0x124
c08b5dc4:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c08b5dc8:	e3530000 	cmp	r3, #0
c08b5dcc:	159830fc 	ldrne	r3, [r8, #252]	; 0xfc
c08b5dd0:	10430000 	subne	r0, r3, r0
c08b5dd4:	158800fc 	strne	r0, [r8, #252]	; 0xfc
c08b5dd8:	eaffffcc 	b	c08b5d10 <__zerocopy_sg_from_iter+0xf4>
c08b5ddc:	e3a00000 	mov	r0, #0
c08b5de0:	e59f3020 	ldr	r3, [pc, #32]	; c08b5e08 <__zerocopy_sg_from_iter+0x1ec>
c08b5de4:	e5932000 	ldr	r2, [r3]
c08b5de8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b5dec:	e0332002 	eors	r2, r3, r2
c08b5df0:	1a000003 	bne	c08b5e04 <__zerocopy_sg_from_iter+0x1e8>
c08b5df4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b5df8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b5dfc:	e3e0000d 	mvn	r0, #13
c08b5e00:	eafffff6 	b	c08b5de0 <__zerocopy_sg_from_iter+0x1c4>
c08b5e04:	ebde1ce1 	bl	c003d190 <__stack_chk_fail>
c08b5e08:	c0d8aa04 	.word	0xc0d8aa04

c08b5e0c <zerocopy_sg_from_iter>:
c08b5e0c:	e1a0c00d 	mov	ip, sp
c08b5e10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b5e14:	e24cb004 	sub	fp, ip, #4
c08b5e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5e1c:	ebdd8ca6 	bl	c00190bc <__gnu_mcount_nc>
c08b5e20:	e1c025dc 	ldrd	r2, [r0, #92]	; 0x5c
c08b5e24:	e1a05001 	mov	r5, r1
c08b5e28:	e5911008 	ldr	r1, [r1, #8]
c08b5e2c:	e0423003 	sub	r3, r2, r3
c08b5e30:	e1530001 	cmp	r3, r1
c08b5e34:	a1a03001 	movge	r3, r1
c08b5e38:	e1a02005 	mov	r2, r5
c08b5e3c:	e3a01000 	mov	r1, #0
c08b5e40:	e1a04000 	mov	r4, r0
c08b5e44:	ebffff03 	bl	c08b5a58 <skb_copy_datagram_from_iter>
c08b5e48:	e3500000 	cmp	r0, #0
c08b5e4c:	1a000004 	bne	c08b5e64 <zerocopy_sg_from_iter+0x58>
c08b5e50:	e1a02005 	mov	r2, r5
c08b5e54:	e1a01004 	mov	r1, r4
c08b5e58:	e3e03000 	mvn	r3, #0
c08b5e5c:	ebffff6e 	bl	c08b5c1c <__zerocopy_sg_from_iter>
c08b5e60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b5e64:	e3e0000d 	mvn	r0, #13
c08b5e68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b5e6c <__skb_checksum_complete_head>:
c08b5e6c:	e1a0c00d 	mov	ip, sp
c08b5e70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b5e74:	e24cb004 	sub	fp, ip, #4
c08b5e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5e7c:	ebdd8c8e 	bl	c00190bc <__gnu_mcount_nc>
c08b5e80:	e1a02001 	mov	r2, r1
c08b5e84:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c08b5e88:	e3a01000 	mov	r1, #0
c08b5e8c:	e1a05000 	mov	r5, r0
c08b5e90:	ebffde5e 	bl	c08ad810 <skb_checksum>
c08b5e94:	e0800860 	add	r0, r0, r0, ror #16
c08b5e98:	e1e00000 	mvn	r0, r0
c08b5e9c:	e1a00820 	lsr	r0, r0, #16
c08b5ea0:	e3500000 	cmp	r0, #0
c08b5ea4:	e6ff4070 	uxth	r4, r0
c08b5ea8:	1a000003 	bne	c08b5ebc <__skb_checksum_complete_head+0x50>
c08b5eac:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c08b5eb0:	e2033060 	and	r3, r3, #96	; 0x60
c08b5eb4:	e3530040 	cmp	r3, #64	; 0x40
c08b5eb8:	0a00000a 	beq	c08b5ee8 <__skb_checksum_complete_head+0x7c>
c08b5ebc:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c08b5ec0:	e3530001 	cmp	r3, #1
c08b5ec4:	1a000005 	bne	c08b5ee0 <__skb_checksum_complete_head+0x74>
c08b5ec8:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c08b5ecc:	e16f2f14 	clz	r2, r4
c08b5ed0:	e1a022a2 	lsr	r2, r2, #5
c08b5ed4:	e3c33080 	bic	r3, r3, #128	; 0x80
c08b5ed8:	e1833382 	orr	r3, r3, r2, lsl #7
c08b5edc:	e5c5306d 	strb	r3, [r5, #109]	; 0x6d
c08b5ee0:	e1a00004 	mov	r0, r4
c08b5ee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b5ee8:	e5d5306e 	ldrb	r3, [r5, #110]	; 0x6e
c08b5eec:	e3130001 	tst	r3, #1
c08b5ef0:	1afffff1 	bne	c08b5ebc <__skb_checksum_complete_head+0x50>
c08b5ef4:	e5950008 	ldr	r0, [r5, #8]
c08b5ef8:	eb003601 	bl	c08c3704 <netdev_rx_csum_fault>
c08b5efc:	eaffffee 	b	c08b5ebc <__skb_checksum_complete_head+0x50>

c08b5f00 <__skb_checksum_complete>:
c08b5f00:	e1a0c00d 	mov	ip, sp
c08b5f04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b5f08:	e24cb004 	sub	fp, ip, #4
c08b5f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5f10:	ebdd8c69 	bl	c00190bc <__gnu_mcount_nc>
c08b5f14:	e3a03000 	mov	r3, #0
c08b5f18:	e1a01003 	mov	r1, r3
c08b5f1c:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c08b5f20:	e1a05000 	mov	r5, r0
c08b5f24:	ebffde39 	bl	c08ad810 <skb_checksum>
c08b5f28:	e1a06000 	mov	r6, r0
c08b5f2c:	e5950074 	ldr	r0, [r5, #116]	; 0x74
c08b5f30:	e0903006 	adds	r3, r0, r6
c08b5f34:	23a00001 	movcs	r0, #1
c08b5f38:	33a00000 	movcc	r0, #0
c08b5f3c:	e0800003 	add	r0, r0, r3
c08b5f40:	e0800860 	add	r0, r0, r0, ror #16
c08b5f44:	e1e00000 	mvn	r0, r0
c08b5f48:	e1a00820 	lsr	r0, r0, #16
c08b5f4c:	e3500000 	cmp	r0, #0
c08b5f50:	e6ff4070 	uxth	r4, r0
c08b5f54:	1a000003 	bne	c08b5f68 <__skb_checksum_complete+0x68>
c08b5f58:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c08b5f5c:	e2033060 	and	r3, r3, #96	; 0x60
c08b5f60:	e3530040 	cmp	r3, #64	; 0x40
c08b5f64:	0a000011 	beq	c08b5fb0 <__skb_checksum_complete+0xb0>
c08b5f68:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c08b5f6c:	e3530001 	cmp	r3, #1
c08b5f70:	1a00000c 	bne	c08b5fa8 <__skb_checksum_complete+0xa8>
c08b5f74:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c08b5f78:	e16f1f14 	clz	r1, r4
c08b5f7c:	e3c33801 	bic	r3, r3, #65536	; 0x10000
c08b5f80:	e3c33060 	bic	r3, r3, #96	; 0x60
c08b5f84:	e3833801 	orr	r3, r3, #65536	; 0x10000
c08b5f88:	e3833040 	orr	r3, r3, #64	; 0x40
c08b5f8c:	e1a012a1 	lsr	r1, r1, #5
c08b5f90:	e1a02423 	lsr	r2, r3, #8
c08b5f94:	e202207f 	and	r2, r2, #127	; 0x7f
c08b5f98:	e1822381 	orr	r2, r2, r1, lsl #7
c08b5f9c:	e585306c 	str	r3, [r5, #108]	; 0x6c
c08b5fa0:	e5856074 	str	r6, [r5, #116]	; 0x74
c08b5fa4:	e5c5206d 	strb	r2, [r5, #109]	; 0x6d
c08b5fa8:	e1a00004 	mov	r0, r4
c08b5fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b5fb0:	e5d5306e 	ldrb	r3, [r5, #110]	; 0x6e
c08b5fb4:	e3130001 	tst	r3, #1
c08b5fb8:	1affffea 	bne	c08b5f68 <__skb_checksum_complete+0x68>
c08b5fbc:	e5950008 	ldr	r0, [r5, #8]
c08b5fc0:	eb0035cf 	bl	c08c3704 <netdev_rx_csum_fault>
c08b5fc4:	eaffffe7 	b	c08b5f68 <__skb_checksum_complete+0x68>

c08b5fc8 <skb_copy_and_csum_datagram>:
c08b5fc8:	e1a0c00d 	mov	ip, sp
c08b5fcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b5fd0:	e24cb004 	sub	fp, ip, #4
c08b5fd4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08b5fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b5fdc:	ebdd8c36 	bl	c00190bc <__gnu_mcount_nc>
c08b5fe0:	e1a09000 	mov	r9, r0
c08b5fe4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c08b5fe8:	e1a00001 	mov	r0, r1
c08b5fec:	e599405c 	ldr	r4, [r9, #92]	; 0x5c
c08b5ff0:	e5991060 	ldr	r1, [r9, #96]	; 0x60
c08b5ff4:	e1a06003 	mov	r6, r3
c08b5ff8:	e0444001 	sub	r4, r4, r1
c08b5ffc:	e0445000 	sub	r5, r4, r0
c08b6000:	e59f32a0 	ldr	r3, [pc, #672]	; c08b62a8 <skb_copy_and_csum_datagram+0x2e0>
c08b6004:	e59bc004 	ldr	ip, [fp, #4]
c08b6008:	e3550000 	cmp	r5, #0
c08b600c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c08b6010:	e1a07000 	mov	r7, r0
c08b6014:	e5933000 	ldr	r3, [r3]
c08b6018:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b601c:	e3a03000 	mov	r3, #0
c08b6020:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c08b6024:	da00009b 	ble	c08b6298 <skb_copy_and_csum_datagram+0x2d0>
c08b6028:	e59900ac 	ldr	r0, [r9, #172]	; 0xac
c08b602c:	e1550006 	cmp	r5, r6
c08b6030:	e0800007 	add	r0, r0, r7
c08b6034:	ca00004a 	bgt	c08b6164 <skb_copy_and_csum_datagram+0x19c>
c08b6038:	e1a03002 	mov	r3, r2
c08b603c:	e1a01005 	mov	r1, r5
c08b6040:	e1a0200c 	mov	r2, ip
c08b6044:	ebed8d27 	bl	c04194e8 <csum_and_copy_to_iter>
c08b6048:	e1550000 	cmp	r5, r0
c08b604c:	e1a0a000 	mov	sl, r0
c08b6050:	e1a01000 	mov	r1, r0
c08b6054:	e0877000 	add	r7, r7, r0
c08b6058:	1a000054 	bne	c08b61b0 <skb_copy_and_csum_datagram+0x1e8>
c08b605c:	e0566000 	subs	r6, r6, r0
c08b6060:	0a000046 	beq	c08b6180 <skb_copy_and_csum_datagram+0x1b8>
c08b6064:	e59950a4 	ldr	r5, [r9, #164]	; 0xa4
c08b6068:	e5d53002 	ldrb	r3, [r5, #2]
c08b606c:	e3530000 	cmp	r3, #0
c08b6070:	13a08000 	movne	r8, #0
c08b6074:	150b9040 	strne	r9, [fp, #-64]	; 0xffffffc0
c08b6078:	1a000006 	bne	c08b6098 <skb_copy_and_csum_datagram+0xd0>
c08b607c:	ea000053 	b	c08b61d0 <skb_copy_and_csum_datagram+0x208>
c08b6080:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b6084:	e2888001 	add	r8, r8, #1
c08b6088:	e59350a4 	ldr	r5, [r3, #164]	; 0xa4
c08b608c:	e5d53002 	ldrb	r3, [r5, #2]
c08b6090:	e1530008 	cmp	r3, r8
c08b6094:	da00004d 	ble	c08b61d0 <skb_copy_and_csum_datagram+0x208>
c08b6098:	e0863007 	add	r3, r6, r7
c08b609c:	e1530004 	cmp	r3, r4
c08b60a0:	ba000046 	blt	c08b61c0 <skb_copy_and_csum_datagram+0x1f8>
c08b60a4:	e0855188 	add	r5, r5, r8, lsl #3
c08b60a8:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c08b60ac:	e1d532be 	ldrh	r3, [r5, #46]	; 0x2e
c08b60b0:	e0834004 	add	r4, r3, r4
c08b60b4:	e0443007 	sub	r3, r4, r7
c08b60b8:	e3530000 	cmp	r3, #0
c08b60bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08b60c0:	daffffee 	ble	c08b6080 <skb_copy_and_csum_datagram+0xb8>
c08b60c4:	e3a01000 	mov	r1, #0
c08b60c8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c08b60cc:	e5959028 	ldr	r9, [r5, #40]	; 0x28
c08b60d0:	e1a00009 	mov	r0, r9
c08b60d4:	ebddb81e 	bl	c0024154 <kmap>
c08b60d8:	e1d5c2bc 	ldrh	ip, [r5, #44]	; 0x2c
c08b60dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08b60e0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08b60e4:	e1530006 	cmp	r3, r6
c08b60e8:	e04cc002 	sub	ip, ip, r2
c08b60ec:	b1a05003 	movlt	r5, r3
c08b60f0:	a1a05006 	movge	r5, r6
c08b60f4:	e08cc007 	add	ip, ip, r7
c08b60f8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08b60fc:	e1a01005 	mov	r1, r5
c08b6100:	e24b2034 	sub	r2, fp, #52	; 0x34
c08b6104:	e080000c 	add	r0, r0, ip
c08b6108:	ebed8cf6 	bl	c04194e8 <csum_and_copy_to_iter>
c08b610c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08b6110:	e1a00009 	mov	r0, r9
c08b6114:	ebddb8d6 	bl	c0024474 <kunmap>
c08b6118:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08b611c:	e1530005 	cmp	r3, r5
c08b6120:	e0877003 	add	r7, r7, r3
c08b6124:	1a00001f 	bne	c08b61a8 <skb_copy_and_csum_datagram+0x1e0>
c08b6128:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08b612c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08b6130:	e31a0001 	tst	sl, #1
c08b6134:	e5933000 	ldr	r3, [r3]
c08b6138:	11a02462 	rorne	r2, r2, #8
c08b613c:	e0933002 	adds	r3, r3, r2
c08b6140:	23a02001 	movcs	r2, #1
c08b6144:	33a02000 	movcc	r2, #0
c08b6148:	e0823003 	add	r3, r2, r3
c08b614c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08b6150:	e0566005 	subs	r6, r6, r5
c08b6154:	e5823000 	str	r3, [r2]
c08b6158:	0a000008 	beq	c08b6180 <skb_copy_and_csum_datagram+0x1b8>
c08b615c:	e08aa005 	add	sl, sl, r5
c08b6160:	eaffffc6 	b	c08b6080 <skb_copy_and_csum_datagram+0xb8>
c08b6164:	e1a01006 	mov	r1, r6
c08b6168:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08b616c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08b6170:	ebed8cdc 	bl	c04194e8 <csum_and_copy_to_iter>
c08b6174:	e1560000 	cmp	r6, r0
c08b6178:	e1a01000 	mov	r1, r0
c08b617c:	1a00000b 	bne	c08b61b0 <skb_copy_and_csum_datagram+0x1e8>
c08b6180:	e3a00000 	mov	r0, #0
c08b6184:	e59f311c 	ldr	r3, [pc, #284]	; c08b62a8 <skb_copy_and_csum_datagram+0x2e0>
c08b6188:	e5932000 	ldr	r2, [r3]
c08b618c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b6190:	e0332002 	eors	r2, r3, r2
c08b6194:	1a000042 	bne	c08b62a4 <skb_copy_and_csum_datagram+0x2dc>
c08b6198:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b619c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b61a0:	e3560000 	cmp	r6, #0
c08b61a4:	0afffff5 	beq	c08b6180 <skb_copy_and_csum_datagram+0x1b8>
c08b61a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08b61ac:	e0471003 	sub	r1, r7, r3
c08b61b0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08b61b4:	ebed8e81 	bl	c0419bc0 <iov_iter_revert>
c08b61b8:	e3e0000d 	mvn	r0, #13
c08b61bc:	eafffff0 	b	c08b6184 <skb_copy_and_csum_datagram+0x1bc>
c08b61c0:	e59f10e4 	ldr	r1, [pc, #228]	; c08b62ac <skb_copy_and_csum_datagram+0x2e4>
c08b61c4:	e59f00e4 	ldr	r0, [pc, #228]	; c08b62b0 <skb_copy_and_csum_datagram+0x2e8>
c08b61c8:	ebde1dae 	bl	c003d888 <warn_slowpath_null>
c08b61cc:	eaffffb4 	b	c08b60a4 <skb_copy_and_csum_datagram+0xdc>
c08b61d0:	e5959008 	ldr	r9, [r5, #8]
c08b61d4:	e3590000 	cmp	r9, #0
c08b61d8:	0afffff0 	beq	c08b61a0 <skb_copy_and_csum_datagram+0x1d8>
c08b61dc:	e1a03004 	mov	r3, r4
c08b61e0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c08b61e4:	ea000022 	b	c08b6274 <skb_copy_and_csum_datagram+0x2ac>
c08b61e8:	e599805c 	ldr	r8, [r9, #92]	; 0x5c
c08b61ec:	e0838008 	add	r8, r3, r8
c08b61f0:	e0485007 	sub	r5, r8, r7
c08b61f4:	e3550000 	cmp	r5, #0
c08b61f8:	da000019 	ble	c08b6264 <skb_copy_and_csum_datagram+0x29c>
c08b61fc:	e1550006 	cmp	r5, r6
c08b6200:	a1a05006 	movge	r5, r6
c08b6204:	e24b2034 	sub	r2, fp, #52	; 0x34
c08b6208:	e0471003 	sub	r1, r7, r3
c08b620c:	e58d2000 	str	r2, [sp]
c08b6210:	e3a0c000 	mov	ip, #0
c08b6214:	e1a03005 	mov	r3, r5
c08b6218:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08b621c:	e1a00009 	mov	r0, r9
c08b6220:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08b6224:	ebffff67 	bl	c08b5fc8 <skb_copy_and_csum_datagram>
c08b6228:	e3500000 	cmp	r0, #0
c08b622c:	1affffdd 	bne	c08b61a8 <skb_copy_and_csum_datagram+0x1e0>
c08b6230:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08b6234:	e31a0001 	tst	sl, #1
c08b6238:	e5943000 	ldr	r3, [r4]
c08b623c:	11a02462 	rorne	r2, r2, #8
c08b6240:	e0933002 	adds	r3, r3, r2
c08b6244:	23a02001 	movcs	r2, #1
c08b6248:	33a02000 	movcc	r2, #0
c08b624c:	e0823003 	add	r3, r2, r3
c08b6250:	e0566005 	subs	r6, r6, r5
c08b6254:	e5843000 	str	r3, [r4]
c08b6258:	0affffc8 	beq	c08b6180 <skb_copy_and_csum_datagram+0x1b8>
c08b625c:	e0877005 	add	r7, r7, r5
c08b6260:	e08aa005 	add	sl, sl, r5
c08b6264:	e5999000 	ldr	r9, [r9]
c08b6268:	e1a03008 	mov	r3, r8
c08b626c:	e3590000 	cmp	r9, #0
c08b6270:	0affffca 	beq	c08b61a0 <skb_copy_and_csum_datagram+0x1d8>
c08b6274:	e0872006 	add	r2, r7, r6
c08b6278:	e1520003 	cmp	r2, r3
c08b627c:	aaffffd9 	bge	c08b61e8 <skb_copy_and_csum_datagram+0x220>
c08b6280:	e59f102c 	ldr	r1, [pc, #44]	; c08b62b4 <skb_copy_and_csum_datagram+0x2ec>
c08b6284:	e59f0024 	ldr	r0, [pc, #36]	; c08b62b0 <skb_copy_and_csum_datagram+0x2e8>
c08b6288:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08b628c:	ebde1d7d 	bl	c003d888 <warn_slowpath_null>
c08b6290:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08b6294:	eaffffd3 	b	c08b61e8 <skb_copy_and_csum_datagram+0x220>
c08b6298:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c08b629c:	e3a0a000 	mov	sl, #0
c08b62a0:	eaffff6f 	b	c08b6064 <skb_copy_and_csum_datagram+0x9c>
c08b62a4:	ebde1bb9 	bl	c003d190 <__stack_chk_fail>
c08b62a8:	c0d8aa08 	.word	0xc0d8aa08
c08b62ac:	000002a3 	.word	0x000002a3
c08b62b0:	c0d8aa1c 	.word	0xc0d8aa1c
c08b62b4:	000002bf 	.word	0x000002bf

c08b62b8 <skb_copy_and_csum_datagram_msg>:
c08b62b8:	e1a0c00d 	mov	ip, sp
c08b62bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b62c0:	e24cb004 	sub	fp, ip, #4
c08b62c4:	e24dd010 	sub	sp, sp, #16
c08b62c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b62cc:	ebdd8b7a 	bl	c00190bc <__gnu_mcount_nc>
c08b62d0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08b62d4:	e1a06000 	mov	r6, r0
c08b62d8:	e0535001 	subs	r5, r3, r1
c08b62dc:	e59f3104 	ldr	r3, [pc, #260]	; c08b63e8 <skb_copy_and_csum_datagram_msg+0x130>
c08b62e0:	e1a04001 	mov	r4, r1
c08b62e4:	e1a07002 	mov	r7, r2
c08b62e8:	e5933000 	ldr	r3, [r3]
c08b62ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08b62f0:	e3a03000 	mov	r3, #0
c08b62f4:	0a000019 	beq	c08b6360 <skb_copy_and_csum_datagram_msg+0xa8>
c08b62f8:	e5923010 	ldr	r3, [r2, #16]
c08b62fc:	e1550003 	cmp	r5, r3
c08b6300:	8a00001f 	bhi	c08b6384 <skb_copy_and_csum_datagram_msg+0xcc>
c08b6304:	e5902074 	ldr	r2, [r0, #116]	; 0x74
c08b6308:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c08b630c:	eb0584cb 	bl	c0a17640 <csum_partial>
c08b6310:	e2877008 	add	r7, r7, #8
c08b6314:	e24bc024 	sub	ip, fp, #36	; 0x24
c08b6318:	e1a01004 	mov	r1, r4
c08b631c:	e1a02007 	mov	r2, r7
c08b6320:	e1a03005 	mov	r3, r5
c08b6324:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c08b6328:	e58dc000 	str	ip, [sp]
c08b632c:	e1a00006 	mov	r0, r6
c08b6330:	ebffff24 	bl	c08b5fc8 <skb_copy_and_csum_datagram>
c08b6334:	e2504000 	subs	r4, r0, #0
c08b6338:	1a00001b 	bne	c08b63ac <skb_copy_and_csum_datagram_msg+0xf4>
c08b633c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c08b6340:	e0833863 	add	r3, r3, r3, ror #16
c08b6344:	e1e03003 	mvn	r3, r3
c08b6348:	e1b03823 	lsrs	r3, r3, #16
c08b634c:	1a00001f 	bne	c08b63d0 <skb_copy_and_csum_datagram_msg+0x118>
c08b6350:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c08b6354:	e2033060 	and	r3, r3, #96	; 0x60
c08b6358:	e3530040 	cmp	r3, #64	; 0x40
c08b635c:	0a000014 	beq	c08b63b4 <skb_copy_and_csum_datagram_msg+0xfc>
c08b6360:	e3a04000 	mov	r4, #0
c08b6364:	e59f307c 	ldr	r3, [pc, #124]	; c08b63e8 <skb_copy_and_csum_datagram_msg+0x130>
c08b6368:	e1a00004 	mov	r0, r4
c08b636c:	e5932000 	ldr	r2, [r3]
c08b6370:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08b6374:	e0332002 	eors	r2, r3, r2
c08b6378:	1a000019 	bne	c08b63e4 <skb_copy_and_csum_datagram_msg+0x12c>
c08b637c:	e24bd01c 	sub	sp, fp, #28
c08b6380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b6384:	ebfffedd 	bl	c08b5f00 <__skb_checksum_complete>
c08b6388:	e3500000 	cmp	r0, #0
c08b638c:	1a00000d 	bne	c08b63c8 <skb_copy_and_csum_datagram_msg+0x110>
c08b6390:	e1a03005 	mov	r3, r5
c08b6394:	e2872008 	add	r2, r7, #8
c08b6398:	e1a01004 	mov	r1, r4
c08b639c:	e1a00006 	mov	r0, r6
c08b63a0:	ebfffcff 	bl	c08b57a4 <skb_copy_datagram_iter>
c08b63a4:	e3500000 	cmp	r0, #0
c08b63a8:	0affffec 	beq	c08b6360 <skb_copy_and_csum_datagram_msg+0xa8>
c08b63ac:	e3e0400d 	mvn	r4, #13
c08b63b0:	eaffffeb 	b	c08b6364 <skb_copy_and_csum_datagram_msg+0xac>
c08b63b4:	e5d6306e 	ldrb	r3, [r6, #110]	; 0x6e
c08b63b8:	e3130001 	tst	r3, #1
c08b63bc:	1affffe7 	bne	c08b6360 <skb_copy_and_csum_datagram_msg+0xa8>
c08b63c0:	eb0034cf 	bl	c08c3704 <netdev_rx_csum_fault>
c08b63c4:	eaffffe6 	b	c08b6364 <skb_copy_and_csum_datagram_msg+0xac>
c08b63c8:	e3e04015 	mvn	r4, #21
c08b63cc:	eaffffe4 	b	c08b6364 <skb_copy_and_csum_datagram_msg+0xac>
c08b63d0:	e1a01005 	mov	r1, r5
c08b63d4:	e1a00007 	mov	r0, r7
c08b63d8:	ebed8df8 	bl	c0419bc0 <iov_iter_revert>
c08b63dc:	e3e04015 	mvn	r4, #21
c08b63e0:	eaffffdf 	b	c08b6364 <skb_copy_and_csum_datagram_msg+0xac>
c08b63e4:	ebde1b69 	bl	c003d190 <__stack_chk_fail>
c08b63e8:	c0d8aa0c 	.word	0xc0d8aa0c

c08b63ec <__skb_try_recv_from_queue>:
c08b63ec:	e1a0c00d 	mov	ip, sp
c08b63f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b63f4:	e24cb004 	sub	fp, ip, #4
c08b63f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b63fc:	ebdd8b2e 	bl	c00190bc <__gnu_mcount_nc>
c08b6400:	e2122002 	ands	r2, r2, #2
c08b6404:	e591e004 	ldr	lr, [r1, #4]
c08b6408:	e59bc010 	ldr	ip, [fp, #16]
c08b640c:	1a000006 	bne	c08b642c <__skb_try_recv_from_queue+0x40>
c08b6410:	e58ce000 	str	lr, [ip]
c08b6414:	e5914000 	ldr	r4, [r1]
c08b6418:	e1510004 	cmp	r1, r4
c08b641c:	1a000049 	bne	c08b6548 <__skb_try_recv_from_queue+0x15c>
c08b6420:	e3a04000 	mov	r4, #0
c08b6424:	e1a00004 	mov	r0, r4
c08b6428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b642c:	e59b3008 	ldr	r3, [fp, #8]
c08b6430:	e5935000 	ldr	r5, [r3]
c08b6434:	e3550000 	cmp	r5, #0
c08b6438:	aa000015 	bge	c08b6494 <__skb_try_recv_from_queue+0xa8>
c08b643c:	e58ce000 	str	lr, [ip]
c08b6440:	e5914000 	ldr	r4, [r1]
c08b6444:	e1540001 	cmp	r4, r1
c08b6448:	0afffff4 	beq	c08b6420 <__skb_try_recv_from_queue+0x34>
c08b644c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b6450:	e3530000 	cmp	r3, #0
c08b6454:	1a000004 	bne	c08b646c <__skb_try_recv_from_queue+0x80>
c08b6458:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b645c:	e3130010 	tst	r3, #16
c08b6460:	0a00001c 	beq	c08b64d8 <__skb_try_recv_from_queue+0xec>
c08b6464:	e3740a01 	cmn	r4, #4096	; 0x1000
c08b6468:	8a000032 	bhi	c08b6538 <__skb_try_recv_from_queue+0x14c>
c08b646c:	e3a05000 	mov	r5, #0
c08b6470:	e59b2004 	ldr	r2, [fp, #4]
c08b6474:	e3a03001 	mov	r3, #1
c08b6478:	e28400b4 	add	r0, r4, #180	; 0xb4
c08b647c:	e5823000 	str	r3, [r2]
c08b6480:	ebeda17e 	bl	c041ea80 <refcount_inc_checked>
c08b6484:	e59b3008 	ldr	r3, [fp, #8]
c08b6488:	e1a00004 	mov	r0, r4
c08b648c:	e5835000 	str	r5, [r3]
c08b6490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b6494:	e58ce000 	str	lr, [ip]
c08b6498:	e5914000 	ldr	r4, [r1]
c08b649c:	e1510004 	cmp	r1, r4
c08b64a0:	0affffde 	beq	c08b6420 <__skb_try_recv_from_queue+0x34>
c08b64a4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08b64a8:	e1a03005 	mov	r3, r5
c08b64ac:	e1520005 	cmp	r2, r5
c08b64b0:	8affffee 	bhi	c08b6470 <__skb_try_recv_from_queue+0x84>
c08b64b4:	e3550000 	cmp	r5, #0
c08b64b8:	e0433002 	sub	r3, r3, r2
c08b64bc:	1a000031 	bne	c08b6588 <__skb_try_recv_from_queue+0x19c>
c08b64c0:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c08b64c4:	e3120010 	tst	r2, #16
c08b64c8:	1a00002e 	bne	c08b6588 <__skb_try_recv_from_queue+0x19c>
c08b64cc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08b64d0:	e3530000 	cmp	r3, #0
c08b64d4:	1affffe5 	bne	c08b6470 <__skb_try_recv_from_queue+0x84>
c08b64d8:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c08b64dc:	e3530001 	cmp	r3, #1
c08b64e0:	0a00000f 	beq	c08b6524 <__skb_try_recv_from_queue+0x138>
c08b64e4:	e59f10bc 	ldr	r1, [pc, #188]	; c08b65a8 <__skb_try_recv_from_queue+0x1bc>
c08b64e8:	e1a00004 	mov	r0, r4
c08b64ec:	ebffea99 	bl	c08b0f58 <skb_clone>
c08b64f0:	e2503000 	subs	r3, r0, #0
c08b64f4:	0a00000e 	beq	c08b6534 <__skb_try_recv_from_queue+0x148>
c08b64f8:	e5942004 	ldr	r2, [r4, #4]
c08b64fc:	e1a00004 	mov	r0, r4
c08b6500:	e5823000 	str	r3, [r2]
c08b6504:	e5942000 	ldr	r2, [r4]
c08b6508:	e5823004 	str	r3, [r2, #4]
c08b650c:	e5942004 	ldr	r2, [r4, #4]
c08b6510:	e5832004 	str	r2, [r3, #4]
c08b6514:	e5942000 	ldr	r2, [r4]
c08b6518:	e1a04003 	mov	r4, r3
c08b651c:	e5832000 	str	r2, [r3]
c08b6520:	ebffe791 	bl	c08b036c <consume_skb>
c08b6524:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08b6528:	e3833010 	orr	r3, r3, #16
c08b652c:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08b6530:	eaffffcb 	b	c08b6464 <__skb_try_recv_from_queue+0x78>
c08b6534:	e3e0400b 	mvn	r4, #11
c08b6538:	e59b300c 	ldr	r3, [fp, #12]
c08b653c:	e5834000 	str	r4, [r3]
c08b6540:	e3a04000 	mov	r4, #0
c08b6544:	eaffffb6 	b	c08b6424 <__skb_try_recv_from_queue+0x38>
c08b6548:	e591c008 	ldr	ip, [r1, #8]
c08b654c:	e3530000 	cmp	r3, #0
c08b6550:	e24cc001 	sub	ip, ip, #1
c08b6554:	e581c008 	str	ip, [r1, #8]
c08b6558:	e594c000 	ldr	ip, [r4]
c08b655c:	e5941004 	ldr	r1, [r4, #4]
c08b6560:	e5842000 	str	r2, [r4]
c08b6564:	e5842004 	str	r2, [r4, #4]
c08b6568:	01a05003 	moveq	r5, r3
c08b656c:	e58c1004 	str	r1, [ip, #4]
c08b6570:	e581c000 	str	ip, [r1]
c08b6574:	0affffc2 	beq	c08b6484 <__skb_try_recv_from_queue+0x98>
c08b6578:	e1a01004 	mov	r1, r4
c08b657c:	e1a05002 	mov	r5, r2
c08b6580:	e12fff33 	blx	r3
c08b6584:	eaffffbe 	b	c08b6484 <__skb_try_recv_from_queue+0x98>
c08b6588:	e5944000 	ldr	r4, [r4]
c08b658c:	e1a05003 	mov	r5, r3
c08b6590:	e1510004 	cmp	r1, r4
c08b6594:	0affffa1 	beq	c08b6420 <__skb_try_recv_from_queue+0x34>
c08b6598:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08b659c:	e1520003 	cmp	r2, r3
c08b65a0:	9affffc3 	bls	c08b64b4 <__skb_try_recv_from_queue+0xc8>
c08b65a4:	eaffffb1 	b	c08b6470 <__skb_try_recv_from_queue+0x84>
c08b65a8:	00480020 	.word	0x00480020

c08b65ac <__skb_try_recv_datagram>:
c08b65ac:	e1a0c00d 	mov	ip, sp
c08b65b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b65b4:	e24cb004 	sub	fp, ip, #4
c08b65b8:	e24dd024 	sub	sp, sp, #36	; 0x24
c08b65bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b65c0:	ebdd8abd 	bl	c00190bc <__gnu_mcount_nc>
c08b65c4:	e1a04000 	mov	r4, r0
c08b65c8:	e59001e4 	ldr	r0, [r0, #484]	; 0x1e4
c08b65cc:	e1a05003 	mov	r5, r3
c08b65d0:	e59f30dc 	ldr	r3, [pc, #220]	; c08b66b4 <__skb_try_recv_datagram+0x108>
c08b65d4:	e3500000 	cmp	r0, #0
c08b65d8:	e1a0a001 	mov	sl, r1
c08b65dc:	e5933000 	ldr	r3, [r3]
c08b65e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b65e4:	e3a03000 	mov	r3, #0
c08b65e8:	e99b0380 	ldmib	fp, {r7, r8, r9}
c08b65ec:	1a000023 	bne	c08b6680 <__skb_try_recv_datagram+0xd4>
c08b65f0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08b65f4:	e3a03000 	mov	r3, #0
c08b65f8:	e28460d8 	add	r6, r4, #216	; 0xd8
c08b65fc:	e5853000 	str	r3, [r5]
c08b6600:	e1a00006 	mov	r0, r6
c08b6604:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08b6608:	eb05fcf9 	bl	c0a359f4 <rt_spin_lock>
c08b660c:	e24bc034 	sub	ip, fp, #52	; 0x34
c08b6610:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08b6614:	e28410cc 	add	r1, r4, #204	; 0xcc
c08b6618:	e1a03002 	mov	r3, r2
c08b661c:	e1a00004 	mov	r0, r4
c08b6620:	e1a0200a 	mov	r2, sl
c08b6624:	e88d10a0 	stm	sp, {r5, r7, ip}
c08b6628:	e58d900c 	str	r9, [sp, #12]
c08b662c:	ebffff6e 	bl	c08b63ec <__skb_try_recv_from_queue>
c08b6630:	e1a04000 	mov	r4, r0
c08b6634:	e1a00006 	mov	r0, r6
c08b6638:	eb05fd61 	bl	c0a35bc4 <rt_spin_unlock>
c08b663c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08b6640:	e3530000 	cmp	r3, #0
c08b6644:	1a00000a 	bne	c08b6674 <__skb_try_recv_datagram+0xc8>
c08b6648:	e3540000 	cmp	r4, #0
c08b664c:	0a000007 	beq	c08b6670 <__skb_try_recv_datagram+0xc4>
c08b6650:	e59f305c 	ldr	r3, [pc, #92]	; c08b66b4 <__skb_try_recv_datagram+0x108>
c08b6654:	e1a00004 	mov	r0, r4
c08b6658:	e5932000 	ldr	r2, [r3]
c08b665c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b6660:	e0332002 	eors	r2, r3, r2
c08b6664:	1a000011 	bne	c08b66b0 <__skb_try_recv_datagram+0x104>
c08b6668:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b666c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b6670:	e3e0300a 	mvn	r3, #10
c08b6674:	e3a04000 	mov	r4, #0
c08b6678:	e5883000 	str	r3, [r8]
c08b667c:	eafffff3 	b	c08b6650 <__skb_try_recv_datagram+0xa4>
c08b6680:	e2841f79 	add	r1, r4, #484	; 0x1e4
c08b6684:	e3a00000 	mov	r0, #0
c08b6688:	f5d1f000 	pld	[r1]
c08b668c:	e1913f9f 	ldrex	r3, [r1]
c08b6690:	e181cf90 	strex	ip, r0, [r1]
c08b6694:	e33c0000 	teq	ip, #0
c08b6698:	1afffffb 	bne	c08b668c <__skb_try_recv_datagram+0xe0>
c08b669c:	e2633000 	rsb	r3, r3, #0
c08b66a0:	e1530000 	cmp	r3, r0
c08b66a4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08b66a8:	1afffff1 	bne	c08b6674 <__skb_try_recv_datagram+0xc8>
c08b66ac:	eaffffd0 	b	c08b65f4 <__skb_try_recv_datagram+0x48>
c08b66b0:	ebde1ab6 	bl	c003d190 <__stack_chk_fail>
c08b66b4:	c0d8aa10 	.word	0xc0d8aa10

c08b66b8 <__skb_recv_datagram>:
c08b66b8:	e1a0c00d 	mov	ip, sp
c08b66bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b66c0:	e24cb004 	sub	fp, ip, #4
c08b66c4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08b66c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b66cc:	ebdd8a7a 	bl	c00190bc <__gnu_mcount_nc>
c08b66d0:	e3110040 	tst	r1, #64	; 0x40
c08b66d4:	e1a09003 	mov	r9, r3
c08b66d8:	e59f30b0 	ldr	r3, [pc, #176]	; c08b6790 <__skb_recv_datagram+0xd8>
c08b66dc:	e1a06001 	mov	r6, r1
c08b66e0:	e5933000 	ldr	r3, [r3]
c08b66e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b66e8:	e3a03000 	mov	r3, #0
c08b66ec:	05903200 	ldreq	r3, [r0, #512]	; 0x200
c08b66f0:	13a03000 	movne	r3, #0
c08b66f4:	e1a05000 	mov	r5, r0
c08b66f8:	e1a08002 	mov	r8, r2
c08b66fc:	e59ba004 	ldr	sl, [fp, #4]
c08b6700:	e59b4008 	ldr	r4, [fp, #8]
c08b6704:	e24b7038 	sub	r7, fp, #56	; 0x38
c08b6708:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08b670c:	ea00000c 	b	c08b6744 <__skb_recv_datagram+0x8c>
c08b6710:	e5943000 	ldr	r3, [r4]
c08b6714:	e373000b 	cmn	r3, #11
c08b6718:	1a000013 	bne	c08b676c <__skb_recv_datagram+0xb4>
c08b671c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08b6720:	e3530000 	cmp	r3, #0
c08b6724:	0a000010 	beq	c08b676c <__skb_recv_datagram+0xb4>
c08b6728:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08b672c:	e24b2034 	sub	r2, fp, #52	; 0x34
c08b6730:	e1a01004 	mov	r1, r4
c08b6734:	e1a00005 	mov	r0, r5
c08b6738:	ebfffb10 	bl	c08b5380 <__skb_wait_for_more_packets>
c08b673c:	e3500000 	cmp	r0, #0
c08b6740:	1a000009 	bne	c08b676c <__skb_recv_datagram+0xb4>
c08b6744:	e1a03009 	mov	r3, r9
c08b6748:	e98d0090 	stmib	sp, {r4, r7}
c08b674c:	e58da000 	str	sl, [sp]
c08b6750:	e1a02008 	mov	r2, r8
c08b6754:	e1a01006 	mov	r1, r6
c08b6758:	e1a00005 	mov	r0, r5
c08b675c:	ebffff92 	bl	c08b65ac <__skb_try_recv_datagram>
c08b6760:	e2503000 	subs	r3, r0, #0
c08b6764:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08b6768:	0affffe8 	beq	c08b6710 <__skb_recv_datagram+0x58>
c08b676c:	e59f301c 	ldr	r3, [pc, #28]	; c08b6790 <__skb_recv_datagram+0xd8>
c08b6770:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c08b6774:	e5932000 	ldr	r2, [r3]
c08b6778:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b677c:	e0332002 	eors	r2, r3, r2
c08b6780:	1a000001 	bne	c08b678c <__skb_recv_datagram+0xd4>
c08b6784:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b6788:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b678c:	ebde1a7f 	bl	c003d190 <__stack_chk_fail>
c08b6790:	c0d8aa14 	.word	0xc0d8aa14

c08b6794 <skb_recv_datagram>:
c08b6794:	e1a0c00d 	mov	ip, sp
c08b6798:	e92dd800 	push	{fp, ip, lr, pc}
c08b679c:	e24cb004 	sub	fp, ip, #4
c08b67a0:	e24dd018 	sub	sp, sp, #24
c08b67a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b67a8:	ebdd8a43 	bl	c00190bc <__gnu_mcount_nc>
c08b67ac:	e59fc04c 	ldr	ip, [pc, #76]	; c08b6800 <skb_recv_datagram+0x6c>
c08b67b0:	e3520000 	cmp	r2, #0
c08b67b4:	e3a02000 	mov	r2, #0
c08b67b8:	e59cc000 	ldr	ip, [ip]
c08b67bc:	e50bc010 	str	ip, [fp, #-16]
c08b67c0:	e3a0c000 	mov	ip, #0
c08b67c4:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c08b67c8:	e24b2014 	sub	r2, fp, #20
c08b67cc:	13811040 	orrne	r1, r1, #64	; 0x40
c08b67d0:	e1cd20f0 	strd	r2, [sp]
c08b67d4:	e24b3018 	sub	r3, fp, #24
c08b67d8:	e3a02000 	mov	r2, #0
c08b67dc:	ebffffb5 	bl	c08b66b8 <__skb_recv_datagram>
c08b67e0:	e59f3018 	ldr	r3, [pc, #24]	; c08b6800 <skb_recv_datagram+0x6c>
c08b67e4:	e5932000 	ldr	r2, [r3]
c08b67e8:	e51b3010 	ldr	r3, [fp, #-16]
c08b67ec:	e0332002 	eors	r2, r3, r2
c08b67f0:	1a000001 	bne	c08b67fc <skb_recv_datagram+0x68>
c08b67f4:	e24bd00c 	sub	sp, fp, #12
c08b67f8:	e89da800 	ldm	sp, {fp, sp, pc}
c08b67fc:	ebde1a63 	bl	c003d190 <__stack_chk_fail>
c08b6800:	c0d8aa18 	.word	0xc0d8aa18

c08b6804 <sk_stream_wait_connect>:
c08b6804:	e1a0c00d 	mov	ip, sp
c08b6808:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b680c:	e24cb004 	sub	fp, ip, #4
c08b6810:	e24dd018 	sub	sp, sp, #24
c08b6814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b6818:	ebdd8a27 	bl	c00190bc <__gnu_mcount_nc>
c08b681c:	e1a0300d 	mov	r3, sp
c08b6820:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b6824:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b6828:	e1a05001 	mov	r5, r1
c08b682c:	e59f1198 	ldr	r1, [pc, #408]	; c08b69cc <sk_stream_wait_connect+0x1c8>
c08b6830:	e5937010 	ldr	r7, [r3, #16]
c08b6834:	e1a04000 	mov	r4, r0
c08b6838:	e3a03000 	mov	r3, #0
c08b683c:	e5911000 	ldr	r1, [r1]
c08b6840:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c08b6844:	e3a01000 	mov	r1, #0
c08b6848:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08b684c:	e24b3030 	sub	r3, fp, #48	; 0x30
c08b6850:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b6854:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08b6858:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08b685c:	e59f216c 	ldr	r2, [pc, #364]	; c08b69d0 <sk_stream_wait_connect+0x1cc>
c08b6860:	e3530000 	cmp	r3, #0
c08b6864:	e59f6168 	ldr	r6, [pc, #360]	; c08b69d4 <sk_stream_wait_connect+0x1d0>
c08b6868:	e2808f79 	add	r8, r0, #484	; 0x1e4
c08b686c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c08b6870:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08b6874:	1a000032 	bne	c08b6944 <sk_stream_wait_connect+0x140>
c08b6878:	e5d42012 	ldrb	r2, [r4, #18]
c08b687c:	e3e0300c 	mvn	r3, #12
c08b6880:	e1a03253 	asr	r3, r3, r2
c08b6884:	e3130001 	tst	r3, #1
c08b6888:	1a000045 	bne	c08b69a4 <sk_stream_wait_connect+0x1a0>
c08b688c:	e5953000 	ldr	r3, [r5]
c08b6890:	e3530000 	cmp	r3, #0
c08b6894:	0a000044 	beq	c08b69ac <sk_stream_wait_connect+0x1a8>
c08b6898:	e5972008 	ldr	r2, [r7, #8]
c08b689c:	e5922000 	ldr	r2, [r2]
c08b68a0:	e3120001 	tst	r2, #1
c08b68a4:	1a000042 	bne	c08b69b4 <sk_stream_wait_connect+0x1b0>
c08b68a8:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08b68ac:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b68b0:	ebdf0694 	bl	c0078308 <add_wait_queue>
c08b68b4:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c08b68b8:	e1a00004 	mov	r0, r4
c08b68bc:	e2833001 	add	r3, r3, #1
c08b68c0:	e5843158 	str	r3, [r4, #344]	; 0x158
c08b68c4:	ebffcc90 	bl	c08a9b0c <release_sock>
c08b68c8:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08b68cc:	e3530000 	cmp	r3, #0
c08b68d0:	1a000003 	bne	c08b68e4 <sk_stream_wait_connect+0xe0>
c08b68d4:	e5d43012 	ldrb	r3, [r4, #18]
c08b68d8:	e1a03356 	asr	r3, r6, r3
c08b68dc:	e3130001 	tst	r3, #1
c08b68e0:	0a000004 	beq	c08b68f8 <sk_stream_wait_connect+0xf4>
c08b68e4:	e5952000 	ldr	r2, [r5]
c08b68e8:	e3a01001 	mov	r1, #1
c08b68ec:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08b68f0:	ebdf08f2 	bl	c0078cc0 <wait_woken>
c08b68f4:	e5850000 	str	r0, [r5]
c08b68f8:	e3a01000 	mov	r1, #0
c08b68fc:	e1a00004 	mov	r0, r4
c08b6900:	ebffc4ee 	bl	c08a7cc0 <lock_sock_nested>
c08b6904:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08b6908:	e3530000 	cmp	r3, #0
c08b690c:	1a000003 	bne	c08b6920 <sk_stream_wait_connect+0x11c>
c08b6910:	e5d40012 	ldrb	r0, [r4, #18]
c08b6914:	e1a00056 	asr	r0, r6, r0
c08b6918:	e2109001 	ands	r9, r0, #1
c08b691c:	0a000019 	beq	c08b6988 <sk_stream_wait_connect+0x184>
c08b6920:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08b6924:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b6928:	ebdf069e 	bl	c00783a8 <remove_wait_queue>
c08b692c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c08b6930:	e2433001 	sub	r3, r3, #1
c08b6934:	e5843158 	str	r3, [r4, #344]	; 0x158
c08b6938:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08b693c:	e3530000 	cmp	r3, #0
c08b6940:	0affffcc 	beq	c08b6878 <sk_stream_wait_connect+0x74>
c08b6944:	e3a03000 	mov	r3, #0
c08b6948:	f5d8f000 	pld	[r8]
c08b694c:	e1980f9f 	ldrex	r0, [r8]
c08b6950:	e1882f93 	strex	r2, r3, [r8]
c08b6954:	e3320000 	teq	r2, #0
c08b6958:	1afffffb 	bne	c08b694c <sk_stream_wait_connect+0x148>
c08b695c:	e2609000 	rsb	r9, r0, #0
c08b6960:	e1590003 	cmp	r9, r3
c08b6964:	0affffc3 	beq	c08b6878 <sk_stream_wait_connect+0x74>
c08b6968:	e59f305c 	ldr	r3, [pc, #92]	; c08b69cc <sk_stream_wait_connect+0x1c8>
c08b696c:	e1a00009 	mov	r0, r9
c08b6970:	e5932000 	ldr	r2, [r3]
c08b6974:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b6978:	e0332002 	eors	r2, r3, r2
c08b697c:	1a000011 	bne	c08b69c8 <sk_stream_wait_connect+0x1c4>
c08b6980:	e24bd024 	sub	sp, fp, #36	; 0x24
c08b6984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b6988:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08b698c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b6990:	ebdf0684 	bl	c00783a8 <remove_wait_queue>
c08b6994:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c08b6998:	e2433001 	sub	r3, r3, #1
c08b699c:	e5843158 	str	r3, [r4, #344]	; 0x158
c08b69a0:	eafffff0 	b	c08b6968 <sk_stream_wait_connect+0x164>
c08b69a4:	e3e0901f 	mvn	r9, #31
c08b69a8:	eaffffee 	b	c08b6968 <sk_stream_wait_connect+0x164>
c08b69ac:	e3e0900a 	mvn	r9, #10
c08b69b0:	eaffffec 	b	c08b6968 <sk_stream_wait_connect+0x164>
c08b69b4:	e59f001c 	ldr	r0, [pc, #28]	; c08b69d8 <sk_stream_wait_connect+0x1d4>
c08b69b8:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c08b69bc:	01a09000 	moveq	r9, r0
c08b69c0:	13e09003 	mvnne	r9, #3
c08b69c4:	eaffffe7 	b	c08b6968 <sk_stream_wait_connect+0x164>
c08b69c8:	ebde19f0 	bl	c003d190 <__stack_chk_fail>
c08b69cc:	c0d8aa30 	.word	0xc0d8aa30
c08b69d0:	c0078c98 	.word	0xc0078c98
c08b69d4:	fffffefd 	.word	0xfffffefd
c08b69d8:	fffffe00 	.word	0xfffffe00

c08b69dc <sk_stream_wait_memory>:
c08b69dc:	e1a0c00d 	mov	ip, sp
c08b69e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08b69e4:	e24cb004 	sub	fp, ip, #4
c08b69e8:	e24dd01c 	sub	sp, sp, #28
c08b69ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b69f0:	ebdd89b1 	bl	c00190bc <__gnu_mcount_nc>
c08b69f4:	e1a0300d 	mov	r3, sp
c08b69f8:	e590c124 	ldr	ip, [r0, #292]	; 0x124
c08b69fc:	e5902120 	ldr	r2, [r0, #288]	; 0x120
c08b6a00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b6a04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b6a08:	e15c0002 	cmp	ip, r2
c08b6a0c:	e59f2324 	ldr	r2, [pc, #804]	; c08b6d38 <sk_stream_wait_memory+0x35c>
c08b6a10:	e1a07001 	mov	r7, r1
c08b6a14:	e59fc320 	ldr	ip, [pc, #800]	; c08b6d3c <sk_stream_wait_memory+0x360>
c08b6a18:	e5931010 	ldr	r1, [r3, #16]
c08b6a1c:	e24b3030 	sub	r3, fp, #48	; 0x30
c08b6a20:	e3a05000 	mov	r5, #0
c08b6a24:	e59cc000 	ldr	ip, [ip]
c08b6a28:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08b6a2c:	e3a0c000 	mov	ip, #0
c08b6a30:	e1a04000 	mov	r4, r0
c08b6a34:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08b6a38:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c08b6a3c:	e5976000 	ldr	r6, [r7]
c08b6a40:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c08b6a44:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08b6a48:	aa00000e 	bge	c08b6a88 <sk_stream_wait_memory+0xac>
c08b6a4c:	e5903020 	ldr	r3, [r0, #32]
c08b6a50:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08b6a54:	e1530005 	cmp	r3, r5
c08b6a58:	0a000002 	beq	c08b6a68 <sk_stream_wait_memory+0x8c>
c08b6a5c:	e12fff33 	blx	r3
c08b6a60:	e2505000 	subs	r5, r0, #0
c08b6a64:	0a000007 	beq	c08b6a88 <sk_stream_wait_memory+0xac>
c08b6a68:	ebed6fca 	bl	c0412998 <prandom_u32>
c08b6a6c:	e59f32cc 	ldr	r3, [pc, #716]	; c08b6d40 <sk_stream_wait_memory+0x364>
c08b6a70:	e0832093 	umull	r2, r3, r3, r0
c08b6a74:	e1a03223 	lsr	r3, r3, #4
c08b6a78:	e0833103 	add	r3, r3, r3, lsl #2
c08b6a7c:	e0403103 	sub	r3, r0, r3, lsl #2
c08b6a80:	e2835002 	add	r5, r3, #2
c08b6a84:	e1a06005 	mov	r6, r5
c08b6a88:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08b6a8c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b6a90:	ebdf061c 	bl	c0078308 <add_wait_queue>
c08b6a94:	e59f82a8 	ldr	r8, [pc, #680]	; c08b6d44 <sk_stream_wait_memory+0x368>
c08b6a98:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08b6a9c:	e3130802 	tst	r3, #131072	; 0x20000
c08b6aa0:	0a000006 	beq	c08b6ac0 <sk_stream_wait_memory+0xe4>
c08b6aa4:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c08b6aa8:	e10f1000 	mrs	r1, CPSR
c08b6aac:	f10c0080 	cpsid	i
c08b6ab0:	e5923020 	ldr	r3, [r2, #32]
c08b6ab4:	e3833001 	orr	r3, r3, #1
c08b6ab8:	e5823020 	str	r3, [r2, #32]
c08b6abc:	e121f001 	msr	CPSR_c, r1
c08b6ac0:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08b6ac4:	e3530000 	cmp	r3, #0
c08b6ac8:	1a00008e 	bne	c08b6d08 <sk_stream_wait_memory+0x32c>
c08b6acc:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c08b6ad0:	e3130002 	tst	r3, #2
c08b6ad4:	1a00008b 	bne	c08b6d08 <sk_stream_wait_memory+0x32c>
c08b6ad8:	e5973000 	ldr	r3, [r7]
c08b6adc:	e3530000 	cmp	r3, #0
c08b6ae0:	0a00008a 	beq	c08b6d10 <sk_stream_wait_memory+0x334>
c08b6ae4:	e1a0200d 	mov	r2, sp
c08b6ae8:	e0022008 	and	r2, r2, r8
c08b6aec:	e5922010 	ldr	r2, [r2, #16]
c08b6af0:	e5922008 	ldr	r2, [r2, #8]
c08b6af4:	e5922000 	ldr	r2, [r2]
c08b6af8:	e3120001 	tst	r2, #1
c08b6afc:	1a000067 	bne	c08b6ca0 <sk_stream_wait_memory+0x2c4>
c08b6b00:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c08b6b04:	e3130802 	tst	r3, #131072	; 0x20000
c08b6b08:	0a000006 	beq	c08b6b28 <sk_stream_wait_memory+0x14c>
c08b6b0c:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c08b6b10:	e10f1000 	mrs	r1, CPSR
c08b6b14:	f10c0080 	cpsid	i
c08b6b18:	e5923020 	ldr	r3, [r2, #32]
c08b6b1c:	e3c33001 	bic	r3, r3, #1
c08b6b20:	e5823020 	str	r3, [r2, #32]
c08b6b24:	e121f001 	msr	CPSR_c, r1
c08b6b28:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c08b6b2c:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08b6b30:	e1520003 	cmp	r2, r3
c08b6b34:	aa000009 	bge	c08b6b60 <sk_stream_wait_memory+0x184>
c08b6b38:	e5943020 	ldr	r3, [r4, #32]
c08b6b3c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08b6b40:	e3530000 	cmp	r3, #0
c08b6b44:	0a000003 	beq	c08b6b58 <sk_stream_wait_memory+0x17c>
c08b6b48:	e1a00004 	mov	r0, r4
c08b6b4c:	e12fff33 	blx	r3
c08b6b50:	e3500000 	cmp	r0, #0
c08b6b54:	0a000001 	beq	c08b6b60 <sk_stream_wait_memory+0x184>
c08b6b58:	e3550000 	cmp	r5, #0
c08b6b5c:	0a000052 	beq	c08b6cac <sk_stream_wait_memory+0x2d0>
c08b6b60:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c08b6b64:	e10f1000 	mrs	r1, CPSR
c08b6b68:	f10c0080 	cpsid	i
c08b6b6c:	e5923008 	ldr	r3, [r2, #8]
c08b6b70:	e3833004 	orr	r3, r3, #4
c08b6b74:	e5823008 	str	r3, [r2, #8]
c08b6b78:	e121f001 	msr	CPSR_c, r1
c08b6b7c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c08b6b80:	e1a00004 	mov	r0, r4
c08b6b84:	e2833001 	add	r3, r3, #1
c08b6b88:	e5843158 	str	r3, [r4, #344]	; 0x158
c08b6b8c:	ebffcbde 	bl	c08a9b0c <release_sock>
c08b6b90:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08b6b94:	e3530000 	cmp	r3, #0
c08b6b98:	1a00001f 	bne	c08b6c1c <sk_stream_wait_memory+0x240>
c08b6b9c:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c08b6ba0:	e3130002 	tst	r3, #2
c08b6ba4:	1a00001c 	bne	c08b6c1c <sk_stream_wait_memory+0x240>
c08b6ba8:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c08b6bac:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08b6bb0:	e1520003 	cmp	r2, r3
c08b6bb4:	aa000013 	bge	c08b6c08 <sk_stream_wait_memory+0x22c>
c08b6bb8:	e5943020 	ldr	r3, [r4, #32]
c08b6bbc:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08b6bc0:	e3530000 	cmp	r3, #0
c08b6bc4:	0a000003 	beq	c08b6bd8 <sk_stream_wait_memory+0x1fc>
c08b6bc8:	e1a00004 	mov	r0, r4
c08b6bcc:	e12fff33 	blx	r3
c08b6bd0:	e3500000 	cmp	r0, #0
c08b6bd4:	0a00000b 	beq	c08b6c08 <sk_stream_wait_memory+0x22c>
c08b6bd8:	e3550000 	cmp	r5, #0
c08b6bdc:	1a000009 	bne	c08b6c08 <sk_stream_wait_memory+0x22c>
c08b6be0:	e1a01005 	mov	r1, r5
c08b6be4:	e1a00004 	mov	r0, r4
c08b6be8:	ebffc434 	bl	c08a7cc0 <lock_sock_nested>
c08b6bec:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08b6bf0:	e3530000 	cmp	r3, #0
c08b6bf4:	0a000037 	beq	c08b6cd8 <sk_stream_wait_memory+0x2fc>
c08b6bf8:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c08b6bfc:	e2433001 	sub	r3, r3, #1
c08b6c00:	e5843158 	str	r3, [r4, #344]	; 0x158
c08b6c04:	ea000022 	b	c08b6c94 <sk_stream_wait_memory+0x2b8>
c08b6c08:	e1a02006 	mov	r2, r6
c08b6c0c:	e3a01001 	mov	r1, #1
c08b6c10:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08b6c14:	ebdf0829 	bl	c0078cc0 <wait_woken>
c08b6c18:	e1a06000 	mov	r6, r0
c08b6c1c:	e3a01000 	mov	r1, #0
c08b6c20:	e1a00004 	mov	r0, r4
c08b6c24:	ebffc425 	bl	c08a7cc0 <lock_sock_nested>
c08b6c28:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08b6c2c:	e3530000 	cmp	r3, #0
c08b6c30:	1a00000c 	bne	c08b6c68 <sk_stream_wait_memory+0x28c>
c08b6c34:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c08b6c38:	e3130002 	tst	r3, #2
c08b6c3c:	1a000009 	bne	c08b6c68 <sk_stream_wait_memory+0x28c>
c08b6c40:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c08b6c44:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08b6c48:	e1520003 	cmp	r2, r3
c08b6c4c:	aa000005 	bge	c08b6c68 <sk_stream_wait_memory+0x28c>
c08b6c50:	e5943020 	ldr	r3, [r4, #32]
c08b6c54:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08b6c58:	e3530000 	cmp	r3, #0
c08b6c5c:	0a000001 	beq	c08b6c68 <sk_stream_wait_memory+0x28c>
c08b6c60:	e1a00004 	mov	r0, r4
c08b6c64:	e12fff33 	blx	r3
c08b6c68:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c08b6c6c:	e3550000 	cmp	r5, #0
c08b6c70:	e2433001 	sub	r3, r3, #1
c08b6c74:	e5843158 	str	r3, [r4, #344]	; 0x158
c08b6c78:	0a000005 	beq	c08b6c94 <sk_stream_wait_memory+0x2b8>
c08b6c7c:	e5970000 	ldr	r0, [r7]
c08b6c80:	e3700106 	cmn	r0, #-2147483647	; 0x80000001
c08b6c84:	10400005 	subne	r0, r0, r5
c08b6c88:	10866000 	addne	r6, r6, r0
c08b6c8c:	01a06000 	moveq	r6, r0
c08b6c90:	11c66fc6 	bicne	r6, r6, r6, asr #31
c08b6c94:	e5876000 	str	r6, [r7]
c08b6c98:	e3a05000 	mov	r5, #0
c08b6c9c:	eaffff7d 	b	c08b6a98 <sk_stream_wait_memory+0xbc>
c08b6ca0:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c08b6ca4:	e59f509c 	ldr	r5, [pc, #156]	; c08b6d48 <sk_stream_wait_memory+0x36c>
c08b6ca8:	13e05003 	mvnne	r5, #3
c08b6cac:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08b6cb0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b6cb4:	ebdf05bb 	bl	c00783a8 <remove_wait_queue>
c08b6cb8:	e59f307c 	ldr	r3, [pc, #124]	; c08b6d3c <sk_stream_wait_memory+0x360>
c08b6cbc:	e1a00005 	mov	r0, r5
c08b6cc0:	e5932000 	ldr	r2, [r3]
c08b6cc4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b6cc8:	e0332002 	eors	r2, r3, r2
c08b6ccc:	1a000018 	bne	c08b6d34 <sk_stream_wait_memory+0x358>
c08b6cd0:	e24bd020 	sub	sp, fp, #32
c08b6cd4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08b6cd8:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c08b6cdc:	e3130002 	tst	r3, #2
c08b6ce0:	1affffc4 	bne	c08b6bf8 <sk_stream_wait_memory+0x21c>
c08b6ce4:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c08b6ce8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08b6cec:	e1520003 	cmp	r2, r3
c08b6cf0:	daffffc0 	ble	c08b6bf8 <sk_stream_wait_memory+0x21c>
c08b6cf4:	e5943020 	ldr	r3, [r4, #32]
c08b6cf8:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08b6cfc:	e3530000 	cmp	r3, #0
c08b6d00:	1affffd6 	bne	c08b6c60 <sk_stream_wait_memory+0x284>
c08b6d04:	eaffffbb 	b	c08b6bf8 <sk_stream_wait_memory+0x21c>
c08b6d08:	e3e0501f 	mvn	r5, #31
c08b6d0c:	eaffffe6 	b	c08b6cac <sk_stream_wait_memory+0x2d0>
c08b6d10:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c08b6d14:	e10f1000 	mrs	r1, CPSR
c08b6d18:	f10c0080 	cpsid	i
c08b6d1c:	e5923008 	ldr	r3, [r2, #8]
c08b6d20:	e3833004 	orr	r3, r3, #4
c08b6d24:	e5823008 	str	r3, [r2, #8]
c08b6d28:	e121f001 	msr	CPSR_c, r1
c08b6d2c:	e3e0500a 	mvn	r5, #10
c08b6d30:	eaffffdd 	b	c08b6cac <sk_stream_wait_memory+0x2d0>
c08b6d34:	ebde1915 	bl	c003d190 <__stack_chk_fail>
c08b6d38:	c0078c98 	.word	0xc0078c98
c08b6d3c:	c0d8aa34 	.word	0xc0d8aa34
c08b6d40:	cccccccd 	.word	0xcccccccd
c08b6d44:	ffffe000 	.word	0xffffe000
c08b6d48:	fffffe00 	.word	0xfffffe00

c08b6d4c <sk_stream_error>:
c08b6d4c:	e1a0c00d 	mov	ip, sp
c08b6d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b6d54:	e24cb004 	sub	fp, ip, #4
c08b6d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b6d5c:	ebdd88d6 	bl	c00190bc <__gnu_mcount_nc>
c08b6d60:	e3720020 	cmn	r2, #32
c08b6d64:	e1a04002 	mov	r4, r2
c08b6d68:	0a000001 	beq	c08b6d74 <sk_stream_error+0x28>
c08b6d6c:	e1a00004 	mov	r0, r4
c08b6d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b6d74:	e59031e4 	ldr	r3, [r0, #484]	; 0x1e4
c08b6d78:	e3530000 	cmp	r3, #0
c08b6d7c:	1a000009 	bne	c08b6da8 <sk_stream_error+0x5c>
c08b6d80:	e2112901 	ands	r2, r1, #16384	; 0x4000
c08b6d84:	1afffff8 	bne	c08b6d6c <sk_stream_error+0x20>
c08b6d88:	e1a0300d 	mov	r3, sp
c08b6d8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b6d90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b6d94:	e3a0000d 	mov	r0, #13
c08b6d98:	e5931010 	ldr	r1, [r3, #16]
c08b6d9c:	ebde57a3 	bl	c004cc30 <send_sig>
c08b6da0:	e1a00004 	mov	r0, r4
c08b6da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b6da8:	e2800f79 	add	r0, r0, #484	; 0x1e4
c08b6dac:	e3a03000 	mov	r3, #0
c08b6db0:	f5d0f000 	pld	[r0]
c08b6db4:	e1902f9f 	ldrex	r2, [r0]
c08b6db8:	e180cf93 	strex	ip, r3, [r0]
c08b6dbc:	e33c0000 	teq	ip, #0
c08b6dc0:	1afffffb 	bne	c08b6db4 <sk_stream_error+0x68>
c08b6dc4:	e3d23020 	bics	r3, r2, #32
c08b6dc8:	12624000 	rsbne	r4, r2, #0
c08b6dcc:	0affffeb 	beq	c08b6d80 <sk_stream_error+0x34>
c08b6dd0:	eaffffe5 	b	c08b6d6c <sk_stream_error+0x20>

c08b6dd4 <sk_stream_kill_queues>:
c08b6dd4:	e1a0c00d 	mov	ip, sp
c08b6dd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b6ddc:	e24cb004 	sub	fp, ip, #4
c08b6de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b6de4:	ebdd88b4 	bl	c00190bc <__gnu_mcount_nc>
c08b6de8:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c08b6dec:	e28050cc 	add	r5, r0, #204	; 0xcc
c08b6df0:	e1550003 	cmp	r5, r3
c08b6df4:	e1a04000 	mov	r4, r0
c08b6df8:	0a00000f 	beq	c08b6e3c <sk_stream_kill_queues+0x68>
c08b6dfc:	e3a06000 	mov	r6, #0
c08b6e00:	ea00000b 	b	c08b6e34 <sk_stream_kill_queues+0x60>
c08b6e04:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c08b6e08:	e2422001 	sub	r2, r2, #1
c08b6e0c:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c08b6e10:	e8930006 	ldm	r3, {r1, r2}
c08b6e14:	e5836000 	str	r6, [r3]
c08b6e18:	e5836004 	str	r6, [r3, #4]
c08b6e1c:	e5812004 	str	r2, [r1, #4]
c08b6e20:	e5821000 	str	r1, [r2]
c08b6e24:	ebffe388 	bl	c08afc4c <kfree_skb>
c08b6e28:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c08b6e2c:	e1550003 	cmp	r5, r3
c08b6e30:	0a000001 	beq	c08b6e3c <sk_stream_kill_queues+0x68>
c08b6e34:	e2530000 	subs	r0, r3, #0
c08b6e38:	1afffff1 	bne	c08b6e04 <sk_stream_kill_queues+0x30>
c08b6e3c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08b6e40:	e28460ac 	add	r6, r4, #172	; 0xac
c08b6e44:	e1560003 	cmp	r6, r3
c08b6e48:	0a00000f 	beq	c08b6e8c <sk_stream_kill_queues+0xb8>
c08b6e4c:	e3a05000 	mov	r5, #0
c08b6e50:	ea00000b 	b	c08b6e84 <sk_stream_kill_queues+0xb0>
c08b6e54:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c08b6e58:	e2422001 	sub	r2, r2, #1
c08b6e5c:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c08b6e60:	e8930006 	ldm	r3, {r1, r2}
c08b6e64:	e5835000 	str	r5, [r3]
c08b6e68:	e5835004 	str	r5, [r3, #4]
c08b6e6c:	e5812004 	str	r2, [r1, #4]
c08b6e70:	e5821000 	str	r1, [r2]
c08b6e74:	ebffe374 	bl	c08afc4c <kfree_skb>
c08b6e78:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08b6e7c:	e1560003 	cmp	r6, r3
c08b6e80:	0a000001 	beq	c08b6e8c <sk_stream_kill_queues+0xb8>
c08b6e84:	e2530000 	subs	r0, r3, #0
c08b6e88:	1afffff1 	bne	c08b6e54 <sk_stream_kill_queues+0x80>
c08b6e8c:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c08b6e90:	e2843f4d 	add	r3, r4, #308	; 0x134
c08b6e94:	e1520003 	cmp	r2, r3
c08b6e98:	1a000019 	bne	c08b6f04 <sk_stream_kill_queues+0x130>
c08b6e9c:	e5943020 	ldr	r3, [r4, #32]
c08b6ea0:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c08b6ea4:	e3530000 	cmp	r3, #0
c08b6ea8:	0a000002 	beq	c08b6eb8 <sk_stream_kill_queues+0xe4>
c08b6eac:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c08b6eb0:	e3510a01 	cmp	r1, #4096	; 0x1000
c08b6eb4:	aa000009 	bge	c08b6ee0 <sk_stream_kill_queues+0x10c>
c08b6eb8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08b6ebc:	e3530000 	cmp	r3, #0
c08b6ec0:	1a00000b 	bne	c08b6ef4 <sk_stream_kill_queues+0x120>
c08b6ec4:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c08b6ec8:	e3530000 	cmp	r3, #0
c08b6ecc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b6ed0:	e3a010d0 	mov	r1, #208	; 0xd0
c08b6ed4:	e59f0038 	ldr	r0, [pc, #56]	; c08b6f14 <sk_stream_kill_queues+0x140>
c08b6ed8:	ebde1a6a 	bl	c003d888 <warn_slowpath_null>
c08b6edc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b6ee0:	e1a00004 	mov	r0, r4
c08b6ee4:	ebffc18c 	bl	c08a751c <__sk_mem_reclaim>
c08b6ee8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08b6eec:	e3530000 	cmp	r3, #0
c08b6ef0:	0afffff3 	beq	c08b6ec4 <sk_stream_kill_queues+0xf0>
c08b6ef4:	e3a010cf 	mov	r1, #207	; 0xcf
c08b6ef8:	e59f0014 	ldr	r0, [pc, #20]	; c08b6f14 <sk_stream_kill_queues+0x140>
c08b6efc:	ebde1a61 	bl	c003d888 <warn_slowpath_null>
c08b6f00:	eaffffef 	b	c08b6ec4 <sk_stream_kill_queues+0xf0>
c08b6f04:	e3a010ca 	mov	r1, #202	; 0xca
c08b6f08:	e59f0004 	ldr	r0, [pc, #4]	; c08b6f14 <sk_stream_kill_queues+0x140>
c08b6f0c:	ebde1a5d 	bl	c003d888 <warn_slowpath_null>
c08b6f10:	eaffffe1 	b	c08b6e9c <sk_stream_kill_queues+0xc8>
c08b6f14:	c0d8aa3c 	.word	0xc0d8aa3c

c08b6f18 <sk_stream_wait_close>:
c08b6f18:	e1a0c00d 	mov	ip, sp
c08b6f1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b6f20:	e24cb004 	sub	fp, ip, #4
c08b6f24:	e24dd018 	sub	sp, sp, #24
c08b6f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b6f2c:	ebdd8862 	bl	c00190bc <__gnu_mcount_nc>
c08b6f30:	e59f3104 	ldr	r3, [pc, #260]	; c08b703c <sk_stream_wait_close+0x124>
c08b6f34:	e2516000 	subs	r6, r1, #0
c08b6f38:	e1a04000 	mov	r4, r0
c08b6f3c:	e5933000 	ldr	r3, [r3]
c08b6f40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08b6f44:	e3a03000 	mov	r3, #0
c08b6f48:	1a000006 	bne	c08b6f68 <sk_stream_wait_close+0x50>
c08b6f4c:	e59f30e8 	ldr	r3, [pc, #232]	; c08b703c <sk_stream_wait_close+0x124>
c08b6f50:	e5932000 	ldr	r2, [r3]
c08b6f54:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08b6f58:	e0332002 	eors	r2, r3, r2
c08b6f5c:	1a000035 	bne	c08b7038 <sk_stream_wait_close+0x120>
c08b6f60:	e24bd01c 	sub	sp, fp, #28
c08b6f64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b6f68:	e59f70d0 	ldr	r7, [pc, #208]	; c08b7040 <sk_stream_wait_close+0x128>
c08b6f6c:	e1a0300d 	mov	r3, sp
c08b6f70:	e0031007 	and	r1, r3, r7
c08b6f74:	e3a03000 	mov	r3, #0
c08b6f78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b6f7c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08b6f80:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08b6f84:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08b6f88:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08b6f8c:	e5913010 	ldr	r3, [r1, #16]
c08b6f90:	e59f20ac 	ldr	r2, [pc, #172]	; c08b7044 <sk_stream_wait_close+0x12c>
c08b6f94:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b6f98:	e24b3028 	sub	r3, fp, #40	; 0x28
c08b6f9c:	e5900108 	ldr	r0, [r0, #264]	; 0x108
c08b6fa0:	e24b1034 	sub	r1, fp, #52	; 0x34
c08b6fa4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c08b6fa8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08b6fac:	ebdf04d5 	bl	c0078308 <add_wait_queue>
c08b6fb0:	e3a05001 	mov	r5, #1
c08b6fb4:	e1a0300d 	mov	r3, sp
c08b6fb8:	e0077003 	and	r7, r7, r3
c08b6fbc:	ea00000d 	b	c08b6ff8 <sk_stream_wait_close+0xe0>
c08b6fc0:	e3a01000 	mov	r1, #0
c08b6fc4:	e1a00004 	mov	r0, r4
c08b6fc8:	ebffc33c 	bl	c08a7cc0 <lock_sock_nested>
c08b6fcc:	e5d43012 	ldrb	r3, [r4, #18]
c08b6fd0:	e1a03315 	lsl	r3, r5, r3
c08b6fd4:	e3130ea1 	tst	r3, #2576	; 0xa10
c08b6fd8:	0a000012 	beq	c08b7028 <sk_stream_wait_close+0x110>
c08b6fdc:	e5972010 	ldr	r2, [r7, #16]
c08b6fe0:	e2963000 	adds	r3, r6, #0
c08b6fe4:	13a03001 	movne	r3, #1
c08b6fe8:	e5922008 	ldr	r2, [r2, #8]
c08b6fec:	e5922000 	ldr	r2, [r2]
c08b6ff0:	e1d33002 	bics	r3, r3, r2
c08b6ff4:	0a00000b 	beq	c08b7028 <sk_stream_wait_close+0x110>
c08b6ff8:	e1a00004 	mov	r0, r4
c08b6ffc:	ebffcac2 	bl	c08a9b0c <release_sock>
c08b7000:	e5d43012 	ldrb	r3, [r4, #18]
c08b7004:	e1a03315 	lsl	r3, r5, r3
c08b7008:	e3130ea1 	tst	r3, #2576	; 0xa10
c08b700c:	0affffeb 	beq	c08b6fc0 <sk_stream_wait_close+0xa8>
c08b7010:	e1a02006 	mov	r2, r6
c08b7014:	e3a01001 	mov	r1, #1
c08b7018:	e24b0034 	sub	r0, fp, #52	; 0x34
c08b701c:	ebdf0727 	bl	c0078cc0 <wait_woken>
c08b7020:	e1a06000 	mov	r6, r0
c08b7024:	eaffffe5 	b	c08b6fc0 <sk_stream_wait_close+0xa8>
c08b7028:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c08b702c:	e24b1034 	sub	r1, fp, #52	; 0x34
c08b7030:	ebdf04dc 	bl	c00783a8 <remove_wait_queue>
c08b7034:	eaffffc4 	b	c08b6f4c <sk_stream_wait_close+0x34>
c08b7038:	ebde1854 	bl	c003d190 <__stack_chk_fail>
c08b703c:	c0d8aa38 	.word	0xc0d8aa38
c08b7040:	ffffe000 	.word	0xffffe000
c08b7044:	c0078c98 	.word	0xc0078c98

c08b7048 <sk_stream_write_space>:
c08b7048:	e1a0c00d 	mov	ip, sp
c08b704c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b7050:	e24cb004 	sub	fp, ip, #4
c08b7054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b7058:	ebdd8817 	bl	c00190bc <__gnu_mcount_nc>
c08b705c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c08b7060:	e5901120 	ldr	r1, [r0, #288]	; 0x120
c08b7064:	e1a04000 	mov	r4, r0
c08b7068:	e0413002 	sub	r3, r1, r2
c08b706c:	e15300c2 	cmp	r3, r2, asr #1
c08b7070:	b3a03001 	movlt	r3, #1
c08b7074:	a3a03000 	movge	r3, #0
c08b7078:	e1510002 	cmp	r1, r2
c08b707c:	d3833001 	orrle	r3, r3, #1
c08b7080:	e3530000 	cmp	r3, #0
c08b7084:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08b7088:	e5903020 	ldr	r3, [r0, #32]
c08b708c:	e5905238 	ldr	r5, [r0, #568]	; 0x238
c08b7090:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08b7094:	e3530000 	cmp	r3, #0
c08b7098:	0a000002 	beq	c08b70a8 <sk_stream_write_space+0x60>
c08b709c:	e12fff33 	blx	r3
c08b70a0:	e3500000 	cmp	r0, #0
c08b70a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b70a8:	e3550000 	cmp	r5, #0
c08b70ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b70b0:	e10f2000 	mrs	r2, CPSR
c08b70b4:	f10c0080 	cpsid	i
c08b70b8:	e5953008 	ldr	r3, [r5, #8]
c08b70bc:	e3c33004 	bic	r3, r3, #4
c08b70c0:	e5853008 	str	r3, [r5, #8]
c08b70c4:	e121f002 	msr	CPSR_c, r2
c08b70c8:	ebdf7f84 	bl	c0096ee0 <__rcu_read_lock>
c08b70cc:	e5945108 	ldr	r5, [r4, #264]	; 0x108
c08b70d0:	e3550000 	cmp	r5, #0
c08b70d4:	0a00000e 	beq	c08b7114 <sk_stream_write_space+0xcc>
c08b70d8:	e1a03005 	mov	r3, r5
c08b70dc:	e5b32014 	ldr	r2, [r3, #20]!
c08b70e0:	e1530002 	cmp	r3, r2
c08b70e4:	0a000004 	beq	c08b70fc <sk_stream_write_space+0xb4>
c08b70e8:	e3a02001 	mov	r2, #1
c08b70ec:	e1a01002 	mov	r1, r2
c08b70f0:	e3a03fc1 	mov	r3, #772	; 0x304
c08b70f4:	e1a00005 	mov	r0, r5
c08b70f8:	ebdf0549 	bl	c0078624 <__wake_up>
c08b70fc:	e595301c 	ldr	r3, [r5, #28]
c08b7100:	e3530000 	cmp	r3, #0
c08b7104:	0a000002 	beq	c08b7114 <sk_stream_write_space+0xcc>
c08b7108:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c08b710c:	e3130002 	tst	r3, #2
c08b7110:	0a000001 	beq	c08b711c <sk_stream_write_space+0xd4>
c08b7114:	ebdf91b9 	bl	c009b800 <__rcu_read_unlock>
c08b7118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b711c:	e3a02002 	mov	r2, #2
c08b7120:	e1a00005 	mov	r0, r5
c08b7124:	e1a01002 	mov	r1, r2
c08b7128:	ebffaf68 	bl	c08a2ed0 <sock_wake_async>
c08b712c:	eafffff8 	b	c08b7114 <sk_stream_write_space+0xcc>

c08b7130 <__scm_destroy>:
c08b7130:	e1a0c00d 	mov	ip, sp
c08b7134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b7138:	e24cb004 	sub	fp, ip, #4
c08b713c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b7140:	ebdd87dd 	bl	c00190bc <__gnu_mcount_nc>
c08b7144:	e5906004 	ldr	r6, [r0, #4]
c08b7148:	e3560000 	cmp	r6, #0
c08b714c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b7150:	e3a03000 	mov	r3, #0
c08b7154:	e5803004 	str	r3, [r0, #4]
c08b7158:	e1d650f0 	ldrsh	r5, [r6]
c08b715c:	e2554001 	subs	r4, r5, #1
c08b7160:	4a000006 	bmi	c08b7180 <__scm_destroy+0x50>
c08b7164:	e2855002 	add	r5, r5, #2
c08b7168:	e0865105 	add	r5, r6, r5, lsl #2
c08b716c:	e2444001 	sub	r4, r4, #1
c08b7170:	e5350004 	ldr	r0, [r5, #-4]!
c08b7174:	ebe3df8f 	bl	c01aefb8 <fput>
c08b7178:	e3740001 	cmn	r4, #1
c08b717c:	1afffffa 	bne	c08b716c <__scm_destroy+0x3c>
c08b7180:	e5960004 	ldr	r0, [r6, #4]
c08b7184:	ebde492c 	bl	c004963c <free_uid>
c08b7188:	e1a00006 	mov	r0, r6
c08b718c:	ebe37d92 	bl	c01967dc <kfree>
c08b7190:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08b7194 <__scm_send>:
c08b7194:	e1a0c00d 	mov	ip, sp
c08b7198:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b719c:	e24cb004 	sub	fp, ip, #4
c08b71a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c08b71a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b71a8:	ebdd87c3 	bl	c00190bc <__gnu_mcount_nc>
c08b71ac:	e1a06001 	mov	r6, r1
c08b71b0:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c08b71b4:	e59f3390 	ldr	r3, [pc, #912]	; c08b754c <__scm_send+0x3b8>
c08b71b8:	e351000b 	cmp	r1, #11
c08b71bc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c08b71c0:	e1a05002 	mov	r5, r2
c08b71c4:	e5933000 	ldr	r3, [r3]
c08b71c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b71cc:	e3a03000 	mov	r3, #0
c08b71d0:	9a000087 	bls	c08b73f4 <__scm_send+0x260>
c08b71d4:	e5962020 	ldr	r2, [r6, #32]
c08b71d8:	e3520000 	cmp	r2, #0
c08b71dc:	e1a04002 	mov	r4, r2
c08b71e0:	0a000083 	beq	c08b73f4 <__scm_send+0x260>
c08b71e4:	e5927000 	ldr	r7, [r2]
c08b71e8:	e357000b 	cmp	r7, #11
c08b71ec:	9a00006e 	bls	c08b73ac <__scm_send+0x218>
c08b71f0:	e1510007 	cmp	r1, r7
c08b71f4:	3a00006c 	bcc	c08b73ac <__scm_send+0x218>
c08b71f8:	e1a0300d 	mov	r3, sp
c08b71fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b7200:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b7204:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08b7208:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c08b720c:	e594c004 	ldr	ip, [r4, #4]
c08b7210:	e35c0001 	cmp	ip, #1
c08b7214:	1a000053 	bne	c08b7368 <__scm_send+0x1d4>
c08b7218:	e5943008 	ldr	r3, [r4, #8]
c08b721c:	e3530001 	cmp	r3, #1
c08b7220:	0a00007f 	beq	c08b7424 <__scm_send+0x290>
c08b7224:	e3530002 	cmp	r3, #2
c08b7228:	1a00005f 	bne	c08b73ac <__scm_send+0x218>
c08b722c:	e3570018 	cmp	r7, #24
c08b7230:	1a00005d 	bne	c08b73ac <__scm_send+0x218>
c08b7234:	e1a03004 	mov	r3, r4
c08b7238:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08b723c:	e5b3000c 	ldr	r0, [r3, #12]!
c08b7240:	e24be03c 	sub	lr, fp, #60	; 0x3c
c08b7244:	e592a010 	ldr	sl, [r2, #16]
c08b7248:	e5931004 	ldr	r1, [r3, #4]
c08b724c:	e5932008 	ldr	r2, [r3, #8]
c08b7250:	e59a840c 	ldr	r8, [sl, #1036]	; 0x40c
c08b7254:	e8ae0007 	stmia	lr!, {r0, r1, r2}
c08b7258:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c08b725c:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c08b7260:	e3770001 	cmn	r7, #1
c08b7264:	13790001 	cmnne	r9, #1
c08b7268:	03a02001 	moveq	r2, #1
c08b726c:	13a02000 	movne	r2, #0
c08b7270:	0a00004d 	beq	c08b73ac <__scm_send+0x218>
c08b7274:	e1a0000a 	mov	r0, sl
c08b7278:	e1a0100c 	mov	r1, ip
c08b727c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c08b7280:	ebde9301 	bl	c005be8c <__task_pid_nr_ns>
c08b7284:	e15a0000 	cmp	sl, r0
c08b7288:	0a000007 	beq	c08b72ac <__scm_send+0x118>
c08b728c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08b7290:	e5930010 	ldr	r0, [r3, #16]
c08b7294:	ebde927e 	bl	c005bc94 <task_active_pid_ns>
c08b7298:	e3a01015 	mov	r1, #21
c08b729c:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c08b72a0:	ebde40a8 	bl	c0047548 <ns_capable>
c08b72a4:	e3500000 	cmp	r0, #0
c08b72a8:	0a000098 	beq	c08b7510 <__scm_send+0x37c>
c08b72ac:	e5982004 	ldr	r2, [r8, #4]
c08b72b0:	e1590002 	cmp	r9, r2
c08b72b4:	0a00000a 	beq	c08b72e4 <__scm_send+0x150>
c08b72b8:	e5982014 	ldr	r2, [r8, #20]
c08b72bc:	e1590002 	cmp	r9, r2
c08b72c0:	0a000007 	beq	c08b72e4 <__scm_send+0x150>
c08b72c4:	e598200c 	ldr	r2, [r8, #12]
c08b72c8:	e1590002 	cmp	r9, r2
c08b72cc:	0a000004 	beq	c08b72e4 <__scm_send+0x150>
c08b72d0:	e3a01007 	mov	r1, #7
c08b72d4:	e598006c 	ldr	r0, [r8, #108]	; 0x6c
c08b72d8:	ebde409a 	bl	c0047548 <ns_capable>
c08b72dc:	e3500000 	cmp	r0, #0
c08b72e0:	0a00008a 	beq	c08b7510 <__scm_send+0x37c>
c08b72e4:	e5982008 	ldr	r2, [r8, #8]
c08b72e8:	e1570002 	cmp	r7, r2
c08b72ec:	0a00000a 	beq	c08b731c <__scm_send+0x188>
c08b72f0:	e5982018 	ldr	r2, [r8, #24]
c08b72f4:	e1570002 	cmp	r7, r2
c08b72f8:	0a000007 	beq	c08b731c <__scm_send+0x188>
c08b72fc:	e5982010 	ldr	r2, [r8, #16]
c08b7300:	e1570002 	cmp	r7, r2
c08b7304:	0a000004 	beq	c08b731c <__scm_send+0x188>
c08b7308:	e598006c 	ldr	r0, [r8, #108]	; 0x6c
c08b730c:	e3a01006 	mov	r1, #6
c08b7310:	ebde408c 	bl	c0047548 <ns_capable>
c08b7314:	e3500000 	cmp	r0, #0
c08b7318:	0a00007c 	beq	c08b7510 <__scm_send+0x37c>
c08b731c:	e5950000 	ldr	r0, [r5]
c08b7320:	e585a008 	str	sl, [r5, #8]
c08b7324:	e3500000 	cmp	r0, #0
c08b7328:	0a000002 	beq	c08b7338 <__scm_send+0x1a4>
c08b732c:	ebde923c 	bl	c005bc24 <pid_vnr>
c08b7330:	e150000a 	cmp	r0, sl
c08b7334:	0a000006 	beq	c08b7354 <__scm_send+0x1c0>
c08b7338:	e1a0000a 	mov	r0, sl
c08b733c:	ebde9303 	bl	c005bf50 <find_get_pid>
c08b7340:	e250a000 	subs	sl, r0, #0
c08b7344:	0a00007b 	beq	c08b7538 <__scm_send+0x3a4>
c08b7348:	e5950000 	ldr	r0, [r5]
c08b734c:	ebde925b 	bl	c005bcc0 <put_pid>
c08b7350:	e585a000 	str	sl, [r5]
c08b7354:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08b7358:	e585900c 	str	r9, [r5, #12]
c08b735c:	e5857010 	str	r7, [r5, #16]
c08b7360:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c08b7364:	e5932020 	ldr	r2, [r3, #32]
c08b7368:	e5943000 	ldr	r3, [r4]
c08b736c:	e2833003 	add	r3, r3, #3
c08b7370:	e3c33003 	bic	r3, r3, #3
c08b7374:	e0844003 	add	r4, r4, r3
c08b7378:	e284300c 	add	r3, r4, #12
c08b737c:	e0433002 	sub	r3, r3, r2
c08b7380:	e1510003 	cmp	r1, r3
c08b7384:	3a00001a 	bcc	c08b73f4 <__scm_send+0x260>
c08b7388:	e3540000 	cmp	r4, #0
c08b738c:	0a000018 	beq	c08b73f4 <__scm_send+0x260>
c08b7390:	e5947000 	ldr	r7, [r4]
c08b7394:	e357000b 	cmp	r7, #11
c08b7398:	9a000003 	bls	c08b73ac <__scm_send+0x218>
c08b739c:	e0443002 	sub	r3, r4, r2
c08b73a0:	e0413003 	sub	r3, r1, r3
c08b73a4:	e1570003 	cmp	r7, r3
c08b73a8:	9affff97 	bls	c08b720c <__scm_send+0x78>
c08b73ac:	e3e04015 	mvn	r4, #21
c08b73b0:	e5950000 	ldr	r0, [r5]
c08b73b4:	ebde9241 	bl	c005bcc0 <put_pid>
c08b73b8:	e5952004 	ldr	r2, [r5, #4]
c08b73bc:	e3a03000 	mov	r3, #0
c08b73c0:	e1520003 	cmp	r2, r3
c08b73c4:	e5853000 	str	r3, [r5]
c08b73c8:	0a000001 	beq	c08b73d4 <__scm_send+0x240>
c08b73cc:	e1a00005 	mov	r0, r5
c08b73d0:	ebffff56 	bl	c08b7130 <__scm_destroy>
c08b73d4:	e59f3170 	ldr	r3, [pc, #368]	; c08b754c <__scm_send+0x3b8>
c08b73d8:	e1a00004 	mov	r0, r4
c08b73dc:	e5932000 	ldr	r2, [r3]
c08b73e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b73e4:	e0332002 	eors	r2, r3, r2
c08b73e8:	1a000054 	bne	c08b7540 <__scm_send+0x3ac>
c08b73ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b73f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b73f4:	e5954004 	ldr	r4, [r5, #4]
c08b73f8:	e3540000 	cmp	r4, #0
c08b73fc:	0afffff4 	beq	c08b73d4 <__scm_send+0x240>
c08b7400:	e1d460f0 	ldrsh	r6, [r4]
c08b7404:	e3560000 	cmp	r6, #0
c08b7408:	13a04000 	movne	r4, #0
c08b740c:	1afffff0 	bne	c08b73d4 <__scm_send+0x240>
c08b7410:	e1a00004 	mov	r0, r4
c08b7414:	ebe37cf0 	bl	c01967dc <kfree>
c08b7418:	e1a04006 	mov	r4, r6
c08b741c:	e5856004 	str	r6, [r5, #4]
c08b7420:	eaffffeb 	b	c08b73d4 <__scm_send+0x240>
c08b7424:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b7428:	e5933018 	ldr	r3, [r3, #24]
c08b742c:	e3530000 	cmp	r3, #0
c08b7430:	0affffdd 	beq	c08b73ac <__scm_send+0x218>
c08b7434:	e5933000 	ldr	r3, [r3]
c08b7438:	e3530001 	cmp	r3, #1
c08b743c:	1affffda 	bne	c08b73ac <__scm_send+0x218>
c08b7440:	e247700c 	sub	r7, r7, #12
c08b7444:	e1b07127 	lsrs	r7, r7, #2
c08b7448:	0affffc6 	beq	c08b7368 <__scm_send+0x1d4>
c08b744c:	e35700fd 	cmp	r7, #253	; 0xfd
c08b7450:	8affffd5 	bhi	c08b73ac <__scm_send+0x218>
c08b7454:	e595a004 	ldr	sl, [r5, #4]
c08b7458:	e35a0000 	cmp	sl, #0
c08b745c:	0a00001e 	beq	c08b74dc <__scm_send+0x348>
c08b7460:	e1da30f0 	ldrsh	r3, [sl]
c08b7464:	e1da10f2 	ldrsh	r1, [sl, #2]
c08b7468:	e2832002 	add	r2, r3, #2
c08b746c:	e0833007 	add	r3, r3, r7
c08b7470:	e1530001 	cmp	r3, r1
c08b7474:	e08a6102 	add	r6, sl, r2, lsl #2
c08b7478:	caffffcb 	bgt	c08b73ac <__scm_send+0x218>
c08b747c:	e2848008 	add	r8, r4, #8
c08b7480:	e3a09000 	mov	r9, #0
c08b7484:	e5b80004 	ldr	r0, [r8, #4]!
c08b7488:	e3500000 	cmp	r0, #0
c08b748c:	ba000010 	blt	c08b74d4 <__scm_send+0x340>
c08b7490:	ebe45b51 	bl	c01ce1dc <fget_raw>
c08b7494:	e3500000 	cmp	r0, #0
c08b7498:	0a00000d 	beq	c08b74d4 <__scm_send+0x340>
c08b749c:	e4860004 	str	r0, [r6], #4
c08b74a0:	e1da30b0 	ldrh	r3, [sl]
c08b74a4:	e2899001 	add	r9, r9, #1
c08b74a8:	e1570009 	cmp	r7, r9
c08b74ac:	e2833001 	add	r3, r3, #1
c08b74b0:	e1ca30b0 	strh	r3, [sl]
c08b74b4:	cafffff2 	bgt	c08b7484 <__scm_send+0x2f0>
c08b74b8:	e59a3004 	ldr	r3, [sl, #4]
c08b74bc:	e3530000 	cmp	r3, #0
c08b74c0:	0a000014 	beq	c08b7518 <__scm_send+0x384>
c08b74c4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08b74c8:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c08b74cc:	e5932020 	ldr	r2, [r3, #32]
c08b74d0:	eaffffa4 	b	c08b7368 <__scm_send+0x1d4>
c08b74d4:	e3e04008 	mvn	r4, #8
c08b74d8:	eaffffb4 	b	c08b73b0 <__scm_send+0x21c>
c08b74dc:	e59f306c 	ldr	r3, [pc, #108]	; c08b7550 <__scm_send+0x3bc>
c08b74e0:	e3a02fff 	mov	r2, #1020	; 0x3fc
c08b74e4:	e59f1068 	ldr	r1, [pc, #104]	; c08b7554 <__scm_send+0x3c0>
c08b74e8:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c08b74ec:	ebe380f1 	bl	c01978b8 <kmem_cache_alloc_trace>
c08b74f0:	e250a000 	subs	sl, r0, #0
c08b74f4:	0a000012 	beq	c08b7544 <__scm_send+0x3b0>
c08b74f8:	e3a028fd 	mov	r2, #16580608	; 0xfd0000
c08b74fc:	e3a03000 	mov	r3, #0
c08b7500:	e585a004 	str	sl, [r5, #4]
c08b7504:	e1ca20f0 	strd	r2, [sl]
c08b7508:	e28a6008 	add	r6, sl, #8
c08b750c:	eaffffda 	b	c08b747c <__scm_send+0x2e8>
c08b7510:	e3e04000 	mvn	r4, #0
c08b7514:	eaffffa5 	b	c08b73b0 <__scm_send+0x21c>
c08b7518:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08b751c:	e5933010 	ldr	r3, [r3, #16]
c08b7520:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c08b7524:	e5937068 	ldr	r7, [r3, #104]	; 0x68
c08b7528:	e1a00007 	mov	r0, r7
c08b752c:	ebed9d53 	bl	c041ea80 <refcount_inc_checked>
c08b7530:	e58a7004 	str	r7, [sl, #4]
c08b7534:	eaffffe2 	b	c08b74c4 <__scm_send+0x330>
c08b7538:	e3e04002 	mvn	r4, #2
c08b753c:	eaffff9b 	b	c08b73b0 <__scm_send+0x21c>
c08b7540:	ebde1712 	bl	c003d190 <__stack_chk_fail>
c08b7544:	e3e0400b 	mvn	r4, #11
c08b7548:	eaffff98 	b	c08b73b0 <__scm_send+0x21c>
c08b754c:	c0d8aa50 	.word	0xc0d8aa50
c08b7550:	c0d9a614 	.word	0xc0d9a614
c08b7554:	006000c0 	.word	0x006000c0

c08b7558 <put_cmsg>:
c08b7558:	e1a0c00d 	mov	ip, sp
c08b755c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b7560:	e24cb004 	sub	fp, ip, #4
c08b7564:	e24dd010 	sub	sp, sp, #16
c08b7568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b756c:	ebdd86d2 	bl	c00190bc <__gnu_mcount_nc>
c08b7570:	e5906020 	ldr	r6, [r0, #32]
c08b7574:	e1a07003 	mov	r7, r3
c08b7578:	e59f3130 	ldr	r3, [pc, #304]	; c08b76b0 <put_cmsg+0x158>
c08b757c:	e3560000 	cmp	r6, #0
c08b7580:	e1a05000 	mov	r5, r0
c08b7584:	e5933000 	ldr	r3, [r3]
c08b7588:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08b758c:	e3a03000 	mov	r3, #0
c08b7590:	e59b8004 	ldr	r8, [fp, #4]
c08b7594:	0a00001c 	beq	c08b760c <put_cmsg+0xb4>
c08b7598:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08b759c:	e353000b 	cmp	r3, #11
c08b75a0:	9a000019 	bls	c08b760c <put_cmsg+0xb4>
c08b75a4:	e287400c 	add	r4, r7, #12
c08b75a8:	e1540003 	cmp	r4, r3
c08b75ac:	81a04003 	movhi	r4, r3
c08b75b0:	85900028 	ldrhi	r0, [r0, #40]	; 0x28
c08b75b4:	e59f90f8 	ldr	r9, [pc, #248]	; c08b76b4 <put_cmsg+0x15c>
c08b75b8:	83803008 	orrhi	r3, r0, #8
c08b75bc:	85853028 	strhi	r3, [r5, #40]	; 0x28
c08b75c0:	e1a0300d 	mov	r3, sp
c08b75c4:	e0033009 	and	r3, r3, r9
c08b75c8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c08b75cc:	e593200c 	ldr	r2, [r3, #12]
c08b75d0:	e296300c 	adds	r3, r6, #12
c08b75d4:	30d33002 	sbcscc	r3, r3, r2
c08b75d8:	33a02000 	movcc	r2, #0
c08b75dc:	e3520000 	cmp	r2, #0
c08b75e0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08b75e4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c08b75e8:	0a00000c 	beq	c08b7620 <put_cmsg+0xc8>
c08b75ec:	e3e0000d 	mvn	r0, #13
c08b75f0:	e59f30b8 	ldr	r3, [pc, #184]	; c08b76b0 <put_cmsg+0x158>
c08b75f4:	e5932000 	ldr	r2, [r3]
c08b75f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b75fc:	e0332002 	eors	r2, r3, r2
c08b7600:	1a000029 	bne	c08b76ac <put_cmsg+0x154>
c08b7604:	e24bd024 	sub	sp, fp, #36	; 0x24
c08b7608:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b760c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c08b7610:	e3a00000 	mov	r0, #0
c08b7614:	e3833008 	orr	r3, r3, #8
c08b7618:	e5853028 	str	r3, [r5, #40]	; 0x28
c08b761c:	eafffff3 	b	c08b75f0 <put_cmsg+0x98>
c08b7620:	e3a0200c 	mov	r2, #12
c08b7624:	e24b1034 	sub	r1, fp, #52	; 0x34
c08b7628:	e1a00006 	mov	r0, r6
c08b762c:	eb057ed7 	bl	c0a17190 <__copy_to_user_std>
c08b7630:	e3500000 	cmp	r0, #0
c08b7634:	1affffec 	bne	c08b75ec <put_cmsg+0x94>
c08b7638:	e1a0300d 	mov	r3, sp
c08b763c:	e0099003 	and	r9, r9, r3
c08b7640:	e286600c 	add	r6, r6, #12
c08b7644:	e599300c 	ldr	r3, [r9, #12]
c08b7648:	e244000c 	sub	r0, r4, #12
c08b764c:	e0962000 	adds	r2, r6, r0
c08b7650:	30d22003 	sbcscc	r2, r2, r3
c08b7654:	33a03000 	movcc	r3, #0
c08b7658:	e3530000 	cmp	r3, #0
c08b765c:	0a00000d 	beq	c08b7698 <put_cmsg+0x140>
c08b7660:	e3500000 	cmp	r0, #0
c08b7664:	1affffe0 	bne	c08b75ec <put_cmsg+0x94>
c08b7668:	e2877003 	add	r7, r7, #3
c08b766c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08b7670:	e3c77003 	bic	r7, r7, #3
c08b7674:	e287700c 	add	r7, r7, #12
c08b7678:	e1570003 	cmp	r7, r3
c08b767c:	e5952020 	ldr	r2, [r5, #32]
c08b7680:	21a07003 	movcs	r7, r3
c08b7684:	e0433007 	sub	r3, r3, r7
c08b7688:	e0827007 	add	r7, r2, r7
c08b768c:	e5853024 	str	r3, [r5, #36]	; 0x24
c08b7690:	e5857020 	str	r7, [r5, #32]
c08b7694:	eaffffd5 	b	c08b75f0 <put_cmsg+0x98>
c08b7698:	e1a02000 	mov	r2, r0
c08b769c:	e1a01008 	mov	r1, r8
c08b76a0:	e1a00006 	mov	r0, r6
c08b76a4:	eb057eb9 	bl	c0a17190 <__copy_to_user_std>
c08b76a8:	eaffffec 	b	c08b7660 <put_cmsg+0x108>
c08b76ac:	ebde16b7 	bl	c003d190 <__stack_chk_fail>
c08b76b0:	c0d8aa54 	.word	0xc0d8aa54
c08b76b4:	ffffe000 	.word	0xffffe000

c08b76b8 <scm_detach_fds>:
c08b76b8:	e1a0c00d 	mov	ip, sp
c08b76bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b76c0:	e24cb004 	sub	fp, ip, #4
c08b76c4:	e24dd01c 	sub	sp, sp, #28
c08b76c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b76cc:	ebdd867a 	bl	c00190bc <__gnu_mcount_nc>
c08b76d0:	e5914004 	ldr	r4, [r1, #4]
c08b76d4:	e59f221c 	ldr	r2, [pc, #540]	; c08b78f8 <scm_detach_fds+0x240>
c08b76d8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08b76dc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08b76e0:	e5922000 	ldr	r2, [r2]
c08b76e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08b76e8:	e3a02000 	mov	r2, #0
c08b76ec:	e1d420f0 	ldrsh	r2, [r4]
c08b76f0:	e5901020 	ldr	r1, [r0, #32]
c08b76f4:	e3a06000 	mov	r6, #0
c08b76f8:	e353000c 	cmp	r3, #12
c08b76fc:	e1a08000 	mov	r8, r0
c08b7700:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08b7704:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c08b7708:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c08b770c:	8a000004 	bhi	c08b7724 <scm_detach_fds+0x6c>
c08b7710:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08b7714:	e3530000 	cmp	r3, #0
c08b7718:	ca00003a 	bgt	c08b7808 <scm_detach_fds+0x150>
c08b771c:	1a000039 	bne	c08b7808 <scm_detach_fds+0x150>
c08b7720:	ea00003b 	b	c08b7814 <scm_detach_fds+0x15c>
c08b7724:	e243700c 	sub	r7, r3, #12
c08b7728:	e281500c 	add	r5, r1, #12
c08b772c:	e1a07127 	lsr	r7, r7, #2
c08b7730:	e1570002 	cmp	r7, r2
c08b7734:	a1a07002 	movge	r7, r2
c08b7738:	e1570006 	cmp	r7, r6
c08b773c:	dafffff3 	ble	c08b7710 <scm_detach_fds+0x58>
c08b7740:	e2877003 	add	r7, r7, #3
c08b7744:	e59f91b0 	ldr	r9, [pc, #432]	; c08b78fc <scm_detach_fds+0x244>
c08b7748:	e0817107 	add	r7, r1, r7, lsl #2
c08b774c:	e2844004 	add	r4, r4, #4
c08b7750:	ea000022 	b	c08b77e0 <scm_detach_fds+0x128>
c08b7754:	e5980028 	ldr	r0, [r8, #40]	; 0x28
c08b7758:	e1a005a0 	lsr	r0, r0, #11
c08b775c:	e2000702 	and	r0, r0, #524288	; 0x80000
c08b7760:	ebe45d72 	bl	c01ced30 <get_unused_fd_flags>
c08b7764:	e3500000 	cmp	r0, #0
c08b7768:	e1a0a000 	mov	sl, r0
c08b776c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08b7770:	ba00001f 	blt	c08b77f4 <scm_detach_fds+0x13c>
c08b7774:	e1a0300d 	mov	r3, sp
c08b7778:	e0033009 	and	r3, r3, r9
c08b777c:	e1a02000 	mov	r2, r0
c08b7780:	e593100c 	ldr	r1, [r3, #12]
c08b7784:	e1a00005 	mov	r0, r5
c08b7788:	e2411001 	sub	r1, r1, #1
c08b778c:	eb058757 	bl	c0a194f0 <__put_user_4>
c08b7790:	e3500000 	cmp	r0, #0
c08b7794:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08b7798:	1a000050 	bne	c08b78e0 <scm_detach_fds+0x228>
c08b779c:	e24b1034 	sub	r1, fp, #52	; 0x34
c08b77a0:	e5940000 	ldr	r0, [r4]
c08b77a4:	ebffa980 	bl	c08a1dac <sock_from_file>
c08b77a8:	e5941000 	ldr	r1, [r4]
c08b77ac:	e2813030 	add	r3, r1, #48	; 0x30
c08b77b0:	f5d3f000 	pld	[r3]
c08b77b4:	e1932f9f 	ldrex	r2, [r3]
c08b77b8:	e2822001 	add	r2, r2, #1
c08b77bc:	e1830f92 	strex	r0, r2, [r3]
c08b77c0:	e3300000 	teq	r0, #0
c08b77c4:	1afffffa 	bne	c08b77b4 <scm_detach_fds+0xfc>
c08b77c8:	e1a0000a 	mov	r0, sl
c08b77cc:	e2855004 	add	r5, r5, #4
c08b77d0:	ebe45da9 	bl	c01cee7c <fd_install>
c08b77d4:	e1570005 	cmp	r7, r5
c08b77d8:	e2866001 	add	r6, r6, #1
c08b77dc:	0a000015 	beq	c08b7838 <scm_detach_fds+0x180>
c08b77e0:	e5b40004 	ldr	r0, [r4, #4]!
c08b77e4:	ebeb1156 	bl	c037bd44 <security_file_receive>
c08b77e8:	e3500000 	cmp	r0, #0
c08b77ec:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08b77f0:	0affffd7 	beq	c08b7754 <scm_detach_fds+0x9c>
c08b77f4:	e3560000 	cmp	r6, #0
c08b77f8:	1a00000e 	bne	c08b7838 <scm_detach_fds+0x180>
c08b77fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08b7800:	e1530006 	cmp	r3, r6
c08b7804:	da000002 	ble	c08b7814 <scm_detach_fds+0x15c>
c08b7808:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c08b780c:	e3833008 	orr	r3, r3, #8
c08b7810:	e5883028 	str	r3, [r8, #40]	; 0x28
c08b7814:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c08b7818:	ebfffe44 	bl	c08b7130 <__scm_destroy>
c08b781c:	e59f30d4 	ldr	r3, [pc, #212]	; c08b78f8 <scm_detach_fds+0x240>
c08b7820:	e5932000 	ldr	r2, [r3]
c08b7824:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b7828:	e0332002 	eors	r2, r3, r2
c08b782c:	1a000030 	bne	c08b78f4 <scm_detach_fds+0x23c>
c08b7830:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b7834:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b7838:	e59f30bc 	ldr	r3, [pc, #188]	; c08b78fc <scm_detach_fds+0x244>
c08b783c:	e1a0100d 	mov	r1, sp
c08b7840:	e0011003 	and	r1, r1, r3
c08b7844:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c08b7848:	e591100c 	ldr	r1, [r1, #12]
c08b784c:	e3a02001 	mov	r2, #1
c08b7850:	e2840004 	add	r0, r4, #4
c08b7854:	e2411001 	sub	r1, r1, #1
c08b7858:	eb058724 	bl	c0a194f0 <__put_user_4>
c08b785c:	e3500000 	cmp	r0, #0
c08b7860:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08b7864:	1affffe4 	bne	c08b77fc <scm_detach_fds+0x144>
c08b7868:	e1a0100d 	mov	r1, sp
c08b786c:	e0011003 	and	r1, r1, r3
c08b7870:	e2840008 	add	r0, r4, #8
c08b7874:	e591100c 	ldr	r1, [r1, #12]
c08b7878:	e2411001 	sub	r1, r1, #1
c08b787c:	eb05871b 	bl	c0a194f0 <__put_user_4>
c08b7880:	e3500000 	cmp	r0, #0
c08b7884:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08b7888:	1affffdb 	bne	c08b77fc <scm_detach_fds+0x144>
c08b788c:	e1a0200d 	mov	r2, sp
c08b7890:	e0022003 	and	r2, r2, r3
c08b7894:	e2863003 	add	r3, r6, #3
c08b7898:	e592100c 	ldr	r1, [r2, #12]
c08b789c:	e1a03103 	lsl	r3, r3, #2
c08b78a0:	e2411001 	sub	r1, r1, #1
c08b78a4:	e1a00004 	mov	r0, r4
c08b78a8:	e1a02003 	mov	r2, r3
c08b78ac:	eb05870f 	bl	c0a194f0 <__put_user_4>
c08b78b0:	e3500000 	cmp	r0, #0
c08b78b4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08b78b8:	1affffcf 	bne	c08b77fc <scm_detach_fds+0x144>
c08b78bc:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c08b78c0:	e5981020 	ldr	r1, [r8, #32]
c08b78c4:	e1530002 	cmp	r3, r2
c08b78c8:	21a03002 	movcs	r3, r2
c08b78cc:	e0422003 	sub	r2, r2, r3
c08b78d0:	e0813003 	add	r3, r1, r3
c08b78d4:	e5882024 	str	r2, [r8, #36]	; 0x24
c08b78d8:	e5883020 	str	r3, [r8, #32]
c08b78dc:	eaffffc6 	b	c08b77fc <scm_detach_fds+0x144>
c08b78e0:	e1a0000a 	mov	r0, sl
c08b78e4:	ebe458f7 	bl	c01cdcc8 <put_unused_fd>
c08b78e8:	e3560000 	cmp	r6, #0
c08b78ec:	0affffc2 	beq	c08b77fc <scm_detach_fds+0x144>
c08b78f0:	eaffffd0 	b	c08b7838 <scm_detach_fds+0x180>
c08b78f4:	ebde1625 	bl	c003d190 <__stack_chk_fail>
c08b78f8:	c0d8aa58 	.word	0xc0d8aa58
c08b78fc:	ffffe000 	.word	0xffffe000

c08b7900 <scm_fp_dup>:
c08b7900:	e1a0c00d 	mov	ip, sp
c08b7904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b7908:	e24cb004 	sub	fp, ip, #4
c08b790c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b7910:	ebdd85e9 	bl	c00190bc <__gnu_mcount_nc>
c08b7914:	e2504000 	subs	r4, r0, #0
c08b7918:	0a00001f 	beq	c08b799c <scm_fp_dup+0x9c>
c08b791c:	e1d410f0 	ldrsh	r1, [r4]
c08b7920:	e59f2080 	ldr	r2, [pc, #128]	; c08b79a8 <scm_fp_dup+0xa8>
c08b7924:	e2811002 	add	r1, r1, #2
c08b7928:	e1a01101 	lsl	r1, r1, #2
c08b792c:	ebe2b38b 	bl	c0164760 <kmemdup>
c08b7930:	e2505000 	subs	r5, r0, #0
c08b7934:	0a000018 	beq	c08b799c <scm_fp_dup+0x9c>
c08b7938:	e1d430f0 	ldrsh	r3, [r4]
c08b793c:	e3530000 	cmp	r3, #0
c08b7940:	da00000d 	ble	c08b797c <scm_fp_dup+0x7c>
c08b7944:	e2840004 	add	r0, r4, #4
c08b7948:	e3a01000 	mov	r1, #0
c08b794c:	e5b03004 	ldr	r3, [r0, #4]!
c08b7950:	e2832030 	add	r2, r3, #48	; 0x30
c08b7954:	f5d2f000 	pld	[r2]
c08b7958:	e192cf9f 	ldrex	r12, [r2]
c08b795c:	e28cc001 	add	ip, ip, #1
c08b7960:	e182ef9c 	strex	lr, ip, [r2]
c08b7964:	e33e0000 	teq	lr, #0
c08b7968:	1afffffa 	bne	c08b7958 <scm_fp_dup+0x58>
c08b796c:	e1d430f0 	ldrsh	r3, [r4]
c08b7970:	e2811001 	add	r1, r1, #1
c08b7974:	e1530001 	cmp	r3, r1
c08b7978:	cafffff3 	bgt	c08b794c <scm_fp_dup+0x4c>
c08b797c:	e1d530b0 	ldrh	r3, [r5]
c08b7980:	e1c530b2 	strh	r3, [r5, #2]
c08b7984:	e5944004 	ldr	r4, [r4, #4]
c08b7988:	e1a00004 	mov	r0, r4
c08b798c:	ebed9c3b 	bl	c041ea80 <refcount_inc_checked>
c08b7990:	e5854004 	str	r4, [r5, #4]
c08b7994:	e1a00005 	mov	r0, r5
c08b7998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b799c:	e3a05000 	mov	r5, #0
c08b79a0:	e1a00005 	mov	r0, r5
c08b79a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b79a8:	006000c0 	.word	0x006000c0

c08b79ac <__gnet_stats_copy_queue>:
c08b79ac:	e1a0c00d 	mov	ip, sp
c08b79b0:	e92dd800 	push	{fp, ip, lr, pc}
c08b79b4:	e24cb004 	sub	fp, ip, #4
c08b79b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b79bc:	ebdd85be 	bl	c00190bc <__gnu_mcount_nc>
c08b79c0:	e3510000 	cmp	r1, #0
c08b79c4:	0a000011 	beq	c08b7a10 <__gnet_stats_copy_queue+0x64>
c08b79c8:	e591e004 	ldr	lr, [r1, #4]
c08b79cc:	e590c004 	ldr	ip, [r0, #4]
c08b79d0:	e5902008 	ldr	r2, [r0, #8]
c08b79d4:	e08cc00e 	add	ip, ip, lr
c08b79d8:	e580c004 	str	ip, [r0, #4]
c08b79dc:	e591e008 	ldr	lr, [r1, #8]
c08b79e0:	e590c00c 	ldr	ip, [r0, #12]
c08b79e4:	e082200e 	add	r2, r2, lr
c08b79e8:	e5802008 	str	r2, [r0, #8]
c08b79ec:	e591e00c 	ldr	lr, [r1, #12]
c08b79f0:	e5902010 	ldr	r2, [r0, #16]
c08b79f4:	e08cc00e 	add	ip, ip, lr
c08b79f8:	e580c00c 	str	ip, [r0, #12]
c08b79fc:	e5911010 	ldr	r1, [r1, #16]
c08b7a00:	e5803000 	str	r3, [r0]
c08b7a04:	e0822001 	add	r2, r2, r1
c08b7a08:	e5802010 	str	r2, [r0, #16]
c08b7a0c:	e89da800 	ldm	sp, {fp, sp, pc}
c08b7a10:	e5921004 	ldr	r1, [r2, #4]
c08b7a14:	e5801004 	str	r1, [r0, #4]
c08b7a18:	e5921008 	ldr	r1, [r2, #8]
c08b7a1c:	e5801008 	str	r1, [r0, #8]
c08b7a20:	e592100c 	ldr	r1, [r2, #12]
c08b7a24:	e580100c 	str	r1, [r0, #12]
c08b7a28:	e5922010 	ldr	r2, [r2, #16]
c08b7a2c:	e5803000 	str	r3, [r0]
c08b7a30:	e5802010 	str	r2, [r0, #16]
c08b7a34:	e89da800 	ldm	sp, {fp, sp, pc}

c08b7a38 <gnet_stats_copy_queue>:
c08b7a38:	e1a0c00d 	mov	ip, sp
c08b7a3c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08b7a40:	e24cb004 	sub	fp, ip, #4
c08b7a44:	e24dd024 	sub	sp, sp, #36	; 0x24
c08b7a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b7a4c:	ebdd859a 	bl	c00190bc <__gnu_mcount_nc>
c08b7a50:	e1a04000 	mov	r4, r0
c08b7a54:	e59f00fc 	ldr	r0, [pc, #252]	; c08b7b58 <gnet_stats_copy_queue+0x120>
c08b7a58:	e3510000 	cmp	r1, #0
c08b7a5c:	e5900000 	ldr	r0, [r0]
c08b7a60:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c08b7a64:	e3a00000 	mov	r0, #0
c08b7a68:	0a000032 	beq	c08b7b38 <gnet_stats_copy_queue+0x100>
c08b7a6c:	e591e004 	ldr	lr, [r1, #4]
c08b7a70:	e591c008 	ldr	ip, [r1, #8]
c08b7a74:	e591000c 	ldr	r0, [r1, #12]
c08b7a78:	e5912010 	ldr	r2, [r1, #16]
c08b7a7c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c08b7a80:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c08b7a84:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08b7a88:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c08b7a8c:	e594200c 	ldr	r2, [r4, #12]
c08b7a90:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08b7a94:	e3520000 	cmp	r2, #0
c08b7a98:	0a000006 	beq	c08b7ab8 <gnet_stats_copy_queue+0x80>
c08b7a9c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c08b7aa0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c08b7aa4:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c08b7aa8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08b7aac:	e584002c 	str	r0, [r4, #44]	; 0x2c
c08b7ab0:	e5841040 	str	r1, [r4, #64]	; 0x40
c08b7ab4:	e5842030 	str	r2, [r4, #48]	; 0x30
c08b7ab8:	e5943008 	ldr	r3, [r4, #8]
c08b7abc:	e3530000 	cmp	r3, #0
c08b7ac0:	1a000007 	bne	c08b7ae4 <gnet_stats_copy_queue+0xac>
c08b7ac4:	e3a00000 	mov	r0, #0
c08b7ac8:	e59f3088 	ldr	r3, [pc, #136]	; c08b7b58 <gnet_stats_copy_queue+0x120>
c08b7acc:	e5932000 	ldr	r2, [r3]
c08b7ad0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08b7ad4:	e0332002 	eors	r2, r3, r2
c08b7ad8:	1a00001d 	bne	c08b7b54 <gnet_stats_copy_queue+0x11c>
c08b7adc:	e24bd010 	sub	sp, fp, #16
c08b7ae0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08b7ae4:	e3a02006 	mov	r2, #6
c08b7ae8:	e58d2000 	str	r2, [sp]
c08b7aec:	e24b302c 	sub	r3, fp, #44	; 0x2c
c08b7af0:	e3a02014 	mov	r2, #20
c08b7af4:	e3a01003 	mov	r1, #3
c08b7af8:	e5940004 	ldr	r0, [r4, #4]
c08b7afc:	ebee06d7 	bl	c0439660 <nla_put_64bit>
c08b7b00:	e3500000 	cmp	r0, #0
c08b7b04:	0affffee 	beq	c08b7ac4 <gnet_stats_copy_queue+0x8c>
c08b7b08:	e5940000 	ldr	r0, [r4]
c08b7b0c:	e3500000 	cmp	r0, #0
c08b7b10:	0a000001 	beq	c08b7b1c <gnet_stats_copy_queue+0xe4>
c08b7b14:	eb05f82a 	bl	c0a35bc4 <rt_spin_unlock>
c08b7b18:	ebde2a6e 	bl	c00424d8 <__local_bh_enable>
c08b7b1c:	e5940018 	ldr	r0, [r4, #24]
c08b7b20:	ebe37b2d 	bl	c01967dc <kfree>
c08b7b24:	e3a03000 	mov	r3, #0
c08b7b28:	e3e00000 	mvn	r0, #0
c08b7b2c:	e5843018 	str	r3, [r4, #24]
c08b7b30:	e584301c 	str	r3, [r4, #28]
c08b7b34:	eaffffe3 	b	c08b7ac8 <gnet_stats_copy_queue+0x90>
c08b7b38:	e1c200d8 	ldrd	r0, [r2, #8]
c08b7b3c:	e592c004 	ldr	ip, [r2, #4]
c08b7b40:	e5922010 	ldr	r2, [r2, #16]
c08b7b44:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08b7b48:	e14b02f4 	strd	r0, [fp, #-36]	; 0xffffffdc
c08b7b4c:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c08b7b50:	eaffffcd 	b	c08b7a8c <gnet_stats_copy_queue+0x54>
c08b7b54:	ebde158d 	bl	c003d190 <__stack_chk_fail>
c08b7b58:	c0d8aa5c 	.word	0xc0d8aa5c

c08b7b5c <gnet_stats_finish_copy>:
c08b7b5c:	e1a0c00d 	mov	ip, sp
c08b7b60:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08b7b64:	e24cb004 	sub	fp, ip, #4
c08b7b68:	e24dd00c 	sub	sp, sp, #12
c08b7b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b7b70:	ebdd8551 	bl	c00190bc <__gnu_mcount_nc>
c08b7b74:	e5903008 	ldr	r3, [r0, #8]
c08b7b78:	e1a04000 	mov	r4, r0
c08b7b7c:	e3530000 	cmp	r3, #0
c08b7b80:	15902004 	ldrne	r2, [r0, #4]
c08b7b84:	159220a0 	ldrne	r2, [r2, #160]	; 0xa0
c08b7b88:	10422003 	subne	r2, r2, r3
c08b7b8c:	11c320b0 	strhne	r2, [r3]
c08b7b90:	e590100c 	ldr	r1, [r0, #12]
c08b7b94:	e3510000 	cmp	r1, #0
c08b7b98:	1a000025 	bne	c08b7c34 <gnet_stats_finish_copy+0xd8>
c08b7b9c:	e5941010 	ldr	r1, [r4, #16]
c08b7ba0:	e3510000 	cmp	r1, #0
c08b7ba4:	1a00000c 	bne	c08b7bdc <gnet_stats_finish_copy+0x80>
c08b7ba8:	e5940000 	ldr	r0, [r4]
c08b7bac:	e3500000 	cmp	r0, #0
c08b7bb0:	0a000001 	beq	c08b7bbc <gnet_stats_finish_copy+0x60>
c08b7bb4:	eb05f802 	bl	c0a35bc4 <rt_spin_unlock>
c08b7bb8:	ebde2a46 	bl	c00424d8 <__local_bh_enable>
c08b7bbc:	e5940018 	ldr	r0, [r4, #24]
c08b7bc0:	ebe37b05 	bl	c01967dc <kfree>
c08b7bc4:	e3a03000 	mov	r3, #0
c08b7bc8:	e1a00003 	mov	r0, r3
c08b7bcc:	e5843018 	str	r3, [r4, #24]
c08b7bd0:	e584301c 	str	r3, [r4, #28]
c08b7bd4:	e24bd010 	sub	sp, fp, #16
c08b7bd8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08b7bdc:	e5943018 	ldr	r3, [r4, #24]
c08b7be0:	e3530000 	cmp	r3, #0
c08b7be4:	0affffef 	beq	c08b7ba8 <gnet_stats_finish_copy+0x4c>
c08b7be8:	e5942014 	ldr	r2, [r4, #20]
c08b7bec:	e58d2000 	str	r2, [sp]
c08b7bf0:	e594201c 	ldr	r2, [r4, #28]
c08b7bf4:	e5940004 	ldr	r0, [r4, #4]
c08b7bf8:	ebee0698 	bl	c0439660 <nla_put_64bit>
c08b7bfc:	e3500000 	cmp	r0, #0
c08b7c00:	0affffe8 	beq	c08b7ba8 <gnet_stats_finish_copy+0x4c>
c08b7c04:	e5940000 	ldr	r0, [r4]
c08b7c08:	e3500000 	cmp	r0, #0
c08b7c0c:	0a000001 	beq	c08b7c18 <gnet_stats_finish_copy+0xbc>
c08b7c10:	eb05f7eb 	bl	c0a35bc4 <rt_spin_unlock>
c08b7c14:	ebde2a2f 	bl	c00424d8 <__local_bh_enable>
c08b7c18:	e5940018 	ldr	r0, [r4, #24]
c08b7c1c:	ebe37aee 	bl	c01967dc <kfree>
c08b7c20:	e3a03000 	mov	r3, #0
c08b7c24:	e5843018 	str	r3, [r4, #24]
c08b7c28:	e584301c 	str	r3, [r4, #28]
c08b7c2c:	e3e00000 	mvn	r0, #0
c08b7c30:	eaffffe7 	b	c08b7bd4 <gnet_stats_finish_copy+0x78>
c08b7c34:	e5903014 	ldr	r3, [r0, #20]
c08b7c38:	e3a02028 	mov	r2, #40	; 0x28
c08b7c3c:	e58d3000 	str	r3, [sp]
c08b7c40:	e2803020 	add	r3, r0, #32
c08b7c44:	e5900004 	ldr	r0, [r0, #4]
c08b7c48:	ebee0684 	bl	c0439660 <nla_put_64bit>
c08b7c4c:	e3500000 	cmp	r0, #0
c08b7c50:	0affffd1 	beq	c08b7b9c <gnet_stats_finish_copy+0x40>
c08b7c54:	eaffffea 	b	c08b7c04 <gnet_stats_finish_copy+0xa8>

c08b7c58 <__gnet_stats_copy_basic>:
c08b7c58:	e1a0c00d 	mov	ip, sp
c08b7c5c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b7c60:	e24cb004 	sub	fp, ip, #4
c08b7c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b7c68:	ebdd8513 	bl	c00190bc <__gnu_mcount_nc>
c08b7c6c:	e2528000 	subs	r8, r2, #0
c08b7c70:	e1a06000 	mov	r6, r0
c08b7c74:	e1a04001 	mov	r4, r1
c08b7c78:	e1a07003 	mov	r7, r3
c08b7c7c:	1a000060 	bne	c08b7e04 <__gnet_stats_copy_basic+0x1ac>
c08b7c80:	e3500000 	cmp	r0, #0
c08b7c84:	12805004 	addne	r5, r0, #4
c08b7c88:	1a000057 	bne	c08b7dec <__gnet_stats_copy_basic+0x194>
c08b7c8c:	e5d30001 	ldrb	r0, [r3, #1]
c08b7c90:	e5d31005 	ldrb	r1, [r3, #5]
c08b7c94:	e5d32000 	ldrb	r2, [r3]
c08b7c98:	e5d3e002 	ldrb	lr, [r3, #2]
c08b7c9c:	e5d33004 	ldrb	r3, [r3, #4]
c08b7ca0:	e5d7c006 	ldrb	ip, [r7, #6]
c08b7ca4:	e1822400 	orr	r2, r2, r0, lsl #8
c08b7ca8:	e5d70003 	ldrb	r0, [r7, #3]
c08b7cac:	e1833401 	orr	r3, r3, r1, lsl #8
c08b7cb0:	e5d71007 	ldrb	r1, [r7, #7]
c08b7cb4:	e182280e 	orr	r2, r2, lr, lsl #16
c08b7cb8:	e1822c00 	orr	r2, r2, r0, lsl #24
c08b7cbc:	e183380c 	orr	r3, r3, ip, lsl #16
c08b7cc0:	e1833c01 	orr	r3, r3, r1, lsl #24
c08b7cc4:	e1a01422 	lsr	r1, r2, #8
c08b7cc8:	e5c41001 	strb	r1, [r4, #1]
c08b7ccc:	e5c42000 	strb	r2, [r4]
c08b7cd0:	e5c43004 	strb	r3, [r4, #4]
c08b7cd4:	e1a00c22 	lsr	r0, r2, #24
c08b7cd8:	e1a01423 	lsr	r1, r3, #8
c08b7cdc:	e1a0c822 	lsr	ip, r2, #16
c08b7ce0:	e1a02823 	lsr	r2, r3, #16
c08b7ce4:	e1a03c23 	lsr	r3, r3, #24
c08b7ce8:	e5c4c002 	strb	ip, [r4, #2]
c08b7cec:	e5c40003 	strb	r0, [r4, #3]
c08b7cf0:	e5c41005 	strb	r1, [r4, #5]
c08b7cf4:	e5c42006 	strb	r2, [r4, #6]
c08b7cf8:	e5c43007 	strb	r3, [r4, #7]
c08b7cfc:	e5d73009 	ldrb	r3, [r7, #9]
c08b7d00:	e5d72008 	ldrb	r2, [r7, #8]
c08b7d04:	e5d7000a 	ldrb	r0, [r7, #10]
c08b7d08:	e5d7100b 	ldrb	r1, [r7, #11]
c08b7d0c:	e1823403 	orr	r3, r2, r3, lsl #8
c08b7d10:	e1833800 	orr	r3, r3, r0, lsl #16
c08b7d14:	e1833c01 	orr	r3, r3, r1, lsl #24
c08b7d18:	e5c43008 	strb	r3, [r4, #8]
c08b7d1c:	e1a01423 	lsr	r1, r3, #8
c08b7d20:	e1a02823 	lsr	r2, r3, #16
c08b7d24:	e1a03c23 	lsr	r3, r3, #24
c08b7d28:	e5c41009 	strb	r1, [r4, #9]
c08b7d2c:	e5c4200a 	strb	r2, [r4, #10]
c08b7d30:	e5c4300b 	strb	r3, [r4, #11]
c08b7d34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b7d38:	e5d7a001 	ldrb	sl, [r7, #1]
c08b7d3c:	e5d79005 	ldrb	r9, [r7, #5]
c08b7d40:	e5d78002 	ldrb	r8, [r7, #2]
c08b7d44:	e5d7e006 	ldrb	lr, [r7, #6]
c08b7d48:	e5d72000 	ldrb	r2, [r7]
c08b7d4c:	e5d73004 	ldrb	r3, [r7, #4]
c08b7d50:	e5d7c003 	ldrb	ip, [r7, #3]
c08b7d54:	e5d70007 	ldrb	r0, [r7, #7]
c08b7d58:	e182240a 	orr	r2, r2, sl, lsl #8
c08b7d5c:	e1833409 	orr	r3, r3, r9, lsl #8
c08b7d60:	e1822808 	orr	r2, r2, r8, lsl #16
c08b7d64:	e183380e 	orr	r3, r3, lr, lsl #16
c08b7d68:	e1822c0c 	orr	r2, r2, ip, lsl #24
c08b7d6c:	e1833c00 	orr	r3, r3, r0, lsl #24
c08b7d70:	e1a0a422 	lsr	sl, r2, #8
c08b7d74:	e1a09822 	lsr	r9, r2, #16
c08b7d78:	e1a08c22 	lsr	r8, r2, #24
c08b7d7c:	e1a0e423 	lsr	lr, r3, #8
c08b7d80:	e1a0c823 	lsr	ip, r3, #16
c08b7d84:	e1a00c23 	lsr	r0, r3, #24
c08b7d88:	e5c4a001 	strb	sl, [r4, #1]
c08b7d8c:	e5c42000 	strb	r2, [r4]
c08b7d90:	e5c43004 	strb	r3, [r4, #4]
c08b7d94:	e5c49002 	strb	r9, [r4, #2]
c08b7d98:	e5c48003 	strb	r8, [r4, #3]
c08b7d9c:	e5c4e005 	strb	lr, [r4, #5]
c08b7da0:	e5c4c006 	strb	ip, [r4, #6]
c08b7da4:	e5c40007 	strb	r0, [r4, #7]
c08b7da8:	e5d7c009 	ldrb	ip, [r7, #9]
c08b7dac:	e5d7000a 	ldrb	r0, [r7, #10]
c08b7db0:	e5d72008 	ldrb	r2, [r7, #8]
c08b7db4:	e5d7300b 	ldrb	r3, [r7, #11]
c08b7db8:	e182240c 	orr	r2, r2, ip, lsl #8
c08b7dbc:	e1822800 	orr	r2, r2, r0, lsl #16
c08b7dc0:	e1822c03 	orr	r2, r2, r3, lsl #24
c08b7dc4:	e5c42008 	strb	r2, [r4, #8]
c08b7dc8:	e1a00422 	lsr	r0, r2, #8
c08b7dcc:	e1a03822 	lsr	r3, r2, #16
c08b7dd0:	e1a02c22 	lsr	r2, r2, #24
c08b7dd4:	e5c40009 	strb	r0, [r4, #9]
c08b7dd8:	e5c4300a 	strb	r3, [r4, #10]
c08b7ddc:	e5c4200b 	strb	r2, [r4, #11]
c08b7de0:	e5963000 	ldr	r3, [r6]
c08b7de4:	e1530001 	cmp	r3, r1
c08b7de8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b7dec:	e5961000 	ldr	r1, [r6]
c08b7df0:	e3110001 	tst	r1, #1
c08b7df4:	0affffcf 	beq	c08b7d38 <__gnet_stats_copy_basic+0xe0>
c08b7df8:	e1a00005 	mov	r0, r5
c08b7dfc:	eb05f794 	bl	c0a35c54 <rt_spin_unlock_wait>
c08b7e00:	eafffff9 	b	c08b7dec <__gnet_stats_copy_basic+0x194>
c08b7e04:	f10c0080 	cpsid	i
c08b7e08:	ebe1423b 	bl	c01086fc <trace_hardirqs_off>
c08b7e0c:	e5d82005 	ldrb	r2, [r8, #5]
c08b7e10:	e5d81004 	ldrb	r1, [r8, #4]
c08b7e14:	e5d80001 	ldrb	r0, [r8, #1]
c08b7e18:	e5d85009 	ldrb	r5, [r8, #9]
c08b7e1c:	e5d87002 	ldrb	r7, [r8, #2]
c08b7e20:	e5d86006 	ldrb	r6, [r8, #6]
c08b7e24:	e5d83000 	ldrb	r3, [r8]
c08b7e28:	e1811402 	orr	r1, r1, r2, lsl #8
c08b7e2c:	e5d82008 	ldrb	r2, [r8, #8]
c08b7e30:	e1833400 	orr	r3, r3, r0, lsl #8
c08b7e34:	e5d8000a 	ldrb	r0, [r8, #10]
c08b7e38:	e1833807 	orr	r3, r3, r7, lsl #16
c08b7e3c:	e1811806 	orr	r1, r1, r6, lsl #16
c08b7e40:	e5d87003 	ldrb	r7, [r8, #3]
c08b7e44:	e5d86007 	ldrb	r6, [r8, #7]
c08b7e48:	e1822405 	orr	r2, r2, r5, lsl #8
c08b7e4c:	e5d8500b 	ldrb	r5, [r8, #11]
c08b7e50:	e1822800 	orr	r2, r2, r0, lsl #16
c08b7e54:	e1837c07 	orr	r7, r3, r7, lsl #24
c08b7e58:	e1816c06 	orr	r6, r1, r6, lsl #24
c08b7e5c:	e1825c05 	orr	r5, r2, r5, lsl #24
c08b7e60:	ebe14147 	bl	c0108384 <trace_hardirqs_on>
c08b7e64:	f1080080 	cpsie	i
c08b7e68:	e5d41001 	ldrb	r1, [r4, #1]
c08b7e6c:	e5d42002 	ldrb	r2, [r4, #2]
c08b7e70:	e5d43000 	ldrb	r3, [r4]
c08b7e74:	e5d4e005 	ldrb	lr, [r4, #5]
c08b7e78:	e5d40006 	ldrb	r0, [r4, #6]
c08b7e7c:	e1833401 	orr	r3, r3, r1, lsl #8
c08b7e80:	e1833802 	orr	r3, r3, r2, lsl #16
c08b7e84:	e5d41004 	ldrb	r1, [r4, #4]
c08b7e88:	e5d42003 	ldrb	r2, [r4, #3]
c08b7e8c:	e5d4c009 	ldrb	ip, [r4, #9]
c08b7e90:	e181140e 	orr	r1, r1, lr, lsl #8
c08b7e94:	e1811800 	orr	r1, r1, r0, lsl #16
c08b7e98:	e1833c02 	orr	r3, r3, r2, lsl #24
c08b7e9c:	e5d4000a 	ldrb	r0, [r4, #10]
c08b7ea0:	e5d42008 	ldrb	r2, [r4, #8]
c08b7ea4:	e0933007 	adds	r3, r3, r7
c08b7ea8:	e5c43000 	strb	r3, [r4]
c08b7eac:	e182240c 	orr	r2, r2, ip, lsl #8
c08b7eb0:	e1822800 	orr	r2, r2, r0, lsl #16
c08b7eb4:	e5d4c007 	ldrb	ip, [r4, #7]
c08b7eb8:	e5d4000b 	ldrb	r0, [r4, #11]
c08b7ebc:	e1811c0c 	orr	r1, r1, ip, lsl #24
c08b7ec0:	e1822c00 	orr	r2, r2, r0, lsl #24
c08b7ec4:	e0a11006 	adc	r1, r1, r6
c08b7ec8:	e0822005 	add	r2, r2, r5
c08b7ecc:	e1a0c423 	lsr	ip, r3, #8
c08b7ed0:	e1a00823 	lsr	r0, r3, #16
c08b7ed4:	e1a03c23 	lsr	r3, r3, #24
c08b7ed8:	e1a0e421 	lsr	lr, r1, #8
c08b7edc:	e5c41004 	strb	r1, [r4, #4]
c08b7ee0:	e5c42008 	strb	r2, [r4, #8]
c08b7ee4:	e5c4c001 	strb	ip, [r4, #1]
c08b7ee8:	e5c40002 	strb	r0, [r4, #2]
c08b7eec:	e1a0c821 	lsr	ip, r1, #16
c08b7ef0:	e1a00422 	lsr	r0, r2, #8
c08b7ef4:	e1a01c21 	lsr	r1, r1, #24
c08b7ef8:	e5c43003 	strb	r3, [r4, #3]
c08b7efc:	e1a03822 	lsr	r3, r2, #16
c08b7f00:	e1a02c22 	lsr	r2, r2, #24
c08b7f04:	e5c4e005 	strb	lr, [r4, #5]
c08b7f08:	e5c4c006 	strb	ip, [r4, #6]
c08b7f0c:	e5c41007 	strb	r1, [r4, #7]
c08b7f10:	e5c40009 	strb	r0, [r4, #9]
c08b7f14:	e5c4300a 	strb	r3, [r4, #10]
c08b7f18:	e5c4200b 	strb	r2, [r4, #11]
c08b7f1c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08b7f20 <gnet_stats_copy_basic>:
c08b7f20:	e1a0c00d 	mov	ip, sp
c08b7f24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b7f28:	e24cb004 	sub	fp, ip, #4
c08b7f2c:	e24dd030 	sub	sp, sp, #48	; 0x30
c08b7f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b7f34:	ebdd8460 	bl	c00190bc <__gnu_mcount_nc>
c08b7f38:	e59fe0dc 	ldr	lr, [pc, #220]	; c08b801c <gnet_stats_copy_basic+0xfc>
c08b7f3c:	e1a04001 	mov	r4, r1
c08b7f40:	e3a0c000 	mov	ip, #0
c08b7f44:	e24b1038 	sub	r1, fp, #56	; 0x38
c08b7f48:	e59ee000 	ldr	lr, [lr]
c08b7f4c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c08b7f50:	e3a0e000 	mov	lr, #0
c08b7f54:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08b7f58:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08b7f5c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08b7f60:	ebffff3c 	bl	c08b7c58 <__gnet_stats_copy_basic>
c08b7f64:	e594300c 	ldr	r3, [r4, #12]
c08b7f68:	e3530000 	cmp	r3, #0
c08b7f6c:	124b1038 	subne	r1, fp, #56	; 0x38
c08b7f70:	1891000e 	ldmne	r1, {r1, r2, r3}
c08b7f74:	15841020 	strne	r1, [r4, #32]
c08b7f78:	11c422f4 	strdne	r2, [r4, #36]	; 0x24
c08b7f7c:	e5940008 	ldr	r0, [r4, #8]
c08b7f80:	e3500000 	cmp	r0, #0
c08b7f84:	1a000006 	bne	c08b7fa4 <gnet_stats_copy_basic+0x84>
c08b7f88:	e59f308c 	ldr	r3, [pc, #140]	; c08b801c <gnet_stats_copy_basic+0xfc>
c08b7f8c:	e5932000 	ldr	r2, [r3]
c08b7f90:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08b7f94:	e0332002 	eors	r2, r3, r2
c08b7f98:	1a00001e 	bne	c08b8018 <gnet_stats_copy_basic+0xf8>
c08b7f9c:	e24bd014 	sub	sp, fp, #20
c08b7fa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b7fa4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08b7fa8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08b7fac:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c08b7fb0:	e3a03006 	mov	r3, #6
c08b7fb4:	e58d3000 	str	r3, [sp]
c08b7fb8:	e3a0c000 	mov	ip, #0
c08b7fbc:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c08b7fc0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c08b7fc4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c08b7fc8:	e3a02010 	mov	r2, #16
c08b7fcc:	e3a01001 	mov	r1, #1
c08b7fd0:	e5940004 	ldr	r0, [r4, #4]
c08b7fd4:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c08b7fd8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c08b7fdc:	ebee059f 	bl	c0439660 <nla_put_64bit>
c08b7fe0:	e3500000 	cmp	r0, #0
c08b7fe4:	0affffe7 	beq	c08b7f88 <gnet_stats_copy_basic+0x68>
c08b7fe8:	e5940000 	ldr	r0, [r4]
c08b7fec:	e3500000 	cmp	r0, #0
c08b7ff0:	0a000001 	beq	c08b7ffc <gnet_stats_copy_basic+0xdc>
c08b7ff4:	eb05f6f2 	bl	c0a35bc4 <rt_spin_unlock>
c08b7ff8:	ebde2936 	bl	c00424d8 <__local_bh_enable>
c08b7ffc:	e5940018 	ldr	r0, [r4, #24]
c08b8000:	ebe379f5 	bl	c01967dc <kfree>
c08b8004:	e3a03000 	mov	r3, #0
c08b8008:	e5843018 	str	r3, [r4, #24]
c08b800c:	e584301c 	str	r3, [r4, #28]
c08b8010:	e3e00000 	mvn	r0, #0
c08b8014:	eaffffdb 	b	c08b7f88 <gnet_stats_copy_basic+0x68>
c08b8018:	ebde145c 	bl	c003d190 <__stack_chk_fail>
c08b801c:	c0d8aa60 	.word	0xc0d8aa60

c08b8020 <gnet_stats_copy_rate_est>:
c08b8020:	e1a0c00d 	mov	ip, sp
c08b8024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b8028:	e24cb004 	sub	fp, ip, #4
c08b802c:	e24dd028 	sub	sp, sp, #40	; 0x28
c08b8030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8034:	ebdd8420 	bl	c00190bc <__gnu_mcount_nc>
c08b8038:	e1a03001 	mov	r3, r1
c08b803c:	e1a04000 	mov	r4, r0
c08b8040:	e1a00003 	mov	r0, r3
c08b8044:	e59f3138 	ldr	r3, [pc, #312]	; c08b8184 <gnet_stats_copy_rate_est+0x164>
c08b8048:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08b804c:	e5933000 	ldr	r3, [r3]
c08b8050:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08b8054:	e3a03000 	mov	r3, #0
c08b8058:	eb000208 	bl	c08b8880 <gen_estimator_read>
c08b805c:	e3500000 	cmp	r0, #0
c08b8060:	0a00001e 	beq	c08b80e0 <gnet_stats_copy_rate_est+0xc0>
c08b8064:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c08b8068:	e3a01000 	mov	r1, #0
c08b806c:	e3e00000 	mvn	r0, #0
c08b8070:	e1530001 	cmp	r3, r1
c08b8074:	01520000 	cmpeq	r2, r0
c08b8078:	81a02000 	movhi	r2, r0
c08b807c:	e594000c 	ldr	r0, [r4, #12]
c08b8080:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c08b8084:	e5943008 	ldr	r3, [r4, #8]
c08b8088:	e3500000 	cmp	r0, #0
c08b808c:	15842034 	strne	r2, [r4, #52]	; 0x34
c08b8090:	15841038 	strne	r1, [r4, #56]	; 0x38
c08b8094:	e3530000 	cmp	r3, #0
c08b8098:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08b809c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08b80a0:	0a00000e 	beq	c08b80e0 <gnet_stats_copy_rate_est+0xc0>
c08b80a4:	e3a05006 	mov	r5, #6
c08b80a8:	e58d5000 	str	r5, [sp]
c08b80ac:	e24b3034 	sub	r3, fp, #52	; 0x34
c08b80b0:	e3a02008 	mov	r2, #8
c08b80b4:	e3a01002 	mov	r1, #2
c08b80b8:	e5940004 	ldr	r0, [r4, #4]
c08b80bc:	ebee0567 	bl	c0439660 <nla_put_64bit>
c08b80c0:	e3500000 	cmp	r0, #0
c08b80c4:	1a000021 	bne	c08b8150 <gnet_stats_copy_rate_est+0x130>
c08b80c8:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c08b80cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08b80d0:	e3a03000 	mov	r3, #0
c08b80d4:	e1530001 	cmp	r3, r1
c08b80d8:	01520000 	cmpeq	r2, r0
c08b80dc:	1a000007 	bne	c08b8100 <gnet_stats_copy_rate_est+0xe0>
c08b80e0:	e3a00000 	mov	r0, #0
c08b80e4:	e59f3098 	ldr	r3, [pc, #152]	; c08b8184 <gnet_stats_copy_rate_est+0x164>
c08b80e8:	e5932000 	ldr	r2, [r3]
c08b80ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08b80f0:	e0332002 	eors	r2, r3, r2
c08b80f4:	1a000021 	bne	c08b8180 <gnet_stats_copy_rate_est+0x160>
c08b80f8:	e24bd014 	sub	sp, fp, #20
c08b80fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b8100:	e58d5000 	str	r5, [sp]
c08b8104:	e24b302c 	sub	r3, fp, #44	; 0x2c
c08b8108:	e3a02010 	mov	r2, #16
c08b810c:	e3a01005 	mov	r1, #5
c08b8110:	e5940004 	ldr	r0, [r4, #4]
c08b8114:	ebee0551 	bl	c0439660 <nla_put_64bit>
c08b8118:	e3500000 	cmp	r0, #0
c08b811c:	0affffef 	beq	c08b80e0 <gnet_stats_copy_rate_est+0xc0>
c08b8120:	e5940000 	ldr	r0, [r4]
c08b8124:	e3500000 	cmp	r0, #0
c08b8128:	0a000001 	beq	c08b8134 <gnet_stats_copy_rate_est+0x114>
c08b812c:	eb05f6a4 	bl	c0a35bc4 <rt_spin_unlock>
c08b8130:	ebde28e8 	bl	c00424d8 <__local_bh_enable>
c08b8134:	e5940018 	ldr	r0, [r4, #24]
c08b8138:	ebe379a7 	bl	c01967dc <kfree>
c08b813c:	e3a03000 	mov	r3, #0
c08b8140:	e3e00000 	mvn	r0, #0
c08b8144:	e5843018 	str	r3, [r4, #24]
c08b8148:	e584301c 	str	r3, [r4, #28]
c08b814c:	eaffffe4 	b	c08b80e4 <gnet_stats_copy_rate_est+0xc4>
c08b8150:	e5940000 	ldr	r0, [r4]
c08b8154:	e3500000 	cmp	r0, #0
c08b8158:	0a000001 	beq	c08b8164 <gnet_stats_copy_rate_est+0x144>
c08b815c:	eb05f698 	bl	c0a35bc4 <rt_spin_unlock>
c08b8160:	ebde28dc 	bl	c00424d8 <__local_bh_enable>
c08b8164:	e5940018 	ldr	r0, [r4, #24]
c08b8168:	ebe3799b 	bl	c01967dc <kfree>
c08b816c:	e3a03000 	mov	r3, #0
c08b8170:	e5843018 	str	r3, [r4, #24]
c08b8174:	e584301c 	str	r3, [r4, #28]
c08b8178:	e3e00000 	mvn	r0, #0
c08b817c:	eaffffd8 	b	c08b80e4 <gnet_stats_copy_rate_est+0xc4>
c08b8180:	ebde1402 	bl	c003d190 <__stack_chk_fail>
c08b8184:	c0d8aa64 	.word	0xc0d8aa64

c08b8188 <gnet_stats_start_copy_compat>:
c08b8188:	e1a0c00d 	mov	ip, sp
c08b818c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b8190:	e24cb004 	sub	fp, ip, #4
c08b8194:	e24dd00c 	sub	sp, sp, #12
c08b8198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b819c:	ebdd83c6 	bl	c00190bc <__gnu_mcount_nc>
c08b81a0:	e59b4008 	ldr	r4, [fp, #8]
c08b81a4:	e1a07000 	mov	r7, r0
c08b81a8:	e1a08001 	mov	r8, r1
c08b81ac:	e1a0a002 	mov	sl, r2
c08b81b0:	e1a00004 	mov	r0, r4
c08b81b4:	e3a02048 	mov	r2, #72	; 0x48
c08b81b8:	e3a01000 	mov	r1, #0
c08b81bc:	e1a09003 	mov	r9, r3
c08b81c0:	e59b5004 	ldr	r5, [fp, #4]
c08b81c4:	e59b600c 	ldr	r6, [fp, #12]
c08b81c8:	eb05847c 	bl	c0a193c0 <memset>
c08b81cc:	e3580000 	cmp	r8, #0
c08b81d0:	159730a0 	ldrne	r3, [r7, #160]	; 0xa0
c08b81d4:	e5847004 	str	r7, [r4, #4]
c08b81d8:	e584a00c 	str	sl, [r4, #12]
c08b81dc:	e5849010 	str	r9, [r4, #16]
c08b81e0:	e5846014 	str	r6, [r4, #20]
c08b81e4:	15843008 	strne	r3, [r4, #8]
c08b81e8:	e3550000 	cmp	r5, #0
c08b81ec:	0a000003 	beq	c08b8200 <gnet_stats_start_copy_compat+0x78>
c08b81f0:	e5845000 	str	r5, [r4]
c08b81f4:	ebde272d 	bl	c0041eb0 <__local_bh_disable>
c08b81f8:	e1a00005 	mov	r0, r5
c08b81fc:	eb05f5fc 	bl	c0a359f4 <rt_spin_lock>
c08b8200:	e5943008 	ldr	r3, [r4, #8]
c08b8204:	e3530000 	cmp	r3, #0
c08b8208:	1a000002 	bne	c08b8218 <gnet_stats_start_copy_compat+0x90>
c08b820c:	e3a00000 	mov	r0, #0
c08b8210:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b8214:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b8218:	e3a03000 	mov	r3, #0
c08b821c:	e58d6000 	str	r6, [sp]
c08b8220:	e1a01008 	mov	r1, r8
c08b8224:	e1a02003 	mov	r2, r3
c08b8228:	e5940004 	ldr	r0, [r4, #4]
c08b822c:	ebee050b 	bl	c0439660 <nla_put_64bit>
c08b8230:	e3500000 	cmp	r0, #0
c08b8234:	1a00000a 	bne	c08b8264 <gnet_stats_start_copy_compat+0xdc>
c08b8238:	e5943008 	ldr	r3, [r4, #8]
c08b823c:	e1d320b2 	ldrh	r2, [r3, #2]
c08b8240:	e1560002 	cmp	r6, r2
c08b8244:	1afffff0 	bne	c08b820c <gnet_stats_start_copy_compat+0x84>
c08b8248:	e1d320b0 	ldrh	r2, [r3]
c08b824c:	e2822003 	add	r2, r2, #3
c08b8250:	e3c22003 	bic	r2, r2, #3
c08b8254:	e0833002 	add	r3, r3, r2
c08b8258:	e5843008 	str	r3, [r4, #8]
c08b825c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b8260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b8264:	e5940000 	ldr	r0, [r4]
c08b8268:	e3500000 	cmp	r0, #0
c08b826c:	0a000001 	beq	c08b8278 <gnet_stats_start_copy_compat+0xf0>
c08b8270:	eb05f653 	bl	c0a35bc4 <rt_spin_unlock>
c08b8274:	ebde2897 	bl	c00424d8 <__local_bh_enable>
c08b8278:	e5940018 	ldr	r0, [r4, #24]
c08b827c:	ebe37956 	bl	c01967dc <kfree>
c08b8280:	e3a03000 	mov	r3, #0
c08b8284:	e5843018 	str	r3, [r4, #24]
c08b8288:	e584301c 	str	r3, [r4, #28]
c08b828c:	e3e00000 	mvn	r0, #0
c08b8290:	eaffffde 	b	c08b8210 <gnet_stats_start_copy_compat+0x88>

c08b8294 <gnet_stats_start_copy>:
c08b8294:	e1a0c00d 	mov	ip, sp
c08b8298:	e92dd800 	push	{fp, ip, lr, pc}
c08b829c:	e24cb004 	sub	fp, ip, #4
c08b82a0:	e24dd010 	sub	sp, sp, #16
c08b82a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b82a8:	ebdd8383 	bl	c00190bc <__gnu_mcount_nc>
c08b82ac:	e59bc004 	ldr	ip, [fp, #4]
c08b82b0:	e58d3004 	str	r3, [sp, #4]
c08b82b4:	e3a03000 	mov	r3, #0
c08b82b8:	e58d2000 	str	r2, [sp]
c08b82bc:	e58dc008 	str	ip, [sp, #8]
c08b82c0:	e1a02003 	mov	r2, r3
c08b82c4:	ebffffaf 	bl	c08b8188 <gnet_stats_start_copy_compat>
c08b82c8:	e24bd00c 	sub	sp, fp, #12
c08b82cc:	e89da800 	ldm	sp, {fp, sp, pc}

c08b82d0 <gnet_stats_copy_app>:
c08b82d0:	e1a0c00d 	mov	ip, sp
c08b82d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08b82d8:	e24cb004 	sub	fp, ip, #4
c08b82dc:	e24dd00c 	sub	sp, sp, #12
c08b82e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b82e4:	ebdd8374 	bl	c00190bc <__gnu_mcount_nc>
c08b82e8:	e1a06001 	mov	r6, r1
c08b82ec:	e5901010 	ldr	r1, [r0, #16]
c08b82f0:	e1a04000 	mov	r4, r0
c08b82f4:	e3510000 	cmp	r1, #0
c08b82f8:	e1a05002 	mov	r5, r2
c08b82fc:	1a00001a 	bne	c08b836c <gnet_stats_copy_app+0x9c>
c08b8300:	e5942008 	ldr	r2, [r4, #8]
c08b8304:	e3520000 	cmp	r2, #0
c08b8308:	1a000002 	bne	c08b8318 <gnet_stats_copy_app+0x48>
c08b830c:	e3a00000 	mov	r0, #0
c08b8310:	e24bd018 	sub	sp, fp, #24
c08b8314:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08b8318:	e3a01006 	mov	r1, #6
c08b831c:	e58d1000 	str	r1, [sp]
c08b8320:	e1a03006 	mov	r3, r6
c08b8324:	e1a02005 	mov	r2, r5
c08b8328:	e3a01004 	mov	r1, #4
c08b832c:	e5940004 	ldr	r0, [r4, #4]
c08b8330:	ebee04ca 	bl	c0439660 <nla_put_64bit>
c08b8334:	e3500000 	cmp	r0, #0
c08b8338:	0afffff3 	beq	c08b830c <gnet_stats_copy_app+0x3c>
c08b833c:	e5940000 	ldr	r0, [r4]
c08b8340:	e3500000 	cmp	r0, #0
c08b8344:	0a000001 	beq	c08b8350 <gnet_stats_copy_app+0x80>
c08b8348:	eb05f61d 	bl	c0a35bc4 <rt_spin_unlock>
c08b834c:	ebde2861 	bl	c00424d8 <__local_bh_enable>
c08b8350:	e5940018 	ldr	r0, [r4, #24]
c08b8354:	ebe37920 	bl	c01967dc <kfree>
c08b8358:	e3a03000 	mov	r3, #0
c08b835c:	e5843018 	str	r3, [r4, #24]
c08b8360:	e584301c 	str	r3, [r4, #28]
c08b8364:	e3e00000 	mvn	r0, #0
c08b8368:	eaffffe8 	b	c08b8310 <gnet_stats_copy_app+0x40>
c08b836c:	e59f203c 	ldr	r2, [pc, #60]	; c08b83b0 <gnet_stats_copy_app+0xe0>
c08b8370:	e1a01005 	mov	r1, r5
c08b8374:	e1a00006 	mov	r0, r6
c08b8378:	ebe2b0f8 	bl	c0164760 <kmemdup>
c08b837c:	e3500000 	cmp	r0, #0
c08b8380:	e5840018 	str	r0, [r4, #24]
c08b8384:	1584501c 	strne	r5, [r4, #28]
c08b8388:	1affffdc 	bne	c08b8300 <gnet_stats_copy_app+0x30>
c08b838c:	e5940000 	ldr	r0, [r4]
c08b8390:	e3500000 	cmp	r0, #0
c08b8394:	0a000001 	beq	c08b83a0 <gnet_stats_copy_app+0xd0>
c08b8398:	eb05f609 	bl	c0a35bc4 <rt_spin_unlock>
c08b839c:	ebde284d 	bl	c00424d8 <__local_bh_enable>
c08b83a0:	e3a03000 	mov	r3, #0
c08b83a4:	e3e00000 	mvn	r0, #0
c08b83a8:	e584301c 	str	r3, [r4, #28]
c08b83ac:	eaffffd7 	b	c08b8310 <gnet_stats_copy_app+0x40>
c08b83b0:	00480020 	.word	0x00480020

c08b83b4 <gen_estimator_active>:
c08b83b4:	e1a0c00d 	mov	ip, sp
c08b83b8:	e92dd800 	push	{fp, ip, lr, pc}
c08b83bc:	e24cb004 	sub	fp, ip, #4
c08b83c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b83c4:	ebdd833c 	bl	c00190bc <__gnu_mcount_nc>
c08b83c8:	e5900000 	ldr	r0, [r0]
c08b83cc:	e2900000 	adds	r0, r0, #0
c08b83d0:	13a00001 	movne	r0, #1
c08b83d4:	e89da800 	ldm	sp, {fp, sp, pc}

c08b83d8 <est_fetch_counters>:
c08b83d8:	e1a0c00d 	mov	ip, sp
c08b83dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b83e0:	e24cb004 	sub	fp, ip, #4
c08b83e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b83e8:	ebdd8333 	bl	c00190bc <__gnu_mcount_nc>
c08b83ec:	e3a03000 	mov	r3, #0
c08b83f0:	e1a04000 	mov	r4, r0
c08b83f4:	e5813000 	str	r3, [r1]
c08b83f8:	e5813004 	str	r3, [r1, #4]
c08b83fc:	e5813008 	str	r3, [r1, #8]
c08b8400:	e5900004 	ldr	r0, [r0, #4]
c08b8404:	e1a05001 	mov	r5, r1
c08b8408:	e1500003 	cmp	r0, r3
c08b840c:	0a000000 	beq	c08b8414 <est_fetch_counters+0x3c>
c08b8410:	eb05f577 	bl	c0a359f4 <rt_spin_lock>
c08b8414:	e5940008 	ldr	r0, [r4, #8]
c08b8418:	e1a01005 	mov	r1, r5
c08b841c:	e5943000 	ldr	r3, [r4]
c08b8420:	e594200c 	ldr	r2, [r4, #12]
c08b8424:	ebfffe0b 	bl	c08b7c58 <__gnet_stats_copy_basic>
c08b8428:	e5940004 	ldr	r0, [r4, #4]
c08b842c:	e3500000 	cmp	r0, #0
c08b8430:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b8434:	eb05f5e2 	bl	c0a35bc4 <rt_spin_unlock>
c08b8438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b843c <est_timer>:
c08b843c:	e1a0c00d 	mov	ip, sp
c08b8440:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b8444:	e24cb004 	sub	fp, ip, #4
c08b8448:	e24dd01c 	sub	sp, sp, #28
c08b844c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8450:	ebdd8319 	bl	c00190bc <__gnu_mcount_nc>
c08b8454:	e59f31c0 	ldr	r3, [pc, #448]	; c08b861c <est_timer+0x1e0>
c08b8458:	e1a04000 	mov	r4, r0
c08b845c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b8460:	e240003c 	sub	r0, r0, #60	; 0x3c
c08b8464:	e5933000 	ldr	r3, [r3]
c08b8468:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b846c:	e3a03000 	mov	r3, #0
c08b8470:	ebffffd8 	bl	c08b83d8 <est_fetch_counters>
c08b8474:	e554c02c 	ldrb	ip, [r4, #-44]	; 0xffffffd4
c08b8478:	e554302b 	ldrb	r3, [r4, #-43]	; 0xffffffd5
c08b847c:	e514201c 	ldr	r2, [r4, #-28]	; 0xffffffe4
c08b8480:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c08b8484:	e5140018 	ldr	r0, [r4, #-24]	; 0xffffffe8
c08b8488:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c08b848c:	e0566002 	subs	r6, r6, r2
c08b8490:	e083300c 	add	r3, r3, ip
c08b8494:	e514100c 	ldr	r1, [r4, #-12]
c08b8498:	e5149014 	ldr	r9, [r4, #-20]	; 0xffffffec
c08b849c:	e263300a 	rsb	r3, r3, #10
c08b84a0:	e0c55000 	sbc	r5, r5, r0
c08b84a4:	e5142024 	ldr	r2, [r4, #-36]	; 0xffffffdc
c08b84a8:	e51b7034 	ldr	r7, [fp, #-52]	; 0xffffffcc
c08b84ac:	e514e008 	ldr	lr, [r4, #-8]
c08b84b0:	e514a010 	ldr	sl, [r4, #-16]
c08b84b4:	e0477002 	sub	r7, r7, r2
c08b84b8:	e2438020 	sub	r8, r3, #32
c08b84bc:	e26c2020 	rsb	r2, ip, #32
c08b84c0:	e1a01c31 	lsr	r1, r1, ip
c08b84c4:	e1a09c39 	lsr	r9, r9, ip
c08b84c8:	e1a05315 	lsl	r5, r5, r3
c08b84cc:	e2630020 	rsb	r0, r3, #32
c08b84d0:	e181121e 	orr	r1, r1, lr, lsl r2
c08b84d4:	e1855816 	orr	r5, r5, r6, lsl r8
c08b84d8:	e189921a 	orr	r9, r9, sl, lsl r2
c08b84dc:	e1a08817 	lsl	r8, r7, r8
c08b84e0:	e24c2020 	sub	r2, ip, #32
c08b84e4:	e1855036 	orr	r5, r5, r6, lsr r0
c08b84e8:	e1888037 	orr	r8, r8, r7, lsr r0
c08b84ec:	e181123e 	orr	r1, r1, lr, lsr r2
c08b84f0:	e1a06316 	lsl	r6, r6, r3
c08b84f4:	e1a07317 	lsl	r7, r7, r3
c08b84f8:	e1a03c3e 	lsr	r3, lr, ip
c08b84fc:	e3a00001 	mov	r0, #1
c08b8500:	e189923a 	orr	r9, r9, sl, lsr r2
c08b8504:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c08b8508:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08b850c:	e1a0ac3a 	lsr	sl, sl, ip
c08b8510:	ebdebca9 	bl	c00677bc <preempt_count_add>
c08b8514:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c08b8518:	e2822001 	add	r2, r2, #1
c08b851c:	e5042028 	str	r2, [r4, #-40]	; 0xffffffd8
c08b8520:	e514200c 	ldr	r2, [r4, #-12]
c08b8524:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c08b8528:	e5140008 	ldr	r0, [r4, #-8]
c08b852c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b8530:	e0521001 	subs	r1, r2, r1
c08b8534:	e5142014 	ldr	r2, [r4, #-20]	; 0xffffffec
c08b8538:	e0c03003 	sbc	r3, r0, r3
c08b853c:	e0916006 	adds	r6, r1, r6
c08b8540:	e5140010 	ldr	r0, [r4, #-16]
c08b8544:	e0a35005 	adc	r5, r3, r5
c08b8548:	e0522009 	subs	r2, r2, r9
c08b854c:	e0c0a00a 	sbc	sl, r0, sl
c08b8550:	e0922007 	adds	r2, r2, r7
c08b8554:	e0aa8008 	adc	r8, sl, r8
c08b8558:	e5045008 	str	r5, [r4, #-8]
c08b855c:	e504600c 	str	r6, [r4, #-12]
c08b8560:	e5048010 	str	r8, [r4, #-16]
c08b8564:	e5042014 	str	r2, [r4, #-20]	; 0xffffffec
c08b8568:	e5143028 	ldr	r3, [r4, #-40]	; 0xffffffd8
c08b856c:	e2833001 	add	r3, r3, #1
c08b8570:	e5043028 	str	r3, [r4, #-40]	; 0xffffffd8
c08b8574:	e3a00001 	mov	r0, #1
c08b8578:	ebdebae6 	bl	c0067118 <preempt_count_sub>
c08b857c:	e1a0300d 	mov	r3, sp
c08b8580:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08b8584:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08b8588:	e5932004 	ldr	r2, [r3, #4]
c08b858c:	e3520000 	cmp	r2, #0
c08b8590:	0a000018 	beq	c08b85f8 <est_timer+0x1bc>
c08b8594:	e554c02b 	ldrb	ip, [r4, #-43]	; 0xffffffd5
c08b8598:	e5141004 	ldr	r1, [r4, #-4]
c08b859c:	e3a0e019 	mov	lr, #25
c08b85a0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08b85a4:	e59f0074 	ldr	r0, [pc, #116]	; c08b8620 <est_timer+0x1e4>
c08b85a8:	e0811c1e 	add	r1, r1, lr, lsl ip
c08b85ac:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c08b85b0:	e5041004 	str	r1, [r4, #-4]
c08b85b4:	e14421fc 	strd	r2, [r4, #-28]	; 0xffffffe4
c08b85b8:	e504c024 	str	ip, [r4, #-36]	; 0xffffffdc
c08b85bc:	e5903000 	ldr	r3, [r0]
c08b85c0:	e0433001 	sub	r3, r3, r1
c08b85c4:	e3530000 	cmp	r3, #0
c08b85c8:	a5901000 	ldrge	r1, [r0]
c08b85cc:	e1a00004 	mov	r0, r4
c08b85d0:	a2811001 	addge	r1, r1, #1
c08b85d4:	a5041004 	strge	r1, [r4, #-4]
c08b85d8:	ebdfb23f 	bl	c00a4edc <mod_timer>
c08b85dc:	e59f3038 	ldr	r3, [pc, #56]	; c08b861c <est_timer+0x1e0>
c08b85e0:	e5932000 	ldr	r2, [r3]
c08b85e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b85e8:	e0332002 	eors	r2, r3, r2
c08b85ec:	1a000009 	bne	c08b8618 <est_timer+0x1dc>
c08b85f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b85f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b85f8:	e5932000 	ldr	r2, [r3]
c08b85fc:	e3120002 	tst	r2, #2
c08b8600:	1a000002 	bne	c08b8610 <est_timer+0x1d4>
c08b8604:	e5933000 	ldr	r3, [r3]
c08b8608:	e3130080 	tst	r3, #128	; 0x80
c08b860c:	0affffe0 	beq	c08b8594 <est_timer+0x158>
c08b8610:	eb05e3ed 	bl	c0a315cc <preempt_schedule>
c08b8614:	eaffffde 	b	c08b8594 <est_timer+0x158>
c08b8618:	ebde12dc 	bl	c003d190 <__stack_chk_fail>
c08b861c:	c0d8aa68 	.word	0xc0d8aa68
c08b8620:	c0eb5f80 	.word	0xc0eb5f80

c08b8624 <gen_new_estimator>:
c08b8624:	e1a0c00d 	mov	ip, sp
c08b8628:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b862c:	e24cb004 	sub	fp, ip, #4
c08b8630:	e24dd024 	sub	sp, sp, #36	; 0x24
c08b8634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8638:	ebdd829f 	bl	c00190bc <__gnu_mcount_nc>
c08b863c:	e59b5008 	ldr	r5, [fp, #8]
c08b8640:	e1a09001 	mov	r9, r1
c08b8644:	e1a06003 	mov	r6, r3
c08b8648:	e1d510b0 	ldrh	r1, [r5]
c08b864c:	e59f3198 	ldr	r3, [pc, #408]	; c08b87ec <gen_new_estimator+0x1c8>
c08b8650:	e1a0a000 	mov	sl, r0
c08b8654:	e5933000 	ldr	r3, [r3]
c08b8658:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b865c:	e3a03000 	mov	r3, #0
c08b8660:	e2411004 	sub	r1, r1, #4
c08b8664:	e59b3004 	ldr	r3, [fp, #4]
c08b8668:	e3510001 	cmp	r1, #1
c08b866c:	e1a08002 	mov	r8, r2
c08b8670:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08b8674:	9a000057 	bls	c08b87d8 <gen_new_estimator+0x1b4>
c08b8678:	e5d52004 	ldrb	r2, [r5, #4]
c08b867c:	e2822002 	add	r2, r2, #2
c08b8680:	e6ef2072 	uxtb	r2, r2
c08b8684:	e3520005 	cmp	r2, #5
c08b8688:	8a000052 	bhi	c08b87d8 <gen_new_estimator+0x1b4>
c08b868c:	e59f015c 	ldr	r0, [pc, #348]	; c08b87f0 <gen_new_estimator+0x1cc>
c08b8690:	e3a02058 	mov	r2, #88	; 0x58
c08b8694:	e59f1158 	ldr	r1, [pc, #344]	; c08b87f4 <gen_new_estimator+0x1d0>
c08b8698:	e590001c 	ldr	r0, [r0, #28]
c08b869c:	ebe37c85 	bl	c01978b8 <kmem_cache_alloc_trace>
c08b86a0:	e2504000 	subs	r4, r0, #0
c08b86a4:	0a00004d 	beq	c08b87e0 <gen_new_estimator+0x1bc>
c08b86a8:	e1d570d4 	ldrsb	r7, [r5, #4]
c08b86ac:	e5d51005 	ldrb	r1, [r5, #5]
c08b86b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08b86b4:	e2877002 	add	r7, r7, #2
c08b86b8:	e3a02000 	mov	r2, #0
c08b86bc:	e3560000 	cmp	r6, #0
c08b86c0:	e584a000 	str	sl, [r4]
c08b86c4:	e5846004 	str	r6, [r4, #4]
c08b86c8:	e5843008 	str	r3, [r4, #8]
c08b86cc:	e584900c 	str	r9, [r4, #12]
c08b86d0:	e5c47011 	strb	r7, [r4, #17]
c08b86d4:	e5c41010 	strb	r1, [r4, #16]
c08b86d8:	e5842014 	str	r2, [r4, #20]
c08b86dc:	0a000036 	beq	c08b87bc <gen_new_estimator+0x198>
c08b86e0:	ebde25f2 	bl	c0041eb0 <__local_bh_disable>
c08b86e4:	e1a00004 	mov	r0, r4
c08b86e8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b86ec:	ebffff39 	bl	c08b83d8 <est_fetch_counters>
c08b86f0:	ebde2778 	bl	c00424d8 <__local_bh_enable>
c08b86f4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08b86f8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08b86fc:	e1c422f0 	strd	r2, [r4, #32]
c08b8700:	e5841018 	str	r1, [r4, #24]
c08b8704:	ebde25e9 	bl	c0041eb0 <__local_bh_disable>
c08b8708:	e1a00006 	mov	r0, r6
c08b870c:	eb05f4b8 	bl	c0a359f4 <rt_spin_lock>
c08b8710:	e5985000 	ldr	r5, [r8]
c08b8714:	e3550000 	cmp	r5, #0
c08b8718:	0a000005 	beq	c08b8734 <gen_new_estimator+0x110>
c08b871c:	e285003c 	add	r0, r5, #60	; 0x3c
c08b8720:	ebdfaee3 	bl	c00a42b4 <del_timer_sync>
c08b8724:	e1c523d0 	ldrd	r2, [r5, #48]	; 0x30
c08b8728:	e1c423f0 	strd	r2, [r4, #48]	; 0x30
c08b872c:	e1c522d8 	ldrd	r2, [r5, #40]	; 0x28
c08b8730:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c08b8734:	e59f30bc 	ldr	r3, [pc, #188]	; c08b87f8 <gen_new_estimator+0x1d4>
c08b8738:	e3a01019 	mov	r1, #25
c08b873c:	e284903c 	add	r9, r4, #60	; 0x3c
c08b8740:	e5932000 	ldr	r2, [r3]
c08b8744:	e3a03000 	mov	r3, #0
c08b8748:	e0827711 	add	r7, r2, r1, lsl r7
c08b874c:	e1a00009 	mov	r0, r9
c08b8750:	e5847038 	str	r7, [r4, #56]	; 0x38
c08b8754:	e1a02003 	mov	r2, r3
c08b8758:	e58d3000 	str	r3, [sp]
c08b875c:	e59f1098 	ldr	r1, [pc, #152]	; c08b87fc <gen_new_estimator+0x1d8>
c08b8760:	ebdfadb8 	bl	c00a3e48 <init_timer_key>
c08b8764:	e1a00009 	mov	r0, r9
c08b8768:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c08b876c:	ebdfb1da 	bl	c00a4edc <mod_timer>
c08b8770:	e3560000 	cmp	r6, #0
c08b8774:	e5884000 	str	r4, [r8]
c08b8778:	0a000002 	beq	c08b8788 <gen_new_estimator+0x164>
c08b877c:	e1a00006 	mov	r0, r6
c08b8780:	eb05f50f 	bl	c0a35bc4 <rt_spin_unlock>
c08b8784:	ebde2753 	bl	c00424d8 <__local_bh_enable>
c08b8788:	e3550000 	cmp	r5, #0
c08b878c:	0a000002 	beq	c08b879c <gen_new_estimator+0x178>
c08b8790:	e2850050 	add	r0, r5, #80	; 0x50
c08b8794:	e3a01050 	mov	r1, #80	; 0x50
c08b8798:	ebdf8915 	bl	c009abf4 <kfree_call_rcu>
c08b879c:	e3a00000 	mov	r0, #0
c08b87a0:	e59f3044 	ldr	r3, [pc, #68]	; c08b87ec <gen_new_estimator+0x1c8>
c08b87a4:	e5932000 	ldr	r2, [r3]
c08b87a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b87ac:	e0332002 	eors	r2, r3, r2
c08b87b0:	1a00000c 	bne	c08b87e8 <gen_new_estimator+0x1c4>
c08b87b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b87b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b87bc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08b87c0:	ebffff04 	bl	c08b83d8 <est_fetch_counters>
c08b87c4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08b87c8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08b87cc:	e1c422f0 	strd	r2, [r4, #32]
c08b87d0:	e5841018 	str	r1, [r4, #24]
c08b87d4:	eaffffcd 	b	c08b8710 <gen_new_estimator+0xec>
c08b87d8:	e3e00015 	mvn	r0, #21
c08b87dc:	eaffffef 	b	c08b87a0 <gen_new_estimator+0x17c>
c08b87e0:	e3e00068 	mvn	r0, #104	; 0x68
c08b87e4:	eaffffed 	b	c08b87a0 <gen_new_estimator+0x17c>
c08b87e8:	ebde1268 	bl	c003d190 <__stack_chk_fail>
c08b87ec:	c0d8aa6c 	.word	0xc0d8aa6c
c08b87f0:	c0d9a614 	.word	0xc0d9a614
c08b87f4:	006080c0 	.word	0x006080c0
c08b87f8:	c0eb5f80 	.word	0xc0eb5f80
c08b87fc:	c08b843c 	.word	0xc08b843c

c08b8800 <gen_replace_estimator>:
c08b8800:	e1a0c00d 	mov	ip, sp
c08b8804:	e92dd800 	push	{fp, ip, lr, pc}
c08b8808:	e24cb004 	sub	fp, ip, #4
c08b880c:	e24dd008 	sub	sp, sp, #8
c08b8810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8814:	ebdd8228 	bl	c00190bc <__gnu_mcount_nc>
c08b8818:	e59be004 	ldr	lr, [fp, #4]
c08b881c:	e59bc008 	ldr	ip, [fp, #8]
c08b8820:	e58de000 	str	lr, [sp]
c08b8824:	e58dc004 	str	ip, [sp, #4]
c08b8828:	ebffff7d 	bl	c08b8624 <gen_new_estimator>
c08b882c:	e24bd00c 	sub	sp, fp, #12
c08b8830:	e89da800 	ldm	sp, {fp, sp, pc}

c08b8834 <gen_kill_estimator>:
c08b8834:	e1a0c00d 	mov	ip, sp
c08b8838:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b883c:	e24cb004 	sub	fp, ip, #4
c08b8840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8844:	ebdd821c 	bl	c00190bc <__gnu_mcount_nc>
c08b8848:	e3a03000 	mov	r3, #0
c08b884c:	f5d0f000 	pld	[r0]
c08b8850:	e1904f9f 	ldrex	r4, [r0]
c08b8854:	e1802f93 	strex	r2, r3, [r0]
c08b8858:	e3320000 	teq	r2, #0
c08b885c:	1afffffb 	bne	c08b8850 <gen_kill_estimator+0x1c>
c08b8860:	e1540003 	cmp	r4, r3
c08b8864:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b8868:	e284003c 	add	r0, r4, #60	; 0x3c
c08b886c:	ebdfae90 	bl	c00a42b4 <del_timer_sync>
c08b8870:	e2840050 	add	r0, r4, #80	; 0x50
c08b8874:	e3a01050 	mov	r1, #80	; 0x50
c08b8878:	ebdf88dd 	bl	c009abf4 <kfree_call_rcu>
c08b887c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b8880 <gen_estimator_read>:
c08b8880:	e1a0c00d 	mov	ip, sp
c08b8884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b8888:	e24cb004 	sub	fp, ip, #4
c08b888c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8890:	ebdd8209 	bl	c00190bc <__gnu_mcount_nc>
c08b8894:	e1a04000 	mov	r4, r0
c08b8898:	e1a05001 	mov	r5, r1
c08b889c:	ebdf798f 	bl	c0096ee0 <__rcu_read_lock>
c08b88a0:	e5944000 	ldr	r4, [r4]
c08b88a4:	e3540000 	cmp	r4, #0
c08b88a8:	1a000011 	bne	c08b88f4 <gen_estimator_read+0x74>
c08b88ac:	ea000021 	b	c08b8938 <gen_estimator_read+0xb8>
c08b88b0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08b88b4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08b88b8:	e1a03423 	lsr	r3, r3, #8
c08b88bc:	e1833c02 	orr	r3, r3, r2, lsl #24
c08b88c0:	e1a02422 	lsr	r2, r2, #8
c08b88c4:	e5853000 	str	r3, [r5]
c08b88c8:	e5852004 	str	r2, [r5, #4]
c08b88cc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08b88d0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c08b88d4:	e1a03423 	lsr	r3, r3, #8
c08b88d8:	e1833c02 	orr	r3, r3, r2, lsl #24
c08b88dc:	e1a02422 	lsr	r2, r2, #8
c08b88e0:	e5853008 	str	r3, [r5, #8]
c08b88e4:	e585200c 	str	r2, [r5, #12]
c08b88e8:	e5943014 	ldr	r3, [r4, #20]
c08b88ec:	e1530001 	cmp	r3, r1
c08b88f0:	0a00000d 	beq	c08b892c <gen_estimator_read+0xac>
c08b88f4:	e5941014 	ldr	r1, [r4, #20]
c08b88f8:	e3110001 	tst	r1, #1
c08b88fc:	0affffeb 	beq	c08b88b0 <gen_estimator_read+0x30>
c08b8900:	e320f000 	nop	{0}
c08b8904:	e320f000 	nop	{0}
c08b8908:	e320f000 	nop	{0}
c08b890c:	e320f000 	nop	{0}
c08b8910:	e320f000 	nop	{0}
c08b8914:	e320f000 	nop	{0}
c08b8918:	e320f000 	nop	{0}
c08b891c:	e320f000 	nop	{0}
c08b8920:	e320f000 	nop	{0}
c08b8924:	e320f000 	nop	{0}
c08b8928:	eafffff1 	b	c08b88f4 <gen_estimator_read+0x74>
c08b892c:	ebdf8bb3 	bl	c009b800 <__rcu_read_unlock>
c08b8930:	e3a00001 	mov	r0, #1
c08b8934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b8938:	ebdf8bb0 	bl	c009b800 <__rcu_read_unlock>
c08b893c:	e1a00004 	mov	r0, r4
c08b8940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b8944 <ops_exit_list>:
c08b8944:	e1a0c00d 	mov	ip, sp
c08b8948:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b894c:	e24cb004 	sub	fp, ip, #4
c08b8950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8954:	ebdd81d8 	bl	c00190bc <__gnu_mcount_nc>
c08b8958:	e590300c 	ldr	r3, [r0, #12]
c08b895c:	e1a06000 	mov	r6, r0
c08b8960:	e3530000 	cmp	r3, #0
c08b8964:	e1a05001 	mov	r5, r1
c08b8968:	0a00000b 	beq	c08b899c <ops_exit_list+0x58>
c08b896c:	e5914000 	ldr	r4, [r1]
c08b8970:	e1510004 	cmp	r1, r4
c08b8974:	e2444030 	sub	r4, r4, #48	; 0x30
c08b8978:	1a000001 	bne	c08b8984 <ops_exit_list+0x40>
c08b897c:	ea000006 	b	c08b899c <ops_exit_list+0x58>
c08b8980:	e596300c 	ldr	r3, [r6, #12]
c08b8984:	e1a00004 	mov	r0, r4
c08b8988:	e12fff33 	blx	r3
c08b898c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08b8990:	e1550004 	cmp	r5, r4
c08b8994:	e2444030 	sub	r4, r4, #48	; 0x30
c08b8998:	1afffff8 	bne	c08b8980 <ops_exit_list+0x3c>
c08b899c:	e5963010 	ldr	r3, [r6, #16]
c08b89a0:	e3530000 	cmp	r3, #0
c08b89a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b89a8:	e1a00005 	mov	r0, r5
c08b89ac:	e12fff33 	blx	r3
c08b89b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08b89b4 <net_eq_idr>:
c08b89b4:	e1a0c00d 	mov	ip, sp
c08b89b8:	e92dd800 	push	{fp, ip, lr, pc}
c08b89bc:	e24cb004 	sub	fp, ip, #4
c08b89c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b89c4:	ebdd81bc 	bl	c00190bc <__gnu_mcount_nc>
c08b89c8:	e1520001 	cmp	r2, r1
c08b89cc:	0a000001 	beq	c08b89d8 <net_eq_idr+0x24>
c08b89d0:	e3a00000 	mov	r0, #0
c08b89d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08b89d8:	e3500000 	cmp	r0, #0
c08b89dc:	03e00000 	mvneq	r0, #0
c08b89e0:	e89da800 	ldm	sp, {fp, sp, pc}

c08b89e4 <net_defaults_init_net>:
c08b89e4:	e1a0c00d 	mov	ip, sp
c08b89e8:	e92dd800 	push	{fp, ip, lr, pc}
c08b89ec:	e24cb004 	sub	fp, ip, #4
c08b89f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b89f4:	ebdd81b0 	bl	c00190bc <__gnu_mcount_nc>
c08b89f8:	e3a03080 	mov	r3, #128	; 0x80
c08b89fc:	e5803104 	str	r3, [r0, #260]	; 0x104
c08b8a00:	e3a00000 	mov	r0, #0
c08b8a04:	e89da800 	ldm	sp, {fp, sp, pc}

c08b8a08 <net_ns_get_ownership>:
c08b8a08:	e1a0c00d 	mov	ip, sp
c08b8a0c:	e92dd800 	push	{fp, ip, lr, pc}
c08b8a10:	e24cb004 	sub	fp, ip, #4
c08b8a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8a18:	ebdd81a7 	bl	c00190bc <__gnu_mcount_nc>
c08b8a1c:	e3500000 	cmp	r0, #0
c08b8a20:	13a03000 	movne	r3, #0
c08b8a24:	15813000 	strne	r3, [r1]
c08b8a28:	05810000 	streq	r0, [r1]
c08b8a2c:	15823000 	strne	r3, [r2]
c08b8a30:	05820000 	streq	r0, [r2]
c08b8a34:	e89da800 	ldm	sp, {fp, sp, pc}

c08b8a38 <netns_owner>:
c08b8a38:	e1a0c00d 	mov	ip, sp
c08b8a3c:	e92dd800 	push	{fp, ip, lr, pc}
c08b8a40:	e24cb004 	sub	fp, ip, #4
c08b8a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8a48:	ebdd819b 	bl	c00190bc <__gnu_mcount_nc>
c08b8a4c:	e5100040 	ldr	r0, [r0, #-64]	; 0xffffffc0
c08b8a50:	e89da800 	ldm	sp, {fp, sp, pc}

c08b8a54 <__peernet2id_alloc>:
c08b8a54:	e1a0c00d 	mov	ip, sp
c08b8a58:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08b8a5c:	e24cb004 	sub	fp, ip, #4
c08b8a60:	e24dd00c 	sub	sp, sp, #12
c08b8a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8a68:	ebdd8193 	bl	c00190bc <__gnu_mcount_nc>
c08b8a6c:	e2805058 	add	r5, r0, #88	; 0x58
c08b8a70:	e1a04002 	mov	r4, r2
c08b8a74:	e1a06001 	mov	r6, r1
c08b8a78:	e1a02001 	mov	r2, r1
c08b8a7c:	e1a00005 	mov	r0, r5
c08b8a80:	e59f105c 	ldr	r1, [pc, #92]	; c08b8ae4 <__peernet2id_alloc+0x90>
c08b8a84:	eb0594a8 	bl	c0a1dd2c <idr_for_each>
c08b8a88:	e3a03000 	mov	r3, #0
c08b8a8c:	e5d42000 	ldrb	r2, [r4]
c08b8a90:	e5c43000 	strb	r3, [r4]
c08b8a94:	e3700001 	cmn	r0, #1
c08b8a98:	01a00003 	moveq	r0, r3
c08b8a9c:	0a00000c 	beq	c08b8ad4 <__peernet2id_alloc+0x80>
c08b8aa0:	e1500003 	cmp	r0, r3
c08b8aa4:	ca00000a 	bgt	c08b8ad4 <__peernet2id_alloc+0x80>
c08b8aa8:	e1520003 	cmp	r2, r3
c08b8aac:	0a00000a 	beq	c08b8adc <__peernet2id_alloc+0x88>
c08b8ab0:	e59f2030 	ldr	r2, [pc, #48]	; c08b8ae8 <__peernet2id_alloc+0x94>
c08b8ab4:	e1a01006 	mov	r1, r6
c08b8ab8:	e58d2000 	str	r2, [sp]
c08b8abc:	e1a00005 	mov	r0, r5
c08b8ac0:	e1a02003 	mov	r2, r3
c08b8ac4:	eb05942b 	bl	c0a1db78 <idr_alloc>
c08b8ac8:	e3a03001 	mov	r3, #1
c08b8acc:	e5c43000 	strb	r3, [r4]
c08b8ad0:	e1800fc0 	orr	r0, r0, r0, asr #31
c08b8ad4:	e24bd018 	sub	sp, fp, #24
c08b8ad8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08b8adc:	e3e00000 	mvn	r0, #0
c08b8ae0:	eafffffb 	b	c08b8ad4 <__peernet2id_alloc+0x80>
c08b8ae4:	c08b89b4 	.word	0xc08b89b4
c08b8ae8:	00480020 	.word	0x00480020

c08b8aec <rtnl_net_dumpid>:
c08b8aec:	e1a0c00d 	mov	ip, sp
c08b8af0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b8af4:	e24cb004 	sub	fp, ip, #4
c08b8af8:	e24dd018 	sub	sp, sp, #24
c08b8afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8b00:	ebdd816d 	bl	c00190bc <__gnu_mcount_nc>
c08b8b04:	e1a05001 	mov	r5, r1
c08b8b08:	e590100c 	ldr	r1, [r0, #12]
c08b8b0c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c08b8b10:	e3a03000 	mov	r3, #0
c08b8b14:	e5916024 	ldr	r6, [r1, #36]	; 0x24
c08b8b18:	e59f1078 	ldr	r1, [pc, #120]	; c08b8b98 <rtnl_net_dumpid+0xac>
c08b8b1c:	e2867044 	add	r7, r6, #68	; 0x44
c08b8b20:	e1a04000 	mov	r4, r0
c08b8b24:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08b8b28:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c08b8b2c:	e5911000 	ldr	r1, [r1]
c08b8b30:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c08b8b34:	e3a01000 	mov	r1, #0
c08b8b38:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08b8b3c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c08b8b40:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c08b8b44:	ebde24d9 	bl	c0041eb0 <__local_bh_disable>
c08b8b48:	e1a00007 	mov	r0, r7
c08b8b4c:	eb05f3a8 	bl	c0a359f4 <rt_spin_lock>
c08b8b50:	e24b2034 	sub	r2, fp, #52	; 0x34
c08b8b54:	e59f1040 	ldr	r1, [pc, #64]	; c08b8b9c <rtnl_net_dumpid+0xb0>
c08b8b58:	e2860058 	add	r0, r6, #88	; 0x58
c08b8b5c:	eb059472 	bl	c0a1dd2c <idr_for_each>
c08b8b60:	e1a00007 	mov	r0, r7
c08b8b64:	eb05f416 	bl	c0a35bc4 <rt_spin_unlock>
c08b8b68:	ebde265a 	bl	c00424d8 <__local_bh_enable>
c08b8b6c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b8b70:	e5853024 	str	r3, [r5, #36]	; 0x24
c08b8b74:	e59f301c 	ldr	r3, [pc, #28]	; c08b8b98 <rtnl_net_dumpid+0xac>
c08b8b78:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c08b8b7c:	e5932000 	ldr	r2, [r3]
c08b8b80:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08b8b84:	e0332002 	eors	r2, r3, r2
c08b8b88:	1a000001 	bne	c08b8b94 <rtnl_net_dumpid+0xa8>
c08b8b8c:	e24bd01c 	sub	sp, fp, #28
c08b8b90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b8b94:	ebde117d 	bl	c003d190 <__stack_chk_fail>
c08b8b98:	c0d8aa70 	.word	0xc0d8aa70
c08b8b9c:	c08ba0bc 	.word	0xc08ba0bc

c08b8ba0 <peernet2id>:
c08b8ba0:	e1a0c00d 	mov	ip, sp
c08b8ba4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08b8ba8:	e24cb004 	sub	fp, ip, #4
c08b8bac:	e24dd00c 	sub	sp, sp, #12
c08b8bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8bb4:	ebdd8140 	bl	c00190bc <__gnu_mcount_nc>
c08b8bb8:	e59f306c 	ldr	r3, [pc, #108]	; c08b8c2c <peernet2id+0x8c>
c08b8bbc:	e2804044 	add	r4, r0, #68	; 0x44
c08b8bc0:	e1a05000 	mov	r5, r0
c08b8bc4:	e1a06001 	mov	r6, r1
c08b8bc8:	e5933000 	ldr	r3, [r3]
c08b8bcc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08b8bd0:	e3a03000 	mov	r3, #0
c08b8bd4:	ebde24b5 	bl	c0041eb0 <__local_bh_disable>
c08b8bd8:	e1a00004 	mov	r0, r4
c08b8bdc:	eb05f384 	bl	c0a359f4 <rt_spin_lock>
c08b8be0:	e3a03000 	mov	r3, #0
c08b8be4:	e24b2021 	sub	r2, fp, #33	; 0x21
c08b8be8:	e1a01006 	mov	r1, r6
c08b8bec:	e1a00005 	mov	r0, r5
c08b8bf0:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c08b8bf4:	ebffff96 	bl	c08b8a54 <__peernet2id_alloc>
c08b8bf8:	e1a05000 	mov	r5, r0
c08b8bfc:	e1a00004 	mov	r0, r4
c08b8c00:	eb05f3ef 	bl	c0a35bc4 <rt_spin_unlock>
c08b8c04:	ebde2633 	bl	c00424d8 <__local_bh_enable>
c08b8c08:	e59f301c 	ldr	r3, [pc, #28]	; c08b8c2c <peernet2id+0x8c>
c08b8c0c:	e1a00005 	mov	r0, r5
c08b8c10:	e5932000 	ldr	r2, [r3]
c08b8c14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08b8c18:	e0332002 	eors	r2, r3, r2
c08b8c1c:	1a000001 	bne	c08b8c28 <peernet2id+0x88>
c08b8c20:	e24bd018 	sub	sp, fp, #24
c08b8c24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08b8c28:	ebde1158 	bl	c003d190 <__stack_chk_fail>
c08b8c2c:	c0d8aa74 	.word	0xc0d8aa74

c08b8c30 <netns_get>:
c08b8c30:	e1a0c00d 	mov	ip, sp
c08b8c34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b8c38:	e24cb004 	sub	fp, ip, #4
c08b8c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8c40:	ebdd811d 	bl	c00190bc <__gnu_mcount_nc>
c08b8c44:	e2805e51 	add	r5, r0, #1296	; 0x510
c08b8c48:	e1a04000 	mov	r4, r0
c08b8c4c:	e285500c 	add	r5, r5, #12
c08b8c50:	e1a00005 	mov	r0, r5
c08b8c54:	eb05f366 	bl	c0a359f4 <rt_spin_lock>
c08b8c58:	e5944438 	ldr	r4, [r4, #1080]	; 0x438
c08b8c5c:	e3540000 	cmp	r4, #0
c08b8c60:	0a000008 	beq	c08b8c88 <netns_get+0x58>
c08b8c64:	e5944014 	ldr	r4, [r4, #20]
c08b8c68:	e2840004 	add	r0, r4, #4
c08b8c6c:	ebed9783 	bl	c041ea80 <refcount_inc_checked>
c08b8c70:	e1a00005 	mov	r0, r5
c08b8c74:	eb05f3d2 	bl	c0a35bc4 <rt_spin_unlock>
c08b8c78:	e3540000 	cmp	r4, #0
c08b8c7c:	1284407c 	addne	r4, r4, #124	; 0x7c
c08b8c80:	e1a00004 	mov	r0, r4
c08b8c84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b8c88:	e1a00005 	mov	r0, r5
c08b8c8c:	eb05f3cc 	bl	c0a35bc4 <rt_spin_unlock>
c08b8c90:	e1a00004 	mov	r0, r4
c08b8c94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b8c98 <net_alloc_generic>:
c08b8c98:	e1a0c00d 	mov	ip, sp
c08b8c9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b8ca0:	e24cb004 	sub	fp, ip, #4
c08b8ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8ca8:	ebdd8103 	bl	c00190bc <__gnu_mcount_nc>
c08b8cac:	e59f401c 	ldr	r4, [pc, #28]	; c08b8cd0 <net_alloc_generic+0x38>
c08b8cb0:	e59f101c 	ldr	r1, [pc, #28]	; c08b8cd4 <net_alloc_generic+0x3c>
c08b8cb4:	e5940000 	ldr	r0, [r4]
c08b8cb8:	e1a00100 	lsl	r0, r0, #2
c08b8cbc:	ebe37a56 	bl	c019761c <__kmalloc>
c08b8cc0:	e3500000 	cmp	r0, #0
c08b8cc4:	15943000 	ldrne	r3, [r4]
c08b8cc8:	15803000 	strne	r3, [r0]
c08b8ccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b8cd0:	c0f36ca8 	.word	0xc0f36ca8
c08b8cd4:	006080c0 	.word	0x006080c0

c08b8cd8 <net_ns_barrier>:
c08b8cd8:	e1a0c00d 	mov	ip, sp
c08b8cdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b8ce0:	e24cb004 	sub	fp, ip, #4
c08b8ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8ce8:	ebdd80f3 	bl	c00190bc <__gnu_mcount_nc>
c08b8cec:	e59f4010 	ldr	r4, [pc, #16]	; c08b8d04 <net_ns_barrier+0x2c>
c08b8cf0:	e1a00004 	mov	r0, r4
c08b8cf4:	eb05e7b7 	bl	c0a32bd8 <down_write>
c08b8cf8:	e1a00004 	mov	r0, r4
c08b8cfc:	ebdf1dd6 	bl	c008045c <up_write>
c08b8d00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b8d04:	c0f36cac 	.word	0xc0f36cac

c08b8d08 <ops_init>:
c08b8d08:	e1a0c00d 	mov	ip, sp
c08b8d0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b8d10:	e24cb004 	sub	fp, ip, #4
c08b8d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8d18:	ebdd80e7 	bl	c00190bc <__gnu_mcount_nc>
c08b8d1c:	e5904014 	ldr	r4, [r0, #20]
c08b8d20:	e1a05000 	mov	r5, r0
c08b8d24:	e3540000 	cmp	r4, #0
c08b8d28:	e1a06001 	mov	r6, r1
c08b8d2c:	0a00000f 	beq	c08b8d70 <ops_init+0x68>
c08b8d30:	e5900018 	ldr	r0, [r0, #24]
c08b8d34:	e3500000 	cmp	r0, #0
c08b8d38:	0a000017 	beq	c08b8d9c <ops_init+0x94>
c08b8d3c:	e59f10c4 	ldr	r1, [pc, #196]	; c08b8e08 <ops_init+0x100>
c08b8d40:	ebe37a35 	bl	c019761c <__kmalloc>
c08b8d44:	e2504000 	subs	r4, r0, #0
c08b8d48:	0a00002a 	beq	c08b8df8 <ops_init+0xf0>
c08b8d4c:	e5953014 	ldr	r3, [r5, #20]
c08b8d50:	e5937000 	ldr	r7, [r3]
c08b8d54:	e3570002 	cmp	r7, #2
c08b8d58:	9a000025 	bls	c08b8df4 <ops_init+0xec>
c08b8d5c:	e5968a18 	ldr	r8, [r6, #2584]	; 0xa18
c08b8d60:	e5983000 	ldr	r3, [r8]
c08b8d64:	e1570003 	cmp	r7, r3
c08b8d68:	37884107 	strcc	r4, [r8, r7, lsl #2]
c08b8d6c:	2a000011 	bcs	c08b8db8 <ops_init+0xb0>
c08b8d70:	e5953008 	ldr	r3, [r5, #8]
c08b8d74:	e3530000 	cmp	r3, #0
c08b8d78:	0a00000b 	beq	c08b8dac <ops_init+0xa4>
c08b8d7c:	e1a00006 	mov	r0, r6
c08b8d80:	e12fff33 	blx	r3
c08b8d84:	e2505000 	subs	r5, r0, #0
c08b8d88:	0a000007 	beq	c08b8dac <ops_init+0xa4>
c08b8d8c:	e1a00004 	mov	r0, r4
c08b8d90:	ebe37691 	bl	c01967dc <kfree>
c08b8d94:	e1a00005 	mov	r0, r5
c08b8d98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b8d9c:	e5953008 	ldr	r3, [r5, #8]
c08b8da0:	e1a04000 	mov	r4, r0
c08b8da4:	e3530000 	cmp	r3, #0
c08b8da8:	1afffff3 	bne	c08b8d7c <ops_init+0x74>
c08b8dac:	e3a05000 	mov	r5, #0
c08b8db0:	e1a00005 	mov	r0, r5
c08b8db4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b8db8:	ebffffb6 	bl	c08b8c98 <net_alloc_generic>
c08b8dbc:	e2509000 	subs	r9, r0, #0
c08b8dc0:	0a00000e 	beq	c08b8e00 <ops_init+0xf8>
c08b8dc4:	e1a01008 	mov	r1, r8
c08b8dc8:	e289000c 	add	r0, r9, #12
c08b8dcc:	e491200c 	ldr	r2, [r1], #12
c08b8dd0:	e242210f 	sub	r2, r2, #-1073741821	; 0xc0000003
c08b8dd4:	e1a02102 	lsl	r2, r2, #2
c08b8dd8:	eb057fd8 	bl	c0a18d40 <memcpy>
c08b8ddc:	e7894107 	str	r4, [r9, r7, lsl #2]
c08b8de0:	e3a01004 	mov	r1, #4
c08b8de4:	e5869a18 	str	r9, [r6, #2584]	; 0xa18
c08b8de8:	e0880001 	add	r0, r8, r1
c08b8dec:	ebdf8780 	bl	c009abf4 <kfree_call_rcu>
c08b8df0:	eaffffde 	b	c08b8d70 <ops_init+0x68>
c08b8df4:	e7f001f2 	.word	0xe7f001f2
c08b8df8:	e3e0500b 	mvn	r5, #11
c08b8dfc:	eaffffe4 	b	c08b8d94 <ops_init+0x8c>
c08b8e00:	e3e0500b 	mvn	r5, #11
c08b8e04:	eaffffe0 	b	c08b8d8c <ops_init+0x84>
c08b8e08:	006080c0 	.word	0x006080c0

c08b8e0c <get_net_ns_by_fd>:
c08b8e0c:	e1a0c00d 	mov	ip, sp
c08b8e10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b8e14:	e24cb004 	sub	fp, ip, #4
c08b8e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8e1c:	ebdd80a6 	bl	c00190bc <__gnu_mcount_nc>
c08b8e20:	ebe4bef0 	bl	c01e89e8 <proc_ns_fget>
c08b8e24:	e3700a01 	cmn	r0, #4096	; 0x1000
c08b8e28:	e1a04000 	mov	r4, r0
c08b8e2c:	8a000009 	bhi	c08b8e58 <get_net_ns_by_fd+0x4c>
c08b8e30:	e5903010 	ldr	r3, [r0, #16]
c08b8e34:	e59f2034 	ldr	r2, [pc, #52]	; c08b8e70 <get_net_ns_by_fd+0x64>
c08b8e38:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c08b8e3c:	e5931004 	ldr	r1, [r3, #4]
c08b8e40:	e1510002 	cmp	r1, r2
c08b8e44:	13e05015 	mvnne	r5, #21
c08b8e48:	0a000004 	beq	c08b8e60 <get_net_ns_by_fd+0x54>
c08b8e4c:	e1a00004 	mov	r0, r4
c08b8e50:	ebe3d858 	bl	c01aefb8 <fput>
c08b8e54:	e1a04005 	mov	r4, r5
c08b8e58:	e1a00004 	mov	r0, r4
c08b8e5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b8e60:	e2430078 	sub	r0, r3, #120	; 0x78
c08b8e64:	e243507c 	sub	r5, r3, #124	; 0x7c
c08b8e68:	ebed9704 	bl	c041ea80 <refcount_inc_checked>
c08b8e6c:	eafffff6 	b	c08b8e4c <get_net_ns_by_fd+0x40>
c08b8e70:	c0b0fbb0 	.word	0xc0b0fbb0

c08b8e74 <get_net_ns_by_pid>:
c08b8e74:	e1a0c00d 	mov	ip, sp
c08b8e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b8e7c:	e24cb004 	sub	fp, ip, #4
c08b8e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8e84:	ebdd808c 	bl	c00190bc <__gnu_mcount_nc>
c08b8e88:	e1a04000 	mov	r4, r0
c08b8e8c:	ebdf7813 	bl	c0096ee0 <__rcu_read_lock>
c08b8e90:	e1a00004 	mov	r0, r4
c08b8e94:	ebde8da0 	bl	c005c51c <find_task_by_vpid>
c08b8e98:	e2505000 	subs	r5, r0, #0
c08b8e9c:	03e05002 	mvneq	r5, #2
c08b8ea0:	0a00000c 	beq	c08b8ed8 <get_net_ns_by_pid+0x64>
c08b8ea4:	e2854e51 	add	r4, r5, #1296	; 0x510
c08b8ea8:	e284400c 	add	r4, r4, #12
c08b8eac:	e1a00004 	mov	r0, r4
c08b8eb0:	eb05f2cf 	bl	c0a359f4 <rt_spin_lock>
c08b8eb4:	e5953438 	ldr	r3, [r5, #1080]	; 0x438
c08b8eb8:	e3530000 	cmp	r3, #0
c08b8ebc:	03e05002 	mvneq	r5, #2
c08b8ec0:	0a000002 	beq	c08b8ed0 <get_net_ns_by_pid+0x5c>
c08b8ec4:	e5935014 	ldr	r5, [r3, #20]
c08b8ec8:	e2850004 	add	r0, r5, #4
c08b8ecc:	ebed96eb 	bl	c041ea80 <refcount_inc_checked>
c08b8ed0:	e1a00004 	mov	r0, r4
c08b8ed4:	eb05f33a 	bl	c0a35bc4 <rt_spin_unlock>
c08b8ed8:	ebdf8a48 	bl	c009b800 <__rcu_read_unlock>
c08b8edc:	e1a00005 	mov	r0, r5
c08b8ee0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b8ee4 <net_ns_net_exit>:
c08b8ee4:	e1a0c00d 	mov	ip, sp
c08b8ee8:	e92dd800 	push	{fp, ip, lr, pc}
c08b8eec:	e24cb004 	sub	fp, ip, #4
c08b8ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8ef4:	ebdd8070 	bl	c00190bc <__gnu_mcount_nc>
c08b8ef8:	e5900084 	ldr	r0, [r0, #132]	; 0x84
c08b8efc:	ebe599d0 	bl	c021f644 <proc_free_inum>
c08b8f00:	e89da800 	ldm	sp, {fp, sp, pc}

c08b8f04 <net_ns_net_init>:
c08b8f04:	e1a0c00d 	mov	ip, sp
c08b8f08:	e92dd800 	push	{fp, ip, lr, pc}
c08b8f0c:	e24cb004 	sub	fp, ip, #4
c08b8f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8f14:	ebdd8068 	bl	c00190bc <__gnu_mcount_nc>
c08b8f18:	e59f2014 	ldr	r2, [pc, #20]	; c08b8f34 <net_ns_net_init+0x30>
c08b8f1c:	e3a03000 	mov	r3, #0
c08b8f20:	e5802080 	str	r2, [r0, #128]	; 0x80
c08b8f24:	e580307c 	str	r3, [r0, #124]	; 0x7c
c08b8f28:	e2800084 	add	r0, r0, #132	; 0x84
c08b8f2c:	ebe599b2 	bl	c021f5fc <proc_alloc_inum>
c08b8f30:	e89da800 	ldm	sp, {fp, sp, pc}
c08b8f34:	c0b0fbb0 	.word	0xc0b0fbb0

c08b8f38 <__put_net>:
c08b8f38:	e1a0c00d 	mov	ip, sp
c08b8f3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b8f40:	e24cb004 	sub	fp, ip, #4
c08b8f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8f48:	ebdd805b 	bl	c00190bc <__gnu_mcount_nc>
c08b8f4c:	e59f4028 	ldr	r4, [pc, #40]	; c08b8f7c <__put_net+0x44>
c08b8f50:	e2801038 	add	r1, r0, #56	; 0x38
c08b8f54:	e1a00001 	mov	r0, r1
c08b8f58:	e1a02004 	mov	r2, r4
c08b8f5c:	ebed88bf 	bl	c041b260 <llist_add_batch>
c08b8f60:	e3500000 	cmp	r0, #0
c08b8f64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b8f68:	e5941004 	ldr	r1, [r4, #4]
c08b8f6c:	e59f200c 	ldr	r2, [pc, #12]	; c08b8f80 <__put_net+0x48>
c08b8f70:	e3a00001 	mov	r0, #1
c08b8f74:	ebde7b82 	bl	c0057d84 <queue_work_on>
c08b8f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b8f7c:	c0fb1c44 	.word	0xc0fb1c44
c08b8f80:	c0f36cc0 	.word	0xc0f36cc0

c08b8f84 <netns_put>:
c08b8f84:	e1a0c00d 	mov	ip, sp
c08b8f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b8f8c:	e24cb004 	sub	fp, ip, #4
c08b8f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8f94:	ebdd8048 	bl	c00190bc <__gnu_mcount_nc>
c08b8f98:	e1a04000 	mov	r4, r0
c08b8f9c:	e2400078 	sub	r0, r0, #120	; 0x78
c08b8fa0:	ebed96fa 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b8fa4:	e244407c 	sub	r4, r4, #124	; 0x7c
c08b8fa8:	e3500000 	cmp	r0, #0
c08b8fac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b8fb0:	e1a00004 	mov	r0, r4
c08b8fb4:	ebffffdf 	bl	c08b8f38 <__put_net>
c08b8fb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08b8fbc <netns_install>:
c08b8fbc:	e1a0c00d 	mov	ip, sp
c08b8fc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b8fc4:	e24cb004 	sub	fp, ip, #4
c08b8fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b8fcc:	ebdd803a 	bl	c00190bc <__gnu_mcount_nc>
c08b8fd0:	e1a04001 	mov	r4, r1
c08b8fd4:	e1a05000 	mov	r5, r0
c08b8fd8:	e3a01015 	mov	r1, #21
c08b8fdc:	e5140040 	ldr	r0, [r4, #-64]	; 0xffffffc0
c08b8fe0:	ebde3958 	bl	c0047548 <ns_capable>
c08b8fe4:	e244707c 	sub	r7, r4, #124	; 0x7c
c08b8fe8:	e3500000 	cmp	r0, #0
c08b8fec:	0a000011 	beq	c08b9038 <netns_install+0x7c>
c08b8ff0:	e3a01015 	mov	r1, #21
c08b8ff4:	e59f0044 	ldr	r0, [pc, #68]	; c08b9040 <netns_install+0x84>
c08b8ff8:	ebde3952 	bl	c0047548 <ns_capable>
c08b8ffc:	e3500000 	cmp	r0, #0
c08b9000:	0a00000c 	beq	c08b9038 <netns_install+0x7c>
c08b9004:	e5956014 	ldr	r6, [r5, #20]
c08b9008:	e2860004 	add	r0, r6, #4
c08b900c:	ebed96df 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b9010:	e3500000 	cmp	r0, #0
c08b9014:	1a000004 	bne	c08b902c <netns_install+0x70>
c08b9018:	e2440078 	sub	r0, r4, #120	; 0x78
c08b901c:	ebed9697 	bl	c041ea80 <refcount_inc_checked>
c08b9020:	e3a00000 	mov	r0, #0
c08b9024:	e5857014 	str	r7, [r5, #20]
c08b9028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b902c:	e1a00006 	mov	r0, r6
c08b9030:	ebffffc0 	bl	c08b8f38 <__put_net>
c08b9034:	eafffff7 	b	c08b9018 <netns_install+0x5c>
c08b9038:	e3e00000 	mvn	r0, #0
c08b903c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b9040:	c0eada8c 	.word	0xc0eada8c

c08b9044 <ops_free_list.part.1>:
c08b9044:	e1a0c00d 	mov	ip, sp
c08b9048:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b904c:	e24cb004 	sub	fp, ip, #4
c08b9050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9054:	ebdd8018 	bl	c00190bc <__gnu_mcount_nc>
c08b9058:	e5913000 	ldr	r3, [r1]
c08b905c:	e1a06001 	mov	r6, r1
c08b9060:	e1510003 	cmp	r1, r3
c08b9064:	e1a05000 	mov	r5, r0
c08b9068:	e2434030 	sub	r4, r3, #48	; 0x30
c08b906c:	1a000004 	bne	c08b9084 <ops_free_list.part.1+0x40>
c08b9070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b9074:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08b9078:	e1560003 	cmp	r6, r3
c08b907c:	e2434030 	sub	r4, r3, #48	; 0x30
c08b9080:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b9084:	e5953014 	ldr	r3, [r5, #20]
c08b9088:	e3530000 	cmp	r3, #0
c08b908c:	0afffff8 	beq	c08b9074 <ops_free_list.part.1+0x30>
c08b9090:	e5952018 	ldr	r2, [r5, #24]
c08b9094:	e3520000 	cmp	r2, #0
c08b9098:	0afffff5 	beq	c08b9074 <ops_free_list.part.1+0x30>
c08b909c:	e5937000 	ldr	r7, [r3]
c08b90a0:	ebdf778e 	bl	c0096ee0 <__rcu_read_lock>
c08b90a4:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c08b90a8:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c08b90ac:	ebdf89d3 	bl	c009b800 <__rcu_read_unlock>
c08b90b0:	e1a00007 	mov	r0, r7
c08b90b4:	ebe375c8 	bl	c01967dc <kfree>
c08b90b8:	eaffffed 	b	c08b9074 <ops_free_list.part.1+0x30>

c08b90bc <unregister_pernet_operations>:
c08b90bc:	e1a0c00d 	mov	ip, sp
c08b90c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b90c4:	e24cb004 	sub	fp, ip, #4
c08b90c8:	e24dd010 	sub	sp, sp, #16
c08b90cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b90d0:	ebdd7ff9 	bl	c00190bc <__gnu_mcount_nc>
c08b90d4:	e59f20dc 	ldr	r2, [pc, #220]	; c08b91b8 <unregister_pernet_operations+0xfc>
c08b90d8:	e890000a 	ldm	r0, {r1, r3}
c08b90dc:	e1a04000 	mov	r4, r0
c08b90e0:	e59fc0d4 	ldr	ip, [pc, #212]	; c08b91bc <unregister_pernet_operations+0x100>
c08b90e4:	e24b5020 	sub	r5, fp, #32
c08b90e8:	e3a00c01 	mov	r0, #256	; 0x100
c08b90ec:	e59cc000 	ldr	ip, [ip]
c08b90f0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08b90f4:	e3a0c000 	mov	ip, #0
c08b90f8:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c08b90fc:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c08b9100:	e5813004 	str	r3, [r1, #4]
c08b9104:	e5831000 	str	r1, [r3]
c08b9108:	e5840000 	str	r0, [r4]
c08b910c:	e5b23028 	ldr	r3, [r2, #40]!	; 0x28
c08b9110:	e3a01c02 	mov	r1, #512	; 0x200
c08b9114:	e1530002 	cmp	r3, r2
c08b9118:	e5841004 	str	r1, [r4, #4]
c08b911c:	e2433028 	sub	r3, r3, #40	; 0x28
c08b9120:	0a000009 	beq	c08b914c <unregister_pernet_operations+0x90>
c08b9124:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c08b9128:	e2830030 	add	r0, r3, #48	; 0x30
c08b912c:	e5835030 	str	r5, [r3, #48]	; 0x30
c08b9130:	e5831034 	str	r1, [r3, #52]	; 0x34
c08b9134:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c08b9138:	e5810000 	str	r0, [r1]
c08b913c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08b9140:	e1530002 	cmp	r3, r2
c08b9144:	e2433028 	sub	r3, r3, #40	; 0x28
c08b9148:	1afffff5 	bne	c08b9124 <unregister_pernet_operations+0x68>
c08b914c:	e1a01005 	mov	r1, r5
c08b9150:	e1a00004 	mov	r0, r4
c08b9154:	ebfffdfa 	bl	c08b8944 <ops_exit_list>
c08b9158:	e5943018 	ldr	r3, [r4, #24]
c08b915c:	e3530000 	cmp	r3, #0
c08b9160:	0a000005 	beq	c08b917c <unregister_pernet_operations+0xc0>
c08b9164:	e5943014 	ldr	r3, [r4, #20]
c08b9168:	e3530000 	cmp	r3, #0
c08b916c:	0a000002 	beq	c08b917c <unregister_pernet_operations+0xc0>
c08b9170:	e1a01005 	mov	r1, r5
c08b9174:	e1a00004 	mov	r0, r4
c08b9178:	ebffffb1 	bl	c08b9044 <ops_free_list.part.1>
c08b917c:	ebdf7d5c 	bl	c00986f4 <rcu_barrier>
c08b9180:	e5943014 	ldr	r3, [r4, #20]
c08b9184:	e3530000 	cmp	r3, #0
c08b9188:	0a000002 	beq	c08b9198 <unregister_pernet_operations+0xdc>
c08b918c:	e5931000 	ldr	r1, [r3]
c08b9190:	e59f0028 	ldr	r0, [pc, #40]	; c08b91c0 <unregister_pernet_operations+0x104>
c08b9194:	eb05952c 	bl	c0a1e64c <ida_free>
c08b9198:	e59f301c 	ldr	r3, [pc, #28]	; c08b91bc <unregister_pernet_operations+0x100>
c08b919c:	e5932000 	ldr	r2, [r3]
c08b91a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08b91a4:	e0332002 	eors	r2, r3, r2
c08b91a8:	1a000001 	bne	c08b91b4 <unregister_pernet_operations+0xf8>
c08b91ac:	e24bd014 	sub	sp, fp, #20
c08b91b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b91b4:	ebde0ff5 	bl	c003d190 <__stack_chk_fail>
c08b91b8:	c0f36ca8 	.word	0xc0f36ca8
c08b91bc:	c0d8aa78 	.word	0xc0d8aa78
c08b91c0:	c0f36cd8 	.word	0xc0f36cd8

c08b91c4 <unregister_pernet_subsys>:
c08b91c4:	e1a0c00d 	mov	ip, sp
c08b91c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b91cc:	e24cb004 	sub	fp, ip, #4
c08b91d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b91d4:	ebdd7fb8 	bl	c00190bc <__gnu_mcount_nc>
c08b91d8:	e59f401c 	ldr	r4, [pc, #28]	; c08b91fc <unregister_pernet_subsys+0x38>
c08b91dc:	e1a05000 	mov	r5, r0
c08b91e0:	e1a00004 	mov	r0, r4
c08b91e4:	eb05e67b 	bl	c0a32bd8 <down_write>
c08b91e8:	e1a00005 	mov	r0, r5
c08b91ec:	ebffffb2 	bl	c08b90bc <unregister_pernet_operations>
c08b91f0:	e1a00004 	mov	r0, r4
c08b91f4:	ebdf1c98 	bl	c008045c <up_write>
c08b91f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b91fc:	c0f36cac 	.word	0xc0f36cac

c08b9200 <unregister_pernet_device>:
c08b9200:	e1a0c00d 	mov	ip, sp
c08b9204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b9208:	e24cb004 	sub	fp, ip, #4
c08b920c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9210:	ebdd7fa9 	bl	c00190bc <__gnu_mcount_nc>
c08b9214:	e59f502c 	ldr	r5, [pc, #44]	; c08b9248 <unregister_pernet_device+0x48>
c08b9218:	e1a04000 	mov	r4, r0
c08b921c:	e2850004 	add	r0, r5, #4
c08b9220:	eb05e66c 	bl	c0a32bd8 <down_write>
c08b9224:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08b9228:	e1a00004 	mov	r0, r4
c08b922c:	e1540003 	cmp	r4, r3
c08b9230:	05943000 	ldreq	r3, [r4]
c08b9234:	0585304c 	streq	r3, [r5, #76]	; 0x4c
c08b9238:	ebffff9f 	bl	c08b90bc <unregister_pernet_operations>
c08b923c:	e59f0008 	ldr	r0, [pc, #8]	; c08b924c <unregister_pernet_device+0x4c>
c08b9240:	ebdf1c85 	bl	c008045c <up_write>
c08b9244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b9248:	c0f36ca8 	.word	0xc0f36ca8
c08b924c:	c0f36cac 	.word	0xc0f36cac

c08b9250 <setup_net>:
c08b9250:	e1a0c00d 	mov	ip, sp
c08b9254:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b9258:	e24cb004 	sub	fp, ip, #4
c08b925c:	e24dd010 	sub	sp, sp, #16
c08b9260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9264:	ebdd7f94 	bl	c00190bc <__gnu_mcount_nc>
c08b9268:	e59f31c4 	ldr	r3, [pc, #452]	; c08b9434 <setup_net+0x1e4>
c08b926c:	e3a04001 	mov	r4, #1
c08b9270:	e1a05000 	mov	r5, r0
c08b9274:	e5933000 	ldr	r3, [r3]
c08b9278:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08b927c:	e3a03000 	mov	r3, #0
c08b9280:	e1a07001 	mov	r7, r1
c08b9284:	e5804004 	str	r4, [r0, #4]
c08b9288:	e24b8030 	sub	r8, fp, #48	; 0x30
c08b928c:	e480401c 	str	r4, [r0], #28
c08b9290:	e3a01004 	mov	r1, #4
c08b9294:	e2856058 	add	r6, r5, #88	; 0x58
c08b9298:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c08b929c:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c08b92a0:	ebf173c0 	bl	c05161a8 <get_random_bytes>
c08b92a4:	e3a02000 	mov	r2, #0
c08b92a8:	e1a00006 	mov	r0, r6
c08b92ac:	e1a01002 	mov	r1, r2
c08b92b0:	e585703c 	str	r7, [r5, #60]	; 0x3c
c08b92b4:	e58540e0 	str	r4, [r5, #224]	; 0xe0
c08b92b8:	ebdf1c7b 	bl	c00804ac <__rt_mutex_init>
c08b92bc:	e1a00006 	mov	r0, r6
c08b92c0:	e59f2170 	ldr	r2, [pc, #368]	; c08b9438 <setup_net+0x1e8>
c08b92c4:	e59f1170 	ldr	r1, [pc, #368]	; c08b943c <setup_net+0x1ec>
c08b92c8:	ebdf1c71 	bl	c0080494 <__rt_spin_lock_init>
c08b92cc:	e59f316c 	ldr	r3, [pc, #364]	; c08b9440 <setup_net+0x1f0>
c08b92d0:	e3a07000 	mov	r7, #0
c08b92d4:	e2856044 	add	r6, r5, #68	; 0x44
c08b92d8:	e585306c 	str	r3, [r5, #108]	; 0x6c
c08b92dc:	e1a00006 	mov	r0, r6
c08b92e0:	e1a02007 	mov	r2, r7
c08b92e4:	e1a01007 	mov	r1, r7
c08b92e8:	e5857070 	str	r7, [r5, #112]	; 0x70
c08b92ec:	e5857074 	str	r7, [r5, #116]	; 0x74
c08b92f0:	e5857078 	str	r7, [r5, #120]	; 0x78
c08b92f4:	e59f9148 	ldr	r9, [pc, #328]	; c08b9444 <setup_net+0x1f4>
c08b92f8:	ebdf1c6b 	bl	c00804ac <__rt_mutex_init>
c08b92fc:	e2854d06 	add	r4, r5, #384	; 0x180
c08b9300:	e1a00006 	mov	r0, r6
c08b9304:	e59f212c 	ldr	r2, [pc, #300]	; c08b9438 <setup_net+0x1e8>
c08b9308:	e59f1138 	ldr	r1, [pc, #312]	; c08b9448 <setup_net+0x1f8>
c08b930c:	ebdf1c60 	bl	c0080494 <__rt_spin_lock_init>
c08b9310:	e1a06009 	mov	r6, r9
c08b9314:	e1a00004 	mov	r0, r4
c08b9318:	e1a02007 	mov	r2, r7
c08b931c:	e1a01007 	mov	r1, r7
c08b9320:	ebdf1c61 	bl	c00804ac <__rt_mutex_init>
c08b9324:	e1a00004 	mov	r0, r4
c08b9328:	e59f2108 	ldr	r2, [pc, #264]	; c08b9438 <setup_net+0x1e8>
c08b932c:	e59f1118 	ldr	r1, [pc, #280]	; c08b944c <setup_net+0x1fc>
c08b9330:	ebdf22f5 	bl	c0081f0c <__mutex_do_init>
c08b9334:	e5b64050 	ldr	r4, [r6, #80]!	; 0x50
c08b9338:	e1540006 	cmp	r4, r6
c08b933c:	1a000003 	bne	c08b9350 <setup_net+0x100>
c08b9340:	ea000027 	b	c08b93e4 <setup_net+0x194>
c08b9344:	e5944000 	ldr	r4, [r4]
c08b9348:	e1540006 	cmp	r4, r6
c08b934c:	0a000024 	beq	c08b93e4 <setup_net+0x194>
c08b9350:	e1a01005 	mov	r1, r5
c08b9354:	e1a00004 	mov	r0, r4
c08b9358:	ebfffe6a 	bl	c08b8d08 <ops_init>
c08b935c:	e2507000 	subs	r7, r0, #0
c08b9360:	aafffff7 	bge	c08b9344 <setup_net+0xf4>
c08b9364:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b9368:	e2852030 	add	r2, r5, #48	; 0x30
c08b936c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08b9370:	e5832004 	str	r2, [r3, #4]
c08b9374:	e5853030 	str	r3, [r5, #48]	; 0x30
c08b9378:	e5858034 	str	r8, [r5, #52]	; 0x34
c08b937c:	e5945004 	ldr	r5, [r4, #4]
c08b9380:	e1550006 	cmp	r5, r6
c08b9384:	0a000014 	beq	c08b93dc <setup_net+0x18c>
c08b9388:	e1a00005 	mov	r0, r5
c08b938c:	e1a01008 	mov	r1, r8
c08b9390:	ebfffd6b 	bl	c08b8944 <ops_exit_list>
c08b9394:	e5955004 	ldr	r5, [r5, #4]
c08b9398:	e1550006 	cmp	r5, r6
c08b939c:	1afffff9 	bne	c08b9388 <setup_net+0x138>
c08b93a0:	e5944004 	ldr	r4, [r4, #4]
c08b93a4:	e1540006 	cmp	r4, r6
c08b93a8:	0a00000b 	beq	c08b93dc <setup_net+0x18c>
c08b93ac:	e5943018 	ldr	r3, [r4, #24]
c08b93b0:	e3530000 	cmp	r3, #0
c08b93b4:	0afffff9 	beq	c08b93a0 <setup_net+0x150>
c08b93b8:	e5943014 	ldr	r3, [r4, #20]
c08b93bc:	e3530000 	cmp	r3, #0
c08b93c0:	0afffff6 	beq	c08b93a0 <setup_net+0x150>
c08b93c4:	e1a00004 	mov	r0, r4
c08b93c8:	e1a01008 	mov	r1, r8
c08b93cc:	ebffff1c 	bl	c08b9044 <ops_free_list.part.1>
c08b93d0:	e5944004 	ldr	r4, [r4, #4]
c08b93d4:	e1540006 	cmp	r4, r6
c08b93d8:	1afffff3 	bne	c08b93ac <setup_net+0x15c>
c08b93dc:	ebdf7cc4 	bl	c00986f4 <rcu_barrier>
c08b93e0:	ea00000a 	b	c08b9410 <setup_net+0x1c0>
c08b93e4:	e59f0064 	ldr	r0, [pc, #100]	; c08b9450 <setup_net+0x200>
c08b93e8:	eb05e5fa 	bl	c0a32bd8 <down_write>
c08b93ec:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c08b93f0:	e59f005c 	ldr	r0, [pc, #92]	; c08b9454 <setup_net+0x204>
c08b93f4:	e585302c 	str	r3, [r5, #44]	; 0x2c
c08b93f8:	e5850028 	str	r0, [r5, #40]	; 0x28
c08b93fc:	e2855028 	add	r5, r5, #40	; 0x28
c08b9400:	e5835000 	str	r5, [r3]
c08b9404:	e2800030 	add	r0, r0, #48	; 0x30
c08b9408:	e589502c 	str	r5, [r9, #44]	; 0x2c
c08b940c:	ebdf1c12 	bl	c008045c <up_write>
c08b9410:	e59f301c 	ldr	r3, [pc, #28]	; c08b9434 <setup_net+0x1e4>
c08b9414:	e1a00007 	mov	r0, r7
c08b9418:	e5932000 	ldr	r2, [r3]
c08b941c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b9420:	e0332002 	eors	r2, r3, r2
c08b9424:	1a000001 	bne	c08b9430 <setup_net+0x1e0>
c08b9428:	e24bd024 	sub	sp, fp, #36	; 0x24
c08b942c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b9430:	ebde0f56 	bl	c003d190 <__stack_chk_fail>
c08b9434:	c0d8aa7c 	.word	0xc0d8aa7c
c08b9438:	c0fb1c4c 	.word	0xc0fb1c4c
c08b943c:	c0ca7a30 	.word	0xc0ca7a30
c08b9440:	00800004 	.word	0x00800004
c08b9444:	c0f36ca8 	.word	0xc0f36ca8
c08b9448:	c0d8aab4 	.word	0xc0d8aab4
c08b944c:	c0d8aac4 	.word	0xc0d8aac4
c08b9450:	c0f36d00 	.word	0xc0f36d00
c08b9454:	c0f36cd0 	.word	0xc0f36cd0

c08b9458 <register_pernet_operations>:
c08b9458:	e1a0c00d 	mov	ip, sp
c08b945c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08b9460:	e24cb004 	sub	fp, ip, #4
c08b9464:	e24dd014 	sub	sp, sp, #20
c08b9468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b946c:	ebdd7f12 	bl	c00190bc <__gnu_mcount_nc>
c08b9470:	e5913014 	ldr	r3, [r1, #20]
c08b9474:	e59f2188 	ldr	r2, [pc, #392]	; c08b9604 <register_pernet_operations+0x1ac>
c08b9478:	e3530000 	cmp	r3, #0
c08b947c:	e1a05001 	mov	r5, r1
c08b9480:	e1a04000 	mov	r4, r0
c08b9484:	e5922000 	ldr	r2, [r2]
c08b9488:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08b948c:	e3a02000 	mov	r2, #0
c08b9490:	0a000010 	beq	c08b94d8 <register_pernet_operations+0x80>
c08b9494:	e59f616c 	ldr	r6, [pc, #364]	; c08b9608 <register_pernet_operations+0x1b0>
c08b9498:	e59f316c 	ldr	r3, [pc, #364]	; c08b960c <register_pernet_operations+0x1b4>
c08b949c:	e2860030 	add	r0, r6, #48	; 0x30
c08b94a0:	e3e02000 	mvn	r2, #0
c08b94a4:	e3a01003 	mov	r1, #3
c08b94a8:	eb05938d 	bl	c0a1e2e4 <ida_alloc_range>
c08b94ac:	e2507000 	subs	r7, r0, #0
c08b94b0:	ba000042 	blt	c08b95c0 <register_pernet_operations+0x168>
c08b94b4:	e5953014 	ldr	r3, [r5, #20]
c08b94b8:	e5962000 	ldr	r2, [r6]
c08b94bc:	e5837000 	str	r7, [r3]
c08b94c0:	e5953014 	ldr	r3, [r5, #20]
c08b94c4:	e5933000 	ldr	r3, [r3]
c08b94c8:	e2833001 	add	r3, r3, #1
c08b94cc:	e1530002 	cmp	r3, r2
c08b94d0:	31a03002 	movcc	r3, r2
c08b94d4:	e5863000 	str	r3, [r6]
c08b94d8:	e5943004 	ldr	r3, [r4, #4]
c08b94dc:	e24b6030 	sub	r6, fp, #48	; 0x30
c08b94e0:	e5845004 	str	r5, [r4, #4]
c08b94e4:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c08b94e8:	e5853004 	str	r3, [r5, #4]
c08b94ec:	e5854000 	str	r4, [r5]
c08b94f0:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c08b94f4:	e5835000 	str	r5, [r3]
c08b94f8:	e5953008 	ldr	r3, [r5, #8]
c08b94fc:	e3530000 	cmp	r3, #0
c08b9500:	0a000036 	beq	c08b95e0 <register_pernet_operations+0x188>
c08b9504:	e59f80fc 	ldr	r8, [pc, #252]	; c08b9608 <register_pernet_operations+0x1b0>
c08b9508:	e5b84028 	ldr	r4, [r8, #40]!	; 0x28
c08b950c:	e1540008 	cmp	r4, r8
c08b9510:	e2444028 	sub	r4, r4, #40	; 0x28
c08b9514:	1a00000a 	bne	c08b9544 <register_pernet_operations+0xec>
c08b9518:	ea000036 	b	c08b95f8 <register_pernet_operations+0x1a0>
c08b951c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08b9520:	e2842030 	add	r2, r4, #48	; 0x30
c08b9524:	e5846030 	str	r6, [r4, #48]	; 0x30
c08b9528:	e5843034 	str	r3, [r4, #52]	; 0x34
c08b952c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c08b9530:	e5832000 	str	r2, [r3]
c08b9534:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c08b9538:	e1540008 	cmp	r4, r8
c08b953c:	e2444028 	sub	r4, r4, #40	; 0x28
c08b9540:	0a00002c 	beq	c08b95f8 <register_pernet_operations+0x1a0>
c08b9544:	e1a01004 	mov	r1, r4
c08b9548:	e1a00005 	mov	r0, r5
c08b954c:	ebfffded 	bl	c08b8d08 <ops_init>
c08b9550:	e2507000 	subs	r7, r0, #0
c08b9554:	0afffff0 	beq	c08b951c <register_pernet_operations+0xc4>
c08b9558:	e1c520d0 	ldrd	r2, [r5]
c08b955c:	e3a0cc01 	mov	ip, #256	; 0x100
c08b9560:	e3a00c02 	mov	r0, #512	; 0x200
c08b9564:	e5823004 	str	r3, [r2, #4]
c08b9568:	e1a01006 	mov	r1, r6
c08b956c:	e5832000 	str	r2, [r3]
c08b9570:	e5850004 	str	r0, [r5, #4]
c08b9574:	e585c000 	str	ip, [r5]
c08b9578:	e1a00005 	mov	r0, r5
c08b957c:	ebfffcf0 	bl	c08b8944 <ops_exit_list>
c08b9580:	e5953018 	ldr	r3, [r5, #24]
c08b9584:	e3530000 	cmp	r3, #0
c08b9588:	0a000005 	beq	c08b95a4 <register_pernet_operations+0x14c>
c08b958c:	e5953014 	ldr	r3, [r5, #20]
c08b9590:	e3530000 	cmp	r3, #0
c08b9594:	0a000002 	beq	c08b95a4 <register_pernet_operations+0x14c>
c08b9598:	e1a01006 	mov	r1, r6
c08b959c:	e1a00005 	mov	r0, r5
c08b95a0:	ebfffea7 	bl	c08b9044 <ops_free_list.part.1>
c08b95a4:	ebdf7c52 	bl	c00986f4 <rcu_barrier>
c08b95a8:	e5953014 	ldr	r3, [r5, #20]
c08b95ac:	e3530000 	cmp	r3, #0
c08b95b0:	0a000002 	beq	c08b95c0 <register_pernet_operations+0x168>
c08b95b4:	e5931000 	ldr	r1, [r3]
c08b95b8:	e59f0050 	ldr	r0, [pc, #80]	; c08b9610 <register_pernet_operations+0x1b8>
c08b95bc:	eb059422 	bl	c0a1e64c <ida_free>
c08b95c0:	e59f303c 	ldr	r3, [pc, #60]	; c08b9604 <register_pernet_operations+0x1ac>
c08b95c4:	e1a00007 	mov	r0, r7
c08b95c8:	e5932000 	ldr	r2, [r3]
c08b95cc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b95d0:	e0332002 	eors	r2, r3, r2
c08b95d4:	1a000009 	bne	c08b9600 <register_pernet_operations+0x1a8>
c08b95d8:	e24bd020 	sub	sp, fp, #32
c08b95dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08b95e0:	e5953014 	ldr	r3, [r5, #20]
c08b95e4:	e3530000 	cmp	r3, #0
c08b95e8:	0a000002 	beq	c08b95f8 <register_pernet_operations+0x1a0>
c08b95ec:	e5953018 	ldr	r3, [r5, #24]
c08b95f0:	e3530000 	cmp	r3, #0
c08b95f4:	1affffc2 	bne	c08b9504 <register_pernet_operations+0xac>
c08b95f8:	e3a07000 	mov	r7, #0
c08b95fc:	eaffffef 	b	c08b95c0 <register_pernet_operations+0x168>
c08b9600:	ebde0ee2 	bl	c003d190 <__stack_chk_fail>
c08b9604:	c0d8aa80 	.word	0xc0d8aa80
c08b9608:	c0f36ca8 	.word	0xc0f36ca8
c08b960c:	006000c0 	.word	0x006000c0
c08b9610:	c0f36cd8 	.word	0xc0f36cd8

c08b9614 <register_pernet_subsys>:
c08b9614:	e1a0c00d 	mov	ip, sp
c08b9618:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b961c:	e24cb004 	sub	fp, ip, #4
c08b9620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9624:	ebdd7ea4 	bl	c00190bc <__gnu_mcount_nc>
c08b9628:	e59f502c 	ldr	r5, [pc, #44]	; c08b965c <register_pernet_subsys+0x48>
c08b962c:	e1a06000 	mov	r6, r0
c08b9630:	e2854004 	add	r4, r5, #4
c08b9634:	e1a00004 	mov	r0, r4
c08b9638:	eb05e566 	bl	c0a32bd8 <down_write>
c08b963c:	e1a01006 	mov	r1, r6
c08b9640:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c08b9644:	ebffff83 	bl	c08b9458 <register_pernet_operations>
c08b9648:	e1a05000 	mov	r5, r0
c08b964c:	e1a00004 	mov	r0, r4
c08b9650:	ebdf1b81 	bl	c008045c <up_write>
c08b9654:	e1a00005 	mov	r0, r5
c08b9658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b965c:	c0f36ca8 	.word	0xc0f36ca8

c08b9660 <register_pernet_device>:
c08b9660:	e1a0c00d 	mov	ip, sp
c08b9664:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b9668:	e24cb004 	sub	fp, ip, #4
c08b966c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9670:	ebdd7e91 	bl	c00190bc <__gnu_mcount_nc>
c08b9674:	e59f403c 	ldr	r4, [pc, #60]	; c08b96b8 <register_pernet_device+0x58>
c08b9678:	e1a06000 	mov	r6, r0
c08b967c:	e2845050 	add	r5, r4, #80	; 0x50
c08b9680:	e2840004 	add	r0, r4, #4
c08b9684:	eb05e553 	bl	c0a32bd8 <down_write>
c08b9688:	e1a00005 	mov	r0, r5
c08b968c:	e1a01006 	mov	r1, r6
c08b9690:	ebffff70 	bl	c08b9458 <register_pernet_operations>
c08b9694:	e2507000 	subs	r7, r0, #0
c08b9698:	1a000002 	bne	c08b96a8 <register_pernet_device+0x48>
c08b969c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c08b96a0:	e1530005 	cmp	r3, r5
c08b96a4:	0584604c 	streq	r6, [r4, #76]	; 0x4c
c08b96a8:	e59f000c 	ldr	r0, [pc, #12]	; c08b96bc <register_pernet_device+0x5c>
c08b96ac:	ebdf1b6a 	bl	c008045c <up_write>
c08b96b0:	e1a00007 	mov	r0, r7
c08b96b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b96b8:	c0f36ca8 	.word	0xc0f36ca8
c08b96bc:	c0f36cac 	.word	0xc0f36cac

c08b96c0 <net_drop_ns.part.2>:
c08b96c0:	e1a0c00d 	mov	ip, sp
c08b96c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08b96c8:	e24cb004 	sub	fp, ip, #4
c08b96cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b96d0:	ebdd7e79 	bl	c00190bc <__gnu_mcount_nc>
c08b96d4:	e1a04000 	mov	r4, r0
c08b96d8:	ebed952c 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b96dc:	e3500000 	cmp	r0, #0
c08b96e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08b96e4:	e5940a18 	ldr	r0, [r4, #2584]	; 0xa18
c08b96e8:	ebe3743b 	bl	c01967dc <kfree>
c08b96ec:	e59f300c 	ldr	r3, [pc, #12]	; c08b9700 <net_drop_ns.part.2+0x40>
c08b96f0:	e1a01004 	mov	r1, r4
c08b96f4:	e5930000 	ldr	r0, [r3]
c08b96f8:	ebe375a5 	bl	c0196d94 <kmem_cache_free>
c08b96fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08b9700:	c0d9a7c8 	.word	0xc0d9a7c8

c08b9704 <rtnl_net_fill.constprop.3>:
c08b9704:	e1a0c00d 	mov	ip, sp
c08b9708:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08b970c:	e24cb004 	sub	fp, ip, #4
c08b9710:	e24dd010 	sub	sp, sp, #16
c08b9714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9718:	ebdd7e67 	bl	c00190bc <__gnu_mcount_nc>
c08b971c:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c08b9720:	e59fc0c8 	ldr	ip, [pc, #200]	; c08b97f0 <rtnl_net_fill.constprop.3+0xec>
c08b9724:	e3560000 	cmp	r6, #0
c08b9728:	e1a04000 	mov	r4, r0
c08b972c:	e59cc000 	ldr	ip, [ip]
c08b9730:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c08b9734:	e3a0c000 	mov	ip, #0
c08b9738:	1a00001e 	bne	c08b97b8 <rtnl_net_fill.constprop.3+0xb4>
c08b973c:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c08b9740:	e590e0a0 	ldr	lr, [r0, #160]	; 0xa0
c08b9744:	e04cc00e 	sub	ip, ip, lr
c08b9748:	e35c0013 	cmp	ip, #19
c08b974c:	da000019 	ble	c08b97b8 <rtnl_net_fill.constprop.3+0xb4>
c08b9750:	e3a07001 	mov	r7, #1
c08b9754:	e58d3004 	str	r3, [sp, #4]
c08b9758:	e58d7000 	str	r7, [sp]
c08b975c:	e59b3004 	ldr	r3, [fp, #4]
c08b9760:	eb014727 	bl	c090b404 <__nlmsg_put>
c08b9764:	e2505000 	subs	r5, r0, #0
c08b9768:	0a000012 	beq	c08b97b8 <rtnl_net_fill.constprop.3+0xb4>
c08b976c:	e59bc008 	ldr	ip, [fp, #8]
c08b9770:	e5c56010 	strb	r6, [r5, #16]
c08b9774:	e1a01007 	mov	r1, r7
c08b9778:	e24b3024 	sub	r3, fp, #36	; 0x24
c08b977c:	e3a02004 	mov	r2, #4
c08b9780:	e1a00004 	mov	r0, r4
c08b9784:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c08b9788:	ebedffe9 	bl	c0439734 <nla_put>
c08b978c:	e3500000 	cmp	r0, #0
c08b9790:	059430a0 	ldreq	r3, [r4, #160]	; 0xa0
c08b9794:	00433005 	subeq	r3, r3, r5
c08b9798:	05853000 	streq	r3, [r5]
c08b979c:	0a000006 	beq	c08b97bc <rtnl_net_fill.constprop.3+0xb8>
c08b97a0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08b97a4:	e1550001 	cmp	r5, r1
c08b97a8:	3a00000a 	bcc	c08b97d8 <rtnl_net_fill.constprop.3+0xd4>
c08b97ac:	e0451001 	sub	r1, r5, r1
c08b97b0:	e1a00004 	mov	r0, r4
c08b97b4:	ebffd364 	bl	c08ae54c <skb_trim>
c08b97b8:	e3e00059 	mvn	r0, #89	; 0x59
c08b97bc:	e59f302c 	ldr	r3, [pc, #44]	; c08b97f0 <rtnl_net_fill.constprop.3+0xec>
c08b97c0:	e5932000 	ldr	r2, [r3]
c08b97c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08b97c8:	e0332002 	eors	r2, r3, r2
c08b97cc:	1a000006 	bne	c08b97ec <rtnl_net_fill.constprop.3+0xe8>
c08b97d0:	e24bd01c 	sub	sp, fp, #28
c08b97d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08b97d8:	e59f1014 	ldr	r1, [pc, #20]	; c08b97f4 <rtnl_net_fill.constprop.3+0xf0>
c08b97dc:	e59f0014 	ldr	r0, [pc, #20]	; c08b97f8 <rtnl_net_fill.constprop.3+0xf4>
c08b97e0:	ebde1028 	bl	c003d888 <warn_slowpath_null>
c08b97e4:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08b97e8:	eaffffef 	b	c08b97ac <rtnl_net_fill.constprop.3+0xa8>
c08b97ec:	ebde0e67 	bl	c003d190 <__stack_chk_fail>
c08b97f0:	c0d8aa84 	.word	0xc0d8aa84
c08b97f4:	00000225 	.word	0x00000225
c08b97f8:	c0d8abbc 	.word	0xc0d8abbc

c08b97fc <rtnl_net_getid>:
c08b97fc:	e1a0c00d 	mov	ip, sp
c08b9800:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b9804:	e24cb004 	sub	fp, ip, #4
c08b9808:	e24dd020 	sub	sp, sp, #32
c08b980c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9810:	ebdd7e29 	bl	c00190bc <__gnu_mcount_nc>
c08b9814:	e1a04001 	mov	r4, r1
c08b9818:	e590100c 	ldr	r1, [r0, #12]
c08b981c:	e5943000 	ldr	r3, [r4]
c08b9820:	e1a05002 	mov	r5, r2
c08b9824:	e59f2160 	ldr	r2, [pc, #352]	; c08b998c <rtnl_net_getid+0x190>
c08b9828:	e3530010 	cmp	r3, #16
c08b982c:	e1a08000 	mov	r8, r0
c08b9830:	e5922000 	ldr	r2, [r2]
c08b9834:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08b9838:	e3a02000 	mov	r2, #0
c08b983c:	e5919024 	ldr	r9, [r1, #36]	; 0x24
c08b9840:	9a00004e 	bls	c08b9980 <rtnl_net_getid+0x184>
c08b9844:	e59f7144 	ldr	r7, [pc, #324]	; c08b9990 <rtnl_net_getid+0x194>
c08b9848:	e58d5004 	str	r5, [sp, #4]
c08b984c:	e2433014 	sub	r3, r3, #20
c08b9850:	e58d7000 	str	r7, [sp]
c08b9854:	e2842014 	add	r2, r4, #20
c08b9858:	e3a01003 	mov	r1, #3
c08b985c:	e24b0038 	sub	r0, fp, #56	; 0x38
c08b9860:	ebee0007 	bl	c0439884 <nla_parse>
c08b9864:	e2506000 	subs	r6, r0, #0
c08b9868:	ba00000c 	blt	c08b98a0 <rtnl_net_getid+0xa4>
c08b986c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b9870:	e3530000 	cmp	r3, #0
c08b9874:	0a000011 	beq	c08b98c0 <rtnl_net_getid+0xc4>
c08b9878:	e5930004 	ldr	r0, [r3, #4]
c08b987c:	ebfffd7c 	bl	c08b8e74 <get_net_ns_by_pid>
c08b9880:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b9884:	e1a07000 	mov	r7, r0
c08b9888:	e3770a01 	cmn	r7, #4096	; 0x1000
c08b988c:	9a000014 	bls	c08b98e4 <rtnl_net_getid+0xe8>
c08b9890:	e3550000 	cmp	r5, #0
c08b9894:	159f20f8 	ldrne	r2, [pc, #248]	; c08b9994 <rtnl_net_getid+0x198>
c08b9898:	11c520f0 	strdne	r2, [r5]
c08b989c:	e1a06007 	mov	r6, r7
c08b98a0:	e59f30e4 	ldr	r3, [pc, #228]	; c08b998c <rtnl_net_getid+0x190>
c08b98a4:	e1a00006 	mov	r0, r6
c08b98a8:	e5932000 	ldr	r2, [r3]
c08b98ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b98b0:	e0332002 	eors	r2, r3, r2
c08b98b4:	1a000033 	bne	c08b9988 <rtnl_net_getid+0x18c>
c08b98b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c08b98bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b98c0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08b98c4:	e3530000 	cmp	r3, #0
c08b98c8:	0a000029 	beq	c08b9974 <rtnl_net_getid+0x178>
c08b98cc:	e5930004 	ldr	r0, [r3, #4]
c08b98d0:	ebfffd4d 	bl	c08b8e0c <get_net_ns_by_fd>
c08b98d4:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08b98d8:	e1a07000 	mov	r7, r0
c08b98dc:	e3770a01 	cmn	r7, #4096	; 0x1000
c08b98e0:	8affffea 	bhi	c08b9890 <rtnl_net_getid+0x94>
c08b98e4:	e3e03000 	mvn	r3, #0
c08b98e8:	e3a02000 	mov	r2, #0
c08b98ec:	e59f10a4 	ldr	r1, [pc, #164]	; c08b9998 <rtnl_net_getid+0x19c>
c08b98f0:	e3a0001c 	mov	r0, #28
c08b98f4:	ebffd6a8 	bl	c08af39c <__alloc_skb>
c08b98f8:	e2505000 	subs	r5, r0, #0
c08b98fc:	03e0600b 	mvneq	r6, #11
c08b9900:	0a000011 	beq	c08b994c <rtnl_net_getid+0x150>
c08b9904:	e1a01007 	mov	r1, r7
c08b9908:	e1a00009 	mov	r0, r9
c08b990c:	ebfffca3 	bl	c08b8ba0 <peernet2id>
c08b9910:	e3a0c058 	mov	ip, #88	; 0x58
c08b9914:	e5942008 	ldr	r2, [r4, #8]
c08b9918:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c08b991c:	e3a03000 	mov	r3, #0
c08b9920:	e58d0004 	str	r0, [sp, #4]
c08b9924:	e58dc000 	str	ip, [sp]
c08b9928:	e1a00005 	mov	r0, r5
c08b992c:	ebffff74 	bl	c08b9704 <rtnl_net_fill.constprop.3>
c08b9930:	e2506000 	subs	r6, r0, #0
c08b9934:	ba00000b 	blt	c08b9968 <rtnl_net_getid+0x16c>
c08b9938:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c08b993c:	e1a01009 	mov	r1, r9
c08b9940:	e1a00005 	mov	r0, r5
c08b9944:	eb0081a9 	bl	c08d9ff0 <rtnl_unicast>
c08b9948:	e1a06000 	mov	r6, r0
c08b994c:	e2870004 	add	r0, r7, #4
c08b9950:	ebed948e 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b9954:	e3500000 	cmp	r0, #0
c08b9958:	0affffd0 	beq	c08b98a0 <rtnl_net_getid+0xa4>
c08b995c:	e1a00007 	mov	r0, r7
c08b9960:	ebfffd74 	bl	c08b8f38 <__put_net>
c08b9964:	eaffffcd 	b	c08b98a0 <rtnl_net_getid+0xa4>
c08b9968:	e1a00005 	mov	r0, r5
c08b996c:	ebffd8b6 	bl	c08afc4c <kfree_skb>
c08b9970:	eafffff5 	b	c08b994c <rtnl_net_getid+0x150>
c08b9974:	e3550000 	cmp	r5, #0
c08b9978:	12877020 	addne	r7, r7, #32
c08b997c:	15857000 	strne	r7, [r5]
c08b9980:	e3e06015 	mvn	r6, #21
c08b9984:	eaffffc5 	b	c08b98a0 <rtnl_net_getid+0xa4>
c08b9988:	ebde0e00 	bl	c003d190 <__stack_chk_fail>
c08b998c:	c0d8aa88 	.word	0xc0d8aa88
c08b9990:	c0b0fbd0 	.word	0xc0b0fbd0
c08b9994:	c0b0fc10 	.word	0xc0b0fc10
c08b9998:	006000c0 	.word	0x006000c0

c08b999c <rtnl_net_notifyid>:
c08b999c:	e1a0c00d 	mov	ip, sp
c08b99a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08b99a4:	e24cb004 	sub	fp, ip, #4
c08b99a8:	e24dd00c 	sub	sp, sp, #12
c08b99ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b99b0:	ebdd7dc1 	bl	c00190bc <__gnu_mcount_nc>
c08b99b4:	e1a04003 	mov	r4, r3
c08b99b8:	e1a05000 	mov	r5, r0
c08b99bc:	e1a07001 	mov	r7, r1
c08b99c0:	e1a08002 	mov	r8, r2
c08b99c4:	e1a01003 	mov	r1, r3
c08b99c8:	e3a02000 	mov	r2, #0
c08b99cc:	e3e03000 	mvn	r3, #0
c08b99d0:	e3a0001c 	mov	r0, #28
c08b99d4:	ebffd670 	bl	c08af39c <__alloc_skb>
c08b99d8:	e2506000 	subs	r6, r0, #0
c08b99dc:	0a00000f 	beq	c08b9a20 <rtnl_net_notifyid+0x84>
c08b99e0:	e3a03000 	mov	r3, #0
c08b99e4:	e88d0180 	stm	sp, {r7, r8}
c08b99e8:	e1a02003 	mov	r2, r3
c08b99ec:	e1a01003 	mov	r1, r3
c08b99f0:	ebffff43 	bl	c08b9704 <rtnl_net_fill.constprop.3>
c08b99f4:	e2507000 	subs	r7, r0, #0
c08b99f8:	ba00000f 	blt	c08b9a3c <rtnl_net_notifyid+0xa0>
c08b99fc:	e3a02000 	mov	r2, #0
c08b9a00:	e58d4004 	str	r4, [sp, #4]
c08b9a04:	e1a01005 	mov	r1, r5
c08b9a08:	e1a00006 	mov	r0, r6
c08b9a0c:	e58d2000 	str	r2, [sp]
c08b9a10:	e3a0301c 	mov	r3, #28
c08b9a14:	eb008181 	bl	c08da020 <rtnl_notify>
c08b9a18:	e24bd020 	sub	sp, fp, #32
c08b9a1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08b9a20:	e3e0700b 	mvn	r7, #11
c08b9a24:	e1a02007 	mov	r2, r7
c08b9a28:	e1a00005 	mov	r0, r5
c08b9a2c:	e3a0101c 	mov	r1, #28
c08b9a30:	eb00818e 	bl	c08da070 <rtnl_set_sk_err>
c08b9a34:	e24bd020 	sub	sp, fp, #32
c08b9a38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08b9a3c:	e1a00006 	mov	r0, r6
c08b9a40:	ebffd881 	bl	c08afc4c <kfree_skb>
c08b9a44:	eafffff6 	b	c08b9a24 <rtnl_net_notifyid+0x88>

c08b9a48 <peernet2id_alloc>:
c08b9a48:	e1a0c00d 	mov	ip, sp
c08b9a4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08b9a50:	e24cb004 	sub	fp, ip, #4
c08b9a54:	e24dd008 	sub	sp, sp, #8
c08b9a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9a5c:	ebdd7d96 	bl	c00190bc <__gnu_mcount_nc>
c08b9a60:	e59f313c 	ldr	r3, [pc, #316]	; c08b9ba4 <peernet2id_alloc+0x15c>
c08b9a64:	e1a04000 	mov	r4, r0
c08b9a68:	e5933000 	ldr	r3, [r3]
c08b9a6c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08b9a70:	e3a03000 	mov	r3, #0
c08b9a74:	e3a03000 	mov	r3, #0
c08b9a78:	e5900004 	ldr	r0, [r0, #4]
c08b9a7c:	e1a05001 	mov	r5, r1
c08b9a80:	e1500003 	cmp	r0, r3
c08b9a84:	e1a09002 	mov	r9, r2
c08b9a88:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c08b9a8c:	0a000041 	beq	c08b9b98 <peernet2id_alloc+0x150>
c08b9a90:	e2846044 	add	r6, r4, #68	; 0x44
c08b9a94:	ebde2105 	bl	c0041eb0 <__local_bh_disable>
c08b9a98:	e2858004 	add	r8, r5, #4
c08b9a9c:	e1a00006 	mov	r0, r6
c08b9aa0:	eb05efd3 	bl	c0a359f4 <rt_spin_lock>
c08b9aa4:	e1a00008 	mov	r0, r8
c08b9aa8:	ebed93cb 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08b9aac:	e3550000 	cmp	r5, #0
c08b9ab0:	03a00000 	moveq	r0, #0
c08b9ab4:	12000001 	andne	r0, r0, #1
c08b9ab8:	e3500000 	cmp	r0, #0
c08b9abc:	1a000014 	bne	c08b9b14 <peernet2id_alloc+0xcc>
c08b9ac0:	e1a01005 	mov	r1, r5
c08b9ac4:	e24b2029 	sub	r2, fp, #41	; 0x29
c08b9ac8:	e1a00004 	mov	r0, r4
c08b9acc:	ebfffbe0 	bl	c08b8a54 <__peernet2id_alloc>
c08b9ad0:	e1a07000 	mov	r7, r0
c08b9ad4:	e1a00006 	mov	r0, r6
c08b9ad8:	eb05f039 	bl	c0a35bc4 <rt_spin_unlock>
c08b9adc:	ebde227d 	bl	c00424d8 <__local_bh_enable>
c08b9ae0:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c08b9ae4:	e3530000 	cmp	r3, #0
c08b9ae8:	0a000001 	beq	c08b9af4 <peernet2id_alloc+0xac>
c08b9aec:	e3570000 	cmp	r7, #0
c08b9af0:	aa000022 	bge	c08b9b80 <peernet2id_alloc+0x138>
c08b9af4:	e59f30a8 	ldr	r3, [pc, #168]	; c08b9ba4 <peernet2id_alloc+0x15c>
c08b9af8:	e1a00007 	mov	r0, r7
c08b9afc:	e5932000 	ldr	r2, [r3]
c08b9b00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08b9b04:	e0332002 	eors	r2, r3, r2
c08b9b08:	1a000024 	bne	c08b9ba0 <peernet2id_alloc+0x158>
c08b9b0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08b9b10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08b9b14:	e3a03001 	mov	r3, #1
c08b9b18:	e24b2029 	sub	r2, fp, #41	; 0x29
c08b9b1c:	e1a01005 	mov	r1, r5
c08b9b20:	e1a00004 	mov	r0, r4
c08b9b24:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c08b9b28:	ebfffbc9 	bl	c08b8a54 <__peernet2id_alloc>
c08b9b2c:	e1a07000 	mov	r7, r0
c08b9b30:	e1a00006 	mov	r0, r6
c08b9b34:	eb05f022 	bl	c0a35bc4 <rt_spin_unlock>
c08b9b38:	ebde2266 	bl	c00424d8 <__local_bh_enable>
c08b9b3c:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c08b9b40:	e3530000 	cmp	r3, #0
c08b9b44:	0a000006 	beq	c08b9b64 <peernet2id_alloc+0x11c>
c08b9b48:	e3570000 	cmp	r7, #0
c08b9b4c:	ba000004 	blt	c08b9b64 <peernet2id_alloc+0x11c>
c08b9b50:	e1a03009 	mov	r3, r9
c08b9b54:	e1a00004 	mov	r0, r4
c08b9b58:	e1a02007 	mov	r2, r7
c08b9b5c:	e3a01058 	mov	r1, #88	; 0x58
c08b9b60:	ebffff8d 	bl	c08b999c <rtnl_net_notifyid>
c08b9b64:	e1a00008 	mov	r0, r8
c08b9b68:	ebed9408 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b9b6c:	e3500000 	cmp	r0, #0
c08b9b70:	0affffdf 	beq	c08b9af4 <peernet2id_alloc+0xac>
c08b9b74:	e1a00005 	mov	r0, r5
c08b9b78:	ebfffcee 	bl	c08b8f38 <__put_net>
c08b9b7c:	eaffffdc 	b	c08b9af4 <peernet2id_alloc+0xac>
c08b9b80:	e1a03009 	mov	r3, r9
c08b9b84:	e1a00004 	mov	r0, r4
c08b9b88:	e1a02007 	mov	r2, r7
c08b9b8c:	e3a01058 	mov	r1, #88	; 0x58
c08b9b90:	ebffff81 	bl	c08b999c <rtnl_net_notifyid>
c08b9b94:	eaffffd6 	b	c08b9af4 <peernet2id_alloc+0xac>
c08b9b98:	e3e07000 	mvn	r7, #0
c08b9b9c:	eaffffd4 	b	c08b9af4 <peernet2id_alloc+0xac>
c08b9ba0:	ebde0d7a 	bl	c003d190 <__stack_chk_fail>
c08b9ba4:	c0d8aa8c 	.word	0xc0d8aa8c

c08b9ba8 <cleanup_net>:
c08b9ba8:	e1a0c00d 	mov	ip, sp
c08b9bac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b9bb0:	e24cb004 	sub	fp, ip, #4
c08b9bb4:	e24dd01c 	sub	sp, sp, #28
c08b9bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9bbc:	ebdd7d3e 	bl	c00190bc <__gnu_mcount_nc>
c08b9bc0:	e59f328c 	ldr	r3, [pc, #652]	; c08b9e54 <cleanup_net+0x2ac>
c08b9bc4:	e24b7038 	sub	r7, fp, #56	; 0x38
c08b9bc8:	e5933000 	ldr	r3, [r3]
c08b9bcc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08b9bd0:	e3a03000 	mov	r3, #0
c08b9bd4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c08b9bd8:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c08b9bdc:	e59f3274 	ldr	r3, [pc, #628]	; c08b9e58 <cleanup_net+0x2b0>
c08b9be0:	e3a02000 	mov	r2, #0
c08b9be4:	f5d3f000 	pld	[r3]
c08b9be8:	e1935f9f 	ldrex	r5, [r3]
c08b9bec:	e1831f92 	strex	r1, r2, [r3]
c08b9bf0:	e3310000 	teq	r1, #0
c08b9bf4:	1afffffb 	bne	c08b9be8 <cleanup_net+0x40>
c08b9bf8:	e59f025c 	ldr	r0, [pc, #604]	; c08b9e5c <cleanup_net+0x2b4>
c08b9bfc:	eb05e3e5 	bl	c0a32b98 <down_read>
c08b9c00:	e2455038 	sub	r5, r5, #56	; 0x38
c08b9c04:	e59f0254 	ldr	r0, [pc, #596]	; c08b9e60 <cleanup_net+0x2b8>
c08b9c08:	eb05e3f2 	bl	c0a32bd8 <down_write>
c08b9c0c:	e3750038 	cmn	r5, #56	; 0x38
c08b9c10:	0a00008a 	beq	c08b9e40 <cleanup_net+0x298>
c08b9c14:	e1a03005 	mov	r3, r5
c08b9c18:	e3a00c02 	mov	r0, #512	; 0x200
c08b9c1c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08b9c20:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c08b9c24:	e5812004 	str	r2, [r1, #4]
c08b9c28:	e5821000 	str	r1, [r2]
c08b9c2c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c08b9c30:	e583002c 	str	r0, [r3, #44]	; 0x2c
c08b9c34:	e2423038 	sub	r3, r2, #56	; 0x38
c08b9c38:	e3730038 	cmn	r3, #56	; 0x38
c08b9c3c:	1afffff6 	bne	c08b9c1c <cleanup_net+0x74>
c08b9c40:	e59fa21c 	ldr	sl, [pc, #540]	; c08b9e64 <cleanup_net+0x2bc>
c08b9c44:	e28a0058 	add	r0, sl, #88	; 0x58
c08b9c48:	e59a302c 	ldr	r3, [sl, #44]	; 0x2c
c08b9c4c:	e28a8028 	add	r8, sl, #40	; 0x28
c08b9c50:	e2433028 	sub	r3, r3, #40	; 0x28
c08b9c54:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08b9c58:	ebdf19ff 	bl	c008045c <up_write>
c08b9c5c:	e59a4028 	ldr	r4, [sl, #40]	; 0x28
c08b9c60:	e1540008 	cmp	r4, r8
c08b9c64:	e2444028 	sub	r4, r4, #40	; 0x28
c08b9c68:	0a000025 	beq	c08b9d04 <cleanup_net+0x15c>
c08b9c6c:	e3a09000 	mov	r9, #0
c08b9c70:	ea000009 	b	c08b9c9c <cleanup_net+0xf4>
c08b9c74:	e1a00006 	mov	r0, r6
c08b9c78:	eb05efd1 	bl	c0a35bc4 <rt_spin_unlock>
c08b9c7c:	ebde2215 	bl	c00424d8 <__local_bh_enable>
c08b9c80:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08b9c84:	e1530004 	cmp	r3, r4
c08b9c88:	0a00001d 	beq	c08b9d04 <cleanup_net+0x15c>
c08b9c8c:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c08b9c90:	e1540008 	cmp	r4, r8
c08b9c94:	e2444028 	sub	r4, r4, #40	; 0x28
c08b9c98:	0a000019 	beq	c08b9d04 <cleanup_net+0x15c>
c08b9c9c:	e2846044 	add	r6, r4, #68	; 0x44
c08b9ca0:	ebde2082 	bl	c0041eb0 <__local_bh_disable>
c08b9ca4:	e1a00006 	mov	r0, r6
c08b9ca8:	eb05ef51 	bl	c0a359f4 <rt_spin_lock>
c08b9cac:	e24b2039 	sub	r2, fp, #57	; 0x39
c08b9cb0:	e1a01005 	mov	r1, r5
c08b9cb4:	e1a00004 	mov	r0, r4
c08b9cb8:	e54b9039 	strb	r9, [fp, #-57]	; 0xffffffc7
c08b9cbc:	ebfffb64 	bl	c08b8a54 <__peernet2id_alloc>
c08b9cc0:	e2502000 	subs	r2, r0, #0
c08b9cc4:	baffffea 	blt	c08b9c74 <cleanup_net+0xcc>
c08b9cc8:	e1a01002 	mov	r1, r2
c08b9ccc:	e2840058 	add	r0, r4, #88	; 0x58
c08b9cd0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08b9cd4:	eb059005 	bl	c0a1dcf0 <idr_remove>
c08b9cd8:	e1a00006 	mov	r0, r6
c08b9cdc:	eb05efb8 	bl	c0a35bc4 <rt_spin_unlock>
c08b9ce0:	ebde21fc 	bl	c00424d8 <__local_bh_enable>
c08b9ce4:	e59f317c 	ldr	r3, [pc, #380]	; c08b9e68 <cleanup_net+0x2c0>
c08b9ce8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08b9cec:	e3a01059 	mov	r1, #89	; 0x59
c08b9cf0:	e1a00004 	mov	r0, r4
c08b9cf4:	ebffff28 	bl	c08b999c <rtnl_net_notifyid>
c08b9cf8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08b9cfc:	e1530004 	cmp	r3, r4
c08b9d00:	1affffe1 	bne	c08b9c8c <cleanup_net+0xe4>
c08b9d04:	e2854044 	add	r4, r5, #68	; 0x44
c08b9d08:	ebde2068 	bl	c0041eb0 <__local_bh_disable>
c08b9d0c:	e1a00004 	mov	r0, r4
c08b9d10:	eb05ef37 	bl	c0a359f4 <rt_spin_lock>
c08b9d14:	e2850058 	add	r0, r5, #88	; 0x58
c08b9d18:	eb05a0af 	bl	c0a21fdc <idr_destroy>
c08b9d1c:	e1a00004 	mov	r0, r4
c08b9d20:	eb05efa7 	bl	c0a35bc4 <rt_spin_unlock>
c08b9d24:	ebde21eb 	bl	c00424d8 <__local_bh_enable>
c08b9d28:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08b9d2c:	e2852030 	add	r2, r5, #48	; 0x30
c08b9d30:	e5857030 	str	r7, [r5, #48]	; 0x30
c08b9d34:	e5853034 	str	r3, [r5, #52]	; 0x34
c08b9d38:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08b9d3c:	e5832000 	str	r2, [r3]
c08b9d40:	e5955038 	ldr	r5, [r5, #56]	; 0x38
c08b9d44:	e2455038 	sub	r5, r5, #56	; 0x38
c08b9d48:	e3750038 	cmn	r5, #56	; 0x38
c08b9d4c:	1affffc2 	bne	c08b9c5c <cleanup_net+0xb4>
c08b9d50:	ebdf8286 	bl	c009a770 <synchronize_rcu>
c08b9d54:	e59f5110 	ldr	r5, [pc, #272]	; c08b9e6c <cleanup_net+0x2c4>
c08b9d58:	e59a4054 	ldr	r4, [sl, #84]	; 0x54
c08b9d5c:	e1540005 	cmp	r4, r5
c08b9d60:	0a000014 	beq	c08b9db8 <cleanup_net+0x210>
c08b9d64:	e1a00004 	mov	r0, r4
c08b9d68:	e1a01007 	mov	r1, r7
c08b9d6c:	ebfffaf4 	bl	c08b8944 <ops_exit_list>
c08b9d70:	e5944004 	ldr	r4, [r4, #4]
c08b9d74:	e1540005 	cmp	r4, r5
c08b9d78:	1afffff9 	bne	c08b9d64 <cleanup_net+0x1bc>
c08b9d7c:	e59a4054 	ldr	r4, [sl, #84]	; 0x54
c08b9d80:	e1540005 	cmp	r4, r5
c08b9d84:	0a00000b 	beq	c08b9db8 <cleanup_net+0x210>
c08b9d88:	e5943018 	ldr	r3, [r4, #24]
c08b9d8c:	e3530000 	cmp	r3, #0
c08b9d90:	0a000005 	beq	c08b9dac <cleanup_net+0x204>
c08b9d94:	e5943014 	ldr	r3, [r4, #20]
c08b9d98:	e3530000 	cmp	r3, #0
c08b9d9c:	0a000002 	beq	c08b9dac <cleanup_net+0x204>
c08b9da0:	e1a01007 	mov	r1, r7
c08b9da4:	e1a00004 	mov	r0, r4
c08b9da8:	ebfffca5 	bl	c08b9044 <ops_free_list.part.1>
c08b9dac:	e5944004 	ldr	r4, [r4, #4]
c08b9db0:	e1540005 	cmp	r4, r5
c08b9db4:	1afffff3 	bne	c08b9d88 <cleanup_net+0x1e0>
c08b9db8:	e59f009c 	ldr	r0, [pc, #156]	; c08b9e5c <cleanup_net+0x2b4>
c08b9dbc:	ebdf199f 	bl	c0080440 <up_read>
c08b9dc0:	ebdf7a4b 	bl	c00986f4 <rcu_barrier>
c08b9dc4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c08b9dc8:	e1a03004 	mov	r3, r4
c08b9dcc:	e4142030 	ldr	r2, [r4], #-48	; 0xffffffd0
c08b9dd0:	e1530007 	cmp	r3, r7
c08b9dd4:	e2425030 	sub	r5, r2, #48	; 0x30
c08b9dd8:	0a000011 	beq	c08b9e24 <cleanup_net+0x27c>
c08b9ddc:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c08b9de0:	e3a01004 	mov	r1, #4
c08b9de4:	e5820004 	str	r0, [r2, #4]
c08b9de8:	e5802000 	str	r2, [r0]
c08b9dec:	e5843030 	str	r3, [r4, #48]	; 0x30
c08b9df0:	e5843034 	str	r3, [r4, #52]	; 0x34
c08b9df4:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c08b9df8:	ebdea826 	bl	c0063e98 <dec_ucount>
c08b9dfc:	e3540000 	cmp	r4, #0
c08b9e00:	0a000001 	beq	c08b9e0c <cleanup_net+0x264>
c08b9e04:	e1a00004 	mov	r0, r4
c08b9e08:	ebfffe2c 	bl	c08b96c0 <net_drop_ns.part.2>
c08b9e0c:	e1a03005 	mov	r3, r5
c08b9e10:	e1a04005 	mov	r4, r5
c08b9e14:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c08b9e18:	e1530007 	cmp	r3, r7
c08b9e1c:	e2425030 	sub	r5, r2, #48	; 0x30
c08b9e20:	1affffed 	bne	c08b9ddc <cleanup_net+0x234>
c08b9e24:	e59f3028 	ldr	r3, [pc, #40]	; c08b9e54 <cleanup_net+0x2ac>
c08b9e28:	e5932000 	ldr	r2, [r3]
c08b9e2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b9e30:	e0332002 	eors	r2, r3, r2
c08b9e34:	1a000005 	bne	c08b9e50 <cleanup_net+0x2a8>
c08b9e38:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b9e3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b9e40:	e59f0018 	ldr	r0, [pc, #24]	; c08b9e60 <cleanup_net+0x2b8>
c08b9e44:	ebdf1984 	bl	c008045c <up_write>
c08b9e48:	e59fa014 	ldr	sl, [pc, #20]	; c08b9e64 <cleanup_net+0x2bc>
c08b9e4c:	eaffffbf 	b	c08b9d50 <cleanup_net+0x1a8>
c08b9e50:	ebde0cce 	bl	c003d190 <__stack_chk_fail>
c08b9e54:	c0d8aa90 	.word	0xc0d8aa90
c08b9e58:	c0fb1c44 	.word	0xc0fb1c44
c08b9e5c:	c0f36cac 	.word	0xc0f36cac
c08b9e60:	c0f36d00 	.word	0xc0f36d00
c08b9e64:	c0f36ca8 	.word	0xc0f36ca8
c08b9e68:	006000c0 	.word	0x006000c0
c08b9e6c:	c0f36cf8 	.word	0xc0f36cf8

c08b9e70 <rtnl_net_newid>:
c08b9e70:	e1a0c00d 	mov	ip, sp
c08b9e74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08b9e78:	e24cb004 	sub	fp, ip, #4
c08b9e7c:	e24dd024 	sub	sp, sp, #36	; 0x24
c08b9e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08b9e84:	ebdd7c8c 	bl	c00190bc <__gnu_mcount_nc>
c08b9e88:	e590000c 	ldr	r0, [r0, #12]
c08b9e8c:	e5913000 	ldr	r3, [r1]
c08b9e90:	e1a05002 	mov	r5, r2
c08b9e94:	e59f2204 	ldr	r2, [pc, #516]	; c08ba0a0 <rtnl_net_newid+0x230>
c08b9e98:	e3530010 	cmp	r3, #16
c08b9e9c:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c08b9ea0:	e5922000 	ldr	r2, [r2]
c08b9ea4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08b9ea8:	e3a02000 	mov	r2, #0
c08b9eac:	9a000072 	bls	c08ba07c <rtnl_net_newid+0x20c>
c08b9eb0:	e59f61ec 	ldr	r6, [pc, #492]	; c08ba0a4 <rtnl_net_newid+0x234>
c08b9eb4:	e2812014 	add	r2, r1, #20
c08b9eb8:	e58d5004 	str	r5, [sp, #4]
c08b9ebc:	e2433014 	sub	r3, r3, #20
c08b9ec0:	e58d6000 	str	r6, [sp]
c08b9ec4:	e3a01003 	mov	r1, #3
c08b9ec8:	e24b0040 	sub	r0, fp, #64	; 0x40
c08b9ecc:	ebedfe6c 	bl	c0439884 <nla_parse>
c08b9ed0:	e2504000 	subs	r4, r0, #0
c08b9ed4:	ba000010 	blt	c08b9f1c <rtnl_net_newid+0xac>
c08b9ed8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08b9edc:	e3530000 	cmp	r3, #0
c08b9ee0:	0a000062 	beq	c08ba070 <rtnl_net_newid+0x200>
c08b9ee4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08b9ee8:	e5934004 	ldr	r4, [r3, #4]
c08b9eec:	e3520000 	cmp	r2, #0
c08b9ef0:	0a000011 	beq	c08b9f3c <rtnl_net_newid+0xcc>
c08b9ef4:	e5920004 	ldr	r0, [r2, #4]
c08b9ef8:	ebfffbdd 	bl	c08b8e74 <get_net_ns_by_pid>
c08b9efc:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c08b9f00:	e1a06000 	mov	r6, r0
c08b9f04:	e3760a01 	cmn	r6, #4096	; 0x1000
c08b9f08:	9a000014 	bls	c08b9f60 <rtnl_net_newid+0xf0>
c08b9f0c:	e3550000 	cmp	r5, #0
c08b9f10:	e1a04006 	mov	r4, r6
c08b9f14:	159f318c 	ldrne	r3, [pc, #396]	; c08ba0a8 <rtnl_net_newid+0x238>
c08b9f18:	18850208 	stmne	r5, {r3, r9}
c08b9f1c:	e59f317c 	ldr	r3, [pc, #380]	; c08ba0a0 <rtnl_net_newid+0x230>
c08b9f20:	e1a00004 	mov	r0, r4
c08b9f24:	e5932000 	ldr	r2, [r3]
c08b9f28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08b9f2c:	e0332002 	eors	r2, r3, r2
c08b9f30:	1a000059 	bne	c08ba09c <rtnl_net_newid+0x22c>
c08b9f34:	e24bd028 	sub	sp, fp, #40	; 0x28
c08b9f38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08b9f3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08b9f40:	e3530000 	cmp	r3, #0
c08b9f44:	0a00004e 	beq	c08ba084 <rtnl_net_newid+0x214>
c08b9f48:	e5930004 	ldr	r0, [r3, #4]
c08b9f4c:	ebfffbae 	bl	c08b8e0c <get_net_ns_by_fd>
c08b9f50:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c08b9f54:	e1a06000 	mov	r6, r0
c08b9f58:	e3760a01 	cmn	r6, #4096	; 0x1000
c08b9f5c:	8affffea 	bhi	c08b9f0c <rtnl_net_newid+0x9c>
c08b9f60:	e2878044 	add	r8, r7, #68	; 0x44
c08b9f64:	ebde1fd1 	bl	c0041eb0 <__local_bh_disable>
c08b9f68:	e1a00008 	mov	r0, r8
c08b9f6c:	eb05eea0 	bl	c0a359f4 <rt_spin_lock>
c08b9f70:	e3a0a000 	mov	sl, #0
c08b9f74:	e24b2041 	sub	r2, fp, #65	; 0x41
c08b9f78:	e1a01006 	mov	r1, r6
c08b9f7c:	e1a00007 	mov	r0, r7
c08b9f80:	e54ba041 	strb	sl, [fp, #-65]	; 0xffffffbf
c08b9f84:	ebfffab2 	bl	c08b8a54 <__peernet2id_alloc>
c08b9f88:	e150000a 	cmp	r0, sl
c08b9f8c:	aa00002f 	bge	c08ba050 <rtnl_net_newid+0x1e0>
c08b9f90:	e59f3114 	ldr	r3, [pc, #276]	; c08ba0ac <rtnl_net_newid+0x23c>
c08b9f94:	e3540000 	cmp	r4, #0
c08b9f98:	e58d3000 	str	r3, [sp]
c08b9f9c:	e2870058 	add	r0, r7, #88	; 0x58
c08b9fa0:	ba000019 	blt	c08ba00c <rtnl_net_newid+0x19c>
c08b9fa4:	e2843001 	add	r3, r4, #1
c08b9fa8:	e1a02004 	mov	r2, r4
c08b9fac:	e1a01006 	mov	r1, r6
c08b9fb0:	eb058ef0 	bl	c0a1db78 <idr_alloc>
c08b9fb4:	e1a04000 	mov	r4, r0
c08b9fb8:	e1a00008 	mov	r0, r8
c08b9fbc:	eb05ef00 	bl	c0a35bc4 <rt_spin_unlock>
c08b9fc0:	ebde2144 	bl	c00424d8 <__local_bh_enable>
c08b9fc4:	e3540000 	cmp	r4, #0
c08b9fc8:	aa000019 	bge	c08ba034 <rtnl_net_newid+0x1c4>
c08b9fcc:	e374001c 	cmn	r4, #28
c08b9fd0:	1a000006 	bne	c08b9ff0 <rtnl_net_newid+0x180>
c08b9fd4:	e3550000 	cmp	r5, #0
c08b9fd8:	0a000022 	beq	c08ba068 <rtnl_net_newid+0x1f8>
c08b9fdc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08b9fe0:	e59f30c8 	ldr	r3, [pc, #200]	; c08ba0b0 <rtnl_net_newid+0x240>
c08b9fe4:	e3e04010 	mvn	r4, #16
c08b9fe8:	e5852004 	str	r2, [r5, #4]
c08b9fec:	e5853000 	str	r3, [r5]
c08b9ff0:	e2860004 	add	r0, r6, #4
c08b9ff4:	ebed92e5 	bl	c041eb90 <refcount_dec_and_test_checked>
c08b9ff8:	e3500000 	cmp	r0, #0
c08b9ffc:	0affffc6 	beq	c08b9f1c <rtnl_net_newid+0xac>
c08ba000:	e1a00006 	mov	r0, r6
c08ba004:	ebfffbcb 	bl	c08b8f38 <__put_net>
c08ba008:	eaffffc3 	b	c08b9f1c <rtnl_net_newid+0xac>
c08ba00c:	e1a0300a 	mov	r3, sl
c08ba010:	e1a0200a 	mov	r2, sl
c08ba014:	e1a01006 	mov	r1, r6
c08ba018:	eb058ed6 	bl	c0a1db78 <idr_alloc>
c08ba01c:	e1a04000 	mov	r4, r0
c08ba020:	e1a00008 	mov	r0, r8
c08ba024:	eb05eee6 	bl	c0a35bc4 <rt_spin_unlock>
c08ba028:	ebde212a 	bl	c00424d8 <__local_bh_enable>
c08ba02c:	e3540000 	cmp	r4, #0
c08ba030:	baffffee 	blt	c08b9ff0 <rtnl_net_newid+0x180>
c08ba034:	e1a02004 	mov	r2, r4
c08ba038:	e1a00007 	mov	r0, r7
c08ba03c:	e59f3070 	ldr	r3, [pc, #112]	; c08ba0b4 <rtnl_net_newid+0x244>
c08ba040:	e3a01058 	mov	r1, #88	; 0x58
c08ba044:	ebfffe54 	bl	c08b999c <rtnl_net_notifyid>
c08ba048:	e3a04000 	mov	r4, #0
c08ba04c:	eaffffe7 	b	c08b9ff0 <rtnl_net_newid+0x180>
c08ba050:	e1a00008 	mov	r0, r8
c08ba054:	eb05eeda 	bl	c0a35bc4 <rt_spin_unlock>
c08ba058:	ebde211e 	bl	c00424d8 <__local_bh_enable>
c08ba05c:	e155000a 	cmp	r5, sl
c08ba060:	159f3050 	ldrne	r3, [pc, #80]	; c08ba0b8 <rtnl_net_newid+0x248>
c08ba064:	18850208 	stmne	r5, {r3, r9}
c08ba068:	e3e04010 	mvn	r4, #16
c08ba06c:	eaffffdf 	b	c08b9ff0 <rtnl_net_newid+0x180>
c08ba070:	e3550000 	cmp	r5, #0
c08ba074:	12866060 	addne	r6, r6, #96	; 0x60
c08ba078:	15856000 	strne	r6, [r5]
c08ba07c:	e3e04015 	mvn	r4, #21
c08ba080:	eaffffa5 	b	c08b9f1c <rtnl_net_newid+0xac>
c08ba084:	e3550000 	cmp	r5, #0
c08ba088:	0afffffb 	beq	c08ba07c <rtnl_net_newid+0x20c>
c08ba08c:	e2866070 	add	r6, r6, #112	; 0x70
c08ba090:	e5856000 	str	r6, [r5]
c08ba094:	e3e04015 	mvn	r4, #21
c08ba098:	eaffff9f 	b	c08b9f1c <rtnl_net_newid+0xac>
c08ba09c:	ebde0c3b 	bl	c003d190 <__stack_chk_fail>
c08ba0a0:	c0d8aa94 	.word	0xc0d8aa94
c08ba0a4:	c0b0fbd0 	.word	0xc0b0fbd0
c08ba0a8:	c0b0fc60 	.word	0xc0b0fc60
c08ba0ac:	00480020 	.word	0x00480020
c08ba0b0:	c0b0fca8 	.word	0xc0b0fca8
c08ba0b4:	006000c0 	.word	0x006000c0
c08ba0b8:	c0b0fc80 	.word	0xc0b0fc80

c08ba0bc <rtnl_net_dumpid_one>:
c08ba0bc:	e1a0c00d 	mov	ip, sp
c08ba0c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ba0c4:	e24cb004 	sub	fp, ip, #4
c08ba0c8:	e24dd008 	sub	sp, sp, #8
c08ba0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba0d0:	ebdd7bf9 	bl	c00190bc <__gnu_mcount_nc>
c08ba0d4:	e592300c 	ldr	r3, [r2, #12]
c08ba0d8:	e1a04002 	mov	r4, r2
c08ba0dc:	e5922010 	ldr	r2, [r2, #16]
c08ba0e0:	e1a0c000 	mov	ip, r0
c08ba0e4:	e1530002 	cmp	r3, r2
c08ba0e8:	aa000004 	bge	c08ba100 <rtnl_net_dumpid_one+0x44>
c08ba0ec:	e3a00000 	mov	r0, #0
c08ba0f0:	e2833001 	add	r3, r3, #1
c08ba0f4:	e584300c 	str	r3, [r4, #12]
c08ba0f8:	e24bd014 	sub	sp, fp, #20
c08ba0fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ba100:	e5942008 	ldr	r2, [r4, #8]
c08ba104:	e3a0e058 	mov	lr, #88	; 0x58
c08ba108:	e5940004 	ldr	r0, [r4, #4]
c08ba10c:	e8920022 	ldm	r2, {r1, r5}
c08ba110:	e3a03002 	mov	r3, #2
c08ba114:	e5952008 	ldr	r2, [r5, #8]
c08ba118:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c08ba11c:	e58dc004 	str	ip, [sp, #4]
c08ba120:	e58de000 	str	lr, [sp]
c08ba124:	ebfffd76 	bl	c08b9704 <rtnl_net_fill.constprop.3>
c08ba128:	e3500000 	cmp	r0, #0
c08ba12c:	bafffff1 	blt	c08ba0f8 <rtnl_net_dumpid_one+0x3c>
c08ba130:	e594300c 	ldr	r3, [r4, #12]
c08ba134:	eaffffec 	b	c08ba0ec <rtnl_net_dumpid_one+0x30>

c08ba138 <peernet_has_id>:
c08ba138:	e1a0c00d 	mov	ip, sp
c08ba13c:	e92dd800 	push	{fp, ip, lr, pc}
c08ba140:	e24cb004 	sub	fp, ip, #4
c08ba144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba148:	ebdd7bdb 	bl	c00190bc <__gnu_mcount_nc>
c08ba14c:	ebfffa93 	bl	c08b8ba0 <peernet2id>
c08ba150:	e1e00000 	mvn	r0, r0
c08ba154:	e1a00fa0 	lsr	r0, r0, #31
c08ba158:	e89da800 	ldm	sp, {fp, sp, pc}

c08ba15c <get_net_ns_by_id>:
c08ba15c:	e1a0c00d 	mov	ip, sp
c08ba160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ba164:	e24cb004 	sub	fp, ip, #4
c08ba168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba16c:	ebdd7bd2 	bl	c00190bc <__gnu_mcount_nc>
c08ba170:	e2515000 	subs	r5, r1, #0
c08ba174:	e1a04000 	mov	r4, r0
c08ba178:	b3a04000 	movlt	r4, #0
c08ba17c:	ba00000a 	blt	c08ba1ac <get_net_ns_by_id+0x50>
c08ba180:	ebdf7356 	bl	c0096ee0 <__rcu_read_lock>
c08ba184:	e2840058 	add	r0, r4, #88	; 0x58
c08ba188:	e1a01005 	mov	r1, r5
c08ba18c:	eb058edf 	bl	c0a1dd10 <idr_find>
c08ba190:	e2504000 	subs	r4, r0, #0
c08ba194:	0a000006 	beq	c08ba1b4 <get_net_ns_by_id+0x58>
c08ba198:	e2840004 	add	r0, r4, #4
c08ba19c:	ebed920e 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08ba1a0:	e3500000 	cmp	r0, #0
c08ba1a4:	0a000002 	beq	c08ba1b4 <get_net_ns_by_id+0x58>
c08ba1a8:	ebdf8594 	bl	c009b800 <__rcu_read_unlock>
c08ba1ac:	e1a00004 	mov	r0, r4
c08ba1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ba1b4:	e3a04000 	mov	r4, #0
c08ba1b8:	eafffffa 	b	c08ba1a8 <get_net_ns_by_id+0x4c>

c08ba1bc <net_drop_ns>:
c08ba1bc:	e1a0c00d 	mov	ip, sp
c08ba1c0:	e92dd800 	push	{fp, ip, lr, pc}
c08ba1c4:	e24cb004 	sub	fp, ip, #4
c08ba1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba1cc:	ebdd7bba 	bl	c00190bc <__gnu_mcount_nc>
c08ba1d0:	e3500000 	cmp	r0, #0
c08ba1d4:	089da800 	ldmeq	sp, {fp, sp, pc}
c08ba1d8:	ebfffd38 	bl	c08b96c0 <net_drop_ns.part.2>
c08ba1dc:	e89da800 	ldm	sp, {fp, sp, pc}

c08ba1e0 <copy_net_ns>:
c08ba1e0:	e1a0c00d 	mov	ip, sp
c08ba1e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ba1e8:	e24cb004 	sub	fp, ip, #4
c08ba1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba1f0:	ebdd7bb1 	bl	c00190bc <__gnu_mcount_nc>
c08ba1f4:	e3100101 	tst	r0, #1073741824	; 0x40000000
c08ba1f8:	e1a05001 	mov	r5, r1
c08ba1fc:	e1a04002 	mov	r4, r2
c08ba200:	0a000026 	beq	c08ba2a0 <copy_net_ns+0xc0>
c08ba204:	e1a0300d 	mov	r3, sp
c08ba208:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ba20c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ba210:	e1a00001 	mov	r0, r1
c08ba214:	e5933010 	ldr	r3, [r3, #16]
c08ba218:	e3a02004 	mov	r2, #4
c08ba21c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c08ba220:	e5931014 	ldr	r1, [r3, #20]
c08ba224:	ebdea68b 	bl	c0063c58 <inc_ucount>
c08ba228:	e2506000 	subs	r6, r0, #0
c08ba22c:	03e0401b 	mvneq	r4, #27
c08ba230:	0a000018 	beq	c08ba298 <copy_net_ns+0xb8>
c08ba234:	ebfffa97 	bl	c08b8c98 <net_alloc_generic>
c08ba238:	e2507000 	subs	r7, r0, #0
c08ba23c:	0a000023 	beq	c08ba2d0 <copy_net_ns+0xf0>
c08ba240:	e59f30a0 	ldr	r3, [pc, #160]	; c08ba2e8 <copy_net_ns+0x108>
c08ba244:	e59f10a0 	ldr	r1, [pc, #160]	; c08ba2ec <copy_net_ns+0x10c>
c08ba248:	e5930000 	ldr	r0, [r3]
c08ba24c:	ebe3776a 	bl	c0197ffc <kmem_cache_alloc>
c08ba250:	e2504000 	subs	r4, r0, #0
c08ba254:	0a00001f 	beq	c08ba2d8 <copy_net_ns+0xf8>
c08ba258:	e3a03001 	mov	r3, #1
c08ba25c:	e5847a18 	str	r7, [r4, #2584]	; 0xa18
c08ba260:	e5846040 	str	r6, [r4, #64]	; 0x40
c08ba264:	e5843000 	str	r3, [r4]
c08ba268:	e59f0080 	ldr	r0, [pc, #128]	; c08ba2f0 <copy_net_ns+0x110>
c08ba26c:	eb05e250 	bl	c0a32bb4 <down_read_killable>
c08ba270:	e2507000 	subs	r7, r0, #0
c08ba274:	ba00000d 	blt	c08ba2b0 <copy_net_ns+0xd0>
c08ba278:	e1a01005 	mov	r1, r5
c08ba27c:	e1a00004 	mov	r0, r4
c08ba280:	ebfffbf2 	bl	c08b9250 <setup_net>
c08ba284:	e1a07000 	mov	r7, r0
c08ba288:	e59f0060 	ldr	r0, [pc, #96]	; c08ba2f0 <copy_net_ns+0x110>
c08ba28c:	ebdf186b 	bl	c0080440 <up_read>
c08ba290:	e3570000 	cmp	r7, #0
c08ba294:	ba000005 	blt	c08ba2b0 <copy_net_ns+0xd0>
c08ba298:	e1a00004 	mov	r0, r4
c08ba29c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ba2a0:	e2820004 	add	r0, r2, #4
c08ba2a4:	ebed91f5 	bl	c041ea80 <refcount_inc_checked>
c08ba2a8:	e1a00004 	mov	r0, r4
c08ba2ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ba2b0:	e1a00004 	mov	r0, r4
c08ba2b4:	ebfffd01 	bl	c08b96c0 <net_drop_ns.part.2>
c08ba2b8:	e1a04007 	mov	r4, r7
c08ba2bc:	e1a00006 	mov	r0, r6
c08ba2c0:	e3a01004 	mov	r1, #4
c08ba2c4:	ebdea6f3 	bl	c0063e98 <dec_ucount>
c08ba2c8:	e1a00004 	mov	r0, r4
c08ba2cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ba2d0:	e3e0400b 	mvn	r4, #11
c08ba2d4:	eafffff8 	b	c08ba2bc <copy_net_ns+0xdc>
c08ba2d8:	e1a00007 	mov	r0, r7
c08ba2dc:	ebe3713e 	bl	c01967dc <kfree>
c08ba2e0:	e3e0400b 	mvn	r4, #11
c08ba2e4:	eafffff4 	b	c08ba2bc <copy_net_ns+0xdc>
c08ba2e8:	c0d9a7c8 	.word	0xc0d9a7c8
c08ba2ec:	006080c0 	.word	0x006080c0
c08ba2f0:	c0f36cac 	.word	0xc0f36cac

c08ba2f4 <secure_tcpv6_ts_off>:
c08ba2f4:	e1a0c00d 	mov	ip, sp
c08ba2f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ba2fc:	e24cb004 	sub	fp, ip, #4
c08ba300:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08ba304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba308:	ebdd7b6b 	bl	c00190bc <__gnu_mcount_nc>
c08ba30c:	e5903308 	ldr	r3, [r0, #776]	; 0x308
c08ba310:	e3530001 	cmp	r3, #1
c08ba314:	e59f30d0 	ldr	r3, [pc, #208]	; c08ba3ec <secure_tcpv6_ts_off+0xf8>
c08ba318:	13a00000 	movne	r0, #0
c08ba31c:	e5933000 	ldr	r3, [r3]
c08ba320:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ba324:	e3a03000 	mov	r3, #0
c08ba328:	1a000017 	bne	c08ba38c <secure_tcpv6_ts_off+0x98>
c08ba32c:	e59f40bc 	ldr	r4, [pc, #188]	; c08ba3f0 <secure_tcpv6_ts_off+0xfc>
c08ba330:	e5916000 	ldr	r6, [r1]
c08ba334:	e5915004 	ldr	r5, [r1, #4]
c08ba338:	e5943000 	ldr	r3, [r4]
c08ba33c:	e5917008 	ldr	r7, [r1, #8]
c08ba340:	e3530000 	cmp	r3, #0
c08ba344:	e591300c 	ldr	r3, [r1, #12]
c08ba348:	e5921004 	ldr	r1, [r2, #4]
c08ba34c:	e5928000 	ldr	r8, [r2]
c08ba350:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08ba354:	e592a008 	ldr	sl, [r2, #8]
c08ba358:	e592900c 	ldr	r9, [r2, #12]
c08ba35c:	ca000011 	bgt	c08ba3a8 <secure_tcpv6_ts_off+0xb4>
c08ba360:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08ba364:	e59fc088 	ldr	ip, [pc, #136]	; c08ba3f4 <secure_tcpv6_ts_off+0x100>
c08ba368:	e58d2004 	str	r2, [sp, #4]
c08ba36c:	e58da008 	str	sl, [sp, #8]
c08ba370:	e58d900c 	str	r9, [sp, #12]
c08ba374:	e58d8000 	str	r8, [sp]
c08ba378:	e1a02007 	mov	r2, r7
c08ba37c:	e1a00006 	mov	r0, r6
c08ba380:	e1a01005 	mov	r1, r5
c08ba384:	e58dc010 	str	ip, [sp, #16]
c08ba388:	eb05b804 	bl	c0a283a0 <siphash_4u64>
c08ba38c:	e59f3058 	ldr	r3, [pc, #88]	; c08ba3ec <secure_tcpv6_ts_off+0xf8>
c08ba390:	e5932000 	ldr	r2, [r3]
c08ba394:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ba398:	e0332002 	eors	r2, r3, r2
c08ba39c:	1a000011 	bne	c08ba3e8 <secure_tcpv6_ts_off+0xf4>
c08ba3a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ba3a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ba3a8:	e24b1034 	sub	r1, fp, #52	; 0x34
c08ba3ac:	e59f0044 	ldr	r0, [pc, #68]	; c08ba3f8 <secure_tcpv6_ts_off+0x104>
c08ba3b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08ba3b4:	ebed90d3 	bl	c041e708 <__do_once_start>
c08ba3b8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08ba3bc:	e3500000 	cmp	r0, #0
c08ba3c0:	0affffe6 	beq	c08ba360 <secure_tcpv6_ts_off+0x6c>
c08ba3c4:	e3a01010 	mov	r1, #16
c08ba3c8:	e59f0024 	ldr	r0, [pc, #36]	; c08ba3f4 <secure_tcpv6_ts_off+0x100>
c08ba3cc:	ebf16f75 	bl	c05161a8 <get_random_bytes>
c08ba3d0:	e24b2034 	sub	r2, fp, #52	; 0x34
c08ba3d4:	e1a01004 	mov	r1, r4
c08ba3d8:	e59f0018 	ldr	r0, [pc, #24]	; c08ba3f8 <secure_tcpv6_ts_off+0x104>
c08ba3dc:	ebed90db 	bl	c041e750 <__do_once_done>
c08ba3e0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08ba3e4:	eaffffdd 	b	c08ba360 <secure_tcpv6_ts_off+0x6c>
c08ba3e8:	ebde0b68 	bl	c003d190 <__stack_chk_fail>
c08ba3ec:	c0d8abd4 	.word	0xc0d8abd4
c08ba3f0:	c0f37994 	.word	0xc0f37994
c08ba3f4:	c0ea0be8 	.word	0xc0ea0be8
c08ba3f8:	c0fb1c4c 	.word	0xc0fb1c4c

c08ba3fc <secure_ipv6_port_ephemeral>:
c08ba3fc:	e1a0c00d 	mov	ip, sp
c08ba400:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ba404:	e24cb004 	sub	fp, ip, #4
c08ba408:	e24dd038 	sub	sp, sp, #56	; 0x38
c08ba40c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba410:	ebdd7b29 	bl	c00190bc <__gnu_mcount_nc>
c08ba414:	e1a0e001 	mov	lr, r1
c08ba418:	e1a06002 	mov	r6, r2
c08ba41c:	e890000f 	ldm	r0, {r0, r1, r2, r3}
c08ba420:	e24b404c 	sub	r4, fp, #76	; 0x4c
c08ba424:	e59fc090 	ldr	ip, [pc, #144]	; c08ba4bc <secure_ipv6_port_ephemeral+0xc0>
c08ba428:	e59f5090 	ldr	r5, [pc, #144]	; c08ba4c0 <secure_ipv6_port_ephemeral+0xc4>
c08ba42c:	e59cc000 	ldr	ip, [ip]
c08ba430:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c08ba434:	e3a0c000 	mov	ip, #0
c08ba438:	e884000f 	stm	r4, {r0, r1, r2, r3}
c08ba43c:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c08ba440:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08ba444:	e595e004 	ldr	lr, [r5, #4]
c08ba448:	e14b62bc 	strh	r6, [fp, #-44]	; 0xffffffd4
c08ba44c:	e35e0000 	cmp	lr, #0
c08ba450:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08ba454:	ca00000a 	bgt	c08ba484 <secure_ipv6_port_ephemeral+0x88>
c08ba458:	e59f2064 	ldr	r2, [pc, #100]	; c08ba4c4 <secure_ipv6_port_ephemeral+0xc8>
c08ba45c:	e1a00004 	mov	r0, r4
c08ba460:	e3a01022 	mov	r1, #34	; 0x22
c08ba464:	eb05b1d6 	bl	c0a26bc4 <__siphash_aligned>
c08ba468:	e59f304c 	ldr	r3, [pc, #76]	; c08ba4bc <secure_ipv6_port_ephemeral+0xc0>
c08ba46c:	e5932000 	ldr	r2, [r3]
c08ba470:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08ba474:	e0332002 	eors	r2, r3, r2
c08ba478:	1a00000e 	bne	c08ba4b8 <secure_ipv6_port_ephemeral+0xbc>
c08ba47c:	e24bd01c 	sub	sp, fp, #28
c08ba480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ba484:	e24b1050 	sub	r1, fp, #80	; 0x50
c08ba488:	e59f0038 	ldr	r0, [pc, #56]	; c08ba4c8 <secure_ipv6_port_ephemeral+0xcc>
c08ba48c:	ebed909d 	bl	c041e708 <__do_once_start>
c08ba490:	e3500000 	cmp	r0, #0
c08ba494:	0affffef 	beq	c08ba458 <secure_ipv6_port_ephemeral+0x5c>
c08ba498:	e3a01010 	mov	r1, #16
c08ba49c:	e59f0020 	ldr	r0, [pc, #32]	; c08ba4c4 <secure_ipv6_port_ephemeral+0xc8>
c08ba4a0:	ebf16f40 	bl	c05161a8 <get_random_bytes>
c08ba4a4:	e24b2050 	sub	r2, fp, #80	; 0x50
c08ba4a8:	e2851004 	add	r1, r5, #4
c08ba4ac:	e59f0014 	ldr	r0, [pc, #20]	; c08ba4c8 <secure_ipv6_port_ephemeral+0xcc>
c08ba4b0:	ebed90a6 	bl	c041e750 <__do_once_done>
c08ba4b4:	eaffffe7 	b	c08ba458 <secure_ipv6_port_ephemeral+0x5c>
c08ba4b8:	ebde0b34 	bl	c003d190 <__stack_chk_fail>
c08ba4bc:	c0d8abd8 	.word	0xc0d8abd8
c08ba4c0:	c0f37994 	.word	0xc0f37994
c08ba4c4:	c0ea0bf8 	.word	0xc0ea0bf8
c08ba4c8:	c0fb1c4d 	.word	0xc0fb1c4d

c08ba4cc <secure_tcpv6_seq>:
c08ba4cc:	e1a0c00d 	mov	ip, sp
c08ba4d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ba4d4:	e24cb004 	sub	fp, ip, #4
c08ba4d8:	e24dd038 	sub	sp, sp, #56	; 0x38
c08ba4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba4e0:	ebdd7af5 	bl	c00190bc <__gnu_mcount_nc>
c08ba4e4:	e59f50c0 	ldr	r5, [pc, #192]	; c08ba5ac <secure_tcpv6_seq+0xe0>
c08ba4e8:	e1a0e001 	mov	lr, r1
c08ba4ec:	e1a0c002 	mov	ip, r2
c08ba4f0:	e1a06003 	mov	r6, r3
c08ba4f4:	e890000f 	ldm	r0, {r0, r1, r2, r3}
c08ba4f8:	e5955000 	ldr	r5, [r5]
c08ba4fc:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c08ba500:	e3a05000 	mov	r5, #0
c08ba504:	e24b404c 	sub	r4, fp, #76	; 0x4c
c08ba508:	e59f50a0 	ldr	r5, [pc, #160]	; c08ba5b0 <secure_tcpv6_seq+0xe4>
c08ba50c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c08ba510:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08ba514:	e595e004 	ldr	lr, [r5, #4]
c08ba518:	e14bc2bc 	strh	ip, [fp, #-44]	; 0xffffffd4
c08ba51c:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c08ba520:	e35e0000 	cmp	lr, #0
c08ba524:	e14b62ba 	strh	r6, [fp, #-42]	; 0xffffffd6
c08ba528:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08ba52c:	ca000010 	bgt	c08ba574 <secure_tcpv6_seq+0xa8>
c08ba530:	e59f207c 	ldr	r2, [pc, #124]	; c08ba5b4 <secure_tcpv6_seq+0xe8>
c08ba534:	e1a00004 	mov	r0, r4
c08ba538:	e3a01024 	mov	r1, #36	; 0x24
c08ba53c:	eb05b1a0 	bl	c0a26bc4 <__siphash_aligned>
c08ba540:	e1a04000 	mov	r4, r0
c08ba544:	e3a00000 	mov	r0, #0
c08ba548:	ebdfba44 	bl	c00a8e60 <ktime_get_with_offset>
c08ba54c:	e59f3058 	ldr	r3, [pc, #88]	; c08ba5ac <secure_tcpv6_seq+0xe0>
c08ba550:	e5932000 	ldr	r2, [r3]
c08ba554:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08ba558:	e0332002 	eors	r2, r3, r2
c08ba55c:	e1a00320 	lsr	r0, r0, #6
c08ba560:	e1800d01 	orr	r0, r0, r1, lsl #26
c08ba564:	e0800004 	add	r0, r0, r4
c08ba568:	1a00000e 	bne	c08ba5a8 <secure_tcpv6_seq+0xdc>
c08ba56c:	e24bd01c 	sub	sp, fp, #28
c08ba570:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ba574:	e24b1050 	sub	r1, fp, #80	; 0x50
c08ba578:	e59f0038 	ldr	r0, [pc, #56]	; c08ba5b8 <secure_tcpv6_seq+0xec>
c08ba57c:	ebed9061 	bl	c041e708 <__do_once_start>
c08ba580:	e3500000 	cmp	r0, #0
c08ba584:	0affffe9 	beq	c08ba530 <secure_tcpv6_seq+0x64>
c08ba588:	e3a01010 	mov	r1, #16
c08ba58c:	e59f0020 	ldr	r0, [pc, #32]	; c08ba5b4 <secure_tcpv6_seq+0xe8>
c08ba590:	ebf16f04 	bl	c05161a8 <get_random_bytes>
c08ba594:	e24b2050 	sub	r2, fp, #80	; 0x50
c08ba598:	e2851004 	add	r1, r5, #4
c08ba59c:	e59f0014 	ldr	r0, [pc, #20]	; c08ba5b8 <secure_tcpv6_seq+0xec>
c08ba5a0:	ebed906a 	bl	c041e750 <__do_once_done>
c08ba5a4:	eaffffe1 	b	c08ba530 <secure_tcpv6_seq+0x64>
c08ba5a8:	ebde0af8 	bl	c003d190 <__stack_chk_fail>
c08ba5ac:	c0d8abdc 	.word	0xc0d8abdc
c08ba5b0:	c0f37994 	.word	0xc0f37994
c08ba5b4:	c0ea0bf8 	.word	0xc0ea0bf8
c08ba5b8:	c0fb1c4d 	.word	0xc0fb1c4d

c08ba5bc <secure_tcp_seq>:
c08ba5bc:	e1a0c00d 	mov	ip, sp
c08ba5c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ba5c4:	e24cb004 	sub	fp, ip, #4
c08ba5c8:	e24dd010 	sub	sp, sp, #16
c08ba5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba5d0:	ebdd7ab9 	bl	c00190bc <__gnu_mcount_nc>
c08ba5d4:	e59fc0b0 	ldr	ip, [pc, #176]	; c08ba68c <secure_tcp_seq+0xd0>
c08ba5d8:	e59f40b0 	ldr	r4, [pc, #176]	; c08ba690 <secure_tcp_seq+0xd4>
c08ba5dc:	e59cc000 	ldr	ip, [ip]
c08ba5e0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c08ba5e4:	e3a0c000 	mov	ip, #0
c08ba5e8:	e1a05000 	mov	r5, r0
c08ba5ec:	e5940004 	ldr	r0, [r4, #4]
c08ba5f0:	e1a06001 	mov	r6, r1
c08ba5f4:	e3500000 	cmp	r0, #0
c08ba5f8:	e1a07002 	mov	r7, r2
c08ba5fc:	ca000011 	bgt	c08ba648 <secure_tcp_seq+0x8c>
c08ba600:	e1832807 	orr	r2, r3, r7, lsl #16
c08ba604:	e1a01006 	mov	r1, r6
c08ba608:	e59f3084 	ldr	r3, [pc, #132]	; c08ba694 <secure_tcp_seq+0xd8>
c08ba60c:	e1a00005 	mov	r0, r5
c08ba610:	eb05ba5c 	bl	c0a28f88 <siphash_3u32>
c08ba614:	e1a04000 	mov	r4, r0
c08ba618:	e3a00000 	mov	r0, #0
c08ba61c:	ebdfba0f 	bl	c00a8e60 <ktime_get_with_offset>
c08ba620:	e59f3064 	ldr	r3, [pc, #100]	; c08ba68c <secure_tcp_seq+0xd0>
c08ba624:	e5932000 	ldr	r2, [r3]
c08ba628:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08ba62c:	e0332002 	eors	r2, r3, r2
c08ba630:	e1a00320 	lsr	r0, r0, #6
c08ba634:	e1800d01 	orr	r0, r0, r1, lsl #26
c08ba638:	e0800004 	add	r0, r0, r4
c08ba63c:	1a000011 	bne	c08ba688 <secure_tcp_seq+0xcc>
c08ba640:	e24bd01c 	sub	sp, fp, #28
c08ba644:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ba648:	e24b1024 	sub	r1, fp, #36	; 0x24
c08ba64c:	e59f0044 	ldr	r0, [pc, #68]	; c08ba698 <secure_tcp_seq+0xdc>
c08ba650:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08ba654:	ebed902b 	bl	c041e708 <__do_once_start>
c08ba658:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08ba65c:	e3500000 	cmp	r0, #0
c08ba660:	0affffe6 	beq	c08ba600 <secure_tcp_seq+0x44>
c08ba664:	e3a01010 	mov	r1, #16
c08ba668:	e59f0024 	ldr	r0, [pc, #36]	; c08ba694 <secure_tcp_seq+0xd8>
c08ba66c:	ebf16ecd 	bl	c05161a8 <get_random_bytes>
c08ba670:	e24b2024 	sub	r2, fp, #36	; 0x24
c08ba674:	e2841004 	add	r1, r4, #4
c08ba678:	e59f0018 	ldr	r0, [pc, #24]	; c08ba698 <secure_tcp_seq+0xdc>
c08ba67c:	ebed9033 	bl	c041e750 <__do_once_done>
c08ba680:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08ba684:	eaffffdd 	b	c08ba600 <secure_tcp_seq+0x44>
c08ba688:	ebde0ac0 	bl	c003d190 <__stack_chk_fail>
c08ba68c:	c0d8abe0 	.word	0xc0d8abe0
c08ba690:	c0f37994 	.word	0xc0f37994
c08ba694:	c0ea0bf8 	.word	0xc0ea0bf8
c08ba698:	c0fb1c4d 	.word	0xc0fb1c4d

c08ba69c <secure_ipv4_port_ephemeral>:
c08ba69c:	e1a0c00d 	mov	ip, sp
c08ba6a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ba6a4:	e24cb004 	sub	fp, ip, #4
c08ba6a8:	e24dd008 	sub	sp, sp, #8
c08ba6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba6b0:	ebdd7a81 	bl	c00190bc <__gnu_mcount_nc>
c08ba6b4:	e59f308c 	ldr	r3, [pc, #140]	; c08ba748 <secure_ipv4_port_ephemeral+0xac>
c08ba6b8:	e59f408c 	ldr	r4, [pc, #140]	; c08ba74c <secure_ipv4_port_ephemeral+0xb0>
c08ba6bc:	e5933000 	ldr	r3, [r3]
c08ba6c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08ba6c4:	e3a03000 	mov	r3, #0
c08ba6c8:	e1a05000 	mov	r5, r0
c08ba6cc:	e5943004 	ldr	r3, [r4, #4]
c08ba6d0:	e1a06001 	mov	r6, r1
c08ba6d4:	e3530000 	cmp	r3, #0
c08ba6d8:	e1a07002 	mov	r7, r2
c08ba6dc:	ca00000b 	bgt	c08ba710 <secure_ipv4_port_ephemeral+0x74>
c08ba6e0:	e1a02007 	mov	r2, r7
c08ba6e4:	e59f3064 	ldr	r3, [pc, #100]	; c08ba750 <secure_ipv4_port_ephemeral+0xb4>
c08ba6e8:	e1a01006 	mov	r1, r6
c08ba6ec:	e1a00005 	mov	r0, r5
c08ba6f0:	eb05ba24 	bl	c0a28f88 <siphash_3u32>
c08ba6f4:	e59f304c 	ldr	r3, [pc, #76]	; c08ba748 <secure_ipv4_port_ephemeral+0xac>
c08ba6f8:	e5932000 	ldr	r2, [r3]
c08ba6fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08ba700:	e0332002 	eors	r2, r3, r2
c08ba704:	1a00000e 	bne	c08ba744 <secure_ipv4_port_ephemeral+0xa8>
c08ba708:	e24bd01c 	sub	sp, fp, #28
c08ba70c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ba710:	e24b1024 	sub	r1, fp, #36	; 0x24
c08ba714:	e59f0038 	ldr	r0, [pc, #56]	; c08ba754 <secure_ipv4_port_ephemeral+0xb8>
c08ba718:	ebed8ffa 	bl	c041e708 <__do_once_start>
c08ba71c:	e3500000 	cmp	r0, #0
c08ba720:	0affffee 	beq	c08ba6e0 <secure_ipv4_port_ephemeral+0x44>
c08ba724:	e3a01010 	mov	r1, #16
c08ba728:	e59f0020 	ldr	r0, [pc, #32]	; c08ba750 <secure_ipv4_port_ephemeral+0xb4>
c08ba72c:	ebf16e9d 	bl	c05161a8 <get_random_bytes>
c08ba730:	e24b2024 	sub	r2, fp, #36	; 0x24
c08ba734:	e2841004 	add	r1, r4, #4
c08ba738:	e59f0014 	ldr	r0, [pc, #20]	; c08ba754 <secure_ipv4_port_ephemeral+0xb8>
c08ba73c:	ebed9003 	bl	c041e750 <__do_once_done>
c08ba740:	eaffffe6 	b	c08ba6e0 <secure_ipv4_port_ephemeral+0x44>
c08ba744:	ebde0a91 	bl	c003d190 <__stack_chk_fail>
c08ba748:	c0d8abe4 	.word	0xc0d8abe4
c08ba74c:	c0f37994 	.word	0xc0f37994
c08ba750:	c0ea0bf8 	.word	0xc0ea0bf8
c08ba754:	c0fb1c4d 	.word	0xc0fb1c4d

c08ba758 <secure_tcp_ts_off>:
c08ba758:	e1a0c00d 	mov	ip, sp
c08ba75c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08ba760:	e24cb004 	sub	fp, ip, #4
c08ba764:	e24dd00c 	sub	sp, sp, #12
c08ba768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba76c:	ebdd7a52 	bl	c00190bc <__gnu_mcount_nc>
c08ba770:	e5903308 	ldr	r3, [r0, #776]	; 0x308
c08ba774:	e1a05001 	mov	r5, r1
c08ba778:	e3530001 	cmp	r3, #1
c08ba77c:	e59f3088 	ldr	r3, [pc, #136]	; c08ba80c <secure_tcp_ts_off+0xb4>
c08ba780:	e1a04002 	mov	r4, r2
c08ba784:	e5933000 	ldr	r3, [r3]
c08ba788:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08ba78c:	e3a03000 	mov	r3, #0
c08ba790:	13a00000 	movne	r0, #0
c08ba794:	1a000007 	bne	c08ba7b8 <secure_tcp_ts_off+0x60>
c08ba798:	e59f6070 	ldr	r6, [pc, #112]	; c08ba810 <secure_tcp_ts_off+0xb8>
c08ba79c:	e5963000 	ldr	r3, [r6]
c08ba7a0:	e3530000 	cmp	r3, #0
c08ba7a4:	ca00000a 	bgt	c08ba7d4 <secure_tcp_ts_off+0x7c>
c08ba7a8:	e1a00005 	mov	r0, r5
c08ba7ac:	e1a01004 	mov	r1, r4
c08ba7b0:	e59f205c 	ldr	r2, [pc, #92]	; c08ba814 <secure_tcp_ts_off+0xbc>
c08ba7b4:	eb05b287 	bl	c0a271d8 <siphash_1u64>
c08ba7b8:	e59f304c 	ldr	r3, [pc, #76]	; c08ba80c <secure_tcp_ts_off+0xb4>
c08ba7bc:	e5932000 	ldr	r2, [r3]
c08ba7c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08ba7c4:	e0332002 	eors	r2, r3, r2
c08ba7c8:	1a00000e 	bne	c08ba808 <secure_tcp_ts_off+0xb0>
c08ba7cc:	e24bd018 	sub	sp, fp, #24
c08ba7d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08ba7d4:	e24b1024 	sub	r1, fp, #36	; 0x24
c08ba7d8:	e59f0038 	ldr	r0, [pc, #56]	; c08ba818 <secure_tcp_ts_off+0xc0>
c08ba7dc:	ebed8fc9 	bl	c041e708 <__do_once_start>
c08ba7e0:	e3500000 	cmp	r0, #0
c08ba7e4:	0affffef 	beq	c08ba7a8 <secure_tcp_ts_off+0x50>
c08ba7e8:	e3a01010 	mov	r1, #16
c08ba7ec:	e59f0020 	ldr	r0, [pc, #32]	; c08ba814 <secure_tcp_ts_off+0xbc>
c08ba7f0:	ebf16e6c 	bl	c05161a8 <get_random_bytes>
c08ba7f4:	e24b2024 	sub	r2, fp, #36	; 0x24
c08ba7f8:	e1a01006 	mov	r1, r6
c08ba7fc:	e59f0014 	ldr	r0, [pc, #20]	; c08ba818 <secure_tcp_ts_off+0xc0>
c08ba800:	ebed8fd2 	bl	c041e750 <__do_once_done>
c08ba804:	eaffffe7 	b	c08ba7a8 <secure_tcp_ts_off+0x50>
c08ba808:	ebde0a60 	bl	c003d190 <__stack_chk_fail>
c08ba80c:	c0d8abe8 	.word	0xc0d8abe8
c08ba810:	c0f37994 	.word	0xc0f37994
c08ba814:	c0ea0be8 	.word	0xc0ea0be8
c08ba818:	c0fb1c4c 	.word	0xc0fb1c4c

c08ba81c <make_flow_keys_digest>:
c08ba81c:	e1a0c00d 	mov	ip, sp
c08ba820:	e92dd800 	push	{fp, ip, lr, pc}
c08ba824:	e24cb004 	sub	fp, ip, #4
c08ba828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba82c:	ebdd7a22 	bl	c00190bc <__gnu_mcount_nc>
c08ba830:	e3a03000 	mov	r3, #0
c08ba834:	e5803000 	str	r3, [r0]
c08ba838:	e5803004 	str	r3, [r0, #4]
c08ba83c:	e5803008 	str	r3, [r0, #8]
c08ba840:	e580300c 	str	r3, [r0, #12]
c08ba844:	e1d130b8 	ldrh	r3, [r1, #8]
c08ba848:	e1c030b0 	strh	r3, [r0]
c08ba84c:	e5d1300a 	ldrb	r3, [r1, #10]
c08ba850:	e5c03002 	strb	r3, [r0, #2]
c08ba854:	e591301c 	ldr	r3, [r1, #28]
c08ba858:	e5803004 	str	r3, [r0, #4]
c08ba85c:	e5913020 	ldr	r3, [r1, #32]
c08ba860:	e5803008 	str	r3, [r0, #8]
c08ba864:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c08ba868:	e580300c 	str	r3, [r0, #12]
c08ba86c:	e89da800 	ldm	sp, {fp, sp, pc}

c08ba870 <skb_flow_dissector_init>:
c08ba870:	e1a0c00d 	mov	ip, sp
c08ba874:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ba878:	e24cb004 	sub	fp, ip, #4
c08ba87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba880:	ebdd7a0d 	bl	c00190bc <__gnu_mcount_nc>
c08ba884:	e1a06002 	mov	r6, r2
c08ba888:	e1a04001 	mov	r4, r1
c08ba88c:	e3a02034 	mov	r2, #52	; 0x34
c08ba890:	e3a01000 	mov	r1, #0
c08ba894:	e1a05000 	mov	r5, r0
c08ba898:	eb057ac8 	bl	c0a193c0 <memset>
c08ba89c:	e3560000 	cmp	r6, #0
c08ba8a0:	05951000 	ldreq	r1, [r5]
c08ba8a4:	0a00001c 	beq	c08ba91c <skb_flow_dissector_init+0xac>
c08ba8a8:	e59fe084 	ldr	lr, [pc, #132]	; c08ba934 <skb_flow_dissector_init+0xc4>
c08ba8ac:	e5943004 	ldr	r3, [r4, #4]
c08ba8b0:	e153000e 	cmp	r3, lr
c08ba8b4:	8a000017 	bhi	c08ba918 <skb_flow_dissector_init+0xa8>
c08ba8b8:	e5942000 	ldr	r2, [r4]
c08ba8bc:	e3a07001 	mov	r7, #1
c08ba8c0:	e5951000 	ldr	r1, [r5]
c08ba8c4:	e1a02217 	lsl	r2, r7, r2
c08ba8c8:	e0113002 	ands	r3, r1, r2
c08ba8cc:	1a000010 	bne	c08ba914 <skb_flow_dissector_init+0xa4>
c08ba8d0:	e2840004 	add	r0, r4, #4
c08ba8d4:	e1811002 	orr	r1, r1, r2
c08ba8d8:	e5851000 	str	r1, [r5]
c08ba8dc:	e7942183 	ldr	r2, [r4, r3, lsl #3]
c08ba8e0:	e790c183 	ldr	ip, [r0, r3, lsl #3]
c08ba8e4:	e2833001 	add	r3, r3, #1
c08ba8e8:	e0852082 	add	r2, r5, r2, lsl #1
c08ba8ec:	e1560003 	cmp	r6, r3
c08ba8f0:	e1c2c0b4 	strh	ip, [r2, #4]
c08ba8f4:	0a000008 	beq	c08ba91c <skb_flow_dissector_init+0xac>
c08ba8f8:	e7902183 	ldr	r2, [r0, r3, lsl #3]
c08ba8fc:	e152000e 	cmp	r2, lr
c08ba900:	8a000004 	bhi	c08ba918 <skb_flow_dissector_init+0xa8>
c08ba904:	e7942183 	ldr	r2, [r4, r3, lsl #3]
c08ba908:	e1a02217 	lsl	r2, r7, r2
c08ba90c:	e1120001 	tst	r2, r1
c08ba910:	0affffef 	beq	c08ba8d4 <skb_flow_dissector_init+0x64>
c08ba914:	e7f001f2 	.word	0xe7f001f2
c08ba918:	e7f001f2 	.word	0xe7f001f2
c08ba91c:	e3110001 	tst	r1, #1
c08ba920:	0a000002 	beq	c08ba930 <skb_flow_dissector_init+0xc0>
c08ba924:	e3110002 	tst	r1, #2
c08ba928:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ba92c:	e7f001f2 	.word	0xe7f001f2
c08ba930:	e7f001f2 	.word	0xe7f001f2
c08ba934:	0000ffff 	.word	0x0000ffff

c08ba938 <__skb_flow_get_ports>:
c08ba938:	e1a0c00d 	mov	ip, sp
c08ba93c:	e92dd800 	push	{fp, ip, lr, pc}
c08ba940:	e24cb004 	sub	fp, ip, #4
c08ba944:	e24dd008 	sub	sp, sp, #8
c08ba948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ba94c:	ebdd79da 	bl	c00190bc <__gnu_mcount_nc>
c08ba950:	e59fc0fc 	ldr	ip, [pc, #252]	; c08baa54 <__skb_flow_get_ports+0x11c>
c08ba954:	e3520032 	cmp	r2, #50	; 0x32
c08ba958:	e59cc000 	ldr	ip, [ip]
c08ba95c:	e50bc010 	str	ip, [fp, #-16]
c08ba960:	e3a0c000 	mov	ip, #0
c08ba964:	0a000028 	beq	c08baa0c <__skb_flow_get_ports+0xd4>
c08ba968:	9a000021 	bls	c08ba9f4 <__skb_flow_get_ports+0xbc>
c08ba96c:	e3520084 	cmp	r2, #132	; 0x84
c08ba970:	0a000025 	beq	c08baa0c <__skb_flow_get_ports+0xd4>
c08ba974:	e3520088 	cmp	r2, #136	; 0x88
c08ba978:	0a000023 	beq	c08baa0c <__skb_flow_get_ports+0xd4>
c08ba97c:	e3520033 	cmp	r2, #51	; 0x33
c08ba980:	1a000013 	bne	c08ba9d4 <__skb_flow_get_ports+0x9c>
c08ba984:	e3530000 	cmp	r3, #0
c08ba988:	13a02004 	movne	r2, #4
c08ba98c:	0a000022 	beq	c08baa1c <__skb_flow_get_ports+0xe4>
c08ba990:	e0811002 	add	r1, r1, r2
c08ba994:	e59b2004 	ldr	r2, [fp, #4]
c08ba998:	e0422001 	sub	r2, r2, r1
c08ba99c:	e3520003 	cmp	r2, #3
c08ba9a0:	ca000009 	bgt	c08ba9cc <__skb_flow_get_ports+0x94>
c08ba9a4:	e3500000 	cmp	r0, #0
c08ba9a8:	0a000009 	beq	c08ba9d4 <__skb_flow_get_ports+0x9c>
c08ba9ac:	e24b2014 	sub	r2, fp, #20
c08ba9b0:	e3a03004 	mov	r3, #4
c08ba9b4:	ebffc773 	bl	c08ac788 <skb_copy_bits>
c08ba9b8:	e3500000 	cmp	r0, #0
c08ba9bc:	ba000004 	blt	c08ba9d4 <__skb_flow_get_ports+0x9c>
c08ba9c0:	e24b3014 	sub	r3, fp, #20
c08ba9c4:	e5930000 	ldr	r0, [r3]
c08ba9c8:	ea000002 	b	c08ba9d8 <__skb_flow_get_ports+0xa0>
c08ba9cc:	e0933001 	adds	r3, r3, r1
c08ba9d0:	1afffffb 	bne	c08ba9c4 <__skb_flow_get_ports+0x8c>
c08ba9d4:	e3a00000 	mov	r0, #0
c08ba9d8:	e59f3074 	ldr	r3, [pc, #116]	; c08baa54 <__skb_flow_get_ports+0x11c>
c08ba9dc:	e5932000 	ldr	r2, [r3]
c08ba9e0:	e51b3010 	ldr	r3, [fp, #-16]
c08ba9e4:	e0332002 	eors	r2, r3, r2
c08ba9e8:	1a000018 	bne	c08baa50 <__skb_flow_get_ports+0x118>
c08ba9ec:	e24bd00c 	sub	sp, fp, #12
c08ba9f0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ba9f4:	e3520011 	cmp	r2, #17
c08ba9f8:	0a000003 	beq	c08baa0c <__skb_flow_get_ports+0xd4>
c08ba9fc:	e3520021 	cmp	r2, #33	; 0x21
c08baa00:	0a000001 	beq	c08baa0c <__skb_flow_get_ports+0xd4>
c08baa04:	e3520006 	cmp	r2, #6
c08baa08:	1afffff1 	bne	c08ba9d4 <__skb_flow_get_ports+0x9c>
c08baa0c:	e3530000 	cmp	r3, #0
c08baa10:	0a000008 	beq	c08baa38 <__skb_flow_get_ports+0x100>
c08baa14:	e3a02000 	mov	r2, #0
c08baa18:	eaffffdc 	b	c08ba990 <__skb_flow_get_ports+0x58>
c08baa1c:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c08baa20:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c08baa24:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08baa28:	e04c2002 	sub	r2, ip, r2
c08baa2c:	e58b2004 	str	r2, [fp, #4]
c08baa30:	e3a02004 	mov	r2, #4
c08baa34:	eaffffd5 	b	c08ba990 <__skb_flow_get_ports+0x58>
c08baa38:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c08baa3c:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c08baa40:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08baa44:	e04c2002 	sub	r2, ip, r2
c08baa48:	e58b2004 	str	r2, [fp, #4]
c08baa4c:	eafffff0 	b	c08baa14 <__skb_flow_get_ports+0xdc>
c08baa50:	ebde09ce 	bl	c003d190 <__stack_chk_fail>
c08baa54:	c0d8ac08 	.word	0xc0d8ac08

c08baa58 <skb_flow_dissect_tunnel_info>:
c08baa58:	e1a0c00d 	mov	ip, sp
c08baa5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08baa60:	e24cb004 	sub	fp, ip, #4
c08baa64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08baa68:	ebdd7993 	bl	c00190bc <__gnu_mcount_nc>
c08baa6c:	e1a0c001 	mov	ip, r1
c08baa70:	e59f1188 	ldr	r1, [pc, #392]	; c08bac00 <skb_flow_dissect_tunnel_info+0x1a8>
c08baa74:	e59c3000 	ldr	r3, [ip]
c08baa78:	e1a0e002 	mov	lr, r2
c08baa7c:	e1130001 	tst	r3, r1
c08baa80:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08baa84:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c08baa88:	e3d44001 	bics	r4, r4, #1
c08baa8c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08baa90:	e1d421bc 	ldrh	r2, [r4, #28]
c08baa94:	e3120080 	tst	r2, #128	; 0x80
c08baa98:	0a000003 	beq	c08baaac <skb_flow_dissect_tunnel_info+0x54>
c08baa9c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c08baaa0:	e3520000 	cmp	r2, #0
c08baaa4:	02844048 	addeq	r4, r4, #72	; 0x48
c08baaa8:	0a000003 	beq	c08baabc <skb_flow_dissect_tunnel_info+0x64>
c08baaac:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c08baab0:	e3540000 	cmp	r4, #0
c08baab4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08baab8:	e284401c 	add	r4, r4, #28
c08baabc:	e5d41041 	ldrb	r1, [r4, #65]	; 0x41
c08baac0:	e2032801 	and	r2, r3, #65536	; 0x10000
c08baac4:	e3110002 	tst	r1, #2
c08baac8:	1a000030 	bne	c08bab90 <skb_flow_dissect_tunnel_info+0x138>
c08baacc:	e3520000 	cmp	r2, #0
c08baad0:	0a000004 	beq	c08baae8 <skb_flow_dissect_tunnel_info+0x90>
c08baad4:	e1dc32b4 	ldrh	r3, [ip, #36]	; 0x24
c08baad8:	e3a02002 	mov	r2, #2
c08baadc:	e08e3003 	add	r3, lr, r3
c08baae0:	e1c320b2 	strh	r2, [r3, #2]
c08baae4:	e59c3000 	ldr	r3, [ip]
c08baae8:	e3130901 	tst	r3, #16384	; 0x4000
c08baaec:	1a00003b 	bne	c08babe0 <skb_flow_dissect_tunnel_info+0x188>
c08baaf0:	e3130a02 	tst	r3, #8192	; 0x2000
c08baaf4:	11dc31be 	ldrhne	r3, [ip, #30]
c08baaf8:	15942004 	ldrne	r2, [r4, #4]
c08baafc:	178e2003 	strne	r2, [lr, r3]
c08bab00:	159c3000 	ldrne	r3, [ip]
c08bab04:	e3130802 	tst	r3, #131072	; 0x20000
c08bab08:	0a000006 	beq	c08bab28 <skb_flow_dissect_tunnel_info+0xd0>
c08bab0c:	e1dc32b6 	ldrh	r3, [ip, #38]	; 0x26
c08bab10:	e1d413b0 	ldrh	r1, [r4, #48]	; 0x30
c08bab14:	e08e2003 	add	r2, lr, r3
c08bab18:	e18e10b3 	strh	r1, [lr, r3]
c08bab1c:	e1d433b2 	ldrh	r3, [r4, #50]	; 0x32
c08bab20:	e1c230b2 	strh	r3, [r2, #2]
c08bab24:	e59c3000 	ldr	r3, [ip]
c08bab28:	e3130501 	tst	r3, #4194304	; 0x400000
c08bab2c:	0a000006 	beq	c08bab4c <skb_flow_dissect_tunnel_info+0xf4>
c08bab30:	e1dc33b0 	ldrh	r3, [ip, #48]	; 0x30
c08bab34:	e5d4102a 	ldrb	r1, [r4, #42]	; 0x2a
c08bab38:	e08e2003 	add	r2, lr, r3
c08bab3c:	e7ce1003 	strb	r1, [lr, r3]
c08bab40:	e5d4302b 	ldrb	r3, [r4, #43]	; 0x2b
c08bab44:	e5c23001 	strb	r3, [r2, #1]
c08bab48:	e59c3000 	ldr	r3, [ip]
c08bab4c:	e3130502 	tst	r3, #8388608	; 0x800000
c08bab50:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bab54:	e5d45040 	ldrb	r5, [r4, #64]	; 0x40
c08bab58:	e3550000 	cmp	r5, #0
c08bab5c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bab60:	e1dc33b2 	ldrh	r3, [ip, #50]	; 0x32
c08bab64:	e1a02005 	mov	r2, r5
c08bab68:	e2841048 	add	r1, r4, #72	; 0x48
c08bab6c:	e08e3003 	add	r3, lr, r3
c08bab70:	e1a00003 	mov	r0, r3
c08bab74:	e5c350ff 	strb	r5, [r3, #255]	; 0xff
c08bab78:	eb057870 	bl	c0a18d40 <memcpy>
c08bab7c:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c08bab80:	e2023058 	and	r3, r2, #88	; 0x58
c08bab84:	e280ec01 	add	lr, r0, #256	; 0x100
c08bab88:	e1ce30b0 	strh	r3, [lr]
c08bab8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bab90:	e3520000 	cmp	r2, #0
c08bab94:	0a000004 	beq	c08babac <skb_flow_dissect_tunnel_info+0x154>
c08bab98:	e1dc32b4 	ldrh	r3, [ip, #36]	; 0x24
c08bab9c:	e3a02003 	mov	r2, #3
c08baba0:	e08e3003 	add	r3, lr, r3
c08baba4:	e1c320b2 	strh	r2, [r3, #2]
c08baba8:	e59c3000 	ldr	r3, [ip]
c08babac:	e3130902 	tst	r3, #32768	; 0x8000
c08babb0:	0affffce 	beq	c08baaf0 <skb_flow_dissect_tunnel_info+0x98>
c08babb4:	e2843008 	add	r3, r4, #8
c08babb8:	e1dc52b2 	ldrh	r5, [ip, #34]	; 0x22
c08babbc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08babc0:	e2846018 	add	r6, r4, #24
c08babc4:	e08e5005 	add	r5, lr, r5
c08babc8:	e885000f 	stm	r5, {r0, r1, r2, r3}
c08babcc:	e2855010 	add	r5, r5, #16
c08babd0:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c08babd4:	e885000f 	stm	r5, {r0, r1, r2, r3}
c08babd8:	e59c3000 	ldr	r3, [ip]
c08babdc:	eaffffc3 	b	c08baaf0 <skb_flow_dissect_tunnel_info+0x98>
c08babe0:	e1dc32b0 	ldrh	r3, [ip, #32]
c08babe4:	e5941008 	ldr	r1, [r4, #8]
c08babe8:	e08e2003 	add	r2, lr, r3
c08babec:	e78e1003 	str	r1, [lr, r3]
c08babf0:	e594300c 	ldr	r3, [r4, #12]
c08babf4:	e5823004 	str	r3, [r2, #4]
c08babf8:	e59c3000 	ldr	r3, [ip]
c08babfc:	eaffffbb 	b	c08baaf0 <skb_flow_dissect_tunnel_info+0x98>
c08bac00:	00c3e000 	.word	0x00c3e000

c08bac04 <__skb_flow_dissect>:
c08bac04:	e1a0c00d 	mov	ip, sp
c08bac08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08bac0c:	e24cb004 	sub	fp, ip, #4
c08bac10:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c08bac14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bac18:	ebdd7927 	bl	c00190bc <__gnu_mcount_nc>
c08bac1c:	e3530000 	cmp	r3, #0
c08bac20:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08bac24:	e59f3fc0 	ldr	r3, [pc, #4032]	; c08bbbec <__skb_flow_dissect+0xfe8>
c08bac28:	e1a04000 	mov	r4, r0
c08bac2c:	e1a05001 	mov	r5, r1
c08bac30:	e1a07002 	mov	r7, r2
c08bac34:	e5933000 	ldr	r3, [r3]
c08bac38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08bac3c:	e3a03000 	mov	r3, #0
c08bac40:	e59ba008 	ldr	sl, [fp, #8]
c08bac44:	0a000112 	beq	c08bb094 <__skb_flow_dissect+0x490>
c08bac48:	e1db60b4 	ldrh	r6, [fp, #4]
c08bac4c:	e1d520b4 	ldrh	r2, [r5, #4]
c08bac50:	e1d510b6 	ldrh	r1, [r5, #6]
c08bac54:	e5953000 	ldr	r3, [r5]
c08bac58:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c08bac5c:	e3130040 	tst	r3, #64	; 0x40
c08bac60:	e0872002 	add	r2, r7, r2
c08bac64:	e0873001 	add	r3, r7, r1
c08bac68:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c08bac6c:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c08bac70:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08bac74:	1a0000fa 	bne	c08bb064 <__skb_flow_dissect+0x460>
c08bac78:	e3a08000 	mov	r8, #0
c08bac7c:	e1a09008 	mov	r9, r8
c08bac80:	e3a03018 	mov	r3, #24
c08bac84:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c08bac88:	e3560dd6 	cmp	r6, #13696	; 0x3580
c08bac8c:	0a0001be 	beq	c08bb38c <__skb_flow_dissect+0x788>
c08bac90:	9a000032 	bls	c08bad60 <__skb_flow_dissect+0x15c>
c08bac94:	e59f3f54 	ldr	r3, [pc, #3924]	; c08bbbf0 <__skb_flow_dissect+0xfec>
c08bac98:	e1560003 	cmp	r6, r3
c08bac9c:	0a00015d 	beq	c08bb218 <__skb_flow_dissect+0x614>
c08baca0:	9a0000b2 	bls	c08baf70 <__skb_flow_dissect+0x36c>
c08baca4:	e59f3f48 	ldr	r3, [pc, #3912]	; c08bbbf4 <__skb_flow_dissect+0xff0>
c08baca8:	e1560003 	cmp	r6, r3
c08bacac:	0a000197 	beq	c08bb310 <__skb_flow_dissect+0x70c>
c08bacb0:	e59f3f40 	ldr	r3, [pc, #3904]	; c08bbbf8 <__skb_flow_dissect+0xff4>
c08bacb4:	e1560003 	cmp	r6, r3
c08bacb8:	1a0000a8 	bne	c08baf60 <__skb_flow_dissect+0x35c>
c08bacbc:	e59b300c 	ldr	r3, [fp, #12]
c08bacc0:	e043300a 	sub	r3, r3, sl
c08bacc4:	e3530027 	cmp	r3, #39	; 0x27
c08bacc8:	ca00013a 	bgt	c08bb1b8 <__skb_flow_dissect+0x5b4>
c08baccc:	e3540000 	cmp	r4, #0
c08bacd0:	0a00038f 	beq	c08bbb14 <__skb_flow_dissect+0xf10>
c08bacd4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c08bacd8:	e3a03028 	mov	r3, #40	; 0x28
c08bacdc:	e1a0100a 	mov	r1, sl
c08bace0:	e1a00004 	mov	r0, r4
c08bace4:	ebffc6a7 	bl	c08ac788 <skb_copy_bits>
c08bace8:	e3500000 	cmp	r0, #0
c08bacec:	ba0001ea 	blt	c08bb49c <__skb_flow_dissect+0x898>
c08bacf0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bacf4:	e5953000 	ldr	r3, [r5]
c08bacf8:	e28aa028 	add	sl, sl, #40	; 0x28
c08bacfc:	e3130008 	tst	r3, #8
c08bad00:	e5d09006 	ldrb	r9, [r0, #6]
c08bad04:	1a000332 	bne	c08bb9d4 <__skb_flow_dissect+0xdd0>
c08bad08:	e3130b01 	tst	r3, #1024	; 0x400
c08bad0c:	1a00020a 	bne	c08bb53c <__skb_flow_dissect+0x938>
c08bad10:	e59b2010 	ldr	r2, [fp, #16]
c08bad14:	e3120004 	tst	r2, #4
c08bad18:	0a000004 	beq	c08bad30 <__skb_flow_dissect+0x12c>
c08bad1c:	e5902000 	ldr	r2, [r0]
c08bad20:	e3c22a0f 	bic	r2, r2, #61440	; 0xf000
c08bad24:	e3c220ff 	bic	r2, r2, #255	; 0xff
c08bad28:	e3520000 	cmp	r2, #0
c08bad2c:	1a0000ae 	bne	c08bafec <__skb_flow_dissect+0x3e8>
c08bad30:	e3130601 	tst	r3, #1048576	; 0x100000
c08bad34:	0a000060 	beq	c08baebc <__skb_flow_dissect+0x2b8>
c08bad38:	e1d030b0 	ldrh	r3, [r0]
c08bad3c:	e1d522bc 	ldrh	r2, [r5, #44]	; 0x2c
c08bad40:	e6bf3fb3 	rev16	r3, r3
c08bad44:	e0871002 	add	r1, r7, r2
c08bad48:	e6ff3073 	uxth	r3, r3
c08bad4c:	e1a03223 	lsr	r3, r3, #4
c08bad50:	e7c73002 	strb	r3, [r7, r2]
c08bad54:	e5d03007 	ldrb	r3, [r0, #7]
c08bad58:	e5c13001 	strb	r3, [r1, #1]
c08bad5c:	ea000056 	b	c08baebc <__skb_flow_dissect+0x2b8>
c08bad60:	e59f3e94 	ldr	r3, [pc, #3732]	; c08bbbfc <__skb_flow_dissect+0xff8>
c08bad64:	e1560003 	cmp	r6, r3
c08bad68:	0a000147 	beq	c08bb28c <__skb_flow_dissect+0x688>
c08bad6c:	9a00001f 	bls	c08badf0 <__skb_flow_dissect+0x1ec>
c08bad70:	e59f3e88 	ldr	r3, [pc, #3720]	; c08bbc00 <__skb_flow_dissect+0xffc>
c08bad74:	e1560003 	cmp	r6, r3
c08bad78:	0a000183 	beq	c08bb38c <__skb_flow_dissect+0x788>
c08bad7c:	e2833081 	add	r3, r3, #129	; 0x81
c08bad80:	e1560003 	cmp	r6, r3
c08bad84:	1a000005 	bne	c08bada0 <__skb_flow_dissect+0x19c>
c08bad88:	e59b300c 	ldr	r3, [fp, #12]
c08bad8c:	e043300a 	sub	r3, r3, sl
c08bad90:	e3530025 	cmp	r3, #37	; 0x25
c08bad94:	c28aa026 	addgt	sl, sl, #38	; 0x26
c08bad98:	c3a00001 	movgt	r0, #1
c08bad9c:	ca000000 	bgt	c08bada4 <__skb_flow_dissect+0x1a0>
c08bada0:	e3a00000 	mov	r0, #0
c08bada4:	e3540000 	cmp	r4, #0
c08bada8:	e6ff307a 	uxth	r3, sl
c08badac:	0a000093 	beq	c08bb000 <__skb_flow_dissect+0x3fc>
c08badb0:	e1d425bc 	ldrh	r2, [r4, #92]	; 0x5c
c08badb4:	e1520003 	cmp	r2, r3
c08badb8:	31a03002 	movcc	r3, r2
c08badbc:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c08badc0:	e18730b2 	strh	r3, [r7, r2]
c08badc4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c08badc8:	e18760b3 	strh	r6, [r7, r3]
c08badcc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c08badd0:	e5c39002 	strb	r9, [r3, #2]
c08badd4:	e59f3e10 	ldr	r3, [pc, #3600]	; c08bbbec <__skb_flow_dissect+0xfe8>
c08badd8:	e5932000 	ldr	r2, [r3]
c08baddc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08bade0:	e0332002 	eors	r2, r3, r2
c08bade4:	1a0003d8 	bne	c08bbd4c <__skb_flow_dissect+0x1148>
c08bade8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08badec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08badf0:	e3560008 	cmp	r6, #8
c08badf4:	1a000084 	bne	c08bb00c <__skb_flow_dissect+0x408>
c08badf8:	e59b300c 	ldr	r3, [fp, #12]
c08badfc:	e043300a 	sub	r3, r3, sl
c08bae00:	e3530013 	cmp	r3, #19
c08bae04:	ca0000f0 	bgt	c08bb1cc <__skb_flow_dissect+0x5c8>
c08bae08:	e3540000 	cmp	r4, #0
c08bae0c:	0a0001a6 	beq	c08bb4ac <__skb_flow_dissect+0x8a8>
c08bae10:	e24b2070 	sub	r2, fp, #112	; 0x70
c08bae14:	e3a03014 	mov	r3, #20
c08bae18:	e1a0100a 	mov	r1, sl
c08bae1c:	e1a00004 	mov	r0, r4
c08bae20:	ebffc658 	bl	c08ac788 <skb_copy_bits>
c08bae24:	e3500000 	cmp	r0, #0
c08bae28:	ba00019b 	blt	c08bb49c <__skb_flow_dissect+0x898>
c08bae2c:	e24b0070 	sub	r0, fp, #112	; 0x70
c08bae30:	e5d03000 	ldrb	r3, [r0]
c08bae34:	e203300f 	and	r3, r3, #15
c08bae38:	e3530004 	cmp	r3, #4
c08bae3c:	9a0000f2 	bls	c08bb20c <__skb_flow_dissect+0x608>
c08bae40:	e5952000 	ldr	r2, [r5]
c08bae44:	e08aa103 	add	sl, sl, r3, lsl #2
c08bae48:	e3120004 	tst	r2, #4
c08bae4c:	e5d09009 	ldrb	r9, [r0, #9]
c08bae50:	1a000331 	bne	c08bbb1c <__skb_flow_dissect+0xf18>
c08bae54:	e1d030b6 	ldrh	r3, [r0, #6]
c08bae58:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c08bae5c:	e3530000 	cmp	r3, #0
c08bae60:	0a00000c 	beq	c08bae98 <__skb_flow_dissect+0x294>
c08bae64:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c08bae68:	e5912004 	ldr	r2, [r1, #4]
c08bae6c:	e3823001 	orr	r3, r2, #1
c08bae70:	e5813004 	str	r3, [r1, #4]
c08bae74:	e1d030b6 	ldrh	r3, [r0, #6]
c08bae78:	e3c330e0 	bic	r3, r3, #224	; 0xe0
c08bae7c:	e3530000 	cmp	r3, #0
c08bae80:	1a000059 	bne	c08bafec <__skb_flow_dissect+0x3e8>
c08bae84:	e59b3010 	ldr	r3, [fp, #16]
c08bae88:	e3822003 	orr	r2, r2, #3
c08bae8c:	e3130001 	tst	r3, #1
c08bae90:	e5812004 	str	r2, [r1, #4]
c08bae94:	0a000054 	beq	c08bafec <__skb_flow_dissect+0x3e8>
c08bae98:	e5953000 	ldr	r3, [r5]
c08bae9c:	e3130601 	tst	r3, #1048576	; 0x100000
c08baea0:	0a000005 	beq	c08baebc <__skb_flow_dissect+0x2b8>
c08baea4:	e1d532bc 	ldrh	r3, [r5, #44]	; 0x2c
c08baea8:	e5d01001 	ldrb	r1, [r0, #1]
c08baeac:	e0872003 	add	r2, r7, r3
c08baeb0:	e7c71003 	strb	r1, [r7, r3]
c08baeb4:	e5d03008 	ldrb	r3, [r0, #8]
c08baeb8:	e5c23001 	strb	r3, [r2, #1]
c08baebc:	e59b3010 	ldr	r3, [fp, #16]
c08baec0:	e3130002 	tst	r3, #2
c08baec4:	1a000048 	bne	c08bafec <__skb_flow_dissect+0x3e8>
c08baec8:	e50b7090 	str	r7, [fp, #-144]	; 0xffffff70
c08baecc:	e51b708c 	ldr	r7, [fp, #-140]	; 0xffffff74
c08baed0:	e50b8094 	str	r8, [fp, #-148]	; 0xffffff6c
c08baed4:	e359002b 	cmp	r9, #43	; 0x2b
c08baed8:	0a0001bb 	beq	c08bb5cc <__skb_flow_dissect+0x9c8>
c08baedc:	8a0001c1 	bhi	c08bb5e8 <__skb_flow_dissect+0x9e4>
c08baee0:	e3590004 	cmp	r9, #4
c08baee4:	0a000273 	beq	c08bb8b8 <__skb_flow_dissect+0xcb4>
c08baee8:	9a0001b5 	bls	c08bb5c4 <__skb_flow_dissect+0x9c0>
c08baeec:	e3590006 	cmp	r9, #6
c08baef0:	0a00027a 	beq	c08bb8e0 <__skb_flow_dissect+0xcdc>
c08baef4:	e3590029 	cmp	r9, #41	; 0x29
c08baef8:	1a00020d 	bne	c08bb734 <__skb_flow_dissect+0xb30>
c08baefc:	e59b2010 	ldr	r2, [fp, #16]
c08baf00:	e5973004 	ldr	r3, [r7, #4]
c08baf04:	e3120008 	tst	r2, #8
c08baf08:	e59f2d0c 	ldr	r2, [pc, #3340]	; c08bbc1c <__skb_flow_dissect+0x1018>
c08baf0c:	e3833004 	orr	r3, r3, #4
c08baf10:	e5873004 	str	r3, [r7, #4]
c08baf14:	e1cb20b4 	strh	r2, [fp, #4]
c08baf18:	e5953000 	ldr	r3, [r5]
c08baf1c:	0a0001bb 	beq	c08bb610 <__skb_flow_dissect+0xa0c>
c08baf20:	e3a06000 	mov	r6, #0
c08baf24:	e3130010 	tst	r3, #16
c08baf28:	0a000002 	beq	c08baf38 <__skb_flow_dissect+0x334>
c08baf2c:	e5972004 	ldr	r2, [r7, #4]
c08baf30:	e3120001 	tst	r2, #1
c08baf34:	0a0001f2 	beq	c08bb704 <__skb_flow_dissect+0xb00>
c08baf38:	e3130020 	tst	r3, #32
c08baf3c:	1a0001d8 	bne	c08bb6a4 <__skb_flow_dissect+0xaa0>
c08baf40:	e3560004 	cmp	r6, #4
c08baf44:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c08baf48:	ea000177 	b	c08bb52c <__skb_flow_dissect+0x928>
c08baf4c:	c08bb508 	.word	0xc08bb508
c08baf50:	c08bb52c 	.word	0xc08bb52c
c08baf54:	c08bb510 	.word	0xc08bb510
c08baf58:	c08bb4f4 	.word	0xc08bb4f4
c08baf5c:	c08bb508 	.word	0xc08bb508
c08baf60:	e59f3c9c 	ldr	r3, [pc, #3228]	; c08bbc04 <__skb_flow_dissect+0x1000>
c08baf64:	e1560003 	cmp	r6, r3
c08baf68:	1affff8c 	bne	c08bada0 <__skb_flow_dissect+0x19c>
c08baf6c:	ea000028 	b	c08bb014 <__skb_flow_dissect+0x410>
c08baf70:	e2433c1d 	sub	r3, r3, #7424	; 0x1d00
c08baf74:	e1560003 	cmp	r6, r3
c08baf78:	0a000002 	beq	c08baf88 <__skb_flow_dissect+0x384>
c08baf7c:	e2833c01 	add	r3, r3, #256	; 0x100
c08baf80:	e1560003 	cmp	r6, r3
c08baf84:	1affff85 	bne	c08bada0 <__skb_flow_dissect+0x19c>
c08baf88:	e5953000 	ldr	r3, [r5]
c08baf8c:	e3130a41 	tst	r3, #266240	; 0x41000
c08baf90:	0a000016 	beq	c08baff0 <__skb_flow_dissect+0x3ec>
c08baf94:	e59b200c 	ldr	r2, [fp, #12]
c08baf98:	e042200a 	sub	r2, r2, sl
c08baf9c:	e3520007 	cmp	r2, #7
c08bafa0:	ca00026b 	bgt	c08bb954 <__skb_flow_dissect+0xd50>
c08bafa4:	e3540000 	cmp	r4, #0
c08bafa8:	0a000140 	beq	c08bb4b0 <__skb_flow_dissect+0x8ac>
c08bafac:	e24b205c 	sub	r2, fp, #92	; 0x5c
c08bafb0:	e3a03008 	mov	r3, #8
c08bafb4:	e1a0100a 	mov	r1, sl
c08bafb8:	e1a00004 	mov	r0, r4
c08bafbc:	ebffc5f1 	bl	c08ac788 <skb_copy_bits>
c08bafc0:	e3500000 	cmp	r0, #0
c08bafc4:	ba000134 	blt	c08bb49c <__skb_flow_dissect+0x898>
c08bafc8:	e5953000 	ldr	r3, [r5]
c08bafcc:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bafd0:	e5902000 	ldr	r2, [r0]
c08bafd4:	e3130701 	tst	r3, #262144	; 0x40000
c08bafd8:	e6bf2f32 	rev	r2, r2
c08bafdc:	e1a01622 	lsr	r1, r2, #12
c08bafe0:	1a000162 	bne	c08bb570 <__skb_flow_dissect+0x96c>
c08bafe4:	e3510007 	cmp	r1, #7
c08bafe8:	0a000271 	beq	c08bb9b4 <__skb_flow_dissect+0xdb0>
c08bafec:	e1db60b4 	ldrh	r6, [fp, #4]
c08baff0:	e3540000 	cmp	r4, #0
c08baff4:	e3a00001 	mov	r0, #1
c08baff8:	e6ff307a 	uxth	r3, sl
c08baffc:	1affff6b 	bne	c08badb0 <__skb_flow_dissect+0x1ac>
c08bb000:	e59b200c 	ldr	r2, [fp, #12]
c08bb004:	e6ff2072 	uxth	r2, r2
c08bb008:	eaffff69 	b	c08badb4 <__skb_flow_dissect+0x1b0>
c08bb00c:	e3560081 	cmp	r6, #129	; 0x81
c08bb010:	1affff62 	bne	c08bada0 <__skb_flow_dissect+0x19c>
c08bb014:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c08bb018:	e3540000 	cmp	r4, #0
c08bb01c:	e2433018 	sub	r3, r3, #24
c08bb020:	e16f3f13 	clz	r3, r3
c08bb024:	e1a032a3 	lsr	r3, r3, #5
c08bb028:	03a03000 	moveq	r3, #0
c08bb02c:	e3530000 	cmp	r3, #0
c08bb030:	0a000045 	beq	c08bb14c <__skb_flow_dissect+0x548>
c08bb034:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08bb038:	e3130a01 	tst	r3, #4096	; 0x1000
c08bb03c:	0a000067 	beq	c08bb1e0 <__skb_flow_dissect+0x5dc>
c08bb040:	e1d419b8 	ldrh	r1, [r4, #152]	; 0x98
c08bb044:	e5952000 	ldr	r2, [r5]
c08bb048:	e3120c02 	tst	r2, #512	; 0x200
c08bb04c:	e1cb10b4 	strh	r1, [fp, #4]
c08bb050:	1a0002c7 	bne	c08bbb74 <__skb_flow_dissect+0xf70>
c08bb054:	e3a03009 	mov	r3, #9
c08bb058:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c08bb05c:	e1a06001 	mov	r6, r1
c08bb060:	ea000050 	b	c08bb1a8 <__skb_flow_dissect+0x5a4>
c08bb064:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c08bb068:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08bb06c:	e1d521b0 	ldrh	r2, [r5, #16]
c08bb070:	e0833001 	add	r3, r3, r1
c08bb074:	e5930004 	ldr	r0, [r3, #4]
c08bb078:	e5931008 	ldr	r1, [r3, #8]
c08bb07c:	e593c000 	ldr	ip, [r3]
c08bb080:	e0873002 	add	r3, r7, r2
c08bb084:	e787c002 	str	ip, [r7, r2]
c08bb088:	e5830004 	str	r0, [r3, #4]
c08bb08c:	e5831008 	str	r1, [r3, #8]
c08bb090:	eafffef8 	b	c08bac78 <__skb_flow_dissect+0x74>
c08bb094:	e1d038b6 	ldrh	r3, [r0, #134]	; 0x86
c08bb098:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c08bb09c:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c08bb0a0:	e3130a01 	tst	r3, #4096	; 0x1000
c08bb0a4:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08bb0a8:	11d068b4 	ldrhne	r6, [r0, #132]	; 0x84
c08bb0ac:	01d069b8 	ldrheq	r6, [r0, #152]	; 0x98
c08bb0b0:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c08bb0b4:	e5902008 	ldr	r2, [r0, #8]
c08bb0b8:	e1c005dc 	ldrd	r0, [r0, #92]	; 0x5c
c08bb0bc:	e083300c 	add	r3, r3, ip
c08bb0c0:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c08bb0c4:	e3520000 	cmp	r2, #0
c08bb0c8:	e043a00c 	sub	sl, r3, ip
c08bb0cc:	e0403001 	sub	r3, r0, r1
c08bb0d0:	e1cb60b4 	strh	r6, [fp, #4]
c08bb0d4:	e58b300c 	str	r3, [fp, #12]
c08bb0d8:	0afffedb 	beq	c08bac4c <__skb_flow_dissect+0x48>
c08bb0dc:	e59221d0 	ldr	r2, [r2, #464]	; 0x1d0
c08bb0e0:	e3520000 	cmp	r2, #0
c08bb0e4:	0afffed8 	beq	c08bac4c <__skb_flow_dissect+0x48>
c08bb0e8:	e592100c 	ldr	r1, [r2, #12]
c08bb0ec:	e2463b3e 	sub	r3, r6, #63488	; 0xf800
c08bb0f0:	e3510000 	cmp	r1, #0
c08bb0f4:	e16f3f13 	clz	r3, r3
c08bb0f8:	e1a032a3 	lsr	r3, r3, #5
c08bb0fc:	03a03000 	moveq	r3, #0
c08bb100:	e3530000 	cmp	r3, #0
c08bb104:	0afffed0 	beq	c08bac4c <__skb_flow_dissect+0x48>
c08bb108:	e3a03000 	mov	r3, #0
c08bb10c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08bb110:	e5923004 	ldr	r3, [r2, #4]
c08bb114:	e5933008 	ldr	r3, [r3, #8]
c08bb118:	e3530000 	cmp	r3, #0
c08bb11c:	0afffec9 	beq	c08bac48 <__skb_flow_dissect+0x44>
c08bb120:	e24b2070 	sub	r2, fp, #112	; 0x70
c08bb124:	e28b1004 	add	r1, fp, #4
c08bb128:	e1a00004 	mov	r0, r4
c08bb12c:	e12fff33 	blx	r3
c08bb130:	e3500000 	cmp	r0, #0
c08bb134:	051b3070 	ldreq	r3, [fp, #-112]	; 0xffffff90
c08bb138:	059b200c 	ldreq	r2, [fp, #12]
c08bb13c:	008aa003 	addeq	sl, sl, r3
c08bb140:	00422003 	subeq	r2, r2, r3
c08bb144:	058b200c 	streq	r2, [fp, #12]
c08bb148:	eafffebe 	b	c08bac48 <__skb_flow_dissect+0x44>
c08bb14c:	e59b300c 	ldr	r3, [fp, #12]
c08bb150:	e043300a 	sub	r3, r3, sl
c08bb154:	e3530003 	cmp	r3, #3
c08bb158:	ca000115 	bgt	c08bb5b4 <__skb_flow_dissect+0x9b0>
c08bb15c:	e3540000 	cmp	r4, #0
c08bb160:	0a0000d2 	beq	c08bb4b0 <__skb_flow_dissect+0x8ac>
c08bb164:	e24b2070 	sub	r2, fp, #112	; 0x70
c08bb168:	e3a03004 	mov	r3, #4
c08bb16c:	e1a0100a 	mov	r1, sl
c08bb170:	e1a00004 	mov	r0, r4
c08bb174:	ebffc583 	bl	c08ac788 <skb_copy_bits>
c08bb178:	e3500000 	cmp	r0, #0
c08bb17c:	ba000022 	blt	c08bb20c <__skb_flow_dissect+0x608>
c08bb180:	e24b3070 	sub	r3, fp, #112	; 0x70
c08bb184:	e1d320b2 	ldrh	r2, [r3, #2]
c08bb188:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c08bb18c:	e28aa004 	add	sl, sl, #4
c08bb190:	e3510018 	cmp	r1, #24
c08bb194:	e1cb20b4 	strh	r2, [fp, #4]
c08bb198:	0a000300 	beq	c08bbda0 <__skb_flow_dissect+0x119c>
c08bb19c:	e3510009 	cmp	r1, #9
c08bb1a0:	11a06002 	movne	r6, r2
c08bb1a4:	0a000226 	beq	c08bba44 <__skb_flow_dissect+0xe40>
c08bb1a8:	e2888001 	add	r8, r8, #1
c08bb1ac:	e358000f 	cmp	r8, #15
c08bb1b0:	dafffeb4 	ble	c08bac88 <__skb_flow_dissect+0x84>
c08bb1b4:	eaffff8d 	b	c08baff0 <__skb_flow_dissect+0x3ec>
c08bb1b8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb1bc:	e093000a 	adds	r0, r3, sl
c08bb1c0:	1afffecb 	bne	c08bacf4 <__skb_flow_dissect+0xf0>
c08bb1c4:	e59f6a2c 	ldr	r6, [pc, #2604]	; c08bbbf8 <__skb_flow_dissect+0xff4>
c08bb1c8:	eafffef5 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb1cc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb1d0:	e093000a 	adds	r0, r3, sl
c08bb1d4:	1affff15 	bne	c08bae30 <__skb_flow_dissect+0x22c>
c08bb1d8:	e3a06008 	mov	r6, #8
c08bb1dc:	eafffef0 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb1e0:	e59b300c 	ldr	r3, [fp, #12]
c08bb1e4:	e043300a 	sub	r3, r3, sl
c08bb1e8:	e3530003 	cmp	r3, #3
c08bb1ec:	ca000259 	bgt	c08bbb58 <__skb_flow_dissect+0xf54>
c08bb1f0:	e24b2070 	sub	r2, fp, #112	; 0x70
c08bb1f4:	e3a03004 	mov	r3, #4
c08bb1f8:	e1a0100a 	mov	r1, sl
c08bb1fc:	e1a00004 	mov	r0, r4
c08bb200:	ebffc560 	bl	c08ac788 <skb_copy_bits>
c08bb204:	e3500000 	cmp	r0, #0
c08bb208:	aa0002d6 	bge	c08bbd68 <__skb_flow_dissect+0x1164>
c08bb20c:	e1db60b4 	ldrh	r6, [fp, #4]
c08bb210:	e3a00000 	mov	r0, #0
c08bb214:	eafffee2 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb218:	e59b300c 	ldr	r3, [fp, #12]
c08bb21c:	e043300a 	sub	r3, r3, sl
c08bb220:	e3530007 	cmp	r3, #7
c08bb224:	ca0000a6 	bgt	c08bb4c4 <__skb_flow_dissect+0x8c0>
c08bb228:	e3540000 	cmp	r4, #0
c08bb22c:	0a00009f 	beq	c08bb4b0 <__skb_flow_dissect+0x8ac>
c08bb230:	e24b205c 	sub	r2, fp, #92	; 0x5c
c08bb234:	e3a03008 	mov	r3, #8
c08bb238:	e1a0100a 	mov	r1, sl
c08bb23c:	e1a00004 	mov	r0, r4
c08bb240:	ebffc550 	bl	c08ac788 <skb_copy_bits>
c08bb244:	e3500000 	cmp	r0, #0
c08bb248:	ba000093 	blt	c08bb49c <__skb_flow_dissect+0x898>
c08bb24c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bb250:	e1d060b6 	ldrh	r6, [r0, #6]
c08bb254:	e28aa008 	add	sl, sl, #8
c08bb258:	e3560c21 	cmp	r6, #8448	; 0x2100
c08bb25c:	e1cb60b4 	strh	r6, [fp, #4]
c08bb260:	0a0001cd 	beq	c08bb99c <__skb_flow_dissect+0xd98>
c08bb264:	e3560c57 	cmp	r6, #22272	; 0x5700
c08bb268:	1afffecc 	bne	c08bada0 <__skb_flow_dissect+0x19c>
c08bb26c:	e2888001 	add	r8, r8, #1
c08bb270:	e59f39a4 	ldr	r3, [pc, #2468]	; c08bbc1c <__skb_flow_dissect+0x1018>
c08bb274:	e358000f 	cmp	r8, #15
c08bb278:	e1cb30b4 	strh	r3, [fp, #4]
c08bb27c:	dafffe8e 	ble	c08bacbc <__skb_flow_dissect+0xb8>
c08bb280:	e59f6970 	ldr	r6, [pc, #2416]	; c08bbbf8 <__skb_flow_dissect+0xff4>
c08bb284:	e3a00001 	mov	r0, #1
c08bb288:	eafffec5 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb28c:	e59b300c 	ldr	r3, [fp, #12]
c08bb290:	e043300a 	sub	r3, r3, sl
c08bb294:	e3530017 	cmp	r3, #23
c08bb298:	ca00008d 	bgt	c08bb4d4 <__skb_flow_dissect+0x8d0>
c08bb29c:	e3540000 	cmp	r4, #0
c08bb2a0:	0a000082 	beq	c08bb4b0 <__skb_flow_dissect+0x8ac>
c08bb2a4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c08bb2a8:	e3a03018 	mov	r3, #24
c08bb2ac:	e1a0100a 	mov	r1, sl
c08bb2b0:	e1a00004 	mov	r0, r4
c08bb2b4:	ebffc533 	bl	c08ac788 <skb_copy_bits>
c08bb2b8:	e3500000 	cmp	r0, #0
c08bb2bc:	ba000076 	blt	c08bb49c <__skb_flow_dissect+0x898>
c08bb2c0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bb2c4:	e5d03001 	ldrb	r3, [r0, #1]
c08bb2c8:	e353000f 	cmp	r3, #15
c08bb2cc:	1affffce 	bne	c08bb20c <__skb_flow_dissect+0x608>
c08bb2d0:	e5d03000 	ldrb	r3, [r0]
c08bb2d4:	e3530040 	cmp	r3, #64	; 0x40
c08bb2d8:	1affffcb 	bne	c08bb20c <__skb_flow_dissect+0x608>
c08bb2dc:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c08bb2e0:	e5d02017 	ldrb	r2, [r0, #23]
c08bb2e4:	e5d06016 	ldrb	r6, [r0, #22]
c08bb2e8:	e5913004 	ldr	r3, [r1, #4]
c08bb2ec:	e59b0010 	ldr	r0, [fp, #16]
c08bb2f0:	e1866402 	orr	r6, r6, r2, lsl #8
c08bb2f4:	e3833004 	orr	r3, r3, #4
c08bb2f8:	e3100008 	tst	r0, #8
c08bb2fc:	e28aa018 	add	sl, sl, #24
c08bb300:	e1cb60b4 	strh	r6, [fp, #4]
c08bb304:	e5813004 	str	r3, [r1, #4]
c08bb308:	0affffa6 	beq	c08bb1a8 <__skb_flow_dissect+0x5a4>
c08bb30c:	eaffff37 	b	c08baff0 <__skb_flow_dissect+0x3ec>
c08bb310:	e59b300c 	ldr	r3, [fp, #12]
c08bb314:	e043300a 	sub	r3, r3, sl
c08bb318:	e353000f 	cmp	r3, #15
c08bb31c:	ca000070 	bgt	c08bb4e4 <__skb_flow_dissect+0x8e0>
c08bb320:	e3540000 	cmp	r4, #0
c08bb324:	0a000061 	beq	c08bb4b0 <__skb_flow_dissect+0x8ac>
c08bb328:	e24b205c 	sub	r2, fp, #92	; 0x5c
c08bb32c:	e3a03010 	mov	r3, #16
c08bb330:	e1a0100a 	mov	r1, sl
c08bb334:	e1a00004 	mov	r0, r4
c08bb338:	ebffc512 	bl	c08ac788 <skb_copy_bits>
c08bb33c:	e3500000 	cmp	r0, #0
c08bb340:	ba000055 	blt	c08bb49c <__skb_flow_dissect+0x898>
c08bb344:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bb348:	e5953000 	ldr	r3, [r5]
c08bb34c:	e3130080 	tst	r3, #128	; 0x80
c08bb350:	0affff25 	beq	c08bafec <__skb_flow_dissect+0x3e8>
c08bb354:	e5903000 	ldr	r3, [r0]
c08bb358:	e59f28a8 	ldr	r2, [pc, #2216]	; c08bbc08 <__skb_flow_dissect+0x1004>
c08bb35c:	e6bf3f33 	rev	r3, r3
c08bb360:	e1d551b2 	ldrh	r5, [r5, #18]
c08bb364:	e1d23003 	bics	r3, r2, r3
c08bb368:	0a00024b 	beq	c08bbc9c <__skb_flow_dissect+0x1098>
c08bb36c:	e590200c 	ldr	r2, [r0, #12]
c08bb370:	e7872005 	str	r2, [r7, r5]
c08bb374:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c08bb378:	e3a03007 	mov	r3, #7
c08bb37c:	e1db60b4 	ldrh	r6, [fp, #4]
c08bb380:	e1c230b2 	strh	r3, [r2, #2]
c08bb384:	e3a00001 	mov	r0, #1
c08bb388:	eafffe85 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb38c:	e5953000 	ldr	r3, [r5]
c08bb390:	e3130c01 	tst	r3, #256	; 0x100
c08bb394:	0affff15 	beq	c08baff0 <__skb_flow_dissect+0x3ec>
c08bb398:	e59b300c 	ldr	r3, [fp, #12]
c08bb39c:	e043300a 	sub	r3, r3, sl
c08bb3a0:	e3530007 	cmp	r3, #7
c08bb3a4:	ca000178 	bgt	c08bb98c <__skb_flow_dissect+0xd88>
c08bb3a8:	e3540000 	cmp	r4, #0
c08bb3ac:	0a00003f 	beq	c08bb4b0 <__skb_flow_dissect+0x8ac>
c08bb3b0:	e24b2070 	sub	r2, fp, #112	; 0x70
c08bb3b4:	e3a03008 	mov	r3, #8
c08bb3b8:	e1a0100a 	mov	r1, sl
c08bb3bc:	e1a00004 	mov	r0, r4
c08bb3c0:	ebffc4f0 	bl	c08ac788 <skb_copy_bits>
c08bb3c4:	e3500000 	cmp	r0, #0
c08bb3c8:	ba000033 	blt	c08bb49c <__skb_flow_dissect+0x898>
c08bb3cc:	e24b8070 	sub	r8, fp, #112	; 0x70
c08bb3d0:	e1d830b0 	ldrh	r3, [r8]
c08bb3d4:	e3530c01 	cmp	r3, #256	; 0x100
c08bb3d8:	1affff8b 	bne	c08bb20c <__skb_flow_dissect+0x608>
c08bb3dc:	e1d830b2 	ldrh	r3, [r8, #2]
c08bb3e0:	e3530008 	cmp	r3, #8
c08bb3e4:	1affff88 	bne	c08bb20c <__skb_flow_dissect+0x608>
c08bb3e8:	e1d820b4 	ldrh	r2, [r8, #4]
c08bb3ec:	e59f3818 	ldr	r3, [pc, #2072]	; c08bbc0c <__skb_flow_dissect+0x1008>
c08bb3f0:	e1520003 	cmp	r2, r3
c08bb3f4:	1affff84 	bne	c08bb20c <__skb_flow_dissect+0x608>
c08bb3f8:	e1d830b6 	ldrh	r3, [r8, #6]
c08bb3fc:	e2433c01 	sub	r3, r3, #256	; 0x100
c08bb400:	e3c33c01 	bic	r3, r3, #256	; 0x100
c08bb404:	e6ff3073 	uxth	r3, r3
c08bb408:	e3530000 	cmp	r3, #0
c08bb40c:	1affff7e 	bne	c08bb20c <__skb_flow_dissect+0x608>
c08bb410:	e59b300c 	ldr	r3, [fp, #12]
c08bb414:	e28a1008 	add	r1, sl, #8
c08bb418:	e0433001 	sub	r3, r3, r1
c08bb41c:	e3530013 	cmp	r3, #19
c08bb420:	ca000222 	bgt	c08bbcb0 <__skb_flow_dissect+0x10ac>
c08bb424:	e3540000 	cmp	r4, #0
c08bb428:	01db60b4 	ldrheq	r6, [fp, #4]
c08bb42c:	0a00001f 	beq	c08bb4b0 <__skb_flow_dissect+0x8ac>
c08bb430:	e24b205c 	sub	r2, fp, #92	; 0x5c
c08bb434:	e3a03014 	mov	r3, #20
c08bb438:	e1a00004 	mov	r0, r4
c08bb43c:	ebffc4d1 	bl	c08ac788 <skb_copy_bits>
c08bb440:	e3500000 	cmp	r0, #0
c08bb444:	ba000014 	blt	c08bb49c <__skb_flow_dissect+0x898>
c08bb448:	e24b305c 	sub	r3, fp, #92	; 0x5c
c08bb44c:	e1d521b4 	ldrh	r2, [r5, #20]
c08bb450:	e5931006 	ldr	r1, [r3, #6]
c08bb454:	e1db60b4 	ldrh	r6, [fp, #4]
c08bb458:	e3a00001 	mov	r0, #1
c08bb45c:	e7871002 	str	r1, [r7, r2]
c08bb460:	e0872002 	add	r2, r7, r2
c08bb464:	e5931010 	ldr	r1, [r3, #16]
c08bb468:	e5821004 	str	r1, [r2, #4]
c08bb46c:	e1d810b6 	ldrh	r1, [r8, #6]
c08bb470:	e6bf1fb1 	rev16	r1, r1
c08bb474:	e5c21008 	strb	r1, [r2, #8]
c08bb478:	e5931000 	ldr	r1, [r3]
c08bb47c:	e5821009 	str	r1, [r2, #9]
c08bb480:	e1d310b4 	ldrh	r1, [r3, #4]
c08bb484:	e1c210bd 	strh	r1, [r2, #13]
c08bb488:	e593100a 	ldr	r1, [r3, #10]
c08bb48c:	e582100f 	str	r1, [r2, #15]
c08bb490:	e1d330be 	ldrh	r3, [r3, #14]
c08bb494:	e1c231b3 	strh	r3, [r2, #19]
c08bb498:	eafffe41 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb49c:	e6ff307a 	uxth	r3, sl
c08bb4a0:	e1db60b4 	ldrh	r6, [fp, #4]
c08bb4a4:	e3a00000 	mov	r0, #0
c08bb4a8:	eafffe40 	b	c08badb0 <__skb_flow_dissect+0x1ac>
c08bb4ac:	e3a06008 	mov	r6, #8
c08bb4b0:	e59b200c 	ldr	r2, [fp, #12]
c08bb4b4:	e6ff307a 	uxth	r3, sl
c08bb4b8:	e3a00000 	mov	r0, #0
c08bb4bc:	e6ff2072 	uxth	r2, r2
c08bb4c0:	eafffe3b 	b	c08badb4 <__skb_flow_dissect+0x1b0>
c08bb4c4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb4c8:	e093000a 	adds	r0, r3, sl
c08bb4cc:	0afffe34 	beq	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb4d0:	eaffff5e 	b	c08bb250 <__skb_flow_dissect+0x64c>
c08bb4d4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb4d8:	e093000a 	adds	r0, r3, sl
c08bb4dc:	1affff78 	bne	c08bb2c4 <__skb_flow_dissect+0x6c0>
c08bb4e0:	eafffe2f 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb4e4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb4e8:	e093000a 	adds	r0, r3, sl
c08bb4ec:	0afffe2c 	beq	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb4f0:	eaffff94 	b	c08bb348 <__skb_flow_dissect+0x744>
c08bb4f4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c08bb4f8:	e2833001 	add	r3, r3, #1
c08bb4fc:	e353000f 	cmp	r3, #15
c08bb500:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c08bb504:	dafffe72 	ble	c08baed4 <__skb_flow_dissect+0x2d0>
c08bb508:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c08bb50c:	eafffeb6 	b	c08bafec <__skb_flow_dissect+0x3e8>
c08bb510:	e51b8094 	ldr	r8, [fp, #-148]	; 0xffffff6c
c08bb514:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c08bb518:	e2888001 	add	r8, r8, #1
c08bb51c:	e358000f 	cmp	r8, #15
c08bb520:	e1db60b4 	ldrh	r6, [fp, #4]
c08bb524:	dafffdd7 	ble	c08bac88 <__skb_flow_dissect+0x84>
c08bb528:	eafffeb0 	b	c08baff0 <__skb_flow_dissect+0x3ec>
c08bb52c:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c08bb530:	e1db60b4 	ldrh	r6, [fp, #4]
c08bb534:	e3a00000 	mov	r0, #0
c08bb538:	eafffe19 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb53c:	e5902000 	ldr	r2, [r0]
c08bb540:	e3c22a0f 	bic	r2, r2, #61440	; 0xf000
c08bb544:	e3c220ff 	bic	r2, r2, #255	; 0xff
c08bb548:	e3520000 	cmp	r2, #0
c08bb54c:	0afffdf7 	beq	c08bad30 <__skb_flow_dissect+0x12c>
c08bb550:	e1d531b8 	ldrh	r3, [r5, #24]
c08bb554:	e59b1010 	ldr	r1, [fp, #16]
c08bb558:	e6bf2f32 	rev	r2, r2
c08bb55c:	e3110004 	tst	r1, #4
c08bb560:	e7872003 	str	r2, [r7, r3]
c08bb564:	1afffea0 	bne	c08bafec <__skb_flow_dissect+0x3e8>
c08bb568:	e5953000 	ldr	r3, [r5]
c08bb56c:	eafffdef 	b	c08bad30 <__skb_flow_dissect+0x12c>
c08bb570:	e1d5c2b8 	ldrh	ip, [r5, #40]	; 0x28
c08bb574:	e1a0e422 	lsr	lr, r2, #8
c08bb578:	e20ee00e 	and	lr, lr, #14
c08bb57c:	e1a08b82 	lsl	r8, r2, #23
c08bb580:	e797300c 	ldr	r3, [r7, ip]
c08bb584:	e087600c 	add	r6, r7, ip
c08bb588:	e1a03a03 	lsl	r3, r3, #20
c08bb58c:	e1a03a23 	lsr	r3, r3, #20
c08bb590:	e1833601 	orr	r3, r3, r1, lsl #12
c08bb594:	e787300c 	str	r3, [r7, ip]
c08bb598:	e1a03423 	lsr	r3, r3, #8
c08bb59c:	e20330f0 	and	r3, r3, #240	; 0xf0
c08bb5a0:	e183300e 	orr	r3, r3, lr
c08bb5a4:	e1833fa8 	orr	r3, r3, r8, lsr #31
c08bb5a8:	e7c7200c 	strb	r2, [r7, ip]
c08bb5ac:	e5c63001 	strb	r3, [r6, #1]
c08bb5b0:	eafffe8b 	b	c08bafe4 <__skb_flow_dissect+0x3e0>
c08bb5b4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb5b8:	e093300a 	adds	r3, r3, sl
c08bb5bc:	0afffdf7 	beq	c08bada0 <__skb_flow_dissect+0x19c>
c08bb5c0:	eafffeef 	b	c08bb184 <__skb_flow_dissect+0x580>
c08bb5c4:	e3590000 	cmp	r9, #0
c08bb5c8:	1a000059 	bne	c08bb734 <__skb_flow_dissect+0xb30>
c08bb5cc:	e1db30b4 	ldrh	r3, [fp, #4]
c08bb5d0:	e59f2620 	ldr	r2, [pc, #1568]	; c08bbbf8 <__skb_flow_dissect+0xff4>
c08bb5d4:	e1530002 	cmp	r3, r2
c08bb5d8:	0a000135 	beq	c08bbab4 <__skb_flow_dissect+0xeb0>
c08bb5dc:	e3a06004 	mov	r6, #4
c08bb5e0:	e5953000 	ldr	r3, [r5]
c08bb5e4:	eafffe4e 	b	c08baf24 <__skb_flow_dissect+0x320>
c08bb5e8:	e359002f 	cmp	r9, #47	; 0x2f
c08bb5ec:	0a000053 	beq	c08bb740 <__skb_flow_dissect+0xb3c>
c08bb5f0:	9a000008 	bls	c08bb618 <__skb_flow_dissect+0xa14>
c08bb5f4:	e359003c 	cmp	r9, #60	; 0x3c
c08bb5f8:	0afffff3 	beq	c08bb5cc <__skb_flow_dissect+0x9c8>
c08bb5fc:	e3590089 	cmp	r9, #137	; 0x89
c08bb600:	1a00004b 	bne	c08bb734 <__skb_flow_dissect+0xb30>
c08bb604:	e5953000 	ldr	r3, [r5]
c08bb608:	e59f2600 	ldr	r2, [pc, #1536]	; c08bbc10 <__skb_flow_dissect+0x100c>
c08bb60c:	e1cb20b4 	strh	r2, [fp, #4]
c08bb610:	e3a06002 	mov	r6, #2
c08bb614:	eafffe42 	b	c08baf24 <__skb_flow_dissect+0x320>
c08bb618:	e359002c 	cmp	r9, #44	; 0x2c
c08bb61c:	1a000044 	bne	c08bb734 <__skb_flow_dissect+0xb30>
c08bb620:	e1db30b4 	ldrh	r3, [fp, #4]
c08bb624:	e59f25cc 	ldr	r2, [pc, #1484]	; c08bbbf8 <__skb_flow_dissect+0xff4>
c08bb628:	e1530002 	cmp	r3, r2
c08bb62c:	1affffea 	bne	c08bb5dc <__skb_flow_dissect+0x9d8>
c08bb630:	e59b300c 	ldr	r3, [fp, #12]
c08bb634:	e043300a 	sub	r3, r3, sl
c08bb638:	e3530007 	cmp	r3, #7
c08bb63c:	ca0000c8 	bgt	c08bb964 <__skb_flow_dissect+0xd60>
c08bb640:	e3540000 	cmp	r4, #0
c08bb644:	0a0000c9 	beq	c08bb970 <__skb_flow_dissect+0xd6c>
c08bb648:	e24b2070 	sub	r2, fp, #112	; 0x70
c08bb64c:	e3a03008 	mov	r3, #8
c08bb650:	e1a0100a 	mov	r1, sl
c08bb654:	e1a00004 	mov	r0, r4
c08bb658:	ebffc44a 	bl	c08ac788 <skb_copy_bits>
c08bb65c:	e3500000 	cmp	r0, #0
c08bb660:	ba0000c2 	blt	c08bb970 <__skb_flow_dissect+0xd6c>
c08bb664:	e24b3070 	sub	r3, fp, #112	; 0x70
c08bb668:	e5971004 	ldr	r1, [r7, #4]
c08bb66c:	e28aa008 	add	sl, sl, #8
c08bb670:	e3812001 	orr	r2, r1, #1
c08bb674:	e5872004 	str	r2, [r7, #4]
c08bb678:	e1d320b2 	ldrh	r2, [r3, #2]
c08bb67c:	e5d39000 	ldrb	r9, [r3]
c08bb680:	e3c23c07 	bic	r3, r2, #1792	; 0x700
c08bb684:	e3530000 	cmp	r3, #0
c08bb688:	1a0000ba 	bne	c08bb978 <__skb_flow_dissect+0xd74>
c08bb68c:	e59b3010 	ldr	r3, [fp, #16]
c08bb690:	e3811003 	orr	r1, r1, #3
c08bb694:	e2136001 	ands	r6, r3, #1
c08bb698:	e5871004 	str	r1, [r7, #4]
c08bb69c:	13a06003 	movne	r6, #3
c08bb6a0:	eaffffce 	b	c08bb5e0 <__skb_flow_dissect+0x9dc>
c08bb6a4:	e59b300c 	ldr	r3, [fp, #12]
c08bb6a8:	e1d580be 	ldrh	r8, [r5, #14]
c08bb6ac:	e043300a 	sub	r3, r3, sl
c08bb6b0:	e3530001 	cmp	r3, #1
c08bb6b4:	ca00000d 	bgt	c08bb6f0 <__skb_flow_dissect+0xaec>
c08bb6b8:	e3540000 	cmp	r4, #0
c08bb6bc:	0a00000e 	beq	c08bb6fc <__skb_flow_dissect+0xaf8>
c08bb6c0:	e24b2070 	sub	r2, fp, #112	; 0x70
c08bb6c4:	e3a03002 	mov	r3, #2
c08bb6c8:	e1a0100a 	mov	r1, sl
c08bb6cc:	e1a00004 	mov	r0, r4
c08bb6d0:	ebffc42c 	bl	c08ac788 <skb_copy_bits>
c08bb6d4:	e3500000 	cmp	r0, #0
c08bb6d8:	ba000007 	blt	c08bb6fc <__skb_flow_dissect+0xaf8>
c08bb6dc:	e24b3070 	sub	r3, fp, #112	; 0x70
c08bb6e0:	e1d330b0 	ldrh	r3, [r3]
c08bb6e4:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c08bb6e8:	e18230b8 	strh	r3, [r2, r8]
c08bb6ec:	eafffe13 	b	c08baf40 <__skb_flow_dissect+0x33c>
c08bb6f0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb6f4:	e093300a 	adds	r3, r3, sl
c08bb6f8:	1afffff8 	bne	c08bb6e0 <__skb_flow_dissect+0xadc>
c08bb6fc:	e3a03000 	mov	r3, #0
c08bb700:	eafffff7 	b	c08bb6e4 <__skb_flow_dissect+0xae0>
c08bb704:	e59b300c 	ldr	r3, [fp, #12]
c08bb708:	e1a02009 	mov	r2, r9
c08bb70c:	e58d3000 	str	r3, [sp]
c08bb710:	e1a0100a 	mov	r1, sl
c08bb714:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb718:	e1a00004 	mov	r0, r4
c08bb71c:	e1d580bc 	ldrh	r8, [r5, #12]
c08bb720:	ebfffc84 	bl	c08ba938 <__skb_flow_get_ports>
c08bb724:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c08bb728:	e7830008 	str	r0, [r3, r8]
c08bb72c:	e5953000 	ldr	r3, [r5]
c08bb730:	eafffe00 	b	c08baf38 <__skb_flow_dissect+0x334>
c08bb734:	e5953000 	ldr	r3, [r5]
c08bb738:	e3a06004 	mov	r6, #4
c08bb73c:	eafffdf8 	b	c08baf24 <__skb_flow_dissect+0x320>
c08bb740:	e59b300c 	ldr	r3, [fp, #12]
c08bb744:	e043300a 	sub	r3, r3, sl
c08bb748:	e3530003 	cmp	r3, #3
c08bb74c:	ca0000ec 	bgt	c08bbb04 <__skb_flow_dissect+0xf00>
c08bb750:	e3540000 	cmp	r4, #0
c08bb754:	0a000085 	beq	c08bb970 <__skb_flow_dissect+0xd6c>
c08bb758:	e24b2070 	sub	r2, fp, #112	; 0x70
c08bb75c:	e3a03004 	mov	r3, #4
c08bb760:	e1a0100a 	mov	r1, sl
c08bb764:	e1a00004 	mov	r0, r4
c08bb768:	ebffc406 	bl	c08ac788 <skb_copy_bits>
c08bb76c:	e3500000 	cmp	r0, #0
c08bb770:	ba00007e 	blt	c08bb970 <__skb_flow_dissect+0xd6c>
c08bb774:	e24b8070 	sub	r8, fp, #112	; 0x70
c08bb778:	e5d82001 	ldrb	r2, [r8, #1]
c08bb77c:	e5d83000 	ldrb	r3, [r8]
c08bb780:	e1833402 	orr	r3, r3, r2, lsl #8
c08bb784:	e2132040 	ands	r2, r3, #64	; 0x40
c08bb788:	1a00007a 	bne	c08bb978 <__skb_flow_dissect+0xd74>
c08bb78c:	e2033c07 	and	r3, r3, #1792	; 0x700
c08bb790:	e6bf3fb3 	rev16	r3, r3
c08bb794:	e6ff6073 	uxth	r6, r3
c08bb798:	e3560001 	cmp	r6, #1
c08bb79c:	8a000075 	bhi	c08bb978 <__skb_flow_dissect+0xd74>
c08bb7a0:	e5d81003 	ldrb	r1, [r8, #3]
c08bb7a4:	e5d83002 	ldrb	r3, [r8, #2]
c08bb7a8:	e3560000 	cmp	r6, #0
c08bb7ac:	e1833401 	orr	r3, r3, r1, lsl #8
c08bb7b0:	e1cb30b4 	strh	r3, [fp, #4]
c08bb7b4:	0a0000fe 	beq	c08bbbb4 <__skb_flow_dissect+0xfb0>
c08bb7b8:	e59f1454 	ldr	r1, [pc, #1108]	; c08bbc14 <__skb_flow_dissect+0x1010>
c08bb7bc:	e1530001 	cmp	r3, r1
c08bb7c0:	1a00006c 	bne	c08bb978 <__skb_flow_dissect+0xd74>
c08bb7c4:	e5d82001 	ldrb	r2, [r8, #1]
c08bb7c8:	e5d83000 	ldrb	r3, [r8]
c08bb7cc:	e1833402 	orr	r3, r3, r2, lsl #8
c08bb7d0:	e2132020 	ands	r2, r3, #32
c08bb7d4:	0a000067 	beq	c08bb978 <__skb_flow_dissect+0xd74>
c08bb7d8:	e3130080 	tst	r3, #128	; 0x80
c08bb7dc:	03a03004 	moveq	r3, #4
c08bb7e0:	13a03008 	movne	r3, #8
c08bb7e4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c08bb7e8:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c08bb7ec:	e083100a 	add	r1, r3, sl
c08bb7f0:	e59b300c 	ldr	r3, [fp, #12]
c08bb7f4:	e0433001 	sub	r3, r3, r1
c08bb7f8:	e3530003 	cmp	r3, #3
c08bb7fc:	ca000131 	bgt	c08bbcc8 <__skb_flow_dissect+0x10c4>
c08bb800:	e3540000 	cmp	r4, #0
c08bb804:	0a000059 	beq	c08bb970 <__skb_flow_dissect+0xd6c>
c08bb808:	e24b2074 	sub	r2, fp, #116	; 0x74
c08bb80c:	e3a03004 	mov	r3, #4
c08bb810:	e1a00004 	mov	r0, r4
c08bb814:	ebffc3db 	bl	c08ac788 <skb_copy_bits>
c08bb818:	e3500000 	cmp	r0, #0
c08bb81c:	ba000053 	blt	c08bb970 <__skb_flow_dissect+0xd6c>
c08bb820:	e24b1074 	sub	r1, fp, #116	; 0x74
c08bb824:	e5953000 	ldr	r3, [r5]
c08bb828:	e3130b02 	tst	r3, #2048	; 0x800
c08bb82c:	0a000006 	beq	c08bb84c <__skb_flow_dissect+0xc48>
c08bb830:	e5913000 	ldr	r3, [r1]
c08bb834:	e3560000 	cmp	r6, #0
c08bb838:	e1d521ba 	ldrh	r2, [r5, #26]
c08bb83c:	11a03823 	lsrne	r3, r3, #16
c08bb840:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c08bb844:	11a03803 	lslne	r3, r3, #16
c08bb848:	e7813002 	str	r3, [r1, r2]
c08bb84c:	e5d82001 	ldrb	r2, [r8, #1]
c08bb850:	e5d83000 	ldrb	r3, [r8]
c08bb854:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c08bb858:	e1833402 	orr	r3, r3, r2, lsl #8
c08bb85c:	e2811004 	add	r1, r1, #4
c08bb860:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c08bb864:	e3130010 	tst	r3, #16
c08bb868:	151b2098 	ldrne	r2, [fp, #-152]	; 0xffffff68
c08bb86c:	12822004 	addne	r2, r2, #4
c08bb870:	150b2098 	strne	r2, [fp, #-152]	; 0xffffff68
c08bb874:	e3560000 	cmp	r6, #0
c08bb878:	1a0000e8 	bne	c08bbc20 <__skb_flow_dissect+0x101c>
c08bb87c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c08bb880:	e1db30b4 	ldrh	r3, [fp, #4]
c08bb884:	e082100a 	add	r1, r2, sl
c08bb888:	e59f2388 	ldr	r2, [pc, #904]	; c08bbc18 <__skb_flow_dissect+0x1014>
c08bb88c:	e1530002 	cmp	r3, r2
c08bb890:	11a0a001 	movne	sl, r1
c08bb894:	0a000113 	beq	c08bbce8 <__skb_flow_dissect+0x10e4>
c08bb898:	e5973004 	ldr	r3, [r7, #4]
c08bb89c:	e59b2010 	ldr	r2, [fp, #16]
c08bb8a0:	e3833004 	orr	r3, r3, #4
c08bb8a4:	e3120008 	tst	r2, #8
c08bb8a8:	e5873004 	str	r3, [r7, #4]
c08bb8ac:	03a06002 	moveq	r6, #2
c08bb8b0:	13a06000 	movne	r6, #0
c08bb8b4:	eaffff49 	b	c08bb5e0 <__skb_flow_dissect+0x9dc>
c08bb8b8:	e5973004 	ldr	r3, [r7, #4]
c08bb8bc:	e59b2010 	ldr	r2, [fp, #16]
c08bb8c0:	e3833004 	orr	r3, r3, #4
c08bb8c4:	e3120008 	tst	r2, #8
c08bb8c8:	e3a02008 	mov	r2, #8
c08bb8cc:	e5873004 	str	r3, [r7, #4]
c08bb8d0:	e1cb20b4 	strh	r2, [fp, #4]
c08bb8d4:	e5953000 	ldr	r3, [r5]
c08bb8d8:	0affff4c 	beq	c08bb610 <__skb_flow_dissect+0xa0c>
c08bb8dc:	eafffd8f 	b	c08baf20 <__skb_flow_dissect+0x31c>
c08bb8e0:	e5953000 	ldr	r3, [r5]
c08bb8e4:	e3130702 	tst	r3, #524288	; 0x80000
c08bb8e8:	0a000025 	beq	c08bb984 <__skb_flow_dissect+0xd80>
c08bb8ec:	e59b200c 	ldr	r2, [fp, #12]
c08bb8f0:	e042200a 	sub	r2, r2, sl
c08bb8f4:	e3520013 	cmp	r2, #19
c08bb8f8:	ca000092 	bgt	c08bbb48 <__skb_flow_dissect+0xf44>
c08bb8fc:	e3540000 	cmp	r4, #0
c08bb900:	0a00001f 	beq	c08bb984 <__skb_flow_dissect+0xd80>
c08bb904:	e24b2070 	sub	r2, fp, #112	; 0x70
c08bb908:	e3a03014 	mov	r3, #20
c08bb90c:	e1a0100a 	mov	r1, sl
c08bb910:	e1a00004 	mov	r0, r4
c08bb914:	ebffc39b 	bl	c08ac788 <skb_copy_bits>
c08bb918:	e3500000 	cmp	r0, #0
c08bb91c:	a24b2070 	subge	r2, fp, #112	; 0x70
c08bb920:	ba000016 	blt	c08bb980 <__skb_flow_dissect+0xd7c>
c08bb924:	e5d2300c 	ldrb	r3, [r2, #12]
c08bb928:	e1a03223 	lsr	r3, r3, #4
c08bb92c:	e1a03103 	lsl	r3, r3, #2
c08bb930:	e3530013 	cmp	r3, #19
c08bb934:	da000011 	ble	c08bb980 <__skb_flow_dissect+0xd7c>
c08bb938:	e1d230bc 	ldrh	r3, [r2, #12]
c08bb93c:	e1d522ba 	ldrh	r2, [r5, #42]	; 0x2a
c08bb940:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c08bb944:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c08bb948:	e3a06004 	mov	r6, #4
c08bb94c:	e18130b2 	strh	r3, [r1, r2]
c08bb950:	eaffff22 	b	c08bb5e0 <__skb_flow_dissect+0x9dc>
c08bb954:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c08bb958:	e092000a 	adds	r0, r2, sl
c08bb95c:	1afffd9b 	bne	c08bafd0 <__skb_flow_dissect+0x3cc>
c08bb960:	eafffd0f 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb964:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb968:	e093300a 	adds	r3, r3, sl
c08bb96c:	1affff3d 	bne	c08bb668 <__skb_flow_dissect+0xa64>
c08bb970:	e3a06001 	mov	r6, #1
c08bb974:	eaffff19 	b	c08bb5e0 <__skb_flow_dissect+0x9dc>
c08bb978:	e3a06000 	mov	r6, #0
c08bb97c:	eaffff17 	b	c08bb5e0 <__skb_flow_dissect+0x9dc>
c08bb980:	e5953000 	ldr	r3, [r5]
c08bb984:	e3a06004 	mov	r6, #4
c08bb988:	eafffd65 	b	c08baf24 <__skb_flow_dissect+0x320>
c08bb98c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bb990:	e093800a 	adds	r8, r3, sl
c08bb994:	1afffe8d 	bne	c08bb3d0 <__skb_flow_dissect+0x7cc>
c08bb998:	eafffd00 	b	c08bada0 <__skb_flow_dissect+0x19c>
c08bb99c:	e2888001 	add	r8, r8, #1
c08bb9a0:	e3a06008 	mov	r6, #8
c08bb9a4:	e358000f 	cmp	r8, #15
c08bb9a8:	e1cb60b4 	strh	r6, [fp, #4]
c08bb9ac:	dafffd11 	ble	c08badf8 <__skb_flow_dissect+0x1f4>
c08bb9b0:	eafffd8e 	b	c08baff0 <__skb_flow_dissect+0x3ec>
c08bb9b4:	e5903004 	ldr	r3, [r0, #4]
c08bb9b8:	e1d521bc 	ldrh	r2, [r5, #28]
c08bb9bc:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c08bb9c0:	e3c3380f 	bic	r3, r3, #983040	; 0xf0000
c08bb9c4:	e1db60b4 	ldrh	r6, [fp, #4]
c08bb9c8:	e7873002 	str	r3, [r7, r2]
c08bb9cc:	e3a00001 	mov	r0, #1
c08bb9d0:	eafffcf3 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bb9d4:	e1a03000 	mov	r3, r0
c08bb9d8:	e1d520ba 	ldrh	r2, [r5, #10]
c08bb9dc:	e5b36008 	ldr	r6, [r3, #8]!
c08bb9e0:	e1a01002 	mov	r1, r2
c08bb9e4:	e593c008 	ldr	ip, [r3, #8]
c08bb9e8:	e593e004 	ldr	lr, [r3, #4]
c08bb9ec:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c08bb9f0:	e0872002 	add	r2, r7, r2
c08bb9f4:	e593c00c 	ldr	ip, [r3, #12]
c08bb9f8:	e7876001 	str	r6, [r7, r1]
c08bb9fc:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c08bba00:	e582e004 	str	lr, [r2, #4]
c08bba04:	e5821008 	str	r1, [r2, #8]
c08bba08:	e582c00c 	str	ip, [r2, #12]
c08bba0c:	e5931018 	ldr	r1, [r3, #24]
c08bba10:	e5936010 	ldr	r6, [r3, #16]
c08bba14:	e593e014 	ldr	lr, [r3, #20]
c08bba18:	e593301c 	ldr	r3, [r3, #28]
c08bba1c:	e5826010 	str	r6, [r2, #16]
c08bba20:	e582301c 	str	r3, [r2, #28]
c08bba24:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c08bba28:	e582e014 	str	lr, [r2, #20]
c08bba2c:	e5821018 	str	r1, [r2, #24]
c08bba30:	e3a02003 	mov	r2, #3
c08bba34:	e1c320b2 	strh	r2, [r3, #2]
c08bba38:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c08bba3c:	e5953000 	ldr	r3, [r5]
c08bba40:	eafffcb0 	b	c08bad08 <__skb_flow_dissect+0x104>
c08bba44:	e3a02602 	mov	r2, #2097152	; 0x200000
c08bba48:	e3a01015 	mov	r1, #21
c08bba4c:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c08bba50:	e5951000 	ldr	r1, [r5]
c08bba54:	e1120001 	tst	r2, r1
c08bba58:	0a0000c0 	beq	c08bbd60 <__skb_flow_dissect+0x115c>
c08bba5c:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c08bba60:	e0852082 	add	r2, r5, r2, lsl #1
c08bba64:	e1d220b4 	ldrh	r2, [r2, #4]
c08bba68:	e0872002 	add	r2, r7, r2
c08bba6c:	e1d3c0b0 	ldrh	ip, [r3]
c08bba70:	e1d200b0 	ldrh	r0, [r2]
c08bba74:	e1db10b4 	ldrh	r1, [fp, #4]
c08bba78:	e6bfcfbc 	rev16	ip, ip
c08bba7c:	e1a00620 	lsr	r0, r0, #12
c08bba80:	e1800a0c 	orr	r0, r0, ip, lsl #20
c08bba84:	e1a00a60 	ror	r0, r0, #20
c08bba88:	e1c200b0 	strh	r0, [r2]
c08bba8c:	e1d330b0 	ldrh	r3, [r3]
c08bba90:	e5d20001 	ldrb	r0, [r2, #1]
c08bba94:	e6bf3fb3 	rev16	r3, r3
c08bba98:	e3c00070 	bic	r0, r0, #112	; 0x70
c08bba9c:	e1a034a3 	lsr	r3, r3, #9
c08bbaa0:	e2033070 	and	r3, r3, #112	; 0x70
c08bbaa4:	e1833000 	orr	r3, r3, r0
c08bbaa8:	e5c23001 	strb	r3, [r2, #1]
c08bbaac:	e1c260b2 	strh	r6, [r2, #2]
c08bbab0:	eafffd69 	b	c08bb05c <__skb_flow_dissect+0x458>
c08bbab4:	e59b300c 	ldr	r3, [fp, #12]
c08bbab8:	e043300a 	sub	r3, r3, sl
c08bbabc:	e3530001 	cmp	r3, #1
c08bbac0:	ca000045 	bgt	c08bbbdc <__skb_flow_dissect+0xfd8>
c08bbac4:	e3540000 	cmp	r4, #0
c08bbac8:	0affffa8 	beq	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbacc:	e24b2034 	sub	r2, fp, #52	; 0x34
c08bbad0:	e3a03002 	mov	r3, #2
c08bbad4:	e1a0100a 	mov	r1, sl
c08bbad8:	e1a00004 	mov	r0, r4
c08bbadc:	ebffc329 	bl	c08ac788 <skb_copy_bits>
c08bbae0:	e3500000 	cmp	r0, #0
c08bbae4:	baffffa1 	blt	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbae8:	e24b3034 	sub	r3, fp, #52	; 0x34
c08bbaec:	e5d32001 	ldrb	r2, [r3, #1]
c08bbaf0:	e5d39000 	ldrb	r9, [r3]
c08bbaf4:	e3a06003 	mov	r6, #3
c08bbaf8:	e2823001 	add	r3, r2, #1
c08bbafc:	e08aa613 	add	sl, sl, r3, lsl r6
c08bbb00:	eafffeb6 	b	c08bb5e0 <__skb_flow_dissect+0x9dc>
c08bbb04:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bbb08:	e093800a 	adds	r8, r3, sl
c08bbb0c:	1affff19 	bne	c08bb778 <__skb_flow_dissect+0xb74>
c08bbb10:	eaffff96 	b	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbb14:	e59f60dc 	ldr	r6, [pc, #220]	; c08bbbf8 <__skb_flow_dissect+0xff4>
c08bbb18:	eafffe64 	b	c08bb4b0 <__skb_flow_dissect+0x8ac>
c08bbb1c:	e1a03000 	mov	r3, r0
c08bbb20:	e1d520b8 	ldrh	r2, [r5, #8]
c08bbb24:	e5b3e00c 	ldr	lr, [r3, #12]!
c08bbb28:	e3a01002 	mov	r1, #2
c08bbb2c:	e087c002 	add	ip, r7, r2
c08bbb30:	e5933004 	ldr	r3, [r3, #4]
c08bbb34:	e787e002 	str	lr, [r7, r2]
c08bbb38:	e58c3004 	str	r3, [ip, #4]
c08bbb3c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c08bbb40:	e1c310b2 	strh	r1, [r3, #2]
c08bbb44:	eafffcc2 	b	c08bae54 <__skb_flow_dissect+0x250>
c08bbb48:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c08bbb4c:	e092200a 	adds	r2, r2, sl
c08bbb50:	1affff73 	bne	c08bb924 <__skb_flow_dissect+0xd20>
c08bbb54:	eaffff8a 	b	c08bb984 <__skb_flow_dissect+0xd80>
c08bbb58:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bbb5c:	e093300a 	adds	r3, r3, sl
c08bbb60:	0afffc8e 	beq	c08bada0 <__skb_flow_dissect+0x19c>
c08bbb64:	e1d320b2 	ldrh	r2, [r3, #2]
c08bbb68:	e28aa004 	add	sl, sl, #4
c08bbb6c:	e1cb20b4 	strh	r2, [fp, #4]
c08bbb70:	ea000080 	b	c08bbd78 <__skb_flow_dissect+0x1174>
c08bbb74:	e1d5c1b6 	ldrh	ip, [r5, #22]
c08bbb78:	e3a02009 	mov	r2, #9
c08bbb7c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c08bbb80:	e087200c 	add	r2, r7, ip
c08bbb84:	e19700bc 	ldrh	r0, [r7, ip]
c08bbb88:	e1a00620 	lsr	r0, r0, #12
c08bbb8c:	e1800a03 	orr	r0, r0, r3, lsl #20
c08bbb90:	e1a00a60 	ror	r0, r0, #20
c08bbb94:	e18700bc 	strh	r0, [r7, ip]
c08bbb98:	e1d408b6 	ldrh	r0, [r4, #134]	; 0x86
c08bbb9c:	e5d23001 	ldrb	r3, [r2, #1]
c08bbba0:	e1a006a0 	lsr	r0, r0, #13
c08bbba4:	e3c33070 	bic	r3, r3, #112	; 0x70
c08bbba8:	e1833200 	orr	r3, r3, r0, lsl #4
c08bbbac:	e5c23001 	strb	r3, [r2, #1]
c08bbbb0:	eaffffbd 	b	c08bbaac <__skb_flow_dissect+0xea8>
c08bbbb4:	e5d82001 	ldrb	r2, [r8, #1]
c08bbbb8:	e5d83000 	ldrb	r3, [r8]
c08bbbbc:	e1833402 	orr	r3, r3, r2, lsl #8
c08bbbc0:	e3130080 	tst	r3, #128	; 0x80
c08bbbc4:	03a02004 	moveq	r2, #4
c08bbbc8:	13a02008 	movne	r2, #8
c08bbbcc:	e3130020 	tst	r3, #32
c08bbbd0:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c08bbbd4:	0affff22 	beq	c08bb864 <__skb_flow_dissect+0xc60>
c08bbbd8:	eaffff02 	b	c08bb7e8 <__skb_flow_dissect+0xbe4>
c08bbbdc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bbbe0:	e093300a 	adds	r3, r3, sl
c08bbbe4:	0affff61 	beq	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbbe8:	eaffffbf 	b	c08bbaec <__skb_flow_dissect+0xee8>
c08bbbec:	c0d8ac0c 	.word	0xc0d8ac0c
c08bbbf0:	00006488 	.word	0x00006488
c08bbbf4:	0000ca88 	.word	0x0000ca88
c08bbbf8:	0000dd86 	.word	0x0000dd86
c08bbbfc:	00000543 	.word	0x00000543
c08bbc00:	00000608 	.word	0x00000608
c08bbc04:	0000a888 	.word	0x0000a888
c08bbc08:	0e080000 	.word	0x0e080000
c08bbc0c:	00000406 	.word	0x00000406
c08bbc10:	00004788 	.word	0x00004788
c08bbc14:	00000b88 	.word	0x00000b88
c08bbc18:	00005865 	.word	0x00005865
c08bbc1c:	ffffdd86 	.word	0xffffdd86
c08bbc20:	e3130902 	tst	r3, #32768	; 0x8000
c08bbc24:	151b3098 	ldrne	r3, [fp, #-152]	; 0xffffff68
c08bbc28:	12833004 	addne	r3, r3, #4
c08bbc2c:	150b3098 	strne	r3, [fp, #-152]	; 0xffffff68
c08bbc30:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c08bbc34:	e083100a 	add	r1, r3, sl
c08bbc38:	e59b300c 	ldr	r3, [fp, #12]
c08bbc3c:	e0433001 	sub	r3, r3, r1
c08bbc40:	e3530003 	cmp	r3, #3
c08bbc44:	ca000023 	bgt	c08bbcd8 <__skb_flow_dissect+0x10d4>
c08bbc48:	e3540000 	cmp	r4, #0
c08bbc4c:	0affff47 	beq	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbc50:	e24b2034 	sub	r2, fp, #52	; 0x34
c08bbc54:	e3a03004 	mov	r3, #4
c08bbc58:	e1a00004 	mov	r0, r4
c08bbc5c:	ebffc2c9 	bl	c08ac788 <skb_copy_bits>
c08bbc60:	e3500000 	cmp	r0, #0
c08bbc64:	baffff41 	blt	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbc68:	e24b3034 	sub	r3, fp, #52	; 0x34
c08bbc6c:	e5d32002 	ldrb	r2, [r3, #2]
c08bbc70:	e5d33003 	ldrb	r3, [r3, #3]
c08bbc74:	e0833402 	add	r3, r3, r2, lsl #8
c08bbc78:	e3530021 	cmp	r3, #33	; 0x21
c08bbc7c:	0a00002f 	beq	c08bbd40 <__skb_flow_dissect+0x113c>
c08bbc80:	e3530057 	cmp	r3, #87	; 0x57
c08bbc84:	051f3070 	ldreq	r3, [pc, #-112]	; c08bbc1c <__skb_flow_dissect+0x1018>
c08bbc88:	01cb30b4 	strheq	r3, [fp, #4]
c08bbc8c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c08bbc90:	e28aa004 	add	sl, sl, #4
c08bbc94:	e08aa003 	add	sl, sl, r3
c08bbc98:	eafffefe 	b	c08bb898 <__skb_flow_dissect+0xc94>
c08bbc9c:	e3a01004 	mov	r1, #4
c08bbca0:	e24b0070 	sub	r0, fp, #112	; 0x70
c08bbca4:	ebf1693f 	bl	c05161a8 <get_random_bytes>
c08bbca8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c08bbcac:	eafffdaf 	b	c08bb370 <__skb_flow_dissect+0x76c>
c08bbcb0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bbcb4:	e0933001 	adds	r3, r3, r1
c08bbcb8:	1afffde3 	bne	c08bb44c <__skb_flow_dissect+0x848>
c08bbcbc:	e1a00003 	mov	r0, r3
c08bbcc0:	e1db60b4 	ldrh	r6, [fp, #4]
c08bbcc4:	eafffc36 	b	c08bada4 <__skb_flow_dissect+0x1a0>
c08bbcc8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bbccc:	e0931001 	adds	r1, r3, r1
c08bbcd0:	1afffed3 	bne	c08bb824 <__skb_flow_dissect+0xc20>
c08bbcd4:	eaffff25 	b	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbcd8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bbcdc:	e0933001 	adds	r3, r3, r1
c08bbce0:	1affffe1 	bne	c08bbc6c <__skb_flow_dissect+0x1068>
c08bbce4:	eaffff21 	b	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbce8:	e59b300c 	ldr	r3, [fp, #12]
c08bbcec:	e0433001 	sub	r3, r3, r1
c08bbcf0:	e353000d 	cmp	r3, #13
c08bbcf4:	ca000015 	bgt	c08bbd50 <__skb_flow_dissect+0x114c>
c08bbcf8:	e3540000 	cmp	r4, #0
c08bbcfc:	0affff1b 	beq	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbd00:	e24b205c 	sub	r2, fp, #92	; 0x5c
c08bbd04:	e3a0300e 	mov	r3, #14
c08bbd08:	e1a00004 	mov	r0, r4
c08bbd0c:	ebffc29d 	bl	c08ac788 <skb_copy_bits>
c08bbd10:	e3500000 	cmp	r0, #0
c08bbd14:	baffff15 	blt	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbd18:	e24b105c 	sub	r1, fp, #92	; 0x5c
c08bbd1c:	e5d1200d 	ldrb	r2, [r1, #13]
c08bbd20:	e5d1300c 	ldrb	r3, [r1, #12]
c08bbd24:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c08bbd28:	e281100e 	add	r1, r1, #14
c08bbd2c:	e081a00a 	add	sl, r1, sl
c08bbd30:	e1833402 	orr	r3, r3, r2, lsl #8
c08bbd34:	e58ba00c 	str	sl, [fp, #12]
c08bbd38:	e1cb30b4 	strh	r3, [fp, #4]
c08bbd3c:	eafffed5 	b	c08bb898 <__skb_flow_dissect+0xc94>
c08bbd40:	e3a03008 	mov	r3, #8
c08bbd44:	e1cb30b4 	strh	r3, [fp, #4]
c08bbd48:	eaffffcf 	b	c08bbc8c <__skb_flow_dissect+0x1088>
c08bbd4c:	ebde050f 	bl	c003d190 <__stack_chk_fail>
c08bbd50:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08bbd54:	e0931001 	adds	r1, r3, r1
c08bbd58:	1affffef 	bne	c08bbd1c <__skb_flow_dissect+0x1118>
c08bbd5c:	eaffff03 	b	c08bb970 <__skb_flow_dissect+0xd6c>
c08bbd60:	e1db10b4 	ldrh	r1, [fp, #4]
c08bbd64:	eafffcbc 	b	c08bb05c <__skb_flow_dissect+0x458>
c08bbd68:	e15b26be 	ldrh	r2, [fp, #-110]	; 0xffffff92
c08bbd6c:	e28aa004 	add	sl, sl, #4
c08bbd70:	e24b3070 	sub	r3, fp, #112	; 0x70
c08bbd74:	e1cb20b4 	strh	r2, [fp, #4]
c08bbd78:	e5952000 	ldr	r2, [r5]
c08bbd7c:	e3120c02 	tst	r2, #512	; 0x200
c08bbd80:	03a03009 	moveq	r3, #9
c08bbd84:	050b3088 	streq	r3, [fp, #-136]	; 0xffffff78
c08bbd88:	0afffff4 	beq	c08bbd60 <__skb_flow_dissect+0x115c>
c08bbd8c:	e1d521b6 	ldrh	r2, [r5, #22]
c08bbd90:	e3a01009 	mov	r1, #9
c08bbd94:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c08bbd98:	e0872002 	add	r2, r7, r2
c08bbd9c:	eaffff32 	b	c08bba6c <__skb_flow_dissect+0xe68>
c08bbda0:	e3a01009 	mov	r1, #9
c08bbda4:	e3a02c02 	mov	r2, #512	; 0x200
c08bbda8:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c08bbdac:	eaffff27 	b	c08bba50 <__skb_flow_dissect+0xe4c>

c08bbdb0 <flow_hash_from_keys>:
c08bbdb0:	e1a0c00d 	mov	ip, sp
c08bbdb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08bbdb8:	e24cb004 	sub	fp, ip, #4
c08bbdbc:	e24dd018 	sub	sp, sp, #24
c08bbdc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bbdc4:	ebdd74bc 	bl	c00190bc <__gnu_mcount_nc>
c08bbdc8:	e59f3184 	ldr	r3, [pc, #388]	; c08bbf54 <flow_hash_from_keys+0x1a4>
c08bbdcc:	e59f5184 	ldr	r5, [pc, #388]	; c08bbf58 <flow_hash_from_keys+0x1a8>
c08bbdd0:	e5933000 	ldr	r3, [r3]
c08bbdd4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08bbdd8:	e3a03000 	mov	r3, #0
c08bbddc:	e1a04000 	mov	r4, r0
c08bbde0:	e5953000 	ldr	r3, [r5]
c08bbde4:	e3530000 	cmp	r3, #0
c08bbde8:	ca00004b 	bgt	c08bbf1c <flow_hash_from_keys+0x16c>
c08bbdec:	e1d430b2 	ldrh	r3, [r4, #2]
c08bbdf0:	e2435002 	sub	r5, r3, #2
c08bbdf4:	e3530002 	cmp	r3, #2
c08bbdf8:	e6ff5075 	uxth	r5, r5
c08bbdfc:	0a000028 	beq	c08bbea4 <flow_hash_from_keys+0xf4>
c08bbe00:	e3530003 	cmp	r3, #3
c08bbe04:	1a000014 	bne	c08bbe5c <flow_hash_from_keys+0xac>
c08bbe08:	e2846020 	add	r6, r4, #32
c08bbe0c:	e2847030 	add	r7, r4, #48	; 0x30
c08bbe10:	e1a01006 	mov	r1, r6
c08bbe14:	e1a00007 	mov	r0, r7
c08bbe18:	e3a02010 	mov	r2, #16
c08bbe1c:	eb05b8b1 	bl	c0a2a0e8 <memcmp>
c08bbe20:	e3500000 	cmp	r0, #0
c08bbe24:	ba00002f 	blt	c08bbee8 <flow_hash_from_keys+0x138>
c08bbe28:	1a000003 	bne	c08bbe3c <flow_hash_from_keys+0x8c>
c08bbe2c:	e1d4e1be 	ldrh	lr, [r4, #30]
c08bbe30:	e1d4c1bc 	ldrh	ip, [r4, #28]
c08bbe34:	e15e000c 	cmp	lr, ip
c08bbe38:	3a00002c 	bcc	c08bbef0 <flow_hash_from_keys+0x140>
c08bbe3c:	e59f3118 	ldr	r3, [pc, #280]	; c08bbf5c <flow_hash_from_keys+0x1ac>
c08bbe40:	e2840008 	add	r0, r4, #8
c08bbe44:	e0835105 	add	r5, r3, r5, lsl #2
c08bbe48:	e59f2110 	ldr	r2, [pc, #272]	; c08bbf60 <flow_hash_from_keys+0x1b0>
c08bbe4c:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c08bbe50:	e2611040 	rsb	r1, r1, #64	; 0x40
c08bbe54:	eb05ab5a 	bl	c0a26bc4 <__siphash_aligned>
c08bbe58:	ea000008 	b	c08bbe80 <flow_hash_from_keys+0xd0>
c08bbe5c:	e3550005 	cmp	r5, #5
c08bbe60:	9afffff5 	bls	c08bbe3c <flow_hash_from_keys+0x8c>
c08bbe64:	e1c461d8 	ldrd	r6, [r4, #24]
c08bbe68:	e59f10f0 	ldr	r1, [pc, #240]	; c08bbf60 <flow_hash_from_keys+0x1b0>
c08bbe6c:	e1c421d0 	ldrd	r2, [r4, #16]
c08bbe70:	e1cd60f0 	strd	r6, [sp]
c08bbe74:	e58d1008 	str	r1, [sp, #8]
c08bbe78:	e1c400d8 	ldrd	r0, [r4, #8]
c08bbe7c:	eb05af83 	bl	c0a27c90 <siphash_3u64>
c08bbe80:	e59f30cc 	ldr	r3, [pc, #204]	; c08bbf54 <flow_hash_from_keys+0x1a4>
c08bbe84:	e3500000 	cmp	r0, #0
c08bbe88:	03a00001 	moveq	r0, #1
c08bbe8c:	e5932000 	ldr	r2, [r3]
c08bbe90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08bbe94:	e0332002 	eors	r2, r3, r2
c08bbe98:	1a00002c 	bne	c08bbf50 <flow_hash_from_keys+0x1a0>
c08bbe9c:	e24bd01c 	sub	sp, fp, #28
c08bbea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bbea4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c08bbea8:	e5943020 	ldr	r3, [r4, #32]
c08bbeac:	e0421003 	sub	r1, r2, r3
c08bbeb0:	e3510000 	cmp	r1, #0
c08bbeb4:	ba000005 	blt	c08bbed0 <flow_hash_from_keys+0x120>
c08bbeb8:	1affffdf 	bne	c08bbe3c <flow_hash_from_keys+0x8c>
c08bbebc:	e1d401be 	ldrh	r0, [r4, #30]
c08bbec0:	e1d411bc 	ldrh	r1, [r4, #28]
c08bbec4:	e1500001 	cmp	r0, r1
c08bbec8:	2affffdb 	bcs	c08bbe3c <flow_hash_from_keys+0x8c>
c08bbecc:	ea000001 	b	c08bbed8 <flow_hash_from_keys+0x128>
c08bbed0:	e1d401be 	ldrh	r0, [r4, #30]
c08bbed4:	e1d411bc 	ldrh	r1, [r4, #28]
c08bbed8:	e1c422f0 	strd	r2, [r4, #32]
c08bbedc:	e1c401bc 	strh	r0, [r4, #28]
c08bbee0:	e1c411be 	strh	r1, [r4, #30]
c08bbee4:	eaffffd4 	b	c08bbe3c <flow_hash_from_keys+0x8c>
c08bbee8:	e1d4e1be 	ldrh	lr, [r4, #30]
c08bbeec:	e1d4c1bc 	ldrh	ip, [r4, #28]
c08bbef0:	e1a01006 	mov	r1, r6
c08bbef4:	e1a03007 	mov	r3, r7
c08bbef8:	e5930000 	ldr	r0, [r3]
c08bbefc:	e5912000 	ldr	r2, [r1]
c08bbf00:	e4810004 	str	r0, [r1], #4
c08bbf04:	e1570001 	cmp	r7, r1
c08bbf08:	e4832004 	str	r2, [r3], #4
c08bbf0c:	1afffff9 	bne	c08bbef8 <flow_hash_from_keys+0x148>
c08bbf10:	e1c4e1bc 	strh	lr, [r4, #28]
c08bbf14:	e1c4c1be 	strh	ip, [r4, #30]
c08bbf18:	eaffffc7 	b	c08bbe3c <flow_hash_from_keys+0x8c>
c08bbf1c:	e24b1024 	sub	r1, fp, #36	; 0x24
c08bbf20:	e59f003c 	ldr	r0, [pc, #60]	; c08bbf64 <flow_hash_from_keys+0x1b4>
c08bbf24:	ebed89f7 	bl	c041e708 <__do_once_start>
c08bbf28:	e3500000 	cmp	r0, #0
c08bbf2c:	0affffae 	beq	c08bbdec <flow_hash_from_keys+0x3c>
c08bbf30:	e3a01010 	mov	r1, #16
c08bbf34:	e59f0024 	ldr	r0, [pc, #36]	; c08bbf60 <flow_hash_from_keys+0x1b0>
c08bbf38:	ebf1689a 	bl	c05161a8 <get_random_bytes>
c08bbf3c:	e24b2024 	sub	r2, fp, #36	; 0x24
c08bbf40:	e1a01005 	mov	r1, r5
c08bbf44:	e59f0018 	ldr	r0, [pc, #24]	; c08bbf64 <flow_hash_from_keys+0x1b4>
c08bbf48:	ebed8a00 	bl	c041e750 <__do_once_done>
c08bbf4c:	eaffffa6 	b	c08bbdec <flow_hash_from_keys+0x3c>
c08bbf50:	ebde048e 	bl	c003d190 <__stack_chk_fail>
c08bbf54:	c0d8ac10 	.word	0xc0d8ac10
c08bbf58:	c0f3799c 	.word	0xc0f3799c
c08bbf5c:	c0b0fccc 	.word	0xc0b0fccc
c08bbf60:	c0ea0ca8 	.word	0xc0ea0ca8
c08bbf64:	c0fb1c4e 	.word	0xc0fb1c4e

c08bbf68 <__get_hash_from_flowi6>:
c08bbf68:	e1a0c00d 	mov	ip, sp
c08bbf6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bbf70:	e24cb004 	sub	fp, ip, #4
c08bbf74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bbf78:	ebdd744f 	bl	c00190bc <__gnu_mcount_nc>
c08bbf7c:	e3a02040 	mov	r2, #64	; 0x40
c08bbf80:	e1a04000 	mov	r4, r0
c08bbf84:	e1a00001 	mov	r0, r1
c08bbf88:	e3a01000 	mov	r1, #0
c08bbf8c:	eb05750b 	bl	c0a193c0 <memset>
c08bbf90:	e1a01004 	mov	r1, r4
c08bbf94:	e1a02004 	mov	r2, r4
c08bbf98:	e5b15038 	ldr	r5, [r1, #56]!	; 0x38
c08bbf9c:	e591e004 	ldr	lr, [r1, #4]
c08bbfa0:	e591c008 	ldr	ip, [r1, #8]
c08bbfa4:	e591100c 	ldr	r1, [r1, #12]
c08bbfa8:	e1a03000 	mov	r3, r0
c08bbfac:	e5835020 	str	r5, [r3, #32]
c08bbfb0:	e583e024 	str	lr, [r3, #36]	; 0x24
c08bbfb4:	e583c028 	str	ip, [r3, #40]	; 0x28
c08bbfb8:	e583102c 	str	r1, [r3, #44]	; 0x2c
c08bbfbc:	e5b25028 	ldr	r5, [r2, #40]!	; 0x28
c08bbfc0:	e592e004 	ldr	lr, [r2, #4]
c08bbfc4:	e592c008 	ldr	ip, [r2, #8]
c08bbfc8:	e592000c 	ldr	r0, [r2, #12]
c08bbfcc:	e3a02003 	mov	r2, #3
c08bbfd0:	e583003c 	str	r0, [r3, #60]	; 0x3c
c08bbfd4:	e5835030 	str	r5, [r3, #48]	; 0x30
c08bbfd8:	e583e034 	str	lr, [r3, #52]	; 0x34
c08bbfdc:	e583c038 	str	ip, [r3, #56]	; 0x38
c08bbfe0:	e1c320b2 	strh	r2, [r3, #2]
c08bbfe4:	e1d424be 	ldrh	r2, [r4, #78]	; 0x4e
c08bbfe8:	e1a00003 	mov	r0, r3
c08bbfec:	e1c321bc 	strh	r2, [r3, #28]
c08bbff0:	e1d424bc 	ldrh	r2, [r4, #76]	; 0x4c
c08bbff4:	e1c321be 	strh	r2, [r3, #30]
c08bbff8:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c08bbffc:	e5832018 	str	r2, [r3, #24]
c08bc000:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c08bc004:	e3c22a0f 	bic	r2, r2, #61440	; 0xf000
c08bc008:	e3c220ff 	bic	r2, r2, #255	; 0xff
c08bc00c:	e583200c 	str	r2, [r3, #12]
c08bc010:	e5d4200e 	ldrb	r2, [r4, #14]
c08bc014:	e5c3200a 	strb	r2, [r3, #10]
c08bc018:	ebffff64 	bl	c08bbdb0 <flow_hash_from_keys>
c08bc01c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08bc020 <__skb_get_hash>:
c08bc020:	e1a0c00d 	mov	ip, sp
c08bc024:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08bc028:	e24cb004 	sub	fp, ip, #4
c08bc02c:	e24dd060 	sub	sp, sp, #96	; 0x60
c08bc030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc034:	ebdd7420 	bl	c00190bc <__gnu_mcount_nc>
c08bc038:	e59f31e4 	ldr	r3, [pc, #484]	; c08bc224 <__skb_get_hash+0x204>
c08bc03c:	e59f41e4 	ldr	r4, [pc, #484]	; c08bc228 <__skb_get_hash+0x208>
c08bc040:	e5933000 	ldr	r3, [r3]
c08bc044:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08bc048:	e3a03000 	mov	r3, #0
c08bc04c:	e1a05000 	mov	r5, r0
c08bc050:	e5943000 	ldr	r3, [r4]
c08bc054:	e3530000 	cmp	r3, #0
c08bc058:	ca000063 	bgt	c08bc1ec <__skb_get_hash+0x1cc>
c08bc05c:	e3a02040 	mov	r2, #64	; 0x40
c08bc060:	e3a01000 	mov	r1, #0
c08bc064:	e24b0064 	sub	r0, fp, #100	; 0x64
c08bc068:	eb0574d4 	bl	c0a193c0 <memset>
c08bc06c:	e3a0c000 	mov	ip, #0
c08bc070:	e3a0e004 	mov	lr, #4
c08bc074:	e24b2064 	sub	r2, fp, #100	; 0x64
c08bc078:	e1a0300c 	mov	r3, ip
c08bc07c:	e59f11a8 	ldr	r1, [pc, #424]	; c08bc22c <__skb_get_hash+0x20c>
c08bc080:	e1a00005 	mov	r0, r5
c08bc084:	e58de00c 	str	lr, [sp, #12]
c08bc088:	e58dc008 	str	ip, [sp, #8]
c08bc08c:	e58dc004 	str	ip, [sp, #4]
c08bc090:	e58dc000 	str	ip, [sp]
c08bc094:	ebfffada 	bl	c08bac04 <__skb_flow_dissect>
c08bc098:	e15b46b2 	ldrh	r4, [fp, #-98]	; 0xffffff9e
c08bc09c:	e3540002 	cmp	r4, #2
c08bc0a0:	0a00002b 	beq	c08bc154 <__skb_get_hash+0x134>
c08bc0a4:	e3540003 	cmp	r4, #3
c08bc0a8:	1a00000c 	bne	c08bc0e0 <__skb_get_hash+0xc0>
c08bc0ac:	e24b6034 	sub	r6, fp, #52	; 0x34
c08bc0b0:	e24b1044 	sub	r1, fp, #68	; 0x44
c08bc0b4:	e1a00006 	mov	r0, r6
c08bc0b8:	e3a02010 	mov	r2, #16
c08bc0bc:	eb05b809 	bl	c0a2a0e8 <memcmp>
c08bc0c0:	e3500000 	cmp	r0, #0
c08bc0c4:	ba00003c 	blt	c08bc1bc <__skb_get_hash+0x19c>
c08bc0c8:	1a00002b 	bne	c08bc17c <__skb_get_hash+0x15c>
c08bc0cc:	e15bc4b6 	ldrh	ip, [fp, #-70]	; 0xffffffba
c08bc0d0:	e15b04b8 	ldrh	r0, [fp, #-72]	; 0xffffffb8
c08bc0d4:	e15c0000 	cmp	ip, r0
c08bc0d8:	2a000027 	bcs	c08bc17c <__skb_get_hash+0x15c>
c08bc0dc:	ea000038 	b	c08bc1c4 <__skb_get_hash+0x1a4>
c08bc0e0:	e2444002 	sub	r4, r4, #2
c08bc0e4:	e6ff4074 	uxth	r4, r4
c08bc0e8:	e3540005 	cmp	r4, #5
c08bc0ec:	9a000024 	bls	c08bc184 <__skb_get_hash+0x164>
c08bc0f0:	e14b64dc 	ldrd	r6, [fp, #-76]	; 0xffffffb4
c08bc0f4:	e59f1134 	ldr	r1, [pc, #308]	; c08bc230 <__skb_get_hash+0x210>
c08bc0f8:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c08bc0fc:	e58d1008 	str	r1, [sp, #8]
c08bc100:	e1cd60f0 	strd	r6, [sp]
c08bc104:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c08bc108:	eb05aee0 	bl	c0a27c90 <siphash_3u64>
c08bc10c:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c08bc110:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c08bc114:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08bc118:	e3500000 	cmp	r0, #0
c08bc11c:	03a00001 	moveq	r0, #1
c08bc120:	e3c33001 	bic	r3, r3, #1
c08bc124:	e1912002 	orrs	r2, r1, r2
c08bc128:	13833001 	orrne	r3, r3, #1
c08bc12c:	e3833002 	orr	r3, r3, #2
c08bc130:	e5c5306d 	strb	r3, [r5, #109]	; 0x6d
c08bc134:	e59f30e8 	ldr	r3, [pc, #232]	; c08bc224 <__skb_get_hash+0x204>
c08bc138:	e5850080 	str	r0, [r5, #128]	; 0x80
c08bc13c:	e5932000 	ldr	r2, [r3]
c08bc140:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08bc144:	e0332002 	eors	r2, r3, r2
c08bc148:	1a000034 	bne	c08bc220 <__skb_get_hash+0x200>
c08bc14c:	e24bd01c 	sub	sp, fp, #28
c08bc150:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bc154:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08bc158:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08bc15c:	e0421003 	sub	r1, r2, r3
c08bc160:	e3510000 	cmp	r1, #0
c08bc164:	aa00000e 	bge	c08bc1a4 <__skb_get_hash+0x184>
c08bc168:	e15b04b6 	ldrh	r0, [fp, #-70]	; 0xffffffba
c08bc16c:	e15b14b8 	ldrh	r1, [fp, #-72]	; 0xffffffb8
c08bc170:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c08bc174:	e14b04b8 	strh	r0, [fp, #-72]	; 0xffffffb8
c08bc178:	e14b14b6 	strh	r1, [fp, #-70]	; 0xffffffba
c08bc17c:	e2444002 	sub	r4, r4, #2
c08bc180:	e6ff4074 	uxth	r4, r4
c08bc184:	e59f30a8 	ldr	r3, [pc, #168]	; c08bc234 <__skb_get_hash+0x214>
c08bc188:	e59f20a0 	ldr	r2, [pc, #160]	; c08bc230 <__skb_get_hash+0x210>
c08bc18c:	e0834104 	add	r4, r3, r4, lsl #2
c08bc190:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bc194:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c08bc198:	e2611040 	rsb	r1, r1, #64	; 0x40
c08bc19c:	eb05aa88 	bl	c0a26bc4 <__siphash_aligned>
c08bc1a0:	eaffffd9 	b	c08bc10c <__skb_get_hash+0xec>
c08bc1a4:	1afffff4 	bne	c08bc17c <__skb_get_hash+0x15c>
c08bc1a8:	e15b04b6 	ldrh	r0, [fp, #-70]	; 0xffffffba
c08bc1ac:	e15b14b8 	ldrh	r1, [fp, #-72]	; 0xffffffb8
c08bc1b0:	e1500001 	cmp	r0, r1
c08bc1b4:	2afffff0 	bcs	c08bc17c <__skb_get_hash+0x15c>
c08bc1b8:	eaffffec 	b	c08bc170 <__skb_get_hash+0x150>
c08bc1bc:	e15bc4b6 	ldrh	ip, [fp, #-70]	; 0xffffffba
c08bc1c0:	e15b04b8 	ldrh	r0, [fp, #-72]	; 0xffffffb8
c08bc1c4:	e24b3044 	sub	r3, fp, #68	; 0x44
c08bc1c8:	e4931004 	ldr	r1, [r3], #4
c08bc1cc:	e1560003 	cmp	r6, r3
c08bc1d0:	e593200c 	ldr	r2, [r3, #12]
c08bc1d4:	e583100c 	str	r1, [r3, #12]
c08bc1d8:	e5032004 	str	r2, [r3, #-4]
c08bc1dc:	1afffff9 	bne	c08bc1c8 <__skb_get_hash+0x1a8>
c08bc1e0:	e14bc4b8 	strh	ip, [fp, #-72]	; 0xffffffb8
c08bc1e4:	e14b04b6 	strh	r0, [fp, #-70]	; 0xffffffba
c08bc1e8:	eaffffe3 	b	c08bc17c <__skb_get_hash+0x15c>
c08bc1ec:	e24b1068 	sub	r1, fp, #104	; 0x68
c08bc1f0:	e59f0040 	ldr	r0, [pc, #64]	; c08bc238 <__skb_get_hash+0x218>
c08bc1f4:	ebed8943 	bl	c041e708 <__do_once_start>
c08bc1f8:	e3500000 	cmp	r0, #0
c08bc1fc:	0affff96 	beq	c08bc05c <__skb_get_hash+0x3c>
c08bc200:	e3a01010 	mov	r1, #16
c08bc204:	e59f0024 	ldr	r0, [pc, #36]	; c08bc230 <__skb_get_hash+0x210>
c08bc208:	ebf167e6 	bl	c05161a8 <get_random_bytes>
c08bc20c:	e24b2068 	sub	r2, fp, #104	; 0x68
c08bc210:	e1a01004 	mov	r1, r4
c08bc214:	e59f001c 	ldr	r0, [pc, #28]	; c08bc238 <__skb_get_hash+0x218>
c08bc218:	ebed894c 	bl	c041e750 <__do_once_done>
c08bc21c:	eaffff8e 	b	c08bc05c <__skb_get_hash+0x3c>
c08bc220:	ebde03da 	bl	c003d190 <__stack_chk_fail>
c08bc224:	c0d8ac14 	.word	0xc0d8ac14
c08bc228:	c0f3799c 	.word	0xc0f3799c
c08bc22c:	c0ea0c08 	.word	0xc0ea0c08
c08bc230:	c0ea0ca8 	.word	0xc0ea0ca8
c08bc234:	c0b0fccc 	.word	0xc0b0fccc
c08bc238:	c0fb1c4e 	.word	0xc0fb1c4e

c08bc23c <skb_get_hash_perturb>:
c08bc23c:	e1a0c00d 	mov	ip, sp
c08bc240:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08bc244:	e24cb004 	sub	fp, ip, #4
c08bc248:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c08bc24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc250:	ebdd7399 	bl	c00190bc <__gnu_mcount_nc>
c08bc254:	e59f317c 	ldr	r3, [pc, #380]	; c08bc3d8 <skb_get_hash_perturb+0x19c>
c08bc258:	e1a04000 	mov	r4, r0
c08bc25c:	e3a02040 	mov	r2, #64	; 0x40
c08bc260:	e1a05001 	mov	r5, r1
c08bc264:	e24b0064 	sub	r0, fp, #100	; 0x64
c08bc268:	e3a01000 	mov	r1, #0
c08bc26c:	e5933000 	ldr	r3, [r3]
c08bc270:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08bc274:	e3a03000 	mov	r3, #0
c08bc278:	eb057450 	bl	c0a193c0 <memset>
c08bc27c:	e3a0c000 	mov	ip, #0
c08bc280:	e3a0e004 	mov	lr, #4
c08bc284:	e1a00004 	mov	r0, r4
c08bc288:	e24b2064 	sub	r2, fp, #100	; 0x64
c08bc28c:	e1a0300c 	mov	r3, ip
c08bc290:	e59f1144 	ldr	r1, [pc, #324]	; c08bc3dc <skb_get_hash_perturb+0x1a0>
c08bc294:	e58de00c 	str	lr, [sp, #12]
c08bc298:	e58dc008 	str	ip, [sp, #8]
c08bc29c:	e58dc004 	str	ip, [sp, #4]
c08bc2a0:	e58dc000 	str	ip, [sp]
c08bc2a4:	ebfffa56 	bl	c08bac04 <__skb_flow_dissect>
c08bc2a8:	e15b46b2 	ldrh	r4, [fp, #-98]	; 0xffffff9e
c08bc2ac:	e3540002 	cmp	r4, #2
c08bc2b0:	0a000036 	beq	c08bc390 <skb_get_hash_perturb+0x154>
c08bc2b4:	e3540003 	cmp	r4, #3
c08bc2b8:	1a00000c 	bne	c08bc2f0 <skb_get_hash_perturb+0xb4>
c08bc2bc:	e24b6034 	sub	r6, fp, #52	; 0x34
c08bc2c0:	e24b1044 	sub	r1, fp, #68	; 0x44
c08bc2c4:	e1a00006 	mov	r0, r6
c08bc2c8:	e3a02010 	mov	r2, #16
c08bc2cc:	eb05b785 	bl	c0a2a0e8 <memcmp>
c08bc2d0:	e3500000 	cmp	r0, #0
c08bc2d4:	ba000018 	blt	c08bc33c <skb_get_hash_perturb+0x100>
c08bc2d8:	1a000022 	bne	c08bc368 <skb_get_hash_perturb+0x12c>
c08bc2dc:	e15bc4b6 	ldrh	ip, [fp, #-70]	; 0xffffffba
c08bc2e0:	e15b04b8 	ldrh	r0, [fp, #-72]	; 0xffffffb8
c08bc2e4:	e15c0000 	cmp	ip, r0
c08bc2e8:	2a00001e 	bcs	c08bc368 <skb_get_hash_perturb+0x12c>
c08bc2ec:	ea000014 	b	c08bc344 <skb_get_hash_perturb+0x108>
c08bc2f0:	e2444002 	sub	r4, r4, #2
c08bc2f4:	e6ff4074 	uxth	r4, r4
c08bc2f8:	e3540005 	cmp	r4, #5
c08bc2fc:	9a00001b 	bls	c08bc370 <skb_get_hash_perturb+0x134>
c08bc300:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c08bc304:	e58d5008 	str	r5, [sp, #8]
c08bc308:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c08bc30c:	e1cd00f0 	strd	r0, [sp]
c08bc310:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c08bc314:	eb05ae5d 	bl	c0a27c90 <siphash_3u64>
c08bc318:	e59f30b8 	ldr	r3, [pc, #184]	; c08bc3d8 <skb_get_hash_perturb+0x19c>
c08bc31c:	e3500000 	cmp	r0, #0
c08bc320:	03a00001 	moveq	r0, #1
c08bc324:	e5932000 	ldr	r2, [r3]
c08bc328:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08bc32c:	e0332002 	eors	r2, r3, r2
c08bc330:	1a000027 	bne	c08bc3d4 <skb_get_hash_perturb+0x198>
c08bc334:	e24bd018 	sub	sp, fp, #24
c08bc338:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08bc33c:	e15bc4b6 	ldrh	ip, [fp, #-70]	; 0xffffffba
c08bc340:	e15b04b8 	ldrh	r0, [fp, #-72]	; 0xffffffb8
c08bc344:	e24b3044 	sub	r3, fp, #68	; 0x44
c08bc348:	e4931004 	ldr	r1, [r3], #4
c08bc34c:	e1530006 	cmp	r3, r6
c08bc350:	e593200c 	ldr	r2, [r3, #12]
c08bc354:	e583100c 	str	r1, [r3, #12]
c08bc358:	e5032004 	str	r2, [r3, #-4]
c08bc35c:	1afffff9 	bne	c08bc348 <skb_get_hash_perturb+0x10c>
c08bc360:	e14bc4b8 	strh	ip, [fp, #-72]	; 0xffffffb8
c08bc364:	e14b04b6 	strh	r0, [fp, #-70]	; 0xffffffba
c08bc368:	e2444002 	sub	r4, r4, #2
c08bc36c:	e6ff4074 	uxth	r4, r4
c08bc370:	e59f3068 	ldr	r3, [pc, #104]	; c08bc3e0 <skb_get_hash_perturb+0x1a4>
c08bc374:	e1a02005 	mov	r2, r5
c08bc378:	e0834104 	add	r4, r3, r4, lsl #2
c08bc37c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bc380:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c08bc384:	e2611040 	rsb	r1, r1, #64	; 0x40
c08bc388:	eb05aa0d 	bl	c0a26bc4 <__siphash_aligned>
c08bc38c:	eaffffe1 	b	c08bc318 <skb_get_hash_perturb+0xdc>
c08bc390:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08bc394:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08bc398:	e0421003 	sub	r1, r2, r3
c08bc39c:	e3510000 	cmp	r1, #0
c08bc3a0:	ba000005 	blt	c08bc3bc <skb_get_hash_perturb+0x180>
c08bc3a4:	1affffef 	bne	c08bc368 <skb_get_hash_perturb+0x12c>
c08bc3a8:	e15b04b6 	ldrh	r0, [fp, #-70]	; 0xffffffba
c08bc3ac:	e15b14b8 	ldrh	r1, [fp, #-72]	; 0xffffffb8
c08bc3b0:	e1500001 	cmp	r0, r1
c08bc3b4:	2affffeb 	bcs	c08bc368 <skb_get_hash_perturb+0x12c>
c08bc3b8:	ea000001 	b	c08bc3c4 <skb_get_hash_perturb+0x188>
c08bc3bc:	e15b04b6 	ldrh	r0, [fp, #-70]	; 0xffffffba
c08bc3c0:	e15b14b8 	ldrh	r1, [fp, #-72]	; 0xffffffb8
c08bc3c4:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c08bc3c8:	e14b04b8 	strh	r0, [fp, #-72]	; 0xffffffb8
c08bc3cc:	e14b14b6 	strh	r1, [fp, #-70]	; 0xffffffba
c08bc3d0:	eaffffe4 	b	c08bc368 <skb_get_hash_perturb+0x12c>
c08bc3d4:	ebde036d 	bl	c003d190 <__stack_chk_fail>
c08bc3d8:	c0d8ac18 	.word	0xc0d8ac18
c08bc3dc:	c0ea0c08 	.word	0xc0ea0c08
c08bc3e0:	c0b0fccc 	.word	0xc0b0fccc

c08bc3e4 <__skb_get_hash_symmetric>:
c08bc3e4:	e1a0c00d 	mov	ip, sp
c08bc3e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bc3ec:	e24cb004 	sub	fp, ip, #4
c08bc3f0:	e24dd060 	sub	sp, sp, #96	; 0x60
c08bc3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc3f8:	ebdd732f 	bl	c00190bc <__gnu_mcount_nc>
c08bc3fc:	e59f31c0 	ldr	r3, [pc, #448]	; c08bc5c4 <__skb_get_hash_symmetric+0x1e0>
c08bc400:	e59f41c0 	ldr	r4, [pc, #448]	; c08bc5c8 <__skb_get_hash_symmetric+0x1e4>
c08bc404:	e5933000 	ldr	r3, [r3]
c08bc408:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08bc40c:	e3a03000 	mov	r3, #0
c08bc410:	e1a05000 	mov	r5, r0
c08bc414:	e5943000 	ldr	r3, [r4]
c08bc418:	e3530000 	cmp	r3, #0
c08bc41c:	ca00005a 	bgt	c08bc58c <__skb_get_hash_symmetric+0x1a8>
c08bc420:	e3a02040 	mov	r2, #64	; 0x40
c08bc424:	e3a01000 	mov	r1, #0
c08bc428:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bc42c:	eb0573e3 	bl	c0a193c0 <memset>
c08bc430:	e3a0c000 	mov	ip, #0
c08bc434:	e3a0e004 	mov	lr, #4
c08bc438:	e24b205c 	sub	r2, fp, #92	; 0x5c
c08bc43c:	e1a00005 	mov	r0, r5
c08bc440:	e1a0300c 	mov	r3, ip
c08bc444:	e59f1180 	ldr	r1, [pc, #384]	; c08bc5cc <__skb_get_hash_symmetric+0x1e8>
c08bc448:	e58de00c 	str	lr, [sp, #12]
c08bc44c:	e58dc008 	str	ip, [sp, #8]
c08bc450:	e58dc004 	str	ip, [sp, #4]
c08bc454:	e58dc000 	str	ip, [sp]
c08bc458:	ebfff9e9 	bl	c08bac04 <__skb_flow_dissect>
c08bc45c:	e15b45ba 	ldrh	r4, [fp, #-90]	; 0xffffffa6
c08bc460:	e3540002 	cmp	r4, #2
c08bc464:	0a000022 	beq	c08bc4f4 <__skb_get_hash_symmetric+0x110>
c08bc468:	e3540003 	cmp	r4, #3
c08bc46c:	1a00000c 	bne	c08bc4a4 <__skb_get_hash_symmetric+0xc0>
c08bc470:	e24b502c 	sub	r5, fp, #44	; 0x2c
c08bc474:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08bc478:	e1a00005 	mov	r0, r5
c08bc47c:	e3a02010 	mov	r2, #16
c08bc480:	eb05b718 	bl	c0a2a0e8 <memcmp>
c08bc484:	e3500000 	cmp	r0, #0
c08bc488:	ba000033 	blt	c08bc55c <__skb_get_hash_symmetric+0x178>
c08bc48c:	1a000022 	bne	c08bc51c <__skb_get_hash_symmetric+0x138>
c08bc490:	e15bc3be 	ldrh	ip, [fp, #-62]	; 0xffffffc2
c08bc494:	e15b04b0 	ldrh	r0, [fp, #-64]	; 0xffffffc0
c08bc498:	e15c0000 	cmp	ip, r0
c08bc49c:	2a00001e 	bcs	c08bc51c <__skb_get_hash_symmetric+0x138>
c08bc4a0:	ea00002f 	b	c08bc564 <__skb_get_hash_symmetric+0x180>
c08bc4a4:	e2444002 	sub	r4, r4, #2
c08bc4a8:	e6ff4074 	uxth	r4, r4
c08bc4ac:	e3540005 	cmp	r4, #5
c08bc4b0:	9a00001b 	bls	c08bc524 <__skb_get_hash_symmetric+0x140>
c08bc4b4:	e14b44d4 	ldrd	r4, [fp, #-68]	; 0xffffffbc
c08bc4b8:	e59f1110 	ldr	r1, [pc, #272]	; c08bc5d0 <__skb_get_hash_symmetric+0x1ec>
c08bc4bc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c08bc4c0:	e58d1008 	str	r1, [sp, #8]
c08bc4c4:	e1cd40f0 	strd	r4, [sp]
c08bc4c8:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c08bc4cc:	eb05adef 	bl	c0a27c90 <siphash_3u64>
c08bc4d0:	e59f30ec 	ldr	r3, [pc, #236]	; c08bc5c4 <__skb_get_hash_symmetric+0x1e0>
c08bc4d4:	e3500000 	cmp	r0, #0
c08bc4d8:	03a00001 	moveq	r0, #1
c08bc4dc:	e5932000 	ldr	r2, [r3]
c08bc4e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08bc4e4:	e0332002 	eors	r2, r3, r2
c08bc4e8:	1a000034 	bne	c08bc5c0 <__skb_get_hash_symmetric+0x1dc>
c08bc4ec:	e24bd014 	sub	sp, fp, #20
c08bc4f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bc4f4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08bc4f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08bc4fc:	e0421003 	sub	r1, r2, r3
c08bc500:	e3510000 	cmp	r1, #0
c08bc504:	aa00000e 	bge	c08bc544 <__skb_get_hash_symmetric+0x160>
c08bc508:	e15b03be 	ldrh	r0, [fp, #-62]	; 0xffffffc2
c08bc50c:	e15b14b0 	ldrh	r1, [fp, #-64]	; 0xffffffc0
c08bc510:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c08bc514:	e14b04b0 	strh	r0, [fp, #-64]	; 0xffffffc0
c08bc518:	e14b13be 	strh	r1, [fp, #-62]	; 0xffffffc2
c08bc51c:	e2444002 	sub	r4, r4, #2
c08bc520:	e6ff4074 	uxth	r4, r4
c08bc524:	e59f30a8 	ldr	r3, [pc, #168]	; c08bc5d4 <__skb_get_hash_symmetric+0x1f0>
c08bc528:	e59f20a0 	ldr	r2, [pc, #160]	; c08bc5d0 <__skb_get_hash_symmetric+0x1ec>
c08bc52c:	e0834104 	add	r4, r3, r4, lsl #2
c08bc530:	e24b0054 	sub	r0, fp, #84	; 0x54
c08bc534:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c08bc538:	e2611040 	rsb	r1, r1, #64	; 0x40
c08bc53c:	eb05a9a0 	bl	c0a26bc4 <__siphash_aligned>
c08bc540:	eaffffe2 	b	c08bc4d0 <__skb_get_hash_symmetric+0xec>
c08bc544:	1afffff4 	bne	c08bc51c <__skb_get_hash_symmetric+0x138>
c08bc548:	e15b03be 	ldrh	r0, [fp, #-62]	; 0xffffffc2
c08bc54c:	e15b14b0 	ldrh	r1, [fp, #-64]	; 0xffffffc0
c08bc550:	e1500001 	cmp	r0, r1
c08bc554:	2afffff0 	bcs	c08bc51c <__skb_get_hash_symmetric+0x138>
c08bc558:	eaffffec 	b	c08bc510 <__skb_get_hash_symmetric+0x12c>
c08bc55c:	e15bc3be 	ldrh	ip, [fp, #-62]	; 0xffffffc2
c08bc560:	e15b04b0 	ldrh	r0, [fp, #-64]	; 0xffffffc0
c08bc564:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08bc568:	e4931004 	ldr	r1, [r3], #4
c08bc56c:	e1530005 	cmp	r3, r5
c08bc570:	e593200c 	ldr	r2, [r3, #12]
c08bc574:	e583100c 	str	r1, [r3, #12]
c08bc578:	e5032004 	str	r2, [r3, #-4]
c08bc57c:	1afffff9 	bne	c08bc568 <__skb_get_hash_symmetric+0x184>
c08bc580:	e14bc4b0 	strh	ip, [fp, #-64]	; 0xffffffc0
c08bc584:	e14b03be 	strh	r0, [fp, #-62]	; 0xffffffc2
c08bc588:	eaffffe3 	b	c08bc51c <__skb_get_hash_symmetric+0x138>
c08bc58c:	e24b1060 	sub	r1, fp, #96	; 0x60
c08bc590:	e59f0040 	ldr	r0, [pc, #64]	; c08bc5d8 <__skb_get_hash_symmetric+0x1f4>
c08bc594:	ebed885b 	bl	c041e708 <__do_once_start>
c08bc598:	e3500000 	cmp	r0, #0
c08bc59c:	0affff9f 	beq	c08bc420 <__skb_get_hash_symmetric+0x3c>
c08bc5a0:	e3a01010 	mov	r1, #16
c08bc5a4:	e59f0024 	ldr	r0, [pc, #36]	; c08bc5d0 <__skb_get_hash_symmetric+0x1ec>
c08bc5a8:	ebf166fe 	bl	c05161a8 <get_random_bytes>
c08bc5ac:	e24b2060 	sub	r2, fp, #96	; 0x60
c08bc5b0:	e1a01004 	mov	r1, r4
c08bc5b4:	e59f001c 	ldr	r0, [pc, #28]	; c08bc5d8 <__skb_get_hash_symmetric+0x1f4>
c08bc5b8:	ebed8864 	bl	c041e750 <__do_once_done>
c08bc5bc:	eaffff97 	b	c08bc420 <__skb_get_hash_symmetric+0x3c>
c08bc5c0:	ebde02f2 	bl	c003d190 <__stack_chk_fail>
c08bc5c4:	c0d8ac1c 	.word	0xc0d8ac1c
c08bc5c8:	c0f3799c 	.word	0xc0f3799c
c08bc5cc:	c0ea0c3c 	.word	0xc0ea0c3c
c08bc5d0:	c0ea0ca8 	.word	0xc0ea0ca8
c08bc5d4:	c0b0fccc 	.word	0xc0b0fccc
c08bc5d8:	c0fb1c4e 	.word	0xc0fb1c4e

c08bc5dc <flow_get_u32_src>:
c08bc5dc:	e1a0c00d 	mov	ip, sp
c08bc5e0:	e92dd800 	push	{fp, ip, lr, pc}
c08bc5e4:	e24cb004 	sub	fp, ip, #4
c08bc5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc5ec:	ebdd72b2 	bl	c00190bc <__gnu_mcount_nc>
c08bc5f0:	e1d030b2 	ldrh	r3, [r0, #2]
c08bc5f4:	e3530003 	cmp	r3, #3
c08bc5f8:	0a000007 	beq	c08bc61c <flow_get_u32_src+0x40>
c08bc5fc:	e3530007 	cmp	r3, #7
c08bc600:	0a000003 	beq	c08bc614 <flow_get_u32_src+0x38>
c08bc604:	e3530002 	cmp	r3, #2
c08bc608:	0a000001 	beq	c08bc614 <flow_get_u32_src+0x38>
c08bc60c:	e3a00000 	mov	r0, #0
c08bc610:	e89da800 	ldm	sp, {fp, sp, pc}
c08bc614:	e5900020 	ldr	r0, [r0, #32]
c08bc618:	e89da800 	ldm	sp, {fp, sp, pc}
c08bc61c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c08bc620:	e5903020 	ldr	r3, [r0, #32]
c08bc624:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c08bc628:	e0233002 	eor	r3, r3, r2
c08bc62c:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08bc630:	e0230001 	eor	r0, r3, r1
c08bc634:	e0200002 	eor	r0, r0, r2
c08bc638:	e89da800 	ldm	sp, {fp, sp, pc}

c08bc63c <flow_get_u32_dst>:
c08bc63c:	e1a0c00d 	mov	ip, sp
c08bc640:	e92dd800 	push	{fp, ip, lr, pc}
c08bc644:	e24cb004 	sub	fp, ip, #4
c08bc648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc64c:	ebdd729a 	bl	c00190bc <__gnu_mcount_nc>
c08bc650:	e1d030b2 	ldrh	r3, [r0, #2]
c08bc654:	e3530002 	cmp	r3, #2
c08bc658:	0a00000b 	beq	c08bc68c <flow_get_u32_dst+0x50>
c08bc65c:	e3530003 	cmp	r3, #3
c08bc660:	1a000007 	bne	c08bc684 <flow_get_u32_dst+0x48>
c08bc664:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c08bc668:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c08bc66c:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c08bc670:	e0233002 	eor	r3, r3, r2
c08bc674:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c08bc678:	e0230001 	eor	r0, r3, r1
c08bc67c:	e0200002 	eor	r0, r0, r2
c08bc680:	e89da800 	ldm	sp, {fp, sp, pc}
c08bc684:	e3a00000 	mov	r0, #0
c08bc688:	e89da800 	ldm	sp, {fp, sp, pc}
c08bc68c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c08bc690:	e89da800 	ldm	sp, {fp, sp, pc}

c08bc694 <__skb_get_poff>:
c08bc694:	e1a0c00d 	mov	ip, sp
c08bc698:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08bc69c:	e24cb004 	sub	fp, ip, #4
c08bc6a0:	e24dd00c 	sub	sp, sp, #12
c08bc6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc6a8:	ebdd7283 	bl	c00190bc <__gnu_mcount_nc>
c08bc6ac:	e592c004 	ldr	ip, [r2, #4]
c08bc6b0:	e1d240b0 	ldrh	r4, [r2]
c08bc6b4:	e20cc003 	and	ip, ip, #3
c08bc6b8:	e35c0001 	cmp	ip, #1
c08bc6bc:	e59fc0e8 	ldr	ip, [pc, #232]	; c08bc7ac <__skb_get_poff+0x118>
c08bc6c0:	e59cc000 	ldr	ip, [ip]
c08bc6c4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08bc6c8:	e3a0c000 	mov	ip, #0
c08bc6cc:	0a00000b 	beq	c08bc700 <__skb_get_poff+0x6c>
c08bc6d0:	e5d2200a 	ldrb	r2, [r2, #10]
c08bc6d4:	e3520011 	cmp	r2, #17
c08bc6d8:	0a000007 	beq	c08bc6fc <__skb_get_poff+0x68>
c08bc6dc:	9a00000f 	bls	c08bc720 <__skb_get_poff+0x8c>
c08bc6e0:	e352003a 	cmp	r2, #58	; 0x3a
c08bc6e4:	0a000004 	beq	c08bc6fc <__skb_get_poff+0x68>
c08bc6e8:	9a000013 	bls	c08bc73c <__skb_get_poff+0xa8>
c08bc6ec:	e3520084 	cmp	r2, #132	; 0x84
c08bc6f0:	0a000013 	beq	c08bc744 <__skb_get_poff+0xb0>
c08bc6f4:	e3520088 	cmp	r2, #136	; 0x88
c08bc6f8:	1a000000 	bne	c08bc700 <__skb_get_poff+0x6c>
c08bc6fc:	e2844008 	add	r4, r4, #8
c08bc700:	e59f30a4 	ldr	r3, [pc, #164]	; c08bc7ac <__skb_get_poff+0x118>
c08bc704:	e1a00004 	mov	r0, r4
c08bc708:	e5932000 	ldr	r2, [r3]
c08bc70c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08bc710:	e0332002 	eors	r2, r3, r2
c08bc714:	1a000023 	bne	c08bc7a8 <__skb_get_poff+0x114>
c08bc718:	e24bd010 	sub	sp, fp, #16
c08bc71c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08bc720:	e3520002 	cmp	r2, #2
c08bc724:	0afffff4 	beq	c08bc6fc <__skb_get_poff+0x68>
c08bc728:	e3520006 	cmp	r2, #6
c08bc72c:	0a000006 	beq	c08bc74c <__skb_get_poff+0xb8>
c08bc730:	e3520001 	cmp	r2, #1
c08bc734:	1afffff1 	bne	c08bc700 <__skb_get_poff+0x6c>
c08bc738:	eaffffef 	b	c08bc6fc <__skb_get_poff+0x68>
c08bc73c:	e3520021 	cmp	r2, #33	; 0x21
c08bc740:	1affffee 	bne	c08bc700 <__skb_get_poff+0x6c>
c08bc744:	e284400c 	add	r4, r4, #12
c08bc748:	eaffffec 	b	c08bc700 <__skb_get_poff+0x6c>
c08bc74c:	e284200c 	add	r2, r4, #12
c08bc750:	e0433002 	sub	r3, r3, r2
c08bc754:	e3530000 	cmp	r3, #0
c08bc758:	ca00000f 	bgt	c08bc79c <__skb_get_poff+0x108>
c08bc75c:	e3500000 	cmp	r0, #0
c08bc760:	0affffe6 	beq	c08bc700 <__skb_get_poff+0x6c>
c08bc764:	e1a01002 	mov	r1, r2
c08bc768:	e3a03001 	mov	r3, #1
c08bc76c:	e24b2019 	sub	r2, fp, #25
c08bc770:	ebffc004 	bl	c08ac788 <skb_copy_bits>
c08bc774:	e3500000 	cmp	r0, #0
c08bc778:	baffffe0 	blt	c08bc700 <__skb_get_poff+0x6c>
c08bc77c:	e24b1019 	sub	r1, fp, #25
c08bc780:	e5d13000 	ldrb	r3, [r1]
c08bc784:	e1a03143 	asr	r3, r3, #2
c08bc788:	e203303c 	and	r3, r3, #60	; 0x3c
c08bc78c:	e3530014 	cmp	r3, #20
c08bc790:	20844003 	addcs	r4, r4, r3
c08bc794:	32844014 	addcc	r4, r4, #20
c08bc798:	eaffffd8 	b	c08bc700 <__skb_get_poff+0x6c>
c08bc79c:	e0911002 	adds	r1, r1, r2
c08bc7a0:	1afffff6 	bne	c08bc780 <__skb_get_poff+0xec>
c08bc7a4:	eaffffd5 	b	c08bc700 <__skb_get_poff+0x6c>
c08bc7a8:	ebde0278 	bl	c003d190 <__stack_chk_fail>
c08bc7ac:	c0d8ac20 	.word	0xc0d8ac20

c08bc7b0 <skb_get_poff>:
c08bc7b0:	e1a0c00d 	mov	ip, sp
c08bc7b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08bc7b8:	e24cb004 	sub	fp, ip, #4
c08bc7bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c08bc7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc7c4:	ebdd723c 	bl	c00190bc <__gnu_mcount_nc>
c08bc7c8:	e3a0c000 	mov	ip, #0
c08bc7cc:	e59fe07c 	ldr	lr, [pc, #124]	; c08bc850 <skb_get_poff+0xa0>
c08bc7d0:	e58dc00c 	str	ip, [sp, #12]
c08bc7d4:	e58dc008 	str	ip, [sp, #8]
c08bc7d8:	e58dc004 	str	ip, [sp, #4]
c08bc7dc:	e58dc000 	str	ip, [sp]
c08bc7e0:	e24b2024 	sub	r2, fp, #36	; 0x24
c08bc7e4:	e1a0300c 	mov	r3, ip
c08bc7e8:	e59f1064 	ldr	r1, [pc, #100]	; c08bc854 <skb_get_poff+0xa4>
c08bc7ec:	e59ee000 	ldr	lr, [lr]
c08bc7f0:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c08bc7f4:	e3a0e000 	mov	lr, #0
c08bc7f8:	e1a04000 	mov	r4, r0
c08bc7fc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c08bc800:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c08bc804:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c08bc808:	ebfff8fd 	bl	c08bac04 <__skb_flow_dissect>
c08bc80c:	e3500000 	cmp	r0, #0
c08bc810:	0a000006 	beq	c08bc830 <skb_get_poff+0x80>
c08bc814:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08bc818:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08bc81c:	e24b2024 	sub	r2, fp, #36	; 0x24
c08bc820:	e0413003 	sub	r3, r1, r3
c08bc824:	e1a00004 	mov	r0, r4
c08bc828:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08bc82c:	ebffff98 	bl	c08bc694 <__skb_get_poff>
c08bc830:	e59f3018 	ldr	r3, [pc, #24]	; c08bc850 <skb_get_poff+0xa0>
c08bc834:	e5932000 	ldr	r2, [r3]
c08bc838:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08bc83c:	e0332002 	eors	r2, r3, r2
c08bc840:	1a000001 	bne	c08bc84c <skb_get_poff+0x9c>
c08bc844:	e24bd010 	sub	sp, fp, #16
c08bc848:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08bc84c:	ebde024f 	bl	c003d190 <__stack_chk_fail>
c08bc850:	c0d8ac24 	.word	0xc0d8ac24
c08bc854:	c0ea0c70 	.word	0xc0ea0c70

c08bc858 <sysctl_core_net_init>:
c08bc858:	e1a0c00d 	mov	ip, sp
c08bc85c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bc860:	e24cb004 	sub	fp, ip, #4
c08bc864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc868:	ebdd7213 	bl	c00190bc <__gnu_mcount_nc>
c08bc86c:	e59f3098 	ldr	r3, [pc, #152]	; c08bc90c <sysctl_core_net_init+0xb4>
c08bc870:	e1a04000 	mov	r4, r0
c08bc874:	e1500003 	cmp	r0, r3
c08bc878:	0a000015 	beq	c08bc8d4 <sysctl_core_net_init+0x7c>
c08bc87c:	e59f208c 	ldr	r2, [pc, #140]	; c08bc910 <sysctl_core_net_init+0xb8>
c08bc880:	e3a01048 	mov	r1, #72	; 0x48
c08bc884:	e59f0088 	ldr	r0, [pc, #136]	; c08bc914 <sysctl_core_net_init+0xbc>
c08bc888:	ebe29fb4 	bl	c0164760 <kmemdup>
c08bc88c:	e2505000 	subs	r5, r0, #0
c08bc890:	0a000015 	beq	c08bc8ec <sysctl_core_net_init+0x94>
c08bc894:	e2843f41 	add	r3, r4, #260	; 0x104
c08bc898:	e5853004 	str	r3, [r5, #4]
c08bc89c:	e59f3074 	ldr	r3, [pc, #116]	; c08bc918 <sysctl_core_net_init+0xc0>
c08bc8a0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c08bc8a4:	e59f1070 	ldr	r1, [pc, #112]	; c08bc91c <sysctl_core_net_init+0xc4>
c08bc8a8:	e1520003 	cmp	r2, r3
c08bc8ac:	13a03000 	movne	r3, #0
c08bc8b0:	15853000 	strne	r3, [r5]
c08bc8b4:	e1a02005 	mov	r2, r5
c08bc8b8:	e1a00004 	mov	r0, r4
c08bc8bc:	eb05622f 	bl	c0a15180 <register_net_sysctl>
c08bc8c0:	e3500000 	cmp	r0, #0
c08bc8c4:	e5840100 	str	r0, [r4, #256]	; 0x100
c08bc8c8:	0a000009 	beq	c08bc8f4 <sysctl_core_net_init+0x9c>
c08bc8cc:	e3a00000 	mov	r0, #0
c08bc8d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bc8d4:	e59f2038 	ldr	r2, [pc, #56]	; c08bc914 <sysctl_core_net_init+0xbc>
c08bc8d8:	e59f103c 	ldr	r1, [pc, #60]	; c08bc91c <sysctl_core_net_init+0xc4>
c08bc8dc:	eb056227 	bl	c0a15180 <register_net_sysctl>
c08bc8e0:	e3500000 	cmp	r0, #0
c08bc8e4:	e5840100 	str	r0, [r4, #256]	; 0x100
c08bc8e8:	1afffff7 	bne	c08bc8cc <sysctl_core_net_init+0x74>
c08bc8ec:	e3e0000b 	mvn	r0, #11
c08bc8f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bc8f4:	e59f3018 	ldr	r3, [pc, #24]	; c08bc914 <sysctl_core_net_init+0xbc>
c08bc8f8:	e1550003 	cmp	r5, r3
c08bc8fc:	0afffffa 	beq	c08bc8ec <sysctl_core_net_init+0x94>
c08bc900:	e1a00005 	mov	r0, r5
c08bc904:	ebe367b4 	bl	c01967dc <kfree>
c08bc908:	eafffff7 	b	c08bc8ec <sysctl_core_net_init+0x94>
c08bc90c:	c0f36d30 	.word	0xc0f36d30
c08bc910:	006000c0 	.word	0x006000c0
c08bc914:	c0f37cb0 	.word	0xc0f37cb0
c08bc918:	c0eada8c 	.word	0xc0eada8c
c08bc91c:	c0d8ac4c 	.word	0xc0d8ac4c

c08bc920 <set_default_qdisc>:
c08bc920:	e1a0c00d 	mov	ip, sp
c08bc924:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08bc928:	e24cb004 	sub	fp, ip, #4
c08bc92c:	e24dd044 	sub	sp, sp, #68	; 0x44
c08bc930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc934:	ebdd71e0 	bl	c00190bc <__gnu_mcount_nc>
c08bc938:	e1a08003 	mov	r8, r3
c08bc93c:	e59f309c 	ldr	r3, [pc, #156]	; c08bc9e0 <set_default_qdisc+0xc0>
c08bc940:	e1a05001 	mov	r5, r1
c08bc944:	e1a07002 	mov	r7, r2
c08bc948:	e3a01000 	mov	r1, #0
c08bc94c:	e3a02024 	mov	r2, #36	; 0x24
c08bc950:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bc954:	e5933000 	ldr	r3, [r3]
c08bc958:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08bc95c:	e3a03000 	mov	r3, #0
c08bc960:	e59b6004 	ldr	r6, [fp, #4]
c08bc964:	e24b4038 	sub	r4, fp, #56	; 0x38
c08bc968:	eb057294 	bl	c0a193c0 <memset>
c08bc96c:	e3a02010 	mov	r2, #16
c08bc970:	e1a01002 	mov	r1, r2
c08bc974:	e1a00004 	mov	r0, r4
c08bc978:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c08bc97c:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c08bc980:	eb01134e 	bl	c09016c0 <qdisc_get_default>
c08bc984:	e1a01005 	mov	r1, r5
c08bc988:	e1a03008 	mov	r3, r8
c08bc98c:	e1a02007 	mov	r2, r7
c08bc990:	e24b005c 	sub	r0, fp, #92	; 0x5c
c08bc994:	e58d6000 	str	r6, [sp]
c08bc998:	ebde2272 	bl	c0045368 <proc_dostring>
c08bc99c:	e3550000 	cmp	r5, #0
c08bc9a0:	e16f1f10 	clz	r1, r0
c08bc9a4:	e1a012a1 	lsr	r1, r1, #5
c08bc9a8:	03a01000 	moveq	r1, #0
c08bc9ac:	e3510000 	cmp	r1, #0
c08bc9b0:	1a000006 	bne	c08bc9d0 <set_default_qdisc+0xb0>
c08bc9b4:	e59f3024 	ldr	r3, [pc, #36]	; c08bc9e0 <set_default_qdisc+0xc0>
c08bc9b8:	e5932000 	ldr	r2, [r3]
c08bc9bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08bc9c0:	e0332002 	eors	r2, r3, r2
c08bc9c4:	1a000004 	bne	c08bc9dc <set_default_qdisc+0xbc>
c08bc9c8:	e24bd020 	sub	sp, fp, #32
c08bc9cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08bc9d0:	e1a00004 	mov	r0, r4
c08bc9d4:	eb01134e 	bl	c0901714 <qdisc_set_default>
c08bc9d8:	eafffff5 	b	c08bc9b4 <set_default_qdisc+0x94>
c08bc9dc:	ebde01eb 	bl	c003d190 <__stack_chk_fail>
c08bc9e0:	c0d8ac28 	.word	0xc0d8ac28

c08bc9e4 <proc_do_rss_key>:
c08bc9e4:	e1a0c00d 	mov	ip, sp
c08bc9e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08bc9ec:	e24cb004 	sub	fp, ip, #4
c08bc9f0:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c08bc9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bc9f8:	ebdd71af 	bl	c00190bc <__gnu_mcount_nc>
c08bc9fc:	e59f007c 	ldr	r0, [pc, #124]	; c08bca80 <proc_do_rss_key+0x9c>
c08bca00:	e59fc07c 	ldr	ip, [pc, #124]	; c08bca84 <proc_do_rss_key+0xa0>
c08bca04:	e24b40c4 	sub	r4, fp, #196	; 0xc4
c08bca08:	e58d0000 	str	r0, [sp]
c08bca0c:	e1a06001 	mov	r6, r1
c08bca10:	e1a07002 	mov	r7, r2
c08bca14:	e1a08003 	mov	r8, r3
c08bca18:	e59f2068 	ldr	r2, [pc, #104]	; c08bca88 <proc_do_rss_key+0xa4>
c08bca1c:	e3a03034 	mov	r3, #52	; 0x34
c08bca20:	e3a0109c 	mov	r1, #156	; 0x9c
c08bca24:	e1a00004 	mov	r0, r4
c08bca28:	e59cc000 	ldr	ip, [ip]
c08bca2c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08bca30:	e3a0c000 	mov	ip, #0
c08bca34:	e59b5004 	ldr	r5, [fp, #4]
c08bca38:	eb05c9c8 	bl	c0a2f160 <snprintf>
c08bca3c:	e1a03008 	mov	r3, r8
c08bca40:	e1a02007 	mov	r2, r7
c08bca44:	e3a0c09c 	mov	ip, #156	; 0x9c
c08bca48:	e1a01006 	mov	r1, r6
c08bca4c:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c08bca50:	e50b40e4 	str	r4, [fp, #-228]	; 0xffffff1c
c08bca54:	e50bc0e0 	str	ip, [fp, #-224]	; 0xffffff20
c08bca58:	e58d5000 	str	r5, [sp]
c08bca5c:	ebde2241 	bl	c0045368 <proc_dostring>
c08bca60:	e59f301c 	ldr	r3, [pc, #28]	; c08bca84 <proc_do_rss_key+0xa0>
c08bca64:	e5932000 	ldr	r2, [r3]
c08bca68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08bca6c:	e0332002 	eors	r2, r3, r2
c08bca70:	1a000001 	bne	c08bca7c <proc_do_rss_key+0x98>
c08bca74:	e24bd020 	sub	sp, fp, #32
c08bca78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08bca7c:	ebde01c3 	bl	c003d190 <__stack_chk_fail>
c08bca80:	c0ea1178 	.word	0xc0ea1178
c08bca84:	c0d8ac2c 	.word	0xc0d8ac2c
c08bca88:	c0d8ac58 	.word	0xc0d8ac58

c08bca8c <sysctl_core_net_exit>:
c08bca8c:	e1a0c00d 	mov	ip, sp
c08bca90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bca94:	e24cb004 	sub	fp, ip, #4
c08bca98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bca9c:	ebdd7186 	bl	c00190bc <__gnu_mcount_nc>
c08bcaa0:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c08bcaa4:	e1a00003 	mov	r0, r3
c08bcaa8:	e5934014 	ldr	r4, [r3, #20]
c08bcaac:	eb056197 	bl	c0a15110 <unregister_net_sysctl_table>
c08bcab0:	e59f3014 	ldr	r3, [pc, #20]	; c08bcacc <sysctl_core_net_exit+0x40>
c08bcab4:	e1540003 	cmp	r4, r3
c08bcab8:	0a000002 	beq	c08bcac8 <sysctl_core_net_exit+0x3c>
c08bcabc:	e1a00004 	mov	r0, r4
c08bcac0:	ebe36745 	bl	c01967dc <kfree>
c08bcac4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bcac8:	e7f001f2 	.word	0xe7f001f2
c08bcacc:	c0f37cb0 	.word	0xc0f37cb0

c08bcad0 <proc_do_dev_weight>:
c08bcad0:	e1a0c00d 	mov	ip, sp
c08bcad4:	e92dd800 	push	{fp, ip, lr, pc}
c08bcad8:	e24cb004 	sub	fp, ip, #4
c08bcadc:	e24dd008 	sub	sp, sp, #8
c08bcae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcae4:	ebdd7174 	bl	c00190bc <__gnu_mcount_nc>
c08bcae8:	e59bc004 	ldr	ip, [fp, #4]
c08bcaec:	e58dc000 	str	ip, [sp]
c08bcaf0:	ebde25d8 	bl	c0046258 <proc_dointvec>
c08bcaf4:	e3500000 	cmp	r0, #0
c08bcaf8:	1a00000b 	bne	c08bcb2c <proc_do_dev_weight+0x5c>
c08bcafc:	e59f3030 	ldr	r3, [pc, #48]	; c08bcb34 <proc_do_dev_weight+0x64>
c08bcb00:	e59f2030 	ldr	r2, [pc, #48]	; c08bcb38 <proc_do_dev_weight+0x68>
c08bcb04:	e59f1030 	ldr	r1, [pc, #48]	; c08bcb3c <proc_do_dev_weight+0x6c>
c08bcb08:	e5933000 	ldr	r3, [r3]
c08bcb0c:	e5922000 	ldr	r2, [r2]
c08bcb10:	e5911000 	ldr	r1, [r1]
c08bcb14:	e59fc024 	ldr	ip, [pc, #36]	; c08bcb40 <proc_do_dev_weight+0x70>
c08bcb18:	e0020293 	mul	r2, r3, r2
c08bcb1c:	e0030193 	mul	r3, r3, r1
c08bcb20:	e59f101c 	ldr	r1, [pc, #28]	; c08bcb44 <proc_do_dev_weight+0x74>
c08bcb24:	e58c2000 	str	r2, [ip]
c08bcb28:	e5813000 	str	r3, [r1]
c08bcb2c:	e24bd00c 	sub	sp, fp, #12
c08bcb30:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcb34:	c0ea1150 	.word	0xc0ea1150
c08bcb38:	c0ea1174 	.word	0xc0ea1174
c08bcb3c:	c0ea1170 	.word	0xc0ea1170
c08bcb40:	c0ea115c 	.word	0xc0ea115c
c08bcb44:	c0ea116c 	.word	0xc0ea116c

c08bcb48 <dev_add_offload>:
c08bcb48:	e1a0c00d 	mov	ip, sp
c08bcb4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bcb50:	e24cb004 	sub	fp, ip, #4
c08bcb54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcb58:	ebdd7157 	bl	c00190bc <__gnu_mcount_nc>
c08bcb5c:	e1a04000 	mov	r4, r0
c08bcb60:	e59f0068 	ldr	r0, [pc, #104]	; c08bcbd0 <dev_add_offload+0x88>
c08bcb64:	eb05e3a2 	bl	c0a359f4 <rt_spin_lock>
c08bcb68:	e59f1064 	ldr	r1, [pc, #100]	; c08bcbd4 <dev_add_offload+0x8c>
c08bcb6c:	e5913000 	ldr	r3, [r1]
c08bcb70:	e1510003 	cmp	r1, r3
c08bcb74:	e2432010 	sub	r2, r3, #16
c08bcb78:	0a00000b 	beq	c08bcbac <dev_add_offload+0x64>
c08bcb7c:	e15330be 	ldrh	r3, [r3, #-14]
c08bcb80:	e1d400b2 	ldrh	r0, [r4, #2]
c08bcb84:	e1530000 	cmp	r3, r0
c08bcb88:	9a000003 	bls	c08bcb9c <dev_add_offload+0x54>
c08bcb8c:	ea000006 	b	c08bcbac <dev_add_offload+0x64>
c08bcb90:	e15330be 	ldrh	r3, [r3, #-14]
c08bcb94:	e1530000 	cmp	r3, r0
c08bcb98:	8a000003 	bhi	c08bcbac <dev_add_offload+0x64>
c08bcb9c:	e5923010 	ldr	r3, [r2, #16]
c08bcba0:	e1510003 	cmp	r1, r3
c08bcba4:	e2432010 	sub	r2, r3, #16
c08bcba8:	1afffff8 	bne	c08bcb90 <dev_add_offload+0x48>
c08bcbac:	e5923014 	ldr	r3, [r2, #20]
c08bcbb0:	e2841010 	add	r1, r4, #16
c08bcbb4:	e5932000 	ldr	r2, [r3]
c08bcbb8:	e1c421f0 	strd	r2, [r4, #16]
c08bcbbc:	e59f000c 	ldr	r0, [pc, #12]	; c08bcbd0 <dev_add_offload+0x88>
c08bcbc0:	e5831000 	str	r1, [r3]
c08bcbc4:	e5821004 	str	r1, [r2, #4]
c08bcbc8:	eb05e3fd 	bl	c0a35bc4 <rt_spin_unlock>
c08bcbcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bcbd0:	c0f37d08 	.word	0xc0f37d08
c08bcbd4:	c0ea0cbc 	.word	0xc0ea0cbc

c08bcbd8 <dev_get_iflink>:
c08bcbd8:	e1a0c00d 	mov	ip, sp
c08bcbdc:	e92dd800 	push	{fp, ip, lr, pc}
c08bcbe0:	e24cb004 	sub	fp, ip, #4
c08bcbe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcbe8:	ebdd7133 	bl	c00190bc <__gnu_mcount_nc>
c08bcbec:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08bcbf0:	e1a02000 	mov	r2, r0
c08bcbf4:	e3530000 	cmp	r3, #0
c08bcbf8:	0a000004 	beq	c08bcc10 <dev_get_iflink+0x38>
c08bcbfc:	e59330e0 	ldr	r3, [r3, #224]	; 0xe0
c08bcc00:	e3530000 	cmp	r3, #0
c08bcc04:	0a000001 	beq	c08bcc10 <dev_get_iflink+0x38>
c08bcc08:	e12fff33 	blx	r3
c08bcc0c:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcc10:	e59200a8 	ldr	r0, [r2, #168]	; 0xa8
c08bcc14:	e89da800 	ldm	sp, {fp, sp, pc}

c08bcc18 <__dev_get_by_index>:
c08bcc18:	e1a0c00d 	mov	ip, sp
c08bcc1c:	e92dd800 	push	{fp, ip, lr, pc}
c08bcc20:	e24cb004 	sub	fp, ip, #4
c08bcc24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcc28:	ebdd7123 	bl	c00190bc <__gnu_mcount_nc>
c08bcc2c:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c08bcc30:	e6ef2071 	uxtb	r2, r1
c08bcc34:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c08bcc38:	e3500000 	cmp	r0, #0
c08bcc3c:	089da800 	ldmeq	sp, {fp, sp, pc}
c08bcc40:	e2502e23 	subs	r2, r0, #560	; 0x230
c08bcc44:	0a00000f 	beq	c08bcc88 <__dev_get_by_index+0x70>
c08bcc48:	e5103188 	ldr	r3, [r0, #-392]	; 0xfffffe78
c08bcc4c:	e1510003 	cmp	r1, r3
c08bcc50:	0a00000c 	beq	c08bcc88 <__dev_get_by_index+0x70>
c08bcc54:	e5903000 	ldr	r3, [r0]
c08bcc58:	e3530000 	cmp	r3, #0
c08bcc5c:	0a000007 	beq	c08bcc80 <__dev_get_by_index+0x68>
c08bcc60:	e2530e23 	subs	r0, r3, #560	; 0x230
c08bcc64:	089da800 	ldmeq	sp, {fp, sp, pc}
c08bcc68:	e5132188 	ldr	r2, [r3, #-392]	; 0xfffffe78
c08bcc6c:	e1520001 	cmp	r2, r1
c08bcc70:	089da800 	ldmeq	sp, {fp, sp, pc}
c08bcc74:	e5933000 	ldr	r3, [r3]
c08bcc78:	e3530000 	cmp	r3, #0
c08bcc7c:	1afffff7 	bne	c08bcc60 <__dev_get_by_index+0x48>
c08bcc80:	e1a00003 	mov	r0, r3
c08bcc84:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcc88:	e1a00002 	mov	r0, r2
c08bcc8c:	e89da800 	ldm	sp, {fp, sp, pc}

c08bcc90 <dev_get_by_index_rcu>:
c08bcc90:	e1a0c00d 	mov	ip, sp
c08bcc94:	e92dd800 	push	{fp, ip, lr, pc}
c08bcc98:	e24cb004 	sub	fp, ip, #4
c08bcc9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcca0:	ebdd7105 	bl	c00190bc <__gnu_mcount_nc>
c08bcca4:	e59030dc 	ldr	r3, [r0, #220]	; 0xdc
c08bcca8:	e6ef2071 	uxtb	r2, r1
c08bccac:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c08bccb0:	e3530000 	cmp	r3, #0
c08bccb4:	0a00000d 	beq	c08bccf0 <dev_get_by_index_rcu+0x60>
c08bccb8:	e2530e23 	subs	r0, r3, #560	; 0x230
c08bccbc:	089da800 	ldmeq	sp, {fp, sp, pc}
c08bccc0:	e5132188 	ldr	r2, [r3, #-392]	; 0xfffffe78
c08bccc4:	e1510002 	cmp	r1, r2
c08bccc8:	1a000005 	bne	c08bcce4 <dev_get_by_index_rcu+0x54>
c08bcccc:	e89da800 	ldm	sp, {fp, sp, pc}
c08bccd0:	e2530e23 	subs	r0, r3, #560	; 0x230
c08bccd4:	089da800 	ldmeq	sp, {fp, sp, pc}
c08bccd8:	e5132188 	ldr	r2, [r3, #-392]	; 0xfffffe78
c08bccdc:	e1520001 	cmp	r2, r1
c08bcce0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08bcce4:	e5933000 	ldr	r3, [r3]
c08bcce8:	e3530000 	cmp	r3, #0
c08bccec:	1afffff7 	bne	c08bccd0 <dev_get_by_index_rcu+0x40>
c08bccf0:	e1a00003 	mov	r0, r3
c08bccf4:	e89da800 	ldm	sp, {fp, sp, pc}

c08bccf8 <dev_get_by_napi_id>:
c08bccf8:	e1a0c00d 	mov	ip, sp
c08bccfc:	e92dd800 	push	{fp, ip, lr, pc}
c08bcd00:	e24cb004 	sub	fp, ip, #4
c08bcd04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcd08:	ebdd70eb 	bl	c00190bc <__gnu_mcount_nc>
c08bcd0c:	e3500001 	cmp	r0, #1
c08bcd10:	9a000010 	bls	c08bcd58 <dev_get_by_napi_id+0x60>
c08bcd14:	e59f3048 	ldr	r3, [pc, #72]	; c08bcd64 <dev_get_by_napi_id+0x6c>
c08bcd18:	e6ef2070 	uxtb	r2, r0
c08bcd1c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c08bcd20:	e3530000 	cmp	r3, #0
c08bcd24:	1a000003 	bne	c08bcd38 <dev_get_by_napi_id+0x40>
c08bcd28:	ea00000a 	b	c08bcd58 <dev_get_by_napi_id+0x60>
c08bcd2c:	e5933000 	ldr	r3, [r3]
c08bcd30:	e3530000 	cmp	r3, #0
c08bcd34:	0a000007 	beq	c08bcd58 <dev_get_by_napi_id+0x60>
c08bcd38:	e25310b8 	subs	r1, r3, #184	; 0xb8
c08bcd3c:	0a000003 	beq	c08bcd50 <dev_get_by_napi_id+0x58>
c08bcd40:	e5932008 	ldr	r2, [r3, #8]
c08bcd44:	e1500002 	cmp	r0, r2
c08bcd48:	1afffff7 	bne	c08bcd2c <dev_get_by_napi_id+0x34>
c08bcd4c:	e5911018 	ldr	r1, [r1, #24]
c08bcd50:	e1a00001 	mov	r0, r1
c08bcd54:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcd58:	e3a01000 	mov	r1, #0
c08bcd5c:	e1a00001 	mov	r0, r1
c08bcd60:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcd64:	c0ea0cc4 	.word	0xc0ea0cc4

c08bcd68 <netdev_cmd_to_name>:
c08bcd68:	e1a0c00d 	mov	ip, sp
c08bcd6c:	e92dd800 	push	{fp, ip, lr, pc}
c08bcd70:	e24cb004 	sub	fp, ip, #4
c08bcd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcd78:	ebdd70cf 	bl	c00190bc <__gnu_mcount_nc>
c08bcd7c:	e2400001 	sub	r0, r0, #1
c08bcd80:	e3500020 	cmp	r0, #32
c08bcd84:	959f3008 	ldrls	r3, [pc, #8]	; c08bcd94 <netdev_cmd_to_name+0x2c>
c08bcd88:	97930100 	ldrls	r0, [r3, r0, lsl #2]
c08bcd8c:	859f0004 	ldrhi	r0, [pc, #4]	; c08bcd98 <netdev_cmd_to_name+0x30>
c08bcd90:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcd94:	c0b0fd68 	.word	0xc0b0fd68
c08bcd98:	c0d8aed0 	.word	0xc0d8aed0

c08bcd9c <netdev_set_tc_queue>:
c08bcd9c:	e1a0c00d 	mov	ip, sp
c08bcda0:	e92dd800 	push	{fp, ip, lr, pc}
c08bcda4:	e24cb004 	sub	fp, ip, #4
c08bcda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcdac:	ebdd70c2 	bl	c00190bc <__gnu_mcount_nc>
c08bcdb0:	e280ce4b 	add	ip, r0, #1200	; 0x4b0
c08bcdb4:	e1dcc0fe 	ldrsh	ip, [ip, #14]
c08bcdb8:	e151000c 	cmp	r1, ip
c08bcdbc:	b0800101 	addlt	r0, r0, r1, lsl #2
c08bcdc0:	b2801d13 	addlt	r1, r0, #1216	; 0x4c0
c08bcdc4:	b3a00000 	movlt	r0, #0
c08bcdc8:	b1c120b0 	strhlt	r2, [r1]
c08bcdcc:	b1c130b2 	strhlt	r3, [r1, #2]
c08bcdd0:	a3e00015 	mvnge	r0, #21
c08bcdd4:	e89da800 	ldm	sp, {fp, sp, pc}

c08bcdd8 <netdev_bind_sb_channel_queue>:
c08bcdd8:	e1a0c00d 	mov	ip, sp
c08bcddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bcde0:	e24cb004 	sub	fp, ip, #4
c08bcde4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcde8:	ebdd70b3 	bl	c00190bc <__gnu_mcount_nc>
c08bcdec:	e5d1c4bf 	ldrb	ip, [r1, #1215]	; 0x4bf
c08bcdf0:	e1b0c3ac 	lsrs	ip, ip, #7
c08bcdf4:	e1dbc0b4 	ldrh	ip, [fp, #4]
c08bcdf8:	0a00001c 	beq	c08bce70 <netdev_bind_sb_channel_queue+0x98>
c08bcdfc:	e280ee4b 	add	lr, r0, #1200	; 0x4b0
c08bce00:	e1dee0fe 	ldrsh	lr, [lr, #14]
c08bce04:	e152000e 	cmp	r2, lr
c08bce08:	aa000018 	bge	c08bce70 <netdev_bind_sb_channel_queue+0x98>
c08bce0c:	e590e240 	ldr	lr, [r0, #576]	; 0x240
c08bce10:	e083400c 	add	r4, r3, ip
c08bce14:	e154000e 	cmp	r4, lr
c08bce18:	8a000014 	bhi	c08bce70 <netdev_bind_sb_channel_queue+0x98>
c08bce1c:	e0812102 	add	r2, r1, r2, lsl #2
c08bce20:	e282ed13 	add	lr, r2, #1216	; 0x4c0
c08bce24:	e2432001 	sub	r2, r3, #1
c08bce28:	e3530000 	cmp	r3, #0
c08bce2c:	e1ce30b0 	strh	r3, [lr]
c08bce30:	e1cec0b2 	strh	ip, [lr, #2]
c08bce34:	e6ff3072 	uxth	r3, r2
c08bce38:	0a00000a 	beq	c08bce68 <netdev_bind_sb_channel_queue+0x90>
c08bce3c:	e083300c 	add	r3, r3, ip
c08bce40:	e08cc18c 	add	ip, ip, ip, lsl #3
c08bce44:	e0833183 	add	r3, r3, r3, lsl #3
c08bce48:	e1a0c20c 	lsl	ip, ip, #4
c08bce4c:	e1a03203 	lsl	r3, r3, #4
c08bce50:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c08bce54:	e15c0003 	cmp	ip, r3
c08bce58:	e0822003 	add	r2, r2, r3
c08bce5c:	e2433090 	sub	r3, r3, #144	; 0x90
c08bce60:	e5821038 	str	r1, [r2, #56]	; 0x38
c08bce64:	1afffff9 	bne	c08bce50 <netdev_bind_sb_channel_queue+0x78>
c08bce68:	e3a00000 	mov	r0, #0
c08bce6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bce70:	e3e00015 	mvn	r0, #21
c08bce74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08bce78 <netdev_set_sb_channel>:
c08bce78:	e1a0c00d 	mov	ip, sp
c08bce7c:	e92dd800 	push	{fp, ip, lr, pc}
c08bce80:	e24cb004 	sub	fp, ip, #4
c08bce84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bce88:	ebdd708b 	bl	c00190bc <__gnu_mcount_nc>
c08bce8c:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08bce90:	e3530001 	cmp	r3, #1
c08bce94:	8a000006 	bhi	c08bceb4 <netdev_set_sb_channel+0x3c>
c08bce98:	e3110902 	tst	r1, #32768	; 0x8000
c08bce9c:	1a000006 	bne	c08bcebc <netdev_set_sb_channel+0x44>
c08bcea0:	e2800e4b 	add	r0, r0, #1200	; 0x4b0
c08bcea4:	e2611000 	rsb	r1, r1, #0
c08bcea8:	e1c010be 	strh	r1, [r0, #14]
c08bceac:	e3a00000 	mov	r0, #0
c08bceb0:	e89da800 	ldm	sp, {fp, sp, pc}
c08bceb4:	e3e00012 	mvn	r0, #18
c08bceb8:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcebc:	e3e00015 	mvn	r0, #21
c08bcec0:	e89da800 	ldm	sp, {fp, sp, pc}

c08bcec4 <netif_get_num_default_rss_queues>:
c08bcec4:	e1a0c00d 	mov	ip, sp
c08bcec8:	e92dd800 	push	{fp, ip, lr, pc}
c08bcecc:	e24cb004 	sub	fp, ip, #4
c08bced0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bced4:	ebdd7078 	bl	c00190bc <__gnu_mcount_nc>
c08bced8:	e3a00001 	mov	r0, #1
c08bcedc:	e89da800 	ldm	sp, {fp, sp, pc}

c08bcee0 <passthru_features_check>:
c08bcee0:	e1a0c00d 	mov	ip, sp
c08bcee4:	e92dd800 	push	{fp, ip, lr, pc}
c08bcee8:	e24cb004 	sub	fp, ip, #4
c08bceec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcef0:	ebdd7071 	bl	c00190bc <__gnu_mcount_nc>
c08bcef4:	e1a00002 	mov	r0, r2
c08bcef8:	e1a01003 	mov	r1, r3
c08bcefc:	e89da800 	ldm	sp, {fp, sp, pc}

c08bcf00 <dev_pick_tx_zero>:
c08bcf00:	e1a0c00d 	mov	ip, sp
c08bcf04:	e92dd800 	push	{fp, ip, lr, pc}
c08bcf08:	e24cb004 	sub	fp, ip, #4
c08bcf0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcf10:	ebdd7069 	bl	c00190bc <__gnu_mcount_nc>
c08bcf14:	e3a00000 	mov	r0, #0
c08bcf18:	e89da800 	ldm	sp, {fp, sp, pc}

c08bcf1c <gro_find_receive_by_type>:
c08bcf1c:	e1a0c00d 	mov	ip, sp
c08bcf20:	e92dd800 	push	{fp, ip, lr, pc}
c08bcf24:	e24cb004 	sub	fp, ip, #4
c08bcf28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcf2c:	ebdd7062 	bl	c00190bc <__gnu_mcount_nc>
c08bcf30:	e59f2048 	ldr	r2, [pc, #72]	; c08bcf80 <gro_find_receive_by_type+0x64>
c08bcf34:	e5923000 	ldr	r3, [r2]
c08bcf38:	e1520003 	cmp	r2, r3
c08bcf3c:	e2433010 	sub	r3, r3, #16
c08bcf40:	0a00000b 	beq	c08bcf74 <gro_find_receive_by_type+0x58>
c08bcf44:	e1d310b0 	ldrh	r1, [r3]
c08bcf48:	e1510000 	cmp	r1, r0
c08bcf4c:	1a000004 	bne	c08bcf64 <gro_find_receive_by_type+0x48>
c08bcf50:	e5931008 	ldr	r1, [r3, #8]
c08bcf54:	e3510000 	cmp	r1, #0
c08bcf58:	0a000001 	beq	c08bcf64 <gro_find_receive_by_type+0x48>
c08bcf5c:	e1a00003 	mov	r0, r3
c08bcf60:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcf64:	e5933010 	ldr	r3, [r3, #16]
c08bcf68:	e1520003 	cmp	r2, r3
c08bcf6c:	e2433010 	sub	r3, r3, #16
c08bcf70:	1afffff3 	bne	c08bcf44 <gro_find_receive_by_type+0x28>
c08bcf74:	e3a03000 	mov	r3, #0
c08bcf78:	e1a00003 	mov	r0, r3
c08bcf7c:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcf80:	c0ea0cbc 	.word	0xc0ea0cbc

c08bcf84 <gro_find_complete_by_type>:
c08bcf84:	e1a0c00d 	mov	ip, sp
c08bcf88:	e92dd800 	push	{fp, ip, lr, pc}
c08bcf8c:	e24cb004 	sub	fp, ip, #4
c08bcf90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcf94:	ebdd7048 	bl	c00190bc <__gnu_mcount_nc>
c08bcf98:	e59f2048 	ldr	r2, [pc, #72]	; c08bcfe8 <gro_find_complete_by_type+0x64>
c08bcf9c:	e5923000 	ldr	r3, [r2]
c08bcfa0:	e1520003 	cmp	r2, r3
c08bcfa4:	e2433010 	sub	r3, r3, #16
c08bcfa8:	0a00000b 	beq	c08bcfdc <gro_find_complete_by_type+0x58>
c08bcfac:	e1d310b0 	ldrh	r1, [r3]
c08bcfb0:	e1510000 	cmp	r1, r0
c08bcfb4:	1a000004 	bne	c08bcfcc <gro_find_complete_by_type+0x48>
c08bcfb8:	e593100c 	ldr	r1, [r3, #12]
c08bcfbc:	e3510000 	cmp	r1, #0
c08bcfc0:	0a000001 	beq	c08bcfcc <gro_find_complete_by_type+0x48>
c08bcfc4:	e1a00003 	mov	r0, r3
c08bcfc8:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcfcc:	e5933010 	ldr	r3, [r3, #16]
c08bcfd0:	e1520003 	cmp	r2, r3
c08bcfd4:	e2433010 	sub	r3, r3, #16
c08bcfd8:	1afffff3 	bne	c08bcfac <gro_find_complete_by_type+0x28>
c08bcfdc:	e3a03000 	mov	r3, #0
c08bcfe0:	e1a00003 	mov	r0, r3
c08bcfe4:	e89da800 	ldm	sp, {fp, sp, pc}
c08bcfe8:	c0ea0cbc 	.word	0xc0ea0cbc

c08bcfec <napi_hash_del>:
c08bcfec:	e1a0c00d 	mov	ip, sp
c08bcff0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bcff4:	e24cb004 	sub	fp, ip, #4
c08bcff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bcffc:	ebdd702e 	bl	c00190bc <__gnu_mcount_nc>
c08bd000:	e1a05000 	mov	r5, r0
c08bd004:	e59f0050 	ldr	r0, [pc, #80]	; c08bd05c <napi_hash_del+0x70>
c08bd008:	eb05e279 	bl	c0a359f4 <rt_spin_lock>
c08bd00c:	e10f3000 	mrs	r3, CPSR
c08bd010:	f10c0080 	cpsid	i
c08bd014:	e5950008 	ldr	r0, [r5, #8]
c08bd018:	e3c02010 	bic	r2, r0, #16
c08bd01c:	e5852008 	str	r2, [r5, #8]
c08bd020:	e121f003 	msr	CPSR_c, r3
c08bd024:	e2104010 	ands	r4, r0, #16
c08bd028:	0a000007 	beq	c08bd04c <napi_hash_del+0x60>
c08bd02c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c08bd030:	e59520bc 	ldr	r2, [r5, #188]	; 0xbc
c08bd034:	e3530000 	cmp	r3, #0
c08bd038:	e3a04001 	mov	r4, #1
c08bd03c:	e5823000 	str	r3, [r2]
c08bd040:	15832004 	strne	r2, [r3, #4]
c08bd044:	e3a03c02 	mov	r3, #512	; 0x200
c08bd048:	e58530bc 	str	r3, [r5, #188]	; 0xbc
c08bd04c:	e59f0008 	ldr	r0, [pc, #8]	; c08bd05c <napi_hash_del+0x70>
c08bd050:	eb05e2db 	bl	c0a35bc4 <rt_spin_unlock>
c08bd054:	e1a00004 	mov	r0, r4
c08bd058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bd05c:	c0f37d1c 	.word	0xc0f37d1c

c08bd060 <__netdev_has_upper_dev>:
c08bd060:	e1a0c00d 	mov	ip, sp
c08bd064:	e92dd800 	push	{fp, ip, lr, pc}
c08bd068:	e24cb004 	sub	fp, ip, #4
c08bd06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd070:	ebdd7011 	bl	c00190bc <__gnu_mcount_nc>
c08bd074:	e0410000 	sub	r0, r1, r0
c08bd078:	e16f0f10 	clz	r0, r0
c08bd07c:	e1a002a0 	lsr	r0, r0, #5
c08bd080:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd084 <netdev_adjacent_get_private>:
c08bd084:	e1a0c00d 	mov	ip, sp
c08bd088:	e92dd800 	push	{fp, ip, lr, pc}
c08bd08c:	e24cb004 	sub	fp, ip, #4
c08bd090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd094:	ebdd7008 	bl	c00190bc <__gnu_mcount_nc>
c08bd098:	e5100004 	ldr	r0, [r0, #-4]
c08bd09c:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd0a0 <netdev_upper_get_next_dev_rcu>:
c08bd0a0:	e1a0c00d 	mov	ip, sp
c08bd0a4:	e92dd800 	push	{fp, ip, lr, pc}
c08bd0a8:	e24cb004 	sub	fp, ip, #4
c08bd0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd0b0:	ebdd7001 	bl	c00190bc <__gnu_mcount_nc>
c08bd0b4:	e5913000 	ldr	r3, [r1]
c08bd0b8:	e2800060 	add	r0, r0, #96	; 0x60
c08bd0bc:	e5933000 	ldr	r3, [r3]
c08bd0c0:	e1530000 	cmp	r3, r0
c08bd0c4:	15813000 	strne	r3, [r1]
c08bd0c8:	1513000c 	ldrne	r0, [r3, #-12]
c08bd0cc:	03a00000 	moveq	r0, #0
c08bd0d0:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd0d4 <netdev_walk_all_upper_dev_rcu>:
c08bd0d4:	e1a0c00d 	mov	ip, sp
c08bd0d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08bd0dc:	e24cb004 	sub	fp, ip, #4
c08bd0e0:	e24dd050 	sub	sp, sp, #80	; 0x50
c08bd0e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd0e8:	ebdd6ff3 	bl	c00190bc <__gnu_mcount_nc>
c08bd0ec:	e59f30c0 	ldr	r3, [pc, #192]	; c08bd1b4 <netdev_walk_all_upper_dev_rcu+0xe0>
c08bd0f0:	e2809060 	add	r9, r0, #96	; 0x60
c08bd0f4:	e1a07002 	mov	r7, r2
c08bd0f8:	e1a06000 	mov	r6, r0
c08bd0fc:	e1a08001 	mov	r8, r1
c08bd100:	e5933000 	ldr	r3, [r3]
c08bd104:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08bd108:	e3a03000 	mov	r3, #0
c08bd10c:	e1a02009 	mov	r2, r9
c08bd110:	e1a04000 	mov	r4, r0
c08bd114:	e3a05000 	mov	r5, #0
c08bd118:	ea00000e 	b	c08bd158 <netdev_walk_all_upper_dev_rcu+0x84>
c08bd11c:	e24b1024 	sub	r1, fp, #36	; 0x24
c08bd120:	e0811105 	add	r1, r1, r5, lsl #2
c08bd124:	e2829060 	add	r9, r2, #96	; 0x60
c08bd128:	e501404c 	str	r4, [r1, #-76]	; 0xffffffb4
c08bd12c:	e2855001 	add	r5, r5, #1
c08bd130:	e1a04002 	mov	r4, r2
c08bd134:	e5013028 	str	r3, [r1, #-40]	; 0xffffffd8
c08bd138:	e1560004 	cmp	r6, r4
c08bd13c:	0a000004 	beq	c08bd154 <netdev_walk_all_upper_dev_rcu+0x80>
c08bd140:	e1a01007 	mov	r1, r7
c08bd144:	e1a00004 	mov	r0, r4
c08bd148:	e12fff38 	blx	r8
c08bd14c:	e3500000 	cmp	r0, #0
c08bd150:	1a00000f 	bne	c08bd194 <netdev_walk_all_upper_dev_rcu+0xc0>
c08bd154:	e2842060 	add	r2, r4, #96	; 0x60
c08bd158:	e5993000 	ldr	r3, [r9]
c08bd15c:	e1520003 	cmp	r2, r3
c08bd160:	0a000002 	beq	c08bd170 <netdev_walk_all_upper_dev_rcu+0x9c>
c08bd164:	e513200c 	ldr	r2, [r3, #-12]
c08bd168:	e3520000 	cmp	r2, #0
c08bd16c:	1affffea 	bne	c08bd11c <netdev_walk_all_upper_dev_rcu+0x48>
c08bd170:	e3550000 	cmp	r5, #0
c08bd174:	0a000005 	beq	c08bd190 <netdev_walk_all_upper_dev_rcu+0xbc>
c08bd178:	e2455001 	sub	r5, r5, #1
c08bd17c:	e24b3024 	sub	r3, fp, #36	; 0x24
c08bd180:	e0833105 	add	r3, r3, r5, lsl #2
c08bd184:	e513404c 	ldr	r4, [r3, #-76]	; 0xffffffb4
c08bd188:	e5139028 	ldr	r9, [r3, #-40]	; 0xffffffd8
c08bd18c:	eaffffe9 	b	c08bd138 <netdev_walk_all_upper_dev_rcu+0x64>
c08bd190:	e1a00005 	mov	r0, r5
c08bd194:	e59f3018 	ldr	r3, [pc, #24]	; c08bd1b4 <netdev_walk_all_upper_dev_rcu+0xe0>
c08bd198:	e5932000 	ldr	r2, [r3]
c08bd19c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08bd1a0:	e0332002 	eors	r2, r3, r2
c08bd1a4:	1a000001 	bne	c08bd1b0 <netdev_walk_all_upper_dev_rcu+0xdc>
c08bd1a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c08bd1ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08bd1b0:	ebddfff6 	bl	c003d190 <__stack_chk_fail>
c08bd1b4:	c0d8adc4 	.word	0xc0d8adc4

c08bd1b8 <netdev_has_upper_dev_all_rcu>:
c08bd1b8:	e1a0c00d 	mov	ip, sp
c08bd1bc:	e92dd800 	push	{fp, ip, lr, pc}
c08bd1c0:	e24cb004 	sub	fp, ip, #4
c08bd1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd1c8:	ebdd6fbb 	bl	c00190bc <__gnu_mcount_nc>
c08bd1cc:	e1a02001 	mov	r2, r1
c08bd1d0:	e59f100c 	ldr	r1, [pc, #12]	; c08bd1e4 <netdev_has_upper_dev_all_rcu+0x2c>
c08bd1d4:	ebffffbe 	bl	c08bd0d4 <netdev_walk_all_upper_dev_rcu>
c08bd1d8:	e2900000 	adds	r0, r0, #0
c08bd1dc:	13a00001 	movne	r0, #1
c08bd1e0:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd1e4:	c08bd060 	.word	0xc08bd060

c08bd1e8 <netdev_lower_get_next_private>:
c08bd1e8:	e1a0c00d 	mov	ip, sp
c08bd1ec:	e92dd800 	push	{fp, ip, lr, pc}
c08bd1f0:	e24cb004 	sub	fp, ip, #4
c08bd1f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd1f8:	ebdd6faf 	bl	c00190bc <__gnu_mcount_nc>
c08bd1fc:	e5913000 	ldr	r3, [r1]
c08bd200:	e2800068 	add	r0, r0, #104	; 0x68
c08bd204:	e1530000 	cmp	r3, r0
c08bd208:	15932000 	ldrne	r2, [r3]
c08bd20c:	15812000 	strne	r2, [r1]
c08bd210:	15130004 	ldrne	r0, [r3, #-4]
c08bd214:	03a00000 	moveq	r0, #0
c08bd218:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd21c <netdev_lower_get_next_private_rcu>:
c08bd21c:	e1a0c00d 	mov	ip, sp
c08bd220:	e92dd800 	push	{fp, ip, lr, pc}
c08bd224:	e24cb004 	sub	fp, ip, #4
c08bd228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd22c:	ebdd6fa2 	bl	c00190bc <__gnu_mcount_nc>
c08bd230:	e5913000 	ldr	r3, [r1]
c08bd234:	e2800068 	add	r0, r0, #104	; 0x68
c08bd238:	e5933000 	ldr	r3, [r3]
c08bd23c:	e1530000 	cmp	r3, r0
c08bd240:	15813000 	strne	r3, [r1]
c08bd244:	15130004 	ldrne	r0, [r3, #-4]
c08bd248:	03a00000 	moveq	r0, #0
c08bd24c:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd250 <netdev_lower_get_next>:
c08bd250:	e1a0c00d 	mov	ip, sp
c08bd254:	e92dd800 	push	{fp, ip, lr, pc}
c08bd258:	e24cb004 	sub	fp, ip, #4
c08bd25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd260:	ebdd6f95 	bl	c00190bc <__gnu_mcount_nc>
c08bd264:	e5913000 	ldr	r3, [r1]
c08bd268:	e2800068 	add	r0, r0, #104	; 0x68
c08bd26c:	e1530000 	cmp	r3, r0
c08bd270:	15932000 	ldrne	r2, [r3]
c08bd274:	15812000 	strne	r2, [r1]
c08bd278:	1513000c 	ldrne	r0, [r3, #-12]
c08bd27c:	03a00000 	moveq	r0, #0
c08bd280:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd284 <netdev_walk_all_lower_dev>:
c08bd284:	e1a0c00d 	mov	ip, sp
c08bd288:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08bd28c:	e24cb004 	sub	fp, ip, #4
c08bd290:	e24dd050 	sub	sp, sp, #80	; 0x50
c08bd294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd298:	ebdd6f87 	bl	c00190bc <__gnu_mcount_nc>
c08bd29c:	e59f30c0 	ldr	r3, [pc, #192]	; c08bd364 <netdev_walk_all_lower_dev+0xe0>
c08bd2a0:	e2809068 	add	r9, r0, #104	; 0x68
c08bd2a4:	e1a07002 	mov	r7, r2
c08bd2a8:	e1a06000 	mov	r6, r0
c08bd2ac:	e1a08001 	mov	r8, r1
c08bd2b0:	e5933000 	ldr	r3, [r3]
c08bd2b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08bd2b8:	e3a03000 	mov	r3, #0
c08bd2bc:	e1a02009 	mov	r2, r9
c08bd2c0:	e1a04000 	mov	r4, r0
c08bd2c4:	e3a05000 	mov	r5, #0
c08bd2c8:	ea00000e 	b	c08bd308 <netdev_walk_all_lower_dev+0x84>
c08bd2cc:	e24b1024 	sub	r1, fp, #36	; 0x24
c08bd2d0:	e0811105 	add	r1, r1, r5, lsl #2
c08bd2d4:	e2829068 	add	r9, r2, #104	; 0x68
c08bd2d8:	e501404c 	str	r4, [r1, #-76]	; 0xffffffb4
c08bd2dc:	e2855001 	add	r5, r5, #1
c08bd2e0:	e1a04002 	mov	r4, r2
c08bd2e4:	e5013028 	str	r3, [r1, #-40]	; 0xffffffd8
c08bd2e8:	e1560004 	cmp	r6, r4
c08bd2ec:	0a000004 	beq	c08bd304 <netdev_walk_all_lower_dev+0x80>
c08bd2f0:	e1a01007 	mov	r1, r7
c08bd2f4:	e1a00004 	mov	r0, r4
c08bd2f8:	e12fff38 	blx	r8
c08bd2fc:	e3500000 	cmp	r0, #0
c08bd300:	1a00000f 	bne	c08bd344 <netdev_walk_all_lower_dev+0xc0>
c08bd304:	e2842068 	add	r2, r4, #104	; 0x68
c08bd308:	e5993000 	ldr	r3, [r9]
c08bd30c:	e1530002 	cmp	r3, r2
c08bd310:	0a000002 	beq	c08bd320 <netdev_walk_all_lower_dev+0x9c>
c08bd314:	e513200c 	ldr	r2, [r3, #-12]
c08bd318:	e3520000 	cmp	r2, #0
c08bd31c:	1affffea 	bne	c08bd2cc <netdev_walk_all_lower_dev+0x48>
c08bd320:	e3550000 	cmp	r5, #0
c08bd324:	0a000005 	beq	c08bd340 <netdev_walk_all_lower_dev+0xbc>
c08bd328:	e2455001 	sub	r5, r5, #1
c08bd32c:	e24b3024 	sub	r3, fp, #36	; 0x24
c08bd330:	e0833105 	add	r3, r3, r5, lsl #2
c08bd334:	e513404c 	ldr	r4, [r3, #-76]	; 0xffffffb4
c08bd338:	e5139028 	ldr	r9, [r3, #-40]	; 0xffffffd8
c08bd33c:	eaffffe9 	b	c08bd2e8 <netdev_walk_all_lower_dev+0x64>
c08bd340:	e1a00005 	mov	r0, r5
c08bd344:	e59f3018 	ldr	r3, [pc, #24]	; c08bd364 <netdev_walk_all_lower_dev+0xe0>
c08bd348:	e5932000 	ldr	r2, [r3]
c08bd34c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08bd350:	e0332002 	eors	r2, r3, r2
c08bd354:	1a000001 	bne	c08bd360 <netdev_walk_all_lower_dev+0xdc>
c08bd358:	e24bd024 	sub	sp, fp, #36	; 0x24
c08bd35c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08bd360:	ebddff8a 	bl	c003d190 <__stack_chk_fail>
c08bd364:	c0d8adc8 	.word	0xc0d8adc8

c08bd368 <__netdev_update_upper_level>:
c08bd368:	e1a0c00d 	mov	ip, sp
c08bd36c:	e92dd800 	push	{fp, ip, lr, pc}
c08bd370:	e24cb004 	sub	fp, ip, #4
c08bd374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd378:	ebdd6f4f 	bl	c00190bc <__gnu_mcount_nc>
c08bd37c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c08bd380:	e280c060 	add	ip, r0, #96	; 0x60
c08bd384:	e15c0003 	cmp	ip, r3
c08bd388:	0a000014 	beq	c08bd3e0 <__netdev_update_upper_level+0x78>
c08bd38c:	e513200c 	ldr	r2, [r3, #-12]
c08bd390:	e3520000 	cmp	r2, #0
c08bd394:	0a000011 	beq	c08bd3e0 <__netdev_update_upper_level+0x78>
c08bd398:	e5933000 	ldr	r3, [r3]
c08bd39c:	e5d2217c 	ldrb	r2, [r2, #380]	; 0x17c
c08bd3a0:	e15c0003 	cmp	ip, r3
c08bd3a4:	0a000008 	beq	c08bd3cc <__netdev_update_upper_level+0x64>
c08bd3a8:	e513100c 	ldr	r1, [r3, #-12]
c08bd3ac:	e3510000 	cmp	r1, #0
c08bd3b0:	0a000005 	beq	c08bd3cc <__netdev_update_upper_level+0x64>
c08bd3b4:	e5d1117c 	ldrb	r1, [r1, #380]	; 0x17c
c08bd3b8:	e5933000 	ldr	r3, [r3]
c08bd3bc:	e1510002 	cmp	r1, r2
c08bd3c0:	21a02001 	movcs	r2, r1
c08bd3c4:	e15c0003 	cmp	ip, r3
c08bd3c8:	1afffff6 	bne	c08bd3a8 <__netdev_update_upper_level+0x40>
c08bd3cc:	e2822001 	add	r2, r2, #1
c08bd3d0:	e6ef2072 	uxtb	r2, r2
c08bd3d4:	e5c0217c 	strb	r2, [r0, #380]	; 0x17c
c08bd3d8:	e3a00000 	mov	r0, #0
c08bd3dc:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd3e0:	e3a02001 	mov	r2, #1
c08bd3e4:	eafffffa 	b	c08bd3d4 <__netdev_update_upper_level+0x6c>

c08bd3e8 <__netdev_update_lower_level>:
c08bd3e8:	e1a0c00d 	mov	ip, sp
c08bd3ec:	e92dd800 	push	{fp, ip, lr, pc}
c08bd3f0:	e24cb004 	sub	fp, ip, #4
c08bd3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd3f8:	ebdd6f2f 	bl	c00190bc <__gnu_mcount_nc>
c08bd3fc:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c08bd400:	e280c068 	add	ip, r0, #104	; 0x68
c08bd404:	e15c0003 	cmp	ip, r3
c08bd408:	0a000014 	beq	c08bd460 <__netdev_update_lower_level+0x78>
c08bd40c:	e513200c 	ldr	r2, [r3, #-12]
c08bd410:	e3520000 	cmp	r2, #0
c08bd414:	0a000011 	beq	c08bd460 <__netdev_update_lower_level+0x78>
c08bd418:	e5933000 	ldr	r3, [r3]
c08bd41c:	e5d2217d 	ldrb	r2, [r2, #381]	; 0x17d
c08bd420:	e15c0003 	cmp	ip, r3
c08bd424:	0a000008 	beq	c08bd44c <__netdev_update_lower_level+0x64>
c08bd428:	e513100c 	ldr	r1, [r3, #-12]
c08bd42c:	e3510000 	cmp	r1, #0
c08bd430:	0a000005 	beq	c08bd44c <__netdev_update_lower_level+0x64>
c08bd434:	e5d1117d 	ldrb	r1, [r1, #381]	; 0x17d
c08bd438:	e5933000 	ldr	r3, [r3]
c08bd43c:	e1510002 	cmp	r1, r2
c08bd440:	21a02001 	movcs	r2, r1
c08bd444:	e15c0003 	cmp	ip, r3
c08bd448:	1afffff6 	bne	c08bd428 <__netdev_update_lower_level+0x40>
c08bd44c:	e2822001 	add	r2, r2, #1
c08bd450:	e6ef2072 	uxtb	r2, r2
c08bd454:	e5c0217d 	strb	r2, [r0, #381]	; 0x17d
c08bd458:	e3a00000 	mov	r0, #0
c08bd45c:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd460:	e3a02001 	mov	r2, #1
c08bd464:	eafffffa 	b	c08bd454 <__netdev_update_lower_level+0x6c>

c08bd468 <netdev_walk_all_lower_dev_rcu>:
c08bd468:	e1a0c00d 	mov	ip, sp
c08bd46c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08bd470:	e24cb004 	sub	fp, ip, #4
c08bd474:	e24dd050 	sub	sp, sp, #80	; 0x50
c08bd478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd47c:	ebdd6f0e 	bl	c00190bc <__gnu_mcount_nc>
c08bd480:	e59f30c0 	ldr	r3, [pc, #192]	; c08bd548 <netdev_walk_all_lower_dev_rcu+0xe0>
c08bd484:	e2809068 	add	r9, r0, #104	; 0x68
c08bd488:	e1a07002 	mov	r7, r2
c08bd48c:	e1a06000 	mov	r6, r0
c08bd490:	e1a08001 	mov	r8, r1
c08bd494:	e5933000 	ldr	r3, [r3]
c08bd498:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08bd49c:	e3a03000 	mov	r3, #0
c08bd4a0:	e1a02009 	mov	r2, r9
c08bd4a4:	e1a04000 	mov	r4, r0
c08bd4a8:	e3a05000 	mov	r5, #0
c08bd4ac:	ea00000e 	b	c08bd4ec <netdev_walk_all_lower_dev_rcu+0x84>
c08bd4b0:	e24b1024 	sub	r1, fp, #36	; 0x24
c08bd4b4:	e0811105 	add	r1, r1, r5, lsl #2
c08bd4b8:	e2829068 	add	r9, r2, #104	; 0x68
c08bd4bc:	e501404c 	str	r4, [r1, #-76]	; 0xffffffb4
c08bd4c0:	e2855001 	add	r5, r5, #1
c08bd4c4:	e1a04002 	mov	r4, r2
c08bd4c8:	e5013028 	str	r3, [r1, #-40]	; 0xffffffd8
c08bd4cc:	e1560004 	cmp	r6, r4
c08bd4d0:	0a000004 	beq	c08bd4e8 <netdev_walk_all_lower_dev_rcu+0x80>
c08bd4d4:	e1a01007 	mov	r1, r7
c08bd4d8:	e1a00004 	mov	r0, r4
c08bd4dc:	e12fff38 	blx	r8
c08bd4e0:	e3500000 	cmp	r0, #0
c08bd4e4:	1a00000f 	bne	c08bd528 <netdev_walk_all_lower_dev_rcu+0xc0>
c08bd4e8:	e2842068 	add	r2, r4, #104	; 0x68
c08bd4ec:	e5993000 	ldr	r3, [r9]
c08bd4f0:	e1520003 	cmp	r2, r3
c08bd4f4:	0a000002 	beq	c08bd504 <netdev_walk_all_lower_dev_rcu+0x9c>
c08bd4f8:	e513200c 	ldr	r2, [r3, #-12]
c08bd4fc:	e3520000 	cmp	r2, #0
c08bd500:	1affffea 	bne	c08bd4b0 <netdev_walk_all_lower_dev_rcu+0x48>
c08bd504:	e3550000 	cmp	r5, #0
c08bd508:	0a000005 	beq	c08bd524 <netdev_walk_all_lower_dev_rcu+0xbc>
c08bd50c:	e2455001 	sub	r5, r5, #1
c08bd510:	e24b3024 	sub	r3, fp, #36	; 0x24
c08bd514:	e0833105 	add	r3, r3, r5, lsl #2
c08bd518:	e513404c 	ldr	r4, [r3, #-76]	; 0xffffffb4
c08bd51c:	e5139028 	ldr	r9, [r3, #-40]	; 0xffffffd8
c08bd520:	eaffffe9 	b	c08bd4cc <netdev_walk_all_lower_dev_rcu+0x64>
c08bd524:	e1a00005 	mov	r0, r5
c08bd528:	e59f3018 	ldr	r3, [pc, #24]	; c08bd548 <netdev_walk_all_lower_dev_rcu+0xe0>
c08bd52c:	e5932000 	ldr	r2, [r3]
c08bd530:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08bd534:	e0332002 	eors	r2, r3, r2
c08bd538:	1a000001 	bne	c08bd544 <netdev_walk_all_lower_dev_rcu+0xdc>
c08bd53c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08bd540:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08bd544:	ebddff11 	bl	c003d190 <__stack_chk_fail>
c08bd548:	c0d8adcc 	.word	0xc0d8adcc

c08bd54c <netdev_lower_get_first_private_rcu>:
c08bd54c:	e1a0c00d 	mov	ip, sp
c08bd550:	e92dd800 	push	{fp, ip, lr, pc}
c08bd554:	e24cb004 	sub	fp, ip, #4
c08bd558:	e24dd008 	sub	sp, sp, #8
c08bd55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd560:	ebdd6ed5 	bl	c00190bc <__gnu_mcount_nc>
c08bd564:	e59f3048 	ldr	r3, [pc, #72]	; c08bd5b4 <netdev_lower_get_first_private_rcu+0x68>
c08bd568:	e5933000 	ldr	r3, [r3]
c08bd56c:	e50b3010 	str	r3, [fp, #-16]
c08bd570:	e3a03000 	mov	r3, #0
c08bd574:	e5b03068 	ldr	r3, [r0, #104]!	; 0x68
c08bd578:	e1530000 	cmp	r3, r0
c08bd57c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c08bd580:	03a00000 	moveq	r0, #0
c08bd584:	0a000002 	beq	c08bd594 <netdev_lower_get_first_private_rcu+0x48>
c08bd588:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c08bd58c:	e253000c 	subs	r0, r3, #12
c08bd590:	15130004 	ldrne	r0, [r3, #-4]
c08bd594:	e59f3018 	ldr	r3, [pc, #24]	; c08bd5b4 <netdev_lower_get_first_private_rcu+0x68>
c08bd598:	e5932000 	ldr	r2, [r3]
c08bd59c:	e51b3010 	ldr	r3, [fp, #-16]
c08bd5a0:	e0332002 	eors	r2, r3, r2
c08bd5a4:	1a000001 	bne	c08bd5b0 <netdev_lower_get_first_private_rcu+0x64>
c08bd5a8:	e24bd00c 	sub	sp, fp, #12
c08bd5ac:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd5b0:	ebddfef6 	bl	c003d190 <__stack_chk_fail>
c08bd5b4:	c0d8add0 	.word	0xc0d8add0

c08bd5b8 <netdev_master_upper_dev_get_rcu>:
c08bd5b8:	e1a0c00d 	mov	ip, sp
c08bd5bc:	e92dd800 	push	{fp, ip, lr, pc}
c08bd5c0:	e24cb004 	sub	fp, ip, #4
c08bd5c4:	e24dd008 	sub	sp, sp, #8
c08bd5c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd5cc:	ebdd6eba 	bl	c00190bc <__gnu_mcount_nc>
c08bd5d0:	e59f3054 	ldr	r3, [pc, #84]	; c08bd62c <netdev_master_upper_dev_get_rcu+0x74>
c08bd5d4:	e5933000 	ldr	r3, [r3]
c08bd5d8:	e50b3010 	str	r3, [fp, #-16]
c08bd5dc:	e3a03000 	mov	r3, #0
c08bd5e0:	e5b03060 	ldr	r3, [r0, #96]!	; 0x60
c08bd5e4:	e1530000 	cmp	r3, r0
c08bd5e8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c08bd5ec:	03a00000 	moveq	r0, #0
c08bd5f0:	0a000005 	beq	c08bd60c <netdev_master_upper_dev_get_rcu+0x54>
c08bd5f4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c08bd5f8:	e253000c 	subs	r0, r3, #12
c08bd5fc:	0a000002 	beq	c08bd60c <netdev_master_upper_dev_get_rcu+0x54>
c08bd600:	e5530008 	ldrb	r0, [r3, #-8]
c08bd604:	e3500000 	cmp	r0, #0
c08bd608:	1513000c 	ldrne	r0, [r3, #-12]
c08bd60c:	e59f3018 	ldr	r3, [pc, #24]	; c08bd62c <netdev_master_upper_dev_get_rcu+0x74>
c08bd610:	e5932000 	ldr	r2, [r3]
c08bd614:	e51b3010 	ldr	r3, [fp, #-16]
c08bd618:	e0332002 	eors	r2, r3, r2
c08bd61c:	1a000001 	bne	c08bd628 <netdev_master_upper_dev_get_rcu+0x70>
c08bd620:	e24bd00c 	sub	sp, fp, #12
c08bd624:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd628:	ebddfed8 	bl	c003d190 <__stack_chk_fail>
c08bd62c:	c0d8add4 	.word	0xc0d8add4

c08bd630 <netdev_lower_dev_get_private>:
c08bd630:	e1a0c00d 	mov	ip, sp
c08bd634:	e92dd800 	push	{fp, ip, lr, pc}
c08bd638:	e24cb004 	sub	fp, ip, #4
c08bd63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd640:	ebdd6e9d 	bl	c00190bc <__gnu_mcount_nc>
c08bd644:	e3510000 	cmp	r1, #0
c08bd648:	0a00000f 	beq	c08bd68c <netdev_lower_dev_get_private+0x5c>
c08bd64c:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c08bd650:	e2802068 	add	r2, r0, #104	; 0x68
c08bd654:	e1520003 	cmp	r2, r3
c08bd658:	e243000c 	sub	r0, r3, #12
c08bd65c:	1a000004 	bne	c08bd674 <netdev_lower_dev_get_private+0x44>
c08bd660:	ea000009 	b	c08bd68c <netdev_lower_dev_get_private+0x5c>
c08bd664:	e590300c 	ldr	r3, [r0, #12]
c08bd668:	e1520003 	cmp	r2, r3
c08bd66c:	e243000c 	sub	r0, r3, #12
c08bd670:	0a000005 	beq	c08bd68c <netdev_lower_dev_get_private+0x5c>
c08bd674:	e513300c 	ldr	r3, [r3, #-12]
c08bd678:	e1510003 	cmp	r1, r3
c08bd67c:	1afffff8 	bne	c08bd664 <netdev_lower_dev_get_private+0x34>
c08bd680:	e3500000 	cmp	r0, #0
c08bd684:	15900008 	ldrne	r0, [r0, #8]
c08bd688:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd68c:	e3a00000 	mov	r0, #0
c08bd690:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd694 <dev_get_flags>:
c08bd694:	e1a0c00d 	mov	ip, sp
c08bd698:	e92dd800 	push	{fp, ip, lr, pc}
c08bd69c:	e24cb004 	sub	fp, ip, #4
c08bd6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd6a4:	ebdd6e84 	bl	c00190bc <__gnu_mcount_nc>
c08bd6a8:	e2802f4f 	add	r2, r0, #316	; 0x13c
c08bd6ac:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08bd6b0:	e1d220b0 	ldrh	r2, [r2]
c08bd6b4:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c08bd6b8:	e3c33803 	bic	r3, r3, #196608	; 0x30000
c08bd6bc:	e2022c03 	and	r2, r2, #768	; 0x300
c08bd6c0:	e3c33d0d 	bic	r3, r3, #832	; 0x340
c08bd6c4:	e3110001 	tst	r1, #1
c08bd6c8:	e1833002 	orr	r3, r3, r2
c08bd6cc:	0a000009 	beq	c08bd6f8 <dev_get_flags+0x64>
c08bd6d0:	e5d02140 	ldrb	r2, [r0, #320]	; 0x140
c08bd6d4:	e3520000 	cmp	r2, #0
c08bd6d8:	13520006 	cmpne	r2, #6
c08bd6dc:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08bd6e0:	03833040 	orreq	r3, r3, #64	; 0x40
c08bd6e4:	e3120004 	tst	r2, #4
c08bd6e8:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08bd6ec:	03833801 	orreq	r3, r3, #65536	; 0x10000
c08bd6f0:	e3120010 	tst	r2, #16
c08bd6f4:	13833802 	orrne	r3, r3, #131072	; 0x20000
c08bd6f8:	e1a00003 	mov	r0, r3
c08bd6fc:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd700 <__dev_set_mtu>:
c08bd700:	e1a0c00d 	mov	ip, sp
c08bd704:	e92dd800 	push	{fp, ip, lr, pc}
c08bd708:	e24cb004 	sub	fp, ip, #4
c08bd70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd710:	ebdd6e69 	bl	c00190bc <__gnu_mcount_nc>
c08bd714:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08bd718:	e1a02000 	mov	r2, r0
c08bd71c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08bd720:	e3530000 	cmp	r3, #0
c08bd724:	0a000001 	beq	c08bd730 <__dev_set_mtu+0x30>
c08bd728:	e12fff33 	blx	r3
c08bd72c:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd730:	e1a00003 	mov	r0, r3
c08bd734:	e5821144 	str	r1, [r2, #324]	; 0x144
c08bd738:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd73c <dev_set_group>:
c08bd73c:	e1a0c00d 	mov	ip, sp
c08bd740:	e92dd800 	push	{fp, ip, lr, pc}
c08bd744:	e24cb004 	sub	fp, ip, #4
c08bd748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd74c:	ebdd6e5a 	bl	c00190bc <__gnu_mcount_nc>
c08bd750:	e58010ac 	str	r1, [r0, #172]	; 0xac
c08bd754:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd758 <dev_change_carrier>:
c08bd758:	e1a0c00d 	mov	ip, sp
c08bd75c:	e92dd800 	push	{fp, ip, lr, pc}
c08bd760:	e24cb004 	sub	fp, ip, #4
c08bd764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd768:	ebdd6e53 	bl	c00190bc <__gnu_mcount_nc>
c08bd76c:	e5902120 	ldr	r2, [r0, #288]	; 0x120
c08bd770:	e59220bc 	ldr	r2, [r2, #188]	; 0xbc
c08bd774:	e3520000 	cmp	r2, #0
c08bd778:	0a000006 	beq	c08bd798 <dev_change_carrier+0x40>
c08bd77c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08bd780:	e3130002 	tst	r3, #2
c08bd784:	0a000001 	beq	c08bd790 <dev_change_carrier+0x38>
c08bd788:	e12fff32 	blx	r2
c08bd78c:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd790:	e3e00012 	mvn	r0, #18
c08bd794:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd798:	e3e0005e 	mvn	r0, #94	; 0x5e
c08bd79c:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd7a0 <dev_get_phys_port_id>:
c08bd7a0:	e1a0c00d 	mov	ip, sp
c08bd7a4:	e92dd800 	push	{fp, ip, lr, pc}
c08bd7a8:	e24cb004 	sub	fp, ip, #4
c08bd7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd7b0:	ebdd6e41 	bl	c00190bc <__gnu_mcount_nc>
c08bd7b4:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08bd7b8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c08bd7bc:	e3530000 	cmp	r3, #0
c08bd7c0:	0a000001 	beq	c08bd7cc <dev_get_phys_port_id+0x2c>
c08bd7c4:	e12fff33 	blx	r3
c08bd7c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd7cc:	e3e0005e 	mvn	r0, #94	; 0x5e
c08bd7d0:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd7d4 <dev_get_phys_port_name>:
c08bd7d4:	e1a0c00d 	mov	ip, sp
c08bd7d8:	e92dd800 	push	{fp, ip, lr, pc}
c08bd7dc:	e24cb004 	sub	fp, ip, #4
c08bd7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd7e4:	ebdd6e34 	bl	c00190bc <__gnu_mcount_nc>
c08bd7e8:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08bd7ec:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c08bd7f0:	e3530000 	cmp	r3, #0
c08bd7f4:	0a000001 	beq	c08bd800 <dev_get_phys_port_name+0x2c>
c08bd7f8:	e12fff33 	blx	r3
c08bd7fc:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd800:	e3e0005e 	mvn	r0, #94	; 0x5e
c08bd804:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd808 <dev_change_proto_down>:
c08bd808:	e1a0c00d 	mov	ip, sp
c08bd80c:	e92dd800 	push	{fp, ip, lr, pc}
c08bd810:	e24cb004 	sub	fp, ip, #4
c08bd814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd818:	ebdd6e27 	bl	c00190bc <__gnu_mcount_nc>
c08bd81c:	e5902120 	ldr	r2, [r0, #288]	; 0x120
c08bd820:	e59220e4 	ldr	r2, [r2, #228]	; 0xe4
c08bd824:	e3520000 	cmp	r2, #0
c08bd828:	0a000006 	beq	c08bd848 <dev_change_proto_down+0x40>
c08bd82c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08bd830:	e3130002 	tst	r3, #2
c08bd834:	0a000001 	beq	c08bd840 <dev_change_proto_down+0x38>
c08bd838:	e12fff32 	blx	r2
c08bd83c:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd840:	e3e00012 	mvn	r0, #18
c08bd844:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd848:	e3e0005e 	mvn	r0, #94	; 0x5e
c08bd84c:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd850 <dev_new_index>:
c08bd850:	e1a0c00d 	mov	ip, sp
c08bd854:	e92dd800 	push	{fp, ip, lr, pc}
c08bd858:	e24cb004 	sub	fp, ip, #4
c08bd85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd860:	ebdd6e15 	bl	c00190bc <__gnu_mcount_nc>
c08bd864:	e59010e4 	ldr	r1, [r0, #228]	; 0xe4
c08bd868:	e590c0dc 	ldr	ip, [r0, #220]	; 0xdc
c08bd86c:	e2811001 	add	r1, r1, #1
c08bd870:	e3510001 	cmp	r1, #1
c08bd874:	b3a01001 	movlt	r1, #1
c08bd878:	e6ef3071 	uxtb	r3, r1
c08bd87c:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c08bd880:	e3530000 	cmp	r3, #0
c08bd884:	0a00000d 	beq	c08bd8c0 <dev_new_index+0x70>
c08bd888:	e3530e23 	cmp	r3, #560	; 0x230
c08bd88c:	0a00000b 	beq	c08bd8c0 <dev_new_index+0x70>
c08bd890:	e5132188 	ldr	r2, [r3, #-392]	; 0xfffffe78
c08bd894:	e1510002 	cmp	r1, r2
c08bd898:	1a000005 	bne	c08bd8b4 <dev_new_index+0x64>
c08bd89c:	eafffff2 	b	c08bd86c <dev_new_index+0x1c>
c08bd8a0:	e3530e23 	cmp	r3, #560	; 0x230
c08bd8a4:	0a000005 	beq	c08bd8c0 <dev_new_index+0x70>
c08bd8a8:	e5132188 	ldr	r2, [r3, #-392]	; 0xfffffe78
c08bd8ac:	e1520001 	cmp	r2, r1
c08bd8b0:	0affffed 	beq	c08bd86c <dev_new_index+0x1c>
c08bd8b4:	e5933000 	ldr	r3, [r3]
c08bd8b8:	e3530000 	cmp	r3, #0
c08bd8bc:	1afffff7 	bne	c08bd8a0 <dev_new_index+0x50>
c08bd8c0:	e58010e4 	str	r1, [r0, #228]	; 0xe4
c08bd8c4:	e1a00001 	mov	r0, r1
c08bd8c8:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd8cc <netif_tx_stop_all_queues>:
c08bd8cc:	e1a0c00d 	mov	ip, sp
c08bd8d0:	e92dd800 	push	{fp, ip, lr, pc}
c08bd8d4:	e24cb004 	sub	fp, ip, #4
c08bd8d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd8dc:	ebdd6df6 	bl	c00190bc <__gnu_mcount_nc>
c08bd8e0:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08bd8e4:	e3530000 	cmp	r3, #0
c08bd8e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c08bd8ec:	e3a01000 	mov	r1, #0
c08bd8f0:	e1a0c001 	mov	ip, r1
c08bd8f4:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c08bd8f8:	e0833001 	add	r3, r3, r1
c08bd8fc:	e10fe000 	mrs	lr, CPSR
c08bd900:	f10c0080 	cpsid	i
c08bd904:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c08bd908:	e3822001 	orr	r2, r2, #1
c08bd90c:	e5832058 	str	r2, [r3, #88]	; 0x58
c08bd910:	e121f00e 	msr	CPSR_c, lr
c08bd914:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08bd918:	e28cc001 	add	ip, ip, #1
c08bd91c:	e153000c 	cmp	r3, ip
c08bd920:	e2811090 	add	r1, r1, #144	; 0x90
c08bd924:	8afffff2 	bhi	c08bd8f4 <netif_tx_stop_all_queues+0x28>
c08bd928:	e89da800 	ldm	sp, {fp, sp, pc}

c08bd92c <netdev_set_default_ethtool_ops>:
c08bd92c:	e1a0c00d 	mov	ip, sp
c08bd930:	e92dd800 	push	{fp, ip, lr, pc}
c08bd934:	e24cb004 	sub	fp, ip, #4
c08bd938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd93c:	ebdd6dde 	bl	c00190bc <__gnu_mcount_nc>
c08bd940:	e59f300c 	ldr	r3, [pc, #12]	; c08bd954 <netdev_set_default_ethtool_ops+0x28>
c08bd944:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c08bd948:	e1520003 	cmp	r2, r3
c08bd94c:	05801124 	streq	r1, [r0, #292]	; 0x124
c08bd950:	e89da800 	ldm	sp, {fp, sp, pc}
c08bd954:	c0b0fdec 	.word	0xc0b0fdec

c08bd958 <netdev_increment_features>:
c08bd958:	e1a0c00d 	mov	ip, sp
c08bd95c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bd960:	e24cb004 	sub	fp, ip, #4
c08bd964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd968:	ebdd6dd3 	bl	c00190bc <__gnu_mcount_nc>
c08bd96c:	e59bc004 	ldr	ip, [fp, #4]
c08bd970:	e3a05000 	mov	r5, #0
c08bd974:	e20c4008 	and	r4, ip, #8
c08bd978:	e194e005 	orrs	lr, r4, r5
c08bd97c:	138cc01a 	orrne	ip, ip, #26
c08bd980:	e38ccb01 	orr	ip, ip, #1024	; 0x400
c08bd984:	e59fe03c 	ldr	lr, [pc, #60]	; c08bd9c8 <netdev_increment_features+0x70>
c08bd988:	e00cc002 	and	ip, ip, r2
c08bd98c:	e1e02002 	mvn	r2, r2
c08bd990:	e00ee00c 	and	lr, lr, ip
c08bd994:	e2022602 	and	r2, r2, #2097152	; 0x200000
c08bd998:	e1e02002 	mvn	r2, r2
c08bd99c:	e18e0000 	orr	r0, lr, r0
c08bd9a0:	e0000002 	and	r0, r0, r2
c08bd9a4:	e1e03003 	mvn	r3, r3
c08bd9a8:	e2004008 	and	r4, r0, #8
c08bd9ac:	e3a05000 	mov	r5, #0
c08bd9b0:	e2033c01 	and	r3, r3, #256	; 0x100
c08bd9b4:	e1e03003 	mvn	r3, r3
c08bd9b8:	e1942005 	orrs	r2, r4, r5
c08bd9bc:	e0011003 	and	r1, r1, r3
c08bd9c0:	13c00012 	bicne	r0, r0, #18
c08bd9c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bd9c8:	401f047b 	.word	0x401f047b

c08bd9cc <netdev_unbind_sb_channel>:
c08bd9cc:	e1a0c00d 	mov	ip, sp
c08bd9d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08bd9d4:	e24cb004 	sub	fp, ip, #4
c08bd9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bd9dc:	ebdd6db6 	bl	c00190bc <__gnu_mcount_nc>
c08bd9e0:	e590423c 	ldr	r4, [r0, #572]	; 0x23c
c08bd9e4:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c08bd9e8:	e1a05001 	mov	r5, r1
c08bd9ec:	e0844184 	add	r4, r4, r4, lsl #3
c08bd9f0:	e1a06000 	mov	r6, r0
c08bd9f4:	e3a02040 	mov	r2, #64	; 0x40
c08bd9f8:	e2810d13 	add	r0, r1, #1216	; 0x4c0
c08bd9fc:	e3a01000 	mov	r1, #0
c08bda00:	e0834204 	add	r4, r3, r4, lsl #4
c08bda04:	eb056e6d 	bl	c0a193c0 <memset>
c08bda08:	e3a02000 	mov	r2, #0
c08bda0c:	e5852500 	str	r2, [r5, #1280]	; 0x500
c08bda10:	e5852504 	str	r2, [r5, #1284]	; 0x504
c08bda14:	e5852508 	str	r2, [r5, #1288]	; 0x508
c08bda18:	e585250c 	str	r2, [r5, #1292]	; 0x50c
c08bda1c:	e5961238 	ldr	r1, [r6, #568]	; 0x238
c08bda20:	e1a03004 	mov	r3, r4
c08bda24:	e1510003 	cmp	r1, r3
c08bda28:	e1a00002 	mov	r0, r2
c08bda2c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bda30:	e5132058 	ldr	r2, [r3, #-88]	; 0xffffffa8
c08bda34:	e2433090 	sub	r3, r3, #144	; 0x90
c08bda38:	e1520005 	cmp	r2, r5
c08bda3c:	05830038 	streq	r0, [r3, #56]	; 0x38
c08bda40:	05961238 	ldreq	r1, [r6, #568]	; 0x238
c08bda44:	e1510003 	cmp	r1, r3
c08bda48:	1afffff8 	bne	c08bda30 <netdev_unbind_sb_channel+0x64>
c08bda4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08bda50 <netdev_unbind_all_sb_channels>:
c08bda50:	e1a0c00d 	mov	ip, sp
c08bda54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bda58:	e24cb004 	sub	fp, ip, #4
c08bda5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bda60:	ebdd6d95 	bl	c00190bc <__gnu_mcount_nc>
c08bda64:	e590423c 	ldr	r4, [r0, #572]	; 0x23c
c08bda68:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c08bda6c:	e1a05000 	mov	r5, r0
c08bda70:	e0844184 	add	r4, r4, r4, lsl #3
c08bda74:	e0824204 	add	r4, r2, r4, lsl #4
c08bda78:	e1520004 	cmp	r2, r4
c08bda7c:	e1a00005 	mov	r0, r5
c08bda80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08bda84:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c08bda88:	e2444090 	sub	r4, r4, #144	; 0x90
c08bda8c:	e2531000 	subs	r1, r3, #0
c08bda90:	0afffff8 	beq	c08bda78 <netdev_unbind_all_sb_channels+0x28>
c08bda94:	ebffffcc 	bl	c08bd9cc <netdev_unbind_sb_channel>
c08bda98:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c08bda9c:	eafffff5 	b	c08bda78 <netdev_unbind_all_sb_channels+0x28>

c08bdaa0 <netdev_set_num_tc>:
c08bdaa0:	e1a0c00d 	mov	ip, sp
c08bdaa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bdaa8:	e24cb004 	sub	fp, ip, #4
c08bdaac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bdab0:	ebdd6d81 	bl	c00190bc <__gnu_mcount_nc>
c08bdab4:	e3510010 	cmp	r1, #16
c08bdab8:	e1a05001 	mov	r5, r1
c08bdabc:	e1a04000 	mov	r4, r0
c08bdac0:	8a000004 	bhi	c08bdad8 <netdev_set_num_tc+0x38>
c08bdac4:	e2844e4b 	add	r4, r4, #1200	; 0x4b0
c08bdac8:	ebffffe0 	bl	c08bda50 <netdev_unbind_all_sb_channels>
c08bdacc:	e3a00000 	mov	r0, #0
c08bdad0:	e1c450be 	strh	r5, [r4, #14]
c08bdad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bdad8:	e3e00015 	mvn	r0, #21
c08bdadc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08bdae0 <netdev_reset_tc>:
c08bdae0:	e1a0c00d 	mov	ip, sp
c08bdae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bdae8:	e24cb004 	sub	fp, ip, #4
c08bdaec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bdaf0:	ebdd6d71 	bl	c00190bc <__gnu_mcount_nc>
c08bdaf4:	e1a04000 	mov	r4, r0
c08bdaf8:	ebffffd4 	bl	c08bda50 <netdev_unbind_all_sb_channels>
c08bdafc:	e2843e4b 	add	r3, r4, #1200	; 0x4b0
c08bdb00:	e3a05000 	mov	r5, #0
c08bdb04:	e1c350be 	strh	r5, [r3, #14]
c08bdb08:	e1a01005 	mov	r1, r5
c08bdb0c:	e2840d13 	add	r0, r4, #1216	; 0x4c0
c08bdb10:	e3a02040 	mov	r2, #64	; 0x40
c08bdb14:	eb056e29 	bl	c0a193c0 <memset>
c08bdb18:	e5845500 	str	r5, [r4, #1280]	; 0x500
c08bdb1c:	e5845504 	str	r5, [r4, #1284]	; 0x504
c08bdb20:	e5845508 	str	r5, [r4, #1288]	; 0x508
c08bdb24:	e584550c 	str	r5, [r4, #1292]	; 0x50c
c08bdb28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08bdb2c <init_dummy_netdev>:
c08bdb2c:	e1a0c00d 	mov	ip, sp
c08bdb30:	e92dd800 	push	{fp, ip, lr, pc}
c08bdb34:	e24cb004 	sub	fp, ip, #4
c08bdb38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bdb3c:	ebdd6d5e 	bl	c00190bc <__gnu_mcount_nc>
c08bdb40:	e59f205c 	ldr	r2, [pc, #92]	; c08bdba4 <init_dummy_netdev+0x78>
c08bdb44:	e3a01000 	mov	r1, #0
c08bdb48:	eb056e1c 	bl	c0a193c0 <memset>
c08bdb4c:	e3a01005 	mov	r1, #5
c08bdb50:	e2802038 	add	r2, r0, #56	; 0x38
c08bdb54:	e1a03000 	mov	r3, r0
c08bdb58:	e5c012d0 	strb	r1, [r0, #720]	; 0x2d0
c08bdb5c:	e5802038 	str	r2, [r0, #56]	; 0x38
c08bdb60:	e580203c 	str	r2, [r0, #60]	; 0x3c
c08bdb64:	e10f1000 	mrs	r1, CPSR
c08bdb68:	f10c0080 	cpsid	i
c08bdb6c:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08bdb70:	e3822002 	orr	r2, r2, #2
c08bdb74:	e580202c 	str	r2, [r0, #44]	; 0x2c
c08bdb78:	e121f001 	msr	CPSR_c, r1
c08bdb7c:	e10f1000 	mrs	r1, CPSR
c08bdb80:	f10c0080 	cpsid	i
c08bdb84:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08bdb88:	e3822001 	orr	r2, r2, #1
c08bdb8c:	e580202c 	str	r2, [r0, #44]	; 0x2c
c08bdb90:	e121f001 	msr	CPSR_c, r1
c08bdb94:	e59f200c 	ldr	r2, [pc, #12]	; c08bdba8 <init_dummy_netdev+0x7c>
c08bdb98:	e3a00000 	mov	r0, #0
c08bdb9c:	e58322dc 	str	r2, [r3, #732]	; 0x2dc
c08bdba0:	e89da800 	ldm	sp, {fp, sp, pc}
c08bdba4:	00000528 	.word	0x00000528
c08bdba8:	c0f36d30 	.word	0xc0f36d30

c08bdbac <netdev_stats_to_stats64>:
c08bdbac:	e1a0c00d 	mov	ip, sp
c08bdbb0:	e92dd800 	push	{fp, ip, lr, pc}
c08bdbb4:	e24cb004 	sub	fp, ip, #4
c08bdbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bdbbc:	ebdd6d3e 	bl	c00190bc <__gnu_mcount_nc>
c08bdbc0:	e3a0e000 	mov	lr, #0
c08bdbc4:	e2412004 	sub	r2, r1, #4
c08bdbc8:	e2403008 	sub	r3, r0, #8
c08bdbcc:	e2811058 	add	r1, r1, #88	; 0x58
c08bdbd0:	e5b2c004 	ldr	ip, [r2, #4]!
c08bdbd4:	e1520001 	cmp	r2, r1
c08bdbd8:	e5a3c008 	str	ip, [r3, #8]!
c08bdbdc:	e583e004 	str	lr, [r3, #4]
c08bdbe0:	1afffffa 	bne	c08bdbd0 <netdev_stats_to_stats64+0x24>
c08bdbe4:	e580e0b8 	str	lr, [r0, #184]	; 0xb8
c08bdbe8:	e580e0bc 	str	lr, [r0, #188]	; 0xbc
c08bdbec:	e89da800 	ldm	sp, {fp, sp, pc}

c08bdbf0 <dev_get_stats>:
c08bdbf0:	e1a0c00d 	mov	ip, sp
c08bdbf4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08bdbf8:	e24cb004 	sub	fp, ip, #4
c08bdbfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bdc00:	ebdd6d2d 	bl	c00190bc <__gnu_mcount_nc>
c08bdc04:	e5906120 	ldr	r6, [r0, #288]	; 0x120
c08bdc08:	e1a05000 	mov	r5, r0
c08bdc0c:	e1a04001 	mov	r4, r1
c08bdc10:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c08bdc14:	e3530000 	cmp	r3, #0
c08bdc18:	0a000018 	beq	c08bdc80 <dev_get_stats+0x90>
c08bdc1c:	e3a01000 	mov	r1, #0
c08bdc20:	e3a020c0 	mov	r2, #192	; 0xc0
c08bdc24:	e1a00004 	mov	r0, r4
c08bdc28:	eb056de4 	bl	c0a193c0 <memset>
c08bdc2c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c08bdc30:	e1a01004 	mov	r1, r4
c08bdc34:	e1a00005 	mov	r0, r5
c08bdc38:	e12fff33 	blx	r3
c08bdc3c:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c08bdc40:	e595110c 	ldr	r1, [r5, #268]	; 0x10c
c08bdc44:	e1c463d8 	ldrd	r6, [r4, #56]	; 0x38
c08bdc48:	e0928001 	adds	r8, r2, r1
c08bdc4c:	e2a39000 	adc	r9, r3, #0
c08bdc50:	e1c42bd8 	ldrd	r2, [r4, #184]	; 0xb8
c08bdc54:	e1c483f0 	strd	r8, [r4, #48]	; 0x30
c08bdc58:	e5951110 	ldr	r1, [r5, #272]	; 0x110
c08bdc5c:	e1a00004 	mov	r0, r4
c08bdc60:	e0968001 	adds	r8, r6, r1
c08bdc64:	e2a79000 	adc	r9, r7, #0
c08bdc68:	e1c483f8 	strd	r8, [r4, #56]	; 0x38
c08bdc6c:	e5951114 	ldr	r1, [r5, #276]	; 0x114
c08bdc70:	e0926001 	adds	r6, r2, r1
c08bdc74:	e2a37000 	adc	r7, r3, #0
c08bdc78:	e1c46bf8 	strd	r6, [r4, #184]	; 0xb8
c08bdc7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08bdc80:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c08bdc84:	e3530000 	cmp	r3, #0
c08bdc88:	0a000004 	beq	c08bdca0 <dev_get_stats+0xb0>
c08bdc8c:	e12fff33 	blx	r3
c08bdc90:	e1a01000 	mov	r1, r0
c08bdc94:	e1a00004 	mov	r0, r4
c08bdc98:	ebffffc3 	bl	c08bdbac <netdev_stats_to_stats64>
c08bdc9c:	eaffffe6 	b	c08bdc3c <dev_get_stats+0x4c>
c08bdca0:	e28010b0 	add	r1, r0, #176	; 0xb0
c08bdca4:	e1a00004 	mov	r0, r4
c08bdca8:	ebffffbf 	bl	c08bdbac <netdev_stats_to_stats64>
c08bdcac:	eaffffe2 	b	c08bdc3c <dev_get_stats+0x4c>

c08bdcb0 <dev_add_pack>:
c08bdcb0:	e1a0c00d 	mov	ip, sp
c08bdcb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bdcb8:	e24cb004 	sub	fp, ip, #4
c08bdcbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bdcc0:	ebdd6cfd 	bl	c00190bc <__gnu_mcount_nc>
c08bdcc4:	e1d030b0 	ldrh	r3, [r0]
c08bdcc8:	e1a05000 	mov	r5, r0
c08bdccc:	e5904004 	ldr	r4, [r0, #4]
c08bdcd0:	e3530c03 	cmp	r3, #768	; 0x300
c08bdcd4:	0a00000d 	beq	c08bdd10 <dev_add_pack+0x60>
c08bdcd8:	e3540000 	cmp	r4, #0
c08bdcdc:	12844058 	addne	r4, r4, #88	; 0x58
c08bdce0:	0a00000e 	beq	c08bdd20 <dev_add_pack+0x70>
c08bdce4:	e59f0048 	ldr	r0, [pc, #72]	; c08bdd34 <dev_add_pack+0x84>
c08bdce8:	eb05df41 	bl	c0a359f4 <rt_spin_lock>
c08bdcec:	e5943000 	ldr	r3, [r4]
c08bdcf0:	e2852018 	add	r2, r5, #24
c08bdcf4:	e5853018 	str	r3, [r5, #24]
c08bdcf8:	e585401c 	str	r4, [r5, #28]
c08bdcfc:	e59f0030 	ldr	r0, [pc, #48]	; c08bdd34 <dev_add_pack+0x84>
c08bdd00:	e5842000 	str	r2, [r4]
c08bdd04:	e5832004 	str	r2, [r3, #4]
c08bdd08:	eb05dfad 	bl	c0a35bc4 <rt_spin_unlock>
c08bdd0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bdd10:	e3540000 	cmp	r4, #0
c08bdd14:	12844050 	addne	r4, r4, #80	; 0x50
c08bdd18:	059f4018 	ldreq	r4, [pc, #24]	; c08bdd38 <dev_add_pack+0x88>
c08bdd1c:	eafffff0 	b	c08bdce4 <dev_add_pack+0x34>
c08bdd20:	e6bf3fb3 	rev16	r3, r3
c08bdd24:	e203300f 	and	r3, r3, #15
c08bdd28:	e59f400c 	ldr	r4, [pc, #12]	; c08bdd3c <dev_add_pack+0x8c>
c08bdd2c:	e0844183 	add	r4, r4, r3, lsl #3
c08bdd30:	eaffffeb 	b	c08bdce4 <dev_add_pack+0x34>
c08bdd34:	c0f37d30 	.word	0xc0f37d30
c08bdd38:	c0ea10c4 	.word	0xc0ea10c4
c08bdd3c:	c0ea10cc 	.word	0xc0ea10cc

c08bdd40 <__dev_remove_pack>:
c08bdd40:	e1a0c00d 	mov	ip, sp
c08bdd44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bdd48:	e24cb004 	sub	fp, ip, #4
c08bdd4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bdd50:	ebdd6cd9 	bl	c00190bc <__gnu_mcount_nc>
c08bdd54:	e1d030b0 	ldrh	r3, [r0]
c08bdd58:	e1a04000 	mov	r4, r0
c08bdd5c:	e5905004 	ldr	r5, [r0, #4]
c08bdd60:	e3530c03 	cmp	r3, #768	; 0x300
c08bdd64:	0a000017 	beq	c08bddc8 <__dev_remove_pack+0x88>
c08bdd68:	e3550000 	cmp	r5, #0
c08bdd6c:	12855058 	addne	r5, r5, #88	; 0x58
c08bdd70:	0a000018 	beq	c08bddd8 <__dev_remove_pack+0x98>
c08bdd74:	e59f0080 	ldr	r0, [pc, #128]	; c08bddfc <__dev_remove_pack+0xbc>
c08bdd78:	eb05df1d 	bl	c0a359f4 <rt_spin_lock>
c08bdd7c:	e5953000 	ldr	r3, [r5]
c08bdd80:	e1550003 	cmp	r5, r3
c08bdd84:	e2433018 	sub	r3, r3, #24
c08bdd88:	1a000004 	bne	c08bdda0 <__dev_remove_pack+0x60>
c08bdd8c:	ea000016 	b	c08bddec <__dev_remove_pack+0xac>
c08bdd90:	e5933018 	ldr	r3, [r3, #24]
c08bdd94:	e1550003 	cmp	r5, r3
c08bdd98:	e2433018 	sub	r3, r3, #24
c08bdd9c:	0a000012 	beq	c08bddec <__dev_remove_pack+0xac>
c08bdda0:	e1540003 	cmp	r4, r3
c08bdda4:	1afffff9 	bne	c08bdd90 <__dev_remove_pack+0x50>
c08bdda8:	e1c421d8 	ldrd	r2, [r4, #24]
c08bddac:	e3a01c02 	mov	r1, #512	; 0x200
c08bddb0:	e5823004 	str	r3, [r2, #4]
c08bddb4:	e5832000 	str	r2, [r3]
c08bddb8:	e584101c 	str	r1, [r4, #28]
c08bddbc:	e59f0038 	ldr	r0, [pc, #56]	; c08bddfc <__dev_remove_pack+0xbc>
c08bddc0:	eb05df7f 	bl	c0a35bc4 <rt_spin_unlock>
c08bddc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bddc8:	e3550000 	cmp	r5, #0
c08bddcc:	12855050 	addne	r5, r5, #80	; 0x50
c08bddd0:	059f5028 	ldreq	r5, [pc, #40]	; c08bde00 <__dev_remove_pack+0xc0>
c08bddd4:	eaffffe6 	b	c08bdd74 <__dev_remove_pack+0x34>
c08bddd8:	e6bf3fb3 	rev16	r3, r3
c08bdddc:	e203300f 	and	r3, r3, #15
c08bdde0:	e59f501c 	ldr	r5, [pc, #28]	; c08bde04 <__dev_remove_pack+0xc4>
c08bdde4:	e0855183 	add	r5, r5, r3, lsl #3
c08bdde8:	eaffffe1 	b	c08bdd74 <__dev_remove_pack+0x34>
c08bddec:	e1a01004 	mov	r1, r4
c08bddf0:	e59f0010 	ldr	r0, [pc, #16]	; c08bde08 <__dev_remove_pack+0xc8>
c08bddf4:	ebdf28c6 	bl	c0088114 <printk>
c08bddf8:	eaffffef 	b	c08bddbc <__dev_remove_pack+0x7c>
c08bddfc:	c0f37d30 	.word	0xc0f37d30
c08bde00:	c0ea10c4 	.word	0xc0ea10c4
c08bde04:	c0ea10cc 	.word	0xc0ea10cc
c08bde08:	c0d8aee8 	.word	0xc0d8aee8

c08bde0c <netdev_boot_setup_check>:
c08bde0c:	e1a0c00d 	mov	ip, sp
c08bde10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08bde14:	e24cb004 	sub	fp, ip, #4
c08bde18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bde1c:	ebdd6ca6 	bl	c00190bc <__gnu_mcount_nc>
c08bde20:	e59f4060 	ldr	r4, [pc, #96]	; c08bde88 <netdev_boot_setup_check+0x7c>
c08bde24:	e1a05000 	mov	r5, r0
c08bde28:	e2846c01 	add	r6, r4, #256	; 0x100
c08bde2c:	e5d43000 	ldrb	r3, [r4]
c08bde30:	e1a01004 	mov	r1, r4
c08bde34:	e1a00005 	mov	r0, r5
c08bde38:	e31300df 	tst	r3, #223	; 0xdf
c08bde3c:	0a000002 	beq	c08bde4c <netdev_boot_setup_check+0x40>
c08bde40:	eb05af46 	bl	c0a29b60 <strcmp>
c08bde44:	e3500000 	cmp	r0, #0
c08bde48:	0a000004 	beq	c08bde60 <netdev_boot_setup_check+0x54>
c08bde4c:	e2844020 	add	r4, r4, #32
c08bde50:	e1560004 	cmp	r6, r4
c08bde54:	1afffff4 	bne	c08bde2c <netdev_boot_setup_check+0x20>
c08bde58:	e3a00000 	mov	r0, #0
c08bde5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bde60:	e5d4301a 	ldrb	r3, [r4, #26]
c08bde64:	e3a00001 	mov	r0, #1
c08bde68:	e5853028 	str	r3, [r5, #40]	; 0x28
c08bde6c:	e1d431b8 	ldrh	r3, [r4, #24]
c08bde70:	e5853024 	str	r3, [r5, #36]	; 0x24
c08bde74:	e5943010 	ldr	r3, [r4, #16]
c08bde78:	e5853020 	str	r3, [r5, #32]
c08bde7c:	e5943014 	ldr	r3, [r4, #20]
c08bde80:	e585301c 	str	r3, [r5, #28]
c08bde84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bde88:	c0fb1c58 	.word	0xc0fb1c58

c08bde8c <dev_fill_metadata_dst>:
c08bde8c:	e1a0c00d 	mov	ip, sp
c08bde90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08bde94:	e24cb004 	sub	fp, ip, #4
c08bde98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bde9c:	ebdd6c86 	bl	c00190bc <__gnu_mcount_nc>
c08bdea0:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08bdea4:	e1a05000 	mov	r5, r0
c08bdea8:	e3530000 	cmp	r3, #0
c08bdeac:	e1a06001 	mov	r6, r1
c08bdeb0:	0a000037 	beq	c08bdf94 <dev_fill_metadata_dst+0x108>
c08bdeb4:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c08bdeb8:	e3530000 	cmp	r3, #0
c08bdebc:	0a000034 	beq	c08bdf94 <dev_fill_metadata_dst+0x108>
c08bdec0:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c08bdec4:	e3d34001 	bics	r4, r3, #1
c08bdec8:	0a000005 	beq	c08bdee4 <dev_fill_metadata_dst+0x58>
c08bdecc:	e1d431bc 	ldrh	r3, [r4, #28]
c08bded0:	e3130080 	tst	r3, #128	; 0x80
c08bded4:	0a000002 	beq	c08bdee4 <dev_fill_metadata_dst+0x58>
c08bded8:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c08bdedc:	e3510000 	cmp	r1, #0
c08bdee0:	0a000001 	beq	c08bdeec <dev_fill_metadata_dst+0x60>
c08bdee4:	e3e0000b 	mvn	r0, #11
c08bdee8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08bdeec:	e5d48088 	ldrb	r8, [r4, #136]	; 0x88
c08bdef0:	e59f20c0 	ldr	r2, [pc, #192]	; c08bdfb8 <dev_fill_metadata_dst+0x12c>
c08bdef4:	e1a00008 	mov	r0, r8
c08bdef8:	eb0055ef 	bl	c08d36bc <metadata_dst_alloc>
c08bdefc:	e2507000 	subs	r7, r0, #0
c08bdf00:	0afffff7 	beq	c08bdee4 <dev_fill_metadata_dst+0x58>
c08bdf04:	e2882048 	add	r2, r8, #72	; 0x48
c08bdf08:	e2841048 	add	r1, r4, #72	; 0x48
c08bdf0c:	e2870048 	add	r0, r7, #72	; 0x48
c08bdf10:	eb056b8a 	bl	c0a18d40 <memcpy>
c08bdf14:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c08bdf18:	e3500000 	cmp	r0, #0
c08bdf1c:	0a000003 	beq	c08bdf30 <dev_fill_metadata_dst+0xa4>
c08bdf20:	e3100001 	tst	r0, #1
c08bdf24:	0a00001c 	beq	c08bdf9c <dev_fill_metadata_dst+0x110>
c08bdf28:	e3a03000 	mov	r3, #0
c08bdf2c:	e5863048 	str	r3, [r6, #72]	; 0x48
c08bdf30:	e2873040 	add	r3, r7, #64	; 0x40
c08bdf34:	e3a02000 	mov	r2, #0
c08bdf38:	f5d3f000 	pld	[r3]
c08bdf3c:	e3a01001 	mov	r1, #1
c08bdf40:	e1930f9f 	ldrex	r0, [r3]
c08bdf44:	e1300002 	teq	r0, r2
c08bdf48:	0a000003 	beq	c08bdf5c <dev_fill_metadata_dst+0xd0>
c08bdf4c:	e080c001 	add	ip, r0, r1
c08bdf50:	e183ef9c 	strex	lr, ip, [r3]
c08bdf54:	e33e0000 	teq	lr, #0
c08bdf58:	1afffff8 	bne	c08bdf40 <dev_fill_metadata_dst+0xb4>
c08bdf5c:	e1500002 	cmp	r0, r2
c08bdf60:	0a000010 	beq	c08bdfa8 <dev_fill_metadata_dst+0x11c>
c08bdf64:	e3770a01 	cmn	r7, #4096	; 0x1000
c08bdf68:	e5867048 	str	r7, [r6, #72]	; 0x48
c08bdf6c:	8affffdc 	bhi	c08bdee4 <dev_fill_metadata_dst+0x58>
c08bdf70:	e5d73089 	ldrb	r3, [r7, #137]	; 0x89
c08bdf74:	e3130001 	tst	r3, #1
c08bdf78:	0a000005 	beq	c08bdf94 <dev_fill_metadata_dst+0x108>
c08bdf7c:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08bdf80:	e1a01006 	mov	r1, r6
c08bdf84:	e1a00005 	mov	r0, r5
c08bdf88:	e59330e8 	ldr	r3, [r3, #232]	; 0xe8
c08bdf8c:	e12fff33 	blx	r3
c08bdf90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08bdf94:	e3e00015 	mvn	r0, #21
c08bdf98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08bdf9c:	e3c00001 	bic	r0, r0, #1
c08bdfa0:	eb005405 	bl	c08d2fbc <dst_release>
c08bdfa4:	eaffffdf 	b	c08bdf28 <dev_fill_metadata_dst+0x9c>
c08bdfa8:	e3a010ef 	mov	r1, #239	; 0xef
c08bdfac:	e59f0008 	ldr	r0, [pc, #8]	; c08bdfbc <dev_fill_metadata_dst+0x130>
c08bdfb0:	ebddfe34 	bl	c003d888 <warn_slowpath_null>
c08bdfb4:	eaffffea 	b	c08bdf64 <dev_fill_metadata_dst+0xd8>
c08bdfb8:	00480020 	.word	0x00480020
c08bdfbc:	c0d8a794 	.word	0xc0d8a794

c08bdfc0 <napi_schedule_prep>:
c08bdfc0:	e1a0c00d 	mov	ip, sp
c08bdfc4:	e92dd800 	push	{fp, ip, lr, pc}
c08bdfc8:	e24cb004 	sub	fp, ip, #4
c08bdfcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bdfd0:	ebdd6c39 	bl	c00190bc <__gnu_mcount_nc>
c08bdfd4:	e2801008 	add	r1, r0, #8
c08bdfd8:	e5903008 	ldr	r3, [r0, #8]
c08bdfdc:	e3130004 	tst	r3, #4
c08bdfe0:	1a00000e 	bne	c08be020 <napi_schedule_prep+0x60>
c08bdfe4:	e2032001 	and	r2, r3, #1
c08bdfe8:	e1832082 	orr	r2, r3, r2, lsl #1
c08bdfec:	e3822001 	orr	r2, r2, #1
c08bdff0:	f5d1f000 	pld	[r1]
c08bdff4:	e191ef9f 	ldrex	r14, [r1]
c08bdff8:	e3a0c000 	mov	ip, #0
c08bdffc:	e13e0003 	teq	lr, r3
c08be000:	0181cf92 	strexeq	ip, r2, [r1]
c08be004:	e35c0000 	cmp	ip, #0
c08be008:	1afffff9 	bne	c08bdff4 <napi_schedule_prep+0x34>
c08be00c:	e153000e 	cmp	r3, lr
c08be010:	1afffff0 	bne	c08bdfd8 <napi_schedule_prep+0x18>
c08be014:	e1e03003 	mvn	r3, r3
c08be018:	e2030001 	and	r0, r3, #1
c08be01c:	e89da800 	ldm	sp, {fp, sp, pc}
c08be020:	e3a00000 	mov	r0, #0
c08be024:	e89da800 	ldm	sp, {fp, sp, pc}

c08be028 <__dev_get_by_name>:
c08be028:	e1a0c00d 	mov	ip, sp
c08be02c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08be030:	e24cb004 	sub	fp, ip, #4
c08be034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be038:	ebdd6c1f 	bl	c00190bc <__gnu_mcount_nc>
c08be03c:	e1a05001 	mov	r5, r1
c08be040:	e1a04000 	mov	r4, r0
c08be044:	e3a01010 	mov	r1, #16
c08be048:	e1a00005 	mov	r0, r5
c08be04c:	eb05af34 	bl	c0a29d24 <strnlen>
c08be050:	e1a01005 	mov	r1, r5
c08be054:	e1a02000 	mov	r2, r0
c08be058:	e1a00004 	mov	r0, r4
c08be05c:	ebe3e7a6 	bl	c01b7efc <full_name_hash>
c08be060:	e59f304c 	ldr	r3, [pc, #76]	; c08be0b4 <__dev_get_by_name+0x8c>
c08be064:	e59420d8 	ldr	r2, [r4, #216]	; 0xd8
c08be068:	e0000093 	mul	r0, r3, r0
c08be06c:	e1a00c20 	lsr	r0, r0, #24
c08be070:	e7924100 	ldr	r4, [r2, r0, lsl #2]
c08be074:	e3540000 	cmp	r4, #0
c08be078:	1a000003 	bne	c08be08c <__dev_get_by_name+0x64>
c08be07c:	ea00000a 	b	c08be0ac <__dev_get_by_name+0x84>
c08be080:	e5944010 	ldr	r4, [r4, #16]
c08be084:	e3540000 	cmp	r4, #0
c08be088:	0a000007 	beq	c08be0ac <__dev_get_by_name+0x84>
c08be08c:	e2544010 	subs	r4, r4, #16
c08be090:	0a000005 	beq	c08be0ac <__dev_get_by_name+0x84>
c08be094:	e3a02010 	mov	r2, #16
c08be098:	e1a01005 	mov	r1, r5
c08be09c:	e1a00004 	mov	r0, r4
c08be0a0:	eb05aebf 	bl	c0a29ba4 <strncmp>
c08be0a4:	e3500000 	cmp	r0, #0
c08be0a8:	1afffff4 	bne	c08be080 <__dev_get_by_name+0x58>
c08be0ac:	e1a00004 	mov	r0, r4
c08be0b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08be0b4:	61c88647 	.word	0x61c88647

c08be0b8 <dev_get_by_name_rcu>:
c08be0b8:	e1a0c00d 	mov	ip, sp
c08be0bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08be0c0:	e24cb004 	sub	fp, ip, #4
c08be0c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be0c8:	ebdd6bfb 	bl	c00190bc <__gnu_mcount_nc>
c08be0cc:	e1a05001 	mov	r5, r1
c08be0d0:	e1a04000 	mov	r4, r0
c08be0d4:	e3a01010 	mov	r1, #16
c08be0d8:	e1a00005 	mov	r0, r5
c08be0dc:	eb05af10 	bl	c0a29d24 <strnlen>
c08be0e0:	e1a01005 	mov	r1, r5
c08be0e4:	e1a02000 	mov	r2, r0
c08be0e8:	e1a00004 	mov	r0, r4
c08be0ec:	ebe3e782 	bl	c01b7efc <full_name_hash>
c08be0f0:	e59f3058 	ldr	r3, [pc, #88]	; c08be150 <dev_get_by_name_rcu+0x98>
c08be0f4:	e59420d8 	ldr	r2, [r4, #216]	; 0xd8
c08be0f8:	e0000093 	mul	r0, r3, r0
c08be0fc:	e1a00c20 	lsr	r0, r0, #24
c08be100:	e7920100 	ldr	r0, [r2, r0, lsl #2]
c08be104:	e3500000 	cmp	r0, #0
c08be108:	1a000003 	bne	c08be11c <dev_get_by_name_rcu+0x64>
c08be10c:	ea00000c 	b	c08be144 <dev_get_by_name_rcu+0x8c>
c08be110:	e5940010 	ldr	r0, [r4, #16]
c08be114:	e3500000 	cmp	r0, #0
c08be118:	0a000009 	beq	c08be144 <dev_get_by_name_rcu+0x8c>
c08be11c:	e2504010 	subs	r4, r0, #16
c08be120:	0a000005 	beq	c08be13c <dev_get_by_name_rcu+0x84>
c08be124:	e3a02010 	mov	r2, #16
c08be128:	e1a01005 	mov	r1, r5
c08be12c:	e1a00004 	mov	r0, r4
c08be130:	eb05ae9b 	bl	c0a29ba4 <strncmp>
c08be134:	e3500000 	cmp	r0, #0
c08be138:	1afffff4 	bne	c08be110 <dev_get_by_name_rcu+0x58>
c08be13c:	e1a00004 	mov	r0, r4
c08be140:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08be144:	e1a04000 	mov	r4, r0
c08be148:	e1a00004 	mov	r0, r4
c08be14c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08be150:	61c88647 	.word	0x61c88647

c08be154 <dev_get_by_index>:
c08be154:	e1a0c00d 	mov	ip, sp
c08be158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08be15c:	e24cb004 	sub	fp, ip, #4
c08be160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be164:	ebdd6bd4 	bl	c00190bc <__gnu_mcount_nc>
c08be168:	e1a04000 	mov	r4, r0
c08be16c:	e1a05001 	mov	r5, r1
c08be170:	ebdf635a 	bl	c0096ee0 <__rcu_read_lock>
c08be174:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c08be178:	e6ef2075 	uxtb	r2, r5
c08be17c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c08be180:	e3530000 	cmp	r3, #0
c08be184:	1a000003 	bne	c08be198 <dev_get_by_index+0x44>
c08be188:	ea000011 	b	c08be1d4 <dev_get_by_index+0x80>
c08be18c:	e5933000 	ldr	r3, [r3]
c08be190:	e3530000 	cmp	r3, #0
c08be194:	0a00000e 	beq	c08be1d4 <dev_get_by_index+0x80>
c08be198:	e2534e23 	subs	r4, r3, #560	; 0x230
c08be19c:	0a000009 	beq	c08be1c8 <dev_get_by_index+0x74>
c08be1a0:	e5132188 	ldr	r2, [r3, #-392]	; 0xfffffe78
c08be1a4:	e1550002 	cmp	r5, r2
c08be1a8:	1afffff7 	bne	c08be18c <dev_get_by_index+0x38>
c08be1ac:	e10f1000 	mrs	r1, CPSR
c08be1b0:	f10c0080 	cpsid	i
c08be1b4:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c08be1b8:	e5923000 	ldr	r3, [r2]
c08be1bc:	e2833001 	add	r3, r3, #1
c08be1c0:	e5823000 	str	r3, [r2]
c08be1c4:	e121f001 	msr	CPSR_c, r1
c08be1c8:	ebdf758c 	bl	c009b800 <__rcu_read_unlock>
c08be1cc:	e1a00004 	mov	r0, r4
c08be1d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08be1d4:	e1a04003 	mov	r4, r3
c08be1d8:	eafffffa 	b	c08be1c8 <dev_get_by_index+0x74>

c08be1dc <dev_getfirstbyhwtype>:
c08be1dc:	e1a0c00d 	mov	ip, sp
c08be1e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08be1e4:	e24cb004 	sub	fp, ip, #4
c08be1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be1ec:	ebdd6bb2 	bl	c00190bc <__gnu_mcount_nc>
c08be1f0:	e1a04000 	mov	r4, r0
c08be1f4:	e1a05001 	mov	r5, r1
c08be1f8:	ebdf6338 	bl	c0096ee0 <__rcu_read_lock>
c08be1fc:	e1a00004 	mov	r0, r4
c08be200:	e5b030d0 	ldr	r3, [r0, #208]!	; 0xd0
c08be204:	e1500003 	cmp	r0, r3
c08be208:	e2434030 	sub	r4, r3, #48	; 0x30
c08be20c:	0a00000c 	beq	c08be244 <dev_getfirstbyhwtype+0x68>
c08be210:	e2833e12 	add	r3, r3, #288	; 0x120
c08be214:	e1d330b0 	ldrh	r3, [r3]
c08be218:	e1530005 	cmp	r3, r5
c08be21c:	1a000003 	bne	c08be230 <dev_getfirstbyhwtype+0x54>
c08be220:	ea00000b 	b	c08be254 <dev_getfirstbyhwtype+0x78>
c08be224:	e1d230b0 	ldrh	r3, [r2]
c08be228:	e1530005 	cmp	r3, r5
c08be22c:	0a000008 	beq	c08be254 <dev_getfirstbyhwtype+0x78>
c08be230:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08be234:	e1500003 	cmp	r0, r3
c08be238:	e2832e12 	add	r2, r3, #288	; 0x120
c08be23c:	e2434030 	sub	r4, r3, #48	; 0x30
c08be240:	1afffff7 	bne	c08be224 <dev_getfirstbyhwtype+0x48>
c08be244:	e3a04000 	mov	r4, #0
c08be248:	ebdf756c 	bl	c009b800 <__rcu_read_unlock>
c08be24c:	e1a00004 	mov	r0, r4
c08be250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08be254:	e10f1000 	mrs	r1, CPSR
c08be258:	f10c0080 	cpsid	i
c08be25c:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c08be260:	e5923000 	ldr	r3, [r2]
c08be264:	e2833001 	add	r3, r3, #1
c08be268:	e5823000 	str	r3, [r2]
c08be26c:	e121f001 	msr	CPSR_c, r1
c08be270:	eafffff4 	b	c08be248 <dev_getfirstbyhwtype+0x6c>

c08be274 <dev_get_by_name>:
c08be274:	e1a0c00d 	mov	ip, sp
c08be278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08be27c:	e24cb004 	sub	fp, ip, #4
c08be280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be284:	ebdd6b8c 	bl	c00190bc <__gnu_mcount_nc>
c08be288:	e1a04000 	mov	r4, r0
c08be28c:	e1a05001 	mov	r5, r1
c08be290:	ebdf6312 	bl	c0096ee0 <__rcu_read_lock>
c08be294:	e1a00004 	mov	r0, r4
c08be298:	e1a01005 	mov	r1, r5
c08be29c:	ebffff85 	bl	c08be0b8 <dev_get_by_name_rcu>
c08be2a0:	e2504000 	subs	r4, r0, #0
c08be2a4:	0a000006 	beq	c08be2c4 <dev_get_by_name+0x50>
c08be2a8:	e10f1000 	mrs	r1, CPSR
c08be2ac:	f10c0080 	cpsid	i
c08be2b0:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c08be2b4:	e5923000 	ldr	r3, [r2]
c08be2b8:	e2833001 	add	r3, r3, #1
c08be2bc:	e5823000 	str	r3, [r2]
c08be2c0:	e121f001 	msr	CPSR_c, r1
c08be2c4:	ebdf754d 	bl	c009b800 <__rcu_read_unlock>
c08be2c8:	e1a00004 	mov	r0, r4
c08be2cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08be2d0 <dev_getbyhwaddr_rcu>:
c08be2d0:	e1a0c00d 	mov	ip, sp
c08be2d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08be2d8:	e24cb004 	sub	fp, ip, #4
c08be2dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be2e0:	ebdd6b75 	bl	c00190bc <__gnu_mcount_nc>
c08be2e4:	e1a05000 	mov	r5, r0
c08be2e8:	e1a07001 	mov	r7, r1
c08be2ec:	e5b540d0 	ldr	r4, [r5, #208]!	; 0xd0
c08be2f0:	e1a06002 	mov	r6, r2
c08be2f4:	e1550004 	cmp	r5, r4
c08be2f8:	e2444030 	sub	r4, r4, #48	; 0x30
c08be2fc:	1a000004 	bne	c08be314 <dev_getbyhwaddr_rcu+0x44>
c08be300:	ea00000f 	b	c08be344 <dev_getbyhwaddr_rcu+0x74>
c08be304:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08be308:	e1550004 	cmp	r5, r4
c08be30c:	e2444030 	sub	r4, r4, #48	; 0x30
c08be310:	0a00000b 	beq	c08be344 <dev_getbyhwaddr_rcu+0x74>
c08be314:	e2843e15 	add	r3, r4, #336	; 0x150
c08be318:	e1d330b0 	ldrh	r3, [r3]
c08be31c:	e1530007 	cmp	r3, r7
c08be320:	1afffff7 	bne	c08be304 <dev_getbyhwaddr_rcu+0x34>
c08be324:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08be328:	e1a01006 	mov	r1, r6
c08be32c:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c08be330:	eb05af6c 	bl	c0a2a0e8 <memcmp>
c08be334:	e3500000 	cmp	r0, #0
c08be338:	1afffff1 	bne	c08be304 <dev_getbyhwaddr_rcu+0x34>
c08be33c:	e1a00004 	mov	r0, r4
c08be340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08be344:	e3a04000 	mov	r4, #0
c08be348:	e1a00004 	mov	r0, r4
c08be34c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08be350 <net_inc_ingress_queue>:
c08be350:	e1a0c00d 	mov	ip, sp
c08be354:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08be358:	e24cb004 	sub	fp, ip, #4
c08be35c:	e24dd00c 	sub	sp, sp, #12
c08be360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be364:	ebdd6b54 	bl	c00190bc <__gnu_mcount_nc>
c08be368:	e59f304c 	ldr	r3, [pc, #76]	; c08be3bc <net_inc_ingress_queue+0x6c>
c08be36c:	e59f404c 	ldr	r4, [pc, #76]	; c08be3c0 <net_inc_ingress_queue+0x70>
c08be370:	e5d33000 	ldrb	r3, [r3]
c08be374:	e3530000 	cmp	r3, #0
c08be378:	0a000008 	beq	c08be3a0 <net_inc_ingress_queue+0x50>
c08be37c:	f5d4f000 	pld	[r4]
c08be380:	e59f303c 	ldr	r3, [pc, #60]	; c08be3c4 <net_inc_ingress_queue+0x74>
c08be384:	e1942f9f 	ldrex	r2, [r4]
c08be388:	e2822001 	add	r2, r2, #1
c08be38c:	e1841f92 	strex	r1, r2, [r4]
c08be390:	e3310000 	teq	r1, #0
c08be394:	1afffffa 	bne	c08be384 <net_inc_ingress_queue+0x34>
c08be398:	e24bd010 	sub	sp, fp, #16
c08be39c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08be3a0:	e59f3020 	ldr	r3, [pc, #32]	; c08be3c8 <net_inc_ingress_queue+0x78>
c08be3a4:	e58d4000 	str	r4, [sp]
c08be3a8:	e59f201c 	ldr	r2, [pc, #28]	; c08be3cc <net_inc_ingress_queue+0x7c>
c08be3ac:	e3a010d8 	mov	r1, #216	; 0xd8
c08be3b0:	e59f0018 	ldr	r0, [pc, #24]	; c08be3d0 <net_inc_ingress_queue+0x80>
c08be3b4:	ebddfce5 	bl	c003d750 <warn_slowpath_fmt>
c08be3b8:	eaffffef 	b	c08be37c <net_inc_ingress_queue+0x2c>
c08be3bc:	c0e9f885 	.word	0xc0e9f885
c08be3c0:	c0fb1d58 	.word	0xc0fb1d58
c08be3c4:	c0fb1c58 	.word	0xc0fb1c58
c08be3c8:	c0b0fed4 	.word	0xc0b0fed4
c08be3cc:	c0ca886c 	.word	0xc0ca886c
c08be3d0:	c0ca88ac 	.word	0xc0ca88ac

c08be3d4 <net_dec_ingress_queue>:
c08be3d4:	e1a0c00d 	mov	ip, sp
c08be3d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08be3dc:	e24cb004 	sub	fp, ip, #4
c08be3e0:	e24dd00c 	sub	sp, sp, #12
c08be3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be3e8:	ebdd6b33 	bl	c00190bc <__gnu_mcount_nc>
c08be3ec:	e59f304c 	ldr	r3, [pc, #76]	; c08be440 <net_dec_ingress_queue+0x6c>
c08be3f0:	e59f404c 	ldr	r4, [pc, #76]	; c08be444 <net_dec_ingress_queue+0x70>
c08be3f4:	e5d33000 	ldrb	r3, [r3]
c08be3f8:	e3530000 	cmp	r3, #0
c08be3fc:	0a000008 	beq	c08be424 <net_dec_ingress_queue+0x50>
c08be400:	f5d4f000 	pld	[r4]
c08be404:	e59f303c 	ldr	r3, [pc, #60]	; c08be448 <net_dec_ingress_queue+0x74>
c08be408:	e1942f9f 	ldrex	r2, [r4]
c08be40c:	e2422001 	sub	r2, r2, #1
c08be410:	e1841f92 	strex	r1, r2, [r4]
c08be414:	e3310000 	teq	r1, #0
c08be418:	1afffffa 	bne	c08be408 <net_dec_ingress_queue+0x34>
c08be41c:	e24bd010 	sub	sp, fp, #16
c08be420:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08be424:	e59f3020 	ldr	r3, [pc, #32]	; c08be44c <net_dec_ingress_queue+0x78>
c08be428:	e58d4000 	str	r4, [sp]
c08be42c:	e59f201c 	ldr	r2, [pc, #28]	; c08be450 <net_dec_ingress_queue+0x7c>
c08be430:	e3a010de 	mov	r1, #222	; 0xde
c08be434:	e59f0018 	ldr	r0, [pc, #24]	; c08be454 <net_dec_ingress_queue+0x80>
c08be438:	ebddfcc4 	bl	c003d750 <warn_slowpath_fmt>
c08be43c:	eaffffef 	b	c08be400 <net_dec_ingress_queue+0x2c>
c08be440:	c0e9f885 	.word	0xc0e9f885
c08be444:	c0fb1d58 	.word	0xc0fb1d58
c08be448:	c0fb1c58 	.word	0xc0fb1c58
c08be44c:	c0b0fee8 	.word	0xc0b0fee8
c08be450:	c0ca886c 	.word	0xc0ca886c
c08be454:	c0ca88ac 	.word	0xc0ca88ac

c08be458 <net_inc_egress_queue>:
c08be458:	e1a0c00d 	mov	ip, sp
c08be45c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08be460:	e24cb004 	sub	fp, ip, #4
c08be464:	e24dd00c 	sub	sp, sp, #12
c08be468:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be46c:	ebdd6b12 	bl	c00190bc <__gnu_mcount_nc>
c08be470:	e59f304c 	ldr	r3, [pc, #76]	; c08be4c4 <net_inc_egress_queue+0x6c>
c08be474:	e59f404c 	ldr	r4, [pc, #76]	; c08be4c8 <net_inc_egress_queue+0x70>
c08be478:	e5d33000 	ldrb	r3, [r3]
c08be47c:	e3530000 	cmp	r3, #0
c08be480:	0a000008 	beq	c08be4a8 <net_inc_egress_queue+0x50>
c08be484:	f5d4f000 	pld	[r4]
c08be488:	e59f303c 	ldr	r3, [pc, #60]	; c08be4cc <net_inc_egress_queue+0x74>
c08be48c:	e1942f9f 	ldrex	r2, [r4]
c08be490:	e2822001 	add	r2, r2, #1
c08be494:	e1841f92 	strex	r1, r2, [r4]
c08be498:	e3310000 	teq	r1, #0
c08be49c:	1afffffa 	bne	c08be48c <net_inc_egress_queue+0x34>
c08be4a0:	e24bd010 	sub	sp, fp, #16
c08be4a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08be4a8:	e59f3020 	ldr	r3, [pc, #32]	; c08be4d0 <net_inc_egress_queue+0x78>
c08be4ac:	e58d4000 	str	r4, [sp]
c08be4b0:	e59f201c 	ldr	r2, [pc, #28]	; c08be4d4 <net_inc_egress_queue+0x7c>
c08be4b4:	e3a010d8 	mov	r1, #216	; 0xd8
c08be4b8:	e59f0018 	ldr	r0, [pc, #24]	; c08be4d8 <net_inc_egress_queue+0x80>
c08be4bc:	ebddfca3 	bl	c003d750 <warn_slowpath_fmt>
c08be4c0:	eaffffef 	b	c08be484 <net_inc_egress_queue+0x2c>
c08be4c4:	c0e9f885 	.word	0xc0e9f885
c08be4c8:	c0fb1d5c 	.word	0xc0fb1d5c
c08be4cc:	c0fb1c58 	.word	0xc0fb1c58
c08be4d0:	c0b0fed4 	.word	0xc0b0fed4
c08be4d4:	c0ca886c 	.word	0xc0ca886c
c08be4d8:	c0ca88ac 	.word	0xc0ca88ac

c08be4dc <net_dec_egress_queue>:
c08be4dc:	e1a0c00d 	mov	ip, sp
c08be4e0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08be4e4:	e24cb004 	sub	fp, ip, #4
c08be4e8:	e24dd00c 	sub	sp, sp, #12
c08be4ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be4f0:	ebdd6af1 	bl	c00190bc <__gnu_mcount_nc>
c08be4f4:	e59f304c 	ldr	r3, [pc, #76]	; c08be548 <net_dec_egress_queue+0x6c>
c08be4f8:	e59f404c 	ldr	r4, [pc, #76]	; c08be54c <net_dec_egress_queue+0x70>
c08be4fc:	e5d33000 	ldrb	r3, [r3]
c08be500:	e3530000 	cmp	r3, #0
c08be504:	0a000008 	beq	c08be52c <net_dec_egress_queue+0x50>
c08be508:	f5d4f000 	pld	[r4]
c08be50c:	e59f303c 	ldr	r3, [pc, #60]	; c08be550 <net_dec_egress_queue+0x74>
c08be510:	e1942f9f 	ldrex	r2, [r4]
c08be514:	e2422001 	sub	r2, r2, #1
c08be518:	e1841f92 	strex	r1, r2, [r4]
c08be51c:	e3310000 	teq	r1, #0
c08be520:	1afffffa 	bne	c08be510 <net_dec_egress_queue+0x34>
c08be524:	e24bd010 	sub	sp, fp, #16
c08be528:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08be52c:	e59f3020 	ldr	r3, [pc, #32]	; c08be554 <net_dec_egress_queue+0x78>
c08be530:	e58d4000 	str	r4, [sp]
c08be534:	e59f201c 	ldr	r2, [pc, #28]	; c08be558 <net_dec_egress_queue+0x7c>
c08be538:	e3a010de 	mov	r1, #222	; 0xde
c08be53c:	e59f0018 	ldr	r0, [pc, #24]	; c08be55c <net_dec_egress_queue+0x80>
c08be540:	ebddfc82 	bl	c003d750 <warn_slowpath_fmt>
c08be544:	eaffffef 	b	c08be508 <net_dec_egress_queue+0x2c>
c08be548:	c0e9f885 	.word	0xc0e9f885
c08be54c:	c0fb1d5c 	.word	0xc0fb1d5c
c08be550:	c0fb1c58 	.word	0xc0fb1c58
c08be554:	c0b0fee8 	.word	0xc0b0fee8
c08be558:	c0ca886c 	.word	0xc0ca886c
c08be55c:	c0ca88ac 	.word	0xc0ca88ac

c08be560 <net_enable_timestamp>:
c08be560:	e1a0c00d 	mov	ip, sp
c08be564:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08be568:	e24cb004 	sub	fp, ip, #4
c08be56c:	e24dd00c 	sub	sp, sp, #12
c08be570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be574:	ebdd6ad0 	bl	c00190bc <__gnu_mcount_nc>
c08be578:	e59f304c 	ldr	r3, [pc, #76]	; c08be5cc <net_enable_timestamp+0x6c>
c08be57c:	e59f404c 	ldr	r4, [pc, #76]	; c08be5d0 <net_enable_timestamp+0x70>
c08be580:	e5d33000 	ldrb	r3, [r3]
c08be584:	e3530000 	cmp	r3, #0
c08be588:	0a000008 	beq	c08be5b0 <net_enable_timestamp+0x50>
c08be58c:	f5d4f000 	pld	[r4]
c08be590:	e59f303c 	ldr	r3, [pc, #60]	; c08be5d4 <net_enable_timestamp+0x74>
c08be594:	e1942f9f 	ldrex	r2, [r4]
c08be598:	e2822001 	add	r2, r2, #1
c08be59c:	e1841f92 	strex	r1, r2, [r4]
c08be5a0:	e3310000 	teq	r1, #0
c08be5a4:	1afffffa 	bne	c08be594 <net_enable_timestamp+0x34>
c08be5a8:	e24bd010 	sub	sp, fp, #16
c08be5ac:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08be5b0:	e59f3020 	ldr	r3, [pc, #32]	; c08be5d8 <net_enable_timestamp+0x78>
c08be5b4:	e58d4000 	str	r4, [sp]
c08be5b8:	e59f201c 	ldr	r2, [pc, #28]	; c08be5dc <net_enable_timestamp+0x7c>
c08be5bc:	e3a010d8 	mov	r1, #216	; 0xd8
c08be5c0:	e59f0018 	ldr	r0, [pc, #24]	; c08be5e0 <net_enable_timestamp+0x80>
c08be5c4:	ebddfc61 	bl	c003d750 <warn_slowpath_fmt>
c08be5c8:	eaffffef 	b	c08be58c <net_enable_timestamp+0x2c>
c08be5cc:	c0e9f885 	.word	0xc0e9f885
c08be5d0:	c0fb1d60 	.word	0xc0fb1d60
c08be5d4:	c0fb1c58 	.word	0xc0fb1c58
c08be5d8:	c0b0fed4 	.word	0xc0b0fed4
c08be5dc:	c0ca886c 	.word	0xc0ca886c
c08be5e0:	c0ca88ac 	.word	0xc0ca88ac

c08be5e4 <net_disable_timestamp>:
c08be5e4:	e1a0c00d 	mov	ip, sp
c08be5e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08be5ec:	e24cb004 	sub	fp, ip, #4
c08be5f0:	e24dd00c 	sub	sp, sp, #12
c08be5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be5f8:	ebdd6aaf 	bl	c00190bc <__gnu_mcount_nc>
c08be5fc:	e59f304c 	ldr	r3, [pc, #76]	; c08be650 <net_disable_timestamp+0x6c>
c08be600:	e59f404c 	ldr	r4, [pc, #76]	; c08be654 <net_disable_timestamp+0x70>
c08be604:	e5d33000 	ldrb	r3, [r3]
c08be608:	e3530000 	cmp	r3, #0
c08be60c:	0a000008 	beq	c08be634 <net_disable_timestamp+0x50>
c08be610:	f5d4f000 	pld	[r4]
c08be614:	e59f303c 	ldr	r3, [pc, #60]	; c08be658 <net_disable_timestamp+0x74>
c08be618:	e1942f9f 	ldrex	r2, [r4]
c08be61c:	e2422001 	sub	r2, r2, #1
c08be620:	e1841f92 	strex	r1, r2, [r4]
c08be624:	e3310000 	teq	r1, #0
c08be628:	1afffffa 	bne	c08be618 <net_disable_timestamp+0x34>
c08be62c:	e24bd010 	sub	sp, fp, #16
c08be630:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08be634:	e59f3020 	ldr	r3, [pc, #32]	; c08be65c <net_disable_timestamp+0x78>
c08be638:	e58d4000 	str	r4, [sp]
c08be63c:	e59f201c 	ldr	r2, [pc, #28]	; c08be660 <net_disable_timestamp+0x7c>
c08be640:	e3a010de 	mov	r1, #222	; 0xde
c08be644:	e59f0018 	ldr	r0, [pc, #24]	; c08be664 <net_disable_timestamp+0x80>
c08be648:	ebddfc40 	bl	c003d750 <warn_slowpath_fmt>
c08be64c:	eaffffef 	b	c08be610 <net_disable_timestamp+0x2c>
c08be650:	c0e9f885 	.word	0xc0e9f885
c08be654:	c0fb1d60 	.word	0xc0fb1d60
c08be658:	c0fb1c58 	.word	0xc0fb1c58
c08be65c:	c0b0fee8 	.word	0xc0b0fee8
c08be660:	c0ca886c 	.word	0xc0ca886c
c08be664:	c0ca88ac 	.word	0xc0ca88ac

c08be668 <__dev_getfirstbyhwtype>:
c08be668:	e1a0c00d 	mov	ip, sp
c08be66c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08be670:	e24cb004 	sub	fp, ip, #4
c08be674:	e24dd008 	sub	sp, sp, #8
c08be678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be67c:	ebdd6a8e 	bl	c00190bc <__gnu_mcount_nc>
c08be680:	e1a04000 	mov	r4, r0
c08be684:	e1a05001 	mov	r5, r1
c08be688:	eb006c02 	bl	c08d9698 <rtnl_is_locked>
c08be68c:	e3500000 	cmp	r0, #0
c08be690:	0a000014 	beq	c08be6e8 <__dev_getfirstbyhwtype+0x80>
c08be694:	e1a02004 	mov	r2, r4
c08be698:	e5b230d0 	ldr	r3, [r2, #208]!	; 0xd0
c08be69c:	e1520003 	cmp	r2, r3
c08be6a0:	e2430030 	sub	r0, r3, #48	; 0x30
c08be6a4:	0a00000c 	beq	c08be6dc <__dev_getfirstbyhwtype+0x74>
c08be6a8:	e2833e12 	add	r3, r3, #288	; 0x120
c08be6ac:	e1d330b0 	ldrh	r3, [r3]
c08be6b0:	e1530005 	cmp	r3, r5
c08be6b4:	1a000003 	bne	c08be6c8 <__dev_getfirstbyhwtype+0x60>
c08be6b8:	ea000008 	b	c08be6e0 <__dev_getfirstbyhwtype+0x78>
c08be6bc:	e1d330b0 	ldrh	r3, [r3]
c08be6c0:	e1530005 	cmp	r3, r5
c08be6c4:	0a000005 	beq	c08be6e0 <__dev_getfirstbyhwtype+0x78>
c08be6c8:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c08be6cc:	e1520000 	cmp	r2, r0
c08be6d0:	e2803e12 	add	r3, r0, #288	; 0x120
c08be6d4:	e2400030 	sub	r0, r0, #48	; 0x30
c08be6d8:	1afffff7 	bne	c08be6bc <__dev_getfirstbyhwtype+0x54>
c08be6dc:	e3a00000 	mov	r0, #0
c08be6e0:	e24bd014 	sub	sp, fp, #20
c08be6e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08be6e8:	e59fc02c 	ldr	ip, [pc, #44]	; c08be71c <__dev_getfirstbyhwtype+0xb4>
c08be6ec:	e5dc3000 	ldrb	r3, [ip]
c08be6f0:	e3530000 	cmp	r3, #0
c08be6f4:	1affffe6 	bne	c08be694 <__dev_getfirstbyhwtype+0x2c>
c08be6f8:	e59f1020 	ldr	r1, [pc, #32]	; c08be720 <__dev_getfirstbyhwtype+0xb8>
c08be6fc:	e59f3020 	ldr	r3, [pc, #32]	; c08be724 <__dev_getfirstbyhwtype+0xbc>
c08be700:	e3a0e001 	mov	lr, #1
c08be704:	e58d1000 	str	r1, [sp]
c08be708:	e1a00003 	mov	r0, r3
c08be70c:	e59f2014 	ldr	r2, [pc, #20]	; c08be728 <__dev_getfirstbyhwtype+0xc0>
c08be710:	e5cce000 	strb	lr, [ip]
c08be714:	ebddfc0d 	bl	c003d750 <warn_slowpath_fmt>
c08be718:	eaffffdd 	b	c08be694 <__dev_getfirstbyhwtype+0x2c>
c08be71c:	c0f48f27 	.word	0xc0f48f27
c08be720:	000003c5 	.word	0x000003c5
c08be724:	c0d8af0c 	.word	0xc0d8af0c
c08be728:	c0d3e7a8 	.word	0xc0d3e7a8

c08be72c <__dev_get_by_flags>:
c08be72c:	e1a0c00d 	mov	ip, sp
c08be730:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08be734:	e24cb004 	sub	fp, ip, #4
c08be738:	e24dd00c 	sub	sp, sp, #12
c08be73c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be740:	ebdd6a5d 	bl	c00190bc <__gnu_mcount_nc>
c08be744:	e1a06000 	mov	r6, r0
c08be748:	e1a05001 	mov	r5, r1
c08be74c:	e1a04002 	mov	r4, r2
c08be750:	eb006bd0 	bl	c08d9698 <rtnl_is_locked>
c08be754:	e3500000 	cmp	r0, #0
c08be758:	0a000012 	beq	c08be7a8 <__dev_get_by_flags+0x7c>
c08be75c:	e1a02006 	mov	r2, r6
c08be760:	e5b230d0 	ldr	r3, [r2, #208]!	; 0xd0
c08be764:	e1520003 	cmp	r2, r3
c08be768:	e2430030 	sub	r0, r3, #48	; 0x30
c08be76c:	1a000004 	bne	c08be784 <__dev_get_by_flags+0x58>
c08be770:	ea000009 	b	c08be79c <__dev_get_by_flags+0x70>
c08be774:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c08be778:	e1520003 	cmp	r2, r3
c08be77c:	e2430030 	sub	r0, r3, #48	; 0x30
c08be780:	0a000005 	beq	c08be79c <__dev_get_by_flags+0x70>
c08be784:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c08be788:	e0233005 	eor	r3, r3, r5
c08be78c:	e1130004 	tst	r3, r4
c08be790:	1afffff7 	bne	c08be774 <__dev_get_by_flags+0x48>
c08be794:	e24bd018 	sub	sp, fp, #24
c08be798:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08be79c:	e3a00000 	mov	r0, #0
c08be7a0:	e24bd018 	sub	sp, fp, #24
c08be7a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08be7a8:	e59fc02c 	ldr	ip, [pc, #44]	; c08be7dc <__dev_get_by_flags+0xb0>
c08be7ac:	e5dc3001 	ldrb	r3, [ip, #1]
c08be7b0:	e3530000 	cmp	r3, #0
c08be7b4:	1affffe8 	bne	c08be75c <__dev_get_by_flags+0x30>
c08be7b8:	e59f1020 	ldr	r1, [pc, #32]	; c08be7e0 <__dev_get_by_flags+0xb4>
c08be7bc:	e59f3020 	ldr	r3, [pc, #32]	; c08be7e4 <__dev_get_by_flags+0xb8>
c08be7c0:	e3a0e001 	mov	lr, #1
c08be7c4:	e58d1000 	str	r1, [sp]
c08be7c8:	e1a00003 	mov	r0, r3
c08be7cc:	e59f2014 	ldr	r2, [pc, #20]	; c08be7e8 <__dev_get_by_flags+0xbc>
c08be7d0:	e5cce001 	strb	lr, [ip, #1]
c08be7d4:	ebddfbdd 	bl	c003d750 <warn_slowpath_fmt>
c08be7d8:	eaffffdf 	b	c08be75c <__dev_get_by_flags+0x30>
c08be7dc:	c0f48f27 	.word	0xc0f48f27
c08be7e0:	000003ee 	.word	0x000003ee
c08be7e4:	c0d8af0c 	.word	0xc0d8af0c
c08be7e8:	c0d3e7a8 	.word	0xc0d3e7a8

c08be7ec <netdev_is_rx_handler_busy>:
c08be7ec:	e1a0c00d 	mov	ip, sp
c08be7f0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08be7f4:	e24cb004 	sub	fp, ip, #4
c08be7f8:	e24dd00c 	sub	sp, sp, #12
c08be7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be800:	ebdd6a2d 	bl	c00190bc <__gnu_mcount_nc>
c08be804:	e1a04000 	mov	r4, r0
c08be808:	eb006ba2 	bl	c08d9698 <rtnl_is_locked>
c08be80c:	e3500000 	cmp	r0, #0
c08be810:	0a000007 	beq	c08be834 <netdev_is_rx_handler_busy+0x48>
c08be814:	e3540000 	cmp	r4, #0
c08be818:	01a00004 	moveq	r0, r4
c08be81c:	0a000002 	beq	c08be82c <netdev_is_rx_handler_busy+0x40>
c08be820:	e59401fc 	ldr	r0, [r4, #508]	; 0x1fc
c08be824:	e2900000 	adds	r0, r0, #0
c08be828:	13a00001 	movne	r0, #1
c08be82c:	e24bd010 	sub	sp, fp, #16
c08be830:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08be834:	e59fc02c 	ldr	ip, [pc, #44]	; c08be868 <netdev_is_rx_handler_busy+0x7c>
c08be838:	e5dc3002 	ldrb	r3, [ip, #2]
c08be83c:	e3530000 	cmp	r3, #0
c08be840:	1afffff3 	bne	c08be814 <netdev_is_rx_handler_busy+0x28>
c08be844:	e59f1020 	ldr	r1, [pc, #32]	; c08be86c <netdev_is_rx_handler_busy+0x80>
c08be848:	e59f3020 	ldr	r3, [pc, #32]	; c08be870 <netdev_is_rx_handler_busy+0x84>
c08be84c:	e3a0e001 	mov	lr, #1
c08be850:	e58d1000 	str	r1, [sp]
c08be854:	e1a00003 	mov	r0, r3
c08be858:	e59f2014 	ldr	r2, [pc, #20]	; c08be874 <netdev_is_rx_handler_busy+0x88>
c08be85c:	e5cce002 	strb	lr, [ip, #2]
c08be860:	ebddfbba 	bl	c003d750 <warn_slowpath_fmt>
c08be864:	eaffffea 	b	c08be814 <netdev_is_rx_handler_busy+0x28>
c08be868:	c0f48f27 	.word	0xc0f48f27
c08be86c:	00001264 	.word	0x00001264
c08be870:	c0d8af0c 	.word	0xc0d8af0c
c08be874:	c0d3e7a8 	.word	0xc0d3e7a8

c08be878 <netdev_rx_handler_register>:
c08be878:	e1a0c00d 	mov	ip, sp
c08be87c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08be880:	e24cb004 	sub	fp, ip, #4
c08be884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be888:	ebdd6a0b 	bl	c00190bc <__gnu_mcount_nc>
c08be88c:	e1a05001 	mov	r5, r1
c08be890:	e1a06002 	mov	r6, r2
c08be894:	e1a04000 	mov	r4, r0
c08be898:	ebffffd3 	bl	c08be7ec <netdev_is_rx_handler_busy>
c08be89c:	e3500000 	cmp	r0, #0
c08be8a0:	1a000005 	bne	c08be8bc <netdev_rx_handler_register+0x44>
c08be8a4:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c08be8a8:	e2100301 	ands	r0, r0, #67108864	; 0x4000000
c08be8ac:	1a000004 	bne	c08be8c4 <netdev_rx_handler_register+0x4c>
c08be8b0:	e5846200 	str	r6, [r4, #512]	; 0x200
c08be8b4:	e58451fc 	str	r5, [r4, #508]	; 0x1fc
c08be8b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08be8bc:	e3e0000f 	mvn	r0, #15
c08be8c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08be8c4:	e3e00015 	mvn	r0, #21
c08be8c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08be8cc <netdev_has_upper_dev>:
c08be8cc:	e1a0c00d 	mov	ip, sp
c08be8d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08be8d4:	e24cb004 	sub	fp, ip, #4
c08be8d8:	e24dd008 	sub	sp, sp, #8
c08be8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be8e0:	ebdd69f5 	bl	c00190bc <__gnu_mcount_nc>
c08be8e4:	e1a04000 	mov	r4, r0
c08be8e8:	e1a05001 	mov	r5, r1
c08be8ec:	eb006b69 	bl	c08d9698 <rtnl_is_locked>
c08be8f0:	e3500000 	cmp	r0, #0
c08be8f4:	0a000007 	beq	c08be918 <netdev_has_upper_dev+0x4c>
c08be8f8:	e1a02005 	mov	r2, r5
c08be8fc:	e1a00004 	mov	r0, r4
c08be900:	e59f1044 	ldr	r1, [pc, #68]	; c08be94c <netdev_has_upper_dev+0x80>
c08be904:	ebfff9f2 	bl	c08bd0d4 <netdev_walk_all_upper_dev_rcu>
c08be908:	e2900000 	adds	r0, r0, #0
c08be90c:	13a00001 	movne	r0, #1
c08be910:	e24bd014 	sub	sp, fp, #20
c08be914:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08be918:	e59fc030 	ldr	ip, [pc, #48]	; c08be950 <netdev_has_upper_dev+0x84>
c08be91c:	e5dc3003 	ldrb	r3, [ip, #3]
c08be920:	e3530000 	cmp	r3, #0
c08be924:	1afffff3 	bne	c08be8f8 <netdev_has_upper_dev+0x2c>
c08be928:	e59f1024 	ldr	r1, [pc, #36]	; c08be954 <netdev_has_upper_dev+0x88>
c08be92c:	e59f3024 	ldr	r3, [pc, #36]	; c08be958 <netdev_has_upper_dev+0x8c>
c08be930:	e3a0e001 	mov	lr, #1
c08be934:	e58d1000 	str	r1, [sp]
c08be938:	e1a00003 	mov	r0, r3
c08be93c:	e59f2018 	ldr	r2, [pc, #24]	; c08be95c <netdev_has_upper_dev+0x90>
c08be940:	e5cce003 	strb	lr, [ip, #3]
c08be944:	ebddfb81 	bl	c003d750 <warn_slowpath_fmt>
c08be948:	eaffffea 	b	c08be8f8 <netdev_has_upper_dev+0x2c>
c08be94c:	c08bd060 	.word	0xc08bd060
c08be950:	c0f48f27 	.word	0xc0f48f27
c08be954:	00001942 	.word	0x00001942
c08be958:	c0d8af0c 	.word	0xc0d8af0c
c08be95c:	c0d3e7a8 	.word	0xc0d3e7a8

c08be960 <netdev_has_any_upper_dev>:
c08be960:	e1a0c00d 	mov	ip, sp
c08be964:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08be968:	e24cb004 	sub	fp, ip, #4
c08be96c:	e24dd00c 	sub	sp, sp, #12
c08be970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be974:	ebdd69d0 	bl	c00190bc <__gnu_mcount_nc>
c08be978:	e1a04000 	mov	r4, r0
c08be97c:	eb006b45 	bl	c08d9698 <rtnl_is_locked>
c08be980:	e3500000 	cmp	r0, #0
c08be984:	0a000004 	beq	c08be99c <netdev_has_any_upper_dev+0x3c>
c08be988:	e5b43060 	ldr	r3, [r4, #96]!	; 0x60
c08be98c:	e0540003 	subs	r0, r4, r3
c08be990:	13a00001 	movne	r0, #1
c08be994:	e24bd010 	sub	sp, fp, #16
c08be998:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08be99c:	e59fc02c 	ldr	ip, [pc, #44]	; c08be9d0 <netdev_has_any_upper_dev+0x70>
c08be9a0:	e5dc3004 	ldrb	r3, [ip, #4]
c08be9a4:	e3530000 	cmp	r3, #0
c08be9a8:	1afffff6 	bne	c08be988 <netdev_has_any_upper_dev+0x28>
c08be9ac:	e59f1020 	ldr	r1, [pc, #32]	; c08be9d4 <netdev_has_any_upper_dev+0x74>
c08be9b0:	e59f3020 	ldr	r3, [pc, #32]	; c08be9d8 <netdev_has_any_upper_dev+0x78>
c08be9b4:	e3a0e001 	mov	lr, #1
c08be9b8:	e58d1000 	str	r1, [sp]
c08be9bc:	e1a00003 	mov	r0, r3
c08be9c0:	e59f2014 	ldr	r2, [pc, #20]	; c08be9dc <netdev_has_any_upper_dev+0x7c>
c08be9c4:	e5cce004 	strb	lr, [ip, #4]
c08be9c8:	ebddfb60 	bl	c003d750 <warn_slowpath_fmt>
c08be9cc:	eaffffed 	b	c08be988 <netdev_has_any_upper_dev+0x28>
c08be9d0:	c0f48f27 	.word	0xc0f48f27
c08be9d4:	00001964 	.word	0x00001964
c08be9d8:	c0d8af0c 	.word	0xc0d8af0c
c08be9dc:	c0d3e7a8 	.word	0xc0d3e7a8

c08be9e0 <netdev_master_upper_dev_get>:
c08be9e0:	e1a0c00d 	mov	ip, sp
c08be9e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08be9e8:	e24cb004 	sub	fp, ip, #4
c08be9ec:	e24dd00c 	sub	sp, sp, #12
c08be9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08be9f4:	ebdd69b0 	bl	c00190bc <__gnu_mcount_nc>
c08be9f8:	e1a04000 	mov	r4, r0
c08be9fc:	eb006b25 	bl	c08d9698 <rtnl_is_locked>
c08bea00:	e3500000 	cmp	r0, #0
c08bea04:	0a000009 	beq	c08bea30 <netdev_master_upper_dev_get+0x50>
c08bea08:	e1a03004 	mov	r3, r4
c08bea0c:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c08bea10:	e1530002 	cmp	r3, r2
c08bea14:	0a000012 	beq	c08bea64 <netdev_master_upper_dev_get+0x84>
c08bea18:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08bea1c:	e5530008 	ldrb	r0, [r3, #-8]
c08bea20:	e3500000 	cmp	r0, #0
c08bea24:	1513000c 	ldrne	r0, [r3, #-12]
c08bea28:	e24bd010 	sub	sp, fp, #16
c08bea2c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08bea30:	e59fc034 	ldr	ip, [pc, #52]	; c08bea6c <netdev_master_upper_dev_get+0x8c>
c08bea34:	e5dc3005 	ldrb	r3, [ip, #5]
c08bea38:	e3530000 	cmp	r3, #0
c08bea3c:	1afffff1 	bne	c08bea08 <netdev_master_upper_dev_get+0x28>
c08bea40:	e59f1028 	ldr	r1, [pc, #40]	; c08bea70 <netdev_master_upper_dev_get+0x90>
c08bea44:	e59f3028 	ldr	r3, [pc, #40]	; c08bea74 <netdev_master_upper_dev_get+0x94>
c08bea48:	e3a0e001 	mov	lr, #1
c08bea4c:	e58d1000 	str	r1, [sp]
c08bea50:	e1a00003 	mov	r0, r3
c08bea54:	e59f201c 	ldr	r2, [pc, #28]	; c08bea78 <netdev_master_upper_dev_get+0x98>
c08bea58:	e5cce005 	strb	lr, [ip, #5]
c08bea5c:	ebddfb3b 	bl	c003d750 <warn_slowpath_fmt>
c08bea60:	eaffffe8 	b	c08bea08 <netdev_master_upper_dev_get+0x28>
c08bea64:	e3a00000 	mov	r0, #0
c08bea68:	eaffffee 	b	c08bea28 <netdev_master_upper_dev_get+0x48>
c08bea6c:	c0f48f27 	.word	0xc0f48f27
c08bea70:	00001975 	.word	0x00001975
c08bea74:	c0d8af0c 	.word	0xc0d8af0c
c08bea78:	c0d3e7a8 	.word	0xc0d3e7a8

c08bea7c <dev_get_nest_level>:
c08bea7c:	e1a0c00d 	mov	ip, sp
c08bea80:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08bea84:	e24cb004 	sub	fp, ip, #4
c08bea88:	e24dd00c 	sub	sp, sp, #12
c08bea8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bea90:	ebdd6989 	bl	c00190bc <__gnu_mcount_nc>
c08bea94:	e1a06000 	mov	r6, r0
c08bea98:	eb006afe 	bl	c08d9698 <rtnl_is_locked>
c08bea9c:	e3500000 	cmp	r0, #0
c08beaa0:	0a000013 	beq	c08beaf4 <dev_get_nest_level+0x78>
c08beaa4:	e5b63068 	ldr	r3, [r6, #104]!	; 0x68
c08beaa8:	e1560003 	cmp	r6, r3
c08beaac:	0a00001d 	beq	c08beb28 <dev_get_nest_level+0xac>
c08beab0:	e513000c 	ldr	r0, [r3, #-12]
c08beab4:	e5934000 	ldr	r4, [r3]
c08beab8:	e3500000 	cmp	r0, #0
c08beabc:	0a00000a 	beq	c08beaec <dev_get_nest_level+0x70>
c08beac0:	e3e05000 	mvn	r5, #0
c08beac4:	ebffffec 	bl	c08bea7c <dev_get_nest_level>
c08beac8:	e1550000 	cmp	r5, r0
c08beacc:	b1a05000 	movlt	r5, r0
c08bead0:	e1560004 	cmp	r6, r4
c08bead4:	0a000003 	beq	c08beae8 <dev_get_nest_level+0x6c>
c08bead8:	e514000c 	ldr	r0, [r4, #-12]
c08beadc:	e5944000 	ldr	r4, [r4]
c08beae0:	e3500000 	cmp	r0, #0
c08beae4:	1afffff6 	bne	c08beac4 <dev_get_nest_level+0x48>
c08beae8:	e2850001 	add	r0, r5, #1
c08beaec:	e24bd018 	sub	sp, fp, #24
c08beaf0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08beaf4:	e59fc034 	ldr	ip, [pc, #52]	; c08beb30 <dev_get_nest_level+0xb4>
c08beaf8:	e5dc3006 	ldrb	r3, [ip, #6]
c08beafc:	e3530000 	cmp	r3, #0
c08beb00:	1affffe7 	bne	c08beaa4 <dev_get_nest_level+0x28>
c08beb04:	e59f1028 	ldr	r1, [pc, #40]	; c08beb34 <dev_get_nest_level+0xb8>
c08beb08:	e59f3028 	ldr	r3, [pc, #40]	; c08beb38 <dev_get_nest_level+0xbc>
c08beb0c:	e3a0e001 	mov	lr, #1
c08beb10:	e58d1000 	str	r1, [sp]
c08beb14:	e1a00003 	mov	r0, r3
c08beb18:	e59f201c 	ldr	r2, [pc, #28]	; c08beb3c <dev_get_nest_level+0xc0>
c08beb1c:	e5cce006 	strb	lr, [ip, #6]
c08beb20:	ebddfb0a 	bl	c003d750 <warn_slowpath_fmt>
c08beb24:	eaffffde 	b	c08beaa4 <dev_get_nest_level+0x28>
c08beb28:	e3a00000 	mov	r0, #0
c08beb2c:	eaffffee 	b	c08beaec <dev_get_nest_level+0x70>
c08beb30:	c0f48f27 	.word	0xc0f48f27
c08beb34:	00001d1b 	.word	0x00001d1b
c08beb38:	c0d8af0c 	.word	0xc0d8af0c
c08beb3c:	c0d3e7a8 	.word	0xc0d3e7a8

c08beb40 <list_netdevice>:
c08beb40:	e1a0c00d 	mov	ip, sp
c08beb44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08beb48:	e24cb004 	sub	fp, ip, #4
c08beb4c:	e24dd008 	sub	sp, sp, #8
c08beb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08beb54:	ebdd6958 	bl	c00190bc <__gnu_mcount_nc>
c08beb58:	e1a04000 	mov	r4, r0
c08beb5c:	e59052dc 	ldr	r5, [r0, #732]	; 0x2dc
c08beb60:	eb006acc 	bl	c08d9698 <rtnl_is_locked>
c08beb64:	e3500000 	cmp	r0, #0
c08beb68:	0a00002f 	beq	c08bec2c <list_netdevice+0xec>
c08beb6c:	ebde0ccf 	bl	c0041eb0 <__local_bh_disable>
c08beb70:	e59f00e8 	ldr	r0, [pc, #232]	; c08bec60 <list_netdevice+0x120>
c08beb74:	eb05dce9 	bl	c0a35f20 <rt_write_lock>
c08beb78:	e59520d4 	ldr	r2, [r5, #212]	; 0xd4
c08beb7c:	e28530d0 	add	r3, r5, #208	; 0xd0
c08beb80:	e5843030 	str	r3, [r4, #48]	; 0x30
c08beb84:	e5842034 	str	r2, [r4, #52]	; 0x34
c08beb88:	e2843030 	add	r3, r4, #48	; 0x30
c08beb8c:	e3a01010 	mov	r1, #16
c08beb90:	e5823000 	str	r3, [r2]
c08beb94:	e1a00004 	mov	r0, r4
c08beb98:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c08beb9c:	eb05ac60 	bl	c0a29d24 <strnlen>
c08beba0:	e1a01004 	mov	r1, r4
c08beba4:	e1a02000 	mov	r2, r0
c08beba8:	e1a00005 	mov	r0, r5
c08bebac:	ebe3e4d2 	bl	c01b7efc <full_name_hash>
c08bebb0:	e59f30ac 	ldr	r3, [pc, #172]	; c08bec64 <list_netdevice+0x124>
c08bebb4:	e59520d8 	ldr	r2, [r5, #216]	; 0xd8
c08bebb8:	e2841010 	add	r1, r4, #16
c08bebbc:	e0000093 	mul	r0, r3, r0
c08bebc0:	e1a00c20 	lsr	r0, r0, #24
c08bebc4:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c08bebc8:	e082c100 	add	ip, r2, r0, lsl #2
c08bebcc:	e5843010 	str	r3, [r4, #16]
c08bebd0:	e584c014 	str	ip, [r4, #20]
c08bebd4:	e3530000 	cmp	r3, #0
c08bebd8:	e7821100 	str	r1, [r2, r0, lsl #2]
c08bebdc:	15831004 	strne	r1, [r3, #4]
c08bebe0:	e5d420a8 	ldrb	r2, [r4, #168]	; 0xa8
c08bebe4:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c08bebe8:	e2840e23 	add	r0, r4, #560	; 0x230
c08bebec:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c08bebf0:	e083c102 	add	ip, r3, r2, lsl #2
c08bebf4:	e5841230 	str	r1, [r4, #560]	; 0x230
c08bebf8:	e584c234 	str	ip, [r4, #564]	; 0x234
c08bebfc:	e3510000 	cmp	r1, #0
c08bec00:	e7830102 	str	r0, [r3, r2, lsl #2]
c08bec04:	15810004 	strne	r0, [r1, #4]
c08bec08:	e59f0050 	ldr	r0, [pc, #80]	; c08bec60 <list_netdevice+0x120>
c08bec0c:	eb05dced 	bl	c0a35fc8 <rt_write_unlock>
c08bec10:	ebde0e30 	bl	c00424d8 <__local_bh_enable>
c08bec14:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c08bec18:	e2933001 	adds	r3, r3, #1
c08bec1c:	0afffffd 	beq	c08bec18 <list_netdevice+0xd8>
c08bec20:	e58530e0 	str	r3, [r5, #224]	; 0xe0
c08bec24:	e24bd014 	sub	sp, fp, #20
c08bec28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bec2c:	e59fc034 	ldr	ip, [pc, #52]	; c08bec68 <list_netdevice+0x128>
c08bec30:	e5dc3007 	ldrb	r3, [ip, #7]
c08bec34:	e3530000 	cmp	r3, #0
c08bec38:	1affffcb 	bne	c08beb6c <list_netdevice+0x2c>
c08bec3c:	e59f3028 	ldr	r3, [pc, #40]	; c08bec6c <list_netdevice+0x12c>
c08bec40:	e3a010ee 	mov	r1, #238	; 0xee
c08bec44:	e3a0e001 	mov	lr, #1
c08bec48:	e58d1000 	str	r1, [sp]
c08bec4c:	e1a00003 	mov	r0, r3
c08bec50:	e59f2018 	ldr	r2, [pc, #24]	; c08bec70 <list_netdevice+0x130>
c08bec54:	e5cce007 	strb	lr, [ip, #7]
c08bec58:	ebddfabc 	bl	c003d750 <warn_slowpath_fmt>
c08bec5c:	eaffffc2 	b	c08beb6c <list_netdevice+0x2c>
c08bec60:	c0f37d44 	.word	0xc0f37d44
c08bec64:	61c88647 	.word	0x61c88647
c08bec68:	c0f48f27 	.word	0xc0f48f27
c08bec6c:	c0d8af0c 	.word	0xc0d8af0c
c08bec70:	c0d3e7a8 	.word	0xc0d3e7a8

c08bec74 <unlist_netdevice>:
c08bec74:	e1a0c00d 	mov	ip, sp
c08bec78:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08bec7c:	e24cb004 	sub	fp, ip, #4
c08bec80:	e24dd00c 	sub	sp, sp, #12
c08bec84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bec88:	ebdd690b 	bl	c00190bc <__gnu_mcount_nc>
c08bec8c:	e1a04000 	mov	r4, r0
c08bec90:	eb006a80 	bl	c08d9698 <rtnl_is_locked>
c08bec94:	e3500000 	cmp	r0, #0
c08bec98:	0a00001f 	beq	c08bed1c <unlist_netdevice+0xa8>
c08bec9c:	ebde0c83 	bl	c0041eb0 <__local_bh_disable>
c08beca0:	e59f00a8 	ldr	r0, [pc, #168]	; c08bed50 <unlist_netdevice+0xdc>
c08beca4:	eb05dc9d 	bl	c0a35f20 <rt_write_lock>
c08beca8:	e1c423d0 	ldrd	r2, [r4, #48]	; 0x30
c08becac:	e3a01c02 	mov	r1, #512	; 0x200
c08becb0:	e59f0098 	ldr	r0, [pc, #152]	; c08bed50 <unlist_netdevice+0xdc>
c08becb4:	e5823004 	str	r3, [r2, #4]
c08becb8:	e5832000 	str	r2, [r3]
c08becbc:	e5943010 	ldr	r3, [r4, #16]
c08becc0:	e5942014 	ldr	r2, [r4, #20]
c08becc4:	e3530000 	cmp	r3, #0
c08becc8:	e5841034 	str	r1, [r4, #52]	; 0x34
c08beccc:	e5823000 	str	r3, [r2]
c08becd0:	15832004 	strne	r2, [r3, #4]
c08becd4:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c08becd8:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c08becdc:	e3a01c02 	mov	r1, #512	; 0x200
c08bece0:	e3530000 	cmp	r3, #0
c08bece4:	e5841014 	str	r1, [r4, #20]
c08bece8:	e5823000 	str	r3, [r2]
c08becec:	15832004 	strne	r2, [r3, #4]
c08becf0:	e3a03c02 	mov	r3, #512	; 0x200
c08becf4:	e5843234 	str	r3, [r4, #564]	; 0x234
c08becf8:	eb05dcb2 	bl	c0a35fc8 <rt_write_unlock>
c08becfc:	ebde0df5 	bl	c00424d8 <__local_bh_enable>
c08bed00:	e59422dc 	ldr	r2, [r4, #732]	; 0x2dc
c08bed04:	e59230e0 	ldr	r3, [r2, #224]	; 0xe0
c08bed08:	e2933001 	adds	r3, r3, #1
c08bed0c:	0afffffd 	beq	c08bed08 <unlist_netdevice+0x94>
c08bed10:	e58230e0 	str	r3, [r2, #224]	; 0xe0
c08bed14:	e24bd010 	sub	sp, fp, #16
c08bed18:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08bed1c:	e59fc030 	ldr	ip, [pc, #48]	; c08bed54 <unlist_netdevice+0xe0>
c08bed20:	e5dc3008 	ldrb	r3, [ip, #8]
c08bed24:	e3530000 	cmp	r3, #0
c08bed28:	1affffdb 	bne	c08bec9c <unlist_netdevice+0x28>
c08bed2c:	e59f3024 	ldr	r3, [pc, #36]	; c08bed58 <unlist_netdevice+0xe4>
c08bed30:	e3a010ff 	mov	r1, #255	; 0xff
c08bed34:	e3a0e001 	mov	lr, #1
c08bed38:	e1a00003 	mov	r0, r3
c08bed3c:	e58d1000 	str	r1, [sp]
c08bed40:	e59f2014 	ldr	r2, [pc, #20]	; c08bed5c <unlist_netdevice+0xe8>
c08bed44:	e5cce008 	strb	lr, [ip, #8]
c08bed48:	ebddfa80 	bl	c003d750 <warn_slowpath_fmt>
c08bed4c:	eaffffd2 	b	c08bec9c <unlist_netdevice+0x28>
c08bed50:	c0f37d44 	.word	0xc0f37d44
c08bed54:	c0f48f27 	.word	0xc0f48f27
c08bed58:	c0d8af0c 	.word	0xc0d8af0c
c08bed5c:	c0d3e7a8 	.word	0xc0d3e7a8

c08bed60 <netdev_create_hash>:
c08bed60:	e1a0c00d 	mov	ip, sp
c08bed64:	e92dd800 	push	{fp, ip, lr, pc}
c08bed68:	e24cb004 	sub	fp, ip, #4
c08bed6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bed70:	ebdd68d1 	bl	c00190bc <__gnu_mcount_nc>
c08bed74:	e59f3030 	ldr	r3, [pc, #48]	; c08bedac <netdev_create_hash+0x4c>
c08bed78:	e3a02b01 	mov	r2, #1024	; 0x400
c08bed7c:	e59f102c 	ldr	r1, [pc, #44]	; c08bedb0 <netdev_create_hash+0x50>
c08bed80:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c08bed84:	ebe362cb 	bl	c01978b8 <kmem_cache_alloc_trace>
c08bed88:	e3500000 	cmp	r0, #0
c08bed8c:	089da800 	ldmeq	sp, {fp, sp, pc}
c08bed90:	e2403004 	sub	r3, r0, #4
c08bed94:	e2801fff 	add	r1, r0, #1020	; 0x3fc
c08bed98:	e3a02000 	mov	r2, #0
c08bed9c:	e5a32004 	str	r2, [r3, #4]!
c08beda0:	e1530001 	cmp	r3, r1
c08beda4:	1afffffc 	bne	c08bed9c <netdev_create_hash+0x3c>
c08beda8:	e89da800 	ldm	sp, {fp, sp, pc}
c08bedac:	c0d9a614 	.word	0xc0d9a614
c08bedb0:	006000c0 	.word	0x006000c0

c08bedb4 <dev_set_alias>:
c08bedb4:	e1a0c00d 	mov	ip, sp
c08bedb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08bedbc:	e24cb004 	sub	fp, ip, #4
c08bedc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bedc4:	ebdd68bc 	bl	c00190bc <__gnu_mcount_nc>
c08bedc8:	e35200ff 	cmp	r2, #255	; 0xff
c08bedcc:	e1a04002 	mov	r4, r2
c08bedd0:	e1a06000 	mov	r6, r0
c08bedd4:	e1a07001 	mov	r7, r1
c08bedd8:	8a00001c 	bhi	c08bee50 <dev_set_alias+0x9c>
c08beddc:	e3520000 	cmp	r2, #0
c08bede0:	0a000018 	beq	c08bee48 <dev_set_alias+0x94>
c08bede4:	e59f1074 	ldr	r1, [pc, #116]	; c08bee60 <dev_set_alias+0xac>
c08bede8:	e2820009 	add	r0, r2, #9
c08bedec:	ebe3620a 	bl	c019761c <__kmalloc>
c08bedf0:	e2505000 	subs	r5, r0, #0
c08bedf4:	0a000017 	beq	c08bee58 <dev_set_alias+0xa4>
c08bedf8:	e1a02004 	mov	r2, r4
c08bedfc:	e1a01007 	mov	r1, r7
c08bee00:	e2850008 	add	r0, r5, #8
c08bee04:	eb0567cd 	bl	c0a18d40 <memcpy>
c08bee08:	e0853004 	add	r3, r5, r4
c08bee0c:	e3a02000 	mov	r2, #0
c08bee10:	e5c32008 	strb	r2, [r3, #8]
c08bee14:	e59f0048 	ldr	r0, [pc, #72]	; c08bee64 <dev_set_alias+0xb0>
c08bee18:	eb05dbb1 	bl	c0a35ce4 <_mutex_lock>
c08bee1c:	e5967018 	ldr	r7, [r6, #24]
c08bee20:	e59f003c 	ldr	r0, [pc, #60]	; c08bee64 <dev_set_alias+0xb0>
c08bee24:	e5865018 	str	r5, [r6, #24]
c08bee28:	eb05dbdb 	bl	c0a35d9c <_mutex_unlock>
c08bee2c:	e3570000 	cmp	r7, #0
c08bee30:	0a000002 	beq	c08bee40 <dev_set_alias+0x8c>
c08bee34:	e1a00007 	mov	r0, r7
c08bee38:	e3a01000 	mov	r1, #0
c08bee3c:	ebdf6f6c 	bl	c009abf4 <kfree_call_rcu>
c08bee40:	e1a00004 	mov	r0, r4
c08bee44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bee48:	e1a05002 	mov	r5, r2
c08bee4c:	eafffff0 	b	c08bee14 <dev_set_alias+0x60>
c08bee50:	e3e00015 	mvn	r0, #21
c08bee54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bee58:	e3e0000b 	mvn	r0, #11
c08bee5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bee60:	006000c0 	.word	0x006000c0
c08bee64:	c0fb1d64 	.word	0xc0fb1d64

c08bee68 <call_netdevice_notifiers_info>:
c08bee68:	e1a0c00d 	mov	ip, sp
c08bee6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bee70:	e24cb004 	sub	fp, ip, #4
c08bee74:	e24dd008 	sub	sp, sp, #8
c08bee78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bee7c:	ebdd688e 	bl	c00190bc <__gnu_mcount_nc>
c08bee80:	e1a04000 	mov	r4, r0
c08bee84:	e1a05001 	mov	r5, r1
c08bee88:	eb006a02 	bl	c08d9698 <rtnl_is_locked>
c08bee8c:	e3500000 	cmp	r0, #0
c08bee90:	0a000005 	beq	c08beeac <call_netdevice_notifiers_info+0x44>
c08bee94:	e1a02005 	mov	r2, r5
c08bee98:	e1a01004 	mov	r1, r4
c08bee9c:	e59f003c 	ldr	r0, [pc, #60]	; c08beee0 <call_netdevice_notifiers_info+0x78>
c08beea0:	ebde865d 	bl	c006081c <raw_notifier_call_chain>
c08beea4:	e24bd014 	sub	sp, fp, #20
c08beea8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08beeac:	e59fc030 	ldr	ip, [pc, #48]	; c08beee4 <call_netdevice_notifiers_info+0x7c>
c08beeb0:	e5dc3009 	ldrb	r3, [ip, #9]
c08beeb4:	e3530000 	cmp	r3, #0
c08beeb8:	1afffff5 	bne	c08bee94 <call_netdevice_notifiers_info+0x2c>
c08beebc:	e59f1024 	ldr	r1, [pc, #36]	; c08beee8 <call_netdevice_notifiers_info+0x80>
c08beec0:	e59f3024 	ldr	r3, [pc, #36]	; c08beeec <call_netdevice_notifiers_info+0x84>
c08beec4:	e3a0e001 	mov	lr, #1
c08beec8:	e58d1000 	str	r1, [sp]
c08beecc:	e1a00003 	mov	r0, r3
c08beed0:	e59f2018 	ldr	r2, [pc, #24]	; c08beef0 <call_netdevice_notifiers_info+0x88>
c08beed4:	e5cce009 	strb	lr, [ip, #9]
c08beed8:	ebddfa1c 	bl	c003d750 <warn_slowpath_fmt>
c08beedc:	eaffffec 	b	c08bee94 <call_netdevice_notifiers_info+0x2c>
c08beee0:	c0fb1d74 	.word	0xc0fb1d74
c08beee4:	c0f48f27 	.word	0xc0f48f27
c08beee8:	000006d9 	.word	0x000006d9
c08beeec:	c0d8af0c 	.word	0xc0d8af0c
c08beef0:	c0d3e7a8 	.word	0xc0d3e7a8

c08beef4 <call_netdevice_notifiers>:
c08beef4:	e1a0c00d 	mov	ip, sp
c08beef8:	e92dd800 	push	{fp, ip, lr, pc}
c08beefc:	e24cb004 	sub	fp, ip, #4
c08bef00:	e24dd010 	sub	sp, sp, #16
c08bef04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bef08:	ebdd686b 	bl	c00190bc <__gnu_mcount_nc>
c08bef0c:	e59f203c 	ldr	r2, [pc, #60]	; c08bef50 <call_netdevice_notifiers+0x5c>
c08bef10:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c08bef14:	e3a03000 	mov	r3, #0
c08bef18:	e24b1018 	sub	r1, fp, #24
c08bef1c:	e5922000 	ldr	r2, [r2]
c08bef20:	e50b2010 	str	r2, [fp, #-16]
c08bef24:	e3a02000 	mov	r2, #0
c08bef28:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c08bef2c:	ebffffcd 	bl	c08bee68 <call_netdevice_notifiers_info>
c08bef30:	e59f3018 	ldr	r3, [pc, #24]	; c08bef50 <call_netdevice_notifiers+0x5c>
c08bef34:	e5932000 	ldr	r2, [r3]
c08bef38:	e51b3010 	ldr	r3, [fp, #-16]
c08bef3c:	e0332002 	eors	r2, r3, r2
c08bef40:	1a000001 	bne	c08bef4c <call_netdevice_notifiers+0x58>
c08bef44:	e24bd00c 	sub	sp, fp, #12
c08bef48:	e89da800 	ldm	sp, {fp, sp, pc}
c08bef4c:	ebddf88f 	bl	c003d190 <__stack_chk_fail>
c08bef50:	c0d8addc 	.word	0xc0d8addc

c08bef54 <netdev_features_change>:
c08bef54:	e1a0c00d 	mov	ip, sp
c08bef58:	e92dd800 	push	{fp, ip, lr, pc}
c08bef5c:	e24cb004 	sub	fp, ip, #4
c08bef60:	e24dd010 	sub	sp, sp, #16
c08bef64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bef68:	ebdd6853 	bl	c00190bc <__gnu_mcount_nc>
c08bef6c:	e59f2040 	ldr	r2, [pc, #64]	; c08befb4 <netdev_features_change+0x60>
c08bef70:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c08bef74:	e3a03000 	mov	r3, #0
c08bef78:	e24b1018 	sub	r1, fp, #24
c08bef7c:	e3a0000b 	mov	r0, #11
c08bef80:	e5922000 	ldr	r2, [r2]
c08bef84:	e50b2010 	str	r2, [fp, #-16]
c08bef88:	e3a02000 	mov	r2, #0
c08bef8c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c08bef90:	ebffffb4 	bl	c08bee68 <call_netdevice_notifiers_info>
c08bef94:	e59f3018 	ldr	r3, [pc, #24]	; c08befb4 <netdev_features_change+0x60>
c08bef98:	e5932000 	ldr	r2, [r3]
c08bef9c:	e51b3010 	ldr	r3, [fp, #-16]
c08befa0:	e0332002 	eors	r2, r3, r2
c08befa4:	1a000001 	bne	c08befb0 <netdev_features_change+0x5c>
c08befa8:	e24bd00c 	sub	sp, fp, #12
c08befac:	e89da800 	ldm	sp, {fp, sp, pc}
c08befb0:	ebddf876 	bl	c003d190 <__stack_chk_fail>
c08befb4:	c0d8ade0 	.word	0xc0d8ade0

c08befb8 <netdev_bonding_info_change>:
c08befb8:	e1a0c00d 	mov	ip, sp
c08befbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08befc0:	e24cb004 	sub	fp, ip, #4
c08befc4:	e24dd038 	sub	sp, sp, #56	; 0x38
c08befc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08befcc:	ebdd683a 	bl	c00190bc <__gnu_mcount_nc>
c08befd0:	e59f2080 	ldr	r2, [pc, #128]	; c08bf058 <netdev_bonding_info_change+0xa0>
c08befd4:	e1a0c001 	mov	ip, r1
c08befd8:	e2815020 	add	r5, r1, #32
c08befdc:	e24be040 	sub	lr, fp, #64	; 0x40
c08befe0:	e3a03000 	mov	r3, #0
c08befe4:	e5922000 	ldr	r2, [r2]
c08befe8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08befec:	e3a02000 	mov	r2, #0
c08beff0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c08beff4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08beff8:	e59c0000 	ldr	r0, [ip]
c08beffc:	e59c1004 	ldr	r1, [ip, #4]
c08bf000:	e59c2008 	ldr	r2, [ip, #8]
c08bf004:	e59c300c 	ldr	r3, [ip, #12]
c08bf008:	e1a0400e 	mov	r4, lr
c08bf00c:	e28cc010 	add	ip, ip, #16
c08bf010:	e15c0005 	cmp	ip, r5
c08bf014:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c08bf018:	e1a0e004 	mov	lr, r4
c08bf01c:	1afffff5 	bne	c08beff8 <netdev_bonding_info_change+0x40>
c08bf020:	e59c0000 	ldr	r0, [ip]
c08bf024:	e59c1004 	ldr	r1, [ip, #4]
c08bf028:	e8ae0003 	stmia	lr!, {r0, r1}
c08bf02c:	e24b1048 	sub	r1, fp, #72	; 0x48
c08bf030:	e3a00018 	mov	r0, #24
c08bf034:	ebffff8b 	bl	c08bee68 <call_netdevice_notifiers_info>
c08bf038:	e59f3018 	ldr	r3, [pc, #24]	; c08bf058 <netdev_bonding_info_change+0xa0>
c08bf03c:	e5932000 	ldr	r2, [r3]
c08bf040:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08bf044:	e0332002 	eors	r2, r3, r2
c08bf048:	1a000001 	bne	c08bf054 <netdev_bonding_info_change+0x9c>
c08bf04c:	e24bd014 	sub	sp, fp, #20
c08bf050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bf054:	ebddf84d 	bl	c003d190 <__stack_chk_fail>
c08bf058:	c0d8ade4 	.word	0xc0d8ade4

c08bf05c <netdev_lower_state_changed>:
c08bf05c:	e1a0c00d 	mov	ip, sp
c08bf060:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08bf064:	e24cb004 	sub	fp, ip, #4
c08bf068:	e24dd01c 	sub	sp, sp, #28
c08bf06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bf070:	ebdd6811 	bl	c00190bc <__gnu_mcount_nc>
c08bf074:	e59f208c 	ldr	r2, [pc, #140]	; c08bf108 <netdev_lower_state_changed+0xac>
c08bf078:	e3a03000 	mov	r3, #0
c08bf07c:	e5922000 	ldr	r2, [r2]
c08bf080:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08bf084:	e3a02000 	mov	r2, #0
c08bf088:	e1a04001 	mov	r4, r1
c08bf08c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c08bf090:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08bf094:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08bf098:	eb00697e 	bl	c08d9698 <rtnl_is_locked>
c08bf09c:	e3500000 	cmp	r0, #0
c08bf0a0:	0a00000a 	beq	c08bf0d0 <netdev_lower_state_changed+0x74>
c08bf0a4:	e24b1024 	sub	r1, fp, #36	; 0x24
c08bf0a8:	e3a0001a 	mov	r0, #26
c08bf0ac:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08bf0b0:	ebffff6c 	bl	c08bee68 <call_netdevice_notifiers_info>
c08bf0b4:	e59f304c 	ldr	r3, [pc, #76]	; c08bf108 <netdev_lower_state_changed+0xac>
c08bf0b8:	e5932000 	ldr	r2, [r3]
c08bf0bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08bf0c0:	e0332002 	eors	r2, r3, r2
c08bf0c4:	1a00000e 	bne	c08bf104 <netdev_lower_state_changed+0xa8>
c08bf0c8:	e24bd010 	sub	sp, fp, #16
c08bf0cc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08bf0d0:	e59fc034 	ldr	ip, [pc, #52]	; c08bf10c <netdev_lower_state_changed+0xb0>
c08bf0d4:	e5dc300a 	ldrb	r3, [ip, #10]
c08bf0d8:	e3530000 	cmp	r3, #0
c08bf0dc:	1afffff0 	bne	c08bf0a4 <netdev_lower_state_changed+0x48>
c08bf0e0:	e59f1028 	ldr	r1, [pc, #40]	; c08bf110 <netdev_lower_state_changed+0xb4>
c08bf0e4:	e59f3028 	ldr	r3, [pc, #40]	; c08bf114 <netdev_lower_state_changed+0xb8>
c08bf0e8:	e3a0e001 	mov	lr, #1
c08bf0ec:	e58d1000 	str	r1, [sp]
c08bf0f0:	e1a00003 	mov	r0, r3
c08bf0f4:	e59f201c 	ldr	r2, [pc, #28]	; c08bf118 <netdev_lower_state_changed+0xbc>
c08bf0f8:	e5cce00a 	strb	lr, [ip, #10]
c08bf0fc:	ebddf993 	bl	c003d750 <warn_slowpath_fmt>
c08bf100:	eaffffe7 	b	c08bf0a4 <netdev_lower_state_changed+0x48>
c08bf104:	ebddf821 	bl	c003d190 <__stack_chk_fail>
c08bf108:	c0d8ade8 	.word	0xc0d8ade8
c08bf10c:	c0f48f27 	.word	0xc0f48f27
c08bf110:	00001d36 	.word	0x00001d36
c08bf114:	c0d8af0c 	.word	0xc0d8af0c
c08bf118:	c0d3e7a8 	.word	0xc0d3e7a8

c08bf11c <netdev_notify_peers>:
c08bf11c:	e1a0c00d 	mov	ip, sp
c08bf120:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bf124:	e24cb004 	sub	fp, ip, #4
c08bf128:	e24dd010 	sub	sp, sp, #16
c08bf12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bf130:	ebdd67e1 	bl	c00190bc <__gnu_mcount_nc>
c08bf134:	e59f3058 	ldr	r3, [pc, #88]	; c08bf194 <netdev_notify_peers+0x78>
c08bf138:	e1a04000 	mov	r4, r0
c08bf13c:	e3a05000 	mov	r5, #0
c08bf140:	e5933000 	ldr	r3, [r3]
c08bf144:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08bf148:	e3a03000 	mov	r3, #0
c08bf14c:	eb006929 	bl	c08d95f8 <rtnl_lock>
c08bf150:	e24b1020 	sub	r1, fp, #32
c08bf154:	e3a00012 	mov	r0, #18
c08bf158:	e14b42f0 	strd	r4, [fp, #-32]	; 0xffffffe0
c08bf15c:	ebffff41 	bl	c08bee68 <call_netdevice_notifiers_info>
c08bf160:	e24b1020 	sub	r1, fp, #32
c08bf164:	e3a00015 	mov	r0, #21
c08bf168:	e14b42f0 	strd	r4, [fp, #-32]	; 0xffffffe0
c08bf16c:	ebffff3d 	bl	c08bee68 <call_netdevice_notifiers_info>
c08bf170:	eb006a4d 	bl	c08d9aac <rtnl_unlock>
c08bf174:	e59f3018 	ldr	r3, [pc, #24]	; c08bf194 <netdev_notify_peers+0x78>
c08bf178:	e5932000 	ldr	r2, [r3]
c08bf17c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08bf180:	e0332002 	eors	r2, r3, r2
c08bf184:	1a000001 	bne	c08bf190 <netdev_notify_peers+0x74>
c08bf188:	e24bd014 	sub	sp, fp, #20
c08bf18c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bf190:	ebddf7fe 	bl	c003d190 <__stack_chk_fail>
c08bf194:	c0d8adec 	.word	0xc0d8adec

c08bf198 <__dev_close_many>:
c08bf198:	e1a0c00d 	mov	ip, sp
c08bf19c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08bf1a0:	e24cb004 	sub	fp, ip, #4
c08bf1a4:	e24dd01c 	sub	sp, sp, #28
c08bf1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bf1ac:	ebdd67c2 	bl	c00190bc <__gnu_mcount_nc>
c08bf1b0:	e59f3108 	ldr	r3, [pc, #264]	; c08bf2c0 <__dev_close_many+0x128>
c08bf1b4:	e1a05000 	mov	r5, r0
c08bf1b8:	e5933000 	ldr	r3, [r3]
c08bf1bc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08bf1c0:	e3a03000 	mov	r3, #0
c08bf1c4:	eb006933 	bl	c08d9698 <rtnl_is_locked>
c08bf1c8:	e3500000 	cmp	r0, #0
c08bf1cc:	0a00002d 	beq	c08bf288 <__dev_close_many+0xf0>
c08bf1d0:	e5954000 	ldr	r4, [r5]
c08bf1d4:	e1550004 	cmp	r5, r4
c08bf1d8:	e2444048 	sub	r4, r4, #72	; 0x48
c08bf1dc:	0a00000f 	beq	c08bf220 <__dev_close_many+0x88>
c08bf1e0:	e3a06000 	mov	r6, #0
c08bf1e4:	e24b1028 	sub	r1, fp, #40	; 0x28
c08bf1e8:	e3a00009 	mov	r0, #9
c08bf1ec:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c08bf1f0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c08bf1f4:	ebffff1b 	bl	c08bee68 <call_netdevice_notifiers_info>
c08bf1f8:	e10f2000 	mrs	r2, CPSR
c08bf1fc:	f10c0080 	cpsid	i
c08bf200:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08bf204:	e3c33001 	bic	r3, r3, #1
c08bf208:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08bf20c:	e121f002 	msr	CPSR_c, r2
c08bf210:	e5944048 	ldr	r4, [r4, #72]	; 0x48
c08bf214:	e1550004 	cmp	r5, r4
c08bf218:	e2444048 	sub	r4, r4, #72	; 0x48
c08bf21c:	1afffff0 	bne	c08bf1e4 <__dev_close_many+0x4c>
c08bf220:	e1a00005 	mov	r0, r5
c08bf224:	eb00fbcf 	bl	c08fe168 <dev_deactivate_many>
c08bf228:	e5954000 	ldr	r4, [r5]
c08bf22c:	e1550004 	cmp	r5, r4
c08bf230:	e2444048 	sub	r4, r4, #72	; 0x48
c08bf234:	0a00000c 	beq	c08bf26c <__dev_close_many+0xd4>
c08bf238:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08bf23c:	e593300c 	ldr	r3, [r3, #12]
c08bf240:	e3530000 	cmp	r3, #0
c08bf244:	0a000001 	beq	c08bf250 <__dev_close_many+0xb8>
c08bf248:	e1a00004 	mov	r0, r4
c08bf24c:	e12fff33 	blx	r3
c08bf250:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08bf254:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c08bf258:	e3c33001 	bic	r3, r3, #1
c08bf25c:	e1550002 	cmp	r5, r2
c08bf260:	e5843134 	str	r3, [r4, #308]	; 0x134
c08bf264:	e2424048 	sub	r4, r2, #72	; 0x48
c08bf268:	1afffff2 	bne	c08bf238 <__dev_close_many+0xa0>
c08bf26c:	e59f304c 	ldr	r3, [pc, #76]	; c08bf2c0 <__dev_close_many+0x128>
c08bf270:	e5932000 	ldr	r2, [r3]
c08bf274:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08bf278:	e0332002 	eors	r2, r3, r2
c08bf27c:	1a00000e 	bne	c08bf2bc <__dev_close_many+0x124>
c08bf280:	e24bd018 	sub	sp, fp, #24
c08bf284:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08bf288:	e59fc034 	ldr	ip, [pc, #52]	; c08bf2c4 <__dev_close_many+0x12c>
c08bf28c:	e5dc300b 	ldrb	r3, [ip, #11]
c08bf290:	e3530000 	cmp	r3, #0
c08bf294:	1affffcd 	bne	c08bf1d0 <__dev_close_many+0x38>
c08bf298:	e59f1028 	ldr	r1, [pc, #40]	; c08bf2c8 <__dev_close_many+0x130>
c08bf29c:	e59f3028 	ldr	r3, [pc, #40]	; c08bf2cc <__dev_close_many+0x134>
c08bf2a0:	e3a0e001 	mov	lr, #1
c08bf2a4:	e58d1000 	str	r1, [sp]
c08bf2a8:	e1a00003 	mov	r0, r3
c08bf2ac:	e59f201c 	ldr	r2, [pc, #28]	; c08bf2d0 <__dev_close_many+0x138>
c08bf2b0:	e5cce00b 	strb	lr, [ip, #11]
c08bf2b4:	ebddf925 	bl	c003d750 <warn_slowpath_fmt>
c08bf2b8:	eaffffc4 	b	c08bf1d0 <__dev_close_many+0x38>
c08bf2bc:	ebddf7b3 	bl	c003d190 <__stack_chk_fail>
c08bf2c0:	c0d8adf0 	.word	0xc0d8adf0
c08bf2c4:	c0f48f27 	.word	0xc0f48f27
c08bf2c8:	000005b6 	.word	0x000005b6
c08bf2cc:	c0d8af0c 	.word	0xc0d8af0c
c08bf2d0:	c0d3e7a8 	.word	0xc0d3e7a8

c08bf2d4 <dev_close_many>:
c08bf2d4:	e1a0c00d 	mov	ip, sp
c08bf2d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08bf2dc:	e24cb004 	sub	fp, ip, #4
c08bf2e0:	e24dd010 	sub	sp, sp, #16
c08bf2e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bf2e8:	ebdd6773 	bl	c00190bc <__gnu_mcount_nc>
c08bf2ec:	e5902000 	ldr	r2, [r0]
c08bf2f0:	e59f3104 	ldr	r3, [pc, #260]	; c08bf3fc <dev_close_many+0x128>
c08bf2f4:	e1a07001 	mov	r7, r1
c08bf2f8:	e5933000 	ldr	r3, [r3]
c08bf2fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08bf300:	e3a03000 	mov	r3, #0
c08bf304:	e1a03002 	mov	r3, r2
c08bf308:	e4121048 	ldr	r1, [r2], #-72	; 0xffffffb8
c08bf30c:	e1500003 	cmp	r0, r3
c08bf310:	e1a06000 	mov	r6, r0
c08bf314:	e2411048 	sub	r1, r1, #72	; 0x48
c08bf318:	0a00000e 	beq	c08bf358 <dev_close_many+0x84>
c08bf31c:	e5920134 	ldr	r0, [r2, #308]	; 0x134
c08bf320:	e3100001 	tst	r0, #1
c08bf324:	1a000005 	bne	c08bf340 <dev_close_many+0x6c>
c08bf328:	e592004c 	ldr	r0, [r2, #76]	; 0x4c
c08bf32c:	e592c048 	ldr	ip, [r2, #72]	; 0x48
c08bf330:	e58c0004 	str	r0, [ip, #4]
c08bf334:	e580c000 	str	ip, [r0]
c08bf338:	e5823048 	str	r3, [r2, #72]	; 0x48
c08bf33c:	e582304c 	str	r3, [r2, #76]	; 0x4c
c08bf340:	e1a03001 	mov	r3, r1
c08bf344:	e1a02001 	mov	r2, r1
c08bf348:	e5b31048 	ldr	r1, [r3, #72]!	; 0x48
c08bf34c:	e1530006 	cmp	r3, r6
c08bf350:	e2411048 	sub	r1, r1, #72	; 0x48
c08bf354:	1afffff0 	bne	c08bf31c <dev_close_many+0x48>
c08bf358:	e1a00006 	mov	r0, r6
c08bf35c:	ebffff8d 	bl	c08bf198 <__dev_close_many>
c08bf360:	e5965000 	ldr	r5, [r6]
c08bf364:	e1a04005 	mov	r4, r5
c08bf368:	e4158048 	ldr	r8, [r5], #-72	; 0xffffffb8
c08bf36c:	e1560004 	cmp	r6, r4
c08bf370:	e2488048 	sub	r8, r8, #72	; 0x48
c08bf374:	0a000018 	beq	c08bf3dc <dev_close_many+0x108>
c08bf378:	e59f9080 	ldr	r9, [pc, #128]	; c08bf400 <dev_close_many+0x12c>
c08bf37c:	e1a03009 	mov	r3, r9
c08bf380:	e3a02041 	mov	r2, #65	; 0x41
c08bf384:	e1a01005 	mov	r1, r5
c08bf388:	e3a00010 	mov	r0, #16
c08bf38c:	eb0087d5 	bl	c08e12e8 <rtmsg_ifinfo>
c08bf390:	e3a03000 	mov	r3, #0
c08bf394:	e24b1030 	sub	r1, fp, #48	; 0x30
c08bf398:	e3a00002 	mov	r0, #2
c08bf39c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c08bf3a0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08bf3a4:	ebfffeaf 	bl	c08bee68 <call_netdevice_notifiers_info>
c08bf3a8:	e3570000 	cmp	r7, #0
c08bf3ac:	0a000004 	beq	c08bf3c4 <dev_close_many+0xf0>
c08bf3b0:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c08bf3b4:	e5823004 	str	r3, [r2, #4]
c08bf3b8:	e5832000 	str	r2, [r3]
c08bf3bc:	e5854048 	str	r4, [r5, #72]	; 0x48
c08bf3c0:	e585404c 	str	r4, [r5, #76]	; 0x4c
c08bf3c4:	e1a04008 	mov	r4, r8
c08bf3c8:	e1a05008 	mov	r5, r8
c08bf3cc:	e5b48048 	ldr	r8, [r4, #72]!	; 0x48
c08bf3d0:	e1540006 	cmp	r4, r6
c08bf3d4:	e2488048 	sub	r8, r8, #72	; 0x48
c08bf3d8:	1affffe7 	bne	c08bf37c <dev_close_many+0xa8>
c08bf3dc:	e59f3018 	ldr	r3, [pc, #24]	; c08bf3fc <dev_close_many+0x128>
c08bf3e0:	e5932000 	ldr	r2, [r3]
c08bf3e4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08bf3e8:	e0332002 	eors	r2, r3, r2
c08bf3ec:	1a000001 	bne	c08bf3f8 <dev_close_many+0x124>
c08bf3f0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08bf3f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08bf3f8:	ebddf764 	bl	c003d190 <__stack_chk_fail>
c08bf3fc:	c0d8adf4 	.word	0xc0d8adf4
c08bf400:	006000c0 	.word	0x006000c0

c08bf404 <register_netdevice_notifier>:
c08bf404:	e1a0c00d 	mov	ip, sp
c08bf408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08bf40c:	e24cb004 	sub	fp, ip, #4
c08bf410:	e24dd01c 	sub	sp, sp, #28
c08bf414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bf418:	ebdd6727 	bl	c00190bc <__gnu_mcount_nc>
c08bf41c:	e59f31e0 	ldr	r3, [pc, #480]	; c08bf604 <register_netdevice_notifier+0x200>
c08bf420:	e1a05000 	mov	r5, r0
c08bf424:	e59f01dc 	ldr	r0, [pc, #476]	; c08bf608 <register_netdevice_notifier+0x204>
c08bf428:	e5933000 	ldr	r3, [r3]
c08bf42c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08bf430:	e3a03000 	mov	r3, #0
c08bf434:	eb05cde7 	bl	c0a32bd8 <down_write>
c08bf438:	eb00686e 	bl	c08d95f8 <rtnl_lock>
c08bf43c:	e1a01005 	mov	r1, r5
c08bf440:	e59f01c4 	ldr	r0, [pc, #452]	; c08bf60c <register_netdevice_notifier+0x208>
c08bf444:	ebde84b6 	bl	c0060724 <raw_notifier_chain_register>
c08bf448:	e2509000 	subs	r9, r0, #0
c08bf44c:	1a000048 	bne	c08bf574 <register_netdevice_notifier+0x170>
c08bf450:	e59f31b8 	ldr	r3, [pc, #440]	; c08bf610 <register_netdevice_notifier+0x20c>
c08bf454:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08bf458:	e3530000 	cmp	r3, #0
c08bf45c:	1a000044 	bne	c08bf574 <register_netdevice_notifier+0x170>
c08bf460:	e59fa1ac 	ldr	sl, [pc, #428]	; c08bf614 <register_netdevice_notifier+0x210>
c08bf464:	e59a4000 	ldr	r4, [sl]
c08bf468:	e154000a 	cmp	r4, sl
c08bf46c:	e2444028 	sub	r4, r4, #40	; 0x28
c08bf470:	0a00003f 	beq	c08bf574 <register_netdevice_notifier+0x170>
c08bf474:	e1a08009 	mov	r8, r9
c08bf478:	e1a06004 	mov	r6, r4
c08bf47c:	e5b670d0 	ldr	r7, [r6, #208]!	; 0xd0
c08bf480:	e1560007 	cmp	r6, r7
c08bf484:	e2477030 	sub	r7, r7, #48	; 0x30
c08bf488:	0a000057 	beq	c08bf5ec <register_netdevice_notifier+0x1e8>
c08bf48c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c08bf490:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c08bf494:	e5953000 	ldr	r3, [r5]
c08bf498:	e24b2038 	sub	r2, fp, #56	; 0x38
c08bf49c:	e3a01005 	mov	r1, #5
c08bf4a0:	e1a00005 	mov	r0, r5
c08bf4a4:	e12fff33 	blx	r3
c08bf4a8:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08bf4ac:	e3500001 	cmp	r0, #1
c08bf4b0:	da00003f 	ble	c08bf5b4 <register_netdevice_notifier+0x1b0>
c08bf4b4:	e59a3000 	ldr	r3, [sl]
c08bf4b8:	e2609001 	rsb	r9, r0, #1
c08bf4bc:	e153000a 	cmp	r3, sl
c08bf4c0:	e2433028 	sub	r3, r3, #40	; 0x28
c08bf4c4:	0a000027 	beq	c08bf568 <register_netdevice_notifier+0x164>
c08bf4c8:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c08bf4cc:	e3a06000 	mov	r6, #0
c08bf4d0:	e1a09003 	mov	r9, r3
c08bf4d4:	e1a08009 	mov	r8, r9
c08bf4d8:	e5b840d0 	ldr	r4, [r8, #208]!	; 0xd0
c08bf4dc:	e1580004 	cmp	r8, r4
c08bf4e0:	e2444030 	sub	r4, r4, #48	; 0x30
c08bf4e4:	1a00001c 	bne	c08bf55c <register_netdevice_notifier+0x158>
c08bf4e8:	ea00002c 	b	c08bf5a0 <register_netdevice_notifier+0x19c>
c08bf4ec:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c08bf4f0:	e5953000 	ldr	r3, [r5]
c08bf4f4:	e3120001 	tst	r2, #1
c08bf4f8:	0a00000d 	beq	c08bf534 <register_netdevice_notifier+0x130>
c08bf4fc:	e24b2038 	sub	r2, fp, #56	; 0x38
c08bf500:	e3a01009 	mov	r1, #9
c08bf504:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c08bf508:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c08bf50c:	e1a00005 	mov	r0, r5
c08bf510:	e12fff33 	blx	r3
c08bf514:	e5953000 	ldr	r3, [r5]
c08bf518:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c08bf51c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c08bf520:	e24b2038 	sub	r2, fp, #56	; 0x38
c08bf524:	e3a01002 	mov	r1, #2
c08bf528:	e1a00005 	mov	r0, r5
c08bf52c:	e12fff33 	blx	r3
c08bf530:	e5953000 	ldr	r3, [r5]
c08bf534:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c08bf538:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c08bf53c:	e24b2038 	sub	r2, fp, #56	; 0x38
c08bf540:	e3a01006 	mov	r1, #6
c08bf544:	e1a00005 	mov	r0, r5
c08bf548:	e12fff33 	blx	r3
c08bf54c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08bf550:	e1580004 	cmp	r8, r4
c08bf554:	e2444030 	sub	r4, r4, #48	; 0x30
c08bf558:	0a000010 	beq	c08bf5a0 <register_netdevice_notifier+0x19c>
c08bf55c:	e1540007 	cmp	r4, r7
c08bf560:	1affffe1 	bne	c08bf4ec <register_netdevice_notifier+0xe8>
c08bf564:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c08bf568:	e1a01005 	mov	r1, r5
c08bf56c:	e59f0098 	ldr	r0, [pc, #152]	; c08bf60c <register_netdevice_notifier+0x208>
c08bf570:	ebde8484 	bl	c0060788 <raw_notifier_chain_unregister>
c08bf574:	eb00694c 	bl	c08d9aac <rtnl_unlock>
c08bf578:	e59f0088 	ldr	r0, [pc, #136]	; c08bf608 <register_netdevice_notifier+0x204>
c08bf57c:	ebdf03b6 	bl	c008045c <up_write>
c08bf580:	e59f307c 	ldr	r3, [pc, #124]	; c08bf604 <register_netdevice_notifier+0x200>
c08bf584:	e1a00009 	mov	r0, r9
c08bf588:	e5932000 	ldr	r2, [r3]
c08bf58c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08bf590:	e0332002 	eors	r2, r3, r2
c08bf594:	1a000019 	bne	c08bf600 <register_netdevice_notifier+0x1fc>
c08bf598:	e24bd028 	sub	sp, fp, #40	; 0x28
c08bf59c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08bf5a0:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c08bf5a4:	e153000a 	cmp	r3, sl
c08bf5a8:	e2439028 	sub	r9, r3, #40	; 0x28
c08bf5ac:	1affffc8 	bne	c08bf4d4 <register_netdevice_notifier+0xd0>
c08bf5b0:	eaffffeb 	b	c08bf564 <register_netdevice_notifier+0x160>
c08bf5b4:	e5973134 	ldr	r3, [r7, #308]	; 0x134
c08bf5b8:	e3130001 	tst	r3, #1
c08bf5bc:	0a000006 	beq	c08bf5dc <register_netdevice_notifier+0x1d8>
c08bf5c0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c08bf5c4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c08bf5c8:	e5953000 	ldr	r3, [r5]
c08bf5cc:	e24b2038 	sub	r2, fp, #56	; 0x38
c08bf5d0:	e3a01001 	mov	r1, #1
c08bf5d4:	e1a00005 	mov	r0, r5
c08bf5d8:	e12fff33 	blx	r3
c08bf5dc:	e5977030 	ldr	r7, [r7, #48]	; 0x30
c08bf5e0:	e1560007 	cmp	r6, r7
c08bf5e4:	e2477030 	sub	r7, r7, #48	; 0x30
c08bf5e8:	1affffa7 	bne	c08bf48c <register_netdevice_notifier+0x88>
c08bf5ec:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c08bf5f0:	e154000a 	cmp	r4, sl
c08bf5f4:	e2444028 	sub	r4, r4, #40	; 0x28
c08bf5f8:	1affff9e 	bne	c08bf478 <register_netdevice_notifier+0x74>
c08bf5fc:	eaffffdc 	b	c08bf574 <register_netdevice_notifier+0x170>
c08bf600:	ebddf6e2 	bl	c003d190 <__stack_chk_fail>
c08bf604:	c0d8adf8 	.word	0xc0d8adf8
c08bf608:	c0f36cac 	.word	0xc0f36cac
c08bf60c:	c0fb1d74 	.word	0xc0fb1d74
c08bf610:	c0f37d08 	.word	0xc0f37d08
c08bf614:	c0f36cd0 	.word	0xc0f36cd0

c08bf618 <unregister_netdevice_notifier>:
c08bf618:	e1a0c00d 	mov	ip, sp
c08bf61c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08bf620:	e24cb004 	sub	fp, ip, #4
c08bf624:	e24dd014 	sub	sp, sp, #20
c08bf628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bf62c:	ebdd66a2 	bl	c00190bc <__gnu_mcount_nc>
c08bf630:	e59f30fc 	ldr	r3, [pc, #252]	; c08bf734 <unregister_netdevice_notifier+0x11c>
c08bf634:	e1a0a000 	mov	sl, r0
c08bf638:	e59f00f8 	ldr	r0, [pc, #248]	; c08bf738 <unregister_netdevice_notifier+0x120>
c08bf63c:	e5933000 	ldr	r3, [r3]
c08bf640:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08bf644:	e3a03000 	mov	r3, #0
c08bf648:	eb05cd62 	bl	c0a32bd8 <down_write>
c08bf64c:	eb0067e9 	bl	c08d95f8 <rtnl_lock>
c08bf650:	e1a0100a 	mov	r1, sl
c08bf654:	e59f00e0 	ldr	r0, [pc, #224]	; c08bf73c <unregister_netdevice_notifier+0x124>
c08bf658:	ebde844a 	bl	c0060788 <raw_notifier_chain_unregister>
c08bf65c:	e2509000 	subs	r9, r0, #0
c08bf660:	1a000027 	bne	c08bf704 <unregister_netdevice_notifier+0xec>
c08bf664:	e59f80d4 	ldr	r8, [pc, #212]	; c08bf740 <unregister_netdevice_notifier+0x128>
c08bf668:	e5987000 	ldr	r7, [r8]
c08bf66c:	e1570008 	cmp	r7, r8
c08bf670:	e2477028 	sub	r7, r7, #40	; 0x28
c08bf674:	0a000022 	beq	c08bf704 <unregister_netdevice_notifier+0xec>
c08bf678:	e1a05009 	mov	r5, r9
c08bf67c:	e1a06007 	mov	r6, r7
c08bf680:	e5b640d0 	ldr	r4, [r6, #208]!	; 0xd0
c08bf684:	e1560004 	cmp	r6, r4
c08bf688:	e2444030 	sub	r4, r4, #48	; 0x30
c08bf68c:	0a000018 	beq	c08bf6f4 <unregister_netdevice_notifier+0xdc>
c08bf690:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c08bf694:	e59a3000 	ldr	r3, [sl]
c08bf698:	e3120001 	tst	r2, #1
c08bf69c:	0a00000b 	beq	c08bf6d0 <unregister_netdevice_notifier+0xb8>
c08bf6a0:	e24b2038 	sub	r2, fp, #56	; 0x38
c08bf6a4:	e3a01009 	mov	r1, #9
c08bf6a8:	e14b43f8 	strd	r4, [fp, #-56]	; 0xffffffc8
c08bf6ac:	e1a0000a 	mov	r0, sl
c08bf6b0:	e12fff33 	blx	r3
c08bf6b4:	e59a3000 	ldr	r3, [sl]
c08bf6b8:	e14b43f8 	strd	r4, [fp, #-56]	; 0xffffffc8
c08bf6bc:	e24b2038 	sub	r2, fp, #56	; 0x38
c08bf6c0:	e3a01002 	mov	r1, #2
c08bf6c4:	e1a0000a 	mov	r0, sl
c08bf6c8:	e12fff33 	blx	r3
c08bf6cc:	e59a3000 	ldr	r3, [sl]
c08bf6d0:	e14b43f8 	strd	r4, [fp, #-56]	; 0xffffffc8
c08bf6d4:	e24b2038 	sub	r2, fp, #56	; 0x38
c08bf6d8:	e3a01006 	mov	r1, #6
c08bf6dc:	e1a0000a 	mov	r0, sl
c08bf6e0:	e12fff33 	blx	r3
c08bf6e4:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08bf6e8:	e1560004 	cmp	r6, r4
c08bf6ec:	e2444030 	sub	r4, r4, #48	; 0x30
c08bf6f0:	1affffe6 	bne	c08bf690 <unregister_netdevice_notifier+0x78>
c08bf6f4:	e5977028 	ldr	r7, [r7, #40]	; 0x28
c08bf6f8:	e1570008 	cmp	r7, r8
c08bf6fc:	e2477028 	sub	r7, r7, #40	; 0x28
c08bf700:	1affffdd 	bne	c08bf67c <unregister_netdevice_notifier+0x64>
c08bf704:	eb0068e8 	bl	c08d9aac <rtnl_unlock>
c08bf708:	e59f0028 	ldr	r0, [pc, #40]	; c08bf738 <unregister_netdevice_notifier+0x120>
c08bf70c:	ebdf0352 	bl	c008045c <up_write>
c08bf710:	e59f301c 	ldr	r3, [pc, #28]	; c08bf734 <unregister_netdevice_notifier+0x11c>
c08bf714:	e1a00009 	mov	r0, r9
c08bf718:	e5932000 	ldr	r2, [r3]
c08bf71c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08bf720:	e0332002 	eors	r2, r3, r2
c08bf724:	1a000001 	bne	c08bf730 <unregister_netdevice_notifier+0x118>
c08bf728:	e24bd028 	sub	sp, fp, #40	; 0x28
c08bf72c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08bf730:	ebddf696 	bl	c003d190 <__stack_chk_fail>
c08bf734:	c0d8adfc 	.word	0xc0d8adfc
c08bf738:	c0f36cac 	.word	0xc0f36cac
c08bf73c:	c0fb1d74 	.word	0xc0fb1d74
c08bf740:	c0f36cd0 	.word	0xc0f36cd0

c08bf744 <__napi_schedule>:
c08bf744:	e1a0c00d 	mov	ip, sp
c08bf748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bf74c:	e24cb004 	sub	fp, ip, #4
c08bf750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bf754:	ebdd6658 	bl	c00190bc <__gnu_mcount_nc>
c08bf758:	e1a04000 	mov	r4, r0
c08bf75c:	e10f5000 	mrs	r5, CPSR
c08bf760:	f10c0080 	cpsid	i
c08bf764:	ebe123e4 	bl	c01086fc <trace_hardirqs_off>
c08bf768:	e59f306c 	ldr	r3, [pc, #108]	; c08bf7dc <__napi_schedule+0x98>
c08bf76c:	e3a00003 	mov	r0, #3
c08bf770:	e5932004 	ldr	r2, [r3, #4]
c08bf774:	e5834004 	str	r4, [r3, #4]
c08bf778:	e5843000 	str	r3, [r4]
c08bf77c:	e5842004 	str	r2, [r4, #4]
c08bf780:	e5824000 	str	r4, [r2]
c08bf784:	ebde0d16 	bl	c0042be4 <__raise_softirq_irqoff>
c08bf788:	e3150080 	tst	r5, #128	; 0x80
c08bf78c:	0a00000f 	beq	c08bf7d0 <__napi_schedule+0x8c>
c08bf790:	e121f005 	msr	CPSR_c, r5
c08bf794:	ebe123d8 	bl	c01086fc <trace_hardirqs_off>
c08bf798:	e1a0300d 	mov	r3, sp
c08bf79c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08bf7a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08bf7a4:	e5932004 	ldr	r2, [r3, #4]
c08bf7a8:	e3520000 	cmp	r2, #0
c08bf7ac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08bf7b0:	e5932000 	ldr	r2, [r3]
c08bf7b4:	e3120002 	tst	r2, #2
c08bf7b8:	1a000002 	bne	c08bf7c8 <__napi_schedule+0x84>
c08bf7bc:	e5933000 	ldr	r3, [r3]
c08bf7c0:	e3130080 	tst	r3, #128	; 0x80
c08bf7c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08bf7c8:	eb05c77f 	bl	c0a315cc <preempt_schedule>
c08bf7cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bf7d0:	ebe122eb 	bl	c0108384 <trace_hardirqs_on>
c08bf7d4:	e121f005 	msr	CPSR_c, r5
c08bf7d8:	eaffffee 	b	c08bf798 <__napi_schedule+0x54>
c08bf7dc:	c0f48980 	.word	0xc0f48980

c08bf7e0 <napi_watchdog>:
c08bf7e0:	e1a0c00d 	mov	ip, sp
c08bf7e4:	e92dd800 	push	{fp, ip, lr, pc}
c08bf7e8:	e24cb004 	sub	fp, ip, #4
c08bf7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bf7f0:	ebdd6631 	bl	c00190bc <__gnu_mcount_nc>
c08bf7f4:	e5103070 	ldr	r3, [r0, #-112]	; 0xffffff90
c08bf7f8:	e3530000 	cmp	r3, #0
c08bf7fc:	0a00000a 	beq	c08bf82c <napi_watchdog+0x4c>
c08bf800:	e5103078 	ldr	r3, [r0, #-120]	; 0xffffff88
c08bf804:	e3130004 	tst	r3, #4
c08bf808:	1a000007 	bne	c08bf82c <napi_watchdog+0x4c>
c08bf80c:	e10f2000 	mrs	r2, CPSR
c08bf810:	f10c0080 	cpsid	i
c08bf814:	e5103078 	ldr	r3, [r0, #-120]	; 0xffffff88
c08bf818:	e3831001 	orr	r1, r3, #1
c08bf81c:	e5001078 	str	r1, [r0, #-120]	; 0xffffff88
c08bf820:	e121f002 	msr	CPSR_c, r2
c08bf824:	e3130001 	tst	r3, #1
c08bf828:	0a000001 	beq	c08bf834 <napi_watchdog+0x54>
c08bf82c:	e3a00000 	mov	r0, #0
c08bf830:	e89da800 	ldm	sp, {fp, sp, pc}
c08bf834:	e2400080 	sub	r0, r0, #128	; 0x80
c08bf838:	ebffffc1 	bl	c08bf744 <__napi_schedule>
c08bf83c:	eafffffa 	b	c08bf82c <napi_watchdog+0x4c>

c08bf840 <dev_queue_xmit_nit>:
c08bf840:	e1a0c00d 	mov	ip, sp
c08bf844:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08bf848:	e24cb004 	sub	fp, ip, #4
c08bf84c:	e24dd00c 	sub	sp, sp, #12
c08bf850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bf854:	ebdd6618 	bl	c00190bc <__gnu_mcount_nc>
c08bf858:	e1a06000 	mov	r6, r0
c08bf85c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08bf860:	ebdf5d9e 	bl	c0096ee0 <__rcu_read_lock>
c08bf864:	e59f3240 	ldr	r3, [pc, #576]	; c08bfaac <dev_queue_xmit_nit+0x26c>
c08bf868:	e3a0a000 	mov	sl, #0
c08bf86c:	e2838008 	add	r8, r3, #8
c08bf870:	e1a0500a 	mov	r5, sl
c08bf874:	e5984000 	ldr	r4, [r8]
c08bf878:	e1580004 	cmp	r8, r4
c08bf87c:	e2444018 	sub	r4, r4, #24
c08bf880:	0a000059 	beq	c08bf9ec <dev_queue_xmit_nit+0x1ac>
c08bf884:	e59f9224 	ldr	r9, [pc, #548]	; c08bfab0 <dev_queue_xmit_nit+0x270>
c08bf888:	ea00001c 	b	c08bf900 <dev_queue_xmit_nit+0xc0>
c08bf88c:	e1a00004 	mov	r0, r4
c08bf890:	e12fff32 	blx	r2
c08bf894:	e3500000 	cmp	r0, #0
c08bf898:	1a000014 	bne	c08bf8f0 <dev_queue_xmit_nit+0xb0>
c08bf89c:	e35a0000 	cmp	sl, #0
c08bf8a0:	0a000023 	beq	c08bf934 <dev_queue_xmit_nit+0xf4>
c08bf8a4:	e3550000 	cmp	r5, #0
c08bf8a8:	e5967008 	ldr	r7, [r6, #8]
c08bf8ac:	0a000006 	beq	c08bf8cc <dev_queue_xmit_nit+0x8c>
c08bf8b0:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08bf8b4:	e5d32003 	ldrb	r2, [r3, #3]
c08bf8b8:	e3120008 	tst	r2, #8
c08bf8bc:	0a000002 	beq	c08bf8cc <dev_queue_xmit_nit+0x8c>
c08bf8c0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08bf8c4:	e3530000 	cmp	r3, #0
c08bf8c8:	1a00004e 	bne	c08bfa08 <dev_queue_xmit_nit+0x1c8>
c08bf8cc:	e28500b4 	add	r0, r5, #180	; 0xb4
c08bf8d0:	ebed7c6a 	bl	c041ea80 <refcount_inc_checked>
c08bf8d4:	e1a03007 	mov	r3, r7
c08bf8d8:	e1a0200a 	mov	r2, sl
c08bf8dc:	e59a7008 	ldr	r7, [sl, #8]
c08bf8e0:	e5951008 	ldr	r1, [r5, #8]
c08bf8e4:	e1a00005 	mov	r0, r5
c08bf8e8:	e12fff37 	blx	r7
c08bf8ec:	e1a0a004 	mov	sl, r4
c08bf8f0:	e5944018 	ldr	r4, [r4, #24]
c08bf8f4:	e1580004 	cmp	r8, r4
c08bf8f8:	e2444018 	sub	r4, r4, #24
c08bf8fc:	0a00003a 	beq	c08bf9ec <dev_queue_xmit_nit+0x1ac>
c08bf900:	e5943014 	ldr	r3, [r4, #20]
c08bf904:	e3530000 	cmp	r3, #0
c08bf908:	0affffe3 	beq	c08bf89c <dev_queue_xmit_nit+0x5c>
c08bf90c:	e596100c 	ldr	r1, [r6, #12]
c08bf910:	e3510000 	cmp	r1, #0
c08bf914:	0affffe0 	beq	c08bf89c <dev_queue_xmit_nit+0x5c>
c08bf918:	e5942010 	ldr	r2, [r4, #16]
c08bf91c:	e3520000 	cmp	r2, #0
c08bf920:	1affffd9 	bne	c08bf88c <dev_queue_xmit_nit+0x4c>
c08bf924:	e1530001 	cmp	r3, r1
c08bf928:	0afffff0 	beq	c08bf8f0 <dev_queue_xmit_nit+0xb0>
c08bf92c:	e35a0000 	cmp	sl, #0
c08bf930:	1affffdb 	bne	c08bf8a4 <dev_queue_xmit_nit+0x64>
c08bf934:	e1a01009 	mov	r1, r9
c08bf938:	e1a00006 	mov	r0, r6
c08bf93c:	ebffc585 	bl	c08b0f58 <skb_clone>
c08bf940:	e2505000 	subs	r5, r0, #0
c08bf944:	0a00004c 	beq	c08bfa7c <dev_queue_xmit_nit+0x23c>
c08bf948:	e59f3164 	ldr	r3, [pc, #356]	; c08bfab4 <dev_queue_xmit_nit+0x274>
c08bf94c:	e3a00000 	mov	r0, #0
c08bf950:	e3a01000 	mov	r1, #0
c08bf954:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c08bf958:	e1c501f0 	strd	r0, [r5, #16]
c08bf95c:	e3530000 	cmp	r3, #0
c08bf960:	ca00002f 	bgt	c08bfa24 <dev_queue_xmit_nit+0x1e4>
c08bf964:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c08bf968:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c08bf96c:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c08bf970:	e0810003 	add	r0, r1, r3
c08bf974:	e1500002 	cmp	r0, r2
c08bf978:	e0422001 	sub	r2, r2, r1
c08bf97c:	e1c529be 	strh	r2, [r5, #158]	; 0x9e
c08bf980:	3a000002 	bcc	c08bf990 <dev_queue_xmit_nit+0x150>
c08bf984:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c08bf988:	e1500002 	cmp	r0, r2
c08bf98c:	9a00000c 	bls	c08bf9c4 <dev_queue_xmit_nit+0x184>
c08bf990:	eb00867a 	bl	c08e1380 <net_ratelimit>
c08bf994:	e3500000 	cmp	r0, #0
c08bf998:	0a000005 	beq	c08bf9b4 <dev_queue_xmit_nit+0x174>
c08bf99c:	e1d519b8 	ldrh	r1, [r5, #152]	; 0x98
c08bf9a0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08bf9a4:	e59f010c 	ldr	r0, [pc, #268]	; c08bfab8 <dev_queue_xmit_nit+0x278>
c08bf9a8:	e6bf1fb1 	rev16	r1, r1
c08bf9ac:	e6ff1071 	uxth	r1, r1
c08bf9b0:	ebdf21d7 	bl	c0088114 <printk>
c08bf9b4:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c08bf9b8:	e0433002 	sub	r3, r3, r2
c08bf9bc:	e6ff3073 	uxth	r3, r3
c08bf9c0:	e1c539bc 	strh	r3, [r5, #156]	; 0x9c
c08bf9c4:	e5d5206c 	ldrb	r2, [r5, #108]	; 0x6c
c08bf9c8:	e1c539ba 	strh	r3, [r5, #154]	; 0x9a
c08bf9cc:	e1a0a004 	mov	sl, r4
c08bf9d0:	e3c23003 	bic	r3, r2, #3
c08bf9d4:	e3833004 	orr	r3, r3, #4
c08bf9d8:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c08bf9dc:	e5944018 	ldr	r4, [r4, #24]
c08bf9e0:	e1580004 	cmp	r8, r4
c08bf9e4:	e2444018 	sub	r4, r4, #24
c08bf9e8:	1affffc4 	bne	c08bf900 <dev_queue_xmit_nit+0xc0>
c08bf9ec:	e59f30b8 	ldr	r3, [pc, #184]	; c08bfaac <dev_queue_xmit_nit+0x26c>
c08bf9f0:	e2833008 	add	r3, r3, #8
c08bf9f4:	e1580003 	cmp	r8, r3
c08bf9f8:	1a00000d 	bne	c08bfa34 <dev_queue_xmit_nit+0x1f4>
c08bf9fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08bfa00:	e2838050 	add	r8, r3, #80	; 0x50
c08bfa04:	eaffff9a 	b	c08bf874 <dev_queue_xmit_nit+0x34>
c08bfa08:	e1a01009 	mov	r1, r9
c08bfa0c:	e1a00005 	mov	r0, r5
c08bfa10:	ebffc427 	bl	c08b0ab4 <skb_copy_ubufs>
c08bfa14:	e3500000 	cmp	r0, #0
c08bfa18:	0affffab 	beq	c08bf8cc <dev_queue_xmit_nit+0x8c>
c08bfa1c:	e1a0a004 	mov	sl, r4
c08bfa20:	eaffffb2 	b	c08bf8f0 <dev_queue_xmit_nit+0xb0>
c08bfa24:	e1a0000a 	mov	r0, sl
c08bfa28:	ebdfa50c 	bl	c00a8e60 <ktime_get_with_offset>
c08bfa2c:	e1c501f0 	strd	r0, [r5, #16]
c08bfa30:	eaffffcb 	b	c08bf964 <dev_queue_xmit_nit+0x124>
c08bfa34:	e35a0000 	cmp	sl, #0
c08bfa38:	0a00000f 	beq	c08bfa7c <dev_queue_xmit_nit+0x23c>
c08bfa3c:	e3550000 	cmp	r5, #0
c08bfa40:	0a000010 	beq	c08bfa88 <dev_queue_xmit_nit+0x248>
c08bfa44:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08bfa48:	e5d31003 	ldrb	r1, [r3, #3]
c08bfa4c:	e3110008 	tst	r1, #8
c08bfa50:	0a00000c 	beq	c08bfa88 <dev_queue_xmit_nit+0x248>
c08bfa54:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08bfa58:	e3530000 	cmp	r3, #0
c08bfa5c:	0a000009 	beq	c08bfa88 <dev_queue_xmit_nit+0x248>
c08bfa60:	e59f1048 	ldr	r1, [pc, #72]	; c08bfab0 <dev_queue_xmit_nit+0x270>
c08bfa64:	e1a00005 	mov	r0, r5
c08bfa68:	ebffc411 	bl	c08b0ab4 <skb_copy_ubufs>
c08bfa6c:	e3500000 	cmp	r0, #0
c08bfa70:	0a000004 	beq	c08bfa88 <dev_queue_xmit_nit+0x248>
c08bfa74:	e1a00005 	mov	r0, r5
c08bfa78:	ebffc073 	bl	c08afc4c <kfree_skb>
c08bfa7c:	ebdf6f5f 	bl	c009b800 <__rcu_read_unlock>
c08bfa80:	e24bd028 	sub	sp, fp, #40	; 0x28
c08bfa84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08bfa88:	e5963008 	ldr	r3, [r6, #8]
c08bfa8c:	e1a0200a 	mov	r2, sl
c08bfa90:	e1a01003 	mov	r1, r3
c08bfa94:	e1a00005 	mov	r0, r5
c08bfa98:	e59a4008 	ldr	r4, [sl, #8]
c08bfa9c:	e12fff34 	blx	r4
c08bfaa0:	ebdf6f56 	bl	c009b800 <__rcu_read_unlock>
c08bfaa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08bfaa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08bfaac:	c0ea10bc 	.word	0xc0ea10bc
c08bfab0:	00480020 	.word	0x00480020
c08bfab4:	c0fb1c58 	.word	0xc0fb1c58
c08bfab8:	c0d8af1c 	.word	0xc0d8af1c

c08bfabc <netif_set_real_num_rx_queues>:
c08bfabc:	e1a0c00d 	mov	ip, sp
c08bfac0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08bfac4:	e24cb004 	sub	fp, ip, #4
c08bfac8:	e24dd00c 	sub	sp, sp, #12
c08bfacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bfad0:	ebdd6579 	bl	c00190bc <__gnu_mcount_nc>
c08bfad4:	e2515000 	subs	r5, r1, #0
c08bfad8:	e1a04000 	mov	r4, r0
c08bfadc:	0a000013 	beq	c08bfb30 <netif_set_real_num_rx_queues+0x74>
c08bfae0:	e59031ec 	ldr	r3, [r0, #492]	; 0x1ec
c08bfae4:	e1530005 	cmp	r3, r5
c08bfae8:	3a000010 	bcc	c08bfb30 <netif_set_real_num_rx_queues+0x74>
c08bfaec:	e5d062d0 	ldrb	r6, [r0, #720]	; 0x2d0
c08bfaf0:	e3560001 	cmp	r6, #1
c08bfaf4:	0a000003 	beq	c08bfb08 <netif_set_real_num_rx_queues+0x4c>
c08bfaf8:	e3a00000 	mov	r0, #0
c08bfafc:	e58451f0 	str	r5, [r4, #496]	; 0x1f0
c08bfb00:	e24bd018 	sub	sp, fp, #24
c08bfb04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08bfb08:	eb0066e2 	bl	c08d9698 <rtnl_is_locked>
c08bfb0c:	e3500000 	cmp	r0, #0
c08bfb10:	0a000008 	beq	c08bfb38 <netif_set_real_num_rx_queues+0x7c>
c08bfb14:	e1a02005 	mov	r2, r5
c08bfb18:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c08bfb1c:	e1a00004 	mov	r0, r4
c08bfb20:	eb00cd94 	bl	c08f3178 <net_rx_queue_update_kobjects>
c08bfb24:	e3500000 	cmp	r0, #0
c08bfb28:	0afffff2 	beq	c08bfaf8 <netif_set_real_num_rx_queues+0x3c>
c08bfb2c:	eafffff3 	b	c08bfb00 <netif_set_real_num_rx_queues+0x44>
c08bfb30:	e3e00015 	mvn	r0, #21
c08bfb34:	eafffff1 	b	c08bfb00 <netif_set_real_num_rx_queues+0x44>
c08bfb38:	e59f2028 	ldr	r2, [pc, #40]	; c08bfb68 <netif_set_real_num_rx_queues+0xac>
c08bfb3c:	e5d2300c 	ldrb	r3, [r2, #12]
c08bfb40:	e3530000 	cmp	r3, #0
c08bfb44:	1afffff2 	bne	c08bfb14 <netif_set_real_num_rx_queues+0x58>
c08bfb48:	e59f101c 	ldr	r1, [pc, #28]	; c08bfb6c <netif_set_real_num_rx_queues+0xb0>
c08bfb4c:	e59f301c 	ldr	r3, [pc, #28]	; c08bfb70 <netif_set_real_num_rx_queues+0xb4>
c08bfb50:	e58d1000 	str	r1, [sp]
c08bfb54:	e1a00003 	mov	r0, r3
c08bfb58:	e5c2600c 	strb	r6, [r2, #12]
c08bfb5c:	e59f2010 	ldr	r2, [pc, #16]	; c08bfb74 <netif_set_real_num_rx_queues+0xb8>
c08bfb60:	ebddf6fa 	bl	c003d750 <warn_slowpath_fmt>
c08bfb64:	eaffffea 	b	c08bfb14 <netif_set_real_num_rx_queues+0x58>
c08bfb68:	c0f48f27 	.word	0xc0f48f27
c08bfb6c:	00000a89 	.word	0x00000a89
c08bfb70:	c0d8af0c 	.word	0xc0d8af0c
c08bfb74:	c0d3e7a8 	.word	0xc0d3e7a8

c08bfb78 <__netif_schedule>:
c08bfb78:	e1a0c00d 	mov	ip, sp
c08bfb7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08bfb80:	e24cb004 	sub	fp, ip, #4
c08bfb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bfb88:	ebdd654b 	bl	c00190bc <__gnu_mcount_nc>
c08bfb8c:	e1a05000 	mov	r5, r0
c08bfb90:	e10f2000 	mrs	r2, CPSR
c08bfb94:	f10c0080 	cpsid	i
c08bfb98:	e59030b8 	ldr	r3, [r0, #184]	; 0xb8
c08bfb9c:	e3831001 	orr	r1, r3, #1
c08bfba0:	e58010b8 	str	r1, [r0, #184]	; 0xb8
c08bfba4:	e121f002 	msr	CPSR_c, r2
c08bfba8:	e2134001 	ands	r4, r3, #1
c08bfbac:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bfbb0:	e10f6000 	mrs	r6, CPSR
c08bfbb4:	f10c0080 	cpsid	i
c08bfbb8:	ebe122cf 	bl	c01086fc <trace_hardirqs_off>
c08bfbbc:	e59f306c 	ldr	r3, [pc, #108]	; c08bfc30 <__netif_schedule+0xb8>
c08bfbc0:	e58540bc 	str	r4, [r5, #188]	; 0xbc
c08bfbc4:	e28520bc 	add	r2, r5, #188	; 0xbc
c08bfbc8:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c08bfbcc:	e3a00002 	mov	r0, #2
c08bfbd0:	e5815000 	str	r5, [r1]
c08bfbd4:	e5832038 	str	r2, [r3, #56]	; 0x38
c08bfbd8:	ebde0c67 	bl	c0042d7c <raise_softirq_irqoff>
c08bfbdc:	e3160080 	tst	r6, #128	; 0x80
c08bfbe0:	1a00000f 	bne	c08bfc24 <__netif_schedule+0xac>
c08bfbe4:	ebe121e6 	bl	c0108384 <trace_hardirqs_on>
c08bfbe8:	e121f006 	msr	CPSR_c, r6
c08bfbec:	e1a0300d 	mov	r3, sp
c08bfbf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08bfbf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08bfbf8:	e5932004 	ldr	r2, [r3, #4]
c08bfbfc:	e3520000 	cmp	r2, #0
c08bfc00:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bfc04:	e5932000 	ldr	r2, [r3]
c08bfc08:	e3120002 	tst	r2, #2
c08bfc0c:	1a000002 	bne	c08bfc1c <__netif_schedule+0xa4>
c08bfc10:	e5933000 	ldr	r3, [r3]
c08bfc14:	e3130080 	tst	r3, #128	; 0x80
c08bfc18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bfc1c:	eb05c66a 	bl	c0a315cc <preempt_schedule>
c08bfc20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08bfc24:	e121f006 	msr	CPSR_c, r6
c08bfc28:	ebe122b3 	bl	c01086fc <trace_hardirqs_off>
c08bfc2c:	eaffffee 	b	c08bfbec <__netif_schedule+0x74>
c08bfc30:	c0f48980 	.word	0xc0f48980

c08bfc34 <netif_schedule_queue>:
c08bfc34:	e1a0c00d 	mov	ip, sp
c08bfc38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bfc3c:	e24cb004 	sub	fp, ip, #4
c08bfc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bfc44:	ebdd651c 	bl	c00190bc <__gnu_mcount_nc>
c08bfc48:	e1a04000 	mov	r4, r0
c08bfc4c:	ebdf5ca3 	bl	c0096ee0 <__rcu_read_lock>
c08bfc50:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c08bfc54:	e3130003 	tst	r3, #3
c08bfc58:	0a000001 	beq	c08bfc64 <netif_schedule_queue+0x30>
c08bfc5c:	ebdf6ee7 	bl	c009b800 <__rcu_read_unlock>
c08bfc60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bfc64:	e5940004 	ldr	r0, [r4, #4]
c08bfc68:	ebffffc2 	bl	c08bfb78 <__netif_schedule>
c08bfc6c:	ebdf6ee3 	bl	c009b800 <__rcu_read_unlock>
c08bfc70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08bfc74 <flush_backlog>:
c08bfc74:	e1a0c00d 	mov	ip, sp
c08bfc78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bfc7c:	e24cb004 	sub	fp, ip, #4
c08bfc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bfc84:	ebdd650c 	bl	c00190bc <__gnu_mcount_nc>
c08bfc88:	ebde0888 	bl	c0041eb0 <__local_bh_disable>
c08bfc8c:	f10c0080 	cpsid	i
c08bfc90:	e59f4128 	ldr	r4, [pc, #296]	; c08bfdc0 <flush_backlog+0x14c>
c08bfc94:	ebe12298 	bl	c01086fc <trace_hardirqs_off>
c08bfc98:	e1a00004 	mov	r0, r4
c08bfc9c:	e2845e13 	add	r5, r4, #304	; 0x130
c08bfca0:	e5b03044 	ldr	r3, [r0, #68]!	; 0x44
c08bfca4:	e1530000 	cmp	r3, r0
c08bfca8:	e5932000 	ldr	r2, [r3]
c08bfcac:	13a0c000 	movne	ip, #0
c08bfcb0:	0a000019 	beq	c08bfd1c <flush_backlog+0xa8>
c08bfcb4:	e5931008 	ldr	r1, [r3, #8]
c08bfcb8:	e5d112d0 	ldrb	r1, [r1, #720]	; 0x2d0
c08bfcbc:	e3510002 	cmp	r1, #2
c08bfcc0:	1a000010 	bne	c08bfd08 <flush_backlog+0x94>
c08bfcc4:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c08bfcc8:	e2411001 	sub	r1, r1, #1
c08bfccc:	e584104c 	str	r1, [r4, #76]	; 0x4c
c08bfcd0:	e5931004 	ldr	r1, [r3, #4]
c08bfcd4:	e593e000 	ldr	lr, [r3]
c08bfcd8:	e583c004 	str	ip, [r3, #4]
c08bfcdc:	e583c000 	str	ip, [r3]
c08bfce0:	e58e1004 	str	r1, [lr, #4]
c08bfce4:	e581e000 	str	lr, [r1]
c08bfce8:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c08bfcec:	e5835000 	str	r5, [r3]
c08bfcf0:	e5831004 	str	r1, [r3, #4]
c08bfcf4:	e5843134 	str	r3, [r4, #308]	; 0x134
c08bfcf8:	e5813000 	str	r3, [r1]
c08bfcfc:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08bfd00:	e2833001 	add	r3, r3, #1
c08bfd04:	e5843138 	str	r3, [r4, #312]	; 0x138
c08bfd08:	e5921000 	ldr	r1, [r2]
c08bfd0c:	e1520000 	cmp	r2, r0
c08bfd10:	e1a03002 	mov	r3, r2
c08bfd14:	e1a02001 	mov	r2, r1
c08bfd18:	1affffe5 	bne	c08bfcb4 <flush_backlog+0x40>
c08bfd1c:	ebe12198 	bl	c0108384 <trace_hardirqs_on>
c08bfd20:	f1080080 	cpsie	i
c08bfd24:	e59f0098 	ldr	r0, [pc, #152]	; c08bfdc4 <flush_backlog+0x150>
c08bfd28:	e5943008 	ldr	r3, [r4, #8]
c08bfd2c:	e1530000 	cmp	r3, r0
c08bfd30:	e5932000 	ldr	r2, [r3]
c08bfd34:	0a00001a 	beq	c08bfda4 <flush_backlog+0x130>
c08bfd38:	e3a0c000 	mov	ip, #0
c08bfd3c:	e5931008 	ldr	r1, [r3, #8]
c08bfd40:	e5d112d0 	ldrb	r1, [r1, #720]	; 0x2d0
c08bfd44:	e3510002 	cmp	r1, #2
c08bfd48:	1a000010 	bne	c08bfd90 <flush_backlog+0x11c>
c08bfd4c:	e5941010 	ldr	r1, [r4, #16]
c08bfd50:	e2411001 	sub	r1, r1, #1
c08bfd54:	e5841010 	str	r1, [r4, #16]
c08bfd58:	e5931004 	ldr	r1, [r3, #4]
c08bfd5c:	e593e000 	ldr	lr, [r3]
c08bfd60:	e583c004 	str	ip, [r3, #4]
c08bfd64:	e583c000 	str	ip, [r3]
c08bfd68:	e58e1004 	str	r1, [lr, #4]
c08bfd6c:	e581e000 	str	lr, [r1]
c08bfd70:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c08bfd74:	e5835000 	str	r5, [r3]
c08bfd78:	e5831004 	str	r1, [r3, #4]
c08bfd7c:	e5843134 	str	r3, [r4, #308]	; 0x134
c08bfd80:	e5813000 	str	r3, [r1]
c08bfd84:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08bfd88:	e2833001 	add	r3, r3, #1
c08bfd8c:	e5843138 	str	r3, [r4, #312]	; 0x138
c08bfd90:	e5921000 	ldr	r1, [r2]
c08bfd94:	e1520000 	cmp	r2, r0
c08bfd98:	e1a03002 	mov	r3, r2
c08bfd9c:	e1a02001 	mov	r2, r1
c08bfda0:	1affffe5 	bne	c08bfd3c <flush_backlog+0xc8>
c08bfda4:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c08bfda8:	e1530005 	cmp	r3, r5
c08bfdac:	0a000001 	beq	c08bfdb8 <flush_backlog+0x144>
c08bfdb0:	e3a00003 	mov	r0, #3
c08bfdb4:	ebde0bf0 	bl	c0042d7c <raise_softirq_irqoff>
c08bfdb8:	ebde09c6 	bl	c00424d8 <__local_bh_enable>
c08bfdbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bfdc0:	c0f48980 	.word	0xc0f48980
c08bfdc4:	c0f48988 	.word	0xc0f48988

c08bfdc8 <__dev_kfree_skb_irq>:
c08bfdc8:	e1a0c00d 	mov	ip, sp
c08bfdcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bfdd0:	e24cb004 	sub	fp, ip, #4
c08bfdd4:	e24dd008 	sub	sp, sp, #8
c08bfdd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bfddc:	ebdd64b6 	bl	c00190bc <__gnu_mcount_nc>
c08bfde0:	e2504000 	subs	r4, r0, #0
c08bfde4:	0a000018 	beq	c08bfe4c <__dev_kfree_skb_irq+0x84>
c08bfde8:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c08bfdec:	e3530001 	cmp	r3, #1
c08bfdf0:	1a000023 	bne	c08bfe84 <__dev_kfree_skb_irq+0xbc>
c08bfdf4:	e3a03000 	mov	r3, #0
c08bfdf8:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c08bfdfc:	e5841018 	str	r1, [r4, #24]
c08bfe00:	e10f5000 	mrs	r5, CPSR
c08bfe04:	f10c0080 	cpsid	i
c08bfe08:	ebe1223b 	bl	c01086fc <trace_hardirqs_off>
c08bfe0c:	e59f308c 	ldr	r3, [pc, #140]	; c08bfea0 <__dev_kfree_skb_irq+0xd8>
c08bfe10:	e3a00002 	mov	r0, #2
c08bfe14:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c08bfe18:	e5842000 	str	r2, [r4]
c08bfe1c:	e583403c 	str	r4, [r3, #60]	; 0x3c
c08bfe20:	ebde0bd5 	bl	c0042d7c <raise_softirq_irqoff>
c08bfe24:	e3150080 	tst	r5, #128	; 0x80
c08bfe28:	1a000009 	bne	c08bfe54 <__dev_kfree_skb_irq+0x8c>
c08bfe2c:	ebe12154 	bl	c0108384 <trace_hardirqs_on>
c08bfe30:	e121f005 	msr	CPSR_c, r5
c08bfe34:	e1a0300d 	mov	r3, sp
c08bfe38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08bfe3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08bfe40:	e5932004 	ldr	r2, [r3, #4]
c08bfe44:	e3520000 	cmp	r2, #0
c08bfe48:	0a000004 	beq	c08bfe60 <__dev_kfree_skb_irq+0x98>
c08bfe4c:	e24bd014 	sub	sp, fp, #20
c08bfe50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bfe54:	e121f005 	msr	CPSR_c, r5
c08bfe58:	ebe12227 	bl	c01086fc <trace_hardirqs_off>
c08bfe5c:	eafffff4 	b	c08bfe34 <__dev_kfree_skb_irq+0x6c>
c08bfe60:	e5932000 	ldr	r2, [r3]
c08bfe64:	e3120002 	tst	r2, #2
c08bfe68:	1a000002 	bne	c08bfe78 <__dev_kfree_skb_irq+0xb0>
c08bfe6c:	e5933000 	ldr	r3, [r3]
c08bfe70:	e3130080 	tst	r3, #128	; 0x80
c08bfe74:	0afffff4 	beq	c08bfe4c <__dev_kfree_skb_irq+0x84>
c08bfe78:	eb05c5d3 	bl	c0a315cc <preempt_schedule>
c08bfe7c:	e24bd014 	sub	sp, fp, #20
c08bfe80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bfe84:	e28400b4 	add	r0, r4, #180	; 0xb4
c08bfe88:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c08bfe8c:	ebed7b3f 	bl	c041eb90 <refcount_dec_and_test_checked>
c08bfe90:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c08bfe94:	e3500000 	cmp	r0, #0
c08bfe98:	0affffeb 	beq	c08bfe4c <__dev_kfree_skb_irq+0x84>
c08bfe9c:	eaffffd6 	b	c08bfdfc <__dev_kfree_skb_irq+0x34>
c08bfea0:	c0f48980 	.word	0xc0f48980

c08bfea4 <__dev_kfree_skb_any>:
c08bfea4:	e1a0c00d 	mov	ip, sp
c08bfea8:	e92dd800 	push	{fp, ip, lr, pc}
c08bfeac:	e24cb004 	sub	fp, ip, #4
c08bfeb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bfeb4:	ebdd6480 	bl	c00190bc <__gnu_mcount_nc>
c08bfeb8:	e1a0300d 	mov	r3, sp
c08bfebc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08bfec0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08bfec4:	e1a02000 	mov	r2, r0
c08bfec8:	e5933004 	ldr	r3, [r3, #4]
c08bfecc:	e313080f 	tst	r3, #983040	; 0xf0000
c08bfed0:	1a000002 	bne	c08bfee0 <__dev_kfree_skb_any+0x3c>
c08bfed4:	e10f3000 	mrs	r3, CPSR
c08bfed8:	e3130080 	tst	r3, #128	; 0x80
c08bfedc:	0a000002 	beq	c08bfeec <__dev_kfree_skb_any+0x48>
c08bfee0:	e1a00002 	mov	r0, r2
c08bfee4:	ebffffb7 	bl	c08bfdc8 <__dev_kfree_skb_irq>
c08bfee8:	e89da800 	ldm	sp, {fp, sp, pc}
c08bfeec:	ebffc11e 	bl	c08b036c <consume_skb>
c08bfef0:	e89da800 	ldm	sp, {fp, sp, pc}

c08bfef4 <skb_warn_bad_offload>:
c08bfef4:	e1a0c00d 	mov	ip, sp
c08bfef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08bfefc:	e24cb004 	sub	fp, ip, #4
c08bff00:	e24dd020 	sub	sp, sp, #32
c08bff04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08bff08:	ebdd646b 	bl	c00190bc <__gnu_mcount_nc>
c08bff0c:	e1a04000 	mov	r4, r0
c08bff10:	e5905008 	ldr	r5, [r0, #8]
c08bff14:	eb008519 	bl	c08e1380 <net_ratelimit>
c08bff18:	e3500000 	cmp	r0, #0
c08bff1c:	0a00001e 	beq	c08bff9c <skb_warn_bad_offload+0xa8>
c08bff20:	e3550000 	cmp	r5, #0
c08bff24:	0a000028 	beq	c08bffcc <skb_warn_bad_offload+0xd8>
c08bff28:	e59502e8 	ldr	r0, [r5, #744]	; 0x2e8
c08bff2c:	e3500000 	cmp	r0, #0
c08bff30:	0a00001b 	beq	c08bffa4 <skb_warn_bad_offload+0xb0>
c08bff34:	ebf3af53 	bl	c05abc88 <dev_driver_string>
c08bff38:	e1a03000 	mov	r3, r0
c08bff3c:	e2855070 	add	r5, r5, #112	; 0x70
c08bff40:	e594200c 	ldr	r2, [r4, #12]
c08bff44:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08bff48:	e3520000 	cmp	r2, #0
c08bff4c:	12821f66 	addne	r1, r2, #408	; 0x198
c08bff50:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08bff54:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c08bff58:	059f1080 	ldreq	r1, [pc, #128]	; c08bffe0 <skb_warn_bad_offload+0xec>
c08bff5c:	e1a022a2 	lsr	r2, r2, #5
c08bff60:	e2022003 	and	r2, r2, #3
c08bff64:	e58d2018 	str	r2, [sp, #24]
c08bff68:	e59ce018 	ldr	lr, [ip, #24]
c08bff6c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08bff70:	e58de014 	str	lr, [sp, #20]
c08bff74:	e1dcc0b4 	ldrh	ip, [ip, #4]
c08bff78:	e58d1004 	str	r1, [sp, #4]
c08bff7c:	e58d000c 	str	r0, [sp, #12]
c08bff80:	e58d2008 	str	r2, [sp, #8]
c08bff84:	e58d5000 	str	r5, [sp]
c08bff88:	e58dc010 	str	ip, [sp, #16]
c08bff8c:	e59f2050 	ldr	r2, [pc, #80]	; c08bffe4 <skb_warn_bad_offload+0xf0>
c08bff90:	e59f1050 	ldr	r1, [pc, #80]	; c08bffe8 <skb_warn_bad_offload+0xf4>
c08bff94:	e59f0050 	ldr	r0, [pc, #80]	; c08bffec <skb_warn_bad_offload+0xf8>
c08bff98:	ebddf5ec 	bl	c003d750 <warn_slowpath_fmt>
c08bff9c:	e24bd014 	sub	sp, fp, #20
c08bffa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08bffa4:	e5d53000 	ldrb	r3, [r5]
c08bffa8:	e3530000 	cmp	r3, #0
c08bffac:	0a000009 	beq	c08bffd8 <skb_warn_bad_offload+0xe4>
c08bffb0:	e3a01025 	mov	r1, #37	; 0x25
c08bffb4:	e1a00005 	mov	r0, r5
c08bffb8:	eb056570 	bl	c0a19580 <strchr>
c08bffbc:	e59f302c 	ldr	r3, [pc, #44]	; c08bfff0 <skb_warn_bad_offload+0xfc>
c08bffc0:	e3500000 	cmp	r0, #0
c08bffc4:	01a03005 	moveq	r3, r5
c08bffc8:	eaffffdb 	b	c08bff3c <skb_warn_bad_offload+0x48>
c08bffcc:	e59f3020 	ldr	r3, [pc, #32]	; c08bfff4 <skb_warn_bad_offload+0x100>
c08bffd0:	e59f5008 	ldr	r5, [pc, #8]	; c08bffe0 <skb_warn_bad_offload+0xec>
c08bffd4:	eaffffd9 	b	c08bff40 <skb_warn_bad_offload+0x4c>
c08bffd8:	e59f3010 	ldr	r3, [pc, #16]	; c08bfff0 <skb_warn_bad_offload+0xfc>
c08bffdc:	eaffffd6 	b	c08bff3c <skb_warn_bad_offload+0x48>
c08bffe0:	c0b0ff00 	.word	0xc0b0ff00
c08bffe4:	c0d8af40 	.word	0xc0d8af40
c08bffe8:	00000b4d 	.word	0x00000b4d
c08bffec:	c0d8af0c 	.word	0xc0d8af0c
c08bfff0:	c0cfaa4c 	.word	0xc0cfaa4c
c08bfff4:	c0cf00a8 	.word	0xc0cf00a8

c08bfff8 <skb_checksum_help>:
c08bfff8:	e1a0c00d 	mov	ip, sp
c08bfffc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c0000:	e24cb004 	sub	fp, ip, #4
c08c0004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0008:	ebdd642b 	bl	c00190bc <__gnu_mcount_nc>
c08c000c:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08c0010:	e1a04000 	mov	r4, r0
c08c0014:	e2033060 	and	r3, r3, #96	; 0x60
c08c0018:	e3530040 	cmp	r3, #64	; 0x40
c08c001c:	0a000028 	beq	c08c00c4 <skb_checksum_help+0xcc>
c08c0020:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08c0024:	e1d320b4 	ldrh	r2, [r3, #4]
c08c0028:	e3520000 	cmp	r2, #0
c08c002c:	1a00004a 	bne	c08c015c <skb_checksum_help+0x164>
c08c0030:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08c0034:	e3510000 	cmp	r1, #0
c08c0038:	1a000026 	bne	c08c00d8 <skb_checksum_help+0xe0>
c08c003c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08c0040:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c08c0044:	e1d407b4 	ldrh	r0, [r4, #116]	; 0x74
c08c0048:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08c004c:	e043300c 	sub	r3, r3, ip
c08c0050:	e0406003 	sub	r6, r0, r3
c08c0054:	e0421001 	sub	r1, r2, r1
c08c0058:	e1510006 	cmp	r1, r6
c08c005c:	9a000041 	bls	c08c0168 <skb_checksum_help+0x170>
c08c0060:	e0433000 	sub	r3, r3, r0
c08c0064:	e0832002 	add	r2, r3, r2
c08c0068:	e1a01006 	mov	r1, r6
c08c006c:	e3a03000 	mov	r3, #0
c08c0070:	e1a00004 	mov	r0, r4
c08c0074:	ebffb5e5 	bl	c08ad810 <skb_checksum>
c08c0078:	e1d427b6 	ldrh	r2, [r4, #118]	; 0x76
c08c007c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08c0080:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c0084:	e0826006 	add	r6, r2, r6
c08c0088:	e2862002 	add	r2, r6, #2
c08c008c:	e0433001 	sub	r3, r3, r1
c08c0090:	e1520003 	cmp	r2, r3
c08c0094:	e1a05000 	mov	r5, r0
c08c0098:	8a000033 	bhi	c08c016c <skb_checksum_help+0x174>
c08c009c:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08c00a0:	e3130001 	tst	r3, #1
c08c00a4:	1a000013 	bne	c08c00f8 <skb_checksum_help+0x100>
c08c00a8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08c00ac:	e0850865 	add	r0, r5, r5, ror #16
c08c00b0:	e1e00000 	mvn	r0, r0
c08c00b4:	e59f20bc 	ldr	r2, [pc, #188]	; c08c0178 <skb_checksum_help+0x180>
c08c00b8:	e1b00820 	lsrs	r0, r0, #16
c08c00bc:	01a00002 	moveq	r0, r2
c08c00c0:	e18300b6 	strh	r0, [r3, r6]
c08c00c4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08c00c8:	e3a00000 	mov	r0, #0
c08c00cc:	e3c33060 	bic	r3, r3, #96	; 0x60
c08c00d0:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c08c00d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c00d8:	e5d33003 	ldrb	r3, [r3, #3]
c08c00dc:	e3130020 	tst	r3, #32
c08c00e0:	0affffd5 	beq	c08c003c <skb_checksum_help+0x44>
c08c00e4:	ebffc872 	bl	c08b22b4 <__pskb_pull_tail>
c08c00e8:	e3500000 	cmp	r0, #0
c08c00ec:	0a00001f 	beq	c08c0170 <skb_checksum_help+0x178>
c08c00f0:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c00f4:	eaffffd0 	b	c08c003c <skb_checksum_help+0x44>
c08c00f8:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08c00fc:	e5913020 	ldr	r3, [r1, #32]
c08c0100:	e6ff3073 	uxth	r3, r3
c08c0104:	e3530001 	cmp	r3, #1
c08c0108:	0affffe6 	beq	c08c00a8 <skb_checksum_help+0xb0>
c08c010c:	e5911020 	ldr	r1, [r1, #32]
c08c0110:	e6ff3071 	uxth	r3, r1
c08c0114:	e0433841 	sub	r3, r3, r1, asr #16
c08c0118:	e3530001 	cmp	r3, #1
c08c011c:	1a000006 	bne	c08c013c <skb_checksum_help+0x144>
c08c0120:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08c0124:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c08c0128:	e1d406b6 	ldrh	r0, [r4, #102]	; 0x66
c08c012c:	e0431001 	sub	r1, r3, r1
c08c0130:	e0812002 	add	r2, r1, r2
c08c0134:	e1520000 	cmp	r2, r0
c08c0138:	9affffdb 	bls	c08c00ac <skb_checksum_help+0xb4>
c08c013c:	e3a02000 	mov	r2, #0
c08c0140:	e1a01002 	mov	r1, r2
c08c0144:	e59f3030 	ldr	r3, [pc, #48]	; c08c017c <skb_checksum_help+0x184>
c08c0148:	e1a00004 	mov	r0, r4
c08c014c:	ebffc1ac 	bl	c08b0804 <pskb_expand_head>
c08c0150:	e3500000 	cmp	r0, #0
c08c0154:	0affffd3 	beq	c08c00a8 <skb_checksum_help+0xb0>
c08c0158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c015c:	ebffff64 	bl	c08bfef4 <skb_warn_bad_offload>
c08c0160:	e3e00015 	mvn	r0, #21
c08c0164:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c0168:	e7f001f2 	.word	0xe7f001f2
c08c016c:	e7f001f2 	.word	0xe7f001f2
c08c0170:	e3e0000b 	mvn	r0, #11
c08c0174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c0178:	0000ffff 	.word	0x0000ffff
c08c017c:	00480020 	.word	0x00480020

c08c0180 <__netdev_pick_tx>:
c08c0180:	e1a0c00d 	mov	ip, sp
c08c0184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c0188:	e24cb004 	sub	fp, ip, #4
c08c018c:	e24dd008 	sub	sp, sp, #8
c08c0190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0194:	ebdd63c8 	bl	c00190bc <__gnu_mcount_nc>
c08c0198:	e591600c 	ldr	r6, [r1, #12]
c08c019c:	e5903240 	ldr	r3, [r0, #576]	; 0x240
c08c01a0:	e3560000 	cmp	r6, #0
c08c01a4:	0a00004b 	beq	c08c02d8 <__netdev_pick_tx+0x158>
c08c01a8:	e1d645bc 	ldrh	r4, [r6, #92]	; 0x5c
c08c01ac:	e59fc138 	ldr	ip, [pc, #312]	; c08c02ec <__netdev_pick_tx+0x16c>
c08c01b0:	e154000c 	cmp	r4, ip
c08c01b4:	0a000047 	beq	c08c02d8 <__netdev_pick_tx+0x158>
c08c01b8:	e1d1c6dc 	ldrsb	ip, [r1, #108]	; 0x6c
c08c01bc:	e3520000 	cmp	r2, #0
c08c01c0:	01a02000 	moveq	r2, r0
c08c01c4:	e35c0000 	cmp	ip, #0
c08c01c8:	e1a07004 	mov	r7, r4
c08c01cc:	ba000001 	blt	c08c01d8 <__netdev_pick_tx+0x58>
c08c01d0:	e1540003 	cmp	r4, r3
c08c01d4:	3a000024 	bcc	c08c026c <__netdev_pick_tx+0xec>
c08c01d8:	e280ce4b 	add	ip, r0, #1200	; 0x4b0
c08c01dc:	e1dc40fe 	ldrsh	r4, [ip, #14]
c08c01e0:	e3540000 	cmp	r4, #0
c08c01e4:	06ff5073 	uxtheq	r5, r3
c08c01e8:	15913078 	ldrne	r3, [r1, #120]	; 0x78
c08c01ec:	1203300f 	andne	r3, r3, #15
c08c01f0:	10800003 	addne	r0, r0, r3
c08c01f4:	15d03500 	ldrbne	r3, [r0, #1280]	; 0x500
c08c01f8:	10822103 	addne	r2, r2, r3, lsl #2
c08c01fc:	e1d136b8 	ldrh	r3, [r1, #104]	; 0x68
c08c0200:	12822d13 	addne	r2, r2, #1216	; 0x4c0
c08c0204:	11d240b2 	ldrhne	r4, [r2, #2]
c08c0208:	11d250b0 	ldrhne	r5, [r2]
c08c020c:	e3530000 	cmp	r3, #0
c08c0210:	1a000018 	bne	c08c0278 <__netdev_pick_tx+0xf8>
c08c0214:	e5d1306d 	ldrb	r3, [r1, #109]	; 0x6d
c08c0218:	e3130003 	tst	r3, #3
c08c021c:	0a00001f 	beq	c08c02a0 <__netdev_pick_tx+0x120>
c08c0220:	e5912080 	ldr	r2, [r1, #128]	; 0x80
c08c0224:	e0832295 	umull	r2, r3, r5, r2
c08c0228:	e0844003 	add	r4, r4, r3
c08c022c:	e6ff4074 	uxth	r4, r4
c08c0230:	e1540007 	cmp	r4, r7
c08c0234:	13560000 	cmpne	r6, #0
c08c0238:	0a00000b 	beq	c08c026c <__netdev_pick_tx+0xec>
c08c023c:	e5d63012 	ldrb	r3, [r6, #18]
c08c0240:	e3a02001 	mov	r2, #1
c08c0244:	e1a03312 	lsl	r3, r2, r3
c08c0248:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08c024c:	0a000006 	beq	c08c026c <__netdev_pick_tx+0xec>
c08c0250:	e5963118 	ldr	r3, [r6, #280]	; 0x118
c08c0254:	e3530000 	cmp	r3, #0
c08c0258:	0a000003 	beq	c08c026c <__netdev_pick_tx+0xec>
c08c025c:	e59f3088 	ldr	r3, [pc, #136]	; c08c02ec <__netdev_pick_tx+0x16c>
c08c0260:	e1540003 	cmp	r4, r3
c08c0264:	11c645bc 	strhne	r4, [r6, #92]	; 0x5c
c08c0268:	0a000011 	beq	c08c02b4 <__netdev_pick_tx+0x134>
c08c026c:	e1a00004 	mov	r0, r4
c08c0270:	e24bd01c 	sub	sp, fp, #28
c08c0274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c0278:	e2433001 	sub	r3, r3, #1
c08c027c:	e6ff3073 	uxth	r3, r3
c08c0280:	e1530005 	cmp	r3, r5
c08c0284:	e1a02003 	mov	r2, r3
c08c0288:	3affffe6 	bcc	c08c0228 <__netdev_pick_tx+0xa8>
c08c028c:	e0422005 	sub	r2, r2, r5
c08c0290:	e1520005 	cmp	r2, r5
c08c0294:	2afffffc 	bcs	c08c028c <__netdev_pick_tx+0x10c>
c08c0298:	e6ff3072 	uxth	r3, r2
c08c029c:	eaffffe1 	b	c08c0228 <__netdev_pick_tx+0xa8>
c08c02a0:	e1a00001 	mov	r0, r1
c08c02a4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c08c02a8:	ebffef5c 	bl	c08bc020 <__skb_get_hash>
c08c02ac:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c08c02b0:	eaffffda 	b	c08c0220 <__netdev_pick_tx+0xa0>
c08c02b4:	e59f3034 	ldr	r3, [pc, #52]	; c08c02f0 <__netdev_pick_tx+0x170>
c08c02b8:	e5d3100d 	ldrb	r1, [r3, #13]
c08c02bc:	e3510000 	cmp	r1, #0
c08c02c0:	1affffe9 	bne	c08c026c <__netdev_pick_tx+0xec>
c08c02c4:	e59f1028 	ldr	r1, [pc, #40]	; c08c02f4 <__netdev_pick_tx+0x174>
c08c02c8:	e59f0028 	ldr	r0, [pc, #40]	; c08c02f8 <__netdev_pick_tx+0x178>
c08c02cc:	e5c3200d 	strb	r2, [r3, #13]
c08c02d0:	ebddf56c 	bl	c003d888 <warn_slowpath_null>
c08c02d4:	eaffffe4 	b	c08c026c <__netdev_pick_tx+0xec>
c08c02d8:	e3520000 	cmp	r2, #0
c08c02dc:	01a02000 	moveq	r2, r0
c08c02e0:	03e07000 	mvneq	r7, #0
c08c02e4:	13e07000 	mvnne	r7, #0
c08c02e8:	eaffffba 	b	c08c01d8 <__netdev_pick_tx+0x58>
c08c02ec:	0000ffff 	.word	0x0000ffff
c08c02f0:	c0f48f27 	.word	0xc0f48f27
c08c02f4:	000006bd 	.word	0x000006bd
c08c02f8:	c0d8af90 	.word	0xc0d8af90

c08c02fc <skb_gro_reset_offset>:
c08c02fc:	e1a0c00d 	mov	ip, sp
c08c0300:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c0304:	e24cb004 	sub	fp, ip, #4
c08c0308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c030c:	ebdd636a 	bl	c00190bc <__gnu_mcount_nc>
c08c0310:	e1a04000 	mov	r4, r0
c08c0314:	e1d009be 	ldrh	r0, [r0, #158]	; 0x9e
c08c0318:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08c031c:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c08c0320:	e0822000 	add	r2, r2, r0
c08c0324:	e1510002 	cmp	r1, r2
c08c0328:	e3a03000 	mov	r3, #0
c08c032c:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c08c0330:	e5843020 	str	r3, [r4, #32]
c08c0334:	e5843018 	str	r3, [r4, #24]
c08c0338:	e584301c 	str	r3, [r4, #28]
c08c033c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08c0340:	e5d53002 	ldrb	r3, [r5, #2]
c08c0344:	e3530000 	cmp	r3, #0
c08c0348:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08c034c:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c08c0350:	e5903000 	ldr	r3, [r0]
c08c0354:	e1a03f23 	lsr	r3, r3, #30
c08c0358:	e2433001 	sub	r3, r3, #1
c08c035c:	e3530001 	cmp	r3, #1
c08c0360:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c08c0364:	ebe2d6ea 	bl	c0175f14 <page_address>
c08c0368:	e1d522bc 	ldrh	r2, [r5, #44]	; 0x2c
c08c036c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c0370:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c08c0374:	e0433001 	sub	r3, r3, r1
c08c0378:	e0800002 	add	r0, r0, r2
c08c037c:	e5840018 	str	r0, [r4, #24]
c08c0380:	e1d522be 	ldrh	r2, [r5, #46]	; 0x2e
c08c0384:	e1530002 	cmp	r3, r2
c08c0388:	21a03002 	movcs	r3, r2
c08c038c:	e584301c 	str	r3, [r4, #28]
c08c0390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08c0394 <gro_pull_from_frag0>:
c08c0394:	e1a0c00d 	mov	ip, sp
c08c0398:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c039c:	e24cb004 	sub	fp, ip, #4
c08c03a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c03a4:	ebdd6344 	bl	c00190bc <__gnu_mcount_nc>
c08c03a8:	e59060a4 	ldr	r6, [r0, #164]	; 0xa4
c08c03ac:	e1a05000 	mov	r5, r0
c08c03b0:	e59000a0 	ldr	r0, [r0, #160]	; 0xa0
c08c03b4:	e1a04001 	mov	r4, r1
c08c03b8:	e0463000 	sub	r3, r6, r0
c08c03bc:	e1530001 	cmp	r3, r1
c08c03c0:	ba000029 	blt	c08c046c <gro_pull_from_frag0+0xd8>
c08c03c4:	e1a02001 	mov	r2, r1
c08c03c8:	e5951018 	ldr	r1, [r5, #24]
c08c03cc:	eb05625b 	bl	c0a18d40 <memcpy>
c08c03d0:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c08c03d4:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08c03d8:	e0422004 	sub	r2, r2, r4
c08c03dc:	e0833004 	add	r3, r3, r4
c08c03e0:	e5852060 	str	r2, [r5, #96]	; 0x60
c08c03e4:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c08c03e8:	e1d632be 	ldrh	r3, [r6, #46]	; 0x2e
c08c03ec:	e6bf4074 	sxth	r4, r4
c08c03f0:	e1d622bc 	ldrh	r2, [r6, #44]	; 0x2c
c08c03f4:	e0433004 	sub	r3, r3, r4
c08c03f8:	e6ff3073 	uxth	r3, r3
c08c03fc:	e3530000 	cmp	r3, #0
c08c0400:	e0844002 	add	r4, r4, r2
c08c0404:	e1c632be 	strh	r3, [r6, #46]	; 0x2e
c08c0408:	e1c642bc 	strh	r4, [r6, #44]	; 0x2c
c08c040c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c0410:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08c0414:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c08c0418:	e5903004 	ldr	r3, [r0, #4]
c08c041c:	e3130001 	tst	r3, #1
c08c0420:	12430001 	subne	r0, r3, #1
c08c0424:	e280301c 	add	r3, r0, #28
c08c0428:	f5d3f000 	pld	[r3]
c08c042c:	e1932f9f 	ldrex	r2, [r3]
c08c0430:	e2422001 	sub	r2, r2, #1
c08c0434:	e1831f92 	strex	r1, r2, [r3]
c08c0438:	e3310000 	teq	r1, #0
c08c043c:	1afffffa 	bne	c08c042c <gro_pull_from_frag0+0x98>
c08c0440:	e3520000 	cmp	r2, #0
c08c0444:	0a000009 	beq	c08c0470 <gro_pull_from_frag0+0xdc>
c08c0448:	e5d62002 	ldrb	r2, [r6, #2]
c08c044c:	e2861030 	add	r1, r6, #48	; 0x30
c08c0450:	e2860028 	add	r0, r6, #40	; 0x28
c08c0454:	e2422001 	sub	r2, r2, #1
c08c0458:	e6ef2072 	uxtb	r2, r2
c08c045c:	e5c62002 	strb	r2, [r6, #2]
c08c0460:	e1a02182 	lsl	r2, r2, #3
c08c0464:	eb056301 	bl	c0a19070 <memmove>
c08c0468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c046c:	e7f001f2 	.word	0xe7f001f2
c08c0470:	ebe249ed 	bl	c0152c2c <__put_page>
c08c0474:	eafffff3 	b	c08c0448 <gro_pull_from_frag0+0xb4>

c08c0478 <napi_reuse_skb>:
c08c0478:	e1a0c00d 	mov	ip, sp
c08c047c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c0480:	e24cb004 	sub	fp, ip, #4
c08c0484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0488:	ebdd630b 	bl	c00190bc <__gnu_mcount_nc>
c08c048c:	e1d136da 	ldrsb	r3, [r1, #106]	; 0x6a
c08c0490:	e1a04001 	mov	r4, r1
c08c0494:	e1a05000 	mov	r5, r0
c08c0498:	e3530000 	cmp	r3, #0
c08c049c:	ba00002b 	blt	c08c0550 <napi_reuse_skb+0xd8>
c08c04a0:	e591c060 	ldr	ip, [r1, #96]	; 0x60
c08c04a4:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c08c04a8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08c04ac:	e041100c 	sub	r1, r1, ip
c08c04b0:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08c04b4:	e0833001 	add	r3, r3, r1
c08c04b8:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c08c04bc:	e1d416bc 	ldrh	r1, [r4, #108]	; 0x6c
c08c04c0:	e0432002 	sub	r2, r3, r2
c08c04c4:	e2622042 	rsb	r2, r2, #66	; 0x42
c08c04c8:	e0833002 	add	r3, r3, r2
c08c04cc:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c08c04d0:	e0802002 	add	r2, r0, r2
c08c04d4:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08c04d8:	e3a00000 	mov	r0, #0
c08c04dc:	e58430ac 	str	r3, [r4, #172]	; 0xac
c08c04e0:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c08c04e4:	e1c408b6 	strh	r0, [r4, #134]	; 0x86
c08c04e8:	e3c13a02 	bic	r3, r1, #8192	; 0x2000
c08c04ec:	e5952018 	ldr	r2, [r5, #24]
c08c04f0:	e3c33007 	bic	r3, r3, #7
c08c04f4:	e5842008 	str	r2, [r4, #8]
c08c04f8:	e1c436bc 	strh	r3, [r4, #108]	; 0x6c
c08c04fc:	e584007c 	str	r0, [r4, #124]	; 0x7c
c08c0500:	e58c0018 	str	r0, [ip, #24]
c08c0504:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c0508:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08c050c:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c08c0510:	e0433002 	sub	r3, r3, r2
c08c0514:	e2833d06 	add	r3, r3, #384	; 0x180
c08c0518:	e1560000 	cmp	r6, r0
c08c051c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c08c0520:	0a000003 	beq	c08c0534 <napi_reuse_skb+0xbc>
c08c0524:	e1a00006 	mov	r0, r6
c08c0528:	ebed7998 	bl	c041eb90 <refcount_dec_and_test_checked>
c08c052c:	e3500000 	cmp	r0, #0
c08c0530:	1a000003 	bne	c08c0544 <napi_reuse_skb+0xcc>
c08c0534:	e3a03000 	mov	r3, #0
c08c0538:	e5843050 	str	r3, [r4, #80]	; 0x50
c08c053c:	e585407c 	str	r4, [r5, #124]	; 0x7c
c08c0540:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c0544:	e1a00006 	mov	r0, r6
c08c0548:	eb03110c 	bl	c0984980 <__secpath_destroy>
c08c054c:	eafffff8 	b	c08c0534 <napi_reuse_skb+0xbc>
c08c0550:	e1a00001 	mov	r0, r1
c08c0554:	ebffbf84 	bl	c08b036c <consume_skb>
c08c0558:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08c055c <napi_skb_free_stolen_head>:
c08c055c:	e1a0c00d 	mov	ip, sp
c08c0560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c0564:	e24cb004 	sub	fp, ip, #4
c08c0568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c056c:	ebdd62d2 	bl	c00190bc <__gnu_mcount_nc>
c08c0570:	e1a04000 	mov	r4, r0
c08c0574:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c08c0578:	e3500000 	cmp	r0, #0
c08c057c:	0a000003 	beq	c08c0590 <napi_skb_free_stolen_head+0x34>
c08c0580:	e3100001 	tst	r0, #1
c08c0584:	0a000012 	beq	c08c05d4 <napi_skb_free_stolen_head+0x78>
c08c0588:	e3a03000 	mov	r3, #0
c08c058c:	e5843048 	str	r3, [r4, #72]	; 0x48
c08c0590:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c08c0594:	e3550000 	cmp	r5, #0
c08c0598:	0a000003 	beq	c08c05ac <napi_skb_free_stolen_head+0x50>
c08c059c:	e1a00005 	mov	r0, r5
c08c05a0:	ebed797a 	bl	c041eb90 <refcount_dec_and_test_checked>
c08c05a4:	e3500000 	cmp	r0, #0
c08c05a8:	1a000006 	bne	c08c05c8 <napi_skb_free_stolen_head+0x6c>
c08c05ac:	e59f3034 	ldr	r3, [pc, #52]	; c08c05e8 <napi_skb_free_stolen_head+0x8c>
c08c05b0:	e3a02000 	mov	r2, #0
c08c05b4:	e5842050 	str	r2, [r4, #80]	; 0x50
c08c05b8:	e5930000 	ldr	r0, [r3]
c08c05bc:	e1a01004 	mov	r1, r4
c08c05c0:	ebe359f3 	bl	c0196d94 <kmem_cache_free>
c08c05c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c05c8:	e1a00005 	mov	r0, r5
c08c05cc:	eb0310eb 	bl	c0984980 <__secpath_destroy>
c08c05d0:	eafffff5 	b	c08c05ac <napi_skb_free_stolen_head+0x50>
c08c05d4:	e3c00001 	bic	r0, r0, #1
c08c05d8:	eb004a77 	bl	c08d2fbc <dst_release>
c08c05dc:	e3a03000 	mov	r3, #0
c08c05e0:	e5843048 	str	r3, [r4, #72]	; 0x48
c08c05e4:	eaffffe9 	b	c08c0590 <napi_skb_free_stolen_head+0x34>
c08c05e8:	c0d9a7c0 	.word	0xc0d9a7c0

c08c05ec <netif_napi_add>:
c08c05ec:	e1a0c00d 	mov	ip, sp
c08c05f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c05f4:	e24cb004 	sub	fp, ip, #4
c08c05f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c05fc:	ebdd62ae 	bl	c00190bc <__gnu_mcount_nc>
c08c0600:	e1a04001 	mov	r4, r1
c08c0604:	e1a05000 	mov	r5, r0
c08c0608:	e5841000 	str	r1, [r4]
c08c060c:	e2810080 	add	r0, r1, #128	; 0x80
c08c0610:	e5841004 	str	r1, [r4, #4]
c08c0614:	e1a07002 	mov	r7, r2
c08c0618:	e3a01001 	mov	r1, #1
c08c061c:	e3a02003 	mov	r2, #3
c08c0620:	e1a06003 	mov	r6, r3
c08c0624:	ebdf9895 	bl	c00a6880 <hrtimer_init>
c08c0628:	e59f3184 	ldr	r3, [pc, #388]	; c08c07b4 <netif_napi_add+0x1c8>
c08c062c:	e284201c 	add	r2, r4, #28
c08c0630:	e284007c 	add	r0, r4, #124	; 0x7c
c08c0634:	e3a01000 	mov	r1, #0
c08c0638:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c08c063c:	e5821008 	str	r1, [r2, #8]
c08c0640:	e5822000 	str	r2, [r2]
c08c0644:	e5822004 	str	r2, [r2, #4]
c08c0648:	e282200c 	add	r2, r2, #12
c08c064c:	e1500002 	cmp	r0, r2
c08c0650:	1afffff9 	bne	c08c063c <netif_napi_add+0x50>
c08c0654:	e3560040 	cmp	r6, #64	; 0x40
c08c0658:	e5841010 	str	r1, [r4, #16]
c08c065c:	e584107c 	str	r1, [r4, #124]	; 0x7c
c08c0660:	e5847014 	str	r7, [r4, #20]
c08c0664:	da000003 	ble	c08c0678 <netif_napi_add+0x8c>
c08c0668:	e59f3148 	ldr	r3, [pc, #328]	; c08c07b8 <netif_napi_add+0x1cc>
c08c066c:	e5d32490 	ldrb	r2, [r3, #1168]	; 0x490
c08c0670:	e3520000 	cmp	r2, #0
c08c0674:	0a000047 	beq	c08c0798 <netif_napi_add+0x1ac>
c08c0678:	e1a02005 	mov	r2, r5
c08c067c:	e584600c 	str	r6, [r4, #12]
c08c0680:	e5b21038 	ldr	r1, [r2, #56]!	; 0x38
c08c0684:	e28430b0 	add	r3, r4, #176	; 0xb0
c08c0688:	e5813004 	str	r3, [r1, #4]
c08c068c:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c08c0690:	e58410b0 	str	r1, [r4, #176]	; 0xb0
c08c0694:	e5853038 	str	r3, [r5, #56]	; 0x38
c08c0698:	e5845018 	str	r5, [r4, #24]
c08c069c:	e10f2000 	mrs	r2, CPSR
c08c06a0:	f10c0080 	cpsid	i
c08c06a4:	e5943008 	ldr	r3, [r4, #8]
c08c06a8:	e3833001 	orr	r3, r3, #1
c08c06ac:	e5843008 	str	r3, [r4, #8]
c08c06b0:	e121f002 	msr	CPSR_c, r2
c08c06b4:	e5943008 	ldr	r3, [r4, #8]
c08c06b8:	e3130020 	tst	r3, #32
c08c06bc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c06c0:	e10f2000 	mrs	r2, CPSR
c08c06c4:	f10c0080 	cpsid	i
c08c06c8:	e5943008 	ldr	r3, [r4, #8]
c08c06cc:	e3831010 	orr	r1, r3, #16
c08c06d0:	e5841008 	str	r1, [r4, #8]
c08c06d4:	e121f002 	msr	CPSR_c, r2
c08c06d8:	e3130010 	tst	r3, #16
c08c06dc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c06e0:	e59f50d4 	ldr	r5, [pc, #212]	; c08c07bc <netif_napi_add+0x1d0>
c08c06e4:	e2850014 	add	r0, r5, #20
c08c06e8:	eb05d4c1 	bl	c0a359f4 <rt_spin_lock>
c08c06ec:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c08c06f0:	e59fe0c8 	ldr	lr, [pc, #200]	; c08c07c0 <netif_napi_add+0x1d4>
c08c06f4:	e2812001 	add	r2, r1, #1
c08c06f8:	e3520001 	cmp	r2, #1
c08c06fc:	86efc072 	uxtbhi	ip, r2
c08c0700:	93a01008 	movls	r1, #8
c08c0704:	81a0110c 	lslhi	r1, ip, #2
c08c0708:	93a0c002 	movls	ip, #2
c08c070c:	e79e3001 	ldr	r3, [lr, r1]
c08c0710:	91a0200c 	movls	r2, ip
c08c0714:	e3530000 	cmp	r3, #0
c08c0718:	e08e0001 	add	r0, lr, r1
c08c071c:	0a00000d 	beq	c08c0758 <netif_napi_add+0x16c>
c08c0720:	e35300b8 	cmp	r3, #184	; 0xb8
c08c0724:	0a00000b 	beq	c08c0758 <netif_napi_add+0x16c>
c08c0728:	e5931008 	ldr	r1, [r3, #8]
c08c072c:	e1510002 	cmp	r1, r2
c08c0730:	1a000005 	bne	c08c074c <netif_napi_add+0x160>
c08c0734:	ea000015 	b	c08c0790 <netif_napi_add+0x1a4>
c08c0738:	e35300b8 	cmp	r3, #184	; 0xb8
c08c073c:	0a000005 	beq	c08c0758 <netif_napi_add+0x16c>
c08c0740:	e5931008 	ldr	r1, [r3, #8]
c08c0744:	e1520001 	cmp	r2, r1
c08c0748:	0affffe9 	beq	c08c06f4 <netif_napi_add+0x108>
c08c074c:	e5933000 	ldr	r3, [r3]
c08c0750:	e3530000 	cmp	r3, #0
c08c0754:	1afffff7 	bne	c08c0738 <netif_napi_add+0x14c>
c08c0758:	e59f3058 	ldr	r3, [pc, #88]	; c08c07b8 <netif_napi_add+0x1cc>
c08c075c:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c08c0760:	e083c10c 	add	ip, r3, ip, lsl #2
c08c0764:	e5852054 	str	r2, [r5, #84]	; 0x54
c08c0768:	e59c3008 	ldr	r3, [ip, #8]
c08c076c:	e28420b8 	add	r2, r4, #184	; 0xb8
c08c0770:	e58400bc 	str	r0, [r4, #188]	; 0xbc
c08c0774:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c08c0778:	e3530000 	cmp	r3, #0
c08c077c:	e5802000 	str	r2, [r0]
c08c0780:	15832004 	strne	r2, [r3, #4]
c08c0784:	e59f0038 	ldr	r0, [pc, #56]	; c08c07c4 <netif_napi_add+0x1d8>
c08c0788:	eb05d50d 	bl	c0a35bc4 <rt_spin_unlock>
c08c078c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c0790:	e1a01002 	mov	r1, r2
c08c0794:	eaffffd6 	b	c08c06f4 <netif_napi_add+0x108>
c08c0798:	e3a00001 	mov	r0, #1
c08c079c:	e5c30490 	strb	r0, [r3, #1168]	; 0x490
c08c07a0:	e1a02005 	mov	r2, r5
c08c07a4:	e1a01006 	mov	r1, r6
c08c07a8:	e59f0018 	ldr	r0, [pc, #24]	; c08c07c8 <netif_napi_add+0x1dc>
c08c07ac:	ebdf1e58 	bl	c0088114 <printk>
c08c07b0:	eaffffb0 	b	c08c0678 <netif_napi_add+0x8c>
c08c07b4:	c08bf7e0 	.word	0xc08bf7e0
c08c07b8:	c0ea0cbc 	.word	0xc0ea0cbc
c08c07bc:	c0f37d08 	.word	0xc0f37d08
c08c07c0:	c0ea0cc4 	.word	0xc0ea0cc4
c08c07c4:	c0f37d1c 	.word	0xc0f37d1c
c08c07c8:	c0d8afa4 	.word	0xc0d8afa4

c08c07cc <napi_disable>:
c08c07cc:	e1a0c00d 	mov	ip, sp
c08c07d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c07d4:	e24cb004 	sub	fp, ip, #4
c08c07d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c07dc:	ebdd6236 	bl	c00190bc <__gnu_mcount_nc>
c08c07e0:	e1a04000 	mov	r4, r0
c08c07e4:	e10f2000 	mrs	r2, CPSR
c08c07e8:	f10c0080 	cpsid	i
c08c07ec:	e5903008 	ldr	r3, [r0, #8]
c08c07f0:	e3833004 	orr	r3, r3, #4
c08c07f4:	e5803008 	str	r3, [r0, #8]
c08c07f8:	e121f002 	msr	CPSR_c, r2
c08c07fc:	ea000001 	b	c08c0808 <napi_disable+0x3c>
c08c0800:	e3a00001 	mov	r0, #1
c08c0804:	ebdf9450 	bl	c00a594c <msleep>
c08c0808:	e10f2000 	mrs	r2, CPSR
c08c080c:	f10c0080 	cpsid	i
c08c0810:	e5943008 	ldr	r3, [r4, #8]
c08c0814:	e3831001 	orr	r1, r3, #1
c08c0818:	e5841008 	str	r1, [r4, #8]
c08c081c:	e121f002 	msr	CPSR_c, r2
c08c0820:	e3130001 	tst	r3, #1
c08c0824:	1afffff5 	bne	c08c0800 <napi_disable+0x34>
c08c0828:	ea000001 	b	c08c0834 <napi_disable+0x68>
c08c082c:	e3a00001 	mov	r0, #1
c08c0830:	ebdf9445 	bl	c00a594c <msleep>
c08c0834:	e10f2000 	mrs	r2, CPSR
c08c0838:	f10c0080 	cpsid	i
c08c083c:	e5943008 	ldr	r3, [r4, #8]
c08c0840:	e3831008 	orr	r1, r3, #8
c08c0844:	e5841008 	str	r1, [r4, #8]
c08c0848:	e121f002 	msr	CPSR_c, r2
c08c084c:	e3130008 	tst	r3, #8
c08c0850:	1afffff5 	bne	c08c082c <napi_disable+0x60>
c08c0854:	e2840080 	add	r0, r4, #128	; 0x80
c08c0858:	ebdf98f8 	bl	c00a6c40 <hrtimer_cancel>
c08c085c:	e10f2000 	mrs	r2, CPSR
c08c0860:	f10c0080 	cpsid	i
c08c0864:	e5943008 	ldr	r3, [r4, #8]
c08c0868:	e3c33004 	bic	r3, r3, #4
c08c086c:	e5843008 	str	r3, [r4, #8]
c08c0870:	e121f002 	msr	CPSR_c, r2
c08c0874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08c0878 <netdev_adjacent_sysfs_add>:
c08c0878:	e1a0c00d 	mov	ip, sp
c08c087c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c0880:	e24cb004 	sub	fp, ip, #4
c08c0884:	e24dd020 	sub	sp, sp, #32
c08c0888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c088c:	ebdd620a 	bl	c00190bc <__gnu_mcount_nc>
c08c0890:	e1a04000 	mov	r4, r0
c08c0894:	e284c060 	add	ip, r4, #96	; 0x60
c08c0898:	e59f305c 	ldr	r3, [pc, #92]	; c08c08fc <netdev_adjacent_sysfs_add+0x84>
c08c089c:	e15c0002 	cmp	ip, r2
c08c08a0:	e59f0058 	ldr	r0, [pc, #88]	; c08c0900 <netdev_adjacent_sysfs_add+0x88>
c08c08a4:	e1a05001 	mov	r5, r1
c08c08a8:	01a01003 	moveq	r1, r3
c08c08ac:	e59f3050 	ldr	r3, [pc, #80]	; c08c0904 <netdev_adjacent_sysfs_add+0x8c>
c08c08b0:	11a01000 	movne	r1, r0
c08c08b4:	e1a02005 	mov	r2, r5
c08c08b8:	e24b002f 	sub	r0, fp, #47	; 0x2f
c08c08bc:	e5933000 	ldr	r3, [r3]
c08c08c0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08c08c4:	e3a03000 	mov	r3, #0
c08c08c8:	eb05ba59 	bl	c0a2f234 <sprintf>
c08c08cc:	e24b202f 	sub	r2, fp, #47	; 0x2f
c08c08d0:	e2851e2f 	add	r1, r5, #752	; 0x2f0
c08c08d4:	e2840e2f 	add	r0, r4, #752	; 0x2f0
c08c08d8:	ebe5b492 	bl	c022db28 <sysfs_create_link>
c08c08dc:	e59f3020 	ldr	r3, [pc, #32]	; c08c0904 <netdev_adjacent_sysfs_add+0x8c>
c08c08e0:	e5932000 	ldr	r2, [r3]
c08c08e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c08e8:	e0332002 	eors	r2, r3, r2
c08c08ec:	1a000001 	bne	c08c08f8 <netdev_adjacent_sysfs_add+0x80>
c08c08f0:	e24bd014 	sub	sp, fp, #20
c08c08f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c08f8:	ebddf224 	bl	c003d190 <__stack_chk_fail>
c08c08fc:	c0d8afdc 	.word	0xc0d8afdc
c08c0900:	c0d8afe8 	.word	0xc0d8afe8
c08c0904:	c0d8ae00 	.word	0xc0d8ae00

c08c0908 <netdev_init>:
c08c0908:	e1a0c00d 	mov	ip, sp
c08c090c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c0910:	e24cb004 	sub	fp, ip, #4
c08c0914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0918:	ebdd61e7 	bl	c00190bc <__gnu_mcount_nc>
c08c091c:	e59f3050 	ldr	r3, [pc, #80]	; c08c0974 <netdev_init+0x6c>
c08c0920:	e1a04000 	mov	r4, r0
c08c0924:	e1500003 	cmp	r0, r3
c08c0928:	128030d0 	addne	r3, r0, #208	; 0xd0
c08c092c:	158030d0 	strne	r3, [r0, #208]	; 0xd0
c08c0930:	158030d4 	strne	r3, [r0, #212]	; 0xd4
c08c0934:	ebfff909 	bl	c08bed60 <netdev_create_hash>
c08c0938:	e3500000 	cmp	r0, #0
c08c093c:	e58400d8 	str	r0, [r4, #216]	; 0xd8
c08c0940:	0a000005 	beq	c08c095c <netdev_init+0x54>
c08c0944:	ebfff905 	bl	c08bed60 <netdev_create_hash>
c08c0948:	e3500000 	cmp	r0, #0
c08c094c:	e58400dc 	str	r0, [r4, #220]	; 0xdc
c08c0950:	0a000003 	beq	c08c0964 <netdev_init+0x5c>
c08c0954:	e3a00000 	mov	r0, #0
c08c0958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c095c:	e3e0000b 	mvn	r0, #11
c08c0960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c0964:	e59400d8 	ldr	r0, [r4, #216]	; 0xd8
c08c0968:	ebe3579b 	bl	c01967dc <kfree>
c08c096c:	e3e0000b 	mvn	r0, #11
c08c0970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c0974:	c0f36d30 	.word	0xc0f36d30

c08c0978 <netdev_adjacent_sysfs_del>:
c08c0978:	e1a0c00d 	mov	ip, sp
c08c097c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08c0980:	e24cb004 	sub	fp, ip, #4
c08c0984:	e24dd024 	sub	sp, sp, #36	; 0x24
c08c0988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c098c:	ebdd61ca 	bl	c00190bc <__gnu_mcount_nc>
c08c0990:	e1a04000 	mov	r4, r0
c08c0994:	e284c060 	add	ip, r4, #96	; 0x60
c08c0998:	e59f0054 	ldr	r0, [pc, #84]	; c08c09f4 <netdev_adjacent_sysfs_del+0x7c>
c08c099c:	e15c0002 	cmp	ip, r2
c08c09a0:	e59f3050 	ldr	r3, [pc, #80]	; c08c09f8 <netdev_adjacent_sysfs_del+0x80>
c08c09a4:	11a03000 	movne	r3, r0
c08c09a8:	e1a02001 	mov	r2, r1
c08c09ac:	e1a01003 	mov	r1, r3
c08c09b0:	e59f3044 	ldr	r3, [pc, #68]	; c08c09fc <netdev_adjacent_sysfs_del+0x84>
c08c09b4:	e24b002f 	sub	r0, fp, #47	; 0x2f
c08c09b8:	e5933000 	ldr	r3, [r3]
c08c09bc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08c09c0:	e3a03000 	mov	r3, #0
c08c09c4:	eb05ba1a 	bl	c0a2f234 <sprintf>
c08c09c8:	e24b102f 	sub	r1, fp, #47	; 0x2f
c08c09cc:	e2840e2f 	add	r0, r4, #752	; 0x2f0
c08c09d0:	ebe5b3e9 	bl	c022d97c <sysfs_remove_link>
c08c09d4:	e59f3020 	ldr	r3, [pc, #32]	; c08c09fc <netdev_adjacent_sysfs_del+0x84>
c08c09d8:	e5932000 	ldr	r2, [r3]
c08c09dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c09e0:	e0332002 	eors	r2, r3, r2
c08c09e4:	1a000001 	bne	c08c09f0 <netdev_adjacent_sysfs_del+0x78>
c08c09e8:	e24bd010 	sub	sp, fp, #16
c08c09ec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08c09f0:	ebddf1e6 	bl	c003d190 <__stack_chk_fail>
c08c09f4:	c0d8afe8 	.word	0xc0d8afe8
c08c09f8:	c0d8afdc 	.word	0xc0d8afdc
c08c09fc:	c0d8ae04 	.word	0xc0d8ae04

c08c0a00 <netif_stacked_transfer_operstate>:
c08c0a00:	e1a0c00d 	mov	ip, sp
c08c0a04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c0a08:	e24cb004 	sub	fp, ip, #4
c08c0a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0a10:	ebdd61a9 	bl	c00190bc <__gnu_mcount_nc>
c08c0a14:	e5d03140 	ldrb	r3, [r0, #320]	; 0x140
c08c0a18:	e1a05000 	mov	r5, r0
c08c0a1c:	e1a04001 	mov	r4, r1
c08c0a20:	e3530005 	cmp	r3, #5
c08c0a24:	0a00000d 	beq	c08c0a60 <netif_stacked_transfer_operstate+0x60>
c08c0a28:	e10f2000 	mrs	r2, CPSR
c08c0a2c:	f10c0080 	cpsid	i
c08c0a30:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c08c0a34:	e3c31010 	bic	r1, r3, #16
c08c0a38:	e584102c 	str	r1, [r4, #44]	; 0x2c
c08c0a3c:	e121f002 	msr	CPSR_c, r2
c08c0a40:	e3130010 	tst	r3, #16
c08c0a44:	1a00000d 	bne	c08c0a80 <netif_stacked_transfer_operstate+0x80>
c08c0a48:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08c0a4c:	e1a00004 	mov	r0, r4
c08c0a50:	e3130004 	tst	r3, #4
c08c0a54:	1a00000f 	bne	c08c0a98 <netif_stacked_transfer_operstate+0x98>
c08c0a58:	eb00f3f0 	bl	c08fda20 <netif_carrier_on>
c08c0a5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c0a60:	e10f2000 	mrs	r2, CPSR
c08c0a64:	f10c0080 	cpsid	i
c08c0a68:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c08c0a6c:	e3831010 	orr	r1, r3, #16
c08c0a70:	e584102c 	str	r1, [r4, #44]	; 0x2c
c08c0a74:	e121f002 	msr	CPSR_c, r2
c08c0a78:	e3130010 	tst	r3, #16
c08c0a7c:	1afffff1 	bne	c08c0a48 <netif_stacked_transfer_operstate+0x48>
c08c0a80:	e1a00004 	mov	r0, r4
c08c0a84:	eb0085fe 	bl	c08e2284 <linkwatch_fire_event>
c08c0a88:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08c0a8c:	e1a00004 	mov	r0, r4
c08c0a90:	e3130004 	tst	r3, #4
c08c0a94:	0affffef 	beq	c08c0a58 <netif_stacked_transfer_operstate+0x58>
c08c0a98:	eb00f126 	bl	c08fcf38 <netif_carrier_off>
c08c0a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08c0aa0 <synchronize_net>:
c08c0aa0:	e1a0c00d 	mov	ip, sp
c08c0aa4:	e92dd800 	push	{fp, ip, lr, pc}
c08c0aa8:	e24cb004 	sub	fp, ip, #4
c08c0aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0ab0:	ebdd6181 	bl	c00190bc <__gnu_mcount_nc>
c08c0ab4:	eb0062f7 	bl	c08d9698 <rtnl_is_locked>
c08c0ab8:	e3500000 	cmp	r0, #0
c08c0abc:	0a000001 	beq	c08c0ac8 <synchronize_net+0x28>
c08c0ac0:	ebdf70ac 	bl	c009cd78 <synchronize_rcu_expedited>
c08c0ac4:	e89da800 	ldm	sp, {fp, sp, pc}
c08c0ac8:	ebdf6728 	bl	c009a770 <synchronize_rcu>
c08c0acc:	e89da800 	ldm	sp, {fp, sp, pc}

c08c0ad0 <dev_remove_pack>:
c08c0ad0:	e1a0c00d 	mov	ip, sp
c08c0ad4:	e92dd800 	push	{fp, ip, lr, pc}
c08c0ad8:	e24cb004 	sub	fp, ip, #4
c08c0adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0ae0:	ebdd6175 	bl	c00190bc <__gnu_mcount_nc>
c08c0ae4:	ebfff495 	bl	c08bdd40 <__dev_remove_pack>
c08c0ae8:	ebffffec 	bl	c08c0aa0 <synchronize_net>
c08c0aec:	e89da800 	ldm	sp, {fp, sp, pc}

c08c0af0 <dev_remove_offload>:
c08c0af0:	e1a0c00d 	mov	ip, sp
c08c0af4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c0af8:	e24cb004 	sub	fp, ip, #4
c08c0afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0b00:	ebdd616d 	bl	c00190bc <__gnu_mcount_nc>
c08c0b04:	e1a04000 	mov	r4, r0
c08c0b08:	e59f0064 	ldr	r0, [pc, #100]	; c08c0b74 <dev_remove_offload+0x84>
c08c0b0c:	eb05d3b8 	bl	c0a359f4 <rt_spin_lock>
c08c0b10:	e59f2060 	ldr	r2, [pc, #96]	; c08c0b78 <dev_remove_offload+0x88>
c08c0b14:	e5923000 	ldr	r3, [r2]
c08c0b18:	e1520003 	cmp	r2, r3
c08c0b1c:	e2433010 	sub	r3, r3, #16
c08c0b20:	1a000004 	bne	c08c0b38 <dev_remove_offload+0x48>
c08c0b24:	ea00000e 	b	c08c0b64 <dev_remove_offload+0x74>
c08c0b28:	e5933010 	ldr	r3, [r3, #16]
c08c0b2c:	e1520003 	cmp	r2, r3
c08c0b30:	e2433010 	sub	r3, r3, #16
c08c0b34:	0a00000a 	beq	c08c0b64 <dev_remove_offload+0x74>
c08c0b38:	e1540003 	cmp	r4, r3
c08c0b3c:	1afffff9 	bne	c08c0b28 <dev_remove_offload+0x38>
c08c0b40:	e1c421d0 	ldrd	r2, [r4, #16]
c08c0b44:	e3a01c02 	mov	r1, #512	; 0x200
c08c0b48:	e5823004 	str	r3, [r2, #4]
c08c0b4c:	e5832000 	str	r2, [r3]
c08c0b50:	e5841014 	str	r1, [r4, #20]
c08c0b54:	e59f0018 	ldr	r0, [pc, #24]	; c08c0b74 <dev_remove_offload+0x84>
c08c0b58:	eb05d419 	bl	c0a35bc4 <rt_spin_unlock>
c08c0b5c:	ebffffcf 	bl	c08c0aa0 <synchronize_net>
c08c0b60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c0b64:	e1a01004 	mov	r1, r4
c08c0b68:	e59f000c 	ldr	r0, [pc, #12]	; c08c0b7c <dev_remove_offload+0x8c>
c08c0b6c:	ebdf1d68 	bl	c0088114 <printk>
c08c0b70:	eafffff7 	b	c08c0b54 <dev_remove_offload+0x64>
c08c0b74:	c0f37d08 	.word	0xc0f37d08
c08c0b78:	c0ea0cbc 	.word	0xc0ea0cbc
c08c0b7c:	c0d8aff4 	.word	0xc0d8aff4

c08c0b80 <netif_set_real_num_tx_queues>:
c08c0b80:	e1a0c00d 	mov	ip, sp
c08c0b84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c0b88:	e24cb004 	sub	fp, ip, #4
c08c0b8c:	e24dd014 	sub	sp, sp, #20
c08c0b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0b94:	ebdd6148 	bl	c00190bc <__gnu_mcount_nc>
c08c0b98:	e2515000 	subs	r5, r1, #0
c08c0b9c:	e1a04000 	mov	r4, r0
c08c0ba0:	0a000061 	beq	c08c0d2c <netif_set_real_num_tx_queues+0x1ac>
c08c0ba4:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08c0ba8:	e1530005 	cmp	r3, r5
c08c0bac:	3a00005e 	bcc	c08c0d2c <netif_set_real_num_tx_queues+0x1ac>
c08c0bb0:	e5d032d0 	ldrb	r3, [r0, #720]	; 0x2d0
c08c0bb4:	e2433001 	sub	r3, r3, #1
c08c0bb8:	e3530001 	cmp	r3, #1
c08c0bbc:	85805240 	strhi	r5, [r0, #576]	; 0x240
c08c0bc0:	83a07000 	movhi	r7, #0
c08c0bc4:	9a000002 	bls	c08c0bd4 <netif_set_real_num_tx_queues+0x54>
c08c0bc8:	e1a00007 	mov	r0, r7
c08c0bcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c0bd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c0bd4:	e590a240 	ldr	sl, [r0, #576]	; 0x240
c08c0bd8:	eb0062ae 	bl	c08d9698 <rtnl_is_locked>
c08c0bdc:	e3500000 	cmp	r0, #0
c08c0be0:	0a000044 	beq	c08c0cf8 <netif_set_real_num_tx_queues+0x178>
c08c0be4:	e1a02005 	mov	r2, r5
c08c0be8:	e5941240 	ldr	r1, [r4, #576]	; 0x240
c08c0bec:	e1a00004 	mov	r0, r4
c08c0bf0:	eb00c96c 	bl	c08f31a8 <netdev_queue_update_kobjects>
c08c0bf4:	e2507000 	subs	r7, r0, #0
c08c0bf8:	1afffff2 	bne	c08c0bc8 <netif_set_real_num_tx_queues+0x48>
c08c0bfc:	e2843e4b 	add	r3, r4, #1200	; 0x4b0
c08c0c00:	e1d320fe 	ldrsh	r2, [r3, #14]
c08c0c04:	e3520000 	cmp	r2, #0
c08c0c08:	1a00001c 	bne	c08c0c80 <netif_set_real_num_tx_queues+0x100>
c08c0c0c:	e15a0005 	cmp	sl, r5
c08c0c10:	e5845240 	str	r5, [r4, #576]	; 0x240
c08c0c14:	9affffeb 	bls	c08c0bc8 <netif_set_real_num_tx_queues+0x48>
c08c0c18:	ebffffa0 	bl	c08c0aa0 <synchronize_net>
c08c0c1c:	e594223c 	ldr	r2, [r4, #572]	; 0x23c
c08c0c20:	e1550002 	cmp	r5, r2
c08c0c24:	2affffe7 	bcs	c08c0bc8 <netif_set_real_num_tx_queues+0x48>
c08c0c28:	e0858185 	add	r8, r5, r5, lsl #3
c08c0c2c:	e1a08208 	lsl	r8, r8, #4
c08c0c30:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c08c0c34:	e2855001 	add	r5, r5, #1
c08c0c38:	e0833008 	add	r3, r3, r8
c08c0c3c:	e2888090 	add	r8, r8, #144	; 0x90
c08c0c40:	e5936004 	ldr	r6, [r3, #4]
c08c0c44:	e3560000 	cmp	r6, #0
c08c0c48:	e286906c 	add	r9, r6, #108	; 0x6c
c08c0c4c:	0a000008 	beq	c08c0c74 <netif_set_real_num_tx_queues+0xf4>
c08c0c50:	ebde0496 	bl	c0041eb0 <__local_bh_disable>
c08c0c54:	e1a00009 	mov	r0, r9
c08c0c58:	eb05d365 	bl	c0a359f4 <rt_spin_lock>
c08c0c5c:	e1a00006 	mov	r0, r6
c08c0c60:	eb00ef82 	bl	c08fca70 <qdisc_reset>
c08c0c64:	e1a00009 	mov	r0, r9
c08c0c68:	eb05d3d5 	bl	c0a35bc4 <rt_spin_unlock>
c08c0c6c:	ebde0619 	bl	c00424d8 <__local_bh_enable>
c08c0c70:	e594223c 	ldr	r2, [r4, #572]	; 0x23c
c08c0c74:	e1550002 	cmp	r5, r2
c08c0c78:	3affffec 	bcc	c08c0c30 <netif_set_real_num_tx_queues+0xb0>
c08c0c7c:	eaffffd1 	b	c08c0bc8 <netif_set_real_num_tx_queues+0x48>
c08c0c80:	e2841d13 	add	r1, r4, #1216	; 0x4c0
c08c0c84:	e1d120b2 	ldrh	r2, [r1, #2]
c08c0c88:	e1d110b0 	ldrh	r1, [r1]
c08c0c8c:	e0822001 	add	r2, r2, r1
c08c0c90:	e1550002 	cmp	r5, r2
c08c0c94:	3a000026 	bcc	c08c0d34 <netif_set_real_num_tx_queues+0x1b4>
c08c0c98:	e59f80ac 	ldr	r8, [pc, #172]	; c08c0d4c <netif_set_real_num_tx_queues+0x1cc>
c08c0c9c:	e2846c05 	add	r6, r4, #1280	; 0x500
c08c0ca0:	e0488004 	sub	r8, r8, r4
c08c0ca4:	e286900f 	add	r9, r6, #15
c08c0ca8:	e0881006 	add	r1, r8, r6
c08c0cac:	e5f62001 	ldrb	r2, [r6, #1]!
c08c0cb0:	e0840102 	add	r0, r4, r2, lsl #2
c08c0cb4:	e2800d13 	add	r0, r0, #1216	; 0x4c0
c08c0cb8:	e1d0c0b2 	ldrh	ip, [r0, #2]
c08c0cbc:	e1d000b0 	ldrh	r0, [r0]
c08c0cc0:	e08c0000 	add	r0, ip, r0
c08c0cc4:	e1550000 	cmp	r5, r0
c08c0cc8:	2a000007 	bcs	c08c0cec <netif_set_real_num_tx_queues+0x16c>
c08c0ccc:	e59f007c 	ldr	r0, [pc, #124]	; c08c0d50 <netif_set_real_num_tx_queues+0x1d0>
c08c0cd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c0cd4:	ebdf1d0e 	bl	c0088114 <printk>
c08c0cd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c0cdc:	e1d320fe 	ldrsh	r2, [r3, #14]
c08c0ce0:	e3520000 	cmp	r2, #0
c08c0ce4:	c3a02000 	movgt	r2, #0
c08c0ce8:	c5c62000 	strbgt	r2, [r6]
c08c0cec:	e1590006 	cmp	r9, r6
c08c0cf0:	1affffec 	bne	c08c0ca8 <netif_set_real_num_tx_queues+0x128>
c08c0cf4:	eaffffc4 	b	c08c0c0c <netif_set_real_num_tx_queues+0x8c>
c08c0cf8:	e59fc054 	ldr	ip, [pc, #84]	; c08c0d54 <netif_set_real_num_tx_queues+0x1d4>
c08c0cfc:	e5dc300e 	ldrb	r3, [ip, #14]
c08c0d00:	e3530000 	cmp	r3, #0
c08c0d04:	1affffb6 	bne	c08c0be4 <netif_set_real_num_tx_queues+0x64>
c08c0d08:	e59f1048 	ldr	r1, [pc, #72]	; c08c0d58 <netif_set_real_num_tx_queues+0x1d8>
c08c0d0c:	e59f3048 	ldr	r3, [pc, #72]	; c08c0d5c <netif_set_real_num_tx_queues+0x1dc>
c08c0d10:	e3a0e001 	mov	lr, #1
c08c0d14:	e58d1000 	str	r1, [sp]
c08c0d18:	e1a00003 	mov	r0, r3
c08c0d1c:	e59f203c 	ldr	r2, [pc, #60]	; c08c0d60 <netif_set_real_num_tx_queues+0x1e0>
c08c0d20:	e5cce00e 	strb	lr, [ip, #14]
c08c0d24:	ebddf289 	bl	c003d750 <warn_slowpath_fmt>
c08c0d28:	eaffffad 	b	c08c0be4 <netif_set_real_num_tx_queues+0x64>
c08c0d2c:	e3e07015 	mvn	r7, #21
c08c0d30:	eaffffa4 	b	c08c0bc8 <netif_set_real_num_tx_queues+0x48>
c08c0d34:	e59f0028 	ldr	r0, [pc, #40]	; c08c0d64 <netif_set_real_num_tx_queues+0x1e4>
c08c0d38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c0d3c:	ebdf1cf4 	bl	c0088114 <printk>
c08c0d40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c0d44:	e1c370be 	strh	r7, [r3, #14]
c08c0d48:	eaffffaf 	b	c08c0c0c <netif_set_real_num_tx_queues+0x8c>
c08c0d4c:	fffffb01 	.word	0xfffffb01
c08c0d50:	c0d8b084 	.word	0xc0d8b084
c08c0d54:	c0f48f27 	.word	0xc0f48f27
c08c0d58:	00000a5b 	.word	0x00000a5b
c08c0d5c:	c0d8af0c 	.word	0xc0d8af0c
c08c0d60:	c0d3e7a8 	.word	0xc0d3e7a8
c08c0d64:	c0d8b018 	.word	0xc0d8b018

c08c0d68 <netdev_rx_handler_unregister>:
c08c0d68:	e1a0c00d 	mov	ip, sp
c08c0d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c0d70:	e24cb004 	sub	fp, ip, #4
c08c0d74:	e24dd008 	sub	sp, sp, #8
c08c0d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0d7c:	ebdd60ce 	bl	c00190bc <__gnu_mcount_nc>
c08c0d80:	e1a04000 	mov	r4, r0
c08c0d84:	eb006243 	bl	c08d9698 <rtnl_is_locked>
c08c0d88:	e3500000 	cmp	r0, #0
c08c0d8c:	0a000005 	beq	c08c0da8 <netdev_rx_handler_unregister+0x40>
c08c0d90:	e3a05000 	mov	r5, #0
c08c0d94:	e58451fc 	str	r5, [r4, #508]	; 0x1fc
c08c0d98:	ebffff40 	bl	c08c0aa0 <synchronize_net>
c08c0d9c:	e5845200 	str	r5, [r4, #512]	; 0x200
c08c0da0:	e24bd014 	sub	sp, fp, #20
c08c0da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c0da8:	e59fc02c 	ldr	ip, [pc, #44]	; c08c0ddc <netdev_rx_handler_unregister+0x74>
c08c0dac:	e5dc300f 	ldrb	r3, [ip, #15]
c08c0db0:	e3530000 	cmp	r3, #0
c08c0db4:	1afffff5 	bne	c08c0d90 <netdev_rx_handler_unregister+0x28>
c08c0db8:	e59f1020 	ldr	r1, [pc, #32]	; c08c0de0 <netdev_rx_handler_unregister+0x78>
c08c0dbc:	e59f3020 	ldr	r3, [pc, #32]	; c08c0de4 <netdev_rx_handler_unregister+0x7c>
c08c0dc0:	e3a0e001 	mov	lr, #1
c08c0dc4:	e58d1000 	str	r1, [sp]
c08c0dc8:	e1a00003 	mov	r0, r3
c08c0dcc:	e59f2014 	ldr	r2, [pc, #20]	; c08c0de8 <netdev_rx_handler_unregister+0x80>
c08c0dd0:	e5cce00f 	strb	lr, [ip, #15]
c08c0dd4:	ebddf25d 	bl	c003d750 <warn_slowpath_fmt>
c08c0dd8:	eaffffec 	b	c08c0d90 <netdev_rx_handler_unregister+0x28>
c08c0ddc:	c0f48f27 	.word	0xc0f48f27
c08c0de0:	00001294 	.word	0x00001294
c08c0de4:	c0d8af0c 	.word	0xc0d8af0c
c08c0de8:	c0d3e7a8 	.word	0xc0d3e7a8

c08c0dec <netif_napi_del>:
c08c0dec:	e1a0c00d 	mov	ip, sp
c08c0df0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c0df4:	e24cb004 	sub	fp, ip, #4
c08c0df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0dfc:	ebdd60ae 	bl	c00190bc <__gnu_mcount_nc>
c08c0e00:	e1a04000 	mov	r4, r0
c08c0e04:	ebfff078 	bl	c08bcfec <napi_hash_del>
c08c0e08:	e3500000 	cmp	r0, #0
c08c0e0c:	1a00001c 	bne	c08c0e84 <netif_napi_del+0x98>
c08c0e10:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c08c0e14:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c08c0e18:	e28430b0 	add	r3, r4, #176	; 0xb0
c08c0e1c:	e284501c 	add	r5, r4, #28
c08c0e20:	e5812004 	str	r2, [r1, #4]
c08c0e24:	e5821000 	str	r1, [r2]
c08c0e28:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c08c0e2c:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c08c0e30:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c08c0e34:	ebffbb84 	bl	c08afc4c <kfree_skb>
c08c0e38:	e3a03000 	mov	r3, #0
c08c0e3c:	e1a07003 	mov	r7, r3
c08c0e40:	e284807c 	add	r8, r4, #124	; 0x7c
c08c0e44:	e584307c 	str	r3, [r4, #124]	; 0x7c
c08c0e48:	e5950000 	ldr	r0, [r5]
c08c0e4c:	e1550000 	cmp	r5, r0
c08c0e50:	e5906000 	ldr	r6, [r0]
c08c0e54:	0a000004 	beq	c08c0e6c <netif_napi_del+0x80>
c08c0e58:	ebffbb7b 	bl	c08afc4c <kfree_skb>
c08c0e5c:	e1550006 	cmp	r5, r6
c08c0e60:	e1a00006 	mov	r0, r6
c08c0e64:	e5966000 	ldr	r6, [r6]
c08c0e68:	1afffffa 	bne	c08c0e58 <netif_napi_del+0x6c>
c08c0e6c:	e5857008 	str	r7, [r5, #8]
c08c0e70:	e285500c 	add	r5, r5, #12
c08c0e74:	e1550008 	cmp	r5, r8
c08c0e78:	1afffff2 	bne	c08c0e48 <netif_napi_del+0x5c>
c08c0e7c:	e5847010 	str	r7, [r4, #16]
c08c0e80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c0e84:	ebffff05 	bl	c08c0aa0 <synchronize_net>
c08c0e88:	eaffffe0 	b	c08c0e10 <netif_napi_del+0x24>

c08c0e8c <free_netdev>:
c08c0e8c:	e1a0c00d 	mov	ip, sp
c08c0e90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c0e94:	e24cb004 	sub	fp, ip, #4
c08c0e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0e9c:	ebdd6086 	bl	c00190bc <__gnu_mcount_nc>
c08c0ea0:	e1a05000 	mov	r5, r0
c08c0ea4:	e5900238 	ldr	r0, [r0, #568]	; 0x238
c08c0ea8:	ebe28f07 	bl	c0164acc <kvfree>
c08c0eac:	e59501e8 	ldr	r0, [r5, #488]	; 0x1e8
c08c0eb0:	e3500000 	cmp	r0, #0
c08c0eb4:	0a00000b 	beq	c08c0ee8 <free_netdev+0x5c>
c08c0eb8:	e59561ec 	ldr	r6, [r5, #492]	; 0x1ec
c08c0ebc:	e3560000 	cmp	r6, #0
c08c0ec0:	0a000007 	beq	c08c0ee4 <free_netdev+0x58>
c08c0ec4:	e3a04000 	mov	r4, #0
c08c0ec8:	e0800384 	add	r0, r0, r4, lsl #7
c08c0ecc:	e2800040 	add	r0, r0, #64	; 0x40
c08c0ed0:	e2844001 	add	r4, r4, #1
c08c0ed4:	eb00bf5d 	bl	c08f0c50 <xdp_rxq_info_unreg>
c08c0ed8:	e1560004 	cmp	r6, r4
c08c0edc:	e59501e8 	ldr	r0, [r5, #488]	; 0x1e8
c08c0ee0:	1afffff8 	bne	c08c0ec8 <free_netdev+0x3c>
c08c0ee4:	ebe28ef8 	bl	c0164acc <kvfree>
c08c0ee8:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c08c0eec:	e1a06005 	mov	r6, r5
c08c0ef0:	ebe35639 	bl	c01967dc <kfree>
c08c0ef4:	e1a00005 	mov	r0, r5
c08c0ef8:	eb004408 	bl	c08d1f20 <dev_addr_flush>
c08c0efc:	e5b60038 	ldr	r0, [r6, #56]!	; 0x38
c08c0f00:	e1560000 	cmp	r6, r0
c08c0f04:	e41030b0 	ldr	r3, [r0], #-176	; 0xffffff50
c08c0f08:	e24340b0 	sub	r4, r3, #176	; 0xb0
c08c0f0c:	0a000006 	beq	c08c0f2c <free_netdev+0xa0>
c08c0f10:	ebffffb5 	bl	c08c0dec <netif_napi_del>
c08c0f14:	e1a03004 	mov	r3, r4
c08c0f18:	e1a00004 	mov	r0, r4
c08c0f1c:	e5b340b0 	ldr	r4, [r3, #176]!	; 0xb0
c08c0f20:	e1530006 	cmp	r3, r6
c08c0f24:	e24440b0 	sub	r4, r4, #176	; 0xb0
c08c0f28:	1afffff8 	bne	c08c0f10 <free_netdev+0x84>
c08c0f2c:	e59502bc 	ldr	r0, [r5, #700]	; 0x2bc
c08c0f30:	ebe2a67c 	bl	c016a928 <free_percpu>
c08c0f34:	e5d532d0 	ldrb	r3, [r5, #720]	; 0x2d0
c08c0f38:	e3a02000 	mov	r2, #0
c08c0f3c:	e58522bc 	str	r2, [r5, #700]	; 0x2bc
c08c0f40:	e1530002 	cmp	r3, r2
c08c0f44:	0a000006 	beq	c08c0f64 <free_netdev+0xd8>
c08c0f48:	e3530003 	cmp	r3, #3
c08c0f4c:	1a000009 	bne	c08c0f78 <free_netdev+0xec>
c08c0f50:	e3a03004 	mov	r3, #4
c08c0f54:	e5c532d0 	strb	r3, [r5, #720]	; 0x2d0
c08c0f58:	e2850fba 	add	r0, r5, #744	; 0x2e8
c08c0f5c:	ebf3a877 	bl	c05ab140 <put_device>
c08c0f60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c0f64:	e2853f4f 	add	r3, r5, #316	; 0x13c
c08c0f68:	e1d300b2 	ldrh	r0, [r3, #2]
c08c0f6c:	e0450000 	sub	r0, r5, r0
c08c0f70:	ebe28ed5 	bl	c0164acc <kvfree>
c08c0f74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c0f78:	e7f001f2 	.word	0xe7f001f2

c08c0f7c <__netdev_printk>:
c08c0f7c:	e1a0c00d 	mov	ip, sp
c08c0f80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c0f84:	e24cb004 	sub	fp, ip, #4
c08c0f88:	e24dd014 	sub	sp, sp, #20
c08c0f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c0f90:	ebdd6049 	bl	c00190bc <__gnu_mcount_nc>
c08c0f94:	e2514000 	subs	r4, r1, #0
c08c0f98:	e1a06000 	mov	r6, r0
c08c0f9c:	e1a07002 	mov	r7, r2
c08c0fa0:	0a00005d 	beq	c08c111c <__netdev_printk+0x1a0>
c08c0fa4:	e59452e8 	ldr	r5, [r4, #744]	; 0x2e8
c08c0fa8:	e3550000 	cmp	r5, #0
c08c0fac:	0a000023 	beq	c08c1040 <__netdev_printk+0xc4>
c08c0fb0:	e5d06001 	ldrb	r6, [r0, #1]
c08c0fb4:	e1a00005 	mov	r0, r5
c08c0fb8:	ebf3ab32 	bl	c05abc88 <dev_driver_string>
c08c0fbc:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c08c0fc0:	e2466030 	sub	r6, r6, #48	; 0x30
c08c0fc4:	e593802c 	ldr	r8, [r3, #44]	; 0x2c
c08c0fc8:	e3580000 	cmp	r8, #0
c08c0fcc:	05938008 	ldreq	r8, [r3, #8]
c08c0fd0:	e5d43000 	ldrb	r3, [r4]
c08c0fd4:	e3530000 	cmp	r3, #0
c08c0fd8:	e1a0a000 	mov	sl, r0
c08c0fdc:	0a000040 	beq	c08c10e4 <__netdev_printk+0x168>
c08c0fe0:	e3a01025 	mov	r1, #37	; 0x25
c08c0fe4:	e1a00004 	mov	r0, r4
c08c0fe8:	eb056164 	bl	c0a19580 <strchr>
c08c0fec:	e59f9138 	ldr	r9, [pc, #312]	; c08c112c <__netdev_printk+0x1b0>
c08c0ff0:	e3500000 	cmp	r0, #0
c08c0ff4:	01a09004 	moveq	r9, r4
c08c0ff8:	e5d432d0 	ldrb	r3, [r4, #720]	; 0x2d0
c08c0ffc:	e3530005 	cmp	r3, #5
c08c1000:	9a000031 	bls	c08c10cc <__netdev_printk+0x150>
c08c1004:	e59f0124 	ldr	r0, [pc, #292]	; c08c1130 <__netdev_printk+0x1b4>
c08c1008:	e5d02010 	ldrb	r2, [r0, #16]
c08c100c:	e3520000 	cmp	r2, #0
c08c1010:	159f311c 	ldrne	r3, [pc, #284]	; c08c1134 <__netdev_printk+0x1b8>
c08c1014:	0a000034 	beq	c08c10ec <__netdev_printk+0x170>
c08c1018:	e58d3008 	str	r3, [sp, #8]
c08c101c:	e58d700c 	str	r7, [sp, #12]
c08c1020:	e1cd80f0 	strd	r8, [sp]
c08c1024:	e1a0300a 	mov	r3, sl
c08c1028:	e1a01005 	mov	r1, r5
c08c102c:	e1a00006 	mov	r0, r6
c08c1030:	e59f2100 	ldr	r2, [pc, #256]	; c08c1138 <__netdev_printk+0x1bc>
c08c1034:	ebf3aafa 	bl	c05abc24 <dev_printk_emit>
c08c1038:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c103c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c1040:	e5d43000 	ldrb	r3, [r4]
c08c1044:	e3530000 	cmp	r3, #0
c08c1048:	0a000023 	beq	c08c10dc <__netdev_printk+0x160>
c08c104c:	e3a01025 	mov	r1, #37	; 0x25
c08c1050:	e1a00004 	mov	r0, r4
c08c1054:	eb056149 	bl	c0a19580 <strchr>
c08c1058:	e59f30cc 	ldr	r3, [pc, #204]	; c08c112c <__netdev_printk+0x1b0>
c08c105c:	e3500000 	cmp	r0, #0
c08c1060:	01a05004 	moveq	r5, r4
c08c1064:	11a05003 	movne	r5, r3
c08c1068:	e5d432d0 	ldrb	r3, [r4, #720]	; 0x2d0
c08c106c:	e3530005 	cmp	r3, #5
c08c1070:	959f20c4 	ldrls	r2, [pc, #196]	; c08c113c <__netdev_printk+0x1c0>
c08c1074:	90823103 	addls	r3, r2, r3, lsl #2
c08c1078:	959331a0 	ldrls	r3, [r3, #416]	; 0x1a0
c08c107c:	9a00000c 	bls	c08c10b4 <__netdev_printk+0x138>
c08c1080:	e59f00a8 	ldr	r0, [pc, #168]	; c08c1130 <__netdev_printk+0x1b4>
c08c1084:	e5d02010 	ldrb	r2, [r0, #16]
c08c1088:	e3520000 	cmp	r2, #0
c08c108c:	1a000020 	bne	c08c1114 <__netdev_printk+0x198>
c08c1090:	e3a0c001 	mov	ip, #1
c08c1094:	e58d3000 	str	r3, [sp]
c08c1098:	e59f20a0 	ldr	r2, [pc, #160]	; c08c1140 <__netdev_printk+0x1c4>
c08c109c:	e1a03004 	mov	r3, r4
c08c10a0:	e5c0c010 	strb	ip, [r0, #16]
c08c10a4:	e59f1098 	ldr	r1, [pc, #152]	; c08c1144 <__netdev_printk+0x1c8>
c08c10a8:	e59f0098 	ldr	r0, [pc, #152]	; c08c1148 <__netdev_printk+0x1cc>
c08c10ac:	ebddf1a7 	bl	c003d750 <warn_slowpath_fmt>
c08c10b0:	e59f307c 	ldr	r3, [pc, #124]	; c08c1134 <__netdev_printk+0x1b8>
c08c10b4:	e58d7000 	str	r7, [sp]
c08c10b8:	e1a02005 	mov	r2, r5
c08c10bc:	e1a01006 	mov	r1, r6
c08c10c0:	e59f0084 	ldr	r0, [pc, #132]	; c08c114c <__netdev_printk+0x1d0>
c08c10c4:	ebdf1c12 	bl	c0088114 <printk>
c08c10c8:	eaffffda 	b	c08c1038 <__netdev_printk+0xbc>
c08c10cc:	e59f2068 	ldr	r2, [pc, #104]	; c08c113c <__netdev_printk+0x1c0>
c08c10d0:	e0823103 	add	r3, r2, r3, lsl #2
c08c10d4:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c08c10d8:	eaffffce 	b	c08c1018 <__netdev_printk+0x9c>
c08c10dc:	e59f5048 	ldr	r5, [pc, #72]	; c08c112c <__netdev_printk+0x1b0>
c08c10e0:	eaffffe0 	b	c08c1068 <__netdev_printk+0xec>
c08c10e4:	e59f9040 	ldr	r9, [pc, #64]	; c08c112c <__netdev_printk+0x1b0>
c08c10e8:	eaffffc2 	b	c08c0ff8 <__netdev_printk+0x7c>
c08c10ec:	e3a0c001 	mov	ip, #1
c08c10f0:	e58d3000 	str	r3, [sp]
c08c10f4:	e59f2044 	ldr	r2, [pc, #68]	; c08c1140 <__netdev_printk+0x1c4>
c08c10f8:	e1a03004 	mov	r3, r4
c08c10fc:	e5c0c010 	strb	ip, [r0, #16]
c08c1100:	e59f103c 	ldr	r1, [pc, #60]	; c08c1144 <__netdev_printk+0x1c8>
c08c1104:	e59f003c 	ldr	r0, [pc, #60]	; c08c1148 <__netdev_printk+0x1cc>
c08c1108:	ebddf190 	bl	c003d750 <warn_slowpath_fmt>
c08c110c:	e59f3020 	ldr	r3, [pc, #32]	; c08c1134 <__netdev_printk+0x1b8>
c08c1110:	eaffffc0 	b	c08c1018 <__netdev_printk+0x9c>
c08c1114:	e59f3018 	ldr	r3, [pc, #24]	; c08c1134 <__netdev_printk+0x1b8>
c08c1118:	eaffffe5 	b	c08c10b4 <__netdev_printk+0x138>
c08c111c:	e1a01000 	mov	r1, r0
c08c1120:	e59f0028 	ldr	r0, [pc, #40]	; c08c1150 <__netdev_printk+0x1d4>
c08c1124:	ebdf1bfa 	bl	c0088114 <printk>
c08c1128:	eaffffc2 	b	c08c1038 <__netdev_printk+0xbc>
c08c112c:	c0cfaa4c 	.word	0xc0cfaa4c
c08c1130:	c0f48f27 	.word	0xc0f48f27
c08c1134:	c0cfaa64 	.word	0xc0cfaa64
c08c1138:	c0d8b0f0 	.word	0xc0d8b0f0
c08c113c:	c0b0fd68 	.word	0xc0b0fd68
c08c1140:	c0cfaa70 	.word	0xc0cfaa70
c08c1144:	00001250 	.word	0x00001250
c08c1148:	c0cfaa8c 	.word	0xc0cfaa8c
c08c114c:	c0d8b100 	.word	0xc0d8b100
c08c1150:	c0d8b10c 	.word	0xc0d8b10c

c08c1154 <netdev_printk>:
c08c1154:	e1a0c00d 	mov	ip, sp
c08c1158:	e92d000c 	push	{r2, r3}
c08c115c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c1160:	e24cb00c 	sub	fp, ip, #12
c08c1164:	e24dd010 	sub	sp, sp, #16
c08c1168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c116c:	ebdd5fd2 	bl	c00190bc <__gnu_mcount_nc>
c08c1170:	e59f4048 	ldr	r4, [pc, #72]	; c08c11c0 <netdev_printk+0x6c>
c08c1174:	e59be004 	ldr	lr, [fp, #4]
c08c1178:	e24b3024 	sub	r3, fp, #36	; 0x24
c08c117c:	e28bc008 	add	ip, fp, #8
c08c1180:	e24b2020 	sub	r2, fp, #32
c08c1184:	e5944000 	ldr	r4, [r4]
c08c1188:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c08c118c:	e3a04000 	mov	r4, #0
c08c1190:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08c1194:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c08c1198:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c08c119c:	ebffff76 	bl	c08c0f7c <__netdev_printk>
c08c11a0:	e59f3018 	ldr	r3, [pc, #24]	; c08c11c0 <netdev_printk+0x6c>
c08c11a4:	e5932000 	ldr	r2, [r3]
c08c11a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c11ac:	e0332002 	eors	r2, r3, r2
c08c11b0:	1a000001 	bne	c08c11bc <netdev_printk+0x68>
c08c11b4:	e24bd014 	sub	sp, fp, #20
c08c11b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c11bc:	ebddeff3 	bl	c003d190 <__stack_chk_fail>
c08c11c0:	c0d8ae08 	.word	0xc0d8ae08

c08c11c4 <netdev_emerg>:
c08c11c4:	e1a0c00d 	mov	ip, sp
c08c11c8:	e92d000e 	push	{r1, r2, r3}
c08c11cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c11d0:	e24cb010 	sub	fp, ip, #16
c08c11d4:	e24dd014 	sub	sp, sp, #20
c08c11d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c11dc:	ebdd5fb6 	bl	c00190bc <__gnu_mcount_nc>
c08c11e0:	e59f4050 	ldr	r4, [pc, #80]	; c08c1238 <netdev_emerg+0x74>
c08c11e4:	e59be004 	ldr	lr, [fp, #4]
c08c11e8:	e24b3028 	sub	r3, fp, #40	; 0x28
c08c11ec:	e1a01000 	mov	r1, r0
c08c11f0:	e28bc008 	add	ip, fp, #8
c08c11f4:	e24b2024 	sub	r2, fp, #36	; 0x24
c08c11f8:	e59f003c 	ldr	r0, [pc, #60]	; c08c123c <netdev_emerg+0x78>
c08c11fc:	e5944000 	ldr	r4, [r4]
c08c1200:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08c1204:	e3a04000 	mov	r4, #0
c08c1208:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c120c:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c08c1210:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08c1214:	ebffff58 	bl	c08c0f7c <__netdev_printk>
c08c1218:	e59f3018 	ldr	r3, [pc, #24]	; c08c1238 <netdev_emerg+0x74>
c08c121c:	e5932000 	ldr	r2, [r3]
c08c1220:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08c1224:	e0332002 	eors	r2, r3, r2
c08c1228:	1a000001 	bne	c08c1234 <netdev_emerg+0x70>
c08c122c:	e24bd014 	sub	sp, fp, #20
c08c1230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c1234:	ebddefd5 	bl	c003d190 <__stack_chk_fail>
c08c1238:	c0d8ae0c 	.word	0xc0d8ae0c
c08c123c:	c0c9e9e0 	.word	0xc0c9e9e0

c08c1240 <netdev_alert>:
c08c1240:	e1a0c00d 	mov	ip, sp
c08c1244:	e92d000e 	push	{r1, r2, r3}
c08c1248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c124c:	e24cb010 	sub	fp, ip, #16
c08c1250:	e24dd014 	sub	sp, sp, #20
c08c1254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1258:	ebdd5f97 	bl	c00190bc <__gnu_mcount_nc>
c08c125c:	e59f4050 	ldr	r4, [pc, #80]	; c08c12b4 <netdev_alert+0x74>
c08c1260:	e59be004 	ldr	lr, [fp, #4]
c08c1264:	e24b3028 	sub	r3, fp, #40	; 0x28
c08c1268:	e1a01000 	mov	r1, r0
c08c126c:	e28bc008 	add	ip, fp, #8
c08c1270:	e24b2024 	sub	r2, fp, #36	; 0x24
c08c1274:	e59f003c 	ldr	r0, [pc, #60]	; c08c12b8 <netdev_alert+0x78>
c08c1278:	e5944000 	ldr	r4, [r4]
c08c127c:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08c1280:	e3a04000 	mov	r4, #0
c08c1284:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c1288:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c08c128c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08c1290:	ebffff39 	bl	c08c0f7c <__netdev_printk>
c08c1294:	e59f3018 	ldr	r3, [pc, #24]	; c08c12b4 <netdev_alert+0x74>
c08c1298:	e5932000 	ldr	r2, [r3]
c08c129c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08c12a0:	e0332002 	eors	r2, r3, r2
c08c12a4:	1a000001 	bne	c08c12b0 <netdev_alert+0x70>
c08c12a8:	e24bd014 	sub	sp, fp, #20
c08c12ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c12b0:	ebddefb6 	bl	c003d190 <__stack_chk_fail>
c08c12b4:	c0d8ae10 	.word	0xc0d8ae10
c08c12b8:	c0cba41c 	.word	0xc0cba41c

c08c12bc <netdev_crit>:
c08c12bc:	e1a0c00d 	mov	ip, sp
c08c12c0:	e92d000e 	push	{r1, r2, r3}
c08c12c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c12c8:	e24cb010 	sub	fp, ip, #16
c08c12cc:	e24dd014 	sub	sp, sp, #20
c08c12d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c12d4:	ebdd5f78 	bl	c00190bc <__gnu_mcount_nc>
c08c12d8:	e59f4050 	ldr	r4, [pc, #80]	; c08c1330 <netdev_crit+0x74>
c08c12dc:	e59be004 	ldr	lr, [fp, #4]
c08c12e0:	e24b3028 	sub	r3, fp, #40	; 0x28
c08c12e4:	e1a01000 	mov	r1, r0
c08c12e8:	e28bc008 	add	ip, fp, #8
c08c12ec:	e24b2024 	sub	r2, fp, #36	; 0x24
c08c12f0:	e59f003c 	ldr	r0, [pc, #60]	; c08c1334 <netdev_crit+0x78>
c08c12f4:	e5944000 	ldr	r4, [r4]
c08c12f8:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08c12fc:	e3a04000 	mov	r4, #0
c08c1300:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c1304:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c08c1308:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08c130c:	ebffff1a 	bl	c08c0f7c <__netdev_printk>
c08c1310:	e59f3018 	ldr	r3, [pc, #24]	; c08c1330 <netdev_crit+0x74>
c08c1314:	e5932000 	ldr	r2, [r3]
c08c1318:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08c131c:	e0332002 	eors	r2, r3, r2
c08c1320:	1a000001 	bne	c08c132c <netdev_crit+0x70>
c08c1324:	e24bd014 	sub	sp, fp, #20
c08c1328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c132c:	ebddef97 	bl	c003d190 <__stack_chk_fail>
c08c1330:	c0d8ae14 	.word	0xc0d8ae14
c08c1334:	c0cc2d2c 	.word	0xc0cc2d2c

c08c1338 <netdev_err>:
c08c1338:	e1a0c00d 	mov	ip, sp
c08c133c:	e92d000e 	push	{r1, r2, r3}
c08c1340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c1344:	e24cb010 	sub	fp, ip, #16
c08c1348:	e24dd014 	sub	sp, sp, #20
c08c134c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1350:	ebdd5f59 	bl	c00190bc <__gnu_mcount_nc>
c08c1354:	e59f4050 	ldr	r4, [pc, #80]	; c08c13ac <netdev_err+0x74>
c08c1358:	e59be004 	ldr	lr, [fp, #4]
c08c135c:	e24b3028 	sub	r3, fp, #40	; 0x28
c08c1360:	e1a01000 	mov	r1, r0
c08c1364:	e28bc008 	add	ip, fp, #8
c08c1368:	e24b2024 	sub	r2, fp, #36	; 0x24
c08c136c:	e59f003c 	ldr	r0, [pc, #60]	; c08c13b0 <netdev_err+0x78>
c08c1370:	e5944000 	ldr	r4, [r4]
c08c1374:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08c1378:	e3a04000 	mov	r4, #0
c08c137c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c1380:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c08c1384:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08c1388:	ebfffefb 	bl	c08c0f7c <__netdev_printk>
c08c138c:	e59f3018 	ldr	r3, [pc, #24]	; c08c13ac <netdev_err+0x74>
c08c1390:	e5932000 	ldr	r2, [r3]
c08c1394:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08c1398:	e0332002 	eors	r2, r3, r2
c08c139c:	1a000001 	bne	c08c13a8 <netdev_err+0x70>
c08c13a0:	e24bd014 	sub	sp, fp, #20
c08c13a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c13a8:	ebddef78 	bl	c003d190 <__stack_chk_fail>
c08c13ac:	c0d8ae18 	.word	0xc0d8ae18
c08c13b0:	c0cc198c 	.word	0xc0cc198c

c08c13b4 <netdev_warn>:
c08c13b4:	e1a0c00d 	mov	ip, sp
c08c13b8:	e92d000e 	push	{r1, r2, r3}
c08c13bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c13c0:	e24cb010 	sub	fp, ip, #16
c08c13c4:	e24dd014 	sub	sp, sp, #20
c08c13c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c13cc:	ebdd5f3a 	bl	c00190bc <__gnu_mcount_nc>
c08c13d0:	e59f4050 	ldr	r4, [pc, #80]	; c08c1428 <netdev_warn+0x74>
c08c13d4:	e59be004 	ldr	lr, [fp, #4]
c08c13d8:	e24b3028 	sub	r3, fp, #40	; 0x28
c08c13dc:	e1a01000 	mov	r1, r0
c08c13e0:	e28bc008 	add	ip, fp, #8
c08c13e4:	e24b2024 	sub	r2, fp, #36	; 0x24
c08c13e8:	e59f003c 	ldr	r0, [pc, #60]	; c08c142c <netdev_warn+0x78>
c08c13ec:	e5944000 	ldr	r4, [r4]
c08c13f0:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08c13f4:	e3a04000 	mov	r4, #0
c08c13f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c13fc:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c08c1400:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08c1404:	ebfffedc 	bl	c08c0f7c <__netdev_printk>
c08c1408:	e59f3018 	ldr	r3, [pc, #24]	; c08c1428 <netdev_warn+0x74>
c08c140c:	e5932000 	ldr	r2, [r3]
c08c1410:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08c1414:	e0332002 	eors	r2, r3, r2
c08c1418:	1a000001 	bne	c08c1424 <netdev_warn+0x70>
c08c141c:	e24bd014 	sub	sp, fp, #20
c08c1420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c1424:	ebddef59 	bl	c003d190 <__stack_chk_fail>
c08c1428:	c0d8ae1c 	.word	0xc0d8ae1c
c08c142c:	c0cc35a4 	.word	0xc0cc35a4

c08c1430 <netdev_notice>:
c08c1430:	e1a0c00d 	mov	ip, sp
c08c1434:	e92d000e 	push	{r1, r2, r3}
c08c1438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c143c:	e24cb010 	sub	fp, ip, #16
c08c1440:	e24dd014 	sub	sp, sp, #20
c08c1444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1448:	ebdd5f1b 	bl	c00190bc <__gnu_mcount_nc>
c08c144c:	e59f4050 	ldr	r4, [pc, #80]	; c08c14a4 <netdev_notice+0x74>
c08c1450:	e59be004 	ldr	lr, [fp, #4]
c08c1454:	e24b3028 	sub	r3, fp, #40	; 0x28
c08c1458:	e1a01000 	mov	r1, r0
c08c145c:	e28bc008 	add	ip, fp, #8
c08c1460:	e24b2024 	sub	r2, fp, #36	; 0x24
c08c1464:	e59f003c 	ldr	r0, [pc, #60]	; c08c14a8 <netdev_notice+0x78>
c08c1468:	e5944000 	ldr	r4, [r4]
c08c146c:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08c1470:	e3a04000 	mov	r4, #0
c08c1474:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c1478:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c08c147c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08c1480:	ebfffebd 	bl	c08c0f7c <__netdev_printk>
c08c1484:	e59f3018 	ldr	r3, [pc, #24]	; c08c14a4 <netdev_notice+0x74>
c08c1488:	e5932000 	ldr	r2, [r3]
c08c148c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08c1490:	e0332002 	eors	r2, r3, r2
c08c1494:	1a000001 	bne	c08c14a0 <netdev_notice+0x70>
c08c1498:	e24bd014 	sub	sp, fp, #20
c08c149c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c14a0:	ebddef3a 	bl	c003d190 <__stack_chk_fail>
c08c14a4:	c0d8ae20 	.word	0xc0d8ae20
c08c14a8:	c0cc66c0 	.word	0xc0cc66c0

c08c14ac <netdev_info>:
c08c14ac:	e1a0c00d 	mov	ip, sp
c08c14b0:	e92d000e 	push	{r1, r2, r3}
c08c14b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c14b8:	e24cb010 	sub	fp, ip, #16
c08c14bc:	e24dd014 	sub	sp, sp, #20
c08c14c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c14c4:	ebdd5efc 	bl	c00190bc <__gnu_mcount_nc>
c08c14c8:	e59f4050 	ldr	r4, [pc, #80]	; c08c1520 <netdev_info+0x74>
c08c14cc:	e59be004 	ldr	lr, [fp, #4]
c08c14d0:	e24b3028 	sub	r3, fp, #40	; 0x28
c08c14d4:	e1a01000 	mov	r1, r0
c08c14d8:	e28bc008 	add	ip, fp, #8
c08c14dc:	e24b2024 	sub	r2, fp, #36	; 0x24
c08c14e0:	e59f003c 	ldr	r0, [pc, #60]	; c08c1524 <netdev_info+0x78>
c08c14e4:	e5944000 	ldr	r4, [r4]
c08c14e8:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08c14ec:	e3a04000 	mov	r4, #0
c08c14f0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c14f4:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c08c14f8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08c14fc:	ebfffe9e 	bl	c08c0f7c <__netdev_printk>
c08c1500:	e59f3018 	ldr	r3, [pc, #24]	; c08c1520 <netdev_info+0x74>
c08c1504:	e5932000 	ldr	r2, [r3]
c08c1508:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08c150c:	e0332002 	eors	r2, r3, r2
c08c1510:	1a000001 	bne	c08c151c <netdev_info+0x70>
c08c1514:	e24bd014 	sub	sp, fp, #20
c08c1518:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c151c:	ebddef1b 	bl	c003d190 <__stack_chk_fail>
c08c1520:	c0d8ae24 	.word	0xc0d8ae24
c08c1524:	c0ca8908 	.word	0xc0ca8908

c08c1528 <net_tx_action>:
c08c1528:	e1a0c00d 	mov	ip, sp
c08c152c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c1530:	e24cb004 	sub	fp, ip, #4
c08c1534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1538:	ebdd5edf 	bl	c00190bc <__gnu_mcount_nc>
c08c153c:	e59f6290 	ldr	r6, [pc, #656]	; c08c17d4 <net_tx_action+0x2ac>
c08c1540:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c08c1544:	e3530000 	cmp	r3, #0
c08c1548:	0a000021 	beq	c08c15d4 <net_tx_action+0xac>
c08c154c:	f10c0080 	cpsid	i
c08c1550:	ebe11c69 	bl	c01086fc <trace_hardirqs_off>
c08c1554:	e3a03000 	mov	r3, #0
c08c1558:	e596403c 	ldr	r4, [r6, #60]	; 0x3c
c08c155c:	e586303c 	str	r3, [r6, #60]	; 0x3c
c08c1560:	ebe11b87 	bl	c0108384 <trace_hardirqs_on>
c08c1564:	f1080080 	cpsie	i
c08c1568:	e3540000 	cmp	r4, #0
c08c156c:	0a000017 	beq	c08c15d0 <net_tx_action+0xa8>
c08c1570:	e59fa260 	ldr	sl, [pc, #608]	; c08c17d8 <net_tx_action+0x2b0>
c08c1574:	e59f9260 	ldr	r9, [pc, #608]	; c08c17dc <net_tx_action+0x2b4>
c08c1578:	e59f7260 	ldr	r7, [pc, #608]	; c08c17e0 <net_tx_action+0x2b8>
c08c157c:	ea000002 	b	c08c158c <net_tx_action+0x64>
c08c1580:	ebffb9a7 	bl	c08afc24 <__kfree_skb>
c08c1584:	e2554000 	subs	r4, r5, #0
c08c1588:	0a000010 	beq	c08c15d0 <net_tx_action+0xa8>
c08c158c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c08c1590:	e5945000 	ldr	r5, [r4]
c08c1594:	e3530000 	cmp	r3, #0
c08c1598:	1a000051 	bne	c08c16e4 <net_tx_action+0x1bc>
c08c159c:	e5943018 	ldr	r3, [r4, #24]
c08c15a0:	e3530000 	cmp	r3, #0
c08c15a4:	1a000054 	bne	c08c16fc <net_tx_action+0x1d4>
c08c15a8:	e5973004 	ldr	r3, [r7, #4]
c08c15ac:	e3530000 	cmp	r3, #0
c08c15b0:	ca000072 	bgt	c08c1780 <net_tx_action+0x258>
c08c15b4:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08c15b8:	e1a00004 	mov	r0, r4
c08c15bc:	e313000c 	tst	r3, #12
c08c15c0:	1affffee 	bne	c08c1580 <net_tx_action+0x58>
c08c15c4:	ebffc893 	bl	c08b3818 <__kfree_skb_defer>
c08c15c8:	e2554000 	subs	r4, r5, #0
c08c15cc:	1affffee 	bne	c08c158c <net_tx_action+0x64>
c08c15d0:	ebffc861 	bl	c08b375c <__kfree_skb_flush>
c08c15d4:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c08c15d8:	e3530000 	cmp	r3, #0
c08c15dc:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c15e0:	f10c0080 	cpsid	i
c08c15e4:	ebe11c44 	bl	c01086fc <trace_hardirqs_off>
c08c15e8:	e59f21f4 	ldr	r2, [pc, #500]	; c08c17e4 <net_tx_action+0x2bc>
c08c15ec:	e3a03000 	mov	r3, #0
c08c15f0:	e5964034 	ldr	r4, [r6, #52]	; 0x34
c08c15f4:	e5862038 	str	r2, [r6, #56]	; 0x38
c08c15f8:	e5863034 	str	r3, [r6, #52]	; 0x34
c08c15fc:	ebe11b60 	bl	c0108384 <trace_hardirqs_on>
c08c1600:	f1080080 	cpsie	i
c08c1604:	e3540000 	cmp	r4, #0
c08c1608:	1a00001a 	bne	c08c1678 <net_tx_action+0x150>
c08c160c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c1610:	e284606c 	add	r6, r4, #108	; 0x6c
c08c1614:	e1a00006 	mov	r0, r6
c08c1618:	eb05d0f5 	bl	c0a359f4 <rt_spin_lock>
c08c161c:	e10f2000 	mrs	r2, CPSR
c08c1620:	f10c0080 	cpsid	i
c08c1624:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c08c1628:	e3c33001 	bic	r3, r3, #1
c08c162c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c08c1630:	e121f002 	msr	CPSR_c, r2
c08c1634:	e5943008 	ldr	r3, [r4, #8]
c08c1638:	e3130c01 	tst	r3, #256	; 0x100
c08c163c:	1a000013 	bne	c08c1690 <net_tx_action+0x168>
c08c1640:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c08c1644:	e3530000 	cmp	r3, #0
c08c1648:	1a000004 	bne	c08c1660 <net_tx_action+0x138>
c08c164c:	e2847090 	add	r7, r4, #144	; 0x90
c08c1650:	e1a00007 	mov	r0, r7
c08c1654:	eb05d13b 	bl	c0a35b48 <rt_spin_trylock>
c08c1658:	e3500000 	cmp	r0, #0
c08c165c:	1a000010 	bne	c08c16a4 <net_tx_action+0x17c>
c08c1660:	e3560000 	cmp	r6, #0
c08c1664:	0a000001 	beq	c08c1670 <net_tx_action+0x148>
c08c1668:	e1a00006 	mov	r0, r6
c08c166c:	eb05d154 	bl	c0a35bc4 <rt_spin_unlock>
c08c1670:	e2554000 	subs	r4, r5, #0
c08c1674:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c1678:	e5943008 	ldr	r3, [r4, #8]
c08c167c:	e59450bc 	ldr	r5, [r4, #188]	; 0xbc
c08c1680:	e3130c01 	tst	r3, #256	; 0x100
c08c1684:	13a06000 	movne	r6, #0
c08c1688:	1affffe3 	bne	c08c161c <net_tx_action+0xf4>
c08c168c:	eaffffdf 	b	c08c1610 <net_tx_action+0xe8>
c08c1690:	e28400f4 	add	r0, r4, #244	; 0xf4
c08c1694:	eb05d12b 	bl	c0a35b48 <rt_spin_trylock>
c08c1698:	e3500000 	cmp	r0, #0
c08c169c:	1affffea 	bne	c08c164c <net_tx_action+0x124>
c08c16a0:	eaffffee 	b	c08c1660 <net_tx_action+0x138>
c08c16a4:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c08c16a8:	e2833001 	add	r3, r3, #1
c08c16ac:	e584308c 	str	r3, [r4, #140]	; 0x8c
c08c16b0:	e1a00004 	mov	r0, r4
c08c16b4:	eb00ef45 	bl	c08fd3d0 <__qdisc_run>
c08c16b8:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c08c16bc:	e1a00007 	mov	r0, r7
c08c16c0:	e2833001 	add	r3, r3, #1
c08c16c4:	e584308c 	str	r3, [r4, #140]	; 0x8c
c08c16c8:	eb05d13d 	bl	c0a35bc4 <rt_spin_unlock>
c08c16cc:	e5943008 	ldr	r3, [r4, #8]
c08c16d0:	e3130c01 	tst	r3, #256	; 0x100
c08c16d4:	0affffe1 	beq	c08c1660 <net_tx_action+0x138>
c08c16d8:	e28400f4 	add	r0, r4, #244	; 0xf4
c08c16dc:	eb05d138 	bl	c0a35bc4 <rt_spin_unlock>
c08c16e0:	eaffffde 	b	c08c1660 <net_tx_action+0x138>
c08c16e4:	e1a0100a 	mov	r1, sl
c08c16e8:	e59f00f8 	ldr	r0, [pc, #248]	; c08c17e8 <net_tx_action+0x2c0>
c08c16ec:	ebddf065 	bl	c003d888 <warn_slowpath_null>
c08c16f0:	e5943018 	ldr	r3, [r4, #24]
c08c16f4:	e3530000 	cmp	r3, #0
c08c16f8:	0affffaa 	beq	c08c15a8 <net_tx_action+0x80>
c08c16fc:	e5993004 	ldr	r3, [r9, #4]
c08c1700:	e3530000 	cmp	r3, #0
c08c1704:	daffffaa 	ble	c08c15b4 <net_tx_action+0x8c>
c08c1708:	e1a0300d 	mov	r3, sp
c08c170c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c1710:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c1714:	e5932004 	ldr	r2, [r3, #4]
c08c1718:	e2822001 	add	r2, r2, #1
c08c171c:	e5832004 	str	r2, [r3, #4]
c08c1720:	e5998010 	ldr	r8, [r9, #16]
c08c1724:	e3580000 	cmp	r8, #0
c08c1728:	15983000 	ldrne	r3, [r8]
c08c172c:	0a000006 	beq	c08c174c <net_tx_action+0x224>
c08c1730:	e5980004 	ldr	r0, [r8, #4]
c08c1734:	e59f20b0 	ldr	r2, [pc, #176]	; c08c17ec <net_tx_action+0x2c4>
c08c1738:	e1a01004 	mov	r1, r4
c08c173c:	e12fff33 	blx	r3
c08c1740:	e5b8300c 	ldr	r3, [r8, #12]!
c08c1744:	e3530000 	cmp	r3, #0
c08c1748:	1afffff8 	bne	c08c1730 <net_tx_action+0x208>
c08c174c:	e1a0300d 	mov	r3, sp
c08c1750:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c1754:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c1758:	e5932004 	ldr	r2, [r3, #4]
c08c175c:	e2422001 	sub	r2, r2, #1
c08c1760:	e3520000 	cmp	r2, #0
c08c1764:	e5832004 	str	r2, [r3, #4]
c08c1768:	1affff91 	bne	c08c15b4 <net_tx_action+0x8c>
c08c176c:	e5932000 	ldr	r2, [r3]
c08c1770:	e3120002 	tst	r2, #2
c08c1774:	0a000012 	beq	c08c17c4 <net_tx_action+0x29c>
c08c1778:	eb05c022 	bl	c0a31808 <preempt_schedule_notrace>
c08c177c:	eaffff8c 	b	c08c15b4 <net_tx_action+0x8c>
c08c1780:	e1a0300d 	mov	r3, sp
c08c1784:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c1788:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c178c:	e5932004 	ldr	r2, [r3, #4]
c08c1790:	e2822001 	add	r2, r2, #1
c08c1794:	e5832004 	str	r2, [r3, #4]
c08c1798:	e5978010 	ldr	r8, [r7, #16]
c08c179c:	e3580000 	cmp	r8, #0
c08c17a0:	15983000 	ldrne	r3, [r8]
c08c17a4:	0affffe8 	beq	c08c174c <net_tx_action+0x224>
c08c17a8:	e5980004 	ldr	r0, [r8, #4]
c08c17ac:	e1a01004 	mov	r1, r4
c08c17b0:	e12fff33 	blx	r3
c08c17b4:	e5b8300c 	ldr	r3, [r8, #12]!
c08c17b8:	e3530000 	cmp	r3, #0
c08c17bc:	1afffff9 	bne	c08c17a8 <net_tx_action+0x280>
c08c17c0:	eaffffe1 	b	c08c174c <net_tx_action+0x224>
c08c17c4:	e5933000 	ldr	r3, [r3]
c08c17c8:	e3130080 	tst	r3, #128	; 0x80
c08c17cc:	1affffe9 	bne	c08c1778 <net_tx_action+0x250>
c08c17d0:	eaffff77 	b	c08c15b4 <net_tx_action+0x8c>
c08c17d4:	c0f48980 	.word	0xc0f48980
c08c17d8:	000011e8 	.word	0x000011e8
c08c17dc:	c0f4cd94 	.word	0xc0f4cd94
c08c17e0:	c0f4cd80 	.word	0xc0f4cd80
c08c17e4:	c0f489b4 	.word	0xc0f489b4
c08c17e8:	c0d8af0c 	.word	0xc0d8af0c
c08c17ec:	c08c1528 	.word	0xc08c1528

c08c17f0 <is_skb_forwardable>:
c08c17f0:	e1a0c00d 	mov	ip, sp
c08c17f4:	e92dd800 	push	{fp, ip, lr, pc}
c08c17f8:	e24cb004 	sub	fp, ip, #4
c08c17fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1800:	ebdd5e2d 	bl	c00190bc <__gnu_mcount_nc>
c08c1804:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08c1808:	e2133001 	ands	r3, r3, #1
c08c180c:	0a00000e 	beq	c08c184c <is_skb_forwardable+0x5c>
c08c1810:	e2802e15 	add	r2, r0, #336	; 0x150
c08c1814:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c08c1818:	e1d200b2 	ldrh	r0, [r2, #2]
c08c181c:	e2833004 	add	r3, r3, #4
c08c1820:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c08c1824:	e0833000 	add	r3, r3, r0
c08c1828:	e1520003 	cmp	r2, r3
c08c182c:	9a000004 	bls	c08c1844 <is_skb_forwardable+0x54>
c08c1830:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c08c1834:	e1d300b4 	ldrh	r0, [r3, #4]
c08c1838:	e2900000 	adds	r0, r0, #0
c08c183c:	13a00001 	movne	r0, #1
c08c1840:	e89da800 	ldm	sp, {fp, sp, pc}
c08c1844:	e3a00001 	mov	r0, #1
c08c1848:	e89da800 	ldm	sp, {fp, sp, pc}
c08c184c:	e1a00003 	mov	r0, r3
c08c1850:	e89da800 	ldm	sp, {fp, sp, pc}

c08c1854 <__dev_forward_skb>:
c08c1854:	e1a0c00d 	mov	ip, sp
c08c1858:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c185c:	e24cb004 	sub	fp, ip, #4
c08c1860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1864:	ebdd5e14 	bl	c00190bc <__gnu_mcount_nc>
c08c1868:	e2514000 	subs	r4, r1, #0
c08c186c:	e1a06000 	mov	r6, r0
c08c1870:	0a000003 	beq	c08c1884 <__dev_forward_skb+0x30>
c08c1874:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c1878:	e5d32003 	ldrb	r2, [r3, #3]
c08c187c:	e3120008 	tst	r2, #8
c08c1880:	1a000016 	bne	c08c18e0 <__dev_forward_skb+0x8c>
c08c1884:	e1a01004 	mov	r1, r4
c08c1888:	e1a00006 	mov	r0, r6
c08c188c:	ebffffd7 	bl	c08c17f0 <is_skb_forwardable>
c08c1890:	e3500000 	cmp	r0, #0
c08c1894:	0a00001f 	beq	c08c1918 <__dev_forward_skb+0xc4>
c08c1898:	e3a01001 	mov	r1, #1
c08c189c:	e1a00004 	mov	r0, r4
c08c18a0:	e3a05000 	mov	r5, #0
c08c18a4:	ebffaa86 	bl	c08ac2c4 <skb_scrub_packet>
c08c18a8:	e1a01006 	mov	r1, r6
c08c18ac:	e5845078 	str	r5, [r4, #120]	; 0x78
c08c18b0:	e1a00004 	mov	r0, r4
c08c18b4:	eb00e870 	bl	c08fba7c <eth_type_trans>
c08c18b8:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08c18bc:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c08c18c0:	e2023060 	and	r3, r2, #96	; 0x60
c08c18c4:	e3530040 	cmp	r3, #64	; 0x40
c08c18c8:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c08c18cc:	0a000025 	beq	c08c1968 <__dev_forward_skb+0x114>
c08c18d0:	e3530060 	cmp	r3, #96	; 0x60
c08c18d4:	0a00001b 	beq	c08c1948 <__dev_forward_skb+0xf4>
c08c18d8:	e1a00005 	mov	r0, r5
c08c18dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c18e0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c18e4:	e3530000 	cmp	r3, #0
c08c18e8:	0affffe5 	beq	c08c1884 <__dev_forward_skb+0x30>
c08c18ec:	e3130001 	tst	r3, #1
c08c18f0:	1a000003 	bne	c08c1904 <__dev_forward_skb+0xb0>
c08c18f4:	e5932000 	ldr	r2, [r3]
c08c18f8:	e59f30a0 	ldr	r3, [pc, #160]	; c08c19a0 <__dev_forward_skb+0x14c>
c08c18fc:	e1520003 	cmp	r2, r3
c08c1900:	0affffdf 	beq	c08c1884 <__dev_forward_skb+0x30>
c08c1904:	e59f1098 	ldr	r1, [pc, #152]	; c08c19a4 <__dev_forward_skb+0x150>
c08c1908:	e1a00004 	mov	r0, r4
c08c190c:	ebffbc68 	bl	c08b0ab4 <skb_copy_ubufs>
c08c1910:	e3500000 	cmp	r0, #0
c08c1914:	0affffda 	beq	c08c1884 <__dev_forward_skb+0x30>
c08c1918:	e2863f43 	add	r3, r6, #268	; 0x10c
c08c191c:	f5d3f000 	pld	[r3]
c08c1920:	e1932f9f 	ldrex	r2, [r3]
c08c1924:	e2822001 	add	r2, r2, #1
c08c1928:	e1831f92 	strex	r1, r2, [r3]
c08c192c:	e3310000 	teq	r1, #0
c08c1930:	1afffffa 	bne	c08c1920 <__dev_forward_skb+0xcc>
c08c1934:	e3a05001 	mov	r5, #1
c08c1938:	e1a00004 	mov	r0, r4
c08c193c:	ebffb8c2 	bl	c08afc4c <kfree_skb>
c08c1940:	e1a00005 	mov	r0, r5
c08c1944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c1948:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08c194c:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c08c1950:	e04cc001 	sub	ip, ip, r1
c08c1954:	e1a00005 	mov	r0, r5
c08c1958:	e17c0003 	cmn	ip, r3
c08c195c:	43c22060 	bicmi	r2, r2, #96	; 0x60
c08c1960:	45c4206c 	strbmi	r2, [r4, #108]	; 0x6c
c08c1964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c1968:	e1d409be 	ldrh	r0, [r4, #158]	; 0x9e
c08c196c:	e1a02005 	mov	r2, r5
c08c1970:	e3a0100e 	mov	r1, #14
c08c1974:	e08c0000 	add	r0, ip, r0
c08c1978:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c08c197c:	eb05572f 	bl	c0a17640 <csum_partial>
c08c1980:	e1e00000 	mvn	r0, r0
c08c1984:	e0966000 	adds	r6, r6, r0
c08c1988:	23a00001 	movcs	r0, #1
c08c198c:	31a00005 	movcc	r0, r5
c08c1990:	e0806006 	add	r6, r0, r6
c08c1994:	e5846074 	str	r6, [r4, #116]	; 0x74
c08c1998:	e1a00005 	mov	r0, r5
c08c199c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c19a0:	c08b0450 	.word	0xc08b0450
c08c19a4:	00480020 	.word	0x00480020

c08c19a8 <netdev_txq_to_tc>:
c08c19a8:	e1a0c00d 	mov	ip, sp
c08c19ac:	e92dd800 	push	{fp, ip, lr, pc}
c08c19b0:	e24cb004 	sub	fp, ip, #4
c08c19b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c19b8:	ebdd5dbf 	bl	c00190bc <__gnu_mcount_nc>
c08c19bc:	e2803e4b 	add	r3, r0, #1200	; 0x4b0
c08c19c0:	e1d330fe 	ldrsh	r3, [r3, #14]
c08c19c4:	e3530000 	cmp	r3, #0
c08c19c8:	0a00000d 	beq	c08c1a04 <netdev_txq_to_tc+0x5c>
c08c19cc:	e2803d13 	add	r3, r0, #1216	; 0x4c0
c08c19d0:	e2833004 	add	r3, r3, #4
c08c19d4:	e3a00000 	mov	r0, #0
c08c19d8:	e15320b2 	ldrh	r2, [r3, #-2]
c08c19dc:	e153c0b4 	ldrh	ip, [r3, #-4]
c08c19e0:	e2833004 	add	r3, r3, #4
c08c19e4:	e0412002 	sub	r2, r1, r2
c08c19e8:	e152000c 	cmp	r2, ip
c08c19ec:	389da800 	ldmcc	sp, {fp, sp, pc}
c08c19f0:	e2800001 	add	r0, r0, #1
c08c19f4:	e3500010 	cmp	r0, #16
c08c19f8:	1afffff6 	bne	c08c19d8 <netdev_txq_to_tc+0x30>
c08c19fc:	e3e00000 	mvn	r0, #0
c08c1a00:	e89da800 	ldm	sp, {fp, sp, pc}
c08c1a04:	e1a00003 	mov	r0, r3
c08c1a08:	e89da800 	ldm	sp, {fp, sp, pc}

c08c1a0c <napi_get_frags>:
c08c1a0c:	e1a0c00d 	mov	ip, sp
c08c1a10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c1a14:	e24cb004 	sub	fp, ip, #4
c08c1a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1a1c:	ebdd5da6 	bl	c00190bc <__gnu_mcount_nc>
c08c1a20:	e590307c 	ldr	r3, [r0, #124]	; 0x7c
c08c1a24:	e1a04000 	mov	r4, r0
c08c1a28:	e3530000 	cmp	r3, #0
c08c1a2c:	0a000001 	beq	c08c1a38 <napi_get_frags+0x2c>
c08c1a30:	e1a00003 	mov	r0, r3
c08c1a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c1a38:	e59f2014 	ldr	r2, [pc, #20]	; c08c1a54 <napi_get_frags+0x48>
c08c1a3c:	e3a01e11 	mov	r1, #272	; 0x110
c08c1a40:	ebffb7c2 	bl	c08af950 <__napi_alloc_skb>
c08c1a44:	e2503000 	subs	r3, r0, #0
c08c1a48:	1584307c 	strne	r3, [r4, #124]	; 0x7c
c08c1a4c:	e1a00003 	mov	r0, r3
c08c1a50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c1a54:	00480020 	.word	0x00480020

c08c1a58 <netif_device_detach>:
c08c1a58:	e1a0c00d 	mov	ip, sp
c08c1a5c:	e92dd800 	push	{fp, ip, lr, pc}
c08c1a60:	e24cb004 	sub	fp, ip, #4
c08c1a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1a68:	ebdd5d93 	bl	c00190bc <__gnu_mcount_nc>
c08c1a6c:	e10f2000 	mrs	r2, CPSR
c08c1a70:	f10c0080 	cpsid	i
c08c1a74:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08c1a78:	e3c31002 	bic	r1, r3, #2
c08c1a7c:	e580102c 	str	r1, [r0, #44]	; 0x2c
c08c1a80:	e121f002 	msr	CPSR_c, r2
c08c1a84:	e3130002 	tst	r3, #2
c08c1a88:	089da800 	ldmeq	sp, {fp, sp, pc}
c08c1a8c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08c1a90:	e3130001 	tst	r3, #1
c08c1a94:	089da800 	ldmeq	sp, {fp, sp, pc}
c08c1a98:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08c1a9c:	e3530000 	cmp	r3, #0
c08c1aa0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08c1aa4:	e3a01000 	mov	r1, #0
c08c1aa8:	e1a0c001 	mov	ip, r1
c08c1aac:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c08c1ab0:	e0833001 	add	r3, r3, r1
c08c1ab4:	e10fe000 	mrs	lr, CPSR
c08c1ab8:	f10c0080 	cpsid	i
c08c1abc:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c08c1ac0:	e3822001 	orr	r2, r2, #1
c08c1ac4:	e5832058 	str	r2, [r3, #88]	; 0x58
c08c1ac8:	e121f00e 	msr	CPSR_c, lr
c08c1acc:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08c1ad0:	e28cc001 	add	ip, ip, #1
c08c1ad4:	e15c0003 	cmp	ip, r3
c08c1ad8:	e2811090 	add	r1, r1, #144	; 0x90
c08c1adc:	3afffff2 	bcc	c08c1aac <netif_device_detach+0x54>
c08c1ae0:	e89da800 	ldm	sp, {fp, sp, pc}

c08c1ae4 <dev_valid_name>:
c08c1ae4:	e1a0c00d 	mov	ip, sp
c08c1ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c1aec:	e24cb004 	sub	fp, ip, #4
c08c1af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1af4:	ebdd5d70 	bl	c00190bc <__gnu_mcount_nc>
c08c1af8:	e5d03000 	ldrb	r3, [r0]
c08c1afc:	e1a04000 	mov	r4, r0
c08c1b00:	e3530000 	cmp	r3, #0
c08c1b04:	1a000001 	bne	c08c1b10 <dev_valid_name+0x2c>
c08c1b08:	e3a00000 	mov	r0, #0
c08c1b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c1b10:	e3a01010 	mov	r1, #16
c08c1b14:	eb05a082 	bl	c0a29d24 <strnlen>
c08c1b18:	e3500010 	cmp	r0, #16
c08c1b1c:	0afffff9 	beq	c08c1b08 <dev_valid_name+0x24>
c08c1b20:	e59f1078 	ldr	r1, [pc, #120]	; c08c1ba0 <dev_valid_name+0xbc>
c08c1b24:	e1a00004 	mov	r0, r4
c08c1b28:	eb05a00c 	bl	c0a29b60 <strcmp>
c08c1b2c:	e3500000 	cmp	r0, #0
c08c1b30:	0afffff4 	beq	c08c1b08 <dev_valid_name+0x24>
c08c1b34:	e59f1068 	ldr	r1, [pc, #104]	; c08c1ba4 <dev_valid_name+0xc0>
c08c1b38:	e1a00004 	mov	r0, r4
c08c1b3c:	eb05a007 	bl	c0a29b60 <strcmp>
c08c1b40:	e3500000 	cmp	r0, #0
c08c1b44:	0affffef 	beq	c08c1b08 <dev_valid_name+0x24>
c08c1b48:	e5d43000 	ldrb	r3, [r4]
c08c1b4c:	e3530000 	cmp	r3, #0
c08c1b50:	0a000010 	beq	c08c1b98 <dev_valid_name+0xb4>
c08c1b54:	e353002f 	cmp	r3, #47	; 0x2f
c08c1b58:	1353003a 	cmpne	r3, #58	; 0x3a
c08c1b5c:	0affffe9 	beq	c08c1b08 <dev_valid_name+0x24>
c08c1b60:	e59f2040 	ldr	r2, [pc, #64]	; c08c1ba8 <dev_valid_name+0xc4>
c08c1b64:	e7d23003 	ldrb	r3, [r2, r3]
c08c1b68:	e3130020 	tst	r3, #32
c08c1b6c:	0a000006 	beq	c08c1b8c <dev_valid_name+0xa8>
c08c1b70:	eaffffe4 	b	c08c1b08 <dev_valid_name+0x24>
c08c1b74:	e353003a 	cmp	r3, #58	; 0x3a
c08c1b78:	1353002f 	cmpne	r3, #47	; 0x2f
c08c1b7c:	0affffe1 	beq	c08c1b08 <dev_valid_name+0x24>
c08c1b80:	e7d23003 	ldrb	r3, [r2, r3]
c08c1b84:	e3130020 	tst	r3, #32
c08c1b88:	1affffde 	bne	c08c1b08 <dev_valid_name+0x24>
c08c1b8c:	e5f43001 	ldrb	r3, [r4, #1]!
c08c1b90:	e3530000 	cmp	r3, #0
c08c1b94:	1afffff6 	bne	c08c1b74 <dev_valid_name+0x90>
c08c1b98:	e3a00001 	mov	r0, #1
c08c1b9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c1ba0:	c0cd3bfc 	.word	0xc0cd3bfc
c08c1ba4:	c0d57f60 	.word	0xc0d57f60
c08c1ba8:	c0b19328 	.word	0xc0b19328

c08c1bac <dev_alloc_name_ns>:
c08c1bac:	e1a0c00d 	mov	ip, sp
c08c1bb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c1bb4:	e24cb004 	sub	fp, ip, #4
c08c1bb8:	e24dd024 	sub	sp, sp, #36	; 0x24
c08c1bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1bc0:	ebdd5d3d 	bl	c00190bc <__gnu_mcount_nc>
c08c1bc4:	e59f319c 	ldr	r3, [pc, #412]	; c08c1d68 <dev_alloc_name_ns+0x1bc>
c08c1bc8:	e2509000 	subs	r9, r0, #0
c08c1bcc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c08c1bd0:	e1a05002 	mov	r5, r2
c08c1bd4:	e5933000 	ldr	r3, [r3]
c08c1bd8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c1bdc:	e3a03000 	mov	r3, #0
c08c1be0:	0a00005c 	beq	c08c1d58 <dev_alloc_name_ns+0x1ac>
c08c1be4:	e3a03000 	mov	r3, #0
c08c1be8:	e1a00002 	mov	r0, r2
c08c1bec:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08c1bf0:	ebffffbb 	bl	c08c1ae4 <dev_valid_name>
c08c1bf4:	e3500000 	cmp	r0, #0
c08c1bf8:	0a000057 	beq	c08c1d5c <dev_alloc_name_ns+0x1b0>
c08c1bfc:	e3a01025 	mov	r1, #37	; 0x25
c08c1c00:	e1a00005 	mov	r0, r5
c08c1c04:	eb055e5d 	bl	c0a19580 <strchr>
c08c1c08:	e3500000 	cmp	r0, #0
c08c1c0c:	024b6040 	subeq	r6, fp, #64	; 0x40
c08c1c10:	0a000035 	beq	c08c1cec <dev_alloc_name_ns+0x140>
c08c1c14:	e5d03001 	ldrb	r3, [r0, #1]
c08c1c18:	e3530064 	cmp	r3, #100	; 0x64
c08c1c1c:	1a00004e 	bne	c08c1d5c <dev_alloc_name_ns+0x1b0>
c08c1c20:	e2800002 	add	r0, r0, #2
c08c1c24:	e3a01025 	mov	r1, #37	; 0x25
c08c1c28:	eb055e54 	bl	c0a19580 <strchr>
c08c1c2c:	e3500000 	cmp	r0, #0
c08c1c30:	1a000049 	bne	c08c1d5c <dev_alloc_name_ns+0x1b0>
c08c1c34:	e59f0130 	ldr	r0, [pc, #304]	; c08c1d6c <dev_alloc_name_ns+0x1c0>
c08c1c38:	ebe21f64 	bl	c01499d0 <get_zeroed_page>
c08c1c3c:	e2508000 	subs	r8, r0, #0
c08c1c40:	03e0400b 	mvneq	r4, #11
c08c1c44:	0a000036 	beq	c08c1d24 <dev_alloc_name_ns+0x178>
c08c1c48:	e1a07009 	mov	r7, r9
c08c1c4c:	e5b740d0 	ldr	r4, [r7, #208]!	; 0xd0
c08c1c50:	e1570004 	cmp	r7, r4
c08c1c54:	024b6040 	subeq	r6, fp, #64	; 0x40
c08c1c58:	e2444030 	sub	r4, r4, #48	; 0x30
c08c1c5c:	0a00001b 	beq	c08c1cd0 <dev_alloc_name_ns+0x124>
c08c1c60:	e59fa108 	ldr	sl, [pc, #264]	; c08c1d70 <dev_alloc_name_ns+0x1c4>
c08c1c64:	e24b6040 	sub	r6, fp, #64	; 0x40
c08c1c68:	e24b2044 	sub	r2, fp, #68	; 0x44
c08c1c6c:	e1a01005 	mov	r1, r5
c08c1c70:	e1a00004 	mov	r0, r4
c08c1c74:	eb05b1a1 	bl	c0a2e300 <sscanf>
c08c1c78:	e3500000 	cmp	r0, #0
c08c1c7c:	0a00000f 	beq	c08c1cc0 <dev_alloc_name_ns+0x114>
c08c1c80:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08c1c84:	e153000a 	cmp	r3, sl
c08c1c88:	8a00000c 	bhi	c08c1cc0 <dev_alloc_name_ns+0x114>
c08c1c8c:	e1a02005 	mov	r2, r5
c08c1c90:	e3a01010 	mov	r1, #16
c08c1c94:	e1a00006 	mov	r0, r6
c08c1c98:	eb05b530 	bl	c0a2f160 <snprintf>
c08c1c9c:	e3a02010 	mov	r2, #16
c08c1ca0:	e1a01004 	mov	r1, r4
c08c1ca4:	e1a00006 	mov	r0, r6
c08c1ca8:	eb059fbd 	bl	c0a29ba4 <strncmp>
c08c1cac:	e3500000 	cmp	r0, #0
c08c1cb0:	1a000002 	bne	c08c1cc0 <dev_alloc_name_ns+0x114>
c08c1cb4:	e1a01008 	mov	r1, r8
c08c1cb8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c08c1cbc:	eb055e1e 	bl	c0a1953c <_set_bit>
c08c1cc0:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08c1cc4:	e1570004 	cmp	r7, r4
c08c1cc8:	e2444030 	sub	r4, r4, #48	; 0x30
c08c1ccc:	1affffe5 	bne	c08c1c68 <dev_alloc_name_ns+0xbc>
c08c1cd0:	e3a01902 	mov	r1, #32768	; 0x8000
c08c1cd4:	e1a00008 	mov	r0, r8
c08c1cd8:	eb055949 	bl	c0a18204 <_find_first_zero_bit_le>
c08c1cdc:	e3a01000 	mov	r1, #0
c08c1ce0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c08c1ce4:	e1a00008 	mov	r0, r8
c08c1ce8:	ebe21256 	bl	c0146648 <free_pages>
c08c1cec:	e1a02005 	mov	r2, r5
c08c1cf0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08c1cf4:	e3a01010 	mov	r1, #16
c08c1cf8:	e1a00006 	mov	r0, r6
c08c1cfc:	eb05b517 	bl	c0a2f160 <snprintf>
c08c1d00:	e1a01006 	mov	r1, r6
c08c1d04:	e1a00009 	mov	r0, r9
c08c1d08:	ebfff0c6 	bl	c08be028 <__dev_get_by_name>
c08c1d0c:	e3500000 	cmp	r0, #0
c08c1d10:	13e04016 	mvnne	r4, #22
c08c1d14:	1a000002 	bne	c08c1d24 <dev_alloc_name_ns+0x178>
c08c1d18:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c08c1d1c:	e3540000 	cmp	r4, #0
c08c1d20:	aa000007 	bge	c08c1d44 <dev_alloc_name_ns+0x198>
c08c1d24:	e59f303c 	ldr	r3, [pc, #60]	; c08c1d68 <dev_alloc_name_ns+0x1bc>
c08c1d28:	e1a00004 	mov	r0, r4
c08c1d2c:	e5932000 	ldr	r2, [r3]
c08c1d30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c1d34:	e0332002 	eors	r2, r3, r2
c08c1d38:	1a000009 	bne	c08c1d64 <dev_alloc_name_ns+0x1b8>
c08c1d3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c1d40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c1d44:	e1a01006 	mov	r1, r6
c08c1d48:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08c1d4c:	e3a02010 	mov	r2, #16
c08c1d50:	eb05a1cc 	bl	c0a2a488 <strlcpy>
c08c1d54:	eafffff2 	b	c08c1d24 <dev_alloc_name_ns+0x178>
c08c1d58:	e7f001f2 	.word	0xe7f001f2
c08c1d5c:	e3e04015 	mvn	r4, #21
c08c1d60:	eaffffef 	b	c08c1d24 <dev_alloc_name_ns+0x178>
c08c1d64:	ebdded09 	bl	c003d190 <__stack_chk_fail>
c08c1d68:	c0d8ae28 	.word	0xc0d8ae28
c08c1d6c:	00480020 	.word	0x00480020
c08c1d70:	00007fff 	.word	0x00007fff

c08c1d74 <dev_alloc_name>:
c08c1d74:	e1a0c00d 	mov	ip, sp
c08c1d78:	e92dd800 	push	{fp, ip, lr, pc}
c08c1d7c:	e24cb004 	sub	fp, ip, #4
c08c1d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1d84:	ebdd5ccc 	bl	c00190bc <__gnu_mcount_nc>
c08c1d88:	e1a03000 	mov	r3, r0
c08c1d8c:	e1a02001 	mov	r2, r1
c08c1d90:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c08c1d94:	e1a01003 	mov	r1, r3
c08c1d98:	ebffff83 	bl	c08c1bac <dev_alloc_name_ns>
c08c1d9c:	e89da800 	ldm	sp, {fp, sp, pc}

c08c1da0 <dev_get_valid_name>:
c08c1da0:	e1a0c00d 	mov	ip, sp
c08c1da4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c1da8:	e24cb004 	sub	fp, ip, #4
c08c1dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1db0:	ebdd5cc1 	bl	c00190bc <__gnu_mcount_nc>
c08c1db4:	e2505000 	subs	r5, r0, #0
c08c1db8:	e1a06001 	mov	r6, r1
c08c1dbc:	e1a04002 	mov	r4, r2
c08c1dc0:	0a00001c 	beq	c08c1e38 <dev_get_valid_name+0x98>
c08c1dc4:	e1a00002 	mov	r0, r2
c08c1dc8:	ebffff45 	bl	c08c1ae4 <dev_valid_name>
c08c1dcc:	e3500000 	cmp	r0, #0
c08c1dd0:	0a00001b 	beq	c08c1e44 <dev_get_valid_name+0xa4>
c08c1dd4:	e3a01025 	mov	r1, #37	; 0x25
c08c1dd8:	e1a00004 	mov	r0, r4
c08c1ddc:	eb055de7 	bl	c0a19580 <strchr>
c08c1de0:	e3500000 	cmp	r0, #0
c08c1de4:	0a000004 	beq	c08c1dfc <dev_get_valid_name+0x5c>
c08c1de8:	e1a02004 	mov	r2, r4
c08c1dec:	e1a01006 	mov	r1, r6
c08c1df0:	e1a00005 	mov	r0, r5
c08c1df4:	ebffff6c 	bl	c08c1bac <dev_alloc_name_ns>
c08c1df8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c1dfc:	e1a00005 	mov	r0, r5
c08c1e00:	e1a01004 	mov	r1, r4
c08c1e04:	ebfff087 	bl	c08be028 <__dev_get_by_name>
c08c1e08:	e2505000 	subs	r5, r0, #0
c08c1e0c:	1a00000a 	bne	c08c1e3c <dev_get_valid_name+0x9c>
c08c1e10:	e1560004 	cmp	r6, r4
c08c1e14:	0a000005 	beq	c08c1e30 <dev_get_valid_name+0x90>
c08c1e18:	e1a01004 	mov	r1, r4
c08c1e1c:	e1a00006 	mov	r0, r6
c08c1e20:	e3a02010 	mov	r2, #16
c08c1e24:	eb05a197 	bl	c0a2a488 <strlcpy>
c08c1e28:	e1a00005 	mov	r0, r5
c08c1e2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c1e30:	e1a00005 	mov	r0, r5
c08c1e34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c1e38:	e7f001f2 	.word	0xe7f001f2
c08c1e3c:	e3e00010 	mvn	r0, #16
c08c1e40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c1e44:	e3e00015 	mvn	r0, #21
c08c1e48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08c1e4c <netdev_state_change>:
c08c1e4c:	e1a0c00d 	mov	ip, sp
c08c1e50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c1e54:	e24cb004 	sub	fp, ip, #4
c08c1e58:	e24dd010 	sub	sp, sp, #16
c08c1e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1e60:	ebdd5c95 	bl	c00190bc <__gnu_mcount_nc>
c08c1e64:	e59f306c 	ldr	r3, [pc, #108]	; c08c1ed8 <netdev_state_change+0x8c>
c08c1e68:	e1a04000 	mov	r4, r0
c08c1e6c:	e5933000 	ldr	r3, [r3]
c08c1e70:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08c1e74:	e3a03000 	mov	r3, #0
c08c1e78:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08c1e7c:	e3130001 	tst	r3, #1
c08c1e80:	1a000006 	bne	c08c1ea0 <netdev_state_change+0x54>
c08c1e84:	e59f304c 	ldr	r3, [pc, #76]	; c08c1ed8 <netdev_state_change+0x8c>
c08c1e88:	e5932000 	ldr	r2, [r3]
c08c1e8c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c1e90:	e0332002 	eors	r2, r3, r2
c08c1e94:	1a00000e 	bne	c08c1ed4 <netdev_state_change+0x88>
c08c1e98:	e24bd014 	sub	sp, fp, #20
c08c1e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c1ea0:	e3a05000 	mov	r5, #0
c08c1ea4:	e24b1024 	sub	r1, fp, #36	; 0x24
c08c1ea8:	e3a00004 	mov	r0, #4
c08c1eac:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c08c1eb0:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c08c1eb4:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c08c1eb8:	ebfff3ea 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c1ebc:	e1a02005 	mov	r2, r5
c08c1ec0:	e1a01004 	mov	r1, r4
c08c1ec4:	e59f3010 	ldr	r3, [pc, #16]	; c08c1edc <netdev_state_change+0x90>
c08c1ec8:	e3a00010 	mov	r0, #16
c08c1ecc:	eb007d05 	bl	c08e12e8 <rtmsg_ifinfo>
c08c1ed0:	eaffffeb 	b	c08c1e84 <netdev_state_change+0x38>
c08c1ed4:	ebddecad 	bl	c003d190 <__stack_chk_fail>
c08c1ed8:	c0d8ae2c 	.word	0xc0d8ae2c
c08c1edc:	006000c0 	.word	0x006000c0

c08c1ee0 <dev_set_mac_address>:
c08c1ee0:	e1a0c00d 	mov	ip, sp
c08c1ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c1ee8:	e24cb004 	sub	fp, ip, #4
c08c1eec:	e24dd010 	sub	sp, sp, #16
c08c1ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1ef4:	ebdd5c70 	bl	c00190bc <__gnu_mcount_nc>
c08c1ef8:	e59f30ac 	ldr	r3, [pc, #172]	; c08c1fac <dev_set_mac_address+0xcc>
c08c1efc:	e1a04000 	mov	r4, r0
c08c1f00:	e5933000 	ldr	r3, [r3]
c08c1f04:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08c1f08:	e3a03000 	mov	r3, #0
c08c1f0c:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08c1f10:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c08c1f14:	e3520000 	cmp	r2, #0
c08c1f18:	0a000020 	beq	c08c1fa0 <dev_set_mac_address+0xc0>
c08c1f1c:	e2803e15 	add	r3, r0, #336	; 0x150
c08c1f20:	e1d1c0b0 	ldrh	ip, [r1]
c08c1f24:	e1d330b0 	ldrh	r3, [r3]
c08c1f28:	e15c0003 	cmp	ip, r3
c08c1f2c:	1a000017 	bne	c08c1f90 <dev_set_mac_address+0xb0>
c08c1f30:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08c1f34:	e3130002 	tst	r3, #2
c08c1f38:	0a000016 	beq	c08c1f98 <dev_set_mac_address+0xb8>
c08c1f3c:	e12fff32 	blx	r2
c08c1f40:	e2505000 	subs	r5, r0, #0
c08c1f44:	0a000007 	beq	c08c1f68 <dev_set_mac_address+0x88>
c08c1f48:	e59f305c 	ldr	r3, [pc, #92]	; c08c1fac <dev_set_mac_address+0xcc>
c08c1f4c:	e1a00005 	mov	r0, r5
c08c1f50:	e5932000 	ldr	r2, [r3]
c08c1f54:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c1f58:	e0332002 	eors	r2, r3, r2
c08c1f5c:	1a000011 	bne	c08c1fa8 <dev_set_mac_address+0xc8>
c08c1f60:	e24bd014 	sub	sp, fp, #20
c08c1f64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c1f68:	e3a03003 	mov	r3, #3
c08c1f6c:	e24b1020 	sub	r1, fp, #32
c08c1f70:	e5c4317a 	strb	r3, [r4, #378]	; 0x17a
c08c1f74:	e3a00008 	mov	r0, #8
c08c1f78:	e14b42f0 	strd	r4, [fp, #-32]	; 0xffffffe0
c08c1f7c:	ebfff3b9 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c1f80:	e5d4117b 	ldrb	r1, [r4, #379]	; 0x17b
c08c1f84:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c08c1f88:	ebf14769 	bl	c0513d34 <add_device_randomness>
c08c1f8c:	eaffffed 	b	c08c1f48 <dev_set_mac_address+0x68>
c08c1f90:	e3e05015 	mvn	r5, #21
c08c1f94:	eaffffeb 	b	c08c1f48 <dev_set_mac_address+0x68>
c08c1f98:	e3e05012 	mvn	r5, #18
c08c1f9c:	eaffffe9 	b	c08c1f48 <dev_set_mac_address+0x68>
c08c1fa0:	e3e0505e 	mvn	r5, #94	; 0x5e
c08c1fa4:	eaffffe7 	b	c08c1f48 <dev_set_mac_address+0x68>
c08c1fa8:	ebddec78 	bl	c003d190 <__stack_chk_fail>
c08c1fac:	c0d8ae30 	.word	0xc0d8ae30

c08c1fb0 <dev_close.part.10>:
c08c1fb0:	e1a0c00d 	mov	ip, sp
c08c1fb4:	e92dd800 	push	{fp, ip, lr, pc}
c08c1fb8:	e24cb004 	sub	fp, ip, #4
c08c1fbc:	e24dd010 	sub	sp, sp, #16
c08c1fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c1fc4:	ebdd5c3c 	bl	c00190bc <__gnu_mcount_nc>
c08c1fc8:	e24b3018 	sub	r3, fp, #24
c08c1fcc:	e2802048 	add	r2, r0, #72	; 0x48
c08c1fd0:	e5803048 	str	r3, [r0, #72]	; 0x48
c08c1fd4:	e580304c 	str	r3, [r0, #76]	; 0x4c
c08c1fd8:	e1a00003 	mov	r0, r3
c08c1fdc:	e59f3044 	ldr	r3, [pc, #68]	; c08c2028 <dev_close.part.10+0x78>
c08c1fe0:	e3a01001 	mov	r1, #1
c08c1fe4:	e5933000 	ldr	r3, [r3]
c08c1fe8:	e50b3010 	str	r3, [fp, #-16]
c08c1fec:	e3a03000 	mov	r3, #0
c08c1ff0:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c08c1ff4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08c1ff8:	ebfff4b5 	bl	c08bf2d4 <dev_close_many>
c08c1ffc:	e14b21d8 	ldrd	r2, [fp, #-24]	; 0xffffffe8
c08c2000:	e5823004 	str	r3, [r2, #4]
c08c2004:	e5832000 	str	r2, [r3]
c08c2008:	e59f3018 	ldr	r3, [pc, #24]	; c08c2028 <dev_close.part.10+0x78>
c08c200c:	e5932000 	ldr	r2, [r3]
c08c2010:	e51b3010 	ldr	r3, [fp, #-16]
c08c2014:	e0332002 	eors	r2, r3, r2
c08c2018:	1a000001 	bne	c08c2024 <dev_close.part.10+0x74>
c08c201c:	e24bd00c 	sub	sp, fp, #12
c08c2020:	e89da800 	ldm	sp, {fp, sp, pc}
c08c2024:	ebddec59 	bl	c003d190 <__stack_chk_fail>
c08c2028:	c0d8ae34 	.word	0xc0d8ae34

c08c202c <dev_close>:
c08c202c:	e1a0c00d 	mov	ip, sp
c08c2030:	e92dd800 	push	{fp, ip, lr, pc}
c08c2034:	e24cb004 	sub	fp, ip, #4
c08c2038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c203c:	ebdd5c1e 	bl	c00190bc <__gnu_mcount_nc>
c08c2040:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08c2044:	e3130001 	tst	r3, #1
c08c2048:	089da800 	ldmeq	sp, {fp, sp, pc}
c08c204c:	ebffffd7 	bl	c08c1fb0 <dev_close.part.10>
c08c2050:	e89da800 	ldm	sp, {fp, sp, pc}

c08c2054 <netif_tx_wake_queue>:
c08c2054:	e1a0c00d 	mov	ip, sp
c08c2058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c205c:	e24cb004 	sub	fp, ip, #4
c08c2060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c2064:	ebdd5c14 	bl	c00190bc <__gnu_mcount_nc>
c08c2068:	e1a04000 	mov	r4, r0
c08c206c:	e10f2000 	mrs	r2, CPSR
c08c2070:	f10c0080 	cpsid	i
c08c2074:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c08c2078:	e3c31001 	bic	r1, r3, #1
c08c207c:	e5801058 	str	r1, [r0, #88]	; 0x58
c08c2080:	e121f002 	msr	CPSR_c, r2
c08c2084:	e3130001 	tst	r3, #1
c08c2088:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08c208c:	ebdf5393 	bl	c0096ee0 <__rcu_read_lock>
c08c2090:	e5940004 	ldr	r0, [r4, #4]
c08c2094:	ebfff6b7 	bl	c08bfb78 <__netif_schedule>
c08c2098:	ebdf65d8 	bl	c009b800 <__rcu_read_unlock>
c08c209c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08c20a0 <netif_device_attach>:
c08c20a0:	e1a0c00d 	mov	ip, sp
c08c20a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c20a8:	e24cb004 	sub	fp, ip, #4
c08c20ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c20b0:	ebdd5c01 	bl	c00190bc <__gnu_mcount_nc>
c08c20b4:	e1a05000 	mov	r5, r0
c08c20b8:	e10f3000 	mrs	r3, CPSR
c08c20bc:	f10c0080 	cpsid	i
c08c20c0:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c08c20c4:	e3842002 	orr	r2, r4, #2
c08c20c8:	e580202c 	str	r2, [r0, #44]	; 0x2c
c08c20cc:	e121f003 	msr	CPSR_c, r3
c08c20d0:	e2144002 	ands	r4, r4, #2
c08c20d4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c20d8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08c20dc:	e3130001 	tst	r3, #1
c08c20e0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c20e4:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08c20e8:	e3530000 	cmp	r3, #0
c08c20ec:	0a000008 	beq	c08c2114 <netif_device_attach+0x74>
c08c20f0:	e1a06004 	mov	r6, r4
c08c20f4:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c08c20f8:	e2844001 	add	r4, r4, #1
c08c20fc:	e0800006 	add	r0, r0, r6
c08c2100:	ebffffd3 	bl	c08c2054 <netif_tx_wake_queue>
c08c2104:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c08c2108:	e2866090 	add	r6, r6, #144	; 0x90
c08c210c:	e1540003 	cmp	r4, r3
c08c2110:	3afffff7 	bcc	c08c20f4 <netif_device_attach+0x54>
c08c2114:	e1a00005 	mov	r0, r5
c08c2118:	eb00ee1f 	bl	c08fd99c <__netdev_watchdog_up>
c08c211c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08c2120 <__skb_gro_checksum_complete>:
c08c2120:	e1a0c00d 	mov	ip, sp
c08c2124:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c2128:	e24cb004 	sub	fp, ip, #4
c08c212c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c2130:	ebdd5be1 	bl	c00190bc <__gnu_mcount_nc>
c08c2134:	e5902020 	ldr	r2, [r0, #32]
c08c2138:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c08c213c:	e3a03000 	mov	r3, #0
c08c2140:	e1a01002 	mov	r1, r2
c08c2144:	e04c2002 	sub	r2, ip, r2
c08c2148:	e1a05000 	mov	r5, r0
c08c214c:	ebffadaf 	bl	c08ad810 <skb_checksum>
c08c2150:	e1a06000 	mov	r6, r0
c08c2154:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c08c2158:	e0903006 	adds	r3, r0, r6
c08c215c:	23a00001 	movcs	r0, #1
c08c2160:	33a00000 	movcc	r0, #0
c08c2164:	e0800003 	add	r0, r0, r3
c08c2168:	e0800860 	add	r0, r0, r0, ror #16
c08c216c:	e1e00000 	mvn	r0, r0
c08c2170:	e1a00820 	lsr	r0, r0, #16
c08c2174:	e3500000 	cmp	r0, #0
c08c2178:	e6ff4070 	uxth	r4, r0
c08c217c:	1a000003 	bne	c08c2190 <__skb_gro_checksum_complete+0x70>
c08c2180:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c08c2184:	e2033060 	and	r3, r3, #96	; 0x60
c08c2188:	e3530040 	cmp	r3, #64	; 0x40
c08c218c:	0a000005 	beq	c08c21a8 <__skb_gro_checksum_complete+0x88>
c08c2190:	e5d53032 	ldrb	r3, [r5, #50]	; 0x32
c08c2194:	e5856034 	str	r6, [r5, #52]	; 0x34
c08c2198:	e1a00004 	mov	r0, r4
c08c219c:	e3833004 	orr	r3, r3, #4
c08c21a0:	e5c53032 	strb	r3, [r5, #50]	; 0x32
c08c21a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c21a8:	e5d5306e 	ldrb	r3, [r5, #110]	; 0x6e
c08c21ac:	e3130001 	tst	r3, #1
c08c21b0:	1afffff6 	bne	c08c2190 <__skb_gro_checksum_complete+0x70>
c08c21b4:	e5957008 	ldr	r7, [r5, #8]
c08c21b8:	eb007c70 	bl	c08e1380 <net_ratelimit>
c08c21bc:	e3500000 	cmp	r0, #0
c08c21c0:	0afffff2 	beq	c08c2190 <__skb_gro_checksum_complete+0x70>
c08c21c4:	e3570000 	cmp	r7, #0
c08c21c8:	e59f1010 	ldr	r1, [pc, #16]	; c08c21e0 <__skb_gro_checksum_complete+0xc0>
c08c21cc:	e59f0010 	ldr	r0, [pc, #16]	; c08c21e4 <__skb_gro_checksum_complete+0xc4>
c08c21d0:	11a01007 	movne	r1, r7
c08c21d4:	ebdf17ce 	bl	c0088114 <printk>
c08c21d8:	eb056169 	bl	c0a1a784 <dump_stack>
c08c21dc:	eaffffeb 	b	c08c2190 <__skb_gro_checksum_complete+0x70>
c08c21e0:	c0cfa480 	.word	0xc0cfa480
c08c21e4:	c0d8b138 	.word	0xc0d8b138

c08c21e8 <netdev_exit>:
c08c21e8:	e1a0c00d 	mov	ip, sp
c08c21ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c21f0:	e24cb004 	sub	fp, ip, #4
c08c21f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c21f8:	ebdd5baf 	bl	c00190bc <__gnu_mcount_nc>
c08c21fc:	e1a04000 	mov	r4, r0
c08c2200:	e59000d8 	ldr	r0, [r0, #216]	; 0xd8
c08c2204:	ebe35174 	bl	c01967dc <kfree>
c08c2208:	e59400dc 	ldr	r0, [r4, #220]	; 0xdc
c08c220c:	ebe35172 	bl	c01967dc <kfree>
c08c2210:	e59f3038 	ldr	r3, [pc, #56]	; c08c2250 <netdev_exit+0x68>
c08c2214:	e1540003 	cmp	r4, r3
c08c2218:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08c221c:	e5b430d0 	ldr	r3, [r4, #208]!	; 0xd0
c08c2220:	e1540003 	cmp	r4, r3
c08c2224:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08c2228:	e59f3024 	ldr	r3, [pc, #36]	; c08c2254 <netdev_exit+0x6c>
c08c222c:	e5d32011 	ldrb	r2, [r3, #17]
c08c2230:	e3520000 	cmp	r2, #0
c08c2234:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08c2238:	e3a02001 	mov	r2, #1
c08c223c:	e59f1014 	ldr	r1, [pc, #20]	; c08c2258 <netdev_exit+0x70>
c08c2240:	e59f0014 	ldr	r0, [pc, #20]	; c08c225c <netdev_exit+0x74>
c08c2244:	e5c32011 	strb	r2, [r3, #17]
c08c2248:	ebdded8e 	bl	c003d888 <warn_slowpath_null>
c08c224c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c2250:	c0f36d30 	.word	0xc0f36d30
c08c2254:	c0f48f27 	.word	0xc0f48f27
c08c2258:	000025f8 	.word	0x000025f8
c08c225c:	c0d8af0c 	.word	0xc0d8af0c

c08c2260 <__netdev_adjacent_dev_insert>:
c08c2260:	e1a0c00d 	mov	ip, sp
c08c2264:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c2268:	e24cb004 	sub	fp, ip, #4
c08c226c:	e24dd00c 	sub	sp, sp, #12
c08c2270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c2274:	ebdd5b90 	bl	c00190bc <__gnu_mcount_nc>
c08c2278:	e1a04002 	mov	r4, r2
c08c227c:	e5922000 	ldr	r2, [r2]
c08c2280:	e1a05001 	mov	r5, r1
c08c2284:	e1540002 	cmp	r4, r2
c08c2288:	e1a06000 	mov	r6, r0
c08c228c:	e1a08003 	mov	r8, r3
c08c2290:	e242100c 	sub	r1, r2, #12
c08c2294:	e5db7004 	ldrb	r7, [fp, #4]
c08c2298:	0a00000a 	beq	c08c22c8 <__netdev_adjacent_dev_insert+0x68>
c08c229c:	e512300c 	ldr	r3, [r2, #-12]
c08c22a0:	e1550003 	cmp	r5, r3
c08c22a4:	1a000003 	bne	c08c22b8 <__netdev_adjacent_dev_insert+0x58>
c08c22a8:	ea00002f 	b	c08c236c <__netdev_adjacent_dev_insert+0x10c>
c08c22ac:	e512200c 	ldr	r2, [r2, #-12]
c08c22b0:	e1550002 	cmp	r5, r2
c08c22b4:	0a00002c 	beq	c08c236c <__netdev_adjacent_dev_insert+0x10c>
c08c22b8:	e591200c 	ldr	r2, [r1, #12]
c08c22bc:	e1540002 	cmp	r4, r2
c08c22c0:	e242100c 	sub	r1, r2, #12
c08c22c4:	1afffff8 	bne	c08c22ac <__netdev_adjacent_dev_insert+0x4c>
c08c22c8:	e59f31d8 	ldr	r3, [pc, #472]	; c08c24a8 <__netdev_adjacent_dev_insert+0x248>
c08c22cc:	e3a0201c 	mov	r2, #28
c08c22d0:	e59f11d4 	ldr	r1, [pc, #468]	; c08c24ac <__netdev_adjacent_dev_insert+0x24c>
c08c22d4:	e5930018 	ldr	r0, [r3, #24]
c08c22d8:	ebe35576 	bl	c01978b8 <kmem_cache_alloc_trace>
c08c22dc:	e2509000 	subs	r9, r0, #0
c08c22e0:	0a00006e 	beq	c08c24a0 <__netdev_adjacent_dev_insert+0x240>
c08c22e4:	e3a03001 	mov	r3, #1
c08c22e8:	e5895000 	str	r5, [r9]
c08c22ec:	e5c97004 	strb	r7, [r9, #4]
c08c22f0:	e5898008 	str	r8, [r9, #8]
c08c22f4:	e1c930b6 	strh	r3, [r9, #6]
c08c22f8:	e10f1000 	mrs	r1, CPSR
c08c22fc:	f10c0080 	cpsid	i
c08c2300:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c08c2304:	e5923000 	ldr	r3, [r2]
c08c2308:	e2833001 	add	r3, r3, #1
c08c230c:	e5823000 	str	r3, [r2]
c08c2310:	e121f001 	msr	CPSR_c, r1
c08c2314:	e59f0194 	ldr	r0, [pc, #404]	; c08c24b0 <__netdev_adjacent_dev_insert+0x250>
c08c2318:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c08c231c:	e3130004 	tst	r3, #4
c08c2320:	1a000055 	bne	c08c247c <__netdev_adjacent_dev_insert+0x21c>
c08c2324:	e286a060 	add	sl, r6, #96	; 0x60
c08c2328:	e154000a 	cmp	r4, sl
c08c232c:	0a00001c 	beq	c08c23a4 <__netdev_adjacent_dev_insert+0x144>
c08c2330:	e2863068 	add	r3, r6, #104	; 0x68
c08c2334:	e1540003 	cmp	r4, r3
c08c2338:	0a000019 	beq	c08c23a4 <__netdev_adjacent_dev_insert+0x144>
c08c233c:	e3570000 	cmp	r7, #0
c08c2340:	1a00002b 	bne	c08c23f4 <__netdev_adjacent_dev_insert+0x194>
c08c2344:	e5943004 	ldr	r3, [r4, #4]
c08c2348:	e589400c 	str	r4, [r9, #12]
c08c234c:	e5893010 	str	r3, [r9, #16]
c08c2350:	e289900c 	add	r9, r9, #12
c08c2354:	e1a08007 	mov	r8, r7
c08c2358:	e5839000 	str	r9, [r3]
c08c235c:	e1a00008 	mov	r0, r8
c08c2360:	e5849004 	str	r9, [r4, #4]
c08c2364:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c2368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c236c:	e3510000 	cmp	r1, #0
c08c2370:	0affffd4 	beq	c08c22c8 <__netdev_adjacent_dev_insert+0x68>
c08c2374:	e1d120b6 	ldrh	r2, [r1, #6]
c08c2378:	e59f0130 	ldr	r0, [pc, #304]	; c08c24b0 <__netdev_adjacent_dev_insert+0x250>
c08c237c:	e2822001 	add	r2, r2, #1
c08c2380:	e6ff2072 	uxth	r2, r2
c08c2384:	e1c120b6 	strh	r2, [r1, #6]
c08c2388:	e1d031b2 	ldrh	r3, [r0, #18]
c08c238c:	e1a03123 	lsr	r3, r3, #2
c08c2390:	e2138001 	ands	r8, r3, #1
c08c2394:	1a000023 	bne	c08c2428 <__netdev_adjacent_dev_insert+0x1c8>
c08c2398:	e1a00008 	mov	r0, r8
c08c239c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c23a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c23a4:	e59622dc 	ldr	r2, [r6, #732]	; 0x2dc
c08c23a8:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c08c23ac:	e1520003 	cmp	r2, r3
c08c23b0:	1affffe1 	bne	c08c233c <__netdev_adjacent_dev_insert+0xdc>
c08c23b4:	e1a02004 	mov	r2, r4
c08c23b8:	e1a01005 	mov	r1, r5
c08c23bc:	e1a00006 	mov	r0, r6
c08c23c0:	ebfff92c 	bl	c08c0878 <netdev_adjacent_sysfs_add>
c08c23c4:	e2508000 	subs	r8, r0, #0
c08c23c8:	0affffdb 	beq	c08c233c <__netdev_adjacent_dev_insert+0xdc>
c08c23cc:	e1a00009 	mov	r0, r9
c08c23d0:	ebe35101 	bl	c01967dc <kfree>
c08c23d4:	e10f1000 	mrs	r1, CPSR
c08c23d8:	f10c0080 	cpsid	i
c08c23dc:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c08c23e0:	e5923000 	ldr	r3, [r2]
c08c23e4:	e2433001 	sub	r3, r3, #1
c08c23e8:	e5823000 	str	r3, [r2]
c08c23ec:	e121f001 	msr	CPSR_c, r1
c08c23f0:	eaffffe8 	b	c08c2398 <__netdev_adjacent_dev_insert+0x138>
c08c23f4:	e59f20b8 	ldr	r2, [pc, #184]	; c08c24b4 <__netdev_adjacent_dev_insert+0x254>
c08c23f8:	e2851e2f 	add	r1, r5, #752	; 0x2f0
c08c23fc:	e2860e2f 	add	r0, r6, #752	; 0x2f0
c08c2400:	ebe5adc8 	bl	c022db28 <sysfs_create_link>
c08c2404:	e2508000 	subs	r8, r0, #0
c08c2408:	1a00000d 	bne	c08c2444 <__netdev_adjacent_dev_insert+0x1e4>
c08c240c:	e5943000 	ldr	r3, [r4]
c08c2410:	e5894010 	str	r4, [r9, #16]
c08c2414:	e589300c 	str	r3, [r9, #12]
c08c2418:	e289900c 	add	r9, r9, #12
c08c241c:	e5849000 	str	r9, [r4]
c08c2420:	e5839004 	str	r9, [r3, #4]
c08c2424:	eaffffdb 	b	c08c2398 <__netdev_adjacent_dev_insert+0x138>
c08c2428:	e58d2000 	str	r2, [sp]
c08c242c:	e1a03005 	mov	r3, r5
c08c2430:	e1a02006 	mov	r2, r6
c08c2434:	e59f107c 	ldr	r1, [pc, #124]	; c08c24b8 <__netdev_adjacent_dev_insert+0x258>
c08c2438:	ebedd597 	bl	c0437a9c <__dynamic_pr_debug>
c08c243c:	e3a08000 	mov	r8, #0
c08c2440:	eaffffd4 	b	c08c2398 <__netdev_adjacent_dev_insert+0x138>
c08c2444:	e154000a 	cmp	r4, sl
c08c2448:	0a000002 	beq	c08c2458 <__netdev_adjacent_dev_insert+0x1f8>
c08c244c:	e2863068 	add	r3, r6, #104	; 0x68
c08c2450:	e1540003 	cmp	r4, r3
c08c2454:	1affffdc 	bne	c08c23cc <__netdev_adjacent_dev_insert+0x16c>
c08c2458:	e59622dc 	ldr	r2, [r6, #732]	; 0x2dc
c08c245c:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c08c2460:	e1520003 	cmp	r2, r3
c08c2464:	1affffd8 	bne	c08c23cc <__netdev_adjacent_dev_insert+0x16c>
c08c2468:	e1a02004 	mov	r2, r4
c08c246c:	e1a00006 	mov	r0, r6
c08c2470:	e1a01005 	mov	r1, r5
c08c2474:	ebfff93f 	bl	c08c0978 <netdev_adjacent_sysfs_del>
c08c2478:	eaffffd3 	b	c08c23cc <__netdev_adjacent_dev_insert+0x16c>
c08c247c:	e58d5004 	str	r5, [sp, #4]
c08c2480:	e1d920b6 	ldrh	r2, [r9, #6]
c08c2484:	e2800018 	add	r0, r0, #24
c08c2488:	e1a03005 	mov	r3, r5
c08c248c:	e58d2000 	str	r2, [sp]
c08c2490:	e59f1024 	ldr	r1, [pc, #36]	; c08c24bc <__netdev_adjacent_dev_insert+0x25c>
c08c2494:	e1a02006 	mov	r2, r6
c08c2498:	ebedd57f 	bl	c0437a9c <__dynamic_pr_debug>
c08c249c:	eaffffa0 	b	c08c2324 <__netdev_adjacent_dev_insert+0xc4>
c08c24a0:	e3e0800b 	mvn	r8, #11
c08c24a4:	eaffffbb 	b	c08c2398 <__netdev_adjacent_dev_insert+0x138>
c08c24a8:	c0d9a614 	.word	0xc0d9a614
c08c24ac:	006000c0 	.word	0x006000c0
c08c24b0:	c0f60620 	.word	0xc0f60620
c08c24b4:	c0d8754c 	.word	0xc0d8754c
c08c24b8:	c0d8b150 	.word	0xc0d8b150
c08c24bc:	c0d8b184 	.word	0xc0d8b184

c08c24c0 <dev_change_net_namespace>:
c08c24c0:	e1a0c00d 	mov	ip, sp
c08c24c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c24c8:	e24cb004 	sub	fp, ip, #4
c08c24cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c08c24d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c24d4:	ebdd5af8 	bl	c00190bc <__gnu_mcount_nc>
c08c24d8:	e59f33a8 	ldr	r3, [pc, #936]	; c08c2888 <dev_change_net_namespace+0x3c8>
c08c24dc:	e1a06000 	mov	r6, r0
c08c24e0:	e1a0a001 	mov	sl, r1
c08c24e4:	e1a04002 	mov	r4, r2
c08c24e8:	e5933000 	ldr	r3, [r3]
c08c24ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c24f0:	e3a03000 	mov	r3, #0
c08c24f4:	eb005c67 	bl	c08d9698 <rtnl_is_locked>
c08c24f8:	e3500000 	cmp	r0, #0
c08c24fc:	0a0000cf 	beq	c08c2840 <dev_change_net_namespace+0x380>
c08c2500:	e5961070 	ldr	r1, [r6, #112]	; 0x70
c08c2504:	e3a00000 	mov	r0, #0
c08c2508:	e2012a02 	and	r2, r1, #8192	; 0x2000
c08c250c:	e1a03000 	mov	r3, r0
c08c2510:	e1923003 	orrs	r3, r2, r3
c08c2514:	1a0000d6 	bne	c08c2874 <dev_change_net_namespace+0x3b4>
c08c2518:	e5d632d0 	ldrb	r3, [r6, #720]	; 0x2d0
c08c251c:	e3530001 	cmp	r3, #1
c08c2520:	1a0000d3 	bne	c08c2874 <dev_change_net_namespace+0x3b4>
c08c2524:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c08c2528:	e15a0003 	cmp	sl, r3
c08c252c:	0a000066 	beq	c08c26cc <dev_change_net_namespace+0x20c>
c08c2530:	e1a01006 	mov	r1, r6
c08c2534:	e1a0000a 	mov	r0, sl
c08c2538:	ebffeeba 	bl	c08be028 <__dev_get_by_name>
c08c253c:	e3500000 	cmp	r0, #0
c08c2540:	0a000007 	beq	c08c2564 <dev_change_net_namespace+0xa4>
c08c2544:	e3540000 	cmp	r4, #0
c08c2548:	0a0000cb 	beq	c08c287c <dev_change_net_namespace+0x3bc>
c08c254c:	e1a02004 	mov	r2, r4
c08c2550:	e1a01006 	mov	r1, r6
c08c2554:	e1a0000a 	mov	r0, sl
c08c2558:	ebfffe10 	bl	c08c1da0 <dev_get_valid_name>
c08c255c:	e3500000 	cmp	r0, #0
c08c2560:	ba000059 	blt	c08c26cc <dev_change_net_namespace+0x20c>
c08c2564:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c08c2568:	e3130001 	tst	r3, #1
c08c256c:	1a0000ac 	bne	c08c2824 <dev_change_net_namespace+0x364>
c08c2570:	e1a00006 	mov	r0, r6
c08c2574:	ebfff1be 	bl	c08bec74 <unlist_netdevice>
c08c2578:	ebfff948 	bl	c08c0aa0 <synchronize_net>
c08c257c:	e1a00006 	mov	r0, r6
c08c2580:	eb00f02b 	bl	c08fe634 <dev_shutdown>
c08c2584:	e3a03000 	mov	r3, #0
c08c2588:	e24b1038 	sub	r1, fp, #56	; 0x38
c08c258c:	e3a00006 	mov	r0, #6
c08c2590:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08c2594:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c08c2598:	ebfff232 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c259c:	ebdf5854 	bl	c00986f4 <rcu_barrier>
c08c25a0:	e59f22e4 	ldr	r2, [pc, #740]	; c08c288c <dev_change_net_namespace+0x3cc>
c08c25a4:	e1a0100a 	mov	r1, sl
c08c25a8:	e59602dc 	ldr	r0, [r6, #732]	; 0x2dc
c08c25ac:	ebffdd25 	bl	c08b9a48 <peernet2id_alloc>
c08c25b0:	e59690a8 	ldr	r9, [r6, #168]	; 0xa8
c08c25b4:	e59a30dc 	ldr	r3, [sl, #220]	; 0xdc
c08c25b8:	e6ef2079 	uxtb	r2, r9
c08c25bc:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c08c25c0:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c08c25c4:	e3530000 	cmp	r3, #0
c08c25c8:	1a000049 	bne	c08c26f4 <dev_change_net_namespace+0x234>
c08c25cc:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08c25d0:	e3e02000 	mvn	r2, #0
c08c25d4:	e1a01006 	mov	r1, r6
c08c25d8:	e88d0208 	stm	sp, {r3, r9}
c08c25dc:	e3a00011 	mov	r0, #17
c08c25e0:	e59f32a4 	ldr	r3, [pc, #676]	; c08c288c <dev_change_net_namespace+0x3cc>
c08c25e4:	eb007b52 	bl	c08e1334 <rtmsg_ifinfo_newnet>
c08c25e8:	e1a00006 	mov	r0, r6
c08c25ec:	eb003eb0 	bl	c08d20b4 <dev_uc_flush>
c08c25f0:	e2863e2f 	add	r3, r6, #752	; 0x2f0
c08c25f4:	e1a04003 	mov	r4, r3
c08c25f8:	e1a00006 	mov	r0, r6
c08c25fc:	e1a07006 	mov	r7, r6
c08c2600:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08c2604:	eb003eba 	bl	c08d20f4 <dev_mc_flush>
c08c2608:	e1a00004 	mov	r0, r4
c08c260c:	e3a01001 	mov	r1, #1
c08c2610:	eb057a51 	bl	c0a20f5c <kobject_uevent>
c08c2614:	e5b74060 	ldr	r4, [r7, #96]!	; 0x60
c08c2618:	e59682dc 	ldr	r8, [r6, #732]	; 0x2dc
c08c261c:	e1570004 	cmp	r7, r4
c08c2620:	e1a05004 	mov	r5, r4
c08c2624:	e244400c 	sub	r4, r4, #12
c08c2628:	1a000045 	bne	c08c2744 <dev_change_net_namespace+0x284>
c08c262c:	e1a03006 	mov	r3, r6
c08c2630:	e5b37068 	ldr	r7, [r3, #104]!	; 0x68
c08c2634:	e1530007 	cmp	r3, r7
c08c2638:	e1a04007 	mov	r4, r7
c08c263c:	e247700c 	sub	r7, r7, #12
c08c2640:	1a000052 	bne	c08c2790 <dev_change_net_namespace+0x2d0>
c08c2644:	e586a2dc 	str	sl, [r6, #732]	; 0x2dc
c08c2648:	e58690a8 	str	r9, [r6, #168]	; 0xa8
c08c264c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c08c2650:	e3a01000 	mov	r1, #0
c08c2654:	eb057a40 	bl	c0a20f5c <kobject_uevent>
c08c2658:	e5967060 	ldr	r7, [r6, #96]	; 0x60
c08c265c:	e59682dc 	ldr	r8, [r6, #732]	; 0x2dc
c08c2660:	e1550007 	cmp	r5, r7
c08c2664:	e247700c 	sub	r7, r7, #12
c08c2668:	1a000058 	bne	c08c27d0 <dev_change_net_namespace+0x310>
c08c266c:	e5965068 	ldr	r5, [r6, #104]	; 0x68
c08c2670:	e1540005 	cmp	r4, r5
c08c2674:	e245500c 	sub	r5, r5, #12
c08c2678:	1a000064 	bne	c08c2810 <dev_change_net_namespace+0x350>
c08c267c:	e1a01006 	mov	r1, r6
c08c2680:	e2860fba 	add	r0, r6, #744	; 0x2e8
c08c2684:	ebf3a389 	bl	c05ab4b0 <device_rename>
c08c2688:	e3500000 	cmp	r0, #0
c08c268c:	1a000067 	bne	c08c2830 <dev_change_net_namespace+0x370>
c08c2690:	e1a00006 	mov	r0, r6
c08c2694:	ebfff129 	bl	c08beb40 <list_netdevice>
c08c2698:	e3a04000 	mov	r4, #0
c08c269c:	e24b1038 	sub	r1, fp, #56	; 0x38
c08c26a0:	e3a00005 	mov	r0, #5
c08c26a4:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c08c26a8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c08c26ac:	ebfff1ed 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c26b0:	e3a00010 	mov	r0, #16
c08c26b4:	e1a01006 	mov	r1, r6
c08c26b8:	e59f31cc 	ldr	r3, [pc, #460]	; c08c288c <dev_change_net_namespace+0x3cc>
c08c26bc:	e3e02000 	mvn	r2, #0
c08c26c0:	eb007b08 	bl	c08e12e8 <rtmsg_ifinfo>
c08c26c4:	ebfff8f5 	bl	c08c0aa0 <synchronize_net>
c08c26c8:	e1a00004 	mov	r0, r4
c08c26cc:	e59f31b4 	ldr	r3, [pc, #436]	; c08c2888 <dev_change_net_namespace+0x3c8>
c08c26d0:	e5932000 	ldr	r2, [r3]
c08c26d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c26d8:	e0332002 	eors	r2, r3, r2
c08c26dc:	1a000068 	bne	c08c2884 <dev_change_net_namespace+0x3c4>
c08c26e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c26e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c26e8:	e5933000 	ldr	r3, [r3]
c08c26ec:	e3530000 	cmp	r3, #0
c08c26f0:	0affffb5 	beq	c08c25cc <dev_change_net_namespace+0x10c>
c08c26f4:	e3530e23 	cmp	r3, #560	; 0x230
c08c26f8:	0affffb3 	beq	c08c25cc <dev_change_net_namespace+0x10c>
c08c26fc:	e5132188 	ldr	r2, [r3, #-392]	; 0xfffffe78
c08c2700:	e1590002 	cmp	r9, r2
c08c2704:	1afffff7 	bne	c08c26e8 <dev_change_net_namespace+0x228>
c08c2708:	e1a0000a 	mov	r0, sl
c08c270c:	ebffec4f 	bl	c08bd850 <dev_new_index>
c08c2710:	e1a09000 	mov	r9, r0
c08c2714:	eaffffac 	b	c08c25cc <dev_change_net_namespace+0x10c>
c08c2718:	e2802068 	add	r2, r0, #104	; 0x68
c08c271c:	e1a01006 	mov	r1, r6
c08c2720:	ebfff894 	bl	c08c0978 <netdev_adjacent_sysfs_del>
c08c2724:	e1a02007 	mov	r2, r7
c08c2728:	e5941000 	ldr	r1, [r4]
c08c272c:	e1a00006 	mov	r0, r6
c08c2730:	ebfff890 	bl	c08c0978 <netdev_adjacent_sysfs_del>
c08c2734:	e594500c 	ldr	r5, [r4, #12]
c08c2738:	e1570005 	cmp	r7, r5
c08c273c:	e245400c 	sub	r4, r5, #12
c08c2740:	0affffb9 	beq	c08c262c <dev_change_net_namespace+0x16c>
c08c2744:	e5940000 	ldr	r0, [r4]
c08c2748:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c08c274c:	e1580003 	cmp	r8, r3
c08c2750:	1afffff7 	bne	c08c2734 <dev_change_net_namespace+0x274>
c08c2754:	eaffffef 	b	c08c2718 <dev_change_net_namespace+0x258>
c08c2758:	e2802060 	add	r2, r0, #96	; 0x60
c08c275c:	e1a01006 	mov	r1, r6
c08c2760:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08c2764:	ebfff883 	bl	c08c0978 <netdev_adjacent_sysfs_del>
c08c2768:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08c276c:	e5971000 	ldr	r1, [r7]
c08c2770:	e1a02003 	mov	r2, r3
c08c2774:	e1a00006 	mov	r0, r6
c08c2778:	ebfff87e 	bl	c08c0978 <netdev_adjacent_sysfs_del>
c08c277c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08c2780:	e597400c 	ldr	r4, [r7, #12]
c08c2784:	e1530004 	cmp	r3, r4
c08c2788:	e244700c 	sub	r7, r4, #12
c08c278c:	0affffac 	beq	c08c2644 <dev_change_net_namespace+0x184>
c08c2790:	e5970000 	ldr	r0, [r7]
c08c2794:	e59022dc 	ldr	r2, [r0, #732]	; 0x2dc
c08c2798:	e1580002 	cmp	r8, r2
c08c279c:	1afffff7 	bne	c08c2780 <dev_change_net_namespace+0x2c0>
c08c27a0:	eaffffec 	b	c08c2758 <dev_change_net_namespace+0x298>
c08c27a4:	e2802068 	add	r2, r0, #104	; 0x68
c08c27a8:	e1a01006 	mov	r1, r6
c08c27ac:	ebfff831 	bl	c08c0878 <netdev_adjacent_sysfs_add>
c08c27b0:	e1a02005 	mov	r2, r5
c08c27b4:	e5971000 	ldr	r1, [r7]
c08c27b8:	e1a00006 	mov	r0, r6
c08c27bc:	ebfff82d 	bl	c08c0878 <netdev_adjacent_sysfs_add>
c08c27c0:	e597700c 	ldr	r7, [r7, #12]
c08c27c4:	e1550007 	cmp	r5, r7
c08c27c8:	e247700c 	sub	r7, r7, #12
c08c27cc:	0affffa6 	beq	c08c266c <dev_change_net_namespace+0x1ac>
c08c27d0:	e5970000 	ldr	r0, [r7]
c08c27d4:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c08c27d8:	e1580003 	cmp	r8, r3
c08c27dc:	1afffff7 	bne	c08c27c0 <dev_change_net_namespace+0x300>
c08c27e0:	eaffffef 	b	c08c27a4 <dev_change_net_namespace+0x2e4>
c08c27e4:	e2802060 	add	r2, r0, #96	; 0x60
c08c27e8:	e1a01006 	mov	r1, r6
c08c27ec:	ebfff821 	bl	c08c0878 <netdev_adjacent_sysfs_add>
c08c27f0:	e1a02004 	mov	r2, r4
c08c27f4:	e5951000 	ldr	r1, [r5]
c08c27f8:	e1a00006 	mov	r0, r6
c08c27fc:	ebfff81d 	bl	c08c0878 <netdev_adjacent_sysfs_add>
c08c2800:	e595500c 	ldr	r5, [r5, #12]
c08c2804:	e1540005 	cmp	r4, r5
c08c2808:	e245500c 	sub	r5, r5, #12
c08c280c:	0affff9a 	beq	c08c267c <dev_change_net_namespace+0x1bc>
c08c2810:	e5950000 	ldr	r0, [r5]
c08c2814:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c08c2818:	e1580003 	cmp	r8, r3
c08c281c:	1afffff7 	bne	c08c2800 <dev_change_net_namespace+0x340>
c08c2820:	eaffffef 	b	c08c27e4 <dev_change_net_namespace+0x324>
c08c2824:	e1a00006 	mov	r0, r6
c08c2828:	ebfffde0 	bl	c08c1fb0 <dev_close.part.10>
c08c282c:	eaffff4f 	b	c08c2570 <dev_change_net_namespace+0xb0>
c08c2830:	e59f1058 	ldr	r1, [pc, #88]	; c08c2890 <dev_change_net_namespace+0x3d0>
c08c2834:	e59f0058 	ldr	r0, [pc, #88]	; c08c2894 <dev_change_net_namespace+0x3d4>
c08c2838:	ebddec12 	bl	c003d888 <warn_slowpath_null>
c08c283c:	eaffff93 	b	c08c2690 <dev_change_net_namespace+0x1d0>
c08c2840:	e59fc050 	ldr	ip, [pc, #80]	; c08c2898 <dev_change_net_namespace+0x3d8>
c08c2844:	e5dc3012 	ldrb	r3, [ip, #18]
c08c2848:	e3530000 	cmp	r3, #0
c08c284c:	1affff2b 	bne	c08c2500 <dev_change_net_namespace+0x40>
c08c2850:	e59f1044 	ldr	r1, [pc, #68]	; c08c289c <dev_change_net_namespace+0x3dc>
c08c2854:	e59f3038 	ldr	r3, [pc, #56]	; c08c2894 <dev_change_net_namespace+0x3d4>
c08c2858:	e3a0e001 	mov	lr, #1
c08c285c:	e58d1000 	str	r1, [sp]
c08c2860:	e1a00003 	mov	r0, r3
c08c2864:	e59f2034 	ldr	r2, [pc, #52]	; c08c28a0 <dev_change_net_namespace+0x3e0>
c08c2868:	e5cce012 	strb	lr, [ip, #18]
c08c286c:	ebddebb7 	bl	c003d750 <warn_slowpath_fmt>
c08c2870:	eaffff22 	b	c08c2500 <dev_change_net_namespace+0x40>
c08c2874:	e3e00015 	mvn	r0, #21
c08c2878:	eaffff93 	b	c08c26cc <dev_change_net_namespace+0x20c>
c08c287c:	e3e00010 	mvn	r0, #16
c08c2880:	eaffff91 	b	c08c26cc <dev_change_net_namespace+0x20c>
c08c2884:	ebddea41 	bl	c003d190 <__stack_chk_fail>
c08c2888:	c0d8ae38 	.word	0xc0d8ae38
c08c288c:	006000c0 	.word	0x006000c0
c08c2890:	00002503 	.word	0x00002503
c08c2894:	c0d8af0c 	.word	0xc0d8af0c
c08c2898:	c0f48f27 	.word	0xc0f48f27
c08c289c:	000024af 	.word	0x000024af
c08c28a0:	c0d3e7a8 	.word	0xc0d3e7a8

c08c28a4 <default_device_exit>:
c08c28a4:	e1a0c00d 	mov	ip, sp
c08c28a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c28ac:	e24cb004 	sub	fp, ip, #4
c08c28b0:	e24dd01c 	sub	sp, sp, #28
c08c28b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c28b8:	ebdd59ff 	bl	c00190bc <__gnu_mcount_nc>
c08c28bc:	e59f30f0 	ldr	r3, [pc, #240]	; c08c29b4 <default_device_exit+0x110>
c08c28c0:	e1a08000 	mov	r8, r0
c08c28c4:	e5933000 	ldr	r3, [r3]
c08c28c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c28cc:	e3a03000 	mov	r3, #0
c08c28d0:	eb005b48 	bl	c08d95f8 <rtnl_lock>
c08c28d4:	e5b850d0 	ldr	r5, [r8, #208]!	; 0xd0
c08c28d8:	e1580005 	cmp	r8, r5
c08c28dc:	e4154030 	ldr	r4, [r5], #-48	; 0xffffffd0
c08c28e0:	e2444030 	sub	r4, r4, #48	; 0x30
c08c28e4:	0a000029 	beq	c08c2990 <default_device_exit+0xec>
c08c28e8:	e59fa0c8 	ldr	sl, [pc, #200]	; c08c29b8 <default_device_exit+0x114>
c08c28ec:	e3a09000 	mov	r9, #0
c08c28f0:	ea000004 	b	c08c2908 <default_device_exit+0x64>
c08c28f4:	e1a05004 	mov	r5, r4
c08c28f8:	e5b43030 	ldr	r3, [r4, #48]!	; 0x30
c08c28fc:	e1540008 	cmp	r4, r8
c08c2900:	e2434030 	sub	r4, r3, #48	; 0x30
c08c2904:	0a000021 	beq	c08c2990 <default_device_exit+0xec>
c08c2908:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c08c290c:	e1a07009 	mov	r7, r9
c08c2910:	e2036a02 	and	r6, r3, #8192	; 0x2000
c08c2914:	e1963007 	orrs	r3, r6, r7
c08c2918:	1afffff5 	bne	c08c28f4 <default_device_exit+0x50>
c08c291c:	e59534b4 	ldr	r3, [r5, #1204]	; 0x4b4
c08c2920:	e3530000 	cmp	r3, #0
c08c2924:	1afffff2 	bne	c08c28f4 <default_device_exit+0x50>
c08c2928:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08c292c:	e59f2088 	ldr	r2, [pc, #136]	; c08c29bc <default_device_exit+0x118>
c08c2930:	e3a01010 	mov	r1, #16
c08c2934:	e24b0040 	sub	r0, fp, #64	; 0x40
c08c2938:	eb05b208 	bl	c0a2f160 <snprintf>
c08c293c:	e24b1040 	sub	r1, fp, #64	; 0x40
c08c2940:	e1a0000a 	mov	r0, sl
c08c2944:	ebffedb7 	bl	c08be028 <__dev_get_by_name>
c08c2948:	e3500000 	cmp	r0, #0
c08c294c:	0a000003 	beq	c08c2960 <default_device_exit+0xbc>
c08c2950:	e59f2068 	ldr	r2, [pc, #104]	; c08c29c0 <default_device_exit+0x11c>
c08c2954:	e3a01010 	mov	r1, #16
c08c2958:	e24b0040 	sub	r0, fp, #64	; 0x40
c08c295c:	eb05b1ff 	bl	c0a2f160 <snprintf>
c08c2960:	e24b2040 	sub	r2, fp, #64	; 0x40
c08c2964:	e1a0100a 	mov	r1, sl
c08c2968:	e1a00005 	mov	r0, r5
c08c296c:	ebfffed3 	bl	c08c24c0 <dev_change_net_namespace>
c08c2970:	e3500000 	cmp	r0, #0
c08c2974:	0affffde 	beq	c08c28f4 <default_device_exit+0x50>
c08c2978:	e1a03000 	mov	r3, r0
c08c297c:	e1a02005 	mov	r2, r5
c08c2980:	e59f103c 	ldr	r1, [pc, #60]	; c08c29c4 <default_device_exit+0x120>
c08c2984:	e59f003c 	ldr	r0, [pc, #60]	; c08c29c8 <default_device_exit+0x124>
c08c2988:	ebdf15e1 	bl	c0088114 <printk>
c08c298c:	e7f001f2 	.word	0xe7f001f2
c08c2990:	eb005c45 	bl	c08d9aac <rtnl_unlock>
c08c2994:	e59f3018 	ldr	r3, [pc, #24]	; c08c29b4 <default_device_exit+0x110>
c08c2998:	e5932000 	ldr	r2, [r3]
c08c299c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c29a0:	e0332002 	eors	r2, r3, r2
c08c29a4:	1a000001 	bne	c08c29b0 <default_device_exit+0x10c>
c08c29a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c29ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c29b0:	ebdde9f6 	bl	c003d190 <__stack_chk_fail>
c08c29b4:	c0d8ae3c 	.word	0xc0d8ae3c
c08c29b8:	c0f36d30 	.word	0xc0f36d30
c08c29bc:	c0d8b1c8 	.word	0xc0d8b1c8
c08c29c0:	c0d8b1d0 	.word	0xc0d8b1d0
c08c29c4:	c0b0ff20 	.word	0xc0b0ff20
c08c29c8:	c0d8b1d8 	.word	0xc0d8b1d8

c08c29cc <__dev_xdp_query.part.24>:
c08c29cc:	e1a0c00d 	mov	ip, sp
c08c29d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c29d4:	e24cb004 	sub	fp, ip, #4
c08c29d8:	e24dd018 	sub	sp, sp, #24
c08c29dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c29e0:	ebdd59b5 	bl	c00190bc <__gnu_mcount_nc>
c08c29e4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08c29e8:	e1a04002 	mov	r4, r2
c08c29ec:	e59f2070 	ldr	r2, [pc, #112]	; c08c2a64 <__dev_xdp_query.part.24+0x98>
c08c29f0:	e3a03000 	mov	r3, #0
c08c29f4:	e5922000 	ldr	r2, [r2]
c08c29f8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08c29fc:	e3a02000 	mov	r2, #0
c08c2a00:	e1a05001 	mov	r5, r1
c08c2a04:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c2a08:	e24b1028 	sub	r1, fp, #40	; 0x28
c08c2a0c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08c2a10:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08c2a14:	e12fff35 	blx	r5
c08c2a18:	e1a00fa0 	lsr	r0, r0, #31
c08c2a1c:	e3540002 	cmp	r4, #2
c08c2a20:	13a00000 	movne	r0, #0
c08c2a24:	02000001 	andeq	r0, r0, #1
c08c2a28:	e3500000 	cmp	r0, #0
c08c2a2c:	1a000007 	bne	c08c2a50 <__dev_xdp_query.part.24+0x84>
c08c2a30:	e59f302c 	ldr	r3, [pc, #44]	; c08c2a64 <__dev_xdp_query.part.24+0x98>
c08c2a34:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c08c2a38:	e5932000 	ldr	r2, [r3]
c08c2a3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c2a40:	e0332002 	eors	r2, r3, r2
c08c2a44:	1a000005 	bne	c08c2a60 <__dev_xdp_query.part.24+0x94>
c08c2a48:	e24bd014 	sub	sp, fp, #20
c08c2a4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c2a50:	e59f1010 	ldr	r1, [pc, #16]	; c08c2a68 <__dev_xdp_query.part.24+0x9c>
c08c2a54:	e59f0010 	ldr	r0, [pc, #16]	; c08c2a6c <__dev_xdp_query.part.24+0xa0>
c08c2a58:	ebddeb8a 	bl	c003d888 <warn_slowpath_null>
c08c2a5c:	eafffff3 	b	c08c2a30 <__dev_xdp_query.part.24+0x64>
c08c2a60:	ebdde9ca 	bl	c003d190 <__stack_chk_fail>
c08c2a64:	c0d8ae40 	.word	0xc0d8ae40
c08c2a68:	00001f6c 	.word	0x00001f6c
c08c2a6c:	c0d8af0c 	.word	0xc0d8af0c

c08c2a70 <__netdev_adjacent_dev_remove.constprop.27>:
c08c2a70:	e1a0c00d 	mov	ip, sp
c08c2a74:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08c2a78:	e24cb004 	sub	fp, ip, #4
c08c2a7c:	e24dd00c 	sub	sp, sp, #12
c08c2a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c2a84:	ebdd598c 	bl	c00190bc <__gnu_mcount_nc>
c08c2a88:	e59f71ac 	ldr	r7, [pc, #428]	; c08c2c3c <__netdev_adjacent_dev_remove.constprop.27+0x1cc>
c08c2a8c:	e1a08000 	mov	r8, r0
c08c2a90:	e1a06001 	mov	r6, r1
c08c2a94:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c08c2a98:	e1a05002 	mov	r5, r2
c08c2a9c:	e3130004 	tst	r3, #4
c08c2aa0:	1a000043 	bne	c08c2bb4 <__netdev_adjacent_dev_remove.constprop.27+0x144>
c08c2aa4:	e5953000 	ldr	r3, [r5]
c08c2aa8:	e1550003 	cmp	r5, r3
c08c2aac:	e243400c 	sub	r4, r3, #12
c08c2ab0:	1a000004 	bne	c08c2ac8 <__netdev_adjacent_dev_remove.constprop.27+0x58>
c08c2ab4:	ea000058 	b	c08c2c1c <__netdev_adjacent_dev_remove.constprop.27+0x1ac>
c08c2ab8:	e594300c 	ldr	r3, [r4, #12]
c08c2abc:	e1550003 	cmp	r5, r3
c08c2ac0:	e243400c 	sub	r4, r3, #12
c08c2ac4:	0a000054 	beq	c08c2c1c <__netdev_adjacent_dev_remove.constprop.27+0x1ac>
c08c2ac8:	e513300c 	ldr	r3, [r3, #-12]
c08c2acc:	e1560003 	cmp	r6, r3
c08c2ad0:	1afffff8 	bne	c08c2ab8 <__netdev_adjacent_dev_remove.constprop.27+0x48>
c08c2ad4:	e3540000 	cmp	r4, #0
c08c2ad8:	0a00004f 	beq	c08c2c1c <__netdev_adjacent_dev_remove.constprop.27+0x1ac>
c08c2adc:	e1d430b6 	ldrh	r3, [r4, #6]
c08c2ae0:	e3530001 	cmp	r3, #1
c08c2ae4:	8a00002b 	bhi	c08c2b98 <__netdev_adjacent_dev_remove.constprop.27+0x128>
c08c2ae8:	e5d43004 	ldrb	r3, [r4, #4]
c08c2aec:	e3530000 	cmp	r3, #0
c08c2af0:	1a000019 	bne	c08c2b5c <__netdev_adjacent_dev_remove.constprop.27+0xec>
c08c2af4:	e2883060 	add	r3, r8, #96	; 0x60
c08c2af8:	e1550003 	cmp	r5, r3
c08c2afc:	0a00001c 	beq	c08c2b74 <__netdev_adjacent_dev_remove.constprop.27+0x104>
c08c2b00:	e2883068 	add	r3, r8, #104	; 0x68
c08c2b04:	e1550003 	cmp	r5, r3
c08c2b08:	0a000019 	beq	c08c2b74 <__netdev_adjacent_dev_remove.constprop.27+0x104>
c08c2b0c:	e1c420dc 	ldrd	r2, [r4, #12]
c08c2b10:	e3a01c02 	mov	r1, #512	; 0x200
c08c2b14:	e5823004 	str	r3, [r2, #4]
c08c2b18:	e5832000 	str	r2, [r3]
c08c2b1c:	e5841010 	str	r1, [r4, #16]
c08c2b20:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c08c2b24:	e3130004 	tst	r3, #4
c08c2b28:	1a000029 	bne	c08c2bd4 <__netdev_adjacent_dev_remove.constprop.27+0x164>
c08c2b2c:	e10f1000 	mrs	r1, CPSR
c08c2b30:	f10c0080 	cpsid	i
c08c2b34:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c08c2b38:	e5923000 	ldr	r3, [r2]
c08c2b3c:	e2433001 	sub	r3, r3, #1
c08c2b40:	e5823000 	str	r3, [r2]
c08c2b44:	e121f001 	msr	CPSR_c, r1
c08c2b48:	e3a01014 	mov	r1, #20
c08c2b4c:	e0840001 	add	r0, r4, r1
c08c2b50:	ebdf6027 	bl	c009abf4 <kfree_call_rcu>
c08c2b54:	e24bd020 	sub	sp, fp, #32
c08c2b58:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08c2b5c:	e59f10dc 	ldr	r1, [pc, #220]	; c08c2c40 <__netdev_adjacent_dev_remove.constprop.27+0x1d0>
c08c2b60:	e2880e2f 	add	r0, r8, #752	; 0x2f0
c08c2b64:	ebe5ab84 	bl	c022d97c <sysfs_remove_link>
c08c2b68:	e2883060 	add	r3, r8, #96	; 0x60
c08c2b6c:	e1550003 	cmp	r5, r3
c08c2b70:	1affffe2 	bne	c08c2b00 <__netdev_adjacent_dev_remove.constprop.27+0x90>
c08c2b74:	e59822dc 	ldr	r2, [r8, #732]	; 0x2dc
c08c2b78:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c08c2b7c:	e1520003 	cmp	r2, r3
c08c2b80:	1affffe1 	bne	c08c2b0c <__netdev_adjacent_dev_remove.constprop.27+0x9c>
c08c2b84:	e1a02005 	mov	r2, r5
c08c2b88:	e1a01006 	mov	r1, r6
c08c2b8c:	e1a00008 	mov	r0, r8
c08c2b90:	ebfff778 	bl	c08c0978 <netdev_adjacent_sysfs_del>
c08c2b94:	eaffffdc 	b	c08c2b0c <__netdev_adjacent_dev_remove.constprop.27+0x9c>
c08c2b98:	e1d725ba 	ldrh	r2, [r7, #90]	; 0x5a
c08c2b9c:	e3120004 	tst	r2, #4
c08c2ba0:	1a000012 	bne	c08c2bf0 <__netdev_adjacent_dev_remove.constprop.27+0x180>
c08c2ba4:	e2433001 	sub	r3, r3, #1
c08c2ba8:	e1c430b6 	strh	r3, [r4, #6]
c08c2bac:	e24bd020 	sub	sp, fp, #32
c08c2bb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08c2bb4:	e3a03001 	mov	r3, #1
c08c2bb8:	e1a02000 	mov	r2, r0
c08c2bbc:	e58d3000 	str	r3, [sp]
c08c2bc0:	e2870030 	add	r0, r7, #48	; 0x30
c08c2bc4:	e1a03001 	mov	r3, r1
c08c2bc8:	e59f1074 	ldr	r1, [pc, #116]	; c08c2c44 <__netdev_adjacent_dev_remove.constprop.27+0x1d4>
c08c2bcc:	ebedd3b2 	bl	c0437a9c <__dynamic_pr_debug>
c08c2bd0:	eaffffb3 	b	c08c2aa4 <__netdev_adjacent_dev_remove.constprop.27+0x34>
c08c2bd4:	e58d6000 	str	r6, [sp]
c08c2bd8:	e1a03008 	mov	r3, r8
c08c2bdc:	e1a02006 	mov	r2, r6
c08c2be0:	e59f1060 	ldr	r1, [pc, #96]	; c08c2c48 <__netdev_adjacent_dev_remove.constprop.27+0x1d8>
c08c2be4:	e59f0060 	ldr	r0, [pc, #96]	; c08c2c4c <__netdev_adjacent_dev_remove.constprop.27+0x1dc>
c08c2be8:	ebedd3ab 	bl	c0437a9c <__dynamic_pr_debug>
c08c2bec:	eaffffce 	b	c08c2b2c <__netdev_adjacent_dev_remove.constprop.27+0xbc>
c08c2bf0:	e2433001 	sub	r3, r3, #1
c08c2bf4:	e3a01001 	mov	r1, #1
c08c2bf8:	e58d3004 	str	r3, [sp, #4]
c08c2bfc:	e58d1000 	str	r1, [sp]
c08c2c00:	e1a03006 	mov	r3, r6
c08c2c04:	e1a02008 	mov	r2, r8
c08c2c08:	e59f1040 	ldr	r1, [pc, #64]	; c08c2c50 <__netdev_adjacent_dev_remove.constprop.27+0x1e0>
c08c2c0c:	e59f0040 	ldr	r0, [pc, #64]	; c08c2c54 <__netdev_adjacent_dev_remove.constprop.27+0x1e4>
c08c2c10:	ebedd3a1 	bl	c0437a9c <__dynamic_pr_debug>
c08c2c14:	e1d430b6 	ldrh	r3, [r4, #6]
c08c2c18:	eaffffe1 	b	c08c2ba4 <__netdev_adjacent_dev_remove.constprop.27+0x134>
c08c2c1c:	e1a01008 	mov	r1, r8
c08c2c20:	e1a02006 	mov	r2, r6
c08c2c24:	e59f002c 	ldr	r0, [pc, #44]	; c08c2c58 <__netdev_adjacent_dev_remove.constprop.27+0x1e8>
c08c2c28:	ebdf1539 	bl	c0088114 <printk>
c08c2c2c:	e59f1028 	ldr	r1, [pc, #40]	; c08c2c5c <__netdev_adjacent_dev_remove.constprop.27+0x1ec>
c08c2c30:	e59f0028 	ldr	r0, [pc, #40]	; c08c2c60 <__netdev_adjacent_dev_remove.constprop.27+0x1f0>
c08c2c34:	ebddeb13 	bl	c003d888 <warn_slowpath_null>
c08c2c38:	eaffffc5 	b	c08c2b54 <__netdev_adjacent_dev_remove.constprop.27+0xe4>
c08c2c3c:	c0f60620 	.word	0xc0f60620
c08c2c40:	c0d8754c 	.word	0xc0d8754c
c08c2c44:	c0d8b204 	.word	0xc0d8b204
c08c2c48:	c0d8b290 	.word	0xc0d8b290
c08c2c4c:	c0f60680 	.word	0xc0f60680
c08c2c50:	c0d8b268 	.word	0xc0d8b268
c08c2c54:	c0f60668 	.word	0xc0f60668
c08c2c58:	c0d8b234 	.word	0xc0d8b234
c08c2c5c:	00001bbe 	.word	0x00001bbe
c08c2c60:	c0d8af0c 	.word	0xc0d8af0c

c08c2c64 <__netdev_adjacent_dev_unlink_neighbour>:
c08c2c64:	e1a0c00d 	mov	ip, sp
c08c2c68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c2c6c:	e24cb004 	sub	fp, ip, #4
c08c2c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c2c74:	ebdd5910 	bl	c00190bc <__gnu_mcount_nc>
c08c2c78:	e1a04001 	mov	r4, r1
c08c2c7c:	e1a05000 	mov	r5, r0
c08c2c80:	e2802060 	add	r2, r0, #96	; 0x60
c08c2c84:	ebffff79 	bl	c08c2a70 <__netdev_adjacent_dev_remove.constprop.27>
c08c2c88:	e1a01005 	mov	r1, r5
c08c2c8c:	e2842068 	add	r2, r4, #104	; 0x68
c08c2c90:	e1a00004 	mov	r0, r4
c08c2c94:	ebffff75 	bl	c08c2a70 <__netdev_adjacent_dev_remove.constprop.27>
c08c2c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08c2c9c <netdev_walk_all_upper_dev.constprop.28>:
c08c2c9c:	e1a0c00d 	mov	ip, sp
c08c2ca0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c2ca4:	e24cb004 	sub	fp, ip, #4
c08c2ca8:	e24dd050 	sub	sp, sp, #80	; 0x50
c08c2cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c2cb0:	ebdd5901 	bl	c00190bc <__gnu_mcount_nc>
c08c2cb4:	e59f30b8 	ldr	r3, [pc, #184]	; c08c2d74 <netdev_walk_all_upper_dev.constprop.28+0xd8>
c08c2cb8:	e2806060 	add	r6, r0, #96	; 0x60
c08c2cbc:	e1a07000 	mov	r7, r0
c08c2cc0:	e5933000 	ldr	r3, [r3]
c08c2cc4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c2cc8:	e3a03000 	mov	r3, #0
c08c2ccc:	e1a02006 	mov	r2, r6
c08c2cd0:	e1a04000 	mov	r4, r0
c08c2cd4:	e3a05000 	mov	r5, #0
c08c2cd8:	ea00000e 	b	c08c2d18 <netdev_walk_all_upper_dev.constprop.28+0x7c>
c08c2cdc:	e24b101c 	sub	r1, fp, #28
c08c2ce0:	e0811105 	add	r1, r1, r5, lsl #2
c08c2ce4:	e2826060 	add	r6, r2, #96	; 0x60
c08c2ce8:	e501404c 	str	r4, [r1, #-76]	; 0xffffffb4
c08c2cec:	e2855001 	add	r5, r5, #1
c08c2cf0:	e1a04002 	mov	r4, r2
c08c2cf4:	e5013028 	str	r3, [r1, #-40]	; 0xffffffd8
c08c2cf8:	e1570004 	cmp	r7, r4
c08c2cfc:	0a000004 	beq	c08c2d14 <netdev_walk_all_upper_dev.constprop.28+0x78>
c08c2d00:	e3a01000 	mov	r1, #0
c08c2d04:	e1a00004 	mov	r0, r4
c08c2d08:	ebffe9b6 	bl	c08bd3e8 <__netdev_update_lower_level>
c08c2d0c:	e3500000 	cmp	r0, #0
c08c2d10:	1a00000f 	bne	c08c2d54 <netdev_walk_all_upper_dev.constprop.28+0xb8>
c08c2d14:	e2842060 	add	r2, r4, #96	; 0x60
c08c2d18:	e5963000 	ldr	r3, [r6]
c08c2d1c:	e1530002 	cmp	r3, r2
c08c2d20:	0a000002 	beq	c08c2d30 <netdev_walk_all_upper_dev.constprop.28+0x94>
c08c2d24:	e513200c 	ldr	r2, [r3, #-12]
c08c2d28:	e3520000 	cmp	r2, #0
c08c2d2c:	1affffea 	bne	c08c2cdc <netdev_walk_all_upper_dev.constprop.28+0x40>
c08c2d30:	e3550000 	cmp	r5, #0
c08c2d34:	0a000005 	beq	c08c2d50 <netdev_walk_all_upper_dev.constprop.28+0xb4>
c08c2d38:	e2455001 	sub	r5, r5, #1
c08c2d3c:	e24b301c 	sub	r3, fp, #28
c08c2d40:	e0833105 	add	r3, r3, r5, lsl #2
c08c2d44:	e513404c 	ldr	r4, [r3, #-76]	; 0xffffffb4
c08c2d48:	e5136028 	ldr	r6, [r3, #-40]	; 0xffffffd8
c08c2d4c:	eaffffe9 	b	c08c2cf8 <netdev_walk_all_upper_dev.constprop.28+0x5c>
c08c2d50:	e1a00005 	mov	r0, r5
c08c2d54:	e59f3018 	ldr	r3, [pc, #24]	; c08c2d74 <netdev_walk_all_upper_dev.constprop.28+0xd8>
c08c2d58:	e5932000 	ldr	r2, [r3]
c08c2d5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08c2d60:	e0332002 	eors	r2, r3, r2
c08c2d64:	1a000001 	bne	c08c2d70 <netdev_walk_all_upper_dev.constprop.28+0xd4>
c08c2d68:	e24bd01c 	sub	sp, fp, #28
c08c2d6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c2d70:	ebdde906 	bl	c003d190 <__stack_chk_fail>
c08c2d74:	c0d8ae44 	.word	0xc0d8ae44

c08c2d78 <netdev_upper_dev_unlink>:
c08c2d78:	e1a0c00d 	mov	ip, sp
c08c2d7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c2d80:	e24cb004 	sub	fp, ip, #4
c08c2d84:	e24dd020 	sub	sp, sp, #32
c08c2d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c2d8c:	ebdd58ca 	bl	c00190bc <__gnu_mcount_nc>
c08c2d90:	e59f21a4 	ldr	r2, [pc, #420]	; c08c2f3c <netdev_upper_dev_unlink+0x1c4>
c08c2d94:	e3a03000 	mov	r3, #0
c08c2d98:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c08c2d9c:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c08c2da0:	e1a05000 	mov	r5, r0
c08c2da4:	e5922000 	ldr	r2, [r2]
c08c2da8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08c2dac:	e3a02000 	mov	r2, #0
c08c2db0:	e1a04001 	mov	r4, r1
c08c2db4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c2db8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08c2dbc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08c2dc0:	eb005a34 	bl	c08d9698 <rtnl_is_locked>
c08c2dc4:	e3500000 	cmp	r0, #0
c08c2dc8:	0a00004d 	beq	c08c2f04 <netdev_upper_dev_unlink+0x18c>
c08c2dcc:	e1a00005 	mov	r0, r5
c08c2dd0:	ebffef02 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08c2dd4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08c2dd8:	e0443000 	sub	r3, r4, r0
c08c2ddc:	e3a00019 	mov	r0, #25
c08c2de0:	e16f3f13 	clz	r3, r3
c08c2de4:	e1a032a3 	lsr	r3, r3, #5
c08c2de8:	e54b3020 	strb	r3, [fp, #-32]	; 0xffffffe0
c08c2dec:	ebfff01d 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c2df0:	e1a01004 	mov	r1, r4
c08c2df4:	e1a00005 	mov	r0, r5
c08c2df8:	ebffff99 	bl	c08c2c64 <__netdev_adjacent_dev_unlink_neighbour>
c08c2dfc:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08c2e00:	e3a00014 	mov	r0, #20
c08c2e04:	ebfff017 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c2e08:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c08c2e0c:	e2850060 	add	r0, r5, #96	; 0x60
c08c2e10:	e1500003 	cmp	r0, r3
c08c2e14:	0a000036 	beq	c08c2ef4 <netdev_upper_dev_unlink+0x17c>
c08c2e18:	e513200c 	ldr	r2, [r3, #-12]
c08c2e1c:	e3520000 	cmp	r2, #0
c08c2e20:	0a000033 	beq	c08c2ef4 <netdev_upper_dev_unlink+0x17c>
c08c2e24:	e5933000 	ldr	r3, [r3]
c08c2e28:	e5d2217c 	ldrb	r2, [r2, #380]	; 0x17c
c08c2e2c:	e1500003 	cmp	r0, r3
c08c2e30:	0a000008 	beq	c08c2e58 <netdev_upper_dev_unlink+0xe0>
c08c2e34:	e513100c 	ldr	r1, [r3, #-12]
c08c2e38:	e3510000 	cmp	r1, #0
c08c2e3c:	0a000005 	beq	c08c2e58 <netdev_upper_dev_unlink+0xe0>
c08c2e40:	e5d1117c 	ldrb	r1, [r1, #380]	; 0x17c
c08c2e44:	e5933000 	ldr	r3, [r3]
c08c2e48:	e1510002 	cmp	r1, r2
c08c2e4c:	21a02001 	movcs	r2, r1
c08c2e50:	e1500003 	cmp	r0, r3
c08c2e54:	1afffff6 	bne	c08c2e34 <netdev_upper_dev_unlink+0xbc>
c08c2e58:	e2822001 	add	r2, r2, #1
c08c2e5c:	e6ef2072 	uxtb	r2, r2
c08c2e60:	e5c5217c 	strb	r2, [r5, #380]	; 0x17c
c08c2e64:	e1a00005 	mov	r0, r5
c08c2e68:	e3a02000 	mov	r2, #0
c08c2e6c:	e59f10cc 	ldr	r1, [pc, #204]	; c08c2f40 <netdev_upper_dev_unlink+0x1c8>
c08c2e70:	ebffe903 	bl	c08bd284 <netdev_walk_all_lower_dev>
c08c2e74:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08c2e78:	e2840068 	add	r0, r4, #104	; 0x68
c08c2e7c:	e1500003 	cmp	r0, r3
c08c2e80:	0a00001d 	beq	c08c2efc <netdev_upper_dev_unlink+0x184>
c08c2e84:	e513200c 	ldr	r2, [r3, #-12]
c08c2e88:	e3520000 	cmp	r2, #0
c08c2e8c:	0a00001a 	beq	c08c2efc <netdev_upper_dev_unlink+0x184>
c08c2e90:	e5933000 	ldr	r3, [r3]
c08c2e94:	e5d2217d 	ldrb	r2, [r2, #381]	; 0x17d
c08c2e98:	e1500003 	cmp	r0, r3
c08c2e9c:	0a000008 	beq	c08c2ec4 <netdev_upper_dev_unlink+0x14c>
c08c2ea0:	e513100c 	ldr	r1, [r3, #-12]
c08c2ea4:	e3510000 	cmp	r1, #0
c08c2ea8:	0a000005 	beq	c08c2ec4 <netdev_upper_dev_unlink+0x14c>
c08c2eac:	e5d1117d 	ldrb	r1, [r1, #381]	; 0x17d
c08c2eb0:	e5933000 	ldr	r3, [r3]
c08c2eb4:	e1510002 	cmp	r1, r2
c08c2eb8:	21a02001 	movcs	r2, r1
c08c2ebc:	e1500003 	cmp	r0, r3
c08c2ec0:	1afffff6 	bne	c08c2ea0 <netdev_upper_dev_unlink+0x128>
c08c2ec4:	e2822001 	add	r2, r2, #1
c08c2ec8:	e6ef2072 	uxtb	r2, r2
c08c2ecc:	e5c4217d 	strb	r2, [r4, #381]	; 0x17d
c08c2ed0:	e1a00004 	mov	r0, r4
c08c2ed4:	ebffff70 	bl	c08c2c9c <netdev_walk_all_upper_dev.constprop.28>
c08c2ed8:	e59f305c 	ldr	r3, [pc, #92]	; c08c2f3c <netdev_upper_dev_unlink+0x1c4>
c08c2edc:	e5932000 	ldr	r2, [r3]
c08c2ee0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c2ee4:	e0332002 	eors	r2, r3, r2
c08c2ee8:	1a000012 	bne	c08c2f38 <netdev_upper_dev_unlink+0x1c0>
c08c2eec:	e24bd014 	sub	sp, fp, #20
c08c2ef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c2ef4:	e3a02001 	mov	r2, #1
c08c2ef8:	eaffffd8 	b	c08c2e60 <netdev_upper_dev_unlink+0xe8>
c08c2efc:	e3a02001 	mov	r2, #1
c08c2f00:	eafffff1 	b	c08c2ecc <netdev_upper_dev_unlink+0x154>
c08c2f04:	e59fc038 	ldr	ip, [pc, #56]	; c08c2f44 <netdev_upper_dev_unlink+0x1cc>
c08c2f08:	e5dc3013 	ldrb	r3, [ip, #19]
c08c2f0c:	e3530000 	cmp	r3, #0
c08c2f10:	1affffad 	bne	c08c2dcc <netdev_upper_dev_unlink+0x54>
c08c2f14:	e59f102c 	ldr	r1, [pc, #44]	; c08c2f48 <netdev_upper_dev_unlink+0x1d0>
c08c2f18:	e59f302c 	ldr	r3, [pc, #44]	; c08c2f4c <netdev_upper_dev_unlink+0x1d4>
c08c2f1c:	e3a0e001 	mov	lr, #1
c08c2f20:	e58d1000 	str	r1, [sp]
c08c2f24:	e1a00003 	mov	r0, r3
c08c2f28:	e59f2020 	ldr	r2, [pc, #32]	; c08c2f50 <netdev_upper_dev_unlink+0x1d8>
c08c2f2c:	e5cce013 	strb	lr, [ip, #19]
c08c2f30:	ebddea06 	bl	c003d750 <warn_slowpath_fmt>
c08c2f34:	eaffffa4 	b	c08c2dcc <netdev_upper_dev_unlink+0x54>
c08c2f38:	ebdde894 	bl	c003d190 <__stack_chk_fail>
c08c2f3c:	c0d8ae48 	.word	0xc0d8ae48
c08c2f40:	c08bd368 	.word	0xc08bd368
c08c2f44:	c0f48f27 	.word	0xc0f48f27
c08c2f48:	00001c8f 	.word	0x00001c8f
c08c2f4c:	c0d8af0c 	.word	0xc0d8af0c
c08c2f50:	c0d3e7a8 	.word	0xc0d3e7a8

c08c2f54 <__netdev_upper_dev_link>:
c08c2f54:	e1a0c00d 	mov	ip, sp
c08c2f58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c2f5c:	e24cb004 	sub	fp, ip, #4
c08c2f60:	e24dd020 	sub	sp, sp, #32
c08c2f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c2f68:	ebdd5853 	bl	c00190bc <__gnu_mcount_nc>
c08c2f6c:	e59be004 	ldr	lr, [fp, #4]
c08c2f70:	e59bc008 	ldr	ip, [fp, #8]
c08c2f74:	e1a08003 	mov	r8, r3
c08c2f78:	e59f328c 	ldr	r3, [pc, #652]	; c08c320c <__netdev_upper_dev_link+0x2b8>
c08c2f7c:	e3a06001 	mov	r6, #1
c08c2f80:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c08c2f84:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c08c2f88:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c08c2f8c:	e1a04000 	mov	r4, r0
c08c2f90:	e5933000 	ldr	r3, [r3]
c08c2f94:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08c2f98:	e3a03000 	mov	r3, #0
c08c2f9c:	e1a05001 	mov	r5, r1
c08c2fa0:	e1a07002 	mov	r7, r2
c08c2fa4:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c08c2fa8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08c2fac:	e54b602f 	strb	r6, [fp, #-47]	; 0xffffffd1
c08c2fb0:	eb0059b8 	bl	c08d9698 <rtnl_is_locked>
c08c2fb4:	e3500000 	cmp	r0, #0
c08c2fb8:	0a000048 	beq	c08c30e0 <__netdev_upper_dev_link+0x18c>
c08c2fbc:	e1540005 	cmp	r4, r5
c08c2fc0:	0a000025 	beq	c08c305c <__netdev_upper_dev_link+0x108>
c08c2fc4:	e1a01004 	mov	r1, r4
c08c2fc8:	e1a00005 	mov	r0, r5
c08c2fcc:	ebffee3e 	bl	c08be8cc <netdev_has_upper_dev>
c08c2fd0:	e3500000 	cmp	r0, #0
c08c2fd4:	1a000020 	bne	c08c305c <__netdev_upper_dev_link+0x108>
c08c2fd8:	e5d4317d 	ldrb	r3, [r4, #381]	; 0x17d
c08c2fdc:	e5d5217c 	ldrb	r2, [r5, #380]	; 0x17c
c08c2fe0:	e0833002 	add	r3, r3, r2
c08c2fe4:	e3530008 	cmp	r3, #8
c08c2fe8:	ca000080 	bgt	c08c31f0 <__netdev_upper_dev_link+0x29c>
c08c2fec:	e3570000 	cmp	r7, #0
c08c2ff0:	1a000013 	bne	c08c3044 <__netdev_upper_dev_link+0xf0>
c08c2ff4:	e1a01005 	mov	r1, r5
c08c2ff8:	e1a00004 	mov	r0, r4
c08c2ffc:	ebffee32 	bl	c08be8cc <netdev_has_upper_dev>
c08c3000:	e3500000 	cmp	r0, #0
c08c3004:	1a000033 	bne	c08c30d8 <__netdev_upper_dev_link+0x184>
c08c3008:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08c300c:	e3a00019 	mov	r0, #25
c08c3010:	ebffef94 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c3014:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08c3018:	e3500001 	cmp	r0, #1
c08c301c:	c2606001 	rsbgt	r6, r0, #1
c08c3020:	da00000f 	ble	c08c3064 <__netdev_upper_dev_link+0x110>
c08c3024:	e59f31e0 	ldr	r3, [pc, #480]	; c08c320c <__netdev_upper_dev_link+0x2b8>
c08c3028:	e1a00006 	mov	r0, r6
c08c302c:	e5932000 	ldr	r2, [r3]
c08c3030:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08c3034:	e0332002 	eors	r2, r3, r2
c08c3038:	1a000072 	bne	c08c3208 <__netdev_upper_dev_link+0x2b4>
c08c303c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08c3040:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c3044:	e1a00004 	mov	r0, r4
c08c3048:	ebffee64 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08c304c:	e3500000 	cmp	r0, #0
c08c3050:	0affffec 	beq	c08c3008 <__netdev_upper_dev_link+0xb4>
c08c3054:	e1550000 	cmp	r5, r0
c08c3058:	0a00001e 	beq	c08c30d8 <__netdev_upper_dev_link+0x184>
c08c305c:	e3e0600f 	mvn	r6, #15
c08c3060:	eaffffef 	b	c08c3024 <__netdev_upper_dev_link+0xd0>
c08c3064:	e2849060 	add	r9, r4, #96	; 0x60
c08c3068:	e58d7000 	str	r7, [sp]
c08c306c:	e1a02009 	mov	r2, r9
c08c3070:	e1a03008 	mov	r3, r8
c08c3074:	e1a01005 	mov	r1, r5
c08c3078:	e1a00004 	mov	r0, r4
c08c307c:	ebfffc77 	bl	c08c2260 <__netdev_adjacent_dev_insert>
c08c3080:	e2506000 	subs	r6, r0, #0
c08c3084:	1affffe6 	bne	c08c3024 <__netdev_upper_dev_link+0xd0>
c08c3088:	e2857068 	add	r7, r5, #104	; 0x68
c08c308c:	e58d6000 	str	r6, [sp]
c08c3090:	e1a03008 	mov	r3, r8
c08c3094:	e1a02007 	mov	r2, r7
c08c3098:	e1a01004 	mov	r1, r4
c08c309c:	e1a00005 	mov	r0, r5
c08c30a0:	ebfffc6e 	bl	c08c2260 <__netdev_adjacent_dev_insert>
c08c30a4:	e2506000 	subs	r6, r0, #0
c08c30a8:	1a00004b 	bne	c08c31dc <__netdev_upper_dev_link+0x288>
c08c30ac:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08c30b0:	e3a00014 	mov	r0, #20
c08c30b4:	ebffef6b 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c30b8:	e3c03902 	bic	r3, r0, #32768	; 0x8000
c08c30bc:	e3530001 	cmp	r3, #1
c08c30c0:	da000012 	ble	c08c3110 <__netdev_upper_dev_link+0x1bc>
c08c30c4:	e1a01005 	mov	r1, r5
c08c30c8:	e1a00004 	mov	r0, r4
c08c30cc:	e2636001 	rsb	r6, r3, #1
c08c30d0:	ebfffee3 	bl	c08c2c64 <__netdev_adjacent_dev_unlink_neighbour>
c08c30d4:	eaffffd2 	b	c08c3024 <__netdev_upper_dev_link+0xd0>
c08c30d8:	e3e06010 	mvn	r6, #16
c08c30dc:	eaffffd0 	b	c08c3024 <__netdev_upper_dev_link+0xd0>
c08c30e0:	e59f2128 	ldr	r2, [pc, #296]	; c08c3210 <__netdev_upper_dev_link+0x2bc>
c08c30e4:	e5d23014 	ldrb	r3, [r2, #20]
c08c30e8:	e3530000 	cmp	r3, #0
c08c30ec:	1affffb2 	bne	c08c2fbc <__netdev_upper_dev_link+0x68>
c08c30f0:	e59f111c 	ldr	r1, [pc, #284]	; c08c3214 <__netdev_upper_dev_link+0x2c0>
c08c30f4:	e59f311c 	ldr	r3, [pc, #284]	; c08c3218 <__netdev_upper_dev_link+0x2c4>
c08c30f8:	e58d1000 	str	r1, [sp]
c08c30fc:	e1a00003 	mov	r0, r3
c08c3100:	e5c26014 	strb	r6, [r2, #20]
c08c3104:	e59f2110 	ldr	r2, [pc, #272]	; c08c321c <__netdev_upper_dev_link+0x2c8>
c08c3108:	ebdde990 	bl	c003d750 <warn_slowpath_fmt>
c08c310c:	eaffffaa 	b	c08c2fbc <__netdev_upper_dev_link+0x68>
c08c3110:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08c3114:	e1590003 	cmp	r9, r3
c08c3118:	0a000038 	beq	c08c3200 <__netdev_upper_dev_link+0x2ac>
c08c311c:	e513200c 	ldr	r2, [r3, #-12]
c08c3120:	e3520000 	cmp	r2, #0
c08c3124:	0a000035 	beq	c08c3200 <__netdev_upper_dev_link+0x2ac>
c08c3128:	e5933000 	ldr	r3, [r3]
c08c312c:	e5d2217c 	ldrb	r2, [r2, #380]	; 0x17c
c08c3130:	e1590003 	cmp	r9, r3
c08c3134:	0a000008 	beq	c08c315c <__netdev_upper_dev_link+0x208>
c08c3138:	e513100c 	ldr	r1, [r3, #-12]
c08c313c:	e3510000 	cmp	r1, #0
c08c3140:	0a000005 	beq	c08c315c <__netdev_upper_dev_link+0x208>
c08c3144:	e5d1117c 	ldrb	r1, [r1, #380]	; 0x17c
c08c3148:	e5933000 	ldr	r3, [r3]
c08c314c:	e1510002 	cmp	r1, r2
c08c3150:	21a02001 	movcs	r2, r1
c08c3154:	e1590003 	cmp	r9, r3
c08c3158:	1afffff6 	bne	c08c3138 <__netdev_upper_dev_link+0x1e4>
c08c315c:	e2822001 	add	r2, r2, #1
c08c3160:	e6ef2072 	uxtb	r2, r2
c08c3164:	e5c4217c 	strb	r2, [r4, #380]	; 0x17c
c08c3168:	e1a00004 	mov	r0, r4
c08c316c:	e3a02000 	mov	r2, #0
c08c3170:	e59f10a8 	ldr	r1, [pc, #168]	; c08c3220 <__netdev_upper_dev_link+0x2cc>
c08c3174:	ebffe842 	bl	c08bd284 <netdev_walk_all_lower_dev>
c08c3178:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c08c317c:	e1570003 	cmp	r7, r3
c08c3180:	0a00001c 	beq	c08c31f8 <__netdev_upper_dev_link+0x2a4>
c08c3184:	e513200c 	ldr	r2, [r3, #-12]
c08c3188:	e3520000 	cmp	r2, #0
c08c318c:	0a000019 	beq	c08c31f8 <__netdev_upper_dev_link+0x2a4>
c08c3190:	e5933000 	ldr	r3, [r3]
c08c3194:	e5d2217d 	ldrb	r2, [r2, #381]	; 0x17d
c08c3198:	e1530007 	cmp	r3, r7
c08c319c:	0a000008 	beq	c08c31c4 <__netdev_upper_dev_link+0x270>
c08c31a0:	e513100c 	ldr	r1, [r3, #-12]
c08c31a4:	e3510000 	cmp	r1, #0
c08c31a8:	0a000005 	beq	c08c31c4 <__netdev_upper_dev_link+0x270>
c08c31ac:	e5d1117d 	ldrb	r1, [r1, #381]	; 0x17d
c08c31b0:	e5933000 	ldr	r3, [r3]
c08c31b4:	e1510002 	cmp	r1, r2
c08c31b8:	21a02001 	movcs	r2, r1
c08c31bc:	e1570003 	cmp	r7, r3
c08c31c0:	1afffff6 	bne	c08c31a0 <__netdev_upper_dev_link+0x24c>
c08c31c4:	e2822001 	add	r2, r2, #1
c08c31c8:	e6ef2072 	uxtb	r2, r2
c08c31cc:	e5c5217d 	strb	r2, [r5, #381]	; 0x17d
c08c31d0:	e1a00005 	mov	r0, r5
c08c31d4:	ebfffeb0 	bl	c08c2c9c <netdev_walk_all_upper_dev.constprop.28>
c08c31d8:	eaffff91 	b	c08c3024 <__netdev_upper_dev_link+0xd0>
c08c31dc:	e1a02009 	mov	r2, r9
c08c31e0:	e1a01005 	mov	r1, r5
c08c31e4:	e1a00004 	mov	r0, r4
c08c31e8:	ebfffe20 	bl	c08c2a70 <__netdev_adjacent_dev_remove.constprop.27>
c08c31ec:	eaffff8c 	b	c08c3024 <__netdev_upper_dev_link+0xd0>
c08c31f0:	e3e0601e 	mvn	r6, #30
c08c31f4:	eaffff8a 	b	c08c3024 <__netdev_upper_dev_link+0xd0>
c08c31f8:	e3a02001 	mov	r2, #1
c08c31fc:	eafffff2 	b	c08c31cc <__netdev_upper_dev_link+0x278>
c08c3200:	e3a02001 	mov	r2, #1
c08c3204:	eaffffd6 	b	c08c3164 <__netdev_upper_dev_link+0x210>
c08c3208:	ebdde7e0 	bl	c003d190 <__stack_chk_fail>
c08c320c:	c0d8ae4c 	.word	0xc0d8ae4c
c08c3210:	c0f48f27 	.word	0xc0f48f27
c08c3214:	00001c1c 	.word	0x00001c1c
c08c3218:	c0d8af0c 	.word	0xc0d8af0c
c08c321c:	c0d3e7a8 	.word	0xc0d3e7a8
c08c3220:	c08bd368 	.word	0xc08bd368

c08c3224 <netdev_upper_dev_link>:
c08c3224:	e1a0c00d 	mov	ip, sp
c08c3228:	e92dd800 	push	{fp, ip, lr, pc}
c08c322c:	e24cb004 	sub	fp, ip, #4
c08c3230:	e24dd008 	sub	sp, sp, #8
c08c3234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3238:	ebdd579f 	bl	c00190bc <__gnu_mcount_nc>
c08c323c:	e3a03000 	mov	r3, #0
c08c3240:	e58d2004 	str	r2, [sp, #4]
c08c3244:	e58d3000 	str	r3, [sp]
c08c3248:	e1a02003 	mov	r2, r3
c08c324c:	ebffff40 	bl	c08c2f54 <__netdev_upper_dev_link>
c08c3250:	e24bd00c 	sub	sp, fp, #12
c08c3254:	e89da800 	ldm	sp, {fp, sp, pc}

c08c3258 <netdev_master_upper_dev_link>:
c08c3258:	e1a0c00d 	mov	ip, sp
c08c325c:	e92dd800 	push	{fp, ip, lr, pc}
c08c3260:	e24cb004 	sub	fp, ip, #4
c08c3264:	e24dd008 	sub	sp, sp, #8
c08c3268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c326c:	ebdd5792 	bl	c00190bc <__gnu_mcount_nc>
c08c3270:	e59bc004 	ldr	ip, [fp, #4]
c08c3274:	e88d1008 	stm	sp, {r3, ip}
c08c3278:	e1a03002 	mov	r3, r2
c08c327c:	e3a02001 	mov	r2, #1
c08c3280:	ebffff33 	bl	c08c2f54 <__netdev_upper_dev_link>
c08c3284:	e24bd00c 	sub	sp, fp, #12
c08c3288:	e89da800 	ldm	sp, {fp, sp, pc}

c08c328c <dev_pick_tx_cpu_id>:
c08c328c:	e1a0c00d 	mov	ip, sp
c08c3290:	e92dd800 	push	{fp, ip, lr, pc}
c08c3294:	e24cb004 	sub	fp, ip, #4
c08c3298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c329c:	ebdd5786 	bl	c00190bc <__gnu_mcount_nc>
c08c32a0:	e3a00000 	mov	r0, #0
c08c32a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08c32a8 <dev_xdp_install.constprop.36>:
c08c32a8:	e1a0c00d 	mov	ip, sp
c08c32ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08c32b0:	e24cb004 	sub	fp, ip, #4
c08c32b4:	e24dd01c 	sub	sp, sp, #28
c08c32b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c32bc:	ebdd577e 	bl	c00190bc <__gnu_mcount_nc>
c08c32c0:	e1a04001 	mov	r4, r1
c08c32c4:	e59f1050 	ldr	r1, [pc, #80]	; c08c331c <dev_xdp_install.constprop.36+0x74>
c08c32c8:	e3130008 	tst	r3, #8
c08c32cc:	e5911000 	ldr	r1, [r1]
c08c32d0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c08c32d4:	e3a01000 	mov	r1, #0
c08c32d8:	e3a0c000 	mov	ip, #0
c08c32dc:	13a01001 	movne	r1, #1
c08c32e0:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08c32e4:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c08c32e8:	150b1028 	strne	r1, [fp, #-40]	; 0xffffffd8
c08c32ec:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08c32f0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c08c32f4:	e24b1028 	sub	r1, fp, #40	; 0x28
c08c32f8:	e12fff34 	blx	r4
c08c32fc:	e59f3018 	ldr	r3, [pc, #24]	; c08c331c <dev_xdp_install.constprop.36+0x74>
c08c3300:	e5932000 	ldr	r2, [r3]
c08c3304:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c3308:	e0332002 	eors	r2, r3, r2
c08c330c:	1a000001 	bne	c08c3318 <dev_xdp_install.constprop.36+0x70>
c08c3310:	e24bd010 	sub	sp, fp, #16
c08c3314:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08c3318:	ebdde79c 	bl	c003d190 <__stack_chk_fail>
c08c331c:	c0d8ae50 	.word	0xc0d8ae50

c08c3320 <netdev_refcnt_read>:
c08c3320:	e1a0c00d 	mov	ip, sp
c08c3324:	e92dd800 	push	{fp, ip, lr, pc}
c08c3328:	e24cb004 	sub	fp, ip, #4
c08c332c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3330:	ebdd5761 	bl	c00190bc <__gnu_mcount_nc>
c08c3334:	e59032bc 	ldr	r3, [r0, #700]	; 0x2bc
c08c3338:	e5930000 	ldr	r0, [r3]
c08c333c:	e89da800 	ldm	sp, {fp, sp, pc}

c08c3340 <alloc_netdev_mqs>:
c08c3340:	e1a0c00d 	mov	ip, sp
c08c3344:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c3348:	e24cb004 	sub	fp, ip, #4
c08c334c:	e24dd00c 	sub	sp, sp, #12
c08c3350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3354:	ebdd5758 	bl	c00190bc <__gnu_mcount_nc>
c08c3358:	e1a04000 	mov	r4, r0
c08c335c:	e1a00001 	mov	r0, r1
c08c3360:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08c3364:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08c3368:	e1a06003 	mov	r6, r3
c08c336c:	eb059a5e 	bl	c0a29cec <strlen>
c08c3370:	e59b5004 	ldr	r5, [fp, #4]
c08c3374:	e350000f 	cmp	r0, #15
c08c3378:	8a0000cc 	bhi	c08c36b0 <alloc_netdev_mqs+0x370>
c08c337c:	e3550000 	cmp	r5, #0
c08c3380:	0a0000cb 	beq	c08c36b4 <alloc_netdev_mqs+0x374>
c08c3384:	e59b3008 	ldr	r3, [fp, #8]
c08c3388:	e3530000 	cmp	r3, #0
c08c338c:	0a0000cc 	beq	c08c36c4 <alloc_netdev_mqs+0x384>
c08c3390:	e3540000 	cmp	r4, #0
c08c3394:	12840e55 	addne	r0, r4, #1360	; 0x550
c08c3398:	1280000f 	addne	r0, r0, #15
c08c339c:	059f0330 	ldreq	r0, [pc, #816]	; c08c36d4 <alloc_netdev_mqs+0x394>
c08c33a0:	e3e02000 	mvn	r2, #0
c08c33a4:	e59f132c 	ldr	r1, [pc, #812]	; c08c36d8 <alloc_netdev_mqs+0x398>
c08c33a8:	ebe285a7 	bl	c0164a4c <kvmalloc_node>
c08c33ac:	e3500000 	cmp	r0, #0
c08c33b0:	0a0000a2 	beq	c08c3640 <alloc_netdev_mqs+0x300>
c08c33b4:	e280401f 	add	r4, r0, #31
c08c33b8:	e3c4401f 	bic	r4, r4, #31
c08c33bc:	e2847f4f 	add	r7, r4, #316	; 0x13c
c08c33c0:	e0440000 	sub	r0, r4, r0
c08c33c4:	e3a01004 	mov	r1, #4
c08c33c8:	e1c700b2 	strh	r0, [r7, #2]
c08c33cc:	e1a00001 	mov	r0, r1
c08c33d0:	ebe29d4a 	bl	c016a900 <__alloc_percpu>
c08c33d4:	e3500000 	cmp	r0, #0
c08c33d8:	e58402bc 	str	r0, [r4, #700]	; 0x2bc
c08c33dc:	0a0000aa 	beq	c08c368c <alloc_netdev_mqs+0x34c>
c08c33e0:	e1a00004 	mov	r0, r4
c08c33e4:	eb003ad8 	bl	c08d1f4c <dev_addr_init>
c08c33e8:	e2508000 	subs	r8, r0, #0
c08c33ec:	1a0000a4 	bne	c08c3684 <alloc_netdev_mqs+0x344>
c08c33f0:	e1a00004 	mov	r0, r4
c08c33f4:	eb003a38 	bl	c08d1cdc <dev_mc_init>
c08c33f8:	e1a00004 	mov	r0, r4
c08c33fc:	eb003a2b 	bl	c08d1cb0 <dev_uc_init>
c08c3400:	e59f12d4 	ldr	r1, [pc, #724]	; c08c36dc <alloc_netdev_mqs+0x39c>
c08c3404:	e2843e4b 	add	r3, r4, #1200	; 0x4b0
c08c3408:	e58412dc 	str	r1, [r4, #732]	; 0x2dc
c08c340c:	e3a01801 	mov	r1, #65536	; 0x10000
c08c3410:	e58414b8 	str	r1, [r4, #1208]	; 0x4b8
c08c3414:	e3e01000 	mvn	r1, #0
c08c3418:	e1c310bc 	strh	r1, [r3, #12]
c08c341c:	e2842f5f 	add	r2, r4, #380	; 0x17c
c08c3420:	e59f12b8 	ldr	r1, [pc, #696]	; c08c36e0 <alloc_netdev_mqs+0x3a0>
c08c3424:	e1a00008 	mov	r0, r8
c08c3428:	e1c210b0 	strh	r1, [r2]
c08c342c:	e2841038 	add	r1, r4, #56	; 0x38
c08c3430:	e5841038 	str	r1, [r4, #56]	; 0x38
c08c3434:	e584103c 	str	r1, [r4, #60]	; 0x3c
c08c3438:	e2841040 	add	r1, r4, #64	; 0x40
c08c343c:	e5841040 	str	r1, [r4, #64]	; 0x40
c08c3440:	e5841044 	str	r1, [r4, #68]	; 0x44
c08c3444:	e2841048 	add	r1, r4, #72	; 0x48
c08c3448:	e5841048 	str	r1, [r4, #72]	; 0x48
c08c344c:	e584104c 	str	r1, [r4, #76]	; 0x4c
c08c3450:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c08c3454:	e58412c8 	str	r1, [r4, #712]	; 0x2c8
c08c3458:	e58412cc 	str	r1, [r4, #716]	; 0x2cc
c08c345c:	e2841060 	add	r1, r4, #96	; 0x60
c08c3460:	e5841060 	str	r1, [r4, #96]	; 0x60
c08c3464:	e5841064 	str	r1, [r4, #100]	; 0x64
c08c3468:	e2841068 	add	r1, r4, #104	; 0x68
c08c346c:	e5841068 	str	r1, [r4, #104]	; 0x68
c08c3470:	e584106c 	str	r1, [r4, #108]	; 0x6c
c08c3474:	e2843f92 	add	r3, r4, #584	; 0x248
c08c3478:	e2841050 	add	r1, r4, #80	; 0x50
c08c347c:	e2842fa2 	add	r2, r4, #648	; 0x288
c08c3480:	e5841050 	str	r1, [r4, #80]	; 0x50
c08c3484:	e5841054 	str	r1, [r4, #84]	; 0x54
c08c3488:	e2841058 	add	r1, r4, #88	; 0x58
c08c348c:	e5841058 	str	r1, [r4, #88]	; 0x58
c08c3490:	e584105c 	str	r1, [r4, #92]	; 0x5c
c08c3494:	e4830004 	str	r0, [r3], #4
c08c3498:	e1530002 	cmp	r3, r2
c08c349c:	1afffffc 	bne	c08c3494 <alloc_netdev_mqs+0x154>
c08c34a0:	e59f323c 	ldr	r3, [pc, #572]	; c08c36e4 <alloc_netdev_mqs+0x3a4>
c08c34a4:	e1a00004 	mov	r0, r4
c08c34a8:	e5843138 	str	r3, [r4, #312]	; 0x138
c08c34ac:	e12fff36 	blx	r6
c08c34b0:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c08c34b4:	e0850185 	add	r0, r5, r5, lsl #3
c08c34b8:	e3530000 	cmp	r3, #0
c08c34bc:	03a02ffa 	moveq	r2, #1000	; 0x3e8
c08c34c0:	05943138 	ldreq	r3, [r4, #312]	; 0x138
c08c34c4:	e584523c 	str	r5, [r4, #572]	; 0x23c
c08c34c8:	03833702 	orreq	r3, r3, #524288	; 0x80000
c08c34cc:	05843138 	streq	r3, [r4, #312]	; 0x138
c08c34d0:	e59f3210 	ldr	r3, [pc, #528]	; c08c36e8 <alloc_netdev_mqs+0x3a8>
c08c34d4:	e5845240 	str	r5, [r4, #576]	; 0x240
c08c34d8:	e1a00200 	lsl	r0, r0, #4
c08c34dc:	05842288 	streq	r2, [r4, #648]	; 0x288
c08c34e0:	e2452001 	sub	r2, r5, #1
c08c34e4:	e1520003 	cmp	r2, r3
c08c34e8:	8a000051 	bhi	c08c3634 <alloc_netdev_mqs+0x2f4>
c08c34ec:	e3e02000 	mvn	r2, #0
c08c34f0:	e59f11e0 	ldr	r1, [pc, #480]	; c08c36d8 <alloc_netdev_mqs+0x398>
c08c34f4:	ebe28554 	bl	c0164a4c <kvmalloc_node>
c08c34f8:	e2507000 	subs	r7, r0, #0
c08c34fc:	0a00004c 	beq	c08c3634 <alloc_netdev_mqs+0x2f4>
c08c3500:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c08c3504:	e5847238 	str	r7, [r4, #568]	; 0x238
c08c3508:	e3530000 	cmp	r3, #0
c08c350c:	0a000018 	beq	c08c3574 <alloc_netdev_mqs+0x234>
c08c3510:	e3a05000 	mov	r5, #0
c08c3514:	e59fa1d0 	ldr	sl, [pc, #464]	; c08c36ec <alloc_netdev_mqs+0x3ac>
c08c3518:	ea000000 	b	c08c3520 <alloc_netdev_mqs+0x1e0>
c08c351c:	e5947238 	ldr	r7, [r4, #568]	; 0x238
c08c3520:	e0858185 	add	r8, r5, r5, lsl #3
c08c3524:	e3a02000 	mov	r2, #0
c08c3528:	e0876208 	add	r6, r7, r8, lsl #4
c08c352c:	e286903c 	add	r9, r6, #60	; 0x3c
c08c3530:	e1a01002 	mov	r1, r2
c08c3534:	e1a00009 	mov	r0, r9
c08c3538:	ebdef3db 	bl	c00804ac <__rt_mutex_init>
c08c353c:	e1a0200a 	mov	r2, sl
c08c3540:	e59f11a8 	ldr	r1, [pc, #424]	; c08c36f0 <alloc_netdev_mqs+0x3b0>
c08c3544:	e1a00009 	mov	r0, r9
c08c3548:	ebdef3d1 	bl	c0080494 <__rt_spin_lock_init>
c08c354c:	e3a03000 	mov	r3, #0
c08c3550:	e5863050 	str	r3, [r6, #80]	; 0x50
c08c3554:	e286005c 	add	r0, r6, #92	; 0x5c
c08c3558:	e7874208 	str	r4, [r7, r8, lsl #4]
c08c355c:	e3a01064 	mov	r1, #100	; 0x64
c08c3560:	ebedd92e 	bl	c0439a20 <dql_init>
c08c3564:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c08c3568:	e2855001 	add	r5, r5, #1
c08c356c:	e1550003 	cmp	r5, r3
c08c3570:	3affffe9 	bcc	c08c351c <alloc_netdev_mqs+0x1dc>
c08c3574:	e3a02000 	mov	r2, #0
c08c3578:	e2845fa3 	add	r5, r4, #652	; 0x28c
c08c357c:	e1a01002 	mov	r1, r2
c08c3580:	e1a00005 	mov	r0, r5
c08c3584:	ebdef3c8 	bl	c00804ac <__rt_mutex_init>
c08c3588:	e1a00005 	mov	r0, r5
c08c358c:	e59f2158 	ldr	r2, [pc, #344]	; c08c36ec <alloc_netdev_mqs+0x3ac>
c08c3590:	e59f115c 	ldr	r1, [pc, #348]	; c08c36f4 <alloc_netdev_mqs+0x3b4>
c08c3594:	ebdef3be 	bl	c0080494 <__rt_spin_lock_init>
c08c3598:	e59b3008 	ldr	r3, [fp, #8]
c08c359c:	e3e02000 	mvn	r2, #0
c08c35a0:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c08c35a4:	e58431f0 	str	r3, [r4, #496]	; 0x1f0
c08c35a8:	e59f1128 	ldr	r1, [pc, #296]	; c08c36d8 <alloc_netdev_mqs+0x398>
c08c35ac:	e1a00383 	lsl	r0, r3, #7
c08c35b0:	ebe28525 	bl	c0164a4c <kvmalloc_node>
c08c35b4:	e2506000 	subs	r6, r0, #0
c08c35b8:	0a00001d 	beq	c08c3634 <alloc_netdev_mqs+0x2f4>
c08c35bc:	e2867040 	add	r7, r6, #64	; 0x40
c08c35c0:	e3a05000 	mov	r5, #0
c08c35c4:	e58461e8 	str	r6, [r4, #488]	; 0x1e8
c08c35c8:	e59b8008 	ldr	r8, [fp, #8]
c08c35cc:	ea000003 	b	c08c35e0 <alloc_netdev_mqs+0x2a0>
c08c35d0:	e2855001 	add	r5, r5, #1
c08c35d4:	e1580005 	cmp	r8, r5
c08c35d8:	e2877080 	add	r7, r7, #128	; 0x80
c08c35dc:	0a000019 	beq	c08c3648 <alloc_netdev_mqs+0x308>
c08c35e0:	e507401c 	str	r4, [r7, #-28]	; 0xffffffe4
c08c35e4:	e1a02005 	mov	r2, r5
c08c35e8:	e1a01004 	mov	r1, r4
c08c35ec:	e1a00007 	mov	r0, r7
c08c35f0:	eb00b63a 	bl	c08f0ee0 <xdp_rxq_info_reg>
c08c35f4:	e3500000 	cmp	r0, #0
c08c35f8:	aafffff4 	bge	c08c35d0 <alloc_netdev_mqs+0x290>
c08c35fc:	e3550000 	cmp	r5, #0
c08c3600:	10865385 	addne	r5, r6, r5, lsl #7
c08c3604:	12455040 	subne	r5, r5, #64	; 0x40
c08c3608:	12466040 	subne	r6, r6, #64	; 0x40
c08c360c:	0a000004 	beq	c08c3624 <alloc_netdev_mqs+0x2e4>
c08c3610:	e1a00005 	mov	r0, r5
c08c3614:	e2455080 	sub	r5, r5, #128	; 0x80
c08c3618:	eb00b58c 	bl	c08f0c50 <xdp_rxq_info_unreg>
c08c361c:	e1560005 	cmp	r6, r5
c08c3620:	1afffffa 	bne	c08c3610 <alloc_netdev_mqs+0x2d0>
c08c3624:	e59401e8 	ldr	r0, [r4, #488]	; 0x1e8
c08c3628:	ebe28527 	bl	c0164acc <kvfree>
c08c362c:	e3a03000 	mov	r3, #0
c08c3630:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c08c3634:	e1a00004 	mov	r0, r4
c08c3638:	ebfff613 	bl	c08c0e8c <free_netdev>
c08c363c:	e3a00000 	mov	r0, #0
c08c3640:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c3644:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c3648:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08c364c:	e1a00004 	mov	r0, r4
c08c3650:	eb05991a 	bl	c0a29ac0 <strcpy>
c08c3654:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c08c3658:	e3a03000 	mov	r3, #0
c08c365c:	e1520003 	cmp	r2, r3
c08c3660:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08c3664:	e58430ac 	str	r3, [r4, #172]	; 0xac
c08c3668:	e5c42198 	strb	r2, [r4, #408]	; 0x198
c08c366c:	0a00000c 	beq	c08c36a4 <alloc_netdev_mqs+0x364>
c08c3670:	e3a03000 	mov	r3, #0
c08c3674:	e1a00004 	mov	r0, r4
c08c3678:	e584320c 	str	r3, [r4, #524]	; 0x20c
c08c367c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c3680:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c3684:	e59402bc 	ldr	r0, [r4, #700]	; 0x2bc
c08c3688:	ebe29ca6 	bl	c016a928 <free_percpu>
c08c368c:	e1d700b2 	ldrh	r0, [r7, #2]
c08c3690:	e0440000 	sub	r0, r4, r0
c08c3694:	ebe2850c 	bl	c0164acc <kvfree>
c08c3698:	e3a00000 	mov	r0, #0
c08c369c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c36a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c36a4:	e59f304c 	ldr	r3, [pc, #76]	; c08c36f8 <alloc_netdev_mqs+0x3b8>
c08c36a8:	e5843124 	str	r3, [r4, #292]	; 0x124
c08c36ac:	eaffffef 	b	c08c3670 <alloc_netdev_mqs+0x330>
c08c36b0:	e7f001f2 	.word	0xe7f001f2
c08c36b4:	e59f0040 	ldr	r0, [pc, #64]	; c08c36fc <alloc_netdev_mqs+0x3bc>
c08c36b8:	ebdf1295 	bl	c0088114 <printk>
c08c36bc:	e1a00005 	mov	r0, r5
c08c36c0:	eaffffde 	b	c08c3640 <alloc_netdev_mqs+0x300>
c08c36c4:	e59f0034 	ldr	r0, [pc, #52]	; c08c3700 <alloc_netdev_mqs+0x3c0>
c08c36c8:	ebdf1291 	bl	c0088114 <printk>
c08c36cc:	e59b0008 	ldr	r0, [fp, #8]
c08c36d0:	eaffffda 	b	c08c3640 <alloc_netdev_mqs+0x300>
c08c36d4:	00000547 	.word	0x00000547
c08c36d8:	006084c0 	.word	0x006084c0
c08c36dc:	c0f36d30 	.word	0xc0f36d30
c08c36e0:	00000101 	.word	0x00000101
c08c36e4:	00020020 	.word	0x00020020
c08c36e8:	0000fffe 	.word	0x0000fffe
c08c36ec:	c0fb1d78 	.word	0xc0fb1d78
c08c36f0:	c0d8b34c 	.word	0xc0d8b34c
c08c36f4:	c0d8b360 	.word	0xc0d8b360
c08c36f8:	c0b0fdec 	.word	0xc0b0fdec
c08c36fc:	c0d8b2d0 	.word	0xc0d8b2d0
c08c3700:	c0d8b30c 	.word	0xc0d8b30c

c08c3704 <netdev_rx_csum_fault>:
c08c3704:	e1a0c00d 	mov	ip, sp
c08c3708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c370c:	e24cb004 	sub	fp, ip, #4
c08c3710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3714:	ebdd5668 	bl	c00190bc <__gnu_mcount_nc>
c08c3718:	e1a04000 	mov	r4, r0
c08c371c:	eb007717 	bl	c08e1380 <net_ratelimit>
c08c3720:	e3500000 	cmp	r0, #0
c08c3724:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08c3728:	e3540000 	cmp	r4, #0
c08c372c:	e59f1010 	ldr	r1, [pc, #16]	; c08c3744 <netdev_rx_csum_fault+0x40>
c08c3730:	e59f0010 	ldr	r0, [pc, #16]	; c08c3748 <netdev_rx_csum_fault+0x44>
c08c3734:	11a01004 	movne	r1, r4
c08c3738:	ebdf1275 	bl	c0088114 <printk>
c08c373c:	eb055c10 	bl	c0a1a784 <dump_stack>
c08c3740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c3744:	c0cfa480 	.word	0xc0cfa480
c08c3748:	c0d8b138 	.word	0xc0d8b138

c08c374c <netdev_boot_base>:
c08c374c:	e1a0c00d 	mov	ip, sp
c08c3750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c3754:	e24cb004 	sub	fp, ip, #4
c08c3758:	e24dd018 	sub	sp, sp, #24
c08c375c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3760:	ebdd5655 	bl	c00190bc <__gnu_mcount_nc>
c08c3764:	e59fc08c 	ldr	ip, [pc, #140]	; c08c37f8 <netdev_boot_base+0xac>
c08c3768:	e1a03001 	mov	r3, r1
c08c376c:	e1a02000 	mov	r2, r0
c08c3770:	e59f1084 	ldr	r1, [pc, #132]	; c08c37fc <netdev_boot_base+0xb0>
c08c3774:	e24b0028 	sub	r0, fp, #40	; 0x28
c08c3778:	e59cc000 	ldr	ip, [ip]
c08c377c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08c3780:	e3a0c000 	mov	ip, #0
c08c3784:	eb05aeaa 	bl	c0a2f234 <sprintf>
c08c3788:	e24b1028 	sub	r1, fp, #40	; 0x28
c08c378c:	e59f006c 	ldr	r0, [pc, #108]	; c08c3800 <netdev_boot_base+0xb4>
c08c3790:	ebffea24 	bl	c08be028 <__dev_get_by_name>
c08c3794:	e3500000 	cmp	r0, #0
c08c3798:	13a00001 	movne	r0, #1
c08c379c:	0a000006 	beq	c08c37bc <netdev_boot_base+0x70>
c08c37a0:	e59f3050 	ldr	r3, [pc, #80]	; c08c37f8 <netdev_boot_base+0xac>
c08c37a4:	e5932000 	ldr	r2, [r3]
c08c37a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c37ac:	e0332002 	eors	r2, r3, r2
c08c37b0:	1a00000f 	bne	c08c37f4 <netdev_boot_base+0xa8>
c08c37b4:	e24bd014 	sub	sp, fp, #20
c08c37b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c37bc:	e59f4040 	ldr	r4, [pc, #64]	; c08c3804 <netdev_boot_base+0xb8>
c08c37c0:	e2845c01 	add	r5, r4, #256	; 0x100
c08c37c4:	e1a01004 	mov	r1, r4
c08c37c8:	e24b0028 	sub	r0, fp, #40	; 0x28
c08c37cc:	eb0598e3 	bl	c0a29b60 <strcmp>
c08c37d0:	e3500000 	cmp	r0, #0
c08c37d4:	0a000004 	beq	c08c37ec <netdev_boot_base+0xa0>
c08c37d8:	e2844020 	add	r4, r4, #32
c08c37dc:	e1540005 	cmp	r4, r5
c08c37e0:	1afffff7 	bne	c08c37c4 <netdev_boot_base+0x78>
c08c37e4:	e3a00000 	mov	r0, #0
c08c37e8:	eaffffec 	b	c08c37a0 <netdev_boot_base+0x54>
c08c37ec:	e1d401b8 	ldrh	r0, [r4, #24]
c08c37f0:	eaffffea 	b	c08c37a0 <netdev_boot_base+0x54>
c08c37f4:	ebdde665 	bl	c003d190 <__stack_chk_fail>
c08c37f8:	c0d8ae54 	.word	0xc0d8ae54
c08c37fc:	c0cc0700 	.word	0xc0cc0700
c08c3800:	c0f36d30 	.word	0xc0f36d30
c08c3804:	c0fb1c58 	.word	0xc0fb1c58

c08c3808 <netdev_get_name>:
c08c3808:	e1a0c00d 	mov	ip, sp
c08c380c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c3810:	e24cb004 	sub	fp, ip, #4
c08c3814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3818:	ebdd5627 	bl	c00190bc <__gnu_mcount_nc>
c08c381c:	e59f50a8 	ldr	r5, [pc, #168]	; c08c38cc <netdev_get_name+0xc4>
c08c3820:	e6ef7072 	uxtb	r7, r2
c08c3824:	e1a0a002 	mov	sl, r2
c08c3828:	e1a08000 	mov	r8, r0
c08c382c:	e1a09001 	mov	r9, r1
c08c3830:	e1a07107 	lsl	r7, r7, #2
c08c3834:	e2856f49 	add	r6, r5, #292	; 0x124
c08c3838:	e5954120 	ldr	r4, [r5, #288]	; 0x120
c08c383c:	ebdf4da7 	bl	c0096ee0 <__rcu_read_lock>
c08c3840:	e59830dc 	ldr	r3, [r8, #220]	; 0xdc
c08c3844:	e3c44001 	bic	r4, r4, #1
c08c3848:	e7933007 	ldr	r3, [r3, r7]
c08c384c:	e3530000 	cmp	r3, #0
c08c3850:	0a00000d 	beq	c08c388c <netdev_get_name+0x84>
c08c3854:	e2531e23 	subs	r1, r3, #560	; 0x230
c08c3858:	0a00000b 	beq	c08c388c <netdev_get_name+0x84>
c08c385c:	e5132188 	ldr	r2, [r3, #-392]	; 0xfffffe78
c08c3860:	e15a0002 	cmp	sl, r2
c08c3864:	1a000005 	bne	c08c3880 <netdev_get_name+0x78>
c08c3868:	ea00000a 	b	c08c3898 <netdev_get_name+0x90>
c08c386c:	e2531e23 	subs	r1, r3, #560	; 0x230
c08c3870:	0a000005 	beq	c08c388c <netdev_get_name+0x84>
c08c3874:	e5130188 	ldr	r0, [r3, #-392]	; 0xfffffe78
c08c3878:	e15a0000 	cmp	sl, r0
c08c387c:	0a000005 	beq	c08c3898 <netdev_get_name+0x90>
c08c3880:	e5933000 	ldr	r3, [r3]
c08c3884:	e3530000 	cmp	r3, #0
c08c3888:	1afffff7 	bne	c08c386c <netdev_get_name+0x64>
c08c388c:	ebdf5fdb 	bl	c009b800 <__rcu_read_unlock>
c08c3890:	e3e00012 	mvn	r0, #18
c08c3894:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c3898:	e1a00009 	mov	r0, r9
c08c389c:	eb059887 	bl	c0a29ac0 <strcpy>
c08c38a0:	ebdf5fd6 	bl	c009b800 <__rcu_read_unlock>
c08c38a4:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08c38a8:	e1540003 	cmp	r4, r3
c08c38ac:	0a000004 	beq	c08c38c4 <netdev_get_name+0xbc>
c08c38b0:	e1a00006 	mov	r0, r6
c08c38b4:	eb05c90a 	bl	c0a35ce4 <_mutex_lock>
c08c38b8:	e1a00006 	mov	r0, r6
c08c38bc:	eb05c936 	bl	c0a35d9c <_mutex_unlock>
c08c38c0:	eaffffdc 	b	c08c3838 <netdev_get_name+0x30>
c08c38c4:	e3a00000 	mov	r0, #0
c08c38c8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c38cc:	c0fb1c58 	.word	0xc0fb1c58

c08c38d0 <dev_get_alias>:
c08c38d0:	e1a0c00d 	mov	ip, sp
c08c38d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c38d8:	e24cb004 	sub	fp, ip, #4
c08c38dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c38e0:	ebdd55f5 	bl	c00190bc <__gnu_mcount_nc>
c08c38e4:	e1a04000 	mov	r4, r0
c08c38e8:	e1a05001 	mov	r5, r1
c08c38ec:	e1a06002 	mov	r6, r2
c08c38f0:	ebdf4d7a 	bl	c0096ee0 <__rcu_read_lock>
c08c38f4:	e5944018 	ldr	r4, [r4, #24]
c08c38f8:	e3540000 	cmp	r4, #0
c08c38fc:	0a000005 	beq	c08c3918 <dev_get_alias+0x48>
c08c3900:	e2843008 	add	r3, r4, #8
c08c3904:	e1a01006 	mov	r1, r6
c08c3908:	e1a00005 	mov	r0, r5
c08c390c:	e59f2010 	ldr	r2, [pc, #16]	; c08c3924 <dev_get_alias+0x54>
c08c3910:	eb05ae12 	bl	c0a2f160 <snprintf>
c08c3914:	e1a04000 	mov	r4, r0
c08c3918:	ebdf5fb8 	bl	c009b800 <__rcu_read_unlock>
c08c391c:	e1a00004 	mov	r0, r4
c08c3920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c3924:	c0d86350 	.word	0xc0d86350

c08c3928 <skb_crc32c_csum_help>:
c08c3928:	e1a0c00d 	mov	ip, sp
c08c392c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08c3930:	e24cb004 	sub	fp, ip, #4
c08c3934:	e24dd00c 	sub	sp, sp, #12
c08c3938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c393c:	ebdd55de 	bl	c00190bc <__gnu_mcount_nc>
c08c3940:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08c3944:	e1a04000 	mov	r4, r0
c08c3948:	e2033060 	and	r3, r3, #96	; 0x60
c08c394c:	e3530060 	cmp	r3, #96	; 0x60
c08c3950:	1a000040 	bne	c08c3a58 <skb_crc32c_csum_help+0x130>
c08c3954:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08c3958:	e1d320b4 	ldrh	r2, [r3, #4]
c08c395c:	e3520000 	cmp	r2, #0
c08c3960:	1a00003c 	bne	c08c3a58 <skb_crc32c_csum_help+0x130>
c08c3964:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08c3968:	e3510000 	cmp	r1, #0
c08c396c:	0a000002 	beq	c08c397c <skb_crc32c_csum_help+0x54>
c08c3970:	e5d33003 	ldrb	r3, [r3, #3]
c08c3974:	e3130020 	tst	r3, #32
c08c3978:	1a00003a 	bne	c08c3a68 <skb_crc32c_csum_help+0x140>
c08c397c:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c08c3980:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08c3984:	e1d467b4 	ldrh	r6, [r4, #116]	; 0x74
c08c3988:	e0455002 	sub	r5, r5, r2
c08c398c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08c3990:	e0467005 	sub	r7, r6, r5
c08c3994:	e2878008 	add	r8, r7, #8
c08c3998:	e0431001 	sub	r1, r3, r1
c08c399c:	e1580001 	cmp	r8, r1
c08c39a0:	2a000035 	bcs	c08c3a7c <skb_crc32c_csum_help+0x154>
c08c39a4:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c08c39a8:	e3120001 	tst	r2, #1
c08c39ac:	0a000015 	beq	c08c3a08 <skb_crc32c_csum_help+0xe0>
c08c39b0:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08c39b4:	e5912020 	ldr	r2, [r1, #32]
c08c39b8:	e6ff2072 	uxth	r2, r2
c08c39bc:	e3520001 	cmp	r2, #1
c08c39c0:	0a000010 	beq	c08c3a08 <skb_crc32c_csum_help+0xe0>
c08c39c4:	e5911020 	ldr	r1, [r1, #32]
c08c39c8:	e6ff2071 	uxth	r2, r1
c08c39cc:	e0422841 	sub	r2, r2, r1, asr #16
c08c39d0:	e3520001 	cmp	r2, #1
c08c39d4:	1a000003 	bne	c08c39e8 <skb_crc32c_csum_help+0xc0>
c08c39d8:	e1d426b6 	ldrh	r2, [r4, #102]	; 0x66
c08c39dc:	e286100c 	add	r1, r6, #12
c08c39e0:	e1510002 	cmp	r1, r2
c08c39e4:	9a000007 	bls	c08c3a08 <skb_crc32c_csum_help+0xe0>
c08c39e8:	e3a02000 	mov	r2, #0
c08c39ec:	e1a01002 	mov	r1, r2
c08c39f0:	e59f30bc 	ldr	r3, [pc, #188]	; c08c3ab4 <skb_crc32c_csum_help+0x18c>
c08c39f4:	e1a00004 	mov	r0, r4
c08c39f8:	ebffb381 	bl	c08b0804 <pskb_expand_head>
c08c39fc:	e2502000 	subs	r2, r0, #0
c08c3a00:	1a000015 	bne	c08c3a5c <skb_crc32c_csum_help+0x134>
c08c3a04:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08c3a08:	e59f10a8 	ldr	r1, [pc, #168]	; c08c3ab8 <skb_crc32c_csum_help+0x190>
c08c3a0c:	e0452006 	sub	r2, r5, r6
c08c3a10:	e0822003 	add	r2, r2, r3
c08c3a14:	e5913000 	ldr	r3, [r1]
c08c3a18:	e1a00004 	mov	r0, r4
c08c3a1c:	e1a01007 	mov	r1, r7
c08c3a20:	e58d3000 	str	r3, [sp]
c08c3a24:	e3e03000 	mvn	r3, #0
c08c3a28:	ebffa69f 	bl	c08ad4ac <__skb_checksum>
c08c3a2c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08c3a30:	e3a02000 	mov	r2, #0
c08c3a34:	e1e00000 	mvn	r0, r0
c08c3a38:	e7830008 	str	r0, [r3, r8]
c08c3a3c:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c08c3a40:	e1a00002 	mov	r0, r2
c08c3a44:	e3c33702 	bic	r3, r3, #524288	; 0x80000
c08c3a48:	e3c33060 	bic	r3, r3, #96	; 0x60
c08c3a4c:	e584306c 	str	r3, [r4, #108]	; 0x6c
c08c3a50:	e24bd020 	sub	sp, fp, #32
c08c3a54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08c3a58:	e3a02000 	mov	r2, #0
c08c3a5c:	e1a00002 	mov	r0, r2
c08c3a60:	e24bd020 	sub	sp, fp, #32
c08c3a64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08c3a68:	ebffba11 	bl	c08b22b4 <__pskb_pull_tail>
c08c3a6c:	e3500000 	cmp	r0, #0
c08c3a70:	0a00000d 	beq	c08c3aac <skb_crc32c_csum_help+0x184>
c08c3a74:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c3a78:	eaffffbf 	b	c08c397c <skb_crc32c_csum_help+0x54>
c08c3a7c:	e59f3038 	ldr	r3, [pc, #56]	; c08c3abc <skb_crc32c_csum_help+0x194>
c08c3a80:	e5d32015 	ldrb	r2, [r3, #21]
c08c3a84:	e3520000 	cmp	r2, #0
c08c3a88:	13e02015 	mvnne	r2, #21
c08c3a8c:	1afffff2 	bne	c08c3a5c <skb_crc32c_csum_help+0x134>
c08c3a90:	e3a02001 	mov	r2, #1
c08c3a94:	e59f1024 	ldr	r1, [pc, #36]	; c08c3ac0 <skb_crc32c_csum_help+0x198>
c08c3a98:	e59f0024 	ldr	r0, [pc, #36]	; c08c3ac4 <skb_crc32c_csum_help+0x19c>
c08c3a9c:	e5c32015 	strb	r2, [r3, #21]
c08c3aa0:	ebdde778 	bl	c003d888 <warn_slowpath_null>
c08c3aa4:	e3e02015 	mvn	r2, #21
c08c3aa8:	eaffffeb 	b	c08c3a5c <skb_crc32c_csum_help+0x134>
c08c3aac:	e3e0200b 	mvn	r2, #11
c08c3ab0:	eaffffe9 	b	c08c3a5c <skb_crc32c_csum_help+0x134>
c08c3ab4:	00480020 	.word	0x00480020
c08c3ab8:	c0ea0be0 	.word	0xc0ea0be0
c08c3abc:	c0f48f27 	.word	0xc0f48f27
c08c3ac0:	00000b95 	.word	0x00000b95
c08c3ac4:	c0d8af0c 	.word	0xc0d8af0c

c08c3ac8 <skb_csum_hwoffload_help>:
c08c3ac8:	e1a0c00d 	mov	ip, sp
c08c3acc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c3ad0:	e24cb004 	sub	fp, ip, #4
c08c3ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3ad8:	ebdd5577 	bl	c00190bc <__gnu_mcount_nc>
c08c3adc:	e5d0106e 	ldrb	r1, [r0, #110]	; 0x6e
c08c3ae0:	e2111008 	ands	r1, r1, #8
c08c3ae4:	1a000007 	bne	c08c3b08 <skb_csum_hwoffload_help+0x40>
c08c3ae8:	e202401a 	and	r4, r2, #26
c08c3aec:	e1a05001 	mov	r5, r1
c08c3af0:	e1943005 	orrs	r3, r4, r5
c08c3af4:	0a000001 	beq	c08c3b00 <skb_csum_hwoffload_help+0x38>
c08c3af8:	e1a00001 	mov	r0, r1
c08c3afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c3b00:	ebfff13c 	bl	c08bfff8 <skb_checksum_help>
c08c3b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c3b08:	e3a01000 	mov	r1, #0
c08c3b0c:	e1a04001 	mov	r4, r1
c08c3b10:	e2035008 	and	r5, r3, #8
c08c3b14:	e1943005 	orrs	r3, r4, r5
c08c3b18:	1afffff6 	bne	c08c3af8 <skb_csum_hwoffload_help+0x30>
c08c3b1c:	ebffff81 	bl	c08c3928 <skb_crc32c_csum_help>
c08c3b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08c3b24 <skb_network_protocol>:
c08c3b24:	e1a0c00d 	mov	ip, sp
c08c3b28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c3b2c:	e24cb004 	sub	fp, ip, #4
c08c3b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3b34:	ebdd5560 	bl	c00190bc <__gnu_mcount_nc>
c08c3b38:	e1d039b8 	ldrh	r3, [r0, #152]	; 0x98
c08c3b3c:	e59f2110 	ldr	r2, [pc, #272]	; c08c3c54 <skb_network_protocol+0x130>
c08c3b40:	e1a04000 	mov	r4, r0
c08c3b44:	e1530002 	cmp	r3, r2
c08c3b48:	e1a07001 	mov	r7, r1
c08c3b4c:	0a00001e 	beq	c08c3bcc <skb_network_protocol+0xa8>
c08c3b50:	e3530081 	cmp	r3, #129	; 0x81
c08c3b54:	e1d456b4 	ldrh	r5, [r4, #100]	; 0x64
c08c3b58:	0a000006 	beq	c08c3b78 <skb_network_protocol+0x54>
c08c3b5c:	e59f20f4 	ldr	r2, [pc, #244]	; c08c3c58 <skb_network_protocol+0x134>
c08c3b60:	e1530002 	cmp	r3, r2
c08c3b64:	0a000003 	beq	c08c3b78 <skb_network_protocol+0x54>
c08c3b68:	e3570000 	cmp	r7, #0
c08c3b6c:	15875000 	strne	r5, [r7]
c08c3b70:	e1a00003 	mov	r0, r3
c08c3b74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c3b78:	e3550000 	cmp	r5, #0
c08c3b7c:	0a00001c 	beq	c08c3bf4 <skb_network_protocol+0xd0>
c08c3b80:	e3550003 	cmp	r5, #3
c08c3b84:	82456004 	subhi	r6, r5, #4
c08c3b88:	9a00002d 	bls	c08c3c44 <skb_network_protocol+0x120>
c08c3b8c:	e59f80c4 	ldr	r8, [pc, #196]	; c08c3c58 <skb_network_protocol+0x134>
c08c3b90:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08c3b94:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c3b98:	e2865004 	add	r5, r6, #4
c08c3b9c:	e0432001 	sub	r2, r3, r1
c08c3ba0:	e1550002 	cmp	r5, r2
c08c3ba4:	8a000014 	bhi	c08c3bfc <skb_network_protocol+0xd8>
c08c3ba8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08c3bac:	e0833006 	add	r3, r3, r6
c08c3bb0:	e1d330b2 	ldrh	r3, [r3, #2]
c08c3bb4:	e3530081 	cmp	r3, #129	; 0x81
c08c3bb8:	0a000001 	beq	c08c3bc4 <skb_network_protocol+0xa0>
c08c3bbc:	e1530008 	cmp	r3, r8
c08c3bc0:	1affffe8 	bne	c08c3b68 <skb_network_protocol+0x44>
c08c3bc4:	e1a06005 	mov	r6, r5
c08c3bc8:	eafffff0 	b	c08c3b90 <skb_network_protocol+0x6c>
c08c3bcc:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c08c3bd0:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c08c3bd4:	e0412003 	sub	r2, r1, r3
c08c3bd8:	e352000d 	cmp	r2, #13
c08c3bdc:	9a000010 	bls	c08c3c24 <skb_network_protocol+0x100>
c08c3be0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c3be4:	e5d2100d 	ldrb	r1, [r2, #13]
c08c3be8:	e5d2300c 	ldrb	r3, [r2, #12]
c08c3bec:	e1833401 	orr	r3, r3, r1, lsl #8
c08c3bf0:	eaffffd6 	b	c08c3b50 <skb_network_protocol+0x2c>
c08c3bf4:	e3a0600e 	mov	r6, #14
c08c3bf8:	eaffffe3 	b	c08c3b8c <skb_network_protocol+0x68>
c08c3bfc:	e0411003 	sub	r1, r1, r3
c08c3c00:	e1550003 	cmp	r5, r3
c08c3c04:	e0811005 	add	r1, r1, r5
c08c3c08:	e1a00004 	mov	r0, r4
c08c3c0c:	8a000002 	bhi	c08c3c1c <skb_network_protocol+0xf8>
c08c3c10:	ebffb9a7 	bl	c08b22b4 <__pskb_pull_tail>
c08c3c14:	e3500000 	cmp	r0, #0
c08c3c18:	1affffe2 	bne	c08c3ba8 <skb_network_protocol+0x84>
c08c3c1c:	e3a03000 	mov	r3, #0
c08c3c20:	eaffffd2 	b	c08c3b70 <skb_network_protocol+0x4c>
c08c3c24:	e351000d 	cmp	r1, #13
c08c3c28:	9afffffb 	bls	c08c3c1c <skb_network_protocol+0xf8>
c08c3c2c:	e283300e 	add	r3, r3, #14
c08c3c30:	e0431001 	sub	r1, r3, r1
c08c3c34:	ebffb99e 	bl	c08b22b4 <__pskb_pull_tail>
c08c3c38:	e3500000 	cmp	r0, #0
c08c3c3c:	1affffe7 	bne	c08c3be0 <skb_network_protocol+0xbc>
c08c3c40:	eafffff5 	b	c08c3c1c <skb_network_protocol+0xf8>
c08c3c44:	e3a01f8f 	mov	r1, #572	; 0x23c
c08c3c48:	e59f000c 	ldr	r0, [pc, #12]	; c08c3c5c <skb_network_protocol+0x138>
c08c3c4c:	ebdde70d 	bl	c003d888 <warn_slowpath_null>
c08c3c50:	eafffff1 	b	c08c3c1c <skb_network_protocol+0xf8>
c08c3c54:	00005865 	.word	0x00005865
c08c3c58:	0000a888 	.word	0x0000a888
c08c3c5c:	c0d8b378 	.word	0xc0d8b378

c08c3c60 <skb_mac_gso_segment>:
c08c3c60:	e1a0c00d 	mov	ip, sp
c08c3c64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08c3c68:	e24cb004 	sub	fp, ip, #4
c08c3c6c:	e24dd00c 	sub	sp, sp, #12
c08c3c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3c74:	ebdd5510 	bl	c00190bc <__gnu_mcount_nc>
c08c3c78:	e1d0c6b4 	ldrh	ip, [r0, #100]	; 0x64
c08c3c7c:	e1a05003 	mov	r5, r3
c08c3c80:	e59f3104 	ldr	r3, [pc, #260]	; c08c3d8c <skb_mac_gso_segment+0x12c>
c08c3c84:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08c3c88:	e5933000 	ldr	r3, [r3]
c08c3c8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08c3c90:	e3a03000 	mov	r3, #0
c08c3c94:	e1a06000 	mov	r6, r0
c08c3c98:	e1a04002 	mov	r4, r2
c08c3c9c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c08c3ca0:	ebffff9f 	bl	c08c3b24 <skb_network_protocol>
c08c3ca4:	e2507000 	subs	r7, r0, #0
c08c3ca8:	0a000033 	beq	c08c3d7c <skb_mac_gso_segment+0x11c>
c08c3cac:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c08c3cb0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08c3cb4:	e5961060 	ldr	r1, [r6, #96]	; 0x60
c08c3cb8:	e0433002 	sub	r3, r3, r2
c08c3cbc:	e1530001 	cmp	r3, r1
c08c3cc0:	e586305c 	str	r3, [r6, #92]	; 0x5c
c08c3cc4:	3a00002e 	bcc	c08c3d84 <skb_mac_gso_segment+0x124>
c08c3cc8:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c08c3ccc:	e0833002 	add	r3, r3, r2
c08c3cd0:	e58630ac 	str	r3, [r6, #172]	; 0xac
c08c3cd4:	ebdf4c81 	bl	c0096ee0 <__rcu_read_lock>
c08c3cd8:	e59f10b0 	ldr	r1, [pc, #176]	; c08c3d90 <skb_mac_gso_segment+0x130>
c08c3cdc:	e5913000 	ldr	r3, [r1]
c08c3ce0:	e1510003 	cmp	r1, r3
c08c3ce4:	e2433010 	sub	r3, r3, #16
c08c3ce8:	1a000004 	bne	c08c3d00 <skb_mac_gso_segment+0xa0>
c08c3cec:	ea00000f 	b	c08c3d30 <skb_mac_gso_segment+0xd0>
c08c3cf0:	e5933010 	ldr	r3, [r3, #16]
c08c3cf4:	e1510003 	cmp	r1, r3
c08c3cf8:	e2433010 	sub	r3, r3, #16
c08c3cfc:	0a00000b 	beq	c08c3d30 <skb_mac_gso_segment+0xd0>
c08c3d00:	e1d320b0 	ldrh	r2, [r3]
c08c3d04:	e1520007 	cmp	r2, r7
c08c3d08:	1afffff8 	bne	c08c3cf0 <skb_mac_gso_segment+0x90>
c08c3d0c:	e5938004 	ldr	r8, [r3, #4]
c08c3d10:	e3580000 	cmp	r8, #0
c08c3d14:	0afffff5 	beq	c08c3cf0 <skb_mac_gso_segment+0x90>
c08c3d18:	e1a02004 	mov	r2, r4
c08c3d1c:	e1a03005 	mov	r3, r5
c08c3d20:	e1a00006 	mov	r0, r6
c08c3d24:	e12fff38 	blx	r8
c08c3d28:	e1a04000 	mov	r4, r0
c08c3d2c:	ea000000 	b	c08c3d34 <skb_mac_gso_segment+0xd4>
c08c3d30:	e3e0405c 	mvn	r4, #92	; 0x5c
c08c3d34:	ebdf5eb1 	bl	c009b800 <__rcu_read_unlock>
c08c3d38:	e1d629be 	ldrh	r2, [r6, #158]	; 0x9e
c08c3d3c:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c08c3d40:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c08c3d44:	e0833002 	add	r3, r3, r2
c08c3d48:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c08c3d4c:	e0411003 	sub	r1, r1, r3
c08c3d50:	e0822001 	add	r2, r2, r1
c08c3d54:	e58630ac 	str	r3, [r6, #172]	; 0xac
c08c3d58:	e586205c 	str	r2, [r6, #92]	; 0x5c
c08c3d5c:	e59f3028 	ldr	r3, [pc, #40]	; c08c3d8c <skb_mac_gso_segment+0x12c>
c08c3d60:	e1a00004 	mov	r0, r4
c08c3d64:	e5932000 	ldr	r2, [r3]
c08c3d68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08c3d6c:	e0332002 	eors	r2, r3, r2
c08c3d70:	1a000004 	bne	c08c3d88 <skb_mac_gso_segment+0x128>
c08c3d74:	e24bd020 	sub	sp, fp, #32
c08c3d78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08c3d7c:	e3e04015 	mvn	r4, #21
c08c3d80:	eafffff5 	b	c08c3d5c <skb_mac_gso_segment+0xfc>
c08c3d84:	e7f001f2 	.word	0xe7f001f2
c08c3d88:	ebdde500 	bl	c003d190 <__stack_chk_fail>
c08c3d8c:	c0d8ae58 	.word	0xc0d8ae58
c08c3d90:	c0ea0cbc 	.word	0xc0ea0cbc

c08c3d94 <__skb_gso_segment>:
c08c3d94:	e1a0c00d 	mov	ip, sp
c08c3d98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c3d9c:	e24cb004 	sub	fp, ip, #4
c08c3da0:	e24dd014 	sub	sp, sp, #20
c08c3da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3da8:	ebdd54c3 	bl	c00190bc <__gnu_mcount_nc>
c08c3dac:	e5db6004 	ldrb	r6, [fp, #4]
c08c3db0:	e1a07003 	mov	r7, r3
c08c3db4:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08c3db8:	e3560000 	cmp	r6, #0
c08c3dbc:	e1a04000 	mov	r4, r0
c08c3dc0:	e1a05002 	mov	r5, r2
c08c3dc4:	11a032a3 	lsrne	r3, r3, #5
c08c3dc8:	12233001 	eorne	r3, r3, #1
c08c3dcc:	12033001 	andne	r3, r3, #1
c08c3dd0:	1a000002 	bne	c08c3de0 <__skb_gso_segment+0x4c>
c08c3dd4:	e3130060 	tst	r3, #96	; 0x60
c08c3dd8:	03a03001 	moveq	r3, #1
c08c3ddc:	13a03000 	movne	r3, #0
c08c3de0:	e3530000 	cmp	r3, #0
c08c3de4:	1a000044 	bne	c08c3efc <__skb_gso_segment+0x168>
c08c3de8:	e3a0c000 	mov	ip, #0
c08c3dec:	e2052201 	and	r2, r5, #268435456	; 0x10000000
c08c3df0:	e1a0300c 	mov	r3, ip
c08c3df4:	e1923003 	orrs	r3, r2, r3
c08c3df8:	1a00001d 	bne	c08c3e74 <__skb_gso_segment+0xe0>
c08c3dfc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08c3e00:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08c3e04:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c08c3e08:	e0411003 	sub	r1, r1, r3
c08c3e0c:	e5841038 	str	r1, [r4, #56]	; 0x38
c08c3e10:	e6ff1071 	uxth	r1, r1
c08c3e14:	e0400001 	sub	r0, r0, r1
c08c3e18:	e3a0c000 	mov	ip, #0
c08c3e1c:	e1a02005 	mov	r2, r5
c08c3e20:	e1a03007 	mov	r3, r7
c08c3e24:	e1c406b4 	strh	r0, [r4, #100]	; 0x64
c08c3e28:	e1c419be 	strh	r1, [r4, #158]	; 0x9e
c08c3e2c:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c08c3e30:	e1a00004 	mov	r0, r4
c08c3e34:	ebffff89 	bl	c08c3c60 <skb_mac_gso_segment>
c08c3e38:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08c3e3c:	e3560000 	cmp	r6, #0
c08c3e40:	11a032a3 	lsrne	r3, r3, #5
c08c3e44:	12233001 	eorne	r3, r3, #1
c08c3e48:	12033001 	andne	r3, r3, #1
c08c3e4c:	e1a05000 	mov	r5, r0
c08c3e50:	1a000002 	bne	c08c3e60 <__skb_gso_segment+0xcc>
c08c3e54:	e3130060 	tst	r3, #96	; 0x60
c08c3e58:	03a03001 	moveq	r3, #1
c08c3e5c:	13a03000 	movne	r3, #0
c08c3e60:	e3530000 	cmp	r3, #0
c08c3e64:	1a000036 	bne	c08c3f44 <__skb_gso_segment+0x1b0>
c08c3e68:	e1a00005 	mov	r0, r5
c08c3e6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c3e70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c3e74:	e5948008 	ldr	r8, [r4, #8]
c08c3e78:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c08c3e7c:	e59820a0 	ldr	r2, [r8, #160]	; 0xa0
c08c3e80:	e5983070 	ldr	r3, [r8, #112]	; 0x70
c08c3e84:	e59ea018 	ldr	sl, [lr, #24]
c08c3e88:	e0033002 	and	r3, r3, r2
c08c3e8c:	e5982074 	ldr	r2, [r8, #116]	; 0x74
c08c3e90:	e59880a4 	ldr	r8, [r8, #164]	; 0xa4
c08c3e94:	e1833005 	orr	r3, r3, r5
c08c3e98:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c08c3e9c:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c08c3ea0:	e1a0184a 	asr	r1, sl, #16
c08c3ea4:	e0022009 	and	r2, r2, r9
c08c3ea8:	e1a0080a 	lsl	r0, sl, #16
c08c3eac:	e3838802 	orr	r8, r3, #131072	; 0x20000
c08c3eb0:	e1822007 	orr	r2, r2, r7
c08c3eb4:	e0088000 	and	r8, r8, r0
c08c3eb8:	e0022001 	and	r2, r2, r1
c08c3ebc:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c08c3ec0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08c3ec4:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c08c3ec8:	e1510009 	cmp	r1, r9
c08c3ecc:	01500008 	cmpeq	r0, r8
c08c3ed0:	0a000001 	beq	c08c3edc <__skb_gso_segment+0x148>
c08c3ed4:	e3c55201 	bic	r5, r5, #268435456	; 0x10000000
c08c3ed8:	eaffffc7 	b	c08c3dfc <__skb_gso_segment+0x68>
c08c3edc:	e59e2008 	ldr	r2, [lr, #8]
c08c3ee0:	e152000c 	cmp	r2, ip
c08c3ee4:	0affffc4 	beq	c08c3dfc <__skb_gso_segment+0x68>
c08c3ee8:	e2030040 	and	r0, r3, #64	; 0x40
c08c3eec:	e1a0100c 	mov	r1, ip
c08c3ef0:	e1903001 	orrs	r3, r0, r1
c08c3ef4:	0afffff6 	beq	c08c3ed4 <__skb_gso_segment+0x140>
c08c3ef8:	eaffffbf 	b	c08c3dfc <__skb_gso_segment+0x68>
c08c3efc:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08c3f00:	e3130001 	tst	r3, #1
c08c3f04:	0affffb7 	beq	c08c3de8 <__skb_gso_segment+0x54>
c08c3f08:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c3f0c:	e5932020 	ldr	r2, [r3, #32]
c08c3f10:	e6ff3072 	uxth	r3, r2
c08c3f14:	e0433842 	sub	r3, r3, r2, asr #16
c08c3f18:	e3530001 	cmp	r3, #1
c08c3f1c:	0affffb1 	beq	c08c3de8 <__skb_gso_segment+0x54>
c08c3f20:	e3a02000 	mov	r2, #0
c08c3f24:	e1a01002 	mov	r1, r2
c08c3f28:	e59f3028 	ldr	r3, [pc, #40]	; c08c3f58 <__skb_gso_segment+0x1c4>
c08c3f2c:	e1a00004 	mov	r0, r4
c08c3f30:	ebffb233 	bl	c08b0804 <pskb_expand_head>
c08c3f34:	e3500000 	cmp	r0, #0
c08c3f38:	b1a05000 	movlt	r5, r0
c08c3f3c:	aaffffa9 	bge	c08c3de8 <__skb_gso_segment+0x54>
c08c3f40:	eaffffc8 	b	c08c3e68 <__skb_gso_segment+0xd4>
c08c3f44:	e3750a01 	cmn	r5, #4096	; 0x1000
c08c3f48:	8affffc6 	bhi	c08c3e68 <__skb_gso_segment+0xd4>
c08c3f4c:	e1a00004 	mov	r0, r4
c08c3f50:	ebffefe7 	bl	c08bfef4 <skb_warn_bad_offload>
c08c3f54:	eaffffc3 	b	c08c3e68 <__skb_gso_segment+0xd4>
c08c3f58:	00480020 	.word	0x00480020

c08c3f5c <netif_skb_features>:
c08c3f5c:	e1a0c00d 	mov	ip, sp
c08c3f60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c3f64:	e24cb004 	sub	fp, ip, #4
c08c3f68:	e24dd008 	sub	sp, sp, #8
c08c3f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c3f70:	ebdd5451 	bl	c00190bc <__gnu_mcount_nc>
c08c3f74:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c08c3f78:	e59f32f0 	ldr	r3, [pc, #752]	; c08c4270 <netif_skb_features+0x314>
c08c3f7c:	e5901008 	ldr	r1, [r0, #8]
c08c3f80:	e1a05000 	mov	r5, r0
c08c3f84:	e5933000 	ldr	r3, [r3]
c08c3f88:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08c3f8c:	e3a03000 	mov	r3, #0
c08c3f90:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c08c3f94:	e1d200b4 	ldrh	r0, [r2, #4]
c08c3f98:	e5914070 	ldr	r4, [r1, #112]	; 0x70
c08c3f9c:	e2033020 	and	r3, r3, #32
c08c3fa0:	e3500000 	cmp	r0, #0
c08c3fa4:	e5916074 	ldr	r6, [r1, #116]	; 0x74
c08c3fa8:	0a000017 	beq	c08c400c <netif_skb_features+0xb0>
c08c3fac:	e2810e4b 	add	r0, r1, #1200	; 0x4b0
c08c3fb0:	e1d2c0b6 	ldrh	ip, [r2, #6]
c08c3fb4:	e1d000bc 	ldrh	r0, [r0, #12]
c08c3fb8:	e15c0000 	cmp	ip, r0
c08c3fbc:	86ff4074 	uxthhi	r4, r4
c08c3fc0:	83c66003 	bichi	r6, r6, #3
c08c3fc4:	8a000010 	bhi	c08c400c <netif_skb_features+0xb0>
c08c3fc8:	e5922018 	ldr	r2, [r2, #24]
c08c3fcc:	e3120a01 	tst	r2, #4096	; 0x1000
c08c3fd0:	0591c0a0 	ldreq	ip, [r1, #160]	; 0xa0
c08c3fd4:	059100a4 	ldreq	r0, [r1, #164]	; 0xa4
c08c3fd8:	01c4400c 	biceq	r4, r4, ip
c08c3fdc:	01c66000 	biceq	r6, r6, r0
c08c3fe0:	e3120001 	tst	r2, #1
c08c3fe4:	0a000008 	beq	c08c400c <netif_skb_features+0xb0>
c08c3fe8:	e3530000 	cmp	r3, #0
c08c3fec:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c08c3ff0:	0a00008e 	beq	c08c4230 <netif_skb_features+0x2d4>
c08c3ff4:	e1d509b4 	ldrh	r0, [r5, #148]	; 0x94
c08c3ff8:	e0822000 	add	r2, r2, r0
c08c3ffc:	e1d220b6 	ldrh	r2, [r2, #6]
c08c4000:	e3120040 	tst	r2, #64	; 0x40
c08c4004:	1a000002 	bne	c08c4014 <netif_skb_features+0xb8>
c08c4008:	e3c44702 	bic	r4, r4, #524288	; 0x80000
c08c400c:	e3530000 	cmp	r3, #0
c08c4010:	0a000002 	beq	c08c4020 <netif_skb_features+0xc4>
c08c4014:	e1c129d0 	ldrd	r2, [r1, #144]	; 0x90
c08c4018:	e0044002 	and	r4, r4, r2
c08c401c:	e0066003 	and	r6, r6, r3
c08c4020:	e1d538b6 	ldrh	r3, [r5, #134]	; 0x86
c08c4024:	e2133a01 	ands	r3, r3, #4096	; 0x1000
c08c4028:	1a000005 	bne	c08c4044 <netif_skb_features+0xe8>
c08c402c:	e1d529b8 	ldrh	r2, [r5, #152]	; 0x98
c08c4030:	e3520081 	cmp	r2, #129	; 0x81
c08c4034:	0a000002 	beq	c08c4044 <netif_skb_features+0xe8>
c08c4038:	e59f0234 	ldr	r0, [pc, #564]	; c08c4274 <netif_skb_features+0x318>
c08c403c:	e1520000 	cmp	r2, r0
c08c4040:	1a00000b 	bne	c08c4074 <netif_skb_features+0x118>
c08c4044:	e591e088 	ldr	lr, [r1, #136]	; 0x88
c08c4048:	e3a0c000 	mov	ip, #0
c08c404c:	e38e0080 	orr	r0, lr, #128	; 0x80
c08c4050:	e0202004 	eor	r2, r0, r4
c08c4054:	e2028008 	and	r8, r2, #8
c08c4058:	e1a0900c 	mov	r9, ip
c08c405c:	e591208c 	ldr	r2, [r1, #140]	; 0x8c
c08c4060:	e1987009 	orrs	r7, r8, r9
c08c4064:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c08c4068:	1a00003f 	bne	c08c416c <netif_skb_features+0x210>
c08c406c:	e0044000 	and	r4, r4, r0
c08c4070:	e0066002 	and	r6, r6, r2
c08c4074:	e5912120 	ldr	r2, [r1, #288]	; 0x120
c08c4078:	e5927014 	ldr	r7, [r2, #20]
c08c407c:	e3570000 	cmp	r7, #0
c08c4080:	0a000053 	beq	c08c41d4 <netif_skb_features+0x278>
c08c4084:	e1a02004 	mov	r2, r4
c08c4088:	e1a03006 	mov	r3, r6
c08c408c:	e1a00005 	mov	r0, r5
c08c4090:	e12fff37 	blx	r7
c08c4094:	e0044000 	and	r4, r4, r0
c08c4098:	e0066001 	and	r6, r6, r1
c08c409c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08c40a0:	e1a00005 	mov	r0, r5
c08c40a4:	ebfffe9e 	bl	c08c3b24 <skb_network_protocol>
c08c40a8:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c08c40ac:	e3130060 	tst	r3, #96	; 0x60
c08c40b0:	0a000011 	beq	c08c40fc <netif_skb_features+0x1a0>
c08c40b4:	e59f31bc 	ldr	r3, [pc, #444]	; c08c4278 <netif_skb_features+0x31c>
c08c40b8:	e1500003 	cmp	r0, r3
c08c40bc:	01a03126 	lsreq	r3, r6, #2
c08c40c0:	02033001 	andeq	r3, r3, #1
c08c40c4:	0a000039 	beq	c08c41b0 <netif_skb_features+0x254>
c08c40c8:	e2042008 	and	r2, r4, #8
c08c40cc:	e3a03000 	mov	r3, #0
c08c40d0:	e1923003 	orrs	r3, r2, r3
c08c40d4:	1a000008 	bne	c08c40fc <netif_skb_features+0x1a0>
c08c40d8:	e3500008 	cmp	r0, #8
c08c40dc:	0a000039 	beq	c08c41c8 <netif_skb_features+0x26c>
c08c40e0:	e59f3194 	ldr	r3, [pc, #404]	; c08c427c <netif_skb_features+0x320>
c08c40e4:	e1500003 	cmp	r0, r3
c08c40e8:	0a00002e 	beq	c08c41a8 <netif_skb_features+0x24c>
c08c40ec:	e3c4401a 	bic	r4, r4, #26
c08c40f0:	e3c66003 	bic	r6, r6, #3
c08c40f4:	e1a04804 	lsl	r4, r4, #16
c08c40f8:	e1a04824 	lsr	r4, r4, #16
c08c40fc:	e5952008 	ldr	r2, [r5, #8]
c08c4100:	e3a03000 	mov	r3, #0
c08c4104:	e1a01003 	mov	r1, r3
c08c4108:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c08c410c:	e2020020 	and	r0, r2, #32
c08c4110:	e1902001 	orrs	r2, r0, r1
c08c4114:	1a00000b 	bne	c08c4148 <netif_skb_features+0x1ec>
c08c4118:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c08c411c:	e5d10002 	ldrb	r0, [r1, #2]
c08c4120:	e1500003 	cmp	r0, r3
c08c4124:	0a000007 	beq	c08c4148 <netif_skb_features+0x1ec>
c08c4128:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c08c412c:	e5922000 	ldr	r2, [r2]
c08c4130:	e1a02f22 	lsr	r2, r2, #30
c08c4134:	e2422001 	sub	r2, r2, #1
c08c4138:	e3520001 	cmp	r2, #1
c08c413c:	82811028 	addhi	r1, r1, #40	; 0x28
c08c4140:	8a00000e 	bhi	c08c4180 <netif_skb_features+0x224>
c08c4144:	e3c44001 	bic	r4, r4, #1
c08c4148:	e59f3120 	ldr	r3, [pc, #288]	; c08c4270 <netif_skb_features+0x314>
c08c414c:	e1a00004 	mov	r0, r4
c08c4150:	e5932000 	ldr	r2, [r3]
c08c4154:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08c4158:	e0332002 	eors	r2, r3, r2
c08c415c:	e1a01006 	mov	r1, r6
c08c4160:	1a000041 	bne	c08c426c <netif_skb_features+0x310>
c08c4164:	e24bd024 	sub	sp, fp, #36	; 0x24
c08c4168:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c416c:	e2048008 	and	r8, r4, #8
c08c4170:	e198c009 	orrs	ip, r8, r9
c08c4174:	13844012 	orrne	r4, r4, #18
c08c4178:	038e0092 	orreq	r0, lr, #146	; 0x92
c08c417c:	eaffffba 	b	c08c406c <netif_skb_features+0x110>
c08c4180:	e2833001 	add	r3, r3, #1
c08c4184:	e1530000 	cmp	r3, r0
c08c4188:	0affffee 	beq	c08c4148 <netif_skb_features+0x1ec>
c08c418c:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c08c4190:	e5922000 	ldr	r2, [r2]
c08c4194:	e1a02f22 	lsr	r2, r2, #30
c08c4198:	e2422001 	sub	r2, r2, #1
c08c419c:	e3520001 	cmp	r2, #1
c08c41a0:	9affffe7 	bls	c08c4144 <netif_skb_features+0x1e8>
c08c41a4:	eafffff5 	b	c08c4180 <netif_skb_features+0x224>
c08c41a8:	e1a03224 	lsr	r3, r4, #4
c08c41ac:	e2033001 	and	r3, r3, #1
c08c41b0:	e3530000 	cmp	r3, #0
c08c41b4:	03c4401a 	biceq	r4, r4, #26
c08c41b8:	03c66003 	biceq	r6, r6, #3
c08c41bc:	01a04804 	lsleq	r4, r4, #16
c08c41c0:	01a04824 	lsreq	r4, r4, #16
c08c41c4:	eaffffcc 	b	c08c40fc <netif_skb_features+0x1a0>
c08c41c8:	e1a030a4 	lsr	r3, r4, #1
c08c41cc:	e2033001 	and	r3, r3, #1
c08c41d0:	eafffff6 	b	c08c41b0 <netif_skb_features+0x254>
c08c41d4:	e3530000 	cmp	r3, #0
c08c41d8:	e1d539b8 	ldrh	r3, [r5, #152]	; 0x98
c08c41dc:	1a00000b 	bne	c08c4210 <netif_skb_features+0x2b4>
c08c41e0:	e3530081 	cmp	r3, #129	; 0x81
c08c41e4:	0a000002 	beq	c08c41f4 <netif_skb_features+0x298>
c08c41e8:	e59f2084 	ldr	r2, [pc, #132]	; c08c4274 <netif_skb_features+0x318>
c08c41ec:	e1530002 	cmp	r3, r2
c08c41f0:	1affffa9 	bne	c08c409c <netif_skb_features+0x140>
c08c41f4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c08c41f8:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c08c41fc:	e0412003 	sub	r2, r1, r3
c08c4200:	e3520011 	cmp	r2, #17
c08c4204:	9a00000f 	bls	c08c4248 <netif_skb_features+0x2ec>
c08c4208:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c08c420c:	e1d331b0 	ldrh	r3, [r3, #16]
c08c4210:	e3530081 	cmp	r3, #129	; 0x81
c08c4214:	0a000002 	beq	c08c4224 <netif_skb_features+0x2c8>
c08c4218:	e59f2054 	ldr	r2, [pc, #84]	; c08c4274 <netif_skb_features+0x318>
c08c421c:	e1530002 	cmp	r3, r2
c08c4220:	1affff9d 	bne	c08c409c <netif_skb_features+0x140>
c08c4224:	e20440e9 	and	r4, r4, #233	; 0xe9
c08c4228:	e2066a01 	and	r6, r6, #4096	; 0x1000
c08c422c:	eaffff9a 	b	c08c409c <netif_skb_features+0x140>
c08c4230:	e1d509bc 	ldrh	r0, [r5, #156]	; 0x9c
c08c4234:	e0822000 	add	r2, r2, r0
c08c4238:	e1d220b6 	ldrh	r2, [r2, #6]
c08c423c:	e3120040 	tst	r2, #64	; 0x40
c08c4240:	1affff76 	bne	c08c4020 <netif_skb_features+0xc4>
c08c4244:	eaffff6f 	b	c08c4008 <netif_skb_features+0xac>
c08c4248:	e3510011 	cmp	r1, #17
c08c424c:	9affff92 	bls	c08c409c <netif_skb_features+0x140>
c08c4250:	e2833012 	add	r3, r3, #18
c08c4254:	e0431001 	sub	r1, r3, r1
c08c4258:	e1a00005 	mov	r0, r5
c08c425c:	ebffb814 	bl	c08b22b4 <__pskb_pull_tail>
c08c4260:	e3500000 	cmp	r0, #0
c08c4264:	1affffe7 	bne	c08c4208 <netif_skb_features+0x2ac>
c08c4268:	eaffff8b 	b	c08c409c <netif_skb_features+0x140>
c08c426c:	ebdde3c7 	bl	c003d190 <__stack_chk_fail>
c08c4270:	c0d8ae5c 	.word	0xc0d8ae5c
c08c4274:	0000a888 	.word	0x0000a888
c08c4278:	00000689 	.word	0x00000689
c08c427c:	0000dd86 	.word	0x0000dd86

c08c4280 <validate_xmit_skb.constprop.32>:
c08c4280:	e1a0c00d 	mov	ip, sp
c08c4284:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c4288:	e24cb004 	sub	fp, ip, #4
c08c428c:	e24dd008 	sub	sp, sp, #8
c08c4290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c4294:	ebdd5388 	bl	c00190bc <__gnu_mcount_nc>
c08c4298:	e1a04000 	mov	r4, r0
c08c429c:	e1a08001 	mov	r8, r1
c08c42a0:	ebffff2d 	bl	c08c3f5c <netif_skb_features>
c08c42a4:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08c42a8:	e3130a01 	tst	r3, #4096	; 0x1000
c08c42ac:	e1a05000 	mov	r5, r0
c08c42b0:	e1a06001 	mov	r6, r1
c08c42b4:	0a000048 	beq	c08c43dc <validate_xmit_skb.constprop.32+0x15c>
c08c42b8:	e1d478b4 	ldrh	r7, [r4, #132]	; 0x84
c08c42bc:	e3570081 	cmp	r7, #129	; 0x81
c08c42c0:	0a000080 	beq	c08c44c8 <validate_xmit_skb.constprop.32+0x248>
c08c42c4:	e59f228c 	ldr	r2, [pc, #652]	; c08c4558 <validate_xmit_skb.constprop.32+0x2d8>
c08c42c8:	e1570002 	cmp	r7, r2
c08c42cc:	0a00003e 	beq	c08c43cc <validate_xmit_skb.constprop.32+0x14c>
c08c42d0:	e5d4006a 	ldrb	r0, [r4, #106]	; 0x6a
c08c42d4:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c08c42d8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08c42dc:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08c42e0:	e3100001 	tst	r0, #1
c08c42e4:	e6ff9073 	uxth	r9, r3
c08c42e8:	e0411002 	sub	r1, r1, r2
c08c42ec:	0a00007a 	beq	c08c44dc <validate_xmit_skb.constprop.32+0x25c>
c08c42f0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c42f4:	e3510003 	cmp	r1, #3
c08c42f8:	e5932020 	ldr	r2, [r3, #32]
c08c42fc:	e6ff3072 	uxth	r3, r2
c08c4300:	e0433842 	sub	r3, r3, r2, asr #16
c08c4304:	9a000076 	bls	c08c44e4 <validate_xmit_skb.constprop.32+0x264>
c08c4308:	e3530001 	cmp	r3, #1
c08c430c:	1a00008f 	bne	c08c4550 <validate_xmit_skb.constprop.32+0x2d0>
c08c4310:	e3a01004 	mov	r1, #4
c08c4314:	e1a00004 	mov	r0, r4
c08c4318:	ebffa44f 	bl	c08ad45c <skb_push>
c08c431c:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08c4320:	e3a0200c 	mov	r2, #12
c08c4324:	e2801004 	add	r1, r0, #4
c08c4328:	eb055350 	bl	c0a19070 <memmove>
c08c432c:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c08c4330:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08c4334:	e6bf3fb9 	rev16	r3, r9
c08c4338:	e2422004 	sub	r2, r2, #4
c08c433c:	e3540000 	cmp	r4, #0
c08c4340:	e1c429be 	strh	r2, [r4, #158]	; 0x9e
c08c4344:	e1c130be 	strh	r3, [r1, #14]
c08c4348:	e1c170bc 	strh	r7, [r1, #12]
c08c434c:	0a000052 	beq	c08c449c <validate_xmit_skb.constprop.32+0x21c>
c08c4350:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08c4354:	e3a03000 	mov	r3, #0
c08c4358:	e1c479b8 	strh	r7, [r4, #152]	; 0x98
c08c435c:	e1c438b6 	strh	r3, [r4, #134]	; 0x86
c08c4360:	e1dc30b4 	ldrh	r3, [ip, #4]
c08c4364:	e3530000 	cmp	r3, #0
c08c4368:	0a000021 	beq	c08c43f4 <validate_xmit_skb.constprop.32+0x174>
c08c436c:	e59ce018 	ldr	lr, [ip, #24]
c08c4370:	e1a0384e 	asr	r3, lr, #16
c08c4374:	e1a0280e 	lsl	r2, lr, #16
c08c4378:	e0061003 	and	r1, r6, r3
c08c437c:	e0050002 	and	r0, r5, r2
c08c4380:	e1530001 	cmp	r3, r1
c08c4384:	01520000 	cmpeq	r2, r0
c08c4388:	0a000062 	beq	c08c4518 <validate_xmit_skb.constprop.32+0x298>
c08c438c:	e3a01001 	mov	r1, #1
c08c4390:	e1a02005 	mov	r2, r5
c08c4394:	e1a03006 	mov	r3, r6
c08c4398:	e58d1000 	str	r1, [sp]
c08c439c:	e1a00004 	mov	r0, r4
c08c43a0:	ebfffe7b 	bl	c08c3d94 <__skb_gso_segment>
c08c43a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c08c43a8:	e1a05000 	mov	r5, r0
c08c43ac:	8a000038 	bhi	c08c4494 <validate_xmit_skb.constprop.32+0x214>
c08c43b0:	e3550000 	cmp	r5, #0
c08c43b4:	0a000027 	beq	c08c4458 <validate_xmit_skb.constprop.32+0x1d8>
c08c43b8:	e1a00004 	mov	r0, r4
c08c43bc:	ebffafea 	bl	c08b036c <consume_skb>
c08c43c0:	e1a00005 	mov	r0, r5
c08c43c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c08c43c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c43cc:	e3a00000 	mov	r0, #0
c08c43d0:	e2061a01 	and	r1, r6, #4096	; 0x1000
c08c43d4:	e1902001 	orrs	r2, r0, r1
c08c43d8:	0affffbc 	beq	c08c42d0 <validate_xmit_skb.constprop.32+0x50>
c08c43dc:	e3540000 	cmp	r4, #0
c08c43e0:	0a00002d 	beq	c08c449c <validate_xmit_skb.constprop.32+0x21c>
c08c43e4:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08c43e8:	e1dc30b4 	ldrh	r3, [ip, #4]
c08c43ec:	e3530000 	cmp	r3, #0
c08c43f0:	1affffdd 	bne	c08c436c <validate_xmit_skb.constprop.32+0xec>
c08c43f4:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c43f8:	e3510000 	cmp	r1, #0
c08c43fc:	0a000011 	beq	c08c4448 <validate_xmit_skb.constprop.32+0x1c8>
c08c4400:	e59c3008 	ldr	r3, [ip, #8]
c08c4404:	e3530000 	cmp	r3, #0
c08c4408:	0a000003 	beq	c08c441c <validate_xmit_skb.constprop.32+0x19c>
c08c440c:	e2052040 	and	r2, r5, #64	; 0x40
c08c4410:	e3a03000 	mov	r3, #0
c08c4414:	e1923003 	orrs	r3, r2, r3
c08c4418:	0a000006 	beq	c08c4438 <validate_xmit_skb.constprop.32+0x1b8>
c08c441c:	e5dc3002 	ldrb	r3, [ip, #2]
c08c4420:	e3530000 	cmp	r3, #0
c08c4424:	0a000007 	beq	c08c4448 <validate_xmit_skb.constprop.32+0x1c8>
c08c4428:	e2052001 	and	r2, r5, #1
c08c442c:	e3a03000 	mov	r3, #0
c08c4430:	e1923003 	orrs	r3, r2, r3
c08c4434:	1a000003 	bne	c08c4448 <validate_xmit_skb.constprop.32+0x1c8>
c08c4438:	e1a00004 	mov	r0, r4
c08c443c:	ebffb79c 	bl	c08b22b4 <__pskb_pull_tail>
c08c4440:	e3500000 	cmp	r0, #0
c08c4444:	0a000012 	beq	c08c4494 <validate_xmit_skb.constprop.32+0x214>
c08c4448:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08c444c:	e2033060 	and	r3, r3, #96	; 0x60
c08c4450:	e3530060 	cmp	r3, #96	; 0x60
c08c4454:	0a000003 	beq	c08c4468 <validate_xmit_skb.constprop.32+0x1e8>
c08c4458:	e1a05004 	mov	r5, r4
c08c445c:	e1a00005 	mov	r0, r5
c08c4460:	e24bd024 	sub	sp, fp, #36	; 0x24
c08c4464:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c4468:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c08c446c:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c08c4470:	e1a00004 	mov	r0, r4
c08c4474:	e3120020 	tst	r2, #32
c08c4478:	11c439b2 	strhne	r3, [r4, #146]	; 0x92
c08c447c:	01c439ba 	strheq	r3, [r4, #154]	; 0x9a
c08c4480:	e1a02005 	mov	r2, r5
c08c4484:	e1a03006 	mov	r3, r6
c08c4488:	ebfffd8e 	bl	c08c3ac8 <skb_csum_hwoffload_help>
c08c448c:	e3500000 	cmp	r0, #0
c08c4490:	0afffff0 	beq	c08c4458 <validate_xmit_skb.constprop.32+0x1d8>
c08c4494:	e1a00004 	mov	r0, r4
c08c4498:	ebffadeb 	bl	c08afc4c <kfree_skb>
c08c449c:	e2883e11 	add	r3, r8, #272	; 0x110
c08c44a0:	f5d3f000 	pld	[r3]
c08c44a4:	e1932f9f 	ldrex	r2, [r3]
c08c44a8:	e2822001 	add	r2, r2, #1
c08c44ac:	e1831f92 	strex	r1, r2, [r3]
c08c44b0:	e3310000 	teq	r1, #0
c08c44b4:	1afffffa 	bne	c08c44a4 <validate_xmit_skb.constprop.32+0x224>
c08c44b8:	e3a05000 	mov	r5, #0
c08c44bc:	e1a00005 	mov	r0, r5
c08c44c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08c44c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c44c8:	e2050080 	and	r0, r5, #128	; 0x80
c08c44cc:	e3a01000 	mov	r1, #0
c08c44d0:	e1902001 	orrs	r2, r0, r1
c08c44d4:	0affff7d 	beq	c08c42d0 <validate_xmit_skb.constprop.32+0x50>
c08c44d8:	eaffffbf 	b	c08c43dc <validate_xmit_skb.constprop.32+0x15c>
c08c44dc:	e3510003 	cmp	r1, #3
c08c44e0:	8affff8a 	bhi	c08c4310 <validate_xmit_skb.constprop.32+0x90>
c08c44e4:	e2611004 	rsb	r1, r1, #4
c08c44e8:	e281103f 	add	r1, r1, #63	; 0x3f
c08c44ec:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c08c44f0:	e59f3064 	ldr	r3, [pc, #100]	; c08c455c <validate_xmit_skb.constprop.32+0x2dc>
c08c44f4:	e3a02000 	mov	r2, #0
c08c44f8:	e1a00004 	mov	r0, r4
c08c44fc:	ebffb0c0 	bl	c08b0804 <pskb_expand_head>
c08c4500:	e3500000 	cmp	r0, #0
c08c4504:	aaffff81 	bge	c08c4310 <validate_xmit_skb.constprop.32+0x90>
c08c4508:	e1a00004 	mov	r0, r4
c08c450c:	e3a01001 	mov	r1, #1
c08c4510:	ebffee63 	bl	c08bfea4 <__dev_kfree_skb_any>
c08c4514:	eaffffe0 	b	c08c449c <validate_xmit_skb.constprop.32+0x21c>
c08c4518:	e59c3008 	ldr	r3, [ip, #8]
c08c451c:	e3530000 	cmp	r3, #0
c08c4520:	0a000003 	beq	c08c4534 <validate_xmit_skb.constprop.32+0x2b4>
c08c4524:	e2052040 	and	r2, r5, #64	; 0x40
c08c4528:	e3a03000 	mov	r3, #0
c08c452c:	e1923003 	orrs	r3, r2, r3
c08c4530:	0affff95 	beq	c08c438c <validate_xmit_skb.constprop.32+0x10c>
c08c4534:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08c4538:	e3130020 	tst	r3, #32
c08c453c:	0affff92 	beq	c08c438c <validate_xmit_skb.constprop.32+0x10c>
c08c4540:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c4544:	e3510000 	cmp	r1, #0
c08c4548:	1affffac 	bne	c08c4400 <validate_xmit_skb.constprop.32+0x180>
c08c454c:	eaffffbd 	b	c08c4448 <validate_xmit_skb.constprop.32+0x1c8>
c08c4550:	e3a01000 	mov	r1, #0
c08c4554:	eaffffe3 	b	c08c44e8 <validate_xmit_skb.constprop.32+0x268>
c08c4558:	0000a888 	.word	0x0000a888
c08c455c:	00480020 	.word	0x00480020

c08c4560 <validate_xmit_skb_list>:
c08c4560:	e1a0c00d 	mov	ip, sp
c08c4564:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c4568:	e24cb004 	sub	fp, ip, #4
c08c456c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c4570:	ebdd52d1 	bl	c00190bc <__gnu_mcount_nc>
c08c4574:	e2503000 	subs	r3, r0, #0
c08c4578:	e1a07001 	mov	r7, r1
c08c457c:	0a000011 	beq	c08c45c8 <validate_xmit_skb_list+0x68>
c08c4580:	e3a05000 	mov	r5, #0
c08c4584:	e1a08005 	mov	r8, r5
c08c4588:	e5934000 	ldr	r4, [r3]
c08c458c:	e5833004 	str	r3, [r3, #4]
c08c4590:	e1a00003 	mov	r0, r3
c08c4594:	e5838000 	str	r8, [r3]
c08c4598:	e1a01007 	mov	r1, r7
c08c459c:	ebffff37 	bl	c08c4280 <validate_xmit_skb.constprop.32>
c08c45a0:	e3500000 	cmp	r0, #0
c08c45a4:	0a000003 	beq	c08c45b8 <validate_xmit_skb_list+0x58>
c08c45a8:	e3550000 	cmp	r5, #0
c08c45ac:	15860000 	strne	r0, [r6]
c08c45b0:	e5906004 	ldr	r6, [r0, #4]
c08c45b4:	01a05000 	moveq	r5, r0
c08c45b8:	e2543000 	subs	r3, r4, #0
c08c45bc:	1afffff1 	bne	c08c4588 <validate_xmit_skb_list+0x28>
c08c45c0:	e1a00005 	mov	r0, r5
c08c45c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c45c8:	e1a05003 	mov	r5, r3
c08c45cc:	e1a00005 	mov	r0, r5
c08c45d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08c45d4 <dev_direct_xmit>:
c08c45d4:	e1a0c00d 	mov	ip, sp
c08c45d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08c45dc:	e24cb004 	sub	fp, ip, #4
c08c45e0:	e24dd00c 	sub	sp, sp, #12
c08c45e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c45e8:	ebdd52b3 	bl	c00190bc <__gnu_mcount_nc>
c08c45ec:	e59f31dc 	ldr	r3, [pc, #476]	; c08c47d0 <dev_direct_xmit+0x1fc>
c08c45f0:	e5904008 	ldr	r4, [r0, #8]
c08c45f4:	e5933000 	ldr	r3, [r3]
c08c45f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08c45fc:	e3a03000 	mov	r3, #0
c08c4600:	e3a02000 	mov	r2, #0
c08c4604:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08c4608:	e1a07000 	mov	r7, r0
c08c460c:	e3130001 	tst	r3, #1
c08c4610:	e1a08001 	mov	r8, r1
c08c4614:	e54b2029 	strb	r2, [fp, #-41]	; 0xffffffd7
c08c4618:	0a000057 	beq	c08c477c <dev_direct_xmit+0x1a8>
c08c461c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08c4620:	e1a03123 	lsr	r3, r3, #2
c08c4624:	e2135001 	ands	r5, r3, #1
c08c4628:	1a000053 	bne	c08c477c <dev_direct_xmit+0x1a8>
c08c462c:	e24b2029 	sub	r2, fp, #41	; 0x29
c08c4630:	e1a01004 	mov	r1, r4
c08c4634:	ebffffc9 	bl	c08c4560 <validate_xmit_skb_list>
c08c4638:	e1570000 	cmp	r7, r0
c08c463c:	e1a06000 	mov	r6, r0
c08c4640:	0a000011 	beq	c08c468c <dev_direct_xmit+0xb8>
c08c4644:	e2843e11 	add	r3, r4, #272	; 0x110
c08c4648:	f5d3f000 	pld	[r3]
c08c464c:	e1932f9f 	ldrex	r2, [r3]
c08c4650:	e2822001 	add	r2, r2, #1
c08c4654:	e1831f92 	strex	r1, r2, [r3]
c08c4658:	e3310000 	teq	r1, #0
c08c465c:	1afffffa 	bne	c08c464c <dev_direct_xmit+0x78>
c08c4660:	e1a00006 	mov	r0, r6
c08c4664:	ebffadb3 	bl	c08afd38 <kfree_skb_list>
c08c4668:	e3a05001 	mov	r5, #1
c08c466c:	e59f315c 	ldr	r3, [pc, #348]	; c08c47d0 <dev_direct_xmit+0x1fc>
c08c4670:	e1a00005 	mov	r0, r5
c08c4674:	e5932000 	ldr	r2, [r3]
c08c4678:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08c467c:	e0332002 	eors	r2, r3, r2
c08c4680:	1a000049 	bne	c08c47ac <dev_direct_xmit+0x1d8>
c08c4684:	e24bd020 	sub	sp, fp, #32
c08c4688:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08c468c:	e1c086b8 	strh	r8, [r0, #104]	; 0x68
c08c4690:	e0888188 	add	r8, r8, r8, lsl #3
c08c4694:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c08c4698:	e0838208 	add	r8, r3, r8, lsl #4
c08c469c:	ebddf603 	bl	c0041eb0 <__local_bh_disable>
c08c46a0:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c08c46a4:	e1a03005 	mov	r3, r5
c08c46a8:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c46ac:	e1923003 	orrs	r3, r2, r3
c08c46b0:	0a000019 	beq	c08c471c <dev_direct_xmit+0x148>
c08c46b4:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c08c46b8:	e3130005 	tst	r3, #5
c08c46bc:	1a000029 	bne	c08c4768 <dev_direct_xmit+0x194>
c08c46c0:	e5d6306a 	ldrb	r3, [r6, #106]	; 0x6a
c08c46c4:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c08c46c8:	e1a01004 	mov	r1, r4
c08c46cc:	e3c33040 	bic	r3, r3, #64	; 0x40
c08c46d0:	e5c6306a 	strb	r3, [r6, #106]	; 0x6a
c08c46d4:	e1a00006 	mov	r0, r6
c08c46d8:	e5923010 	ldr	r3, [r2, #16]
c08c46dc:	e12fff33 	blx	r3
c08c46e0:	e2505000 	subs	r5, r0, #0
c08c46e4:	1a000026 	bne	c08c4784 <dev_direct_xmit+0x1b0>
c08c46e8:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c08c46ec:	e3530000 	cmp	r3, #0
c08c46f0:	159f30dc 	ldrne	r3, [pc, #220]	; c08c47d4 <dev_direct_xmit+0x200>
c08c46f4:	15933000 	ldrne	r3, [r3]
c08c46f8:	15883054 	strne	r3, [r8, #84]	; 0x54
c08c46fc:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c08c4700:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c4704:	e3a01000 	mov	r1, #0
c08c4708:	e1a03001 	mov	r3, r1
c08c470c:	e1923003 	orrs	r3, r2, r3
c08c4710:	0a00002a 	beq	c08c47c0 <dev_direct_xmit+0x1ec>
c08c4714:	ebddf76f 	bl	c00424d8 <__local_bh_enable>
c08c4718:	eaffffd3 	b	c08c466c <dev_direct_xmit+0x98>
c08c471c:	e288703c 	add	r7, r8, #60	; 0x3c
c08c4720:	e1a00007 	mov	r0, r7
c08c4724:	eb05c4b2 	bl	c0a359f4 <rt_spin_lock>
c08c4728:	e5983058 	ldr	r3, [r8, #88]	; 0x58
c08c472c:	e3130005 	tst	r3, #5
c08c4730:	e1a0300d 	mov	r3, sp
c08c4734:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c4738:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c473c:	e5933010 	ldr	r3, [r3, #16]
c08c4740:	e5883050 	str	r3, [r8, #80]	; 0x50
c08c4744:	0affffdd 	beq	c08c46c0 <dev_direct_xmit+0xec>
c08c4748:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c08c474c:	e1a03005 	mov	r3, r5
c08c4750:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c4754:	e1923003 	orrs	r3, r2, r3
c08c4758:	1a000002 	bne	c08c4768 <dev_direct_xmit+0x194>
c08c475c:	e5885050 	str	r5, [r8, #80]	; 0x50
c08c4760:	e1a00007 	mov	r0, r7
c08c4764:	eb05c516 	bl	c0a35bc4 <rt_spin_unlock>
c08c4768:	ebddf75a 	bl	c00424d8 <__local_bh_enable>
c08c476c:	e3a05010 	mov	r5, #16
c08c4770:	e1a00006 	mov	r0, r6
c08c4774:	ebffad34 	bl	c08afc4c <kfree_skb>
c08c4778:	eaffffbb 	b	c08c466c <dev_direct_xmit+0x98>
c08c477c:	e1a06007 	mov	r6, r7
c08c4780:	eaffffaf 	b	c08c4644 <dev_direct_xmit+0x70>
c08c4784:	e5941070 	ldr	r1, [r4, #112]	; 0x70
c08c4788:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c478c:	e3a01000 	mov	r1, #0
c08c4790:	e1a03001 	mov	r3, r1
c08c4794:	e1923003 	orrs	r3, r2, r3
c08c4798:	0a000004 	beq	c08c47b0 <dev_direct_xmit+0x1dc>
c08c479c:	ebddf74d 	bl	c00424d8 <__local_bh_enable>
c08c47a0:	e355000e 	cmp	r5, #14
c08c47a4:	daffffb0 	ble	c08c466c <dev_direct_xmit+0x98>
c08c47a8:	eafffff0 	b	c08c4770 <dev_direct_xmit+0x19c>
c08c47ac:	ebdde277 	bl	c003d190 <__stack_chk_fail>
c08c47b0:	e5881050 	str	r1, [r8, #80]	; 0x50
c08c47b4:	e288003c 	add	r0, r8, #60	; 0x3c
c08c47b8:	eb05c501 	bl	c0a35bc4 <rt_spin_unlock>
c08c47bc:	eafffff6 	b	c08c479c <dev_direct_xmit+0x1c8>
c08c47c0:	e5881050 	str	r1, [r8, #80]	; 0x50
c08c47c4:	e288003c 	add	r0, r8, #60	; 0x3c
c08c47c8:	eb05c4fd 	bl	c0a35bc4 <rt_spin_unlock>
c08c47cc:	eaffffd0 	b	c08c4714 <dev_direct_xmit+0x140>
c08c47d0:	c0d8ae60 	.word	0xc0d8ae60
c08c47d4:	c0eb5f80 	.word	0xc0eb5f80

c08c47d8 <dev_hard_start_xmit>:
c08c47d8:	e1a0c00d 	mov	ip, sp
c08c47dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c47e0:	e24cb004 	sub	fp, ip, #4
c08c47e4:	e24dd01c 	sub	sp, sp, #28
c08c47e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c47ec:	ebdd5232 	bl	c00190bc <__gnu_mcount_nc>
c08c47f0:	e2504000 	subs	r4, r0, #0
c08c47f4:	e1a05001 	mov	r5, r1
c08c47f8:	e1a0a002 	mov	sl, r2
c08c47fc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08c4800:	0a00008e 	beq	c08c4a40 <dev_hard_start_xmit+0x268>
c08c4804:	e3a03000 	mov	r3, #0
c08c4808:	e5946000 	ldr	r6, [r4]
c08c480c:	e5843000 	str	r3, [r4]
c08c4810:	e59f3234 	ldr	r3, [pc, #564]	; c08c4a4c <dev_hard_start_xmit+0x274>
c08c4814:	e2967000 	adds	r7, r6, #0
c08c4818:	e2833b01 	add	r3, r3, #1024	; 0x400
c08c481c:	e5932008 	ldr	r2, [r3, #8]
c08c4820:	e2833008 	add	r3, r3, #8
c08c4824:	13a07001 	movne	r7, #1
c08c4828:	e1520003 	cmp	r2, r3
c08c482c:	0a00002f 	beq	c08c48f0 <dev_hard_start_xmit+0x118>
c08c4830:	e1a01005 	mov	r1, r5
c08c4834:	e1a00004 	mov	r0, r4
c08c4838:	ebffec00 	bl	c08bf840 <dev_queue_xmit_nit>
c08c483c:	e59f320c 	ldr	r3, [pc, #524]	; c08c4a50 <dev_hard_start_xmit+0x278>
c08c4840:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08c4844:	e5933004 	ldr	r3, [r3, #4]
c08c4848:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08c484c:	e3530000 	cmp	r3, #0
c08c4850:	ca00002f 	bgt	c08c4914 <dev_hard_start_xmit+0x13c>
c08c4854:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08c4858:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c08c485c:	e1a01005 	mov	r1, r5
c08c4860:	e3c33040 	bic	r3, r3, #64	; 0x40
c08c4864:	e1833307 	orr	r3, r3, r7, lsl #6
c08c4868:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08c486c:	e1a00004 	mov	r0, r4
c08c4870:	e5923010 	ldr	r3, [r2, #16]
c08c4874:	e12fff33 	blx	r3
c08c4878:	e2507000 	subs	r7, r0, #0
c08c487c:	1a000012 	bne	c08c48cc <dev_hard_start_xmit+0xf4>
c08c4880:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c08c4884:	e3530000 	cmp	r3, #0
c08c4888:	159f31c4 	ldrne	r3, [pc, #452]	; c08c4a54 <dev_hard_start_xmit+0x27c>
c08c488c:	15933000 	ldrne	r3, [r3]
c08c4890:	158a3054 	strne	r3, [sl, #84]	; 0x54
c08c4894:	e59f31bc 	ldr	r3, [pc, #444]	; c08c4a58 <dev_hard_start_xmit+0x280>
c08c4898:	e5933004 	ldr	r3, [r3, #4]
c08c489c:	e3530000 	cmp	r3, #0
c08c48a0:	ca00003a 	bgt	c08c4990 <dev_hard_start_xmit+0x1b8>
c08c48a4:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c08c48a8:	e3130001 	tst	r3, #1
c08c48ac:	0a000014 	beq	c08c4904 <dev_hard_start_xmit+0x12c>
c08c48b0:	e3560000 	cmp	r6, #0
c08c48b4:	13a07010 	movne	r7, #16
c08c48b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08c48bc:	e1a00006 	mov	r0, r6
c08c48c0:	e5837000 	str	r7, [r3]
c08c48c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c48c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c48cc:	e59f3184 	ldr	r3, [pc, #388]	; c08c4a58 <dev_hard_start_xmit+0x280>
c08c48d0:	e5933004 	ldr	r3, [r3, #4]
c08c48d4:	e3530000 	cmp	r3, #0
c08c48d8:	ca00002c 	bgt	c08c4990 <dev_hard_start_xmit+0x1b8>
c08c48dc:	e357000e 	cmp	r7, #14
c08c48e0:	daffffef 	ble	c08c48a4 <dev_hard_start_xmit+0xcc>
c08c48e4:	e5846000 	str	r6, [r4]
c08c48e8:	e1a06004 	mov	r6, r4
c08c48ec:	eafffff1 	b	c08c48b8 <dev_hard_start_xmit+0xe0>
c08c48f0:	e1a03005 	mov	r3, r5
c08c48f4:	e5b32050 	ldr	r2, [r3, #80]!	; 0x50
c08c48f8:	e1530002 	cmp	r3, r2
c08c48fc:	1affffcb 	bne	c08c4830 <dev_hard_start_xmit+0x58>
c08c4900:	eaffffcd 	b	c08c483c <dev_hard_start_xmit+0x64>
c08c4904:	e3560000 	cmp	r6, #0
c08c4908:	e1a04006 	mov	r4, r6
c08c490c:	1affffbc 	bne	c08c4804 <dev_hard_start_xmit+0x2c>
c08c4910:	eaffffe8 	b	c08c48b8 <dev_hard_start_xmit+0xe0>
c08c4914:	e1a0300d 	mov	r3, sp
c08c4918:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08c491c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c4920:	e5923004 	ldr	r3, [r2, #4]
c08c4924:	e2833001 	add	r3, r3, #1
c08c4928:	e5823004 	str	r3, [r2, #4]
c08c492c:	e59f311c 	ldr	r3, [pc, #284]	; c08c4a50 <dev_hard_start_xmit+0x278>
c08c4930:	e5938010 	ldr	r8, [r3, #16]
c08c4934:	e3580000 	cmp	r8, #0
c08c4938:	15983000 	ldrne	r3, [r8]
c08c493c:	0a000006 	beq	c08c495c <dev_hard_start_xmit+0x184>
c08c4940:	e5980004 	ldr	r0, [r8, #4]
c08c4944:	e1a02005 	mov	r2, r5
c08c4948:	e1a01004 	mov	r1, r4
c08c494c:	e12fff33 	blx	r3
c08c4950:	e5b8300c 	ldr	r3, [r8, #12]!
c08c4954:	e3530000 	cmp	r3, #0
c08c4958:	1afffff8 	bne	c08c4940 <dev_hard_start_xmit+0x168>
c08c495c:	e1a0300d 	mov	r3, sp
c08c4960:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08c4964:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c4968:	e5923004 	ldr	r3, [r2, #4]
c08c496c:	e2433001 	sub	r3, r3, #1
c08c4970:	e3530000 	cmp	r3, #0
c08c4974:	e5823004 	str	r3, [r2, #4]
c08c4978:	1affffb5 	bne	c08c4854 <dev_hard_start_xmit+0x7c>
c08c497c:	e5923000 	ldr	r3, [r2]
c08c4980:	e3130002 	tst	r3, #2
c08c4984:	0a000029 	beq	c08c4a30 <dev_hard_start_xmit+0x258>
c08c4988:	eb05b39e 	bl	c0a31808 <preempt_schedule_notrace>
c08c498c:	eaffffb0 	b	c08c4854 <dev_hard_start_xmit+0x7c>
c08c4990:	e1a0300d 	mov	r3, sp
c08c4994:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08c4998:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c499c:	e5923004 	ldr	r3, [r2, #4]
c08c49a0:	e2833001 	add	r3, r3, #1
c08c49a4:	e5823004 	str	r3, [r2, #4]
c08c49a8:	e59f30a8 	ldr	r3, [pc, #168]	; c08c4a58 <dev_hard_start_xmit+0x280>
c08c49ac:	e5938010 	ldr	r8, [r3, #16]
c08c49b0:	e3580000 	cmp	r8, #0
c08c49b4:	0a00000c 	beq	c08c49ec <dev_hard_start_xmit+0x214>
c08c49b8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c08c49bc:	e5989000 	ldr	r9, [r8]
c08c49c0:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c08c49c4:	e5980004 	ldr	r0, [r8, #4]
c08c49c8:	e1a03005 	mov	r3, r5
c08c49cc:	e58d6000 	str	r6, [sp]
c08c49d0:	e1a02007 	mov	r2, r7
c08c49d4:	e1a01004 	mov	r1, r4
c08c49d8:	e12fff39 	blx	r9
c08c49dc:	e5b8900c 	ldr	r9, [r8, #12]!
c08c49e0:	e3590000 	cmp	r9, #0
c08c49e4:	1afffff6 	bne	c08c49c4 <dev_hard_start_xmit+0x1ec>
c08c49e8:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c08c49ec:	e1a0300d 	mov	r3, sp
c08c49f0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08c49f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c49f8:	e5923004 	ldr	r3, [r2, #4]
c08c49fc:	e2433001 	sub	r3, r3, #1
c08c4a00:	e3530000 	cmp	r3, #0
c08c4a04:	e5823004 	str	r3, [r2, #4]
c08c4a08:	1affffb3 	bne	c08c48dc <dev_hard_start_xmit+0x104>
c08c4a0c:	e5923000 	ldr	r3, [r2]
c08c4a10:	e3130002 	tst	r3, #2
c08c4a14:	0a000001 	beq	c08c4a20 <dev_hard_start_xmit+0x248>
c08c4a18:	eb05b37a 	bl	c0a31808 <preempt_schedule_notrace>
c08c4a1c:	eaffffae 	b	c08c48dc <dev_hard_start_xmit+0x104>
c08c4a20:	e5923000 	ldr	r3, [r2]
c08c4a24:	e3130080 	tst	r3, #128	; 0x80
c08c4a28:	0affffab 	beq	c08c48dc <dev_hard_start_xmit+0x104>
c08c4a2c:	eafffff9 	b	c08c4a18 <dev_hard_start_xmit+0x240>
c08c4a30:	e5923000 	ldr	r3, [r2]
c08c4a34:	e3130080 	tst	r3, #128	; 0x80
c08c4a38:	0affff85 	beq	c08c4854 <dev_hard_start_xmit+0x7c>
c08c4a3c:	eaffffd1 	b	c08c4988 <dev_hard_start_xmit+0x1b0>
c08c4a40:	e1a06004 	mov	r6, r4
c08c4a44:	e1a07004 	mov	r7, r4
c08c4a48:	eaffff9a 	b	c08c48b8 <dev_hard_start_xmit+0xe0>
c08c4a4c:	c0ea0cbc 	.word	0xc0ea0cbc
c08c4a50:	c0f4cd58 	.word	0xc0f4cd58
c08c4a54:	c0eb5f80 	.word	0xc0eb5f80
c08c4a58:	c0f4cd44 	.word	0xc0f4cd44

c08c4a5c <netdev_pick_tx>:
c08c4a5c:	e1a0c00d 	mov	ip, sp
c08c4a60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c4a64:	e24cb004 	sub	fp, ip, #4
c08c4a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c4a6c:	ebdd5192 	bl	c00190bc <__gnu_mcount_nc>
c08c4a70:	e5903240 	ldr	r3, [r0, #576]	; 0x240
c08c4a74:	e1a04000 	mov	r4, r0
c08c4a78:	e3530001 	cmp	r3, #1
c08c4a7c:	e1a06001 	mov	r6, r1
c08c4a80:	0a00000f 	beq	c08c4ac4 <netdev_pick_tx+0x68>
c08c4a84:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08c4a88:	e5935018 	ldr	r5, [r3, #24]
c08c4a8c:	e3550000 	cmp	r5, #0
c08c4a90:	0a00000e 	beq	c08c4ad0 <netdev_pick_tx+0x74>
c08c4a94:	e59f3074 	ldr	r3, [pc, #116]	; c08c4b10 <netdev_pick_tx+0xb4>
c08c4a98:	e12fff35 	blx	r5
c08c4a9c:	e1a05000 	mov	r5, r0
c08c4aa0:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c08c4aa4:	e1550003 	cmp	r5, r3
c08c4aa8:	2a00000b 	bcs	c08c4adc <netdev_pick_tx+0x80>
c08c4aac:	e0853185 	add	r3, r5, r5, lsl #3
c08c4ab0:	e1a03203 	lsl	r3, r3, #4
c08c4ab4:	e1c656b8 	strh	r5, [r6, #104]	; 0x68
c08c4ab8:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c08c4abc:	e0800003 	add	r0, r0, r3
c08c4ac0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c4ac4:	e3a03000 	mov	r3, #0
c08c4ac8:	e1a05003 	mov	r5, r3
c08c4acc:	eafffff8 	b	c08c4ab4 <netdev_pick_tx+0x58>
c08c4ad0:	ebffedaa 	bl	c08c0180 <__netdev_pick_tx>
c08c4ad4:	e1a05000 	mov	r5, r0
c08c4ad8:	eafffff0 	b	c08c4aa0 <netdev_pick_tx+0x44>
c08c4adc:	eb007227 	bl	c08e1380 <net_ratelimit>
c08c4ae0:	e3500000 	cmp	r0, #0
c08c4ae4:	01a05000 	moveq	r5, r0
c08c4ae8:	01a03005 	moveq	r3, r5
c08c4aec:	0afffff0 	beq	c08c4ab4 <netdev_pick_tx+0x58>
c08c4af0:	e1a02005 	mov	r2, r5
c08c4af4:	e5943240 	ldr	r3, [r4, #576]	; 0x240
c08c4af8:	e1a01004 	mov	r1, r4
c08c4afc:	e59f0010 	ldr	r0, [pc, #16]	; c08c4b14 <netdev_pick_tx+0xb8>
c08c4b00:	e3a05000 	mov	r5, #0
c08c4b04:	ebdf0d82 	bl	c0088114 <printk>
c08c4b08:	e1a03005 	mov	r3, r5
c08c4b0c:	eaffffe8 	b	c08c4ab4 <netdev_pick_tx+0x58>
c08c4b10:	c08c0180 	.word	0xc08c0180
c08c4b14:	c0d8b390 	.word	0xc0d8b390

c08c4b18 <__dev_queue_xmit>:
c08c4b18:	e1a0c00d 	mov	ip, sp
c08c4b1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c4b20:	e24cb004 	sub	fp, ip, #4
c08c4b24:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08c4b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c4b2c:	ebdd5162 	bl	c00190bc <__gnu_mcount_nc>
c08c4b30:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c08c4b34:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08c4b38:	e590e0a8 	ldr	lr, [r0, #168]	; 0xa8
c08c4b3c:	e3e0c00b 	mvn	ip, #11
c08c4b40:	e043300e 	sub	r3, r3, lr
c08c4b44:	e1c039be 	strh	r3, [r0, #158]	; 0x9e
c08c4b48:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c08c4b4c:	e5d23003 	ldrb	r3, [r2, #3]
c08c4b50:	e59f29f8 	ldr	r2, [pc, #2552]	; c08c5550 <__dev_queue_xmit+0xa38>
c08c4b54:	e1a04000 	mov	r4, r0
c08c4b58:	e3130040 	tst	r3, #64	; 0x40
c08c4b5c:	e1a06001 	mov	r6, r1
c08c4b60:	e5922000 	ldr	r2, [r2]
c08c4b64:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08c4b68:	e3a02000 	mov	r2, #0
c08c4b6c:	e5905008 	ldr	r5, [r0, #8]
c08c4b70:	1a000173 	bne	c08c5144 <__dev_queue_xmit+0x62c>
c08c4b74:	ebddf4cd 	bl	c0041eb0 <__local_bh_disable>
c08c4b78:	ebdf48d8 	bl	c0096ee0 <__rcu_read_lock>
c08c4b7c:	e59470a4 	ldr	r7, [r4, #164]	; 0xa4
c08c4b80:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08c4b84:	e5842018 	str	r2, [r4, #24]
c08c4b88:	e1d730b4 	ldrh	r3, [r7, #4]
c08c4b8c:	e3530000 	cmp	r3, #0
c08c4b90:	0a00002c 	beq	c08c4c48 <__dev_queue_xmit+0x130>
c08c4b94:	e1d4a9ba 	ldrh	sl, [r4, #154]	; 0x9a
c08c4b98:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08c4b9c:	e1d4e9be 	ldrh	lr, [r4, #158]	; 0x9e
c08c4ba0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08c4ba4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c08c4ba8:	e597c018 	ldr	ip, [r7, #24]
c08c4bac:	e083300a 	add	r3, r3, sl
c08c4bb0:	e0431001 	sub	r1, r3, r1
c08c4bb4:	e04aa00e 	sub	sl, sl, lr
c08c4bb8:	e0420000 	sub	r0, r2, r0
c08c4bbc:	e31c0011 	tst	ip, #17
c08c4bc0:	e0400001 	sub	r0, r0, r1
c08c4bc4:	e1a0800a 	mov	r8, sl
c08c4bc8:	e1d790b6 	ldrh	r9, [r7, #6]
c08c4bcc:	0a00014b 	beq	c08c5100 <__dev_queue_xmit+0x5e8>
c08c4bd0:	e3500013 	cmp	r0, #19
c08c4bd4:	ca000157 	bgt	c08c5138 <__dev_queue_xmit+0x620>
c08c4bd8:	e3540000 	cmp	r4, #0
c08c4bdc:	0a00000b 	beq	c08c4c10 <__dev_queue_xmit+0xf8>
c08c4be0:	e24b2044 	sub	r2, fp, #68	; 0x44
c08c4be4:	e3a03014 	mov	r3, #20
c08c4be8:	e1a00004 	mov	r0, r4
c08c4bec:	ebff9ee5 	bl	c08ac788 <skb_copy_bits>
c08c4bf0:	e3500000 	cmp	r0, #0
c08c4bf4:	ba000234 	blt	c08c54cc <__dev_queue_xmit+0x9b4>
c08c4bf8:	e597c018 	ldr	ip, [r7, #24]
c08c4bfc:	e5942018 	ldr	r2, [r4, #24]
c08c4c00:	e24b3044 	sub	r3, fp, #68	; 0x44
c08c4c04:	e5d3800c 	ldrb	r8, [r3, #12]
c08c4c08:	e1a08228 	lsr	r8, r8, #4
c08c4c0c:	e08a8108 	add	r8, sl, r8, lsl #2
c08c4c10:	e31c0002 	tst	ip, #2
c08c4c14:	0a000008 	beq	c08c4c3c <__dev_queue_xmit+0x124>
c08c4c18:	e1d710b4 	ldrh	r1, [r7, #4]
c08c4c1c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c08c4c20:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c08c4c24:	e2400001 	sub	r0, r0, #1
c08c4c28:	e0800001 	add	r0, r0, r1
c08c4c2c:	e0400008 	sub	r0, r0, r8
c08c4c30:	eb054f72 	bl	c0a18a00 <__aeabi_uidiv>
c08c4c34:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c08c4c38:	e6ff9070 	uxth	r9, r0
c08c4c3c:	e2499001 	sub	r9, r9, #1
c08c4c40:	e0282998 	mla	r8, r8, r9, r2
c08c4c44:	e5848018 	str	r8, [r4, #24]
c08c4c48:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08c4c4c:	e59f2900 	ldr	r2, [pc, #2304]	; c08c5554 <__dev_queue_xmit+0xa3c>
c08c4c50:	e3c33020 	bic	r3, r3, #32
c08c4c54:	e5c4306f 	strb	r3, [r4, #111]	; 0x6f
c08c4c58:	e5923104 	ldr	r3, [r2, #260]	; 0x104
c08c4c5c:	e3530000 	cmp	r3, #0
c08c4c60:	ca00013c 	bgt	c08c5158 <__dev_queue_xmit+0x640>
c08c4c64:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c08c4c68:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08c4c6c:	e2133020 	ands	r3, r3, #32
c08c4c70:	0a00003f 	beq	c08c4d74 <__dev_queue_xmit+0x25c>
c08c4c74:	e3500000 	cmp	r0, #0
c08c4c78:	0a000003 	beq	c08c4c8c <__dev_queue_xmit+0x174>
c08c4c7c:	e3100001 	tst	r0, #1
c08c4c80:	0a000116 	beq	c08c50e0 <__dev_queue_xmit+0x5c8>
c08c4c84:	e3a03000 	mov	r3, #0
c08c4c88:	e5843048 	str	r3, [r4, #72]	; 0x48
c08c4c8c:	e1a02006 	mov	r2, r6
c08c4c90:	e1a01004 	mov	r1, r4
c08c4c94:	e1a00005 	mov	r0, r5
c08c4c98:	ebffff6f 	bl	c08c4a5c <netdev_pick_tx>
c08c4c9c:	e59f38b4 	ldr	r3, [pc, #2228]	; c08c5558 <__dev_queue_xmit+0xa40>
c08c4ca0:	e5906004 	ldr	r6, [r0, #4]
c08c4ca4:	e5932004 	ldr	r2, [r3, #4]
c08c4ca8:	e1a0a000 	mov	sl, r0
c08c4cac:	e3520000 	cmp	r2, #0
c08c4cb0:	ca000175 	bgt	c08c528c <__dev_queue_xmit+0x774>
c08c4cb4:	e5967000 	ldr	r7, [r6]
c08c4cb8:	e3570000 	cmp	r7, #0
c08c4cbc:	0a00003f 	beq	c08c4dc0 <__dev_queue_xmit+0x2a8>
c08c4cc0:	e3a03000 	mov	r3, #0
c08c4cc4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08c4cc8:	e5961014 	ldr	r1, [r6, #20]
c08c4ccc:	e1510003 	cmp	r1, r3
c08c4cd0:	0a000001 	beq	c08c4cdc <__dev_queue_xmit+0x1c4>
c08c4cd4:	e1a00004 	mov	r0, r4
c08c4cd8:	eb00e8e6 	bl	c08ff078 <__qdisc_calculate_pkt_len>
c08c4cdc:	e5963008 	ldr	r3, [r6, #8]
c08c4ce0:	e3130c01 	tst	r3, #256	; 0x100
c08c4ce4:	0a000067 	beq	c08c4e88 <__dev_queue_xmit+0x370>
c08c4ce8:	e59670b8 	ldr	r7, [r6, #184]	; 0xb8
c08c4cec:	e1a070a7 	lsr	r7, r7, #1
c08c4cf0:	e2177001 	ands	r7, r7, #1
c08c4cf4:	1a0001fa 	bne	c08c54e4 <__dev_queue_xmit+0x9cc>
c08c4cf8:	e5963000 	ldr	r3, [r6]
c08c4cfc:	e1a00004 	mov	r0, r4
c08c4d00:	e24b2044 	sub	r2, fp, #68	; 0x44
c08c4d04:	e1a01006 	mov	r1, r6
c08c4d08:	e12fff33 	blx	r3
c08c4d0c:	e5963008 	ldr	r3, [r6, #8]
c08c4d10:	e3130c01 	tst	r3, #256	; 0x100
c08c4d14:	e200700f 	and	r7, r0, #15
c08c4d18:	1a0000eb 	bne	c08c50cc <__dev_queue_xmit+0x5b4>
c08c4d1c:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c08c4d20:	e3530000 	cmp	r3, #0
c08c4d24:	1a000004 	bne	c08c4d3c <__dev_queue_xmit+0x224>
c08c4d28:	e2864090 	add	r4, r6, #144	; 0x90
c08c4d2c:	e1a00004 	mov	r0, r4
c08c4d30:	eb05c384 	bl	c0a35b48 <rt_spin_trylock>
c08c4d34:	e3500000 	cmp	r0, #0
c08c4d38:	1a0001a0 	bne	c08c53c0 <__dev_queue_xmit+0x8a8>
c08c4d3c:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c08c4d40:	e3540000 	cmp	r4, #0
c08c4d44:	1a0001e3 	bne	c08c54d8 <__dev_queue_xmit+0x9c0>
c08c4d48:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c08c4d4c:	ebdf5aab 	bl	c009b800 <__rcu_read_unlock>
c08c4d50:	ebddf5e0 	bl	c00424d8 <__local_bh_enable>
c08c4d54:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08c4d58:	e59f37f0 	ldr	r3, [pc, #2032]	; c08c5550 <__dev_queue_xmit+0xa38>
c08c4d5c:	e5932000 	ldr	r2, [r3]
c08c4d60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c4d64:	e0332002 	eors	r2, r3, r2
c08c4d68:	1a0001f1 	bne	c08c5534 <__dev_queue_xmit+0xa1c>
c08c4d6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c4d70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c4d74:	e3100001 	tst	r0, #1
c08c4d78:	0affffc3 	beq	c08c4c8c <__dev_queue_xmit+0x174>
c08c4d7c:	e3d00001 	bics	r0, r0, #1
c08c4d80:	0affffc1 	beq	c08c4c8c <__dev_queue_xmit+0x174>
c08c4d84:	e2802040 	add	r2, r0, #64	; 0x40
c08c4d88:	e3a01001 	mov	r1, #1
c08c4d8c:	f5d2f000 	pld	[r2]
c08c4d90:	e192cf9f 	ldrex	r12, [r2]
c08c4d94:	e13c0003 	teq	ip, r3
c08c4d98:	0a000003 	beq	c08c4dac <__dev_queue_xmit+0x294>
c08c4d9c:	e08ce001 	add	lr, ip, r1
c08c4da0:	e1827f9e 	strex	r7, lr, [r2]
c08c4da4:	e3370000 	teq	r7, #0
c08c4da8:	1afffff8 	bne	c08c4d90 <__dev_queue_xmit+0x278>
c08c4dac:	e35c0000 	cmp	ip, #0
c08c4db0:	0a000000 	beq	c08c4db8 <__dev_queue_xmit+0x2a0>
c08c4db4:	e1a03000 	mov	r3, r0
c08c4db8:	e5843048 	str	r3, [r4, #72]	; 0x48
c08c4dbc:	eaffffb2 	b	c08c4c8c <__dev_queue_xmit+0x174>
c08c4dc0:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c08c4dc4:	e3130001 	tst	r3, #1
c08c4dc8:	0a00001f 	beq	c08c4e4c <__dev_queue_xmit+0x334>
c08c4dcc:	e59f6788 	ldr	r6, [pc, #1928]	; c08c555c <__dev_queue_xmit+0xa44>
c08c4dd0:	e1a0300d 	mov	r3, sp
c08c4dd4:	e0031006 	and	r1, r3, r6
c08c4dd8:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c08c4ddc:	e5913010 	ldr	r3, [r1, #16]
c08c4de0:	e1520003 	cmp	r2, r3
c08c4de4:	0a000148 	beq	c08c530c <__dev_queue_xmit+0x7f4>
c08c4de8:	e59336b0 	ldr	r3, [r3, #1712]	; 0x6b0
c08c4dec:	e353000a 	cmp	r3, #10
c08c4df0:	ca000145 	bgt	c08c530c <__dev_queue_xmit+0x7f4>
c08c4df4:	e1a00004 	mov	r0, r4
c08c4df8:	e1a01005 	mov	r1, r5
c08c4dfc:	ebfffd1f 	bl	c08c4280 <validate_xmit_skb.constprop.32>
c08c4e00:	e2504000 	subs	r4, r0, #0
c08c4e04:	0affffd0 	beq	c08c4d4c <__dev_queue_xmit+0x234>
c08c4e08:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c08c4e0c:	e1a03007 	mov	r3, r7
c08c4e10:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c4e14:	e1923003 	orrs	r3, r2, r3
c08c4e18:	0a000161 	beq	c08c53a4 <__dev_queue_xmit+0x88c>
c08c4e1c:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c08c4e20:	e2136003 	ands	r6, r3, #3
c08c4e24:	0a00013f 	beq	c08c5328 <__dev_queue_xmit+0x810>
c08c4e28:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c08c4e2c:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c4e30:	e3a01000 	mov	r1, #0
c08c4e34:	e1a03001 	mov	r3, r1
c08c4e38:	e1923003 	orrs	r3, r2, r3
c08c4e3c:	0a00019e 	beq	c08c54bc <__dev_queue_xmit+0x9a4>
c08c4e40:	eb00714e 	bl	c08e1380 <net_ratelimit>
c08c4e44:	e3500000 	cmp	r0, #0
c08c4e48:	1a0001bc 	bne	c08c5540 <__dev_queue_xmit+0xa28>
c08c4e4c:	e3e03063 	mvn	r3, #99	; 0x63
c08c4e50:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08c4e54:	ebdf5a69 	bl	c009b800 <__rcu_read_unlock>
c08c4e58:	ebddf59e 	bl	c00424d8 <__local_bh_enable>
c08c4e5c:	e2853e11 	add	r3, r5, #272	; 0x110
c08c4e60:	f5d3f000 	pld	[r3]
c08c4e64:	e1932f9f 	ldrex	r2, [r3]
c08c4e68:	e2822001 	add	r2, r2, #1
c08c4e6c:	e1831f92 	strex	r1, r2, [r3]
c08c4e70:	e3310000 	teq	r1, #0
c08c4e74:	1afffffa 	bne	c08c4e64 <__dev_queue_xmit+0x34c>
c08c4e78:	e1a00004 	mov	r0, r4
c08c4e7c:	ebffabad 	bl	c08afd38 <kfree_skb_list>
c08c4e80:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08c4e84:	eaffffb3 	b	c08c4d58 <__dev_queue_xmit+0x240>
c08c4e88:	e28690e0 	add	r9, r6, #224	; 0xe0
c08c4e8c:	e1a00009 	mov	r0, r9
c08c4e90:	e286806c 	add	r8, r6, #108	; 0x6c
c08c4e94:	eb05c2d6 	bl	c0a359f4 <rt_spin_lock>
c08c4e98:	e1a00008 	mov	r0, r8
c08c4e9c:	eb05c2d4 	bl	c0a359f4 <rt_spin_lock>
c08c4ea0:	e59670b8 	ldr	r7, [r6, #184]	; 0xb8
c08c4ea4:	e1a070a7 	lsr	r7, r7, #1
c08c4ea8:	e2177001 	ands	r7, r7, #1
c08c4eac:	1a000190 	bne	c08c54f4 <__dev_queue_xmit+0x9dc>
c08c4eb0:	e5963008 	ldr	r3, [r6, #8]
c08c4eb4:	e3130004 	tst	r3, #4
c08c4eb8:	0a000069 	beq	c08c5064 <__dev_queue_xmit+0x54c>
c08c4ebc:	e5962068 	ldr	r2, [r6, #104]	; 0x68
c08c4ec0:	e3520000 	cmp	r2, #0
c08c4ec4:	1a000066 	bne	c08c5064 <__dev_queue_xmit+0x54c>
c08c4ec8:	e3130c01 	tst	r3, #256	; 0x100
c08c4ecc:	1a000060 	bne	c08c5054 <__dev_queue_xmit+0x53c>
c08c4ed0:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c08c4ed4:	e3530000 	cmp	r3, #0
c08c4ed8:	1a000061 	bne	c08c5064 <__dev_queue_xmit+0x54c>
c08c4edc:	e2863090 	add	r3, r6, #144	; 0x90
c08c4ee0:	e1a00003 	mov	r0, r3
c08c4ee4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08c4ee8:	eb05c316 	bl	c0a35b48 <rt_spin_trylock>
c08c4eec:	e3500000 	cmp	r0, #0
c08c4ef0:	0a00005b 	beq	c08c5064 <__dev_queue_xmit+0x54c>
c08c4ef4:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c08c4ef8:	e2833001 	add	r3, r3, #1
c08c4efc:	e586308c 	str	r3, [r6, #140]	; 0x8c
c08c4f00:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c4f04:	e5941018 	ldr	r1, [r4, #24]
c08c4f08:	e5d6e085 	ldrb	lr, [r6, #133]	; 0x85
c08c4f0c:	e1d320b4 	ldrh	r2, [r3, #4]
c08c4f10:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c08c4f14:	e5d61080 	ldrb	r1, [r6, #128]	; 0x80
c08c4f18:	e3520000 	cmp	r2, #0
c08c4f1c:	e5d62081 	ldrb	r2, [r6, #129]	; 0x81
c08c4f20:	11d330b6 	ldrhne	r3, [r3, #6]
c08c4f24:	03a03001 	moveq	r3, #1
c08c4f28:	e5d60083 	ldrb	r0, [r6, #131]	; 0x83
c08c4f2c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c08c4f30:	e1811402 	orr	r1, r1, r2, lsl #8
c08c4f34:	e5d62089 	ldrb	r2, [r6, #137]	; 0x89
c08c4f38:	e5d63082 	ldrb	r3, [r6, #130]	; 0x82
c08c4f3c:	e5d6c086 	ldrb	ip, [r6, #134]	; 0x86
c08c4f40:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c08c4f44:	e5d62084 	ldrb	r2, [r6, #132]	; 0x84
c08c4f48:	e1811803 	orr	r1, r1, r3, lsl #16
c08c4f4c:	e1811c00 	orr	r1, r1, r0, lsl #24
c08c4f50:	e182240e 	orr	r2, r2, lr, lsl #8
c08c4f54:	e5d60088 	ldrb	r0, [r6, #136]	; 0x88
c08c4f58:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c08c4f5c:	e182280c 	orr	r2, r2, ip, lsl #16
c08c4f60:	e5d6c08a 	ldrb	ip, [r6, #138]	; 0x8a
c08c4f64:	e180040e 	orr	r0, r0, lr, lsl #8
c08c4f68:	e5d6e087 	ldrb	lr, [r6, #135]	; 0x87
c08c4f6c:	e1a0300a 	mov	r3, sl
c08c4f70:	e180080c 	orr	r0, r0, ip, lsl #16
c08c4f74:	e5d6c08b 	ldrb	ip, [r6, #139]	; 0x8b
c08c4f78:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c08c4f7c:	e182ec0e 	orr	lr, r2, lr, lsl #24
c08c4f80:	e091100a 	adds	r1, r1, sl
c08c4f84:	e2aee000 	adc	lr, lr, #0
c08c4f88:	e180cc0c 	orr	ip, r0, ip, lsl #24
c08c4f8c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c08c4f90:	e1a02005 	mov	r2, r5
c08c4f94:	e08cc000 	add	ip, ip, r0
c08c4f98:	e1a00c2e 	lsr	r0, lr, #24
c08c4f9c:	e1a0542e 	lsr	r5, lr, #8
c08c4fa0:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c08c4fa4:	e5c65085 	strb	r5, [r6, #133]	; 0x85
c08c4fa8:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c08c4fac:	e1a0a82e 	lsr	sl, lr, #16
c08c4fb0:	e1a00004 	mov	r0, r4
c08c4fb4:	e5c6e084 	strb	lr, [r6, #132]	; 0x84
c08c4fb8:	e1a04821 	lsr	r4, r1, #16
c08c4fbc:	e1a0e421 	lsr	lr, r1, #8
c08c4fc0:	e5c61080 	strb	r1, [r6, #128]	; 0x80
c08c4fc4:	e5c6a086 	strb	sl, [r6, #134]	; 0x86
c08c4fc8:	e1a01c21 	lsr	r1, r1, #24
c08c4fcc:	e1a0a42c 	lsr	sl, ip, #8
c08c4fd0:	e5c65087 	strb	r5, [r6, #135]	; 0x87
c08c4fd4:	e5c6e081 	strb	lr, [r6, #129]	; 0x81
c08c4fd8:	e1a0582c 	lsr	r5, ip, #16
c08c4fdc:	e1a0ec2c 	lsr	lr, ip, #24
c08c4fe0:	e5c64082 	strb	r4, [r6, #130]	; 0x82
c08c4fe4:	e3a04001 	mov	r4, #1
c08c4fe8:	e5c61083 	strb	r1, [r6, #131]	; 0x83
c08c4fec:	e5c6c088 	strb	ip, [r6, #136]	; 0x88
c08c4ff0:	e1a01006 	mov	r1, r6
c08c4ff4:	e5c6a089 	strb	sl, [r6, #137]	; 0x89
c08c4ff8:	e5c6508a 	strb	r5, [r6, #138]	; 0x8a
c08c4ffc:	e5c6e08b 	strb	lr, [r6, #139]	; 0x8b
c08c5000:	e58d8000 	str	r8, [sp]
c08c5004:	e58d4004 	str	r4, [sp, #4]
c08c5008:	eb00e03e 	bl	c08fd108 <sch_direct_xmit>
c08c500c:	e3500000 	cmp	r0, #0
c08c5010:	1a000141 	bne	c08c551c <__dev_queue_xmit+0xa04>
c08c5014:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c08c5018:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c08c501c:	e2833001 	add	r3, r3, #1
c08c5020:	e586308c 	str	r3, [r6, #140]	; 0x8c
c08c5024:	eb05c2e6 	bl	c0a35bc4 <rt_spin_unlock>
c08c5028:	e5963008 	ldr	r3, [r6, #8]
c08c502c:	e3130c01 	tst	r3, #256	; 0x100
c08c5030:	1a000136 	bne	c08c5510 <__dev_queue_xmit+0x9f8>
c08c5034:	e1a00008 	mov	r0, r8
c08c5038:	eb05c2e1 	bl	c0a35bc4 <rt_spin_unlock>
c08c503c:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c08c5040:	e3500000 	cmp	r0, #0
c08c5044:	1a00013b 	bne	c08c5538 <__dev_queue_xmit+0xa20>
c08c5048:	e3540000 	cmp	r4, #0
c08c504c:	0affff3d 	beq	c08c4d48 <__dev_queue_xmit+0x230>
c08c5050:	ea00001a 	b	c08c50c0 <__dev_queue_xmit+0x5a8>
c08c5054:	e28600f4 	add	r0, r6, #244	; 0xf4
c08c5058:	eb05c2ba 	bl	c0a35b48 <rt_spin_trylock>
c08c505c:	e3500000 	cmp	r0, #0
c08c5060:	1affff9d 	bne	c08c4edc <__dev_queue_xmit+0x3c4>
c08c5064:	e5963000 	ldr	r3, [r6]
c08c5068:	e1a00004 	mov	r0, r4
c08c506c:	e24b2044 	sub	r2, fp, #68	; 0x44
c08c5070:	e1a01006 	mov	r1, r6
c08c5074:	e12fff33 	blx	r3
c08c5078:	e5963008 	ldr	r3, [r6, #8]
c08c507c:	e3130c01 	tst	r3, #256	; 0x100
c08c5080:	e200700f 	and	r7, r0, #15
c08c5084:	1a000018 	bne	c08c50ec <__dev_queue_xmit+0x5d4>
c08c5088:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c08c508c:	e3530000 	cmp	r3, #0
c08c5090:	1a000004 	bne	c08c50a8 <__dev_queue_xmit+0x590>
c08c5094:	e2864090 	add	r4, r6, #144	; 0x90
c08c5098:	e1a00004 	mov	r0, r4
c08c509c:	eb05c2a9 	bl	c0a35b48 <rt_spin_trylock>
c08c50a0:	e3500000 	cmp	r0, #0
c08c50a4:	1a0000ee 	bne	c08c5464 <__dev_queue_xmit+0x94c>
c08c50a8:	e1a00008 	mov	r0, r8
c08c50ac:	eb05c2c4 	bl	c0a35bc4 <rt_spin_unlock>
c08c50b0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c08c50b4:	e3500000 	cmp	r0, #0
c08c50b8:	0a000000 	beq	c08c50c0 <__dev_queue_xmit+0x5a8>
c08c50bc:	ebffab1d 	bl	c08afd38 <kfree_skb_list>
c08c50c0:	e1a00009 	mov	r0, r9
c08c50c4:	eb05c2be 	bl	c0a35bc4 <rt_spin_unlock>
c08c50c8:	eaffff1e 	b	c08c4d48 <__dev_queue_xmit+0x230>
c08c50cc:	e28600f4 	add	r0, r6, #244	; 0xf4
c08c50d0:	eb05c29c 	bl	c0a35b48 <rt_spin_trylock>
c08c50d4:	e3500000 	cmp	r0, #0
c08c50d8:	1affff12 	bne	c08c4d28 <__dev_queue_xmit+0x210>
c08c50dc:	eaffff16 	b	c08c4d3c <__dev_queue_xmit+0x224>
c08c50e0:	e3c00001 	bic	r0, r0, #1
c08c50e4:	eb0037b4 	bl	c08d2fbc <dst_release>
c08c50e8:	eafffee5 	b	c08c4c84 <__dev_queue_xmit+0x16c>
c08c50ec:	e28600f4 	add	r0, r6, #244	; 0xf4
c08c50f0:	eb05c294 	bl	c0a35b48 <rt_spin_trylock>
c08c50f4:	e3500000 	cmp	r0, #0
c08c50f8:	1affffe5 	bne	c08c5094 <__dev_queue_xmit+0x57c>
c08c50fc:	eaffffe9 	b	c08c50a8 <__dev_queue_xmit+0x590>
c08c5100:	e3500007 	cmp	r0, #7
c08c5104:	ca0000d3 	bgt	c08c5458 <__dev_queue_xmit+0x940>
c08c5108:	e3540000 	cmp	r4, #0
c08c510c:	0afffebf 	beq	c08c4c10 <__dev_queue_xmit+0xf8>
c08c5110:	e24b2044 	sub	r2, fp, #68	; 0x44
c08c5114:	e3a03008 	mov	r3, #8
c08c5118:	e1a00004 	mov	r0, r4
c08c511c:	ebff9d99 	bl	c08ac788 <skb_copy_bits>
c08c5120:	e597c018 	ldr	ip, [r7, #24]
c08c5124:	e5942018 	ldr	r2, [r4, #24]
c08c5128:	e3500000 	cmp	r0, #0
c08c512c:	bafffeb7 	blt	c08c4c10 <__dev_queue_xmit+0xf8>
c08c5130:	e28a8008 	add	r8, sl, #8
c08c5134:	eafffeb5 	b	c08c4c10 <__dev_queue_xmit+0xf8>
c08c5138:	e3530000 	cmp	r3, #0
c08c513c:	1afffeb0 	bne	c08c4c04 <__dev_queue_xmit+0xec>
c08c5140:	eafffeb2 	b	c08c4c10 <__dev_queue_xmit+0xf8>
c08c5144:	e3a03001 	mov	r3, #1
c08c5148:	e590200c 	ldr	r2, [r0, #12]
c08c514c:	e3a01000 	mov	r1, #0
c08c5150:	ebffafdb 	bl	c08b10c4 <__skb_tstamp_tx>
c08c5154:	eafffe86 	b	c08c4b74 <__dev_queue_xmit+0x5c>
c08c5158:	e59572a4 	ldr	r7, [r5, #676]	; 0x2a4
c08c515c:	e3570000 	cmp	r7, #0
c08c5160:	0a000046 	beq	c08c5280 <__dev_queue_xmit+0x768>
c08c5164:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08c5168:	e5973004 	ldr	r3, [r7, #4]
c08c516c:	e5940018 	ldr	r0, [r4, #24]
c08c5170:	e1d1c0b4 	ldrh	ip, [r1, #4]
c08c5174:	e5d3e001 	ldrb	lr, [r3, #1]
c08c5178:	e5d32000 	ldrb	r2, [r3]
c08c517c:	e35c0000 	cmp	ip, #0
c08c5180:	e5d39003 	ldrb	r9, [r3, #3]
c08c5184:	11d1c0b6 	ldrhne	ip, [r1, #6]
c08c5188:	e5d31002 	ldrb	r1, [r3, #2]
c08c518c:	e5d3a005 	ldrb	sl, [r3, #5]
c08c5190:	e182240e 	orr	r2, r2, lr, lsl #8
c08c5194:	e5d38006 	ldrb	r8, [r3, #6]
c08c5198:	e1822801 	orr	r2, r2, r1, lsl #16
c08c519c:	e5d31004 	ldrb	r1, [r3, #4]
c08c51a0:	e5d3e009 	ldrb	lr, [r3, #9]
c08c51a4:	e1822c09 	orr	r2, r2, r9, lsl #24
c08c51a8:	e5d39008 	ldrb	r9, [r3, #8]
c08c51ac:	e181140a 	orr	r1, r1, sl, lsl #8
c08c51b0:	e1811808 	orr	r1, r1, r8, lsl #16
c08c51b4:	e5d3a007 	ldrb	sl, [r3, #7]
c08c51b8:	e5d3800a 	ldrb	r8, [r3, #10]
c08c51bc:	e189e40e 	orr	lr, r9, lr, lsl #8
c08c51c0:	e5d3900b 	ldrb	r9, [r3, #11]
c08c51c4:	03a0c001 	moveq	ip, #1
c08c51c8:	e18ee808 	orr	lr, lr, r8, lsl #16
c08c51cc:	e0922000 	adds	r2, r2, r0
c08c51d0:	e1811c0a 	orr	r1, r1, sl, lsl #24
c08c51d4:	e2a11000 	adc	r1, r1, #0
c08c51d8:	e18eec09 	orr	lr, lr, r9, lsl #24
c08c51dc:	e08ec00c 	add	ip, lr, ip
c08c51e0:	e1a00421 	lsr	r0, r1, #8
c08c51e4:	e1a08821 	lsr	r8, r1, #16
c08c51e8:	e1a0ec21 	lsr	lr, r1, #24
c08c51ec:	e5c31004 	strb	r1, [r3, #4]
c08c51f0:	e1a01422 	lsr	r1, r2, #8
c08c51f4:	e5c32000 	strb	r2, [r3]
c08c51f8:	e5c30005 	strb	r0, [r3, #5]
c08c51fc:	e5c38006 	strb	r8, [r3, #6]
c08c5200:	e1a00822 	lsr	r0, r2, #16
c08c5204:	e5c3e007 	strb	lr, [r3, #7]
c08c5208:	e5c31001 	strb	r1, [r3, #1]
c08c520c:	e1a02c22 	lsr	r2, r2, #24
c08c5210:	e1a01c2c 	lsr	r1, ip, #24
c08c5214:	e1a0842c 	lsr	r8, ip, #8
c08c5218:	e1a0e82c 	lsr	lr, ip, #16
c08c521c:	e5c30002 	strb	r0, [r3, #2]
c08c5220:	e5c32003 	strb	r2, [r3, #3]
c08c5224:	e5c3c008 	strb	ip, [r3, #8]
c08c5228:	e5c38009 	strb	r8, [r3, #9]
c08c522c:	e5c3e00a 	strb	lr, [r3, #10]
c08c5230:	e5c3100b 	strb	r1, [r3, #11]
c08c5234:	e24b2044 	sub	r2, fp, #68	; 0x44
c08c5238:	e3a03000 	mov	r3, #0
c08c523c:	e5971000 	ldr	r1, [r7]
c08c5240:	e1a00004 	mov	r0, r4
c08c5244:	eb00fa01 	bl	c0903a50 <tcf_classify>
c08c5248:	e3500008 	cmp	r0, #8
c08c524c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c08c5250:	ea00000a 	b	c08c5280 <__dev_queue_xmit+0x768>
c08c5254:	c08c5278 	.word	0xc08c5278
c08c5258:	c08c5278 	.word	0xc08c5278
c08c525c:	c08c5414 	.word	0xc08c5414
c08c5260:	c08c5280 	.word	0xc08c5280
c08c5264:	c08c5400 	.word	0xc08c5400
c08c5268:	c08c5400 	.word	0xc08c5400
c08c526c:	c08c5280 	.word	0xc08c5280
c08c5270:	c08c5444 	.word	0xc08c5444
c08c5274:	c08c5400 	.word	0xc08c5400
c08c5278:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08c527c:	e1c437b0 	strh	r3, [r4, #112]	; 0x70
c08c5280:	e3540000 	cmp	r4, #0
c08c5284:	1afffe76 	bne	c08c4c64 <__dev_queue_xmit+0x14c>
c08c5288:	eafffeaf 	b	c08c4d4c <__dev_queue_xmit+0x234>
c08c528c:	e1a0200d 	mov	r2, sp
c08c5290:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c5294:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c5298:	e5921004 	ldr	r1, [r2, #4]
c08c529c:	e2811001 	add	r1, r1, #1
c08c52a0:	e5821004 	str	r1, [r2, #4]
c08c52a4:	e5937010 	ldr	r7, [r3, #16]
c08c52a8:	e3570000 	cmp	r7, #0
c08c52ac:	15973000 	ldrne	r3, [r7]
c08c52b0:	0a000005 	beq	c08c52cc <__dev_queue_xmit+0x7b4>
c08c52b4:	e5970004 	ldr	r0, [r7, #4]
c08c52b8:	e1a01004 	mov	r1, r4
c08c52bc:	e12fff33 	blx	r3
c08c52c0:	e5b7300c 	ldr	r3, [r7, #12]!
c08c52c4:	e3530000 	cmp	r3, #0
c08c52c8:	1afffff9 	bne	c08c52b4 <__dev_queue_xmit+0x79c>
c08c52cc:	e1a0300d 	mov	r3, sp
c08c52d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c52d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c52d8:	e5932004 	ldr	r2, [r3, #4]
c08c52dc:	e2422001 	sub	r2, r2, #1
c08c52e0:	e3520000 	cmp	r2, #0
c08c52e4:	e5832004 	str	r2, [r3, #4]
c08c52e8:	1afffe71 	bne	c08c4cb4 <__dev_queue_xmit+0x19c>
c08c52ec:	e5932000 	ldr	r2, [r3]
c08c52f0:	e3120002 	tst	r2, #2
c08c52f4:	1a000002 	bne	c08c5304 <__dev_queue_xmit+0x7ec>
c08c52f8:	e5933000 	ldr	r3, [r3]
c08c52fc:	e3130080 	tst	r3, #128	; 0x80
c08c5300:	0afffe6b 	beq	c08c4cb4 <__dev_queue_xmit+0x19c>
c08c5304:	eb05b13f 	bl	c0a31808 <preempt_schedule_notrace>
c08c5308:	eafffe69 	b	c08c4cb4 <__dev_queue_xmit+0x19c>
c08c530c:	eb00701b 	bl	c08e1380 <net_ratelimit>
c08c5310:	e3500000 	cmp	r0, #0
c08c5314:	0afffecc 	beq	c08c4e4c <__dev_queue_xmit+0x334>
c08c5318:	e1a01005 	mov	r1, r5
c08c531c:	e59f023c 	ldr	r0, [pc, #572]	; c08c5560 <__dev_queue_xmit+0xa48>
c08c5320:	ebdf0b7b 	bl	c0088114 <printk>
c08c5324:	eafffec8 	b	c08c4e4c <__dev_queue_xmit+0x334>
c08c5328:	e59f722c 	ldr	r7, [pc, #556]	; c08c555c <__dev_queue_xmit+0xa44>
c08c532c:	e1a0300d 	mov	r3, sp
c08c5330:	e0032007 	and	r2, r3, r7
c08c5334:	e1a00004 	mov	r0, r4
c08c5338:	e592c010 	ldr	ip, [r2, #16]
c08c533c:	e24b3048 	sub	r3, fp, #72	; 0x48
c08c5340:	e1a0200a 	mov	r2, sl
c08c5344:	e59c16b0 	ldr	r1, [ip, #1712]	; 0x6b0
c08c5348:	e2811001 	add	r1, r1, #1
c08c534c:	e58c16b0 	str	r1, [ip, #1712]	; 0x6b0
c08c5350:	e1a01005 	mov	r1, r5
c08c5354:	ebfffd1f 	bl	c08c47d8 <dev_hard_start_xmit>
c08c5358:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08c535c:	e353000e 	cmp	r3, #14
c08c5360:	e1a0300d 	mov	r3, sp
c08c5364:	e0077003 	and	r7, r7, r3
c08c5368:	e1a04000 	mov	r4, r0
c08c536c:	e5972010 	ldr	r2, [r7, #16]
c08c5370:	e59236b0 	ldr	r3, [r2, #1712]	; 0x6b0
c08c5374:	e2433001 	sub	r3, r3, #1
c08c5378:	e58236b0 	str	r3, [r2, #1712]	; 0x6b0
c08c537c:	cafffea9 	bgt	c08c4e28 <__dev_queue_xmit+0x310>
c08c5380:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c08c5384:	e1a03006 	mov	r3, r6
c08c5388:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c538c:	e1923003 	orrs	r3, r2, r3
c08c5390:	1afffe6d 	bne	c08c4d4c <__dev_queue_xmit+0x234>
c08c5394:	e58a6050 	str	r6, [sl, #80]	; 0x50
c08c5398:	e28a003c 	add	r0, sl, #60	; 0x3c
c08c539c:	eb05c208 	bl	c0a35bc4 <rt_spin_unlock>
c08c53a0:	eafffe69 	b	c08c4d4c <__dev_queue_xmit+0x234>
c08c53a4:	e28a003c 	add	r0, sl, #60	; 0x3c
c08c53a8:	eb05c191 	bl	c0a359f4 <rt_spin_lock>
c08c53ac:	e1a0300d 	mov	r3, sp
c08c53b0:	e0033006 	and	r3, r3, r6
c08c53b4:	e5933010 	ldr	r3, [r3, #16]
c08c53b8:	e58a3050 	str	r3, [sl, #80]	; 0x50
c08c53bc:	eafffe96 	b	c08c4e1c <__dev_queue_xmit+0x304>
c08c53c0:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c08c53c4:	e2833001 	add	r3, r3, #1
c08c53c8:	e586308c 	str	r3, [r6, #140]	; 0x8c
c08c53cc:	e1a00006 	mov	r0, r6
c08c53d0:	eb00dffe 	bl	c08fd3d0 <__qdisc_run>
c08c53d4:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c08c53d8:	e1a00004 	mov	r0, r4
c08c53dc:	e2833001 	add	r3, r3, #1
c08c53e0:	e586308c 	str	r3, [r6, #140]	; 0x8c
c08c53e4:	eb05c1f6 	bl	c0a35bc4 <rt_spin_unlock>
c08c53e8:	e5963008 	ldr	r3, [r6, #8]
c08c53ec:	e3130c01 	tst	r3, #256	; 0x100
c08c53f0:	0afffe51 	beq	c08c4d3c <__dev_queue_xmit+0x224>
c08c53f4:	e28600f4 	add	r0, r6, #244	; 0xf4
c08c53f8:	eb05c1f1 	bl	c0a35bc4 <rt_spin_unlock>
c08c53fc:	eafffe4e 	b	c08c4d3c <__dev_queue_xmit+0x224>
c08c5400:	e3a03000 	mov	r3, #0
c08c5404:	e1a00004 	mov	r0, r4
c08c5408:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08c540c:	ebffabd6 	bl	c08b036c <consume_skb>
c08c5410:	eafffe4d 	b	c08c4d4c <__dev_queue_xmit+0x234>
c08c5414:	e10f1000 	mrs	r1, CPSR
c08c5418:	f10c0080 	cpsid	i
c08c541c:	e5972008 	ldr	r2, [r7, #8]
c08c5420:	e5923008 	ldr	r3, [r2, #8]
c08c5424:	e2833001 	add	r3, r3, #1
c08c5428:	e5823008 	str	r3, [r2, #8]
c08c542c:	e121f001 	msr	CPSR_c, r1
c08c5430:	e3a03001 	mov	r3, #1
c08c5434:	e1a00004 	mov	r0, r4
c08c5438:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08c543c:	ebffaa02 	bl	c08afc4c <kfree_skb>
c08c5440:	eafffe41 	b	c08c4d4c <__dev_queue_xmit+0x234>
c08c5444:	e1a00004 	mov	r0, r4
c08c5448:	eb00a3a9 	bl	c08ee2f4 <skb_do_redirect>
c08c544c:	e3a03000 	mov	r3, #0
c08c5450:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08c5454:	eafffe3c 	b	c08c4d4c <__dev_queue_xmit+0x234>
c08c5458:	e3530000 	cmp	r3, #0
c08c545c:	0afffdeb 	beq	c08c4c10 <__dev_queue_xmit+0xf8>
c08c5460:	eaffff32 	b	c08c5130 <__dev_queue_xmit+0x618>
c08c5464:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c08c5468:	e2833001 	add	r3, r3, #1
c08c546c:	e586308c 	str	r3, [r6, #140]	; 0x8c
c08c5470:	e1a00009 	mov	r0, r9
c08c5474:	eb05c1d2 	bl	c0a35bc4 <rt_spin_unlock>
c08c5478:	e1a00006 	mov	r0, r6
c08c547c:	eb00dfd3 	bl	c08fd3d0 <__qdisc_run>
c08c5480:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c08c5484:	e1a00004 	mov	r0, r4
c08c5488:	e2833001 	add	r3, r3, #1
c08c548c:	e586308c 	str	r3, [r6, #140]	; 0x8c
c08c5490:	eb05c1cb 	bl	c0a35bc4 <rt_spin_unlock>
c08c5494:	e5963008 	ldr	r3, [r6, #8]
c08c5498:	e3130c01 	tst	r3, #256	; 0x100
c08c549c:	1a000018 	bne	c08c5504 <__dev_queue_xmit+0x9ec>
c08c54a0:	e1a00008 	mov	r0, r8
c08c54a4:	eb05c1c6 	bl	c0a35bc4 <rt_spin_unlock>
c08c54a8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c08c54ac:	e3500000 	cmp	r0, #0
c08c54b0:	0afffe24 	beq	c08c4d48 <__dev_queue_xmit+0x230>
c08c54b4:	ebffaa1f 	bl	c08afd38 <kfree_skb_list>
c08c54b8:	eafffe22 	b	c08c4d48 <__dev_queue_xmit+0x230>
c08c54bc:	e58a1050 	str	r1, [sl, #80]	; 0x50
c08c54c0:	e28a003c 	add	r0, sl, #60	; 0x3c
c08c54c4:	eb05c1be 	bl	c0a35bc4 <rt_spin_unlock>
c08c54c8:	eafffe5c 	b	c08c4e40 <__dev_queue_xmit+0x328>
c08c54cc:	e597c018 	ldr	ip, [r7, #24]
c08c54d0:	e5942018 	ldr	r2, [r4, #24]
c08c54d4:	eafffdcd 	b	c08c4c10 <__dev_queue_xmit+0xf8>
c08c54d8:	e1a00004 	mov	r0, r4
c08c54dc:	ebffaa15 	bl	c08afd38 <kfree_skb_list>
c08c54e0:	eafffe18 	b	c08c4d48 <__dev_queue_xmit+0x230>
c08c54e4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08c54e8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c08c54ec:	e5843000 	str	r3, [r4]
c08c54f0:	eafffe12 	b	c08c4d40 <__dev_queue_xmit+0x228>
c08c54f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08c54f8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c08c54fc:	e5843000 	str	r3, [r4]
c08c5500:	eafffee8 	b	c08c50a8 <__dev_queue_xmit+0x590>
c08c5504:	e28600f4 	add	r0, r6, #244	; 0xf4
c08c5508:	eb05c1ad 	bl	c0a35bc4 <rt_spin_unlock>
c08c550c:	eaffffe3 	b	c08c54a0 <__dev_queue_xmit+0x988>
c08c5510:	e28600f4 	add	r0, r6, #244	; 0xf4
c08c5514:	eb05c1aa 	bl	c0a35bc4 <rt_spin_unlock>
c08c5518:	eafffec5 	b	c08c5034 <__dev_queue_xmit+0x51c>
c08c551c:	e1a00009 	mov	r0, r9
c08c5520:	eb05c1a7 	bl	c0a35bc4 <rt_spin_unlock>
c08c5524:	e1a00006 	mov	r0, r6
c08c5528:	eb00dfa8 	bl	c08fd3d0 <__qdisc_run>
c08c552c:	e3a04000 	mov	r4, #0
c08c5530:	eafffeb7 	b	c08c5014 <__dev_queue_xmit+0x4fc>
c08c5534:	ebdddf15 	bl	c003d190 <__stack_chk_fail>
c08c5538:	ebffa9fe 	bl	c08afd38 <kfree_skb_list>
c08c553c:	eafffec1 	b	c08c5048 <__dev_queue_xmit+0x530>
c08c5540:	e1a01005 	mov	r1, r5
c08c5544:	e59f0018 	ldr	r0, [pc, #24]	; c08c5564 <__dev_queue_xmit+0xa4c>
c08c5548:	ebdf0af1 	bl	c0088114 <printk>
c08c554c:	eafffe3e 	b	c08c4e4c <__dev_queue_xmit+0x334>
c08c5550:	c0d8ae64 	.word	0xc0d8ae64
c08c5554:	c0fb1c58 	.word	0xc0fb1c58
c08c5558:	c0f4cd30 	.word	0xc0f4cd30
c08c555c:	ffffe000 	.word	0xffffe000
c08c5560:	c0d8b3fc 	.word	0xc0d8b3fc
c08c5564:	c0d8b3d0 	.word	0xc0d8b3d0

c08c5568 <dev_queue_xmit>:
c08c5568:	e1a0c00d 	mov	ip, sp
c08c556c:	e92dd800 	push	{fp, ip, lr, pc}
c08c5570:	e24cb004 	sub	fp, ip, #4
c08c5574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c5578:	ebdd4ecf 	bl	c00190bc <__gnu_mcount_nc>
c08c557c:	e3a01000 	mov	r1, #0
c08c5580:	ebfffd64 	bl	c08c4b18 <__dev_queue_xmit>
c08c5584:	e89da800 	ldm	sp, {fp, sp, pc}

c08c5588 <dev_queue_xmit_accel>:
c08c5588:	e1a0c00d 	mov	ip, sp
c08c558c:	e92dd800 	push	{fp, ip, lr, pc}
c08c5590:	e24cb004 	sub	fp, ip, #4
c08c5594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c5598:	ebdd4ec7 	bl	c00190bc <__gnu_mcount_nc>
c08c559c:	ebfffd5d 	bl	c08c4b18 <__dev_queue_xmit>
c08c55a0:	e89da800 	ldm	sp, {fp, sp, pc}

c08c55a4 <generic_xdp_tx>:
c08c55a4:	e1a0c00d 	mov	ip, sp
c08c55a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c55ac:	e24cb004 	sub	fp, ip, #4
c08c55b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c55b4:	ebdd4ec0 	bl	c00190bc <__gnu_mcount_nc>
c08c55b8:	e5905008 	ldr	r5, [r0, #8]
c08c55bc:	e3a02000 	mov	r2, #0
c08c55c0:	e1a04000 	mov	r4, r0
c08c55c4:	e1a07001 	mov	r7, r1
c08c55c8:	e1a01000 	mov	r1, r0
c08c55cc:	e1a00005 	mov	r0, r5
c08c55d0:	ebfffd21 	bl	c08c4a5c <netdev_pick_tx>
c08c55d4:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c08c55d8:	e3a03000 	mov	r3, #0
c08c55dc:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c55e0:	e1923003 	orrs	r3, r2, r3
c08c55e4:	e1a06000 	mov	r6, r0
c08c55e8:	0a000009 	beq	c08c5614 <generic_xdp_tx+0x70>
c08c55ec:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c08c55f0:	e3130003 	tst	r3, #3
c08c55f4:	0a000010 	beq	c08c563c <generic_xdp_tx+0x98>
c08c55f8:	e59f315c 	ldr	r3, [pc, #348]	; c08c575c <generic_xdp_tx+0x1b8>
c08c55fc:	e5932004 	ldr	r2, [r3, #4]
c08c5600:	e3520000 	cmp	r2, #0
c08c5604:	ca000032 	bgt	c08c56d4 <generic_xdp_tx+0x130>
c08c5608:	e1a00004 	mov	r0, r4
c08c560c:	ebffa98e 	bl	c08afc4c <kfree_skb>
c08c5610:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c5614:	e280003c 	add	r0, r0, #60	; 0x3c
c08c5618:	eb05c0f5 	bl	c0a359f4 <rt_spin_lock>
c08c561c:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c08c5620:	e3130003 	tst	r3, #3
c08c5624:	e1a0300d 	mov	r3, sp
c08c5628:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c562c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c5630:	e5933010 	ldr	r3, [r3, #16]
c08c5634:	e5863050 	str	r3, [r6, #80]	; 0x50
c08c5638:	1a00001b 	bne	c08c56ac <generic_xdp_tx+0x108>
c08c563c:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08c5640:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c08c5644:	e1a01005 	mov	r1, r5
c08c5648:	e3c33040 	bic	r3, r3, #64	; 0x40
c08c564c:	e5c4306a 	strb	r3, [r4, #106]	; 0x6a
c08c5650:	e1a00004 	mov	r0, r4
c08c5654:	e5923010 	ldr	r3, [r2, #16]
c08c5658:	e12fff33 	blx	r3
c08c565c:	e3500000 	cmp	r0, #0
c08c5660:	0a00000b 	beq	c08c5694 <generic_xdp_tx+0xf0>
c08c5664:	e350000e 	cmp	r0, #14
c08c5668:	ca00000f 	bgt	c08c56ac <generic_xdp_tx+0x108>
c08c566c:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c08c5670:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c5674:	e3a01000 	mov	r1, #0
c08c5678:	e1a03001 	mov	r3, r1
c08c567c:	e1923003 	orrs	r3, r2, r3
c08c5680:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c5684:	e5861050 	str	r1, [r6, #80]	; 0x50
c08c5688:	e286003c 	add	r0, r6, #60	; 0x3c
c08c568c:	eb05c14c 	bl	c0a35bc4 <rt_spin_unlock>
c08c5690:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c5694:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c08c5698:	e3530000 	cmp	r3, #0
c08c569c:	159f30bc 	ldrne	r3, [pc, #188]	; c08c5760 <generic_xdp_tx+0x1bc>
c08c56a0:	15933000 	ldrne	r3, [r3]
c08c56a4:	15863054 	strne	r3, [r6, #84]	; 0x54
c08c56a8:	eaffffef 	b	c08c566c <generic_xdp_tx+0xc8>
c08c56ac:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c08c56b0:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08c56b4:	e3a01000 	mov	r1, #0
c08c56b8:	e1a03001 	mov	r3, r1
c08c56bc:	e1923003 	orrs	r3, r2, r3
c08c56c0:	1affffcc 	bne	c08c55f8 <generic_xdp_tx+0x54>
c08c56c4:	e5861050 	str	r1, [r6, #80]	; 0x50
c08c56c8:	e286003c 	add	r0, r6, #60	; 0x3c
c08c56cc:	eb05c13c 	bl	c0a35bc4 <rt_spin_unlock>
c08c56d0:	eaffffc8 	b	c08c55f8 <generic_xdp_tx+0x54>
c08c56d4:	e1a0200d 	mov	r2, sp
c08c56d8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c56dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c56e0:	e5921004 	ldr	r1, [r2, #4]
c08c56e4:	e2811001 	add	r1, r1, #1
c08c56e8:	e5821004 	str	r1, [r2, #4]
c08c56ec:	e5936010 	ldr	r6, [r3, #16]
c08c56f0:	e3560000 	cmp	r6, #0
c08c56f4:	15968000 	ldrne	r8, [r6]
c08c56f8:	0a000007 	beq	c08c571c <generic_xdp_tx+0x178>
c08c56fc:	e5960004 	ldr	r0, [r6, #4]
c08c5700:	e3a03003 	mov	r3, #3
c08c5704:	e1a02007 	mov	r2, r7
c08c5708:	e1a01005 	mov	r1, r5
c08c570c:	e12fff38 	blx	r8
c08c5710:	e5b6800c 	ldr	r8, [r6, #12]!
c08c5714:	e3580000 	cmp	r8, #0
c08c5718:	1afffff7 	bne	c08c56fc <generic_xdp_tx+0x158>
c08c571c:	e1a0300d 	mov	r3, sp
c08c5720:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c5724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c5728:	e5932004 	ldr	r2, [r3, #4]
c08c572c:	e2422001 	sub	r2, r2, #1
c08c5730:	e3520000 	cmp	r2, #0
c08c5734:	e5832004 	str	r2, [r3, #4]
c08c5738:	1affffb2 	bne	c08c5608 <generic_xdp_tx+0x64>
c08c573c:	e5932000 	ldr	r2, [r3]
c08c5740:	e3120002 	tst	r2, #2
c08c5744:	1a000002 	bne	c08c5754 <generic_xdp_tx+0x1b0>
c08c5748:	e5933000 	ldr	r3, [r3]
c08c574c:	e3130080 	tst	r3, #128	; 0x80
c08c5750:	0affffac 	beq	c08c5608 <generic_xdp_tx+0x64>
c08c5754:	eb05b02b 	bl	c0a31808 <preempt_schedule_notrace>
c08c5758:	eaffffaa 	b	c08c5608 <generic_xdp_tx+0x64>
c08c575c:	c0f4993c 	.word	0xc0f4993c
c08c5760:	c0eb5f80 	.word	0xc0eb5f80

c08c5764 <do_xdp_generic.part.22>:
c08c5764:	e1a0c00d 	mov	ip, sp
c08c5768:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c576c:	e24cb004 	sub	fp, ip, #4
c08c5770:	e24dd034 	sub	sp, sp, #52	; 0x34
c08c5774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c5778:	ebdd4e4f 	bl	c00190bc <__gnu_mcount_nc>
c08c577c:	e5d1306a 	ldrb	r3, [r1, #106]	; 0x6a
c08c5780:	e59f2414 	ldr	r2, [pc, #1044]	; c08c5b9c <do_xdp_generic.part.22+0x438>
c08c5784:	e1a04001 	mov	r4, r1
c08c5788:	e3130001 	tst	r3, #1
c08c578c:	e1a08000 	mov	r8, r0
c08c5790:	e5922000 	ldr	r2, [r2]
c08c5794:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08c5798:	e3a02000 	mov	r2, #0
c08c579c:	0a00000c 	beq	c08c57d4 <do_xdp_generic.part.22+0x70>
c08c57a0:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c08c57a4:	e5933020 	ldr	r3, [r3, #32]
c08c57a8:	e6ff3073 	uxth	r3, r3
c08c57ac:	e3530001 	cmp	r3, #1
c08c57b0:	0a000007 	beq	c08c57d4 <do_xdp_generic.part.22+0x70>
c08c57b4:	e3a00002 	mov	r0, #2
c08c57b8:	e59f33dc 	ldr	r3, [pc, #988]	; c08c5b9c <do_xdp_generic.part.22+0x438>
c08c57bc:	e5932000 	ldr	r2, [r3]
c08c57c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c57c4:	e0332002 	eors	r2, r3, r2
c08c57c8:	1a0000f2 	bne	c08c5b98 <do_xdp_generic.part.22+0x434>
c08c57cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c57d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c57d4:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08c57d8:	e3130040 	tst	r3, #64	; 0x40
c08c57dc:	1afffff4 	bne	c08c57b4 <do_xdp_generic.part.22+0x50>
c08c57e0:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c57e4:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c57e8:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c08c57ec:	e3510000 	cmp	r1, #0
c08c57f0:	e0423007 	sub	r3, r2, r7
c08c57f4:	0a00006d 	beq	c08c59b0 <do_xdp_generic.part.22+0x24c>
c08c57f8:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c08c57fc:	e2633c01 	rsb	r3, r3, #256	; 0x100
c08c5800:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c08c5804:	e3530000 	cmp	r3, #0
c08c5808:	e0802001 	add	r2, r0, r1
c08c580c:	e0422006 	sub	r2, r2, r6
c08c5810:	c283303f 	addgt	r3, r3, #63	; 0x3f
c08c5814:	c3c3103f 	bicgt	r1, r3, #63	; 0x3f
c08c5818:	d3a01000 	movle	r1, #0
c08c581c:	e3520000 	cmp	r2, #0
c08c5820:	c2822080 	addgt	r2, r2, #128	; 0x80
c08c5824:	d3a02000 	movle	r2, #0
c08c5828:	e59f3370 	ldr	r3, [pc, #880]	; c08c5ba0 <do_xdp_generic.part.22+0x43c>
c08c582c:	e1a00004 	mov	r0, r4
c08c5830:	ebffabf3 	bl	c08b0804 <pskb_expand_head>
c08c5834:	e3500000 	cmp	r0, #0
c08c5838:	1a00005f 	bne	c08c59bc <do_xdp_generic.part.22+0x258>
c08c583c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c5840:	e3510000 	cmp	r1, #0
c08c5844:	1a000091 	bne	c08c5a90 <do_xdp_generic.part.22+0x32c>
c08c5848:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c584c:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c08c5850:	e0423007 	sub	r3, r2, r7
c08c5854:	e1d409be 	ldrh	r0, [r4, #158]	; 0x9e
c08c5858:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c08c585c:	e0423003 	sub	r3, r2, r3
c08c5860:	e0877000 	add	r7, r7, r0
c08c5864:	e0427007 	sub	r7, r2, r7
c08c5868:	e267a000 	rsb	sl, r7, #0
c08c586c:	e082500a 	add	r5, r2, sl
c08c5870:	e0466001 	sub	r6, r6, r1
c08c5874:	e0826006 	add	r6, r2, r6
c08c5878:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08c587c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c08c5880:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c08c5884:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c08c5888:	e5d5c00d 	ldrb	ip, [r5, #13]
c08c588c:	e5d5000c 	ldrb	r0, [r5, #12]
c08c5890:	e1d416b8 	ldrh	r1, [r4, #104]	; 0x68
c08c5894:	e792200a 	ldr	r2, [r2, sl]
c08c5898:	e5943008 	ldr	r3, [r4, #8]
c08c589c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c08c58a0:	e3510000 	cmp	r1, #0
c08c58a4:	e180240c 	orr	r2, r0, ip, lsl #8
c08c58a8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c08c58ac:	e59391e8 	ldr	r9, [r3, #488]	; 0x1e8
c08c58b0:	1a000045 	bne	c08c59cc <do_xdp_generic.part.22+0x268>
c08c58b4:	e2899040 	add	r9, r9, #64	; 0x40
c08c58b8:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c08c58bc:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c08c58c0:	e24b0048 	sub	r0, fp, #72	; 0x48
c08c58c4:	e2881028 	add	r1, r8, #40	; 0x28
c08c58c8:	e12fff33 	blx	r3
c08c58cc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08c58d0:	e0435005 	sub	r5, r3, r5
c08c58d4:	e3550000 	cmp	r5, #0
c08c58d8:	e1a09000 	mov	r9, r0
c08c58dc:	da000081 	ble	c08c5ae8 <do_xdp_generic.part.22+0x384>
c08c58e0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08c58e4:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c58e8:	e0422005 	sub	r2, r2, r5
c08c58ec:	e1520001 	cmp	r2, r1
c08c58f0:	e584205c 	str	r2, [r4, #92]	; 0x5c
c08c58f4:	3a000083 	bcc	c08c5b08 <do_xdp_generic.part.22+0x3a4>
c08c58f8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c58fc:	e0822005 	add	r2, r2, r5
c08c5900:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08c5904:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c08c5908:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08c590c:	e0815005 	add	r5, r1, r5
c08c5910:	e0566002 	subs	r6, r6, r2
c08c5914:	e1c459be 	strh	r5, [r4, #158]	; 0x9e
c08c5918:	0a000006 	beq	c08c5938 <do_xdp_generic.part.22+0x1d4>
c08c591c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c08c5920:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08c5924:	e0422003 	sub	r2, r2, r3
c08c5928:	e0812002 	add	r2, r1, r2
c08c592c:	e0406006 	sub	r6, r0, r6
c08c5930:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c08c5934:	e584605c 	str	r6, [r4, #92]	; 0x5c
c08c5938:	e5d3100d 	ldrb	r1, [r3, #13]
c08c593c:	e5d3200c 	ldrb	r2, [r3, #12]
c08c5940:	e1822401 	orr	r2, r2, r1, lsl #8
c08c5944:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c08c5948:	e1510002 	cmp	r1, r2
c08c594c:	1a000005 	bne	c08c5968 <do_xdp_generic.part.22+0x204>
c08c5950:	e5932000 	ldr	r2, [r3]
c08c5954:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08c5958:	e2022001 	and	r2, r2, #1
c08c595c:	e2033001 	and	r3, r3, #1
c08c5960:	e1530002 	cmp	r3, r2
c08c5964:	0a000009 	beq	c08c5990 <do_xdp_generic.part.22+0x22c>
c08c5968:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c596c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08c5970:	e242200e 	sub	r2, r2, #14
c08c5974:	e283300e 	add	r3, r3, #14
c08c5978:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08c597c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08c5980:	e5941008 	ldr	r1, [r4, #8]
c08c5984:	e1a00004 	mov	r0, r4
c08c5988:	eb00d83b 	bl	c08fba7c <eth_type_trans>
c08c598c:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c08c5990:	e3590004 	cmp	r9, #4
c08c5994:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c08c5998:	ea00001f 	b	c08c5a1c <do_xdp_generic.part.22+0x2b8>
c08c599c:	c08c5a24 	.word	0xc08c5a24
c08c59a0:	c08c59bc 	.word	0xc08c59bc
c08c59a4:	c08c5a78 	.word	0xc08c5a78
c08c59a8:	c08c5a5c 	.word	0xc08c5a5c
c08c59ac:	c08c5a5c 	.word	0xc08c5a5c
c08c59b0:	e35300ff 	cmp	r3, #255	; 0xff
c08c59b4:	8affffa6 	bhi	c08c5854 <do_xdp_generic.part.22+0xf0>
c08c59b8:	eaffff8e 	b	c08c57f8 <do_xdp_generic.part.22+0x94>
c08c59bc:	e1a00004 	mov	r0, r4
c08c59c0:	ebffa8a1 	bl	c08afc4c <kfree_skb>
c08c59c4:	e3a00001 	mov	r0, #1
c08c59c8:	eaffff7a 	b	c08c57b8 <do_xdp_generic.part.22+0x54>
c08c59cc:	e2411001 	sub	r1, r1, #1
c08c59d0:	e59321f0 	ldr	r2, [r3, #496]	; 0x1f0
c08c59d4:	e6ff1071 	uxth	r1, r1
c08c59d8:	e1510002 	cmp	r1, r2
c08c59dc:	30899381 	addcc	r9, r9, r1, lsl #7
c08c59e0:	3affffb3 	bcc	c08c58b4 <do_xdp_generic.part.22+0x150>
c08c59e4:	e3520001 	cmp	r2, #1
c08c59e8:	9affffb1 	bls	c08c58b4 <do_xdp_generic.part.22+0x150>
c08c59ec:	e59f01b0 	ldr	r0, [pc, #432]	; c08c5ba4 <do_xdp_generic.part.22+0x440>
c08c59f0:	e5d0c016 	ldrb	ip, [r0, #22]
c08c59f4:	e35c0000 	cmp	ip, #0
c08c59f8:	1affffad 	bne	c08c58b4 <do_xdp_generic.part.22+0x150>
c08c59fc:	e3a0c001 	mov	ip, #1
c08c5a00:	e88d0006 	stm	sp, {r1, r2}
c08c5a04:	e5c0c016 	strb	ip, [r0, #22]
c08c5a08:	e59f2198 	ldr	r2, [pc, #408]	; c08c5ba8 <do_xdp_generic.part.22+0x444>
c08c5a0c:	e59f1198 	ldr	r1, [pc, #408]	; c08c5bac <do_xdp_generic.part.22+0x448>
c08c5a10:	e59f0198 	ldr	r0, [pc, #408]	; c08c5bb0 <do_xdp_generic.part.22+0x44c>
c08c5a14:	ebdddf4d 	bl	c003d750 <warn_slowpath_fmt>
c08c5a18:	eaffffa5 	b	c08c58b4 <do_xdp_generic.part.22+0x150>
c08c5a1c:	e1a00009 	mov	r0, r9
c08c5a20:	eb0097be 	bl	c08eb920 <bpf_warn_invalid_xdp_action>
c08c5a24:	e59f3188 	ldr	r3, [pc, #392]	; c08c5bb4 <do_xdp_generic.part.22+0x450>
c08c5a28:	e5932004 	ldr	r2, [r3, #4]
c08c5a2c:	e3520000 	cmp	r2, #0
c08c5a30:	ca000035 	bgt	c08c5b0c <do_xdp_generic.part.22+0x3a8>
c08c5a34:	e1a00004 	mov	r0, r4
c08c5a38:	ebffa883 	bl	c08afc4c <kfree_skb>
c08c5a3c:	e3590002 	cmp	r9, #2
c08c5a40:	0affff5b 	beq	c08c57b4 <do_xdp_generic.part.22+0x50>
c08c5a44:	e3590003 	cmp	r9, #3
c08c5a48:	1a000019 	bne	c08c5ab4 <do_xdp_generic.part.22+0x350>
c08c5a4c:	e1a01008 	mov	r1, r8
c08c5a50:	e1a00004 	mov	r0, r4
c08c5a54:	ebfffed2 	bl	c08c55a4 <generic_xdp_tx>
c08c5a58:	eaffffd9 	b	c08c59c4 <do_xdp_generic.part.22+0x260>
c08c5a5c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c5a60:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08c5a64:	e082a00a 	add	sl, r2, sl
c08c5a68:	e0837007 	add	r7, r3, r7
c08c5a6c:	e584a0ac 	str	sl, [r4, #172]	; 0xac
c08c5a70:	e584705c 	str	r7, [r4, #92]	; 0x5c
c08c5a74:	eafffff2 	b	c08c5a44 <do_xdp_generic.part.22+0x2e0>
c08c5a78:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08c5a7c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08c5a80:	e0533002 	subs	r3, r3, r2
c08c5a84:	159420a4 	ldrne	r2, [r4, #164]	; 0xa4
c08c5a88:	15c23001 	strbne	r3, [r2, #1]
c08c5a8c:	eaffff48 	b	c08c57b4 <do_xdp_generic.part.22+0x50>
c08c5a90:	e1a00004 	mov	r0, r4
c08c5a94:	ebffb206 	bl	c08b22b4 <__pskb_pull_tail>
c08c5a98:	e3500000 	cmp	r0, #0
c08c5a9c:	0affffc6 	beq	c08c59bc <do_xdp_generic.part.22+0x258>
c08c5aa0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c5aa4:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c08c5aa8:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08c5aac:	e0423007 	sub	r3, r2, r7
c08c5ab0:	eaffff67 	b	c08c5854 <do_xdp_generic.part.22+0xf0>
c08c5ab4:	e3590004 	cmp	r9, #4
c08c5ab8:	1affffc1 	bne	c08c59c4 <do_xdp_generic.part.22+0x260>
c08c5abc:	e1a03008 	mov	r3, r8
c08c5ac0:	e24b2048 	sub	r2, fp, #72	; 0x48
c08c5ac4:	e1a01004 	mov	r1, r4
c08c5ac8:	e5940008 	ldr	r0, [r4, #8]
c08c5acc:	eb009ce3 	bl	c08ece60 <xdp_do_generic_redirect>
c08c5ad0:	e3500000 	cmp	r0, #0
c08c5ad4:	0affffba 	beq	c08c59c4 <do_xdp_generic.part.22+0x260>
c08c5ad8:	e1a00004 	mov	r0, r4
c08c5adc:	ebffa85a 	bl	c08afc4c <kfree_skb>
c08c5ae0:	e3a00001 	mov	r0, #1
c08c5ae4:	eaffff33 	b	c08c57b8 <do_xdp_generic.part.22+0x54>
c08c5ae8:	0affff85 	beq	c08c5904 <do_xdp_generic.part.22+0x1a0>
c08c5aec:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08c5af0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08c5af4:	e0811005 	add	r1, r1, r5
c08c5af8:	e0422005 	sub	r2, r2, r5
c08c5afc:	e58410ac 	str	r1, [r4, #172]	; 0xac
c08c5b00:	e584205c 	str	r2, [r4, #92]	; 0x5c
c08c5b04:	eaffff7e 	b	c08c5904 <do_xdp_generic.part.22+0x1a0>
c08c5b08:	e7f001f2 	.word	0xe7f001f2
c08c5b0c:	e1a0200d 	mov	r2, sp
c08c5b10:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c5b14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c5b18:	e5946008 	ldr	r6, [r4, #8]
c08c5b1c:	e5921004 	ldr	r1, [r2, #4]
c08c5b20:	e2811001 	add	r1, r1, #1
c08c5b24:	e5821004 	str	r1, [r2, #4]
c08c5b28:	e5935010 	ldr	r5, [r3, #16]
c08c5b2c:	e3550000 	cmp	r5, #0
c08c5b30:	15957000 	ldrne	r7, [r5]
c08c5b34:	0a000007 	beq	c08c5b58 <do_xdp_generic.part.22+0x3f4>
c08c5b38:	e5950004 	ldr	r0, [r5, #4]
c08c5b3c:	e1a03009 	mov	r3, r9
c08c5b40:	e1a02008 	mov	r2, r8
c08c5b44:	e1a01006 	mov	r1, r6
c08c5b48:	e12fff37 	blx	r7
c08c5b4c:	e5b5700c 	ldr	r7, [r5, #12]!
c08c5b50:	e3570000 	cmp	r7, #0
c08c5b54:	1afffff7 	bne	c08c5b38 <do_xdp_generic.part.22+0x3d4>
c08c5b58:	e1a0300d 	mov	r3, sp
c08c5b5c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c5b60:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c5b64:	e5932004 	ldr	r2, [r3, #4]
c08c5b68:	e2422001 	sub	r2, r2, #1
c08c5b6c:	e3520000 	cmp	r2, #0
c08c5b70:	e5832004 	str	r2, [r3, #4]
c08c5b74:	1affffae 	bne	c08c5a34 <do_xdp_generic.part.22+0x2d0>
c08c5b78:	e5932000 	ldr	r2, [r3]
c08c5b7c:	e3120002 	tst	r2, #2
c08c5b80:	1a000002 	bne	c08c5b90 <do_xdp_generic.part.22+0x42c>
c08c5b84:	e5933000 	ldr	r3, [r3]
c08c5b88:	e3130080 	tst	r3, #128	; 0x80
c08c5b8c:	0affffa8 	beq	c08c5a34 <do_xdp_generic.part.22+0x2d0>
c08c5b90:	eb05af1c 	bl	c0a31808 <preempt_schedule_notrace>
c08c5b94:	eaffffa6 	b	c08c5a34 <do_xdp_generic.part.22+0x2d0>
c08c5b98:	ebdddd7c 	bl	c003d190 <__stack_chk_fail>
c08c5b9c:	c0d8ae68 	.word	0xc0d8ae68
c08c5ba0:	00480020 	.word	0x00480020
c08c5ba4:	c0f48f27 	.word	0xc0f48f27
c08c5ba8:	c0d8b430 	.word	0xc0d8b430
c08c5bac:	000010ce 	.word	0x000010ce
c08c5bb0:	c0d8af0c 	.word	0xc0d8af0c
c08c5bb4:	c0f4993c 	.word	0xc0f4993c

c08c5bb8 <do_xdp_generic>:
c08c5bb8:	e1a0c00d 	mov	ip, sp
c08c5bbc:	e92dd800 	push	{fp, ip, lr, pc}
c08c5bc0:	e24cb004 	sub	fp, ip, #4
c08c5bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c5bc8:	ebdd4d3b 	bl	c00190bc <__gnu_mcount_nc>
c08c5bcc:	e3500000 	cmp	r0, #0
c08c5bd0:	0a000001 	beq	c08c5bdc <do_xdp_generic+0x24>
c08c5bd4:	ebfffee2 	bl	c08c5764 <do_xdp_generic.part.22>
c08c5bd8:	e89da800 	ldm	sp, {fp, sp, pc}
c08c5bdc:	e3a00002 	mov	r0, #2
c08c5be0:	e89da800 	ldm	sp, {fp, sp, pc}

c08c5be4 <netif_rx_internal>:
c08c5be4:	e1a0c00d 	mov	ip, sp
c08c5be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c5bec:	e24cb004 	sub	fp, ip, #4
c08c5bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c5bf4:	ebdd4d30 	bl	c00190bc <__gnu_mcount_nc>
c08c5bf8:	e59f52b0 	ldr	r5, [pc, #688]	; c08c5eb0 <netif_rx_internal+0x2cc>
c08c5bfc:	e1a04000 	mov	r4, r0
c08c5c00:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c08c5c04:	e3530000 	cmp	r3, #0
c08c5c08:	ca000054 	bgt	c08c5d60 <netif_rx_internal+0x17c>
c08c5c0c:	e59f32a0 	ldr	r3, [pc, #672]	; c08c5eb4 <netif_rx_internal+0x2d0>
c08c5c10:	e5932004 	ldr	r2, [r3, #4]
c08c5c14:	e3520000 	cmp	r2, #0
c08c5c18:	ca00005b 	bgt	c08c5d8c <netif_rx_internal+0x1a8>
c08c5c1c:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c08c5c20:	e3530000 	cmp	r3, #0
c08c5c24:	ca000075 	bgt	c08c5e00 <netif_rx_internal+0x21c>
c08c5c28:	ebde7bd4 	bl	c0064b80 <migrate_disable>
c08c5c2c:	e10f6000 	mrs	r6, CPSR
c08c5c30:	f10c0080 	cpsid	i
c08c5c34:	ebe10ab0 	bl	c01086fc <trace_hardirqs_off>
c08c5c38:	e5943008 	ldr	r3, [r4, #8]
c08c5c3c:	e59f5274 	ldr	r5, [pc, #628]	; c08c5eb8 <netif_rx_internal+0x2d4>
c08c5c40:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c08c5c44:	e3130001 	tst	r3, #1
c08c5c48:	0a000004 	beq	c08c5c60 <netif_rx_internal+0x7c>
c08c5c4c:	e59f2268 	ldr	r2, [pc, #616]	; c08c5ebc <netif_rx_internal+0x2d8>
c08c5c50:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08c5c54:	e592249c 	ldr	r2, [r2, #1180]	; 0x49c
c08c5c58:	e1530002 	cmp	r3, r2
c08c5c5c:	9a00001d 	bls	c08c5cd8 <netif_rx_internal+0xf4>
c08c5c60:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c08c5c64:	e3160080 	tst	r6, #128	; 0x80
c08c5c68:	e2833001 	add	r3, r3, #1
c08c5c6c:	e5853040 	str	r3, [r5, #64]	; 0x40
c08c5c70:	1a000015 	bne	c08c5ccc <netif_rx_internal+0xe8>
c08c5c74:	ebe109c2 	bl	c0108384 <trace_hardirqs_on>
c08c5c78:	e121f006 	msr	CPSR_c, r6
c08c5c7c:	e1a0300d 	mov	r3, sp
c08c5c80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c5c84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c5c88:	e5932004 	ldr	r2, [r3, #4]
c08c5c8c:	e3520000 	cmp	r2, #0
c08c5c90:	0a000072 	beq	c08c5e60 <netif_rx_internal+0x27c>
c08c5c94:	e5943008 	ldr	r3, [r4, #8]
c08c5c98:	e2832f43 	add	r2, r3, #268	; 0x10c
c08c5c9c:	f5d2f000 	pld	[r2]
c08c5ca0:	e1921f9f 	ldrex	r1, [r2]
c08c5ca4:	e2811001 	add	r1, r1, #1
c08c5ca8:	e1820f91 	strex	r0, r1, [r2]
c08c5cac:	e3300000 	teq	r0, #0
c08c5cb0:	1afffffa 	bne	c08c5ca0 <netif_rx_internal+0xbc>
c08c5cb4:	e1a00004 	mov	r0, r4
c08c5cb8:	ebffa7e3 	bl	c08afc4c <kfree_skb>
c08c5cbc:	e3a07001 	mov	r7, #1
c08c5cc0:	ebde84f7 	bl	c00670a4 <migrate_enable>
c08c5cc4:	e1a00007 	mov	r0, r7
c08c5cc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c5ccc:	e121f006 	msr	CPSR_c, r6
c08c5cd0:	ebe10a89 	bl	c01086fc <trace_hardirqs_off>
c08c5cd4:	eaffffe8 	b	c08c5c7c <netif_rx_internal+0x98>
c08c5cd8:	e3530000 	cmp	r3, #0
c08c5cdc:	0a000011 	beq	c08c5d28 <netif_rx_internal+0x144>
c08c5ce0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c08c5ce4:	e59f21d4 	ldr	r2, [pc, #468]	; c08c5ec0 <netif_rx_internal+0x2dc>
c08c5ce8:	e2167080 	ands	r7, r6, #128	; 0x80
c08c5cec:	e5842000 	str	r2, [r4]
c08c5cf0:	e5843004 	str	r3, [r4, #4]
c08c5cf4:	e5854048 	str	r4, [r5, #72]	; 0x48
c08c5cf8:	e5834000 	str	r4, [r3]
c08c5cfc:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08c5d00:	e2833001 	add	r3, r3, #1
c08c5d04:	e585304c 	str	r3, [r5, #76]	; 0x4c
c08c5d08:	0a000003 	beq	c08c5d1c <netif_rx_internal+0x138>
c08c5d0c:	e121f006 	msr	CPSR_c, r6
c08c5d10:	ebe10a79 	bl	c01086fc <trace_hardirqs_off>
c08c5d14:	e3a07000 	mov	r7, #0
c08c5d18:	eaffffe8 	b	c08c5cc0 <netif_rx_internal+0xdc>
c08c5d1c:	ebe10998 	bl	c0108384 <trace_hardirqs_on>
c08c5d20:	e121f006 	msr	CPSR_c, r6
c08c5d24:	eaffffe5 	b	c08c5cc0 <netif_rx_internal+0xdc>
c08c5d28:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c08c5d2c:	e3130001 	tst	r3, #1
c08c5d30:	e3833001 	orr	r3, r3, #1
c08c5d34:	e5853070 	str	r3, [r5, #112]	; 0x70
c08c5d38:	1affffe8 	bne	c08c5ce0 <netif_rx_internal+0xfc>
c08c5d3c:	e5953004 	ldr	r3, [r5, #4]
c08c5d40:	e2852068 	add	r2, r5, #104	; 0x68
c08c5d44:	e5855068 	str	r5, [r5, #104]	; 0x68
c08c5d48:	e585306c 	str	r3, [r5, #108]	; 0x6c
c08c5d4c:	e5852004 	str	r2, [r5, #4]
c08c5d50:	e3a00003 	mov	r0, #3
c08c5d54:	e5832000 	str	r2, [r3]
c08c5d58:	ebddf3a1 	bl	c0042be4 <__raise_softirq_irqoff>
c08c5d5c:	eaffffdf 	b	c08c5ce0 <netif_rx_internal+0xfc>
c08c5d60:	e59f3154 	ldr	r3, [pc, #340]	; c08c5ebc <netif_rx_internal+0x2d8>
c08c5d64:	e5933498 	ldr	r3, [r3, #1176]	; 0x498
c08c5d68:	e3530000 	cmp	r3, #0
c08c5d6c:	0affffa6 	beq	c08c5c0c <netif_rx_internal+0x28>
c08c5d70:	e1c021d0 	ldrd	r2, [r0, #16]
c08c5d74:	e1923003 	orrs	r3, r2, r3
c08c5d78:	1affffa3 	bne	c08c5c0c <netif_rx_internal+0x28>
c08c5d7c:	e3a00000 	mov	r0, #0
c08c5d80:	ebdf8c36 	bl	c00a8e60 <ktime_get_with_offset>
c08c5d84:	e1c401f0 	strd	r0, [r4, #16]
c08c5d88:	eaffff9f 	b	c08c5c0c <netif_rx_internal+0x28>
c08c5d8c:	e1a0200d 	mov	r2, sp
c08c5d90:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c5d94:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c5d98:	e5921004 	ldr	r1, [r2, #4]
c08c5d9c:	e2811001 	add	r1, r1, #1
c08c5da0:	e5821004 	str	r1, [r2, #4]
c08c5da4:	e5936010 	ldr	r6, [r3, #16]
c08c5da8:	e3560000 	cmp	r6, #0
c08c5dac:	15963000 	ldrne	r3, [r6]
c08c5db0:	0a000005 	beq	c08c5dcc <netif_rx_internal+0x1e8>
c08c5db4:	e5960004 	ldr	r0, [r6, #4]
c08c5db8:	e1a01004 	mov	r1, r4
c08c5dbc:	e12fff33 	blx	r3
c08c5dc0:	e5b6300c 	ldr	r3, [r6, #12]!
c08c5dc4:	e3530000 	cmp	r3, #0
c08c5dc8:	1afffff9 	bne	c08c5db4 <netif_rx_internal+0x1d0>
c08c5dcc:	e1a0300d 	mov	r3, sp
c08c5dd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c5dd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c5dd8:	e5932004 	ldr	r2, [r3, #4]
c08c5ddc:	e2422001 	sub	r2, r2, #1
c08c5de0:	e3520000 	cmp	r2, #0
c08c5de4:	e5832004 	str	r2, [r3, #4]
c08c5de8:	1affff8b 	bne	c08c5c1c <netif_rx_internal+0x38>
c08c5dec:	e5932000 	ldr	r2, [r3]
c08c5df0:	e3120002 	tst	r2, #2
c08c5df4:	0a000021 	beq	c08c5e80 <netif_rx_internal+0x29c>
c08c5df8:	eb05ae82 	bl	c0a31808 <preempt_schedule_notrace>
c08c5dfc:	eaffff86 	b	c08c5c1c <netif_rx_internal+0x38>
c08c5e00:	e3a00001 	mov	r0, #1
c08c5e04:	ebde866c 	bl	c00677bc <preempt_count_add>
c08c5e08:	ebdf4434 	bl	c0096ee0 <__rcu_read_lock>
c08c5e0c:	e5943008 	ldr	r3, [r4, #8]
c08c5e10:	e59301f4 	ldr	r0, [r3, #500]	; 0x1f4
c08c5e14:	e3500000 	cmp	r0, #0
c08c5e18:	03a05002 	moveq	r5, #2
c08c5e1c:	0a000002 	beq	c08c5e2c <netif_rx_internal+0x248>
c08c5e20:	e1a01004 	mov	r1, r4
c08c5e24:	ebfffe4e 	bl	c08c5764 <do_xdp_generic.part.22>
c08c5e28:	e1a05000 	mov	r5, r0
c08c5e2c:	ebdf5673 	bl	c009b800 <__rcu_read_unlock>
c08c5e30:	e3a00001 	mov	r0, #1
c08c5e34:	ebde84b7 	bl	c0067118 <preempt_count_sub>
c08c5e38:	e1a0300d 	mov	r3, sp
c08c5e3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c5e40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c5e44:	e5932004 	ldr	r2, [r3, #4]
c08c5e48:	e3520000 	cmp	r2, #0
c08c5e4c:	0a00000f 	beq	c08c5e90 <netif_rx_internal+0x2ac>
c08c5e50:	e3550002 	cmp	r5, #2
c08c5e54:	13a07000 	movne	r7, #0
c08c5e58:	1affff99 	bne	c08c5cc4 <netif_rx_internal+0xe0>
c08c5e5c:	eaffff71 	b	c08c5c28 <netif_rx_internal+0x44>
c08c5e60:	e5932000 	ldr	r2, [r3]
c08c5e64:	e3120002 	tst	r2, #2
c08c5e68:	1a000002 	bne	c08c5e78 <netif_rx_internal+0x294>
c08c5e6c:	e5933000 	ldr	r3, [r3]
c08c5e70:	e3130080 	tst	r3, #128	; 0x80
c08c5e74:	0affff86 	beq	c08c5c94 <netif_rx_internal+0xb0>
c08c5e78:	eb05add3 	bl	c0a315cc <preempt_schedule>
c08c5e7c:	eaffff84 	b	c08c5c94 <netif_rx_internal+0xb0>
c08c5e80:	e5933000 	ldr	r3, [r3]
c08c5e84:	e3130080 	tst	r3, #128	; 0x80
c08c5e88:	0affff63 	beq	c08c5c1c <netif_rx_internal+0x38>
c08c5e8c:	eaffffd9 	b	c08c5df8 <netif_rx_internal+0x214>
c08c5e90:	e5932000 	ldr	r2, [r3]
c08c5e94:	e3120002 	tst	r2, #2
c08c5e98:	1a000002 	bne	c08c5ea8 <netif_rx_internal+0x2c4>
c08c5e9c:	e5933000 	ldr	r3, [r3]
c08c5ea0:	e3130080 	tst	r3, #128	; 0x80
c08c5ea4:	0affffe9 	beq	c08c5e50 <netif_rx_internal+0x26c>
c08c5ea8:	eb05adc7 	bl	c0a315cc <preempt_schedule>
c08c5eac:	eaffffe7 	b	c08c5e50 <netif_rx_internal+0x26c>
c08c5eb0:	c0fb1c58 	.word	0xc0fb1c58
c08c5eb4:	c0f4cd08 	.word	0xc0f4cd08
c08c5eb8:	c0f48980 	.word	0xc0f48980
c08c5ebc:	c0ea0cbc 	.word	0xc0ea0cbc
c08c5ec0:	c0f489c4 	.word	0xc0f489c4

c08c5ec4 <dev_forward_skb>:
c08c5ec4:	e1a0c00d 	mov	ip, sp
c08c5ec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c5ecc:	e24cb004 	sub	fp, ip, #4
c08c5ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c5ed4:	ebdd4c78 	bl	c00190bc <__gnu_mcount_nc>
c08c5ed8:	e1a04001 	mov	r4, r1
c08c5edc:	ebffee5c 	bl	c08c1854 <__dev_forward_skb>
c08c5ee0:	e3500000 	cmp	r0, #0
c08c5ee4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08c5ee8:	e1a00004 	mov	r0, r4
c08c5eec:	ebffff3c 	bl	c08c5be4 <netif_rx_internal>
c08c5ef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08c5ef4 <netif_rx>:
c08c5ef4:	e1a0c00d 	mov	ip, sp
c08c5ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c5efc:	e24cb004 	sub	fp, ip, #4
c08c5f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c5f04:	ebdd4c6c 	bl	c00190bc <__gnu_mcount_nc>
c08c5f08:	e59f309c 	ldr	r3, [pc, #156]	; c08c5fac <netif_rx+0xb8>
c08c5f0c:	e1a04000 	mov	r4, r0
c08c5f10:	e5932004 	ldr	r2, [r3, #4]
c08c5f14:	e3520000 	cmp	r2, #0
c08c5f18:	ca000002 	bgt	c08c5f28 <netif_rx+0x34>
c08c5f1c:	e1a00004 	mov	r0, r4
c08c5f20:	ebffff2f 	bl	c08c5be4 <netif_rx_internal>
c08c5f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c5f28:	e1a0200d 	mov	r2, sp
c08c5f2c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c5f30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c5f34:	e5921004 	ldr	r1, [r2, #4]
c08c5f38:	e2811001 	add	r1, r1, #1
c08c5f3c:	e5821004 	str	r1, [r2, #4]
c08c5f40:	e5935010 	ldr	r5, [r3, #16]
c08c5f44:	e3550000 	cmp	r5, #0
c08c5f48:	15953000 	ldrne	r3, [r5]
c08c5f4c:	0a000005 	beq	c08c5f68 <netif_rx+0x74>
c08c5f50:	e5950004 	ldr	r0, [r5, #4]
c08c5f54:	e1a01004 	mov	r1, r4
c08c5f58:	e12fff33 	blx	r3
c08c5f5c:	e5b5300c 	ldr	r3, [r5, #12]!
c08c5f60:	e3530000 	cmp	r3, #0
c08c5f64:	1afffff9 	bne	c08c5f50 <netif_rx+0x5c>
c08c5f68:	e1a0300d 	mov	r3, sp
c08c5f6c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c5f70:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c5f74:	e5932004 	ldr	r2, [r3, #4]
c08c5f78:	e2422001 	sub	r2, r2, #1
c08c5f7c:	e3520000 	cmp	r2, #0
c08c5f80:	e5832004 	str	r2, [r3, #4]
c08c5f84:	1affffe4 	bne	c08c5f1c <netif_rx+0x28>
c08c5f88:	e5932000 	ldr	r2, [r3]
c08c5f8c:	e3120002 	tst	r2, #2
c08c5f90:	0a000001 	beq	c08c5f9c <netif_rx+0xa8>
c08c5f94:	eb05ae1b 	bl	c0a31808 <preempt_schedule_notrace>
c08c5f98:	eaffffdf 	b	c08c5f1c <netif_rx+0x28>
c08c5f9c:	e5933000 	ldr	r3, [r3]
c08c5fa0:	e3130080 	tst	r3, #128	; 0x80
c08c5fa4:	0affffdc 	beq	c08c5f1c <netif_rx+0x28>
c08c5fa8:	eafffff9 	b	c08c5f94 <netif_rx+0xa0>
c08c5fac:	c0f4cca4 	.word	0xc0f4cca4

c08c5fb0 <netif_rx_ni>:
c08c5fb0:	e1a0c00d 	mov	ip, sp
c08c5fb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c5fb8:	e24cb004 	sub	fp, ip, #4
c08c5fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c5fc0:	ebdd4c3d 	bl	c00190bc <__gnu_mcount_nc>
c08c5fc4:	e59f30ac 	ldr	r3, [pc, #172]	; c08c6078 <netif_rx_ni+0xc8>
c08c5fc8:	e1a04000 	mov	r4, r0
c08c5fcc:	e5932004 	ldr	r2, [r3, #4]
c08c5fd0:	e3520000 	cmp	r2, #0
c08c5fd4:	ca000006 	bgt	c08c5ff4 <netif_rx_ni+0x44>
c08c5fd8:	ebddefb4 	bl	c0041eb0 <__local_bh_disable>
c08c5fdc:	e1a00004 	mov	r0, r4
c08c5fe0:	ebfffeff 	bl	c08c5be4 <netif_rx_internal>
c08c5fe4:	e1a04000 	mov	r4, r0
c08c5fe8:	ebddf13a 	bl	c00424d8 <__local_bh_enable>
c08c5fec:	e1a00004 	mov	r0, r4
c08c5ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c5ff4:	e1a0200d 	mov	r2, sp
c08c5ff8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c5ffc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c6000:	e5921004 	ldr	r1, [r2, #4]
c08c6004:	e2811001 	add	r1, r1, #1
c08c6008:	e5821004 	str	r1, [r2, #4]
c08c600c:	e5935010 	ldr	r5, [r3, #16]
c08c6010:	e3550000 	cmp	r5, #0
c08c6014:	15953000 	ldrne	r3, [r5]
c08c6018:	0a000005 	beq	c08c6034 <netif_rx_ni+0x84>
c08c601c:	e5950004 	ldr	r0, [r5, #4]
c08c6020:	e1a01004 	mov	r1, r4
c08c6024:	e12fff33 	blx	r3
c08c6028:	e5b5300c 	ldr	r3, [r5, #12]!
c08c602c:	e3530000 	cmp	r3, #0
c08c6030:	1afffff9 	bne	c08c601c <netif_rx_ni+0x6c>
c08c6034:	e1a0300d 	mov	r3, sp
c08c6038:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c603c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c6040:	e5932004 	ldr	r2, [r3, #4]
c08c6044:	e2422001 	sub	r2, r2, #1
c08c6048:	e3520000 	cmp	r2, #0
c08c604c:	e5832004 	str	r2, [r3, #4]
c08c6050:	1affffe0 	bne	c08c5fd8 <netif_rx_ni+0x28>
c08c6054:	e5932000 	ldr	r2, [r3]
c08c6058:	e3120002 	tst	r2, #2
c08c605c:	0a000001 	beq	c08c6068 <netif_rx_ni+0xb8>
c08c6060:	eb05ade8 	bl	c0a31808 <preempt_schedule_notrace>
c08c6064:	eaffffdb 	b	c08c5fd8 <netif_rx_ni+0x28>
c08c6068:	e5933000 	ldr	r3, [r3]
c08c606c:	e3130080 	tst	r3, #128	; 0x80
c08c6070:	0affffd8 	beq	c08c5fd8 <netif_rx_ni+0x28>
c08c6074:	eafffff9 	b	c08c6060 <netif_rx_ni+0xb0>
c08c6078:	c0f4cc90 	.word	0xc0f4cc90

c08c607c <dev_loopback_xmit>:
c08c607c:	e1a0c00d 	mov	ip, sp
c08c6080:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c6084:	e24cb004 	sub	fp, ip, #4
c08c6088:	e24dd008 	sub	sp, sp, #8
c08c608c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c6090:	ebdd4c09 	bl	c00190bc <__gnu_mcount_nc>
c08c6094:	e1d209bc 	ldrh	r0, [r2, #156]	; 0x9c
c08c6098:	e592c0a8 	ldr	ip, [r2, #168]	; 0xa8
c08c609c:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c08c60a0:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c08c60a4:	e08c0000 	add	r0, ip, r0
c08c60a8:	e0404001 	sub	r4, r0, r1
c08c60ac:	e592e060 	ldr	lr, [r2, #96]	; 0x60
c08c60b0:	e0433004 	sub	r3, r3, r4
c08c60b4:	e041100c 	sub	r1, r1, ip
c08c60b8:	e153000e 	cmp	r3, lr
c08c60bc:	e1c219be 	strh	r1, [r2, #158]	; 0x9e
c08c60c0:	e582305c 	str	r3, [r2, #92]	; 0x5c
c08c60c4:	3a000028 	bcc	c08c616c <dev_loopback_xmit+0xf0>
c08c60c8:	e5d2306c 	ldrb	r3, [r2, #108]	; 0x6c
c08c60cc:	e592c048 	ldr	ip, [r2, #72]	; 0x48
c08c60d0:	e58200ac 	str	r0, [r2, #172]	; 0xac
c08c60d4:	e3c33067 	bic	r3, r3, #103	; 0x67
c08c60d8:	e3833025 	orr	r3, r3, #37	; 0x25
c08c60dc:	e3dc1001 	bics	r1, ip, #1
c08c60e0:	e5c2306c 	strb	r3, [r2, #108]	; 0x6c
c08c60e4:	0a000006 	beq	c08c6104 <dev_loopback_xmit+0x88>
c08c60e8:	e31c0001 	tst	ip, #1
c08c60ec:	1a00000e 	bne	c08c612c <dev_loopback_xmit+0xb0>
c08c60f0:	e1a00002 	mov	r0, r2
c08c60f4:	ebffffad 	bl	c08c5fb0 <netif_rx_ni>
c08c60f8:	e3a00000 	mov	r0, #0
c08c60fc:	e24bd014 	sub	sp, fp, #20
c08c6100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c6104:	e3a01edf 	mov	r1, #3568	; 0xdf0
c08c6108:	e59f0060 	ldr	r0, [pc, #96]	; c08c6170 <dev_loopback_xmit+0xf4>
c08c610c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08c6110:	ebdddddc 	bl	c003d888 <warn_slowpath_null>
c08c6114:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c08c6118:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c08c611c:	e3110001 	tst	r1, #1
c08c6120:	0afffff2 	beq	c08c60f0 <dev_loopback_xmit+0x74>
c08c6124:	e3d11001 	bics	r1, r1, #1
c08c6128:	0afffff0 	beq	c08c60f0 <dev_loopback_xmit+0x74>
c08c612c:	e2813040 	add	r3, r1, #64	; 0x40
c08c6130:	e3a00000 	mov	r0, #0
c08c6134:	f5d3f000 	pld	[r3]
c08c6138:	e3a0c001 	mov	ip, #1
c08c613c:	e193ef9f 	ldrex	r14, [r3]
c08c6140:	e13e0000 	teq	lr, r0
c08c6144:	0a000003 	beq	c08c6158 <dev_loopback_xmit+0xdc>
c08c6148:	e08e400c 	add	r4, lr, ip
c08c614c:	e1835f94 	strex	r5, r4, [r3]
c08c6150:	e3350000 	teq	r5, #0
c08c6154:	1afffff8 	bne	c08c613c <dev_loopback_xmit+0xc0>
c08c6158:	e15e0000 	cmp	lr, r0
c08c615c:	01a0100e 	moveq	r1, lr
c08c6160:	0affffff 	beq	c08c6164 <dev_loopback_xmit+0xe8>
c08c6164:	e5821048 	str	r1, [r2, #72]	; 0x48
c08c6168:	eaffffe0 	b	c08c60f0 <dev_loopback_xmit+0x74>
c08c616c:	e7f001f2 	.word	0xe7f001f2
c08c6170:	c0d8af0c 	.word	0xc0d8af0c

c08c6174 <dev_cpu_dead>:
c08c6174:	e1a0c00d 	mov	ip, sp
c08c6178:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c617c:	e24cb004 	sub	fp, ip, #4
c08c6180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c6184:	ebdd4bcc 	bl	c00190bc <__gnu_mcount_nc>
c08c6188:	f10c0080 	cpsid	i
c08c618c:	e59f41f0 	ldr	r4, [pc, #496]	; c08c6384 <dev_cpu_dead+0x210>
c08c6190:	ebe10959 	bl	c01086fc <trace_hardirqs_off>
c08c6194:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c08c6198:	e3510000 	cmp	r1, #0
c08c619c:	0a00006e 	beq	c08c635c <dev_cpu_dead+0x1e8>
c08c61a0:	e1a02001 	mov	r2, r1
c08c61a4:	ea000000 	b	c08c61ac <dev_cpu_dead+0x38>
c08c61a8:	e1a02003 	mov	r2, r3
c08c61ac:	e5923000 	ldr	r3, [r2]
c08c61b0:	e3530000 	cmp	r3, #0
c08c61b4:	1afffffb 	bne	c08c61a8 <dev_cpu_dead+0x34>
c08c61b8:	e5821000 	str	r1, [r2]
c08c61bc:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08c61c0:	e3a03000 	mov	r3, #0
c08c61c4:	e1520003 	cmp	r2, r3
c08c61c8:	e59f51b8 	ldr	r5, [pc, #440]	; c08c6388 <dev_cpu_dead+0x214>
c08c61cc:	15940038 	ldrne	r0, [r4, #56]	; 0x38
c08c61d0:	159f11b4 	ldrne	r1, [pc, #436]	; c08c638c <dev_cpu_dead+0x218>
c08c61d4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08c61d8:	15802000 	strne	r2, [r0]
c08c61dc:	15843034 	strne	r3, [r4, #52]	; 0x34
c08c61e0:	15841038 	strne	r1, [r4, #56]	; 0x38
c08c61e4:	e5943000 	ldr	r3, [r4]
c08c61e8:	e3a00003 	mov	r0, #3
c08c61ec:	e1540003 	cmp	r4, r3
c08c61f0:	e3a0c000 	mov	ip, #0
c08c61f4:	0a000010 	beq	c08c623c <dev_cpu_dead+0xc8>
c08c61f8:	e5943000 	ldr	r3, [r4]
c08c61fc:	e8930006 	ldm	r3, {r1, r2}
c08c6200:	e5812004 	str	r2, [r1, #4]
c08c6204:	e5821000 	str	r1, [r2]
c08c6208:	e5932014 	ldr	r2, [r3, #20]
c08c620c:	e5833000 	str	r3, [r3]
c08c6210:	e1520005 	cmp	r2, r5
c08c6214:	e5833004 	str	r3, [r3, #4]
c08c6218:	0583c008 	streq	ip, [r3, #8]
c08c621c:	0afffff0 	beq	c08c61e4 <dev_cpu_dead+0x70>
c08c6220:	e5942004 	ldr	r2, [r4, #4]
c08c6224:	e5843004 	str	r3, [r4, #4]
c08c6228:	e5832004 	str	r2, [r3, #4]
c08c622c:	e5834000 	str	r4, [r3]
c08c6230:	e5823000 	str	r3, [r2]
c08c6234:	ebddf26a 	bl	c0042be4 <__raise_softirq_irqoff>
c08c6238:	eaffffe9 	b	c08c61e4 <dev_cpu_dead+0x70>
c08c623c:	e3a00002 	mov	r0, #2
c08c6240:	ebddf2cd 	bl	c0042d7c <raise_softirq_irqoff>
c08c6244:	ebe1084e 	bl	c0108384 <trace_hardirqs_on>
c08c6248:	f1080080 	cpsie	i
c08c624c:	e1a0300d 	mov	r3, sp
c08c6250:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c6254:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c6258:	e5932004 	ldr	r2, [r3, #4]
c08c625c:	e3520000 	cmp	r2, #0
c08c6260:	0a00003f 	beq	c08c6364 <dev_cpu_dead+0x1f0>
c08c6264:	e5943008 	ldr	r3, [r4, #8]
c08c6268:	e59f5120 	ldr	r5, [pc, #288]	; c08c6390 <dev_cpu_dead+0x21c>
c08c626c:	e1530005 	cmp	r3, r5
c08c6270:	13a06000 	movne	r6, #0
c08c6274:	1a00000c 	bne	c08c62ac <dev_cpu_dead+0x138>
c08c6278:	ea00000d 	b	c08c62b4 <dev_cpu_dead+0x140>
c08c627c:	e5942010 	ldr	r2, [r4, #16]
c08c6280:	e2422001 	sub	r2, r2, #1
c08c6284:	e5842010 	str	r2, [r4, #16]
c08c6288:	e8930006 	ldm	r3, {r1, r2}
c08c628c:	e5836000 	str	r6, [r3]
c08c6290:	e5836004 	str	r6, [r3, #4]
c08c6294:	e5812004 	str	r2, [r1, #4]
c08c6298:	e5821000 	str	r1, [r2]
c08c629c:	ebffff43 	bl	c08c5fb0 <netif_rx_ni>
c08c62a0:	e5943008 	ldr	r3, [r4, #8]
c08c62a4:	e1530005 	cmp	r3, r5
c08c62a8:	0a000001 	beq	c08c62b4 <dev_cpu_dead+0x140>
c08c62ac:	e2530000 	subs	r0, r3, #0
c08c62b0:	1afffff1 	bne	c08c627c <dev_cpu_dead+0x108>
c08c62b4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c08c62b8:	e59f60d4 	ldr	r6, [pc, #212]	; c08c6394 <dev_cpu_dead+0x220>
c08c62bc:	e1530006 	cmp	r3, r6
c08c62c0:	13a05000 	movne	r5, #0
c08c62c4:	1a00000c 	bne	c08c62fc <dev_cpu_dead+0x188>
c08c62c8:	ea00000d 	b	c08c6304 <dev_cpu_dead+0x190>
c08c62cc:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c08c62d0:	e2422001 	sub	r2, r2, #1
c08c62d4:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08c62d8:	e8930006 	ldm	r3, {r1, r2}
c08c62dc:	e5835000 	str	r5, [r3]
c08c62e0:	e5835004 	str	r5, [r3, #4]
c08c62e4:	e5812004 	str	r2, [r1, #4]
c08c62e8:	e5821000 	str	r1, [r2]
c08c62ec:	ebffff2f 	bl	c08c5fb0 <netif_rx_ni>
c08c62f0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c08c62f4:	e1530006 	cmp	r3, r6
c08c62f8:	0a000001 	beq	c08c6304 <dev_cpu_dead+0x190>
c08c62fc:	e2530000 	subs	r0, r3, #0
c08c6300:	1afffff1 	bne	c08c62cc <dev_cpu_dead+0x158>
c08c6304:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c08c6308:	e59f6088 	ldr	r6, [pc, #136]	; c08c6398 <dev_cpu_dead+0x224>
c08c630c:	e1530006 	cmp	r3, r6
c08c6310:	13a05000 	movne	r5, #0
c08c6314:	1a00000c 	bne	c08c634c <dev_cpu_dead+0x1d8>
c08c6318:	ea00000d 	b	c08c6354 <dev_cpu_dead+0x1e0>
c08c631c:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c08c6320:	e2422001 	sub	r2, r2, #1
c08c6324:	e5842138 	str	r2, [r4, #312]	; 0x138
c08c6328:	e8930006 	ldm	r3, {r1, r2}
c08c632c:	e5835000 	str	r5, [r3]
c08c6330:	e5835004 	str	r5, [r3, #4]
c08c6334:	e5812004 	str	r2, [r1, #4]
c08c6338:	e5821000 	str	r1, [r2]
c08c633c:	ebffa642 	bl	c08afc4c <kfree_skb>
c08c6340:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c08c6344:	e1530006 	cmp	r3, r6
c08c6348:	0a000001 	beq	c08c6354 <dev_cpu_dead+0x1e0>
c08c634c:	e2530000 	subs	r0, r3, #0
c08c6350:	1afffff1 	bne	c08c631c <dev_cpu_dead+0x1a8>
c08c6354:	e3a00000 	mov	r0, #0
c08c6358:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c635c:	e284203c 	add	r2, r4, #60	; 0x3c
c08c6360:	eaffff94 	b	c08c61b8 <dev_cpu_dead+0x44>
c08c6364:	e5932000 	ldr	r2, [r3]
c08c6368:	e3120002 	tst	r2, #2
c08c636c:	1a000002 	bne	c08c637c <dev_cpu_dead+0x208>
c08c6370:	e5933000 	ldr	r3, [r3]
c08c6374:	e3130080 	tst	r3, #128	; 0x80
c08c6378:	0affffb9 	beq	c08c6264 <dev_cpu_dead+0xf0>
c08c637c:	eb05ac92 	bl	c0a315cc <preempt_schedule>
c08c6380:	eaffffb7 	b	c08c6264 <dev_cpu_dead+0xf0>
c08c6384:	c0f48980 	.word	0xc0f48980
c08c6388:	c08c7354 	.word	0xc08c7354
c08c638c:	c0f489b4 	.word	0xc0f489b4
c08c6390:	c0f48988 	.word	0xc0f48988
c08c6394:	c0f489c4 	.word	0xc0f489c4
c08c6398:	c0f48ab0 	.word	0xc0f48ab0

c08c639c <netif_receive_skb_internal>:
c08c639c:	e1a0c00d 	mov	ip, sp
c08c63a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c63a4:	e24cb004 	sub	fp, ip, #4
c08c63a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c63ac:	ebdd4b42 	bl	c00190bc <__gnu_mcount_nc>
c08c63b0:	e59f40e0 	ldr	r4, [pc, #224]	; c08c6498 <netif_receive_skb_internal+0xfc>
c08c63b4:	e1a05000 	mov	r5, r0
c08c63b8:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c08c63bc:	e3530000 	cmp	r3, #0
c08c63c0:	ca000009 	bgt	c08c63ec <netif_receive_skb_internal+0x50>
c08c63c4:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08c63c8:	e3530000 	cmp	r3, #0
c08c63cc:	ca000011 	bgt	c08c6418 <netif_receive_skb_internal+0x7c>
c08c63d0:	ebdf42c2 	bl	c0096ee0 <__rcu_read_lock>
c08c63d4:	e1a00005 	mov	r0, r5
c08c63d8:	eb0003b8 	bl	c08c72c0 <__netif_receive_skb>
c08c63dc:	e1a04000 	mov	r4, r0
c08c63e0:	ebdf5506 	bl	c009b800 <__rcu_read_unlock>
c08c63e4:	e1a00004 	mov	r0, r4
c08c63e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c63ec:	e59f30a8 	ldr	r3, [pc, #168]	; c08c649c <netif_receive_skb_internal+0x100>
c08c63f0:	e5933498 	ldr	r3, [r3, #1176]	; 0x498
c08c63f4:	e3530000 	cmp	r3, #0
c08c63f8:	0afffff1 	beq	c08c63c4 <netif_receive_skb_internal+0x28>
c08c63fc:	e1c021d0 	ldrd	r2, [r0, #16]
c08c6400:	e1923003 	orrs	r3, r2, r3
c08c6404:	1affffee 	bne	c08c63c4 <netif_receive_skb_internal+0x28>
c08c6408:	e3a00000 	mov	r0, #0
c08c640c:	ebdf8a93 	bl	c00a8e60 <ktime_get_with_offset>
c08c6410:	e1c501f0 	strd	r0, [r5, #16]
c08c6414:	eaffffea 	b	c08c63c4 <netif_receive_skb_internal+0x28>
c08c6418:	e3a00001 	mov	r0, #1
c08c641c:	ebde84e6 	bl	c00677bc <preempt_count_add>
c08c6420:	ebdf42ae 	bl	c0096ee0 <__rcu_read_lock>
c08c6424:	e5953008 	ldr	r3, [r5, #8]
c08c6428:	e59301f4 	ldr	r0, [r3, #500]	; 0x1f4
c08c642c:	e3500000 	cmp	r0, #0
c08c6430:	03a04002 	moveq	r4, #2
c08c6434:	0a000002 	beq	c08c6444 <netif_receive_skb_internal+0xa8>
c08c6438:	e1a01005 	mov	r1, r5
c08c643c:	ebfffcc8 	bl	c08c5764 <do_xdp_generic.part.22>
c08c6440:	e1a04000 	mov	r4, r0
c08c6444:	ebdf54ed 	bl	c009b800 <__rcu_read_unlock>
c08c6448:	e3a00001 	mov	r0, #1
c08c644c:	ebde8331 	bl	c0067118 <preempt_count_sub>
c08c6450:	e1a0300d 	mov	r3, sp
c08c6454:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c6458:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c645c:	e5932004 	ldr	r2, [r3, #4]
c08c6460:	e3520000 	cmp	r2, #0
c08c6464:	0a000003 	beq	c08c6478 <netif_receive_skb_internal+0xdc>
c08c6468:	e3540002 	cmp	r4, #2
c08c646c:	0affffd7 	beq	c08c63d0 <netif_receive_skb_internal+0x34>
c08c6470:	e3a04001 	mov	r4, #1
c08c6474:	eaffffda 	b	c08c63e4 <netif_receive_skb_internal+0x48>
c08c6478:	e5932000 	ldr	r2, [r3]
c08c647c:	e3120002 	tst	r2, #2
c08c6480:	1a000002 	bne	c08c6490 <netif_receive_skb_internal+0xf4>
c08c6484:	e5933000 	ldr	r3, [r3]
c08c6488:	e3130080 	tst	r3, #128	; 0x80
c08c648c:	0afffff5 	beq	c08c6468 <netif_receive_skb_internal+0xcc>
c08c6490:	eb05ac4d 	bl	c0a315cc <preempt_schedule>
c08c6494:	eafffff3 	b	c08c6468 <netif_receive_skb_internal+0xcc>
c08c6498:	c0fb1c58 	.word	0xc0fb1c58
c08c649c:	c0ea0cbc 	.word	0xc0ea0cbc

c08c64a0 <netif_receive_skb>:
c08c64a0:	e1a0c00d 	mov	ip, sp
c08c64a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c64a8:	e24cb004 	sub	fp, ip, #4
c08c64ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c64b0:	ebdd4b01 	bl	c00190bc <__gnu_mcount_nc>
c08c64b4:	e59f309c 	ldr	r3, [pc, #156]	; c08c6558 <netif_receive_skb+0xb8>
c08c64b8:	e1a04000 	mov	r4, r0
c08c64bc:	e5932004 	ldr	r2, [r3, #4]
c08c64c0:	e3520000 	cmp	r2, #0
c08c64c4:	ca000002 	bgt	c08c64d4 <netif_receive_skb+0x34>
c08c64c8:	e1a00004 	mov	r0, r4
c08c64cc:	ebffffb2 	bl	c08c639c <netif_receive_skb_internal>
c08c64d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c64d4:	e1a0200d 	mov	r2, sp
c08c64d8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c64dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c64e0:	e5921004 	ldr	r1, [r2, #4]
c08c64e4:	e2811001 	add	r1, r1, #1
c08c64e8:	e5821004 	str	r1, [r2, #4]
c08c64ec:	e5935010 	ldr	r5, [r3, #16]
c08c64f0:	e3550000 	cmp	r5, #0
c08c64f4:	15953000 	ldrne	r3, [r5]
c08c64f8:	0a000005 	beq	c08c6514 <netif_receive_skb+0x74>
c08c64fc:	e5950004 	ldr	r0, [r5, #4]
c08c6500:	e1a01004 	mov	r1, r4
c08c6504:	e12fff33 	blx	r3
c08c6508:	e5b5300c 	ldr	r3, [r5, #12]!
c08c650c:	e3530000 	cmp	r3, #0
c08c6510:	1afffff9 	bne	c08c64fc <netif_receive_skb+0x5c>
c08c6514:	e1a0300d 	mov	r3, sp
c08c6518:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c651c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c6520:	e5932004 	ldr	r2, [r3, #4]
c08c6524:	e2422001 	sub	r2, r2, #1
c08c6528:	e3520000 	cmp	r2, #0
c08c652c:	e5832004 	str	r2, [r3, #4]
c08c6530:	1affffe4 	bne	c08c64c8 <netif_receive_skb+0x28>
c08c6534:	e5932000 	ldr	r2, [r3]
c08c6538:	e3120002 	tst	r2, #2
c08c653c:	0a000001 	beq	c08c6548 <netif_receive_skb+0xa8>
c08c6540:	eb05acb0 	bl	c0a31808 <preempt_schedule_notrace>
c08c6544:	eaffffdf 	b	c08c64c8 <netif_receive_skb+0x28>
c08c6548:	e5933000 	ldr	r3, [r3]
c08c654c:	e3130080 	tst	r3, #128	; 0x80
c08c6550:	0affffdc 	beq	c08c64c8 <netif_receive_skb+0x28>
c08c6554:	eafffff9 	b	c08c6540 <netif_receive_skb+0xa0>
c08c6558:	c0f4cccc 	.word	0xc0f4cccc

c08c655c <__netif_receive_skb_core>:
c08c655c:	e1a0c00d 	mov	ip, sp
c08c6560:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c6564:	e24cb004 	sub	fp, ip, #4
c08c6568:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08c656c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c6570:	ebdd4ad1 	bl	c00190bc <__gnu_mcount_nc>
c08c6574:	e59f3c5c 	ldr	r3, [pc, #3164]	; c08c71d8 <__netif_receive_skb_core+0xc7c>
c08c6578:	e1a04000 	mov	r4, r0
c08c657c:	e5933000 	ldr	r3, [r3]
c08c6580:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c6584:	e3a03000 	mov	r3, #0
c08c6588:	e59f3c4c 	ldr	r3, [pc, #3148]	; c08c71dc <__netif_receive_skb_core+0xc80>
c08c658c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c08c6590:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c08c6594:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c08c6598:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c08c659c:	e3530000 	cmp	r3, #0
c08c65a0:	ca0001b9 	bgt	c08c6c8c <__netif_receive_skb_core+0x730>
c08c65a4:	e59f3c34 	ldr	r3, [pc, #3124]	; c08c71e0 <__netif_receive_skb_core+0xc84>
c08c65a8:	e5932004 	ldr	r2, [r3, #4]
c08c65ac:	e3520000 	cmp	r2, #0
c08c65b0:	ca0001c0 	bgt	c08c6cb8 <__netif_receive_skb_core+0x75c>
c08c65b4:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c08c65b8:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c08c65bc:	e594a008 	ldr	sl, [r4, #8]
c08c65c0:	e0433002 	sub	r3, r3, r2
c08c65c4:	e59f2c18 	ldr	r2, [pc, #3096]	; c08c71e4 <__netif_receive_skb_core+0xc88>
c08c65c8:	e59f9c18 	ldr	r9, [pc, #3096]	; c08c71e8 <__netif_receive_skb_core+0xc8c>
c08c65cc:	e1510002 	cmp	r1, r2
c08c65d0:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c08c65d4:	e6ff3073 	uxth	r3, r3
c08c65d8:	e1a0100a 	mov	r1, sl
c08c65dc:	e3a06001 	mov	r6, #1
c08c65e0:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c08c65e4:	01c439ba 	strheq	r3, [r4, #154]	; 0x9a
c08c65e8:	e0433002 	sub	r3, r3, r2
c08c65ec:	e1c436b4 	strh	r3, [r4, #100]	; 0x64
c08c65f0:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c08c65f4:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c08c65f8:	e59f0bec 	ldr	r0, [pc, #3052]	; c08c71ec <__netif_receive_skb_core+0xc90>
c08c65fc:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c08c6600:	e2833001 	add	r3, r3, #1
c08c6604:	e1520000 	cmp	r2, r0
c08c6608:	13520081 	cmpne	r2, #129	; 0x81
c08c660c:	e584107c 	str	r1, [r4, #124]	; 0x7c
c08c6610:	e5893028 	str	r3, [r9, #40]	; 0x28
c08c6614:	0a0000e0 	beq	c08c699c <__netif_receive_skb_core+0x440>
c08c6618:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08c661c:	e2135010 	ands	r5, r3, #16
c08c6620:	13c33010 	bicne	r3, r3, #16
c08c6624:	15c4306f 	strbne	r3, [r4, #111]	; 0x6f
c08c6628:	13a05000 	movne	r5, #0
c08c662c:	1a000009 	bne	c08c6658 <__netif_receive_skb_core+0xfc>
c08c6630:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08c6634:	e3530000 	cmp	r3, #0
c08c6638:	0a0000df 	beq	c08c69bc <__netif_receive_skb_core+0x460>
c08c663c:	e59f3b98 	ldr	r3, [pc, #2968]	; c08c71dc <__netif_receive_skb_core+0xc80>
c08c6640:	e5933100 	ldr	r3, [r3, #256]	; 0x100
c08c6644:	e3530000 	cmp	r3, #0
c08c6648:	ca0001b8 	bgt	c08c6d30 <__netif_receive_skb_core+0x7d4>
c08c664c:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08c6650:	e3c33040 	bic	r3, r3, #64	; 0x40
c08c6654:	e5c4306f 	strb	r3, [r4, #111]	; 0x6f
c08c6658:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08c665c:	e3530000 	cmp	r3, #0
c08c6660:	0a000022 	beq	c08c66f0 <__netif_receive_skb_core+0x194>
c08c6664:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c08c6668:	e59f2b80 	ldr	r2, [pc, #2944]	; c08c71f0 <__netif_receive_skb_core+0xc94>
c08c666c:	e1530002 	cmp	r3, r2
c08c6670:	0a00001e 	beq	c08c66f0 <__netif_receive_skb_core+0x194>
c08c6674:	8a000017 	bhi	c08c66d8 <__netif_receive_skb_core+0x17c>
c08c6678:	e3530008 	cmp	r3, #8
c08c667c:	0a00001b 	beq	c08c66f0 <__netif_receive_skb_core+0x194>
c08c6680:	e3530081 	cmp	r3, #129	; 0x81
c08c6684:	0a000019 	beq	c08c66f0 <__netif_receive_skb_core+0x194>
c08c6688:	e5943008 	ldr	r3, [r4, #8]
c08c668c:	e2832f43 	add	r2, r3, #268	; 0x10c
c08c6690:	f5d2f000 	pld	[r2]
c08c6694:	e1921f9f 	ldrex	r1, [r2]
c08c6698:	e2811001 	add	r1, r1, #1
c08c669c:	e1820f91 	strex	r0, r1, [r2]
c08c66a0:	e3300000 	teq	r0, #0
c08c66a4:	1afffffa 	bne	c08c6694 <__netif_receive_skb_core+0x138>
c08c66a8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c08c66ac:	ebffa566 	bl	c08afc4c <kfree_skb>
c08c66b0:	e3a03001 	mov	r3, #1
c08c66b4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c08c66b8:	e59f3b18 	ldr	r3, [pc, #2840]	; c08c71d8 <__netif_receive_skb_core+0xc7c>
c08c66bc:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c08c66c0:	e5932000 	ldr	r2, [r3]
c08c66c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c66c8:	e0332002 	eors	r2, r3, r2
c08c66cc:	1a0002b7 	bne	c08c71b0 <__netif_receive_skb_core+0xc54>
c08c66d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c66d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c66d8:	e59f2b0c 	ldr	r2, [pc, #2828]	; c08c71ec <__netif_receive_skb_core+0xc90>
c08c66dc:	e1530002 	cmp	r3, r2
c08c66e0:	0a000002 	beq	c08c66f0 <__netif_receive_skb_core+0x194>
c08c66e4:	e59f2b08 	ldr	r2, [pc, #2824]	; c08c71f4 <__netif_receive_skb_core+0xc98>
c08c66e8:	e1530002 	cmp	r3, r2
c08c66ec:	1affffe5 	bne	c08c6688 <__netif_receive_skb_core+0x12c>
c08c66f0:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08c66f4:	e3130a01 	tst	r3, #4096	; 0x1000
c08c66f8:	1a00001e 	bne	c08c6778 <__netif_receive_skb_core+0x21c>
c08c66fc:	e5943008 	ldr	r3, [r4, #8]
c08c6700:	e59371fc 	ldr	r7, [r3, #508]	; 0x1fc
c08c6704:	e3570000 	cmp	r7, #0
c08c6708:	0a0002ac 	beq	c08c71c0 <__netif_receive_skb_core+0xc64>
c08c670c:	e3550000 	cmp	r5, #0
c08c6710:	0a000095 	beq	c08c696c <__netif_receive_skb_core+0x410>
c08c6714:	e3540000 	cmp	r4, #0
c08c6718:	0a000003 	beq	c08c672c <__netif_receive_skb_core+0x1d0>
c08c671c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c6720:	e5d32003 	ldrb	r2, [r3, #3]
c08c6724:	e3120008 	tst	r2, #8
c08c6728:	1a000086 	bne	c08c6948 <__netif_receive_skb_core+0x3ec>
c08c672c:	e28400b4 	add	r0, r4, #180	; 0xb4
c08c6730:	ebed60d2 	bl	c041ea80 <refcount_inc_checked>
c08c6734:	e5956008 	ldr	r6, [r5, #8]
c08c6738:	e1a02005 	mov	r2, r5
c08c673c:	e1a0300a 	mov	r3, sl
c08c6740:	e5941008 	ldr	r1, [r4, #8]
c08c6744:	e1a00004 	mov	r0, r4
c08c6748:	e12fff36 	blx	r6
c08c674c:	e24b5050 	sub	r5, fp, #80	; 0x50
c08c6750:	e1a06000 	mov	r6, r0
c08c6754:	e1a00005 	mov	r0, r5
c08c6758:	e12fff37 	blx	r7
c08c675c:	e3500003 	cmp	r0, #3
c08c6760:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c08c6764:	ea00029a 	b	c08c71d4 <__netif_receive_skb_core+0xc78>
c08c6768:	c08c6adc 	.word	0xc08c6adc
c08c676c:	c08c693c 	.word	0xc08c693c
c08c6770:	c08c6ae8 	.word	0xc08c6ae8
c08c6774:	c08c6b28 	.word	0xc08c6b28
c08c6778:	e3550000 	cmp	r5, #0
c08c677c:	0a00000e 	beq	c08c67bc <__netif_receive_skb_core+0x260>
c08c6780:	e3540000 	cmp	r4, #0
c08c6784:	0a000003 	beq	c08c6798 <__netif_receive_skb_core+0x23c>
c08c6788:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c678c:	e5d32003 	ldrb	r2, [r3, #3]
c08c6790:	e3120008 	tst	r2, #8
c08c6794:	1a000076 	bne	c08c6974 <__netif_receive_skb_core+0x418>
c08c6798:	e28400b4 	add	r0, r4, #180	; 0xb4
c08c679c:	ebed60b7 	bl	c041ea80 <refcount_inc_checked>
c08c67a0:	e5956008 	ldr	r6, [r5, #8]
c08c67a4:	e1a02005 	mov	r2, r5
c08c67a8:	e1a0300a 	mov	r3, sl
c08c67ac:	e5941008 	ldr	r1, [r4, #8]
c08c67b0:	e1a00004 	mov	r0, r4
c08c67b4:	e12fff36 	blx	r6
c08c67b8:	e1a06000 	mov	r6, r0
c08c67bc:	e24b5050 	sub	r5, fp, #80	; 0x50
c08c67c0:	e1a00005 	mov	r0, r5
c08c67c4:	eb0530d1 	bl	c0a12b10 <vlan_do_receive>
c08c67c8:	e3500000 	cmp	r0, #0
c08c67cc:	1a00005a 	bne	c08c693c <__netif_receive_skb_core+0x3e0>
c08c67d0:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c67d4:	e3540000 	cmp	r4, #0
c08c67d8:	e1a00004 	mov	r0, r4
c08c67dc:	0a000074 	beq	c08c69b4 <__netif_receive_skb_core+0x458>
c08c67e0:	e5943008 	ldr	r3, [r4, #8]
c08c67e4:	e59371fc 	ldr	r7, [r3, #508]	; 0x1fc
c08c67e8:	e3570000 	cmp	r7, #0
c08c67ec:	1affffd8 	bne	c08c6754 <__netif_receive_skb_core+0x1f8>
c08c67f0:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c67f4:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08c67f8:	e1d479b8 	ldrh	r7, [r4, #152]	; 0x98
c08c67fc:	e2135a01 	ands	r5, r3, #4096	; 0x1000
c08c6800:	0a0000cf 	beq	c08c6b44 <__netif_receive_skb_core+0x5e8>
c08c6804:	e1a03a03 	lsl	r3, r3, #20
c08c6808:	e1a03a23 	lsr	r3, r3, #20
c08c680c:	e6ff5073 	uxth	r5, r3
c08c6810:	e3550000 	cmp	r5, #0
c08c6814:	0a00026c 	beq	c08c71cc <__netif_receive_skb_core+0xc70>
c08c6818:	e3a05000 	mov	r5, #0
c08c681c:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08c6820:	e3a02000 	mov	r2, #0
c08c6824:	e3550000 	cmp	r5, #0
c08c6828:	e3c33004 	bic	r3, r3, #4
c08c682c:	e3833003 	orr	r3, r3, #3
c08c6830:	e5c0306c 	strb	r3, [r0, #108]	; 0x6c
c08c6834:	e1c028b6 	strh	r2, [r0, #134]	; 0x86
c08c6838:	0a0000c1 	beq	c08c6b44 <__netif_receive_skb_core+0x5e8>
c08c683c:	e1a04000 	mov	r4, r0
c08c6840:	e3a05000 	mov	r5, #0
c08c6844:	e3a03001 	mov	r3, #1
c08c6848:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c08c684c:	e59a6058 	ldr	r6, [sl, #88]	; 0x58
c08c6850:	e28a8058 	add	r8, sl, #88	; 0x58
c08c6854:	e1580006 	cmp	r8, r6
c08c6858:	e2466018 	sub	r6, r6, #24
c08c685c:	0a000025 	beq	c08c68f8 <__netif_receive_skb_core+0x39c>
c08c6860:	e28430b4 	add	r3, r4, #180	; 0xb4
c08c6864:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c08c6868:	e1a09005 	mov	r9, r5
c08c686c:	ea000015 	b	c08c68c8 <__netif_receive_skb_core+0x36c>
c08c6870:	e3540000 	cmp	r4, #0
c08c6874:	0a000006 	beq	c08c6894 <__netif_receive_skb_core+0x338>
c08c6878:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c687c:	e5d31003 	ldrb	r1, [r3, #3]
c08c6880:	e3110008 	tst	r1, #8
c08c6884:	0a000002 	beq	c08c6894 <__netif_receive_skb_core+0x338>
c08c6888:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c688c:	e3530000 	cmp	r3, #0
c08c6890:	1a00018d 	bne	c08c6ecc <__netif_receive_skb_core+0x970>
c08c6894:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c08c6898:	ebed6078 	bl	c041ea80 <refcount_inc_checked>
c08c689c:	e5995008 	ldr	r5, [r9, #8]
c08c68a0:	e1a02009 	mov	r2, r9
c08c68a4:	e1a0300a 	mov	r3, sl
c08c68a8:	e5941008 	ldr	r1, [r4, #8]
c08c68ac:	e1a00004 	mov	r0, r4
c08c68b0:	e12fff35 	blx	r5
c08c68b4:	e1a09006 	mov	r9, r6
c08c68b8:	e5966018 	ldr	r6, [r6, #24]
c08c68bc:	e1580006 	cmp	r8, r6
c08c68c0:	e2466018 	sub	r6, r6, #24
c08c68c4:	0a000009 	beq	c08c68f0 <__netif_receive_skb_core+0x394>
c08c68c8:	e1d630b0 	ldrh	r3, [r6]
c08c68cc:	e1530007 	cmp	r3, r7
c08c68d0:	1afffff8 	bne	c08c68b8 <__netif_receive_skb_core+0x35c>
c08c68d4:	e3590000 	cmp	r9, #0
c08c68d8:	1affffe4 	bne	c08c6870 <__netif_receive_skb_core+0x314>
c08c68dc:	e1a09006 	mov	r9, r6
c08c68e0:	e5966018 	ldr	r6, [r6, #24]
c08c68e4:	e1580006 	cmp	r8, r6
c08c68e8:	e2466018 	sub	r6, r6, #24
c08c68ec:	1afffff5 	bne	c08c68c8 <__netif_receive_skb_core+0x36c>
c08c68f0:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c68f4:	e1a05009 	mov	r5, r9
c08c68f8:	e5948008 	ldr	r8, [r4, #8]
c08c68fc:	e158000a 	cmp	r8, sl
c08c6900:	1a0001e1 	bne	c08c708c <__netif_receive_skb_core+0xb30>
c08c6904:	e3550000 	cmp	r5, #0
c08c6908:	0a0000c4 	beq	c08c6c20 <__netif_receive_skb_core+0x6c4>
c08c690c:	e3540000 	cmp	r4, #0
c08c6910:	0a000006 	beq	c08c6930 <__netif_receive_skb_core+0x3d4>
c08c6914:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c6918:	e5d32003 	ldrb	r2, [r3, #3]
c08c691c:	e3120008 	tst	r2, #8
c08c6920:	0a000002 	beq	c08c6930 <__netif_receive_skb_core+0x3d4>
c08c6924:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c6928:	e3530000 	cmp	r3, #0
c08c692c:	1a0000b5 	bne	c08c6c08 <__netif_receive_skb_core+0x6ac>
c08c6930:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c08c6934:	e5835000 	str	r5, [r3]
c08c6938:	eaffff5e 	b	c08c66b8 <__netif_receive_skb_core+0x15c>
c08c693c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c6940:	e5941008 	ldr	r1, [r4, #8]
c08c6944:	eaffff29 	b	c08c65f0 <__netif_receive_skb_core+0x94>
c08c6948:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c694c:	e3530000 	cmp	r3, #0
c08c6950:	0affff75 	beq	c08c672c <__netif_receive_skb_core+0x1d0>
c08c6954:	e59f189c 	ldr	r1, [pc, #2204]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c6958:	e1a00004 	mov	r0, r4
c08c695c:	ebffa854 	bl	c08b0ab4 <skb_copy_ubufs>
c08c6960:	e3500000 	cmp	r0, #0
c08c6964:	0affff70 	beq	c08c672c <__netif_receive_skb_core+0x1d0>
c08c6968:	e3e0600b 	mvn	r6, #11
c08c696c:	e24b5050 	sub	r5, fp, #80	; 0x50
c08c6970:	eaffff77 	b	c08c6754 <__netif_receive_skb_core+0x1f8>
c08c6974:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c6978:	e3530000 	cmp	r3, #0
c08c697c:	0affff85 	beq	c08c6798 <__netif_receive_skb_core+0x23c>
c08c6980:	e59f1870 	ldr	r1, [pc, #2160]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c6984:	e1a00004 	mov	r0, r4
c08c6988:	ebffa849 	bl	c08b0ab4 <skb_copy_ubufs>
c08c698c:	e3500000 	cmp	r0, #0
c08c6990:	0affff80 	beq	c08c6798 <__netif_receive_skb_core+0x23c>
c08c6994:	e3e0600b 	mvn	r6, #11
c08c6998:	eaffff87 	b	c08c67bc <__netif_receive_skb_core+0x260>
c08c699c:	e1a00004 	mov	r0, r4
c08c69a0:	ebffb223 	bl	c08b3234 <skb_vlan_untag>
c08c69a4:	e3500000 	cmp	r0, #0
c08c69a8:	e1a04000 	mov	r4, r0
c08c69ac:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c08c69b0:	1affff18 	bne	c08c6618 <__netif_receive_skb_core+0xbc>
c08c69b4:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c69b8:	eaffff3e 	b	c08c66b8 <__netif_receive_skb_core+0x15c>
c08c69bc:	e59f3838 	ldr	r3, [pc, #2104]	; c08c71fc <__netif_receive_skb_core+0xca0>
c08c69c0:	e2833b01 	add	r3, r3, #1024	; 0x400
c08c69c4:	e5938008 	ldr	r8, [r3, #8]
c08c69c8:	e2837008 	add	r7, r3, #8
c08c69cc:	e1580007 	cmp	r8, r7
c08c69d0:	e2488018 	sub	r8, r8, #24
c08c69d4:	0a0001d4 	beq	c08c712c <__netif_receive_skb_core+0xbd0>
c08c69d8:	e1a00006 	mov	r0, r6
c08c69dc:	ea000014 	b	c08c6a34 <__netif_receive_skb_core+0x4d8>
c08c69e0:	e3580000 	cmp	r8, #0
c08c69e4:	0a000011 	beq	c08c6a30 <__netif_receive_skb_core+0x4d4>
c08c69e8:	e3540000 	cmp	r4, #0
c08c69ec:	0a000006 	beq	c08c6a0c <__netif_receive_skb_core+0x4b0>
c08c69f0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c69f4:	e5d32003 	ldrb	r2, [r3, #3]
c08c69f8:	e3120008 	tst	r2, #8
c08c69fc:	0a000002 	beq	c08c6a0c <__netif_receive_skb_core+0x4b0>
c08c6a00:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c6a04:	e3530000 	cmp	r3, #0
c08c6a08:	1a000090 	bne	c08c6c50 <__netif_receive_skb_core+0x6f4>
c08c6a0c:	e28400b4 	add	r0, r4, #180	; 0xb4
c08c6a10:	ebed601a 	bl	c041ea80 <refcount_inc_checked>
c08c6a14:	e5941008 	ldr	r1, [r4, #8]
c08c6a18:	e1a00004 	mov	r0, r4
c08c6a1c:	e5986008 	ldr	r6, [r8, #8]
c08c6a20:	e1a02008 	mov	r2, r8
c08c6a24:	e1a0300a 	mov	r3, sl
c08c6a28:	e12fff36 	blx	r6
c08c6a2c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c6a30:	e1a08005 	mov	r8, r5
c08c6a34:	e5983018 	ldr	r3, [r8, #24]
c08c6a38:	e1530007 	cmp	r3, r7
c08c6a3c:	e2435018 	sub	r5, r3, #24
c08c6a40:	1affffe6 	bne	c08c69e0 <__netif_receive_skb_core+0x484>
c08c6a44:	e1a06000 	mov	r6, r0
c08c6a48:	e5943008 	ldr	r3, [r4, #8]
c08c6a4c:	e5b35050 	ldr	r5, [r3, #80]!	; 0x50
c08c6a50:	e1550003 	cmp	r5, r3
c08c6a54:	11a00006 	movne	r0, r6
c08c6a58:	e2455018 	sub	r5, r5, #24
c08c6a5c:	1a000001 	bne	c08c6a68 <__netif_receive_skb_core+0x50c>
c08c6a60:	ea0001af 	b	c08c7124 <__netif_receive_skb_core+0xbc8>
c08c6a64:	e1a05003 	mov	r5, r3
c08c6a68:	e3580000 	cmp	r8, #0
c08c6a6c:	0a000010 	beq	c08c6ab4 <__netif_receive_skb_core+0x558>
c08c6a70:	e3540000 	cmp	r4, #0
c08c6a74:	0a000006 	beq	c08c6a94 <__netif_receive_skb_core+0x538>
c08c6a78:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c6a7c:	e5d32003 	ldrb	r2, [r3, #3]
c08c6a80:	e3120008 	tst	r2, #8
c08c6a84:	0a000002 	beq	c08c6a94 <__netif_receive_skb_core+0x538>
c08c6a88:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c6a8c:	e3530000 	cmp	r3, #0
c08c6a90:	1a000076 	bne	c08c6c70 <__netif_receive_skb_core+0x714>
c08c6a94:	e28400b4 	add	r0, r4, #180	; 0xb4
c08c6a98:	ebed5ff8 	bl	c041ea80 <refcount_inc_checked>
c08c6a9c:	e5986008 	ldr	r6, [r8, #8]
c08c6aa0:	e1a02008 	mov	r2, r8
c08c6aa4:	e1a0300a 	mov	r3, sl
c08c6aa8:	e5941008 	ldr	r1, [r4, #8]
c08c6aac:	e1a00004 	mov	r0, r4
c08c6ab0:	e12fff36 	blx	r6
c08c6ab4:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c6ab8:	e5953018 	ldr	r3, [r5, #24]
c08c6abc:	e1a08005 	mov	r8, r5
c08c6ac0:	e5941008 	ldr	r1, [r4, #8]
c08c6ac4:	e2811050 	add	r1, r1, #80	; 0x50
c08c6ac8:	e1530001 	cmp	r3, r1
c08c6acc:	e2433018 	sub	r3, r3, #24
c08c6ad0:	1affffe3 	bne	c08c6a64 <__netif_receive_skb_core+0x508>
c08c6ad4:	e1a06000 	mov	r6, r0
c08c6ad8:	eafffed7 	b	c08c663c <__netif_receive_skb_core+0xe0>
c08c6adc:	e3a03000 	mov	r3, #0
c08c6ae0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c08c6ae4:	eafffef3 	b	c08c66b8 <__netif_receive_skb_core+0x15c>
c08c6ae8:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c6aec:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c6af0:	e1a00004 	mov	r0, r4
c08c6af4:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08c6af8:	e1d479b8 	ldrh	r7, [r4, #152]	; 0x98
c08c6afc:	e2135a01 	ands	r5, r3, #4096	; 0x1000
c08c6b00:	03a03001 	moveq	r3, #1
c08c6b04:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c08c6b08:	0affff4f 	beq	c08c684c <__netif_receive_skb_core+0x2f0>
c08c6b0c:	e1a03a03 	lsl	r3, r3, #20
c08c6b10:	e1a03a23 	lsr	r3, r3, #20
c08c6b14:	e3530000 	cmp	r3, #0
c08c6b18:	13a05001 	movne	r5, #1
c08c6b1c:	1affff3e 	bne	c08c681c <__netif_receive_skb_core+0x2c0>
c08c6b20:	e1c038b6 	strh	r3, [r0, #134]	; 0x86
c08c6b24:	eaffff44 	b	c08c683c <__netif_receive_skb_core+0x2e0>
c08c6b28:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c6b2c:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c6b30:	e1a00004 	mov	r0, r4
c08c6b34:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08c6b38:	e1d479b8 	ldrh	r7, [r4, #152]	; 0x98
c08c6b3c:	e2135a01 	ands	r5, r3, #4096	; 0x1000
c08c6b40:	1affff2f 	bne	c08c6804 <__netif_receive_skb_core+0x2a8>
c08c6b44:	e59f86b4 	ldr	r8, [pc, #1716]	; c08c7200 <__netif_receive_skb_core+0xca4>
c08c6b48:	e6bf3fb7 	rev16	r3, r7
c08c6b4c:	e203300f 	and	r3, r3, #15
c08c6b50:	e7986183 	ldr	r6, [r8, r3, lsl #3]
c08c6b54:	e0888183 	add	r8, r8, r3, lsl #3
c08c6b58:	e1580006 	cmp	r8, r6
c08c6b5c:	e2466018 	sub	r6, r6, #24
c08c6b60:	0a000024 	beq	c08c6bf8 <__netif_receive_skb_core+0x69c>
c08c6b64:	e28430b4 	add	r3, r4, #180	; 0xb4
c08c6b68:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c08c6b6c:	e1a09005 	mov	r9, r5
c08c6b70:	ea000015 	b	c08c6bcc <__netif_receive_skb_core+0x670>
c08c6b74:	e3540000 	cmp	r4, #0
c08c6b78:	0a000006 	beq	c08c6b98 <__netif_receive_skb_core+0x63c>
c08c6b7c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c6b80:	e5d31003 	ldrb	r1, [r3, #3]
c08c6b84:	e3110008 	tst	r1, #8
c08c6b88:	0a000002 	beq	c08c6b98 <__netif_receive_skb_core+0x63c>
c08c6b8c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c6b90:	e3530000 	cmp	r3, #0
c08c6b94:	1a0000d2 	bne	c08c6ee4 <__netif_receive_skb_core+0x988>
c08c6b98:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c08c6b9c:	ebed5fb7 	bl	c041ea80 <refcount_inc_checked>
c08c6ba0:	e5995008 	ldr	r5, [r9, #8]
c08c6ba4:	e1a02009 	mov	r2, r9
c08c6ba8:	e1a0300a 	mov	r3, sl
c08c6bac:	e5941008 	ldr	r1, [r4, #8]
c08c6bb0:	e1a00004 	mov	r0, r4
c08c6bb4:	e12fff35 	blx	r5
c08c6bb8:	e1a09006 	mov	r9, r6
c08c6bbc:	e5966018 	ldr	r6, [r6, #24]
c08c6bc0:	e1580006 	cmp	r8, r6
c08c6bc4:	e2466018 	sub	r6, r6, #24
c08c6bc8:	0a000009 	beq	c08c6bf4 <__netif_receive_skb_core+0x698>
c08c6bcc:	e1d630b0 	ldrh	r3, [r6]
c08c6bd0:	e1530007 	cmp	r3, r7
c08c6bd4:	1afffff8 	bne	c08c6bbc <__netif_receive_skb_core+0x660>
c08c6bd8:	e3590000 	cmp	r9, #0
c08c6bdc:	1affffe4 	bne	c08c6b74 <__netif_receive_skb_core+0x618>
c08c6be0:	e1a09006 	mov	r9, r6
c08c6be4:	e5966018 	ldr	r6, [r6, #24]
c08c6be8:	e1580006 	cmp	r8, r6
c08c6bec:	e2466018 	sub	r6, r6, #24
c08c6bf0:	1afffff5 	bne	c08c6bcc <__netif_receive_skb_core+0x670>
c08c6bf4:	e1a05009 	mov	r5, r9
c08c6bf8:	e3a03000 	mov	r3, #0
c08c6bfc:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c6c00:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c08c6c04:	eaffff10 	b	c08c684c <__netif_receive_skb_core+0x2f0>
c08c6c08:	e1a00004 	mov	r0, r4
c08c6c0c:	e59f15e4 	ldr	r1, [pc, #1508]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c6c10:	ebffa7a7 	bl	c08b0ab4 <skb_copy_ubufs>
c08c6c14:	e3500000 	cmp	r0, #0
c08c6c18:	0affff44 	beq	c08c6930 <__netif_receive_skb_core+0x3d4>
c08c6c1c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c6c20:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c08c6c24:	e3530000 	cmp	r3, #0
c08c6c28:	e5943008 	ldr	r3, [r4, #8]
c08c6c2c:	0afffe96 	beq	c08c668c <__netif_receive_skb_core+0x130>
c08c6c30:	e2832f45 	add	r2, r3, #276	; 0x114
c08c6c34:	f5d2f000 	pld	[r2]
c08c6c38:	e1921f9f 	ldrex	r1, [r2]
c08c6c3c:	e2811001 	add	r1, r1, #1
c08c6c40:	e1820f91 	strex	r0, r1, [r2]
c08c6c44:	e3300000 	teq	r0, #0
c08c6c48:	1afffffa 	bne	c08c6c38 <__netif_receive_skb_core+0x6dc>
c08c6c4c:	eafffe95 	b	c08c66a8 <__netif_receive_skb_core+0x14c>
c08c6c50:	e1a00004 	mov	r0, r4
c08c6c54:	e59f159c 	ldr	r1, [pc, #1436]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c6c58:	ebffa795 	bl	c08b0ab4 <skb_copy_ubufs>
c08c6c5c:	e3500000 	cmp	r0, #0
c08c6c60:	13e0000b 	mvnne	r0, #11
c08c6c64:	151b4050 	ldrne	r4, [fp, #-80]	; 0xffffffb0
c08c6c68:	0affff67 	beq	c08c6a0c <__netif_receive_skb_core+0x4b0>
c08c6c6c:	eaffff6f 	b	c08c6a30 <__netif_receive_skb_core+0x4d4>
c08c6c70:	e59f1580 	ldr	r1, [pc, #1408]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c6c74:	e1a00004 	mov	r0, r4
c08c6c78:	ebffa78d 	bl	c08b0ab4 <skb_copy_ubufs>
c08c6c7c:	e3500000 	cmp	r0, #0
c08c6c80:	0affff83 	beq	c08c6a94 <__netif_receive_skb_core+0x538>
c08c6c84:	e3e0000b 	mvn	r0, #11
c08c6c88:	eaffff89 	b	c08c6ab4 <__netif_receive_skb_core+0x558>
c08c6c8c:	e59f3568 	ldr	r3, [pc, #1384]	; c08c71fc <__netif_receive_skb_core+0xca0>
c08c6c90:	e5930498 	ldr	r0, [r3, #1176]	; 0x498
c08c6c94:	e3500000 	cmp	r0, #0
c08c6c98:	1afffe41 	bne	c08c65a4 <__netif_receive_skb_core+0x48>
c08c6c9c:	e1c421d0 	ldrd	r2, [r4, #16]
c08c6ca0:	e1923003 	orrs	r3, r2, r3
c08c6ca4:	1afffe3e 	bne	c08c65a4 <__netif_receive_skb_core+0x48>
c08c6ca8:	ebdf886c 	bl	c00a8e60 <ktime_get_with_offset>
c08c6cac:	e1c401f0 	strd	r0, [r4, #16]
c08c6cb0:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c6cb4:	eafffe3a 	b	c08c65a4 <__netif_receive_skb_core+0x48>
c08c6cb8:	e1a0200d 	mov	r2, sp
c08c6cbc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c6cc0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c6cc4:	e5921004 	ldr	r1, [r2, #4]
c08c6cc8:	e2811001 	add	r1, r1, #1
c08c6ccc:	e5821004 	str	r1, [r2, #4]
c08c6cd0:	e5935010 	ldr	r5, [r3, #16]
c08c6cd4:	e3550000 	cmp	r5, #0
c08c6cd8:	15953000 	ldrne	r3, [r5]
c08c6cdc:	0a000005 	beq	c08c6cf8 <__netif_receive_skb_core+0x79c>
c08c6ce0:	e5950004 	ldr	r0, [r5, #4]
c08c6ce4:	e1a01004 	mov	r1, r4
c08c6ce8:	e12fff33 	blx	r3
c08c6cec:	e5b5300c 	ldr	r3, [r5, #12]!
c08c6cf0:	e3530000 	cmp	r3, #0
c08c6cf4:	1afffff9 	bne	c08c6ce0 <__netif_receive_skb_core+0x784>
c08c6cf8:	e1a0300d 	mov	r3, sp
c08c6cfc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c6d00:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c6d04:	e5932004 	ldr	r2, [r3, #4]
c08c6d08:	e2422001 	sub	r2, r2, #1
c08c6d0c:	e3520000 	cmp	r2, #0
c08c6d10:	e5832004 	str	r2, [r3, #4]
c08c6d14:	1a000003 	bne	c08c6d28 <__netif_receive_skb_core+0x7cc>
c08c6d18:	e5932000 	ldr	r2, [r3]
c08c6d1c:	e3120002 	tst	r2, #2
c08c6d20:	0a000075 	beq	c08c6efc <__netif_receive_skb_core+0x9a0>
c08c6d24:	eb05aab7 	bl	c0a31808 <preempt_schedule_notrace>
c08c6d28:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c6d2c:	eafffe20 	b	c08c65b4 <__netif_receive_skb_core+0x58>
c08c6d30:	e5943008 	ldr	r3, [r4, #8]
c08c6d34:	e5937204 	ldr	r7, [r3, #516]	; 0x204
c08c6d38:	e3570000 	cmp	r7, #0
c08c6d3c:	0a00009d 	beq	c08c6fb8 <__netif_receive_skb_core+0xa5c>
c08c6d40:	e3550000 	cmp	r5, #0
c08c6d44:	0a000011 	beq	c08c6d90 <__netif_receive_skb_core+0x834>
c08c6d48:	e3540000 	cmp	r4, #0
c08c6d4c:	0a000006 	beq	c08c6d6c <__netif_receive_skb_core+0x810>
c08c6d50:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c6d54:	e5d32003 	ldrb	r2, [r3, #3]
c08c6d58:	e3120008 	tst	r2, #8
c08c6d5c:	0a000002 	beq	c08c6d6c <__netif_receive_skb_core+0x810>
c08c6d60:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c6d64:	e3530000 	cmp	r3, #0
c08c6d68:	1a0000fc 	bne	c08c7160 <__netif_receive_skb_core+0xc04>
c08c6d6c:	e28400b4 	add	r0, r4, #180	; 0xb4
c08c6d70:	ebed5f42 	bl	c041ea80 <refcount_inc_checked>
c08c6d74:	e5956008 	ldr	r6, [r5, #8]
c08c6d78:	e1a02005 	mov	r2, r5
c08c6d7c:	e1a0300a 	mov	r3, sl
c08c6d80:	e5941008 	ldr	r1, [r4, #8]
c08c6d84:	e1a00004 	mov	r0, r4
c08c6d88:	e12fff36 	blx	r6
c08c6d8c:	e1a06000 	mov	r6, r0
c08c6d90:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08c6d94:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08c6d98:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c08c6d9c:	e3833020 	orr	r3, r3, #32
c08c6da0:	e5c4306f 	strb	r3, [r4, #111]	; 0x6f
c08c6da4:	e5840018 	str	r0, [r4, #24]
c08c6da8:	e1d210b4 	ldrh	r1, [r2, #4]
c08c6dac:	e5973004 	ldr	r3, [r7, #4]
c08c6db0:	e3a0c000 	mov	ip, #0
c08c6db4:	e3510000 	cmp	r1, #0
c08c6db8:	e5d3e001 	ldrb	lr, [r3, #1]
c08c6dbc:	11d220b6 	ldrhne	r2, [r2, #6]
c08c6dc0:	03a02001 	moveq	r2, #1
c08c6dc4:	e5d31002 	ldrb	r1, [r3, #2]
c08c6dc8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c08c6dcc:	e5d32000 	ldrb	r2, [r3]
c08c6dd0:	e5d38005 	ldrb	r8, [r3, #5]
c08c6dd4:	e5d35006 	ldrb	r5, [r3, #6]
c08c6dd8:	e182240e 	orr	r2, r2, lr, lsl #8
c08c6ddc:	e1822801 	orr	r2, r2, r1, lsl #16
c08c6de0:	e5d31003 	ldrb	r1, [r3, #3]
c08c6de4:	e5d3e009 	ldrb	lr, [r3, #9]
c08c6de8:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c08c6dec:	e5d31004 	ldrb	r1, [r3, #4]
c08c6df0:	e1811408 	orr	r1, r1, r8, lsl #8
c08c6df4:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c08c6df8:	e1811805 	orr	r1, r1, r5, lsl #16
c08c6dfc:	e5d3500a 	ldrb	r5, [r3, #10]
c08c6e00:	e1822c08 	orr	r2, r2, r8, lsl #24
c08c6e04:	e5d38008 	ldrb	r8, [r3, #8]
c08c6e08:	e0922000 	adds	r2, r2, r0
c08c6e0c:	e5d3000b 	ldrb	r0, [r3, #11]
c08c6e10:	e188e40e 	orr	lr, r8, lr, lsl #8
c08c6e14:	e5d38007 	ldrb	r8, [r3, #7]
c08c6e18:	e18ee805 	orr	lr, lr, r5, lsl #16
c08c6e1c:	e18eec00 	orr	lr, lr, r0, lsl #24
c08c6e20:	e5c32000 	strb	r2, [r3]
c08c6e24:	e1811c08 	orr	r1, r1, r8, lsl #24
c08c6e28:	e0a1c00c 	adc	ip, r1, ip
c08c6e2c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c08c6e30:	e1a0042c 	lsr	r0, ip, #8
c08c6e34:	e08ee001 	add	lr, lr, r1
c08c6e38:	e5c3c004 	strb	ip, [r3, #4]
c08c6e3c:	e1a01c2c 	lsr	r1, ip, #24
c08c6e40:	e1a0582c 	lsr	r5, ip, #16
c08c6e44:	e1a0c422 	lsr	ip, r2, #8
c08c6e48:	e5c30005 	strb	r0, [r3, #5]
c08c6e4c:	e5c31007 	strb	r1, [r3, #7]
c08c6e50:	e5c3c001 	strb	ip, [r3, #1]
c08c6e54:	e1a08822 	lsr	r8, r2, #16
c08c6e58:	e1a0042e 	lsr	r0, lr, #8
c08c6e5c:	e1a02c22 	lsr	r2, r2, #24
c08c6e60:	e1a0182e 	lsr	r1, lr, #16
c08c6e64:	e1a0cc2e 	lsr	ip, lr, #24
c08c6e68:	e5c32003 	strb	r2, [r3, #3]
c08c6e6c:	e5c35006 	strb	r5, [r3, #6]
c08c6e70:	e5c38002 	strb	r8, [r3, #2]
c08c6e74:	e24b204c 	sub	r2, fp, #76	; 0x4c
c08c6e78:	e5c3e008 	strb	lr, [r3, #8]
c08c6e7c:	e5c30009 	strb	r0, [r3, #9]
c08c6e80:	e5c3100a 	strb	r1, [r3, #10]
c08c6e84:	e5c3c00b 	strb	ip, [r3, #11]
c08c6e88:	e1a00004 	mov	r0, r4
c08c6e8c:	e3a03000 	mov	r3, #0
c08c6e90:	e5971000 	ldr	r1, [r7]
c08c6e94:	eb00f2ed 	bl	c0903a50 <tcf_classify>
c08c6e98:	e3500009 	cmp	r0, #9
c08c6e9c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c08c6ea0:	ea000077 	b	c08c7084 <__netif_receive_skb_core+0xb28>
c08c6ea4:	c08c6fac 	.word	0xc08c6fac
c08c6ea8:	c08c6fac 	.word	0xc08c6fac
c08c6eac:	c08c6f80 	.word	0xc08c6f80
c08c6eb0:	c08c7084 	.word	0xc08c7084
c08c6eb4:	c08c6f70 	.word	0xc08c6f70
c08c6eb8:	c08c6f70 	.word	0xc08c6f70
c08c6ebc:	c08c7084 	.word	0xc08c7084
c08c6ec0:	c08c6f44 	.word	0xc08c6f44
c08c6ec4:	c08c6f70 	.word	0xc08c6f70
c08c6ec8:	c08c6f0c 	.word	0xc08c6f0c
c08c6ecc:	e59f1324 	ldr	r1, [pc, #804]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c6ed0:	e1a00004 	mov	r0, r4
c08c6ed4:	ebffa6f6 	bl	c08b0ab4 <skb_copy_ubufs>
c08c6ed8:	e3500000 	cmp	r0, #0
c08c6edc:	0afffe6c 	beq	c08c6894 <__netif_receive_skb_core+0x338>
c08c6ee0:	eafffe7d 	b	c08c68dc <__netif_receive_skb_core+0x380>
c08c6ee4:	e59f130c 	ldr	r1, [pc, #780]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c6ee8:	e1a00004 	mov	r0, r4
c08c6eec:	ebffa6f0 	bl	c08b0ab4 <skb_copy_ubufs>
c08c6ef0:	e3500000 	cmp	r0, #0
c08c6ef4:	0affff27 	beq	c08c6b98 <__netif_receive_skb_core+0x63c>
c08c6ef8:	eaffff38 	b	c08c6be0 <__netif_receive_skb_core+0x684>
c08c6efc:	e5933000 	ldr	r3, [r3]
c08c6f00:	e3130080 	tst	r3, #128	; 0x80
c08c6f04:	0affff87 	beq	c08c6d28 <__netif_receive_skb_core+0x7cc>
c08c6f08:	eaffff85 	b	c08c6d24 <__netif_receive_skb_core+0x7c8>
c08c6f0c:	e55b304c 	ldrb	r3, [fp, #-76]	; 0xffffffb4
c08c6f10:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c6f14:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c08c6f18:	e3530000 	cmp	r3, #0
c08c6f1c:	e1a00004 	mov	r0, r4
c08c6f20:	0a00008c 	beq	c08c7158 <__netif_receive_skb_core+0xbfc>
c08c6f24:	ebfffd5d 	bl	c08c64a0 <netif_receive_skb>
c08c6f28:	e3500000 	cmp	r0, #0
c08c6f2c:	13550000 	cmpne	r5, #0
c08c6f30:	151b2048 	ldrne	r2, [fp, #-72]	; 0xffffffb8
c08c6f34:	15923010 	ldrne	r3, [r2, #16]
c08c6f38:	12833001 	addne	r3, r3, #1
c08c6f3c:	15823010 	strne	r3, [r2, #16]
c08c6f40:	eafffddc 	b	c08c66b8 <__netif_receive_skb_core+0x15c>
c08c6f44:	e1d416b4 	ldrh	r1, [r4, #100]	; 0x64
c08c6f48:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c6f4c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08c6f50:	e0422001 	sub	r2, r2, r1
c08c6f54:	e0833001 	add	r3, r3, r1
c08c6f58:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08c6f5c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08c6f60:	e1a00004 	mov	r0, r4
c08c6f64:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c6f68:	eb009ce1 	bl	c08ee2f4 <skb_do_redirect>
c08c6f6c:	eafffdd1 	b	c08c66b8 <__netif_receive_skb_core+0x15c>
c08c6f70:	e1a00004 	mov	r0, r4
c08c6f74:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c6f78:	ebffa4fb 	bl	c08b036c <consume_skb>
c08c6f7c:	eafffdcd 	b	c08c66b8 <__netif_receive_skb_core+0x15c>
c08c6f80:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c6f84:	e10f1000 	mrs	r1, CPSR
c08c6f88:	f10c0080 	cpsid	i
c08c6f8c:	e5972008 	ldr	r2, [r7, #8]
c08c6f90:	e5923008 	ldr	r3, [r2, #8]
c08c6f94:	e2833001 	add	r3, r3, #1
c08c6f98:	e5823008 	str	r3, [r2, #8]
c08c6f9c:	e121f001 	msr	CPSR_c, r1
c08c6fa0:	e1a00004 	mov	r0, r4
c08c6fa4:	ebffa328 	bl	c08afc4c <kfree_skb>
c08c6fa8:	eafffdc2 	b	c08c66b8 <__netif_receive_skb_core+0x15c>
c08c6fac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08c6fb0:	e3a05000 	mov	r5, #0
c08c6fb4:	e1c437b0 	strh	r3, [r4, #112]	; 0x70
c08c6fb8:	e3540000 	cmp	r4, #0
c08c6fbc:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c08c6fc0:	0afffe7b 	beq	c08c69b4 <__netif_receive_skb_core+0x458>
c08c6fc4:	e5943008 	ldr	r3, [r4, #8]
c08c6fc8:	e593320c 	ldr	r3, [r3, #524]	; 0x20c
c08c6fcc:	e3530000 	cmp	r3, #0
c08c6fd0:	0afffd9d 	beq	c08c664c <__netif_receive_skb_core+0xf0>
c08c6fd4:	e3550000 	cmp	r5, #0
c08c6fd8:	0a00000f 	beq	c08c701c <__netif_receive_skb_core+0xac0>
c08c6fdc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c6fe0:	e5d32003 	ldrb	r2, [r3, #3]
c08c6fe4:	e3120008 	tst	r2, #8
c08c6fe8:	0a000002 	beq	c08c6ff8 <__netif_receive_skb_core+0xa9c>
c08c6fec:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c6ff0:	e3530000 	cmp	r3, #0
c08c6ff4:	1a000066 	bne	c08c7194 <__netif_receive_skb_core+0xc38>
c08c6ff8:	e28400b4 	add	r0, r4, #180	; 0xb4
c08c6ffc:	ebed5e9f 	bl	c041ea80 <refcount_inc_checked>
c08c7000:	e5956008 	ldr	r6, [r5, #8]
c08c7004:	e1a02005 	mov	r2, r5
c08c7008:	e1a0300a 	mov	r3, sl
c08c700c:	e5941008 	ldr	r1, [r4, #8]
c08c7010:	e1a00004 	mov	r0, r4
c08c7014:	e12fff36 	blx	r6
c08c7018:	e1a06000 	mov	r6, r0
c08c701c:	ebdf3faf 	bl	c0096ee0 <__rcu_read_lock>
c08c7020:	e5941008 	ldr	r1, [r4, #8]
c08c7024:	e591220c 	ldr	r2, [r1, #524]	; 0x20c
c08c7028:	e3520000 	cmp	r2, #0
c08c702c:	0a000052 	beq	c08c717c <__netif_receive_skb_core+0xc20>
c08c7030:	e591c2dc 	ldr	ip, [r1, #732]	; 0x2dc
c08c7034:	e3a05000 	mov	r5, #0
c08c7038:	e1a00004 	mov	r0, r4
c08c703c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08c7040:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c08c7044:	e3a0c005 	mov	ip, #5
c08c7048:	e1a03005 	mov	r3, r5
c08c704c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08c7050:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c08c7054:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c08c7058:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c08c705c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c08c7060:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c08c7064:	eb012b80 	bl	c0911e6c <nf_hook_slow>
c08c7068:	e2504000 	subs	r4, r0, #0
c08c706c:	0a000050 	beq	c08c71b4 <__netif_receive_skb_core+0xc58>
c08c7070:	ebdf51e2 	bl	c009b800 <__rcu_read_unlock>
c08c7074:	e3540000 	cmp	r4, #0
c08c7078:	bafffe4d 	blt	c08c69b4 <__netif_receive_skb_core+0x458>
c08c707c:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c7080:	eafffd71 	b	c08c664c <__netif_receive_skb_core+0xf0>
c08c7084:	e3a05000 	mov	r5, #0
c08c7088:	eaffffca 	b	c08c6fb8 <__netif_receive_skb_core+0xa5c>
c08c708c:	e5986058 	ldr	r6, [r8, #88]	; 0x58
c08c7090:	e2888058 	add	r8, r8, #88	; 0x58
c08c7094:	e1580006 	cmp	r8, r6
c08c7098:	e2466018 	sub	r6, r6, #24
c08c709c:	0afffe18 	beq	c08c6904 <__netif_receive_skb_core+0x3a8>
c08c70a0:	e28430b4 	add	r3, r4, #180	; 0xb4
c08c70a4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c08c70a8:	e1a09005 	mov	r9, r5
c08c70ac:	ea000015 	b	c08c7108 <__netif_receive_skb_core+0xbac>
c08c70b0:	e3540000 	cmp	r4, #0
c08c70b4:	0a000006 	beq	c08c70d4 <__netif_receive_skb_core+0xb78>
c08c70b8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c70bc:	e5d31003 	ldrb	r1, [r3, #3]
c08c70c0:	e3110008 	tst	r1, #8
c08c70c4:	0a000002 	beq	c08c70d4 <__netif_receive_skb_core+0xb78>
c08c70c8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c70cc:	e3530000 	cmp	r3, #0
c08c70d0:	1a00001a 	bne	c08c7140 <__netif_receive_skb_core+0xbe4>
c08c70d4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c08c70d8:	ebed5e68 	bl	c041ea80 <refcount_inc_checked>
c08c70dc:	e5995008 	ldr	r5, [r9, #8]
c08c70e0:	e1a02009 	mov	r2, r9
c08c70e4:	e1a0300a 	mov	r3, sl
c08c70e8:	e5941008 	ldr	r1, [r4, #8]
c08c70ec:	e1a00004 	mov	r0, r4
c08c70f0:	e12fff35 	blx	r5
c08c70f4:	e1a09006 	mov	r9, r6
c08c70f8:	e5966018 	ldr	r6, [r6, #24]
c08c70fc:	e1580006 	cmp	r8, r6
c08c7100:	e2466018 	sub	r6, r6, #24
c08c7104:	0a00000a 	beq	c08c7134 <__netif_receive_skb_core+0xbd8>
c08c7108:	e1d630b0 	ldrh	r3, [r6]
c08c710c:	e1530007 	cmp	r3, r7
c08c7110:	1afffff8 	bne	c08c70f8 <__netif_receive_skb_core+0xb9c>
c08c7114:	e3590000 	cmp	r9, #0
c08c7118:	1affffe4 	bne	c08c70b0 <__netif_receive_skb_core+0xb54>
c08c711c:	e1a09006 	mov	r9, r6
c08c7120:	eafffff4 	b	c08c70f8 <__netif_receive_skb_core+0xb9c>
c08c7124:	e1a05008 	mov	r5, r8
c08c7128:	eafffd43 	b	c08c663c <__netif_receive_skb_core+0xe0>
c08c712c:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c08c7130:	eafffe44 	b	c08c6a48 <__netif_receive_skb_core+0x4ec>
c08c7134:	e1a05009 	mov	r5, r9
c08c7138:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c713c:	eafffdf0 	b	c08c6904 <__netif_receive_skb_core+0x3a8>
c08c7140:	e59f10b0 	ldr	r1, [pc, #176]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c7144:	e1a00004 	mov	r0, r4
c08c7148:	ebffa659 	bl	c08b0ab4 <skb_copy_ubufs>
c08c714c:	e3500000 	cmp	r0, #0
c08c7150:	0affffdf 	beq	c08c70d4 <__netif_receive_skb_core+0xb78>
c08c7154:	eafffff0 	b	c08c711c <__netif_receive_skb_core+0xbc0>
c08c7158:	ebfff902 	bl	c08c5568 <dev_queue_xmit>
c08c715c:	eaffff71 	b	c08c6f28 <__netif_receive_skb_core+0x9cc>
c08c7160:	e59f1090 	ldr	r1, [pc, #144]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c7164:	e1a00004 	mov	r0, r4
c08c7168:	ebffa651 	bl	c08b0ab4 <skb_copy_ubufs>
c08c716c:	e3500000 	cmp	r0, #0
c08c7170:	0afffefd 	beq	c08c6d6c <__netif_receive_skb_core+0x810>
c08c7174:	e3e0600b 	mvn	r6, #11
c08c7178:	eaffff04 	b	c08c6d90 <__netif_receive_skb_core+0x834>
c08c717c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c08c7180:	ebdf519e 	bl	c009b800 <__rcu_read_unlock>
c08c7184:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c08c7188:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c08c718c:	e1a05002 	mov	r5, r2
c08c7190:	eafffd2d 	b	c08c664c <__netif_receive_skb_core+0xf0>
c08c7194:	e59f105c 	ldr	r1, [pc, #92]	; c08c71f8 <__netif_receive_skb_core+0xc9c>
c08c7198:	e1a00004 	mov	r0, r4
c08c719c:	ebffa644 	bl	c08b0ab4 <skb_copy_ubufs>
c08c71a0:	e3500000 	cmp	r0, #0
c08c71a4:	0affff93 	beq	c08c6ff8 <__netif_receive_skb_core+0xa9c>
c08c71a8:	e3e0600b 	mvn	r6, #11
c08c71ac:	eaffff9a 	b	c08c701c <__netif_receive_skb_core+0xac0>
c08c71b0:	ebddd7f6 	bl	c003d190 <__stack_chk_fail>
c08c71b4:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c71b8:	ebdf5190 	bl	c009b800 <__rcu_read_unlock>
c08c71bc:	eafffd3d 	b	c08c66b8 <__netif_receive_skb_core+0x15c>
c08c71c0:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08c71c4:	e1d479b8 	ldrh	r7, [r4, #152]	; 0x98
c08c71c8:	eafffe5d 	b	c08c6b44 <__netif_receive_skb_core+0x5e8>
c08c71cc:	e1c038b6 	strh	r3, [r0, #134]	; 0x86
c08c71d0:	eafffe5b 	b	c08c6b44 <__netif_receive_skb_core+0x5e8>
c08c71d4:	e7f001f2 	.word	0xe7f001f2
c08c71d8:	c0d8ae6c 	.word	0xc0d8ae6c
c08c71dc:	c0fb1c58 	.word	0xc0fb1c58
c08c71e0:	c0f4cd1c 	.word	0xc0f4cd1c
c08c71e4:	0000ffff 	.word	0x0000ffff
c08c71e8:	c0f48980 	.word	0xc0f48980
c08c71ec:	0000a888 	.word	0x0000a888
c08c71f0:	00000608 	.word	0x00000608
c08c71f4:	0000dd86 	.word	0x0000dd86
c08c71f8:	00480020 	.word	0x00480020
c08c71fc:	c0ea0cbc 	.word	0xc0ea0cbc
c08c7200:	c0ea10cc 	.word	0xc0ea10cc

c08c7204 <__netif_receive_skb_one_core>:
c08c7204:	e1a0c00d 	mov	ip, sp
c08c7208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c720c:	e24cb004 	sub	fp, ip, #4
c08c7210:	e24dd008 	sub	sp, sp, #8
c08c7214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c7218:	ebdd47a7 	bl	c00190bc <__gnu_mcount_nc>
c08c721c:	e59fc060 	ldr	ip, [pc, #96]	; c08c7284 <__netif_receive_skb_one_core+0x80>
c08c7220:	e3a03000 	mov	r3, #0
c08c7224:	e24b201c 	sub	r2, fp, #28
c08c7228:	e59cc000 	ldr	ip, [ip]
c08c722c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08c7230:	e3a0c000 	mov	ip, #0
c08c7234:	e1a04000 	mov	r4, r0
c08c7238:	e5905008 	ldr	r5, [r0, #8]
c08c723c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08c7240:	ebfffcc5 	bl	c08c655c <__netif_receive_skb_core>
c08c7244:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c08c7248:	e3520000 	cmp	r2, #0
c08c724c:	0a000004 	beq	c08c7264 <__netif_receive_skb_one_core+0x60>
c08c7250:	e1a03005 	mov	r3, r5
c08c7254:	e5941008 	ldr	r1, [r4, #8]
c08c7258:	e5925008 	ldr	r5, [r2, #8]
c08c725c:	e1a00004 	mov	r0, r4
c08c7260:	e12fff35 	blx	r5
c08c7264:	e59f3018 	ldr	r3, [pc, #24]	; c08c7284 <__netif_receive_skb_one_core+0x80>
c08c7268:	e5932000 	ldr	r2, [r3]
c08c726c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c7270:	e0332002 	eors	r2, r3, r2
c08c7274:	1a000001 	bne	c08c7280 <__netif_receive_skb_one_core+0x7c>
c08c7278:	e24bd014 	sub	sp, fp, #20
c08c727c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c7280:	ebddd7c2 	bl	c003d190 <__stack_chk_fail>
c08c7284:	c0d8ae70 	.word	0xc0d8ae70

c08c7288 <netif_receive_skb_core>:
c08c7288:	e1a0c00d 	mov	ip, sp
c08c728c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c7290:	e24cb004 	sub	fp, ip, #4
c08c7294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c7298:	ebdd4787 	bl	c00190bc <__gnu_mcount_nc>
c08c729c:	e1a04000 	mov	r4, r0
c08c72a0:	ebdf3f0e 	bl	c0096ee0 <__rcu_read_lock>
c08c72a4:	e3a01000 	mov	r1, #0
c08c72a8:	e1a00004 	mov	r0, r4
c08c72ac:	ebffffd4 	bl	c08c7204 <__netif_receive_skb_one_core>
c08c72b0:	e1a04000 	mov	r4, r0
c08c72b4:	ebdf5151 	bl	c009b800 <__rcu_read_unlock>
c08c72b8:	e1a00004 	mov	r0, r4
c08c72bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08c72c0 <__netif_receive_skb>:
c08c72c0:	e1a0c00d 	mov	ip, sp
c08c72c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c72c8:	e24cb004 	sub	fp, ip, #4
c08c72cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c72d0:	ebdd4779 	bl	c00190bc <__gnu_mcount_nc>
c08c72d4:	e59f2070 	ldr	r2, [pc, #112]	; c08c734c <__netif_receive_skb+0x8c>
c08c72d8:	e1a03000 	mov	r3, r0
c08c72dc:	e5922000 	ldr	r2, [r2]
c08c72e0:	e3520000 	cmp	r2, #0
c08c72e4:	da000002 	ble	c08c72f4 <__netif_receive_skb+0x34>
c08c72e8:	e1d026da 	ldrsb	r2, [r0, #106]	; 0x6a
c08c72ec:	e3520000 	cmp	r2, #0
c08c72f0:	ba000003 	blt	c08c7304 <__netif_receive_skb+0x44>
c08c72f4:	e1a00003 	mov	r0, r3
c08c72f8:	e3a01000 	mov	r1, #0
c08c72fc:	ebffffc0 	bl	c08c7204 <__netif_receive_skb_one_core>
c08c7300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c7304:	e59f5044 	ldr	r5, [pc, #68]	; c08c7350 <__netif_receive_skb+0x90>
c08c7308:	e1a0300d 	mov	r3, sp
c08c730c:	e0033005 	and	r3, r3, r5
c08c7310:	e3a01001 	mov	r1, #1
c08c7314:	e5933010 	ldr	r3, [r3, #16]
c08c7318:	e5934010 	ldr	r4, [r3, #16]
c08c731c:	e3842b02 	orr	r2, r4, #2048	; 0x800
c08c7320:	e5832010 	str	r2, [r3, #16]
c08c7324:	ebffffb6 	bl	c08c7204 <__netif_receive_skb_one_core>
c08c7328:	e2044b02 	and	r4, r4, #2048	; 0x800
c08c732c:	e1a0300d 	mov	r3, sp
c08c7330:	e0055003 	and	r5, r5, r3
c08c7334:	e5952010 	ldr	r2, [r5, #16]
c08c7338:	e5923010 	ldr	r3, [r2, #16]
c08c733c:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c08c7340:	e1833004 	orr	r3, r3, r4
c08c7344:	e5823010 	str	r3, [r2, #16]
c08c7348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c734c:	c0fb1c24 	.word	0xc0fb1c24
c08c7350:	ffffe000 	.word	0xffffe000

c08c7354 <process_backlog>:
c08c7354:	e1a0c00d 	mov	ip, sp
c08c7358:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c735c:	e24cb004 	sub	fp, ip, #4
c08c7360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c7364:	ebdd4754 	bl	c00190bc <__gnu_mcount_nc>
c08c7368:	e59f30ec 	ldr	r3, [pc, #236]	; c08c745c <process_backlog+0x108>
c08c736c:	e3a06000 	mov	r6, #0
c08c7370:	e1a05000 	mov	r5, r0
c08c7374:	e59334a0 	ldr	r3, [r3, #1184]	; 0x4a0
c08c7378:	e1a09001 	mov	r9, r1
c08c737c:	e2408060 	sub	r8, r0, #96	; 0x60
c08c7380:	e1a07006 	mov	r7, r6
c08c7384:	e580300c 	str	r3, [r0, #12]
c08c7388:	f10c0080 	cpsid	i
c08c738c:	ebe104da 	bl	c01086fc <trace_hardirqs_off>
c08c7390:	e5154060 	ldr	r4, [r5, #-96]	; 0xffffffa0
c08c7394:	e1580004 	cmp	r8, r4
c08c7398:	0a000015 	beq	c08c73f4 <process_backlog+0xa0>
c08c739c:	e3540000 	cmp	r4, #0
c08c73a0:	0a000012 	beq	c08c73f0 <process_backlog+0x9c>
c08c73a4:	e5153058 	ldr	r3, [r5, #-88]	; 0xffffffa8
c08c73a8:	e2433001 	sub	r3, r3, #1
c08c73ac:	e5053058 	str	r3, [r5, #-88]	; 0xffffffa8
c08c73b0:	e1c420d0 	ldrd	r2, [r4]
c08c73b4:	e5847000 	str	r7, [r4]
c08c73b8:	e5847004 	str	r7, [r4, #4]
c08c73bc:	e5823004 	str	r3, [r2, #4]
c08c73c0:	e5832000 	str	r2, [r3]
c08c73c4:	ebe103ee 	bl	c0108384 <trace_hardirqs_on>
c08c73c8:	f1080080 	cpsie	i
c08c73cc:	ebdf3ec3 	bl	c0096ee0 <__rcu_read_lock>
c08c73d0:	e1a00004 	mov	r0, r4
c08c73d4:	ebffffb9 	bl	c08c72c0 <__netif_receive_skb>
c08c73d8:	e2866001 	add	r6, r6, #1
c08c73dc:	ebdf5107 	bl	c009b800 <__rcu_read_unlock>
c08c73e0:	e1560009 	cmp	r6, r9
c08c73e4:	baffffe7 	blt	c08c7388 <process_backlog+0x34>
c08c73e8:	e1a00006 	mov	r0, r6
c08c73ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c73f0:	e1a04008 	mov	r4, r8
c08c73f4:	e5152024 	ldr	r2, [r5, #-36]	; 0xffffffdc
c08c73f8:	e2453024 	sub	r3, r5, #36	; 0x24
c08c73fc:	e1530002 	cmp	r3, r2
c08c7400:	0a00000f 	beq	c08c7444 <process_backlog+0xf0>
c08c7404:	e515005c 	ldr	r0, [r5, #-92]	; 0xffffffa4
c08c7408:	e5151020 	ldr	r1, [r5, #-32]	; 0xffffffe0
c08c740c:	e5820004 	str	r0, [r2, #4]
c08c7410:	e5802000 	str	r2, [r0]
c08c7414:	e5814000 	str	r4, [r1]
c08c7418:	e5152058 	ldr	r2, [r5, #-88]	; 0xffffffa8
c08c741c:	e515001c 	ldr	r0, [r5, #-28]	; 0xffffffe4
c08c7420:	e505105c 	str	r1, [r5, #-92]	; 0xffffffa4
c08c7424:	e0822000 	add	r2, r2, r0
c08c7428:	e5053024 	str	r3, [r5, #-36]	; 0xffffffdc
c08c742c:	e5053020 	str	r3, [r5, #-32]	; 0xffffffe0
c08c7430:	e5052058 	str	r2, [r5, #-88]	; 0xffffffa8
c08c7434:	e505701c 	str	r7, [r5, #-28]	; 0xffffffe4
c08c7438:	ebe103d1 	bl	c0108384 <trace_hardirqs_on>
c08c743c:	f1080080 	cpsie	i
c08c7440:	eaffffd0 	b	c08c7388 <process_backlog+0x34>
c08c7444:	e3a03000 	mov	r3, #0
c08c7448:	e5853008 	str	r3, [r5, #8]
c08c744c:	ebe103cc 	bl	c0108384 <trace_hardirqs_on>
c08c7450:	f1080080 	cpsie	i
c08c7454:	e1a00006 	mov	r0, r6
c08c7458:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c745c:	c0ea0cbc 	.word	0xc0ea0cbc

c08c7460 <__netif_receive_skb_list_core>:
c08c7460:	e1a0c00d 	mov	ip, sp
c08c7464:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c7468:	e24cb004 	sub	fp, ip, #4
c08c746c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08c7470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c7474:	ebdd4710 	bl	c00190bc <__gnu_mcount_nc>
c08c7478:	e5904000 	ldr	r4, [r0]
c08c747c:	e59f2224 	ldr	r2, [pc, #548]	; c08c76a8 <__netif_receive_skb_list_core+0x248>
c08c7480:	e24b7038 	sub	r7, fp, #56	; 0x38
c08c7484:	e1500004 	cmp	r0, r4
c08c7488:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c08c748c:	e1a09004 	mov	r9, r4
c08c7490:	e5922000 	ldr	r2, [r2]
c08c7494:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08c7498:	e3a02000 	mov	r2, #0
c08c749c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c08c74a0:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c08c74a4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c08c74a8:	e594a000 	ldr	sl, [r4]
c08c74ac:	0a00005f 	beq	c08c7630 <__netif_receive_skb_list_core+0x1d0>
c08c74b0:	e3a03000 	mov	r3, #0
c08c74b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08c74b8:	e1a06003 	mov	r6, r3
c08c74bc:	ea00001a 	b	c08c752c <__netif_receive_skb_list_core+0xcc>
c08c74c0:	e3560000 	cmp	r6, #0
c08c74c4:	0a000031 	beq	c08c7590 <__netif_receive_skb_list_core+0x130>
c08c74c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08c74cc:	e1570003 	cmp	r7, r3
c08c74d0:	0a00002e 	beq	c08c7590 <__netif_receive_skb_list_core+0x130>
c08c74d4:	e596300c 	ldr	r3, [r6, #12]
c08c74d8:	e3530000 	cmp	r3, #0
c08c74dc:	0a00002d 	beq	c08c7598 <__netif_receive_skb_list_core+0x138>
c08c74e0:	e1a01006 	mov	r1, r6
c08c74e4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08c74e8:	e1a00007 	mov	r0, r7
c08c74ec:	e12fff33 	blx	r3
c08c74f0:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c08c74f4:	e1a03007 	mov	r3, r7
c08c74f8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c08c74fc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08c7500:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c08c7504:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08c7508:	e5847000 	str	r7, [r4]
c08c750c:	e5843004 	str	r3, [r4, #4]
c08c7510:	e5839000 	str	r9, [r3]
c08c7514:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08c7518:	e1a0900a 	mov	r9, sl
c08c751c:	e15a0003 	cmp	sl, r3
c08c7520:	e1a0400a 	mov	r4, sl
c08c7524:	e59aa000 	ldr	sl, [sl]
c08c7528:	0a000034 	beq	c08c7600 <__netif_receive_skb_list_core+0x1a0>
c08c752c:	e3a00000 	mov	r0, #0
c08c7530:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c08c7534:	e894000a 	ldm	r4, {r1, r3}
c08c7538:	e5942008 	ldr	r2, [r4, #8]
c08c753c:	e5813004 	str	r3, [r1, #4]
c08c7540:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08c7544:	e5831000 	str	r1, [r3]
c08c7548:	e24b203c 	sub	r2, fp, #60	; 0x3c
c08c754c:	e5840000 	str	r0, [r4]
c08c7550:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c08c7554:	e1a00004 	mov	r0, r4
c08c7558:	ebfffbff 	bl	c08c655c <__netif_receive_skb_core>
c08c755c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08c7560:	e3520000 	cmp	r2, #0
c08c7564:	0affffea 	beq	c08c7514 <__netif_receive_skb_list_core+0xb4>
c08c7568:	e1520006 	cmp	r2, r6
c08c756c:	1affffd3 	bne	c08c74c0 <__netif_receive_skb_list_core+0x60>
c08c7570:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08c7574:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c08c7578:	e1530001 	cmp	r3, r1
c08c757c:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c08c7580:	0affffdd 	beq	c08c74fc <__netif_receive_skb_list_core+0x9c>
c08c7584:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08c7588:	e1570003 	cmp	r7, r3
c08c758c:	1affffd0 	bne	c08c74d4 <__netif_receive_skb_list_core+0x74>
c08c7590:	e1a06002 	mov	r6, r2
c08c7594:	eaffffd6 	b	c08c74f4 <__netif_receive_skb_list_core+0x94>
c08c7598:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08c759c:	e1510007 	cmp	r1, r7
c08c75a0:	e5915000 	ldr	r5, [r1]
c08c75a4:	0afffff9 	beq	c08c7590 <__netif_receive_skb_list_core+0x130>
c08c75a8:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c08c75ac:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c08c75b0:	e1a08005 	mov	r8, r5
c08c75b4:	e5912004 	ldr	r2, [r1, #4]
c08c75b8:	e3a0c000 	mov	ip, #0
c08c75bc:	e5852004 	str	r2, [r5, #4]
c08c75c0:	e1a00001 	mov	r0, r1
c08c75c4:	e5825000 	str	r5, [r2]
c08c75c8:	e1a0300a 	mov	r3, sl
c08c75cc:	e581c000 	str	ip, [r1]
c08c75d0:	e1a02006 	mov	r2, r6
c08c75d4:	e5911008 	ldr	r1, [r1, #8]
c08c75d8:	e596c008 	ldr	ip, [r6, #8]
c08c75dc:	e12fff3c 	blx	ip
c08c75e0:	e5955000 	ldr	r5, [r5]
c08c75e4:	e1580007 	cmp	r8, r7
c08c75e8:	e1a01008 	mov	r1, r8
c08c75ec:	e1a08005 	mov	r8, r5
c08c75f0:	1affffef 	bne	c08c75b4 <__netif_receive_skb_list_core+0x154>
c08c75f4:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c08c75f8:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c08c75fc:	eaffffbc 	b	c08c74f4 <__netif_receive_skb_list_core+0x94>
c08c7600:	e3560000 	cmp	r6, #0
c08c7604:	0a000009 	beq	c08c7630 <__netif_receive_skb_list_core+0x1d0>
c08c7608:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08c760c:	e1570003 	cmp	r7, r3
c08c7610:	0a000006 	beq	c08c7630 <__netif_receive_skb_list_core+0x1d0>
c08c7614:	e596500c 	ldr	r5, [r6, #12]
c08c7618:	e3550000 	cmp	r5, #0
c08c761c:	0a00000a 	beq	c08c764c <__netif_receive_skb_list_core+0x1ec>
c08c7620:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08c7624:	e1a01006 	mov	r1, r6
c08c7628:	e1a00007 	mov	r0, r7
c08c762c:	e12fff35 	blx	r5
c08c7630:	e59f3070 	ldr	r3, [pc, #112]	; c08c76a8 <__netif_receive_skb_list_core+0x248>
c08c7634:	e5932000 	ldr	r2, [r3]
c08c7638:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c763c:	e0332002 	eors	r2, r3, r2
c08c7640:	1a000017 	bne	c08c76a4 <__netif_receive_skb_list_core+0x244>
c08c7644:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c7648:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c764c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08c7650:	e1510007 	cmp	r1, r7
c08c7654:	e5914000 	ldr	r4, [r1]
c08c7658:	0afffff4 	beq	c08c7630 <__netif_receive_skb_list_core+0x1d0>
c08c765c:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c08c7660:	e1a08004 	mov	r8, r4
c08c7664:	e5912004 	ldr	r2, [r1, #4]
c08c7668:	e1a00001 	mov	r0, r1
c08c766c:	e5842004 	str	r2, [r4, #4]
c08c7670:	e1a03009 	mov	r3, r9
c08c7674:	e5824000 	str	r4, [r2]
c08c7678:	e5815000 	str	r5, [r1]
c08c767c:	e1a02006 	mov	r2, r6
c08c7680:	e5911008 	ldr	r1, [r1, #8]
c08c7684:	e596a008 	ldr	sl, [r6, #8]
c08c7688:	e12fff3a 	blx	sl
c08c768c:	e5944000 	ldr	r4, [r4]
c08c7690:	e1580007 	cmp	r8, r7
c08c7694:	e1a01008 	mov	r1, r8
c08c7698:	e1a08004 	mov	r8, r4
c08c769c:	1afffff0 	bne	c08c7664 <__netif_receive_skb_list_core+0x204>
c08c76a0:	eaffffe2 	b	c08c7630 <__netif_receive_skb_list_core+0x1d0>
c08c76a4:	ebddd6b9 	bl	c003d190 <__stack_chk_fail>
c08c76a8:	c0d8ae74 	.word	0xc0d8ae74

c08c76ac <napi_gro_complete.constprop.30>:
c08c76ac:	e1a0c00d 	mov	ip, sp
c08c76b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c76b4:	e24cb004 	sub	fp, ip, #4
c08c76b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c76bc:	ebdd467e 	bl	c00190bc <__gnu_mcount_nc>
c08c76c0:	e1d032b8 	ldrh	r3, [r0, #40]	; 0x28
c08c76c4:	e1a04000 	mov	r4, r0
c08c76c8:	e3530001 	cmp	r3, #1
c08c76cc:	0a000022 	beq	c08c775c <napi_gro_complete.constprop.30+0xb0>
c08c76d0:	e1d059b8 	ldrh	r5, [r0, #152]	; 0x98
c08c76d4:	ebdf3e01 	bl	c0096ee0 <__rcu_read_lock>
c08c76d8:	e59f208c 	ldr	r2, [pc, #140]	; c08c776c <napi_gro_complete.constprop.30+0xc0>
c08c76dc:	e5923000 	ldr	r3, [r2]
c08c76e0:	e1520003 	cmp	r2, r3
c08c76e4:	e2433010 	sub	r3, r3, #16
c08c76e8:	0a000013 	beq	c08c773c <napi_gro_complete.constprop.30+0x90>
c08c76ec:	e1d310b0 	ldrh	r1, [r3]
c08c76f0:	e1510005 	cmp	r1, r5
c08c76f4:	1a00000c 	bne	c08c772c <napi_gro_complete.constprop.30+0x80>
c08c76f8:	e593600c 	ldr	r6, [r3, #12]
c08c76fc:	e3560000 	cmp	r6, #0
c08c7700:	0a000009 	beq	c08c772c <napi_gro_complete.constprop.30+0x80>
c08c7704:	e3a01000 	mov	r1, #0
c08c7708:	e1a00004 	mov	r0, r4
c08c770c:	e12fff36 	blx	r6
c08c7710:	e1a05000 	mov	r5, r0
c08c7714:	ebdf5039 	bl	c009b800 <__rcu_read_unlock>
c08c7718:	e3550000 	cmp	r5, #0
c08c771c:	1a00000a 	bne	c08c774c <napi_gro_complete.constprop.30+0xa0>
c08c7720:	e1a00004 	mov	r0, r4
c08c7724:	ebfffb1c 	bl	c08c639c <netif_receive_skb_internal>
c08c7728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c772c:	e5933010 	ldr	r3, [r3, #16]
c08c7730:	e1520003 	cmp	r2, r3
c08c7734:	e2433010 	sub	r3, r3, #16
c08c7738:	1affffeb 	bne	c08c76ec <napi_gro_complete.constprop.30+0x40>
c08c773c:	ebdf502f 	bl	c009b800 <__rcu_read_unlock>
c08c7740:	e59f1028 	ldr	r1, [pc, #40]	; c08c7770 <napi_gro_complete.constprop.30+0xc4>
c08c7744:	e59f0028 	ldr	r0, [pc, #40]	; c08c7774 <napi_gro_complete.constprop.30+0xc8>
c08c7748:	ebddd84e 	bl	c003d888 <warn_slowpath_null>
c08c774c:	e1a00004 	mov	r0, r4
c08c7750:	ebffa13d 	bl	c08afc4c <kfree_skb>
c08c7754:	e3a00000 	mov	r0, #0
c08c7758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c775c:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08c7760:	e3a02000 	mov	r2, #0
c08c7764:	e1c320b4 	strh	r2, [r3, #4]
c08c7768:	eaffffec 	b	c08c7720 <napi_gro_complete.constprop.30+0x74>
c08c776c:	c0ea0cbc 	.word	0xc0ea0cbc
c08c7770:	000014ea 	.word	0x000014ea
c08c7774:	c0d8af0c 	.word	0xc0d8af0c

c08c7778 <dev_gro_receive>:
c08c7778:	e1a0c00d 	mov	ip, sp
c08c777c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c7780:	e24cb004 	sub	fp, ip, #4
c08c7784:	e24dd01c 	sub	sp, sp, #28
c08c7788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c778c:	ebdd464a 	bl	c00190bc <__gnu_mcount_nc>
c08c7790:	e1a04001 	mov	r4, r1
c08c7794:	e5911008 	ldr	r1, [r1, #8]
c08c7798:	e1a08000 	mov	r8, r0
c08c779c:	e5949080 	ldr	r9, [r4, #128]	; 0x80
c08c77a0:	e5910070 	ldr	r0, [r1, #112]	; 0x70
c08c77a4:	e3a03000 	mov	r3, #0
c08c77a8:	e2002901 	and	r2, r0, #16384	; 0x4000
c08c77ac:	e1923003 	orrs	r3, r2, r3
c08c77b0:	e2097007 	and	r7, r9, #7
c08c77b4:	0a000002 	beq	c08c77c4 <dev_gro_receive+0x4c>
c08c77b8:	e59131f4 	ldr	r3, [r1, #500]	; 0x1f4
c08c77bc:	e3530000 	cmp	r3, #0
c08c77c0:	0a000021 	beq	c08c784c <dev_gro_receive+0xd4>
c08c77c4:	e1a0a087 	lsl	sl, r7, #1
c08c77c8:	e3a05003 	mov	r5, #3
c08c77cc:	e1c425dc 	ldrd	r2, [r4, #92]	; 0x5c
c08c77d0:	e5941020 	ldr	r1, [r4, #32]
c08c77d4:	e0411002 	sub	r1, r1, r2
c08c77d8:	e0811003 	add	r1, r1, r3
c08c77dc:	e3510000 	cmp	r1, #0
c08c77e0:	da000001 	ble	c08c77ec <dev_gro_receive+0x74>
c08c77e4:	e1a00004 	mov	r0, r4
c08c77e8:	ebffe2e9 	bl	c08c0394 <gro_pull_from_frag0>
c08c77ec:	e08a3007 	add	r3, sl, r7
c08c77f0:	e0883103 	add	r3, r8, r3, lsl #2
c08c77f4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08c77f8:	e3530000 	cmp	r3, #0
c08c77fc:	e5983010 	ldr	r3, [r8, #16]
c08c7800:	e1a03733 	lsr	r3, r3, r7
c08c7804:	1a000007 	bne	c08c7828 <dev_gro_receive+0xb0>
c08c7808:	e3130001 	tst	r3, #1
c08c780c:	15983010 	ldrne	r3, [r8, #16]
c08c7810:	13a02001 	movne	r2, #1
c08c7814:	11c37712 	bicne	r7, r3, r2, lsl r7
c08c7818:	15887010 	strne	r7, [r8, #16]
c08c781c:	e1a00005 	mov	r0, r5
c08c7820:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c7824:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c7828:	e3130001 	tst	r3, #1
c08c782c:	1afffffa 	bne	c08c781c <dev_gro_receive+0xa4>
c08c7830:	e5983010 	ldr	r3, [r8, #16]
c08c7834:	e3a02001 	mov	r2, #1
c08c7838:	e1a00005 	mov	r0, r5
c08c783c:	e1837712 	orr	r7, r3, r2, lsl r7
c08c7840:	e5887010 	str	r7, [r8, #16]
c08c7844:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c7848:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c784c:	e1a0a087 	lsl	sl, r7, #1
c08c7850:	e08a2007 	add	r2, sl, r7
c08c7854:	e2811e15 	add	r1, r1, #336	; 0x150
c08c7858:	e1a02102 	lsl	r2, r2, #2
c08c785c:	e0880002 	add	r0, r8, r2
c08c7860:	e282201c 	add	r2, r2, #28
c08c7864:	e590501c 	ldr	r5, [r0, #28]
c08c7868:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08c786c:	e0882002 	add	r2, r8, r2
c08c7870:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08c7874:	e1550002 	cmp	r5, r2
c08c7878:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c08c787c:	e1d110b2 	ldrh	r1, [r1, #2]
c08c7880:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08c7884:	0a000042 	beq	c08c7994 <dev_gro_receive+0x21c>
c08c7888:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08c788c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08c7890:	e1a07001 	mov	r7, r1
c08c7894:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c08c7898:	ea000006 	b	c08c78b8 <dev_gro_receive+0x140>
c08c789c:	e5d53032 	ldrb	r3, [r5, #50]	; 0x32
c08c78a0:	e3c33001 	bic	r3, r3, #1
c08c78a4:	e5c53032 	strb	r3, [r5, #50]	; 0x32
c08c78a8:	e5955000 	ldr	r5, [r5]
c08c78ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c78b0:	e1530005 	cmp	r3, r5
c08c78b4:	0a000034 	beq	c08c798c <dev_gro_receive+0x214>
c08c78b8:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c08c78bc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08c78c0:	e1590003 	cmp	r9, r3
c08c78c4:	e1c522b4 	strh	r2, [r5, #36]	; 0x24
c08c78c8:	1afffff3 	bne	c08c789c <dev_gro_receive+0x124>
c08c78cc:	e1d418b6 	ldrh	r1, [r4, #134]	; 0x86
c08c78d0:	e1d568b6 	ldrh	r6, [r5, #134]	; 0x86
c08c78d4:	e5953008 	ldr	r3, [r5, #8]
c08c78d8:	e5942008 	ldr	r2, [r4, #8]
c08c78dc:	e0266001 	eor	r6, r6, r1
c08c78e0:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c08c78e4:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c08c78e8:	e0233002 	eor	r3, r3, r2
c08c78ec:	e1866003 	orr	r6, r6, r3
c08c78f0:	e1903001 	orrs	r3, r0, r1
c08c78f4:	0a000010 	beq	c08c793c <dev_gro_receive+0x1c4>
c08c78f8:	e3d00001 	bics	r0, r0, #1
c08c78fc:	03a02001 	moveq	r2, #1
c08c7900:	13a02000 	movne	r2, #0
c08c7904:	e3d11001 	bics	r1, r1, #1
c08c7908:	03a03001 	moveq	r3, #1
c08c790c:	13a03000 	movne	r3, #0
c08c7910:	e1520003 	cmp	r2, r3
c08c7914:	1a000007 	bne	c08c7938 <dev_gro_receive+0x1c0>
c08c7918:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08c791c:	e5912044 	ldr	r2, [r1, #68]	; 0x44
c08c7920:	e1530002 	cmp	r3, r2
c08c7924:	1a000003 	bne	c08c7938 <dev_gro_receive+0x1c0>
c08c7928:	e3530000 	cmp	r3, #0
c08c792c:	0a0000df 	beq	c08c7cb0 <dev_gro_receive+0x538>
c08c7930:	e3530001 	cmp	r3, #1
c08c7934:	0a0000c9 	beq	c08c7c60 <dev_gro_receive+0x4e8>
c08c7938:	e3866001 	orr	r6, r6, #1
c08c793c:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08c7940:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08c7944:	e5d22001 	ldrb	r2, [r2, #1]
c08c7948:	e5d33001 	ldrb	r3, [r3, #1]
c08c794c:	e1921003 	orrs	r1, r2, r3
c08c7950:	0a00008a 	beq	c08c7b80 <dev_gro_receive+0x408>
c08c7954:	e1520003 	cmp	r2, r3
c08c7958:	0a00007d 	beq	c08c7b54 <dev_gro_receive+0x3dc>
c08c795c:	e357000e 	cmp	r7, #14
c08c7960:	e3866001 	orr	r6, r6, #1
c08c7964:	0a000094 	beq	c08c7bbc <dev_gro_receive+0x444>
c08c7968:	e3a00000 	mov	r0, #0
c08c796c:	e5d53032 	ldrb	r3, [r5, #50]	; 0x32
c08c7970:	e3c33001 	bic	r3, r3, #1
c08c7974:	e1800003 	orr	r0, r0, r3
c08c7978:	e5c50032 	strb	r0, [r5, #50]	; 0x32
c08c797c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c7980:	e5955000 	ldr	r5, [r5]
c08c7984:	e1530005 	cmp	r3, r5
c08c7988:	1affffca 	bne	c08c78b8 <dev_gro_receive+0x140>
c08c798c:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c08c7990:	e51b8040 	ldr	r8, [fp, #-64]	; 0xffffffc0
c08c7994:	ebdf3d51 	bl	c0096ee0 <__rcu_read_lock>
c08c7998:	e59f2388 	ldr	r2, [pc, #904]	; c08c7d28 <dev_gro_receive+0x5b0>
c08c799c:	e5923000 	ldr	r3, [r2]
c08c79a0:	e1520003 	cmp	r2, r3
c08c79a4:	e2433010 	sub	r3, r3, #16
c08c79a8:	151b0038 	ldrne	r0, [fp, #-56]	; 0xffffffc8
c08c79ac:	0a00009f 	beq	c08c7c30 <dev_gro_receive+0x4b8>
c08c79b0:	e1d310b0 	ldrh	r1, [r3]
c08c79b4:	e1510000 	cmp	r1, r0
c08c79b8:	1a000098 	bne	c08c7c20 <dev_gro_receive+0x4a8>
c08c79bc:	e5931008 	ldr	r1, [r3, #8]
c08c79c0:	e3510000 	cmp	r1, #0
c08c79c4:	0a000095 	beq	c08c7c20 <dev_gro_receive+0x4a8>
c08c79c8:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08c79cc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c79d0:	e5941020 	ldr	r1, [r4, #32]
c08c79d4:	e0422000 	sub	r2, r2, r0
c08c79d8:	e0822001 	add	r2, r2, r1
c08c79dc:	e1d409be 	ldrh	r0, [r4, #158]	; 0x9e
c08c79e0:	e5d41032 	ldrb	r1, [r4, #50]	; 0x32
c08c79e4:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08c79e8:	e6ff2072 	uxth	r2, r2
c08c79ec:	e0420000 	sub	r0, r2, r0
c08c79f0:	e3c11001 	bic	r1, r1, #1
c08c79f4:	e1c406b4 	strh	r0, [r4, #100]	; 0x64
c08c79f8:	e1c429bc 	strh	r2, [r4, #156]	; 0x9c
c08c79fc:	e5c41032 	strb	r1, [r4, #50]	; 0x32
c08c7a00:	e1dc20b4 	ldrh	r2, [ip, #4]
c08c7a04:	e3520000 	cmp	r2, #0
c08c7a08:	13a00001 	movne	r0, #1
c08c7a0c:	0a000089 	beq	c08c7c38 <dev_gro_receive+0x4c0>
c08c7a10:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08c7a14:	e1d413b2 	ldrh	r1, [r4, #50]	; 0x32
c08c7a18:	e59fc30c 	ldr	ip, [pc, #780]	; c08c7d2c <dev_gro_receive+0x5b4>
c08c7a1c:	e1c402b4 	strh	r0, [r4, #36]	; 0x24
c08c7a20:	e1a022a2 	lsr	r2, r2, #5
c08c7a24:	e2022003 	and	r2, r2, #3
c08c7a28:	e001100c 	and	r1, r1, ip
c08c7a2c:	e3811b01 	orr	r1, r1, #1024	; 0x400
c08c7a30:	e3a00000 	mov	r0, #0
c08c7a34:	e3520001 	cmp	r2, #1
c08c7a38:	e1c413b2 	strh	r1, [r4, #50]	; 0x32
c08c7a3c:	e1c402ba 	strh	r0, [r4, #42]	; 0x2a
c08c7a40:	0a00008c 	beq	c08c7c78 <dev_gro_receive+0x500>
c08c7a44:	e3520002 	cmp	r2, #2
c08c7a48:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c08c7a4c:	13c2203c 	bicne	r2, r2, #60	; 0x3c
c08c7a50:	15c42032 	strbne	r2, [r4, #50]	; 0x32
c08c7a54:	0a00007b 	beq	c08c7c48 <dev_gro_receive+0x4d0>
c08c7a58:	e5933008 	ldr	r3, [r3, #8]
c08c7a5c:	e1a01004 	mov	r1, r4
c08c7a60:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08c7a64:	e12fff33 	blx	r3
c08c7a68:	e1a05000 	mov	r5, r0
c08c7a6c:	ebdf4f63 	bl	c009b800 <__rcu_read_unlock>
c08c7a70:	e3750a01 	cmn	r5, #4096	; 0x1000
c08c7a74:	93a03000 	movls	r3, #0
c08c7a78:	83a03001 	movhi	r3, #1
c08c7a7c:	e3750073 	cmn	r5, #115	; 0x73
c08c7a80:	13a03000 	movne	r3, #0
c08c7a84:	e3530000 	cmp	r3, #0
c08c7a88:	1a00008f 	bne	c08c7ccc <dev_gro_receive+0x554>
c08c7a8c:	e5d46032 	ldrb	r6, [r4, #50]	; 0x32
c08c7a90:	e3550000 	cmp	r5, #0
c08c7a94:	e2069001 	and	r9, r6, #1
c08c7a98:	0a00000b 	beq	c08c7acc <dev_gro_receive+0x354>
c08c7a9c:	e8950006 	ldm	r5, {r1, r2}
c08c7aa0:	e3a0cc02 	mov	ip, #512	; 0x200
c08c7aa4:	e1a00005 	mov	r0, r5
c08c7aa8:	e5812004 	str	r2, [r1, #4]
c08c7aac:	e5821000 	str	r1, [r2]
c08c7ab0:	e8851008 	stm	r5, {r3, ip}
c08c7ab4:	ebfffefc 	bl	c08c76ac <napi_gro_complete.constprop.30>
c08c7ab8:	e08a3007 	add	r3, sl, r7
c08c7abc:	e0883103 	add	r3, r8, r3, lsl #2
c08c7ac0:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c08c7ac4:	e2422001 	sub	r2, r2, #1
c08c7ac8:	e5832024 	str	r2, [r3, #36]	; 0x24
c08c7acc:	e3590000 	cmp	r9, #0
c08c7ad0:	1a000072 	bne	c08c7ca0 <dev_gro_receive+0x528>
c08c7ad4:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c08c7ad8:	e3530000 	cmp	r3, #0
c08c7adc:	1affff39 	bne	c08c77c8 <dev_gro_receive+0x50>
c08c7ae0:	e08a3007 	add	r3, sl, r7
c08c7ae4:	e0883103 	add	r3, r8, r3, lsl #2
c08c7ae8:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c08c7aec:	e3520007 	cmp	r2, #7
c08c7af0:	d2822001 	addle	r2, r2, #1
c08c7af4:	d5832024 	strle	r2, [r3, #36]	; 0x24
c08c7af8:	ca000075 	bgt	c08c7cd4 <dev_gro_receive+0x55c>
c08c7afc:	e59f122c 	ldr	r1, [pc, #556]	; c08c7d30 <dev_gro_receive+0x5b8>
c08c7b00:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08c7b04:	e08a3007 	add	r3, sl, r7
c08c7b08:	e5910000 	ldr	r0, [r1]
c08c7b0c:	e5941020 	ldr	r1, [r4, #32]
c08c7b10:	e0883103 	add	r3, r8, r3, lsl #2
c08c7b14:	e0422001 	sub	r2, r2, r1
c08c7b18:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08c7b1c:	e584002c 	str	r0, [r4, #44]	; 0x2c
c08c7b20:	e3a00001 	mov	r0, #1
c08c7b24:	e5844038 	str	r4, [r4, #56]	; 0x38
c08c7b28:	e1c402b8 	strh	r0, [r4, #40]	; 0x28
c08c7b2c:	e1c120b4 	strh	r2, [r1, #4]
c08c7b30:	e593301c 	ldr	r3, [r3, #28]
c08c7b34:	e3a05002 	mov	r5, #2
c08c7b38:	e5834004 	str	r4, [r3, #4]
c08c7b3c:	e5843000 	str	r3, [r4]
c08c7b40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c7b44:	e5843004 	str	r3, [r4, #4]
c08c7b48:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08c7b4c:	e7884003 	str	r4, [r8, r3]
c08c7b50:	eaffff1d 	b	c08c77cc <dev_gro_receive+0x54>
c08c7b54:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c08c7b58:	e1d539be 	ldrh	r3, [r5, #158]	; 0x9e
c08c7b5c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c08c7b60:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c08c7b64:	e0411002 	sub	r1, r1, r2
c08c7b68:	e0433002 	sub	r3, r3, r2
c08c7b6c:	e08c1001 	add	r1, ip, r1
c08c7b70:	e0800003 	add	r0, r0, r3
c08c7b74:	eb05895b 	bl	c0a2a0e8 <memcmp>
c08c7b78:	e3500000 	cmp	r0, #0
c08c7b7c:	13866001 	orrne	r6, r6, #1
c08c7b80:	e357000e 	cmp	r7, #14
c08c7b84:	0a00000c 	beq	c08c7bbc <dev_gro_receive+0x444>
c08c7b88:	e3560000 	cmp	r6, #0
c08c7b8c:	1affff75 	bne	c08c7968 <dev_gro_receive+0x1f0>
c08c7b90:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c08c7b94:	e1d539be 	ldrh	r3, [r5, #158]	; 0x9e
c08c7b98:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c08c7b9c:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c08c7ba0:	e0811002 	add	r1, r1, r2
c08c7ba4:	e0800003 	add	r0, r0, r3
c08c7ba8:	e1a02007 	mov	r2, r7
c08c7bac:	eb05894d 	bl	c0a2a0e8 <memcmp>
c08c7bb0:	e16f0f10 	clz	r0, r0
c08c7bb4:	e1a002a0 	lsr	r0, r0, #5
c08c7bb8:	eaffff6b 	b	c08c796c <dev_gro_receive+0x1f4>
c08c7bbc:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08c7bc0:	e1d529be 	ldrh	r2, [r5, #158]	; 0x9e
c08c7bc4:	e59580a8 	ldr	r8, [r5, #168]	; 0xa8
c08c7bc8:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c08c7bcc:	e0881002 	add	r1, r8, r2
c08c7bd0:	e08ec003 	add	ip, lr, r3
c08c7bd4:	e5910002 	ldr	r0, [r1, #2]
c08c7bd8:	e19820b2 	ldrh	r2, [r8, r2]
c08c7bdc:	e59c8002 	ldr	r8, [ip, #2]
c08c7be0:	e19ee0b3 	ldrh	lr, [lr, r3]
c08c7be4:	e0200008 	eor	r0, r0, r8
c08c7be8:	e5913006 	ldr	r3, [r1, #6]
c08c7bec:	e59c8006 	ldr	r8, [ip, #6]
c08c7bf0:	e591100a 	ldr	r1, [r1, #10]
c08c7bf4:	e59cc00a 	ldr	ip, [ip, #10]
c08c7bf8:	e0233008 	eor	r3, r3, r8
c08c7bfc:	e1800003 	orr	r0, r0, r3
c08c7c00:	e021100c 	eor	r1, r1, ip
c08c7c04:	e1800001 	orr	r0, r0, r1
c08c7c08:	e022200e 	eor	r2, r2, lr
c08c7c0c:	e1802002 	orr	r2, r0, r2
c08c7c10:	e1923006 	orrs	r3, r2, r6
c08c7c14:	03a00001 	moveq	r0, #1
c08c7c18:	13a00000 	movne	r0, #0
c08c7c1c:	eaffff52 	b	c08c796c <dev_gro_receive+0x1f4>
c08c7c20:	e5933010 	ldr	r3, [r3, #16]
c08c7c24:	e1520003 	cmp	r2, r3
c08c7c28:	e2433010 	sub	r3, r3, #16
c08c7c2c:	1affff5f 	bne	c08c79b0 <dev_gro_receive+0x238>
c08c7c30:	ebdf4ef2 	bl	c009b800 <__rcu_read_unlock>
c08c7c34:	eafffee3 	b	c08c77c8 <dev_gro_receive+0x50>
c08c7c38:	e59c0008 	ldr	r0, [ip, #8]
c08c7c3c:	e2900000 	adds	r0, r0, #0
c08c7c40:	13a00001 	movne	r0, #1
c08c7c44:	eaffff71 	b	c08c7a10 <dev_gro_receive+0x298>
c08c7c48:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c08c7c4c:	e3c2203c 	bic	r2, r2, #60	; 0x3c
c08c7c50:	e3822004 	orr	r2, r2, #4
c08c7c54:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c08c7c58:	e5841034 	str	r1, [r4, #52]	; 0x34
c08c7c5c:	eaffff7d 	b	c08c7a58 <dev_gro_receive+0x2e0>
c08c7c60:	e2811048 	add	r1, r1, #72	; 0x48
c08c7c64:	e2800048 	add	r0, r0, #72	; 0x48
c08c7c68:	e3a02008 	mov	r2, #8
c08c7c6c:	eb05891d 	bl	c0a2a0e8 <memcmp>
c08c7c70:	e1866000 	orr	r6, r6, r0
c08c7c74:	eaffff30 	b	c08c793c <dev_gro_receive+0x1c4>
c08c7c78:	e5d4106e 	ldrb	r1, [r4, #110]	; 0x6e
c08c7c7c:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c08c7c80:	e1a010a1 	lsr	r1, r1, #1
c08c7c84:	e2011003 	and	r1, r1, #3
c08c7c88:	e2811001 	add	r1, r1, #1
c08c7c8c:	e3c22038 	bic	r2, r2, #56	; 0x38
c08c7c90:	e1822181 	orr	r2, r2, r1, lsl #3
c08c7c94:	e3c22004 	bic	r2, r2, #4
c08c7c98:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c08c7c9c:	eaffff6d 	b	c08c7a58 <dev_gro_receive+0x2e0>
c08c7ca0:	e31600c0 	tst	r6, #192	; 0xc0
c08c7ca4:	13a05001 	movne	r5, #1
c08c7ca8:	03a05000 	moveq	r5, #0
c08c7cac:	eafffece 	b	c08c77ec <dev_gro_receive+0x74>
c08c7cb0:	e5d02088 	ldrb	r2, [r0, #136]	; 0x88
c08c7cb4:	e2811048 	add	r1, r1, #72	; 0x48
c08c7cb8:	e2800048 	add	r0, r0, #72	; 0x48
c08c7cbc:	e2822048 	add	r2, r2, #72	; 0x48
c08c7cc0:	eb058908 	bl	c0a2a0e8 <memcmp>
c08c7cc4:	e1866000 	orr	r6, r6, r0
c08c7cc8:	eaffff1b 	b	c08c793c <dev_gro_receive+0x1c4>
c08c7ccc:	e3a05005 	mov	r5, #5
c08c7cd0:	eafffec5 	b	c08c77ec <dev_gro_receive+0x74>
c08c7cd4:	e5933020 	ldr	r3, [r3, #32]
c08c7cd8:	e3530000 	cmp	r3, #0
c08c7cdc:	0a000007 	beq	c08c7d00 <dev_gro_receive+0x588>
c08c7ce0:	e8930006 	ldm	r3, {r1, r2}
c08c7ce4:	e3a0cc02 	mov	ip, #512	; 0x200
c08c7ce8:	e1a00003 	mov	r0, r3
c08c7cec:	e5812004 	str	r2, [r1, #4]
c08c7cf0:	e5821000 	str	r1, [r2]
c08c7cf4:	e8831200 	stm	r3, {r9, ip}
c08c7cf8:	ebfffe6b 	bl	c08c76ac <napi_gro_complete.constprop.30>
c08c7cfc:	eaffff7e 	b	c08c7afc <dev_gro_receive+0x384>
c08c7d00:	e59f302c 	ldr	r3, [pc, #44]	; c08c7d34 <dev_gro_receive+0x5bc>
c08c7d04:	e5d32017 	ldrb	r2, [r3, #23]
c08c7d08:	e3520000 	cmp	r2, #0
c08c7d0c:	1affff7a 	bne	c08c7afc <dev_gro_receive+0x384>
c08c7d10:	e3a02001 	mov	r2, #1
c08c7d14:	e59f101c 	ldr	r1, [pc, #28]	; c08c7d38 <dev_gro_receive+0x5c0>
c08c7d18:	e59f001c 	ldr	r0, [pc, #28]	; c08c7d3c <dev_gro_receive+0x5c4>
c08c7d1c:	e5c32017 	strb	r2, [r3, #23]
c08c7d20:	ebddd6d8 	bl	c003d888 <warn_slowpath_null>
c08c7d24:	eaffff74 	b	c08c7afc <dev_gro_receive+0x384>
c08c7d28:	c0ea0cbc 	.word	0xc0ea0cbc
c08c7d2c:	ffff813d 	.word	0xffff813d
c08c7d30:	c0eb5f80 	.word	0xc0eb5f80
c08c7d34:	c0f48f27 	.word	0xc0f48f27
c08c7d38:	0000156a 	.word	0x0000156a
c08c7d3c:	c0d8af0c 	.word	0xc0d8af0c

c08c7d40 <napi_gro_receive>:
c08c7d40:	e1a0c00d 	mov	ip, sp
c08c7d44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c7d48:	e24cb004 	sub	fp, ip, #4
c08c7d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c7d50:	ebdd44d9 	bl	c00190bc <__gnu_mcount_nc>
c08c7d54:	e59f311c 	ldr	r3, [pc, #284]	; c08c7e78 <napi_gro_receive+0x138>
c08c7d58:	e1a06000 	mov	r6, r0
c08c7d5c:	e1a05001 	mov	r5, r1
c08c7d60:	e5932004 	ldr	r2, [r3, #4]
c08c7d64:	e3520000 	cmp	r2, #0
c08c7d68:	ca000021 	bgt	c08c7df4 <napi_gro_receive+0xb4>
c08c7d6c:	e1a00005 	mov	r0, r5
c08c7d70:	ebffe161 	bl	c08c02fc <skb_gro_reset_offset>
c08c7d74:	e1a01005 	mov	r1, r5
c08c7d78:	e1a00006 	mov	r0, r6
c08c7d7c:	ebfffe7d 	bl	c08c7778 <dev_gro_receive>
c08c7d80:	e3500003 	cmp	r0, #3
c08c7d84:	e1a04000 	mov	r4, r0
c08c7d88:	0a000005 	beq	c08c7da4 <napi_gro_receive+0x64>
c08c7d8c:	e3500004 	cmp	r0, #4
c08c7d90:	0a000011 	beq	c08c7ddc <napi_gro_receive+0x9c>
c08c7d94:	e3500001 	cmp	r0, #1
c08c7d98:	0a000007 	beq	c08c7dbc <napi_gro_receive+0x7c>
c08c7d9c:	e1a00004 	mov	r0, r4
c08c7da0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c7da4:	e1a00005 	mov	r0, r5
c08c7da8:	ebfff97b 	bl	c08c639c <netif_receive_skb_internal>
c08c7dac:	e3500000 	cmp	r0, #0
c08c7db0:	13a04004 	movne	r4, #4
c08c7db4:	e1a00004 	mov	r0, r4
c08c7db8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c7dbc:	e5d53032 	ldrb	r3, [r5, #50]	; 0x32
c08c7dc0:	e1a00005 	mov	r0, r5
c08c7dc4:	e20330c0 	and	r3, r3, #192	; 0xc0
c08c7dc8:	e3530080 	cmp	r3, #128	; 0x80
c08c7dcc:	0a000006 	beq	c08c7dec <napi_gro_receive+0xac>
c08c7dd0:	ebff9f93 	bl	c08afc24 <__kfree_skb>
c08c7dd4:	e1a00004 	mov	r0, r4
c08c7dd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c7ddc:	e1a00005 	mov	r0, r5
c08c7de0:	ebff9f99 	bl	c08afc4c <kfree_skb>
c08c7de4:	e1a00004 	mov	r0, r4
c08c7de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c7dec:	ebffe1da 	bl	c08c055c <napi_skb_free_stolen_head>
c08c7df0:	eaffffe9 	b	c08c7d9c <napi_gro_receive+0x5c>
c08c7df4:	e1a0200d 	mov	r2, sp
c08c7df8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c7dfc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c7e00:	e5921004 	ldr	r1, [r2, #4]
c08c7e04:	e2811001 	add	r1, r1, #1
c08c7e08:	e5821004 	str	r1, [r2, #4]
c08c7e0c:	e5934010 	ldr	r4, [r3, #16]
c08c7e10:	e3540000 	cmp	r4, #0
c08c7e14:	15943000 	ldrne	r3, [r4]
c08c7e18:	0a000005 	beq	c08c7e34 <napi_gro_receive+0xf4>
c08c7e1c:	e5940004 	ldr	r0, [r4, #4]
c08c7e20:	e1a01005 	mov	r1, r5
c08c7e24:	e12fff33 	blx	r3
c08c7e28:	e5b4300c 	ldr	r3, [r4, #12]!
c08c7e2c:	e3530000 	cmp	r3, #0
c08c7e30:	1afffff9 	bne	c08c7e1c <napi_gro_receive+0xdc>
c08c7e34:	e1a0300d 	mov	r3, sp
c08c7e38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c7e3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c7e40:	e5932004 	ldr	r2, [r3, #4]
c08c7e44:	e2422001 	sub	r2, r2, #1
c08c7e48:	e3520000 	cmp	r2, #0
c08c7e4c:	e5832004 	str	r2, [r3, #4]
c08c7e50:	1affffc5 	bne	c08c7d6c <napi_gro_receive+0x2c>
c08c7e54:	e5932000 	ldr	r2, [r3]
c08c7e58:	e3120002 	tst	r2, #2
c08c7e5c:	0a000001 	beq	c08c7e68 <napi_gro_receive+0x128>
c08c7e60:	eb05a668 	bl	c0a31808 <preempt_schedule_notrace>
c08c7e64:	eaffffc0 	b	c08c7d6c <napi_gro_receive+0x2c>
c08c7e68:	e5933000 	ldr	r3, [r3]
c08c7e6c:	e3130080 	tst	r3, #128	; 0x80
c08c7e70:	0affffbd 	beq	c08c7d6c <napi_gro_receive+0x2c>
c08c7e74:	eafffff9 	b	c08c7e60 <napi_gro_receive+0x120>
c08c7e78:	c0f4cce0 	.word	0xc0f4cce0

c08c7e7c <napi_gro_frags>:
c08c7e7c:	e1a0c00d 	mov	ip, sp
c08c7e80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c7e84:	e24cb004 	sub	fp, ip, #4
c08c7e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c7e8c:	ebdd448a 	bl	c00190bc <__gnu_mcount_nc>
c08c7e90:	e590407c 	ldr	r4, [r0, #124]	; 0x7c
c08c7e94:	e3a03000 	mov	r3, #0
c08c7e98:	e580307c 	str	r3, [r0, #124]	; 0x7c
c08c7e9c:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c08c7ea0:	e1a05000 	mov	r5, r0
c08c7ea4:	e1a00004 	mov	r0, r4
c08c7ea8:	e0433002 	sub	r3, r3, r2
c08c7eac:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c08c7eb0:	ebffe111 	bl	c08c02fc <skb_gro_reset_offset>
c08c7eb4:	e594301c 	ldr	r3, [r4, #28]
c08c7eb8:	e353000d 	cmp	r3, #13
c08c7ebc:	9a00005b 	bls	c08c8030 <napi_gro_frags+0x1b4>
c08c7ec0:	e3a0100e 	mov	r1, #14
c08c7ec4:	e1a00004 	mov	r0, r4
c08c7ec8:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c08c7ecc:	ebffe130 	bl	c08c0394 <gro_pull_from_frag0>
c08c7ed0:	e1c421d8 	ldrd	r2, [r4, #24]
c08c7ed4:	e282200e 	add	r2, r2, #14
c08c7ed8:	e243300e 	sub	r3, r3, #14
c08c7edc:	e1c421f8 	strd	r2, [r4, #24]
c08c7ee0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08c7ee4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08c7ee8:	e243300e 	sub	r3, r3, #14
c08c7eec:	e1530002 	cmp	r3, r2
c08c7ef0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08c7ef4:	3a000059 	bcc	c08c8060 <napi_gro_frags+0x1e4>
c08c7ef8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08c7efc:	e3540000 	cmp	r4, #0
c08c7f00:	e283300e 	add	r3, r3, #14
c08c7f04:	e58430ac 	str	r3, [r4, #172]	; 0xac
c08c7f08:	e5d6200d 	ldrb	r2, [r6, #13]
c08c7f0c:	e5d6300c 	ldrb	r3, [r6, #12]
c08c7f10:	e1833402 	orr	r3, r3, r2, lsl #8
c08c7f14:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c08c7f18:	0a00003e 	beq	c08c8018 <napi_gro_frags+0x19c>
c08c7f1c:	e59f31c0 	ldr	r3, [pc, #448]	; c08c80e4 <napi_gro_frags+0x268>
c08c7f20:	e5932004 	ldr	r2, [r3, #4]
c08c7f24:	e3520000 	cmp	r2, #0
c08c7f28:	ca00004d 	bgt	c08c8064 <napi_gro_frags+0x1e8>
c08c7f2c:	e1a01004 	mov	r1, r4
c08c7f30:	e1a00005 	mov	r0, r5
c08c7f34:	ebfffe0f 	bl	c08c7778 <dev_gro_receive>
c08c7f38:	e2403001 	sub	r3, r0, #1
c08c7f3c:	e1a06000 	mov	r6, r0
c08c7f40:	e3530003 	cmp	r3, #3
c08c7f44:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08c7f48:	ea000016 	b	c08c7fa8 <napi_gro_frags+0x12c>
c08c7f4c:	c08c7fb0 	.word	0xc08c7fb0
c08c7f50:	c08c7fd4 	.word	0xc08c7fd4
c08c7f54:	c08c7fd4 	.word	0xc08c7fd4
c08c7f58:	c08c7fc0 	.word	0xc08c7fc0
c08c7f5c:	e351000d 	cmp	r1, #13
c08c7f60:	9a000005 	bls	c08c7f7c <napi_gro_frags+0x100>
c08c7f64:	e283300e 	add	r3, r3, #14
c08c7f68:	e0431001 	sub	r1, r3, r1
c08c7f6c:	e1a00004 	mov	r0, r4
c08c7f70:	ebffa8cf 	bl	c08b22b4 <__pskb_pull_tail>
c08c7f74:	e3500000 	cmp	r0, #0
c08c7f78:	1a000031 	bne	c08c8044 <napi_gro_frags+0x1c8>
c08c7f7c:	eb0064ff 	bl	c08e1380 <net_ratelimit>
c08c7f80:	e3500000 	cmp	r0, #0
c08c7f84:	0a000003 	beq	c08c7f98 <napi_gro_frags+0x11c>
c08c7f88:	e5952018 	ldr	r2, [r5, #24]
c08c7f8c:	e59f1154 	ldr	r1, [pc, #340]	; c08c80e8 <napi_gro_frags+0x26c>
c08c7f90:	e59f0154 	ldr	r0, [pc, #340]	; c08c80ec <napi_gro_frags+0x270>
c08c7f94:	ebdf005e 	bl	c0088114 <printk>
c08c7f98:	e1a01004 	mov	r1, r4
c08c7f9c:	e1a00005 	mov	r0, r5
c08c7fa0:	ebffe134 	bl	c08c0478 <napi_reuse_skb>
c08c7fa4:	e3a06004 	mov	r6, #4
c08c7fa8:	e1a00006 	mov	r0, r6
c08c7fac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c7fb0:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c08c7fb4:	e20330c0 	and	r3, r3, #192	; 0xc0
c08c7fb8:	e3530080 	cmp	r3, #128	; 0x80
c08c7fbc:	0a000018 	beq	c08c8024 <napi_gro_frags+0x1a8>
c08c7fc0:	e1a00005 	mov	r0, r5
c08c7fc4:	e1a01004 	mov	r1, r4
c08c7fc8:	ebffe12a 	bl	c08c0478 <napi_reuse_skb>
c08c7fcc:	e1a00006 	mov	r0, r6
c08c7fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c7fd4:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08c7fd8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08c7fdc:	e242200e 	sub	r2, r2, #14
c08c7fe0:	e283300e 	add	r3, r3, #14
c08c7fe4:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08c7fe8:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08c7fec:	e5941008 	ldr	r1, [r4, #8]
c08c7ff0:	e1a00004 	mov	r0, r4
c08c7ff4:	eb00cea0 	bl	c08fba7c <eth_type_trans>
c08c7ff8:	e3560003 	cmp	r6, #3
c08c7ffc:	13a06002 	movne	r6, #2
c08c8000:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c08c8004:	1affffe7 	bne	c08c7fa8 <napi_gro_frags+0x12c>
c08c8008:	e1a00004 	mov	r0, r4
c08c800c:	ebfff8e2 	bl	c08c639c <netif_receive_skb_internal>
c08c8010:	e3500000 	cmp	r0, #0
c08c8014:	0affffe3 	beq	c08c7fa8 <napi_gro_frags+0x12c>
c08c8018:	e3a06004 	mov	r6, #4
c08c801c:	e1a00006 	mov	r0, r6
c08c8020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c8024:	e1a00004 	mov	r0, r4
c08c8028:	ebffe14b 	bl	c08c055c <napi_skb_free_stolen_head>
c08c802c:	eaffffdd 	b	c08c7fa8 <napi_gro_frags+0x12c>
c08c8030:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08c8034:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08c8038:	e0412003 	sub	r2, r1, r3
c08c803c:	e352000d 	cmp	r2, #13
c08c8040:	9affffc5 	bls	c08c7f5c <napi_gro_frags+0xe0>
c08c8044:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c08c8048:	e3a03000 	mov	r3, #0
c08c804c:	e1560003 	cmp	r6, r3
c08c8050:	e5843018 	str	r3, [r4, #24]
c08c8054:	e584301c 	str	r3, [r4, #28]
c08c8058:	1affffa0 	bne	c08c7ee0 <napi_gro_frags+0x64>
c08c805c:	eaffffc6 	b	c08c7f7c <napi_gro_frags+0x100>
c08c8060:	e7f001f2 	.word	0xe7f001f2
c08c8064:	e1a0200d 	mov	r2, sp
c08c8068:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08c806c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c8070:	e5921004 	ldr	r1, [r2, #4]
c08c8074:	e2811001 	add	r1, r1, #1
c08c8078:	e5821004 	str	r1, [r2, #4]
c08c807c:	e5936010 	ldr	r6, [r3, #16]
c08c8080:	e3560000 	cmp	r6, #0
c08c8084:	15963000 	ldrne	r3, [r6]
c08c8088:	0a000005 	beq	c08c80a4 <napi_gro_frags+0x228>
c08c808c:	e5960004 	ldr	r0, [r6, #4]
c08c8090:	e1a01004 	mov	r1, r4
c08c8094:	e12fff33 	blx	r3
c08c8098:	e5b6300c 	ldr	r3, [r6, #12]!
c08c809c:	e3530000 	cmp	r3, #0
c08c80a0:	1afffff9 	bne	c08c808c <napi_gro_frags+0x210>
c08c80a4:	e1a0300d 	mov	r3, sp
c08c80a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c80ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c80b0:	e5932004 	ldr	r2, [r3, #4]
c08c80b4:	e2422001 	sub	r2, r2, #1
c08c80b8:	e3520000 	cmp	r2, #0
c08c80bc:	e5832004 	str	r2, [r3, #4]
c08c80c0:	1affff99 	bne	c08c7f2c <napi_gro_frags+0xb0>
c08c80c4:	e5932000 	ldr	r2, [r3]
c08c80c8:	e3120002 	tst	r2, #2
c08c80cc:	1a000002 	bne	c08c80dc <napi_gro_frags+0x260>
c08c80d0:	e5933000 	ldr	r3, [r3]
c08c80d4:	e3130080 	tst	r3, #128	; 0x80
c08c80d8:	0affff93 	beq	c08c7f2c <napi_gro_frags+0xb0>
c08c80dc:	eb05a5c9 	bl	c0a31808 <preempt_schedule_notrace>
c08c80e0:	eaffff91 	b	c08c7f2c <napi_gro_frags+0xb0>
c08c80e4:	c0f4ccf4 	.word	0xc0f4ccf4
c08c80e8:	c0b0ff34 	.word	0xc0b0ff34
c08c80ec:	c0d8b470 	.word	0xc0d8b470

c08c80f0 <napi_gro_flush>:
c08c80f0:	e1a0c00d 	mov	ip, sp
c08c80f4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c80f8:	e24cb004 	sub	fp, ip, #4
c08c80fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c8100:	ebdd43ed 	bl	c00190bc <__gnu_mcount_nc>
c08c8104:	e59f90b8 	ldr	r9, [pc, #184]	; c08c81c4 <napi_gro_flush+0xd4>
c08c8108:	e1a06000 	mov	r6, r0
c08c810c:	e1a08001 	mov	r8, r1
c08c8110:	e280401c 	add	r4, r0, #28
c08c8114:	e3a0a000 	mov	sl, #0
c08c8118:	ea000003 	b	c08c812c <napi_gro_flush+0x3c>
c08c811c:	e28aa001 	add	sl, sl, #1
c08c8120:	e35a0008 	cmp	sl, #8
c08c8124:	e284400c 	add	r4, r4, #12
c08c8128:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c812c:	e5963010 	ldr	r3, [r6, #16]
c08c8130:	e1a03a33 	lsr	r3, r3, sl
c08c8134:	e3130001 	tst	r3, #1
c08c8138:	0afffff7 	beq	c08c811c <napi_gro_flush+0x2c>
c08c813c:	e5943004 	ldr	r3, [r4, #4]
c08c8140:	e1530004 	cmp	r3, r4
c08c8144:	e5935004 	ldr	r5, [r3, #4]
c08c8148:	0a00001b 	beq	c08c81bc <napi_gro_flush+0xcc>
c08c814c:	e3a07c02 	mov	r7, #512	; 0x200
c08c8150:	e3a0c000 	mov	ip, #0
c08c8154:	e158000c 	cmp	r8, ip
c08c8158:	e1a00003 	mov	r0, r3
c08c815c:	0a000003 	beq	c08c8170 <napi_gro_flush+0x80>
c08c8160:	e5992000 	ldr	r2, [r9]
c08c8164:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c08c8168:	e1510002 	cmp	r1, r2
c08c816c:	0affffea 	beq	c08c811c <napi_gro_flush+0x2c>
c08c8170:	e8930006 	ldm	r3, {r1, r2}
c08c8174:	e5812004 	str	r2, [r1, #4]
c08c8178:	e5821000 	str	r1, [r2]
c08c817c:	e5837004 	str	r7, [r3, #4]
c08c8180:	e583c000 	str	ip, [r3]
c08c8184:	ebfffd48 	bl	c08c76ac <napi_gro_complete.constprop.30>
c08c8188:	e5942008 	ldr	r2, [r4, #8]
c08c818c:	e1550004 	cmp	r5, r4
c08c8190:	e2422001 	sub	r2, r2, #1
c08c8194:	e1a03005 	mov	r3, r5
c08c8198:	e5842008 	str	r2, [r4, #8]
c08c819c:	e5955004 	ldr	r5, [r5, #4]
c08c81a0:	1affffea 	bne	c08c8150 <napi_gro_flush+0x60>
c08c81a4:	e3520000 	cmp	r2, #0
c08c81a8:	03a02001 	moveq	r2, #1
c08c81ac:	05963010 	ldreq	r3, [r6, #16]
c08c81b0:	01c33a12 	biceq	r3, r3, r2, lsl sl
c08c81b4:	05863010 	streq	r3, [r6, #16]
c08c81b8:	eaffffd7 	b	c08c811c <napi_gro_flush+0x2c>
c08c81bc:	e5942008 	ldr	r2, [r4, #8]
c08c81c0:	eafffff7 	b	c08c81a4 <napi_gro_flush+0xb4>
c08c81c4:	c0eb5f80 	.word	0xc0eb5f80

c08c81c8 <napi_complete_done>:
c08c81c8:	e1a0c00d 	mov	ip, sp
c08c81cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c81d0:	e24cb004 	sub	fp, ip, #4
c08c81d4:	e24dd01c 	sub	sp, sp, #28
c08c81d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c81dc:	ebdd43b6 	bl	c00190bc <__gnu_mcount_nc>
c08c81e0:	e5903008 	ldr	r3, [r0, #8]
c08c81e4:	e1a06000 	mov	r6, r0
c08c81e8:	e2134048 	ands	r4, r3, #72	; 0x48
c08c81ec:	1a00003b 	bne	c08c82e0 <napi_complete_done+0x118>
c08c81f0:	e5903010 	ldr	r3, [r0, #16]
c08c81f4:	e3530000 	cmp	r3, #0
c08c81f8:	1a000023 	bne	c08c828c <napi_complete_done+0xc4>
c08c81fc:	e5963000 	ldr	r3, [r6]
c08c8200:	e1560003 	cmp	r6, r3
c08c8204:	1a000038 	bne	c08c82ec <napi_complete_done+0x124>
c08c8208:	e59f7134 	ldr	r7, [pc, #308]	; c08c8344 <napi_complete_done+0x17c>
c08c820c:	e59fa134 	ldr	sl, [pc, #308]	; c08c8348 <napi_complete_done+0x180>
c08c8210:	e59f9134 	ldr	r9, [pc, #308]	; c08c834c <napi_complete_done+0x184>
c08c8214:	e2865008 	add	r5, r6, #8
c08c8218:	e3a08001 	mov	r8, #1
c08c821c:	e5964008 	ldr	r4, [r6, #8]
c08c8220:	e3140001 	tst	r4, #1
c08c8224:	0a000010 	beq	c08c826c <napi_complete_done+0xa4>
c08c8228:	e2040002 	and	r0, r4, #2
c08c822c:	e3c43003 	bic	r3, r4, #3
c08c8230:	e18330a0 	orr	r3, r3, r0, lsr #1
c08c8234:	f5d5f000 	pld	[r5]
c08c8238:	e1951f9f 	ldrex	r1, [r5]
c08c823c:	e3a02000 	mov	r2, #0
c08c8240:	e1310004 	teq	r1, r4
c08c8244:	01852f93 	strexeq	r2, r3, [r5]
c08c8248:	e3520000 	cmp	r2, #0
c08c824c:	1afffff9 	bne	c08c8238 <napi_complete_done+0x70>
c08c8250:	e1540001 	cmp	r4, r1
c08c8254:	1afffff0 	bne	c08c821c <napi_complete_done+0x54>
c08c8258:	e3500000 	cmp	r0, #0
c08c825c:	03a00001 	moveq	r0, #1
c08c8260:	1a00002e 	bne	c08c8320 <napi_complete_done+0x158>
c08c8264:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c8268:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c826c:	e5d73018 	ldrb	r3, [r7, #24]
c08c8270:	e3530000 	cmp	r3, #0
c08c8274:	1affffeb 	bne	c08c8228 <napi_complete_done+0x60>
c08c8278:	e1a0100a 	mov	r1, sl
c08c827c:	e1a00009 	mov	r0, r9
c08c8280:	e5c78018 	strb	r8, [r7, #24]
c08c8284:	ebddd57f 	bl	c003d888 <warn_slowpath_null>
c08c8288:	eaffffe6 	b	c08c8228 <napi_complete_done+0x60>
c08c828c:	e3510000 	cmp	r1, #0
c08c8290:	1a000001 	bne	c08c829c <napi_complete_done+0xd4>
c08c8294:	ebffff95 	bl	c08c80f0 <napi_gro_flush>
c08c8298:	eaffffd7 	b	c08c81fc <napi_complete_done+0x34>
c08c829c:	e5903018 	ldr	r3, [r0, #24]
c08c82a0:	e59351f8 	ldr	r5, [r3, #504]	; 0x1f8
c08c82a4:	e2951000 	adds	r1, r5, #0
c08c82a8:	13a01001 	movne	r1, #1
c08c82ac:	ebffff8f 	bl	c08c80f0 <napi_gro_flush>
c08c82b0:	e3550000 	cmp	r5, #0
c08c82b4:	0affffd0 	beq	c08c81fc <napi_complete_done+0x34>
c08c82b8:	e3a08000 	mov	r8, #0
c08c82bc:	e3a09000 	mov	r9, #0
c08c82c0:	e3a01003 	mov	r1, #3
c08c82c4:	e1a02005 	mov	r2, r5
c08c82c8:	e1a03004 	mov	r3, r4
c08c82cc:	e1cd80f0 	strd	r8, [sp]
c08c82d0:	e58d1008 	str	r1, [sp, #8]
c08c82d4:	e2860080 	add	r0, r6, #128	; 0x80
c08c82d8:	ebdf7c31 	bl	c00a73a4 <hrtimer_start_range_ns>
c08c82dc:	eaffffc6 	b	c08c81fc <napi_complete_done+0x34>
c08c82e0:	e3a00000 	mov	r0, #0
c08c82e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c82e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c82ec:	e10f4000 	mrs	r4, CPSR
c08c82f0:	f10c0080 	cpsid	i
c08c82f4:	ebe10100 	bl	c01086fc <trace_hardirqs_off>
c08c82f8:	e1c620d0 	ldrd	r2, [r6]
c08c82fc:	e3140080 	tst	r4, #128	; 0x80
c08c8300:	e5823004 	str	r3, [r2, #4]
c08c8304:	e5832000 	str	r2, [r3]
c08c8308:	e5866000 	str	r6, [r6]
c08c830c:	e5866004 	str	r6, [r6, #4]
c08c8310:	0a000008 	beq	c08c8338 <napi_complete_done+0x170>
c08c8314:	e121f004 	msr	CPSR_c, r4
c08c8318:	ebe100f7 	bl	c01086fc <trace_hardirqs_off>
c08c831c:	eaffffb9 	b	c08c8208 <napi_complete_done+0x40>
c08c8320:	e1a00006 	mov	r0, r6
c08c8324:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08c8328:	ebffdd05 	bl	c08bf744 <__napi_schedule>
c08c832c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08c8330:	e1a00002 	mov	r0, r2
c08c8334:	eaffffca 	b	c08c8264 <napi_complete_done+0x9c>
c08c8338:	ebe10011 	bl	c0108384 <trace_hardirqs_on>
c08c833c:	e121f004 	msr	CPSR_c, r4
c08c8340:	eaffffb0 	b	c08c8208 <napi_complete_done+0x40>
c08c8344:	c0f48f27 	.word	0xc0f48f27
c08c8348:	0000178d 	.word	0x0000178d
c08c834c:	c0d8af0c 	.word	0xc0d8af0c

c08c8350 <net_rx_action>:
c08c8350:	e1a0c00d 	mov	ip, sp
c08c8354:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c8358:	e24cb004 	sub	fp, ip, #4
c08c835c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c08c8360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c8364:	ebdd4354 	bl	c00190bc <__gnu_mcount_nc>
c08c8368:	e59f6434 	ldr	r6, [pc, #1076]	; c08c87a4 <net_rx_action+0x454>
c08c836c:	e59f3434 	ldr	r3, [pc, #1076]	; c08c87a8 <net_rx_action+0x458>
c08c8370:	e59f9434 	ldr	r9, [pc, #1076]	; c08c87ac <net_rx_action+0x45c>
c08c8374:	e59604a4 	ldr	r0, [r6, #1188]	; 0x4a4
c08c8378:	e5933000 	ldr	r3, [r3]
c08c837c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c8380:	e3a03000 	mov	r3, #0
c08c8384:	ebdf63c6 	bl	c00a12a4 <__usecs_to_jiffies>
c08c8388:	e5993000 	ldr	r3, [r9]
c08c838c:	e24b4050 	sub	r4, fp, #80	; 0x50
c08c8390:	e3a05000 	mov	r5, #0
c08c8394:	e24b8060 	sub	r8, fp, #96	; 0x60
c08c8398:	e24b2058 	sub	r2, fp, #88	; 0x58
c08c839c:	e596a4a8 	ldr	sl, [r6, #1192]	; 0x4a8
c08c83a0:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c08c83a4:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c08c83a8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c08c83ac:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c08c83b0:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c08c83b4:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c08c83b8:	e0833000 	add	r3, r3, r0
c08c83bc:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c08c83c0:	f10c0080 	cpsid	i
c08c83c4:	e59f63e4 	ldr	r6, [pc, #996]	; c08c87b0 <net_rx_action+0x460>
c08c83c8:	ebe100cb 	bl	c01086fc <trace_hardirqs_off>
c08c83cc:	e1a03006 	mov	r3, r6
c08c83d0:	e5b32130 	ldr	r2, [r3, #304]!	; 0x130
c08c83d4:	e1520003 	cmp	r2, r3
c08c83d8:	0a00000c 	beq	c08c8410 <net_rx_action+0xc0>
c08c83dc:	e5960134 	ldr	r0, [r6, #308]	; 0x134
c08c83e0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c08c83e4:	e5824004 	str	r4, [r2, #4]
c08c83e8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c08c83ec:	e5801000 	str	r1, [r0]
c08c83f0:	e5810004 	str	r0, [r1, #4]
c08c83f4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08c83f8:	e5961138 	ldr	r1, [r6, #312]	; 0x138
c08c83fc:	e5863130 	str	r3, [r6, #304]	; 0x130
c08c8400:	e0822001 	add	r2, r2, r1
c08c8404:	e5863134 	str	r3, [r6, #308]	; 0x134
c08c8408:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c08c840c:	e5865138 	str	r5, [r6, #312]	; 0x138
c08c8410:	e5963000 	ldr	r3, [r6]
c08c8414:	e1560003 	cmp	r6, r3
c08c8418:	0a000007 	beq	c08c843c <net_rx_action+0xec>
c08c841c:	e8960006 	ldm	r6, {r1, r2}
c08c8420:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c08c8424:	e5818004 	str	r8, [r1, #4]
c08c8428:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c08c842c:	e5823000 	str	r3, [r2]
c08c8430:	e5832004 	str	r2, [r3, #4]
c08c8434:	e5866000 	str	r6, [r6]
c08c8438:	e5866004 	str	r6, [r6, #4]
c08c843c:	ebe0ffd0 	bl	c0108384 <trace_hardirqs_on>
c08c8440:	f1080080 	cpsie	i
c08c8444:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08c8448:	e1530004 	cmp	r3, r4
c08c844c:	0a000010 	beq	c08c8494 <net_rx_action+0x144>
c08c8450:	e3a05000 	mov	r5, #0
c08c8454:	ea00000c 	b	c08c848c <net_rx_action+0x13c>
c08c8458:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08c845c:	e1a00003 	mov	r0, r3
c08c8460:	e2422001 	sub	r2, r2, #1
c08c8464:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c08c8468:	e8930006 	ldm	r3, {r1, r2}
c08c846c:	e5835000 	str	r5, [r3]
c08c8470:	e5835004 	str	r5, [r3, #4]
c08c8474:	e5812004 	str	r2, [r1, #4]
c08c8478:	e5821000 	str	r1, [r2]
c08c847c:	ebff9df2 	bl	c08afc4c <kfree_skb>
c08c8480:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08c8484:	e1530004 	cmp	r3, r4
c08c8488:	0a000001 	beq	c08c8494 <net_rx_action+0x144>
c08c848c:	e3530000 	cmp	r3, #0
c08c8490:	1afffff0 	bne	c08c8458 <net_rx_action+0x108>
c08c8494:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c08c8498:	e1580003 	cmp	r8, r3
c08c849c:	0a00009d 	beq	c08c8718 <net_rx_action+0x3c8>
c08c84a0:	e51b4060 	ldr	r4, [fp, #-96]	; 0xffffffa0
c08c84a4:	e1c420d0 	ldrd	r2, [r4]
c08c84a8:	e5823004 	str	r3, [r2, #4]
c08c84ac:	e5832000 	str	r2, [r3]
c08c84b0:	e5844000 	str	r4, [r4]
c08c84b4:	e5945008 	ldr	r5, [r4, #8]
c08c84b8:	e5844004 	str	r4, [r4, #4]
c08c84bc:	e2155001 	ands	r5, r5, #1
c08c84c0:	e594700c 	ldr	r7, [r4, #12]
c08c84c4:	0a000009 	beq	c08c84f0 <net_rx_action+0x1a0>
c08c84c8:	e5943014 	ldr	r3, [r4, #20]
c08c84cc:	e1a01007 	mov	r1, r7
c08c84d0:	e1a00004 	mov	r0, r4
c08c84d4:	e12fff33 	blx	r3
c08c84d8:	e59f32d4 	ldr	r3, [pc, #724]	; c08c87b4 <net_rx_action+0x464>
c08c84dc:	e5933004 	ldr	r3, [r3, #4]
c08c84e0:	e3530000 	cmp	r3, #0
c08c84e4:	e1a05000 	mov	r5, r0
c08c84e8:	ca000060 	bgt	c08c8670 <net_rx_action+0x320>
c08c84ec:	e04aa000 	sub	sl, sl, r0
c08c84f0:	e1570005 	cmp	r7, r5
c08c84f4:	ba000042 	blt	c08c8604 <net_rx_action+0x2b4>
c08c84f8:	e1570005 	cmp	r7, r5
c08c84fc:	da00004b 	ble	c08c8630 <net_rx_action+0x2e0>
c08c8500:	e35a0000 	cmp	sl, #0
c08c8504:	da000004 	ble	c08c851c <net_rx_action+0x1cc>
c08c8508:	e5993000 	ldr	r3, [r9]
c08c850c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c08c8510:	e0433002 	sub	r3, r3, r2
c08c8514:	e3530000 	cmp	r3, #0
c08c8518:	baffffdd 	blt	c08c8494 <net_rx_action+0x144>
c08c851c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c08c8520:	e2833001 	add	r3, r3, #1
c08c8524:	e586302c 	str	r3, [r6, #44]	; 0x2c
c08c8528:	f10c0080 	cpsid	i
c08c852c:	ebe10072 	bl	c01086fc <trace_hardirqs_off>
c08c8530:	e5963000 	ldr	r3, [r6]
c08c8534:	e1560003 	cmp	r6, r3
c08c8538:	0a000007 	beq	c08c855c <net_rx_action+0x20c>
c08c853c:	e896000a 	ldm	r6, {r1, r3}
c08c8540:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c08c8544:	e5812004 	str	r2, [r1, #4]
c08c8548:	e5821000 	str	r1, [r2]
c08c854c:	e5838000 	str	r8, [r3]
c08c8550:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c08c8554:	e5866000 	str	r6, [r6]
c08c8558:	e5866004 	str	r6, [r6, #4]
c08c855c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08c8560:	e24b2058 	sub	r2, fp, #88	; 0x58
c08c8564:	e1520003 	cmp	r2, r3
c08c8568:	0a000006 	beq	c08c8588 <net_rx_action+0x238>
c08c856c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c08c8570:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08c8574:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c08c8578:	e5812004 	str	r2, [r1, #4]
c08c857c:	e5821000 	str	r1, [r2]
c08c8580:	e5838000 	str	r8, [r3]
c08c8584:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c08c8588:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c08c858c:	e1580003 	cmp	r8, r3
c08c8590:	0a000006 	beq	c08c85b0 <net_rx_action+0x260>
c08c8594:	e5963000 	ldr	r3, [r6]
c08c8598:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c08c859c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c08c85a0:	e5861000 	str	r1, [r6]
c08c85a4:	e5816004 	str	r6, [r1, #4]
c08c85a8:	e5823000 	str	r3, [r2]
c08c85ac:	e5832004 	str	r2, [r3, #4]
c08c85b0:	e5963000 	ldr	r3, [r6]
c08c85b4:	e1560003 	cmp	r6, r3
c08c85b8:	0a000001 	beq	c08c85c4 <net_rx_action+0x274>
c08c85bc:	e3a00003 	mov	r0, #3
c08c85c0:	ebdde99b 	bl	c0042c34 <__raise_softirq_irqoff_ksoft>
c08c85c4:	ebe0ff6e 	bl	c0108384 <trace_hardirqs_on>
c08c85c8:	f1080080 	cpsie	i
c08c85cc:	e1a0300d 	mov	r3, sp
c08c85d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c85d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c85d8:	e5932004 	ldr	r2, [r3, #4]
c08c85dc:	e3520000 	cmp	r2, #0
c08c85e0:	0a000054 	beq	c08c8738 <net_rx_action+0x3e8>
c08c85e4:	ebffac5c 	bl	c08b375c <__kfree_skb_flush>
c08c85e8:	e59f31b8 	ldr	r3, [pc, #440]	; c08c87a8 <net_rx_action+0x458>
c08c85ec:	e5932000 	ldr	r2, [r3]
c08c85f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c85f4:	e0332002 	eors	r2, r3, r2
c08c85f8:	1a000068 	bne	c08c87a0 <net_rx_action+0x450>
c08c85fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c8600:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c8604:	e59f31ac 	ldr	r3, [pc, #428]	; c08c87b8 <net_rx_action+0x468>
c08c8608:	e5d33019 	ldrb	r3, [r3, #25]
c08c860c:	e3530000 	cmp	r3, #0
c08c8610:	1affffb8 	bne	c08c84f8 <net_rx_action+0x1a8>
c08c8614:	e59f219c 	ldr	r2, [pc, #412]	; c08c87b8 <net_rx_action+0x468>
c08c8618:	e3a03001 	mov	r3, #1
c08c861c:	e59f1198 	ldr	r1, [pc, #408]	; c08c87bc <net_rx_action+0x46c>
c08c8620:	e59f0198 	ldr	r0, [pc, #408]	; c08c87c0 <net_rx_action+0x470>
c08c8624:	e5c23019 	strb	r3, [r2, #25]
c08c8628:	ebddd496 	bl	c003d888 <warn_slowpath_null>
c08c862c:	eaffffb1 	b	c08c84f8 <net_rx_action+0x1a8>
c08c8630:	e5941008 	ldr	r1, [r4, #8]
c08c8634:	e2111004 	ands	r1, r1, #4
c08c8638:	1a000046 	bne	c08c8758 <net_rx_action+0x408>
c08c863c:	e5943010 	ldr	r3, [r4, #16]
c08c8640:	e3530000 	cmp	r3, #0
c08c8644:	1a000038 	bne	c08c872c <net_rx_action+0x3dc>
c08c8648:	e5943000 	ldr	r3, [r4]
c08c864c:	e1540003 	cmp	r4, r3
c08c8650:	1a000044 	bne	c08c8768 <net_rx_action+0x418>
c08c8654:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08c8658:	e24b2058 	sub	r2, fp, #88	; 0x58
c08c865c:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c08c8660:	e5843004 	str	r3, [r4, #4]
c08c8664:	e5842000 	str	r2, [r4]
c08c8668:	e5834000 	str	r4, [r3]
c08c866c:	eaffffa3 	b	c08c8500 <net_rx_action+0x1b0>
c08c8670:	e1a0300d 	mov	r3, sp
c08c8674:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08c8678:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c867c:	e5923004 	ldr	r3, [r2, #4]
c08c8680:	e2833001 	add	r3, r3, #1
c08c8684:	e5823004 	str	r3, [r2, #4]
c08c8688:	e59f3124 	ldr	r3, [pc, #292]	; c08c87b4 <net_rx_action+0x464>
c08c868c:	e5933010 	ldr	r3, [r3, #16]
c08c8690:	e3530000 	cmp	r3, #0
c08c8694:	0a00000e 	beq	c08c86d4 <net_rx_action+0x384>
c08c8698:	e5932000 	ldr	r2, [r3]
c08c869c:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c08c86a0:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c08c86a4:	e1a0a003 	mov	sl, r3
c08c86a8:	e1a04002 	mov	r4, r2
c08c86ac:	e59a0004 	ldr	r0, [sl, #4]
c08c86b0:	e1a03007 	mov	r3, r7
c08c86b4:	e1a02005 	mov	r2, r5
c08c86b8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c08c86bc:	e12fff34 	blx	r4
c08c86c0:	e5ba400c 	ldr	r4, [sl, #12]!
c08c86c4:	e3540000 	cmp	r4, #0
c08c86c8:	1afffff7 	bne	c08c86ac <net_rx_action+0x35c>
c08c86cc:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c08c86d0:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c08c86d4:	e1a0300d 	mov	r3, sp
c08c86d8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08c86dc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c86e0:	e04aa005 	sub	sl, sl, r5
c08c86e4:	e5923004 	ldr	r3, [r2, #4]
c08c86e8:	e2433001 	sub	r3, r3, #1
c08c86ec:	e3530000 	cmp	r3, #0
c08c86f0:	e5823004 	str	r3, [r2, #4]
c08c86f4:	1affff7d 	bne	c08c84f0 <net_rx_action+0x1a0>
c08c86f8:	e5923000 	ldr	r3, [r2]
c08c86fc:	e3130002 	tst	r3, #2
c08c8700:	1a000002 	bne	c08c8710 <net_rx_action+0x3c0>
c08c8704:	e5923000 	ldr	r3, [r2]
c08c8708:	e3130080 	tst	r3, #128	; 0x80
c08c870c:	0affff77 	beq	c08c84f0 <net_rx_action+0x1a0>
c08c8710:	eb05a43c 	bl	c0a31808 <preempt_schedule_notrace>
c08c8714:	eaffff75 	b	c08c84f0 <net_rx_action+0x1a0>
c08c8718:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08c871c:	e24b2058 	sub	r2, fp, #88	; 0x58
c08c8720:	e1520003 	cmp	r2, r3
c08c8724:	1affff7f 	bne	c08c8528 <net_rx_action+0x1d8>
c08c8728:	eaffffad 	b	c08c85e4 <net_rx_action+0x294>
c08c872c:	e1a00004 	mov	r0, r4
c08c8730:	ebfffe6e 	bl	c08c80f0 <napi_gro_flush>
c08c8734:	eaffffc3 	b	c08c8648 <net_rx_action+0x2f8>
c08c8738:	e5932000 	ldr	r2, [r3]
c08c873c:	e3120002 	tst	r2, #2
c08c8740:	1a000002 	bne	c08c8750 <net_rx_action+0x400>
c08c8744:	e5933000 	ldr	r3, [r3]
c08c8748:	e3130080 	tst	r3, #128	; 0x80
c08c874c:	0affffa4 	beq	c08c85e4 <net_rx_action+0x294>
c08c8750:	eb05a39d 	bl	c0a315cc <preempt_schedule>
c08c8754:	eaffffa2 	b	c08c85e4 <net_rx_action+0x294>
c08c8758:	e1a00004 	mov	r0, r4
c08c875c:	e3a01000 	mov	r1, #0
c08c8760:	ebfffe98 	bl	c08c81c8 <napi_complete_done>
c08c8764:	eaffff65 	b	c08c8500 <net_rx_action+0x1b0>
c08c8768:	e59f3034 	ldr	r3, [pc, #52]	; c08c87a4 <net_rx_action+0x454>
c08c876c:	e5d334ac 	ldrb	r3, [r3, #1196]	; 0x4ac
c08c8770:	e3530000 	cmp	r3, #0
c08c8774:	1affff61 	bne	c08c8500 <net_rx_action+0x1b0>
c08c8778:	e5941018 	ldr	r1, [r4, #24]
c08c877c:	e59f2040 	ldr	r2, [pc, #64]	; c08c87c4 <net_rx_action+0x474>
c08c8780:	e3510000 	cmp	r1, #0
c08c8784:	01a01002 	moveq	r1, r2
c08c8788:	e59f2014 	ldr	r2, [pc, #20]	; c08c87a4 <net_rx_action+0x454>
c08c878c:	e3a03001 	mov	r3, #1
c08c8790:	e59f0030 	ldr	r0, [pc, #48]	; c08c87c8 <net_rx_action+0x478>
c08c8794:	e5c234ac 	strb	r3, [r2, #1196]	; 0x4ac
c08c8798:	ebdefe5d 	bl	c0088114 <printk>
c08c879c:	eaffff57 	b	c08c8500 <net_rx_action+0x1b0>
c08c87a0:	ebddd27a 	bl	c003d190 <__stack_chk_fail>
c08c87a4:	c0ea0cbc 	.word	0xc0ea0cbc
c08c87a8:	c0d8ae78 	.word	0xc0d8ae78
c08c87ac:	c0eb5f80 	.word	0xc0eb5f80
c08c87b0:	c0f48980 	.word	0xc0f48980
c08c87b4:	c0f4cc7c 	.word	0xc0f4cc7c
c08c87b8:	c0f48f27 	.word	0xc0f48f27
c08c87bc:	000018b3 	.word	0x000018b3
c08c87c0:	c0d8af0c 	.word	0xc0d8af0c
c08c87c4:	c0d914ec 	.word	0xc0d914ec
c08c87c8:	c0d8b498 	.word	0xc0d8b498

c08c87cc <netif_receive_skb_list>:
c08c87cc:	e1a0c00d 	mov	ip, sp
c08c87d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c87d4:	e24cb004 	sub	fp, ip, #4
c08c87d8:	e24dd01c 	sub	sp, sp, #28
c08c87dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c87e0:	ebdd4235 	bl	c00190bc <__gnu_mcount_nc>
c08c87e4:	e59f33fc 	ldr	r3, [pc, #1020]	; c08c8be8 <netif_receive_skb_list+0x41c>
c08c87e8:	e1a04000 	mov	r4, r0
c08c87ec:	e5933000 	ldr	r3, [r3]
c08c87f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c87f4:	e3a03000 	mov	r3, #0
c08c87f8:	e5903000 	ldr	r3, [r0]
c08c87fc:	e1500003 	cmp	r0, r3
c08c8800:	0a000079 	beq	c08c89ec <netif_receive_skb_list+0x220>
c08c8804:	e5905000 	ldr	r5, [r0]
c08c8808:	e1500005 	cmp	r0, r5
c08c880c:	0a0000a7 	beq	c08c8ab0 <netif_receive_skb_list+0x2e4>
c08c8810:	e59f73d4 	ldr	r7, [pc, #980]	; c08c8bec <netif_receive_skb_list+0x420>
c08c8814:	e59f83d4 	ldr	r8, [pc, #980]	; c08c8bf0 <netif_receive_skb_list+0x424>
c08c8818:	e5973004 	ldr	r3, [r7, #4]
c08c881c:	e3530000 	cmp	r3, #0
c08c8820:	ca000083 	bgt	c08c8a34 <netif_receive_skb_list+0x268>
c08c8824:	e5955000 	ldr	r5, [r5]
c08c8828:	e1550004 	cmp	r5, r4
c08c882c:	1afffff9 	bne	c08c8818 <netif_receive_skb_list+0x4c>
c08c8830:	e5945000 	ldr	r5, [r4]
c08c8834:	e24b8040 	sub	r8, fp, #64	; 0x40
c08c8838:	e1540005 	cmp	r4, r5
c08c883c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c08c8840:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c08c8844:	e59f93a8 	ldr	r9, [pc, #936]	; c08c8bf4 <netif_receive_skb_list+0x428>
c08c8848:	e1a07005 	mov	r7, r5
c08c884c:	e5956000 	ldr	r6, [r5]
c08c8850:	159f23a0 	ldrne	r2, [pc, #928]	; c08c8bf8 <netif_receive_skb_list+0x42c>
c08c8854:	13a0a000 	movne	sl, #0
c08c8858:	0a000010 	beq	c08c88a0 <netif_receive_skb_list+0xd4>
c08c885c:	e5993108 	ldr	r3, [r9, #264]	; 0x108
c08c8860:	e3530000 	cmp	r3, #0
c08c8864:	ca000067 	bgt	c08c8a08 <netif_receive_skb_list+0x23c>
c08c8868:	e895000a 	ldm	r5, {r1, r3}
c08c886c:	e1540006 	cmp	r4, r6
c08c8870:	e5813004 	str	r3, [r1, #4]
c08c8874:	e5831000 	str	r1, [r3]
c08c8878:	e585a000 	str	sl, [r5]
c08c887c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08c8880:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08c8884:	e5853004 	str	r3, [r5, #4]
c08c8888:	e5858000 	str	r8, [r5]
c08c888c:	e5837000 	str	r7, [r3]
c08c8890:	e1a05006 	mov	r5, r6
c08c8894:	e1a07006 	mov	r7, r6
c08c8898:	e5966000 	ldr	r6, [r6]
c08c889c:	1affffee 	bne	c08c885c <netif_receive_skb_list+0x90>
c08c88a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08c88a4:	e1580003 	cmp	r8, r3
c08c88a8:	0a000008 	beq	c08c88d0 <netif_receive_skb_list+0x104>
c08c88ac:	e5943000 	ldr	r3, [r4]
c08c88b0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08c88b4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08c88b8:	e5814004 	str	r4, [r1, #4]
c08c88bc:	e5841000 	str	r1, [r4]
c08c88c0:	e5823000 	str	r3, [r2]
c08c88c4:	e5832004 	str	r2, [r3, #4]
c08c88c8:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c08c88cc:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c08c88d0:	e5993134 	ldr	r3, [r9, #308]	; 0x134
c08c88d4:	e3530000 	cmp	r3, #0
c08c88d8:	ca000080 	bgt	c08c8ae0 <netif_receive_skb_list+0x314>
c08c88dc:	ebdf397f 	bl	c0096ee0 <__rcu_read_lock>
c08c88e0:	e5941000 	ldr	r1, [r4]
c08c88e4:	e1540001 	cmp	r4, r1
c08c88e8:	e5915000 	ldr	r5, [r1]
c08c88ec:	e1a03001 	mov	r3, r1
c08c88f0:	0a000073 	beq	c08c8ac4 <netif_receive_skb_list+0x2f8>
c08c88f4:	e1a0200d 	mov	r2, sp
c08c88f8:	e3a0a000 	mov	sl, #0
c08c88fc:	e3c29d7f 	bic	r9, r2, #8128	; 0x1fc0
c08c8900:	e59f82f4 	ldr	r8, [pc, #756]	; c08c8bfc <netif_receive_skb_list+0x430>
c08c8904:	e1a0600a 	mov	r6, sl
c08c8908:	e3c9903f 	bic	r9, r9, #63	; 0x3f
c08c890c:	e24b7038 	sub	r7, fp, #56	; 0x38
c08c8910:	e5982000 	ldr	r2, [r8]
c08c8914:	e3520000 	cmp	r2, #0
c08c8918:	d3a02000 	movle	r2, #0
c08c891c:	c1d126da 	ldrsbgt	r2, [r1, #106]	; 0x6a
c08c8920:	c1a02fa2 	lsrgt	r2, r2, #31
c08c8924:	e1560002 	cmp	r6, r2
c08c8928:	0a000019 	beq	c08c8994 <netif_receive_skb_list+0x1c8>
c08c892c:	e5942000 	ldr	r2, [r4]
c08c8930:	e1520003 	cmp	r2, r3
c08c8934:	15827004 	strne	r7, [r2, #4]
c08c8938:	15910004 	ldrne	r0, [r1, #4]
c08c893c:	150b2038 	strne	r2, [fp, #-56]	; 0xffffffc8
c08c8940:	150b0034 	strne	r0, [fp, #-52]	; 0xffffffcc
c08c8944:	050b7038 	streq	r7, [fp, #-56]	; 0xffffffc8
c08c8948:	15807000 	strne	r7, [r0]
c08c894c:	15843000 	strne	r3, [r4]
c08c8950:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08c8954:	050b7034 	streq	r7, [fp, #-52]	; 0xffffffcc
c08c8958:	15814004 	strne	r4, [r1, #4]
c08c895c:	e1570003 	cmp	r7, r3
c08c8960:	0a000002 	beq	c08c8970 <netif_receive_skb_list+0x1a4>
c08c8964:	e1a01006 	mov	r1, r6
c08c8968:	e1a00007 	mov	r0, r7
c08c896c:	ebfffabb 	bl	c08c7460 <__netif_receive_skb_list_core>
c08c8970:	e5992010 	ldr	r2, [r9, #16]
c08c8974:	e2366001 	eors	r6, r6, #1
c08c8978:	e5923010 	ldr	r3, [r2, #16]
c08c897c:	03c33b02 	biceq	r3, r3, #2048	; 0x800
c08c8980:	1203ab02 	andne	sl, r3, #2048	; 0x800
c08c8984:	13831b02 	orrne	r1, r3, #2048	; 0x800
c08c8988:	0183300a 	orreq	r3, r3, sl
c08c898c:	15821010 	strne	r1, [r2, #16]
c08c8990:	05823010 	streq	r3, [r2, #16]
c08c8994:	e1540005 	cmp	r4, r5
c08c8998:	e1a03005 	mov	r3, r5
c08c899c:	e1a01005 	mov	r1, r5
c08c89a0:	e5955000 	ldr	r5, [r5]
c08c89a4:	1affffd9 	bne	c08c8910 <netif_receive_skb_list+0x144>
c08c89a8:	e5943000 	ldr	r3, [r4]
c08c89ac:	e1540003 	cmp	r4, r3
c08c89b0:	0a000002 	beq	c08c89c0 <netif_receive_skb_list+0x1f4>
c08c89b4:	e1a00004 	mov	r0, r4
c08c89b8:	e1a01006 	mov	r1, r6
c08c89bc:	ebfffaa7 	bl	c08c7460 <__netif_receive_skb_list_core>
c08c89c0:	e3560000 	cmp	r6, #0
c08c89c4:	0a000007 	beq	c08c89e8 <netif_receive_skb_list+0x21c>
c08c89c8:	e1a0300d 	mov	r3, sp
c08c89cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c89d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c89d4:	e5932010 	ldr	r2, [r3, #16]
c08c89d8:	e5923010 	ldr	r3, [r2, #16]
c08c89dc:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c08c89e0:	e183a00a 	orr	sl, r3, sl
c08c89e4:	e582a010 	str	sl, [r2, #16]
c08c89e8:	ebdf4b84 	bl	c009b800 <__rcu_read_unlock>
c08c89ec:	e59f31f4 	ldr	r3, [pc, #500]	; c08c8be8 <netif_receive_skb_list+0x41c>
c08c89f0:	e5932000 	ldr	r2, [r3]
c08c89f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c89f8:	e0332002 	eors	r2, r3, r2
c08c89fc:	1a000078 	bne	c08c8be4 <netif_receive_skb_list+0x418>
c08c8a00:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c8a04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c8a08:	e5923498 	ldr	r3, [r2, #1176]	; 0x498
c08c8a0c:	e3530000 	cmp	r3, #0
c08c8a10:	0affff94 	beq	c08c8868 <netif_receive_skb_list+0x9c>
c08c8a14:	e1c501d0 	ldrd	r0, [r5, #16]
c08c8a18:	e1903001 	orrs	r3, r0, r1
c08c8a1c:	1affff91 	bne	c08c8868 <netif_receive_skb_list+0x9c>
c08c8a20:	e3a00000 	mov	r0, #0
c08c8a24:	ebdf810d 	bl	c00a8e60 <ktime_get_with_offset>
c08c8a28:	e59f21c8 	ldr	r2, [pc, #456]	; c08c8bf8 <netif_receive_skb_list+0x42c>
c08c8a2c:	e1c501f0 	strd	r0, [r5, #16]
c08c8a30:	eaffff8c 	b	c08c8868 <netif_receive_skb_list+0x9c>
c08c8a34:	e1a0300d 	mov	r3, sp
c08c8a38:	e0032008 	and	r2, r3, r8
c08c8a3c:	e5923004 	ldr	r3, [r2, #4]
c08c8a40:	e2833001 	add	r3, r3, #1
c08c8a44:	e5823004 	str	r3, [r2, #4]
c08c8a48:	e5976010 	ldr	r6, [r7, #16]
c08c8a4c:	e3560000 	cmp	r6, #0
c08c8a50:	15963000 	ldrne	r3, [r6]
c08c8a54:	0a000005 	beq	c08c8a70 <netif_receive_skb_list+0x2a4>
c08c8a58:	e5960004 	ldr	r0, [r6, #4]
c08c8a5c:	e1a01005 	mov	r1, r5
c08c8a60:	e12fff33 	blx	r3
c08c8a64:	e5b6300c 	ldr	r3, [r6, #12]!
c08c8a68:	e3530000 	cmp	r3, #0
c08c8a6c:	1afffff9 	bne	c08c8a58 <netif_receive_skb_list+0x28c>
c08c8a70:	e1a0300d 	mov	r3, sp
c08c8a74:	e0032008 	and	r2, r3, r8
c08c8a78:	e5923004 	ldr	r3, [r2, #4]
c08c8a7c:	e2433001 	sub	r3, r3, #1
c08c8a80:	e3530000 	cmp	r3, #0
c08c8a84:	e5823004 	str	r3, [r2, #4]
c08c8a88:	1affff65 	bne	c08c8824 <netif_receive_skb_list+0x58>
c08c8a8c:	e5923000 	ldr	r3, [r2]
c08c8a90:	e3130002 	tst	r3, #2
c08c8a94:	0a000001 	beq	c08c8aa0 <netif_receive_skb_list+0x2d4>
c08c8a98:	eb05a35a 	bl	c0a31808 <preempt_schedule_notrace>
c08c8a9c:	eaffff60 	b	c08c8824 <netif_receive_skb_list+0x58>
c08c8aa0:	e5923000 	ldr	r3, [r2]
c08c8aa4:	e3130080 	tst	r3, #128	; 0x80
c08c8aa8:	0affff5d 	beq	c08c8824 <netif_receive_skb_list+0x58>
c08c8aac:	eafffff9 	b	c08c8a98 <netif_receive_skb_list+0x2cc>
c08c8ab0:	e24b8040 	sub	r8, fp, #64	; 0x40
c08c8ab4:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c08c8ab8:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c08c8abc:	e59f9130 	ldr	r9, [pc, #304]	; c08c8bf4 <netif_receive_skb_list+0x428>
c08c8ac0:	eaffff76 	b	c08c88a0 <netif_receive_skb_list+0xd4>
c08c8ac4:	e5943000 	ldr	r3, [r4]
c08c8ac8:	e1540003 	cmp	r4, r3
c08c8acc:	0affffc5 	beq	c08c89e8 <netif_receive_skb_list+0x21c>
c08c8ad0:	e1a00004 	mov	r0, r4
c08c8ad4:	e3a01000 	mov	r1, #0
c08c8ad8:	ebfffa60 	bl	c08c7460 <__netif_receive_skb_list_core>
c08c8adc:	eaffffc1 	b	c08c89e8 <netif_receive_skb_list+0x21c>
c08c8ae0:	e3a00001 	mov	r0, #1
c08c8ae4:	ebde7b34 	bl	c00677bc <preempt_count_add>
c08c8ae8:	ebdf38fc 	bl	c0096ee0 <__rcu_read_lock>
c08c8aec:	e5945000 	ldr	r5, [r4]
c08c8af0:	e1540005 	cmp	r4, r5
c08c8af4:	e5956000 	ldr	r6, [r5]
c08c8af8:	e1a07005 	mov	r7, r5
c08c8afc:	11a0a006 	movne	sl, r6
c08c8b00:	13a09000 	movne	r9, #0
c08c8b04:	1a00000a 	bne	c08c8b34 <netif_receive_skb_list+0x368>
c08c8b08:	ea000017 	b	c08c8b6c <netif_receive_skb_list+0x3a0>
c08c8b0c:	e1a01005 	mov	r1, r5
c08c8b10:	ebfff313 	bl	c08c5764 <do_xdp_generic.part.22>
c08c8b14:	e3500002 	cmp	r0, #2
c08c8b18:	0a00000d 	beq	c08c8b54 <netif_receive_skb_list+0x388>
c08c8b1c:	e5966000 	ldr	r6, [r6]
c08c8b20:	e154000a 	cmp	r4, sl
c08c8b24:	e1a0700a 	mov	r7, sl
c08c8b28:	e1a0500a 	mov	r5, sl
c08c8b2c:	e1a0a006 	mov	sl, r6
c08c8b30:	0a00000d 	beq	c08c8b6c <netif_receive_skb_list+0x3a0>
c08c8b34:	e5952008 	ldr	r2, [r5, #8]
c08c8b38:	e5953004 	ldr	r3, [r5, #4]
c08c8b3c:	e59201f4 	ldr	r0, [r2, #500]	; 0x1f4
c08c8b40:	e5863004 	str	r3, [r6, #4]
c08c8b44:	e3500000 	cmp	r0, #0
c08c8b48:	e5836000 	str	r6, [r3]
c08c8b4c:	e5859000 	str	r9, [r5]
c08c8b50:	1affffed 	bne	c08c8b0c <netif_receive_skb_list+0x340>
c08c8b54:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08c8b58:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08c8b5c:	e5853004 	str	r3, [r5, #4]
c08c8b60:	e5858000 	str	r8, [r5]
c08c8b64:	e5837000 	str	r7, [r3]
c08c8b68:	eaffffeb 	b	c08c8b1c <netif_receive_skb_list+0x350>
c08c8b6c:	ebdf4b23 	bl	c009b800 <__rcu_read_unlock>
c08c8b70:	e3a00001 	mov	r0, #1
c08c8b74:	ebde7967 	bl	c0067118 <preempt_count_sub>
c08c8b78:	e1a0300d 	mov	r3, sp
c08c8b7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08c8b80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08c8b84:	e5932004 	ldr	r2, [r3, #4]
c08c8b88:	e3520000 	cmp	r2, #0
c08c8b8c:	0a00000c 	beq	c08c8bc4 <netif_receive_skb_list+0x3f8>
c08c8b90:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08c8b94:	e1580003 	cmp	r8, r3
c08c8b98:	0affff4f 	beq	c08c88dc <netif_receive_skb_list+0x110>
c08c8b9c:	e5943000 	ldr	r3, [r4]
c08c8ba0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08c8ba4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08c8ba8:	e5814004 	str	r4, [r1, #4]
c08c8bac:	e5841000 	str	r1, [r4]
c08c8bb0:	e5823000 	str	r3, [r2]
c08c8bb4:	e5832004 	str	r2, [r3, #4]
c08c8bb8:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c08c8bbc:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c08c8bc0:	eaffff45 	b	c08c88dc <netif_receive_skb_list+0x110>
c08c8bc4:	e5932000 	ldr	r2, [r3]
c08c8bc8:	e3120002 	tst	r2, #2
c08c8bcc:	1a000002 	bne	c08c8bdc <netif_receive_skb_list+0x410>
c08c8bd0:	e5933000 	ldr	r3, [r3]
c08c8bd4:	e3130080 	tst	r3, #128	; 0x80
c08c8bd8:	0affffec 	beq	c08c8b90 <netif_receive_skb_list+0x3c4>
c08c8bdc:	eb05a27a 	bl	c0a315cc <preempt_schedule>
c08c8be0:	eaffffea 	b	c08c8b90 <netif_receive_skb_list+0x3c4>
c08c8be4:	ebddd169 	bl	c003d190 <__stack_chk_fail>
c08c8be8:	c0d8ae7c 	.word	0xc0d8ae7c
c08c8bec:	c0f4ccb8 	.word	0xc0f4ccb8
c08c8bf0:	ffffe000 	.word	0xffffe000
c08c8bf4:	c0fb1c58 	.word	0xc0fb1c58
c08c8bf8:	c0ea0cbc 	.word	0xc0ea0cbc
c08c8bfc:	c0fb1c24 	.word	0xc0fb1c24

c08c8c00 <netdev_adjacent_rename_links>:
c08c8c00:	e1a0c00d 	mov	ip, sp
c08c8c04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c8c08:	e24cb004 	sub	fp, ip, #4
c08c8c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c8c10:	ebdd4129 	bl	c00190bc <__gnu_mcount_nc>
c08c8c14:	e1a08000 	mov	r8, r0
c08c8c18:	e1a05000 	mov	r5, r0
c08c8c1c:	e5b84060 	ldr	r4, [r8, #96]!	; 0x60
c08c8c20:	e1a06001 	mov	r6, r1
c08c8c24:	e1580004 	cmp	r8, r4
c08c8c28:	e59072dc 	ldr	r7, [r0, #732]	; 0x2dc
c08c8c2c:	e244400c 	sub	r4, r4, #12
c08c8c30:	1a000004 	bne	c08c8c48 <netdev_adjacent_rename_links+0x48>
c08c8c34:	ea000012 	b	c08c8c84 <netdev_adjacent_rename_links+0x84>
c08c8c38:	e594400c 	ldr	r4, [r4, #12]
c08c8c3c:	e1580004 	cmp	r8, r4
c08c8c40:	e244400c 	sub	r4, r4, #12
c08c8c44:	0a00000e 	beq	c08c8c84 <netdev_adjacent_rename_links+0x84>
c08c8c48:	e5940000 	ldr	r0, [r4]
c08c8c4c:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c08c8c50:	e1530007 	cmp	r3, r7
c08c8c54:	1afffff7 	bne	c08c8c38 <netdev_adjacent_rename_links+0x38>
c08c8c58:	e2802068 	add	r2, r0, #104	; 0x68
c08c8c5c:	e1a01006 	mov	r1, r6
c08c8c60:	ebffdf44 	bl	c08c0978 <netdev_adjacent_sysfs_del>
c08c8c64:	e5940000 	ldr	r0, [r4]
c08c8c68:	e1a01005 	mov	r1, r5
c08c8c6c:	e2802068 	add	r2, r0, #104	; 0x68
c08c8c70:	ebffdf00 	bl	c08c0878 <netdev_adjacent_sysfs_add>
c08c8c74:	e594400c 	ldr	r4, [r4, #12]
c08c8c78:	e1580004 	cmp	r8, r4
c08c8c7c:	e244400c 	sub	r4, r4, #12
c08c8c80:	1afffff0 	bne	c08c8c48 <netdev_adjacent_rename_links+0x48>
c08c8c84:	e1a08005 	mov	r8, r5
c08c8c88:	e5b84068 	ldr	r4, [r8, #104]!	; 0x68
c08c8c8c:	e1580004 	cmp	r8, r4
c08c8c90:	e244400c 	sub	r4, r4, #12
c08c8c94:	1a000004 	bne	c08c8cac <netdev_adjacent_rename_links+0xac>
c08c8c98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c8c9c:	e594400c 	ldr	r4, [r4, #12]
c08c8ca0:	e1580004 	cmp	r8, r4
c08c8ca4:	e244400c 	sub	r4, r4, #12
c08c8ca8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c8cac:	e5940000 	ldr	r0, [r4]
c08c8cb0:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c08c8cb4:	e1570003 	cmp	r7, r3
c08c8cb8:	1afffff7 	bne	c08c8c9c <netdev_adjacent_rename_links+0x9c>
c08c8cbc:	e2802060 	add	r2, r0, #96	; 0x60
c08c8cc0:	e1a01006 	mov	r1, r6
c08c8cc4:	ebffdf2b 	bl	c08c0978 <netdev_adjacent_sysfs_del>
c08c8cc8:	e5940000 	ldr	r0, [r4]
c08c8ccc:	e1a01005 	mov	r1, r5
c08c8cd0:	e2802060 	add	r2, r0, #96	; 0x60
c08c8cd4:	ebffdee7 	bl	c08c0878 <netdev_adjacent_sysfs_add>
c08c8cd8:	eaffffef 	b	c08c8c9c <netdev_adjacent_rename_links+0x9c>

c08c8cdc <dev_change_name>:
c08c8cdc:	e1a0c00d 	mov	ip, sp
c08c8ce0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c8ce4:	e24cb004 	sub	fp, ip, #4
c08c8ce8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08c8cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c8cf0:	ebdd40f1 	bl	c00190bc <__gnu_mcount_nc>
c08c8cf4:	e59f3308 	ldr	r3, [pc, #776]	; c08c9004 <dev_change_name+0x328>
c08c8cf8:	e1a04000 	mov	r4, r0
c08c8cfc:	e1a08001 	mov	r8, r1
c08c8d00:	e5933000 	ldr	r3, [r3]
c08c8d04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c8d08:	e3a03000 	mov	r3, #0
c08c8d0c:	eb004261 	bl	c08d9698 <rtnl_is_locked>
c08c8d10:	e3500000 	cmp	r0, #0
c08c8d14:	0a000097 	beq	c08c8f78 <dev_change_name+0x29c>
c08c8d18:	e59462dc 	ldr	r6, [r4, #732]	; 0x2dc
c08c8d1c:	e3560000 	cmp	r6, #0
c08c8d20:	0a0000a1 	beq	c08c8fac <dev_change_name+0x2d0>
c08c8d24:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08c8d28:	e3130001 	tst	r3, #1
c08c8d2c:	0a00000b 	beq	c08c8d60 <dev_change_name+0x84>
c08c8d30:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08c8d34:	e3130101 	tst	r3, #1073741824	; 0x40000000
c08c8d38:	03e0700f 	mvneq	r7, #15
c08c8d3c:	1a000007 	bne	c08c8d60 <dev_change_name+0x84>
c08c8d40:	e59f32bc 	ldr	r3, [pc, #700]	; c08c9004 <dev_change_name+0x328>
c08c8d44:	e1a00007 	mov	r0, r7
c08c8d48:	e5932000 	ldr	r2, [r3]
c08c8d4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08c8d50:	e0332002 	eors	r2, r3, r2
c08c8d54:	1a0000a5 	bne	c08c8ff0 <dev_change_name+0x314>
c08c8d58:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c8d5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c8d60:	e59f52a0 	ldr	r5, [pc, #672]	; c08c9008 <dev_change_name+0x32c>
c08c8d64:	e2850f49 	add	r0, r5, #292	; 0x124
c08c8d68:	eb05b3dd 	bl	c0a35ce4 <_mutex_lock>
c08c8d6c:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08c8d70:	e2833001 	add	r3, r3, #1
c08c8d74:	e5853120 	str	r3, [r5, #288]	; 0x120
c08c8d78:	e3a02010 	mov	r2, #16
c08c8d7c:	e1a01004 	mov	r1, r4
c08c8d80:	e1a00008 	mov	r0, r8
c08c8d84:	eb058386 	bl	c0a29ba4 <strncmp>
c08c8d88:	e2507000 	subs	r7, r0, #0
c08c8d8c:	1a000005 	bne	c08c8da8 <dev_change_name+0xcc>
c08c8d90:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08c8d94:	e59f0270 	ldr	r0, [pc, #624]	; c08c900c <dev_change_name+0x330>
c08c8d98:	e2833001 	add	r3, r3, #1
c08c8d9c:	e5853120 	str	r3, [r5, #288]	; 0x120
c08c8da0:	eb05b3fd 	bl	c0a35d9c <_mutex_unlock>
c08c8da4:	eaffffe5 	b	c08c8d40 <dev_change_name+0x64>
c08c8da8:	e5940000 	ldr	r0, [r4]
c08c8dac:	e5941004 	ldr	r1, [r4, #4]
c08c8db0:	e5942008 	ldr	r2, [r4, #8]
c08c8db4:	e594300c 	ldr	r3, [r4, #12]
c08c8db8:	e24bc040 	sub	ip, fp, #64	; 0x40
c08c8dbc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08c8dc0:	e1a02008 	mov	r2, r8
c08c8dc4:	e1a01004 	mov	r1, r4
c08c8dc8:	e1a00006 	mov	r0, r6
c08c8dcc:	ebffe3f3 	bl	c08c1da0 <dev_get_valid_name>
c08c8dd0:	e2507000 	subs	r7, r0, #0
c08c8dd4:	baffffed 	blt	c08c8d90 <dev_change_name+0xb4>
c08c8dd8:	e55b3040 	ldrb	r3, [fp, #-64]	; 0xffffffc0
c08c8ddc:	e3530000 	cmp	r3, #0
c08c8de0:	0a000004 	beq	c08c8df8 <dev_change_name+0x11c>
c08c8de4:	e3a01025 	mov	r1, #37	; 0x25
c08c8de8:	e24b0040 	sub	r0, fp, #64	; 0x40
c08c8dec:	eb0541e3 	bl	c0a19580 <strchr>
c08c8df0:	e3500000 	cmp	r0, #0
c08c8df4:	0a00006d 	beq	c08c8fb0 <dev_change_name+0x2d4>
c08c8df8:	e5d42198 	ldrb	r2, [r4, #408]	; 0x198
c08c8dfc:	e59f920c 	ldr	r9, [pc, #524]	; c08c9010 <dev_change_name+0x334>
c08c8e00:	e2843fba 	add	r3, r4, #744	; 0x2e8
c08c8e04:	e284a010 	add	sl, r4, #16
c08c8e08:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c08c8e0c:	e3a03004 	mov	r3, #4
c08c8e10:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c08c8e14:	e5c43198 	strb	r3, [r4, #408]	; 0x198
c08c8e18:	e1a01004 	mov	r1, r4
c08c8e1c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c08c8e20:	ebf389a2 	bl	c05ab4b0 <device_rename>
c08c8e24:	e3500000 	cmp	r0, #0
c08c8e28:	1a000065 	bne	c08c8fc4 <dev_change_name+0x2e8>
c08c8e2c:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08c8e30:	e59f01d4 	ldr	r0, [pc, #468]	; c08c900c <dev_change_name+0x330>
c08c8e34:	e2833001 	add	r3, r3, #1
c08c8e38:	e5853120 	str	r3, [r5, #288]	; 0x120
c08c8e3c:	eb05b3d6 	bl	c0a35d9c <_mutex_unlock>
c08c8e40:	e24b1040 	sub	r1, fp, #64	; 0x40
c08c8e44:	e1a00004 	mov	r0, r4
c08c8e48:	ebffff6c 	bl	c08c8c00 <netdev_adjacent_rename_links>
c08c8e4c:	ebdde417 	bl	c0041eb0 <__local_bh_disable>
c08c8e50:	e1a00009 	mov	r0, r9
c08c8e54:	eb05b431 	bl	c0a35f20 <rt_write_lock>
c08c8e58:	e5942014 	ldr	r2, [r4, #20]
c08c8e5c:	e5943010 	ldr	r3, [r4, #16]
c08c8e60:	e1a00009 	mov	r0, r9
c08c8e64:	e3530000 	cmp	r3, #0
c08c8e68:	e5823000 	str	r3, [r2]
c08c8e6c:	15832004 	strne	r2, [r3, #4]
c08c8e70:	e3a03c02 	mov	r3, #512	; 0x200
c08c8e74:	e5843014 	str	r3, [r4, #20]
c08c8e78:	eb05b452 	bl	c0a35fc8 <rt_write_unlock>
c08c8e7c:	ebdde595 	bl	c00424d8 <__local_bh_enable>
c08c8e80:	ebdf463a 	bl	c009a770 <synchronize_rcu>
c08c8e84:	ebdde409 	bl	c0041eb0 <__local_bh_disable>
c08c8e88:	e1a00009 	mov	r0, r9
c08c8e8c:	eb05b423 	bl	c0a35f20 <rt_write_lock>
c08c8e90:	e3a01010 	mov	r1, #16
c08c8e94:	e1a00004 	mov	r0, r4
c08c8e98:	eb0583a1 	bl	c0a29d24 <strnlen>
c08c8e9c:	e1a01004 	mov	r1, r4
c08c8ea0:	e1a02000 	mov	r2, r0
c08c8ea4:	e1a00006 	mov	r0, r6
c08c8ea8:	ebe3bc13 	bl	c01b7efc <full_name_hash>
c08c8eac:	e59f2160 	ldr	r2, [pc, #352]	; c08c9014 <dev_change_name+0x338>
c08c8eb0:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c08c8eb4:	e0000092 	mul	r0, r2, r0
c08c8eb8:	e1a00c20 	lsr	r0, r0, #24
c08c8ebc:	e7932100 	ldr	r2, [r3, r0, lsl #2]
c08c8ec0:	e0831100 	add	r1, r3, r0, lsl #2
c08c8ec4:	e5842010 	str	r2, [r4, #16]
c08c8ec8:	e5841014 	str	r1, [r4, #20]
c08c8ecc:	e3520000 	cmp	r2, #0
c08c8ed0:	e783a100 	str	sl, [r3, r0, lsl #2]
c08c8ed4:	1582a004 	strne	sl, [r2, #4]
c08c8ed8:	e1a00009 	mov	r0, r9
c08c8edc:	eb05b439 	bl	c0a35fc8 <rt_write_unlock>
c08c8ee0:	ebdde57c 	bl	c00424d8 <__local_bh_enable>
c08c8ee4:	e3a03000 	mov	r3, #0
c08c8ee8:	e24b1048 	sub	r1, fp, #72	; 0x48
c08c8eec:	e3a0000a 	mov	r0, #10
c08c8ef0:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c08c8ef4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08c8ef8:	ebffd7da 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c8efc:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08c8f00:	e3500001 	cmp	r0, #1
c08c8f04:	daffff8d 	ble	c08c8d40 <dev_change_name+0x64>
c08c8f08:	e3570000 	cmp	r7, #0
c08c8f0c:	e2602001 	rsb	r2, r0, #1
c08c8f10:	ba000037 	blt	c08c8ff4 <dev_change_name+0x318>
c08c8f14:	e59f00f0 	ldr	r0, [pc, #240]	; c08c900c <dev_change_name+0x330>
c08c8f18:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c08c8f1c:	eb05b370 	bl	c0a35ce4 <_mutex_lock>
c08c8f20:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08c8f24:	e2833001 	add	r3, r3, #1
c08c8f28:	e5853120 	str	r3, [r5, #288]	; 0x120
c08c8f2c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c08c8f30:	e24bc040 	sub	ip, fp, #64	; 0x40
c08c8f34:	e1a07002 	mov	r7, r2
c08c8f38:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c08c8f3c:	e24bc040 	sub	ip, fp, #64	; 0x40
c08c8f40:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c08c8f44:	e5840000 	str	r0, [r4]
c08c8f48:	e5841004 	str	r1, [r4, #4]
c08c8f4c:	e5842008 	str	r2, [r4, #8]
c08c8f50:	e584300c 	str	r3, [r4, #12]
c08c8f54:	e5980000 	ldr	r0, [r8]
c08c8f58:	e5981004 	ldr	r1, [r8, #4]
c08c8f5c:	e5982008 	ldr	r2, [r8, #8]
c08c8f60:	e598300c 	ldr	r3, [r8, #12]
c08c8f64:	e5c4e198 	strb	lr, [r4, #408]	; 0x198
c08c8f68:	e3a0e004 	mov	lr, #4
c08c8f6c:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c08c8f70:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08c8f74:	eaffffa7 	b	c08c8e18 <dev_change_name+0x13c>
c08c8f78:	e59fc098 	ldr	ip, [pc, #152]	; c08c9018 <dev_change_name+0x33c>
c08c8f7c:	e5dc301a 	ldrb	r3, [ip, #26]
c08c8f80:	e3530000 	cmp	r3, #0
c08c8f84:	1affff63 	bne	c08c8d18 <dev_change_name+0x3c>
c08c8f88:	e59f108c 	ldr	r1, [pc, #140]	; c08c901c <dev_change_name+0x340>
c08c8f8c:	e59f308c 	ldr	r3, [pc, #140]	; c08c9020 <dev_change_name+0x344>
c08c8f90:	e3a0e001 	mov	lr, #1
c08c8f94:	e58d1000 	str	r1, [sp]
c08c8f98:	e1a00003 	mov	r0, r3
c08c8f9c:	e59f2080 	ldr	r2, [pc, #128]	; c08c9024 <dev_change_name+0x348>
c08c8fa0:	e5cce01a 	strb	lr, [ip, #26]
c08c8fa4:	ebddd1e9 	bl	c003d750 <warn_slowpath_fmt>
c08c8fa8:	eaffff5a 	b	c08c8d18 <dev_change_name+0x3c>
c08c8fac:	e7f001f2 	.word	0xe7f001f2
c08c8fb0:	e24b2040 	sub	r2, fp, #64	; 0x40
c08c8fb4:	e59f106c 	ldr	r1, [pc, #108]	; c08c9028 <dev_change_name+0x34c>
c08c8fb8:	e1a00004 	mov	r0, r4
c08c8fbc:	ebffe13a 	bl	c08c14ac <netdev_info>
c08c8fc0:	eaffff8c 	b	c08c8df8 <dev_change_name+0x11c>
c08c8fc4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08c8fc8:	e24bc040 	sub	ip, fp, #64	; 0x40
c08c8fcc:	e1a0e000 	mov	lr, r0
c08c8fd0:	e5c43198 	strb	r3, [r4, #408]	; 0x198
c08c8fd4:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c08c8fd8:	e1a0700e 	mov	r7, lr
c08c8fdc:	e5840000 	str	r0, [r4]
c08c8fe0:	e5841004 	str	r1, [r4, #4]
c08c8fe4:	e5842008 	str	r2, [r4, #8]
c08c8fe8:	e584300c 	str	r3, [r4, #12]
c08c8fec:	eaffff67 	b	c08c8d90 <dev_change_name+0xb4>
c08c8ff0:	ebddd066 	bl	c003d190 <__stack_chk_fail>
c08c8ff4:	e1a01004 	mov	r1, r4
c08c8ff8:	e59f002c 	ldr	r0, [pc, #44]	; c08c902c <dev_change_name+0x350>
c08c8ffc:	ebdefc44 	bl	c0088114 <printk>
c08c9000:	eaffff4e 	b	c08c8d40 <dev_change_name+0x64>
c08c9004:	c0d8ae80 	.word	0xc0d8ae80
c08c9008:	c0fb1c58 	.word	0xc0fb1c58
c08c900c:	c0fb1d7c 	.word	0xc0fb1d7c
c08c9010:	c0f37d44 	.word	0xc0f37d44
c08c9014:	61c88647 	.word	0x61c88647
c08c9018:	c0f48f27 	.word	0xc0f48f27
c08c901c:	0000049e 	.word	0x0000049e
c08c9020:	c0d8af0c 	.word	0xc0d8af0c
c08c9024:	c0d3e7a8 	.word	0xc0d3e7a8
c08c9028:	c0d8b4c8 	.word	0xc0d8b4c8
c08c902c:	c0d8b4dc 	.word	0xc0d8b4dc

c08c9030 <__dev_notify_flags>:
c08c9030:	e1a0c00d 	mov	ip, sp
c08c9034:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c9038:	e24cb004 	sub	fp, ip, #4
c08c903c:	e24dd010 	sub	sp, sp, #16
c08c9040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9044:	ebdd401c 	bl	c00190bc <__gnu_mcount_nc>
c08c9048:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08c904c:	e1a04000 	mov	r4, r0
c08c9050:	e59f00c4 	ldr	r0, [pc, #196]	; c08c911c <__dev_notify_flags+0xec>
c08c9054:	e3520000 	cmp	r2, #0
c08c9058:	e5900000 	ldr	r0, [r0]
c08c905c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c08c9060:	e3a00000 	mov	r0, #0
c08c9064:	e0235001 	eor	r5, r3, r1
c08c9068:	1a00001c 	bne	c08c90e0 <__dev_notify_flags+0xb0>
c08c906c:	e3150001 	tst	r5, #1
c08c9070:	e2033001 	and	r3, r3, #1
c08c9074:	0a00000c 	beq	c08c90ac <__dev_notify_flags+0x7c>
c08c9078:	e3530000 	cmp	r3, #0
c08c907c:	13a03000 	movne	r3, #0
c08c9080:	124b1024 	subne	r1, fp, #36	; 0x24
c08c9084:	13a00001 	movne	r0, #1
c08c9088:	024b1024 	subeq	r1, fp, #36	; 0x24
c08c908c:	03a00002 	moveq	r0, #2
c08c9090:	150b3020 	strne	r3, [fp, #-32]	; 0xffffffe0
c08c9094:	050b3020 	streq	r3, [fp, #-32]	; 0xffffffe0
c08c9098:	150b4024 	strne	r4, [fp, #-36]	; 0xffffffdc
c08c909c:	050b4024 	streq	r4, [fp, #-36]	; 0xffffffdc
c08c90a0:	ebffd770 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c90a4:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08c90a8:	e2033001 	and	r3, r3, #1
c08c90ac:	e3530000 	cmp	r3, #0
c08c90b0:	0a000003 	beq	c08c90c4 <__dev_notify_flags+0x94>
c08c90b4:	e59f3064 	ldr	r3, [pc, #100]	; c08c9120 <__dev_notify_flags+0xf0>
c08c90b8:	e0033005 	and	r3, r3, r5
c08c90bc:	e3530000 	cmp	r3, #0
c08c90c0:	1a00000c 	bne	c08c90f8 <__dev_notify_flags+0xc8>
c08c90c4:	e59f3050 	ldr	r3, [pc, #80]	; c08c911c <__dev_notify_flags+0xec>
c08c90c8:	e5932000 	ldr	r2, [r3]
c08c90cc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c90d0:	e0332002 	eors	r2, r3, r2
c08c90d4:	1a00000f 	bne	c08c9118 <__dev_notify_flags+0xe8>
c08c90d8:	e24bd014 	sub	sp, fp, #20
c08c90dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c90e0:	e59f303c 	ldr	r3, [pc, #60]	; c08c9124 <__dev_notify_flags+0xf4>
c08c90e4:	e1a01004 	mov	r1, r4
c08c90e8:	e3a00010 	mov	r0, #16
c08c90ec:	eb00607d 	bl	c08e12e8 <rtmsg_ifinfo>
c08c90f0:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08c90f4:	eaffffdc 	b	c08c906c <__dev_notify_flags+0x3c>
c08c90f8:	e3a03000 	mov	r3, #0
c08c90fc:	e24b1024 	sub	r1, fp, #36	; 0x24
c08c9100:	e3a00004 	mov	r0, #4
c08c9104:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c08c9108:	e50b501c 	str	r5, [fp, #-28]	; 0xffffffe4
c08c910c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c9110:	ebffd754 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c9114:	eaffffea 	b	c08c90c4 <__dev_notify_flags+0x94>
c08c9118:	ebddd01c 	bl	c003d190 <__stack_chk_fail>
c08c911c:	c0d8ae84 	.word	0xc0d8ae84
c08c9120:	fff8f0a4 	.word	0xfff8f0a4
c08c9124:	00480020 	.word	0x00480020

c08c9128 <__dev_set_promiscuity>:
c08c9128:	e1a0c00d 	mov	ip, sp
c08c912c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c9130:	e24cb004 	sub	fp, ip, #4
c08c9134:	e24dd020 	sub	sp, sp, #32
c08c9138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c913c:	ebdd3fde 	bl	c00190bc <__gnu_mcount_nc>
c08c9140:	e1a04000 	mov	r4, r0
c08c9144:	e1a07001 	mov	r7, r1
c08c9148:	e1a05002 	mov	r5, r2
c08c914c:	e5906134 	ldr	r6, [r0, #308]	; 0x134
c08c9150:	eb004150 	bl	c08d9698 <rtnl_is_locked>
c08c9154:	e3500000 	cmp	r0, #0
c08c9158:	0a000041 	beq	c08c9264 <__dev_set_promiscuity+0x13c>
c08c915c:	e59401c4 	ldr	r0, [r4, #452]	; 0x1c4
c08c9160:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08c9164:	e0872000 	add	r2, r7, r0
c08c9168:	e3831c01 	orr	r1, r3, #256	; 0x100
c08c916c:	e3520000 	cmp	r2, #0
c08c9170:	e58421c4 	str	r2, [r4, #452]	; 0x1c4
c08c9174:	e5841134 	str	r1, [r4, #308]	; 0x134
c08c9178:	0a000006 	beq	c08c9198 <__dev_set_promiscuity+0x70>
c08c917c:	e1510006 	cmp	r1, r6
c08c9180:	1a000044 	bne	c08c9298 <__dev_set_promiscuity+0x170>
c08c9184:	e3550000 	cmp	r5, #0
c08c9188:	1a000030 	bne	c08c9250 <__dev_set_promiscuity+0x128>
c08c918c:	e3a00000 	mov	r0, #0
c08c9190:	e24bd01c 	sub	sp, fp, #28
c08c9194:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c9198:	e3570000 	cmp	r7, #0
c08c919c:	aa00003f 	bge	c08c92a0 <__dev_set_promiscuity+0x178>
c08c91a0:	e3c33c01 	bic	r3, r3, #256	; 0x100
c08c91a4:	e1560003 	cmp	r6, r3
c08c91a8:	e5843134 	str	r3, [r4, #308]	; 0x134
c08c91ac:	0afffff4 	beq	c08c9184 <__dev_set_promiscuity+0x5c>
c08c91b0:	e59f2100 	ldr	r2, [pc, #256]	; c08c92b8 <__dev_set_promiscuity+0x190>
c08c91b4:	e1a01004 	mov	r1, r4
c08c91b8:	e59f00fc 	ldr	r0, [pc, #252]	; c08c92bc <__dev_set_promiscuity+0x194>
c08c91bc:	ebdefbd4 	bl	c0088114 <printk>
c08c91c0:	e59f30f8 	ldr	r3, [pc, #248]	; c08c92c0 <__dev_set_promiscuity+0x198>
c08c91c4:	e5933000 	ldr	r3, [r3]
c08c91c8:	e3530000 	cmp	r3, #0
c08c91cc:	0a000017 	beq	c08c9230 <__dev_set_promiscuity+0x108>
c08c91d0:	e1a0300d 	mov	r3, sp
c08c91d4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08c91d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08c91dc:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c08c91e0:	e5922010 	ldr	r2, [r2, #16]
c08c91e4:	e2011c01 	and	r1, r1, #256	; 0x100
c08c91e8:	e592040c 	ldr	r0, [r2, #1036]	; 0x40c
c08c91ec:	e592c508 	ldr	ip, [r2, #1288]	; 0x508
c08c91f0:	e583c018 	str	ip, [r3, #24]
c08c91f4:	e590c008 	ldr	ip, [r0, #8]
c08c91f8:	e583c014 	str	ip, [r3, #20]
c08c91fc:	e590c004 	ldr	ip, [r0, #4]
c08c9200:	e2060c01 	and	r0, r6, #256	; 0x100
c08c9204:	e583c010 	str	ip, [r3, #16]
c08c9208:	e592c504 	ldr	ip, [r2, #1284]	; 0x504
c08c920c:	e5831004 	str	r1, [r3, #4]
c08c9210:	e5834000 	str	r4, [r3]
c08c9214:	e583c00c 	str	ip, [r3, #12]
c08c9218:	e5830008 	str	r0, [r3, #8]
c08c921c:	e59f10a0 	ldr	r1, [pc, #160]	; c08c92c4 <__dev_set_promiscuity+0x19c>
c08c9220:	e5920500 	ldr	r0, [r2, #1280]	; 0x500
c08c9224:	e59f309c 	ldr	r3, [pc, #156]	; c08c92c8 <__dev_set_promiscuity+0x1a0>
c08c9228:	e59f209c 	ldr	r2, [pc, #156]	; c08c92cc <__dev_set_promiscuity+0x1a4>
c08c922c:	ebe041c0 	bl	c00d9934 <audit_log>
c08c9230:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08c9234:	e593301c 	ldr	r3, [r3, #28]
c08c9238:	e3530000 	cmp	r3, #0
c08c923c:	0affffd0 	beq	c08c9184 <__dev_set_promiscuity+0x5c>
c08c9240:	e3a01c01 	mov	r1, #256	; 0x100
c08c9244:	e1a00004 	mov	r0, r4
c08c9248:	e12fff33 	blx	r3
c08c924c:	eaffffcc 	b	c08c9184 <__dev_set_promiscuity+0x5c>
c08c9250:	e1a01006 	mov	r1, r6
c08c9254:	e1a00004 	mov	r0, r4
c08c9258:	e3a02c01 	mov	r2, #256	; 0x100
c08c925c:	ebffff73 	bl	c08c9030 <__dev_notify_flags>
c08c9260:	eaffffc9 	b	c08c918c <__dev_set_promiscuity+0x64>
c08c9264:	e59fc064 	ldr	ip, [pc, #100]	; c08c92d0 <__dev_set_promiscuity+0x1a8>
c08c9268:	e5dc301b 	ldrb	r3, [ip, #27]
c08c926c:	e3530000 	cmp	r3, #0
c08c9270:	1affffb9 	bne	c08c915c <__dev_set_promiscuity+0x34>
c08c9274:	e59f1058 	ldr	r1, [pc, #88]	; c08c92d4 <__dev_set_promiscuity+0x1ac>
c08c9278:	e59f3058 	ldr	r3, [pc, #88]	; c08c92d8 <__dev_set_promiscuity+0x1b0>
c08c927c:	e3a0e001 	mov	lr, #1
c08c9280:	e58d1000 	str	r1, [sp]
c08c9284:	e1a00003 	mov	r0, r3
c08c9288:	e59f204c 	ldr	r2, [pc, #76]	; c08c92dc <__dev_set_promiscuity+0x1b4>
c08c928c:	e5cce01b 	strb	lr, [ip, #27]
c08c9290:	ebddd12e 	bl	c003d750 <warn_slowpath_fmt>
c08c9294:	eaffffb0 	b	c08c915c <__dev_set_promiscuity+0x34>
c08c9298:	e59f2040 	ldr	r2, [pc, #64]	; c08c92e0 <__dev_set_promiscuity+0x1b8>
c08c929c:	eaffffc4 	b	c08c91b4 <__dev_set_promiscuity+0x8c>
c08c92a0:	e58401c4 	str	r0, [r4, #452]	; 0x1c4
c08c92a4:	e1a01004 	mov	r1, r4
c08c92a8:	e59f0034 	ldr	r0, [pc, #52]	; c08c92e4 <__dev_set_promiscuity+0x1bc>
c08c92ac:	ebdefb98 	bl	c0088114 <printk>
c08c92b0:	e3e0004a 	mvn	r0, #74	; 0x4a
c08c92b4:	eaffffb5 	b	c08c9190 <__dev_set_promiscuity+0x68>
c08c92b8:	c0d8b50c 	.word	0xc0d8b50c
c08c92bc:	c0d8b57c 	.word	0xc0d8b57c
c08c92c0:	c0f90918 	.word	0xc0f90918
c08c92c4:	00480020 	.word	0x00480020
c08c92c8:	c0d8b5a0 	.word	0xc0d8b5a0
c08c92cc:	000006a4 	.word	0x000006a4
c08c92d0:	c0f48f27 	.word	0xc0f48f27
c08c92d4:	00001d4b 	.word	0x00001d4b
c08c92d8:	c0d8af0c 	.word	0xc0d8af0c
c08c92dc:	c0d3e7a8 	.word	0xc0d3e7a8
c08c92e0:	c0d8b504 	.word	0xc0d8b504
c08c92e4:	c0d8b514 	.word	0xc0d8b514

c08c92e8 <__dev_set_rx_mode>:
c08c92e8:	e1a0c00d 	mov	ip, sp
c08c92ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c92f0:	e24cb004 	sub	fp, ip, #4
c08c92f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c92f8:	ebdd3f6f 	bl	c00190bc <__gnu_mcount_nc>
c08c92fc:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08c9300:	e1a04000 	mov	r4, r0
c08c9304:	e3130001 	tst	r3, #1
c08c9308:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c930c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08c9310:	e3130002 	tst	r3, #2
c08c9314:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c9318:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c08c931c:	e5905120 	ldr	r5, [r0, #288]	; 0x120
c08c9320:	e3130a01 	tst	r3, #4096	; 0x1000
c08c9324:	1a000005 	bne	c08c9340 <__dev_set_rx_mode+0x58>
c08c9328:	e59061a4 	ldr	r6, [r0, #420]	; 0x1a4
c08c932c:	e5d02199 	ldrb	r2, [r0, #409]	; 0x199
c08c9330:	e3560000 	cmp	r6, #0
c08c9334:	0a000007 	beq	c08c9358 <__dev_set_rx_mode+0x70>
c08c9338:	e3520000 	cmp	r2, #0
c08c933c:	0a00000c 	beq	c08c9374 <__dev_set_rx_mode+0x8c>
c08c9340:	e5953020 	ldr	r3, [r5, #32]
c08c9344:	e3530000 	cmp	r3, #0
c08c9348:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c934c:	e1a00004 	mov	r0, r4
c08c9350:	e12fff33 	blx	r3
c08c9354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c9358:	e3520000 	cmp	r2, #0
c08c935c:	0afffff7 	beq	c08c9340 <__dev_set_rx_mode+0x58>
c08c9360:	e1a02006 	mov	r2, r6
c08c9364:	e3e01000 	mvn	r1, #0
c08c9368:	ebffff6e 	bl	c08c9128 <__dev_set_promiscuity>
c08c936c:	e5c46199 	strb	r6, [r4, #409]	; 0x199
c08c9370:	eafffff2 	b	c08c9340 <__dev_set_rx_mode+0x58>
c08c9374:	e3a01001 	mov	r1, #1
c08c9378:	ebffff6a 	bl	c08c9128 <__dev_set_promiscuity>
c08c937c:	e3a03001 	mov	r3, #1
c08c9380:	e5c43199 	strb	r3, [r4, #409]	; 0x199
c08c9384:	eaffffed 	b	c08c9340 <__dev_set_rx_mode+0x58>

c08c9388 <dev_set_rx_mode>:
c08c9388:	e1a0c00d 	mov	ip, sp
c08c938c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c9390:	e24cb004 	sub	fp, ip, #4
c08c9394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9398:	ebdd3f47 	bl	c00190bc <__gnu_mcount_nc>
c08c939c:	e2804f61 	add	r4, r0, #388	; 0x184
c08c93a0:	e1a05000 	mov	r5, r0
c08c93a4:	ebdde2c1 	bl	c0041eb0 <__local_bh_disable>
c08c93a8:	e1a00004 	mov	r0, r4
c08c93ac:	eb05b190 	bl	c0a359f4 <rt_spin_lock>
c08c93b0:	e1a00005 	mov	r0, r5
c08c93b4:	ebffffcb 	bl	c08c92e8 <__dev_set_rx_mode>
c08c93b8:	e1a00004 	mov	r0, r4
c08c93bc:	eb05b200 	bl	c0a35bc4 <rt_spin_unlock>
c08c93c0:	ebdde444 	bl	c00424d8 <__local_bh_enable>
c08c93c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08c93c8 <__dev_open>:
c08c93c8:	e1a0c00d 	mov	ip, sp
c08c93cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c93d0:	e24cb004 	sub	fp, ip, #4
c08c93d4:	e24dd018 	sub	sp, sp, #24
c08c93d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c93dc:	ebdd3f36 	bl	c00190bc <__gnu_mcount_nc>
c08c93e0:	e59f3148 	ldr	r3, [pc, #328]	; c08c9530 <__dev_open+0x168>
c08c93e4:	e1a04000 	mov	r4, r0
c08c93e8:	e5933000 	ldr	r3, [r3]
c08c93ec:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08c93f0:	e3a03000 	mov	r3, #0
c08c93f4:	e5905120 	ldr	r5, [r0, #288]	; 0x120
c08c93f8:	eb0040a6 	bl	c08d9698 <rtnl_is_locked>
c08c93fc:	e3500000 	cmp	r0, #0
c08c9400:	0a00003a 	beq	c08c94f0 <__dev_open+0x128>
c08c9404:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08c9408:	e3130002 	tst	r3, #2
c08c940c:	0a000044 	beq	c08c9524 <__dev_open+0x15c>
c08c9410:	e3a03000 	mov	r3, #0
c08c9414:	e24b1020 	sub	r1, fp, #32
c08c9418:	e3a0000d 	mov	r0, #13
c08c941c:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c08c9420:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08c9424:	ebffd68f 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c9428:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08c942c:	e3500001 	cmp	r0, #1
c08c9430:	c2600001 	rsbgt	r0, r0, #1
c08c9434:	da000006 	ble	c08c9454 <__dev_open+0x8c>
c08c9438:	e59f30f0 	ldr	r3, [pc, #240]	; c08c9530 <__dev_open+0x168>
c08c943c:	e5932000 	ldr	r2, [r3]
c08c9440:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c9444:	e0332002 	eors	r2, r3, r2
c08c9448:	1a000037 	bne	c08c952c <__dev_open+0x164>
c08c944c:	e24bd014 	sub	sp, fp, #20
c08c9450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c9454:	e10f2000 	mrs	r2, CPSR
c08c9458:	f10c0080 	cpsid	i
c08c945c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08c9460:	e3833001 	orr	r3, r3, #1
c08c9464:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08c9468:	e121f002 	msr	CPSR_c, r2
c08c946c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c08c9470:	e3530000 	cmp	r3, #0
c08c9474:	0a00000a 	beq	c08c94a4 <__dev_open+0xdc>
c08c9478:	e1a00004 	mov	r0, r4
c08c947c:	e12fff33 	blx	r3
c08c9480:	e3500000 	cmp	r0, #0
c08c9484:	0a000006 	beq	c08c94a4 <__dev_open+0xdc>
c08c9488:	e10f2000 	mrs	r2, CPSR
c08c948c:	f10c0080 	cpsid	i
c08c9490:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08c9494:	e3c33001 	bic	r3, r3, #1
c08c9498:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08c949c:	e121f002 	msr	CPSR_c, r2
c08c94a0:	eaffffe4 	b	c08c9438 <__dev_open+0x70>
c08c94a4:	e5953008 	ldr	r3, [r5, #8]
c08c94a8:	e3530000 	cmp	r3, #0
c08c94ac:	0a000003 	beq	c08c94c0 <__dev_open+0xf8>
c08c94b0:	e1a00004 	mov	r0, r4
c08c94b4:	e12fff33 	blx	r3
c08c94b8:	e3500000 	cmp	r0, #0
c08c94bc:	1afffff1 	bne	c08c9488 <__dev_open+0xc0>
c08c94c0:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08c94c4:	e1a00004 	mov	r0, r4
c08c94c8:	e3833001 	orr	r3, r3, #1
c08c94cc:	e5843134 	str	r3, [r4, #308]	; 0x134
c08c94d0:	ebffffac 	bl	c08c9388 <dev_set_rx_mode>
c08c94d4:	e1a00004 	mov	r0, r4
c08c94d8:	eb00d292 	bl	c08fdf28 <dev_activate>
c08c94dc:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c08c94e0:	e5d4117b 	ldrb	r1, [r4, #379]	; 0x17b
c08c94e4:	ebf12a12 	bl	c0513d34 <add_device_randomness>
c08c94e8:	e3a00000 	mov	r0, #0
c08c94ec:	eaffffd1 	b	c08c9438 <__dev_open+0x70>
c08c94f0:	e59fc03c 	ldr	ip, [pc, #60]	; c08c9534 <__dev_open+0x16c>
c08c94f4:	e5dc301c 	ldrb	r3, [ip, #28]
c08c94f8:	e3530000 	cmp	r3, #0
c08c94fc:	1affffc0 	bne	c08c9404 <__dev_open+0x3c>
c08c9500:	e59f1030 	ldr	r1, [pc, #48]	; c08c9538 <__dev_open+0x170>
c08c9504:	e59f3030 	ldr	r3, [pc, #48]	; c08c953c <__dev_open+0x174>
c08c9508:	e3a0e001 	mov	lr, #1
c08c950c:	e58d1000 	str	r1, [sp]
c08c9510:	e1a00003 	mov	r0, r3
c08c9514:	e59f2024 	ldr	r2, [pc, #36]	; c08c9540 <__dev_open+0x178>
c08c9518:	e5cce01c 	strb	lr, [ip, #28]
c08c951c:	ebddd08b 	bl	c003d750 <warn_slowpath_fmt>
c08c9520:	eaffffb7 	b	c08c9404 <__dev_open+0x3c>
c08c9524:	e3e00012 	mvn	r0, #18
c08c9528:	eaffffc2 	b	c08c9438 <__dev_open+0x70>
c08c952c:	ebddcf17 	bl	c003d190 <__stack_chk_fail>
c08c9530:	c0d8ae88 	.word	0xc0d8ae88
c08c9534:	c0f48f27 	.word	0xc0f48f27
c08c9538:	0000056e 	.word	0x0000056e
c08c953c:	c0d8af0c 	.word	0xc0d8af0c
c08c9540:	c0d3e7a8 	.word	0xc0d3e7a8

c08c9544 <dev_open>:
c08c9544:	e1a0c00d 	mov	ip, sp
c08c9548:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08c954c:	e24cb004 	sub	fp, ip, #4
c08c9550:	e24dd014 	sub	sp, sp, #20
c08c9554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9558:	ebdd3ed7 	bl	c00190bc <__gnu_mcount_nc>
c08c955c:	e59f3078 	ldr	r3, [pc, #120]	; c08c95dc <dev_open+0x98>
c08c9560:	e1a05000 	mov	r5, r0
c08c9564:	e5933000 	ldr	r3, [r3]
c08c9568:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c956c:	e3a03000 	mov	r3, #0
c08c9570:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08c9574:	e2134001 	ands	r4, r3, #1
c08c9578:	13a06000 	movne	r6, #0
c08c957c:	0a000007 	beq	c08c95a0 <dev_open+0x5c>
c08c9580:	e59f3054 	ldr	r3, [pc, #84]	; c08c95dc <dev_open+0x98>
c08c9584:	e1a00006 	mov	r0, r6
c08c9588:	e5932000 	ldr	r2, [r3]
c08c958c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08c9590:	e0332002 	eors	r2, r3, r2
c08c9594:	1a00000f 	bne	c08c95d8 <dev_open+0x94>
c08c9598:	e24bd018 	sub	sp, fp, #24
c08c959c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08c95a0:	ebffff88 	bl	c08c93c8 <__dev_open>
c08c95a4:	e2506000 	subs	r6, r0, #0
c08c95a8:	bafffff4 	blt	c08c9580 <dev_open+0x3c>
c08c95ac:	e1a01005 	mov	r1, r5
c08c95b0:	e59f3028 	ldr	r3, [pc, #40]	; c08c95e0 <dev_open+0x9c>
c08c95b4:	e3a02041 	mov	r2, #65	; 0x41
c08c95b8:	e3a00010 	mov	r0, #16
c08c95bc:	eb005f49 	bl	c08e12e8 <rtmsg_ifinfo>
c08c95c0:	e24b1028 	sub	r1, fp, #40	; 0x28
c08c95c4:	e3a00001 	mov	r0, #1
c08c95c8:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c08c95cc:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c08c95d0:	ebffd624 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c95d4:	eaffffe9 	b	c08c9580 <dev_open+0x3c>
c08c95d8:	ebddceec 	bl	c003d190 <__stack_chk_fail>
c08c95dc:	c0d8ae8c 	.word	0xc0d8ae8c
c08c95e0:	006000c0 	.word	0x006000c0

c08c95e4 <dev_set_promiscuity>:
c08c95e4:	e1a0c00d 	mov	ip, sp
c08c95e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c95ec:	e24cb004 	sub	fp, ip, #4
c08c95f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c95f4:	ebdd3eb0 	bl	c00190bc <__gnu_mcount_nc>
c08c95f8:	e3a02001 	mov	r2, #1
c08c95fc:	e1a04000 	mov	r4, r0
c08c9600:	e5906134 	ldr	r6, [r0, #308]	; 0x134
c08c9604:	ebfffec7 	bl	c08c9128 <__dev_set_promiscuity>
c08c9608:	e2505000 	subs	r5, r0, #0
c08c960c:	ba000002 	blt	c08c961c <dev_set_promiscuity+0x38>
c08c9610:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08c9614:	e1530006 	cmp	r3, r6
c08c9618:	1a000001 	bne	c08c9624 <dev_set_promiscuity+0x40>
c08c961c:	e1a00005 	mov	r0, r5
c08c9620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c9624:	e1a00004 	mov	r0, r4
c08c9628:	ebffff56 	bl	c08c9388 <dev_set_rx_mode>
c08c962c:	e1a00005 	mov	r0, r5
c08c9630:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08c9634 <__dev_set_allmulti>:
c08c9634:	e1a0c00d 	mov	ip, sp
c08c9638:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c963c:	e24cb004 	sub	fp, ip, #4
c08c9640:	e24dd008 	sub	sp, sp, #8
c08c9644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9648:	ebdd3e9b 	bl	c00190bc <__gnu_mcount_nc>
c08c964c:	e2806f4f 	add	r6, r0, #316	; 0x13c
c08c9650:	e1a04000 	mov	r4, r0
c08c9654:	e1a05001 	mov	r5, r1
c08c9658:	e1a08002 	mov	r8, r2
c08c965c:	e1d690b0 	ldrh	r9, [r6]
c08c9660:	e5907134 	ldr	r7, [r0, #308]	; 0x134
c08c9664:	eb00400b 	bl	c08d9698 <rtnl_is_locked>
c08c9668:	e3500000 	cmp	r0, #0
c08c966c:	0a000021 	beq	c08c96f8 <__dev_set_allmulti+0xc4>
c08c9670:	e59401c8 	ldr	r0, [r4, #456]	; 0x1c8
c08c9674:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c08c9678:	e0852000 	add	r2, r5, r0
c08c967c:	e3813c02 	orr	r3, r1, #512	; 0x200
c08c9680:	e3520000 	cmp	r2, #0
c08c9684:	e58421c8 	str	r2, [r4, #456]	; 0x1c8
c08c9688:	e5843134 	str	r3, [r4, #308]	; 0x134
c08c968c:	1a000003 	bne	c08c96a0 <__dev_set_allmulti+0x6c>
c08c9690:	e3550000 	cmp	r5, #0
c08c9694:	aa000024 	bge	c08c972c <__dev_set_allmulti+0xf8>
c08c9698:	e3c13c02 	bic	r3, r1, #512	; 0x200
c08c969c:	e5843134 	str	r3, [r4, #308]	; 0x134
c08c96a0:	e1530007 	cmp	r3, r7
c08c96a4:	0a00000a 	beq	c08c96d4 <__dev_set_allmulti+0xa0>
c08c96a8:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08c96ac:	e593301c 	ldr	r3, [r3, #28]
c08c96b0:	e3530000 	cmp	r3, #0
c08c96b4:	0a000002 	beq	c08c96c4 <__dev_set_allmulti+0x90>
c08c96b8:	e3a01c02 	mov	r1, #512	; 0x200
c08c96bc:	e1a00004 	mov	r0, r4
c08c96c0:	e12fff33 	blx	r3
c08c96c4:	e1a00004 	mov	r0, r4
c08c96c8:	ebffff2e 	bl	c08c9388 <dev_set_rx_mode>
c08c96cc:	e3580000 	cmp	r8, #0
c08c96d0:	1a000002 	bne	c08c96e0 <__dev_set_allmulti+0xac>
c08c96d4:	e3a00000 	mov	r0, #0
c08c96d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c08c96dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08c96e0:	e1d620b0 	ldrh	r2, [r6]
c08c96e4:	e1a01007 	mov	r1, r7
c08c96e8:	e1a00004 	mov	r0, r4
c08c96ec:	e0222009 	eor	r2, r2, r9
c08c96f0:	ebfffe4e 	bl	c08c9030 <__dev_notify_flags>
c08c96f4:	eafffff6 	b	c08c96d4 <__dev_set_allmulti+0xa0>
c08c96f8:	e59fc044 	ldr	ip, [pc, #68]	; c08c9744 <__dev_set_allmulti+0x110>
c08c96fc:	e5dc301d 	ldrb	r3, [ip, #29]
c08c9700:	e3530000 	cmp	r3, #0
c08c9704:	1affffd9 	bne	c08c9670 <__dev_set_allmulti+0x3c>
c08c9708:	e59f1038 	ldr	r1, [pc, #56]	; c08c9748 <__dev_set_allmulti+0x114>
c08c970c:	e59f3038 	ldr	r3, [pc, #56]	; c08c974c <__dev_set_allmulti+0x118>
c08c9710:	e3a0e001 	mov	lr, #1
c08c9714:	e58d1000 	str	r1, [sp]
c08c9718:	e1a00003 	mov	r0, r3
c08c971c:	e59f202c 	ldr	r2, [pc, #44]	; c08c9750 <__dev_set_allmulti+0x11c>
c08c9720:	e5cce01d 	strb	lr, [ip, #29]
c08c9724:	ebddd009 	bl	c003d750 <warn_slowpath_fmt>
c08c9728:	eaffffd0 	b	c08c9670 <__dev_set_allmulti+0x3c>
c08c972c:	e58401c8 	str	r0, [r4, #456]	; 0x1c8
c08c9730:	e1a01004 	mov	r1, r4
c08c9734:	e59f0018 	ldr	r0, [pc, #24]	; c08c9754 <__dev_set_allmulti+0x120>
c08c9738:	ebdefa75 	bl	c0088114 <printk>
c08c973c:	e3e0004a 	mvn	r0, #74	; 0x4a
c08c9740:	eaffffe4 	b	c08c96d8 <__dev_set_allmulti+0xa4>
c08c9744:	c0f48f27 	.word	0xc0f48f27
c08c9748:	00001d92 	.word	0x00001d92
c08c974c:	c0d8af0c 	.word	0xc0d8af0c
c08c9750:	c0d3e7a8 	.word	0xc0d3e7a8
c08c9754:	c0d8b5d8 	.word	0xc0d8b5d8

c08c9758 <dev_set_allmulti>:
c08c9758:	e1a0c00d 	mov	ip, sp
c08c975c:	e92dd800 	push	{fp, ip, lr, pc}
c08c9760:	e24cb004 	sub	fp, ip, #4
c08c9764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9768:	ebdd3e53 	bl	c00190bc <__gnu_mcount_nc>
c08c976c:	e3a02001 	mov	r2, #1
c08c9770:	ebffffaf 	bl	c08c9634 <__dev_set_allmulti>
c08c9774:	e89da800 	ldm	sp, {fp, sp, pc}

c08c9778 <__dev_change_flags>:
c08c9778:	e1a0c00d 	mov	ip, sp
c08c977c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08c9780:	e24cb004 	sub	fp, ip, #4
c08c9784:	e24dd01c 	sub	sp, sp, #28
c08c9788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c978c:	ebdd3e4a 	bl	c00190bc <__gnu_mcount_nc>
c08c9790:	e59f31a4 	ldr	r3, [pc, #420]	; c08c993c <__dev_change_flags+0x1c4>
c08c9794:	e1a04000 	mov	r4, r0
c08c9798:	e1a05001 	mov	r5, r1
c08c979c:	e5933000 	ldr	r3, [r3]
c08c97a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08c97a4:	e3a03000 	mov	r3, #0
c08c97a8:	e5907134 	ldr	r7, [r0, #308]	; 0x134
c08c97ac:	eb003fb9 	bl	c08d9698 <rtnl_is_locked>
c08c97b0:	e3500000 	cmp	r0, #0
c08c97b4:	0a000052 	beq	c08c9904 <__dev_change_flags+0x18c>
c08c97b8:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c08c97bc:	e59f317c 	ldr	r3, [pc, #380]	; c08c9940 <__dev_change_flags+0x1c8>
c08c97c0:	e59f217c 	ldr	r2, [pc, #380]	; c08c9944 <__dev_change_flags+0x1cc>
c08c97c4:	e0033001 	and	r3, r3, r1
c08c97c8:	e0022005 	and	r2, r2, r5
c08c97cc:	e0276005 	eor	r6, r7, r5
c08c97d0:	e1833002 	orr	r3, r3, r2
c08c97d4:	e3160a01 	tst	r6, #4096	; 0x1000
c08c97d8:	e5843134 	str	r3, [r4, #308]	; 0x134
c08c97dc:	0a000006 	beq	c08c97fc <__dev_change_flags+0x84>
c08c97e0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08c97e4:	e593301c 	ldr	r3, [r3, #28]
c08c97e8:	e3530000 	cmp	r3, #0
c08c97ec:	0a000002 	beq	c08c97fc <__dev_change_flags+0x84>
c08c97f0:	e3a01a01 	mov	r1, #4096	; 0x1000
c08c97f4:	e1a00004 	mov	r0, r4
c08c97f8:	e12fff33 	blx	r3
c08c97fc:	e1a00004 	mov	r0, r4
c08c9800:	ebfffee0 	bl	c08c9388 <dev_set_rx_mode>
c08c9804:	e2166001 	ands	r6, r6, #1
c08c9808:	0a00000c 	beq	c08c9840 <__dev_change_flags+0xc8>
c08c980c:	e3170001 	tst	r7, #1
c08c9810:	0a000032 	beq	c08c98e0 <__dev_change_flags+0x168>
c08c9814:	e24b0030 	sub	r0, fp, #48	; 0x30
c08c9818:	e2843048 	add	r3, r4, #72	; 0x48
c08c981c:	e5840048 	str	r0, [r4, #72]	; 0x48
c08c9820:	e584004c 	str	r0, [r4, #76]	; 0x4c
c08c9824:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08c9828:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c982c:	ebffd659 	bl	c08bf198 <__dev_close_many>
c08c9830:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c08c9834:	e3a06000 	mov	r6, #0
c08c9838:	e5823004 	str	r3, [r2, #4]
c08c983c:	e5832000 	str	r2, [r3]
c08c9840:	e2847f4f 	add	r7, r4, #316	; 0x13c
c08c9844:	e1d730b0 	ldrh	r3, [r7]
c08c9848:	e0232005 	eor	r2, r3, r5
c08c984c:	e3120c01 	tst	r2, #256	; 0x100
c08c9850:	0a00000f 	beq	c08c9894 <__dev_change_flags+0x11c>
c08c9854:	e3150c01 	tst	r5, #256	; 0x100
c08c9858:	e2233c01 	eor	r3, r3, #256	; 0x100
c08c985c:	e5948134 	ldr	r8, [r4, #308]	; 0x134
c08c9860:	13a01001 	movne	r1, #1
c08c9864:	03e01000 	mvneq	r1, #0
c08c9868:	e1c730b0 	strh	r3, [r7]
c08c986c:	e3a02000 	mov	r2, #0
c08c9870:	e1a00004 	mov	r0, r4
c08c9874:	ebfffe2b 	bl	c08c9128 <__dev_set_promiscuity>
c08c9878:	e3500000 	cmp	r0, #0
c08c987c:	ba000002 	blt	c08c988c <__dev_change_flags+0x114>
c08c9880:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08c9884:	e1530008 	cmp	r3, r8
c08c9888:	1a000018 	bne	c08c98f0 <__dev_change_flags+0x178>
c08c988c:	e1d730b0 	ldrh	r3, [r7]
c08c9890:	e0232005 	eor	r2, r3, r5
c08c9894:	e3120c02 	tst	r2, #512	; 0x200
c08c9898:	1a000007 	bne	c08c98bc <__dev_change_flags+0x144>
c08c989c:	e59f3098 	ldr	r3, [pc, #152]	; c08c993c <__dev_change_flags+0x1c4>
c08c98a0:	e1a00006 	mov	r0, r6
c08c98a4:	e5932000 	ldr	r2, [r3]
c08c98a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08c98ac:	e0332002 	eors	r2, r3, r2
c08c98b0:	1a000020 	bne	c08c9938 <__dev_change_flags+0x1c0>
c08c98b4:	e24bd020 	sub	sp, fp, #32
c08c98b8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08c98bc:	e3150c02 	tst	r5, #512	; 0x200
c08c98c0:	e2233c02 	eor	r3, r3, #512	; 0x200
c08c98c4:	e1c730b0 	strh	r3, [r7]
c08c98c8:	e1a00004 	mov	r0, r4
c08c98cc:	13a01001 	movne	r1, #1
c08c98d0:	03e01000 	mvneq	r1, #0
c08c98d4:	e3a02000 	mov	r2, #0
c08c98d8:	ebffff55 	bl	c08c9634 <__dev_set_allmulti>
c08c98dc:	eaffffee 	b	c08c989c <__dev_change_flags+0x124>
c08c98e0:	e1a00004 	mov	r0, r4
c08c98e4:	ebfffeb7 	bl	c08c93c8 <__dev_open>
c08c98e8:	e1a06000 	mov	r6, r0
c08c98ec:	eaffffd3 	b	c08c9840 <__dev_change_flags+0xc8>
c08c98f0:	e1a00004 	mov	r0, r4
c08c98f4:	ebfffea3 	bl	c08c9388 <dev_set_rx_mode>
c08c98f8:	e1d730b0 	ldrh	r3, [r7]
c08c98fc:	e0232005 	eor	r2, r3, r5
c08c9900:	eaffffe3 	b	c08c9894 <__dev_change_flags+0x11c>
c08c9904:	e59fc03c 	ldr	ip, [pc, #60]	; c08c9948 <__dev_change_flags+0x1d0>
c08c9908:	e5dc301e 	ldrb	r3, [ip, #30]
c08c990c:	e3530000 	cmp	r3, #0
c08c9910:	1affffa8 	bne	c08c97b8 <__dev_change_flags+0x40>
c08c9914:	e59f1030 	ldr	r1, [pc, #48]	; c08c994c <__dev_change_flags+0x1d4>
c08c9918:	e59f3030 	ldr	r3, [pc, #48]	; c08c9950 <__dev_change_flags+0x1d8>
c08c991c:	e3a0e001 	mov	lr, #1
c08c9920:	e58d1000 	str	r1, [sp]
c08c9924:	e1a00003 	mov	r0, r3
c08c9928:	e59f2024 	ldr	r2, [pc, #36]	; c08c9954 <__dev_change_flags+0x1dc>
c08c992c:	e5cce01e 	strb	lr, [ip, #30]
c08c9930:	ebddcf86 	bl	c003d750 <warn_slowpath_fmt>
c08c9934:	eaffff9f 	b	c08c97b8 <__dev_change_flags+0x40>
c08c9938:	ebddce14 	bl	c003d190 <__stack_chk_fail>
c08c993c:	c0d8ae90 	.word	0xc0d8ae90
c08c9940:	00070f5b 	.word	0x00070f5b
c08c9944:	0000f0a4 	.word	0x0000f0a4
c08c9948:	c0f48f27 	.word	0xc0f48f27
c08c994c:	00001e0e 	.word	0x00001e0e
c08c9950:	c0d8af0c 	.word	0xc0d8af0c
c08c9954:	c0d3e7a8 	.word	0xc0d3e7a8

c08c9958 <dev_change_flags>:
c08c9958:	e1a0c00d 	mov	ip, sp
c08c995c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08c9960:	e24cb004 	sub	fp, ip, #4
c08c9964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9968:	ebdd3dd3 	bl	c00190bc <__gnu_mcount_nc>
c08c996c:	e2806f4f 	add	r6, r0, #316	; 0x13c
c08c9970:	e1a04000 	mov	r4, r0
c08c9974:	e5907134 	ldr	r7, [r0, #308]	; 0x134
c08c9978:	e1d650b0 	ldrh	r5, [r6]
c08c997c:	ebffff7d 	bl	c08c9778 <__dev_change_flags>
c08c9980:	e2508000 	subs	r8, r0, #0
c08c9984:	ba000007 	blt	c08c99a8 <dev_change_flags+0x50>
c08c9988:	e1d630b0 	ldrh	r3, [r6]
c08c998c:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c08c9990:	e1a00004 	mov	r0, r4
c08c9994:	e0255003 	eor	r5, r5, r3
c08c9998:	e0222007 	eor	r2, r2, r7
c08c999c:	e1822005 	orr	r2, r2, r5
c08c99a0:	e1a01007 	mov	r1, r7
c08c99a4:	ebfffda1 	bl	c08c9030 <__dev_notify_flags>
c08c99a8:	e1a00008 	mov	r0, r8
c08c99ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08c99b0 <dev_set_mtu_ext>:
c08c99b0:	e1a0c00d 	mov	ip, sp
c08c99b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08c99b8:	e24cb004 	sub	fp, ip, #4
c08c99bc:	e24dd010 	sub	sp, sp, #16
c08c99c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c99c4:	ebdd3dbc 	bl	c00190bc <__gnu_mcount_nc>
c08c99c8:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c08c99cc:	e1a04000 	mov	r4, r0
c08c99d0:	e1530001 	cmp	r3, r1
c08c99d4:	e59f3178 	ldr	r3, [pc, #376]	; c08c9b54 <dev_set_mtu_ext+0x1a4>
c08c99d8:	e1a05001 	mov	r5, r1
c08c99dc:	e5933000 	ldr	r3, [r3]
c08c99e0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c99e4:	e3a03000 	mov	r3, #0
c08c99e8:	0a000045 	beq	c08c9b04 <dev_set_mtu_ext+0x154>
c08c99ec:	e3510000 	cmp	r1, #0
c08c99f0:	ba000049 	blt	c08c9b1c <dev_set_mtu_ext+0x16c>
c08c99f4:	e5903148 	ldr	r3, [r0, #328]	; 0x148
c08c99f8:	e1510003 	cmp	r1, r3
c08c99fc:	3a000046 	bcc	c08c9b1c <dev_set_mtu_ext+0x16c>
c08c9a00:	e590114c 	ldr	r1, [r0, #332]	; 0x14c
c08c9a04:	e1550001 	cmp	r5, r1
c08c9a08:	93a03000 	movls	r3, #0
c08c9a0c:	83a03001 	movhi	r3, #1
c08c9a10:	e3510000 	cmp	r1, #0
c08c9a14:	03a03000 	moveq	r3, #0
c08c9a18:	e3530000 	cmp	r3, #0
c08c9a1c:	1a000045 	bne	c08c9b38 <dev_set_mtu_ext+0x188>
c08c9a20:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08c9a24:	e3120002 	tst	r2, #2
c08c9a28:	0a000039 	beq	c08c9b14 <dev_set_mtu_ext+0x164>
c08c9a2c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08c9a30:	e3a00016 	mov	r0, #22
c08c9a34:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08c9a38:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c08c9a3c:	ebffd509 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c9a40:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08c9a44:	e3500001 	cmp	r0, #1
c08c9a48:	c2606001 	rsbgt	r6, r0, #1
c08c9a4c:	da000007 	ble	c08c9a70 <dev_set_mtu_ext+0xc0>
c08c9a50:	e59f30fc 	ldr	r3, [pc, #252]	; c08c9b54 <dev_set_mtu_ext+0x1a4>
c08c9a54:	e1a00006 	mov	r0, r6
c08c9a58:	e5932000 	ldr	r2, [r3]
c08c9a5c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08c9a60:	e0332002 	eors	r2, r3, r2
c08c9a64:	1a000039 	bne	c08c9b50 <dev_set_mtu_ext+0x1a0>
c08c9a68:	e24bd01c 	sub	sp, fp, #28
c08c9a6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08c9a70:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08c9a74:	e5947144 	ldr	r7, [r4, #324]	; 0x144
c08c9a78:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08c9a7c:	e3530000 	cmp	r3, #0
c08c9a80:	0a000021 	beq	c08c9b0c <dev_set_mtu_ext+0x15c>
c08c9a84:	e1a01005 	mov	r1, r5
c08c9a88:	e1a00004 	mov	r0, r4
c08c9a8c:	e12fff33 	blx	r3
c08c9a90:	e2506000 	subs	r6, r0, #0
c08c9a94:	1affffed 	bne	c08c9a50 <dev_set_mtu_ext+0xa0>
c08c9a98:	e3a03000 	mov	r3, #0
c08c9a9c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08c9aa0:	e3a00007 	mov	r0, #7
c08c9aa4:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c08c9aa8:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c08c9aac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08c9ab0:	ebffd4ec 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c9ab4:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08c9ab8:	e3500001 	cmp	r0, #1
c08c9abc:	da000010 	ble	c08c9b04 <dev_set_mtu_ext+0x154>
c08c9ac0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08c9ac4:	e2606001 	rsb	r6, r0, #1
c08c9ac8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08c9acc:	e3530000 	cmp	r3, #0
c08c9ad0:	05847144 	streq	r7, [r4, #324]	; 0x144
c08c9ad4:	0a000002 	beq	c08c9ae4 <dev_set_mtu_ext+0x134>
c08c9ad8:	e1a01007 	mov	r1, r7
c08c9adc:	e1a00004 	mov	r0, r4
c08c9ae0:	e12fff33 	blx	r3
c08c9ae4:	e3a03000 	mov	r3, #0
c08c9ae8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08c9aec:	e3a00007 	mov	r0, #7
c08c9af0:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c08c9af4:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c08c9af8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08c9afc:	ebffd4d9 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c9b00:	eaffffd2 	b	c08c9a50 <dev_set_mtu_ext+0xa0>
c08c9b04:	e3a06000 	mov	r6, #0
c08c9b08:	eaffffd0 	b	c08c9a50 <dev_set_mtu_ext+0xa0>
c08c9b0c:	e5845144 	str	r5, [r4, #324]	; 0x144
c08c9b10:	eaffffe0 	b	c08c9a98 <dev_set_mtu_ext+0xe8>
c08c9b14:	e3e06012 	mvn	r6, #18
c08c9b18:	eaffffcc 	b	c08c9a50 <dev_set_mtu_ext+0xa0>
c08c9b1c:	e3520000 	cmp	r2, #0
c08c9b20:	159f3030 	ldrne	r3, [pc, #48]	; c08c9b58 <dev_set_mtu_ext+0x1a8>
c08c9b24:	13e06015 	mvnne	r6, #21
c08c9b28:	15823000 	strne	r3, [r2]
c08c9b2c:	1affffc7 	bne	c08c9a50 <dev_set_mtu_ext+0xa0>
c08c9b30:	e3e06015 	mvn	r6, #21
c08c9b34:	eaffffc5 	b	c08c9a50 <dev_set_mtu_ext+0xa0>
c08c9b38:	e3520000 	cmp	r2, #0
c08c9b3c:	0afffffb 	beq	c08c9b30 <dev_set_mtu_ext+0x180>
c08c9b40:	e59f3014 	ldr	r3, [pc, #20]	; c08c9b5c <dev_set_mtu_ext+0x1ac>
c08c9b44:	e3e06015 	mvn	r6, #21
c08c9b48:	e5823000 	str	r3, [r2]
c08c9b4c:	eaffffbf 	b	c08c9a50 <dev_set_mtu_ext+0xa0>
c08c9b50:	ebddcd8e 	bl	c003d190 <__stack_chk_fail>
c08c9b54:	c0d8ae94 	.word	0xc0d8ae94
c08c9b58:	c0b0ff44 	.word	0xc0b0ff44
c08c9b5c:	c0b0ff64 	.word	0xc0b0ff64

c08c9b60 <dev_set_mtu>:
c08c9b60:	e1a0c00d 	mov	ip, sp
c08c9b64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08c9b68:	e24cb004 	sub	fp, ip, #4
c08c9b6c:	e24dd028 	sub	sp, sp, #40	; 0x28
c08c9b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9b74:	ebdd3d50 	bl	c00190bc <__gnu_mcount_nc>
c08c9b78:	e59f3088 	ldr	r3, [pc, #136]	; c08c9c08 <dev_set_mtu+0xa8>
c08c9b7c:	e1a05001 	mov	r5, r1
c08c9b80:	e1a04000 	mov	r4, r0
c08c9b84:	e3a02020 	mov	r2, #32
c08c9b88:	e3a01000 	mov	r1, #0
c08c9b8c:	e24b0038 	sub	r0, fp, #56	; 0x38
c08c9b90:	e5933000 	ldr	r3, [r3]
c08c9b94:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08c9b98:	e3a03000 	mov	r3, #0
c08c9b9c:	eb053e07 	bl	c0a193c0 <memset>
c08c9ba0:	e1a01005 	mov	r1, r5
c08c9ba4:	e24b2038 	sub	r2, fp, #56	; 0x38
c08c9ba8:	e1a00004 	mov	r0, r4
c08c9bac:	ebffff7f 	bl	c08c99b0 <dev_set_mtu_ext>
c08c9bb0:	e2505000 	subs	r5, r0, #0
c08c9bb4:	0a000005 	beq	c08c9bd0 <dev_set_mtu+0x70>
c08c9bb8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08c9bbc:	e3530000 	cmp	r3, #0
c08c9bc0:	0a000002 	beq	c08c9bd0 <dev_set_mtu+0x70>
c08c9bc4:	eb005ded 	bl	c08e1380 <net_ratelimit>
c08c9bc8:	e3500000 	cmp	r0, #0
c08c9bcc:	1a000008 	bne	c08c9bf4 <dev_set_mtu+0x94>
c08c9bd0:	e59f3030 	ldr	r3, [pc, #48]	; c08c9c08 <dev_set_mtu+0xa8>
c08c9bd4:	e1a00005 	mov	r0, r5
c08c9bd8:	e5932000 	ldr	r2, [r3]
c08c9bdc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08c9be0:	e0332002 	eors	r2, r3, r2
c08c9be4:	1a000001 	bne	c08c9bf0 <dev_set_mtu+0x90>
c08c9be8:	e24bd014 	sub	sp, fp, #20
c08c9bec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08c9bf0:	ebddcd66 	bl	c003d190 <__stack_chk_fail>
c08c9bf4:	e1a01004 	mov	r1, r4
c08c9bf8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08c9bfc:	e59f0008 	ldr	r0, [pc, #8]	; c08c9c0c <dev_set_mtu+0xac>
c08c9c00:	ebdef943 	bl	c0088114 <printk>
c08c9c04:	eafffff1 	b	c08c9bd0 <dev_set_mtu+0x70>
c08c9c08:	c0d8ae98 	.word	0xc0d8ae98
c08c9c0c:	c0d8b638 	.word	0xc0d8b638

c08c9c10 <dev_change_tx_queue_len>:
c08c9c10:	e1a0c00d 	mov	ip, sp
c08c9c14:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08c9c18:	e24cb004 	sub	fp, ip, #4
c08c9c1c:	e24dd014 	sub	sp, sp, #20
c08c9c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9c24:	ebdd3d24 	bl	c00190bc <__gnu_mcount_nc>
c08c9c28:	e5906288 	ldr	r6, [r0, #648]	; 0x288
c08c9c2c:	e59f3090 	ldr	r3, [pc, #144]	; c08c9cc4 <dev_change_tx_queue_len+0xb4>
c08c9c30:	e1560001 	cmp	r6, r1
c08c9c34:	e1a04000 	mov	r4, r0
c08c9c38:	e5933000 	ldr	r3, [r3]
c08c9c3c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08c9c40:	e3a03000 	mov	r3, #0
c08c9c44:	1a000008 	bne	c08c9c6c <dev_change_tx_queue_len+0x5c>
c08c9c48:	e3a05000 	mov	r5, #0
c08c9c4c:	e59f3070 	ldr	r3, [pc, #112]	; c08c9cc4 <dev_change_tx_queue_len+0xb4>
c08c9c50:	e1a00005 	mov	r0, r5
c08c9c54:	e5932000 	ldr	r2, [r3]
c08c9c58:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08c9c5c:	e0332002 	eors	r2, r3, r2
c08c9c60:	1a000016 	bne	c08c9cc0 <dev_change_tx_queue_len+0xb0>
c08c9c64:	e24bd018 	sub	sp, fp, #24
c08c9c68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08c9c6c:	e5801288 	str	r1, [r0, #648]	; 0x288
c08c9c70:	e3a03000 	mov	r3, #0
c08c9c74:	e24b1028 	sub	r1, fp, #40	; 0x28
c08c9c78:	e3a0001d 	mov	r0, #29
c08c9c7c:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c08c9c80:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08c9c84:	ebffd477 	bl	c08bee68 <call_netdevice_notifiers_info>
c08c9c88:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08c9c8c:	e3500001 	cmp	r0, #1
c08c9c90:	c2605001 	rsbgt	r5, r0, #1
c08c9c94:	da000004 	ble	c08c9cac <dev_change_tx_queue_len+0x9c>
c08c9c98:	e59f1028 	ldr	r1, [pc, #40]	; c08c9cc8 <dev_change_tx_queue_len+0xb8>
c08c9c9c:	e1a00004 	mov	r0, r4
c08c9ca0:	ebffdda4 	bl	c08c1338 <netdev_err>
c08c9ca4:	e5846288 	str	r6, [r4, #648]	; 0x288
c08c9ca8:	eaffffe7 	b	c08c9c4c <dev_change_tx_queue_len+0x3c>
c08c9cac:	e1a00004 	mov	r0, r4
c08c9cb0:	eb00d1f7 	bl	c08fe494 <dev_qdisc_change_tx_queue_len>
c08c9cb4:	e2505000 	subs	r5, r0, #0
c08c9cb8:	0affffe2 	beq	c08c9c48 <dev_change_tx_queue_len+0x38>
c08c9cbc:	eafffff5 	b	c08c9c98 <dev_change_tx_queue_len+0x88>
c08c9cc0:	ebddcd32 	bl	c003d190 <__stack_chk_fail>
c08c9cc4:	c0d8ae9c 	.word	0xc0d8ae9c
c08c9cc8:	c0d8b644 	.word	0xc0d8b644

c08c9ccc <__dev_xdp_query>:
c08c9ccc:	e1a0c00d 	mov	ip, sp
c08c9cd0:	e92dd800 	push	{fp, ip, lr, pc}
c08c9cd4:	e24cb004 	sub	fp, ip, #4
c08c9cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9cdc:	ebdd3cf6 	bl	c00190bc <__gnu_mcount_nc>
c08c9ce0:	e2513000 	subs	r3, r1, #0
c08c9ce4:	0a000001 	beq	c08c9cf0 <__dev_xdp_query+0x24>
c08c9ce8:	ebffe337 	bl	c08c29cc <__dev_xdp_query.part.24>
c08c9cec:	e89da800 	ldm	sp, {fp, sp, pc}
c08c9cf0:	e1a00003 	mov	r0, r3
c08c9cf4:	e89da800 	ldm	sp, {fp, sp, pc}

c08c9cf8 <dev_change_xdp_fd>:
c08c9cf8:	e1a0c00d 	mov	ip, sp
c08c9cfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c9d00:	e24cb004 	sub	fp, ip, #4
c08c9d04:	e24dd00c 	sub	sp, sp, #12
c08c9d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9d0c:	ebdd3cea 	bl	c00190bc <__gnu_mcount_nc>
c08c9d10:	e1a06000 	mov	r6, r0
c08c9d14:	e1a0a001 	mov	sl, r1
c08c9d18:	e1a08002 	mov	r8, r2
c08c9d1c:	e1a05003 	mov	r5, r3
c08c9d20:	e5904120 	ldr	r4, [r0, #288]	; 0x120
c08c9d24:	eb003e5b 	bl	c08d9698 <rtnl_is_locked>
c08c9d28:	e3500000 	cmp	r0, #0
c08c9d2c:	0a000037 	beq	c08c9e10 <dev_change_xdp_fd+0x118>
c08c9d30:	e59440f0 	ldr	r4, [r4, #240]	; 0xf0
c08c9d34:	e3150008 	tst	r5, #8
c08c9d38:	13a09003 	movne	r9, #3
c08c9d3c:	03a09002 	moveq	r9, #2
c08c9d40:	e3540000 	cmp	r4, #0
c08c9d44:	0a000024 	beq	c08c9ddc <dev_change_xdp_fd+0xe4>
c08c9d48:	e3150002 	tst	r5, #2
c08c9d4c:	0a00001d 	beq	c08c9dc8 <dev_change_xdp_fd+0xd0>
c08c9d50:	e59f70f4 	ldr	r7, [pc, #244]	; c08c9e4c <dev_change_xdp_fd+0x154>
c08c9d54:	e1540007 	cmp	r4, r7
c08c9d58:	0a00001a 	beq	c08c9dc8 <dev_change_xdp_fd+0xd0>
c08c9d5c:	e3580000 	cmp	r8, #0
c08c9d60:	b1a04007 	movlt	r4, r7
c08c9d64:	ba000022 	blt	c08c9df4 <dev_change_xdp_fd+0xfc>
c08c9d68:	e3a02002 	mov	r2, #2
c08c9d6c:	e1a01004 	mov	r1, r4
c08c9d70:	e1a00006 	mov	r0, r6
c08c9d74:	ebffe314 	bl	c08c29cc <__dev_xdp_query.part.24>
c08c9d78:	e3500000 	cmp	r0, #0
c08c9d7c:	1a000030 	bne	c08c9e44 <dev_change_xdp_fd+0x14c>
c08c9d80:	e1a01004 	mov	r1, r4
c08c9d84:	e3a02003 	mov	r2, #3
c08c9d88:	e1a00006 	mov	r0, r6
c08c9d8c:	ebffe30e 	bl	c08c29cc <__dev_xdp_query.part.24>
c08c9d90:	e3500000 	cmp	r0, #0
c08c9d94:	1a00002a 	bne	c08c9e44 <dev_change_xdp_fd+0x14c>
c08c9d98:	e3150001 	tst	r5, #1
c08c9d9c:	0a000006 	beq	c08c9dbc <dev_change_xdp_fd+0xc4>
c08c9da0:	e1a02009 	mov	r2, r9
c08c9da4:	e1a01007 	mov	r1, r7
c08c9da8:	e1a00006 	mov	r0, r6
c08c9dac:	ebffe306 	bl	c08c29cc <__dev_xdp_query.part.24>
c08c9db0:	e3500000 	cmp	r0, #0
c08c9db4:	13e0000f 	mvnne	r0, #15
c08c9db8:	1a000000 	bne	c08c9dc0 <dev_change_xdp_fd+0xc8>
c08c9dbc:	e3e0005e 	mvn	r0, #94	; 0x5e
c08c9dc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c9dc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c9dc8:	e3580000 	cmp	r8, #0
c08c9dcc:	ba000008 	blt	c08c9df4 <dev_change_xdp_fd+0xfc>
c08c9dd0:	e1a07004 	mov	r7, r4
c08c9dd4:	e59f4070 	ldr	r4, [pc, #112]	; c08c9e4c <dev_change_xdp_fd+0x154>
c08c9dd8:	eaffffe2 	b	c08c9d68 <dev_change_xdp_fd+0x70>
c08c9ddc:	e315000c 	tst	r5, #12
c08c9de0:	1afffff5 	bne	c08c9dbc <dev_change_xdp_fd+0xc4>
c08c9de4:	e3580000 	cmp	r8, #0
c08c9de8:	b59f405c 	ldrlt	r4, [pc, #92]	; c08c9e4c <dev_change_xdp_fd+0x154>
c08c9dec:	a59f7058 	ldrge	r7, [pc, #88]	; c08c9e4c <dev_change_xdp_fd+0x154>
c08c9df0:	aaffffe8 	bge	c08c9d98 <dev_change_xdp_fd+0xa0>
c08c9df4:	e1a03005 	mov	r3, r5
c08c9df8:	e1a0200a 	mov	r2, sl
c08c9dfc:	e1a01004 	mov	r1, r4
c08c9e00:	e1a00006 	mov	r0, r6
c08c9e04:	ebffe527 	bl	c08c32a8 <dev_xdp_install.constprop.36>
c08c9e08:	e24bd028 	sub	sp, fp, #40	; 0x28
c08c9e0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08c9e10:	e59fc038 	ldr	ip, [pc, #56]	; c08c9e50 <dev_change_xdp_fd+0x158>
c08c9e14:	e5dc301f 	ldrb	r3, [ip, #31]
c08c9e18:	e3530000 	cmp	r3, #0
c08c9e1c:	1affffc3 	bne	c08c9d30 <dev_change_xdp_fd+0x38>
c08c9e20:	e59f102c 	ldr	r1, [pc, #44]	; c08c9e54 <dev_change_xdp_fd+0x15c>
c08c9e24:	e59f302c 	ldr	r3, [pc, #44]	; c08c9e58 <dev_change_xdp_fd+0x160>
c08c9e28:	e3a0e001 	mov	lr, #1
c08c9e2c:	e58d1000 	str	r1, [sp]
c08c9e30:	e1a00003 	mov	r0, r3
c08c9e34:	e59f2020 	ldr	r2, [pc, #32]	; c08c9e5c <dev_change_xdp_fd+0x164>
c08c9e38:	e5cce01f 	strb	lr, [ip, #31]
c08c9e3c:	ebddce43 	bl	c003d750 <warn_slowpath_fmt>
c08c9e40:	eaffffba 	b	c08c9d30 <dev_change_xdp_fd+0x38>
c08c9e44:	e3e00010 	mvn	r0, #16
c08c9e48:	eaffffdc 	b	c08c9dc0 <dev_change_xdp_fd+0xc8>
c08c9e4c:	c08cab28 	.word	0xc08cab28
c08c9e50:	c0f48f27 	.word	0xc0f48f27
c08c9e54:	00001fb1 	.word	0x00001fb1
c08c9e58:	c0d8af0c 	.word	0xc0d8af0c
c08c9e5c:	c0d3e7a8 	.word	0xc0d3e7a8

c08c9e60 <__netdev_update_features>:
c08c9e60:	e1a0c00d 	mov	ip, sp
c08c9e64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08c9e68:	e24cb004 	sub	fp, ip, #4
c08c9e6c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c08c9e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08c9e74:	ebdd3c90 	bl	c00190bc <__gnu_mcount_nc>
c08c9e78:	e59f3a5c 	ldr	r3, [pc, #2652]	; c08ca8dc <__netdev_update_features+0xa7c>
c08c9e7c:	e1a07000 	mov	r7, r0
c08c9e80:	e5933000 	ldr	r3, [r3]
c08c9e84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08c9e88:	e3a03000 	mov	r3, #0
c08c9e8c:	eb003e01 	bl	c08d9698 <rtnl_is_locked>
c08c9e90:	e3500000 	cmp	r0, #0
c08c9e94:	0a000200 	beq	c08ca69c <__netdev_update_features+0x83c>
c08c9e98:	e597c078 	ldr	ip, [r7, #120]	; 0x78
c08c9e9c:	e5972070 	ldr	r2, [r7, #112]	; 0x70
c08c9ea0:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c08c9ea4:	e1c2200c 	bic	r2, r2, ip
c08c9ea8:	e5971120 	ldr	r1, [r7, #288]	; 0x120
c08c9eac:	e1824003 	orr	r4, r2, r3
c08c9eb0:	e597007c 	ldr	r0, [r7, #124]	; 0x7c
c08c9eb4:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c08c9eb8:	e5972084 	ldr	r2, [r7, #132]	; 0x84
c08c9ebc:	e1c33000 	bic	r3, r3, r0
c08c9ec0:	e5911094 	ldr	r1, [r1, #148]	; 0x94
c08c9ec4:	e1835002 	orr	r5, r3, r2
c08c9ec8:	e3510000 	cmp	r1, #0
c08c9ecc:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c08c9ed0:	0a000006 	beq	c08c9ef0 <__netdev_update_features+0x90>
c08c9ed4:	e1a02004 	mov	r2, r4
c08c9ed8:	e1a03005 	mov	r3, r5
c08c9edc:	e1a00007 	mov	r0, r7
c08c9ee0:	e12fff31 	blx	r1
c08c9ee4:	e1a04000 	mov	r4, r0
c08c9ee8:	e1a05001 	mov	r5, r1
c08c9eec:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c08c9ef0:	e3a01000 	mov	r1, #0
c08c9ef4:	e2042008 	and	r2, r4, #8
c08c9ef8:	e1a03001 	mov	r3, r1
c08c9efc:	e1923003 	orrs	r3, r2, r3
c08c9f00:	0a000003 	beq	c08c9f14 <__netdev_update_features+0xb4>
c08c9f04:	e2042012 	and	r2, r4, #18
c08c9f08:	e1a03001 	mov	r3, r1
c08c9f0c:	e1923003 	orrs	r3, r2, r3
c08c9f10:	1a00019d 	bne	c08ca58c <__netdev_update_features+0x72c>
c08c9f14:	e3a01000 	mov	r1, #0
c08c9f18:	e204281d 	and	r2, r4, #1900544	; 0x1d0000
c08c9f1c:	e1a03001 	mov	r3, r1
c08c9f20:	e1923003 	orrs	r3, r2, r3
c08c9f24:	0a00000a 	beq	c08c9f54 <__netdev_update_features+0xf4>
c08c9f28:	e2042001 	and	r2, r4, #1
c08c9f2c:	e1a03001 	mov	r3, r1
c08c9f30:	e1923003 	orrs	r3, r2, r3
c08c9f34:	1a000006 	bne	c08c9f54 <__netdev_update_features+0xf4>
c08c9f38:	e59f09a0 	ldr	r0, [pc, #2464]	; c08ca8e0 <__netdev_update_features+0xa80>
c08c9f3c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c08c9f40:	e3130004 	tst	r3, #4
c08c9f44:	1a0001f5 	bne	c08ca720 <__netdev_update_features+0x8c0>
c08c9f48:	e3c4281d 	bic	r2, r4, #1900544	; 0x1d0000
c08c9f4c:	e1a04002 	mov	r4, r2
c08c9f50:	ea000024 	b	c08c9fe8 <__netdev_update_features+0x188>
c08c9f54:	e3a01000 	mov	r1, #0
c08c9f58:	e2042801 	and	r2, r4, #65536	; 0x10000
c08c9f5c:	e1a03001 	mov	r3, r1
c08c9f60:	e1923003 	orrs	r3, r2, r3
c08c9f64:	0a000003 	beq	c08c9f78 <__netdev_update_features+0x118>
c08c9f68:	e204200a 	and	r2, r4, #10
c08c9f6c:	e1a03001 	mov	r3, r1
c08c9f70:	e1923003 	orrs	r3, r2, r3
c08c9f74:	0a00018a 	beq	c08ca5a4 <__netdev_update_features+0x744>
c08c9f78:	e3a01000 	mov	r1, #0
c08c9f7c:	e2042601 	and	r2, r4, #1048576	; 0x100000
c08c9f80:	e1a03001 	mov	r3, r1
c08c9f84:	e1923003 	orrs	r3, r2, r3
c08c9f88:	0a000003 	beq	c08c9f9c <__netdev_update_features+0x13c>
c08c9f8c:	e2042018 	and	r2, r4, #24
c08c9f90:	e1a03001 	mov	r3, r1
c08c9f94:	e1923003 	orrs	r3, r2, r3
c08c9f98:	0a000188 	beq	c08ca5c0 <__netdev_update_features+0x760>
c08c9f9c:	e2042702 	and	r2, r4, #524288	; 0x80000
c08c9fa0:	e1a03001 	mov	r3, r1
c08c9fa4:	e1923003 	orrs	r3, r2, r3
c08c9fa8:	0a000006 	beq	c08c9fc8 <__netdev_update_features+0x168>
c08c9fac:	e2042801 	and	r2, r4, #65536	; 0x10000
c08c9fb0:	e3a03000 	mov	r3, #0
c08c9fb4:	e1923003 	orrs	r3, r2, r3
c08c9fb8:	03c42702 	biceq	r2, r4, #524288	; 0x80000
c08c9fbc:	01a03005 	moveq	r3, r5
c08c9fc0:	01a04002 	moveq	r4, r2
c08c9fc4:	01a05003 	moveq	r5, r3
c08c9fc8:	e3a03000 	mov	r3, #0
c08c9fcc:	e3530000 	cmp	r3, #0
c08c9fd0:	e204281d 	and	r2, r4, #1900544	; 0x1d0000
c08c9fd4:	03520701 	cmpeq	r2, #262144	; 0x40000
c08c9fd8:	03c42701 	biceq	r2, r4, #262144	; 0x40000
c08c9fdc:	01a03005 	moveq	r3, r5
c08c9fe0:	01a04002 	moveq	r4, r2
c08c9fe4:	01a05003 	moveq	r5, r3
c08c9fe8:	e3a01000 	mov	r1, #0
c08c9fec:	e2042b02 	and	r2, r4, #2048	; 0x800
c08c9ff0:	e1a03001 	mov	r3, r1
c08c9ff4:	e1923003 	orrs	r3, r2, r3
c08c9ff8:	0a000009 	beq	c08ca024 <__netdev_update_features+0x1c4>
c08c9ffc:	e2042001 	and	r2, r4, #1
c08ca000:	e1a03001 	mov	r3, r1
c08ca004:	e1923003 	orrs	r3, r2, r3
c08ca008:	1a000005 	bne	c08ca024 <__netdev_update_features+0x1c4>
c08ca00c:	e59f08cc 	ldr	r0, [pc, #2252]	; c08ca8e0 <__netdev_update_features+0xa80>
c08ca010:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c08ca014:	e3130004 	tst	r3, #4
c08ca018:	1a0001b6 	bne	c08ca6f8 <__netdev_update_features+0x898>
c08ca01c:	e3c42b02 	bic	r2, r4, #2048	; 0x800
c08ca020:	e1a04002 	mov	r4, r2
c08ca024:	e597c0a0 	ldr	ip, [r7, #160]	; 0xa0
c08ca028:	e59710a4 	ldr	r1, [r7, #164]	; 0xa4
c08ca02c:	e00c2004 	and	r2, ip, r4
c08ca030:	e0013005 	and	r3, r1, r5
c08ca034:	e1923003 	orrs	r3, r2, r3
c08ca038:	0a00000b 	beq	c08ca06c <__netdev_update_features+0x20c>
c08ca03c:	e2042201 	and	r2, r4, #268435456	; 0x10000000
c08ca040:	e3a03000 	mov	r3, #0
c08ca044:	e1923003 	orrs	r3, r2, r3
c08ca048:	1a000007 	bne	c08ca06c <__netdev_update_features+0x20c>
c08ca04c:	e59f088c 	ldr	r0, [pc, #2188]	; c08ca8e0 <__netdev_update_features+0xa80>
c08ca050:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c08ca054:	e3130004 	tst	r3, #4
c08ca058:	1a0001ba 	bne	c08ca748 <__netdev_update_features+0x8e8>
c08ca05c:	e1c4c00c 	bic	ip, r4, ip
c08ca060:	e1c51001 	bic	r1, r5, r1
c08ca064:	e1a0400c 	mov	r4, ip
c08ca068:	e1a05001 	mov	r5, r1
c08ca06c:	e3a01000 	mov	r1, #0
c08ca070:	e1a02001 	mov	r2, r1
c08ca074:	e2053080 	and	r3, r5, #128	; 0x80
c08ca078:	e1923003 	orrs	r3, r2, r3
c08ca07c:	1a000008 	bne	c08ca0a4 <__netdev_update_features+0x244>
c08ca080:	e2053501 	and	r3, r5, #4194304	; 0x400000
c08ca084:	e1923003 	orrs	r3, r2, r3
c08ca088:	0a000005 	beq	c08ca0a4 <__netdev_update_features+0x244>
c08ca08c:	e59f0850 	ldr	r0, [pc, #2128]	; c08ca8e4 <__netdev_update_features+0xa84>
c08ca090:	e1d030b2 	ldrh	r3, [r0, #2]
c08ca094:	e3130004 	tst	r3, #4
c08ca098:	1a0001a5 	bne	c08ca734 <__netdev_update_features+0x8d4>
c08ca09c:	e3c53501 	bic	r3, r5, #4194304	; 0x400000
c08ca0a0:	e1a05003 	mov	r5, r3
c08ca0a4:	e3a01000 	mov	r1, #0
c08ca0a8:	e1a02001 	mov	r2, r1
c08ca0ac:	e2053b01 	and	r3, r5, #1024	; 0x400
c08ca0b0:	e1923003 	orrs	r3, r2, r3
c08ca0b4:	0a00000d 	beq	c08ca0f0 <__netdev_update_features+0x290>
c08ca0b8:	e2042902 	and	r2, r4, #32768	; 0x8000
c08ca0bc:	e1a03001 	mov	r3, r1
c08ca0c0:	e1923003 	orrs	r3, r2, r3
c08ca0c4:	0a000005 	beq	c08ca0e0 <__netdev_update_features+0x280>
c08ca0c8:	e59f0818 	ldr	r0, [pc, #2072]	; c08ca8e8 <__netdev_update_features+0xa88>
c08ca0cc:	e1d030b2 	ldrh	r3, [r0, #2]
c08ca0d0:	e3130004 	tst	r3, #4
c08ca0d4:	1a00018c 	bne	c08ca70c <__netdev_update_features+0x8ac>
c08ca0d8:	e3c42902 	bic	r2, r4, #32768	; 0x8000
c08ca0dc:	e1a04002 	mov	r4, r2
c08ca0e0:	e3a02000 	mov	r2, #0
c08ca0e4:	e2053501 	and	r3, r5, #4194304	; 0x400000
c08ca0e8:	e1923003 	orrs	r3, r2, r3
c08ca0ec:	1a0000d2 	bne	c08ca43c <__netdev_update_features+0x5dc>
c08ca0f0:	e5976060 	ldr	r6, [r7, #96]	; 0x60
c08ca0f4:	e2879060 	add	r9, r7, #96	; 0x60
c08ca0f8:	e1590006 	cmp	r9, r6
c08ca0fc:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c08ca100:	0a000026 	beq	c08ca1a0 <__netdev_update_features+0x340>
c08ca104:	e516300c 	ldr	r3, [r6, #-12]
c08ca108:	e3530000 	cmp	r3, #0
c08ca10c:	0a000023 	beq	c08ca1a0 <__netdev_update_features+0x340>
c08ca110:	e59fa7d4 	ldr	sl, [pc, #2004]	; c08ca8ec <__netdev_update_features+0xa8c>
c08ca114:	e3a08000 	mov	r8, #0
c08ca118:	ea000002 	b	c08ca128 <__netdev_update_features+0x2c8>
c08ca11c:	e516300c 	ldr	r3, [r6, #-12]
c08ca120:	e3530000 	cmp	r3, #0
c08ca124:	0a00001d 	beq	c08ca1a0 <__netdev_update_features+0x340>
c08ca128:	e3a00902 	mov	r0, #32768	; 0x8000
c08ca12c:	e3a01000 	mov	r1, #0
c08ca130:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c08ca134:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c08ca138:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c08ca13c:	e2022902 	and	r2, r2, #32768	; 0x8000
c08ca140:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c08ca144:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c08ca148:	e1902001 	orrs	r2, r0, r1
c08ca14c:	1a00000f 	bne	c08ca190 <__netdev_update_features+0x330>
c08ca150:	e2042902 	and	r2, r4, #32768	; 0x8000
c08ca154:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c08ca158:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c08ca15c:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c08ca160:	e1902001 	orrs	r2, r0, r1
c08ca164:	0a000009 	beq	c08ca190 <__netdev_update_features+0x330>
c08ca168:	e59f2780 	ldr	r2, [pc, #1920]	; c08ca8f0 <__netdev_update_features+0xa90>
c08ca16c:	e1d220b0 	ldrh	r2, [r2]
c08ca170:	e3120004 	tst	r2, #4
c08ca174:	03e02902 	mvneq	r2, #32768	; 0x8000
c08ca178:	03e03000 	mvneq	r3, #0
c08ca17c:	1a0000a4 	bne	c08ca414 <__netdev_update_features+0x5b4>
c08ca180:	e0022004 	and	r2, r2, r4
c08ca184:	e0033005 	and	r3, r3, r5
c08ca188:	e1a04002 	mov	r4, r2
c08ca18c:	e1a05003 	mov	r5, r3
c08ca190:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c08ca194:	e5966000 	ldr	r6, [r6]
c08ca198:	e1590006 	cmp	r9, r6
c08ca19c:	1affffde 	bne	c08ca11c <__netdev_update_features+0x2bc>
c08ca1a0:	e1c727d0 	ldrd	r2, [r7, #112]	; 0x70
c08ca1a4:	e1530005 	cmp	r3, r5
c08ca1a8:	01520004 	cmpeq	r2, r4
c08ca1ac:	0a0000ec 	beq	c08ca564 <__netdev_update_features+0x704>
c08ca1b0:	e59f073c 	ldr	r0, [pc, #1852]	; c08ca8f4 <__netdev_update_features+0xa94>
c08ca1b4:	e1d030b2 	ldrh	r3, [r0, #2]
c08ca1b8:	e3130004 	tst	r3, #4
c08ca1bc:	1a000143 	bne	c08ca6d0 <__netdev_update_features+0x870>
c08ca1c0:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c08ca1c4:	e5938098 	ldr	r8, [r3, #152]	; 0x98
c08ca1c8:	e3580000 	cmp	r8, #0
c08ca1cc:	0a0000db 	beq	c08ca540 <__netdev_update_features+0x6e0>
c08ca1d0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c08ca1d4:	e1a00007 	mov	r0, r7
c08ca1d8:	e12fff38 	blx	r8
c08ca1dc:	e2508000 	subs	r8, r0, #0
c08ca1e0:	ba000124 	blt	c08ca678 <__netdev_update_features+0x818>
c08ca1e4:	e1a06007 	mov	r6, r7
c08ca1e8:	e5b63068 	ldr	r3, [r6, #104]!	; 0x68
c08ca1ec:	e1560003 	cmp	r6, r3
c08ca1f0:	0a000034 	beq	c08ca2c8 <__netdev_update_features+0x468>
c08ca1f4:	e513400c 	ldr	r4, [r3, #-12]
c08ca1f8:	e5935000 	ldr	r5, [r3]
c08ca1fc:	e3540000 	cmp	r4, #0
c08ca200:	0a000030 	beq	c08ca2c8 <__netdev_update_features+0x468>
c08ca204:	e59fa6ec 	ldr	sl, [pc, #1772]	; c08ca8f8 <__netdev_update_features+0xa98>
c08ca208:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c08ca20c:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c08ca210:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c08ca214:	ea000003 	b	c08ca228 <__netdev_update_features+0x3c8>
c08ca218:	e515400c 	ldr	r4, [r5, #-12]
c08ca21c:	e5955000 	ldr	r5, [r5]
c08ca220:	e3540000 	cmp	r4, #0
c08ca224:	0a000025 	beq	c08ca2c0 <__netdev_update_features+0x460>
c08ca228:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08ca22c:	e3a03000 	mov	r3, #0
c08ca230:	e2022902 	and	r2, r2, #32768	; 0x8000
c08ca234:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c08ca238:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c08ca23c:	e1902001 	orrs	r2, r0, r1
c08ca240:	e3a00902 	mov	r0, #32768	; 0x8000
c08ca244:	e3a01000 	mov	r1, #0
c08ca248:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c08ca24c:	1a000018 	bne	c08ca2b4 <__netdev_update_features+0x454>
c08ca250:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c08ca254:	e1a09003 	mov	r9, r3
c08ca258:	e2028902 	and	r8, r2, #32768	; 0x8000
c08ca25c:	e1983009 	orrs	r3, r8, r9
c08ca260:	0a000013 	beq	c08ca2b4 <__netdev_update_features+0x454>
c08ca264:	e59f0690 	ldr	r0, [pc, #1680]	; c08ca8fc <__netdev_update_features+0xa9c>
c08ca268:	e1d030b0 	ldrh	r3, [r0]
c08ca26c:	e3130004 	tst	r3, #4
c08ca270:	03e00902 	mvneq	r0, #32768	; 0x8000
c08ca274:	03e01000 	mvneq	r1, #0
c08ca278:	1a000093 	bne	c08ca4cc <__netdev_update_features+0x66c>
c08ca27c:	e1c428d0 	ldrd	r2, [r4, #128]	; 0x80
c08ca280:	e0022000 	and	r2, r2, r0
c08ca284:	e0033001 	and	r3, r3, r1
c08ca288:	e1a00004 	mov	r0, r4
c08ca28c:	e1c428f0 	strd	r2, [r4, #128]	; 0x80
c08ca290:	eb0001b5 	bl	c08ca96c <netdev_update_features>
c08ca294:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08ca298:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c08ca29c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08ca2a0:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c08ca2a4:	e0006001 	and	r6, r0, r1
c08ca2a8:	e0027003 	and	r7, r2, r3
c08ca2ac:	e1963007 	orrs	r3, r6, r7
c08ca2b0:	1a000068 	bne	c08ca458 <__netdev_update_features+0x5f8>
c08ca2b4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08ca2b8:	e1530005 	cmp	r3, r5
c08ca2bc:	1affffd5 	bne	c08ca218 <__netdev_update_features+0x3b8>
c08ca2c0:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c08ca2c4:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c08ca2c8:	e3580000 	cmp	r8, #0
c08ca2cc:	1a000047 	bne	c08ca3f0 <__netdev_update_features+0x590>
c08ca2d0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08ca2d4:	e5975074 	ldr	r5, [r7, #116]	; 0x74
c08ca2d8:	e3a00000 	mov	r0, #0
c08ca2dc:	e0255001 	eor	r5, r5, r1
c08ca2e0:	e1a02000 	mov	r2, r0
c08ca2e4:	e2053702 	and	r3, r5, #524288	; 0x80000
c08ca2e8:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c08ca2ec:	e5974070 	ldr	r4, [r7, #112]	; 0x70
c08ca2f0:	e1923003 	orrs	r3, r2, r3
c08ca2f4:	e024400c 	eor	r4, r4, ip
c08ca2f8:	0a00000d 	beq	c08ca334 <__netdev_update_features+0x4d4>
c08ca2fc:	e2013702 	and	r3, r1, #524288	; 0x80000
c08ca300:	e1923003 	orrs	r3, r2, r3
c08ca304:	1a0000d2 	bne	c08ca654 <__netdev_update_features+0x7f4>
c08ca308:	eb003ce2 	bl	c08d9698 <rtnl_is_locked>
c08ca30c:	e3500000 	cmp	r0, #0
c08ca310:	0a000149 	beq	c08ca83c <__netdev_update_features+0x9dc>
c08ca314:	e3a03000 	mov	r3, #0
c08ca318:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ca31c:	e3a0001c 	mov	r0, #28
c08ca320:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08ca324:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08ca328:	ebffd2ce 	bl	c08bee68 <call_netdevice_notifiers_info>
c08ca32c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c08ca330:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08ca334:	e3a00000 	mov	r0, #0
c08ca338:	e2042c02 	and	r2, r4, #512	; 0x200
c08ca33c:	e1a03000 	mov	r3, r0
c08ca340:	e1923003 	orrs	r3, r2, r3
c08ca344:	01a08000 	moveq	r8, r0
c08ca348:	0a000013 	beq	c08ca39c <__netdev_update_features+0x53c>
c08ca34c:	e20c2c02 	and	r2, ip, #512	; 0x200
c08ca350:	e1a03000 	mov	r3, r0
c08ca354:	e1923003 	orrs	r3, r2, r3
c08ca358:	0a0000b1 	beq	c08ca624 <__netdev_update_features+0x7c4>
c08ca35c:	e587c070 	str	ip, [r7, #112]	; 0x70
c08ca360:	e5871074 	str	r1, [r7, #116]	; 0x74
c08ca364:	eb003ccb 	bl	c08d9698 <rtnl_is_locked>
c08ca368:	e3500000 	cmp	r0, #0
c08ca36c:	0a00013f 	beq	c08ca870 <__netdev_update_features+0xa10>
c08ca370:	e3a08000 	mov	r8, #0
c08ca374:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ca378:	e3a0001e 	mov	r0, #30
c08ca37c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c08ca380:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08ca384:	ebffd2b7 	bl	c08bee68 <call_netdevice_notifiers_info>
c08ca388:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c08ca38c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08ca390:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08ca394:	e3500001 	cmp	r0, #1
c08ca398:	c2608001 	rsbgt	r8, r0, #1
c08ca39c:	e3a00000 	mov	r0, #0
c08ca3a0:	e1a02000 	mov	r2, r0
c08ca3a4:	e2053901 	and	r3, r5, #16384	; 0x4000
c08ca3a8:	e1923003 	orrs	r3, r2, r3
c08ca3ac:	0a00000d 	beq	c08ca3e8 <__netdev_update_features+0x588>
c08ca3b0:	e2013901 	and	r3, r1, #16384	; 0x4000
c08ca3b4:	e1923003 	orrs	r3, r2, r3
c08ca3b8:	1a000089 	bne	c08ca5e4 <__netdev_update_features+0x784>
c08ca3bc:	eb003cb5 	bl	c08d9698 <rtnl_is_locked>
c08ca3c0:	e3500000 	cmp	r0, #0
c08ca3c4:	0a000102 	beq	c08ca7d4 <__netdev_update_features+0x974>
c08ca3c8:	e3a03000 	mov	r3, #0
c08ca3cc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ca3d0:	e3a00021 	mov	r0, #33	; 0x21
c08ca3d4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08ca3d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08ca3dc:	ebffd2a1 	bl	c08bee68 <call_netdevice_notifiers_info>
c08ca3e0:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c08ca3e4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08ca3e8:	e587c070 	str	ip, [r7, #112]	; 0x70
c08ca3ec:	e5871074 	str	r1, [r7, #116]	; 0x74
c08ca3f0:	e1e00008 	mvn	r0, r8
c08ca3f4:	e1a00fa0 	lsr	r0, r0, #31
c08ca3f8:	e59f34dc 	ldr	r3, [pc, #1244]	; c08ca8dc <__netdev_update_features+0xa7c>
c08ca3fc:	e5932000 	ldr	r2, [r3]
c08ca400:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ca404:	e0332002 	eors	r2, r3, r2
c08ca408:	1a000132 	bne	c08ca8d8 <__netdev_update_features+0xa78>
c08ca40c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ca410:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ca414:	e58d3000 	str	r3, [sp]
c08ca418:	e59f24e0 	ldr	r2, [pc, #1248]	; c08ca900 <__netdev_update_features+0xaa0>
c08ca41c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08ca420:	e1a01007 	mov	r1, r7
c08ca424:	e1a0000a 	mov	r0, sl
c08ca428:	ebedb5f7 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca42c:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08ca430:	e1e02002 	mvn	r2, r2
c08ca434:	e1e03003 	mvn	r3, r3
c08ca438:	eaffff50 	b	c08ca180 <__netdev_update_features+0x320>
c08ca43c:	e59f04c0 	ldr	r0, [pc, #1216]	; c08ca904 <__netdev_update_features+0xaa4>
c08ca440:	e1d030b2 	ldrh	r3, [r0, #2]
c08ca444:	e3130004 	tst	r3, #4
c08ca448:	1a0000c5 	bne	c08ca764 <__netdev_update_features+0x904>
c08ca44c:	e3c53501 	bic	r3, r5, #4194304	; 0x400000
c08ca450:	e1a05003 	mov	r5, r3
c08ca454:	eaffff25 	b	c08ca0f0 <__netdev_update_features+0x290>
c08ca458:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08ca45c:	e5d23000 	ldrb	r3, [r2]
c08ca460:	e3530000 	cmp	r3, #0
c08ca464:	0a000032 	beq	c08ca534 <__netdev_update_features+0x6d4>
c08ca468:	e1a00002 	mov	r0, r2
c08ca46c:	e3a01025 	mov	r1, #37	; 0x25
c08ca470:	eb053c42 	bl	c0a19580 <strchr>
c08ca474:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08ca478:	e59f3488 	ldr	r3, [pc, #1160]	; c08ca908 <__netdev_update_features+0xaa8>
c08ca47c:	e3500000 	cmp	r0, #0
c08ca480:	01a03002 	moveq	r3, r2
c08ca484:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c08ca488:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08ca48c:	e5d332d0 	ldrb	r3, [r3, #720]	; 0x2d0
c08ca490:	e3530005 	cmp	r3, #5
c08ca494:	8a000016 	bhi	c08ca4f4 <__netdev_update_features+0x694>
c08ca498:	e59f246c 	ldr	r2, [pc, #1132]	; c08ca90c <__netdev_update_features+0xaac>
c08ca49c:	e0823103 	add	r3, r2, r3, lsl #2
c08ca4a0:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c08ca4a4:	e24b203c 	sub	r2, fp, #60	; 0x3c
c08ca4a8:	e58d4008 	str	r4, [sp, #8]
c08ca4ac:	e58d3000 	str	r3, [sp]
c08ca4b0:	e58d2004 	str	r2, [sp, #4]
c08ca4b4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c08ca4b8:	e1a0200a 	mov	r2, sl
c08ca4bc:	e59f144c 	ldr	r1, [pc, #1100]	; c08ca910 <__netdev_update_features+0xab0>
c08ca4c0:	e59f044c 	ldr	r0, [pc, #1100]	; c08ca914 <__netdev_update_features+0xab4>
c08ca4c4:	ebddcca1 	bl	c003d750 <warn_slowpath_fmt>
c08ca4c8:	eaffff79 	b	c08ca2b4 <__netdev_update_features+0x454>
c08ca4cc:	e2400012 	sub	r0, r0, #18
c08ca4d0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08ca4d4:	e59f243c 	ldr	r2, [pc, #1084]	; c08ca918 <__netdev_update_features+0xab8>
c08ca4d8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c08ca4dc:	e58d4000 	str	r4, [sp]
c08ca4e0:	ebedb5c9 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca4e4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08ca4e8:	e1e00002 	mvn	r0, r2
c08ca4ec:	e1e01003 	mvn	r1, r3
c08ca4f0:	eaffff61 	b	c08ca27c <__netdev_update_features+0x41c>
c08ca4f4:	e59f2420 	ldr	r2, [pc, #1056]	; c08ca91c <__netdev_update_features+0xabc>
c08ca4f8:	e5d22010 	ldrb	r2, [r2, #16]
c08ca4fc:	e3520000 	cmp	r2, #0
c08ca500:	159f3418 	ldrne	r3, [pc, #1048]	; c08ca920 <__netdev_update_features+0xac0>
c08ca504:	1affffe6 	bne	c08ca4a4 <__netdev_update_features+0x644>
c08ca508:	e59fe40c 	ldr	lr, [pc, #1036]	; c08ca91c <__netdev_update_features+0xabc>
c08ca50c:	e3a0c001 	mov	ip, #1
c08ca510:	e58d3000 	str	r3, [sp]
c08ca514:	e59f2408 	ldr	r2, [pc, #1032]	; c08ca924 <__netdev_update_features+0xac4>
c08ca518:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08ca51c:	e59f1404 	ldr	r1, [pc, #1028]	; c08ca928 <__netdev_update_features+0xac8>
c08ca520:	e59f0404 	ldr	r0, [pc, #1028]	; c08ca92c <__netdev_update_features+0xacc>
c08ca524:	e5cec010 	strb	ip, [lr, #16]
c08ca528:	ebddcc88 	bl	c003d750 <warn_slowpath_fmt>
c08ca52c:	e59f33ec 	ldr	r3, [pc, #1004]	; c08ca920 <__netdev_update_features+0xac0>
c08ca530:	eaffffdb 	b	c08ca4a4 <__netdev_update_features+0x644>
c08ca534:	e59f33cc 	ldr	r3, [pc, #972]	; c08ca908 <__netdev_update_features+0xaa8>
c08ca538:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c08ca53c:	eaffffd1 	b	c08ca488 <__netdev_update_features+0x628>
c08ca540:	e1a06007 	mov	r6, r7
c08ca544:	e5b63068 	ldr	r3, [r6, #104]!	; 0x68
c08ca548:	e1560003 	cmp	r6, r3
c08ca54c:	0affff5f 	beq	c08ca2d0 <__netdev_update_features+0x470>
c08ca550:	e513400c 	ldr	r4, [r3, #-12]
c08ca554:	e5935000 	ldr	r5, [r3]
c08ca558:	e3540000 	cmp	r4, #0
c08ca55c:	1affff28 	bne	c08ca204 <__netdev_update_features+0x3a4>
c08ca560:	eaffff5a 	b	c08ca2d0 <__netdev_update_features+0x470>
c08ca564:	e1a06007 	mov	r6, r7
c08ca568:	e5b63068 	ldr	r3, [r6, #104]!	; 0x68
c08ca56c:	e1560003 	cmp	r6, r3
c08ca570:	0a00005e 	beq	c08ca6f0 <__netdev_update_features+0x890>
c08ca574:	e513400c 	ldr	r4, [r3, #-12]
c08ca578:	e5935000 	ldr	r5, [r3]
c08ca57c:	e3540000 	cmp	r4, #0
c08ca580:	e3e08000 	mvn	r8, #0
c08ca584:	1affff1e 	bne	c08ca204 <__netdev_update_features+0x3a4>
c08ca588:	eaffff98 	b	c08ca3f0 <__netdev_update_features+0x590>
c08ca58c:	e59f139c 	ldr	r1, [pc, #924]	; c08ca930 <__netdev_update_features+0xad0>
c08ca590:	e1a00007 	mov	r0, r7
c08ca594:	ebffdb86 	bl	c08c13b4 <netdev_warn>
c08ca598:	e3c42012 	bic	r2, r4, #18
c08ca59c:	e1a04002 	mov	r4, r2
c08ca5a0:	eafffe5b 	b	c08c9f14 <__netdev_update_features+0xb4>
c08ca5a4:	e59f0334 	ldr	r0, [pc, #820]	; c08ca8e0 <__netdev_update_features+0xa80>
c08ca5a8:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c08ca5ac:	e3130004 	tst	r3, #4
c08ca5b0:	1a000075 	bne	c08ca78c <__netdev_update_features+0x92c>
c08ca5b4:	e3c42805 	bic	r2, r4, #327680	; 0x50000
c08ca5b8:	e1a04002 	mov	r4, r2
c08ca5bc:	eafffe6d 	b	c08c9f78 <__netdev_update_features+0x118>
c08ca5c0:	e59f0318 	ldr	r0, [pc, #792]	; c08ca8e0 <__netdev_update_features+0xa80>
c08ca5c4:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c08ca5c8:	e3130004 	tst	r3, #4
c08ca5cc:	1a000069 	bne	c08ca778 <__netdev_update_features+0x918>
c08ca5d0:	e3c40601 	bic	r0, r4, #1048576	; 0x100000
c08ca5d4:	e2042702 	and	r2, r4, #524288	; 0x80000
c08ca5d8:	e3a03000 	mov	r3, #0
c08ca5dc:	e1a04000 	mov	r4, r0
c08ca5e0:	eafffe6f 	b	c08c9fa4 <__netdev_update_features+0x144>
c08ca5e4:	e587c070 	str	ip, [r7, #112]	; 0x70
c08ca5e8:	e5871074 	str	r1, [r7, #116]	; 0x74
c08ca5ec:	eb003c29 	bl	c08d9698 <rtnl_is_locked>
c08ca5f0:	e3500000 	cmp	r0, #0
c08ca5f4:	0a000069 	beq	c08ca7a0 <__netdev_update_features+0x940>
c08ca5f8:	e3a03000 	mov	r3, #0
c08ca5fc:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ca600:	e3a00020 	mov	r0, #32
c08ca604:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08ca608:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08ca60c:	ebffd215 	bl	c08bee68 <call_netdevice_notifiers_info>
c08ca610:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08ca614:	e3500001 	cmp	r0, #1
c08ca618:	c2600001 	rsbgt	r0, r0, #1
c08ca61c:	c1888000 	orrgt	r8, r8, r0
c08ca620:	eaffff6e 	b	c08ca3e0 <__netdev_update_features+0x580>
c08ca624:	eb003c1b 	bl	c08d9698 <rtnl_is_locked>
c08ca628:	e3500000 	cmp	r0, #0
c08ca62c:	0a00009c 	beq	c08ca8a4 <__netdev_update_features+0xa44>
c08ca630:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ca634:	e3a08000 	mov	r8, #0
c08ca638:	e3a0001f 	mov	r0, #31
c08ca63c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08ca640:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c08ca644:	ebffd207 	bl	c08bee68 <call_netdevice_notifiers_info>
c08ca648:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c08ca64c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08ca650:	eaffff51 	b	c08ca39c <__netdev_update_features+0x53c>
c08ca654:	e587c070 	str	ip, [r7, #112]	; 0x70
c08ca658:	e5871074 	str	r1, [r7, #116]	; 0x74
c08ca65c:	eb003c0d 	bl	c08d9698 <rtnl_is_locked>
c08ca660:	e3500000 	cmp	r0, #0
c08ca664:	0a000067 	beq	c08ca808 <__netdev_update_features+0x9a8>
c08ca668:	e3a03000 	mov	r3, #0
c08ca66c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ca670:	e3a0001b 	mov	r0, #27
c08ca674:	eaffff29 	b	c08ca320 <__netdev_update_features+0x4c0>
c08ca678:	e2873070 	add	r3, r7, #112	; 0x70
c08ca67c:	e58d3000 	str	r3, [sp]
c08ca680:	e1a00007 	mov	r0, r7
c08ca684:	e1a02008 	mov	r2, r8
c08ca688:	e24b3044 	sub	r3, fp, #68	; 0x44
c08ca68c:	e59f12a0 	ldr	r1, [pc, #672]	; c08ca934 <__netdev_update_features+0xad4>
c08ca690:	ebffdb28 	bl	c08c1338 <netdev_err>
c08ca694:	e3e00000 	mvn	r0, #0
c08ca698:	eaffff56 	b	c08ca3f8 <__netdev_update_features+0x598>
c08ca69c:	e59fc278 	ldr	ip, [pc, #632]	; c08ca91c <__netdev_update_features+0xabc>
c08ca6a0:	e5dc3020 	ldrb	r3, [ip, #32]
c08ca6a4:	e3530000 	cmp	r3, #0
c08ca6a8:	1afffdfa 	bne	c08c9e98 <__netdev_update_features+0x38>
c08ca6ac:	e59f1284 	ldr	r1, [pc, #644]	; c08ca938 <__netdev_update_features+0xad8>
c08ca6b0:	e59f325c 	ldr	r3, [pc, #604]	; c08ca914 <__netdev_update_features+0xab4>
c08ca6b4:	e3a0e001 	mov	lr, #1
c08ca6b8:	e58d1000 	str	r1, [sp]
c08ca6bc:	e1a00003 	mov	r0, r3
c08ca6c0:	e59f2274 	ldr	r2, [pc, #628]	; c08ca93c <__netdev_update_features+0xadc>
c08ca6c4:	e5cce020 	strb	lr, [ip, #32]
c08ca6c8:	ebddcc20 	bl	c003d750 <warn_slowpath_fmt>
c08ca6cc:	eafffdf1 	b	c08c9e98 <__netdev_update_features+0x38>
c08ca6d0:	e24b3044 	sub	r3, fp, #68	; 0x44
c08ca6d4:	e2400010 	sub	r0, r0, #16
c08ca6d8:	e58d3000 	str	r3, [sp]
c08ca6dc:	e59f225c 	ldr	r2, [pc, #604]	; c08ca940 <__netdev_update_features+0xae0>
c08ca6e0:	e2873070 	add	r3, r7, #112	; 0x70
c08ca6e4:	e1a01007 	mov	r1, r7
c08ca6e8:	ebedb547 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca6ec:	eafffeb3 	b	c08ca1c0 <__netdev_update_features+0x360>
c08ca6f0:	e3a00000 	mov	r0, #0
c08ca6f4:	eaffff3f 	b	c08ca3f8 <__netdev_update_features+0x598>
c08ca6f8:	e28000c0 	add	r0, r0, #192	; 0xc0
c08ca6fc:	e59f2240 	ldr	r2, [pc, #576]	; c08ca944 <__netdev_update_features+0xae4>
c08ca700:	e1a01007 	mov	r1, r7
c08ca704:	ebedb540 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca708:	eafffe43 	b	c08ca01c <__netdev_update_features+0x1bc>
c08ca70c:	e2400010 	sub	r0, r0, #16
c08ca710:	e59f2230 	ldr	r2, [pc, #560]	; c08ca948 <__netdev_update_features+0xae8>
c08ca714:	e1a01007 	mov	r1, r7
c08ca718:	ebedb53b 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca71c:	eafffe6d 	b	c08ca0d8 <__netdev_update_features+0x278>
c08ca720:	e2800078 	add	r0, r0, #120	; 0x78
c08ca724:	e59f2220 	ldr	r2, [pc, #544]	; c08ca94c <__netdev_update_features+0xaec>
c08ca728:	e1a01007 	mov	r1, r7
c08ca72c:	ebedb536 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca730:	eafffe04 	b	c08c9f48 <__netdev_update_features+0xe8>
c08ca734:	e2400010 	sub	r0, r0, #16
c08ca738:	e59f2210 	ldr	r2, [pc, #528]	; c08ca950 <__netdev_update_features+0xaf0>
c08ca73c:	e1a01007 	mov	r1, r7
c08ca740:	ebedb531 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca744:	eafffe54 	b	c08ca09c <__netdev_update_features+0x23c>
c08ca748:	e1a01007 	mov	r1, r7
c08ca74c:	e28000d8 	add	r0, r0, #216	; 0xd8
c08ca750:	e59f21fc 	ldr	r2, [pc, #508]	; c08ca954 <__netdev_update_features+0xaf4>
c08ca754:	ebedb52c 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca758:	e597c0a0 	ldr	ip, [r7, #160]	; 0xa0
c08ca75c:	e59710a4 	ldr	r1, [r7, #164]	; 0xa4
c08ca760:	eafffe3d 	b	c08ca05c <__netdev_update_features+0x1fc>
c08ca764:	e2400010 	sub	r0, r0, #16
c08ca768:	e59f21e8 	ldr	r2, [pc, #488]	; c08ca958 <__netdev_update_features+0xaf8>
c08ca76c:	e1a01007 	mov	r1, r7
c08ca770:	ebedb525 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca774:	eaffff34 	b	c08ca44c <__netdev_update_features+0x5ec>
c08ca778:	e28000a8 	add	r0, r0, #168	; 0xa8
c08ca77c:	e59f21d8 	ldr	r2, [pc, #472]	; c08ca95c <__netdev_update_features+0xafc>
c08ca780:	e1a01007 	mov	r1, r7
c08ca784:	ebedb520 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca788:	eaffff90 	b	c08ca5d0 <__netdev_update_features+0x770>
c08ca78c:	e2800090 	add	r0, r0, #144	; 0x90
c08ca790:	e59f21c8 	ldr	r2, [pc, #456]	; c08ca960 <__netdev_update_features+0xb00>
c08ca794:	e1a01007 	mov	r1, r7
c08ca798:	ebedb51b 	bl	c0437c0c <__dynamic_netdev_dbg>
c08ca79c:	eaffff84 	b	c08ca5b4 <__netdev_update_features+0x754>
c08ca7a0:	e59fc174 	ldr	ip, [pc, #372]	; c08ca91c <__netdev_update_features+0xabc>
c08ca7a4:	e5dc3025 	ldrb	r3, [ip, #37]	; 0x25
c08ca7a8:	e3530000 	cmp	r3, #0
c08ca7ac:	1affff91 	bne	c08ca5f8 <__netdev_update_features+0x798>
c08ca7b0:	e59f31ac 	ldr	r3, [pc, #428]	; c08ca964 <__netdev_update_features+0xb04>
c08ca7b4:	e3a01064 	mov	r1, #100	; 0x64
c08ca7b8:	e3a0e001 	mov	lr, #1
c08ca7bc:	e58d1000 	str	r1, [sp]
c08ca7c0:	e1a00003 	mov	r0, r3
c08ca7c4:	e59f2170 	ldr	r2, [pc, #368]	; c08ca93c <__netdev_update_features+0xadc>
c08ca7c8:	e5cce025 	strb	lr, [ip, #37]	; 0x25
c08ca7cc:	ebddcbdf 	bl	c003d750 <warn_slowpath_fmt>
c08ca7d0:	eaffff88 	b	c08ca5f8 <__netdev_update_features+0x798>
c08ca7d4:	e59fc140 	ldr	ip, [pc, #320]	; c08ca91c <__netdev_update_features+0xabc>
c08ca7d8:	e5dc3026 	ldrb	r3, [ip, #38]	; 0x26
c08ca7dc:	e3530000 	cmp	r3, #0
c08ca7e0:	1afffef8 	bne	c08ca3c8 <__netdev_update_features+0x568>
c08ca7e4:	e59f3178 	ldr	r3, [pc, #376]	; c08ca964 <__netdev_update_features+0xb04>
c08ca7e8:	e3a0106a 	mov	r1, #106	; 0x6a
c08ca7ec:	e3a0e001 	mov	lr, #1
c08ca7f0:	e58d1000 	str	r1, [sp]
c08ca7f4:	e1a00003 	mov	r0, r3
c08ca7f8:	e59f213c 	ldr	r2, [pc, #316]	; c08ca93c <__netdev_update_features+0xadc>
c08ca7fc:	e5cce026 	strb	lr, [ip, #38]	; 0x26
c08ca800:	ebddcbd2 	bl	c003d750 <warn_slowpath_fmt>
c08ca804:	eafffeef 	b	c08ca3c8 <__netdev_update_features+0x568>
c08ca808:	e59fc10c 	ldr	ip, [pc, #268]	; c08ca91c <__netdev_update_features+0xabc>
c08ca80c:	e5dc3021 	ldrb	r3, [ip, #33]	; 0x21
c08ca810:	e3530000 	cmp	r3, #0
c08ca814:	1affff93 	bne	c08ca668 <__netdev_update_features+0x808>
c08ca818:	e59f3148 	ldr	r3, [pc, #328]	; c08ca968 <__netdev_update_features+0xb08>
c08ca81c:	e3a0107e 	mov	r1, #126	; 0x7e
c08ca820:	e3a0e001 	mov	lr, #1
c08ca824:	e58d1000 	str	r1, [sp]
c08ca828:	e1a00003 	mov	r0, r3
c08ca82c:	e59f2108 	ldr	r2, [pc, #264]	; c08ca93c <__netdev_update_features+0xadc>
c08ca830:	e5cce021 	strb	lr, [ip, #33]	; 0x21
c08ca834:	ebddcbc5 	bl	c003d750 <warn_slowpath_fmt>
c08ca838:	eaffff8a 	b	c08ca668 <__netdev_update_features+0x808>
c08ca83c:	e59fc0d8 	ldr	ip, [pc, #216]	; c08ca91c <__netdev_update_features+0xabc>
c08ca840:	e5dc3022 	ldrb	r3, [ip, #34]	; 0x22
c08ca844:	e3530000 	cmp	r3, #0
c08ca848:	1afffeb1 	bne	c08ca314 <__netdev_update_features+0x4b4>
c08ca84c:	e59f3114 	ldr	r3, [pc, #276]	; c08ca968 <__netdev_update_features+0xb08>
c08ca850:	e3a01084 	mov	r1, #132	; 0x84
c08ca854:	e3a0e001 	mov	lr, #1
c08ca858:	e58d1000 	str	r1, [sp]
c08ca85c:	e1a00003 	mov	r0, r3
c08ca860:	e59f20d4 	ldr	r2, [pc, #212]	; c08ca93c <__netdev_update_features+0xadc>
c08ca864:	e5cce022 	strb	lr, [ip, #34]	; 0x22
c08ca868:	ebddcbb8 	bl	c003d750 <warn_slowpath_fmt>
c08ca86c:	eafffea8 	b	c08ca314 <__netdev_update_features+0x4b4>
c08ca870:	e59fc0a4 	ldr	ip, [pc, #164]	; c08ca91c <__netdev_update_features+0xabc>
c08ca874:	e5dc3023 	ldrb	r3, [ip, #35]	; 0x23
c08ca878:	e3530000 	cmp	r3, #0
c08ca87c:	1afffebb 	bne	c08ca370 <__netdev_update_features+0x510>
c08ca880:	e59f30dc 	ldr	r3, [pc, #220]	; c08ca964 <__netdev_update_features+0xb04>
c08ca884:	e3a01058 	mov	r1, #88	; 0x58
c08ca888:	e3a0e001 	mov	lr, #1
c08ca88c:	e58d1000 	str	r1, [sp]
c08ca890:	e1a00003 	mov	r0, r3
c08ca894:	e59f20a0 	ldr	r2, [pc, #160]	; c08ca93c <__netdev_update_features+0xadc>
c08ca898:	e5cce023 	strb	lr, [ip, #35]	; 0x23
c08ca89c:	ebddcbab 	bl	c003d750 <warn_slowpath_fmt>
c08ca8a0:	eafffeb2 	b	c08ca370 <__netdev_update_features+0x510>
c08ca8a4:	e59fc070 	ldr	ip, [pc, #112]	; c08ca91c <__netdev_update_features+0xabc>
c08ca8a8:	e5dc3024 	ldrb	r3, [ip, #36]	; 0x24
c08ca8ac:	e3530000 	cmp	r3, #0
c08ca8b0:	1affff5e 	bne	c08ca630 <__netdev_update_features+0x7d0>
c08ca8b4:	e59f30a8 	ldr	r3, [pc, #168]	; c08ca964 <__netdev_update_features+0xb04>
c08ca8b8:	e3a0105e 	mov	r1, #94	; 0x5e
c08ca8bc:	e3a0e001 	mov	lr, #1
c08ca8c0:	e58d1000 	str	r1, [sp]
c08ca8c4:	e1a00003 	mov	r0, r3
c08ca8c8:	e59f206c 	ldr	r2, [pc, #108]	; c08ca93c <__netdev_update_features+0xadc>
c08ca8cc:	e5cce024 	strb	lr, [ip, #36]	; 0x24
c08ca8d0:	ebddcb9e 	bl	c003d750 <warn_slowpath_fmt>
c08ca8d4:	eaffff55 	b	c08ca630 <__netdev_update_features+0x7d0>
c08ca8d8:	ebddca2c 	bl	c003d190 <__stack_chk_fail>
c08ca8dc:	c0d8aea0 	.word	0xc0d8aea0
c08ca8e0:	c0f60620 	.word	0xc0f60620
c08ca8e4:	c0f60720 	.word	0xc0f60720
c08ca8e8:	c0f60738 	.word	0xc0f60738
c08ca8ec:	c0f60758 	.word	0xc0f60758
c08ca8f0:	c0f6076a 	.word	0xc0f6076a
c08ca8f4:	c0f60780 	.word	0xc0f60780
c08ca8f8:	c0d8b8dc 	.word	0xc0d8b8dc
c08ca8fc:	c0f6079a 	.word	0xc0f6079a
c08ca900:	c0d8b828 	.word	0xc0d8b828
c08ca904:	c0f60750 	.word	0xc0f60750
c08ca908:	c0cfaa4c 	.word	0xc0cfaa4c
c08ca90c:	c0b0fd68 	.word	0xc0b0fd68
c08ca910:	0000207d 	.word	0x0000207d
c08ca914:	c0d8af0c 	.word	0xc0d8af0c
c08ca918:	c0d8b8b0 	.word	0xc0d8b8b0
c08ca91c:	c0f48f27 	.word	0xc0f48f27
c08ca920:	c0cfaa64 	.word	0xc0cfaa64
c08ca924:	c0cfaa70 	.word	0xc0cfaa70
c08ca928:	00001250 	.word	0x00001250
c08ca92c:	c0cfaa8c 	.word	0xc0cfaa8c
c08ca930:	c0d8b66c 	.word	0xc0d8b66c
c08ca934:	c0d8b87c 	.word	0xc0d8b87c
c08ca938:	000020d8 	.word	0x000020d8
c08ca93c:	c0d3e7a8 	.word	0xc0d3e7a8
c08ca940:	c0d8b85c 	.word	0xc0d8b85c
c08ca944:	c0d8b71c 	.word	0xc0d8b71c
c08ca948:	c0d8b7c0 	.word	0xc0d8b7c0
c08ca94c:	c0d8b690 	.word	0xc0d8b690
c08ca950:	c0d8b78c 	.word	0xc0d8b78c
c08ca954:	c0d8b748 	.word	0xc0d8b748
c08ca958:	c0d8b7f4 	.word	0xc0d8b7f4
c08ca95c:	c0d8b6ec 	.word	0xc0d8b6ec
c08ca960:	c0d8b6bc 	.word	0xc0d8b6bc
c08ca964:	c0d8b378 	.word	0xc0d8b378
c08ca968:	c0d8b90c 	.word	0xc0d8b90c

c08ca96c <netdev_update_features>:
c08ca96c:	e1a0c00d 	mov	ip, sp
c08ca970:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08ca974:	e24cb004 	sub	fp, ip, #4
c08ca978:	e24dd014 	sub	sp, sp, #20
c08ca97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ca980:	ebdd39cd 	bl	c00190bc <__gnu_mcount_nc>
c08ca984:	e59f3054 	ldr	r3, [pc, #84]	; c08ca9e0 <netdev_update_features+0x74>
c08ca988:	e1a04000 	mov	r4, r0
c08ca98c:	e5933000 	ldr	r3, [r3]
c08ca990:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08ca994:	e3a03000 	mov	r3, #0
c08ca998:	ebfffd30 	bl	c08c9e60 <__netdev_update_features>
c08ca99c:	e3500000 	cmp	r0, #0
c08ca9a0:	1a000006 	bne	c08ca9c0 <netdev_update_features+0x54>
c08ca9a4:	e59f3034 	ldr	r3, [pc, #52]	; c08ca9e0 <netdev_update_features+0x74>
c08ca9a8:	e5932000 	ldr	r2, [r3]
c08ca9ac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08ca9b0:	e0332002 	eors	r2, r3, r2
c08ca9b4:	1a000008 	bne	c08ca9dc <netdev_update_features+0x70>
c08ca9b8:	e24bd010 	sub	sp, fp, #16
c08ca9bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08ca9c0:	e3a03000 	mov	r3, #0
c08ca9c4:	e24b1020 	sub	r1, fp, #32
c08ca9c8:	e3a0000b 	mov	r0, #11
c08ca9cc:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c08ca9d0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08ca9d4:	ebffd123 	bl	c08bee68 <call_netdevice_notifiers_info>
c08ca9d8:	eafffff1 	b	c08ca9a4 <netdev_update_features+0x38>
c08ca9dc:	ebddc9eb 	bl	c003d190 <__stack_chk_fail>
c08ca9e0:	c0d8aea4 	.word	0xc0d8aea4

c08ca9e4 <dev_disable_lro>:
c08ca9e4:	e1a0c00d 	mov	ip, sp
c08ca9e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ca9ec:	e24cb004 	sub	fp, ip, #4
c08ca9f0:	e24dd008 	sub	sp, sp, #8
c08ca9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ca9f8:	ebdd39af 	bl	c00190bc <__gnu_mcount_nc>
c08ca9fc:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c08caa00:	e1a05000 	mov	r5, r0
c08caa04:	e3c33902 	bic	r3, r3, #32768	; 0x8000
c08caa08:	e5803080 	str	r3, [r0, #128]	; 0x80
c08caa0c:	ebffffd6 	bl	c08ca96c <netdev_update_features>
c08caa10:	e5951070 	ldr	r1, [r5, #112]	; 0x70
c08caa14:	e3a03000 	mov	r3, #0
c08caa18:	e2012902 	and	r2, r1, #32768	; 0x8000
c08caa1c:	e1923003 	orrs	r3, r2, r3
c08caa20:	1a00000f 	bne	c08caa64 <dev_disable_lro+0x80>
c08caa24:	e5b53068 	ldr	r3, [r5, #104]!	; 0x68
c08caa28:	e1550003 	cmp	r5, r3
c08caa2c:	0a00000a 	beq	c08caa5c <dev_disable_lro+0x78>
c08caa30:	e513000c 	ldr	r0, [r3, #-12]
c08caa34:	e5934000 	ldr	r4, [r3]
c08caa38:	e3500000 	cmp	r0, #0
c08caa3c:	0a000006 	beq	c08caa5c <dev_disable_lro+0x78>
c08caa40:	ebffffe7 	bl	c08ca9e4 <dev_disable_lro>
c08caa44:	e1550004 	cmp	r5, r4
c08caa48:	0a000003 	beq	c08caa5c <dev_disable_lro+0x78>
c08caa4c:	e514000c 	ldr	r0, [r4, #-12]
c08caa50:	e5944000 	ldr	r4, [r4]
c08caa54:	e3500000 	cmp	r0, #0
c08caa58:	1afffff8 	bne	c08caa40 <dev_disable_lro+0x5c>
c08caa5c:	e24bd014 	sub	sp, fp, #20
c08caa60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08caa64:	e5d53000 	ldrb	r3, [r5]
c08caa68:	e3530000 	cmp	r3, #0
c08caa6c:	0a000021 	beq	c08caaf8 <dev_disable_lro+0x114>
c08caa70:	e3a01025 	mov	r1, #37	; 0x25
c08caa74:	e1a00005 	mov	r0, r5
c08caa78:	eb053ac0 	bl	c0a19580 <strchr>
c08caa7c:	e59f407c 	ldr	r4, [pc, #124]	; c08cab00 <dev_disable_lro+0x11c>
c08caa80:	e3500000 	cmp	r0, #0
c08caa84:	01a04005 	moveq	r4, r5
c08caa88:	e5d532d0 	ldrb	r3, [r5, #720]	; 0x2d0
c08caa8c:	e3530005 	cmp	r3, #5
c08caa90:	8a000009 	bhi	c08caabc <dev_disable_lro+0xd8>
c08caa94:	e59f2068 	ldr	r2, [pc, #104]	; c08cab04 <dev_disable_lro+0x120>
c08caa98:	e0823103 	add	r3, r2, r3, lsl #2
c08caa9c:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c08caaa0:	e58d3000 	str	r3, [sp]
c08caaa4:	e59f205c 	ldr	r2, [pc, #92]	; c08cab08 <dev_disable_lro+0x124>
c08caaa8:	e1a03004 	mov	r3, r4
c08caaac:	e59f1058 	ldr	r1, [pc, #88]	; c08cab0c <dev_disable_lro+0x128>
c08caab0:	e59f0058 	ldr	r0, [pc, #88]	; c08cab10 <dev_disable_lro+0x12c>
c08caab4:	ebddcb25 	bl	c003d750 <warn_slowpath_fmt>
c08caab8:	eaffffd9 	b	c08caa24 <dev_disable_lro+0x40>
c08caabc:	e59f0050 	ldr	r0, [pc, #80]	; c08cab14 <dev_disable_lro+0x130>
c08caac0:	e5d02010 	ldrb	r2, [r0, #16]
c08caac4:	e3520000 	cmp	r2, #0
c08caac8:	159f3048 	ldrne	r3, [pc, #72]	; c08cab18 <dev_disable_lro+0x134>
c08caacc:	1afffff3 	bne	c08caaa0 <dev_disable_lro+0xbc>
c08caad0:	e3a0c001 	mov	ip, #1
c08caad4:	e58d3000 	str	r3, [sp]
c08caad8:	e59f203c 	ldr	r2, [pc, #60]	; c08cab1c <dev_disable_lro+0x138>
c08caadc:	e1a03005 	mov	r3, r5
c08caae0:	e5c0c010 	strb	ip, [r0, #16]
c08caae4:	e59f1034 	ldr	r1, [pc, #52]	; c08cab20 <dev_disable_lro+0x13c>
c08caae8:	e59f0034 	ldr	r0, [pc, #52]	; c08cab24 <dev_disable_lro+0x140>
c08caaec:	ebddcb17 	bl	c003d750 <warn_slowpath_fmt>
c08caaf0:	e59f3020 	ldr	r3, [pc, #32]	; c08cab18 <dev_disable_lro+0x134>
c08caaf4:	eaffffe9 	b	c08caaa0 <dev_disable_lro+0xbc>
c08caaf8:	e59f4000 	ldr	r4, [pc]	; c08cab00 <dev_disable_lro+0x11c>
c08caafc:	eaffffe1 	b	c08caa88 <dev_disable_lro+0xa4>
c08cab00:	c0cfaa4c 	.word	0xc0cfaa4c
c08cab04:	c0b0fd68 	.word	0xc0b0fd68
c08cab08:	c0d8b928 	.word	0xc0d8b928
c08cab0c:	00000622 	.word	0x00000622
c08cab10:	c0d8af0c 	.word	0xc0d8af0c
c08cab14:	c0f48f27 	.word	0xc0f48f27
c08cab18:	c0cfaa64 	.word	0xc0cfaa64
c08cab1c:	c0cfaa70 	.word	0xc0cfaa70
c08cab20:	00001250 	.word	0x00001250
c08cab24:	c0cfaa8c 	.word	0xc0cfaa8c

c08cab28 <generic_xdp_install>:
c08cab28:	e1a0c00d 	mov	ip, sp
c08cab2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cab30:	e24cb004 	sub	fp, ip, #4
c08cab34:	e24dd008 	sub	sp, sp, #8
c08cab38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cab3c:	ebdd395e 	bl	c00190bc <__gnu_mcount_nc>
c08cab40:	e5912000 	ldr	r2, [r1]
c08cab44:	e1a04000 	mov	r4, r0
c08cab48:	e3520000 	cmp	r2, #0
c08cab4c:	e59031f4 	ldr	r3, [r0, #500]	; 0x1f4
c08cab50:	0a000009 	beq	c08cab7c <generic_xdp_install+0x54>
c08cab54:	e3520002 	cmp	r2, #2
c08cab58:	13e00015 	mvnne	r0, #21
c08cab5c:	1a000004 	bne	c08cab74 <generic_xdp_install+0x4c>
c08cab60:	e3530000 	cmp	r3, #0
c08cab64:	e3a00000 	mov	r0, #0
c08cab68:	1593301c 	ldrne	r3, [r3, #28]
c08cab6c:	15933010 	ldrne	r3, [r3, #16]
c08cab70:	e5813004 	str	r3, [r1, #4]
c08cab74:	e24bd014 	sub	sp, fp, #20
c08cab78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cab7c:	e5911008 	ldr	r1, [r1, #8]
c08cab80:	e3530000 	cmp	r3, #0
c08cab84:	e16f2f11 	clz	r2, r1
c08cab88:	e1a022a2 	lsr	r2, r2, #5
c08cab8c:	03a02000 	moveq	r2, #0
c08cab90:	e3520000 	cmp	r2, #0
c08cab94:	e58011f4 	str	r1, [r0, #500]	; 0x1f4
c08cab98:	1a000020 	bne	c08cac20 <generic_xdp_install+0xf8>
c08cab9c:	e3510000 	cmp	r1, #0
c08caba0:	e16f3f13 	clz	r3, r3
c08caba4:	e1a032a3 	lsr	r3, r3, #5
c08caba8:	03a03000 	moveq	r3, #0
c08cabac:	e3530000 	cmp	r3, #0
c08cabb0:	0a000017 	beq	c08cac14 <generic_xdp_install+0xec>
c08cabb4:	e59f3174 	ldr	r3, [pc, #372]	; c08cad30 <generic_xdp_install+0x208>
c08cabb8:	e59f5174 	ldr	r5, [pc, #372]	; c08cad34 <generic_xdp_install+0x20c>
c08cabbc:	e5d33000 	ldrb	r3, [r3]
c08cabc0:	e3530000 	cmp	r3, #0
c08cabc4:	0a000041 	beq	c08cacd0 <generic_xdp_install+0x1a8>
c08cabc8:	f5d5f000 	pld	[r5]
c08cabcc:	e59f3164 	ldr	r3, [pc, #356]	; c08cad38 <generic_xdp_install+0x210>
c08cabd0:	e1952f9f 	ldrex	r2, [r5]
c08cabd4:	e2822001 	add	r2, r2, #1
c08cabd8:	e1851f92 	strex	r1, r2, [r5]
c08cabdc:	e3310000 	teq	r1, #0
c08cabe0:	1afffffa 	bne	c08cabd0 <generic_xdp_install+0xa8>
c08cabe4:	e1a00004 	mov	r0, r4
c08cabe8:	ebffff7d 	bl	c08ca9e4 <dev_disable_lro>
c08cabec:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c08cabf0:	e1a00004 	mov	r0, r4
c08cabf4:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c08cabf8:	e5843084 	str	r3, [r4, #132]	; 0x84
c08cabfc:	ebffff5a 	bl	c08ca96c <netdev_update_features>
c08cac00:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c08cac04:	e3a02000 	mov	r2, #0
c08cac08:	e2013501 	and	r3, r1, #4194304	; 0x400000
c08cac0c:	e1923003 	orrs	r3, r2, r3
c08cac10:	1a000018 	bne	c08cac78 <generic_xdp_install+0x150>
c08cac14:	e3a00000 	mov	r0, #0
c08cac18:	e24bd014 	sub	sp, fp, #20
c08cac1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cac20:	e59f3108 	ldr	r3, [pc, #264]	; c08cad30 <generic_xdp_install+0x208>
c08cac24:	e59f5108 	ldr	r5, [pc, #264]	; c08cad34 <generic_xdp_install+0x20c>
c08cac28:	e5d33000 	ldrb	r3, [r3]
c08cac2c:	e3530000 	cmp	r3, #0
c08cac30:	0a000009 	beq	c08cac5c <generic_xdp_install+0x134>
c08cac34:	f5d5f000 	pld	[r5]
c08cac38:	e59f30f8 	ldr	r3, [pc, #248]	; c08cad38 <generic_xdp_install+0x210>
c08cac3c:	e1952f9f 	ldrex	r2, [r5]
c08cac40:	e2422001 	sub	r2, r2, #1
c08cac44:	e1851f92 	strex	r1, r2, [r5]
c08cac48:	e3310000 	teq	r1, #0
c08cac4c:	1afffffa 	bne	c08cac3c <generic_xdp_install+0x114>
c08cac50:	e3a00000 	mov	r0, #0
c08cac54:	e24bd014 	sub	sp, fp, #20
c08cac58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cac5c:	e59f30d8 	ldr	r3, [pc, #216]	; c08cad3c <generic_xdp_install+0x214>
c08cac60:	e58d5000 	str	r5, [sp]
c08cac64:	e59f20d4 	ldr	r2, [pc, #212]	; c08cad40 <generic_xdp_install+0x218>
c08cac68:	e3a010de 	mov	r1, #222	; 0xde
c08cac6c:	e59f00d0 	ldr	r0, [pc, #208]	; c08cad44 <generic_xdp_install+0x21c>
c08cac70:	ebddcab6 	bl	c003d750 <warn_slowpath_fmt>
c08cac74:	eaffffee 	b	c08cac34 <generic_xdp_install+0x10c>
c08cac78:	e5d43000 	ldrb	r3, [r4]
c08cac7c:	e3530000 	cmp	r3, #0
c08cac80:	0a000028 	beq	c08cad28 <generic_xdp_install+0x200>
c08cac84:	e3a01025 	mov	r1, #37	; 0x25
c08cac88:	e1a00004 	mov	r0, r4
c08cac8c:	eb053a3b 	bl	c0a19580 <strchr>
c08cac90:	e59f50b0 	ldr	r5, [pc, #176]	; c08cad48 <generic_xdp_install+0x220>
c08cac94:	e3500000 	cmp	r0, #0
c08cac98:	01a05004 	moveq	r5, r4
c08cac9c:	e5d432d0 	ldrb	r3, [r4, #720]	; 0x2d0
c08caca0:	e3530005 	cmp	r3, #5
c08caca4:	8a000010 	bhi	c08cacec <generic_xdp_install+0x1c4>
c08caca8:	e59f209c 	ldr	r2, [pc, #156]	; c08cad4c <generic_xdp_install+0x224>
c08cacac:	e0823103 	add	r3, r2, r3, lsl #2
c08cacb0:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c08cacb4:	e58d3000 	str	r3, [sp]
c08cacb8:	e59f2090 	ldr	r2, [pc, #144]	; c08cad50 <generic_xdp_install+0x228>
c08cacbc:	e1a03005 	mov	r3, r5
c08cacc0:	e59f108c 	ldr	r1, [pc, #140]	; c08cad54 <generic_xdp_install+0x22c>
c08cacc4:	e59f008c 	ldr	r0, [pc, #140]	; c08cad58 <generic_xdp_install+0x230>
c08cacc8:	ebddcaa0 	bl	c003d750 <warn_slowpath_fmt>
c08caccc:	eaffffd0 	b	c08cac14 <generic_xdp_install+0xec>
c08cacd0:	e59f3084 	ldr	r3, [pc, #132]	; c08cad5c <generic_xdp_install+0x234>
c08cacd4:	e58d5000 	str	r5, [sp]
c08cacd8:	e59f2060 	ldr	r2, [pc, #96]	; c08cad40 <generic_xdp_install+0x218>
c08cacdc:	e3a010d8 	mov	r1, #216	; 0xd8
c08cace0:	e59f005c 	ldr	r0, [pc, #92]	; c08cad44 <generic_xdp_install+0x21c>
c08cace4:	ebddca99 	bl	c003d750 <warn_slowpath_fmt>
c08cace8:	eaffffb6 	b	c08cabc8 <generic_xdp_install+0xa0>
c08cacec:	e59fc06c 	ldr	ip, [pc, #108]	; c08cad60 <generic_xdp_install+0x238>
c08cacf0:	e5dc2010 	ldrb	r2, [ip, #16]
c08cacf4:	e3520000 	cmp	r2, #0
c08cacf8:	159f3064 	ldrne	r3, [pc, #100]	; c08cad64 <generic_xdp_install+0x23c>
c08cacfc:	1affffec 	bne	c08cacb4 <generic_xdp_install+0x18c>
c08cad00:	e58d3000 	str	r3, [sp]
c08cad04:	e3a0e001 	mov	lr, #1
c08cad08:	e1a03004 	mov	r3, r4
c08cad0c:	e59f2054 	ldr	r2, [pc, #84]	; c08cad68 <generic_xdp_install+0x240>
c08cad10:	e59f1054 	ldr	r1, [pc, #84]	; c08cad6c <generic_xdp_install+0x244>
c08cad14:	e59f0054 	ldr	r0, [pc, #84]	; c08cad70 <generic_xdp_install+0x248>
c08cad18:	e5cce010 	strb	lr, [ip, #16]
c08cad1c:	ebddca8b 	bl	c003d750 <warn_slowpath_fmt>
c08cad20:	e59f303c 	ldr	r3, [pc, #60]	; c08cad64 <generic_xdp_install+0x23c>
c08cad24:	eaffffe2 	b	c08cacb4 <generic_xdp_install+0x18c>
c08cad28:	e59f5018 	ldr	r5, [pc, #24]	; c08cad48 <generic_xdp_install+0x220>
c08cad2c:	eaffffda 	b	c08cac9c <generic_xdp_install+0x174>
c08cad30:	c0e9f885 	.word	0xc0e9f885
c08cad34:	c0fb1d8c 	.word	0xc0fb1d8c
c08cad38:	c0fb1c58 	.word	0xc0fb1c58
c08cad3c:	c0b0fee8 	.word	0xc0b0fee8
c08cad40:	c0ca886c 	.word	0xc0ca886c
c08cad44:	c0ca88ac 	.word	0xc0ca88ac
c08cad48:	c0cfaa4c 	.word	0xc0cfaa4c
c08cad4c:	c0b0fd68 	.word	0xc0b0fd68
c08cad50:	c0d8b954 	.word	0xc0d8b954
c08cad54:	00000637 	.word	0x00000637
c08cad58:	c0d8af0c 	.word	0xc0d8af0c
c08cad5c:	c0b0fed4 	.word	0xc0b0fed4
c08cad60:	c0f48f27 	.word	0xc0f48f27
c08cad64:	c0cfaa64 	.word	0xc0cfaa64
c08cad68:	c0cfaa70 	.word	0xc0cfaa70
c08cad6c:	00001250 	.word	0x00001250
c08cad70:	c0cfaa8c 	.word	0xc0cfaa8c

c08cad74 <rollback_registered_many>:
c08cad74:	e1a0c00d 	mov	ip, sp
c08cad78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08cad7c:	e24cb004 	sub	fp, ip, #4
c08cad80:	e24dd034 	sub	sp, sp, #52	; 0x34
c08cad84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cad88:	ebdd38cb 	bl	c00190bc <__gnu_mcount_nc>
c08cad8c:	e59f34a8 	ldr	r3, [pc, #1192]	; c08cb23c <rollback_registered_many+0x4c8>
c08cad90:	e59f24a8 	ldr	r2, [pc, #1192]	; c08cb240 <rollback_registered_many+0x4cc>
c08cad94:	e24b7048 	sub	r7, fp, #72	; 0x48
c08cad98:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08cad9c:	e5922000 	ldr	r2, [r2]
c08cada0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08cada4:	e3a02000 	mov	r2, #0
c08cada8:	e3530000 	cmp	r3, #0
c08cadac:	e1a06000 	mov	r6, r0
c08cadb0:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c08cadb4:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c08cadb8:	1a000110 	bne	c08cb200 <rollback_registered_many+0x48c>
c08cadbc:	eb003a35 	bl	c08d9698 <rtnl_is_locked>
c08cadc0:	e3500000 	cmp	r0, #0
c08cadc4:	0a00010e 	beq	c08cb204 <rollback_registered_many+0x490>
c08cadc8:	e5965000 	ldr	r5, [r6]
c08cadcc:	e1560005 	cmp	r6, r5
c08cadd0:	e4154040 	ldr	r4, [r5], #-64	; 0xffffffc0
c08cadd4:	e2444040 	sub	r4, r4, #64	; 0x40
c08cadd8:	0a00002c 	beq	c08cae90 <rollback_registered_many+0x11c>
c08caddc:	e59f9460 	ldr	r9, [pc, #1120]	; c08cb244 <rollback_registered_many+0x4d0>
c08cade0:	e59f8460 	ldr	r8, [pc, #1120]	; c08cb248 <rollback_registered_many+0x4d4>
c08cade4:	e59fa460 	ldr	sl, [pc, #1120]	; c08cb24c <rollback_registered_many+0x4d8>
c08cade8:	ea000008 	b	c08cae10 <rollback_registered_many+0x9c>
c08cadec:	e3530001 	cmp	r3, #1
c08cadf0:	e3a03001 	mov	r3, #1
c08cadf4:	e5c532d1 	strb	r3, [r5, #721]	; 0x2d1
c08cadf8:	1a000015 	bne	c08cae54 <rollback_registered_many+0xe0>
c08cadfc:	e1a05004 	mov	r5, r4
c08cae00:	e5b43040 	ldr	r3, [r4, #64]!	; 0x40
c08cae04:	e1540006 	cmp	r4, r6
c08cae08:	e2434040 	sub	r4, r3, #64	; 0x40
c08cae0c:	0a000011 	beq	c08cae58 <rollback_registered_many+0xe4>
c08cae10:	e5d532d0 	ldrb	r3, [r5, #720]	; 0x2d0
c08cae14:	e3530000 	cmp	r3, #0
c08cae18:	1afffff3 	bne	c08cadec <rollback_registered_many+0x78>
c08cae1c:	e59f342c 	ldr	r3, [pc, #1068]	; c08cb250 <rollback_registered_many+0x4dc>
c08cae20:	e1d330b0 	ldrh	r3, [r3]
c08cae24:	e3130004 	tst	r3, #4
c08cae28:	1a0000ea 	bne	c08cb1d8 <rollback_registered_many+0x464>
c08cae2c:	e1a01009 	mov	r1, r9
c08cae30:	e1a00008 	mov	r0, r8
c08cae34:	ebddca93 	bl	c003d888 <warn_slowpath_null>
c08cae38:	e1c524d0 	ldrd	r2, [r5, #64]	; 0x40
c08cae3c:	e3a00c01 	mov	r0, #256	; 0x100
c08cae40:	e3a01c02 	mov	r1, #512	; 0x200
c08cae44:	e5823004 	str	r3, [r2, #4]
c08cae48:	e5832000 	str	r2, [r3]
c08cae4c:	e1c504f0 	strd	r0, [r5, #64]	; 0x40
c08cae50:	eaffffe9 	b	c08cadfc <rollback_registered_many+0x88>
c08cae54:	e7f001f2 	.word	0xe7f001f2
c08cae58:	e5963000 	ldr	r3, [r6]
c08cae5c:	e1560003 	cmp	r6, r3
c08cae60:	e2433040 	sub	r3, r3, #64	; 0x40
c08cae64:	0a000009 	beq	c08cae90 <rollback_registered_many+0x11c>
c08cae68:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08cae6c:	e2831048 	add	r1, r3, #72	; 0x48
c08cae70:	e5837048 	str	r7, [r3, #72]	; 0x48
c08cae74:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08cae78:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c08cae7c:	e5821000 	str	r1, [r2]
c08cae80:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c08cae84:	e1560003 	cmp	r6, r3
c08cae88:	e2433040 	sub	r3, r3, #64	; 0x40
c08cae8c:	1afffff5 	bne	c08cae68 <rollback_registered_many+0xf4>
c08cae90:	e1a00007 	mov	r0, r7
c08cae94:	e3a01001 	mov	r1, #1
c08cae98:	ebffd10d 	bl	c08bf2d4 <dev_close_many>
c08cae9c:	e5964000 	ldr	r4, [r6]
c08caea0:	e1560004 	cmp	r6, r4
c08caea4:	e2444040 	sub	r4, r4, #64	; 0x40
c08caea8:	0a000007 	beq	c08caecc <rollback_registered_many+0x158>
c08caeac:	e3a05002 	mov	r5, #2
c08caeb0:	e1a00004 	mov	r0, r4
c08caeb4:	ebffcf6e 	bl	c08bec74 <unlist_netdevice>
c08caeb8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08caebc:	e5c452d0 	strb	r5, [r4, #720]	; 0x2d0
c08caec0:	e1560003 	cmp	r6, r3
c08caec4:	e2434040 	sub	r4, r3, #64	; 0x40
c08caec8:	1afffff8 	bne	c08caeb0 <rollback_registered_many+0x13c>
c08caecc:	e59f3380 	ldr	r3, [pc, #896]	; c08cb254 <rollback_registered_many+0x4e0>
c08caed0:	e59f2380 	ldr	r2, [pc, #896]	; c08cb258 <rollback_registered_many+0x4e4>
c08caed4:	e3a00000 	mov	r0, #0
c08caed8:	e5931000 	ldr	r1, [r3]
c08caedc:	ebde33a8 	bl	c0057d84 <queue_work_on>
c08caee0:	e59f0370 	ldr	r0, [pc, #880]	; c08cb258 <rollback_registered_many+0x4e4>
c08caee4:	ebde3255 	bl	c0057840 <flush_work>
c08caee8:	ebffd6ec 	bl	c08c0aa0 <synchronize_net>
c08caeec:	e5964000 	ldr	r4, [r6]
c08caef0:	e1560004 	cmp	r6, r4
c08caef4:	e2444040 	sub	r4, r4, #64	; 0x40
c08caef8:	0a00008d 	beq	c08cb134 <rollback_registered_many+0x3c0>
c08caefc:	e59fa358 	ldr	sl, [pc, #856]	; c08cb25c <rollback_registered_many+0x4e8>
c08caf00:	e59f8340 	ldr	r8, [pc, #832]	; c08cb248 <rollback_registered_many+0x4d4>
c08caf04:	e59f9354 	ldr	r9, [pc, #852]	; c08cb260 <rollback_registered_many+0x4ec>
c08caf08:	e3a05000 	mov	r5, #0
c08caf0c:	ea00001a 	b	c08caf7c <rollback_registered_many+0x208>
c08caf10:	e1a00004 	mov	r0, r4
c08caf14:	eb001c66 	bl	c08d20b4 <dev_uc_flush>
c08caf18:	e1a00004 	mov	r0, r4
c08caf1c:	eb001c74 	bl	c08d20f4 <dev_mc_flush>
c08caf20:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08caf24:	e5933004 	ldr	r3, [r3, #4]
c08caf28:	e3530000 	cmp	r3, #0
c08caf2c:	0a000001 	beq	c08caf38 <rollback_registered_many+0x1c4>
c08caf30:	e1a00004 	mov	r0, r4
c08caf34:	e12fff33 	blx	r3
c08caf38:	e1a00004 	mov	r0, r4
c08caf3c:	ebffce87 	bl	c08be960 <netdev_has_any_upper_dev>
c08caf40:	e3500000 	cmp	r0, #0
c08caf44:	1a00005d 	bne	c08cb0c0 <rollback_registered_many+0x34c>
c08caf48:	eb0039d2 	bl	c08d9698 <rtnl_is_locked>
c08caf4c:	e3500000 	cmp	r0, #0
c08caf50:	0a000060 	beq	c08cb0d8 <rollback_registered_many+0x364>
c08caf54:	e1a03004 	mov	r3, r4
c08caf58:	e5b32068 	ldr	r2, [r3, #104]!	; 0x68
c08caf5c:	e1530002 	cmp	r3, r2
c08caf60:	1a000098 	bne	c08cb1c8 <rollback_registered_many+0x454>
c08caf64:	e1a00004 	mov	r0, r4
c08caf68:	eb00a0e8 	bl	c08f3310 <netdev_unregister_kobject>
c08caf6c:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c08caf70:	e1560004 	cmp	r6, r4
c08caf74:	e2444040 	sub	r4, r4, #64	; 0x40
c08caf78:	0a00006d 	beq	c08cb134 <rollback_registered_many+0x3c0>
c08caf7c:	e1a00004 	mov	r0, r4
c08caf80:	eb00cdab 	bl	c08fe634 <dev_shutdown>
c08caf84:	e24b1040 	sub	r1, fp, #64	; 0x40
c08caf88:	e1a00004 	mov	r0, r4
c08caf8c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c08caf90:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c08caf94:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c08caf98:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c08caf9c:	ebfffee1 	bl	c08cab28 <generic_xdp_install>
c08cafa0:	e3500000 	cmp	r0, #0
c08cafa4:	1a000083 	bne	c08cb1b8 <rollback_registered_many+0x444>
c08cafa8:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08cafac:	e59370f0 	ldr	r7, [r3, #240]	; 0xf0
c08cafb0:	e3570000 	cmp	r7, #0
c08cafb4:	0a000019 	beq	c08cb020 <rollback_registered_many+0x2ac>
c08cafb8:	e3a03002 	mov	r3, #2
c08cafbc:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c08cafc0:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c08cafc4:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c08cafc8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08cafcc:	e24b1040 	sub	r1, fp, #64	; 0x40
c08cafd0:	e1a00004 	mov	r0, r4
c08cafd4:	e12fff37 	blx	r7
c08cafd8:	e3500000 	cmp	r0, #0
c08cafdc:	1a000083 	bne	c08cb1f0 <rollback_registered_many+0x47c>
c08cafe0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08cafe4:	e3530000 	cmp	r3, #0
c08cafe8:	1a000046 	bne	c08cb108 <rollback_registered_many+0x394>
c08cafec:	e3a03003 	mov	r3, #3
c08caff0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c08caff4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c08caff8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c08caffc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08cb000:	e24b1040 	sub	r1, fp, #64	; 0x40
c08cb004:	e1a00004 	mov	r0, r4
c08cb008:	e12fff37 	blx	r7
c08cb00c:	e2502000 	subs	r2, r0, #0
c08cb010:	1a000002 	bne	c08cb020 <rollback_registered_many+0x2ac>
c08cb014:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08cb018:	e3530000 	cmp	r3, #0
c08cb01c:	1a00005b 	bne	c08cb190 <rollback_registered_many+0x41c>
c08cb020:	e24b1040 	sub	r1, fp, #64	; 0x40
c08cb024:	e3a00006 	mov	r0, #6
c08cb028:	e14b44f0 	strd	r4, [fp, #-64]	; 0xffffffc0
c08cb02c:	ebffcf8d 	bl	c08bee68 <call_netdevice_notifiers_info>
c08cb030:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c08cb034:	e3530000 	cmp	r3, #0
c08cb038:	0a000003 	beq	c08cb04c <rollback_registered_many+0x2d8>
c08cb03c:	e2843e2d 	add	r3, r4, #720	; 0x2d0
c08cb040:	e1d330b2 	ldrh	r3, [r3, #2]
c08cb044:	e3530000 	cmp	r3, #0
c08cb048:	1affffb0 	bne	c08caf10 <rollback_registered_many+0x19c>
c08cb04c:	e59f3210 	ldr	r3, [pc, #528]	; c08cb264 <rollback_registered_many+0x4f0>
c08cb050:	e3e02000 	mvn	r2, #0
c08cb054:	e1a01004 	mov	r1, r4
c08cb058:	e88d0028 	stm	sp, {r3, r5}
c08cb05c:	e58d5008 	str	r5, [sp, #8]
c08cb060:	e3a03000 	mov	r3, #0
c08cb064:	e3a00011 	mov	r0, #17
c08cb068:	eb0057f9 	bl	c08e1054 <rtmsg_ifinfo_build_skb>
c08cb06c:	e1a07000 	mov	r7, r0
c08cb070:	e1a00004 	mov	r0, r4
c08cb074:	eb001c0e 	bl	c08d20b4 <dev_uc_flush>
c08cb078:	e1a00004 	mov	r0, r4
c08cb07c:	eb001c1c 	bl	c08d20f4 <dev_mc_flush>
c08cb080:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08cb084:	e5933004 	ldr	r3, [r3, #4]
c08cb088:	e3530000 	cmp	r3, #0
c08cb08c:	0a000001 	beq	c08cb098 <rollback_registered_many+0x324>
c08cb090:	e1a00004 	mov	r0, r4
c08cb094:	e12fff33 	blx	r3
c08cb098:	e3570000 	cmp	r7, #0
c08cb09c:	0affffa5 	beq	c08caf38 <rollback_registered_many+0x1c4>
c08cb0a0:	e1a00007 	mov	r0, r7
c08cb0a4:	e59f21b8 	ldr	r2, [pc, #440]	; c08cb264 <rollback_registered_many+0x4f0>
c08cb0a8:	e1a01004 	mov	r1, r4
c08cb0ac:	eb00587c 	bl	c08e12a4 <rtmsg_ifinfo_send>
c08cb0b0:	e1a00004 	mov	r0, r4
c08cb0b4:	ebffce29 	bl	c08be960 <netdev_has_any_upper_dev>
c08cb0b8:	e3500000 	cmp	r0, #0
c08cb0bc:	0affffa1 	beq	c08caf48 <rollback_registered_many+0x1d4>
c08cb0c0:	e59f11a0 	ldr	r1, [pc, #416]	; c08cb268 <rollback_registered_many+0x4f4>
c08cb0c4:	e1a00008 	mov	r0, r8
c08cb0c8:	ebddc9ee 	bl	c003d888 <warn_slowpath_null>
c08cb0cc:	eb003971 	bl	c08d9698 <rtnl_is_locked>
c08cb0d0:	e3500000 	cmp	r0, #0
c08cb0d4:	1affff9e 	bne	c08caf54 <rollback_registered_many+0x1e0>
c08cb0d8:	e5d93028 	ldrb	r3, [r9, #40]	; 0x28
c08cb0dc:	e3530000 	cmp	r3, #0
c08cb0e0:	1affff9b 	bne	c08caf54 <rollback_registered_many+0x1e0>
c08cb0e4:	e59f1180 	ldr	r1, [pc, #384]	; c08cb26c <rollback_registered_many+0x4f8>
c08cb0e8:	e3a0c001 	mov	ip, #1
c08cb0ec:	e58d1000 	str	r1, [sp]
c08cb0f0:	e1a03008 	mov	r3, r8
c08cb0f4:	e59f2174 	ldr	r2, [pc, #372]	; c08cb270 <rollback_registered_many+0x4fc>
c08cb0f8:	e59f0148 	ldr	r0, [pc, #328]	; c08cb248 <rollback_registered_many+0x4d4>
c08cb0fc:	e5c9c028 	strb	ip, [r9, #40]	; 0x28
c08cb100:	ebddc992 	bl	c003d750 <warn_slowpath_fmt>
c08cb104:	eaffff92 	b	c08caf54 <rollback_registered_many+0x1e0>
c08cb108:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08cb10c:	e3a02000 	mov	r2, #0
c08cb110:	e1a01007 	mov	r1, r7
c08cb114:	e1a00004 	mov	r0, r4
c08cb118:	ebffe062 	bl	c08c32a8 <dev_xdp_install.constprop.36>
c08cb11c:	e3500000 	cmp	r0, #0
c08cb120:	0affffb1 	beq	c08cafec <rollback_registered_many+0x278>
c08cb124:	e59f1148 	ldr	r1, [pc, #328]	; c08cb274 <rollback_registered_many+0x500>
c08cb128:	e1a00008 	mov	r0, r8
c08cb12c:	ebddc9d5 	bl	c003d888 <warn_slowpath_null>
c08cb130:	eaffffad 	b	c08cafec <rollback_registered_many+0x278>
c08cb134:	ebffd659 	bl	c08c0aa0 <synchronize_net>
c08cb138:	e5963000 	ldr	r3, [r6]
c08cb13c:	e1560003 	cmp	r6, r3
c08cb140:	e2433040 	sub	r3, r3, #64	; 0x40
c08cb144:	0a00000a 	beq	c08cb174 <rollback_registered_many+0x400>
c08cb148:	e10f0000 	mrs	r0, CPSR
c08cb14c:	f10c0080 	cpsid	i
c08cb150:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c08cb154:	e5912000 	ldr	r2, [r1]
c08cb158:	e2422001 	sub	r2, r2, #1
c08cb15c:	e5812000 	str	r2, [r1]
c08cb160:	e121f000 	msr	CPSR_c, r0
c08cb164:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c08cb168:	e1560003 	cmp	r6, r3
c08cb16c:	e2433040 	sub	r3, r3, #64	; 0x40
c08cb170:	1afffff4 	bne	c08cb148 <rollback_registered_many+0x3d4>
c08cb174:	e59f30c4 	ldr	r3, [pc, #196]	; c08cb240 <rollback_registered_many+0x4cc>
c08cb178:	e5932000 	ldr	r2, [r3]
c08cb17c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08cb180:	e0332002 	eors	r2, r3, r2
c08cb184:	1a00002b 	bne	c08cb238 <rollback_registered_many+0x4c4>
c08cb188:	e24bd028 	sub	sp, fp, #40	; 0x28
c08cb18c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08cb190:	e1a01007 	mov	r1, r7
c08cb194:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08cb198:	e1a00004 	mov	r0, r4
c08cb19c:	ebffe041 	bl	c08c32a8 <dev_xdp_install.constprop.36>
c08cb1a0:	e3500000 	cmp	r0, #0
c08cb1a4:	0affff9d 	beq	c08cb020 <rollback_registered_many+0x2ac>
c08cb1a8:	e59f10c8 	ldr	r1, [pc, #200]	; c08cb278 <rollback_registered_many+0x504>
c08cb1ac:	e1a00008 	mov	r0, r8
c08cb1b0:	ebddc9b4 	bl	c003d888 <warn_slowpath_null>
c08cb1b4:	eaffff99 	b	c08cb020 <rollback_registered_many+0x2ac>
c08cb1b8:	e1a0100a 	mov	r1, sl
c08cb1bc:	e1a00008 	mov	r0, r8
c08cb1c0:	ebddc9b0 	bl	c003d888 <warn_slowpath_null>
c08cb1c4:	eaffff77 	b	c08cafa8 <rollback_registered_many+0x234>
c08cb1c8:	e59f10ac 	ldr	r1, [pc, #172]	; c08cb27c <rollback_registered_many+0x508>
c08cb1cc:	e1a00008 	mov	r0, r8
c08cb1d0:	ebddc9ac 	bl	c003d888 <warn_slowpath_null>
c08cb1d4:	eaffff62 	b	c08caf64 <rollback_registered_many+0x1f0>
c08cb1d8:	e1a03005 	mov	r3, r5
c08cb1dc:	e1a02005 	mov	r2, r5
c08cb1e0:	e1a0100a 	mov	r1, sl
c08cb1e4:	e59f0094 	ldr	r0, [pc, #148]	; c08cb280 <rollback_registered_many+0x50c>
c08cb1e8:	ebedb22b 	bl	c0437a9c <__dynamic_pr_debug>
c08cb1ec:	eaffff0e 	b	c08cae2c <rollback_registered_many+0xb8>
c08cb1f0:	e59f108c 	ldr	r1, [pc, #140]	; c08cb284 <rollback_registered_many+0x510>
c08cb1f4:	e1a00008 	mov	r0, r8
c08cb1f8:	ebddc9a2 	bl	c003d888 <warn_slowpath_null>
c08cb1fc:	eaffff77 	b	c08cafe0 <rollback_registered_many+0x26c>
c08cb200:	e7f001f2 	.word	0xe7f001f2
c08cb204:	e59fc054 	ldr	ip, [pc, #84]	; c08cb260 <rollback_registered_many+0x4ec>
c08cb208:	e5dc3027 	ldrb	r3, [ip, #39]	; 0x27
c08cb20c:	e3530000 	cmp	r3, #0
c08cb210:	1afffeec 	bne	c08cadc8 <rollback_registered_many+0x54>
c08cb214:	e59f106c 	ldr	r1, [pc, #108]	; c08cb288 <rollback_registered_many+0x514>
c08cb218:	e59f3028 	ldr	r3, [pc, #40]	; c08cb248 <rollback_registered_many+0x4d4>
c08cb21c:	e3a0e001 	mov	lr, #1
c08cb220:	e58d1000 	str	r1, [sp]
c08cb224:	e1a00003 	mov	r0, r3
c08cb228:	e59f2040 	ldr	r2, [pc, #64]	; c08cb270 <rollback_registered_many+0x4fc>
c08cb22c:	e5cce027 	strb	lr, [ip, #39]	; 0x27
c08cb230:	ebddc946 	bl	c003d750 <warn_slowpath_fmt>
c08cb234:	eafffee3 	b	c08cadc8 <rollback_registered_many+0x54>
c08cb238:	ebddc7d4 	bl	c003d190 <__stack_chk_fail>
c08cb23c:	c0f37d08 	.word	0xc0f37d08
c08cb240:	c0d8aea8 	.word	0xc0d8aea8
c08cb244:	00002008 	.word	0x00002008
c08cb248:	c0d8af0c 	.word	0xc0d8af0c
c08cb24c:	c0d8b980 	.word	0xc0d8b980
c08cb250:	c0f607b2 	.word	0xc0f607b2
c08cb254:	c0e9f8c8 	.word	0xc0e9f8c8
c08cb258:	c0f37dbc 	.word	0xc0f37dbc
c08cb25c:	00001f89 	.word	0x00001f89
c08cb260:	c0f48f27 	.word	0xc0f48f27
c08cb264:	006000c0 	.word	0x006000c0
c08cb268:	0000203e 	.word	0x0000203e
c08cb26c:	0000198b 	.word	0x0000198b
c08cb270:	c0d3e7a8 	.word	0xc0d3e7a8
c08cb274:	00001f95 	.word	0x00001f95
c08cb278:	00001f9c 	.word	0x00001f9c
c08cb27c:	0000203f 	.word	0x0000203f
c08cb280:	c0f607a0 	.word	0xc0f607a0
c08cb284:	00001f92 	.word	0x00001f92
c08cb288:	00001ffd 	.word	0x00001ffd

c08cb28c <unregister_netdevice_queue>:
c08cb28c:	e1a0c00d 	mov	ip, sp
c08cb290:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cb294:	e24cb004 	sub	fp, ip, #4
c08cb298:	e24dd018 	sub	sp, sp, #24
c08cb29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cb2a0:	ebdd3785 	bl	c00190bc <__gnu_mcount_nc>
c08cb2a4:	e59f30fc 	ldr	r3, [pc, #252]	; c08cb3a8 <unregister_netdevice_queue+0x11c>
c08cb2a8:	e1a04000 	mov	r4, r0
c08cb2ac:	e1a05001 	mov	r5, r1
c08cb2b0:	e5933000 	ldr	r3, [r3]
c08cb2b4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08cb2b8:	e3a03000 	mov	r3, #0
c08cb2bc:	eb0038f5 	bl	c08d9698 <rtnl_is_locked>
c08cb2c0:	e3500000 	cmp	r0, #0
c08cb2c4:	0a000029 	beq	c08cb370 <unregister_netdevice_queue+0xe4>
c08cb2c8:	e3550000 	cmp	r5, #0
c08cb2cc:	e2843040 	add	r3, r4, #64	; 0x40
c08cb2d0:	0a00000f 	beq	c08cb314 <unregister_netdevice_queue+0x88>
c08cb2d4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c08cb2d8:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c08cb2dc:	e5812004 	str	r2, [r1, #4]
c08cb2e0:	e5821000 	str	r1, [r2]
c08cb2e4:	e5952004 	ldr	r2, [r5, #4]
c08cb2e8:	e5853004 	str	r3, [r5, #4]
c08cb2ec:	e5842044 	str	r2, [r4, #68]	; 0x44
c08cb2f0:	e5845040 	str	r5, [r4, #64]	; 0x40
c08cb2f4:	e5823000 	str	r3, [r2]
c08cb2f8:	e59f30a8 	ldr	r3, [pc, #168]	; c08cb3a8 <unregister_netdevice_queue+0x11c>
c08cb2fc:	e5932000 	ldr	r2, [r3]
c08cb300:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08cb304:	e0332002 	eors	r2, r3, r2
c08cb308:	1a000025 	bne	c08cb3a4 <unregister_netdevice_queue+0x118>
c08cb30c:	e24bd014 	sub	sp, fp, #20
c08cb310:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cb314:	e24b0020 	sub	r0, fp, #32
c08cb318:	e5840040 	str	r0, [r4, #64]	; 0x40
c08cb31c:	e5840044 	str	r0, [r4, #68]	; 0x44
c08cb320:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08cb324:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08cb328:	ebfffe91 	bl	c08cad74 <rollback_registered_many>
c08cb32c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c08cb330:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c08cb334:	e59f3070 	ldr	r3, [pc, #112]	; c08cb3ac <unregister_netdevice_queue+0x120>
c08cb338:	e2841d0b 	add	r1, r4, #704	; 0x2c0
c08cb33c:	e5802004 	str	r2, [r0, #4]
c08cb340:	e5820000 	str	r0, [r2]
c08cb344:	e5932094 	ldr	r2, [r3, #148]	; 0x94
c08cb348:	e2830090 	add	r0, r3, #144	; 0x90
c08cb34c:	e58422c4 	str	r2, [r4, #708]	; 0x2c4
c08cb350:	e58402c0 	str	r0, [r4, #704]	; 0x2c0
c08cb354:	e5831094 	str	r1, [r3, #148]	; 0x94
c08cb358:	e5821000 	str	r1, [r2]
c08cb35c:	e59422dc 	ldr	r2, [r4, #732]	; 0x2dc
c08cb360:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c08cb364:	e2833001 	add	r3, r3, #1
c08cb368:	e58230e8 	str	r3, [r2, #232]	; 0xe8
c08cb36c:	eaffffe1 	b	c08cb2f8 <unregister_netdevice_queue+0x6c>
c08cb370:	e59fc038 	ldr	ip, [pc, #56]	; c08cb3b0 <unregister_netdevice_queue+0x124>
c08cb374:	e5dc3029 	ldrb	r3, [ip, #41]	; 0x29
c08cb378:	e3530000 	cmp	r3, #0
c08cb37c:	1affffd1 	bne	c08cb2c8 <unregister_netdevice_queue+0x3c>
c08cb380:	e59f102c 	ldr	r1, [pc, #44]	; c08cb3b4 <unregister_netdevice_queue+0x128>
c08cb384:	e59f302c 	ldr	r3, [pc, #44]	; c08cb3b8 <unregister_netdevice_queue+0x12c>
c08cb388:	e3a0e001 	mov	lr, #1
c08cb38c:	e58d1000 	str	r1, [sp]
c08cb390:	e1a00003 	mov	r0, r3
c08cb394:	e59f2020 	ldr	r2, [pc, #32]	; c08cb3bc <unregister_netdevice_queue+0x130>
c08cb398:	e5cce029 	strb	lr, [ip, #41]	; 0x29
c08cb39c:	ebddc8eb 	bl	c003d750 <warn_slowpath_fmt>
c08cb3a0:	eaffffc8 	b	c08cb2c8 <unregister_netdevice_queue+0x3c>
c08cb3a4:	ebddc779 	bl	c003d190 <__stack_chk_fail>
c08cb3a8:	c0d8aeac 	.word	0xc0d8aeac
c08cb3ac:	c0f37d08 	.word	0xc0f37d08
c08cb3b0:	c0f48f27 	.word	0xc0f48f27
c08cb3b4:	0000246a 	.word	0x0000246a
c08cb3b8:	c0d8af0c 	.word	0xc0d8af0c
c08cb3bc:	c0d3e7a8 	.word	0xc0d3e7a8

c08cb3c0 <unregister_netdev>:
c08cb3c0:	e1a0c00d 	mov	ip, sp
c08cb3c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cb3c8:	e24cb004 	sub	fp, ip, #4
c08cb3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cb3d0:	ebdd3739 	bl	c00190bc <__gnu_mcount_nc>
c08cb3d4:	e1a04000 	mov	r4, r0
c08cb3d8:	eb003886 	bl	c08d95f8 <rtnl_lock>
c08cb3dc:	e1a00004 	mov	r0, r4
c08cb3e0:	e3a01000 	mov	r1, #0
c08cb3e4:	ebffffa8 	bl	c08cb28c <unregister_netdevice_queue>
c08cb3e8:	eb0039af 	bl	c08d9aac <rtnl_unlock>
c08cb3ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08cb3f0 <unregister_netdevice_many>:
c08cb3f0:	e1a0c00d 	mov	ip, sp
c08cb3f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cb3f8:	e24cb004 	sub	fp, ip, #4
c08cb3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cb400:	ebdd372d 	bl	c00190bc <__gnu_mcount_nc>
c08cb404:	e5903000 	ldr	r3, [r0]
c08cb408:	e1a04000 	mov	r4, r0
c08cb40c:	e1500003 	cmp	r0, r3
c08cb410:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08cb414:	ebfffe56 	bl	c08cad74 <rollback_registered_many>
c08cb418:	e5942000 	ldr	r2, [r4]
c08cb41c:	e1540002 	cmp	r4, r2
c08cb420:	e2423040 	sub	r3, r2, #64	; 0x40
c08cb424:	0a000010 	beq	c08cb46c <unregister_netdevice_many+0x7c>
c08cb428:	e59f0058 	ldr	r0, [pc, #88]	; c08cb488 <unregister_netdevice_many+0x98>
c08cb42c:	e280c090 	add	ip, r0, #144	; 0x90
c08cb430:	e5902094 	ldr	r2, [r0, #148]	; 0x94
c08cb434:	e2831d0b 	add	r1, r3, #704	; 0x2c0
c08cb438:	e583c2c0 	str	ip, [r3, #704]	; 0x2c0
c08cb43c:	e58322c4 	str	r2, [r3, #708]	; 0x2c4
c08cb440:	e5801094 	str	r1, [r0, #148]	; 0x94
c08cb444:	e5821000 	str	r1, [r2]
c08cb448:	e59312dc 	ldr	r1, [r3, #732]	; 0x2dc
c08cb44c:	e59120e8 	ldr	r2, [r1, #232]	; 0xe8
c08cb450:	e2822001 	add	r2, r2, #1
c08cb454:	e58120e8 	str	r2, [r1, #232]	; 0xe8
c08cb458:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c08cb45c:	e1540003 	cmp	r4, r3
c08cb460:	e2433040 	sub	r3, r3, #64	; 0x40
c08cb464:	1afffff1 	bne	c08cb430 <unregister_netdevice_many+0x40>
c08cb468:	e5942000 	ldr	r2, [r4]
c08cb46c:	e5943004 	ldr	r3, [r4, #4]
c08cb470:	e3a00c01 	mov	r0, #256	; 0x100
c08cb474:	e3a01c02 	mov	r1, #512	; 0x200
c08cb478:	e5823004 	str	r3, [r2, #4]
c08cb47c:	e5832000 	str	r2, [r3]
c08cb480:	e1c400f0 	strd	r0, [r4]
c08cb484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cb488:	c0f37d08 	.word	0xc0f37d08

c08cb48c <default_device_exit_batch>:
c08cb48c:	e1a0c00d 	mov	ip, sp
c08cb490:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08cb494:	e24cb004 	sub	fp, ip, #4
c08cb498:	e24dd024 	sub	sp, sp, #36	; 0x24
c08cb49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cb4a0:	ebdd3705 	bl	c00190bc <__gnu_mcount_nc>
c08cb4a4:	e1a0300d 	mov	r3, sp
c08cb4a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cb4ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cb4b0:	e1a05000 	mov	r5, r0
c08cb4b4:	e5932010 	ldr	r2, [r3, #16]
c08cb4b8:	e59f0144 	ldr	r0, [pc, #324]	; c08cb604 <default_device_exit_batch+0x178>
c08cb4bc:	e59fc144 	ldr	ip, [pc, #324]	; c08cb608 <default_device_exit_batch+0x17c>
c08cb4c0:	e5900000 	ldr	r0, [r0]
c08cb4c4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c08cb4c8:	e3a00000 	mov	r0, #0
c08cb4cc:	e24b7044 	sub	r7, fp, #68	; 0x44
c08cb4d0:	e3a03000 	mov	r3, #0
c08cb4d4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08cb4d8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08cb4dc:	e24b2030 	sub	r2, fp, #48	; 0x30
c08cb4e0:	e59f0124 	ldr	r0, [pc, #292]	; c08cb60c <default_device_exit_batch+0x180>
c08cb4e4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08cb4e8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08cb4ec:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c08cb4f0:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c08cb4f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08cb4f8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c08cb4fc:	ebdeb381 	bl	c0078308 <add_wait_queue>
c08cb500:	eb00383c 	bl	c08d95f8 <rtnl_lock>
c08cb504:	e5953000 	ldr	r3, [r5]
c08cb508:	e1550003 	cmp	r5, r3
c08cb50c:	e2432030 	sub	r2, r3, #48	; 0x30
c08cb510:	1a000004 	bne	c08cb528 <default_device_exit_batch+0x9c>
c08cb514:	ea00000c 	b	c08cb54c <default_device_exit_batch+0xc0>
c08cb518:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c08cb51c:	e1550003 	cmp	r5, r3
c08cb520:	e2432030 	sub	r2, r3, #48	; 0x30
c08cb524:	0a000008 	beq	c08cb54c <default_device_exit_batch+0xc0>
c08cb528:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c08cb52c:	e3530000 	cmp	r3, #0
c08cb530:	0afffff8 	beq	c08cb518 <default_device_exit_batch+0x8c>
c08cb534:	eb005461 	bl	c08e06c0 <__rtnl_unlock>
c08cb538:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c08cb53c:	e3a01002 	mov	r1, #2
c08cb540:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08cb544:	ebdeb5dd 	bl	c0078cc0 <wait_woken>
c08cb548:	eaffffec 	b	c08cb500 <default_device_exit_batch+0x74>
c08cb54c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08cb550:	e59f00b4 	ldr	r0, [pc, #180]	; c08cb60c <default_device_exit_batch+0x180>
c08cb554:	ebdeb393 	bl	c00783a8 <remove_wait_queue>
c08cb558:	e5958000 	ldr	r8, [r5]
c08cb55c:	e1550008 	cmp	r5, r8
c08cb560:	e2488030 	sub	r8, r8, #48	; 0x30
c08cb564:	0a00001b 	beq	c08cb5d8 <default_device_exit_batch+0x14c>
c08cb568:	e59840d4 	ldr	r4, [r8, #212]	; 0xd4
c08cb56c:	e28860d0 	add	r6, r8, #208	; 0xd0
c08cb570:	e1560004 	cmp	r6, r4
c08cb574:	e2444030 	sub	r4, r4, #48	; 0x30
c08cb578:	1a000005 	bne	c08cb594 <default_device_exit_batch+0x108>
c08cb57c:	ea000011 	b	c08cb5c8 <default_device_exit_batch+0x13c>
c08cb580:	e12fff33 	blx	r3
c08cb584:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c08cb588:	e1560004 	cmp	r6, r4
c08cb58c:	e2444030 	sub	r4, r4, #48	; 0x30
c08cb590:	0a00000c 	beq	c08cb5c8 <default_device_exit_batch+0x13c>
c08cb594:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c08cb598:	e1a01007 	mov	r1, r7
c08cb59c:	e3530000 	cmp	r3, #0
c08cb5a0:	e1a00004 	mov	r0, r4
c08cb5a4:	0a000002 	beq	c08cb5b4 <default_device_exit_batch+0x128>
c08cb5a8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08cb5ac:	e3530000 	cmp	r3, #0
c08cb5b0:	1afffff2 	bne	c08cb580 <default_device_exit_batch+0xf4>
c08cb5b4:	ebffff34 	bl	c08cb28c <unregister_netdevice_queue>
c08cb5b8:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c08cb5bc:	e1560004 	cmp	r6, r4
c08cb5c0:	e2444030 	sub	r4, r4, #48	; 0x30
c08cb5c4:	1afffff2 	bne	c08cb594 <default_device_exit_batch+0x108>
c08cb5c8:	e5988030 	ldr	r8, [r8, #48]	; 0x30
c08cb5cc:	e1550008 	cmp	r5, r8
c08cb5d0:	e2488030 	sub	r8, r8, #48	; 0x30
c08cb5d4:	1affffe3 	bne	c08cb568 <default_device_exit_batch+0xdc>
c08cb5d8:	e1a00007 	mov	r0, r7
c08cb5dc:	ebffff83 	bl	c08cb3f0 <unregister_netdevice_many>
c08cb5e0:	eb003931 	bl	c08d9aac <rtnl_unlock>
c08cb5e4:	e59f3018 	ldr	r3, [pc, #24]	; c08cb604 <default_device_exit_batch+0x178>
c08cb5e8:	e5932000 	ldr	r2, [r3]
c08cb5ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08cb5f0:	e0332002 	eors	r2, r3, r2
c08cb5f4:	1a000001 	bne	c08cb600 <default_device_exit_batch+0x174>
c08cb5f8:	e24bd020 	sub	sp, fp, #32
c08cb5fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08cb600:	ebddc6e2 	bl	c003d190 <__stack_chk_fail>
c08cb604:	c0d8aeb0 	.word	0xc0d8aeb0
c08cb608:	c0078c98 	.word	0xc0078c98
c08cb60c:	c0f37da0 	.word	0xc0f37da0

c08cb610 <netdev_change_features>:
c08cb610:	e1a0c00d 	mov	ip, sp
c08cb614:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08cb618:	e24cb004 	sub	fp, ip, #4
c08cb61c:	e24dd014 	sub	sp, sp, #20
c08cb620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cb624:	ebdd36a4 	bl	c00190bc <__gnu_mcount_nc>
c08cb628:	e59f3048 	ldr	r3, [pc, #72]	; c08cb678 <netdev_change_features+0x68>
c08cb62c:	e1a04000 	mov	r4, r0
c08cb630:	e5933000 	ldr	r3, [r3]
c08cb634:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08cb638:	e3a03000 	mov	r3, #0
c08cb63c:	ebfffa07 	bl	c08c9e60 <__netdev_update_features>
c08cb640:	e3a03000 	mov	r3, #0
c08cb644:	e24b1020 	sub	r1, fp, #32
c08cb648:	e3a0000b 	mov	r0, #11
c08cb64c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08cb650:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c08cb654:	ebffce03 	bl	c08bee68 <call_netdevice_notifiers_info>
c08cb658:	e59f3018 	ldr	r3, [pc, #24]	; c08cb678 <netdev_change_features+0x68>
c08cb65c:	e5932000 	ldr	r2, [r3]
c08cb660:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08cb664:	e0332002 	eors	r2, r3, r2
c08cb668:	1a000001 	bne	c08cb674 <netdev_change_features+0x64>
c08cb66c:	e24bd010 	sub	sp, fp, #16
c08cb670:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08cb674:	ebddc6c5 	bl	c003d190 <__stack_chk_fail>
c08cb678:	c0d8aeb4 	.word	0xc0d8aeb4

c08cb67c <register_netdevice>:
c08cb67c:	e1a0c00d 	mov	ip, sp
c08cb680:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08cb684:	e24cb004 	sub	fp, ip, #4
c08cb688:	e24dd018 	sub	sp, sp, #24
c08cb68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cb690:	ebdd3689 	bl	c00190bc <__gnu_mcount_nc>
c08cb694:	e59f34d0 	ldr	r3, [pc, #1232]	; c08cbb6c <register_netdevice+0x4f0>
c08cb698:	e59f24d0 	ldr	r2, [pc, #1232]	; c08cbb70 <register_netdevice+0x4f4>
c08cb69c:	e1a04000 	mov	r4, r0
c08cb6a0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08cb6a4:	e5922000 	ldr	r2, [r2]
c08cb6a8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c08cb6ac:	e3a02000 	mov	r2, #0
c08cb6b0:	e3530000 	cmp	r3, #0
c08cb6b4:	e59052dc 	ldr	r5, [r0, #732]	; 0x2dc
c08cb6b8:	1a000103 	bne	c08cbacc <register_netdevice+0x450>
c08cb6bc:	eb0037f5 	bl	c08d9698 <rtnl_is_locked>
c08cb6c0:	e3500000 	cmp	r0, #0
c08cb6c4:	0a000102 	beq	c08cbad4 <register_netdevice+0x458>
c08cb6c8:	e5d422d0 	ldrb	r2, [r4, #720]	; 0x2d0
c08cb6cc:	e3520000 	cmp	r2, #0
c08cb6d0:	1a0000fe 	bne	c08cbad0 <register_netdevice+0x454>
c08cb6d4:	e3550000 	cmp	r5, #0
c08cb6d8:	0a00010a 	beq	c08cbb08 <register_netdevice+0x48c>
c08cb6dc:	e2846f61 	add	r6, r4, #388	; 0x184
c08cb6e0:	e1a00006 	mov	r0, r6
c08cb6e4:	e1a01002 	mov	r1, r2
c08cb6e8:	ebded36f 	bl	c00804ac <__rt_mutex_init>
c08cb6ec:	e1a00006 	mov	r0, r6
c08cb6f0:	e59f247c 	ldr	r2, [pc, #1148]	; c08cbb74 <register_netdevice+0x4f8>
c08cb6f4:	e59f147c 	ldr	r1, [pc, #1148]	; c08cbb78 <register_netdevice+0x4fc>
c08cb6f8:	ebded365 	bl	c0080494 <__rt_spin_lock_init>
c08cb6fc:	e1a02004 	mov	r2, r4
c08cb700:	e1a01004 	mov	r1, r4
c08cb704:	e1a00005 	mov	r0, r5
c08cb708:	ebffd9a4 	bl	c08c1da0 <dev_get_valid_name>
c08cb70c:	e2506000 	subs	r6, r0, #0
c08cb710:	ba00003c 	blt	c08cb808 <register_netdevice+0x18c>
c08cb714:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08cb718:	e5933000 	ldr	r3, [r3]
c08cb71c:	e3530000 	cmp	r3, #0
c08cb720:	0a000003 	beq	c08cb734 <register_netdevice+0xb8>
c08cb724:	e1a00004 	mov	r0, r4
c08cb728:	e12fff33 	blx	r3
c08cb72c:	e2506000 	subs	r6, r0, #0
c08cb730:	1a0000e3 	bne	c08cbac4 <register_netdevice+0x448>
c08cb734:	e594e078 	ldr	lr, [r4, #120]	; 0x78
c08cb738:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c08cb73c:	e3a01000 	mov	r1, #0
c08cb740:	e18ec006 	orr	ip, lr, r6
c08cb744:	e20c0c02 	and	r0, ip, #512	; 0x200
c08cb748:	e1903001 	orrs	r3, r0, r1
c08cb74c:	e594707c 	ldr	r7, [r4, #124]	; 0x7c
c08cb750:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c08cb754:	0a000006 	beq	c08cb774 <register_netdevice+0xf8>
c08cb758:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c08cb75c:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c08cb760:	e3530000 	cmp	r3, #0
c08cb764:	0a0000bf 	beq	c08cba68 <register_netdevice+0x3ec>
c08cb768:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c08cb76c:	e3530000 	cmp	r3, #0
c08cb770:	0a0000bc 	beq	c08cba68 <register_netdevice+0x3ec>
c08cb774:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c08cb778:	e3510000 	cmp	r1, #0
c08cb77c:	0a000029 	beq	c08cb828 <register_netdevice+0x1ac>
c08cb780:	e59530dc 	ldr	r3, [r5, #220]	; 0xdc
c08cb784:	e6ef2071 	uxtb	r2, r1
c08cb788:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c08cb78c:	e3500000 	cmp	r0, #0
c08cb790:	0a00002b 	beq	c08cb844 <register_netdevice+0x1c8>
c08cb794:	e3500e23 	cmp	r0, #560	; 0x230
c08cb798:	0a000029 	beq	c08cb844 <register_netdevice+0x1c8>
c08cb79c:	e5103188 	ldr	r3, [r0, #-392]	; 0xfffffe78
c08cb7a0:	e1510003 	cmp	r1, r3
c08cb7a4:	0a00000b 	beq	c08cb7d8 <register_netdevice+0x15c>
c08cb7a8:	e5903000 	ldr	r3, [r0]
c08cb7ac:	e3530000 	cmp	r3, #0
c08cb7b0:	1a000003 	bne	c08cb7c4 <register_netdevice+0x148>
c08cb7b4:	ea000022 	b	c08cb844 <register_netdevice+0x1c8>
c08cb7b8:	e5933000 	ldr	r3, [r3]
c08cb7bc:	e3530000 	cmp	r3, #0
c08cb7c0:	0a00001f 	beq	c08cb844 <register_netdevice+0x1c8>
c08cb7c4:	e3530e23 	cmp	r3, #560	; 0x230
c08cb7c8:	0a00001d 	beq	c08cb844 <register_netdevice+0x1c8>
c08cb7cc:	e5132188 	ldr	r2, [r3, #-392]	; 0xfffffe78
c08cb7d0:	e1510002 	cmp	r1, r2
c08cb7d4:	1afffff7 	bne	c08cb7b8 <register_netdevice+0x13c>
c08cb7d8:	e3e0600f 	mvn	r6, #15
c08cb7dc:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08cb7e0:	e5933004 	ldr	r3, [r3, #4]
c08cb7e4:	e3530000 	cmp	r3, #0
c08cb7e8:	0a000001 	beq	c08cb7f4 <register_netdevice+0x178>
c08cb7ec:	e1a00004 	mov	r0, r4
c08cb7f0:	e12fff33 	blx	r3
c08cb7f4:	e59432d8 	ldr	r3, [r4, #728]	; 0x2d8
c08cb7f8:	e3530000 	cmp	r3, #0
c08cb7fc:	0a000001 	beq	c08cb808 <register_netdevice+0x18c>
c08cb800:	e1a00004 	mov	r0, r4
c08cb804:	e12fff33 	blx	r3
c08cb808:	e59f3360 	ldr	r3, [pc, #864]	; c08cbb70 <register_netdevice+0x4f4>
c08cb80c:	e1a00006 	mov	r0, r6
c08cb810:	e5932000 	ldr	r2, [r3]
c08cb814:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08cb818:	e0332002 	eors	r2, r3, r2
c08cb81c:	1a0000d1 	bne	c08cbb68 <register_netdevice+0x4ec>
c08cb820:	e24bd01c 	sub	sp, fp, #28
c08cb824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08cb828:	e1a00005 	mov	r0, r5
c08cb82c:	ebffc807 	bl	c08bd850 <dev_new_index>
c08cb830:	e594e078 	ldr	lr, [r4, #120]	; 0x78
c08cb834:	e594707c 	ldr	r7, [r4, #124]	; 0x7c
c08cb838:	e5946070 	ldr	r6, [r4, #112]	; 0x70
c08cb83c:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c08cb840:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c08cb844:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c08cb848:	e1a0300c 	mov	r3, ip
c08cb84c:	e3862b12 	orr	r2, r6, #18432	; 0x4800
c08cb850:	e38eeb12 	orr	lr, lr, #18432	; 0x4800
c08cb854:	e584e078 	str	lr, [r4, #120]	; 0x78
c08cb858:	e584707c 	str	r7, [r4, #124]	; 0x7c
c08cb85c:	e1c427f0 	strd	r2, [r4, #112]	; 0x70
c08cb860:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c08cb864:	e1a01007 	mov	r1, r7
c08cb868:	e3500000 	cmp	r0, #0
c08cb86c:	13871702 	orrne	r1, r7, #524288	; 0x80000
c08cb870:	138c3702 	orrne	r3, ip, #524288	; 0x80000
c08cb874:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c08cb878:	e002200e 	and	r2, r2, lr
c08cb87c:	15843074 	strne	r3, [r4, #116]	; 0x74
c08cb880:	e0033001 	and	r3, r3, r1
c08cb884:	1584107c 	strne	r1, [r4, #124]	; 0x7c
c08cb888:	e3100008 	tst	r0, #8
c08cb88c:	03811c01 	orreq	r1, r1, #256	; 0x100
c08cb890:	e1c428f0 	strd	r2, [r4, #128]	; 0x80
c08cb894:	e3a03000 	mov	r3, #0
c08cb898:	e20e2801 	and	r2, lr, #65536	; 0x10000
c08cb89c:	0584e078 	streq	lr, [r4, #120]	; 0x78
c08cb8a0:	0584107c 	streq	r1, [r4, #124]	; 0x7c
c08cb8a4:	e1923003 	orrs	r3, r2, r3
c08cb8a8:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c08cb8ac:	138e3702 	orrne	r3, lr, #524288	; 0x80000
c08cb8b0:	e2020801 	and	r0, r2, #65536	; 0x10000
c08cb8b4:	1584107c 	strne	r1, [r4, #124]	; 0x7c
c08cb8b8:	e3a01000 	mov	r1, #0
c08cb8bc:	15843078 	strne	r3, [r4, #120]	; 0x78
c08cb8c0:	e1903001 	orrs	r3, r0, r1
c08cb8c4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c08cb8c8:	13822702 	orrne	r2, r2, #524288	; 0x80000
c08cb8cc:	e2030801 	and	r0, r3, #65536	; 0x10000
c08cb8d0:	e3a01000 	mov	r1, #0
c08cb8d4:	15842088 	strne	r2, [r4, #136]	; 0x88
c08cb8d8:	e1901001 	orrs	r1, r0, r1
c08cb8dc:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c08cb8e0:	13833702 	orrne	r3, r3, #524288	; 0x80000
c08cb8e4:	e2016801 	and	r6, r1, #65536	; 0x10000
c08cb8e8:	e3a07000 	mov	r7, #0
c08cb8ec:	15843098 	strne	r3, [r4, #152]	; 0x98
c08cb8f0:	e196e007 	orrs	lr, r6, r7
c08cb8f4:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c08cb8f8:	13811702 	orrne	r1, r1, #524288	; 0x80000
c08cb8fc:	e594c08c 	ldr	ip, [r4, #140]	; 0x8c
c08cb900:	e594e094 	ldr	lr, [r4, #148]	; 0x94
c08cb904:	e3822020 	orr	r2, r2, #32
c08cb908:	e3811211 	orr	r1, r1, #268435457	; 0x10000001
c08cb90c:	e3833001 	orr	r3, r3, #1
c08cb910:	e5841090 	str	r1, [r4, #144]	; 0x90
c08cb914:	e5843098 	str	r3, [r4, #152]	; 0x98
c08cb918:	e584009c 	str	r0, [r4, #156]	; 0x9c
c08cb91c:	e3a03000 	mov	r3, #0
c08cb920:	e5842088 	str	r2, [r4, #136]	; 0x88
c08cb924:	e584c08c 	str	ip, [r4, #140]	; 0x8c
c08cb928:	e584e094 	str	lr, [r4, #148]	; 0x94
c08cb92c:	e24b1028 	sub	r1, fp, #40	; 0x28
c08cb930:	e3a00010 	mov	r0, #16
c08cb934:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c08cb938:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08cb93c:	ebffcd49 	bl	c08bee68 <call_netdevice_notifiers_info>
c08cb940:	e3a05001 	mov	r5, #1
c08cb944:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08cb948:	e1500005 	cmp	r0, r5
c08cb94c:	c0456000 	subgt	r6, r5, r0
c08cb950:	caffffa1 	bgt	c08cb7dc <register_netdevice+0x160>
c08cb954:	e1a00004 	mov	r0, r4
c08cb958:	eb009e8f 	bl	c08f339c <netdev_register_kobject>
c08cb95c:	e2506000 	subs	r6, r0, #0
c08cb960:	1affff9d 	bne	c08cb7dc <register_netdevice+0x160>
c08cb964:	e5c452d0 	strb	r5, [r4, #720]	; 0x2d0
c08cb968:	e1a00004 	mov	r0, r4
c08cb96c:	ebfff93b 	bl	c08c9e60 <__netdev_update_features>
c08cb970:	e10f2000 	mrs	r2, CPSR
c08cb974:	f10c0080 	cpsid	i
c08cb978:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08cb97c:	e3833002 	orr	r3, r3, #2
c08cb980:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08cb984:	e121f002 	msr	CPSR_c, r2
c08cb988:	e1a00004 	mov	r0, r4
c08cb98c:	eb005ae3 	bl	c08e2520 <linkwatch_init_dev>
c08cb990:	e1a00004 	mov	r0, r4
c08cb994:	eb00cb01 	bl	c08fe5a0 <dev_init_scheduler>
c08cb998:	e10f1000 	mrs	r1, CPSR
c08cb99c:	f10c0080 	cpsid	i
c08cb9a0:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c08cb9a4:	e5923000 	ldr	r3, [r2]
c08cb9a8:	e2833001 	add	r3, r3, #1
c08cb9ac:	e5823000 	str	r3, [r2]
c08cb9b0:	e121f001 	msr	CPSR_c, r1
c08cb9b4:	e1a00004 	mov	r0, r4
c08cb9b8:	ebffcc60 	bl	c08beb40 <list_netdevice>
c08cb9bc:	e5d4117b 	ldrb	r1, [r4, #379]	; 0x17b
c08cb9c0:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c08cb9c4:	ebf120da 	bl	c0513d34 <add_device_randomness>
c08cb9c8:	e5d4317a 	ldrb	r3, [r4, #378]	; 0x17a
c08cb9cc:	e3530000 	cmp	r3, #0
c08cb9d0:	0a00005e 	beq	c08cbb50 <register_netdevice+0x4d4>
c08cb9d4:	e3a03000 	mov	r3, #0
c08cb9d8:	e24b1028 	sub	r1, fp, #40	; 0x28
c08cb9dc:	e3a00005 	mov	r0, #5
c08cb9e0:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c08cb9e4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08cb9e8:	ebffcd1e 	bl	c08bee68 <call_netdevice_notifiers_info>
c08cb9ec:	e3c02902 	bic	r2, r0, #32768	; 0x8000
c08cb9f0:	e3520001 	cmp	r2, #1
c08cb9f4:	da00000e 	ble	c08cba34 <register_netdevice+0x3b8>
c08cb9f8:	e24b3028 	sub	r3, fp, #40	; 0x28
c08cb9fc:	e1a00003 	mov	r0, r3
c08cba00:	e5843040 	str	r3, [r4, #64]	; 0x40
c08cba04:	e5843044 	str	r3, [r4, #68]	; 0x44
c08cba08:	e2843040 	add	r3, r4, #64	; 0x40
c08cba0c:	e2626001 	rsb	r6, r2, #1
c08cba10:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08cba14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08cba18:	ebfffcd5 	bl	c08cad74 <rollback_registered_many>
c08cba1c:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c08cba20:	e5823004 	str	r3, [r2, #4]
c08cba24:	e5832000 	str	r2, [r3]
c08cba28:	ebdf3331 	bl	c00986f4 <rcu_barrier>
c08cba2c:	e3a03003 	mov	r3, #3
c08cba30:	e5c432d0 	strb	r3, [r4, #720]	; 0x2d0
c08cba34:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c08cba38:	e3530000 	cmp	r3, #0
c08cba3c:	0a000003 	beq	c08cba50 <register_netdevice+0x3d4>
c08cba40:	e2843e2d 	add	r3, r4, #720	; 0x2d0
c08cba44:	e1d330b2 	ldrh	r3, [r3, #2]
c08cba48:	e3530000 	cmp	r3, #0
c08cba4c:	1affff6d 	bne	c08cb808 <register_netdevice+0x18c>
c08cba50:	e1a01004 	mov	r1, r4
c08cba54:	e59f3120 	ldr	r3, [pc, #288]	; c08cbb7c <register_netdevice+0x500>
c08cba58:	e3e02000 	mvn	r2, #0
c08cba5c:	e3a00010 	mov	r0, #16
c08cba60:	eb005620 	bl	c08e12e8 <rtmsg_ifinfo>
c08cba64:	eaffff67 	b	c08cb808 <register_netdevice+0x18c>
c08cba68:	e5d43000 	ldrb	r3, [r4]
c08cba6c:	e3530000 	cmp	r3, #0
c08cba70:	0a000025 	beq	c08cbb0c <register_netdevice+0x490>
c08cba74:	e3a01025 	mov	r1, #37	; 0x25
c08cba78:	e1a00004 	mov	r0, r4
c08cba7c:	eb0536bf 	bl	c0a19580 <strchr>
c08cba80:	e59f50f8 	ldr	r5, [pc, #248]	; c08cbb80 <register_netdevice+0x504>
c08cba84:	e3500000 	cmp	r0, #0
c08cba88:	01a05004 	moveq	r5, r4
c08cba8c:	e5d432d0 	ldrb	r3, [r4, #720]	; 0x2d0
c08cba90:	e3530005 	cmp	r3, #5
c08cba94:	8a00001e 	bhi	c08cbb14 <register_netdevice+0x498>
c08cba98:	e59f20e4 	ldr	r2, [pc, #228]	; c08cbb84 <register_netdevice+0x508>
c08cba9c:	e0823103 	add	r3, r2, r3, lsl #2
c08cbaa0:	e59331a0 	ldr	r3, [r3, #416]	; 0x1a0
c08cbaa4:	e58d3000 	str	r3, [sp]
c08cbaa8:	e59f20d8 	ldr	r2, [pc, #216]	; c08cbb88 <register_netdevice+0x50c>
c08cbaac:	e1a03005 	mov	r3, r5
c08cbab0:	e59f10d4 	ldr	r1, [pc, #212]	; c08cbb8c <register_netdevice+0x510>
c08cbab4:	e59f00d4 	ldr	r0, [pc, #212]	; c08cbb90 <register_netdevice+0x514>
c08cbab8:	ebddc724 	bl	c003d750 <warn_slowpath_fmt>
c08cbabc:	e3e06015 	mvn	r6, #21
c08cbac0:	eaffff45 	b	c08cb7dc <register_netdevice+0x160>
c08cbac4:	c3e06004 	mvngt	r6, #4
c08cbac8:	eaffff4e 	b	c08cb808 <register_netdevice+0x18c>
c08cbacc:	e7f001f2 	.word	0xe7f001f2
c08cbad0:	e7f001f2 	.word	0xe7f001f2
c08cbad4:	e59fc0b8 	ldr	ip, [pc, #184]	; c08cbb94 <register_netdevice+0x518>
c08cbad8:	e5dc302a 	ldrb	r3, [ip, #42]	; 0x2a
c08cbadc:	e3530000 	cmp	r3, #0
c08cbae0:	1afffef8 	bne	c08cb6c8 <register_netdevice+0x4c>
c08cbae4:	e59f10ac 	ldr	r1, [pc, #172]	; c08cbb98 <register_netdevice+0x51c>
c08cbae8:	e59f30a0 	ldr	r3, [pc, #160]	; c08cbb90 <register_netdevice+0x514>
c08cbaec:	e3a0e001 	mov	lr, #1
c08cbaf0:	e58d1000 	str	r1, [sp]
c08cbaf4:	e1a00003 	mov	r0, r3
c08cbaf8:	e59f209c 	ldr	r2, [pc, #156]	; c08cbb9c <register_netdevice+0x520>
c08cbafc:	e5cce02a 	strb	lr, [ip, #42]	; 0x2a
c08cbb00:	ebddc712 	bl	c003d750 <warn_slowpath_fmt>
c08cbb04:	eafffeef 	b	c08cb6c8 <register_netdevice+0x4c>
c08cbb08:	e7f001f2 	.word	0xe7f001f2
c08cbb0c:	e59f506c 	ldr	r5, [pc, #108]	; c08cbb80 <register_netdevice+0x504>
c08cbb10:	eaffffdd 	b	c08cba8c <register_netdevice+0x410>
c08cbb14:	e59f0078 	ldr	r0, [pc, #120]	; c08cbb94 <register_netdevice+0x518>
c08cbb18:	e5d02010 	ldrb	r2, [r0, #16]
c08cbb1c:	e3520000 	cmp	r2, #0
c08cbb20:	159f3078 	ldrne	r3, [pc, #120]	; c08cbba0 <register_netdevice+0x524>
c08cbb24:	1affffde 	bne	c08cbaa4 <register_netdevice+0x428>
c08cbb28:	e3a0c001 	mov	ip, #1
c08cbb2c:	e58d3000 	str	r3, [sp]
c08cbb30:	e59f206c 	ldr	r2, [pc, #108]	; c08cbba4 <register_netdevice+0x528>
c08cbb34:	e1a03004 	mov	r3, r4
c08cbb38:	e5c0c010 	strb	ip, [r0, #16]
c08cbb3c:	e59f1064 	ldr	r1, [pc, #100]	; c08cbba8 <register_netdevice+0x52c>
c08cbb40:	e59f0064 	ldr	r0, [pc, #100]	; c08cbbac <register_netdevice+0x530>
c08cbb44:	ebddc701 	bl	c003d750 <warn_slowpath_fmt>
c08cbb48:	e59f3050 	ldr	r3, [pc, #80]	; c08cbba0 <register_netdevice+0x524>
c08cbb4c:	eaffffd4 	b	c08cbaa4 <register_netdevice+0x428>
c08cbb50:	e2840f56 	add	r0, r4, #344	; 0x158
c08cbb54:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08cbb58:	e59411e4 	ldr	r1, [r4, #484]	; 0x1e4
c08cbb5c:	e2800002 	add	r0, r0, #2
c08cbb60:	eb053476 	bl	c0a18d40 <memcpy>
c08cbb64:	eaffff9a 	b	c08cb9d4 <register_netdevice+0x358>
c08cbb68:	ebddc588 	bl	c003d190 <__stack_chk_fail>
c08cbb6c:	c0f37d08 	.word	0xc0f37d08
c08cbb70:	c0d8aeb8 	.word	0xc0d8aeb8
c08cbb74:	c0fb1d90 	.word	0xc0fb1d90
c08cbb78:	c0d8b9bc 	.word	0xc0d8b9bc
c08cbb7c:	006000c0 	.word	0x006000c0
c08cbb80:	c0cfaa4c 	.word	0xc0cfaa4c
c08cbb84:	c0b0fd68 	.word	0xc0b0fd68
c08cbb88:	c0d8b9d4 	.word	0xc0d8b9d4
c08cbb8c:	000021ff 	.word	0x000021ff
c08cbb90:	c0d8af0c 	.word	0xc0d8af0c
c08cbb94:	c0f48f27 	.word	0xc0f48f27
c08cbb98:	000021e2 	.word	0x000021e2
c08cbb9c:	c0d3e7a8 	.word	0xc0d3e7a8
c08cbba0:	c0cfaa64 	.word	0xc0cfaa64
c08cbba4:	c0cfaa70 	.word	0xc0cfaa70
c08cbba8:	00001250 	.word	0x00001250
c08cbbac:	c0cfaa8c 	.word	0xc0cfaa8c

c08cbbb0 <register_netdev>:
c08cbbb0:	e1a0c00d 	mov	ip, sp
c08cbbb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cbbb8:	e24cb004 	sub	fp, ip, #4
c08cbbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cbbc0:	ebdd353d 	bl	c00190bc <__gnu_mcount_nc>
c08cbbc4:	e1a04000 	mov	r4, r0
c08cbbc8:	eb003693 	bl	c08d961c <rtnl_lock_killable>
c08cbbcc:	e3500000 	cmp	r0, #0
c08cbbd0:	1a000005 	bne	c08cbbec <register_netdev+0x3c>
c08cbbd4:	e1a00004 	mov	r0, r4
c08cbbd8:	ebfffea7 	bl	c08cb67c <register_netdevice>
c08cbbdc:	e1a04000 	mov	r4, r0
c08cbbe0:	eb0037b1 	bl	c08d9aac <rtnl_unlock>
c08cbbe4:	e1a00004 	mov	r0, r4
c08cbbe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cbbec:	e3e04003 	mvn	r4, #3
c08cbbf0:	eafffffb 	b	c08cbbe4 <register_netdev+0x34>

c08cbbf4 <netdev_run_todo>:
c08cbbf4:	e1a0c00d 	mov	ip, sp
c08cbbf8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08cbbfc:	e24cb004 	sub	fp, ip, #4
c08cbc00:	e24dd01c 	sub	sp, sp, #28
c08cbc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cbc08:	ebdd352b 	bl	c00190bc <__gnu_mcount_nc>
c08cbc0c:	e59f3238 	ldr	r3, [pc, #568]	; c08cbe4c <netdev_run_todo+0x258>
c08cbc10:	e59f2238 	ldr	r2, [pc, #568]	; c08cbe50 <netdev_run_todo+0x25c>
c08cbc14:	e24b7040 	sub	r7, fp, #64	; 0x40
c08cbc18:	e5931090 	ldr	r1, [r3, #144]	; 0x90
c08cbc1c:	e5922000 	ldr	r2, [r2]
c08cbc20:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08cbc24:	e3a02000 	mov	r2, #0
c08cbc28:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c08cbc2c:	e5817004 	str	r7, [r1, #4]
c08cbc30:	e5931094 	ldr	r1, [r3, #148]	; 0x94
c08cbc34:	e2832090 	add	r2, r3, #144	; 0x90
c08cbc38:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08cbc3c:	e5817000 	str	r7, [r1]
c08cbc40:	e5832090 	str	r2, [r3, #144]	; 0x90
c08cbc44:	e5832094 	str	r2, [r3, #148]	; 0x94
c08cbc48:	eb00529c 	bl	c08e06c0 <__rtnl_unlock>
c08cbc4c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08cbc50:	e1570003 	cmp	r7, r3
c08cbc54:	0a000000 	beq	c08cbc5c <netdev_run_todo+0x68>
c08cbc58:	ebdf32a5 	bl	c00986f4 <rcu_barrier>
c08cbc5c:	e59f51f0 	ldr	r5, [pc, #496]	; c08cbe54 <netdev_run_todo+0x260>
c08cbc60:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08cbc64:	e1570003 	cmp	r7, r3
c08cbc68:	0a00006a 	beq	c08cbe18 <netdev_run_todo+0x224>
c08cbc6c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c08cbc70:	e3a00c01 	mov	r0, #256	; 0x100
c08cbc74:	e3a01c02 	mov	r1, #512	; 0x200
c08cbc78:	e1c420d0 	ldrd	r2, [r4]
c08cbc7c:	e2446d0b 	sub	r6, r4, #704	; 0x2c0
c08cbc80:	e5823004 	str	r3, [r2, #4]
c08cbc84:	e5832000 	str	r2, [r3]
c08cbc88:	e5d42010 	ldrb	r2, [r4, #16]
c08cbc8c:	e1c400f0 	strd	r0, [r4]
c08cbc90:	e3520002 	cmp	r2, #2
c08cbc94:	1a000067 	bne	c08cbe38 <netdev_run_todo+0x244>
c08cbc98:	e3a03003 	mov	r3, #3
c08cbc9c:	e5c43010 	strb	r3, [r4, #16]
c08cbca0:	e1a00006 	mov	r0, r6
c08cbca4:	eb005a2a 	bl	c08e2554 <linkwatch_forget_dev>
c08cbca8:	e5143004 	ldr	r3, [r4, #-4]
c08cbcac:	e595a000 	ldr	sl, [r5]
c08cbcb0:	e5933000 	ldr	r3, [r3]
c08cbcb4:	e3530000 	cmp	r3, #0
c08cbcb8:	0a000014 	beq	c08cbd10 <netdev_run_todo+0x11c>
c08cbcbc:	e1a0800a 	mov	r8, sl
c08cbcc0:	e3a09000 	mov	r9, #0
c08cbcc4:	e5953000 	ldr	r3, [r5]
c08cbcc8:	e2633064 	rsb	r3, r3, #100	; 0x64
c08cbccc:	e173000a 	cmn	r3, sl
c08cbcd0:	4a000032 	bmi	c08cbda0 <netdev_run_todo+0x1ac>
c08cbcd4:	e3a000fa 	mov	r0, #250	; 0xfa
c08cbcd8:	ebdf671b 	bl	c00a594c <msleep>
c08cbcdc:	e5143004 	ldr	r3, [r4, #-4]
c08cbce0:	e5932000 	ldr	r2, [r3]
c08cbce4:	e3520000 	cmp	r2, #0
c08cbce8:	0a000008 	beq	c08cbd10 <netdev_run_todo+0x11c>
c08cbcec:	e5953000 	ldr	r3, [r5]
c08cbcf0:	e2633ffa 	rsb	r3, r3, #1000	; 0x3e8
c08cbcf4:	e1730008 	cmn	r3, r8
c08cbcf8:	5afffff1 	bpl	c08cbcc4 <netdev_run_todo+0xd0>
c08cbcfc:	e1a01006 	mov	r1, r6
c08cbd00:	e59f0150 	ldr	r0, [pc, #336]	; c08cbe58 <netdev_run_todo+0x264>
c08cbd04:	ebdef102 	bl	c0088114 <printk>
c08cbd08:	e5958000 	ldr	r8, [r5]
c08cbd0c:	eaffffec 	b	c08cbcc4 <netdev_run_todo+0xd0>
c08cbd10:	e1a03004 	mov	r3, r4
c08cbd14:	e5332270 	ldr	r2, [r3, #-624]!	; 0xfffffd90
c08cbd18:	e1530002 	cmp	r3, r2
c08cbd1c:	1a000033 	bne	c08cbdf0 <netdev_run_todo+0x1fc>
c08cbd20:	e1a03004 	mov	r3, r4
c08cbd24:	e5332268 	ldr	r2, [r3, #-616]!	; 0xfffffd98
c08cbd28:	e1530002 	cmp	r3, r2
c08cbd2c:	1a000030 	bne	c08cbdf4 <netdev_run_todo+0x200>
c08cbd30:	e51430ec 	ldr	r3, [r4, #-236]	; 0xffffff14
c08cbd34:	e3530000 	cmp	r3, #0
c08cbd38:	1a000032 	bne	c08cbe08 <netdev_run_todo+0x214>
c08cbd3c:	e51430e8 	ldr	r3, [r4, #-232]	; 0xffffff18
c08cbd40:	e3530000 	cmp	r3, #0
c08cbd44:	1a00002b 	bne	c08cbdf8 <netdev_run_todo+0x204>
c08cbd48:	e5943018 	ldr	r3, [r4, #24]
c08cbd4c:	e3530000 	cmp	r3, #0
c08cbd50:	0a000001 	beq	c08cbd5c <netdev_run_todo+0x168>
c08cbd54:	e1a00006 	mov	r0, r6
c08cbd58:	e12fff33 	blx	r3
c08cbd5c:	e5d43014 	ldrb	r3, [r4, #20]
c08cbd60:	e3530000 	cmp	r3, #0
c08cbd64:	1a00001e 	bne	c08cbde4 <netdev_run_todo+0x1f0>
c08cbd68:	eb003622 	bl	c08d95f8 <rtnl_lock>
c08cbd6c:	e594201c 	ldr	r2, [r4, #28]
c08cbd70:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c08cbd74:	e2433001 	sub	r3, r3, #1
c08cbd78:	e58230e8 	str	r3, [r2, #232]	; 0xe8
c08cbd7c:	eb00524f 	bl	c08e06c0 <__rtnl_unlock>
c08cbd80:	e3a03000 	mov	r3, #0
c08cbd84:	e3a02001 	mov	r2, #1
c08cbd88:	e3a01003 	mov	r1, #3
c08cbd8c:	e59f00c8 	ldr	r0, [pc, #200]	; c08cbe5c <netdev_run_todo+0x268>
c08cbd90:	ebdeb223 	bl	c0078624 <__wake_up>
c08cbd94:	e2840030 	add	r0, r4, #48	; 0x30
c08cbd98:	eb054e3b 	bl	c0a1f68c <kobject_put>
c08cbd9c:	eaffffaf 	b	c08cbc60 <netdev_run_todo+0x6c>
c08cbda0:	eb003614 	bl	c08d95f8 <rtnl_lock>
c08cbda4:	e24b1038 	sub	r1, fp, #56	; 0x38
c08cbda8:	e3a00006 	mov	r0, #6
c08cbdac:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c08cbdb0:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c08cbdb4:	ebffcc2b 	bl	c08bee68 <call_netdevice_notifiers_info>
c08cbdb8:	eb005240 	bl	c08e06c0 <__rtnl_unlock>
c08cbdbc:	ebdf324c 	bl	c00986f4 <rcu_barrier>
c08cbdc0:	eb00360c 	bl	c08d95f8 <rtnl_lock>
c08cbdc4:	e5143294 	ldr	r3, [r4, #-660]	; 0xfffffd6c
c08cbdc8:	e3130008 	tst	r3, #8
c08cbdcc:	1a000002 	bne	c08cbddc <netdev_run_todo+0x1e8>
c08cbdd0:	eb00523a 	bl	c08e06c0 <__rtnl_unlock>
c08cbdd4:	e595a000 	ldr	sl, [r5]
c08cbdd8:	eaffffbd 	b	c08cbcd4 <netdev_run_todo+0xe0>
c08cbddc:	eb0059f7 	bl	c08e25c0 <linkwatch_run_queue>
c08cbde0:	eafffffa 	b	c08cbdd0 <netdev_run_todo+0x1dc>
c08cbde4:	e1a00006 	mov	r0, r6
c08cbde8:	ebffd427 	bl	c08c0e8c <free_netdev>
c08cbdec:	eaffffdd 	b	c08cbd68 <netdev_run_todo+0x174>
c08cbdf0:	e7f001f2 	.word	0xe7f001f2
c08cbdf4:	e7f001f2 	.word	0xe7f001f2
c08cbdf8:	e59f1060 	ldr	r1, [pc, #96]	; c08cbe60 <netdev_run_todo+0x26c>
c08cbdfc:	e59f0060 	ldr	r0, [pc, #96]	; c08cbe64 <netdev_run_todo+0x270>
c08cbe00:	ebddc6a0 	bl	c003d888 <warn_slowpath_null>
c08cbe04:	eaffffcf 	b	c08cbd48 <netdev_run_todo+0x154>
c08cbe08:	e59f1058 	ldr	r1, [pc, #88]	; c08cbe68 <netdev_run_todo+0x274>
c08cbe0c:	e59f0050 	ldr	r0, [pc, #80]	; c08cbe64 <netdev_run_todo+0x270>
c08cbe10:	ebddc69c 	bl	c003d888 <warn_slowpath_null>
c08cbe14:	eaffffc8 	b	c08cbd3c <netdev_run_todo+0x148>
c08cbe18:	e59f3030 	ldr	r3, [pc, #48]	; c08cbe50 <netdev_run_todo+0x25c>
c08cbe1c:	e5932000 	ldr	r2, [r3]
c08cbe20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08cbe24:	e0332002 	eors	r2, r3, r2
c08cbe28:	1a000001 	bne	c08cbe34 <netdev_run_todo+0x240>
c08cbe2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08cbe30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08cbe34:	ebddc4d5 	bl	c003d190 <__stack_chk_fail>
c08cbe38:	e1a01006 	mov	r1, r6
c08cbe3c:	e59f0028 	ldr	r0, [pc, #40]	; c08cbe6c <netdev_run_todo+0x278>
c08cbe40:	ebdef0b3 	bl	c0088114 <printk>
c08cbe44:	eb053a4e 	bl	c0a1a784 <dump_stack>
c08cbe48:	eaffff84 	b	c08cbc60 <netdev_run_todo+0x6c>
c08cbe4c:	c0f37d08 	.word	0xc0f37d08
c08cbe50:	c0d8aebc 	.word	0xc0d8aebc
c08cbe54:	c0eb5f80 	.word	0xc0eb5f80
c08cbe58:	c0d8ba30 	.word	0xc0d8ba30
c08cbe5c:	c0f37da0 	.word	0xc0f37da0
c08cbe60:	00002339 	.word	0x00002339
c08cbe64:	c0d8af0c 	.word	0xc0d8af0c
c08cbe68:	00002338 	.word	0x00002338
c08cbe6c:	c0d8ba0c 	.word	0xc0d8ba0c

c08cbe70 <dev_ingress_queue_create>:
c08cbe70:	e1a0c00d 	mov	ip, sp
c08cbe74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08cbe78:	e24cb004 	sub	fp, ip, #4
c08cbe7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cbe80:	ebdd348d 	bl	c00190bc <__gnu_mcount_nc>
c08cbe84:	e5904208 	ldr	r4, [r0, #520]	; 0x208
c08cbe88:	e1a05000 	mov	r5, r0
c08cbe8c:	e3540000 	cmp	r4, #0
c08cbe90:	0a000001 	beq	c08cbe9c <dev_ingress_queue_create+0x2c>
c08cbe94:	e1a00004 	mov	r0, r4
c08cbe98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08cbe9c:	e59f3068 	ldr	r3, [pc, #104]	; c08cbf0c <dev_ingress_queue_create+0x9c>
c08cbea0:	e3a02090 	mov	r2, #144	; 0x90
c08cbea4:	e59f1064 	ldr	r1, [pc, #100]	; c08cbf10 <dev_ingress_queue_create+0xa0>
c08cbea8:	e5930008 	ldr	r0, [r3, #8]
c08cbeac:	ebe32e81 	bl	c01978b8 <kmem_cache_alloc_trace>
c08cbeb0:	e2504000 	subs	r4, r0, #0
c08cbeb4:	0afffff6 	beq	c08cbe94 <dev_ingress_queue_create+0x24>
c08cbeb8:	e284603c 	add	r6, r4, #60	; 0x3c
c08cbebc:	e3a02000 	mov	r2, #0
c08cbec0:	e1a00006 	mov	r0, r6
c08cbec4:	e1a01002 	mov	r1, r2
c08cbec8:	ebded177 	bl	c00804ac <__rt_mutex_init>
c08cbecc:	e1a00006 	mov	r0, r6
c08cbed0:	e59f203c 	ldr	r2, [pc, #60]	; c08cbf14 <dev_ingress_queue_create+0xa4>
c08cbed4:	e59f103c 	ldr	r1, [pc, #60]	; c08cbf18 <dev_ingress_queue_create+0xa8>
c08cbed8:	ebded16d 	bl	c0080494 <__rt_spin_lock_init>
c08cbedc:	e1a00004 	mov	r0, r4
c08cbee0:	e3a03000 	mov	r3, #0
c08cbee4:	e5843050 	str	r3, [r4, #80]	; 0x50
c08cbee8:	e3a01064 	mov	r1, #100	; 0x64
c08cbeec:	e480505c 	str	r5, [r0], #92	; 0x5c
c08cbef0:	ebedb6ca 	bl	c0439a20 <dql_init>
c08cbef4:	e59f3020 	ldr	r3, [pc, #32]	; c08cbf1c <dev_ingress_queue_create+0xac>
c08cbef8:	e5843004 	str	r3, [r4, #4]
c08cbefc:	e5843008 	str	r3, [r4, #8]
c08cbf00:	e5854208 	str	r4, [r5, #520]	; 0x208
c08cbf04:	e1a00004 	mov	r0, r4
c08cbf08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08cbf0c:	c0d9a614 	.word	0xc0d9a614
c08cbf10:	006080c0 	.word	0x006080c0
c08cbf14:	c0fb1d78 	.word	0xc0fb1d78
c08cbf18:	c0d8b34c 	.word	0xc0d8b34c
c08cbf1c:	c0f3a534 	.word	0xc0f3a534

c08cbf20 <netdev_freemem>:
c08cbf20:	e1a0c00d 	mov	ip, sp
c08cbf24:	e92dd800 	push	{fp, ip, lr, pc}
c08cbf28:	e24cb004 	sub	fp, ip, #4
c08cbf2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cbf30:	ebdd3461 	bl	c00190bc <__gnu_mcount_nc>
c08cbf34:	e2803f4f 	add	r3, r0, #316	; 0x13c
c08cbf38:	e1d330b2 	ldrh	r3, [r3, #2]
c08cbf3c:	e0400003 	sub	r0, r0, r3
c08cbf40:	ebe262e1 	bl	c0164acc <kvfree>
c08cbf44:	e89da800 	ldm	sp, {fp, sp, pc}

c08cbf48 <netdev_drivername>:
c08cbf48:	e1a0c00d 	mov	ip, sp
c08cbf4c:	e92dd800 	push	{fp, ip, lr, pc}
c08cbf50:	e24cb004 	sub	fp, ip, #4
c08cbf54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cbf58:	ebdd3457 	bl	c00190bc <__gnu_mcount_nc>
c08cbf5c:	e59032e8 	ldr	r3, [r0, #744]	; 0x2e8
c08cbf60:	e3530000 	cmp	r3, #0
c08cbf64:	0a000007 	beq	c08cbf88 <netdev_drivername+0x40>
c08cbf68:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c08cbf6c:	e3530000 	cmp	r3, #0
c08cbf70:	0a000004 	beq	c08cbf88 <netdev_drivername+0x40>
c08cbf74:	e5930000 	ldr	r0, [r3]
c08cbf78:	e59f3010 	ldr	r3, [pc, #16]	; c08cbf90 <netdev_drivername+0x48>
c08cbf7c:	e3500000 	cmp	r0, #0
c08cbf80:	01a00003 	moveq	r0, r3
c08cbf84:	e89da800 	ldm	sp, {fp, sp, pc}
c08cbf88:	e59f0000 	ldr	r0, [pc]	; c08cbf90 <netdev_drivername+0x48>
c08cbf8c:	e89da800 	ldm	sp, {fp, sp, pc}
c08cbf90:	c0cf00a8 	.word	0xc0cf00a8

c08cbf94 <ethtool_op_get_link>:
c08cbf94:	e1a0c00d 	mov	ip, sp
c08cbf98:	e92dd800 	push	{fp, ip, lr, pc}
c08cbf9c:	e24cb004 	sub	fp, ip, #4
c08cbfa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cbfa4:	ebdd3444 	bl	c00190bc <__gnu_mcount_nc>
c08cbfa8:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c08cbfac:	e1e00120 	mvn	r0, r0, lsr #2
c08cbfb0:	e2000001 	and	r0, r0, #1
c08cbfb4:	e89da800 	ldm	sp, {fp, sp, pc}

c08cbfb8 <ethtool_op_get_ts_info>:
c08cbfb8:	e1a0c00d 	mov	ip, sp
c08cbfbc:	e92dd800 	push	{fp, ip, lr, pc}
c08cbfc0:	e24cb004 	sub	fp, ip, #4
c08cbfc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cbfc8:	ebdd343b 	bl	c00190bc <__gnu_mcount_nc>
c08cbfcc:	e3a0201a 	mov	r2, #26
c08cbfd0:	e3e03000 	mvn	r3, #0
c08cbfd4:	e3a00000 	mov	r0, #0
c08cbfd8:	e1c120f4 	strd	r2, [r1, #4]
c08cbfdc:	e89da800 	ldm	sp, {fp, sp, pc}

c08cbfe0 <__ethtool_get_sset_count>:
c08cbfe0:	e1a0c00d 	mov	ip, sp
c08cbfe4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cbfe8:	e24cb004 	sub	fp, ip, #4
c08cbfec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cbff0:	ebdd3431 	bl	c00190bc <__gnu_mcount_nc>
c08cbff4:	e3510004 	cmp	r1, #4
c08cbff8:	0a00002f 	beq	c08cc0bc <__ethtool_get_sset_count+0xdc>
c08cbffc:	e3510005 	cmp	r1, #5
c08cc000:	0a000030 	beq	c08cc0c8 <__ethtool_get_sset_count+0xe8>
c08cc004:	e3510006 	cmp	r1, #6
c08cc008:	0a000031 	beq	c08cc0d4 <__ethtool_get_sset_count+0xf4>
c08cc00c:	e3510008 	cmp	r1, #8
c08cc010:	0a000031 	beq	c08cc0dc <__ethtool_get_sset_count+0xfc>
c08cc014:	e3510007 	cmp	r1, #7
c08cc018:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c08cc01c:	0a000009 	beq	c08cc048 <__ethtool_get_sset_count+0x68>
c08cc020:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c08cc024:	e3520000 	cmp	r2, #0
c08cc028:	0a00002d 	beq	c08cc0e4 <__ethtool_get_sset_count+0x104>
c08cc02c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c08cc030:	e3530000 	cmp	r3, #0
c08cc034:	0a00002a 	beq	c08cc0e4 <__ethtool_get_sset_count+0x104>
c08cc038:	e12fff32 	blx	r2
c08cc03c:	e1a04000 	mov	r4, r0
c08cc040:	e1a00004 	mov	r0, r4
c08cc044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cc048:	e5904510 	ldr	r4, [r0, #1296]	; 0x510
c08cc04c:	e3540000 	cmp	r4, #0
c08cc050:	0afffff2 	beq	c08cc020 <__ethtool_get_sset_count+0x40>
c08cc054:	e59320e4 	ldr	r2, [r3, #228]	; 0xe4
c08cc058:	e3520000 	cmp	r2, #0
c08cc05c:	1affffef 	bne	c08cc020 <__ethtool_get_sset_count+0x40>
c08cc060:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c08cc064:	e3530000 	cmp	r3, #0
c08cc068:	0a00001f 	beq	c08cc0ec <__ethtool_get_sset_count+0x10c>
c08cc06c:	e59320c8 	ldr	r2, [r3, #200]	; 0xc8
c08cc070:	e3520000 	cmp	r2, #0
c08cc074:	0a00001a 	beq	c08cc0e4 <__ethtool_get_sset_count+0x104>
c08cc078:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c08cc07c:	e3520000 	cmp	r2, #0
c08cc080:	0a000017 	beq	c08cc0e4 <__ethtool_get_sset_count+0x104>
c08cc084:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c08cc088:	e3530000 	cmp	r3, #0
c08cc08c:	0a000014 	beq	c08cc0e4 <__ethtool_get_sset_count+0x104>
c08cc090:	e2845faa 	add	r5, r4, #680	; 0x2a8
c08cc094:	e1a00005 	mov	r0, r5
c08cc098:	eb05a711 	bl	c0a35ce4 <_mutex_lock>
c08cc09c:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c08cc0a0:	e1a00004 	mov	r0, r4
c08cc0a4:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c08cc0a8:	e12fff33 	blx	r3
c08cc0ac:	e1a04000 	mov	r4, r0
c08cc0b0:	e1a00005 	mov	r0, r5
c08cc0b4:	eb05a738 	bl	c0a35d9c <_mutex_unlock>
c08cc0b8:	eaffffe0 	b	c08cc040 <__ethtool_get_sset_count+0x60>
c08cc0bc:	e3a04038 	mov	r4, #56	; 0x38
c08cc0c0:	e1a00004 	mov	r0, r4
c08cc0c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cc0c8:	e3a04003 	mov	r4, #3
c08cc0cc:	e1a00004 	mov	r0, r4
c08cc0d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cc0d4:	e3a04004 	mov	r4, #4
c08cc0d8:	eaffffd8 	b	c08cc040 <__ethtool_get_sset_count+0x60>
c08cc0dc:	e3a04002 	mov	r4, #2
c08cc0e0:	eaffffd6 	b	c08cc040 <__ethtool_get_sset_count+0x60>
c08cc0e4:	e3e0405e 	mvn	r4, #94	; 0x5e
c08cc0e8:	eaffffd4 	b	c08cc040 <__ethtool_get_sset_count+0x60>
c08cc0ec:	e3e04004 	mvn	r4, #4
c08cc0f0:	eaffffd2 	b	c08cc040 <__ethtool_get_sset_count+0x60>

c08cc0f4 <__ethtool_get_flags>:
c08cc0f4:	e1a0c00d 	mov	ip, sp
c08cc0f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08cc0fc:	e24cb004 	sub	fp, ip, #4
c08cc100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc104:	ebdd33ec 	bl	c00190bc <__gnu_mcount_nc>
c08cc108:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c08cc10c:	e3a03000 	mov	r3, #0
c08cc110:	e1a07003 	mov	r7, r3
c08cc114:	e2026902 	and	r6, r2, #32768	; 0x8000
c08cc118:	e1a05003 	mov	r5, r3
c08cc11c:	e2024c01 	and	r4, r2, #256	; 0x100
c08cc120:	e1961007 	orrs	r1, r6, r7
c08cc124:	e590c074 	ldr	ip, [r0, #116]	; 0x74
c08cc128:	13a03902 	movne	r3, #32768	; 0x8000
c08cc12c:	e2020080 	and	r0, r2, #128	; 0x80
c08cc130:	e1941005 	orrs	r1, r4, r5
c08cc134:	e3a01000 	mov	r1, #0
c08cc138:	13833c01 	orrne	r3, r3, #256	; 0x100
c08cc13c:	e1902001 	orrs	r2, r0, r1
c08cc140:	e20c1020 	and	r1, ip, #32
c08cc144:	e3a00000 	mov	r0, #0
c08cc148:	13833080 	orrne	r3, r3, #128	; 0x80
c08cc14c:	e1902001 	orrs	r2, r0, r1
c08cc150:	e3a00000 	mov	r0, #0
c08cc154:	e20c1040 	and	r1, ip, #64	; 0x40
c08cc158:	13833302 	orrne	r3, r3, #134217728	; 0x8000000
c08cc15c:	e1902001 	orrs	r2, r0, r1
c08cc160:	13833201 	orrne	r3, r3, #268435456	; 0x10000000
c08cc164:	e1a00003 	mov	r0, r3
c08cc168:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08cc16c <ethtool_intersect_link_masks>:
c08cc16c:	e1a0c00d 	mov	ip, sp
c08cc170:	e92dd800 	push	{fp, ip, lr, pc}
c08cc174:	e24cb004 	sub	fp, ip, #4
c08cc178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc17c:	ebdd33ce 	bl	c00190bc <__gnu_mcount_nc>
c08cc180:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c08cc184:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c08cc188:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c08cc18c:	e002200c 	and	r2, r2, ip
c08cc190:	e5802030 	str	r2, [r0, #48]	; 0x30
c08cc194:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c08cc198:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c08cc19c:	e003300c 	and	r3, r3, ip
c08cc1a0:	e5803038 	str	r3, [r0, #56]	; 0x38
c08cc1a4:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c08cc1a8:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c08cc1ac:	e002200c 	and	r2, r2, ip
c08cc1b0:	e5802034 	str	r2, [r0, #52]	; 0x34
c08cc1b4:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c08cc1b8:	e0033002 	and	r3, r3, r2
c08cc1bc:	e580303c 	str	r3, [r0, #60]	; 0x3c
c08cc1c0:	e89da800 	ldm	sp, {fp, sp, pc}

c08cc1c4 <__ethtool_get_module_info>:
c08cc1c4:	e1a0c00d 	mov	ip, sp
c08cc1c8:	e92dd800 	push	{fp, ip, lr, pc}
c08cc1cc:	e24cb004 	sub	fp, ip, #4
c08cc1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc1d4:	ebdd33b8 	bl	c00190bc <__gnu_mcount_nc>
c08cc1d8:	e5902514 	ldr	r2, [r0, #1300]	; 0x514
c08cc1dc:	e1a0c001 	mov	ip, r1
c08cc1e0:	e3520000 	cmp	r2, #0
c08cc1e4:	e5903510 	ldr	r3, [r0, #1296]	; 0x510
c08cc1e8:	1a000011 	bne	c08cc234 <__ethtool_get_module_info+0x70>
c08cc1ec:	e3530000 	cmp	r3, #0
c08cc1f0:	0a000008 	beq	c08cc218 <__ethtool_get_module_info+0x54>
c08cc1f4:	e5932200 	ldr	r2, [r3, #512]	; 0x200
c08cc1f8:	e3520000 	cmp	r2, #0
c08cc1fc:	0a000005 	beq	c08cc218 <__ethtool_get_module_info+0x54>
c08cc200:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c08cc204:	e3520000 	cmp	r2, #0
c08cc208:	0a000002 	beq	c08cc218 <__ethtool_get_module_info+0x54>
c08cc20c:	e1a00003 	mov	r0, r3
c08cc210:	e12fff32 	blx	r2
c08cc214:	e89da800 	ldm	sp, {fp, sp, pc}
c08cc218:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c08cc21c:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c08cc220:	e3530000 	cmp	r3, #0
c08cc224:	0a000002 	beq	c08cc234 <__ethtool_get_module_info+0x70>
c08cc228:	e1a0100c 	mov	r1, ip
c08cc22c:	e12fff33 	blx	r3
c08cc230:	e89da800 	ldm	sp, {fp, sp, pc}
c08cc234:	e3e0005e 	mvn	r0, #94	; 0x5e
c08cc238:	e89da800 	ldm	sp, {fp, sp, pc}

c08cc23c <__ethtool_get_module_eeprom>:
c08cc23c:	e1a0c00d 	mov	ip, sp
c08cc240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cc244:	e24cb004 	sub	fp, ip, #4
c08cc248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc24c:	ebdd339a 	bl	c00190bc <__gnu_mcount_nc>
c08cc250:	e590c514 	ldr	ip, [r0, #1300]	; 0x514
c08cc254:	e1a0e001 	mov	lr, r1
c08cc258:	e35c0000 	cmp	ip, #0
c08cc25c:	e5903510 	ldr	r3, [r0, #1296]	; 0x510
c08cc260:	e1a04002 	mov	r4, r2
c08cc264:	1a000012 	bne	c08cc2b4 <__ethtool_get_module_eeprom+0x78>
c08cc268:	e3530000 	cmp	r3, #0
c08cc26c:	0a000008 	beq	c08cc294 <__ethtool_get_module_eeprom+0x58>
c08cc270:	e593c200 	ldr	ip, [r3, #512]	; 0x200
c08cc274:	e35c0000 	cmp	ip, #0
c08cc278:	0a000005 	beq	c08cc294 <__ethtool_get_module_eeprom+0x58>
c08cc27c:	e59c50c4 	ldr	r5, [ip, #196]	; 0xc4
c08cc280:	e3550000 	cmp	r5, #0
c08cc284:	0a000002 	beq	c08cc294 <__ethtool_get_module_eeprom+0x58>
c08cc288:	e1a00003 	mov	r0, r3
c08cc28c:	e12fff35 	blx	r5
c08cc290:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cc294:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c08cc298:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c08cc29c:	e3530000 	cmp	r3, #0
c08cc2a0:	0a000003 	beq	c08cc2b4 <__ethtool_get_module_eeprom+0x78>
c08cc2a4:	e1a02004 	mov	r2, r4
c08cc2a8:	e1a0100e 	mov	r1, lr
c08cc2ac:	e12fff33 	blx	r3
c08cc2b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cc2b4:	e3e0005e 	mvn	r0, #94	; 0x5e
c08cc2b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08cc2bc <ethtool_convert_legacy_u32_to_link_mode>:
c08cc2bc:	e1a0c00d 	mov	ip, sp
c08cc2c0:	e92dd800 	push	{fp, ip, lr, pc}
c08cc2c4:	e24cb004 	sub	fp, ip, #4
c08cc2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc2cc:	ebdd337a 	bl	c00190bc <__gnu_mcount_nc>
c08cc2d0:	e3a03000 	mov	r3, #0
c08cc2d4:	e5801000 	str	r1, [r0]
c08cc2d8:	e5803004 	str	r3, [r0, #4]
c08cc2dc:	e89da800 	ldm	sp, {fp, sp, pc}

c08cc2e0 <convert_legacy_settings_to_link_ksettings>:
c08cc2e0:	e1a0c00d 	mov	ip, sp
c08cc2e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cc2e8:	e24cb004 	sub	fp, ip, #4
c08cc2ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc2f0:	ebdd3371 	bl	c00190bc <__gnu_mcount_nc>
c08cc2f4:	e3a02048 	mov	r2, #72	; 0x48
c08cc2f8:	e1a04001 	mov	r4, r1
c08cc2fc:	e3a01000 	mov	r1, #0
c08cc300:	eb05342e 	bl	c0a193c0 <memset>
c08cc304:	e5942014 	ldr	r2, [r4, #20]
c08cc308:	e5941004 	ldr	r1, [r4, #4]
c08cc30c:	e3520000 	cmp	r2, #0
c08cc310:	e3a02000 	mov	r2, #0
c08cc314:	e1a03000 	mov	r3, r0
c08cc318:	05940018 	ldreq	r0, [r4, #24]
c08cc31c:	e5831030 	str	r1, [r3, #48]	; 0x30
c08cc320:	e5832034 	str	r2, [r3, #52]	; 0x34
c08cc324:	e5941008 	ldr	r1, [r4, #8]
c08cc328:	e583203c 	str	r2, [r3, #60]	; 0x3c
c08cc32c:	e5831038 	str	r1, [r3, #56]	; 0x38
c08cc330:	e5941020 	ldr	r1, [r4, #32]
c08cc334:	e5832044 	str	r2, [r3, #68]	; 0x44
c08cc338:	e5831040 	str	r1, [r3, #64]	; 0x40
c08cc33c:	e1d411bc 	ldrh	r1, [r4, #28]
c08cc340:	e1d420bc 	ldrh	r2, [r4, #12]
c08cc344:	016f0f10 	clzeq	r0, r0
c08cc348:	13a00000 	movne	r0, #0
c08cc34c:	e1822801 	orr	r2, r2, r1, lsl #16
c08cc350:	e5832004 	str	r2, [r3, #4]
c08cc354:	e5d4200e 	ldrb	r2, [r4, #14]
c08cc358:	01a002a0 	lsreq	r0, r0, #5
c08cc35c:	e5c32008 	strb	r2, [r3, #8]
c08cc360:	e5d4200f 	ldrb	r2, [r4, #15]
c08cc364:	e5c32009 	strb	r2, [r3, #9]
c08cc368:	e5d42010 	ldrb	r2, [r4, #16]
c08cc36c:	e5c3200a 	strb	r2, [r3, #10]
c08cc370:	e5d42012 	ldrb	r2, [r4, #18]
c08cc374:	e5c3200b 	strb	r2, [r3, #11]
c08cc378:	e5d42013 	ldrb	r2, [r4, #19]
c08cc37c:	e5c3200c 	strb	r2, [r3, #12]
c08cc380:	e5d4201e 	ldrb	r2, [r4, #30]
c08cc384:	e5c3200d 	strb	r2, [r3, #13]
c08cc388:	e5d4201f 	ldrb	r2, [r4, #31]
c08cc38c:	e5c3200e 	strb	r2, [r3, #14]
c08cc390:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08cc394 <ethtool_convert_link_mode_to_legacy_u32>:
c08cc394:	e1a0c00d 	mov	ip, sp
c08cc398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cc39c:	e24cb004 	sub	fp, ip, #4
c08cc3a0:	e24dd010 	sub	sp, sp, #16
c08cc3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc3a8:	ebdd3343 	bl	c00190bc <__gnu_mcount_nc>
c08cc3ac:	e59fc070 	ldr	ip, [pc, #112]	; c08cc424 <ethtool_convert_link_mode_to_legacy_u32+0x90>
c08cc3b0:	e1a05000 	mov	r5, r0
c08cc3b4:	e3a02000 	mov	r2, #0
c08cc3b8:	e24b0020 	sub	r0, fp, #32
c08cc3bc:	e3e03000 	mvn	r3, #0
c08cc3c0:	e59cc000 	ldr	ip, [ip]
c08cc3c4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08cc3c8:	e3a0c000 	mov	ip, #0
c08cc3cc:	e1a04001 	mov	r4, r1
c08cc3d0:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c08cc3d4:	e1a01000 	mov	r1, r0
c08cc3d8:	e3a02034 	mov	r2, #52	; 0x34
c08cc3dc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08cc3e0:	ebed1ad4 	bl	c0412f38 <__bitmap_complement>
c08cc3e4:	e3a02034 	mov	r2, #52	; 0x34
c08cc3e8:	e24b0020 	sub	r0, fp, #32
c08cc3ec:	e1a01004 	mov	r1, r4
c08cc3f0:	ebed1b43 	bl	c0413104 <__bitmap_intersects>
c08cc3f4:	e5943000 	ldr	r3, [r4]
c08cc3f8:	e5853000 	str	r3, [r5]
c08cc3fc:	e59f3020 	ldr	r3, [pc, #32]	; c08cc424 <ethtool_convert_link_mode_to_legacy_u32+0x90>
c08cc400:	e5932000 	ldr	r2, [r3]
c08cc404:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08cc408:	e0332002 	eors	r2, r3, r2
c08cc40c:	e16f0f10 	clz	r0, r0
c08cc410:	e1a002a0 	lsr	r0, r0, #5
c08cc414:	1a000001 	bne	c08cc420 <ethtool_convert_link_mode_to_legacy_u32+0x8c>
c08cc418:	e24bd014 	sub	sp, fp, #20
c08cc41c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cc420:	ebddc35a 	bl	c003d190 <__stack_chk_fail>
c08cc424:	c0d8bd44 	.word	0xc0d8bd44

c08cc428 <convert_link_ksettings_to_legacy_settings>:
c08cc428:	e1a0c00d 	mov	ip, sp
c08cc42c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08cc430:	e24cb004 	sub	fp, ip, #4
c08cc434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc438:	ebdd331f 	bl	c00190bc <__gnu_mcount_nc>
c08cc43c:	e3a0202c 	mov	r2, #44	; 0x2c
c08cc440:	e1a04000 	mov	r4, r0
c08cc444:	e1a05001 	mov	r5, r1
c08cc448:	e3a01000 	mov	r1, #0
c08cc44c:	eb0533db 	bl	c0a193c0 <memset>
c08cc450:	e2851030 	add	r1, r5, #48	; 0x30
c08cc454:	e2840004 	add	r0, r4, #4
c08cc458:	ebffffcd 	bl	c08cc394 <ethtool_convert_link_mode_to_legacy_u32>
c08cc45c:	e2851038 	add	r1, r5, #56	; 0x38
c08cc460:	e1a06000 	mov	r6, r0
c08cc464:	e2840008 	add	r0, r4, #8
c08cc468:	ebffffc9 	bl	c08cc394 <ethtool_convert_link_mode_to_legacy_u32>
c08cc46c:	e2851040 	add	r1, r5, #64	; 0x40
c08cc470:	e0066000 	and	r6, r6, r0
c08cc474:	e2840020 	add	r0, r4, #32
c08cc478:	ebffffc5 	bl	c08cc394 <ethtool_convert_link_mode_to_legacy_u32>
c08cc47c:	e5953004 	ldr	r3, [r5, #4]
c08cc480:	e6ef6076 	uxtb	r6, r6
c08cc484:	e1c430bc 	strh	r3, [r4, #12]
c08cc488:	e1a03823 	lsr	r3, r3, #16
c08cc48c:	e1c431bc 	strh	r3, [r4, #28]
c08cc490:	e5d53008 	ldrb	r3, [r5, #8]
c08cc494:	e5c4300e 	strb	r3, [r4, #14]
c08cc498:	e5d53009 	ldrb	r3, [r5, #9]
c08cc49c:	e5c4300f 	strb	r3, [r4, #15]
c08cc4a0:	e5d5300a 	ldrb	r3, [r5, #10]
c08cc4a4:	e5c43010 	strb	r3, [r4, #16]
c08cc4a8:	e5d5300b 	ldrb	r3, [r5, #11]
c08cc4ac:	e5c43012 	strb	r3, [r4, #18]
c08cc4b0:	e5d5300c 	ldrb	r3, [r5, #12]
c08cc4b4:	e5c43013 	strb	r3, [r4, #19]
c08cc4b8:	e5d5300d 	ldrb	r3, [r5, #13]
c08cc4bc:	e5c4301e 	strb	r3, [r4, #30]
c08cc4c0:	e5d5300e 	ldrb	r3, [r5, #14]
c08cc4c4:	e0000006 	and	r0, r0, r6
c08cc4c8:	e5c4301f 	strb	r3, [r4, #31]
c08cc4cc:	e5d53010 	ldrb	r3, [r5, #16]
c08cc4d0:	e5c43011 	strb	r3, [r4, #17]
c08cc4d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08cc4d8 <__ethtool_get_link_ksettings>:
c08cc4d8:	e1a0c00d 	mov	ip, sp
c08cc4dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08cc4e0:	e24cb004 	sub	fp, ip, #4
c08cc4e4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08cc4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc4ec:	ebdd32f2 	bl	c00190bc <__gnu_mcount_nc>
c08cc4f0:	e59f30fc 	ldr	r3, [pc, #252]	; c08cc5f4 <__ethtool_get_link_ksettings+0x11c>
c08cc4f4:	e1a04000 	mov	r4, r0
c08cc4f8:	e1a06001 	mov	r6, r1
c08cc4fc:	e5933000 	ldr	r3, [r3]
c08cc500:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08cc504:	e3a03000 	mov	r3, #0
c08cc508:	eb003462 	bl	c08d9698 <rtnl_is_locked>
c08cc50c:	e3500000 	cmp	r0, #0
c08cc510:	0a000027 	beq	c08cc5b4 <__ethtool_get_link_ksettings+0xdc>
c08cc514:	e5945124 	ldr	r5, [r4, #292]	; 0x124
c08cc518:	e59510d4 	ldr	r1, [r5, #212]	; 0xd4
c08cc51c:	e3510000 	cmp	r1, #0
c08cc520:	1a000018 	bne	c08cc588 <__ethtool_get_link_ksettings+0xb0>
c08cc524:	e5953000 	ldr	r3, [r5]
c08cc528:	e3530000 	cmp	r3, #0
c08cc52c:	0a00002d 	beq	c08cc5e8 <__ethtool_get_link_ksettings+0x110>
c08cc530:	e3a02028 	mov	r2, #40	; 0x28
c08cc534:	e24b0048 	sub	r0, fp, #72	; 0x48
c08cc538:	eb0533a0 	bl	c0a193c0 <memset>
c08cc53c:	e3a03001 	mov	r3, #1
c08cc540:	e1a00004 	mov	r0, r4
c08cc544:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08cc548:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08cc54c:	e5953000 	ldr	r3, [r5]
c08cc550:	e12fff33 	blx	r3
c08cc554:	e2504000 	subs	r4, r0, #0
c08cc558:	ba000002 	blt	c08cc568 <__ethtool_get_link_ksettings+0x90>
c08cc55c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08cc560:	e1a00006 	mov	r0, r6
c08cc564:	ebffff5d 	bl	c08cc2e0 <convert_legacy_settings_to_link_ksettings>
c08cc568:	e59f3084 	ldr	r3, [pc, #132]	; c08cc5f4 <__ethtool_get_link_ksettings+0x11c>
c08cc56c:	e1a00004 	mov	r0, r4
c08cc570:	e5932000 	ldr	r2, [r3]
c08cc574:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08cc578:	e0332002 	eors	r2, r3, r2
c08cc57c:	1a00001b 	bne	c08cc5f0 <__ethtool_get_link_ksettings+0x118>
c08cc580:	e24bd018 	sub	sp, fp, #24
c08cc584:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08cc588:	e3a02048 	mov	r2, #72	; 0x48
c08cc58c:	e3a01000 	mov	r1, #0
c08cc590:	e1a00006 	mov	r0, r6
c08cc594:	eb053389 	bl	c0a193c0 <memset>
c08cc598:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08cc59c:	e1a00004 	mov	r0, r4
c08cc5a0:	e1a01006 	mov	r1, r6
c08cc5a4:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c08cc5a8:	e12fff33 	blx	r3
c08cc5ac:	e1a04000 	mov	r4, r0
c08cc5b0:	eaffffec 	b	c08cc568 <__ethtool_get_link_ksettings+0x90>
c08cc5b4:	e59fc03c 	ldr	ip, [pc, #60]	; c08cc5f8 <__ethtool_get_link_ksettings+0x120>
c08cc5b8:	e5dc3000 	ldrb	r3, [ip]
c08cc5bc:	e3530000 	cmp	r3, #0
c08cc5c0:	1affffd3 	bne	c08cc514 <__ethtool_get_link_ksettings+0x3c>
c08cc5c4:	e59f3030 	ldr	r3, [pc, #48]	; c08cc5fc <__ethtool_get_link_ksettings+0x124>
c08cc5c8:	e3a01e23 	mov	r1, #560	; 0x230
c08cc5cc:	e3a0e001 	mov	lr, #1
c08cc5d0:	e1a00003 	mov	r0, r3
c08cc5d4:	e58d1000 	str	r1, [sp]
c08cc5d8:	e59f2020 	ldr	r2, [pc, #32]	; c08cc600 <__ethtool_get_link_ksettings+0x128>
c08cc5dc:	e5cce000 	strb	lr, [ip]
c08cc5e0:	ebddc45a 	bl	c003d750 <warn_slowpath_fmt>
c08cc5e4:	eaffffca 	b	c08cc514 <__ethtool_get_link_ksettings+0x3c>
c08cc5e8:	e3e0405e 	mvn	r4, #94	; 0x5e
c08cc5ec:	eaffffdd 	b	c08cc568 <__ethtool_get_link_ksettings+0x90>
c08cc5f0:	ebddc2e6 	bl	c003d190 <__stack_chk_fail>
c08cc5f4:	c0d8bd48 	.word	0xc0d8bd48
c08cc5f8:	c0f48f52 	.word	0xc0f48f52
c08cc5fc:	c0d8bdd0 	.word	0xc0d8bdd0
c08cc600:	c0d3e7a8 	.word	0xc0d3e7a8

c08cc604 <__ethtool_set_flags>:
c08cc604:	e1a0c00d 	mov	ip, sp
c08cc608:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08cc60c:	e24cb004 	sub	fp, ip, #4
c08cc610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc614:	ebdd32a8 	bl	c00190bc <__gnu_mcount_nc>
c08cc618:	e59f30b8 	ldr	r3, [pc, #184]	; c08cc6d8 <__ethtool_set_flags+0xd4>
c08cc61c:	e0033001 	and	r3, r3, r1
c08cc620:	e3530000 	cmp	r3, #0
c08cc624:	1a000029 	bne	c08cc6d0 <__ethtool_set_flags+0xcc>
c08cc628:	e2112902 	ands	r2, r1, #32768	; 0x8000
c08cc62c:	13a02902 	movne	r2, #32768	; 0x8000
c08cc630:	01a03002 	moveq	r3, r2
c08cc634:	e3110c01 	tst	r1, #256	; 0x100
c08cc638:	13822c01 	orrne	r2, r2, #256	; 0x100
c08cc63c:	e3110080 	tst	r1, #128	; 0x80
c08cc640:	13822080 	orrne	r2, r2, #128	; 0x80
c08cc644:	e590c070 	ldr	ip, [r0, #112]	; 0x70
c08cc648:	e3110302 	tst	r1, #134217728	; 0x8000000
c08cc64c:	13a03020 	movne	r3, #32
c08cc650:	e59fe084 	ldr	lr, [pc, #132]	; c08cc6dc <__ethtool_set_flags+0xd8>
c08cc654:	e3110201 	tst	r1, #268435456	; 0x10000000
c08cc658:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c08cc65c:	13833040 	orrne	r3, r3, #64	; 0x40
c08cc660:	e02cc002 	eor	ip, ip, r2
c08cc664:	e00cc00e 	and	ip, ip, lr
c08cc668:	e5906078 	ldr	r6, [r0, #120]	; 0x78
c08cc66c:	e0211003 	eor	r1, r1, r3
c08cc670:	e590e07c 	ldr	lr, [r0, #124]	; 0x7c
c08cc674:	e2011060 	and	r1, r1, #96	; 0x60
c08cc678:	e1cc4006 	bic	r4, ip, r6
c08cc67c:	e1c1500e 	bic	r5, r1, lr
c08cc680:	e1944005 	orrs	r4, r4, r5
c08cc684:	0a000005 	beq	c08cc6a0 <__ethtool_set_flags+0x9c>
c08cc688:	e006200c 	and	r2, r6, ip
c08cc68c:	e00e3001 	and	r3, lr, r1
c08cc690:	e1923003 	orrs	r3, r2, r3
c08cc694:	13e00015 	mvnne	r0, #21
c08cc698:	03e0005e 	mvneq	r0, #94	; 0x5e
c08cc69c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08cc6a0:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c08cc6a4:	e590e084 	ldr	lr, [r0, #132]	; 0x84
c08cc6a8:	e0222004 	eor	r2, r2, r4
c08cc6ac:	e023300e 	eor	r3, r3, lr
c08cc6b0:	e002200c 	and	r2, r2, ip
c08cc6b4:	e0033001 	and	r3, r3, r1
c08cc6b8:	e0222004 	eor	r2, r2, r4
c08cc6bc:	e023300e 	eor	r3, r3, lr
c08cc6c0:	e1c028f0 	strd	r2, [r0, #128]	; 0x80
c08cc6c4:	ebfff5e5 	bl	c08c9e60 <__netdev_update_features>
c08cc6c8:	e3a00000 	mov	r0, #0
c08cc6cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08cc6d0:	e3e00015 	mvn	r0, #21
c08cc6d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08cc6d8:	e7ff7e7f 	.word	0xe7ff7e7f
c08cc6dc:	00008180 	.word	0x00008180

c08cc6e0 <ethtool_copy_validate_indir>:
c08cc6e0:	e1a0c00d 	mov	ip, sp
c08cc6e4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08cc6e8:	e24cb004 	sub	fp, ip, #4
c08cc6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc6f0:	ebdd3271 	bl	c00190bc <__gnu_mcount_nc>
c08cc6f4:	e1a0c00d 	mov	ip, sp
c08cc6f8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c08cc6fc:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c08cc700:	e1a08003 	mov	r8, r3
c08cc704:	e59c300c 	ldr	r3, [ip, #12]
c08cc708:	e1a05108 	lsl	r5, r8, #2
c08cc70c:	e091c005 	adds	ip, r1, r5
c08cc710:	30dcc003 	sbcscc	ip, ip, r3
c08cc714:	33a03000 	movcc	r3, #0
c08cc718:	e3530000 	cmp	r3, #0
c08cc71c:	e1a06002 	mov	r6, r2
c08cc720:	e1a04000 	mov	r4, r0
c08cc724:	e1a02005 	mov	r2, r5
c08cc728:	1a000001 	bne	c08cc734 <ethtool_copy_validate_indir+0x54>
c08cc72c:	eb052989 	bl	c0a16d58 <arm_copy_from_user>
c08cc730:	e1a02000 	mov	r2, r0
c08cc734:	e3520000 	cmp	r2, #0
c08cc738:	1a000015 	bne	c08cc794 <ethtool_copy_validate_indir+0xb4>
c08cc73c:	e3580000 	cmp	r8, #0
c08cc740:	0a00000f 	beq	c08cc784 <ethtool_copy_validate_indir+0xa4>
c08cc744:	e1c660d8 	ldrd	r6, [r6, #8]
c08cc748:	e5940000 	ldr	r0, [r4]
c08cc74c:	e3a01000 	mov	r1, #0
c08cc750:	e1570001 	cmp	r7, r1
c08cc754:	01560000 	cmpeq	r6, r0
c08cc758:	9a00000b 	bls	c08cc78c <ethtool_copy_validate_indir+0xac>
c08cc75c:	e1a00004 	mov	r0, r4
c08cc760:	ea000004 	b	c08cc778 <ethtool_copy_validate_indir+0x98>
c08cc764:	e5b04004 	ldr	r4, [r0, #4]!
c08cc768:	e3a05000 	mov	r5, #0
c08cc76c:	e1550007 	cmp	r5, r7
c08cc770:	01540006 	cmpeq	r4, r6
c08cc774:	2a000004 	bcs	c08cc78c <ethtool_copy_validate_indir+0xac>
c08cc778:	e2822001 	add	r2, r2, #1
c08cc77c:	e1580002 	cmp	r8, r2
c08cc780:	1afffff7 	bne	c08cc764 <ethtool_copy_validate_indir+0x84>
c08cc784:	e3a00000 	mov	r0, #0
c08cc788:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08cc78c:	e3e00015 	mvn	r0, #21
c08cc790:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08cc794:	e0450002 	sub	r0, r5, r2
c08cc798:	e0840000 	add	r0, r4, r0
c08cc79c:	e3a01000 	mov	r1, #0
c08cc7a0:	eb053306 	bl	c0a193c0 <memset>
c08cc7a4:	e3e0000d 	mvn	r0, #13
c08cc7a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08cc7ac <ethtool_set_coalesce>:
c08cc7ac:	e1a0c00d 	mov	ip, sp
c08cc7b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08cc7b4:	e24cb004 	sub	fp, ip, #4
c08cc7b8:	e24dd064 	sub	sp, sp, #100	; 0x64
c08cc7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc7c0:	ebdd323d 	bl	c00190bc <__gnu_mcount_nc>
c08cc7c4:	e59f3098 	ldr	r3, [pc, #152]	; c08cc864 <ethtool_set_coalesce+0xb8>
c08cc7c8:	e1a04000 	mov	r4, r0
c08cc7cc:	e5933000 	ldr	r3, [r3]
c08cc7d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08cc7d4:	e3a03000 	mov	r3, #0
c08cc7d8:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c08cc7dc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08cc7e0:	e3530000 	cmp	r3, #0
c08cc7e4:	0a00001b 	beq	c08cc858 <ethtool_set_coalesce+0xac>
c08cc7e8:	e1a0300d 	mov	r3, sp
c08cc7ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cc7f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cc7f4:	e593300c 	ldr	r3, [r3, #12]
c08cc7f8:	e291005c 	adds	r0, r1, #92	; 0x5c
c08cc7fc:	30d00003 	sbcscc	r0, r0, r3
c08cc800:	33a03000 	movcc	r3, #0
c08cc804:	e3530000 	cmp	r3, #0
c08cc808:	1a000010 	bne	c08cc850 <ethtool_set_coalesce+0xa4>
c08cc80c:	e24b0074 	sub	r0, fp, #116	; 0x74
c08cc810:	e3a0205c 	mov	r2, #92	; 0x5c
c08cc814:	eb05294f 	bl	c0a16d58 <arm_copy_from_user>
c08cc818:	e3500000 	cmp	r0, #0
c08cc81c:	1a00000b 	bne	c08cc850 <ethtool_set_coalesce+0xa4>
c08cc820:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08cc824:	e24b1074 	sub	r1, fp, #116	; 0x74
c08cc828:	e1a00004 	mov	r0, r4
c08cc82c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08cc830:	e12fff33 	blx	r3
c08cc834:	e59f3028 	ldr	r3, [pc, #40]	; c08cc864 <ethtool_set_coalesce+0xb8>
c08cc838:	e5932000 	ldr	r2, [r3]
c08cc83c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08cc840:	e0332002 	eors	r2, r3, r2
c08cc844:	1a000005 	bne	c08cc860 <ethtool_set_coalesce+0xb4>
c08cc848:	e24bd010 	sub	sp, fp, #16
c08cc84c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08cc850:	e3e0000d 	mvn	r0, #13
c08cc854:	eafffff6 	b	c08cc834 <ethtool_set_coalesce+0x88>
c08cc858:	e3e0005e 	mvn	r0, #94	; 0x5e
c08cc85c:	eafffff4 	b	c08cc834 <ethtool_set_coalesce+0x88>
c08cc860:	ebddc24a 	bl	c003d190 <__stack_chk_fail>
c08cc864:	c0d8bd4c 	.word	0xc0d8bd4c

c08cc868 <ethtool_set_value>:
c08cc868:	e1a0c00d 	mov	ip, sp
c08cc86c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cc870:	e24cb004 	sub	fp, ip, #4
c08cc874:	e24dd010 	sub	sp, sp, #16
c08cc878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc87c:	ebdd320e 	bl	c00190bc <__gnu_mcount_nc>
c08cc880:	e59f3088 	ldr	r3, [pc, #136]	; c08cc910 <ethtool_set_value+0xa8>
c08cc884:	e2524000 	subs	r4, r2, #0
c08cc888:	e1a05000 	mov	r5, r0
c08cc88c:	e5933000 	ldr	r3, [r3]
c08cc890:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08cc894:	e3a03000 	mov	r3, #0
c08cc898:	0a000019 	beq	c08cc904 <ethtool_set_value+0x9c>
c08cc89c:	e1a0300d 	mov	r3, sp
c08cc8a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cc8a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cc8a8:	e593300c 	ldr	r3, [r3, #12]
c08cc8ac:	e2910008 	adds	r0, r1, #8
c08cc8b0:	30d00003 	sbcscc	r0, r0, r3
c08cc8b4:	33a03000 	movcc	r3, #0
c08cc8b8:	e3530000 	cmp	r3, #0
c08cc8bc:	1a00000e 	bne	c08cc8fc <ethtool_set_value+0x94>
c08cc8c0:	e3a02008 	mov	r2, #8
c08cc8c4:	e24b0020 	sub	r0, fp, #32
c08cc8c8:	eb052922 	bl	c0a16d58 <arm_copy_from_user>
c08cc8cc:	e3500000 	cmp	r0, #0
c08cc8d0:	1a000009 	bne	c08cc8fc <ethtool_set_value+0x94>
c08cc8d4:	e1a00005 	mov	r0, r5
c08cc8d8:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c08cc8dc:	e12fff34 	blx	r4
c08cc8e0:	e59f3028 	ldr	r3, [pc, #40]	; c08cc910 <ethtool_set_value+0xa8>
c08cc8e4:	e5932000 	ldr	r2, [r3]
c08cc8e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08cc8ec:	e0332002 	eors	r2, r3, r2
c08cc8f0:	1a000005 	bne	c08cc90c <ethtool_set_value+0xa4>
c08cc8f4:	e24bd014 	sub	sp, fp, #20
c08cc8f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cc8fc:	e3e0000d 	mvn	r0, #13
c08cc900:	eafffff6 	b	c08cc8e0 <ethtool_set_value+0x78>
c08cc904:	e3e0005e 	mvn	r0, #94	; 0x5e
c08cc908:	eafffff4 	b	c08cc8e0 <ethtool_set_value+0x78>
c08cc90c:	ebddc21f 	bl	c003d190 <__stack_chk_fail>
c08cc910:	c0d8bd50 	.word	0xc0d8bd50

c08cc914 <ethtool_flash_device>:
c08cc914:	e1a0c00d 	mov	ip, sp
c08cc918:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08cc91c:	e24cb004 	sub	fp, ip, #4
c08cc920:	e24dd094 	sub	sp, sp, #148	; 0x94
c08cc924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc928:	ebdd31e3 	bl	c00190bc <__gnu_mcount_nc>
c08cc92c:	e1a0300d 	mov	r3, sp
c08cc930:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cc934:	e59f2090 	ldr	r2, [pc, #144]	; c08cc9cc <ethtool_flash_device+0xb8>
c08cc938:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cc93c:	e5922000 	ldr	r2, [r2]
c08cc940:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08cc944:	e3a02000 	mov	r2, #0
c08cc948:	e593300c 	ldr	r3, [r3, #12]
c08cc94c:	e2912088 	adds	r2, r1, #136	; 0x88
c08cc950:	30d22003 	sbcscc	r2, r2, r3
c08cc954:	33a03000 	movcc	r3, #0
c08cc958:	e3530000 	cmp	r3, #0
c08cc95c:	e1a04000 	mov	r4, r0
c08cc960:	1a000014 	bne	c08cc9b8 <ethtool_flash_device+0xa4>
c08cc964:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c08cc968:	e3a02088 	mov	r2, #136	; 0x88
c08cc96c:	eb0528f9 	bl	c0a16d58 <arm_copy_from_user>
c08cc970:	e3500000 	cmp	r0, #0
c08cc974:	1a00000f 	bne	c08cc9b8 <ethtool_flash_device+0xa4>
c08cc978:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08cc97c:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c08cc980:	e3520000 	cmp	r2, #0
c08cc984:	0a00000d 	beq	c08cc9c0 <ethtool_flash_device+0xac>
c08cc988:	e54b0019 	strb	r0, [fp, #-25]	; 0xffffffe7
c08cc98c:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c08cc990:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c08cc994:	e1a00004 	mov	r0, r4
c08cc998:	e12fff33 	blx	r3
c08cc99c:	e59f3028 	ldr	r3, [pc, #40]	; c08cc9cc <ethtool_flash_device+0xb8>
c08cc9a0:	e5932000 	ldr	r2, [r3]
c08cc9a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08cc9a8:	e0332002 	eors	r2, r3, r2
c08cc9ac:	1a000005 	bne	c08cc9c8 <ethtool_flash_device+0xb4>
c08cc9b0:	e24bd010 	sub	sp, fp, #16
c08cc9b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08cc9b8:	e3e0000d 	mvn	r0, #13
c08cc9bc:	eafffff6 	b	c08cc99c <ethtool_flash_device+0x88>
c08cc9c0:	e3e0005e 	mvn	r0, #94	; 0x5e
c08cc9c4:	eafffff4 	b	c08cc99c <ethtool_flash_device+0x88>
c08cc9c8:	ebddc1f0 	bl	c003d190 <__stack_chk_fail>
c08cc9cc:	c0d8bd54 	.word	0xc0d8bd54

c08cc9d0 <ethtool_set_settings>:
c08cc9d0:	e1a0c00d 	mov	ip, sp
c08cc9d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cc9d8:	e24cb004 	sub	fp, ip, #4
c08cc9dc:	e24dd080 	sub	sp, sp, #128	; 0x80
c08cc9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cc9e4:	ebdd31b4 	bl	c00190bc <__gnu_mcount_nc>
c08cc9e8:	e59f3128 	ldr	r3, [pc, #296]	; c08ccb18 <ethtool_set_settings+0x148>
c08cc9ec:	e1a05000 	mov	r5, r0
c08cc9f0:	e1a04001 	mov	r4, r1
c08cc9f4:	e5933000 	ldr	r3, [r3]
c08cc9f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08cc9fc:	e3a03000 	mov	r3, #0
c08cca00:	eb003324 	bl	c08d9698 <rtnl_is_locked>
c08cca04:	e3500000 	cmp	r0, #0
c08cca08:	0a000032 	beq	c08ccad8 <ethtool_set_settings+0x108>
c08cca0c:	e1a0300d 	mov	r3, sp
c08cca10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cca14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cca18:	e593300c 	ldr	r3, [r3, #12]
c08cca1c:	e294202c 	adds	r2, r4, #44	; 0x2c
c08cca20:	30d22003 	sbcscc	r2, r2, r3
c08cca24:	33a03000 	movcc	r3, #0
c08cca28:	e3530000 	cmp	r3, #0
c08cca2c:	1a000027 	bne	c08ccad0 <ethtool_set_settings+0x100>
c08cca30:	e1a01004 	mov	r1, r4
c08cca34:	e24b008c 	sub	r0, fp, #140	; 0x8c
c08cca38:	e3a0202c 	mov	r2, #44	; 0x2c
c08cca3c:	eb0528c5 	bl	c0a16d58 <arm_copy_from_user>
c08cca40:	e3500000 	cmp	r0, #0
c08cca44:	1a000021 	bne	c08ccad0 <ethtool_set_settings+0x100>
c08cca48:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c08cca4c:	e59320d8 	ldr	r2, [r3, #216]	; 0xd8
c08cca50:	e3520000 	cmp	r2, #0
c08cca54:	0a000016 	beq	c08ccab4 <ethtool_set_settings+0xe4>
c08cca58:	e24b108c 	sub	r1, fp, #140	; 0x8c
c08cca5c:	e24b0060 	sub	r0, fp, #96	; 0x60
c08cca60:	ebfffe1e 	bl	c08cc2e0 <convert_legacy_settings_to_link_ksettings>
c08cca64:	e3500000 	cmp	r0, #0
c08cca68:	03e00015 	mvneq	r0, #21
c08cca6c:	1a000006 	bne	c08cca8c <ethtool_set_settings+0xbc>
c08cca70:	e59f30a0 	ldr	r3, [pc, #160]	; c08ccb18 <ethtool_set_settings+0x148>
c08cca74:	e5932000 	ldr	r2, [r3]
c08cca78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08cca7c:	e0332002 	eors	r2, r3, r2
c08cca80:	1a000023 	bne	c08ccb14 <ethtool_set_settings+0x144>
c08cca84:	e24bd014 	sub	sp, fp, #20
c08cca88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cca8c:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c08cca90:	e3a0c04d 	mov	ip, #77	; 0x4d
c08cca94:	e3a02002 	mov	r2, #2
c08cca98:	e24b1060 	sub	r1, fp, #96	; 0x60
c08cca9c:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c08ccaa0:	e1a00005 	mov	r0, r5
c08ccaa4:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c08ccaa8:	e54b2051 	strb	r2, [fp, #-81]	; 0xffffffaf
c08ccaac:	e12fff33 	blx	r3
c08ccab0:	eaffffee 	b	c08cca70 <ethtool_set_settings+0xa0>
c08ccab4:	e5933004 	ldr	r3, [r3, #4]
c08ccab8:	e3530000 	cmp	r3, #0
c08ccabc:	0a000012 	beq	c08ccb0c <ethtool_set_settings+0x13c>
c08ccac0:	e24b108c 	sub	r1, fp, #140	; 0x8c
c08ccac4:	e1a00005 	mov	r0, r5
c08ccac8:	e12fff33 	blx	r3
c08ccacc:	eaffffe7 	b	c08cca70 <ethtool_set_settings+0xa0>
c08ccad0:	e3e0000d 	mvn	r0, #13
c08ccad4:	eaffffe5 	b	c08cca70 <ethtool_set_settings+0xa0>
c08ccad8:	e59fc03c 	ldr	ip, [pc, #60]	; c08ccb1c <ethtool_set_settings+0x14c>
c08ccadc:	e5dc3001 	ldrb	r3, [ip, #1]
c08ccae0:	e3530000 	cmp	r3, #0
c08ccae4:	1affffc8 	bne	c08cca0c <ethtool_set_settings+0x3c>
c08ccae8:	e59f1030 	ldr	r1, [pc, #48]	; c08ccb20 <ethtool_set_settings+0x150>
c08ccaec:	e59f3030 	ldr	r3, [pc, #48]	; c08ccb24 <ethtool_set_settings+0x154>
c08ccaf0:	e3a0e001 	mov	lr, #1
c08ccaf4:	e58d1000 	str	r1, [sp]
c08ccaf8:	e1a00003 	mov	r0, r3
c08ccafc:	e59f2024 	ldr	r2, [pc, #36]	; c08ccb28 <ethtool_set_settings+0x158>
c08ccb00:	e5cce001 	strb	lr, [ip, #1]
c08ccb04:	ebddc311 	bl	c003d750 <warn_slowpath_fmt>
c08ccb08:	eaffffbf 	b	c08cca0c <ethtool_set_settings+0x3c>
c08ccb0c:	e3e0005e 	mvn	r0, #94	; 0x5e
c08ccb10:	eaffffd6 	b	c08cca70 <ethtool_set_settings+0xa0>
c08ccb14:	ebddc19d 	bl	c003d190 <__stack_chk_fail>
c08ccb18:	c0d8bd58 	.word	0xc0d8bd58
c08ccb1c:	c0f48f52 	.word	0xc0f48f52
c08ccb20:	00000331 	.word	0x00000331
c08ccb24:	c0d8bdd0 	.word	0xc0d8bdd0
c08ccb28:	c0d3e7a8 	.word	0xc0d3e7a8

c08ccb2c <load_link_ksettings_from_user>:
c08ccb2c:	e1a0c00d 	mov	ip, sp
c08ccb30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08ccb34:	e24cb004 	sub	fp, ip, #4
c08ccb38:	e24dd054 	sub	sp, sp, #84	; 0x54
c08ccb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ccb40:	ebdd315d 	bl	c00190bc <__gnu_mcount_nc>
c08ccb44:	e1a0300d 	mov	r3, sp
c08ccb48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ccb4c:	e59f20e0 	ldr	r2, [pc, #224]	; c08ccc34 <load_link_ksettings_from_user+0x108>
c08ccb50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ccb54:	e5922000 	ldr	r2, [r2]
c08ccb58:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08ccb5c:	e3a02000 	mov	r2, #0
c08ccb60:	e593300c 	ldr	r3, [r3, #12]
c08ccb64:	e2912048 	adds	r2, r1, #72	; 0x48
c08ccb68:	30d22003 	sbcscc	r2, r2, r3
c08ccb6c:	33a03000 	movcc	r3, #0
c08ccb70:	e3530000 	cmp	r3, #0
c08ccb74:	e1a04000 	mov	r4, r0
c08ccb78:	1a00002a 	bne	c08ccc28 <load_link_ksettings_from_user+0xfc>
c08ccb7c:	e24b0070 	sub	r0, fp, #112	; 0x70
c08ccb80:	e3a02048 	mov	r2, #72	; 0x48
c08ccb84:	eb052873 	bl	c0a16d58 <arm_copy_from_user>
c08ccb88:	e2505000 	subs	r5, r0, #0
c08ccb8c:	1a000025 	bne	c08ccc28 <load_link_ksettings_from_user+0xfc>
c08ccb90:	e24bc070 	sub	ip, fp, #112	; 0x70
c08ccb94:	e1a0e004 	mov	lr, r4
c08ccb98:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c08ccb9c:	e24b8040 	sub	r8, fp, #64	; 0x40
c08ccba0:	e2847030 	add	r7, r4, #48	; 0x30
c08ccba4:	e2846038 	add	r6, r4, #56	; 0x38
c08ccba8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c08ccbac:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c08ccbb0:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c08ccbb4:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c08ccbb8:	e24bc038 	sub	ip, fp, #56	; 0x38
c08ccbbc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c08ccbc0:	e24be030 	sub	lr, fp, #48	; 0x30
c08ccbc4:	e8980003 	ldm	r8, {r0, r1}
c08ccbc8:	e59f2068 	ldr	r2, [pc, #104]	; c08ccc38 <load_link_ksettings_from_user+0x10c>
c08ccbcc:	e8870003 	stm	r7, {r0, r1}
c08ccbd0:	e89c0003 	ldm	ip, {r0, r1}
c08ccbd4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08ccbd8:	e284c040 	add	ip, r4, #64	; 0x40
c08ccbdc:	e0033002 	and	r3, r3, r2
c08ccbe0:	e5843034 	str	r3, [r4, #52]	; 0x34
c08ccbe4:	e8860003 	stm	r6, {r0, r1}
c08ccbe8:	e89e0003 	ldm	lr, {r0, r1}
c08ccbec:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c08ccbf0:	e0033002 	and	r3, r3, r2
c08ccbf4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08ccbf8:	e88c0003 	stm	ip, {r0, r1}
c08ccbfc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c08ccc00:	e0033002 	and	r3, r3, r2
c08ccc04:	e5843044 	str	r3, [r4, #68]	; 0x44
c08ccc08:	e59f3024 	ldr	r3, [pc, #36]	; c08ccc34 <load_link_ksettings_from_user+0x108>
c08ccc0c:	e1a00005 	mov	r0, r5
c08ccc10:	e5932000 	ldr	r2, [r3]
c08ccc14:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08ccc18:	e0332002 	eors	r2, r3, r2
c08ccc1c:	1a000003 	bne	c08ccc30 <load_link_ksettings_from_user+0x104>
c08ccc20:	e24bd020 	sub	sp, fp, #32
c08ccc24:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08ccc28:	e3e0500d 	mvn	r5, #13
c08ccc2c:	eafffff5 	b	c08ccc08 <load_link_ksettings_from_user+0xdc>
c08ccc30:	ebddc156 	bl	c003d190 <__stack_chk_fail>
c08ccc34:	c0d8bd5c 	.word	0xc0d8bd5c
c08ccc38:	000fffff 	.word	0x000fffff

c08ccc3c <ethtool_set_rxnfc>:
c08ccc3c:	e1a0c00d 	mov	ip, sp
c08ccc40:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08ccc44:	e24cb004 	sub	fp, ip, #4
c08ccc48:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c08ccc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ccc50:	ebdd3119 	bl	c00190bc <__gnu_mcount_nc>
c08ccc54:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c08ccc58:	e1a04002 	mov	r4, r2
c08ccc5c:	e59f20f8 	ldr	r2, [pc, #248]	; c08ccd5c <ethtool_set_rxnfc+0x120>
c08ccc60:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c08ccc64:	e1a06000 	mov	r6, r0
c08ccc68:	e3530000 	cmp	r3, #0
c08ccc6c:	e1a08001 	mov	r8, r1
c08ccc70:	e5922000 	ldr	r2, [r2]
c08ccc74:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08ccc78:	e3a02000 	mov	r2, #0
c08ccc7c:	0a000033 	beq	c08ccd50 <ethtool_set_rxnfc+0x114>
c08ccc80:	e59f70d8 	ldr	r7, [pc, #216]	; c08ccd60 <ethtool_set_rxnfc+0x124>
c08ccc84:	e1a0300d 	mov	r3, sp
c08ccc88:	e0033007 	and	r3, r3, r7
c08ccc8c:	e351002a 	cmp	r1, #42	; 0x2a
c08ccc90:	13a050c0 	movne	r5, #192	; 0xc0
c08ccc94:	03a05010 	moveq	r5, #16
c08ccc98:	e593300c 	ldr	r3, [r3, #12]
c08ccc9c:	e0942005 	adds	r2, r4, r5
c08ccca0:	30d22003 	sbcscc	r2, r2, r3
c08ccca4:	33a03000 	movcc	r3, #0
c08ccca8:	e3530000 	cmp	r3, #0
c08cccac:	1a00001e 	bne	c08ccd2c <ethtool_set_rxnfc+0xf0>
c08cccb0:	e24b00ec 	sub	r0, fp, #236	; 0xec
c08cccb4:	e1a02005 	mov	r2, r5
c08cccb8:	e1a01004 	mov	r1, r4
c08cccbc:	eb052825 	bl	c0a16d58 <arm_copy_from_user>
c08cccc0:	e3500000 	cmp	r0, #0
c08cccc4:	1a000018 	bne	c08ccd2c <ethtool_set_rxnfc+0xf0>
c08cccc8:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c08ccccc:	e1a00006 	mov	r0, r6
c08cccd0:	e24b10ec 	sub	r1, fp, #236	; 0xec
c08cccd4:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c08cccd8:	e12fff33 	blx	r3
c08cccdc:	e2506000 	subs	r6, r0, #0
c08ccce0:	1a000001 	bne	c08cccec <ethtool_set_rxnfc+0xb0>
c08ccce4:	e3580032 	cmp	r8, #50	; 0x32
c08ccce8:	0a000007 	beq	c08ccd0c <ethtool_set_rxnfc+0xd0>
c08cccec:	e59f3068 	ldr	r3, [pc, #104]	; c08ccd5c <ethtool_set_rxnfc+0x120>
c08cccf0:	e1a00006 	mov	r0, r6
c08cccf4:	e5932000 	ldr	r2, [r3]
c08cccf8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08cccfc:	e0332002 	eors	r2, r3, r2
c08ccd00:	1a000014 	bne	c08ccd58 <ethtool_set_rxnfc+0x11c>
c08ccd04:	e24bd020 	sub	sp, fp, #32
c08ccd08:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08ccd0c:	e1a0300d 	mov	r3, sp
c08ccd10:	e0077003 	and	r7, r7, r3
c08ccd14:	e597300c 	ldr	r3, [r7, #12]
c08ccd18:	e0942005 	adds	r2, r4, r5
c08ccd1c:	30d22003 	sbcscc	r2, r2, r3
c08ccd20:	33a03000 	movcc	r3, #0
c08ccd24:	e3530000 	cmp	r3, #0
c08ccd28:	0a000001 	beq	c08ccd34 <ethtool_set_rxnfc+0xf8>
c08ccd2c:	e3e0600d 	mvn	r6, #13
c08ccd30:	eaffffed 	b	c08cccec <ethtool_set_rxnfc+0xb0>
c08ccd34:	e1a02005 	mov	r2, r5
c08ccd38:	e24b10ec 	sub	r1, fp, #236	; 0xec
c08ccd3c:	e1a00004 	mov	r0, r4
c08ccd40:	eb052912 	bl	c0a17190 <__copy_to_user_std>
c08ccd44:	e3500000 	cmp	r0, #0
c08ccd48:	0affffe7 	beq	c08cccec <ethtool_set_rxnfc+0xb0>
c08ccd4c:	eafffff6 	b	c08ccd2c <ethtool_set_rxnfc+0xf0>
c08ccd50:	e3e0605e 	mvn	r6, #94	; 0x5e
c08ccd54:	eaffffe4 	b	c08cccec <ethtool_set_rxnfc+0xb0>
c08ccd58:	ebddc10c 	bl	c003d190 <__stack_chk_fail>
c08ccd5c:	c0d8bd60 	.word	0xc0d8bd60
c08ccd60:	ffffe000 	.word	0xffffe000

c08ccd64 <ethtool_get_coalesce>:
c08ccd64:	e1a0c00d 	mov	ip, sp
c08ccd68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ccd6c:	e24cb004 	sub	fp, ip, #4
c08ccd70:	e24dd060 	sub	sp, sp, #96	; 0x60
c08ccd74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ccd78:	ebdd30cf 	bl	c00190bc <__gnu_mcount_nc>
c08ccd7c:	e59f30b0 	ldr	r3, [pc, #176]	; c08cce34 <ethtool_get_coalesce+0xd0>
c08ccd80:	e1a05000 	mov	r5, r0
c08ccd84:	e3a02058 	mov	r2, #88	; 0x58
c08ccd88:	e1a04001 	mov	r4, r1
c08ccd8c:	e24b0070 	sub	r0, fp, #112	; 0x70
c08ccd90:	e3a01000 	mov	r1, #0
c08ccd94:	e5933000 	ldr	r3, [r3]
c08ccd98:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08ccd9c:	e3a03000 	mov	r3, #0
c08ccda0:	eb053186 	bl	c0a193c0 <memset>
c08ccda4:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c08ccda8:	e3a0200e 	mov	r2, #14
c08ccdac:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c08ccdb0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08ccdb4:	e3530000 	cmp	r3, #0
c08ccdb8:	0a00001a 	beq	c08cce28 <ethtool_get_coalesce+0xc4>
c08ccdbc:	e1a00005 	mov	r0, r5
c08ccdc0:	e24b1074 	sub	r1, fp, #116	; 0x74
c08ccdc4:	e12fff33 	blx	r3
c08ccdc8:	e1a0300d 	mov	r3, sp
c08ccdcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ccdd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ccdd4:	e593300c 	ldr	r3, [r3, #12]
c08ccdd8:	e294205c 	adds	r2, r4, #92	; 0x5c
c08ccddc:	30d22003 	sbcscc	r2, r2, r3
c08ccde0:	33a03000 	movcc	r3, #0
c08ccde4:	e3530000 	cmp	r3, #0
c08ccde8:	0a000007 	beq	c08cce0c <ethtool_get_coalesce+0xa8>
c08ccdec:	e3e0000d 	mvn	r0, #13
c08ccdf0:	e59f303c 	ldr	r3, [pc, #60]	; c08cce34 <ethtool_get_coalesce+0xd0>
c08ccdf4:	e5932000 	ldr	r2, [r3]
c08ccdf8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08ccdfc:	e0332002 	eors	r2, r3, r2
c08cce00:	1a00000a 	bne	c08cce30 <ethtool_get_coalesce+0xcc>
c08cce04:	e24bd014 	sub	sp, fp, #20
c08cce08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08cce0c:	e24b1074 	sub	r1, fp, #116	; 0x74
c08cce10:	e1a00004 	mov	r0, r4
c08cce14:	e3a0205c 	mov	r2, #92	; 0x5c
c08cce18:	eb0528dc 	bl	c0a17190 <__copy_to_user_std>
c08cce1c:	e3500000 	cmp	r0, #0
c08cce20:	0afffff2 	beq	c08ccdf0 <ethtool_get_coalesce+0x8c>
c08cce24:	eafffff0 	b	c08ccdec <ethtool_get_coalesce+0x88>
c08cce28:	e3e0005e 	mvn	r0, #94	; 0x5e
c08cce2c:	eaffffef 	b	c08ccdf0 <ethtool_get_coalesce+0x8c>
c08cce30:	ebddc0d6 	bl	c003d190 <__stack_chk_fail>
c08cce34:	c0d8bd64 	.word	0xc0d8bd64

c08cce38 <ethtool_get_channels>:
c08cce38:	e1a0c00d 	mov	ip, sp
c08cce3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08cce40:	e24cb004 	sub	fp, ip, #4
c08cce44:	e24dd028 	sub	sp, sp, #40	; 0x28
c08cce48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cce4c:	ebdd309a 	bl	c00190bc <__gnu_mcount_nc>
c08cce50:	e59f30b0 	ldr	r3, [pc, #176]	; c08ccf08 <ethtool_get_channels+0xd0>
c08cce54:	e1a05000 	mov	r5, r0
c08cce58:	e3a02020 	mov	r2, #32
c08cce5c:	e1a04001 	mov	r4, r1
c08cce60:	e24b0038 	sub	r0, fp, #56	; 0x38
c08cce64:	e3a01000 	mov	r1, #0
c08cce68:	e5933000 	ldr	r3, [r3]
c08cce6c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08cce70:	e3a03000 	mov	r3, #0
c08cce74:	eb053151 	bl	c0a193c0 <memset>
c08cce78:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c08cce7c:	e3a0203c 	mov	r2, #60	; 0x3c
c08cce80:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c08cce84:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c08cce88:	e3530000 	cmp	r3, #0
c08cce8c:	0a00001a 	beq	c08ccefc <ethtool_get_channels+0xc4>
c08cce90:	e1a00005 	mov	r0, r5
c08cce94:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08cce98:	e12fff33 	blx	r3
c08cce9c:	e1a0300d 	mov	r3, sp
c08ccea0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ccea4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ccea8:	e593300c 	ldr	r3, [r3, #12]
c08cceac:	e2942024 	adds	r2, r4, #36	; 0x24
c08cceb0:	30d22003 	sbcscc	r2, r2, r3
c08cceb4:	33a03000 	movcc	r3, #0
c08cceb8:	e3530000 	cmp	r3, #0
c08ccebc:	0a000007 	beq	c08ccee0 <ethtool_get_channels+0xa8>
c08ccec0:	e3e0000d 	mvn	r0, #13
c08ccec4:	e59f303c 	ldr	r3, [pc, #60]	; c08ccf08 <ethtool_get_channels+0xd0>
c08ccec8:	e5932000 	ldr	r2, [r3]
c08ccecc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08cced0:	e0332002 	eors	r2, r3, r2
c08cced4:	1a00000a 	bne	c08ccf04 <ethtool_get_channels+0xcc>
c08cced8:	e24bd014 	sub	sp, fp, #20
c08ccedc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ccee0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ccee4:	e1a00004 	mov	r0, r4
c08ccee8:	e3a02024 	mov	r2, #36	; 0x24
c08cceec:	eb0528a7 	bl	c0a17190 <__copy_to_user_std>
c08ccef0:	e3500000 	cmp	r0, #0
c08ccef4:	0afffff2 	beq	c08ccec4 <ethtool_get_channels+0x8c>
c08ccef8:	eafffff0 	b	c08ccec0 <ethtool_get_channels+0x88>
c08ccefc:	e3e0005e 	mvn	r0, #94	; 0x5e
c08ccf00:	eaffffef 	b	c08ccec4 <ethtool_get_channels+0x8c>
c08ccf04:	ebddc0a1 	bl	c003d190 <__stack_chk_fail>
c08ccf08:	c0d8bd68 	.word	0xc0d8bd68

c08ccf0c <ethtool_get_value>:
c08ccf0c:	e1a0c00d 	mov	ip, sp
c08ccf10:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08ccf14:	e24cb004 	sub	fp, ip, #4
c08ccf18:	e24dd014 	sub	sp, sp, #20
c08ccf1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ccf20:	ebdd3065 	bl	c00190bc <__gnu_mcount_nc>
c08ccf24:	e1a04001 	mov	r4, r1
c08ccf28:	e59f1090 	ldr	r1, [pc, #144]	; c08ccfc0 <ethtool_get_value+0xb4>
c08ccf2c:	e3a0c000 	mov	ip, #0
c08ccf30:	e3530000 	cmp	r3, #0
c08ccf34:	e5911000 	ldr	r1, [r1]
c08ccf38:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c08ccf3c:	e3a01000 	mov	r1, #0
c08ccf40:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c08ccf44:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c08ccf48:	0a000019 	beq	c08ccfb4 <ethtool_get_value+0xa8>
c08ccf4c:	e12fff33 	blx	r3
c08ccf50:	e1a0300d 	mov	r3, sp
c08ccf54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ccf58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ccf5c:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c08ccf60:	e593300c 	ldr	r3, [r3, #12]
c08ccf64:	e2942008 	adds	r2, r4, #8
c08ccf68:	30d22003 	sbcscc	r2, r2, r3
c08ccf6c:	33a03000 	movcc	r3, #0
c08ccf70:	e3530000 	cmp	r3, #0
c08ccf74:	0a000007 	beq	c08ccf98 <ethtool_get_value+0x8c>
c08ccf78:	e3e0000d 	mvn	r0, #13
c08ccf7c:	e59f303c 	ldr	r3, [pc, #60]	; c08ccfc0 <ethtool_get_value+0xb4>
c08ccf80:	e5932000 	ldr	r2, [r3]
c08ccf84:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08ccf88:	e0332002 	eors	r2, r3, r2
c08ccf8c:	1a00000a 	bne	c08ccfbc <ethtool_get_value+0xb0>
c08ccf90:	e24bd010 	sub	sp, fp, #16
c08ccf94:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08ccf98:	e1a00004 	mov	r0, r4
c08ccf9c:	e3a02008 	mov	r2, #8
c08ccfa0:	e24b1020 	sub	r1, fp, #32
c08ccfa4:	eb052879 	bl	c0a17190 <__copy_to_user_std>
c08ccfa8:	e3500000 	cmp	r0, #0
c08ccfac:	0afffff2 	beq	c08ccf7c <ethtool_get_value+0x70>
c08ccfb0:	eafffff0 	b	c08ccf78 <ethtool_get_value+0x6c>
c08ccfb4:	e3e0005e 	mvn	r0, #94	; 0x5e
c08ccfb8:	eaffffef 	b	c08ccf7c <ethtool_get_value+0x70>
c08ccfbc:	ebddc073 	bl	c003d190 <__stack_chk_fail>
c08ccfc0:	c0d8bd6c 	.word	0xc0d8bd6c

c08ccfc4 <ethtool_get_settings>:
c08ccfc4:	e1a0c00d 	mov	ip, sp
c08ccfc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ccfcc:	e24cb004 	sub	fp, ip, #4
c08ccfd0:	e24dd080 	sub	sp, sp, #128	; 0x80
c08ccfd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ccfd8:	ebdd3037 	bl	c00190bc <__gnu_mcount_nc>
c08ccfdc:	e59f314c 	ldr	r3, [pc, #332]	; c08cd130 <ethtool_get_settings+0x16c>
c08ccfe0:	e1a04000 	mov	r4, r0
c08ccfe4:	e1a07001 	mov	r7, r1
c08ccfe8:	e5933000 	ldr	r3, [r3]
c08ccfec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08ccff0:	e3a03000 	mov	r3, #0
c08ccff4:	eb0031a7 	bl	c08d9698 <rtnl_is_locked>
c08ccff8:	e3500000 	cmp	r0, #0
c08ccffc:	0a00003b 	beq	c08cd0f0 <ethtool_get_settings+0x12c>
c08cd000:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cd004:	e59650d4 	ldr	r5, [r6, #212]	; 0xd4
c08cd008:	e3550000 	cmp	r5, #0
c08cd00c:	0a00001f 	beq	c08cd090 <ethtool_get_settings+0xcc>
c08cd010:	e3a02048 	mov	r2, #72	; 0x48
c08cd014:	e3a01000 	mov	r1, #0
c08cd018:	e24b0068 	sub	r0, fp, #104	; 0x68
c08cd01c:	eb0530e7 	bl	c0a193c0 <memset>
c08cd020:	e24b1068 	sub	r1, fp, #104	; 0x68
c08cd024:	e1a00004 	mov	r0, r4
c08cd028:	e12fff35 	blx	r5
c08cd02c:	e3500000 	cmp	r0, #0
c08cd030:	ba00000f 	blt	c08cd074 <ethtool_get_settings+0xb0>
c08cd034:	e24b5094 	sub	r5, fp, #148	; 0x94
c08cd038:	e24b1068 	sub	r1, fp, #104	; 0x68
c08cd03c:	e1a00005 	mov	r0, r5
c08cd040:	ebfffcf8 	bl	c08cc428 <convert_link_ksettings_to_legacy_settings>
c08cd044:	e3a03001 	mov	r3, #1
c08cd048:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c08cd04c:	e1a0300d 	mov	r3, sp
c08cd050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cd054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cd058:	e593300c 	ldr	r3, [r3, #12]
c08cd05c:	e297202c 	adds	r2, r7, #44	; 0x2c
c08cd060:	30d22003 	sbcscc	r2, r2, r3
c08cd064:	33a03000 	movcc	r3, #0
c08cd068:	e3530000 	cmp	r3, #0
c08cd06c:	0a000018 	beq	c08cd0d4 <ethtool_get_settings+0x110>
c08cd070:	e3e0000d 	mvn	r0, #13
c08cd074:	e59f30b4 	ldr	r3, [pc, #180]	; c08cd130 <ethtool_get_settings+0x16c>
c08cd078:	e5932000 	ldr	r2, [r3]
c08cd07c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08cd080:	e0332002 	eors	r2, r3, r2
c08cd084:	1a000028 	bne	c08cd12c <ethtool_get_settings+0x168>
c08cd088:	e24bd01c 	sub	sp, fp, #28
c08cd08c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08cd090:	e5963000 	ldr	r3, [r6]
c08cd094:	e3530000 	cmp	r3, #0
c08cd098:	0a000021 	beq	c08cd124 <ethtool_get_settings+0x160>
c08cd09c:	e1a01005 	mov	r1, r5
c08cd0a0:	e3a02028 	mov	r2, #40	; 0x28
c08cd0a4:	e24b0090 	sub	r0, fp, #144	; 0x90
c08cd0a8:	eb0530c4 	bl	c0a193c0 <memset>
c08cd0ac:	e24b5094 	sub	r5, fp, #148	; 0x94
c08cd0b0:	e3a03001 	mov	r3, #1
c08cd0b4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c08cd0b8:	e1a00004 	mov	r0, r4
c08cd0bc:	e1a01005 	mov	r1, r5
c08cd0c0:	e5963000 	ldr	r3, [r6]
c08cd0c4:	e12fff33 	blx	r3
c08cd0c8:	e3500000 	cmp	r0, #0
c08cd0cc:	aaffffde 	bge	c08cd04c <ethtool_get_settings+0x88>
c08cd0d0:	eaffffe7 	b	c08cd074 <ethtool_get_settings+0xb0>
c08cd0d4:	e1a01005 	mov	r1, r5
c08cd0d8:	e1a00007 	mov	r0, r7
c08cd0dc:	e3a0202c 	mov	r2, #44	; 0x2c
c08cd0e0:	eb05282a 	bl	c0a17190 <__copy_to_user_std>
c08cd0e4:	e3500000 	cmp	r0, #0
c08cd0e8:	0affffe1 	beq	c08cd074 <ethtool_get_settings+0xb0>
c08cd0ec:	eaffffdf 	b	c08cd070 <ethtool_get_settings+0xac>
c08cd0f0:	e59fc03c 	ldr	ip, [pc, #60]	; c08cd134 <ethtool_get_settings+0x170>
c08cd0f4:	e5dc3002 	ldrb	r3, [ip, #2]
c08cd0f8:	e3530000 	cmp	r3, #0
c08cd0fc:	1affffbf 	bne	c08cd000 <ethtool_get_settings+0x3c>
c08cd100:	e59f1030 	ldr	r1, [pc, #48]	; c08cd138 <ethtool_get_settings+0x174>
c08cd104:	e59f3030 	ldr	r3, [pc, #48]	; c08cd13c <ethtool_get_settings+0x178>
c08cd108:	e3a0e001 	mov	lr, #1
c08cd10c:	e58d1000 	str	r1, [sp]
c08cd110:	e1a00003 	mov	r0, r3
c08cd114:	e59f2024 	ldr	r2, [pc, #36]	; c08cd140 <ethtool_get_settings+0x17c>
c08cd118:	e5cce002 	strb	lr, [ip, #2]
c08cd11c:	ebddc18b 	bl	c003d750 <warn_slowpath_fmt>
c08cd120:	eaffffb6 	b	c08cd000 <ethtool_get_settings+0x3c>
c08cd124:	e3e0005e 	mvn	r0, #94	; 0x5e
c08cd128:	eaffffd1 	b	c08cd074 <ethtool_get_settings+0xb0>
c08cd12c:	ebddc017 	bl	c003d190 <__stack_chk_fail>
c08cd130:	c0d8bd70 	.word	0xc0d8bd70
c08cd134:	c0f48f52 	.word	0xc0f48f52
c08cd138:	000002fb 	.word	0x000002fb
c08cd13c:	c0d8bdd0 	.word	0xc0d8bdd0
c08cd140:	c0d3e7a8 	.word	0xc0d3e7a8

c08cd144 <ethtool_get_drvinfo>:
c08cd144:	e1a0c00d 	mov	ip, sp
c08cd148:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08cd14c:	e24cb004 	sub	fp, ip, #4
c08cd150:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c08cd154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cd158:	ebdd2fd7 	bl	c00190bc <__gnu_mcount_nc>
c08cd15c:	e5905124 	ldr	r5, [r0, #292]	; 0x124
c08cd160:	e59f317c 	ldr	r3, [pc, #380]	; c08cd2e4 <ethtool_get_drvinfo+0x1a0>
c08cd164:	e3a020c0 	mov	r2, #192	; 0xc0
c08cd168:	e1a04000 	mov	r4, r0
c08cd16c:	e1a06001 	mov	r6, r1
c08cd170:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c08cd174:	e3a01000 	mov	r1, #0
c08cd178:	e5933000 	ldr	r3, [r3]
c08cd17c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08cd180:	e3a03000 	mov	r3, #0
c08cd184:	eb05308d 	bl	c0a193c0 <memset>
c08cd188:	e5953008 	ldr	r3, [r5, #8]
c08cd18c:	e3a02003 	mov	r2, #3
c08cd190:	e3530000 	cmp	r3, #0
c08cd194:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c08cd198:	0a00003b 	beq	c08cd28c <ethtool_get_drvinfo+0x148>
c08cd19c:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c08cd1a0:	e1a00004 	mov	r0, r4
c08cd1a4:	e12fff33 	blx	r3
c08cd1a8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c08cd1ac:	e3530000 	cmp	r3, #0
c08cd1b0:	0a000010 	beq	c08cd1f8 <ethtool_get_drvinfo+0xb4>
c08cd1b4:	e3a01000 	mov	r1, #0
c08cd1b8:	e1a00004 	mov	r0, r4
c08cd1bc:	e12fff33 	blx	r3
c08cd1c0:	e3a01001 	mov	r1, #1
c08cd1c4:	e3500000 	cmp	r0, #0
c08cd1c8:	a50b002c 	strge	r0, [fp, #-44]	; 0xffffffd4
c08cd1cc:	e1a00004 	mov	r0, r4
c08cd1d0:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c08cd1d4:	e12fff33 	blx	r3
c08cd1d8:	e3a01002 	mov	r1, #2
c08cd1dc:	e3500000 	cmp	r0, #0
c08cd1e0:	a50b0030 	strge	r0, [fp, #-48]	; 0xffffffd0
c08cd1e4:	e1a00004 	mov	r0, r4
c08cd1e8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c08cd1ec:	e12fff33 	blx	r3
c08cd1f0:	e3500000 	cmp	r0, #0
c08cd1f4:	a50b0034 	strge	r0, [fp, #-52]	; 0xffffffcc
c08cd1f8:	e595300c 	ldr	r3, [r5, #12]
c08cd1fc:	e3530000 	cmp	r3, #0
c08cd200:	0a000003 	beq	c08cd214 <ethtool_get_drvinfo+0xd0>
c08cd204:	e1a00004 	mov	r0, r4
c08cd208:	e12fff33 	blx	r3
c08cd20c:	e3500000 	cmp	r0, #0
c08cd210:	c50b0024 	strgt	r0, [fp, #-36]	; 0xffffffdc
c08cd214:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08cd218:	e3530000 	cmp	r3, #0
c08cd21c:	0a000002 	beq	c08cd22c <ethtool_get_drvinfo+0xe8>
c08cd220:	e1a00004 	mov	r0, r4
c08cd224:	e12fff33 	blx	r3
c08cd228:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c08cd22c:	e1a0300d 	mov	r3, sp
c08cd230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cd234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cd238:	e593300c 	ldr	r3, [r3, #12]
c08cd23c:	e29620c4 	adds	r2, r6, #196	; 0xc4
c08cd240:	30d22003 	sbcscc	r2, r2, r3
c08cd244:	33a03000 	movcc	r3, #0
c08cd248:	e3530000 	cmp	r3, #0
c08cd24c:	0a000007 	beq	c08cd270 <ethtool_get_drvinfo+0x12c>
c08cd250:	e3e0000d 	mvn	r0, #13
c08cd254:	e59f3088 	ldr	r3, [pc, #136]	; c08cd2e4 <ethtool_get_drvinfo+0x1a0>
c08cd258:	e5932000 	ldr	r2, [r3]
c08cd25c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08cd260:	e0332002 	eors	r2, r3, r2
c08cd264:	1a00001d 	bne	c08cd2e0 <ethtool_get_drvinfo+0x19c>
c08cd268:	e24bd018 	sub	sp, fp, #24
c08cd26c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08cd270:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c08cd274:	e1a00006 	mov	r0, r6
c08cd278:	e3a020c4 	mov	r2, #196	; 0xc4
c08cd27c:	eb0527c3 	bl	c0a17190 <__copy_to_user_std>
c08cd280:	e3500000 	cmp	r0, #0
c08cd284:	0afffff2 	beq	c08cd254 <ethtool_get_drvinfo+0x110>
c08cd288:	eafffff0 	b	c08cd250 <ethtool_get_drvinfo+0x10c>
c08cd28c:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c08cd290:	e3530000 	cmp	r3, #0
c08cd294:	0a00000f 	beq	c08cd2d8 <ethtool_get_drvinfo+0x194>
c08cd298:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08cd29c:	e3520000 	cmp	r2, #0
c08cd2a0:	0a00000c 	beq	c08cd2d8 <ethtool_get_drvinfo+0x194>
c08cd2a4:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c08cd2a8:	e3a02020 	mov	r2, #32
c08cd2ac:	e3510000 	cmp	r1, #0
c08cd2b0:	e24b0080 	sub	r0, fp, #128	; 0x80
c08cd2b4:	05931008 	ldreq	r1, [r3, #8]
c08cd2b8:	eb057472 	bl	c0a2a488 <strlcpy>
c08cd2bc:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c08cd2c0:	e24b00e0 	sub	r0, fp, #224	; 0xe0
c08cd2c4:	e3a02020 	mov	r2, #32
c08cd2c8:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c08cd2cc:	e5931000 	ldr	r1, [r3]
c08cd2d0:	eb05746c 	bl	c0a2a488 <strlcpy>
c08cd2d4:	eaffffb3 	b	c08cd1a8 <ethtool_get_drvinfo+0x64>
c08cd2d8:	e3e0005e 	mvn	r0, #94	; 0x5e
c08cd2dc:	eaffffdc 	b	c08cd254 <ethtool_get_drvinfo+0x110>
c08cd2e0:	ebddbfaa 	bl	c003d190 <__stack_chk_fail>
c08cd2e4:	c0d8bd74 	.word	0xc0d8bd74

c08cd2e8 <ethtool_get_any_eeprom>:
c08cd2e8:	e1a0c00d 	mov	ip, sp
c08cd2ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08cd2f0:	e24cb004 	sub	fp, ip, #4
c08cd2f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c08cd2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cd2fc:	ebdd2f6e 	bl	c00190bc <__gnu_mcount_nc>
c08cd300:	e59f7208 	ldr	r7, [pc, #520]	; c08cd510 <ethtool_get_any_eeprom+0x228>
c08cd304:	e1a0c00d 	mov	ip, sp
c08cd308:	e00cc007 	and	ip, ip, r7
c08cd30c:	e1a08000 	mov	r8, r0
c08cd310:	e1a04003 	mov	r4, r3
c08cd314:	e59c000c 	ldr	r0, [ip, #12]
c08cd318:	e59f31f4 	ldr	r3, [pc, #500]	; c08cd514 <ethtool_get_any_eeprom+0x22c>
c08cd31c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c08cd320:	e1a09002 	mov	r9, r2
c08cd324:	e5933000 	ldr	r3, [r3]
c08cd328:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08cd32c:	e3a03000 	mov	r3, #0
c08cd330:	e1a02000 	mov	r2, r0
c08cd334:	e2813010 	add	r3, r1, #16
c08cd338:	e2910010 	adds	r0, r1, #16
c08cd33c:	30d00002 	sbcscc	r0, r0, r2
c08cd340:	33a02000 	movcc	r2, #0
c08cd344:	e3520000 	cmp	r2, #0
c08cd348:	e1a0e001 	mov	lr, r1
c08cd34c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08cd350:	1a000064 	bne	c08cd4e8 <ethtool_get_any_eeprom+0x200>
c08cd354:	e24b0040 	sub	r0, fp, #64	; 0x40
c08cd358:	e3a02010 	mov	r2, #16
c08cd35c:	eb05267d 	bl	c0a16d58 <arm_copy_from_user>
c08cd360:	e3500000 	cmp	r0, #0
c08cd364:	1a00005f 	bne	c08cd4e8 <ethtool_get_any_eeprom+0x200>
c08cd368:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08cd36c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08cd370:	e0832002 	add	r2, r3, r2
c08cd374:	e1520004 	cmp	r2, r4
c08cd378:	91530002 	cmpls	r3, r2
c08cd37c:	2a00005e 	bcs	c08cd4fc <ethtool_get_any_eeprom+0x214>
c08cd380:	e59f3190 	ldr	r3, [pc, #400]	; c08cd518 <ethtool_get_any_eeprom+0x230>
c08cd384:	e3a02a01 	mov	r2, #4096	; 0x1000
c08cd388:	e59f118c 	ldr	r1, [pc, #396]	; c08cd51c <ethtool_get_any_eeprom+0x234>
c08cd38c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c08cd390:	ebe32948 	bl	c01978b8 <kmem_cache_alloc_trace>
c08cd394:	e2506000 	subs	r6, r0, #0
c08cd398:	0a000059 	beq	c08cd504 <ethtool_get_any_eeprom+0x21c>
c08cd39c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c08cd3a0:	e3540000 	cmp	r4, #0
c08cd3a4:	0a000051 	beq	c08cd4f0 <ethtool_get_any_eeprom+0x208>
c08cd3a8:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c08cd3ac:	ea000008 	b	c08cd3d4 <ethtool_get_any_eeprom+0xec>
c08cd3b0:	e3520000 	cmp	r2, #0
c08cd3b4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08cd3b8:	1a00001f 	bne	c08cd43c <ethtool_get_any_eeprom+0x154>
c08cd3bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08cd3c0:	e0831001 	add	r1, r3, r1
c08cd3c4:	e0544003 	subs	r4, r4, r3
c08cd3c8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08cd3cc:	e0855003 	add	r5, r5, r3
c08cd3d0:	0a000040 	beq	c08cd4d8 <ethtool_get_any_eeprom+0x1f0>
c08cd3d4:	e3540a01 	cmp	r4, #4096	; 0x1000
c08cd3d8:	31a03004 	movcc	r3, r4
c08cd3dc:	23a03a01 	movcs	r3, #4096	; 0x1000
c08cd3e0:	e1a02006 	mov	r2, r6
c08cd3e4:	e24b1040 	sub	r1, fp, #64	; 0x40
c08cd3e8:	e1a00008 	mov	r0, r8
c08cd3ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08cd3f0:	e12fff39 	blx	r9
c08cd3f4:	e250a000 	subs	sl, r0, #0
c08cd3f8:	1a000014 	bne	c08cd450 <ethtool_get_any_eeprom+0x168>
c08cd3fc:	e1a0300d 	mov	r3, sp
c08cd400:	e0033007 	and	r3, r3, r7
c08cd404:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08cd408:	e593300c 	ldr	r3, [r3, #12]
c08cd40c:	e0951002 	adds	r1, r5, r2
c08cd410:	30d11003 	sbcscc	r1, r1, r3
c08cd414:	33a03000 	movcc	r3, #0
c08cd418:	e3530000 	cmp	r3, #0
c08cd41c:	1affffe3 	bne	c08cd3b0 <ethtool_get_any_eeprom+0xc8>
c08cd420:	e1a01006 	mov	r1, r6
c08cd424:	e1a00005 	mov	r0, r5
c08cd428:	eb052758 	bl	c0a17190 <__copy_to_user_std>
c08cd42c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08cd430:	e1a02000 	mov	r2, r0
c08cd434:	e3520000 	cmp	r2, #0
c08cd438:	0affffdf 	beq	c08cd3bc <ethtool_get_any_eeprom+0xd4>
c08cd43c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08cd440:	e3e0a00d 	mvn	sl, #13
c08cd444:	e0454003 	sub	r4, r5, r3
c08cd448:	e0411004 	sub	r1, r1, r4
c08cd44c:	ea000003 	b	c08cd460 <ethtool_get_any_eeprom+0x178>
c08cd450:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08cd454:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08cd458:	e0454003 	sub	r4, r5, r3
c08cd45c:	e0411004 	sub	r1, r1, r4
c08cd460:	e1a0300d 	mov	r3, sp
c08cd464:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08cd468:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08cd46c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c08cd470:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08cd474:	e592200c 	ldr	r2, [r2, #12]
c08cd478:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08cd47c:	e2931010 	adds	r1, r3, #16
c08cd480:	30d11002 	sbcscc	r1, r1, r2
c08cd484:	33a02000 	movcc	r2, #0
c08cd488:	e3520000 	cmp	r2, #0
c08cd48c:	0a00000a 	beq	c08cd4bc <ethtool_get_any_eeprom+0x1d4>
c08cd490:	e3e0a00d 	mvn	sl, #13
c08cd494:	e1a00006 	mov	r0, r6
c08cd498:	ebe324cf 	bl	c01967dc <kfree>
c08cd49c:	e59f3070 	ldr	r3, [pc, #112]	; c08cd514 <ethtool_get_any_eeprom+0x22c>
c08cd4a0:	e1a0000a 	mov	r0, sl
c08cd4a4:	e5932000 	ldr	r2, [r3]
c08cd4a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08cd4ac:	e0332002 	eors	r2, r3, r2
c08cd4b0:	1a000015 	bne	c08cd50c <ethtool_get_any_eeprom+0x224>
c08cd4b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08cd4b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08cd4bc:	e24b1040 	sub	r1, fp, #64	; 0x40
c08cd4c0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c08cd4c4:	e3a02010 	mov	r2, #16
c08cd4c8:	eb052730 	bl	c0a17190 <__copy_to_user_std>
c08cd4cc:	e3500000 	cmp	r0, #0
c08cd4d0:	1affffee 	bne	c08cd490 <ethtool_get_any_eeprom+0x1a8>
c08cd4d4:	eaffffee 	b	c08cd494 <ethtool_get_any_eeprom+0x1ac>
c08cd4d8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08cd4dc:	e0454003 	sub	r4, r5, r3
c08cd4e0:	e0411004 	sub	r1, r1, r4
c08cd4e4:	eaffffdd 	b	c08cd460 <ethtool_get_any_eeprom+0x178>
c08cd4e8:	e3e0a00d 	mvn	sl, #13
c08cd4ec:	eaffffea 	b	c08cd49c <ethtool_get_any_eeprom+0x1b4>
c08cd4f0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08cd4f4:	e1a0a004 	mov	sl, r4
c08cd4f8:	eaffffd8 	b	c08cd460 <ethtool_get_any_eeprom+0x178>
c08cd4fc:	e3e0a015 	mvn	sl, #21
c08cd500:	eaffffe5 	b	c08cd49c <ethtool_get_any_eeprom+0x1b4>
c08cd504:	e3e0a00b 	mvn	sl, #11
c08cd508:	eaffffe3 	b	c08cd49c <ethtool_get_any_eeprom+0x1b4>
c08cd50c:	ebddbf1f 	bl	c003d190 <__stack_chk_fail>
c08cd510:	ffffe000 	.word	0xffffe000
c08cd514:	c0d8bd78 	.word	0xc0d8bd78
c08cd518:	c0d9a614 	.word	0xc0d9a614
c08cd51c:	006200c0 	.word	0x006200c0

c08cd520 <ethtool_get_rxnfc>:
c08cd520:	e1a0c00d 	mov	ip, sp
c08cd524:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08cd528:	e24cb004 	sub	fp, ip, #4
c08cd52c:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c08cd530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cd534:	ebdd2ee0 	bl	c00190bc <__gnu_mcount_nc>
c08cd538:	e5908124 	ldr	r8, [r0, #292]	; 0x124
c08cd53c:	e59f3210 	ldr	r3, [pc, #528]	; c08cd754 <ethtool_get_rxnfc+0x234>
c08cd540:	e1a09000 	mov	r9, r0
c08cd544:	e5933000 	ldr	r3, [r3]
c08cd548:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08cd54c:	e3a03000 	mov	r3, #0
c08cd550:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c08cd554:	e1a07001 	mov	r7, r1
c08cd558:	e3530000 	cmp	r3, #0
c08cd55c:	e1a04002 	mov	r4, r2
c08cd560:	0a000078 	beq	c08cd748 <ethtool_get_rxnfc+0x228>
c08cd564:	e59fa1ec 	ldr	sl, [pc, #492]	; c08cd758 <ethtool_get_rxnfc+0x238>
c08cd568:	e1a0300d 	mov	r3, sp
c08cd56c:	e003300a 	and	r3, r3, sl
c08cd570:	e3510029 	cmp	r1, #41	; 0x29
c08cd574:	13a050c0 	movne	r5, #192	; 0xc0
c08cd578:	03a05010 	moveq	r5, #16
c08cd57c:	e593300c 	ldr	r3, [r3, #12]
c08cd580:	e0942005 	adds	r2, r4, r5
c08cd584:	30d22003 	sbcscc	r2, r2, r3
c08cd588:	33a03000 	movcc	r3, #0
c08cd58c:	e3530000 	cmp	r3, #0
c08cd590:	1a000062 	bne	c08cd720 <ethtool_get_rxnfc+0x200>
c08cd594:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c08cd598:	e1a02005 	mov	r2, r5
c08cd59c:	e1a01004 	mov	r1, r4
c08cd5a0:	eb0525ec 	bl	c0a16d58 <arm_copy_from_user>
c08cd5a4:	e2506000 	subs	r6, r0, #0
c08cd5a8:	1a00005c 	bne	c08cd720 <ethtool_get_rxnfc+0x200>
c08cd5ac:	e3570029 	cmp	r7, #41	; 0x29
c08cd5b0:	0a000040 	beq	c08cd6b8 <ethtool_get_rxnfc+0x198>
c08cd5b4:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c08cd5b8:	e1530007 	cmp	r3, r7
c08cd5bc:	1a00005f 	bne	c08cd740 <ethtool_get_rxnfc+0x220>
c08cd5c0:	e3530030 	cmp	r3, #48	; 0x30
c08cd5c4:	1a000009 	bne	c08cd5f0 <ethtool_get_rxnfc+0xd0>
c08cd5c8:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c08cd5cc:	e3560000 	cmp	r6, #0
c08cd5d0:	0a000006 	beq	c08cd5f0 <ethtool_get_rxnfc+0xd0>
c08cd5d4:	e3560601 	cmp	r6, #1048576	; 0x100000
c08cd5d8:	8a000056 	bhi	c08cd738 <ethtool_get_rxnfc+0x218>
c08cd5dc:	e1a00106 	lsl	r0, r6, #2
c08cd5e0:	e59f1174 	ldr	r1, [pc, #372]	; c08cd75c <ethtool_get_rxnfc+0x23c>
c08cd5e4:	ebe3280c 	bl	c019761c <__kmalloc>
c08cd5e8:	e2506000 	subs	r6, r0, #0
c08cd5ec:	0a000051 	beq	c08cd738 <ethtool_get_rxnfc+0x218>
c08cd5f0:	e5983074 	ldr	r3, [r8, #116]	; 0x74
c08cd5f4:	e1a00009 	mov	r0, r9
c08cd5f8:	e1a02006 	mov	r2, r6
c08cd5fc:	e24b10f4 	sub	r1, fp, #244	; 0xf4
c08cd600:	e12fff33 	blx	r3
c08cd604:	e2507000 	subs	r7, r0, #0
c08cd608:	ba000009 	blt	c08cd634 <ethtool_get_rxnfc+0x114>
c08cd60c:	e59f7144 	ldr	r7, [pc, #324]	; c08cd758 <ethtool_get_rxnfc+0x238>
c08cd610:	e1a0300d 	mov	r3, sp
c08cd614:	e0033007 	and	r3, r3, r7
c08cd618:	e593300c 	ldr	r3, [r3, #12]
c08cd61c:	e0942005 	adds	r2, r4, r5
c08cd620:	30d22003 	sbcscc	r2, r2, r3
c08cd624:	33a03000 	movcc	r3, #0
c08cd628:	e3530000 	cmp	r3, #0
c08cd62c:	0a00000a 	beq	c08cd65c <ethtool_get_rxnfc+0x13c>
c08cd630:	e3e0700d 	mvn	r7, #13
c08cd634:	e1a00006 	mov	r0, r6
c08cd638:	ebe32467 	bl	c01967dc <kfree>
c08cd63c:	e59f3110 	ldr	r3, [pc, #272]	; c08cd754 <ethtool_get_rxnfc+0x234>
c08cd640:	e1a00007 	mov	r0, r7
c08cd644:	e5932000 	ldr	r2, [r3]
c08cd648:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08cd64c:	e0332002 	eors	r2, r3, r2
c08cd650:	1a00003e 	bne	c08cd750 <ethtool_get_rxnfc+0x230>
c08cd654:	e24bd028 	sub	sp, fp, #40	; 0x28
c08cd658:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08cd65c:	e1a02005 	mov	r2, r5
c08cd660:	e24b10f4 	sub	r1, fp, #244	; 0xf4
c08cd664:	e1a00004 	mov	r0, r4
c08cd668:	eb0526c8 	bl	c0a17190 <__copy_to_user_std>
c08cd66c:	e3500000 	cmp	r0, #0
c08cd670:	1affffee 	bne	c08cd630 <ethtool_get_rxnfc+0x110>
c08cd674:	e3560000 	cmp	r6, #0
c08cd678:	0a00000c 	beq	c08cd6b0 <ethtool_get_rxnfc+0x190>
c08cd67c:	e1a0300d 	mov	r3, sp
c08cd680:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08cd684:	e0077003 	and	r7, r7, r3
c08cd688:	e28400bc 	add	r0, r4, #188	; 0xbc
c08cd68c:	e597300c 	ldr	r3, [r7, #12]
c08cd690:	e1a02102 	lsl	r2, r2, #2
c08cd694:	e0901002 	adds	r1, r0, r2
c08cd698:	30d11003 	sbcscc	r1, r1, r3
c08cd69c:	33a03000 	movcc	r3, #0
c08cd6a0:	e3530000 	cmp	r3, #0
c08cd6a4:	0a00001f 	beq	c08cd728 <ethtool_get_rxnfc+0x208>
c08cd6a8:	e3520000 	cmp	r2, #0
c08cd6ac:	1affffdf 	bne	c08cd630 <ethtool_get_rxnfc+0x110>
c08cd6b0:	e3a07000 	mov	r7, #0
c08cd6b4:	eaffffde 	b	c08cd634 <ethtool_get_rxnfc+0x114>
c08cd6b8:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c08cd6bc:	e3130202 	tst	r3, #536870912	; 0x20000000
c08cd6c0:	0a000011 	beq	c08cd70c <ethtool_get_rxnfc+0x1ec>
c08cd6c4:	e1a0300d 	mov	r3, sp
c08cd6c8:	e00aa003 	and	sl, sl, r3
c08cd6cc:	e59a300c 	ldr	r3, [sl, #12]
c08cd6d0:	e29420c0 	adds	r2, r4, #192	; 0xc0
c08cd6d4:	30d22003 	sbcscc	r2, r2, r3
c08cd6d8:	33a03000 	movcc	r3, #0
c08cd6dc:	e3530000 	cmp	r3, #0
c08cd6e0:	1a00000e 	bne	c08cd720 <ethtool_get_rxnfc+0x200>
c08cd6e4:	e3a020c0 	mov	r2, #192	; 0xc0
c08cd6e8:	e1a01004 	mov	r1, r4
c08cd6ec:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c08cd6f0:	eb052598 	bl	c0a16d58 <arm_copy_from_user>
c08cd6f4:	e3500000 	cmp	r0, #0
c08cd6f8:	1a000008 	bne	c08cd720 <ethtool_get_rxnfc+0x200>
c08cd6fc:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c08cd700:	e3130202 	tst	r3, #536870912	; 0x20000000
c08cd704:	0a00000d 	beq	c08cd740 <ethtool_get_rxnfc+0x220>
c08cd708:	e3a050c0 	mov	r5, #192	; 0xc0
c08cd70c:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c08cd710:	e3530029 	cmp	r3, #41	; 0x29
c08cd714:	1a000009 	bne	c08cd740 <ethtool_get_rxnfc+0x220>
c08cd718:	e3a06000 	mov	r6, #0
c08cd71c:	eaffffb3 	b	c08cd5f0 <ethtool_get_rxnfc+0xd0>
c08cd720:	e3e0700d 	mvn	r7, #13
c08cd724:	eaffffc4 	b	c08cd63c <ethtool_get_rxnfc+0x11c>
c08cd728:	e1a01006 	mov	r1, r6
c08cd72c:	eb052697 	bl	c0a17190 <__copy_to_user_std>
c08cd730:	e1a02000 	mov	r2, r0
c08cd734:	eaffffdb 	b	c08cd6a8 <ethtool_get_rxnfc+0x188>
c08cd738:	e3e0700b 	mvn	r7, #11
c08cd73c:	eaffffbe 	b	c08cd63c <ethtool_get_rxnfc+0x11c>
c08cd740:	e3e07015 	mvn	r7, #21
c08cd744:	eaffffbc 	b	c08cd63c <ethtool_get_rxnfc+0x11c>
c08cd748:	e3e0705e 	mvn	r7, #94	; 0x5e
c08cd74c:	eaffffba 	b	c08cd63c <ethtool_get_rxnfc+0x11c>
c08cd750:	ebddbe8e 	bl	c003d190 <__stack_chk_fail>
c08cd754:	c0d8bd7c 	.word	0xc0d8bd7c
c08cd758:	ffffe000 	.word	0xffffe000
c08cd75c:	006280c0 	.word	0x006280c0

c08cd760 <ethtool_get_rxfh_indir>:
c08cd760:	e1a0c00d 	mov	ip, sp
c08cd764:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08cd768:	e24cb004 	sub	fp, ip, #4
c08cd76c:	e24dd010 	sub	sp, sp, #16
c08cd770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cd774:	ebdd2e50 	bl	c00190bc <__gnu_mcount_nc>
c08cd778:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c08cd77c:	e59f219c 	ldr	r2, [pc, #412]	; c08cd920 <ethtool_get_rxfh_indir+0x1c0>
c08cd780:	e1a06000 	mov	r6, r0
c08cd784:	e5922000 	ldr	r2, [r2]
c08cd788:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c08cd78c:	e3a02000 	mov	r2, #0
c08cd790:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c08cd794:	e1a05001 	mov	r5, r1
c08cd798:	e3520000 	cmp	r2, #0
c08cd79c:	0a00005c 	beq	c08cd914 <ethtool_get_rxfh_indir+0x1b4>
c08cd7a0:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c08cd7a4:	e3530000 	cmp	r3, #0
c08cd7a8:	0a000059 	beq	c08cd914 <ethtool_get_rxfh_indir+0x1b4>
c08cd7ac:	e12fff32 	blx	r2
c08cd7b0:	e3500000 	cmp	r0, #0
c08cd7b4:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c08cd7b8:	0a000055 	beq	c08cd914 <ethtool_get_rxfh_indir+0x1b4>
c08cd7bc:	e59f7160 	ldr	r7, [pc, #352]	; c08cd924 <ethtool_get_rxfh_indir+0x1c4>
c08cd7c0:	e1a0300d 	mov	r3, sp
c08cd7c4:	e0033007 	and	r3, r3, r7
c08cd7c8:	e2854004 	add	r4, r5, #4
c08cd7cc:	e593300c 	ldr	r3, [r3, #12]
c08cd7d0:	e2942004 	adds	r2, r4, #4
c08cd7d4:	30d22003 	sbcscc	r2, r2, r3
c08cd7d8:	33a03000 	movcc	r3, #0
c08cd7dc:	e3530000 	cmp	r3, #0
c08cd7e0:	1a00000d 	bne	c08cd81c <ethtool_get_rxfh_indir+0xbc>
c08cd7e4:	e3a02004 	mov	r2, #4
c08cd7e8:	e1a01004 	mov	r1, r4
c08cd7ec:	e24b0028 	sub	r0, fp, #40	; 0x28
c08cd7f0:	eb052558 	bl	c0a16d58 <arm_copy_from_user>
c08cd7f4:	e3500000 	cmp	r0, #0
c08cd7f8:	1a000007 	bne	c08cd81c <ethtool_get_rxfh_indir+0xbc>
c08cd7fc:	e1a0300d 	mov	r3, sp
c08cd800:	e0077003 	and	r7, r7, r3
c08cd804:	e597300c 	ldr	r3, [r7, #12]
c08cd808:	e2942004 	adds	r2, r4, #4
c08cd80c:	30d22003 	sbcscc	r2, r2, r3
c08cd810:	33a03000 	movcc	r3, #0
c08cd814:	e3530000 	cmp	r3, #0
c08cd818:	0a000008 	beq	c08cd840 <ethtool_get_rxfh_indir+0xe0>
c08cd81c:	e3e0400d 	mvn	r4, #13
c08cd820:	e59f30f8 	ldr	r3, [pc, #248]	; c08cd920 <ethtool_get_rxfh_indir+0x1c0>
c08cd824:	e1a00004 	mov	r0, r4
c08cd828:	e5932000 	ldr	r2, [r3]
c08cd82c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08cd830:	e0332002 	eors	r2, r3, r2
c08cd834:	1a000038 	bne	c08cd91c <ethtool_get_rxfh_indir+0x1bc>
c08cd838:	e24bd01c 	sub	sp, fp, #28
c08cd83c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08cd840:	e1a00004 	mov	r0, r4
c08cd844:	e3a02004 	mov	r2, #4
c08cd848:	e24b1024 	sub	r1, fp, #36	; 0x24
c08cd84c:	eb05264f 	bl	c0a17190 <__copy_to_user_std>
c08cd850:	e3500000 	cmp	r0, #0
c08cd854:	1afffff0 	bne	c08cd81c <ethtool_get_rxfh_indir+0xbc>
c08cd858:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08cd85c:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c08cd860:	e1530000 	cmp	r3, r0
c08cd864:	3a000020 	bcc	c08cd8ec <ethtool_get_rxfh_indir+0x18c>
c08cd868:	e1b03f20 	lsrs	r3, r0, #30
c08cd86c:	e1a00100 	lsl	r0, r0, #2
c08cd870:	1a000025 	bne	c08cd90c <ethtool_get_rxfh_indir+0x1ac>
c08cd874:	e59f10ac 	ldr	r1, [pc, #172]	; c08cd928 <ethtool_get_rxfh_indir+0x1c8>
c08cd878:	ebe32767 	bl	c019761c <__kmalloc>
c08cd87c:	e2507000 	subs	r7, r0, #0
c08cd880:	0a000021 	beq	c08cd90c <ethtool_get_rxfh_indir+0x1ac>
c08cd884:	e5962124 	ldr	r2, [r6, #292]	; 0x124
c08cd888:	e3a03000 	mov	r3, #0
c08cd88c:	e1a00006 	mov	r0, r6
c08cd890:	e592408c 	ldr	r4, [r2, #140]	; 0x8c
c08cd894:	e1a01007 	mov	r1, r7
c08cd898:	e1a02003 	mov	r2, r3
c08cd89c:	e12fff34 	blx	r4
c08cd8a0:	e2504000 	subs	r4, r0, #0
c08cd8a4:	1a00000d 	bne	c08cd8e0 <ethtool_get_rxfh_indir+0x180>
c08cd8a8:	e1a0300d 	mov	r3, sp
c08cd8ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cd8b0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c08cd8b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cd8b8:	e2850008 	add	r0, r5, #8
c08cd8bc:	e593300c 	ldr	r3, [r3, #12]
c08cd8c0:	e1a02102 	lsl	r2, r2, #2
c08cd8c4:	e0901002 	adds	r1, r0, r2
c08cd8c8:	30d11003 	sbcscc	r1, r1, r3
c08cd8cc:	33a03000 	movcc	r3, #0
c08cd8d0:	e3530000 	cmp	r3, #0
c08cd8d4:	0a000008 	beq	c08cd8fc <ethtool_get_rxfh_indir+0x19c>
c08cd8d8:	e3520000 	cmp	r2, #0
c08cd8dc:	13e0400d 	mvnne	r4, #13
c08cd8e0:	e1a00007 	mov	r0, r7
c08cd8e4:	ebe323bc 	bl	c01967dc <kfree>
c08cd8e8:	eaffffcc 	b	c08cd820 <ethtool_get_rxfh_indir+0xc0>
c08cd8ec:	e3530000 	cmp	r3, #0
c08cd8f0:	03a04000 	moveq	r4, #0
c08cd8f4:	13e04015 	mvnne	r4, #21
c08cd8f8:	eaffffc8 	b	c08cd820 <ethtool_get_rxfh_indir+0xc0>
c08cd8fc:	e1a01007 	mov	r1, r7
c08cd900:	eb052622 	bl	c0a17190 <__copy_to_user_std>
c08cd904:	e1a02000 	mov	r2, r0
c08cd908:	eafffff2 	b	c08cd8d8 <ethtool_get_rxfh_indir+0x178>
c08cd90c:	e3e0400b 	mvn	r4, #11
c08cd910:	eaffffc2 	b	c08cd820 <ethtool_get_rxfh_indir+0xc0>
c08cd914:	e3e0405e 	mvn	r4, #94	; 0x5e
c08cd918:	eaffffc0 	b	c08cd820 <ethtool_get_rxfh_indir+0xc0>
c08cd91c:	ebddbe1b 	bl	c003d190 <__stack_chk_fail>
c08cd920:	c0d8bd80 	.word	0xc0d8bd80
c08cd924:	ffffe000 	.word	0xffffe000
c08cd928:	006280c0 	.word	0x006280c0

c08cd92c <ethtool_set_rxfh_indir>:
c08cd92c:	e1a0c00d 	mov	ip, sp
c08cd930:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08cd934:	e24cb004 	sub	fp, ip, #4
c08cd938:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c08cd93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cd940:	ebdd2ddd 	bl	c00190bc <__gnu_mcount_nc>
c08cd944:	e5907124 	ldr	r7, [r0, #292]	; 0x124
c08cd948:	e59f31a0 	ldr	r3, [pc, #416]	; c08cdaf0 <ethtool_set_rxfh_indir+0x1c4>
c08cd94c:	e1a08000 	mov	r8, r0
c08cd950:	e5933000 	ldr	r3, [r3]
c08cd954:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08cd958:	e3a03000 	mov	r3, #0
c08cd95c:	e5973088 	ldr	r3, [r7, #136]	; 0x88
c08cd960:	e1a06001 	mov	r6, r1
c08cd964:	e3530000 	cmp	r3, #0
c08cd968:	0a00005b 	beq	c08cdadc <ethtool_set_rxfh_indir+0x1b0>
c08cd96c:	e5972090 	ldr	r2, [r7, #144]	; 0x90
c08cd970:	e3520000 	cmp	r2, #0
c08cd974:	0a000058 	beq	c08cdadc <ethtool_set_rxfh_indir+0x1b0>
c08cd978:	e5972074 	ldr	r2, [r7, #116]	; 0x74
c08cd97c:	e3520000 	cmp	r2, #0
c08cd980:	0a000055 	beq	c08cdadc <ethtool_set_rxfh_indir+0x1b0>
c08cd984:	e12fff33 	blx	r3
c08cd988:	e2505000 	subs	r5, r0, #0
c08cd98c:	0a000052 	beq	c08cdadc <ethtool_set_rxfh_indir+0x1b0>
c08cd990:	e1a0300d 	mov	r3, sp
c08cd994:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cd998:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cd99c:	e2861004 	add	r1, r6, #4
c08cd9a0:	e593300c 	ldr	r3, [r3, #12]
c08cd9a4:	e2912004 	adds	r2, r1, #4
c08cd9a8:	30d22003 	sbcscc	r2, r2, r3
c08cd9ac:	33a03000 	movcc	r3, #0
c08cd9b0:	e3530000 	cmp	r3, #0
c08cd9b4:	1a000044 	bne	c08cdacc <ethtool_set_rxfh_indir+0x1a0>
c08cd9b8:	e3a02004 	mov	r2, #4
c08cd9bc:	e24b00f8 	sub	r0, fp, #248	; 0xf8
c08cd9c0:	eb0524e4 	bl	c0a16d58 <arm_copy_from_user>
c08cd9c4:	e3500000 	cmp	r0, #0
c08cd9c8:	1a00003f 	bne	c08cdacc <ethtool_set_rxfh_indir+0x1a0>
c08cd9cc:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c08cd9d0:	e1530005 	cmp	r3, r5
c08cd9d4:	13530000 	cmpne	r3, #0
c08cd9d8:	1a000041 	bne	c08cdae4 <ethtool_set_rxfh_indir+0x1b8>
c08cd9dc:	e1b04f25 	lsrs	r4, r5, #30
c08cd9e0:	e1a00105 	lsl	r0, r5, #2
c08cd9e4:	1a00003a 	bne	c08cdad4 <ethtool_set_rxfh_indir+0x1a8>
c08cd9e8:	e59f1104 	ldr	r1, [pc, #260]	; c08cdaf4 <ethtool_set_rxfh_indir+0x1c8>
c08cd9ec:	ebe3270a 	bl	c019761c <__kmalloc>
c08cd9f0:	e2509000 	subs	r9, r0, #0
c08cd9f4:	0a000036 	beq	c08cdad4 <ethtool_set_rxfh_indir+0x1a8>
c08cd9f8:	e3a0302d 	mov	r3, #45	; 0x2d
c08cd9fc:	e1a02004 	mov	r2, r4
c08cda00:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c08cda04:	e24b10f4 	sub	r1, fp, #244	; 0xf4
c08cda08:	e5973074 	ldr	r3, [r7, #116]	; 0x74
c08cda0c:	e1a00008 	mov	r0, r8
c08cda10:	e12fff33 	blx	r3
c08cda14:	e2504000 	subs	r4, r0, #0
c08cda18:	1a000019 	bne	c08cda84 <ethtool_set_rxfh_indir+0x158>
c08cda1c:	e51b40f8 	ldr	r4, [fp, #-248]	; 0xffffff08
c08cda20:	e3540000 	cmp	r4, #0
c08cda24:	1a000020 	bne	c08cdaac <ethtool_set_rxfh_indir+0x180>
c08cda28:	e51ba0ec 	ldr	sl, [fp, #-236]	; 0xffffff14
c08cda2c:	e2496004 	sub	r6, r9, #4
c08cda30:	e1a00004 	mov	r0, r4
c08cda34:	e1a0100a 	mov	r1, sl
c08cda38:	eb052ca1 	bl	c0a18cc4 <__aeabi_uidivmod>
c08cda3c:	e2844001 	add	r4, r4, #1
c08cda40:	e1550004 	cmp	r5, r4
c08cda44:	e5a61004 	str	r1, [r6, #4]!
c08cda48:	1afffff8 	bne	c08cda30 <ethtool_set_rxfh_indir+0x104>
c08cda4c:	e3a03000 	mov	r3, #0
c08cda50:	e5974090 	ldr	r4, [r7, #144]	; 0x90
c08cda54:	e1a02003 	mov	r2, r3
c08cda58:	e1a01009 	mov	r1, r9
c08cda5c:	e1a00008 	mov	r0, r8
c08cda60:	e12fff34 	blx	r4
c08cda64:	e2504000 	subs	r4, r0, #0
c08cda68:	1a000005 	bne	c08cda84 <ethtool_set_rxfh_indir+0x158>
c08cda6c:	e51b20f8 	ldr	r2, [fp, #-248]	; 0xffffff08
c08cda70:	e5983138 	ldr	r3, [r8, #312]	; 0x138
c08cda74:	e3520000 	cmp	r2, #0
c08cda78:	03c33502 	biceq	r3, r3, #8388608	; 0x800000
c08cda7c:	13833502 	orrne	r3, r3, #8388608	; 0x800000
c08cda80:	e5883138 	str	r3, [r8, #312]	; 0x138
c08cda84:	e1a00009 	mov	r0, r9
c08cda88:	ebe32353 	bl	c01967dc <kfree>
c08cda8c:	e59f305c 	ldr	r3, [pc, #92]	; c08cdaf0 <ethtool_set_rxfh_indir+0x1c4>
c08cda90:	e1a00004 	mov	r0, r4
c08cda94:	e5932000 	ldr	r2, [r3]
c08cda98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08cda9c:	e0332002 	eors	r2, r3, r2
c08cdaa0:	1a000011 	bne	c08cdaec <ethtool_set_rxfh_indir+0x1c0>
c08cdaa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08cdaa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08cdaac:	e1a03005 	mov	r3, r5
c08cdab0:	e24b20f4 	sub	r2, fp, #244	; 0xf4
c08cdab4:	e2861008 	add	r1, r6, #8
c08cdab8:	e1a00009 	mov	r0, r9
c08cdabc:	ebfffb07 	bl	c08cc6e0 <ethtool_copy_validate_indir>
c08cdac0:	e2504000 	subs	r4, r0, #0
c08cdac4:	0affffe0 	beq	c08cda4c <ethtool_set_rxfh_indir+0x120>
c08cdac8:	eaffffed 	b	c08cda84 <ethtool_set_rxfh_indir+0x158>
c08cdacc:	e3e0400d 	mvn	r4, #13
c08cdad0:	eaffffed 	b	c08cda8c <ethtool_set_rxfh_indir+0x160>
c08cdad4:	e3e0400b 	mvn	r4, #11
c08cdad8:	eaffffeb 	b	c08cda8c <ethtool_set_rxfh_indir+0x160>
c08cdadc:	e3e0405e 	mvn	r4, #94	; 0x5e
c08cdae0:	eaffffe9 	b	c08cda8c <ethtool_set_rxfh_indir+0x160>
c08cdae4:	e3e04015 	mvn	r4, #21
c08cdae8:	eaffffe7 	b	c08cda8c <ethtool_set_rxfh_indir+0x160>
c08cdaec:	ebddbda7 	bl	c003d190 <__stack_chk_fail>
c08cdaf0:	c0d8bd84 	.word	0xc0d8bd84
c08cdaf4:	006280c0 	.word	0x006280c0

c08cdaf8 <ethtool_get_rxfh>:
c08cdaf8:	e1a0c00d 	mov	ip, sp
c08cdafc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08cdb00:	e24cb004 	sub	fp, ip, #4
c08cdb04:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08cdb08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cdb0c:	ebdd2d6a 	bl	c00190bc <__gnu_mcount_nc>
c08cdb10:	e5908124 	ldr	r8, [r0, #292]	; 0x124
c08cdb14:	e59f326c 	ldr	r3, [pc, #620]	; c08cdd88 <ethtool_get_rxfh+0x290>
c08cdb18:	e3a02000 	mov	r2, #0
c08cdb1c:	e5933000 	ldr	r3, [r3]
c08cdb20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08cdb24:	e3a03000 	mov	r3, #0
c08cdb28:	e598308c 	ldr	r3, [r8, #140]	; 0x8c
c08cdb2c:	e1a07000 	mov	r7, r0
c08cdb30:	e1530002 	cmp	r3, r2
c08cdb34:	e1a04001 	mov	r4, r1
c08cdb38:	e54b2049 	strb	r2, [fp, #-73]	; 0xffffffb7
c08cdb3c:	0a00003a 	beq	c08cdc2c <ethtool_get_rxfh+0x134>
c08cdb40:	e5985088 	ldr	r5, [r8, #136]	; 0x88
c08cdb44:	e3550000 	cmp	r5, #0
c08cdb48:	0a000001 	beq	c08cdb54 <ethtool_get_rxfh+0x5c>
c08cdb4c:	e12fff35 	blx	r5
c08cdb50:	e1a05000 	mov	r5, r0
c08cdb54:	e5986084 	ldr	r6, [r8, #132]	; 0x84
c08cdb58:	e3560000 	cmp	r6, #0
c08cdb5c:	0a000002 	beq	c08cdb6c <ethtool_get_rxfh+0x74>
c08cdb60:	e1a00007 	mov	r0, r7
c08cdb64:	e12fff36 	blx	r6
c08cdb68:	e1a06000 	mov	r6, r0
c08cdb6c:	e1a0300d 	mov	r3, sp
c08cdb70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cdb74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cdb78:	e593300c 	ldr	r3, [r3, #12]
c08cdb7c:	e2942018 	adds	r2, r4, #24
c08cdb80:	30d22003 	sbcscc	r2, r2, r3
c08cdb84:	33a03000 	movcc	r3, #0
c08cdb88:	e3530000 	cmp	r3, #0
c08cdb8c:	1a00001a 	bne	c08cdbfc <ethtool_get_rxfh+0x104>
c08cdb90:	e24b0048 	sub	r0, fp, #72	; 0x48
c08cdb94:	e3a02018 	mov	r2, #24
c08cdb98:	e1a01004 	mov	r1, r4
c08cdb9c:	eb05246d 	bl	c0a16d58 <arm_copy_from_user>
c08cdba0:	e3500000 	cmp	r0, #0
c08cdba4:	1a000014 	bne	c08cdbfc <ethtool_get_rxfh+0x104>
c08cdba8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08cdbac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08cdbb0:	e3c330ff 	bic	r3, r3, #255	; 0xff
c08cdbb4:	e1933002 	orrs	r3, r3, r2
c08cdbb8:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c08cdbbc:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c08cdbc0:	1a000066 	bne	c08cdd60 <ethtool_get_rxfh+0x268>
c08cdbc4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08cdbc8:	e3530000 	cmp	r3, #0
c08cdbcc:	1a000013 	bne	c08cdc20 <ethtool_get_rxfh+0x128>
c08cdbd0:	e1a0300d 	mov	r3, sp
c08cdbd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cdbd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cdbdc:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c08cdbe0:	e593300c 	ldr	r3, [r3, #12]
c08cdbe4:	e2942018 	adds	r2, r4, #24
c08cdbe8:	30d22003 	sbcscc	r2, r2, r3
c08cdbec:	33a03000 	movcc	r3, #0
c08cdbf0:	e3530000 	cmp	r3, #0
c08cdbf4:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c08cdbf8:	0a00000d 	beq	c08cdc34 <ethtool_get_rxfh+0x13c>
c08cdbfc:	e3e0500d 	mvn	r5, #13
c08cdc00:	e59f3180 	ldr	r3, [pc, #384]	; c08cdd88 <ethtool_get_rxfh+0x290>
c08cdc04:	e1a00005 	mov	r0, r5
c08cdc08:	e5932000 	ldr	r2, [r3]
c08cdc0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08cdc10:	e0332002 	eors	r2, r3, r2
c08cdc14:	1a00005a 	bne	c08cdd84 <ethtool_get_rxfh+0x28c>
c08cdc18:	e24bd028 	sub	sp, fp, #40	; 0x28
c08cdc1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08cdc20:	e5983094 	ldr	r3, [r8, #148]	; 0x94
c08cdc24:	e3530000 	cmp	r3, #0
c08cdc28:	1affffe8 	bne	c08cdbd0 <ethtool_get_rxfh+0xd8>
c08cdc2c:	e3e0505e 	mvn	r5, #94	; 0x5e
c08cdc30:	eafffff2 	b	c08cdc00 <ethtool_get_rxfh+0x108>
c08cdc34:	e24b1048 	sub	r1, fp, #72	; 0x48
c08cdc38:	e3a02018 	mov	r2, #24
c08cdc3c:	e1a00004 	mov	r0, r4
c08cdc40:	eb052552 	bl	c0a17190 <__copy_to_user_std>
c08cdc44:	e3500000 	cmp	r0, #0
c08cdc48:	1affffeb 	bne	c08cdbfc <ethtool_get_rxfh+0x104>
c08cdc4c:	e35a0000 	cmp	sl, #0
c08cdc50:	1155000a 	cmpne	r5, sl
c08cdc54:	1a000041 	bne	c08cdd60 <ethtool_get_rxfh+0x268>
c08cdc58:	e3590000 	cmp	r9, #0
c08cdc5c:	11560009 	cmpne	r6, r9
c08cdc60:	1a00003e 	bne	c08cdd60 <ethtool_get_rxfh+0x268>
c08cdc64:	e1a0510a 	lsl	r5, sl, #2
c08cdc68:	e0898005 	add	r8, r9, r5
c08cdc6c:	e1a00008 	mov	r0, r8
c08cdc70:	e59f1114 	ldr	r1, [pc, #276]	; c08cdd8c <ethtool_get_rxfh+0x294>
c08cdc74:	ebe32668 	bl	c019761c <__kmalloc>
c08cdc78:	e2506000 	subs	r6, r0, #0
c08cdc7c:	0a00003e 	beq	c08cdd7c <ethtool_get_rxfh+0x284>
c08cdc80:	e35a0000 	cmp	sl, #0
c08cdc84:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08cdc88:	11a01006 	movne	r1, r6
c08cdc8c:	03a01000 	moveq	r1, #0
c08cdc90:	e3590000 	cmp	r9, #0
c08cdc94:	10862005 	addne	r2, r6, r5
c08cdc98:	01a02009 	moveq	r2, r9
c08cdc9c:	e3530000 	cmp	r3, #0
c08cdca0:	e5970124 	ldr	r0, [r7, #292]	; 0x124
c08cdca4:	e24ba049 	sub	sl, fp, #73	; 0x49
c08cdca8:	1a000014 	bne	c08cdd00 <ethtool_get_rxfh+0x208>
c08cdcac:	e590508c 	ldr	r5, [r0, #140]	; 0x8c
c08cdcb0:	e1a0300a 	mov	r3, sl
c08cdcb4:	e1a00007 	mov	r0, r7
c08cdcb8:	e12fff35 	blx	r5
c08cdcbc:	e1a05000 	mov	r5, r0
c08cdcc0:	e3550000 	cmp	r5, #0
c08cdcc4:	1a00000a 	bne	c08cdcf4 <ethtool_get_rxfh+0x1fc>
c08cdcc8:	e59f70c0 	ldr	r7, [pc, #192]	; c08cdd90 <ethtool_get_rxfh+0x298>
c08cdccc:	e1a0300d 	mov	r3, sp
c08cdcd0:	e0033007 	and	r3, r3, r7
c08cdcd4:	e2840010 	add	r0, r4, #16
c08cdcd8:	e593300c 	ldr	r3, [r3, #12]
c08cdcdc:	e2902001 	adds	r2, r0, #1
c08cdce0:	30d22003 	sbcscc	r2, r2, r3
c08cdce4:	33a03000 	movcc	r3, #0
c08cdce8:	e3530000 	cmp	r3, #0
c08cdcec:	0a00000a 	beq	c08cdd1c <ethtool_get_rxfh+0x224>
c08cdcf0:	e3e0500d 	mvn	r5, #13
c08cdcf4:	e1a00006 	mov	r0, r6
c08cdcf8:	ebe322b7 	bl	c01967dc <kfree>
c08cdcfc:	eaffffbf 	b	c08cdc00 <ethtool_get_rxfh+0x108>
c08cdd00:	e58d3000 	str	r3, [sp]
c08cdd04:	e1a0300a 	mov	r3, sl
c08cdd08:	e5905094 	ldr	r5, [r0, #148]	; 0x94
c08cdd0c:	e1a00007 	mov	r0, r7
c08cdd10:	e12fff35 	blx	r5
c08cdd14:	e1a05000 	mov	r5, r0
c08cdd18:	eaffffe8 	b	c08cdcc0 <ethtool_get_rxfh+0x1c8>
c08cdd1c:	e1a0100a 	mov	r1, sl
c08cdd20:	e3a02001 	mov	r2, #1
c08cdd24:	eb052519 	bl	c0a17190 <__copy_to_user_std>
c08cdd28:	e3500000 	cmp	r0, #0
c08cdd2c:	1affffef 	bne	c08cdcf0 <ethtool_get_rxfh+0x1f8>
c08cdd30:	e1a0300d 	mov	r3, sp
c08cdd34:	e0077003 	and	r7, r7, r3
c08cdd38:	e2840018 	add	r0, r4, #24
c08cdd3c:	e597300c 	ldr	r3, [r7, #12]
c08cdd40:	e0902008 	adds	r2, r0, r8
c08cdd44:	30d22003 	sbcscc	r2, r2, r3
c08cdd48:	33a03000 	movcc	r3, #0
c08cdd4c:	e3530000 	cmp	r3, #0
c08cdd50:	0a000004 	beq	c08cdd68 <ethtool_get_rxfh+0x270>
c08cdd54:	e3580000 	cmp	r8, #0
c08cdd58:	1affffe4 	bne	c08cdcf0 <ethtool_get_rxfh+0x1f8>
c08cdd5c:	eaffffe4 	b	c08cdcf4 <ethtool_get_rxfh+0x1fc>
c08cdd60:	e3e05015 	mvn	r5, #21
c08cdd64:	eaffffa5 	b	c08cdc00 <ethtool_get_rxfh+0x108>
c08cdd68:	e1a02008 	mov	r2, r8
c08cdd6c:	e1a01006 	mov	r1, r6
c08cdd70:	eb052506 	bl	c0a17190 <__copy_to_user_std>
c08cdd74:	e1a08000 	mov	r8, r0
c08cdd78:	eafffff5 	b	c08cdd54 <ethtool_get_rxfh+0x25c>
c08cdd7c:	e3e0500b 	mvn	r5, #11
c08cdd80:	eaffff9e 	b	c08cdc00 <ethtool_get_rxfh+0x108>
c08cdd84:	ebddbd01 	bl	c003d190 <__stack_chk_fail>
c08cdd88:	c0d8bd88 	.word	0xc0d8bd88
c08cdd8c:	006280c0 	.word	0x006280c0
c08cdd90:	ffffe000 	.word	0xffffe000

c08cdd94 <ethtool_set_rxfh>:
c08cdd94:	e1a0c00d 	mov	ip, sp
c08cdd98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08cdd9c:	e24cb004 	sub	fp, ip, #4
c08cdda0:	e24dd0f4 	sub	sp, sp, #244	; 0xf4
c08cdda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cdda8:	ebdd2cc3 	bl	c00190bc <__gnu_mcount_nc>
c08cddac:	e5904124 	ldr	r4, [r0, #292]	; 0x124
c08cddb0:	e59f33dc 	ldr	r3, [pc, #988]	; c08ce194 <ethtool_set_rxfh+0x400>
c08cddb4:	e1a08000 	mov	r8, r0
c08cddb8:	e5933000 	ldr	r3, [r3]
c08cddbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08cddc0:	e3a03000 	mov	r3, #0
c08cddc4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c08cddc8:	e1a06001 	mov	r6, r1
c08cddcc:	e3530000 	cmp	r3, #0
c08cddd0:	0a000085 	beq	c08cdfec <ethtool_set_rxfh+0x258>
c08cddd4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c08cddd8:	e3530000 	cmp	r3, #0
c08cdddc:	0a000082 	beq	c08cdfec <ethtool_set_rxfh+0x258>
c08cdde0:	e5945088 	ldr	r5, [r4, #136]	; 0x88
c08cdde4:	e3550000 	cmp	r5, #0
c08cdde8:	0a000001 	beq	c08cddf4 <ethtool_set_rxfh+0x60>
c08cddec:	e12fff35 	blx	r5
c08cddf0:	e1a05000 	mov	r5, r0
c08cddf4:	e5947084 	ldr	r7, [r4, #132]	; 0x84
c08cddf8:	e3570000 	cmp	r7, #0
c08cddfc:	0a000002 	beq	c08cde0c <ethtool_set_rxfh+0x78>
c08cde00:	e1a00008 	mov	r0, r8
c08cde04:	e12fff37 	blx	r7
c08cde08:	e1a07000 	mov	r7, r0
c08cde0c:	e1a0300d 	mov	r3, sp
c08cde10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cde14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cde18:	e593300c 	ldr	r3, [r3, #12]
c08cde1c:	e2962018 	adds	r2, r6, #24
c08cde20:	30d22003 	sbcscc	r2, r2, r3
c08cde24:	33a03000 	movcc	r3, #0
c08cde28:	e3530000 	cmp	r3, #0
c08cde2c:	1a0000b5 	bne	c08ce108 <ethtool_set_rxfh+0x374>
c08cde30:	e3a02018 	mov	r2, #24
c08cde34:	e1a01006 	mov	r1, r6
c08cde38:	e24b0f43 	sub	r0, fp, #268	; 0x10c
c08cde3c:	eb0523c5 	bl	c0a16d58 <arm_copy_from_user>
c08cde40:	e3500000 	cmp	r0, #0
c08cde44:	1a0000af 	bne	c08ce108 <ethtool_set_rxfh+0x374>
c08cde48:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c08cde4c:	e51b90f8 	ldr	r9, [fp, #-248]	; 0xffffff08
c08cde50:	e3c330ff 	bic	r3, r3, #255	; 0xff
c08cde54:	e1939009 	orrs	r9, r3, r9
c08cde58:	1a0000c1 	bne	c08ce164 <ethtool_set_rxfh+0x3d0>
c08cde5c:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c08cde60:	e3530000 	cmp	r3, #0
c08cde64:	1a00005d 	bne	c08cdfe0 <ethtool_set_rxfh+0x24c>
c08cde68:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c08cde6c:	e053a005 	subs	sl, r3, r5
c08cde70:	e2432001 	sub	r2, r3, #1
c08cde74:	13a0a001 	movne	sl, #1
c08cde78:	e3720003 	cmn	r2, #3
c08cde7c:	83a0a000 	movhi	sl, #0
c08cde80:	e35a0000 	cmp	sl, #0
c08cde84:	1a0000b6 	bne	c08ce164 <ethtool_set_rxfh+0x3d0>
c08cde88:	e51b0100 	ldr	r0, [fp, #-256]	; 0xffffff00
c08cde8c:	e3500000 	cmp	r0, #0
c08cde90:	1a000057 	bne	c08cdff4 <ethtool_set_rxfh+0x260>
c08cde94:	e3730001 	cmn	r3, #1
c08cde98:	0a00009c 	beq	c08ce110 <ethtool_set_rxfh+0x37c>
c08cde9c:	e1a09105 	lsl	r9, r5, #2
c08cdea0:	e0800009 	add	r0, r0, r9
c08cdea4:	e59f12ec 	ldr	r1, [pc, #748]	; c08ce198 <ethtool_set_rxfh+0x404>
c08cdea8:	ebe325db 	bl	c019761c <__kmalloc>
c08cdeac:	e2507000 	subs	r7, r0, #0
c08cdeb0:	0a0000b4 	beq	c08ce188 <ethtool_set_rxfh+0x3f4>
c08cdeb4:	e3a0302d 	mov	r3, #45	; 0x2d
c08cdeb8:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c08cdebc:	e24b10f4 	sub	r1, fp, #244	; 0xf4
c08cdec0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c08cdec4:	e3a02000 	mov	r2, #0
c08cdec8:	e1a00008 	mov	r0, r8
c08cdecc:	e12fff33 	blx	r3
c08cded0:	e2503000 	subs	r3, r0, #0
c08cded4:	1a000035 	bne	c08cdfb0 <ethtool_set_rxfh+0x21c>
c08cded8:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c08cdedc:	e2412001 	sub	r2, r1, #1
c08cdee0:	e3720003 	cmn	r2, #3
c08cdee4:	9a00007e 	bls	c08ce0e4 <ethtool_set_rxfh+0x350>
c08cdee8:	e3510000 	cmp	r1, #0
c08cdeec:	1a000045 	bne	c08ce008 <ethtool_set_rxfh+0x274>
c08cdef0:	e51b2108 	ldr	r2, [fp, #-264]	; 0xfffffef8
c08cdef4:	e3520000 	cmp	r2, #0
c08cdef8:	1a000068 	bne	c08ce0a0 <ethtool_set_rxfh+0x30c>
c08cdefc:	e3550000 	cmp	r5, #0
c08cdf00:	0a000099 	beq	c08ce16c <ethtool_set_rxfh+0x3d8>
c08cdf04:	e2473004 	sub	r3, r7, #4
c08cdf08:	e51b10ec 	ldr	r1, [fp, #-236]	; 0xffffff14
c08cdf0c:	e1a00002 	mov	r0, r2
c08cdf10:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c08cdf14:	e50b2110 	str	r2, [fp, #-272]	; 0xfffffef0
c08cdf18:	eb052b69 	bl	c0a18cc4 <__aeabi_uidivmod>
c08cdf1c:	e51b2110 	ldr	r2, [fp, #-272]	; 0xfffffef0
c08cdf20:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c08cdf24:	e2822001 	add	r2, r2, #1
c08cdf28:	e1550002 	cmp	r5, r2
c08cdf2c:	e5a31004 	str	r1, [r3, #4]!
c08cdf30:	1afffff4 	bne	c08cdf08 <ethtool_set_rxfh+0x174>
c08cdf34:	e1a05007 	mov	r5, r7
c08cdf38:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c08cdf3c:	e3530000 	cmp	r3, #0
c08cdf40:	0a000034 	beq	c08ce018 <ethtool_set_rxfh+0x284>
c08cdf44:	e1a0200d 	mov	r2, sp
c08cdf48:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08cdf4c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08cdf50:	e2891018 	add	r1, r9, #24
c08cdf54:	e592200c 	ldr	r2, [r2, #12]
c08cdf58:	e0861001 	add	r1, r6, r1
c08cdf5c:	e0910003 	adds	r0, r1, r3
c08cdf60:	30d00002 	sbcscc	r0, r0, r2
c08cdf64:	33a02000 	movcc	r2, #0
c08cdf68:	e3520000 	cmp	r2, #0
c08cdf6c:	e0879009 	add	r9, r7, r9
c08cdf70:	1a000009 	bne	c08cdf9c <ethtool_set_rxfh+0x208>
c08cdf74:	e1a02003 	mov	r2, r3
c08cdf78:	e1a00009 	mov	r0, r9
c08cdf7c:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c08cdf80:	eb052374 	bl	c0a16d58 <arm_copy_from_user>
c08cdf84:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c08cdf88:	e3500000 	cmp	r0, #0
c08cdf8c:	0a000022 	beq	c08ce01c <ethtool_set_rxfh+0x288>
c08cdf90:	e0433000 	sub	r3, r3, r0
c08cdf94:	e0899003 	add	r9, r9, r3
c08cdf98:	e1a03000 	mov	r3, r0
c08cdf9c:	e1a02003 	mov	r2, r3
c08cdfa0:	e1a00009 	mov	r0, r9
c08cdfa4:	e3a01000 	mov	r1, #0
c08cdfa8:	eb052d04 	bl	c0a193c0 <memset>
c08cdfac:	e3e0300d 	mvn	r3, #13
c08cdfb0:	e1a00007 	mov	r0, r7
c08cdfb4:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c08cdfb8:	ebe32207 	bl	c01967dc <kfree>
c08cdfbc:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c08cdfc0:	e1a00003 	mov	r0, r3
c08cdfc4:	e59f31c8 	ldr	r3, [pc, #456]	; c08ce194 <ethtool_set_rxfh+0x400>
c08cdfc8:	e5932000 	ldr	r2, [r3]
c08cdfcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08cdfd0:	e0332002 	eors	r2, r3, r2
c08cdfd4:	1a00006d 	bne	c08ce190 <ethtool_set_rxfh+0x3fc>
c08cdfd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08cdfdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08cdfe0:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c08cdfe4:	e3530000 	cmp	r3, #0
c08cdfe8:	1affff9e 	bne	c08cde68 <ethtool_set_rxfh+0xd4>
c08cdfec:	e3e0305e 	mvn	r3, #94	; 0x5e
c08cdff0:	eafffff2 	b	c08cdfc0 <ethtool_set_rxfh+0x22c>
c08cdff4:	e1500007 	cmp	r0, r7
c08cdff8:	1a000059 	bne	c08ce164 <ethtool_set_rxfh+0x3d0>
c08cdffc:	e3730001 	cmn	r3, #1
c08ce000:	1affffa5 	bne	c08cde9c <ethtool_set_rxfh+0x108>
c08ce004:	eaffffa6 	b	c08cdea4 <ethtool_set_rxfh+0x110>
c08ce008:	e1a05003 	mov	r5, r3
c08ce00c:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c08ce010:	e3530000 	cmp	r3, #0
c08ce014:	1affffca 	bne	c08cdf44 <ethtool_set_rxfh+0x1b0>
c08ce018:	e1a09003 	mov	r9, r3
c08ce01c:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c08ce020:	e3530000 	cmp	r3, #0
c08ce024:	1a000023 	bne	c08ce0b8 <ethtool_set_rxfh+0x324>
c08ce028:	e55b30fc 	ldrb	r3, [fp, #-252]	; 0xffffff04
c08ce02c:	e5944090 	ldr	r4, [r4, #144]	; 0x90
c08ce030:	e1a02009 	mov	r2, r9
c08ce034:	e1a01005 	mov	r1, r5
c08ce038:	e1a00008 	mov	r0, r8
c08ce03c:	e12fff34 	blx	r4
c08ce040:	e1a03000 	mov	r3, r0
c08ce044:	e3530000 	cmp	r3, #0
c08ce048:	1affffd8 	bne	c08cdfb0 <ethtool_set_rxfh+0x21c>
c08ce04c:	e1a0200d 	mov	r2, sp
c08ce050:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08ce054:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08ce058:	e2860004 	add	r0, r6, #4
c08ce05c:	e592200c 	ldr	r2, [r2, #12]
c08ce060:	e2901004 	adds	r1, r0, #4
c08ce064:	30d11002 	sbcscc	r1, r1, r2
c08ce068:	33a02000 	movcc	r2, #0
c08ce06c:	e3520000 	cmp	r2, #0
c08ce070:	0a00002b 	beq	c08ce124 <ethtool_set_rxfh+0x390>
c08ce074:	e3e0300d 	mvn	r3, #13
c08ce078:	e51b2108 	ldr	r2, [fp, #-264]	; 0xfffffef8
c08ce07c:	e3520000 	cmp	r2, #0
c08ce080:	1affffca 	bne	c08cdfb0 <ethtool_set_rxfh+0x21c>
c08ce084:	e51b2104 	ldr	r2, [fp, #-260]	; 0xfffffefc
c08ce088:	e3520000 	cmp	r2, #0
c08ce08c:	1a00002c 	bne	c08ce144 <ethtool_set_rxfh+0x3b0>
c08ce090:	e5982138 	ldr	r2, [r8, #312]	; 0x138
c08ce094:	e3c22502 	bic	r2, r2, #8388608	; 0x800000
c08ce098:	e5882138 	str	r2, [r8, #312]	; 0x138
c08ce09c:	eaffffc3 	b	c08cdfb0 <ethtool_set_rxfh+0x21c>
c08ce0a0:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c08ce0a4:	e3530000 	cmp	r3, #0
c08ce0a8:	1a00002a 	bne	c08ce158 <ethtool_set_rxfh+0x3c4>
c08ce0ac:	e1a09003 	mov	r9, r3
c08ce0b0:	e1a05003 	mov	r5, r3
c08ce0b4:	e3a0a001 	mov	sl, #1
c08ce0b8:	e24b3f42 	sub	r3, fp, #264	; 0x108
c08ce0bc:	e58d3000 	str	r3, [sp]
c08ce0c0:	e58da004 	str	sl, [sp, #4]
c08ce0c4:	e55b30fc 	ldrb	r3, [fp, #-252]	; 0xffffff04
c08ce0c8:	e1a02009 	mov	r2, r9
c08ce0cc:	e1a01005 	mov	r1, r5
c08ce0d0:	e5944098 	ldr	r4, [r4, #152]	; 0x98
c08ce0d4:	e1a00008 	mov	r0, r8
c08ce0d8:	e12fff34 	blx	r4
c08ce0dc:	e1a03000 	mov	r3, r0
c08ce0e0:	eaffffd7 	b	c08ce044 <ethtool_set_rxfh+0x2b0>
c08ce0e4:	e1a03001 	mov	r3, r1
c08ce0e8:	e24b20f4 	sub	r2, fp, #244	; 0xf4
c08ce0ec:	e2861018 	add	r1, r6, #24
c08ce0f0:	e1a00007 	mov	r0, r7
c08ce0f4:	ebfff979 	bl	c08cc6e0 <ethtool_copy_validate_indir>
c08ce0f8:	e2503000 	subs	r3, r0, #0
c08ce0fc:	1affffab 	bne	c08cdfb0 <ethtool_set_rxfh+0x21c>
c08ce100:	e1a05007 	mov	r5, r7
c08ce104:	eaffff8b 	b	c08cdf38 <ethtool_set_rxfh+0x1a4>
c08ce108:	e3e0300d 	mvn	r3, #13
c08ce10c:	eaffffab 	b	c08cdfc0 <ethtool_set_rxfh+0x22c>
c08ce110:	e55b30fc 	ldrb	r3, [fp, #-252]	; 0xffffff04
c08ce114:	e3530000 	cmp	r3, #0
c08ce118:	0a000011 	beq	c08ce164 <ethtool_set_rxfh+0x3d0>
c08ce11c:	e1a09000 	mov	r9, r0
c08ce120:	eaffff5f 	b	c08cdea4 <ethtool_set_rxfh+0x110>
c08ce124:	e3a02004 	mov	r2, #4
c08ce128:	e24b1f42 	sub	r1, fp, #264	; 0x108
c08ce12c:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c08ce130:	eb052416 	bl	c0a17190 <__copy_to_user_std>
c08ce134:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c08ce138:	e3500000 	cmp	r0, #0
c08ce13c:	1affffcc 	bne	c08ce074 <ethtool_set_rxfh+0x2e0>
c08ce140:	eaffffcc 	b	c08ce078 <ethtool_set_rxfh+0x2e4>
c08ce144:	e3720001 	cmn	r2, #1
c08ce148:	15982138 	ldrne	r2, [r8, #312]	; 0x138
c08ce14c:	13822502 	orrne	r2, r2, #8388608	; 0x800000
c08ce150:	15882138 	strne	r2, [r8, #312]	; 0x138
c08ce154:	eaffff95 	b	c08cdfb0 <ethtool_set_rxfh+0x21c>
c08ce158:	e1a05001 	mov	r5, r1
c08ce15c:	e3a0a001 	mov	sl, #1
c08ce160:	eaffff77 	b	c08cdf44 <ethtool_set_rxfh+0x1b0>
c08ce164:	e3e03015 	mvn	r3, #21
c08ce168:	eaffff94 	b	c08cdfc0 <ethtool_set_rxfh+0x22c>
c08ce16c:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c08ce170:	e3530000 	cmp	r3, #0
c08ce174:	01a09005 	moveq	r9, r5
c08ce178:	01a05007 	moveq	r5, r7
c08ce17c:	0affffa9 	beq	c08ce028 <ethtool_set_rxfh+0x294>
c08ce180:	e1a05007 	mov	r5, r7
c08ce184:	eaffff6e 	b	c08cdf44 <ethtool_set_rxfh+0x1b0>
c08ce188:	e3e0300b 	mvn	r3, #11
c08ce18c:	eaffff8b 	b	c08cdfc0 <ethtool_set_rxfh+0x22c>
c08ce190:	ebddbbfe 	bl	c003d190 <__stack_chk_fail>
c08ce194:	c0d8bd8c 	.word	0xc0d8bd8c
c08ce198:	006280c0 	.word	0x006280c0

c08ce19c <ethtool_set_channels>:
c08ce19c:	e1a0c00d 	mov	ip, sp
c08ce1a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08ce1a4:	e24cb004 	sub	fp, ip, #4
c08ce1a8:	e24dd054 	sub	sp, sp, #84	; 0x54
c08ce1ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ce1b0:	ebdd2bc1 	bl	c00190bc <__gnu_mcount_nc>
c08ce1b4:	e59f31e8 	ldr	r3, [pc, #488]	; c08ce3a4 <ethtool_set_channels+0x208>
c08ce1b8:	e1a04000 	mov	r4, r0
c08ce1bc:	e3a02020 	mov	r2, #32
c08ce1c0:	e1a05001 	mov	r5, r1
c08ce1c4:	e24b0048 	sub	r0, fp, #72	; 0x48
c08ce1c8:	e3a01000 	mov	r1, #0
c08ce1cc:	e5933000 	ldr	r3, [r3]
c08ce1d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08ce1d4:	e3a03000 	mov	r3, #0
c08ce1d8:	eb052c78 	bl	c0a193c0 <memset>
c08ce1dc:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08ce1e0:	e3a0203c 	mov	r2, #60	; 0x3c
c08ce1e4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c08ce1e8:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c08ce1ec:	e3520000 	cmp	r2, #0
c08ce1f0:	0a000068 	beq	c08ce398 <ethtool_set_channels+0x1fc>
c08ce1f4:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c08ce1f8:	e3530000 	cmp	r3, #0
c08ce1fc:	0a000065 	beq	c08ce398 <ethtool_set_channels+0x1fc>
c08ce200:	e1a0300d 	mov	r3, sp
c08ce204:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ce208:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ce20c:	e593300c 	ldr	r3, [r3, #12]
c08ce210:	e2952024 	adds	r2, r5, #36	; 0x24
c08ce214:	30d22003 	sbcscc	r2, r2, r3
c08ce218:	33a03000 	movcc	r3, #0
c08ce21c:	e3530000 	cmp	r3, #0
c08ce220:	1a000058 	bne	c08ce388 <ethtool_set_channels+0x1ec>
c08ce224:	e1a01005 	mov	r1, r5
c08ce228:	e24b0070 	sub	r0, fp, #112	; 0x70
c08ce22c:	e3a02024 	mov	r2, #36	; 0x24
c08ce230:	eb0522c8 	bl	c0a16d58 <arm_copy_from_user>
c08ce234:	e3500000 	cmp	r0, #0
c08ce238:	1a000052 	bne	c08ce388 <ethtool_set_channels+0x1ec>
c08ce23c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08ce240:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08ce244:	e1a00004 	mov	r0, r4
c08ce248:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c08ce24c:	e12fff33 	blx	r3
c08ce250:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c08ce254:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08ce258:	e1520003 	cmp	r2, r3
c08ce25c:	8a00004b 	bhi	c08ce390 <ethtool_set_channels+0x1f4>
c08ce260:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c08ce264:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08ce268:	e1520003 	cmp	r2, r3
c08ce26c:	8a000047 	bhi	c08ce390 <ethtool_set_channels+0x1f4>
c08ce270:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c08ce274:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08ce278:	e1520003 	cmp	r2, r3
c08ce27c:	8a000043 	bhi	c08ce390 <ethtool_set_channels+0x1f4>
c08ce280:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c08ce284:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08ce288:	e1520003 	cmp	r2, r3
c08ce28c:	8a00003f 	bhi	c08ce390 <ethtool_set_channels+0x1f4>
c08ce290:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c08ce294:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08ce298:	e3120502 	tst	r2, #8388608	; 0x800000
c08ce29c:	1a00000a 	bne	c08ce2cc <ethtool_set_channels+0x130>
c08ce2a0:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c08ce2a4:	e24b1070 	sub	r1, fp, #112	; 0x70
c08ce2a8:	e1a00004 	mov	r0, r4
c08ce2ac:	e12fff33 	blx	r3
c08ce2b0:	e59f30ec 	ldr	r3, [pc, #236]	; c08ce3a4 <ethtool_set_channels+0x208>
c08ce2b4:	e5932000 	ldr	r2, [r3]
c08ce2b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08ce2bc:	e0332002 	eors	r2, r3, r2
c08ce2c0:	1a000036 	bne	c08ce3a0 <ethtool_set_channels+0x204>
c08ce2c4:	e24bd020 	sub	sp, fp, #32
c08ce2c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08ce2cc:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c08ce2d0:	e3520000 	cmp	r2, #0
c08ce2d4:	0afffff1 	beq	c08ce2a0 <ethtool_set_channels+0x104>
c08ce2d8:	e593108c 	ldr	r1, [r3, #140]	; 0x8c
c08ce2dc:	e3510000 	cmp	r1, #0
c08ce2e0:	0affffee 	beq	c08ce2a0 <ethtool_set_channels+0x104>
c08ce2e4:	e1a00004 	mov	r0, r4
c08ce2e8:	e12fff32 	blx	r2
c08ce2ec:	e3500000 	cmp	r0, #0
c08ce2f0:	0a00001f 	beq	c08ce374 <ethtool_set_channels+0x1d8>
c08ce2f4:	e1b03f20 	lsrs	r3, r0, #30
c08ce2f8:	e1a05100 	lsl	r5, r0, #2
c08ce2fc:	13a06001 	movne	r6, #1
c08ce300:	03a06000 	moveq	r6, #0
c08ce304:	1a00001a 	bne	c08ce374 <ethtool_set_channels+0x1d8>
c08ce308:	e59f1098 	ldr	r1, [pc, #152]	; c08ce3a8 <ethtool_set_channels+0x20c>
c08ce30c:	e1a00005 	mov	r0, r5
c08ce310:	ebe324c1 	bl	c019761c <__kmalloc>
c08ce314:	e2507000 	subs	r7, r0, #0
c08ce318:	0a000015 	beq	c08ce374 <ethtool_set_channels+0x1d8>
c08ce31c:	e5941124 	ldr	r1, [r4, #292]	; 0x124
c08ce320:	e1a03006 	mov	r3, r6
c08ce324:	e1a02006 	mov	r2, r6
c08ce328:	e591808c 	ldr	r8, [r1, #140]	; 0x8c
c08ce32c:	e1a00004 	mov	r0, r4
c08ce330:	e1a01007 	mov	r1, r7
c08ce334:	e12fff38 	blx	r8
c08ce338:	e3500000 	cmp	r0, #0
c08ce33c:	1a00000e 	bne	c08ce37c <ethtool_set_channels+0x1e0>
c08ce340:	e0870005 	add	r0, r7, r5
c08ce344:	e5303004 	ldr	r3, [r0, #-4]!
c08ce348:	e1560003 	cmp	r6, r3
c08ce34c:	31a06003 	movcc	r6, r3
c08ce350:	e1570000 	cmp	r7, r0
c08ce354:	1afffffa 	bne	c08ce344 <ethtool_set_channels+0x1a8>
c08ce358:	e1a00007 	mov	r0, r7
c08ce35c:	ebe3211e 	bl	c01967dc <kfree>
c08ce360:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08ce364:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c08ce368:	e0833002 	add	r3, r3, r2
c08ce36c:	e1530006 	cmp	r3, r6
c08ce370:	9a000006 	bls	c08ce390 <ethtool_set_channels+0x1f4>
c08ce374:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08ce378:	eaffffc8 	b	c08ce2a0 <ethtool_set_channels+0x104>
c08ce37c:	e1a00007 	mov	r0, r7
c08ce380:	ebe32115 	bl	c01967dc <kfree>
c08ce384:	eafffffa 	b	c08ce374 <ethtool_set_channels+0x1d8>
c08ce388:	e3e0000d 	mvn	r0, #13
c08ce38c:	eaffffc7 	b	c08ce2b0 <ethtool_set_channels+0x114>
c08ce390:	e3e00015 	mvn	r0, #21
c08ce394:	eaffffc5 	b	c08ce2b0 <ethtool_set_channels+0x114>
c08ce398:	e3e0005e 	mvn	r0, #94	; 0x5e
c08ce39c:	eaffffc3 	b	c08ce2b0 <ethtool_set_channels+0x114>
c08ce3a0:	ebddbb7a 	bl	c003d190 <__stack_chk_fail>
c08ce3a4:	c0d8bd90 	.word	0xc0d8bd90
c08ce3a8:	006280c0 	.word	0x006280c0

c08ce3ac <ethtool_self_test>:
c08ce3ac:	e1a0c00d 	mov	ip, sp
c08ce3b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08ce3b4:	e24cb004 	sub	fp, ip, #4
c08ce3b8:	e24dd018 	sub	sp, sp, #24
c08ce3bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ce3c0:	ebdd2b3d 	bl	c00190bc <__gnu_mcount_nc>
c08ce3c4:	e5907124 	ldr	r7, [r0, #292]	; 0x124
c08ce3c8:	e59f3188 	ldr	r3, [pc, #392]	; c08ce558 <ethtool_self_test+0x1ac>
c08ce3cc:	e1a08000 	mov	r8, r0
c08ce3d0:	e5933000 	ldr	r3, [r3]
c08ce3d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08ce3d8:	e3a03000 	mov	r3, #0
c08ce3dc:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c08ce3e0:	e1a05001 	mov	r5, r1
c08ce3e4:	e3530000 	cmp	r3, #0
c08ce3e8:	0a000057 	beq	c08ce54c <ethtool_self_test+0x1a0>
c08ce3ec:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c08ce3f0:	e3530000 	cmp	r3, #0
c08ce3f4:	0a000054 	beq	c08ce54c <ethtool_self_test+0x1a0>
c08ce3f8:	e3a01000 	mov	r1, #0
c08ce3fc:	e12fff33 	blx	r3
c08ce400:	e2504000 	subs	r4, r0, #0
c08ce404:	ba000027 	blt	c08ce4a8 <ethtool_self_test+0xfc>
c08ce408:	0a000047 	beq	c08ce52c <ethtool_self_test+0x180>
c08ce40c:	e59f6148 	ldr	r6, [pc, #328]	; c08ce55c <ethtool_self_test+0x1b0>
c08ce410:	e1a0300d 	mov	r3, sp
c08ce414:	e0033006 	and	r3, r3, r6
c08ce418:	e593300c 	ldr	r3, [r3, #12]
c08ce41c:	e2952010 	adds	r2, r5, #16
c08ce420:	30d22003 	sbcscc	r2, r2, r3
c08ce424:	33a03000 	movcc	r3, #0
c08ce428:	e3530000 	cmp	r3, #0
c08ce42c:	1a00003a 	bne	c08ce51c <ethtool_self_test+0x170>
c08ce430:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08ce434:	e3a02010 	mov	r2, #16
c08ce438:	e1a01005 	mov	r1, r5
c08ce43c:	eb052245 	bl	c0a16d58 <arm_copy_from_user>
c08ce440:	e3500000 	cmp	r0, #0
c08ce444:	1a000034 	bne	c08ce51c <ethtool_self_test+0x170>
c08ce448:	e1b03ea4 	lsrs	r3, r4, #29
c08ce44c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c08ce450:	e1a00184 	lsl	r0, r4, #3
c08ce454:	1a000032 	bne	c08ce524 <ethtool_self_test+0x178>
c08ce458:	e59f1100 	ldr	r1, [pc, #256]	; c08ce560 <ethtool_self_test+0x1b4>
c08ce45c:	ebe3246e 	bl	c019761c <__kmalloc>
c08ce460:	e2509000 	subs	r9, r0, #0
c08ce464:	0a00002e 	beq	c08ce524 <ethtool_self_test+0x178>
c08ce468:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c08ce46c:	e1a02009 	mov	r2, r9
c08ce470:	e1a00008 	mov	r0, r8
c08ce474:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ce478:	e12fff33 	blx	r3
c08ce47c:	e1a0300d 	mov	r3, sp
c08ce480:	e0033006 	and	r3, r3, r6
c08ce484:	e593300c 	ldr	r3, [r3, #12]
c08ce488:	e2952010 	adds	r2, r5, #16
c08ce48c:	30d22003 	sbcscc	r2, r2, r3
c08ce490:	33a03000 	movcc	r3, #0
c08ce494:	e3530000 	cmp	r3, #0
c08ce498:	0a00000a 	beq	c08ce4c8 <ethtool_self_test+0x11c>
c08ce49c:	e3e0400d 	mvn	r4, #13
c08ce4a0:	e1a00009 	mov	r0, r9
c08ce4a4:	ebe320cc 	bl	c01967dc <kfree>
c08ce4a8:	e59f30a8 	ldr	r3, [pc, #168]	; c08ce558 <ethtool_self_test+0x1ac>
c08ce4ac:	e1a00004 	mov	r0, r4
c08ce4b0:	e5932000 	ldr	r2, [r3]
c08ce4b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08ce4b8:	e0332002 	eors	r2, r3, r2
c08ce4bc:	1a000024 	bne	c08ce554 <ethtool_self_test+0x1a8>
c08ce4c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08ce4c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ce4c8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ce4cc:	e3a02010 	mov	r2, #16
c08ce4d0:	e1a00005 	mov	r0, r5
c08ce4d4:	eb05232d 	bl	c0a17190 <__copy_to_user_std>
c08ce4d8:	e3500000 	cmp	r0, #0
c08ce4dc:	1affffee 	bne	c08ce49c <ethtool_self_test+0xf0>
c08ce4e0:	e1a0300d 	mov	r3, sp
c08ce4e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08ce4e8:	e0066003 	and	r6, r6, r3
c08ce4ec:	e2850010 	add	r0, r5, #16
c08ce4f0:	e596300c 	ldr	r3, [r6, #12]
c08ce4f4:	e1a02182 	lsl	r2, r2, #3
c08ce4f8:	e0901002 	adds	r1, r0, r2
c08ce4fc:	30d11003 	sbcscc	r1, r1, r3
c08ce500:	33a03000 	movcc	r3, #0
c08ce504:	e3530000 	cmp	r3, #0
c08ce508:	0a00000b 	beq	c08ce53c <ethtool_self_test+0x190>
c08ce50c:	e3520000 	cmp	r2, #0
c08ce510:	01a04002 	moveq	r4, r2
c08ce514:	0affffe1 	beq	c08ce4a0 <ethtool_self_test+0xf4>
c08ce518:	eaffffdf 	b	c08ce49c <ethtool_self_test+0xf0>
c08ce51c:	e3e0400d 	mvn	r4, #13
c08ce520:	eaffffe0 	b	c08ce4a8 <ethtool_self_test+0xfc>
c08ce524:	e3e0400b 	mvn	r4, #11
c08ce528:	eaffffde 	b	c08ce4a8 <ethtool_self_test+0xfc>
c08ce52c:	e59f1030 	ldr	r1, [pc, #48]	; c08ce564 <ethtool_self_test+0x1b8>
c08ce530:	e59f0030 	ldr	r0, [pc, #48]	; c08ce568 <ethtool_self_test+0x1bc>
c08ce534:	ebddbcd3 	bl	c003d888 <warn_slowpath_null>
c08ce538:	eaffffb3 	b	c08ce40c <ethtool_self_test+0x60>
c08ce53c:	e1a01009 	mov	r1, r9
c08ce540:	eb052312 	bl	c0a17190 <__copy_to_user_std>
c08ce544:	e1a02000 	mov	r2, r0
c08ce548:	eaffffef 	b	c08ce50c <ethtool_self_test+0x160>
c08ce54c:	e3e0405e 	mvn	r4, #94	; 0x5e
c08ce550:	eaffffd4 	b	c08ce4a8 <ethtool_self_test+0xfc>
c08ce554:	ebddbb0d 	bl	c003d190 <__stack_chk_fail>
c08ce558:	c0d8bd94 	.word	0xc0d8bd94
c08ce55c:	ffffe000 	.word	0xffffe000
c08ce560:	006200c0 	.word	0x006200c0
c08ce564:	0000072f 	.word	0x0000072f
c08ce568:	c0d8bdd0 	.word	0xc0d8bdd0

c08ce56c <ethtool_get_strings>:
c08ce56c:	e1a0c00d 	mov	ip, sp
c08ce570:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ce574:	e24cb004 	sub	fp, ip, #4
c08ce578:	e24dd010 	sub	sp, sp, #16
c08ce57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ce580:	ebdd2acd 	bl	c00190bc <__gnu_mcount_nc>
c08ce584:	e1a0300d 	mov	r3, sp
c08ce588:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ce58c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ce590:	e1a04001 	mov	r4, r1
c08ce594:	e593300c 	ldr	r3, [r3, #12]
c08ce598:	e291200c 	adds	r2, r1, #12
c08ce59c:	30d22003 	sbcscc	r2, r2, r3
c08ce5a0:	33a03000 	movcc	r3, #0
c08ce5a4:	e3530000 	cmp	r3, #0
c08ce5a8:	e59f3258 	ldr	r3, [pc, #600]	; c08ce808 <ethtool_get_strings+0x29c>
c08ce5ac:	e1a06000 	mov	r6, r0
c08ce5b0:	e5933000 	ldr	r3, [r3]
c08ce5b4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08ce5b8:	e3a03000 	mov	r3, #0
c08ce5bc:	1a000051 	bne	c08ce708 <ethtool_get_strings+0x19c>
c08ce5c0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c08ce5c4:	e3a0200c 	mov	r2, #12
c08ce5c8:	eb0521e2 	bl	c0a16d58 <arm_copy_from_user>
c08ce5cc:	e3500000 	cmp	r0, #0
c08ce5d0:	1a00004c 	bne	c08ce708 <ethtool_get_strings+0x19c>
c08ce5d4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c08ce5d8:	e1a00006 	mov	r0, r6
c08ce5dc:	ebfff67f 	bl	c08cbfe0 <__ethtool_get_sset_count>
c08ce5e0:	e2505000 	subs	r5, r0, #0
c08ce5e4:	ba000028 	blt	c08ce68c <ethtool_get_strings+0x120>
c08ce5e8:	e375037f 	cmn	r5, #-67108863	; 0xfc000001
c08ce5ec:	ca000060 	bgt	c08ce774 <ethtool_get_strings+0x208>
c08ce5f0:	e3550000 	cmp	r5, #0
c08ce5f4:	0a000045 	beq	c08ce710 <ethtool_get_strings+0x1a4>
c08ce5f8:	e1a00285 	lsl	r0, r5, #5
c08ce5fc:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c08ce600:	ebe2eb52 	bl	c0189350 <vzalloc>
c08ce604:	e2507000 	subs	r7, r0, #0
c08ce608:	0a000059 	beq	c08ce774 <ethtool_get_strings+0x208>
c08ce60c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c08ce610:	e3510004 	cmp	r1, #4
c08ce614:	0a00000d 	beq	c08ce650 <ethtool_get_strings+0xe4>
c08ce618:	e3510005 	cmp	r1, #5
c08ce61c:	0a000042 	beq	c08ce72c <ethtool_get_strings+0x1c0>
c08ce620:	e3510006 	cmp	r1, #6
c08ce624:	0a000054 	beq	c08ce77c <ethtool_get_strings+0x210>
c08ce628:	e3510008 	cmp	r1, #8
c08ce62c:	0a000042 	beq	c08ce73c <ethtool_get_strings+0x1d0>
c08ce630:	e3510007 	cmp	r1, #7
c08ce634:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c08ce638:	0a000057 	beq	c08ce79c <ethtool_get_strings+0x230>
c08ce63c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c08ce640:	e1a00006 	mov	r0, r6
c08ce644:	e1a02007 	mov	r2, r7
c08ce648:	e12fff33 	blx	r3
c08ce64c:	ea000002 	b	c08ce65c <ethtool_get_strings+0xf0>
c08ce650:	e3a02c07 	mov	r2, #1792	; 0x700
c08ce654:	e59f11b0 	ldr	r1, [pc, #432]	; c08ce80c <ethtool_get_strings+0x2a0>
c08ce658:	eb0529b8 	bl	c0a18d40 <memcpy>
c08ce65c:	e59f51ac 	ldr	r5, [pc, #428]	; c08ce810 <ethtool_get_strings+0x2a4>
c08ce660:	e1a0300d 	mov	r3, sp
c08ce664:	e0033005 	and	r3, r3, r5
c08ce668:	e593300c 	ldr	r3, [r3, #12]
c08ce66c:	e294200c 	adds	r2, r4, #12
c08ce670:	30d22003 	sbcscc	r2, r2, r3
c08ce674:	33a03000 	movcc	r3, #0
c08ce678:	e3530000 	cmp	r3, #0
c08ce67c:	0a00000a 	beq	c08ce6ac <ethtool_get_strings+0x140>
c08ce680:	e3e0500d 	mvn	r5, #13
c08ce684:	e1a00007 	mov	r0, r7
c08ce688:	ebe2e7d8 	bl	c01885f0 <vfree>
c08ce68c:	e59f3174 	ldr	r3, [pc, #372]	; c08ce808 <ethtool_get_strings+0x29c>
c08ce690:	e1a00005 	mov	r0, r5
c08ce694:	e5932000 	ldr	r2, [r3]
c08ce698:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08ce69c:	e0332002 	eors	r2, r3, r2
c08ce6a0:	1a000057 	bne	c08ce804 <ethtool_get_strings+0x298>
c08ce6a4:	e24bd01c 	sub	sp, fp, #28
c08ce6a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ce6ac:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08ce6b0:	e3a0200c 	mov	r2, #12
c08ce6b4:	e1a00004 	mov	r0, r4
c08ce6b8:	eb0522b4 	bl	c0a17190 <__copy_to_user_std>
c08ce6bc:	e3500000 	cmp	r0, #0
c08ce6c0:	1affffee 	bne	c08ce680 <ethtool_get_strings+0x114>
c08ce6c4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c08ce6c8:	e3520000 	cmp	r2, #0
c08ce6cc:	0a00000b 	beq	c08ce700 <ethtool_get_strings+0x194>
c08ce6d0:	e1a0300d 	mov	r3, sp
c08ce6d4:	e0055003 	and	r5, r5, r3
c08ce6d8:	e284000c 	add	r0, r4, #12
c08ce6dc:	e595300c 	ldr	r3, [r5, #12]
c08ce6e0:	e1a02282 	lsl	r2, r2, #5
c08ce6e4:	e0901002 	adds	r1, r0, r2
c08ce6e8:	30d11003 	sbcscc	r1, r1, r3
c08ce6ec:	33a03000 	movcc	r3, #0
c08ce6f0:	e3530000 	cmp	r3, #0
c08ce6f4:	0a000024 	beq	c08ce78c <ethtool_get_strings+0x220>
c08ce6f8:	e3520000 	cmp	r2, #0
c08ce6fc:	1affffdf 	bne	c08ce680 <ethtool_get_strings+0x114>
c08ce700:	e3a05000 	mov	r5, #0
c08ce704:	eaffffde 	b	c08ce684 <ethtool_get_strings+0x118>
c08ce708:	e3e0500d 	mvn	r5, #13
c08ce70c:	eaffffde 	b	c08ce68c <ethtool_get_strings+0x120>
c08ce710:	e59f30fc 	ldr	r3, [pc, #252]	; c08ce814 <ethtool_get_strings+0x2a8>
c08ce714:	e5d32003 	ldrb	r2, [r3, #3]
c08ce718:	e3520000 	cmp	r2, #0
c08ce71c:	0a000032 	beq	c08ce7ec <ethtool_get_strings+0x280>
c08ce720:	e3a07000 	mov	r7, #0
c08ce724:	e50b7024 	str	r7, [fp, #-36]	; 0xffffffdc
c08ce728:	eaffffcb 	b	c08ce65c <ethtool_get_strings+0xf0>
c08ce72c:	e3a02060 	mov	r2, #96	; 0x60
c08ce730:	e59f10e0 	ldr	r1, [pc, #224]	; c08ce818 <ethtool_get_strings+0x2ac>
c08ce734:	eb052981 	bl	c0a18d40 <memcpy>
c08ce738:	eaffffc7 	b	c08ce65c <ethtool_get_strings+0xf0>
c08ce73c:	e59f50d8 	ldr	r5, [pc, #216]	; c08ce81c <ethtool_get_strings+0x2b0>
c08ce740:	e1a0e007 	mov	lr, r7
c08ce744:	e2856040 	add	r6, r5, #64	; 0x40
c08ce748:	e1a0c005 	mov	ip, r5
c08ce74c:	e28ee010 	add	lr, lr, #16
c08ce750:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c08ce754:	e2855010 	add	r5, r5, #16
c08ce758:	e15c0006 	cmp	ip, r6
c08ce75c:	e50e0010 	str	r0, [lr, #-16]
c08ce760:	e50e100c 	str	r1, [lr, #-12]
c08ce764:	e50e2008 	str	r2, [lr, #-8]
c08ce768:	e50e3004 	str	r3, [lr, #-4]
c08ce76c:	1afffff5 	bne	c08ce748 <ethtool_get_strings+0x1dc>
c08ce770:	eaffffb9 	b	c08ce65c <ethtool_get_strings+0xf0>
c08ce774:	e3e0500b 	mvn	r5, #11
c08ce778:	eaffffc3 	b	c08ce68c <ethtool_get_strings+0x120>
c08ce77c:	e3a02080 	mov	r2, #128	; 0x80
c08ce780:	e59f1098 	ldr	r1, [pc, #152]	; c08ce820 <ethtool_get_strings+0x2b4>
c08ce784:	eb05296d 	bl	c0a18d40 <memcpy>
c08ce788:	eaffffb3 	b	c08ce65c <ethtool_get_strings+0xf0>
c08ce78c:	e1a01007 	mov	r1, r7
c08ce790:	eb05227e 	bl	c0a17190 <__copy_to_user_std>
c08ce794:	e1a02000 	mov	r2, r0
c08ce798:	eaffffd6 	b	c08ce6f8 <ethtool_get_strings+0x18c>
c08ce79c:	e5965510 	ldr	r5, [r6, #1296]	; 0x510
c08ce7a0:	e3550000 	cmp	r5, #0
c08ce7a4:	0affffa4 	beq	c08ce63c <ethtool_get_strings+0xd0>
c08ce7a8:	e59320e4 	ldr	r2, [r3, #228]	; 0xe4
c08ce7ac:	e3520000 	cmp	r2, #0
c08ce7b0:	1affffa1 	bne	c08ce63c <ethtool_get_strings+0xd0>
c08ce7b4:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c08ce7b8:	e3530000 	cmp	r3, #0
c08ce7bc:	0affffa6 	beq	c08ce65c <ethtool_get_strings+0xf0>
c08ce7c0:	e2856faa 	add	r6, r5, #680	; 0x2a8
c08ce7c4:	e1a00006 	mov	r0, r6
c08ce7c8:	eb059d45 	bl	c0a35ce4 <_mutex_lock>
c08ce7cc:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c08ce7d0:	e1a00005 	mov	r0, r5
c08ce7d4:	e1a01007 	mov	r1, r7
c08ce7d8:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c08ce7dc:	e12fff33 	blx	r3
c08ce7e0:	e1a00006 	mov	r0, r6
c08ce7e4:	eb059d6c 	bl	c0a35d9c <_mutex_unlock>
c08ce7e8:	eaffff9b 	b	c08ce65c <ethtool_get_strings+0xf0>
c08ce7ec:	e3a02001 	mov	r2, #1
c08ce7f0:	e59f102c 	ldr	r1, [pc, #44]	; c08ce824 <ethtool_get_strings+0x2b8>
c08ce7f4:	e59f002c 	ldr	r0, [pc, #44]	; c08ce828 <ethtool_get_strings+0x2bc>
c08ce7f8:	e5c32003 	strb	r2, [r3, #3]
c08ce7fc:	ebddbc21 	bl	c003d888 <warn_slowpath_null>
c08ce800:	eaffffc6 	b	c08ce720 <ethtool_get_strings+0x1b4>
c08ce804:	ebddba61 	bl	c003d190 <__stack_chk_fail>
c08ce808:	c0d8bd98 	.word	0xc0d8bd98
c08ce80c:	c0b10048 	.word	0xc0b10048
c08ce810:	ffffe000 	.word	0xffffe000
c08ce814:	c0f48f52 	.word	0xc0f48f52
c08ce818:	c0b10748 	.word	0xc0b10748
c08ce81c:	c0b10828 	.word	0xc0b10828
c08ce820:	c0b107a8 	.word	0xc0b107a8
c08ce824:	00000756 	.word	0x00000756
c08ce828:	c0d8bdd0 	.word	0xc0d8bdd0

c08ce82c <ethtool_get_sset_info>:
c08ce82c:	e1a0c00d 	mov	ip, sp
c08ce830:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ce834:	e24cb004 	sub	fp, ip, #4
c08ce838:	e24dd034 	sub	sp, sp, #52	; 0x34
c08ce83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ce840:	ebdd2a1d 	bl	c00190bc <__gnu_mcount_nc>
c08ce844:	e1a0300d 	mov	r3, sp
c08ce848:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ce84c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ce850:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c08ce854:	e593300c 	ldr	r3, [r3, #12]
c08ce858:	e2912010 	adds	r2, r1, #16
c08ce85c:	30d22003 	sbcscc	r2, r2, r3
c08ce860:	33a03000 	movcc	r3, #0
c08ce864:	e3530000 	cmp	r3, #0
c08ce868:	e59f31cc 	ldr	r3, [pc, #460]	; c08cea3c <ethtool_get_sset_info+0x210>
c08ce86c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c08ce870:	e5933000 	ldr	r3, [r3]
c08ce874:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ce878:	e3a03000 	mov	r3, #0
c08ce87c:	1a000064 	bne	c08cea14 <ethtool_get_sset_info+0x1e8>
c08ce880:	e24b0044 	sub	r0, fp, #68	; 0x44
c08ce884:	e3a02010 	mov	r2, #16
c08ce888:	eb052132 	bl	c0a16d58 <arm_copy_from_user>
c08ce88c:	e2504000 	subs	r4, r0, #0
c08ce890:	1a00005f 	bne	c08cea14 <ethtool_get_sset_info+0x1e8>
c08ce894:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c08ce898:	e1963007 	orrs	r3, r6, r7
c08ce89c:	0a000040 	beq	c08ce9a4 <ethtool_get_sset_info+0x178>
c08ce8a0:	e1a00006 	mov	r0, r6
c08ce8a4:	e1a01007 	mov	r1, r7
c08ce8a8:	ebed4e22 	bl	c0422138 <__sw_hweight64>
c08ce8ac:	e3a03037 	mov	r3, #55	; 0x37
c08ce8b0:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c08ce8b4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c08ce8b8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c08ce8bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08ce8c0:	e1b09f20 	lsrs	r9, r0, #30
c08ce8c4:	e1a00100 	lsl	r0, r0, #2
c08ce8c8:	1a000053 	bne	c08cea1c <ethtool_get_sset_info+0x1f0>
c08ce8cc:	e59f116c 	ldr	r1, [pc, #364]	; c08cea40 <ethtool_get_sset_info+0x214>
c08ce8d0:	ebe32351 	bl	c019761c <__kmalloc>
c08ce8d4:	e2503000 	subs	r3, r0, #0
c08ce8d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c08ce8dc:	11a04009 	movne	r4, r9
c08ce8e0:	11a0a009 	movne	sl, r9
c08ce8e4:	150b9050 	strne	r9, [fp, #-80]	; 0xffffffb0
c08ce8e8:	0a00004b 	beq	c08cea1c <ethtool_get_sset_info+0x1f0>
c08ce8ec:	e2645020 	rsb	r5, r4, #32
c08ce8f0:	e1a01436 	lsr	r1, r6, r4
c08ce8f4:	e2443020 	sub	r3, r4, #32
c08ce8f8:	e1811517 	orr	r1, r1, r7, lsl r5
c08ce8fc:	e1811337 	orr	r1, r1, r7, lsr r3
c08ce900:	e1a0900a 	mov	r9, sl
c08ce904:	e2018001 	and	r8, r1, #1
c08ce908:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08ce90c:	e1983009 	orrs	r3, r8, r9
c08ce910:	0a000012 	beq	c08ce960 <ethtool_get_sset_info+0x134>
c08ce914:	e1a01004 	mov	r1, r4
c08ce918:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c08ce91c:	ebfff5af 	bl	c08cbfe0 <__ethtool_get_sset_count>
c08ce920:	e3500000 	cmp	r0, #0
c08ce924:	ba00000d 	blt	c08ce960 <ethtool_get_sset_info+0x134>
c08ce928:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08ce92c:	e3a02001 	mov	r2, #1
c08ce930:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08ce934:	e1a03312 	lsl	r3, r2, r3
c08ce938:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08ce93c:	e1833532 	orr	r3, r3, r2, lsr r5
c08ce940:	e1812412 	orr	r2, r1, r2, lsl r4
c08ce944:	e18c3003 	orr	r3, ip, r3
c08ce948:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c08ce94c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08ce950:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c08ce954:	e7820103 	str	r0, [r2, r3, lsl #2]
c08ce958:	e2833001 	add	r3, r3, #1
c08ce95c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08ce960:	e2844001 	add	r4, r4, #1
c08ce964:	e3540040 	cmp	r4, #64	; 0x40
c08ce968:	1affffdf 	bne	c08ce8ec <ethtool_get_sset_info+0xc0>
c08ce96c:	e2444d81 	sub	r4, r4, #8256	; 0x2040
c08ce970:	e1a0300d 	mov	r3, sp
c08ce974:	e0033004 	and	r3, r3, r4
c08ce978:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c08ce97c:	e593300c 	ldr	r3, [r3, #12]
c08ce980:	e2912010 	adds	r2, r1, #16
c08ce984:	30d22003 	sbcscc	r2, r2, r3
c08ce988:	33a03000 	movcc	r3, #0
c08ce98c:	e3530000 	cmp	r3, #0
c08ce990:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c08ce994:	0a00000a 	beq	c08ce9c4 <ethtool_get_sset_info+0x198>
c08ce998:	e3e0400d 	mvn	r4, #13
c08ce99c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c08ce9a0:	ebe31f8d 	bl	c01967dc <kfree>
c08ce9a4:	e59f3090 	ldr	r3, [pc, #144]	; c08cea3c <ethtool_get_sset_info+0x210>
c08ce9a8:	e1a00004 	mov	r0, r4
c08ce9ac:	e5932000 	ldr	r2, [r3]
c08ce9b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ce9b4:	e0332002 	eors	r2, r3, r2
c08ce9b8:	1a00001e 	bne	c08cea38 <ethtool_get_sset_info+0x20c>
c08ce9bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ce9c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ce9c4:	e51b505c 	ldr	r5, [fp, #-92]	; 0xffffffa4
c08ce9c8:	e24b1044 	sub	r1, fp, #68	; 0x44
c08ce9cc:	e3a02010 	mov	r2, #16
c08ce9d0:	e1a00005 	mov	r0, r5
c08ce9d4:	eb0521ed 	bl	c0a17190 <__copy_to_user_std>
c08ce9d8:	e3500000 	cmp	r0, #0
c08ce9dc:	1affffed 	bne	c08ce998 <ethtool_get_sset_info+0x16c>
c08ce9e0:	e1a0300d 	mov	r3, sp
c08ce9e4:	e0044003 	and	r4, r4, r3
c08ce9e8:	e2850010 	add	r0, r5, #16
c08ce9ec:	e594300c 	ldr	r3, [r4, #12]
c08ce9f0:	e1a04109 	lsl	r4, r9, #2
c08ce9f4:	e0902004 	adds	r2, r0, r4
c08ce9f8:	30d22003 	sbcscc	r2, r2, r3
c08ce9fc:	33a03000 	movcc	r3, #0
c08cea00:	e3530000 	cmp	r3, #0
c08cea04:	0a000006 	beq	c08cea24 <ethtool_get_sset_info+0x1f8>
c08cea08:	e3540000 	cmp	r4, #0
c08cea0c:	0affffe2 	beq	c08ce99c <ethtool_get_sset_info+0x170>
c08cea10:	eaffffe0 	b	c08ce998 <ethtool_get_sset_info+0x16c>
c08cea14:	e3e0400d 	mvn	r4, #13
c08cea18:	eaffffe1 	b	c08ce9a4 <ethtool_get_sset_info+0x178>
c08cea1c:	e3e0400b 	mvn	r4, #11
c08cea20:	eaffffdf 	b	c08ce9a4 <ethtool_get_sset_info+0x178>
c08cea24:	e1a02004 	mov	r2, r4
c08cea28:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c08cea2c:	eb0521d7 	bl	c0a17190 <__copy_to_user_std>
c08cea30:	e1a04000 	mov	r4, r0
c08cea34:	eafffff3 	b	c08cea08 <ethtool_get_sset_info+0x1dc>
c08cea38:	ebddb9d4 	bl	c003d190 <__stack_chk_fail>
c08cea3c:	c0d8bd9c 	.word	0xc0d8bd9c
c08cea40:	006280c0 	.word	0x006280c0

c08cea44 <ethtool_get_per_queue_coalesce>:
c08cea44:	e1a0c00d 	mov	ip, sp
c08cea48:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08cea4c:	e24cb004 	sub	fp, ip, #4
c08cea50:	e24ddf99 	sub	sp, sp, #612	; 0x264
c08cea54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cea58:	ebdd2997 	bl	c00190bc <__gnu_mcount_nc>
c08cea5c:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c08cea60:	e1a04001 	mov	r4, r1
c08cea64:	e59f1110 	ldr	r1, [pc, #272]	; c08ceb7c <ethtool_get_per_queue_coalesce+0x138>
c08cea68:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c08cea6c:	e1a05000 	mov	r5, r0
c08cea70:	e3530000 	cmp	r3, #0
c08cea74:	e5911000 	ldr	r1, [r1]
c08cea78:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c08cea7c:	e3a01000 	mov	r1, #0
c08cea80:	0a00003a 	beq	c08ceb70 <ethtool_get_per_queue_coalesce+0x12c>
c08cea84:	e2821008 	add	r1, r2, #8
c08cea88:	e24b0f8a 	sub	r0, fp, #552	; 0x228
c08cea8c:	e3a02c02 	mov	r2, #512	; 0x200
c08cea90:	eb0528aa 	bl	c0a18d40 <memcpy>
c08cea94:	e24b0f8a 	sub	r0, fp, #552	; 0x228
c08cea98:	e3a01a01 	mov	r1, #4096	; 0x1000
c08cea9c:	eb0525ee 	bl	c0a1825c <_find_first_bit_le>
c08ceaa0:	e59f70d8 	ldr	r7, [pc, #216]	; c08ceb80 <ethtool_get_per_queue_coalesce+0x13c>
c08ceaa4:	e2844f82 	add	r4, r4, #520	; 0x208
c08ceaa8:	e1500007 	cmp	r0, r7
c08ceaac:	e1a06000 	mov	r6, r0
c08ceab0:	8a00002c 	bhi	c08ceb68 <ethtool_get_per_queue_coalesce+0x124>
c08ceab4:	e59f80c8 	ldr	r8, [pc, #200]	; c08ceb84 <ethtool_get_per_queue_coalesce+0x140>
c08ceab8:	e3a02058 	mov	r2, #88	; 0x58
c08ceabc:	e3a01000 	mov	r1, #0
c08ceac0:	e24b0d0a 	sub	r0, fp, #640	; 0x280
c08ceac4:	eb052a3d 	bl	c0a193c0 <memset>
c08ceac8:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c08ceacc:	e3a0200e 	mov	r2, #14
c08cead0:	e50b2284 	str	r2, [fp, #-644]	; 0xfffffd7c
c08cead4:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c08cead8:	e24b2fa1 	sub	r2, fp, #644	; 0x284
c08ceadc:	e1a01006 	mov	r1, r6
c08ceae0:	e1a00005 	mov	r0, r5
c08ceae4:	e12fff33 	blx	r3
c08ceae8:	e3500000 	cmp	r0, #0
c08ceaec:	1a000008 	bne	c08ceb14 <ethtool_get_per_queue_coalesce+0xd0>
c08ceaf0:	e1a0300d 	mov	r3, sp
c08ceaf4:	e0033008 	and	r3, r3, r8
c08ceaf8:	e593300c 	ldr	r3, [r3, #12]
c08ceafc:	e294205c 	adds	r2, r4, #92	; 0x5c
c08ceb00:	30d22003 	sbcscc	r2, r2, r3
c08ceb04:	33a03000 	movcc	r3, #0
c08ceb08:	e3530000 	cmp	r3, #0
c08ceb0c:	0a000007 	beq	c08ceb30 <ethtool_get_per_queue_coalesce+0xec>
c08ceb10:	e3e0000d 	mvn	r0, #13
c08ceb14:	e59f3060 	ldr	r3, [pc, #96]	; c08ceb7c <ethtool_get_per_queue_coalesce+0x138>
c08ceb18:	e5932000 	ldr	r2, [r3]
c08ceb1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08ceb20:	e0332002 	eors	r2, r3, r2
c08ceb24:	1a000013 	bne	c08ceb78 <ethtool_get_per_queue_coalesce+0x134>
c08ceb28:	e24bd020 	sub	sp, fp, #32
c08ceb2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08ceb30:	e3a0205c 	mov	r2, #92	; 0x5c
c08ceb34:	e24b1fa1 	sub	r1, fp, #644	; 0x284
c08ceb38:	e1a00004 	mov	r0, r4
c08ceb3c:	eb052193 	bl	c0a17190 <__copy_to_user_std>
c08ceb40:	e3500000 	cmp	r0, #0
c08ceb44:	1afffff1 	bne	c08ceb10 <ethtool_get_per_queue_coalesce+0xcc>
c08ceb48:	e2862001 	add	r2, r6, #1
c08ceb4c:	e3a01a01 	mov	r1, #4096	; 0x1000
c08ceb50:	e24b0f8a 	sub	r0, fp, #552	; 0x228
c08ceb54:	eb0525cb 	bl	c0a18288 <_find_next_bit_le>
c08ceb58:	e284405c 	add	r4, r4, #92	; 0x5c
c08ceb5c:	e1500007 	cmp	r0, r7
c08ceb60:	e1a06000 	mov	r6, r0
c08ceb64:	9affffd3 	bls	c08ceab8 <ethtool_get_per_queue_coalesce+0x74>
c08ceb68:	e3a00000 	mov	r0, #0
c08ceb6c:	eaffffe8 	b	c08ceb14 <ethtool_get_per_queue_coalesce+0xd0>
c08ceb70:	e3e0005e 	mvn	r0, #94	; 0x5e
c08ceb74:	eaffffe6 	b	c08ceb14 <ethtool_get_per_queue_coalesce+0xd0>
c08ceb78:	ebddb984 	bl	c003d190 <__stack_chk_fail>
c08ceb7c:	c0d8bda0 	.word	0xc0d8bda0
c08ceb80:	00000fff 	.word	0x00000fff
c08ceb84:	ffffe000 	.word	0xffffe000

c08ceb88 <ethtool_set_per_queue_coalesce>:
c08ceb88:	e1a0c00d 	mov	ip, sp
c08ceb8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ceb90:	e24cb004 	sub	fp, ip, #4
c08ceb94:	e24ddf9b 	sub	sp, sp, #620	; 0x26c
c08ceb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ceb9c:	ebdd2946 	bl	c00190bc <__gnu_mcount_nc>
c08ceba0:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c08ceba4:	e1a05000 	mov	r5, r0
c08ceba8:	e1a06001 	mov	r6, r1
c08cebac:	e59300d0 	ldr	r0, [r3, #208]	; 0xd0
c08cebb0:	e59f11dc 	ldr	r1, [pc, #476]	; c08ced94 <ethtool_set_per_queue_coalesce+0x20c>
c08cebb4:	e3500000 	cmp	r0, #0
c08cebb8:	e5911000 	ldr	r1, [r1]
c08cebbc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08cebc0:	e3a01000 	mov	r1, #0
c08cebc4:	0a00006f 	beq	c08ced88 <ethtool_set_per_queue_coalesce+0x200>
c08cebc8:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c08cebcc:	e3530000 	cmp	r3, #0
c08cebd0:	0a00006c 	beq	c08ced88 <ethtool_set_per_queue_coalesce+0x200>
c08cebd4:	e2821008 	add	r1, r2, #8
c08cebd8:	e24b0e23 	sub	r0, fp, #560	; 0x230
c08cebdc:	e3a02c02 	mov	r2, #512	; 0x200
c08cebe0:	eb052856 	bl	c0a18d40 <memcpy>
c08cebe4:	e3a01a01 	mov	r1, #4096	; 0x1000
c08cebe8:	e24b0e23 	sub	r0, fp, #560	; 0x230
c08cebec:	ebed1387 	bl	c0413a10 <__bitmap_weight>
c08cebf0:	e3a0305c 	mov	r3, #92	; 0x5c
c08cebf4:	e2866f82 	add	r6, r6, #520	; 0x208
c08cebf8:	e0810390 	umull	r0, r1, r0, r3
c08cebfc:	e3510000 	cmp	r1, #0
c08cec00:	1a00005e 	bne	c08ced80 <ethtool_set_per_queue_coalesce+0x1f8>
c08cec04:	e59f118c 	ldr	r1, [pc, #396]	; c08ced98 <ethtool_set_per_queue_coalesce+0x210>
c08cec08:	ebe32283 	bl	c019761c <__kmalloc>
c08cec0c:	e2503000 	subs	r3, r0, #0
c08cec10:	e50b3290 	str	r3, [fp, #-656]	; 0xfffffd70
c08cec14:	0a000059 	beq	c08ced80 <ethtool_set_per_queue_coalesce+0x1f8>
c08cec18:	e3a01a01 	mov	r1, #4096	; 0x1000
c08cec1c:	e24b0e23 	sub	r0, fp, #560	; 0x230
c08cec20:	eb05258d 	bl	c0a1825c <_find_first_bit_le>
c08cec24:	e59f8170 	ldr	r8, [pc, #368]	; c08ced9c <ethtool_set_per_queue_coalesce+0x214>
c08cec28:	e1500008 	cmp	r0, r8
c08cec2c:	e1a04000 	mov	r4, r0
c08cec30:	8a000050 	bhi	c08ced78 <ethtool_set_per_queue_coalesce+0x1f0>
c08cec34:	e59f9164 	ldr	r9, [pc, #356]	; c08ceda0 <ethtool_set_per_queue_coalesce+0x218>
c08cec38:	e51b7290 	ldr	r7, [fp, #-656]	; 0xfffffd70
c08cec3c:	ea000015 	b	c08cec98 <ethtool_set_per_queue_coalesce+0x110>
c08cec40:	e3a0205c 	mov	r2, #92	; 0x5c
c08cec44:	e24b0fa3 	sub	r0, fp, #652	; 0x28c
c08cec48:	e1a01006 	mov	r1, r6
c08cec4c:	eb052041 	bl	c0a16d58 <arm_copy_from_user>
c08cec50:	e2502000 	subs	r2, r0, #0
c08cec54:	1a000022 	bne	c08cece4 <ethtool_set_per_queue_coalesce+0x15c>
c08cec58:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c08cec5c:	e24b2fa3 	sub	r2, fp, #652	; 0x28c
c08cec60:	e1a01004 	mov	r1, r4
c08cec64:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c08cec68:	e1a00005 	mov	r0, r5
c08cec6c:	e12fff33 	blx	r3
c08cec70:	e250a000 	subs	sl, r0, #0
c08cec74:	1a000020 	bne	c08cecfc <ethtool_set_per_queue_coalesce+0x174>
c08cec78:	e2842001 	add	r2, r4, #1
c08cec7c:	e3a01a01 	mov	r1, #4096	; 0x1000
c08cec80:	e24b0e23 	sub	r0, fp, #560	; 0x230
c08cec84:	eb05257f 	bl	c0a18288 <_find_next_bit_le>
c08cec88:	e286605c 	add	r6, r6, #92	; 0x5c
c08cec8c:	e1500008 	cmp	r0, r8
c08cec90:	e1a04000 	mov	r4, r0
c08cec94:	8a000037 	bhi	c08ced78 <ethtool_set_per_queue_coalesce+0x1f0>
c08cec98:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c08cec9c:	e1a02007 	mov	r2, r7
c08ceca0:	e1a01004 	mov	r1, r4
c08ceca4:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c08ceca8:	e1a00005 	mov	r0, r5
c08cecac:	e12fff33 	blx	r3
c08cecb0:	e250a000 	subs	sl, r0, #0
c08cecb4:	1a000010 	bne	c08cecfc <ethtool_set_per_queue_coalesce+0x174>
c08cecb8:	e1a0300d 	mov	r3, sp
c08cecbc:	e0033009 	and	r3, r3, r9
c08cecc0:	e287705c 	add	r7, r7, #92	; 0x5c
c08cecc4:	e593300c 	ldr	r3, [r3, #12]
c08cecc8:	e1a0a003 	mov	sl, r3
c08ceccc:	e296205c 	adds	r2, r6, #92	; 0x5c
c08cecd0:	30d2200a 	sbcscc	r2, r2, sl
c08cecd4:	33a0a000 	movcc	sl, #0
c08cecd8:	e35a0000 	cmp	sl, #0
c08cecdc:	0affffd7 	beq	c08cec40 <ethtool_set_per_queue_coalesce+0xb8>
c08cece0:	ea000004 	b	c08cecf8 <ethtool_set_per_queue_coalesce+0x170>
c08cece4:	e262005c 	rsb	r0, r2, #92	; 0x5c
c08cece8:	e24b3fa3 	sub	r3, fp, #652	; 0x28c
c08cecec:	e1a0100a 	mov	r1, sl
c08cecf0:	e0830000 	add	r0, r3, r0
c08cecf4:	eb0529b1 	bl	c0a193c0 <memset>
c08cecf8:	e3e0a00d 	mvn	sl, #13
c08cecfc:	e1a01004 	mov	r1, r4
c08ced00:	e24b0e23 	sub	r0, fp, #560	; 0x230
c08ced04:	eb052554 	bl	c0a1825c <_find_first_bit_le>
c08ced08:	e1500004 	cmp	r0, r4
c08ced0c:	e1a06000 	mov	r6, r0
c08ced10:	2a00000e 	bcs	c08ced50 <ethtool_set_per_queue_coalesce+0x1c8>
c08ced14:	e51b7290 	ldr	r7, [fp, #-656]	; 0xfffffd70
c08ced18:	e5950124 	ldr	r0, [r5, #292]	; 0x124
c08ced1c:	e1a02007 	mov	r2, r7
c08ced20:	e1a01006 	mov	r1, r6
c08ced24:	e59080d0 	ldr	r8, [r0, #208]	; 0xd0
c08ced28:	e1a00005 	mov	r0, r5
c08ced2c:	e12fff38 	blx	r8
c08ced30:	e2862001 	add	r2, r6, #1
c08ced34:	e1a01004 	mov	r1, r4
c08ced38:	e24b0e23 	sub	r0, fp, #560	; 0x230
c08ced3c:	eb052551 	bl	c0a18288 <_find_next_bit_le>
c08ced40:	e287705c 	add	r7, r7, #92	; 0x5c
c08ced44:	e1500004 	cmp	r0, r4
c08ced48:	e1a06000 	mov	r6, r0
c08ced4c:	3afffff1 	bcc	c08ced18 <ethtool_set_per_queue_coalesce+0x190>
c08ced50:	e51b0290 	ldr	r0, [fp, #-656]	; 0xfffffd70
c08ced54:	ebe31ea0 	bl	c01967dc <kfree>
c08ced58:	e59f3034 	ldr	r3, [pc, #52]	; c08ced94 <ethtool_set_per_queue_coalesce+0x20c>
c08ced5c:	e1a0000a 	mov	r0, sl
c08ced60:	e5932000 	ldr	r2, [r3]
c08ced64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ced68:	e0332002 	eors	r2, r3, r2
c08ced6c:	1a000007 	bne	c08ced90 <ethtool_set_per_queue_coalesce+0x208>
c08ced70:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ced74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ced78:	e3a0a000 	mov	sl, #0
c08ced7c:	eafffff3 	b	c08ced50 <ethtool_set_per_queue_coalesce+0x1c8>
c08ced80:	e3e0a00b 	mvn	sl, #11
c08ced84:	eafffff3 	b	c08ced58 <ethtool_set_per_queue_coalesce+0x1d0>
c08ced88:	e3e0a05e 	mvn	sl, #94	; 0x5e
c08ced8c:	eafffff1 	b	c08ced58 <ethtool_set_per_queue_coalesce+0x1d0>
c08ced90:	ebddb8fe 	bl	c003d190 <__stack_chk_fail>
c08ced94:	c0d8bda4 	.word	0xc0d8bda4
c08ced98:	006000c0 	.word	0x006000c0
c08ced9c:	00000fff 	.word	0x00000fff
c08ceda0:	ffffe000 	.word	0xffffe000

c08ceda4 <ethtool_set_per_queue>:
c08ceda4:	e1a0c00d 	mov	ip, sp
c08ceda8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08cedac:	e24cb004 	sub	fp, ip, #4
c08cedb0:	e24ddf85 	sub	sp, sp, #532	; 0x214
c08cedb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cedb8:	ebdd28bf 	bl	c00190bc <__gnu_mcount_nc>
c08cedbc:	e1a0300d 	mov	r3, sp
c08cedc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cedc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cedc8:	e1a06000 	mov	r6, r0
c08cedcc:	e593300c 	ldr	r3, [r3, #12]
c08cedd0:	e2910f82 	adds	r0, r1, #520	; 0x208
c08cedd4:	30d00003 	sbcscc	r0, r0, r3
c08cedd8:	33a03000 	movcc	r3, #0
c08ceddc:	e3530000 	cmp	r3, #0
c08cede0:	e59f30a0 	ldr	r3, [pc, #160]	; c08cee88 <ethtool_set_per_queue+0xe4>
c08cede4:	e1a04001 	mov	r4, r1
c08cede8:	e1a05002 	mov	r5, r2
c08cedec:	e5933000 	ldr	r3, [r3]
c08cedf0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08cedf4:	e3a03000 	mov	r3, #0
c08cedf8:	1a00001d 	bne	c08cee74 <ethtool_set_per_queue+0xd0>
c08cedfc:	e24b0f8a 	sub	r0, fp, #552	; 0x228
c08cee00:	e3a02f82 	mov	r2, #520	; 0x208
c08cee04:	eb051fd3 	bl	c0a16d58 <arm_copy_from_user>
c08cee08:	e3500000 	cmp	r0, #0
c08cee0c:	1a000018 	bne	c08cee74 <ethtool_set_per_queue+0xd0>
c08cee10:	e51b3224 	ldr	r3, [fp, #-548]	; 0xfffffddc
c08cee14:	e1530005 	cmp	r3, r5
c08cee18:	1a000017 	bne	c08cee7c <ethtool_set_per_queue+0xd8>
c08cee1c:	e353000e 	cmp	r3, #14
c08cee20:	0a00000e 	beq	c08cee60 <ethtool_set_per_queue+0xbc>
c08cee24:	e353000f 	cmp	r3, #15
c08cee28:	13e0005e 	mvnne	r0, #94	; 0x5e
c08cee2c:	0a000006 	beq	c08cee4c <ethtool_set_per_queue+0xa8>
c08cee30:	e59f3050 	ldr	r3, [pc, #80]	; c08cee88 <ethtool_set_per_queue+0xe4>
c08cee34:	e5932000 	ldr	r2, [r3]
c08cee38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08cee3c:	e0332002 	eors	r2, r3, r2
c08cee40:	1a00000f 	bne	c08cee84 <ethtool_set_per_queue+0xe0>
c08cee44:	e24bd018 	sub	sp, fp, #24
c08cee48:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08cee4c:	e24b2f8a 	sub	r2, fp, #552	; 0x228
c08cee50:	e1a01004 	mov	r1, r4
c08cee54:	e1a00006 	mov	r0, r6
c08cee58:	ebffff4a 	bl	c08ceb88 <ethtool_set_per_queue_coalesce>
c08cee5c:	eafffff3 	b	c08cee30 <ethtool_set_per_queue+0x8c>
c08cee60:	e24b2f8a 	sub	r2, fp, #552	; 0x228
c08cee64:	e1a01004 	mov	r1, r4
c08cee68:	e1a00006 	mov	r0, r6
c08cee6c:	ebfffef4 	bl	c08cea44 <ethtool_get_per_queue_coalesce>
c08cee70:	eaffffee 	b	c08cee30 <ethtool_set_per_queue+0x8c>
c08cee74:	e3e0000d 	mvn	r0, #13
c08cee78:	eaffffec 	b	c08cee30 <ethtool_set_per_queue+0x8c>
c08cee7c:	e3e00015 	mvn	r0, #21
c08cee80:	eaffffea 	b	c08cee30 <ethtool_set_per_queue+0x8c>
c08cee84:	ebddb8c1 	bl	c003d190 <__stack_chk_fail>
c08cee88:	c0d8bda8 	.word	0xc0d8bda8

c08cee8c <ethtool_tunable_valid>:
c08cee8c:	e1a0c00d 	mov	ip, sp
c08cee90:	e92dd800 	push	{fp, ip, lr, pc}
c08cee94:	e24cb004 	sub	fp, ip, #4
c08cee98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cee9c:	ebdd2886 	bl	c00190bc <__gnu_mcount_nc>
c08ceea0:	e5903004 	ldr	r3, [r0, #4]
c08ceea4:	e3530000 	cmp	r3, #0
c08ceea8:	0a00000b 	beq	c08ceedc <ethtool_tunable_valid+0x50>
c08ceeac:	e3530002 	cmp	r3, #2
c08ceeb0:	9a00000b 	bls	c08ceee4 <ethtool_tunable_valid+0x58>
c08ceeb4:	e3530003 	cmp	r3, #3
c08ceeb8:	1a000007 	bne	c08ceedc <ethtool_tunable_valid+0x50>
c08ceebc:	e590300c 	ldr	r3, [r0, #12]
c08ceec0:	e3530002 	cmp	r3, #2
c08ceec4:	1a000004 	bne	c08ceedc <ethtool_tunable_valid+0x50>
c08ceec8:	e5903008 	ldr	r3, [r0, #8]
c08ceecc:	e3530002 	cmp	r3, #2
c08ceed0:	03a00000 	moveq	r0, #0
c08ceed4:	13e00015 	mvnne	r0, #21
c08ceed8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ceedc:	e3e00015 	mvn	r0, #21
c08ceee0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ceee4:	e590300c 	ldr	r3, [r0, #12]
c08ceee8:	e3530004 	cmp	r3, #4
c08ceeec:	1afffffa 	bne	c08ceedc <ethtool_tunable_valid+0x50>
c08ceef0:	e5903008 	ldr	r3, [r0, #8]
c08ceef4:	e3530003 	cmp	r3, #3
c08ceef8:	03a00000 	moveq	r0, #0
c08ceefc:	13e00015 	mvnne	r0, #21
c08cef00:	e89da800 	ldm	sp, {fp, sp, pc}

c08cef04 <ethtool_get_tunable>:
c08cef04:	e1a0c00d 	mov	ip, sp
c08cef08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08cef0c:	e24cb004 	sub	fp, ip, #4
c08cef10:	e24dd018 	sub	sp, sp, #24
c08cef14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cef18:	ebdd2867 	bl	c00190bc <__gnu_mcount_nc>
c08cef1c:	e5907124 	ldr	r7, [r0, #292]	; 0x124
c08cef20:	e59f3118 	ldr	r3, [pc, #280]	; c08cf040 <ethtool_get_tunable+0x13c>
c08cef24:	e1a08000 	mov	r8, r0
c08cef28:	e5933000 	ldr	r3, [r3]
c08cef2c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08cef30:	e3a03000 	mov	r3, #0
c08cef34:	e59730c4 	ldr	r3, [r7, #196]	; 0xc4
c08cef38:	e1a04001 	mov	r4, r1
c08cef3c:	e3530000 	cmp	r3, #0
c08cef40:	0a000039 	beq	c08cf02c <ethtool_get_tunable+0x128>
c08cef44:	e59f60f8 	ldr	r6, [pc, #248]	; c08cf044 <ethtool_get_tunable+0x140>
c08cef48:	e1a0300d 	mov	r3, sp
c08cef4c:	e0033006 	and	r3, r3, r6
c08cef50:	e593300c 	ldr	r3, [r3, #12]
c08cef54:	e2912010 	adds	r2, r1, #16
c08cef58:	30d22003 	sbcscc	r2, r2, r3
c08cef5c:	33a03000 	movcc	r3, #0
c08cef60:	e3530000 	cmp	r3, #0
c08cef64:	1a00002a 	bne	c08cf014 <ethtool_get_tunable+0x110>
c08cef68:	e24b0038 	sub	r0, fp, #56	; 0x38
c08cef6c:	e3a02010 	mov	r2, #16
c08cef70:	eb051f78 	bl	c0a16d58 <arm_copy_from_user>
c08cef74:	e3500000 	cmp	r0, #0
c08cef78:	1a000025 	bne	c08cf014 <ethtool_get_tunable+0x110>
c08cef7c:	e24b0038 	sub	r0, fp, #56	; 0x38
c08cef80:	ebffffc1 	bl	c08cee8c <ethtool_tunable_valid>
c08cef84:	e2505000 	subs	r5, r0, #0
c08cef88:	1a000019 	bne	c08ceff4 <ethtool_get_tunable+0xf0>
c08cef8c:	e59f10b4 	ldr	r1, [pc, #180]	; c08cf048 <ethtool_get_tunable+0x144>
c08cef90:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c08cef94:	ebe321a0 	bl	c019761c <__kmalloc>
c08cef98:	e2509000 	subs	r9, r0, #0
c08cef9c:	0a000024 	beq	c08cf034 <ethtool_get_tunable+0x130>
c08cefa0:	e59730c4 	ldr	r3, [r7, #196]	; 0xc4
c08cefa4:	e24b1038 	sub	r1, fp, #56	; 0x38
c08cefa8:	e1a00008 	mov	r0, r8
c08cefac:	e1a02009 	mov	r2, r9
c08cefb0:	e12fff33 	blx	r3
c08cefb4:	e2505000 	subs	r5, r0, #0
c08cefb8:	1a00000b 	bne	c08cefec <ethtool_get_tunable+0xe8>
c08cefbc:	e1a0300d 	mov	r3, sp
c08cefc0:	e0066003 	and	r6, r6, r3
c08cefc4:	e2840010 	add	r0, r4, #16
c08cefc8:	e596300c 	ldr	r3, [r6, #12]
c08cefcc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08cefd0:	e0901002 	adds	r1, r0, r2
c08cefd4:	30d11003 	sbcscc	r1, r1, r3
c08cefd8:	33a03000 	movcc	r3, #0
c08cefdc:	e3530000 	cmp	r3, #0
c08cefe0:	0a00000d 	beq	c08cf01c <ethtool_get_tunable+0x118>
c08cefe4:	e3520000 	cmp	r2, #0
c08cefe8:	13e0500d 	mvnne	r5, #13
c08cefec:	e1a00009 	mov	r0, r9
c08ceff0:	ebe31df9 	bl	c01967dc <kfree>
c08ceff4:	e59f3044 	ldr	r3, [pc, #68]	; c08cf040 <ethtool_get_tunable+0x13c>
c08ceff8:	e1a00005 	mov	r0, r5
c08ceffc:	e5932000 	ldr	r2, [r3]
c08cf000:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08cf004:	e0332002 	eors	r2, r3, r2
c08cf008:	1a00000b 	bne	c08cf03c <ethtool_get_tunable+0x138>
c08cf00c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08cf010:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08cf014:	e3e0500d 	mvn	r5, #13
c08cf018:	eafffff5 	b	c08ceff4 <ethtool_get_tunable+0xf0>
c08cf01c:	e1a01009 	mov	r1, r9
c08cf020:	eb05205a 	bl	c0a17190 <__copy_to_user_std>
c08cf024:	e1a02000 	mov	r2, r0
c08cf028:	eaffffed 	b	c08cefe4 <ethtool_get_tunable+0xe0>
c08cf02c:	e3e0505e 	mvn	r5, #94	; 0x5e
c08cf030:	eaffffef 	b	c08ceff4 <ethtool_get_tunable+0xf0>
c08cf034:	e3e0500b 	mvn	r5, #11
c08cf038:	eaffffed 	b	c08ceff4 <ethtool_get_tunable+0xf0>
c08cf03c:	ebddb853 	bl	c003d190 <__stack_chk_fail>
c08cf040:	c0d8bdac 	.word	0xc0d8bdac
c08cf044:	ffffe000 	.word	0xffffe000
c08cf048:	006200c0 	.word	0x006200c0

c08cf04c <ethtool_get_feature_mask>:
c08cf04c:	e1a0c00d 	mov	ip, sp
c08cf050:	e92dd800 	push	{fp, ip, lr, pc}
c08cf054:	e24cb004 	sub	fp, ip, #4
c08cf058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cf05c:	ebdd2816 	bl	c00190bc <__gnu_mcount_nc>
c08cf060:	e2400014 	sub	r0, r0, #20
c08cf064:	e3500018 	cmp	r0, #24
c08cf068:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c08cf06c:	ea00002a 	b	c08cf11c <ethtool_get_feature_mask+0xd0>
c08cf070:	c08cf0e0 	.word	0xc08cf0e0
c08cf074:	c08cf0e0 	.word	0xc08cf0e0
c08cf078:	c08cf0ec 	.word	0xc08cf0ec
c08cf07c:	c08cf0ec 	.word	0xc08cf0ec
c08cf080:	c08cf0f8 	.word	0xc08cf0f8
c08cf084:	c08cf0f8 	.word	0xc08cf0f8
c08cf088:	c08cf11c 	.word	0xc08cf11c
c08cf08c:	c08cf11c 	.word	0xc08cf11c
c08cf090:	c08cf11c 	.word	0xc08cf11c
c08cf094:	c08cf11c 	.word	0xc08cf11c
c08cf098:	c08cf104 	.word	0xc08cf104
c08cf09c:	c08cf104 	.word	0xc08cf104
c08cf0a0:	c08cf11c 	.word	0xc08cf11c
c08cf0a4:	c08cf11c 	.word	0xc08cf11c
c08cf0a8:	c08cf11c 	.word	0xc08cf11c
c08cf0ac:	c08cf110 	.word	0xc08cf110
c08cf0b0:	c08cf110 	.word	0xc08cf110
c08cf0b4:	c08cf11c 	.word	0xc08cf11c
c08cf0b8:	c08cf11c 	.word	0xc08cf11c
c08cf0bc:	c08cf11c 	.word	0xc08cf11c
c08cf0c0:	c08cf11c 	.word	0xc08cf11c
c08cf0c4:	c08cf11c 	.word	0xc08cf11c
c08cf0c8:	c08cf11c 	.word	0xc08cf11c
c08cf0cc:	c08cf0d4 	.word	0xc08cf0d4
c08cf0d0:	c08cf0d4 	.word	0xc08cf0d4
c08cf0d4:	e3a00901 	mov	r0, #16384	; 0x4000
c08cf0d8:	e3a01000 	mov	r1, #0
c08cf0dc:	e89da800 	ldm	sp, {fp, sp, pc}
c08cf0e0:	e3a00000 	mov	r0, #0
c08cf0e4:	e3a01080 	mov	r1, #128	; 0x80
c08cf0e8:	e89da800 	ldm	sp, {fp, sp, pc}
c08cf0ec:	e3a0001a 	mov	r0, #26
c08cf0f0:	e3a01008 	mov	r1, #8
c08cf0f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08cf0f8:	e3a00001 	mov	r0, #1
c08cf0fc:	e3a01000 	mov	r1, #0
c08cf100:	e89da800 	ldm	sp, {fp, sp, pc}
c08cf104:	e3a0081d 	mov	r0, #1900544	; 0x1d0000
c08cf108:	e3a01000 	mov	r1, #0
c08cf10c:	e89da800 	ldm	sp, {fp, sp, pc}
c08cf110:	e3a00b02 	mov	r0, #2048	; 0x800
c08cf114:	e3a01000 	mov	r1, #0
c08cf118:	e89da800 	ldm	sp, {fp, sp, pc}
c08cf11c:	e7f001f2 	.word	0xe7f001f2

c08cf120 <netdev_rss_key_fill>:
c08cf120:	e1a0c00d 	mov	ip, sp
c08cf124:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08cf128:	e24cb004 	sub	fp, ip, #4
c08cf12c:	e24dd00c 	sub	sp, sp, #12
c08cf130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cf134:	ebdd27e0 	bl	c00190bc <__gnu_mcount_nc>
c08cf138:	e59f3090 	ldr	r3, [pc, #144]	; c08cf1d0 <netdev_rss_key_fill+0xb0>
c08cf13c:	e3510034 	cmp	r1, #52	; 0x34
c08cf140:	e1a04001 	mov	r4, r1
c08cf144:	e1a05000 	mov	r5, r0
c08cf148:	e5933000 	ldr	r3, [r3]
c08cf14c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08cf150:	e3a03000 	mov	r3, #0
c08cf154:	8a00000e 	bhi	c08cf194 <netdev_rss_key_fill+0x74>
c08cf158:	e59f6074 	ldr	r6, [pc, #116]	; c08cf1d4 <netdev_rss_key_fill+0xb4>
c08cf15c:	e5963000 	ldr	r3, [r6]
c08cf160:	e3530000 	cmp	r3, #0
c08cf164:	ca00000b 	bgt	c08cf198 <netdev_rss_key_fill+0x78>
c08cf168:	e1a02004 	mov	r2, r4
c08cf16c:	e1a00005 	mov	r0, r5
c08cf170:	e59f1060 	ldr	r1, [pc, #96]	; c08cf1d8 <netdev_rss_key_fill+0xb8>
c08cf174:	eb0526f1 	bl	c0a18d40 <memcpy>
c08cf178:	e59f3050 	ldr	r3, [pc, #80]	; c08cf1d0 <netdev_rss_key_fill+0xb0>
c08cf17c:	e5932000 	ldr	r2, [r3]
c08cf180:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08cf184:	e0332002 	eors	r2, r3, r2
c08cf188:	1a00000f 	bne	c08cf1cc <netdev_rss_key_fill+0xac>
c08cf18c:	e24bd018 	sub	sp, fp, #24
c08cf190:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08cf194:	e7f001f2 	.word	0xe7f001f2
c08cf198:	e24b1024 	sub	r1, fp, #36	; 0x24
c08cf19c:	e59f0038 	ldr	r0, [pc, #56]	; c08cf1dc <netdev_rss_key_fill+0xbc>
c08cf1a0:	ebed3d58 	bl	c041e708 <__do_once_start>
c08cf1a4:	e3500000 	cmp	r0, #0
c08cf1a8:	0affffee 	beq	c08cf168 <netdev_rss_key_fill+0x48>
c08cf1ac:	e3a01034 	mov	r1, #52	; 0x34
c08cf1b0:	e59f0020 	ldr	r0, [pc, #32]	; c08cf1d8 <netdev_rss_key_fill+0xb8>
c08cf1b4:	ebf11bfb 	bl	c05161a8 <get_random_bytes>
c08cf1b8:	e24b2024 	sub	r2, fp, #36	; 0x24
c08cf1bc:	e1a01006 	mov	r1, r6
c08cf1c0:	e59f0014 	ldr	r0, [pc, #20]	; c08cf1dc <netdev_rss_key_fill+0xbc>
c08cf1c4:	ebed3d61 	bl	c041e750 <__do_once_done>
c08cf1c8:	eaffffe6 	b	c08cf168 <netdev_rss_key_fill+0x48>
c08cf1cc:	ebddb7ef 	bl	c003d190 <__stack_chk_fail>
c08cf1d0:	c0d8bdb0 	.word	0xc0d8bdb0
c08cf1d4:	c0f37dcc 	.word	0xc0f37dcc
c08cf1d8:	c0ea1178 	.word	0xc0ea1178
c08cf1dc:	c0fb1d90 	.word	0xc0fb1d90

c08cf1e0 <store_link_ksettings_for_user.constprop.3>:
c08cf1e0:	e1a0c00d 	mov	ip, sp
c08cf1e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08cf1e8:	e24cb004 	sub	fp, ip, #4
c08cf1ec:	e24dd054 	sub	sp, sp, #84	; 0x54
c08cf1f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cf1f4:	ebdd27b0 	bl	c00190bc <__gnu_mcount_nc>
c08cf1f8:	e1a0e001 	mov	lr, r1
c08cf1fc:	e1a04001 	mov	r4, r1
c08cf200:	e1a05000 	mov	r5, r0
c08cf204:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08cf208:	e24bc070 	sub	ip, fp, #112	; 0x70
c08cf20c:	e59f60d8 	ldr	r6, [pc, #216]	; c08cf2ec <store_link_ksettings_for_user.constprop.3+0x10c>
c08cf210:	e2848030 	add	r8, r4, #48	; 0x30
c08cf214:	e5966000 	ldr	r6, [r6]
c08cf218:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c08cf21c:	e3a06000 	mov	r6, #0
c08cf220:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08cf224:	e24b7040 	sub	r7, fp, #64	; 0x40
c08cf228:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08cf22c:	e2846038 	add	r6, r4, #56	; 0x38
c08cf230:	e2844040 	add	r4, r4, #64	; 0x40
c08cf234:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08cf238:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08cf23c:	e59fe0ac 	ldr	lr, [pc, #172]	; c08cf2f0 <store_link_ksettings_for_user.constprop.3+0x110>
c08cf240:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08cf244:	e24bc038 	sub	ip, fp, #56	; 0x38
c08cf248:	e8980003 	ldm	r8, {r0, r1}
c08cf24c:	e1a0300d 	mov	r3, sp
c08cf250:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cf254:	e8870003 	stm	r7, {r0, r1}
c08cf258:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08cf25c:	e24b7030 	sub	r7, fp, #48	; 0x30
c08cf260:	e002200e 	and	r2, r2, lr
c08cf264:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c08cf268:	e8960003 	ldm	r6, {r0, r1}
c08cf26c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cf270:	e88c0003 	stm	ip, {r0, r1}
c08cf274:	e8940003 	ldm	r4, {r0, r1}
c08cf278:	e593300c 	ldr	r3, [r3, #12]
c08cf27c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c08cf280:	e8870003 	stm	r7, {r0, r1}
c08cf284:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08cf288:	e00cc00e 	and	ip, ip, lr
c08cf28c:	e002200e 	and	r2, r2, lr
c08cf290:	e2951048 	adds	r1, r5, #72	; 0x48
c08cf294:	30d11003 	sbcscc	r1, r1, r3
c08cf298:	33a03000 	movcc	r3, #0
c08cf29c:	e3530000 	cmp	r3, #0
c08cf2a0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08cf2a4:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c08cf2a8:	0a000007 	beq	c08cf2cc <store_link_ksettings_for_user.constprop.3+0xec>
c08cf2ac:	e3e0000d 	mvn	r0, #13
c08cf2b0:	e59f3034 	ldr	r3, [pc, #52]	; c08cf2ec <store_link_ksettings_for_user.constprop.3+0x10c>
c08cf2b4:	e5932000 	ldr	r2, [r3]
c08cf2b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08cf2bc:	e0332002 	eors	r2, r3, r2
c08cf2c0:	1a000008 	bne	c08cf2e8 <store_link_ksettings_for_user.constprop.3+0x108>
c08cf2c4:	e24bd020 	sub	sp, fp, #32
c08cf2c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08cf2cc:	e24b1070 	sub	r1, fp, #112	; 0x70
c08cf2d0:	e1a00005 	mov	r0, r5
c08cf2d4:	e3a02048 	mov	r2, #72	; 0x48
c08cf2d8:	eb051fac 	bl	c0a17190 <__copy_to_user_std>
c08cf2dc:	e3500000 	cmp	r0, #0
c08cf2e0:	0afffff2 	beq	c08cf2b0 <store_link_ksettings_for_user.constprop.3+0xd0>
c08cf2e4:	eafffff0 	b	c08cf2ac <store_link_ksettings_for_user.constprop.3+0xcc>
c08cf2e8:	ebddb7a8 	bl	c003d190 <__stack_chk_fail>
c08cf2ec:	c0d8bdb4 	.word	0xc0d8bdb4
c08cf2f0:	000fffff 	.word	0x000fffff

c08cf2f4 <dev_ethtool>:
c08cf2f4:	e1a0c00d 	mov	ip, sp
c08cf2f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08cf2fc:	e24cb004 	sub	fp, ip, #4
c08cf300:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c08cf304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08cf308:	ebdd276b 	bl	c00190bc <__gnu_mcount_nc>
c08cf30c:	e59f3fbc 	ldr	r3, [pc, #4028]	; c08d02d0 <dev_ethtool+0xfdc>
c08cf310:	e1a04001 	mov	r4, r1
c08cf314:	e5933000 	ldr	r3, [r3]
c08cf318:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08cf31c:	e3a03000 	mov	r3, #0
c08cf320:	e1a05000 	mov	r5, r0
c08cf324:	ebffbb3f 	bl	c08be028 <__dev_get_by_name>
c08cf328:	e5947010 	ldr	r7, [r4, #16]
c08cf32c:	e2504000 	subs	r4, r0, #0
c08cf330:	0a00072a 	beq	c08d0fe0 <dev_ethtool+0x1cec>
c08cf334:	e594602c 	ldr	r6, [r4, #44]	; 0x2c
c08cf338:	e1a060a6 	lsr	r6, r6, #1
c08cf33c:	e2166001 	ands	r6, r6, #1
c08cf340:	0a000726 	beq	c08d0fe0 <dev_ethtool+0x1cec>
c08cf344:	e59f9fac 	ldr	r9, [pc, #4012]	; c08d02f8 <dev_ethtool+0x1004>
c08cf348:	e1a0300d 	mov	r3, sp
c08cf34c:	e0033009 	and	r3, r3, r9
c08cf350:	e593300c 	ldr	r3, [r3, #12]
c08cf354:	e2972004 	adds	r2, r7, #4
c08cf358:	30d22003 	sbcscc	r2, r2, r3
c08cf35c:	33a03000 	movcc	r3, #0
c08cf360:	e3530000 	cmp	r3, #0
c08cf364:	1a0000ff 	bne	c08cf768 <dev_ethtool+0x474>
c08cf368:	e3a02004 	mov	r2, #4
c08cf36c:	e1a01007 	mov	r1, r7
c08cf370:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c08cf374:	eb051e77 	bl	c0a16d58 <arm_copy_from_user>
c08cf378:	e2508000 	subs	r8, r0, #0
c08cf37c:	1a0000f9 	bne	c08cf768 <dev_ethtool+0x474>
c08cf380:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c08cf384:	e353004b 	cmp	r3, #75	; 0x4b
c08cf388:	150b30d8 	strne	r3, [fp, #-216]	; 0xffffff28
c08cf38c:	0a0000e6 	beq	c08cf72c <dev_ethtool+0x438>
c08cf390:	e2433001 	sub	r3, r3, #1
c08cf394:	e353004f 	cmp	r3, #79	; 0x4f
c08cf398:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08cf39c:	ea00004f 	b	c08cf4e0 <dev_ethtool+0x1ec>
c08cf3a0:	c08cf4f4 	.word	0xc08cf4f4
c08cf3a4:	c08cf4e0 	.word	0xc08cf4e0
c08cf3a8:	c08cf4f4 	.word	0xc08cf4f4
c08cf3ac:	c08cf4e0 	.word	0xc08cf4e0
c08cf3b0:	c08cf4e0 	.word	0xc08cf4e0
c08cf3b4:	c08cf4e0 	.word	0xc08cf4e0
c08cf3b8:	c08cf4f4 	.word	0xc08cf4f4
c08cf3bc:	c08cf4e0 	.word	0xc08cf4e0
c08cf3c0:	c08cf4e0 	.word	0xc08cf4e0
c08cf3c4:	c08cf4f4 	.word	0xc08cf4f4
c08cf3c8:	c08cf4e0 	.word	0xc08cf4e0
c08cf3cc:	c08cf4e0 	.word	0xc08cf4e0
c08cf3d0:	c08cf4e0 	.word	0xc08cf4e0
c08cf3d4:	c08cf4f4 	.word	0xc08cf4f4
c08cf3d8:	c08cf4e0 	.word	0xc08cf4e0
c08cf3dc:	c08cf4f4 	.word	0xc08cf4f4
c08cf3e0:	c08cf4e0 	.word	0xc08cf4e0
c08cf3e4:	c08cf4f4 	.word	0xc08cf4f4
c08cf3e8:	c08cf4e0 	.word	0xc08cf4e0
c08cf3ec:	c08cf4f4 	.word	0xc08cf4f4
c08cf3f0:	c08cf4e0 	.word	0xc08cf4e0
c08cf3f4:	c08cf4f4 	.word	0xc08cf4f4
c08cf3f8:	c08cf4e0 	.word	0xc08cf4e0
c08cf3fc:	c08cf4f4 	.word	0xc08cf4f4
c08cf400:	c08cf4e0 	.word	0xc08cf4e0
c08cf404:	c08cf4e0 	.word	0xc08cf4e0
c08cf408:	c08cf4f4 	.word	0xc08cf4f4
c08cf40c:	c08cf4e0 	.word	0xc08cf4e0
c08cf410:	c08cf4f4 	.word	0xc08cf4f4
c08cf414:	c08cf4f4 	.word	0xc08cf4f4
c08cf418:	c08cf4e0 	.word	0xc08cf4e0
c08cf41c:	c08cf4f4 	.word	0xc08cf4f4
c08cf420:	c08cf4f4 	.word	0xc08cf4f4
c08cf424:	c08cf4e0 	.word	0xc08cf4e0
c08cf428:	c08cf4f4 	.word	0xc08cf4f4
c08cf42c:	c08cf4e0 	.word	0xc08cf4e0
c08cf430:	c08cf4f4 	.word	0xc08cf4f4
c08cf434:	c08cf4e0 	.word	0xc08cf4e0
c08cf438:	c08cf4f4 	.word	0xc08cf4f4
c08cf43c:	c08cf4e0 	.word	0xc08cf4e0
c08cf440:	c08cf4f4 	.word	0xc08cf4f4
c08cf444:	c08cf4e0 	.word	0xc08cf4e0
c08cf448:	c08cf4f4 	.word	0xc08cf4f4
c08cf44c:	c08cf4e0 	.word	0xc08cf4e0
c08cf450:	c08cf4f4 	.word	0xc08cf4f4
c08cf454:	c08cf4f4 	.word	0xc08cf4f4
c08cf458:	c08cf4f4 	.word	0xc08cf4f4
c08cf45c:	c08cf4f4 	.word	0xc08cf4f4
c08cf460:	c08cf4e0 	.word	0xc08cf4e0
c08cf464:	c08cf4e0 	.word	0xc08cf4e0
c08cf468:	c08cf4e0 	.word	0xc08cf4e0
c08cf46c:	c08cf4e0 	.word	0xc08cf4e0
c08cf470:	c08cf4e0 	.word	0xc08cf4e0
c08cf474:	c08cf4e0 	.word	0xc08cf4e0
c08cf478:	c08cf4f4 	.word	0xc08cf4f4
c08cf47c:	c08cf4f4 	.word	0xc08cf4f4
c08cf480:	c08cf4e0 	.word	0xc08cf4e0
c08cf484:	c08cf4f4 	.word	0xc08cf4f4
c08cf488:	c08cf4e0 	.word	0xc08cf4e0
c08cf48c:	c08cf4f4 	.word	0xc08cf4f4
c08cf490:	c08cf4e0 	.word	0xc08cf4e0
c08cf494:	c08cf4e0 	.word	0xc08cf4e0
c08cf498:	c08cf4e0 	.word	0xc08cf4e0
c08cf49c:	c08cf4e0 	.word	0xc08cf4e0
c08cf4a0:	c08cf4f4 	.word	0xc08cf4f4
c08cf4a4:	c08cf4e0 	.word	0xc08cf4e0
c08cf4a8:	c08cf4e0 	.word	0xc08cf4e0
c08cf4ac:	c08cf4f4 	.word	0xc08cf4f4
c08cf4b0:	c08cf4e0 	.word	0xc08cf4e0
c08cf4b4:	c08cf4f4 	.word	0xc08cf4f4
c08cf4b8:	c08cf4e0 	.word	0xc08cf4e0
c08cf4bc:	c08cf4f4 	.word	0xc08cf4f4
c08cf4c0:	c08cf4e0 	.word	0xc08cf4e0
c08cf4c4:	c08cf4f4 	.word	0xc08cf4f4
c08cf4c8:	c08cf4e0 	.word	0xc08cf4e0
c08cf4cc:	c08cf4f4 	.word	0xc08cf4f4
c08cf4d0:	c08cf4e0 	.word	0xc08cf4e0
c08cf4d4:	c08cf4f4 	.word	0xc08cf4f4
c08cf4d8:	c08cf4e0 	.word	0xc08cf4e0
c08cf4dc:	c08cf4f4 	.word	0xc08cf4f4
c08cf4e0:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c08cf4e4:	e3a0100c 	mov	r1, #12
c08cf4e8:	ebdde016 	bl	c0047548 <ns_capable>
c08cf4ec:	e3500000 	cmp	r0, #0
c08cf4f0:	0a0006b8 	beq	c08d0fd8 <dev_ethtool+0x1ce4>
c08cf4f4:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08cf4f8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c08cf4fc:	e3530000 	cmp	r3, #0
c08cf500:	0a000003 	beq	c08cf514 <dev_ethtool+0x220>
c08cf504:	e1a00004 	mov	r0, r4
c08cf508:	e12fff33 	blx	r3
c08cf50c:	e2505000 	subs	r5, r0, #0
c08cf510:	ba00007d 	blt	c08cf70c <dev_ethtool+0x418>
c08cf514:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c08cf518:	e51b50dc 	ldr	r5, [fp, #-220]	; 0xffffff24
c08cf51c:	e14b2ef4 	strd	r2, [fp, #-228]	; 0xffffff1c
c08cf520:	e2453001 	sub	r3, r5, #1
c08cf524:	e3530050 	cmp	r3, #80	; 0x50
c08cf528:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08cf52c:	ea0006a3 	b	c08d0fc0 <dev_ethtool+0x1ccc>
c08cf530:	c08d0440 	.word	0xc08d0440
c08cf534:	c08d0428 	.word	0xc08d0428
c08cf538:	c08d0410 	.word	0xc08d0410
c08cf53c:	c08d0320 	.word	0xc08d0320
c08cf540:	c08d0cdc 	.word	0xc08d0cdc
c08cf544:	c08d0c50 	.word	0xc08d0c50
c08cf548:	c08d02fc 	.word	0xc08d02fc
c08cf54c:	c08d026c 	.word	0xc08d026c
c08cf550:	c08d0bc8 	.word	0xc08d0bc8
c08cf554:	c08d0b58 	.word	0xc08d0b58
c08cf558:	c08d0e24 	.word	0xc08d0e24
c08cf55c:	c08d09ec 	.word	0xc08d09ec
c08cf560:	c08d0fc0 	.word	0xc08d0fc0
c08cf564:	c08d0e0c 	.word	0xc08d0e0c
c08cf568:	c08d0df4 	.word	0xc08d0df4
c08cf56c:	c08d00a8 	.word	0xc08d00a8
c08cf570:	c08cffbc 	.word	0xc08cffbc
c08cf574:	c08cfe7c 	.word	0xc08cfe7c
c08cf578:	c08cfe10 	.word	0xc08cfe10
c08cf57c:	c08cfdb8 	.word	0xc08cfdb8
c08cf580:	c08cfd24 	.word	0xc08cfd24
c08cf584:	c08cfdb8 	.word	0xc08cfdb8
c08cf588:	c08cfd24 	.word	0xc08cfd24
c08cf58c:	c08cfdb8 	.word	0xc08cfdb8
c08cf590:	c08cfd24 	.word	0xc08cfd24
c08cf594:	c08cfd0c 	.word	0xc08cfd0c
c08cf598:	c08cfcf4 	.word	0xc08cfcf4
c08cf59c:	c08cfbec 	.word	0xc08cfbec
c08cf5a0:	c08cfb20 	.word	0xc08cfb20
c08cf5a4:	c08cfdb8 	.word	0xc08cfdb8
c08cf5a8:	c08cfd24 	.word	0xc08cfd24
c08cf5ac:	c08cfaa4 	.word	0xc08cfaa4
c08cf5b0:	c08d0fc0 	.word	0xc08d0fc0
c08cf5b4:	c08d0fc0 	.word	0xc08d0fc0
c08cf5b8:	c08cfdb8 	.word	0xc08cfdb8
c08cf5bc:	c08cfd24 	.word	0xc08cfd24
c08cf5c0:	c08cfa84 	.word	0xc08cfa84
c08cf5c4:	c08cfa68 	.word	0xc08cfa68
c08cf5c8:	c08cfa44 	.word	0xc08cfa44
c08cf5cc:	c08cfa24 	.word	0xc08cfa24
c08cf5d0:	c08cfa08 	.word	0xc08cfa08
c08cf5d4:	c08cf9ec 	.word	0xc08cf9ec
c08cf5d8:	c08cfdb8 	.word	0xc08cfdb8
c08cf5dc:	c08cfd24 	.word	0xc08cfd24
c08cf5e0:	c08cfa08 	.word	0xc08cfa08
c08cf5e4:	c08cfa08 	.word	0xc08cfa08
c08cf5e8:	c08cfa08 	.word	0xc08cfa08
c08cf5ec:	c08cfa08 	.word	0xc08cfa08
c08cf5f0:	c08cf9ec 	.word	0xc08cf9ec
c08cf5f4:	c08cf9ec 	.word	0xc08cf9ec
c08cf5f8:	c08cf9d4 	.word	0xc08cf9d4
c08cf5fc:	c08d068c 	.word	0xc08d068c
c08cf600:	c08d0fc0 	.word	0xc08d0fc0
c08cf604:	c08d0fc0 	.word	0xc08d0fc0
c08cf608:	c08d0674 	.word	0xc08d0674
c08cf60c:	c08d065c 	.word	0xc08d065c
c08cf610:	c08d0644 	.word	0xc08d0644
c08cf614:	c08d05a4 	.word	0xc08d05a4
c08cf618:	c08d0488 	.word	0xc08d0488
c08cf61c:	c08d0470 	.word	0xc08d0470
c08cf620:	c08d0458 	.word	0xc08d0458
c08cf624:	c08d0980 	.word	0xc08d0980
c08cf628:	c08d08ec 	.word	0xc08d08ec
c08cf62c:	c08d07b0 	.word	0xc08d07b0
c08cf630:	c08d0724 	.word	0xc08d0724
c08cf634:	c08d0d78 	.word	0xc08d0d78
c08cf638:	c08d0d44 	.word	0xc08d0d44
c08cf63c:	c08cff4c 	.word	0xc08cff4c
c08cf640:	c08cfee0 	.word	0xc08cfee0
c08cf644:	c08d0f90 	.word	0xc08d0f90
c08cf648:	c08d0f78 	.word	0xc08d0f78
c08cf64c:	c08d0fa8 	.word	0xc08d0fa8
c08cf650:	c08d0bec 	.word	0xc08d0bec
c08cf654:	c08d0ea4 	.word	0xc08d0ea4
c08cf658:	c08d0e88 	.word	0xc08d0e88
c08cf65c:	c08d01bc 	.word	0xc08d01bc
c08cf660:	c08d010c 	.word	0xc08d010c
c08cf664:	c08cf8bc 	.word	0xc08cf8bc
c08cf668:	c08cf7e0 	.word	0xc08cf7e0
c08cf66c:	c08cf770 	.word	0xc08cf770
c08cf670:	c08cf674 	.word	0xc08cf674
c08cf674:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cf678:	e59630e0 	ldr	r3, [r6, #224]	; 0xe0
c08cf67c:	e3530000 	cmp	r3, #0
c08cf680:	0a00094b 	beq	c08d1bb4 <dev_ethtool+0x28c0>
c08cf684:	e1a0300d 	mov	r3, sp
c08cf688:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cf68c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cf690:	e593500c 	ldr	r5, [r3, #12]
c08cf694:	e2973010 	adds	r3, r7, #16
c08cf698:	30d33005 	sbcscc	r3, r3, r5
c08cf69c:	33a05000 	movcc	r5, #0
c08cf6a0:	e3550000 	cmp	r5, #0
c08cf6a4:	1a0007f8 	bne	c08d168c <dev_ethtool+0x2398>
c08cf6a8:	e3a02010 	mov	r2, #16
c08cf6ac:	e1a01007 	mov	r1, r7
c08cf6b0:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c08cf6b4:	eb051da7 	bl	c0a16d58 <arm_copy_from_user>
c08cf6b8:	e2502000 	subs	r2, r0, #0
c08cf6bc:	1a000815 	bne	c08d1718 <dev_ethtool+0x2424>
c08cf6c0:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08cf6c4:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08cf6c8:	e1a00004 	mov	r0, r4
c08cf6cc:	e59330e0 	ldr	r3, [r3, #224]	; 0xe0
c08cf6d0:	e12fff33 	blx	r3
c08cf6d4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cf6d8:	e1a05000 	mov	r5, r0
c08cf6dc:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c08cf6e0:	e3530000 	cmp	r3, #0
c08cf6e4:	0a000001 	beq	c08cf6f0 <dev_ethtool+0x3fc>
c08cf6e8:	e1a00004 	mov	r0, r4
c08cf6ec:	e12fff33 	blx	r3
c08cf6f0:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c08cf6f4:	e14b0ed4 	ldrd	r0, [fp, #-228]	; 0xffffff1c
c08cf6f8:	e1530001 	cmp	r3, r1
c08cf6fc:	01520000 	cmpeq	r2, r0
c08cf700:	0a000001 	beq	c08cf70c <dev_ethtool+0x418>
c08cf704:	e1a00004 	mov	r0, r4
c08cf708:	ebffbe11 	bl	c08bef54 <netdev_features_change>
c08cf70c:	e59f3bbc 	ldr	r3, [pc, #3004]	; c08d02d0 <dev_ethtool+0xfdc>
c08cf710:	e1a00005 	mov	r0, r5
c08cf714:	e5932000 	ldr	r2, [r3]
c08cf718:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08cf71c:	e0332002 	eors	r2, r3, r2
c08cf720:	1a0008e7 	bne	c08d1ac4 <dev_ethtool+0x27d0>
c08cf724:	e24bd028 	sub	sp, fp, #40	; 0x28
c08cf728:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08cf72c:	e1a0300d 	mov	r3, sp
c08cf730:	e0099003 	and	r9, r9, r3
c08cf734:	e2871004 	add	r1, r7, #4
c08cf738:	e599300c 	ldr	r3, [r9, #12]
c08cf73c:	e2912004 	adds	r2, r1, #4
c08cf740:	30d22003 	sbcscc	r2, r2, r3
c08cf744:	33a03000 	movcc	r3, #0
c08cf748:	e3530000 	cmp	r3, #0
c08cf74c:	1a000005 	bne	c08cf768 <dev_ethtool+0x474>
c08cf750:	e3a02004 	mov	r2, #4
c08cf754:	e24b00d8 	sub	r0, fp, #216	; 0xd8
c08cf758:	eb051d7e 	bl	c0a16d58 <arm_copy_from_user>
c08cf75c:	e3500000 	cmp	r0, #0
c08cf760:	051b30d8 	ldreq	r3, [fp, #-216]	; 0xffffff28
c08cf764:	0affff09 	beq	c08cf390 <dev_ethtool+0x9c>
c08cf768:	e3e0500d 	mvn	r5, #13
c08cf76c:	eaffffe6 	b	c08cf70c <dev_ethtool+0x418>
c08cf770:	e3a03000 	mov	r3, #0
c08cf774:	e3a02050 	mov	r2, #80	; 0x50
c08cf778:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c08cf77c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c08cf780:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c08cf784:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c08cf788:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cf78c:	e59630dc 	ldr	r3, [r6, #220]	; 0xdc
c08cf790:	e3530000 	cmp	r3, #0
c08cf794:	0a0008ed 	beq	c08d1b50 <dev_ethtool+0x285c>
c08cf798:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08cf79c:	e1a00004 	mov	r0, r4
c08cf7a0:	e12fff33 	blx	r3
c08cf7a4:	e2505000 	subs	r5, r0, #0
c08cf7a8:	15946124 	ldrne	r6, [r4, #292]	; 0x124
c08cf7ac:	1affffca 	bne	c08cf6dc <dev_ethtool+0x3e8>
c08cf7b0:	e1a0300d 	mov	r3, sp
c08cf7b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cf7b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cf7bc:	e593300c 	ldr	r3, [r3, #12]
c08cf7c0:	e2972010 	adds	r2, r7, #16
c08cf7c4:	30d22003 	sbcscc	r2, r2, r3
c08cf7c8:	33a03000 	movcc	r3, #0
c08cf7cc:	e3530000 	cmp	r3, #0
c08cf7d0:	0a000730 	beq	c08d1498 <dev_ethtool+0x21a4>
c08cf7d4:	e3e0500d 	mvn	r5, #13
c08cf7d8:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cf7dc:	eaffffbe 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cf7e0:	e5946510 	ldr	r6, [r4, #1296]	; 0x510
c08cf7e4:	e3560000 	cmp	r6, #0
c08cf7e8:	0a0008c4 	beq	c08d1b00 <dev_ethtool+0x280c>
c08cf7ec:	e5963200 	ldr	r3, [r6, #512]	; 0x200
c08cf7f0:	e3530000 	cmp	r3, #0
c08cf7f4:	0a0008c1 	beq	c08d1b00 <dev_ethtool+0x280c>
c08cf7f8:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c08cf7fc:	e3530000 	cmp	r3, #0
c08cf800:	0a0008be 	beq	c08d1b00 <dev_ethtool+0x280c>
c08cf804:	e1a0300d 	mov	r3, sp
c08cf808:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cf80c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cf810:	e593500c 	ldr	r5, [r3, #12]
c08cf814:	e2973010 	adds	r3, r7, #16
c08cf818:	30d33005 	sbcscc	r3, r3, r5
c08cf81c:	33a05000 	movcc	r5, #0
c08cf820:	e3550000 	cmp	r5, #0
c08cf824:	1a000792 	bne	c08d1674 <dev_ethtool+0x2380>
c08cf828:	e3a02010 	mov	r2, #16
c08cf82c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08cf830:	e1a01007 	mov	r1, r7
c08cf834:	eb051d47 	bl	c0a16d58 <arm_copy_from_user>
c08cf838:	e2502000 	subs	r2, r0, #0
c08cf83c:	1a000850 	bne	c08d1984 <dev_ethtool+0x2690>
c08cf840:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08cf844:	e3530001 	cmp	r3, #1
c08cf848:	1a00085b 	bne	c08d19bc <dev_ethtool+0x26c8>
c08cf84c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08cf850:	e3530001 	cmp	r3, #1
c08cf854:	1a000858 	bne	c08d19bc <dev_ethtool+0x26c8>
c08cf858:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c08cf85c:	e3510001 	cmp	r1, #1
c08cf860:	1a000855 	bne	c08d19bc <dev_ethtool+0x26c8>
c08cf864:	e2870010 	add	r0, r7, #16
c08cf868:	ebe253fd 	bl	c0164864 <memdup_user>
c08cf86c:	e3700a01 	cmn	r0, #4096	; 0x1000
c08cf870:	e1a07000 	mov	r7, r0
c08cf874:	81a05000 	movhi	r5, r0
c08cf878:	8a00000d 	bhi	c08cf8b4 <dev_ethtool+0x5c0>
c08cf87c:	e2868faa 	add	r8, r6, #680	; 0x2a8
c08cf880:	e1a00008 	mov	r0, r8
c08cf884:	eb059916 	bl	c0a35ce4 <_mutex_lock>
c08cf888:	e5963200 	ldr	r3, [r6, #512]	; 0x200
c08cf88c:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08cf890:	e1a02007 	mov	r2, r7
c08cf894:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c08cf898:	e1a00006 	mov	r0, r6
c08cf89c:	e12fff33 	blx	r3
c08cf8a0:	e1a05000 	mov	r5, r0
c08cf8a4:	e1a00008 	mov	r0, r8
c08cf8a8:	eb05993b 	bl	c0a35d9c <_mutex_unlock>
c08cf8ac:	e1a00007 	mov	r0, r7
c08cf8b0:	ebe31bc9 	bl	c01967dc <kfree>
c08cf8b4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cf8b8:	eaffff87 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cf8bc:	e5946510 	ldr	r6, [r4, #1296]	; 0x510
c08cf8c0:	e3560000 	cmp	r6, #0
c08cf8c4:	0a00088b 	beq	c08d1af8 <dev_ethtool+0x2804>
c08cf8c8:	e5963200 	ldr	r3, [r6, #512]	; 0x200
c08cf8cc:	e3530000 	cmp	r3, #0
c08cf8d0:	0a000888 	beq	c08d1af8 <dev_ethtool+0x2804>
c08cf8d4:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c08cf8d8:	e3530000 	cmp	r3, #0
c08cf8dc:	0a000885 	beq	c08d1af8 <dev_ethtool+0x2804>
c08cf8e0:	e1a0300d 	mov	r3, sp
c08cf8e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cf8e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cf8ec:	e593500c 	ldr	r5, [r3, #12]
c08cf8f0:	e2973010 	adds	r3, r7, #16
c08cf8f4:	30d33005 	sbcscc	r3, r3, r5
c08cf8f8:	33a05000 	movcc	r5, #0
c08cf8fc:	e3550000 	cmp	r5, #0
c08cf900:	1a000759 	bne	c08d166c <dev_ethtool+0x2378>
c08cf904:	e3a02010 	mov	r2, #16
c08cf908:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08cf90c:	e1a01007 	mov	r1, r7
c08cf910:	eb051d10 	bl	c0a16d58 <arm_copy_from_user>
c08cf914:	e2502000 	subs	r2, r0, #0
c08cf918:	1a000820 	bne	c08d19a0 <dev_ethtool+0x26ac>
c08cf91c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08cf920:	e3530001 	cmp	r3, #1
c08cf924:	1a000826 	bne	c08d19c4 <dev_ethtool+0x26d0>
c08cf928:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08cf92c:	e3530001 	cmp	r3, #1
c08cf930:	1a000823 	bne	c08d19c4 <dev_ethtool+0x26d0>
c08cf934:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c08cf938:	e3520001 	cmp	r2, #1
c08cf93c:	1a000820 	bne	c08d19c4 <dev_ethtool+0x26d0>
c08cf940:	e59f39a4 	ldr	r3, [pc, #2468]	; c08d02ec <dev_ethtool+0xff8>
c08cf944:	e59f19a4 	ldr	r1, [pc, #2468]	; c08d02f0 <dev_ethtool+0xffc>
c08cf948:	e5930018 	ldr	r0, [r3, #24]
c08cf94c:	ebe31fd9 	bl	c01978b8 <kmem_cache_alloc_trace>
c08cf950:	e2508000 	subs	r8, r0, #0
c08cf954:	0a0008b4 	beq	c08d1c2c <dev_ethtool+0x2938>
c08cf958:	e2869faa 	add	r9, r6, #680	; 0x2a8
c08cf95c:	e1a00009 	mov	r0, r9
c08cf960:	eb0598df 	bl	c0a35ce4 <_mutex_lock>
c08cf964:	e5963200 	ldr	r3, [r6, #512]	; 0x200
c08cf968:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08cf96c:	e1a02008 	mov	r2, r8
c08cf970:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c08cf974:	e1a00006 	mov	r0, r6
c08cf978:	e12fff33 	blx	r3
c08cf97c:	e1a05000 	mov	r5, r0
c08cf980:	e1a00009 	mov	r0, r9
c08cf984:	eb059904 	bl	c0a35d9c <_mutex_unlock>
c08cf988:	e3550000 	cmp	r5, #0
c08cf98c:	1a00000c 	bne	c08cf9c4 <dev_ethtool+0x6d0>
c08cf990:	e1a0300d 	mov	r3, sp
c08cf994:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cf998:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cf99c:	e2870010 	add	r0, r7, #16
c08cf9a0:	e593300c 	ldr	r3, [r3, #12]
c08cf9a4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c08cf9a8:	e0901002 	adds	r1, r0, r2
c08cf9ac:	30d11003 	sbcscc	r1, r1, r3
c08cf9b0:	33a03000 	movcc	r3, #0
c08cf9b4:	e3530000 	cmp	r3, #0
c08cf9b8:	0a0006f0 	beq	c08d1580 <dev_ethtool+0x228c>
c08cf9bc:	e3520000 	cmp	r2, #0
c08cf9c0:	13e0500d 	mvnne	r5, #13
c08cf9c4:	e1a00008 	mov	r0, r8
c08cf9c8:	ebe31b83 	bl	c01967dc <kfree>
c08cf9cc:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cf9d0:	eaffff41 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cf9d4:	e1a01007 	mov	r1, r7
c08cf9d8:	e1a00004 	mov	r0, r4
c08cf9dc:	ebfff3cc 	bl	c08cc914 <ethtool_flash_device>
c08cf9e0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cf9e4:	e1a05000 	mov	r5, r0
c08cf9e8:	eaffff3b 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cf9ec:	e1a01005 	mov	r1, r5
c08cf9f0:	e1a02007 	mov	r2, r7
c08cf9f4:	e1a00004 	mov	r0, r4
c08cf9f8:	ebfff48f 	bl	c08ccc3c <ethtool_set_rxnfc>
c08cf9fc:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfa00:	e1a05000 	mov	r5, r0
c08cfa04:	eaffff34 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfa08:	e1a01005 	mov	r1, r5
c08cfa0c:	e1a02007 	mov	r2, r7
c08cfa10:	e1a00004 	mov	r0, r4
c08cfa14:	ebfff6c1 	bl	c08cd520 <ethtool_get_rxnfc>
c08cfa18:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfa1c:	e1a05000 	mov	r5, r0
c08cfa20:	eaffff2d 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfa24:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08cfa28:	e1a01007 	mov	r1, r7
c08cfa2c:	e1a00004 	mov	r0, r4
c08cfa30:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c08cfa34:	ebfff38b 	bl	c08cc868 <ethtool_set_value>
c08cfa38:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfa3c:	e1a05000 	mov	r5, r0
c08cfa40:	eaffff25 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfa44:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08cfa48:	e1a01007 	mov	r1, r7
c08cfa4c:	e3a02027 	mov	r2, #39	; 0x27
c08cfa50:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c08cfa54:	e1a00004 	mov	r0, r4
c08cfa58:	ebfff52b 	bl	c08ccf0c <ethtool_get_value>
c08cfa5c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfa60:	e1a05000 	mov	r5, r0
c08cfa64:	eaffff1c 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfa68:	e1a01007 	mov	r1, r7
c08cfa6c:	e59f2860 	ldr	r2, [pc, #2144]	; c08d02d4 <dev_ethtool+0xfe0>
c08cfa70:	e1a00004 	mov	r0, r4
c08cfa74:	ebfff37b 	bl	c08cc868 <ethtool_set_value>
c08cfa78:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfa7c:	e1a05000 	mov	r5, r0
c08cfa80:	eaffff15 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfa84:	e1a01007 	mov	r1, r7
c08cfa88:	e59f3848 	ldr	r3, [pc, #2120]	; c08d02d8 <dev_ethtool+0xfe4>
c08cfa8c:	e3a02025 	mov	r2, #37	; 0x25
c08cfa90:	e1a00004 	mov	r0, r4
c08cfa94:	ebfff51c 	bl	c08ccf0c <ethtool_get_value>
c08cfa98:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfa9c:	e1a05000 	mov	r5, r0
c08cfaa0:	eaffff0d 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfaa4:	e59f684c 	ldr	r6, [pc, #2124]	; c08d02f8 <dev_ethtool+0x1004>
c08cfaa8:	e1a0300d 	mov	r3, sp
c08cfaac:	e0033006 	and	r3, r3, r6
c08cfab0:	e593500c 	ldr	r5, [r3, #12]
c08cfab4:	e2973008 	adds	r3, r7, #8
c08cfab8:	30d33005 	sbcscc	r3, r3, r5
c08cfabc:	33a05000 	movcc	r5, #0
c08cfac0:	e3550000 	cmp	r5, #0
c08cfac4:	1a000012 	bne	c08cfb14 <dev_ethtool+0x820>
c08cfac8:	e3a02008 	mov	r2, #8
c08cfacc:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08cfad0:	e1a01007 	mov	r1, r7
c08cfad4:	eb051c9f 	bl	c0a16d58 <arm_copy_from_user>
c08cfad8:	e2502000 	subs	r2, r0, #0
c08cfadc:	1a000759 	bne	c08d1848 <dev_ethtool+0x2554>
c08cfae0:	e5d4317b 	ldrb	r3, [r4, #379]	; 0x17b
c08cfae4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c08cfae8:	e1520003 	cmp	r2, r3
c08cfaec:	3a00084c 	bcc	c08d1c24 <dev_ethtool+0x2930>
c08cfaf0:	e1a0200d 	mov	r2, sp
c08cfaf4:	e0022006 	and	r2, r2, r6
c08cfaf8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08cfafc:	e592300c 	ldr	r3, [r2, #12]
c08cfb00:	e2972008 	adds	r2, r7, #8
c08cfb04:	30d22003 	sbcscc	r2, r2, r3
c08cfb08:	33a03000 	movcc	r3, #0
c08cfb0c:	e3530000 	cmp	r3, #0
c08cfb10:	0a00059f 	beq	c08d1194 <dev_ethtool+0x1ea0>
c08cfb14:	e3e0500d 	mvn	r5, #13
c08cfb18:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfb1c:	eafffeee 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfb20:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfb24:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c08cfb28:	e3530000 	cmp	r3, #0
c08cfb2c:	0a00082a 	beq	c08d1bdc <dev_ethtool+0x28e8>
c08cfb30:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c08cfb34:	e3530000 	cmp	r3, #0
c08cfb38:	0a000825 	beq	c08d1bd4 <dev_ethtool+0x28e0>
c08cfb3c:	e3a01001 	mov	r1, #1
c08cfb40:	e1a00004 	mov	r0, r4
c08cfb44:	e12fff33 	blx	r3
c08cfb48:	e2505000 	subs	r5, r0, #0
c08cfb4c:	b5946124 	ldrlt	r6, [r4, #292]	; 0x124
c08cfb50:	bafffee1 	blt	c08cf6dc <dev_ethtool+0x3e8>
c08cfb54:	e375021f 	cmn	r5, #-268435455	; 0xf0000001
c08cfb58:	ca00081a 	bgt	c08d1bc8 <dev_ethtool+0x28d4>
c08cfb5c:	e3550000 	cmp	r5, #0
c08cfb60:	0a0007a9 	beq	c08d1a0c <dev_ethtool+0x2718>
c08cfb64:	e1a0300d 	mov	r3, sp
c08cfb68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cfb6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cfb70:	e593800c 	ldr	r8, [r3, #12]
c08cfb74:	e2973008 	adds	r3, r7, #8
c08cfb78:	30d33008 	sbcscc	r3, r3, r8
c08cfb7c:	33a08000 	movcc	r8, #0
c08cfb80:	e3580000 	cmp	r8, #0
c08cfb84:	1a00079d 	bne	c08d1a00 <dev_ethtool+0x270c>
c08cfb88:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c08cfb8c:	e3a02008 	mov	r2, #8
c08cfb90:	e1a0000a 	mov	r0, sl
c08cfb94:	e1a01007 	mov	r1, r7
c08cfb98:	eb051c6e 	bl	c0a16d58 <arm_copy_from_user>
c08cfb9c:	e2502000 	subs	r2, r0, #0
c08cfba0:	1a0007aa 	bne	c08d1a50 <dev_ethtool+0x275c>
c08cfba4:	e3550000 	cmp	r5, #0
c08cfba8:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c08cfbac:	01a08005 	moveq	r8, r5
c08cfbb0:	1a0005cd 	bne	c08d12ec <dev_ethtool+0x1ff8>
c08cfbb4:	e59f673c 	ldr	r6, [pc, #1852]	; c08d02f8 <dev_ethtool+0x1004>
c08cfbb8:	e1a0300d 	mov	r3, sp
c08cfbbc:	e0033006 	and	r3, r3, r6
c08cfbc0:	e593300c 	ldr	r3, [r3, #12]
c08cfbc4:	e2972008 	adds	r2, r7, #8
c08cfbc8:	30d22003 	sbcscc	r2, r2, r3
c08cfbcc:	33a03000 	movcc	r3, #0
c08cfbd0:	e3530000 	cmp	r3, #0
c08cfbd4:	0a0005e0 	beq	c08d135c <dev_ethtool+0x2068>
c08cfbd8:	e3e0500d 	mvn	r5, #13
c08cfbdc:	e1a00008 	mov	r0, r8
c08cfbe0:	ebe2e282 	bl	c01885f0 <vfree>
c08cfbe4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfbe8:	eafffebb 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfbec:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfbf0:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c08cfbf4:	e3530000 	cmp	r3, #0
c08cfbf8:	0a0007c6 	beq	c08d1b18 <dev_ethtool+0x2824>
c08cfbfc:	e59f36d8 	ldr	r3, [pc, #1752]	; c08d02dc <dev_ethtool+0xfe8>
c08cfc00:	e5d33001 	ldrb	r3, [r3, #1]
c08cfc04:	e3530000 	cmp	r3, #0
c08cfc08:	1a0007c0 	bne	c08d1b10 <dev_ethtool+0x281c>
c08cfc0c:	e59f86e4 	ldr	r8, [pc, #1764]	; c08d02f8 <dev_ethtool+0x1004>
c08cfc10:	e1a0300d 	mov	r3, sp
c08cfc14:	e0033008 	and	r3, r3, r8
c08cfc18:	e593500c 	ldr	r5, [r3, #12]
c08cfc1c:	e2973008 	adds	r3, r7, #8
c08cfc20:	30d33005 	sbcscc	r3, r3, r5
c08cfc24:	33a05000 	movcc	r5, #0
c08cfc28:	e3550000 	cmp	r5, #0
c08cfc2c:	1a000692 	bne	c08d167c <dev_ethtool+0x2388>
c08cfc30:	e3a02008 	mov	r2, #8
c08cfc34:	e1a01007 	mov	r1, r7
c08cfc38:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c08cfc3c:	eb051c45 	bl	c0a16d58 <arm_copy_from_user>
c08cfc40:	e2502000 	subs	r2, r0, #0
c08cfc44:	1a000738 	bne	c08d192c <dev_ethtool+0x2638>
c08cfc48:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c08cfc4c:	e3a01001 	mov	r1, #1
c08cfc50:	e1a00004 	mov	r0, r4
c08cfc54:	e12fff33 	blx	r3
c08cfc58:	e2505000 	subs	r5, r0, #0
c08cfc5c:	ba0004f9 	blt	c08d1048 <dev_ethtool+0x1d54>
c08cfc60:	e59f2674 	ldr	r2, [pc, #1652]	; c08d02dc <dev_ethtool+0xfe8>
c08cfc64:	e3a03001 	mov	r3, #1
c08cfc68:	e5c23001 	strb	r3, [r2, #1]
c08cfc6c:	e10f1000 	mrs	r1, CPSR
c08cfc70:	f10c0080 	cpsid	i
c08cfc74:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c08cfc78:	e5923000 	ldr	r3, [r2]
c08cfc7c:	e2833001 	add	r3, r3, #1
c08cfc80:	e5823000 	str	r3, [r2]
c08cfc84:	e121f001 	msr	CPSR_c, r1
c08cfc88:	eb002787 	bl	c08d9aac <rtnl_unlock>
c08cfc8c:	e3550000 	cmp	r5, #0
c08cfc90:	1a000564 	bne	c08d1228 <dev_ethtool+0x1f34>
c08cfc94:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c08cfc98:	e3530000 	cmp	r3, #0
c08cfc9c:	10833103 	addne	r3, r3, r3, lsl #2
c08cfca0:	03e00102 	mvneq	r0, #-2147483648	; 0x80000000
c08cfca4:	10833103 	addne	r3, r3, r3, lsl #2
c08cfca8:	11a00103 	lslne	r0, r3, #2
c08cfcac:	eb05937e 	bl	c0a34aac <schedule_timeout_interruptible>
c08cfcb0:	eb002650 	bl	c08d95f8 <rtnl_lock>
c08cfcb4:	e10f1000 	mrs	r1, CPSR
c08cfcb8:	f10c0080 	cpsid	i
c08cfcbc:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c08cfcc0:	e5923000 	ldr	r3, [r2]
c08cfcc4:	e2433001 	sub	r3, r3, #1
c08cfcc8:	e5823000 	str	r3, [r2]
c08cfccc:	e121f001 	msr	CPSR_c, r1
c08cfcd0:	e59fc604 	ldr	ip, [pc, #1540]	; c08d02dc <dev_ethtool+0xfe8>
c08cfcd4:	e3a03000 	mov	r3, #0
c08cfcd8:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c08cfcdc:	e1a01003 	mov	r1, r3
c08cfce0:	e1a00004 	mov	r0, r4
c08cfce4:	e5cc3001 	strb	r3, [ip, #1]
c08cfce8:	e12fff32 	blx	r2
c08cfcec:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfcf0:	eafffe79 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfcf4:	e1a01007 	mov	r1, r7
c08cfcf8:	e1a00004 	mov	r0, r4
c08cfcfc:	ebfffa1a 	bl	c08ce56c <ethtool_get_strings>
c08cfd00:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfd04:	e1a05000 	mov	r5, r0
c08cfd08:	eafffe73 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfd0c:	e1a01007 	mov	r1, r7
c08cfd10:	e1a00004 	mov	r0, r4
c08cfd14:	ebfff9a4 	bl	c08ce3ac <ethtool_self_test>
c08cfd18:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfd1c:	e1a05000 	mov	r5, r0
c08cfd20:	eafffe6d 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfd24:	e1a0300d 	mov	r3, sp
c08cfd28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cfd2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cfd30:	e593600c 	ldr	r6, [r3, #12]
c08cfd34:	e2973008 	adds	r3, r7, #8
c08cfd38:	30d33006 	sbcscc	r3, r3, r6
c08cfd3c:	33a06000 	movcc	r6, #0
c08cfd40:	e3560000 	cmp	r6, #0
c08cfd44:	1a000642 	bne	c08d1654 <dev_ethtool+0x2360>
c08cfd48:	e3a02008 	mov	r2, #8
c08cfd4c:	e1a01007 	mov	r1, r7
c08cfd50:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c08cfd54:	eb051bff 	bl	c0a16d58 <arm_copy_from_user>
c08cfd58:	e2502000 	subs	r2, r0, #0
c08cfd5c:	1a0006c3 	bne	c08d1870 <dev_ethtool+0x257c>
c08cfd60:	e1a00005 	mov	r0, r5
c08cfd64:	ebfffcb8 	bl	c08cf04c <ethtool_get_feature_mask>
c08cfd68:	e594e078 	ldr	lr, [r4, #120]	; 0x78
c08cfd6c:	e594c07c 	ldr	ip, [r4, #124]	; 0x7c
c08cfd70:	e000600e 	and	r6, r0, lr
c08cfd74:	e001700c 	and	r7, r1, ip
c08cfd78:	e1963007 	orrs	r3, r6, r7
c08cfd7c:	0a00079e 	beq	c08d1bfc <dev_ethtool+0x2908>
c08cfd80:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c08cfd84:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c08cfd88:	e3510000 	cmp	r1, #0
c08cfd8c:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c08cfd90:	11862000 	orrne	r2, r6, r0
c08cfd94:	01c02006 	biceq	r2, r0, r6
c08cfd98:	11873001 	orrne	r3, r7, r1
c08cfd9c:	01c13007 	biceq	r3, r1, r7
c08cfda0:	e1a00004 	mov	r0, r4
c08cfda4:	e1c428f0 	strd	r2, [r4, #128]	; 0x80
c08cfda8:	ebffe82c 	bl	c08c9e60 <__netdev_update_features>
c08cfdac:	e3a05000 	mov	r5, #0
c08cfdb0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfdb4:	eafffe48 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfdb8:	e1a00005 	mov	r0, r5
c08cfdbc:	ebfffca2 	bl	c08cf04c <ethtool_get_feature_mask>
c08cfdc0:	e14b8ed4 	ldrd	r8, [fp, #-228]	; 0xffffff1c
c08cfdc4:	e50b50b0 	str	r5, [fp, #-176]	; 0xffffff50
c08cfdc8:	e1a0300d 	mov	r3, sp
c08cfdcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cfdd0:	e0011009 	and	r1, r1, r9
c08cfdd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cfdd8:	e0000008 	and	r0, r0, r8
c08cfddc:	e1902001 	orrs	r2, r0, r1
c08cfde0:	13a02001 	movne	r2, #1
c08cfde4:	03a02000 	moveq	r2, #0
c08cfde8:	e593300c 	ldr	r3, [r3, #12]
c08cfdec:	e2971008 	adds	r1, r7, #8
c08cfdf0:	30d11003 	sbcscc	r1, r1, r3
c08cfdf4:	33a03000 	movcc	r3, #0
c08cfdf8:	e3530000 	cmp	r3, #0
c08cfdfc:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c08cfe00:	0a0004a2 	beq	c08d1090 <dev_ethtool+0x1d9c>
c08cfe04:	e3e0500d 	mvn	r5, #13
c08cfe08:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfe0c:	eafffe32 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfe10:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfe14:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c08cfe18:	e3530000 	cmp	r3, #0
c08cfe1c:	0a00075a 	beq	c08d1b8c <dev_ethtool+0x2898>
c08cfe20:	e1a0300d 	mov	r3, sp
c08cfe24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cfe28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cfe2c:	e593500c 	ldr	r5, [r3, #12]
c08cfe30:	e2973010 	adds	r3, r7, #16
c08cfe34:	30d33005 	sbcscc	r3, r3, r5
c08cfe38:	33a05000 	movcc	r5, #0
c08cfe3c:	e3550000 	cmp	r5, #0
c08cfe40:	1a000607 	bne	c08d1664 <dev_ethtool+0x2370>
c08cfe44:	e3a02010 	mov	r2, #16
c08cfe48:	e1a01007 	mov	r1, r7
c08cfe4c:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c08cfe50:	eb051bc0 	bl	c0a16d58 <arm_copy_from_user>
c08cfe54:	e2502000 	subs	r2, r0, #0
c08cfe58:	1a000672 	bne	c08d1828 <dev_ethtool+0x2534>
c08cfe5c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08cfe60:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08cfe64:	e1a00004 	mov	r0, r4
c08cfe68:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c08cfe6c:	e12fff33 	blx	r3
c08cfe70:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfe74:	e1a05000 	mov	r5, r0
c08cfe78:	eafffe17 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfe7c:	e3a03000 	mov	r3, #0
c08cfe80:	e3a02012 	mov	r2, #18
c08cfe84:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c08cfe88:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c08cfe8c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c08cfe90:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c08cfe94:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfe98:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c08cfe9c:	e3530000 	cmp	r3, #0
c08cfea0:	0a00072c 	beq	c08d1b58 <dev_ethtool+0x2864>
c08cfea4:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08cfea8:	e1a00004 	mov	r0, r4
c08cfeac:	e12fff33 	blx	r3
c08cfeb0:	e1a0300d 	mov	r3, sp
c08cfeb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cfeb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cfebc:	e593300c 	ldr	r3, [r3, #12]
c08cfec0:	e2972010 	adds	r2, r7, #16
c08cfec4:	30d22003 	sbcscc	r2, r2, r3
c08cfec8:	33a03000 	movcc	r3, #0
c08cfecc:	e3530000 	cmp	r3, #0
c08cfed0:	0a000475 	beq	c08d10ac <dev_ethtool+0x1db8>
c08cfed4:	e3e0500d 	mvn	r5, #13
c08cfed8:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfedc:	eafffdfe 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cfee0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cfee4:	e59630c0 	ldr	r3, [r6, #192]	; 0xc0
c08cfee8:	e3530000 	cmp	r3, #0
c08cfeec:	0a000750 	beq	c08d1c34 <dev_ethtool+0x2940>
c08cfef0:	e1a0300d 	mov	r3, sp
c08cfef4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cfef8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cfefc:	e593500c 	ldr	r5, [r3, #12]
c08cff00:	e2973028 	adds	r3, r7, #40	; 0x28
c08cff04:	30d33005 	sbcscc	r3, r3, r5
c08cff08:	33a05000 	movcc	r5, #0
c08cff0c:	e3550000 	cmp	r5, #0
c08cff10:	1a0005d1 	bne	c08d165c <dev_ethtool+0x2368>
c08cff14:	e3a02028 	mov	r2, #40	; 0x28
c08cff18:	e1a01007 	mov	r1, r7
c08cff1c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08cff20:	eb051b8c 	bl	c0a16d58 <arm_copy_from_user>
c08cff24:	e2502000 	subs	r2, r0, #0
c08cff28:	1a000657 	bne	c08d188c <dev_ethtool+0x2598>
c08cff2c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08cff30:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08cff34:	e1a00004 	mov	r0, r4
c08cff38:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c08cff3c:	e12fff33 	blx	r3
c08cff40:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cff44:	e1a05000 	mov	r5, r0
c08cff48:	eafffde3 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cff4c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cff50:	e59650bc 	ldr	r5, [r6, #188]	; 0xbc
c08cff54:	e3550000 	cmp	r5, #0
c08cff58:	0a000704 	beq	c08d1b70 <dev_ethtool+0x287c>
c08cff5c:	e3a02024 	mov	r2, #36	; 0x24
c08cff60:	e3a01000 	mov	r1, #0
c08cff64:	e24b0078 	sub	r0, fp, #120	; 0x78
c08cff68:	eb052514 	bl	c0a193c0 <memset>
c08cff6c:	e3a03044 	mov	r3, #68	; 0x44
c08cff70:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08cff74:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08cff78:	e1a00004 	mov	r0, r4
c08cff7c:	e12fff35 	blx	r5
c08cff80:	e2505000 	subs	r5, r0, #0
c08cff84:	15946124 	ldrne	r6, [r4, #292]	; 0x124
c08cff88:	1afffdd3 	bne	c08cf6dc <dev_ethtool+0x3e8>
c08cff8c:	e1a0300d 	mov	r3, sp
c08cff90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cff94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cff98:	e593300c 	ldr	r3, [r3, #12]
c08cff9c:	e2972028 	adds	r2, r7, #40	; 0x28
c08cffa0:	30d22003 	sbcscc	r2, r2, r3
c08cffa4:	33a03000 	movcc	r3, #0
c08cffa8:	e3530000 	cmp	r3, #0
c08cffac:	0a000550 	beq	c08d14f4 <dev_ethtool+0x2200>
c08cffb0:	e3e0500d 	mvn	r5, #13
c08cffb4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cffb8:	eafffdc7 	b	c08cf6dc <dev_ethtool+0x3e8>
c08cffbc:	e3a02020 	mov	r2, #32
c08cffc0:	e3a01000 	mov	r1, #0
c08cffc4:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08cffc8:	eb0524fc 	bl	c0a193c0 <memset>
c08cffcc:	e3a03010 	mov	r3, #16
c08cffd0:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c08cffd4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08cffd8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c08cffdc:	e3530000 	cmp	r3, #0
c08cffe0:	0a0006f1 	beq	c08d1bac <dev_ethtool+0x28b8>
c08cffe4:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c08cffe8:	e3530000 	cmp	r3, #0
c08cffec:	0a0006ec 	beq	c08d1ba4 <dev_ethtool+0x28b0>
c08cfff0:	e1a0300d 	mov	r3, sp
c08cfff4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08cfff8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08cfffc:	e593500c 	ldr	r5, [r3, #12]
c08d0000:	e2973024 	adds	r3, r7, #36	; 0x24
c08d0004:	30d33005 	sbcscc	r3, r3, r5
c08d0008:	33a05000 	movcc	r5, #0
c08d000c:	e3550000 	cmp	r5, #0
c08d0010:	1a00058d 	bne	c08d164c <dev_ethtool+0x2358>
c08d0014:	e3a02024 	mov	r2, #36	; 0x24
c08d0018:	e1a01007 	mov	r1, r7
c08d001c:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c08d0020:	eb051b4c 	bl	c0a16d58 <arm_copy_from_user>
c08d0024:	e2502000 	subs	r2, r0, #0
c08d0028:	1a000627 	bne	c08d18cc <dev_ethtool+0x25d8>
c08d002c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08d0030:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08d0034:	e1a00004 	mov	r0, r4
c08d0038:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c08d003c:	e12fff33 	blx	r3
c08d0040:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c08d0044:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c08d0048:	e1520003 	cmp	r2, r3
c08d004c:	83e05015 	mvnhi	r5, #21
c08d0050:	85946124 	ldrhi	r6, [r4, #292]	; 0x124
c08d0054:	8afffda0 	bhi	c08cf6dc <dev_ethtool+0x3e8>
c08d0058:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c08d005c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c08d0060:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0064:	e1520003 	cmp	r2, r3
c08d0068:	8a0006df 	bhi	c08d1bec <dev_ethtool+0x28f8>
c08d006c:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c08d0070:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c08d0074:	e1520003 	cmp	r2, r3
c08d0078:	8a0006d9 	bhi	c08d1be4 <dev_ethtool+0x28f0>
c08d007c:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c08d0080:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c08d0084:	e1520003 	cmp	r2, r3
c08d0088:	8a0006a6 	bhi	c08d1b28 <dev_ethtool+0x2834>
c08d008c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c08d0090:	e24b10d4 	sub	r1, fp, #212	; 0xd4
c08d0094:	e1a00004 	mov	r0, r4
c08d0098:	e12fff33 	blx	r3
c08d009c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d00a0:	e1a05000 	mov	r5, r0
c08d00a4:	eafffd8c 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d00a8:	e3a02020 	mov	r2, #32
c08d00ac:	e3a01000 	mov	r1, #0
c08d00b0:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08d00b4:	eb0524c1 	bl	c0a193c0 <memset>
c08d00b8:	e3a03010 	mov	r3, #16
c08d00bc:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c08d00c0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d00c4:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c08d00c8:	e3530000 	cmp	r3, #0
c08d00cc:	0a0006a3 	beq	c08d1b60 <dev_ethtool+0x286c>
c08d00d0:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08d00d4:	e1a00004 	mov	r0, r4
c08d00d8:	e12fff33 	blx	r3
c08d00dc:	e1a0300d 	mov	r3, sp
c08d00e0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d00e4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d00e8:	e593300c 	ldr	r3, [r3, #12]
c08d00ec:	e2972024 	adds	r2, r7, #36	; 0x24
c08d00f0:	30d22003 	sbcscc	r2, r2, r3
c08d00f4:	33a03000 	movcc	r3, #0
c08d00f8:	e3530000 	cmp	r3, #0
c08d00fc:	0a0003d3 	beq	c08d1050 <dev_ethtool+0x1d5c>
c08d0100:	e3e0500d 	mvn	r5, #13
c08d0104:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0108:	eafffd73 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d010c:	eb002561 	bl	c08d9698 <rtnl_is_locked>
c08d0110:	e3500000 	cmp	r0, #0
c08d0114:	0a00053f 	beq	c08d1618 <dev_ethtool+0x2324>
c08d0118:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d011c:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c08d0120:	e3530000 	cmp	r3, #0
c08d0124:	0a0006b2 	beq	c08d1bf4 <dev_ethtool+0x2900>
c08d0128:	e1a0300d 	mov	r3, sp
c08d012c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0130:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0134:	e593500c 	ldr	r5, [r3, #12]
c08d0138:	e2973030 	adds	r3, r7, #48	; 0x30
c08d013c:	30d33005 	sbcscc	r3, r3, r5
c08d0140:	33a05000 	movcc	r5, #0
c08d0144:	e3550000 	cmp	r5, #0
c08d0148:	1a000530 	bne	c08d1610 <dev_ethtool+0x231c>
c08d014c:	e3a02030 	mov	r2, #48	; 0x30
c08d0150:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d0154:	e1a01007 	mov	r1, r7
c08d0158:	eb051afe 	bl	c0a16d58 <arm_copy_from_user>
c08d015c:	e2502000 	subs	r2, r0, #0
c08d0160:	1a0005e9 	bne	c08d190c <dev_ethtool+0x2618>
c08d0164:	e15b36dd 	ldrsb	r3, [fp, #-109]	; 0xffffff93
c08d0168:	e3530002 	cmp	r3, #2
c08d016c:	13e05015 	mvnne	r5, #21
c08d0170:	15946124 	ldrne	r6, [r4, #292]	; 0x124
c08d0174:	1afffd58 	bne	c08cf6dc <dev_ethtool+0x3e8>
c08d0178:	e1a01007 	mov	r1, r7
c08d017c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d0180:	ebfff269 	bl	c08ccb2c <load_link_ksettings_from_user>
c08d0184:	e2505000 	subs	r5, r0, #0
c08d0188:	15946124 	ldrne	r6, [r4, #292]	; 0x124
c08d018c:	1afffd52 	bne	c08cf6dc <dev_ethtool+0x3e8>
c08d0190:	e15b36dd 	ldrsb	r3, [fp, #-109]	; 0xffffff93
c08d0194:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0198:	e3530002 	cmp	r3, #2
c08d019c:	1a000651 	bne	c08d1ae8 <dev_ethtool+0x27f4>
c08d01a0:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c08d01a4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d01a8:	e1a00004 	mov	r0, r4
c08d01ac:	e12fff33 	blx	r3
c08d01b0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d01b4:	e1a05000 	mov	r5, r0
c08d01b8:	eafffd47 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d01bc:	eb002535 	bl	c08d9698 <rtnl_is_locked>
c08d01c0:	e3500000 	cmp	r0, #0
c08d01c4:	0a000534 	beq	c08d169c <dev_ethtool+0x23a8>
c08d01c8:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d01cc:	e59630d4 	ldr	r3, [r6, #212]	; 0xd4
c08d01d0:	e3530000 	cmp	r3, #0
c08d01d4:	0a000651 	beq	c08d1b20 <dev_ethtool+0x282c>
c08d01d8:	e59f5118 	ldr	r5, [pc, #280]	; c08d02f8 <dev_ethtool+0x1004>
c08d01dc:	e1a0300d 	mov	r3, sp
c08d01e0:	e0033005 	and	r3, r3, r5
c08d01e4:	e593800c 	ldr	r8, [r3, #12]
c08d01e8:	e2973030 	adds	r3, r7, #48	; 0x30
c08d01ec:	30d33008 	sbcscc	r3, r3, r8
c08d01f0:	33a08000 	movcc	r8, #0
c08d01f4:	e3580000 	cmp	r8, #0
c08d01f8:	1a000525 	bne	c08d1694 <dev_ethtool+0x23a0>
c08d01fc:	e3a02030 	mov	r2, #48	; 0x30
c08d0200:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d0204:	e1a01007 	mov	r1, r7
c08d0208:	eb051ad2 	bl	c0a16d58 <arm_copy_from_user>
c08d020c:	e2502000 	subs	r2, r0, #0
c08d0210:	1a00056c 	bne	c08d17c8 <dev_ethtool+0x24d4>
c08d0214:	e15b66dd 	ldrsb	r6, [fp, #-109]	; 0xffffff93
c08d0218:	e3560002 	cmp	r6, #2
c08d021c:	0a0003aa 	beq	c08d10cc <dev_ethtool+0x1dd8>
c08d0220:	e1a01002 	mov	r1, r2
c08d0224:	e24b0078 	sub	r0, fp, #120	; 0x78
c08d0228:	e3a02044 	mov	r2, #68	; 0x44
c08d022c:	eb052463 	bl	c0a193c0 <memset>
c08d0230:	e3e03001 	mvn	r3, #1
c08d0234:	e54b306d 	strb	r3, [fp, #-109]	; 0xffffff93
c08d0238:	e3a0204c 	mov	r2, #76	; 0x4c
c08d023c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c08d0240:	e1a0300d 	mov	r3, sp
c08d0244:	e0055003 	and	r5, r5, r3
c08d0248:	e595300c 	ldr	r3, [r5, #12]
c08d024c:	e2972030 	adds	r2, r7, #48	; 0x30
c08d0250:	30d22003 	sbcscc	r2, r2, r3
c08d0254:	33a03000 	movcc	r3, #0
c08d0258:	e3530000 	cmp	r3, #0
c08d025c:	0a000495 	beq	c08d14b8 <dev_ethtool+0x21c4>
c08d0260:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0264:	e3e0500d 	mvn	r5, #13
c08d0268:	eafffd1b 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d026c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0270:	e5968020 	ldr	r8, [r6, #32]
c08d0274:	e3580000 	cmp	r8, #0
c08d0278:	0a00062e 	beq	c08d1b38 <dev_ethtool+0x2844>
c08d027c:	e1a0300d 	mov	r3, sp
c08d0280:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0284:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0288:	e593500c 	ldr	r5, [r3, #12]
c08d028c:	e2973008 	adds	r3, r7, #8
c08d0290:	30d33005 	sbcscc	r3, r3, r5
c08d0294:	33a05000 	movcc	r5, #0
c08d0298:	e3550000 	cmp	r5, #0
c08d029c:	1a000512 	bne	c08d16ec <dev_ethtool+0x23f8>
c08d02a0:	e3a02008 	mov	r2, #8
c08d02a4:	e1a01007 	mov	r1, r7
c08d02a8:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c08d02ac:	eb051aa9 	bl	c0a16d58 <arm_copy_from_user>
c08d02b0:	e2502000 	subs	r2, r0, #0
c08d02b4:	1a000553 	bne	c08d1808 <dev_ethtool+0x2514>
c08d02b8:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c08d02bc:	e1a00004 	mov	r0, r4
c08d02c0:	e1a05002 	mov	r5, r2
c08d02c4:	e12fff38 	blx	r8
c08d02c8:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d02cc:	eafffd02 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d02d0:	c0d8bdb8 	.word	0xc0d8bdb8
c08d02d4:	c08cc604 	.word	0xc08cc604
c08d02d8:	c08cc0f4 	.word	0xc08cc0f4
c08d02dc:	c0fb1d90 	.word	0xc0fb1d90
c08d02e0:	c0b10868 	.word	0xc0b10868
c08d02e4:	000008b3 	.word	0x000008b3
c08d02e8:	c0d8bdd0 	.word	0xc0d8bdd0
c08d02ec:	c0d9a614 	.word	0xc0d9a614
c08d02f0:	006200c0 	.word	0x006200c0
c08d02f4:	c08cc23c 	.word	0xc08cc23c
c08d02f8:	ffffe000 	.word	0xffffe000
c08d02fc:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08d0300:	e1a01007 	mov	r1, r7
c08d0304:	e3a02007 	mov	r2, #7
c08d0308:	e593301c 	ldr	r3, [r3, #28]
c08d030c:	e1a00004 	mov	r0, r4
c08d0310:	ebfff2fd 	bl	c08ccf0c <ethtool_get_value>
c08d0314:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0318:	e1a05000 	mov	r5, r0
c08d031c:	eafffcee 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0320:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0324:	e5963010 	ldr	r3, [r6, #16]
c08d0328:	e3530000 	cmp	r3, #0
c08d032c:	0a00061a 	beq	c08d1b9c <dev_ethtool+0x28a8>
c08d0330:	e596300c 	ldr	r3, [r6, #12]
c08d0334:	e3530000 	cmp	r3, #0
c08d0338:	0a000615 	beq	c08d1b94 <dev_ethtool+0x28a0>
c08d033c:	e1a0300d 	mov	r3, sp
c08d0340:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0344:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0348:	e593500c 	ldr	r5, [r3, #12]
c08d034c:	e297300c 	adds	r3, r7, #12
c08d0350:	30d33005 	sbcscc	r3, r3, r5
c08d0354:	33a05000 	movcc	r5, #0
c08d0358:	e3550000 	cmp	r5, #0
c08d035c:	1a0004e4 	bne	c08d16f4 <dev_ethtool+0x2400>
c08d0360:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c08d0364:	e3a0200c 	mov	r2, #12
c08d0368:	e1a0000a 	mov	r0, sl
c08d036c:	e1a01007 	mov	r1, r7
c08d0370:	eb051a78 	bl	c0a16d58 <arm_copy_from_user>
c08d0374:	e2502000 	subs	r2, r0, #0
c08d0378:	1a0004df 	bne	c08d16fc <dev_ethtool+0x2408>
c08d037c:	e596300c 	ldr	r3, [r6, #12]
c08d0380:	e1a00004 	mov	r0, r4
c08d0384:	e12fff33 	blx	r3
c08d0388:	e2505000 	subs	r5, r0, #0
c08d038c:	d5946124 	ldrle	r6, [r4, #292]	; 0x124
c08d0390:	dafffcd1 	ble	c08cf6dc <dev_ethtool+0x3e8>
c08d0394:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c08d0398:	e1a00005 	mov	r0, r5
c08d039c:	e1530005 	cmp	r3, r5
c08d03a0:	850b5074 	strhi	r5, [fp, #-116]	; 0xffffff8c
c08d03a4:	ebe2e3e9 	bl	c0189350 <vzalloc>
c08d03a8:	e2508000 	subs	r8, r0, #0
c08d03ac:	03e0500b 	mvneq	r5, #11
c08d03b0:	05946124 	ldreq	r6, [r4, #292]	; 0x124
c08d03b4:	0afffcc8 	beq	c08cf6dc <dev_ethtool+0x3e8>
c08d03b8:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c08d03bc:	e5963010 	ldr	r3, [r6, #16]
c08d03c0:	e155000c 	cmp	r5, ip
c08d03c4:	e1a02008 	mov	r2, r8
c08d03c8:	e1a0100a 	mov	r1, sl
c08d03cc:	e1a00004 	mov	r0, r4
c08d03d0:	21a0500c 	movcs	r5, ip
c08d03d4:	e12fff33 	blx	r3
c08d03d8:	e51f60e8 	ldr	r6, [pc, #-232]	; c08d02f8 <dev_ethtool+0x1004>
c08d03dc:	e1a0300d 	mov	r3, sp
c08d03e0:	e0033006 	and	r3, r3, r6
c08d03e4:	e593300c 	ldr	r3, [r3, #12]
c08d03e8:	e297200c 	adds	r2, r7, #12
c08d03ec:	30d22003 	sbcscc	r2, r2, r3
c08d03f0:	33a03000 	movcc	r3, #0
c08d03f4:	e3530000 	cmp	r3, #0
c08d03f8:	0a0003c5 	beq	c08d1314 <dev_ethtool+0x2020>
c08d03fc:	e3e0500d 	mvn	r5, #13
c08d0400:	e1a00008 	mov	r0, r8
c08d0404:	ebe2e079 	bl	c01885f0 <vfree>
c08d0408:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d040c:	eafffcb2 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0410:	e1a01007 	mov	r1, r7
c08d0414:	e1a00004 	mov	r0, r4
c08d0418:	ebfff349 	bl	c08cd144 <ethtool_get_drvinfo>
c08d041c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0420:	e1a05000 	mov	r5, r0
c08d0424:	eafffcac 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0428:	e1a01007 	mov	r1, r7
c08d042c:	e1a00004 	mov	r0, r4
c08d0430:	ebfff166 	bl	c08cc9d0 <ethtool_set_settings>
c08d0434:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0438:	e1a05000 	mov	r5, r0
c08d043c:	eafffca6 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0440:	e1a01007 	mov	r1, r7
c08d0444:	e1a00004 	mov	r0, r4
c08d0448:	ebfff2dd 	bl	c08ccfc4 <ethtool_get_settings>
c08d044c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0450:	e1a05000 	mov	r5, r0
c08d0454:	eafffca0 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0458:	e1a01007 	mov	r1, r7
c08d045c:	e1a00004 	mov	r0, r4
c08d0460:	ebfff74d 	bl	c08ce19c <ethtool_set_channels>
c08d0464:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0468:	e1a05000 	mov	r5, r0
c08d046c:	eafffc9a 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0470:	e1a01007 	mov	r1, r7
c08d0474:	e1a00004 	mov	r0, r4
c08d0478:	ebfff26e 	bl	c08cce38 <ethtool_get_channels>
c08d047c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0480:	e1a05000 	mov	r5, r0
c08d0484:	eafffc94 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0488:	e51f5198 	ldr	r5, [pc, #-408]	; c08d02f8 <dev_ethtool+0x1004>
c08d048c:	e1a0300d 	mov	r3, sp
c08d0490:	e0033005 	and	r3, r3, r5
c08d0494:	e593800c 	ldr	r8, [r3, #12]
c08d0498:	e2973008 	adds	r3, r7, #8
c08d049c:	30d33008 	sbcscc	r3, r3, r8
c08d04a0:	33a08000 	movcc	r8, #0
c08d04a4:	e3580000 	cmp	r8, #0
c08d04a8:	1a00035c 	bne	c08d1220 <dev_ethtool+0x1f2c>
c08d04ac:	e3a02008 	mov	r2, #8
c08d04b0:	e24b008c 	sub	r0, fp, #140	; 0x8c
c08d04b4:	e1a01007 	mov	r1, r7
c08d04b8:	eb051a26 	bl	c0a16d58 <arm_copy_from_user>
c08d04bc:	e2502000 	subs	r2, r0, #0
c08d04c0:	1a000351 	bne	c08d120c <dev_ethtool+0x1f18>
c08d04c4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c08d04c8:	e2871008 	add	r1, r7, #8
c08d04cc:	e3530002 	cmp	r3, #2
c08d04d0:	1a000579 	bne	c08d1abc <dev_ethtool+0x27c8>
c08d04d4:	e1a0300d 	mov	r3, sp
c08d04d8:	e0055003 	and	r5, r5, r3
c08d04dc:	e595500c 	ldr	r5, [r5, #12]
c08d04e0:	e2913010 	adds	r3, r1, #16
c08d04e4:	30d33005 	sbcscc	r3, r3, r5
c08d04e8:	33a05000 	movcc	r5, #0
c08d04ec:	e3550000 	cmp	r5, #0
c08d04f0:	1a00034a 	bne	c08d1220 <dev_ethtool+0x1f2c>
c08d04f4:	e3a02010 	mov	r2, #16
c08d04f8:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d04fc:	eb051a15 	bl	c0a16d58 <arm_copy_from_user>
c08d0500:	e2502000 	subs	r2, r0, #0
c08d0504:	1a000510 	bne	c08d194c <dev_ethtool+0x2658>
c08d0508:	e51b807c 	ldr	r8, [fp, #-124]	; 0xffffff84
c08d050c:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c08d0510:	e2080b0d 	and	r0, r8, #13312	; 0x3400
c08d0514:	e20714ff 	and	r1, r7, #-16777216	; 0xff000000
c08d0518:	e1903001 	orrs	r3, r0, r1
c08d051c:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c08d0520:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08d0524:	1a000564 	bne	c08d1abc <dev_ethtool+0x27c8>
c08d0528:	e5945078 	ldr	r5, [r4, #120]	; 0x78
c08d052c:	e594e07c 	ldr	lr, [r4, #124]	; 0x7c
c08d0530:	e1c80005 	bic	r0, r8, r5
c08d0534:	e1c7100e 	bic	r1, r7, lr
c08d0538:	e1901001 	orrs	r1, r0, r1
c08d053c:	e1c408d0 	ldrd	r0, [r4, #128]	; 0x80
c08d0540:	10088005 	andne	r8, r8, r5
c08d0544:	1007700e 	andne	r7, r7, lr
c08d0548:	01a05002 	moveq	r5, r2
c08d054c:	e0232000 	eor	r2, r3, r0
c08d0550:	e02c3001 	eor	r3, ip, r1
c08d0554:	e0022008 	and	r2, r2, r8
c08d0558:	e0033007 	and	r3, r3, r7
c08d055c:	e0222000 	eor	r2, r2, r0
c08d0560:	e0233001 	eor	r3, r3, r1
c08d0564:	e1a00004 	mov	r0, r4
c08d0568:	e1c428f0 	strd	r2, [r4, #128]	; 0x80
c08d056c:	11a05006 	movne	r5, r6
c08d0570:	ebffe63a 	bl	c08c9e60 <__netdev_update_features>
c08d0574:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c08d0578:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c08d057c:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c08d0580:	e0200003 	eor	r0, r0, r3
c08d0584:	e0002008 	and	r2, r0, r8
c08d0588:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c08d058c:	e0211000 	eor	r1, r1, r0
c08d0590:	e0013007 	and	r3, r1, r7
c08d0594:	e1923003 	orrs	r3, r2, r3
c08d0598:	13855002 	orrne	r5, r5, #2
c08d059c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d05a0:	eafffc4d 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d05a4:	e51f32cc 	ldr	r3, [pc, #-716]	; c08d02e0 <dev_ethtool+0xfec>
c08d05a8:	e24bc08c 	sub	ip, fp, #140	; 0x8c
c08d05ac:	e51f62bc 	ldr	r6, [pc, #-700]	; c08d02f8 <dev_ethtool+0x1004>
c08d05b0:	e8930003 	ldm	r3, {r0, r1}
c08d05b4:	e14b8ed4 	ldrd	r8, [fp, #-228]	; 0xffffff1c
c08d05b8:	e1a0300d 	mov	r3, sp
c08d05bc:	e88c0003 	stm	ip, {r0, r1}
c08d05c0:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c08d05c4:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c08d05c8:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c08d05cc:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c08d05d0:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c08d05d4:	e0033006 	and	r3, r3, r6
c08d05d8:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c08d05dc:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c08d05e0:	e3a01b0d 	mov	r1, #13312	; 0x3400
c08d05e4:	e3a02000 	mov	r2, #0
c08d05e8:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c08d05ec:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c08d05f0:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c08d05f4:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c08d05f8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c08d05fc:	e593100c 	ldr	r1, [r3, #12]
c08d0600:	e2870004 	add	r0, r7, #4
c08d0604:	e2411001 	sub	r1, r1, #1
c08d0608:	eb051f40 	bl	c0a18310 <__get_user_4>
c08d060c:	e2505000 	subs	r5, r0, #0
c08d0610:	e1a08002 	mov	r8, r2
c08d0614:	1a000007 	bne	c08d0638 <dev_ethtool+0x1344>
c08d0618:	e1a0300d 	mov	r3, sp
c08d061c:	e0033006 	and	r3, r3, r6
c08d0620:	e593300c 	ldr	r3, [r3, #12]
c08d0624:	e2972008 	adds	r2, r7, #8
c08d0628:	30d22003 	sbcscc	r2, r2, r3
c08d062c:	33a03000 	movcc	r3, #0
c08d0630:	e3530000 	cmp	r3, #0
c08d0634:	0a0002c0 	beq	c08d113c <dev_ethtool+0x1e48>
c08d0638:	e3e0500d 	mvn	r5, #13
c08d063c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0640:	eafffc25 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0644:	e1a01007 	mov	r1, r7
c08d0648:	e1a00004 	mov	r0, r4
c08d064c:	ebfff4b6 	bl	c08cd92c <ethtool_set_rxfh_indir>
c08d0650:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0654:	e1a05000 	mov	r5, r0
c08d0658:	eafffc1f 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d065c:	e1a01007 	mov	r1, r7
c08d0660:	e1a00004 	mov	r0, r4
c08d0664:	ebfff43d 	bl	c08cd760 <ethtool_get_rxfh_indir>
c08d0668:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d066c:	e1a05000 	mov	r5, r0
c08d0670:	eafffc19 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0674:	e1a01007 	mov	r1, r7
c08d0678:	e1a00004 	mov	r0, r4
c08d067c:	ebfff86a 	bl	c08ce82c <ethtool_get_sset_info>
c08d0680:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0684:	e1a05000 	mov	r5, r0
c08d0688:	eafffc13 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d068c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0690:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c08d0694:	e3530000 	cmp	r3, #0
c08d0698:	0a000524 	beq	c08d1b30 <dev_ethtool+0x283c>
c08d069c:	e51f83ac 	ldr	r8, [pc, #-940]	; c08d02f8 <dev_ethtool+0x1004>
c08d06a0:	e1a0300d 	mov	r3, sp
c08d06a4:	e0033008 	and	r3, r3, r8
c08d06a8:	e593500c 	ldr	r5, [r3, #12]
c08d06ac:	e2973008 	adds	r3, r7, #8
c08d06b0:	30d33005 	sbcscc	r3, r3, r5
c08d06b4:	33a05000 	movcc	r5, #0
c08d06b8:	e3550000 	cmp	r5, #0
c08d06bc:	1a000408 	bne	c08d16e4 <dev_ethtool+0x23f0>
c08d06c0:	e3a02008 	mov	r2, #8
c08d06c4:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c08d06c8:	e1a01007 	mov	r1, r7
c08d06cc:	eb0519a1 	bl	c0a16d58 <arm_copy_from_user>
c08d06d0:	e2502000 	subs	r2, r0, #0
c08d06d4:	1a000425 	bne	c08d1770 <dev_ethtool+0x247c>
c08d06d8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08d06dc:	e24b10ac 	sub	r1, fp, #172	; 0xac
c08d06e0:	e1a00004 	mov	r0, r4
c08d06e4:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c08d06e8:	e12fff33 	blx	r3
c08d06ec:	e2505000 	subs	r5, r0, #0
c08d06f0:	15946124 	ldrne	r6, [r4, #292]	; 0x124
c08d06f4:	1afffbf8 	bne	c08cf6dc <dev_ethtool+0x3e8>
c08d06f8:	e1a0300d 	mov	r3, sp
c08d06fc:	e0088003 	and	r8, r8, r3
c08d0700:	e598300c 	ldr	r3, [r8, #12]
c08d0704:	e2972008 	adds	r2, r7, #8
c08d0708:	30d22003 	sbcscc	r2, r2, r3
c08d070c:	33a03000 	movcc	r3, #0
c08d0710:	e3530000 	cmp	r3, #0
c08d0714:	0a000357 	beq	c08d1478 <dev_ethtool+0x2184>
c08d0718:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d071c:	e3e0500d 	mvn	r5, #13
c08d0720:	eafffbed 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0724:	e5945510 	ldr	r5, [r4, #1296]	; 0x510
c08d0728:	e3a02028 	mov	r2, #40	; 0x28
c08d072c:	e3a01000 	mov	r1, #0
c08d0730:	e24b0078 	sub	r0, fp, #120	; 0x78
c08d0734:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0738:	eb052320 	bl	c0a193c0 <memset>
c08d073c:	e3a03041 	mov	r3, #65	; 0x41
c08d0740:	e3550000 	cmp	r5, #0
c08d0744:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08d0748:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c08d074c:	0a000225 	beq	c08d0fe8 <dev_ethtool+0x1cf4>
c08d0750:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c08d0754:	e3530000 	cmp	r3, #0
c08d0758:	0a000222 	beq	c08d0fe8 <dev_ethtool+0x1cf4>
c08d075c:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c08d0760:	e3530000 	cmp	r3, #0
c08d0764:	0a00021f 	beq	c08d0fe8 <dev_ethtool+0x1cf4>
c08d0768:	e1a00005 	mov	r0, r5
c08d076c:	e1a0100a 	mov	r1, sl
c08d0770:	e12fff33 	blx	r3
c08d0774:	e1a05000 	mov	r5, r0
c08d0778:	e3550000 	cmp	r5, #0
c08d077c:	1a000009 	bne	c08d07a8 <dev_ethtool+0x14b4>
c08d0780:	e1a0300d 	mov	r3, sp
c08d0784:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0788:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d078c:	e593300c 	ldr	r3, [r3, #12]
c08d0790:	e297202c 	adds	r2, r7, #44	; 0x2c
c08d0794:	30d22003 	sbcscc	r2, r2, r3
c08d0798:	33a03000 	movcc	r3, #0
c08d079c:	e3530000 	cmp	r3, #0
c08d07a0:	0a0002ca 	beq	c08d12d0 <dev_ethtool+0x1fdc>
c08d07a4:	e3e0500d 	mvn	r5, #13
c08d07a8:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d07ac:	eafffbca 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d07b0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d07b4:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c08d07b8:	e3530000 	cmp	r3, #0
c08d07bc:	0a000516 	beq	c08d1c1c <dev_ethtool+0x2928>
c08d07c0:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08d07c4:	e3530000 	cmp	r3, #0
c08d07c8:	0a000511 	beq	c08d1c14 <dev_ethtool+0x2920>
c08d07cc:	e1a0300d 	mov	r3, sp
c08d07d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d07d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d07d8:	e593500c 	ldr	r5, [r3, #12]
c08d07dc:	e2973010 	adds	r3, r7, #16
c08d07e0:	30d33005 	sbcscc	r3, r3, r5
c08d07e4:	33a05000 	movcc	r5, #0
c08d07e8:	e3550000 	cmp	r5, #0
c08d07ec:	1a000383 	bne	c08d1600 <dev_ethtool+0x230c>
c08d07f0:	e3a02010 	mov	r2, #16
c08d07f4:	e24b008c 	sub	r0, fp, #140	; 0x8c
c08d07f8:	e1a01007 	mov	r1, r7
c08d07fc:	eb051955 	bl	c0a16d58 <arm_copy_from_user>
c08d0800:	e2502000 	subs	r2, r0, #0
c08d0804:	1a000428 	bne	c08d18ac <dev_ethtool+0x25b8>
c08d0808:	e3a0303f 	mov	r3, #63	; 0x3f
c08d080c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c08d0810:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c08d0814:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c08d0818:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08d081c:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d0820:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08d0824:	e1a00004 	mov	r0, r4
c08d0828:	e12fff33 	blx	r3
c08d082c:	e2505000 	subs	r5, r0, #0
c08d0830:	15946124 	ldrne	r6, [r4, #292]	; 0x124
c08d0834:	1afffba8 	bne	c08cf6dc <dev_ethtool+0x3e8>
c08d0838:	e51b8080 	ldr	r8, [fp, #-128]	; 0xffffff80
c08d083c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c08d0840:	e1500008 	cmp	r0, r8
c08d0844:	31a08000 	movcc	r8, r0
c08d0848:	e3580000 	cmp	r8, #0
c08d084c:	03e0500d 	mvneq	r5, #13
c08d0850:	05946124 	ldreq	r6, [r4, #292]	; 0x124
c08d0854:	0afffba0 	beq	c08cf6dc <dev_ethtool+0x3e8>
c08d0858:	e50b8080 	str	r8, [fp, #-128]	; 0xffffff80
c08d085c:	ebe2e2bb 	bl	c0189350 <vzalloc>
c08d0860:	e2509000 	subs	r9, r0, #0
c08d0864:	03e0500b 	mvneq	r5, #11
c08d0868:	05946124 	ldreq	r6, [r4, #292]	; 0x124
c08d086c:	0afffb9a 	beq	c08cf6dc <dev_ethtool+0x3e8>
c08d0870:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c08d0874:	e1a02009 	mov	r2, r9
c08d0878:	e24b108c 	sub	r1, fp, #140	; 0x8c
c08d087c:	e1a00004 	mov	r0, r4
c08d0880:	e12fff33 	blx	r3
c08d0884:	e2505000 	subs	r5, r0, #0
c08d0888:	1a000013 	bne	c08d08dc <dev_ethtool+0x15e8>
c08d088c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c08d0890:	e1580003 	cmp	r8, r3
c08d0894:	0a000005 	beq	c08d08b0 <dev_ethtool+0x15bc>
c08d0898:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c08d089c:	e1530002 	cmp	r3, r2
c08d08a0:	0a000002 	beq	c08d08b0 <dev_ethtool+0x15bc>
c08d08a4:	e51f15c8 	ldr	r1, [pc, #-1480]	; c08d02e4 <dev_ethtool+0xff0>
c08d08a8:	e51f05c8 	ldr	r0, [pc, #-1480]	; c08d02e8 <dev_ethtool+0xff4>
c08d08ac:	ebddb3f5 	bl	c003d888 <warn_slowpath_null>
c08d08b0:	e51f65c0 	ldr	r6, [pc, #-1472]	; c08d02f8 <dev_ethtool+0x1004>
c08d08b4:	e1a0300d 	mov	r3, sp
c08d08b8:	e0033006 	and	r3, r3, r6
c08d08bc:	e50b8080 	str	r8, [fp, #-128]	; 0xffffff80
c08d08c0:	e593300c 	ldr	r3, [r3, #12]
c08d08c4:	e2972010 	adds	r2, r7, #16
c08d08c8:	30d22003 	sbcscc	r2, r2, r3
c08d08cc:	33a03000 	movcc	r3, #0
c08d08d0:	e3530000 	cmp	r3, #0
c08d08d4:	0a000332 	beq	c08d15a4 <dev_ethtool+0x22b0>
c08d08d8:	e3e0500d 	mvn	r5, #13
c08d08dc:	e1a00009 	mov	r0, r9
c08d08e0:	ebe2df42 	bl	c01885f0 <vfree>
c08d08e4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d08e8:	eafffb7b 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d08ec:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d08f0:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08d08f4:	e3530000 	cmp	r3, #0
c08d08f8:	0a0004c3 	beq	c08d1c0c <dev_ethtool+0x2918>
c08d08fc:	e51f860c 	ldr	r8, [pc, #-1548]	; c08d02f8 <dev_ethtool+0x1004>
c08d0900:	e1a0300d 	mov	r3, sp
c08d0904:	e0033008 	and	r3, r3, r8
c08d0908:	e593500c 	ldr	r5, [r3, #12]
c08d090c:	e2973010 	adds	r3, r7, #16
c08d0910:	30d33005 	sbcscc	r3, r3, r5
c08d0914:	33a05000 	movcc	r5, #0
c08d0918:	e3550000 	cmp	r5, #0
c08d091c:	1a000335 	bne	c08d15f8 <dev_ethtool+0x2304>
c08d0920:	e3a02010 	mov	r2, #16
c08d0924:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d0928:	e1a01007 	mov	r1, r7
c08d092c:	eb051909 	bl	c0a16d58 <arm_copy_from_user>
c08d0930:	e2502000 	subs	r2, r0, #0
c08d0934:	1a000385 	bne	c08d1750 <dev_ethtool+0x245c>
c08d0938:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c08d093c:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d0940:	e1a00004 	mov	r0, r4
c08d0944:	e12fff33 	blx	r3
c08d0948:	e2505000 	subs	r5, r0, #0
c08d094c:	15946124 	ldrne	r6, [r4, #292]	; 0x124
c08d0950:	1afffb61 	bne	c08cf6dc <dev_ethtool+0x3e8>
c08d0954:	e1a0300d 	mov	r3, sp
c08d0958:	e0088003 	and	r8, r8, r3
c08d095c:	e598300c 	ldr	r3, [r8, #12]
c08d0960:	e2972010 	adds	r2, r7, #16
c08d0964:	30d22003 	sbcscc	r2, r2, r3
c08d0968:	33a03000 	movcc	r3, #0
c08d096c:	e3530000 	cmp	r3, #0
c08d0970:	0a0002b8 	beq	c08d1458 <dev_ethtool+0x2164>
c08d0974:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0978:	e3e0500d 	mvn	r5, #13
c08d097c:	eafffb56 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0980:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0984:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c08d0988:	e3530000 	cmp	r3, #0
c08d098c:	0a00046d 	beq	c08d1b48 <dev_ethtool+0x2854>
c08d0990:	e1a0300d 	mov	r3, sp
c08d0994:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0998:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d099c:	e593500c 	ldr	r5, [r3, #12]
c08d09a0:	e2973010 	adds	r3, r7, #16
c08d09a4:	30d33005 	sbcscc	r3, r3, r5
c08d09a8:	33a05000 	movcc	r5, #0
c08d09ac:	e3550000 	cmp	r5, #0
c08d09b0:	1a000333 	bne	c08d1684 <dev_ethtool+0x2390>
c08d09b4:	e3a02010 	mov	r2, #16
c08d09b8:	e1a01007 	mov	r1, r7
c08d09bc:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d09c0:	eb0518e4 	bl	c0a16d58 <arm_copy_from_user>
c08d09c4:	e2502000 	subs	r2, r0, #0
c08d09c8:	1a000376 	bne	c08d17a8 <dev_ethtool+0x24b4>
c08d09cc:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08d09d0:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d09d4:	e1a00004 	mov	r0, r4
c08d09d8:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c08d09dc:	e12fff33 	blx	r3
c08d09e0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d09e4:	e1a05000 	mov	r5, r0
c08d09e8:	eafffb3b 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d09ec:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d09f0:	e2878010 	add	r8, r7, #16
c08d09f4:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c08d09f8:	e3530000 	cmp	r3, #0
c08d09fc:	0a00043b 	beq	c08d1af0 <dev_ethtool+0x27fc>
c08d0a00:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c08d0a04:	e3530000 	cmp	r3, #0
c08d0a08:	0a000438 	beq	c08d1af0 <dev_ethtool+0x27fc>
c08d0a0c:	e1a00004 	mov	r0, r4
c08d0a10:	e12fff33 	blx	r3
c08d0a14:	e3500000 	cmp	r0, #0
c08d0a18:	05946124 	ldreq	r6, [r4, #292]	; 0x124
c08d0a1c:	0a000433 	beq	c08d1af0 <dev_ethtool+0x27fc>
c08d0a20:	e1a0300d 	mov	r3, sp
c08d0a24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0a28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0a2c:	e593500c 	ldr	r5, [r3, #12]
c08d0a30:	e2973010 	adds	r3, r7, #16
c08d0a34:	30d33005 	sbcscc	r3, r3, r5
c08d0a38:	33a05000 	movcc	r5, #0
c08d0a3c:	e3550000 	cmp	r5, #0
c08d0a40:	1a000324 	bne	c08d16d8 <dev_ethtool+0x23e4>
c08d0a44:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c08d0a48:	e3a02010 	mov	r2, #16
c08d0a4c:	e1a01007 	mov	r1, r7
c08d0a50:	e1a0000a 	mov	r0, sl
c08d0a54:	eb0518bf 	bl	c0a16d58 <arm_copy_from_user>
c08d0a58:	e2502000 	subs	r2, r0, #0
c08d0a5c:	1a0003c1 	bne	c08d1968 <dev_ethtool+0x2674>
c08d0a60:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c08d0a64:	e51b5070 	ldr	r5, [fp, #-112]	; 0xffffff90
c08d0a68:	e0835005 	add	r5, r3, r5
c08d0a6c:	e1530005 	cmp	r3, r5
c08d0a70:	2a000414 	bcs	c08d1ac8 <dev_ethtool+0x27d4>
c08d0a74:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c08d0a78:	e1a00004 	mov	r0, r4
c08d0a7c:	e12fff33 	blx	r3
c08d0a80:	e1550000 	cmp	r5, r0
c08d0a84:	8a00040f 	bhi	c08d1ac8 <dev_ethtool+0x27d4>
c08d0a88:	e51f37a4 	ldr	r3, [pc, #-1956]	; c08d02ec <dev_ethtool+0xff8>
c08d0a8c:	e3a02a01 	mov	r2, #4096	; 0x1000
c08d0a90:	e51f17a8 	ldr	r1, [pc, #-1960]	; c08d02f0 <dev_ethtool+0xffc>
c08d0a94:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c08d0a98:	ebe31b86 	bl	c01978b8 <kmem_cache_alloc_trace>
c08d0a9c:	e2507000 	subs	r7, r0, #0
c08d0aa0:	0a000434 	beq	c08d1b78 <dev_ethtool+0x2884>
c08d0aa4:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c08d0aa8:	e3590000 	cmp	r9, #0
c08d0aac:	1a000013 	bne	c08d0b00 <dev_ethtool+0x180c>
c08d0ab0:	ea0001ca 	b	c08d11e0 <dev_ethtool+0x1eec>
c08d0ab4:	e1a02005 	mov	r2, r5
c08d0ab8:	e1a01008 	mov	r1, r8
c08d0abc:	e1a00007 	mov	r0, r7
c08d0ac0:	eb0518a4 	bl	c0a16d58 <arm_copy_from_user>
c08d0ac4:	e3500000 	cmp	r0, #0
c08d0ac8:	1a00045d 	bne	c08d1c44 <dev_ethtool+0x2950>
c08d0acc:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c08d0ad0:	e1a02007 	mov	r2, r7
c08d0ad4:	e1a0100a 	mov	r1, sl
c08d0ad8:	e1a00004 	mov	r0, r4
c08d0adc:	e12fff33 	blx	r3
c08d0ae0:	e3500000 	cmp	r0, #0
c08d0ae4:	1a0001bf 	bne	c08d11e8 <dev_ethtool+0x1ef4>
c08d0ae8:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c08d0aec:	e0822003 	add	r2, r2, r3
c08d0af0:	e0599003 	subs	r9, r9, r3
c08d0af4:	e0888003 	add	r8, r8, r3
c08d0af8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c08d0afc:	0a0001b7 	beq	c08d11e0 <dev_ethtool+0x1eec>
c08d0b00:	e1a0300d 	mov	r3, sp
c08d0b04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0b08:	e3590a01 	cmp	r9, #4096	; 0x1000
c08d0b0c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0b10:	31a05009 	movcc	r5, r9
c08d0b14:	23a05a01 	movcs	r5, #4096	; 0x1000
c08d0b18:	e50b5070 	str	r5, [fp, #-112]	; 0xffffff90
c08d0b1c:	e593300c 	ldr	r3, [r3, #12]
c08d0b20:	e0982005 	adds	r2, r8, r5
c08d0b24:	30d22003 	sbcscc	r2, r2, r3
c08d0b28:	33a03000 	movcc	r3, #0
c08d0b2c:	e3530000 	cmp	r3, #0
c08d0b30:	0affffdf 	beq	c08d0ab4 <dev_ethtool+0x17c0>
c08d0b34:	e1a00007 	mov	r0, r7
c08d0b38:	e1a02005 	mov	r2, r5
c08d0b3c:	e3a01000 	mov	r1, #0
c08d0b40:	eb05221e 	bl	c0a193c0 <memset>
c08d0b44:	e3e0500d 	mvn	r5, #13
c08d0b48:	e1a00007 	mov	r0, r7
c08d0b4c:	ebe31722 	bl	c01967dc <kfree>
c08d0b50:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0b54:	eafffae0 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0b58:	e3a02000 	mov	r2, #0
c08d0b5c:	e3a0300a 	mov	r3, #10
c08d0b60:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c08d0b64:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c08d0b68:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0b6c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c08d0b70:	e1530002 	cmp	r3, r2
c08d0b74:	0a0003fb 	beq	c08d1b68 <dev_ethtool+0x2874>
c08d0b78:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c08d0b7c:	e3120001 	tst	r2, #1
c08d0b80:	0a000003 	beq	c08d0b94 <dev_ethtool+0x18a0>
c08d0b84:	e1a00004 	mov	r0, r4
c08d0b88:	e12fff33 	blx	r3
c08d0b8c:	e2908000 	adds	r8, r0, #0
c08d0b90:	13a08001 	movne	r8, #1
c08d0b94:	e1a0300d 	mov	r3, sp
c08d0b98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0b9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0ba0:	e50b80ac 	str	r8, [fp, #-172]	; 0xffffff54
c08d0ba4:	e593300c 	ldr	r3, [r3, #12]
c08d0ba8:	e2972008 	adds	r2, r7, #8
c08d0bac:	30d22003 	sbcscc	r2, r2, r3
c08d0bb0:	33a03000 	movcc	r3, #0
c08d0bb4:	e3530000 	cmp	r3, #0
c08d0bb8:	0a00012c 	beq	c08d1070 <dev_ethtool+0x1d7c>
c08d0bbc:	e3e0500d 	mvn	r5, #13
c08d0bc0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0bc4:	eafffac4 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0bc8:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0bcc:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c08d0bd0:	e3530000 	cmp	r3, #0
c08d0bd4:	0a0003be 	beq	c08d1ad4 <dev_ethtool+0x27e0>
c08d0bd8:	e1a00004 	mov	r0, r4
c08d0bdc:	e12fff33 	blx	r3
c08d0be0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0be4:	e1a05000 	mov	r5, r0
c08d0be8:	eafffabb 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0bec:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0bf0:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c08d0bf4:	e3530000 	cmp	r3, #0
c08d0bf8:	0a0003c2 	beq	c08d1b08 <dev_ethtool+0x2814>
c08d0bfc:	e1a0300d 	mov	r3, sp
c08d0c00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0c04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0c08:	e593500c 	ldr	r5, [r3, #12]
c08d0c0c:	e2973010 	adds	r3, r7, #16
c08d0c10:	30d33005 	sbcscc	r3, r3, r5
c08d0c14:	33a05000 	movcc	r5, #0
c08d0c18:	e3550000 	cmp	r5, #0
c08d0c1c:	1a000279 	bne	c08d1608 <dev_ethtool+0x2314>
c08d0c20:	e3a02010 	mov	r2, #16
c08d0c24:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d0c28:	e1a01007 	mov	r1, r7
c08d0c2c:	eb051849 	bl	c0a16d58 <arm_copy_from_user>
c08d0c30:	e2502000 	subs	r2, r0, #0
c08d0c34:	1a00032c 	bne	c08d18ec <dev_ethtool+0x25f8>
c08d0c38:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d0c3c:	ebfff892 	bl	c08cee8c <ethtool_tunable_valid>
c08d0c40:	e2505000 	subs	r5, r0, #0
c08d0c44:	0a0000ef 	beq	c08d1008 <dev_ethtool+0x1d14>
c08d0c48:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0c4c:	eafffaa2 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0c50:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0c54:	e5963018 	ldr	r3, [r6, #24]
c08d0c58:	e3530000 	cmp	r3, #0
c08d0c5c:	0a0003c8 	beq	c08d1b84 <dev_ethtool+0x2890>
c08d0c60:	e1a0300d 	mov	r3, sp
c08d0c64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0c68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0c6c:	e593500c 	ldr	r5, [r3, #12]
c08d0c70:	e2973014 	adds	r3, r7, #20
c08d0c74:	30d33005 	sbcscc	r3, r3, r5
c08d0c78:	33a05000 	movcc	r5, #0
c08d0c7c:	e3550000 	cmp	r5, #0
c08d0c80:	1a000292 	bne	c08d16d0 <dev_ethtool+0x23dc>
c08d0c84:	e3a02014 	mov	r2, #20
c08d0c88:	e1a01007 	mov	r1, r7
c08d0c8c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d0c90:	eb051830 	bl	c0a16d58 <arm_copy_from_user>
c08d0c94:	e2502000 	subs	r2, r0, #0
c08d0c98:	1a0002d2 	bne	c08d17e8 <dev_ethtool+0x24f4>
c08d0c9c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08d0ca0:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d0ca4:	e1a00004 	mov	r0, r4
c08d0ca8:	e5933018 	ldr	r3, [r3, #24]
c08d0cac:	e12fff33 	blx	r3
c08d0cb0:	e2505000 	subs	r5, r0, #0
c08d0cb4:	15946124 	ldrne	r6, [r4, #292]	; 0x124
c08d0cb8:	1afffa87 	bne	c08cf6dc <dev_ethtool+0x3e8>
c08d0cbc:	e5d43521 	ldrb	r3, [r4, #1313]	; 0x521
c08d0cc0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c08d0cc4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0cc8:	e3c33001 	bic	r3, r3, #1
c08d0ccc:	e3520000 	cmp	r2, #0
c08d0cd0:	13833001 	orrne	r3, r3, #1
c08d0cd4:	e5c43521 	strb	r3, [r4, #1313]	; 0x521
c08d0cd8:	eafffa7f 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0cdc:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0ce0:	e5962014 	ldr	r2, [r6, #20]
c08d0ce4:	e3520000 	cmp	r2, #0
c08d0ce8:	0a0003c5 	beq	c08d1c04 <dev_ethtool+0x2910>
c08d0cec:	e3a03000 	mov	r3, #0
c08d0cf0:	e3a00005 	mov	r0, #5
c08d0cf4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c08d0cf8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08d0cfc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08d0d00:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c08d0d04:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c08d0d08:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d0d0c:	e1a00004 	mov	r0, r4
c08d0d10:	e12fff32 	blx	r2
c08d0d14:	e1a0300d 	mov	r3, sp
c08d0d18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0d1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0d20:	e593300c 	ldr	r3, [r3, #12]
c08d0d24:	e2972014 	adds	r2, r7, #20
c08d0d28:	30d22003 	sbcscc	r2, r2, r3
c08d0d2c:	33a03000 	movcc	r3, #0
c08d0d30:	e3530000 	cmp	r3, #0
c08d0d34:	0a0000f8 	beq	c08d111c <dev_ethtool+0x1e28>
c08d0d38:	e3e0500d 	mvn	r5, #13
c08d0d3c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0d40:	eafffa65 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0d44:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d0d48:	e1a00004 	mov	r0, r4
c08d0d4c:	ebffed1c 	bl	c08cc1c4 <__ethtool_get_module_info>
c08d0d50:	e2505000 	subs	r5, r0, #0
c08d0d54:	1a000005 	bne	c08d0d70 <dev_ethtool+0x1a7c>
c08d0d58:	e1a01007 	mov	r1, r7
c08d0d5c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c08d0d60:	e51f2a74 	ldr	r2, [pc, #-2676]	; c08d02f4 <dev_ethtool+0x1000>
c08d0d64:	e1a00004 	mov	r0, r4
c08d0d68:	ebfff15e 	bl	c08cd2e8 <ethtool_get_any_eeprom>
c08d0d6c:	e1a05000 	mov	r5, r0
c08d0d70:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0d74:	eafffa58 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0d78:	e51f6a88 	ldr	r6, [pc, #-2696]	; c08d02f8 <dev_ethtool+0x1004>
c08d0d7c:	e1a0300d 	mov	r3, sp
c08d0d80:	e0033006 	and	r3, r3, r6
c08d0d84:	e593500c 	ldr	r5, [r3, #12]
c08d0d88:	e297302c 	adds	r3, r7, #44	; 0x2c
c08d0d8c:	30d33005 	sbcscc	r3, r3, r5
c08d0d90:	33a05000 	movcc	r5, #0
c08d0d94:	e3550000 	cmp	r5, #0
c08d0d98:	1a000012 	bne	c08d0de8 <dev_ethtool+0x1af4>
c08d0d9c:	e3a0202c 	mov	r2, #44	; 0x2c
c08d0da0:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d0da4:	e1a01007 	mov	r1, r7
c08d0da8:	eb0517ea 	bl	c0a16d58 <arm_copy_from_user>
c08d0dac:	e2502000 	subs	r2, r0, #0
c08d0db0:	1a000260 	bne	c08d1738 <dev_ethtool+0x2444>
c08d0db4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d0db8:	e1a00004 	mov	r0, r4
c08d0dbc:	ebffed00 	bl	c08cc1c4 <__ethtool_get_module_info>
c08d0dc0:	e2505000 	subs	r5, r0, #0
c08d0dc4:	1a000008 	bne	c08d0dec <dev_ethtool+0x1af8>
c08d0dc8:	e1a0300d 	mov	r3, sp
c08d0dcc:	e0066003 	and	r6, r6, r3
c08d0dd0:	e596300c 	ldr	r3, [r6, #12]
c08d0dd4:	e297202c 	adds	r2, r7, #44	; 0x2c
c08d0dd8:	30d22003 	sbcscc	r2, r2, r3
c08d0ddc:	33a03000 	movcc	r3, #0
c08d0de0:	e3530000 	cmp	r3, #0
c08d0de4:	0a0001bb 	beq	c08d14d8 <dev_ethtool+0x21e4>
c08d0de8:	e3e0500d 	mvn	r5, #13
c08d0dec:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0df0:	eafffa39 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0df4:	e1a01007 	mov	r1, r7
c08d0df8:	e1a00004 	mov	r0, r4
c08d0dfc:	ebffee6a 	bl	c08cc7ac <ethtool_set_coalesce>
c08d0e00:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0e04:	e1a05000 	mov	r5, r0
c08d0e08:	eafffa33 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0e0c:	e1a01007 	mov	r1, r7
c08d0e10:	e1a00004 	mov	r0, r4
c08d0e14:	ebffefd2 	bl	c08ccd64 <ethtool_get_coalesce>
c08d0e18:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0e1c:	e1a05000 	mov	r5, r0
c08d0e20:	eafffa2d 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0e24:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0e28:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c08d0e2c:	e3530000 	cmp	r3, #0
c08d0e30:	0a000327 	beq	c08d1ad4 <dev_ethtool+0x27e0>
c08d0e34:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c08d0e38:	e3530000 	cmp	r3, #0
c08d0e3c:	0a000324 	beq	c08d1ad4 <dev_ethtool+0x27e0>
c08d0e40:	e1a00004 	mov	r0, r4
c08d0e44:	e12fff33 	blx	r3
c08d0e48:	e3500000 	cmp	r0, #0
c08d0e4c:	03e0505e 	mvneq	r5, #94	; 0x5e
c08d0e50:	05946124 	ldreq	r6, [r4, #292]	; 0x124
c08d0e54:	0afffa20 	beq	c08cf6dc <dev_ethtool+0x3e8>
c08d0e58:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c08d0e5c:	e1a00004 	mov	r0, r4
c08d0e60:	e5965030 	ldr	r5, [r6, #48]	; 0x30
c08d0e64:	e12fff33 	blx	r3
c08d0e68:	e1a02005 	mov	r2, r5
c08d0e6c:	e1a01007 	mov	r1, r7
c08d0e70:	e1a03000 	mov	r3, r0
c08d0e74:	e1a00004 	mov	r0, r4
c08d0e78:	ebfff11a 	bl	c08cd2e8 <ethtool_get_any_eeprom>
c08d0e7c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0e80:	e1a05000 	mov	r5, r0
c08d0e84:	eafffa14 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0e88:	e1a01007 	mov	r1, r7
c08d0e8c:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c08d0e90:	e1a00004 	mov	r0, r4
c08d0e94:	ebfff7c2 	bl	c08ceda4 <ethtool_set_per_queue>
c08d0e98:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0e9c:	e1a05000 	mov	r5, r0
c08d0ea0:	eafffa0d 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0ea4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0ea8:	e5945510 	ldr	r5, [r4, #1296]	; 0x510
c08d0eac:	e3550000 	cmp	r5, #0
c08d0eb0:	e59630e4 	ldr	r3, [r6, #228]	; 0xe4
c08d0eb4:	0a0000cd 	beq	c08d11f0 <dev_ethtool+0x1efc>
c08d0eb8:	e3530000 	cmp	r3, #0
c08d0ebc:	0a000194 	beq	c08d1514 <dev_ethtool+0x2220>
c08d0ec0:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c08d0ec4:	e3a01007 	mov	r1, #7
c08d0ec8:	e1a00004 	mov	r0, r4
c08d0ecc:	e12fff33 	blx	r3
c08d0ed0:	e1a05000 	mov	r5, r0
c08d0ed4:	e3550000 	cmp	r5, #0
c08d0ed8:	b5946124 	ldrlt	r6, [r4, #292]	; 0x124
c08d0edc:	bafff9fe 	blt	c08cf6dc <dev_ethtool+0x3e8>
c08d0ee0:	e375021f 	cmn	r5, #-268435455	; 0xf0000001
c08d0ee4:	ca000334 	bgt	c08d1bbc <dev_ethtool+0x28c8>
c08d0ee8:	e3550000 	cmp	r5, #0
c08d0eec:	0a0002b6 	beq	c08d19cc <dev_ethtool+0x26d8>
c08d0ef0:	e1a0300d 	mov	r3, sp
c08d0ef4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d0ef8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d0efc:	e593800c 	ldr	r8, [r3, #12]
c08d0f00:	e2973008 	adds	r3, r7, #8
c08d0f04:	30d33008 	sbcscc	r3, r3, r8
c08d0f08:	33a08000 	movcc	r8, #0
c08d0f0c:	e3580000 	cmp	r8, #0
c08d0f10:	1a0002b7 	bne	c08d19f4 <dev_ethtool+0x2700>
c08d0f14:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c08d0f18:	e3a02008 	mov	r2, #8
c08d0f1c:	e1a0000a 	mov	r0, sl
c08d0f20:	e1a01007 	mov	r1, r7
c08d0f24:	eb05178b 	bl	c0a16d58 <arm_copy_from_user>
c08d0f28:	e2502000 	subs	r2, r0, #0
c08d0f2c:	1a0002c0 	bne	c08d1a34 <dev_ethtool+0x2740>
c08d0f30:	e3550000 	cmp	r5, #0
c08d0f34:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c08d0f38:	01a08005 	moveq	r8, r5
c08d0f3c:	1a000136 	bne	c08d141c <dev_ethtool+0x2128>
c08d0f40:	e51f6c50 	ldr	r6, [pc, #-3152]	; c08d02f8 <dev_ethtool+0x1004>
c08d0f44:	e1a0300d 	mov	r3, sp
c08d0f48:	e0033006 	and	r3, r3, r6
c08d0f4c:	e593300c 	ldr	r3, [r3, #12]
c08d0f50:	e2972008 	adds	r2, r7, #8
c08d0f54:	30d22003 	sbcscc	r2, r2, r3
c08d0f58:	33a03000 	movcc	r3, #0
c08d0f5c:	e3530000 	cmp	r3, #0
c08d0f60:	0a000115 	beq	c08d13bc <dev_ethtool+0x20c8>
c08d0f64:	e3e0500d 	mvn	r5, #13
c08d0f68:	e1a00008 	mov	r0, r8
c08d0f6c:	ebe2dd9f 	bl	c01885f0 <vfree>
c08d0f70:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0f74:	eafff9d8 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0f78:	e1a01007 	mov	r1, r7
c08d0f7c:	e1a00004 	mov	r0, r4
c08d0f80:	ebfff383 	bl	c08cdd94 <ethtool_set_rxfh>
c08d0f84:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0f88:	e1a05000 	mov	r5, r0
c08d0f8c:	eafff9d2 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0f90:	e1a01007 	mov	r1, r7
c08d0f94:	e1a00004 	mov	r0, r4
c08d0f98:	ebfff2d6 	bl	c08cdaf8 <ethtool_get_rxfh>
c08d0f9c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0fa0:	e1a05000 	mov	r5, r0
c08d0fa4:	eafff9cc 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0fa8:	e1a01007 	mov	r1, r7
c08d0fac:	e1a00004 	mov	r0, r4
c08d0fb0:	ebfff7d3 	bl	c08cef04 <ethtool_get_tunable>
c08d0fb4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d0fb8:	e1a05000 	mov	r5, r0
c08d0fbc:	eafff9c6 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d0fc0:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08d0fc4:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d0fc8:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c08d0fcc:	e3530000 	cmp	r3, #0
c08d0fd0:	1afff9c4 	bne	c08cf6e8 <dev_ethtool+0x3f4>
c08d0fd4:	eafff9cc 	b	c08cf70c <dev_ethtool+0x418>
c08d0fd8:	e3e05000 	mvn	r5, #0
c08d0fdc:	eafff9ca 	b	c08cf70c <dev_ethtool+0x418>
c08d0fe0:	e3e05012 	mvn	r5, #18
c08d0fe4:	eafff9c8 	b	c08cf70c <dev_ethtool+0x418>
c08d0fe8:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c08d0fec:	e3530000 	cmp	r3, #0
c08d0ff0:	0a00015e 	beq	c08d1570 <dev_ethtool+0x227c>
c08d0ff4:	e1a0100a 	mov	r1, sl
c08d0ff8:	e1a00004 	mov	r0, r4
c08d0ffc:	e12fff33 	blx	r3
c08d1000:	e1a05000 	mov	r5, r0
c08d1004:	eafffddb 	b	c08d0778 <dev_ethtool+0x1484>
c08d1008:	e2870010 	add	r0, r7, #16
c08d100c:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c08d1010:	ebe24e13 	bl	c0164864 <memdup_user>
c08d1014:	e3700a01 	cmn	r0, #4096	; 0x1000
c08d1018:	e1a07000 	mov	r7, r0
c08d101c:	8a00015b 	bhi	c08d1590 <dev_ethtool+0x229c>
c08d1020:	e59630c8 	ldr	r3, [r6, #200]	; 0xc8
c08d1024:	e1a02000 	mov	r2, r0
c08d1028:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d102c:	e1a00004 	mov	r0, r4
c08d1030:	e12fff33 	blx	r3
c08d1034:	e1a05000 	mov	r5, r0
c08d1038:	e1a00007 	mov	r0, r7
c08d103c:	ebe315e6 	bl	c01967dc <kfree>
c08d1040:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1044:	eafff9a4 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1048:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d104c:	eafff9a2 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1050:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08d1054:	e1a00007 	mov	r0, r7
c08d1058:	e3a02024 	mov	r2, #36	; 0x24
c08d105c:	eb05184b 	bl	c0a17190 <__copy_to_user_std>
c08d1060:	e2505000 	subs	r5, r0, #0
c08d1064:	1afffc25 	bne	c08d0100 <dev_ethtool+0xe0c>
c08d1068:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d106c:	eafff99a 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1070:	e1a00007 	mov	r0, r7
c08d1074:	e3a02008 	mov	r2, #8
c08d1078:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08d107c:	eb051843 	bl	c0a17190 <__copy_to_user_std>
c08d1080:	e2505000 	subs	r5, r0, #0
c08d1084:	1afffecc 	bne	c08d0bbc <dev_ethtool+0x18c8>
c08d1088:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d108c:	eafff992 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1090:	e1a00007 	mov	r0, r7
c08d1094:	e3a02008 	mov	r2, #8
c08d1098:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08d109c:	eb05183b 	bl	c0a17190 <__copy_to_user_std>
c08d10a0:	e2505000 	subs	r5, r0, #0
c08d10a4:	0afffb57 	beq	c08cfe08 <dev_ethtool+0xb14>
c08d10a8:	eafffb55 	b	c08cfe04 <dev_ethtool+0xb10>
c08d10ac:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08d10b0:	e1a00007 	mov	r0, r7
c08d10b4:	e3a02010 	mov	r2, #16
c08d10b8:	eb051834 	bl	c0a17190 <__copy_to_user_std>
c08d10bc:	e2505000 	subs	r5, r0, #0
c08d10c0:	1afffb83 	bne	c08cfed4 <dev_ethtool+0xbe0>
c08d10c4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d10c8:	eafff983 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d10cc:	e1a01002 	mov	r1, r2
c08d10d0:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d10d4:	e3a02048 	mov	r2, #72	; 0x48
c08d10d8:	eb0520b8 	bl	c0a193c0 <memset>
c08d10dc:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08d10e0:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d10e4:	e1a00004 	mov	r0, r4
c08d10e8:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c08d10ec:	e12fff33 	blx	r3
c08d10f0:	e2505000 	subs	r5, r0, #0
c08d10f4:	ba000128 	blt	c08d159c <dev_ethtool+0x22a8>
c08d10f8:	e3a0304c 	mov	r3, #76	; 0x4c
c08d10fc:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d1100:	e1a00007 	mov	r0, r7
c08d1104:	e54b606d 	strb	r6, [fp, #-109]	; 0xffffff93
c08d1108:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08d110c:	ebfff833 	bl	c08cf1e0 <store_link_ksettings_for_user.constprop.3>
c08d1110:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1114:	e1a05000 	mov	r5, r0
c08d1118:	eafff96f 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d111c:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d1120:	e1a00007 	mov	r0, r7
c08d1124:	e3a02014 	mov	r2, #20
c08d1128:	eb051818 	bl	c0a17190 <__copy_to_user_std>
c08d112c:	e2505000 	subs	r5, r0, #0
c08d1130:	1affff00 	bne	c08d0d38 <dev_ethtool+0x1a44>
c08d1134:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1138:	eafff967 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d113c:	e1a0100c 	mov	r1, ip
c08d1140:	e3a02008 	mov	r2, #8
c08d1144:	e1a00007 	mov	r0, r7
c08d1148:	eb051810 	bl	c0a17190 <__copy_to_user_std>
c08d114c:	e3500000 	cmp	r0, #0
c08d1150:	1afffd38 	bne	c08d0638 <dev_ethtool+0x1344>
c08d1154:	e3580002 	cmp	r8, #2
c08d1158:	e1a0300d 	mov	r3, sp
c08d115c:	31a02008 	movcc	r2, r8
c08d1160:	23a02002 	movcs	r2, #2
c08d1164:	e0066003 	and	r6, r6, r3
c08d1168:	e1a02202 	lsl	r2, r2, #4
c08d116c:	e596300c 	ldr	r3, [r6, #12]
c08d1170:	e2870008 	add	r0, r7, #8
c08d1174:	e0901002 	adds	r1, r0, r2
c08d1178:	30d11003 	sbcscc	r1, r1, r3
c08d117c:	33a03000 	movcc	r3, #0
c08d1180:	e3530000 	cmp	r3, #0
c08d1184:	0a0001b5 	beq	c08d1860 <dev_ethtool+0x256c>
c08d1188:	e3520000 	cmp	r2, #0
c08d118c:	0afffd2a 	beq	c08d063c <dev_ethtool+0x1348>
c08d1190:	eafffd28 	b	c08d0638 <dev_ethtool+0x1344>
c08d1194:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d1198:	e3a02008 	mov	r2, #8
c08d119c:	e1a00007 	mov	r0, r7
c08d11a0:	eb0517fa 	bl	c0a17190 <__copy_to_user_std>
c08d11a4:	e3500000 	cmp	r0, #0
c08d11a8:	1afffa59 	bne	c08cfb14 <dev_ethtool+0x820>
c08d11ac:	e1a0300d 	mov	r3, sp
c08d11b0:	e0066003 	and	r6, r6, r3
c08d11b4:	e2870008 	add	r0, r7, #8
c08d11b8:	e596300c 	ldr	r3, [r6, #12]
c08d11bc:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c08d11c0:	e0902005 	adds	r2, r0, r5
c08d11c4:	30d22003 	sbcscc	r2, r2, r3
c08d11c8:	33a03000 	movcc	r3, #0
c08d11cc:	e3530000 	cmp	r3, #0
c08d11d0:	0a00016e 	beq	c08d1790 <dev_ethtool+0x249c>
c08d11d4:	e3550000 	cmp	r5, #0
c08d11d8:	0afffa4e 	beq	c08cfb18 <dev_ethtool+0x824>
c08d11dc:	eafffa4c 	b	c08cfb14 <dev_ethtool+0x820>
c08d11e0:	e3a05000 	mov	r5, #0
c08d11e4:	eafffe57 	b	c08d0b48 <dev_ethtool+0x1854>
c08d11e8:	e1a05000 	mov	r5, r0
c08d11ec:	eafffe55 	b	c08d0b48 <dev_ethtool+0x1854>
c08d11f0:	e3530000 	cmp	r3, #0
c08d11f4:	0a00029d 	beq	c08d1c70 <dev_ethtool+0x297c>
c08d11f8:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c08d11fc:	e3530000 	cmp	r3, #0
c08d1200:	1affff2f 	bne	c08d0ec4 <dev_ethtool+0x1bd0>
c08d1204:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1208:	eafff933 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d120c:	e2620008 	rsb	r0, r2, #8
c08d1210:	e24b308c 	sub	r3, fp, #140	; 0x8c
c08d1214:	e1a01008 	mov	r1, r8
c08d1218:	e0830000 	add	r0, r3, r0
c08d121c:	eb052067 	bl	c0a193c0 <memset>
c08d1220:	e3e0500d 	mvn	r5, #13
c08d1224:	eafffcdc 	b	c08d059c <dev_ethtool+0x12a8>
c08d1228:	e1a0a085 	lsl	sl, r5, #1
c08d122c:	e1a0100a 	mov	r1, sl
c08d1230:	e3a00064 	mov	r0, #100	; 0x64
c08d1234:	eb051e41 	bl	c0a18b40 <__aeabi_idiv>
c08d1238:	e1a0300d 	mov	r3, sp
c08d123c:	e1a09000 	mov	r9, r0
c08d1240:	e0088003 	and	r8, r8, r3
c08d1244:	e1a0700a 	mov	r7, sl
c08d1248:	ea000008 	b	c08d1270 <dev_ethtool+0x1f7c>
c08d124c:	e1a00009 	mov	r0, r9
c08d1250:	eb058e15 	bl	c0a34aac <schedule_timeout_interruptible>
c08d1254:	e5983010 	ldr	r3, [r8, #16]
c08d1258:	e5933008 	ldr	r3, [r3, #8]
c08d125c:	e5932000 	ldr	r2, [r3]
c08d1260:	e3120001 	tst	r2, #1
c08d1264:	1a00000e 	bne	c08d12a4 <dev_ethtool+0x1fb0>
c08d1268:	e2577001 	subs	r7, r7, #1
c08d126c:	0a00000c 	beq	c08d12a4 <dev_ethtool+0x1fb0>
c08d1270:	eb0020e0 	bl	c08d95f8 <rtnl_lock>
c08d1274:	e3170001 	tst	r7, #1
c08d1278:	13a01003 	movne	r1, #3
c08d127c:	03a01002 	moveq	r1, #2
c08d1280:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c08d1284:	e1a00004 	mov	r0, r4
c08d1288:	e12fff33 	blx	r3
c08d128c:	e1a05000 	mov	r5, r0
c08d1290:	eb002205 	bl	c08d9aac <rtnl_unlock>
c08d1294:	e3550000 	cmp	r5, #0
c08d1298:	0affffeb 	beq	c08d124c <dev_ethtool+0x1f58>
c08d129c:	e5983010 	ldr	r3, [r8, #16]
c08d12a0:	e5933008 	ldr	r3, [r3, #8]
c08d12a4:	e5933000 	ldr	r3, [r3]
c08d12a8:	e3130001 	tst	r3, #1
c08d12ac:	1afffa7f 	bne	c08cfcb0 <dev_ethtool+0x9bc>
c08d12b0:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c08d12b4:	e3530000 	cmp	r3, #0
c08d12b8:	0affffe1 	beq	c08d1244 <dev_ethtool+0x1f50>
c08d12bc:	e2433001 	sub	r3, r3, #1
c08d12c0:	e3530000 	cmp	r3, #0
c08d12c4:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c08d12c8:	1affffdd 	bne	c08d1244 <dev_ethtool+0x1f50>
c08d12cc:	eafffa77 	b	c08cfcb0 <dev_ethtool+0x9bc>
c08d12d0:	e1a0100a 	mov	r1, sl
c08d12d4:	e1a00007 	mov	r0, r7
c08d12d8:	e3a0202c 	mov	r2, #44	; 0x2c
c08d12dc:	eb0517ab 	bl	c0a17190 <__copy_to_user_std>
c08d12e0:	e2505000 	subs	r5, r0, #0
c08d12e4:	0afffd2f 	beq	c08d07a8 <dev_ethtool+0x14b4>
c08d12e8:	eafffd2d 	b	c08d07a4 <dev_ethtool+0x14b0>
c08d12ec:	e1a00185 	lsl	r0, r5, #3
c08d12f0:	ebe2e016 	bl	c0189350 <vzalloc>
c08d12f4:	e2508000 	subs	r8, r0, #0
c08d12f8:	0a000232 	beq	c08d1bc8 <dev_ethtool+0x28d4>
c08d12fc:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c08d1300:	e1a02008 	mov	r2, r8
c08d1304:	e1a0100a 	mov	r1, sl
c08d1308:	e1a00004 	mov	r0, r4
c08d130c:	e12fff33 	blx	r3
c08d1310:	eafffa27 	b	c08cfbb4 <dev_ethtool+0x8c0>
c08d1314:	e1a0100a 	mov	r1, sl
c08d1318:	e3a0200c 	mov	r2, #12
c08d131c:	e1a00007 	mov	r0, r7
c08d1320:	eb05179a 	bl	c0a17190 <__copy_to_user_std>
c08d1324:	e3500000 	cmp	r0, #0
c08d1328:	1afffc33 	bne	c08d03fc <dev_ethtool+0x1108>
c08d132c:	e1a0300d 	mov	r3, sp
c08d1330:	e0066003 	and	r6, r6, r3
c08d1334:	e287000c 	add	r0, r7, #12
c08d1338:	e596300c 	ldr	r3, [r6, #12]
c08d133c:	e0902005 	adds	r2, r0, r5
c08d1340:	30d22003 	sbcscc	r2, r2, r3
c08d1344:	33a03000 	movcc	r3, #0
c08d1348:	e3530000 	cmp	r3, #0
c08d134c:	0a0001c6 	beq	c08d1a6c <dev_ethtool+0x2778>
c08d1350:	e3550000 	cmp	r5, #0
c08d1354:	0afffc29 	beq	c08d0400 <dev_ethtool+0x110c>
c08d1358:	eafffc27 	b	c08d03fc <dev_ethtool+0x1108>
c08d135c:	e1a0100a 	mov	r1, sl
c08d1360:	e3a02008 	mov	r2, #8
c08d1364:	e1a00007 	mov	r0, r7
c08d1368:	eb051788 	bl	c0a17190 <__copy_to_user_std>
c08d136c:	e3500000 	cmp	r0, #0
c08d1370:	1afffa18 	bne	c08cfbd8 <dev_ethtool+0x8e4>
c08d1374:	e3550000 	cmp	r5, #0
c08d1378:	0a00000d 	beq	c08d13b4 <dev_ethtool+0x20c0>
c08d137c:	e1a0300d 	mov	r3, sp
c08d1380:	e0066003 	and	r6, r6, r3
c08d1384:	e2870008 	add	r0, r7, #8
c08d1388:	e596300c 	ldr	r3, [r6, #12]
c08d138c:	e1a02185 	lsl	r2, r5, #3
c08d1390:	e0901002 	adds	r1, r0, r2
c08d1394:	30d11003 	sbcscc	r1, r1, r3
c08d1398:	33a03000 	movcc	r3, #0
c08d139c:	e3530000 	cmp	r3, #0
c08d13a0:	1afffa0c 	bne	c08cfbd8 <dev_ethtool+0x8e4>
c08d13a4:	e1a01008 	mov	r1, r8
c08d13a8:	eb051778 	bl	c0a17190 <__copy_to_user_std>
c08d13ac:	e3500000 	cmp	r0, #0
c08d13b0:	1afffa08 	bne	c08cfbd8 <dev_ethtool+0x8e4>
c08d13b4:	e3a05000 	mov	r5, #0
c08d13b8:	eafffa07 	b	c08cfbdc <dev_ethtool+0x8e8>
c08d13bc:	e1a0100a 	mov	r1, sl
c08d13c0:	e3a02008 	mov	r2, #8
c08d13c4:	e1a00007 	mov	r0, r7
c08d13c8:	eb051770 	bl	c0a17190 <__copy_to_user_std>
c08d13cc:	e3500000 	cmp	r0, #0
c08d13d0:	1afffee3 	bne	c08d0f64 <dev_ethtool+0x1c70>
c08d13d4:	e3550000 	cmp	r5, #0
c08d13d8:	0afffee2 	beq	c08d0f68 <dev_ethtool+0x1c74>
c08d13dc:	e1a0300d 	mov	r3, sp
c08d13e0:	e0066003 	and	r6, r6, r3
c08d13e4:	e2870008 	add	r0, r7, #8
c08d13e8:	e596300c 	ldr	r3, [r6, #12]
c08d13ec:	e1a02185 	lsl	r2, r5, #3
c08d13f0:	e0901002 	adds	r1, r0, r2
c08d13f4:	30d11003 	sbcscc	r1, r1, r3
c08d13f8:	33a03000 	movcc	r3, #0
c08d13fc:	e3530000 	cmp	r3, #0
c08d1400:	1afffed7 	bne	c08d0f64 <dev_ethtool+0x1c70>
c08d1404:	e1a01008 	mov	r1, r8
c08d1408:	eb051760 	bl	c0a17190 <__copy_to_user_std>
c08d140c:	e3500000 	cmp	r0, #0
c08d1410:	03a05000 	moveq	r5, #0
c08d1414:	13e0500d 	mvnne	r5, #13
c08d1418:	eafffed2 	b	c08d0f68 <dev_ethtool+0x1c74>
c08d141c:	e1a00185 	lsl	r0, r5, #3
c08d1420:	ebe2dfca 	bl	c0189350 <vzalloc>
c08d1424:	e2508000 	subs	r8, r0, #0
c08d1428:	0a0001e3 	beq	c08d1bbc <dev_ethtool+0x28c8>
c08d142c:	e5949510 	ldr	r9, [r4, #1296]	; 0x510
c08d1430:	e59630e4 	ldr	r3, [r6, #228]	; 0xe4
c08d1434:	e3590000 	cmp	r9, #0
c08d1438:	0a000001 	beq	c08d1444 <dev_ethtool+0x2150>
c08d143c:	e3530000 	cmp	r3, #0
c08d1440:	0a00018e 	beq	c08d1a80 <dev_ethtool+0x278c>
c08d1444:	e1a02008 	mov	r2, r8
c08d1448:	e1a0100a 	mov	r1, sl
c08d144c:	e1a00004 	mov	r0, r4
c08d1450:	e12fff33 	blx	r3
c08d1454:	eafffeb9 	b	c08d0f40 <dev_ethtool+0x1c4c>
c08d1458:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d145c:	e1a00007 	mov	r0, r7
c08d1460:	e3a02010 	mov	r2, #16
c08d1464:	eb051749 	bl	c0a17190 <__copy_to_user_std>
c08d1468:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d146c:	e3500000 	cmp	r0, #0
c08d1470:	13e0500d 	mvnne	r5, #13
c08d1474:	eafff898 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1478:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08d147c:	e1a00007 	mov	r0, r7
c08d1480:	e3a02008 	mov	r2, #8
c08d1484:	eb051741 	bl	c0a17190 <__copy_to_user_std>
c08d1488:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d148c:	e3500000 	cmp	r0, #0
c08d1490:	13e0500d 	mvnne	r5, #13
c08d1494:	eafff890 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1498:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c08d149c:	e1a00007 	mov	r0, r7
c08d14a0:	e3a02010 	mov	r2, #16
c08d14a4:	eb051739 	bl	c0a17190 <__copy_to_user_std>
c08d14a8:	e3500000 	cmp	r0, #0
c08d14ac:	1afff8c8 	bne	c08cf7d4 <dev_ethtool+0x4e0>
c08d14b0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d14b4:	eafff888 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d14b8:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d14bc:	e1a00007 	mov	r0, r7
c08d14c0:	e3a02030 	mov	r2, #48	; 0x30
c08d14c4:	eb051731 	bl	c0a17190 <__copy_to_user_std>
c08d14c8:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d14cc:	e2505000 	subs	r5, r0, #0
c08d14d0:	13e0500d 	mvnne	r5, #13
c08d14d4:	eafff880 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d14d8:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d14dc:	e1a00007 	mov	r0, r7
c08d14e0:	e3a0202c 	mov	r2, #44	; 0x2c
c08d14e4:	eb051729 	bl	c0a17190 <__copy_to_user_std>
c08d14e8:	e3500000 	cmp	r0, #0
c08d14ec:	0afffe3e 	beq	c08d0dec <dev_ethtool+0x1af8>
c08d14f0:	eafffe3c 	b	c08d0de8 <dev_ethtool+0x1af4>
c08d14f4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d14f8:	e1a00007 	mov	r0, r7
c08d14fc:	e3a02028 	mov	r2, #40	; 0x28
c08d1500:	eb051722 	bl	c0a17190 <__copy_to_user_std>
c08d1504:	e3500000 	cmp	r0, #0
c08d1508:	1afffaa8 	bne	c08cffb0 <dev_ethtool+0xcbc>
c08d150c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1510:	eafff871 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1514:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c08d1518:	e3530000 	cmp	r3, #0
c08d151c:	0a0001cf 	beq	c08d1c60 <dev_ethtool+0x296c>
c08d1520:	e59320c8 	ldr	r2, [r3, #200]	; 0xc8
c08d1524:	e3520000 	cmp	r2, #0
c08d1528:	0a0001ca 	beq	c08d1c58 <dev_ethtool+0x2964>
c08d152c:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c08d1530:	e3520000 	cmp	r2, #0
c08d1534:	0a0001cb 	beq	c08d1c68 <dev_ethtool+0x2974>
c08d1538:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c08d153c:	e3530000 	cmp	r3, #0
c08d1540:	0a00017e 	beq	c08d1b40 <dev_ethtool+0x284c>
c08d1544:	e2858faa 	add	r8, r5, #680	; 0x2a8
c08d1548:	e1a00008 	mov	r0, r8
c08d154c:	eb0591e4 	bl	c0a35ce4 <_mutex_lock>
c08d1550:	e5953200 	ldr	r3, [r5, #512]	; 0x200
c08d1554:	e1a00005 	mov	r0, r5
c08d1558:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c08d155c:	e12fff33 	blx	r3
c08d1560:	e1a05000 	mov	r5, r0
c08d1564:	e1a00008 	mov	r0, r8
c08d1568:	eb05920b 	bl	c0a35d9c <_mutex_unlock>
c08d156c:	eafffe58 	b	c08d0ed4 <dev_ethtool+0x1be0>
c08d1570:	e3a02018 	mov	r2, #24
c08d1574:	e3e03000 	mvn	r3, #0
c08d1578:	e14b27f8 	strd	r2, [fp, #-120]	; 0xffffff88
c08d157c:	eafffc7f 	b	c08d0780 <dev_ethtool+0x148c>
c08d1580:	e1a01008 	mov	r1, r8
c08d1584:	eb051701 	bl	c0a17190 <__copy_to_user_std>
c08d1588:	e1a02000 	mov	r2, r0
c08d158c:	eafff90a 	b	c08cf9bc <dev_ethtool+0x6c8>
c08d1590:	e1a05000 	mov	r5, r0
c08d1594:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1598:	eafff84f 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d159c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d15a0:	eafff84d 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d15a4:	e24b108c 	sub	r1, fp, #140	; 0x8c
c08d15a8:	e3a02010 	mov	r2, #16
c08d15ac:	e1a00007 	mov	r0, r7
c08d15b0:	eb0516f6 	bl	c0a17190 <__copy_to_user_std>
c08d15b4:	e3500000 	cmp	r0, #0
c08d15b8:	1afffcc6 	bne	c08d08d8 <dev_ethtool+0x15e4>
c08d15bc:	e1a0300d 	mov	r3, sp
c08d15c0:	e0066003 	and	r6, r6, r3
c08d15c4:	e2870010 	add	r0, r7, #16
c08d15c8:	e596300c 	ldr	r3, [r6, #12]
c08d15cc:	e0902008 	adds	r2, r0, r8
c08d15d0:	30d22003 	sbcscc	r2, r2, r3
c08d15d4:	33a03000 	movcc	r3, #0
c08d15d8:	e3530000 	cmp	r3, #0
c08d15dc:	1afffcbd 	bne	c08d08d8 <dev_ethtool+0x15e4>
c08d15e0:	e1a02008 	mov	r2, r8
c08d15e4:	e1a01009 	mov	r1, r9
c08d15e8:	eb0516e8 	bl	c0a17190 <__copy_to_user_std>
c08d15ec:	e3500000 	cmp	r0, #0
c08d15f0:	0afffcb9 	beq	c08d08dc <dev_ethtool+0x15e8>
c08d15f4:	eafffcb7 	b	c08d08d8 <dev_ethtool+0x15e4>
c08d15f8:	e3e0500d 	mvn	r5, #13
c08d15fc:	eafff836 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1600:	e3e0500d 	mvn	r5, #13
c08d1604:	eafff834 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1608:	e3e0500d 	mvn	r5, #13
c08d160c:	eafff832 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1610:	e3e0500d 	mvn	r5, #13
c08d1614:	eafff830 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1618:	e59fc658 	ldr	ip, [pc, #1624]	; c08d1c78 <dev_ethtool+0x2984>
c08d161c:	e5dc3007 	ldrb	r3, [ip, #7]
c08d1620:	e3530000 	cmp	r3, #0
c08d1624:	1afffabb 	bne	c08d0118 <dev_ethtool+0xe24>
c08d1628:	e59f364c 	ldr	r3, [pc, #1612]	; c08d1c7c <dev_ethtool+0x2988>
c08d162c:	e3a01e2d 	mov	r1, #720	; 0x2d0
c08d1630:	e3a0e001 	mov	lr, #1
c08d1634:	e58d1000 	str	r1, [sp]
c08d1638:	e1a00003 	mov	r0, r3
c08d163c:	e59f263c 	ldr	r2, [pc, #1596]	; c08d1c80 <dev_ethtool+0x298c>
c08d1640:	e5cce007 	strb	lr, [ip, #7]
c08d1644:	ebddb041 	bl	c003d750 <warn_slowpath_fmt>
c08d1648:	eafffab2 	b	c08d0118 <dev_ethtool+0xe24>
c08d164c:	e3e0500d 	mvn	r5, #13
c08d1650:	eafff821 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1654:	e3e0500d 	mvn	r5, #13
c08d1658:	eafff9d4 	b	c08cfdb0 <dev_ethtool+0xabc>
c08d165c:	e3e0500d 	mvn	r5, #13
c08d1660:	eafff81d 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1664:	e3e0500d 	mvn	r5, #13
c08d1668:	eafff81b 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d166c:	e3e0500d 	mvn	r5, #13
c08d1670:	eafff8d5 	b	c08cf9cc <dev_ethtool+0x6d8>
c08d1674:	e3e0500d 	mvn	r5, #13
c08d1678:	eafff88d 	b	c08cf8b4 <dev_ethtool+0x5c0>
c08d167c:	e3e0500d 	mvn	r5, #13
c08d1680:	eafff815 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1684:	e3e0500d 	mvn	r5, #13
c08d1688:	eafff813 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d168c:	e3e0500d 	mvn	r5, #13
c08d1690:	eafff811 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1694:	e3e0500d 	mvn	r5, #13
c08d1698:	eafff80f 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d169c:	e59fc5d4 	ldr	ip, [pc, #1492]	; c08d1c78 <dev_ethtool+0x2984>
c08d16a0:	e5dc3006 	ldrb	r3, [ip, #6]
c08d16a4:	e3530000 	cmp	r3, #0
c08d16a8:	1afffac6 	bne	c08d01c8 <dev_ethtool+0xed4>
c08d16ac:	e59f35c8 	ldr	r3, [pc, #1480]	; c08d1c7c <dev_ethtool+0x2988>
c08d16b0:	e3a01e29 	mov	r1, #656	; 0x290
c08d16b4:	e3a0e001 	mov	lr, #1
c08d16b8:	e58d1000 	str	r1, [sp]
c08d16bc:	e1a00003 	mov	r0, r3
c08d16c0:	e59f25b8 	ldr	r2, [pc, #1464]	; c08d1c80 <dev_ethtool+0x298c>
c08d16c4:	e5cce006 	strb	lr, [ip, #6]
c08d16c8:	ebddb020 	bl	c003d750 <warn_slowpath_fmt>
c08d16cc:	eafffabd 	b	c08d01c8 <dev_ethtool+0xed4>
c08d16d0:	e3e0500d 	mvn	r5, #13
c08d16d4:	eafff800 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d16d8:	e3e0500d 	mvn	r5, #13
c08d16dc:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d16e0:	eafff7fd 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d16e4:	e3e0500d 	mvn	r5, #13
c08d16e8:	eafff7fb 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d16ec:	e3e0500d 	mvn	r5, #13
c08d16f0:	eafff7f9 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d16f4:	e3e0500d 	mvn	r5, #13
c08d16f8:	eafff7f7 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d16fc:	e262000c 	rsb	r0, r2, #12
c08d1700:	e1a01005 	mov	r1, r5
c08d1704:	e08a0000 	add	r0, sl, r0
c08d1708:	eb051f2c 	bl	c0a193c0 <memset>
c08d170c:	e3e0500d 	mvn	r5, #13
c08d1710:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1714:	eafff7f0 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1718:	e2620010 	rsb	r0, r2, #16
c08d171c:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c08d1720:	e1a01005 	mov	r1, r5
c08d1724:	e0830000 	add	r0, r3, r0
c08d1728:	eb051f24 	bl	c0a193c0 <memset>
c08d172c:	e3e0500d 	mvn	r5, #13
c08d1730:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1734:	eafff7e8 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1738:	e262002c 	rsb	r0, r2, #44	; 0x2c
c08d173c:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d1740:	e1a01005 	mov	r1, r5
c08d1744:	e0830000 	add	r0, r3, r0
c08d1748:	eb051f1c 	bl	c0a193c0 <memset>
c08d174c:	eafffda5 	b	c08d0de8 <dev_ethtool+0x1af4>
c08d1750:	e2620010 	rsb	r0, r2, #16
c08d1754:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d1758:	e1a01005 	mov	r1, r5
c08d175c:	e0830000 	add	r0, r3, r0
c08d1760:	eb051f16 	bl	c0a193c0 <memset>
c08d1764:	e3e0500d 	mvn	r5, #13
c08d1768:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d176c:	eafff7da 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1770:	e2620008 	rsb	r0, r2, #8
c08d1774:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c08d1778:	e1a01005 	mov	r1, r5
c08d177c:	e0830000 	add	r0, r3, r0
c08d1780:	eb051f0e 	bl	c0a193c0 <memset>
c08d1784:	e3e0500d 	mvn	r5, #13
c08d1788:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d178c:	eafff7d2 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1790:	e2841f56 	add	r1, r4, #344	; 0x158
c08d1794:	e1a02005 	mov	r2, r5
c08d1798:	e2811002 	add	r1, r1, #2
c08d179c:	eb05167b 	bl	c0a17190 <__copy_to_user_std>
c08d17a0:	e1a05000 	mov	r5, r0
c08d17a4:	eafffe8a 	b	c08d11d4 <dev_ethtool+0x1ee0>
c08d17a8:	e2620010 	rsb	r0, r2, #16
c08d17ac:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d17b0:	e1a01005 	mov	r1, r5
c08d17b4:	e0830000 	add	r0, r3, r0
c08d17b8:	eb051f00 	bl	c0a193c0 <memset>
c08d17bc:	e3e0500d 	mvn	r5, #13
c08d17c0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d17c4:	eafff7c4 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d17c8:	e2620030 	rsb	r0, r2, #48	; 0x30
c08d17cc:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d17d0:	e1a01008 	mov	r1, r8
c08d17d4:	e0830000 	add	r0, r3, r0
c08d17d8:	eb051ef8 	bl	c0a193c0 <memset>
c08d17dc:	e3e0500d 	mvn	r5, #13
c08d17e0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d17e4:	eafff7bc 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d17e8:	e2620014 	rsb	r0, r2, #20
c08d17ec:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d17f0:	e1a01005 	mov	r1, r5
c08d17f4:	e0830000 	add	r0, r3, r0
c08d17f8:	eb051ef0 	bl	c0a193c0 <memset>
c08d17fc:	e3e0500d 	mvn	r5, #13
c08d1800:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1804:	eafff7b4 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1808:	e2620008 	rsb	r0, r2, #8
c08d180c:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c08d1810:	e1a01005 	mov	r1, r5
c08d1814:	e0830000 	add	r0, r3, r0
c08d1818:	eb051ee8 	bl	c0a193c0 <memset>
c08d181c:	e3e0500d 	mvn	r5, #13
c08d1820:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1824:	eafff7ac 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1828:	e2620010 	rsb	r0, r2, #16
c08d182c:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c08d1830:	e1a01005 	mov	r1, r5
c08d1834:	e0830000 	add	r0, r3, r0
c08d1838:	eb051ee0 	bl	c0a193c0 <memset>
c08d183c:	e3e0500d 	mvn	r5, #13
c08d1840:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1844:	eafff7a4 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1848:	e2620008 	rsb	r0, r2, #8
c08d184c:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d1850:	e1a01005 	mov	r1, r5
c08d1854:	e0830000 	add	r0, r3, r0
c08d1858:	eb051ed8 	bl	c0a193c0 <memset>
c08d185c:	eafff8ac 	b	c08cfb14 <dev_ethtool+0x820>
c08d1860:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08d1864:	eb051649 	bl	c0a17190 <__copy_to_user_std>
c08d1868:	e1a02000 	mov	r2, r0
c08d186c:	eafffe45 	b	c08d1188 <dev_ethtool+0x1e94>
c08d1870:	e2620008 	rsb	r0, r2, #8
c08d1874:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c08d1878:	e1a01006 	mov	r1, r6
c08d187c:	e0830000 	add	r0, r3, r0
c08d1880:	eb051ece 	bl	c0a193c0 <memset>
c08d1884:	e3e0500d 	mvn	r5, #13
c08d1888:	eafff948 	b	c08cfdb0 <dev_ethtool+0xabc>
c08d188c:	e2620028 	rsb	r0, r2, #40	; 0x28
c08d1890:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d1894:	e1a01005 	mov	r1, r5
c08d1898:	e0830000 	add	r0, r3, r0
c08d189c:	eb051ec7 	bl	c0a193c0 <memset>
c08d18a0:	e3e0500d 	mvn	r5, #13
c08d18a4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d18a8:	eafff78b 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d18ac:	e2620010 	rsb	r0, r2, #16
c08d18b0:	e24b308c 	sub	r3, fp, #140	; 0x8c
c08d18b4:	e1a01005 	mov	r1, r5
c08d18b8:	e0830000 	add	r0, r3, r0
c08d18bc:	eb051ebf 	bl	c0a193c0 <memset>
c08d18c0:	e3e0500d 	mvn	r5, #13
c08d18c4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d18c8:	eafff783 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d18cc:	e2620024 	rsb	r0, r2, #36	; 0x24
c08d18d0:	e24b30d4 	sub	r3, fp, #212	; 0xd4
c08d18d4:	e1a01005 	mov	r1, r5
c08d18d8:	e0830000 	add	r0, r3, r0
c08d18dc:	eb051eb7 	bl	c0a193c0 <memset>
c08d18e0:	e3e0500d 	mvn	r5, #13
c08d18e4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d18e8:	eafff77b 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d18ec:	e2620010 	rsb	r0, r2, #16
c08d18f0:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d18f4:	e1a01005 	mov	r1, r5
c08d18f8:	e0830000 	add	r0, r3, r0
c08d18fc:	eb051eaf 	bl	c0a193c0 <memset>
c08d1900:	e3e0500d 	mvn	r5, #13
c08d1904:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1908:	eafff773 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d190c:	e2620030 	rsb	r0, r2, #48	; 0x30
c08d1910:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d1914:	e1a01005 	mov	r1, r5
c08d1918:	e0830000 	add	r0, r3, r0
c08d191c:	eb051ea7 	bl	c0a193c0 <memset>
c08d1920:	e3e0500d 	mvn	r5, #13
c08d1924:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1928:	eafff76b 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d192c:	e2620008 	rsb	r0, r2, #8
c08d1930:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c08d1934:	e1a01005 	mov	r1, r5
c08d1938:	e0830000 	add	r0, r3, r0
c08d193c:	eb051e9f 	bl	c0a193c0 <memset>
c08d1940:	e3e0500d 	mvn	r5, #13
c08d1944:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1948:	eafff763 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d194c:	e2620010 	rsb	r0, r2, #16
c08d1950:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d1954:	e1a01005 	mov	r1, r5
c08d1958:	e0830000 	add	r0, r3, r0
c08d195c:	eb051e97 	bl	c0a193c0 <memset>
c08d1960:	e3e0500d 	mvn	r5, #13
c08d1964:	eafffb0c 	b	c08d059c <dev_ethtool+0x12a8>
c08d1968:	e2620010 	rsb	r0, r2, #16
c08d196c:	e1a01005 	mov	r1, r5
c08d1970:	e08a0000 	add	r0, sl, r0
c08d1974:	eb051e91 	bl	c0a193c0 <memset>
c08d1978:	e3e0500d 	mvn	r5, #13
c08d197c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1980:	eafff755 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1984:	e2620010 	rsb	r0, r2, #16
c08d1988:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d198c:	e1a01005 	mov	r1, r5
c08d1990:	e0830000 	add	r0, r3, r0
c08d1994:	eb051e89 	bl	c0a193c0 <memset>
c08d1998:	e3e0500d 	mvn	r5, #13
c08d199c:	eafff7c4 	b	c08cf8b4 <dev_ethtool+0x5c0>
c08d19a0:	e2620010 	rsb	r0, r2, #16
c08d19a4:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08d19a8:	e1a01005 	mov	r1, r5
c08d19ac:	e0830000 	add	r0, r3, r0
c08d19b0:	eb051e82 	bl	c0a193c0 <memset>
c08d19b4:	e3e0500d 	mvn	r5, #13
c08d19b8:	eafff803 	b	c08cf9cc <dev_ethtool+0x6d8>
c08d19bc:	e3e05015 	mvn	r5, #21
c08d19c0:	eafff7bb 	b	c08cf8b4 <dev_ethtool+0x5c0>
c08d19c4:	e3e05015 	mvn	r5, #21
c08d19c8:	eafff7ff 	b	c08cf9cc <dev_ethtool+0x6d8>
c08d19cc:	e59f32a4 	ldr	r3, [pc, #676]	; c08d1c78 <dev_ethtool+0x2984>
c08d19d0:	e5d32005 	ldrb	r2, [r3, #5]
c08d19d4:	e3520000 	cmp	r2, #0
c08d19d8:	1afffd44 	bne	c08d0ef0 <dev_ethtool+0x1bfc>
c08d19dc:	e3a02001 	mov	r2, #1
c08d19e0:	e59f129c 	ldr	r1, [pc, #668]	; c08d1c84 <dev_ethtool+0x2990>
c08d19e4:	e59f0290 	ldr	r0, [pc, #656]	; c08d1c7c <dev_ethtool+0x2988>
c08d19e8:	e5c32005 	strb	r2, [r3, #5]
c08d19ec:	ebddafa5 	bl	c003d888 <warn_slowpath_null>
c08d19f0:	eafffd3e 	b	c08d0ef0 <dev_ethtool+0x1bfc>
c08d19f4:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d19f8:	e3e0500d 	mvn	r5, #13
c08d19fc:	eafff736 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1a00:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1a04:	e3e0500d 	mvn	r5, #13
c08d1a08:	eafff733 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1a0c:	e59f3264 	ldr	r3, [pc, #612]	; c08d1c78 <dev_ethtool+0x2984>
c08d1a10:	e5d32004 	ldrb	r2, [r3, #4]
c08d1a14:	e3520000 	cmp	r2, #0
c08d1a18:	1afff851 	bne	c08cfb64 <dev_ethtool+0x870>
c08d1a1c:	e3a02001 	mov	r2, #1
c08d1a20:	e59f1260 	ldr	r1, [pc, #608]	; c08d1c88 <dev_ethtool+0x2994>
c08d1a24:	e59f0250 	ldr	r0, [pc, #592]	; c08d1c7c <dev_ethtool+0x2988>
c08d1a28:	e5c32004 	strb	r2, [r3, #4]
c08d1a2c:	ebddaf95 	bl	c003d888 <warn_slowpath_null>
c08d1a30:	eafff84b 	b	c08cfb64 <dev_ethtool+0x870>
c08d1a34:	e2620008 	rsb	r0, r2, #8
c08d1a38:	e1a01008 	mov	r1, r8
c08d1a3c:	e08a0000 	add	r0, sl, r0
c08d1a40:	eb051e5e 	bl	c0a193c0 <memset>
c08d1a44:	e3e0500d 	mvn	r5, #13
c08d1a48:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1a4c:	eafff722 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1a50:	e2620008 	rsb	r0, r2, #8
c08d1a54:	e1a01008 	mov	r1, r8
c08d1a58:	e08a0000 	add	r0, sl, r0
c08d1a5c:	eb051e57 	bl	c0a193c0 <memset>
c08d1a60:	e3e0500d 	mvn	r5, #13
c08d1a64:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1a68:	eafff71b 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1a6c:	e1a02005 	mov	r2, r5
c08d1a70:	e1a01008 	mov	r1, r8
c08d1a74:	eb0515c5 	bl	c0a17190 <__copy_to_user_std>
c08d1a78:	e1a05000 	mov	r5, r0
c08d1a7c:	eafffe33 	b	c08d1350 <dev_ethtool+0x205c>
c08d1a80:	e5993200 	ldr	r3, [r9, #512]	; 0x200
c08d1a84:	e3530000 	cmp	r3, #0
c08d1a88:	0a00006b 	beq	c08d1c3c <dev_ethtool+0x2948>
c08d1a8c:	e2896faa 	add	r6, r9, #680	; 0x2a8
c08d1a90:	e1a00006 	mov	r0, r6
c08d1a94:	eb059092 	bl	c0a35ce4 <_mutex_lock>
c08d1a98:	e5993200 	ldr	r3, [r9, #512]	; 0x200
c08d1a9c:	e1a00009 	mov	r0, r9
c08d1aa0:	e1a02008 	mov	r2, r8
c08d1aa4:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c08d1aa8:	e1a0100a 	mov	r1, sl
c08d1aac:	e12fff33 	blx	r3
c08d1ab0:	e1a00006 	mov	r0, r6
c08d1ab4:	eb0590b8 	bl	c0a35d9c <_mutex_unlock>
c08d1ab8:	eafffd20 	b	c08d0f40 <dev_ethtool+0x1c4c>
c08d1abc:	e3e05015 	mvn	r5, #21
c08d1ac0:	eafffab5 	b	c08d059c <dev_ethtool+0x12a8>
c08d1ac4:	ebddadb1 	bl	c003d190 <__stack_chk_fail>
c08d1ac8:	e3e05015 	mvn	r5, #21
c08d1acc:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1ad0:	eafff701 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1ad4:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c08d1ad8:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1adc:	e3530000 	cmp	r3, #0
c08d1ae0:	1afff700 	bne	c08cf6e8 <dev_ethtool+0x3f4>
c08d1ae4:	eafff708 	b	c08cf70c <dev_ethtool+0x418>
c08d1ae8:	e3e05015 	mvn	r5, #21
c08d1aec:	eafff6fa 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1af0:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1af4:	eafff6f8 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1af8:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1afc:	eafff7b2 	b	c08cf9cc <dev_ethtool+0x6d8>
c08d1b00:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b04:	eafff76a 	b	c08cf8b4 <dev_ethtool+0x5c0>
c08d1b08:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b0c:	eafff6f2 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b10:	e3e0500f 	mvn	r5, #15
c08d1b14:	eafff6f0 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b18:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b1c:	eafff6ee 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b20:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b24:	eafff6ec 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b28:	e3e05015 	mvn	r5, #21
c08d1b2c:	eafff6ea 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b30:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b34:	eafff6e8 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b38:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b3c:	eafff6e6 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b40:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b44:	eafff6e4 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b48:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b4c:	eafff6e2 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b50:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b54:	eafff6e0 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b58:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b5c:	eafff6de 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b60:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b64:	eafff6dc 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b68:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b6c:	eafff6da 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b70:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b74:	eafff6d8 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b78:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1b7c:	e3e0500b 	mvn	r5, #11
c08d1b80:	eafff6d5 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b84:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b88:	eafff6d3 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b8c:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b90:	eafff6d1 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b94:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1b98:	eafff6cf 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1b9c:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1ba0:	eafff6cd 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1ba4:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1ba8:	eafff6cb 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1bac:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1bb0:	eafff6c9 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1bb4:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1bb8:	eafff6c7 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1bbc:	e3e0500b 	mvn	r5, #11
c08d1bc0:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1bc4:	eafff6c4 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1bc8:	e3e0500b 	mvn	r5, #11
c08d1bcc:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c08d1bd0:	eafff6c1 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1bd4:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1bd8:	eafff6bf 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1bdc:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1be0:	eafff6bd 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1be4:	e3e05015 	mvn	r5, #21
c08d1be8:	eafff6bb 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1bec:	e3e05015 	mvn	r5, #21
c08d1bf0:	eafff6b9 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1bf4:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1bf8:	eafff6b7 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1bfc:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1c00:	eafff86a 	b	c08cfdb0 <dev_ethtool+0xabc>
c08d1c04:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1c08:	eafff6b3 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1c0c:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1c10:	eafff6b1 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1c14:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1c18:	eafff6af 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1c1c:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1c20:	eafff6ad 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1c24:	e3e05f83 	mvn	r5, #524	; 0x20c
c08d1c28:	eafff7ba 	b	c08cfb18 <dev_ethtool+0x824>
c08d1c2c:	e3e0500b 	mvn	r5, #11
c08d1c30:	eafff765 	b	c08cf9cc <dev_ethtool+0x6d8>
c08d1c34:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1c38:	eafff6a7 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1c3c:	e3e05004 	mvn	r5, #4
c08d1c40:	eafffcc8 	b	c08d0f68 <dev_ethtool+0x1c74>
c08d1c44:	e1a03000 	mov	r3, r0
c08d1c48:	e0450000 	sub	r0, r5, r0
c08d1c4c:	e0870000 	add	r0, r7, r0
c08d1c50:	e1a05003 	mov	r5, r3
c08d1c54:	eafffbb7 	b	c08d0b38 <dev_ethtool+0x1844>
c08d1c58:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1c5c:	eafff69e 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1c60:	e3e05004 	mvn	r5, #4
c08d1c64:	eafff69c 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1c68:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1c6c:	eafff69a 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1c70:	e3e0505e 	mvn	r5, #94	; 0x5e
c08d1c74:	eafff698 	b	c08cf6dc <dev_ethtool+0x3e8>
c08d1c78:	c0f48f52 	.word	0xc0f48f52
c08d1c7c:	c0d8bdd0 	.word	0xc0d8bdd0
c08d1c80:	c0d3e7a8 	.word	0xc0d3e7a8
c08d1c84:	000007ec 	.word	0x000007ec
c08d1c88:	000007bd 	.word	0x000007bd

c08d1c8c <__hw_addr_init>:
c08d1c8c:	e1a0c00d 	mov	ip, sp
c08d1c90:	e92dd800 	push	{fp, ip, lr, pc}
c08d1c94:	e24cb004 	sub	fp, ip, #4
c08d1c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d1c9c:	ebdd1d06 	bl	c00190bc <__gnu_mcount_nc>
c08d1ca0:	e3a03000 	mov	r3, #0
c08d1ca4:	e5800000 	str	r0, [r0]
c08d1ca8:	e9800009 	stmib	r0, {r0, r3}
c08d1cac:	e89da800 	ldm	sp, {fp, sp, pc}

c08d1cb0 <dev_uc_init>:
c08d1cb0:	e1a0c00d 	mov	ip, sp
c08d1cb4:	e92dd800 	push	{fp, ip, lr, pc}
c08d1cb8:	e24cb004 	sub	fp, ip, #4
c08d1cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d1cc0:	ebdd1cfd 	bl	c00190bc <__gnu_mcount_nc>
c08d1cc4:	e3a02000 	mov	r2, #0
c08d1cc8:	e2803f67 	add	r3, r0, #412	; 0x19c
c08d1ccc:	e58021a4 	str	r2, [r0, #420]	; 0x1a4
c08d1cd0:	e580319c 	str	r3, [r0, #412]	; 0x19c
c08d1cd4:	e58031a0 	str	r3, [r0, #416]	; 0x1a0
c08d1cd8:	e89da800 	ldm	sp, {fp, sp, pc}

c08d1cdc <dev_mc_init>:
c08d1cdc:	e1a0c00d 	mov	ip, sp
c08d1ce0:	e92dd800 	push	{fp, ip, lr, pc}
c08d1ce4:	e24cb004 	sub	fp, ip, #4
c08d1ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d1cec:	ebdd1cf2 	bl	c00190bc <__gnu_mcount_nc>
c08d1cf0:	e3a02000 	mov	r2, #0
c08d1cf4:	e2803f6a 	add	r3, r0, #424	; 0x1a8
c08d1cf8:	e58021b0 	str	r2, [r0, #432]	; 0x1b0
c08d1cfc:	e58031a8 	str	r3, [r0, #424]	; 0x1a8
c08d1d00:	e58031ac 	str	r3, [r0, #428]	; 0x1ac
c08d1d04:	e89da800 	ldm	sp, {fp, sp, pc}

c08d1d08 <__hw_addr_create_ex>:
c08d1d08:	e1a0c00d 	mov	ip, sp
c08d1d0c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d1d10:	e24cb004 	sub	fp, ip, #4
c08d1d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d1d18:	ebdd1ce7 	bl	c00190bc <__gnu_mcount_nc>
c08d1d1c:	e59fc084 	ldr	ip, [pc, #132]	; c08d1da8 <__hw_addr_create_ex+0xa0>
c08d1d20:	e1a05000 	mov	r5, r0
c08d1d24:	e1a09001 	mov	r9, r1
c08d1d28:	e1a0a002 	mov	sl, r2
c08d1d2c:	e59c0018 	ldr	r0, [ip, #24]
c08d1d30:	e3a02040 	mov	r2, #64	; 0x40
c08d1d34:	e59f1070 	ldr	r1, [pc, #112]	; c08d1dac <__hw_addr_create_ex+0xa4>
c08d1d38:	e1a08003 	mov	r8, r3
c08d1d3c:	e5db7004 	ldrb	r7, [fp, #4]
c08d1d40:	e5db6008 	ldrb	r6, [fp, #8]
c08d1d44:	ebe316db 	bl	c01978b8 <kmem_cache_alloc_trace>
c08d1d48:	e2504000 	subs	r4, r0, #0
c08d1d4c:	0a000013 	beq	c08d1da0 <__hw_addr_create_ex+0x98>
c08d1d50:	e1a0200a 	mov	r2, sl
c08d1d54:	e1a01009 	mov	r1, r9
c08d1d58:	e2840008 	add	r0, r4, #8
c08d1d5c:	eb051bf7 	bl	c0a18d40 <memcpy>
c08d1d60:	e5953004 	ldr	r3, [r5, #4]
c08d1d64:	e3a02001 	mov	r2, #1
c08d1d68:	e3a00000 	mov	r0, #0
c08d1d6c:	e5c48028 	strb	r8, [r4, #40]	; 0x28
c08d1d70:	e5c47029 	strb	r7, [r4, #41]	; 0x29
c08d1d74:	e5846034 	str	r6, [r4, #52]	; 0x34
c08d1d78:	e5845000 	str	r5, [r4]
c08d1d7c:	e5843004 	str	r3, [r4, #4]
c08d1d80:	e5842030 	str	r2, [r4, #48]	; 0x30
c08d1d84:	e584002c 	str	r0, [r4, #44]	; 0x2c
c08d1d88:	e5834000 	str	r4, [r3]
c08d1d8c:	e5953008 	ldr	r3, [r5, #8]
c08d1d90:	e5854004 	str	r4, [r5, #4]
c08d1d94:	e0833002 	add	r3, r3, r2
c08d1d98:	e5853008 	str	r3, [r5, #8]
c08d1d9c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d1da0:	e3e0000b 	mvn	r0, #11
c08d1da4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d1da8:	c0d9a614 	.word	0xc0d9a614
c08d1dac:	00480020 	.word	0x00480020

c08d1db0 <__hw_addr_add_ex>:
c08d1db0:	e1a0c00d 	mov	ip, sp
c08d1db4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d1db8:	e24cb004 	sub	fp, ip, #4
c08d1dbc:	e24dd00c 	sub	sp, sp, #12
c08d1dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d1dc4:	ebdd1cbc 	bl	c00190bc <__gnu_mcount_nc>
c08d1dc8:	e3520020 	cmp	r2, #32
c08d1dcc:	e1a06002 	mov	r6, r2
c08d1dd0:	e1a05000 	mov	r5, r0
c08d1dd4:	e1a07001 	mov	r7, r1
c08d1dd8:	e1a0a003 	mov	sl, r3
c08d1ddc:	e5db8004 	ldrb	r8, [fp, #4]
c08d1de0:	e5db9008 	ldrb	r9, [fp, #8]
c08d1de4:	ca00002d 	bgt	c08d1ea0 <__hw_addr_add_ex+0xf0>
c08d1de8:	e5904000 	ldr	r4, [r0]
c08d1dec:	e1500004 	cmp	r0, r4
c08d1df0:	1a000003 	bne	c08d1e04 <__hw_addr_add_ex+0x54>
c08d1df4:	ea00001b 	b	c08d1e68 <__hw_addr_add_ex+0xb8>
c08d1df8:	e5944000 	ldr	r4, [r4]
c08d1dfc:	e1550004 	cmp	r5, r4
c08d1e00:	0a000018 	beq	c08d1e68 <__hw_addr_add_ex+0xb8>
c08d1e04:	e5d42028 	ldrb	r2, [r4, #40]	; 0x28
c08d1e08:	e152000a 	cmp	r2, sl
c08d1e0c:	1afffff9 	bne	c08d1df8 <__hw_addr_add_ex+0x48>
c08d1e10:	e1a02006 	mov	r2, r6
c08d1e14:	e1a01007 	mov	r1, r7
c08d1e18:	e2840008 	add	r0, r4, #8
c08d1e1c:	eb0560b1 	bl	c0a2a0e8 <memcmp>
c08d1e20:	e3500000 	cmp	r0, #0
c08d1e24:	1afffff3 	bne	c08d1df8 <__hw_addr_add_ex+0x48>
c08d1e28:	e3580000 	cmp	r8, #0
c08d1e2c:	1a000015 	bne	c08d1e88 <__hw_addr_add_ex+0xd8>
c08d1e30:	e3590000 	cmp	r9, #0
c08d1e34:	0a000006 	beq	c08d1e54 <__hw_addr_add_ex+0xa4>
c08d1e38:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08d1e3c:	e59b200c 	ldr	r2, [fp, #12]
c08d1e40:	e3520000 	cmp	r2, #0
c08d1e44:	13530000 	cmpne	r3, #0
c08d1e48:	1a000016 	bne	c08d1ea8 <__hw_addr_add_ex+0xf8>
c08d1e4c:	e2833001 	add	r3, r3, #1
c08d1e50:	e5843034 	str	r3, [r4, #52]	; 0x34
c08d1e54:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08d1e58:	e2833001 	add	r3, r3, #1
c08d1e5c:	e5843030 	str	r3, [r4, #48]	; 0x30
c08d1e60:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d1e64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d1e68:	e1cd80f0 	strd	r8, [sp]
c08d1e6c:	e1a0300a 	mov	r3, sl
c08d1e70:	e1a02006 	mov	r2, r6
c08d1e74:	e1a01007 	mov	r1, r7
c08d1e78:	e1a00005 	mov	r0, r5
c08d1e7c:	ebffffa1 	bl	c08d1d08 <__hw_addr_create_ex>
c08d1e80:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d1e84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d1e88:	e5d43029 	ldrb	r3, [r4, #41]	; 0x29
c08d1e8c:	e3530000 	cmp	r3, #0
c08d1e90:	1afffffa 	bne	c08d1e80 <__hw_addr_add_ex+0xd0>
c08d1e94:	e3a03001 	mov	r3, #1
c08d1e98:	e5c43029 	strb	r3, [r4, #41]	; 0x29
c08d1e9c:	eaffffe3 	b	c08d1e30 <__hw_addr_add_ex+0x80>
c08d1ea0:	e3e00015 	mvn	r0, #21
c08d1ea4:	eafffff5 	b	c08d1e80 <__hw_addr_add_ex+0xd0>
c08d1ea8:	e3e00010 	mvn	r0, #16
c08d1eac:	eafffff3 	b	c08d1e80 <__hw_addr_add_ex+0xd0>

c08d1eb0 <__hw_addr_flush>:
c08d1eb0:	e1a0c00d 	mov	ip, sp
c08d1eb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d1eb8:	e24cb004 	sub	fp, ip, #4
c08d1ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d1ec0:	ebdd1c7d 	bl	c00190bc <__gnu_mcount_nc>
c08d1ec4:	e5903000 	ldr	r3, [r0]
c08d1ec8:	e1a05000 	mov	r5, r0
c08d1ecc:	e1500003 	cmp	r0, r3
c08d1ed0:	e5932000 	ldr	r2, [r3]
c08d1ed4:	13a06c02 	movne	r6, #512	; 0x200
c08d1ed8:	11a04002 	movne	r4, r2
c08d1edc:	1a000001 	bne	c08d1ee8 <__hw_addr_flush+0x38>
c08d1ee0:	ea00000b 	b	c08d1f14 <__hw_addr_flush+0x64>
c08d1ee4:	e1a04002 	mov	r4, r2
c08d1ee8:	e593c004 	ldr	ip, [r3, #4]
c08d1eec:	e2830038 	add	r0, r3, #56	; 0x38
c08d1ef0:	e582c004 	str	ip, [r2, #4]
c08d1ef4:	e3a01038 	mov	r1, #56	; 0x38
c08d1ef8:	e58c2000 	str	r2, [ip]
c08d1efc:	e5836004 	str	r6, [r3, #4]
c08d1f00:	ebdf233b 	bl	c009abf4 <kfree_call_rcu>
c08d1f04:	e1550004 	cmp	r5, r4
c08d1f08:	e1a03004 	mov	r3, r4
c08d1f0c:	e5942000 	ldr	r2, [r4]
c08d1f10:	1afffff3 	bne	c08d1ee4 <__hw_addr_flush+0x34>
c08d1f14:	e3a03000 	mov	r3, #0
c08d1f18:	e5853008 	str	r3, [r5, #8]
c08d1f1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08d1f20 <dev_addr_flush>:
c08d1f20:	e1a0c00d 	mov	ip, sp
c08d1f24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d1f28:	e24cb004 	sub	fp, ip, #4
c08d1f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d1f30:	ebdd1c61 	bl	c00190bc <__gnu_mcount_nc>
c08d1f34:	e1a04000 	mov	r4, r0
c08d1f38:	e2800f6d 	add	r0, r0, #436	; 0x1b4
c08d1f3c:	ebffffdb 	bl	c08d1eb0 <__hw_addr_flush>
c08d1f40:	e3a03000 	mov	r3, #0
c08d1f44:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c08d1f48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d1f4c <dev_addr_init>:
c08d1f4c:	e1a0c00d 	mov	ip, sp
c08d1f50:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08d1f54:	e24cb004 	sub	fp, ip, #4
c08d1f58:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08d1f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d1f60:	ebdd1c55 	bl	c00190bc <__gnu_mcount_nc>
c08d1f64:	e59f3080 	ldr	r3, [pc, #128]	; c08d1fec <dev_addr_init+0xa0>
c08d1f68:	e3a05000 	mov	r5, #0
c08d1f6c:	e2806f6d 	add	r6, r0, #436	; 0x1b4
c08d1f70:	e5933000 	ldr	r3, [r3]
c08d1f74:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08d1f78:	e3a03000 	mov	r3, #0
c08d1f7c:	e1a04000 	mov	r4, r0
c08d1f80:	e58061b8 	str	r6, [r0, #440]	; 0x1b8
c08d1f84:	e58061b4 	str	r6, [r0, #436]	; 0x1b4
c08d1f88:	e58051bc 	str	r5, [r0, #444]	; 0x1bc
c08d1f8c:	e1a01005 	mov	r1, r5
c08d1f90:	e3a02020 	mov	r2, #32
c08d1f94:	e24b0040 	sub	r0, fp, #64	; 0x40
c08d1f98:	eb051d08 	bl	c0a193c0 <memset>
c08d1f9c:	e3a03001 	mov	r3, #1
c08d1fa0:	e3a02020 	mov	r2, #32
c08d1fa4:	e1a00006 	mov	r0, r6
c08d1fa8:	e24b1040 	sub	r1, fp, #64	; 0x40
c08d1fac:	e58d5008 	str	r5, [sp, #8]
c08d1fb0:	e58d5004 	str	r5, [sp, #4]
c08d1fb4:	e58d5000 	str	r5, [sp]
c08d1fb8:	ebffff7c 	bl	c08d1db0 <__hw_addr_add_ex>
c08d1fbc:	e3500000 	cmp	r0, #0
c08d1fc0:	059431b4 	ldreq	r3, [r4, #436]	; 0x1b4
c08d1fc4:	02833008 	addeq	r3, r3, #8
c08d1fc8:	058431e4 	streq	r3, [r4, #484]	; 0x1e4
c08d1fcc:	e59f3018 	ldr	r3, [pc, #24]	; c08d1fec <dev_addr_init+0xa0>
c08d1fd0:	e5932000 	ldr	r2, [r3]
c08d1fd4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08d1fd8:	e0332002 	eors	r2, r3, r2
c08d1fdc:	1a000001 	bne	c08d1fe8 <dev_addr_init+0x9c>
c08d1fe0:	e24bd018 	sub	sp, fp, #24
c08d1fe4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08d1fe8:	ebddac68 	bl	c003d190 <__stack_chk_fail>
c08d1fec:	c0d8bde4 	.word	0xc0d8bde4

c08d1ff0 <dev_addr_add>:
c08d1ff0:	e1a0c00d 	mov	ip, sp
c08d1ff4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08d1ff8:	e24cb004 	sub	fp, ip, #4
c08d1ffc:	e24dd014 	sub	sp, sp, #20
c08d2000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2004:	ebdd1c2c 	bl	c00190bc <__gnu_mcount_nc>
c08d2008:	e1a04000 	mov	r4, r0
c08d200c:	e1a05001 	mov	r5, r1
c08d2010:	e1a06002 	mov	r6, r2
c08d2014:	eb001d9f 	bl	c08d9698 <rtnl_is_locked>
c08d2018:	e3500000 	cmp	r0, #0
c08d201c:	0a000013 	beq	c08d2070 <dev_addr_add+0x80>
c08d2020:	e3a02000 	mov	r2, #0
c08d2024:	e1a01005 	mov	r1, r5
c08d2028:	e58d2008 	str	r2, [sp, #8]
c08d202c:	e58d2004 	str	r2, [sp, #4]
c08d2030:	e58d2000 	str	r2, [sp]
c08d2034:	e1a03006 	mov	r3, r6
c08d2038:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d203c:	e2840f6d 	add	r0, r4, #436	; 0x1b4
c08d2040:	ebffff5a 	bl	c08d1db0 <__hw_addr_add_ex>
c08d2044:	e2505000 	subs	r5, r0, #0
c08d2048:	0a000002 	beq	c08d2058 <dev_addr_add+0x68>
c08d204c:	e1a00005 	mov	r0, r5
c08d2050:	e24bd018 	sub	sp, fp, #24
c08d2054:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08d2058:	e1a01004 	mov	r1, r4
c08d205c:	e3a00008 	mov	r0, #8
c08d2060:	ebffb3a3 	bl	c08beef4 <call_netdevice_notifiers>
c08d2064:	e1a00005 	mov	r0, r5
c08d2068:	e24bd018 	sub	sp, fp, #24
c08d206c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08d2070:	e59fc02c 	ldr	ip, [pc, #44]	; c08d20a4 <dev_addr_add+0xb4>
c08d2074:	e5dc3000 	ldrb	r3, [ip]
c08d2078:	e3530000 	cmp	r3, #0
c08d207c:	1affffe7 	bne	c08d2020 <dev_addr_add+0x30>
c08d2080:	e59f1020 	ldr	r1, [pc, #32]	; c08d20a8 <dev_addr_add+0xb8>
c08d2084:	e59f3020 	ldr	r3, [pc, #32]	; c08d20ac <dev_addr_add+0xbc>
c08d2088:	e3a0e001 	mov	lr, #1
c08d208c:	e58d1000 	str	r1, [sp]
c08d2090:	e1a00003 	mov	r0, r3
c08d2094:	e59f2014 	ldr	r2, [pc, #20]	; c08d20b0 <dev_addr_add+0xc0>
c08d2098:	e5cce000 	strb	lr, [ip]
c08d209c:	ebddadab 	bl	c003d750 <warn_slowpath_fmt>
c08d20a0:	eaffffde 	b	c08d2020 <dev_addr_add+0x30>
c08d20a4:	c0f48f5a 	.word	0xc0f48f5a
c08d20a8:	00000192 	.word	0x00000192
c08d20ac:	c0d8bde8 	.word	0xc0d8bde8
c08d20b0:	c0d3e7a8 	.word	0xc0d3e7a8

c08d20b4 <dev_uc_flush>:
c08d20b4:	e1a0c00d 	mov	ip, sp
c08d20b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d20bc:	e24cb004 	sub	fp, ip, #4
c08d20c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d20c4:	ebdd1bfc 	bl	c00190bc <__gnu_mcount_nc>
c08d20c8:	e2804f61 	add	r4, r0, #388	; 0x184
c08d20cc:	e1a05000 	mov	r5, r0
c08d20d0:	ebddbf76 	bl	c0041eb0 <__local_bh_disable>
c08d20d4:	e1a00004 	mov	r0, r4
c08d20d8:	eb058e45 	bl	c0a359f4 <rt_spin_lock>
c08d20dc:	e2850f67 	add	r0, r5, #412	; 0x19c
c08d20e0:	ebffff72 	bl	c08d1eb0 <__hw_addr_flush>
c08d20e4:	e1a00004 	mov	r0, r4
c08d20e8:	eb058eb5 	bl	c0a35bc4 <rt_spin_unlock>
c08d20ec:	ebddc0f9 	bl	c00424d8 <__local_bh_enable>
c08d20f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d20f4 <dev_mc_flush>:
c08d20f4:	e1a0c00d 	mov	ip, sp
c08d20f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d20fc:	e24cb004 	sub	fp, ip, #4
c08d2100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2104:	ebdd1bec 	bl	c00190bc <__gnu_mcount_nc>
c08d2108:	e2804f61 	add	r4, r0, #388	; 0x184
c08d210c:	e1a05000 	mov	r5, r0
c08d2110:	ebddbf66 	bl	c0041eb0 <__local_bh_disable>
c08d2114:	e1a00004 	mov	r0, r4
c08d2118:	eb058e35 	bl	c0a359f4 <rt_spin_lock>
c08d211c:	e2850f6a 	add	r0, r5, #424	; 0x1a8
c08d2120:	ebffff62 	bl	c08d1eb0 <__hw_addr_flush>
c08d2124:	e1a00004 	mov	r0, r4
c08d2128:	eb058ea5 	bl	c0a35bc4 <rt_spin_unlock>
c08d212c:	ebddc0e9 	bl	c00424d8 <__local_bh_enable>
c08d2130:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d2134 <dev_uc_add_excl>:
c08d2134:	e1a0c00d 	mov	ip, sp
c08d2138:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d213c:	e24cb004 	sub	fp, ip, #4
c08d2140:	e24dd008 	sub	sp, sp, #8
c08d2144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2148:	ebdd1bdb 	bl	c00190bc <__gnu_mcount_nc>
c08d214c:	e1a05000 	mov	r5, r0
c08d2150:	e2809f61 	add	r9, r0, #388	; 0x184
c08d2154:	e1a08000 	mov	r8, r0
c08d2158:	e1a06001 	mov	r6, r1
c08d215c:	ebddbf53 	bl	c0041eb0 <__local_bh_disable>
c08d2160:	e1a00009 	mov	r0, r9
c08d2164:	eb058e22 	bl	c0a359f4 <rt_spin_lock>
c08d2168:	e5b5419c 	ldr	r4, [r5, #412]!	; 0x19c
c08d216c:	e5d8717b 	ldrb	r7, [r8, #379]	; 0x17b
c08d2170:	e1540005 	cmp	r4, r5
c08d2174:	0a00000b 	beq	c08d21a8 <dev_uc_add_excl+0x74>
c08d2178:	e1a02007 	mov	r2, r7
c08d217c:	e1a01006 	mov	r1, r6
c08d2180:	e2840008 	add	r0, r4, #8
c08d2184:	eb055fd7 	bl	c0a2a0e8 <memcmp>
c08d2188:	e3500000 	cmp	r0, #0
c08d218c:	1a000002 	bne	c08d219c <dev_uc_add_excl+0x68>
c08d2190:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c08d2194:	e3530004 	cmp	r3, #4
c08d2198:	0a000015 	beq	c08d21f4 <dev_uc_add_excl+0xc0>
c08d219c:	e5944000 	ldr	r4, [r4]
c08d21a0:	e1540005 	cmp	r4, r5
c08d21a4:	1afffff3 	bne	c08d2178 <dev_uc_add_excl+0x44>
c08d21a8:	e3a0c000 	mov	ip, #0
c08d21ac:	e3a03001 	mov	r3, #1
c08d21b0:	e1a02007 	mov	r2, r7
c08d21b4:	e88d1008 	stm	sp, {r3, ip}
c08d21b8:	e1a01006 	mov	r1, r6
c08d21bc:	e1a00005 	mov	r0, r5
c08d21c0:	e3a03004 	mov	r3, #4
c08d21c4:	ebfffecf 	bl	c08d1d08 <__hw_addr_create_ex>
c08d21c8:	e2504000 	subs	r4, r0, #0
c08d21cc:	0a000005 	beq	c08d21e8 <dev_uc_add_excl+0xb4>
c08d21d0:	e1a00009 	mov	r0, r9
c08d21d4:	eb058e7a 	bl	c0a35bc4 <rt_spin_unlock>
c08d21d8:	ebddc0be 	bl	c00424d8 <__local_bh_enable>
c08d21dc:	e1a00004 	mov	r0, r4
c08d21e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d21e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d21e8:	e1a00008 	mov	r0, r8
c08d21ec:	ebffdc3d 	bl	c08c92e8 <__dev_set_rx_mode>
c08d21f0:	eafffff6 	b	c08d21d0 <dev_uc_add_excl+0x9c>
c08d21f4:	e3e04010 	mvn	r4, #16
c08d21f8:	eafffff4 	b	c08d21d0 <dev_uc_add_excl+0x9c>

c08d21fc <dev_uc_add>:
c08d21fc:	e1a0c00d 	mov	ip, sp
c08d2200:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08d2204:	e24cb004 	sub	fp, ip, #4
c08d2208:	e24dd014 	sub	sp, sp, #20
c08d220c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2210:	ebdd1ba9 	bl	c00190bc <__gnu_mcount_nc>
c08d2214:	e2805f61 	add	r5, r0, #388	; 0x184
c08d2218:	e1a04000 	mov	r4, r0
c08d221c:	e1a06001 	mov	r6, r1
c08d2220:	ebddbf22 	bl	c0041eb0 <__local_bh_disable>
c08d2224:	e1a00005 	mov	r0, r5
c08d2228:	eb058df1 	bl	c0a359f4 <rt_spin_lock>
c08d222c:	e3a0c000 	mov	ip, #0
c08d2230:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d2234:	e1a01006 	mov	r1, r6
c08d2238:	e2840f67 	add	r0, r4, #412	; 0x19c
c08d223c:	e3a03004 	mov	r3, #4
c08d2240:	e58dc008 	str	ip, [sp, #8]
c08d2244:	e58dc004 	str	ip, [sp, #4]
c08d2248:	e58dc000 	str	ip, [sp]
c08d224c:	ebfffed7 	bl	c08d1db0 <__hw_addr_add_ex>
c08d2250:	e2506000 	subs	r6, r0, #0
c08d2254:	0a000005 	beq	c08d2270 <dev_uc_add+0x74>
c08d2258:	e1a00005 	mov	r0, r5
c08d225c:	eb058e58 	bl	c0a35bc4 <rt_spin_unlock>
c08d2260:	ebddc09c 	bl	c00424d8 <__local_bh_enable>
c08d2264:	e1a00006 	mov	r0, r6
c08d2268:	e24bd018 	sub	sp, fp, #24
c08d226c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08d2270:	e1a00004 	mov	r0, r4
c08d2274:	ebffdc1b 	bl	c08c92e8 <__dev_set_rx_mode>
c08d2278:	eafffff6 	b	c08d2258 <dev_uc_add+0x5c>

c08d227c <dev_mc_add_excl>:
c08d227c:	e1a0c00d 	mov	ip, sp
c08d2280:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d2284:	e24cb004 	sub	fp, ip, #4
c08d2288:	e24dd008 	sub	sp, sp, #8
c08d228c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2290:	ebdd1b89 	bl	c00190bc <__gnu_mcount_nc>
c08d2294:	e1a05000 	mov	r5, r0
c08d2298:	e2809f61 	add	r9, r0, #388	; 0x184
c08d229c:	e1a08000 	mov	r8, r0
c08d22a0:	e1a06001 	mov	r6, r1
c08d22a4:	ebddbf01 	bl	c0041eb0 <__local_bh_disable>
c08d22a8:	e1a00009 	mov	r0, r9
c08d22ac:	eb058dd0 	bl	c0a359f4 <rt_spin_lock>
c08d22b0:	e5b541a8 	ldr	r4, [r5, #424]!	; 0x1a8
c08d22b4:	e5d8717b 	ldrb	r7, [r8, #379]	; 0x17b
c08d22b8:	e1540005 	cmp	r4, r5
c08d22bc:	0a00000b 	beq	c08d22f0 <dev_mc_add_excl+0x74>
c08d22c0:	e1a02007 	mov	r2, r7
c08d22c4:	e1a01006 	mov	r1, r6
c08d22c8:	e2840008 	add	r0, r4, #8
c08d22cc:	eb055f85 	bl	c0a2a0e8 <memcmp>
c08d22d0:	e3500000 	cmp	r0, #0
c08d22d4:	1a000002 	bne	c08d22e4 <dev_mc_add_excl+0x68>
c08d22d8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c08d22dc:	e3530005 	cmp	r3, #5
c08d22e0:	0a000015 	beq	c08d233c <dev_mc_add_excl+0xc0>
c08d22e4:	e5944000 	ldr	r4, [r4]
c08d22e8:	e1540005 	cmp	r4, r5
c08d22ec:	1afffff3 	bne	c08d22c0 <dev_mc_add_excl+0x44>
c08d22f0:	e3a0c000 	mov	ip, #0
c08d22f4:	e3a03001 	mov	r3, #1
c08d22f8:	e1a02007 	mov	r2, r7
c08d22fc:	e88d1008 	stm	sp, {r3, ip}
c08d2300:	e1a01006 	mov	r1, r6
c08d2304:	e1a00005 	mov	r0, r5
c08d2308:	e3a03005 	mov	r3, #5
c08d230c:	ebfffe7d 	bl	c08d1d08 <__hw_addr_create_ex>
c08d2310:	e2504000 	subs	r4, r0, #0
c08d2314:	0a000005 	beq	c08d2330 <dev_mc_add_excl+0xb4>
c08d2318:	e1a00009 	mov	r0, r9
c08d231c:	eb058e28 	bl	c0a35bc4 <rt_spin_unlock>
c08d2320:	ebddc06c 	bl	c00424d8 <__local_bh_enable>
c08d2324:	e1a00004 	mov	r0, r4
c08d2328:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d232c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d2330:	e1a00008 	mov	r0, r8
c08d2334:	ebffdbeb 	bl	c08c92e8 <__dev_set_rx_mode>
c08d2338:	eafffff6 	b	c08d2318 <dev_mc_add_excl+0x9c>
c08d233c:	e3e04010 	mvn	r4, #16
c08d2340:	eafffff4 	b	c08d2318 <dev_mc_add_excl+0x9c>

c08d2344 <__dev_mc_add>:
c08d2344:	e1a0c00d 	mov	ip, sp
c08d2348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d234c:	e24cb004 	sub	fp, ip, #4
c08d2350:	e24dd010 	sub	sp, sp, #16
c08d2354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2358:	ebdd1b57 	bl	c00190bc <__gnu_mcount_nc>
c08d235c:	e2805f61 	add	r5, r0, #388	; 0x184
c08d2360:	e1a06002 	mov	r6, r2
c08d2364:	e1a04000 	mov	r4, r0
c08d2368:	e1a07001 	mov	r7, r1
c08d236c:	ebddbecf 	bl	c0041eb0 <__local_bh_disable>
c08d2370:	e1a00005 	mov	r0, r5
c08d2374:	eb058d9e 	bl	c0a359f4 <rt_spin_lock>
c08d2378:	e3a0c000 	mov	ip, #0
c08d237c:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d2380:	e1a01007 	mov	r1, r7
c08d2384:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c08d2388:	e3a03005 	mov	r3, #5
c08d238c:	e58d6000 	str	r6, [sp]
c08d2390:	e58dc008 	str	ip, [sp, #8]
c08d2394:	e58dc004 	str	ip, [sp, #4]
c08d2398:	ebfffe84 	bl	c08d1db0 <__hw_addr_add_ex>
c08d239c:	e2506000 	subs	r6, r0, #0
c08d23a0:	0a000005 	beq	c08d23bc <__dev_mc_add+0x78>
c08d23a4:	e1a00005 	mov	r0, r5
c08d23a8:	eb058e05 	bl	c0a35bc4 <rt_spin_unlock>
c08d23ac:	ebddc049 	bl	c00424d8 <__local_bh_enable>
c08d23b0:	e1a00006 	mov	r0, r6
c08d23b4:	e24bd01c 	sub	sp, fp, #28
c08d23b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d23bc:	e1a00004 	mov	r0, r4
c08d23c0:	ebffdbc8 	bl	c08c92e8 <__dev_set_rx_mode>
c08d23c4:	eafffff6 	b	c08d23a4 <__dev_mc_add+0x60>

c08d23c8 <dev_mc_add>:
c08d23c8:	e1a0c00d 	mov	ip, sp
c08d23cc:	e92dd800 	push	{fp, ip, lr, pc}
c08d23d0:	e24cb004 	sub	fp, ip, #4
c08d23d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d23d8:	ebdd1b37 	bl	c00190bc <__gnu_mcount_nc>
c08d23dc:	e3a02000 	mov	r2, #0
c08d23e0:	ebffffd7 	bl	c08d2344 <__dev_mc_add>
c08d23e4:	e89da800 	ldm	sp, {fp, sp, pc}

c08d23e8 <dev_mc_add_global>:
c08d23e8:	e1a0c00d 	mov	ip, sp
c08d23ec:	e92dd800 	push	{fp, ip, lr, pc}
c08d23f0:	e24cb004 	sub	fp, ip, #4
c08d23f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d23f8:	ebdd1b2f 	bl	c00190bc <__gnu_mcount_nc>
c08d23fc:	e3a02001 	mov	r2, #1
c08d2400:	ebffffcf 	bl	c08d2344 <__dev_mc_add>
c08d2404:	e89da800 	ldm	sp, {fp, sp, pc}

c08d2408 <__hw_addr_sync_one>:
c08d2408:	e1a0c00d 	mov	ip, sp
c08d240c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08d2410:	e24cb004 	sub	fp, ip, #4
c08d2414:	e24dd014 	sub	sp, sp, #20
c08d2418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d241c:	ebdd1b26 	bl	c00190bc <__gnu_mcount_nc>
c08d2420:	e3a0e001 	mov	lr, #1
c08d2424:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c08d2428:	e3a0c000 	mov	ip, #0
c08d242c:	e58d3008 	str	r3, [sp, #8]
c08d2430:	e1a04001 	mov	r4, r1
c08d2434:	e5d13028 	ldrb	r3, [r1, #40]	; 0x28
c08d2438:	e2811008 	add	r1, r1, #8
c08d243c:	e88d5000 	stm	sp, {ip, lr}
c08d2440:	ebfffe5a 	bl	c08d1db0 <__hw_addr_add_ex>
c08d2444:	e2903011 	adds	r3, r0, #17
c08d2448:	13a03001 	movne	r3, #1
c08d244c:	e3500000 	cmp	r0, #0
c08d2450:	03a03000 	moveq	r3, #0
c08d2454:	e3530000 	cmp	r3, #0
c08d2458:	1a000005 	bne	c08d2474 <__hw_addr_sync_one+0x6c>
c08d245c:	e3500000 	cmp	r0, #0
c08d2460:	11a00003 	movne	r0, r3
c08d2464:	01c422dc 	ldrdeq	r2, [r4, #44]	; 0x2c
c08d2468:	02822001 	addeq	r2, r2, #1
c08d246c:	02833001 	addeq	r3, r3, #1
c08d2470:	01c422fc 	strdeq	r2, [r4, #44]	; 0x2c
c08d2474:	e24bd010 	sub	sp, fp, #16
c08d2478:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08d247c <__hw_addr_del_entry.part.1>:
c08d247c:	e1a0c00d 	mov	ip, sp
c08d2480:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d2484:	e24cb004 	sub	fp, ip, #4
c08d2488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d248c:	ebdd1b0a 	bl	c00190bc <__gnu_mcount_nc>
c08d2490:	e1a03001 	mov	r3, r1
c08d2494:	e8910006 	ldm	r1, {r1, r2}
c08d2498:	e1a04000 	mov	r4, r0
c08d249c:	e3a0cc02 	mov	ip, #512	; 0x200
c08d24a0:	e5812004 	str	r2, [r1, #4]
c08d24a4:	e2830038 	add	r0, r3, #56	; 0x38
c08d24a8:	e5821000 	str	r1, [r2]
c08d24ac:	e583c004 	str	ip, [r3, #4]
c08d24b0:	e3a01038 	mov	r1, #56	; 0x38
c08d24b4:	ebdf21ce 	bl	c009abf4 <kfree_call_rcu>
c08d24b8:	e5943008 	ldr	r3, [r4, #8]
c08d24bc:	e3a00000 	mov	r0, #0
c08d24c0:	e2433001 	sub	r3, r3, #1
c08d24c4:	e5843008 	str	r3, [r4, #8]
c08d24c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d24cc <__hw_addr_del_ex>:
c08d24cc:	e1a0c00d 	mov	ip, sp
c08d24d0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d24d4:	e24cb004 	sub	fp, ip, #4
c08d24d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d24dc:	ebdd1af6 	bl	c00190bc <__gnu_mcount_nc>
c08d24e0:	e5904000 	ldr	r4, [r0]
c08d24e4:	e1a05000 	mov	r5, r0
c08d24e8:	e1500004 	cmp	r0, r4
c08d24ec:	e1a07001 	mov	r7, r1
c08d24f0:	e1a06002 	mov	r6, r2
c08d24f4:	e1a08003 	mov	r8, r3
c08d24f8:	e5dba004 	ldrb	sl, [fp, #4]
c08d24fc:	e5db9008 	ldrb	r9, [fp, #8]
c08d2500:	1a000003 	bne	c08d2514 <__hw_addr_del_ex+0x48>
c08d2504:	ea000021 	b	c08d2590 <__hw_addr_del_ex+0xc4>
c08d2508:	e5944000 	ldr	r4, [r4]
c08d250c:	e1550004 	cmp	r5, r4
c08d2510:	0a00001e 	beq	c08d2590 <__hw_addr_del_ex+0xc4>
c08d2514:	e1a02006 	mov	r2, r6
c08d2518:	e1a01007 	mov	r1, r7
c08d251c:	e2840008 	add	r0, r4, #8
c08d2520:	eb055ef0 	bl	c0a2a0e8 <memcmp>
c08d2524:	e3500000 	cmp	r0, #0
c08d2528:	1afffff6 	bne	c08d2508 <__hw_addr_del_ex+0x3c>
c08d252c:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c08d2530:	e3580000 	cmp	r8, #0
c08d2534:	11530008 	cmpne	r3, r8
c08d2538:	1afffff2 	bne	c08d2508 <__hw_addr_del_ex+0x3c>
c08d253c:	e35a0000 	cmp	sl, #0
c08d2540:	0a000014 	beq	c08d2598 <__hw_addr_del_ex+0xcc>
c08d2544:	e5d43029 	ldrb	r3, [r4, #41]	; 0x29
c08d2548:	e3530000 	cmp	r3, #0
c08d254c:	0a00000f 	beq	c08d2590 <__hw_addr_del_ex+0xc4>
c08d2550:	e3590000 	cmp	r9, #0
c08d2554:	05c40029 	strbeq	r0, [r4, #41]	; 0x29
c08d2558:	1a000008 	bne	c08d2580 <__hw_addr_del_ex+0xb4>
c08d255c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08d2560:	e2433001 	sub	r3, r3, #1
c08d2564:	e3530000 	cmp	r3, #0
c08d2568:	e5843030 	str	r3, [r4, #48]	; 0x30
c08d256c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d2570:	e1a01004 	mov	r1, r4
c08d2574:	e1a00005 	mov	r0, r5
c08d2578:	ebffffbf 	bl	c08d247c <__hw_addr_del_entry.part.1>
c08d257c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d2580:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08d2584:	e3530000 	cmp	r3, #0
c08d2588:	15c40029 	strbne	r0, [r4, #41]	; 0x29
c08d258c:	1a000006 	bne	c08d25ac <__hw_addr_del_ex+0xe0>
c08d2590:	e3e00001 	mvn	r0, #1
c08d2594:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d2598:	e3590000 	cmp	r9, #0
c08d259c:	0affffee 	beq	c08d255c <__hw_addr_del_ex+0x90>
c08d25a0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08d25a4:	e3530000 	cmp	r3, #0
c08d25a8:	0afffff8 	beq	c08d2590 <__hw_addr_del_ex+0xc4>
c08d25ac:	e2433001 	sub	r3, r3, #1
c08d25b0:	e5843034 	str	r3, [r4, #52]	; 0x34
c08d25b4:	eaffffe8 	b	c08d255c <__hw_addr_del_ex+0x90>

c08d25b8 <dev_addr_del>:
c08d25b8:	e1a0c00d 	mov	ip, sp
c08d25bc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08d25c0:	e24cb004 	sub	fp, ip, #4
c08d25c4:	e24dd00c 	sub	sp, sp, #12
c08d25c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d25cc:	ebdd1aba 	bl	c00190bc <__gnu_mcount_nc>
c08d25d0:	e1a04000 	mov	r4, r0
c08d25d4:	e1a05001 	mov	r5, r1
c08d25d8:	e1a08002 	mov	r8, r2
c08d25dc:	eb001c2d 	bl	c08d9698 <rtnl_is_locked>
c08d25e0:	e3500000 	cmp	r0, #0
c08d25e4:	0a000022 	beq	c08d2674 <dev_addr_del+0xbc>
c08d25e8:	e5d4617b 	ldrb	r6, [r4, #379]	; 0x17b
c08d25ec:	e59471b4 	ldr	r7, [r4, #436]	; 0x1b4
c08d25f0:	e1a01005 	mov	r1, r5
c08d25f4:	e1a02006 	mov	r2, r6
c08d25f8:	e2870008 	add	r0, r7, #8
c08d25fc:	eb055eb9 	bl	c0a2a0e8 <memcmp>
c08d2600:	e3500000 	cmp	r0, #0
c08d2604:	1a000002 	bne	c08d2614 <dev_addr_del+0x5c>
c08d2608:	e5d73028 	ldrb	r3, [r7, #40]	; 0x28
c08d260c:	e1530008 	cmp	r3, r8
c08d2610:	0a00000c 	beq	c08d2648 <dev_addr_del+0x90>
c08d2614:	e3a00000 	mov	r0, #0
c08d2618:	e1a01005 	mov	r1, r5
c08d261c:	e58d0004 	str	r0, [sp, #4]
c08d2620:	e58d0000 	str	r0, [sp]
c08d2624:	e1a03008 	mov	r3, r8
c08d2628:	e1a02006 	mov	r2, r6
c08d262c:	e2840f6d 	add	r0, r4, #436	; 0x1b4
c08d2630:	ebffffa5 	bl	c08d24cc <__hw_addr_del_ex>
c08d2634:	e2505000 	subs	r5, r0, #0
c08d2638:	0a000007 	beq	c08d265c <dev_addr_del+0xa4>
c08d263c:	e1a00005 	mov	r0, r5
c08d2640:	e24bd020 	sub	sp, fp, #32
c08d2644:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08d2648:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c08d264c:	e3530001 	cmp	r3, #1
c08d2650:	1affffef 	bne	c08d2614 <dev_addr_del+0x5c>
c08d2654:	e3e05001 	mvn	r5, #1
c08d2658:	eafffff7 	b	c08d263c <dev_addr_del+0x84>
c08d265c:	e1a01004 	mov	r1, r4
c08d2660:	e3a00008 	mov	r0, #8
c08d2664:	ebffb222 	bl	c08beef4 <call_netdevice_notifiers>
c08d2668:	e1a00005 	mov	r0, r5
c08d266c:	e24bd020 	sub	sp, fp, #32
c08d2670:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08d2674:	e59fc02c 	ldr	ip, [pc, #44]	; c08d26a8 <dev_addr_del+0xf0>
c08d2678:	e5dc3001 	ldrb	r3, [ip, #1]
c08d267c:	e3530000 	cmp	r3, #0
c08d2680:	1affffd8 	bne	c08d25e8 <dev_addr_del+0x30>
c08d2684:	e59f3020 	ldr	r3, [pc, #32]	; c08d26ac <dev_addr_del+0xf4>
c08d2688:	e3a01f6b 	mov	r1, #428	; 0x1ac
c08d268c:	e3a0e001 	mov	lr, #1
c08d2690:	e1a00003 	mov	r0, r3
c08d2694:	e58d1000 	str	r1, [sp]
c08d2698:	e59f2010 	ldr	r2, [pc, #16]	; c08d26b0 <dev_addr_del+0xf8>
c08d269c:	e5cce001 	strb	lr, [ip, #1]
c08d26a0:	ebddac2a 	bl	c003d750 <warn_slowpath_fmt>
c08d26a4:	eaffffcf 	b	c08d25e8 <dev_addr_del+0x30>
c08d26a8:	c0f48f5a 	.word	0xc0f48f5a
c08d26ac:	c0d8bde8 	.word	0xc0d8bde8
c08d26b0:	c0d3e7a8 	.word	0xc0d3e7a8

c08d26b4 <dev_uc_del>:
c08d26b4:	e1a0c00d 	mov	ip, sp
c08d26b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08d26bc:	e24cb004 	sub	fp, ip, #4
c08d26c0:	e24dd00c 	sub	sp, sp, #12
c08d26c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d26c8:	ebdd1a7b 	bl	c00190bc <__gnu_mcount_nc>
c08d26cc:	e2805f61 	add	r5, r0, #388	; 0x184
c08d26d0:	e1a04000 	mov	r4, r0
c08d26d4:	e1a06001 	mov	r6, r1
c08d26d8:	ebddbdf4 	bl	c0041eb0 <__local_bh_disable>
c08d26dc:	e1a00005 	mov	r0, r5
c08d26e0:	eb058cc3 	bl	c0a359f4 <rt_spin_lock>
c08d26e4:	e3a0c000 	mov	ip, #0
c08d26e8:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d26ec:	e1a01006 	mov	r1, r6
c08d26f0:	e2840f67 	add	r0, r4, #412	; 0x19c
c08d26f4:	e3a03004 	mov	r3, #4
c08d26f8:	e58dc004 	str	ip, [sp, #4]
c08d26fc:	e58dc000 	str	ip, [sp]
c08d2700:	ebffff71 	bl	c08d24cc <__hw_addr_del_ex>
c08d2704:	e2506000 	subs	r6, r0, #0
c08d2708:	0a000005 	beq	c08d2724 <dev_uc_del+0x70>
c08d270c:	e1a00005 	mov	r0, r5
c08d2710:	eb058d2b 	bl	c0a35bc4 <rt_spin_unlock>
c08d2714:	ebddbf6f 	bl	c00424d8 <__local_bh_enable>
c08d2718:	e1a00006 	mov	r0, r6
c08d271c:	e24bd018 	sub	sp, fp, #24
c08d2720:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08d2724:	e1a00004 	mov	r0, r4
c08d2728:	ebffdaee 	bl	c08c92e8 <__dev_set_rx_mode>
c08d272c:	eafffff6 	b	c08d270c <dev_uc_del+0x58>

c08d2730 <__dev_mc_del>:
c08d2730:	e1a0c00d 	mov	ip, sp
c08d2734:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2738:	e24cb004 	sub	fp, ip, #4
c08d273c:	e24dd008 	sub	sp, sp, #8
c08d2740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2744:	ebdd1a5c 	bl	c00190bc <__gnu_mcount_nc>
c08d2748:	e2805f61 	add	r5, r0, #388	; 0x184
c08d274c:	e1a06002 	mov	r6, r2
c08d2750:	e1a04000 	mov	r4, r0
c08d2754:	e1a07001 	mov	r7, r1
c08d2758:	ebddbdd4 	bl	c0041eb0 <__local_bh_disable>
c08d275c:	e1a00005 	mov	r0, r5
c08d2760:	eb058ca3 	bl	c0a359f4 <rt_spin_lock>
c08d2764:	e3a0c000 	mov	ip, #0
c08d2768:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d276c:	e1a01007 	mov	r1, r7
c08d2770:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c08d2774:	e3a03005 	mov	r3, #5
c08d2778:	e88d1040 	stm	sp, {r6, ip}
c08d277c:	ebffff52 	bl	c08d24cc <__hw_addr_del_ex>
c08d2780:	e2506000 	subs	r6, r0, #0
c08d2784:	0a000005 	beq	c08d27a0 <__dev_mc_del+0x70>
c08d2788:	e1a00005 	mov	r0, r5
c08d278c:	eb058d0c 	bl	c0a35bc4 <rt_spin_unlock>
c08d2790:	ebddbf50 	bl	c00424d8 <__local_bh_enable>
c08d2794:	e1a00006 	mov	r0, r6
c08d2798:	e24bd01c 	sub	sp, fp, #28
c08d279c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d27a0:	e1a00004 	mov	r0, r4
c08d27a4:	ebffdacf 	bl	c08c92e8 <__dev_set_rx_mode>
c08d27a8:	eafffff6 	b	c08d2788 <__dev_mc_del+0x58>

c08d27ac <dev_mc_del>:
c08d27ac:	e1a0c00d 	mov	ip, sp
c08d27b0:	e92dd800 	push	{fp, ip, lr, pc}
c08d27b4:	e24cb004 	sub	fp, ip, #4
c08d27b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d27bc:	ebdd1a3e 	bl	c00190bc <__gnu_mcount_nc>
c08d27c0:	e3a02000 	mov	r2, #0
c08d27c4:	ebffffd9 	bl	c08d2730 <__dev_mc_del>
c08d27c8:	e89da800 	ldm	sp, {fp, sp, pc}

c08d27cc <dev_mc_del_global>:
c08d27cc:	e1a0c00d 	mov	ip, sp
c08d27d0:	e92dd800 	push	{fp, ip, lr, pc}
c08d27d4:	e24cb004 	sub	fp, ip, #4
c08d27d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d27dc:	ebdd1a36 	bl	c00190bc <__gnu_mcount_nc>
c08d27e0:	e3a02001 	mov	r2, #1
c08d27e4:	ebffffd1 	bl	c08d2730 <__dev_mc_del>
c08d27e8:	e89da800 	ldm	sp, {fp, sp, pc}

c08d27ec <__hw_addr_sync_dev>:
c08d27ec:	e1a0c00d 	mov	ip, sp
c08d27f0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d27f4:	e24cb004 	sub	fp, ip, #4
c08d27f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d27fc:	ebdd1a2e 	bl	c00190bc <__gnu_mcount_nc>
c08d2800:	e5905000 	ldr	r5, [r0]
c08d2804:	e1a07000 	mov	r7, r0
c08d2808:	e1500005 	cmp	r0, r5
c08d280c:	e1a08001 	mov	r8, r1
c08d2810:	e1a09002 	mov	r9, r2
c08d2814:	e1a0a003 	mov	sl, r3
c08d2818:	e5956000 	ldr	r6, [r5]
c08d281c:	0a00002b 	beq	c08d28d0 <__hw_addr_sync_dev+0xe4>
c08d2820:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c08d2824:	e3520000 	cmp	r2, #0
c08d2828:	0a00000f 	beq	c08d286c <__hw_addr_sync_dev+0x80>
c08d282c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c08d2830:	e3530001 	cmp	r3, #1
c08d2834:	1a00000c 	bne	c08d286c <__hw_addr_sync_dev+0x80>
c08d2838:	e35a0000 	cmp	sl, #0
c08d283c:	e2851008 	add	r1, r5, #8
c08d2840:	e1a00008 	mov	r0, r8
c08d2844:	0a000023 	beq	c08d28d8 <__hw_addr_sync_dev+0xec>
c08d2848:	e12fff3a 	blx	sl
c08d284c:	e3500000 	cmp	r0, #0
c08d2850:	1a000005 	bne	c08d286c <__hw_addr_sync_dev+0x80>
c08d2854:	e1c522dc 	ldrd	r2, [r5, #44]	; 0x2c
c08d2858:	e2433001 	sub	r3, r3, #1
c08d285c:	e2422001 	sub	r2, r2, #1
c08d2860:	e3530000 	cmp	r3, #0
c08d2864:	e1c522fc 	strd	r2, [r5, #44]	; 0x2c
c08d2868:	0a00001d 	beq	c08d28e4 <__hw_addr_sync_dev+0xf8>
c08d286c:	e5964000 	ldr	r4, [r6]
c08d2870:	e1570006 	cmp	r7, r6
c08d2874:	e1a05006 	mov	r5, r6
c08d2878:	e1a06004 	mov	r6, r4
c08d287c:	1affffe7 	bne	c08d2820 <__hw_addr_sync_dev+0x34>
c08d2880:	e1570004 	cmp	r7, r4
c08d2884:	e5945000 	ldr	r5, [r4]
c08d2888:	0a000010 	beq	c08d28d0 <__hw_addr_sync_dev+0xe4>
c08d288c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d2890:	e2841008 	add	r1, r4, #8
c08d2894:	e3530000 	cmp	r3, #0
c08d2898:	e1a00008 	mov	r0, r8
c08d289c:	1a000006 	bne	c08d28bc <__hw_addr_sync_dev+0xd0>
c08d28a0:	e12fff39 	blx	r9
c08d28a4:	e3500000 	cmp	r0, #0
c08d28a8:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d28ac:	e1c422dc 	ldrd	r2, [r4, #44]	; 0x2c
c08d28b0:	e2822001 	add	r2, r2, #1
c08d28b4:	e2833001 	add	r3, r3, #1
c08d28b8:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c08d28bc:	e5953000 	ldr	r3, [r5]
c08d28c0:	e1570005 	cmp	r7, r5
c08d28c4:	e1a04005 	mov	r4, r5
c08d28c8:	e1a05003 	mov	r5, r3
c08d28cc:	1affffee 	bne	c08d288c <__hw_addr_sync_dev+0xa0>
c08d28d0:	e3a00000 	mov	r0, #0
c08d28d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d28d8:	e2422001 	sub	r2, r2, #1
c08d28dc:	e585202c 	str	r2, [r5, #44]	; 0x2c
c08d28e0:	e585a030 	str	sl, [r5, #48]	; 0x30
c08d28e4:	e1a01005 	mov	r1, r5
c08d28e8:	e1a00007 	mov	r0, r7
c08d28ec:	ebfffee2 	bl	c08d247c <__hw_addr_del_entry.part.1>
c08d28f0:	eaffffdd 	b	c08d286c <__hw_addr_sync_dev+0x80>

c08d28f4 <__hw_addr_unsync_dev>:
c08d28f4:	e1a0c00d 	mov	ip, sp
c08d28f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d28fc:	e24cb004 	sub	fp, ip, #4
c08d2900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2904:	ebdd19ec 	bl	c00190bc <__gnu_mcount_nc>
c08d2908:	e5904000 	ldr	r4, [r0]
c08d290c:	e1a08000 	mov	r8, r0
c08d2910:	e1500004 	cmp	r0, r4
c08d2914:	e1a07001 	mov	r7, r1
c08d2918:	e1a06002 	mov	r6, r2
c08d291c:	e5945000 	ldr	r5, [r4]
c08d2920:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d2924:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d2928:	e2841008 	add	r1, r4, #8
c08d292c:	e3530000 	cmp	r3, #0
c08d2930:	e1a00007 	mov	r0, r7
c08d2934:	0a00000f 	beq	c08d2978 <__hw_addr_unsync_dev+0x84>
c08d2938:	e3560000 	cmp	r6, #0
c08d293c:	0a000003 	beq	c08d2950 <__hw_addr_unsync_dev+0x5c>
c08d2940:	e12fff36 	blx	r6
c08d2944:	e3500000 	cmp	r0, #0
c08d2948:	1a00000a 	bne	c08d2978 <__hw_addr_unsync_dev+0x84>
c08d294c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d2950:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c08d2954:	e2433001 	sub	r3, r3, #1
c08d2958:	e2422001 	sub	r2, r2, #1
c08d295c:	e3520000 	cmp	r2, #0
c08d2960:	e1a01004 	mov	r1, r4
c08d2964:	e1a00008 	mov	r0, r8
c08d2968:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08d296c:	e5842030 	str	r2, [r4, #48]	; 0x30
c08d2970:	1a000000 	bne	c08d2978 <__hw_addr_unsync_dev+0x84>
c08d2974:	ebfffec0 	bl	c08d247c <__hw_addr_del_entry.part.1>
c08d2978:	e5953000 	ldr	r3, [r5]
c08d297c:	e1580005 	cmp	r8, r5
c08d2980:	e1a04005 	mov	r4, r5
c08d2984:	e1a05003 	mov	r5, r3
c08d2988:	1affffe5 	bne	c08d2924 <__hw_addr_unsync_dev+0x30>
c08d298c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08d2990 <__hw_addr_unsync_one>:
c08d2990:	e1a0c00d 	mov	ip, sp
c08d2994:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d2998:	e24cb004 	sub	fp, ip, #4
c08d299c:	e24dd008 	sub	sp, sp, #8
c08d29a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d29a4:	ebdd19c4 	bl	c00190bc <__gnu_mcount_nc>
c08d29a8:	e3a0e001 	mov	lr, #1
c08d29ac:	e1a04002 	mov	r4, r2
c08d29b0:	e3a0c000 	mov	ip, #0
c08d29b4:	e1a02003 	mov	r2, r3
c08d29b8:	e1a05001 	mov	r5, r1
c08d29bc:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c08d29c0:	e2841008 	add	r1, r4, #8
c08d29c4:	e88d5000 	stm	sp, {ip, lr}
c08d29c8:	ebfffebf 	bl	c08d24cc <__hw_addr_del_ex>
c08d29cc:	e3500000 	cmp	r0, #0
c08d29d0:	1a000005 	bne	c08d29ec <__hw_addr_unsync_one+0x5c>
c08d29d4:	e1c422dc 	ldrd	r2, [r4, #44]	; 0x2c
c08d29d8:	e2433001 	sub	r3, r3, #1
c08d29dc:	e2422001 	sub	r2, r2, #1
c08d29e0:	e3530000 	cmp	r3, #0
c08d29e4:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c08d29e8:	0a000001 	beq	c08d29f4 <__hw_addr_unsync_one+0x64>
c08d29ec:	e24bd014 	sub	sp, fp, #20
c08d29f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d29f4:	e1a01004 	mov	r1, r4
c08d29f8:	e1a00005 	mov	r0, r5
c08d29fc:	ebfffe9e 	bl	c08d247c <__hw_addr_del_entry.part.1>
c08d2a00:	e24bd014 	sub	sp, fp, #20
c08d2a04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d2a08 <__hw_addr_sync>:
c08d2a08:	e1a0c00d 	mov	ip, sp
c08d2a0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2a10:	e24cb004 	sub	fp, ip, #4
c08d2a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2a18:	ebdd19a7 	bl	c00190bc <__gnu_mcount_nc>
c08d2a1c:	e1a05001 	mov	r5, r1
c08d2a20:	e5911000 	ldr	r1, [r1]
c08d2a24:	e1a07000 	mov	r7, r0
c08d2a28:	e1550001 	cmp	r5, r1
c08d2a2c:	e1a06002 	mov	r6, r2
c08d2a30:	e5914000 	ldr	r4, [r1]
c08d2a34:	1a000008 	bne	c08d2a5c <__hw_addr_sync+0x54>
c08d2a38:	ea000016 	b	c08d2a98 <__hw_addr_sync+0x90>
c08d2a3c:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c08d2a40:	e3530001 	cmp	r3, #1
c08d2a44:	0a00000d 	beq	c08d2a80 <__hw_addr_sync+0x78>
c08d2a48:	e5943000 	ldr	r3, [r4]
c08d2a4c:	e1540005 	cmp	r4, r5
c08d2a50:	e1a01004 	mov	r1, r4
c08d2a54:	e1a04003 	mov	r4, r3
c08d2a58:	0a00000e 	beq	c08d2a98 <__hw_addr_sync+0x90>
c08d2a5c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c08d2a60:	e3530000 	cmp	r3, #0
c08d2a64:	1afffff4 	bne	c08d2a3c <__hw_addr_sync+0x34>
c08d2a68:	e1a02006 	mov	r2, r6
c08d2a6c:	e1a00007 	mov	r0, r7
c08d2a70:	ebfffe64 	bl	c08d2408 <__hw_addr_sync_one>
c08d2a74:	e3500000 	cmp	r0, #0
c08d2a78:	0afffff2 	beq	c08d2a48 <__hw_addr_sync+0x40>
c08d2a7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2a80:	e1a02001 	mov	r2, r1
c08d2a84:	e1a03006 	mov	r3, r6
c08d2a88:	e1a01005 	mov	r1, r5
c08d2a8c:	e1a00007 	mov	r0, r7
c08d2a90:	ebffffbe 	bl	c08d2990 <__hw_addr_unsync_one>
c08d2a94:	eaffffeb 	b	c08d2a48 <__hw_addr_sync+0x40>
c08d2a98:	e3a00000 	mov	r0, #0
c08d2a9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08d2aa0 <dev_uc_sync>:
c08d2aa0:	e1a0c00d 	mov	ip, sp
c08d2aa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2aa8:	e24cb004 	sub	fp, ip, #4
c08d2aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2ab0:	ebdd1981 	bl	c00190bc <__gnu_mcount_nc>
c08d2ab4:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c08d2ab8:	e5d0217b 	ldrb	r2, [r0, #379]	; 0x17b
c08d2abc:	e1a05001 	mov	r5, r1
c08d2ac0:	e1a04000 	mov	r4, r0
c08d2ac4:	e1520003 	cmp	r2, r3
c08d2ac8:	1a000014 	bne	c08d2b20 <dev_uc_sync+0x80>
c08d2acc:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08d2ad0:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c08d2ad4:	e3530000 	cmp	r3, #0
c08d2ad8:	0a000000 	beq	c08d2ae0 <dev_uc_sync+0x40>
c08d2adc:	e12fff33 	blx	r3
c08d2ae0:	e2846f61 	add	r6, r4, #388	; 0x184
c08d2ae4:	e1a00006 	mov	r0, r6
c08d2ae8:	eb058bc1 	bl	c0a359f4 <rt_spin_lock>
c08d2aec:	e2851f67 	add	r1, r5, #412	; 0x19c
c08d2af0:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d2af4:	e2840f67 	add	r0, r4, #412	; 0x19c
c08d2af8:	ebffffc2 	bl	c08d2a08 <__hw_addr_sync>
c08d2afc:	e2505000 	subs	r5, r0, #0
c08d2b00:	0a000003 	beq	c08d2b14 <dev_uc_sync+0x74>
c08d2b04:	e1a00006 	mov	r0, r6
c08d2b08:	eb058c2d 	bl	c0a35bc4 <rt_spin_unlock>
c08d2b0c:	e1a00005 	mov	r0, r5
c08d2b10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2b14:	e1a00004 	mov	r0, r4
c08d2b18:	ebffd9f2 	bl	c08c92e8 <__dev_set_rx_mode>
c08d2b1c:	eafffff8 	b	c08d2b04 <dev_uc_sync+0x64>
c08d2b20:	e3e05015 	mvn	r5, #21
c08d2b24:	eafffff8 	b	c08d2b0c <dev_uc_sync+0x6c>

c08d2b28 <dev_mc_sync>:
c08d2b28:	e1a0c00d 	mov	ip, sp
c08d2b2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2b30:	e24cb004 	sub	fp, ip, #4
c08d2b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2b38:	ebdd195f 	bl	c00190bc <__gnu_mcount_nc>
c08d2b3c:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c08d2b40:	e5d0217b 	ldrb	r2, [r0, #379]	; 0x17b
c08d2b44:	e1a05001 	mov	r5, r1
c08d2b48:	e1a04000 	mov	r4, r0
c08d2b4c:	e1520003 	cmp	r2, r3
c08d2b50:	1a000014 	bne	c08d2ba8 <dev_mc_sync+0x80>
c08d2b54:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08d2b58:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c08d2b5c:	e3530000 	cmp	r3, #0
c08d2b60:	0a000000 	beq	c08d2b68 <dev_mc_sync+0x40>
c08d2b64:	e12fff33 	blx	r3
c08d2b68:	e2846f61 	add	r6, r4, #388	; 0x184
c08d2b6c:	e1a00006 	mov	r0, r6
c08d2b70:	eb058b9f 	bl	c0a359f4 <rt_spin_lock>
c08d2b74:	e2851f6a 	add	r1, r5, #424	; 0x1a8
c08d2b78:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d2b7c:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c08d2b80:	ebffffa0 	bl	c08d2a08 <__hw_addr_sync>
c08d2b84:	e2505000 	subs	r5, r0, #0
c08d2b88:	0a000003 	beq	c08d2b9c <dev_mc_sync+0x74>
c08d2b8c:	e1a00006 	mov	r0, r6
c08d2b90:	eb058c0b 	bl	c0a35bc4 <rt_spin_unlock>
c08d2b94:	e1a00005 	mov	r0, r5
c08d2b98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2b9c:	e1a00004 	mov	r0, r4
c08d2ba0:	ebffd9d0 	bl	c08c92e8 <__dev_set_rx_mode>
c08d2ba4:	eafffff8 	b	c08d2b8c <dev_mc_sync+0x64>
c08d2ba8:	e3e05015 	mvn	r5, #21
c08d2bac:	eafffff8 	b	c08d2b94 <dev_mc_sync+0x6c>

c08d2bb0 <__hw_addr_unsync>:
c08d2bb0:	e1a0c00d 	mov	ip, sp
c08d2bb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2bb8:	e24cb004 	sub	fp, ip, #4
c08d2bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2bc0:	ebdd193d 	bl	c00190bc <__gnu_mcount_nc>
c08d2bc4:	e5913000 	ldr	r3, [r1]
c08d2bc8:	e1a05001 	mov	r5, r1
c08d2bcc:	e1510003 	cmp	r1, r3
c08d2bd0:	e1a07000 	mov	r7, r0
c08d2bd4:	e1a06002 	mov	r6, r2
c08d2bd8:	e5934000 	ldr	r4, [r3]
c08d2bdc:	1a000005 	bne	c08d2bf8 <__hw_addr_unsync+0x48>
c08d2be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2be4:	e1550004 	cmp	r5, r4
c08d2be8:	e5942000 	ldr	r2, [r4]
c08d2bec:	e1a03004 	mov	r3, r4
c08d2bf0:	e1a04002 	mov	r4, r2
c08d2bf4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2bf8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c08d2bfc:	e3520000 	cmp	r2, #0
c08d2c00:	0afffff7 	beq	c08d2be4 <__hw_addr_unsync+0x34>
c08d2c04:	e1a02003 	mov	r2, r3
c08d2c08:	e1a01005 	mov	r1, r5
c08d2c0c:	e1a03006 	mov	r3, r6
c08d2c10:	e1a00007 	mov	r0, r7
c08d2c14:	ebffff5d 	bl	c08d2990 <__hw_addr_unsync_one>
c08d2c18:	eafffff1 	b	c08d2be4 <__hw_addr_unsync+0x34>

c08d2c1c <__hw_addr_sync_multiple>:
c08d2c1c:	e1a0c00d 	mov	ip, sp
c08d2c20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2c24:	e24cb004 	sub	fp, ip, #4
c08d2c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2c2c:	ebdd1922 	bl	c00190bc <__gnu_mcount_nc>
c08d2c30:	e5913000 	ldr	r3, [r1]
c08d2c34:	e1a05001 	mov	r5, r1
c08d2c38:	e1510003 	cmp	r1, r3
c08d2c3c:	e1a07000 	mov	r7, r0
c08d2c40:	e1a06002 	mov	r6, r2
c08d2c44:	e5934000 	ldr	r4, [r3]
c08d2c48:	1a000008 	bne	c08d2c70 <__hw_addr_sync_multiple+0x54>
c08d2c4c:	ea000013 	b	c08d2ca0 <__hw_addr_sync_multiple+0x84>
c08d2c50:	ebfffdec 	bl	c08d2408 <__hw_addr_sync_one>
c08d2c54:	e3500000 	cmp	r0, #0
c08d2c58:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2c5c:	e5942000 	ldr	r2, [r4]
c08d2c60:	e1540005 	cmp	r4, r5
c08d2c64:	e1a03004 	mov	r3, r4
c08d2c68:	e1a04002 	mov	r4, r2
c08d2c6c:	0a00000b 	beq	c08d2ca0 <__hw_addr_sync_multiple+0x84>
c08d2c70:	e593e02c 	ldr	lr, [r3, #44]	; 0x2c
c08d2c74:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c08d2c78:	e1a01003 	mov	r1, r3
c08d2c7c:	e15e000c 	cmp	lr, ip
c08d2c80:	e1a02006 	mov	r2, r6
c08d2c84:	e1a00007 	mov	r0, r7
c08d2c88:	1afffff0 	bne	c08d2c50 <__hw_addr_sync_multiple+0x34>
c08d2c8c:	e1a02003 	mov	r2, r3
c08d2c90:	e1a01005 	mov	r1, r5
c08d2c94:	e1a03006 	mov	r3, r6
c08d2c98:	ebffff3c 	bl	c08d2990 <__hw_addr_unsync_one>
c08d2c9c:	eaffffee 	b	c08d2c5c <__hw_addr_sync_multiple+0x40>
c08d2ca0:	e3a00000 	mov	r0, #0
c08d2ca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08d2ca8 <dev_uc_sync_multiple>:
c08d2ca8:	e1a0c00d 	mov	ip, sp
c08d2cac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2cb0:	e24cb004 	sub	fp, ip, #4
c08d2cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2cb8:	ebdd18ff 	bl	c00190bc <__gnu_mcount_nc>
c08d2cbc:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c08d2cc0:	e5d0217b 	ldrb	r2, [r0, #379]	; 0x17b
c08d2cc4:	e1a05001 	mov	r5, r1
c08d2cc8:	e1a04000 	mov	r4, r0
c08d2ccc:	e1520003 	cmp	r2, r3
c08d2cd0:	1a000014 	bne	c08d2d28 <dev_uc_sync_multiple+0x80>
c08d2cd4:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08d2cd8:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c08d2cdc:	e3530000 	cmp	r3, #0
c08d2ce0:	0a000000 	beq	c08d2ce8 <dev_uc_sync_multiple+0x40>
c08d2ce4:	e12fff33 	blx	r3
c08d2ce8:	e2846f61 	add	r6, r4, #388	; 0x184
c08d2cec:	e1a00006 	mov	r0, r6
c08d2cf0:	eb058b3f 	bl	c0a359f4 <rt_spin_lock>
c08d2cf4:	e2851f67 	add	r1, r5, #412	; 0x19c
c08d2cf8:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d2cfc:	e2840f67 	add	r0, r4, #412	; 0x19c
c08d2d00:	ebffffc5 	bl	c08d2c1c <__hw_addr_sync_multiple>
c08d2d04:	e2505000 	subs	r5, r0, #0
c08d2d08:	0a000003 	beq	c08d2d1c <dev_uc_sync_multiple+0x74>
c08d2d0c:	e1a00006 	mov	r0, r6
c08d2d10:	eb058bab 	bl	c0a35bc4 <rt_spin_unlock>
c08d2d14:	e1a00005 	mov	r0, r5
c08d2d18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2d1c:	e1a00004 	mov	r0, r4
c08d2d20:	ebffd970 	bl	c08c92e8 <__dev_set_rx_mode>
c08d2d24:	eafffff8 	b	c08d2d0c <dev_uc_sync_multiple+0x64>
c08d2d28:	e3e05015 	mvn	r5, #21
c08d2d2c:	eafffff8 	b	c08d2d14 <dev_uc_sync_multiple+0x6c>

c08d2d30 <dev_mc_sync_multiple>:
c08d2d30:	e1a0c00d 	mov	ip, sp
c08d2d34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2d38:	e24cb004 	sub	fp, ip, #4
c08d2d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2d40:	ebdd18dd 	bl	c00190bc <__gnu_mcount_nc>
c08d2d44:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c08d2d48:	e5d0217b 	ldrb	r2, [r0, #379]	; 0x17b
c08d2d4c:	e1a05001 	mov	r5, r1
c08d2d50:	e1a04000 	mov	r4, r0
c08d2d54:	e1520003 	cmp	r2, r3
c08d2d58:	1a000014 	bne	c08d2db0 <dev_mc_sync_multiple+0x80>
c08d2d5c:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08d2d60:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c08d2d64:	e3530000 	cmp	r3, #0
c08d2d68:	0a000000 	beq	c08d2d70 <dev_mc_sync_multiple+0x40>
c08d2d6c:	e12fff33 	blx	r3
c08d2d70:	e2846f61 	add	r6, r4, #388	; 0x184
c08d2d74:	e1a00006 	mov	r0, r6
c08d2d78:	eb058b1d 	bl	c0a359f4 <rt_spin_lock>
c08d2d7c:	e2851f6a 	add	r1, r5, #424	; 0x1a8
c08d2d80:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d2d84:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c08d2d88:	ebffffa3 	bl	c08d2c1c <__hw_addr_sync_multiple>
c08d2d8c:	e2505000 	subs	r5, r0, #0
c08d2d90:	0a000003 	beq	c08d2da4 <dev_mc_sync_multiple+0x74>
c08d2d94:	e1a00006 	mov	r0, r6
c08d2d98:	eb058b89 	bl	c0a35bc4 <rt_spin_unlock>
c08d2d9c:	e1a00005 	mov	r0, r5
c08d2da0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2da4:	e1a00004 	mov	r0, r4
c08d2da8:	ebffd94e 	bl	c08c92e8 <__dev_set_rx_mode>
c08d2dac:	eafffff8 	b	c08d2d94 <dev_mc_sync_multiple+0x64>
c08d2db0:	e3e05015 	mvn	r5, #21
c08d2db4:	eafffff8 	b	c08d2d9c <dev_mc_sync_multiple+0x6c>

c08d2db8 <dev_uc_unsync>:
c08d2db8:	e1a0c00d 	mov	ip, sp
c08d2dbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2dc0:	e24cb004 	sub	fp, ip, #4
c08d2dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2dc8:	ebdd18bb 	bl	c00190bc <__gnu_mcount_nc>
c08d2dcc:	e5d0217b 	ldrb	r2, [r0, #379]	; 0x17b
c08d2dd0:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c08d2dd4:	e1a04000 	mov	r4, r0
c08d2dd8:	e1a05001 	mov	r5, r1
c08d2ddc:	e1520003 	cmp	r2, r3
c08d2de0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2de4:	e2816f61 	add	r6, r1, #388	; 0x184
c08d2de8:	ebddbc30 	bl	c0041eb0 <__local_bh_disable>
c08d2dec:	e1a00006 	mov	r0, r6
c08d2df0:	eb058aff 	bl	c0a359f4 <rt_spin_lock>
c08d2df4:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08d2df8:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c08d2dfc:	e3530000 	cmp	r3, #0
c08d2e00:	0a000001 	beq	c08d2e0c <dev_uc_unsync+0x54>
c08d2e04:	e1a00004 	mov	r0, r4
c08d2e08:	e12fff33 	blx	r3
c08d2e0c:	e2847f61 	add	r7, r4, #388	; 0x184
c08d2e10:	e1a00007 	mov	r0, r7
c08d2e14:	eb058af6 	bl	c0a359f4 <rt_spin_lock>
c08d2e18:	e2851f67 	add	r1, r5, #412	; 0x19c
c08d2e1c:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d2e20:	e2840f67 	add	r0, r4, #412	; 0x19c
c08d2e24:	ebffff61 	bl	c08d2bb0 <__hw_addr_unsync>
c08d2e28:	e1a00004 	mov	r0, r4
c08d2e2c:	ebffd92d 	bl	c08c92e8 <__dev_set_rx_mode>
c08d2e30:	e1a00007 	mov	r0, r7
c08d2e34:	eb058b62 	bl	c0a35bc4 <rt_spin_unlock>
c08d2e38:	e1a00006 	mov	r0, r6
c08d2e3c:	eb058b60 	bl	c0a35bc4 <rt_spin_unlock>
c08d2e40:	ebddbda4 	bl	c00424d8 <__local_bh_enable>
c08d2e44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08d2e48 <dev_mc_unsync>:
c08d2e48:	e1a0c00d 	mov	ip, sp
c08d2e4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d2e50:	e24cb004 	sub	fp, ip, #4
c08d2e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2e58:	ebdd1897 	bl	c00190bc <__gnu_mcount_nc>
c08d2e5c:	e5d0217b 	ldrb	r2, [r0, #379]	; 0x17b
c08d2e60:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c08d2e64:	e1a04000 	mov	r4, r0
c08d2e68:	e1a05001 	mov	r5, r1
c08d2e6c:	e1520003 	cmp	r2, r3
c08d2e70:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d2e74:	e2816f61 	add	r6, r1, #388	; 0x184
c08d2e78:	ebddbc0c 	bl	c0041eb0 <__local_bh_disable>
c08d2e7c:	e1a00006 	mov	r0, r6
c08d2e80:	eb058adb 	bl	c0a359f4 <rt_spin_lock>
c08d2e84:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08d2e88:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c08d2e8c:	e3530000 	cmp	r3, #0
c08d2e90:	0a000001 	beq	c08d2e9c <dev_mc_unsync+0x54>
c08d2e94:	e1a00004 	mov	r0, r4
c08d2e98:	e12fff33 	blx	r3
c08d2e9c:	e2847f61 	add	r7, r4, #388	; 0x184
c08d2ea0:	e1a00007 	mov	r0, r7
c08d2ea4:	eb058ad2 	bl	c0a359f4 <rt_spin_lock>
c08d2ea8:	e2851f6a 	add	r1, r5, #424	; 0x1a8
c08d2eac:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08d2eb0:	e2840f6a 	add	r0, r4, #424	; 0x1a8
c08d2eb4:	ebffff3d 	bl	c08d2bb0 <__hw_addr_unsync>
c08d2eb8:	e1a00004 	mov	r0, r4
c08d2ebc:	ebffd909 	bl	c08c92e8 <__dev_set_rx_mode>
c08d2ec0:	e1a00007 	mov	r0, r7
c08d2ec4:	eb058b3e 	bl	c0a35bc4 <rt_spin_unlock>
c08d2ec8:	e1a00006 	mov	r0, r6
c08d2ecc:	eb058b3c 	bl	c0a35bc4 <rt_spin_unlock>
c08d2ed0:	ebddbd80 	bl	c00424d8 <__local_bh_enable>
c08d2ed4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08d2ed8 <dst_discard>:
c08d2ed8:	e1a0c00d 	mov	ip, sp
c08d2edc:	e92dd800 	push	{fp, ip, lr, pc}
c08d2ee0:	e24cb004 	sub	fp, ip, #4
c08d2ee4:	ebff7358 	bl	c08afc4c <kfree_skb>
c08d2ee8:	e3a00000 	mov	r0, #0
c08d2eec:	e89da800 	ldm	sp, {fp, sp, pc}

c08d2ef0 <dst_dev_put>:
c08d2ef0:	e1a0c00d 	mov	ip, sp
c08d2ef4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d2ef8:	e24cb004 	sub	fp, ip, #4
c08d2efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2f00:	ebdd186d 	bl	c00190bc <__gnu_mcount_nc>
c08d2f04:	e5903004 	ldr	r3, [r0, #4]
c08d2f08:	e3a02002 	mov	r2, #2
c08d2f0c:	e1c021be 	strh	r2, [r0, #30]
c08d2f10:	e5933020 	ldr	r3, [r3, #32]
c08d2f14:	e5905000 	ldr	r5, [r0]
c08d2f18:	e3530000 	cmp	r3, #0
c08d2f1c:	e1a04000 	mov	r4, r0
c08d2f20:	01a03005 	moveq	r3, r5
c08d2f24:	0a000003 	beq	c08d2f38 <dst_dev_put+0x48>
c08d2f28:	e3a02001 	mov	r2, #1
c08d2f2c:	e1a01005 	mov	r1, r5
c08d2f30:	e12fff33 	blx	r3
c08d2f34:	e5943000 	ldr	r3, [r4]
c08d2f38:	e59f1050 	ldr	r1, [pc, #80]	; c08d2f90 <dst_dev_put+0xa0>
c08d2f3c:	e59f2050 	ldr	r2, [pc, #80]	; c08d2f94 <dst_dev_put+0xa4>
c08d2f40:	e5841014 	str	r1, [r4, #20]
c08d2f44:	e5842018 	str	r2, [r4, #24]
c08d2f48:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c08d2f4c:	e59330fc 	ldr	r3, [r3, #252]	; 0xfc
c08d2f50:	e5843000 	str	r3, [r4]
c08d2f54:	e10f1000 	mrs	r1, CPSR
c08d2f58:	f10c0080 	cpsid	i
c08d2f5c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08d2f60:	e5923000 	ldr	r3, [r2]
c08d2f64:	e2833001 	add	r3, r3, #1
c08d2f68:	e5823000 	str	r3, [r2]
c08d2f6c:	e121f001 	msr	CPSR_c, r1
c08d2f70:	e10f1000 	mrs	r1, CPSR
c08d2f74:	f10c0080 	cpsid	i
c08d2f78:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c08d2f7c:	e5923000 	ldr	r3, [r2]
c08d2f80:	e2433001 	sub	r3, r3, #1
c08d2f84:	e5823000 	str	r3, [r2]
c08d2f88:	e121f001 	msr	CPSR_c, r1
c08d2f8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d2f90:	c08d2ed8 	.word	0xc08d2ed8
c08d2f94:	c08d2f98 	.word	0xc08d2f98

c08d2f98 <dst_discard_out>:
c08d2f98:	e1a0c00d 	mov	ip, sp
c08d2f9c:	e92dd800 	push	{fp, ip, lr, pc}
c08d2fa0:	e24cb004 	sub	fp, ip, #4
c08d2fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2fa8:	ebdd1843 	bl	c00190bc <__gnu_mcount_nc>
c08d2fac:	e1a00002 	mov	r0, r2
c08d2fb0:	ebff7325 	bl	c08afc4c <kfree_skb>
c08d2fb4:	e3a00000 	mov	r0, #0
c08d2fb8:	e89da800 	ldm	sp, {fp, sp, pc}

c08d2fbc <dst_release>:
c08d2fbc:	e1a0c00d 	mov	ip, sp
c08d2fc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d2fc4:	e24cb004 	sub	fp, ip, #4
c08d2fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d2fcc:	ebdd183a 	bl	c00190bc <__gnu_mcount_nc>
c08d2fd0:	e2504000 	subs	r4, r0, #0
c08d2fd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d2fd8:	e2842040 	add	r2, r4, #64	; 0x40
c08d2fdc:	f5d2f000 	pld	[r2]
c08d2fe0:	e1925f9f 	ldrex	r5, [r2]
c08d2fe4:	e2455001 	sub	r5, r5, #1
c08d2fe8:	e1823f95 	strex	r3, r5, [r2]
c08d2fec:	e3330000 	teq	r3, #0
c08d2ff0:	1afffffa 	bne	c08d2fe0 <dst_release+0x24>
c08d2ff4:	e3550000 	cmp	r5, #0
c08d2ff8:	ba000004 	blt	c08d3010 <dst_release+0x54>
c08d2ffc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08d3000:	e2840030 	add	r0, r4, #48	; 0x30
c08d3004:	e59f1028 	ldr	r1, [pc, #40]	; c08d3034 <dst_release+0x78>
c08d3008:	ebdf1eef 	bl	c009abcc <call_rcu>
c08d300c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d3010:	eb0038da 	bl	c08e1380 <net_ratelimit>
c08d3014:	e3500000 	cmp	r0, #0
c08d3018:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d301c:	e1a03005 	mov	r3, r5
c08d3020:	e1a02004 	mov	r2, r4
c08d3024:	e59f100c 	ldr	r1, [pc, #12]	; c08d3038 <dst_release+0x7c>
c08d3028:	e59f000c 	ldr	r0, [pc, #12]	; c08d303c <dst_release+0x80>
c08d302c:	ebded438 	bl	c0088114 <printk>
c08d3030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d3034:	c08d3374 	.word	0xc08d3374
c08d3038:	c0b10870 	.word	0xc0b10870
c08d303c:	c0d8be04 	.word	0xc0d8be04

c08d3040 <__dst_destroy_metrics_generic>:
c08d3040:	e1a0c00d 	mov	ip, sp
c08d3044:	e92dd800 	push	{fp, ip, lr, pc}
c08d3048:	e24cb004 	sub	fp, ip, #4
c08d304c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3050:	ebdd1819 	bl	c00190bc <__gnu_mcount_nc>
c08d3054:	e59f3034 	ldr	r3, [pc, #52]	; c08d3090 <__dst_destroy_metrics_generic+0x50>
c08d3058:	e3833001 	orr	r3, r3, #1
c08d305c:	e2800008 	add	r0, r0, #8
c08d3060:	f5d0f000 	pld	[r0]
c08d3064:	e190cf9f 	ldrex	r12, [r0]
c08d3068:	e3a02000 	mov	r2, #0
c08d306c:	e13c0001 	teq	ip, r1
c08d3070:	01802f93 	strexeq	r2, r3, [r0]
c08d3074:	e3520000 	cmp	r2, #0
c08d3078:	1afffff9 	bne	c08d3064 <__dst_destroy_metrics_generic+0x24>
c08d307c:	e151000c 	cmp	r1, ip
c08d3080:	189da800 	ldmne	sp, {fp, sp, pc}
c08d3084:	e3c10003 	bic	r0, r1, #3
c08d3088:	ebe30dd3 	bl	c01967dc <kfree>
c08d308c:	e89da800 	ldm	sp, {fp, sp, pc}
c08d3090:	c0b1087c 	.word	0xc0b1087c

c08d3094 <dst_cow_metrics_generic>:
c08d3094:	e1a0c00d 	mov	ip, sp
c08d3098:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d309c:	e24cb004 	sub	fp, ip, #4
c08d30a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d30a4:	ebdd1804 	bl	c00190bc <__gnu_mcount_nc>
c08d30a8:	e59f30a0 	ldr	r3, [pc, #160]	; c08d3150 <dst_cow_metrics_generic+0xbc>
c08d30ac:	e1a05000 	mov	r5, r0
c08d30b0:	e1a06001 	mov	r6, r1
c08d30b4:	e593001c 	ldr	r0, [r3, #28]
c08d30b8:	e3a02048 	mov	r2, #72	; 0x48
c08d30bc:	e59f1090 	ldr	r1, [pc, #144]	; c08d3154 <dst_cow_metrics_generic+0xc0>
c08d30c0:	ebe311fc 	bl	c01978b8 <kmem_cache_alloc_trace>
c08d30c4:	e2504000 	subs	r4, r0, #0
c08d30c8:	0a00001d 	beq	c08d3144 <dst_cow_metrics_generic+0xb0>
c08d30cc:	e3a03001 	mov	r3, #1
c08d30d0:	e3c67003 	bic	r7, r6, #3
c08d30d4:	e1a01007 	mov	r1, r7
c08d30d8:	e5843044 	str	r3, [r4, #68]	; 0x44
c08d30dc:	e3a02044 	mov	r2, #68	; 0x44
c08d30e0:	eb051716 	bl	c0a18d40 <memcpy>
c08d30e4:	e2850008 	add	r0, r5, #8
c08d30e8:	f5d0f000 	pld	[r0]
c08d30ec:	e1905f9f 	ldrex	r5, [r0]
c08d30f0:	e3a03000 	mov	r3, #0
c08d30f4:	e1350006 	teq	r5, r6
c08d30f8:	01803f94 	strexeq	r3, r4, [r0]
c08d30fc:	e3530000 	cmp	r3, #0
c08d3100:	1afffff9 	bne	c08d30ec <dst_cow_metrics_generic+0x58>
c08d3104:	e1560005 	cmp	r6, r5
c08d3108:	1a000008 	bne	c08d3130 <dst_cow_metrics_generic+0x9c>
c08d310c:	e3160002 	tst	r6, #2
c08d3110:	0a00000c 	beq	c08d3148 <dst_cow_metrics_generic+0xb4>
c08d3114:	e2870044 	add	r0, r7, #68	; 0x44
c08d3118:	ebed2e9c 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d311c:	e3500000 	cmp	r0, #0
c08d3120:	0a000008 	beq	c08d3148 <dst_cow_metrics_generic+0xb4>
c08d3124:	e1a00007 	mov	r0, r7
c08d3128:	ebe30dab 	bl	c01967dc <kfree>
c08d312c:	ea000005 	b	c08d3148 <dst_cow_metrics_generic+0xb4>
c08d3130:	e1a00004 	mov	r0, r4
c08d3134:	ebe30da8 	bl	c01967dc <kfree>
c08d3138:	e3150001 	tst	r5, #1
c08d313c:	03c54003 	biceq	r4, r5, #3
c08d3140:	0a000000 	beq	c08d3148 <dst_cow_metrics_generic+0xb4>
c08d3144:	e3a04000 	mov	r4, #0
c08d3148:	e1a00004 	mov	r0, r4
c08d314c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d3150:	c0d9a614 	.word	0xc0d9a614
c08d3154:	00480020 	.word	0x00480020

c08d3158 <dst_md_discard_out>:
c08d3158:	e1a0c00d 	mov	ip, sp
c08d315c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d3160:	e24cb004 	sub	fp, ip, #4
c08d3164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3168:	ebdd17d3 	bl	c00190bc <__gnu_mcount_nc>
c08d316c:	e59f3038 	ldr	r3, [pc, #56]	; c08d31ac <dst_md_discard_out+0x54>
c08d3170:	e1a04002 	mov	r4, r2
c08d3174:	e5d32000 	ldrb	r2, [r3]
c08d3178:	e3520000 	cmp	r2, #0
c08d317c:	0a000003 	beq	c08d3190 <dst_md_discard_out+0x38>
c08d3180:	e1a00004 	mov	r0, r4
c08d3184:	ebff72b0 	bl	c08afc4c <kfree_skb>
c08d3188:	e3a00000 	mov	r0, #0
c08d318c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d3190:	e3a0c001 	mov	ip, #1
c08d3194:	e59f2014 	ldr	r2, [pc, #20]	; c08d31b0 <dst_md_discard_out+0x58>
c08d3198:	e59f1014 	ldr	r1, [pc, #20]	; c08d31b4 <dst_md_discard_out+0x5c>
c08d319c:	e59f0014 	ldr	r0, [pc, #20]	; c08d31b8 <dst_md_discard_out+0x60>
c08d31a0:	e5c3c000 	strb	ip, [r3]
c08d31a4:	ebdda969 	bl	c003d750 <warn_slowpath_fmt>
c08d31a8:	eafffff4 	b	c08d3180 <dst_md_discard_out+0x28>
c08d31ac:	c0f48f5c 	.word	0xc0f48f5c
c08d31b0:	c0d8be1c 	.word	0xc0d8be1c
c08d31b4:	00000102 	.word	0x00000102
c08d31b8:	c0d8be48 	.word	0xc0d8be48

c08d31bc <dst_md_discard>:
c08d31bc:	e1a0c00d 	mov	ip, sp
c08d31c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d31c4:	e24cb004 	sub	fp, ip, #4
c08d31c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d31cc:	ebdd17ba 	bl	c00190bc <__gnu_mcount_nc>
c08d31d0:	e59f3038 	ldr	r3, [pc, #56]	; c08d3210 <dst_md_discard+0x54>
c08d31d4:	e1a04000 	mov	r4, r0
c08d31d8:	e5d32001 	ldrb	r2, [r3, #1]
c08d31dc:	e3520000 	cmp	r2, #0
c08d31e0:	0a000003 	beq	c08d31f4 <dst_md_discard+0x38>
c08d31e4:	e1a00004 	mov	r0, r4
c08d31e8:	ebff7297 	bl	c08afc4c <kfree_skb>
c08d31ec:	e3a00000 	mov	r0, #0
c08d31f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d31f4:	e3a0c001 	mov	ip, #1
c08d31f8:	e59f2014 	ldr	r2, [pc, #20]	; c08d3214 <dst_md_discard+0x58>
c08d31fc:	e59f1014 	ldr	r1, [pc, #20]	; c08d3218 <dst_md_discard+0x5c>
c08d3200:	e59f0014 	ldr	r0, [pc, #20]	; c08d321c <dst_md_discard+0x60>
c08d3204:	e5c3c001 	strb	ip, [r3, #1]
c08d3208:	ebdda950 	bl	c003d750 <warn_slowpath_fmt>
c08d320c:	eafffff4 	b	c08d31e4 <dst_md_discard+0x28>
c08d3210:	c0f48f5c 	.word	0xc0f48f5c
c08d3214:	c0d8be58 	.word	0xc0d8be58
c08d3218:	00000109 	.word	0x00000109
c08d321c:	c0d8be48 	.word	0xc0d8be48

c08d3220 <metadata_dst_free>:
c08d3220:	e1a0c00d 	mov	ip, sp
c08d3224:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d3228:	e24cb004 	sub	fp, ip, #4
c08d322c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3230:	ebdd17a1 	bl	c00190bc <__gnu_mcount_nc>
c08d3234:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08d3238:	e1a04000 	mov	r4, r0
c08d323c:	e3530000 	cmp	r3, #0
c08d3240:	0a000002 	beq	c08d3250 <metadata_dst_free+0x30>
c08d3244:	e1a00004 	mov	r0, r4
c08d3248:	ebe30d63 	bl	c01967dc <kfree>
c08d324c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d3250:	e2800080 	add	r0, r0, #128	; 0x80
c08d3254:	eb009e35 	bl	c08fab30 <dst_cache_destroy>
c08d3258:	eafffff9 	b	c08d3244 <metadata_dst_free+0x24>

c08d325c <dst_destroy>:
c08d325c:	e1a0c00d 	mov	ip, sp
c08d3260:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d3264:	e24cb004 	sub	fp, ip, #4
c08d3268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d326c:	ebdd1792 	bl	c00190bc <__gnu_mcount_nc>
c08d3270:	e1a04000 	mov	r4, r0
c08d3274:	e5905010 	ldr	r5, [r0, #16]
c08d3278:	e1d031bc 	ldrh	r3, [r0, #28]
c08d327c:	e3550000 	cmp	r5, #0
c08d3280:	e5906004 	ldr	r6, [r0, #4]
c08d3284:	159050b0 	ldrne	r5, [r0, #176]	; 0xb0
c08d3288:	e3130008 	tst	r3, #8
c08d328c:	0a00001e 	beq	c08d330c <dst_destroy+0xb0>
c08d3290:	e596301c 	ldr	r3, [r6, #28]
c08d3294:	e3530000 	cmp	r3, #0
c08d3298:	0a000001 	beq	c08d32a4 <dst_destroy+0x48>
c08d329c:	e1a00004 	mov	r0, r4
c08d32a0:	e12fff33 	blx	r3
c08d32a4:	e5943000 	ldr	r3, [r4]
c08d32a8:	e3530000 	cmp	r3, #0
c08d32ac:	0a000006 	beq	c08d32cc <dst_destroy+0x70>
c08d32b0:	e10f1000 	mrs	r1, CPSR
c08d32b4:	f10c0080 	cpsid	i
c08d32b8:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08d32bc:	e5923000 	ldr	r3, [r2]
c08d32c0:	e2433001 	sub	r3, r3, #1
c08d32c4:	e5823000 	str	r3, [r2]
c08d32c8:	e121f001 	msr	CPSR_c, r1
c08d32cc:	e1d431bc 	ldrh	r3, [r4, #28]
c08d32d0:	e3130080 	tst	r3, #128	; 0x80
c08d32d4:	1a000009 	bne	c08d3300 <dst_destroy+0xa4>
c08d32d8:	e5943004 	ldr	r3, [r4, #4]
c08d32dc:	e1a01004 	mov	r1, r4
c08d32e0:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c08d32e4:	ebe30eaa 	bl	c0196d94 <kmem_cache_free>
c08d32e8:	e3550000 	cmp	r5, #0
c08d32ec:	0a000001 	beq	c08d32f8 <dst_destroy+0x9c>
c08d32f0:	e1a00005 	mov	r0, r5
c08d32f4:	eb000026 	bl	c08d3394 <dst_release_immediate>
c08d32f8:	e3a00000 	mov	r0, #0
c08d32fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d3300:	e1a00004 	mov	r0, r4
c08d3304:	ebffffc5 	bl	c08d3220 <metadata_dst_free>
c08d3308:	eafffff6 	b	c08d32e8 <dst_destroy+0x8c>
c08d330c:	e3a00001 	mov	r0, #1
c08d3310:	ebde5129 	bl	c00677bc <preempt_count_add>
c08d3314:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c08d3318:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c08d331c:	e2533001 	subs	r3, r3, #1
c08d3320:	e2c22000 	sbc	r2, r2, #0
c08d3324:	e5863048 	str	r3, [r6, #72]	; 0x48
c08d3328:	e586204c 	str	r2, [r6, #76]	; 0x4c
c08d332c:	e3a00001 	mov	r0, #1
c08d3330:	ebde4f78 	bl	c0067118 <preempt_count_sub>
c08d3334:	e1a0300d 	mov	r3, sp
c08d3338:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d333c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d3340:	e5932004 	ldr	r2, [r3, #4]
c08d3344:	e3520000 	cmp	r2, #0
c08d3348:	0a000001 	beq	c08d3354 <dst_destroy+0xf8>
c08d334c:	e5946004 	ldr	r6, [r4, #4]
c08d3350:	eaffffce 	b	c08d3290 <dst_destroy+0x34>
c08d3354:	e5932000 	ldr	r2, [r3]
c08d3358:	e3120002 	tst	r2, #2
c08d335c:	1a000002 	bne	c08d336c <dst_destroy+0x110>
c08d3360:	e5933000 	ldr	r3, [r3]
c08d3364:	e3130080 	tst	r3, #128	; 0x80
c08d3368:	0afffff7 	beq	c08d334c <dst_destroy+0xf0>
c08d336c:	eb057896 	bl	c0a315cc <preempt_schedule>
c08d3370:	eafffff5 	b	c08d334c <dst_destroy+0xf0>

c08d3374 <dst_destroy_rcu>:
c08d3374:	e1a0c00d 	mov	ip, sp
c08d3378:	e92dd800 	push	{fp, ip, lr, pc}
c08d337c:	e24cb004 	sub	fp, ip, #4
c08d3380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3384:	ebdd174c 	bl	c00190bc <__gnu_mcount_nc>
c08d3388:	e2400030 	sub	r0, r0, #48	; 0x30
c08d338c:	ebffffb2 	bl	c08d325c <dst_destroy>
c08d3390:	e89da800 	ldm	sp, {fp, sp, pc}

c08d3394 <dst_release_immediate>:
c08d3394:	e1a0c00d 	mov	ip, sp
c08d3398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d339c:	e24cb004 	sub	fp, ip, #4
c08d33a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d33a4:	ebdd1744 	bl	c00190bc <__gnu_mcount_nc>
c08d33a8:	e2504000 	subs	r4, r0, #0
c08d33ac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d33b0:	e2842040 	add	r2, r4, #64	; 0x40
c08d33b4:	f5d2f000 	pld	[r2]
c08d33b8:	e1925f9f 	ldrex	r5, [r2]
c08d33bc:	e2455001 	sub	r5, r5, #1
c08d33c0:	e1823f95 	strex	r3, r5, [r2]
c08d33c4:	e3330000 	teq	r3, #0
c08d33c8:	1afffffa 	bne	c08d33b8 <dst_release_immediate+0x24>
c08d33cc:	e3550000 	cmp	r5, #0
c08d33d0:	ba000002 	blt	c08d33e0 <dst_release_immediate+0x4c>
c08d33d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08d33d8:	ebffff9f 	bl	c08d325c <dst_destroy>
c08d33dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d33e0:	eb0037e6 	bl	c08e1380 <net_ratelimit>
c08d33e4:	e3500000 	cmp	r0, #0
c08d33e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d33ec:	e1a03005 	mov	r3, r5
c08d33f0:	e1a02004 	mov	r2, r4
c08d33f4:	e59f1008 	ldr	r1, [pc, #8]	; c08d3404 <dst_release_immediate+0x70>
c08d33f8:	e59f0008 	ldr	r0, [pc, #8]	; c08d3408 <dst_release_immediate+0x74>
c08d33fc:	ebded344 	bl	c0088114 <printk>
c08d3400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d3404:	c0b108c4 	.word	0xc0b108c4
c08d3408:	c0d8be04 	.word	0xc0d8be04

c08d340c <metadata_dst_alloc_percpu>:
c08d340c:	e1a0c00d 	mov	ip, sp
c08d3410:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d3414:	e24cb004 	sub	fp, ip, #4
c08d3418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d341c:	ebdd1726 	bl	c00190bc <__gnu_mcount_nc>
c08d3420:	e1a05000 	mov	r5, r0
c08d3424:	e1a06001 	mov	r6, r1
c08d3428:	e2800090 	add	r0, r0, #144	; 0x90
c08d342c:	e3a01008 	mov	r1, #8
c08d3430:	ebe25d29 	bl	c016a8dc <__alloc_percpu_gfp>
c08d3434:	e2504000 	subs	r4, r0, #0
c08d3438:	1a000001 	bne	c08d3444 <metadata_dst_alloc_percpu+0x38>
c08d343c:	e1a00004 	mov	r0, r4
c08d3440:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d3444:	e59f2078 	ldr	r2, [pc, #120]	; c08d34c4 <metadata_dst_alloc_percpu+0xb8>
c08d3448:	e3a01000 	mov	r1, #0
c08d344c:	e3a00001 	mov	r0, #1
c08d3450:	e5841000 	str	r1, [r4]
c08d3454:	e5840040 	str	r0, [r4, #64]	; 0x40
c08d3458:	e59f3068 	ldr	r3, [pc, #104]	; c08d34c8 <metadata_dst_alloc_percpu+0xbc>
c08d345c:	e5920000 	ldr	r0, [r2]
c08d3460:	e59fe064 	ldr	lr, [pc, #100]	; c08d34cc <metadata_dst_alloc_percpu+0xc0>
c08d3464:	e5840028 	str	r0, [r4, #40]	; 0x28
c08d3468:	e59fc060 	ldr	ip, [pc, #96]	; c08d34d0 <metadata_dst_alloc_percpu+0xc4>
c08d346c:	e3833001 	orr	r3, r3, #1
c08d3470:	e59f005c 	ldr	r0, [pc, #92]	; c08d34d4 <metadata_dst_alloc_percpu+0xc8>
c08d3474:	e5843008 	str	r3, [r4, #8]
c08d3478:	e3a03088 	mov	r3, #136	; 0x88
c08d347c:	e5840018 	str	r0, [r4, #24]
c08d3480:	e285204c 	add	r2, r5, #76	; 0x4c
c08d3484:	e584100c 	str	r1, [r4, #12]
c08d3488:	e5841010 	str	r1, [r4, #16]
c08d348c:	e1c413b8 	strh	r1, [r4, #56]	; 0x38
c08d3490:	e1c411be 	strh	r1, [r4, #30]
c08d3494:	e5841020 	str	r1, [r4, #32]
c08d3498:	e584103c 	str	r1, [r4, #60]	; 0x3c
c08d349c:	e584102c 	str	r1, [r4, #44]	; 0x2c
c08d34a0:	e5841024 	str	r1, [r4, #36]	; 0x24
c08d34a4:	e584e004 	str	lr, [r4, #4]
c08d34a8:	e584c014 	str	ip, [r4, #20]
c08d34ac:	e1c431bc 	strh	r3, [r4, #28]
c08d34b0:	e2840044 	add	r0, r4, #68	; 0x44
c08d34b4:	eb0517c1 	bl	c0a193c0 <memset>
c08d34b8:	e5846044 	str	r6, [r4, #68]	; 0x44
c08d34bc:	e1a00004 	mov	r0, r4
c08d34c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d34c4:	c0eb5f80 	.word	0xc0eb5f80
c08d34c8:	c0b1087c 	.word	0xc0b1087c
c08d34cc:	c0fb1d98 	.word	0xc0fb1d98
c08d34d0:	c08d31bc 	.word	0xc08d31bc
c08d34d4:	c08d3158 	.word	0xc08d3158

c08d34d8 <metadata_dst_free_percpu>:
c08d34d8:	e1a0c00d 	mov	ip, sp
c08d34dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d34e0:	e24cb004 	sub	fp, ip, #4
c08d34e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d34e8:	ebdd16f3 	bl	c00190bc <__gnu_mcount_nc>
c08d34ec:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08d34f0:	e1a04000 	mov	r4, r0
c08d34f4:	e3530000 	cmp	r3, #0
c08d34f8:	1a000001 	bne	c08d3504 <metadata_dst_free_percpu+0x2c>
c08d34fc:	e2800080 	add	r0, r0, #128	; 0x80
c08d3500:	eb009d8a 	bl	c08fab30 <dst_cache_destroy>
c08d3504:	e1a00004 	mov	r0, r4
c08d3508:	ebe25d06 	bl	c016a928 <free_percpu>
c08d350c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d3510 <dst_init>:
c08d3510:	e1a0c00d 	mov	ip, sp
c08d3514:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d3518:	e24cb004 	sub	fp, ip, #4
c08d351c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3520:	ebdd16e5 	bl	c00190bc <__gnu_mcount_nc>
c08d3524:	e3520000 	cmp	r2, #0
c08d3528:	e1a04001 	mov	r4, r1
c08d352c:	e5802000 	str	r2, [r0]
c08d3530:	e59b6004 	ldr	r6, [fp, #4]
c08d3534:	e1db10b8 	ldrh	r1, [fp, #8]
c08d3538:	0a000006 	beq	c08d3558 <dst_init+0x48>
c08d353c:	e10fe000 	mrs	lr, CPSR
c08d3540:	f10c0080 	cpsid	i
c08d3544:	e592c2bc 	ldr	ip, [r2, #700]	; 0x2bc
c08d3548:	e59c2000 	ldr	r2, [ip]
c08d354c:	e2822001 	add	r2, r2, #1
c08d3550:	e58c2000 	str	r2, [ip]
c08d3554:	e121f00e 	msr	CPSR_c, lr
c08d3558:	e59fc0b8 	ldr	ip, [pc, #184]	; c08d3618 <dst_init+0x108>
c08d355c:	e59f20b8 	ldr	r2, [pc, #184]	; c08d361c <dst_init+0x10c>
c08d3560:	e5803040 	str	r3, [r0, #64]	; 0x40
c08d3564:	e59fe0b4 	ldr	lr, [pc, #180]	; c08d3620 <dst_init+0x110>
c08d3568:	e59c5000 	ldr	r5, [ip]
c08d356c:	e3110008 	tst	r1, #8
c08d3570:	e59fc0ac 	ldr	ip, [pc, #172]	; c08d3624 <dst_init+0x114>
c08d3574:	e3a03000 	mov	r3, #0
c08d3578:	e3822001 	orr	r2, r2, #1
c08d357c:	e5804004 	str	r4, [r0, #4]
c08d3580:	e1c061be 	strh	r6, [r0, #30]
c08d3584:	e1c011bc 	strh	r1, [r0, #28]
c08d3588:	e5805028 	str	r5, [r0, #40]	; 0x28
c08d358c:	e5802008 	str	r2, [r0, #8]
c08d3590:	e580e014 	str	lr, [r0, #20]
c08d3594:	e580c018 	str	ip, [r0, #24]
c08d3598:	e580300c 	str	r3, [r0, #12]
c08d359c:	e5803010 	str	r3, [r0, #16]
c08d35a0:	e1c033b8 	strh	r3, [r0, #56]	; 0x38
c08d35a4:	e5803020 	str	r3, [r0, #32]
c08d35a8:	e580303c 	str	r3, [r0, #60]	; 0x3c
c08d35ac:	e580302c 	str	r3, [r0, #44]	; 0x2c
c08d35b0:	e5803024 	str	r3, [r0, #36]	; 0x24
c08d35b4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d35b8:	e3a00001 	mov	r0, #1
c08d35bc:	ebde507e 	bl	c00677bc <preempt_count_add>
c08d35c0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c08d35c4:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c08d35c8:	e2933001 	adds	r3, r3, #1
c08d35cc:	e2a22000 	adc	r2, r2, #0
c08d35d0:	e5843048 	str	r3, [r4, #72]	; 0x48
c08d35d4:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08d35d8:	e3a00001 	mov	r0, #1
c08d35dc:	ebde4ecd 	bl	c0067118 <preempt_count_sub>
c08d35e0:	e1a0300d 	mov	r3, sp
c08d35e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08d35e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08d35ec:	e5932004 	ldr	r2, [r3, #4]
c08d35f0:	e3520000 	cmp	r2, #0
c08d35f4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d35f8:	e5932000 	ldr	r2, [r3]
c08d35fc:	e3120002 	tst	r2, #2
c08d3600:	1a000002 	bne	c08d3610 <dst_init+0x100>
c08d3604:	e5933000 	ldr	r3, [r3]
c08d3608:	e3130080 	tst	r3, #128	; 0x80
c08d360c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d3610:	eb0577ed 	bl	c0a315cc <preempt_schedule>
c08d3614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d3618:	c0eb5f80 	.word	0xc0eb5f80
c08d361c:	c0b1087c 	.word	0xc0b1087c
c08d3620:	c08d2ed8 	.word	0xc08d2ed8
c08d3624:	c08d2f98 	.word	0xc08d2f98

c08d3628 <dst_alloc>:
c08d3628:	e1a0c00d 	mov	ip, sp
c08d362c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d3630:	e24cb004 	sub	fp, ip, #4
c08d3634:	e24dd008 	sub	sp, sp, #8
c08d3638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d363c:	ebdd169e 	bl	c00190bc <__gnu_mcount_nc>
c08d3640:	e1a06001 	mov	r6, r1
c08d3644:	e5901008 	ldr	r1, [r0, #8]
c08d3648:	e1a04000 	mov	r4, r0
c08d364c:	e3510000 	cmp	r1, #0
c08d3650:	e1a07002 	mov	r7, r2
c08d3654:	e1a08003 	mov	r8, r3
c08d3658:	e1db90b4 	ldrh	r9, [fp, #4]
c08d365c:	0a000003 	beq	c08d3670 <dst_alloc+0x48>
c08d3660:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c08d3664:	e5903004 	ldr	r3, [r0, #4]
c08d3668:	e1520003 	cmp	r2, r3
c08d366c:	8a00000c 	bhi	c08d36a4 <dst_alloc+0x7c>
c08d3670:	e59f1040 	ldr	r1, [pc, #64]	; c08d36b8 <dst_alloc+0x90>
c08d3674:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c08d3678:	ebe3125f 	bl	c0197ffc <kmem_cache_alloc>
c08d367c:	e2505000 	subs	r5, r0, #0
c08d3680:	0a000004 	beq	c08d3698 <dst_alloc+0x70>
c08d3684:	e1cd80f0 	strd	r8, [sp]
c08d3688:	e1a03007 	mov	r3, r7
c08d368c:	e1a02006 	mov	r2, r6
c08d3690:	e1a01004 	mov	r1, r4
c08d3694:	ebffff9d 	bl	c08d3510 <dst_init>
c08d3698:	e1a00005 	mov	r0, r5
c08d369c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d36a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d36a4:	e12fff31 	blx	r1
c08d36a8:	e3500000 	cmp	r0, #0
c08d36ac:	0affffef 	beq	c08d3670 <dst_alloc+0x48>
c08d36b0:	e3a05000 	mov	r5, #0
c08d36b4:	eafffff7 	b	c08d3698 <dst_alloc+0x70>
c08d36b8:	00480020 	.word	0x00480020

c08d36bc <metadata_dst_alloc>:
c08d36bc:	e1a0c00d 	mov	ip, sp
c08d36c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d36c4:	e24cb004 	sub	fp, ip, #4
c08d36c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d36cc:	ebdd167a 	bl	c00190bc <__gnu_mcount_nc>
c08d36d0:	e1a05000 	mov	r5, r0
c08d36d4:	e1a06001 	mov	r6, r1
c08d36d8:	e2800090 	add	r0, r0, #144	; 0x90
c08d36dc:	e1a01002 	mov	r1, r2
c08d36e0:	ebe30fcd 	bl	c019761c <__kmalloc>
c08d36e4:	e2504000 	subs	r4, r0, #0
c08d36e8:	0a00001d 	beq	c08d3764 <metadata_dst_alloc+0xa8>
c08d36ec:	e59f2078 	ldr	r2, [pc, #120]	; c08d376c <metadata_dst_alloc+0xb0>
c08d36f0:	e3a01001 	mov	r1, #1
c08d36f4:	e59f3074 	ldr	r3, [pc, #116]	; c08d3770 <metadata_dst_alloc+0xb4>
c08d36f8:	e5841040 	str	r1, [r4, #64]	; 0x40
c08d36fc:	e5921000 	ldr	r1, [r2]
c08d3700:	e59fe06c 	ldr	lr, [pc, #108]	; c08d3774 <metadata_dst_alloc+0xb8>
c08d3704:	e59fc06c 	ldr	ip, [pc, #108]	; c08d3778 <metadata_dst_alloc+0xbc>
c08d3708:	e3833001 	orr	r3, r3, #1
c08d370c:	e59f0068 	ldr	r0, [pc, #104]	; c08d377c <metadata_dst_alloc+0xc0>
c08d3710:	e5841028 	str	r1, [r4, #40]	; 0x28
c08d3714:	e5843008 	str	r3, [r4, #8]
c08d3718:	e3a01000 	mov	r1, #0
c08d371c:	e3a03088 	mov	r3, #136	; 0x88
c08d3720:	e5840018 	str	r0, [r4, #24]
c08d3724:	e285204c 	add	r2, r5, #76	; 0x4c
c08d3728:	e584e004 	str	lr, [r4, #4]
c08d372c:	e584c014 	str	ip, [r4, #20]
c08d3730:	e5841000 	str	r1, [r4]
c08d3734:	e584100c 	str	r1, [r4, #12]
c08d3738:	e5841010 	str	r1, [r4, #16]
c08d373c:	e1c413b8 	strh	r1, [r4, #56]	; 0x38
c08d3740:	e1c411be 	strh	r1, [r4, #30]
c08d3744:	e5841020 	str	r1, [r4, #32]
c08d3748:	e584103c 	str	r1, [r4, #60]	; 0x3c
c08d374c:	e584102c 	str	r1, [r4, #44]	; 0x2c
c08d3750:	e5841024 	str	r1, [r4, #36]	; 0x24
c08d3754:	e1c431bc 	strh	r3, [r4, #28]
c08d3758:	e2840044 	add	r0, r4, #68	; 0x44
c08d375c:	eb051717 	bl	c0a193c0 <memset>
c08d3760:	e5846044 	str	r6, [r4, #68]	; 0x44
c08d3764:	e1a00004 	mov	r0, r4
c08d3768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d376c:	c0eb5f80 	.word	0xc0eb5f80
c08d3770:	c0b1087c 	.word	0xc0b1087c
c08d3774:	c0fb1d98 	.word	0xc0fb1d98
c08d3778:	c08d31bc 	.word	0xc08d31bc
c08d377c:	c08d3158 	.word	0xc08d3158

c08d3780 <register_netevent_notifier>:
c08d3780:	e1a0c00d 	mov	ip, sp
c08d3784:	e92dd800 	push	{fp, ip, lr, pc}
c08d3788:	e24cb004 	sub	fp, ip, #4
c08d378c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3790:	ebdd1649 	bl	c00190bc <__gnu_mcount_nc>
c08d3794:	e1a01000 	mov	r1, r0
c08d3798:	e59f0004 	ldr	r0, [pc, #4]	; c08d37a4 <register_netevent_notifier+0x24>
c08d379c:	ebde33c2 	bl	c00606ac <atomic_notifier_chain_register>
c08d37a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08d37a4:	c0f37dd0 	.word	0xc0f37dd0

c08d37a8 <unregister_netevent_notifier>:
c08d37a8:	e1a0c00d 	mov	ip, sp
c08d37ac:	e92dd800 	push	{fp, ip, lr, pc}
c08d37b0:	e24cb004 	sub	fp, ip, #4
c08d37b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d37b8:	ebdd163f 	bl	c00190bc <__gnu_mcount_nc>
c08d37bc:	e1a01000 	mov	r1, r0
c08d37c0:	e59f0004 	ldr	r0, [pc, #4]	; c08d37cc <unregister_netevent_notifier+0x24>
c08d37c4:	ebde3420 	bl	c006084c <atomic_notifier_chain_unregister>
c08d37c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08d37cc:	c0f37dd0 	.word	0xc0f37dd0

c08d37d0 <call_netevent_notifiers>:
c08d37d0:	e1a0c00d 	mov	ip, sp
c08d37d4:	e92dd800 	push	{fp, ip, lr, pc}
c08d37d8:	e24cb004 	sub	fp, ip, #4
c08d37dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d37e0:	ebdd1635 	bl	c00190bc <__gnu_mcount_nc>
c08d37e4:	e1a02001 	mov	r2, r1
c08d37e8:	e1a01000 	mov	r1, r0
c08d37ec:	e59f0004 	ldr	r0, [pc, #4]	; c08d37f8 <call_netevent_notifiers+0x28>
c08d37f0:	ebde3457 	bl	c0060954 <atomic_notifier_call_chain>
c08d37f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08d37f8:	c0f37dd0 	.word	0xc0f37dd0

c08d37fc <neigh_get_first>:
c08d37fc:	e1a0c00d 	mov	ip, sp
c08d3800:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d3804:	e24cb004 	sub	fp, ip, #4
c08d3808:	e24dd01c 	sub	sp, sp, #28
c08d380c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3810:	ebdd1629 	bl	c00190bc <__gnu_mcount_nc>
c08d3814:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c08d3818:	e59f210c 	ldr	r2, [pc, #268]	; c08d392c <neigh_get_first+0x130>
c08d381c:	e3a03001 	mov	r3, #1
c08d3820:	e5922000 	ldr	r2, [r2]
c08d3824:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08d3828:	e3a02000 	mov	r2, #0
c08d382c:	e5959008 	ldr	r9, [r5, #8]
c08d3830:	e5952014 	ldr	r2, [r5, #20]
c08d3834:	e595a000 	ldr	sl, [r5]
c08d3838:	e3c22002 	bic	r2, r2, #2
c08d383c:	e5852014 	str	r2, [r5, #20]
c08d3840:	e5992004 	ldr	r2, [r9, #4]
c08d3844:	e1a03213 	lsl	r3, r3, r2
c08d3848:	e3530000 	cmp	r3, #0
c08d384c:	da000031 	ble	c08d3918 <neigh_get_first+0x11c>
c08d3850:	e3a08000 	mov	r8, #0
c08d3854:	e3a06000 	mov	r6, #0
c08d3858:	e3a07000 	mov	r7, #0
c08d385c:	e5993000 	ldr	r3, [r9]
c08d3860:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c08d3864:	e7934108 	ldr	r4, [r3, r8, lsl #2]
c08d3868:	e3540000 	cmp	r4, #0
c08d386c:	1a000003 	bne	c08d3880 <neigh_get_first+0x84>
c08d3870:	ea000021 	b	c08d38fc <neigh_get_first+0x100>
c08d3874:	e5944000 	ldr	r4, [r4]
c08d3878:	e3540000 	cmp	r4, #0
c08d387c:	0a00001d 	beq	c08d38f8 <neigh_get_first+0xfc>
c08d3880:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08d3884:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c08d3888:	e15a0003 	cmp	sl, r3
c08d388c:	1afffff8 	bne	c08d3874 <neigh_get_first+0x78>
c08d3890:	e595300c 	ldr	r3, [r5, #12]
c08d3894:	e3530000 	cmp	r3, #0
c08d3898:	0a000006 	beq	c08d38b8 <neigh_get_first+0xbc>
c08d389c:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c08d38a0:	e24b203c 	sub	r2, fp, #60	; 0x3c
c08d38a4:	e1a01004 	mov	r1, r4
c08d38a8:	e1a00005 	mov	r0, r5
c08d38ac:	e12fff33 	blx	r3
c08d38b0:	e3500000 	cmp	r0, #0
c08d38b4:	0affffee 	beq	c08d3874 <neigh_get_first+0x78>
c08d38b8:	e5953014 	ldr	r3, [r5, #20]
c08d38bc:	e3130004 	tst	r3, #4
c08d38c0:	0a000002 	beq	c08d38d0 <neigh_get_first+0xd4>
c08d38c4:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08d38c8:	e31300bf 	tst	r3, #191	; 0xbf
c08d38cc:	0affffe8 	beq	c08d3874 <neigh_get_first+0x78>
c08d38d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08d38d4:	e1a00004 	mov	r0, r4
c08d38d8:	e5853010 	str	r3, [r5, #16]
c08d38dc:	e59f3048 	ldr	r3, [pc, #72]	; c08d392c <neigh_get_first+0x130>
c08d38e0:	e5932000 	ldr	r2, [r3]
c08d38e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d38e8:	e0332002 	eors	r2, r3, r2
c08d38ec:	1a00000d 	bne	c08d3928 <neigh_get_first+0x12c>
c08d38f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d38f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d38f8:	e5992004 	ldr	r2, [r9, #4]
c08d38fc:	e3a03001 	mov	r3, #1
c08d3900:	e0888003 	add	r8, r8, r3
c08d3904:	e1580213 	cmp	r8, r3, lsl r2
c08d3908:	baffffd3 	blt	c08d385c <neigh_get_first+0x60>
c08d390c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c08d3910:	e3a04000 	mov	r4, #0
c08d3914:	eaffffed 	b	c08d38d0 <neigh_get_first+0xd4>
c08d3918:	e3a03000 	mov	r3, #0
c08d391c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08d3920:	e1a04003 	mov	r4, r3
c08d3924:	eaffffe9 	b	c08d38d0 <neigh_get_first+0xd4>
c08d3928:	ebdda618 	bl	c003d190 <__stack_chk_fail>
c08d392c:	c0d8be84 	.word	0xc0d8be84

c08d3930 <neigh_get_next>:
c08d3930:	e1a0c00d 	mov	ip, sp
c08d3934:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d3938:	e24cb004 	sub	fp, ip, #4
c08d393c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3940:	ebdd15dd 	bl	c00190bc <__gnu_mcount_nc>
c08d3944:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c08d3948:	e1a04001 	mov	r4, r1
c08d394c:	e1a07002 	mov	r7, r2
c08d3950:	e595300c 	ldr	r3, [r5, #12]
c08d3954:	e5958000 	ldr	r8, [r5]
c08d3958:	e3530000 	cmp	r3, #0
c08d395c:	e5956008 	ldr	r6, [r5, #8]
c08d3960:	0a00000e 	beq	c08d39a0 <neigh_get_next+0x70>
c08d3964:	e1a00005 	mov	r0, r5
c08d3968:	e12fff33 	blx	r3
c08d396c:	e3500000 	cmp	r0, #0
c08d3970:	0a00000a 	beq	c08d39a0 <neigh_get_next+0x70>
c08d3974:	e1a00004 	mov	r0, r4
c08d3978:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d397c:	e595300c 	ldr	r3, [r5, #12]
c08d3980:	e1a01004 	mov	r1, r4
c08d3984:	e3530000 	cmp	r3, #0
c08d3988:	e1a02007 	mov	r2, r7
c08d398c:	e1a00005 	mov	r0, r5
c08d3990:	0a000013 	beq	c08d39e4 <neigh_get_next+0xb4>
c08d3994:	e12fff33 	blx	r3
c08d3998:	e3500000 	cmp	r0, #0
c08d399c:	1afffff4 	bne	c08d3974 <neigh_get_next+0x44>
c08d39a0:	e5944000 	ldr	r4, [r4]
c08d39a4:	e3540000 	cmp	r4, #0
c08d39a8:	0a000004 	beq	c08d39c0 <neigh_get_next+0x90>
c08d39ac:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08d39b0:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c08d39b4:	e1580003 	cmp	r8, r3
c08d39b8:	1afffff8 	bne	c08d39a0 <neigh_get_next+0x70>
c08d39bc:	eaffffee 	b	c08d397c <neigh_get_next+0x4c>
c08d39c0:	e5953010 	ldr	r3, [r5, #16]
c08d39c4:	e2833001 	add	r3, r3, #1
c08d39c8:	e5853010 	str	r3, [r5, #16]
c08d39cc:	e5962004 	ldr	r2, [r6, #4]
c08d39d0:	e1b02233 	lsrs	r2, r3, r2
c08d39d4:	1affffe6 	bne	c08d3974 <neigh_get_next+0x44>
c08d39d8:	e5962000 	ldr	r2, [r6]
c08d39dc:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c08d39e0:	eaffffef 	b	c08d39a4 <neigh_get_next+0x74>
c08d39e4:	e5953014 	ldr	r3, [r5, #20]
c08d39e8:	e3130004 	tst	r3, #4
c08d39ec:	1a000009 	bne	c08d3a18 <neigh_get_next+0xe8>
c08d39f0:	e3570000 	cmp	r7, #0
c08d39f4:	0affffde 	beq	c08d3974 <neigh_get_next+0x44>
c08d39f8:	e5973000 	ldr	r3, [r7]
c08d39fc:	e5972004 	ldr	r2, [r7, #4]
c08d3a00:	e2533001 	subs	r3, r3, #1
c08d3a04:	e2c22000 	sbc	r2, r2, #0
c08d3a08:	e5873000 	str	r3, [r7]
c08d3a0c:	e5872004 	str	r2, [r7, #4]
c08d3a10:	e1a00004 	mov	r0, r4
c08d3a14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d3a18:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08d3a1c:	e31300bf 	tst	r3, #191	; 0xbf
c08d3a20:	1afffff2 	bne	c08d39f0 <neigh_get_next+0xc0>
c08d3a24:	eaffffdd 	b	c08d39a0 <neigh_get_next+0x70>

c08d3a28 <pneigh_get_first>:
c08d3a28:	e1a0c00d 	mov	ip, sp
c08d3a2c:	e92dd800 	push	{fp, ip, lr, pc}
c08d3a30:	e24cb004 	sub	fp, ip, #4
c08d3a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3a38:	ebdd159f 	bl	c00190bc <__gnu_mcount_nc>
c08d3a3c:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c08d3a40:	e3a01000 	mov	r1, #0
c08d3a44:	e59e3014 	ldr	r3, [lr, #20]
c08d3a48:	e59e2004 	ldr	r2, [lr, #4]
c08d3a4c:	e3833002 	orr	r3, r3, #2
c08d3a50:	e58e3014 	str	r3, [lr, #20]
c08d3a54:	e592c138 	ldr	ip, [r2, #312]	; 0x138
c08d3a58:	e59e2000 	ldr	r2, [lr]
c08d3a5c:	e24cc004 	sub	ip, ip, #4
c08d3a60:	e5bc0004 	ldr	r0, [ip, #4]!
c08d3a64:	e3500000 	cmp	r0, #0
c08d3a68:	1a000003 	bne	c08d3a7c <pneigh_get_first+0x54>
c08d3a6c:	ea000007 	b	c08d3a90 <pneigh_get_first+0x68>
c08d3a70:	e5900000 	ldr	r0, [r0]
c08d3a74:	e3500000 	cmp	r0, #0
c08d3a78:	0a000004 	beq	c08d3a90 <pneigh_get_first+0x68>
c08d3a7c:	e5903004 	ldr	r3, [r0, #4]
c08d3a80:	e1520003 	cmp	r2, r3
c08d3a84:	1afffff9 	bne	c08d3a70 <pneigh_get_first+0x48>
c08d3a88:	e58e1010 	str	r1, [lr, #16]
c08d3a8c:	e89da800 	ldm	sp, {fp, sp, pc}
c08d3a90:	e2811001 	add	r1, r1, #1
c08d3a94:	e3510010 	cmp	r1, #16
c08d3a98:	1afffff0 	bne	c08d3a60 <pneigh_get_first+0x38>
c08d3a9c:	e3a00000 	mov	r0, #0
c08d3aa0:	e58e1010 	str	r1, [lr, #16]
c08d3aa4:	e89da800 	ldm	sp, {fp, sp, pc}

c08d3aa8 <neigh_stat_seq_stop>:
c08d3aa8:	e1a0c00d 	mov	ip, sp
c08d3aac:	e92dd800 	push	{fp, ip, lr, pc}
c08d3ab0:	e24cb004 	sub	fp, ip, #4
c08d3ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3ab8:	ebdd157f 	bl	c00190bc <__gnu_mcount_nc>
c08d3abc:	e89da800 	ldm	sp, {fp, sp, pc}

c08d3ac0 <neigh_invalidate>:
c08d3ac0:	e1a0c00d 	mov	ip, sp
c08d3ac4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d3ac8:	e24cb004 	sub	fp, ip, #4
c08d3acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3ad0:	ebdd1579 	bl	c00190bc <__gnu_mcount_nc>
c08d3ad4:	e1a05000 	mov	r5, r0
c08d3ad8:	e10f1000 	mrs	r1, CPSR
c08d3adc:	f10c0080 	cpsid	i
c08d3ae0:	e5903004 	ldr	r3, [r0, #4]
c08d3ae4:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c08d3ae8:	e592300c 	ldr	r3, [r2, #12]
c08d3aec:	e2833001 	add	r3, r3, #1
c08d3af0:	e582300c 	str	r3, [r2, #12]
c08d3af4:	e121f001 	msr	CPSR_c, r1
c08d3af8:	e59f30e8 	ldr	r3, [pc, #232]	; c08d3be8 <neigh_invalidate+0x128>
c08d3afc:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c08d3b00:	e280602c 	add	r6, r0, #44	; 0x2c
c08d3b04:	e5933000 	ldr	r3, [r3]
c08d3b08:	e3520020 	cmp	r2, #32
c08d3b0c:	e5803010 	str	r3, [r0, #16]
c08d3b10:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c08d3b14:	1a00001f 	bne	c08d3b98 <neigh_invalidate+0xd8>
c08d3b18:	e1540006 	cmp	r4, r6
c08d3b1c:	0a00001a 	beq	c08d3b8c <neigh_invalidate+0xcc>
c08d3b20:	e3a08000 	mov	r8, #0
c08d3b24:	e2807014 	add	r7, r0, #20
c08d3b28:	e3540000 	cmp	r4, #0
c08d3b2c:	e1a00007 	mov	r0, r7
c08d3b30:	0a000018 	beq	c08d3b98 <neigh_invalidate+0xd8>
c08d3b34:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c08d3b38:	e2433001 	sub	r3, r3, #1
c08d3b3c:	e5853034 	str	r3, [r5, #52]	; 0x34
c08d3b40:	e1c420d0 	ldrd	r2, [r4]
c08d3b44:	e5848000 	str	r8, [r4]
c08d3b48:	e5848004 	str	r8, [r4, #4]
c08d3b4c:	e5823004 	str	r3, [r2, #4]
c08d3b50:	e5832000 	str	r2, [r3]
c08d3b54:	eb05891b 	bl	c0a35fc8 <rt_write_unlock>
c08d3b58:	e5953128 	ldr	r3, [r5, #296]	; 0x128
c08d3b5c:	e1a01004 	mov	r1, r4
c08d3b60:	e1a00005 	mov	r0, r5
c08d3b64:	e5933008 	ldr	r3, [r3, #8]
c08d3b68:	e12fff33 	blx	r3
c08d3b6c:	e1a00007 	mov	r0, r7
c08d3b70:	eb0588ea 	bl	c0a35f20 <rt_write_lock>
c08d3b74:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c08d3b78:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c08d3b7c:	e3530020 	cmp	r3, #32
c08d3b80:	1a000004 	bne	c08d3b98 <neigh_invalidate+0xd8>
c08d3b84:	e1540006 	cmp	r4, r6
c08d3b88:	1affffe6 	bne	c08d3b28 <neigh_invalidate+0x68>
c08d3b8c:	e3a03000 	mov	r3, #0
c08d3b90:	e585304c 	str	r3, [r5, #76]	; 0x4c
c08d3b94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d3b98:	e1560004 	cmp	r6, r4
c08d3b9c:	e1a01004 	mov	r1, r4
c08d3ba0:	0afffff9 	beq	c08d3b8c <neigh_invalidate+0xcc>
c08d3ba4:	e3a04000 	mov	r4, #0
c08d3ba8:	ea00000b 	b	c08d3bdc <neigh_invalidate+0x11c>
c08d3bac:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c08d3bb0:	e2433001 	sub	r3, r3, #1
c08d3bb4:	e5853034 	str	r3, [r5, #52]	; 0x34
c08d3bb8:	e1c120d0 	ldrd	r2, [r1]
c08d3bbc:	e5814000 	str	r4, [r1]
c08d3bc0:	e5814004 	str	r4, [r1, #4]
c08d3bc4:	e5823004 	str	r3, [r2, #4]
c08d3bc8:	e5832000 	str	r2, [r3]
c08d3bcc:	ebff701e 	bl	c08afc4c <kfree_skb>
c08d3bd0:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c08d3bd4:	e1510006 	cmp	r1, r6
c08d3bd8:	0affffeb 	beq	c08d3b8c <neigh_invalidate+0xcc>
c08d3bdc:	e2510000 	subs	r0, r1, #0
c08d3be0:	1afffff1 	bne	c08d3bac <neigh_invalidate+0xec>
c08d3be4:	eaffffe8 	b	c08d3b8c <neigh_invalidate+0xcc>
c08d3be8:	c0eb5f80 	.word	0xc0eb5f80

c08d3bec <neigh_blackhole>:
c08d3bec:	e1a0c00d 	mov	ip, sp
c08d3bf0:	e92dd800 	push	{fp, ip, lr, pc}
c08d3bf4:	e24cb004 	sub	fp, ip, #4
c08d3bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3bfc:	ebdd152e 	bl	c00190bc <__gnu_mcount_nc>
c08d3c00:	e1a00001 	mov	r0, r1
c08d3c04:	ebff7010 	bl	c08afc4c <kfree_skb>
c08d3c08:	e3e00063 	mvn	r0, #99	; 0x63
c08d3c0c:	e89da800 	ldm	sp, {fp, sp, pc}

c08d3c10 <neigh_fill_info>:
c08d3c10:	e1a0c00d 	mov	ip, sp
c08d3c14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d3c18:	e24cb004 	sub	fp, ip, #4
c08d3c1c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c08d3c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3c24:	ebdd1524 	bl	c00190bc <__gnu_mcount_nc>
c08d3c28:	e59fe234 	ldr	lr, [pc, #564]	; c08d3e64 <neigh_fill_info+0x254>
c08d3c2c:	e59fc234 	ldr	ip, [pc, #564]	; c08d3e68 <neigh_fill_info+0x258>
c08d3c30:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c08d3c34:	e59ee000 	ldr	lr, [lr]
c08d3c38:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c08d3c3c:	e3a0e000 	mov	lr, #0
c08d3c40:	e3570000 	cmp	r7, #0
c08d3c44:	e1a04001 	mov	r4, r1
c08d3c48:	e1a06000 	mov	r6, r0
c08d3c4c:	e1a01002 	mov	r1, r2
c08d3c50:	e59c9000 	ldr	r9, [ip]
c08d3c54:	1a000053 	bne	c08d3da8 <neigh_fill_info+0x198>
c08d3c58:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c08d3c5c:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c08d3c60:	e04cc002 	sub	ip, ip, r2
c08d3c64:	e35c001b 	cmp	ip, #27
c08d3c68:	da00004e 	ble	c08d3da8 <neigh_fill_info+0x198>
c08d3c6c:	e59b2008 	ldr	r2, [fp, #8]
c08d3c70:	e3a0c00c 	mov	ip, #12
c08d3c74:	e58d2004 	str	r2, [sp, #4]
c08d3c78:	e58dc000 	str	ip, [sp]
c08d3c7c:	e1a02003 	mov	r2, r3
c08d3c80:	e59b3004 	ldr	r3, [fp, #4]
c08d3c84:	eb00ddde 	bl	c090b404 <__nlmsg_put>
c08d3c88:	e2505000 	subs	r5, r0, #0
c08d3c8c:	0a000045 	beq	c08d3da8 <neigh_fill_info+0x198>
c08d3c90:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c08d3c94:	e2843f4e 	add	r3, r4, #312	; 0x138
c08d3c98:	e3a01001 	mov	r1, #1
c08d3c9c:	e5922000 	ldr	r2, [r2]
c08d3ca0:	e5c57011 	strb	r7, [r5, #17]
c08d3ca4:	e5c52010 	strb	r2, [r5, #16]
c08d3ca8:	e1c571b2 	strh	r7, [r5, #18]
c08d3cac:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08d3cb0:	e1a00006 	mov	r0, r6
c08d3cb4:	e5c5201a 	strb	r2, [r5, #26]
c08d3cb8:	e5d4206e 	ldrb	r2, [r4, #110]	; 0x6e
c08d3cbc:	e5c5201b 	strb	r2, [r5, #27]
c08d3cc0:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c08d3cc4:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c08d3cc8:	e5852014 	str	r2, [r5, #20]
c08d3ccc:	e5942004 	ldr	r2, [r4, #4]
c08d3cd0:	e5922008 	ldr	r2, [r2, #8]
c08d3cd4:	ebed9696 	bl	c0439734 <nla_put>
c08d3cd8:	e3500000 	cmp	r0, #0
c08d3cdc:	1a000027 	bne	c08d3d80 <neigh_fill_info+0x170>
c08d3ce0:	e2843014 	add	r3, r4, #20
c08d3ce4:	e1a07003 	mov	r7, r3
c08d3ce8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c08d3cec:	ebddb86f 	bl	c0041eb0 <__local_bh_disable>
c08d3cf0:	e1a00007 	mov	r0, r7
c08d3cf4:	eb058867 	bl	c0a35e98 <rt_read_lock>
c08d3cf8:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08d3cfc:	e1c531b8 	strh	r3, [r5, #24]
c08d3d00:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08d3d04:	e31300de 	tst	r3, #222	; 0xde
c08d3d08:	0a00002e 	beq	c08d3dc8 <neigh_fill_info+0x1b8>
c08d3d0c:	e2843074 	add	r3, r4, #116	; 0x74
c08d3d10:	e5948134 	ldr	r8, [r4, #308]	; 0x134
c08d3d14:	e2847088 	add	r7, r4, #136	; 0x88
c08d3d18:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c08d3d1c:	ea000006 	b	c08d3d3c <neigh_fill_info+0x12c>
c08d3d20:	e5d8217b 	ldrb	r2, [r8, #379]	; 0x17b
c08d3d24:	e1a01007 	mov	r1, r7
c08d3d28:	e24b0050 	sub	r0, fp, #80	; 0x50
c08d3d2c:	eb051403 	bl	c0a18d40 <memcpy>
c08d3d30:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c08d3d34:	e15a0003 	cmp	sl, r3
c08d3d38:	0a000005 	beq	c08d3d54 <neigh_fill_info+0x144>
c08d3d3c:	e594a070 	ldr	sl, [r4, #112]	; 0x70
c08d3d40:	e31a0001 	tst	sl, #1
c08d3d44:	0afffff5 	beq	c08d3d20 <neigh_fill_info+0x110>
c08d3d48:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c08d3d4c:	eb0587c0 	bl	c0a35c54 <rt_spin_unlock_wait>
c08d3d50:	eafffff9 	b	c08d3d3c <neigh_fill_info+0x12c>
c08d3d54:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c08d3d58:	e24b3050 	sub	r3, fp, #80	; 0x50
c08d3d5c:	e3a01002 	mov	r1, #2
c08d3d60:	e5d2217b 	ldrb	r2, [r2, #379]	; 0x17b
c08d3d64:	e1a00006 	mov	r0, r6
c08d3d68:	ebed9671 	bl	c0439734 <nla_put>
c08d3d6c:	e3500000 	cmp	r0, #0
c08d3d70:	aa000014 	bge	c08d3dc8 <neigh_fill_info+0x1b8>
c08d3d74:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c08d3d78:	eb058858 	bl	c0a35ee0 <rt_read_unlock>
c08d3d7c:	ebddb9d5 	bl	c00424d8 <__local_bh_enable>
c08d3d80:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c08d3d84:	e1550001 	cmp	r5, r1
c08d3d88:	2a000003 	bcs	c08d3d9c <neigh_fill_info+0x18c>
c08d3d8c:	e59f10d8 	ldr	r1, [pc, #216]	; c08d3e6c <neigh_fill_info+0x25c>
c08d3d90:	e59f00d8 	ldr	r0, [pc, #216]	; c08d3e70 <neigh_fill_info+0x260>
c08d3d94:	ebdda6bb 	bl	c003d888 <warn_slowpath_null>
c08d3d98:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c08d3d9c:	e0451001 	sub	r1, r5, r1
c08d3da0:	e1a00006 	mov	r0, r6
c08d3da4:	ebff69e8 	bl	c08ae54c <skb_trim>
c08d3da8:	e3e00059 	mvn	r0, #89	; 0x59
c08d3dac:	e59f30b0 	ldr	r3, [pc, #176]	; c08d3e64 <neigh_fill_info+0x254>
c08d3db0:	e5932000 	ldr	r2, [r3]
c08d3db4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d3db8:	e0332002 	eors	r2, r3, r2
c08d3dbc:	1a000027 	bne	c08d3e60 <neigh_fill_info+0x250>
c08d3dc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d3dc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d3dc8:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c08d3dcc:	e0490000 	sub	r0, r9, r0
c08d3dd0:	ebdf35cf 	bl	c00a1514 <jiffies_to_clock_t>
c08d3dd4:	e594300c 	ldr	r3, [r4, #12]
c08d3dd8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c08d3ddc:	e0490003 	sub	r0, r9, r3
c08d3de0:	ebdf35cb 	bl	c00a1514 <jiffies_to_clock_t>
c08d3de4:	e5943010 	ldr	r3, [r4, #16]
c08d3de8:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c08d3dec:	e0490003 	sub	r0, r9, r3
c08d3df0:	ebdf35c7 	bl	c00a1514 <jiffies_to_clock_t>
c08d3df4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08d3df8:	e2433001 	sub	r3, r3, #1
c08d3dfc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c08d3e00:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c08d3e04:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c08d3e08:	eb058834 	bl	c0a35ee0 <rt_read_unlock>
c08d3e0c:	ebddb9b1 	bl	c00424d8 <__local_bh_enable>
c08d3e10:	e594c068 	ldr	ip, [r4, #104]	; 0x68
c08d3e14:	e3a02004 	mov	r2, #4
c08d3e18:	e1a01002 	mov	r1, r2
c08d3e1c:	e24b3064 	sub	r3, fp, #100	; 0x64
c08d3e20:	e1a00006 	mov	r0, r6
c08d3e24:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08d3e28:	ebed9641 	bl	c0439734 <nla_put>
c08d3e2c:	e3500000 	cmp	r0, #0
c08d3e30:	1affffd2 	bne	c08d3d80 <neigh_fill_info+0x170>
c08d3e34:	e24b3060 	sub	r3, fp, #96	; 0x60
c08d3e38:	e3a02010 	mov	r2, #16
c08d3e3c:	e3a01003 	mov	r1, #3
c08d3e40:	e1a00006 	mov	r0, r6
c08d3e44:	ebed963a 	bl	c0439734 <nla_put>
c08d3e48:	e3500000 	cmp	r0, #0
c08d3e4c:	1affffcb 	bne	c08d3d80 <neigh_fill_info+0x170>
c08d3e50:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c08d3e54:	e0433005 	sub	r3, r3, r5
c08d3e58:	e5853000 	str	r3, [r5]
c08d3e5c:	eaffffd2 	b	c08d3dac <neigh_fill_info+0x19c>
c08d3e60:	ebdda4ca 	bl	c003d190 <__stack_chk_fail>
c08d3e64:	c0d8be88 	.word	0xc0d8be88
c08d3e68:	c0eb5f80 	.word	0xc0eb5f80
c08d3e6c:	00000225 	.word	0x00000225
c08d3e70:	c0d8abbc 	.word	0xc0d8abbc

c08d3e74 <__neigh_notify>:
c08d3e74:	e1a0c00d 	mov	ip, sp
c08d3e78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d3e7c:	e24cb004 	sub	fp, ip, #4
c08d3e80:	e24dd00c 	sub	sp, sp, #12
c08d3e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3e88:	ebdd148b 	bl	c00190bc <__gnu_mcount_nc>
c08d3e8c:	e59f50b0 	ldr	r5, [pc, #176]	; c08d3f44 <__neigh_notify+0xd0>
c08d3e90:	e590c134 	ldr	ip, [r0, #308]	; 0x134
c08d3e94:	e1a04000 	mov	r4, r0
c08d3e98:	e1a08001 	mov	r8, r1
c08d3e9c:	e1a09002 	mov	r9, r2
c08d3ea0:	e1a07003 	mov	r7, r3
c08d3ea4:	e1a01005 	mov	r1, r5
c08d3ea8:	e3e03000 	mvn	r3, #0
c08d3eac:	e3a02000 	mov	r2, #0
c08d3eb0:	e3a00080 	mov	r0, #128	; 0x80
c08d3eb4:	e59c62dc 	ldr	r6, [ip, #732]	; 0x2dc
c08d3eb8:	ebff6d37 	bl	c08af39c <__alloc_skb>
c08d3ebc:	e250a000 	subs	sl, r0, #0
c08d3ec0:	0a000019 	beq	c08d3f2c <__neigh_notify+0xb8>
c08d3ec4:	e1a01004 	mov	r1, r4
c08d3ec8:	e1cd80f0 	strd	r8, [sp]
c08d3ecc:	e1a02007 	mov	r2, r7
c08d3ed0:	e3a03000 	mov	r3, #0
c08d3ed4:	ebffff4d 	bl	c08d3c10 <neigh_fill_info>
c08d3ed8:	e2504000 	subs	r4, r0, #0
c08d3edc:	ba000008 	blt	c08d3f04 <__neigh_notify+0x90>
c08d3ee0:	e3a02000 	mov	r2, #0
c08d3ee4:	e58d5004 	str	r5, [sp, #4]
c08d3ee8:	e1a01006 	mov	r1, r6
c08d3eec:	e1a0000a 	mov	r0, sl
c08d3ef0:	e58d2000 	str	r2, [sp]
c08d3ef4:	e3a03003 	mov	r3, #3
c08d3ef8:	eb001848 	bl	c08da020 <rtnl_notify>
c08d3efc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d3f00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d3f04:	e374005a 	cmn	r4, #90	; 0x5a
c08d3f08:	0a000009 	beq	c08d3f34 <__neigh_notify+0xc0>
c08d3f0c:	e1a0000a 	mov	r0, sl
c08d3f10:	ebff6f4d 	bl	c08afc4c <kfree_skb>
c08d3f14:	e1a02004 	mov	r2, r4
c08d3f18:	e1a00006 	mov	r0, r6
c08d3f1c:	e3a01003 	mov	r1, #3
c08d3f20:	eb001852 	bl	c08da070 <rtnl_set_sk_err>
c08d3f24:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d3f28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d3f2c:	e3e04068 	mvn	r4, #104	; 0x68
c08d3f30:	eafffff7 	b	c08d3f14 <__neigh_notify+0xa0>
c08d3f34:	e59f100c 	ldr	r1, [pc, #12]	; c08d3f48 <__neigh_notify+0xd4>
c08d3f38:	e59f000c 	ldr	r0, [pc, #12]	; c08d3f4c <__neigh_notify+0xd8>
c08d3f3c:	ebdda651 	bl	c003d888 <warn_slowpath_null>
c08d3f40:	eafffff1 	b	c08d3f0c <__neigh_notify+0x98>
c08d3f44:	00480020 	.word	0x00480020
c08d3f48:	00000b69 	.word	0x00000b69
c08d3f4c:	c0d8bec8 	.word	0xc0d8bec8

c08d3f50 <neigh_app_ns>:
c08d3f50:	e1a0c00d 	mov	ip, sp
c08d3f54:	e92dd800 	push	{fp, ip, lr, pc}
c08d3f58:	e24cb004 	sub	fp, ip, #4
c08d3f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3f60:	ebdd1455 	bl	c00190bc <__gnu_mcount_nc>
c08d3f64:	e3a03000 	mov	r3, #0
c08d3f68:	e3a02001 	mov	r2, #1
c08d3f6c:	e3a0101e 	mov	r1, #30
c08d3f70:	ebffffbf 	bl	c08d3e74 <__neigh_notify>
c08d3f74:	e89da800 	ldm	sp, {fp, sp, pc}

c08d3f78 <neigh_rcu_free_parms>:
c08d3f78:	e1a0c00d 	mov	ip, sp
c08d3f7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d3f80:	e24cb004 	sub	fp, ip, #4
c08d3f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3f88:	ebdd144b 	bl	c00190bc <__gnu_mcount_nc>
c08d3f8c:	e1a04000 	mov	r4, r0
c08d3f90:	e2400004 	sub	r0, r0, #4
c08d3f94:	ebed2afd 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d3f98:	e2444028 	sub	r4, r4, #40	; 0x28
c08d3f9c:	e3500000 	cmp	r0, #0
c08d3fa0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d3fa4:	e1a00004 	mov	r0, r4
c08d3fa8:	ebe30a0b 	bl	c01967dc <kfree>
c08d3fac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d3fb0 <pneigh_queue_purge>:
c08d3fb0:	e1a0c00d 	mov	ip, sp
c08d3fb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d3fb8:	e24cb004 	sub	fp, ip, #4
c08d3fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d3fc0:	ebdd143d 	bl	c00190bc <__gnu_mcount_nc>
c08d3fc4:	e1a04000 	mov	r4, r0
c08d3fc8:	e1a00004 	mov	r0, r4
c08d3fcc:	ebff5ecb 	bl	c08abb00 <skb_dequeue>
c08d3fd0:	e2503000 	subs	r3, r0, #0
c08d3fd4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d3fd8:	e5933008 	ldr	r3, [r3, #8]
c08d3fdc:	e10f1000 	mrs	r1, CPSR
c08d3fe0:	f10c0080 	cpsid	i
c08d3fe4:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08d3fe8:	e5923000 	ldr	r3, [r2]
c08d3fec:	e2433001 	sub	r3, r3, #1
c08d3ff0:	e5823000 	str	r3, [r2]
c08d3ff4:	e121f001 	msr	CPSR_c, r1
c08d3ff8:	ebff6f13 	bl	c08afc4c <kfree_skb>
c08d3ffc:	eafffff1 	b	c08d3fc8 <pneigh_queue_purge+0x18>

c08d4000 <neigh_for_each>:
c08d4000:	e1a0c00d 	mov	ip, sp
c08d4004:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d4008:	e24cb004 	sub	fp, ip, #4
c08d400c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4010:	ebdd1429 	bl	c00190bc <__gnu_mcount_nc>
c08d4014:	e1a0a000 	mov	sl, r0
c08d4018:	e1a06002 	mov	r6, r2
c08d401c:	e1a05001 	mov	r5, r1
c08d4020:	ebddb7a2 	bl	c0041eb0 <__local_bh_disable>
c08d4024:	ebdf0bad 	bl	c0096ee0 <__rcu_read_lock>
c08d4028:	e59a8134 	ldr	r8, [sl, #308]	; 0x134
c08d402c:	e28aaf46 	add	sl, sl, #280	; 0x118
c08d4030:	e1a0000a 	mov	r0, sl
c08d4034:	eb058797 	bl	c0a35e98 <rt_read_lock>
c08d4038:	e5983004 	ldr	r3, [r8, #4]
c08d403c:	e3a09001 	mov	r9, #1
c08d4040:	e1a02319 	lsl	r2, r9, r3
c08d4044:	e3520000 	cmp	r2, #0
c08d4048:	da00000e 	ble	c08d4088 <neigh_for_each+0x88>
c08d404c:	e3a07000 	mov	r7, #0
c08d4050:	e5982000 	ldr	r2, [r8]
c08d4054:	e7924107 	ldr	r4, [r2, r7, lsl #2]
c08d4058:	e3540000 	cmp	r4, #0
c08d405c:	0a000006 	beq	c08d407c <neigh_for_each+0x7c>
c08d4060:	e1a00004 	mov	r0, r4
c08d4064:	e1a01006 	mov	r1, r6
c08d4068:	e12fff35 	blx	r5
c08d406c:	e5944000 	ldr	r4, [r4]
c08d4070:	e3540000 	cmp	r4, #0
c08d4074:	1afffff9 	bne	c08d4060 <neigh_for_each+0x60>
c08d4078:	e5983004 	ldr	r3, [r8, #4]
c08d407c:	e2877001 	add	r7, r7, #1
c08d4080:	e1570319 	cmp	r7, r9, lsl r3
c08d4084:	bafffff1 	blt	c08d4050 <neigh_for_each+0x50>
c08d4088:	e1a0000a 	mov	r0, sl
c08d408c:	eb058793 	bl	c0a35ee0 <rt_read_unlock>
c08d4090:	ebdf1dda 	bl	c009b800 <__rcu_read_unlock>
c08d4094:	ebddb90f 	bl	c00424d8 <__local_bh_enable>
c08d4098:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08d409c <neigh_seq_stop>:
c08d409c:	e1a0c00d 	mov	ip, sp
c08d40a0:	e92dd800 	push	{fp, ip, lr, pc}
c08d40a4:	e24cb004 	sub	fp, ip, #4
c08d40a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d40ac:	ebdd1402 	bl	c00190bc <__gnu_mcount_nc>
c08d40b0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c08d40b4:	e5930004 	ldr	r0, [r3, #4]
c08d40b8:	e2800f46 	add	r0, r0, #280	; 0x118
c08d40bc:	eb058787 	bl	c0a35ee0 <rt_read_unlock>
c08d40c0:	ebdf1dce 	bl	c009b800 <__rcu_read_unlock>
c08d40c4:	ebddb903 	bl	c00424d8 <__local_bh_enable>
c08d40c8:	e89da800 	ldm	sp, {fp, sp, pc}

c08d40cc <neigh_lookup>:
c08d40cc:	e1a0c00d 	mov	ip, sp
c08d40d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d40d4:	e24cb004 	sub	fp, ip, #4
c08d40d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d40dc:	ebdd13f6 	bl	c00190bc <__gnu_mcount_nc>
c08d40e0:	e1a07000 	mov	r7, r0
c08d40e4:	e1a06001 	mov	r6, r1
c08d40e8:	e1a05002 	mov	r5, r2
c08d40ec:	e10f1000 	mrs	r1, CPSR
c08d40f0:	f10c0080 	cpsid	i
c08d40f4:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c08d40f8:	e5923010 	ldr	r3, [r2, #16]
c08d40fc:	e2833001 	add	r3, r3, #1
c08d4100:	e5823010 	str	r3, [r2, #16]
c08d4104:	e121f001 	msr	CPSR_c, r1
c08d4108:	ebddb768 	bl	c0041eb0 <__local_bh_disable>
c08d410c:	ebdf0b73 	bl	c0096ee0 <__rcu_read_lock>
c08d4110:	e5974134 	ldr	r4, [r7, #308]	; 0x134
c08d4114:	e5973010 	ldr	r3, [r7, #16]
c08d4118:	e2842008 	add	r2, r4, #8
c08d411c:	e1a01005 	mov	r1, r5
c08d4120:	e1a00006 	mov	r0, r6
c08d4124:	e5978014 	ldr	r8, [r7, #20]
c08d4128:	e12fff33 	blx	r3
c08d412c:	e1c420d0 	ldrd	r2, [r4]
c08d4130:	e2633020 	rsb	r3, r3, #32
c08d4134:	e1a00330 	lsr	r0, r0, r3
c08d4138:	e7924100 	ldr	r4, [r2, r0, lsl #2]
c08d413c:	e3540000 	cmp	r4, #0
c08d4140:	1a000003 	bne	c08d4154 <neigh_lookup+0x88>
c08d4144:	ea000019 	b	c08d41b0 <neigh_lookup+0xe4>
c08d4148:	e5944000 	ldr	r4, [r4]
c08d414c:	e3540000 	cmp	r4, #0
c08d4150:	0a000016 	beq	c08d41b0 <neigh_lookup+0xe4>
c08d4154:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08d4158:	e1550003 	cmp	r5, r3
c08d415c:	1afffff9 	bne	c08d4148 <neigh_lookup+0x7c>
c08d4160:	e1a01006 	mov	r1, r6
c08d4164:	e1a00004 	mov	r0, r4
c08d4168:	e12fff38 	blx	r8
c08d416c:	e3500000 	cmp	r0, #0
c08d4170:	0afffff4 	beq	c08d4148 <neigh_lookup+0x7c>
c08d4174:	e2840028 	add	r0, r4, #40	; 0x28
c08d4178:	ebed2a17 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08d417c:	e3500000 	cmp	r0, #0
c08d4180:	03a04000 	moveq	r4, #0
c08d4184:	e10f1000 	mrs	r1, CPSR
c08d4188:	f10c0080 	cpsid	i
c08d418c:	e5972130 	ldr	r2, [r7, #304]	; 0x130
c08d4190:	e5923014 	ldr	r3, [r2, #20]
c08d4194:	e2833001 	add	r3, r3, #1
c08d4198:	e5823014 	str	r3, [r2, #20]
c08d419c:	e121f001 	msr	CPSR_c, r1
c08d41a0:	ebdf1d96 	bl	c009b800 <__rcu_read_unlock>
c08d41a4:	ebddb8cb 	bl	c00424d8 <__local_bh_enable>
c08d41a8:	e1a00004 	mov	r0, r4
c08d41ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d41b0:	e3a04000 	mov	r4, #0
c08d41b4:	eafffff9 	b	c08d41a0 <neigh_lookup+0xd4>

c08d41b8 <neigh_lookup_nodev>:
c08d41b8:	e1a0c00d 	mov	ip, sp
c08d41bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d41c0:	e24cb004 	sub	fp, ip, #4
c08d41c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d41c8:	ebdd13bb 	bl	c00190bc <__gnu_mcount_nc>
c08d41cc:	e1a08000 	mov	r8, r0
c08d41d0:	e1a07001 	mov	r7, r1
c08d41d4:	e1a05002 	mov	r5, r2
c08d41d8:	e5906008 	ldr	r6, [r0, #8]
c08d41dc:	e10f1000 	mrs	r1, CPSR
c08d41e0:	f10c0080 	cpsid	i
c08d41e4:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c08d41e8:	e5923010 	ldr	r3, [r2, #16]
c08d41ec:	e2833001 	add	r3, r3, #1
c08d41f0:	e5823010 	str	r3, [r2, #16]
c08d41f4:	e121f001 	msr	CPSR_c, r1
c08d41f8:	ebddb72c 	bl	c0041eb0 <__local_bh_disable>
c08d41fc:	ebdf0b37 	bl	c0096ee0 <__rcu_read_lock>
c08d4200:	e5984134 	ldr	r4, [r8, #308]	; 0x134
c08d4204:	e5983010 	ldr	r3, [r8, #16]
c08d4208:	e2842008 	add	r2, r4, #8
c08d420c:	e1a00005 	mov	r0, r5
c08d4210:	e3a01000 	mov	r1, #0
c08d4214:	e12fff33 	blx	r3
c08d4218:	e1c420d0 	ldrd	r2, [r4]
c08d421c:	e2633020 	rsb	r3, r3, #32
c08d4220:	e1a00330 	lsr	r0, r0, r3
c08d4224:	e7924100 	ldr	r4, [r2, r0, lsl #2]
c08d4228:	e3540000 	cmp	r4, #0
c08d422c:	0a00000c 	beq	c08d4264 <neigh_lookup_nodev+0xac>
c08d4230:	e1a02006 	mov	r2, r6
c08d4234:	e1a01005 	mov	r1, r5
c08d4238:	e2840f4e 	add	r0, r4, #312	; 0x138
c08d423c:	eb0557a9 	bl	c0a2a0e8 <memcmp>
c08d4240:	e3500000 	cmp	r0, #0
c08d4244:	1a000003 	bne	c08d4258 <neigh_lookup_nodev+0xa0>
c08d4248:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08d424c:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c08d4250:	e1570003 	cmp	r7, r3
c08d4254:	0a000006 	beq	c08d4274 <neigh_lookup_nodev+0xbc>
c08d4258:	e5944000 	ldr	r4, [r4]
c08d425c:	e3540000 	cmp	r4, #0
c08d4260:	1afffff2 	bne	c08d4230 <neigh_lookup_nodev+0x78>
c08d4264:	ebdf1d65 	bl	c009b800 <__rcu_read_unlock>
c08d4268:	ebddb89a 	bl	c00424d8 <__local_bh_enable>
c08d426c:	e1a00004 	mov	r0, r4
c08d4270:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d4274:	e2840028 	add	r0, r4, #40	; 0x28
c08d4278:	ebed29d7 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08d427c:	e3500000 	cmp	r0, #0
c08d4280:	03a04000 	moveq	r4, #0
c08d4284:	e10f1000 	mrs	r1, CPSR
c08d4288:	f10c0080 	cpsid	i
c08d428c:	e5982130 	ldr	r2, [r8, #304]	; 0x130
c08d4290:	e5923014 	ldr	r3, [r2, #20]
c08d4294:	e2833001 	add	r3, r3, #1
c08d4298:	e5823014 	str	r3, [r2, #20]
c08d429c:	e121f001 	msr	CPSR_c, r1
c08d42a0:	eaffffef 	b	c08d4264 <neigh_lookup_nodev+0xac>

c08d42a4 <__pneigh_lookup_1>:
c08d42a4:	e1a0c00d 	mov	ip, sp
c08d42a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d42ac:	e24cb004 	sub	fp, ip, #4
c08d42b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d42b4:	ebdd1380 	bl	c00190bc <__gnu_mcount_nc>
c08d42b8:	e2504000 	subs	r4, r0, #0
c08d42bc:	e1a07001 	mov	r7, r1
c08d42c0:	e1a06002 	mov	r6, r2
c08d42c4:	e1a05003 	mov	r5, r3
c08d42c8:	e59b8004 	ldr	r8, [fp, #4]
c08d42cc:	1a000003 	bne	c08d42e0 <__pneigh_lookup_1+0x3c>
c08d42d0:	ea00000f 	b	c08d4314 <__pneigh_lookup_1+0x70>
c08d42d4:	e5944000 	ldr	r4, [r4]
c08d42d8:	e3540000 	cmp	r4, #0
c08d42dc:	0a00000c 	beq	c08d4314 <__pneigh_lookup_1+0x70>
c08d42e0:	e1a02005 	mov	r2, r5
c08d42e4:	e1a01006 	mov	r1, r6
c08d42e8:	e284000d 	add	r0, r4, #13
c08d42ec:	eb05577d 	bl	c0a2a0e8 <memcmp>
c08d42f0:	e3500000 	cmp	r0, #0
c08d42f4:	1afffff6 	bne	c08d42d4 <__pneigh_lookup_1+0x30>
c08d42f8:	e5943004 	ldr	r3, [r4, #4]
c08d42fc:	e1570003 	cmp	r7, r3
c08d4300:	1afffff3 	bne	c08d42d4 <__pneigh_lookup_1+0x30>
c08d4304:	e5943008 	ldr	r3, [r4, #8]
c08d4308:	e3530000 	cmp	r3, #0
c08d430c:	11530008 	cmpne	r3, r8
c08d4310:	1affffef 	bne	c08d42d4 <__pneigh_lookup_1+0x30>
c08d4314:	e1a00004 	mov	r0, r4
c08d4318:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08d431c <__pneigh_lookup>:
c08d431c:	e1a0c00d 	mov	ip, sp
c08d4320:	e92dd800 	push	{fp, ip, lr, pc}
c08d4324:	e24cb004 	sub	fp, ip, #4
c08d4328:	e24dd008 	sub	sp, sp, #8
c08d432c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4330:	ebdd1361 	bl	c00190bc <__gnu_mcount_nc>
c08d4334:	e590c008 	ldr	ip, [r0, #8]
c08d4338:	e590e138 	ldr	lr, [r0, #312]	; 0x138
c08d433c:	e082000c 	add	r0, r2, ip
c08d4340:	e5100004 	ldr	r0, [r0, #-4]
c08d4344:	e0200820 	eor	r0, r0, r0, lsr #16
c08d4348:	e0200420 	eor	r0, r0, r0, lsr #8
c08d434c:	e0200220 	eor	r0, r0, r0, lsr #4
c08d4350:	e200000f 	and	r0, r0, #15
c08d4354:	e79e0100 	ldr	r0, [lr, r0, lsl #2]
c08d4358:	e58d3000 	str	r3, [sp]
c08d435c:	e1a0300c 	mov	r3, ip
c08d4360:	ebffffcf 	bl	c08d42a4 <__pneigh_lookup_1>
c08d4364:	e24bd00c 	sub	sp, fp, #12
c08d4368:	e89da800 	ldm	sp, {fp, sp, pc}

c08d436c <neigh_proxy_process>:
c08d436c:	e1a0c00d 	mov	ip, sp
c08d4370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d4374:	e24cb004 	sub	fp, ip, #4
c08d4378:	e24dd00c 	sub	sp, sp, #12
c08d437c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4380:	ebdd134d 	bl	c00190bc <__gnu_mcount_nc>
c08d4384:	e2803020 	add	r3, r0, #32
c08d4388:	e1a0a000 	mov	sl, r0
c08d438c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08d4390:	e1a07000 	mov	r7, r0
c08d4394:	e1a00003 	mov	r0, r3
c08d4398:	e59f313c 	ldr	r3, [pc, #316]	; c08d44dc <neigh_proxy_process+0x170>
c08d439c:	e5938000 	ldr	r8, [r3]
c08d43a0:	eb058593 	bl	c0a359f4 <rt_spin_lock>
c08d43a4:	e5ba4014 	ldr	r4, [sl, #20]!
c08d43a8:	e154000a 	cmp	r4, sl
c08d43ac:	e5945000 	ldr	r5, [r4]
c08d43b0:	0a000043 	beq	c08d44c4 <neigh_proxy_process+0x158>
c08d43b4:	e3a06000 	mov	r6, #0
c08d43b8:	e1a09006 	mov	r9, r6
c08d43bc:	ea00000b 	b	c08d43f0 <neigh_proxy_process+0x84>
c08d43c0:	e1530006 	cmp	r3, r6
c08d43c4:	a3a00000 	movge	r0, #0
c08d43c8:	b3a00001 	movlt	r0, #1
c08d43cc:	e3560000 	cmp	r6, #0
c08d43d0:	03a00001 	moveq	r0, #1
c08d43d4:	e3500000 	cmp	r0, #0
c08d43d8:	11a06003 	movne	r6, r3
c08d43dc:	e5953000 	ldr	r3, [r5]
c08d43e0:	e15a0005 	cmp	sl, r5
c08d43e4:	e1a04005 	mov	r4, r5
c08d43e8:	e1a05003 	mov	r5, r3
c08d43ec:	0a000027 	beq	c08d4490 <neigh_proxy_process+0x124>
c08d43f0:	e5943018 	ldr	r3, [r4, #24]
c08d43f4:	e0433008 	sub	r3, r3, r8
c08d43f8:	e3530000 	cmp	r3, #0
c08d43fc:	caffffef 	bgt	c08d43c0 <neigh_proxy_process+0x54>
c08d4400:	e597c01c 	ldr	ip, [r7, #28]
c08d4404:	e5943008 	ldr	r3, [r4, #8]
c08d4408:	e24cc001 	sub	ip, ip, #1
c08d440c:	e587c01c 	str	ip, [r7, #28]
c08d4410:	e594c004 	ldr	ip, [r4, #4]
c08d4414:	e594e000 	ldr	lr, [r4]
c08d4418:	e5849004 	str	r9, [r4, #4]
c08d441c:	e5849000 	str	r9, [r4]
c08d4420:	e58ec004 	str	ip, [lr, #4]
c08d4424:	e58ce000 	str	lr, [ip]
c08d4428:	e517c0bc 	ldr	ip, [r7, #-188]	; 0xffffff44
c08d442c:	e1a00004 	mov	r0, r4
c08d4430:	e35c0000 	cmp	ip, #0
c08d4434:	0a000002 	beq	c08d4444 <neigh_proxy_process+0xd8>
c08d4438:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c08d443c:	e31c0001 	tst	ip, #1
c08d4440:	1a00000a 	bne	c08d4470 <neigh_proxy_process+0x104>
c08d4444:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d4448:	ebff6dff 	bl	c08afc4c <kfree_skb>
c08d444c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d4450:	e10fc000 	mrs	ip, CPSR
c08d4454:	f10c0080 	cpsid	i
c08d4458:	e59302bc 	ldr	r0, [r3, #700]	; 0x2bc
c08d445c:	e5903000 	ldr	r3, [r0]
c08d4460:	e2433001 	sub	r3, r3, #1
c08d4464:	e5803000 	str	r3, [r0]
c08d4468:	e121f00c 	msr	CPSR_c, ip
c08d446c:	eaffffda 	b	c08d43dc <neigh_proxy_process+0x70>
c08d4470:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d4474:	ebdf0a99 	bl	c0096ee0 <__rcu_read_lock>
c08d4478:	e1a00004 	mov	r0, r4
c08d447c:	e51740bc 	ldr	r4, [r7, #-188]	; 0xffffff44
c08d4480:	e12fff34 	blx	r4
c08d4484:	ebdf1cdd 	bl	c009b800 <__rcu_read_unlock>
c08d4488:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d448c:	eaffffef 	b	c08d4450 <neigh_proxy_process+0xe4>
c08d4490:	e1a00007 	mov	r0, r7
c08d4494:	ebdf456b 	bl	c00a5a48 <del_timer>
c08d4498:	e3560000 	cmp	r6, #0
c08d449c:	0a000004 	beq	c08d44b4 <neigh_proxy_process+0x148>
c08d44a0:	e59f3034 	ldr	r3, [pc, #52]	; c08d44dc <neigh_proxy_process+0x170>
c08d44a4:	e1a00007 	mov	r0, r7
c08d44a8:	e5931000 	ldr	r1, [r3]
c08d44ac:	e0861001 	add	r1, r6, r1
c08d44b0:	ebdf4289 	bl	c00a4edc <mod_timer>
c08d44b4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08d44b8:	eb0585c1 	bl	c0a35bc4 <rt_spin_unlock>
c08d44bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d44c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d44c4:	e1a00007 	mov	r0, r7
c08d44c8:	ebdf455e 	bl	c00a5a48 <del_timer>
c08d44cc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08d44d0:	eb0585bb 	bl	c0a35bc4 <rt_spin_unlock>
c08d44d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d44d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d44dc:	c0eb5f80 	.word	0xc0eb5f80

c08d44e0 <neigh_probe>:
c08d44e0:	e1a0c00d 	mov	ip, sp
c08d44e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d44e8:	e24cb004 	sub	fp, ip, #4
c08d44ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d44f0:	ebdd12f1 	bl	c00190bc <__gnu_mcount_nc>
c08d44f4:	e280502c 	add	r5, r0, #44	; 0x2c
c08d44f8:	e1a04000 	mov	r4, r0
c08d44fc:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c08d4500:	e0555000 	subs	r5, r5, r0
c08d4504:	13a05001 	movne	r5, #1
c08d4508:	e3500000 	cmp	r0, #0
c08d450c:	03a05000 	moveq	r5, #0
c08d4510:	e3550000 	cmp	r5, #0
c08d4514:	0a000002 	beq	c08d4524 <neigh_probe+0x44>
c08d4518:	e59f1050 	ldr	r1, [pc, #80]	; c08d4570 <neigh_probe+0x90>
c08d451c:	ebff728d 	bl	c08b0f58 <skb_clone>
c08d4520:	e1a05000 	mov	r5, r0
c08d4524:	e2840014 	add	r0, r4, #20
c08d4528:	eb0586a6 	bl	c0a35fc8 <rt_write_unlock>
c08d452c:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c08d4530:	e5933004 	ldr	r3, [r3, #4]
c08d4534:	e3530000 	cmp	r3, #0
c08d4538:	0a000002 	beq	c08d4548 <neigh_probe+0x68>
c08d453c:	e1a01005 	mov	r1, r5
c08d4540:	e1a00004 	mov	r0, r4
c08d4544:	e12fff33 	blx	r3
c08d4548:	e2843068 	add	r3, r4, #104	; 0x68
c08d454c:	f5d3f000 	pld	[r3]
c08d4550:	e1932f9f 	ldrex	r2, [r3]
c08d4554:	e2822001 	add	r2, r2, #1
c08d4558:	e1831f92 	strex	r1, r2, [r3]
c08d455c:	e3310000 	teq	r1, #0
c08d4560:	1afffffa 	bne	c08d4550 <neigh_probe+0x70>
c08d4564:	e1a00005 	mov	r0, r5
c08d4568:	ebff6db7 	bl	c08afc4c <kfree_skb>
c08d456c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d4570:	00480020 	.word	0x00480020

c08d4574 <neigh_hash_free_rcu>:
c08d4574:	e1a0c00d 	mov	ip, sp
c08d4578:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d457c:	e24cb004 	sub	fp, ip, #4
c08d4580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4584:	ebdd12cc 	bl	c00190bc <__gnu_mcount_nc>
c08d4588:	e5103014 	ldr	r3, [r0, #-20]	; 0xffffffec
c08d458c:	e3a01004 	mov	r1, #4
c08d4590:	e2404018 	sub	r4, r0, #24
c08d4594:	e1a01311 	lsl	r1, r1, r3
c08d4598:	e3510a01 	cmp	r1, #4096	; 0x1000
c08d459c:	e5100018 	ldr	r0, [r0, #-24]	; 0xffffffe8
c08d45a0:	9a000007 	bls	c08d45c4 <neigh_hash_free_rcu+0x50>
c08d45a4:	e2411001 	sub	r1, r1, #1
c08d45a8:	e1a01621 	lsr	r1, r1, #12
c08d45ac:	e16f1f11 	clz	r1, r1
c08d45b0:	e2611020 	rsb	r1, r1, #32
c08d45b4:	ebe1c823 	bl	c0146648 <free_pages>
c08d45b8:	e1a00004 	mov	r0, r4
c08d45bc:	ebe30886 	bl	c01967dc <kfree>
c08d45c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d45c4:	ebe30884 	bl	c01967dc <kfree>
c08d45c8:	eafffffa 	b	c08d45b8 <neigh_hash_free_rcu+0x44>

c08d45cc <neigh_hash_alloc>:
c08d45cc:	e1a0c00d 	mov	ip, sp
c08d45d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d45d4:	e24cb004 	sub	fp, ip, #4
c08d45d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d45dc:	ebdd12b6 	bl	c00190bc <__gnu_mcount_nc>
c08d45e0:	e59f309c 	ldr	r3, [pc, #156]	; c08d4684 <neigh_hash_alloc+0xb8>
c08d45e4:	e1a05000 	mov	r5, r0
c08d45e8:	e3a02020 	mov	r2, #32
c08d45ec:	e5930018 	ldr	r0, [r3, #24]
c08d45f0:	e59f1090 	ldr	r1, [pc, #144]	; c08d4688 <neigh_hash_alloc+0xbc>
c08d45f4:	ebe30caf 	bl	c01978b8 <kmem_cache_alloc_trace>
c08d45f8:	e3a04004 	mov	r4, #4
c08d45fc:	e1a04514 	lsl	r4, r4, r5
c08d4600:	e2506000 	subs	r6, r0, #0
c08d4604:	0a000013 	beq	c08d4658 <neigh_hash_alloc+0x8c>
c08d4608:	e3540a01 	cmp	r4, #4096	; 0x1000
c08d460c:	9a000013 	bls	c08d4660 <neigh_hash_alloc+0x94>
c08d4610:	e2441001 	sub	r1, r4, #1
c08d4614:	e59f0070 	ldr	r0, [pc, #112]	; c08d468c <neigh_hash_alloc+0xc0>
c08d4618:	e1a01621 	lsr	r1, r1, #12
c08d461c:	e16f1f11 	clz	r1, r1
c08d4620:	e2611020 	rsb	r1, r1, #32
c08d4624:	ebe1d4da 	bl	c0149994 <__get_free_pages>
c08d4628:	e1a08000 	mov	r8, r0
c08d462c:	e3580000 	cmp	r8, #0
c08d4630:	12864008 	addne	r4, r6, #8
c08d4634:	12867018 	addne	r7, r6, #24
c08d4638:	15868000 	strne	r8, [r6]
c08d463c:	15865004 	strne	r5, [r6, #4]
c08d4640:	0a00000b 	beq	c08d4674 <neigh_hash_alloc+0xa8>
c08d4644:	ebf10697 	bl	c05160a8 <get_random_u32>
c08d4648:	e3800001 	orr	r0, r0, #1
c08d464c:	e4840004 	str	r0, [r4], #4
c08d4650:	e1540007 	cmp	r4, r7
c08d4654:	1afffffa 	bne	c08d4644 <neigh_hash_alloc+0x78>
c08d4658:	e1a00006 	mov	r0, r6
c08d465c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d4660:	e1a00004 	mov	r0, r4
c08d4664:	e59f1020 	ldr	r1, [pc, #32]	; c08d468c <neigh_hash_alloc+0xc0>
c08d4668:	ebe30beb 	bl	c019761c <__kmalloc>
c08d466c:	e1a08000 	mov	r8, r0
c08d4670:	eaffffed 	b	c08d462c <neigh_hash_alloc+0x60>
c08d4674:	e1a00006 	mov	r0, r6
c08d4678:	ebe30857 	bl	c01967dc <kfree>
c08d467c:	e1a06008 	mov	r6, r8
c08d4680:	eafffff4 	b	c08d4658 <neigh_hash_alloc+0x8c>
c08d4684:	c0d9a614 	.word	0xc0d9a614
c08d4688:	00480020 	.word	0x00480020
c08d468c:	00488020 	.word	0x00488020

c08d4690 <pneigh_lookup>:
c08d4690:	e1a0c00d 	mov	ip, sp
c08d4694:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d4698:	e24cb004 	sub	fp, ip, #4
c08d469c:	e24dd014 	sub	sp, sp, #20
c08d46a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d46a4:	ebdd1284 	bl	c00190bc <__gnu_mcount_nc>
c08d46a8:	e5906008 	ldr	r6, [r0, #8]
c08d46ac:	e1a08002 	mov	r8, r2
c08d46b0:	e0822006 	add	r2, r2, r6
c08d46b4:	e2807f46 	add	r7, r0, #280	; 0x118
c08d46b8:	e1a0a001 	mov	sl, r1
c08d46bc:	e5124004 	ldr	r4, [r2, #-4]
c08d46c0:	e1a09003 	mov	r9, r3
c08d46c4:	e1a05000 	mov	r5, r0
c08d46c8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08d46cc:	ebddb5f7 	bl	c0041eb0 <__local_bh_disable>
c08d46d0:	e1a00007 	mov	r0, r7
c08d46d4:	eb0585ef 	bl	c0a35e98 <rt_read_lock>
c08d46d8:	e0244824 	eor	r4, r4, r4, lsr #16
c08d46dc:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c08d46e0:	e0244424 	eor	r4, r4, r4, lsr #8
c08d46e4:	e1a03006 	mov	r3, r6
c08d46e8:	e0244224 	eor	r4, r4, r4, lsr #4
c08d46ec:	e204400f 	and	r4, r4, #15
c08d46f0:	e1a0100a 	mov	r1, sl
c08d46f4:	e7920104 	ldr	r0, [r2, r4, lsl #2]
c08d46f8:	e1a02008 	mov	r2, r8
c08d46fc:	e58d9000 	str	r9, [sp]
c08d4700:	ebfffee7 	bl	c08d42a4 <__pneigh_lookup_1>
c08d4704:	e1a0a000 	mov	sl, r0
c08d4708:	e1a00007 	mov	r0, r7
c08d470c:	eb0585f3 	bl	c0a35ee0 <rt_read_unlock>
c08d4710:	ebddb770 	bl	c00424d8 <__local_bh_enable>
c08d4714:	e35a0000 	cmp	sl, #0
c08d4718:	e59b3004 	ldr	r3, [fp, #4]
c08d471c:	e16f2f13 	clz	r2, r3
c08d4720:	e1a022a2 	lsr	r2, r2, #5
c08d4724:	13a02001 	movne	r2, #1
c08d4728:	e3520000 	cmp	r2, #0
c08d472c:	0a000002 	beq	c08d473c <pneigh_lookup+0xac>
c08d4730:	e1a0000a 	mov	r0, sl
c08d4734:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d4738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d473c:	eb0013d5 	bl	c08d9698 <rtnl_is_locked>
c08d4740:	e3500000 	cmp	r0, #0
c08d4744:	0a000035 	beq	c08d4820 <pneigh_lookup+0x190>
c08d4748:	e59f1104 	ldr	r1, [pc, #260]	; c08d4854 <pneigh_lookup+0x1c4>
c08d474c:	e2860010 	add	r0, r6, #16
c08d4750:	ebe30bb1 	bl	c019761c <__kmalloc>
c08d4754:	e250a000 	subs	sl, r0, #0
c08d4758:	0afffff4 	beq	c08d4730 <pneigh_lookup+0xa0>
c08d475c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d4760:	e1a02006 	mov	r2, r6
c08d4764:	e58a3004 	str	r3, [sl, #4]
c08d4768:	e1a01008 	mov	r1, r8
c08d476c:	e28a000d 	add	r0, sl, #13
c08d4770:	eb051172 	bl	c0a18d40 <memcpy>
c08d4774:	e3590000 	cmp	r9, #0
c08d4778:	e58a9008 	str	r9, [sl, #8]
c08d477c:	0a000006 	beq	c08d479c <pneigh_lookup+0x10c>
c08d4780:	e10f0000 	mrs	r0, CPSR
c08d4784:	f10c0080 	cpsid	i
c08d4788:	e59912bc 	ldr	r1, [r9, #700]	; 0x2bc
c08d478c:	e5912000 	ldr	r2, [r1]
c08d4790:	e2822001 	add	r2, r2, #1
c08d4794:	e5812000 	str	r2, [r1]
c08d4798:	e121f000 	msr	CPSR_c, r0
c08d479c:	e595201c 	ldr	r2, [r5, #28]
c08d47a0:	e3520000 	cmp	r2, #0
c08d47a4:	0a000003 	beq	c08d47b8 <pneigh_lookup+0x128>
c08d47a8:	e1a0000a 	mov	r0, sl
c08d47ac:	e12fff32 	blx	r2
c08d47b0:	e3500000 	cmp	r0, #0
c08d47b4:	1a00000c 	bne	c08d47ec <pneigh_lookup+0x15c>
c08d47b8:	ebddb5bc 	bl	c0041eb0 <__local_bh_disable>
c08d47bc:	e1a00007 	mov	r0, r7
c08d47c0:	eb0585d6 	bl	c0a35f20 <rt_write_lock>
c08d47c4:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c08d47c8:	e1a00007 	mov	r0, r7
c08d47cc:	e7921104 	ldr	r1, [r2, r4, lsl #2]
c08d47d0:	e58a1000 	str	r1, [sl]
c08d47d4:	e782a104 	str	sl, [r2, r4, lsl #2]
c08d47d8:	eb0585fa 	bl	c0a35fc8 <rt_write_unlock>
c08d47dc:	ebddb73d 	bl	c00424d8 <__local_bh_enable>
c08d47e0:	e1a0000a 	mov	r0, sl
c08d47e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d47e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d47ec:	e3590000 	cmp	r9, #0
c08d47f0:	0a000006 	beq	c08d4810 <pneigh_lookup+0x180>
c08d47f4:	e10f0000 	mrs	r0, CPSR
c08d47f8:	f10c0080 	cpsid	i
c08d47fc:	e59912bc 	ldr	r1, [r9, #700]	; 0x2bc
c08d4800:	e5912000 	ldr	r2, [r1]
c08d4804:	e2422001 	sub	r2, r2, #1
c08d4808:	e5812000 	str	r2, [r1]
c08d480c:	e121f000 	msr	CPSR_c, r0
c08d4810:	e1a0000a 	mov	r0, sl
c08d4814:	ebe307f0 	bl	c01967dc <kfree>
c08d4818:	e3a0a000 	mov	sl, #0
c08d481c:	eaffffc3 	b	c08d4730 <pneigh_lookup+0xa0>
c08d4820:	e59fc030 	ldr	ip, [pc, #48]	; c08d4858 <pneigh_lookup+0x1c8>
c08d4824:	e5dc3000 	ldrb	r3, [ip]
c08d4828:	e3530000 	cmp	r3, #0
c08d482c:	1affffc5 	bne	c08d4748 <pneigh_lookup+0xb8>
c08d4830:	e59f3024 	ldr	r3, [pc, #36]	; c08d485c <pneigh_lookup+0x1cc>
c08d4834:	e3a01f9f 	mov	r1, #636	; 0x27c
c08d4838:	e3a0e001 	mov	lr, #1
c08d483c:	e1a00003 	mov	r0, r3
c08d4840:	e58d1000 	str	r1, [sp]
c08d4844:	e59f2014 	ldr	r2, [pc, #20]	; c08d4860 <pneigh_lookup+0x1d0>
c08d4848:	e5cce000 	strb	lr, [ip]
c08d484c:	ebdda3bf 	bl	c003d750 <warn_slowpath_fmt>
c08d4850:	eaffffbc 	b	c08d4748 <pneigh_lookup+0xb8>
c08d4854:	006000c0 	.word	0x006000c0
c08d4858:	c0f48f5e 	.word	0xc0f48f5e
c08d485c:	c0d8bec8 	.word	0xc0d8bec8
c08d4860:	c0d3e7a8 	.word	0xc0d3e7a8

c08d4864 <neigh_connected_output>:
c08d4864:	e1a0c00d 	mov	ip, sp
c08d4868:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d486c:	e24cb004 	sub	fp, ip, #4
c08d4870:	e24dd00c 	sub	sp, sp, #12
c08d4874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4878:	ebdd120f 	bl	c00190bc <__gnu_mcount_nc>
c08d487c:	e3a08000 	mov	r8, #0
c08d4880:	e1a05000 	mov	r5, r0
c08d4884:	e1a04001 	mov	r4, r1
c08d4888:	e5907134 	ldr	r7, [r0, #308]	; 0x134
c08d488c:	e2809074 	add	r9, r0, #116	; 0x74
c08d4890:	ea000017 	b	c08d48f4 <neigh_connected_output+0x90>
c08d4894:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08d4898:	e5956070 	ldr	r6, [r5, #112]	; 0x70
c08d489c:	e3160001 	tst	r6, #1
c08d48a0:	1a00001f 	bne	c08d4924 <neigh_connected_output+0xc0>
c08d48a4:	e5970130 	ldr	r0, [r7, #304]	; 0x130
c08d48a8:	e3500000 	cmp	r0, #0
c08d48ac:	0a00000d 	beq	c08d48e8 <neigh_connected_output+0x84>
c08d48b0:	e590a000 	ldr	sl, [r0]
c08d48b4:	e35a0000 	cmp	sl, #0
c08d48b8:	01a0000a 	moveq	r0, sl
c08d48bc:	0a000009 	beq	c08d48e8 <neigh_connected_output+0x84>
c08d48c0:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c08d48c4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08d48c8:	e1a01007 	mov	r1, r7
c08d48cc:	e6bf2fb2 	rev16	r2, r2
c08d48d0:	e58d3004 	str	r3, [sp, #4]
c08d48d4:	e58d8000 	str	r8, [sp]
c08d48d8:	e6ff2072 	uxth	r2, r2
c08d48dc:	e2853088 	add	r3, r5, #136	; 0x88
c08d48e0:	e1a00004 	mov	r0, r4
c08d48e4:	e12fff3a 	blx	sl
c08d48e8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c08d48ec:	e1530006 	cmp	r3, r6
c08d48f0:	0a000011 	beq	c08d493c <neigh_connected_output+0xd8>
c08d48f4:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c08d48f8:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08d48fc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08d4900:	e0822003 	add	r2, r2, r3
c08d4904:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08d4908:	e0421001 	sub	r1, r2, r1
c08d490c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c08d4910:	e0433001 	sub	r3, r3, r1
c08d4914:	e1530000 	cmp	r3, r0
c08d4918:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08d491c:	2affffdc 	bcs	c08d4894 <neigh_connected_output+0x30>
c08d4920:	e7f001f2 	.word	0xe7f001f2
c08d4924:	e1a00009 	mov	r0, r9
c08d4928:	eb0584c9 	bl	c0a35c54 <rt_spin_unlock_wait>
c08d492c:	e5956070 	ldr	r6, [r5, #112]	; 0x70
c08d4930:	e3160001 	tst	r6, #1
c08d4934:	0affffda 	beq	c08d48a4 <neigh_connected_output+0x40>
c08d4938:	eafffff9 	b	c08d4924 <neigh_connected_output+0xc0>
c08d493c:	e3500000 	cmp	r0, #0
c08d4940:	e1a00004 	mov	r0, r4
c08d4944:	ba000002 	blt	c08d4954 <neigh_connected_output+0xf0>
c08d4948:	ebffc306 	bl	c08c5568 <dev_queue_xmit>
c08d494c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d4950:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d4954:	ebff6cbc 	bl	c08afc4c <kfree_skb>
c08d4958:	e3e00015 	mvn	r0, #21
c08d495c:	eafffffa 	b	c08d494c <neigh_connected_output+0xe8>

c08d4960 <neigh_direct_output>:
c08d4960:	e1a0c00d 	mov	ip, sp
c08d4964:	e92dd800 	push	{fp, ip, lr, pc}
c08d4968:	e24cb004 	sub	fp, ip, #4
c08d496c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4970:	ebdd11d1 	bl	c00190bc <__gnu_mcount_nc>
c08d4974:	e1a00001 	mov	r0, r1
c08d4978:	ebffc2fa 	bl	c08c5568 <dev_queue_xmit>
c08d497c:	e89da800 	ldm	sp, {fp, sp, pc}

c08d4980 <pneigh_enqueue>:
c08d4980:	e1a0c00d 	mov	ip, sp
c08d4984:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d4988:	e24cb004 	sub	fp, ip, #4
c08d498c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4990:	ebdd11c9 	bl	c00190bc <__gnu_mcount_nc>
c08d4994:	e59f30fc 	ldr	r3, [pc, #252]	; c08d4a98 <pneigh_enqueue+0x118>
c08d4998:	e1a05000 	mov	r5, r0
c08d499c:	e1a07001 	mov	r7, r1
c08d49a0:	e1a04002 	mov	r4, r2
c08d49a4:	e5936000 	ldr	r6, [r3]
c08d49a8:	ebecf7fa 	bl	c0412998 <prandom_u32>
c08d49ac:	e59520fc 	ldr	r2, [r5, #252]	; 0xfc
c08d49b0:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c08d49b4:	e1520003 	cmp	r2, r3
c08d49b8:	8a000030 	bhi	c08d4a80 <pneigh_enqueue+0x100>
c08d49bc:	e5971060 	ldr	r1, [r7, #96]	; 0x60
c08d49c0:	eb0510bf 	bl	c0a18cc4 <__aeabi_uidivmod>
c08d49c4:	e594301c 	ldr	r3, [r4, #28]
c08d49c8:	e2857c01 	add	r7, r5, #256	; 0x100
c08d49cc:	e3833001 	orr	r3, r3, #1
c08d49d0:	e584301c 	str	r3, [r4, #28]
c08d49d4:	e1a00007 	mov	r0, r7
c08d49d8:	e28580e0 	add	r8, r5, #224	; 0xe0
c08d49dc:	e0816006 	add	r6, r1, r6
c08d49e0:	e5846018 	str	r6, [r4, #24]
c08d49e4:	eb058402 	bl	c0a359f4 <rt_spin_lock>
c08d49e8:	e1a00008 	mov	r0, r8
c08d49ec:	ebdf4415 	bl	c00a5a48 <del_timer>
c08d49f0:	e3500000 	cmp	r0, #0
c08d49f4:	0a000003 	beq	c08d4a08 <pneigh_enqueue+0x88>
c08d49f8:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c08d49fc:	e0432006 	sub	r2, r3, r6
c08d4a00:	e3520000 	cmp	r2, #0
c08d4a04:	b1a06003 	movlt	r6, r3
c08d4a08:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08d4a0c:	e3500000 	cmp	r0, #0
c08d4a10:	0a000003 	beq	c08d4a24 <pneigh_enqueue+0xa4>
c08d4a14:	e3100001 	tst	r0, #1
c08d4a18:	0a00001b 	beq	c08d4a8c <pneigh_enqueue+0x10c>
c08d4a1c:	e3a03000 	mov	r3, #0
c08d4a20:	e5843048 	str	r3, [r4, #72]	; 0x48
c08d4a24:	e5943008 	ldr	r3, [r4, #8]
c08d4a28:	e10f1000 	mrs	r1, CPSR
c08d4a2c:	f10c0080 	cpsid	i
c08d4a30:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08d4a34:	e5923000 	ldr	r3, [r2]
c08d4a38:	e2833001 	add	r3, r3, #1
c08d4a3c:	e5823000 	str	r3, [r2]
c08d4a40:	e121f001 	msr	CPSR_c, r1
c08d4a44:	e59530f8 	ldr	r3, [r5, #248]	; 0xf8
c08d4a48:	e28520f4 	add	r2, r5, #244	; 0xf4
c08d4a4c:	e5842000 	str	r2, [r4]
c08d4a50:	e5843004 	str	r3, [r4, #4]
c08d4a54:	e58540f8 	str	r4, [r5, #248]	; 0xf8
c08d4a58:	e5834000 	str	r4, [r3]
c08d4a5c:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c08d4a60:	e1a01006 	mov	r1, r6
c08d4a64:	e2833001 	add	r3, r3, #1
c08d4a68:	e1a00008 	mov	r0, r8
c08d4a6c:	e58530fc 	str	r3, [r5, #252]	; 0xfc
c08d4a70:	ebdf4119 	bl	c00a4edc <mod_timer>
c08d4a74:	e1a00007 	mov	r0, r7
c08d4a78:	eb058451 	bl	c0a35bc4 <rt_spin_unlock>
c08d4a7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d4a80:	e1a00004 	mov	r0, r4
c08d4a84:	ebff6c70 	bl	c08afc4c <kfree_skb>
c08d4a88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d4a8c:	e3c00001 	bic	r0, r0, #1
c08d4a90:	ebfff949 	bl	c08d2fbc <dst_release>
c08d4a94:	eaffffe0 	b	c08d4a1c <pneigh_enqueue+0x9c>
c08d4a98:	c0eb5f80 	.word	0xc0eb5f80

c08d4a9c <neigh_stat_seq_next>:
c08d4a9c:	e1a0c00d 	mov	ip, sp
c08d4aa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d4aa4:	e24cb004 	sub	fp, ip, #4
c08d4aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4aac:	ebdd1182 	bl	c00190bc <__gnu_mcount_nc>
c08d4ab0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c08d4ab4:	e1a04002 	mov	r4, r2
c08d4ab8:	e5930010 	ldr	r0, [r3, #16]
c08d4abc:	ebe52968 	bl	c021f064 <PDE_DATA>
c08d4ac0:	e5943000 	ldr	r3, [r4]
c08d4ac4:	e3530000 	cmp	r3, #0
c08d4ac8:	1a000004 	bne	c08d4ae0 <neigh_stat_seq_next+0x44>
c08d4acc:	e3a02001 	mov	r2, #1
c08d4ad0:	e3a03000 	mov	r3, #0
c08d4ad4:	e1c420f0 	strd	r2, [r4]
c08d4ad8:	e5900130 	ldr	r0, [r0, #304]	; 0x130
c08d4adc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d4ae0:	e3a00000 	mov	r0, #0
c08d4ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d4ae8 <neigh_stat_seq_start>:
c08d4ae8:	e1a0c00d 	mov	ip, sp
c08d4aec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d4af0:	e24cb004 	sub	fp, ip, #4
c08d4af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4af8:	ebdd116f 	bl	c00190bc <__gnu_mcount_nc>
c08d4afc:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c08d4b00:	e1a04001 	mov	r4, r1
c08d4b04:	e5930010 	ldr	r0, [r3, #16]
c08d4b08:	ebe52955 	bl	c021f064 <PDE_DATA>
c08d4b0c:	e1c420d0 	ldrd	r2, [r4]
c08d4b10:	e1921003 	orrs	r1, r2, r3
c08d4b14:	0a000006 	beq	c08d4b34 <neigh_stat_seq_start+0x4c>
c08d4b18:	e3520001 	cmp	r2, #1
c08d4b1c:	1a000006 	bne	c08d4b3c <neigh_stat_seq_start+0x54>
c08d4b20:	e3a02001 	mov	r2, #1
c08d4b24:	e3a03000 	mov	r3, #0
c08d4b28:	e1c420f0 	strd	r2, [r4]
c08d4b2c:	e5900130 	ldr	r0, [r0, #304]	; 0x130
c08d4b30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d4b34:	e3a00001 	mov	r0, #1
c08d4b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d4b3c:	e3a00000 	mov	r0, #0
c08d4b40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d4b44 <neigh_stat_seq_show>:
c08d4b44:	e1a0c00d 	mov	ip, sp
c08d4b48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d4b4c:	e24cb004 	sub	fp, ip, #4
c08d4b50:	e24dd030 	sub	sp, sp, #48	; 0x30
c08d4b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4b58:	ebdd1157 	bl	c00190bc <__gnu_mcount_nc>
c08d4b5c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c08d4b60:	e1a04001 	mov	r4, r1
c08d4b64:	e1a05000 	mov	r5, r0
c08d4b68:	e5930010 	ldr	r0, [r3, #16]
c08d4b6c:	ebe5293c 	bl	c021f064 <PDE_DATA>
c08d4b70:	e3540001 	cmp	r4, #1
c08d4b74:	0a00001c 	beq	c08d4bec <neigh_stat_seq_show+0xa8>
c08d4b78:	e2841018 	add	r1, r4, #24
c08d4b7c:	e594300c 	ldr	r3, [r4, #12]
c08d4b80:	e8915002 	ldm	r1, {r1, ip, lr}
c08d4b84:	e5902114 	ldr	r2, [r0, #276]	; 0x114
c08d4b88:	e1a00005 	mov	r0, r5
c08d4b8c:	e58de01c 	str	lr, [sp, #28]
c08d4b90:	e594e014 	ldr	lr, [r4, #20]
c08d4b94:	e58dc018 	str	ip, [sp, #24]
c08d4b98:	e594c010 	ldr	ip, [r4, #16]
c08d4b9c:	e58d1014 	str	r1, [sp, #20]
c08d4ba0:	e5941008 	ldr	r1, [r4, #8]
c08d4ba4:	e58d3010 	str	r3, [sp, #16]
c08d4ba8:	e5943004 	ldr	r3, [r4, #4]
c08d4bac:	e58de00c 	str	lr, [sp, #12]
c08d4bb0:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c08d4bb4:	e58dc008 	str	ip, [sp, #8]
c08d4bb8:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c08d4bbc:	e58d1004 	str	r1, [sp, #4]
c08d4bc0:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c08d4bc4:	e59f1038 	ldr	r1, [pc, #56]	; c08d4c04 <neigh_stat_seq_show+0xc0>
c08d4bc8:	e58d3000 	str	r3, [sp]
c08d4bcc:	e5943000 	ldr	r3, [r4]
c08d4bd0:	e58d5028 	str	r5, [sp, #40]	; 0x28
c08d4bd4:	e58de024 	str	lr, [sp, #36]	; 0x24
c08d4bd8:	e58dc020 	str	ip, [sp, #32]
c08d4bdc:	ebe401e2 	bl	c01d536c <seq_printf>
c08d4be0:	e3a00000 	mov	r0, #0
c08d4be4:	e24bd014 	sub	sp, fp, #20
c08d4be8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d4bec:	e1a00005 	mov	r0, r5
c08d4bf0:	e59f1010 	ldr	r1, [pc, #16]	; c08d4c08 <neigh_stat_seq_show+0xc4>
c08d4bf4:	ebe401dc 	bl	c01d536c <seq_printf>
c08d4bf8:	e3a00000 	mov	r0, #0
c08d4bfc:	e24bd014 	sub	sp, fp, #20
c08d4c00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d4c04:	c0d8bf84 	.word	0xc0d8bf84
c08d4c08:	c0d8bee0 	.word	0xc0d8bee0

c08d4c0c <neigh_proc_update>:
c08d4c0c:	e1a0c00d 	mov	ip, sp
c08d4c10:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d4c14:	e24cb004 	sub	fp, ip, #4
c08d4c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4c1c:	ebdd1126 	bl	c00190bc <__gnu_mcount_nc>
c08d4c20:	e3510000 	cmp	r1, #0
c08d4c24:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d4c28:	e5905020 	ldr	r5, [r0, #32]
c08d4c2c:	e5904004 	ldr	r4, [r0, #4]
c08d4c30:	e1a03005 	mov	r3, r5
c08d4c34:	e590801c 	ldr	r8, [r0, #28]
c08d4c38:	e4936034 	ldr	r6, [r3], #52	; 0x34
c08d4c3c:	e2851068 	add	r1, r5, #104	; 0x68
c08d4c40:	e0444003 	sub	r4, r4, r3
c08d4c44:	e1a07144 	asr	r7, r4, #2
c08d4c48:	e1a00007 	mov	r0, r7
c08d4c4c:	eb05123a 	bl	c0a1953c <_set_bit>
c08d4c50:	e3540018 	cmp	r4, #24
c08d4c54:	0a00002d 	beq	c08d4d10 <neigh_proc_update+0x104>
c08d4c58:	e3580000 	cmp	r8, #0
c08d4c5c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d4c60:	e5953018 	ldr	r3, [r5, #24]
c08d4c64:	e5934000 	ldr	r4, [r3]
c08d4c68:	ebdf089c 	bl	c0096ee0 <__rcu_read_lock>
c08d4c6c:	e5b630d0 	ldr	r3, [r6, #208]!	; 0xd0
c08d4c70:	e1560003 	cmp	r6, r3
c08d4c74:	e2433030 	sub	r3, r3, #48	; 0x30
c08d4c78:	0a00002a 	beq	c08d4d28 <neigh_proc_update+0x11c>
c08d4c7c:	e3570000 	cmp	r7, #0
c08d4c80:	e287101f 	add	r1, r7, #31
c08d4c84:	a1a01007 	movge	r1, r7
c08d4c88:	e287c00c 	add	ip, r7, #12
c08d4c8c:	e3a02001 	mov	r2, #1
c08d4c90:	e207701f 	and	r7, r7, #31
c08d4c94:	e1a012c1 	asr	r1, r1, #5
c08d4c98:	e1a0c10c 	lsl	ip, ip, #2
c08d4c9c:	e1a07712 	lsl	r7, r2, r7
c08d4ca0:	e1a01101 	lsl	r1, r1, #2
c08d4ca4:	e085500c 	add	r5, r5, ip
c08d4ca8:	ea000011 	b	c08d4cf4 <neigh_proc_update+0xe8>
c08d4cac:	e354000a 	cmp	r4, #10
c08d4cb0:	1a00000b 	bne	c08d4ce4 <neigh_proc_update+0xd8>
c08d4cb4:	e59321d8 	ldr	r2, [r3, #472]	; 0x1d8
c08d4cb8:	e3520000 	cmp	r2, #0
c08d4cbc:	0a000008 	beq	c08d4ce4 <neigh_proc_update+0xd8>
c08d4cc0:	e59220c0 	ldr	r2, [r2, #192]	; 0xc0
c08d4cc4:	e3520000 	cmp	r2, #0
c08d4cc8:	0a000005 	beq	c08d4ce4 <neigh_proc_update+0xd8>
c08d4ccc:	e2820068 	add	r0, r2, #104	; 0x68
c08d4cd0:	e7900001 	ldr	r0, [r0, r1]
c08d4cd4:	e1170000 	tst	r7, r0
c08d4cd8:	0082200c 	addeq	r2, r2, ip
c08d4cdc:	05950004 	ldreq	r0, [r5, #4]
c08d4ce0:	05820004 	streq	r0, [r2, #4]
c08d4ce4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c08d4ce8:	e1560003 	cmp	r6, r3
c08d4cec:	e2433030 	sub	r3, r3, #48	; 0x30
c08d4cf0:	0a00000c 	beq	c08d4d28 <neigh_proc_update+0x11c>
c08d4cf4:	e3540002 	cmp	r4, #2
c08d4cf8:	1affffeb 	bne	c08d4cac <neigh_proc_update+0xa0>
c08d4cfc:	e59321d4 	ldr	r2, [r3, #468]	; 0x1d4
c08d4d00:	e3520000 	cmp	r2, #0
c08d4d04:	0afffff6 	beq	c08d4ce4 <neigh_proc_update+0xd8>
c08d4d08:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c08d4d0c:	eaffffec 	b	c08d4cc4 <neigh_proc_update+0xb8>
c08d4d10:	e1a01005 	mov	r1, r5
c08d4d14:	e3a00003 	mov	r0, #3
c08d4d18:	ebfffaac 	bl	c08d37d0 <call_netevent_notifiers>
c08d4d1c:	e3580000 	cmp	r8, #0
c08d4d20:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d4d24:	eaffffcd 	b	c08d4c60 <neigh_proc_update+0x54>
c08d4d28:	ebdf1ab4 	bl	c009b800 <__rcu_read_unlock>
c08d4d2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08d4d30 <neigh_proc_dointvec>:
c08d4d30:	e1a0c00d 	mov	ip, sp
c08d4d34:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08d4d38:	e24cb004 	sub	fp, ip, #4
c08d4d3c:	e24dd00c 	sub	sp, sp, #12
c08d4d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4d44:	ebdd10dc 	bl	c00190bc <__gnu_mcount_nc>
c08d4d48:	e59bc004 	ldr	ip, [fp, #4]
c08d4d4c:	e1a05000 	mov	r5, r0
c08d4d50:	e58dc000 	str	ip, [sp]
c08d4d54:	e1a06001 	mov	r6, r1
c08d4d58:	ebddc53e 	bl	c0046258 <proc_dointvec>
c08d4d5c:	e1a01006 	mov	r1, r6
c08d4d60:	e1a04000 	mov	r4, r0
c08d4d64:	e1a00005 	mov	r0, r5
c08d4d68:	ebffffa7 	bl	c08d4c0c <neigh_proc_update>
c08d4d6c:	e1a00004 	mov	r0, r4
c08d4d70:	e24bd018 	sub	sp, fp, #24
c08d4d74:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c08d4d78 <neigh_proc_dointvec_jiffies>:
c08d4d78:	e1a0c00d 	mov	ip, sp
c08d4d7c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08d4d80:	e24cb004 	sub	fp, ip, #4
c08d4d84:	e24dd00c 	sub	sp, sp, #12
c08d4d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4d8c:	ebdd10ca 	bl	c00190bc <__gnu_mcount_nc>
c08d4d90:	e59bc004 	ldr	ip, [fp, #4]
c08d4d94:	e1a05000 	mov	r5, r0
c08d4d98:	e58dc000 	str	ip, [sp]
c08d4d9c:	e1a06001 	mov	r6, r1
c08d4da0:	ebddc593 	bl	c00463f4 <proc_dointvec_jiffies>
c08d4da4:	e1a01006 	mov	r1, r6
c08d4da8:	e1a04000 	mov	r4, r0
c08d4dac:	e1a00005 	mov	r0, r5
c08d4db0:	ebffff95 	bl	c08d4c0c <neigh_proc_update>
c08d4db4:	e1a00004 	mov	r0, r4
c08d4db8:	e24bd018 	sub	sp, fp, #24
c08d4dbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c08d4dc0 <neigh_proc_dointvec_ms_jiffies>:
c08d4dc0:	e1a0c00d 	mov	ip, sp
c08d4dc4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08d4dc8:	e24cb004 	sub	fp, ip, #4
c08d4dcc:	e24dd00c 	sub	sp, sp, #12
c08d4dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4dd4:	ebdd10b8 	bl	c00190bc <__gnu_mcount_nc>
c08d4dd8:	e59bc004 	ldr	ip, [fp, #4]
c08d4ddc:	e1a05000 	mov	r5, r0
c08d4de0:	e58dc000 	str	ip, [sp]
c08d4de4:	e1a06001 	mov	r6, r1
c08d4de8:	ebddc5ad 	bl	c00464a4 <proc_dointvec_ms_jiffies>
c08d4dec:	e1a01006 	mov	r1, r6
c08d4df0:	e1a04000 	mov	r4, r0
c08d4df4:	e1a00005 	mov	r0, r5
c08d4df8:	ebffff83 	bl	c08d4c0c <neigh_proc_update>
c08d4dfc:	e1a00004 	mov	r0, r4
c08d4e00:	e24bd018 	sub	sp, fp, #24
c08d4e04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c08d4e08 <neigh_sysctl_register>:
c08d4e08:	e1a0c00d 	mov	ip, sp
c08d4e0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d4e10:	e24cb004 	sub	fp, ip, #4
c08d4e14:	e24dd038 	sub	sp, sp, #56	; 0x38
c08d4e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4e1c:	ebdd10a6 	bl	c00190bc <__gnu_mcount_nc>
c08d4e20:	e59f3164 	ldr	r3, [pc, #356]	; c08d4f8c <neigh_sysctl_register+0x184>
c08d4e24:	e1a05000 	mov	r5, r0
c08d4e28:	e1a04001 	mov	r4, r1
c08d4e2c:	e1a07002 	mov	r7, r2
c08d4e30:	e3a01fbe 	mov	r1, #760	; 0x2f8
c08d4e34:	e59f2154 	ldr	r2, [pc, #340]	; c08d4f90 <neigh_sysctl_register+0x188>
c08d4e38:	e59f0154 	ldr	r0, [pc, #340]	; c08d4f94 <neigh_sysctl_register+0x18c>
c08d4e3c:	e5933000 	ldr	r3, [r3]
c08d4e40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08d4e44:	e3a03000 	mov	r3, #0
c08d4e48:	ebe23e44 	bl	c0164760 <kmemdup>
c08d4e4c:	e2506000 	subs	r6, r0, #0
c08d4e50:	0a000045 	beq	c08d4f6c <neigh_sysctl_register+0x164>
c08d4e54:	e1a03006 	mov	r3, r6
c08d4e58:	e2861d09 	add	r1, r6, #576	; 0x240
c08d4e5c:	e5932008 	ldr	r2, [r3, #8]
c08d4e60:	e5835020 	str	r5, [r3, #32]
c08d4e64:	e0822004 	add	r2, r2, r4
c08d4e68:	e5832008 	str	r2, [r3, #8]
c08d4e6c:	e5a34024 	str	r4, [r3, #36]!	; 0x24
c08d4e70:	e1530001 	cmp	r3, r1
c08d4e74:	1afffff8 	bne	c08d4e5c <neigh_sysctl_register+0x54>
c08d4e78:	e3550000 	cmp	r5, #0
c08d4e7c:	0a00002f 	beq	c08d4f40 <neigh_sysctl_register+0x138>
c08d4e80:	e3a02024 	mov	r2, #36	; 0x24
c08d4e84:	e3a01000 	mov	r1, #0
c08d4e88:	e2860f91 	add	r0, r6, #580	; 0x244
c08d4e8c:	eb05114b 	bl	c0a193c0 <memset>
c08d4e90:	e3570000 	cmp	r7, #0
c08d4e94:	158670a8 	strne	r7, [r6, #168]	; 0xa8
c08d4e98:	059f30f8 	ldreq	r3, [pc, #248]	; c08d4f98 <neigh_sysctl_register+0x190>
c08d4e9c:	158670cc 	strne	r7, [r6, #204]	; 0xcc
c08d4ea0:	058630cc 	streq	r3, [r6, #204]	; 0xcc
c08d4ea4:	05863234 	streq	r3, [r6, #564]	; 0x234
c08d4ea8:	15867210 	strne	r7, [r6, #528]	; 0x210
c08d4eac:	15867234 	strne	r7, [r6, #564]	; 0x234
c08d4eb0:	e5942000 	ldr	r2, [r4]
c08d4eb4:	e59f30e0 	ldr	r3, [pc, #224]	; c08d4f9c <neigh_sysctl_register+0x194>
c08d4eb8:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c08d4ebc:	e1520003 	cmp	r2, r3
c08d4ec0:	13a03000 	movne	r3, #0
c08d4ec4:	15863004 	strne	r3, [r6, #4]
c08d4ec8:	e5943018 	ldr	r3, [r4, #24]
c08d4ecc:	e5933000 	ldr	r3, [r3]
c08d4ed0:	e3530002 	cmp	r3, #2
c08d4ed4:	0a000017 	beq	c08d4f38 <neigh_sysctl_register+0x130>
c08d4ed8:	e353000a 	cmp	r3, #10
c08d4edc:	059f30bc 	ldreq	r3, [pc, #188]	; c08d4fa0 <neigh_sysctl_register+0x198>
c08d4ee0:	1a000028 	bne	c08d4f88 <neigh_sysctl_register+0x180>
c08d4ee4:	e59f20b8 	ldr	r2, [pc, #184]	; c08d4fa4 <neigh_sysctl_register+0x19c>
c08d4ee8:	e3a0102c 	mov	r1, #44	; 0x2c
c08d4eec:	e58d5000 	str	r5, [sp]
c08d4ef0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c08d4ef4:	eb056899 	bl	c0a2f160 <snprintf>
c08d4ef8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08d4efc:	e2862004 	add	r2, r6, #4
c08d4f00:	e5940000 	ldr	r0, [r4]
c08d4f04:	eb05009d 	bl	c0a15180 <register_net_sysctl>
c08d4f08:	e3500000 	cmp	r0, #0
c08d4f0c:	e5860000 	str	r0, [r6]
c08d4f10:	1584601c 	strne	r6, [r4, #28]
c08d4f14:	13a00000 	movne	r0, #0
c08d4f18:	0a000015 	beq	c08d4f74 <neigh_sysctl_register+0x16c>
c08d4f1c:	e59f3068 	ldr	r3, [pc, #104]	; c08d4f8c <neigh_sysctl_register+0x184>
c08d4f20:	e5932000 	ldr	r2, [r3]
c08d4f24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08d4f28:	e0332002 	eors	r2, r3, r2
c08d4f2c:	1a000014 	bne	c08d4f84 <neigh_sysctl_register+0x17c>
c08d4f30:	e24bd01c 	sub	sp, fp, #28
c08d4f34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d4f38:	e59f3068 	ldr	r3, [pc, #104]	; c08d4fa8 <neigh_sysctl_register+0x1a0>
c08d4f3c:	eaffffe8 	b	c08d4ee4 <neigh_sysctl_register+0xdc>
c08d4f40:	e5943018 	ldr	r3, [r4, #24]
c08d4f44:	e59f5060 	ldr	r5, [pc, #96]	; c08d4fac <neigh_sysctl_register+0x1a4>
c08d4f48:	e28320a0 	add	r2, r3, #160	; 0xa0
c08d4f4c:	e28310a4 	add	r1, r3, #164	; 0xa4
c08d4f50:	e5862248 	str	r2, [r6, #584]	; 0x248
c08d4f54:	e28320a8 	add	r2, r3, #168	; 0xa8
c08d4f58:	e28330ac 	add	r3, r3, #172	; 0xac
c08d4f5c:	e586126c 	str	r1, [r6, #620]	; 0x26c
c08d4f60:	e5862290 	str	r2, [r6, #656]	; 0x290
c08d4f64:	e58632b4 	str	r3, [r6, #692]	; 0x2b4
c08d4f68:	eaffffc8 	b	c08d4e90 <neigh_sysctl_register+0x88>
c08d4f6c:	e3e00068 	mvn	r0, #104	; 0x68
c08d4f70:	eaffffe9 	b	c08d4f1c <neigh_sysctl_register+0x114>
c08d4f74:	e1a00006 	mov	r0, r6
c08d4f78:	ebe30617 	bl	c01967dc <kfree>
c08d4f7c:	e3e00068 	mvn	r0, #104	; 0x68
c08d4f80:	eaffffe5 	b	c08d4f1c <neigh_sysctl_register+0x114>
c08d4f84:	ebdda081 	bl	c003d190 <__stack_chk_fail>
c08d4f88:	e7f001f2 	.word	0xe7f001f2
c08d4f8c:	c0d8be8c 	.word	0xc0d8be8c
c08d4f90:	006000c0 	.word	0x006000c0
c08d4f94:	c0ea11ac 	.word	0xc0ea11ac
c08d4f98:	c08d5c6c 	.word	0xc08d5c6c
c08d4f9c:	c0eada8c 	.word	0xc0eada8c
c08d4fa0:	c0d95064 	.word	0xc0d95064
c08d4fa4:	c0d8bfd8 	.word	0xc0d8bfd8
c08d4fa8:	c0d8e8f0 	.word	0xc0d8e8f0
c08d4fac:	c0d10f2c 	.word	0xc0d10f2c

c08d4fb0 <neigh_proc_dointvec_unres_qlen>:
c08d4fb0:	e1a0c00d 	mov	ip, sp
c08d4fb4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d4fb8:	e24cb004 	sub	fp, ip, #4
c08d4fbc:	e24dd038 	sub	sp, sp, #56	; 0x38
c08d4fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d4fc4:	ebdd103c 	bl	c00190bc <__gnu_mcount_nc>
c08d4fc8:	e1a0e000 	mov	lr, r0
c08d4fcc:	e1a05001 	mov	r5, r1
c08d4fd0:	e1a06002 	mov	r6, r2
c08d4fd4:	e1a09003 	mov	r9, r3
c08d4fd8:	e1a04000 	mov	r4, r0
c08d4fdc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08d4fe0:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c08d4fe4:	e59f70d4 	ldr	r7, [pc, #212]	; c08d50c0 <neigh_proc_dointvec_unres_qlen+0x110>
c08d4fe8:	e24b8050 	sub	r8, fp, #80	; 0x50
c08d4fec:	e5977000 	ldr	r7, [r7]
c08d4ff0:	e50b7028 	str	r7, [fp, #-40]	; 0xffffffd8
c08d4ff4:	e3a07000 	mov	r7, #0
c08d4ff8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08d4ffc:	e1a07001 	mov	r7, r1
c08d5000:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08d5004:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c08d5008:	e59f80b4 	ldr	r8, [pc, #180]	; c08d50c4 <neigh_proc_dointvec_unres_qlen+0x114>
c08d500c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08d5010:	e1a03009 	mov	r3, r9
c08d5014:	e59ee000 	ldr	lr, [lr]
c08d5018:	e59f20a8 	ldr	r2, [pc, #168]	; c08d50c8 <neigh_proc_dointvec_unres_qlen+0x118>
c08d501c:	e58ce000 	str	lr, [ip]
c08d5020:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c08d5024:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c08d5028:	e597c000 	ldr	ip, [r7]
c08d502c:	e59f0098 	ldr	r0, [pc, #152]	; c08d50cc <neigh_proc_dointvec_unres_qlen+0x11c>
c08d5030:	e59b1004 	ldr	r1, [fp, #4]
c08d5034:	e1a0c0ac 	lsr	ip, ip, #1
c08d5038:	e1a02006 	mov	r2, r6
c08d503c:	e08c0c90 	umull	r0, ip, r0, ip
c08d5040:	e58d1000 	str	r1, [sp]
c08d5044:	e24b004c 	sub	r0, fp, #76	; 0x4c
c08d5048:	e1a0c4ac 	lsr	ip, ip, #9
c08d504c:	e1a01005 	mov	r1, r5
c08d5050:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c08d5054:	ebddc493 	bl	c00462a8 <proc_dointvec_minmax>
c08d5058:	e3550000 	cmp	r5, #0
c08d505c:	e16f3f10 	clz	r3, r0
c08d5060:	e1a032a3 	lsr	r3, r3, #5
c08d5064:	03a03000 	moveq	r3, #0
c08d5068:	e3530000 	cmp	r3, #0
c08d506c:	e1a06000 	mov	r6, r0
c08d5070:	0a000006 	beq	c08d5090 <neigh_proc_dointvec_unres_qlen+0xe0>
c08d5074:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c08d5078:	e5941004 	ldr	r1, [r4, #4]
c08d507c:	e0823202 	add	r3, r2, r2, lsl #4
c08d5080:	e0623203 	rsb	r3, r2, r3, lsl #4
c08d5084:	e0633183 	rsb	r3, r3, r3, lsl #3
c08d5088:	e0833002 	add	r3, r3, r2
c08d508c:	e5813000 	str	r3, [r1]
c08d5090:	e1a00004 	mov	r0, r4
c08d5094:	e1a01005 	mov	r1, r5
c08d5098:	ebfffedb 	bl	c08d4c0c <neigh_proc_update>
c08d509c:	e59f301c 	ldr	r3, [pc, #28]	; c08d50c0 <neigh_proc_dointvec_unres_qlen+0x110>
c08d50a0:	e1a00006 	mov	r0, r6
c08d50a4:	e5932000 	ldr	r2, [r3]
c08d50a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08d50ac:	e0332002 	eors	r2, r3, r2
c08d50b0:	1a000001 	bne	c08d50bc <neigh_proc_dointvec_unres_qlen+0x10c>
c08d50b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d50b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d50bc:	ebdda033 	bl	c003d190 <__stack_chk_fail>
c08d50c0:	c0d8be90 	.word	0xc0d8be90
c08d50c4:	c0fb1de8 	.word	0xc0fb1de8
c08d50c8:	c0f37de8 	.word	0xc0f37de8
c08d50cc:	8a1dac61 	.word	0x8a1dac61

c08d50d0 <neigh_proc_dointvec_zero_intmax>:
c08d50d0:	e1a0c00d 	mov	ip, sp
c08d50d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d50d8:	e24cb004 	sub	fp, ip, #4
c08d50dc:	e24dd030 	sub	sp, sp, #48	; 0x30
c08d50e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d50e4:	ebdd0ff4 	bl	c00190bc <__gnu_mcount_nc>
c08d50e8:	e1a0e000 	mov	lr, r0
c08d50ec:	e1a05001 	mov	r5, r1
c08d50f0:	e1a04000 	mov	r4, r0
c08d50f4:	e1a08002 	mov	r8, r2
c08d50f8:	e1a09003 	mov	r9, r3
c08d50fc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08d5100:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c08d5104:	e59f607c 	ldr	r6, [pc, #124]	; c08d5188 <neigh_proc_dointvec_zero_intmax+0xb8>
c08d5108:	e5966000 	ldr	r6, [r6]
c08d510c:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c08d5110:	e3a06000 	mov	r6, #0
c08d5114:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08d5118:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08d511c:	e59b6004 	ldr	r6, [fp, #4]
c08d5120:	e58d6000 	str	r6, [sp]
c08d5124:	e59f6060 	ldr	r6, [pc, #96]	; c08d518c <neigh_proc_dointvec_zero_intmax+0xbc>
c08d5128:	e59e7000 	ldr	r7, [lr]
c08d512c:	e59fe05c 	ldr	lr, [pc, #92]	; c08d5190 <neigh_proc_dointvec_zero_intmax+0xc0>
c08d5130:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08d5134:	e1a03009 	mov	r3, r9
c08d5138:	e1a02008 	mov	r2, r8
c08d513c:	e1a01005 	mov	r1, r5
c08d5140:	e24b004c 	sub	r0, fp, #76	; 0x4c
c08d5144:	e58c7000 	str	r7, [ip]
c08d5148:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c08d514c:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c08d5150:	ebddc454 	bl	c00462a8 <proc_dointvec_minmax>
c08d5154:	e1a01005 	mov	r1, r5
c08d5158:	e1a06000 	mov	r6, r0
c08d515c:	e1a00004 	mov	r0, r4
c08d5160:	ebfffea9 	bl	c08d4c0c <neigh_proc_update>
c08d5164:	e59f301c 	ldr	r3, [pc, #28]	; c08d5188 <neigh_proc_dointvec_zero_intmax+0xb8>
c08d5168:	e1a00006 	mov	r0, r6
c08d516c:	e5932000 	ldr	r2, [r3]
c08d5170:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08d5174:	e0332002 	eors	r2, r3, r2
c08d5178:	1a000001 	bne	c08d5184 <neigh_proc_dointvec_zero_intmax+0xb4>
c08d517c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d5180:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d5184:	ebdda001 	bl	c003d190 <__stack_chk_fail>
c08d5188:	c0d8be94 	.word	0xc0d8be94
c08d518c:	c0fb1de8 	.word	0xc0fb1de8
c08d5190:	c0f37dec 	.word	0xc0f37dec

c08d5194 <neigh_proc_dointvec_userhz_jiffies>:
c08d5194:	e1a0c00d 	mov	ip, sp
c08d5198:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08d519c:	e24cb004 	sub	fp, ip, #4
c08d51a0:	e24dd00c 	sub	sp, sp, #12
c08d51a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d51a8:	ebdd0fc3 	bl	c00190bc <__gnu_mcount_nc>
c08d51ac:	e59bc004 	ldr	ip, [fp, #4]
c08d51b0:	e1a05000 	mov	r5, r0
c08d51b4:	e58dc000 	str	ip, [sp]
c08d51b8:	e1a06001 	mov	r6, r1
c08d51bc:	ebddc4a2 	bl	c004644c <proc_dointvec_userhz_jiffies>
c08d51c0:	e1a01006 	mov	r1, r6
c08d51c4:	e1a04000 	mov	r4, r0
c08d51c8:	e1a00005 	mov	r0, r5
c08d51cc:	ebfffe8e 	bl	c08d4c0c <neigh_proc_update>
c08d51d0:	e1a00004 	mov	r0, r4
c08d51d4:	e24bd018 	sub	sp, fp, #24
c08d51d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c08d51dc <neigh_sysctl_unregister>:
c08d51dc:	e1a0c00d 	mov	ip, sp
c08d51e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d51e4:	e24cb004 	sub	fp, ip, #4
c08d51e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d51ec:	ebdd0fb2 	bl	c00190bc <__gnu_mcount_nc>
c08d51f0:	e590401c 	ldr	r4, [r0, #28]
c08d51f4:	e3540000 	cmp	r4, #0
c08d51f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d51fc:	e3a03000 	mov	r3, #0
c08d5200:	e580301c 	str	r3, [r0, #28]
c08d5204:	e5940000 	ldr	r0, [r4]
c08d5208:	eb04ffc0 	bl	c0a15110 <unregister_net_sysctl_table>
c08d520c:	e1a00004 	mov	r0, r4
c08d5210:	ebe30571 	bl	c01967dc <kfree>
c08d5214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d5218 <neightbl_fill_parms>:
c08d5218:	e1a0c00d 	mov	ip, sp
c08d521c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d5220:	e24cb004 	sub	fp, ip, #4
c08d5224:	e24dd018 	sub	sp, sp, #24
c08d5228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d522c:	ebdd0fa2 	bl	c00190bc <__gnu_mcount_nc>
c08d5230:	e3a03000 	mov	r3, #0
c08d5234:	e59fc390 	ldr	ip, [pc, #912]	; c08d55cc <neightbl_fill_parms+0x3b4>
c08d5238:	e1a05001 	mov	r5, r1
c08d523c:	e1a02003 	mov	r2, r3
c08d5240:	e3a01006 	mov	r1, #6
c08d5244:	e59070a0 	ldr	r7, [r0, #160]	; 0xa0
c08d5248:	e1a04000 	mov	r4, r0
c08d524c:	e59cc000 	ldr	ip, [ip]
c08d5250:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08d5254:	e3a0c000 	mov	ip, #0
c08d5258:	ebed9135 	bl	c0439734 <nla_put>
c08d525c:	e3570000 	cmp	r7, #0
c08d5260:	03a00001 	moveq	r0, #1
c08d5264:	11a00fa0 	lsrne	r0, r0, #31
c08d5268:	e3500000 	cmp	r0, #0
c08d526c:	13e00068 	mvnne	r0, #104	; 0x68
c08d5270:	1a0000be 	bne	c08d5570 <neightbl_fill_parms+0x358>
c08d5274:	e5953004 	ldr	r3, [r5, #4]
c08d5278:	e3530000 	cmp	r3, #0
c08d527c:	0a0000c2 	beq	c08d558c <neightbl_fill_parms+0x374>
c08d5280:	e593c0a8 	ldr	ip, [r3, #168]	; 0xa8
c08d5284:	e24b6034 	sub	r6, fp, #52	; 0x34
c08d5288:	e1a03006 	mov	r3, r6
c08d528c:	e3a02004 	mov	r2, #4
c08d5290:	e3a01001 	mov	r1, #1
c08d5294:	e1a00004 	mov	r0, r4
c08d5298:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08d529c:	ebed9124 	bl	c0439734 <nla_put>
c08d52a0:	e3500000 	cmp	r0, #0
c08d52a4:	1a0000ba 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d52a8:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c08d52ac:	e1a03006 	mov	r3, r6
c08d52b0:	e3a02004 	mov	r2, #4
c08d52b4:	e3a01002 	mov	r1, #2
c08d52b8:	e1a00004 	mov	r0, r4
c08d52bc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08d52c0:	ebed911b 	bl	c0439734 <nla_put>
c08d52c4:	e3500000 	cmp	r0, #0
c08d52c8:	1a0000b1 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d52cc:	e595c054 	ldr	ip, [r5, #84]	; 0x54
c08d52d0:	e1a03006 	mov	r3, r6
c08d52d4:	e3a02004 	mov	r2, #4
c08d52d8:	e3a01010 	mov	r1, #16
c08d52dc:	e1a00004 	mov	r0, r4
c08d52e0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08d52e4:	ebed9112 	bl	c0439734 <nla_put>
c08d52e8:	e3500000 	cmp	r0, #0
c08d52ec:	1a0000a8 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d52f0:	e595c054 	ldr	ip, [r5, #84]	; 0x54
c08d52f4:	e59f12d4 	ldr	r1, [pc, #724]	; c08d55d0 <neightbl_fill_parms+0x3b8>
c08d52f8:	e1a03006 	mov	r3, r6
c08d52fc:	e1a0c0ac 	lsr	ip, ip, #1
c08d5300:	e3a02004 	mov	r2, #4
c08d5304:	e08c1c91 	umull	r1, ip, r1, ip
c08d5308:	e1a00004 	mov	r0, r4
c08d530c:	e1a0c4ac 	lsr	ip, ip, #9
c08d5310:	e3a01008 	mov	r1, #8
c08d5314:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08d5318:	ebed9105 	bl	c0439734 <nla_put>
c08d531c:	e3500000 	cmp	r0, #0
c08d5320:	1a00009b 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d5324:	e595c058 	ldr	ip, [r5, #88]	; 0x58
c08d5328:	e1a03006 	mov	r3, r6
c08d532c:	e3a02004 	mov	r2, #4
c08d5330:	e3a0100e 	mov	r1, #14
c08d5334:	e1a00004 	mov	r0, r4
c08d5338:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08d533c:	ebed90fc 	bl	c0439734 <nla_put>
c08d5340:	e3500000 	cmp	r0, #0
c08d5344:	1a000092 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d5348:	e595c03c 	ldr	ip, [r5, #60]	; 0x3c
c08d534c:	e1a03006 	mov	r3, r6
c08d5350:	e3a02004 	mov	r2, #4
c08d5354:	e3a01009 	mov	r1, #9
c08d5358:	e1a00004 	mov	r0, r4
c08d535c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08d5360:	ebed90f3 	bl	c0439734 <nla_put>
c08d5364:	e3500000 	cmp	r0, #0
c08d5368:	1a000089 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d536c:	e595c038 	ldr	ip, [r5, #56]	; 0x38
c08d5370:	e1a03006 	mov	r3, r6
c08d5374:	e3a02004 	mov	r2, #4
c08d5378:	e3a0100a 	mov	r1, #10
c08d537c:	e1a00004 	mov	r0, r4
c08d5380:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08d5384:	ebed90ea 	bl	c0439734 <nla_put>
c08d5388:	e3500000 	cmp	r0, #0
c08d538c:	1a000080 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d5390:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c08d5394:	e1a03006 	mov	r3, r6
c08d5398:	e3a02004 	mov	r2, #4
c08d539c:	e3a0100b 	mov	r1, #11
c08d53a0:	e1a00004 	mov	r0, r4
c08d53a4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08d53a8:	ebed90e1 	bl	c0439734 <nla_put>
c08d53ac:	e3500000 	cmp	r0, #0
c08d53b0:	1a000077 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d53b4:	e595c040 	ldr	ip, [r5, #64]	; 0x40
c08d53b8:	e1a03006 	mov	r3, r6
c08d53bc:	e3a02004 	mov	r2, #4
c08d53c0:	e3a01011 	mov	r1, #17
c08d53c4:	e1a00004 	mov	r0, r4
c08d53c8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08d53cc:	ebed90d8 	bl	c0439734 <nla_put>
c08d53d0:	e2509000 	subs	r9, r0, #0
c08d53d4:	1a00006e 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d53d8:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c08d53dc:	ebdf2ef7 	bl	c00a0fc0 <jiffies_to_msecs>
c08d53e0:	e3a08012 	mov	r8, #18
c08d53e4:	e1a03006 	mov	r3, r6
c08d53e8:	e3a02008 	mov	r2, #8
c08d53ec:	e3a01003 	mov	r1, #3
c08d53f0:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08d53f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08d53f8:	e58d8000 	str	r8, [sp]
c08d53fc:	e1a00004 	mov	r0, r4
c08d5400:	ebed9096 	bl	c0439660 <nla_put_64bit>
c08d5404:	e2509000 	subs	r9, r0, #0
c08d5408:	1a000061 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d540c:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c08d5410:	ebdf2eea 	bl	c00a0fc0 <jiffies_to_msecs>
c08d5414:	e1a03006 	mov	r3, r6
c08d5418:	e3a02008 	mov	r2, #8
c08d541c:	e3a01004 	mov	r1, #4
c08d5420:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08d5424:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08d5428:	e58d8000 	str	r8, [sp]
c08d542c:	e1a00004 	mov	r0, r4
c08d5430:	ebed908a 	bl	c0439660 <nla_put_64bit>
c08d5434:	e3500000 	cmp	r0, #0
c08d5438:	1a000055 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d543c:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c08d5440:	ebdf2ede 	bl	c00a0fc0 <jiffies_to_msecs>
c08d5444:	e3a0c000 	mov	ip, #0
c08d5448:	e1a03006 	mov	r3, r6
c08d544c:	e3a02008 	mov	r2, #8
c08d5450:	e3a01006 	mov	r1, #6
c08d5454:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08d5458:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08d545c:	e58d8000 	str	r8, [sp]
c08d5460:	e1a00004 	mov	r0, r4
c08d5464:	ebed907d 	bl	c0439660 <nla_put_64bit>
c08d5468:	e2509000 	subs	r9, r0, #0
c08d546c:	1a000048 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d5470:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c08d5474:	ebdf2ed1 	bl	c00a0fc0 <jiffies_to_msecs>
c08d5478:	e1a03006 	mov	r3, r6
c08d547c:	e3a02008 	mov	r2, #8
c08d5480:	e3a01007 	mov	r1, #7
c08d5484:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08d5488:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08d548c:	e58d8000 	str	r8, [sp]
c08d5490:	e1a00004 	mov	r0, r4
c08d5494:	ebed9071 	bl	c0439660 <nla_put_64bit>
c08d5498:	e2509000 	subs	r9, r0, #0
c08d549c:	1a00003c 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d54a0:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c08d54a4:	ebdf2ec5 	bl	c00a0fc0 <jiffies_to_msecs>
c08d54a8:	e1a03006 	mov	r3, r6
c08d54ac:	e3a02008 	mov	r2, #8
c08d54b0:	e3a01005 	mov	r1, #5
c08d54b4:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08d54b8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08d54bc:	e58d8000 	str	r8, [sp]
c08d54c0:	e1a00004 	mov	r0, r4
c08d54c4:	ebed9065 	bl	c0439660 <nla_put_64bit>
c08d54c8:	e2509000 	subs	r9, r0, #0
c08d54cc:	1a000030 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d54d0:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c08d54d4:	ebdf2eb9 	bl	c00a0fc0 <jiffies_to_msecs>
c08d54d8:	e1a03006 	mov	r3, r6
c08d54dc:	e3a02008 	mov	r2, #8
c08d54e0:	e3a0100c 	mov	r1, #12
c08d54e4:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08d54e8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08d54ec:	e58d8000 	str	r8, [sp]
c08d54f0:	e1a00004 	mov	r0, r4
c08d54f4:	ebed9059 	bl	c0439660 <nla_put_64bit>
c08d54f8:	e2509000 	subs	r9, r0, #0
c08d54fc:	1a000024 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d5500:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c08d5504:	ebdf2ead 	bl	c00a0fc0 <jiffies_to_msecs>
c08d5508:	e1a03006 	mov	r3, r6
c08d550c:	e3a02008 	mov	r2, #8
c08d5510:	e3a0100d 	mov	r1, #13
c08d5514:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08d5518:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08d551c:	e58d8000 	str	r8, [sp]
c08d5520:	e1a00004 	mov	r0, r4
c08d5524:	ebed904d 	bl	c0439660 <nla_put_64bit>
c08d5528:	e2509000 	subs	r9, r0, #0
c08d552c:	1a000018 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d5530:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c08d5534:	ebdf2ea1 	bl	c00a0fc0 <jiffies_to_msecs>
c08d5538:	e1a03006 	mov	r3, r6
c08d553c:	e3a02008 	mov	r2, #8
c08d5540:	e3a0100f 	mov	r1, #15
c08d5544:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08d5548:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08d554c:	e58d8000 	str	r8, [sp]
c08d5550:	e1a00004 	mov	r0, r4
c08d5554:	ebed9041 	bl	c0439660 <nla_put_64bit>
c08d5558:	e3500000 	cmp	r0, #0
c08d555c:	1a00000c 	bne	c08d5594 <neightbl_fill_parms+0x37c>
c08d5560:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08d5564:	e0433007 	sub	r3, r3, r7
c08d5568:	e1c730b0 	strh	r3, [r7]
c08d556c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c08d5570:	e59f3054 	ldr	r3, [pc, #84]	; c08d55cc <neightbl_fill_parms+0x3b4>
c08d5574:	e5932000 	ldr	r2, [r3]
c08d5578:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08d557c:	e0332002 	eors	r2, r3, r2
c08d5580:	1a000010 	bne	c08d55c8 <neightbl_fill_parms+0x3b0>
c08d5584:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d5588:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d558c:	e24b6034 	sub	r6, fp, #52	; 0x34
c08d5590:	eaffff44 	b	c08d52a8 <neightbl_fill_parms+0x90>
c08d5594:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08d5598:	e1570001 	cmp	r7, r1
c08d559c:	3a000004 	bcc	c08d55b4 <neightbl_fill_parms+0x39c>
c08d55a0:	e1a00004 	mov	r0, r4
c08d55a4:	e0471001 	sub	r1, r7, r1
c08d55a8:	ebff63e7 	bl	c08ae54c <skb_trim>
c08d55ac:	e3e00059 	mvn	r0, #89	; 0x59
c08d55b0:	eaffffee 	b	c08d5570 <neightbl_fill_parms+0x358>
c08d55b4:	e59f1018 	ldr	r1, [pc, #24]	; c08d55d4 <neightbl_fill_parms+0x3bc>
c08d55b8:	e59f0018 	ldr	r0, [pc, #24]	; c08d55d8 <neightbl_fill_parms+0x3c0>
c08d55bc:	ebdda0b1 	bl	c003d888 <warn_slowpath_null>
c08d55c0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08d55c4:	eafffff5 	b	c08d55a0 <neightbl_fill_parms+0x388>
c08d55c8:	ebdd9ef0 	bl	c003d190 <__stack_chk_fail>
c08d55cc:	c0d8be98 	.word	0xc0d8be98
c08d55d0:	8a1dac61 	.word	0x8a1dac61
c08d55d4:	00000225 	.word	0x00000225
c08d55d8:	c0d8abbc 	.word	0xc0d8abbc

c08d55dc <pneigh_get_next>:
c08d55dc:	e1a0c00d 	mov	ip, sp
c08d55e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d55e4:	e24cb004 	sub	fp, ip, #4
c08d55e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d55ec:	ebdd0eb2 	bl	c00190bc <__gnu_mcount_nc>
c08d55f0:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c08d55f4:	e59ec000 	ldr	ip, [lr]
c08d55f8:	ea000002 	b	c08d5608 <pneigh_get_next+0x2c>
c08d55fc:	e5913004 	ldr	r3, [r1, #4]
c08d5600:	e153000c 	cmp	r3, ip
c08d5604:	0a000022 	beq	c08d5694 <pneigh_get_next+0xb8>
c08d5608:	e5911000 	ldr	r1, [r1]
c08d560c:	e3510000 	cmp	r1, #0
c08d5610:	1afffff9 	bne	c08d55fc <pneigh_get_next+0x20>
c08d5614:	e59e1010 	ldr	r1, [lr, #16]
c08d5618:	e59e4004 	ldr	r4, [lr, #4]
c08d561c:	e2811001 	add	r1, r1, #1
c08d5620:	e351000f 	cmp	r1, #15
c08d5624:	e58e1010 	str	r1, [lr, #16]
c08d5628:	8a000017 	bhi	c08d568c <pneigh_get_next+0xb0>
c08d562c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08d5630:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c08d5634:	e3500000 	cmp	r0, #0
c08d5638:	1a000003 	bne	c08d564c <pneigh_get_next+0x70>
c08d563c:	ea00000e 	b	c08d567c <pneigh_get_next+0xa0>
c08d5640:	e5900000 	ldr	r0, [r0]
c08d5644:	e3500000 	cmp	r0, #0
c08d5648:	0a00000b 	beq	c08d567c <pneigh_get_next+0xa0>
c08d564c:	e5903004 	ldr	r3, [r0, #4]
c08d5650:	e15c0003 	cmp	ip, r3
c08d5654:	1afffff9 	bne	c08d5640 <pneigh_get_next+0x64>
c08d5658:	e3520000 	cmp	r2, #0
c08d565c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d5660:	e5923000 	ldr	r3, [r2]
c08d5664:	e5921004 	ldr	r1, [r2, #4]
c08d5668:	e2533001 	subs	r3, r3, #1
c08d566c:	e2c11000 	sbc	r1, r1, #0
c08d5670:	e5823000 	str	r3, [r2]
c08d5674:	e5821004 	str	r1, [r2, #4]
c08d5678:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d567c:	e2811001 	add	r1, r1, #1
c08d5680:	e351000f 	cmp	r1, #15
c08d5684:	e58e1010 	str	r1, [lr, #16]
c08d5688:	9affffe7 	bls	c08d562c <pneigh_get_next+0x50>
c08d568c:	e3a00000 	mov	r0, #0
c08d5690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d5694:	e3520000 	cmp	r2, #0
c08d5698:	e1a00001 	mov	r0, r1
c08d569c:	1affffef 	bne	c08d5660 <pneigh_get_next+0x84>
c08d56a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d56a4 <neigh_seq_start>:
c08d56a4:	e1a0c00d 	mov	ip, sp
c08d56a8:	e92dddf0 	push	{r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
c08d56ac:	e24cb004 	sub	fp, ip, #4
c08d56b0:	e24dd018 	sub	sp, sp, #24
c08d56b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d56b8:	ebdd0e7f 	bl	c00190bc <__gnu_mcount_nc>
c08d56bc:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c08d56c0:	e3c33002 	bic	r3, r3, #2
c08d56c4:	e1a0a002 	mov	sl, r2
c08d56c8:	e5843014 	str	r3, [r4, #20]
c08d56cc:	e3a02000 	mov	r2, #0
c08d56d0:	e59f3124 	ldr	r3, [pc, #292]	; c08d57fc <neigh_seq_start+0x158>
c08d56d4:	e5842010 	str	r2, [r4, #16]
c08d56d8:	e584a004 	str	sl, [r4, #4]
c08d56dc:	e1a08001 	mov	r8, r1
c08d56e0:	e1a05000 	mov	r5, r0
c08d56e4:	e5933000 	ldr	r3, [r3]
c08d56e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08d56ec:	e3a03000 	mov	r3, #0
c08d56f0:	ebddb1ee 	bl	c0041eb0 <__local_bh_disable>
c08d56f4:	ebdf05f9 	bl	c0096ee0 <__rcu_read_lock>
c08d56f8:	e59a3134 	ldr	r3, [sl, #308]	; 0x134
c08d56fc:	e28a0f46 	add	r0, sl, #280	; 0x118
c08d5700:	e5843008 	str	r3, [r4, #8]
c08d5704:	eb0581e3 	bl	c0a35e98 <rt_read_lock>
c08d5708:	e1c820d0 	ldrd	r2, [r8]
c08d570c:	e1921003 	orrs	r1, r2, r3
c08d5710:	03a01001 	moveq	r1, #1
c08d5714:	1a000007 	bne	c08d5738 <neigh_seq_start+0x94>
c08d5718:	e59f30dc 	ldr	r3, [pc, #220]	; c08d57fc <neigh_seq_start+0x158>
c08d571c:	e1a00001 	mov	r0, r1
c08d5720:	e5932000 	ldr	r2, [r3]
c08d5724:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08d5728:	e0332002 	eors	r2, r3, r2
c08d572c:	1a000031 	bne	c08d57f8 <neigh_seq_start+0x154>
c08d5730:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d5734:	e89dadf0 	ldm	sp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
c08d5738:	e1a00005 	mov	r0, r5
c08d573c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c08d5740:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c08d5744:	ebfff82c 	bl	c08d37fc <neigh_get_first>
c08d5748:	e2501000 	subs	r1, r0, #0
c08d574c:	0a00000d 	beq	c08d5788 <neigh_seq_start+0xe4>
c08d5750:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08d5754:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08d5758:	e2536001 	subs	r6, r3, #1
c08d575c:	e2c27000 	sbc	r7, r2, #0
c08d5760:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c08d5764:	ea000000 	b	c08d576c <neigh_seq_start+0xc8>
c08d5768:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c08d576c:	e1963007 	orrs	r3, r6, r7
c08d5770:	0affffe8 	beq	c08d5718 <neigh_seq_start+0x74>
c08d5774:	e24b2034 	sub	r2, fp, #52	; 0x34
c08d5778:	e1a00005 	mov	r0, r5
c08d577c:	ebfff86b 	bl	c08d3930 <neigh_get_next>
c08d5780:	e2501000 	subs	r1, r0, #0
c08d5784:	1afffff7 	bne	c08d5768 <neigh_seq_start+0xc4>
c08d5788:	e5943014 	ldr	r3, [r4, #20]
c08d578c:	e3130001 	tst	r3, #1
c08d5790:	1a000016 	bne	c08d57f0 <neigh_seq_start+0x14c>
c08d5794:	e1a00005 	mov	r0, r5
c08d5798:	ebfff8a2 	bl	c08d3a28 <pneigh_get_first>
c08d579c:	e2501000 	subs	r1, r0, #0
c08d57a0:	0a000012 	beq	c08d57f0 <neigh_seq_start+0x14c>
c08d57a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08d57a8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08d57ac:	e2533001 	subs	r3, r3, #1
c08d57b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08d57b4:	e2c23000 	sbc	r3, r2, #0
c08d57b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08d57bc:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08d57c0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c08d57c4:	ea000001 	b	c08d57d0 <neigh_seq_start+0x12c>
c08d57c8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c08d57cc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c08d57d0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08d57d4:	e1923003 	orrs	r3, r2, r3
c08d57d8:	0affffce 	beq	c08d5718 <neigh_seq_start+0x74>
c08d57dc:	e24b2034 	sub	r2, fp, #52	; 0x34
c08d57e0:	e1a00005 	mov	r0, r5
c08d57e4:	ebffff7c 	bl	c08d55dc <pneigh_get_next>
c08d57e8:	e2501000 	subs	r1, r0, #0
c08d57ec:	1afffff5 	bne	c08d57c8 <neigh_seq_start+0x124>
c08d57f0:	e3a01000 	mov	r1, #0
c08d57f4:	eaffffc7 	b	c08d5718 <neigh_seq_start+0x74>
c08d57f8:	ebdd9e64 	bl	c003d190 <__stack_chk_fail>
c08d57fc:	c0d8be9c 	.word	0xc0d8be9c

c08d5800 <neigh_seq_next>:
c08d5800:	e1a0c00d 	mov	ip, sp
c08d5804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d5808:	e24cb004 	sub	fp, ip, #4
c08d580c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d5810:	ebdd0e29 	bl	c00190bc <__gnu_mcount_nc>
c08d5814:	e3510001 	cmp	r1, #1
c08d5818:	e1a04002 	mov	r4, r2
c08d581c:	e1a05000 	mov	r5, r0
c08d5820:	0a000016 	beq	c08d5880 <neigh_seq_next+0x80>
c08d5824:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c08d5828:	e5963014 	ldr	r3, [r6, #20]
c08d582c:	e2132002 	ands	r2, r3, #2
c08d5830:	0a000009 	beq	c08d585c <neigh_seq_next+0x5c>
c08d5834:	e2132001 	ands	r2, r3, #1
c08d5838:	1a000012 	bne	c08d5888 <neigh_seq_next+0x88>
c08d583c:	ebffff66 	bl	c08d55dc <pneigh_get_next>
c08d5840:	e5943000 	ldr	r3, [r4]
c08d5844:	e5942004 	ldr	r2, [r4, #4]
c08d5848:	e2933001 	adds	r3, r3, #1
c08d584c:	e2a22000 	adc	r2, r2, #0
c08d5850:	e5843000 	str	r3, [r4]
c08d5854:	e5842004 	str	r2, [r4, #4]
c08d5858:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d585c:	ebfff833 	bl	c08d3930 <neigh_get_next>
c08d5860:	e3500000 	cmp	r0, #0
c08d5864:	1afffff5 	bne	c08d5840 <neigh_seq_next+0x40>
c08d5868:	e5963014 	ldr	r3, [r6, #20]
c08d586c:	e3130001 	tst	r3, #1
c08d5870:	1afffff2 	bne	c08d5840 <neigh_seq_next+0x40>
c08d5874:	e1a00005 	mov	r0, r5
c08d5878:	ebfff86a 	bl	c08d3a28 <pneigh_get_first>
c08d587c:	eaffffef 	b	c08d5840 <neigh_seq_next+0x40>
c08d5880:	ebfff7dd 	bl	c08d37fc <neigh_get_first>
c08d5884:	eaffffed 	b	c08d5840 <neigh_seq_next+0x40>
c08d5888:	e7f001f2 	.word	0xe7f001f2

c08d588c <neigh_rand_reach_time.part.1>:
c08d588c:	e1a0c00d 	mov	ip, sp
c08d5890:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d5894:	e24cb004 	sub	fp, ip, #4
c08d5898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d589c:	ebdd0e06 	bl	c00190bc <__gnu_mcount_nc>
c08d58a0:	e1a04000 	mov	r4, r0
c08d58a4:	ebecf43b 	bl	c0412998 <prandom_u32>
c08d58a8:	e1a01004 	mov	r1, r4
c08d58ac:	eb050d04 	bl	c0a18cc4 <__aeabi_uidivmod>
c08d58b0:	e08100a4 	add	r0, r1, r4, lsr #1
c08d58b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d58b8 <neigh_rand_reach_time>:
c08d58b8:	e1a0c00d 	mov	ip, sp
c08d58bc:	e92dd800 	push	{fp, ip, lr, pc}
c08d58c0:	e24cb004 	sub	fp, ip, #4
c08d58c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d58c8:	ebdd0dfb 	bl	c00190bc <__gnu_mcount_nc>
c08d58cc:	e2503000 	subs	r3, r0, #0
c08d58d0:	1a000001 	bne	c08d58dc <neigh_rand_reach_time+0x24>
c08d58d4:	e1a00003 	mov	r0, r3
c08d58d8:	e89da800 	ldm	sp, {fp, sp, pc}
c08d58dc:	ebffffea 	bl	c08d588c <neigh_rand_reach_time.part.1>
c08d58e0:	e1a03000 	mov	r3, r0
c08d58e4:	e1a00003 	mov	r0, r3
c08d58e8:	e89da800 	ldm	sp, {fp, sp, pc}

c08d58ec <neigh_parms_alloc>:
c08d58ec:	e1a0c00d 	mov	ip, sp
c08d58f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d58f4:	e24cb004 	sub	fp, ip, #4
c08d58f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d58fc:	ebdd0dee 	bl	c00190bc <__gnu_mcount_nc>
c08d5900:	e1a05000 	mov	r5, r0
c08d5904:	e1a06001 	mov	r6, r1
c08d5908:	e281002c 	add	r0, r1, #44	; 0x2c
c08d590c:	e59f20f8 	ldr	r2, [pc, #248]	; c08d5a0c <neigh_parms_alloc+0x120>
c08d5910:	e3a0106c 	mov	r1, #108	; 0x6c
c08d5914:	e59582dc 	ldr	r8, [r5, #732]	; 0x2dc
c08d5918:	e5957120 	ldr	r7, [r5, #288]	; 0x120
c08d591c:	ebe23b8f 	bl	c0164760 <kmemdup>
c08d5920:	e2504000 	subs	r4, r0, #0
c08d5924:	0a000029 	beq	c08d59d0 <neigh_parms_alloc+0xe4>
c08d5928:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c08d592c:	e3a03001 	mov	r3, #1
c08d5930:	e3500000 	cmp	r0, #0
c08d5934:	e5846018 	str	r6, [r4, #24]
c08d5938:	e5843024 	str	r3, [r4, #36]	; 0x24
c08d593c:	1a000025 	bne	c08d59d8 <neigh_parms_alloc+0xec>
c08d5940:	e5840030 	str	r0, [r4, #48]	; 0x30
c08d5944:	e10f1000 	mrs	r1, CPSR
c08d5948:	f10c0080 	cpsid	i
c08d594c:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c08d5950:	e5923000 	ldr	r3, [r2]
c08d5954:	e2833001 	add	r3, r3, #1
c08d5958:	e5823000 	str	r3, [r2]
c08d595c:	e121f001 	msr	CPSR_c, r1
c08d5960:	e3a09000 	mov	r9, #0
c08d5964:	e5845004 	str	r5, [r4, #4]
c08d5968:	e5848000 	str	r8, [r4]
c08d596c:	e584901c 	str	r9, [r4, #28]
c08d5970:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c08d5974:	e1530009 	cmp	r3, r9
c08d5978:	0a000004 	beq	c08d5990 <neigh_parms_alloc+0xa4>
c08d597c:	e1a01004 	mov	r1, r4
c08d5980:	e1a00005 	mov	r0, r5
c08d5984:	e12fff33 	blx	r3
c08d5988:	e1500009 	cmp	r0, r9
c08d598c:	1a000013 	bne	c08d59e0 <neigh_parms_alloc+0xf4>
c08d5990:	e2865f46 	add	r5, r6, #280	; 0x118
c08d5994:	ebddb145 	bl	c0041eb0 <__local_bh_disable>
c08d5998:	e1a00005 	mov	r0, r5
c08d599c:	eb05815f 	bl	c0a35f20 <rt_write_lock>
c08d59a0:	e1a02006 	mov	r2, r6
c08d59a4:	e2843008 	add	r3, r4, #8
c08d59a8:	e5b21034 	ldr	r1, [r2, #52]!	; 0x34
c08d59ac:	e1a00005 	mov	r0, r5
c08d59b0:	e5813004 	str	r3, [r1, #4]
c08d59b4:	e584200c 	str	r2, [r4, #12]
c08d59b8:	e5841008 	str	r1, [r4, #8]
c08d59bc:	e5863034 	str	r3, [r6, #52]	; 0x34
c08d59c0:	eb058180 	bl	c0a35fc8 <rt_write_unlock>
c08d59c4:	ebddb2c3 	bl	c00424d8 <__local_bh_enable>
c08d59c8:	e3a03000 	mov	r3, #0
c08d59cc:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d59d0:	e1a00004 	mov	r0, r4
c08d59d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d59d8:	ebffffab 	bl	c08d588c <neigh_rand_reach_time.part.1>
c08d59dc:	eaffffd7 	b	c08d5940 <neigh_parms_alloc+0x54>
c08d59e0:	e10f1000 	mrs	r1, CPSR
c08d59e4:	f10c0080 	cpsid	i
c08d59e8:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c08d59ec:	e5923000 	ldr	r3, [r2]
c08d59f0:	e2433001 	sub	r3, r3, #1
c08d59f4:	e5823000 	str	r3, [r2]
c08d59f8:	e121f001 	msr	CPSR_c, r1
c08d59fc:	e1a00004 	mov	r0, r4
c08d5a00:	ebe30375 	bl	c01967dc <kfree>
c08d5a04:	e1a04009 	mov	r4, r9
c08d5a08:	eafffff0 	b	c08d59d0 <neigh_parms_alloc+0xe4>
c08d5a0c:	006000c0 	.word	0x006000c0

c08d5a10 <neigh_table_init>:
c08d5a10:	e1a0c00d 	mov	ip, sp
c08d5a14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d5a18:	e24cb004 	sub	fp, ip, #4
c08d5a1c:	e24dd008 	sub	sp, sp, #8
c08d5a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d5a24:	ebdd0da4 	bl	c00190bc <__gnu_mcount_nc>
c08d5a28:	e59f31f4 	ldr	r3, [pc, #500]	; c08d5c24 <neigh_table_init+0x214>
c08d5a2c:	e2812098 	add	r2, r1, #152	; 0x98
c08d5a30:	e1a04001 	mov	r4, r1
c08d5a34:	e5936000 	ldr	r6, [r3]
c08d5a38:	e5812098 	str	r2, [r1, #152]	; 0x98
c08d5a3c:	e5911098 	ldr	r1, [r1, #152]	; 0x98
c08d5a40:	e284c034 	add	ip, r4, #52	; 0x34
c08d5a44:	e584209c 	str	r2, [r4, #156]	; 0x9c
c08d5a48:	e581c004 	str	ip, [r1, #4]
c08d5a4c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c08d5a50:	e59f51d0 	ldr	r5, [pc, #464]	; c08d5c28 <neigh_table_init+0x218>
c08d5a54:	e5841034 	str	r1, [r4, #52]	; 0x34
c08d5a58:	e3530000 	cmp	r3, #0
c08d5a5c:	e3a01001 	mov	r1, #1
c08d5a60:	e584c098 	str	ip, [r4, #152]	; 0x98
c08d5a64:	e1a08000 	mov	r8, r0
c08d5a68:	e5842038 	str	r2, [r4, #56]	; 0x38
c08d5a6c:	e5841050 	str	r1, [r4, #80]	; 0x50
c08d5a70:	e584502c 	str	r5, [r4, #44]	; 0x2c
c08d5a74:	1a00005c 	bne	c08d5bec <neigh_table_init+0x1dc>
c08d5a78:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08d5a7c:	e3a01004 	mov	r1, #4
c08d5a80:	e3a00030 	mov	r0, #48	; 0x30
c08d5a84:	ebe2539d 	bl	c016a900 <__alloc_percpu>
c08d5a88:	e3500000 	cmp	r0, #0
c08d5a8c:	e5840130 	str	r0, [r4, #304]	; 0x130
c08d5a90:	0a00005d 	beq	c08d5c0c <neigh_table_init+0x1fc>
c08d5a94:	e3a01000 	mov	r1, #0
c08d5a98:	e58d4004 	str	r4, [sp, #4]
c08d5a9c:	e59f3188 	ldr	r3, [pc, #392]	; c08d5c2c <neigh_table_init+0x21c>
c08d5aa0:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c08d5aa4:	e58d1000 	str	r1, [sp]
c08d5aa8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c08d5aac:	ebe52852 	bl	c021fbfc <proc_create_seq_private>
c08d5ab0:	e3500000 	cmp	r0, #0
c08d5ab4:	0a000058 	beq	c08d5c1c <neigh_table_init+0x20c>
c08d5ab8:	e3a00003 	mov	r0, #3
c08d5abc:	ebfffac2 	bl	c08d45cc <neigh_hash_alloc>
c08d5ac0:	e59f3168 	ldr	r3, [pc, #360]	; c08d5c30 <neigh_table_init+0x220>
c08d5ac4:	e3a02040 	mov	r2, #64	; 0x40
c08d5ac8:	e59f1164 	ldr	r1, [pc, #356]	; c08d5c34 <neigh_table_init+0x224>
c08d5acc:	e5840134 	str	r0, [r4, #308]	; 0x134
c08d5ad0:	e5930018 	ldr	r0, [r3, #24]
c08d5ad4:	ebe30777 	bl	c01978b8 <kmem_cache_alloc_trace>
c08d5ad8:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08d5adc:	e3500000 	cmp	r0, #0
c08d5ae0:	13530000 	cmpne	r3, #0
c08d5ae4:	e5840138 	str	r0, [r4, #312]	; 0x138
c08d5ae8:	0a000049 	beq	c08d5c14 <neigh_table_init+0x204>
c08d5aec:	e5943004 	ldr	r3, [r4, #4]
c08d5af0:	e3530000 	cmp	r3, #0
c08d5af4:	0a000036 	beq	c08d5bd4 <neigh_table_init+0x1c4>
c08d5af8:	e3130007 	tst	r3, #7
c08d5afc:	1a00003e 	bne	c08d5bfc <neigh_table_init+0x1ec>
c08d5b00:	e2840f46 	add	r0, r4, #280	; 0x118
c08d5b04:	e59f212c 	ldr	r2, [pc, #300]	; c08d5c38 <neigh_table_init+0x228>
c08d5b08:	e59f112c 	ldr	r1, [pc, #300]	; c08d5c3c <neigh_table_init+0x22c>
c08d5b0c:	ebdeb260 	bl	c0082494 <__rt_rwlock_init>
c08d5b10:	e59f0128 	ldr	r0, [pc, #296]	; c08d5c40 <neigh_table_init+0x230>
c08d5b14:	e3a05000 	mov	r5, #0
c08d5b18:	e28420b8 	add	r2, r4, #184	; 0xb8
c08d5b1c:	e3e0101f 	mvn	r1, #31
c08d5b20:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c08d5b24:	e58410b4 	str	r1, [r4, #180]	; 0xb4
c08d5b28:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c08d5b2c:	e58420bc 	str	r2, [r4, #188]	; 0xbc
c08d5b30:	e1a03005 	mov	r3, r5
c08d5b34:	e28400c4 	add	r0, r4, #196	; 0xc4
c08d5b38:	e3a0270a 	mov	r2, #2621440	; 0x280000
c08d5b3c:	e59f1100 	ldr	r1, [pc, #256]	; c08d5c44 <neigh_table_init+0x234>
c08d5b40:	e2849c01 	add	r9, r4, #256	; 0x100
c08d5b44:	e28470f4 	add	r7, r4, #244	; 0xf4
c08d5b48:	e58d5000 	str	r5, [sp]
c08d5b4c:	ebdf38bd 	bl	c00a3e48 <init_timer_key>
c08d5b50:	e59f10f0 	ldr	r1, [pc, #240]	; c08d5c48 <neigh_table_init+0x238>
c08d5b54:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08d5b58:	e28420b4 	add	r2, r4, #180	; 0xb4
c08d5b5c:	e5911000 	ldr	r1, [r1]
c08d5b60:	e3a00001 	mov	r0, #1
c08d5b64:	ebde0f66 	bl	c0059904 <queue_delayed_work_on>
c08d5b68:	e1a03005 	mov	r3, r5
c08d5b6c:	e1a02005 	mov	r2, r5
c08d5b70:	e28400e0 	add	r0, r4, #224	; 0xe0
c08d5b74:	e59f10d0 	ldr	r1, [pc, #208]	; c08d5c4c <neigh_table_init+0x23c>
c08d5b78:	e58d5000 	str	r5, [sp]
c08d5b7c:	ebdf38b1 	bl	c00a3e48 <init_timer_key>
c08d5b80:	e1a02005 	mov	r2, r5
c08d5b84:	e1a01005 	mov	r1, r5
c08d5b88:	e1a00009 	mov	r0, r9
c08d5b8c:	ebdeaa46 	bl	c00804ac <__rt_mutex_init>
c08d5b90:	e1a00009 	mov	r0, r9
c08d5b94:	e59f209c 	ldr	r2, [pc, #156]	; c08d5c38 <neigh_table_init+0x228>
c08d5b98:	e59f10b0 	ldr	r1, [pc, #176]	; c08d5c50 <neigh_table_init+0x240>
c08d5b9c:	ebdeaa3c 	bl	c0080494 <__rt_spin_lock_init>
c08d5ba0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08d5ba4:	e59f20a8 	ldr	r2, [pc, #168]	; c08d5c54 <neigh_table_init+0x244>
c08d5ba8:	e58450fc 	str	r5, [r4, #252]	; 0xfc
c08d5bac:	e0833103 	add	r3, r3, r3, lsl #2
c08d5bb0:	e0828108 	add	r8, r2, r8, lsl #2
c08d5bb4:	e0863103 	add	r3, r6, r3, lsl #2
c08d5bb8:	e58460b0 	str	r6, [r4, #176]	; 0xb0
c08d5bbc:	e584312c 	str	r3, [r4, #300]	; 0x12c
c08d5bc0:	e58842f8 	str	r4, [r8, #760]	; 0x2f8
c08d5bc4:	e58470f4 	str	r7, [r4, #244]	; 0xf4
c08d5bc8:	e58470f8 	str	r7, [r4, #248]	; 0xf8
c08d5bcc:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d5bd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d5bd4:	e5943008 	ldr	r3, [r4, #8]
c08d5bd8:	e2833f4f 	add	r3, r3, #316	; 0x13c
c08d5bdc:	e2833003 	add	r3, r3, #3
c08d5be0:	e3c33007 	bic	r3, r3, #7
c08d5be4:	e5843004 	str	r3, [r4, #4]
c08d5be8:	eaffffc4 	b	c08d5b00 <neigh_table_init+0xf0>
c08d5bec:	e1a00003 	mov	r0, r3
c08d5bf0:	ebffff25 	bl	c08d588c <neigh_rand_reach_time.part.1>
c08d5bf4:	e1a03000 	mov	r3, r0
c08d5bf8:	eaffff9e 	b	c08d5a78 <neigh_table_init+0x68>
c08d5bfc:	e59f1054 	ldr	r1, [pc, #84]	; c08d5c58 <neigh_table_init+0x248>
c08d5c00:	e59f0054 	ldr	r0, [pc, #84]	; c08d5c5c <neigh_table_init+0x24c>
c08d5c04:	ebdd9f1f 	bl	c003d888 <warn_slowpath_null>
c08d5c08:	eaffffbc 	b	c08d5b00 <neigh_table_init+0xf0>
c08d5c0c:	e59f004c 	ldr	r0, [pc, #76]	; c08d5c60 <neigh_table_init+0x250>
c08d5c10:	ebdd9dde 	bl	c003d390 <panic>
c08d5c14:	e59f0048 	ldr	r0, [pc, #72]	; c08d5c64 <neigh_table_init+0x254>
c08d5c18:	ebdd9ddc 	bl	c003d390 <panic>
c08d5c1c:	e59f0044 	ldr	r0, [pc, #68]	; c08d5c68 <neigh_table_init+0x258>
c08d5c20:	ebdd9dda 	bl	c003d390 <panic>
c08d5c24:	c0eb5f80 	.word	0xc0eb5f80
c08d5c28:	c0f36d30 	.word	0xc0f36d30
c08d5c2c:	c0b108dc 	.word	0xc0b108dc
c08d5c30:	c0d9a614 	.word	0xc0d9a614
c08d5c34:	006080c0 	.word	0x006080c0
c08d5c38:	c0fb1dec 	.word	0xc0fb1dec
c08d5c3c:	c0d8c064 	.word	0xc0d8c064
c08d5c40:	c08d6578 	.word	0xc08d6578
c08d5c44:	c0059668 	.word	0xc0059668
c08d5c48:	c0e9f8d8 	.word	0xc0e9f8d8
c08d5c4c:	c08d436c 	.word	0xc08d436c
c08d5c50:	c0cb0378 	.word	0xc0cb0378
c08d5c54:	c0ea11ac 	.word	0xc0ea11ac
c08d5c58:	0000063a 	.word	0x0000063a
c08d5c5c:	c0d8bec8 	.word	0xc0d8bec8
c08d5c60:	c0d8bfe8 	.word	0xc0d8bfe8
c08d5c64:	c0d8c03c 	.word	0xc0d8c03c
c08d5c68:	c0d8c014 	.word	0xc0d8c014

c08d5c6c <neigh_proc_base_reachable_time>:
c08d5c6c:	e1a0c00d 	mov	ip, sp
c08d5c70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d5c74:	e24cb004 	sub	fp, ip, #4
c08d5c78:	e24dd008 	sub	sp, sp, #8
c08d5c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d5c80:	ebdd0d0d 	bl	c00190bc <__gnu_mcount_nc>
c08d5c84:	e5906000 	ldr	r6, [r0]
c08d5c88:	e1a04000 	mov	r4, r0
c08d5c8c:	e1a05001 	mov	r5, r1
c08d5c90:	e1a00006 	mov	r0, r6
c08d5c94:	e59f10d4 	ldr	r1, [pc, #212]	; c08d5d70 <neigh_proc_base_reachable_time+0x104>
c08d5c98:	e1a08002 	mov	r8, r2
c08d5c9c:	e1a09003 	mov	r9, r3
c08d5ca0:	eb054fae 	bl	c0a29b60 <strcmp>
c08d5ca4:	e5947020 	ldr	r7, [r4, #32]
c08d5ca8:	e3500000 	cmp	r0, #0
c08d5cac:	0a00001d 	beq	c08d5d28 <neigh_proc_base_reachable_time+0xbc>
c08d5cb0:	e1a00006 	mov	r0, r6
c08d5cb4:	e59f10b8 	ldr	r1, [pc, #184]	; c08d5d74 <neigh_proc_base_reachable_time+0x108>
c08d5cb8:	eb054fa8 	bl	c0a29b60 <strcmp>
c08d5cbc:	e3500000 	cmp	r0, #0
c08d5cc0:	1a000028 	bne	c08d5d68 <neigh_proc_base_reachable_time+0xfc>
c08d5cc4:	e59b3004 	ldr	r3, [fp, #4]
c08d5cc8:	e1a01005 	mov	r1, r5
c08d5ccc:	e58d3000 	str	r3, [sp]
c08d5cd0:	e1a02008 	mov	r2, r8
c08d5cd4:	e1a03009 	mov	r3, r9
c08d5cd8:	e1a00004 	mov	r0, r4
c08d5cdc:	ebddc1f0 	bl	c00464a4 <proc_dointvec_ms_jiffies>
c08d5ce0:	e1a01005 	mov	r1, r5
c08d5ce4:	e1a06000 	mov	r6, r0
c08d5ce8:	e1a00004 	mov	r0, r4
c08d5cec:	ebfffbc6 	bl	c08d4c0c <neigh_proc_update>
c08d5cf0:	e3550000 	cmp	r5, #0
c08d5cf4:	e16f1f16 	clz	r1, r6
c08d5cf8:	e1a012a1 	lsr	r1, r1, #5
c08d5cfc:	03a01000 	moveq	r1, #0
c08d5d00:	e3510000 	cmp	r1, #0
c08d5d04:	0a000004 	beq	c08d5d1c <neigh_proc_base_reachable_time+0xb0>
c08d5d08:	e5970048 	ldr	r0, [r7, #72]	; 0x48
c08d5d0c:	e3500000 	cmp	r0, #0
c08d5d10:	1a000010 	bne	c08d5d58 <neigh_proc_base_reachable_time+0xec>
c08d5d14:	e3a06000 	mov	r6, #0
c08d5d18:	e5870030 	str	r0, [r7, #48]	; 0x30
c08d5d1c:	e1a00006 	mov	r0, r6
c08d5d20:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d5d24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d5d28:	e59b3004 	ldr	r3, [fp, #4]
c08d5d2c:	e1a01005 	mov	r1, r5
c08d5d30:	e58d3000 	str	r3, [sp]
c08d5d34:	e1a02008 	mov	r2, r8
c08d5d38:	e1a03009 	mov	r3, r9
c08d5d3c:	e1a00004 	mov	r0, r4
c08d5d40:	ebddc1ab 	bl	c00463f4 <proc_dointvec_jiffies>
c08d5d44:	e1a01005 	mov	r1, r5
c08d5d48:	e1a06000 	mov	r6, r0
c08d5d4c:	e1a00004 	mov	r0, r4
c08d5d50:	ebfffbad 	bl	c08d4c0c <neigh_proc_update>
c08d5d54:	eaffffe5 	b	c08d5cf0 <neigh_proc_base_reachable_time+0x84>
c08d5d58:	ebfffecb 	bl	c08d588c <neigh_rand_reach_time.part.1>
c08d5d5c:	e3a06000 	mov	r6, #0
c08d5d60:	e5870030 	str	r0, [r7, #48]	; 0x30
c08d5d64:	eaffffec 	b	c08d5d1c <neigh_proc_base_reachable_time+0xb0>
c08d5d68:	e3e06000 	mvn	r6, #0
c08d5d6c:	eaffffea 	b	c08d5d1c <neigh_proc_base_reachable_time+0xb0>
c08d5d70:	c0d8c070 	.word	0xc0d8c070
c08d5d74:	c0d8c084 	.word	0xc0d8c084

c08d5d78 <neightbl_set>:
c08d5d78:	e1a0c00d 	mov	ip, sp
c08d5d7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d5d80:	e24cb004 	sub	fp, ip, #4
c08d5d84:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c08d5d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d5d8c:	ebdd0cca 	bl	c00190bc <__gnu_mcount_nc>
c08d5d90:	e1a08001 	mov	r8, r1
c08d5d94:	e590100c 	ldr	r1, [r0, #12]
c08d5d98:	e5983000 	ldr	r3, [r8]
c08d5d9c:	e1a09002 	mov	r9, r2
c08d5da0:	e59f257c 	ldr	r2, [pc, #1404]	; c08d6324 <neightbl_set+0x5ac>
c08d5da4:	e3530013 	cmp	r3, #19
c08d5da8:	e5916024 	ldr	r6, [r1, #36]	; 0x24
c08d5dac:	e5922000 	ldr	r2, [r2]
c08d5db0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08d5db4:	e3a02000 	mov	r2, #0
c08d5db8:	9a000152 	bls	c08d6308 <neightbl_set+0x590>
c08d5dbc:	e59f2564 	ldr	r2, [pc, #1380]	; c08d6328 <neightbl_set+0x5b0>
c08d5dc0:	e58d9004 	str	r9, [sp, #4]
c08d5dc4:	e58d2000 	str	r2, [sp]
c08d5dc8:	e2433014 	sub	r3, r3, #20
c08d5dcc:	e2882014 	add	r2, r8, #20
c08d5dd0:	e3a01009 	mov	r1, #9
c08d5dd4:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c08d5dd8:	ebed8ea9 	bl	c0439884 <nla_parse>
c08d5ddc:	e2507000 	subs	r7, r0, #0
c08d5de0:	ba000015 	blt	c08d5e3c <neightbl_set+0xc4>
c08d5de4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c08d5de8:	e3530000 	cmp	r3, #0
c08d5dec:	0a000145 	beq	c08d6308 <neightbl_set+0x590>
c08d5df0:	e59f4534 	ldr	r4, [pc, #1332]	; c08d632c <neightbl_set+0x5b4>
c08d5df4:	e284a00c 	add	sl, r4, #12
c08d5df8:	e4945004 	ldr	r5, [r4], #4
c08d5dfc:	e3550000 	cmp	r5, #0
c08d5e00:	0a00000a 	beq	c08d5e30 <neightbl_set+0xb8>
c08d5e04:	e5d83010 	ldrb	r3, [r8, #16]
c08d5e08:	e3530000 	cmp	r3, #0
c08d5e0c:	0a000002 	beq	c08d5e1c <neightbl_set+0xa4>
c08d5e10:	e5952000 	ldr	r2, [r5]
c08d5e14:	e1520003 	cmp	r2, r3
c08d5e18:	1a000004 	bne	c08d5e30 <neightbl_set+0xb8>
c08d5e1c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c08d5e20:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c08d5e24:	ebed8d6f 	bl	c04393e8 <nla_strcmp>
c08d5e28:	e2507000 	subs	r7, r0, #0
c08d5e2c:	0a00000a 	beq	c08d5e5c <neightbl_set+0xe4>
c08d5e30:	e154000a 	cmp	r4, sl
c08d5e34:	1affffef 	bne	c08d5df8 <neightbl_set+0x80>
c08d5e38:	e3e07001 	mvn	r7, #1
c08d5e3c:	e59f34e0 	ldr	r3, [pc, #1248]	; c08d6324 <neightbl_set+0x5ac>
c08d5e40:	e1a00007 	mov	r0, r7
c08d5e44:	e5932000 	ldr	r2, [r3]
c08d5e48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d5e4c:	e0332002 	eors	r2, r3, r2
c08d5e50:	1a000132 	bne	c08d6320 <neightbl_set+0x5a8>
c08d5e54:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d5e58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d5e5c:	e2858f46 	add	r8, r5, #280	; 0x118
c08d5e60:	ebddb012 	bl	c0041eb0 <__local_bh_disable>
c08d5e64:	e1a00008 	mov	r0, r8
c08d5e68:	eb05802c 	bl	c0a35f20 <rt_write_lock>
c08d5e6c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c08d5e70:	e3520000 	cmp	r2, #0
c08d5e74:	0a00003a 	beq	c08d5f64 <neightbl_set+0x1ec>
c08d5e78:	e0d230b4 	ldrh	r3, [r2], #4
c08d5e7c:	e59f14ac 	ldr	r1, [pc, #1196]	; c08d6330 <neightbl_set+0x5b8>
c08d5e80:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08d5e84:	e2433004 	sub	r3, r3, #4
c08d5e88:	e88d0202 	stm	sp, {r1, r9}
c08d5e8c:	e3a01012 	mov	r1, #18
c08d5e90:	ebed8e7b 	bl	c0439884 <nla_parse>
c08d5e94:	e3500000 	cmp	r0, #0
c08d5e98:	ba0000ef 	blt	c08d625c <neightbl_set+0x4e4>
c08d5e9c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c08d5ea0:	e1a02005 	mov	r2, r5
c08d5ea4:	e3510000 	cmp	r1, #0
c08d5ea8:	e5b24098 	ldr	r4, [r2, #152]!	; 0x98
c08d5eac:	15910004 	ldrne	r0, [r1, #4]
c08d5eb0:	01a00001 	moveq	r0, r1
c08d5eb4:	e1520004 	cmp	r2, r4
c08d5eb8:	e2444008 	sub	r4, r4, #8
c08d5ebc:	0a0000e5 	beq	c08d6258 <neightbl_set+0x4e0>
c08d5ec0:	e59fc46c 	ldr	ip, [pc, #1132]	; c08d6334 <neightbl_set+0x5bc>
c08d5ec4:	ea000006 	b	c08d5ee4 <neightbl_set+0x16c>
c08d5ec8:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c08d5ecc:	e1500003 	cmp	r0, r3
c08d5ed0:	0a0000d9 	beq	c08d623c <neightbl_set+0x4c4>
c08d5ed4:	e5944008 	ldr	r4, [r4, #8]
c08d5ed8:	e1520004 	cmp	r2, r4
c08d5edc:	e2444008 	sub	r4, r4, #8
c08d5ee0:	0a0000dc 	beq	c08d6258 <neightbl_set+0x4e0>
c08d5ee4:	e5943004 	ldr	r3, [r4, #4]
c08d5ee8:	e3530000 	cmp	r3, #0
c08d5eec:	1afffff5 	bne	c08d5ec8 <neightbl_set+0x150>
c08d5ef0:	e3500000 	cmp	r0, #0
c08d5ef4:	0156000c 	cmpeq	r6, ip
c08d5ef8:	1afffff5 	bne	c08d5ed4 <neightbl_set+0x15c>
c08d5efc:	e3540000 	cmp	r4, #0
c08d5f00:	0a0000d4 	beq	c08d6258 <neightbl_set+0x4e0>
c08d5f04:	e3a09001 	mov	r9, #1
c08d5f08:	e3510000 	cmp	r1, #0
c08d5f0c:	0a000011 	beq	c08d5f58 <neightbl_set+0x1e0>
c08d5f10:	e2493004 	sub	r3, r9, #4
c08d5f14:	e353000d 	cmp	r3, #13
c08d5f18:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08d5f1c:	ea00000d 	b	c08d5f58 <neightbl_set+0x1e0>
c08d5f20:	c08d61f8 	.word	0xc08d61f8
c08d5f24:	c08d61c4 	.word	0xc08d61c4
c08d5f28:	c08d6190 	.word	0xc08d6190
c08d5f2c:	c08d614c 	.word	0xc08d614c
c08d5f30:	c08d6118 	.word	0xc08d6118
c08d5f34:	c08d60f4 	.word	0xc08d60f4
c08d5f38:	c08d60d0 	.word	0xc08d60d0
c08d5f3c:	c08d60ac 	.word	0xc08d60ac
c08d5f40:	c08d6078 	.word	0xc08d6078
c08d5f44:	c08d6044 	.word	0xc08d6044
c08d5f48:	c08d6020 	.word	0xc08d6020
c08d5f4c:	c08d5fec 	.word	0xc08d5fec
c08d5f50:	c08d5fc8 	.word	0xc08d5fc8
c08d5f54:	c08d5f90 	.word	0xc08d5f90
c08d5f58:	e2893001 	add	r3, r9, #1
c08d5f5c:	e3530013 	cmp	r3, #19
c08d5f60:	1a000013 	bne	c08d5fb4 <neightbl_set+0x23c>
c08d5f64:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c08d5f68:	e3530000 	cmp	r3, #0
c08d5f6c:	0a0000bc 	beq	c08d6264 <neightbl_set+0x4ec>
c08d5f70:	e59f23bc 	ldr	r2, [pc, #956]	; c08d6334 <neightbl_set+0x5bc>
c08d5f74:	e1560002 	cmp	r6, r2
c08d5f78:	0a0000cf 	beq	c08d62bc <neightbl_set+0x544>
c08d5f7c:	e3e07001 	mvn	r7, #1
c08d5f80:	e1a00008 	mov	r0, r8
c08d5f84:	eb05800f 	bl	c0a35fc8 <rt_write_unlock>
c08d5f88:	ebddb152 	bl	c00424d8 <__local_bh_enable>
c08d5f8c:	eaffffaa 	b	c08d5e3c <neightbl_set+0xc4>
c08d5f90:	e5912004 	ldr	r2, [r1, #4]
c08d5f94:	e10f1000 	mrs	r1, CPSR
c08d5f98:	f10c0080 	cpsid	i
c08d5f9c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d5fa0:	e3833008 	orr	r3, r3, #8
c08d5fa4:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d5fa8:	e121f001 	msr	CPSR_c, r1
c08d5fac:	e5842040 	str	r2, [r4, #64]	; 0x40
c08d5fb0:	e2893001 	add	r3, r9, #1
c08d5fb4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08d5fb8:	e0822103 	add	r2, r2, r3, lsl #2
c08d5fbc:	e1a09003 	mov	r9, r3
c08d5fc0:	e5121050 	ldr	r1, [r2, #-80]	; 0xffffffb0
c08d5fc4:	eaffffcf 	b	c08d5f08 <neightbl_set+0x190>
c08d5fc8:	e5912004 	ldr	r2, [r1, #4]
c08d5fcc:	e10f1000 	mrs	r1, CPSR
c08d5fd0:	f10c0080 	cpsid	i
c08d5fd4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d5fd8:	e3833c01 	orr	r3, r3, #256	; 0x100
c08d5fdc:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d5fe0:	e121f001 	msr	CPSR_c, r1
c08d5fe4:	e5842054 	str	r2, [r4, #84]	; 0x54
c08d5fe8:	eafffff0 	b	c08d5fb0 <neightbl_set+0x238>
c08d5fec:	e3a02008 	mov	r2, #8
c08d5ff0:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08d5ff4:	ebed8cc3 	bl	c0439308 <nla_memcpy>
c08d5ff8:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c08d5ffc:	ebdf2c9b 	bl	c00a1270 <__msecs_to_jiffies>
c08d6000:	e10f2000 	mrs	r2, CPSR
c08d6004:	f10c0080 	cpsid	i
c08d6008:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d600c:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c08d6010:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d6014:	e121f002 	msr	CPSR_c, r2
c08d6018:	e5840064 	str	r0, [r4, #100]	; 0x64
c08d601c:	eaffffe3 	b	c08d5fb0 <neightbl_set+0x238>
c08d6020:	e5912004 	ldr	r2, [r1, #4]
c08d6024:	e10f1000 	mrs	r1, CPSR
c08d6028:	f10c0080 	cpsid	i
c08d602c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d6030:	e3833c02 	orr	r3, r3, #512	; 0x200
c08d6034:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d6038:	e121f001 	msr	CPSR_c, r1
c08d603c:	e5842058 	str	r2, [r4, #88]	; 0x58
c08d6040:	eaffffda 	b	c08d5fb0 <neightbl_set+0x238>
c08d6044:	e3a02008 	mov	r2, #8
c08d6048:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08d604c:	ebed8cad 	bl	c0439308 <nla_memcpy>
c08d6050:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c08d6054:	ebdf2c85 	bl	c00a1270 <__msecs_to_jiffies>
c08d6058:	e10f2000 	mrs	r2, CPSR
c08d605c:	f10c0080 	cpsid	i
c08d6060:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d6064:	e3833b02 	orr	r3, r3, #2048	; 0x800
c08d6068:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d606c:	e121f002 	msr	CPSR_c, r2
c08d6070:	e5840060 	str	r0, [r4, #96]	; 0x60
c08d6074:	eaffffcd 	b	c08d5fb0 <neightbl_set+0x238>
c08d6078:	e3a02008 	mov	r2, #8
c08d607c:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08d6080:	ebed8ca0 	bl	c0439308 <nla_memcpy>
c08d6084:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c08d6088:	ebdf2c78 	bl	c00a1270 <__msecs_to_jiffies>
c08d608c:	e10f2000 	mrs	r2, CPSR
c08d6090:	f10c0080 	cpsid	i
c08d6094:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d6098:	e3833b01 	orr	r3, r3, #1024	; 0x400
c08d609c:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d60a0:	e121f002 	msr	CPSR_c, r2
c08d60a4:	e584005c 	str	r0, [r4, #92]	; 0x5c
c08d60a8:	eaffffc0 	b	c08d5fb0 <neightbl_set+0x238>
c08d60ac:	e5912004 	ldr	r2, [r1, #4]
c08d60b0:	e10f1000 	mrs	r1, CPSR
c08d60b4:	f10c0080 	cpsid	i
c08d60b8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d60bc:	e3833001 	orr	r3, r3, #1
c08d60c0:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d60c4:	e121f001 	msr	CPSR_c, r1
c08d60c8:	e5842034 	str	r2, [r4, #52]	; 0x34
c08d60cc:	eaffffb7 	b	c08d5fb0 <neightbl_set+0x238>
c08d60d0:	e5912004 	ldr	r2, [r1, #4]
c08d60d4:	e10f1000 	mrs	r1, CPSR
c08d60d8:	f10c0080 	cpsid	i
c08d60dc:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d60e0:	e3833002 	orr	r3, r3, #2
c08d60e4:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d60e8:	e121f001 	msr	CPSR_c, r1
c08d60ec:	e5842038 	str	r2, [r4, #56]	; 0x38
c08d60f0:	eaffffae 	b	c08d5fb0 <neightbl_set+0x238>
c08d60f4:	e5912004 	ldr	r2, [r1, #4]
c08d60f8:	e10f1000 	mrs	r1, CPSR
c08d60fc:	f10c0080 	cpsid	i
c08d6100:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d6104:	e3833004 	orr	r3, r3, #4
c08d6108:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d610c:	e121f001 	msr	CPSR_c, r1
c08d6110:	e584203c 	str	r2, [r4, #60]	; 0x3c
c08d6114:	eaffffa5 	b	c08d5fb0 <neightbl_set+0x238>
c08d6118:	e5912004 	ldr	r2, [r1, #4]
c08d611c:	e0823202 	add	r3, r2, r2, lsl #4
c08d6120:	e0623203 	rsb	r3, r2, r3, lsl #4
c08d6124:	e0633183 	rsb	r3, r3, r3, lsl #3
c08d6128:	e0833002 	add	r3, r3, r2
c08d612c:	e10f1000 	mrs	r1, CPSR
c08d6130:	f10c0080 	cpsid	i
c08d6134:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c08d6138:	e3822c01 	orr	r2, r2, #256	; 0x100
c08d613c:	e5842068 	str	r2, [r4, #104]	; 0x68
c08d6140:	e121f001 	msr	CPSR_c, r1
c08d6144:	e5843054 	str	r3, [r4, #84]	; 0x54
c08d6148:	eaffff98 	b	c08d5fb0 <neightbl_set+0x238>
c08d614c:	e3a02008 	mov	r2, #8
c08d6150:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08d6154:	ebed8c6b 	bl	c0439308 <nla_memcpy>
c08d6158:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c08d615c:	ebdf2c43 	bl	c00a1270 <__msecs_to_jiffies>
c08d6160:	e1a02000 	mov	r2, r0
c08d6164:	e10f1000 	mrs	r1, CPSR
c08d6168:	f10c0080 	cpsid	i
c08d616c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d6170:	e3833040 	orr	r3, r3, #64	; 0x40
c08d6174:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d6178:	e121f001 	msr	CPSR_c, r1
c08d617c:	e3a00003 	mov	r0, #3
c08d6180:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08d6184:	e1a01004 	mov	r1, r4
c08d6188:	ebfff590 	bl	c08d37d0 <call_netevent_notifiers>
c08d618c:	eaffff87 	b	c08d5fb0 <neightbl_set+0x238>
c08d6190:	e3a02008 	mov	r2, #8
c08d6194:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08d6198:	ebed8c5a 	bl	c0439308 <nla_memcpy>
c08d619c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c08d61a0:	ebdf2c32 	bl	c00a1270 <__msecs_to_jiffies>
c08d61a4:	e10f2000 	mrs	r2, CPSR
c08d61a8:	f10c0080 	cpsid	i
c08d61ac:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d61b0:	e3833080 	orr	r3, r3, #128	; 0x80
c08d61b4:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d61b8:	e121f002 	msr	CPSR_c, r2
c08d61bc:	e5840050 	str	r0, [r4, #80]	; 0x50
c08d61c0:	eaffff7a 	b	c08d5fb0 <neightbl_set+0x238>
c08d61c4:	e3a02008 	mov	r2, #8
c08d61c8:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08d61cc:	ebed8c4d 	bl	c0439308 <nla_memcpy>
c08d61d0:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c08d61d4:	ebdf2c25 	bl	c00a1270 <__msecs_to_jiffies>
c08d61d8:	e10f2000 	mrs	r2, CPSR
c08d61dc:	f10c0080 	cpsid	i
c08d61e0:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08d61e4:	e3833010 	orr	r3, r3, #16
c08d61e8:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d61ec:	e121f002 	msr	CPSR_c, r2
c08d61f0:	e5840044 	str	r0, [r4, #68]	; 0x44
c08d61f4:	eaffff6d 	b	c08d5fb0 <neightbl_set+0x238>
c08d61f8:	e3a02008 	mov	r2, #8
c08d61fc:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08d6200:	ebed8c40 	bl	c0439308 <nla_memcpy>
c08d6204:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c08d6208:	ebdf2c18 	bl	c00a1270 <__msecs_to_jiffies>
c08d620c:	e1a03000 	mov	r3, r0
c08d6210:	e10f1000 	mrs	r1, CPSR
c08d6214:	f10c0080 	cpsid	i
c08d6218:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c08d621c:	e3822020 	orr	r2, r2, #32
c08d6220:	e5842068 	str	r2, [r4, #104]	; 0x68
c08d6224:	e121f001 	msr	CPSR_c, r1
c08d6228:	e3500000 	cmp	r0, #0
c08d622c:	e5840048 	str	r0, [r4, #72]	; 0x48
c08d6230:	1a000029 	bne	c08d62dc <neightbl_set+0x564>
c08d6234:	e5843030 	str	r3, [r4, #48]	; 0x30
c08d6238:	eaffff5c 	b	c08d5fb0 <neightbl_set+0x238>
c08d623c:	e5943000 	ldr	r3, [r4]
c08d6240:	e1560003 	cmp	r6, r3
c08d6244:	0affff2c 	beq	c08d5efc <neightbl_set+0x184>
c08d6248:	e5944008 	ldr	r4, [r4, #8]
c08d624c:	e1520004 	cmp	r2, r4
c08d6250:	e2444008 	sub	r4, r4, #8
c08d6254:	1affff22 	bne	c08d5ee4 <neightbl_set+0x16c>
c08d6258:	e3e00001 	mvn	r0, #1
c08d625c:	e1a07000 	mov	r7, r0
c08d6260:	eaffff46 	b	c08d5f80 <neightbl_set+0x208>
c08d6264:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c08d6268:	e3520000 	cmp	r2, #0
c08d626c:	0a00001d 	beq	c08d62e8 <neightbl_set+0x570>
c08d6270:	e59f30bc 	ldr	r3, [pc, #188]	; c08d6334 <neightbl_set+0x5bc>
c08d6274:	e1560003 	cmp	r6, r3
c08d6278:	1affff3f 	bne	c08d5f7c <neightbl_set+0x204>
c08d627c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c08d6280:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c08d6284:	e5922004 	ldr	r2, [r2, #4]
c08d6288:	e58520a8 	str	r2, [r5, #168]	; 0xa8
c08d628c:	e3530000 	cmp	r3, #0
c08d6290:	15933004 	ldrne	r3, [r3, #4]
c08d6294:	158530ac 	strne	r3, [r5, #172]	; 0xac
c08d6298:	e3510000 	cmp	r1, #0
c08d629c:	0affff37 	beq	c08d5f80 <neightbl_set+0x208>
c08d62a0:	e3a02008 	mov	r2, #8
c08d62a4:	e24b00ac 	sub	r0, fp, #172	; 0xac
c08d62a8:	ebed8c16 	bl	c0439308 <nla_memcpy>
c08d62ac:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c08d62b0:	ebdf2bee 	bl	c00a1270 <__msecs_to_jiffies>
c08d62b4:	e58500a0 	str	r0, [r5, #160]	; 0xa0
c08d62b8:	eaffff30 	b	c08d5f80 <neightbl_set+0x208>
c08d62bc:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c08d62c0:	e5933004 	ldr	r3, [r3, #4]
c08d62c4:	e3520000 	cmp	r2, #0
c08d62c8:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c08d62cc:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c08d62d0:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c08d62d4:	1affffea 	bne	c08d6284 <neightbl_set+0x50c>
c08d62d8:	eaffffeb 	b	c08d628c <neightbl_set+0x514>
c08d62dc:	ebfffd6a 	bl	c08d588c <neigh_rand_reach_time.part.1>
c08d62e0:	e1a03000 	mov	r3, r0
c08d62e4:	eaffffd2 	b	c08d6234 <neightbl_set+0x4bc>
c08d62e8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c08d62ec:	e3530000 	cmp	r3, #0
c08d62f0:	0a000006 	beq	c08d6310 <neightbl_set+0x598>
c08d62f4:	e59f2038 	ldr	r2, [pc, #56]	; c08d6334 <neightbl_set+0x5bc>
c08d62f8:	e1560002 	cmp	r6, r2
c08d62fc:	1affff1e 	bne	c08d5f7c <neightbl_set+0x204>
c08d6300:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c08d6304:	eaffffe0 	b	c08d628c <neightbl_set+0x514>
c08d6308:	e3e07015 	mvn	r7, #21
c08d630c:	eafffeca 	b	c08d5e3c <neightbl_set+0xc4>
c08d6310:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c08d6314:	e3520000 	cmp	r2, #0
c08d6318:	1afffff5 	bne	c08d62f4 <neightbl_set+0x57c>
c08d631c:	eaffff17 	b	c08d5f80 <neightbl_set+0x208>
c08d6320:	ebdd9b9a 	bl	c003d190 <__stack_chk_fail>
c08d6324:	c0d8bea0 	.word	0xc0d8bea0
c08d6328:	c0b108ec 	.word	0xc0b108ec
c08d632c:	c0ea14a4 	.word	0xc0ea14a4
c08d6330:	c0b1093c 	.word	0xc0b1093c
c08d6334:	c0f36d30 	.word	0xc0f36d30

c08d6338 <neigh_del_timer>:
c08d6338:	e1a0c00d 	mov	ip, sp
c08d633c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d6340:	e24cb004 	sub	fp, ip, #4
c08d6344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6348:	ebdd0b5b 	bl	c00190bc <__gnu_mcount_nc>
c08d634c:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c08d6350:	e1a04000 	mov	r4, r0
c08d6354:	e313001b 	tst	r3, #27
c08d6358:	1a000001 	bne	c08d6364 <neigh_del_timer+0x2c>
c08d635c:	e3a00000 	mov	r0, #0
c08d6360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d6364:	e2800050 	add	r0, r0, #80	; 0x50
c08d6368:	ebdf3db6 	bl	c00a5a48 <del_timer>
c08d636c:	e3500000 	cmp	r0, #0
c08d6370:	0afffff9 	beq	c08d635c <neigh_del_timer+0x24>
c08d6374:	e2840028 	add	r0, r4, #40	; 0x28
c08d6378:	ebed2204 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d637c:	e3500000 	cmp	r0, #0
c08d6380:	1a000001 	bne	c08d638c <neigh_del_timer+0x54>
c08d6384:	e3a00001 	mov	r0, #1
c08d6388:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d638c:	e1a00004 	mov	r0, r4
c08d6390:	eb000001 	bl	c08d639c <neigh_destroy>
c08d6394:	e3a00001 	mov	r0, #1
c08d6398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d639c <neigh_destroy>:
c08d639c:	e1a0c00d 	mov	ip, sp
c08d63a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d63a4:	e24cb004 	sub	fp, ip, #4
c08d63a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d63ac:	ebdd0b42 	bl	c00190bc <__gnu_mcount_nc>
c08d63b0:	e1a04000 	mov	r4, r0
c08d63b4:	e5906134 	ldr	r6, [r0, #308]	; 0x134
c08d63b8:	e10f1000 	mrs	r1, CPSR
c08d63bc:	f10c0080 	cpsid	i
c08d63c0:	e5903004 	ldr	r3, [r0, #4]
c08d63c4:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c08d63c8:	e5923004 	ldr	r3, [r2, #4]
c08d63cc:	e2833001 	add	r3, r3, #1
c08d63d0:	e5823004 	str	r3, [r2, #4]
c08d63d4:	e121f001 	msr	CPSR_c, r1
c08d63d8:	e5d0306f 	ldrb	r3, [r0, #111]	; 0x6f
c08d63dc:	e3530000 	cmp	r3, #0
c08d63e0:	0a000043 	beq	c08d64f4 <neigh_destroy+0x158>
c08d63e4:	ebffffd3 	bl	c08d6338 <neigh_del_timer>
c08d63e8:	e3500000 	cmp	r0, #0
c08d63ec:	0a000001 	beq	c08d63f8 <neigh_destroy+0x5c>
c08d63f0:	e59f0110 	ldr	r0, [pc, #272]	; c08d6508 <neigh_destroy+0x16c>
c08d63f4:	ebdec746 	bl	c0088114 <printk>
c08d63f8:	e2847014 	add	r7, r4, #20
c08d63fc:	ebddaeab 	bl	c0041eb0 <__local_bh_disable>
c08d6400:	e1a00007 	mov	r0, r7
c08d6404:	eb057ec5 	bl	c0a35f20 <rt_write_lock>
c08d6408:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d640c:	e284502c 	add	r5, r4, #44	; 0x2c
c08d6410:	e1550003 	cmp	r5, r3
c08d6414:	0a00000f 	beq	c08d6458 <neigh_destroy+0xbc>
c08d6418:	e3a08000 	mov	r8, #0
c08d641c:	ea00000b 	b	c08d6450 <neigh_destroy+0xb4>
c08d6420:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08d6424:	e2422001 	sub	r2, r2, #1
c08d6428:	e5842034 	str	r2, [r4, #52]	; 0x34
c08d642c:	e8930006 	ldm	r3, {r1, r2}
c08d6430:	e5838000 	str	r8, [r3]
c08d6434:	e5838004 	str	r8, [r3, #4]
c08d6438:	e5812004 	str	r2, [r1, #4]
c08d643c:	e5821000 	str	r1, [r2]
c08d6440:	ebff6601 	bl	c08afc4c <kfree_skb>
c08d6444:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d6448:	e1550003 	cmp	r5, r3
c08d644c:	0a000001 	beq	c08d6458 <neigh_destroy+0xbc>
c08d6450:	e2530000 	subs	r0, r3, #0
c08d6454:	1afffff1 	bne	c08d6420 <neigh_destroy+0x84>
c08d6458:	e1a00007 	mov	r0, r7
c08d645c:	eb057ed9 	bl	c0a35fc8 <rt_write_unlock>
c08d6460:	ebddb01c 	bl	c00424d8 <__local_bh_enable>
c08d6464:	e3a03000 	mov	r3, #0
c08d6468:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08d646c:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c08d6470:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c08d6474:	e3530000 	cmp	r3, #0
c08d6478:	0a000002 	beq	c08d6488 <neigh_destroy+0xec>
c08d647c:	e1a01004 	mov	r1, r4
c08d6480:	e1a00006 	mov	r0, r6
c08d6484:	e12fff33 	blx	r3
c08d6488:	e10f1000 	mrs	r1, CPSR
c08d648c:	f10c0080 	cpsid	i
c08d6490:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c08d6494:	e5923000 	ldr	r3, [r2]
c08d6498:	e2433001 	sub	r3, r3, #1
c08d649c:	e5823000 	str	r3, [r2]
c08d64a0:	e121f001 	msr	CPSR_c, r1
c08d64a4:	e5945008 	ldr	r5, [r4, #8]
c08d64a8:	e2850024 	add	r0, r5, #36	; 0x24
c08d64ac:	ebed21b7 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d64b0:	e3500000 	cmp	r0, #0
c08d64b4:	1a00000b 	bne	c08d64e8 <neigh_destroy+0x14c>
c08d64b8:	e5943004 	ldr	r3, [r4, #4]
c08d64bc:	e2832f45 	add	r2, r3, #276	; 0x114
c08d64c0:	f5d2f000 	pld	[r2]
c08d64c4:	e1921f9f 	ldrex	r1, [r2]
c08d64c8:	e2411001 	sub	r1, r1, #1
c08d64cc:	e1820f91 	strex	r0, r1, [r2]
c08d64d0:	e3300000 	teq	r0, #0
c08d64d4:	1afffffa 	bne	c08d64c4 <neigh_destroy+0x128>
c08d64d8:	e3a01f4b 	mov	r1, #300	; 0x12c
c08d64dc:	e0840001 	add	r0, r4, r1
c08d64e0:	ebdf11c3 	bl	c009abf4 <kfree_call_rcu>
c08d64e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d64e8:	e1a00005 	mov	r0, r5
c08d64ec:	ebe300ba 	bl	c01967dc <kfree>
c08d64f0:	eafffff0 	b	c08d64b8 <neigh_destroy+0x11c>
c08d64f4:	e1a01000 	mov	r1, r0
c08d64f8:	e59f000c 	ldr	r0, [pc, #12]	; c08d650c <neigh_destroy+0x170>
c08d64fc:	ebdec704 	bl	c0088114 <printk>
c08d6500:	eb05109f 	bl	c0a1a784 <dump_stack>
c08d6504:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d6508:	c0d8c0c8 	.word	0xc0d8c0c8
c08d650c:	c0d8c09c 	.word	0xc0d8c09c

c08d6510 <neigh_cleanup_and_release>:
c08d6510:	e1a0c00d 	mov	ip, sp
c08d6514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d6518:	e24cb004 	sub	fp, ip, #4
c08d651c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6520:	ebdd0ae5 	bl	c00190bc <__gnu_mcount_nc>
c08d6524:	e5903008 	ldr	r3, [r0, #8]
c08d6528:	e1a04000 	mov	r4, r0
c08d652c:	e5933014 	ldr	r3, [r3, #20]
c08d6530:	e3530000 	cmp	r3, #0
c08d6534:	0a000000 	beq	c08d653c <neigh_cleanup_and_release+0x2c>
c08d6538:	e12fff33 	blx	r3
c08d653c:	e3a03000 	mov	r3, #0
c08d6540:	e1a02003 	mov	r2, r3
c08d6544:	e3a0101d 	mov	r1, #29
c08d6548:	e1a00004 	mov	r0, r4
c08d654c:	ebfff648 	bl	c08d3e74 <__neigh_notify>
c08d6550:	e1a01004 	mov	r1, r4
c08d6554:	e3a00001 	mov	r0, #1
c08d6558:	ebfff49c 	bl	c08d37d0 <call_netevent_notifiers>
c08d655c:	e2840028 	add	r0, r4, #40	; 0x28
c08d6560:	ebed218a 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d6564:	e3500000 	cmp	r0, #0
c08d6568:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d656c:	e1a00004 	mov	r0, r4
c08d6570:	ebffff89 	bl	c08d639c <neigh_destroy>
c08d6574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08d6578 <neigh_periodic_work>:
c08d6578:	e1a0c00d 	mov	ip, sp
c08d657c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d6580:	e24cb004 	sub	fp, ip, #4
c08d6584:	e24dd00c 	sub	sp, sp, #12
c08d6588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d658c:	ebdd0aca 	bl	c00190bc <__gnu_mcount_nc>
c08d6590:	e1a07000 	mov	r7, r0
c08d6594:	e10f1000 	mrs	r1, CPSR
c08d6598:	f10c0080 	cpsid	i
c08d659c:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c08d65a0:	e5923020 	ldr	r3, [r2, #32]
c08d65a4:	e2833001 	add	r3, r3, #1
c08d65a8:	e5823020 	str	r3, [r2, #32]
c08d65ac:	e121f001 	msr	CPSR_c, r1
c08d65b0:	e59f91a8 	ldr	r9, [pc, #424]	; c08d6760 <neigh_periodic_work+0x1e8>
c08d65b4:	e2808064 	add	r8, r0, #100	; 0x64
c08d65b8:	ebddae3c 	bl	c0041eb0 <__local_bh_disable>
c08d65bc:	e1a00008 	mov	r0, r8
c08d65c0:	eb057e56 	bl	c0a35f20 <rt_write_lock>
c08d65c4:	e5993000 	ldr	r3, [r9]
c08d65c8:	e5972078 	ldr	r2, [r7, #120]	; 0x78
c08d65cc:	e2633c75 	rsb	r3, r3, #29952	; 0x7500
c08d65d0:	e2833030 	add	r3, r3, #48	; 0x30
c08d65d4:	e1730002 	cmn	r3, r2
c08d65d8:	e5974080 	ldr	r4, [r7, #128]	; 0x80
c08d65dc:	4a00004d 	bmi	c08d6718 <neigh_periodic_work+0x1a0>
c08d65e0:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c08d65e4:	e5172010 	ldr	r2, [r7, #-16]
c08d65e8:	e1520003 	cmp	r2, r3
c08d65ec:	ca000034 	bgt	c08d66c4 <neigh_periodic_work+0x14c>
c08d65f0:	e5943004 	ldr	r3, [r4, #4]
c08d65f4:	e3a0a001 	mov	sl, #1
c08d65f8:	e1b0331a 	lsls	r3, sl, r3
c08d65fc:	0a000030 	beq	c08d66c4 <neigh_periodic_work+0x14c>
c08d6600:	e3a06000 	mov	r6, #0
c08d6604:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c08d6608:	e5943000 	ldr	r3, [r4]
c08d660c:	e083a106 	add	sl, r3, r6, lsl #2
c08d6610:	ea00001c 	b	c08d6688 <neigh_periodic_work+0x110>
c08d6614:	e2845014 	add	r5, r4, #20
c08d6618:	e1a00005 	mov	r0, r5
c08d661c:	eb057e3f 	bl	c0a35f20 <rt_write_lock>
c08d6620:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c08d6624:	e312009b 	tst	r2, #155	; 0x9b
c08d6628:	1a000013 	bne	c08d667c <neigh_periodic_work+0x104>
c08d662c:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c08d6630:	e3110010 	tst	r1, #16
c08d6634:	1a000010 	bne	c08d667c <neigh_periodic_work+0x104>
c08d6638:	e594000c 	ldr	r0, [r4, #12]
c08d663c:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c08d6640:	e0411000 	sub	r1, r1, r0
c08d6644:	e3510000 	cmp	r1, #0
c08d6648:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c08d664c:	b5840064 	strlt	r0, [r4, #100]	; 0x64
c08d6650:	e3510001 	cmp	r1, #1
c08d6654:	1a000008 	bne	c08d667c <neigh_periodic_work+0x104>
c08d6658:	e3520020 	cmp	r2, #32
c08d665c:	0a000024 	beq	c08d66f4 <neigh_periodic_work+0x17c>
c08d6660:	e5941008 	ldr	r1, [r4, #8]
c08d6664:	e5990000 	ldr	r0, [r9]
c08d6668:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c08d666c:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c08d6670:	e0422000 	sub	r2, r2, r0
c08d6674:	e1720001 	cmn	r2, r1
c08d6678:	4a00001d 	bmi	c08d66f4 <neigh_periodic_work+0x17c>
c08d667c:	e1a00005 	mov	r0, r5
c08d6680:	eb057e50 	bl	c0a35fc8 <rt_write_unlock>
c08d6684:	e1a0a004 	mov	sl, r4
c08d6688:	e59a4000 	ldr	r4, [sl]
c08d668c:	e3540000 	cmp	r4, #0
c08d6690:	1affffdf 	bne	c08d6614 <neigh_periodic_work+0x9c>
c08d6694:	e1a00008 	mov	r0, r8
c08d6698:	eb057e4a 	bl	c0a35fc8 <rt_write_unlock>
c08d669c:	ebddaf8d 	bl	c00424d8 <__local_bh_enable>
c08d66a0:	ebddae02 	bl	c0041eb0 <__local_bh_disable>
c08d66a4:	e1a00008 	mov	r0, r8
c08d66a8:	eb057e1c 	bl	c0a35f20 <rt_write_lock>
c08d66ac:	e5974080 	ldr	r4, [r7, #128]	; 0x80
c08d66b0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08d66b4:	e2866001 	add	r6, r6, #1
c08d66b8:	e5943004 	ldr	r3, [r4, #4]
c08d66bc:	e1560312 	cmp	r6, r2, lsl r3
c08d66c0:	3affffd0 	bcc	c08d6608 <neigh_periodic_work+0x90>
c08d66c4:	e5173040 	ldr	r3, [r7, #-64]	; 0xffffffc0
c08d66c8:	e59f1094 	ldr	r1, [pc, #148]	; c08d6764 <neigh_periodic_work+0x1ec>
c08d66cc:	e1a02007 	mov	r2, r7
c08d66d0:	e1a030c3 	asr	r3, r3, #1
c08d66d4:	e5911000 	ldr	r1, [r1]
c08d66d8:	e3a00001 	mov	r0, #1
c08d66dc:	ebde0c88 	bl	c0059904 <queue_delayed_work_on>
c08d66e0:	e1a00008 	mov	r0, r8
c08d66e4:	eb057e37 	bl	c0a35fc8 <rt_write_unlock>
c08d66e8:	ebddaf7a 	bl	c00424d8 <__local_bh_enable>
c08d66ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d66f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d66f4:	e5942000 	ldr	r2, [r4]
c08d66f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d66fc:	e1a00005 	mov	r0, r5
c08d6700:	e58a2000 	str	r2, [sl]
c08d6704:	e5c4306f 	strb	r3, [r4, #111]	; 0x6f
c08d6708:	eb057e2e 	bl	c0a35fc8 <rt_write_unlock>
c08d670c:	e1a00004 	mov	r0, r4
c08d6710:	ebffff7e 	bl	c08d6510 <neigh_cleanup_and_release>
c08d6714:	eaffffdb 	b	c08d6688 <neigh_periodic_work+0x110>
c08d6718:	e1a06007 	mov	r6, r7
c08d671c:	e5993000 	ldr	r3, [r9]
c08d6720:	e5873078 	str	r3, [r7, #120]	; 0x78
c08d6724:	e536501c 	ldr	r5, [r6, #-28]!	; 0xffffffe4
c08d6728:	e1560005 	cmp	r6, r5
c08d672c:	e2455008 	sub	r5, r5, #8
c08d6730:	1a000005 	bne	c08d674c <neigh_periodic_work+0x1d4>
c08d6734:	eaffffa9 	b	c08d65e0 <neigh_periodic_work+0x68>
c08d6738:	e5953008 	ldr	r3, [r5, #8]
c08d673c:	e5850030 	str	r0, [r5, #48]	; 0x30
c08d6740:	e1560003 	cmp	r6, r3
c08d6744:	e2435008 	sub	r5, r3, #8
c08d6748:	0affffa4 	beq	c08d65e0 <neigh_periodic_work+0x68>
c08d674c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c08d6750:	e2530000 	subs	r0, r3, #0
c08d6754:	0afffff7 	beq	c08d6738 <neigh_periodic_work+0x1c0>
c08d6758:	ebfffc4b 	bl	c08d588c <neigh_rand_reach_time.part.1>
c08d675c:	eafffff5 	b	c08d6738 <neigh_periodic_work+0x1c0>
c08d6760:	c0eb5f80 	.word	0xc0eb5f80
c08d6764:	c0e9f8d8 	.word	0xc0e9f8d8

c08d6768 <__neigh_for_each_release>:
c08d6768:	e1a0c00d 	mov	ip, sp
c08d676c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d6770:	e24cb004 	sub	fp, ip, #4
c08d6774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6778:	ebdd0a4f 	bl	c00190bc <__gnu_mcount_nc>
c08d677c:	e590a134 	ldr	sl, [r0, #308]	; 0x134
c08d6780:	e3a08001 	mov	r8, #1
c08d6784:	e1a07001 	mov	r7, r1
c08d6788:	e59a3004 	ldr	r3, [sl, #4]
c08d678c:	e1a03318 	lsl	r3, r8, r3
c08d6790:	e3530000 	cmp	r3, #0
c08d6794:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d6798:	e3a09000 	mov	r9, #0
c08d679c:	e59a6000 	ldr	r6, [sl]
c08d67a0:	e0866109 	add	r6, r6, r9, lsl #2
c08d67a4:	e5964000 	ldr	r4, [r6]
c08d67a8:	e2845014 	add	r5, r4, #20
c08d67ac:	e3540000 	cmp	r4, #0
c08d67b0:	e1a00005 	mov	r0, r5
c08d67b4:	0a00000f 	beq	c08d67f8 <__neigh_for_each_release+0x90>
c08d67b8:	eb057dd8 	bl	c0a35f20 <rt_write_lock>
c08d67bc:	e1a00004 	mov	r0, r4
c08d67c0:	e12fff37 	blx	r7
c08d67c4:	e3500000 	cmp	r0, #0
c08d67c8:	e1a00005 	mov	r0, r5
c08d67cc:	0a000006 	beq	c08d67ec <__neigh_for_each_release+0x84>
c08d67d0:	e5943000 	ldr	r3, [r4]
c08d67d4:	e5863000 	str	r3, [r6]
c08d67d8:	e5c4806f 	strb	r8, [r4, #111]	; 0x6f
c08d67dc:	eb057df9 	bl	c0a35fc8 <rt_write_unlock>
c08d67e0:	e1a00004 	mov	r0, r4
c08d67e4:	ebffff49 	bl	c08d6510 <neigh_cleanup_and_release>
c08d67e8:	eaffffed 	b	c08d67a4 <__neigh_for_each_release+0x3c>
c08d67ec:	e1a06004 	mov	r6, r4
c08d67f0:	eb057df4 	bl	c0a35fc8 <rt_write_unlock>
c08d67f4:	eaffffea 	b	c08d67a4 <__neigh_for_each_release+0x3c>
c08d67f8:	e59a3004 	ldr	r3, [sl, #4]
c08d67fc:	e2899001 	add	r9, r9, #1
c08d6800:	e1590318 	cmp	r9, r8, lsl r3
c08d6804:	baffffe4 	blt	c08d679c <__neigh_for_each_release+0x34>
c08d6808:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08d680c <neigh_flush_dev>:
c08d680c:	e1a0c00d 	mov	ip, sp
c08d6810:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d6814:	e24cb004 	sub	fp, ip, #4
c08d6818:	e24dd00c 	sub	sp, sp, #12
c08d681c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6820:	ebdd0a25 	bl	c00190bc <__gnu_mcount_nc>
c08d6824:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08d6828:	e1a06001 	mov	r6, r1
c08d682c:	e1a02003 	mov	r2, r3
c08d6830:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08d6834:	e5922004 	ldr	r2, [r2, #4]
c08d6838:	e3a03001 	mov	r3, #1
c08d683c:	e1a03213 	lsl	r3, r3, r2
c08d6840:	e3530000 	cmp	r3, #0
c08d6844:	da000029 	ble	c08d68f0 <neigh_flush_dev+0xe4>
c08d6848:	e3a03000 	mov	r3, #0
c08d684c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d6850:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08d6854:	e3a08001 	mov	r8, #1
c08d6858:	e5935000 	ldr	r5, [r3]
c08d685c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d6860:	e0855103 	add	r5, r5, r3, lsl #2
c08d6864:	e5954000 	ldr	r4, [r5]
c08d6868:	e3540000 	cmp	r4, #0
c08d686c:	0a000017 	beq	c08d68d0 <neigh_flush_dev+0xc4>
c08d6870:	e3560000 	cmp	r6, #0
c08d6874:	0a000003 	beq	c08d6888 <neigh_flush_dev+0x7c>
c08d6878:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08d687c:	e1530006 	cmp	r3, r6
c08d6880:	11a05004 	movne	r5, r4
c08d6884:	1afffff6 	bne	c08d6864 <neigh_flush_dev+0x58>
c08d6888:	e1a07004 	mov	r7, r4
c08d688c:	e4973014 	ldr	r3, [r7], #20
c08d6890:	e5853000 	str	r3, [r5]
c08d6894:	e1a00007 	mov	r0, r7
c08d6898:	eb057da0 	bl	c0a35f20 <rt_write_lock>
c08d689c:	e1a00004 	mov	r0, r4
c08d68a0:	ebfffea4 	bl	c08d6338 <neigh_del_timer>
c08d68a4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08d68a8:	e5c4806f 	strb	r8, [r4, #111]	; 0x6f
c08d68ac:	e3530001 	cmp	r3, #1
c08d68b0:	1a000010 	bne	c08d68f8 <neigh_flush_dev+0xec>
c08d68b4:	e1a00007 	mov	r0, r7
c08d68b8:	eb057dc2 	bl	c0a35fc8 <rt_write_unlock>
c08d68bc:	e1a00004 	mov	r0, r4
c08d68c0:	ebffff12 	bl	c08d6510 <neigh_cleanup_and_release>
c08d68c4:	e5954000 	ldr	r4, [r5]
c08d68c8:	e3540000 	cmp	r4, #0
c08d68cc:	1affffe7 	bne	c08d6870 <neigh_flush_dev+0x64>
c08d68d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08d68d4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08d68d8:	e3a02001 	mov	r2, #1
c08d68dc:	e5933004 	ldr	r3, [r3, #4]
c08d68e0:	e0811002 	add	r1, r1, r2
c08d68e4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08d68e8:	e1510312 	cmp	r1, r2, lsl r3
c08d68ec:	baffffd7 	blt	c08d6850 <neigh_flush_dev+0x44>
c08d68f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d68f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d68f8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d68fc:	e284902c 	add	r9, r4, #44	; 0x2c
c08d6900:	e1590003 	cmp	r9, r3
c08d6904:	0a00000f 	beq	c08d6948 <neigh_flush_dev+0x13c>
c08d6908:	e3a0a000 	mov	sl, #0
c08d690c:	ea00000b 	b	c08d6940 <neigh_flush_dev+0x134>
c08d6910:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08d6914:	e2422001 	sub	r2, r2, #1
c08d6918:	e5842034 	str	r2, [r4, #52]	; 0x34
c08d691c:	e8930006 	ldm	r3, {r1, r2}
c08d6920:	e583a000 	str	sl, [r3]
c08d6924:	e583a004 	str	sl, [r3, #4]
c08d6928:	e5812004 	str	r2, [r1, #4]
c08d692c:	e5821000 	str	r1, [r2]
c08d6930:	ebff64c5 	bl	c08afc4c <kfree_skb>
c08d6934:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d6938:	e1590003 	cmp	r9, r3
c08d693c:	0a000001 	beq	c08d6948 <neigh_flush_dev+0x13c>
c08d6940:	e2530000 	subs	r0, r3, #0
c08d6944:	1afffff1 	bne	c08d6910 <neigh_flush_dev+0x104>
c08d6948:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08d694c:	e59f1018 	ldr	r1, [pc, #24]	; c08d696c <neigh_flush_dev+0x160>
c08d6950:	e3a02000 	mov	r2, #0
c08d6954:	e21330de 	ands	r3, r3, #222	; 0xde
c08d6958:	13a03040 	movne	r3, #64	; 0x40
c08d695c:	e5841124 	str	r1, [r4, #292]	; 0x124
c08d6960:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08d6964:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c08d6968:	eaffffd1 	b	c08d68b4 <neigh_flush_dev+0xa8>
c08d696c:	c08d3bec 	.word	0xc08d3bec

c08d6970 <neigh_changeaddr>:
c08d6970:	e1a0c00d 	mov	ip, sp
c08d6974:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d6978:	e24cb004 	sub	fp, ip, #4
c08d697c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6980:	ebdd09cd 	bl	c00190bc <__gnu_mcount_nc>
c08d6984:	e2804f46 	add	r4, r0, #280	; 0x118
c08d6988:	e1a05000 	mov	r5, r0
c08d698c:	e1a06001 	mov	r6, r1
c08d6990:	ebddad46 	bl	c0041eb0 <__local_bh_disable>
c08d6994:	e1a00004 	mov	r0, r4
c08d6998:	eb057d60 	bl	c0a35f20 <rt_write_lock>
c08d699c:	e1a01006 	mov	r1, r6
c08d69a0:	e1a00005 	mov	r0, r5
c08d69a4:	ebffff98 	bl	c08d680c <neigh_flush_dev>
c08d69a8:	e1a00004 	mov	r0, r4
c08d69ac:	eb057d85 	bl	c0a35fc8 <rt_write_unlock>
c08d69b0:	ebddaec8 	bl	c00424d8 <__local_bh_enable>
c08d69b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08d69b8 <neigh_ifdown>:
c08d69b8:	e1a0c00d 	mov	ip, sp
c08d69bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d69c0:	e24cb004 	sub	fp, ip, #4
c08d69c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d69c8:	ebdd09bb 	bl	c00190bc <__gnu_mcount_nc>
c08d69cc:	e2807f46 	add	r7, r0, #280	; 0x118
c08d69d0:	e1a06000 	mov	r6, r0
c08d69d4:	e1a08001 	mov	r8, r1
c08d69d8:	ebddad34 	bl	c0041eb0 <__local_bh_disable>
c08d69dc:	e1a00007 	mov	r0, r7
c08d69e0:	eb057d4e 	bl	c0a35f20 <rt_write_lock>
c08d69e4:	e1a01008 	mov	r1, r8
c08d69e8:	e1a00006 	mov	r0, r6
c08d69ec:	ebffff86 	bl	c08d680c <neigh_flush_dev>
c08d69f0:	e3a03000 	mov	r3, #0
c08d69f4:	e1a04003 	mov	r4, r3
c08d69f8:	e5962138 	ldr	r2, [r6, #312]	; 0x138
c08d69fc:	e0822003 	add	r2, r2, r3
c08d6a00:	e5925000 	ldr	r5, [r2]
c08d6a04:	e3550000 	cmp	r5, #0
c08d6a08:	0a00000c 	beq	c08d6a40 <neigh_ifdown+0x88>
c08d6a0c:	e3580000 	cmp	r8, #0
c08d6a10:	0a000003 	beq	c08d6a24 <neigh_ifdown+0x6c>
c08d6a14:	e5951008 	ldr	r1, [r5, #8]
c08d6a18:	e1580001 	cmp	r8, r1
c08d6a1c:	11a02005 	movne	r2, r5
c08d6a20:	1afffff6 	bne	c08d6a00 <neigh_ifdown+0x48>
c08d6a24:	e5951000 	ldr	r1, [r5]
c08d6a28:	e5821000 	str	r1, [r2]
c08d6a2c:	e5854000 	str	r4, [r5]
c08d6a30:	e1a04005 	mov	r4, r5
c08d6a34:	e5925000 	ldr	r5, [r2]
c08d6a38:	e3550000 	cmp	r5, #0
c08d6a3c:	1afffff2 	bne	c08d6a0c <neigh_ifdown+0x54>
c08d6a40:	e2833004 	add	r3, r3, #4
c08d6a44:	e3530040 	cmp	r3, #64	; 0x40
c08d6a48:	1affffea 	bne	c08d69f8 <neigh_ifdown+0x40>
c08d6a4c:	e1a00007 	mov	r0, r7
c08d6a50:	eb057d5c 	bl	c0a35fc8 <rt_write_unlock>
c08d6a54:	ebddae9f 	bl	c00424d8 <__local_bh_enable>
c08d6a58:	e3540000 	cmp	r4, #0
c08d6a5c:	0a000014 	beq	c08d6ab4 <neigh_ifdown+0xfc>
c08d6a60:	e5947000 	ldr	r7, [r4]
c08d6a64:	e5845000 	str	r5, [r4]
c08d6a68:	e5963020 	ldr	r3, [r6, #32]
c08d6a6c:	e1a00004 	mov	r0, r4
c08d6a70:	e3530000 	cmp	r3, #0
c08d6a74:	0a000000 	beq	c08d6a7c <neigh_ifdown+0xc4>
c08d6a78:	e12fff33 	blx	r3
c08d6a7c:	e5943008 	ldr	r3, [r4, #8]
c08d6a80:	e3530000 	cmp	r3, #0
c08d6a84:	0a000006 	beq	c08d6aa4 <neigh_ifdown+0xec>
c08d6a88:	e10f1000 	mrs	r1, CPSR
c08d6a8c:	f10c0080 	cpsid	i
c08d6a90:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08d6a94:	e5923000 	ldr	r3, [r2]
c08d6a98:	e2433001 	sub	r3, r3, #1
c08d6a9c:	e5823000 	str	r3, [r2]
c08d6aa0:	e121f001 	msr	CPSR_c, r1
c08d6aa4:	e1a00004 	mov	r0, r4
c08d6aa8:	ebe2ff4b 	bl	c01967dc <kfree>
c08d6aac:	e2574000 	subs	r4, r7, #0
c08d6ab0:	1affffea 	bne	c08d6a60 <neigh_ifdown+0xa8>
c08d6ab4:	e28600e0 	add	r0, r6, #224	; 0xe0
c08d6ab8:	ebdf35fd 	bl	c00a42b4 <del_timer_sync>
c08d6abc:	e28600f4 	add	r0, r6, #244	; 0xf4
c08d6ac0:	ebfff53a 	bl	c08d3fb0 <pneigh_queue_purge>
c08d6ac4:	e3a00000 	mov	r0, #0
c08d6ac8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08d6acc <neigh_table_clear>:
c08d6acc:	e1a0c00d 	mov	ip, sp
c08d6ad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d6ad4:	e24cb004 	sub	fp, ip, #4
c08d6ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6adc:	ebdd0976 	bl	c00190bc <__gnu_mcount_nc>
c08d6ae0:	e59f308c 	ldr	r3, [pc, #140]	; c08d6b74 <neigh_table_clear+0xa8>
c08d6ae4:	e1a04001 	mov	r4, r1
c08d6ae8:	e0833100 	add	r3, r3, r0, lsl #2
c08d6aec:	e3a05000 	mov	r5, #0
c08d6af0:	e28100b4 	add	r0, r1, #180	; 0xb4
c08d6af4:	e58352f8 	str	r5, [r3, #760]	; 0x2f8
c08d6af8:	ebde096d 	bl	c00590b4 <cancel_delayed_work_sync>
c08d6afc:	e28400e0 	add	r0, r4, #224	; 0xe0
c08d6b00:	ebdf35eb 	bl	c00a42b4 <del_timer_sync>
c08d6b04:	e28400f4 	add	r0, r4, #244	; 0xf4
c08d6b08:	ebfff528 	bl	c08d3fb0 <pneigh_queue_purge>
c08d6b0c:	e1a01005 	mov	r1, r5
c08d6b10:	e1a00004 	mov	r0, r4
c08d6b14:	ebffffa7 	bl	c08d69b8 <neigh_ifdown>
c08d6b18:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c08d6b1c:	e1530005 	cmp	r3, r5
c08d6b20:	0a000001 	beq	c08d6b2c <neigh_table_clear+0x60>
c08d6b24:	e59f004c 	ldr	r0, [pc, #76]	; c08d6b78 <neigh_table_clear+0xac>
c08d6b28:	ebdec579 	bl	c0088114 <printk>
c08d6b2c:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c08d6b30:	e3a05000 	mov	r5, #0
c08d6b34:	e59f1040 	ldr	r1, [pc, #64]	; c08d6b7c <neigh_table_clear+0xb0>
c08d6b38:	e2800018 	add	r0, r0, #24
c08d6b3c:	ebdf1022 	bl	c009abcc <call_rcu>
c08d6b40:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c08d6b44:	e5845134 	str	r5, [r4, #308]	; 0x134
c08d6b48:	ebe2ff23 	bl	c01967dc <kfree>
c08d6b4c:	e59f302c 	ldr	r3, [pc, #44]	; c08d6b80 <neigh_table_clear+0xb4>
c08d6b50:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c08d6b54:	e5845138 	str	r5, [r4, #312]	; 0x138
c08d6b58:	e593108c 	ldr	r1, [r3, #140]	; 0x8c
c08d6b5c:	ebe524f7 	bl	c021ff40 <remove_proc_entry>
c08d6b60:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c08d6b64:	ebe24f6f 	bl	c016a928 <free_percpu>
c08d6b68:	e5845130 	str	r5, [r4, #304]	; 0x130
c08d6b6c:	e1a00005 	mov	r0, r5
c08d6b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d6b74:	c0ea11ac 	.word	0xc0ea11ac
c08d6b78:	c0d8c0e8 	.word	0xc0d8c0e8
c08d6b7c:	c08d4574 	.word	0xc08d4574
c08d6b80:	c0f36d30 	.word	0xc0f36d30

c08d6b84 <neigh_parms_release>:
c08d6b84:	e1a0c00d 	mov	ip, sp
c08d6b88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d6b8c:	e24cb004 	sub	fp, ip, #4
c08d6b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6b94:	ebdd0948 	bl	c00190bc <__gnu_mcount_nc>
c08d6b98:	e2514000 	subs	r4, r1, #0
c08d6b9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d6ba0:	e280302c 	add	r3, r0, #44	; 0x2c
c08d6ba4:	e1540003 	cmp	r4, r3
c08d6ba8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d6bac:	e2805f46 	add	r5, r0, #280	; 0x118
c08d6bb0:	ebddacbe 	bl	c0041eb0 <__local_bh_disable>
c08d6bb4:	e1a00005 	mov	r0, r5
c08d6bb8:	eb057cd8 	bl	c0a35f20 <rt_write_lock>
c08d6bbc:	e1c420d8 	ldrd	r2, [r4, #8]
c08d6bc0:	e3a0ec01 	mov	lr, #256	; 0x100
c08d6bc4:	e3a0cc02 	mov	ip, #512	; 0x200
c08d6bc8:	e3a01001 	mov	r1, #1
c08d6bcc:	e5823004 	str	r3, [r2, #4]
c08d6bd0:	e1a00005 	mov	r0, r5
c08d6bd4:	e5832000 	str	r2, [r3]
c08d6bd8:	e584e008 	str	lr, [r4, #8]
c08d6bdc:	e584c00c 	str	ip, [r4, #12]
c08d6be0:	e5841020 	str	r1, [r4, #32]
c08d6be4:	eb057cf7 	bl	c0a35fc8 <rt_write_unlock>
c08d6be8:	ebddae3a 	bl	c00424d8 <__local_bh_enable>
c08d6bec:	e5943004 	ldr	r3, [r4, #4]
c08d6bf0:	e3530000 	cmp	r3, #0
c08d6bf4:	0a000006 	beq	c08d6c14 <neigh_parms_release+0x90>
c08d6bf8:	e10f1000 	mrs	r1, CPSR
c08d6bfc:	f10c0080 	cpsid	i
c08d6c00:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08d6c04:	e5923000 	ldr	r3, [r2]
c08d6c08:	e2433001 	sub	r3, r3, #1
c08d6c0c:	e5823000 	str	r3, [r2]
c08d6c10:	e121f001 	msr	CPSR_c, r1
c08d6c14:	e2840028 	add	r0, r4, #40	; 0x28
c08d6c18:	e59f1004 	ldr	r1, [pc, #4]	; c08d6c24 <neigh_parms_release+0xa0>
c08d6c1c:	ebdf0fea 	bl	c009abcc <call_rcu>
c08d6c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d6c24:	c08d3f78 	.word	0xc08d3f78

c08d6c28 <neigh_add_timer>:
c08d6c28:	e1a0c00d 	mov	ip, sp
c08d6c2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d6c30:	e24cb004 	sub	fp, ip, #4
c08d6c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6c38:	ebdd091f 	bl	c00190bc <__gnu_mcount_nc>
c08d6c3c:	e1a04000 	mov	r4, r0
c08d6c40:	e1a05001 	mov	r5, r1
c08d6c44:	e2800028 	add	r0, r0, #40	; 0x28
c08d6c48:	ebed1f8c 	bl	c041ea80 <refcount_inc_checked>
c08d6c4c:	e1a01005 	mov	r1, r5
c08d6c50:	e2840050 	add	r0, r4, #80	; 0x50
c08d6c54:	ebdf38a0 	bl	c00a4edc <mod_timer>
c08d6c58:	e3500000 	cmp	r0, #0
c08d6c5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d6c60:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c08d6c64:	e59f0008 	ldr	r0, [pc, #8]	; c08d6c74 <neigh_add_timer+0x4c>
c08d6c68:	ebdec529 	bl	c0088114 <printk>
c08d6c6c:	eb050ec4 	bl	c0a1a784 <dump_stack>
c08d6c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d6c74:	c0d8c108 	.word	0xc0d8c108

c08d6c78 <__neigh_event_send>:
c08d6c78:	e1a0c00d 	mov	ip, sp
c08d6c7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d6c80:	e24cb004 	sub	fp, ip, #4
c08d6c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6c88:	ebdd090b 	bl	c00190bc <__gnu_mcount_nc>
c08d6c8c:	e1a04000 	mov	r4, r0
c08d6c90:	e2805014 	add	r5, r0, #20
c08d6c94:	e1a07001 	mov	r7, r1
c08d6c98:	ebddac84 	bl	c0041eb0 <__local_bh_disable>
c08d6c9c:	e1a00005 	mov	r0, r5
c08d6ca0:	eb057c9e 	bl	c0a35f20 <rt_write_lock>
c08d6ca4:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08d6ca8:	e31300da 	tst	r3, #218	; 0xda
c08d6cac:	1a000031 	bne	c08d6d78 <__neigh_event_send+0x100>
c08d6cb0:	e5d4206f 	ldrb	r2, [r4, #111]	; 0x6f
c08d6cb4:	e3520000 	cmp	r2, #0
c08d6cb8:	1a000034 	bne	c08d6d90 <__neigh_event_send+0x118>
c08d6cbc:	e2136005 	ands	r6, r3, #5
c08d6cc0:	1a00001a 	bne	c08d6d30 <__neigh_event_send+0xb8>
c08d6cc4:	e5943008 	ldr	r3, [r4, #8]
c08d6cc8:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c08d6ccc:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c08d6cd0:	e1720001 	cmn	r2, r1
c08d6cd4:	0a000037 	beq	c08d6db8 <__neigh_event_send+0x140>
c08d6cd8:	e59f2254 	ldr	r2, [pc, #596]	; c08d6f34 <__neigh_event_send+0x2bc>
c08d6cdc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08d6ce0:	e1a00004 	mov	r0, r4
c08d6ce4:	e5928000 	ldr	r8, [r2]
c08d6ce8:	e5843068 	str	r3, [r4, #104]	; 0x68
c08d6cec:	ebfffd91 	bl	c08d6338 <neigh_del_timer>
c08d6cf0:	e5943008 	ldr	r3, [r4, #8]
c08d6cf4:	e3a02001 	mov	r2, #1
c08d6cf8:	e5848010 	str	r8, [r4, #16]
c08d6cfc:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c08d6d00:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c08d6d04:	e1a00004 	mov	r0, r4
c08d6d08:	e3510032 	cmp	r1, #50	; 0x32
c08d6d0c:	a0881001 	addge	r1, r8, r1
c08d6d10:	b2881032 	addlt	r1, r8, #50	; 0x32
c08d6d14:	ebffffc3 	bl	c08d6c28 <neigh_add_timer>
c08d6d18:	e5d4806d 	ldrb	r8, [r4, #109]	; 0x6d
c08d6d1c:	e3580001 	cmp	r8, #1
c08d6d20:	0a00007f 	beq	c08d6f24 <__neigh_event_send+0x2ac>
c08d6d24:	e1a00004 	mov	r0, r4
c08d6d28:	ebfff5ec 	bl	c08d44e0 <neigh_probe>
c08d6d2c:	ea000014 	b	c08d6d84 <__neigh_event_send+0x10c>
c08d6d30:	e3130004 	tst	r3, #4
c08d6d34:	0a00000d 	beq	c08d6d70 <__neigh_event_send+0xf8>
c08d6d38:	e1a00004 	mov	r0, r4
c08d6d3c:	ebfffd7d 	bl	c08d6338 <neigh_del_timer>
c08d6d40:	e59f31ec 	ldr	r3, [pc, #492]	; c08d6f34 <__neigh_event_send+0x2bc>
c08d6d44:	e5942008 	ldr	r2, [r4, #8]
c08d6d48:	e3a00008 	mov	r0, #8
c08d6d4c:	e5931000 	ldr	r1, [r3]
c08d6d50:	e5c4006d 	strb	r0, [r4, #109]	; 0x6d
c08d6d54:	e5841010 	str	r1, [r4, #16]
c08d6d58:	e5931000 	ldr	r1, [r3]
c08d6d5c:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c08d6d60:	e1a00004 	mov	r0, r4
c08d6d64:	e0811003 	add	r1, r1, r3
c08d6d68:	ebffffae 	bl	c08d6c28 <neigh_add_timer>
c08d6d6c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08d6d70:	e3530001 	cmp	r3, #1
c08d6d74:	0a000016 	beq	c08d6dd4 <__neigh_event_send+0x15c>
c08d6d78:	e3a06000 	mov	r6, #0
c08d6d7c:	e1a00005 	mov	r0, r5
c08d6d80:	eb057c90 	bl	c0a35fc8 <rt_write_unlock>
c08d6d84:	ebddadd3 	bl	c00424d8 <__local_bh_enable>
c08d6d88:	e1a00006 	mov	r0, r6
c08d6d8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d6d90:	e3130004 	tst	r3, #4
c08d6d94:	1afffff7 	bne	c08d6d78 <__neigh_event_send+0x100>
c08d6d98:	e1a00005 	mov	r0, r5
c08d6d9c:	eb057c89 	bl	c0a35fc8 <rt_write_unlock>
c08d6da0:	ebddadcc 	bl	c00424d8 <__local_bh_enable>
c08d6da4:	e3a06001 	mov	r6, #1
c08d6da8:	e1a00007 	mov	r0, r7
c08d6dac:	ebff63a6 	bl	c08afc4c <kfree_skb>
c08d6db0:	e1a00006 	mov	r0, r6
c08d6db4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d6db8:	e59f3174 	ldr	r3, [pc, #372]	; c08d6f34 <__neigh_event_send+0x2bc>
c08d6dbc:	e3a02020 	mov	r2, #32
c08d6dc0:	e1a00005 	mov	r0, r5
c08d6dc4:	e5933000 	ldr	r3, [r3]
c08d6dc8:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c08d6dcc:	e5843010 	str	r3, [r4, #16]
c08d6dd0:	eafffff1 	b	c08d6d9c <__neigh_event_send+0x124>
c08d6dd4:	e3570000 	cmp	r7, #0
c08d6dd8:	13a08000 	movne	r8, #0
c08d6ddc:	0a00004e 	beq	c08d6f1c <__neigh_event_send+0x2a4>
c08d6de0:	e5942008 	ldr	r2, [r4, #8]
c08d6de4:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c08d6de8:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c08d6dec:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c08d6df0:	e0833001 	add	r3, r3, r1
c08d6df4:	e1530002 	cmp	r3, r2
c08d6df8:	e284602c 	add	r6, r4, #44	; 0x2c
c08d6dfc:	9a000024 	bls	c08d6e94 <__neigh_event_send+0x21c>
c08d6e00:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d6e04:	e1560003 	cmp	r6, r3
c08d6e08:	13a09000 	movne	r9, #0
c08d6e0c:	0a000020 	beq	c08d6e94 <__neigh_event_send+0x21c>
c08d6e10:	e2530000 	subs	r0, r3, #0
c08d6e14:	0a00001e 	beq	c08d6e94 <__neigh_event_send+0x21c>
c08d6e18:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08d6e1c:	e2422001 	sub	r2, r2, #1
c08d6e20:	e5842034 	str	r2, [r4, #52]	; 0x34
c08d6e24:	e8930006 	ldm	r3, {r1, r2}
c08d6e28:	e5839000 	str	r9, [r3]
c08d6e2c:	e5839004 	str	r9, [r3, #4]
c08d6e30:	e5812004 	str	r2, [r1, #4]
c08d6e34:	e5821000 	str	r1, [r2]
c08d6e38:	e59320b0 	ldr	r2, [r3, #176]	; 0xb0
c08d6e3c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c08d6e40:	e0433002 	sub	r3, r3, r2
c08d6e44:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08d6e48:	ebff637f 	bl	c08afc4c <kfree_skb>
c08d6e4c:	e10f1000 	mrs	r1, CPSR
c08d6e50:	f10c0080 	cpsid	i
c08d6e54:	e5943004 	ldr	r3, [r4, #4]
c08d6e58:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c08d6e5c:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c08d6e60:	e2833001 	add	r3, r3, #1
c08d6e64:	e5823028 	str	r3, [r2, #40]	; 0x28
c08d6e68:	e121f001 	msr	CPSR_c, r1
c08d6e6c:	e5942008 	ldr	r2, [r4, #8]
c08d6e70:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c08d6e74:	e59710b0 	ldr	r1, [r7, #176]	; 0xb0
c08d6e78:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c08d6e7c:	e0833001 	add	r3, r3, r1
c08d6e80:	e1530002 	cmp	r3, r2
c08d6e84:	9a000002 	bls	c08d6e94 <__neigh_event_send+0x21c>
c08d6e88:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d6e8c:	e1530006 	cmp	r3, r6
c08d6e90:	1affffde 	bne	c08d6e10 <__neigh_event_send+0x198>
c08d6e94:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c08d6e98:	e3130001 	tst	r3, #1
c08d6e9c:	0a000010 	beq	c08d6ee4 <__neigh_event_send+0x26c>
c08d6ea0:	e3d33001 	bics	r3, r3, #1
c08d6ea4:	0a00000e 	beq	c08d6ee4 <__neigh_event_send+0x26c>
c08d6ea8:	e2832040 	add	r2, r3, #64	; 0x40
c08d6eac:	e3a01000 	mov	r1, #0
c08d6eb0:	f5d2f000 	pld	[r2]
c08d6eb4:	e3a00001 	mov	r0, #1
c08d6eb8:	e192cf9f 	ldrex	r12, [r2]
c08d6ebc:	e13c0001 	teq	ip, r1
c08d6ec0:	0a000003 	beq	c08d6ed4 <__neigh_event_send+0x25c>
c08d6ec4:	e08ce000 	add	lr, ip, r0
c08d6ec8:	e1829f9e 	strex	r9, lr, [r2]
c08d6ecc:	e3390000 	teq	r9, #0
c08d6ed0:	1afffff8 	bne	c08d6eb8 <__neigh_event_send+0x240>
c08d6ed4:	e15c0001 	cmp	ip, r1
c08d6ed8:	01a0300c 	moveq	r3, ip
c08d6edc:	0affffff 	beq	c08d6ee0 <__neigh_event_send+0x268>
c08d6ee0:	e5873048 	str	r3, [r7, #72]	; 0x48
c08d6ee4:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08d6ee8:	e5876000 	str	r6, [r7]
c08d6eec:	e5873004 	str	r3, [r7, #4]
c08d6ef0:	e5847030 	str	r7, [r4, #48]	; 0x30
c08d6ef4:	e5837000 	str	r7, [r3]
c08d6ef8:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08d6efc:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c08d6f00:	e2822001 	add	r2, r2, #1
c08d6f04:	e5842034 	str	r2, [r4, #52]	; 0x34
c08d6f08:	e59720b0 	ldr	r2, [r7, #176]	; 0xb0
c08d6f0c:	e3580000 	cmp	r8, #0
c08d6f10:	e0833002 	add	r3, r3, r2
c08d6f14:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08d6f18:	1a000003 	bne	c08d6f2c <__neigh_event_send+0x2b4>
c08d6f1c:	e3a06001 	mov	r6, #1
c08d6f20:	eaffff95 	b	c08d6d7c <__neigh_event_send+0x104>
c08d6f24:	e3570000 	cmp	r7, #0
c08d6f28:	1affffac 	bne	c08d6de0 <__neigh_event_send+0x168>
c08d6f2c:	e3a06001 	mov	r6, #1
c08d6f30:	eaffff7b 	b	c08d6d24 <__neigh_event_send+0xac>
c08d6f34:	c0eb5f80 	.word	0xc0eb5f80

c08d6f38 <neigh_resolve_output>:
c08d6f38:	e1a0c00d 	mov	ip, sp
c08d6f3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d6f40:	e24cb004 	sub	fp, ip, #4
c08d6f44:	e24dd00c 	sub	sp, sp, #12
c08d6f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d6f4c:	ebdd085a 	bl	c00190bc <__gnu_mcount_nc>
c08d6f50:	e59f3180 	ldr	r3, [pc, #384]	; c08d70d8 <neigh_resolve_output+0x1a0>
c08d6f54:	e1a05000 	mov	r5, r0
c08d6f58:	e1a04001 	mov	r4, r1
c08d6f5c:	e5933000 	ldr	r3, [r3]
c08d6f60:	e5902064 	ldr	r2, [r0, #100]	; 0x64
c08d6f64:	e1530002 	cmp	r3, r2
c08d6f68:	15803064 	strne	r3, [r0, #100]	; 0x64
c08d6f6c:	e5d0006d 	ldrb	r0, [r0, #109]	; 0x6d
c08d6f70:	e21060da 	ands	r6, r0, #218	; 0xda
c08d6f74:	0a00004d 	beq	c08d70b0 <neigh_resolve_output+0x178>
c08d6f78:	e5957134 	ldr	r7, [r5, #308]	; 0x134
c08d6f7c:	e5973130 	ldr	r3, [r7, #304]	; 0x130
c08d6f80:	e5933008 	ldr	r3, [r3, #8]
c08d6f84:	e3530000 	cmp	r3, #0
c08d6f88:	0a000002 	beq	c08d6f98 <neigh_resolve_output+0x60>
c08d6f8c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08d6f90:	e3530000 	cmp	r3, #0
c08d6f94:	0a00002c 	beq	c08d704c <neigh_resolve_output+0x114>
c08d6f98:	e2859074 	add	r9, r5, #116	; 0x74
c08d6f9c:	e3a08000 	mov	r8, #0
c08d6fa0:	ea000017 	b	c08d7004 <neigh_resolve_output+0xcc>
c08d6fa4:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08d6fa8:	e5956070 	ldr	r6, [r5, #112]	; 0x70
c08d6fac:	e3160001 	tst	r6, #1
c08d6fb0:	1a00001f 	bne	c08d7034 <neigh_resolve_output+0xfc>
c08d6fb4:	e5970130 	ldr	r0, [r7, #304]	; 0x130
c08d6fb8:	e3500000 	cmp	r0, #0
c08d6fbc:	0a00000d 	beq	c08d6ff8 <neigh_resolve_output+0xc0>
c08d6fc0:	e590a000 	ldr	sl, [r0]
c08d6fc4:	e35a0000 	cmp	sl, #0
c08d6fc8:	01a0000a 	moveq	r0, sl
c08d6fcc:	0a000009 	beq	c08d6ff8 <neigh_resolve_output+0xc0>
c08d6fd0:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c08d6fd4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08d6fd8:	e1a01007 	mov	r1, r7
c08d6fdc:	e6bf2fb2 	rev16	r2, r2
c08d6fe0:	e58d3004 	str	r3, [sp, #4]
c08d6fe4:	e58d8000 	str	r8, [sp]
c08d6fe8:	e6ff2072 	uxth	r2, r2
c08d6fec:	e2853088 	add	r3, r5, #136	; 0x88
c08d6ff0:	e1a00004 	mov	r0, r4
c08d6ff4:	e12fff3a 	blx	sl
c08d6ff8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c08d6ffc:	e1560003 	cmp	r6, r3
c08d7000:	0a000024 	beq	c08d7098 <neigh_resolve_output+0x160>
c08d7004:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c08d7008:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08d700c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08d7010:	e0822003 	add	r2, r2, r3
c08d7014:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08d7018:	e0421001 	sub	r1, r2, r1
c08d701c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c08d7020:	e0433001 	sub	r3, r3, r1
c08d7024:	e1530000 	cmp	r3, r0
c08d7028:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08d702c:	2affffdc 	bcs	c08d6fa4 <neigh_resolve_output+0x6c>
c08d7030:	e7f001f2 	.word	0xe7f001f2
c08d7034:	e1a00009 	mov	r0, r9
c08d7038:	eb057b05 	bl	c0a35c54 <rt_spin_unlock_wait>
c08d703c:	e5956070 	ldr	r6, [r5, #112]	; 0x70
c08d7040:	e3160001 	tst	r6, #1
c08d7044:	0affffda 	beq	c08d6fb4 <neigh_resolve_output+0x7c>
c08d7048:	eafffff9 	b	c08d7034 <neigh_resolve_output+0xfc>
c08d704c:	e5953004 	ldr	r3, [r5, #4]
c08d7050:	e2856014 	add	r6, r5, #20
c08d7054:	e1d380bc 	ldrh	r8, [r3, #12]
c08d7058:	ebddab94 	bl	c0041eb0 <__local_bh_disable>
c08d705c:	e1a00006 	mov	r0, r6
c08d7060:	eb057bae 	bl	c0a35f20 <rt_write_lock>
c08d7064:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08d7068:	e3530000 	cmp	r3, #0
c08d706c:	1a000005 	bne	c08d7088 <neigh_resolve_output+0x150>
c08d7070:	e5973130 	ldr	r3, [r7, #304]	; 0x130
c08d7074:	e1a02008 	mov	r2, r8
c08d7078:	e28510a8 	add	r1, r5, #168	; 0xa8
c08d707c:	e5933008 	ldr	r3, [r3, #8]
c08d7080:	e1a00005 	mov	r0, r5
c08d7084:	e12fff33 	blx	r3
c08d7088:	e1a00006 	mov	r0, r6
c08d708c:	eb057bcd 	bl	c0a35fc8 <rt_write_unlock>
c08d7090:	ebddad10 	bl	c00424d8 <__local_bh_enable>
c08d7094:	eaffffbf 	b	c08d6f98 <neigh_resolve_output+0x60>
c08d7098:	e3500000 	cmp	r0, #0
c08d709c:	e1a00004 	mov	r0, r4
c08d70a0:	ba000009 	blt	c08d70cc <neigh_resolve_output+0x194>
c08d70a4:	ebffb92f 	bl	c08c5568 <dev_queue_xmit>
c08d70a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d70ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d70b0:	e1a00005 	mov	r0, r5
c08d70b4:	ebfffeef 	bl	c08d6c78 <__neigh_event_send>
c08d70b8:	e3500000 	cmp	r0, #0
c08d70bc:	11a00006 	movne	r0, r6
c08d70c0:	0affffac 	beq	c08d6f78 <neigh_resolve_output+0x40>
c08d70c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d70c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d70cc:	ebff62de 	bl	c08afc4c <kfree_skb>
c08d70d0:	e3e00015 	mvn	r0, #21
c08d70d4:	eafffff3 	b	c08d70a8 <neigh_resolve_output+0x170>
c08d70d8:	c0eb5f80 	.word	0xc0eb5f80

c08d70dc <neigh_update>:
c08d70dc:	e1a0c00d 	mov	ip, sp
c08d70e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d70e4:	e24cb004 	sub	fp, ip, #4
c08d70e8:	e24dd01c 	sub	sp, sp, #28
c08d70ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d70f0:	ebdd07f1 	bl	c00190bc <__gnu_mcount_nc>
c08d70f4:	e1a04000 	mov	r4, r0
c08d70f8:	e2808014 	add	r8, r0, #20
c08d70fc:	e1a09003 	mov	r9, r3
c08d7100:	e1a0a001 	mov	sl, r1
c08d7104:	e1a06002 	mov	r6, r2
c08d7108:	ebddab68 	bl	c0041eb0 <__local_bh_disable>
c08d710c:	e1a00008 	mov	r0, r8
c08d7110:	eb057b82 	bl	c0a35f20 <rt_write_lock>
c08d7114:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08d7118:	e3590000 	cmp	r9, #0
c08d711c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08d7120:	e5d4706d 	ldrb	r7, [r4, #109]	; 0x6d
c08d7124:	ba000064 	blt	c08d72bc <neigh_update+0x1e0>
c08d7128:	e31700c0 	tst	r7, #192	; 0xc0
c08d712c:	1a000172 	bne	c08d76fc <neigh_update+0x620>
c08d7130:	e5d4506f 	ldrb	r5, [r4, #111]	; 0x6f
c08d7134:	e3550000 	cmp	r5, #0
c08d7138:	1a00016f 	bne	c08d76fc <neigh_update+0x620>
c08d713c:	e20730de 	and	r3, r7, #222	; 0xde
c08d7140:	e31600de 	tst	r6, #222	; 0xde
c08d7144:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08d7148:	0a00006e 	beq	c08d7308 <neigh_update+0x22c>
c08d714c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08d7150:	e5d3217b 	ldrb	r2, [r3, #379]	; 0x17b
c08d7154:	e3520000 	cmp	r2, #0
c08d7158:	0a000017 	beq	c08d71bc <neigh_update+0xe0>
c08d715c:	e35a0000 	cmp	sl, #0
c08d7160:	0a000141 	beq	c08d766c <neigh_update+0x590>
c08d7164:	e3c6303d 	bic	r3, r6, #61	; 0x3d
c08d7168:	e20710de 	and	r1, r7, #222	; 0xde
c08d716c:	e3510000 	cmp	r1, #0
c08d7170:	e2090004 	and	r0, r9, #4
c08d7174:	e2841088 	add	r1, r4, #136	; 0x88
c08d7178:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08d717c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08d7180:	e6ef3073 	uxtb	r3, r3
c08d7184:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08d7188:	0a00008a 	beq	c08d73b8 <neigh_update+0x2dc>
c08d718c:	e1a0000a 	mov	r0, sl
c08d7190:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08d7194:	eb054bd3 	bl	c0a2a0e8 <memcmp>
c08d7198:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08d719c:	e3500000 	cmp	r0, #0
c08d71a0:	1a00013e 	bne	c08d76a0 <neigh_update+0x5c4>
c08d71a4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c08d71a8:	e3530000 	cmp	r3, #0
c08d71ac:	1a000064 	bne	c08d7344 <neigh_update+0x268>
c08d71b0:	e1a0300a 	mov	r3, sl
c08d71b4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c08d71b8:	ea000124 	b	c08d7650 <neigh_update+0x574>
c08d71bc:	e3d6303d 	bics	r3, r6, #61	; 0x3d
c08d71c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08d71c4:	e2093004 	and	r3, r9, #4
c08d71c8:	e284a088 	add	sl, r4, #136	; 0x88
c08d71cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d71d0:	1a00005a 	bne	c08d7340 <neigh_update+0x264>
c08d71d4:	e20730de 	and	r3, r7, #222	; 0xde
c08d71d8:	e3530000 	cmp	r3, #0
c08d71dc:	050ba038 	streq	sl, [fp, #-56]	; 0xffffffc8
c08d71e0:	1a000119 	bne	c08d764c <neigh_update+0x570>
c08d71e4:	e1570006 	cmp	r7, r6
c08d71e8:	0a000075 	beq	c08d73c4 <neigh_update+0x2e8>
c08d71ec:	e59f3568 	ldr	r3, [pc, #1384]	; c08d775c <neigh_update+0x680>
c08d71f0:	e1a00004 	mov	r0, r4
c08d71f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08d71f8:	e5933000 	ldr	r3, [r3]
c08d71fc:	e5843010 	str	r3, [r4, #16]
c08d7200:	ebfffc4c 	bl	c08d6338 <neigh_del_timer>
c08d7204:	e3160010 	tst	r6, #16
c08d7208:	13a03000 	movne	r3, #0
c08d720c:	15843068 	strne	r3, [r4, #104]	; 0x68
c08d7210:	e316001b 	tst	r6, #27
c08d7214:	0a000007 	beq	c08d7238 <neigh_update+0x15c>
c08d7218:	e2163002 	ands	r3, r6, #2
c08d721c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08d7220:	15943008 	ldrne	r3, [r4, #8]
c08d7224:	e1a00004 	mov	r0, r4
c08d7228:	e5921000 	ldr	r1, [r2]
c08d722c:	15933030 	ldrne	r3, [r3, #48]	; 0x30
c08d7230:	e0811003 	add	r1, r1, r3
c08d7234:	ebfffe7b 	bl	c08d6c28 <neigh_add_timer>
c08d7238:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08d723c:	e5c4606d 	strb	r6, [r4, #109]	; 0x6d
c08d7240:	e15a0003 	cmp	sl, r3
c08d7244:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08d7248:	e6ef3073 	uxtb	r3, r3
c08d724c:	1a000066 	bne	c08d73ec <neigh_update+0x310>
c08d7250:	e3530000 	cmp	r3, #0
c08d7254:	0a00008a 	beq	c08d7484 <neigh_update+0x3a8>
c08d7258:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c08d725c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08d7260:	e5933010 	ldr	r3, [r3, #16]
c08d7264:	e3520000 	cmp	r2, #0
c08d7268:	e5843124 	str	r3, [r4, #292]	; 0x124
c08d726c:	0a00008a 	beq	c08d749c <neigh_update+0x3c0>
c08d7270:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d7274:	e3530000 	cmp	r3, #0
c08d7278:	0a0000c3 	beq	c08d758c <neigh_update+0x4b0>
c08d727c:	e3a05001 	mov	r5, #1
c08d7280:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08d7284:	e3190101 	tst	r9, #1073741824	; 0x40000000
c08d7288:	13833080 	orrne	r3, r3, #128	; 0x80
c08d728c:	0203307f 	andeq	r3, r3, #127	; 0x7f
c08d7290:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c08d7294:	e3a03000 	mov	r3, #0
c08d7298:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d729c:	e1a00008 	mov	r0, r8
c08d72a0:	eb057b48 	bl	c0a35fc8 <rt_write_unlock>
c08d72a4:	ebddac8b 	bl	c00424d8 <__local_bh_enable>
c08d72a8:	e3550000 	cmp	r5, #0
c08d72ac:	1a0000b9 	bne	c08d7598 <neigh_update+0x4bc>
c08d72b0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08d72b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d72b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d72bc:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08d72c0:	e3530000 	cmp	r3, #0
c08d72c4:	1a00010c 	bne	c08d76fc <neigh_update+0x620>
c08d72c8:	e1a03ca9 	lsr	r3, r9, #25
c08d72cc:	e2033010 	and	r3, r3, #16
c08d72d0:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08d72d4:	e6af3073 	sxtb	r3, r3
c08d72d8:	e0225003 	eor	r5, r2, r3
c08d72dc:	e2155010 	ands	r5, r5, #16
c08d72e0:	0affff95 	beq	c08d713c <neigh_update+0x60>
c08d72e4:	e3530000 	cmp	r3, #0
c08d72e8:	13822010 	orrne	r2, r2, #16
c08d72ec:	03c22010 	biceq	r2, r2, #16
c08d72f0:	e20730de 	and	r3, r7, #222	; 0xde
c08d72f4:	e31600de 	tst	r6, #222	; 0xde
c08d72f8:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c08d72fc:	e3a05001 	mov	r5, #1
c08d7300:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08d7304:	1affff90 	bne	c08d714c <neigh_update+0x70>
c08d7308:	e1a00004 	mov	r0, r4
c08d730c:	ebfffc09 	bl	c08d6338 <neigh_del_timer>
c08d7310:	e31700c2 	tst	r7, #194	; 0xc2
c08d7314:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c08d7318:	15943128 	ldrne	r3, [r4, #296]	; 0x128
c08d731c:	1593300c 	ldrne	r3, [r3, #12]
c08d7320:	e5c4606d 	strb	r6, [r4, #109]	; 0x6d
c08d7324:	15843124 	strne	r3, [r4, #292]	; 0x124
c08d7328:	e2177011 	ands	r7, r7, #17
c08d732c:	0a0000d9 	beq	c08d7698 <neigh_update+0x5bc>
c08d7330:	e2166020 	ands	r6, r6, #32
c08d7334:	1a0000fd 	bne	c08d7730 <neigh_update+0x654>
c08d7338:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c08d733c:	eaffffd6 	b	c08d729c <neigh_update+0x1c0>
c08d7340:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c08d7344:	e59f3410 	ldr	r3, [pc, #1040]	; c08d775c <neigh_update+0x680>
c08d7348:	e20720de 	and	r2, r7, #222	; 0xde
c08d734c:	e3520000 	cmp	r2, #0
c08d7350:	e5933000 	ldr	r3, [r3]
c08d7354:	e584300c 	str	r3, [r4, #12]
c08d7358:	0affffa1 	beq	c08d71e4 <neigh_update+0x108>
c08d735c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08d7360:	e153000a 	cmp	r3, sl
c08d7364:	0a0000b8 	beq	c08d764c <neigh_update+0x570>
c08d7368:	e2193001 	ands	r3, r9, #1
c08d736c:	1a0000b3 	bne	c08d7640 <neigh_update+0x564>
c08d7370:	e2196002 	ands	r6, r9, #2
c08d7374:	0affffef 	beq	c08d7338 <neigh_update+0x25c>
c08d7378:	e21760c2 	ands	r6, r7, #194	; 0xc2
c08d737c:	0affffed 	beq	c08d7338 <neigh_update+0x25c>
c08d7380:	e3570004 	cmp	r7, #4
c08d7384:	0affffc3 	beq	c08d7298 <neigh_update+0x1bc>
c08d7388:	e59f23cc 	ldr	r2, [pc, #972]	; c08d775c <neigh_update+0x680>
c08d738c:	e1a01003 	mov	r1, r3
c08d7390:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d7394:	e5923000 	ldr	r3, [r2]
c08d7398:	e1a00004 	mov	r0, r4
c08d739c:	e5843010 	str	r3, [r4, #16]
c08d73a0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08d73a4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c08d73a8:	e3a06004 	mov	r6, #4
c08d73ac:	ebfffbe1 	bl	c08d6338 <neigh_del_timer>
c08d73b0:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c08d73b4:	eaffff9f 	b	c08d7238 <neigh_update+0x15c>
c08d73b8:	e3530000 	cmp	r3, #0
c08d73bc:	0affff88 	beq	c08d71e4 <neigh_update+0x108>
c08d73c0:	eaffffdf 	b	c08d7344 <neigh_update+0x268>
c08d73c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08d73c8:	e153000a 	cmp	r3, sl
c08d73cc:	0a0000a2 	beq	c08d765c <neigh_update+0x580>
c08d73d0:	e59f3384 	ldr	r3, [pc, #900]	; c08d775c <neigh_update+0x680>
c08d73d4:	e1a06007 	mov	r6, r7
c08d73d8:	e1a02003 	mov	r2, r3
c08d73dc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08d73e0:	e5922000 	ldr	r2, [r2]
c08d73e4:	e20730c2 	and	r3, r7, #194	; 0xc2
c08d73e8:	e5842010 	str	r2, [r4, #16]
c08d73ec:	e2845074 	add	r5, r4, #116	; 0x74
c08d73f0:	e1a00005 	mov	r0, r5
c08d73f4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08d73f8:	eb05797d 	bl	c0a359f4 <rt_spin_lock>
c08d73fc:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c08d7400:	e2822001 	add	r2, r2, #1
c08d7404:	e5842070 	str	r2, [r4, #112]	; 0x70
c08d7408:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08d740c:	e1a0100a 	mov	r1, sl
c08d7410:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c08d7414:	e5d3217b 	ldrb	r2, [r3, #379]	; 0x17b
c08d7418:	eb050648 	bl	c0a18d40 <memcpy>
c08d741c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c08d7420:	e1a00005 	mov	r0, r5
c08d7424:	e2822001 	add	r2, r2, #1
c08d7428:	e5842070 	str	r2, [r4, #112]	; 0x70
c08d742c:	eb0579e4 	bl	c0a35bc4 <rt_spin_unlock>
c08d7430:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c08d7434:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08d7438:	e5922130 	ldr	r2, [r2, #304]	; 0x130
c08d743c:	e3520000 	cmp	r2, #0
c08d7440:	0a000005 	beq	c08d745c <neigh_update+0x380>
c08d7444:	e592500c 	ldr	r5, [r2, #12]
c08d7448:	e3550000 	cmp	r5, #0
c08d744c:	0a000002 	beq	c08d745c <neigh_update+0x380>
c08d7450:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08d7454:	e3520000 	cmp	r2, #0
c08d7458:	1a000093 	bne	c08d76ac <neigh_update+0x5d0>
c08d745c:	e3530000 	cmp	r3, #0
c08d7460:	1a000070 	bne	c08d7628 <neigh_update+0x54c>
c08d7464:	e5942008 	ldr	r2, [r4, #8]
c08d7468:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08d746c:	e1570006 	cmp	r7, r6
c08d7470:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c08d7474:	e5933000 	ldr	r3, [r3]
c08d7478:	e0433082 	sub	r3, r3, r2, lsl #1
c08d747c:	e584300c 	str	r3, [r4, #12]
c08d7480:	0affff7a 	beq	c08d7270 <neigh_update+0x194>
c08d7484:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c08d7488:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08d748c:	e593300c 	ldr	r3, [r3, #12]
c08d7490:	e3520000 	cmp	r2, #0
c08d7494:	e5843124 	str	r3, [r4, #292]	; 0x124
c08d7498:	1affff74 	bne	c08d7270 <neigh_update+0x194>
c08d749c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08d74a0:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c08d74a4:	e284602c 	add	r6, r4, #44	; 0x2c
c08d74a8:	e31300de 	tst	r3, #222	; 0xde
c08d74ac:	e1a03005 	mov	r3, r5
c08d74b0:	0a000049 	beq	c08d75dc <neigh_update+0x500>
c08d74b4:	e1550006 	cmp	r5, r6
c08d74b8:	0a00002e 	beq	c08d7578 <neigh_update+0x49c>
c08d74bc:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c08d74c0:	e3550000 	cmp	r5, #0
c08d74c4:	0a000043 	beq	c08d75d8 <neigh_update+0x4fc>
c08d74c8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08d74cc:	e1a00008 	mov	r0, r8
c08d74d0:	e2433001 	sub	r3, r3, #1
c08d74d4:	e5843034 	str	r3, [r4, #52]	; 0x34
c08d74d8:	e1c520d0 	ldrd	r2, [r5]
c08d74dc:	e5857000 	str	r7, [r5]
c08d74e0:	e5857004 	str	r7, [r5, #4]
c08d74e4:	e5823004 	str	r3, [r2, #4]
c08d74e8:	e5832000 	str	r2, [r3]
c08d74ec:	e595a048 	ldr	sl, [r5, #72]	; 0x48
c08d74f0:	eb057ab4 	bl	c0a35fc8 <rt_write_unlock>
c08d74f4:	ebddabf7 	bl	c00424d8 <__local_bh_enable>
c08d74f8:	e3caa001 	bic	sl, sl, #1
c08d74fc:	ebdefe77 	bl	c0096ee0 <__rcu_read_lock>
c08d7500:	e35a0000 	cmp	sl, #0
c08d7504:	0a00002e 	beq	c08d75c4 <neigh_update+0x4e8>
c08d7508:	e59a3004 	ldr	r3, [sl, #4]
c08d750c:	e1a0000a 	mov	r0, sl
c08d7510:	e3a02000 	mov	r2, #0
c08d7514:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08d7518:	e1a01005 	mov	r1, r5
c08d751c:	e12fff33 	blx	r3
c08d7520:	e3700a01 	cmn	r0, #4096	; 0x1000
c08d7524:	e1a0a000 	mov	sl, r0
c08d7528:	8a000025 	bhi	c08d75c4 <neigh_update+0x4e8>
c08d752c:	e3500000 	cmp	r0, #0
c08d7530:	0a000023 	beq	c08d75c4 <neigh_update+0x4e8>
c08d7534:	e1a01005 	mov	r1, r5
c08d7538:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c08d753c:	e12fff33 	blx	r3
c08d7540:	e28a0028 	add	r0, sl, #40	; 0x28
c08d7544:	ebed1d91 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d7548:	e3500000 	cmp	r0, #0
c08d754c:	1a000038 	bne	c08d7634 <neigh_update+0x558>
c08d7550:	ebdf10aa 	bl	c009b800 <__rcu_read_unlock>
c08d7554:	ebddaa55 	bl	c0041eb0 <__local_bh_disable>
c08d7558:	e1a00008 	mov	r0, r8
c08d755c:	eb057a6f 	bl	c0a35f20 <rt_write_lock>
c08d7560:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08d7564:	e31300de 	tst	r3, #222	; 0xde
c08d7568:	0a00006e 	beq	c08d7728 <neigh_update+0x64c>
c08d756c:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c08d7570:	e1550006 	cmp	r5, r6
c08d7574:	1affffd1 	bne	c08d74c0 <neigh_update+0x3e4>
c08d7578:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d757c:	e3530000 	cmp	r3, #0
c08d7580:	e3a03000 	mov	r3, #0
c08d7584:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08d7588:	1affff3b 	bne	c08d727c <neigh_update+0x1a0>
c08d758c:	e1a00008 	mov	r0, r8
c08d7590:	eb057a8c 	bl	c0a35fc8 <rt_write_unlock>
c08d7594:	ebddabcf 	bl	c00424d8 <__local_bh_enable>
c08d7598:	e1a01004 	mov	r1, r4
c08d759c:	e3a00001 	mov	r0, #1
c08d75a0:	ebfff08a 	bl	c08d37d0 <call_netevent_notifiers>
c08d75a4:	e1a00004 	mov	r0, r4
c08d75a8:	e59b3004 	ldr	r3, [fp, #4]
c08d75ac:	e3a02000 	mov	r2, #0
c08d75b0:	e3a0101c 	mov	r1, #28
c08d75b4:	ebfff22e 	bl	c08d3e74 <__neigh_notify>
c08d75b8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08d75bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d75c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d75c4:	e1a01005 	mov	r1, r5
c08d75c8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08d75cc:	e1a00004 	mov	r0, r4
c08d75d0:	e12fff33 	blx	r3
c08d75d4:	eaffffdd 	b	c08d7550 <neigh_update+0x474>
c08d75d8:	e1a03005 	mov	r3, r5
c08d75dc:	e1530006 	cmp	r3, r6
c08d75e0:	0affffe4 	beq	c08d7578 <neigh_update+0x49c>
c08d75e4:	e3a05000 	mov	r5, #0
c08d75e8:	ea00000b 	b	c08d761c <neigh_update+0x540>
c08d75ec:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08d75f0:	e2422001 	sub	r2, r2, #1
c08d75f4:	e5842034 	str	r2, [r4, #52]	; 0x34
c08d75f8:	e8930006 	ldm	r3, {r1, r2}
c08d75fc:	e5835000 	str	r5, [r3]
c08d7600:	e5835004 	str	r5, [r3, #4]
c08d7604:	e5812004 	str	r2, [r1, #4]
c08d7608:	e5821000 	str	r1, [r2]
c08d760c:	ebff618e 	bl	c08afc4c <kfree_skb>
c08d7610:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d7614:	e1530006 	cmp	r3, r6
c08d7618:	0affffd6 	beq	c08d7578 <neigh_update+0x49c>
c08d761c:	e2530000 	subs	r0, r3, #0
c08d7620:	1afffff1 	bne	c08d75ec <neigh_update+0x510>
c08d7624:	eaffffd3 	b	c08d7578 <neigh_update+0x49c>
c08d7628:	e1570006 	cmp	r7, r6
c08d762c:	1affff09 	bne	c08d7258 <neigh_update+0x17c>
c08d7630:	eaffff0e 	b	c08d7270 <neigh_update+0x194>
c08d7634:	e1a0000a 	mov	r0, sl
c08d7638:	ebfffb57 	bl	c08d639c <neigh_destroy>
c08d763c:	eaffffc3 	b	c08d7550 <neigh_update+0x474>
c08d7640:	e1570006 	cmp	r7, r6
c08d7644:	1afffee8 	bne	c08d71ec <neigh_update+0x110>
c08d7648:	eaffff60 	b	c08d73d0 <neigh_update+0x2f4>
c08d764c:	e1a0300a 	mov	r3, sl
c08d7650:	e3590000 	cmp	r9, #0
c08d7654:	a3560004 	cmpge	r6, #4
c08d7658:	1a00002d 	bne	c08d7714 <neigh_update+0x638>
c08d765c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d7660:	e3530000 	cmp	r3, #0
c08d7664:	1affff05 	bne	c08d7280 <neigh_update+0x1a4>
c08d7668:	eaffff0b 	b	c08d729c <neigh_update+0x1c0>
c08d766c:	e20730de 	and	r3, r7, #222	; 0xde
c08d7670:	e3530000 	cmp	r3, #0
c08d7674:	0a000035 	beq	c08d7750 <neigh_update+0x674>
c08d7678:	e3c6303d 	bic	r3, r6, #61	; 0x3d
c08d767c:	e284a088 	add	sl, r4, #136	; 0x88
c08d7680:	e2092004 	and	r2, r9, #4
c08d7684:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08d7688:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c08d768c:	e6ef3073 	uxtb	r3, r3
c08d7690:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08d7694:	eafffec3 	b	c08d71a8 <neigh_update+0xcc>
c08d7698:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c08d769c:	eafffefe 	b	c08d729c <neigh_update+0x1c0>
c08d76a0:	e3530000 	cmp	r3, #0
c08d76a4:	0affff2c 	beq	c08d735c <neigh_update+0x280>
c08d76a8:	eaffff25 	b	c08d7344 <neigh_update+0x268>
c08d76ac:	e284a0b0 	add	sl, r4, #176	; 0xb0
c08d76b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08d76b4:	ebdda9fd 	bl	c0041eb0 <__local_bh_disable>
c08d76b8:	e1a0000a 	mov	r0, sl
c08d76bc:	eb0578cc 	bl	c0a359f4 <rt_spin_lock>
c08d76c0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08d76c4:	e2822001 	add	r2, r2, #1
c08d76c8:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08d76cc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08d76d0:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c08d76d4:	e28400a8 	add	r0, r4, #168	; 0xa8
c08d76d8:	e12fff35 	blx	r5
c08d76dc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08d76e0:	e1a0000a 	mov	r0, sl
c08d76e4:	e2822001 	add	r2, r2, #1
c08d76e8:	e58420ac 	str	r2, [r4, #172]	; 0xac
c08d76ec:	eb057934 	bl	c0a35bc4 <rt_spin_unlock>
c08d76f0:	ebddab78 	bl	c00424d8 <__local_bh_enable>
c08d76f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08d76f8:	eaffff57 	b	c08d745c <neigh_update+0x380>
c08d76fc:	e1a00008 	mov	r0, r8
c08d7700:	eb057a30 	bl	c0a35fc8 <rt_write_unlock>
c08d7704:	ebddab73 	bl	c00424d8 <__local_bh_enable>
c08d7708:	e3e03000 	mvn	r3, #0
c08d770c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d7710:	eafffee6 	b	c08d72b0 <neigh_update+0x1d4>
c08d7714:	e1570006 	cmp	r7, r6
c08d7718:	150ba038 	strne	sl, [fp, #-56]	; 0xffffffc8
c08d771c:	11a0a003 	movne	sl, r3
c08d7720:	1afffeb1 	bne	c08d71ec <neigh_update+0x110>
c08d7724:	eaffffcc 	b	c08d765c <neigh_update+0x580>
c08d7728:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d772c:	eaffffaa 	b	c08d75dc <neigh_update+0x500>
c08d7730:	e1a00004 	mov	r0, r4
c08d7734:	ebfff0e1 	bl	c08d3ac0 <neigh_invalidate>
c08d7738:	e1a00008 	mov	r0, r8
c08d773c:	eb057a21 	bl	c0a35fc8 <rt_write_unlock>
c08d7740:	ebddab64 	bl	c00424d8 <__local_bh_enable>
c08d7744:	e3a03000 	mov	r3, #0
c08d7748:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d774c:	eaffff91 	b	c08d7598 <neigh_update+0x4bc>
c08d7750:	e3e03015 	mvn	r3, #21
c08d7754:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d7758:	eafffecf 	b	c08d729c <neigh_update+0x1c0>
c08d775c:	c0eb5f80 	.word	0xc0eb5f80

c08d7760 <__neigh_set_probe_once>:
c08d7760:	e1a0c00d 	mov	ip, sp
c08d7764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d7768:	e24cb004 	sub	fp, ip, #4
c08d776c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d7770:	ebdd0651 	bl	c00190bc <__gnu_mcount_nc>
c08d7774:	e5d0206f 	ldrb	r2, [r0, #111]	; 0x6f
c08d7778:	e3520000 	cmp	r2, #0
c08d777c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08d7780:	e59f1048 	ldr	r1, [pc, #72]	; c08d77d0 <__neigh_set_probe_once+0x70>
c08d7784:	e5d0c06d 	ldrb	ip, [r0, #109]	; 0x6d
c08d7788:	e5912000 	ldr	r2, [r1]
c08d778c:	e31c0020 	tst	ip, #32
c08d7790:	e5802010 	str	r2, [r0, #16]
c08d7794:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08d7798:	e590c008 	ldr	ip, [r0, #8]
c08d779c:	e3a02001 	mov	r2, #1
c08d77a0:	e5c0206d 	strb	r2, [r0, #109]	; 0x6d
c08d77a4:	e59c2038 	ldr	r2, [ip, #56]	; 0x38
c08d77a8:	e59c403c 	ldr	r4, [ip, #60]	; 0x3c
c08d77ac:	e59ce034 	ldr	lr, [ip, #52]	; 0x34
c08d77b0:	e0822004 	add	r2, r2, r4
c08d77b4:	e082200e 	add	r2, r2, lr
c08d77b8:	e5802068 	str	r2, [r0, #104]	; 0x68
c08d77bc:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c08d77c0:	e5911000 	ldr	r1, [r1]
c08d77c4:	e0811003 	add	r1, r1, r3
c08d77c8:	ebfffd16 	bl	c08d6c28 <neigh_add_timer>
c08d77cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d77d0:	c0eb5f80 	.word	0xc0eb5f80

c08d77d4 <neigh_dump_info>:
c08d77d4:	e1a0c00d 	mov	ip, sp
c08d77d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d77dc:	e24cb004 	sub	fp, ip, #4
c08d77e0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c08d77e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d77e8:	ebdd0633 	bl	c00190bc <__gnu_mcount_nc>
c08d77ec:	e5912004 	ldr	r2, [r1, #4]
c08d77f0:	e59f3528 	ldr	r3, [pc, #1320]	; c08d7d20 <neigh_dump_info+0x54c>
c08d77f4:	e1a08001 	mov	r8, r1
c08d77f8:	e5933000 	ldr	r3, [r3]
c08d77fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d7800:	e3a03000 	mov	r3, #0
c08d7804:	e5923000 	ldr	r3, [r2]
c08d7808:	e5d21010 	ldrb	r1, [r2, #16]
c08d780c:	e2433010 	sub	r3, r3, #16
c08d7810:	e353000b 	cmp	r3, #11
c08d7814:	93a03000 	movls	r3, #0
c08d7818:	85d2301a 	ldrbhi	r3, [r2, #26]
c08d781c:	e1a0a000 	mov	sl, r0
c08d7820:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c08d7824:	82433008 	subhi	r3, r3, #8
c08d7828:	816f3f13 	clzhi	r3, r3
c08d782c:	81a032a3 	lsrhi	r3, r3, #5
c08d7830:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c08d7834:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c08d7838:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08d783c:	e59f34e0 	ldr	r3, [pc, #1248]	; c08d7d24 <neigh_dump_info+0x550>
c08d7840:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08d7844:	e3a03000 	mov	r3, #0
c08d7848:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c08d784c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08d7850:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c08d7854:	e4936004 	ldr	r6, [r3], #4
c08d7858:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08d785c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c08d7860:	e1530002 	cmp	r3, r2
c08d7864:	d3a03000 	movle	r3, #0
c08d7868:	c3a03001 	movgt	r3, #1
c08d786c:	e3560000 	cmp	r6, #0
c08d7870:	03a03001 	moveq	r3, #1
c08d7874:	e3530000 	cmp	r3, #0
c08d7878:	1a000048 	bne	c08d79a0 <neigh_dump_info+0x1cc>
c08d787c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c08d7880:	e3520000 	cmp	r2, #0
c08d7884:	0a000002 	beq	c08d7894 <neigh_dump_info+0xc0>
c08d7888:	e5963000 	ldr	r3, [r6]
c08d788c:	e1530002 	cmp	r3, r2
c08d7890:	1a000042 	bne	c08d79a0 <neigh_dump_info+0x1cc>
c08d7894:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c08d7898:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c08d789c:	e1530002 	cmp	r3, r2
c08d78a0:	ba0000f5 	blt	c08d7c7c <neigh_dump_info+0x4a8>
c08d78a4:	e59a300c 	ldr	r3, [sl, #12]
c08d78a8:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c08d78ac:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08d78b0:	e3520000 	cmp	r2, #0
c08d78b4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c08d78b8:	0a000076 	beq	c08d7a98 <neigh_dump_info+0x2c4>
c08d78bc:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c08d78c0:	e5984030 	ldr	r4, [r8, #48]	; 0x30
c08d78c4:	e2865f46 	add	r5, r6, #280	; 0x118
c08d78c8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08d78cc:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c08d78d0:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c08d78d4:	ebdda975 	bl	c0041eb0 <__local_bh_disable>
c08d78d8:	e1a00005 	mov	r0, r5
c08d78dc:	eb05796d 	bl	c0a35e98 <rt_read_lock>
c08d78e0:	e354000f 	cmp	r4, #15
c08d78e4:	d51b3080 	ldrle	r3, [fp, #-128]	; 0xffffff80
c08d78e8:	d50b306c 	strle	r3, [fp, #-108]	; 0xffffff94
c08d78ec:	ca0000e9 	bgt	c08d7c98 <neigh_dump_info+0x4c4>
c08d78f0:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c08d78f4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c08d78f8:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c08d78fc:	e3540000 	cmp	r4, #0
c08d7900:	0a0000ef 	beq	c08d7cc4 <neigh_dump_info+0x4f0>
c08d7904:	e3a09000 	mov	r9, #0
c08d7908:	ea000003 	b	c08d791c <neigh_dump_info+0x148>
c08d790c:	e5944000 	ldr	r4, [r4]
c08d7910:	e2899001 	add	r9, r9, #1
c08d7914:	e3540000 	cmp	r4, #0
c08d7918:	0a000052 	beq	c08d7a68 <neigh_dump_info+0x294>
c08d791c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08d7920:	e1530009 	cmp	r3, r9
c08d7924:	cafffff8 	bgt	c08d790c <neigh_dump_info+0x138>
c08d7928:	e5943004 	ldr	r3, [r4, #4]
c08d792c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c08d7930:	e1530002 	cmp	r3, r2
c08d7934:	1afffff4 	bne	c08d790c <neigh_dump_info+0x138>
c08d7938:	e59a5060 	ldr	r5, [sl, #96]	; 0x60
c08d793c:	e3550000 	cmp	r5, #0
c08d7940:	0a00001c 	beq	c08d79b8 <neigh_dump_info+0x1e4>
c08d7944:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c08d7948:	eb057964 	bl	c0a35ee0 <rt_read_unlock>
c08d794c:	ebddaae1 	bl	c00424d8 <__local_bh_enable>
c08d7950:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c08d7954:	e5889034 	str	r9, [r8, #52]	; 0x34
c08d7958:	e5883030 	str	r3, [r8, #48]	; 0x30
c08d795c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c08d7960:	e5883024 	str	r3, [r8, #36]	; 0x24
c08d7964:	e59f33b4 	ldr	r3, [pc, #948]	; c08d7d20 <neigh_dump_info+0x54c>
c08d7968:	e59a005c 	ldr	r0, [sl, #92]	; 0x5c
c08d796c:	e5932000 	ldr	r2, [r3]
c08d7970:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d7974:	e0332002 	eors	r2, r3, r2
c08d7978:	1a0000e7 	bne	c08d7d1c <neigh_dump_info+0x548>
c08d797c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d7980:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d7984:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c08d7988:	e59a405c 	ldr	r4, [sl, #92]	; 0x5c
c08d798c:	ebdf0f9b 	bl	c009b800 <__rcu_read_unlock>
c08d7990:	ebddaad0 	bl	c00424d8 <__local_bh_enable>
c08d7994:	e1c862f8 	strd	r6, [r8, #40]	; 0x28
c08d7998:	e3540000 	cmp	r4, #0
c08d799c:	baffffee 	blt	c08d795c <neigh_dump_info+0x188>
c08d79a0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c08d79a4:	e2833001 	add	r3, r3, #1
c08d79a8:	e3530003 	cmp	r3, #3
c08d79ac:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c08d79b0:	1affffa5 	bne	c08d784c <neigh_dump_info+0x78>
c08d79b4:	eaffffe8 	b	c08d795c <neigh_dump_info+0x188>
c08d79b8:	e1ca2ad0 	ldrd	r2, [sl, #160]	; 0xa0
c08d79bc:	e0433002 	sub	r3, r3, r2
c08d79c0:	e353001b 	cmp	r3, #27
c08d79c4:	daffffde 	ble	c08d7944 <neigh_dump_info+0x170>
c08d79c8:	e8980006 	ldm	r8, {r1, r2}
c08d79cc:	e3a0000c 	mov	r0, #12
c08d79d0:	e3a0c002 	mov	ip, #2
c08d79d4:	e5922008 	ldr	r2, [r2, #8]
c08d79d8:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c08d79dc:	e3a0301c 	mov	r3, #28
c08d79e0:	e88d1001 	stm	sp, {r0, ip}
c08d79e4:	e1a0000a 	mov	r0, sl
c08d79e8:	eb00ce85 	bl	c090b404 <__nlmsg_put>
c08d79ec:	e2507000 	subs	r7, r0, #0
c08d79f0:	0affffd3 	beq	c08d7944 <neigh_dump_info+0x170>
c08d79f4:	e5963000 	ldr	r3, [r6]
c08d79f8:	e5c75011 	strb	r5, [r7, #17]
c08d79fc:	e5c73010 	strb	r3, [r7, #16]
c08d7a00:	e1c751b2 	strh	r5, [r7, #18]
c08d7a04:	e5d4300c 	ldrb	r3, [r4, #12]
c08d7a08:	e3a02001 	mov	r2, #1
c08d7a0c:	e5c7201b 	strb	r2, [r7, #27]
c08d7a10:	e3833008 	orr	r3, r3, #8
c08d7a14:	e5c7301a 	strb	r3, [r7, #26]
c08d7a18:	e5943008 	ldr	r3, [r4, #8]
c08d7a1c:	e3a02000 	mov	r2, #0
c08d7a20:	e3530000 	cmp	r3, #0
c08d7a24:	e3a01001 	mov	r1, #1
c08d7a28:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c08d7a2c:	e1a0000a 	mov	r0, sl
c08d7a30:	e5873014 	str	r3, [r7, #20]
c08d7a34:	e1c721b8 	strh	r2, [r7, #24]
c08d7a38:	e284300d 	add	r3, r4, #13
c08d7a3c:	e5962008 	ldr	r2, [r6, #8]
c08d7a40:	ebed873b 	bl	c0439734 <nla_put>
c08d7a44:	e3500000 	cmp	r0, #0
c08d7a48:	1a0000a5 	bne	c08d7ce4 <neigh_dump_info+0x510>
c08d7a4c:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c08d7a50:	e2899001 	add	r9, r9, #1
c08d7a54:	e0433007 	sub	r3, r3, r7
c08d7a58:	e5873000 	str	r3, [r7]
c08d7a5c:	e5944000 	ldr	r4, [r4]
c08d7a60:	e3540000 	cmp	r4, #0
c08d7a64:	1affffac 	bne	c08d791c <neigh_dump_info+0x148>
c08d7a68:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c08d7a6c:	e2833001 	add	r3, r3, #1
c08d7a70:	e3530010 	cmp	r3, #16
c08d7a74:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c08d7a78:	0a000089 	beq	c08d7ca4 <neigh_dump_info+0x4d0>
c08d7a7c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c08d7a80:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c08d7a84:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08d7a88:	e1520001 	cmp	r2, r1
c08d7a8c:	b3a03000 	movlt	r3, #0
c08d7a90:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08d7a94:	eaffff95 	b	c08d78f0 <neigh_dump_info+0x11c>
c08d7a98:	e5982004 	ldr	r2, [r8, #4]
c08d7a9c:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c08d7aa0:	e598502c 	ldr	r5, [r8, #44]	; 0x2c
c08d7aa4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c08d7aa8:	e5923000 	ldr	r3, [r2]
c08d7aac:	e353001b 	cmp	r3, #27
c08d7ab0:	9a00000a 	bls	c08d7ae0 <neigh_dump_info+0x30c>
c08d7ab4:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c08d7ab8:	e243301c 	sub	r3, r3, #28
c08d7abc:	e58d1004 	str	r1, [sp, #4]
c08d7ac0:	e58d1000 	str	r1, [sp]
c08d7ac4:	e282201c 	add	r2, r2, #28
c08d7ac8:	e3a0100b 	mov	r1, #11
c08d7acc:	e24b0060 	sub	r0, fp, #96	; 0x60
c08d7ad0:	ebed876b 	bl	c0439884 <nla_parse>
c08d7ad4:	e2503000 	subs	r3, r0, #0
c08d7ad8:	e1a04003 	mov	r4, r3
c08d7adc:	0a000041 	beq	c08d7be8 <neigh_dump_info+0x414>
c08d7ae0:	e3a03000 	mov	r3, #0
c08d7ae4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08d7ae8:	e1a04003 	mov	r4, r3
c08d7aec:	e3a03002 	mov	r3, #2
c08d7af0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c08d7af4:	ebdda8ed 	bl	c0041eb0 <__local_bh_disable>
c08d7af8:	ebdefcf8 	bl	c0096ee0 <__rcu_read_lock>
c08d7afc:	e5969134 	ldr	r9, [r6, #308]	; 0x134
c08d7b00:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c08d7b04:	e3a02001 	mov	r2, #1
c08d7b08:	e5993004 	ldr	r3, [r9, #4]
c08d7b0c:	e1510312 	cmp	r1, r2, lsl r3
c08d7b10:	a1a07005 	movge	r7, r5
c08d7b14:	a1a06001 	movge	r6, r1
c08d7b18:	aaffff9a 	bge	c08d7988 <neigh_dump_info+0x1b4>
c08d7b1c:	e51b6084 	ldr	r6, [fp, #-132]	; 0xffffff7c
c08d7b20:	e5992000 	ldr	r2, [r9]
c08d7b24:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c08d7b28:	e1a0a004 	mov	sl, r4
c08d7b2c:	e7924106 	ldr	r4, [r2, r6, lsl #2]
c08d7b30:	e3540000 	cmp	r4, #0
c08d7b34:	0a00004e 	beq	c08d7c74 <neigh_dump_info+0x4a0>
c08d7b38:	e3a07000 	mov	r7, #0
c08d7b3c:	ea000003 	b	c08d7b50 <neigh_dump_info+0x37c>
c08d7b40:	e5944000 	ldr	r4, [r4]
c08d7b44:	e2877001 	add	r7, r7, #1
c08d7b48:	e3540000 	cmp	r4, #0
c08d7b4c:	0a00003c 	beq	c08d7c44 <neigh_dump_info+0x470>
c08d7b50:	e1550007 	cmp	r5, r7
c08d7b54:	cafffff9 	bgt	c08d7b40 <neigh_dump_info+0x36c>
c08d7b58:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c08d7b5c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c08d7b60:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c08d7b64:	e1530002 	cmp	r3, r2
c08d7b68:	1afffff4 	bne	c08d7b40 <neigh_dump_info+0x36c>
c08d7b6c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c08d7b70:	e3520000 	cmp	r2, #0
c08d7b74:	0a000002 	beq	c08d7b84 <neigh_dump_info+0x3b0>
c08d7b78:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08d7b7c:	e1520003 	cmp	r2, r3
c08d7b80:	1affffee 	bne	c08d7b40 <neigh_dump_info+0x36c>
c08d7b84:	e35a0000 	cmp	sl, #0
c08d7b88:	0a000005 	beq	c08d7ba4 <neigh_dump_info+0x3d0>
c08d7b8c:	ebff9b93 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08d7b90:	e3500000 	cmp	r0, #0
c08d7b94:	0affffe9 	beq	c08d7b40 <neigh_dump_info+0x36c>
c08d7b98:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08d7b9c:	e15a0003 	cmp	sl, r3
c08d7ba0:	1affffe6 	bne	c08d7b40 <neigh_dump_info+0x36c>
c08d7ba4:	e1c820d0 	ldrd	r2, [r8]
c08d7ba8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c08d7bac:	e1a01004 	mov	r1, r4
c08d7bb0:	e5933008 	ldr	r3, [r3, #8]
c08d7bb4:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c08d7bb8:	e58d0004 	str	r0, [sp, #4]
c08d7bbc:	e3a0001c 	mov	r0, #28
c08d7bc0:	e58d0000 	str	r0, [sp]
c08d7bc4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c08d7bc8:	ebfff010 	bl	c08d3c10 <neigh_fill_info>
c08d7bcc:	e3500000 	cmp	r0, #0
c08d7bd0:	aaffffda 	bge	c08d7b40 <neigh_dump_info+0x36c>
c08d7bd4:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c08d7bd8:	ebdf0f08 	bl	c009b800 <__rcu_read_unlock>
c08d7bdc:	ebddaa3d 	bl	c00424d8 <__local_bh_enable>
c08d7be0:	e1c862f8 	strd	r6, [r8, #40]	; 0x28
c08d7be4:	eaffff5c 	b	c08d795c <neigh_dump_info+0x188>
c08d7be8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08d7bec:	e3530000 	cmp	r3, #0
c08d7bf0:	0a000035 	beq	c08d7ccc <neigh_dump_info+0x4f8>
c08d7bf4:	e1d320b0 	ldrh	r2, [r3]
c08d7bf8:	e3520008 	cmp	r2, #8
c08d7bfc:	1affff56 	bne	c08d795c <neigh_dump_info+0x188>
c08d7c00:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08d7c04:	e5933004 	ldr	r3, [r3, #4]
c08d7c08:	e3520000 	cmp	r2, #0
c08d7c0c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08d7c10:	0a00003a 	beq	c08d7d00 <neigh_dump_info+0x52c>
c08d7c14:	e1d230b0 	ldrh	r3, [r2]
c08d7c18:	e3530008 	cmp	r3, #8
c08d7c1c:	1affff4e 	bne	c08d795c <neigh_dump_info+0x188>
c08d7c20:	e5923004 	ldr	r3, [r2, #4]
c08d7c24:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c08d7c28:	e1a04003 	mov	r4, r3
c08d7c2c:	e1833002 	orr	r3, r3, r2
c08d7c30:	e3530000 	cmp	r3, #0
c08d7c34:	13a03022 	movne	r3, #34	; 0x22
c08d7c38:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c08d7c3c:	1affffac 	bne	c08d7af4 <neigh_dump_info+0x320>
c08d7c40:	eaffffa6 	b	c08d7ae0 <neigh_dump_info+0x30c>
c08d7c44:	e5993004 	ldr	r3, [r9, #4]
c08d7c48:	e3a02001 	mov	r2, #1
c08d7c4c:	e0866002 	add	r6, r6, r2
c08d7c50:	e1560312 	cmp	r6, r2, lsl r3
c08d7c54:	aaffff4a 	bge	c08d7984 <neigh_dump_info+0x1b0>
c08d7c58:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c08d7c5c:	e1520006 	cmp	r2, r6
c08d7c60:	e5992000 	ldr	r2, [r9]
c08d7c64:	b3a05000 	movlt	r5, #0
c08d7c68:	e7924106 	ldr	r4, [r2, r6, lsl #2]
c08d7c6c:	e3540000 	cmp	r4, #0
c08d7c70:	1affffb0 	bne	c08d7b38 <neigh_dump_info+0x364>
c08d7c74:	e1a07004 	mov	r7, r4
c08d7c78:	eafffff2 	b	c08d7c48 <neigh_dump_info+0x474>
c08d7c7c:	e3a02000 	mov	r2, #0
c08d7c80:	e5882028 	str	r2, [r8, #40]	; 0x28
c08d7c84:	e588202c 	str	r2, [r8, #44]	; 0x2c
c08d7c88:	e5882030 	str	r2, [r8, #48]	; 0x30
c08d7c8c:	e5882034 	str	r2, [r8, #52]	; 0x34
c08d7c90:	e5882038 	str	r2, [r8, #56]	; 0x38
c08d7c94:	eaffff02 	b	c08d78a4 <neigh_dump_info+0xd0>
c08d7c98:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c08d7c9c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c08d7ca0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c08d7ca4:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c08d7ca8:	eb05788c 	bl	c0a35ee0 <rt_read_unlock>
c08d7cac:	ebddaa09 	bl	c00424d8 <__local_bh_enable>
c08d7cb0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c08d7cb4:	e59a405c 	ldr	r4, [sl, #92]	; 0x5c
c08d7cb8:	e5883030 	str	r3, [r8, #48]	; 0x30
c08d7cbc:	e5889034 	str	r9, [r8, #52]	; 0x34
c08d7cc0:	eaffff34 	b	c08d7998 <neigh_dump_info+0x1c4>
c08d7cc4:	e1a09004 	mov	r9, r4
c08d7cc8:	eaffff66 	b	c08d7a68 <neigh_dump_info+0x294>
c08d7ccc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08d7cd0:	e3520000 	cmp	r2, #0
c08d7cd4:	0affff81 	beq	c08d7ae0 <neigh_dump_info+0x30c>
c08d7cd8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c08d7cdc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08d7ce0:	eaffffcb 	b	c08d7c14 <neigh_dump_info+0x440>
c08d7ce4:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c08d7ce8:	e1570001 	cmp	r7, r1
c08d7cec:	3a000005 	bcc	c08d7d08 <neigh_dump_info+0x534>
c08d7cf0:	e0471001 	sub	r1, r7, r1
c08d7cf4:	e1a0000a 	mov	r0, sl
c08d7cf8:	ebff5a13 	bl	c08ae54c <skb_trim>
c08d7cfc:	eaffff10 	b	c08d7944 <neigh_dump_info+0x170>
c08d7d00:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08d7d04:	eaffffc9 	b	c08d7c30 <neigh_dump_info+0x45c>
c08d7d08:	e59f1018 	ldr	r1, [pc, #24]	; c08d7d28 <neigh_dump_info+0x554>
c08d7d0c:	e59f0018 	ldr	r0, [pc, #24]	; c08d7d2c <neigh_dump_info+0x558>
c08d7d10:	ebdd96dc 	bl	c003d888 <warn_slowpath_null>
c08d7d14:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c08d7d18:	eafffff4 	b	c08d7cf0 <neigh_dump_info+0x51c>
c08d7d1c:	ebdd951b 	bl	c003d190 <__stack_chk_fail>
c08d7d20:	c0d8bea4 	.word	0xc0d8bea4
c08d7d24:	c0ea14a4 	.word	0xc0ea14a4
c08d7d28:	00000225 	.word	0x00000225
c08d7d2c:	c0d8abbc 	.word	0xc0d8abbc

c08d7d30 <neightbl_fill_info.constprop.8>:
c08d7d30:	e1a0c00d 	mov	ip, sp
c08d7d34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d7d38:	e24cb004 	sub	fp, ip, #4
c08d7d3c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c08d7d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d7d44:	ebdd04dc 	bl	c00190bc <__gnu_mcount_nc>
c08d7d48:	e5909060 	ldr	r9, [r0, #96]	; 0x60
c08d7d4c:	e1a04001 	mov	r4, r1
c08d7d50:	e1a01002 	mov	r1, r2
c08d7d54:	e59f2338 	ldr	r2, [pc, #824]	; c08d8094 <neightbl_fill_info.constprop.8+0x364>
c08d7d58:	e3590000 	cmp	r9, #0
c08d7d5c:	e1a05000 	mov	r5, r0
c08d7d60:	e5922000 	ldr	r2, [r2]
c08d7d64:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08d7d68:	e3a02000 	mov	r2, #0
c08d7d6c:	1a00007b 	bne	c08d7f60 <neightbl_fill_info.constprop.8+0x230>
c08d7d70:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c08d7d74:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c08d7d78:	e04cc002 	sub	ip, ip, r2
c08d7d7c:	e35c0013 	cmp	ip, #19
c08d7d80:	da000076 	ble	c08d7f60 <neightbl_fill_info.constprop.8+0x230>
c08d7d84:	e1a02003 	mov	r2, r3
c08d7d88:	e3a07004 	mov	r7, #4
c08d7d8c:	e3a03002 	mov	r3, #2
c08d7d90:	e58d3004 	str	r3, [sp, #4]
c08d7d94:	e58d7000 	str	r7, [sp]
c08d7d98:	e3a03040 	mov	r3, #64	; 0x40
c08d7d9c:	eb00cd98 	bl	c090b404 <__nlmsg_put>
c08d7da0:	e2506000 	subs	r6, r0, #0
c08d7da4:	0a00006d 	beq	c08d7f60 <neightbl_fill_info.constprop.8+0x230>
c08d7da8:	e2848f46 	add	r8, r4, #280	; 0x118
c08d7dac:	ebdda83f 	bl	c0041eb0 <__local_bh_disable>
c08d7db0:	e1a00008 	mov	r0, r8
c08d7db4:	eb057837 	bl	c0a35e98 <rt_read_lock>
c08d7db8:	e5943000 	ldr	r3, [r4]
c08d7dbc:	e5c69011 	strb	r9, [r6, #17]
c08d7dc0:	e5c63010 	strb	r3, [r6, #16]
c08d7dc4:	e1c691b2 	strh	r9, [r6, #18]
c08d7dc8:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c08d7dcc:	e1a00009 	mov	r0, r9
c08d7dd0:	eb0547c5 	bl	c0a29cec <strlen>
c08d7dd4:	e3a01001 	mov	r1, #1
c08d7dd8:	e1a03009 	mov	r3, r9
c08d7ddc:	e0802001 	add	r2, r0, r1
c08d7de0:	e1a00005 	mov	r0, r5
c08d7de4:	ebed8652 	bl	c0439734 <nla_put>
c08d7de8:	e2509000 	subs	r9, r0, #0
c08d7dec:	1a000052 	bne	c08d7f3c <neightbl_fill_info.constprop.8+0x20c>
c08d7df0:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c08d7df4:	ebdf2471 	bl	c00a0fc0 <jiffies_to_msecs>
c08d7df8:	e3a0a009 	mov	sl, #9
c08d7dfc:	e3a02008 	mov	r2, #8
c08d7e00:	e24b308c 	sub	r3, fp, #140	; 0x8c
c08d7e04:	e1a01002 	mov	r1, r2
c08d7e08:	e50b9088 	str	r9, [fp, #-136]	; 0xffffff78
c08d7e0c:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c08d7e10:	e58da000 	str	sl, [sp]
c08d7e14:	e1a00005 	mov	r0, r5
c08d7e18:	ebed8610 	bl	c0439660 <nla_put_64bit>
c08d7e1c:	e3500000 	cmp	r0, #0
c08d7e20:	1a000045 	bne	c08d7f3c <neightbl_fill_info.constprop.8+0x20c>
c08d7e24:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08d7e28:	e3a01002 	mov	r1, #2
c08d7e2c:	e24b308c 	sub	r3, fp, #140	; 0x8c
c08d7e30:	e1a02007 	mov	r2, r7
c08d7e34:	e1a00005 	mov	r0, r5
c08d7e38:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c08d7e3c:	ebed863c 	bl	c0439734 <nla_put>
c08d7e40:	e3500000 	cmp	r0, #0
c08d7e44:	1a00003c 	bne	c08d7f3c <neightbl_fill_info.constprop.8+0x20c>
c08d7e48:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c08d7e4c:	e24b308c 	sub	r3, fp, #140	; 0x8c
c08d7e50:	e1a02007 	mov	r2, r7
c08d7e54:	e3a01003 	mov	r1, #3
c08d7e58:	e1a00005 	mov	r0, r5
c08d7e5c:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c08d7e60:	ebed8633 	bl	c0439734 <nla_put>
c08d7e64:	e3500000 	cmp	r0, #0
c08d7e68:	1a000033 	bne	c08d7f3c <neightbl_fill_info.constprop.8+0x20c>
c08d7e6c:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c08d7e70:	e24b308c 	sub	r3, fp, #140	; 0x8c
c08d7e74:	e1a02007 	mov	r2, r7
c08d7e78:	e1a01007 	mov	r1, r7
c08d7e7c:	e1a00005 	mov	r0, r5
c08d7e80:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c08d7e84:	ebed862a 	bl	c0439734 <nla_put>
c08d7e88:	e2503000 	subs	r3, r0, #0
c08d7e8c:	1a00002a 	bne	c08d7f3c <neightbl_fill_info.constprop.8+0x20c>
c08d7e90:	e59f2200 	ldr	r2, [pc, #512]	; c08d8098 <neightbl_fill_info.constprop.8+0x368>
c08d7e94:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c08d7e98:	e594712c 	ldr	r7, [r4, #300]	; 0x12c
c08d7e9c:	e5922000 	ldr	r2, [r2]
c08d7ea0:	e5941008 	ldr	r1, [r4, #8]
c08d7ea4:	e0427007 	sub	r7, r2, r7
c08d7ea8:	e0420000 	sub	r0, r2, r0
c08d7eac:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c08d7eb0:	e5942004 	ldr	r2, [r4, #4]
c08d7eb4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c08d7eb8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c08d7ebc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08d7ec0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c08d7ec4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08d7ec8:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c08d7ecc:	e14b18bc 	strh	r1, [fp, #-140]	; 0xffffff74
c08d7ed0:	e14b28ba 	strh	r2, [fp, #-138]	; 0xffffff76
c08d7ed4:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c08d7ed8:	ebdf2438 	bl	c00a0fc0 <jiffies_to_msecs>
c08d7edc:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c08d7ee0:	e1a00007 	mov	r0, r7
c08d7ee4:	ebdf2435 	bl	c00a0fc0 <jiffies_to_msecs>
c08d7ee8:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c08d7eec:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08d7ef0:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c08d7ef4:	ebdda7ed 	bl	c0041eb0 <__local_bh_disable>
c08d7ef8:	ebdefbf8 	bl	c0096ee0 <__rcu_read_lock>
c08d7efc:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c08d7f00:	e3e03000 	mvn	r3, #0
c08d7f04:	e5921008 	ldr	r1, [r2, #8]
c08d7f08:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c08d7f0c:	e5922004 	ldr	r2, [r2, #4]
c08d7f10:	e1e03213 	mvn	r3, r3, lsl r2
c08d7f14:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08d7f18:	ebdf0e38 	bl	c009b800 <__rcu_read_unlock>
c08d7f1c:	ebdda96d 	bl	c00424d8 <__local_bh_enable>
c08d7f20:	e24b308c 	sub	r3, fp, #140	; 0x8c
c08d7f24:	e3a02020 	mov	r2, #32
c08d7f28:	e3a01005 	mov	r1, #5
c08d7f2c:	e1a00005 	mov	r0, r5
c08d7f30:	ebed85ff 	bl	c0439734 <nla_put>
c08d7f34:	e2507000 	subs	r7, r0, #0
c08d7f38:	0a000011 	beq	c08d7f84 <neightbl_fill_info.constprop.8+0x254>
c08d7f3c:	e1a00008 	mov	r0, r8
c08d7f40:	eb0577e6 	bl	c0a35ee0 <rt_read_unlock>
c08d7f44:	ebdda963 	bl	c00424d8 <__local_bh_enable>
c08d7f48:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08d7f4c:	e1560001 	cmp	r6, r1
c08d7f50:	3a000048 	bcc	c08d8078 <neightbl_fill_info.constprop.8+0x348>
c08d7f54:	e0461001 	sub	r1, r6, r1
c08d7f58:	e1a00005 	mov	r0, r5
c08d7f5c:	ebff597a 	bl	c08ae54c <skb_trim>
c08d7f60:	e3e07059 	mvn	r7, #89	; 0x59
c08d7f64:	e59f3128 	ldr	r3, [pc, #296]	; c08d8094 <neightbl_fill_info.constprop.8+0x364>
c08d7f68:	e1a00007 	mov	r0, r7
c08d7f6c:	e5932000 	ldr	r2, [r3]
c08d7f70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d7f74:	e0332002 	eors	r2, r3, r2
c08d7f78:	1a000044 	bne	c08d8090 <neightbl_fill_info.constprop.8+0x360>
c08d7f7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d7f80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d7f84:	e1a01007 	mov	r1, r7
c08d7f88:	e3a02058 	mov	r2, #88	; 0x58
c08d7f8c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c08d7f90:	eb05050a 	bl	c0a193c0 <memset>
c08d7f94:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c08d7f98:	e24b308c 	sub	r3, fp, #140	; 0x8c
c08d7f9c:	e3a02058 	mov	r2, #88	; 0x58
c08d7fa0:	e5910000 	ldr	r0, [r1]
c08d7fa4:	e50b7088 	str	r7, [fp, #-136]	; 0xffffff78
c08d7fa8:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c08d7fac:	e5910004 	ldr	r0, [r1, #4]
c08d7fb0:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c08d7fb4:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c08d7fb8:	e5910008 	ldr	r0, [r1, #8]
c08d7fbc:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c08d7fc0:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c08d7fc4:	e591000c 	ldr	r0, [r1, #12]
c08d7fc8:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c08d7fcc:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c08d7fd0:	e5910010 	ldr	r0, [r1, #16]
c08d7fd4:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c08d7fd8:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c08d7fdc:	e5910014 	ldr	r0, [r1, #20]
c08d7fe0:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c08d7fe4:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c08d7fe8:	e5910018 	ldr	r0, [r1, #24]
c08d7fec:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c08d7ff0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c08d7ff4:	e591001c 	ldr	r0, [r1, #28]
c08d7ff8:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c08d7ffc:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c08d8000:	e5910020 	ldr	r0, [r1, #32]
c08d8004:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c08d8008:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c08d800c:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c08d8010:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c08d8014:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c08d8018:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c08d801c:	e3a01007 	mov	r1, #7
c08d8020:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c08d8024:	e1a00005 	mov	r0, r5
c08d8028:	e58da000 	str	sl, [sp]
c08d802c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c08d8030:	ebed858a 	bl	c0439660 <nla_put_64bit>
c08d8034:	e2507000 	subs	r7, r0, #0
c08d8038:	1affffbf 	bne	c08d7f3c <neightbl_fill_info.constprop.8+0x20c>
c08d803c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08d8040:	e3530000 	cmp	r3, #0
c08d8044:	1a000010 	bne	c08d808c <neightbl_fill_info.constprop.8+0x35c>
c08d8048:	e284102c 	add	r1, r4, #44	; 0x2c
c08d804c:	e1a00005 	mov	r0, r5
c08d8050:	ebfff470 	bl	c08d5218 <neightbl_fill_parms>
c08d8054:	e3500000 	cmp	r0, #0
c08d8058:	baffffb7 	blt	c08d7f3c <neightbl_fill_info.constprop.8+0x20c>
c08d805c:	e1a00008 	mov	r0, r8
c08d8060:	eb05779e 	bl	c0a35ee0 <rt_read_unlock>
c08d8064:	ebdda91b 	bl	c00424d8 <__local_bh_enable>
c08d8068:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08d806c:	e0433006 	sub	r3, r3, r6
c08d8070:	e5863000 	str	r3, [r6]
c08d8074:	eaffffba 	b	c08d7f64 <neightbl_fill_info.constprop.8+0x234>
c08d8078:	e59f101c 	ldr	r1, [pc, #28]	; c08d809c <neightbl_fill_info.constprop.8+0x36c>
c08d807c:	e59f001c 	ldr	r0, [pc, #28]	; c08d80a0 <neightbl_fill_info.constprop.8+0x370>
c08d8080:	ebdd9600 	bl	c003d888 <warn_slowpath_null>
c08d8084:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08d8088:	eaffffb1 	b	c08d7f54 <neightbl_fill_info.constprop.8+0x224>
c08d808c:	e7f001f2 	.word	0xe7f001f2
c08d8090:	ebdd943e 	bl	c003d190 <__stack_chk_fail>
c08d8094:	c0d8bea8 	.word	0xc0d8bea8
c08d8098:	c0eb5f80 	.word	0xc0eb5f80
c08d809c:	00000225 	.word	0x00000225
c08d80a0:	c0d8abbc 	.word	0xc0d8abbc

c08d80a4 <neightbl_dump_info>:
c08d80a4:	e1a0c00d 	mov	ip, sp
c08d80a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d80ac:	e24cb004 	sub	fp, ip, #4
c08d80b0:	e24dd034 	sub	sp, sp, #52	; 0x34
c08d80b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d80b8:	ebdd03ff 	bl	c00190bc <__gnu_mcount_nc>
c08d80bc:	e590300c 	ldr	r3, [r0, #12]
c08d80c0:	e1a0a001 	mov	sl, r1
c08d80c4:	e5912004 	ldr	r2, [r1, #4]
c08d80c8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08d80cc:	e3a08000 	mov	r8, #0
c08d80d0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08d80d4:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c08d80d8:	e5d22010 	ldrb	r2, [r2, #16]
c08d80dc:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c08d80e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08d80e4:	e1a05000 	mov	r5, r0
c08d80e8:	e59f3240 	ldr	r3, [pc, #576]	; c08d8330 <neightbl_dump_info+0x28c>
c08d80ec:	e1a07008 	mov	r7, r8
c08d80f0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c08d80f4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c08d80f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d80fc:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c08d8100:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d8104:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08d8108:	e4936004 	ldr	r6, [r3], #4
c08d810c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08d8110:	e16f3f16 	clz	r3, r6
c08d8114:	e1a032a3 	lsr	r3, r3, #5
c08d8118:	e1520007 	cmp	r2, r7
c08d811c:	c3833001 	orrgt	r3, r3, #1
c08d8120:	e3530000 	cmp	r3, #0
c08d8124:	1a000005 	bne	c08d8140 <neightbl_dump_info+0x9c>
c08d8128:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08d812c:	e3520000 	cmp	r2, #0
c08d8130:	0a00000b 	beq	c08d8164 <neightbl_dump_info+0xc0>
c08d8134:	e5963000 	ldr	r3, [r6]
c08d8138:	e1530002 	cmp	r3, r2
c08d813c:	0a000008 	beq	c08d8164 <neightbl_dump_info+0xc0>
c08d8140:	e2877001 	add	r7, r7, #1
c08d8144:	e3570003 	cmp	r7, #3
c08d8148:	1affffec 	bne	c08d8100 <neightbl_dump_info+0x5c>
c08d814c:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c08d8150:	e58a7024 	str	r7, [sl, #36]	; 0x24
c08d8154:	e58a8028 	str	r8, [sl, #40]	; 0x28
c08d8158:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c08d815c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d8160:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d8164:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08d8168:	e1a01006 	mov	r1, r6
c08d816c:	e1a00005 	mov	r0, r5
c08d8170:	e1c220d0 	ldrd	r2, [r2]
c08d8174:	e5933008 	ldr	r3, [r3, #8]
c08d8178:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c08d817c:	ebfffeeb 	bl	c08d7d30 <neightbl_fill_info.constprop.8>
c08d8180:	e3500000 	cmp	r0, #0
c08d8184:	bafffff0 	blt	c08d814c <neightbl_dump_info+0xa8>
c08d8188:	e5964034 	ldr	r4, [r6, #52]	; 0x34
c08d818c:	e2863098 	add	r3, r6, #152	; 0x98
c08d8190:	e1530004 	cmp	r3, r4
c08d8194:	e2444008 	sub	r4, r4, #8
c08d8198:	0a00005b 	beq	c08d830c <neightbl_dump_info+0x268>
c08d819c:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c08d81a0:	e3a08000 	mov	r8, #0
c08d81a4:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c08d81a8:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c08d81ac:	e1a06003 	mov	r6, r3
c08d81b0:	ea000003 	b	c08d81c4 <neightbl_dump_info+0x120>
c08d81b4:	e5944008 	ldr	r4, [r4, #8]
c08d81b8:	e1560004 	cmp	r6, r4
c08d81bc:	e2444008 	sub	r4, r4, #8
c08d81c0:	0a00003e 	beq	c08d82c0 <neightbl_dump_info+0x21c>
c08d81c4:	e5943000 	ldr	r3, [r4]
c08d81c8:	e15a0003 	cmp	sl, r3
c08d81cc:	1afffff8 	bne	c08d81b4 <neightbl_dump_info+0x110>
c08d81d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08d81d4:	e1580003 	cmp	r8, r3
c08d81d8:	ba000033 	blt	c08d82ac <neightbl_dump_info+0x208>
c08d81dc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08d81e0:	e5957060 	ldr	r7, [r5, #96]	; 0x60
c08d81e4:	e2823f46 	add	r3, r2, #280	; 0x118
c08d81e8:	e3570000 	cmp	r7, #0
c08d81ec:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08d81f0:	e1a00005 	mov	r0, r5
c08d81f4:	e3a03040 	mov	r3, #64	; 0x40
c08d81f8:	1a000034 	bne	c08d82d0 <neightbl_dump_info+0x22c>
c08d81fc:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c08d8200:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c08d8204:	e0422001 	sub	r2, r2, r1
c08d8208:	e3520013 	cmp	r2, #19
c08d820c:	da00002f 	ble	c08d82d0 <neightbl_dump_info+0x22c>
c08d8210:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08d8214:	e3a0c004 	mov	ip, #4
c08d8218:	e3a0e002 	mov	lr, #2
c08d821c:	e8910006 	ldm	r1, {r1, r2}
c08d8220:	e5922008 	ldr	r2, [r2, #8]
c08d8224:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c08d8228:	e88d5000 	stm	sp, {ip, lr}
c08d822c:	eb00cc74 	bl	c090b404 <__nlmsg_put>
c08d8230:	e2509000 	subs	r9, r0, #0
c08d8234:	0a000025 	beq	c08d82d0 <neightbl_dump_info+0x22c>
c08d8238:	ebdda71c 	bl	c0041eb0 <__local_bh_disable>
c08d823c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08d8240:	eb057714 	bl	c0a35e98 <rt_read_lock>
c08d8244:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08d8248:	e5923000 	ldr	r3, [r2]
c08d824c:	e5c97011 	strb	r7, [r9, #17]
c08d8250:	e5c93010 	strb	r3, [r9, #16]
c08d8254:	e1c971b2 	strh	r7, [r9, #18]
c08d8258:	e5927028 	ldr	r7, [r2, #40]	; 0x28
c08d825c:	e1a00007 	mov	r0, r7
c08d8260:	eb0546a1 	bl	c0a29cec <strlen>
c08d8264:	e3a01001 	mov	r1, #1
c08d8268:	e1a03007 	mov	r3, r7
c08d826c:	e0802001 	add	r2, r0, r1
c08d8270:	e1a00005 	mov	r0, r5
c08d8274:	ebed852e 	bl	c0439734 <nla_put>
c08d8278:	e1a01004 	mov	r1, r4
c08d827c:	e3500000 	cmp	r0, #0
c08d8280:	e1a00005 	mov	r0, r5
c08d8284:	ba000013 	blt	c08d82d8 <neightbl_dump_info+0x234>
c08d8288:	ebfff3e2 	bl	c08d5218 <neightbl_fill_parms>
c08d828c:	e3500000 	cmp	r0, #0
c08d8290:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08d8294:	ba00000f 	blt	c08d82d8 <neightbl_dump_info+0x234>
c08d8298:	eb057710 	bl	c0a35ee0 <rt_read_unlock>
c08d829c:	ebdda88d 	bl	c00424d8 <__local_bh_enable>
c08d82a0:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08d82a4:	e0433009 	sub	r3, r3, r9
c08d82a8:	e5893000 	str	r3, [r9]
c08d82ac:	e5944008 	ldr	r4, [r4, #8]
c08d82b0:	e2888001 	add	r8, r8, #1
c08d82b4:	e1560004 	cmp	r6, r4
c08d82b8:	e2444008 	sub	r4, r4, #8
c08d82bc:	1affffc0 	bne	c08d81c4 <neightbl_dump_info+0x120>
c08d82c0:	e3a03000 	mov	r3, #0
c08d82c4:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c08d82c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08d82cc:	eaffff9b 	b	c08d8140 <neightbl_dump_info+0x9c>
c08d82d0:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c08d82d4:	eaffff9c 	b	c08d814c <neightbl_dump_info+0xa8>
c08d82d8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08d82dc:	e51b704c 	ldr	r7, [fp, #-76]	; 0xffffffb4
c08d82e0:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c08d82e4:	eb0576fd 	bl	c0a35ee0 <rt_read_unlock>
c08d82e8:	ebdda87a 	bl	c00424d8 <__local_bh_enable>
c08d82ec:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08d82f0:	e1a04009 	mov	r4, r9
c08d82f4:	e1590001 	cmp	r9, r1
c08d82f8:	3a000007 	bcc	c08d831c <neightbl_dump_info+0x278>
c08d82fc:	e0441001 	sub	r1, r4, r1
c08d8300:	e1a00005 	mov	r0, r5
c08d8304:	ebff5890 	bl	c08ae54c <skb_trim>
c08d8308:	eaffff90 	b	c08d8150 <neightbl_dump_info+0xac>
c08d830c:	e3a03000 	mov	r3, #0
c08d8310:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08d8314:	e1a08003 	mov	r8, r3
c08d8318:	eaffff88 	b	c08d8140 <neightbl_dump_info+0x9c>
c08d831c:	e59f1010 	ldr	r1, [pc, #16]	; c08d8334 <neightbl_dump_info+0x290>
c08d8320:	e59f0010 	ldr	r0, [pc, #16]	; c08d8338 <neightbl_dump_info+0x294>
c08d8324:	ebdd9557 	bl	c003d888 <warn_slowpath_null>
c08d8328:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08d832c:	eafffff2 	b	c08d82fc <neightbl_dump_info+0x258>
c08d8330:	c0ea14a4 	.word	0xc0ea14a4
c08d8334:	00000225 	.word	0x00000225
c08d8338:	c0d8abbc 	.word	0xc0d8abbc

c08d833c <__neigh_create>:
c08d833c:	e1a0c00d 	mov	ip, sp
c08d8340:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d8344:	e24cb004 	sub	fp, ip, #4
c08d8348:	e24dd034 	sub	sp, sp, #52	; 0x34
c08d834c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d8350:	ebdd0359 	bl	c00190bc <__gnu_mcount_nc>
c08d8354:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08d8358:	e5903008 	ldr	r3, [r0, #8]
c08d835c:	e1a05000 	mov	r5, r0
c08d8360:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08d8364:	e59f35e8 	ldr	r3, [pc, #1512]	; c08d8954 <__neigh_create+0x618>
c08d8368:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08d836c:	e1a09002 	mov	r9, r2
c08d8370:	e5930000 	ldr	r0, [r3]
c08d8374:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08d8378:	e2853f45 	add	r3, r5, #276	; 0x114
c08d837c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08d8380:	f5d3f000 	pld	[r3]
c08d8384:	e1a01003 	mov	r1, r3
c08d8388:	e1912f9f 	ldrex	r2, [r1]
c08d838c:	e2822001 	add	r2, r2, #1
c08d8390:	e1813f92 	strex	r3, r2, [r1]
c08d8394:	e3330000 	teq	r3, #0
c08d8398:	1afffffa 	bne	c08d8388 <__neigh_create+0x4c>
c08d839c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c08d83a0:	e2422001 	sub	r2, r2, #1
c08d83a4:	e1520003 	cmp	r2, r3
c08d83a8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08d83ac:	aa0000a9 	bge	c08d8658 <__neigh_create+0x31c>
c08d83b0:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08d83b4:	e1520003 	cmp	r2, r3
c08d83b8:	aa0000a2 	bge	c08d8648 <__neigh_create+0x30c>
c08d83bc:	e2893f5f 	add	r3, r9, #380	; 0x17c
c08d83c0:	e5952004 	ldr	r2, [r5, #4]
c08d83c4:	e1d300b2 	ldrh	r0, [r3, #2]
c08d83c8:	e59f1588 	ldr	r1, [pc, #1416]	; c08d8958 <__neigh_create+0x61c>
c08d83cc:	e0800002 	add	r0, r0, r2
c08d83d0:	ebe2fc91 	bl	c019761c <__kmalloc>
c08d83d4:	e2504000 	subs	r4, r0, #0
c08d83d8:	0a0000f4 	beq	c08d87b0 <__neigh_create+0x474>
c08d83dc:	e3a06000 	mov	r6, #0
c08d83e0:	e284302c 	add	r3, r4, #44	; 0x2c
c08d83e4:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08d83e8:	e5843030 	str	r3, [r4, #48]	; 0x30
c08d83ec:	e2847074 	add	r7, r4, #116	; 0x74
c08d83f0:	e2840014 	add	r0, r4, #20
c08d83f4:	e5846034 	str	r6, [r4, #52]	; 0x34
c08d83f8:	e59f255c 	ldr	r2, [pc, #1372]	; c08d895c <__neigh_create+0x620>
c08d83fc:	e59f155c 	ldr	r1, [pc, #1372]	; c08d8960 <__neigh_create+0x624>
c08d8400:	ebdea823 	bl	c0082494 <__rt_rwlock_init>
c08d8404:	e1a02006 	mov	r2, r6
c08d8408:	e1a01006 	mov	r1, r6
c08d840c:	e1a00007 	mov	r0, r7
c08d8410:	e5846070 	str	r6, [r4, #112]	; 0x70
c08d8414:	ebdea024 	bl	c00804ac <__rt_mutex_init>
c08d8418:	e1a00007 	mov	r0, r7
c08d841c:	e59f2538 	ldr	r2, [pc, #1336]	; c08d895c <__neigh_create+0x620>
c08d8420:	e59f153c 	ldr	r1, [pc, #1340]	; c08d8964 <__neigh_create+0x628>
c08d8424:	ebdea01a 	bl	c0080494 <__rt_spin_lock_init>
c08d8428:	e59f3538 	ldr	r3, [pc, #1336]	; c08d8968 <__neigh_create+0x62c>
c08d842c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08d8430:	e28470b0 	add	r7, r4, #176	; 0xb0
c08d8434:	e5843124 	str	r3, [r4, #292]	; 0x124
c08d8438:	e5842064 	str	r2, [r4, #100]	; 0x64
c08d843c:	e5842010 	str	r2, [r4, #16]
c08d8440:	e1a01006 	mov	r1, r6
c08d8444:	e1a02006 	mov	r2, r6
c08d8448:	e1a00007 	mov	r0, r7
c08d844c:	e5c4606d 	strb	r6, [r4, #109]	; 0x6d
c08d8450:	e58460ac 	str	r6, [r4, #172]	; 0xac
c08d8454:	ebdea014 	bl	c00804ac <__rt_mutex_init>
c08d8458:	e1a00007 	mov	r0, r7
c08d845c:	e59f24f8 	ldr	r2, [pc, #1272]	; c08d895c <__neigh_create+0x620>
c08d8460:	e59f1504 	ldr	r1, [pc, #1284]	; c08d896c <__neigh_create+0x630>
c08d8464:	ebdea00a 	bl	c0080494 <__rt_spin_lock_init>
c08d8468:	e2850050 	add	r0, r5, #80	; 0x50
c08d846c:	ebed1983 	bl	c041ea80 <refcount_inc_checked>
c08d8470:	e285302c 	add	r3, r5, #44	; 0x2c
c08d8474:	e5843008 	str	r3, [r4, #8]
c08d8478:	e1a02006 	mov	r2, r6
c08d847c:	e1a03006 	mov	r3, r6
c08d8480:	e59f14e8 	ldr	r1, [pc, #1256]	; c08d8970 <__neigh_create+0x634>
c08d8484:	e2840050 	add	r0, r4, #80	; 0x50
c08d8488:	e58d6000 	str	r6, [sp]
c08d848c:	ebdf2e6d 	bl	c00a3e48 <init_timer_key>
c08d8490:	e10f1000 	mrs	r1, CPSR
c08d8494:	f10c0080 	cpsid	i
c08d8498:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c08d849c:	e5923000 	ldr	r3, [r2]
c08d84a0:	e2833001 	add	r3, r3, #1
c08d84a4:	e5823000 	str	r3, [r2]
c08d84a8:	e121f001 	msr	CPSR_c, r1
c08d84ac:	e3a03001 	mov	r3, #1
c08d84b0:	e2842f4e 	add	r2, r4, #312	; 0x138
c08d84b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08d84b8:	e5845004 	str	r5, [r4, #4]
c08d84bc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08d84c0:	e1a00002 	mov	r0, r2
c08d84c4:	e5843028 	str	r3, [r4, #40]	; 0x28
c08d84c8:	e5c4306f 	strb	r3, [r4, #111]	; 0x6f
c08d84cc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08d84d0:	eb05021a 	bl	c0a18d40 <memcpy>
c08d84d4:	e5849134 	str	r9, [r4, #308]	; 0x134
c08d84d8:	e10f1000 	mrs	r1, CPSR
c08d84dc:	f10c0080 	cpsid	i
c08d84e0:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c08d84e4:	e5923000 	ldr	r3, [r2]
c08d84e8:	e2833001 	add	r3, r3, #1
c08d84ec:	e5823000 	str	r3, [r2]
c08d84f0:	e121f001 	msr	CPSR_c, r1
c08d84f4:	e5953018 	ldr	r3, [r5, #24]
c08d84f8:	e1530006 	cmp	r3, r6
c08d84fc:	0a000003 	beq	c08d8510 <__neigh_create+0x1d4>
c08d8500:	e1a00004 	mov	r0, r4
c08d8504:	e12fff33 	blx	r3
c08d8508:	e2506000 	subs	r6, r0, #0
c08d850c:	ba000046 	blt	c08d862c <__neigh_create+0x2f0>
c08d8510:	e5993120 	ldr	r3, [r9, #288]	; 0x120
c08d8514:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c08d8518:	e3530000 	cmp	r3, #0
c08d851c:	0a000004 	beq	c08d8534 <__neigh_create+0x1f8>
c08d8520:	e1a01004 	mov	r1, r4
c08d8524:	e1a00009 	mov	r0, r9
c08d8528:	e12fff33 	blx	r3
c08d852c:	e2506000 	subs	r6, r0, #0
c08d8530:	ba00003d 	blt	c08d862c <__neigh_create+0x2f0>
c08d8534:	e5943008 	ldr	r3, [r4, #8]
c08d8538:	e5932010 	ldr	r2, [r3, #16]
c08d853c:	e3520000 	cmp	r2, #0
c08d8540:	0a000004 	beq	c08d8558 <__neigh_create+0x21c>
c08d8544:	e1a00004 	mov	r0, r4
c08d8548:	e12fff32 	blx	r2
c08d854c:	e2506000 	subs	r6, r0, #0
c08d8550:	ba000035 	blt	c08d862c <__neigh_create+0x2f0>
c08d8554:	e5943008 	ldr	r3, [r4, #8]
c08d8558:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c08d855c:	e59f33f0 	ldr	r3, [pc, #1008]	; c08d8954 <__neigh_create+0x618>
c08d8560:	e2856f46 	add	r6, r5, #280	; 0x118
c08d8564:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c08d8568:	e5933000 	ldr	r3, [r3]
c08d856c:	e0433082 	sub	r3, r3, r2, lsl #1
c08d8570:	e584300c 	str	r3, [r4, #12]
c08d8574:	ebdda64d 	bl	c0041eb0 <__local_bh_disable>
c08d8578:	e1a00006 	mov	r0, r6
c08d857c:	eb057667 	bl	c0a35f20 <rt_write_lock>
c08d8580:	e5957134 	ldr	r7, [r5, #308]	; 0x134
c08d8584:	e5953114 	ldr	r3, [r5, #276]	; 0x114
c08d8588:	e3a06001 	mov	r6, #1
c08d858c:	e5970004 	ldr	r0, [r7, #4]
c08d8590:	e1530016 	cmp	r3, r6, lsl r0
c08d8594:	ca0000aa 	bgt	c08d8844 <__neigh_create+0x508>
c08d8598:	e2878008 	add	r8, r7, #8
c08d859c:	e1a02008 	mov	r2, r8
c08d85a0:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c08d85a4:	e5953010 	ldr	r3, [r5, #16]
c08d85a8:	e1a01009 	mov	r1, r9
c08d85ac:	e1a00008 	mov	r0, r8
c08d85b0:	e12fff33 	blx	r3
c08d85b4:	e5943008 	ldr	r3, [r4, #8]
c08d85b8:	e5933020 	ldr	r3, [r3, #32]
c08d85bc:	e3530000 	cmp	r3, #0
c08d85c0:	1a00009a 	bne	c08d8830 <__neigh_create+0x4f4>
c08d85c4:	e1c720d0 	ldrd	r2, [r7]
c08d85c8:	e2633020 	rsb	r3, r3, #32
c08d85cc:	e1a05330 	lsr	r5, r0, r3
c08d85d0:	e7926105 	ldr	r6, [r2, r5, lsl #2]
c08d85d4:	e3560000 	cmp	r6, #0
c08d85d8:	0a000083 	beq	c08d87ec <__neigh_create+0x4b0>
c08d85dc:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c08d85e0:	ea000002 	b	c08d85f0 <__neigh_create+0x2b4>
c08d85e4:	e5966000 	ldr	r6, [r6]
c08d85e8:	e3560000 	cmp	r6, #0
c08d85ec:	0a00007e 	beq	c08d87ec <__neigh_create+0x4b0>
c08d85f0:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c08d85f4:	e1530009 	cmp	r3, r9
c08d85f8:	1afffff9 	bne	c08d85e4 <__neigh_create+0x2a8>
c08d85fc:	e1a0200a 	mov	r2, sl
c08d8600:	e1a01008 	mov	r1, r8
c08d8604:	e2860f4e 	add	r0, r6, #312	; 0x138
c08d8608:	eb0546b6 	bl	c0a2a0e8 <memcmp>
c08d860c:	e3500000 	cmp	r0, #0
c08d8610:	1afffff3 	bne	c08d85e4 <__neigh_create+0x2a8>
c08d8614:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08d8618:	e3530000 	cmp	r3, #0
c08d861c:	1a0000c7 	bne	c08d8940 <__neigh_create+0x604>
c08d8620:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c08d8624:	eb057667 	bl	c0a35fc8 <rt_write_unlock>
c08d8628:	ebdda7aa 	bl	c00424d8 <__local_bh_enable>
c08d862c:	e2840028 	add	r0, r4, #40	; 0x28
c08d8630:	ebed1956 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d8634:	e3500000 	cmp	r0, #0
c08d8638:	1a000066 	bne	c08d87d8 <__neigh_create+0x49c>
c08d863c:	e1a00006 	mov	r0, r6
c08d8640:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d8644:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d8648:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c08d864c:	e2602f7d 	rsb	r2, r0, #500	; 0x1f4
c08d8650:	e1720003 	cmn	r2, r3
c08d8654:	5affff58 	bpl	c08d83bc <__neigh_create+0x80>
c08d8658:	e10f1000 	mrs	r1, CPSR
c08d865c:	f10c0080 	cpsid	i
c08d8660:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c08d8664:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c08d8668:	e2833001 	add	r3, r3, #1
c08d866c:	e5823024 	str	r3, [r2, #36]	; 0x24
c08d8670:	e121f001 	msr	CPSR_c, r1
c08d8674:	e2853f46 	add	r3, r5, #280	; 0x118
c08d8678:	e1a04003 	mov	r4, r3
c08d867c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08d8680:	ebdda60a 	bl	c0041eb0 <__local_bh_disable>
c08d8684:	e1a00004 	mov	r0, r4
c08d8688:	eb057624 	bl	c0a35f20 <rt_write_lock>
c08d868c:	e5957134 	ldr	r7, [r5, #308]	; 0x134
c08d8690:	e3a02001 	mov	r2, #1
c08d8694:	e5973004 	ldr	r3, [r7, #4]
c08d8698:	e1a03312 	lsl	r3, r2, r3
c08d869c:	e3530000 	cmp	r3, #0
c08d86a0:	da00009f 	ble	c08d8924 <__neigh_create+0x5e8>
c08d86a4:	e3a03000 	mov	r3, #0
c08d86a8:	e1a06003 	mov	r6, r3
c08d86ac:	e1a0a003 	mov	sl, r3
c08d86b0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08d86b4:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c08d86b8:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c08d86bc:	e5978000 	ldr	r8, [r7]
c08d86c0:	e0888106 	add	r8, r8, r6, lsl #2
c08d86c4:	ea000001 	b	c08d86d0 <__neigh_create+0x394>
c08d86c8:	eb05763e 	bl	c0a35fc8 <rt_write_unlock>
c08d86cc:	e1a08004 	mov	r8, r4
c08d86d0:	e5984000 	ldr	r4, [r8]
c08d86d4:	e2845014 	add	r5, r4, #20
c08d86d8:	e3540000 	cmp	r4, #0
c08d86dc:	e1a00005 	mov	r0, r5
c08d86e0:	0a000012 	beq	c08d8730 <__neigh_create+0x3f4>
c08d86e4:	eb05760d 	bl	c0a35f20 <rt_write_lock>
c08d86e8:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c08d86ec:	e1a00005 	mov	r0, r5
c08d86f0:	e3590001 	cmp	r9, #1
c08d86f4:	1afffff3 	bne	c08d86c8 <__neigh_create+0x38c>
c08d86f8:	e1d436dd 	ldrsb	r3, [r4, #109]	; 0x6d
c08d86fc:	e3530000 	cmp	r3, #0
c08d8700:	bafffff0 	blt	c08d86c8 <__neigh_create+0x38c>
c08d8704:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08d8708:	e3130010 	tst	r3, #16
c08d870c:	1affffed 	bne	c08d86c8 <__neigh_create+0x38c>
c08d8710:	e5943000 	ldr	r3, [r4]
c08d8714:	e5883000 	str	r3, [r8]
c08d8718:	e5c4906f 	strb	r9, [r4, #111]	; 0x6f
c08d871c:	eb057629 	bl	c0a35fc8 <rt_write_unlock>
c08d8720:	e1a00004 	mov	r0, r4
c08d8724:	e1a0a009 	mov	sl, r9
c08d8728:	ebfff778 	bl	c08d6510 <neigh_cleanup_and_release>
c08d872c:	eaffffe7 	b	c08d86d0 <__neigh_create+0x394>
c08d8730:	e5973004 	ldr	r3, [r7, #4]
c08d8734:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08d8738:	e2866001 	add	r6, r6, #1
c08d873c:	e1560312 	cmp	r6, r2, lsl r3
c08d8740:	baffffdd 	blt	c08d86bc <__neigh_create+0x380>
c08d8744:	e59f3208 	ldr	r3, [pc, #520]	; c08d8954 <__neigh_create+0x618>
c08d8748:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c08d874c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c08d8750:	e5933000 	ldr	r3, [r3]
c08d8754:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c08d8758:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c08d875c:	eb057619 	bl	c0a35fc8 <rt_write_unlock>
c08d8760:	ebdda75c 	bl	c00424d8 <__local_bh_enable>
c08d8764:	e35a0000 	cmp	sl, #0
c08d8768:	1affff13 	bne	c08d83bc <__neigh_create+0x80>
c08d876c:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c08d8770:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08d8774:	e1520003 	cmp	r2, r3
c08d8778:	baffff0f 	blt	c08d83bc <__neigh_create+0x80>
c08d877c:	eb0022ff 	bl	c08e1380 <net_ratelimit>
c08d8780:	e3500000 	cmp	r0, #0
c08d8784:	0a000002 	beq	c08d8794 <__neigh_create+0x458>
c08d8788:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c08d878c:	e59f01e0 	ldr	r0, [pc, #480]	; c08d8974 <__neigh_create+0x638>
c08d8790:	ebdebe5f 	bl	c0088114 <printk>
c08d8794:	e10f1000 	mrs	r1, CPSR
c08d8798:	f10c0080 	cpsid	i
c08d879c:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c08d87a0:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c08d87a4:	e2833001 	add	r3, r3, #1
c08d87a8:	e582302c 	str	r3, [r2, #44]	; 0x2c
c08d87ac:	e121f001 	msr	CPSR_c, r1
c08d87b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08d87b4:	e1a01003 	mov	r1, r3
c08d87b8:	f5d3f000 	pld	[r3]
c08d87bc:	e1913f9f 	ldrex	r3, [r1]
c08d87c0:	e2433001 	sub	r3, r3, #1
c08d87c4:	e1812f93 	strex	r2, r3, [r1]
c08d87c8:	e3320000 	teq	r2, #0
c08d87cc:	1afffffa 	bne	c08d87bc <__neigh_create+0x480>
c08d87d0:	e3e06068 	mvn	r6, #104	; 0x68
c08d87d4:	eaffff98 	b	c08d863c <__neigh_create+0x300>
c08d87d8:	e1a00004 	mov	r0, r4
c08d87dc:	ebfff6ee 	bl	c08d639c <neigh_destroy>
c08d87e0:	e1a00006 	mov	r0, r6
c08d87e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d87e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d87ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08d87f0:	e3530000 	cmp	r3, #0
c08d87f4:	e3a03000 	mov	r3, #0
c08d87f8:	e5c4306f 	strb	r3, [r4, #111]	; 0x6f
c08d87fc:	1a000045 	bne	c08d8918 <__neigh_create+0x5dc>
c08d8800:	e5973000 	ldr	r3, [r7]
c08d8804:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c08d8808:	e5843000 	str	r3, [r4]
c08d880c:	e5973000 	ldr	r3, [r7]
c08d8810:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c08d8814:	e1a06004 	mov	r6, r4
c08d8818:	e7834105 	str	r4, [r3, r5, lsl #2]
c08d881c:	eb0575e9 	bl	c0a35fc8 <rt_write_unlock>
c08d8820:	ebdda72c 	bl	c00424d8 <__local_bh_enable>
c08d8824:	e1a00006 	mov	r0, r6
c08d8828:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d882c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d8830:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c08d8834:	e3e06015 	mvn	r6, #21
c08d8838:	eb0575e2 	bl	c0a35fc8 <rt_write_unlock>
c08d883c:	ebdda725 	bl	c00424d8 <__local_bh_enable>
c08d8840:	eaffff79 	b	c08d862c <__neigh_create+0x2f0>
c08d8844:	e10f1000 	mrs	r1, CPSR
c08d8848:	f10c0080 	cpsid	i
c08d884c:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c08d8850:	e5923008 	ldr	r3, [r2, #8]
c08d8854:	e2833001 	add	r3, r3, #1
c08d8858:	e5823008 	str	r3, [r2, #8]
c08d885c:	e121f001 	msr	CPSR_c, r1
c08d8860:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c08d8864:	e2800001 	add	r0, r0, #1
c08d8868:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08d886c:	ebffef56 	bl	c08d45cc <neigh_hash_alloc>
c08d8870:	e2507000 	subs	r7, r0, #0
c08d8874:	0a000034 	beq	c08d894c <__neigh_create+0x610>
c08d8878:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08d887c:	e2878008 	add	r8, r7, #8
c08d8880:	e5933004 	ldr	r3, [r3, #4]
c08d8884:	e1b02316 	lsls	r2, r6, r3
c08d8888:	0a00001c 	beq	c08d8900 <__neigh_create+0x5c4>
c08d888c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c08d8890:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c08d8894:	e3a0a000 	mov	sl, #0
c08d8898:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c08d889c:	e5962000 	ldr	r2, [r6]
c08d88a0:	e792410a 	ldr	r4, [r2, sl, lsl #2]
c08d88a4:	e3540000 	cmp	r4, #0
c08d88a8:	0a00000f 	beq	c08d88ec <__neigh_create+0x5b0>
c08d88ac:	e5953010 	ldr	r3, [r5, #16]
c08d88b0:	e1a02008 	mov	r2, r8
c08d88b4:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c08d88b8:	e2840f4e 	add	r0, r4, #312	; 0x138
c08d88bc:	e12fff33 	blx	r3
c08d88c0:	e897000a 	ldm	r7, {r1, r3}
c08d88c4:	e5942000 	ldr	r2, [r4]
c08d88c8:	e2633020 	rsb	r3, r3, #32
c08d88cc:	e1a00330 	lsr	r0, r0, r3
c08d88d0:	e7913100 	ldr	r3, [r1, r0, lsl #2]
c08d88d4:	e5843000 	str	r3, [r4]
c08d88d8:	e5973000 	ldr	r3, [r7]
c08d88dc:	e7834100 	str	r4, [r3, r0, lsl #2]
c08d88e0:	e2524000 	subs	r4, r2, #0
c08d88e4:	1afffff0 	bne	c08d88ac <__neigh_create+0x570>
c08d88e8:	e5963004 	ldr	r3, [r6, #4]
c08d88ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08d88f0:	e28aa001 	add	sl, sl, #1
c08d88f4:	e15a0312 	cmp	sl, r2, lsl r3
c08d88f8:	3affffe7 	bcc	c08d889c <__neigh_create+0x560>
c08d88fc:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c08d8900:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08d8904:	e59f106c 	ldr	r1, [pc, #108]	; c08d8978 <__neigh_create+0x63c>
c08d8908:	e5857134 	str	r7, [r5, #308]	; 0x134
c08d890c:	e2830018 	add	r0, r3, #24
c08d8910:	ebdf08ad 	bl	c009abcc <call_rcu>
c08d8914:	eaffff20 	b	c08d859c <__neigh_create+0x260>
c08d8918:	e2840028 	add	r0, r4, #40	; 0x28
c08d891c:	ebed1857 	bl	c041ea80 <refcount_inc_checked>
c08d8920:	eaffffb6 	b	c08d8800 <__neigh_create+0x4c4>
c08d8924:	e59f3028 	ldr	r3, [pc, #40]	; c08d8954 <__neigh_create+0x618>
c08d8928:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c08d892c:	e5933000 	ldr	r3, [r3]
c08d8930:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c08d8934:	eb0575a3 	bl	c0a35fc8 <rt_write_unlock>
c08d8938:	ebdda6e6 	bl	c00424d8 <__local_bh_enable>
c08d893c:	eaffff8a 	b	c08d876c <__neigh_create+0x430>
c08d8940:	e2860028 	add	r0, r6, #40	; 0x28
c08d8944:	ebed184d 	bl	c041ea80 <refcount_inc_checked>
c08d8948:	eaffff34 	b	c08d8620 <__neigh_create+0x2e4>
c08d894c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c08d8950:	eaffff10 	b	c08d8598 <__neigh_create+0x25c>
c08d8954:	c0eb5f80 	.word	0xc0eb5f80
c08d8958:	00488020 	.word	0x00488020
c08d895c:	c0fb1dec 	.word	0xc0fb1dec
c08d8960:	c0d8c160 	.word	0xc0d8c160
c08d8964:	c0d8c16c 	.word	0xc0d8c16c
c08d8968:	c08d3bec 	.word	0xc08d3bec
c08d896c:	c0d8c184 	.word	0xc0d8c184
c08d8970:	c08d8f78 	.word	0xc08d8f78
c08d8974:	c0d8c134 	.word	0xc0d8c134
c08d8978:	c08d4574 	.word	0xc08d4574

c08d897c <neigh_event_ns>:
c08d897c:	e1a0c00d 	mov	ip, sp
c08d8980:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08d8984:	e24cb004 	sub	fp, ip, #4
c08d8988:	e24dd00c 	sub	sp, sp, #12
c08d898c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d8990:	ebdd01c9 	bl	c00190bc <__gnu_mcount_nc>
c08d8994:	e1a06002 	mov	r6, r2
c08d8998:	e2518000 	subs	r8, r1, #0
c08d899c:	e1a05003 	mov	r5, r3
c08d89a0:	e1a07000 	mov	r7, r0
c08d89a4:	e1a02003 	mov	r2, r3
c08d89a8:	e1a01006 	mov	r1, r6
c08d89ac:	0a00001b 	beq	c08d8a20 <neigh_event_ns+0xa4>
c08d89b0:	e1a00007 	mov	r0, r7
c08d89b4:	ebffedc4 	bl	c08d40cc <neigh_lookup>
c08d89b8:	e2504000 	subs	r4, r0, #0
c08d89bc:	1a00000d 	bne	c08d89f8 <neigh_event_ns+0x7c>
c08d89c0:	e1a02005 	mov	r2, r5
c08d89c4:	e1a01006 	mov	r1, r6
c08d89c8:	e1a00007 	mov	r0, r7
c08d89cc:	e3a03001 	mov	r3, #1
c08d89d0:	ebfffe59 	bl	c08d833c <__neigh_create>
c08d89d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c08d89d8:	e1a04000 	mov	r4, r0
c08d89dc:	8a000001 	bhi	c08d89e8 <neigh_event_ns+0x6c>
c08d89e0:	e3540000 	cmp	r4, #0
c08d89e4:	1a000003 	bne	c08d89f8 <neigh_event_ns+0x7c>
c08d89e8:	e3a04000 	mov	r4, #0
c08d89ec:	e1a00004 	mov	r0, r4
c08d89f0:	e24bd020 	sub	sp, fp, #32
c08d89f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08d89f8:	e3a03000 	mov	r3, #0
c08d89fc:	e1a01008 	mov	r1, r8
c08d8a00:	e58d3000 	str	r3, [sp]
c08d8a04:	e3a02004 	mov	r2, #4
c08d8a08:	e3a03001 	mov	r3, #1
c08d8a0c:	e1a00004 	mov	r0, r4
c08d8a10:	ebfff9b1 	bl	c08d70dc <neigh_update>
c08d8a14:	e1a00004 	mov	r0, r4
c08d8a18:	e24bd020 	sub	sp, fp, #32
c08d8a1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08d8a20:	e5d3317b 	ldrb	r3, [r3, #379]	; 0x17b
c08d8a24:	e3530000 	cmp	r3, #0
c08d8a28:	0affffe0 	beq	c08d89b0 <neigh_event_ns+0x34>
c08d8a2c:	ebffeda6 	bl	c08d40cc <neigh_lookup>
c08d8a30:	e1a04000 	mov	r4, r0
c08d8a34:	eaffffe9 	b	c08d89e0 <neigh_event_ns+0x64>

c08d8a38 <neigh_xmit>:
c08d8a38:	e1a0c00d 	mov	ip, sp
c08d8a3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d8a40:	e24cb004 	sub	fp, ip, #4
c08d8a44:	e24dd008 	sub	sp, sp, #8
c08d8a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d8a4c:	ebdd019a 	bl	c00190bc <__gnu_mcount_nc>
c08d8a50:	e3500002 	cmp	r0, #2
c08d8a54:	e1a04000 	mov	r4, r0
c08d8a58:	e1a06002 	mov	r6, r2
c08d8a5c:	e1a07003 	mov	r7, r3
c08d8a60:	e1a05001 	mov	r5, r1
c08d8a64:	ca000059 	bgt	c08d8bd0 <neigh_xmit+0x198>
c08d8a68:	e59f31c4 	ldr	r3, [pc, #452]	; c08d8c34 <neigh_xmit+0x1fc>
c08d8a6c:	e0833100 	add	r3, r3, r0, lsl #2
c08d8a70:	e59382f8 	ldr	r8, [r3, #760]	; 0x2f8
c08d8a74:	e3580000 	cmp	r8, #0
c08d8a78:	0a00006b 	beq	c08d8c2c <neigh_xmit+0x1f4>
c08d8a7c:	ebdda50b 	bl	c0041eb0 <__local_bh_disable>
c08d8a80:	ebdef916 	bl	c0096ee0 <__rcu_read_lock>
c08d8a84:	e3540000 	cmp	r4, #0
c08d8a88:	1a000025 	bne	c08d8b24 <neigh_xmit+0xec>
c08d8a8c:	e59f11a4 	ldr	r1, [pc, #420]	; c08d8c38 <neigh_xmit+0x200>
c08d8a90:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c08d8a94:	e5962000 	ldr	r2, [r6]
c08d8a98:	e5910134 	ldr	r0, [r1, #308]	; 0x134
c08d8a9c:	e3130018 	tst	r3, #24
c08d8aa0:	13a02000 	movne	r2, #0
c08d8aa4:	e5903008 	ldr	r3, [r0, #8]
c08d8aa8:	e025c002 	eor	ip, r5, r2
c08d8aac:	e5901004 	ldr	r1, [r0, #4]
c08d8ab0:	e0030c93 	mul	r3, r3, ip
c08d8ab4:	e2611020 	rsb	r1, r1, #32
c08d8ab8:	e5900000 	ldr	r0, [r0]
c08d8abc:	e1a03133 	lsr	r3, r3, r1
c08d8ac0:	e7904103 	ldr	r4, [r0, r3, lsl #2]
c08d8ac4:	e3540000 	cmp	r4, #0
c08d8ac8:	1a000003 	bne	c08d8adc <neigh_xmit+0xa4>
c08d8acc:	ea000030 	b	c08d8b94 <neigh_xmit+0x15c>
c08d8ad0:	e5944000 	ldr	r4, [r4]
c08d8ad4:	e3540000 	cmp	r4, #0
c08d8ad8:	0a00002d 	beq	c08d8b94 <neigh_xmit+0x15c>
c08d8adc:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08d8ae0:	e1550003 	cmp	r5, r3
c08d8ae4:	1afffff9 	bne	c08d8ad0 <neigh_xmit+0x98>
c08d8ae8:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08d8aec:	e1530002 	cmp	r3, r2
c08d8af0:	1afffff6 	bne	c08d8ad0 <neigh_xmit+0x98>
c08d8af4:	e3740a01 	cmn	r4, #4096	; 0x1000
c08d8af8:	8a00002d 	bhi	c08d8bb4 <neigh_xmit+0x17c>
c08d8afc:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c08d8b00:	e1a01007 	mov	r1, r7
c08d8b04:	e1a00004 	mov	r0, r4
c08d8b08:	e12fff33 	blx	r3
c08d8b0c:	e1a04000 	mov	r4, r0
c08d8b10:	ebdf0b3a 	bl	c009b800 <__rcu_read_unlock>
c08d8b14:	ebdda66f 	bl	c00424d8 <__local_bh_enable>
c08d8b18:	e1a00004 	mov	r0, r4
c08d8b1c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d8b20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d8b24:	e5984134 	ldr	r4, [r8, #308]	; 0x134
c08d8b28:	e5983010 	ldr	r3, [r8, #16]
c08d8b2c:	e2842008 	add	r2, r4, #8
c08d8b30:	e1a01005 	mov	r1, r5
c08d8b34:	e1a00006 	mov	r0, r6
c08d8b38:	e5989014 	ldr	r9, [r8, #20]
c08d8b3c:	e12fff33 	blx	r3
c08d8b40:	e1c420d0 	ldrd	r2, [r4]
c08d8b44:	e2633020 	rsb	r3, r3, #32
c08d8b48:	e1a00330 	lsr	r0, r0, r3
c08d8b4c:	e7924100 	ldr	r4, [r2, r0, lsl #2]
c08d8b50:	e3540000 	cmp	r4, #0
c08d8b54:	1a000003 	bne	c08d8b68 <neigh_xmit+0x130>
c08d8b58:	ea00000d 	b	c08d8b94 <neigh_xmit+0x15c>
c08d8b5c:	e5944000 	ldr	r4, [r4]
c08d8b60:	e3540000 	cmp	r4, #0
c08d8b64:	0a00000a 	beq	c08d8b94 <neigh_xmit+0x15c>
c08d8b68:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08d8b6c:	e1550003 	cmp	r5, r3
c08d8b70:	1afffff9 	bne	c08d8b5c <neigh_xmit+0x124>
c08d8b74:	e1a01006 	mov	r1, r6
c08d8b78:	e1a00004 	mov	r0, r4
c08d8b7c:	e12fff39 	blx	r9
c08d8b80:	e3500000 	cmp	r0, #0
c08d8b84:	1affffda 	bne	c08d8af4 <neigh_xmit+0xbc>
c08d8b88:	e5944000 	ldr	r4, [r4]
c08d8b8c:	e3540000 	cmp	r4, #0
c08d8b90:	1afffff4 	bne	c08d8b68 <neigh_xmit+0x130>
c08d8b94:	e1a02005 	mov	r2, r5
c08d8b98:	e1a01006 	mov	r1, r6
c08d8b9c:	e1a00008 	mov	r0, r8
c08d8ba0:	e3a03000 	mov	r3, #0
c08d8ba4:	ebfffde4 	bl	c08d833c <__neigh_create>
c08d8ba8:	e1a04000 	mov	r4, r0
c08d8bac:	e3740a01 	cmn	r4, #4096	; 0x1000
c08d8bb0:	9affffd1 	bls	c08d8afc <neigh_xmit+0xc4>
c08d8bb4:	ebdf0b11 	bl	c009b800 <__rcu_read_unlock>
c08d8bb8:	ebdda646 	bl	c00424d8 <__local_bh_enable>
c08d8bbc:	e1a00007 	mov	r0, r7
c08d8bc0:	ebff5c21 	bl	c08afc4c <kfree_skb>
c08d8bc4:	e1a00004 	mov	r0, r4
c08d8bc8:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d8bcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d8bd0:	e3500003 	cmp	r0, #3
c08d8bd4:	1a000014 	bne	c08d8c2c <neigh_xmit+0x1f4>
c08d8bd8:	e5913130 	ldr	r3, [r1, #304]	; 0x130
c08d8bdc:	e3530000 	cmp	r3, #0
c08d8be0:	0a00000d 	beq	c08d8c1c <neigh_xmit+0x1e4>
c08d8be4:	e5934000 	ldr	r4, [r3]
c08d8be8:	e3540000 	cmp	r4, #0
c08d8bec:	0a00000a 	beq	c08d8c1c <neigh_xmit+0x1e4>
c08d8bf0:	e1d729b8 	ldrh	r2, [r7, #152]	; 0x98
c08d8bf4:	e597c05c 	ldr	ip, [r7, #92]	; 0x5c
c08d8bf8:	e3a00000 	mov	r0, #0
c08d8bfc:	e6bf2fb2 	rev16	r2, r2
c08d8c00:	e88d1001 	stm	sp, {r0, ip}
c08d8c04:	e1a03006 	mov	r3, r6
c08d8c08:	e6ff2072 	uxth	r2, r2
c08d8c0c:	e1a00007 	mov	r0, r7
c08d8c10:	e12fff34 	blx	r4
c08d8c14:	e2504000 	subs	r4, r0, #0
c08d8c18:	baffffe7 	blt	c08d8bbc <neigh_xmit+0x184>
c08d8c1c:	e1a00007 	mov	r0, r7
c08d8c20:	ebffb250 	bl	c08c5568 <dev_queue_xmit>
c08d8c24:	e1a04000 	mov	r4, r0
c08d8c28:	eaffffba 	b	c08d8b18 <neigh_xmit+0xe0>
c08d8c2c:	e3e04060 	mvn	r4, #96	; 0x60
c08d8c30:	eaffffb8 	b	c08d8b18 <neigh_xmit+0xe0>
c08d8c34:	c0ea11ac 	.word	0xc0ea11ac
c08d8c38:	c0f3b8d4 	.word	0xc0f3b8d4

c08d8c3c <neigh_add>:
c08d8c3c:	e1a0c00d 	mov	ip, sp
c08d8c40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d8c44:	e24cb004 	sub	fp, ip, #4
c08d8c48:	e24dd044 	sub	sp, sp, #68	; 0x44
c08d8c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d8c50:	ebdd0119 	bl	c00190bc <__gnu_mcount_nc>
c08d8c54:	e590300c 	ldr	r3, [r0, #12]
c08d8c58:	e1a05002 	mov	r5, r2
c08d8c5c:	e59f22f8 	ldr	r2, [pc, #760]	; c08d8f5c <neigh_add+0x320>
c08d8c60:	e1a08000 	mov	r8, r0
c08d8c64:	e1a04001 	mov	r4, r1
c08d8c68:	e5922000 	ldr	r2, [r2]
c08d8c6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08d8c70:	e3a02000 	mov	r2, #0
c08d8c74:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c08d8c78:	eb000286 	bl	c08d9698 <rtnl_is_locked>
c08d8c7c:	e3500000 	cmp	r0, #0
c08d8c80:	0a00008f 	beq	c08d8ec4 <neigh_add+0x288>
c08d8c84:	e5943000 	ldr	r3, [r4]
c08d8c88:	e353001b 	cmp	r3, #27
c08d8c8c:	9a00002c 	bls	c08d8d44 <neigh_add+0x108>
c08d8c90:	e3a02000 	mov	r2, #0
c08d8c94:	e58d5004 	str	r5, [sp, #4]
c08d8c98:	e58d2000 	str	r2, [sp]
c08d8c9c:	e243301c 	sub	r3, r3, #28
c08d8ca0:	e284201c 	add	r2, r4, #28
c08d8ca4:	e3a0100b 	mov	r1, #11
c08d8ca8:	e24b0060 	sub	r0, fp, #96	; 0x60
c08d8cac:	ebed82f4 	bl	c0439884 <nla_parse>
c08d8cb0:	e2505000 	subs	r5, r0, #0
c08d8cb4:	ba00000d 	blt	c08d8cf0 <neigh_add+0xb4>
c08d8cb8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c08d8cbc:	e3530000 	cmp	r3, #0
c08d8cc0:	0a00001f 	beq	c08d8d44 <neigh_add+0x108>
c08d8cc4:	e5945014 	ldr	r5, [r4, #20]
c08d8cc8:	e3550000 	cmp	r5, #0
c08d8ccc:	1a00000f 	bne	c08d8d10 <neigh_add+0xd4>
c08d8cd0:	e5d43010 	ldrb	r3, [r4, #16]
c08d8cd4:	e353000a 	cmp	r3, #10
c08d8cd8:	0a000053 	beq	c08d8e2c <neigh_add+0x1f0>
c08d8cdc:	e353000c 	cmp	r3, #12
c08d8ce0:	0a000019 	beq	c08d8d4c <neigh_add+0x110>
c08d8ce4:	e3530002 	cmp	r3, #2
c08d8ce8:	0a00004c 	beq	c08d8e20 <neigh_add+0x1e4>
c08d8cec:	e3e05060 	mvn	r5, #96	; 0x60
c08d8cf0:	e59f3264 	ldr	r3, [pc, #612]	; c08d8f5c <neigh_add+0x320>
c08d8cf4:	e1a00005 	mov	r0, r5
c08d8cf8:	e5932000 	ldr	r2, [r3]
c08d8cfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08d8d00:	e0332002 	eors	r2, r3, r2
c08d8d04:	1a000093 	bne	c08d8f58 <neigh_add+0x31c>
c08d8d08:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d8d0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d8d10:	e1a01005 	mov	r1, r5
c08d8d14:	e1a00009 	mov	r0, r9
c08d8d18:	ebff8fbe 	bl	c08bcc18 <__dev_get_by_index>
c08d8d1c:	e2505000 	subs	r5, r0, #0
c08d8d20:	0a00008a 	beq	c08d8f50 <neigh_add+0x314>
c08d8d24:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08d8d28:	e3530000 	cmp	r3, #0
c08d8d2c:	0affffe7 	beq	c08d8cd0 <neigh_add+0x94>
c08d8d30:	e1d330b0 	ldrh	r3, [r3]
c08d8d34:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c08d8d38:	e2433004 	sub	r3, r3, #4
c08d8d3c:	e1520003 	cmp	r2, r3
c08d8d40:	daffffe2 	ble	c08d8cd0 <neigh_add+0x94>
c08d8d44:	e3e05015 	mvn	r5, #21
c08d8d48:	eaffffe8 	b	c08d8cf0 <neigh_add+0xb4>
c08d8d4c:	e59f320c 	ldr	r3, [pc, #524]	; c08d8f60 <neigh_add+0x324>
c08d8d50:	e5937300 	ldr	r7, [r3, #768]	; 0x300
c08d8d54:	e3570000 	cmp	r7, #0
c08d8d58:	0affffe3 	beq	c08d8cec <neigh_add+0xb0>
c08d8d5c:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c08d8d60:	e5972008 	ldr	r2, [r7, #8]
c08d8d64:	e1d630b0 	ldrh	r3, [r6]
c08d8d68:	e2433004 	sub	r3, r3, #4
c08d8d6c:	e1520003 	cmp	r2, r3
c08d8d70:	cafffff3 	bgt	c08d8d44 <neigh_add+0x108>
c08d8d74:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c08d8d78:	e5d4301a 	ldrb	r3, [r4, #26]
c08d8d7c:	e35a0000 	cmp	sl, #0
c08d8d80:	128aa004 	addne	sl, sl, #4
c08d8d84:	e3130008 	tst	r3, #8
c08d8d88:	e2866004 	add	r6, r6, #4
c08d8d8c:	1a00003f 	bne	c08d8e90 <neigh_add+0x254>
c08d8d90:	e3550000 	cmp	r5, #0
c08d8d94:	0affffea 	beq	c08d8d44 <neigh_add+0x108>
c08d8d98:	e1a02005 	mov	r2, r5
c08d8d9c:	e1a01006 	mov	r1, r6
c08d8da0:	e1a00007 	mov	r0, r7
c08d8da4:	ebffecc8 	bl	c08d40cc <neigh_lookup>
c08d8da8:	e1d430b6 	ldrh	r3, [r4, #6]
c08d8dac:	e2509000 	subs	r9, r0, #0
c08d8db0:	0a000020 	beq	c08d8e38 <neigh_add+0x1fc>
c08d8db4:	e3130c02 	tst	r3, #512	; 0x200
c08d8db8:	e2896028 	add	r6, r9, #40	; 0x28
c08d8dbc:	1a00005a 	bne	c08d8f2c <neigh_add+0x2f0>
c08d8dc0:	e3130c01 	tst	r3, #256	; 0x100
c08d8dc4:	13a03106 	movne	r3, #-2147483647	; 0x80000001
c08d8dc8:	03a03102 	moveq	r3, #-2147483648	; 0x80000000
c08d8dcc:	e5d4201a 	ldrb	r2, [r4, #26]
c08d8dd0:	e3120010 	tst	r2, #16
c08d8dd4:	13833202 	orrne	r3, r3, #536870912	; 0x20000000
c08d8dd8:	e3120001 	tst	r2, #1
c08d8ddc:	0a000023 	beq	c08d8e70 <neigh_add+0x234>
c08d8de0:	e59f317c 	ldr	r3, [pc, #380]	; c08d8f64 <neigh_add+0x328>
c08d8de4:	e5d9106d 	ldrb	r1, [r9, #109]	; 0x6d
c08d8de8:	e5933000 	ldr	r3, [r3]
c08d8dec:	e5992064 	ldr	r2, [r9, #100]	; 0x64
c08d8df0:	e1530002 	cmp	r3, r2
c08d8df4:	15893064 	strne	r3, [r9, #100]	; 0x64
c08d8df8:	e21110da 	ands	r1, r1, #218	; 0xda
c08d8dfc:	13a05000 	movne	r5, #0
c08d8e00:	0a00003c 	beq	c08d8ef8 <neigh_add+0x2bc>
c08d8e04:	e1a00006 	mov	r0, r6
c08d8e08:	ebed1760 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d8e0c:	e3500000 	cmp	r0, #0
c08d8e10:	0affffb6 	beq	c08d8cf0 <neigh_add+0xb4>
c08d8e14:	e1a00009 	mov	r0, r9
c08d8e18:	ebfff55f 	bl	c08d639c <neigh_destroy>
c08d8e1c:	eaffffb3 	b	c08d8cf0 <neigh_add+0xb4>
c08d8e20:	e59f3138 	ldr	r3, [pc, #312]	; c08d8f60 <neigh_add+0x324>
c08d8e24:	e59372f8 	ldr	r7, [r3, #760]	; 0x2f8
c08d8e28:	eaffffc9 	b	c08d8d54 <neigh_add+0x118>
c08d8e2c:	e59f312c 	ldr	r3, [pc, #300]	; c08d8f60 <neigh_add+0x324>
c08d8e30:	e59372fc 	ldr	r7, [r3, #764]	; 0x2fc
c08d8e34:	eaffffc6 	b	c08d8d54 <neigh_add+0x118>
c08d8e38:	e3130b01 	tst	r3, #1024	; 0x400
c08d8e3c:	0a000038 	beq	c08d8f24 <neigh_add+0x2e8>
c08d8e40:	e1a02005 	mov	r2, r5
c08d8e44:	e1a01006 	mov	r1, r6
c08d8e48:	e1a00007 	mov	r0, r7
c08d8e4c:	ebffec9e 	bl	c08d40cc <neigh_lookup>
c08d8e50:	e2509000 	subs	r9, r0, #0
c08d8e54:	0a00002b 	beq	c08d8f08 <neigh_add+0x2cc>
c08d8e58:	e3790a01 	cmn	r9, #4096	; 0x1000
c08d8e5c:	81a05009 	movhi	r5, r9
c08d8e60:	8affffa2 	bhi	c08d8cf0 <neigh_add+0xb4>
c08d8e64:	e2896028 	add	r6, r9, #40	; 0x28
c08d8e68:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c08d8e6c:	eaffffd6 	b	c08d8dcc <neigh_add+0x190>
c08d8e70:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c08d8e74:	e1a0100a 	mov	r1, sl
c08d8e78:	e58d2000 	str	r2, [sp]
c08d8e7c:	e1a00009 	mov	r0, r9
c08d8e80:	e5d42018 	ldrb	r2, [r4, #24]
c08d8e84:	ebfff894 	bl	c08d70dc <neigh_update>
c08d8e88:	e1a05000 	mov	r5, r0
c08d8e8c:	eaffffdc 	b	c08d8e04 <neigh_add+0x1c8>
c08d8e90:	e3a0c001 	mov	ip, #1
c08d8e94:	e1a03005 	mov	r3, r5
c08d8e98:	e1a02006 	mov	r2, r6
c08d8e9c:	e1a01009 	mov	r1, r9
c08d8ea0:	e1a00007 	mov	r0, r7
c08d8ea4:	e58dc000 	str	ip, [sp]
c08d8ea8:	ebffedf8 	bl	c08d4690 <pneigh_lookup>
c08d8eac:	e3500000 	cmp	r0, #0
c08d8eb0:	03e05068 	mvneq	r5, #104	; 0x68
c08d8eb4:	15d4301a 	ldrbne	r3, [r4, #26]
c08d8eb8:	13a05000 	movne	r5, #0
c08d8ebc:	15c0300c 	strbne	r3, [r0, #12]
c08d8ec0:	eaffff8a 	b	c08d8cf0 <neigh_add+0xb4>
c08d8ec4:	e59fc09c 	ldr	ip, [pc, #156]	; c08d8f68 <neigh_add+0x32c>
c08d8ec8:	e5dc3001 	ldrb	r3, [ip, #1]
c08d8ecc:	e3530000 	cmp	r3, #0
c08d8ed0:	1affff6b 	bne	c08d8c84 <neigh_add+0x48>
c08d8ed4:	e59f1090 	ldr	r1, [pc, #144]	; c08d8f6c <neigh_add+0x330>
c08d8ed8:	e59f3090 	ldr	r3, [pc, #144]	; c08d8f70 <neigh_add+0x334>
c08d8edc:	e3a0e001 	mov	lr, #1
c08d8ee0:	e58d1000 	str	r1, [sp]
c08d8ee4:	e1a00003 	mov	r0, r3
c08d8ee8:	e59f2084 	ldr	r2, [pc, #132]	; c08d8f74 <neigh_add+0x338>
c08d8eec:	e5cce001 	strb	lr, [ip, #1]
c08d8ef0:	ebdd9216 	bl	c003d750 <warn_slowpath_fmt>
c08d8ef4:	eaffff62 	b	c08d8c84 <neigh_add+0x48>
c08d8ef8:	e1a00009 	mov	r0, r9
c08d8efc:	e1a05001 	mov	r5, r1
c08d8f00:	ebfff75c 	bl	c08d6c78 <__neigh_event_send>
c08d8f04:	eaffffbe 	b	c08d8e04 <neigh_add+0x1c8>
c08d8f08:	e1a02005 	mov	r2, r5
c08d8f0c:	e1a01006 	mov	r1, r6
c08d8f10:	e1a00007 	mov	r0, r7
c08d8f14:	e3a03001 	mov	r3, #1
c08d8f18:	ebfffd07 	bl	c08d833c <__neigh_create>
c08d8f1c:	e1a09000 	mov	r9, r0
c08d8f20:	eaffffcc 	b	c08d8e58 <neigh_add+0x21c>
c08d8f24:	e3e05001 	mvn	r5, #1
c08d8f28:	eaffff70 	b	c08d8cf0 <neigh_add+0xb4>
c08d8f2c:	e1a00006 	mov	r0, r6
c08d8f30:	ebed1716 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d8f34:	e3500000 	cmp	r0, #0
c08d8f38:	03e05010 	mvneq	r5, #16
c08d8f3c:	0affff6b 	beq	c08d8cf0 <neigh_add+0xb4>
c08d8f40:	e1a00009 	mov	r0, r9
c08d8f44:	ebfff514 	bl	c08d639c <neigh_destroy>
c08d8f48:	e3e05010 	mvn	r5, #16
c08d8f4c:	eaffff67 	b	c08d8cf0 <neigh_add+0xb4>
c08d8f50:	e3e05012 	mvn	r5, #18
c08d8f54:	eaffff65 	b	c08d8cf0 <neigh_add+0xb4>
c08d8f58:	ebdd908c 	bl	c003d190 <__stack_chk_fail>
c08d8f5c:	c0d8beac 	.word	0xc0d8beac
c08d8f60:	c0ea11ac 	.word	0xc0ea11ac
c08d8f64:	c0eb5f80 	.word	0xc0eb5f80
c08d8f68:	c0f48f5e 	.word	0xc0f48f5e
c08d8f6c:	000006c4 	.word	0x000006c4
c08d8f70:	c0d8bec8 	.word	0xc0d8bec8
c08d8f74:	c0d3e7a8 	.word	0xc0d3e7a8

c08d8f78 <neigh_timer_handler>:
c08d8f78:	e1a0c00d 	mov	ip, sp
c08d8f7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d8f80:	e24cb004 	sub	fp, ip, #4
c08d8f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d8f88:	ebdd004b 	bl	c00190bc <__gnu_mcount_nc>
c08d8f8c:	e1a04000 	mov	r4, r0
c08d8f90:	e240503c 	sub	r5, r0, #60	; 0x3c
c08d8f94:	e1a00005 	mov	r0, r5
c08d8f98:	eb0573e0 	bl	c0a35f20 <rt_write_lock>
c08d8f9c:	e5d4301d 	ldrb	r3, [r4, #29]
c08d8fa0:	e59f2238 	ldr	r2, [pc, #568]	; c08d91e0 <neigh_timer_handler+0x268>
c08d8fa4:	e2446050 	sub	r6, r4, #80	; 0x50
c08d8fa8:	e213e01b 	ands	lr, r3, #27
c08d8fac:	e2447028 	sub	r7, r4, #40	; 0x28
c08d8fb0:	e592c000 	ldr	ip, [r2]
c08d8fb4:	0a00003f 	beq	c08d90b8 <neigh_timer_handler+0x140>
c08d8fb8:	e2138002 	ands	r8, r3, #2
c08d8fbc:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c08d8fc0:	0a00002a 	beq	c08d9070 <neigh_timer_handler+0xf8>
c08d8fc4:	e5148044 	ldr	r8, [r4, #-68]	; 0xffffffbc
c08d8fc8:	e5901030 	ldr	r1, [r0, #48]	; 0x30
c08d8fcc:	e0881001 	add	r1, r8, r1
c08d8fd0:	e041800c 	sub	r8, r1, ip
c08d8fd4:	e3580000 	cmp	r8, #0
c08d8fd8:	ba000042 	blt	c08d90e8 <neigh_timer_handler+0x170>
c08d8fdc:	e2138011 	ands	r8, r3, #17
c08d8fe0:	0a000009 	beq	c08d900c <neigh_timer_handler+0x94>
c08d8fe4:	e5909038 	ldr	r9, [r0, #56]	; 0x38
c08d8fe8:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c08d8fec:	e2138010 	ands	r8, r3, #16
c08d8ff0:	e08cc009 	add	ip, ip, r9
c08d8ff4:	e5949018 	ldr	r9, [r4, #24]
c08d8ff8:	1a00004d 	bne	c08d9134 <neigh_timer_handler+0x1bc>
c08d8ffc:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c08d9000:	e08cc003 	add	ip, ip, r3
c08d9004:	e159000c 	cmp	r9, ip
c08d9008:	aa000062 	bge	c08d9198 <neigh_timer_handler+0x220>
c08d900c:	e5923000 	ldr	r3, [r2]
c08d9010:	e1a00004 	mov	r0, r4
c08d9014:	e0413003 	sub	r3, r1, r3
c08d9018:	e3530032 	cmp	r3, #50	; 0x32
c08d901c:	45921000 	ldrmi	r1, [r2]
c08d9020:	42811032 	addmi	r1, r1, #50	; 0x32
c08d9024:	ebdf2fac 	bl	c00a4edc <mod_timer>
c08d9028:	e3500000 	cmp	r0, #0
c08d902c:	0a00003d 	beq	c08d9128 <neigh_timer_handler+0x1b0>
c08d9030:	e5d4301d 	ldrb	r3, [r4, #29]
c08d9034:	e3130011 	tst	r3, #17
c08d9038:	1a000043 	bne	c08d914c <neigh_timer_handler+0x1d4>
c08d903c:	e1a00005 	mov	r0, r5
c08d9040:	eb0573e0 	bl	c0a35fc8 <rt_write_unlock>
c08d9044:	e3580000 	cmp	r8, #0
c08d9048:	0a00001c 	beq	c08d90c0 <neigh_timer_handler+0x148>
c08d904c:	e1a01006 	mov	r1, r6
c08d9050:	e3a00001 	mov	r0, #1
c08d9054:	ebffe9dd 	bl	c08d37d0 <call_netevent_notifiers>
c08d9058:	e3a03000 	mov	r3, #0
c08d905c:	e1a02003 	mov	r2, r3
c08d9060:	e3a0101c 	mov	r1, #28
c08d9064:	e1a00006 	mov	r0, r6
c08d9068:	ebffeb81 	bl	c08d3e74 <__neigh_notify>
c08d906c:	ea000013 	b	c08d90c0 <neigh_timer_handler+0x148>
c08d9070:	e3130008 	tst	r3, #8
c08d9074:	0a000018 	beq	c08d90dc <neigh_timer_handler+0x164>
c08d9078:	e5141044 	ldr	r1, [r4, #-68]	; 0xffffffbc
c08d907c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c08d9080:	e041e00c 	sub	lr, r1, ip
c08d9084:	e17e0003 	cmn	lr, r3
c08d9088:	4a000032 	bmi	c08d9158 <neigh_timer_handler+0x1e0>
c08d908c:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c08d9090:	e592e000 	ldr	lr, [r2]
c08d9094:	e3a0c002 	mov	ip, #2
c08d9098:	e504e040 	str	lr, [r4, #-64]	; 0xffffffc0
c08d909c:	e5c4c01d 	strb	ip, [r4, #29]
c08d90a0:	e5933010 	ldr	r3, [r3, #16]
c08d90a4:	e3a08001 	mov	r8, #1
c08d90a8:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c08d90ac:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c08d90b0:	e0811003 	add	r1, r1, r3
c08d90b4:	eaffffd4 	b	c08d900c <neigh_timer_handler+0x94>
c08d90b8:	e1a00005 	mov	r0, r5
c08d90bc:	eb0573c1 	bl	c0a35fc8 <rt_write_unlock>
c08d90c0:	e1a00007 	mov	r0, r7
c08d90c4:	ebed16b1 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d90c8:	e3500000 	cmp	r0, #0
c08d90cc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d90d0:	e1a00006 	mov	r0, r6
c08d90d4:	ebfff4b0 	bl	c08d639c <neigh_destroy>
c08d90d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d90dc:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c08d90e0:	e08c1001 	add	r1, ip, r1
c08d90e4:	eaffffbc 	b	c08d8fdc <neigh_timer_handler+0x64>
c08d90e8:	e5943014 	ldr	r3, [r4, #20]
c08d90ec:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c08d90f0:	e043300c 	sub	r3, r3, ip
c08d90f4:	e1730001 	cmn	r3, r1
c08d90f8:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c08d90fc:	4a00002c 	bmi	c08d91b4 <neigh_timer_handler+0x23c>
c08d9100:	e592e000 	ldr	lr, [r2]
c08d9104:	e3a01008 	mov	r1, #8
c08d9108:	e504e040 	str	lr, [r4, #-64]	; 0xffffffc0
c08d910c:	e5c4101d 	strb	r1, [r4, #29]
c08d9110:	e593300c 	ldr	r3, [r3, #12]
c08d9114:	e3a08000 	mov	r8, #0
c08d9118:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c08d911c:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c08d9120:	e08c1001 	add	r1, ip, r1
c08d9124:	eaffffb8 	b	c08d900c <neigh_timer_handler+0x94>
c08d9128:	e1a00007 	mov	r0, r7
c08d912c:	ebed1653 	bl	c041ea80 <refcount_inc_checked>
c08d9130:	eaffffbe 	b	c08d9030 <neigh_timer_handler+0xb8>
c08d9134:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08d9138:	e08cc003 	add	ip, ip, r3
c08d913c:	e15c0009 	cmp	ip, r9
c08d9140:	da000014 	ble	c08d9198 <neigh_timer_handler+0x220>
c08d9144:	e21e80ff 	ands	r8, lr, #255	; 0xff
c08d9148:	1a000022 	bne	c08d91d8 <neigh_timer_handler+0x260>
c08d914c:	e1a00006 	mov	r0, r6
c08d9150:	ebffece2 	bl	c08d44e0 <neigh_probe>
c08d9154:	eaffffba 	b	c08d9044 <neigh_timer_handler+0xcc>
c08d9158:	e5921000 	ldr	r1, [r2]
c08d915c:	e3a03010 	mov	r3, #16
c08d9160:	e5848018 	str	r8, [r4, #24]
c08d9164:	e5041040 	str	r1, [r4, #-64]	; 0xffffffc0
c08d9168:	e5c4301d 	strb	r3, [r4, #29]
c08d916c:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c08d9170:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c08d9174:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c08d9178:	e083300e 	add	r3, r3, lr
c08d917c:	e594e018 	ldr	lr, [r4, #24]
c08d9180:	e0833001 	add	r3, r3, r1
c08d9184:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c08d9188:	e15e0003 	cmp	lr, r3
c08d918c:	e08c1001 	add	r1, ip, r1
c08d9190:	b3a08001 	movlt	r8, #1
c08d9194:	baffff9c 	blt	c08d900c <neigh_timer_handler+0x94>
c08d9198:	e3a03020 	mov	r3, #32
c08d919c:	e1a00006 	mov	r0, r6
c08d91a0:	e5c4301d 	strb	r3, [r4, #29]
c08d91a4:	ebffea45 	bl	c08d3ac0 <neigh_invalidate>
c08d91a8:	e1a00005 	mov	r0, r5
c08d91ac:	eb057385 	bl	c0a35fc8 <rt_write_unlock>
c08d91b0:	eaffffa5 	b	c08d904c <neigh_timer_handler+0xd4>
c08d91b4:	e5921000 	ldr	r1, [r2]
c08d91b8:	e3a02004 	mov	r2, #4
c08d91bc:	e5041040 	str	r1, [r4, #-64]	; 0xffffffc0
c08d91c0:	e5c4201d 	strb	r2, [r4, #29]
c08d91c4:	e593300c 	ldr	r3, [r3, #12]
c08d91c8:	e1a00005 	mov	r0, r5
c08d91cc:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c08d91d0:	eb05737c 	bl	c0a35fc8 <rt_write_unlock>
c08d91d4:	eaffff9c 	b	c08d904c <neigh_timer_handler+0xd4>
c08d91d8:	e3a08000 	mov	r8, #0
c08d91dc:	eaffff8a 	b	c08d900c <neigh_timer_handler+0x94>
c08d91e0:	c0eb5f80 	.word	0xc0eb5f80

c08d91e4 <neigh_remove_one>:
c08d91e4:	e1a0c00d 	mov	ip, sp
c08d91e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d91ec:	e24cb004 	sub	fp, ip, #4
c08d91f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d91f4:	ebdcffb0 	bl	c00190bc <__gnu_mcount_nc>
c08d91f8:	e5914134 	ldr	r4, [r1, #308]	; 0x134
c08d91fc:	e5913010 	ldr	r3, [r1, #16]
c08d9200:	e2842008 	add	r2, r4, #8
c08d9204:	e5901134 	ldr	r1, [r0, #308]	; 0x134
c08d9208:	e1a05000 	mov	r5, r0
c08d920c:	e2800f4e 	add	r0, r0, #312	; 0x138
c08d9210:	e12fff33 	blx	r3
c08d9214:	e1c420d0 	ldrd	r2, [r4]
c08d9218:	e2633020 	rsb	r3, r3, #32
c08d921c:	e1a00330 	lsr	r0, r0, r3
c08d9220:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c08d9224:	e0826100 	add	r6, r2, r0, lsl #2
c08d9228:	e3530000 	cmp	r3, #0
c08d922c:	0a000008 	beq	c08d9254 <neigh_remove_one+0x70>
c08d9230:	e1550003 	cmp	r5, r3
c08d9234:	1a000003 	bne	c08d9248 <neigh_remove_one+0x64>
c08d9238:	ea00001b 	b	c08d92ac <neigh_remove_one+0xc8>
c08d923c:	e1550004 	cmp	r5, r4
c08d9240:	0a000005 	beq	c08d925c <neigh_remove_one+0x78>
c08d9244:	e1a03004 	mov	r3, r4
c08d9248:	e5934000 	ldr	r4, [r3]
c08d924c:	e3540000 	cmp	r4, #0
c08d9250:	1afffff9 	bne	c08d923c <neigh_remove_one+0x58>
c08d9254:	e3a00000 	mov	r0, #0
c08d9258:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d925c:	e1a06003 	mov	r6, r3
c08d9260:	e2845014 	add	r5, r4, #20
c08d9264:	e1a00005 	mov	r0, r5
c08d9268:	eb05732c 	bl	c0a35f20 <rt_write_lock>
c08d926c:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c08d9270:	e3570001 	cmp	r7, #1
c08d9274:	0a000003 	beq	c08d9288 <neigh_remove_one+0xa4>
c08d9278:	e1a00005 	mov	r0, r5
c08d927c:	eb057351 	bl	c0a35fc8 <rt_write_unlock>
c08d9280:	e3a00000 	mov	r0, #0
c08d9284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d9288:	e5943000 	ldr	r3, [r4]
c08d928c:	e5863000 	str	r3, [r6]
c08d9290:	e1a00005 	mov	r0, r5
c08d9294:	e5c4706f 	strb	r7, [r4, #111]	; 0x6f
c08d9298:	eb05734a 	bl	c0a35fc8 <rt_write_unlock>
c08d929c:	e1a00004 	mov	r0, r4
c08d92a0:	ebfff49a 	bl	c08d6510 <neigh_cleanup_and_release>
c08d92a4:	e1a00007 	mov	r0, r7
c08d92a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d92ac:	e1a04005 	mov	r4, r5
c08d92b0:	eaffffea 	b	c08d9260 <neigh_remove_one+0x7c>

c08d92b4 <pneigh_delete>:
c08d92b4:	e1a0c00d 	mov	ip, sp
c08d92b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08d92bc:	e24cb004 	sub	fp, ip, #4
c08d92c0:	e24dd00c 	sub	sp, sp, #12
c08d92c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d92c8:	ebdcff7b 	bl	c00190bc <__gnu_mcount_nc>
c08d92cc:	e5905008 	ldr	r5, [r0, #8]
c08d92d0:	e1a06002 	mov	r6, r2
c08d92d4:	e0822005 	add	r2, r2, r5
c08d92d8:	e280af46 	add	sl, r0, #280	; 0x118
c08d92dc:	e5122004 	ldr	r2, [r2, #-4]
c08d92e0:	e1a08000 	mov	r8, r0
c08d92e4:	e1a09001 	mov	r9, r1
c08d92e8:	e0222822 	eor	r2, r2, r2, lsr #16
c08d92ec:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c08d92f0:	e0222422 	eor	r2, r2, r2, lsr #8
c08d92f4:	e1a07003 	mov	r7, r3
c08d92f8:	e0224222 	eor	r4, r2, r2, lsr #4
c08d92fc:	ebdda2eb 	bl	c0041eb0 <__local_bh_disable>
c08d9300:	e1a0000a 	mov	r0, sl
c08d9304:	eb057305 	bl	c0a35f20 <rt_write_lock>
c08d9308:	e5981138 	ldr	r1, [r8, #312]	; 0x138
c08d930c:	e204200f 	and	r2, r4, #15
c08d9310:	e791a102 	ldr	sl, [r1, r2, lsl #2]
c08d9314:	e0814102 	add	r4, r1, r2, lsl #2
c08d9318:	e35a0000 	cmp	sl, #0
c08d931c:	1a000004 	bne	c08d9334 <pneigh_delete+0x80>
c08d9320:	ea00002e 	b	c08d93e0 <pneigh_delete+0x12c>
c08d9324:	e1a0400a 	mov	r4, sl
c08d9328:	e59aa000 	ldr	sl, [sl]
c08d932c:	e35a0000 	cmp	sl, #0
c08d9330:	0a00002a 	beq	c08d93e0 <pneigh_delete+0x12c>
c08d9334:	e1a02005 	mov	r2, r5
c08d9338:	e1a01006 	mov	r1, r6
c08d933c:	e28a000d 	add	r0, sl, #13
c08d9340:	eb054368 	bl	c0a2a0e8 <memcmp>
c08d9344:	e2502000 	subs	r2, r0, #0
c08d9348:	1afffff5 	bne	c08d9324 <pneigh_delete+0x70>
c08d934c:	e59a1008 	ldr	r1, [sl, #8]
c08d9350:	e1510007 	cmp	r1, r7
c08d9354:	1afffff2 	bne	c08d9324 <pneigh_delete+0x70>
c08d9358:	e59a1004 	ldr	r1, [sl, #4]
c08d935c:	e1510009 	cmp	r1, r9
c08d9360:	1affffef 	bne	c08d9324 <pneigh_delete+0x70>
c08d9364:	e59a1000 	ldr	r1, [sl]
c08d9368:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08d936c:	e5841000 	str	r1, [r4]
c08d9370:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08d9374:	eb057313 	bl	c0a35fc8 <rt_write_unlock>
c08d9378:	ebdda456 	bl	c00424d8 <__local_bh_enable>
c08d937c:	e5981020 	ldr	r1, [r8, #32]
c08d9380:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08d9384:	e3510000 	cmp	r1, #0
c08d9388:	0a000003 	beq	c08d939c <pneigh_delete+0xe8>
c08d938c:	e1a0000a 	mov	r0, sl
c08d9390:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08d9394:	e12fff31 	blx	r1
c08d9398:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08d939c:	e59a1008 	ldr	r1, [sl, #8]
c08d93a0:	e3510000 	cmp	r1, #0
c08d93a4:	0a000006 	beq	c08d93c4 <pneigh_delete+0x110>
c08d93a8:	e10fc000 	mrs	ip, CPSR
c08d93ac:	f10c0080 	cpsid	i
c08d93b0:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c08d93b4:	e5901000 	ldr	r1, [r0]
c08d93b8:	e2411001 	sub	r1, r1, #1
c08d93bc:	e5801000 	str	r1, [r0]
c08d93c0:	e121f00c 	msr	CPSR_c, ip
c08d93c4:	e1a0000a 	mov	r0, sl
c08d93c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08d93cc:	ebe2f502 	bl	c01967dc <kfree>
c08d93d0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08d93d4:	e1a00002 	mov	r0, r2
c08d93d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d93dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08d93e0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08d93e4:	eb0572f7 	bl	c0a35fc8 <rt_write_unlock>
c08d93e8:	ebdda43a 	bl	c00424d8 <__local_bh_enable>
c08d93ec:	e3e02001 	mvn	r2, #1
c08d93f0:	e1a00002 	mov	r0, r2
c08d93f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08d93f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08d93fc <neigh_delete>:
c08d93fc:	e1a0c00d 	mov	ip, sp
c08d9400:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08d9404:	e24cb004 	sub	fp, ip, #4
c08d9408:	e24dd00c 	sub	sp, sp, #12
c08d940c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9410:	ebdcff29 	bl	c00190bc <__gnu_mcount_nc>
c08d9414:	e590300c 	ldr	r3, [r0, #12]
c08d9418:	e1a05000 	mov	r5, r0
c08d941c:	e1a04001 	mov	r4, r1
c08d9420:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c08d9424:	eb00009b 	bl	c08d9698 <rtnl_is_locked>
c08d9428:	e3500000 	cmp	r0, #0
c08d942c:	0a00005b 	beq	c08d95a0 <neigh_delete+0x1a4>
c08d9430:	e5941000 	ldr	r1, [r4]
c08d9434:	e2413010 	sub	r3, r1, #16
c08d9438:	e353000b 	cmp	r3, #11
c08d943c:	9a000064 	bls	c08d95d4 <neigh_delete+0x1d8>
c08d9440:	e241101c 	sub	r1, r1, #28
c08d9444:	e3a02001 	mov	r2, #1
c08d9448:	e284001c 	add	r0, r4, #28
c08d944c:	ebed80ca 	bl	c043977c <nla_find>
c08d9450:	e2507000 	subs	r7, r0, #0
c08d9454:	0a00005e 	beq	c08d95d4 <neigh_delete+0x1d8>
c08d9458:	e5942014 	ldr	r2, [r4, #20]
c08d945c:	e3520000 	cmp	r2, #0
c08d9460:	1a00000a 	bne	c08d9490 <neigh_delete+0x94>
c08d9464:	e5d4c010 	ldrb	ip, [r4, #16]
c08d9468:	e35c000a 	cmp	ip, #10
c08d946c:	0a00003c 	beq	c08d9564 <neigh_delete+0x168>
c08d9470:	e35c000c 	cmp	ip, #12
c08d9474:	0a000037 	beq	c08d9558 <neigh_delete+0x15c>
c08d9478:	e35c0002 	cmp	ip, #2
c08d947c:	0a00000a 	beq	c08d94ac <neigh_delete+0xb0>
c08d9480:	e3e04060 	mvn	r4, #96	; 0x60
c08d9484:	e1a00004 	mov	r0, r4
c08d9488:	e24bd020 	sub	sp, fp, #32
c08d948c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08d9490:	e1a01002 	mov	r1, r2
c08d9494:	e1a00006 	mov	r0, r6
c08d9498:	ebff8dde 	bl	c08bcc18 <__dev_get_by_index>
c08d949c:	e2502000 	subs	r2, r0, #0
c08d94a0:	1affffef 	bne	c08d9464 <neigh_delete+0x68>
c08d94a4:	e3e04012 	mvn	r4, #18
c08d94a8:	eafffff5 	b	c08d9484 <neigh_delete+0x88>
c08d94ac:	e59f3130 	ldr	r3, [pc, #304]	; c08d95e4 <neigh_delete+0x1e8>
c08d94b0:	e59382f8 	ldr	r8, [r3, #760]	; 0x2f8
c08d94b4:	e3580000 	cmp	r8, #0
c08d94b8:	0afffff0 	beq	c08d9480 <neigh_delete+0x84>
c08d94bc:	e1d730b0 	ldrh	r3, [r7]
c08d94c0:	e5981008 	ldr	r1, [r8, #8]
c08d94c4:	e2433004 	sub	r3, r3, #4
c08d94c8:	e1510003 	cmp	r1, r3
c08d94cc:	ca000040 	bgt	c08d95d4 <neigh_delete+0x1d8>
c08d94d0:	e5d4c01a 	ldrb	ip, [r4, #26]
c08d94d4:	e21c4008 	ands	r4, ip, #8
c08d94d8:	1a000027 	bne	c08d957c <neigh_delete+0x180>
c08d94dc:	e3520000 	cmp	r2, #0
c08d94e0:	0a00003b 	beq	c08d95d4 <neigh_delete+0x1d8>
c08d94e4:	e2871004 	add	r1, r7, #4
c08d94e8:	e1a00008 	mov	r0, r8
c08d94ec:	ebffeaf6 	bl	c08d40cc <neigh_lookup>
c08d94f0:	e2506000 	subs	r6, r0, #0
c08d94f4:	0a000038 	beq	c08d95dc <neigh_delete+0x1e0>
c08d94f8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08d94fc:	e1a01004 	mov	r1, r4
c08d9500:	e3a02020 	mov	r2, #32
c08d9504:	e58d3000 	str	r3, [sp]
c08d9508:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c08d950c:	ebfff6f2 	bl	c08d70dc <neigh_update>
c08d9510:	e2885f46 	add	r5, r8, #280	; 0x118
c08d9514:	e1a04000 	mov	r4, r0
c08d9518:	ebdda264 	bl	c0041eb0 <__local_bh_disable>
c08d951c:	e1a00005 	mov	r0, r5
c08d9520:	eb05727e 	bl	c0a35f20 <rt_write_lock>
c08d9524:	e2860028 	add	r0, r6, #40	; 0x28
c08d9528:	ebed1598 	bl	c041eb90 <refcount_dec_and_test_checked>
c08d952c:	e3500000 	cmp	r0, #0
c08d9530:	1a00000e 	bne	c08d9570 <neigh_delete+0x174>
c08d9534:	e1a01008 	mov	r1, r8
c08d9538:	e1a00006 	mov	r0, r6
c08d953c:	ebffff28 	bl	c08d91e4 <neigh_remove_one>
c08d9540:	e1a00005 	mov	r0, r5
c08d9544:	eb05729f 	bl	c0a35fc8 <rt_write_unlock>
c08d9548:	ebdda3e2 	bl	c00424d8 <__local_bh_enable>
c08d954c:	e1a00004 	mov	r0, r4
c08d9550:	e24bd020 	sub	sp, fp, #32
c08d9554:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08d9558:	e59f3084 	ldr	r3, [pc, #132]	; c08d95e4 <neigh_delete+0x1e8>
c08d955c:	e5938300 	ldr	r8, [r3, #768]	; 0x300
c08d9560:	eaffffd3 	b	c08d94b4 <neigh_delete+0xb8>
c08d9564:	e59f3078 	ldr	r3, [pc, #120]	; c08d95e4 <neigh_delete+0x1e8>
c08d9568:	e59382fc 	ldr	r8, [r3, #764]	; 0x2fc
c08d956c:	eaffffd0 	b	c08d94b4 <neigh_delete+0xb8>
c08d9570:	e1a00006 	mov	r0, r6
c08d9574:	ebfff388 	bl	c08d639c <neigh_destroy>
c08d9578:	eaffffed 	b	c08d9534 <neigh_delete+0x138>
c08d957c:	e1a03002 	mov	r3, r2
c08d9580:	e1a01006 	mov	r1, r6
c08d9584:	e2872004 	add	r2, r7, #4
c08d9588:	e1a00008 	mov	r0, r8
c08d958c:	ebffff48 	bl	c08d92b4 <pneigh_delete>
c08d9590:	e1a04000 	mov	r4, r0
c08d9594:	e1a00004 	mov	r0, r4
c08d9598:	e24bd020 	sub	sp, fp, #32
c08d959c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08d95a0:	e59fc040 	ldr	ip, [pc, #64]	; c08d95e8 <neigh_delete+0x1ec>
c08d95a4:	e5dc3002 	ldrb	r3, [ip, #2]
c08d95a8:	e3530000 	cmp	r3, #0
c08d95ac:	1affff9f 	bne	c08d9430 <neigh_delete+0x34>
c08d95b0:	e59f1034 	ldr	r1, [pc, #52]	; c08d95ec <neigh_delete+0x1f0>
c08d95b4:	e59f3034 	ldr	r3, [pc, #52]	; c08d95f0 <neigh_delete+0x1f4>
c08d95b8:	e3a0e001 	mov	lr, #1
c08d95bc:	e58d1000 	str	r1, [sp]
c08d95c0:	e1a00003 	mov	r0, r3
c08d95c4:	e59f2028 	ldr	r2, [pc, #40]	; c08d95f4 <neigh_delete+0x1f8>
c08d95c8:	e5cce002 	strb	lr, [ip, #2]
c08d95cc:	ebdd905f 	bl	c003d750 <warn_slowpath_fmt>
c08d95d0:	eaffff96 	b	c08d9430 <neigh_delete+0x34>
c08d95d4:	e3e04015 	mvn	r4, #21
c08d95d8:	eaffffa9 	b	c08d9484 <neigh_delete+0x88>
c08d95dc:	e3e04001 	mvn	r4, #1
c08d95e0:	eaffffa7 	b	c08d9484 <neigh_delete+0x88>
c08d95e4:	c0ea11ac 	.word	0xc0ea11ac
c08d95e8:	c0f48f5e 	.word	0xc0f48f5e
c08d95ec:	00000684 	.word	0x00000684
c08d95f0:	c0d8bec8 	.word	0xc0d8bec8
c08d95f4:	c0d3e7a8 	.word	0xc0d3e7a8

c08d95f8 <rtnl_lock>:
c08d95f8:	e1a0c00d 	mov	ip, sp
c08d95fc:	e92dd800 	push	{fp, ip, lr, pc}
c08d9600:	e24cb004 	sub	fp, ip, #4
c08d9604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9608:	ebdcfeab 	bl	c00190bc <__gnu_mcount_nc>
c08d960c:	e59f0004 	ldr	r0, [pc, #4]	; c08d9618 <rtnl_lock+0x20>
c08d9610:	eb0571b3 	bl	c0a35ce4 <_mutex_lock>
c08d9614:	e89da800 	ldm	sp, {fp, sp, pc}
c08d9618:	c0fb1dec 	.word	0xc0fb1dec

c08d961c <rtnl_lock_killable>:
c08d961c:	e1a0c00d 	mov	ip, sp
c08d9620:	e92dd800 	push	{fp, ip, lr, pc}
c08d9624:	e24cb004 	sub	fp, ip, #4
c08d9628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d962c:	ebdcfea2 	bl	c00190bc <__gnu_mcount_nc>
c08d9630:	e59f0004 	ldr	r0, [pc, #4]	; c08d963c <rtnl_lock_killable+0x20>
c08d9634:	eb0571ba 	bl	c0a35d24 <_mutex_lock_killable>
c08d9638:	e89da800 	ldm	sp, {fp, sp, pc}
c08d963c:	c0fb1dec 	.word	0xc0fb1dec

c08d9640 <rtnl_kfree_skbs>:
c08d9640:	e1a0c00d 	mov	ip, sp
c08d9644:	e92dd800 	push	{fp, ip, lr, pc}
c08d9648:	e24cb004 	sub	fp, ip, #4
c08d964c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9650:	ebdcfe99 	bl	c00190bc <__gnu_mcount_nc>
c08d9654:	e3500000 	cmp	r0, #0
c08d9658:	13510000 	cmpne	r1, #0
c08d965c:	159f300c 	ldrne	r3, [pc, #12]	; c08d9670 <rtnl_kfree_skbs+0x30>
c08d9660:	15932010 	ldrne	r2, [r3, #16]
c08d9664:	15830010 	strne	r0, [r3, #16]
c08d9668:	15812000 	strne	r2, [r1]
c08d966c:	e89da800 	ldm	sp, {fp, sp, pc}
c08d9670:	c0fb1dec 	.word	0xc0fb1dec

c08d9674 <rtnl_trylock>:
c08d9674:	e1a0c00d 	mov	ip, sp
c08d9678:	e92dd800 	push	{fp, ip, lr, pc}
c08d967c:	e24cb004 	sub	fp, ip, #4
c08d9680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9684:	ebdcfe8c 	bl	c00190bc <__gnu_mcount_nc>
c08d9688:	e59f0004 	ldr	r0, [pc, #4]	; c08d9694 <rtnl_trylock+0x20>
c08d968c:	eb0571bb 	bl	c0a35d80 <_mutex_trylock>
c08d9690:	e89da800 	ldm	sp, {fp, sp, pc}
c08d9694:	c0fb1dec 	.word	0xc0fb1dec

c08d9698 <rtnl_is_locked>:
c08d9698:	e1a0c00d 	mov	ip, sp
c08d969c:	e92dd800 	push	{fp, ip, lr, pc}
c08d96a0:	e24cb004 	sub	fp, ip, #4
c08d96a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d96a8:	ebdcfe83 	bl	c00190bc <__gnu_mcount_nc>
c08d96ac:	e59f300c 	ldr	r3, [pc, #12]	; c08d96c0 <rtnl_is_locked+0x28>
c08d96b0:	e5930008 	ldr	r0, [r3, #8]
c08d96b4:	e2900000 	adds	r0, r0, #0
c08d96b8:	13a00001 	movne	r0, #1
c08d96bc:	e89da800 	ldm	sp, {fp, sp, pc}
c08d96c0:	c0fb1dec 	.word	0xc0fb1dec

c08d96c4 <do_setvfinfo>:
c08d96c4:	e1a0c00d 	mov	ip, sp
c08d96c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08d96cc:	e24cb004 	sub	fp, ip, #4
c08d96d0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c08d96d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d96d8:	ebdcfe77 	bl	c00190bc <__gnu_mcount_nc>
c08d96dc:	e5912004 	ldr	r2, [r1, #4]
c08d96e0:	e59f33c0 	ldr	r3, [pc, #960]	; c08d9aa8 <do_setvfinfo+0x3e4>
c08d96e4:	e3520000 	cmp	r2, #0
c08d96e8:	e1a04001 	mov	r4, r1
c08d96ec:	e1a05000 	mov	r5, r0
c08d96f0:	e5933000 	ldr	r3, [r3]
c08d96f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08d96f8:	e3a03000 	mov	r3, #0
c08d96fc:	e5906120 	ldr	r6, [r0, #288]	; 0x120
c08d9700:	0a00005e 	beq	c08d9880 <do_setvfinfo+0x1bc>
c08d9704:	e5921004 	ldr	r1, [r2, #4]
c08d9708:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d970c:	8a000059 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d9710:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c08d9714:	e3530000 	cmp	r3, #0
c08d9718:	0a00003d 	beq	c08d9814 <do_setvfinfo+0x150>
c08d971c:	e2822008 	add	r2, r2, #8
c08d9720:	e12fff33 	blx	r3
c08d9724:	e3500000 	cmp	r0, #0
c08d9728:	ba00003a 	blt	c08d9818 <do_setvfinfo+0x154>
c08d972c:	e5942008 	ldr	r2, [r4, #8]
c08d9730:	e3520000 	cmp	r2, #0
c08d9734:	0a00000d 	beq	c08d9770 <do_setvfinfo+0xac>
c08d9738:	e5921004 	ldr	r1, [r2, #4]
c08d973c:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d9740:	8a00004c 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d9744:	e596705c 	ldr	r7, [r6, #92]	; 0x5c
c08d9748:	e3570000 	cmp	r7, #0
c08d974c:	0a000030 	beq	c08d9814 <do_setvfinfo+0x150>
c08d9750:	e3a00081 	mov	r0, #129	; 0x81
c08d9754:	e5d2300c 	ldrb	r3, [r2, #12]
c08d9758:	e1d220b8 	ldrh	r2, [r2, #8]
c08d975c:	e58d0000 	str	r0, [sp]
c08d9760:	e1a00005 	mov	r0, r5
c08d9764:	e12fff37 	blx	r7
c08d9768:	e3500000 	cmp	r0, #0
c08d976c:	ba000029 	blt	c08d9818 <do_setvfinfo+0x154>
c08d9770:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c08d9774:	e35c0000 	cmp	ip, #0
c08d9778:	0a000038 	beq	c08d9860 <do_setvfinfo+0x19c>
c08d977c:	e596705c 	ldr	r7, [r6, #92]	; 0x5c
c08d9780:	e3570000 	cmp	r7, #0
c08d9784:	0a000022 	beq	c08d9814 <do_setvfinfo+0x150>
c08d9788:	e1dc30b0 	ldrh	r3, [ip]
c08d978c:	e2433004 	sub	r3, r3, #4
c08d9790:	e3530003 	cmp	r3, #3
c08d9794:	da000037 	ble	c08d9878 <do_setvfinfo+0x1b4>
c08d9798:	e1dc20b4 	ldrh	r2, [ip, #4]
c08d979c:	e3520003 	cmp	r2, #3
c08d97a0:	9a000034 	bls	c08d9878 <do_setvfinfo+0x1b4>
c08d97a4:	e1530002 	cmp	r3, r2
c08d97a8:	ba000032 	blt	c08d9878 <do_setvfinfo+0x1b4>
c08d97ac:	e1dc10b6 	ldrh	r1, [ip, #6]
c08d97b0:	e3c11903 	bic	r1, r1, #49152	; 0xc000
c08d97b4:	e3510001 	cmp	r1, #1
c08d97b8:	1a00002e 	bne	c08d9878 <do_setvfinfo+0x1b4>
c08d97bc:	e2421004 	sub	r1, r2, #4
c08d97c0:	e3510003 	cmp	r1, #3
c08d97c4:	da00002b 	ble	c08d9878 <do_setvfinfo+0x1b4>
c08d97c8:	e2822003 	add	r2, r2, #3
c08d97cc:	e3c22003 	bic	r2, r2, #3
c08d97d0:	e0433002 	sub	r3, r3, r2
c08d97d4:	e3530003 	cmp	r3, #3
c08d97d8:	da000015 	ble	c08d9834 <do_setvfinfo+0x170>
c08d97dc:	e2822004 	add	r2, r2, #4
c08d97e0:	e08c1002 	add	r1, ip, r2
c08d97e4:	e19c20b2 	ldrh	r2, [ip, r2]
c08d97e8:	e3520003 	cmp	r2, #3
c08d97ec:	9a000010 	bls	c08d9834 <do_setvfinfo+0x170>
c08d97f0:	e1530002 	cmp	r3, r2
c08d97f4:	ba00000e 	blt	c08d9834 <do_setvfinfo+0x170>
c08d97f8:	e1d130b2 	ldrh	r3, [r1, #2]
c08d97fc:	e3c33903 	bic	r3, r3, #49152	; 0xc000
c08d9800:	e3530001 	cmp	r3, #1
c08d9804:	1a00001b 	bne	c08d9878 <do_setvfinfo+0x1b4>
c08d9808:	e2422004 	sub	r2, r2, #4
c08d980c:	e3520003 	cmp	r2, #3
c08d9810:	da000018 	ble	c08d9878 <do_setvfinfo+0x1b4>
c08d9814:	e3e0005e 	mvn	r0, #94	; 0x5e
c08d9818:	e59f3288 	ldr	r3, [pc, #648]	; c08d9aa8 <do_setvfinfo+0x3e4>
c08d981c:	e5932000 	ldr	r2, [r3]
c08d9820:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08d9824:	e0332002 	eors	r2, r3, r2
c08d9828:	1a00009d 	bne	c08d9aa4 <do_setvfinfo+0x3e0>
c08d982c:	e24bd020 	sub	sp, fp, #32
c08d9830:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08d9834:	e59c1008 	ldr	r1, [ip, #8]
c08d9838:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d983c:	8a00000d 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d9840:	e1dc01b4 	ldrh	r0, [ip, #20]
c08d9844:	e5dc3010 	ldrb	r3, [ip, #16]
c08d9848:	e1dc20bc 	ldrh	r2, [ip, #12]
c08d984c:	e58d0000 	str	r0, [sp]
c08d9850:	e1a00005 	mov	r0, r5
c08d9854:	e12fff37 	blx	r7
c08d9858:	e3500000 	cmp	r0, #0
c08d985c:	baffffed 	blt	c08d9818 <do_setvfinfo+0x154>
c08d9860:	e594700c 	ldr	r7, [r4, #12]
c08d9864:	e3570000 	cmp	r7, #0
c08d9868:	0a000017 	beq	c08d98cc <do_setvfinfo+0x208>
c08d986c:	e5971004 	ldr	r1, [r7, #4]
c08d9870:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d9874:	9a000003 	bls	c08d9888 <do_setvfinfo+0x1c4>
c08d9878:	e3e00015 	mvn	r0, #21
c08d987c:	eaffffe5 	b	c08d9818 <do_setvfinfo+0x154>
c08d9880:	e3e00015 	mvn	r0, #21
c08d9884:	eaffffa8 	b	c08d972c <do_setvfinfo+0x68>
c08d9888:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c08d988c:	e3530000 	cmp	r3, #0
c08d9890:	0affffdf 	beq	c08d9814 <do_setvfinfo+0x150>
c08d9894:	e24b2070 	sub	r2, fp, #112	; 0x70
c08d9898:	e1a00005 	mov	r0, r5
c08d989c:	e12fff33 	blx	r3
c08d98a0:	e3500000 	cmp	r0, #0
c08d98a4:	baffffdb 	blt	c08d9818 <do_setvfinfo+0x154>
c08d98a8:	e5968060 	ldr	r8, [r6, #96]	; 0x60
c08d98ac:	e3580000 	cmp	r8, #0
c08d98b0:	0affffd7 	beq	c08d9814 <do_setvfinfo+0x150>
c08d98b4:	e997000a 	ldmib	r7, {r1, r3}
c08d98b8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08d98bc:	e1a00005 	mov	r0, r5
c08d98c0:	e12fff38 	blx	r8
c08d98c4:	e3500000 	cmp	r0, #0
c08d98c8:	baffffd2 	blt	c08d9818 <do_setvfinfo+0x154>
c08d98cc:	e5942018 	ldr	r2, [r4, #24]
c08d98d0:	e3520000 	cmp	r2, #0
c08d98d4:	0a00000a 	beq	c08d9904 <do_setvfinfo+0x240>
c08d98d8:	e5921004 	ldr	r1, [r2, #4]
c08d98dc:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d98e0:	8affffe4 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d98e4:	e5967060 	ldr	r7, [r6, #96]	; 0x60
c08d98e8:	e3570000 	cmp	r7, #0
c08d98ec:	0affffc8 	beq	c08d9814 <do_setvfinfo+0x150>
c08d98f0:	e1c220d8 	ldrd	r2, [r2, #8]
c08d98f4:	e1a00005 	mov	r0, r5
c08d98f8:	e12fff37 	blx	r7
c08d98fc:	e3500000 	cmp	r0, #0
c08d9900:	baffffc4 	blt	c08d9818 <do_setvfinfo+0x154>
c08d9904:	e5943010 	ldr	r3, [r4, #16]
c08d9908:	e3530000 	cmp	r3, #0
c08d990c:	0a00000c 	beq	c08d9944 <do_setvfinfo+0x280>
c08d9910:	e5931004 	ldr	r1, [r3, #4]
c08d9914:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d9918:	8affffd6 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d991c:	e5967064 	ldr	r7, [r6, #100]	; 0x64
c08d9920:	e3570000 	cmp	r7, #0
c08d9924:	0affffba 	beq	c08d9814 <do_setvfinfo+0x150>
c08d9928:	e5932008 	ldr	r2, [r3, #8]
c08d992c:	e1a00005 	mov	r0, r5
c08d9930:	e2922000 	adds	r2, r2, #0
c08d9934:	13a02001 	movne	r2, #1
c08d9938:	e12fff37 	blx	r7
c08d993c:	e3500000 	cmp	r0, #0
c08d9940:	baffffb4 	blt	c08d9818 <do_setvfinfo+0x154>
c08d9944:	e5943014 	ldr	r3, [r4, #20]
c08d9948:	e3530000 	cmp	r3, #0
c08d994c:	0a00000a 	beq	c08d997c <do_setvfinfo+0x2b8>
c08d9950:	e5931004 	ldr	r1, [r3, #4]
c08d9954:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d9958:	8affffc6 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d995c:	e5967070 	ldr	r7, [r6, #112]	; 0x70
c08d9960:	e3570000 	cmp	r7, #0
c08d9964:	0affffaa 	beq	c08d9814 <do_setvfinfo+0x150>
c08d9968:	e5932008 	ldr	r2, [r3, #8]
c08d996c:	e1a00005 	mov	r0, r5
c08d9970:	e12fff37 	blx	r7
c08d9974:	e3500000 	cmp	r0, #0
c08d9978:	baffffa6 	blt	c08d9818 <do_setvfinfo+0x154>
c08d997c:	e594301c 	ldr	r3, [r4, #28]
c08d9980:	e3530000 	cmp	r3, #0
c08d9984:	0a00000c 	beq	c08d99bc <do_setvfinfo+0x2f8>
c08d9988:	e5931004 	ldr	r1, [r3, #4]
c08d998c:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d9990:	8affffb8 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d9994:	e5967084 	ldr	r7, [r6, #132]	; 0x84
c08d9998:	e3570000 	cmp	r7, #0
c08d999c:	0affff9c 	beq	c08d9814 <do_setvfinfo+0x150>
c08d99a0:	e5932008 	ldr	r2, [r3, #8]
c08d99a4:	e1a00005 	mov	r0, r5
c08d99a8:	e2922000 	adds	r2, r2, #0
c08d99ac:	13a02001 	movne	r2, #1
c08d99b0:	e12fff37 	blx	r7
c08d99b4:	e3500000 	cmp	r0, #0
c08d99b8:	baffff96 	blt	c08d9818 <do_setvfinfo+0x154>
c08d99bc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c08d99c0:	e3530000 	cmp	r3, #0
c08d99c4:	0a00000c 	beq	c08d99fc <do_setvfinfo+0x338>
c08d99c8:	e5931004 	ldr	r1, [r3, #4]
c08d99cc:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d99d0:	8affffa8 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d99d4:	e5967068 	ldr	r7, [r6, #104]	; 0x68
c08d99d8:	e3570000 	cmp	r7, #0
c08d99dc:	0affff8c 	beq	c08d9814 <do_setvfinfo+0x150>
c08d99e0:	e5932008 	ldr	r2, [r3, #8]
c08d99e4:	e1a00005 	mov	r0, r5
c08d99e8:	e2922000 	adds	r2, r2, #0
c08d99ec:	13a02001 	movne	r2, #1
c08d99f0:	e12fff37 	blx	r7
c08d99f4:	e3500000 	cmp	r0, #0
c08d99f8:	baffff86 	blt	c08d9818 <do_setvfinfo+0x154>
c08d99fc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08d9a00:	e3530000 	cmp	r3, #0
c08d9a04:	0a000011 	beq	c08d9a50 <do_setvfinfo+0x38c>
c08d9a08:	e5931004 	ldr	r1, [r3, #4]
c08d9a0c:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d9a10:	8affff98 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d9a14:	e5962080 	ldr	r2, [r6, #128]	; 0x80
c08d9a18:	e3520000 	cmp	r2, #0
c08d9a1c:	0affff7c 	beq	c08d9814 <do_setvfinfo+0x150>
c08d9a20:	e2852e15 	add	r2, r5, #336	; 0x150
c08d9a24:	e1d220b0 	ldrh	r2, [r2]
c08d9a28:	e3520020 	cmp	r2, #32
c08d9a2c:	1affff78 	bne	c08d9814 <do_setvfinfo+0x150>
c08d9a30:	e595c120 	ldr	ip, [r5, #288]	; 0x120
c08d9a34:	e3a0000a 	mov	r0, #10
c08d9a38:	e1c320dc 	ldrd	r2, [r3, #12]
c08d9a3c:	e58d0000 	str	r0, [sp]
c08d9a40:	e1a00005 	mov	r0, r5
c08d9a44:	e59c4080 	ldr	r4, [ip, #128]	; 0x80
c08d9a48:	e12fff34 	blx	r4
c08d9a4c:	eaffff71 	b	c08d9818 <do_setvfinfo+0x154>
c08d9a50:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08d9a54:	e3530000 	cmp	r3, #0
c08d9a58:	0affff6e 	beq	c08d9818 <do_setvfinfo+0x154>
c08d9a5c:	e5931004 	ldr	r1, [r3, #4]
c08d9a60:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c08d9a64:	8affff83 	bhi	c08d9878 <do_setvfinfo+0x1b4>
c08d9a68:	e5962080 	ldr	r2, [r6, #128]	; 0x80
c08d9a6c:	e3520000 	cmp	r2, #0
c08d9a70:	0affff67 	beq	c08d9814 <do_setvfinfo+0x150>
c08d9a74:	e2852e15 	add	r2, r5, #336	; 0x150
c08d9a78:	e1d220b0 	ldrh	r2, [r2]
c08d9a7c:	e3520020 	cmp	r2, #32
c08d9a80:	1affff63 	bne	c08d9814 <do_setvfinfo+0x150>
c08d9a84:	e595c120 	ldr	ip, [r5, #288]	; 0x120
c08d9a88:	e3a0000b 	mov	r0, #11
c08d9a8c:	e1c320dc 	ldrd	r2, [r3, #12]
c08d9a90:	e58d0000 	str	r0, [sp]
c08d9a94:	e1a00005 	mov	r0, r5
c08d9a98:	e59c4080 	ldr	r4, [ip, #128]	; 0x80
c08d9a9c:	e12fff34 	blx	r4
c08d9aa0:	eaffff5c 	b	c08d9818 <do_setvfinfo+0x154>
c08d9aa4:	ebdd8db9 	bl	c003d190 <__stack_chk_fail>
c08d9aa8:	c0d8c2a4 	.word	0xc0d8c2a4

c08d9aac <rtnl_unlock>:
c08d9aac:	e1a0c00d 	mov	ip, sp
c08d9ab0:	e92dd800 	push	{fp, ip, lr, pc}
c08d9ab4:	e24cb004 	sub	fp, ip, #4
c08d9ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9abc:	ebdcfd7e 	bl	c00190bc <__gnu_mcount_nc>
c08d9ac0:	ebffc84b 	bl	c08cbbf4 <netdev_run_todo>
c08d9ac4:	e89da800 	ldm	sp, {fp, sp, pc}

c08d9ac8 <rtnl_af_register>:
c08d9ac8:	e1a0c00d 	mov	ip, sp
c08d9acc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d9ad0:	e24cb004 	sub	fp, ip, #4
c08d9ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9ad8:	ebdcfd77 	bl	c00190bc <__gnu_mcount_nc>
c08d9adc:	e1a04000 	mov	r4, r0
c08d9ae0:	e59f0020 	ldr	r0, [pc, #32]	; c08d9b08 <rtnl_af_register+0x40>
c08d9ae4:	eb05707e 	bl	c0a35ce4 <_mutex_lock>
c08d9ae8:	e59f301c 	ldr	r3, [pc, #28]	; c08d9b0c <rtnl_af_register+0x44>
c08d9aec:	e5932004 	ldr	r2, [r3, #4]
c08d9af0:	e5843000 	str	r3, [r4]
c08d9af4:	e5842004 	str	r2, [r4, #4]
c08d9af8:	e5824000 	str	r4, [r2]
c08d9afc:	e5834004 	str	r4, [r3, #4]
c08d9b00:	ebffc83b 	bl	c08cbbf4 <netdev_run_todo>
c08d9b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d9b08:	c0fb1dec 	.word	0xc0fb1dec
c08d9b0c:	c0f37df0 	.word	0xc0f37df0

c08d9b10 <rtnl_register_internal>:
c08d9b10:	e1a0c00d 	mov	ip, sp
c08d9b14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d9b18:	e24cb004 	sub	fp, ip, #4
c08d9b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9b20:	ebdcfd65 	bl	c00190bc <__gnu_mcount_nc>
c08d9b24:	e3510081 	cmp	r1, #129	; 0x81
c08d9b28:	e1a05001 	mov	r5, r1
c08d9b2c:	e1a08000 	mov	r8, r0
c08d9b30:	e1a07003 	mov	r7, r3
c08d9b34:	e59b6004 	ldr	r6, [fp, #4]
c08d9b38:	8a000053 	bhi	c08d9c8c <rtnl_register_internal+0x17c>
c08d9b3c:	e2424010 	sub	r4, r2, #16
c08d9b40:	e3540057 	cmp	r4, #87	; 0x57
c08d9b44:	8a000051 	bhi	c08d9c90 <rtnl_register_internal+0x180>
c08d9b48:	e59f9144 	ldr	r9, [pc, #324]	; c08d9c94 <rtnl_register_internal+0x184>
c08d9b4c:	e1a00009 	mov	r0, r9
c08d9b50:	eb057063 	bl	c0a35ce4 <_mutex_lock>
c08d9b54:	e0893105 	add	r3, r9, r5, lsl #2
c08d9b58:	e5930014 	ldr	r0, [r3, #20]
c08d9b5c:	e3500000 	cmp	r0, #0
c08d9b60:	0a00003f 	beq	c08d9c64 <rtnl_register_internal+0x154>
c08d9b64:	e7905104 	ldr	r5, [r0, r4, lsl #2]
c08d9b68:	e0809104 	add	r9, r0, r4, lsl #2
c08d9b6c:	e3550000 	cmp	r5, #0
c08d9b70:	0a000032 	beq	c08d9c40 <rtnl_register_internal+0x130>
c08d9b74:	e59f211c 	ldr	r2, [pc, #284]	; c08d9c98 <rtnl_register_internal+0x188>
c08d9b78:	e3a01018 	mov	r1, #24
c08d9b7c:	e1a00005 	mov	r0, r5
c08d9b80:	ebe22af6 	bl	c0164760 <kmemdup>
c08d9b84:	e2504000 	subs	r4, r0, #0
c08d9b88:	0a000033 	beq	c08d9c5c <rtnl_register_internal+0x14c>
c08d9b8c:	e5943008 	ldr	r3, [r4, #8]
c08d9b90:	e3530000 	cmp	r3, #0
c08d9b94:	11530008 	cmpne	r3, r8
c08d9b98:	1a00001c 	bne	c08d9c10 <rtnl_register_internal+0x100>
c08d9b9c:	e3570000 	cmp	r7, #0
c08d9ba0:	e5848008 	str	r8, [r4, #8]
c08d9ba4:	0a000004 	beq	c08d9bbc <rtnl_register_internal+0xac>
c08d9ba8:	e5943000 	ldr	r3, [r4]
c08d9bac:	e3530000 	cmp	r3, #0
c08d9bb0:	11530007 	cmpne	r3, r7
c08d9bb4:	1a00001d 	bne	c08d9c30 <rtnl_register_internal+0x120>
c08d9bb8:	e5847000 	str	r7, [r4]
c08d9bbc:	e3560000 	cmp	r6, #0
c08d9bc0:	0a000004 	beq	c08d9bd8 <rtnl_register_internal+0xc8>
c08d9bc4:	e5943004 	ldr	r3, [r4, #4]
c08d9bc8:	e1530006 	cmp	r3, r6
c08d9bcc:	13530000 	cmpne	r3, #0
c08d9bd0:	1a000012 	bne	c08d9c20 <rtnl_register_internal+0x110>
c08d9bd4:	e5846004 	str	r6, [r4, #4]
c08d9bd8:	e594300c 	ldr	r3, [r4, #12]
c08d9bdc:	e59b2008 	ldr	r2, [fp, #8]
c08d9be0:	e1833002 	orr	r3, r3, r2
c08d9be4:	e584300c 	str	r3, [r4, #12]
c08d9be8:	e3550000 	cmp	r5, #0
c08d9bec:	e5894000 	str	r4, [r9]
c08d9bf0:	0a000003 	beq	c08d9c04 <rtnl_register_internal+0xf4>
c08d9bf4:	e2850010 	add	r0, r5, #16
c08d9bf8:	e3a01010 	mov	r1, #16
c08d9bfc:	ebdf03fc 	bl	c009abf4 <kfree_call_rcu>
c08d9c00:	e3a05000 	mov	r5, #0
c08d9c04:	ebffc7fa 	bl	c08cbbf4 <netdev_run_todo>
c08d9c08:	e1a00005 	mov	r0, r5
c08d9c0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d9c10:	e3a010ce 	mov	r1, #206	; 0xce
c08d9c14:	e59f0080 	ldr	r0, [pc, #128]	; c08d9c9c <rtnl_register_internal+0x18c>
c08d9c18:	ebdd8f1a 	bl	c003d888 <warn_slowpath_null>
c08d9c1c:	eaffffde 	b	c08d9b9c <rtnl_register_internal+0x8c>
c08d9c20:	e3a010d4 	mov	r1, #212	; 0xd4
c08d9c24:	e59f0070 	ldr	r0, [pc, #112]	; c08d9c9c <rtnl_register_internal+0x18c>
c08d9c28:	ebdd8f16 	bl	c003d888 <warn_slowpath_null>
c08d9c2c:	eaffffe8 	b	c08d9bd4 <rtnl_register_internal+0xc4>
c08d9c30:	e3a010d1 	mov	r1, #209	; 0xd1
c08d9c34:	e59f0060 	ldr	r0, [pc, #96]	; c08d9c9c <rtnl_register_internal+0x18c>
c08d9c38:	ebdd8f12 	bl	c003d888 <warn_slowpath_null>
c08d9c3c:	eaffffdd 	b	c08d9bb8 <rtnl_register_internal+0xa8>
c08d9c40:	e59f3058 	ldr	r3, [pc, #88]	; c08d9ca0 <rtnl_register_internal+0x190>
c08d9c44:	e3a02018 	mov	r2, #24
c08d9c48:	e59f1054 	ldr	r1, [pc, #84]	; c08d9ca4 <rtnl_register_internal+0x194>
c08d9c4c:	e5930018 	ldr	r0, [r3, #24]
c08d9c50:	ebe2f718 	bl	c01978b8 <kmem_cache_alloc_trace>
c08d9c54:	e2504000 	subs	r4, r0, #0
c08d9c58:	1affffcb 	bne	c08d9b8c <rtnl_register_internal+0x7c>
c08d9c5c:	e3e05068 	mvn	r5, #104	; 0x68
c08d9c60:	eaffffe7 	b	c08d9c04 <rtnl_register_internal+0xf4>
c08d9c64:	e59f3034 	ldr	r3, [pc, #52]	; c08d9ca0 <rtnl_register_internal+0x190>
c08d9c68:	e3a02e16 	mov	r2, #352	; 0x160
c08d9c6c:	e59f1030 	ldr	r1, [pc, #48]	; c08d9ca4 <rtnl_register_internal+0x194>
c08d9c70:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c08d9c74:	ebe2f70f 	bl	c01978b8 <kmem_cache_alloc_trace>
c08d9c78:	e3500000 	cmp	r0, #0
c08d9c7c:	0afffff6 	beq	c08d9c5c <rtnl_register_internal+0x14c>
c08d9c80:	e2899014 	add	r9, r9, #20
c08d9c84:	e7890105 	str	r0, [r9, r5, lsl #2]
c08d9c88:	eaffffb5 	b	c08d9b64 <rtnl_register_internal+0x54>
c08d9c8c:	e7f001f2 	.word	0xe7f001f2
c08d9c90:	e7f001f2 	.word	0xe7f001f2
c08d9c94:	c0fb1dec 	.word	0xc0fb1dec
c08d9c98:	006000c0 	.word	0x006000c0
c08d9c9c:	c0d8c334 	.word	0xc0d8c334
c08d9ca0:	c0d9a614 	.word	0xc0d9a614
c08d9ca4:	006080c0 	.word	0x006080c0

c08d9ca8 <rtnl_register_module>:
c08d9ca8:	e1a0c00d 	mov	ip, sp
c08d9cac:	e92dd800 	push	{fp, ip, lr, pc}
c08d9cb0:	e24cb004 	sub	fp, ip, #4
c08d9cb4:	e24dd008 	sub	sp, sp, #8
c08d9cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9cbc:	ebdcfcfe 	bl	c00190bc <__gnu_mcount_nc>
c08d9cc0:	e59be004 	ldr	lr, [fp, #4]
c08d9cc4:	e59bc008 	ldr	ip, [fp, #8]
c08d9cc8:	e58de000 	str	lr, [sp]
c08d9ccc:	e58dc004 	str	ip, [sp, #4]
c08d9cd0:	ebffff8e 	bl	c08d9b10 <rtnl_register_internal>
c08d9cd4:	e24bd00c 	sub	sp, fp, #12
c08d9cd8:	e89da800 	ldm	sp, {fp, sp, pc}

c08d9cdc <rtnl_link_ops_get>:
c08d9cdc:	e1a0c00d 	mov	ip, sp
c08d9ce0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08d9ce4:	e24cb004 	sub	fp, ip, #4
c08d9ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9cec:	ebdcfcf2 	bl	c00190bc <__gnu_mcount_nc>
c08d9cf0:	e59f5044 	ldr	r5, [pc, #68]	; c08d9d3c <rtnl_link_ops_get+0x60>
c08d9cf4:	e1a06000 	mov	r6, r0
c08d9cf8:	e5b54008 	ldr	r4, [r5, #8]!
c08d9cfc:	e1540005 	cmp	r4, r5
c08d9d00:	1a000003 	bne	c08d9d14 <rtnl_link_ops_get+0x38>
c08d9d04:	ea000009 	b	c08d9d30 <rtnl_link_ops_get+0x54>
c08d9d08:	e5944000 	ldr	r4, [r4]
c08d9d0c:	e1540005 	cmp	r4, r5
c08d9d10:	0a000006 	beq	c08d9d30 <rtnl_link_ops_get+0x54>
c08d9d14:	e1a01006 	mov	r1, r6
c08d9d18:	e5940008 	ldr	r0, [r4, #8]
c08d9d1c:	eb053f8f 	bl	c0a29b60 <strcmp>
c08d9d20:	e3500000 	cmp	r0, #0
c08d9d24:	1afffff7 	bne	c08d9d08 <rtnl_link_ops_get+0x2c>
c08d9d28:	e1a00004 	mov	r0, r4
c08d9d2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d9d30:	e3a04000 	mov	r4, #0
c08d9d34:	e1a00004 	mov	r0, r4
c08d9d38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08d9d3c:	c0f37df0 	.word	0xc0f37df0

c08d9d40 <__rtnl_link_register>:
c08d9d40:	e1a0c00d 	mov	ip, sp
c08d9d44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d9d48:	e24cb004 	sub	fp, ip, #4
c08d9d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9d50:	ebdcfcd9 	bl	c00190bc <__gnu_mcount_nc>
c08d9d54:	e1a04000 	mov	r4, r0
c08d9d58:	e5900008 	ldr	r0, [r0, #8]
c08d9d5c:	ebffffde 	bl	c08d9cdc <rtnl_link_ops_get>
c08d9d60:	e3500000 	cmp	r0, #0
c08d9d64:	1a00000e 	bne	c08d9da4 <__rtnl_link_register+0x64>
c08d9d68:	e5943010 	ldr	r3, [r4, #16]
c08d9d6c:	e3530000 	cmp	r3, #0
c08d9d70:	0a000003 	beq	c08d9d84 <__rtnl_link_register+0x44>
c08d9d74:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08d9d78:	e3530000 	cmp	r3, #0
c08d9d7c:	059f3028 	ldreq	r3, [pc, #40]	; c08d9dac <__rtnl_link_register+0x6c>
c08d9d80:	05843028 	streq	r3, [r4, #40]	; 0x28
c08d9d84:	e59f3024 	ldr	r3, [pc, #36]	; c08d9db0 <__rtnl_link_register+0x70>
c08d9d88:	e3a00000 	mov	r0, #0
c08d9d8c:	e2831008 	add	r1, r3, #8
c08d9d90:	e593200c 	ldr	r2, [r3, #12]
c08d9d94:	e583400c 	str	r4, [r3, #12]
c08d9d98:	e8840006 	stm	r4, {r1, r2}
c08d9d9c:	e5824000 	str	r4, [r2]
c08d9da0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d9da4:	e3e00010 	mvn	r0, #16
c08d9da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d9dac:	c08cb28c 	.word	0xc08cb28c
c08d9db0:	c0f37df0 	.word	0xc0f37df0

c08d9db4 <rtnl_link_register>:
c08d9db4:	e1a0c00d 	mov	ip, sp
c08d9db8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d9dbc:	e24cb004 	sub	fp, ip, #4
c08d9dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9dc4:	ebdcfcbc 	bl	c00190bc <__gnu_mcount_nc>
c08d9dc8:	e5903014 	ldr	r3, [r0, #20]
c08d9dcc:	e1a04000 	mov	r4, r0
c08d9dd0:	e3530030 	cmp	r3, #48	; 0x30
c08d9dd4:	9a000005 	bls	c08d9df0 <rtnl_link_register+0x3c>
c08d9dd8:	e59f103c 	ldr	r1, [pc, #60]	; c08d9e1c <rtnl_link_register+0x68>
c08d9ddc:	e59f003c 	ldr	r0, [pc, #60]	; c08d9e20 <rtnl_link_register+0x6c>
c08d9de0:	e3e04015 	mvn	r4, #21
c08d9de4:	ebdd8ea7 	bl	c003d888 <warn_slowpath_null>
c08d9de8:	e1a00004 	mov	r0, r4
c08d9dec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d9df0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08d9df4:	e3530024 	cmp	r3, #36	; 0x24
c08d9df8:	8afffff6 	bhi	c08d9dd8 <rtnl_link_register+0x24>
c08d9dfc:	e59f0020 	ldr	r0, [pc, #32]	; c08d9e24 <rtnl_link_register+0x70>
c08d9e00:	eb056fb7 	bl	c0a35ce4 <_mutex_lock>
c08d9e04:	e1a00004 	mov	r0, r4
c08d9e08:	ebffffcc 	bl	c08d9d40 <__rtnl_link_register>
c08d9e0c:	e1a04000 	mov	r4, r0
c08d9e10:	ebffc777 	bl	c08cbbf4 <netdev_run_todo>
c08d9e14:	e1a00004 	mov	r0, r4
c08d9e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d9e1c:	00000191 	.word	0x00000191
c08d9e20:	c0d8c334 	.word	0xc0d8c334
c08d9e24:	c0fb1dec 	.word	0xc0fb1dec

c08d9e28 <__rtnl_link_unregister>:
c08d9e28:	e1a0c00d 	mov	ip, sp
c08d9e2c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08d9e30:	e24cb004 	sub	fp, ip, #4
c08d9e34:	e24dd010 	sub	sp, sp, #16
c08d9e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9e3c:	ebdcfc9e 	bl	c00190bc <__gnu_mcount_nc>
c08d9e40:	e59f80d0 	ldr	r8, [pc, #208]	; c08d9f18 <__rtnl_link_unregister+0xf0>
c08d9e44:	e59f30d0 	ldr	r3, [pc, #208]	; c08d9f1c <__rtnl_link_unregister+0xf4>
c08d9e48:	e1a07000 	mov	r7, r0
c08d9e4c:	e5985000 	ldr	r5, [r8]
c08d9e50:	e5933000 	ldr	r3, [r3]
c08d9e54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08d9e58:	e3a03000 	mov	r3, #0
c08d9e5c:	e1550008 	cmp	r5, r8
c08d9e60:	e2455028 	sub	r5, r5, #40	; 0x28
c08d9e64:	0a00001d 	beq	c08d9ee0 <__rtnl_link_unregister+0xb8>
c08d9e68:	e24b9030 	sub	r9, fp, #48	; 0x30
c08d9e6c:	e1a06005 	mov	r6, r5
c08d9e70:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c08d9e74:	e5b640d0 	ldr	r4, [r6, #208]!	; 0xd0
c08d9e78:	e50b902c 	str	r9, [fp, #-44]	; 0xffffffd4
c08d9e7c:	e1560004 	cmp	r6, r4
c08d9e80:	e2444030 	sub	r4, r4, #48	; 0x30
c08d9e84:	1a000004 	bne	c08d9e9c <__rtnl_link_unregister+0x74>
c08d9e88:	ea00000e 	b	c08d9ec8 <__rtnl_link_unregister+0xa0>
c08d9e8c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08d9e90:	e1560004 	cmp	r6, r4
c08d9e94:	e2444030 	sub	r4, r4, #48	; 0x30
c08d9e98:	0a00000a 	beq	c08d9ec8 <__rtnl_link_unregister+0xa0>
c08d9e9c:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c08d9ea0:	e1570003 	cmp	r7, r3
c08d9ea4:	1afffff8 	bne	c08d9e8c <__rtnl_link_unregister+0x64>
c08d9ea8:	e1a00004 	mov	r0, r4
c08d9eac:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c08d9eb0:	e1a01009 	mov	r1, r9
c08d9eb4:	e12fff33 	blx	r3
c08d9eb8:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08d9ebc:	e1560004 	cmp	r6, r4
c08d9ec0:	e2444030 	sub	r4, r4, #48	; 0x30
c08d9ec4:	1afffff4 	bne	c08d9e9c <__rtnl_link_unregister+0x74>
c08d9ec8:	e1a00009 	mov	r0, r9
c08d9ecc:	ebffc547 	bl	c08cb3f0 <unregister_netdevice_many>
c08d9ed0:	e5955028 	ldr	r5, [r5, #40]	; 0x28
c08d9ed4:	e1550008 	cmp	r5, r8
c08d9ed8:	e2455028 	sub	r5, r5, #40	; 0x28
c08d9edc:	1affffe2 	bne	c08d9e6c <__rtnl_link_unregister+0x44>
c08d9ee0:	e1c720d0 	ldrd	r2, [r7]
c08d9ee4:	e3a00c01 	mov	r0, #256	; 0x100
c08d9ee8:	e3a01c02 	mov	r1, #512	; 0x200
c08d9eec:	e5823004 	str	r3, [r2, #4]
c08d9ef0:	e5832000 	str	r2, [r3]
c08d9ef4:	e59f3020 	ldr	r3, [pc, #32]	; c08d9f1c <__rtnl_link_unregister+0xf4>
c08d9ef8:	e1c700f0 	strd	r0, [r7]
c08d9efc:	e5932000 	ldr	r2, [r3]
c08d9f00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08d9f04:	e0332002 	eors	r2, r3, r2
c08d9f08:	1a000001 	bne	c08d9f14 <__rtnl_link_unregister+0xec>
c08d9f0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08d9f10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08d9f14:	ebdd8c9d 	bl	c003d190 <__stack_chk_fail>
c08d9f18:	c0f36cd0 	.word	0xc0f36cd0
c08d9f1c:	c0d8c2a8 	.word	0xc0d8c2a8

c08d9f20 <rtnl_delete_link>:
c08d9f20:	e1a0c00d 	mov	ip, sp
c08d9f24:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08d9f28:	e24cb004 	sub	fp, ip, #4
c08d9f2c:	e24dd014 	sub	sp, sp, #20
c08d9f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9f34:	ebdcfc60 	bl	c00190bc <__gnu_mcount_nc>
c08d9f38:	e59034b4 	ldr	r3, [r0, #1204]	; 0x4b4
c08d9f3c:	e59f2064 	ldr	r2, [pc, #100]	; c08d9fa8 <rtnl_delete_link+0x88>
c08d9f40:	e24b4020 	sub	r4, fp, #32
c08d9f44:	e3530000 	cmp	r3, #0
c08d9f48:	e5922000 	ldr	r2, [r2]
c08d9f4c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08d9f50:	e3a02000 	mov	r2, #0
c08d9f54:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c08d9f58:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08d9f5c:	0a00000e 	beq	c08d9f9c <rtnl_delete_link+0x7c>
c08d9f60:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08d9f64:	e3530000 	cmp	r3, #0
c08d9f68:	0a00000b 	beq	c08d9f9c <rtnl_delete_link+0x7c>
c08d9f6c:	e1a01004 	mov	r1, r4
c08d9f70:	e12fff33 	blx	r3
c08d9f74:	e1a00004 	mov	r0, r4
c08d9f78:	ebffc51c 	bl	c08cb3f0 <unregister_netdevice_many>
c08d9f7c:	e3a00000 	mov	r0, #0
c08d9f80:	e59f3020 	ldr	r3, [pc, #32]	; c08d9fa8 <rtnl_delete_link+0x88>
c08d9f84:	e5932000 	ldr	r2, [r3]
c08d9f88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08d9f8c:	e0332002 	eors	r2, r3, r2
c08d9f90:	1a000003 	bne	c08d9fa4 <rtnl_delete_link+0x84>
c08d9f94:	e24bd010 	sub	sp, fp, #16
c08d9f98:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08d9f9c:	e3e0005e 	mvn	r0, #94	; 0x5e
c08d9fa0:	eafffff6 	b	c08d9f80 <rtnl_delete_link+0x60>
c08d9fa4:	ebdd8c79 	bl	c003d190 <__stack_chk_fail>
c08d9fa8:	c0d8c2ac 	.word	0xc0d8c2ac

c08d9fac <rtnl_af_unregister>:
c08d9fac:	e1a0c00d 	mov	ip, sp
c08d9fb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08d9fb4:	e24cb004 	sub	fp, ip, #4
c08d9fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08d9fbc:	ebdcfc3e 	bl	c00190bc <__gnu_mcount_nc>
c08d9fc0:	e1a04000 	mov	r4, r0
c08d9fc4:	e59f0020 	ldr	r0, [pc, #32]	; c08d9fec <rtnl_af_unregister+0x40>
c08d9fc8:	eb056f45 	bl	c0a35ce4 <_mutex_lock>
c08d9fcc:	e1c420d0 	ldrd	r2, [r4]
c08d9fd0:	e3a01c02 	mov	r1, #512	; 0x200
c08d9fd4:	e5823004 	str	r3, [r2, #4]
c08d9fd8:	e5832000 	str	r2, [r3]
c08d9fdc:	e5841004 	str	r1, [r4, #4]
c08d9fe0:	ebffc703 	bl	c08cbbf4 <netdev_run_todo>
c08d9fe4:	ebdf01e1 	bl	c009a770 <synchronize_rcu>
c08d9fe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08d9fec:	c0fb1dec 	.word	0xc0fb1dec

c08d9ff0 <rtnl_unicast>:
c08d9ff0:	e1a0c00d 	mov	ip, sp
c08d9ff4:	e92dd800 	push	{fp, ip, lr, pc}
c08d9ff8:	e24cb004 	sub	fp, ip, #4
c08d9ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da000:	ebdcfc2d 	bl	c00190bc <__gnu_mcount_nc>
c08da004:	e591c0c4 	ldr	ip, [r1, #196]	; 0xc4
c08da008:	e3a03040 	mov	r3, #64	; 0x40
c08da00c:	e1a01000 	mov	r1, r0
c08da010:	e1a0000c 	mov	r0, ip
c08da014:	eb00d18a 	bl	c090e644 <netlink_unicast>
c08da018:	e0000fc0 	and	r0, r0, r0, asr #31
c08da01c:	e89da800 	ldm	sp, {fp, sp, pc}

c08da020 <rtnl_notify>:
c08da020:	e1a0c00d 	mov	ip, sp
c08da024:	e92dd800 	push	{fp, ip, lr, pc}
c08da028:	e24cb004 	sub	fp, ip, #4
c08da02c:	e24dd008 	sub	sp, sp, #8
c08da030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da034:	ebdcfc20 	bl	c00190bc <__gnu_mcount_nc>
c08da038:	e59bc004 	ldr	ip, [fp, #4]
c08da03c:	e1a0e000 	mov	lr, r0
c08da040:	e35c0000 	cmp	ip, #0
c08da044:	e59100c4 	ldr	r0, [r1, #196]	; 0xc4
c08da048:	11dcc0b6 	ldrhne	ip, [ip, #6]
c08da04c:	e59b1008 	ldr	r1, [fp, #8]
c08da050:	e58d1004 	str	r1, [sp, #4]
c08da054:	11a0c1ac 	lsrne	ip, ip, #3
c08da058:	120cc001 	andne	ip, ip, #1
c08da05c:	e58dc000 	str	ip, [sp]
c08da060:	e1a0100e 	mov	r1, lr
c08da064:	eb00d1fd 	bl	c090e860 <nlmsg_notify>
c08da068:	e24bd00c 	sub	sp, fp, #12
c08da06c:	e89da800 	ldm	sp, {fp, sp, pc}

c08da070 <rtnl_set_sk_err>:
c08da070:	e1a0c00d 	mov	ip, sp
c08da074:	e92dd800 	push	{fp, ip, lr, pc}
c08da078:	e24cb004 	sub	fp, ip, #4
c08da07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da080:	ebdcfc0d 	bl	c00190bc <__gnu_mcount_nc>
c08da084:	e1a03002 	mov	r3, r2
c08da088:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c08da08c:	e1a02001 	mov	r2, r1
c08da090:	e3a01000 	mov	r1, #0
c08da094:	eb00c22b 	bl	c090a948 <netlink_set_err>
c08da098:	e89da800 	ldm	sp, {fp, sp, pc}

c08da09c <rtnetlink_put_metrics>:
c08da09c:	e1a0c00d 	mov	ip, sp
c08da0a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08da0a4:	e24cb004 	sub	fp, ip, #4
c08da0a8:	e24dd01c 	sub	sp, sp, #28
c08da0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da0b0:	ebdcfc01 	bl	c00190bc <__gnu_mcount_nc>
c08da0b4:	e3a03000 	mov	r3, #0
c08da0b8:	e59fc1a4 	ldr	ip, [pc, #420]	; c08da264 <rtnetlink_put_metrics+0x1c8>
c08da0bc:	e1a05001 	mov	r5, r1
c08da0c0:	e1a02003 	mov	r2, r3
c08da0c4:	e3a01008 	mov	r1, #8
c08da0c8:	e59070a0 	ldr	r7, [r0, #160]	; 0xa0
c08da0cc:	e1a06000 	mov	r6, r0
c08da0d0:	e59cc000 	ldr	ip, [ip]
c08da0d4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08da0d8:	e3a0c000 	mov	ip, #0
c08da0dc:	ebed7d94 	bl	c0439734 <nla_put>
c08da0e0:	e3570000 	cmp	r7, #0
c08da0e4:	03a04001 	moveq	r4, #1
c08da0e8:	11a04fa0 	lsrne	r4, r0, #31
c08da0ec:	e3540000 	cmp	r4, #0
c08da0f0:	13e08068 	mvnne	r8, #104	; 0x68
c08da0f4:	1a00001b 	bne	c08da168 <rtnetlink_put_metrics+0xcc>
c08da0f8:	e2455004 	sub	r5, r5, #4
c08da0fc:	e1a08004 	mov	r8, r4
c08da100:	e5b5c004 	ldr	ip, [r5, #4]!
c08da104:	e35c0000 	cmp	ip, #0
c08da108:	02844001 	addeq	r4, r4, #1
c08da10c:	0a00000d 	beq	c08da148 <rtnetlink_put_metrics+0xac>
c08da110:	e354000f 	cmp	r4, #15
c08da114:	0a000028 	beq	c08da1bc <rtnetlink_put_metrics+0x120>
c08da118:	e354000b 	cmp	r4, #11
c08da11c:	0a000019 	beq	c08da188 <rtnetlink_put_metrics+0xec>
c08da120:	e2844001 	add	r4, r4, #1
c08da124:	e1a01004 	mov	r1, r4
c08da128:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08da12c:	e3a02004 	mov	r2, #4
c08da130:	e1a00006 	mov	r0, r6
c08da134:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08da138:	ebed7d7d 	bl	c0439734 <nla_put>
c08da13c:	e3500000 	cmp	r0, #0
c08da140:	1a000034 	bne	c08da218 <rtnetlink_put_metrics+0x17c>
c08da144:	e2888001 	add	r8, r8, #1
c08da148:	e3540011 	cmp	r4, #17
c08da14c:	1affffeb 	bne	c08da100 <rtnetlink_put_metrics+0x64>
c08da150:	e3580000 	cmp	r8, #0
c08da154:	0a000028 	beq	c08da1fc <rtnetlink_put_metrics+0x160>
c08da158:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c08da15c:	e0433007 	sub	r3, r3, r7
c08da160:	e1c730b0 	strh	r3, [r7]
c08da164:	e596805c 	ldr	r8, [r6, #92]	; 0x5c
c08da168:	e59f30f4 	ldr	r3, [pc, #244]	; c08da264 <rtnetlink_put_metrics+0x1c8>
c08da16c:	e1a00008 	mov	r0, r8
c08da170:	e5932000 	ldr	r2, [r3]
c08da174:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08da178:	e0332002 	eors	r2, r3, r2
c08da17c:	1a000037 	bne	c08da260 <rtnetlink_put_metrics+0x1c4>
c08da180:	e24bd020 	sub	sp, fp, #32
c08da184:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08da188:	e21cc00f 	ands	ip, ip, #15
c08da18c:	0a000008 	beq	c08da1b4 <rtnetlink_put_metrics+0x118>
c08da190:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08da194:	e3a02004 	mov	r2, #4
c08da198:	e3a0100c 	mov	r1, #12
c08da19c:	e1a00006 	mov	r0, r6
c08da1a0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08da1a4:	ebed7d62 	bl	c0439734 <nla_put>
c08da1a8:	e3500000 	cmp	r0, #0
c08da1ac:	1a000019 	bne	c08da218 <rtnetlink_put_metrics+0x17c>
c08da1b0:	e2888001 	add	r8, r8, #1
c08da1b4:	e3a0400c 	mov	r4, #12
c08da1b8:	eaffffd0 	b	c08da100 <rtnetlink_put_metrics+0x64>
c08da1bc:	e1a0000c 	mov	r0, ip
c08da1c0:	e24b1038 	sub	r1, fp, #56	; 0x38
c08da1c4:	eb01af74 	bl	c0945f9c <tcp_ca_get_name_by_key>
c08da1c8:	e2504000 	subs	r4, r0, #0
c08da1cc:	0a000008 	beq	c08da1f4 <rtnetlink_put_metrics+0x158>
c08da1d0:	eb053ec5 	bl	c0a29cec <strlen>
c08da1d4:	e1a03004 	mov	r3, r4
c08da1d8:	e3a01010 	mov	r1, #16
c08da1dc:	e2802001 	add	r2, r0, #1
c08da1e0:	e1a00006 	mov	r0, r6
c08da1e4:	ebed7d52 	bl	c0439734 <nla_put>
c08da1e8:	e3500000 	cmp	r0, #0
c08da1ec:	1a000009 	bne	c08da218 <rtnetlink_put_metrics+0x17c>
c08da1f0:	e2888001 	add	r8, r8, #1
c08da1f4:	e3a04010 	mov	r4, #16
c08da1f8:	eaffffc0 	b	c08da100 <rtnetlink_put_metrics+0x64>
c08da1fc:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c08da200:	e1570001 	cmp	r7, r1
c08da204:	3a00000b 	bcc	c08da238 <rtnetlink_put_metrics+0x19c>
c08da208:	e0471001 	sub	r1, r7, r1
c08da20c:	e1a00006 	mov	r0, r6
c08da210:	ebff50cd 	bl	c08ae54c <skb_trim>
c08da214:	eaffffd3 	b	c08da168 <rtnetlink_put_metrics+0xcc>
c08da218:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c08da21c:	e1570001 	cmp	r7, r1
c08da220:	3a000009 	bcc	c08da24c <rtnetlink_put_metrics+0x1b0>
c08da224:	e0471001 	sub	r1, r7, r1
c08da228:	e1a00006 	mov	r0, r6
c08da22c:	ebff50c6 	bl	c08ae54c <skb_trim>
c08da230:	e3e08059 	mvn	r8, #89	; 0x59
c08da234:	eaffffcb 	b	c08da168 <rtnetlink_put_metrics+0xcc>
c08da238:	e59f1028 	ldr	r1, [pc, #40]	; c08da268 <rtnetlink_put_metrics+0x1cc>
c08da23c:	e59f0028 	ldr	r0, [pc, #40]	; c08da26c <rtnetlink_put_metrics+0x1d0>
c08da240:	ebdd8d90 	bl	c003d888 <warn_slowpath_null>
c08da244:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c08da248:	eaffffee 	b	c08da208 <rtnetlink_put_metrics+0x16c>
c08da24c:	e59f1014 	ldr	r1, [pc, #20]	; c08da268 <rtnetlink_put_metrics+0x1cc>
c08da250:	e59f0014 	ldr	r0, [pc, #20]	; c08da26c <rtnetlink_put_metrics+0x1d0>
c08da254:	ebdd8d8b 	bl	c003d888 <warn_slowpath_null>
c08da258:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c08da25c:	eafffff0 	b	c08da224 <rtnetlink_put_metrics+0x188>
c08da260:	ebdd8bca 	bl	c003d190 <__stack_chk_fail>
c08da264:	c0d8c2b0 	.word	0xc0d8c2b0
c08da268:	00000225 	.word	0x00000225
c08da26c:	c0d8abbc 	.word	0xc0d8abbc

c08da270 <rtnl_put_cacheinfo>:
c08da270:	e1a0c00d 	mov	ip, sp
c08da274:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08da278:	e24cb004 	sub	fp, ip, #4
c08da27c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08da280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da284:	ebdcfb8c 	bl	c00190bc <__gnu_mcount_nc>
c08da288:	e1a05003 	mov	r5, r3
c08da28c:	e59f30c8 	ldr	r3, [pc, #200]	; c08da35c <rtnl_put_cacheinfo+0xec>
c08da290:	e1a04001 	mov	r4, r1
c08da294:	e1a08002 	mov	r8, r2
c08da298:	e59b7004 	ldr	r7, [fp, #4]
c08da29c:	e1a06000 	mov	r6, r0
c08da2a0:	e3a02020 	mov	r2, #32
c08da2a4:	e24b0048 	sub	r0, fp, #72	; 0x48
c08da2a8:	e3a01000 	mov	r1, #0
c08da2ac:	e5933000 	ldr	r3, [r3]
c08da2b0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08da2b4:	e3a03000 	mov	r3, #0
c08da2b8:	eb04fc40 	bl	c0a193c0 <memset>
c08da2bc:	e3540000 	cmp	r4, #0
c08da2c0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c08da2c4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08da2c8:	0a00000a 	beq	c08da2f8 <rtnl_put_cacheinfo+0x88>
c08da2cc:	e59f208c 	ldr	r2, [pc, #140]	; c08da360 <rtnl_put_cacheinfo+0xf0>
c08da2d0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08da2d4:	e5920000 	ldr	r0, [r2]
c08da2d8:	e0400003 	sub	r0, r0, r3
c08da2dc:	e1c00fc0 	bic	r0, r0, r0, asr #31
c08da2e0:	ebdf1c8b 	bl	c00a1514 <jiffies_to_clock_t>
c08da2e4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c08da2e8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08da2ec:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08da2f0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08da2f4:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c08da2f8:	e3550000 	cmp	r5, #0
c08da2fc:	1a00000b 	bne	c08da330 <rtnl_put_cacheinfo+0xc0>
c08da300:	e24b3048 	sub	r3, fp, #72	; 0x48
c08da304:	e3a02020 	mov	r2, #32
c08da308:	e1a00006 	mov	r0, r6
c08da30c:	e3a0100c 	mov	r1, #12
c08da310:	ebed7d07 	bl	c0439734 <nla_put>
c08da314:	e59f3040 	ldr	r3, [pc, #64]	; c08da35c <rtnl_put_cacheinfo+0xec>
c08da318:	e5932000 	ldr	r2, [r3]
c08da31c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08da320:	e0332002 	eors	r2, r3, r2
c08da324:	1a00000b 	bne	c08da358 <rtnl_put_cacheinfo+0xe8>
c08da328:	e24bd020 	sub	sp, fp, #32
c08da32c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08da330:	e0250fc5 	eor	r0, r5, r5, asr #31
c08da334:	e0400fc5 	sub	r0, r0, r5, asr #31
c08da338:	ebdf1c75 	bl	c00a1514 <jiffies_to_clock_t>
c08da33c:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c08da340:	e1500003 	cmp	r0, r3
c08da344:	21a00003 	movcs	r0, r3
c08da348:	e3550000 	cmp	r5, #0
c08da34c:	d2600000 	rsble	r0, r0, #0
c08da350:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c08da354:	eaffffe9 	b	c08da300 <rtnl_put_cacheinfo+0x90>
c08da358:	ebdd8b8c 	bl	c003d190 <__stack_chk_fail>
c08da35c:	c0d8c2b4 	.word	0xc0d8c2b4
c08da360:	c0eb5f80 	.word	0xc0eb5f80

c08da364 <rtnl_nla_parse_ifla>:
c08da364:	e1a0c00d 	mov	ip, sp
c08da368:	e92dd800 	push	{fp, ip, lr, pc}
c08da36c:	e24cb004 	sub	fp, ip, #4
c08da370:	e24dd008 	sub	sp, sp, #8
c08da374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da378:	ebdcfb4f 	bl	c00190bc <__gnu_mcount_nc>
c08da37c:	e59fc01c 	ldr	ip, [pc, #28]	; c08da3a0 <rtnl_nla_parse_ifla+0x3c>
c08da380:	e58d3004 	str	r3, [sp, #4]
c08da384:	e58dc000 	str	ip, [sp]
c08da388:	e1a03002 	mov	r3, r2
c08da38c:	e1a02001 	mov	r2, r1
c08da390:	e3a01033 	mov	r1, #51	; 0x33
c08da394:	ebed7d3a 	bl	c0439884 <nla_parse>
c08da398:	e24bd00c 	sub	sp, fp, #12
c08da39c:	e89da800 	ldm	sp, {fp, sp, pc}
c08da3a0:	c0b109d4 	.word	0xc0b109d4

c08da3a4 <rtnl_configure_link>:
c08da3a4:	e1a0c00d 	mov	ip, sp
c08da3a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08da3ac:	e24cb004 	sub	fp, ip, #4
c08da3b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da3b4:	ebdcfb40 	bl	c00190bc <__gnu_mcount_nc>
c08da3b8:	e2513000 	subs	r3, r1, #0
c08da3bc:	e1a05000 	mov	r5, r0
c08da3c0:	e5906134 	ldr	r6, [r0, #308]	; 0x134
c08da3c4:	0a000009 	beq	c08da3f0 <rtnl_configure_link+0x4c>
c08da3c8:	e5931008 	ldr	r1, [r3, #8]
c08da3cc:	e593000c 	ldr	r0, [r3, #12]
c08da3d0:	e3510000 	cmp	r1, #0
c08da3d4:	0a000018 	beq	c08da43c <rtnl_configure_link+0x98>
c08da3d8:	e3500000 	cmp	r0, #0
c08da3dc:	1a000018 	bne	c08da444 <rtnl_configure_link+0xa0>
c08da3e0:	e1a00005 	mov	r0, r5
c08da3e4:	ebffbce3 	bl	c08c9778 <__dev_change_flags>
c08da3e8:	e3500000 	cmp	r0, #0
c08da3ec:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c08da3f0:	e2853e2d 	add	r3, r5, #720	; 0x2d0
c08da3f4:	e1d340b2 	ldrh	r4, [r3, #2]
c08da3f8:	e3540000 	cmp	r4, #0
c08da3fc:	1a000006 	bne	c08da41c <rtnl_configure_link+0x78>
c08da400:	e5952134 	ldr	r2, [r5, #308]	; 0x134
c08da404:	e1a00005 	mov	r0, r5
c08da408:	e1a01006 	mov	r1, r6
c08da40c:	e0222006 	eor	r2, r2, r6
c08da410:	ebffbb06 	bl	c08c9030 <__dev_notify_flags>
c08da414:	e1a00004 	mov	r0, r4
c08da418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08da41c:	e3a04000 	mov	r4, #0
c08da420:	e1a00005 	mov	r0, r5
c08da424:	e1a01006 	mov	r1, r6
c08da428:	e1c340b2 	strh	r4, [r3, #2]
c08da42c:	e3e02000 	mvn	r2, #0
c08da430:	ebffbafe 	bl	c08c9030 <__dev_notify_flags>
c08da434:	e1a00004 	mov	r0, r4
c08da438:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08da43c:	e3500000 	cmp	r0, #0
c08da440:	0affffea 	beq	c08da3f0 <rtnl_configure_link+0x4c>
c08da444:	e2852f4f 	add	r2, r5, #316	; 0x13c
c08da448:	e3c63c03 	bic	r3, r6, #768	; 0x300
c08da44c:	e1d220b0 	ldrh	r2, [r2]
c08da450:	e2022c03 	and	r2, r2, #768	; 0x300
c08da454:	e1823003 	orr	r3, r2, r3
c08da458:	e0211003 	eor	r1, r1, r3
c08da45c:	e0011000 	and	r1, r1, r0
c08da460:	e0211003 	eor	r1, r1, r3
c08da464:	eaffffdd 	b	c08da3e0 <rtnl_configure_link+0x3c>

c08da468 <set_operstate>:
c08da468:	e1a0c00d 	mov	ip, sp
c08da46c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08da470:	e24cb004 	sub	fp, ip, #4
c08da474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da478:	ebdcfb0f 	bl	c00190bc <__gnu_mcount_nc>
c08da47c:	e3510005 	cmp	r1, #5
c08da480:	e1a05000 	mov	r5, r0
c08da484:	e1a04001 	mov	r4, r1
c08da488:	e5d03140 	ldrb	r3, [r0, #320]	; 0x140
c08da48c:	0a000015 	beq	c08da4e8 <set_operstate+0x80>
c08da490:	e3510006 	cmp	r1, #6
c08da494:	1a000006 	bne	c08da4b4 <set_operstate+0x4c>
c08da498:	e3530000 	cmp	r3, #0
c08da49c:	13530005 	cmpne	r3, #5
c08da4a0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08da4a4:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08da4a8:	e3120010 	tst	r2, #16
c08da4ac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08da4b0:	ea000000 	b	c08da4b8 <set_operstate+0x50>
c08da4b4:	e1a04003 	mov	r4, r3
c08da4b8:	e1540003 	cmp	r4, r3
c08da4bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08da4c0:	ebdd9e7a 	bl	c0041eb0 <__local_bh_disable>
c08da4c4:	e59f0034 	ldr	r0, [pc, #52]	; c08da500 <set_operstate+0x98>
c08da4c8:	eb056e94 	bl	c0a35f20 <rt_write_lock>
c08da4cc:	e59f002c 	ldr	r0, [pc, #44]	; c08da500 <set_operstate+0x98>
c08da4d0:	e5c54140 	strb	r4, [r5, #320]	; 0x140
c08da4d4:	eb056ebb 	bl	c0a35fc8 <rt_write_unlock>
c08da4d8:	ebdd9ffe 	bl	c00424d8 <__local_bh_enable>
c08da4dc:	e1a00005 	mov	r0, r5
c08da4e0:	ebff9e59 	bl	c08c1e4c <netdev_state_change>
c08da4e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08da4e8:	e3530000 	cmp	r3, #0
c08da4ec:	13530006 	cmpne	r3, #6
c08da4f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08da4f4:	e1540003 	cmp	r4, r3
c08da4f8:	1afffff0 	bne	c08da4c0 <set_operstate+0x58>
c08da4fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08da500:	c0f37d44 	.word	0xc0f37d44

c08da504 <rtnl_create_link>:
c08da504:	e1a0c00d 	mov	ip, sp
c08da508:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08da50c:	e24cb004 	sub	fp, ip, #4
c08da510:	e24dd00c 	sub	sp, sp, #12
c08da514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da518:	ebdcfae7 	bl	c00190bc <__gnu_mcount_nc>
c08da51c:	e59b4004 	ldr	r4, [fp, #4]
c08da520:	e1a07000 	mov	r7, r0
c08da524:	e1a08001 	mov	r8, r1
c08da528:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c08da52c:	e1a09002 	mov	r9, r2
c08da530:	e3500000 	cmp	r0, #0
c08da534:	e1a06003 	mov	r6, r3
c08da538:	0a000054 	beq	c08da690 <rtnl_create_link+0x18c>
c08da53c:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c08da540:	e5905004 	ldr	r5, [r0, #4]
c08da544:	e3530000 	cmp	r3, #0
c08da548:	e245a001 	sub	sl, r5, #1
c08da54c:	0a000058 	beq	c08da6b4 <rtnl_create_link+0x1b0>
c08da550:	e5930004 	ldr	r0, [r3, #4]
c08da554:	e35a0a01 	cmp	sl, #4096	; 0x1000
c08da558:	2a000002 	bcs	c08da568 <rtnl_create_link+0x64>
c08da55c:	e2403001 	sub	r3, r0, #1
c08da560:	e3530a01 	cmp	r3, #4096	; 0x1000
c08da564:	3a000005 	bcc	c08da580 <rtnl_create_link+0x7c>
c08da568:	e3e05015 	mvn	r5, #21
c08da56c:	e1a00005 	mov	r0, r5
c08da570:	e24bd028 	sub	sp, fp, #40	; 0x28
c08da574:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08da578:	e3a05001 	mov	r5, #1
c08da57c:	e1a00005 	mov	r0, r5
c08da580:	e58d5000 	str	r5, [sp]
c08da584:	e58d0004 	str	r0, [sp, #4]
c08da588:	e1a02009 	mov	r2, r9
c08da58c:	e1a01008 	mov	r1, r8
c08da590:	e5963010 	ldr	r3, [r6, #16]
c08da594:	e596000c 	ldr	r0, [r6, #12]
c08da598:	ebffa368 	bl	c08c3340 <alloc_netdev_mqs>
c08da59c:	e2505000 	subs	r5, r0, #0
c08da5a0:	03e0500b 	mvneq	r5, #11
c08da5a4:	0afffff0 	beq	c08da56c <rtnl_create_link+0x68>
c08da5a8:	e2853e2d 	add	r3, r5, #720	; 0x2d0
c08da5ac:	e3a02001 	mov	r2, #1
c08da5b0:	e58572dc 	str	r7, [r5, #732]	; 0x2dc
c08da5b4:	e58564b4 	str	r6, [r5, #1204]	; 0x4b4
c08da5b8:	e1c320b2 	strh	r2, [r3, #2]
c08da5bc:	e5943010 	ldr	r3, [r4, #16]
c08da5c0:	e3530000 	cmp	r3, #0
c08da5c4:	15933004 	ldrne	r3, [r3, #4]
c08da5c8:	15853144 	strne	r3, [r5, #324]	; 0x144
c08da5cc:	e5941004 	ldr	r1, [r4, #4]
c08da5d0:	e3510000 	cmp	r1, #0
c08da5d4:	0a000005 	beq	c08da5f0 <rtnl_create_link+0xec>
c08da5d8:	e0d120b4 	ldrh	r2, [r1], #4
c08da5dc:	e59501e4 	ldr	r0, [r5, #484]	; 0x1e4
c08da5e0:	e2422004 	sub	r2, r2, #4
c08da5e4:	eb04f9d5 	bl	c0a18d40 <memcpy>
c08da5e8:	e3a03003 	mov	r3, #3
c08da5ec:	e5c5317a 	strb	r3, [r5, #378]	; 0x17a
c08da5f0:	e5941008 	ldr	r1, [r4, #8]
c08da5f4:	e3510000 	cmp	r1, #0
c08da5f8:	0a000003 	beq	c08da60c <rtnl_create_link+0x108>
c08da5fc:	e0d120b4 	ldrh	r2, [r1], #4
c08da600:	e2850e21 	add	r0, r5, #528	; 0x210
c08da604:	e2422004 	sub	r2, r2, #4
c08da608:	eb04f9cc 	bl	c0a18d40 <memcpy>
c08da60c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08da610:	e3530000 	cmp	r3, #0
c08da614:	15933004 	ldrne	r3, [r3, #4]
c08da618:	15853288 	strne	r3, [r5, #648]	; 0x288
c08da61c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c08da620:	e3530000 	cmp	r3, #0
c08da624:	0a000002 	beq	c08da634 <rtnl_create_link+0x130>
c08da628:	e5d31004 	ldrb	r1, [r3, #4]
c08da62c:	e1a00005 	mov	r0, r5
c08da630:	ebffff8c 	bl	c08da468 <set_operstate>
c08da634:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c08da638:	e3530000 	cmp	r3, #0
c08da63c:	15d33004 	ldrbne	r3, [r3, #4]
c08da640:	15c53141 	strbne	r3, [r5, #321]	; 0x141
c08da644:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c08da648:	e3530000 	cmp	r3, #0
c08da64c:	0a000002 	beq	c08da65c <rtnl_create_link+0x158>
c08da650:	e5931004 	ldr	r1, [r3, #4]
c08da654:	e1a00005 	mov	r0, r5
c08da658:	ebff8c37 	bl	c08bd73c <dev_set_group>
c08da65c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08da660:	e3530000 	cmp	r3, #0
c08da664:	15933004 	ldrne	r3, [r3, #4]
c08da668:	158534b8 	strne	r3, [r5, #1208]	; 0x4b8
c08da66c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08da670:	e3530000 	cmp	r3, #0
c08da674:	0affffbc 	beq	c08da56c <rtnl_create_link+0x68>
c08da678:	e5932004 	ldr	r2, [r3, #4]
c08da67c:	e2853e4b 	add	r3, r5, #1200	; 0x4b0
c08da680:	e1a00005 	mov	r0, r5
c08da684:	e1c320bc 	strh	r2, [r3, #12]
c08da688:	e24bd028 	sub	sp, fp, #40	; 0x28
c08da68c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08da690:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08da694:	e3530000 	cmp	r3, #0
c08da698:	0a00000e 	beq	c08da6d8 <rtnl_create_link+0x1d4>
c08da69c:	e12fff33 	blx	r3
c08da6a0:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c08da6a4:	e3530000 	cmp	r3, #0
c08da6a8:	e1a05000 	mov	r5, r0
c08da6ac:	e240a001 	sub	sl, r0, #1
c08da6b0:	1affffa6 	bne	c08da550 <rtnl_create_link+0x4c>
c08da6b4:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c08da6b8:	e3530000 	cmp	r3, #0
c08da6bc:	0a000001 	beq	c08da6c8 <rtnl_create_link+0x1c4>
c08da6c0:	e12fff33 	blx	r3
c08da6c4:	eaffffa2 	b	c08da554 <rtnl_create_link+0x50>
c08da6c8:	e35a0a01 	cmp	sl, #4096	; 0x1000
c08da6cc:	33a00001 	movcc	r0, #1
c08da6d0:	3affffaa 	bcc	c08da580 <rtnl_create_link+0x7c>
c08da6d4:	eaffffa3 	b	c08da568 <rtnl_create_link+0x64>
c08da6d8:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c08da6dc:	e3530000 	cmp	r3, #0
c08da6e0:	15930004 	ldrne	r0, [r3, #4]
c08da6e4:	13a05001 	movne	r5, #1
c08da6e8:	1affff9b 	bne	c08da55c <rtnl_create_link+0x58>
c08da6ec:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c08da6f0:	e3530000 	cmp	r3, #0
c08da6f4:	0affff9f 	beq	c08da578 <rtnl_create_link+0x74>
c08da6f8:	e12fff33 	blx	r3
c08da6fc:	e3a05001 	mov	r5, #1
c08da700:	eaffff95 	b	c08da55c <rtnl_create_link+0x58>

c08da704 <validate_linkmsg>:
c08da704:	e1a0c00d 	mov	ip, sp
c08da708:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08da70c:	e24cb004 	sub	fp, ip, #4
c08da710:	e24dd008 	sub	sp, sp, #8
c08da714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da718:	ebdcfa67 	bl	c00190bc <__gnu_mcount_nc>
c08da71c:	e2506000 	subs	r6, r0, #0
c08da720:	0a00000f 	beq	c08da764 <validate_linkmsg+0x60>
c08da724:	e5913004 	ldr	r3, [r1, #4]
c08da728:	e3530000 	cmp	r3, #0
c08da72c:	0a000004 	beq	c08da744 <validate_linkmsg+0x40>
c08da730:	e1d330b0 	ldrh	r3, [r3]
c08da734:	e5d6217b 	ldrb	r2, [r6, #379]	; 0x17b
c08da738:	e2433004 	sub	r3, r3, #4
c08da73c:	e1520003 	cmp	r2, r3
c08da740:	ca00003f 	bgt	c08da844 <validate_linkmsg+0x140>
c08da744:	e5913008 	ldr	r3, [r1, #8]
c08da748:	e3530000 	cmp	r3, #0
c08da74c:	0a000004 	beq	c08da764 <validate_linkmsg+0x60>
c08da750:	e1d330b0 	ldrh	r3, [r3]
c08da754:	e5d6217b 	ldrb	r2, [r6, #379]	; 0x17b
c08da758:	e2433004 	sub	r3, r3, #4
c08da75c:	e1520003 	cmp	r2, r3
c08da760:	ca000037 	bgt	c08da844 <validate_linkmsg+0x140>
c08da764:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c08da768:	e3530000 	cmp	r3, #0
c08da76c:	0a000003 	beq	c08da780 <validate_linkmsg+0x7c>
c08da770:	e1d340b0 	ldrh	r4, [r3]
c08da774:	e2444004 	sub	r4, r4, #4
c08da778:	e3540003 	cmp	r4, #3
c08da77c:	ca000002 	bgt	c08da78c <validate_linkmsg+0x88>
c08da780:	e3a00000 	mov	r0, #0
c08da784:	e24bd01c 	sub	sp, fp, #28
c08da788:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08da78c:	e1d320b4 	ldrh	r2, [r3, #4]
c08da790:	e3520003 	cmp	r2, #3
c08da794:	9afffff9 	bls	c08da780 <validate_linkmsg+0x7c>
c08da798:	e1540002 	cmp	r4, r2
c08da79c:	bafffff7 	blt	c08da780 <validate_linkmsg+0x7c>
c08da7a0:	e59f70cc 	ldr	r7, [pc, #204]	; c08da874 <validate_linkmsg+0x170>
c08da7a4:	e2835004 	add	r5, r3, #4
c08da7a8:	ebdef1cc 	bl	c0096ee0 <__rcu_read_lock>
c08da7ac:	e1d510b2 	ldrh	r1, [r5, #2]
c08da7b0:	e5973000 	ldr	r3, [r7]
c08da7b4:	e1530007 	cmp	r3, r7
c08da7b8:	e3c11903 	bic	r1, r1, #49152	; 0xc000
c08da7bc:	1a000003 	bne	c08da7d0 <validate_linkmsg+0xcc>
c08da7c0:	ea000021 	b	c08da84c <validate_linkmsg+0x148>
c08da7c4:	e5933000 	ldr	r3, [r3]
c08da7c8:	e1530007 	cmp	r3, r7
c08da7cc:	0a00001e 	beq	c08da84c <validate_linkmsg+0x148>
c08da7d0:	e5932008 	ldr	r2, [r3, #8]
c08da7d4:	e1510002 	cmp	r1, r2
c08da7d8:	1afffff9 	bne	c08da7c4 <validate_linkmsg+0xc0>
c08da7dc:	e3530000 	cmp	r3, #0
c08da7e0:	0a000019 	beq	c08da84c <validate_linkmsg+0x148>
c08da7e4:	e5932018 	ldr	r2, [r3, #24]
c08da7e8:	e3520000 	cmp	r2, #0
c08da7ec:	0a000019 	beq	c08da858 <validate_linkmsg+0x154>
c08da7f0:	e5933014 	ldr	r3, [r3, #20]
c08da7f4:	e3530000 	cmp	r3, #0
c08da7f8:	0a000004 	beq	c08da810 <validate_linkmsg+0x10c>
c08da7fc:	e1a01005 	mov	r1, r5
c08da800:	e1a00006 	mov	r0, r6
c08da804:	e12fff33 	blx	r3
c08da808:	e3500000 	cmp	r0, #0
c08da80c:	ba000014 	blt	c08da864 <validate_linkmsg+0x160>
c08da810:	ebdf03fa 	bl	c009b800 <__rcu_read_unlock>
c08da814:	e1d530b0 	ldrh	r3, [r5]
c08da818:	e2833003 	add	r3, r3, #3
c08da81c:	e3c33003 	bic	r3, r3, #3
c08da820:	e0444003 	sub	r4, r4, r3
c08da824:	e3540003 	cmp	r4, #3
c08da828:	daffffd4 	ble	c08da780 <validate_linkmsg+0x7c>
c08da82c:	e1b530b3 	ldrh	r3, [r5, r3]!	; <UNPREDICTABLE>
c08da830:	e3530003 	cmp	r3, #3
c08da834:	9affffd1 	bls	c08da780 <validate_linkmsg+0x7c>
c08da838:	e1540003 	cmp	r4, r3
c08da83c:	baffffcf 	blt	c08da780 <validate_linkmsg+0x7c>
c08da840:	eaffffd8 	b	c08da7a8 <validate_linkmsg+0xa4>
c08da844:	e3e00015 	mvn	r0, #21
c08da848:	eaffffcd 	b	c08da784 <validate_linkmsg+0x80>
c08da84c:	ebdf03eb 	bl	c009b800 <__rcu_read_unlock>
c08da850:	e3e00060 	mvn	r0, #96	; 0x60
c08da854:	eaffffca 	b	c08da784 <validate_linkmsg+0x80>
c08da858:	ebdf03e8 	bl	c009b800 <__rcu_read_unlock>
c08da85c:	e3e0005e 	mvn	r0, #94	; 0x5e
c08da860:	eaffffc7 	b	c08da784 <validate_linkmsg+0x80>
c08da864:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08da868:	ebdf03e4 	bl	c009b800 <__rcu_read_unlock>
c08da86c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c08da870:	eaffffc3 	b	c08da784 <validate_linkmsg+0x80>
c08da874:	c0f37df0 	.word	0xc0f37df0

c08da878 <if_nlmsg_size>:
c08da878:	e1a0c00d 	mov	ip, sp
c08da87c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08da880:	e24cb004 	sub	fp, ip, #4
c08da884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08da888:	ebdcfa0b 	bl	c00190bc <__gnu_mcount_nc>
c08da88c:	e1a04101 	lsl	r4, r1, #2
c08da890:	e1a05000 	mov	r5, r0
c08da894:	e2044004 	and	r4, r4, #4
c08da898:	e59002e8 	ldr	r0, [r0, #744]	; 0x2e8
c08da89c:	e2844007 	add	r4, r4, #7
c08da8a0:	e3c44003 	bic	r4, r4, #3
c08da8a4:	e3500000 	cmp	r0, #0
c08da8a8:	e1a06001 	mov	r6, r1
c08da8ac:	e2844d0d 	add	r4, r4, #832	; 0x340
c08da8b0:	0a000001 	beq	c08da8bc <if_nlmsg_size+0x44>
c08da8b4:	e3110001 	tst	r1, #1
c08da8b8:	1a00003d 	bne	c08da9b4 <if_nlmsg_size+0x13c>
c08da8bc:	e59584b4 	ldr	r8, [r5, #1204]	; 0x4b4
c08da8c0:	e3580000 	cmp	r8, #0
c08da8c4:	01a07008 	moveq	r7, r8
c08da8c8:	0a000023 	beq	c08da95c <if_nlmsg_size+0xe4>
c08da8cc:	e5980008 	ldr	r0, [r8, #8]
c08da8d0:	eb053d05 	bl	c0a29cec <strlen>
c08da8d4:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c08da8d8:	e3530000 	cmp	r3, #0
c08da8dc:	e2800008 	add	r0, r0, #8
c08da8e0:	e3c07003 	bic	r7, r0, #3
c08da8e4:	02877008 	addeq	r7, r7, #8
c08da8e8:	0a000003 	beq	c08da8fc <if_nlmsg_size+0x84>
c08da8ec:	e1a00005 	mov	r0, r5
c08da8f0:	e12fff33 	blx	r3
c08da8f4:	e2877010 	add	r7, r7, #16
c08da8f8:	e0877000 	add	r7, r7, r0
c08da8fc:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c08da900:	e3530000 	cmp	r3, #0
c08da904:	0a000004 	beq	c08da91c <if_nlmsg_size+0xa4>
c08da908:	e1a00005 	mov	r0, r5
c08da90c:	e12fff33 	blx	r3
c08da910:	e2800007 	add	r0, r0, #7
c08da914:	e3c00003 	bic	r0, r0, #3
c08da918:	e0877000 	add	r7, r7, r0
c08da91c:	ebdef16f 	bl	c0096ee0 <__rcu_read_lock>
c08da920:	e1a00005 	mov	r0, r5
c08da924:	ebff8b23 	bl	c08bd5b8 <netdev_master_upper_dev_get_rcu>
c08da928:	e2503000 	subs	r3, r0, #0
c08da92c:	0a000009 	beq	c08da958 <if_nlmsg_size+0xe0>
c08da930:	e59334b4 	ldr	r3, [r3, #1204]	; 0x4b4
c08da934:	e3530000 	cmp	r3, #0
c08da938:	0a000006 	beq	c08da958 <if_nlmsg_size+0xe0>
c08da93c:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08da940:	e3530000 	cmp	r3, #0
c08da944:	0a000003 	beq	c08da958 <if_nlmsg_size+0xe0>
c08da948:	e1a01005 	mov	r1, r5
c08da94c:	e12fff33 	blx	r3
c08da950:	e2877008 	add	r7, r7, #8
c08da954:	e0877000 	add	r7, r7, r0
c08da958:	ebdf03a8 	bl	c009b800 <__rcu_read_unlock>
c08da95c:	e59fa10c 	ldr	sl, [pc, #268]	; c08daa70 <if_nlmsg_size+0x1f8>
c08da960:	ebdef15e 	bl	c0096ee0 <__rcu_read_lock>
c08da964:	e28440d0 	add	r4, r4, #208	; 0xd0
c08da968:	e59a9000 	ldr	r9, [sl]
c08da96c:	e3a08008 	mov	r8, #8
c08da970:	e159000a 	cmp	r9, sl
c08da974:	0a00000a 	beq	c08da9a4 <if_nlmsg_size+0x12c>
c08da978:	e5993010 	ldr	r3, [r9, #16]
c08da97c:	e1a01006 	mov	r1, r6
c08da980:	e3530000 	cmp	r3, #0
c08da984:	e1a00005 	mov	r0, r5
c08da988:	0a000002 	beq	c08da998 <if_nlmsg_size+0x120>
c08da98c:	e12fff33 	blx	r3
c08da990:	e2888008 	add	r8, r8, #8
c08da994:	e0808008 	add	r8, r0, r8
c08da998:	e5999000 	ldr	r9, [r9]
c08da99c:	e159000a 	cmp	r9, sl
c08da9a0:	1afffff4 	bne	c08da978 <if_nlmsg_size+0x100>
c08da9a4:	e0844007 	add	r4, r4, r7
c08da9a8:	ebdf0394 	bl	c009b800 <__rcu_read_unlock>
c08da9ac:	e0840008 	add	r0, r4, r8
c08da9b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08da9b4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08da9b8:	e3530000 	cmp	r3, #0
c08da9bc:	0a000007 	beq	c08da9e0 <if_nlmsg_size+0x168>
c08da9c0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08da9c4:	e3530000 	cmp	r3, #0
c08da9c8:	0a000004 	beq	c08da9e0 <if_nlmsg_size+0x168>
c08da9cc:	e12fff33 	blx	r3
c08da9d0:	e0800300 	add	r0, r0, r0, lsl #6
c08da9d4:	e1a00100 	lsl	r0, r0, #2
c08da9d8:	e2800004 	add	r0, r0, #4
c08da9dc:	ea000000 	b	c08da9e4 <if_nlmsg_size+0x16c>
c08da9e0:	e3a00004 	mov	r0, #4
c08da9e4:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08da9e8:	e0844000 	add	r4, r4, r0
c08da9ec:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c08da9f0:	e3530000 	cmp	r3, #0
c08da9f4:	0affffb0 	beq	c08da8bc <if_nlmsg_size+0x44>
c08da9f8:	e59502e8 	ldr	r0, [r5, #744]	; 0x2e8
c08da9fc:	e3500000 	cmp	r0, #0
c08daa00:	0affffad 	beq	c08da8bc <if_nlmsg_size+0x44>
c08daa04:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08daa08:	e3530000 	cmp	r3, #0
c08daa0c:	0a000012 	beq	c08daa5c <if_nlmsg_size+0x1e4>
c08daa10:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08daa14:	e3530000 	cmp	r3, #0
c08daa18:	0a00000f 	beq	c08daa5c <if_nlmsg_size+0x1e4>
c08daa1c:	e12fff33 	blx	r3
c08daa20:	e3500000 	cmp	r0, #0
c08daa24:	0a00000c 	beq	c08daa5c <if_nlmsg_size+0x1e4>
c08daa28:	e59502e8 	ldr	r0, [r5, #744]	; 0x2e8
c08daa2c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08daa30:	e3530000 	cmp	r3, #0
c08daa34:	0a00000a 	beq	c08daa64 <if_nlmsg_size+0x1ec>
c08daa38:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08daa3c:	e3530000 	cmp	r3, #0
c08daa40:	0a000007 	beq	c08daa64 <if_nlmsg_size+0x1ec>
c08daa44:	e12fff33 	blx	r3
c08daa48:	e0603180 	rsb	r3, r0, r0, lsl #3
c08daa4c:	e0803103 	add	r3, r0, r3, lsl #2
c08daa50:	e1a03103 	lsl	r3, r3, #2
c08daa54:	e283307c 	add	r3, r3, #124	; 0x7c
c08daa58:	ea000002 	b	c08daa68 <if_nlmsg_size+0x1f0>
c08daa5c:	e2844074 	add	r4, r4, #116	; 0x74
c08daa60:	eaffff95 	b	c08da8bc <if_nlmsg_size+0x44>
c08daa64:	e3a0307c 	mov	r3, #124	; 0x7c
c08daa68:	e0844003 	add	r4, r4, r3
c08daa6c:	eaffff92 	b	c08da8bc <if_nlmsg_size+0x44>
c08daa70:	c0f37df0 	.word	0xc0f37df0

c08daa74 <rtnl_calcit>:
c08daa74:	e1a0c00d 	mov	ip, sp
c08daa78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08daa7c:	e24cb004 	sub	fp, ip, #4
c08daa80:	e24dd0e0 	sub	sp, sp, #224	; 0xe0
c08daa84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08daa88:	ebdcf98b 	bl	c00190bc <__gnu_mcount_nc>
c08daa8c:	e591c000 	ldr	ip, [r1]
c08daa90:	e59f20fc 	ldr	r2, [pc, #252]	; c08dab94 <rtnl_calcit+0x120>
c08daa94:	e24ce010 	sub	lr, ip, #16
c08daa98:	e35e0010 	cmp	lr, #16
c08daa9c:	e590300c 	ldr	r3, [r0, #12]
c08daaa0:	e5922000 	ldr	r2, [r2]
c08daaa4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c08daaa8:	e3a02000 	mov	r2, #0
c08daaac:	33a02011 	movcc	r2, #17
c08daab0:	23a02020 	movcs	r2, #32
c08daab4:	33a00001 	movcc	r0, #1
c08daab8:	23a00010 	movcs	r0, #16
c08daabc:	e15c0002 	cmp	ip, r2
c08daac0:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c08daac4:	3a000026 	bcc	c08dab64 <rtnl_calcit+0xf0>
c08daac8:	e2800003 	add	r0, r0, #3
c08daacc:	e3c03003 	bic	r3, r0, #3
c08daad0:	e59f00c0 	ldr	r0, [pc, #192]	; c08dab98 <rtnl_calcit+0x124>
c08daad4:	e3a04000 	mov	r4, #0
c08daad8:	e2832010 	add	r2, r3, #16
c08daadc:	e0812002 	add	r2, r1, r2
c08daae0:	e88d0011 	stm	sp, {r0, r4}
c08daae4:	e04e3003 	sub	r3, lr, r3
c08daae8:	e3a01033 	mov	r1, #51	; 0x33
c08daaec:	e24b00f0 	sub	r0, fp, #240	; 0xf0
c08daaf0:	ebed7b63 	bl	c0439884 <nla_parse>
c08daaf4:	e1500004 	cmp	r0, r4
c08daaf8:	ba000019 	blt	c08dab64 <rtnl_calcit+0xf0>
c08daafc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c08dab00:	e1530004 	cmp	r3, r4
c08dab04:	0a000016 	beq	c08dab64 <rtnl_calcit+0xf0>
c08dab08:	e5937004 	ldr	r7, [r3, #4]
c08dab0c:	e1570004 	cmp	r7, r4
c08dab10:	0a000013 	beq	c08dab64 <rtnl_calcit+0xf0>
c08dab14:	ebdef0f1 	bl	c0096ee0 <__rcu_read_lock>
c08dab18:	e5b650d0 	ldr	r5, [r6, #208]!	; 0xd0
c08dab1c:	e1560005 	cmp	r6, r5
c08dab20:	e2455030 	sub	r5, r5, #48	; 0x30
c08dab24:	0a000017 	beq	c08dab88 <rtnl_calcit+0x114>
c08dab28:	e1a00005 	mov	r0, r5
c08dab2c:	e1a01007 	mov	r1, r7
c08dab30:	ebffff50 	bl	c08da878 <if_nlmsg_size>
c08dab34:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c08dab38:	e2435030 	sub	r5, r3, #48	; 0x30
c08dab3c:	e6ff0070 	uxth	r0, r0
c08dab40:	e1500004 	cmp	r0, r4
c08dab44:	21a04000 	movcs	r4, r0
c08dab48:	e1560003 	cmp	r6, r3
c08dab4c:	1afffff5 	bne	c08dab28 <rtnl_calcit+0xb4>
c08dab50:	e2844013 	add	r4, r4, #19
c08dab54:	e3c44003 	bic	r4, r4, #3
c08dab58:	e6ff4074 	uxth	r4, r4
c08dab5c:	ebdf0327 	bl	c009b800 <__rcu_read_unlock>
c08dab60:	ea000000 	b	c08dab68 <rtnl_calcit+0xf4>
c08dab64:	e3a04d3d 	mov	r4, #3904	; 0xf40
c08dab68:	e59f3024 	ldr	r3, [pc, #36]	; c08dab94 <rtnl_calcit+0x120>
c08dab6c:	e1a00004 	mov	r0, r4
c08dab70:	e5932000 	ldr	r2, [r3]
c08dab74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08dab78:	e0332002 	eors	r2, r3, r2
c08dab7c:	1a000003 	bne	c08dab90 <rtnl_calcit+0x11c>
c08dab80:	e24bd01c 	sub	sp, fp, #28
c08dab84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08dab88:	e3a04010 	mov	r4, #16
c08dab8c:	eafffff2 	b	c08dab5c <rtnl_calcit+0xe8>
c08dab90:	ebdd897e 	bl	c003d190 <__stack_chk_fail>
c08dab94:	c0d8c2b8 	.word	0xc0d8c2b8
c08dab98:	c0b109d4 	.word	0xc0b109d4

c08dab9c <rtnl_bridge_notify>:
c08dab9c:	e1a0c00d 	mov	ip, sp
c08daba0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08daba4:	e24cb004 	sub	fp, ip, #4
c08daba8:	e24dd00c 	sub	sp, sp, #12
c08dabac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dabb0:	ebdcf941 	bl	c00190bc <__gnu_mcount_nc>
c08dabb4:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08dabb8:	e1a04000 	mov	r4, r0
c08dabbc:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c08dabc0:	e3530000 	cmp	r3, #0
c08dabc4:	0a000024 	beq	c08dac5c <rtnl_bridge_notify+0xc0>
c08dabc8:	e59f70e0 	ldr	r7, [pc, #224]	; c08dacb0 <rtnl_bridge_notify+0x114>
c08dabcc:	e3e03000 	mvn	r3, #0
c08dabd0:	e1a01007 	mov	r1, r7
c08dabd4:	e3a02000 	mov	r2, #0
c08dabd8:	e3a00098 	mov	r0, #152	; 0x98
c08dabdc:	e59482dc 	ldr	r8, [r4, #732]	; 0x2dc
c08dabe0:	ebff51ed 	bl	c08af39c <__alloc_skb>
c08dabe4:	e2506000 	subs	r6, r0, #0
c08dabe8:	0a00002e 	beq	c08daca8 <rtnl_bridge_notify+0x10c>
c08dabec:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c08dabf0:	e3a05000 	mov	r5, #0
c08dabf4:	e58d5004 	str	r5, [sp, #4]
c08dabf8:	e58d5000 	str	r5, [sp]
c08dabfc:	e1a03004 	mov	r3, r4
c08dac00:	e1a01005 	mov	r1, r5
c08dac04:	e59240b4 	ldr	r4, [r2, #180]	; 0xb4
c08dac08:	e1a02005 	mov	r2, r5
c08dac0c:	e12fff34 	blx	r4
c08dac10:	e2504000 	subs	r4, r0, #0
c08dac14:	ba000014 	blt	c08dac6c <rtnl_bridge_notify+0xd0>
c08dac18:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c08dac1c:	e1530005 	cmp	r3, r5
c08dac20:	0a000009 	beq	c08dac4c <rtnl_bridge_notify+0xb0>
c08dac24:	e59800c4 	ldr	r0, [r8, #196]	; 0xc4
c08dac28:	e1a01006 	mov	r1, r6
c08dac2c:	e88d00a0 	stm	sp, {r5, r7}
c08dac30:	e3a03001 	mov	r3, #1
c08dac34:	e1a02005 	mov	r2, r5
c08dac38:	eb00cf08 	bl	c090e860 <nlmsg_notify>
c08dac3c:	e1a04005 	mov	r4, r5
c08dac40:	e1a00004 	mov	r0, r4
c08dac44:	e24bd020 	sub	sp, fp, #32
c08dac48:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08dac4c:	e1a00006 	mov	r0, r6
c08dac50:	ebff53fd 	bl	c08afc4c <kfree_skb>
c08dac54:	e3540000 	cmp	r4, #0
c08dac58:	1a00000a 	bne	c08dac88 <rtnl_bridge_notify+0xec>
c08dac5c:	e3a04000 	mov	r4, #0
c08dac60:	e1a00004 	mov	r0, r4
c08dac64:	e24bd020 	sub	sp, fp, #32
c08dac68:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08dac6c:	e374005a 	cmn	r4, #90	; 0x5a
c08dac70:	1a000002 	bne	c08dac80 <rtnl_bridge_notify+0xe4>
c08dac74:	e59f1038 	ldr	r1, [pc, #56]	; c08dacb4 <rtnl_bridge_notify+0x118>
c08dac78:	e59f0038 	ldr	r0, [pc, #56]	; c08dacb8 <rtnl_bridge_notify+0x11c>
c08dac7c:	ebdd8b01 	bl	c003d888 <warn_slowpath_null>
c08dac80:	e1a00006 	mov	r0, r6
c08dac84:	ebff53f0 	bl	c08afc4c <kfree_skb>
c08dac88:	e59800c4 	ldr	r0, [r8, #196]	; 0xc4
c08dac8c:	e1a03004 	mov	r3, r4
c08dac90:	e3a02001 	mov	r2, #1
c08dac94:	e3a01000 	mov	r1, #0
c08dac98:	eb00bf2a 	bl	c090a948 <netlink_set_err>
c08dac9c:	e1a00004 	mov	r0, r4
c08daca0:	e24bd020 	sub	sp, fp, #32
c08daca4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08daca8:	e3e0400b 	mvn	r4, #11
c08dacac:	eafffff3 	b	c08dac80 <rtnl_bridge_notify+0xe4>
c08dacb0:	00480020 	.word	0x00480020
c08dacb4:	00001005 	.word	0x00001005
c08dacb8:	c0d8c334 	.word	0xc0d8c334

c08dacbc <rtnl_xdp_prog_skb>:
c08dacbc:	e1a0c00d 	mov	ip, sp
c08dacc0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08dacc4:	e24cb004 	sub	fp, ip, #4
c08dacc8:	e24dd00c 	sub	sp, sp, #12
c08daccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dacd0:	ebdcf8f9 	bl	c00190bc <__gnu_mcount_nc>
c08dacd4:	e59f3058 	ldr	r3, [pc, #88]	; c08dad34 <rtnl_xdp_prog_skb+0x78>
c08dacd8:	e1a04000 	mov	r4, r0
c08dacdc:	e5933008 	ldr	r3, [r3, #8]
c08dace0:	e3530000 	cmp	r3, #0
c08dace4:	0a000005 	beq	c08dad00 <rtnl_xdp_prog_skb+0x44>
c08dace8:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c08dacec:	e3500000 	cmp	r0, #0
c08dacf0:	1590301c 	ldrne	r3, [r0, #28]
c08dacf4:	15930010 	ldrne	r0, [r3, #16]
c08dacf8:	e24bd010 	sub	sp, fp, #16
c08dacfc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08dad00:	e59fc030 	ldr	ip, [pc, #48]	; c08dad38 <rtnl_xdp_prog_skb+0x7c>
c08dad04:	e5dc3000 	ldrb	r3, [ip]
c08dad08:	e3530000 	cmp	r3, #0
c08dad0c:	1afffff5 	bne	c08dace8 <rtnl_xdp_prog_skb+0x2c>
c08dad10:	e59f1024 	ldr	r1, [pc, #36]	; c08dad3c <rtnl_xdp_prog_skb+0x80>
c08dad14:	e59f3024 	ldr	r3, [pc, #36]	; c08dad40 <rtnl_xdp_prog_skb+0x84>
c08dad18:	e3a0e001 	mov	lr, #1
c08dad1c:	e58d1000 	str	r1, [sp]
c08dad20:	e1a00003 	mov	r0, r3
c08dad24:	e59f2018 	ldr	r2, [pc, #24]	; c08dad44 <rtnl_xdp_prog_skb+0x88>
c08dad28:	e5cce000 	strb	lr, [ip]
c08dad2c:	ebdd8a87 	bl	c003d750 <warn_slowpath_fmt>
c08dad30:	eaffffec 	b	c08dace8 <rtnl_xdp_prog_skb+0x2c>
c08dad34:	c0fb1dec 	.word	0xc0fb1dec
c08dad38:	c0f48f61 	.word	0xc0f48f61
c08dad3c:	00000557 	.word	0x00000557
c08dad40:	c0d8c334 	.word	0xc0d8c334
c08dad44:	c0d3e7a8 	.word	0xc0d3e7a8

c08dad48 <nla_put_ifalias>:
c08dad48:	e1a0c00d 	mov	ip, sp
c08dad4c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08dad50:	e24cb004 	sub	fp, ip, #4
c08dad54:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c08dad58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dad5c:	ebdcf8d6 	bl	c00190bc <__gnu_mcount_nc>
c08dad60:	e1a03001 	mov	r3, r1
c08dad64:	e1a04000 	mov	r4, r0
c08dad68:	e1a00003 	mov	r0, r3
c08dad6c:	e59f305c 	ldr	r3, [pc, #92]	; c08dadd0 <nla_put_ifalias+0x88>
c08dad70:	e24b1f46 	sub	r1, fp, #280	; 0x118
c08dad74:	e3a02c01 	mov	r2, #256	; 0x100
c08dad78:	e5933000 	ldr	r3, [r3]
c08dad7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08dad80:	e3a03000 	mov	r3, #0
c08dad84:	ebffa2d1 	bl	c08c38d0 <dev_get_alias>
c08dad88:	e3500000 	cmp	r0, #0
c08dad8c:	d3a00000 	movle	r0, #0
c08dad90:	da000006 	ble	c08dadb0 <nla_put_ifalias+0x68>
c08dad94:	e24b0f46 	sub	r0, fp, #280	; 0x118
c08dad98:	eb053bd3 	bl	c0a29cec <strlen>
c08dad9c:	e24b3f46 	sub	r3, fp, #280	; 0x118
c08dada0:	e3a01014 	mov	r1, #20
c08dada4:	e2802001 	add	r2, r0, #1
c08dada8:	e1a00004 	mov	r0, r4
c08dadac:	ebed7a60 	bl	c0439734 <nla_put>
c08dadb0:	e59f3018 	ldr	r3, [pc, #24]	; c08dadd0 <nla_put_ifalias+0x88>
c08dadb4:	e5932000 	ldr	r2, [r3]
c08dadb8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08dadbc:	e0332002 	eors	r2, r3, r2
c08dadc0:	1a000001 	bne	c08dadcc <nla_put_ifalias+0x84>
c08dadc4:	e24bd010 	sub	sp, fp, #16
c08dadc8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08dadcc:	ebdd88ef 	bl	c003d190 <__stack_chk_fail>
c08dadd0:	c0d8c2bc 	.word	0xc0d8c2bc

c08dadd4 <rtnl_dump_all>:
c08dadd4:	e1a0c00d 	mov	ip, sp
c08dadd8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08daddc:	e24cb004 	sub	fp, ip, #4
c08dade0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dade4:	ebdcf8b4 	bl	c00190bc <__gnu_mcount_nc>
c08dade8:	e5913004 	ldr	r3, [r1, #4]
c08dadec:	e1d151b8 	ldrh	r5, [r1, #24]
c08dadf0:	e1a09001 	mov	r9, r1
c08dadf4:	e1d3a0b4 	ldrh	sl, [r3, #4]
c08dadf8:	e3550000 	cmp	r5, #0
c08dadfc:	e59f70c0 	ldr	r7, [pc, #192]	; c08daec4 <rtnl_dump_all+0xf0>
c08dae00:	e24aa010 	sub	sl, sl, #16
c08dae04:	e1a06000 	mov	r6, r0
c08dae08:	03a05001 	moveq	r5, #1
c08dae0c:	e3a04001 	mov	r4, #1
c08dae10:	e1a0810a 	lsl	r8, sl, #2
c08dae14:	ea000005 	b	c08dae30 <rtnl_dump_all+0x5c>
c08dae18:	e12fff32 	blx	r2
c08dae1c:	e3500000 	cmp	r0, #0
c08dae20:	1a000023 	bne	c08daeb4 <rtnl_dump_all+0xe0>
c08dae24:	e2844001 	add	r4, r4, #1
c08dae28:	e3540082 	cmp	r4, #130	; 0x82
c08dae2c:	0a000021 	beq	c08daeb8 <rtnl_dump_all+0xe4>
c08dae30:	e2443011 	sub	r3, r4, #17
c08dae34:	e16f3f13 	clz	r3, r3
c08dae38:	e1a032a3 	lsr	r3, r3, #5
c08dae3c:	e1550004 	cmp	r5, r4
c08dae40:	c3833001 	orrgt	r3, r3, #1
c08dae44:	e3530000 	cmp	r3, #0
c08dae48:	1afffff5 	bne	c08dae24 <rtnl_dump_all+0x50>
c08dae4c:	e35a0057 	cmp	sl, #87	; 0x57
c08dae50:	8afffff3 	bhi	c08dae24 <rtnl_dump_all+0x50>
c08dae54:	e7972104 	ldr	r2, [r7, r4, lsl #2]
c08dae58:	e1a01009 	mov	r1, r9
c08dae5c:	e3520000 	cmp	r2, #0
c08dae60:	e1a00006 	mov	r0, r6
c08dae64:	0affffee 	beq	c08dae24 <rtnl_dump_all+0x50>
c08dae68:	e7922008 	ldr	r2, [r2, r8]
c08dae6c:	e3520000 	cmp	r2, #0
c08dae70:	0affffeb 	beq	c08dae24 <rtnl_dump_all+0x50>
c08dae74:	e5922004 	ldr	r2, [r2, #4]
c08dae78:	e3520000 	cmp	r2, #0
c08dae7c:	0affffe8 	beq	c08dae24 <rtnl_dump_all+0x50>
c08dae80:	e1550004 	cmp	r5, r4
c08dae84:	aaffffe3 	bge	c08dae18 <rtnl_dump_all+0x44>
c08dae88:	e5893024 	str	r3, [r9, #36]	; 0x24
c08dae8c:	e5893028 	str	r3, [r9, #40]	; 0x28
c08dae90:	e589302c 	str	r3, [r9, #44]	; 0x2c
c08dae94:	e5893030 	str	r3, [r9, #48]	; 0x30
c08dae98:	e5893034 	str	r3, [r9, #52]	; 0x34
c08dae9c:	e5893038 	str	r3, [r9, #56]	; 0x38
c08daea0:	e589301c 	str	r3, [r9, #28]
c08daea4:	e5893020 	str	r3, [r9, #32]
c08daea8:	e12fff32 	blx	r2
c08daeac:	e3500000 	cmp	r0, #0
c08daeb0:	0affffdb 	beq	c08dae24 <rtnl_dump_all+0x50>
c08daeb4:	e6ff4074 	uxth	r4, r4
c08daeb8:	e1c941b8 	strh	r4, [r9, #24]
c08daebc:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c08daec0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08daec4:	c0fb1e00 	.word	0xc0fb1e00

c08daec8 <rtnl_fill_vfinfo>:
c08daec8:	e1a0c00d 	mov	ip, sp
c08daecc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08daed0:	e24cb004 	sub	fp, ip, #4
c08daed4:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c08daed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08daedc:	ebdcf876 	bl	c00190bc <__gnu_mcount_nc>
c08daee0:	e1a06001 	mov	r6, r1
c08daee4:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c08daee8:	e59f34f8 	ldr	r3, [pc, #1272]	; c08db3e8 <rtnl_fill_vfinfo+0x520>
c08daeec:	e1a08002 	mov	r8, r2
c08daef0:	e3a01000 	mov	r1, #0
c08daef4:	e3a02048 	mov	r2, #72	; 0x48
c08daef8:	e1a05000 	mov	r5, r0
c08daefc:	e24b0078 	sub	r0, fp, #120	; 0x78
c08daf00:	e5933000 	ldr	r3, [r3]
c08daf04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08daf08:	e3a03000 	mov	r3, #0
c08daf0c:	eb04f92b 	bl	c0a193c0 <memset>
c08daf10:	e5961120 	ldr	r1, [r6, #288]	; 0x120
c08daf14:	e3e03000 	mvn	r3, #0
c08daf18:	e3a0c081 	mov	ip, #129	; 0x81
c08daf1c:	e591406c 	ldr	r4, [r1, #108]	; 0x6c
c08daf20:	e24b2078 	sub	r2, fp, #120	; 0x78
c08daf24:	e1a01008 	mov	r1, r8
c08daf28:	e1a00006 	mov	r0, r6
c08daf2c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08daf30:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08daf34:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08daf38:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c08daf3c:	e12fff34 	blx	r4
c08daf40:	e2509000 	subs	r9, r0, #0
c08daf44:	13a00000 	movne	r0, #0
c08daf48:	0a000006 	beq	c08daf68 <rtnl_fill_vfinfo+0xa0>
c08daf4c:	e59f3494 	ldr	r3, [pc, #1172]	; c08db3e8 <rtnl_fill_vfinfo+0x520>
c08daf50:	e5932000 	ldr	r2, [r3]
c08daf54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08daf58:	e0332002 	eors	r2, r3, r2
c08daf5c:	1a0000a0 	bne	c08db1e4 <rtnl_fill_vfinfo+0x31c>
c08daf60:	e24bd028 	sub	sp, fp, #40	; 0x28
c08daf64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08daf68:	e24be074 	sub	lr, fp, #116	; 0x74
c08daf6c:	e24bc098 	sub	ip, fp, #152	; 0x98
c08daf70:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08daf74:	e51b4078 	ldr	r4, [fp, #-120]	; 0xffffff88
c08daf78:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c08daf7c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08daf80:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08daf84:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c08daf88:	e14b9dbe 	strh	r9, [fp, #-222]	; 0xffffff22
c08daf8c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08daf90:	e1a03009 	mov	r3, r9
c08daf94:	e50b410c 	str	r4, [fp, #-268]	; 0xfffffef4
c08daf98:	e50b412c 	str	r4, [fp, #-300]	; 0xfffffed4
c08daf9c:	e50b4124 	str	r4, [fp, #-292]	; 0xfffffedc
c08dafa0:	e50b411c 	str	r4, [fp, #-284]	; 0xfffffee4
c08dafa4:	e50b4114 	str	r4, [fp, #-276]	; 0xfffffeec
c08dafa8:	e50b40f8 	str	r4, [fp, #-248]	; 0xffffff08
c08dafac:	e50b40ec 	str	r4, [fp, #-236]	; 0xffffff14
c08dafb0:	e50b4104 	str	r4, [fp, #-260]	; 0xfffffefc
c08dafb4:	e50b409c 	str	r4, [fp, #-156]	; 0xffffff64
c08dafb8:	e50be0fc 	str	lr, [fp, #-252]	; 0xffffff04
c08dafbc:	e50ba100 	str	sl, [fp, #-256]	; 0xffffff00
c08dafc0:	e50ba0e8 	str	sl, [fp, #-232]	; 0xffffff18
c08dafc4:	e50be0e4 	str	lr, [fp, #-228]	; 0xffffff1c
c08dafc8:	e15bc3b4 	ldrh	ip, [fp, #-52]	; 0xffffffcc
c08dafcc:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c08dafd0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c08dafd4:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c08dafd8:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c08dafdc:	e14bceb0 	strh	ip, [fp, #-224]	; 0xffffff20
c08dafe0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08dafe4:	e50b1110 	str	r1, [fp, #-272]	; 0xfffffef0
c08dafe8:	e50b10f0 	str	r1, [fp, #-240]	; 0xffffff10
c08dafec:	e50b00f4 	str	r0, [fp, #-244]	; 0xffffff0c
c08daff0:	e1a02003 	mov	r2, r3
c08daff4:	e3a01001 	mov	r1, #1
c08daff8:	e1a00005 	mov	r0, r5
c08daffc:	e50b4120 	str	r4, [fp, #-288]	; 0xfffffee0
c08db000:	e50b9118 	str	r9, [fp, #-280]	; 0xfffffee8
c08db004:	e59540a0 	ldr	r4, [r5, #160]	; 0xa0
c08db008:	e50be128 	str	lr, [fp, #-296]	; 0xfffffed8
c08db00c:	e50bc108 	str	ip, [fp, #-264]	; 0xfffffef8
c08db010:	ebed79c7 	bl	c0439734 <nla_put>
c08db014:	e3540000 	cmp	r4, #0
c08db018:	03a00001 	moveq	r0, #1
c08db01c:	11a00fa0 	lsrne	r0, r0, #31
c08db020:	e3500000 	cmp	r0, #0
c08db024:	1a00000c 	bne	c08db05c <rtnl_fill_vfinfo+0x194>
c08db028:	e24b309c 	sub	r3, fp, #156	; 0x9c
c08db02c:	e3a02024 	mov	r2, #36	; 0x24
c08db030:	e3a01001 	mov	r1, #1
c08db034:	e1a00005 	mov	r0, r5
c08db038:	ebed79bd 	bl	c0439734 <nla_put>
c08db03c:	e3500000 	cmp	r0, #0
c08db040:	0a000012 	beq	c08db090 <rtnl_fill_vfinfo+0x1c8>
c08db044:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08db048:	e1540001 	cmp	r4, r1
c08db04c:	3a00005f 	bcc	c08db1d0 <rtnl_fill_vfinfo+0x308>
c08db050:	e0441001 	sub	r1, r4, r1
c08db054:	e1a00005 	mov	r0, r5
c08db058:	ebff4d3b 	bl	c08ae54c <skb_trim>
c08db05c:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c08db060:	e3530000 	cmp	r3, #0
c08db064:	03e00059 	mvneq	r0, #89	; 0x59
c08db068:	0affffb7 	beq	c08daf4c <rtnl_fill_vfinfo+0x84>
c08db06c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08db070:	e1530001 	cmp	r3, r1
c08db074:	3a000050 	bcc	c08db1bc <rtnl_fill_vfinfo+0x2f4>
c08db078:	e51b3138 	ldr	r3, [fp, #-312]	; 0xfffffec8
c08db07c:	e1a00005 	mov	r0, r5
c08db080:	e0431001 	sub	r1, r3, r1
c08db084:	ebff4d30 	bl	c08ae54c <skb_trim>
c08db088:	e3e00059 	mvn	r0, #89	; 0x59
c08db08c:	eaffffae 	b	c08daf4c <rtnl_fill_vfinfo+0x84>
c08db090:	e24b3f41 	sub	r3, fp, #260	; 0x104
c08db094:	e3a0200c 	mov	r2, #12
c08db098:	e3a01002 	mov	r1, #2
c08db09c:	e1a00005 	mov	r0, r5
c08db0a0:	ebed79a3 	bl	c0439734 <nla_put>
c08db0a4:	e3500000 	cmp	r0, #0
c08db0a8:	1affffe5 	bne	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db0ac:	e24b30f8 	sub	r3, fp, #248	; 0xf8
c08db0b0:	e3a0200c 	mov	r2, #12
c08db0b4:	e3a01006 	mov	r1, #6
c08db0b8:	e1a00005 	mov	r0, r5
c08db0bc:	ebed799c 	bl	c0439734 <nla_put>
c08db0c0:	e3500000 	cmp	r0, #0
c08db0c4:	1affffde 	bne	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db0c8:	e24b3f45 	sub	r3, fp, #276	; 0x114
c08db0cc:	e3a02008 	mov	r2, #8
c08db0d0:	e3a01003 	mov	r1, #3
c08db0d4:	e1a00005 	mov	r0, r5
c08db0d8:	ebed7995 	bl	c0439734 <nla_put>
c08db0dc:	e3500000 	cmp	r0, #0
c08db0e0:	1affffd7 	bne	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db0e4:	e24b3f47 	sub	r3, fp, #284	; 0x11c
c08db0e8:	e3a02008 	mov	r2, #8
c08db0ec:	e3a01004 	mov	r1, #4
c08db0f0:	e1a00005 	mov	r0, r5
c08db0f4:	ebed798e 	bl	c0439734 <nla_put>
c08db0f8:	e3500000 	cmp	r0, #0
c08db0fc:	1affffd0 	bne	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db100:	e24b3f49 	sub	r3, fp, #292	; 0x124
c08db104:	e3a02008 	mov	r2, #8
c08db108:	e3a01005 	mov	r1, #5
c08db10c:	e1a00005 	mov	r0, r5
c08db110:	ebed7987 	bl	c0439734 <nla_put>
c08db114:	e3500000 	cmp	r0, #0
c08db118:	1affffc9 	bne	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db11c:	e24b9f4b 	sub	r9, fp, #300	; 0x12c
c08db120:	e1a03009 	mov	r3, r9
c08db124:	e3a02008 	mov	r2, #8
c08db128:	e3a01007 	mov	r1, #7
c08db12c:	e1a00005 	mov	r0, r5
c08db130:	ebed797f 	bl	c0439734 <nla_put>
c08db134:	e3500000 	cmp	r0, #0
c08db138:	1affffc1 	bne	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db13c:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c08db140:	e3a02008 	mov	r2, #8
c08db144:	e3a01009 	mov	r1, #9
c08db148:	e1a00005 	mov	r0, r5
c08db14c:	ebed7978 	bl	c0439734 <nla_put>
c08db150:	e3500000 	cmp	r0, #0
c08db154:	1affffba 	bne	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db158:	e3a03000 	mov	r3, #0
c08db15c:	e1a02003 	mov	r2, r3
c08db160:	e3a0100c 	mov	r1, #12
c08db164:	e1a00005 	mov	r0, r5
c08db168:	e595a0a0 	ldr	sl, [r5, #160]	; 0xa0
c08db16c:	ebed7970 	bl	c0439734 <nla_put>
c08db170:	e35a0000 	cmp	sl, #0
c08db174:	03a00001 	moveq	r0, #1
c08db178:	11a00fa0 	lsrne	r0, r0, #31
c08db17c:	e3500000 	cmp	r0, #0
c08db180:	1affffaf 	bne	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db184:	e3a01001 	mov	r1, #1
c08db188:	e24b30ec 	sub	r3, fp, #236	; 0xec
c08db18c:	e3a02010 	mov	r2, #16
c08db190:	e1a00005 	mov	r0, r5
c08db194:	ebed7966 	bl	c0439734 <nla_put>
c08db198:	e2501000 	subs	r1, r0, #0
c08db19c:	0a000011 	beq	c08db1e8 <rtnl_fill_vfinfo+0x320>
c08db1a0:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08db1a4:	e15a0001 	cmp	sl, r1
c08db1a8:	3a000084 	bcc	c08db3c0 <rtnl_fill_vfinfo+0x4f8>
c08db1ac:	e04a1001 	sub	r1, sl, r1
c08db1b0:	e1a00005 	mov	r0, r5
c08db1b4:	ebff4ce4 	bl	c08ae54c <skb_trim>
c08db1b8:	eaffffa1 	b	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db1bc:	e59f1228 	ldr	r1, [pc, #552]	; c08db3ec <rtnl_fill_vfinfo+0x524>
c08db1c0:	e59f0228 	ldr	r0, [pc, #552]	; c08db3f0 <rtnl_fill_vfinfo+0x528>
c08db1c4:	ebdd89af 	bl	c003d888 <warn_slowpath_null>
c08db1c8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08db1cc:	eaffffa9 	b	c08db078 <rtnl_fill_vfinfo+0x1b0>
c08db1d0:	e59f1214 	ldr	r1, [pc, #532]	; c08db3ec <rtnl_fill_vfinfo+0x524>
c08db1d4:	e59f0214 	ldr	r0, [pc, #532]	; c08db3f0 <rtnl_fill_vfinfo+0x528>
c08db1d8:	ebdd89aa 	bl	c003d888 <warn_slowpath_null>
c08db1dc:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08db1e0:	eaffff9a 	b	c08db050 <rtnl_fill_vfinfo+0x188>
c08db1e4:	ebdd87e9 	bl	c003d190 <__stack_chk_fail>
c08db1e8:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08db1ec:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c08db1f0:	e043300a 	sub	r3, r3, sl
c08db1f4:	e1ca30b0 	strh	r3, [sl]
c08db1f8:	e3a02040 	mov	r2, #64	; 0x40
c08db1fc:	eb04f86f 	bl	c0a193c0 <memset>
c08db200:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c08db204:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c08db208:	e3530000 	cmp	r3, #0
c08db20c:	0a000003 	beq	c08db220 <rtnl_fill_vfinfo+0x358>
c08db210:	e24b20dc 	sub	r2, fp, #220	; 0xdc
c08db214:	e1a01008 	mov	r1, r8
c08db218:	e1a00006 	mov	r0, r6
c08db21c:	e12fff33 	blx	r3
c08db220:	e3a03000 	mov	r3, #0
c08db224:	e1a02003 	mov	r2, r3
c08db228:	e3a01008 	mov	r1, #8
c08db22c:	e1a00005 	mov	r0, r5
c08db230:	e59580a0 	ldr	r8, [r5, #160]	; 0xa0
c08db234:	ebed793e 	bl	c0439734 <nla_put>
c08db238:	e16f3f18 	clz	r3, r8
c08db23c:	e1a032a3 	lsr	r3, r3, #5
c08db240:	e1931fa0 	orrs	r1, r3, r0, lsr #31
c08db244:	1affff7e 	bne	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db248:	e14b6ddc 	ldrd	r6, [fp, #-220]	; 0xffffff24
c08db24c:	e3a0a006 	mov	sl, #6
c08db250:	e58da000 	str	sl, [sp]
c08db254:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c08db258:	e3a02008 	mov	r2, #8
c08db25c:	e14960f8 	strd	r6, [r9, #-8]
c08db260:	e1a00005 	mov	r0, r5
c08db264:	ebed78fd 	bl	c0439660 <nla_put_64bit>
c08db268:	e3500000 	cmp	r0, #0
c08db26c:	1a00004c 	bne	c08db3a4 <rtnl_fill_vfinfo+0x4dc>
c08db270:	e14b6dd4 	ldrd	r6, [fp, #-212]	; 0xffffff2c
c08db274:	e58da000 	str	sl, [sp]
c08db278:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c08db27c:	e3a02008 	mov	r2, #8
c08db280:	e3a01001 	mov	r1, #1
c08db284:	e14960f8 	strd	r6, [r9, #-8]
c08db288:	e1a00005 	mov	r0, r5
c08db28c:	ebed78f3 	bl	c0439660 <nla_put_64bit>
c08db290:	e3500000 	cmp	r0, #0
c08db294:	1a000042 	bne	c08db3a4 <rtnl_fill_vfinfo+0x4dc>
c08db298:	e14b6cdc 	ldrd	r6, [fp, #-204]	; 0xffffff34
c08db29c:	e58da000 	str	sl, [sp]
c08db2a0:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c08db2a4:	e3a02008 	mov	r2, #8
c08db2a8:	e3a01002 	mov	r1, #2
c08db2ac:	e14960f8 	strd	r6, [r9, #-8]
c08db2b0:	e1a00005 	mov	r0, r5
c08db2b4:	ebed78e9 	bl	c0439660 <nla_put_64bit>
c08db2b8:	e3500000 	cmp	r0, #0
c08db2bc:	1a000038 	bne	c08db3a4 <rtnl_fill_vfinfo+0x4dc>
c08db2c0:	e14b6cd4 	ldrd	r6, [fp, #-196]	; 0xffffff3c
c08db2c4:	e58da000 	str	sl, [sp]
c08db2c8:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c08db2cc:	e3a02008 	mov	r2, #8
c08db2d0:	e3a01003 	mov	r1, #3
c08db2d4:	e14960f8 	strd	r6, [r9, #-8]
c08db2d8:	e1a00005 	mov	r0, r5
c08db2dc:	ebed78df 	bl	c0439660 <nla_put_64bit>
c08db2e0:	e3500000 	cmp	r0, #0
c08db2e4:	1a00002e 	bne	c08db3a4 <rtnl_fill_vfinfo+0x4dc>
c08db2e8:	e14b6bdc 	ldrd	r6, [fp, #-188]	; 0xffffff44
c08db2ec:	e58da000 	str	sl, [sp]
c08db2f0:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c08db2f4:	e3a02008 	mov	r2, #8
c08db2f8:	e3a01004 	mov	r1, #4
c08db2fc:	e14960f8 	strd	r6, [r9, #-8]
c08db300:	e1a00005 	mov	r0, r5
c08db304:	ebed78d5 	bl	c0439660 <nla_put_64bit>
c08db308:	e3500000 	cmp	r0, #0
c08db30c:	1a000024 	bne	c08db3a4 <rtnl_fill_vfinfo+0x4dc>
c08db310:	e14b6bd4 	ldrd	r6, [fp, #-180]	; 0xffffff4c
c08db314:	e58da000 	str	sl, [sp]
c08db318:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c08db31c:	e3a02008 	mov	r2, #8
c08db320:	e3a01005 	mov	r1, #5
c08db324:	e14960f8 	strd	r6, [r9, #-8]
c08db328:	e1a00005 	mov	r0, r5
c08db32c:	ebed78cb 	bl	c0439660 <nla_put_64bit>
c08db330:	e3500000 	cmp	r0, #0
c08db334:	1a00001a 	bne	c08db3a4 <rtnl_fill_vfinfo+0x4dc>
c08db338:	e14b6adc 	ldrd	r6, [fp, #-172]	; 0xffffff54
c08db33c:	e58da000 	str	sl, [sp]
c08db340:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c08db344:	e3a02008 	mov	r2, #8
c08db348:	e3a01007 	mov	r1, #7
c08db34c:	e14960f8 	strd	r6, [r9, #-8]
c08db350:	e1a00005 	mov	r0, r5
c08db354:	ebed78c1 	bl	c0439660 <nla_put_64bit>
c08db358:	e3500000 	cmp	r0, #0
c08db35c:	1a000010 	bne	c08db3a4 <rtnl_fill_vfinfo+0x4dc>
c08db360:	e14b0ad4 	ldrd	r0, [fp, #-164]	; 0xffffff5c
c08db364:	e3a02008 	mov	r2, #8
c08db368:	e58da000 	str	sl, [sp]
c08db36c:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c08db370:	e14900f8 	strd	r0, [r9, #-8]
c08db374:	e1a01002 	mov	r1, r2
c08db378:	e1a00005 	mov	r0, r5
c08db37c:	ebed78b7 	bl	c0439660 <nla_put_64bit>
c08db380:	e3500000 	cmp	r0, #0
c08db384:	1a000006 	bne	c08db3a4 <rtnl_fill_vfinfo+0x4dc>
c08db388:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08db38c:	e0433008 	sub	r3, r3, r8
c08db390:	e1c830b0 	strh	r3, [r8]
c08db394:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08db398:	e0433004 	sub	r3, r3, r4
c08db39c:	e1c430b0 	strh	r3, [r4]
c08db3a0:	eafffee9 	b	c08daf4c <rtnl_fill_vfinfo+0x84>
c08db3a4:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08db3a8:	e1580001 	cmp	r8, r1
c08db3ac:	3a000008 	bcc	c08db3d4 <rtnl_fill_vfinfo+0x50c>
c08db3b0:	e0481001 	sub	r1, r8, r1
c08db3b4:	e1a00005 	mov	r0, r5
c08db3b8:	ebff4c63 	bl	c08ae54c <skb_trim>
c08db3bc:	eaffff20 	b	c08db044 <rtnl_fill_vfinfo+0x17c>
c08db3c0:	e59f1024 	ldr	r1, [pc, #36]	; c08db3ec <rtnl_fill_vfinfo+0x524>
c08db3c4:	e59f0024 	ldr	r0, [pc, #36]	; c08db3f0 <rtnl_fill_vfinfo+0x528>
c08db3c8:	ebdd892e 	bl	c003d888 <warn_slowpath_null>
c08db3cc:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08db3d0:	eaffff75 	b	c08db1ac <rtnl_fill_vfinfo+0x2e4>
c08db3d4:	e59f1010 	ldr	r1, [pc, #16]	; c08db3ec <rtnl_fill_vfinfo+0x524>
c08db3d8:	e59f0010 	ldr	r0, [pc, #16]	; c08db3f0 <rtnl_fill_vfinfo+0x528>
c08db3dc:	ebdd8929 	bl	c003d888 <warn_slowpath_null>
c08db3e0:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08db3e4:	eafffff1 	b	c08db3b0 <rtnl_fill_vfinfo+0x4e8>
c08db3e8:	c0d8c2c0 	.word	0xc0d8c2c0
c08db3ec:	00000225 	.word	0x00000225
c08db3f0:	c0d8abbc 	.word	0xc0d8abbc

c08db3f4 <rtnl_fill_vf>:
c08db3f4:	e1a0c00d 	mov	ip, sp
c08db3f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08db3fc:	e24cb004 	sub	fp, ip, #4
c08db400:	e24dd008 	sub	sp, sp, #8
c08db404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08db408:	ebdcf72b 	bl	c00190bc <__gnu_mcount_nc>
c08db40c:	e1a06000 	mov	r6, r0
c08db410:	e59102e8 	ldr	r0, [r1, #744]	; 0x2e8
c08db414:	e59f3120 	ldr	r3, [pc, #288]	; c08db53c <rtnl_fill_vf+0x148>
c08db418:	e3500000 	cmp	r0, #0
c08db41c:	e1a05001 	mov	r5, r1
c08db420:	e5933000 	ldr	r3, [r3]
c08db424:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08db428:	e3a03000 	mov	r3, #0
c08db42c:	0a000031 	beq	c08db4f8 <rtnl_fill_vf+0x104>
c08db430:	e3120001 	tst	r2, #1
c08db434:	0a00002f 	beq	c08db4f8 <rtnl_fill_vf+0x104>
c08db438:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08db43c:	e3530000 	cmp	r3, #0
c08db440:	0a000035 	beq	c08db51c <rtnl_fill_vf+0x128>
c08db444:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08db448:	e3530000 	cmp	r3, #0
c08db44c:	0a000032 	beq	c08db51c <rtnl_fill_vf+0x128>
c08db450:	e12fff33 	blx	r3
c08db454:	e1a08000 	mov	r8, r0
c08db458:	e1a0c000 	mov	ip, r0
c08db45c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c08db460:	e3a02004 	mov	r2, #4
c08db464:	e3a01015 	mov	r1, #21
c08db468:	e1a00006 	mov	r0, r6
c08db46c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c08db470:	ebed78af 	bl	c0439734 <nla_put>
c08db474:	e2509000 	subs	r9, r0, #0
c08db478:	1a00001c 	bne	c08db4f0 <rtnl_fill_vf+0xfc>
c08db47c:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08db480:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c08db484:	e3530000 	cmp	r3, #0
c08db488:	0a00001a 	beq	c08db4f8 <rtnl_fill_vf+0x104>
c08db48c:	e1a03009 	mov	r3, r9
c08db490:	e1a02009 	mov	r2, r9
c08db494:	e3a01016 	mov	r1, #22
c08db498:	e1a00006 	mov	r0, r6
c08db49c:	e59670a0 	ldr	r7, [r6, #160]	; 0xa0
c08db4a0:	ebed78a3 	bl	c0439734 <nla_put>
c08db4a4:	e3570000 	cmp	r7, #0
c08db4a8:	03a00001 	moveq	r0, #1
c08db4ac:	11a00fa0 	lsrne	r0, r0, #31
c08db4b0:	e3500000 	cmp	r0, #0
c08db4b4:	1a00000d 	bne	c08db4f0 <rtnl_fill_vf+0xfc>
c08db4b8:	e3580000 	cmp	r8, #0
c08db4bc:	c1a04009 	movgt	r4, r9
c08db4c0:	ca000003 	bgt	c08db4d4 <rtnl_fill_vf+0xe0>
c08db4c4:	ea000017 	b	c08db528 <rtnl_fill_vf+0x134>
c08db4c8:	e2844001 	add	r4, r4, #1
c08db4cc:	e1540008 	cmp	r4, r8
c08db4d0:	0a000014 	beq	c08db528 <rtnl_fill_vf+0x134>
c08db4d4:	e1a03007 	mov	r3, r7
c08db4d8:	e1a02004 	mov	r2, r4
c08db4dc:	e1a01005 	mov	r1, r5
c08db4e0:	e1a00006 	mov	r0, r6
c08db4e4:	ebfffe77 	bl	c08daec8 <rtnl_fill_vfinfo>
c08db4e8:	e3500000 	cmp	r0, #0
c08db4ec:	0afffff5 	beq	c08db4c8 <rtnl_fill_vf+0xd4>
c08db4f0:	e3e09059 	mvn	r9, #89	; 0x59
c08db4f4:	ea000000 	b	c08db4fc <rtnl_fill_vf+0x108>
c08db4f8:	e3a09000 	mov	r9, #0
c08db4fc:	e59f3038 	ldr	r3, [pc, #56]	; c08db53c <rtnl_fill_vf+0x148>
c08db500:	e1a00009 	mov	r0, r9
c08db504:	e5932000 	ldr	r2, [r3]
c08db508:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08db50c:	e0332002 	eors	r2, r3, r2
c08db510:	1a000008 	bne	c08db538 <rtnl_fill_vf+0x144>
c08db514:	e24bd024 	sub	sp, fp, #36	; 0x24
c08db518:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08db51c:	e1a0c003 	mov	ip, r3
c08db520:	e1a08003 	mov	r8, r3
c08db524:	eaffffcc 	b	c08db45c <rtnl_fill_vf+0x68>
c08db528:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c08db52c:	e0433007 	sub	r3, r3, r7
c08db530:	e1c730b0 	strh	r3, [r7]
c08db534:	eafffff0 	b	c08db4fc <rtnl_fill_vf+0x108>
c08db538:	ebdd8714 	bl	c003d190 <__stack_chk_fail>
c08db53c:	c0d8c2c4 	.word	0xc0d8c2c4

c08db540 <rtnl_phys_port_id_fill>:
c08db540:	e1a0c00d 	mov	ip, sp
c08db544:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08db548:	e24cb004 	sub	fp, ip, #4
c08db54c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08db550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08db554:	ebdcf6d8 	bl	c00190bc <__gnu_mcount_nc>
c08db558:	e1a03001 	mov	r3, r1
c08db55c:	e1a04000 	mov	r4, r0
c08db560:	e1a00003 	mov	r0, r3
c08db564:	e59f306c 	ldr	r3, [pc, #108]	; c08db5d8 <rtnl_phys_port_id_fill+0x98>
c08db568:	e24b1039 	sub	r1, fp, #57	; 0x39
c08db56c:	e5933000 	ldr	r3, [r3]
c08db570:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08db574:	e3a03000 	mov	r3, #0
c08db578:	ebff8888 	bl	c08bd7a0 <dev_get_phys_port_id>
c08db57c:	e3500000 	cmp	r0, #0
c08db580:	0a000008 	beq	c08db5a8 <rtnl_phys_port_id_fill+0x68>
c08db584:	e370005f 	cmn	r0, #95	; 0x5f
c08db588:	0a00000d 	beq	c08db5c4 <rtnl_phys_port_id_fill+0x84>
c08db58c:	e59f3044 	ldr	r3, [pc, #68]	; c08db5d8 <rtnl_phys_port_id_fill+0x98>
c08db590:	e5932000 	ldr	r2, [r3]
c08db594:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08db598:	e0332002 	eors	r2, r3, r2
c08db59c:	1a00000c 	bne	c08db5d4 <rtnl_phys_port_id_fill+0x94>
c08db5a0:	e24bd010 	sub	sp, fp, #16
c08db5a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08db5a8:	e24b3039 	sub	r3, fp, #57	; 0x39
c08db5ac:	e1a00004 	mov	r0, r4
c08db5b0:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c08db5b4:	e3a01022 	mov	r1, #34	; 0x22
c08db5b8:	ebed785d 	bl	c0439734 <nla_put>
c08db5bc:	e3500000 	cmp	r0, #0
c08db5c0:	1a000001 	bne	c08db5cc <rtnl_phys_port_id_fill+0x8c>
c08db5c4:	e3a00000 	mov	r0, #0
c08db5c8:	eaffffef 	b	c08db58c <rtnl_phys_port_id_fill+0x4c>
c08db5cc:	e3e00059 	mvn	r0, #89	; 0x59
c08db5d0:	eaffffed 	b	c08db58c <rtnl_phys_port_id_fill+0x4c>
c08db5d4:	ebdd86ed 	bl	c003d190 <__stack_chk_fail>
c08db5d8:	c0d8c2c8 	.word	0xc0d8c2c8

c08db5dc <rtnl_phys_switch_id_fill>:
c08db5dc:	e1a0c00d 	mov	ip, sp
c08db5e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08db5e4:	e24cb004 	sub	fp, ip, #4
c08db5e8:	e24dd040 	sub	sp, sp, #64	; 0x40
c08db5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08db5f0:	ebdcf6b1 	bl	c00190bc <__gnu_mcount_nc>
c08db5f4:	e59f3098 	ldr	r3, [pc, #152]	; c08db694 <rtnl_phys_switch_id_fill+0xb8>
c08db5f8:	e1a04001 	mov	r4, r1
c08db5fc:	e3a0202c 	mov	r2, #44	; 0x2c
c08db600:	e3a01000 	mov	r1, #0
c08db604:	e1a05000 	mov	r5, r0
c08db608:	e24b0044 	sub	r0, fp, #68	; 0x44
c08db60c:	e5933000 	ldr	r3, [r3]
c08db610:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08db614:	e3a03000 	mov	r3, #0
c08db618:	eb04f768 	bl	c0a193c0 <memset>
c08db61c:	e3a03001 	mov	r3, #1
c08db620:	e1a00004 	mov	r0, r4
c08db624:	e24b1050 	sub	r1, fp, #80	; 0x50
c08db628:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c08db62c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08db630:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08db634:	eb04ea4f 	bl	c0a15f78 <switchdev_port_attr_get>
c08db638:	e3500000 	cmp	r0, #0
c08db63c:	0a000008 	beq	c08db664 <rtnl_phys_switch_id_fill+0x88>
c08db640:	e370005f 	cmn	r0, #95	; 0x5f
c08db644:	0a00000d 	beq	c08db680 <rtnl_phys_switch_id_fill+0xa4>
c08db648:	e59f3044 	ldr	r3, [pc, #68]	; c08db694 <rtnl_phys_switch_id_fill+0xb8>
c08db64c:	e5932000 	ldr	r2, [r3]
c08db650:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08db654:	e0332002 	eors	r2, r3, r2
c08db658:	1a00000c 	bne	c08db690 <rtnl_phys_switch_id_fill+0xb4>
c08db65c:	e24bd014 	sub	sp, fp, #20
c08db660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08db664:	e1a00005 	mov	r0, r5
c08db668:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08db66c:	e55b201c 	ldrb	r2, [fp, #-28]	; 0xffffffe4
c08db670:	e3a01024 	mov	r1, #36	; 0x24
c08db674:	ebed782e 	bl	c0439734 <nla_put>
c08db678:	e3500000 	cmp	r0, #0
c08db67c:	1a000001 	bne	c08db688 <rtnl_phys_switch_id_fill+0xac>
c08db680:	e3a00000 	mov	r0, #0
c08db684:	eaffffef 	b	c08db648 <rtnl_phys_switch_id_fill+0x6c>
c08db688:	e3e00059 	mvn	r0, #89	; 0x59
c08db68c:	eaffffed 	b	c08db648 <rtnl_phys_switch_id_fill+0x6c>
c08db690:	ebdd86be 	bl	c003d190 <__stack_chk_fail>
c08db694:	c0d8c2cc 	.word	0xc0d8c2cc

c08db698 <rtnl_fill_stats>:
c08db698:	e1a0c00d 	mov	ip, sp
c08db69c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08db6a0:	e24cb004 	sub	fp, ip, #4
c08db6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08db6a8:	ebdcf683 	bl	c00190bc <__gnu_mcount_nc>
c08db6ac:	e3a0302a 	mov	r3, #42	; 0x2a
c08db6b0:	e1a06001 	mov	r6, r1
c08db6b4:	e3a020c0 	mov	r2, #192	; 0xc0
c08db6b8:	e3a01017 	mov	r1, #23
c08db6bc:	e1a05000 	mov	r5, r0
c08db6c0:	ebed77ca 	bl	c04395f0 <nla_reserve_64bit>
c08db6c4:	e2504000 	subs	r4, r0, #0
c08db6c8:	0a00003a 	beq	c08db7b8 <rtnl_fill_stats+0x120>
c08db6cc:	e2841004 	add	r1, r4, #4
c08db6d0:	e1a00006 	mov	r0, r6
c08db6d4:	ebff8945 	bl	c08bdbf0 <dev_get_stats>
c08db6d8:	e1a00005 	mov	r0, r5
c08db6dc:	e3a02060 	mov	r2, #96	; 0x60
c08db6e0:	e3a01007 	mov	r1, #7
c08db6e4:	ebed77f6 	bl	c04396c4 <nla_reserve>
c08db6e8:	e2503000 	subs	r3, r0, #0
c08db6ec:	0a000031 	beq	c08db7b8 <rtnl_fill_stats+0x120>
c08db6f0:	e5942004 	ldr	r2, [r4, #4]
c08db6f4:	e3a00000 	mov	r0, #0
c08db6f8:	e5832004 	str	r2, [r3, #4]
c08db6fc:	e594200c 	ldr	r2, [r4, #12]
c08db700:	e5832008 	str	r2, [r3, #8]
c08db704:	e5942014 	ldr	r2, [r4, #20]
c08db708:	e583200c 	str	r2, [r3, #12]
c08db70c:	e594201c 	ldr	r2, [r4, #28]
c08db710:	e5832010 	str	r2, [r3, #16]
c08db714:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c08db718:	e5832014 	str	r2, [r3, #20]
c08db71c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c08db720:	e5832018 	str	r2, [r3, #24]
c08db724:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08db728:	e583201c 	str	r2, [r3, #28]
c08db72c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c08db730:	e5832020 	str	r2, [r3, #32]
c08db734:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c08db738:	e5832024 	str	r2, [r3, #36]	; 0x24
c08db73c:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c08db740:	e5832028 	str	r2, [r3, #40]	; 0x28
c08db744:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c08db748:	e583202c 	str	r2, [r3, #44]	; 0x2c
c08db74c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08db750:	e5832030 	str	r2, [r3, #48]	; 0x30
c08db754:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c08db758:	e5832034 	str	r2, [r3, #52]	; 0x34
c08db75c:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c08db760:	e5832038 	str	r2, [r3, #56]	; 0x38
c08db764:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c08db768:	e583203c 	str	r2, [r3, #60]	; 0x3c
c08db76c:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c08db770:	e5832040 	str	r2, [r3, #64]	; 0x40
c08db774:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c08db778:	e5832044 	str	r2, [r3, #68]	; 0x44
c08db77c:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c08db780:	e5832048 	str	r2, [r3, #72]	; 0x48
c08db784:	e5942094 	ldr	r2, [r4, #148]	; 0x94
c08db788:	e583204c 	str	r2, [r3, #76]	; 0x4c
c08db78c:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c08db790:	e5832050 	str	r2, [r3, #80]	; 0x50
c08db794:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08db798:	e5832054 	str	r2, [r3, #84]	; 0x54
c08db79c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08db7a0:	e5832058 	str	r2, [r3, #88]	; 0x58
c08db7a4:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c08db7a8:	e583205c 	str	r2, [r3, #92]	; 0x5c
c08db7ac:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c08db7b0:	e5832060 	str	r2, [r3, #96]	; 0x60
c08db7b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08db7b8:	e3e00059 	mvn	r0, #89	; 0x59
c08db7bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08db7c0 <rtnl_xdp_prog_hw>:
c08db7c0:	e1a0c00d 	mov	ip, sp
c08db7c4:	e92dd800 	push	{fp, ip, lr, pc}
c08db7c8:	e24cb004 	sub	fp, ip, #4
c08db7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08db7d0:	ebdcf639 	bl	c00190bc <__gnu_mcount_nc>
c08db7d4:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08db7d8:	e3a02003 	mov	r2, #3
c08db7dc:	e59310f0 	ldr	r1, [r3, #240]	; 0xf0
c08db7e0:	ebffb939 	bl	c08c9ccc <__dev_xdp_query>
c08db7e4:	e89da800 	ldm	sp, {fp, sp, pc}

c08db7e8 <rtnl_xdp_prog_drv>:
c08db7e8:	e1a0c00d 	mov	ip, sp
c08db7ec:	e92dd800 	push	{fp, ip, lr, pc}
c08db7f0:	e24cb004 	sub	fp, ip, #4
c08db7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08db7f8:	ebdcf62f 	bl	c00190bc <__gnu_mcount_nc>
c08db7fc:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08db800:	e3a02002 	mov	r2, #2
c08db804:	e59310f0 	ldr	r1, [r3, #240]	; 0xf0
c08db808:	ebffb92f 	bl	c08c9ccc <__dev_xdp_query>
c08db80c:	e89da800 	ldm	sp, {fp, sp, pc}

c08db810 <ndo_dflt_fdb_add>:
c08db810:	e1a0c00d 	mov	ip, sp
c08db814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08db818:	e24cb004 	sub	fp, ip, #4
c08db81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08db820:	ebdcf625 	bl	c00190bc <__gnu_mcount_nc>
c08db824:	e1d010b8 	ldrh	r1, [r0, #8]
c08db828:	e1db40b8 	ldrh	r4, [fp, #8]
c08db82c:	e1db00b4 	ldrh	r0, [fp, #4]
c08db830:	e3510000 	cmp	r1, #0
c08db834:	0a000001 	beq	c08db840 <ndo_dflt_fdb_add+0x30>
c08db838:	e3110080 	tst	r1, #128	; 0x80
c08db83c:	0a000021 	beq	c08db8c8 <ndo_dflt_fdb_add+0xb8>
c08db840:	e3500000 	cmp	r0, #0
c08db844:	1a00001a 	bne	c08db8b4 <ndo_dflt_fdb_add+0xa4>
c08db848:	e593e000 	ldr	lr, [r3]
c08db84c:	e31e0001 	tst	lr, #1
c08db850:	0a000009 	beq	c08db87c <ndo_dflt_fdb_add+0x6c>
c08db854:	e59f1080 	ldr	r1, [pc, #128]	; c08db8dc <ndo_dflt_fdb_add+0xcc>
c08db858:	e1d3c0b4 	ldrh	ip, [r3, #4]
c08db85c:	e2810e1a 	add	r0, r1, #416	; 0x1a0
c08db860:	e59111a0 	ldr	r1, [r1, #416]	; 0x1a0
c08db864:	e1d000b4 	ldrh	r0, [r0, #4]
c08db868:	e021100e 	eor	r1, r1, lr
c08db86c:	e02cc000 	eor	ip, ip, r0
c08db870:	e3cccc0f 	bic	ip, ip, #3840	; 0xf00
c08db874:	e19c1001 	orrs	r1, ip, r1
c08db878:	1a000007 	bne	c08db89c <ndo_dflt_fdb_add+0x8c>
c08db87c:	e1a01003 	mov	r1, r3
c08db880:	e1a00002 	mov	r0, r2
c08db884:	ebffda2a 	bl	c08d2134 <dev_uc_add_excl>
c08db888:	e3700011 	cmn	r0, #17
c08db88c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08db890:	e3140c02 	tst	r4, #512	; 0x200
c08db894:	03a00000 	moveq	r0, #0
c08db898:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08db89c:	e1a01003 	mov	r1, r3
c08db8a0:	e1a00002 	mov	r0, r2
c08db8a4:	ebffda74 	bl	c08d227c <dev_mc_add_excl>
c08db8a8:	e3700011 	cmn	r0, #17
c08db8ac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08db8b0:	eafffff6 	b	c08db890 <ndo_dflt_fdb_add+0x80>
c08db8b4:	e1a01002 	mov	r1, r2
c08db8b8:	e59f0020 	ldr	r0, [pc, #32]	; c08db8e0 <ndo_dflt_fdb_add+0xd0>
c08db8bc:	ebdeb214 	bl	c0088114 <printk>
c08db8c0:	e3e00015 	mvn	r0, #21
c08db8c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08db8c8:	e1a01002 	mov	r1, r2
c08db8cc:	e59f0010 	ldr	r0, [pc, #16]	; c08db8e4 <ndo_dflt_fdb_add+0xd4>
c08db8d0:	ebdeb20f 	bl	c0088114 <printk>
c08db8d4:	e3e00015 	mvn	r0, #21
c08db8d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08db8dc:	c0b109d4 	.word	0xc0b109d4
c08db8e0:	c0d8c378 	.word	0xc0d8c378
c08db8e4:	c0d8c34c 	.word	0xc0d8c34c

c08db8e8 <ndo_dflt_fdb_del>:
c08db8e8:	e1a0c00d 	mov	ip, sp
c08db8ec:	e92dd800 	push	{fp, ip, lr, pc}
c08db8f0:	e24cb004 	sub	fp, ip, #4
c08db8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08db8f8:	ebdcf5ef 	bl	c00190bc <__gnu_mcount_nc>
c08db8fc:	e1d010b8 	ldrh	r1, [r0, #8]
c08db900:	e3110080 	tst	r1, #128	; 0x80
c08db904:	0a000014 	beq	c08db95c <ndo_dflt_fdb_del+0x74>
c08db908:	e593e000 	ldr	lr, [r3]
c08db90c:	e31e0001 	tst	lr, #1
c08db910:	0a000009 	beq	c08db93c <ndo_dflt_fdb_del+0x54>
c08db914:	e59f1054 	ldr	r1, [pc, #84]	; c08db970 <ndo_dflt_fdb_del+0x88>
c08db918:	e1d3c0b4 	ldrh	ip, [r3, #4]
c08db91c:	e2810e1a 	add	r0, r1, #416	; 0x1a0
c08db920:	e59111a0 	ldr	r1, [r1, #416]	; 0x1a0
c08db924:	e1d000b4 	ldrh	r0, [r0, #4]
c08db928:	e021100e 	eor	r1, r1, lr
c08db92c:	e02cc000 	eor	ip, ip, r0
c08db930:	e3cccc0f 	bic	ip, ip, #3840	; 0xf00
c08db934:	e19c1001 	orrs	r1, ip, r1
c08db938:	1a000003 	bne	c08db94c <ndo_dflt_fdb_del+0x64>
c08db93c:	e1a01003 	mov	r1, r3
c08db940:	e1a00002 	mov	r0, r2
c08db944:	ebffdb5a 	bl	c08d26b4 <dev_uc_del>
c08db948:	e89da800 	ldm	sp, {fp, sp, pc}
c08db94c:	e1a01003 	mov	r1, r3
c08db950:	e1a00002 	mov	r0, r2
c08db954:	ebffdb94 	bl	c08d27ac <dev_mc_del>
c08db958:	e89da800 	ldm	sp, {fp, sp, pc}
c08db95c:	e1a01002 	mov	r1, r2
c08db960:	e59f000c 	ldr	r0, [pc, #12]	; c08db974 <ndo_dflt_fdb_del+0x8c>
c08db964:	ebdeb1ea 	bl	c0088114 <printk>
c08db968:	e3e00015 	mvn	r0, #21
c08db96c:	e89da800 	ldm	sp, {fp, sp, pc}
c08db970:	c0b109d4 	.word	0xc0b109d4
c08db974:	c0d8c34c 	.word	0xc0d8c34c

c08db978 <rtnl_bridge_getlink>:
c08db978:	e1a0c00d 	mov	ip, sp
c08db97c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08db980:	e24cb004 	sub	fp, ip, #4
c08db984:	e24dd01c 	sub	sp, sp, #28
c08db988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08db98c:	ebdcf5ca 	bl	c00190bc <__gnu_mcount_nc>
c08db990:	e1a09000 	mov	r9, r0
c08db994:	e5910004 	ldr	r0, [r1, #4]
c08db998:	e599200c 	ldr	r2, [r9, #12]
c08db99c:	e5913000 	ldr	r3, [r1]
c08db9a0:	e1a08001 	mov	r8, r1
c08db9a4:	e5901000 	ldr	r1, [r0]
c08db9a8:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c08db9ac:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08db9b0:	e2412010 	sub	r2, r1, #16
c08db9b4:	e3520010 	cmp	r2, #16
c08db9b8:	e590a008 	ldr	sl, [r0, #8]
c08db9bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08db9c0:	9a00000c 	bls	c08db9f8 <rtnl_bridge_getlink+0x80>
c08db9c4:	e2411020 	sub	r1, r1, #32
c08db9c8:	e2800020 	add	r0, r0, #32
c08db9cc:	e3a0201d 	mov	r2, #29
c08db9d0:	ebed7769 	bl	c043977c <nla_find>
c08db9d4:	e3500000 	cmp	r0, #0
c08db9d8:	0a000006 	beq	c08db9f8 <rtnl_bridge_getlink+0x80>
c08db9dc:	e1d030b0 	ldrh	r3, [r0]
c08db9e0:	e2433004 	sub	r3, r3, #4
c08db9e4:	e3530003 	cmp	r3, #3
c08db9e8:	9a00004e 	bls	c08dbb28 <rtnl_bridge_getlink+0x1b0>
c08db9ec:	e5903004 	ldr	r3, [r0, #4]
c08db9f0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08db9f4:	ea000001 	b	c08dba00 <rtnl_bridge_getlink+0x88>
c08db9f8:	e3a03000 	mov	r3, #0
c08db9fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08dba00:	ebdeed36 	bl	c0096ee0 <__rcu_read_lock>
c08dba04:	e1a03004 	mov	r3, r4
c08dba08:	e5b340d0 	ldr	r4, [r3, #208]!	; 0xd0
c08dba0c:	e1530004 	cmp	r3, r4
c08dba10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08dba14:	e2444030 	sub	r4, r4, #48	; 0x30
c08dba18:	0a00003f 	beq	c08dbb1c <rtnl_bridge_getlink+0x1a4>
c08dba1c:	e3a05000 	mov	r5, #0
c08dba20:	e1a00004 	mov	r0, r4
c08dba24:	e5946120 	ldr	r6, [r4, #288]	; 0x120
c08dba28:	ebff8bec 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08dba2c:	e3500000 	cmp	r0, #0
c08dba30:	0a000014 	beq	c08dba88 <rtnl_bridge_getlink+0x110>
c08dba34:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08dba38:	e59370b4 	ldr	r7, [r3, #180]	; 0xb4
c08dba3c:	e3570000 	cmp	r7, #0
c08dba40:	0a000010 	beq	c08dba88 <rtnl_bridge_getlink+0x110>
c08dba44:	e598c024 	ldr	ip, [r8, #36]	; 0x24
c08dba48:	e1a03004 	mov	r3, r4
c08dba4c:	e15c0005 	cmp	ip, r5
c08dba50:	e1a0200a 	mov	r2, sl
c08dba54:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08dba58:	e1a00009 	mov	r0, r9
c08dba5c:	ca000008 	bgt	c08dba84 <rtnl_bridge_getlink+0x10c>
c08dba60:	e3a0c002 	mov	ip, #2
c08dba64:	e58dc004 	str	ip, [sp, #4]
c08dba68:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08dba6c:	e58dc000 	str	ip, [sp]
c08dba70:	e12fff37 	blx	r7
c08dba74:	e290305f 	adds	r3, r0, #95	; 0x5f
c08dba78:	13a03001 	movne	r3, #1
c08dba7c:	e0133fa0 	ands	r3, r3, r0, lsr #31
c08dba80:	1a000021 	bne	c08dbb0c <rtnl_bridge_getlink+0x194>
c08dba84:	e2855001 	add	r5, r5, #1
c08dba88:	e59660b4 	ldr	r6, [r6, #180]	; 0xb4
c08dba8c:	e3560000 	cmp	r6, #0
c08dba90:	0a000010 	beq	c08dbad8 <rtnl_bridge_getlink+0x160>
c08dba94:	e598c024 	ldr	ip, [r8, #36]	; 0x24
c08dba98:	e1a03004 	mov	r3, r4
c08dba9c:	e155000c 	cmp	r5, ip
c08dbaa0:	e1a0200a 	mov	r2, sl
c08dbaa4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08dbaa8:	e1a00009 	mov	r0, r9
c08dbaac:	ba000008 	blt	c08dbad4 <rtnl_bridge_getlink+0x15c>
c08dbab0:	e3a0c002 	mov	ip, #2
c08dbab4:	e58dc004 	str	ip, [sp, #4]
c08dbab8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08dbabc:	e58dc000 	str	ip, [sp]
c08dbac0:	e12fff36 	blx	r6
c08dbac4:	e290305f 	adds	r3, r0, #95	; 0x5f
c08dbac8:	13a03001 	movne	r3, #1
c08dbacc:	e0133fa0 	ands	r3, r3, r0, lsr #31
c08dbad0:	1a00000d 	bne	c08dbb0c <rtnl_bridge_getlink+0x194>
c08dbad4:	e2855001 	add	r5, r5, #1
c08dbad8:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08dbadc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08dbae0:	e1530004 	cmp	r3, r4
c08dbae4:	e2444030 	sub	r4, r4, #48	; 0x30
c08dbae8:	1affffcc 	bne	c08dba20 <rtnl_bridge_getlink+0xa8>
c08dbaec:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c08dbaf0:	e1a00003 	mov	r0, r3
c08dbaf4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08dbaf8:	ebdeff40 	bl	c009b800 <__rcu_read_unlock>
c08dbafc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08dbb00:	e5885024 	str	r5, [r8, #36]	; 0x24
c08dbb04:	e24bd028 	sub	sp, fp, #40	; 0x28
c08dbb08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08dbb0c:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c08dbb10:	e3530000 	cmp	r3, #0
c08dbb14:	1afffff5 	bne	c08dbaf0 <rtnl_bridge_getlink+0x178>
c08dbb18:	eafffff5 	b	c08dbaf4 <rtnl_bridge_getlink+0x17c>
c08dbb1c:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c08dbb20:	e3a05000 	mov	r5, #0
c08dbb24:	eafffff1 	b	c08dbaf0 <rtnl_bridge_getlink+0x178>
c08dbb28:	e3e00015 	mvn	r0, #21
c08dbb2c:	eafffff4 	b	c08dbb04 <rtnl_bridge_getlink+0x18c>

c08dbb30 <rtnl_bridge_setlink>:
c08dbb30:	e1a0c00d 	mov	ip, sp
c08dbb34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08dbb38:	e24cb004 	sub	fp, ip, #4
c08dbb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dbb40:	ebdcf55d 	bl	c00190bc <__gnu_mcount_nc>
c08dbb44:	e1a05001 	mov	r5, r1
c08dbb48:	e590100c 	ldr	r1, [r0, #12]
c08dbb4c:	e5953000 	ldr	r3, [r5]
c08dbb50:	e1a04002 	mov	r4, r2
c08dbb54:	e2433010 	sub	r3, r3, #16
c08dbb58:	e353000f 	cmp	r3, #15
c08dbb5c:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c08dbb60:	9a00006c 	bls	c08dbd18 <rtnl_bridge_setlink+0x1e8>
c08dbb64:	e5d53010 	ldrb	r3, [r5, #16]
c08dbb68:	e3530007 	cmp	r3, #7
c08dbb6c:	1a000067 	bne	c08dbd10 <rtnl_bridge_setlink+0x1e0>
c08dbb70:	e5951014 	ldr	r1, [r5, #20]
c08dbb74:	ebff8427 	bl	c08bcc18 <__dev_get_by_index>
c08dbb78:	e2507000 	subs	r7, r0, #0
c08dbb7c:	0a000067 	beq	c08dbd20 <rtnl_bridge_setlink+0x1f0>
c08dbb80:	e1a00005 	mov	r0, r5
c08dbb84:	e3a0201a 	mov	r2, #26
c08dbb88:	e4901020 	ldr	r1, [r0], #32
c08dbb8c:	e2411020 	sub	r1, r1, #32
c08dbb90:	ebed76f9 	bl	c043977c <nla_find>
c08dbb94:	e3500000 	cmp	r0, #0
c08dbb98:	e1a06000 	mov	r6, r0
c08dbb9c:	0a000049 	beq	c08dbcc8 <rtnl_bridge_setlink+0x198>
c08dbba0:	e0d630b4 	ldrh	r3, [r6], #4
c08dbba4:	e2433004 	sub	r3, r3, #4
c08dbba8:	e3530003 	cmp	r3, #3
c08dbbac:	ca000022 	bgt	c08dbc3c <rtnl_bridge_setlink+0x10c>
c08dbbb0:	e3a04000 	mov	r4, #0
c08dbbb4:	e1a08004 	mov	r8, r4
c08dbbb8:	e1a00007 	mov	r0, r7
c08dbbbc:	ebff8b87 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08dbbc0:	e3500000 	cmp	r0, #0
c08dbbc4:	0a00005b 	beq	c08dbd38 <rtnl_bridge_setlink+0x208>
c08dbbc8:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08dbbcc:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c08dbbd0:	e3530000 	cmp	r3, #0
c08dbbd4:	0a000057 	beq	c08dbd38 <rtnl_bridge_setlink+0x208>
c08dbbd8:	e1a02004 	mov	r2, r4
c08dbbdc:	e1a01005 	mov	r1, r5
c08dbbe0:	e1a00007 	mov	r0, r7
c08dbbe4:	e12fff33 	blx	r3
c08dbbe8:	e3500000 	cmp	r0, #0
c08dbbec:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbbf0:	e3c43001 	bic	r3, r4, #1
c08dbbf4:	e3140002 	tst	r4, #2
c08dbbf8:	e6ff4073 	uxth	r4, r3
c08dbbfc:	0a00000a 	beq	c08dbc2c <rtnl_bridge_setlink+0xfc>
c08dbc00:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c08dbc04:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c08dbc08:	e3530000 	cmp	r3, #0
c08dbc0c:	03e0005e 	mvneq	r0, #94	; 0x5e
c08dbc10:	0a000005 	beq	c08dbc2c <rtnl_bridge_setlink+0xfc>
c08dbc14:	e1a01005 	mov	r1, r5
c08dbc18:	e1a02004 	mov	r2, r4
c08dbc1c:	e1a00007 	mov	r0, r7
c08dbc20:	e12fff33 	blx	r3
c08dbc24:	e3500000 	cmp	r0, #0
c08dbc28:	0a000029 	beq	c08dbcd4 <rtnl_bridge_setlink+0x1a4>
c08dbc2c:	e3580000 	cmp	r8, #0
c08dbc30:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbc34:	e1c640b4 	strh	r4, [r6, #4]
c08dbc38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbc3c:	e1d020b4 	ldrh	r2, [r0, #4]
c08dbc40:	e3520003 	cmp	r2, #3
c08dbc44:	9affffd9 	bls	c08dbbb0 <rtnl_bridge_setlink+0x80>
c08dbc48:	e1530002 	cmp	r3, r2
c08dbc4c:	baffffd7 	blt	c08dbbb0 <rtnl_bridge_setlink+0x80>
c08dbc50:	e1d010b6 	ldrh	r1, [r0, #6]
c08dbc54:	e3c11903 	bic	r1, r1, #49152	; 0xc000
c08dbc58:	e3510000 	cmp	r1, #0
c08dbc5c:	0a00000f 	beq	c08dbca0 <rtnl_bridge_setlink+0x170>
c08dbc60:	e2822003 	add	r2, r2, #3
c08dbc64:	e3c22003 	bic	r2, r2, #3
c08dbc68:	e0433002 	sub	r3, r3, r2
c08dbc6c:	e3530003 	cmp	r3, #3
c08dbc70:	e0866002 	add	r6, r6, r2
c08dbc74:	daffffcd 	ble	c08dbbb0 <rtnl_bridge_setlink+0x80>
c08dbc78:	e1d610b0 	ldrh	r1, [r6]
c08dbc7c:	e3510003 	cmp	r1, #3
c08dbc80:	e1a02001 	mov	r2, r1
c08dbc84:	9affffc9 	bls	c08dbbb0 <rtnl_bridge_setlink+0x80>
c08dbc88:	e1530001 	cmp	r3, r1
c08dbc8c:	baffffc7 	blt	c08dbbb0 <rtnl_bridge_setlink+0x80>
c08dbc90:	e1d610b2 	ldrh	r1, [r6, #2]
c08dbc94:	e3c11903 	bic	r1, r1, #49152	; 0xc000
c08dbc98:	e3510000 	cmp	r1, #0
c08dbc9c:	1affffef 	bne	c08dbc60 <rtnl_bridge_setlink+0x130>
c08dbca0:	e2422004 	sub	r2, r2, #4
c08dbca4:	e3520001 	cmp	r2, #1
c08dbca8:	da00001a 	ble	c08dbd18 <rtnl_bridge_setlink+0x1e8>
c08dbcac:	e1d640b4 	ldrh	r4, [r6, #4]
c08dbcb0:	e3540000 	cmp	r4, #0
c08dbcb4:	0a000001 	beq	c08dbcc0 <rtnl_bridge_setlink+0x190>
c08dbcb8:	e3140001 	tst	r4, #1
c08dbcbc:	0a000009 	beq	c08dbce8 <rtnl_bridge_setlink+0x1b8>
c08dbcc0:	e3a08001 	mov	r8, #1
c08dbcc4:	eaffffbb 	b	c08dbbb8 <rtnl_bridge_setlink+0x88>
c08dbcc8:	e1a04000 	mov	r4, r0
c08dbccc:	e1a08000 	mov	r8, r0
c08dbcd0:	eaffffb8 	b	c08dbbb8 <rtnl_bridge_setlink+0x88>
c08dbcd4:	e3c44002 	bic	r4, r4, #2
c08dbcd8:	e1a00007 	mov	r0, r7
c08dbcdc:	e6ff4074 	uxth	r4, r4
c08dbce0:	ebfffbad 	bl	c08dab9c <rtnl_bridge_notify>
c08dbce4:	eaffffd0 	b	c08dbc2c <rtnl_bridge_setlink+0xfc>
c08dbce8:	e3140002 	tst	r4, #2
c08dbcec:	0a000004 	beq	c08dbd04 <rtnl_bridge_setlink+0x1d4>
c08dbcf0:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c08dbcf4:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c08dbcf8:	e3530000 	cmp	r3, #0
c08dbcfc:	13a08001 	movne	r8, #1
c08dbd00:	1affffc3 	bne	c08dbc14 <rtnl_bridge_setlink+0xe4>
c08dbd04:	e3e0005e 	mvn	r0, #94	; 0x5e
c08dbd08:	e1c640b4 	strh	r4, [r6, #4]
c08dbd0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbd10:	e3e0005f 	mvn	r0, #95	; 0x5f
c08dbd14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbd18:	e3e00015 	mvn	r0, #21
c08dbd1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbd20:	e3540000 	cmp	r4, #0
c08dbd24:	0a000005 	beq	c08dbd40 <rtnl_bridge_setlink+0x210>
c08dbd28:	e59f3018 	ldr	r3, [pc, #24]	; c08dbd48 <rtnl_bridge_setlink+0x218>
c08dbd2c:	e3e00012 	mvn	r0, #18
c08dbd30:	e5843000 	str	r3, [r4]
c08dbd34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbd38:	e3e0005e 	mvn	r0, #94	; 0x5e
c08dbd3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbd40:	e3e00012 	mvn	r0, #18
c08dbd44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbd48:	c0b10b7c 	.word	0xc0b10b7c

c08dbd4c <rtnl_bridge_dellink>:
c08dbd4c:	e1a0c00d 	mov	ip, sp
c08dbd50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08dbd54:	e24cb004 	sub	fp, ip, #4
c08dbd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dbd5c:	ebdcf4d6 	bl	c00190bc <__gnu_mcount_nc>
c08dbd60:	e1a05001 	mov	r5, r1
c08dbd64:	e590100c 	ldr	r1, [r0, #12]
c08dbd68:	e5953000 	ldr	r3, [r5]
c08dbd6c:	e1a04002 	mov	r4, r2
c08dbd70:	e2433010 	sub	r3, r3, #16
c08dbd74:	e353000f 	cmp	r3, #15
c08dbd78:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c08dbd7c:	9a00006c 	bls	c08dbf34 <rtnl_bridge_dellink+0x1e8>
c08dbd80:	e5d53010 	ldrb	r3, [r5, #16]
c08dbd84:	e3530007 	cmp	r3, #7
c08dbd88:	1a000067 	bne	c08dbf2c <rtnl_bridge_dellink+0x1e0>
c08dbd8c:	e5951014 	ldr	r1, [r5, #20]
c08dbd90:	ebff83a0 	bl	c08bcc18 <__dev_get_by_index>
c08dbd94:	e2507000 	subs	r7, r0, #0
c08dbd98:	0a000067 	beq	c08dbf3c <rtnl_bridge_dellink+0x1f0>
c08dbd9c:	e1a00005 	mov	r0, r5
c08dbda0:	e3a0201a 	mov	r2, #26
c08dbda4:	e4901020 	ldr	r1, [r0], #32
c08dbda8:	e2411020 	sub	r1, r1, #32
c08dbdac:	ebed7672 	bl	c043977c <nla_find>
c08dbdb0:	e3500000 	cmp	r0, #0
c08dbdb4:	e1a06000 	mov	r6, r0
c08dbdb8:	0a000049 	beq	c08dbee4 <rtnl_bridge_dellink+0x198>
c08dbdbc:	e0d630b4 	ldrh	r3, [r6], #4
c08dbdc0:	e2433004 	sub	r3, r3, #4
c08dbdc4:	e3530003 	cmp	r3, #3
c08dbdc8:	ca000022 	bgt	c08dbe58 <rtnl_bridge_dellink+0x10c>
c08dbdcc:	e3a04000 	mov	r4, #0
c08dbdd0:	e1a08004 	mov	r8, r4
c08dbdd4:	e1a00007 	mov	r0, r7
c08dbdd8:	ebff8b00 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08dbddc:	e3500000 	cmp	r0, #0
c08dbde0:	0a00005b 	beq	c08dbf54 <rtnl_bridge_dellink+0x208>
c08dbde4:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08dbde8:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c08dbdec:	e3530000 	cmp	r3, #0
c08dbdf0:	0a000057 	beq	c08dbf54 <rtnl_bridge_dellink+0x208>
c08dbdf4:	e1a02004 	mov	r2, r4
c08dbdf8:	e1a01005 	mov	r1, r5
c08dbdfc:	e1a00007 	mov	r0, r7
c08dbe00:	e12fff33 	blx	r3
c08dbe04:	e3500000 	cmp	r0, #0
c08dbe08:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbe0c:	e3c43001 	bic	r3, r4, #1
c08dbe10:	e3140002 	tst	r4, #2
c08dbe14:	e6ff4073 	uxth	r4, r3
c08dbe18:	0a00000a 	beq	c08dbe48 <rtnl_bridge_dellink+0xfc>
c08dbe1c:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c08dbe20:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c08dbe24:	e3530000 	cmp	r3, #0
c08dbe28:	03e0005e 	mvneq	r0, #94	; 0x5e
c08dbe2c:	0a000005 	beq	c08dbe48 <rtnl_bridge_dellink+0xfc>
c08dbe30:	e1a01005 	mov	r1, r5
c08dbe34:	e1a02004 	mov	r2, r4
c08dbe38:	e1a00007 	mov	r0, r7
c08dbe3c:	e12fff33 	blx	r3
c08dbe40:	e3500000 	cmp	r0, #0
c08dbe44:	0a000029 	beq	c08dbef0 <rtnl_bridge_dellink+0x1a4>
c08dbe48:	e3580000 	cmp	r8, #0
c08dbe4c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbe50:	e1c640b4 	strh	r4, [r6, #4]
c08dbe54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbe58:	e1d020b4 	ldrh	r2, [r0, #4]
c08dbe5c:	e3520003 	cmp	r2, #3
c08dbe60:	9affffd9 	bls	c08dbdcc <rtnl_bridge_dellink+0x80>
c08dbe64:	e1530002 	cmp	r3, r2
c08dbe68:	baffffd7 	blt	c08dbdcc <rtnl_bridge_dellink+0x80>
c08dbe6c:	e1d010b6 	ldrh	r1, [r0, #6]
c08dbe70:	e3c11903 	bic	r1, r1, #49152	; 0xc000
c08dbe74:	e3510000 	cmp	r1, #0
c08dbe78:	0a00000f 	beq	c08dbebc <rtnl_bridge_dellink+0x170>
c08dbe7c:	e2822003 	add	r2, r2, #3
c08dbe80:	e3c22003 	bic	r2, r2, #3
c08dbe84:	e0433002 	sub	r3, r3, r2
c08dbe88:	e3530003 	cmp	r3, #3
c08dbe8c:	e0866002 	add	r6, r6, r2
c08dbe90:	daffffcd 	ble	c08dbdcc <rtnl_bridge_dellink+0x80>
c08dbe94:	e1d610b0 	ldrh	r1, [r6]
c08dbe98:	e3510003 	cmp	r1, #3
c08dbe9c:	e1a02001 	mov	r2, r1
c08dbea0:	9affffc9 	bls	c08dbdcc <rtnl_bridge_dellink+0x80>
c08dbea4:	e1530001 	cmp	r3, r1
c08dbea8:	baffffc7 	blt	c08dbdcc <rtnl_bridge_dellink+0x80>
c08dbeac:	e1d610b2 	ldrh	r1, [r6, #2]
c08dbeb0:	e3c11903 	bic	r1, r1, #49152	; 0xc000
c08dbeb4:	e3510000 	cmp	r1, #0
c08dbeb8:	1affffef 	bne	c08dbe7c <rtnl_bridge_dellink+0x130>
c08dbebc:	e2422004 	sub	r2, r2, #4
c08dbec0:	e3520001 	cmp	r2, #1
c08dbec4:	da00001a 	ble	c08dbf34 <rtnl_bridge_dellink+0x1e8>
c08dbec8:	e1d640b4 	ldrh	r4, [r6, #4]
c08dbecc:	e3540000 	cmp	r4, #0
c08dbed0:	0a000001 	beq	c08dbedc <rtnl_bridge_dellink+0x190>
c08dbed4:	e3140001 	tst	r4, #1
c08dbed8:	0a000009 	beq	c08dbf04 <rtnl_bridge_dellink+0x1b8>
c08dbedc:	e3a08001 	mov	r8, #1
c08dbee0:	eaffffbb 	b	c08dbdd4 <rtnl_bridge_dellink+0x88>
c08dbee4:	e1a04000 	mov	r4, r0
c08dbee8:	e1a08000 	mov	r8, r0
c08dbeec:	eaffffb8 	b	c08dbdd4 <rtnl_bridge_dellink+0x88>
c08dbef0:	e3c44002 	bic	r4, r4, #2
c08dbef4:	e1a00007 	mov	r0, r7
c08dbef8:	e6ff4074 	uxth	r4, r4
c08dbefc:	ebfffb26 	bl	c08dab9c <rtnl_bridge_notify>
c08dbf00:	eaffffd0 	b	c08dbe48 <rtnl_bridge_dellink+0xfc>
c08dbf04:	e3140002 	tst	r4, #2
c08dbf08:	0a000004 	beq	c08dbf20 <rtnl_bridge_dellink+0x1d4>
c08dbf0c:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c08dbf10:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c08dbf14:	e3530000 	cmp	r3, #0
c08dbf18:	13a08001 	movne	r8, #1
c08dbf1c:	1affffc3 	bne	c08dbe30 <rtnl_bridge_dellink+0xe4>
c08dbf20:	e3e0005e 	mvn	r0, #94	; 0x5e
c08dbf24:	e1c640b4 	strh	r4, [r6, #4]
c08dbf28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbf2c:	e3e0005f 	mvn	r0, #95	; 0x5f
c08dbf30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbf34:	e3e00015 	mvn	r0, #21
c08dbf38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbf3c:	e3540000 	cmp	r4, #0
c08dbf40:	0a000005 	beq	c08dbf5c <rtnl_bridge_dellink+0x210>
c08dbf44:	e59f3018 	ldr	r3, [pc, #24]	; c08dbf64 <rtnl_bridge_dellink+0x218>
c08dbf48:	e3e00012 	mvn	r0, #18
c08dbf4c:	e5843000 	str	r3, [r4]
c08dbf50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbf54:	e3e0005e 	mvn	r0, #94	; 0x5e
c08dbf58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbf5c:	e3e00012 	mvn	r0, #18
c08dbf60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08dbf64:	c0b10b8c 	.word	0xc0b10b8c

c08dbf68 <linkinfo_to_kind_ops>:
c08dbf68:	e1a0c00d 	mov	ip, sp
c08dbf6c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08dbf70:	e24cb004 	sub	fp, ip, #4
c08dbf74:	e24dd064 	sub	sp, sp, #100	; 0x64
c08dbf78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dbf7c:	ebdcf44e 	bl	c00190bc <__gnu_mcount_nc>
c08dbf80:	e1a02000 	mov	r2, r0
c08dbf84:	e59f107c 	ldr	r1, [pc, #124]	; c08dc008 <linkinfo_to_kind_ops+0xa0>
c08dbf88:	e0d230b4 	ldrh	r3, [r2], #4
c08dbf8c:	e3a04000 	mov	r4, #0
c08dbf90:	e59fc074 	ldr	ip, [pc, #116]	; c08dc00c <linkinfo_to_kind_ops+0xa4>
c08dbf94:	e58d1000 	str	r1, [sp]
c08dbf98:	e58d4004 	str	r4, [sp, #4]
c08dbf9c:	e2433004 	sub	r3, r3, #4
c08dbfa0:	e3a01005 	mov	r1, #5
c08dbfa4:	e24b006c 	sub	r0, fp, #108	; 0x6c
c08dbfa8:	e59cc000 	ldr	ip, [ip]
c08dbfac:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c08dbfb0:	e3a0c000 	mov	ip, #0
c08dbfb4:	ebed7632 	bl	c0439884 <nla_parse>
c08dbfb8:	e1500004 	cmp	r0, r4
c08dbfbc:	b1a00004 	movlt	r0, r4
c08dbfc0:	ba000008 	blt	c08dbfe8 <linkinfo_to_kind_ops+0x80>
c08dbfc4:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c08dbfc8:	e1500004 	cmp	r0, r4
c08dbfcc:	0a000005 	beq	c08dbfe8 <linkinfo_to_kind_ops+0x80>
c08dbfd0:	e1a01000 	mov	r1, r0
c08dbfd4:	e3a0203c 	mov	r2, #60	; 0x3c
c08dbfd8:	e24b0054 	sub	r0, fp, #84	; 0x54
c08dbfdc:	ebed74af 	bl	c04392a0 <nla_strlcpy>
c08dbfe0:	e24b0054 	sub	r0, fp, #84	; 0x54
c08dbfe4:	ebfff73c 	bl	c08d9cdc <rtnl_link_ops_get>
c08dbfe8:	e59f301c 	ldr	r3, [pc, #28]	; c08dc00c <linkinfo_to_kind_ops+0xa4>
c08dbfec:	e5932000 	ldr	r2, [r3]
c08dbff0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08dbff4:	e0332002 	eors	r2, r3, r2
c08dbff8:	1a000001 	bne	c08dc004 <linkinfo_to_kind_ops+0x9c>
c08dbffc:	e24bd010 	sub	sp, fp, #16
c08dc000:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08dc004:	ebdd8461 	bl	c003d190 <__stack_chk_fail>
c08dc008:	c0b10b9c 	.word	0xc0b10b9c
c08dc00c:	c0d8c2d0 	.word	0xc0d8c2d0

c08dc010 <get_target_net>:
c08dc010:	e1a0c00d 	mov	ip, sp
c08dc014:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08dc018:	e24cb004 	sub	fp, ip, #4
c08dc01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dc020:	ebdcf425 	bl	c00190bc <__gnu_mcount_nc>
c08dc024:	e1a05000 	mov	r5, r0
c08dc028:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c08dc02c:	ebff784a 	bl	c08ba15c <get_net_ns_by_id>
c08dc030:	e2504000 	subs	r4, r0, #0
c08dc034:	03e04015 	mvneq	r4, #21
c08dc038:	0a000005 	beq	c08dc054 <get_target_net+0x44>
c08dc03c:	e1a00005 	mov	r0, r5
c08dc040:	e3a0200c 	mov	r2, #12
c08dc044:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c08dc048:	ebff2769 	bl	c08a5df4 <sk_ns_capable>
c08dc04c:	e3500000 	cmp	r0, #0
c08dc050:	0a000001 	beq	c08dc05c <get_target_net+0x4c>
c08dc054:	e1a00004 	mov	r0, r4
c08dc058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08dc05c:	e2840004 	add	r0, r4, #4
c08dc060:	ebed0aca 	bl	c041eb90 <refcount_dec_and_test_checked>
c08dc064:	e3500000 	cmp	r0, #0
c08dc068:	03e0400c 	mvneq	r4, #12
c08dc06c:	0afffff8 	beq	c08dc054 <get_target_net+0x44>
c08dc070:	e1a00004 	mov	r0, r4
c08dc074:	ebff73af 	bl	c08b8f38 <__put_net>
c08dc078:	e3e0400c 	mvn	r4, #12
c08dc07c:	eafffff4 	b	c08dc054 <get_target_net+0x44>

c08dc080 <rtnl_dellink>:
c08dc080:	e1a0c00d 	mov	ip, sp
c08dc084:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08dc088:	e24cb004 	sub	fp, ip, #4
c08dc08c:	e24dd0fc 	sub	sp, sp, #252	; 0xfc
c08dc090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dc094:	ebdcf408 	bl	c00190bc <__gnu_mcount_nc>
c08dc098:	e1a04001 	mov	r4, r1
c08dc09c:	e590100c 	ldr	r1, [r0, #12]
c08dc0a0:	e5943000 	ldr	r3, [r4]
c08dc0a4:	e1a08002 	mov	r8, r2
c08dc0a8:	e59f2268 	ldr	r2, [pc, #616]	; c08dc318 <rtnl_dellink+0x298>
c08dc0ac:	e353001f 	cmp	r3, #31
c08dc0b0:	e1a07000 	mov	r7, r0
c08dc0b4:	e5922000 	ldr	r2, [r2]
c08dc0b8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08dc0bc:	e3a02000 	mov	r2, #0
c08dc0c0:	e5916024 	ldr	r6, [r1, #36]	; 0x24
c08dc0c4:	9a00008e 	bls	c08dc304 <rtnl_dellink+0x284>
c08dc0c8:	e59f224c 	ldr	r2, [pc, #588]	; c08dc31c <rtnl_dellink+0x29c>
c08dc0cc:	e58d8004 	str	r8, [sp, #4]
c08dc0d0:	e58d2000 	str	r2, [sp]
c08dc0d4:	e2433020 	sub	r3, r3, #32
c08dc0d8:	e2842020 	add	r2, r4, #32
c08dc0dc:	e3a01033 	mov	r1, #51	; 0x33
c08dc0e0:	e24b0e11 	sub	r0, fp, #272	; 0x110
c08dc0e4:	ebed75e6 	bl	c0439884 <nla_parse>
c08dc0e8:	e2505000 	subs	r5, r0, #0
c08dc0ec:	ba00002f 	blt	c08dc1b0 <rtnl_dellink+0x130>
c08dc0f0:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c08dc0f4:	e3530000 	cmp	r3, #0
c08dc0f8:	1a000027 	bne	c08dc19c <rtnl_dellink+0x11c>
c08dc0fc:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c08dc100:	e3530000 	cmp	r3, #0
c08dc104:	1a000024 	bne	c08dc19c <rtnl_dellink+0x11c>
c08dc108:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c08dc10c:	e3510000 	cmp	r1, #0
c08dc110:	0a000002 	beq	c08dc120 <rtnl_dellink+0xa0>
c08dc114:	e3a02010 	mov	r2, #16
c08dc118:	e24b0040 	sub	r0, fp, #64	; 0x40
c08dc11c:	ebed745f 	bl	c04392a0 <nla_strlcpy>
c08dc120:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08dc124:	e3530000 	cmp	r3, #0
c08dc128:	0a000028 	beq	c08dc1d0 <rtnl_dellink+0x150>
c08dc12c:	e5938004 	ldr	r8, [r3, #4]
c08dc130:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c08dc134:	e1a01008 	mov	r1, r8
c08dc138:	ebffffb4 	bl	c08dc010 <get_target_net>
c08dc13c:	e3700a01 	cmn	r0, #4096	; 0x1000
c08dc140:	e1a06000 	mov	r6, r0
c08dc144:	81a05000 	movhi	r5, r0
c08dc148:	8a000018 	bhi	c08dc1b0 <rtnl_dellink+0x130>
c08dc14c:	e5941014 	ldr	r1, [r4, #20]
c08dc150:	e3510000 	cmp	r1, #0
c08dc154:	ca000021 	bgt	c08dc1e0 <rtnl_dellink+0x160>
c08dc158:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c08dc15c:	e3530000 	cmp	r3, #0
c08dc160:	0a00002d 	beq	c08dc21c <rtnl_dellink+0x19c>
c08dc164:	e24b1040 	sub	r1, fp, #64	; 0x40
c08dc168:	e1a00006 	mov	r0, r6
c08dc16c:	ebff87ad 	bl	c08be028 <__dev_get_by_name>
c08dc170:	e3500000 	cmp	r0, #0
c08dc174:	1a00001d 	bne	c08dc1f0 <rtnl_dellink+0x170>
c08dc178:	e51b2104 	ldr	r2, [fp, #-260]	; 0xfffffefc
c08dc17c:	e3e05015 	mvn	r5, #21
c08dc180:	e3520000 	cmp	r2, #0
c08dc184:	13e05012 	mvnne	r5, #18
c08dc188:	1a00001a 	bne	c08dc1f8 <rtnl_dellink+0x178>
c08dc18c:	e5941014 	ldr	r1, [r4, #20]
c08dc190:	e3510000 	cmp	r1, #0
c08dc194:	c3e05012 	mvngt	r5, #18
c08dc198:	ea000016 	b	c08dc1f8 <rtnl_dellink+0x178>
c08dc19c:	e3580000 	cmp	r8, #0
c08dc1a0:	03e0505e 	mvneq	r5, #94	; 0x5e
c08dc1a4:	159f3174 	ldrne	r3, [pc, #372]	; c08dc320 <rtnl_dellink+0x2a0>
c08dc1a8:	13e0505e 	mvnne	r5, #94	; 0x5e
c08dc1ac:	15883000 	strne	r3, [r8]
c08dc1b0:	e59f3160 	ldr	r3, [pc, #352]	; c08dc318 <rtnl_dellink+0x298>
c08dc1b4:	e1a00005 	mov	r0, r5
c08dc1b8:	e5932000 	ldr	r2, [r3]
c08dc1bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08dc1c0:	e0332002 	eors	r2, r3, r2
c08dc1c4:	1a000052 	bne	c08dc314 <rtnl_dellink+0x294>
c08dc1c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08dc1cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08dc1d0:	e5941014 	ldr	r1, [r4, #20]
c08dc1d4:	e3e08000 	mvn	r8, #0
c08dc1d8:	e3510000 	cmp	r1, #0
c08dc1dc:	daffffdd 	ble	c08dc158 <rtnl_dellink+0xd8>
c08dc1e0:	e1a00006 	mov	r0, r6
c08dc1e4:	ebff828b 	bl	c08bcc18 <__dev_get_by_index>
c08dc1e8:	e3500000 	cmp	r0, #0
c08dc1ec:	0affffe1 	beq	c08dc178 <rtnl_dellink+0xf8>
c08dc1f0:	ebfff74a 	bl	c08d9f20 <rtnl_delete_link>
c08dc1f4:	e1a05000 	mov	r5, r0
c08dc1f8:	e3580000 	cmp	r8, #0
c08dc1fc:	baffffeb 	blt	c08dc1b0 <rtnl_dellink+0x130>
c08dc200:	e2860004 	add	r0, r6, #4
c08dc204:	ebed0a61 	bl	c041eb90 <refcount_dec_and_test_checked>
c08dc208:	e3500000 	cmp	r0, #0
c08dc20c:	0affffe7 	beq	c08dc1b0 <rtnl_dellink+0x130>
c08dc210:	e1a00006 	mov	r0, r6
c08dc214:	ebff7347 	bl	c08b8f38 <__put_net>
c08dc218:	eaffffe4 	b	c08dc1b0 <rtnl_dellink+0x130>
c08dc21c:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c08dc220:	e3520000 	cmp	r2, #0
c08dc224:	03e05015 	mvneq	r5, #21
c08dc228:	0afffff2 	beq	c08dc1f8 <rtnl_dellink+0x178>
c08dc22c:	e5927004 	ldr	r7, [r2, #4]
c08dc230:	e24b9f46 	sub	r9, fp, #280	; 0x118
c08dc234:	e3570000 	cmp	r7, #0
c08dc238:	e50b9118 	str	r9, [fp, #-280]	; 0xfffffee8
c08dc23c:	e50b9114 	str	r9, [fp, #-276]	; 0xfffffeec
c08dc240:	03e05000 	mvneq	r5, #0
c08dc244:	0affffd1 	beq	c08dc190 <rtnl_dellink+0x110>
c08dc248:	e1a05006 	mov	r5, r6
c08dc24c:	e5b5c0d0 	ldr	ip, [r5, #208]!	; 0xd0
c08dc250:	e155000c 	cmp	r5, ip
c08dc254:	e24c0030 	sub	r0, ip, #48	; 0x30
c08dc258:	11a0e003 	movne	lr, r3
c08dc25c:	11a03000 	movne	r3, r0
c08dc260:	1a000004 	bne	c08dc278 <rtnl_dellink+0x1f8>
c08dc264:	ea000028 	b	c08dc30c <rtnl_dellink+0x28c>
c08dc268:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c08dc26c:	e1550003 	cmp	r5, r3
c08dc270:	e2433030 	sub	r3, r3, #48	; 0x30
c08dc274:	0a00000a 	beq	c08dc2a4 <rtnl_dellink+0x224>
c08dc278:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c08dc27c:	e1570002 	cmp	r7, r2
c08dc280:	1afffff8 	bne	c08dc268 <rtnl_dellink+0x1e8>
c08dc284:	e59324b4 	ldr	r2, [r3, #1204]	; 0x4b4
c08dc288:	e3520000 	cmp	r2, #0
c08dc28c:	0a00001a 	beq	c08dc2fc <rtnl_dellink+0x27c>
c08dc290:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c08dc294:	e3520000 	cmp	r2, #0
c08dc298:	0a000017 	beq	c08dc2fc <rtnl_dellink+0x27c>
c08dc29c:	e3a0e001 	mov	lr, #1
c08dc2a0:	eafffff0 	b	c08dc268 <rtnl_dellink+0x1e8>
c08dc2a4:	e35e0000 	cmp	lr, #0
c08dc2a8:	159c3000 	ldrne	r3, [ip]
c08dc2ac:	1243a030 	subne	sl, r3, #48	; 0x30
c08dc2b0:	0a000015 	beq	c08dc30c <rtnl_dellink+0x28c>
c08dc2b4:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08dc2b8:	e1570003 	cmp	r7, r3
c08dc2bc:	1a000003 	bne	c08dc2d0 <rtnl_dellink+0x250>
c08dc2c0:	e59034b4 	ldr	r3, [r0, #1204]	; 0x4b4
c08dc2c4:	e1a01009 	mov	r1, r9
c08dc2c8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08dc2cc:	e12fff33 	blx	r3
c08dc2d0:	e1a0300a 	mov	r3, sl
c08dc2d4:	e1a0000a 	mov	r0, sl
c08dc2d8:	e5b3a030 	ldr	sl, [r3, #48]!	; 0x30
c08dc2dc:	e1550003 	cmp	r5, r3
c08dc2e0:	e24aa030 	sub	sl, sl, #48	; 0x30
c08dc2e4:	1afffff2 	bne	c08dc2b4 <rtnl_dellink+0x234>
c08dc2e8:	e1a00009 	mov	r0, r9
c08dc2ec:	ebffbc3f 	bl	c08cb3f0 <unregister_netdevice_many>
c08dc2f0:	e3a05000 	mov	r5, #0
c08dc2f4:	e51b2104 	ldr	r2, [fp, #-260]	; 0xfffffefc
c08dc2f8:	eaffffa0 	b	c08dc180 <rtnl_dellink+0x100>
c08dc2fc:	e3e0505e 	mvn	r5, #94	; 0x5e
c08dc300:	eaffffa2 	b	c08dc190 <rtnl_dellink+0x110>
c08dc304:	e3e05015 	mvn	r5, #21
c08dc308:	eaffffa8 	b	c08dc1b0 <rtnl_dellink+0x130>
c08dc30c:	e3e05012 	mvn	r5, #18
c08dc310:	eaffff9e 	b	c08dc190 <rtnl_dellink+0x110>
c08dc314:	ebdd839d 	bl	c003d190 <__stack_chk_fail>
c08dc318:	c0d8c2d4 	.word	0xc0d8c2d4
c08dc31c:	c0b109d4 	.word	0xc0b109d4
c08dc320:	c0b10bcc 	.word	0xc0b10bcc

c08dc324 <rtnetlink_net_exit>:
c08dc324:	e1a0c00d 	mov	ip, sp
c08dc328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08dc32c:	e24cb004 	sub	fp, ip, #4
c08dc330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dc334:	ebdcf360 	bl	c00190bc <__gnu_mcount_nc>
c08dc338:	e1a04000 	mov	r4, r0
c08dc33c:	e59000c4 	ldr	r0, [r0, #196]	; 0xc4
c08dc340:	eb00bc50 	bl	c090b488 <netlink_kernel_release>
c08dc344:	e3a03000 	mov	r3, #0
c08dc348:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c08dc34c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08dc350 <rtnetlink_rcv>:
c08dc350:	e1a0c00d 	mov	ip, sp
c08dc354:	e92dd800 	push	{fp, ip, lr, pc}
c08dc358:	e24cb004 	sub	fp, ip, #4
c08dc35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dc360:	ebdcf355 	bl	c00190bc <__gnu_mcount_nc>
c08dc364:	e59f1004 	ldr	r1, [pc, #4]	; c08dc370 <rtnetlink_rcv+0x20>
c08dc368:	eb00cb08 	bl	c090ef90 <netlink_rcv_skb>
c08dc36c:	e89da800 	ldm	sp, {fp, sp, pc}
c08dc370:	c08dc374 	.word	0xc08dc374

c08dc374 <rtnetlink_rcv_msg>:
c08dc374:	e1a0c00d 	mov	ip, sp
c08dc378:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08dc37c:	e24cb004 	sub	fp, ip, #4
c08dc380:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08dc384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dc388:	ebdcf34b 	bl	c00190bc <__gnu_mcount_nc>
c08dc38c:	e1d140b4 	ldrh	r4, [r1, #4]
c08dc390:	e59f32c0 	ldr	r3, [pc, #704]	; c08dc658 <rtnetlink_rcv_msg+0x2e4>
c08dc394:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c08dc398:	e3540067 	cmp	r4, #103	; 0x67
c08dc39c:	e1a09001 	mov	r9, r1
c08dc3a0:	e5933000 	ldr	r3, [r3]
c08dc3a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08dc3a8:	e3a03000 	mov	r3, #0
c08dc3ac:	e1a06000 	mov	r6, r0
c08dc3b0:	ca0000a5 	bgt	c08dc64c <rtnetlink_rcv_msg+0x2d8>
c08dc3b4:	e5912000 	ldr	r2, [r1]
c08dc3b8:	e2444010 	sub	r4, r4, #16
c08dc3bc:	e3520010 	cmp	r2, #16
c08dc3c0:	03a04000 	moveq	r4, #0
c08dc3c4:	0a000037 	beq	c08dc4a8 <rtnetlink_rcv_msg+0x134>
c08dc3c8:	e5d17010 	ldrb	r7, [r1, #16]
c08dc3cc:	e2042003 	and	r2, r4, #3
c08dc3d0:	e3520002 	cmp	r2, #2
c08dc3d4:	e1a08007 	mov	r8, r7
c08dc3d8:	0a000046 	beq	c08dc4f8 <rtnetlink_rcv_msg+0x184>
c08dc3dc:	e3a0100c 	mov	r1, #12
c08dc3e0:	eb00ba5d 	bl	c090ad5c <netlink_net_capable>
c08dc3e4:	e3500000 	cmp	r0, #0
c08dc3e8:	03e04000 	mvneq	r4, #0
c08dc3ec:	0a00002d 	beq	c08dc4a8 <rtnetlink_rcv_msg+0x134>
c08dc3f0:	ebdeeaba 	bl	c0096ee0 <__rcu_read_lock>
c08dc3f4:	e59f5260 	ldr	r5, [pc, #608]	; c08dc65c <rtnetlink_rcv_msg+0x2e8>
c08dc3f8:	e3570081 	cmp	r7, #129	; 0x81
c08dc3fc:	90857107 	addls	r7, r5, r7, lsl #2
c08dc400:	81a07005 	movhi	r7, r5
c08dc404:	e5972000 	ldr	r2, [r7]
c08dc408:	e3520000 	cmp	r2, #0
c08dc40c:	059f224c 	ldreq	r2, [pc, #588]	; c08dc660 <rtnetlink_rcv_msg+0x2ec>
c08dc410:	05922014 	ldreq	r2, [r2, #20]
c08dc414:	e792a104 	ldr	sl, [r2, r4, lsl #2]
c08dc418:	e35a0000 	cmp	sl, #0
c08dc41c:	0a000029 	beq	c08dc4c8 <rtnetlink_rcv_msg+0x154>
c08dc420:	e59a2000 	ldr	r2, [sl]
c08dc424:	e3520000 	cmp	r2, #0
c08dc428:	0a000026 	beq	c08dc4c8 <rtnetlink_rcv_msg+0x154>
c08dc42c:	e59a7008 	ldr	r7, [sl, #8]
c08dc430:	e1a00007 	mov	r0, r7
c08dc434:	ebdf96e6 	bl	c00c1fd4 <try_module_get>
c08dc438:	e3500000 	cmp	r0, #0
c08dc43c:	0a00005d 	beq	c08dc5b8 <rtnetlink_rcv_msg+0x244>
c08dc440:	e59a200c 	ldr	r2, [sl, #12]
c08dc444:	e3120001 	tst	r2, #1
c08dc448:	1a00005d 	bne	c08dc5c4 <rtnetlink_rcv_msg+0x250>
c08dc44c:	e59fa20c 	ldr	sl, [pc, #524]	; c08dc660 <rtnetlink_rcv_msg+0x2ec>
c08dc450:	ebdefcea 	bl	c009b800 <__rcu_read_unlock>
c08dc454:	e1a0000a 	mov	r0, sl
c08dc458:	eb056621 	bl	c0a35ce4 <_mutex_lock>
c08dc45c:	e3580081 	cmp	r8, #129	; 0x81
c08dc460:	d0855108 	addle	r5, r5, r8, lsl #2
c08dc464:	e5952000 	ldr	r2, [r5]
c08dc468:	e3520000 	cmp	r2, #0
c08dc46c:	059a2014 	ldreq	r2, [sl, #20]
c08dc470:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c08dc474:	e3520000 	cmp	r2, #0
c08dc478:	0a00004c 	beq	c08dc5b0 <rtnetlink_rcv_msg+0x23c>
c08dc47c:	e5924000 	ldr	r4, [r2]
c08dc480:	e3540000 	cmp	r4, #0
c08dc484:	0a000049 	beq	c08dc5b0 <rtnetlink_rcv_msg+0x23c>
c08dc488:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c08dc48c:	e1a01009 	mov	r1, r9
c08dc490:	e1a00006 	mov	r0, r6
c08dc494:	e12fff34 	blx	r4
c08dc498:	e1a04000 	mov	r4, r0
c08dc49c:	ebffbdd4 	bl	c08cbbf4 <netdev_run_todo>
c08dc4a0:	e1a00007 	mov	r0, r7
c08dc4a4:	ebdf976b 	bl	c00c2258 <module_put>
c08dc4a8:	e59f31a8 	ldr	r3, [pc, #424]	; c08dc658 <rtnetlink_rcv_msg+0x2e4>
c08dc4ac:	e1a00004 	mov	r0, r4
c08dc4b0:	e5932000 	ldr	r2, [r3]
c08dc4b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08dc4b8:	e0332002 	eors	r2, r3, r2
c08dc4bc:	1a000064 	bne	c08dc654 <rtnetlink_rcv_msg+0x2e0>
c08dc4c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08dc4c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08dc4c8:	e59f1190 	ldr	r1, [pc, #400]	; c08dc660 <rtnetlink_rcv_msg+0x2ec>
c08dc4cc:	e5912014 	ldr	r2, [r1, #20]
c08dc4d0:	e3520000 	cmp	r2, #0
c08dc4d4:	05912014 	ldreq	r2, [r1, #20]
c08dc4d8:	e792a104 	ldr	sl, [r2, r4, lsl #2]
c08dc4dc:	e35a0000 	cmp	sl, #0
c08dc4e0:	0a000042 	beq	c08dc5f0 <rtnetlink_rcv_msg+0x27c>
c08dc4e4:	e59a2000 	ldr	r2, [sl]
c08dc4e8:	e3520000 	cmp	r2, #0
c08dc4ec:	0a00003f 	beq	c08dc5f0 <rtnetlink_rcv_msg+0x27c>
c08dc4f0:	e3a08000 	mov	r8, #0
c08dc4f4:	eaffffcc 	b	c08dc42c <rtnetlink_rcv_msg+0xb8>
c08dc4f8:	e590200c 	ldr	r2, [r0, #12]
c08dc4fc:	e5925024 	ldr	r5, [r2, #36]	; 0x24
c08dc500:	ebdeea76 	bl	c0096ee0 <__rcu_read_lock>
c08dc504:	e1d920b6 	ldrh	r2, [r9, #6]
c08dc508:	e3120c03 	tst	r2, #768	; 0x300
c08dc50c:	0affffb8 	beq	c08dc3f4 <rtnetlink_rcv_msg+0x80>
c08dc510:	e3570081 	cmp	r7, #129	; 0x81
c08dc514:	959f2140 	ldrls	r2, [pc, #320]	; c08dc65c <rtnetlink_rcv_msg+0x2e8>
c08dc518:	859f713c 	ldrhi	r7, [pc, #316]	; c08dc65c <rtnetlink_rcv_msg+0x2e8>
c08dc51c:	90827107 	addls	r7, r2, r7, lsl #2
c08dc520:	e5972000 	ldr	r2, [r7]
c08dc524:	e3520000 	cmp	r2, #0
c08dc528:	059f2130 	ldreq	r2, [pc, #304]	; c08dc660 <rtnetlink_rcv_msg+0x2ec>
c08dc52c:	05922014 	ldreq	r2, [r2, #20]
c08dc530:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c08dc534:	e3520000 	cmp	r2, #0
c08dc538:	0a00002e 	beq	c08dc5f8 <rtnetlink_rcv_msg+0x284>
c08dc53c:	e5927004 	ldr	r7, [r2, #4]
c08dc540:	e3570000 	cmp	r7, #0
c08dc544:	0a00002b 	beq	c08dc5f8 <rtnetlink_rcv_msg+0x284>
c08dc548:	e3540002 	cmp	r4, #2
c08dc54c:	e5928008 	ldr	r8, [r2, #8]
c08dc550:	13a04000 	movne	r4, #0
c08dc554:	0a000037 	beq	c08dc638 <rtnetlink_rcv_msg+0x2c4>
c08dc558:	e1a00008 	mov	r0, r8
c08dc55c:	ebdf969c 	bl	c00c1fd4 <try_module_get>
c08dc560:	e3500000 	cmp	r0, #0
c08dc564:	0a000030 	beq	c08dc62c <rtnetlink_rcv_msg+0x2b8>
c08dc568:	ebdefca4 	bl	c009b800 <__rcu_read_unlock>
c08dc56c:	e3a0c000 	mov	ip, #0
c08dc570:	e1a02009 	mov	r2, r9
c08dc574:	e1a01006 	mov	r1, r6
c08dc578:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c08dc57c:	e24b3048 	sub	r3, fp, #72	; 0x48
c08dc580:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08dc584:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c08dc588:	e14b43b4 	strh	r4, [fp, #-52]	; 0xffffffcc
c08dc58c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c08dc590:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c08dc594:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c08dc598:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08dc59c:	eb00c1b3 	bl	c090cc70 <__netlink_dump_start>
c08dc5a0:	e1a04000 	mov	r4, r0
c08dc5a4:	e1a00008 	mov	r0, r8
c08dc5a8:	ebdf972a 	bl	c00c2258 <module_put>
c08dc5ac:	eaffffbd 	b	c08dc4a8 <rtnetlink_rcv_msg+0x134>
c08dc5b0:	e3e0405e 	mvn	r4, #94	; 0x5e
c08dc5b4:	eaffffb8 	b	c08dc49c <rtnetlink_rcv_msg+0x128>
c08dc5b8:	e3e0405c 	mvn	r4, #92	; 0x5c
c08dc5bc:	ebdefc8f 	bl	c009b800 <__rcu_read_unlock>
c08dc5c0:	eaffffb8 	b	c08dc4a8 <rtnetlink_rcv_msg+0x134>
c08dc5c4:	e59a4000 	ldr	r4, [sl]
c08dc5c8:	ebdefc8c 	bl	c009b800 <__rcu_read_unlock>
c08dc5cc:	e3540000 	cmp	r4, #0
c08dc5d0:	03e0405e 	mvneq	r4, #94	; 0x5e
c08dc5d4:	0affffb1 	beq	c08dc4a0 <rtnetlink_rcv_msg+0x12c>
c08dc5d8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c08dc5dc:	e1a01009 	mov	r1, r9
c08dc5e0:	e1a00006 	mov	r0, r6
c08dc5e4:	e12fff34 	blx	r4
c08dc5e8:	e1a04000 	mov	r4, r0
c08dc5ec:	eaffffab 	b	c08dc4a0 <rtnetlink_rcv_msg+0x12c>
c08dc5f0:	e3e0405e 	mvn	r4, #94	; 0x5e
c08dc5f4:	eafffff0 	b	c08dc5bc <rtnetlink_rcv_msg+0x248>
c08dc5f8:	e59f1060 	ldr	r1, [pc, #96]	; c08dc660 <rtnetlink_rcv_msg+0x2ec>
c08dc5fc:	e5912014 	ldr	r2, [r1, #20]
c08dc600:	e3520000 	cmp	r2, #0
c08dc604:	05912014 	ldreq	r2, [r1, #20]
c08dc608:	e7922104 	ldr	r2, [r2, r4, lsl #2]
c08dc60c:	e3520000 	cmp	r2, #0
c08dc610:	0a000002 	beq	c08dc620 <rtnetlink_rcv_msg+0x2ac>
c08dc614:	e5927004 	ldr	r7, [r2, #4]
c08dc618:	e3570000 	cmp	r7, #0
c08dc61c:	1affffc9 	bne	c08dc548 <rtnetlink_rcv_msg+0x1d4>
c08dc620:	ebdefc76 	bl	c009b800 <__rcu_read_unlock>
c08dc624:	e3e0405e 	mvn	r4, #94	; 0x5e
c08dc628:	eaffff9e 	b	c08dc4a8 <rtnetlink_rcv_msg+0x134>
c08dc62c:	ebdefc73 	bl	c009b800 <__rcu_read_unlock>
c08dc630:	e3e0405c 	mvn	r4, #92	; 0x5c
c08dc634:	eaffff9b 	b	c08dc4a8 <rtnetlink_rcv_msg+0x134>
c08dc638:	e1a01009 	mov	r1, r9
c08dc63c:	e1a00006 	mov	r0, r6
c08dc640:	ebfff90b 	bl	c08daa74 <rtnl_calcit>
c08dc644:	e1a04000 	mov	r4, r0
c08dc648:	eaffffc2 	b	c08dc558 <rtnetlink_rcv_msg+0x1e4>
c08dc64c:	e3e0405e 	mvn	r4, #94	; 0x5e
c08dc650:	eaffff94 	b	c08dc4a8 <rtnetlink_rcv_msg+0x134>
c08dc654:	ebdd82cd 	bl	c003d190 <__stack_chk_fail>
c08dc658:	c0d8c2d8 	.word	0xc0d8c2d8
c08dc65c:	c0fb1e00 	.word	0xc0fb1e00
c08dc660:	c0fb1dec 	.word	0xc0fb1dec

c08dc664 <rtnetlink_net_init>:
c08dc664:	e1a0c00d 	mov	ip, sp
c08dc668:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08dc66c:	e24cb004 	sub	fp, ip, #4
c08dc670:	e24dd020 	sub	sp, sp, #32
c08dc674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dc678:	ebdcf28f 	bl	c00190bc <__gnu_mcount_nc>
c08dc67c:	e59fe080 	ldr	lr, [pc, #128]	; c08dc704 <rtnetlink_net_init+0xa0>
c08dc680:	e59fc080 	ldr	ip, [pc, #128]	; c08dc708 <rtnetlink_net_init+0xa4>
c08dc684:	e59f3080 	ldr	r3, [pc, #128]	; c08dc70c <rtnetlink_net_init+0xa8>
c08dc688:	e59f1080 	ldr	r1, [pc, #128]	; c08dc710 <rtnetlink_net_init+0xac>
c08dc68c:	e3a04000 	mov	r4, #0
c08dc690:	e5911000 	ldr	r1, [r1]
c08dc694:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c08dc698:	e3a01000 	mov	r1, #0
c08dc69c:	e1a02004 	mov	r2, r4
c08dc6a0:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c08dc6a4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08dc6a8:	e3a0e01f 	mov	lr, #31
c08dc6ac:	e3a0c001 	mov	ip, #1
c08dc6b0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08dc6b4:	e1a01004 	mov	r1, r4
c08dc6b8:	e24b3034 	sub	r3, fp, #52	; 0x34
c08dc6bc:	e1a05000 	mov	r5, r0
c08dc6c0:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c08dc6c4:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c08dc6c8:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c08dc6cc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08dc6d0:	eb00c38e 	bl	c090d510 <__netlink_kernel_create>
c08dc6d4:	e59f3034 	ldr	r3, [pc, #52]	; c08dc710 <rtnetlink_net_init+0xac>
c08dc6d8:	e3500000 	cmp	r0, #0
c08dc6dc:	158500c4 	strne	r0, [r5, #196]	; 0xc4
c08dc6e0:	03e0000b 	mvneq	r0, #11
c08dc6e4:	11a00004 	movne	r0, r4
c08dc6e8:	e5932000 	ldr	r2, [r3]
c08dc6ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08dc6f0:	e0332002 	eors	r2, r3, r2
c08dc6f4:	1a000001 	bne	c08dc700 <rtnetlink_net_init+0x9c>
c08dc6f8:	e24bd014 	sub	sp, fp, #20
c08dc6fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08dc700:	ebdd82a2 	bl	c003d190 <__stack_chk_fail>
c08dc704:	c08dc350 	.word	0xc08dc350
c08dc708:	c0fb1dec 	.word	0xc0fb1dec
c08dc70c:	c08de41c 	.word	0xc08de41c
c08dc710:	c0d8c2dc 	.word	0xc0d8c2dc

c08dc714 <rtnl_xdp_report_one>:
c08dc714:	e1a0c00d 	mov	ip, sp
c08dc718:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08dc71c:	e24cb004 	sub	fp, ip, #4
c08dc720:	e24dd00c 	sub	sp, sp, #12
c08dc724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dc728:	ebdcf263 	bl	c00190bc <__gnu_mcount_nc>
c08dc72c:	e1a05003 	mov	r5, r3
c08dc730:	e59f3088 	ldr	r3, [pc, #136]	; c08dc7c0 <rtnl_xdp_report_one+0xac>
c08dc734:	e1a06000 	mov	r6, r0
c08dc738:	e59b400c 	ldr	r4, [fp, #12]
c08dc73c:	e1a00001 	mov	r0, r1
c08dc740:	e1a07002 	mov	r7, r2
c08dc744:	e5933000 	ldr	r3, [r3]
c08dc748:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08dc74c:	e3a03000 	mov	r3, #0
c08dc750:	e5db8004 	ldrb	r8, [fp, #4]
c08dc754:	e12fff34 	blx	r4
c08dc758:	e250c000 	subs	ip, r0, #0
c08dc75c:	01a0000c 	moveq	r0, ip
c08dc760:	1a000006 	bne	c08dc780 <rtnl_xdp_report_one+0x6c>
c08dc764:	e59f3054 	ldr	r3, [pc, #84]	; c08dc7c0 <rtnl_xdp_report_one+0xac>
c08dc768:	e5932000 	ldr	r2, [r3]
c08dc76c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08dc770:	e0332002 	eors	r2, r3, r2
c08dc774:	1a000010 	bne	c08dc7bc <rtnl_xdp_report_one+0xa8>
c08dc778:	e24bd020 	sub	sp, fp, #32
c08dc77c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08dc780:	e587c000 	str	ip, [r7]
c08dc784:	e1a00006 	mov	r0, r6
c08dc788:	e24b302c 	sub	r3, fp, #44	; 0x2c
c08dc78c:	e3a02004 	mov	r2, #4
c08dc790:	e59b1008 	ldr	r1, [fp, #8]
c08dc794:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c08dc798:	ebed73e5 	bl	c0439734 <nla_put>
c08dc79c:	e3500000 	cmp	r0, #0
c08dc7a0:	1affffef 	bne	c08dc764 <rtnl_xdp_report_one+0x50>
c08dc7a4:	e5d53000 	ldrb	r3, [r5]
c08dc7a8:	e3530000 	cmp	r3, #0
c08dc7ac:	13a03004 	movne	r3, #4
c08dc7b0:	15c53000 	strbne	r3, [r5]
c08dc7b4:	05c58000 	strbeq	r8, [r5]
c08dc7b8:	eaffffe9 	b	c08dc764 <rtnl_xdp_report_one+0x50>
c08dc7bc:	ebdd8273 	bl	c003d190 <__stack_chk_fail>
c08dc7c0:	c0d8c2e0 	.word	0xc0d8c2e0

c08dc7c4 <rtnl_fill_ifinfo>:
c08dc7c4:	e1a0c00d 	mov	ip, sp
c08dc7c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08dc7cc:	e24cb004 	sub	fp, ip, #4
c08dc7d0:	e24dd064 	sub	sp, sp, #100	; 0x64
c08dc7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dc7d8:	ebdcf237 	bl	c00190bc <__gnu_mcount_nc>
c08dc7dc:	e59fcdbc 	ldr	ip, [pc, #3516]	; c08dd5a0 <rtnl_fill_ifinfo+0xddc>
c08dc7e0:	e1a05001 	mov	r5, r1
c08dc7e4:	e1a07003 	mov	r7, r3
c08dc7e8:	e59c1008 	ldr	r1, [ip, #8]
c08dc7ec:	e59f3db0 	ldr	r3, [pc, #3504]	; c08dd5a4 <rtnl_fill_ifinfo+0xde0>
c08dc7f0:	e3510000 	cmp	r1, #0
c08dc7f4:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c08dc7f8:	e1a04000 	mov	r4, r0
c08dc7fc:	e5933000 	ldr	r3, [r3]
c08dc800:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08dc804:	e3a03000 	mov	r3, #0
c08dc808:	e59ba01c 	ldr	sl, [fp, #28]
c08dc80c:	e59b6024 	ldr	r6, [fp, #36]	; 0x24
c08dc810:	0a0002e6 	beq	c08dd3b0 <rtnl_fill_ifinfo+0xbec>
c08dc814:	e5948060 	ldr	r8, [r4, #96]	; 0x60
c08dc818:	e3580000 	cmp	r8, #0
c08dc81c:	0a000009 	beq	c08dc848 <rtnl_fill_ifinfo+0x84>
c08dc820:	e3e03059 	mvn	r3, #89	; 0x59
c08dc824:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08dc828:	e59f3d74 	ldr	r3, [pc, #3444]	; c08dd5a4 <rtnl_fill_ifinfo+0xde0>
c08dc82c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c08dc830:	e5932000 	ldr	r2, [r3]
c08dc834:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08dc838:	e0332002 	eors	r2, r3, r2
c08dc83c:	1a000356 	bne	c08dd59c <rtnl_fill_ifinfo+0xdd8>
c08dc840:	e24bd028 	sub	sp, fp, #40	; 0x28
c08dc844:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08dc848:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c08dc84c:	e0433002 	sub	r3, r3, r2
c08dc850:	e353001f 	cmp	r3, #31
c08dc854:	dafffff1 	ble	c08dc820 <rtnl_fill_ifinfo+0x5c>
c08dc858:	e59b3010 	ldr	r3, [fp, #16]
c08dc85c:	e3a02010 	mov	r2, #16
c08dc860:	e58d3004 	str	r3, [sp, #4]
c08dc864:	e58d2000 	str	r2, [sp]
c08dc868:	e1a03007 	mov	r3, r7
c08dc86c:	e99b0006 	ldmib	fp, {r1, r2}
c08dc870:	e1a00004 	mov	r0, r4
c08dc874:	eb00bae2 	bl	c090b404 <__nlmsg_put>
c08dc878:	e2507000 	subs	r7, r0, #0
c08dc87c:	0affffe7 	beq	c08dc820 <rtnl_fill_ifinfo+0x5c>
c08dc880:	e2853e15 	add	r3, r5, #336	; 0x150
c08dc884:	e1c781b0 	strh	r8, [r7, #16]
c08dc888:	e1d330b0 	ldrh	r3, [r3]
c08dc88c:	e1a00005 	mov	r0, r5
c08dc890:	e1c731b2 	strh	r3, [r7, #18]
c08dc894:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08dc898:	e5873014 	str	r3, [r7, #20]
c08dc89c:	ebff837c 	bl	c08bd694 <dev_get_flags>
c08dc8a0:	e59b300c 	ldr	r3, [fp, #12]
c08dc8a4:	e3560000 	cmp	r6, #0
c08dc8a8:	e587301c 	str	r3, [r7, #28]
c08dc8ac:	e5870018 	str	r0, [r7, #24]
c08dc8b0:	ba000007 	blt	c08dc8d4 <rtnl_fill_ifinfo+0x110>
c08dc8b4:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dc8b8:	e3a02004 	mov	r2, #4
c08dc8bc:	e3a0102e 	mov	r1, #46	; 0x2e
c08dc8c0:	e1a00004 	mov	r0, r4
c08dc8c4:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c08dc8c8:	ebed7399 	bl	c0439734 <nla_put>
c08dc8cc:	e3500000 	cmp	r0, #0
c08dc8d0:	1a000106 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dc8d4:	e1a00005 	mov	r0, r5
c08dc8d8:	eb053503 	bl	c0a29cec <strlen>
c08dc8dc:	e1a03005 	mov	r3, r5
c08dc8e0:	e3a01003 	mov	r1, #3
c08dc8e4:	e2802001 	add	r2, r0, #1
c08dc8e8:	e1a00004 	mov	r0, r4
c08dc8ec:	ebed7390 	bl	c0439734 <nla_put>
c08dc8f0:	e3500000 	cmp	r0, #0
c08dc8f4:	1a0000fd 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dc8f8:	e595c288 	ldr	ip, [r5, #648]	; 0x288
c08dc8fc:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dc900:	e3a02004 	mov	r2, #4
c08dc904:	e3a0100d 	mov	r1, #13
c08dc908:	e1a00004 	mov	r0, r4
c08dc90c:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dc910:	ebed7387 	bl	c0439734 <nla_put>
c08dc914:	e3500000 	cmp	r0, #0
c08dc918:	1a0000f4 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dc91c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08dc920:	e3a02001 	mov	r2, #1
c08dc924:	e3130001 	tst	r3, #1
c08dc928:	03a0c002 	moveq	ip, #2
c08dc92c:	15d5c140 	ldrbne	ip, [r5, #320]	; 0x140
c08dc930:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dc934:	e3a01010 	mov	r1, #16
c08dc938:	e1a00004 	mov	r0, r4
c08dc93c:	e54bc064 	strb	ip, [fp, #-100]	; 0xffffff9c
c08dc940:	ebed737b 	bl	c0439734 <nla_put>
c08dc944:	e3500000 	cmp	r0, #0
c08dc948:	1a0000e8 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dc94c:	e5d5c141 	ldrb	ip, [r5, #321]	; 0x141
c08dc950:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dc954:	e3a02001 	mov	r2, #1
c08dc958:	e3a01011 	mov	r1, #17
c08dc95c:	e1a00004 	mov	r0, r4
c08dc960:	e54bc064 	strb	ip, [fp, #-100]	; 0xffffff9c
c08dc964:	ebed7372 	bl	c0439734 <nla_put>
c08dc968:	e3500000 	cmp	r0, #0
c08dc96c:	1a0000df 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dc970:	e595c144 	ldr	ip, [r5, #324]	; 0x144
c08dc974:	e3a02004 	mov	r2, #4
c08dc978:	e1a01002 	mov	r1, r2
c08dc97c:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dc980:	e1a00004 	mov	r0, r4
c08dc984:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dc988:	ebed7369 	bl	c0439734 <nla_put>
c08dc98c:	e3500000 	cmp	r0, #0
c08dc990:	1a0000d6 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dc994:	e595c148 	ldr	ip, [r5, #328]	; 0x148
c08dc998:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dc99c:	e3a02004 	mov	r2, #4
c08dc9a0:	e3a01032 	mov	r1, #50	; 0x32
c08dc9a4:	e1a00004 	mov	r0, r4
c08dc9a8:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dc9ac:	ebed7360 	bl	c0439734 <nla_put>
c08dc9b0:	e3500000 	cmp	r0, #0
c08dc9b4:	1a0000cd 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dc9b8:	e595c14c 	ldr	ip, [r5, #332]	; 0x14c
c08dc9bc:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dc9c0:	e3a02004 	mov	r2, #4
c08dc9c4:	e3a01033 	mov	r1, #51	; 0x33
c08dc9c8:	e1a00004 	mov	r0, r4
c08dc9cc:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dc9d0:	ebed7357 	bl	c0439734 <nla_put>
c08dc9d4:	e3500000 	cmp	r0, #0
c08dc9d8:	1a0000c4 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dc9dc:	e595c0ac 	ldr	ip, [r5, #172]	; 0xac
c08dc9e0:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dc9e4:	e3a02004 	mov	r2, #4
c08dc9e8:	e3a0101b 	mov	r1, #27
c08dc9ec:	e1a00004 	mov	r0, r4
c08dc9f0:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dc9f4:	ebed734e 	bl	c0439734 <nla_put>
c08dc9f8:	e3500000 	cmp	r0, #0
c08dc9fc:	1a0000bb 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dca00:	e595c1c4 	ldr	ip, [r5, #452]	; 0x1c4
c08dca04:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dca08:	e3a02004 	mov	r2, #4
c08dca0c:	e3a0101e 	mov	r1, #30
c08dca10:	e1a00004 	mov	r0, r4
c08dca14:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dca18:	ebed7345 	bl	c0439734 <nla_put>
c08dca1c:	e3500000 	cmp	r0, #0
c08dca20:	1a0000b2 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dca24:	e595c23c 	ldr	ip, [r5, #572]	; 0x23c
c08dca28:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dca2c:	e3a02004 	mov	r2, #4
c08dca30:	e3a0101f 	mov	r1, #31
c08dca34:	e1a00004 	mov	r0, r4
c08dca38:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dca3c:	ebed733c 	bl	c0439734 <nla_put>
c08dca40:	e3500000 	cmp	r0, #0
c08dca44:	1a0000a9 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dca48:	e2852e4b 	add	r2, r5, #1200	; 0x4b0
c08dca4c:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dca50:	e1d2c0bc 	ldrh	ip, [r2, #12]
c08dca54:	e3a01028 	mov	r1, #40	; 0x28
c08dca58:	e3a02004 	mov	r2, #4
c08dca5c:	e1a00004 	mov	r0, r4
c08dca60:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dca64:	ebed7332 	bl	c0439734 <nla_put>
c08dca68:	e3500000 	cmp	r0, #0
c08dca6c:	1a00009f 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dca70:	e595c4b8 	ldr	ip, [r5, #1208]	; 0x4b8
c08dca74:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dca78:	e3a02004 	mov	r2, #4
c08dca7c:	e3a01029 	mov	r1, #41	; 0x29
c08dca80:	e1a00004 	mov	r0, r4
c08dca84:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dca88:	ebed7329 	bl	c0439734 <nla_put>
c08dca8c:	e3500000 	cmp	r0, #0
c08dca90:	1a000096 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dca94:	ebdee911 	bl	c0096ee0 <__rcu_read_lock>
c08dca98:	e1a00005 	mov	r0, r5
c08dca9c:	ebff82c5 	bl	c08bd5b8 <netdev_master_upper_dev_get_rcu>
c08dcaa0:	e3500000 	cmp	r0, #0
c08dcaa4:	0a0000e9 	beq	c08dce50 <rtnl_fill_ifinfo+0x68c>
c08dcaa8:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c08dcaac:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcab0:	e3a02004 	mov	r2, #4
c08dcab4:	e3a0100a 	mov	r1, #10
c08dcab8:	e1a00004 	mov	r0, r4
c08dcabc:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dcac0:	ebed731b 	bl	c0439734 <nla_put>
c08dcac4:	e1a06000 	mov	r6, r0
c08dcac8:	ebdefb4c 	bl	c009b800 <__rcu_read_unlock>
c08dcacc:	e3560000 	cmp	r6, #0
c08dcad0:	1a000086 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcad4:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c08dcad8:	e3a02001 	mov	r2, #1
c08dcadc:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcae0:	e1e0c12c 	mvn	ip, ip, lsr #2
c08dcae4:	e00cc002 	and	ip, ip, r2
c08dcae8:	e3a01021 	mov	r1, #33	; 0x21
c08dcaec:	e1a00004 	mov	r0, r4
c08dcaf0:	e54bc064 	strb	ip, [fp, #-100]	; 0xffffff9c
c08dcaf4:	ebed730e 	bl	c0439734 <nla_put>
c08dcaf8:	e3500000 	cmp	r0, #0
c08dcafc:	1a00007b 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcb00:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c08dcb04:	e3530000 	cmp	r3, #0
c08dcb08:	0a00000a 	beq	c08dcb38 <rtnl_fill_ifinfo+0x374>
c08dcb0c:	e5936010 	ldr	r6, [r3, #16]
c08dcb10:	e2866008 	add	r6, r6, #8
c08dcb14:	e1a00006 	mov	r0, r6
c08dcb18:	eb053473 	bl	c0a29cec <strlen>
c08dcb1c:	e1a03006 	mov	r3, r6
c08dcb20:	e3a01006 	mov	r1, #6
c08dcb24:	e2802001 	add	r2, r0, #1
c08dcb28:	e1a00004 	mov	r0, r4
c08dcb2c:	ebed7300 	bl	c0439734 <nla_put>
c08dcb30:	e3500000 	cmp	r0, #0
c08dcb34:	1a00006d 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcb38:	e1a01005 	mov	r1, r5
c08dcb3c:	e1a00004 	mov	r0, r4
c08dcb40:	ebfff880 	bl	c08dad48 <nla_put_ifalias>
c08dcb44:	e3500000 	cmp	r0, #0
c08dcb48:	1a000068 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcb4c:	e595c118 	ldr	ip, [r5, #280]	; 0x118
c08dcb50:	e595211c 	ldr	r2, [r5, #284]	; 0x11c
c08dcb54:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcb58:	e08cc002 	add	ip, ip, r2
c08dcb5c:	e3a01023 	mov	r1, #35	; 0x23
c08dcb60:	e3a02004 	mov	r2, #4
c08dcb64:	e1a00004 	mov	r0, r4
c08dcb68:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dcb6c:	ebed72f0 	bl	c0439734 <nla_put>
c08dcb70:	e3500000 	cmp	r0, #0
c08dcb74:	1a00005d 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcb78:	e5d5c520 	ldrb	ip, [r5, #1312]	; 0x520
c08dcb7c:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcb80:	e3a02001 	mov	r2, #1
c08dcb84:	e3a01027 	mov	r1, #39	; 0x27
c08dcb88:	e1a00004 	mov	r0, r4
c08dcb8c:	e54bc064 	strb	ip, [fp, #-100]	; 0xffffff9c
c08dcb90:	ebed72e7 	bl	c0439734 <nla_put>
c08dcb94:	e3500000 	cmp	r0, #0
c08dcb98:	1a000054 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcb9c:	e595c118 	ldr	ip, [r5, #280]	; 0x118
c08dcba0:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcba4:	e3a02004 	mov	r2, #4
c08dcba8:	e3a0102f 	mov	r1, #47	; 0x2f
c08dcbac:	e1a00004 	mov	r0, r4
c08dcbb0:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dcbb4:	ebed72de 	bl	c0439734 <nla_put>
c08dcbb8:	e3500000 	cmp	r0, #0
c08dcbbc:	1a00004b 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcbc0:	e595c11c 	ldr	ip, [r5, #284]	; 0x11c
c08dcbc4:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcbc8:	e3a02004 	mov	r2, #4
c08dcbcc:	e3a01030 	mov	r1, #48	; 0x30
c08dcbd0:	e1a00004 	mov	r0, r4
c08dcbd4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dcbd8:	ebed72d5 	bl	c0439734 <nla_put>
c08dcbdc:	e3500000 	cmp	r0, #0
c08dcbe0:	1a000042 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcbe4:	e59b3018 	ldr	r3, [fp, #24]
c08dcbe8:	e3530000 	cmp	r3, #0
c08dcbec:	0a000008 	beq	c08dcc14 <rtnl_fill_ifinfo+0x450>
c08dcbf0:	e59bc018 	ldr	ip, [fp, #24]
c08dcbf4:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcbf8:	e3a02004 	mov	r2, #4
c08dcbfc:	e3a0102c 	mov	r1, #44	; 0x2c
c08dcc00:	e1a00004 	mov	r0, r4
c08dcc04:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dcc08:	ebed72c9 	bl	c0439734 <nla_put>
c08dcc0c:	e3500000 	cmp	r0, #0
c08dcc10:	1a000036 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcc14:	e2853d05 	add	r3, r5, #320	; 0x140
c08dcc18:	e5952020 	ldr	r2, [r5, #32]
c08dcc1c:	e1d330b2 	ldrh	r3, [r3, #2]
c08dcc20:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c08dcc24:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c08dcc28:	e6bf3fb3 	rev16	r3, r3
c08dcc2c:	e595e01c 	ldr	lr, [r5, #28]
c08dcc30:	e14b34ba 	strh	r3, [fp, #-74]	; 0xffffffb6
c08dcc34:	e3a0302a 	mov	r3, #42	; 0x2a
c08dcc38:	e3a0c000 	mov	ip, #0
c08dcc3c:	e58d3000 	str	r3, [sp]
c08dcc40:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c08dcc44:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c08dcc48:	e14b04bc 	strh	r0, [fp, #-76]	; 0xffffffb4
c08dcc4c:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcc50:	e3a02020 	mov	r2, #32
c08dcc54:	e3a0100e 	mov	r1, #14
c08dcc58:	e1a00004 	mov	r0, r4
c08dcc5c:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c08dcc60:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c08dcc64:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c08dcc68:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c08dcc6c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c08dcc70:	ebed727a 	bl	c0439660 <nla_put_64bit>
c08dcc74:	e3500000 	cmp	r0, #0
c08dcc78:	1a00001c 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcc7c:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c08dcc80:	e3520000 	cmp	r2, #0
c08dcc84:	0a00000c 	beq	c08dccbc <rtnl_fill_ifinfo+0x4f8>
c08dcc88:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c08dcc8c:	e3a01001 	mov	r1, #1
c08dcc90:	e1a00004 	mov	r0, r4
c08dcc94:	ebed72a6 	bl	c0439734 <nla_put>
c08dcc98:	e3500000 	cmp	r0, #0
c08dcc9c:	1a000013 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcca0:	e2853e21 	add	r3, r5, #528	; 0x210
c08dcca4:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c08dcca8:	e3a01002 	mov	r1, #2
c08dccac:	e1a00004 	mov	r0, r4
c08dccb0:	ebed729f 	bl	c0439734 <nla_put>
c08dccb4:	e3500000 	cmp	r0, #0
c08dccb8:	1a00000c 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dccbc:	e1a01005 	mov	r1, r5
c08dccc0:	e1a00004 	mov	r0, r4
c08dccc4:	ebfffa1d 	bl	c08db540 <rtnl_phys_port_id_fill>
c08dccc8:	e3500000 	cmp	r0, #0
c08dcccc:	1a000007 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dccd0:	e24b1040 	sub	r1, fp, #64	; 0x40
c08dccd4:	e3a02010 	mov	r2, #16
c08dccd8:	e1a00005 	mov	r0, r5
c08dccdc:	ebff82bc 	bl	c08bd7d4 <dev_get_phys_port_name>
c08dcce0:	e3500000 	cmp	r0, #0
c08dcce4:	0a000008 	beq	c08dcd0c <rtnl_fill_ifinfo+0x548>
c08dcce8:	e370005f 	cmn	r0, #95	; 0x5f
c08dccec:	0a00000f 	beq	c08dcd30 <rtnl_fill_ifinfo+0x56c>
c08dccf0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dccf4:	e1570001 	cmp	r7, r1
c08dccf8:	3a0001f9 	bcc	c08dd4e4 <rtnl_fill_ifinfo+0xd20>
c08dccfc:	e0471001 	sub	r1, r7, r1
c08dcd00:	e1a00004 	mov	r0, r4
c08dcd04:	ebff4610 	bl	c08ae54c <skb_trim>
c08dcd08:	eafffec4 	b	c08dc820 <rtnl_fill_ifinfo+0x5c>
c08dcd0c:	e24b0040 	sub	r0, fp, #64	; 0x40
c08dcd10:	eb0533f5 	bl	c0a29cec <strlen>
c08dcd14:	e24b3040 	sub	r3, fp, #64	; 0x40
c08dcd18:	e3a01026 	mov	r1, #38	; 0x26
c08dcd1c:	e2802001 	add	r2, r0, #1
c08dcd20:	e1a00004 	mov	r0, r4
c08dcd24:	ebed7282 	bl	c0439734 <nla_put>
c08dcd28:	e3500000 	cmp	r0, #0
c08dcd2c:	1affffef 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcd30:	e1a01005 	mov	r1, r5
c08dcd34:	e1a00004 	mov	r0, r4
c08dcd38:	ebfffa27 	bl	c08db5dc <rtnl_phys_switch_id_fill>
c08dcd3c:	e3500000 	cmp	r0, #0
c08dcd40:	1affffea 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcd44:	e1a01005 	mov	r1, r5
c08dcd48:	e1a00004 	mov	r0, r4
c08dcd4c:	ebfffa51 	bl	c08db698 <rtnl_fill_stats>
c08dcd50:	e3500000 	cmp	r0, #0
c08dcd54:	1affffe5 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcd58:	e59b2014 	ldr	r2, [fp, #20]
c08dcd5c:	e1a01005 	mov	r1, r5
c08dcd60:	e1a00004 	mov	r0, r4
c08dcd64:	ebfff9a2 	bl	c08db3f4 <rtnl_fill_vf>
c08dcd68:	e2503000 	subs	r3, r0, #0
c08dcd6c:	1affffdf 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcd70:	e5952120 	ldr	r2, [r5, #288]	; 0x120
c08dcd74:	e59460a0 	ldr	r6, [r4, #160]	; 0xa0
c08dcd78:	e592207c 	ldr	r2, [r2, #124]	; 0x7c
c08dcd7c:	e3520000 	cmp	r2, #0
c08dcd80:	0a000005 	beq	c08dcd9c <rtnl_fill_ifinfo+0x5d8>
c08dcd84:	e59522e8 	ldr	r2, [r5, #744]	; 0x2e8
c08dcd88:	e3520000 	cmp	r2, #0
c08dcd8c:	0a000002 	beq	c08dcd9c <rtnl_fill_ifinfo+0x5d8>
c08dcd90:	e59b2014 	ldr	r2, [fp, #20]
c08dcd94:	e3120001 	tst	r2, #1
c08dcd98:	1a00002e 	bne	c08dce58 <rtnl_fill_ifinfo+0x694>
c08dcd9c:	e3a03000 	mov	r3, #0
c08dcda0:	e1a02003 	mov	r2, r3
c08dcda4:	e3a0102b 	mov	r1, #43	; 0x2b
c08dcda8:	e1a00004 	mov	r0, r4
c08dcdac:	ebed7260 	bl	c0439734 <nla_put>
c08dcdb0:	e3500000 	cmp	r0, #0
c08dcdb4:	baffffcd 	blt	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcdb8:	e3560000 	cmp	r6, #0
c08dcdbc:	0affffcb 	beq	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcdc0:	e59f37e0 	ldr	r3, [pc, #2016]	; c08dd5a8 <rtnl_fill_ifinfo+0xde4>
c08dcdc4:	e3a01006 	mov	r1, #6
c08dcdc8:	e3a08002 	mov	r8, #2
c08dcdcc:	e3a0c000 	mov	ip, #0
c08dcdd0:	e58d3008 	str	r3, [sp, #8]
c08dcdd4:	e58d1004 	str	r1, [sp, #4]
c08dcdd8:	e24b3069 	sub	r3, fp, #105	; 0x69
c08dcddc:	e24b2068 	sub	r2, fp, #104	; 0x68
c08dcde0:	e58d8000 	str	r8, [sp]
c08dcde4:	e1a01005 	mov	r1, r5
c08dcde8:	e1a00004 	mov	r0, r4
c08dcdec:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c08dcdf0:	e54bc069 	strb	ip, [fp, #-105]	; 0xffffff97
c08dcdf4:	ebfffe46 	bl	c08dc714 <rtnl_xdp_report_one>
c08dcdf8:	e3500000 	cmp	r0, #0
c08dcdfc:	1a00000c 	bne	c08dce34 <rtnl_fill_ifinfo+0x670>
c08dce00:	e59f27a4 	ldr	r2, [pc, #1956]	; c08dd5ac <rtnl_fill_ifinfo+0xde8>
c08dce04:	e3a03005 	mov	r3, #5
c08dce08:	e3a09001 	mov	r9, #1
c08dce0c:	e58d2008 	str	r2, [sp, #8]
c08dce10:	e58d3004 	str	r3, [sp, #4]
c08dce14:	e58d9000 	str	r9, [sp]
c08dce18:	e24b3069 	sub	r3, fp, #105	; 0x69
c08dce1c:	e24b2068 	sub	r2, fp, #104	; 0x68
c08dce20:	e1a01005 	mov	r1, r5
c08dce24:	e1a00004 	mov	r0, r4
c08dce28:	ebfffe39 	bl	c08dc714 <rtnl_xdp_report_one>
c08dce2c:	e3500000 	cmp	r0, #0
c08dce30:	0a000060 	beq	c08dcfb8 <rtnl_fill_ifinfo+0x7f4>
c08dce34:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dce38:	e1510006 	cmp	r1, r6
c08dce3c:	8a000171 	bhi	c08dd408 <rtnl_fill_ifinfo+0xc44>
c08dce40:	e0461001 	sub	r1, r6, r1
c08dce44:	e1a00004 	mov	r0, r4
c08dce48:	ebff45bf 	bl	c08ae54c <skb_trim>
c08dce4c:	eaffffa7 	b	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dce50:	ebdefa6a 	bl	c009b800 <__rcu_read_unlock>
c08dce54:	eaffff1e 	b	c08dcad4 <rtnl_fill_ifinfo+0x310>
c08dce58:	e1a02003 	mov	r2, r3
c08dce5c:	e3a01019 	mov	r1, #25
c08dce60:	e1a00004 	mov	r0, r4
c08dce64:	ebed7232 	bl	c0439734 <nla_put>
c08dce68:	e16f3f16 	clz	r3, r6
c08dce6c:	e1a032a3 	lsr	r3, r3, #5
c08dce70:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08dce74:	1affff9d 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dce78:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08dce7c:	e1a02004 	mov	r2, r4
c08dce80:	e3e01000 	mvn	r1, #0
c08dce84:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c08dce88:	e1a00005 	mov	r0, r5
c08dce8c:	e12fff33 	blx	r3
c08dce90:	e2508000 	subs	r8, r0, #0
c08dce94:	1a000160 	bne	c08dd41c <rtnl_fill_ifinfo+0xc58>
c08dce98:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08dce9c:	e0433006 	sub	r3, r3, r6
c08dcea0:	e1c630b0 	strh	r3, [r6]
c08dcea4:	e59502e8 	ldr	r0, [r5, #744]	; 0x2e8
c08dcea8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08dceac:	e3530000 	cmp	r3, #0
c08dceb0:	0a00013c 	beq	c08dd3a8 <rtnl_fill_ifinfo+0xbe4>
c08dceb4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08dceb8:	e3530000 	cmp	r3, #0
c08dcebc:	0a000139 	beq	c08dd3a8 <rtnl_fill_ifinfo+0xbe4>
c08dcec0:	e12fff33 	blx	r3
c08dcec4:	e3500000 	cmp	r0, #0
c08dcec8:	0a000136 	beq	c08dd3a8 <rtnl_fill_ifinfo+0xbe4>
c08dcecc:	e3a03000 	mov	r3, #0
c08dced0:	e1a02003 	mov	r2, r3
c08dced4:	e3a01018 	mov	r1, #24
c08dced8:	e1a00004 	mov	r0, r4
c08dcedc:	e59490a0 	ldr	r9, [r4, #160]	; 0xa0
c08dcee0:	ebed7213 	bl	c0439734 <nla_put>
c08dcee4:	e3590000 	cmp	r9, #0
c08dcee8:	03a06001 	moveq	r6, #1
c08dceec:	11a06fa0 	lsrne	r6, r0, #31
c08dcef0:	e3560000 	cmp	r6, #0
c08dcef4:	1affff7d 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dcef8:	e59502e8 	ldr	r0, [r5, #744]	; 0x2e8
c08dcefc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08dcf00:	e3530000 	cmp	r3, #0
c08dcf04:	0a000029 	beq	c08dcfb0 <rtnl_fill_ifinfo+0x7ec>
c08dcf08:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08dcf0c:	e3530000 	cmp	r3, #0
c08dcf10:	0a000026 	beq	c08dcfb0 <rtnl_fill_ifinfo+0x7ec>
c08dcf14:	e12fff33 	blx	r3
c08dcf18:	e1560000 	cmp	r6, r0
c08dcf1c:	e59480a0 	ldr	r8, [r4, #160]	; 0xa0
c08dcf20:	aa00011e 	bge	c08dd3a0 <rtnl_fill_ifinfo+0xbdc>
c08dcf24:	e3a03000 	mov	r3, #0
c08dcf28:	e1a02003 	mov	r2, r3
c08dcf2c:	e3a01001 	mov	r1, #1
c08dcf30:	e1a00004 	mov	r0, r4
c08dcf34:	ebed71fe 	bl	c0439734 <nla_put>
c08dcf38:	e16f3f18 	clz	r3, r8
c08dcf3c:	e1a032a3 	lsr	r3, r3, #5
c08dcf40:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08dcf44:	1a000179 	bne	c08dd530 <rtnl_fill_ifinfo+0xd6c>
c08dcf48:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcf4c:	e3a02004 	mov	r2, #4
c08dcf50:	e3a01001 	mov	r1, #1
c08dcf54:	e1a00004 	mov	r0, r4
c08dcf58:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c08dcf5c:	ebed71f4 	bl	c0439734 <nla_put>
c08dcf60:	e3500000 	cmp	r0, #0
c08dcf64:	1a000171 	bne	c08dd530 <rtnl_fill_ifinfo+0xd6c>
c08dcf68:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c08dcf6c:	e1a02004 	mov	r2, r4
c08dcf70:	e1a01006 	mov	r1, r6
c08dcf74:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c08dcf78:	e1a00005 	mov	r0, r5
c08dcf7c:	e12fff33 	blx	r3
c08dcf80:	e370005a 	cmn	r0, #90	; 0x5a
c08dcf84:	0a000169 	beq	c08dd530 <rtnl_fill_ifinfo+0xd6c>
c08dcf88:	e3500000 	cmp	r0, #0
c08dcf8c:	1a000159 	bne	c08dd4f8 <rtnl_fill_ifinfo+0xd34>
c08dcf90:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08dcf94:	e0433008 	sub	r3, r3, r8
c08dcf98:	e1c830b0 	strh	r3, [r8]
c08dcf9c:	e59502e8 	ldr	r0, [r5, #744]	; 0x2e8
c08dcfa0:	e2866001 	add	r6, r6, #1
c08dcfa4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08dcfa8:	e3530000 	cmp	r3, #0
c08dcfac:	1affffd5 	bne	c08dcf08 <rtnl_fill_ifinfo+0x744>
c08dcfb0:	e1a00003 	mov	r0, r3
c08dcfb4:	eaffffd7 	b	c08dcf18 <rtnl_fill_ifinfo+0x754>
c08dcfb8:	e59fc5f0 	ldr	ip, [pc, #1520]	; c08dd5b0 <rtnl_fill_ifinfo+0xdec>
c08dcfbc:	e3a00007 	mov	r0, #7
c08dcfc0:	e3a01003 	mov	r1, #3
c08dcfc4:	e98d1001 	stmib	sp, {r0, ip}
c08dcfc8:	e58d1000 	str	r1, [sp]
c08dcfcc:	e24b3069 	sub	r3, fp, #105	; 0x69
c08dcfd0:	e24b2068 	sub	r2, fp, #104	; 0x68
c08dcfd4:	e1a01005 	mov	r1, r5
c08dcfd8:	e1a00004 	mov	r0, r4
c08dcfdc:	ebfffdcc 	bl	c08dc714 <rtnl_xdp_report_one>
c08dcfe0:	e3500000 	cmp	r0, #0
c08dcfe4:	1affff92 	bne	c08dce34 <rtnl_fill_ifinfo+0x670>
c08dcfe8:	e55bc069 	ldrb	ip, [fp, #-105]	; 0xffffff97
c08dcfec:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dcff0:	e1a02009 	mov	r2, r9
c08dcff4:	e1a01008 	mov	r1, r8
c08dcff8:	e1a00004 	mov	r0, r4
c08dcffc:	e54bc064 	strb	ip, [fp, #-100]	; 0xffffff9c
c08dd000:	ebed71cb 	bl	c0439734 <nla_put>
c08dd004:	e2503000 	subs	r3, r0, #0
c08dd008:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c08dd00c:	1affff88 	bne	c08dce34 <rtnl_fill_ifinfo+0x670>
c08dd010:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c08dd014:	e35c0000 	cmp	ip, #0
c08dd018:	0a00000a 	beq	c08dd048 <rtnl_fill_ifinfo+0x884>
c08dd01c:	e55b3069 	ldrb	r3, [fp, #-105]	; 0xffffff97
c08dd020:	e3530004 	cmp	r3, #4
c08dd024:	0a000007 	beq	c08dd048 <rtnl_fill_ifinfo+0x884>
c08dd028:	e3a02004 	mov	r2, #4
c08dd02c:	e1a01002 	mov	r1, r2
c08dd030:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dd034:	e1a00004 	mov	r0, r4
c08dd038:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dd03c:	ebed71bc 	bl	c0439734 <nla_put>
c08dd040:	e3500000 	cmp	r0, #0
c08dd044:	1affff7a 	bne	c08dce34 <rtnl_fill_ifinfo+0x670>
c08dd048:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08dd04c:	e0433006 	sub	r3, r3, r6
c08dd050:	e1c630b0 	strh	r3, [r6]
c08dd054:	e59534b4 	ldr	r3, [r5, #1204]	; 0x4b4
c08dd058:	e3530000 	cmp	r3, #0
c08dd05c:	0a00010b 	beq	c08dd490 <rtnl_fill_ifinfo+0xccc>
c08dd060:	e3a03000 	mov	r3, #0
c08dd064:	e1a02003 	mov	r2, r3
c08dd068:	e3a01012 	mov	r1, #18
c08dd06c:	e1a00004 	mov	r0, r4
c08dd070:	e59460a0 	ldr	r6, [r4, #160]	; 0xa0
c08dd074:	ebed71ae 	bl	c0439734 <nla_put>
c08dd078:	e16f3f16 	clz	r3, r6
c08dd07c:	e1a032a3 	lsr	r3, r3, #5
c08dd080:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08dd084:	1affff19 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dd088:	e59584b4 	ldr	r8, [r5, #1204]	; 0x4b4
c08dd08c:	e3580000 	cmp	r8, #0
c08dd090:	0a000028 	beq	c08dd138 <rtnl_fill_ifinfo+0x974>
c08dd094:	e5989008 	ldr	r9, [r8, #8]
c08dd098:	e1a00009 	mov	r0, r9
c08dd09c:	eb053312 	bl	c0a29cec <strlen>
c08dd0a0:	e3a01001 	mov	r1, #1
c08dd0a4:	e1a03009 	mov	r3, r9
c08dd0a8:	e0802001 	add	r2, r0, r1
c08dd0ac:	e1a00004 	mov	r0, r4
c08dd0b0:	ebed719f 	bl	c0439734 <nla_put>
c08dd0b4:	e3500000 	cmp	r0, #0
c08dd0b8:	ba0000cf 	blt	c08dd3fc <rtnl_fill_ifinfo+0xc38>
c08dd0bc:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c08dd0c0:	e3530000 	cmp	r3, #0
c08dd0c4:	0a000004 	beq	c08dd0dc <rtnl_fill_ifinfo+0x918>
c08dd0c8:	e1a01005 	mov	r1, r5
c08dd0cc:	e1a00004 	mov	r0, r4
c08dd0d0:	e12fff33 	blx	r3
c08dd0d4:	e3500000 	cmp	r0, #0
c08dd0d8:	ba0000c7 	blt	c08dd3fc <rtnl_fill_ifinfo+0xc38>
c08dd0dc:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c08dd0e0:	e3530000 	cmp	r3, #0
c08dd0e4:	0a000013 	beq	c08dd138 <rtnl_fill_ifinfo+0x974>
c08dd0e8:	e3a03000 	mov	r3, #0
c08dd0ec:	e1a02003 	mov	r2, r3
c08dd0f0:	e3a01002 	mov	r1, #2
c08dd0f4:	e1a00004 	mov	r0, r4
c08dd0f8:	e59490a0 	ldr	r9, [r4, #160]	; 0xa0
c08dd0fc:	ebed718c 	bl	c0439734 <nla_put>
c08dd100:	e3590000 	cmp	r9, #0
c08dd104:	03a00001 	moveq	r0, #1
c08dd108:	11a00fa0 	lsrne	r0, r0, #31
c08dd10c:	e3500000 	cmp	r0, #0
c08dd110:	1a0000b9 	bne	c08dd3fc <rtnl_fill_ifinfo+0xc38>
c08dd114:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c08dd118:	e1a01005 	mov	r1, r5
c08dd11c:	e1a00004 	mov	r0, r4
c08dd120:	e12fff33 	blx	r3
c08dd124:	e3500000 	cmp	r0, #0
c08dd128:	ba0000ad 	blt	c08dd3e4 <rtnl_fill_ifinfo+0xc20>
c08dd12c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08dd130:	e0433009 	sub	r3, r3, r9
c08dd134:	e1c930b0 	strh	r3, [r9]
c08dd138:	e1a00005 	mov	r0, r5
c08dd13c:	ebff8627 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08dd140:	e2503000 	subs	r3, r0, #0
c08dd144:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08dd148:	0a000024 	beq	c08dd1e0 <rtnl_fill_ifinfo+0xa1c>
c08dd14c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c08dd150:	e59394b4 	ldr	r9, [r3, #1204]	; 0x4b4
c08dd154:	e3590000 	cmp	r9, #0
c08dd158:	0a000020 	beq	c08dd1e0 <rtnl_fill_ifinfo+0xa1c>
c08dd15c:	e5998008 	ldr	r8, [r9, #8]
c08dd160:	e1a00008 	mov	r0, r8
c08dd164:	eb0532e0 	bl	c0a29cec <strlen>
c08dd168:	e1a03008 	mov	r3, r8
c08dd16c:	e3a01004 	mov	r1, #4
c08dd170:	e2802001 	add	r2, r0, #1
c08dd174:	e1a00004 	mov	r0, r4
c08dd178:	ebed716d 	bl	c0439734 <nla_put>
c08dd17c:	e3500000 	cmp	r0, #0
c08dd180:	ba00009d 	blt	c08dd3fc <rtnl_fill_ifinfo+0xc38>
c08dd184:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c08dd188:	e59480a0 	ldr	r8, [r4, #160]	; 0xa0
c08dd18c:	e3530000 	cmp	r3, #0
c08dd190:	0a000013 	beq	c08dd1e4 <rtnl_fill_ifinfo+0xa20>
c08dd194:	e3a03000 	mov	r3, #0
c08dd198:	e1a02003 	mov	r2, r3
c08dd19c:	e3a01005 	mov	r1, #5
c08dd1a0:	e1a00004 	mov	r0, r4
c08dd1a4:	ebed7162 	bl	c0439734 <nla_put>
c08dd1a8:	e16f3f18 	clz	r3, r8
c08dd1ac:	e1a032a3 	lsr	r3, r3, #5
c08dd1b0:	e1932fa0 	orrs	r2, r3, r0, lsr #31
c08dd1b4:	1a000090 	bne	c08dd3fc <rtnl_fill_ifinfo+0xc38>
c08dd1b8:	e5993054 	ldr	r3, [r9, #84]	; 0x54
c08dd1bc:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c08dd1c0:	e1a02005 	mov	r2, r5
c08dd1c4:	e1a00004 	mov	r0, r4
c08dd1c8:	e12fff33 	blx	r3
c08dd1cc:	e3500000 	cmp	r0, #0
c08dd1d0:	ba0000cf 	blt	c08dd514 <rtnl_fill_ifinfo+0xd50>
c08dd1d4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08dd1d8:	e0433008 	sub	r3, r3, r8
c08dd1dc:	e1c830b0 	strh	r3, [r8]
c08dd1e0:	e59480a0 	ldr	r8, [r4, #160]	; 0xa0
c08dd1e4:	e0488006 	sub	r8, r8, r6
c08dd1e8:	e1c680b0 	strh	r8, [r6]
c08dd1ec:	e59534b4 	ldr	r3, [r5, #1204]	; 0x4b4
c08dd1f0:	e1a00005 	mov	r0, r5
c08dd1f4:	e3530000 	cmp	r3, #0
c08dd1f8:	0a00009e 	beq	c08dd478 <rtnl_fill_ifinfo+0xcb4>
c08dd1fc:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c08dd200:	e3530000 	cmp	r3, #0
c08dd204:	0a00009b 	beq	c08dd478 <rtnl_fill_ifinfo+0xcb4>
c08dd208:	e12fff33 	blx	r3
c08dd20c:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c08dd210:	e1500003 	cmp	r0, r3
c08dd214:	0a0000a7 	beq	c08dd4b8 <rtnl_fill_ifinfo+0xcf4>
c08dd218:	e1a01000 	mov	r1, r0
c08dd21c:	e59b2028 	ldr	r2, [fp, #40]	; 0x28
c08dd220:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c08dd224:	ebff7207 	bl	c08b9a48 <peernet2id_alloc>
c08dd228:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dd22c:	e3a02004 	mov	r2, #4
c08dd230:	e3a01025 	mov	r1, #37	; 0x25
c08dd234:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c08dd238:	e1a00004 	mov	r0, r4
c08dd23c:	ebed713c 	bl	c0439734 <nla_put>
c08dd240:	e3500000 	cmp	r0, #0
c08dd244:	1afffea9 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dd248:	e1a00005 	mov	r0, r5
c08dd24c:	ebff7e61 	bl	c08bcbd8 <dev_get_iflink>
c08dd250:	e1a0c000 	mov	ip, r0
c08dd254:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dd258:	e3a02004 	mov	r2, #4
c08dd25c:	e3a01005 	mov	r1, #5
c08dd260:	e1a00004 	mov	r0, r4
c08dd264:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dd268:	ebed7131 	bl	c0439734 <nla_put>
c08dd26c:	e3500000 	cmp	r0, #0
c08dd270:	1afffe9e 	bne	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dd274:	e35a0000 	cmp	sl, #0
c08dd278:	0a000008 	beq	c08dd2a0 <rtnl_fill_ifinfo+0xadc>
c08dd27c:	e59ac000 	ldr	ip, [sl]
c08dd280:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dd284:	e3a02004 	mov	r2, #4
c08dd288:	e3a0102d 	mov	r1, #45	; 0x2d
c08dd28c:	e1a00004 	mov	r0, r4
c08dd290:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dd294:	ebed7126 	bl	c0439734 <nla_put>
c08dd298:	e3500000 	cmp	r0, #0
c08dd29c:	bafffe93 	blt	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dd2a0:	e59b3020 	ldr	r3, [fp, #32]
c08dd2a4:	e3530000 	cmp	r3, #0
c08dd2a8:	0a000008 	beq	c08dd2d0 <rtnl_fill_ifinfo+0xb0c>
c08dd2ac:	e59bc020 	ldr	ip, [fp, #32]
c08dd2b0:	e24b3064 	sub	r3, fp, #100	; 0x64
c08dd2b4:	e3a02004 	mov	r2, #4
c08dd2b8:	e3a01031 	mov	r1, #49	; 0x31
c08dd2bc:	e1a00004 	mov	r0, r4
c08dd2c0:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c08dd2c4:	ebed711a 	bl	c0439734 <nla_put>
c08dd2c8:	e3500000 	cmp	r0, #0
c08dd2cc:	bafffe87 	blt	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dd2d0:	ebdee702 	bl	c0096ee0 <__rcu_read_lock>
c08dd2d4:	e3a03000 	mov	r3, #0
c08dd2d8:	e1a02003 	mov	r2, r3
c08dd2dc:	e3a0101a 	mov	r1, #26
c08dd2e0:	e1a00004 	mov	r0, r4
c08dd2e4:	e594a0a0 	ldr	sl, [r4, #160]	; 0xa0
c08dd2e8:	ebed7111 	bl	c0439734 <nla_put>
c08dd2ec:	e16f3f1a 	clz	r3, sl
c08dd2f0:	e1a032a3 	lsr	r3, r3, #5
c08dd2f4:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08dd2f8:	1a00005c 	bne	c08dd470 <rtnl_fill_ifinfo+0xcac>
c08dd2fc:	e59f92b0 	ldr	r9, [pc, #688]	; c08dd5b4 <rtnl_fill_ifinfo+0xdf0>
c08dd300:	e59460a0 	ldr	r6, [r4, #160]	; 0xa0
c08dd304:	e5998000 	ldr	r8, [r9]
c08dd308:	e1580009 	cmp	r8, r9
c08dd30c:	1a000009 	bne	c08dd338 <rtnl_fill_ifinfo+0xb74>
c08dd310:	ea00004f 	b	c08dd454 <rtnl_fill_ifinfo+0xc90>
c08dd314:	e3500000 	cmp	r0, #0
c08dd318:	ba000054 	blt	c08dd470 <rtnl_fill_ifinfo+0xcac>
c08dd31c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08dd320:	e0433006 	sub	r3, r3, r6
c08dd324:	e1c630b0 	strh	r3, [r6]
c08dd328:	e59460a0 	ldr	r6, [r4, #160]	; 0xa0
c08dd32c:	e5988000 	ldr	r8, [r8]
c08dd330:	e1580009 	cmp	r8, r9
c08dd334:	0a000046 	beq	c08dd454 <rtnl_fill_ifinfo+0xc90>
c08dd338:	e598300c 	ldr	r3, [r8, #12]
c08dd33c:	e3530000 	cmp	r3, #0
c08dd340:	0afffff9 	beq	c08dd32c <rtnl_fill_ifinfo+0xb68>
c08dd344:	e3a03000 	mov	r3, #0
c08dd348:	e1a02003 	mov	r2, r3
c08dd34c:	e5981008 	ldr	r1, [r8, #8]
c08dd350:	e1a00004 	mov	r0, r4
c08dd354:	ebed70f6 	bl	c0439734 <nla_put>
c08dd358:	e16f3f16 	clz	r3, r6
c08dd35c:	e1a032a3 	lsr	r3, r3, #5
c08dd360:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08dd364:	1a000041 	bne	c08dd470 <rtnl_fill_ifinfo+0xcac>
c08dd368:	e598300c 	ldr	r3, [r8, #12]
c08dd36c:	e59b2014 	ldr	r2, [fp, #20]
c08dd370:	e1a01005 	mov	r1, r5
c08dd374:	e1a00004 	mov	r0, r4
c08dd378:	e12fff33 	blx	r3
c08dd37c:	e370003d 	cmn	r0, #61	; 0x3d
c08dd380:	1affffe3 	bne	c08dd314 <rtnl_fill_ifinfo+0xb50>
c08dd384:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd388:	e1510006 	cmp	r1, r6
c08dd38c:	8a00004f 	bhi	c08dd4d0 <rtnl_fill_ifinfo+0xd0c>
c08dd390:	e0461001 	sub	r1, r6, r1
c08dd394:	e1a00004 	mov	r0, r4
c08dd398:	ebff446b 	bl	c08ae54c <skb_trim>
c08dd39c:	eaffffde 	b	c08dd31c <rtnl_fill_ifinfo+0xb58>
c08dd3a0:	e0488009 	sub	r8, r8, r9
c08dd3a4:	e1c980b0 	strh	r8, [r9]
c08dd3a8:	e59460a0 	ldr	r6, [r4, #160]	; 0xa0
c08dd3ac:	eafffe7a 	b	c08dcd9c <rtnl_fill_ifinfo+0x5d8>
c08dd3b0:	e59fc200 	ldr	ip, [pc, #512]	; c08dd5b8 <rtnl_fill_ifinfo+0xdf4>
c08dd3b4:	e5dc3001 	ldrb	r3, [ip, #1]
c08dd3b8:	e3530000 	cmp	r3, #0
c08dd3bc:	1afffd14 	bne	c08dc814 <rtnl_fill_ifinfo+0x50>
c08dd3c0:	e59f11f4 	ldr	r1, [pc, #500]	; c08dd5bc <rtnl_fill_ifinfo+0xdf8>
c08dd3c4:	e59f31f4 	ldr	r3, [pc, #500]	; c08dd5c0 <rtnl_fill_ifinfo+0xdfc>
c08dd3c8:	e3a0e001 	mov	lr, #1
c08dd3cc:	e58d1000 	str	r1, [sp]
c08dd3d0:	e1a00003 	mov	r0, r3
c08dd3d4:	e59f21e8 	ldr	r2, [pc, #488]	; c08dd5c4 <rtnl_fill_ifinfo+0xe00>
c08dd3d8:	e5cce001 	strb	lr, [ip, #1]
c08dd3dc:	ebdd80db 	bl	c003d750 <warn_slowpath_fmt>
c08dd3e0:	eafffd0b 	b	c08dc814 <rtnl_fill_ifinfo+0x50>
c08dd3e4:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd3e8:	e1590001 	cmp	r9, r1
c08dd3ec:	3a000056 	bcc	c08dd54c <rtnl_fill_ifinfo+0xd88>
c08dd3f0:	e0491001 	sub	r1, r9, r1
c08dd3f4:	e1a00004 	mov	r0, r4
c08dd3f8:	ebff4453 	bl	c08ae54c <skb_trim>
c08dd3fc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd400:	e1560001 	cmp	r6, r1
c08dd404:	2afffe8d 	bcs	c08dce40 <rtnl_fill_ifinfo+0x67c>
c08dd408:	e59f11b8 	ldr	r1, [pc, #440]	; c08dd5c8 <rtnl_fill_ifinfo+0xe04>
c08dd40c:	e59f01b8 	ldr	r0, [pc, #440]	; c08dd5cc <rtnl_fill_ifinfo+0xe08>
c08dd410:	ebdd811c 	bl	c003d888 <warn_slowpath_null>
c08dd414:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd418:	eafffe88 	b	c08dce40 <rtnl_fill_ifinfo+0x67c>
c08dd41c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd420:	e1510006 	cmp	r1, r6
c08dd424:	8a000005 	bhi	c08dd440 <rtnl_fill_ifinfo+0xc7c>
c08dd428:	e0461001 	sub	r1, r6, r1
c08dd42c:	e1a00004 	mov	r0, r4
c08dd430:	ebff4445 	bl	c08ae54c <skb_trim>
c08dd434:	e378005a 	cmn	r8, #90	; 0x5a
c08dd438:	1afffe99 	bne	c08dcea4 <rtnl_fill_ifinfo+0x6e0>
c08dd43c:	eafffe2b 	b	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dd440:	e59f1180 	ldr	r1, [pc, #384]	; c08dd5c8 <rtnl_fill_ifinfo+0xe04>
c08dd444:	e59f0180 	ldr	r0, [pc, #384]	; c08dd5cc <rtnl_fill_ifinfo+0xe08>
c08dd448:	ebdd810e 	bl	c003d888 <warn_slowpath_null>
c08dd44c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd450:	eafffff4 	b	c08dd428 <rtnl_fill_ifinfo+0xc64>
c08dd454:	e046600a 	sub	r6, r6, sl
c08dd458:	e1ca60b0 	strh	r6, [sl]
c08dd45c:	ebdef8e7 	bl	c009b800 <__rcu_read_unlock>
c08dd460:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08dd464:	e0433007 	sub	r3, r3, r7
c08dd468:	e5873000 	str	r3, [r7]
c08dd46c:	eafffced 	b	c08dc828 <rtnl_fill_ifinfo+0x64>
c08dd470:	ebdef8e2 	bl	c009b800 <__rcu_read_unlock>
c08dd474:	eafffe1d 	b	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dd478:	ebff7dd6 	bl	c08bcbd8 <dev_get_iflink>
c08dd47c:	e1a0c000 	mov	ip, r0
c08dd480:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c08dd484:	e153000c 	cmp	r3, ip
c08dd488:	1affff71 	bne	c08dd254 <rtnl_fill_ifinfo+0xa90>
c08dd48c:	eaffff78 	b	c08dd274 <rtnl_fill_ifinfo+0xab0>
c08dd490:	ebdee692 	bl	c0096ee0 <__rcu_read_lock>
c08dd494:	e1a00005 	mov	r0, r5
c08dd498:	ebff8046 	bl	c08bd5b8 <netdev_master_upper_dev_get_rcu>
c08dd49c:	e3500000 	cmp	r0, #0
c08dd4a0:	0a000008 	beq	c08dd4c8 <rtnl_fill_ifinfo+0xd04>
c08dd4a4:	e59034b4 	ldr	r3, [r0, #1204]	; 0x4b4
c08dd4a8:	e3530000 	cmp	r3, #0
c08dd4ac:	0a000005 	beq	c08dd4c8 <rtnl_fill_ifinfo+0xd04>
c08dd4b0:	ebdef8d2 	bl	c009b800 <__rcu_read_unlock>
c08dd4b4:	eafffee9 	b	c08dd060 <rtnl_fill_ifinfo+0x89c>
c08dd4b8:	e1a00005 	mov	r0, r5
c08dd4bc:	ebff7dc5 	bl	c08bcbd8 <dev_get_iflink>
c08dd4c0:	e1a0c000 	mov	ip, r0
c08dd4c4:	eaffffed 	b	c08dd480 <rtnl_fill_ifinfo+0xcbc>
c08dd4c8:	ebdef8cc 	bl	c009b800 <__rcu_read_unlock>
c08dd4cc:	eaffff46 	b	c08dd1ec <rtnl_fill_ifinfo+0xa28>
c08dd4d0:	e59f10f0 	ldr	r1, [pc, #240]	; c08dd5c8 <rtnl_fill_ifinfo+0xe04>
c08dd4d4:	e59f00f0 	ldr	r0, [pc, #240]	; c08dd5cc <rtnl_fill_ifinfo+0xe08>
c08dd4d8:	ebdd80ea 	bl	c003d888 <warn_slowpath_null>
c08dd4dc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd4e0:	eaffffaa 	b	c08dd390 <rtnl_fill_ifinfo+0xbcc>
c08dd4e4:	e59f10dc 	ldr	r1, [pc, #220]	; c08dd5c8 <rtnl_fill_ifinfo+0xe04>
c08dd4e8:	e59f00dc 	ldr	r0, [pc, #220]	; c08dd5cc <rtnl_fill_ifinfo+0xe08>
c08dd4ec:	ebdd80e5 	bl	c003d888 <warn_slowpath_null>
c08dd4f0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd4f4:	eafffe00 	b	c08dccfc <rtnl_fill_ifinfo+0x538>
c08dd4f8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd4fc:	e1510008 	cmp	r1, r8
c08dd500:	8a000016 	bhi	c08dd560 <rtnl_fill_ifinfo+0xd9c>
c08dd504:	e0481001 	sub	r1, r8, r1
c08dd508:	e1a00004 	mov	r0, r4
c08dd50c:	ebff440e 	bl	c08ae54c <skb_trim>
c08dd510:	eafffea1 	b	c08dcf9c <rtnl_fill_ifinfo+0x7d8>
c08dd514:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd518:	e1510008 	cmp	r1, r8
c08dd51c:	8a000014 	bhi	c08dd574 <rtnl_fill_ifinfo+0xdb0>
c08dd520:	e0481001 	sub	r1, r8, r1
c08dd524:	e1a00004 	mov	r0, r4
c08dd528:	ebff4407 	bl	c08ae54c <skb_trim>
c08dd52c:	eaffffb2 	b	c08dd3fc <rtnl_fill_ifinfo+0xc38>
c08dd530:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd534:	e1590001 	cmp	r9, r1
c08dd538:	3a000012 	bcc	c08dd588 <rtnl_fill_ifinfo+0xdc4>
c08dd53c:	e0491001 	sub	r1, r9, r1
c08dd540:	e1a00004 	mov	r0, r4
c08dd544:	ebff4400 	bl	c08ae54c <skb_trim>
c08dd548:	eafffde8 	b	c08dccf0 <rtnl_fill_ifinfo+0x52c>
c08dd54c:	e59f1074 	ldr	r1, [pc, #116]	; c08dd5c8 <rtnl_fill_ifinfo+0xe04>
c08dd550:	e59f0074 	ldr	r0, [pc, #116]	; c08dd5cc <rtnl_fill_ifinfo+0xe08>
c08dd554:	ebdd80cb 	bl	c003d888 <warn_slowpath_null>
c08dd558:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd55c:	eaffffa3 	b	c08dd3f0 <rtnl_fill_ifinfo+0xc2c>
c08dd560:	e59f1060 	ldr	r1, [pc, #96]	; c08dd5c8 <rtnl_fill_ifinfo+0xe04>
c08dd564:	e59f0060 	ldr	r0, [pc, #96]	; c08dd5cc <rtnl_fill_ifinfo+0xe08>
c08dd568:	ebdd80c6 	bl	c003d888 <warn_slowpath_null>
c08dd56c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd570:	eaffffe3 	b	c08dd504 <rtnl_fill_ifinfo+0xd40>
c08dd574:	e59f104c 	ldr	r1, [pc, #76]	; c08dd5c8 <rtnl_fill_ifinfo+0xe04>
c08dd578:	e59f004c 	ldr	r0, [pc, #76]	; c08dd5cc <rtnl_fill_ifinfo+0xe08>
c08dd57c:	ebdd80c1 	bl	c003d888 <warn_slowpath_null>
c08dd580:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd584:	eaffffe5 	b	c08dd520 <rtnl_fill_ifinfo+0xd5c>
c08dd588:	e59f1038 	ldr	r1, [pc, #56]	; c08dd5c8 <rtnl_fill_ifinfo+0xe04>
c08dd58c:	e59f0038 	ldr	r0, [pc, #56]	; c08dd5cc <rtnl_fill_ifinfo+0xe08>
c08dd590:	ebdd80bc 	bl	c003d888 <warn_slowpath_null>
c08dd594:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08dd598:	eaffffe7 	b	c08dd53c <rtnl_fill_ifinfo+0xd78>
c08dd59c:	ebdd7efb 	bl	c003d190 <__stack_chk_fail>
c08dd5a0:	c0fb1dec 	.word	0xc0fb1dec
c08dd5a4:	c0d8c2e4 	.word	0xc0d8c2e4
c08dd5a8:	c08dacbc 	.word	0xc08dacbc
c08dd5ac:	c08db7e8 	.word	0xc08db7e8
c08dd5b0:	c08db7c0 	.word	0xc08db7c0
c08dd5b4:	c0f37df0 	.word	0xc0f37df0
c08dd5b8:	c0f48f61 	.word	0xc0f48f61
c08dd5bc:	00000639 	.word	0x00000639
c08dd5c0:	c0d8c334 	.word	0xc0d8c334
c08dd5c4:	c0d3e7a8 	.word	0xc0d3e7a8
c08dd5c8:	00000225 	.word	0x00000225
c08dd5cc:	c0d8abbc 	.word	0xc0d8abbc

c08dd5d0 <rtnl_dump_ifinfo>:
c08dd5d0:	e1a0c00d 	mov	ip, sp
c08dd5d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08dd5d8:	e24cb004 	sub	fp, ip, #4
c08dd5dc:	e24ddf49 	sub	sp, sp, #292	; 0x124
c08dd5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dd5e4:	ebdceeb4 	bl	c00190bc <__gnu_mcount_nc>
c08dd5e8:	e5912004 	ldr	r2, [r1, #4]
c08dd5ec:	e590300c 	ldr	r3, [r0, #12]
c08dd5f0:	e50b010c 	str	r0, [fp, #-268]	; 0xfffffef4
c08dd5f4:	e1a04000 	mov	r4, r0
c08dd5f8:	e5920000 	ldr	r0, [r2]
c08dd5fc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08dd600:	e1a09001 	mov	r9, r1
c08dd604:	e240c010 	sub	ip, r0, #16
c08dd608:	e59f132c 	ldr	r1, [pc, #812]	; c08dd93c <rtnl_dump_ifinfo+0x36c>
c08dd60c:	e35c0010 	cmp	ip, #16
c08dd610:	e5911000 	ldr	r1, [r1]
c08dd614:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08dd618:	e3a01000 	mov	r1, #0
c08dd61c:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c08dd620:	33a03011 	movcc	r3, #17
c08dd624:	23a03020 	movcs	r3, #32
c08dd628:	33a01001 	movcc	r1, #1
c08dd62c:	23a01010 	movcs	r1, #16
c08dd630:	e1500003 	cmp	r0, r3
c08dd634:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c08dd638:	e599a028 	ldr	sl, [r9, #40]	; 0x28
c08dd63c:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c08dd640:	3a00008e 	bcc	c08dd880 <rtnl_dump_ifinfo+0x2b0>
c08dd644:	e2811003 	add	r1, r1, #3
c08dd648:	e3c13003 	bic	r3, r1, #3
c08dd64c:	e59f12ec 	ldr	r1, [pc, #748]	; c08dd940 <rtnl_dump_ifinfo+0x370>
c08dd650:	e3a06000 	mov	r6, #0
c08dd654:	e2830010 	add	r0, r3, #16
c08dd658:	e0822000 	add	r2, r2, r0
c08dd65c:	e88d0042 	stm	sp, {r1, r6}
c08dd660:	e04c3003 	sub	r3, ip, r3
c08dd664:	e3a01033 	mov	r1, #51	; 0x33
c08dd668:	e24b0c01 	sub	r0, fp, #256	; 0x100
c08dd66c:	ebed7084 	bl	c0439884 <nla_parse>
c08dd670:	e1500006 	cmp	r0, r6
c08dd674:	ba000082 	blt	c08dd884 <rtnl_dump_ifinfo+0x2b4>
c08dd678:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08dd67c:	e1530006 	cmp	r3, r6
c08dd680:	0a000043 	beq	c08dd794 <rtnl_dump_ifinfo+0x1c4>
c08dd684:	e5931004 	ldr	r1, [r3, #4]
c08dd688:	e594000c 	ldr	r0, [r4, #12]
c08dd68c:	e50b1110 	str	r1, [fp, #-272]	; 0xfffffef0
c08dd690:	ebfffa5e 	bl	c08dc010 <get_target_net>
c08dd694:	e3700a01 	cmn	r0, #4096	; 0x1000
c08dd698:	e1a03000 	mov	r3, r0
c08dd69c:	e50b0120 	str	r0, [fp, #-288]	; 0xfffffee0
c08dd6a0:	8a00006e 	bhi	c08dd860 <rtnl_dump_ifinfo+0x290>
c08dd6a4:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c08dd6a8:	e51b80d8 	ldr	r8, [fp, #-216]	; 0xffffff28
c08dd6ac:	e3530000 	cmp	r3, #0
c08dd6b0:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c08dd6b4:	15933004 	ldrne	r3, [r3, #4]
c08dd6b8:	e3580000 	cmp	r8, #0
c08dd6bc:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c08dd6c0:	0a00008e 	beq	c08dd900 <rtnl_dump_ifinfo+0x330>
c08dd6c4:	e5988004 	ldr	r8, [r8, #4]
c08dd6c8:	e3500000 	cmp	r0, #0
c08dd6cc:	e1a06008 	mov	r6, r8
c08dd6d0:	0a000000 	beq	c08dd6d8 <rtnl_dump_ifinfo+0x108>
c08dd6d4:	ebfffa23 	bl	c08dbf68 <linkinfo_to_kind_ops>
c08dd6d8:	e1908008 	orrs	r8, r0, r8
c08dd6dc:	0a000083 	beq	c08dd8f0 <rtnl_dump_ifinfo+0x320>
c08dd6e0:	e1a08000 	mov	r8, r0
c08dd6e4:	e3a03022 	mov	r3, #34	; 0x22
c08dd6e8:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c08dd6ec:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c08dd6f0:	e35300ff 	cmp	r3, #255	; 0xff
c08dd6f4:	ca000089 	bgt	c08dd920 <rtnl_dump_ifinfo+0x350>
c08dd6f8:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c08dd6fc:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c08dd700:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c08dd704:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c08dd708:	e3550000 	cmp	r5, #0
c08dd70c:	0a000017 	beq	c08dd770 <rtnl_dump_ifinfo+0x1a0>
c08dd710:	e2554e23 	subs	r4, r5, #560	; 0x230
c08dd714:	0a000086 	beq	c08dd934 <rtnl_dump_ifinfo+0x364>
c08dd718:	e3a05000 	mov	r5, #0
c08dd71c:	e1a07005 	mov	r7, r5
c08dd720:	e3560000 	cmp	r6, #0
c08dd724:	0a000006 	beq	c08dd744 <rtnl_dump_ifinfo+0x174>
c08dd728:	e1a00004 	mov	r0, r4
c08dd72c:	ebff84ab 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08dd730:	e3500000 	cmp	r0, #0
c08dd734:	0a000007 	beq	c08dd758 <rtnl_dump_ifinfo+0x188>
c08dd738:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08dd73c:	e1560003 	cmp	r6, r3
c08dd740:	1a000004 	bne	c08dd758 <rtnl_dump_ifinfo+0x188>
c08dd744:	e3580000 	cmp	r8, #0
c08dd748:	0a000016 	beq	c08dd7a8 <rtnl_dump_ifinfo+0x1d8>
c08dd74c:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c08dd750:	e1580003 	cmp	r8, r3
c08dd754:	0a000013 	beq	c08dd7a8 <rtnl_dump_ifinfo+0x1d8>
c08dd758:	e5940230 	ldr	r0, [r4, #560]	; 0x230
c08dd75c:	e2855001 	add	r5, r5, #1
c08dd760:	e3500000 	cmp	r0, #0
c08dd764:	0a000001 	beq	c08dd770 <rtnl_dump_ifinfo+0x1a0>
c08dd768:	e2504e23 	subs	r4, r0, #560	; 0x230
c08dd76c:	1affffeb 	bne	c08dd720 <rtnl_dump_ifinfo+0x150>
c08dd770:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c08dd774:	e3a0a000 	mov	sl, #0
c08dd778:	e2833001 	add	r3, r3, #1
c08dd77c:	e3530c01 	cmp	r3, #256	; 0x100
c08dd780:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c08dd784:	1affffdb 	bne	c08dd6f8 <rtnl_dump_ifinfo+0x128>
c08dd788:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c08dd78c:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08dd790:	ea000023 	b	c08dd824 <rtnl_dump_ifinfo+0x254>
c08dd794:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c08dd798:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c08dd79c:	e3e03000 	mvn	r3, #0
c08dd7a0:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c08dd7a4:	eaffffbe 	b	c08dd6a4 <rtnl_dump_ifinfo+0xd4>
c08dd7a8:	e15a0005 	cmp	sl, r5
c08dd7ac:	caffffe9 	bgt	c08dd758 <rtnl_dump_ifinfo+0x188>
c08dd7b0:	e59f118c 	ldr	r1, [pc, #396]	; c08dd944 <rtnl_dump_ifinfo+0x374>
c08dd7b4:	e1c920d0 	ldrd	r2, [r9]
c08dd7b8:	e58d1024 	str	r1, [sp, #36]	; 0x24
c08dd7bc:	e51b1110 	ldr	r1, [fp, #-272]	; 0xfffffef0
c08dd7c0:	e58d701c 	str	r7, [sp, #28]
c08dd7c4:	e58d1020 	str	r1, [sp, #32]
c08dd7c8:	e51b1114 	ldr	r1, [fp, #-276]	; 0xfffffeec
c08dd7cc:	e58d7018 	str	r7, [sp, #24]
c08dd7d0:	e58d1010 	str	r1, [sp, #16]
c08dd7d4:	e51b1118 	ldr	r1, [fp, #-280]	; 0xfffffee8
c08dd7d8:	e58d7014 	str	r7, [sp, #20]
c08dd7dc:	e58d100c 	str	r1, [sp, #12]
c08dd7e0:	e58d7008 	str	r7, [sp, #8]
c08dd7e4:	e5931008 	ldr	r1, [r3, #8]
c08dd7e8:	e51b010c 	ldr	r0, [fp, #-268]	; 0xfffffef4
c08dd7ec:	e58d1004 	str	r1, [sp, #4]
c08dd7f0:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c08dd7f4:	e3a03010 	mov	r3, #16
c08dd7f8:	e58d1000 	str	r1, [sp]
c08dd7fc:	e51b2108 	ldr	r2, [fp, #-264]	; 0xfffffef8
c08dd800:	e1a01004 	mov	r1, r4
c08dd804:	ebfffbee 	bl	c08dc7c4 <rtnl_fill_ifinfo>
c08dd808:	e3500000 	cmp	r0, #0
c08dd80c:	aaffffd1 	bge	c08dd758 <rtnl_dump_ifinfo+0x188>
c08dd810:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c08dd814:	e1a03000 	mov	r3, r0
c08dd818:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c08dd81c:	e3520000 	cmp	r2, #0
c08dd820:	0a000000 	beq	c08dd828 <rtnl_dump_ifinfo+0x258>
c08dd824:	e1a03002 	mov	r3, r2
c08dd828:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c08dd82c:	e5895028 	str	r5, [r9, #40]	; 0x28
c08dd830:	e5892024 	str	r2, [r9, #36]	; 0x24
c08dd834:	e51b2108 	ldr	r2, [fp, #-264]	; 0xfffffef8
c08dd838:	e599101c 	ldr	r1, [r9, #28]
c08dd83c:	e59220e0 	ldr	r2, [r2, #224]	; 0xe0
c08dd840:	e3510000 	cmp	r1, #0
c08dd844:	11520001 	cmpne	r2, r1
c08dd848:	e5892020 	str	r2, [r9, #32]
c08dd84c:	1a000020 	bne	c08dd8d4 <rtnl_dump_ifinfo+0x304>
c08dd850:	e51b1110 	ldr	r1, [fp, #-272]	; 0xfffffef0
c08dd854:	e589201c 	str	r2, [r9, #28]
c08dd858:	e3510000 	cmp	r1, #0
c08dd85c:	aa000011 	bge	c08dd8a8 <rtnl_dump_ifinfo+0x2d8>
c08dd860:	e1a00003 	mov	r0, r3
c08dd864:	e59f30d0 	ldr	r3, [pc, #208]	; c08dd93c <rtnl_dump_ifinfo+0x36c>
c08dd868:	e5932000 	ldr	r2, [r3]
c08dd86c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08dd870:	e0332002 	eors	r2, r3, r2
c08dd874:	1a00002d 	bne	c08dd930 <rtnl_dump_ifinfo+0x360>
c08dd878:	e24bd028 	sub	sp, fp, #40	; 0x28
c08dd87c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08dd880:	e3a06000 	mov	r6, #0
c08dd884:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c08dd888:	e1a08006 	mov	r8, r6
c08dd88c:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c08dd890:	e3e03000 	mvn	r3, #0
c08dd894:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c08dd898:	e3a03002 	mov	r3, #2
c08dd89c:	e50b6114 	str	r6, [fp, #-276]	; 0xfffffeec
c08dd8a0:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c08dd8a4:	eaffff90 	b	c08dd6ec <rtnl_dump_ifinfo+0x11c>
c08dd8a8:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c08dd8ac:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c08dd8b0:	e2830004 	add	r0, r3, #4
c08dd8b4:	ebed04b5 	bl	c041eb90 <refcount_dec_and_test_checked>
c08dd8b8:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c08dd8bc:	e3500000 	cmp	r0, #0
c08dd8c0:	0affffe6 	beq	c08dd860 <rtnl_dump_ifinfo+0x290>
c08dd8c4:	e51b0120 	ldr	r0, [fp, #-288]	; 0xfffffee0
c08dd8c8:	ebff6d9a 	bl	c08b8f38 <__put_net>
c08dd8cc:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c08dd8d0:	eaffffe2 	b	c08dd860 <rtnl_dump_ifinfo+0x290>
c08dd8d4:	e51b210c 	ldr	r2, [fp, #-268]	; 0xfffffef4
c08dd8d8:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c08dd8dc:	e1d120b6 	ldrh	r2, [r1, #6]
c08dd8e0:	e3822010 	orr	r2, r2, #16
c08dd8e4:	e1c120b6 	strh	r2, [r1, #6]
c08dd8e8:	e5992020 	ldr	r2, [r9, #32]
c08dd8ec:	eaffffd7 	b	c08dd850 <rtnl_dump_ifinfo+0x280>
c08dd8f0:	e3a03002 	mov	r3, #2
c08dd8f4:	e1a06008 	mov	r6, r8
c08dd8f8:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c08dd8fc:	eaffff7a 	b	c08dd6ec <rtnl_dump_ifinfo+0x11c>
c08dd900:	e3500000 	cmp	r0, #0
c08dd904:	11a06008 	movne	r6, r8
c08dd908:	1affff71 	bne	c08dd6d4 <rtnl_dump_ifinfo+0x104>
c08dd90c:	e3a03002 	mov	r3, #2
c08dd910:	e1a08000 	mov	r8, r0
c08dd914:	e1a06000 	mov	r6, r0
c08dd918:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c08dd91c:	eaffff72 	b	c08dd6ec <rtnl_dump_ifinfo+0x11c>
c08dd920:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c08dd924:	e3a05000 	mov	r5, #0
c08dd928:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c08dd92c:	eaffffbc 	b	c08dd824 <rtnl_dump_ifinfo+0x254>
c08dd930:	ebdd7e16 	bl	c003d190 <__stack_chk_fail>
c08dd934:	e1a05004 	mov	r5, r4
c08dd938:	eaffff8c 	b	c08dd770 <rtnl_dump_ifinfo+0x1a0>
c08dd93c:	c0d8c2e8 	.word	0xc0d8c2e8
c08dd940:	c0b109d4 	.word	0xc0b109d4
c08dd944:	006000c0 	.word	0x006000c0

c08dd948 <rtnl_getlink>:
c08dd948:	e1a0c00d 	mov	ip, sp
c08dd94c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08dd950:	e24cb004 	sub	fp, ip, #4
c08dd954:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c08dd958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dd95c:	ebdcedd6 	bl	c00190bc <__gnu_mcount_nc>
c08dd960:	e1a04001 	mov	r4, r1
c08dd964:	e590100c 	ldr	r1, [r0, #12]
c08dd968:	e5943000 	ldr	r3, [r4]
c08dd96c:	e1a06002 	mov	r6, r2
c08dd970:	e59f2228 	ldr	r2, [pc, #552]	; c08ddba0 <rtnl_getlink+0x258>
c08dd974:	e353001f 	cmp	r3, #31
c08dd978:	e1a05000 	mov	r5, r0
c08dd97c:	e5922000 	ldr	r2, [r2]
c08dd980:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08dd984:	e3a02000 	mov	r2, #0
c08dd988:	e5918024 	ldr	r8, [r1, #36]	; 0x24
c08dd98c:	9a00007c 	bls	c08ddb84 <rtnl_getlink+0x23c>
c08dd990:	e59f220c 	ldr	r2, [pc, #524]	; c08ddba4 <rtnl_getlink+0x25c>
c08dd994:	e58d6004 	str	r6, [sp, #4]
c08dd998:	e58d2000 	str	r2, [sp]
c08dd99c:	e2433020 	sub	r3, r3, #32
c08dd9a0:	e2842020 	add	r2, r4, #32
c08dd9a4:	e3a01033 	mov	r1, #51	; 0x33
c08dd9a8:	e24b0e11 	sub	r0, fp, #272	; 0x110
c08dd9ac:	ebed6fb4 	bl	c0439884 <nla_parse>
c08dd9b0:	e2509000 	subs	r9, r0, #0
c08dd9b4:	ba000053 	blt	c08ddb08 <rtnl_getlink+0x1c0>
c08dd9b8:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c08dd9bc:	e3530000 	cmp	r3, #0
c08dd9c0:	1a000069 	bne	c08ddb6c <rtnl_getlink+0x224>
c08dd9c4:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c08dd9c8:	e3530000 	cmp	r3, #0
c08dd9cc:	1a000066 	bne	c08ddb6c <rtnl_getlink+0x224>
c08dd9d0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08dd9d4:	e3530000 	cmp	r3, #0
c08dd9d8:	0a000052 	beq	c08ddb28 <rtnl_getlink+0x1e0>
c08dd9dc:	e5937004 	ldr	r7, [r3, #4]
c08dd9e0:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c08dd9e4:	e1a01007 	mov	r1, r7
c08dd9e8:	ebfff988 	bl	c08dc010 <get_target_net>
c08dd9ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c08dd9f0:	e1a06000 	mov	r6, r0
c08dd9f4:	81a09000 	movhi	r9, r0
c08dd9f8:	8a000042 	bhi	c08ddb08 <rtnl_getlink+0x1c0>
c08dd9fc:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c08dda00:	e3510000 	cmp	r1, #0
c08dda04:	0a000002 	beq	c08dda14 <rtnl_getlink+0xcc>
c08dda08:	e3a02010 	mov	r2, #16
c08dda0c:	e24b0040 	sub	r0, fp, #64	; 0x40
c08dda10:	ebed6e22 	bl	c04392a0 <nla_strlcpy>
c08dda14:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c08dda18:	e5941014 	ldr	r1, [r4, #20]
c08dda1c:	e3530000 	cmp	r3, #0
c08dda20:	01a0a003 	moveq	sl, r3
c08dda24:	1593a004 	ldrne	sl, [r3, #4]
c08dda28:	e3510000 	cmp	r1, #0
c08dda2c:	ca000040 	bgt	c08ddb34 <rtnl_getlink+0x1ec>
c08dda30:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c08dda34:	e3530000 	cmp	r3, #0
c08dda38:	03e09015 	mvneq	r9, #21
c08dda3c:	0a00002b 	beq	c08ddaf0 <rtnl_getlink+0x1a8>
c08dda40:	e24b1040 	sub	r1, fp, #64	; 0x40
c08dda44:	e1a00006 	mov	r0, r6
c08dda48:	ebff8176 	bl	c08be028 <__dev_get_by_name>
c08dda4c:	e1a09000 	mov	r9, r0
c08dda50:	e3590000 	cmp	r9, #0
c08dda54:	03e09012 	mvneq	r9, #18
c08dda58:	0a000024 	beq	c08ddaf0 <rtnl_getlink+0x1a8>
c08dda5c:	e1a0100a 	mov	r1, sl
c08dda60:	e1a00009 	mov	r0, r9
c08dda64:	ebfff383 	bl	c08da878 <if_nlmsg_size>
c08dda68:	e3e03000 	mvn	r3, #0
c08dda6c:	e59f1134 	ldr	r1, [pc, #308]	; c08ddba8 <rtnl_getlink+0x260>
c08dda70:	e3a02000 	mov	r2, #0
c08dda74:	e2800013 	add	r0, r0, #19
c08dda78:	e3c00003 	bic	r0, r0, #3
c08dda7c:	ebff4646 	bl	c08af39c <__alloc_skb>
c08dda80:	e2503000 	subs	r3, r0, #0
c08dda84:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c08dda88:	03e09068 	mvneq	r9, #104	; 0x68
c08dda8c:	0a000017 	beq	c08ddaf0 <rtnl_getlink+0x1a8>
c08dda90:	e5943008 	ldr	r3, [r4, #8]
c08dda94:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c08dda98:	e59f1108 	ldr	r1, [pc, #264]	; c08ddba8 <rtnl_getlink+0x260>
c08dda9c:	e58d3004 	str	r3, [sp, #4]
c08ddaa0:	e3a03000 	mov	r3, #0
c08ddaa4:	e58d1024 	str	r1, [sp, #36]	; 0x24
c08ddaa8:	e58d2000 	str	r2, [sp]
c08ddaac:	e1a01009 	mov	r1, r9
c08ddab0:	e58d301c 	str	r3, [sp, #28]
c08ddab4:	e58d3018 	str	r3, [sp, #24]
c08ddab8:	e58d3014 	str	r3, [sp, #20]
c08ddabc:	e58d300c 	str	r3, [sp, #12]
c08ddac0:	e58d3008 	str	r3, [sp, #8]
c08ddac4:	e58d7020 	str	r7, [sp, #32]
c08ddac8:	e58da010 	str	sl, [sp, #16]
c08ddacc:	e3a03010 	mov	r3, #16
c08ddad0:	e1a02008 	mov	r2, r8
c08ddad4:	ebfffb3a 	bl	c08dc7c4 <rtnl_fill_ifinfo>
c08ddad8:	e2509000 	subs	r9, r0, #0
c08ddadc:	aa000018 	bge	c08ddb44 <rtnl_getlink+0x1fc>
c08ddae0:	e379005a 	cmn	r9, #90	; 0x5a
c08ddae4:	0a000028 	beq	c08ddb8c <rtnl_getlink+0x244>
c08ddae8:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c08ddaec:	ebff4856 	bl	c08afc4c <kfree_skb>
c08ddaf0:	e3570000 	cmp	r7, #0
c08ddaf4:	ba000003 	blt	c08ddb08 <rtnl_getlink+0x1c0>
c08ddaf8:	e2860004 	add	r0, r6, #4
c08ddafc:	ebed0423 	bl	c041eb90 <refcount_dec_and_test_checked>
c08ddb00:	e3500000 	cmp	r0, #0
c08ddb04:	1a000015 	bne	c08ddb60 <rtnl_getlink+0x218>
c08ddb08:	e59f3090 	ldr	r3, [pc, #144]	; c08ddba0 <rtnl_getlink+0x258>
c08ddb0c:	e1a00009 	mov	r0, r9
c08ddb10:	e5932000 	ldr	r2, [r3]
c08ddb14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ddb18:	e0332002 	eors	r2, r3, r2
c08ddb1c:	1a00001e 	bne	c08ddb9c <rtnl_getlink+0x254>
c08ddb20:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ddb24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ddb28:	e1a06008 	mov	r6, r8
c08ddb2c:	e3e07000 	mvn	r7, #0
c08ddb30:	eaffffb1 	b	c08dd9fc <rtnl_getlink+0xb4>
c08ddb34:	e1a00006 	mov	r0, r6
c08ddb38:	ebff7c36 	bl	c08bcc18 <__dev_get_by_index>
c08ddb3c:	e1a09000 	mov	r9, r0
c08ddb40:	eaffffc2 	b	c08dda50 <rtnl_getlink+0x108>
c08ddb44:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c08ddb48:	e51b1118 	ldr	r1, [fp, #-280]	; 0xfffffee8
c08ddb4c:	e59800c4 	ldr	r0, [r8, #196]	; 0xc4
c08ddb50:	e3a03040 	mov	r3, #64	; 0x40
c08ddb54:	eb00c2ba 	bl	c090e644 <netlink_unicast>
c08ddb58:	e0009fc0 	and	r9, r0, r0, asr #31
c08ddb5c:	eaffffe3 	b	c08ddaf0 <rtnl_getlink+0x1a8>
c08ddb60:	e1a00006 	mov	r0, r6
c08ddb64:	ebff6cf3 	bl	c08b8f38 <__put_net>
c08ddb68:	eaffffe6 	b	c08ddb08 <rtnl_getlink+0x1c0>
c08ddb6c:	e3560000 	cmp	r6, #0
c08ddb70:	03e0905e 	mvneq	r9, #94	; 0x5e
c08ddb74:	159f3030 	ldrne	r3, [pc, #48]	; c08ddbac <rtnl_getlink+0x264>
c08ddb78:	13e0905e 	mvnne	r9, #94	; 0x5e
c08ddb7c:	15863000 	strne	r3, [r6]
c08ddb80:	eaffffe0 	b	c08ddb08 <rtnl_getlink+0x1c0>
c08ddb84:	e3e09015 	mvn	r9, #21
c08ddb88:	eaffffde 	b	c08ddb08 <rtnl_getlink+0x1c0>
c08ddb8c:	e59f101c 	ldr	r1, [pc, #28]	; c08ddbb0 <rtnl_getlink+0x268>
c08ddb90:	e59f001c 	ldr	r0, [pc, #28]	; c08ddbb4 <rtnl_getlink+0x26c>
c08ddb94:	ebdd7f3b 	bl	c003d888 <warn_slowpath_null>
c08ddb98:	eaffffd2 	b	c08ddae8 <rtnl_getlink+0x1a0>
c08ddb9c:	ebdd7d7b 	bl	c003d190 <__stack_chk_fail>
c08ddba0:	c0d8c2ec 	.word	0xc0d8c2ec
c08ddba4:	c0b109d4 	.word	0xc0b109d4
c08ddba8:	006000c0 	.word	0x006000c0
c08ddbac:	c0b10bcc 	.word	0xc0b10bcc
c08ddbb0:	00000caa 	.word	0x00000caa
c08ddbb4:	c0d8c334 	.word	0xc0d8c334

c08ddbb8 <rtnl_ensure_unique_netns.part.1>:
c08ddbb8:	e1a0c00d 	mov	ip, sp
c08ddbbc:	e92dd800 	push	{fp, ip, lr, pc}
c08ddbc0:	e24cb004 	sub	fp, ip, #4
c08ddbc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ddbc8:	ebdced3b 	bl	c00190bc <__gnu_mcount_nc>
c08ddbcc:	e59020b8 	ldr	r2, [r0, #184]	; 0xb8
c08ddbd0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c08ddbd4:	e3520000 	cmp	r2, #0
c08ddbd8:	0a000007 	beq	c08ddbfc <rtnl_ensure_unique_netns.part.1+0x44>
c08ddbdc:	e3530000 	cmp	r3, #0
c08ddbe0:	0a000007 	beq	c08ddc04 <rtnl_ensure_unique_netns.part.1+0x4c>
c08ddbe4:	e3510000 	cmp	r1, #0
c08ddbe8:	13e00015 	mvnne	r0, #21
c08ddbec:	159f3028 	ldrne	r3, [pc, #40]	; c08ddc1c <rtnl_ensure_unique_netns.part.1+0x64>
c08ddbf0:	03e00015 	mvneq	r0, #21
c08ddbf4:	15813000 	strne	r3, [r1]
c08ddbf8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ddbfc:	e3530000 	cmp	r3, #0
c08ddc00:	0a000003 	beq	c08ddc14 <rtnl_ensure_unique_netns.part.1+0x5c>
c08ddc04:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c08ddc08:	e3500000 	cmp	r0, #0
c08ddc0c:	1afffff4 	bne	c08ddbe4 <rtnl_ensure_unique_netns.part.1+0x2c>
c08ddc10:	e89da800 	ldm	sp, {fp, sp, pc}
c08ddc14:	e1a00003 	mov	r0, r3
c08ddc18:	e89da800 	ldm	sp, {fp, sp, pc}
c08ddc1c:	c0b10bf4 	.word	0xc0b10bf4

c08ddc20 <brport_nla_put_flag.part.2>:
c08ddc20:	e1a0c00d 	mov	ip, sp
c08ddc24:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08ddc28:	e24cb004 	sub	fp, ip, #4
c08ddc2c:	e24dd00c 	sub	sp, sp, #12
c08ddc30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ddc34:	ebdced20 	bl	c00190bc <__gnu_mcount_nc>
c08ddc38:	e59fe048 	ldr	lr, [pc, #72]	; c08ddc88 <brport_nla_put_flag.part.2+0x68>
c08ddc3c:	e1130001 	tst	r3, r1
c08ddc40:	13a0c001 	movne	ip, #1
c08ddc44:	03a0c000 	moveq	ip, #0
c08ddc48:	e1a01002 	mov	r1, r2
c08ddc4c:	e24b3019 	sub	r3, fp, #25
c08ddc50:	e3a02001 	mov	r2, #1
c08ddc54:	e59ee000 	ldr	lr, [lr]
c08ddc58:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c08ddc5c:	e3a0e000 	mov	lr, #0
c08ddc60:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c08ddc64:	ebed6eb2 	bl	c0439734 <nla_put>
c08ddc68:	e59f3018 	ldr	r3, [pc, #24]	; c08ddc88 <brport_nla_put_flag.part.2+0x68>
c08ddc6c:	e5932000 	ldr	r2, [r3]
c08ddc70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08ddc74:	e0332002 	eors	r2, r3, r2
c08ddc78:	1a000001 	bne	c08ddc84 <brport_nla_put_flag.part.2+0x64>
c08ddc7c:	e24bd010 	sub	sp, fp, #16
c08ddc80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08ddc84:	ebdd7d41 	bl	c003d190 <__stack_chk_fail>
c08ddc88:	c0d8c2f0 	.word	0xc0d8c2f0

c08ddc8c <ndo_dflt_bridge_getlink>:
c08ddc8c:	e1a0c00d 	mov	ip, sp
c08ddc90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ddc94:	e24cb004 	sub	fp, ip, #4
c08ddc98:	e24dd024 	sub	sp, sp, #36	; 0x24
c08ddc9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ddca0:	ebdced05 	bl	c00190bc <__gnu_mcount_nc>
c08ddca4:	e1a04003 	mov	r4, r3
c08ddca8:	e59f3530 	ldr	r3, [pc, #1328]	; c08de1e0 <ndo_dflt_bridge_getlink+0x554>
c08ddcac:	e1a05000 	mov	r5, r0
c08ddcb0:	e5933000 	ldr	r3, [r3]
c08ddcb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ddcb8:	e3a03000 	mov	r3, #0
c08ddcbc:	e1a00004 	mov	r0, r4
c08ddcc0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08ddcc4:	e1a06001 	mov	r6, r1
c08ddcc8:	e3130001 	tst	r3, #1
c08ddccc:	e1db30b4 	ldrh	r3, [fp, #4]
c08ddcd0:	e1a0a002 	mov	sl, r2
c08ddcd4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08ddcd8:	e59b3018 	ldr	r3, [fp, #24]
c08ddcdc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08ddce0:	15d43140 	ldrbne	r3, [r4, #320]	; 0x140
c08ddce4:	03a03002 	moveq	r3, #2
c08ddce8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08ddcec:	ebff833b 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08ddcf0:	e5957060 	ldr	r7, [r5, #96]	; 0x60
c08ddcf4:	e3570000 	cmp	r7, #0
c08ddcf8:	e1a09000 	mov	r9, r0
c08ddcfc:	1a0000c4 	bne	c08de014 <ndo_dflt_bridge_getlink+0x388>
c08ddd00:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08ddd04:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c08ddd08:	e0433001 	sub	r3, r3, r1
c08ddd0c:	e353001f 	cmp	r3, #31
c08ddd10:	da0000bf 	ble	c08de014 <ndo_dflt_bridge_getlink+0x388>
c08ddd14:	e59b3010 	ldr	r3, [fp, #16]
c08ddd18:	e3a08010 	mov	r8, #16
c08ddd1c:	e58d3004 	str	r3, [sp, #4]
c08ddd20:	e1a01006 	mov	r1, r6
c08ddd24:	e1a0200a 	mov	r2, sl
c08ddd28:	e58d8000 	str	r8, [sp]
c08ddd2c:	e1a03008 	mov	r3, r8
c08ddd30:	e1a00005 	mov	r0, r5
c08ddd34:	eb00b5b2 	bl	c090b404 <__nlmsg_put>
c08ddd38:	e2506000 	subs	r6, r0, #0
c08ddd3c:	0a0000b4 	beq	c08de014 <ndo_dflt_bridge_getlink+0x388>
c08ddd40:	e2843e15 	add	r3, r4, #336	; 0x150
c08ddd44:	e3a02007 	mov	r2, #7
c08ddd48:	e1c621b0 	strh	r2, [r6, #16]
c08ddd4c:	e1d330b0 	ldrh	r3, [r3]
c08ddd50:	e1a00004 	mov	r0, r4
c08ddd54:	e1c631b2 	strh	r3, [r6, #18]
c08ddd58:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08ddd5c:	e5863014 	str	r3, [r6, #20]
c08ddd60:	ebff7e4b 	bl	c08bd694 <dev_get_flags>
c08ddd64:	e586701c 	str	r7, [r6, #28]
c08ddd68:	e5860018 	str	r0, [r6, #24]
c08ddd6c:	e1a00004 	mov	r0, r4
c08ddd70:	eb052fdd 	bl	c0a29cec <strlen>
c08ddd74:	e1a03004 	mov	r3, r4
c08ddd78:	e3a01003 	mov	r1, #3
c08ddd7c:	e2802001 	add	r2, r0, #1
c08ddd80:	e1a00005 	mov	r0, r5
c08ddd84:	ebed6e6a 	bl	c0439734 <nla_put>
c08ddd88:	e3500000 	cmp	r0, #0
c08ddd8c:	1a000096 	bne	c08ddfec <ndo_dflt_bridge_getlink+0x360>
c08ddd90:	e594c144 	ldr	ip, [r4, #324]	; 0x144
c08ddd94:	e3a02004 	mov	r2, #4
c08ddd98:	e24b3034 	sub	r3, fp, #52	; 0x34
c08ddd9c:	e1a01002 	mov	r1, r2
c08ddda0:	e1a00005 	mov	r0, r5
c08ddda4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08ddda8:	ebed6e61 	bl	c0439734 <nla_put>
c08dddac:	e3500000 	cmp	r0, #0
c08dddb0:	1a00008d 	bne	c08ddfec <ndo_dflt_bridge_getlink+0x360>
c08dddb4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08dddb8:	e1a01008 	mov	r1, r8
c08dddbc:	e24b3034 	sub	r3, fp, #52	; 0x34
c08dddc0:	e3a02001 	mov	r2, #1
c08dddc4:	e1a00005 	mov	r0, r5
c08dddc8:	e54bc034 	strb	ip, [fp, #-52]	; 0xffffffcc
c08dddcc:	ebed6e58 	bl	c0439734 <nla_put>
c08dddd0:	e3500000 	cmp	r0, #0
c08dddd4:	1a000084 	bne	c08ddfec <ndo_dflt_bridge_getlink+0x360>
c08dddd8:	e3590000 	cmp	r9, #0
c08ddddc:	0a000008 	beq	c08dde04 <ndo_dflt_bridge_getlink+0x178>
c08ddde0:	e599c0a8 	ldr	ip, [r9, #168]	; 0xa8
c08ddde4:	e24b3034 	sub	r3, fp, #52	; 0x34
c08ddde8:	e3a02004 	mov	r2, #4
c08dddec:	e3a0100a 	mov	r1, #10
c08dddf0:	e1a00005 	mov	r0, r5
c08dddf4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08dddf8:	ebed6e4d 	bl	c0439734 <nla_put>
c08dddfc:	e3500000 	cmp	r0, #0
c08dde00:	1a000079 	bne	c08ddfec <ndo_dflt_bridge_getlink+0x360>
c08dde04:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08dde08:	e3520000 	cmp	r2, #0
c08dde0c:	0a000005 	beq	c08dde28 <ndo_dflt_bridge_getlink+0x19c>
c08dde10:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c08dde14:	e3a01001 	mov	r1, #1
c08dde18:	e1a00005 	mov	r0, r5
c08dde1c:	ebed6e44 	bl	c0439734 <nla_put>
c08dde20:	e3500000 	cmp	r0, #0
c08dde24:	1a000070 	bne	c08ddfec <ndo_dflt_bridge_getlink+0x360>
c08dde28:	e1a00004 	mov	r0, r4
c08dde2c:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c08dde30:	ebff7b68 	bl	c08bcbd8 <dev_get_iflink>
c08dde34:	e1570000 	cmp	r7, r0
c08dde38:	0a000009 	beq	c08dde64 <ndo_dflt_bridge_getlink+0x1d8>
c08dde3c:	e1a00004 	mov	r0, r4
c08dde40:	ebff7b64 	bl	c08bcbd8 <dev_get_iflink>
c08dde44:	e24b3034 	sub	r3, fp, #52	; 0x34
c08dde48:	e3a02004 	mov	r2, #4
c08dde4c:	e3a01005 	mov	r1, #5
c08dde50:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c08dde54:	e1a00005 	mov	r0, r5
c08dde58:	ebed6e35 	bl	c0439734 <nla_put>
c08dde5c:	e3500000 	cmp	r0, #0
c08dde60:	1a000061 	bne	c08ddfec <ndo_dflt_bridge_getlink+0x360>
c08dde64:	e3a03000 	mov	r3, #0
c08dde68:	e3a0101a 	mov	r1, #26
c08dde6c:	e1a02003 	mov	r2, r3
c08dde70:	e1a00005 	mov	r0, r5
c08dde74:	e59580a0 	ldr	r8, [r5, #160]	; 0xa0
c08dde78:	ebed6e2d 	bl	c0439734 <nla_put>
c08dde7c:	e3580000 	cmp	r8, #0
c08dde80:	03a01001 	moveq	r1, #1
c08dde84:	11a01fa0 	lsrne	r1, r0, #31
c08dde88:	e3510000 	cmp	r1, #0
c08dde8c:	1a000056 	bne	c08ddfec <ndo_dflt_bridge_getlink+0x360>
c08dde90:	e3a09002 	mov	r9, #2
c08dde94:	e1a02009 	mov	r2, r9
c08dde98:	e24b3034 	sub	r3, fp, #52	; 0x34
c08dde9c:	e1a00005 	mov	r0, r5
c08ddea0:	e14b93b4 	strh	r9, [fp, #-52]	; 0xffffffcc
c08ddea4:	ebed6e22 	bl	c0439734 <nla_put>
c08ddea8:	e2507000 	subs	r7, r0, #0
c08ddeac:	1a000061 	bne	c08de038 <ndo_dflt_bridge_getlink+0x3ac>
c08ddeb0:	e59f332c 	ldr	r3, [pc, #812]	; c08de1e4 <ndo_dflt_bridge_getlink+0x558>
c08ddeb4:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c08ddeb8:	e15c0003 	cmp	ip, r3
c08ddebc:	0a000007 	beq	c08ddee0 <ndo_dflt_bridge_getlink+0x254>
c08ddec0:	e24b3034 	sub	r3, fp, #52	; 0x34
c08ddec4:	e1a02009 	mov	r2, r9
c08ddec8:	e3a01001 	mov	r1, #1
c08ddecc:	e1a00005 	mov	r0, r5
c08dded0:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c08dded4:	ebed6e16 	bl	c0439734 <nla_put>
c08dded8:	e3500000 	cmp	r0, #0
c08ddedc:	1a000055 	bne	c08de038 <ndo_dflt_bridge_getlink+0x3ac>
c08ddee0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08ddee4:	e3530000 	cmp	r3, #0
c08ddee8:	0a000005 	beq	c08ddf04 <ndo_dflt_bridge_getlink+0x278>
c08ddeec:	e1a01004 	mov	r1, r4
c08ddef0:	e59b2014 	ldr	r2, [fp, #20]
c08ddef4:	e1a00005 	mov	r0, r5
c08ddef8:	e12fff33 	blx	r3
c08ddefc:	e2504000 	subs	r4, r0, #0
c08ddf00:	1a000057 	bne	c08de064 <ndo_dflt_bridge_getlink+0x3d8>
c08ddf04:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c08ddf08:	e3a03000 	mov	r3, #0
c08ddf0c:	e0422008 	sub	r2, r2, r8
c08ddf10:	e1c820b0 	strh	r2, [r8]
c08ddf14:	e59f12cc 	ldr	r1, [pc, #716]	; c08de1e8 <ndo_dflt_bridge_getlink+0x55c>
c08ddf18:	e1a02003 	mov	r2, r3
c08ddf1c:	e1a00005 	mov	r0, r5
c08ddf20:	e59540a0 	ldr	r4, [r5, #160]	; 0xa0
c08ddf24:	ebed6e02 	bl	c0439734 <nla_put>
c08ddf28:	e3540000 	cmp	r4, #0
c08ddf2c:	03a00001 	moveq	r0, #1
c08ddf30:	11a00fa0 	lsrne	r0, r0, #31
c08ddf34:	e3500000 	cmp	r0, #0
c08ddf38:	1a00002b 	bne	c08ddfec <ndo_dflt_bridge_getlink+0x360>
c08ddf3c:	e59b300c 	ldr	r3, [fp, #12]
c08ddf40:	e3130001 	tst	r3, #1
c08ddf44:	1a00001b 	bne	c08ddfb8 <ndo_dflt_bridge_getlink+0x32c>
c08ddf48:	e59b300c 	ldr	r3, [fp, #12]
c08ddf4c:	e3130002 	tst	r3, #2
c08ddf50:	1a000051 	bne	c08de09c <ndo_dflt_bridge_getlink+0x410>
c08ddf54:	e59b300c 	ldr	r3, [fp, #12]
c08ddf58:	e3130008 	tst	r3, #8
c08ddf5c:	1a000056 	bne	c08de0bc <ndo_dflt_bridge_getlink+0x430>
c08ddf60:	e59b300c 	ldr	r3, [fp, #12]
c08ddf64:	e3130004 	tst	r3, #4
c08ddf68:	1a00005b 	bne	c08de0dc <ndo_dflt_bridge_getlink+0x450>
c08ddf6c:	e59b300c 	ldr	r3, [fp, #12]
c08ddf70:	e3130020 	tst	r3, #32
c08ddf74:	1a000065 	bne	c08de110 <ndo_dflt_bridge_getlink+0x484>
c08ddf78:	e59b300c 	ldr	r3, [fp, #12]
c08ddf7c:	e3130c02 	tst	r3, #512	; 0x200
c08ddf80:	1a00006a 	bne	c08de130 <ndo_dflt_bridge_getlink+0x4a4>
c08ddf84:	e59b300c 	ldr	r3, [fp, #12]
c08ddf88:	e3130040 	tst	r3, #64	; 0x40
c08ddf8c:	1a00006f 	bne	c08de150 <ndo_dflt_bridge_getlink+0x4c4>
c08ddf90:	e59b300c 	ldr	r3, [fp, #12]
c08ddf94:	e3130c01 	tst	r3, #256	; 0x100
c08ddf98:	1a000074 	bne	c08de170 <ndo_dflt_bridge_getlink+0x4e4>
c08ddf9c:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08ddfa0:	e0433004 	sub	r3, r3, r4
c08ddfa4:	e1c430b0 	strh	r3, [r4]
c08ddfa8:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08ddfac:	e0433006 	sub	r3, r3, r6
c08ddfb0:	e5863000 	str	r3, [r6]
c08ddfb4:	ea000017 	b	c08de018 <ndo_dflt_bridge_getlink+0x38c>
c08ddfb8:	e3a03001 	mov	r3, #1
c08ddfbc:	e3a02004 	mov	r2, #4
c08ddfc0:	e59b1008 	ldr	r1, [fp, #8]
c08ddfc4:	e1a00005 	mov	r0, r5
c08ddfc8:	ebffff14 	bl	c08ddc20 <brport_nla_put_flag.part.2>
c08ddfcc:	e3500000 	cmp	r0, #0
c08ddfd0:	0affffdc 	beq	c08ddf48 <ndo_dflt_bridge_getlink+0x2bc>
c08ddfd4:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08ddfd8:	e1540001 	cmp	r4, r1
c08ddfdc:	3a000070 	bcc	c08de1a4 <ndo_dflt_bridge_getlink+0x518>
c08ddfe0:	e0441001 	sub	r1, r4, r1
c08ddfe4:	e1a00005 	mov	r0, r5
c08ddfe8:	ebff4157 	bl	c08ae54c <skb_trim>
c08ddfec:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08ddff0:	e1560001 	cmp	r6, r1
c08ddff4:	2a000016 	bcs	c08de054 <ndo_dflt_bridge_getlink+0x3c8>
c08ddff8:	e59f11ec 	ldr	r1, [pc, #492]	; c08de1ec <ndo_dflt_bridge_getlink+0x560>
c08ddffc:	e59f01ec 	ldr	r0, [pc, #492]	; c08de1f0 <ndo_dflt_bridge_getlink+0x564>
c08de000:	ebdd7e20 	bl	c003d888 <warn_slowpath_null>
c08de004:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08de008:	e1a00005 	mov	r0, r5
c08de00c:	e0461001 	sub	r1, r6, r1
c08de010:	ebff414d 	bl	c08ae54c <skb_trim>
c08de014:	e3e07059 	mvn	r7, #89	; 0x59
c08de018:	e59f31c0 	ldr	r3, [pc, #448]	; c08de1e0 <ndo_dflt_bridge_getlink+0x554>
c08de01c:	e1a00007 	mov	r0, r7
c08de020:	e5932000 	ldr	r2, [r3]
c08de024:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08de028:	e0332002 	eors	r2, r3, r2
c08de02c:	1a000061 	bne	c08de1b8 <ndo_dflt_bridge_getlink+0x52c>
c08de030:	e24bd028 	sub	sp, fp, #40	; 0x28
c08de034:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08de038:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08de03c:	e1580001 	cmp	r8, r1
c08de040:	3a00002d 	bcc	c08de0fc <ndo_dflt_bridge_getlink+0x470>
c08de044:	e0481001 	sub	r1, r8, r1
c08de048:	e1a00005 	mov	r0, r5
c08de04c:	ebff413e 	bl	c08ae54c <skb_trim>
c08de050:	eaffffe5 	b	c08ddfec <ndo_dflt_bridge_getlink+0x360>
c08de054:	e0461001 	sub	r1, r6, r1
c08de058:	e1a00005 	mov	r0, r5
c08de05c:	ebff413a 	bl	c08ae54c <skb_trim>
c08de060:	eaffffeb 	b	c08de014 <ndo_dflt_bridge_getlink+0x388>
c08de064:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08de068:	e1580001 	cmp	r8, r1
c08de06c:	3a000047 	bcc	c08de190 <ndo_dflt_bridge_getlink+0x504>
c08de070:	e0481001 	sub	r1, r8, r1
c08de074:	e1a00005 	mov	r0, r5
c08de078:	ebff4133 	bl	c08ae54c <skb_trim>
c08de07c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08de080:	e1560001 	cmp	r6, r1
c08de084:	3a00004c 	bcc	c08de1bc <ndo_dflt_bridge_getlink+0x530>
c08de088:	e0461001 	sub	r1, r6, r1
c08de08c:	e1a00005 	mov	r0, r5
c08de090:	ebff412d 	bl	c08ae54c <skb_trim>
c08de094:	e1a07004 	mov	r7, r4
c08de098:	eaffffde 	b	c08de018 <ndo_dflt_bridge_getlink+0x38c>
c08de09c:	e3a03002 	mov	r3, #2
c08de0a0:	e3a02005 	mov	r2, #5
c08de0a4:	e59b1008 	ldr	r1, [fp, #8]
c08de0a8:	e1a00005 	mov	r0, r5
c08de0ac:	ebfffedb 	bl	c08ddc20 <brport_nla_put_flag.part.2>
c08de0b0:	e3500000 	cmp	r0, #0
c08de0b4:	0affffa6 	beq	c08ddf54 <ndo_dflt_bridge_getlink+0x2c8>
c08de0b8:	eaffffc5 	b	c08ddfd4 <ndo_dflt_bridge_getlink+0x348>
c08de0bc:	e3a03008 	mov	r3, #8
c08de0c0:	e3a02007 	mov	r2, #7
c08de0c4:	e59b1008 	ldr	r1, [fp, #8]
c08de0c8:	e1a00005 	mov	r0, r5
c08de0cc:	ebfffed3 	bl	c08ddc20 <brport_nla_put_flag.part.2>
c08de0d0:	e3500000 	cmp	r0, #0
c08de0d4:	0affffa1 	beq	c08ddf60 <ndo_dflt_bridge_getlink+0x2d4>
c08de0d8:	eaffffbd 	b	c08ddfd4 <ndo_dflt_bridge_getlink+0x348>
c08de0dc:	e3a03004 	mov	r3, #4
c08de0e0:	e3a02006 	mov	r2, #6
c08de0e4:	e59b1008 	ldr	r1, [fp, #8]
c08de0e8:	e1a00005 	mov	r0, r5
c08de0ec:	ebfffecb 	bl	c08ddc20 <brport_nla_put_flag.part.2>
c08de0f0:	e3500000 	cmp	r0, #0
c08de0f4:	0affff9c 	beq	c08ddf6c <ndo_dflt_bridge_getlink+0x2e0>
c08de0f8:	eaffffb5 	b	c08ddfd4 <ndo_dflt_bridge_getlink+0x348>
c08de0fc:	e59f10e8 	ldr	r1, [pc, #232]	; c08de1ec <ndo_dflt_bridge_getlink+0x560>
c08de100:	e59f00e8 	ldr	r0, [pc, #232]	; c08de1f0 <ndo_dflt_bridge_getlink+0x564>
c08de104:	ebdd7ddf 	bl	c003d888 <warn_slowpath_null>
c08de108:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08de10c:	eaffffcc 	b	c08de044 <ndo_dflt_bridge_getlink+0x3b8>
c08de110:	e3a03020 	mov	r3, #32
c08de114:	e3a02008 	mov	r2, #8
c08de118:	e59b1008 	ldr	r1, [fp, #8]
c08de11c:	e1a00005 	mov	r0, r5
c08de120:	ebfffebe 	bl	c08ddc20 <brport_nla_put_flag.part.2>
c08de124:	e3500000 	cmp	r0, #0
c08de128:	0affff92 	beq	c08ddf78 <ndo_dflt_bridge_getlink+0x2ec>
c08de12c:	eaffffa8 	b	c08ddfd4 <ndo_dflt_bridge_getlink+0x348>
c08de130:	e3a03c02 	mov	r3, #512	; 0x200
c08de134:	e3a0200b 	mov	r2, #11
c08de138:	e59b1008 	ldr	r1, [fp, #8]
c08de13c:	e1a00005 	mov	r0, r5
c08de140:	ebfffeb6 	bl	c08ddc20 <brport_nla_put_flag.part.2>
c08de144:	e3500000 	cmp	r0, #0
c08de148:	0affff8d 	beq	c08ddf84 <ndo_dflt_bridge_getlink+0x2f8>
c08de14c:	eaffffa0 	b	c08ddfd4 <ndo_dflt_bridge_getlink+0x348>
c08de150:	e3a03040 	mov	r3, #64	; 0x40
c08de154:	e3a02009 	mov	r2, #9
c08de158:	e59b1008 	ldr	r1, [fp, #8]
c08de15c:	e1a00005 	mov	r0, r5
c08de160:	ebfffeae 	bl	c08ddc20 <brport_nla_put_flag.part.2>
c08de164:	e3500000 	cmp	r0, #0
c08de168:	0affff88 	beq	c08ddf90 <ndo_dflt_bridge_getlink+0x304>
c08de16c:	eaffff98 	b	c08ddfd4 <ndo_dflt_bridge_getlink+0x348>
c08de170:	e3a03c01 	mov	r3, #256	; 0x100
c08de174:	e3a0200a 	mov	r2, #10
c08de178:	e59b1008 	ldr	r1, [fp, #8]
c08de17c:	e1a00005 	mov	r0, r5
c08de180:	ebfffea6 	bl	c08ddc20 <brport_nla_put_flag.part.2>
c08de184:	e3500000 	cmp	r0, #0
c08de188:	0affff83 	beq	c08ddf9c <ndo_dflt_bridge_getlink+0x310>
c08de18c:	eaffff90 	b	c08ddfd4 <ndo_dflt_bridge_getlink+0x348>
c08de190:	e59f1054 	ldr	r1, [pc, #84]	; c08de1ec <ndo_dflt_bridge_getlink+0x560>
c08de194:	e59f0054 	ldr	r0, [pc, #84]	; c08de1f0 <ndo_dflt_bridge_getlink+0x564>
c08de198:	ebdd7dba 	bl	c003d888 <warn_slowpath_null>
c08de19c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08de1a0:	eaffffb2 	b	c08de070 <ndo_dflt_bridge_getlink+0x3e4>
c08de1a4:	e59f1040 	ldr	r1, [pc, #64]	; c08de1ec <ndo_dflt_bridge_getlink+0x560>
c08de1a8:	e59f0040 	ldr	r0, [pc, #64]	; c08de1f0 <ndo_dflt_bridge_getlink+0x564>
c08de1ac:	ebdd7db5 	bl	c003d888 <warn_slowpath_null>
c08de1b0:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08de1b4:	eaffff89 	b	c08ddfe0 <ndo_dflt_bridge_getlink+0x354>
c08de1b8:	ebdd7bf4 	bl	c003d190 <__stack_chk_fail>
c08de1bc:	e59f1028 	ldr	r1, [pc, #40]	; c08de1ec <ndo_dflt_bridge_getlink+0x560>
c08de1c0:	e59f0028 	ldr	r0, [pc, #40]	; c08de1f0 <ndo_dflt_bridge_getlink+0x564>
c08de1c4:	ebdd7daf 	bl	c003d888 <warn_slowpath_null>
c08de1c8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08de1cc:	e1a00005 	mov	r0, r5
c08de1d0:	e0461001 	sub	r1, r6, r1
c08de1d4:	ebff40dc 	bl	c08ae54c <skb_trim>
c08de1d8:	e1a07004 	mov	r7, r4
c08de1dc:	eaffff8d 	b	c08de018 <ndo_dflt_bridge_getlink+0x38c>
c08de1e0:	c0d8c2f4 	.word	0xc0d8c2f4
c08de1e4:	0000ffff 	.word	0x0000ffff
c08de1e8:	0000800c 	.word	0x0000800c
c08de1ec:	00000225 	.word	0x00000225
c08de1f0:	c0d8abbc 	.word	0xc0d8abbc

c08de1f4 <rtnl_unregister>:
c08de1f4:	e1a0c00d 	mov	ip, sp
c08de1f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08de1fc:	e24cb004 	sub	fp, ip, #4
c08de200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08de204:	ebdcebac 	bl	c00190bc <__gnu_mcount_nc>
c08de208:	e3500081 	cmp	r0, #129	; 0x81
c08de20c:	e1a06000 	mov	r6, r0
c08de210:	8a000012 	bhi	c08de260 <rtnl_unregister+0x6c>
c08de214:	e2414010 	sub	r4, r1, #16
c08de218:	e3540057 	cmp	r4, #87	; 0x57
c08de21c:	8a000010 	bhi	c08de264 <rtnl_unregister+0x70>
c08de220:	e59f504c 	ldr	r5, [pc, #76]	; c08de274 <rtnl_unregister+0x80>
c08de224:	e1a00005 	mov	r0, r5
c08de228:	e0855106 	add	r5, r5, r6, lsl #2
c08de22c:	eb055eac 	bl	c0a35ce4 <_mutex_lock>
c08de230:	e5953014 	ldr	r3, [r5, #20]
c08de234:	e3530000 	cmp	r3, #0
c08de238:	0a00000a 	beq	c08de268 <rtnl_unregister+0x74>
c08de23c:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c08de240:	e3a05000 	mov	r5, #0
c08de244:	e7835104 	str	r5, [r3, r4, lsl #2]
c08de248:	ebffb669 	bl	c08cbbf4 <netdev_run_todo>
c08de24c:	e2860010 	add	r0, r6, #16
c08de250:	e3a01010 	mov	r1, #16
c08de254:	ebdef266 	bl	c009abf4 <kfree_call_rcu>
c08de258:	e1a00005 	mov	r0, r5
c08de25c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08de260:	e7f001f2 	.word	0xe7f001f2
c08de264:	e7f001f2 	.word	0xe7f001f2
c08de268:	ebffb661 	bl	c08cbbf4 <netdev_run_todo>
c08de26c:	e3e00001 	mvn	r0, #1
c08de270:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08de274:	c0fb1dec 	.word	0xc0fb1dec

c08de278 <rtnl_unregister_all>:
c08de278:	e1a0c00d 	mov	ip, sp
c08de27c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08de280:	e24cb004 	sub	fp, ip, #4
c08de284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08de288:	ebdceb8b 	bl	c00190bc <__gnu_mcount_nc>
c08de28c:	e3500081 	cmp	r0, #129	; 0x81
c08de290:	e1a08000 	mov	r8, r0
c08de294:	8a00001b 	bhi	c08de308 <rtnl_unregister_all+0x90>
c08de298:	e59f4074 	ldr	r4, [pc, #116]	; c08de314 <rtnl_unregister_all+0x9c>
c08de29c:	e1a00004 	mov	r0, r4
c08de2a0:	eb055e8f 	bl	c0a35ce4 <_mutex_lock>
c08de2a4:	e0843108 	add	r3, r4, r8, lsl #2
c08de2a8:	e5937014 	ldr	r7, [r3, #20]
c08de2ac:	e3570000 	cmp	r7, #0
c08de2b0:	0a000015 	beq	c08de30c <rtnl_unregister_all+0x94>
c08de2b4:	e3a02000 	mov	r2, #0
c08de2b8:	e2843014 	add	r3, r4, #20
c08de2bc:	e1a06002 	mov	r6, r2
c08de2c0:	e1a04007 	mov	r4, r7
c08de2c4:	e2875e16 	add	r5, r7, #352	; 0x160
c08de2c8:	e7832108 	str	r2, [r3, r8, lsl #2]
c08de2cc:	e1a03004 	mov	r3, r4
c08de2d0:	e4940004 	ldr	r0, [r4], #4
c08de2d4:	e3500000 	cmp	r0, #0
c08de2d8:	0a000003 	beq	c08de2ec <rtnl_unregister_all+0x74>
c08de2dc:	e5836000 	str	r6, [r3]
c08de2e0:	e2800010 	add	r0, r0, #16
c08de2e4:	e3a01010 	mov	r1, #16
c08de2e8:	ebdef241 	bl	c009abf4 <kfree_call_rcu>
c08de2ec:	e1540005 	cmp	r4, r5
c08de2f0:	1afffff5 	bne	c08de2cc <rtnl_unregister_all+0x54>
c08de2f4:	ebffb63e 	bl	c08cbbf4 <netdev_run_todo>
c08de2f8:	ebff89e8 	bl	c08c0aa0 <synchronize_net>
c08de2fc:	e1a00007 	mov	r0, r7
c08de300:	ebe2e135 	bl	c01967dc <kfree>
c08de304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08de308:	e7f001f2 	.word	0xe7f001f2
c08de30c:	ebffb638 	bl	c08cbbf4 <netdev_run_todo>
c08de310:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08de314:	c0fb1dec 	.word	0xc0fb1dec

c08de318 <rtnl_link_get_net>:
c08de318:	e1a0c00d 	mov	ip, sp
c08de31c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08de320:	e24cb004 	sub	fp, ip, #4
c08de324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08de328:	ebdceb63 	bl	c00190bc <__gnu_mcount_nc>
c08de32c:	e591304c 	ldr	r3, [r1, #76]	; 0x4c
c08de330:	e1a04000 	mov	r4, r0
c08de334:	e3530000 	cmp	r3, #0
c08de338:	0a000002 	beq	c08de348 <rtnl_link_get_net+0x30>
c08de33c:	e5930004 	ldr	r0, [r3, #4]
c08de340:	ebff6acb 	bl	c08b8e74 <get_net_ns_by_pid>
c08de344:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08de348:	e5913070 	ldr	r3, [r1, #112]	; 0x70
c08de34c:	e3530000 	cmp	r3, #0
c08de350:	0a000002 	beq	c08de360 <rtnl_link_get_net+0x48>
c08de354:	e5930004 	ldr	r0, [r3, #4]
c08de358:	ebff6aab 	bl	c08b8e0c <get_net_ns_by_fd>
c08de35c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08de360:	e2800004 	add	r0, r0, #4
c08de364:	ebed01c5 	bl	c041ea80 <refcount_inc_checked>
c08de368:	e1a00004 	mov	r0, r4
c08de36c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08de370 <do_set_master>:
c08de370:	e1a0c00d 	mov	ip, sp
c08de374:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08de378:	e24cb004 	sub	fp, ip, #4
c08de37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08de380:	ebdceb4d 	bl	c00190bc <__gnu_mcount_nc>
c08de384:	e1a04001 	mov	r4, r1
c08de388:	e1a06002 	mov	r6, r2
c08de38c:	e1a05000 	mov	r5, r0
c08de390:	ebff8192 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08de394:	e2503000 	subs	r3, r0, #0
c08de398:	0a00000a 	beq	c08de3c8 <do_set_master+0x58>
c08de39c:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c08de3a0:	e1520004 	cmp	r2, r4
c08de3a4:	0a000009 	beq	c08de3d0 <do_set_master+0x60>
c08de3a8:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c08de3ac:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c08de3b0:	e3530000 	cmp	r3, #0
c08de3b4:	0a000014 	beq	c08de40c <do_set_master+0x9c>
c08de3b8:	e1a01005 	mov	r1, r5
c08de3bc:	e12fff33 	blx	r3
c08de3c0:	e3500000 	cmp	r0, #0
c08de3c4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08de3c8:	e3540000 	cmp	r4, #0
c08de3cc:	1a000001 	bne	c08de3d8 <do_set_master+0x68>
c08de3d0:	e3a00000 	mov	r0, #0
c08de3d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08de3d8:	e1a01004 	mov	r1, r4
c08de3dc:	e59502dc 	ldr	r0, [r5, #732]	; 0x2dc
c08de3e0:	ebff7a0c 	bl	c08bcc18 <__dev_get_by_index>
c08de3e4:	e2503000 	subs	r3, r0, #0
c08de3e8:	0a000009 	beq	c08de414 <do_set_master+0xa4>
c08de3ec:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c08de3f0:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c08de3f4:	e3530000 	cmp	r3, #0
c08de3f8:	0a000003 	beq	c08de40c <do_set_master+0x9c>
c08de3fc:	e1a02006 	mov	r2, r6
c08de400:	e1a01005 	mov	r1, r5
c08de404:	e12fff33 	blx	r3
c08de408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08de40c:	e3e0005e 	mvn	r0, #94	; 0x5e
c08de410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08de414:	e3e00015 	mvn	r0, #21
c08de418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08de41c <rtnetlink_bind>:
c08de41c:	e1a0c00d 	mov	ip, sp
c08de420:	e92dd800 	push	{fp, ip, lr, pc}
c08de424:	e24cb004 	sub	fp, ip, #4
c08de428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08de42c:	ebdceb22 	bl	c00190bc <__gnu_mcount_nc>
c08de430:	e241101e 	sub	r1, r1, #30
c08de434:	e3510001 	cmp	r1, #1
c08de438:	9a000001 	bls	c08de444 <rtnetlink_bind+0x28>
c08de43c:	e3a00000 	mov	r0, #0
c08de440:	e89da800 	ldm	sp, {fp, sp, pc}
c08de444:	e3a0100c 	mov	r1, #12
c08de448:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c08de44c:	ebdda43d 	bl	c0047548 <ns_capable>
c08de450:	e2200001 	eor	r0, r0, #1
c08de454:	e6ef0070 	uxtb	r0, r0
c08de458:	e2600000 	rsb	r0, r0, #0
c08de45c:	e89da800 	ldm	sp, {fp, sp, pc}

c08de460 <rtnl_fill_statsinfo.constprop.9>:
c08de460:	e1a0c00d 	mov	ip, sp
c08de464:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08de468:	e24cb004 	sub	fp, ip, #4
c08de46c:	e24dd014 	sub	sp, sp, #20
c08de470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08de474:	ebdceb10 	bl	c00190bc <__gnu_mcount_nc>
c08de478:	e59fc564 	ldr	ip, [pc, #1380]	; c08de9e4 <rtnl_fill_statsinfo.constprop.9+0x584>
c08de47c:	e59b9010 	ldr	r9, [fp, #16]
c08de480:	e1a04000 	mov	r4, r0
c08de484:	e59c0008 	ldr	r0, [ip, #8]
c08de488:	e1a0a003 	mov	sl, r3
c08de48c:	e5993000 	ldr	r3, [r9]
c08de490:	e3500000 	cmp	r0, #0
c08de494:	e1a07001 	mov	r7, r1
c08de498:	e1a06002 	mov	r6, r2
c08de49c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08de4a0:	e59b5008 	ldr	r5, [fp, #8]
c08de4a4:	0a000122 	beq	c08de934 <rtnl_fill_statsinfo.constprop.9+0x4d4>
c08de4a8:	e5948060 	ldr	r8, [r4, #96]	; 0x60
c08de4ac:	e3580000 	cmp	r8, #0
c08de4b0:	1a000078 	bne	c08de698 <rtnl_fill_statsinfo.constprop.9+0x238>
c08de4b4:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c08de4b8:	e0433002 	sub	r3, r3, r2
c08de4bc:	e353001b 	cmp	r3, #27
c08de4c0:	da000074 	ble	c08de698 <rtnl_fill_statsinfo.constprop.9+0x238>
c08de4c4:	e59b2004 	ldr	r2, [fp, #4]
c08de4c8:	e3a0300c 	mov	r3, #12
c08de4cc:	e58d2004 	str	r2, [sp, #4]
c08de4d0:	e1a01006 	mov	r1, r6
c08de4d4:	e58d3000 	str	r3, [sp]
c08de4d8:	e1a0200a 	mov	r2, sl
c08de4dc:	e3a0305c 	mov	r3, #92	; 0x5c
c08de4e0:	e1a00004 	mov	r0, r4
c08de4e4:	eb00b3c6 	bl	c090b404 <__nlmsg_put>
c08de4e8:	e2506000 	subs	r6, r0, #0
c08de4ec:	0a000069 	beq	c08de698 <rtnl_fill_statsinfo.constprop.9+0x238>
c08de4f0:	e5868010 	str	r8, [r6, #16]
c08de4f4:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c08de4f8:	e3150001 	tst	r5, #1
c08de4fc:	e5863014 	str	r3, [r6, #20]
c08de500:	e59b300c 	ldr	r3, [fp, #12]
c08de504:	e5865018 	str	r5, [r6, #24]
c08de508:	e5932000 	ldr	r2, [r3]
c08de50c:	0a00000d 	beq	c08de548 <rtnl_fill_statsinfo.constprop.9+0xe8>
c08de510:	e3520001 	cmp	r2, #1
c08de514:	8a00000b 	bhi	c08de548 <rtnl_fill_statsinfo.constprop.9+0xe8>
c08de518:	e1a03008 	mov	r3, r8
c08de51c:	e3a020c0 	mov	r2, #192	; 0xc0
c08de520:	e3a01001 	mov	r1, #1
c08de524:	e1a00004 	mov	r0, r4
c08de528:	ebed6c30 	bl	c04395f0 <nla_reserve_64bit>
c08de52c:	e3500000 	cmp	r0, #0
c08de530:	0a0000cd 	beq	c08de86c <rtnl_fill_statsinfo.constprop.9+0x40c>
c08de534:	e2801004 	add	r1, r0, #4
c08de538:	e1a00007 	mov	r0, r7
c08de53c:	ebff7dab 	bl	c08bdbf0 <dev_get_stats>
c08de540:	e59b300c 	ldr	r3, [fp, #12]
c08de544:	e5932000 	ldr	r2, [r3]
c08de548:	e3150002 	tst	r5, #2
c08de54c:	0a000054 	beq	c08de6a4 <rtnl_fill_statsinfo.constprop.9+0x244>
c08de550:	e3d23002 	bics	r3, r2, #2
c08de554:	1a000052 	bne	c08de6a4 <rtnl_fill_statsinfo.constprop.9+0x244>
c08de558:	e59784b4 	ldr	r8, [r7, #1204]	; 0x4b4
c08de55c:	e3580000 	cmp	r8, #0
c08de560:	0a00004f 	beq	c08de6a4 <rtnl_fill_statsinfo.constprop.9+0x244>
c08de564:	e5981060 	ldr	r1, [r8, #96]	; 0x60
c08de568:	e3510000 	cmp	r1, #0
c08de56c:	0a00004c 	beq	c08de6a4 <rtnl_fill_statsinfo.constprop.9+0x244>
c08de570:	e59b200c 	ldr	r2, [fp, #12]
c08de574:	e3a01002 	mov	r1, #2
c08de578:	e1a00004 	mov	r0, r4
c08de57c:	e5821000 	str	r1, [r2]
c08de580:	e1a02003 	mov	r2, r3
c08de584:	e594a0a0 	ldr	sl, [r4, #160]	; 0xa0
c08de588:	ebed6c69 	bl	c0439734 <nla_put>
c08de58c:	e35a0000 	cmp	sl, #0
c08de590:	03a00001 	moveq	r0, #1
c08de594:	11a00fa0 	lsrne	r0, r0, #31
c08de598:	e3500000 	cmp	r0, #0
c08de59c:	1a0000b2 	bne	c08de86c <rtnl_fill_statsinfo.constprop.9+0x40c>
c08de5a0:	e59b300c 	ldr	r3, [fp, #12]
c08de5a4:	e5988060 	ldr	r8, [r8, #96]	; 0x60
c08de5a8:	e1a02009 	mov	r2, r9
c08de5ac:	e5933000 	ldr	r3, [r3]
c08de5b0:	e1a01007 	mov	r1, r7
c08de5b4:	e1a00004 	mov	r0, r4
c08de5b8:	e12fff38 	blx	r8
c08de5bc:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08de5c0:	e043300a 	sub	r3, r3, sl
c08de5c4:	e1ca30b0 	strh	r3, [sl]
c08de5c8:	e3500000 	cmp	r0, #0
c08de5cc:	1a0000a6 	bne	c08de86c <rtnl_fill_statsinfo.constprop.9+0x40c>
c08de5d0:	e59b300c 	ldr	r3, [fp, #12]
c08de5d4:	e3150004 	tst	r5, #4
c08de5d8:	e5830000 	str	r0, [r3]
c08de5dc:	1a000074 	bne	c08de7b4 <rtnl_fill_statsinfo.constprop.9+0x354>
c08de5e0:	e3150008 	tst	r5, #8
c08de5e4:	0a000098 	beq	c08de84c <rtnl_fill_statsinfo.constprop.9+0x3ec>
c08de5e8:	e59b200c 	ldr	r2, [fp, #12]
c08de5ec:	e3a01004 	mov	r1, #4
c08de5f0:	e3a03000 	mov	r3, #0
c08de5f4:	e5821000 	str	r1, [r2]
c08de5f8:	e1a00004 	mov	r0, r4
c08de5fc:	e1a02003 	mov	r2, r3
c08de600:	e594a0a0 	ldr	sl, [r4, #160]	; 0xa0
c08de604:	ebed6c4a 	bl	c0439734 <nla_put>
c08de608:	e16f8f1a 	clz	r8, sl
c08de60c:	e1a082a8 	lsr	r8, r8, #5
c08de610:	e1988fa0 	orrs	r8, r8, r0, lsr #31
c08de614:	1a000094 	bne	c08de86c <rtnl_fill_statsinfo.constprop.9+0x40c>
c08de618:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c08de61c:	e3530000 	cmp	r3, #0
c08de620:	0a000005 	beq	c08de63c <rtnl_fill_statsinfo.constprop.9+0x1dc>
c08de624:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c08de628:	e3520000 	cmp	r2, #0
c08de62c:	0a000002 	beq	c08de63c <rtnl_fill_statsinfo.constprop.9+0x1dc>
c08de630:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c08de634:	e3530000 	cmp	r3, #0
c08de638:	1a00009b 	bne	c08de8ac <rtnl_fill_statsinfo.constprop.9+0x44c>
c08de63c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08de640:	e15a0001 	cmp	sl, r1
c08de644:	3a0000e1 	bcc	c08de9d0 <rtnl_fill_statsinfo.constprop.9+0x570>
c08de648:	e04a1001 	sub	r1, sl, r1
c08de64c:	e1a00004 	mov	r0, r4
c08de650:	ebff3fbd 	bl	c08ae54c <skb_trim>
c08de654:	e59b200c 	ldr	r2, [fp, #12]
c08de658:	e3a03000 	mov	r3, #0
c08de65c:	e3150010 	tst	r5, #16
c08de660:	e5823000 	str	r3, [r2]
c08de664:	1a00001c 	bne	c08de6dc <rtnl_fill_statsinfo.constprop.9+0x27c>
c08de668:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08de66c:	e3a00000 	mov	r0, #0
c08de670:	e0433006 	sub	r3, r3, r6
c08de674:	e5863000 	str	r3, [r6]
c08de678:	e24bd028 	sub	sp, fp, #40	; 0x28
c08de67c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08de680:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08de684:	e1560001 	cmp	r6, r1
c08de688:	3a0000c1 	bcc	c08de994 <rtnl_fill_statsinfo.constprop.9+0x534>
c08de68c:	e0461001 	sub	r1, r6, r1
c08de690:	e1a00004 	mov	r0, r4
c08de694:	ebff3fac 	bl	c08ae54c <skb_trim>
c08de698:	e3e00059 	mvn	r0, #89	; 0x59
c08de69c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08de6a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08de6a4:	e3150004 	tst	r5, #4
c08de6a8:	0a000002 	beq	c08de6b8 <rtnl_fill_statsinfo.constprop.9+0x258>
c08de6ac:	e3520003 	cmp	r2, #3
c08de6b0:	13520000 	cmpne	r2, #0
c08de6b4:	0a00003e 	beq	c08de7b4 <rtnl_fill_statsinfo.constprop.9+0x354>
c08de6b8:	e3150008 	tst	r5, #8
c08de6bc:	0a000001 	beq	c08de6c8 <rtnl_fill_statsinfo.constprop.9+0x268>
c08de6c0:	e3d23004 	bics	r3, r2, #4
c08de6c4:	0affffc7 	beq	c08de5e8 <rtnl_fill_statsinfo.constprop.9+0x188>
c08de6c8:	e3150010 	tst	r5, #16
c08de6cc:	0affffe5 	beq	c08de668 <rtnl_fill_statsinfo.constprop.9+0x208>
c08de6d0:	e3520005 	cmp	r2, #5
c08de6d4:	13520000 	cmpne	r2, #0
c08de6d8:	1affffe2 	bne	c08de668 <rtnl_fill_statsinfo.constprop.9+0x208>
c08de6dc:	e59b200c 	ldr	r2, [fp, #12]
c08de6e0:	e3a01005 	mov	r1, #5
c08de6e4:	e3a03000 	mov	r3, #0
c08de6e8:	e5821000 	str	r1, [r2]
c08de6ec:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c08de6f0:	e1a02003 	mov	r2, r3
c08de6f4:	e1a00004 	mov	r0, r4
c08de6f8:	e1a0500c 	mov	r5, ip
c08de6fc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08de700:	ebed6c0b 	bl	c0439734 <nla_put>
c08de704:	e16f3f15 	clz	r3, r5
c08de708:	e1a032a3 	lsr	r3, r3, #5
c08de70c:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08de710:	1a000055 	bne	c08de86c <rtnl_fill_statsinfo.constprop.9+0x40c>
c08de714:	e59fa2cc 	ldr	sl, [pc, #716]	; c08de9e8 <rtnl_fill_statsinfo.constprop.9+0x588>
c08de718:	ebdee1f0 	bl	c0096ee0 <__rcu_read_lock>
c08de71c:	e59a5000 	ldr	r5, [sl]
c08de720:	e155000a 	cmp	r5, sl
c08de724:	1a000008 	bne	c08de74c <rtnl_fill_statsinfo.constprop.9+0x2ec>
c08de728:	ea000090 	b	c08de970 <rtnl_fill_statsinfo.constprop.9+0x510>
c08de72c:	e3500000 	cmp	r0, #0
c08de730:	ba00008c 	blt	c08de968 <rtnl_fill_statsinfo.constprop.9+0x508>
c08de734:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08de738:	e0433008 	sub	r3, r3, r8
c08de73c:	e1c830b0 	strh	r3, [r8]
c08de740:	e5955000 	ldr	r5, [r5]
c08de744:	e155000a 	cmp	r5, sl
c08de748:	0a000088 	beq	c08de970 <rtnl_fill_statsinfo.constprop.9+0x510>
c08de74c:	e595101c 	ldr	r1, [r5, #28]
c08de750:	e3a03000 	mov	r3, #0
c08de754:	e1510003 	cmp	r1, r3
c08de758:	e1a02003 	mov	r2, r3
c08de75c:	e1a00004 	mov	r0, r4
c08de760:	0afffff6 	beq	c08de740 <rtnl_fill_statsinfo.constprop.9+0x2e0>
c08de764:	e5951008 	ldr	r1, [r5, #8]
c08de768:	e59480a0 	ldr	r8, [r4, #160]	; 0xa0
c08de76c:	ebed6bf0 	bl	c0439734 <nla_put>
c08de770:	e16f3f18 	clz	r3, r8
c08de774:	e1a032a3 	lsr	r3, r3, #5
c08de778:	e1a01007 	mov	r1, r7
c08de77c:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08de780:	e1a00004 	mov	r0, r4
c08de784:	1a000077 	bne	c08de968 <rtnl_fill_statsinfo.constprop.9+0x508>
c08de788:	e595301c 	ldr	r3, [r5, #28]
c08de78c:	e12fff33 	blx	r3
c08de790:	e370003d 	cmn	r0, #61	; 0x3d
c08de794:	1affffe4 	bne	c08de72c <rtnl_fill_statsinfo.constprop.9+0x2cc>
c08de798:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08de79c:	e1580001 	cmp	r8, r1
c08de7a0:	3a000080 	bcc	c08de9a8 <rtnl_fill_statsinfo.constprop.9+0x548>
c08de7a4:	e1a00004 	mov	r0, r4
c08de7a8:	e0481001 	sub	r1, r8, r1
c08de7ac:	ebff3f66 	bl	c08ae54c <skb_trim>
c08de7b0:	eaffffdf 	b	c08de734 <rtnl_fill_statsinfo.constprop.9+0x2d4>
c08de7b4:	e1a00007 	mov	r0, r7
c08de7b8:	ebff8088 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08de7bc:	e3500000 	cmp	r0, #0
c08de7c0:	0a000036 	beq	c08de8a0 <rtnl_fill_statsinfo.constprop.9+0x440>
c08de7c4:	e59084b4 	ldr	r8, [r0, #1204]	; 0x4b4
c08de7c8:	e3580000 	cmp	r8, #0
c08de7cc:	0a000033 	beq	c08de8a0 <rtnl_fill_statsinfo.constprop.9+0x440>
c08de7d0:	e5983060 	ldr	r3, [r8, #96]	; 0x60
c08de7d4:	e3530000 	cmp	r3, #0
c08de7d8:	0a000030 	beq	c08de8a0 <rtnl_fill_statsinfo.constprop.9+0x440>
c08de7dc:	e59b200c 	ldr	r2, [fp, #12]
c08de7e0:	e3a03000 	mov	r3, #0
c08de7e4:	e3a01003 	mov	r1, #3
c08de7e8:	e5821000 	str	r1, [r2]
c08de7ec:	e1a00004 	mov	r0, r4
c08de7f0:	e1a02003 	mov	r2, r3
c08de7f4:	e594a0a0 	ldr	sl, [r4, #160]	; 0xa0
c08de7f8:	ebed6bcd 	bl	c0439734 <nla_put>
c08de7fc:	e16f3f1a 	clz	r3, sl
c08de800:	e1a032a3 	lsr	r3, r3, #5
c08de804:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08de808:	1a000017 	bne	c08de86c <rtnl_fill_statsinfo.constprop.9+0x40c>
c08de80c:	e59b300c 	ldr	r3, [fp, #12]
c08de810:	e5988060 	ldr	r8, [r8, #96]	; 0x60
c08de814:	e1a02009 	mov	r2, r9
c08de818:	e5933000 	ldr	r3, [r3]
c08de81c:	e1a01007 	mov	r1, r7
c08de820:	e1a00004 	mov	r0, r4
c08de824:	e12fff38 	blx	r8
c08de828:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08de82c:	e043300a 	sub	r3, r3, sl
c08de830:	e1ca30b0 	strh	r3, [sl]
c08de834:	e3500000 	cmp	r0, #0
c08de838:	1a00000b 	bne	c08de86c <rtnl_fill_statsinfo.constprop.9+0x40c>
c08de83c:	e59b300c 	ldr	r3, [fp, #12]
c08de840:	e3150008 	tst	r5, #8
c08de844:	e5830000 	str	r0, [r3]
c08de848:	1affff66 	bne	c08de5e8 <rtnl_fill_statsinfo.constprop.9+0x188>
c08de84c:	e3150010 	tst	r5, #16
c08de850:	1affffa1 	bne	c08de6dc <rtnl_fill_statsinfo.constprop.9+0x27c>
c08de854:	eaffff83 	b	c08de668 <rtnl_fill_statsinfo.constprop.9+0x208>
c08de858:	e3a03001 	mov	r3, #1
c08de85c:	e5893000 	str	r3, [r9]
c08de860:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08de864:	e043300a 	sub	r3, r3, sl
c08de868:	e1ca30b0 	strh	r3, [sl]
c08de86c:	e59b3004 	ldr	r3, [fp, #4]
c08de870:	e3530000 	cmp	r3, #0
c08de874:	0affff81 	beq	c08de680 <rtnl_fill_statsinfo.constprop.9+0x220>
c08de878:	e5993000 	ldr	r3, [r9]
c08de87c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08de880:	e1520003 	cmp	r2, r3
c08de884:	0affff7d 	beq	c08de680 <rtnl_fill_statsinfo.constprop.9+0x220>
c08de888:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08de88c:	e3e00059 	mvn	r0, #89	; 0x59
c08de890:	e0433006 	sub	r3, r3, r6
c08de894:	e5863000 	str	r3, [r6]
c08de898:	e24bd028 	sub	sp, fp, #40	; 0x28
c08de89c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08de8a0:	e59b300c 	ldr	r3, [fp, #12]
c08de8a4:	e5932000 	ldr	r2, [r3]
c08de8a8:	eaffff82 	b	c08de6b8 <rtnl_fill_statsinfo.constprop.9+0x258>
c08de8ac:	e5993000 	ldr	r3, [r9]
c08de8b0:	e3530001 	cmp	r3, #1
c08de8b4:	caffff60 	bgt	c08de63c <rtnl_fill_statsinfo.constprop.9+0x1dc>
c08de8b8:	e3a01001 	mov	r1, #1
c08de8bc:	e1a00007 	mov	r0, r7
c08de8c0:	e12fff32 	blx	r2
c08de8c4:	e3500000 	cmp	r0, #0
c08de8c8:	0affff5b 	beq	c08de63c <rtnl_fill_statsinfo.constprop.9+0x1dc>
c08de8cc:	e1a03008 	mov	r3, r8
c08de8d0:	e3a020c0 	mov	r2, #192	; 0xc0
c08de8d4:	e3a01001 	mov	r1, #1
c08de8d8:	e1a00004 	mov	r0, r4
c08de8dc:	ebed6b43 	bl	c04395f0 <nla_reserve_64bit>
c08de8e0:	e3500000 	cmp	r0, #0
c08de8e4:	0affffdb 	beq	c08de858 <rtnl_fill_statsinfo.constprop.9+0x3f8>
c08de8e8:	e2803004 	add	r3, r0, #4
c08de8ec:	e1a01008 	mov	r1, r8
c08de8f0:	e1a00003 	mov	r0, r3
c08de8f4:	e3a020c0 	mov	r2, #192	; 0xc0
c08de8f8:	eb04eab0 	bl	c0a193c0 <memset>
c08de8fc:	e1a01007 	mov	r1, r7
c08de900:	e1a03000 	mov	r3, r0
c08de904:	e5970120 	ldr	r0, [r7, #288]	; 0x120
c08de908:	e1a02003 	mov	r2, r3
c08de90c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c08de910:	e3a00001 	mov	r0, #1
c08de914:	e12fff33 	blx	r3
c08de918:	e3500000 	cmp	r0, #0
c08de91c:	1a000026 	bne	c08de9bc <rtnl_fill_statsinfo.constprop.9+0x55c>
c08de920:	e5890000 	str	r0, [r9]
c08de924:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08de928:	e043300a 	sub	r3, r3, sl
c08de92c:	e1ca30b0 	strh	r3, [sl]
c08de930:	eaffff47 	b	c08de654 <rtnl_fill_statsinfo.constprop.9+0x1f4>
c08de934:	e59fc0b0 	ldr	ip, [pc, #176]	; c08de9ec <rtnl_fill_statsinfo.constprop.9+0x58c>
c08de938:	e5dc3002 	ldrb	r3, [ip, #2]
c08de93c:	e3530000 	cmp	r3, #0
c08de940:	1afffed8 	bne	c08de4a8 <rtnl_fill_statsinfo.constprop.9+0x48>
c08de944:	e59f10a4 	ldr	r1, [pc, #164]	; c08de9f0 <rtnl_fill_statsinfo.constprop.9+0x590>
c08de948:	e59f30a4 	ldr	r3, [pc, #164]	; c08de9f4 <rtnl_fill_statsinfo.constprop.9+0x594>
c08de94c:	e3a0e001 	mov	lr, #1
c08de950:	e58d1000 	str	r1, [sp]
c08de954:	e1a00003 	mov	r0, r3
c08de958:	e59f2098 	ldr	r2, [pc, #152]	; c08de9f8 <rtnl_fill_statsinfo.constprop.9+0x598>
c08de95c:	e5cce002 	strb	lr, [ip, #2]
c08de960:	ebdd7b7a 	bl	c003d750 <warn_slowpath_fmt>
c08de964:	eafffecf 	b	c08de4a8 <rtnl_fill_statsinfo.constprop.9+0x48>
c08de968:	ebdef3a4 	bl	c009b800 <__rcu_read_unlock>
c08de96c:	eaffffbe 	b	c08de86c <rtnl_fill_statsinfo.constprop.9+0x40c>
c08de970:	ebdef3a2 	bl	c009b800 <__rcu_read_unlock>
c08de974:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08de978:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08de97c:	e3a02000 	mov	r2, #0
c08de980:	e0433001 	sub	r3, r3, r1
c08de984:	e1c130b0 	strh	r3, [r1]
c08de988:	e59b300c 	ldr	r3, [fp, #12]
c08de98c:	e5832000 	str	r2, [r3]
c08de990:	eaffff34 	b	c08de668 <rtnl_fill_statsinfo.constprop.9+0x208>
c08de994:	e59f1060 	ldr	r1, [pc, #96]	; c08de9fc <rtnl_fill_statsinfo.constprop.9+0x59c>
c08de998:	e59f0060 	ldr	r0, [pc, #96]	; c08dea00 <rtnl_fill_statsinfo.constprop.9+0x5a0>
c08de99c:	ebdd7bb9 	bl	c003d888 <warn_slowpath_null>
c08de9a0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08de9a4:	eaffff38 	b	c08de68c <rtnl_fill_statsinfo.constprop.9+0x22c>
c08de9a8:	e59f104c 	ldr	r1, [pc, #76]	; c08de9fc <rtnl_fill_statsinfo.constprop.9+0x59c>
c08de9ac:	e59f004c 	ldr	r0, [pc, #76]	; c08dea00 <rtnl_fill_statsinfo.constprop.9+0x5a0>
c08de9b0:	ebdd7bb4 	bl	c003d888 <warn_slowpath_null>
c08de9b4:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08de9b8:	eaffff79 	b	c08de7a4 <rtnl_fill_statsinfo.constprop.9+0x344>
c08de9bc:	e3a03001 	mov	r3, #1
c08de9c0:	e370003d 	cmn	r0, #61	; 0x3d
c08de9c4:	e5893000 	str	r3, [r9]
c08de9c8:	1affffa4 	bne	c08de860 <rtnl_fill_statsinfo.constprop.9+0x400>
c08de9cc:	eaffff1a 	b	c08de63c <rtnl_fill_statsinfo.constprop.9+0x1dc>
c08de9d0:	e59f1024 	ldr	r1, [pc, #36]	; c08de9fc <rtnl_fill_statsinfo.constprop.9+0x59c>
c08de9d4:	e59f0024 	ldr	r0, [pc, #36]	; c08dea00 <rtnl_fill_statsinfo.constprop.9+0x5a0>
c08de9d8:	ebdd7baa 	bl	c003d888 <warn_slowpath_null>
c08de9dc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08de9e0:	eaffff18 	b	c08de648 <rtnl_fill_statsinfo.constprop.9+0x1e8>
c08de9e4:	c0fb1dec 	.word	0xc0fb1dec
c08de9e8:	c0f37df0 	.word	0xc0f37df0
c08de9ec:	c0f48f61 	.word	0xc0f48f61
c08de9f0:	00001109 	.word	0x00001109
c08de9f4:	c0d8c334 	.word	0xc0d8c334
c08de9f8:	c0d3e7a8 	.word	0xc0d3e7a8
c08de9fc:	00000225 	.word	0x00000225
c08dea00:	c0d8abbc 	.word	0xc0d8abbc

c08dea04 <rtnl_stats_get>:
c08dea04:	e1a0c00d 	mov	ip, sp
c08dea08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08dea0c:	e24cb004 	sub	fp, ip, #4
c08dea10:	e24dd024 	sub	sp, sp, #36	; 0x24
c08dea14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dea18:	ebdce9a7 	bl	c00190bc <__gnu_mcount_nc>
c08dea1c:	e5913000 	ldr	r3, [r1]
c08dea20:	e590200c 	ldr	r2, [r0, #12]
c08dea24:	e2433010 	sub	r3, r3, #16
c08dea28:	e1a06001 	mov	r6, r1
c08dea2c:	e59f1240 	ldr	r1, [pc, #576]	; c08dec74 <rtnl_stats_get+0x270>
c08dea30:	e353000b 	cmp	r3, #11
c08dea34:	e3a03000 	mov	r3, #0
c08dea38:	e5911000 	ldr	r1, [r1]
c08dea3c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08dea40:	e3a01000 	mov	r1, #0
c08dea44:	e1a08000 	mov	r8, r0
c08dea48:	e5929024 	ldr	r9, [r2, #36]	; 0x24
c08dea4c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08dea50:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08dea54:	9a00007f 	bls	c08dec58 <rtnl_stats_get+0x254>
c08dea58:	e5961014 	ldr	r1, [r6, #20]
c08dea5c:	e3510000 	cmp	r1, #0
c08dea60:	0a00007c 	beq	c08dec58 <rtnl_stats_get+0x254>
c08dea64:	e1a00009 	mov	r0, r9
c08dea68:	ebff786a 	bl	c08bcc18 <__dev_get_by_index>
c08dea6c:	e2507000 	subs	r7, r0, #0
c08dea70:	0a00007c 	beq	c08dec68 <rtnl_stats_get+0x264>
c08dea74:	e5965018 	ldr	r5, [r6, #24]
c08dea78:	e3550000 	cmp	r5, #0
c08dea7c:	0a000075 	beq	c08dec58 <rtnl_stats_get+0x254>
c08dea80:	e2154001 	ands	r4, r5, #1
c08dea84:	13a040c4 	movne	r4, #196	; 0xc4
c08dea88:	e3150002 	tst	r5, #2
c08dea8c:	0a00000b 	beq	c08deac0 <rtnl_stats_get+0xbc>
c08dea90:	e59734b4 	ldr	r3, [r7, #1204]	; 0x4b4
c08dea94:	e3530000 	cmp	r3, #0
c08dea98:	0a000008 	beq	c08deac0 <rtnl_stats_get+0xbc>
c08dea9c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08deaa0:	e3530000 	cmp	r3, #0
c08deaa4:	0a000005 	beq	c08deac0 <rtnl_stats_get+0xbc>
c08deaa8:	e3a01002 	mov	r1, #2
c08deaac:	e12fff33 	blx	r3
c08deab0:	e2844004 	add	r4, r4, #4
c08deab4:	e2800007 	add	r0, r0, #7
c08deab8:	e3c00003 	bic	r0, r0, #3
c08deabc:	e0804004 	add	r4, r0, r4
c08deac0:	e3150004 	tst	r5, #4
c08deac4:	0a000010 	beq	c08deb0c <rtnl_stats_get+0x108>
c08deac8:	e1a00007 	mov	r0, r7
c08deacc:	ebff7fc3 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08dead0:	e3500000 	cmp	r0, #0
c08dead4:	0a00000c 	beq	c08deb0c <rtnl_stats_get+0x108>
c08dead8:	e59034b4 	ldr	r3, [r0, #1204]	; 0x4b4
c08deadc:	e3530000 	cmp	r3, #0
c08deae0:	0a000009 	beq	c08deb0c <rtnl_stats_get+0x108>
c08deae4:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c08deae8:	e3530000 	cmp	r3, #0
c08deaec:	0a000006 	beq	c08deb0c <rtnl_stats_get+0x108>
c08deaf0:	e3a01003 	mov	r1, #3
c08deaf4:	e1a00007 	mov	r0, r7
c08deaf8:	e12fff33 	blx	r3
c08deafc:	e2844004 	add	r4, r4, #4
c08deb00:	e2800007 	add	r0, r0, #7
c08deb04:	e3c00003 	bic	r0, r0, #3
c08deb08:	e0804004 	add	r4, r0, r4
c08deb0c:	e3150008 	tst	r5, #8
c08deb10:	0a000008 	beq	c08deb38 <rtnl_stats_get+0x134>
c08deb14:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c08deb18:	e3530000 	cmp	r3, #0
c08deb1c:	0a000005 	beq	c08deb38 <rtnl_stats_get+0x134>
c08deb20:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c08deb24:	e3520000 	cmp	r2, #0
c08deb28:	0a000002 	beq	c08deb38 <rtnl_stats_get+0x134>
c08deb2c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c08deb30:	e3530000 	cmp	r3, #0
c08deb34:	1a00003d 	bne	c08dec30 <rtnl_stats_get+0x22c>
c08deb38:	e3150010 	tst	r5, #16
c08deb3c:	0a000013 	beq	c08deb90 <rtnl_stats_get+0x18c>
c08deb40:	ebdee0e6 	bl	c0096ee0 <__rcu_read_lock>
c08deb44:	e59f312c 	ldr	r3, [pc, #300]	; c08dec78 <rtnl_stats_get+0x274>
c08deb48:	e2844004 	add	r4, r4, #4
c08deb4c:	e593a000 	ldr	sl, [r3]
c08deb50:	e15a0003 	cmp	sl, r3
c08deb54:	0a00000c 	beq	c08deb8c <rtnl_stats_get+0x188>
c08deb58:	e59a2020 	ldr	r2, [sl, #32]
c08deb5c:	e3520000 	cmp	r2, #0
c08deb60:	0a000005 	beq	c08deb7c <rtnl_stats_get+0x178>
c08deb64:	e1a00007 	mov	r0, r7
c08deb68:	e12fff32 	blx	r2
c08deb6c:	e2844004 	add	r4, r4, #4
c08deb70:	e2800007 	add	r0, r0, #7
c08deb74:	e3c00003 	bic	r0, r0, #3
c08deb78:	e0804004 	add	r4, r0, r4
c08deb7c:	e59aa000 	ldr	sl, [sl]
c08deb80:	e59f30f0 	ldr	r3, [pc, #240]	; c08dec78 <rtnl_stats_get+0x274>
c08deb84:	e15a0003 	cmp	sl, r3
c08deb88:	1afffff2 	bne	c08deb58 <rtnl_stats_get+0x154>
c08deb8c:	ebdef31b 	bl	c009b800 <__rcu_read_unlock>
c08deb90:	e2840013 	add	r0, r4, #19
c08deb94:	e3c00003 	bic	r0, r0, #3
c08deb98:	e3e03000 	mvn	r3, #0
c08deb9c:	e3a02000 	mov	r2, #0
c08deba0:	e59f10d4 	ldr	r1, [pc, #212]	; c08dec7c <rtnl_stats_get+0x278>
c08deba4:	ebff41fc 	bl	c08af39c <__alloc_skb>
c08deba8:	e250a000 	subs	sl, r0, #0
c08debac:	0a00002b 	beq	c08dec60 <rtnl_stats_get+0x25c>
c08debb0:	e24b2034 	sub	r2, fp, #52	; 0x34
c08debb4:	e58d5004 	str	r5, [sp, #4]
c08debb8:	e24bc038 	sub	ip, fp, #56	; 0x38
c08debbc:	e5963008 	ldr	r3, [r6, #8]
c08debc0:	e58d200c 	str	r2, [sp, #12]
c08debc4:	e3a02000 	mov	r2, #0
c08debc8:	e58dc008 	str	ip, [sp, #8]
c08debcc:	e58d2000 	str	r2, [sp]
c08debd0:	e1a01007 	mov	r1, r7
c08debd4:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c08debd8:	ebfffe20 	bl	c08de460 <rtnl_fill_statsinfo.constprop.9>
c08debdc:	e2504000 	subs	r4, r0, #0
c08debe0:	aa00000b 	bge	c08dec14 <rtnl_stats_get+0x210>
c08debe4:	e374005a 	cmn	r4, #90	; 0x5a
c08debe8:	0a000016 	beq	c08dec48 <rtnl_stats_get+0x244>
c08debec:	e1a0000a 	mov	r0, sl
c08debf0:	ebff4415 	bl	c08afc4c <kfree_skb>
c08debf4:	e59f3078 	ldr	r3, [pc, #120]	; c08dec74 <rtnl_stats_get+0x270>
c08debf8:	e1a00004 	mov	r0, r4
c08debfc:	e5932000 	ldr	r2, [r3]
c08dec00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08dec04:	e0332002 	eors	r2, r3, r2
c08dec08:	1a000018 	bne	c08dec70 <rtnl_stats_get+0x26c>
c08dec0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08dec10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08dec14:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c08dec18:	e1a0100a 	mov	r1, sl
c08dec1c:	e59900c4 	ldr	r0, [r9, #196]	; 0xc4
c08dec20:	e3a03040 	mov	r3, #64	; 0x40
c08dec24:	eb00be86 	bl	c090e644 <netlink_unicast>
c08dec28:	e0004fc0 	and	r4, r0, r0, asr #31
c08dec2c:	eafffff0 	b	c08debf4 <rtnl_stats_get+0x1f0>
c08dec30:	e3a01001 	mov	r1, #1
c08dec34:	e1a00007 	mov	r0, r7
c08dec38:	e12fff32 	blx	r2
c08dec3c:	e3500000 	cmp	r0, #0
c08dec40:	128440c8 	addne	r4, r4, #200	; 0xc8
c08dec44:	eaffffbb 	b	c08deb38 <rtnl_stats_get+0x134>
c08dec48:	e59f1030 	ldr	r1, [pc, #48]	; c08dec80 <rtnl_stats_get+0x27c>
c08dec4c:	e59f0030 	ldr	r0, [pc, #48]	; c08dec84 <rtnl_stats_get+0x280>
c08dec50:	ebdd7b0c 	bl	c003d888 <warn_slowpath_null>
c08dec54:	eaffffe4 	b	c08debec <rtnl_stats_get+0x1e8>
c08dec58:	e3e04015 	mvn	r4, #21
c08dec5c:	eaffffe4 	b	c08debf4 <rtnl_stats_get+0x1f0>
c08dec60:	e3e04068 	mvn	r4, #104	; 0x68
c08dec64:	eaffffe2 	b	c08debf4 <rtnl_stats_get+0x1f0>
c08dec68:	e3e04012 	mvn	r4, #18
c08dec6c:	eaffffe0 	b	c08debf4 <rtnl_stats_get+0x1f0>
c08dec70:	ebdd7946 	bl	c003d190 <__stack_chk_fail>
c08dec74:	c0d8c2f8 	.word	0xc0d8c2f8
c08dec78:	c0f37df0 	.word	0xc0f37df0
c08dec7c:	006000c0 	.word	0x006000c0
c08dec80:	000011f6 	.word	0x000011f6
c08dec84:	c0d8c334 	.word	0xc0d8c334

c08dec88 <rtnl_stats_dump>:
c08dec88:	e1a0c00d 	mov	ip, sp
c08dec8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08dec90:	e24cb004 	sub	fp, ip, #4
c08dec94:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08dec98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dec9c:	ebdce906 	bl	c00190bc <__gnu_mcount_nc>
c08deca0:	e590200c 	ldr	r2, [r0, #12]
c08deca4:	e1a06001 	mov	r6, r1
c08deca8:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c08decac:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c08decb0:	e1a08000 	mov	r8, r0
c08decb4:	e5910004 	ldr	r0, [r1, #4]
c08decb8:	e1a01002 	mov	r1, r2
c08decbc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08decc0:	e59110e0 	ldr	r1, [r1, #224]	; 0xe0
c08decc4:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c08decc8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08deccc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08decd0:	e5861020 	str	r1, [r6, #32]
c08decd4:	e5901000 	ldr	r1, [r0]
c08decd8:	e59fc180 	ldr	ip, [pc, #384]	; c08dee60 <rtnl_stats_dump+0x1d8>
c08decdc:	e2411010 	sub	r1, r1, #16
c08dece0:	e351000b 	cmp	r1, #11
c08dece4:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c08dece8:	e59cc000 	ldr	ip, [ip]
c08decec:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08decf0:	e3a0c000 	mov	ip, #0
c08decf4:	e5967028 	ldr	r7, [r6, #40]	; 0x28
c08decf8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c08decfc:	9a000052 	bls	c08dee4c <rtnl_stats_dump+0x1c4>
c08ded00:	e5909018 	ldr	r9, [r0, #24]
c08ded04:	e3590000 	cmp	r9, #0
c08ded08:	0a00004f 	beq	c08dee4c <rtnl_stats_dump+0x1c4>
c08ded0c:	e35100ff 	cmp	r1, #255	; 0xff
c08ded10:	ca00004b 	bgt	c08dee44 <rtnl_stats_dump+0x1bc>
c08ded14:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08ded18:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08ded1c:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c08ded20:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c08ded24:	e3540000 	cmp	r4, #0
c08ded28:	0a000027 	beq	c08dedcc <rtnl_stats_dump+0x144>
c08ded2c:	e2545e23 	subs	r5, r4, #560	; 0x230
c08ded30:	0a000048 	beq	c08dee58 <rtnl_stats_dump+0x1d0>
c08ded34:	e3a04000 	mov	r4, #0
c08ded38:	e24ba038 	sub	sl, fp, #56	; 0x38
c08ded3c:	e1540007 	cmp	r4, r7
c08ded40:	ba00001b 	blt	c08dedb4 <rtnl_stats_dump+0x12c>
c08ded44:	e1c620d0 	ldrd	r2, [r6]
c08ded48:	e3a01002 	mov	r1, #2
c08ded4c:	e24b0034 	sub	r0, fp, #52	; 0x34
c08ded50:	e5933008 	ldr	r3, [r3, #8]
c08ded54:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c08ded58:	e58d000c 	str	r0, [sp, #12]
c08ded5c:	e88d0602 	stm	sp, {r1, r9, sl}
c08ded60:	e1a00008 	mov	r0, r8
c08ded64:	e1a01005 	mov	r1, r5
c08ded68:	ebfffdbc 	bl	c08de460 <rtnl_fill_statsinfo.constprop.9>
c08ded6c:	e370005a 	cmn	r0, #90	; 0x5a
c08ded70:	0a00001e 	beq	c08dedf0 <rtnl_stats_dump+0x168>
c08ded74:	e3500000 	cmp	r0, #0
c08ded78:	ba000019 	blt	c08dede4 <rtnl_stats_dump+0x15c>
c08ded7c:	e596201c 	ldr	r2, [r6, #28]
c08ded80:	e3a03000 	mov	r3, #0
c08ded84:	e1520003 	cmp	r2, r3
c08ded88:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ded8c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08ded90:	e5963020 	ldr	r3, [r6, #32]
c08ded94:	0a000005 	beq	c08dedb0 <rtnl_stats_dump+0x128>
c08ded98:	e1530002 	cmp	r3, r2
c08ded9c:	159820ac 	ldrne	r2, [r8, #172]	; 0xac
c08deda0:	11d230b6 	ldrhne	r3, [r2, #6]
c08deda4:	13833010 	orrne	r3, r3, #16
c08deda8:	11c230b6 	strhne	r3, [r2, #6]
c08dedac:	15963020 	ldrne	r3, [r6, #32]
c08dedb0:	e586301c 	str	r3, [r6, #28]
c08dedb4:	e5951230 	ldr	r1, [r5, #560]	; 0x230
c08dedb8:	e2844001 	add	r4, r4, #1
c08dedbc:	e3510000 	cmp	r1, #0
c08dedc0:	0a000001 	beq	c08dedcc <rtnl_stats_dump+0x144>
c08dedc4:	e2515e23 	subs	r5, r1, #560	; 0x230
c08dedc8:	1affffdb 	bne	c08ded3c <rtnl_stats_dump+0xb4>
c08dedcc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08dedd0:	e3a07000 	mov	r7, #0
c08dedd4:	e2833001 	add	r3, r3, #1
c08dedd8:	e3530c01 	cmp	r3, #256	; 0x100
c08deddc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08dede0:	1affffcb 	bne	c08ded14 <rtnl_stats_dump+0x8c>
c08dede4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08dede8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08dedec:	ea000007 	b	c08dee10 <rtnl_stats_dump+0x188>
c08dedf0:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c08dedf4:	e3530000 	cmp	r3, #0
c08dedf8:	1afffff9 	bne	c08dede4 <rtnl_stats_dump+0x15c>
c08dedfc:	e59f1060 	ldr	r1, [pc, #96]	; c08dee64 <rtnl_stats_dump+0x1dc>
c08dee00:	e59f0060 	ldr	r0, [pc, #96]	; c08dee68 <rtnl_stats_dump+0x1e0>
c08dee04:	ebdd7a9f 	bl	c003d888 <warn_slowpath_null>
c08dee08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08dee0c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08dee10:	e586302c 	str	r3, [r6, #44]	; 0x2c
c08dee14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08dee18:	e5862030 	str	r2, [r6, #48]	; 0x30
c08dee1c:	e5864028 	str	r4, [r6, #40]	; 0x28
c08dee20:	e5863024 	str	r3, [r6, #36]	; 0x24
c08dee24:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c08dee28:	e59f3030 	ldr	r3, [pc, #48]	; c08dee60 <rtnl_stats_dump+0x1d8>
c08dee2c:	e5932000 	ldr	r2, [r3]
c08dee30:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08dee34:	e0332002 	eors	r2, r3, r2
c08dee38:	1a000005 	bne	c08dee54 <rtnl_stats_dump+0x1cc>
c08dee3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08dee40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08dee44:	e3a04000 	mov	r4, #0
c08dee48:	eafffff0 	b	c08dee10 <rtnl_stats_dump+0x188>
c08dee4c:	e3e00015 	mvn	r0, #21
c08dee50:	eafffff4 	b	c08dee28 <rtnl_stats_dump+0x1a0>
c08dee54:	ebdd78cd 	bl	c003d190 <__stack_chk_fail>
c08dee58:	e1a04005 	mov	r4, r5
c08dee5c:	eaffffda 	b	c08dedcc <rtnl_stats_dump+0x144>
c08dee60:	c0d8c2fc 	.word	0xc0d8c2fc
c08dee64:	00001227 	.word	0x00001227
c08dee68:	c0d8c334 	.word	0xc0d8c334

c08dee6c <nlmsg_populate_fdb_fill.constprop.10>:
c08dee6c:	e1a0c00d 	mov	ip, sp
c08dee70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08dee74:	e24cb004 	sub	fp, ip, #4
c08dee78:	e24dd010 	sub	sp, sp, #16
c08dee7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dee80:	ebdce88d 	bl	c00190bc <__gnu_mcount_nc>
c08dee84:	e1a09001 	mov	r9, r1
c08dee88:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08dee8c:	e1a05000 	mov	r5, r0
c08dee90:	e3510000 	cmp	r1, #0
c08dee94:	e1a08002 	mov	r8, r2
c08dee98:	e14b32b6 	strh	r3, [fp, #-38]	; 0xffffffda
c08dee9c:	e1db71b4 	ldrh	r7, [fp, #20]
c08deea0:	1a000030 	bne	c08def68 <nlmsg_populate_fdb_fill.constprop.10+0xfc>
c08deea4:	e1c02ad0 	ldrd	r2, [r0, #160]	; 0xa0
c08deea8:	e0433002 	sub	r3, r3, r2
c08deeac:	e353001b 	cmp	r3, #27
c08deeb0:	da00002c 	ble	c08def68 <nlmsg_populate_fdb_fill.constprop.10+0xfc>
c08deeb4:	e59b2010 	ldr	r2, [fp, #16]
c08deeb8:	e3a0300c 	mov	r3, #12
c08deebc:	e58d2004 	str	r2, [sp, #4]
c08deec0:	e58d3000 	str	r3, [sp]
c08deec4:	e59b1004 	ldr	r1, [fp, #4]
c08deec8:	e1cb20d8 	ldrd	r2, [fp, #8]
c08deecc:	eb00b14c 	bl	c090b404 <__nlmsg_put>
c08deed0:	e2504000 	subs	r4, r0, #0
c08deed4:	0a000023 	beq	c08def68 <nlmsg_populate_fdb_fill.constprop.10+0xfc>
c08deed8:	e3a03007 	mov	r3, #7
c08deedc:	e3a06002 	mov	r6, #2
c08deee0:	e5843010 	str	r3, [r4, #16]
c08deee4:	e1c461ba 	strh	r6, [r4, #26]
c08deee8:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c08deeec:	e1a03008 	mov	r3, r8
c08deef0:	e5842014 	str	r2, [r4, #20]
c08deef4:	e1c471b8 	strh	r7, [r4, #24]
c08deef8:	e1a01006 	mov	r1, r6
c08deefc:	e3a02006 	mov	r2, #6
c08def00:	e1a00005 	mov	r0, r5
c08def04:	ebed6a0a 	bl	c0439734 <nla_put>
c08def08:	e2507000 	subs	r7, r0, #0
c08def0c:	1a00000f 	bne	c08def50 <nlmsg_populate_fdb_fill.constprop.10+0xe4>
c08def10:	e15b32b6 	ldrh	r3, [fp, #-38]	; 0xffffffda
c08def14:	e3530000 	cmp	r3, #0
c08def18:	1a000005 	bne	c08def34 <nlmsg_populate_fdb_fill.constprop.10+0xc8>
c08def1c:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08def20:	e1a00007 	mov	r0, r7
c08def24:	e0433004 	sub	r3, r3, r4
c08def28:	e5843000 	str	r3, [r4]
c08def2c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08def30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08def34:	e1a02006 	mov	r2, r6
c08def38:	e24b3026 	sub	r3, fp, #38	; 0x26
c08def3c:	e3a01005 	mov	r1, #5
c08def40:	e1a00005 	mov	r0, r5
c08def44:	ebed69fa 	bl	c0439734 <nla_put>
c08def48:	e3500000 	cmp	r0, #0
c08def4c:	0afffff2 	beq	c08def1c <nlmsg_populate_fdb_fill.constprop.10+0xb0>
c08def50:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08def54:	e1540001 	cmp	r4, r1
c08def58:	3a000006 	bcc	c08def78 <nlmsg_populate_fdb_fill.constprop.10+0x10c>
c08def5c:	e0441001 	sub	r1, r4, r1
c08def60:	e1a00005 	mov	r0, r5
c08def64:	ebff3d78 	bl	c08ae54c <skb_trim>
c08def68:	e3e07059 	mvn	r7, #89	; 0x59
c08def6c:	e1a00007 	mov	r0, r7
c08def70:	e24bd024 	sub	sp, fp, #36	; 0x24
c08def74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08def78:	e59f100c 	ldr	r1, [pc, #12]	; c08def8c <nlmsg_populate_fdb_fill.constprop.10+0x120>
c08def7c:	e59f000c 	ldr	r0, [pc, #12]	; c08def90 <nlmsg_populate_fdb_fill.constprop.10+0x124>
c08def80:	ebdd7a40 	bl	c003d888 <warn_slowpath_null>
c08def84:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08def88:	eafffff3 	b	c08def5c <nlmsg_populate_fdb_fill.constprop.10+0xf0>
c08def8c:	00000225 	.word	0x00000225
c08def90:	c0d8abbc 	.word	0xc0d8abbc

c08def94 <rtnl_fdb_notify>:
c08def94:	e1a0c00d 	mov	ip, sp
c08def98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08def9c:	e24cb004 	sub	fp, ip, #4
c08defa0:	e24dd024 	sub	sp, sp, #36	; 0x24
c08defa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08defa8:	ebdce843 	bl	c00190bc <__gnu_mcount_nc>
c08defac:	e59f60b0 	ldr	r6, [pc, #176]	; c08df064 <rtnl_fdb_notify+0xd0>
c08defb0:	e1a05000 	mov	r5, r0
c08defb4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c08defb8:	e1a08002 	mov	r8, r2
c08defbc:	e1a09003 	mov	r9, r3
c08defc0:	e1a01006 	mov	r1, r6
c08defc4:	e3e03000 	mvn	r3, #0
c08defc8:	e3a02000 	mov	r2, #0
c08defcc:	e3a00030 	mov	r0, #48	; 0x30
c08defd0:	e59572dc 	ldr	r7, [r5, #732]	; 0x2dc
c08defd4:	e1dba0b4 	ldrh	sl, [fp, #4]
c08defd8:	ebff40ef 	bl	c08af39c <__alloc_skb>
c08defdc:	e2503000 	subs	r3, r0, #0
c08defe0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08defe4:	0a000013 	beq	c08df038 <rtnl_fdb_notify+0xa4>
c08defe8:	e3a04000 	mov	r4, #0
c08defec:	e1a01005 	mov	r1, r5
c08deff0:	e58da010 	str	sl, [sp, #16]
c08deff4:	e58d9008 	str	r9, [sp, #8]
c08deff8:	e1a03008 	mov	r3, r8
c08deffc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08df000:	e58d400c 	str	r4, [sp, #12]
c08df004:	e58d4004 	str	r4, [sp, #4]
c08df008:	e58d4000 	str	r4, [sp]
c08df00c:	ebffff96 	bl	c08dee6c <nlmsg_populate_fdb_fill.constprop.10>
c08df010:	e2505000 	subs	r5, r0, #0
c08df014:	ba00000f 	blt	c08df058 <rtnl_fdb_notify+0xc4>
c08df018:	e59700c4 	ldr	r0, [r7, #196]	; 0xc4
c08df01c:	e1a02004 	mov	r2, r4
c08df020:	e88d0050 	stm	sp, {r4, r6}
c08df024:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08df028:	e3a03003 	mov	r3, #3
c08df02c:	eb00be0b 	bl	c090e860 <nlmsg_notify>
c08df030:	e24bd028 	sub	sp, fp, #40	; 0x28
c08df034:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08df038:	e3e05068 	mvn	r5, #104	; 0x68
c08df03c:	e1a03005 	mov	r3, r5
c08df040:	e59700c4 	ldr	r0, [r7, #196]	; 0xc4
c08df044:	e3a02003 	mov	r2, #3
c08df048:	e3a01000 	mov	r1, #0
c08df04c:	eb00ae3d 	bl	c090a948 <netlink_set_err>
c08df050:	e24bd028 	sub	sp, fp, #40	; 0x28
c08df054:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08df058:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08df05c:	ebff42fa 	bl	c08afc4c <kfree_skb>
c08df060:	eafffff5 	b	c08df03c <rtnl_fdb_notify+0xa8>
c08df064:	00480020 	.word	0x00480020

c08df068 <rtnl_fdb_add>:
c08df068:	e1a0c00d 	mov	ip, sp
c08df06c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08df070:	e24cb004 	sub	fp, ip, #4
c08df074:	e24dd044 	sub	sp, sp, #68	; 0x44
c08df078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08df07c:	ebdce80e 	bl	c00190bc <__gnu_mcount_nc>
c08df080:	e1a04001 	mov	r4, r1
c08df084:	e590100c 	ldr	r1, [r0, #12]
c08df088:	e5943000 	ldr	r3, [r4]
c08df08c:	e1a07002 	mov	r7, r2
c08df090:	e59f227c 	ldr	r2, [pc, #636]	; c08df314 <rtnl_fdb_add+0x2ac>
c08df094:	e353001b 	cmp	r3, #27
c08df098:	e5916024 	ldr	r6, [r1, #36]	; 0x24
c08df09c:	e5922000 	ldr	r2, [r2]
c08df0a0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08df0a4:	e3a02000 	mov	r2, #0
c08df0a8:	9a000072 	bls	c08df278 <rtnl_fdb_add+0x210>
c08df0ac:	e3a02000 	mov	r2, #0
c08df0b0:	e58d2000 	str	r2, [sp]
c08df0b4:	e58d7004 	str	r7, [sp, #4]
c08df0b8:	e243301c 	sub	r3, r3, #28
c08df0bc:	e24b0060 	sub	r0, fp, #96	; 0x60
c08df0c0:	e284201c 	add	r2, r4, #28
c08df0c4:	e3a0100b 	mov	r1, #11
c08df0c8:	ebed69ed 	bl	c0439884 <nla_parse>
c08df0cc:	e2505000 	subs	r5, r0, #0
c08df0d0:	ba000035 	blt	c08df1ac <rtnl_fdb_add+0x144>
c08df0d4:	e5941014 	ldr	r1, [r4, #20]
c08df0d8:	e2848010 	add	r8, r4, #16
c08df0dc:	e3510000 	cmp	r1, #0
c08df0e0:	0a00006c 	beq	c08df298 <rtnl_fdb_add+0x230>
c08df0e4:	e1a00006 	mov	r0, r6
c08df0e8:	ebff76ca 	bl	c08bcc18 <__dev_get_by_index>
c08df0ec:	e2506000 	subs	r6, r0, #0
c08df0f0:	0a000080 	beq	c08df2f8 <rtnl_fdb_add+0x290>
c08df0f4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08df0f8:	e3530000 	cmp	r3, #0
c08df0fc:	0a00005f 	beq	c08df280 <rtnl_fdb_add+0x218>
c08df100:	e1d320b0 	ldrh	r2, [r3]
c08df104:	e352000a 	cmp	r2, #10
c08df108:	1a00005c 	bne	c08df280 <rtnl_fdb_add+0x218>
c08df10c:	e2862e15 	add	r2, r6, #336	; 0x150
c08df110:	e1d220b0 	ldrh	r2, [r2]
c08df114:	e3520001 	cmp	r2, #1
c08df118:	1a000064 	bne	c08df2b0 <rtnl_fdb_add+0x248>
c08df11c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08df120:	e2839004 	add	r9, r3, #4
c08df124:	e3520000 	cmp	r2, #0
c08df128:	0a000027 	beq	c08df1cc <rtnl_fdb_add+0x164>
c08df12c:	e1d230b0 	ldrh	r3, [r2]
c08df130:	e3530006 	cmp	r3, #6
c08df134:	1a000063 	bne	c08df2c8 <rtnl_fdb_add+0x260>
c08df138:	e1d2a0b4 	ldrh	sl, [r2, #4]
c08df13c:	e59f21d4 	ldr	r2, [pc, #468]	; c08df318 <rtnl_fdb_add+0x2b0>
c08df140:	e24a3001 	sub	r3, sl, #1
c08df144:	e6ff3073 	uxth	r3, r3
c08df148:	e1530002 	cmp	r3, r2
c08df14c:	8a000063 	bhi	c08df2e0 <rtnl_fdb_add+0x278>
c08df150:	e5d4301a 	ldrb	r3, [r4, #26]
c08df154:	e3530000 	cmp	r3, #0
c08df158:	0a00001f 	beq	c08df1dc <rtnl_fdb_add+0x174>
c08df15c:	e3130004 	tst	r3, #4
c08df160:	1a000022 	bne	c08df1f0 <rtnl_fdb_add+0x188>
c08df164:	e3e0505e 	mvn	r5, #94	; 0x5e
c08df168:	e3130002 	tst	r3, #2
c08df16c:	0a00000e 	beq	c08df1ac <rtnl_fdb_add+0x144>
c08df170:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c08df174:	e1d420b6 	ldrh	r2, [r4, #6]
c08df178:	e24b1060 	sub	r1, fp, #96	; 0x60
c08df17c:	e59350a4 	ldr	r5, [r3, #164]	; 0xa4
c08df180:	e1a00008 	mov	r0, r8
c08df184:	e3550000 	cmp	r5, #0
c08df188:	e58d2004 	str	r2, [sp, #4]
c08df18c:	e58da000 	str	sl, [sp]
c08df190:	e1a03009 	mov	r3, r9
c08df194:	e1a02006 	mov	r2, r6
c08df198:	0a000033 	beq	c08df26c <rtnl_fdb_add+0x204>
c08df19c:	e12fff35 	blx	r5
c08df1a0:	e1a05000 	mov	r5, r0
c08df1a4:	e3550000 	cmp	r5, #0
c08df1a8:	0a000024 	beq	c08df240 <rtnl_fdb_add+0x1d8>
c08df1ac:	e59f3160 	ldr	r3, [pc, #352]	; c08df314 <rtnl_fdb_add+0x2ac>
c08df1b0:	e1a00005 	mov	r0, r5
c08df1b4:	e5932000 	ldr	r2, [r3]
c08df1b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08df1bc:	e0332002 	eors	r2, r3, r2
c08df1c0:	1a000052 	bne	c08df310 <rtnl_fdb_add+0x2a8>
c08df1c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08df1c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08df1cc:	e5d4301a 	ldrb	r3, [r4, #26]
c08df1d0:	e1a0a002 	mov	sl, r2
c08df1d4:	e3530000 	cmp	r3, #0
c08df1d8:	1affffdf 	bne	c08df15c <rtnl_fdb_add+0xf4>
c08df1dc:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c08df1e0:	e3130c02 	tst	r3, #512	; 0x200
c08df1e4:	1a000004 	bne	c08df1fc <rtnl_fdb_add+0x194>
c08df1e8:	e3e0505e 	mvn	r5, #94	; 0x5e
c08df1ec:	eaffffee 	b	c08df1ac <rtnl_fdb_add+0x144>
c08df1f0:	e5962138 	ldr	r2, [r6, #312]	; 0x138
c08df1f4:	e3120c02 	tst	r2, #512	; 0x200
c08df1f8:	0affffd9 	beq	c08df164 <rtnl_fdb_add+0xfc>
c08df1fc:	e1a00006 	mov	r0, r6
c08df200:	ebff7df6 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08df204:	e1d4e0b6 	ldrh	lr, [r4, #6]
c08df208:	e1a03009 	mov	r3, r9
c08df20c:	e1a02006 	mov	r2, r6
c08df210:	e24b1060 	sub	r1, fp, #96	; 0x60
c08df214:	e590c120 	ldr	ip, [r0, #288]	; 0x120
c08df218:	e88d4400 	stm	sp, {sl, lr}
c08df21c:	e1a00008 	mov	r0, r8
c08df220:	e59c50a4 	ldr	r5, [ip, #164]	; 0xa4
c08df224:	e12fff35 	blx	r5
c08df228:	e2505000 	subs	r5, r0, #0
c08df22c:	1affffde 	bne	c08df1ac <rtnl_fdb_add+0x144>
c08df230:	e5d4301a 	ldrb	r3, [r4, #26]
c08df234:	e20330fb 	and	r3, r3, #251	; 0xfb
c08df238:	e5c4301a 	strb	r3, [r4, #26]
c08df23c:	eaffffc9 	b	c08df168 <rtnl_fdb_add+0x100>
c08df240:	e1d431b8 	ldrh	r3, [r4, #24]
c08df244:	e1a0200a 	mov	r2, sl
c08df248:	e1a01009 	mov	r1, r9
c08df24c:	e58d3000 	str	r3, [sp]
c08df250:	e1a00006 	mov	r0, r6
c08df254:	e3a0301c 	mov	r3, #28
c08df258:	ebffff4d 	bl	c08def94 <rtnl_fdb_notify>
c08df25c:	e5d4301a 	ldrb	r3, [r4, #26]
c08df260:	e3c33002 	bic	r3, r3, #2
c08df264:	e5c4301a 	strb	r3, [r4, #26]
c08df268:	eaffffcf 	b	c08df1ac <rtnl_fdb_add+0x144>
c08df26c:	ebfff167 	bl	c08db810 <ndo_dflt_fdb_add>
c08df270:	e1a05000 	mov	r5, r0
c08df274:	eaffffca 	b	c08df1a4 <rtnl_fdb_add+0x13c>
c08df278:	e3e05015 	mvn	r5, #21
c08df27c:	eaffffca 	b	c08df1ac <rtnl_fdb_add+0x144>
c08df280:	e3570000 	cmp	r7, #0
c08df284:	0afffffb 	beq	c08df278 <rtnl_fdb_add+0x210>
c08df288:	e59f308c 	ldr	r3, [pc, #140]	; c08df31c <rtnl_fdb_add+0x2b4>
c08df28c:	e3e05015 	mvn	r5, #21
c08df290:	e5873000 	str	r3, [r7]
c08df294:	eaffffc4 	b	c08df1ac <rtnl_fdb_add+0x144>
c08df298:	e3570000 	cmp	r7, #0
c08df29c:	0afffff5 	beq	c08df278 <rtnl_fdb_add+0x210>
c08df2a0:	e59f3078 	ldr	r3, [pc, #120]	; c08df320 <rtnl_fdb_add+0x2b8>
c08df2a4:	e3e05015 	mvn	r5, #21
c08df2a8:	e5873000 	str	r3, [r7]
c08df2ac:	eaffffbe 	b	c08df1ac <rtnl_fdb_add+0x144>
c08df2b0:	e3570000 	cmp	r7, #0
c08df2b4:	0affffef 	beq	c08df278 <rtnl_fdb_add+0x210>
c08df2b8:	e59f3064 	ldr	r3, [pc, #100]	; c08df324 <rtnl_fdb_add+0x2bc>
c08df2bc:	e3e05015 	mvn	r5, #21
c08df2c0:	e5873000 	str	r3, [r7]
c08df2c4:	eaffffb8 	b	c08df1ac <rtnl_fdb_add+0x144>
c08df2c8:	e3570000 	cmp	r7, #0
c08df2cc:	0affffe9 	beq	c08df278 <rtnl_fdb_add+0x210>
c08df2d0:	e59f3050 	ldr	r3, [pc, #80]	; c08df328 <rtnl_fdb_add+0x2c0>
c08df2d4:	e3e05015 	mvn	r5, #21
c08df2d8:	e5873000 	str	r3, [r7]
c08df2dc:	eaffffb2 	b	c08df1ac <rtnl_fdb_add+0x144>
c08df2e0:	e3570000 	cmp	r7, #0
c08df2e4:	0affffe3 	beq	c08df278 <rtnl_fdb_add+0x210>
c08df2e8:	e59f303c 	ldr	r3, [pc, #60]	; c08df32c <rtnl_fdb_add+0x2c4>
c08df2ec:	e3e05015 	mvn	r5, #21
c08df2f0:	e5873000 	str	r3, [r7]
c08df2f4:	eaffffac 	b	c08df1ac <rtnl_fdb_add+0x144>
c08df2f8:	e3570000 	cmp	r7, #0
c08df2fc:	03e05012 	mvneq	r5, #18
c08df300:	159f3028 	ldrne	r3, [pc, #40]	; c08df330 <rtnl_fdb_add+0x2c8>
c08df304:	13e05012 	mvnne	r5, #18
c08df308:	15873000 	strne	r3, [r7]
c08df30c:	eaffffa6 	b	c08df1ac <rtnl_fdb_add+0x144>
c08df310:	ebdd779e 	bl	c003d190 <__stack_chk_fail>
c08df314:	c0d8c300 	.word	0xc0d8c300
c08df318:	00000ffd 	.word	0x00000ffd
c08df31c:	c0b10c44 	.word	0xc0b10c44
c08df320:	c0b10c24 	.word	0xc0b10c24
c08df324:	c0b10c54 	.word	0xc0b10c54
c08df328:	c0b10c84 	.word	0xc0b10c84
c08df32c:	c0b10ca0 	.word	0xc0b10ca0
c08df330:	c0b10c34 	.word	0xc0b10c34

c08df334 <rtnl_fdb_del>:
c08df334:	e1a0c00d 	mov	ip, sp
c08df338:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08df33c:	e24cb004 	sub	fp, ip, #4
c08df340:	e24dd044 	sub	sp, sp, #68	; 0x44
c08df344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08df348:	ebdce75b 	bl	c00190bc <__gnu_mcount_nc>
c08df34c:	e590300c 	ldr	r3, [r0, #12]
c08df350:	e1a07002 	mov	r7, r2
c08df354:	e59f2290 	ldr	r2, [pc, #656]	; c08df5ec <rtnl_fdb_del+0x2b8>
c08df358:	e1a04001 	mov	r4, r1
c08df35c:	e3a0100c 	mov	r1, #12
c08df360:	e5922000 	ldr	r2, [r2]
c08df364:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08df368:	e3a02000 	mov	r2, #0
c08df36c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c08df370:	eb00ae6e 	bl	c090ad30 <netlink_capable>
c08df374:	e3500000 	cmp	r0, #0
c08df378:	0a000086 	beq	c08df598 <rtnl_fdb_del+0x264>
c08df37c:	e5943000 	ldr	r3, [r4]
c08df380:	e353001b 	cmp	r3, #27
c08df384:	9a00006f 	bls	c08df548 <rtnl_fdb_del+0x214>
c08df388:	e3a02000 	mov	r2, #0
c08df38c:	e58d2000 	str	r2, [sp]
c08df390:	e58d7004 	str	r7, [sp, #4]
c08df394:	e243301c 	sub	r3, r3, #28
c08df398:	e24b0060 	sub	r0, fp, #96	; 0x60
c08df39c:	e284201c 	add	r2, r4, #28
c08df3a0:	e3a0100b 	mov	r1, #11
c08df3a4:	ebed6936 	bl	c0439884 <nla_parse>
c08df3a8:	e2505000 	subs	r5, r0, #0
c08df3ac:	ba000033 	blt	c08df480 <rtnl_fdb_del+0x14c>
c08df3b0:	e5941014 	ldr	r1, [r4, #20]
c08df3b4:	e2848010 	add	r8, r4, #16
c08df3b8:	e3510000 	cmp	r1, #0
c08df3bc:	0a000069 	beq	c08df568 <rtnl_fdb_del+0x234>
c08df3c0:	e1a00006 	mov	r0, r6
c08df3c4:	ebff7613 	bl	c08bcc18 <__dev_get_by_index>
c08df3c8:	e2506000 	subs	r6, r0, #0
c08df3cc:	0a00007f 	beq	c08df5d0 <rtnl_fdb_del+0x29c>
c08df3d0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c08df3d4:	e3530000 	cmp	r3, #0
c08df3d8:	0a00005c 	beq	c08df550 <rtnl_fdb_del+0x21c>
c08df3dc:	e1d320b0 	ldrh	r2, [r3]
c08df3e0:	e352000a 	cmp	r2, #10
c08df3e4:	1a000059 	bne	c08df550 <rtnl_fdb_del+0x21c>
c08df3e8:	e2862e15 	add	r2, r6, #336	; 0x150
c08df3ec:	e1d220b0 	ldrh	r2, [r2]
c08df3f0:	e3520001 	cmp	r2, #1
c08df3f4:	1a000061 	bne	c08df580 <rtnl_fdb_del+0x24c>
c08df3f8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08df3fc:	e2839004 	add	r9, r3, #4
c08df400:	e3520000 	cmp	r2, #0
c08df404:	0a00002a 	beq	c08df4b4 <rtnl_fdb_del+0x180>
c08df408:	e1d230b0 	ldrh	r3, [r2]
c08df40c:	e3530006 	cmp	r3, #6
c08df410:	1a000062 	bne	c08df5a0 <rtnl_fdb_del+0x26c>
c08df414:	e1d2a0b4 	ldrh	sl, [r2, #4]
c08df418:	e59f21d0 	ldr	r2, [pc, #464]	; c08df5f0 <rtnl_fdb_del+0x2bc>
c08df41c:	e24a3001 	sub	r3, sl, #1
c08df420:	e6ff3073 	uxth	r3, r3
c08df424:	e1530002 	cmp	r3, r2
c08df428:	8a000062 	bhi	c08df5b8 <rtnl_fdb_del+0x284>
c08df42c:	e5d4301a 	ldrb	r3, [r4, #26]
c08df430:	e3530000 	cmp	r3, #0
c08df434:	0a000019 	beq	c08df4a0 <rtnl_fdb_del+0x16c>
c08df438:	e3130004 	tst	r3, #4
c08df43c:	1a00001e 	bne	c08df4bc <rtnl_fdb_del+0x188>
c08df440:	e3e0505e 	mvn	r5, #94	; 0x5e
c08df444:	e3130002 	tst	r3, #2
c08df448:	0a00000c 	beq	c08df480 <rtnl_fdb_del+0x14c>
c08df44c:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c08df450:	e24b1060 	sub	r1, fp, #96	; 0x60
c08df454:	e1a00008 	mov	r0, r8
c08df458:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c08df45c:	e1a02006 	mov	r2, r6
c08df460:	e3550000 	cmp	r5, #0
c08df464:	e58da000 	str	sl, [sp]
c08df468:	e1a03009 	mov	r3, r9
c08df46c:	0a000032 	beq	c08df53c <rtnl_fdb_del+0x208>
c08df470:	e12fff35 	blx	r5
c08df474:	e1a05000 	mov	r5, r0
c08df478:	e3550000 	cmp	r5, #0
c08df47c:	0a000023 	beq	c08df510 <rtnl_fdb_del+0x1dc>
c08df480:	e59f3164 	ldr	r3, [pc, #356]	; c08df5ec <rtnl_fdb_del+0x2b8>
c08df484:	e1a00005 	mov	r0, r5
c08df488:	e5932000 	ldr	r2, [r3]
c08df48c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08df490:	e0332002 	eors	r2, r3, r2
c08df494:	1a000053 	bne	c08df5e8 <rtnl_fdb_del+0x2b4>
c08df498:	e24bd028 	sub	sp, fp, #40	; 0x28
c08df49c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08df4a0:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c08df4a4:	e3130c02 	tst	r3, #512	; 0x200
c08df4a8:	1a000006 	bne	c08df4c8 <rtnl_fdb_del+0x194>
c08df4ac:	e3e0505e 	mvn	r5, #94	; 0x5e
c08df4b0:	eafffff2 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df4b4:	e1a0a002 	mov	sl, r2
c08df4b8:	eaffffdb 	b	c08df42c <rtnl_fdb_del+0xf8>
c08df4bc:	e5962138 	ldr	r2, [r6, #312]	; 0x138
c08df4c0:	e3120c02 	tst	r2, #512	; 0x200
c08df4c4:	0affffdd 	beq	c08df440 <rtnl_fdb_del+0x10c>
c08df4c8:	e1a00006 	mov	r0, r6
c08df4cc:	ebff7d43 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08df4d0:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08df4d4:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c08df4d8:	e3550000 	cmp	r5, #0
c08df4dc:	0afffff2 	beq	c08df4ac <rtnl_fdb_del+0x178>
c08df4e0:	e58da000 	str	sl, [sp]
c08df4e4:	e1a03009 	mov	r3, r9
c08df4e8:	e1a02006 	mov	r2, r6
c08df4ec:	e24b1060 	sub	r1, fp, #96	; 0x60
c08df4f0:	e1a00008 	mov	r0, r8
c08df4f4:	e12fff35 	blx	r5
c08df4f8:	e2505000 	subs	r5, r0, #0
c08df4fc:	1affffdf 	bne	c08df480 <rtnl_fdb_del+0x14c>
c08df500:	e5d4301a 	ldrb	r3, [r4, #26]
c08df504:	e20330fb 	and	r3, r3, #251	; 0xfb
c08df508:	e5c4301a 	strb	r3, [r4, #26]
c08df50c:	eaffffcc 	b	c08df444 <rtnl_fdb_del+0x110>
c08df510:	e1d431b8 	ldrh	r3, [r4, #24]
c08df514:	e1a0200a 	mov	r2, sl
c08df518:	e1a01009 	mov	r1, r9
c08df51c:	e58d3000 	str	r3, [sp]
c08df520:	e1a00006 	mov	r0, r6
c08df524:	e3a0301d 	mov	r3, #29
c08df528:	ebfffe99 	bl	c08def94 <rtnl_fdb_notify>
c08df52c:	e5d4301a 	ldrb	r3, [r4, #26]
c08df530:	e3c33002 	bic	r3, r3, #2
c08df534:	e5c4301a 	strb	r3, [r4, #26]
c08df538:	eaffffd0 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df53c:	ebfff0e9 	bl	c08db8e8 <ndo_dflt_fdb_del>
c08df540:	e1a05000 	mov	r5, r0
c08df544:	eaffffcb 	b	c08df478 <rtnl_fdb_del+0x144>
c08df548:	e3e05015 	mvn	r5, #21
c08df54c:	eaffffcb 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df550:	e3570000 	cmp	r7, #0
c08df554:	0afffffb 	beq	c08df548 <rtnl_fdb_del+0x214>
c08df558:	e59f3094 	ldr	r3, [pc, #148]	; c08df5f4 <rtnl_fdb_del+0x2c0>
c08df55c:	e3e05015 	mvn	r5, #21
c08df560:	e5873000 	str	r3, [r7]
c08df564:	eaffffc5 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df568:	e3570000 	cmp	r7, #0
c08df56c:	0afffff5 	beq	c08df548 <rtnl_fdb_del+0x214>
c08df570:	e59f3080 	ldr	r3, [pc, #128]	; c08df5f8 <rtnl_fdb_del+0x2c4>
c08df574:	e3e05015 	mvn	r5, #21
c08df578:	e5873000 	str	r3, [r7]
c08df57c:	eaffffbf 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df580:	e3570000 	cmp	r7, #0
c08df584:	0affffef 	beq	c08df548 <rtnl_fdb_del+0x214>
c08df588:	e59f306c 	ldr	r3, [pc, #108]	; c08df5fc <rtnl_fdb_del+0x2c8>
c08df58c:	e3e05015 	mvn	r5, #21
c08df590:	e5873000 	str	r3, [r7]
c08df594:	eaffffb9 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df598:	e3e05000 	mvn	r5, #0
c08df59c:	eaffffb7 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df5a0:	e3570000 	cmp	r7, #0
c08df5a4:	0affffe7 	beq	c08df548 <rtnl_fdb_del+0x214>
c08df5a8:	e59f3050 	ldr	r3, [pc, #80]	; c08df600 <rtnl_fdb_del+0x2cc>
c08df5ac:	e3e05015 	mvn	r5, #21
c08df5b0:	e5873000 	str	r3, [r7]
c08df5b4:	eaffffb1 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df5b8:	e3570000 	cmp	r7, #0
c08df5bc:	0affffe1 	beq	c08df548 <rtnl_fdb_del+0x214>
c08df5c0:	e59f303c 	ldr	r3, [pc, #60]	; c08df604 <rtnl_fdb_del+0x2d0>
c08df5c4:	e3e05015 	mvn	r5, #21
c08df5c8:	e5873000 	str	r3, [r7]
c08df5cc:	eaffffab 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df5d0:	e3570000 	cmp	r7, #0
c08df5d4:	03e05012 	mvneq	r5, #18
c08df5d8:	159f3028 	ldrne	r3, [pc, #40]	; c08df608 <rtnl_fdb_del+0x2d4>
c08df5dc:	13e05012 	mvnne	r5, #18
c08df5e0:	15873000 	strne	r3, [r7]
c08df5e4:	eaffffa5 	b	c08df480 <rtnl_fdb_del+0x14c>
c08df5e8:	ebdd76e8 	bl	c003d190 <__stack_chk_fail>
c08df5ec:	c0d8c304 	.word	0xc0d8c304
c08df5f0:	00000ffd 	.word	0x00000ffd
c08df5f4:	c0b10cd0 	.word	0xc0b10cd0
c08df5f8:	c0b10cb0 	.word	0xc0b10cb0
c08df5fc:	c0b10ce0 	.word	0xc0b10ce0
c08df600:	c0b10c84 	.word	0xc0b10c84
c08df604:	c0b10ca0 	.word	0xc0b10ca0
c08df608:	c0b10cc0 	.word	0xc0b10cc0

c08df60c <nlmsg_populate_fdb>:
c08df60c:	e1a0c00d 	mov	ip, sp
c08df610:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08df614:	e24cb004 	sub	fp, ip, #4
c08df618:	e24dd024 	sub	sp, sp, #36	; 0x24
c08df61c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08df620:	ebdce6a5 	bl	c00190bc <__gnu_mcount_nc>
c08df624:	e59b7004 	ldr	r7, [fp, #4]
c08df628:	e1a06001 	mov	r6, r1
c08df62c:	e1a08000 	mov	r8, r0
c08df630:	e1c100d0 	ldrd	r0, [r1]
c08df634:	e1a05003 	mov	r5, r3
c08df638:	e5974000 	ldr	r4, [r7]
c08df63c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08df640:	e1570004 	cmp	r7, r4
c08df644:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08df648:	e5913008 	ldr	r3, [r1, #8]
c08df64c:	e1a09002 	mov	r9, r2
c08df650:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08df654:	1595c000 	ldrne	ip, [r5]
c08df658:	0a000019 	beq	c08df6c4 <nlmsg_populate_fdb+0xb8>
c08df65c:	e596e02c 	ldr	lr, [r6, #44]	; 0x2c
c08df660:	e3a0a01c 	mov	sl, #28
c08df664:	e15c000e 	cmp	ip, lr
c08df668:	e2842008 	add	r2, r4, #8
c08df66c:	e3a03000 	mov	r3, #0
c08df670:	e1a01009 	mov	r1, r9
c08df674:	e1a00008 	mov	r0, r8
c08df678:	ba00000c 	blt	c08df6b0 <nlmsg_populate_fdb+0xa4>
c08df67c:	e3a0c080 	mov	ip, #128	; 0x80
c08df680:	e58dc010 	str	ip, [sp, #16]
c08df684:	e3a0c002 	mov	ip, #2
c08df688:	e58dc00c 	str	ip, [sp, #12]
c08df68c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c08df690:	e58da008 	str	sl, [sp, #8]
c08df694:	e58dc004 	str	ip, [sp, #4]
c08df698:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c08df69c:	e58dc000 	str	ip, [sp]
c08df6a0:	ebfffdf1 	bl	c08dee6c <nlmsg_populate_fdb_fill.constprop.10>
c08df6a4:	e3500000 	cmp	r0, #0
c08df6a8:	ba000006 	blt	c08df6c8 <nlmsg_populate_fdb+0xbc>
c08df6ac:	e595c000 	ldr	ip, [r5]
c08df6b0:	e28cc001 	add	ip, ip, #1
c08df6b4:	e585c000 	str	ip, [r5]
c08df6b8:	e5944000 	ldr	r4, [r4]
c08df6bc:	e1570004 	cmp	r7, r4
c08df6c0:	1affffe5 	bne	c08df65c <nlmsg_populate_fdb+0x50>
c08df6c4:	e3a00000 	mov	r0, #0
c08df6c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08df6cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08df6d0 <ndo_dflt_fdb_dump>:
c08df6d0:	e1a0c00d 	mov	ip, sp
c08df6d4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08df6d8:	e24cb004 	sub	fp, ip, #4
c08df6dc:	e24dd00c 	sub	sp, sp, #12
c08df6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08df6e4:	ebdce674 	bl	c00190bc <__gnu_mcount_nc>
c08df6e8:	e2823e15 	add	r3, r2, #336	; 0x150
c08df6ec:	e1a04002 	mov	r4, r2
c08df6f0:	e1d330b0 	ldrh	r3, [r3]
c08df6f4:	e1a07000 	mov	r7, r0
c08df6f8:	e1a08001 	mov	r8, r1
c08df6fc:	e3530001 	cmp	r3, #1
c08df700:	1a00001b 	bne	c08df774 <ndo_dflt_fdb_dump+0xa4>
c08df704:	e2825f61 	add	r5, r2, #388	; 0x184
c08df708:	ebdd89e8 	bl	c0041eb0 <__local_bh_disable>
c08df70c:	e1a00005 	mov	r0, r5
c08df710:	eb0558b7 	bl	c0a359f4 <rt_spin_lock>
c08df714:	e284cf67 	add	ip, r4, #412	; 0x19c
c08df718:	e59b3004 	ldr	r3, [fp, #4]
c08df71c:	e1a02004 	mov	r2, r4
c08df720:	e1a01008 	mov	r1, r8
c08df724:	e1a00007 	mov	r0, r7
c08df728:	e58dc000 	str	ip, [sp]
c08df72c:	ebffffb6 	bl	c08df60c <nlmsg_populate_fdb>
c08df730:	e2506000 	subs	r6, r0, #0
c08df734:	0a000005 	beq	c08df750 <ndo_dflt_fdb_dump+0x80>
c08df738:	e1a00005 	mov	r0, r5
c08df73c:	eb055920 	bl	c0a35bc4 <rt_spin_unlock>
c08df740:	ebdd8b64 	bl	c00424d8 <__local_bh_enable>
c08df744:	e1a00006 	mov	r0, r6
c08df748:	e24bd020 	sub	sp, fp, #32
c08df74c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08df750:	e2843f6a 	add	r3, r4, #424	; 0x1a8
c08df754:	e58d3000 	str	r3, [sp]
c08df758:	e1a01008 	mov	r1, r8
c08df75c:	e1a00007 	mov	r0, r7
c08df760:	e1a02004 	mov	r2, r4
c08df764:	e59b3004 	ldr	r3, [fp, #4]
c08df768:	ebffffa7 	bl	c08df60c <nlmsg_populate_fdb>
c08df76c:	e1a06000 	mov	r6, r0
c08df770:	eafffff0 	b	c08df738 <ndo_dflt_fdb_dump+0x68>
c08df774:	e3e06015 	mvn	r6, #21
c08df778:	eafffff1 	b	c08df744 <ndo_dflt_fdb_dump+0x74>

c08df77c <rtnl_fdb_dump>:
c08df77c:	e1a0c00d 	mov	ip, sp
c08df780:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08df784:	e24cb004 	sub	fp, ip, #4
c08df788:	e24dd0fc 	sub	sp, sp, #252	; 0xfc
c08df78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08df790:	ebdce649 	bl	c00190bc <__gnu_mcount_nc>
c08df794:	e5915004 	ldr	r5, [r1, #4]
c08df798:	e1a09001 	mov	r9, r1
c08df79c:	e3a04000 	mov	r4, #0
c08df7a0:	e590100c 	ldr	r1, [r0, #12]
c08df7a4:	e50b4104 	str	r4, [fp, #-260]	; 0xfffffefc
c08df7a8:	e5953000 	ldr	r3, [r5]
c08df7ac:	e50b010c 	str	r0, [fp, #-268]	; 0xfffffef4
c08df7b0:	e243201c 	sub	r2, r3, #28
c08df7b4:	e59f02b0 	ldr	r0, [pc, #688]	; c08dfa6c <rtnl_fdb_dump+0x2f0>
c08df7b8:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c08df7bc:	e3d22008 	bics	r2, r2, #8
c08df7c0:	e5900000 	ldr	r0, [r0]
c08df7c4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08df7c8:	e3a00000 	mov	r0, #0
c08df7cc:	e50b1118 	str	r1, [fp, #-280]	; 0xfffffee8
c08df7d0:	1a000077 	bne	c08df9b4 <rtnl_fdb_dump+0x238>
c08df7d4:	e1a0a002 	mov	sl, r2
c08df7d8:	e1a06002 	mov	r6, r2
c08df7dc:	e1a08002 	mov	r8, r2
c08df7e0:	e50b2110 	str	r2, [fp, #-272]	; 0xfffffef0
c08df7e4:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c08df7e8:	e5992028 	ldr	r2, [r9, #40]	; 0x28
c08df7ec:	e35300ff 	cmp	r3, #255	; 0xff
c08df7f0:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c08df7f4:	e50b2108 	str	r2, [fp, #-264]	; 0xfffffef8
c08df7f8:	ca00008f 	bgt	c08dfa3c <rtnl_fdb_dump+0x2c0>
c08df7fc:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c08df800:	e51b2114 	ldr	r2, [fp, #-276]	; 0xfffffeec
c08df804:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c08df808:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c08df80c:	e3550000 	cmp	r5, #0
c08df810:	0a000025 	beq	c08df8ac <rtnl_fdb_dump+0x130>
c08df814:	e2554e23 	subs	r4, r5, #560	; 0x230
c08df818:	0a00008e 	beq	c08dfa58 <rtnl_fdb_dump+0x2dc>
c08df81c:	e3a05000 	mov	r5, #0
c08df820:	e3560000 	cmp	r6, #0
c08df824:	0a000002 	beq	c08df834 <rtnl_fdb_dump+0xb8>
c08df828:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08df82c:	e1530006 	cmp	r3, r6
c08df830:	1a000018 	bne	c08df898 <rtnl_fdb_dump+0x11c>
c08df834:	e35a0000 	cmp	sl, #0
c08df838:	1a000030 	bne	c08df900 <rtnl_fdb_dump+0x184>
c08df83c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08df840:	e3130c02 	tst	r3, #512	; 0x200
c08df844:	1a00004f 	bne	c08df988 <rtnl_fdb_dump+0x20c>
c08df848:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c08df84c:	e1530005 	cmp	r3, r5
c08df850:	ca00000f 	bgt	c08df894 <rtnl_fdb_dump+0x118>
c08df854:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c08df858:	e59370ac 	ldr	r7, [r3, #172]	; 0xac
c08df85c:	e24b3f41 	sub	r3, fp, #260	; 0x104
c08df860:	e3570000 	cmp	r7, #0
c08df864:	e58d3000 	str	r3, [sp]
c08df868:	0a00004b 	beq	c08df99c <rtnl_fdb_dump+0x220>
c08df86c:	e3a03000 	mov	r3, #0
c08df870:	e1a02004 	mov	r2, r4
c08df874:	e1a01009 	mov	r1, r9
c08df878:	e51b010c 	ldr	r0, [fp, #-268]	; 0xfffffef4
c08df87c:	e12fff37 	blx	r7
c08df880:	e370005a 	cmn	r0, #90	; 0x5a
c08df884:	0a00000f 	beq	c08df8c8 <rtnl_fdb_dump+0x14c>
c08df888:	e3a03000 	mov	r3, #0
c08df88c:	e589302c 	str	r3, [r9, #44]	; 0x2c
c08df890:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c08df894:	e2855001 	add	r5, r5, #1
c08df898:	e5944230 	ldr	r4, [r4, #560]	; 0x230
c08df89c:	e3540000 	cmp	r4, #0
c08df8a0:	0a000001 	beq	c08df8ac <rtnl_fdb_dump+0x130>
c08df8a4:	e2544e23 	subs	r4, r4, #560	; 0x230
c08df8a8:	1affffdc 	bne	c08df820 <rtnl_fdb_dump+0xa4>
c08df8ac:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c08df8b0:	e2833001 	add	r3, r3, #1
c08df8b4:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c08df8b8:	e3530c01 	cmp	r3, #256	; 0x100
c08df8bc:	e3a03000 	mov	r3, #0
c08df8c0:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c08df8c4:	1affffcc 	bne	c08df7fc <rtnl_fdb_dump+0x80>
c08df8c8:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c08df8cc:	e51b2114 	ldr	r2, [fp, #-276]	; 0xfffffeec
c08df8d0:	e589302c 	str	r3, [r9, #44]	; 0x2c
c08df8d4:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c08df8d8:	e5892024 	str	r2, [r9, #36]	; 0x24
c08df8dc:	e5895028 	str	r5, [r9, #40]	; 0x28
c08df8e0:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c08df8e4:	e59f3180 	ldr	r3, [pc, #384]	; c08dfa6c <rtnl_fdb_dump+0x2f0>
c08df8e8:	e5932000 	ldr	r2, [r3]
c08df8ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08df8f0:	e0332002 	eors	r2, r3, r2
c08df8f4:	1a00005b 	bne	c08dfa68 <rtnl_fdb_dump+0x2ec>
c08df8f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08df8fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08df900:	e1540008 	cmp	r4, r8
c08df904:	0a000002 	beq	c08df914 <rtnl_fdb_dump+0x198>
c08df908:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08df90c:	e3130c02 	tst	r3, #512	; 0x200
c08df910:	0affffe0 	beq	c08df898 <rtnl_fdb_dump+0x11c>
c08df914:	e1a00004 	mov	r0, r4
c08df918:	ebff7c30 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08df91c:	e1580000 	cmp	r8, r0
c08df920:	0a000002 	beq	c08df930 <rtnl_fdb_dump+0x1b4>
c08df924:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08df928:	e3130002 	tst	r3, #2
c08df92c:	0affffd9 	beq	c08df898 <rtnl_fdb_dump+0x11c>
c08df930:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c08df934:	e51b2108 	ldr	r2, [fp, #-264]	; 0xfffffef8
c08df938:	e1520005 	cmp	r2, r5
c08df93c:	caffffd4 	bgt	c08df894 <rtnl_fdb_dump+0x118>
c08df940:	e5941138 	ldr	r1, [r4, #312]	; 0x138
c08df944:	e2932000 	adds	r2, r3, #0
c08df948:	13a02001 	movne	r2, #1
c08df94c:	e01224a1 	ands	r2, r2, r1, lsr #9
c08df950:	0affffbf 	beq	c08df854 <rtnl_fdb_dump+0xd8>
c08df954:	e59370ac 	ldr	r7, [r3, #172]	; 0xac
c08df958:	e3570000 	cmp	r7, #0
c08df95c:	0affffbc 	beq	c08df854 <rtnl_fdb_dump+0xd8>
c08df960:	e24b3f41 	sub	r3, fp, #260	; 0x104
c08df964:	e58d3000 	str	r3, [sp]
c08df968:	e1a02008 	mov	r2, r8
c08df96c:	e1a03004 	mov	r3, r4
c08df970:	e1a01009 	mov	r1, r9
c08df974:	e51b010c 	ldr	r0, [fp, #-268]	; 0xfffffef4
c08df978:	e12fff37 	blx	r7
c08df97c:	e370005a 	cmn	r0, #90	; 0x5a
c08df980:	1affffb3 	bne	c08df854 <rtnl_fdb_dump+0xd8>
c08df984:	eaffffcf 	b	c08df8c8 <rtnl_fdb_dump+0x14c>
c08df988:	e1a00004 	mov	r0, r4
c08df98c:	ebff7c13 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08df990:	e1a08000 	mov	r8, r0
c08df994:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08df998:	eaffffe5 	b	c08df934 <rtnl_fdb_dump+0x1b8>
c08df99c:	e1a03007 	mov	r3, r7
c08df9a0:	e1a02004 	mov	r2, r4
c08df9a4:	e1a01009 	mov	r1, r9
c08df9a8:	e51b010c 	ldr	r0, [fp, #-268]	; 0xfffffef4
c08df9ac:	ebffff47 	bl	c08df6d0 <ndo_dflt_fdb_dump>
c08df9b0:	eaffffb2 	b	c08df880 <rtnl_fdb_dump+0x104>
c08df9b4:	e353001f 	cmp	r3, #31
c08df9b8:	9a000024 	bls	c08dfa50 <rtnl_fdb_dump+0x2d4>
c08df9bc:	e59f20ac 	ldr	r2, [pc, #172]	; c08dfa70 <rtnl_fdb_dump+0x2f4>
c08df9c0:	e58d4004 	str	r4, [sp, #4]
c08df9c4:	e58d2000 	str	r2, [sp]
c08df9c8:	e2433020 	sub	r3, r3, #32
c08df9cc:	e2852020 	add	r2, r5, #32
c08df9d0:	e3a01033 	mov	r1, #51	; 0x33
c08df9d4:	e24b0c01 	sub	r0, fp, #256	; 0x100
c08df9d8:	ebed67a9 	bl	c0439884 <nla_parse>
c08df9dc:	e250a000 	subs	sl, r0, #0
c08df9e0:	ba00001a 	blt	c08dfa50 <rtnl_fdb_dump+0x2d4>
c08df9e4:	e5956014 	ldr	r6, [r5, #20]
c08df9e8:	1a00000d 	bne	c08dfa24 <rtnl_fdb_dump+0x2a8>
c08df9ec:	e51b80d8 	ldr	r8, [fp, #-216]	; 0xffffff28
c08df9f0:	e3580000 	cmp	r8, #0
c08df9f4:	0a00000e 	beq	c08dfa34 <rtnl_fdb_dump+0x2b8>
c08df9f8:	e598a004 	ldr	sl, [r8, #4]
c08df9fc:	e35a0000 	cmp	sl, #0
c08dfa00:	0a00000f 	beq	c08dfa44 <rtnl_fdb_dump+0x2c8>
c08dfa04:	e1a0100a 	mov	r1, sl
c08dfa08:	e51b0118 	ldr	r0, [fp, #-280]	; 0xfffffee8
c08dfa0c:	ebff7481 	bl	c08bcc18 <__dev_get_by_index>
c08dfa10:	e2508000 	subs	r8, r0, #0
c08dfa14:	0a000011 	beq	c08dfa60 <rtnl_fdb_dump+0x2e4>
c08dfa18:	e5983120 	ldr	r3, [r8, #288]	; 0x120
c08dfa1c:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c08dfa20:	eaffff6f 	b	c08df7e4 <rtnl_fdb_dump+0x68>
c08dfa24:	e1a0a004 	mov	sl, r4
c08dfa28:	e50b4110 	str	r4, [fp, #-272]	; 0xfffffef0
c08dfa2c:	e1a08004 	mov	r8, r4
c08dfa30:	eaffff6b 	b	c08df7e4 <rtnl_fdb_dump+0x68>
c08dfa34:	e50b8110 	str	r8, [fp, #-272]	; 0xfffffef0
c08dfa38:	eaffff69 	b	c08df7e4 <rtnl_fdb_dump+0x68>
c08dfa3c:	e3a05000 	mov	r5, #0
c08dfa40:	eaffffa0 	b	c08df8c8 <rtnl_fdb_dump+0x14c>
c08dfa44:	e50ba110 	str	sl, [fp, #-272]	; 0xfffffef0
c08dfa48:	e1a0800a 	mov	r8, sl
c08dfa4c:	eaffff64 	b	c08df7e4 <rtnl_fdb_dump+0x68>
c08dfa50:	e3e00015 	mvn	r0, #21
c08dfa54:	eaffffa2 	b	c08df8e4 <rtnl_fdb_dump+0x168>
c08dfa58:	e1a05004 	mov	r5, r4
c08dfa5c:	eaffff92 	b	c08df8ac <rtnl_fdb_dump+0x130>
c08dfa60:	e3e00012 	mvn	r0, #18
c08dfa64:	eaffff9e 	b	c08df8e4 <rtnl_fdb_dump+0x168>
c08dfa68:	ebdd75c8 	bl	c003d190 <__stack_chk_fail>
c08dfa6c:	c0d8c308 	.word	0xc0d8c308
c08dfa70:	c0b109d4 	.word	0xc0b109d4

c08dfa74 <rtnl_link_get_net_capable.constprop.11>:
c08dfa74:	e1a0c00d 	mov	ip, sp
c08dfa78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08dfa7c:	e24cb004 	sub	fp, ip, #4
c08dfa80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dfa84:	ebdce58c 	bl	c00190bc <__gnu_mcount_nc>
c08dfa88:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c08dfa8c:	e1a05000 	mov	r5, r0
c08dfa90:	e3530000 	cmp	r3, #0
c08dfa94:	e1a04001 	mov	r4, r1
c08dfa98:	1a000002 	bne	c08dfaa8 <rtnl_link_get_net_capable.constprop.11+0x34>
c08dfa9c:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c08dfaa0:	e3530000 	cmp	r3, #0
c08dfaa4:	0a00000d 	beq	c08dfae0 <rtnl_link_get_net_capable.constprop.11+0x6c>
c08dfaa8:	e1a00004 	mov	r0, r4
c08dfaac:	e1a01002 	mov	r1, r2
c08dfab0:	ebfffa18 	bl	c08de318 <rtnl_link_get_net>
c08dfab4:	e1a04000 	mov	r4, r0
c08dfab8:	e3740a01 	cmn	r4, #4096	; 0x1000
c08dfabc:	8a000005 	bhi	c08dfad8 <rtnl_link_get_net_capable.constprop.11+0x64>
c08dfac0:	e1a00005 	mov	r0, r5
c08dfac4:	e3a0200c 	mov	r2, #12
c08dfac8:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c08dfacc:	eb00ac8f 	bl	c090ad10 <netlink_ns_capable>
c08dfad0:	e3500000 	cmp	r0, #0
c08dfad4:	0a00000b 	beq	c08dfb08 <rtnl_link_get_net_capable.constprop.11+0x94>
c08dfad8:	e1a00004 	mov	r0, r4
c08dfadc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08dfae0:	e59230b8 	ldr	r3, [r2, #184]	; 0xb8
c08dfae4:	e3530000 	cmp	r3, #0
c08dfae8:	0a00000f 	beq	c08dfb2c <rtnl_link_get_net_capable.constprop.11+0xb8>
c08dfaec:	e1a00004 	mov	r0, r4
c08dfaf0:	e5931004 	ldr	r1, [r3, #4]
c08dfaf4:	ebff6998 	bl	c08ba15c <get_net_ns_by_id>
c08dfaf8:	e2504000 	subs	r4, r0, #0
c08dfafc:	03e04015 	mvneq	r4, #21
c08dfb00:	1affffec 	bne	c08dfab8 <rtnl_link_get_net_capable.constprop.11+0x44>
c08dfb04:	eafffff3 	b	c08dfad8 <rtnl_link_get_net_capable.constprop.11+0x64>
c08dfb08:	e2840004 	add	r0, r4, #4
c08dfb0c:	ebecfc1f 	bl	c041eb90 <refcount_dec_and_test_checked>
c08dfb10:	e3500000 	cmp	r0, #0
c08dfb14:	03e04000 	mvneq	r4, #0
c08dfb18:	0affffee 	beq	c08dfad8 <rtnl_link_get_net_capable.constprop.11+0x64>
c08dfb1c:	e1a00004 	mov	r0, r4
c08dfb20:	ebff6504 	bl	c08b8f38 <__put_net>
c08dfb24:	e3e04000 	mvn	r4, #0
c08dfb28:	eaffffea 	b	c08dfad8 <rtnl_link_get_net_capable.constprop.11+0x64>
c08dfb2c:	e2810004 	add	r0, r1, #4
c08dfb30:	ebecfbd2 	bl	c041ea80 <refcount_inc_checked>
c08dfb34:	eaffffdf 	b	c08dfab8 <rtnl_link_get_net_capable.constprop.11+0x44>

c08dfb38 <do_setlink>:
c08dfb38:	e1a0c00d 	mov	ip, sp
c08dfb3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08dfb40:	e24cb004 	sub	fp, ip, #4
c08dfb44:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c08dfb48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08dfb4c:	ebdce55a 	bl	c00190bc <__gnu_mcount_nc>
c08dfb50:	e59b5004 	ldr	r5, [fp, #4]
c08dfb54:	e1a04001 	mov	r4, r1
c08dfb58:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c08dfb5c:	e59f39f0 	ldr	r3, [pc, #2544]	; c08e0554 <do_setlink+0xa1c>
c08dfb60:	e1a06000 	mov	r6, r0
c08dfb64:	e1a01005 	mov	r1, r5
c08dfb68:	e1a00004 	mov	r0, r4
c08dfb6c:	e1a08002 	mov	r8, r2
c08dfb70:	e5933000 	ldr	r3, [r3]
c08dfb74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08dfb78:	e3a03000 	mov	r3, #0
c08dfb7c:	e5949120 	ldr	r9, [r4, #288]	; 0x120
c08dfb80:	e59b7008 	ldr	r7, [fp, #8]
c08dfb84:	ebffeade 	bl	c08da704 <validate_linkmsg>
c08dfb88:	e250a000 	subs	sl, r0, #0
c08dfb8c:	ba000011 	blt	c08dfbd8 <do_setlink+0xa0>
c08dfb90:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08dfb94:	e3530000 	cmp	r3, #0
c08dfb98:	0a000134 	beq	c08e0070 <do_setlink+0x538>
c08dfb9c:	e1a00006 	mov	r0, r6
c08dfba0:	e1a02005 	mov	r2, r5
c08dfba4:	e59412dc 	ldr	r1, [r4, #732]	; 0x2dc
c08dfba8:	ebffffb1 	bl	c08dfa74 <rtnl_link_get_net_capable.constprop.11>
c08dfbac:	e3700a01 	cmn	r0, #4096	; 0x1000
c08dfbb0:	e1a06000 	mov	r6, r0
c08dfbb4:	81a0a000 	movhi	sl, r0
c08dfbb8:	9a00000e 	bls	c08dfbf8 <do_setlink+0xc0>
c08dfbbc:	e59b300c 	ldr	r3, [fp, #12]
c08dfbc0:	e3130001 	tst	r3, #1
c08dfbc4:	0a000003 	beq	c08dfbd8 <do_setlink+0xa0>
c08dfbc8:	e3530003 	cmp	r3, #3
c08dfbcc:	0a00015e 	beq	c08e014c <do_setlink+0x614>
c08dfbd0:	e35a0000 	cmp	sl, #0
c08dfbd4:	ba000152 	blt	c08e0124 <do_setlink+0x5ec>
c08dfbd8:	e59f3974 	ldr	r3, [pc, #2420]	; c08e0554 <do_setlink+0xa1c>
c08dfbdc:	e1a0000a 	mov	r0, sl
c08dfbe0:	e5932000 	ldr	r2, [r3]
c08dfbe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08dfbe8:	e0332002 	eors	r2, r3, r2
c08dfbec:	1a000248 	bne	c08e0514 <do_setlink+0x9dc>
c08dfbf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08dfbf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08dfbf8:	e1a01000 	mov	r1, r0
c08dfbfc:	e1a02007 	mov	r2, r7
c08dfc00:	e1a00004 	mov	r0, r4
c08dfc04:	ebff8a2d 	bl	c08c24c0 <dev_change_net_namespace>
c08dfc08:	e1a0a000 	mov	sl, r0
c08dfc0c:	e2860004 	add	r0, r6, #4
c08dfc10:	ebecfbde 	bl	c041eb90 <refcount_dec_and_test_checked>
c08dfc14:	e3500000 	cmp	r0, #0
c08dfc18:	1a000148 	bne	c08e0140 <do_setlink+0x608>
c08dfc1c:	e35a0000 	cmp	sl, #0
c08dfc20:	1affffe5 	bne	c08dfbbc <do_setlink+0x84>
c08dfc24:	e59b300c 	ldr	r3, [fp, #12]
c08dfc28:	e3833001 	orr	r3, r3, #1
c08dfc2c:	e58b300c 	str	r3, [fp, #12]
c08dfc30:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c08dfc34:	e3530000 	cmp	r3, #0
c08dfc38:	0a000018 	beq	c08dfca0 <do_setlink+0x168>
c08dfc3c:	e5992030 	ldr	r2, [r9, #48]	; 0x30
c08dfc40:	e3520000 	cmp	r2, #0
c08dfc44:	0a000151 	beq	c08e0190 <do_setlink+0x658>
c08dfc48:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c08dfc4c:	e3110002 	tst	r1, #2
c08dfc50:	0a000140 	beq	c08e0158 <do_setlink+0x620>
c08dfc54:	e5931004 	ldr	r1, [r3, #4]
c08dfc58:	e5d3001f 	ldrb	r0, [r3, #31]
c08dfc5c:	e1d3e1bc 	ldrh	lr, [r3, #28]
c08dfc60:	e5d3c01e 	ldrb	ip, [r3, #30]
c08dfc64:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c08dfc68:	e593100c 	ldr	r1, [r3, #12]
c08dfc6c:	e5933014 	ldr	r3, [r3, #20]
c08dfc70:	e54b0068 	strb	r0, [fp, #-104]	; 0xffffff98
c08dfc74:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c08dfc78:	e54be06a 	strb	lr, [fp, #-106]	; 0xffffff96
c08dfc7c:	e54bc069 	strb	ip, [fp, #-105]	; 0xffffff97
c08dfc80:	e14b36bc 	strh	r3, [fp, #-108]	; 0xffffff94
c08dfc84:	e24b1074 	sub	r1, fp, #116	; 0x74
c08dfc88:	e1a00004 	mov	r0, r4
c08dfc8c:	e12fff32 	blx	r2
c08dfc90:	e250a000 	subs	sl, r0, #0
c08dfc94:	baffffc8 	blt	c08dfbbc <do_setlink+0x84>
c08dfc98:	e3a03003 	mov	r3, #3
c08dfc9c:	e58b300c 	str	r3, [fp, #12]
c08dfca0:	e5953004 	ldr	r3, [r5, #4]
c08dfca4:	e3530000 	cmp	r3, #0
c08dfca8:	0a00001a 	beq	c08dfd18 <do_setlink+0x1e0>
c08dfcac:	e5d4017b 	ldrb	r0, [r4, #379]	; 0x17b
c08dfcb0:	e59f18a0 	ldr	r1, [pc, #2208]	; c08e0558 <do_setlink+0xa20>
c08dfcb4:	e3500010 	cmp	r0, #16
c08dfcb8:	33a00010 	movcc	r0, #16
c08dfcbc:	e2800002 	add	r0, r0, #2
c08dfcc0:	ebe2de55 	bl	c019761c <__kmalloc>
c08dfcc4:	e2506000 	subs	r6, r0, #0
c08dfcc8:	0a000135 	beq	c08e01a4 <do_setlink+0x66c>
c08dfccc:	e2843e15 	add	r3, r4, #336	; 0x150
c08dfcd0:	e1a00006 	mov	r0, r6
c08dfcd4:	e1d330b0 	ldrh	r3, [r3]
c08dfcd8:	e5951004 	ldr	r1, [r5, #4]
c08dfcdc:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08dfce0:	e0c030b2 	strh	r3, [r0], #2
c08dfce4:	e2811004 	add	r1, r1, #4
c08dfce8:	eb04e414 	bl	c0a18d40 <memcpy>
c08dfcec:	e1a01006 	mov	r1, r6
c08dfcf0:	e1a00004 	mov	r0, r4
c08dfcf4:	ebff8879 	bl	c08c1ee0 <dev_set_mac_address>
c08dfcf8:	e1a0a000 	mov	sl, r0
c08dfcfc:	e1a00006 	mov	r0, r6
c08dfd00:	ebe2dab5 	bl	c01967dc <kfree>
c08dfd04:	e35a0000 	cmp	sl, #0
c08dfd08:	1affffab 	bne	c08dfbbc <do_setlink+0x84>
c08dfd0c:	e59b300c 	ldr	r3, [fp, #12]
c08dfd10:	e3833001 	orr	r3, r3, #1
c08dfd14:	e58b300c 	str	r3, [fp, #12]
c08dfd18:	e5953010 	ldr	r3, [r5, #16]
c08dfd1c:	e3530000 	cmp	r3, #0
c08dfd20:	0a000008 	beq	c08dfd48 <do_setlink+0x210>
c08dfd24:	e5931004 	ldr	r1, [r3, #4]
c08dfd28:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c08dfd2c:	e1a00004 	mov	r0, r4
c08dfd30:	ebffa71e 	bl	c08c99b0 <dev_set_mtu_ext>
c08dfd34:	e250a000 	subs	sl, r0, #0
c08dfd38:	baffff9f 	blt	c08dfbbc <do_setlink+0x84>
c08dfd3c:	e59b300c 	ldr	r3, [fp, #12]
c08dfd40:	e3833001 	orr	r3, r3, #1
c08dfd44:	e58b300c 	str	r3, [fp, #12]
c08dfd48:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c08dfd4c:	e3530000 	cmp	r3, #0
c08dfd50:	0a000004 	beq	c08dfd68 <do_setlink+0x230>
c08dfd54:	e5931004 	ldr	r1, [r3, #4]
c08dfd58:	e1a00004 	mov	r0, r4
c08dfd5c:	ebff7676 	bl	c08bd73c <dev_set_group>
c08dfd60:	e3a03003 	mov	r3, #3
c08dfd64:	e58b300c 	str	r3, [fp, #12]
c08dfd68:	e5983004 	ldr	r3, [r8, #4]
c08dfd6c:	e3530000 	cmp	r3, #0
c08dfd70:	da00000a 	ble	c08dfda0 <do_setlink+0x268>
c08dfd74:	e5d73000 	ldrb	r3, [r7]
c08dfd78:	e3530000 	cmp	r3, #0
c08dfd7c:	0a000007 	beq	c08dfda0 <do_setlink+0x268>
c08dfd80:	e1a01007 	mov	r1, r7
c08dfd84:	e1a00004 	mov	r0, r4
c08dfd88:	ebffa3d3 	bl	c08c8cdc <dev_change_name>
c08dfd8c:	e250a000 	subs	sl, r0, #0
c08dfd90:	baffff89 	blt	c08dfbbc <do_setlink+0x84>
c08dfd94:	e59b300c 	ldr	r3, [fp, #12]
c08dfd98:	e3833001 	orr	r3, r3, #1
c08dfd9c:	e58b300c 	str	r3, [fp, #12]
c08dfda0:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c08dfda4:	e3510000 	cmp	r1, #0
c08dfda8:	0a000007 	beq	c08dfdcc <do_setlink+0x294>
c08dfdac:	e0d120b4 	ldrh	r2, [r1], #4
c08dfdb0:	e1a00004 	mov	r0, r4
c08dfdb4:	e2422004 	sub	r2, r2, #4
c08dfdb8:	ebff7bfd 	bl	c08bedb4 <dev_set_alias>
c08dfdbc:	e250a000 	subs	sl, r0, #0
c08dfdc0:	baffff7d 	blt	c08dfbbc <do_setlink+0x84>
c08dfdc4:	e3a03003 	mov	r3, #3
c08dfdc8:	e58b300c 	str	r3, [fp, #12]
c08dfdcc:	e5951008 	ldr	r1, [r5, #8]
c08dfdd0:	e3510000 	cmp	r1, #0
c08dfdd4:	0a000005 	beq	c08dfdf0 <do_setlink+0x2b8>
c08dfdd8:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c08dfddc:	e2840e21 	add	r0, r4, #528	; 0x210
c08dfde0:	ebed6548 	bl	c0439308 <nla_memcpy>
c08dfde4:	e1a01004 	mov	r1, r4
c08dfde8:	e3a00008 	mov	r0, #8
c08dfdec:	ebff7c40 	bl	c08beef4 <call_netdevice_notifiers>
c08dfdf0:	e5981008 	ldr	r1, [r8, #8]
c08dfdf4:	e598200c 	ldr	r2, [r8, #12]
c08dfdf8:	e3510000 	cmp	r1, #0
c08dfdfc:	1a0000e0 	bne	c08e0184 <do_setlink+0x64c>
c08dfe00:	e3520000 	cmp	r2, #0
c08dfe04:	0a00000c 	beq	c08dfe3c <do_setlink+0x304>
c08dfe08:	e2840f4f 	add	r0, r4, #316	; 0x13c
c08dfe0c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08dfe10:	e1d000b0 	ldrh	r0, [r0]
c08dfe14:	e3c33c03 	bic	r3, r3, #768	; 0x300
c08dfe18:	e2000c03 	and	r0, r0, #768	; 0x300
c08dfe1c:	e1833000 	orr	r3, r3, r0
c08dfe20:	e0211003 	eor	r1, r1, r3
c08dfe24:	e0011002 	and	r1, r1, r2
c08dfe28:	e0211003 	eor	r1, r1, r3
c08dfe2c:	e1a00004 	mov	r0, r4
c08dfe30:	ebffa6c8 	bl	c08c9958 <dev_change_flags>
c08dfe34:	e250a000 	subs	sl, r0, #0
c08dfe38:	baffff5f 	blt	c08dfbbc <do_setlink+0x84>
c08dfe3c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c08dfe40:	e3530000 	cmp	r3, #0
c08dfe44:	0a000008 	beq	c08dfe6c <do_setlink+0x334>
c08dfe48:	e5931004 	ldr	r1, [r3, #4]
c08dfe4c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c08dfe50:	e1a00004 	mov	r0, r4
c08dfe54:	ebfff945 	bl	c08de370 <do_set_master>
c08dfe58:	e250a000 	subs	sl, r0, #0
c08dfe5c:	1affff56 	bne	c08dfbbc <do_setlink+0x84>
c08dfe60:	e59b300c 	ldr	r3, [fp, #12]
c08dfe64:	e3833001 	orr	r3, r3, #1
c08dfe68:	e58b300c 	str	r3, [fp, #12]
c08dfe6c:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c08dfe70:	e3530000 	cmp	r3, #0
c08dfe74:	0a000009 	beq	c08dfea0 <do_setlink+0x368>
c08dfe78:	e5d31004 	ldrb	r1, [r3, #4]
c08dfe7c:	e1a00004 	mov	r0, r4
c08dfe80:	e2911000 	adds	r1, r1, #0
c08dfe84:	13a01001 	movne	r1, #1
c08dfe88:	ebff7632 	bl	c08bd758 <dev_change_carrier>
c08dfe8c:	e250a000 	subs	sl, r0, #0
c08dfe90:	1affff49 	bne	c08dfbbc <do_setlink+0x84>
c08dfe94:	e59b300c 	ldr	r3, [fp, #12]
c08dfe98:	e3833001 	orr	r3, r3, #1
c08dfe9c:	e58b300c 	str	r3, [fp, #12]
c08dfea0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c08dfea4:	e3530000 	cmp	r3, #0
c08dfea8:	0a000007 	beq	c08dfecc <do_setlink+0x394>
c08dfeac:	e5931004 	ldr	r1, [r3, #4]
c08dfeb0:	e1a00004 	mov	r0, r4
c08dfeb4:	ebffa755 	bl	c08c9c10 <dev_change_tx_queue_len>
c08dfeb8:	e250a000 	subs	sl, r0, #0
c08dfebc:	1affff3e 	bne	c08dfbbc <do_setlink+0x84>
c08dfec0:	e59b300c 	ldr	r3, [fp, #12]
c08dfec4:	e3833001 	orr	r3, r3, #1
c08dfec8:	e58b300c 	str	r3, [fp, #12]
c08dfecc:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c08dfed0:	e3530000 	cmp	r3, #0
c08dfed4:	0a000008 	beq	c08dfefc <do_setlink+0x3c4>
c08dfed8:	e5933004 	ldr	r3, [r3, #4]
c08dfedc:	e3530801 	cmp	r3, #65536	; 0x10000
c08dfee0:	8a00013e 	bhi	c08e03e0 <do_setlink+0x8a8>
c08dfee4:	e59424b8 	ldr	r2, [r4, #1208]	; 0x4b8
c08dfee8:	e1520003 	cmp	r2, r3
c08dfeec:	158434b8 	strne	r3, [r4, #1208]	; 0x4b8
c08dfef0:	159b200c 	ldrne	r2, [fp, #12]
c08dfef4:	13822001 	orrne	r2, r2, #1
c08dfef8:	158b200c 	strne	r2, [fp, #12]
c08dfefc:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08dff00:	e3530000 	cmp	r3, #0
c08dff04:	0a000009 	beq	c08dff30 <do_setlink+0x3f8>
c08dff08:	e5933004 	ldr	r3, [r3, #4]
c08dff0c:	e3530801 	cmp	r3, #65536	; 0x10000
c08dff10:	2a00007d 	bcs	c08e010c <do_setlink+0x5d4>
c08dff14:	e2842e4b 	add	r2, r4, #1200	; 0x4b0
c08dff18:	e1d210bc 	ldrh	r1, [r2, #12]
c08dff1c:	e1510003 	cmp	r1, r3
c08dff20:	11c230bc 	strhne	r3, [r2, #12]
c08dff24:	159b100c 	ldrne	r1, [fp, #12]
c08dff28:	13811001 	orrne	r1, r1, #1
c08dff2c:	158b100c 	strne	r1, [fp, #12]
c08dff30:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c08dff34:	e3530000 	cmp	r3, #0
c08dff38:	0a000002 	beq	c08dff48 <do_setlink+0x410>
c08dff3c:	e5d31004 	ldrb	r1, [r3, #4]
c08dff40:	e1a00004 	mov	r0, r4
c08dff44:	ebffe947 	bl	c08da468 <set_operstate>
c08dff48:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c08dff4c:	e3530000 	cmp	r3, #0
c08dff50:	0a00000c 	beq	c08dff88 <do_setlink+0x450>
c08dff54:	e5d36004 	ldrb	r6, [r3, #4]
c08dff58:	ebdd87d4 	bl	c0041eb0 <__local_bh_disable>
c08dff5c:	e59f05f8 	ldr	r0, [pc, #1528]	; c08e055c <do_setlink+0xa24>
c08dff60:	eb0557ee 	bl	c0a35f20 <rt_write_lock>
c08dff64:	e5d43141 	ldrb	r3, [r4, #321]	; 0x141
c08dff68:	e59b200c 	ldr	r2, [fp, #12]
c08dff6c:	e59f05e8 	ldr	r0, [pc, #1512]	; c08e055c <do_setlink+0xa24>
c08dff70:	e1530006 	cmp	r3, r6
c08dff74:	13a02003 	movne	r2, #3
c08dff78:	e5c46141 	strb	r6, [r4, #321]	; 0x141
c08dff7c:	e58b200c 	str	r2, [fp, #12]
c08dff80:	eb055810 	bl	c0a35fc8 <rt_write_unlock>
c08dff84:	ebdd8953 	bl	c00424d8 <__local_bh_enable>
c08dff88:	e5956058 	ldr	r6, [r5, #88]	; 0x58
c08dff8c:	e3560000 	cmp	r6, #0
c08dff90:	0a000090 	beq	c08e01d8 <do_setlink+0x6a0>
c08dff94:	e1d670b0 	ldrh	r7, [r6]
c08dff98:	e2477004 	sub	r7, r7, #4
c08dff9c:	e3570003 	cmp	r7, #3
c08dffa0:	da00008c 	ble	c08e01d8 <do_setlink+0x6a0>
c08dffa4:	e1d630b4 	ldrh	r3, [r6, #4]
c08dffa8:	e3530003 	cmp	r3, #3
c08dffac:	9a000089 	bls	c08e01d8 <do_setlink+0x6a0>
c08dffb0:	e1570003 	cmp	r7, r3
c08dffb4:	ba000087 	blt	c08e01d8 <do_setlink+0x6a0>
c08dffb8:	e1d620b6 	ldrh	r2, [r6, #6]
c08dffbc:	e3c22903 	bic	r2, r2, #49152	; 0xc000
c08dffc0:	e3520001 	cmp	r2, #1
c08dffc4:	1a000050 	bne	c08e010c <do_setlink+0x5d4>
c08dffc8:	e2433004 	sub	r3, r3, #4
c08dffcc:	e3530003 	cmp	r3, #3
c08dffd0:	da00004d 	ble	c08e010c <do_setlink+0x5d4>
c08dffd4:	e2866004 	add	r6, r6, #4
c08dffd8:	e24b8064 	sub	r8, fp, #100	; 0x64
c08dffdc:	e3a02000 	mov	r2, #0
c08dffe0:	e58d2004 	str	r2, [sp, #4]
c08dffe4:	e59f2574 	ldr	r2, [pc, #1396]	; c08e0560 <do_setlink+0xa28>
c08dffe8:	e3a0100c 	mov	r1, #12
c08dffec:	e58d2000 	str	r2, [sp]
c08dfff0:	e1a00008 	mov	r0, r8
c08dfff4:	e2862004 	add	r2, r6, #4
c08dfff8:	ebed6621 	bl	c0439884 <nla_parse>
c08dfffc:	e3500000 	cmp	r0, #0
c08e0000:	ba000144 	blt	c08e0518 <do_setlink+0x9e0>
c08e0004:	e1a01008 	mov	r1, r8
c08e0008:	e1a00004 	mov	r0, r4
c08e000c:	ebffe5ac 	bl	c08d96c4 <do_setvfinfo>
c08e0010:	e3500000 	cmp	r0, #0
c08e0014:	ba00013f 	blt	c08e0518 <do_setlink+0x9e0>
c08e0018:	e1d630b0 	ldrh	r3, [r6]
c08e001c:	e2833003 	add	r3, r3, #3
c08e0020:	e3c33003 	bic	r3, r3, #3
c08e0024:	e0477003 	sub	r7, r7, r3
c08e0028:	e3570003 	cmp	r7, #3
c08e002c:	da000067 	ble	c08e01d0 <do_setlink+0x698>
c08e0030:	e1b630b3 	ldrh	r3, [r6, r3]!	; <UNPREDICTABLE>
c08e0034:	e3530003 	cmp	r3, #3
c08e0038:	9a000064 	bls	c08e01d0 <do_setlink+0x698>
c08e003c:	e1570003 	cmp	r7, r3
c08e0040:	ba000062 	blt	c08e01d0 <do_setlink+0x698>
c08e0044:	e1d620b2 	ldrh	r2, [r6, #2]
c08e0048:	e3c22903 	bic	r2, r2, #49152	; 0xc000
c08e004c:	e3520001 	cmp	r2, #1
c08e0050:	1a000139 	bne	c08e053c <do_setlink+0xa04>
c08e0054:	e2433004 	sub	r3, r3, #4
c08e0058:	e3a02003 	mov	r2, #3
c08e005c:	e3530003 	cmp	r3, #3
c08e0060:	e58b200c 	str	r2, [fp, #12]
c08e0064:	caffffdc 	bgt	c08dffdc <do_setlink+0x4a4>
c08e0068:	e3e0a015 	mvn	sl, #21
c08e006c:	eafffed2 	b	c08dfbbc <do_setlink+0x84>
c08e0070:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c08e0074:	e3530000 	cmp	r3, #0
c08e0078:	1afffec7 	bne	c08dfb9c <do_setlink+0x64>
c08e007c:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c08e0080:	e3530000 	cmp	r3, #0
c08e0084:	1afffec4 	bne	c08dfb9c <do_setlink+0x64>
c08e0088:	eafffee8 	b	c08dfc30 <do_setlink+0xf8>
c08e008c:	e3a03003 	mov	r3, #3
c08e0090:	e58b300c 	str	r3, [fp, #12]
c08e0094:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c08e0098:	e3530000 	cmp	r3, #0
c08e009c:	0a0000d4 	beq	c08e03f4 <do_setlink+0x8bc>
c08e00a0:	e5d31004 	ldrb	r1, [r3, #4]
c08e00a4:	e1a00004 	mov	r0, r4
c08e00a8:	e2911000 	adds	r1, r1, #0
c08e00ac:	13a01001 	movne	r1, #1
c08e00b0:	ebff75d4 	bl	c08bd808 <dev_change_proto_down>
c08e00b4:	e250a000 	subs	sl, r0, #0
c08e00b8:	1afffebf 	bne	c08dfbbc <do_setlink+0x84>
c08e00bc:	e59550ac 	ldr	r5, [r5, #172]	; 0xac
c08e00c0:	e3550000 	cmp	r5, #0
c08e00c4:	13a03003 	movne	r3, #3
c08e00c8:	158b300c 	strne	r3, [fp, #12]
c08e00cc:	0a0000f3 	beq	c08e04a0 <do_setlink+0x968>
c08e00d0:	e1a02005 	mov	r2, r5
c08e00d4:	e59f0488 	ldr	r0, [pc, #1160]	; c08e0564 <do_setlink+0xa2c>
c08e00d8:	e0d230b4 	ldrh	r3, [r2], #4
c08e00dc:	e3a01000 	mov	r1, #0
c08e00e0:	e58d0000 	str	r0, [sp]
c08e00e4:	e58d1004 	str	r1, [sp, #4]
c08e00e8:	e2433004 	sub	r3, r3, #4
c08e00ec:	e3a01007 	mov	r1, #7
c08e00f0:	e24b0064 	sub	r0, fp, #100	; 0x64
c08e00f4:	ebed65e2 	bl	c0439884 <nla_parse>
c08e00f8:	e250a000 	subs	sl, r0, #0
c08e00fc:	bafffeae 	blt	c08dfbbc <do_setlink+0x84>
c08e0100:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c08e0104:	e3530000 	cmp	r3, #0
c08e0108:	0a0000cd 	beq	c08e0444 <do_setlink+0x90c>
c08e010c:	e59b300c 	ldr	r3, [fp, #12]
c08e0110:	e3130001 	tst	r3, #1
c08e0114:	0a0000af 	beq	c08e03d8 <do_setlink+0x8a0>
c08e0118:	e3530003 	cmp	r3, #3
c08e011c:	0a0000e2 	beq	c08e04ac <do_setlink+0x974>
c08e0120:	e3e0a015 	mvn	sl, #21
c08e0124:	eb000495 	bl	c08e1380 <net_ratelimit>
c08e0128:	e3500000 	cmp	r0, #0
c08e012c:	0afffea9 	beq	c08dfbd8 <do_setlink+0xa0>
c08e0130:	e1a01004 	mov	r1, r4
c08e0134:	e59f042c 	ldr	r0, [pc, #1068]	; c08e0568 <do_setlink+0xa30>
c08e0138:	ebde9ff5 	bl	c0088114 <printk>
c08e013c:	eafffea5 	b	c08dfbd8 <do_setlink+0xa0>
c08e0140:	e1a00006 	mov	r0, r6
c08e0144:	ebff637b 	bl	c08b8f38 <__put_net>
c08e0148:	eafffeb3 	b	c08dfc1c <do_setlink+0xe4>
c08e014c:	e1a00004 	mov	r0, r4
c08e0150:	ebff873d 	bl	c08c1e4c <netdev_state_change>
c08e0154:	eafffe9d 	b	c08dfbd0 <do_setlink+0x98>
c08e0158:	e59b300c 	ldr	r3, [fp, #12]
c08e015c:	e3130001 	tst	r3, #1
c08e0160:	03e0a012 	mvneq	sl, #18
c08e0164:	0afffe9b 	beq	c08dfbd8 <do_setlink+0xa0>
c08e0168:	e3530003 	cmp	r3, #3
c08e016c:	13e0a012 	mvnne	sl, #18
c08e0170:	1affffeb 	bne	c08e0124 <do_setlink+0x5ec>
c08e0174:	e1a00004 	mov	r0, r4
c08e0178:	ebff8733 	bl	c08c1e4c <netdev_state_change>
c08e017c:	e3e0a012 	mvn	sl, #18
c08e0180:	eaffffe7 	b	c08e0124 <do_setlink+0x5ec>
c08e0184:	e3520000 	cmp	r2, #0
c08e0188:	0affff27 	beq	c08dfe2c <do_setlink+0x2f4>
c08e018c:	eaffff1d 	b	c08dfe08 <do_setlink+0x2d0>
c08e0190:	e59b300c 	ldr	r3, [fp, #12]
c08e0194:	e3130001 	tst	r3, #1
c08e0198:	1a00004f 	bne	c08e02dc <do_setlink+0x7a4>
c08e019c:	e3e0a05e 	mvn	sl, #94	; 0x5e
c08e01a0:	eafffe8c 	b	c08dfbd8 <do_setlink+0xa0>
c08e01a4:	e59b300c 	ldr	r3, [fp, #12]
c08e01a8:	e3130001 	tst	r3, #1
c08e01ac:	03e0a00b 	mvneq	sl, #11
c08e01b0:	0afffe88 	beq	c08dfbd8 <do_setlink+0xa0>
c08e01b4:	e3530003 	cmp	r3, #3
c08e01b8:	13e0a00b 	mvnne	sl, #11
c08e01bc:	1affffd8 	bne	c08e0124 <do_setlink+0x5ec>
c08e01c0:	e1a00004 	mov	r0, r4
c08e01c4:	ebff8720 	bl	c08c1e4c <netdev_state_change>
c08e01c8:	e3e0a00b 	mvn	sl, #11
c08e01cc:	eaffffd4 	b	c08e0124 <do_setlink+0x5ec>
c08e01d0:	e3a03003 	mov	r3, #3
c08e01d4:	e58b300c 	str	r3, [fp, #12]
c08e01d8:	e5956060 	ldr	r6, [r5, #96]	; 0x60
c08e01dc:	e3560000 	cmp	r6, #0
c08e01e0:	0a000044 	beq	c08e02f8 <do_setlink+0x7c0>
c08e01e4:	e5993078 	ldr	r3, [r9, #120]	; 0x78
c08e01e8:	e3530000 	cmp	r3, #0
c08e01ec:	0a000090 	beq	c08e0434 <do_setlink+0x8fc>
c08e01f0:	e1d670b0 	ldrh	r7, [r6]
c08e01f4:	e2477004 	sub	r7, r7, #4
c08e01f8:	e3570003 	cmp	r7, #3
c08e01fc:	da00003d 	ble	c08e02f8 <do_setlink+0x7c0>
c08e0200:	e1d630b4 	ldrh	r3, [r6, #4]
c08e0204:	e3530003 	cmp	r3, #3
c08e0208:	9a00003a 	bls	c08e02f8 <do_setlink+0x7c0>
c08e020c:	e1530007 	cmp	r3, r7
c08e0210:	ca000038 	bgt	c08e02f8 <do_setlink+0x7c0>
c08e0214:	e1d620b6 	ldrh	r2, [r6, #6]
c08e0218:	e3c22903 	bic	r2, r2, #49152	; 0xc000
c08e021c:	e3520001 	cmp	r2, #1
c08e0220:	1affffb9 	bne	c08e010c <do_setlink+0x5d4>
c08e0224:	e2433004 	sub	r3, r3, #4
c08e0228:	e3530003 	cmp	r3, #3
c08e022c:	daffffb6 	ble	c08e010c <do_setlink+0x5d4>
c08e0230:	e2866004 	add	r6, r6, #4
c08e0234:	e24b8064 	sub	r8, fp, #100	; 0x64
c08e0238:	e3a02000 	mov	r2, #0
c08e023c:	e58d2004 	str	r2, [sp, #4]
c08e0240:	e59f2324 	ldr	r2, [pc, #804]	; c08e056c <do_setlink+0xa34>
c08e0244:	e3a01007 	mov	r1, #7
c08e0248:	e58d2000 	str	r2, [sp]
c08e024c:	e1a00008 	mov	r0, r8
c08e0250:	e2862004 	add	r2, r6, #4
c08e0254:	ebed658a 	bl	c0439884 <nla_parse>
c08e0258:	e3500000 	cmp	r0, #0
c08e025c:	ba0000ad 	blt	c08e0518 <do_setlink+0x9e0>
c08e0260:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c08e0264:	e3530000 	cmp	r3, #0
c08e0268:	0a0000b7 	beq	c08e054c <do_setlink+0xa14>
c08e026c:	e5931004 	ldr	r1, [r3, #4]
c08e0270:	e1a02008 	mov	r2, r8
c08e0274:	e5993078 	ldr	r3, [r9, #120]	; 0x78
c08e0278:	e1a00004 	mov	r0, r4
c08e027c:	e12fff33 	blx	r3
c08e0280:	e3500000 	cmp	r0, #0
c08e0284:	ba0000a3 	blt	c08e0518 <do_setlink+0x9e0>
c08e0288:	e1d630b0 	ldrh	r3, [r6]
c08e028c:	e2833003 	add	r3, r3, #3
c08e0290:	e3c33003 	bic	r3, r3, #3
c08e0294:	e0477003 	sub	r7, r7, r3
c08e0298:	e3570003 	cmp	r7, #3
c08e029c:	da000013 	ble	c08e02f0 <do_setlink+0x7b8>
c08e02a0:	e1b630b3 	ldrh	r3, [r6, r3]!	; <UNPREDICTABLE>
c08e02a4:	e3530003 	cmp	r3, #3
c08e02a8:	9a000010 	bls	c08e02f0 <do_setlink+0x7b8>
c08e02ac:	e1570003 	cmp	r7, r3
c08e02b0:	ba00000e 	blt	c08e02f0 <do_setlink+0x7b8>
c08e02b4:	e1d620b2 	ldrh	r2, [r6, #2]
c08e02b8:	e3c22903 	bic	r2, r2, #49152	; 0xc000
c08e02bc:	e3520001 	cmp	r2, #1
c08e02c0:	1a000096 	bne	c08e0520 <do_setlink+0x9e8>
c08e02c4:	e2433004 	sub	r3, r3, #4
c08e02c8:	e3a02003 	mov	r2, #3
c08e02cc:	e3530003 	cmp	r3, #3
c08e02d0:	e58b200c 	str	r2, [fp, #12]
c08e02d4:	caffffd7 	bgt	c08e0238 <do_setlink+0x700>
c08e02d8:	eaffff62 	b	c08e0068 <do_setlink+0x530>
c08e02dc:	e59b300c 	ldr	r3, [fp, #12]
c08e02e0:	e3530003 	cmp	r3, #3
c08e02e4:	0a00004f 	beq	c08e0428 <do_setlink+0x8f0>
c08e02e8:	e3e0a05e 	mvn	sl, #94	; 0x5e
c08e02ec:	eaffff8c 	b	c08e0124 <do_setlink+0x5ec>
c08e02f0:	e3a03003 	mov	r3, #3
c08e02f4:	e58b300c 	str	r3, [fp, #12]
c08e02f8:	e5952064 	ldr	r2, [r5, #100]	; 0x64
c08e02fc:	e3520000 	cmp	r2, #0
c08e0300:	0a000015 	beq	c08e035c <do_setlink+0x824>
c08e0304:	e0d230b4 	ldrh	r3, [r2], #4
c08e0308:	e59f025c 	ldr	r0, [pc, #604]	; c08e056c <do_setlink+0xa34>
c08e030c:	e3a01000 	mov	r1, #0
c08e0310:	e58d0000 	str	r0, [sp]
c08e0314:	e58d1004 	str	r1, [sp, #4]
c08e0318:	e2433004 	sub	r3, r3, #4
c08e031c:	e24b0064 	sub	r0, fp, #100	; 0x64
c08e0320:	e3a01007 	mov	r1, #7
c08e0324:	ebed6556 	bl	c0439884 <nla_parse>
c08e0328:	e250a000 	subs	sl, r0, #0
c08e032c:	bafffe22 	blt	c08dfbbc <do_setlink+0x84>
c08e0330:	e5993078 	ldr	r3, [r9, #120]	; 0x78
c08e0334:	e3530000 	cmp	r3, #0
c08e0338:	0a00003d 	beq	c08e0434 <do_setlink+0x8fc>
c08e033c:	e24b2064 	sub	r2, fp, #100	; 0x64
c08e0340:	e3e01000 	mvn	r1, #0
c08e0344:	e1a00004 	mov	r0, r4
c08e0348:	e12fff33 	blx	r3
c08e034c:	e250a000 	subs	sl, r0, #0
c08e0350:	bafffe19 	blt	c08dfbbc <do_setlink+0x84>
c08e0354:	e3a03003 	mov	r3, #3
c08e0358:	e58b300c 	str	r3, [fp, #12]
c08e035c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c08e0360:	e3530000 	cmp	r3, #0
c08e0364:	0affff4a 	beq	c08e0094 <do_setlink+0x55c>
c08e0368:	e1d370b0 	ldrh	r7, [r3]
c08e036c:	e2477004 	sub	r7, r7, #4
c08e0370:	e3570003 	cmp	r7, #3
c08e0374:	daffff46 	ble	c08e0094 <do_setlink+0x55c>
c08e0378:	e1d320b4 	ldrh	r2, [r3, #4]
c08e037c:	e3520003 	cmp	r2, #3
c08e0380:	9affff43 	bls	c08e0094 <do_setlink+0x55c>
c08e0384:	e1520007 	cmp	r2, r7
c08e0388:	caffff41 	bgt	c08e0094 <do_setlink+0x55c>
c08e038c:	e59f81dc 	ldr	r8, [pc, #476]	; c08e0570 <do_setlink+0xa38>
c08e0390:	e2836004 	add	r6, r3, #4
c08e0394:	ebdedad1 	bl	c0096ee0 <__rcu_read_lock>
c08e0398:	e1d610b2 	ldrh	r1, [r6, #2]
c08e039c:	e5983000 	ldr	r3, [r8]
c08e03a0:	e1530008 	cmp	r3, r8
c08e03a4:	e3c11903 	bic	r1, r1, #49152	; 0xc000
c08e03a8:	0a000009 	beq	c08e03d4 <do_setlink+0x89c>
c08e03ac:	e5932008 	ldr	r2, [r3, #8]
c08e03b0:	e1520001 	cmp	r2, r1
c08e03b4:	1a000003 	bne	c08e03c8 <do_setlink+0x890>
c08e03b8:	ea00003e 	b	c08e04b8 <do_setlink+0x980>
c08e03bc:	e5932008 	ldr	r2, [r3, #8]
c08e03c0:	e1510002 	cmp	r1, r2
c08e03c4:	0a00003b 	beq	c08e04b8 <do_setlink+0x980>
c08e03c8:	e5933000 	ldr	r3, [r3]
c08e03cc:	e1530008 	cmp	r3, r8
c08e03d0:	1afffff9 	bne	c08e03bc <do_setlink+0x884>
c08e03d4:	e7f001f2 	.word	0xe7f001f2
c08e03d8:	e3e0a015 	mvn	sl, #21
c08e03dc:	eafffdfd 	b	c08dfbd8 <do_setlink+0xa0>
c08e03e0:	e59b300c 	ldr	r3, [fp, #12]
c08e03e4:	e3130001 	tst	r3, #1
c08e03e8:	0afffffa 	beq	c08e03d8 <do_setlink+0x8a0>
c08e03ec:	e59b300c 	ldr	r3, [fp, #12]
c08e03f0:	eaffff48 	b	c08e0118 <do_setlink+0x5e0>
c08e03f4:	e59550ac 	ldr	r5, [r5, #172]	; 0xac
c08e03f8:	e3550000 	cmp	r5, #0
c08e03fc:	1affff33 	bne	c08e00d0 <do_setlink+0x598>
c08e0400:	e59b300c 	ldr	r3, [fp, #12]
c08e0404:	e213a001 	ands	sl, r3, #1
c08e0408:	0afffdf2 	beq	c08dfbd8 <do_setlink+0xa0>
c08e040c:	e3530003 	cmp	r3, #3
c08e0410:	11a0a005 	movne	sl, r5
c08e0414:	1afffdef 	bne	c08dfbd8 <do_setlink+0xa0>
c08e0418:	e1a00004 	mov	r0, r4
c08e041c:	ebff868a 	bl	c08c1e4c <netdev_state_change>
c08e0420:	e1a0a005 	mov	sl, r5
c08e0424:	eafffdeb 	b	c08dfbd8 <do_setlink+0xa0>
c08e0428:	e1a00004 	mov	r0, r4
c08e042c:	ebff8686 	bl	c08c1e4c <netdev_state_change>
c08e0430:	eaffffac 	b	c08e02e8 <do_setlink+0x7b0>
c08e0434:	e59b300c 	ldr	r3, [fp, #12]
c08e0438:	e3130001 	tst	r3, #1
c08e043c:	0affff56 	beq	c08e019c <do_setlink+0x664>
c08e0440:	eaffffa6 	b	c08e02e0 <do_setlink+0x7a8>
c08e0444:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08e0448:	e3530000 	cmp	r3, #0
c08e044c:	1affff2e 	bne	c08e010c <do_setlink+0x5d4>
c08e0450:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c08e0454:	e3550000 	cmp	r5, #0
c08e0458:	0a000006 	beq	c08e0478 <do_setlink+0x940>
c08e045c:	e5955004 	ldr	r5, [r5, #4]
c08e0460:	e3d5300f 	bics	r3, r5, #15
c08e0464:	1affff28 	bne	c08e010c <do_setlink+0x5d4>
c08e0468:	e205000e 	and	r0, r5, #14
c08e046c:	ebed06fd 	bl	c0422068 <__sw_hweight32>
c08e0470:	e3500001 	cmp	r0, #1
c08e0474:	8affff24 	bhi	c08e010c <do_setlink+0x5d4>
c08e0478:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c08e047c:	e3510000 	cmp	r1, #0
c08e0480:	0afffdcd 	beq	c08dfbbc <do_setlink+0x84>
c08e0484:	e5912004 	ldr	r2, [r1, #4]
c08e0488:	e1a03005 	mov	r3, r5
c08e048c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c08e0490:	e1a00004 	mov	r0, r4
c08e0494:	ebffa617 	bl	c08c9cf8 <dev_change_xdp_fd>
c08e0498:	e250a000 	subs	sl, r0, #0
c08e049c:	1afffdc6 	bne	c08dfbbc <do_setlink+0x84>
c08e04a0:	e1a00004 	mov	r0, r4
c08e04a4:	ebff8668 	bl	c08c1e4c <netdev_state_change>
c08e04a8:	eafffdca 	b	c08dfbd8 <do_setlink+0xa0>
c08e04ac:	e1a00004 	mov	r0, r4
c08e04b0:	ebff8665 	bl	c08c1e4c <netdev_state_change>
c08e04b4:	eaffff19 	b	c08e0120 <do_setlink+0x5e8>
c08e04b8:	e3530000 	cmp	r3, #0
c08e04bc:	0affffc4 	beq	c08e03d4 <do_setlink+0x89c>
c08e04c0:	e5933018 	ldr	r3, [r3, #24]
c08e04c4:	e1a01006 	mov	r1, r6
c08e04c8:	e1a00004 	mov	r0, r4
c08e04cc:	e12fff33 	blx	r3
c08e04d0:	e3500000 	cmp	r0, #0
c08e04d4:	ba000015 	blt	c08e0530 <do_setlink+0x9f8>
c08e04d8:	ebdeecc8 	bl	c009b800 <__rcu_read_unlock>
c08e04dc:	e1d630b0 	ldrh	r3, [r6]
c08e04e0:	e2833003 	add	r3, r3, #3
c08e04e4:	e3c33003 	bic	r3, r3, #3
c08e04e8:	e0477003 	sub	r7, r7, r3
c08e04ec:	e3570003 	cmp	r7, #3
c08e04f0:	dafffee5 	ble	c08e008c <do_setlink+0x554>
c08e04f4:	e1b630b3 	ldrh	r3, [r6, r3]!	; <UNPREDICTABLE>
c08e04f8:	e3530003 	cmp	r3, #3
c08e04fc:	9afffee2 	bls	c08e008c <do_setlink+0x554>
c08e0500:	e1570003 	cmp	r7, r3
c08e0504:	e3a03003 	mov	r3, #3
c08e0508:	e58b300c 	str	r3, [fp, #12]
c08e050c:	bafffee0 	blt	c08e0094 <do_setlink+0x55c>
c08e0510:	eaffff9f 	b	c08e0394 <do_setlink+0x85c>
c08e0514:	ebdd731d 	bl	c003d190 <__stack_chk_fail>
c08e0518:	e1a0a000 	mov	sl, r0
c08e051c:	eafffda6 	b	c08dfbbc <do_setlink+0x84>
c08e0520:	e3a03003 	mov	r3, #3
c08e0524:	e3e0a015 	mvn	sl, #21
c08e0528:	e58b300c 	str	r3, [fp, #12]
c08e052c:	eafffda2 	b	c08dfbbc <do_setlink+0x84>
c08e0530:	e1a0a000 	mov	sl, r0
c08e0534:	ebdeecb1 	bl	c009b800 <__rcu_read_unlock>
c08e0538:	eafffd9f 	b	c08dfbbc <do_setlink+0x84>
c08e053c:	e3a03003 	mov	r3, #3
c08e0540:	e58b300c 	str	r3, [fp, #12]
c08e0544:	e3e0a015 	mvn	sl, #21
c08e0548:	eafffd9b 	b	c08dfbbc <do_setlink+0x84>
c08e054c:	e3e0a05e 	mvn	sl, #94	; 0x5e
c08e0550:	eafffd99 	b	c08dfbbc <do_setlink+0x84>
c08e0554:	c0d8c30c 	.word	0xc0d8c30c
c08e0558:	006000c0 	.word	0x006000c0
c08e055c:	c0f37d44 	.word	0xc0f37d44
c08e0560:	c0b10d0c 	.word	0xc0b10d0c
c08e0564:	c0b10db4 	.word	0xc0b10db4
c08e0568:	c0d8c3b0 	.word	0xc0d8c3b0
c08e056c:	c0b10d74 	.word	0xc0b10d74
c08e0570:	c0f37df0 	.word	0xc0f37df0

c08e0574 <rtnl_setlink>:
c08e0574:	e1a0c00d 	mov	ip, sp
c08e0578:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08e057c:	e24cb004 	sub	fp, ip, #4
c08e0580:	e24dd0fc 	sub	sp, sp, #252	; 0xfc
c08e0584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e0588:	ebdce2cb 	bl	c00190bc <__gnu_mcount_nc>
c08e058c:	e1a04001 	mov	r4, r1
c08e0590:	e590100c 	ldr	r1, [r0, #12]
c08e0594:	e5943000 	ldr	r3, [r4]
c08e0598:	e1a05002 	mov	r5, r2
c08e059c:	e59f2114 	ldr	r2, [pc, #276]	; c08e06b8 <rtnl_setlink+0x144>
c08e05a0:	e353001f 	cmp	r3, #31
c08e05a4:	e1a06000 	mov	r6, r0
c08e05a8:	e5922000 	ldr	r2, [r2]
c08e05ac:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08e05b0:	e3a02000 	mov	r2, #0
c08e05b4:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c08e05b8:	9a000039 	bls	c08e06a4 <rtnl_setlink+0x130>
c08e05bc:	e59f20f8 	ldr	r2, [pc, #248]	; c08e06bc <rtnl_setlink+0x148>
c08e05c0:	e58d5004 	str	r5, [sp, #4]
c08e05c4:	e58d2000 	str	r2, [sp]
c08e05c8:	e2433020 	sub	r3, r3, #32
c08e05cc:	e24b0f42 	sub	r0, fp, #264	; 0x108
c08e05d0:	e2842020 	add	r2, r4, #32
c08e05d4:	e3a01033 	mov	r1, #51	; 0x33
c08e05d8:	ebed64a9 	bl	c0439884 <nla_parse>
c08e05dc:	e3500000 	cmp	r0, #0
c08e05e0:	ba000020 	blt	c08e0668 <rtnl_setlink+0xf4>
c08e05e4:	e1a01005 	mov	r1, r5
c08e05e8:	e24b0f42 	sub	r0, fp, #264	; 0x108
c08e05ec:	ebfff571 	bl	c08ddbb8 <rtnl_ensure_unique_netns.part.1>
c08e05f0:	e3500000 	cmp	r0, #0
c08e05f4:	ba00001b 	blt	c08e0668 <rtnl_setlink+0xf4>
c08e05f8:	e51b10fc 	ldr	r1, [fp, #-252]	; 0xffffff04
c08e05fc:	e2848010 	add	r8, r4, #16
c08e0600:	e3510000 	cmp	r1, #0
c08e0604:	0a00001e 	beq	c08e0684 <rtnl_setlink+0x110>
c08e0608:	e24b0038 	sub	r0, fp, #56	; 0x38
c08e060c:	e3a02010 	mov	r2, #16
c08e0610:	ebed6322 	bl	c04392a0 <nla_strlcpy>
c08e0614:	e5943014 	ldr	r3, [r4, #20]
c08e0618:	e3530000 	cmp	r3, #0
c08e061c:	ca00001c 	bgt	c08e0694 <rtnl_setlink+0x120>
c08e0620:	e51b30fc 	ldr	r3, [fp, #-252]	; 0xffffff04
c08e0624:	e3530000 	cmp	r3, #0
c08e0628:	0a00001d 	beq	c08e06a4 <rtnl_setlink+0x130>
c08e062c:	e24b1038 	sub	r1, fp, #56	; 0x38
c08e0630:	e1a00007 	mov	r0, r7
c08e0634:	ebff767b 	bl	c08be028 <__dev_get_by_name>
c08e0638:	e3500000 	cmp	r0, #0
c08e063c:	0a00001a 	beq	c08e06ac <rtnl_setlink+0x138>
c08e0640:	e3a0e000 	mov	lr, #0
c08e0644:	e24bc038 	sub	ip, fp, #56	; 0x38
c08e0648:	e24b3f42 	sub	r3, fp, #264	; 0x108
c08e064c:	e58d3000 	str	r3, [sp]
c08e0650:	e1a01000 	mov	r1, r0
c08e0654:	e1a03005 	mov	r3, r5
c08e0658:	e1a02008 	mov	r2, r8
c08e065c:	e1a00006 	mov	r0, r6
c08e0660:	e98d5000 	stmib	sp, {ip, lr}
c08e0664:	ebfffd33 	bl	c08dfb38 <do_setlink>
c08e0668:	e59f3048 	ldr	r3, [pc, #72]	; c08e06b8 <rtnl_setlink+0x144>
c08e066c:	e5932000 	ldr	r2, [r3]
c08e0670:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08e0674:	e0332002 	eors	r2, r3, r2
c08e0678:	1a00000d 	bne	c08e06b4 <rtnl_setlink+0x140>
c08e067c:	e24bd020 	sub	sp, fp, #32
c08e0680:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08e0684:	e5943014 	ldr	r3, [r4, #20]
c08e0688:	e54b1038 	strb	r1, [fp, #-56]	; 0xffffffc8
c08e068c:	e3530000 	cmp	r3, #0
c08e0690:	da000003 	ble	c08e06a4 <rtnl_setlink+0x130>
c08e0694:	e1a01003 	mov	r1, r3
c08e0698:	e1a00007 	mov	r0, r7
c08e069c:	ebff715d 	bl	c08bcc18 <__dev_get_by_index>
c08e06a0:	eaffffe4 	b	c08e0638 <rtnl_setlink+0xc4>
c08e06a4:	e3e00015 	mvn	r0, #21
c08e06a8:	eaffffee 	b	c08e0668 <rtnl_setlink+0xf4>
c08e06ac:	e3e00012 	mvn	r0, #18
c08e06b0:	eaffffec 	b	c08e0668 <rtnl_setlink+0xf4>
c08e06b4:	ebdd72b5 	bl	c003d190 <__stack_chk_fail>
c08e06b8:	c0d8c310 	.word	0xc0d8c310
c08e06bc:	c0b109d4 	.word	0xc0b109d4

c08e06c0 <__rtnl_unlock>:
c08e06c0:	e1a0c00d 	mov	ip, sp
c08e06c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e06c8:	e24cb004 	sub	fp, ip, #4
c08e06cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e06d0:	ebdce279 	bl	c00190bc <__gnu_mcount_nc>
c08e06d4:	e59f3030 	ldr	r3, [pc, #48]	; c08e070c <__rtnl_unlock+0x4c>
c08e06d8:	e3a02000 	mov	r2, #0
c08e06dc:	e1a00003 	mov	r0, r3
c08e06e0:	e5934010 	ldr	r4, [r3, #16]
c08e06e4:	e5832010 	str	r2, [r3, #16]
c08e06e8:	eb0555ab 	bl	c0a35d9c <_mutex_unlock>
c08e06ec:	e3540000 	cmp	r4, #0
c08e06f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08e06f4:	e5945000 	ldr	r5, [r4]
c08e06f8:	e1a00004 	mov	r0, r4
c08e06fc:	ebff3d52 	bl	c08afc4c <kfree_skb>
c08e0700:	e2554000 	subs	r4, r5, #0
c08e0704:	1afffffa 	bne	c08e06f4 <__rtnl_unlock+0x34>
c08e0708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e070c:	c0fb1dec 	.word	0xc0fb1dec

c08e0710 <rtnl_link_unregister>:
c08e0710:	e1a0c00d 	mov	ip, sp
c08e0714:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08e0718:	e24cb004 	sub	fp, ip, #4
c08e071c:	e24dd01c 	sub	sp, sp, #28
c08e0720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e0724:	ebdce264 	bl	c00190bc <__gnu_mcount_nc>
c08e0728:	e59f30e8 	ldr	r3, [pc, #232]	; c08e0818 <rtnl_link_unregister+0x108>
c08e072c:	e1a05000 	mov	r5, r0
c08e0730:	e59f00e4 	ldr	r0, [pc, #228]	; c08e081c <rtnl_link_unregister+0x10c>
c08e0734:	e5933000 	ldr	r3, [r3]
c08e0738:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08e073c:	e3a03000 	mov	r3, #0
c08e0740:	eb054924 	bl	c0a32bd8 <down_write>
c08e0744:	e3a03000 	mov	r3, #0
c08e0748:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08e074c:	e24b2028 	sub	r2, fp, #40	; 0x28
c08e0750:	e59fc0c8 	ldr	ip, [pc, #200]	; c08e0820 <rtnl_link_unregister+0x110>
c08e0754:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c08e0758:	e24b1034 	sub	r1, fp, #52	; 0x34
c08e075c:	e59f00c0 	ldr	r0, [pc, #192]	; c08e0824 <rtnl_link_unregister+0x114>
c08e0760:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c08e0764:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08e0768:	e59f40b8 	ldr	r4, [pc, #184]	; c08e0828 <rtnl_link_unregister+0x118>
c08e076c:	e59f60b8 	ldr	r6, [pc, #184]	; c08e082c <rtnl_link_unregister+0x11c>
c08e0770:	e1a0300d 	mov	r3, sp
c08e0774:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08e0778:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08e077c:	e5933010 	ldr	r3, [r3, #16]
c08e0780:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08e0784:	ebde5edf 	bl	c0078308 <add_wait_queue>
c08e0788:	e1a00006 	mov	r0, r6
c08e078c:	eb055554 	bl	c0a35ce4 <_mutex_lock>
c08e0790:	e5943000 	ldr	r3, [r4]
c08e0794:	e1530004 	cmp	r3, r4
c08e0798:	e2432028 	sub	r2, r3, #40	; 0x28
c08e079c:	1a000004 	bne	c08e07b4 <rtnl_link_unregister+0xa4>
c08e07a0:	ea00000c 	b	c08e07d8 <rtnl_link_unregister+0xc8>
c08e07a4:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c08e07a8:	e1530004 	cmp	r3, r4
c08e07ac:	e2432028 	sub	r2, r3, #40	; 0x28
c08e07b0:	0a000008 	beq	c08e07d8 <rtnl_link_unregister+0xc8>
c08e07b4:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c08e07b8:	e3530000 	cmp	r3, #0
c08e07bc:	0afffff8 	beq	c08e07a4 <rtnl_link_unregister+0x94>
c08e07c0:	ebffffbe 	bl	c08e06c0 <__rtnl_unlock>
c08e07c4:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c08e07c8:	e3a01002 	mov	r1, #2
c08e07cc:	e24b0034 	sub	r0, fp, #52	; 0x34
c08e07d0:	ebde613a 	bl	c0078cc0 <wait_woken>
c08e07d4:	eaffffeb 	b	c08e0788 <rtnl_link_unregister+0x78>
c08e07d8:	e24b1034 	sub	r1, fp, #52	; 0x34
c08e07dc:	e59f0040 	ldr	r0, [pc, #64]	; c08e0824 <rtnl_link_unregister+0x114>
c08e07e0:	ebde5ef0 	bl	c00783a8 <remove_wait_queue>
c08e07e4:	e1a00005 	mov	r0, r5
c08e07e8:	ebffe58e 	bl	c08d9e28 <__rtnl_link_unregister>
c08e07ec:	ebffad00 	bl	c08cbbf4 <netdev_run_todo>
c08e07f0:	e59f0024 	ldr	r0, [pc, #36]	; c08e081c <rtnl_link_unregister+0x10c>
c08e07f4:	ebde7f18 	bl	c008045c <up_write>
c08e07f8:	e59f3018 	ldr	r3, [pc, #24]	; c08e0818 <rtnl_link_unregister+0x108>
c08e07fc:	e5932000 	ldr	r2, [r3]
c08e0800:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08e0804:	e0332002 	eors	r2, r3, r2
c08e0808:	1a000001 	bne	c08e0814 <rtnl_link_unregister+0x104>
c08e080c:	e24bd018 	sub	sp, fp, #24
c08e0810:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08e0814:	ebdd725d 	bl	c003d190 <__stack_chk_fail>
c08e0818:	c0d8c314 	.word	0xc0d8c314
c08e081c:	c0f36cac 	.word	0xc0f36cac
c08e0820:	c0078c98 	.word	0xc0078c98
c08e0824:	c0f37da0 	.word	0xc0f37da0
c08e0828:	c0f36cd0 	.word	0xc0f36cd0
c08e082c:	c0fb1dec 	.word	0xc0fb1dec

c08e0830 <rtnl_newlink>:
c08e0830:	e1a0c00d 	mov	ip, sp
c08e0834:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e0838:	e24cb004 	sub	fp, ip, #4
c08e083c:	e24ddfb1 	sub	sp, sp, #708	; 0x2c4
c08e0840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e0844:	ebdce21c 	bl	c00190bc <__gnu_mcount_nc>
c08e0848:	e1a05001 	mov	r5, r1
c08e084c:	e590100c 	ldr	r1, [r0, #12]
c08e0850:	e1a09002 	mov	r9, r2
c08e0854:	e59f26e0 	ldr	r2, [pc, #1760]	; c08e0f3c <rtnl_newlink+0x70c>
c08e0858:	e5953000 	ldr	r3, [r5]
c08e085c:	e50b02d4 	str	r0, [fp, #-724]	; 0xfffffd2c
c08e0860:	e5922000 	ldr	r2, [r2]
c08e0864:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08e0868:	e3a02000 	mov	r2, #0
c08e086c:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c08e0870:	e353001f 	cmp	r3, #31
c08e0874:	e50b22cc 	str	r2, [fp, #-716]	; 0xfffffd34
c08e0878:	9a000099 	bls	c08e0ae4 <rtnl_newlink+0x2b4>
c08e087c:	e3a02000 	mov	r2, #0
c08e0880:	e50b22d0 	str	r2, [fp, #-720]	; 0xfffffd30
c08e0884:	e1a0a002 	mov	sl, r2
c08e0888:	e2852020 	add	r2, r5, #32
c08e088c:	e50b22c8 	str	r2, [fp, #-712]	; 0xfffffd38
c08e0890:	e59f26a8 	ldr	r2, [pc, #1704]	; c08e0f40 <rtnl_newlink+0x710>
c08e0894:	e58d9004 	str	r9, [sp, #4]
c08e0898:	e58d2000 	str	r2, [sp]
c08e089c:	e2433020 	sub	r3, r3, #32
c08e08a0:	e51b22c8 	ldr	r2, [fp, #-712]	; 0xfffffd38
c08e08a4:	e3a01033 	mov	r1, #51	; 0x33
c08e08a8:	e24b0f53 	sub	r0, fp, #332	; 0x14c
c08e08ac:	ebed63f4 	bl	c0439884 <nla_parse>
c08e08b0:	e3500000 	cmp	r0, #0
c08e08b4:	ba0000ca 	blt	c08e0be4 <rtnl_newlink+0x3b4>
c08e08b8:	e1a01009 	mov	r1, r9
c08e08bc:	e24b0f53 	sub	r0, fp, #332	; 0x14c
c08e08c0:	ebfff4bc 	bl	c08ddbb8 <rtnl_ensure_unique_netns.part.1>
c08e08c4:	e3500000 	cmp	r0, #0
c08e08c8:	ba0000c5 	blt	c08e0be4 <rtnl_newlink+0x3b4>
c08e08cc:	e51b8140 	ldr	r8, [fp, #-320]	; 0xfffffec0
c08e08d0:	e2854010 	add	r4, r5, #16
c08e08d4:	e3580000 	cmp	r8, #0
c08e08d8:	0a000091 	beq	c08e0b24 <rtnl_newlink+0x2f4>
c08e08dc:	e1a01008 	mov	r1, r8
c08e08e0:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08e08e4:	e3a02010 	mov	r2, #16
c08e08e8:	ebed626c 	bl	c04392a0 <nla_strlcpy>
c08e08ec:	e5951014 	ldr	r1, [r5, #20]
c08e08f0:	e3510000 	cmp	r1, #0
c08e08f4:	ca00008e 	bgt	c08e0b34 <rtnl_newlink+0x304>
c08e08f8:	e55b807c 	ldrb	r8, [fp, #-124]	; 0xffffff84
c08e08fc:	e3580000 	cmp	r8, #0
c08e0900:	0a00000a 	beq	c08e0930 <rtnl_newlink+0x100>
c08e0904:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08e0908:	e51b02cc 	ldr	r0, [fp, #-716]	; 0xfffffd34
c08e090c:	ebff75c5 	bl	c08be028 <__dev_get_by_name>
c08e0910:	e1a08000 	mov	r8, r0
c08e0914:	e3580000 	cmp	r8, #0
c08e0918:	0a000004 	beq	c08e0930 <rtnl_newlink+0x100>
c08e091c:	e1a00008 	mov	r0, r8
c08e0920:	ebff782e 	bl	c08be9e0 <netdev_master_upper_dev_get>
c08e0924:	e2503000 	subs	r3, r0, #0
c08e0928:	e50b32d0 	str	r3, [fp, #-720]	; 0xfffffd30
c08e092c:	1593a4b4 	ldrne	sl, [r3, #1204]	; 0x4b4
c08e0930:	e24b1f53 	sub	r1, fp, #332	; 0x14c
c08e0934:	e1a00008 	mov	r0, r8
c08e0938:	ebffe771 	bl	c08da704 <validate_linkmsg>
c08e093c:	e3500000 	cmp	r0, #0
c08e0940:	ba0000a7 	blt	c08e0be4 <rtnl_newlink+0x3b4>
c08e0944:	e51b2104 	ldr	r2, [fp, #-260]	; 0xfffffefc
c08e0948:	e3520000 	cmp	r2, #0
c08e094c:	0a000066 	beq	c08e0aec <rtnl_newlink+0x2bc>
c08e0950:	e0d230b4 	ldrh	r3, [r2], #4
c08e0954:	e3a0c000 	mov	ip, #0
c08e0958:	e58dc004 	str	ip, [sp, #4]
c08e095c:	e59fc5e0 	ldr	ip, [pc, #1504]	; c08e0f44 <rtnl_newlink+0x714>
c08e0960:	e3a01005 	mov	r1, #5
c08e0964:	e24b0faf 	sub	r0, fp, #700	; 0x2bc
c08e0968:	e2433004 	sub	r3, r3, #4
c08e096c:	e58dc000 	str	ip, [sp]
c08e0970:	ebed63c3 	bl	c0439884 <nla_parse>
c08e0974:	e3500000 	cmp	r0, #0
c08e0978:	ba000099 	blt	c08e0be4 <rtnl_newlink+0x3b4>
c08e097c:	e51b12b8 	ldr	r1, [fp, #-696]	; 0xfffffd48
c08e0980:	e3510000 	cmp	r1, #0
c08e0984:	0a00005e 	beq	c08e0b04 <rtnl_newlink+0x2d4>
c08e0988:	e3a0203c 	mov	r2, #60	; 0x3c
c08e098c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c08e0990:	ebed6242 	bl	c04392a0 <nla_strlcpy>
c08e0994:	e24b006c 	sub	r0, fp, #108	; 0x6c
c08e0998:	ebffe4cf 	bl	c08d9cdc <rtnl_link_ops_get>
c08e099c:	e2506000 	subs	r6, r0, #0
c08e09a0:	0a00005a 	beq	c08e0b10 <rtnl_newlink+0x2e0>
c08e09a4:	e5961014 	ldr	r1, [r6, #20]
c08e09a8:	e3510030 	cmp	r1, #48	; 0x30
c08e09ac:	8a00004c 	bhi	c08e0ae4 <rtnl_newlink+0x2b4>
c08e09b0:	e3510000 	cmp	r1, #0
c08e09b4:	0a000064 	beq	c08e0b4c <rtnl_newlink+0x31c>
c08e09b8:	e51b72b4 	ldr	r7, [fp, #-692]	; 0xfffffd4c
c08e09bc:	e3570000 	cmp	r7, #0
c08e09c0:	0a00000b 	beq	c08e09f4 <rtnl_newlink+0x1c4>
c08e09c4:	e1a02007 	mov	r2, r7
c08e09c8:	e3a00000 	mov	r0, #0
c08e09cc:	e0d230b4 	ldrh	r3, [r2], #4
c08e09d0:	e58d0004 	str	r0, [sp, #4]
c08e09d4:	e5960018 	ldr	r0, [r6, #24]
c08e09d8:	e2433004 	sub	r3, r3, #4
c08e09dc:	e58d0000 	str	r0, [sp]
c08e09e0:	e24b0e21 	sub	r0, fp, #528	; 0x210
c08e09e4:	ebed63a6 	bl	c0439884 <nla_parse>
c08e09e8:	e3500000 	cmp	r0, #0
c08e09ec:	ba00007c 	blt	c08e0be4 <rtnl_newlink+0x3b4>
c08e09f0:	e24b7e21 	sub	r7, fp, #528	; 0x210
c08e09f4:	e596301c 	ldr	r3, [r6, #28]
c08e09f8:	e3530000 	cmp	r3, #0
c08e09fc:	0a000005 	beq	c08e0a18 <rtnl_newlink+0x1e8>
c08e0a00:	e1a02009 	mov	r2, r9
c08e0a04:	e1a01007 	mov	r1, r7
c08e0a08:	e24b0f53 	sub	r0, fp, #332	; 0x14c
c08e0a0c:	e12fff33 	blx	r3
c08e0a10:	e3500000 	cmp	r0, #0
c08e0a14:	ba000072 	blt	c08e0be4 <rtnl_newlink+0x3b4>
c08e0a18:	e35a0000 	cmp	sl, #0
c08e0a1c:	0a00003e 	beq	c08e0b1c <rtnl_newlink+0x2ec>
c08e0a20:	e59a1044 	ldr	r1, [sl, #68]	; 0x44
c08e0a24:	e3510024 	cmp	r1, #36	; 0x24
c08e0a28:	8a00002d 	bhi	c08e0ae4 <rtnl_newlink+0x2b4>
c08e0a2c:	e3510000 	cmp	r1, #0
c08e0a30:	0a000043 	beq	c08e0b44 <rtnl_newlink+0x314>
c08e0a34:	e51b22a8 	ldr	r2, [fp, #-680]	; 0xfffffd58
c08e0a38:	e3520000 	cmp	r2, #0
c08e0a3c:	0a00000a 	beq	c08e0a6c <rtnl_newlink+0x23c>
c08e0a40:	e0d230b4 	ldrh	r3, [r2], #4
c08e0a44:	e3a00000 	mov	r0, #0
c08e0a48:	e58d0004 	str	r0, [sp, #4]
c08e0a4c:	e59a0048 	ldr	r0, [sl, #72]	; 0x48
c08e0a50:	e2433004 	sub	r3, r3, #4
c08e0a54:	e58d0000 	str	r0, [sp]
c08e0a58:	e24b0fa9 	sub	r0, fp, #676	; 0x2a4
c08e0a5c:	ebed6388 	bl	c0439884 <nla_parse>
c08e0a60:	e3500000 	cmp	r0, #0
c08e0a64:	ba00005e 	blt	c08e0be4 <rtnl_newlink+0x3b4>
c08e0a68:	e24b2fa9 	sub	r2, fp, #676	; 0x2a4
c08e0a6c:	e3580000 	cmp	r8, #0
c08e0a70:	e1d530b6 	ldrh	r3, [r5, #6]
c08e0a74:	1a000065 	bne	c08e0c10 <rtnl_newlink+0x3e0>
c08e0a78:	e3130b01 	tst	r3, #1024	; 0x400
c08e0a7c:	0a000034 	beq	c08e0b54 <rtnl_newlink+0x324>
c08e0a80:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c08e0a84:	e3530000 	cmp	r3, #0
c08e0a88:	1a00005e 	bne	c08e0c08 <rtnl_newlink+0x3d8>
c08e0a8c:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c08e0a90:	e3530000 	cmp	r3, #0
c08e0a94:	1a00005b 	bne	c08e0c08 <rtnl_newlink+0x3d8>
c08e0a98:	e3560000 	cmp	r6, #0
c08e0a9c:	1a000093 	bne	c08e0cf0 <rtnl_newlink+0x4c0>
c08e0aa0:	e55b306c 	ldrb	r3, [fp, #-108]	; 0xffffff94
c08e0aa4:	e3530000 	cmp	r3, #0
c08e0aa8:	0a000056 	beq	c08e0c08 <rtnl_newlink+0x3d8>
c08e0aac:	ebffff03 	bl	c08e06c0 <__rtnl_unlock>
c08e0ab0:	e24b206c 	sub	r2, fp, #108	; 0x6c
c08e0ab4:	e59f148c 	ldr	r1, [pc, #1164]	; c08e0f48 <rtnl_newlink+0x718>
c08e0ab8:	e3a00001 	mov	r0, #1
c08e0abc:	ebde0d2e 	bl	c0063f7c <__request_module>
c08e0ac0:	e59f0484 	ldr	r0, [pc, #1156]	; c08e0f4c <rtnl_newlink+0x71c>
c08e0ac4:	eb055486 	bl	c0a35ce4 <_mutex_lock>
c08e0ac8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c08e0acc:	ebffe482 	bl	c08d9cdc <rtnl_link_ops_get>
c08e0ad0:	e3500000 	cmp	r0, #0
c08e0ad4:	0a00004b 	beq	c08e0c08 <rtnl_newlink+0x3d8>
c08e0ad8:	e5953000 	ldr	r3, [r5]
c08e0adc:	e353001f 	cmp	r3, #31
c08e0ae0:	8affff6a 	bhi	c08e0890 <rtnl_newlink+0x60>
c08e0ae4:	e3e04015 	mvn	r4, #21
c08e0ae8:	ea00003e 	b	c08e0be8 <rtnl_newlink+0x3b8>
c08e0aec:	e50b22bc 	str	r2, [fp, #-700]	; 0xfffffd44
c08e0af0:	e50b22b8 	str	r2, [fp, #-696]	; 0xfffffd48
c08e0af4:	e50b22b4 	str	r2, [fp, #-692]	; 0xfffffd4c
c08e0af8:	e50b22b0 	str	r2, [fp, #-688]	; 0xfffffd50
c08e0afc:	e50b22ac 	str	r2, [fp, #-684]	; 0xfffffd54
c08e0b00:	e50b22a8 	str	r2, [fp, #-680]	; 0xfffffd58
c08e0b04:	e3a06000 	mov	r6, #0
c08e0b08:	e3a03000 	mov	r3, #0
c08e0b0c:	e54b306c 	strb	r3, [fp, #-108]	; 0xffffff94
c08e0b10:	e35a0000 	cmp	sl, #0
c08e0b14:	e1a07006 	mov	r7, r6
c08e0b18:	1affffc0 	bne	c08e0a20 <rtnl_newlink+0x1f0>
c08e0b1c:	e1a0200a 	mov	r2, sl
c08e0b20:	eaffffd1 	b	c08e0a6c <rtnl_newlink+0x23c>
c08e0b24:	e5951014 	ldr	r1, [r5, #20]
c08e0b28:	e54b807c 	strb	r8, [fp, #-124]	; 0xffffff84
c08e0b2c:	e3510000 	cmp	r1, #0
c08e0b30:	daffff7e 	ble	c08e0930 <rtnl_newlink+0x100>
c08e0b34:	e51b02cc 	ldr	r0, [fp, #-716]	; 0xfffffd34
c08e0b38:	ebff7036 	bl	c08bcc18 <__dev_get_by_index>
c08e0b3c:	e1a08000 	mov	r8, r0
c08e0b40:	eaffff73 	b	c08e0914 <rtnl_newlink+0xe4>
c08e0b44:	e1a02001 	mov	r2, r1
c08e0b48:	eaffffc7 	b	c08e0a6c <rtnl_newlink+0x23c>
c08e0b4c:	e1a07001 	mov	r7, r1
c08e0b50:	eaffffa7 	b	c08e09f4 <rtnl_newlink+0x1c4>
c08e0b54:	e1a02004 	mov	r2, r4
c08e0b58:	e5954014 	ldr	r4, [r5, #20]
c08e0b5c:	e3540000 	cmp	r4, #0
c08e0b60:	1a0000bd 	bne	c08e0e5c <rtnl_newlink+0x62c>
c08e0b64:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c08e0b68:	e3530000 	cmp	r3, #0
c08e0b6c:	0a0000ba 	beq	c08e0e5c <rtnl_newlink+0x62c>
c08e0b70:	e51b62cc 	ldr	r6, [fp, #-716]	; 0xfffffd34
c08e0b74:	e5937004 	ldr	r7, [r3, #4]
c08e0b78:	e5b610d0 	ldr	r1, [r6, #208]!	; 0xd0
c08e0b7c:	e1560001 	cmp	r6, r1
c08e0b80:	e4115030 	ldr	r5, [r1], #-48	; 0xffffffd0
c08e0b84:	e2455030 	sub	r5, r5, #48	; 0x30
c08e0b88:	0a000016 	beq	c08e0be8 <rtnl_newlink+0x3b8>
c08e0b8c:	e50b42c8 	str	r4, [fp, #-712]	; 0xfffffd38
c08e0b90:	e51ba2d4 	ldr	sl, [fp, #-724]	; 0xfffffd2c
c08e0b94:	e1a04002 	mov	r4, r2
c08e0b98:	ea000004 	b	c08e0bb0 <rtnl_newlink+0x380>
c08e0b9c:	e1a01005 	mov	r1, r5
c08e0ba0:	e5b53030 	ldr	r3, [r5, #48]!	; 0x30
c08e0ba4:	e1550006 	cmp	r5, r6
c08e0ba8:	e2435030 	sub	r5, r3, #48	; 0x30
c08e0bac:	0a0000b3 	beq	c08e0e80 <rtnl_newlink+0x650>
c08e0bb0:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c08e0bb4:	e1570003 	cmp	r7, r3
c08e0bb8:	1afffff7 	bne	c08e0b9c <rtnl_newlink+0x36c>
c08e0bbc:	e24b3f53 	sub	r3, fp, #332	; 0x14c
c08e0bc0:	e58d3000 	str	r3, [sp]
c08e0bc4:	e58d8008 	str	r8, [sp, #8]
c08e0bc8:	e58d8004 	str	r8, [sp, #4]
c08e0bcc:	e1a03009 	mov	r3, r9
c08e0bd0:	e1a02004 	mov	r2, r4
c08e0bd4:	e1a0000a 	mov	r0, sl
c08e0bd8:	ebfffbd6 	bl	c08dfb38 <do_setlink>
c08e0bdc:	e3500000 	cmp	r0, #0
c08e0be0:	aaffffed 	bge	c08e0b9c <rtnl_newlink+0x36c>
c08e0be4:	e1a04000 	mov	r4, r0
c08e0be8:	e59f334c 	ldr	r3, [pc, #844]	; c08e0f3c <rtnl_newlink+0x70c>
c08e0bec:	e1a00004 	mov	r0, r4
c08e0bf0:	e5932000 	ldr	r2, [r3]
c08e0bf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08e0bf8:	e0332002 	eors	r2, r3, r2
c08e0bfc:	1a0000cd 	bne	c08e0f38 <rtnl_newlink+0x708>
c08e0c00:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e0c04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e0c08:	e3e0405e 	mvn	r4, #94	; 0x5e
c08e0c0c:	eafffff5 	b	c08e0be8 <rtnl_newlink+0x3b8>
c08e0c10:	e3130c02 	tst	r3, #512	; 0x200
c08e0c14:	e50b72c8 	str	r7, [fp, #-712]	; 0xfffffd38
c08e0c18:	e50b42d8 	str	r4, [fp, #-728]	; 0xfffffd28
c08e0c1c:	e1a07002 	mov	r7, r2
c08e0c20:	13e04010 	mvnne	r4, #16
c08e0c24:	1affffef 	bne	c08e0be8 <rtnl_newlink+0x3b8>
c08e0c28:	e3130c01 	tst	r3, #256	; 0x100
c08e0c2c:	1afffff5 	bne	c08e0c08 <rtnl_newlink+0x3d8>
c08e0c30:	e51b32b4 	ldr	r3, [fp, #-692]	; 0xfffffd4c
c08e0c34:	e3530000 	cmp	r3, #0
c08e0c38:	0a00000f 	beq	c08e0c7c <rtnl_newlink+0x44c>
c08e0c3c:	e3560000 	cmp	r6, #0
c08e0c40:	0afffff0 	beq	c08e0c08 <rtnl_newlink+0x3d8>
c08e0c44:	e59834b4 	ldr	r3, [r8, #1204]	; 0x4b4
c08e0c48:	e1530006 	cmp	r3, r6
c08e0c4c:	1affffed 	bne	c08e0c08 <rtnl_newlink+0x3d8>
c08e0c50:	e5964024 	ldr	r4, [r6, #36]	; 0x24
c08e0c54:	e3540000 	cmp	r4, #0
c08e0c58:	0affffea 	beq	c08e0c08 <rtnl_newlink+0x3d8>
c08e0c5c:	e51b22c8 	ldr	r2, [fp, #-712]	; 0xfffffd38
c08e0c60:	e1a03009 	mov	r3, r9
c08e0c64:	e24b1f53 	sub	r1, fp, #332	; 0x14c
c08e0c68:	e1a00008 	mov	r0, r8
c08e0c6c:	e12fff34 	blx	r4
c08e0c70:	e2504000 	subs	r4, r0, #0
c08e0c74:	baffffdb 	blt	c08e0be8 <rtnl_newlink+0x3b8>
c08e0c78:	e3a03003 	mov	r3, #3
c08e0c7c:	e51b22a8 	ldr	r2, [fp, #-680]	; 0xfffffd58
c08e0c80:	e3520000 	cmp	r2, #0
c08e0c84:	0a00000d 	beq	c08e0cc0 <rtnl_newlink+0x490>
c08e0c88:	e35a0000 	cmp	sl, #0
c08e0c8c:	0affffdd 	beq	c08e0c08 <rtnl_newlink+0x3d8>
c08e0c90:	e59a404c 	ldr	r4, [sl, #76]	; 0x4c
c08e0c94:	e3540000 	cmp	r4, #0
c08e0c98:	0affffda 	beq	c08e0c08 <rtnl_newlink+0x3d8>
c08e0c9c:	e58d9000 	str	r9, [sp]
c08e0ca0:	e1a03007 	mov	r3, r7
c08e0ca4:	e51b02d0 	ldr	r0, [fp, #-720]	; 0xfffffd30
c08e0ca8:	e24b2f53 	sub	r2, fp, #332	; 0x14c
c08e0cac:	e1a01008 	mov	r1, r8
c08e0cb0:	e12fff34 	blx	r4
c08e0cb4:	e2504000 	subs	r4, r0, #0
c08e0cb8:	baffffca 	blt	c08e0be8 <rtnl_newlink+0x3b8>
c08e0cbc:	e3a03003 	mov	r3, #3
c08e0cc0:	e24bc07c 	sub	ip, fp, #124	; 0x7c
c08e0cc4:	e58d3008 	str	r3, [sp, #8]
c08e0cc8:	e24b3f53 	sub	r3, fp, #332	; 0x14c
c08e0ccc:	e58d3000 	str	r3, [sp]
c08e0cd0:	e51b22d8 	ldr	r2, [fp, #-728]	; 0xfffffd28
c08e0cd4:	e1a03009 	mov	r3, r9
c08e0cd8:	e1a01008 	mov	r1, r8
c08e0cdc:	e51b02d4 	ldr	r0, [fp, #-724]	; 0xfffffd2c
c08e0ce0:	e58dc004 	str	ip, [sp, #4]
c08e0ce4:	ebfffb93 	bl	c08dfb38 <do_setlink>
c08e0ce8:	e1a04000 	mov	r4, r0
c08e0cec:	eaffffbd 	b	c08e0be8 <rtnl_newlink+0x3b8>
c08e0cf0:	e5963010 	ldr	r3, [r6, #16]
c08e0cf4:	e50b72c8 	str	r7, [fp, #-712]	; 0xfffffd38
c08e0cf8:	e3530000 	cmp	r3, #0
c08e0cfc:	e50b42d8 	str	r4, [fp, #-728]	; 0xfffffd28
c08e0d00:	0affffc0 	beq	c08e0c08 <rtnl_newlink+0x3d8>
c08e0d04:	e55b307c 	ldrb	r3, [fp, #-124]	; 0xffffff84
c08e0d08:	e3530000 	cmp	r3, #0
c08e0d0c:	13a04003 	movne	r4, #3
c08e0d10:	0a000053 	beq	c08e0e64 <rtnl_newlink+0x634>
c08e0d14:	e24b2f53 	sub	r2, fp, #332	; 0x14c
c08e0d18:	e51b12cc 	ldr	r1, [fp, #-716]	; 0xfffffd34
c08e0d1c:	e51b02d4 	ldr	r0, [fp, #-724]	; 0xfffffd2c
c08e0d20:	ebfffb53 	bl	c08dfa74 <rtnl_link_get_net_capable.constprop.11>
c08e0d24:	e3700a01 	cmn	r0, #4096	; 0x1000
c08e0d28:	e1a08000 	mov	r8, r0
c08e0d2c:	81a04000 	movhi	r4, r0
c08e0d30:	8affffac 	bhi	c08e0be8 <rtnl_newlink+0x3b8>
c08e0d34:	e51b70b8 	ldr	r7, [fp, #-184]	; 0xffffff48
c08e0d38:	e3570000 	cmp	r7, #0
c08e0d3c:	0a000069 	beq	c08e0ee8 <rtnl_newlink+0x6b8>
c08e0d40:	e5971004 	ldr	r1, [r7, #4]
c08e0d44:	ebff6504 	bl	c08ba15c <get_net_ns_by_id>
c08e0d48:	e250a000 	subs	sl, r0, #0
c08e0d4c:	03e04015 	mvneq	r4, #21
c08e0d50:	0a00003a 	beq	c08e0e40 <rtnl_newlink+0x610>
c08e0d54:	e51b02d4 	ldr	r0, [fp, #-724]	; 0xfffffd2c
c08e0d58:	e3a0200c 	mov	r2, #12
c08e0d5c:	e59a103c 	ldr	r1, [sl, #60]	; 0x3c
c08e0d60:	eb00a7ea 	bl	c090ad10 <netlink_ns_capable>
c08e0d64:	e1a0700a 	mov	r7, sl
c08e0d68:	e3500000 	cmp	r0, #0
c08e0d6c:	0a000062 	beq	c08e0efc <rtnl_newlink+0x6cc>
c08e0d70:	e24b3f53 	sub	r3, fp, #332	; 0x14c
c08e0d74:	e58d3000 	str	r3, [sp]
c08e0d78:	e1a02004 	mov	r2, r4
c08e0d7c:	e1a0000a 	mov	r0, sl
c08e0d80:	e24b107c 	sub	r1, fp, #124	; 0x7c
c08e0d84:	e1a03006 	mov	r3, r6
c08e0d88:	ebffe5dd 	bl	c08da504 <rtnl_create_link>
c08e0d8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c08e0d90:	e1a0a000 	mov	sl, r0
c08e0d94:	81a04000 	movhi	r4, r0
c08e0d98:	8a00004f 	bhi	c08e0edc <rtnl_newlink+0x6ac>
c08e0d9c:	e5953014 	ldr	r3, [r5, #20]
c08e0da0:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c08e0da4:	e5964020 	ldr	r4, [r6, #32]
c08e0da8:	e3540000 	cmp	r4, #0
c08e0dac:	0a00005a 	beq	c08e0f1c <rtnl_newlink+0x6ec>
c08e0db0:	e3570000 	cmp	r7, #0
c08e0db4:	e51b02cc 	ldr	r0, [fp, #-716]	; 0xfffffd34
c08e0db8:	e58d9000 	str	r9, [sp]
c08e0dbc:	11a00007 	movne	r0, r7
c08e0dc0:	e51b32c8 	ldr	r3, [fp, #-712]	; 0xfffffd38
c08e0dc4:	e24b2f53 	sub	r2, fp, #332	; 0x14c
c08e0dc8:	e1a0100a 	mov	r1, sl
c08e0dcc:	e12fff34 	blx	r4
c08e0dd0:	e2504000 	subs	r4, r0, #0
c08e0dd4:	ba00004a 	blt	c08e0f04 <rtnl_newlink+0x6d4>
c08e0dd8:	e51b12d8 	ldr	r1, [fp, #-728]	; 0xfffffd28
c08e0ddc:	e1a0000a 	mov	r0, sl
c08e0de0:	ebffe56f 	bl	c08da3a4 <rtnl_configure_link>
c08e0de4:	e2504000 	subs	r4, r0, #0
c08e0de8:	ba00002f 	blt	c08e0eac <rtnl_newlink+0x67c>
c08e0dec:	e3570000 	cmp	r7, #0
c08e0df0:	0a000024 	beq	c08e0e88 <rtnl_newlink+0x658>
c08e0df4:	e24b207c 	sub	r2, fp, #124	; 0x7c
c08e0df8:	e1a01008 	mov	r1, r8
c08e0dfc:	e1a0000a 	mov	r0, sl
c08e0e00:	ebff85ae 	bl	c08c24c0 <dev_change_net_namespace>
c08e0e04:	e2504000 	subs	r4, r0, #0
c08e0e08:	ba000027 	blt	c08e0eac <rtnl_newlink+0x67c>
c08e0e0c:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c08e0e10:	e3530000 	cmp	r3, #0
c08e0e14:	0a000005 	beq	c08e0e30 <rtnl_newlink+0x600>
c08e0e18:	e1a02009 	mov	r2, r9
c08e0e1c:	e5931004 	ldr	r1, [r3, #4]
c08e0e20:	e1a0000a 	mov	r0, sl
c08e0e24:	ebfff551 	bl	c08de370 <do_set_master>
c08e0e28:	e2504000 	subs	r4, r0, #0
c08e0e2c:	1a00001e 	bne	c08e0eac <rtnl_newlink+0x67c>
c08e0e30:	e2870004 	add	r0, r7, #4
c08e0e34:	ebecf755 	bl	c041eb90 <refcount_dec_and_test_checked>
c08e0e38:	e3500000 	cmp	r0, #0
c08e0e3c:	1a00002b 	bne	c08e0ef0 <rtnl_newlink+0x6c0>
c08e0e40:	e2880004 	add	r0, r8, #4
c08e0e44:	ebecf751 	bl	c041eb90 <refcount_dec_and_test_checked>
c08e0e48:	e3500000 	cmp	r0, #0
c08e0e4c:	0affff65 	beq	c08e0be8 <rtnl_newlink+0x3b8>
c08e0e50:	e1a00008 	mov	r0, r8
c08e0e54:	ebff6037 	bl	c08b8f38 <__put_net>
c08e0e58:	eaffff62 	b	c08e0be8 <rtnl_newlink+0x3b8>
c08e0e5c:	e3e04012 	mvn	r4, #18
c08e0e60:	eaffff60 	b	c08e0be8 <rtnl_newlink+0x3b8>
c08e0e64:	e5963008 	ldr	r3, [r6, #8]
c08e0e68:	e59f20e0 	ldr	r2, [pc, #224]	; c08e0f50 <rtnl_newlink+0x720>
c08e0e6c:	e3a01010 	mov	r1, #16
c08e0e70:	e24b007c 	sub	r0, fp, #124	; 0x7c
c08e0e74:	eb0538b9 	bl	c0a2f160 <snprintf>
c08e0e78:	e3a04001 	mov	r4, #1
c08e0e7c:	eaffffa4 	b	c08e0d14 <rtnl_newlink+0x4e4>
c08e0e80:	e51b42c8 	ldr	r4, [fp, #-712]	; 0xfffffd38
c08e0e84:	eaffff57 	b	c08e0be8 <rtnl_newlink+0x3b8>
c08e0e88:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c08e0e8c:	e3530000 	cmp	r3, #0
c08e0e90:	0affffea 	beq	c08e0e40 <rtnl_newlink+0x610>
c08e0e94:	e1a02009 	mov	r2, r9
c08e0e98:	e5931004 	ldr	r1, [r3, #4]
c08e0e9c:	e1a0000a 	mov	r0, sl
c08e0ea0:	ebfff532 	bl	c08de370 <do_set_master>
c08e0ea4:	e2504000 	subs	r4, r0, #0
c08e0ea8:	0affffe4 	beq	c08e0e40 <rtnl_newlink+0x610>
c08e0eac:	e5961020 	ldr	r1, [r6, #32]
c08e0eb0:	e3510000 	cmp	r1, #0
c08e0eb4:	0a00001c 	beq	c08e0f2c <rtnl_newlink+0x6fc>
c08e0eb8:	e24b5fb1 	sub	r5, fp, #708	; 0x2c4
c08e0ebc:	e1a0000a 	mov	r0, sl
c08e0ec0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c08e0ec4:	e50b52c4 	str	r5, [fp, #-708]	; 0xfffffd3c
c08e0ec8:	e50b52c0 	str	r5, [fp, #-704]	; 0xfffffd40
c08e0ecc:	e1a01005 	mov	r1, r5
c08e0ed0:	e12fff33 	blx	r3
c08e0ed4:	e1a00005 	mov	r0, r5
c08e0ed8:	ebffa944 	bl	c08cb3f0 <unregister_netdevice_many>
c08e0edc:	e3570000 	cmp	r7, #0
c08e0ee0:	1affffd2 	bne	c08e0e30 <rtnl_newlink+0x600>
c08e0ee4:	eaffffd5 	b	c08e0e40 <rtnl_newlink+0x610>
c08e0ee8:	e1a0a000 	mov	sl, r0
c08e0eec:	eaffff9f 	b	c08e0d70 <rtnl_newlink+0x540>
c08e0ef0:	e1a00007 	mov	r0, r7
c08e0ef4:	ebff600f 	bl	c08b8f38 <__put_net>
c08e0ef8:	eaffffd0 	b	c08e0e40 <rtnl_newlink+0x610>
c08e0efc:	e3e04000 	mvn	r4, #0
c08e0f00:	eaffffca 	b	c08e0e30 <rtnl_newlink+0x600>
c08e0f04:	e5da32d0 	ldrb	r3, [sl, #720]	; 0x2d0
c08e0f08:	e3530000 	cmp	r3, #0
c08e0f0c:	1afffff2 	bne	c08e0edc <rtnl_newlink+0x6ac>
c08e0f10:	e1a0000a 	mov	r0, sl
c08e0f14:	ebff7fdc 	bl	c08c0e8c <free_netdev>
c08e0f18:	eaffffef 	b	c08e0edc <rtnl_newlink+0x6ac>
c08e0f1c:	ebffa9d6 	bl	c08cb67c <register_netdevice>
c08e0f20:	e2504000 	subs	r4, r0, #0
c08e0f24:	aaffffab 	bge	c08e0dd8 <rtnl_newlink+0x5a8>
c08e0f28:	eafffff8 	b	c08e0f10 <rtnl_newlink+0x6e0>
c08e0f2c:	e1a0000a 	mov	r0, sl
c08e0f30:	ebffa8d5 	bl	c08cb28c <unregister_netdevice_queue>
c08e0f34:	eaffffe8 	b	c08e0edc <rtnl_newlink+0x6ac>
c08e0f38:	ebdd7094 	bl	c003d190 <__stack_chk_fail>
c08e0f3c:	c0d8c318 	.word	0xc0d8c318
c08e0f40:	c0b109d4 	.word	0xc0b109d4
c08e0f44:	c0b10b9c 	.word	0xc0b10b9c
c08e0f48:	c0d8c448 	.word	0xc0d8c448
c08e0f4c:	c0fb1dec 	.word	0xc0fb1dec
c08e0f50:	c0d5a370 	.word	0xc0d5a370

c08e0f54 <rtnl_register>:
c08e0f54:	e1a0c00d 	mov	ip, sp
c08e0f58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e0f5c:	e24cb004 	sub	fp, ip, #4
c08e0f60:	e24dd008 	sub	sp, sp, #8
c08e0f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e0f68:	ebdce053 	bl	c00190bc <__gnu_mcount_nc>
c08e0f6c:	e59bc004 	ldr	ip, [fp, #4]
c08e0f70:	e1a05001 	mov	r5, r1
c08e0f74:	e58d3000 	str	r3, [sp]
c08e0f78:	e1a01000 	mov	r1, r0
c08e0f7c:	e1a03002 	mov	r3, r2
c08e0f80:	e1a04000 	mov	r4, r0
c08e0f84:	e58dc004 	str	ip, [sp, #4]
c08e0f88:	e1a02005 	mov	r2, r5
c08e0f8c:	e3a00000 	mov	r0, #0
c08e0f90:	ebffe2de 	bl	c08d9b10 <rtnl_register_internal>
c08e0f94:	e3500000 	cmp	r0, #0
c08e0f98:	0a000003 	beq	c08e0fac <rtnl_register+0x58>
c08e0f9c:	e1a02005 	mov	r2, r5
c08e0fa0:	e1a01004 	mov	r1, r4
c08e0fa4:	e59f0008 	ldr	r0, [pc, #8]	; c08e0fb4 <rtnl_register+0x60>
c08e0fa8:	ebde9c59 	bl	c0088114 <printk>
c08e0fac:	e24bd014 	sub	sp, fp, #20
c08e0fb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e0fb4:	c0d8c458 	.word	0xc0d8c458

c08e0fb8 <rtnetlink_send>:
c08e0fb8:	e1a0c00d 	mov	ip, sp
c08e0fbc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08e0fc0:	e24cb004 	sub	fp, ip, #4
c08e0fc4:	e24dd00c 	sub	sp, sp, #12
c08e0fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e0fcc:	ebdce03a 	bl	c00190bc <__gnu_mcount_nc>
c08e0fd0:	e59b4004 	ldr	r4, [fp, #4]
c08e0fd4:	e1a05000 	mov	r5, r0
c08e0fd8:	e3540000 	cmp	r4, #0
c08e0fdc:	e59160c4 	ldr	r6, [r1, #196]	; 0xc4
c08e0fe0:	e1a07003 	mov	r7, r3
c08e0fe4:	e1a08002 	mov	r8, r2
c08e0fe8:	e5853028 	str	r3, [r5, #40]	; 0x28
c08e0fec:	1a000007 	bne	c08e1010 <rtnetlink_send+0x58>
c08e0ff0:	e59fc058 	ldr	ip, [pc, #88]	; c08e1050 <rtnetlink_send+0x98>
c08e0ff4:	e1a01000 	mov	r1, r0
c08e0ff8:	e58dc000 	str	ip, [sp]
c08e0ffc:	e1a00006 	mov	r0, r6
c08e1000:	eb00acf9 	bl	c090c3ec <netlink_broadcast>
c08e1004:	e1a00004 	mov	r0, r4
c08e1008:	e24bd020 	sub	sp, fp, #32
c08e100c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08e1010:	e28000b4 	add	r0, r0, #180	; 0xb4
c08e1014:	ebecf699 	bl	c041ea80 <refcount_inc_checked>
c08e1018:	e59fc030 	ldr	ip, [pc, #48]	; c08e1050 <rtnetlink_send+0x98>
c08e101c:	e1a03007 	mov	r3, r7
c08e1020:	e1a02008 	mov	r2, r8
c08e1024:	e1a01005 	mov	r1, r5
c08e1028:	e1a00006 	mov	r0, r6
c08e102c:	e58dc000 	str	ip, [sp]
c08e1030:	eb00aced 	bl	c090c3ec <netlink_broadcast>
c08e1034:	e1a02008 	mov	r2, r8
c08e1038:	e1a01005 	mov	r1, r5
c08e103c:	e1a00006 	mov	r0, r6
c08e1040:	e3a03040 	mov	r3, #64	; 0x40
c08e1044:	eb00b57e 	bl	c090e644 <netlink_unicast>
c08e1048:	e24bd020 	sub	sp, fp, #32
c08e104c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08e1050:	006000c0 	.word	0x006000c0

c08e1054 <rtmsg_ifinfo_build_skb>:
c08e1054:	e1a0c00d 	mov	ip, sp
c08e1058:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08e105c:	e24cb004 	sub	fp, ip, #4
c08e1060:	e24dd028 	sub	sp, sp, #40	; 0x28
c08e1064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1068:	ebdce013 	bl	c00190bc <__gnu_mcount_nc>
c08e106c:	e1a04001 	mov	r4, r1
c08e1070:	e1a06000 	mov	r6, r0
c08e1074:	e3a01000 	mov	r1, #0
c08e1078:	e1a00004 	mov	r0, r4
c08e107c:	e1a07002 	mov	r7, r2
c08e1080:	e1a09003 	mov	r9, r3
c08e1084:	e59482dc 	ldr	r8, [r4, #732]	; 0x2dc
c08e1088:	ebffe5fa 	bl	c08da878 <if_nlmsg_size>
c08e108c:	e59b1004 	ldr	r1, [fp, #4]
c08e1090:	e3e03000 	mvn	r3, #0
c08e1094:	e3a02000 	mov	r2, #0
c08e1098:	e2800013 	add	r0, r0, #19
c08e109c:	e3c00003 	bic	r0, r0, #3
c08e10a0:	ebff38bd 	bl	c08af39c <__alloc_skb>
c08e10a4:	e2505000 	subs	r5, r0, #0
c08e10a8:	0a000017 	beq	c08e110c <rtmsg_ifinfo_build_skb+0xb8>
c08e10ac:	e59b3004 	ldr	r3, [fp, #4]
c08e10b0:	e3a02000 	mov	r2, #0
c08e10b4:	e58d3024 	str	r3, [sp, #36]	; 0x24
c08e10b8:	e59b300c 	ldr	r3, [fp, #12]
c08e10bc:	e3e01000 	mvn	r1, #0
c08e10c0:	e58d301c 	str	r3, [sp, #28]
c08e10c4:	e59b3008 	ldr	r3, [fp, #8]
c08e10c8:	e58d1020 	str	r1, [sp, #32]
c08e10cc:	e58d3018 	str	r3, [sp, #24]
c08e10d0:	e58d9014 	str	r9, [sp, #20]
c08e10d4:	e58d7008 	str	r7, [sp, #8]
c08e10d8:	e58d2010 	str	r2, [sp, #16]
c08e10dc:	e58d200c 	str	r2, [sp, #12]
c08e10e0:	e58d2004 	str	r2, [sp, #4]
c08e10e4:	e58d2000 	str	r2, [sp]
c08e10e8:	e1a01004 	mov	r1, r4
c08e10ec:	e59422dc 	ldr	r2, [r4, #732]	; 0x2dc
c08e10f0:	e1a03006 	mov	r3, r6
c08e10f4:	ebffedb2 	bl	c08dc7c4 <rtnl_fill_ifinfo>
c08e10f8:	e2504000 	subs	r4, r0, #0
c08e10fc:	ba00000c 	blt	c08e1134 <rtmsg_ifinfo_build_skb+0xe0>
c08e1100:	e1a00005 	mov	r0, r5
c08e1104:	e24bd024 	sub	sp, fp, #36	; 0x24
c08e1108:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08e110c:	e3e04068 	mvn	r4, #104	; 0x68
c08e1110:	e1a03004 	mov	r3, r4
c08e1114:	e59800c4 	ldr	r0, [r8, #196]	; 0xc4
c08e1118:	e3a02001 	mov	r2, #1
c08e111c:	e3a01000 	mov	r1, #0
c08e1120:	eb00a608 	bl	c090a948 <netlink_set_err>
c08e1124:	e3a05000 	mov	r5, #0
c08e1128:	e1a00005 	mov	r0, r5
c08e112c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08e1130:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08e1134:	e374005a 	cmn	r4, #90	; 0x5a
c08e1138:	0a000002 	beq	c08e1148 <rtmsg_ifinfo_build_skb+0xf4>
c08e113c:	e1a00005 	mov	r0, r5
c08e1140:	ebff3ac1 	bl	c08afc4c <kfree_skb>
c08e1144:	eafffff1 	b	c08e1110 <rtmsg_ifinfo_build_skb+0xbc>
c08e1148:	e59f1008 	ldr	r1, [pc, #8]	; c08e1158 <rtmsg_ifinfo_build_skb+0x104>
c08e114c:	e59f0008 	ldr	r0, [pc, #8]	; c08e115c <rtmsg_ifinfo_build_skb+0x108>
c08e1150:	ebdd71cc 	bl	c003d888 <warn_slowpath_null>
c08e1154:	eafffff8 	b	c08e113c <rtmsg_ifinfo_build_skb+0xe8>
c08e1158:	00000d18 	.word	0x00000d18
c08e115c:	c0d8c334 	.word	0xc0d8c334

c08e1160 <rtmsg_ifinfo_event.part.8>:
c08e1160:	e1a0c00d 	mov	ip, sp
c08e1164:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e1168:	e24cb004 	sub	fp, ip, #4
c08e116c:	e24dd010 	sub	sp, sp, #16
c08e1170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1174:	ebdcdfd0 	bl	c00190bc <__gnu_mcount_nc>
c08e1178:	e99b4010 	ldmib	fp, {r4, lr}
c08e117c:	e59bc00c 	ldr	ip, [fp, #12]
c08e1180:	e1a05001 	mov	r5, r1
c08e1184:	e88d4010 	stm	sp, {r4, lr}
c08e1188:	e58dc008 	str	ip, [sp, #8]
c08e118c:	ebffffb0 	bl	c08e1054 <rtmsg_ifinfo_build_skb>
c08e1190:	e2501000 	subs	r1, r0, #0
c08e1194:	0a000006 	beq	c08e11b4 <rtmsg_ifinfo_event.part.8+0x54>
c08e1198:	e59522dc 	ldr	r2, [r5, #732]	; 0x2dc
c08e119c:	e3a03000 	mov	r3, #0
c08e11a0:	e59200c4 	ldr	r0, [r2, #196]	; 0xc4
c08e11a4:	e1a02003 	mov	r2, r3
c08e11a8:	e88d0018 	stm	sp, {r3, r4}
c08e11ac:	e3a03001 	mov	r3, #1
c08e11b0:	eb00b5aa 	bl	c090e860 <nlmsg_notify>
c08e11b4:	e24bd014 	sub	sp, fp, #20
c08e11b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e11bc <rtnetlink_event>:
c08e11bc:	e1a0c00d 	mov	ip, sp
c08e11c0:	e92dd800 	push	{fp, ip, lr, pc}
c08e11c4:	e24cb004 	sub	fp, ip, #4
c08e11c8:	e24dd010 	sub	sp, sp, #16
c08e11cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e11d0:	ebdcdfb9 	bl	c00190bc <__gnu_mcount_nc>
c08e11d4:	e2411003 	sub	r1, r1, #3
c08e11d8:	e351001a 	cmp	r1, #26
c08e11dc:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c08e11e0:	ea00002a 	b	c08e1290 <rtnetlink_event+0xd4>
c08e11e4:	c08e1250 	.word	0xc08e1250
c08e11e8:	c08e1290 	.word	0xc08e1290
c08e11ec:	c08e1290 	.word	0xc08e1290
c08e11f0:	c08e1290 	.word	0xc08e1290
c08e11f4:	c08e1250 	.word	0xc08e1250
c08e11f8:	c08e1250 	.word	0xc08e1250
c08e11fc:	c08e1290 	.word	0xc08e1290
c08e1200:	c08e1250 	.word	0xc08e1250
c08e1204:	c08e1250 	.word	0xc08e1250
c08e1208:	c08e1250 	.word	0xc08e1250
c08e120c:	c08e1290 	.word	0xc08e1290
c08e1210:	c08e1290 	.word	0xc08e1290
c08e1214:	c08e1250 	.word	0xc08e1250
c08e1218:	c08e1290 	.word	0xc08e1290
c08e121c:	c08e1290 	.word	0xc08e1290
c08e1220:	c08e1250 	.word	0xc08e1250
c08e1224:	c08e1290 	.word	0xc08e1290
c08e1228:	c08e1250 	.word	0xc08e1250
c08e122c:	c08e1250 	.word	0xc08e1250
c08e1230:	c08e1290 	.word	0xc08e1290
c08e1234:	c08e1250 	.word	0xc08e1250
c08e1238:	c08e1290 	.word	0xc08e1290
c08e123c:	c08e1290 	.word	0xc08e1290
c08e1240:	c08e1250 	.word	0xc08e1250
c08e1244:	c08e1290 	.word	0xc08e1290
c08e1248:	c08e1290 	.word	0xc08e1290
c08e124c:	c08e1250 	.word	0xc08e1250
c08e1250:	e3510014 	cmp	r1, #20
c08e1254:	83a03000 	movhi	r3, #0
c08e1258:	959f303c 	ldrls	r3, [pc, #60]	; c08e129c <rtnetlink_event+0xe0>
c08e125c:	90831101 	addls	r1, r3, r1, lsl #2
c08e1260:	95913420 	ldrls	r3, [r1, #1056]	; 0x420
c08e1264:	e5921000 	ldr	r1, [r2]
c08e1268:	e5d122d0 	ldrb	r2, [r1, #720]	; 0x2d0
c08e126c:	e3520001 	cmp	r2, #1
c08e1270:	1a000006 	bne	c08e1290 <rtnetlink_event+0xd4>
c08e1274:	e59f0024 	ldr	r0, [pc, #36]	; c08e12a0 <rtnetlink_event+0xe4>
c08e1278:	e3a02000 	mov	r2, #0
c08e127c:	e58d0000 	str	r0, [sp]
c08e1280:	e58d2008 	str	r2, [sp, #8]
c08e1284:	e58d2004 	str	r2, [sp, #4]
c08e1288:	e3a00010 	mov	r0, #16
c08e128c:	ebffffb3 	bl	c08e1160 <rtmsg_ifinfo_event.part.8>
c08e1290:	e3a00000 	mov	r0, #0
c08e1294:	e24bd00c 	sub	sp, fp, #12
c08e1298:	e89da800 	ldm	sp, {fp, sp, pc}
c08e129c:	c0b109d4 	.word	0xc0b109d4
c08e12a0:	006000c0 	.word	0x006000c0

c08e12a4 <rtmsg_ifinfo_send>:
c08e12a4:	e1a0c00d 	mov	ip, sp
c08e12a8:	e92dd800 	push	{fp, ip, lr, pc}
c08e12ac:	e24cb004 	sub	fp, ip, #4
c08e12b0:	e24dd008 	sub	sp, sp, #8
c08e12b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e12b8:	ebdcdf7f 	bl	c00190bc <__gnu_mcount_nc>
c08e12bc:	e59132dc 	ldr	r3, [r1, #732]	; 0x2dc
c08e12c0:	e3a0c000 	mov	ip, #0
c08e12c4:	e1a01000 	mov	r1, r0
c08e12c8:	e59300c4 	ldr	r0, [r3, #196]	; 0xc4
c08e12cc:	e3a03001 	mov	r3, #1
c08e12d0:	e58d2004 	str	r2, [sp, #4]
c08e12d4:	e58dc000 	str	ip, [sp]
c08e12d8:	e1a0200c 	mov	r2, ip
c08e12dc:	eb00b55f 	bl	c090e860 <nlmsg_notify>
c08e12e0:	e24bd00c 	sub	sp, fp, #12
c08e12e4:	e89da800 	ldm	sp, {fp, sp, pc}

c08e12e8 <rtmsg_ifinfo>:
c08e12e8:	e1a0c00d 	mov	ip, sp
c08e12ec:	e92dd800 	push	{fp, ip, lr, pc}
c08e12f0:	e24cb004 	sub	fp, ip, #4
c08e12f4:	e24dd010 	sub	sp, sp, #16
c08e12f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e12fc:	ebdcdf6e 	bl	c00190bc <__gnu_mcount_nc>
c08e1300:	e5d1c2d0 	ldrb	ip, [r1, #720]	; 0x2d0
c08e1304:	e35c0001 	cmp	ip, #1
c08e1308:	0a000001 	beq	c08e1314 <rtmsg_ifinfo+0x2c>
c08e130c:	e24bd00c 	sub	sp, fp, #12
c08e1310:	e89da800 	ldm	sp, {fp, sp, pc}
c08e1314:	e3a0c000 	mov	ip, #0
c08e1318:	e58d3000 	str	r3, [sp]
c08e131c:	e58dc008 	str	ip, [sp, #8]
c08e1320:	e58dc004 	str	ip, [sp, #4]
c08e1324:	e1a0300c 	mov	r3, ip
c08e1328:	ebffff8c 	bl	c08e1160 <rtmsg_ifinfo_event.part.8>
c08e132c:	e24bd00c 	sub	sp, fp, #12
c08e1330:	e89da800 	ldm	sp, {fp, sp, pc}

c08e1334 <rtmsg_ifinfo_newnet>:
c08e1334:	e1a0c00d 	mov	ip, sp
c08e1338:	e92dd800 	push	{fp, ip, lr, pc}
c08e133c:	e24cb004 	sub	fp, ip, #4
c08e1340:	e24dd010 	sub	sp, sp, #16
c08e1344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1348:	ebdcdf5b 	bl	c00190bc <__gnu_mcount_nc>
c08e134c:	e5d1c2d0 	ldrb	ip, [r1, #720]	; 0x2d0
c08e1350:	e35c0001 	cmp	ip, #1
c08e1354:	0a000001 	beq	c08e1360 <rtmsg_ifinfo_newnet+0x2c>
c08e1358:	e24bd00c 	sub	sp, fp, #12
c08e135c:	e89da800 	ldm	sp, {fp, sp, pc}
c08e1360:	e59bc008 	ldr	ip, [fp, #8]
c08e1364:	e58dc008 	str	ip, [sp, #8]
c08e1368:	e59bc004 	ldr	ip, [fp, #4]
c08e136c:	e88d1008 	stm	sp, {r3, ip}
c08e1370:	e3a03000 	mov	r3, #0
c08e1374:	ebffff79 	bl	c08e1160 <rtmsg_ifinfo_event.part.8>
c08e1378:	e24bd00c 	sub	sp, fp, #12
c08e137c:	e89da800 	ldm	sp, {fp, sp, pc}

c08e1380 <net_ratelimit>:
c08e1380:	e1a0c00d 	mov	ip, sp
c08e1384:	e92dd800 	push	{fp, ip, lr, pc}
c08e1388:	e24cb004 	sub	fp, ip, #4
c08e138c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1390:	ebdcdf49 	bl	c00190bc <__gnu_mcount_nc>
c08e1394:	e59f1008 	ldr	r1, [pc, #8]	; c08e13a4 <net_ratelimit+0x24>
c08e1398:	e59f0008 	ldr	r0, [pc, #8]	; c08e13a8 <net_ratelimit+0x28>
c08e139c:	eb050a52 	bl	c0a23cec <___ratelimit>
c08e13a0:	e89da800 	ldm	sp, {fp, sp, pc}
c08e13a4:	c0b10e48 	.word	0xc0b10e48
c08e13a8:	c0f37e28 	.word	0xc0f37e28

c08e13ac <in_aton>:
c08e13ac:	e1a0c00d 	mov	ip, sp
c08e13b0:	e92dd800 	push	{fp, ip, lr, pc}
c08e13b4:	e24cb004 	sub	fp, ip, #4
c08e13b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e13bc:	ebdcdf3e 	bl	c00190bc <__gnu_mcount_nc>
c08e13c0:	e3a01004 	mov	r1, #4
c08e13c4:	e3a0c000 	mov	ip, #0
c08e13c8:	e5d02000 	ldrb	r2, [r0]
c08e13cc:	e1a0c40c 	lsl	ip, ip, #8
c08e13d0:	e3520000 	cmp	r2, #0
c08e13d4:	1a000003 	bne	c08e13e8 <in_aton+0x3c>
c08e13d8:	e2511001 	subs	r1, r1, #1
c08e13dc:	1afffff9 	bne	c08e13c8 <in_aton+0x1c>
c08e13e0:	e6bf0f3c 	rev	r0, ip
c08e13e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08e13e8:	e352002e 	cmp	r2, #46	; 0x2e
c08e13ec:	0a00000f 	beq	c08e1430 <in_aton+0x84>
c08e13f0:	e352000a 	cmp	r2, #10
c08e13f4:	0a00000d 	beq	c08e1430 <in_aton+0x84>
c08e13f8:	e3a03000 	mov	r3, #0
c08e13fc:	ea000001 	b	c08e1408 <in_aton+0x5c>
c08e1400:	e352000a 	cmp	r2, #10
c08e1404:	0a00000b 	beq	c08e1438 <in_aton+0x8c>
c08e1408:	e0833103 	add	r3, r3, r3, lsl #2
c08e140c:	e0823083 	add	r3, r2, r3, lsl #1
c08e1410:	e5f02001 	ldrb	r2, [r0, #1]!
c08e1414:	e2433030 	sub	r3, r3, #48	; 0x30
c08e1418:	e3520000 	cmp	r2, #0
c08e141c:	1352002e 	cmpne	r2, #46	; 0x2e
c08e1420:	1afffff6 	bne	c08e1400 <in_aton+0x54>
c08e1424:	e3520000 	cmp	r2, #0
c08e1428:	e18cc003 	orr	ip, ip, r3
c08e142c:	0affffe9 	beq	c08e13d8 <in_aton+0x2c>
c08e1430:	e2800001 	add	r0, r0, #1
c08e1434:	eaffffe7 	b	c08e13d8 <in_aton+0x2c>
c08e1438:	e18cc003 	orr	ip, ip, r3
c08e143c:	e2800001 	add	r0, r0, #1
c08e1440:	eaffffe4 	b	c08e13d8 <in_aton+0x2c>

c08e1444 <in4_pton>:
c08e1444:	e1a0c00d 	mov	ip, sp
c08e1448:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e144c:	e24cb004 	sub	fp, ip, #4
c08e1450:	e24dd014 	sub	sp, sp, #20
c08e1454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1458:	ebdcdf17 	bl	c00190bc <__gnu_mcount_nc>
c08e145c:	e1a08003 	mov	r8, r3
c08e1460:	e59f3144 	ldr	r3, [pc, #324]	; c08e15ac <in4_pton+0x168>
c08e1464:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c08e1468:	e5933000 	ldr	r3, [r3]
c08e146c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08e1470:	e3a03000 	mov	r3, #0
c08e1474:	e59b3004 	ldr	r3, [fp, #4]
c08e1478:	e3510000 	cmp	r1, #0
c08e147c:	e1a05000 	mov	r5, r0
c08e1480:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08e1484:	aa000001 	bge	c08e1490 <in4_pton+0x4c>
c08e1488:	eb052217 	bl	c0a29cec <strlen>
c08e148c:	e1a01000 	mov	r1, r0
c08e1490:	e3a04000 	mov	r4, #0
c08e1494:	e59f7114 	ldr	r7, [pc, #276]	; c08e15b0 <in4_pton+0x16c>
c08e1498:	e0859001 	add	r9, r5, r1
c08e149c:	e1a0a004 	mov	sl, r4
c08e14a0:	e24b6034 	sub	r6, fp, #52	; 0x34
c08e14a4:	e0493005 	sub	r3, r9, r5
c08e14a8:	e3530000 	cmp	r3, #0
c08e14ac:	da000017 	ble	c08e1510 <in4_pton+0xcc>
c08e14b0:	e5d50000 	ldrb	r0, [r5]
c08e14b4:	e1500008 	cmp	r0, r8
c08e14b8:	13500000 	cmpne	r0, #0
c08e14bc:	0a000013 	beq	c08e1510 <in4_pton+0xcc>
c08e14c0:	e350003a 	cmp	r0, #58	; 0x3a
c08e14c4:	0a00002e 	beq	c08e1584 <in4_pton+0x140>
c08e14c8:	e350002e 	cmp	r0, #46	; 0x2e
c08e14cc:	0a00002a 	beq	c08e157c <in4_pton+0x138>
c08e14d0:	ebecfb01 	bl	c04200dc <hex_to_bin>
c08e14d4:	e3500000 	cmp	r0, #0
c08e14d8:	aa000017 	bge	c08e153c <in4_pton+0xf8>
c08e14dc:	e3780001 	cmn	r8, #1
c08e14e0:	0a00000a 	beq	c08e1510 <in4_pton+0xcc>
c08e14e4:	e3a00000 	mov	r0, #0
c08e14e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08e14ec:	e3530000 	cmp	r3, #0
c08e14f0:	15835000 	strne	r5, [r3]
c08e14f4:	e59f30b0 	ldr	r3, [pc, #176]	; c08e15ac <in4_pton+0x168>
c08e14f8:	e5932000 	ldr	r2, [r3]
c08e14fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08e1500:	e0332002 	eors	r2, r3, r2
c08e1504:	1a000027 	bne	c08e15a8 <in4_pton+0x164>
c08e1508:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e150c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e1510:	e3a03201 	mov	r3, #268435456	; 0x10000000
c08e1514:	e3540000 	cmp	r4, #0
c08e1518:	0afffff1 	beq	c08e14e4 <in4_pton+0xa0>
c08e151c:	e4c64001 	strb	r4, [r6], #1
c08e1520:	e0134007 	ands	r4, r3, r7
c08e1524:	e28aa001 	add	sl, sl, #1
c08e1528:	1a000017 	bne	c08e158c <in4_pton+0x148>
c08e152c:	e35a0003 	cmp	sl, #3
c08e1530:	caffffeb 	bgt	c08e14e4 <in4_pton+0xa0>
c08e1534:	e2855001 	add	r5, r5, #1
c08e1538:	eaffffd9 	b	c08e14a4 <in4_pton+0x60>
c08e153c:	e3500009 	cmp	r0, #9
c08e1540:	ca000005 	bgt	c08e155c <in4_pton+0x118>
c08e1544:	e3803803 	orr	r3, r0, #196608	; 0x30000
c08e1548:	e0844104 	add	r4, r4, r4, lsl #2
c08e154c:	e0834084 	add	r4, r3, r4, lsl #1
c08e1550:	e3140cff 	tst	r4, #65280	; 0xff00
c08e1554:	0afffff4 	beq	c08e152c <in4_pton+0xe8>
c08e1558:	eaffffe1 	b	c08e14e4 <in4_pton+0xa0>
c08e155c:	e59f3050 	ldr	r3, [pc, #80]	; c08e15b4 <in4_pton+0x170>
c08e1560:	e1100003 	tst	r0, r3
c08e1564:	e3803801 	orr	r3, r0, #65536	; 0x10000
c08e1568:	0affffdd 	beq	c08e14e4 <in4_pton+0xa0>
c08e156c:	e59f2044 	ldr	r2, [pc, #68]	; c08e15b8 <in4_pton+0x174>
c08e1570:	e1100002 	tst	r0, r2
c08e1574:	0afffff3 	beq	c08e1548 <in4_pton+0x104>
c08e1578:	eaffffe5 	b	c08e1514 <in4_pton+0xd0>
c08e157c:	e3a03502 	mov	r3, #8388608	; 0x800000
c08e1580:	eaffffe3 	b	c08e1514 <in4_pton+0xd0>
c08e1584:	e3a03607 	mov	r3, #7340032	; 0x700000
c08e1588:	eaffffe1 	b	c08e1514 <in4_pton+0xd0>
c08e158c:	e35a0004 	cmp	sl, #4
c08e1590:	1affffd3 	bne	c08e14e4 <in4_pton+0xa0>
c08e1594:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c08e1598:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08e159c:	e3a00001 	mov	r0, #1
c08e15a0:	e5823000 	str	r3, [r2]
c08e15a4:	eaffffcf 	b	c08e14e8 <in4_pton+0xa4>
c08e15a8:	ebdd6ef8 	bl	c003d190 <__stack_chk_fail>
c08e15ac:	c0d8c4dc 	.word	0xc0d8c4dc
c08e15b0:	10700000 	.word	0x10700000
c08e15b4:	10f20000 	.word	0x10f20000
c08e15b8:	10f00000 	.word	0x10f00000

c08e15bc <in6_pton>:
c08e15bc:	e1a0c00d 	mov	ip, sp
c08e15c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e15c4:	e24cb004 	sub	fp, ip, #4
c08e15c8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08e15cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e15d0:	ebdcdeb9 	bl	c00190bc <__gnu_mcount_nc>
c08e15d4:	e1a08003 	mov	r8, r3
c08e15d8:	e59f3354 	ldr	r3, [pc, #852]	; c08e1934 <in6_pton+0x378>
c08e15dc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c08e15e0:	e5933000 	ldr	r3, [r3]
c08e15e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08e15e8:	e3a03000 	mov	r3, #0
c08e15ec:	e59b3004 	ldr	r3, [fp, #4]
c08e15f0:	e2516000 	subs	r6, r1, #0
c08e15f4:	e3a01000 	mov	r1, #0
c08e15f8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c08e15fc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08e1600:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c08e1604:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08e1608:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c08e160c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08e1610:	aa000001 	bge	c08e161c <in6_pton+0x60>
c08e1614:	eb0521b4 	bl	c0a29cec <strlen>
c08e1618:	e1a06000 	mov	r6, r0
c08e161c:	e3a09000 	mov	r9, #0
c08e1620:	e59f4310 	ldr	r4, [pc, #784]	; c08e1938 <in6_pton+0x37c>
c08e1624:	e1a07009 	mov	r7, r9
c08e1628:	e1a0a009 	mov	sl, r9
c08e162c:	e24b5040 	sub	r5, fp, #64	; 0x40
c08e1630:	e3560000 	cmp	r6, #0
c08e1634:	da00001a 	ble	c08e16a4 <in6_pton+0xe8>
c08e1638:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08e163c:	e5d20000 	ldrb	r0, [r2]
c08e1640:	e3500000 	cmp	r0, #0
c08e1644:	11500008 	cmpne	r0, r8
c08e1648:	0a000015 	beq	c08e16a4 <in6_pton+0xe8>
c08e164c:	e350003a 	cmp	r0, #58	; 0x3a
c08e1650:	0a0000a5 	beq	c08e18ec <in6_pton+0x330>
c08e1654:	e350002e 	cmp	r0, #46	; 0x2e
c08e1658:	0a00005c 	beq	c08e17d0 <in6_pton+0x214>
c08e165c:	ebecfa9e 	bl	c04200dc <hex_to_bin>
c08e1660:	e3500000 	cmp	r0, #0
c08e1664:	aa00003d 	bge	c08e1760 <in6_pton+0x1a4>
c08e1668:	e3780001 	cmn	r8, #1
c08e166c:	0a00000c 	beq	c08e16a4 <in6_pton+0xe8>
c08e1670:	e3a0c000 	mov	ip, #0
c08e1674:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08e1678:	e3520000 	cmp	r2, #0
c08e167c:	151b3044 	ldrne	r3, [fp, #-68]	; 0xffffffbc
c08e1680:	15823000 	strne	r3, [r2]
c08e1684:	e59f32a8 	ldr	r3, [pc, #680]	; c08e1934 <in6_pton+0x378>
c08e1688:	e1a0000c 	mov	r0, ip
c08e168c:	e5932000 	ldr	r2, [r3]
c08e1690:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08e1694:	e0332002 	eors	r2, r3, r2
c08e1698:	1a0000a4 	bne	c08e1930 <in6_pton+0x374>
c08e169c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e16a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e16a4:	e3a03201 	mov	r3, #268435456	; 0x10000000
c08e16a8:	e1140003 	tst	r4, r3
c08e16ac:	0affffef 	beq	c08e1670 <in6_pton+0xb4>
c08e16b0:	e3140202 	tst	r4, #536870912	; 0x20000000
c08e16b4:	01a02005 	moveq	r2, r5
c08e16b8:	01a01449 	asreq	r1, r9, #8
c08e16bc:	04c21002 	strbeq	r1, [r2], #2
c08e16c0:	05c59001 	strbeq	r9, [r5, #1]
c08e16c4:	01a05002 	moveq	r5, r2
c08e16c8:	e2139201 	ands	r9, r3, #268435456	; 0x10000000
c08e16cc:	1a00004e 	bne	c08e180c <in6_pton+0x250>
c08e16d0:	e2044607 	and	r4, r4, #7340032	; 0x700000
c08e16d4:	e3540602 	cmp	r4, #2097152	; 0x200000
c08e16d8:	0a00007a 	beq	c08e18c8 <in6_pton+0x30c>
c08e16dc:	da00001b 	ble	c08e1750 <in6_pton+0x194>
c08e16e0:	e3540501 	cmp	r4, #4194304	; 0x400000
c08e16e4:	03a04602 	moveq	r4, #2097152	; 0x200000
c08e16e8:	0a000002 	beq	c08e16f8 <in6_pton+0x13c>
c08e16ec:	e3540605 	cmp	r4, #5242880	; 0x500000
c08e16f0:	03a04821 	moveq	r4, #2162688	; 0x210000
c08e16f4:	13a04000 	movne	r4, #0
c08e16f8:	e51ba044 	ldr	sl, [fp, #-68]	; 0xffffffbc
c08e16fc:	e2851004 	add	r1, r5, #4
c08e1700:	e28aa001 	add	sl, sl, #1
c08e1704:	e1a0200a 	mov	r2, sl
c08e1708:	e24b3030 	sub	r3, fp, #48	; 0x30
c08e170c:	e3570000 	cmp	r7, #0
c08e1710:	0a00000b 	beq	c08e1744 <in6_pton+0x188>
c08e1714:	e1510003 	cmp	r1, r3
c08e1718:	2a000009 	bcs	c08e1744 <in6_pton+0x188>
c08e171c:	e3844502 	orr	r4, r4, #8388608	; 0x800000
c08e1720:	e1550003 	cmp	r5, r3
c08e1724:	23c44871 	biccs	r4, r4, #7405568	; 0x710000
c08e1728:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08e172c:	e2466001 	sub	r6, r6, #1
c08e1730:	eaffffbe 	b	c08e1630 <in6_pton+0x74>
c08e1734:	e1500003 	cmp	r0, r3
c08e1738:	33c44201 	biccc	r4, r4, #268435456	; 0x10000000
c08e173c:	33844501 	orrcc	r4, r4, #4194304	; 0x400000
c08e1740:	2a000020 	bcs	c08e17c8 <in6_pton+0x20c>
c08e1744:	e1510003 	cmp	r1, r3
c08e1748:	1afffff4 	bne	c08e1720 <in6_pton+0x164>
c08e174c:	eafffff2 	b	c08e171c <in6_pton+0x160>
c08e1750:	e3540601 	cmp	r4, #1048576	; 0x100000
c08e1754:	03a04801 	moveq	r4, #65536	; 0x10000
c08e1758:	13a04000 	movne	r4, #0
c08e175c:	eaffffe5 	b	c08e16f8 <in6_pton+0x13c>
c08e1760:	e3500009 	cmp	r0, #9
c08e1764:	da000053 	ble	c08e18b8 <in6_pton+0x2fc>
c08e1768:	e3803801 	orr	r3, r0, #65536	; 0x10000
c08e176c:	e1140003 	tst	r4, r3
c08e1770:	0affffbe 	beq	c08e1670 <in6_pton+0xb4>
c08e1774:	e59f21c0 	ldr	r2, [pc, #448]	; c08e193c <in6_pton+0x380>
c08e1778:	e1100002 	tst	r0, r2
c08e177c:	1affffcb 	bne	c08e16b0 <in6_pton+0xf4>
c08e1780:	e3100502 	tst	r0, #8388608	; 0x800000
c08e1784:	1a000067 	bne	c08e1928 <in6_pton+0x36c>
c08e1788:	e6ef3073 	uxtb	r3, r3
c08e178c:	e1839209 	orr	r9, r3, r9, lsl #4
c08e1790:	e59f11a8 	ldr	r1, [pc, #424]	; c08e1940 <in6_pton+0x384>
c08e1794:	e59f31a8 	ldr	r3, [pc, #424]	; c08e1944 <in6_pton+0x388>
c08e1798:	e3190a0f 	tst	r9, #61440	; 0xf000
c08e179c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08e17a0:	11a04003 	movne	r4, r3
c08e17a4:	01a04001 	moveq	r4, r1
c08e17a8:	e3570000 	cmp	r7, #0
c08e17ac:	e24b3030 	sub	r3, fp, #48	; 0x30
c08e17b0:	e2822001 	add	r2, r2, #1
c08e17b4:	e2850002 	add	r0, r5, #2
c08e17b8:	e2851004 	add	r1, r5, #4
c08e17bc:	0affffdc 	beq	c08e1734 <in6_pton+0x178>
c08e17c0:	e1500003 	cmp	r0, r3
c08e17c4:	3affffd2 	bcc	c08e1714 <in6_pton+0x158>
c08e17c8:	e3c44605 	bic	r4, r4, #5242880	; 0x500000
c08e17cc:	eaffffce 	b	c08e170c <in6_pton+0x150>
c08e17d0:	e3140502 	tst	r4, #8388608	; 0x800000
c08e17d4:	0affffa5 	beq	c08e1670 <in6_pton+0xb4>
c08e17d8:	e35a0000 	cmp	sl, #0
c08e17dc:	e24bc044 	sub	ip, fp, #68	; 0x44
c08e17e0:	e042100a 	sub	r1, r2, sl
c08e17e4:	01a00002 	moveq	r0, r2
c08e17e8:	11a0000a 	movne	r0, sl
c08e17ec:	e58dc000 	str	ip, [sp]
c08e17f0:	e1a02005 	mov	r2, r5
c08e17f4:	e1a03008 	mov	r3, r8
c08e17f8:	e0811006 	add	r1, r1, r6
c08e17fc:	ebffff10 	bl	c08e1444 <in4_pton>
c08e1800:	e250c000 	subs	ip, r0, #0
c08e1804:	c2855004 	addgt	r5, r5, #4
c08e1808:	daffff99 	ble	c08e1674 <in6_pton+0xb8>
c08e180c:	e3570000 	cmp	r7, #0
c08e1810:	0a000037 	beq	c08e18f4 <in6_pton+0x338>
c08e1814:	e245c001 	sub	ip, r5, #1
c08e1818:	e24b3040 	sub	r3, fp, #64	; 0x40
c08e181c:	e157000c 	cmp	r7, ip
c08e1820:	e0470003 	sub	r0, r7, r3
c08e1824:	8a00003b 	bhi	c08e1918 <in6_pton+0x35c>
c08e1828:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08e182c:	e247e001 	sub	lr, r7, #1
c08e1830:	e2832010 	add	r2, r3, #16
c08e1834:	e1a0300c 	mov	r3, ip
c08e1838:	e4531001 	ldrb	r1, [r3], #-1
c08e183c:	e15e0003 	cmp	lr, r3
c08e1840:	e5621001 	strb	r1, [r2, #-1]!
c08e1844:	1afffffb 	bne	c08e1838 <in6_pton+0x27c>
c08e1848:	e0453007 	sub	r3, r5, r7
c08e184c:	e263300f 	rsb	r3, r3, #15
c08e1850:	e0475005 	sub	r5, r7, r5
c08e1854:	e1530000 	cmp	r3, r0
c08e1858:	e08cc005 	add	ip, ip, r5
c08e185c:	ba000007 	blt	c08e1880 <in6_pton+0x2c4>
c08e1860:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c08e1864:	e2832001 	add	r2, r3, #1
c08e1868:	e0812002 	add	r2, r1, r2
c08e186c:	e3a01000 	mov	r1, #0
c08e1870:	e2433001 	sub	r3, r3, #1
c08e1874:	e1530000 	cmp	r3, r0
c08e1878:	e5621001 	strb	r1, [r2, #-1]!
c08e187c:	aafffffb 	bge	c08e1870 <in6_pton+0x2b4>
c08e1880:	e3530000 	cmp	r3, #0
c08e1884:	ba000009 	blt	c08e18b0 <in6_pton+0x2f4>
c08e1888:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08e188c:	e2830001 	add	r0, r3, #1
c08e1890:	e0820000 	add	r0, r2, r0
c08e1894:	e1a0100c 	mov	r1, ip
c08e1898:	e451e001 	ldrb	lr, [r1], #-1
c08e189c:	e0812003 	add	r2, r1, r3
c08e18a0:	e042200c 	sub	r2, r2, ip
c08e18a4:	e3520000 	cmp	r2, #0
c08e18a8:	e560e001 	strb	lr, [r0, #-1]!
c08e18ac:	aafffff9 	bge	c08e1898 <in6_pton+0x2dc>
c08e18b0:	e3a0c001 	mov	ip, #1
c08e18b4:	eaffff6e 	b	c08e1674 <in6_pton+0xb8>
c08e18b8:	e3803803 	orr	r3, r0, #196608	; 0x30000
c08e18bc:	e1140003 	tst	r4, r3
c08e18c0:	1affffb0 	bne	c08e1788 <in6_pton+0x1cc>
c08e18c4:	eaffff69 	b	c08e1670 <in6_pton+0xb4>
c08e18c8:	e24b3040 	sub	r3, fp, #64	; 0x40
c08e18cc:	e0454003 	sub	r4, r5, r3
c08e18d0:	e59f2070 	ldr	r2, [pc, #112]	; c08e1948 <in6_pton+0x38c>
c08e18d4:	e59f3070 	ldr	r3, [pc, #112]	; c08e194c <in6_pton+0x390>
c08e18d8:	e354000f 	cmp	r4, #15
c08e18dc:	81a03002 	movhi	r3, r2
c08e18e0:	e1a04003 	mov	r4, r3
c08e18e4:	e1a07005 	mov	r7, r5
c08e18e8:	eaffff82 	b	c08e16f8 <in6_pton+0x13c>
c08e18ec:	e3a03607 	mov	r3, #7340032	; 0x700000
c08e18f0:	eaffff6c 	b	c08e16a8 <in6_pton+0xec>
c08e18f4:	e24be040 	sub	lr, fp, #64	; 0x40
c08e18f8:	e3a0c001 	mov	ip, #1
c08e18fc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08e1900:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c08e1904:	e58e0000 	str	r0, [lr]
c08e1908:	e58e1004 	str	r1, [lr, #4]
c08e190c:	e58e2008 	str	r2, [lr, #8]
c08e1910:	e58e300c 	str	r3, [lr, #12]
c08e1914:	eaffff56 	b	c08e1674 <in6_pton+0xb8>
c08e1918:	e350000f 	cmp	r0, #15
c08e191c:	e3a0300f 	mov	r3, #15
c08e1920:	daffffce 	ble	c08e1860 <in6_pton+0x2a4>
c08e1924:	eaffffd7 	b	c08e1888 <in6_pton+0x2cc>
c08e1928:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08e192c:	eaffffa9 	b	c08e17d8 <in6_pton+0x21c>
c08e1930:	ebdd6e16 	bl	c003d190 <__stack_chk_fail>
c08e1934:	c0d8c4e0 	.word	0xc0d8c4e0
c08e1938:	20410000 	.word	0x20410000
c08e193c:	10700000 	.word	0x10700000
c08e1940:	10110000 	.word	0x10110000
c08e1944:	10100000 	.word	0x10100000
c08e1948:	30010000 	.word	0x30010000
c08e194c:	10010000 	.word	0x10010000

c08e1950 <inet4_pton>:
c08e1950:	e1a0c00d 	mov	ip, sp
c08e1954:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e1958:	e24cb004 	sub	fp, ip, #4
c08e195c:	e24dd008 	sub	sp, sp, #8
c08e1960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1964:	ebdcddd4 	bl	c00190bc <__gnu_mcount_nc>
c08e1968:	e1a06001 	mov	r6, r1
c08e196c:	e1a05002 	mov	r5, r2
c08e1970:	e1a07000 	mov	r7, r0
c08e1974:	eb0520dc 	bl	c0a29cec <strlen>
c08e1978:	e3500010 	cmp	r0, #16
c08e197c:	8a00000f 	bhi	c08e19c0 <inet4_pton+0x70>
c08e1980:	e3a04000 	mov	r4, #0
c08e1984:	e1a01000 	mov	r1, r0
c08e1988:	e58d4000 	str	r4, [sp]
c08e198c:	e1a00007 	mov	r0, r7
c08e1990:	e3a0300a 	mov	r3, #10
c08e1994:	e2852004 	add	r2, r5, #4
c08e1998:	ebfffea9 	bl	c08e1444 <in4_pton>
c08e199c:	e1500004 	cmp	r0, r4
c08e19a0:	0a000006 	beq	c08e19c0 <inet4_pton+0x70>
c08e19a4:	e1a00004 	mov	r0, r4
c08e19a8:	e6bf6fb6 	rev16	r6, r6
c08e19ac:	e3a03002 	mov	r3, #2
c08e19b0:	e1c560b2 	strh	r6, [r5, #2]
c08e19b4:	e1c530b0 	strh	r3, [r5]
c08e19b8:	e24bd01c 	sub	sp, fp, #28
c08e19bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e19c0:	e3e00015 	mvn	r0, #21
c08e19c4:	eafffffb 	b	c08e19b8 <inet4_pton+0x68>

c08e19c8 <inet6_pton>:
c08e19c8:	e1a0c00d 	mov	ip, sp
c08e19cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08e19d0:	e24cb004 	sub	fp, ip, #4
c08e19d4:	e24dd020 	sub	sp, sp, #32
c08e19d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e19dc:	ebdcddb6 	bl	c00190bc <__gnu_mcount_nc>
c08e19e0:	e1a05003 	mov	r5, r3
c08e19e4:	e59f3138 	ldr	r3, [pc, #312]	; c08e1b24 <inet6_pton+0x15c>
c08e19e8:	e1a07000 	mov	r7, r0
c08e19ec:	e1a00001 	mov	r0, r1
c08e19f0:	e1a04001 	mov	r4, r1
c08e19f4:	e1a06002 	mov	r6, r2
c08e19f8:	e5933000 	ldr	r3, [r3]
c08e19fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08e1a00:	e3a03000 	mov	r3, #0
c08e1a04:	eb0520b8 	bl	c0a29cec <strlen>
c08e1a08:	e3500030 	cmp	r0, #48	; 0x30
c08e1a0c:	e1a08000 	mov	r8, r0
c08e1a10:	8a000040 	bhi	c08e1b18 <inet6_pton+0x150>
c08e1a14:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08e1a18:	e2859008 	add	r9, r5, #8
c08e1a1c:	e58d3000 	str	r3, [sp]
c08e1a20:	e1a01000 	mov	r1, r0
c08e1a24:	e1a02009 	mov	r2, r9
c08e1a28:	e3a03025 	mov	r3, #37	; 0x25
c08e1a2c:	e1a00004 	mov	r0, r4
c08e1a30:	ebfffee1 	bl	c08e15bc <in6_pton>
c08e1a34:	e3500000 	cmp	r0, #0
c08e1a38:	0a000036 	beq	c08e1b18 <inet6_pton+0x150>
c08e1a3c:	e1a00009 	mov	r0, r9
c08e1a40:	eb03dc3e 	bl	c09d8b40 <__ipv6_addr_type>
c08e1a44:	e3100020 	tst	r0, #32
c08e1a48:	1a00000b 	bne	c08e1a7c <inet6_pton+0xb4>
c08e1a4c:	e3a00000 	mov	r0, #0
c08e1a50:	e6bf6fb6 	rev16	r6, r6
c08e1a54:	e3a0300a 	mov	r3, #10
c08e1a58:	e1c560b2 	strh	r6, [r5, #2]
c08e1a5c:	e1c530b0 	strh	r3, [r5]
c08e1a60:	e59f30bc 	ldr	r3, [pc, #188]	; c08e1b24 <inet6_pton+0x15c>
c08e1a64:	e5932000 	ldr	r2, [r3]
c08e1a68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08e1a6c:	e0332002 	eors	r2, r3, r2
c08e1a70:	1a00002a 	bne	c08e1b20 <inet6_pton+0x158>
c08e1a74:	e24bd024 	sub	sp, fp, #36	; 0x24
c08e1a78:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08e1a7c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08e1a80:	e0844008 	add	r4, r4, r8
c08e1a84:	e1540001 	cmp	r4, r1
c08e1a88:	0affffef 	beq	c08e1a4c <inet6_pton+0x84>
c08e1a8c:	e5d13000 	ldrb	r3, [r1]
c08e1a90:	e3530025 	cmp	r3, #37	; 0x25
c08e1a94:	1affffec 	bne	c08e1a4c <inet6_pton+0x84>
c08e1a98:	e0444001 	sub	r4, r4, r1
c08e1a9c:	e2444001 	sub	r4, r4, #1
c08e1aa0:	e354000f 	cmp	r4, #15
c08e1aa4:	23a0400f 	movcs	r4, #15
c08e1aa8:	e1a02004 	mov	r2, r4
c08e1aac:	e2811001 	add	r1, r1, #1
c08e1ab0:	e24b0038 	sub	r0, fp, #56	; 0x38
c08e1ab4:	eb04dca1 	bl	c0a18d40 <memcpy>
c08e1ab8:	e24b3024 	sub	r3, fp, #36	; 0x24
c08e1abc:	e0834004 	add	r4, r3, r4
c08e1ac0:	e24b1038 	sub	r1, fp, #56	; 0x38
c08e1ac4:	e3a03000 	mov	r3, #0
c08e1ac8:	e1a00007 	mov	r0, r7
c08e1acc:	e5443014 	strb	r3, [r4, #-20]	; 0xffffffec
c08e1ad0:	ebff71e7 	bl	c08be274 <dev_get_by_name>
c08e1ad4:	e2501000 	subs	r1, r0, #0
c08e1ad8:	0a000009 	beq	c08e1b04 <inet6_pton+0x13c>
c08e1adc:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c08e1ae0:	e5853018 	str	r3, [r5, #24]
c08e1ae4:	e10f0000 	mrs	r0, CPSR
c08e1ae8:	f10c0080 	cpsid	i
c08e1aec:	e59122bc 	ldr	r2, [r1, #700]	; 0x2bc
c08e1af0:	e5923000 	ldr	r3, [r2]
c08e1af4:	e2433001 	sub	r3, r3, #1
c08e1af8:	e5823000 	str	r3, [r2]
c08e1afc:	e121f000 	msr	CPSR_c, r0
c08e1b00:	eaffffd1 	b	c08e1a4c <inet6_pton+0x84>
c08e1b04:	e24b0038 	sub	r0, fp, #56	; 0x38
c08e1b08:	e2852018 	add	r2, r5, #24
c08e1b0c:	ebecfb33 	bl	c04207e0 <kstrtouint>
c08e1b10:	e3500000 	cmp	r0, #0
c08e1b14:	0affffcc 	beq	c08e1a4c <inet6_pton+0x84>
c08e1b18:	e3e00015 	mvn	r0, #21
c08e1b1c:	eaffffcf 	b	c08e1a60 <inet6_pton+0x98>
c08e1b20:	ebdd6d9a 	bl	c003d190 <__stack_chk_fail>
c08e1b24:	c0d8c4e4 	.word	0xc0d8c4e4

c08e1b28 <inet_pton_with_scope>:
c08e1b28:	e1a0c00d 	mov	ip, sp
c08e1b2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e1b30:	e24cb004 	sub	fp, ip, #4
c08e1b34:	e24dd008 	sub	sp, sp, #8
c08e1b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1b3c:	ebdcdd5e 	bl	c00190bc <__gnu_mcount_nc>
c08e1b40:	e1a05002 	mov	r5, r2
c08e1b44:	e59f20d8 	ldr	r2, [pc, #216]	; c08e1c24 <inet_pton_with_scope+0xfc>
c08e1b48:	e3530000 	cmp	r3, #0
c08e1b4c:	e1a07000 	mov	r7, r0
c08e1b50:	e1a04001 	mov	r4, r1
c08e1b54:	e5922000 	ldr	r2, [r2]
c08e1b58:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c08e1b5c:	e3a02000 	mov	r2, #0
c08e1b60:	e59b6004 	ldr	r6, [fp, #4]
c08e1b64:	0a000023 	beq	c08e1bf8 <inet_pton_with_scope+0xd0>
c08e1b68:	e1a00003 	mov	r0, r3
c08e1b6c:	e24b2022 	sub	r2, fp, #34	; 0x22
c08e1b70:	e3a01000 	mov	r1, #0
c08e1b74:	ebecfb68 	bl	c042091c <kstrtou16>
c08e1b78:	e3500000 	cmp	r0, #0
c08e1b7c:	1a000025 	bne	c08e1c18 <inet_pton_with_scope+0xf0>
c08e1b80:	e3540002 	cmp	r4, #2
c08e1b84:	0a00001e 	beq	c08e1c04 <inet_pton_with_scope+0xdc>
c08e1b88:	e354000a 	cmp	r4, #10
c08e1b8c:	1a00000b 	bne	c08e1bc0 <inet_pton_with_scope+0x98>
c08e1b90:	e1a03006 	mov	r3, r6
c08e1b94:	e1a01005 	mov	r1, r5
c08e1b98:	e1a00007 	mov	r0, r7
c08e1b9c:	e15b22b2 	ldrh	r2, [fp, #-34]	; 0xffffffde
c08e1ba0:	ebffff88 	bl	c08e19c8 <inet6_pton>
c08e1ba4:	e59f3078 	ldr	r3, [pc, #120]	; c08e1c24 <inet_pton_with_scope+0xfc>
c08e1ba8:	e5932000 	ldr	r2, [r3]
c08e1bac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08e1bb0:	e0332002 	eors	r2, r3, r2
c08e1bb4:	1a000019 	bne	c08e1c20 <inet_pton_with_scope+0xf8>
c08e1bb8:	e24bd01c 	sub	sp, fp, #28
c08e1bbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e1bc0:	e3540000 	cmp	r4, #0
c08e1bc4:	0a000004 	beq	c08e1bdc <inet_pton_with_scope+0xb4>
c08e1bc8:	e1a01004 	mov	r1, r4
c08e1bcc:	e59f0054 	ldr	r0, [pc, #84]	; c08e1c28 <inet_pton_with_scope+0x100>
c08e1bd0:	ebde994f 	bl	c0088114 <printk>
c08e1bd4:	e3e00015 	mvn	r0, #21
c08e1bd8:	eafffff1 	b	c08e1ba4 <inet_pton_with_scope+0x7c>
c08e1bdc:	e1a02006 	mov	r2, r6
c08e1be0:	e15b12b2 	ldrh	r1, [fp, #-34]	; 0xffffffde
c08e1be4:	e1a00005 	mov	r0, r5
c08e1be8:	ebffff58 	bl	c08e1950 <inet4_pton>
c08e1bec:	e3500000 	cmp	r0, #0
c08e1bf0:	0affffeb 	beq	c08e1ba4 <inet_pton_with_scope+0x7c>
c08e1bf4:	eaffffe5 	b	c08e1b90 <inet_pton_with_scope+0x68>
c08e1bf8:	e3540002 	cmp	r4, #2
c08e1bfc:	e14b32b2 	strh	r3, [fp, #-34]	; 0xffffffde
c08e1c00:	1affffe0 	bne	c08e1b88 <inet_pton_with_scope+0x60>
c08e1c04:	e1a02006 	mov	r2, r6
c08e1c08:	e1a00005 	mov	r0, r5
c08e1c0c:	e15b12b2 	ldrh	r1, [fp, #-34]	; 0xffffffde
c08e1c10:	ebffff4e 	bl	c08e1950 <inet4_pton>
c08e1c14:	eaffffe2 	b	c08e1ba4 <inet_pton_with_scope+0x7c>
c08e1c18:	e3e00015 	mvn	r0, #21
c08e1c1c:	eaffffe0 	b	c08e1ba4 <inet_pton_with_scope+0x7c>
c08e1c20:	ebdd6d5a 	bl	c003d190 <__stack_chk_fail>
c08e1c24:	c0d8c4e8 	.word	0xc0d8c4e8
c08e1c28:	c0d8c4f4 	.word	0xc0d8c4f4

c08e1c2c <inet_proto_csum_replace16>:
c08e1c2c:	e1a0c00d 	mov	ip, sp
c08e1c30:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08e1c34:	e24cb004 	sub	fp, ip, #4
c08e1c38:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08e1c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1c40:	ebdcdd1d 	bl	c00190bc <__gnu_mcount_nc>
c08e1c44:	e1a04001 	mov	r4, r1
c08e1c48:	e5d1106c 	ldrb	r1, [r1, #108]	; 0x6c
c08e1c4c:	e592e000 	ldr	lr, [r2]
c08e1c50:	e1a05000 	mov	r5, r0
c08e1c54:	e2011060 	and	r1, r1, #96	; 0x60
c08e1c58:	e3510060 	cmp	r1, #96	; 0x60
c08e1c5c:	e5921008 	ldr	r1, [r2, #8]
c08e1c60:	e59f00fc 	ldr	r0, [pc, #252]	; c08e1d64 <inet_proto_csum_replace16+0x138>
c08e1c64:	e1e01001 	mvn	r1, r1
c08e1c68:	e5900000 	ldr	r0, [r0]
c08e1c6c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c08e1c70:	e3a00000 	mov	r0, #0
c08e1c74:	e592c004 	ldr	ip, [r2, #4]
c08e1c78:	e1e0e00e 	mvn	lr, lr
c08e1c7c:	e5930004 	ldr	r0, [r3, #4]
c08e1c80:	e592200c 	ldr	r2, [r2, #12]
c08e1c84:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08e1c88:	e5931008 	ldr	r1, [r3, #8]
c08e1c8c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c08e1c90:	e593e000 	ldr	lr, [r3]
c08e1c94:	e593300c 	ldr	r3, [r3, #12]
c08e1c98:	e1e0c00c 	mvn	ip, ip
c08e1c9c:	e1e02002 	mvn	r2, r2
c08e1ca0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08e1ca4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08e1ca8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c08e1cac:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c08e1cb0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08e1cb4:	e5db6004 	ldrb	r6, [fp, #4]
c08e1cb8:	1a000008 	bne	c08e1ce0 <inet_proto_csum_replace16+0xb4>
c08e1cbc:	e3560000 	cmp	r6, #0
c08e1cc0:	1a00001e 	bne	c08e1d40 <inet_proto_csum_replace16+0x114>
c08e1cc4:	e59f3098 	ldr	r3, [pc, #152]	; c08e1d64 <inet_proto_csum_replace16+0x138>
c08e1cc8:	e5932000 	ldr	r2, [r3]
c08e1ccc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08e1cd0:	e0332002 	eors	r2, r3, r2
c08e1cd4:	1a000021 	bne	c08e1d60 <inet_proto_csum_replace16+0x134>
c08e1cd8:	e24bd018 	sub	sp, fp, #24
c08e1cdc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08e1ce0:	e1d520b0 	ldrh	r2, [r5]
c08e1ce4:	e24b0040 	sub	r0, fp, #64	; 0x40
c08e1ce8:	e3a01020 	mov	r1, #32
c08e1cec:	e1e02002 	mvn	r2, r2
c08e1cf0:	eb04d652 	bl	c0a17640 <csum_partial>
c08e1cf4:	e0800860 	add	r0, r0, r0, ror #16
c08e1cf8:	e1e00000 	mvn	r0, r0
c08e1cfc:	e1a00820 	lsr	r0, r0, #16
c08e1d00:	e1c500b0 	strh	r0, [r5]
c08e1d04:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08e1d08:	e2033060 	and	r3, r3, #96	; 0x60
c08e1d0c:	e3530040 	cmp	r3, #64	; 0x40
c08e1d10:	13a03000 	movne	r3, #0
c08e1d14:	02063001 	andeq	r3, r6, #1
c08e1d18:	e3530000 	cmp	r3, #0
c08e1d1c:	0affffe8 	beq	c08e1cc4 <inet_proto_csum_replace16+0x98>
c08e1d20:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c08e1d24:	e24b0040 	sub	r0, fp, #64	; 0x40
c08e1d28:	e1e02002 	mvn	r2, r2
c08e1d2c:	e3a01020 	mov	r1, #32
c08e1d30:	eb04d642 	bl	c0a17640 <csum_partial>
c08e1d34:	e1e00000 	mvn	r0, r0
c08e1d38:	e5840074 	str	r0, [r4, #116]	; 0x74
c08e1d3c:	eaffffe0 	b	c08e1cc4 <inet_proto_csum_replace16+0x98>
c08e1d40:	e1d520b0 	ldrh	r2, [r5]
c08e1d44:	e3a01020 	mov	r1, #32
c08e1d48:	e24b0040 	sub	r0, fp, #64	; 0x40
c08e1d4c:	eb04d63b 	bl	c0a17640 <csum_partial>
c08e1d50:	e0800860 	add	r0, r0, r0, ror #16
c08e1d54:	e1a00820 	lsr	r0, r0, #16
c08e1d58:	e1c500b0 	strh	r0, [r5]
c08e1d5c:	eaffffd8 	b	c08e1cc4 <inet_proto_csum_replace16+0x98>
c08e1d60:	ebdd6d0a 	bl	c003d190 <__stack_chk_fail>
c08e1d64:	c0d8c4ec 	.word	0xc0d8c4ec

c08e1d68 <inet_proto_csum_replace4>:
c08e1d68:	e1a0c00d 	mov	ip, sp
c08e1d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e1d70:	e24cb004 	sub	fp, ip, #4
c08e1d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1d78:	ebdcdccf 	bl	c00190bc <__gnu_mcount_nc>
c08e1d7c:	e5d1c06c 	ldrb	ip, [r1, #108]	; 0x6c
c08e1d80:	e5dbe004 	ldrb	lr, [fp, #4]
c08e1d84:	e20cc060 	and	ip, ip, #96	; 0x60
c08e1d88:	e35c0060 	cmp	ip, #96	; 0x60
c08e1d8c:	0a000020 	beq	c08e1e14 <inet_proto_csum_replace4+0xac>
c08e1d90:	e1d0c0b0 	ldrh	ip, [r0]
c08e1d94:	e1e02002 	mvn	r2, r2
c08e1d98:	e1e0c00c 	mvn	ip, ip
c08e1d9c:	e09cc002 	adds	ip, ip, r2
c08e1da0:	e08c4003 	add	r4, ip, r3
c08e1da4:	23a0c001 	movcs	ip, #1
c08e1da8:	33a0c000 	movcc	ip, #0
c08e1dac:	e08cc004 	add	ip, ip, r4
c08e1db0:	e153000c 	cmp	r3, ip
c08e1db4:	828cc001 	addhi	ip, ip, #1
c08e1db8:	e08cc86c 	add	ip, ip, ip, ror #16
c08e1dbc:	e1e0c00c 	mvn	ip, ip
c08e1dc0:	e1a0c82c 	lsr	ip, ip, #16
c08e1dc4:	e1c0c0b0 	strh	ip, [r0]
c08e1dc8:	e5d1006c 	ldrb	r0, [r1, #108]	; 0x6c
c08e1dcc:	e2000060 	and	r0, r0, #96	; 0x60
c08e1dd0:	e3500040 	cmp	r0, #64	; 0x40
c08e1dd4:	13a0e000 	movne	lr, #0
c08e1dd8:	020ee001 	andeq	lr, lr, #1
c08e1ddc:	e35e0000 	cmp	lr, #0
c08e1de0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08e1de4:	e5910074 	ldr	r0, [r1, #116]	; 0x74
c08e1de8:	e1e00000 	mvn	r0, r0
c08e1dec:	e0922000 	adds	r2, r2, r0
c08e1df0:	23a00001 	movcs	r0, #1
c08e1df4:	33a00000 	movcc	r0, #0
c08e1df8:	e0822003 	add	r2, r2, r3
c08e1dfc:	e0802002 	add	r2, r0, r2
c08e1e00:	e1530002 	cmp	r3, r2
c08e1e04:	82822001 	addhi	r2, r2, #1
c08e1e08:	e1e02002 	mvn	r2, r2
c08e1e0c:	e5812074 	str	r2, [r1, #116]	; 0x74
c08e1e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e1e14:	e35e0000 	cmp	lr, #0
c08e1e18:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08e1e1c:	e1d010b0 	ldrh	r1, [r0]
c08e1e20:	e1e02002 	mvn	r2, r2
c08e1e24:	e0922001 	adds	r2, r2, r1
c08e1e28:	23a01001 	movcs	r1, #1
c08e1e2c:	33a01000 	movcc	r1, #0
c08e1e30:	e0822003 	add	r2, r2, r3
c08e1e34:	e0812002 	add	r2, r1, r2
c08e1e38:	e1530002 	cmp	r3, r2
c08e1e3c:	82822001 	addhi	r2, r2, #1
c08e1e40:	e0823862 	add	r3, r2, r2, ror #16
c08e1e44:	e1a03823 	lsr	r3, r3, #16
c08e1e48:	e1c030b0 	strh	r3, [r0]
c08e1e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e1e50 <inet_proto_csum_replace_by_diff>:
c08e1e50:	e1a0c00d 	mov	ip, sp
c08e1e54:	e92dd800 	push	{fp, ip, lr, pc}
c08e1e58:	e24cb004 	sub	fp, ip, #4
c08e1e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1e60:	ebdcdc95 	bl	c00190bc <__gnu_mcount_nc>
c08e1e64:	e5d1c06c 	ldrb	ip, [r1, #108]	; 0x6c
c08e1e68:	e20cc060 	and	ip, ip, #96	; 0x60
c08e1e6c:	e35c0060 	cmp	ip, #96	; 0x60
c08e1e70:	0a000019 	beq	c08e1edc <inet_proto_csum_replace_by_diff+0x8c>
c08e1e74:	e1d0c0b0 	ldrh	ip, [r0]
c08e1e78:	e1e0c00c 	mvn	ip, ip
c08e1e7c:	e09ce002 	adds	lr, ip, r2
c08e1e80:	23a0c001 	movcs	ip, #1
c08e1e84:	33a0c000 	movcc	ip, #0
c08e1e88:	e08cc00e 	add	ip, ip, lr
c08e1e8c:	e08cc86c 	add	ip, ip, ip, ror #16
c08e1e90:	e1e0c00c 	mvn	ip, ip
c08e1e94:	e1a0c82c 	lsr	ip, ip, #16
c08e1e98:	e1c0c0b0 	strh	ip, [r0]
c08e1e9c:	e5d1006c 	ldrb	r0, [r1, #108]	; 0x6c
c08e1ea0:	e2000060 	and	r0, r0, #96	; 0x60
c08e1ea4:	e3500040 	cmp	r0, #64	; 0x40
c08e1ea8:	13a03000 	movne	r3, #0
c08e1eac:	02033001 	andeq	r3, r3, #1
c08e1eb0:	e3530000 	cmp	r3, #0
c08e1eb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c08e1eb8:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c08e1ebc:	e1e03003 	mvn	r3, r3
c08e1ec0:	e0922003 	adds	r2, r2, r3
c08e1ec4:	23a03001 	movcs	r3, #1
c08e1ec8:	33a03000 	movcc	r3, #0
c08e1ecc:	e0832002 	add	r2, r3, r2
c08e1ed0:	e1e03002 	mvn	r3, r2
c08e1ed4:	e5813074 	str	r3, [r1, #116]	; 0x74
c08e1ed8:	e89da800 	ldm	sp, {fp, sp, pc}
c08e1edc:	e3530000 	cmp	r3, #0
c08e1ee0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08e1ee4:	e1d030b0 	ldrh	r3, [r0]
c08e1ee8:	e0922003 	adds	r2, r2, r3
c08e1eec:	23a03001 	movcs	r3, #1
c08e1ef0:	33a03000 	movcc	r3, #0
c08e1ef4:	e0832002 	add	r2, r3, r2
c08e1ef8:	e0822862 	add	r2, r2, r2, ror #16
c08e1efc:	e1a02822 	lsr	r2, r2, #16
c08e1f00:	e1c020b0 	strh	r2, [r0]
c08e1f04:	e89da800 	ldm	sp, {fp, sp, pc}

c08e1f08 <inet_addr_is_any>:
c08e1f08:	e1a0c00d 	mov	ip, sp
c08e1f0c:	e92dd800 	push	{fp, ip, lr, pc}
c08e1f10:	e24cb004 	sub	fp, ip, #4
c08e1f14:	e24dd020 	sub	sp, sp, #32
c08e1f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1f1c:	ebdcdc66 	bl	c00190bc <__gnu_mcount_nc>
c08e1f20:	e1d010b0 	ldrh	r1, [r0]
c08e1f24:	e59f3090 	ldr	r3, [pc, #144]	; c08e1fbc <inet_addr_is_any+0xb4>
c08e1f28:	e351000a 	cmp	r1, #10
c08e1f2c:	e5933000 	ldr	r3, [r3]
c08e1f30:	e50b3010 	str	r3, [fp, #-16]
c08e1f34:	e3a03000 	mov	r3, #0
c08e1f38:	0a00000b 	beq	c08e1f6c <inet_addr_is_any+0x64>
c08e1f3c:	e3510002 	cmp	r1, #2
c08e1f40:	1a000019 	bne	c08e1fac <inet_addr_is_any+0xa4>
c08e1f44:	e5900004 	ldr	r0, [r0, #4]
c08e1f48:	e16f0f10 	clz	r0, r0
c08e1f4c:	e1a002a0 	lsr	r0, r0, #5
c08e1f50:	e59f3064 	ldr	r3, [pc, #100]	; c08e1fbc <inet_addr_is_any+0xb4>
c08e1f54:	e5932000 	ldr	r2, [r3]
c08e1f58:	e51b3010 	ldr	r3, [fp, #-16]
c08e1f5c:	e0332002 	eors	r2, r3, r2
c08e1f60:	1a000010 	bne	c08e1fa8 <inet_addr_is_any+0xa0>
c08e1f64:	e24bd00c 	sub	sp, fp, #12
c08e1f68:	e89da800 	ldm	sp, {fp, sp, pc}
c08e1f6c:	e3a03000 	mov	r3, #0
c08e1f70:	e2800008 	add	r0, r0, #8
c08e1f74:	e3a02010 	mov	r2, #16
c08e1f78:	e24b1024 	sub	r1, fp, #36	; 0x24
c08e1f7c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08e1f80:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08e1f84:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08e1f88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08e1f8c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08e1f90:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08e1f94:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c08e1f98:	eb052052 	bl	c0a2a0e8 <memcmp>
c08e1f9c:	e16f0f10 	clz	r0, r0
c08e1fa0:	e1a002a0 	lsr	r0, r0, #5
c08e1fa4:	eaffffe9 	b	c08e1f50 <inet_addr_is_any+0x48>
c08e1fa8:	ebdd6c78 	bl	c003d190 <__stack_chk_fail>
c08e1fac:	e59f000c 	ldr	r0, [pc, #12]	; c08e1fc0 <inet_addr_is_any+0xb8>
c08e1fb0:	ebde9857 	bl	c0088114 <printk>
c08e1fb4:	e3a00000 	mov	r0, #0
c08e1fb8:	eaffffe4 	b	c08e1f50 <inet_addr_is_any+0x48>
c08e1fbc:	c0d8c4f0 	.word	0xc0d8c4f0
c08e1fc0:	c0d8c514 	.word	0xc0d8c514

c08e1fc4 <rfc2863_policy>:
c08e1fc4:	e1a0c00d 	mov	ip, sp
c08e1fc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e1fcc:	e24cb004 	sub	fp, ip, #4
c08e1fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e1fd4:	ebdcdc38 	bl	c00190bc <__gnu_mcount_nc>
c08e1fd8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08e1fdc:	e1a04000 	mov	r4, r0
c08e1fe0:	e3130004 	tst	r3, #4
c08e1fe4:	1a000018 	bne	c08e204c <rfc2863_policy+0x88>
c08e1fe8:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08e1fec:	e5d03140 	ldrb	r3, [r0, #320]	; 0x140
c08e1ff0:	e3120010 	tst	r2, #16
c08e1ff4:	1a00000d 	bne	c08e2030 <rfc2863_policy+0x6c>
c08e1ff8:	e3530006 	cmp	r3, #6
c08e1ffc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08e2000:	ebdd7faa 	bl	c0041eb0 <__local_bh_disable>
c08e2004:	e59f0068 	ldr	r0, [pc, #104]	; c08e2074 <rfc2863_policy+0xb0>
c08e2008:	eb054fc4 	bl	c0a35f20 <rt_write_lock>
c08e200c:	e5d43141 	ldrb	r3, [r4, #321]	; 0x141
c08e2010:	e3530001 	cmp	r3, #1
c08e2014:	03a05005 	moveq	r5, #5
c08e2018:	13a05006 	movne	r5, #6
c08e201c:	e59f0050 	ldr	r0, [pc, #80]	; c08e2074 <rfc2863_policy+0xb0>
c08e2020:	e5c45140 	strb	r5, [r4, #320]	; 0x140
c08e2024:	eb054fe7 	bl	c0a35fc8 <rt_write_unlock>
c08e2028:	ebdd812a 	bl	c00424d8 <__local_bh_enable>
c08e202c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e2030:	e3a05005 	mov	r5, #5
c08e2034:	e1530005 	cmp	r3, r5
c08e2038:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08e203c:	ebdd7f9b 	bl	c0041eb0 <__local_bh_disable>
c08e2040:	e59f002c 	ldr	r0, [pc, #44]	; c08e2074 <rfc2863_policy+0xb0>
c08e2044:	eb054fb5 	bl	c0a35f20 <rt_write_lock>
c08e2048:	eafffff3 	b	c08e201c <rfc2863_policy+0x58>
c08e204c:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c08e2050:	ebff6ae0 	bl	c08bcbd8 <dev_get_iflink>
c08e2054:	e5d43140 	ldrb	r3, [r4, #320]	; 0x140
c08e2058:	e1550000 	cmp	r5, r0
c08e205c:	03a05002 	moveq	r5, #2
c08e2060:	0afffff3 	beq	c08e2034 <rfc2863_policy+0x70>
c08e2064:	e3a05003 	mov	r5, #3
c08e2068:	e1530005 	cmp	r3, r5
c08e206c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08e2070:	eafffff1 	b	c08e203c <rfc2863_policy+0x78>
c08e2074:	c0f37d44 	.word	0xc0f37d44

c08e2078 <linkwatch_do_dev>:
c08e2078:	e1a0c00d 	mov	ip, sp
c08e207c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e2080:	e24cb004 	sub	fp, ip, #4
c08e2084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2088:	ebdcdc0b 	bl	c00190bc <__gnu_mcount_nc>
c08e208c:	e1a04000 	mov	r4, r0
c08e2090:	e10f2000 	mrs	r2, CPSR
c08e2094:	f10c0080 	cpsid	i
c08e2098:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08e209c:	e3c33008 	bic	r3, r3, #8
c08e20a0:	e580302c 	str	r3, [r0, #44]	; 0x2c
c08e20a4:	e121f002 	msr	CPSR_c, r2
c08e20a8:	ebffffc5 	bl	c08e1fc4 <rfc2863_policy>
c08e20ac:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08e20b0:	e3130001 	tst	r3, #1
c08e20b4:	0a000006 	beq	c08e20d4 <linkwatch_do_dev+0x5c>
c08e20b8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08e20bc:	e1a00004 	mov	r0, r4
c08e20c0:	e3130004 	tst	r3, #4
c08e20c4:	0a00000a 	beq	c08e20f4 <linkwatch_do_dev+0x7c>
c08e20c8:	eb0070d3 	bl	c08fe41c <dev_deactivate>
c08e20cc:	e1a00004 	mov	r0, r4
c08e20d0:	ebff7f5d 	bl	c08c1e4c <netdev_state_change>
c08e20d4:	e10f1000 	mrs	r1, CPSR
c08e20d8:	f10c0080 	cpsid	i
c08e20dc:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c08e20e0:	e5923000 	ldr	r3, [r2]
c08e20e4:	e2433001 	sub	r3, r3, #1
c08e20e8:	e5823000 	str	r3, [r2]
c08e20ec:	e121f001 	msr	CPSR_c, r1
c08e20f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e20f4:	eb006f8b 	bl	c08fdf28 <dev_activate>
c08e20f8:	eafffff3 	b	c08e20cc <linkwatch_do_dev+0x54>

c08e20fc <linkwatch_schedule_work>:
c08e20fc:	e1a0c00d 	mov	ip, sp
c08e2100:	e92dd800 	push	{fp, ip, lr, pc}
c08e2104:	e24cb004 	sub	fp, ip, #4
c08e2108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e210c:	ebdcdbea 	bl	c00190bc <__gnu_mcount_nc>
c08e2110:	e59f3088 	ldr	r3, [pc, #136]	; c08e21a0 <linkwatch_schedule_work+0xa4>
c08e2114:	e59f2088 	ldr	r2, [pc, #136]	; c08e21a4 <linkwatch_schedule_work+0xa8>
c08e2118:	e593c000 	ldr	ip, [r3]
c08e211c:	e5921000 	ldr	r1, [r2]
c08e2120:	e3110001 	tst	r1, #1
c08e2124:	189da800 	ldmne	sp, {fp, sp, pc}
c08e2128:	e3500000 	cmp	r0, #0
c08e212c:	0a000012 	beq	c08e217c <linkwatch_schedule_work+0x80>
c08e2130:	e10f1000 	mrs	r1, CPSR
c08e2134:	f10c0080 	cpsid	i
c08e2138:	e5923000 	ldr	r3, [r2]
c08e213c:	e3830001 	orr	r0, r3, #1
c08e2140:	e5820000 	str	r0, [r2]
c08e2144:	e121f001 	msr	CPSR_c, r1
c08e2148:	e3130001 	tst	r3, #1
c08e214c:	189da800 	ldmne	sp, {fp, sp, pc}
c08e2150:	e3a03000 	mov	r3, #0
c08e2154:	e5921000 	ldr	r1, [r2]
c08e2158:	e59f2048 	ldr	r2, [pc, #72]	; c08e21a8 <linkwatch_schedule_work+0xac>
c08e215c:	e3110001 	tst	r1, #1
c08e2160:	e5921000 	ldr	r1, [r2]
c08e2164:	0a000009 	beq	c08e2190 <linkwatch_schedule_work+0x94>
c08e2168:	e3a03000 	mov	r3, #0
c08e216c:	e59f2038 	ldr	r2, [pc, #56]	; c08e21ac <linkwatch_schedule_work+0xb0>
c08e2170:	e3a00001 	mov	r0, #1
c08e2174:	ebddde08 	bl	c005999c <mod_delayed_work_on>
c08e2178:	e89da800 	ldm	sp, {fp, sp, pc}
c08e217c:	e5923004 	ldr	r3, [r2, #4]
c08e2180:	e043300c 	sub	r3, r3, ip
c08e2184:	e3530064 	cmp	r3, #100	; 0x64
c08e2188:	9afffff1 	bls	c08e2154 <linkwatch_schedule_work+0x58>
c08e218c:	eaffffef 	b	c08e2150 <linkwatch_schedule_work+0x54>
c08e2190:	e59f2014 	ldr	r2, [pc, #20]	; c08e21ac <linkwatch_schedule_work+0xb0>
c08e2194:	e3a00001 	mov	r0, #1
c08e2198:	ebddddd9 	bl	c0059904 <queue_delayed_work_on>
c08e219c:	e89da800 	ldm	sp, {fp, sp, pc}
c08e21a0:	c0eb5f80 	.word	0xc0eb5f80
c08e21a4:	c0fb2008 	.word	0xc0fb2008
c08e21a8:	c0e9f8c4 	.word	0xc0e9f8c4
c08e21ac:	c0f37e40 	.word	0xc0f37e40

c08e21b0 <linkwatch_urgent_event>:
c08e21b0:	e1a0c00d 	mov	ip, sp
c08e21b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e21b8:	e24cb004 	sub	fp, ip, #4
c08e21bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e21c0:	ebdcdbbd 	bl	c00190bc <__gnu_mcount_nc>
c08e21c4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08e21c8:	e1a04000 	mov	r4, r0
c08e21cc:	e2133001 	ands	r3, r3, #1
c08e21d0:	1a000001 	bne	c08e21dc <linkwatch_urgent_event+0x2c>
c08e21d4:	e3a00000 	mov	r0, #0
c08e21d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e21dc:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c08e21e0:	ebff6a7c 	bl	c08bcbd8 <dev_get_iflink>
c08e21e4:	e1550000 	cmp	r5, r0
c08e21e8:	1a000009 	bne	c08e2214 <linkwatch_urgent_event+0x64>
c08e21ec:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08e21f0:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c08e21f4:	e3130b02 	tst	r3, #2048	; 0x800
c08e21f8:	1a000007 	bne	c08e221c <linkwatch_urgent_event+0x6c>
c08e21fc:	e3100a02 	tst	r0, #8192	; 0x2000
c08e2200:	1a000003 	bne	c08e2214 <linkwatch_urgent_event+0x64>
c08e2204:	e3130b01 	tst	r3, #1024	; 0x400
c08e2208:	0a000006 	beq	c08e2228 <linkwatch_urgent_event+0x78>
c08e220c:	e3100004 	tst	r0, #4
c08e2210:	0a000004 	beq	c08e2228 <linkwatch_urgent_event+0x78>
c08e2214:	e3a00001 	mov	r0, #1
c08e2218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e221c:	e3100004 	tst	r0, #4
c08e2220:	1afffffb 	bne	c08e2214 <linkwatch_urgent_event+0x64>
c08e2224:	eafffff4 	b	c08e21fc <linkwatch_urgent_event+0x4c>
c08e2228:	e2100501 	ands	r0, r0, #4194304	; 0x400000
c08e222c:	1afffff8 	bne	c08e2214 <linkwatch_urgent_event+0x64>
c08e2230:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08e2234:	e3130004 	tst	r3, #4
c08e2238:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08e223c:	e594c23c 	ldr	ip, [r4, #572]	; 0x23c
c08e2240:	e35c0000 	cmp	ip, #0
c08e2244:	0affffe2 	beq	c08e21d4 <linkwatch_urgent_event+0x24>
c08e2248:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c08e224c:	e5932004 	ldr	r2, [r3, #4]
c08e2250:	e5931008 	ldr	r1, [r3, #8]
c08e2254:	e1510002 	cmp	r1, r2
c08e2258:	1affffed 	bne	c08e2214 <linkwatch_urgent_event+0x64>
c08e225c:	e2833090 	add	r3, r3, #144	; 0x90
c08e2260:	e2800001 	add	r0, r0, #1
c08e2264:	e150000c 	cmp	r0, ip
c08e2268:	0affffd9 	beq	c08e21d4 <linkwatch_urgent_event+0x24>
c08e226c:	e5932004 	ldr	r2, [r3, #4]
c08e2270:	e2833090 	add	r3, r3, #144	; 0x90
c08e2274:	e5131088 	ldr	r1, [r3, #-136]	; 0xffffff78
c08e2278:	e1510002 	cmp	r1, r2
c08e227c:	0afffff7 	beq	c08e2260 <linkwatch_urgent_event+0xb0>
c08e2280:	eaffffe3 	b	c08e2214 <linkwatch_urgent_event+0x64>

c08e2284 <linkwatch_fire_event>:
c08e2284:	e1a0c00d 	mov	ip, sp
c08e2288:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e228c:	e24cb004 	sub	fp, ip, #4
c08e2290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2294:	ebdcdb88 	bl	c00190bc <__gnu_mcount_nc>
c08e2298:	e1a04000 	mov	r4, r0
c08e229c:	ebffffc3 	bl	c08e21b0 <linkwatch_urgent_event>
c08e22a0:	e1a05000 	mov	r5, r0
c08e22a4:	e10f2000 	mrs	r2, CPSR
c08e22a8:	f10c0080 	cpsid	i
c08e22ac:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08e22b0:	e3831008 	orr	r1, r3, #8
c08e22b4:	e584102c 	str	r1, [r4, #44]	; 0x2c
c08e22b8:	e121f002 	msr	CPSR_c, r2
c08e22bc:	e3130008 	tst	r3, #8
c08e22c0:	0a000004 	beq	c08e22d8 <linkwatch_fire_event+0x54>
c08e22c4:	e3500000 	cmp	r0, #0
c08e22c8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e22cc:	e1a00005 	mov	r0, r5
c08e22d0:	ebffff89 	bl	c08e20fc <linkwatch_schedule_work>
c08e22d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e22d8:	e59f6058 	ldr	r6, [pc, #88]	; c08e2338 <linkwatch_fire_event+0xb4>
c08e22dc:	e286002c 	add	r0, r6, #44	; 0x2c
c08e22e0:	eb054dc3 	bl	c0a359f4 <rt_spin_lock>
c08e22e4:	e59422c8 	ldr	r2, [r4, #712]	; 0x2c8
c08e22e8:	e2843fb2 	add	r3, r4, #712	; 0x2c8
c08e22ec:	e1530002 	cmp	r3, r2
c08e22f0:	0a000002 	beq	c08e2300 <linkwatch_fire_event+0x7c>
c08e22f4:	e59f0040 	ldr	r0, [pc, #64]	; c08e233c <linkwatch_fire_event+0xb8>
c08e22f8:	eb054e31 	bl	c0a35bc4 <rt_spin_unlock>
c08e22fc:	eafffff2 	b	c08e22cc <linkwatch_fire_event+0x48>
c08e2300:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c08e2304:	e2861040 	add	r1, r6, #64	; 0x40
c08e2308:	e58422cc 	str	r2, [r4, #716]	; 0x2cc
c08e230c:	e5863044 	str	r3, [r6, #68]	; 0x44
c08e2310:	e58412c8 	str	r1, [r4, #712]	; 0x2c8
c08e2314:	e5823000 	str	r3, [r2]
c08e2318:	e10f1000 	mrs	r1, CPSR
c08e231c:	f10c0080 	cpsid	i
c08e2320:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c08e2324:	e5923000 	ldr	r3, [r2]
c08e2328:	e2833001 	add	r3, r3, #1
c08e232c:	e5823000 	str	r3, [r2]
c08e2330:	e121f001 	msr	CPSR_c, r1
c08e2334:	eaffffee 	b	c08e22f4 <linkwatch_fire_event+0x70>
c08e2338:	c0f37e40 	.word	0xc0f37e40
c08e233c:	c0f37e6c 	.word	0xc0f37e6c

c08e2340 <__linkwatch_run_queue>:
c08e2340:	e1a0c00d 	mov	ip, sp
c08e2344:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e2348:	e24cb004 	sub	fp, ip, #4
c08e234c:	e24dd014 	sub	sp, sp, #20
c08e2350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2354:	ebdcdb58 	bl	c00190bc <__gnu_mcount_nc>
c08e2358:	e59f3168 	ldr	r3, [pc, #360]	; c08e24c8 <__linkwatch_run_queue+0x188>
c08e235c:	e24b7038 	sub	r7, fp, #56	; 0x38
c08e2360:	e2509000 	subs	r9, r0, #0
c08e2364:	e5933000 	ldr	r3, [r3]
c08e2368:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08e236c:	e3a03000 	mov	r3, #0
c08e2370:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c08e2374:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c08e2378:	1a000048 	bne	c08e24a0 <__linkwatch_run_queue+0x160>
c08e237c:	e59f2148 	ldr	r2, [pc, #328]	; c08e24cc <__linkwatch_run_queue+0x18c>
c08e2380:	e59f3148 	ldr	r3, [pc, #328]	; c08e24d0 <__linkwatch_run_queue+0x190>
c08e2384:	e5922000 	ldr	r2, [r2]
c08e2388:	e2822064 	add	r2, r2, #100	; 0x64
c08e238c:	e5832004 	str	r2, [r3, #4]
c08e2390:	e10f1000 	mrs	r1, CPSR
c08e2394:	f10c0080 	cpsid	i
c08e2398:	e5932000 	ldr	r2, [r3]
c08e239c:	e3c22001 	bic	r2, r2, #1
c08e23a0:	e5832000 	str	r2, [r3]
c08e23a4:	e121f001 	msr	CPSR_c, r1
c08e23a8:	e59f8124 	ldr	r8, [pc, #292]	; c08e24d4 <__linkwatch_run_queue+0x194>
c08e23ac:	e1a0a008 	mov	sl, r8
c08e23b0:	e288002c 	add	r0, r8, #44	; 0x2c
c08e23b4:	eb054d8e 	bl	c0a359f4 <rt_spin_lock>
c08e23b8:	e5ba3040 	ldr	r3, [sl, #64]!	; 0x40
c08e23bc:	e153000a 	cmp	r3, sl
c08e23c0:	0a000008 	beq	c08e23e8 <__linkwatch_run_queue+0xa8>
c08e23c4:	e5981040 	ldr	r1, [r8, #64]	; 0x40
c08e23c8:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c08e23cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08e23d0:	e5817004 	str	r7, [r1, #4]
c08e23d4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c08e23d8:	e5823000 	str	r3, [r2]
c08e23dc:	e5832004 	str	r2, [r3, #4]
c08e23e0:	e588a040 	str	sl, [r8, #64]	; 0x40
c08e23e4:	e588a044 	str	sl, [r8, #68]	; 0x44
c08e23e8:	e59f60e8 	ldr	r6, [pc, #232]	; c08e24d8 <__linkwatch_run_queue+0x198>
c08e23ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08e23f0:	e1570003 	cmp	r7, r3
c08e23f4:	0a000015 	beq	c08e2450 <__linkwatch_run_queue+0x110>
c08e23f8:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c08e23fc:	e3590000 	cmp	r9, #0
c08e2400:	e2445fb2 	sub	r5, r4, #712	; 0x2c8
c08e2404:	e1c420d0 	ldrd	r2, [r4]
c08e2408:	e5823004 	str	r3, [r2, #4]
c08e240c:	e5832000 	str	r2, [r3]
c08e2410:	e5844000 	str	r4, [r4]
c08e2414:	e5844004 	str	r4, [r4, #4]
c08e2418:	0a000003 	beq	c08e242c <__linkwatch_run_queue+0xec>
c08e241c:	e1a00005 	mov	r0, r5
c08e2420:	ebffff62 	bl	c08e21b0 <linkwatch_urgent_event>
c08e2424:	e3500000 	cmp	r0, #0
c08e2428:	0a000016 	beq	c08e2488 <__linkwatch_run_queue+0x148>
c08e242c:	e1a00006 	mov	r0, r6
c08e2430:	eb054de3 	bl	c0a35bc4 <rt_spin_unlock>
c08e2434:	e1a00005 	mov	r0, r5
c08e2438:	ebffff0e 	bl	c08e2078 <linkwatch_do_dev>
c08e243c:	e1a00006 	mov	r0, r6
c08e2440:	eb054d6b 	bl	c0a359f4 <rt_spin_lock>
c08e2444:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08e2448:	e1570003 	cmp	r7, r3
c08e244c:	1affffe9 	bne	c08e23f8 <__linkwatch_run_queue+0xb8>
c08e2450:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c08e2454:	e153000a 	cmp	r3, sl
c08e2458:	0a000001 	beq	c08e2464 <__linkwatch_run_queue+0x124>
c08e245c:	e3a00000 	mov	r0, #0
c08e2460:	ebffff25 	bl	c08e20fc <linkwatch_schedule_work>
c08e2464:	e59f006c 	ldr	r0, [pc, #108]	; c08e24d8 <__linkwatch_run_queue+0x198>
c08e2468:	eb054dd5 	bl	c0a35bc4 <rt_spin_unlock>
c08e246c:	e59f3054 	ldr	r3, [pc, #84]	; c08e24c8 <__linkwatch_run_queue+0x188>
c08e2470:	e5932000 	ldr	r2, [r3]
c08e2474:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08e2478:	e0332002 	eors	r2, r3, r2
c08e247c:	1a000010 	bne	c08e24c4 <__linkwatch_run_queue+0x184>
c08e2480:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e2484:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e2488:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c08e248c:	e5884044 	str	r4, [r8, #68]	; 0x44
c08e2490:	e5843004 	str	r3, [r4, #4]
c08e2494:	e584a000 	str	sl, [r4]
c08e2498:	e5834000 	str	r4, [r3]
c08e249c:	eaffffd2 	b	c08e23ec <__linkwatch_run_queue+0xac>
c08e24a0:	e59f1024 	ldr	r1, [pc, #36]	; c08e24cc <__linkwatch_run_queue+0x18c>
c08e24a4:	e59f3024 	ldr	r3, [pc, #36]	; c08e24d0 <__linkwatch_run_queue+0x190>
c08e24a8:	e5912000 	ldr	r2, [r1]
c08e24ac:	e5930004 	ldr	r0, [r3, #4]
c08e24b0:	e0422000 	sub	r2, r2, r0
c08e24b4:	e3720064 	cmn	r2, #100	; 0x64
c08e24b8:	45912000 	ldrmi	r2, [r1]
c08e24bc:	45832004 	strmi	r2, [r3, #4]
c08e24c0:	eaffffb2 	b	c08e2390 <__linkwatch_run_queue+0x50>
c08e24c4:	ebdd6b31 	bl	c003d190 <__stack_chk_fail>
c08e24c8:	c0d8c534 	.word	0xc0d8c534
c08e24cc:	c0eb5f80 	.word	0xc0eb5f80
c08e24d0:	c0fb2008 	.word	0xc0fb2008
c08e24d4:	c0f37e40 	.word	0xc0f37e40
c08e24d8:	c0f37e6c 	.word	0xc0f37e6c

c08e24dc <linkwatch_event>:
c08e24dc:	e1a0c00d 	mov	ip, sp
c08e24e0:	e92dd800 	push	{fp, ip, lr, pc}
c08e24e4:	e24cb004 	sub	fp, ip, #4
c08e24e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e24ec:	ebdcdaf2 	bl	c00190bc <__gnu_mcount_nc>
c08e24f0:	ebffdc40 	bl	c08d95f8 <rtnl_lock>
c08e24f4:	e59f201c 	ldr	r2, [pc, #28]	; c08e2518 <linkwatch_event+0x3c>
c08e24f8:	e59f301c 	ldr	r3, [pc, #28]	; c08e251c <linkwatch_event+0x40>
c08e24fc:	e5920000 	ldr	r0, [r2]
c08e2500:	e5933004 	ldr	r3, [r3, #4]
c08e2504:	e0400003 	sub	r0, r0, r3
c08e2508:	e1a00fa0 	lsr	r0, r0, #31
c08e250c:	ebffff8b 	bl	c08e2340 <__linkwatch_run_queue>
c08e2510:	ebffdd65 	bl	c08d9aac <rtnl_unlock>
c08e2514:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2518:	c0eb5f80 	.word	0xc0eb5f80
c08e251c:	c0fb2008 	.word	0xc0fb2008

c08e2520 <linkwatch_init_dev>:
c08e2520:	e1a0c00d 	mov	ip, sp
c08e2524:	e92dd800 	push	{fp, ip, lr, pc}
c08e2528:	e24cb004 	sub	fp, ip, #4
c08e252c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2530:	ebdcdae1 	bl	c00190bc <__gnu_mcount_nc>
c08e2534:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08e2538:	e3130004 	tst	r3, #4
c08e253c:	1a000002 	bne	c08e254c <linkwatch_init_dev+0x2c>
c08e2540:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08e2544:	e3130010 	tst	r3, #16
c08e2548:	089da800 	ldmeq	sp, {fp, sp, pc}
c08e254c:	ebfffe9c 	bl	c08e1fc4 <rfc2863_policy>
c08e2550:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2554 <linkwatch_forget_dev>:
c08e2554:	e1a0c00d 	mov	ip, sp
c08e2558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e255c:	e24cb004 	sub	fp, ip, #4
c08e2560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2564:	ebdcdad4 	bl	c00190bc <__gnu_mcount_nc>
c08e2568:	e1a04000 	mov	r4, r0
c08e256c:	e59f0048 	ldr	r0, [pc, #72]	; c08e25bc <linkwatch_forget_dev+0x68>
c08e2570:	eb054d1f 	bl	c0a359f4 <rt_spin_lock>
c08e2574:	e59422c8 	ldr	r2, [r4, #712]	; 0x2c8
c08e2578:	e2843fb2 	add	r3, r4, #712	; 0x2c8
c08e257c:	e1530002 	cmp	r3, r2
c08e2580:	0a00000a 	beq	c08e25b0 <linkwatch_forget_dev+0x5c>
c08e2584:	e59422cc 	ldr	r2, [r4, #716]	; 0x2cc
c08e2588:	e59412c8 	ldr	r1, [r4, #712]	; 0x2c8
c08e258c:	e59f0028 	ldr	r0, [pc, #40]	; c08e25bc <linkwatch_forget_dev+0x68>
c08e2590:	e5812004 	str	r2, [r1, #4]
c08e2594:	e5821000 	str	r1, [r2]
c08e2598:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c08e259c:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c08e25a0:	eb054d87 	bl	c0a35bc4 <rt_spin_unlock>
c08e25a4:	e1a00004 	mov	r0, r4
c08e25a8:	ebfffeb2 	bl	c08e2078 <linkwatch_do_dev>
c08e25ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e25b0:	e59f0004 	ldr	r0, [pc, #4]	; c08e25bc <linkwatch_forget_dev+0x68>
c08e25b4:	eb054d82 	bl	c0a35bc4 <rt_spin_unlock>
c08e25b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e25bc:	c0f37e6c 	.word	0xc0f37e6c

c08e25c0 <linkwatch_run_queue>:
c08e25c0:	e1a0c00d 	mov	ip, sp
c08e25c4:	e92dd800 	push	{fp, ip, lr, pc}
c08e25c8:	e24cb004 	sub	fp, ip, #4
c08e25cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e25d0:	ebdcdab9 	bl	c00190bc <__gnu_mcount_nc>
c08e25d4:	e3a00000 	mov	r0, #0
c08e25d8:	ebffff58 	bl	c08e2340 <__linkwatch_run_queue>
c08e25dc:	e89da800 	ldm	sp, {fp, sp, pc}

c08e25e0 <bpf_get_raw_cpu_id>:
c08e25e0:	e1a0c00d 	mov	ip, sp
c08e25e4:	e92dd800 	push	{fp, ip, lr, pc}
c08e25e8:	e24cb004 	sub	fp, ip, #4
c08e25ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e25f0:	ebdcdab1 	bl	c00190bc <__gnu_mcount_nc>
c08e25f4:	e3a00000 	mov	r0, #0
c08e25f8:	e3a01000 	mov	r1, #0
c08e25fc:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2600 <convert_bpf_ld_abs>:
c08e2600:	e1a0c00d 	mov	ip, sp
c08e2604:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08e2608:	e24cb004 	sub	fp, ip, #4
c08e260c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2610:	ebdcdaa9 	bl	c00190bc <__gnu_mcount_nc>
c08e2614:	e1d020b0 	ldrh	r2, [r0]
c08e2618:	e1a0e000 	mov	lr, r0
c08e261c:	e1a05001 	mov	r5, r1
c08e2620:	e2023018 	and	r3, r2, #24
c08e2624:	e3530010 	cmp	r3, #16
c08e2628:	03a08001 	moveq	r8, #1
c08e262c:	0a000008 	beq	c08e2654 <convert_bpf_ld_abs+0x54>
c08e2630:	e3530008 	cmp	r3, #8
c08e2634:	03a08002 	moveq	r8, #2
c08e2638:	0a000005 	beq	c08e2654 <convert_bpf_ld_abs+0x54>
c08e263c:	e3530000 	cmp	r3, #0
c08e2640:	03a08004 	moveq	r8, #4
c08e2644:	0a000002 	beq	c08e2654 <convert_bpf_ld_abs+0x54>
c08e2648:	e3530018 	cmp	r3, #24
c08e264c:	13e08015 	mvnne	r8, #21
c08e2650:	03a08008 	moveq	r8, #8
c08e2654:	e59e4004 	ldr	r4, [lr, #4]
c08e2658:	e20260e0 	and	r6, r2, #224	; 0xe0
c08e265c:	e2563040 	subs	r3, r6, #64	; 0x40
c08e2660:	13a03001 	movne	r3, #1
c08e2664:	e3540000 	cmp	r4, #0
c08e2668:	b3a03000 	movlt	r3, #0
c08e266c:	e3530000 	cmp	r3, #0
c08e2670:	e5953000 	ldr	r3, [r5]
c08e2674:	0a00004a 	beq	c08e27a4 <convert_bpf_ld_abs+0x1a4>
c08e2678:	e59f722c 	ldr	r7, [pc, #556]	; c08e28ac <convert_bpf_ld_abs+0x2ac>
c08e267c:	e59f622c 	ldr	r6, [pc, #556]	; c08e28b0 <convert_bpf_ld_abs+0x2b0>
c08e2680:	e1540007 	cmp	r4, r7
c08e2684:	c3a01004 	movgt	r1, #4
c08e2688:	d3a01002 	movle	r1, #2
c08e268c:	e2122010 	ands	r2, r2, #16
c08e2690:	03a0c001 	moveq	ip, #1
c08e2694:	13a0c000 	movne	ip, #0
c08e2698:	e08cc001 	add	ip, ip, r1
c08e269c:	e8960003 	ldm	r6, {r0, r1}
c08e26a0:	e1c3c1b2 	strh	ip, [r3, #18]
c08e26a4:	e59fc208 	ldr	ip, [pc, #520]	; c08e28b4 <convert_bpf_ld_abs+0x2b4>
c08e26a8:	e8830003 	stm	r3, {r0, r1}
c08e26ac:	e59f1204 	ldr	r1, [pc, #516]	; c08e28b8 <convert_bpf_ld_abs+0x2b8>
c08e26b0:	e1540007 	cmp	r4, r7
c08e26b4:	e583400c 	str	r4, [r3, #12]
c08e26b8:	e5838014 	str	r8, [r3, #20]
c08e26bc:	e583c008 	str	ip, [r3, #8]
c08e26c0:	e1c311b0 	strh	r1, [r3, #16]
c08e26c4:	da000068 	ble	c08e286c <convert_bpf_ld_abs+0x26c>
c08e26c8:	e2866008 	add	r6, r6, #8
c08e26cc:	e283c018 	add	ip, r3, #24
c08e26d0:	e8960003 	ldm	r6, {r0, r1}
c08e26d4:	e59f71e0 	ldr	r7, [pc, #480]	; c08e28bc <convert_bpf_ld_abs+0x2bc>
c08e26d8:	e88c0003 	stm	ip, {r0, r1}
c08e26dc:	e5837020 	str	r7, [r3, #32]
c08e26e0:	e5834024 	str	r4, [r3, #36]	; 0x24
c08e26e4:	e1de10b0 	ldrh	r1, [lr]
c08e26e8:	e283c030 	add	ip, r3, #48	; 0x30
c08e26ec:	e3a00000 	mov	r0, #0
c08e26f0:	e2011018 	and	r1, r1, #24
c08e26f4:	e3a07020 	mov	r7, #32
c08e26f8:	e3811061 	orr	r1, r1, #97	; 0x61
c08e26fc:	e5c31028 	strb	r1, [r3, #40]	; 0x28
c08e2700:	e5c37029 	strb	r7, [r3, #41]	; 0x29
c08e2704:	e1c302ba 	strh	r0, [r3, #42]	; 0x2a
c08e2708:	e583002c 	str	r0, [r3, #44]	; 0x2c
c08e270c:	e28c7008 	add	r7, ip, #8
c08e2710:	e3520000 	cmp	r2, #0
c08e2714:	e1a03007 	mov	r3, r7
c08e2718:	1a000005 	bne	c08e2734 <convert_bpf_ld_abs+0x134>
c08e271c:	e3a030dc 	mov	r3, #220	; 0xdc
c08e2720:	e1a08188 	lsl	r8, r8, #3
c08e2724:	e88c0108 	stm	ip, {r3, r8}
c08e2728:	e28c3010 	add	r3, ip, #16
c08e272c:	e1a0c007 	mov	ip, r7
c08e2730:	e2877008 	add	r7, r7, #8
c08e2734:	e59f2184 	ldr	r2, [pc, #388]	; c08e28c0 <convert_bpf_ld_abs+0x2c0>
c08e2738:	e28c8010 	add	r8, ip, #16
c08e273c:	e2829008 	add	r9, r2, #8
c08e2740:	e8920003 	ldm	r2, {r0, r1}
c08e2744:	e2822010 	add	r2, r2, #16
c08e2748:	e88c0003 	stm	ip, {r0, r1}
c08e274c:	e8990003 	ldm	r9, {r0, r1}
c08e2750:	e28c9018 	add	r9, ip, #24
c08e2754:	e28cc028 	add	ip, ip, #40	; 0x28
c08e2758:	e8870003 	stm	r7, {r0, r1}
c08e275c:	e8960003 	ldm	r6, {r0, r1}
c08e2760:	e8880003 	stm	r8, {r0, r1}
c08e2764:	e8920003 	ldm	r2, {r0, r1}
c08e2768:	e8890003 	stm	r9, {r0, r1}
c08e276c:	e59f2150 	ldr	r2, [pc, #336]	; c08e28c4 <convert_bpf_ld_abs+0x2c4>
c08e2770:	e583401c 	str	r4, [r3, #28]
c08e2774:	e5832018 	str	r2, [r3, #24]
c08e2778:	e1de30b0 	ldrh	r3, [lr]
c08e277c:	e2033018 	and	r3, r3, #24
c08e2780:	e3530008 	cmp	r3, #8
c08e2784:	0a000022 	beq	c08e2814 <convert_bpf_ld_abs+0x214>
c08e2788:	e3530010 	cmp	r3, #16
c08e278c:	0a000044 	beq	c08e28a4 <convert_bpf_ld_abs+0x2a4>
c08e2790:	e3530000 	cmp	r3, #0
c08e2794:	13a02000 	movne	r2, #0
c08e2798:	0a00003f 	beq	c08e289c <convert_bpf_ld_abs+0x29c>
c08e279c:	e1a00002 	mov	r0, r2
c08e27a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08e27a4:	e59f211c 	ldr	r2, [pc, #284]	; c08e28c8 <convert_bpf_ld_abs+0x2c8>
c08e27a8:	e283c008 	add	ip, r3, #8
c08e27ac:	e2427010 	sub	r7, r2, #16
c08e27b0:	e8920003 	ldm	r2, {r0, r1}
c08e27b4:	e3560040 	cmp	r6, #64	; 0x40
c08e27b8:	e2826008 	add	r6, r2, #8
c08e27bc:	e8830003 	stm	r3, {r0, r1}
c08e27c0:	e8970003 	ldm	r7, {r0, r1}
c08e27c4:	e88c0003 	stm	ip, {r0, r1}
c08e27c8:	e8960003 	ldm	r6, {r0, r1}
c08e27cc:	e2836010 	add	r6, r3, #16
c08e27d0:	e283c020 	add	ip, r3, #32
c08e27d4:	e8860003 	stm	r6, {r0, r1}
c08e27d8:	1affffe3 	bne	c08e276c <convert_bpf_ld_abs+0x16c>
c08e27dc:	e2822010 	add	r2, r2, #16
c08e27e0:	e2836018 	add	r6, r3, #24
c08e27e4:	e8920003 	ldm	r2, {r0, r1}
c08e27e8:	e8860003 	stm	r6, {r0, r1}
c08e27ec:	e59e2004 	ldr	r2, [lr, #4]
c08e27f0:	e3520000 	cmp	r2, #0
c08e27f4:	1283c028 	addne	ip, r3, #40	; 0x28
c08e27f8:	159f20cc 	ldrne	r2, [pc, #204]	; c08e28cc <convert_bpf_ld_abs+0x2cc>
c08e27fc:	15834024 	strne	r4, [r3, #36]	; 0x24
c08e2800:	15832020 	strne	r2, [r3, #32]
c08e2804:	e1de30b0 	ldrh	r3, [lr]
c08e2808:	e2033018 	and	r3, r3, #24
c08e280c:	e3530008 	cmp	r3, #8
c08e2810:	1affffdc 	bne	c08e2788 <convert_bpf_ld_abs+0x188>
c08e2814:	e59f20b4 	ldr	r2, [pc, #180]	; c08e28d0 <convert_bpf_ld_abs+0x2d0>
c08e2818:	e59f10b4 	ldr	r1, [pc, #180]	; c08e28d4 <convert_bpf_ld_abs+0x2d4>
c08e281c:	e1a0300c 	mov	r3, ip
c08e2820:	e0422001 	sub	r2, r2, r1
c08e2824:	e3a01085 	mov	r1, #133	; 0x85
c08e2828:	e4831008 	str	r1, [r3], #8
c08e282c:	e59f10a4 	ldr	r1, [pc, #164]	; c08e28d8 <convert_bpf_ld_abs+0x2d8>
c08e2830:	e3a0e0ac 	mov	lr, #172	; 0xac
c08e2834:	e58c2004 	str	r2, [ip, #4]
c08e2838:	e8910003 	ldm	r1, {r0, r1}
c08e283c:	e3a0c000 	mov	ip, #0
c08e2840:	e583e008 	str	lr, [r3, #8]
c08e2844:	e8830003 	stm	r3, {r0, r1}
c08e2848:	e3a02001 	mov	r2, #1
c08e284c:	e3a0e095 	mov	lr, #149	; 0x95
c08e2850:	e2831010 	add	r1, r3, #16
c08e2854:	e583c00c 	str	ip, [r3, #12]
c08e2858:	e583c014 	str	ip, [r3, #20]
c08e285c:	e583e010 	str	lr, [r3, #16]
c08e2860:	e1a00002 	mov	r0, r2
c08e2864:	e5851000 	str	r1, [r5]
c08e2868:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08e286c:	e1de10b0 	ldrh	r1, [lr]
c08e2870:	e3e0007f 	mvn	r0, #127	; 0x7f
c08e2874:	e2866008 	add	r6, r6, #8
c08e2878:	e2011018 	and	r1, r1, #24
c08e287c:	e3811061 	orr	r1, r1, #97	; 0x61
c08e2880:	e5c31018 	strb	r1, [r3, #24]
c08e2884:	e3a01000 	mov	r1, #0
c08e2888:	e1c341ba 	strh	r4, [r3, #26]
c08e288c:	e5c30019 	strb	r0, [r3, #25]
c08e2890:	e583101c 	str	r1, [r3, #28]
c08e2894:	e283c020 	add	ip, r3, #32
c08e2898:	eaffff9b 	b	c08e270c <convert_bpf_ld_abs+0x10c>
c08e289c:	e59f2038 	ldr	r2, [pc, #56]	; c08e28dc <convert_bpf_ld_abs+0x2dc>
c08e28a0:	eaffffdc 	b	c08e2818 <convert_bpf_ld_abs+0x218>
c08e28a4:	e59f2034 	ldr	r2, [pc, #52]	; c08e28e0 <convert_bpf_ld_abs+0x2e0>
c08e28a8:	eaffffda 	b	c08e2818 <convert_bpf_ld_abs+0x218>
c08e28ac:	00007fff 	.word	0x00007fff
c08e28b0:	c0b10e58 	.word	0xc0b10e58
c08e28b4:	00000217 	.word	0x00000217
c08e28b8:	000002c5 	.word	0x000002c5
c08e28bc:	00000207 	.word	0x00000207
c08e28c0:	c0b10e68 	.word	0xc0b10e68
c08e28c4:	000004b7 	.word	0x000004b7
c08e28c8:	c0b10e70 	.word	0xc0b10e70
c08e28cc:	00000407 	.word	0x00000407
c08e28d0:	c08e5ee4 	.word	0xc08e5ee4
c08e28d4:	c011e7f0 	.word	0xc011e7f0
c08e28d8:	c0b10e88 	.word	0xc0b10e88
c08e28dc:	c08e60a4 	.word	0xc08e60a4
c08e28e0:	c08e5d6c 	.word	0xc08e5d6c

c08e28e4 <bpf_csum_update>:
c08e28e4:	e1a0c00d 	mov	ip, sp
c08e28e8:	e92dd800 	push	{fp, ip, lr, pc}
c08e28ec:	e24cb004 	sub	fp, ip, #4
c08e28f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e28f4:	ebdcd9f0 	bl	c00190bc <__gnu_mcount_nc>
c08e28f8:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08e28fc:	e2033060 	and	r3, r3, #96	; 0x60
c08e2900:	e3530040 	cmp	r3, #64	; 0x40
c08e2904:	0a000002 	beq	c08e2914 <bpf_csum_update+0x30>
c08e2908:	e59f0028 	ldr	r0, [pc, #40]	; c08e2938 <bpf_csum_update+0x54>
c08e290c:	e3e01000 	mvn	r1, #0
c08e2910:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2914:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c08e2918:	e3a01000 	mov	r1, #0
c08e291c:	e0923003 	adds	r3, r2, r3
c08e2920:	23a02001 	movcs	r2, #1
c08e2924:	31a02001 	movcc	r2, r1
c08e2928:	e0822003 	add	r2, r2, r3
c08e292c:	e5802074 	str	r2, [r0, #116]	; 0x74
c08e2930:	e1a00002 	mov	r0, r2
c08e2934:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2938:	fffffdf4 	.word	0xfffffdf4

c08e293c <bpf_redirect>:
c08e293c:	e1a0c00d 	mov	ip, sp
c08e2940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e2944:	e24cb004 	sub	fp, ip, #4
c08e2948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e294c:	ebdcd9da 	bl	c00190bc <__gnu_mcount_nc>
c08e2950:	e1a05003 	mov	r5, r3
c08e2954:	e3c24001 	bic	r4, r2, #1
c08e2958:	e1943005 	orrs	r3, r4, r5
c08e295c:	e1a0c000 	mov	ip, r0
c08e2960:	059f3018 	ldreq	r3, [pc, #24]	; c08e2980 <bpf_redirect+0x44>
c08e2964:	03a00007 	moveq	r0, #7
c08e2968:	03a01000 	moveq	r1, #0
c08e296c:	0583c000 	streq	ip, [r3]
c08e2970:	05832004 	streq	r2, [r3, #4]
c08e2974:	13a00002 	movne	r0, #2
c08e2978:	13a01000 	movne	r1, #0
c08e297c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e2980:	c0f37e88 	.word	0xc0f37e88

c08e2984 <bpf_sk_redirect_hash>:
c08e2984:	e1a0c00d 	mov	ip, sp
c08e2988:	e92dd800 	push	{fp, ip, lr, pc}
c08e298c:	e24cb004 	sub	fp, ip, #4
c08e2990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2994:	ebdcd9c8 	bl	c00190bc <__gnu_mcount_nc>
c08e2998:	e59b100c 	ldr	r1, [fp, #12]
c08e299c:	e59b3010 	ldr	r3, [fp, #16]
c08e29a0:	e3c12001 	bic	r2, r1, #1
c08e29a4:	e1923003 	orrs	r3, r2, r3
c08e29a8:	03a03000 	moveq	r3, #0
c08e29ac:	05801030 	streq	r1, [r0, #48]	; 0x30
c08e29b0:	05803034 	streq	r3, [r0, #52]	; 0x34
c08e29b4:	e3a01000 	mov	r1, #0
c08e29b8:	e3a00000 	mov	r0, #0
c08e29bc:	e89da800 	ldm	sp, {fp, sp, pc}

c08e29c0 <bpf_msg_redirect_hash>:
c08e29c0:	e1a0c00d 	mov	ip, sp
c08e29c4:	e92dd800 	push	{fp, ip, lr, pc}
c08e29c8:	e24cb004 	sub	fp, ip, #4
c08e29cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e29d0:	ebdcd9b9 	bl	c00190bc <__gnu_mcount_nc>
c08e29d4:	e59b100c 	ldr	r1, [fp, #12]
c08e29d8:	e59b3010 	ldr	r3, [fp, #16]
c08e29dc:	e3c12001 	bic	r2, r1, #1
c08e29e0:	e1923003 	orrs	r3, r2, r3
c08e29e4:	03a03000 	moveq	r3, #0
c08e29e8:	05801144 	streq	r1, [r0, #324]	; 0x144
c08e29ec:	05803148 	streq	r3, [r0, #328]	; 0x148
c08e29f0:	e3a01000 	mov	r1, #0
c08e29f4:	e3a00000 	mov	r0, #0
c08e29f8:	e89da800 	ldm	sp, {fp, sp, pc}

c08e29fc <bpf_msg_apply_bytes>:
c08e29fc:	e1a0c00d 	mov	ip, sp
c08e2a00:	e92dd800 	push	{fp, ip, lr, pc}
c08e2a04:	e24cb004 	sub	fp, ip, #4
c08e2a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2a0c:	ebdcd9aa 	bl	c00190bc <__gnu_mcount_nc>
c08e2a10:	e3a01000 	mov	r1, #0
c08e2a14:	e5802008 	str	r2, [r0, #8]
c08e2a18:	e3a00000 	mov	r0, #0
c08e2a1c:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2a20 <bpf_msg_cork_bytes>:
c08e2a20:	e1a0c00d 	mov	ip, sp
c08e2a24:	e92dd800 	push	{fp, ip, lr, pc}
c08e2a28:	e24cb004 	sub	fp, ip, #4
c08e2a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2a30:	ebdcd9a1 	bl	c00190bc <__gnu_mcount_nc>
c08e2a34:	e3a01000 	mov	r1, #0
c08e2a38:	e580200c 	str	r2, [r0, #12]
c08e2a3c:	e3a00000 	mov	r0, #0
c08e2a40:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2a44 <bpf_get_route_realm>:
c08e2a44:	e1a0c00d 	mov	ip, sp
c08e2a48:	e92dd800 	push	{fp, ip, lr, pc}
c08e2a4c:	e24cb004 	sub	fp, ip, #4
c08e2a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2a54:	ebdcd998 	bl	c00190bc <__gnu_mcount_nc>
c08e2a58:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c08e2a5c:	e3a01000 	mov	r1, #0
c08e2a60:	e3d00001 	bics	r0, r0, #1
c08e2a64:	1590003c 	ldrne	r0, [r0, #60]	; 0x3c
c08e2a68:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2a6c <bpf_set_hash_invalid>:
c08e2a6c:	e1a0c00d 	mov	ip, sp
c08e2a70:	e92dd800 	push	{fp, ip, lr, pc}
c08e2a74:	e24cb004 	sub	fp, ip, #4
c08e2a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2a7c:	ebdcd98e 	bl	c00190bc <__gnu_mcount_nc>
c08e2a80:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c08e2a84:	e1a03000 	mov	r3, r0
c08e2a88:	e3a01000 	mov	r1, #0
c08e2a8c:	e3c22003 	bic	r2, r2, #3
c08e2a90:	e5801080 	str	r1, [r0, #128]	; 0x80
c08e2a94:	e3a00000 	mov	r0, #0
c08e2a98:	e3a01000 	mov	r1, #0
c08e2a9c:	e5c3206d 	strb	r2, [r3, #109]	; 0x6d
c08e2aa0:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2aa4 <bpf_set_hash>:
c08e2aa4:	e1a0c00d 	mov	ip, sp
c08e2aa8:	e92dd800 	push	{fp, ip, lr, pc}
c08e2aac:	e24cb004 	sub	fp, ip, #4
c08e2ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2ab4:	ebdcd980 	bl	c00190bc <__gnu_mcount_nc>
c08e2ab8:	e1a0c000 	mov	ip, r0
c08e2abc:	e3a01000 	mov	r1, #0
c08e2ac0:	e5dc306d 	ldrb	r3, [ip, #109]	; 0x6d
c08e2ac4:	e3a00000 	mov	r0, #0
c08e2ac8:	e58c2080 	str	r2, [ip, #128]	; 0x80
c08e2acc:	e3c33003 	bic	r3, r3, #3
c08e2ad0:	e3833003 	orr	r3, r3, #3
c08e2ad4:	e5cc306d 	strb	r3, [ip, #109]	; 0x6d
c08e2ad8:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2adc <bpf_skb_change_type>:
c08e2adc:	e1a0c00d 	mov	ip, sp
c08e2ae0:	e92dd800 	push	{fp, ip, lr, pc}
c08e2ae4:	e24cb004 	sub	fp, ip, #4
c08e2ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2aec:	ebdcd972 	bl	c00190bc <__gnu_mcount_nc>
c08e2af0:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08e2af4:	e2031007 	and	r1, r3, #7
c08e2af8:	e3520003 	cmp	r2, #3
c08e2afc:	93510003 	cmpls	r1, #3
c08e2b00:	92022007 	andls	r2, r2, #7
c08e2b04:	93c33007 	bicls	r3, r3, #7
c08e2b08:	91822003 	orrls	r2, r2, r3
c08e2b0c:	95c0206c 	strbls	r2, [r0, #108]	; 0x6c
c08e2b10:	93a01000 	movls	r1, #0
c08e2b14:	93a00000 	movls	r0, #0
c08e2b18:	83e00015 	mvnhi	r0, #21
c08e2b1c:	83e01000 	mvnhi	r1, #0
c08e2b20:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2b24 <bpf_xdp_adjust_tail>:
c08e2b24:	e1a0c00d 	mov	ip, sp
c08e2b28:	e92dd800 	push	{fp, ip, lr, pc}
c08e2b2c:	e24cb004 	sub	fp, ip, #4
c08e2b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2b34:	ebdcd960 	bl	c00190bc <__gnu_mcount_nc>
c08e2b38:	e5903004 	ldr	r3, [r0, #4]
c08e2b3c:	e3520000 	cmp	r2, #0
c08e2b40:	e0832002 	add	r2, r3, r2
c08e2b44:	aa000007 	bge	c08e2b68 <bpf_xdp_adjust_tail+0x44>
c08e2b48:	e5903000 	ldr	r3, [r0]
c08e2b4c:	e283300e 	add	r3, r3, #14
c08e2b50:	e1520003 	cmp	r2, r3
c08e2b54:	3a000003 	bcc	c08e2b68 <bpf_xdp_adjust_tail+0x44>
c08e2b58:	e5802004 	str	r2, [r0, #4]
c08e2b5c:	e3a01000 	mov	r1, #0
c08e2b60:	e3a00000 	mov	r0, #0
c08e2b64:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2b68:	e3e00015 	mvn	r0, #21
c08e2b6c:	e3e01000 	mvn	r1, #0
c08e2b70:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2b74 <bpf_xdp_adjust_meta>:
c08e2b74:	e1a0c00d 	mov	ip, sp
c08e2b78:	e92dd800 	push	{fp, ip, lr, pc}
c08e2b7c:	e24cb004 	sub	fp, ip, #4
c08e2b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2b84:	ebdcd94c 	bl	c00190bc <__gnu_mcount_nc>
c08e2b88:	e5903008 	ldr	r3, [r0, #8]
c08e2b8c:	e5901000 	ldr	r1, [r0]
c08e2b90:	e590c00c 	ldr	ip, [r0, #12]
c08e2b94:	e1530001 	cmp	r3, r1
c08e2b98:	e0832002 	add	r2, r3, r2
c08e2b9c:	e28cc018 	add	ip, ip, #24
c08e2ba0:	8a00000e 	bhi	c08e2be0 <bpf_xdp_adjust_meta+0x6c>
c08e2ba4:	e1520001 	cmp	r2, r1
c08e2ba8:	915c0002 	cmpls	ip, r2
c08e2bac:	8a00000e 	bhi	c08e2bec <bpf_xdp_adjust_meta+0x78>
c08e2bb0:	e0411002 	sub	r1, r1, r2
c08e2bb4:	e2113003 	ands	r3, r1, #3
c08e2bb8:	13a03001 	movne	r3, #1
c08e2bbc:	e3510020 	cmp	r1, #32
c08e2bc0:	91a01003 	movls	r1, r3
c08e2bc4:	83831001 	orrhi	r1, r3, #1
c08e2bc8:	e3510000 	cmp	r1, #0
c08e2bcc:	1a000009 	bne	c08e2bf8 <bpf_xdp_adjust_meta+0x84>
c08e2bd0:	e5802008 	str	r2, [r0, #8]
c08e2bd4:	e3a01000 	mov	r1, #0
c08e2bd8:	e3a00000 	mov	r0, #0
c08e2bdc:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2be0:	e59f001c 	ldr	r0, [pc, #28]	; c08e2c04 <bpf_xdp_adjust_meta+0x90>
c08e2be4:	e3e01000 	mvn	r1, #0
c08e2be8:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2bec:	e3e00015 	mvn	r0, #21
c08e2bf0:	e3e01000 	mvn	r1, #0
c08e2bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2bf8:	e3e0000c 	mvn	r0, #12
c08e2bfc:	e3e01000 	mvn	r1, #0
c08e2c00:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2c04:	fffffdf4 	.word	0xfffffdf4

c08e2c08 <xdp_do_flush_map>:
c08e2c08:	e1a0c00d 	mov	ip, sp
c08e2c0c:	e92dd800 	push	{fp, ip, lr, pc}
c08e2c10:	e24cb004 	sub	fp, ip, #4
c08e2c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2c18:	ebdcd927 	bl	c00190bc <__gnu_mcount_nc>
c08e2c1c:	e59f3008 	ldr	r3, [pc, #8]	; c08e2c2c <xdp_do_flush_map+0x24>
c08e2c20:	e3a02000 	mov	r2, #0
c08e2c24:	e583200c 	str	r2, [r3, #12]
c08e2c28:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2c2c:	c0f37e88 	.word	0xc0f37e88

c08e2c30 <bpf_xdp_redirect>:
c08e2c30:	e1a0c00d 	mov	ip, sp
c08e2c34:	e92dd800 	push	{fp, ip, lr, pc}
c08e2c38:	e24cb004 	sub	fp, ip, #4
c08e2c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2c40:	ebdcd91d 	bl	c00190bc <__gnu_mcount_nc>
c08e2c44:	e1923003 	orrs	r3, r2, r3
c08e2c48:	e1a0c000 	mov	ip, r0
c08e2c4c:	059f3020 	ldreq	r3, [pc, #32]	; c08e2c74 <bpf_xdp_redirect+0x44>
c08e2c50:	03a02000 	moveq	r2, #0
c08e2c54:	03a00004 	moveq	r0, #4
c08e2c58:	03a01000 	moveq	r1, #0
c08e2c5c:	0583c000 	streq	ip, [r3]
c08e2c60:	05832004 	streq	r2, [r3, #4]
c08e2c64:	05832008 	streq	r2, [r3, #8]
c08e2c68:	13a00000 	movne	r0, #0
c08e2c6c:	13a01000 	movne	r1, #0
c08e2c70:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2c74:	c0f37e88 	.word	0xc0f37e88

c08e2c78 <bpf_xdp_redirect_map>:
c08e2c78:	e1a0c00d 	mov	ip, sp
c08e2c7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e2c80:	e24cb004 	sub	fp, ip, #4
c08e2c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2c88:	ebdcd90b 	bl	c00190bc <__gnu_mcount_nc>
c08e2c8c:	e1cb40d4 	ldrd	r4, [fp, #4]
c08e2c90:	e1a0c000 	mov	ip, r0
c08e2c94:	e1943005 	orrs	r3, r4, r5
c08e2c98:	03a0e000 	moveq	lr, #0
c08e2c9c:	059f301c 	ldreq	r3, [pc, #28]	; c08e2cc0 <bpf_xdp_redirect_map+0x48>
c08e2ca0:	03a00004 	moveq	r0, #4
c08e2ca4:	03a01000 	moveq	r1, #0
c08e2ca8:	05832000 	streq	r2, [r3]
c08e2cac:	0583c008 	streq	ip, [r3, #8]
c08e2cb0:	0583e004 	streq	lr, [r3, #4]
c08e2cb4:	13a00000 	movne	r0, #0
c08e2cb8:	13a01000 	movne	r1, #0
c08e2cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e2cc0:	c0f37e88 	.word	0xc0f37e88

c08e2cc4 <bpf_skb_under_cgroup>:
c08e2cc4:	e1a0c00d 	mov	ip, sp
c08e2cc8:	e92dd800 	push	{fp, ip, lr, pc}
c08e2ccc:	e24cb004 	sub	fp, ip, #4
c08e2cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2cd4:	ebdcd8f8 	bl	c00190bc <__gnu_mcount_nc>
c08e2cd8:	e590300c 	ldr	r3, [r0, #12]
c08e2cdc:	e59b1004 	ldr	r1, [fp, #4]
c08e2ce0:	e3530000 	cmp	r3, #0
c08e2ce4:	0a000014 	beq	c08e2d3c <bpf_skb_under_cgroup+0x78>
c08e2ce8:	e5d30012 	ldrb	r0, [r3, #18]
c08e2cec:	e350000c 	cmp	r0, #12
c08e2cf0:	0a00000e 	beq	c08e2d30 <bpf_skb_under_cgroup+0x6c>
c08e2cf4:	e5d30012 	ldrb	r0, [r3, #18]
c08e2cf8:	e3a03001 	mov	r3, #1
c08e2cfc:	e1a03013 	lsl	r3, r3, r0
c08e2d00:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08e2d04:	0a00000c 	beq	c08e2d3c <bpf_skb_under_cgroup+0x78>
c08e2d08:	e5923018 	ldr	r3, [r2, #24]
c08e2d0c:	e1510003 	cmp	r1, r3
c08e2d10:	2a00000c 	bcs	c08e2d48 <bpf_skb_under_cgroup+0x84>
c08e2d14:	e2811024 	add	r1, r1, #36	; 0x24
c08e2d18:	e7923101 	ldr	r3, [r2, r1, lsl #2]
c08e2d1c:	e3530000 	cmp	r3, #0
c08e2d20:	0a00000b 	beq	c08e2d54 <bpf_skb_under_cgroup+0x90>
c08e2d24:	e59f0034 	ldr	r0, [pc, #52]	; c08e2d60 <bpf_skb_under_cgroup+0x9c>
c08e2d28:	e3e01000 	mvn	r1, #0
c08e2d2c:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2d30:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08e2d34:	e3530000 	cmp	r3, #0
c08e2d38:	1affffed 	bne	c08e2cf4 <bpf_skb_under_cgroup+0x30>
c08e2d3c:	e3e00001 	mvn	r0, #1
c08e2d40:	e3e01000 	mvn	r1, #0
c08e2d44:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2d48:	e3e00006 	mvn	r0, #6
c08e2d4c:	e3e01000 	mvn	r1, #0
c08e2d50:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2d54:	e3e0000a 	mvn	r0, #10
c08e2d58:	e3e01000 	mvn	r1, #0
c08e2d5c:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2d60:	fffffdf4 	.word	0xfffffdf4

c08e2d64 <bpf_get_socket_uid>:
c08e2d64:	e1a0c00d 	mov	ip, sp
c08e2d68:	e92dd800 	push	{fp, ip, lr, pc}
c08e2d6c:	e24cb004 	sub	fp, ip, #4
c08e2d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2d74:	ebdcd8d0 	bl	c00190bc <__gnu_mcount_nc>
c08e2d78:	e590300c 	ldr	r3, [r0, #12]
c08e2d7c:	e3530000 	cmp	r3, #0
c08e2d80:	0a000010 	beq	c08e2dc8 <bpf_get_socket_uid+0x64>
c08e2d84:	e5d32012 	ldrb	r2, [r3, #18]
c08e2d88:	e352000c 	cmp	r2, #12
c08e2d8c:	0a00000a 	beq	c08e2dbc <bpf_get_socket_uid+0x58>
c08e2d90:	e5d31012 	ldrb	r1, [r3, #18]
c08e2d94:	e3a02001 	mov	r2, #1
c08e2d98:	e1a02112 	lsl	r2, r2, r1
c08e2d9c:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c08e2da0:	0a000008 	beq	c08e2dc8 <bpf_get_socket_uid+0x64>
c08e2da4:	e59301f4 	ldr	r0, [r3, #500]	; 0x1f4
c08e2da8:	e3a01000 	mov	r1, #0
c08e2dac:	e3700001 	cmn	r0, #1
c08e2db0:	059f3020 	ldreq	r3, [pc, #32]	; c08e2dd8 <bpf_get_socket_uid+0x74>
c08e2db4:	05930000 	ldreq	r0, [r3]
c08e2db8:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2dbc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c08e2dc0:	e3530000 	cmp	r3, #0
c08e2dc4:	1afffff1 	bne	c08e2d90 <bpf_get_socket_uid+0x2c>
c08e2dc8:	e59f3008 	ldr	r3, [pc, #8]	; c08e2dd8 <bpf_get_socket_uid+0x74>
c08e2dcc:	e5930000 	ldr	r0, [r3]
c08e2dd0:	e1a01fc0 	asr	r1, r0, #31
c08e2dd4:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2dd8:	c0eaddb0 	.word	0xc0eaddb0

c08e2ddc <bpf_sock_ops_cb_flags_set>:
c08e2ddc:	e1a0c00d 	mov	ip, sp
c08e2de0:	e92dd800 	push	{fp, ip, lr, pc}
c08e2de4:	e24cb004 	sub	fp, ip, #4
c08e2de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2dec:	ebdcd8b2 	bl	c00190bc <__gnu_mcount_nc>
c08e2df0:	e5901000 	ldr	r1, [r0]
c08e2df4:	e3a03001 	mov	r3, #1
c08e2df8:	e2020007 	and	r0, r2, #7
c08e2dfc:	e5d1c012 	ldrb	ip, [r1, #18]
c08e2e00:	e1a03c13 	lsl	r3, r3, ip
c08e2e04:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08e2e08:	0a000004 	beq	c08e2e20 <bpf_sock_ops_cb_flags_set+0x44>
c08e2e0c:	e3500000 	cmp	r0, #0
c08e2e10:	15c106dc 	strbne	r0, [r1, #1756]	; 0x6dc
c08e2e14:	e3c20007 	bic	r0, r2, #7
c08e2e18:	e1a01fc0 	asr	r1, r0, #31
c08e2e1c:	e89da800 	ldm	sp, {fp, sp, pc}
c08e2e20:	e3e00015 	mvn	r0, #21
c08e2e24:	e3e01000 	mvn	r1, #0
c08e2e28:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2e2c <bpf_lwt_push_encap>:
c08e2e2c:	e1a0c00d 	mov	ip, sp
c08e2e30:	e92dd800 	push	{fp, ip, lr, pc}
c08e2e34:	e24cb004 	sub	fp, ip, #4
c08e2e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2e3c:	ebdcd89e 	bl	c00190bc <__gnu_mcount_nc>
c08e2e40:	e3e00015 	mvn	r0, #21
c08e2e44:	e3e01000 	mvn	r1, #0
c08e2e48:	e89da800 	ldm	sp, {fp, sp, pc}

c08e2e4c <sock_filter_is_valid_access>:
c08e2e4c:	e1a0c00d 	mov	ip, sp
c08e2e50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e2e54:	e24cb004 	sub	fp, ip, #4
c08e2e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2e5c:	ebdcd896 	bl	c00190bc <__gnu_mcount_nc>
c08e2e60:	e350002f 	cmp	r0, #47	; 0x2f
c08e2e64:	e1a04000 	mov	r4, r0
c08e2e68:	e1a07002 	mov	r7, r2
c08e2e6c:	e1a06003 	mov	r6, r3
c08e2e70:	e1a05001 	mov	r5, r1
c08e2e74:	8a000038 	bhi	c08e2f5c <sock_filter_is_valid_access+0x110>
c08e2e78:	eb04d797 	bl	c0a18cdc <__aeabi_idivmod>
c08e2e7c:	e3510000 	cmp	r1, #0
c08e2e80:	1a000035 	bne	c08e2f5c <sock_filter_is_valid_access+0x110>
c08e2e84:	e5963008 	ldr	r3, [r6, #8]
c08e2e88:	e354002f 	cmp	r4, #47	; 0x2f
c08e2e8c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c08e2e90:	ea000036 	b	c08e2f70 <sock_filter_is_valid_access+0x124>
c08e2e94:	c08e2f54 	.word	0xc08e2f54
c08e2e98:	c08e2f70 	.word	0xc08e2f70
c08e2e9c:	c08e2f70 	.word	0xc08e2f70
c08e2ea0:	c08e2f70 	.word	0xc08e2f70
c08e2ea4:	c08e2f70 	.word	0xc08e2f70
c08e2ea8:	c08e2f70 	.word	0xc08e2f70
c08e2eac:	c08e2f70 	.word	0xc08e2f70
c08e2eb0:	c08e2f70 	.word	0xc08e2f70
c08e2eb4:	c08e2f70 	.word	0xc08e2f70
c08e2eb8:	c08e2f70 	.word	0xc08e2f70
c08e2ebc:	c08e2f70 	.word	0xc08e2f70
c08e2ec0:	c08e2f70 	.word	0xc08e2f70
c08e2ec4:	c08e2f70 	.word	0xc08e2f70
c08e2ec8:	c08e2f70 	.word	0xc08e2f70
c08e2ecc:	c08e2f70 	.word	0xc08e2f70
c08e2ed0:	c08e2f70 	.word	0xc08e2f70
c08e2ed4:	c08e2f54 	.word	0xc08e2f54
c08e2ed8:	c08e2f70 	.word	0xc08e2f70
c08e2edc:	c08e2f70 	.word	0xc08e2f70
c08e2ee0:	c08e2f70 	.word	0xc08e2f70
c08e2ee4:	c08e2f54 	.word	0xc08e2f54
c08e2ee8:	c08e2f70 	.word	0xc08e2f70
c08e2eec:	c08e2f70 	.word	0xc08e2f70
c08e2ef0:	c08e2f70 	.word	0xc08e2f70
c08e2ef4:	c08e2fb8 	.word	0xc08e2fb8
c08e2ef8:	c08e2fb8 	.word	0xc08e2fb8
c08e2efc:	c08e2fb8 	.word	0xc08e2fb8
c08e2f00:	c08e2fb8 	.word	0xc08e2fb8
c08e2f04:	c08e2fac 	.word	0xc08e2fac
c08e2f08:	c08e2fac 	.word	0xc08e2fac
c08e2f0c:	c08e2fac 	.word	0xc08e2fac
c08e2f10:	c08e2fac 	.word	0xc08e2fac
c08e2f14:	c08e2fac 	.word	0xc08e2fac
c08e2f18:	c08e2fac 	.word	0xc08e2fac
c08e2f1c:	c08e2fac 	.word	0xc08e2fac
c08e2f20:	c08e2fac 	.word	0xc08e2fac
c08e2f24:	c08e2fac 	.word	0xc08e2fac
c08e2f28:	c08e2fac 	.word	0xc08e2fac
c08e2f2c:	c08e2fac 	.word	0xc08e2fac
c08e2f30:	c08e2fac 	.word	0xc08e2fac
c08e2f34:	c08e2fac 	.word	0xc08e2fac
c08e2f38:	c08e2fac 	.word	0xc08e2fac
c08e2f3c:	c08e2fac 	.word	0xc08e2fac
c08e2f40:	c08e2fac 	.word	0xc08e2fac
c08e2f44:	c08e2f64 	.word	0xc08e2f64
c08e2f48:	c08e2f64 	.word	0xc08e2f64
c08e2f4c:	c08e2f64 	.word	0xc08e2f64
c08e2f50:	c08e2f64 	.word	0xc08e2f64
c08e2f54:	e3530002 	cmp	r3, #2
c08e2f58:	0a000006 	beq	c08e2f78 <sock_filter_is_valid_access+0x12c>
c08e2f5c:	e3a00000 	mov	r0, #0
c08e2f60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e2f64:	e243300c 	sub	r3, r3, #12
c08e2f68:	e3530001 	cmp	r3, #1
c08e2f6c:	8afffffa 	bhi	c08e2f5c <sock_filter_is_valid_access+0x110>
c08e2f70:	e3570001 	cmp	r7, #1
c08e2f74:	1afffff8 	bne	c08e2f5c <sock_filter_is_valid_access+0x110>
c08e2f78:	e2444018 	sub	r4, r4, #24
c08e2f7c:	e3540013 	cmp	r4, #19
c08e2f80:	8a00000f 	bhi	c08e2fc4 <sock_filter_is_valid_access+0x178>
c08e2f84:	e59b2004 	ldr	r2, [fp, #4]
c08e2f88:	e3a03004 	mov	r3, #4
c08e2f8c:	e3550004 	cmp	r5, #4
c08e2f90:	e5823004 	str	r3, [r2, #4]
c08e2f94:	8afffff0 	bhi	c08e2f5c <sock_filter_is_valid_access+0x110>
c08e2f98:	e2453001 	sub	r3, r5, #1
c08e2f9c:	e1130005 	tst	r3, r5
c08e2fa0:	03a00001 	moveq	r0, #1
c08e2fa4:	13a00000 	movne	r0, #0
c08e2fa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e2fac:	e353000d 	cmp	r3, #13
c08e2fb0:	1affffe9 	bne	c08e2f5c <sock_filter_is_valid_access+0x110>
c08e2fb4:	eaffffed 	b	c08e2f70 <sock_filter_is_valid_access+0x124>
c08e2fb8:	e353000c 	cmp	r3, #12
c08e2fbc:	1affffe6 	bne	c08e2f5c <sock_filter_is_valid_access+0x110>
c08e2fc0:	eaffffea 	b	c08e2f70 <sock_filter_is_valid_access+0x124>
c08e2fc4:	e2450004 	sub	r0, r5, #4
c08e2fc8:	e16f0f10 	clz	r0, r0
c08e2fcc:	e1a002a0 	lsr	r0, r0, #5
c08e2fd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08e2fd4 <bpf_gen_ld_abs>:
c08e2fd4:	e1a0c00d 	mov	ip, sp
c08e2fd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e2fdc:	e24cb004 	sub	fp, ip, #4
c08e2fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e2fe4:	ebdcd834 	bl	c00190bc <__gnu_mcount_nc>
c08e2fe8:	e1a0c000 	mov	ip, r0
c08e2fec:	e59f0118 	ldr	r0, [pc, #280]	; c08e310c <bpf_gen_ld_abs+0x138>
c08e2ff0:	e5dc3000 	ldrb	r3, [ip]
c08e2ff4:	e1a02001 	mov	r2, r1
c08e2ff8:	e8900003 	ldm	r0, {r0, r1}
c08e2ffc:	e20330e0 	and	r3, r3, #224	; 0xe0
c08e3000:	e3530040 	cmp	r3, #64	; 0x40
c08e3004:	e8820003 	stm	r2, {r0, r1}
c08e3008:	e2823010 	add	r3, r2, #16
c08e300c:	0a000019 	beq	c08e3078 <bpf_gen_ld_abs+0xa4>
c08e3010:	e59c0004 	ldr	r0, [ip, #4]
c08e3014:	e59f10f4 	ldr	r1, [pc, #244]	; c08e3110 <bpf_gen_ld_abs+0x13c>
c08e3018:	e582000c 	str	r0, [r2, #12]
c08e301c:	e5821008 	str	r1, [r2, #8]
c08e3020:	e5dc1000 	ldrb	r1, [ip]
c08e3024:	e2011018 	and	r1, r1, #24
c08e3028:	e3510008 	cmp	r1, #8
c08e302c:	0a000029 	beq	c08e30d8 <bpf_gen_ld_abs+0x104>
c08e3030:	e3510010 	cmp	r1, #16
c08e3034:	0a000032 	beq	c08e3104 <bpf_gen_ld_abs+0x130>
c08e3038:	e3510000 	cmp	r1, #0
c08e303c:	0a000027 	beq	c08e30e0 <bpf_gen_ld_abs+0x10c>
c08e3040:	e59f00cc 	ldr	r0, [pc, #204]	; c08e3114 <bpf_gen_ld_abs+0x140>
c08e3044:	e2831018 	add	r1, r3, #24
c08e3048:	e0412002 	sub	r2, r1, r2
c08e304c:	e8900003 	ldm	r0, {r0, r1}
c08e3050:	e3a0c000 	mov	ip, #0
c08e3054:	e3a040ac 	mov	r4, #172	; 0xac
c08e3058:	e3a0e095 	mov	lr, #149	; 0x95
c08e305c:	e8830003 	stm	r3, {r0, r1}
c08e3060:	e5834008 	str	r4, [r3, #8]
c08e3064:	e1a001c2 	asr	r0, r2, #3
c08e3068:	e583c00c 	str	ip, [r3, #12]
c08e306c:	e583c014 	str	ip, [r3, #20]
c08e3070:	e583e010 	str	lr, [r3, #16]
c08e3074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3078:	e1d210b8 	ldrh	r1, [r2, #8]
c08e307c:	e5dc0001 	ldrb	r0, [ip, #1]
c08e3080:	e3a04000 	mov	r4, #0
c08e3084:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c08e3088:	e3811faf 	orr	r1, r1, #700	; 0x2bc
c08e308c:	e3811003 	orr	r1, r1, #3
c08e3090:	e20000f0 	and	r0, r0, #240	; 0xf0
c08e3094:	e1a0e421 	lsr	lr, r1, #8
c08e3098:	e3cee0f0 	bic	lr, lr, #240	; 0xf0
c08e309c:	e180000e 	orr	r0, r0, lr
c08e30a0:	e1c210b8 	strh	r1, [r2, #8]
c08e30a4:	e1c240ba 	strh	r4, [r2, #10]
c08e30a8:	e5c20009 	strb	r0, [r2, #9]
c08e30ac:	e582400c 	str	r4, [r2, #12]
c08e30b0:	e59c1004 	ldr	r1, [ip, #4]
c08e30b4:	e1510004 	cmp	r1, r4
c08e30b8:	0affffd8 	beq	c08e3020 <bpf_gen_ld_abs+0x4c>
c08e30bc:	e59f0054 	ldr	r0, [pc, #84]	; c08e3118 <bpf_gen_ld_abs+0x144>
c08e30c0:	e2823018 	add	r3, r2, #24
c08e30c4:	e1c201f0 	strd	r0, [r2, #16]
c08e30c8:	e5dc1000 	ldrb	r1, [ip]
c08e30cc:	e2011018 	and	r1, r1, #24
c08e30d0:	e3510008 	cmp	r1, #8
c08e30d4:	1affffd5 	bne	c08e3030 <bpf_gen_ld_abs+0x5c>
c08e30d8:	e59f003c 	ldr	r0, [pc, #60]	; c08e311c <bpf_gen_ld_abs+0x148>
c08e30dc:	ea000000 	b	c08e30e4 <bpf_gen_ld_abs+0x110>
c08e30e0:	e59f0038 	ldr	r0, [pc, #56]	; c08e3120 <bpf_gen_ld_abs+0x14c>
c08e30e4:	e59fc038 	ldr	ip, [pc, #56]	; c08e3124 <bpf_gen_ld_abs+0x150>
c08e30e8:	e1a01003 	mov	r1, r3
c08e30ec:	e040000c 	sub	r0, r0, ip
c08e30f0:	e3a0c085 	mov	ip, #133	; 0x85
c08e30f4:	e481c008 	str	ip, [r1], #8
c08e30f8:	e5830004 	str	r0, [r3, #4]
c08e30fc:	e1a03001 	mov	r3, r1
c08e3100:	eaffffce 	b	c08e3040 <bpf_gen_ld_abs+0x6c>
c08e3104:	e59f001c 	ldr	r0, [pc, #28]	; c08e3128 <bpf_gen_ld_abs+0x154>
c08e3108:	eafffff5 	b	c08e30e4 <bpf_gen_ld_abs+0x110>
c08e310c:	c0b10e70 	.word	0xc0b10e70
c08e3110:	000002b7 	.word	0x000002b7
c08e3114:	c0b10e88 	.word	0xc0b10e88
c08e3118:	00000207 	.word	0x00000207
c08e311c:	c08e5fc0 	.word	0xc08e5fc0
c08e3120:	c08e6164 	.word	0xc08e6164
c08e3124:	c011e7f0 	.word	0xc011e7f0
c08e3128:	c08e5e24 	.word	0xc08e5e24

c08e312c <bpf_convert_ctx_access>:
c08e312c:	e1a0c00d 	mov	ip, sp
c08e3130:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e3134:	e24cb004 	sub	fp, ip, #4
c08e3138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e313c:	ebdcd7de 	bl	c00190bc <__gnu_mcount_nc>
c08e3140:	e1d1c0f2 	ldrsh	ip, [r1, #2]
c08e3144:	e35c008c 	cmp	ip, #140	; 0x8c
c08e3148:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c08e314c:	ea0001de 	b	c08e38cc <bpf_convert_ctx_access+0x7a0>
c08e3150:	c08e386c 	.word	0xc08e386c
c08e3154:	c08e38cc 	.word	0xc08e38cc
c08e3158:	c08e38cc 	.word	0xc08e38cc
c08e315c:	c08e38cc 	.word	0xc08e38cc
c08e3160:	c08e3818 	.word	0xc08e3818
c08e3164:	c08e38cc 	.word	0xc08e38cc
c08e3168:	c08e38cc 	.word	0xc08e38cc
c08e316c:	c08e38cc 	.word	0xc08e38cc
c08e3170:	c08e37f0 	.word	0xc08e37f0
c08e3174:	c08e38cc 	.word	0xc08e38cc
c08e3178:	c08e38cc 	.word	0xc08e38cc
c08e317c:	c08e38cc 	.word	0xc08e38cc
c08e3180:	c08e38b8 	.word	0xc08e38b8
c08e3184:	c08e38cc 	.word	0xc08e38cc
c08e3188:	c08e38cc 	.word	0xc08e38cc
c08e318c:	c08e38cc 	.word	0xc08e38cc
c08e3190:	c08e37dc 	.word	0xc08e37dc
c08e3194:	c08e38cc 	.word	0xc08e38cc
c08e3198:	c08e38cc 	.word	0xc08e38cc
c08e319c:	c08e38cc 	.word	0xc08e38cc
c08e31a0:	c08e375c 	.word	0xc08e375c
c08e31a4:	c08e38cc 	.word	0xc08e38cc
c08e31a8:	c08e38cc 	.word	0xc08e38cc
c08e31ac:	c08e38cc 	.word	0xc08e38cc
c08e31b0:	c08e375c 	.word	0xc08e375c
c08e31b4:	c08e38cc 	.word	0xc08e38cc
c08e31b8:	c08e38cc 	.word	0xc08e38cc
c08e31bc:	c08e38cc 	.word	0xc08e38cc
c08e31c0:	c08e3748 	.word	0xc08e3748
c08e31c4:	c08e38cc 	.word	0xc08e38cc
c08e31c8:	c08e38cc 	.word	0xc08e38cc
c08e31cc:	c08e38cc 	.word	0xc08e38cc
c08e31d0:	c08e36ac 	.word	0xc08e36ac
c08e31d4:	c08e38cc 	.word	0xc08e38cc
c08e31d8:	c08e38cc 	.word	0xc08e38cc
c08e31dc:	c08e38cc 	.word	0xc08e38cc
c08e31e0:	c08e3698 	.word	0xc08e3698
c08e31e4:	c08e38cc 	.word	0xc08e38cc
c08e31e8:	c08e38cc 	.word	0xc08e38cc
c08e31ec:	c08e38cc 	.word	0xc08e38cc
c08e31f0:	c08e36d4 	.word	0xc08e36d4
c08e31f4:	c08e38cc 	.word	0xc08e38cc
c08e31f8:	c08e38cc 	.word	0xc08e38cc
c08e31fc:	c08e38cc 	.word	0xc08e38cc
c08e3200:	c08e3650 	.word	0xc08e3650
c08e3204:	c08e38cc 	.word	0xc08e38cc
c08e3208:	c08e38cc 	.word	0xc08e38cc
c08e320c:	c08e38cc 	.word	0xc08e38cc
c08e3210:	c08e3608 	.word	0xc08e3608
c08e3214:	c08e3608 	.word	0xc08e3608
c08e3218:	c08e3608 	.word	0xc08e3608
c08e321c:	c08e3608 	.word	0xc08e3608
c08e3220:	c08e3608 	.word	0xc08e3608
c08e3224:	c08e3608 	.word	0xc08e3608
c08e3228:	c08e3608 	.word	0xc08e3608
c08e322c:	c08e3608 	.word	0xc08e3608
c08e3230:	c08e3608 	.word	0xc08e3608
c08e3234:	c08e3608 	.word	0xc08e3608
c08e3238:	c08e3608 	.word	0xc08e3608
c08e323c:	c08e3608 	.word	0xc08e3608
c08e3240:	c08e3608 	.word	0xc08e3608
c08e3244:	c08e3608 	.word	0xc08e3608
c08e3248:	c08e3608 	.word	0xc08e3608
c08e324c:	c08e3608 	.word	0xc08e3608
c08e3250:	c08e3608 	.word	0xc08e3608
c08e3254:	c08e3608 	.word	0xc08e3608
c08e3258:	c08e3608 	.word	0xc08e3608
c08e325c:	c08e3608 	.word	0xc08e3608
c08e3260:	c08e35d4 	.word	0xc08e35d4
c08e3264:	c08e38cc 	.word	0xc08e38cc
c08e3268:	c08e38cc 	.word	0xc08e38cc
c08e326c:	c08e38cc 	.word	0xc08e38cc
c08e3270:	c08e35b0 	.word	0xc08e35b0
c08e3274:	c08e38cc 	.word	0xc08e38cc
c08e3278:	c08e38cc 	.word	0xc08e38cc
c08e327c:	c08e38cc 	.word	0xc08e38cc
c08e3280:	c08e35a0 	.word	0xc08e35a0
c08e3284:	c08e38cc 	.word	0xc08e38cc
c08e3288:	c08e38cc 	.word	0xc08e38cc
c08e328c:	c08e38cc 	.word	0xc08e38cc
c08e3290:	c08e3590 	.word	0xc08e3590
c08e3294:	c08e38cc 	.word	0xc08e38cc
c08e3298:	c08e38cc 	.word	0xc08e38cc
c08e329c:	c08e38cc 	.word	0xc08e38cc
c08e32a0:	c08e355c 	.word	0xc08e355c
c08e32a4:	c08e38cc 	.word	0xc08e38cc
c08e32a8:	c08e38cc 	.word	0xc08e38cc
c08e32ac:	c08e38cc 	.word	0xc08e38cc
c08e32b0:	c08e3508 	.word	0xc08e3508
c08e32b4:	c08e38cc 	.word	0xc08e38cc
c08e32b8:	c08e38cc 	.word	0xc08e38cc
c08e32bc:	c08e38cc 	.word	0xc08e38cc
c08e32c0:	c08e34b8 	.word	0xc08e34b8
c08e32c4:	c08e38cc 	.word	0xc08e38cc
c08e32c8:	c08e38cc 	.word	0xc08e38cc
c08e32cc:	c08e38cc 	.word	0xc08e38cc
c08e32d0:	c08e3468 	.word	0xc08e3468
c08e32d4:	c08e38cc 	.word	0xc08e38cc
c08e32d8:	c08e38cc 	.word	0xc08e38cc
c08e32dc:	c08e38cc 	.word	0xc08e38cc
c08e32e0:	c08e3384 	.word	0xc08e3384
c08e32e4:	c08e3384 	.word	0xc08e3384
c08e32e8:	c08e3384 	.word	0xc08e3384
c08e32ec:	c08e3384 	.word	0xc08e3384
c08e32f0:	c08e3384 	.word	0xc08e3384
c08e32f4:	c08e3384 	.word	0xc08e3384
c08e32f8:	c08e3384 	.word	0xc08e3384
c08e32fc:	c08e3384 	.word	0xc08e3384
c08e3300:	c08e3384 	.word	0xc08e3384
c08e3304:	c08e3384 	.word	0xc08e3384
c08e3308:	c08e3384 	.word	0xc08e3384
c08e330c:	c08e3384 	.word	0xc08e3384
c08e3310:	c08e3384 	.word	0xc08e3384
c08e3314:	c08e38cc 	.word	0xc08e38cc
c08e3318:	c08e38cc 	.word	0xc08e38cc
c08e331c:	c08e38cc 	.word	0xc08e38cc
c08e3320:	c08e3384 	.word	0xc08e3384
c08e3324:	c08e3384 	.word	0xc08e3384
c08e3328:	c08e3384 	.word	0xc08e3384
c08e332c:	c08e3384 	.word	0xc08e3384
c08e3330:	c08e3384 	.word	0xc08e3384
c08e3334:	c08e3384 	.word	0xc08e3384
c08e3338:	c08e3384 	.word	0xc08e3384
c08e333c:	c08e3384 	.word	0xc08e3384
c08e3340:	c08e3384 	.word	0xc08e3384
c08e3344:	c08e3384 	.word	0xc08e3384
c08e3348:	c08e3384 	.word	0xc08e3384
c08e334c:	c08e3384 	.word	0xc08e3384
c08e3350:	c08e3384 	.word	0xc08e3384
c08e3354:	c08e38cc 	.word	0xc08e38cc
c08e3358:	c08e38cc 	.word	0xc08e38cc
c08e335c:	c08e38cc 	.word	0xc08e38cc
c08e3360:	c08e33cc 	.word	0xc08e33cc
c08e3364:	c08e38cc 	.word	0xc08e38cc
c08e3368:	c08e38cc 	.word	0xc08e38cc
c08e336c:	c08e38cc 	.word	0xc08e38cc
c08e3370:	c08e3880 	.word	0xc08e3880
c08e3374:	c08e38cc 	.word	0xc08e38cc
c08e3378:	c08e38cc 	.word	0xc08e38cc
c08e337c:	c08e38cc 	.word	0xc08e38cc
c08e3380:	c08e3440 	.word	0xc08e3440
c08e3384:	e5d14001 	ldrb	r4, [r1, #1]
c08e3388:	e3a0e061 	mov	lr, #97	; 0x61
c08e338c:	e3a00000 	mov	r0, #0
c08e3390:	e3a0300c 	mov	r3, #12
c08e3394:	e5820004 	str	r0, [r2, #4]
c08e3398:	e5c24001 	strb	r4, [r2, #1]
c08e339c:	e5c2e000 	strb	lr, [r2]
c08e33a0:	e1c230b2 	strh	r3, [r2, #2]
c08e33a4:	e5d13001 	ldrb	r3, [r1, #1]
c08e33a8:	e24cc03c 	sub	ip, ip, #60	; 0x3c
c08e33ac:	e582000c 	str	r0, [r2, #12]
c08e33b0:	e203300f 	and	r3, r3, #15
c08e33b4:	e1c2c0ba 	strh	ip, [r2, #10]
c08e33b8:	e1833203 	orr	r3, r3, r3, lsl #4
c08e33bc:	e5c2e008 	strb	lr, [r2, #8]
c08e33c0:	e5c23009 	strb	r3, [r2, #9]
c08e33c4:	e3a00002 	mov	r0, #2
c08e33c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e33cc:	e5d1e001 	ldrb	lr, [r1, #1]
c08e33d0:	e3a00000 	mov	r0, #0
c08e33d4:	e3a0c00c 	mov	ip, #12
c08e33d8:	e3a03061 	mov	r3, #97	; 0x61
c08e33dc:	e5c2e001 	strb	lr, [r2, #1]
c08e33e0:	e1c2c0b2 	strh	ip, [r2, #2]
c08e33e4:	e5820004 	str	r0, [r2, #4]
c08e33e8:	e5c23000 	strb	r3, [r2]
c08e33ec:	e5d13001 	ldrb	r3, [r1, #1]
c08e33f0:	e59b4004 	ldr	r4, [fp, #4]
c08e33f4:	e3a0e002 	mov	lr, #2
c08e33f8:	e203300f 	and	r3, r3, #15
c08e33fc:	e584e000 	str	lr, [r4]
c08e3400:	e1833203 	orr	r3, r3, r3, lsl #4
c08e3404:	e3a0e069 	mov	lr, #105	; 0x69
c08e3408:	e1c2c0ba 	strh	ip, [r2, #10]
c08e340c:	e582000c 	str	r0, [r2, #12]
c08e3410:	e5c23009 	strb	r3, [r2, #9]
c08e3414:	e5c2e008 	strb	lr, [r2, #8]
c08e3418:	e5d13001 	ldrb	r3, [r1, #1]
c08e341c:	e3a0c064 	mov	ip, #100	; 0x64
c08e3420:	e3a01010 	mov	r1, #16
c08e3424:	e203300f 	and	r3, r3, #15
c08e3428:	e1c201b2 	strh	r0, [r2, #18]
c08e342c:	e5c23011 	strb	r3, [r2, #17]
c08e3430:	e5c2c010 	strb	ip, [r2, #16]
c08e3434:	e5821014 	str	r1, [r2, #20]
c08e3438:	e3a00003 	mov	r0, #3
c08e343c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3440:	e5d1c001 	ldrb	ip, [r1, #1]
c08e3444:	e3a00061 	mov	r0, #97	; 0x61
c08e3448:	e3a01034 	mov	r1, #52	; 0x34
c08e344c:	e3a03000 	mov	r3, #0
c08e3450:	e5c20000 	strb	r0, [r2]
c08e3454:	e5c2c001 	strb	ip, [r2, #1]
c08e3458:	e1c210b2 	strh	r1, [r2, #2]
c08e345c:	e5823004 	str	r3, [r2, #4]
c08e3460:	e3a00001 	mov	r0, #1
c08e3464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3468:	e5d1e001 	ldrb	lr, [r1, #1]
c08e346c:	e3a0c061 	mov	ip, #97	; 0x61
c08e3470:	e3a00000 	mov	r0, #0
c08e3474:	e3a0300c 	mov	r3, #12
c08e3478:	e5c2e001 	strb	lr, [r2, #1]
c08e347c:	e5820004 	str	r0, [r2, #4]
c08e3480:	e5c2c000 	strb	ip, [r2]
c08e3484:	e1c230b2 	strh	r3, [r2, #2]
c08e3488:	e5d13001 	ldrb	r3, [r1, #1]
c08e348c:	e3a01004 	mov	r1, #4
c08e3490:	e59be004 	ldr	lr, [fp, #4]
c08e3494:	e203300f 	and	r3, r3, #15
c08e3498:	e1833113 	orr	r3, r3, r3, lsl r1
c08e349c:	e58e1000 	str	r1, [lr]
c08e34a0:	e582000c 	str	r0, [r2, #12]
c08e34a4:	e5c2c008 	strb	ip, [r2, #8]
c08e34a8:	e5c23009 	strb	r3, [r2, #9]
c08e34ac:	e1c210ba 	strh	r1, [r2, #10]
c08e34b0:	e3a00002 	mov	r0, #2
c08e34b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e34b8:	e5d1e001 	ldrb	lr, [r1, #1]
c08e34bc:	e3a00000 	mov	r0, #0
c08e34c0:	e3a0c061 	mov	ip, #97	; 0x61
c08e34c4:	e3a0300c 	mov	r3, #12
c08e34c8:	e5c2e001 	strb	lr, [r2, #1]
c08e34cc:	e5820004 	str	r0, [r2, #4]
c08e34d0:	e5c2c000 	strb	ip, [r2]
c08e34d4:	e1c230b2 	strh	r3, [r2, #2]
c08e34d8:	e5d13001 	ldrb	r3, [r1, #1]
c08e34dc:	e3a01004 	mov	r1, #4
c08e34e0:	e59be004 	ldr	lr, [fp, #4]
c08e34e4:	e203300f 	and	r3, r3, #15
c08e34e8:	e1833113 	orr	r3, r3, r3, lsl r1
c08e34ec:	e58e1000 	str	r1, [lr]
c08e34f0:	e1c200ba 	strh	r0, [r2, #10]
c08e34f4:	e582000c 	str	r0, [r2, #12]
c08e34f8:	e5c2c008 	strb	ip, [r2, #8]
c08e34fc:	e5c23009 	strb	r3, [r2, #9]
c08e3500:	e3a00002 	mov	r0, #2
c08e3504:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3508:	e5d1e001 	ldrb	lr, [r1, #1]
c08e350c:	e3a00061 	mov	r0, #97	; 0x61
c08e3510:	e3a0300c 	mov	r3, #12
c08e3514:	e3a0c000 	mov	ip, #0
c08e3518:	e5c2e001 	strb	lr, [r2, #1]
c08e351c:	e5c20000 	strb	r0, [r2]
c08e3520:	e1c230b2 	strh	r3, [r2, #2]
c08e3524:	e582c004 	str	ip, [r2, #4]
c08e3528:	e5d13001 	ldrb	r3, [r1, #1]
c08e352c:	e3a00002 	mov	r0, #2
c08e3530:	e3a0e069 	mov	lr, #105	; 0x69
c08e3534:	e203300f 	and	r3, r3, #15
c08e3538:	e3a01010 	mov	r1, #16
c08e353c:	e59b4004 	ldr	r4, [fp, #4]
c08e3540:	e1833203 	orr	r3, r3, r3, lsl #4
c08e3544:	e5840000 	str	r0, [r4]
c08e3548:	e5c23009 	strb	r3, [r2, #9]
c08e354c:	e582c00c 	str	ip, [r2, #12]
c08e3550:	e5c2e008 	strb	lr, [r2, #8]
c08e3554:	e1c210ba 	strh	r1, [r2, #10]
c08e3558:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e355c:	e59b0004 	ldr	r0, [fp, #4]
c08e3560:	e3a03004 	mov	r3, #4
c08e3564:	e5803000 	str	r3, [r0]
c08e3568:	e5d13001 	ldrb	r3, [r1, #1]
c08e356c:	e3e00048 	mvn	r0, #72	; 0x48
c08e3570:	e3a01000 	mov	r1, #0
c08e3574:	e203300f 	and	r3, r3, #15
c08e3578:	e5c20000 	strb	r0, [r2]
c08e357c:	e5c23001 	strb	r3, [r2, #1]
c08e3580:	e1c210b2 	strh	r1, [r2, #2]
c08e3584:	e5821004 	str	r1, [r2, #4]
c08e3588:	e3a00001 	mov	r0, #1
c08e358c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3590:	e5d1c001 	ldrb	ip, [r1, #1]
c08e3594:	e3a00061 	mov	r0, #97	; 0x61
c08e3598:	e3a01038 	mov	r1, #56	; 0x38
c08e359c:	eaffffaa 	b	c08e344c <bpf_convert_ctx_access+0x320>
c08e35a0:	e5d1c001 	ldrb	ip, [r1, #1]
c08e35a4:	e3a00061 	mov	r0, #97	; 0x61
c08e35a8:	e3a010ac 	mov	r1, #172	; 0xac
c08e35ac:	eaffffa6 	b	c08e344c <bpf_convert_ctx_access+0x320>
c08e35b0:	e3500002 	cmp	r0, #2
c08e35b4:	e59b0004 	ldr	r0, [fp, #4]
c08e35b8:	e3a03002 	mov	r3, #2
c08e35bc:	e5803000 	str	r3, [r0]
c08e35c0:	03a0006b 	moveq	r0, #107	; 0x6b
c08e35c4:	e5d1c001 	ldrb	ip, [r1, #1]
c08e35c8:	13a00069 	movne	r0, #105	; 0x69
c08e35cc:	e3a0101e 	mov	r1, #30
c08e35d0:	eaffff9d 	b	c08e344c <bpf_convert_ctx_access+0x320>
c08e35d4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e35d8:	e3a00004 	mov	r0, #4
c08e35dc:	e3a0c061 	mov	ip, #97	; 0x61
c08e35e0:	e3a01080 	mov	r1, #128	; 0x80
c08e35e4:	e59b4004 	ldr	r4, [fp, #4]
c08e35e8:	e3a03000 	mov	r3, #0
c08e35ec:	e5840000 	str	r0, [r4]
c08e35f0:	e3a00001 	mov	r0, #1
c08e35f4:	e5c2e001 	strb	lr, [r2, #1]
c08e35f8:	e5c2c000 	strb	ip, [r2]
c08e35fc:	e1c210b2 	strh	r1, [r2, #2]
c08e3600:	e5823004 	str	r3, [r2, #4]
c08e3604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3608:	e5d3c002 	ldrb	ip, [r3, #2]
c08e360c:	e3500002 	cmp	r0, #2
c08e3610:	e38cc010 	orr	ip, ip, #16
c08e3614:	e5c3c002 	strb	ip, [r3, #2]
c08e3618:	e1d130f2 	ldrsh	r3, [r1, #2]
c08e361c:	e5d10000 	ldrb	r0, [r1]
c08e3620:	e5d1c001 	ldrb	ip, [r1, #1]
c08e3624:	e2433010 	sub	r3, r3, #16
c08e3628:	0a0000b2 	beq	c08e38f8 <bpf_convert_ctx_access+0x7cc>
c08e362c:	e2000018 	and	r0, r0, #24
c08e3630:	e3800061 	orr	r0, r0, #97	; 0x61
c08e3634:	e3a01000 	mov	r1, #0
c08e3638:	e5c20000 	strb	r0, [r2]
c08e363c:	e1c230b2 	strh	r3, [r2, #2]
c08e3640:	e5c2c001 	strb	ip, [r2, #1]
c08e3644:	e5821004 	str	r1, [r2, #4]
c08e3648:	e3a00001 	mov	r0, #1
c08e364c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3650:	e5d13001 	ldrb	r3, [r1, #1]
c08e3654:	e3500002 	cmp	r0, #2
c08e3658:	03a0e06b 	moveq	lr, #107	; 0x6b
c08e365c:	e203100f 	and	r1, r3, #15
c08e3660:	e1a03223 	lsr	r3, r3, #4
c08e3664:	13a00002 	movne	r0, #2
c08e3668:	e1813203 	orr	r3, r1, r3, lsl #4
c08e366c:	13a0e069 	movne	lr, #105	; 0x69
c08e3670:	e3a0c070 	mov	ip, #112	; 0x70
c08e3674:	e59b4004 	ldr	r4, [fp, #4]
c08e3678:	e3a01000 	mov	r1, #0
c08e367c:	e5840000 	str	r0, [r4]
c08e3680:	e3a00001 	mov	r0, #1
c08e3684:	e5c23001 	strb	r3, [r2, #1]
c08e3688:	e5c2e000 	strb	lr, [r2]
c08e368c:	e1c2c0b2 	strh	ip, [r2, #2]
c08e3690:	e5821004 	str	r1, [r2, #4]
c08e3694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3698:	e5d1e001 	ldrb	lr, [r1, #1]
c08e369c:	e3a00004 	mov	r0, #4
c08e36a0:	e3a0c061 	mov	ip, #97	; 0x61
c08e36a4:	e3a0107c 	mov	r1, #124	; 0x7c
c08e36a8:	eaffffcd 	b	c08e35e4 <bpf_convert_ctx_access+0x4b8>
c08e36ac:	e5d13001 	ldrb	r3, [r1, #1]
c08e36b0:	e3500002 	cmp	r0, #2
c08e36b4:	03a0e063 	moveq	lr, #99	; 0x63
c08e36b8:	e203100f 	and	r1, r3, #15
c08e36bc:	e1a03223 	lsr	r3, r3, #4
c08e36c0:	e3a00004 	mov	r0, #4
c08e36c4:	e1813203 	orr	r3, r1, r3, lsl #4
c08e36c8:	13a0e061 	movne	lr, #97	; 0x61
c08e36cc:	e3a0c078 	mov	ip, #120	; 0x78
c08e36d0:	eaffffe7 	b	c08e3674 <bpf_convert_ctx_access+0x548>
c08e36d4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e36d8:	e3a00000 	mov	r0, #0
c08e36dc:	e3a0c061 	mov	ip, #97	; 0x61
c08e36e0:	e3a03008 	mov	r3, #8
c08e36e4:	e5c2e001 	strb	lr, [r2, #1]
c08e36e8:	e5820004 	str	r0, [r2, #4]
c08e36ec:	e5c2c000 	strb	ip, [r2]
c08e36f0:	e1c230b2 	strh	r3, [r2, #2]
c08e36f4:	e5d13001 	ldrb	r3, [r1, #1]
c08e36f8:	e3a04015 	mov	r4, #21
c08e36fc:	e3a0e001 	mov	lr, #1
c08e3700:	e203300f 	and	r3, r3, #15
c08e3704:	e582000c 	str	r0, [r2, #12]
c08e3708:	e5c24008 	strb	r4, [r2, #8]
c08e370c:	e1c2e0ba 	strh	lr, [r2, #10]
c08e3710:	e5c23009 	strb	r3, [r2, #9]
c08e3714:	e5d13001 	ldrb	r3, [r1, #1]
c08e3718:	e3a0e004 	mov	lr, #4
c08e371c:	e59b4004 	ldr	r4, [fp, #4]
c08e3720:	e203300f 	and	r3, r3, #15
c08e3724:	e3a010a8 	mov	r1, #168	; 0xa8
c08e3728:	e1833e13 	orr	r3, r3, r3, lsl lr
c08e372c:	e584e000 	str	lr, [r4]
c08e3730:	e5820014 	str	r0, [r2, #20]
c08e3734:	e5c2c010 	strb	ip, [r2, #16]
c08e3738:	e5c23011 	strb	r3, [r2, #17]
c08e373c:	e1c211b2 	strh	r1, [r2, #18]
c08e3740:	e3a00003 	mov	r0, #3
c08e3744:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3748:	e5d1e001 	ldrb	lr, [r1, #1]
c08e374c:	e3a00002 	mov	r0, #2
c08e3750:	e3a0c069 	mov	ip, #105	; 0x69
c08e3754:	e3a01084 	mov	r1, #132	; 0x84
c08e3758:	eaffffa1 	b	c08e35e4 <bpf_convert_ctx_access+0x4b8>
c08e375c:	e5d14001 	ldrb	r4, [r1, #1]
c08e3760:	e59b5004 	ldr	r5, [fp, #4]
c08e3764:	e3a0c086 	mov	ip, #134	; 0x86
c08e3768:	e3a00002 	mov	r0, #2
c08e376c:	e3a0e069 	mov	lr, #105	; 0x69
c08e3770:	e3a03000 	mov	r3, #0
c08e3774:	e5850000 	str	r0, [r5]
c08e3778:	e5c24001 	strb	r4, [r2, #1]
c08e377c:	e5c2e000 	strb	lr, [r2]
c08e3780:	e1c2c0b2 	strh	ip, [r2, #2]
c08e3784:	e5823004 	str	r3, [r2, #4]
c08e3788:	e1d1c0f2 	ldrsh	ip, [r1, #2]
c08e378c:	e35c0018 	cmp	ip, #24
c08e3790:	0a00004f 	beq	c08e38d4 <bpf_convert_ctx_access+0x7a8>
c08e3794:	e5d10001 	ldrb	r0, [r1, #1]
c08e3798:	e3a0e074 	mov	lr, #116	; 0x74
c08e379c:	e3a0c00c 	mov	ip, #12
c08e37a0:	e200000f 	and	r0, r0, #15
c08e37a4:	e5c20009 	strb	r0, [r2, #9]
c08e37a8:	e582c00c 	str	ip, [r2, #12]
c08e37ac:	e1c230ba 	strh	r3, [r2, #10]
c08e37b0:	e5c2e008 	strb	lr, [r2, #8]
c08e37b4:	e5d11001 	ldrb	r1, [r1, #1]
c08e37b8:	e3a0c054 	mov	ip, #84	; 0x54
c08e37bc:	e3a00001 	mov	r0, #1
c08e37c0:	e201100f 	and	r1, r1, #15
c08e37c4:	e5820014 	str	r0, [r2, #20]
c08e37c8:	e5c21011 	strb	r1, [r2, #17]
c08e37cc:	e1c231b2 	strh	r3, [r2, #18]
c08e37d0:	e5c2c010 	strb	ip, [r2, #16]
c08e37d4:	e3a00003 	mov	r0, #3
c08e37d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e37dc:	e5d1e001 	ldrb	lr, [r1, #1]
c08e37e0:	e3a00002 	mov	r0, #2
c08e37e4:	e3a0c069 	mov	ip, #105	; 0x69
c08e37e8:	e3a01098 	mov	r1, #152	; 0x98
c08e37ec:	eaffff7c 	b	c08e35e4 <bpf_convert_ctx_access+0x4b8>
c08e37f0:	e5d13001 	ldrb	r3, [r1, #1]
c08e37f4:	e3500002 	cmp	r0, #2
c08e37f8:	03a0e063 	moveq	lr, #99	; 0x63
c08e37fc:	e203100f 	and	r1, r3, #15
c08e3800:	e1a03223 	lsr	r3, r3, #4
c08e3804:	e3a00004 	mov	r0, #4
c08e3808:	e1813203 	orr	r3, r1, r3, lsl #4
c08e380c:	13a0e061 	movne	lr, #97	; 0x61
c08e3810:	e3a0c08c 	mov	ip, #140	; 0x8c
c08e3814:	eaffff96 	b	c08e3674 <bpf_convert_ctx_access+0x548>
c08e3818:	e59b0004 	ldr	r0, [fp, #4]
c08e381c:	e3a03001 	mov	r3, #1
c08e3820:	e3a0c071 	mov	ip, #113	; 0x71
c08e3824:	e5803000 	str	r3, [r0]
c08e3828:	e5d1e001 	ldrb	lr, [r1, #1]
c08e382c:	e3a00000 	mov	r0, #0
c08e3830:	e3a0306c 	mov	r3, #108	; 0x6c
c08e3834:	e5c2c000 	strb	ip, [r2]
c08e3838:	e5820004 	str	r0, [r2, #4]
c08e383c:	e5c2e001 	strb	lr, [r2, #1]
c08e3840:	e1c230b2 	strh	r3, [r2, #2]
c08e3844:	e5d13001 	ldrb	r3, [r1, #1]
c08e3848:	e3a0c054 	mov	ip, #84	; 0x54
c08e384c:	e3a01007 	mov	r1, #7
c08e3850:	e203300f 	and	r3, r3, #15
c08e3854:	e1c200ba 	strh	r0, [r2, #10]
c08e3858:	e5c23009 	strb	r3, [r2, #9]
c08e385c:	e5c2c008 	strb	ip, [r2, #8]
c08e3860:	e582100c 	str	r1, [r2, #12]
c08e3864:	e3a00002 	mov	r0, #2
c08e3868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e386c:	e5d1e001 	ldrb	lr, [r1, #1]
c08e3870:	e3a00004 	mov	r0, #4
c08e3874:	e3a0c061 	mov	ip, #97	; 0x61
c08e3878:	e3a0105c 	mov	r1, #92	; 0x5c
c08e387c:	eaffff58 	b	c08e35e4 <bpf_convert_ctx_access+0x4b8>
c08e3880:	e5d1e001 	ldrb	lr, [r1, #1]
c08e3884:	e3a00061 	mov	r0, #97	; 0x61
c08e3888:	e3a0300c 	mov	r3, #12
c08e388c:	e3a0c000 	mov	ip, #0
c08e3890:	e5c2e001 	strb	lr, [r2, #1]
c08e3894:	e5c20000 	strb	r0, [r2]
c08e3898:	e1c230b2 	strh	r3, [r2, #2]
c08e389c:	e582c004 	str	ip, [r2, #4]
c08e38a0:	e5d13001 	ldrb	r3, [r1, #1]
c08e38a4:	e3a00002 	mov	r0, #2
c08e38a8:	e3a0e069 	mov	lr, #105	; 0x69
c08e38ac:	e203300f 	and	r3, r3, #15
c08e38b0:	e3a0100e 	mov	r1, #14
c08e38b4:	eaffff20 	b	c08e353c <bpf_convert_ctx_access+0x410>
c08e38b8:	e5d1e001 	ldrb	lr, [r1, #1]
c08e38bc:	e3a00002 	mov	r0, #2
c08e38c0:	e3a0c069 	mov	ip, #105	; 0x69
c08e38c4:	e3a01068 	mov	r1, #104	; 0x68
c08e38c8:	eaffff45 	b	c08e35e4 <bpf_convert_ctx_access+0x4b8>
c08e38cc:	e3a00000 	mov	r0, #0
c08e38d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e38d4:	e5d11001 	ldrb	r1, [r1, #1]
c08e38d8:	e3a0e054 	mov	lr, #84	; 0x54
c08e38dc:	e3e0ca01 	mvn	ip, #4096	; 0x1000
c08e38e0:	e201100f 	and	r1, r1, #15
c08e38e4:	e5c21009 	strb	r1, [r2, #9]
c08e38e8:	e1c230ba 	strh	r3, [r2, #10]
c08e38ec:	e5c2e008 	strb	lr, [r2, #8]
c08e38f0:	e582c00c 	str	ip, [r2, #12]
c08e38f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e38f8:	e2001018 	and	r1, r0, #24
c08e38fc:	e3811063 	orr	r1, r1, #99	; 0x63
c08e3900:	e3a00000 	mov	r0, #0
c08e3904:	e5820004 	str	r0, [r2, #4]
c08e3908:	e1c230b2 	strh	r3, [r2, #2]
c08e390c:	e5c21000 	strb	r1, [r2]
c08e3910:	e5c2c001 	strb	ip, [r2, #1]
c08e3914:	e3a00001 	mov	r0, #1
c08e3918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e391c <sock_filter_convert_ctx_access>:
c08e391c:	e1a0c00d 	mov	ip, sp
c08e3920:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e3924:	e24cb004 	sub	fp, ip, #4
c08e3928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e392c:	ebdcd5e2 	bl	c00190bc <__gnu_mcount_nc>
c08e3930:	e1d130f2 	ldrsh	r3, [r1, #2]
c08e3934:	e353002c 	cmp	r3, #44	; 0x2c
c08e3938:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08e393c:	ea0000af 	b	c08e3c00 <sock_filter_convert_ctx_access+0x2e4>
c08e3940:	c08e3a28 	.word	0xc08e3a28
c08e3944:	c08e3c00 	.word	0xc08e3c00
c08e3948:	c08e3c00 	.word	0xc08e3c00
c08e394c:	c08e3c00 	.word	0xc08e3c00
c08e3950:	c08e3a64 	.word	0xc08e3a64
c08e3954:	c08e3c00 	.word	0xc08e3c00
c08e3958:	c08e3c00 	.word	0xc08e3c00
c08e395c:	c08e3c00 	.word	0xc08e3c00
c08e3960:	c08e3a8c 	.word	0xc08e3a8c
c08e3964:	c08e3c00 	.word	0xc08e3c00
c08e3968:	c08e3c00 	.word	0xc08e3c00
c08e396c:	c08e3c00 	.word	0xc08e3c00
c08e3970:	c08e3af4 	.word	0xc08e3af4
c08e3974:	c08e3c00 	.word	0xc08e3c00
c08e3978:	c08e3c00 	.word	0xc08e3c00
c08e397c:	c08e3c00 	.word	0xc08e3c00
c08e3980:	c08e3b44 	.word	0xc08e3b44
c08e3984:	c08e3c00 	.word	0xc08e3c00
c08e3988:	c08e3c00 	.word	0xc08e3c00
c08e398c:	c08e3c00 	.word	0xc08e3c00
c08e3990:	c08e3b68 	.word	0xc08e3b68
c08e3994:	c08e3c00 	.word	0xc08e3c00
c08e3998:	c08e3c00 	.word	0xc08e3c00
c08e399c:	c08e3c00 	.word	0xc08e3c00
c08e39a0:	c08e3b8c 	.word	0xc08e3b8c
c08e39a4:	c08e3c00 	.word	0xc08e3c00
c08e39a8:	c08e3c00 	.word	0xc08e3c00
c08e39ac:	c08e3c00 	.word	0xc08e3c00
c08e39b0:	c08e3bc4 	.word	0xc08e3bc4
c08e39b4:	c08e3bc4 	.word	0xc08e3bc4
c08e39b8:	c08e3bc4 	.word	0xc08e3bc4
c08e39bc:	c08e3bc4 	.word	0xc08e3bc4
c08e39c0:	c08e3bc4 	.word	0xc08e3bc4
c08e39c4:	c08e3bc4 	.word	0xc08e3bc4
c08e39c8:	c08e3bc4 	.word	0xc08e3bc4
c08e39cc:	c08e3bc4 	.word	0xc08e3bc4
c08e39d0:	c08e3bc4 	.word	0xc08e3bc4
c08e39d4:	c08e3bc4 	.word	0xc08e3bc4
c08e39d8:	c08e3bc4 	.word	0xc08e3bc4
c08e39dc:	c08e3bc4 	.word	0xc08e3bc4
c08e39e0:	c08e3bc4 	.word	0xc08e3bc4
c08e39e4:	c08e3bc4 	.word	0xc08e3bc4
c08e39e8:	c08e3bc4 	.word	0xc08e3bc4
c08e39ec:	c08e3bc4 	.word	0xc08e3bc4
c08e39f0:	c08e39f4 	.word	0xc08e39f4
c08e39f4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e39f8:	e59b4004 	ldr	r4, [fp, #4]
c08e39fc:	e3a00002 	mov	r0, #2
c08e3a00:	e3a0c069 	mov	ip, #105	; 0x69
c08e3a04:	e3a0100e 	mov	r1, #14
c08e3a08:	e3a03000 	mov	r3, #0
c08e3a0c:	e5840000 	str	r0, [r4]
c08e3a10:	e3a00001 	mov	r0, #1
c08e3a14:	e5c2e001 	strb	lr, [r2, #1]
c08e3a18:	e5c2c000 	strb	ip, [r2]
c08e3a1c:	e1c210b2 	strh	r1, [r2, #2]
c08e3a20:	e5823004 	str	r3, [r2, #4]
c08e3a24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3a28:	e5d13001 	ldrb	r3, [r1, #1]
c08e3a2c:	e3500002 	cmp	r0, #2
c08e3a30:	03a0c063 	moveq	ip, #99	; 0x63
c08e3a34:	e203100f 	and	r1, r3, #15
c08e3a38:	e1a03223 	lsr	r3, r3, #4
c08e3a3c:	13a0c061 	movne	ip, #97	; 0x61
c08e3a40:	e1813203 	orr	r3, r1, r3, lsl #4
c08e3a44:	e3a00014 	mov	r0, #20
c08e3a48:	e3a01000 	mov	r1, #0
c08e3a4c:	e1c200b2 	strh	r0, [r2, #2]
c08e3a50:	e5c23001 	strb	r3, [r2, #1]
c08e3a54:	e5c2c000 	strb	ip, [r2]
c08e3a58:	e5821004 	str	r1, [r2, #4]
c08e3a5c:	e3a00001 	mov	r0, #1
c08e3a60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3a64:	e5d1c001 	ldrb	ip, [r1, #1]
c08e3a68:	e3a00069 	mov	r0, #105	; 0x69
c08e3a6c:	e3a01010 	mov	r1, #16
c08e3a70:	e3a03000 	mov	r3, #0
c08e3a74:	e5c20000 	strb	r0, [r2]
c08e3a78:	e5c2c001 	strb	ip, [r2, #1]
c08e3a7c:	e1c210b2 	strh	r1, [r2, #2]
c08e3a80:	e5823004 	str	r3, [r2, #4]
c08e3a84:	e3a00001 	mov	r0, #1
c08e3a88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3a8c:	e5d1e001 	ldrb	lr, [r1, #1]
c08e3a90:	e3a0c061 	mov	ip, #97	; 0x61
c08e3a94:	e3a03d07 	mov	r3, #448	; 0x1c0
c08e3a98:	e3a00000 	mov	r0, #0
c08e3a9c:	e5c2e001 	strb	lr, [r2, #1]
c08e3aa0:	e5c2c000 	strb	ip, [r2]
c08e3aa4:	e1c230b2 	strh	r3, [r2, #2]
c08e3aa8:	e5820004 	str	r0, [r2, #4]
c08e3aac:	e5d13001 	ldrb	r3, [r1, #1]
c08e3ab0:	e59fe150 	ldr	lr, [pc, #336]	; c08e3c08 <sock_filter_convert_ctx_access+0x2ec>
c08e3ab4:	e3a0c054 	mov	ip, #84	; 0x54
c08e3ab8:	e203300f 	and	r3, r3, #15
c08e3abc:	e5c2c008 	strb	ip, [r2, #8]
c08e3ac0:	e5c23009 	strb	r3, [r2, #9]
c08e3ac4:	e1c200ba 	strh	r0, [r2, #10]
c08e3ac8:	e582e00c 	str	lr, [r2, #12]
c08e3acc:	e3a0c074 	mov	ip, #116	; 0x74
c08e3ad0:	e5d13001 	ldrb	r3, [r1, #1]
c08e3ad4:	e3a01010 	mov	r1, #16
c08e3ad8:	e203300f 	and	r3, r3, #15
c08e3adc:	e1c201b2 	strh	r0, [r2, #18]
c08e3ae0:	e5c23011 	strb	r3, [r2, #17]
c08e3ae4:	e5c2c010 	strb	ip, [r2, #16]
c08e3ae8:	e5821014 	str	r1, [r2, #20]
c08e3aec:	e3a00003 	mov	r0, #3
c08e3af0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3af4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e3af8:	e3a0c061 	mov	ip, #97	; 0x61
c08e3afc:	e3a03d07 	mov	r3, #448	; 0x1c0
c08e3b00:	e3a00000 	mov	r0, #0
c08e3b04:	e5c2e001 	strb	lr, [r2, #1]
c08e3b08:	e5c2c000 	strb	ip, [r2]
c08e3b0c:	e1c230b2 	strh	r3, [r2, #2]
c08e3b10:	e5820004 	str	r0, [r2, #4]
c08e3b14:	e5d13001 	ldrb	r3, [r1, #1]
c08e3b18:	e3a0ccff 	mov	ip, #65280	; 0xff00
c08e3b1c:	e3a0e054 	mov	lr, #84	; 0x54
c08e3b20:	e203300f 	and	r3, r3, #15
c08e3b24:	e582c00c 	str	ip, [r2, #12]
c08e3b28:	e5c23009 	strb	r3, [r2, #9]
c08e3b2c:	e1c200ba 	strh	r0, [r2, #10]
c08e3b30:	e5c2e008 	strb	lr, [r2, #8]
c08e3b34:	e3a0c074 	mov	ip, #116	; 0x74
c08e3b38:	e5d13001 	ldrb	r3, [r1, #1]
c08e3b3c:	e3a01008 	mov	r1, #8
c08e3b40:	eaffffe4 	b	c08e3ad8 <sock_filter_convert_ctx_access+0x1bc>
c08e3b44:	e5d13001 	ldrb	r3, [r1, #1]
c08e3b48:	e3500002 	cmp	r0, #2
c08e3b4c:	03a0c063 	moveq	ip, #99	; 0x63
c08e3b50:	e203100f 	and	r1, r3, #15
c08e3b54:	e1a03223 	lsr	r3, r3, #4
c08e3b58:	13a0c061 	movne	ip, #97	; 0x61
c08e3b5c:	e1813203 	orr	r3, r1, r3, lsl #4
c08e3b60:	e3a00d06 	mov	r0, #384	; 0x180
c08e3b64:	eaffffb7 	b	c08e3a48 <sock_filter_convert_ctx_access+0x12c>
c08e3b68:	e5d13001 	ldrb	r3, [r1, #1]
c08e3b6c:	e3500002 	cmp	r0, #2
c08e3b70:	03a0c063 	moveq	ip, #99	; 0x63
c08e3b74:	e203100f 	and	r1, r3, #15
c08e3b78:	e1a03223 	lsr	r3, r3, #4
c08e3b7c:	13a0c061 	movne	ip, #97	; 0x61
c08e3b80:	e1813203 	orr	r3, r1, r3, lsl #4
c08e3b84:	e3a00f5f 	mov	r0, #380	; 0x17c
c08e3b88:	eaffffae 	b	c08e3a48 <sock_filter_convert_ctx_access+0x12c>
c08e3b8c:	e5d13000 	ldrb	r3, [r1]
c08e3b90:	e5d1e001 	ldrb	lr, [r1, #1]
c08e3b94:	e59b0004 	ldr	r0, [fp, #4]
c08e3b98:	e2033018 	and	r3, r3, #24
c08e3b9c:	e3a01004 	mov	r1, #4
c08e3ba0:	e3833061 	orr	r3, r3, #97	; 0x61
c08e3ba4:	e3a0c000 	mov	ip, #0
c08e3ba8:	e5801000 	str	r1, [r0]
c08e3bac:	e3a00001 	mov	r0, #1
c08e3bb0:	e5c23000 	strb	r3, [r2]
c08e3bb4:	e5c2e001 	strb	lr, [r2, #1]
c08e3bb8:	e1c210b2 	strh	r1, [r2, #2]
c08e3bbc:	e582c004 	str	ip, [r2, #4]
c08e3bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3bc4:	e5d10000 	ldrb	r0, [r1]
c08e3bc8:	e5d1e001 	ldrb	lr, [r1, #1]
c08e3bcc:	e59b4004 	ldr	r4, [fp, #4]
c08e3bd0:	e2001018 	and	r1, r0, #24
c08e3bd4:	e283301c 	add	r3, r3, #28
c08e3bd8:	e3811061 	orr	r1, r1, #97	; 0x61
c08e3bdc:	e3a00004 	mov	r0, #4
c08e3be0:	e3a0c000 	mov	ip, #0
c08e3be4:	e5840000 	str	r0, [r4]
c08e3be8:	e3a00001 	mov	r0, #1
c08e3bec:	e1c230b2 	strh	r3, [r2, #2]
c08e3bf0:	e5c21000 	strb	r1, [r2]
c08e3bf4:	e5c2e001 	strb	lr, [r2, #1]
c08e3bf8:	e582c004 	str	ip, [r2, #4]
c08e3bfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3c00:	e3a00000 	mov	r0, #0
c08e3c04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e3c08:	ffff0000 	.word	0xffff0000

c08e3c0c <xdp_convert_ctx_access>:
c08e3c0c:	e1a0c00d 	mov	ip, sp
c08e3c10:	e92dd800 	push	{fp, ip, lr, pc}
c08e3c14:	e24cb004 	sub	fp, ip, #4
c08e3c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e3c1c:	ebdcd526 	bl	c00190bc <__gnu_mcount_nc>
c08e3c20:	e1d130f2 	ldrsh	r3, [r1, #2]
c08e3c24:	e3530010 	cmp	r3, #16
c08e3c28:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08e3c2c:	ea000052 	b	c08e3d7c <xdp_convert_ctx_access+0x170>
c08e3c30:	c08e3cbc 	.word	0xc08e3cbc
c08e3c34:	c08e3d7c 	.word	0xc08e3d7c
c08e3c38:	c08e3d7c 	.word	0xc08e3d7c
c08e3c3c:	c08e3d7c 	.word	0xc08e3d7c
c08e3c40:	c08e3ce0 	.word	0xc08e3ce0
c08e3c44:	c08e3d7c 	.word	0xc08e3d7c
c08e3c48:	c08e3d7c 	.word	0xc08e3d7c
c08e3c4c:	c08e3d7c 	.word	0xc08e3d7c
c08e3c50:	c08e3d08 	.word	0xc08e3d08
c08e3c54:	c08e3d7c 	.word	0xc08e3d7c
c08e3c58:	c08e3d7c 	.word	0xc08e3d7c
c08e3c5c:	c08e3d7c 	.word	0xc08e3d7c
c08e3c60:	c08e3d18 	.word	0xc08e3d18
c08e3c64:	c08e3d7c 	.word	0xc08e3d7c
c08e3c68:	c08e3d7c 	.word	0xc08e3d7c
c08e3c6c:	c08e3d7c 	.word	0xc08e3d7c
c08e3c70:	c08e3c74 	.word	0xc08e3c74
c08e3c74:	e5d1e001 	ldrb	lr, [r1, #1]
c08e3c78:	e3a0c061 	mov	ip, #97	; 0x61
c08e3c7c:	e3a00000 	mov	r0, #0
c08e3c80:	e3a03014 	mov	r3, #20
c08e3c84:	e5820004 	str	r0, [r2, #4]
c08e3c88:	e5c2e001 	strb	lr, [r2, #1]
c08e3c8c:	e5c2c000 	strb	ip, [r2]
c08e3c90:	e1c230b2 	strh	r3, [r2, #2]
c08e3c94:	e5d13001 	ldrb	r3, [r1, #1]
c08e3c98:	e3a01004 	mov	r1, #4
c08e3c9c:	e582000c 	str	r0, [r2, #12]
c08e3ca0:	e203300f 	and	r3, r3, #15
c08e3ca4:	e5c2c008 	strb	ip, [r2, #8]
c08e3ca8:	e1833113 	orr	r3, r3, r3, lsl r1
c08e3cac:	e1c210ba 	strh	r1, [r2, #10]
c08e3cb0:	e5c23009 	strb	r3, [r2, #9]
c08e3cb4:	e3a00002 	mov	r0, #2
c08e3cb8:	e89da800 	ldm	sp, {fp, sp, pc}
c08e3cbc:	e5d10001 	ldrb	r0, [r1, #1]
c08e3cc0:	e3a03000 	mov	r3, #0
c08e3cc4:	e3a01061 	mov	r1, #97	; 0x61
c08e3cc8:	e5c20001 	strb	r0, [r2, #1]
c08e3ccc:	e5c21000 	strb	r1, [r2]
c08e3cd0:	e1c230b2 	strh	r3, [r2, #2]
c08e3cd4:	e5823004 	str	r3, [r2, #4]
c08e3cd8:	e3a00001 	mov	r0, #1
c08e3cdc:	e89da800 	ldm	sp, {fp, sp, pc}
c08e3ce0:	e5d1c001 	ldrb	ip, [r1, #1]
c08e3ce4:	e3a00061 	mov	r0, #97	; 0x61
c08e3ce8:	e3a01004 	mov	r1, #4
c08e3cec:	e3a03000 	mov	r3, #0
c08e3cf0:	e5c20000 	strb	r0, [r2]
c08e3cf4:	e5c2c001 	strb	ip, [r2, #1]
c08e3cf8:	e1c210b2 	strh	r1, [r2, #2]
c08e3cfc:	e5823004 	str	r3, [r2, #4]
c08e3d00:	e3a00001 	mov	r0, #1
c08e3d04:	e89da800 	ldm	sp, {fp, sp, pc}
c08e3d08:	e5d1c001 	ldrb	ip, [r1, #1]
c08e3d0c:	e3a00061 	mov	r0, #97	; 0x61
c08e3d10:	e3a01008 	mov	r1, #8
c08e3d14:	eafffff4 	b	c08e3cec <xdp_convert_ctx_access+0xe0>
c08e3d18:	e5d1e001 	ldrb	lr, [r1, #1]
c08e3d1c:	e3a00000 	mov	r0, #0
c08e3d20:	e3a0c061 	mov	ip, #97	; 0x61
c08e3d24:	e3a03014 	mov	r3, #20
c08e3d28:	e5820004 	str	r0, [r2, #4]
c08e3d2c:	e5c2e001 	strb	lr, [r2, #1]
c08e3d30:	e5c2c000 	strb	ip, [r2]
c08e3d34:	e1c230b2 	strh	r3, [r2, #2]
c08e3d38:	e5d13001 	ldrb	r3, [r1, #1]
c08e3d3c:	e1c200ba 	strh	r0, [r2, #10]
c08e3d40:	e582000c 	str	r0, [r2, #12]
c08e3d44:	e203300f 	and	r3, r3, #15
c08e3d48:	e5c2c008 	strb	ip, [r2, #8]
c08e3d4c:	e1833203 	orr	r3, r3, r3, lsl #4
c08e3d50:	e5c23009 	strb	r3, [r2, #9]
c08e3d54:	e5d13001 	ldrb	r3, [r1, #1]
c08e3d58:	e3a010a8 	mov	r1, #168	; 0xa8
c08e3d5c:	e5820014 	str	r0, [r2, #20]
c08e3d60:	e203300f 	and	r3, r3, #15
c08e3d64:	e5c2c010 	strb	ip, [r2, #16]
c08e3d68:	e1833203 	orr	r3, r3, r3, lsl #4
c08e3d6c:	e5c23011 	strb	r3, [r2, #17]
c08e3d70:	e1c211b2 	strh	r1, [r2, #18]
c08e3d74:	e3a00003 	mov	r0, #3
c08e3d78:	e89da800 	ldm	sp, {fp, sp, pc}
c08e3d7c:	e3a00000 	mov	r0, #0
c08e3d80:	e89da800 	ldm	sp, {fp, sp, pc}

c08e3d84 <sock_addr_convert_ctx_access>:
c08e3d84:	e1a0c00d 	mov	ip, sp
c08e3d88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e3d8c:	e24cb004 	sub	fp, ip, #4
c08e3d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e3d94:	ebdcd4c8 	bl	c00190bc <__gnu_mcount_nc>
c08e3d98:	e1d130f2 	ldrsh	r3, [r1, #2]
c08e3d9c:	e353003b 	cmp	r3, #59	; 0x3b
c08e3da0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08e3da4:	ea00012d 	b	c08e4260 <sock_addr_convert_ctx_access+0x4dc>
c08e3da8:	c08e3f10 	.word	0xc08e3f10
c08e3dac:	c08e4260 	.word	0xc08e4260
c08e3db0:	c08e4260 	.word	0xc08e4260
c08e3db4:	c08e4260 	.word	0xc08e4260
c08e3db8:	c08e3f60 	.word	0xc08e3f60
c08e3dbc:	c08e4260 	.word	0xc08e4260
c08e3dc0:	c08e4260 	.word	0xc08e4260
c08e3dc4:	c08e4260 	.word	0xc08e4260
c08e3dc8:	c08e3fcc 	.word	0xc08e3fcc
c08e3dcc:	c08e3fcc 	.word	0xc08e3fcc
c08e3dd0:	c08e3fcc 	.word	0xc08e3fcc
c08e3dd4:	c08e3fcc 	.word	0xc08e3fcc
c08e3dd8:	c08e3fcc 	.word	0xc08e3fcc
c08e3ddc:	c08e3fcc 	.word	0xc08e3fcc
c08e3de0:	c08e3fcc 	.word	0xc08e3fcc
c08e3de4:	c08e3fcc 	.word	0xc08e3fcc
c08e3de8:	c08e3fcc 	.word	0xc08e3fcc
c08e3dec:	c08e3fcc 	.word	0xc08e3fcc
c08e3df0:	c08e3fcc 	.word	0xc08e3fcc
c08e3df4:	c08e3fcc 	.word	0xc08e3fcc
c08e3df8:	c08e3fcc 	.word	0xc08e3fcc
c08e3dfc:	c08e3fcc 	.word	0xc08e3fcc
c08e3e00:	c08e3fcc 	.word	0xc08e3fcc
c08e3e04:	c08e3fcc 	.word	0xc08e3fcc
c08e3e08:	c08e403c 	.word	0xc08e403c
c08e3e0c:	c08e4260 	.word	0xc08e4260
c08e3e10:	c08e4260 	.word	0xc08e4260
c08e3e14:	c08e4260 	.word	0xc08e4260
c08e3e18:	c08e40a0 	.word	0xc08e40a0
c08e3e1c:	c08e4260 	.word	0xc08e4260
c08e3e20:	c08e4260 	.word	0xc08e4260
c08e3e24:	c08e4260 	.word	0xc08e4260
c08e3e28:	c08e40f0 	.word	0xc08e40f0
c08e3e2c:	c08e4260 	.word	0xc08e4260
c08e3e30:	c08e4260 	.word	0xc08e4260
c08e3e34:	c08e4260 	.word	0xc08e4260
c08e3e38:	c08e417c 	.word	0xc08e417c
c08e3e3c:	c08e4260 	.word	0xc08e4260
c08e3e40:	c08e4260 	.word	0xc08e4260
c08e3e44:	c08e4260 	.word	0xc08e4260
c08e3e48:	c08e41f0 	.word	0xc08e41f0
c08e3e4c:	c08e4260 	.word	0xc08e4260
c08e3e50:	c08e4260 	.word	0xc08e4260
c08e3e54:	c08e4260 	.word	0xc08e4260
c08e3e58:	c08e3e98 	.word	0xc08e3e98
c08e3e5c:	c08e3e98 	.word	0xc08e3e98
c08e3e60:	c08e3e98 	.word	0xc08e3e98
c08e3e64:	c08e3e98 	.word	0xc08e3e98
c08e3e68:	c08e3e98 	.word	0xc08e3e98
c08e3e6c:	c08e3e98 	.word	0xc08e3e98
c08e3e70:	c08e3e98 	.word	0xc08e3e98
c08e3e74:	c08e3e98 	.word	0xc08e3e98
c08e3e78:	c08e3e98 	.word	0xc08e3e98
c08e3e7c:	c08e3e98 	.word	0xc08e3e98
c08e3e80:	c08e3e98 	.word	0xc08e3e98
c08e3e84:	c08e3e98 	.word	0xc08e3e98
c08e3e88:	c08e3e98 	.word	0xc08e3e98
c08e3e8c:	c08e3e98 	.word	0xc08e3e98
c08e3e90:	c08e3e98 	.word	0xc08e3e98
c08e3e94:	c08e3e98 	.word	0xc08e3e98
c08e3e98:	e5d1c001 	ldrb	ip, [r1, #1]
c08e3e9c:	e243302c 	sub	r3, r3, #44	; 0x2c
c08e3ea0:	e3500002 	cmp	r0, #2
c08e3ea4:	e6bf3073 	sxth	r3, r3
c08e3ea8:	e20c000f 	and	r0, ip, #15
c08e3eac:	e1a0c22c 	lsr	ip, ip, #4
c08e3eb0:	0a0000ec 	beq	c08e4268 <sock_addr_convert_ctx_access+0x4e4>
c08e3eb4:	e180c20c 	orr	ip, r0, ip, lsl #4
c08e3eb8:	e3a0e000 	mov	lr, #0
c08e3ebc:	e3a04061 	mov	r4, #97	; 0x61
c08e3ec0:	e3a00010 	mov	r0, #16
c08e3ec4:	e5c24000 	strb	r4, [r2]
c08e3ec8:	e5c2c001 	strb	ip, [r2, #1]
c08e3ecc:	e1c200b2 	strh	r0, [r2, #2]
c08e3ed0:	e582e004 	str	lr, [r2, #4]
c08e3ed4:	e5d10001 	ldrb	r0, [r1, #1]
c08e3ed8:	e5d1c000 	ldrb	ip, [r1]
c08e3edc:	e3a04004 	mov	r4, #4
c08e3ee0:	e200100f 	and	r1, r0, #15
c08e3ee4:	e59b0004 	ldr	r0, [fp, #4]
c08e3ee8:	e1811411 	orr	r1, r1, r1, lsl r4
c08e3eec:	e20cc018 	and	ip, ip, #24
c08e3ef0:	e38cc061 	orr	ip, ip, #97	; 0x61
c08e3ef4:	e5804000 	str	r4, [r0]
c08e3ef8:	e3a00002 	mov	r0, #2
c08e3efc:	e5c2c008 	strb	ip, [r2, #8]
c08e3f00:	e5c21009 	strb	r1, [r2, #9]
c08e3f04:	e582e00c 	str	lr, [r2, #12]
c08e3f08:	e1c230ba 	strh	r3, [r2, #10]
c08e3f0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e3f10:	e5d1e001 	ldrb	lr, [r1, #1]
c08e3f14:	e3a0c000 	mov	ip, #0
c08e3f18:	e3a00061 	mov	r0, #97	; 0x61
c08e3f1c:	e3a03004 	mov	r3, #4
c08e3f20:	e5c2e001 	strb	lr, [r2, #1]
c08e3f24:	e5c20000 	strb	r0, [r2]
c08e3f28:	e1c230b2 	strh	r3, [r2, #2]
c08e3f2c:	e582c004 	str	ip, [r2, #4]
c08e3f30:	e5d13001 	ldrb	r3, [r1, #1]
c08e3f34:	e59be004 	ldr	lr, [fp, #4]
c08e3f38:	e3a00002 	mov	r0, #2
c08e3f3c:	e203300f 	and	r3, r3, #15
c08e3f40:	e3a01069 	mov	r1, #105	; 0x69
c08e3f44:	e1833203 	orr	r3, r3, r3, lsl #4
c08e3f48:	e58e0000 	str	r0, [lr]
c08e3f4c:	e5c23009 	strb	r3, [r2, #9]
c08e3f50:	e1c2c0ba 	strh	ip, [r2, #10]
c08e3f54:	e582c00c 	str	ip, [r2, #12]
c08e3f58:	e5c21008 	strb	r1, [r2, #8]
c08e3f5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e3f60:	e5d13001 	ldrb	r3, [r1, #1]
c08e3f64:	e3500002 	cmp	r0, #2
c08e3f68:	e203000f 	and	r0, r3, #15
c08e3f6c:	e1a03223 	lsr	r3, r3, #4
c08e3f70:	0a000167 	beq	c08e4514 <sock_addr_convert_ctx_access+0x790>
c08e3f74:	e3a0c004 	mov	ip, #4
c08e3f78:	e1803203 	orr	r3, r0, r3, lsl #4
c08e3f7c:	e3a0e000 	mov	lr, #0
c08e3f80:	e3a00061 	mov	r0, #97	; 0x61
c08e3f84:	e5c20000 	strb	r0, [r2]
c08e3f88:	e5c23001 	strb	r3, [r2, #1]
c08e3f8c:	e1c2c0b2 	strh	ip, [r2, #2]
c08e3f90:	e582e004 	str	lr, [r2, #4]
c08e3f94:	e5d13001 	ldrb	r3, [r1, #1]
c08e3f98:	e5d11000 	ldrb	r1, [r1]
c08e3f9c:	e59b4004 	ldr	r4, [fp, #4]
c08e3fa0:	e203300f 	and	r3, r3, #15
c08e3fa4:	e2011018 	and	r1, r1, #24
c08e3fa8:	e1833c13 	orr	r3, r3, r3, lsl ip
c08e3fac:	e3811061 	orr	r1, r1, #97	; 0x61
c08e3fb0:	e584c000 	str	ip, [r4]
c08e3fb4:	e3a00002 	mov	r0, #2
c08e3fb8:	e5c21008 	strb	r1, [r2, #8]
c08e3fbc:	e5c23009 	strb	r3, [r2, #9]
c08e3fc0:	e1c2c0ba 	strh	ip, [r2, #10]
c08e3fc4:	e582e00c 	str	lr, [r2, #12]
c08e3fc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e3fcc:	e5d1c001 	ldrb	ip, [r1, #1]
c08e3fd0:	e3500002 	cmp	r0, #2
c08e3fd4:	e6bf3073 	sxth	r3, r3
c08e3fd8:	e20c000f 	and	r0, ip, #15
c08e3fdc:	e1a0c22c 	lsr	ip, ip, #4
c08e3fe0:	0a00012a 	beq	c08e4490 <sock_addr_convert_ctx_access+0x70c>
c08e3fe4:	e3a04004 	mov	r4, #4
c08e3fe8:	e180c20c 	orr	ip, r0, ip, lsl #4
c08e3fec:	e3a0e000 	mov	lr, #0
c08e3ff0:	e3a00061 	mov	r0, #97	; 0x61
c08e3ff4:	e5c2c001 	strb	ip, [r2, #1]
c08e3ff8:	e5c20000 	strb	r0, [r2]
c08e3ffc:	e1c240b2 	strh	r4, [r2, #2]
c08e4000:	e582e004 	str	lr, [r2, #4]
c08e4004:	e5d10001 	ldrb	r0, [r1, #1]
c08e4008:	e5d1c000 	ldrb	ip, [r1]
c08e400c:	e59b1004 	ldr	r1, [fp, #4]
c08e4010:	e5814000 	str	r4, [r1]
c08e4014:	e200100f 	and	r1, r0, #15
c08e4018:	e20c0018 	and	r0, ip, #24
c08e401c:	e1811411 	orr	r1, r1, r1, lsl r4
c08e4020:	e3800061 	orr	r0, r0, #97	; 0x61
c08e4024:	e5c20008 	strb	r0, [r2, #8]
c08e4028:	e5c21009 	strb	r1, [r2, #9]
c08e402c:	e582e00c 	str	lr, [r2, #12]
c08e4030:	e1c230ba 	strh	r3, [r2, #10]
c08e4034:	e3a00002 	mov	r0, #2
c08e4038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e403c:	e5d13001 	ldrb	r3, [r1, #1]
c08e4040:	e3500002 	cmp	r0, #2
c08e4044:	e203000f 	and	r0, r3, #15
c08e4048:	e1a03223 	lsr	r3, r3, #4
c08e404c:	0a0000e1 	beq	c08e43d8 <sock_addr_convert_ctx_access+0x654>
c08e4050:	e1803203 	orr	r3, r0, r3, lsl #4
c08e4054:	e3a0c000 	mov	ip, #0
c08e4058:	e3a0e061 	mov	lr, #97	; 0x61
c08e405c:	e3a00004 	mov	r0, #4
c08e4060:	e5c2e000 	strb	lr, [r2]
c08e4064:	e1c200b2 	strh	r0, [r2, #2]
c08e4068:	e5c23001 	strb	r3, [r2, #1]
c08e406c:	e582c004 	str	ip, [r2, #4]
c08e4070:	e5d13001 	ldrb	r3, [r1, #1]
c08e4074:	e59be004 	ldr	lr, [fp, #4]
c08e4078:	e3a00002 	mov	r0, #2
c08e407c:	e203300f 	and	r3, r3, #15
c08e4080:	e3a01069 	mov	r1, #105	; 0x69
c08e4084:	e1833203 	orr	r3, r3, r3, lsl #4
c08e4088:	e58e0000 	str	r0, [lr]
c08e408c:	e5c23009 	strb	r3, [r2, #9]
c08e4090:	e1c200ba 	strh	r0, [r2, #10]
c08e4094:	e582c00c 	str	ip, [r2, #12]
c08e4098:	e5c21008 	strb	r1, [r2, #8]
c08e409c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e40a0:	e5d10001 	ldrb	r0, [r1, #1]
c08e40a4:	e3a0c000 	mov	ip, #0
c08e40a8:	e3a03061 	mov	r3, #97	; 0x61
c08e40ac:	e5c20001 	strb	r0, [r2, #1]
c08e40b0:	e5c23000 	strb	r3, [r2]
c08e40b4:	e1c2c0b2 	strh	ip, [r2, #2]
c08e40b8:	e582c004 	str	ip, [r2, #4]
c08e40bc:	e5d13001 	ldrb	r3, [r1, #1]
c08e40c0:	e59b4004 	ldr	r4, [fp, #4]
c08e40c4:	e3a00002 	mov	r0, #2
c08e40c8:	e203300f 	and	r3, r3, #15
c08e40cc:	e3a0e069 	mov	lr, #105	; 0x69
c08e40d0:	e3a01010 	mov	r1, #16
c08e40d4:	e1833203 	orr	r3, r3, r3, lsl #4
c08e40d8:	e5840000 	str	r0, [r4]
c08e40dc:	e5c23009 	strb	r3, [r2, #9]
c08e40e0:	e582c00c 	str	ip, [r2, #12]
c08e40e4:	e5c2e008 	strb	lr, [r2, #8]
c08e40e8:	e1c210ba 	strh	r1, [r2, #10]
c08e40ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e40f0:	e5d10001 	ldrb	r0, [r1, #1]
c08e40f4:	e3a03000 	mov	r3, #0
c08e40f8:	e3a0c061 	mov	ip, #97	; 0x61
c08e40fc:	e5c2c000 	strb	ip, [r2]
c08e4100:	e5c20001 	strb	r0, [r2, #1]
c08e4104:	e1c230b2 	strh	r3, [r2, #2]
c08e4108:	e5823004 	str	r3, [r2, #4]
c08e410c:	e5d10001 	ldrb	r0, [r1, #1]
c08e4110:	e59b4004 	ldr	r4, [fp, #4]
c08e4114:	e3a0ed07 	mov	lr, #448	; 0x1c0
c08e4118:	e200000f 	and	r0, r0, #15
c08e411c:	e5843000 	str	r3, [r4]
c08e4120:	e1800200 	orr	r0, r0, r0, lsl #4
c08e4124:	e5c2c008 	strb	ip, [r2, #8]
c08e4128:	e1c2e0ba 	strh	lr, [r2, #10]
c08e412c:	e5c20009 	strb	r0, [r2, #9]
c08e4130:	e582300c 	str	r3, [r2, #12]
c08e4134:	e5d10001 	ldrb	r0, [r1, #1]
c08e4138:	e59fe4e0 	ldr	lr, [pc, #1248]	; c08e4620 <sock_addr_convert_ctx_access+0x89c>
c08e413c:	e3a0c054 	mov	ip, #84	; 0x54
c08e4140:	e200000f 	and	r0, r0, #15
c08e4144:	e5c20011 	strb	r0, [r2, #17]
c08e4148:	e5c2c010 	strb	ip, [r2, #16]
c08e414c:	e1c231b2 	strh	r3, [r2, #18]
c08e4150:	e582e014 	str	lr, [r2, #20]
c08e4154:	e5d11001 	ldrb	r1, [r1, #1]
c08e4158:	e3a0c074 	mov	ip, #116	; 0x74
c08e415c:	e3a00010 	mov	r0, #16
c08e4160:	e201100f 	and	r1, r1, #15
c08e4164:	e582001c 	str	r0, [r2, #28]
c08e4168:	e1c231ba 	strh	r3, [r2, #26]
c08e416c:	e5c21019 	strb	r1, [r2, #25]
c08e4170:	e5c2c018 	strb	ip, [r2, #24]
c08e4174:	e3a00004 	mov	r0, #4
c08e4178:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e417c:	e5d10001 	ldrb	r0, [r1, #1]
c08e4180:	e3a03000 	mov	r3, #0
c08e4184:	e3a0c061 	mov	ip, #97	; 0x61
c08e4188:	e5c2c000 	strb	ip, [r2]
c08e418c:	e5c20001 	strb	r0, [r2, #1]
c08e4190:	e1c230b2 	strh	r3, [r2, #2]
c08e4194:	e5823004 	str	r3, [r2, #4]
c08e4198:	e5d10001 	ldrb	r0, [r1, #1]
c08e419c:	e59b4004 	ldr	r4, [fp, #4]
c08e41a0:	e3a0ed07 	mov	lr, #448	; 0x1c0
c08e41a4:	e200000f 	and	r0, r0, #15
c08e41a8:	e5843000 	str	r3, [r4]
c08e41ac:	e1800200 	orr	r0, r0, r0, lsl #4
c08e41b0:	e5c2c008 	strb	ip, [r2, #8]
c08e41b4:	e1c2e0ba 	strh	lr, [r2, #10]
c08e41b8:	e5c20009 	strb	r0, [r2, #9]
c08e41bc:	e582300c 	str	r3, [r2, #12]
c08e41c0:	e5d10001 	ldrb	r0, [r1, #1]
c08e41c4:	e3a0ccff 	mov	ip, #65280	; 0xff00
c08e41c8:	e3a0e054 	mov	lr, #84	; 0x54
c08e41cc:	e200000f 	and	r0, r0, #15
c08e41d0:	e5c20011 	strb	r0, [r2, #17]
c08e41d4:	e582c014 	str	ip, [r2, #20]
c08e41d8:	e1c231b2 	strh	r3, [r2, #18]
c08e41dc:	e5c2e010 	strb	lr, [r2, #16]
c08e41e0:	e3a0c074 	mov	ip, #116	; 0x74
c08e41e4:	e5d11001 	ldrb	r1, [r1, #1]
c08e41e8:	e3a00008 	mov	r0, #8
c08e41ec:	eaffffdb 	b	c08e4160 <sock_addr_convert_ctx_access+0x3dc>
c08e41f0:	e5d13001 	ldrb	r3, [r1, #1]
c08e41f4:	e3500002 	cmp	r0, #2
c08e41f8:	e203000f 	and	r0, r3, #15
c08e41fc:	e1a03223 	lsr	r3, r3, #4
c08e4200:	0a000046 	beq	c08e4320 <sock_addr_convert_ctx_access+0x59c>
c08e4204:	e3a0c000 	mov	ip, #0
c08e4208:	e1803203 	orr	r3, r0, r3, lsl #4
c08e420c:	e3a0e061 	mov	lr, #97	; 0x61
c08e4210:	e3a00010 	mov	r0, #16
c08e4214:	e5c2e000 	strb	lr, [r2]
c08e4218:	e1c200b2 	strh	r0, [r2, #2]
c08e421c:	e5c23001 	strb	r3, [r2, #1]
c08e4220:	e582c004 	str	ip, [r2, #4]
c08e4224:	e5d13001 	ldrb	r3, [r1, #1]
c08e4228:	e5d11000 	ldrb	r1, [r1]
c08e422c:	e3a00004 	mov	r0, #4
c08e4230:	e203300f 	and	r3, r3, #15
c08e4234:	e2011018 	and	r1, r1, #24
c08e4238:	e181100e 	orr	r1, r1, lr
c08e423c:	e59be004 	ldr	lr, [fp, #4]
c08e4240:	e1833013 	orr	r3, r3, r3, lsl r0
c08e4244:	e58e0000 	str	r0, [lr]
c08e4248:	e3a00002 	mov	r0, #2
c08e424c:	e5c21008 	strb	r1, [r2, #8]
c08e4250:	e5c23009 	strb	r3, [r2, #9]
c08e4254:	e1c2c0ba 	strh	ip, [r2, #10]
c08e4258:	e582c00c 	str	ip, [r2, #12]
c08e425c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e4260:	e3a00000 	mov	r0, #0
c08e4264:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e4268:	e35c0009 	cmp	ip, #9
c08e426c:	0a0000cf 	beq	c08e45b0 <sock_addr_convert_ctx_access+0x82c>
c08e4270:	e3500009 	cmp	r0, #9
c08e4274:	13a0c009 	movne	ip, #9
c08e4278:	0a0000dc 	beq	c08e45f0 <sock_addr_convert_ctx_access+0x86c>
c08e427c:	e150000c 	cmp	r0, ip
c08e4280:	0240c001 	subeq	ip, r0, #1
c08e4284:	020cc00f 	andeq	ip, ip, #15
c08e4288:	e180020c 	orr	r0, r0, ip, lsl #4
c08e428c:	e3a0e07b 	mov	lr, #123	; 0x7b
c08e4290:	e3a04000 	mov	r4, #0
c08e4294:	e3a05008 	mov	r5, #8
c08e4298:	e5c2e000 	strb	lr, [r2]
c08e429c:	e5c20001 	strb	r0, [r2, #1]
c08e42a0:	e1c250b2 	strh	r5, [r2, #2]
c08e42a4:	e5824004 	str	r4, [r2, #4]
c08e42a8:	e5d10001 	ldrb	r0, [r1, #1]
c08e42ac:	e20cc00f 	and	ip, ip, #15
c08e42b0:	e3a06061 	mov	r6, #97	; 0x61
c08e42b4:	e200000f 	and	r0, r0, #15
c08e42b8:	e3a0e010 	mov	lr, #16
c08e42bc:	e18c0200 	orr	r0, ip, r0, lsl #4
c08e42c0:	e5c20009 	strb	r0, [r2, #9]
c08e42c4:	e5c26008 	strb	r6, [r2, #8]
c08e42c8:	e582400c 	str	r4, [r2, #12]
c08e42cc:	e1c2e0ba 	strh	lr, [r2, #10]
c08e42d0:	e5d1e001 	ldrb	lr, [r1, #1]
c08e42d4:	e59b6004 	ldr	r6, [fp, #4]
c08e42d8:	e3a00004 	mov	r0, #4
c08e42dc:	e20ee0f0 	and	lr, lr, #240	; 0xf0
c08e42e0:	e5860000 	str	r0, [r6]
c08e42e4:	e18ee00c 	orr	lr, lr, ip
c08e42e8:	e3a06063 	mov	r6, #99	; 0x63
c08e42ec:	e5c2e011 	strb	lr, [r2, #17]
c08e42f0:	e5824014 	str	r4, [r2, #20]
c08e42f4:	e1c231b2 	strh	r3, [r2, #18]
c08e42f8:	e5c26010 	strb	r6, [r2, #16]
c08e42fc:	e5d13001 	ldrb	r3, [r1, #1]
c08e4300:	e3a01079 	mov	r1, #121	; 0x79
c08e4304:	e1c251ba 	strh	r5, [r2, #26]
c08e4308:	e203300f 	and	r3, r3, #15
c08e430c:	e582401c 	str	r4, [r2, #28]
c08e4310:	e18cc013 	orr	ip, ip, r3, lsl r0
c08e4314:	e5c21018 	strb	r1, [r2, #24]
c08e4318:	e5c2c019 	strb	ip, [r2, #25]
c08e431c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e4320:	e3530009 	cmp	r3, #9
c08e4324:	0a0000a5 	beq	c08e45c0 <sock_addr_convert_ctx_access+0x83c>
c08e4328:	e3500009 	cmp	r0, #9
c08e432c:	13a03009 	movne	r3, #9
c08e4330:	0a0000b6 	beq	c08e4610 <sock_addr_convert_ctx_access+0x88c>
c08e4334:	e1500003 	cmp	r0, r3
c08e4338:	02403001 	subeq	r3, r0, #1
c08e433c:	0203300f 	andeq	r3, r3, #15
c08e4340:	e3a0c000 	mov	ip, #0
c08e4344:	e1800203 	orr	r0, r0, r3, lsl #4
c08e4348:	e3a04008 	mov	r4, #8
c08e434c:	e3a0e07b 	mov	lr, #123	; 0x7b
c08e4350:	e5c2e000 	strb	lr, [r2]
c08e4354:	e5c20001 	strb	r0, [r2, #1]
c08e4358:	e1c240b2 	strh	r4, [r2, #2]
c08e435c:	e582c004 	str	ip, [r2, #4]
c08e4360:	e5d10001 	ldrb	r0, [r1, #1]
c08e4364:	e203300f 	and	r3, r3, #15
c08e4368:	e3a05061 	mov	r5, #97	; 0x61
c08e436c:	e200000f 	and	r0, r0, #15
c08e4370:	e3a0e010 	mov	lr, #16
c08e4374:	e1830200 	orr	r0, r3, r0, lsl #4
c08e4378:	e5c20009 	strb	r0, [r2, #9]
c08e437c:	e5c25008 	strb	r5, [r2, #8]
c08e4380:	e582c00c 	str	ip, [r2, #12]
c08e4384:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4388:	e5d1e001 	ldrb	lr, [r1, #1]
c08e438c:	e59b5004 	ldr	r5, [fp, #4]
c08e4390:	e3a00004 	mov	r0, #4
c08e4394:	e20ee0f0 	and	lr, lr, #240	; 0xf0
c08e4398:	e5850000 	str	r0, [r5]
c08e439c:	e18ee003 	orr	lr, lr, r3
c08e43a0:	e3a05063 	mov	r5, #99	; 0x63
c08e43a4:	e5c2e011 	strb	lr, [r2, #17]
c08e43a8:	e1c2c1b2 	strh	ip, [r2, #18]
c08e43ac:	e582c014 	str	ip, [r2, #20]
c08e43b0:	e5c25010 	strb	r5, [r2, #16]
c08e43b4:	e5d11001 	ldrb	r1, [r1, #1]
c08e43b8:	e3a0e079 	mov	lr, #121	; 0x79
c08e43bc:	e1c241ba 	strh	r4, [r2, #26]
c08e43c0:	e201100f 	and	r1, r1, #15
c08e43c4:	e582c01c 	str	ip, [r2, #28]
c08e43c8:	e1833011 	orr	r3, r3, r1, lsl r0
c08e43cc:	e5c2e018 	strb	lr, [r2, #24]
c08e43d0:	e5c23019 	strb	r3, [r2, #25]
c08e43d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e43d8:	e3530009 	cmp	r3, #9
c08e43dc:	0a000075 	beq	c08e45b8 <sock_addr_convert_ctx_access+0x834>
c08e43e0:	e3500009 	cmp	r0, #9
c08e43e4:	13a03009 	movne	r3, #9
c08e43e8:	0a000084 	beq	c08e4600 <sock_addr_convert_ctx_access+0x87c>
c08e43ec:	e1500003 	cmp	r0, r3
c08e43f0:	02403001 	subeq	r3, r0, #1
c08e43f4:	0203300f 	andeq	r3, r3, #15
c08e43f8:	e1800203 	orr	r0, r0, r3, lsl #4
c08e43fc:	e3a0e000 	mov	lr, #0
c08e4400:	e3a0c07b 	mov	ip, #123	; 0x7b
c08e4404:	e3a04008 	mov	r4, #8
c08e4408:	e5c20001 	strb	r0, [r2, #1]
c08e440c:	e5c2c000 	strb	ip, [r2]
c08e4410:	e1c240b2 	strh	r4, [r2, #2]
c08e4414:	e582e004 	str	lr, [r2, #4]
c08e4418:	e5d1c001 	ldrb	ip, [r1, #1]
c08e441c:	e3a00004 	mov	r0, #4
c08e4420:	e203300f 	and	r3, r3, #15
c08e4424:	e20cc00f 	and	ip, ip, #15
c08e4428:	e3a05061 	mov	r5, #97	; 0x61
c08e442c:	e183c01c 	orr	ip, r3, ip, lsl r0
c08e4430:	e5c25008 	strb	r5, [r2, #8]
c08e4434:	e5c2c009 	strb	ip, [r2, #9]
c08e4438:	e582e00c 	str	lr, [r2, #12]
c08e443c:	e1c200ba 	strh	r0, [r2, #10]
c08e4440:	e5d1c001 	ldrb	ip, [r1, #1]
c08e4444:	e59b6004 	ldr	r6, [fp, #4]
c08e4448:	e3a05002 	mov	r5, #2
c08e444c:	e20cc0f0 	and	ip, ip, #240	; 0xf0
c08e4450:	e5865000 	str	r5, [r6]
c08e4454:	e18cc003 	orr	ip, ip, r3
c08e4458:	e3a0606b 	mov	r6, #107	; 0x6b
c08e445c:	e5c2c011 	strb	ip, [r2, #17]
c08e4460:	e1c251b2 	strh	r5, [r2, #18]
c08e4464:	e582e014 	str	lr, [r2, #20]
c08e4468:	e5c26010 	strb	r6, [r2, #16]
c08e446c:	e5d11001 	ldrb	r1, [r1, #1]
c08e4470:	e3a0c079 	mov	ip, #121	; 0x79
c08e4474:	e1c241ba 	strh	r4, [r2, #26]
c08e4478:	e201100f 	and	r1, r1, #15
c08e447c:	e582e01c 	str	lr, [r2, #28]
c08e4480:	e1833011 	orr	r3, r3, r1, lsl r0
c08e4484:	e5c2c018 	strb	ip, [r2, #24]
c08e4488:	e5c23019 	strb	r3, [r2, #25]
c08e448c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e4490:	e35c0009 	cmp	ip, #9
c08e4494:	0a000043 	beq	c08e45a8 <sock_addr_convert_ctx_access+0x824>
c08e4498:	e3500009 	cmp	r0, #9
c08e449c:	13a0c009 	movne	ip, #9
c08e44a0:	0a00004e 	beq	c08e45e0 <sock_addr_convert_ctx_access+0x85c>
c08e44a4:	e150000c 	cmp	r0, ip
c08e44a8:	0240c001 	subeq	ip, r0, #1
c08e44ac:	020cc00f 	andeq	ip, ip, #15
c08e44b0:	e180020c 	orr	r0, r0, ip, lsl #4
c08e44b4:	e3a0e07b 	mov	lr, #123	; 0x7b
c08e44b8:	e3a04000 	mov	r4, #0
c08e44bc:	e3a05008 	mov	r5, #8
c08e44c0:	e5c20001 	strb	r0, [r2, #1]
c08e44c4:	e5c2e000 	strb	lr, [r2]
c08e44c8:	e1c250b2 	strh	r5, [r2, #2]
c08e44cc:	e5824004 	str	r4, [r2, #4]
c08e44d0:	e5d1e001 	ldrb	lr, [r1, #1]
c08e44d4:	e3a00004 	mov	r0, #4
c08e44d8:	e20cc00f 	and	ip, ip, #15
c08e44dc:	e20ee00f 	and	lr, lr, #15
c08e44e0:	e3a06061 	mov	r6, #97	; 0x61
c08e44e4:	e18ce01e 	orr	lr, ip, lr, lsl r0
c08e44e8:	e5c26008 	strb	r6, [r2, #8]
c08e44ec:	e5c2e009 	strb	lr, [r2, #9]
c08e44f0:	e582400c 	str	r4, [r2, #12]
c08e44f4:	e1c200ba 	strh	r0, [r2, #10]
c08e44f8:	e5d1e001 	ldrb	lr, [r1, #1]
c08e44fc:	e59b7004 	ldr	r7, [fp, #4]
c08e4500:	e3a06063 	mov	r6, #99	; 0x63
c08e4504:	e20ee0f0 	and	lr, lr, #240	; 0xf0
c08e4508:	e5870000 	str	r0, [r7]
c08e450c:	e18ee00c 	orr	lr, lr, ip
c08e4510:	eaffff75 	b	c08e42ec <sock_addr_convert_ctx_access+0x568>
c08e4514:	e3530009 	cmp	r3, #9
c08e4518:	0a00002a 	beq	c08e45c8 <sock_addr_convert_ctx_access+0x844>
c08e451c:	e3500009 	cmp	r0, #9
c08e4520:	13a03009 	movne	r3, #9
c08e4524:	0a000029 	beq	c08e45d0 <sock_addr_convert_ctx_access+0x84c>
c08e4528:	e1500003 	cmp	r0, r3
c08e452c:	02403001 	subeq	r3, r0, #1
c08e4530:	0203300f 	andeq	r3, r3, #15
c08e4534:	e1800203 	orr	r0, r0, r3, lsl #4
c08e4538:	e3a0e000 	mov	lr, #0
c08e453c:	e3a0c07b 	mov	ip, #123	; 0x7b
c08e4540:	e3a04008 	mov	r4, #8
c08e4544:	e5c20001 	strb	r0, [r2, #1]
c08e4548:	e5c2c000 	strb	ip, [r2]
c08e454c:	e1c240b2 	strh	r4, [r2, #2]
c08e4550:	e582e004 	str	lr, [r2, #4]
c08e4554:	e5d1c001 	ldrb	ip, [r1, #1]
c08e4558:	e3a00004 	mov	r0, #4
c08e455c:	e203300f 	and	r3, r3, #15
c08e4560:	e20cc00f 	and	ip, ip, #15
c08e4564:	e3a05061 	mov	r5, #97	; 0x61
c08e4568:	e183c01c 	orr	ip, r3, ip, lsl r0
c08e456c:	e5c25008 	strb	r5, [r2, #8]
c08e4570:	e5c2c009 	strb	ip, [r2, #9]
c08e4574:	e582e00c 	str	lr, [r2, #12]
c08e4578:	e1c200ba 	strh	r0, [r2, #10]
c08e457c:	e5d1c001 	ldrb	ip, [r1, #1]
c08e4580:	e59b6004 	ldr	r6, [fp, #4]
c08e4584:	e3a05063 	mov	r5, #99	; 0x63
c08e4588:	e20cc0f0 	and	ip, ip, #240	; 0xf0
c08e458c:	e18cc003 	orr	ip, ip, r3
c08e4590:	e5860000 	str	r0, [r6]
c08e4594:	e5c2c011 	strb	ip, [r2, #17]
c08e4598:	e1c201b2 	strh	r0, [r2, #18]
c08e459c:	e582e014 	str	lr, [r2, #20]
c08e45a0:	e5c25010 	strb	r5, [r2, #16]
c08e45a4:	eaffffb0 	b	c08e446c <sock_addr_convert_ctx_access+0x6e8>
c08e45a8:	e3a0c008 	mov	ip, #8
c08e45ac:	eaffffbc 	b	c08e44a4 <sock_addr_convert_ctx_access+0x720>
c08e45b0:	e3a0c008 	mov	ip, #8
c08e45b4:	eaffff30 	b	c08e427c <sock_addr_convert_ctx_access+0x4f8>
c08e45b8:	e3a03008 	mov	r3, #8
c08e45bc:	eaffff8a 	b	c08e43ec <sock_addr_convert_ctx_access+0x668>
c08e45c0:	e3a03008 	mov	r3, #8
c08e45c4:	eaffff5a 	b	c08e4334 <sock_addr_convert_ctx_access+0x5b0>
c08e45c8:	e3a03008 	mov	r3, #8
c08e45cc:	eaffffd5 	b	c08e4528 <sock_addr_convert_ctx_access+0x7a4>
c08e45d0:	e3530008 	cmp	r3, #8
c08e45d4:	03a03007 	moveq	r3, #7
c08e45d8:	13a03008 	movne	r3, #8
c08e45dc:	eaffffd4 	b	c08e4534 <sock_addr_convert_ctx_access+0x7b0>
c08e45e0:	e35c0008 	cmp	ip, #8
c08e45e4:	03a0c007 	moveq	ip, #7
c08e45e8:	13a0c008 	movne	ip, #8
c08e45ec:	eaffffaf 	b	c08e44b0 <sock_addr_convert_ctx_access+0x72c>
c08e45f0:	e35c0008 	cmp	ip, #8
c08e45f4:	03a0c007 	moveq	ip, #7
c08e45f8:	13a0c008 	movne	ip, #8
c08e45fc:	eaffff21 	b	c08e4288 <sock_addr_convert_ctx_access+0x504>
c08e4600:	e3530008 	cmp	r3, #8
c08e4604:	03a03007 	moveq	r3, #7
c08e4608:	13a03008 	movne	r3, #8
c08e460c:	eaffff79 	b	c08e43f8 <sock_addr_convert_ctx_access+0x674>
c08e4610:	e3530008 	cmp	r3, #8
c08e4614:	03a03007 	moveq	r3, #7
c08e4618:	13a03008 	movne	r3, #8
c08e461c:	eaffff47 	b	c08e4340 <sock_addr_convert_ctx_access+0x5bc>
c08e4620:	ffff0000 	.word	0xffff0000

c08e4624 <sock_ops_convert_ctx_access>:
c08e4624:	e1a0c00d 	mov	ip, sp
c08e4628:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e462c:	e24cb004 	sub	fp, ip, #4
c08e4630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e4634:	ebdcd2a0 	bl	c00190bc <__gnu_mcount_nc>
c08e4638:	e1d130f2 	ldrsh	r3, [r1, #2]
c08e463c:	e35300b0 	cmp	r3, #176	; 0xb0
c08e4640:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08e4644:	ea00039b 	b	c08e54b8 <sock_ops_convert_ctx_access+0xe94>
c08e4648:	c08e4b04 	.word	0xc08e4b04
c08e464c:	c08e4b04 	.word	0xc08e4b04
c08e4650:	c08e4b04 	.word	0xc08e4b04
c08e4654:	c08e4b04 	.word	0xc08e4b04
c08e4658:	c08e4b04 	.word	0xc08e4b04
c08e465c:	c08e4b04 	.word	0xc08e4b04
c08e4660:	c08e4b04 	.word	0xc08e4b04
c08e4664:	c08e4b04 	.word	0xc08e4b04
c08e4668:	c08e4b04 	.word	0xc08e4b04
c08e466c:	c08e4b04 	.word	0xc08e4b04
c08e4670:	c08e4b04 	.word	0xc08e4b04
c08e4674:	c08e4b04 	.word	0xc08e4b04
c08e4678:	c08e4b04 	.word	0xc08e4b04
c08e467c:	c08e4b04 	.word	0xc08e4b04
c08e4680:	c08e4b04 	.word	0xc08e4b04
c08e4684:	c08e4b04 	.word	0xc08e4b04
c08e4688:	c08e4b04 	.word	0xc08e4b04
c08e468c:	c08e54b8 	.word	0xc08e54b8
c08e4690:	c08e54b8 	.word	0xc08e54b8
c08e4694:	c08e54b8 	.word	0xc08e54b8
c08e4698:	c08e4abc 	.word	0xc08e4abc
c08e469c:	c08e54b8 	.word	0xc08e54b8
c08e46a0:	c08e54b8 	.word	0xc08e54b8
c08e46a4:	c08e54b8 	.word	0xc08e54b8
c08e46a8:	c08e4a7c 	.word	0xc08e4a7c
c08e46ac:	c08e54b8 	.word	0xc08e54b8
c08e46b0:	c08e54b8 	.word	0xc08e54b8
c08e46b4:	c08e54b8 	.word	0xc08e54b8
c08e46b8:	c08e4a38 	.word	0xc08e4a38
c08e46bc:	c08e54b8 	.word	0xc08e54b8
c08e46c0:	c08e54b8 	.word	0xc08e54b8
c08e46c4:	c08e54b8 	.word	0xc08e54b8
c08e46c8:	c08e490c 	.word	0xc08e490c
c08e46cc:	c08e490c 	.word	0xc08e490c
c08e46d0:	c08e490c 	.word	0xc08e490c
c08e46d4:	c08e490c 	.word	0xc08e490c
c08e46d8:	c08e490c 	.word	0xc08e490c
c08e46dc:	c08e490c 	.word	0xc08e490c
c08e46e0:	c08e490c 	.word	0xc08e490c
c08e46e4:	c08e490c 	.word	0xc08e490c
c08e46e8:	c08e490c 	.word	0xc08e490c
c08e46ec:	c08e490c 	.word	0xc08e490c
c08e46f0:	c08e490c 	.word	0xc08e490c
c08e46f4:	c08e490c 	.word	0xc08e490c
c08e46f8:	c08e490c 	.word	0xc08e490c
c08e46fc:	c08e54b8 	.word	0xc08e54b8
c08e4700:	c08e54b8 	.word	0xc08e54b8
c08e4704:	c08e54b8 	.word	0xc08e54b8
c08e4708:	c08e490c 	.word	0xc08e490c
c08e470c:	c08e490c 	.word	0xc08e490c
c08e4710:	c08e490c 	.word	0xc08e490c
c08e4714:	c08e490c 	.word	0xc08e490c
c08e4718:	c08e490c 	.word	0xc08e490c
c08e471c:	c08e490c 	.word	0xc08e490c
c08e4720:	c08e490c 	.word	0xc08e490c
c08e4724:	c08e490c 	.word	0xc08e490c
c08e4728:	c08e490c 	.word	0xc08e490c
c08e472c:	c08e490c 	.word	0xc08e490c
c08e4730:	c08e490c 	.word	0xc08e490c
c08e4734:	c08e490c 	.word	0xc08e490c
c08e4738:	c08e490c 	.word	0xc08e490c
c08e473c:	c08e54b8 	.word	0xc08e54b8
c08e4740:	c08e54b8 	.word	0xc08e54b8
c08e4744:	c08e54b8 	.word	0xc08e54b8
c08e4748:	c08e4950 	.word	0xc08e4950
c08e474c:	c08e54b8 	.word	0xc08e54b8
c08e4750:	c08e54b8 	.word	0xc08e54b8
c08e4754:	c08e54b8 	.word	0xc08e54b8
c08e4758:	c08e548c 	.word	0xc08e548c
c08e475c:	c08e54b8 	.word	0xc08e54b8
c08e4760:	c08e54b8 	.word	0xc08e54b8
c08e4764:	c08e54b8 	.word	0xc08e54b8
c08e4768:	c08e5464 	.word	0xc08e5464
c08e476c:	c08e54b8 	.word	0xc08e54b8
c08e4770:	c08e54b8 	.word	0xc08e54b8
c08e4774:	c08e54b8 	.word	0xc08e54b8
c08e4778:	c08e5404 	.word	0xc08e5404
c08e477c:	c08e54b8 	.word	0xc08e54b8
c08e4780:	c08e54b8 	.word	0xc08e54b8
c08e4784:	c08e54b8 	.word	0xc08e54b8
c08e4788:	c08e53a4 	.word	0xc08e53a4
c08e478c:	c08e54b8 	.word	0xc08e54b8
c08e4790:	c08e54b8 	.word	0xc08e54b8
c08e4794:	c08e54b8 	.word	0xc08e54b8
c08e4798:	c08e5344 	.word	0xc08e5344
c08e479c:	c08e54b8 	.word	0xc08e54b8
c08e47a0:	c08e54b8 	.word	0xc08e54b8
c08e47a4:	c08e54b8 	.word	0xc08e54b8
c08e47a8:	c08e5318 	.word	0xc08e5318
c08e47ac:	c08e54b8 	.word	0xc08e54b8
c08e47b0:	c08e54b8 	.word	0xc08e54b8
c08e47b4:	c08e54b8 	.word	0xc08e54b8
c08e47b8:	c08e52d4 	.word	0xc08e52d4
c08e47bc:	c08e54b8 	.word	0xc08e54b8
c08e47c0:	c08e54b8 	.word	0xc08e54b8
c08e47c4:	c08e54b8 	.word	0xc08e54b8
c08e47c8:	c08e5274 	.word	0xc08e5274
c08e47cc:	c08e54b8 	.word	0xc08e54b8
c08e47d0:	c08e54b8 	.word	0xc08e54b8
c08e47d4:	c08e54b8 	.word	0xc08e54b8
c08e47d8:	c08e5214 	.word	0xc08e5214
c08e47dc:	c08e54b8 	.word	0xc08e54b8
c08e47e0:	c08e54b8 	.word	0xc08e54b8
c08e47e4:	c08e54b8 	.word	0xc08e54b8
c08e47e8:	c08e51b4 	.word	0xc08e51b4
c08e47ec:	c08e54b8 	.word	0xc08e54b8
c08e47f0:	c08e54b8 	.word	0xc08e54b8
c08e47f4:	c08e54b8 	.word	0xc08e54b8
c08e47f8:	c08e5154 	.word	0xc08e5154
c08e47fc:	c08e54b8 	.word	0xc08e54b8
c08e4800:	c08e54b8 	.word	0xc08e54b8
c08e4804:	c08e54b8 	.word	0xc08e54b8
c08e4808:	c08e50f4 	.word	0xc08e50f4
c08e480c:	c08e54b8 	.word	0xc08e54b8
c08e4810:	c08e54b8 	.word	0xc08e54b8
c08e4814:	c08e54b8 	.word	0xc08e54b8
c08e4818:	c08e5074 	.word	0xc08e5074
c08e481c:	c08e54b8 	.word	0xc08e54b8
c08e4820:	c08e54b8 	.word	0xc08e54b8
c08e4824:	c08e54b8 	.word	0xc08e54b8
c08e4828:	c08e5014 	.word	0xc08e5014
c08e482c:	c08e54b8 	.word	0xc08e54b8
c08e4830:	c08e54b8 	.word	0xc08e54b8
c08e4834:	c08e54b8 	.word	0xc08e54b8
c08e4838:	c08e4fb4 	.word	0xc08e4fb4
c08e483c:	c08e54b8 	.word	0xc08e54b8
c08e4840:	c08e54b8 	.word	0xc08e54b8
c08e4844:	c08e54b8 	.word	0xc08e54b8
c08e4848:	c08e4f54 	.word	0xc08e4f54
c08e484c:	c08e54b8 	.word	0xc08e54b8
c08e4850:	c08e54b8 	.word	0xc08e54b8
c08e4854:	c08e54b8 	.word	0xc08e54b8
c08e4858:	c08e4dd4 	.word	0xc08e4dd4
c08e485c:	c08e54b8 	.word	0xc08e54b8
c08e4860:	c08e54b8 	.word	0xc08e54b8
c08e4864:	c08e54b8 	.word	0xc08e54b8
c08e4868:	c08e4d74 	.word	0xc08e4d74
c08e486c:	c08e54b8 	.word	0xc08e54b8
c08e4870:	c08e54b8 	.word	0xc08e54b8
c08e4874:	c08e54b8 	.word	0xc08e54b8
c08e4878:	c08e4d14 	.word	0xc08e4d14
c08e487c:	c08e54b8 	.word	0xc08e54b8
c08e4880:	c08e54b8 	.word	0xc08e54b8
c08e4884:	c08e54b8 	.word	0xc08e54b8
c08e4888:	c08e4cb4 	.word	0xc08e4cb4
c08e488c:	c08e54b8 	.word	0xc08e54b8
c08e4890:	c08e54b8 	.word	0xc08e54b8
c08e4894:	c08e54b8 	.word	0xc08e54b8
c08e4898:	c08e4e94 	.word	0xc08e4e94
c08e489c:	c08e54b8 	.word	0xc08e54b8
c08e48a0:	c08e54b8 	.word	0xc08e54b8
c08e48a4:	c08e54b8 	.word	0xc08e54b8
c08e48a8:	c08e4e34 	.word	0xc08e4e34
c08e48ac:	c08e54b8 	.word	0xc08e54b8
c08e48b0:	c08e54b8 	.word	0xc08e54b8
c08e48b4:	c08e54b8 	.word	0xc08e54b8
c08e48b8:	c08e4ef4 	.word	0xc08e4ef4
c08e48bc:	c08e54b8 	.word	0xc08e54b8
c08e48c0:	c08e54b8 	.word	0xc08e54b8
c08e48c4:	c08e54b8 	.word	0xc08e54b8
c08e48c8:	c08e4c38 	.word	0xc08e4c38
c08e48cc:	c08e54b8 	.word	0xc08e54b8
c08e48d0:	c08e54b8 	.word	0xc08e54b8
c08e48d4:	c08e54b8 	.word	0xc08e54b8
c08e48d8:	c08e4ba8 	.word	0xc08e4ba8
c08e48dc:	c08e54b8 	.word	0xc08e54b8
c08e48e0:	c08e54b8 	.word	0xc08e54b8
c08e48e4:	c08e54b8 	.word	0xc08e54b8
c08e48e8:	c08e4b44 	.word	0xc08e4b44
c08e48ec:	c08e54b8 	.word	0xc08e54b8
c08e48f0:	c08e54b8 	.word	0xc08e54b8
c08e48f4:	c08e54b8 	.word	0xc08e54b8
c08e48f8:	c08e54b8 	.word	0xc08e54b8
c08e48fc:	c08e54b8 	.word	0xc08e54b8
c08e4900:	c08e54b8 	.word	0xc08e54b8
c08e4904:	c08e54b8 	.word	0xc08e54b8
c08e4908:	c08e49b8 	.word	0xc08e49b8
c08e490c:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4910:	e3a00000 	mov	r0, #0
c08e4914:	e3a0c061 	mov	ip, #97	; 0x61
c08e4918:	e1c200b2 	strh	r0, [r2, #2]
c08e491c:	e5820004 	str	r0, [r2, #4]
c08e4920:	e5c2e001 	strb	lr, [r2, #1]
c08e4924:	e5c2c000 	strb	ip, [r2]
c08e4928:	e5d11001 	ldrb	r1, [r1, #1]
c08e492c:	e2833008 	add	r3, r3, #8
c08e4930:	e1c230ba 	strh	r3, [r2, #10]
c08e4934:	e201300f 	and	r3, r1, #15
c08e4938:	e582000c 	str	r0, [r2, #12]
c08e493c:	e1833203 	orr	r3, r3, r3, lsl #4
c08e4940:	e5c2c008 	strb	ip, [r2, #8]
c08e4944:	e5c23009 	strb	r3, [r2, #9]
c08e4948:	e3a00002 	mov	r0, #2
c08e494c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e4950:	e5d1c001 	ldrb	ip, [r1, #1]
c08e4954:	e3a00000 	mov	r0, #0
c08e4958:	e3a03061 	mov	r3, #97	; 0x61
c08e495c:	e5c2c001 	strb	ip, [r2, #1]
c08e4960:	e1c200b2 	strh	r0, [r2, #2]
c08e4964:	e5820004 	str	r0, [r2, #4]
c08e4968:	e5c23000 	strb	r3, [r2]
c08e496c:	e5d13001 	ldrb	r3, [r1, #1]
c08e4970:	e3a0e069 	mov	lr, #105	; 0x69
c08e4974:	e3a0c00c 	mov	ip, #12
c08e4978:	e203300f 	and	r3, r3, #15
c08e497c:	e582000c 	str	r0, [r2, #12]
c08e4980:	e1833203 	orr	r3, r3, r3, lsl #4
c08e4984:	e1c2c0ba 	strh	ip, [r2, #10]
c08e4988:	e5c23009 	strb	r3, [r2, #9]
c08e498c:	e5c2e008 	strb	lr, [r2, #8]
c08e4990:	e5d13001 	ldrb	r3, [r1, #1]
c08e4994:	e3a0c064 	mov	ip, #100	; 0x64
c08e4998:	e3a01010 	mov	r1, #16
c08e499c:	e203300f 	and	r3, r3, #15
c08e49a0:	e1c201b2 	strh	r0, [r2, #18]
c08e49a4:	e5c23011 	strb	r3, [r2, #17]
c08e49a8:	e5c2c010 	strb	ip, [r2, #16]
c08e49ac:	e5821014 	str	r1, [r2, #20]
c08e49b0:	e3a00003 	mov	r0, #3
c08e49b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e49b8:	e5d1e001 	ldrb	lr, [r1, #1]
c08e49bc:	e3a00000 	mov	r0, #0
c08e49c0:	e3a0c061 	mov	ip, #97	; 0x61
c08e49c4:	e3a03018 	mov	r3, #24
c08e49c8:	e5c2e001 	strb	lr, [r2, #1]
c08e49cc:	e5c2c000 	strb	ip, [r2]
c08e49d0:	e1c230b2 	strh	r3, [r2, #2]
c08e49d4:	e5820004 	str	r0, [r2, #4]
c08e49d8:	e5d13001 	ldrb	r3, [r1, #1]
c08e49dc:	e3a04015 	mov	r4, #21
c08e49e0:	e3a0e002 	mov	lr, #2
c08e49e4:	e203300f 	and	r3, r3, #15
c08e49e8:	e5c23009 	strb	r3, [r2, #9]
c08e49ec:	e582000c 	str	r0, [r2, #12]
c08e49f0:	e5c24008 	strb	r4, [r2, #8]
c08e49f4:	e1c2e0ba 	strh	lr, [r2, #10]
c08e49f8:	e5d13001 	ldrb	r3, [r1, #1]
c08e49fc:	e5c2c010 	strb	ip, [r2, #16]
c08e4a00:	e1c201b2 	strh	r0, [r2, #18]
c08e4a04:	e5c23011 	strb	r3, [r2, #17]
c08e4a08:	e5820014 	str	r0, [r2, #20]
c08e4a0c:	e3a0c079 	mov	ip, #121	; 0x79
c08e4a10:	e5d13001 	ldrb	r3, [r1, #1]
c08e4a14:	e3a01e49 	mov	r1, #1168	; 0x490
c08e4a18:	e203300f 	and	r3, r3, #15
c08e4a1c:	e582001c 	str	r0, [r2, #28]
c08e4a20:	e1833203 	orr	r3, r3, r3, lsl #4
c08e4a24:	e5c23019 	strb	r3, [r2, #25]
c08e4a28:	e5c2c018 	strb	ip, [r2, #24]
c08e4a2c:	e1c211ba 	strh	r1, [r2, #26]
c08e4a30:	e3a00004 	mov	r0, #4
c08e4a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e4a38:	e5d13001 	ldrb	r3, [r1, #1]
c08e4a3c:	e3a00000 	mov	r0, #0
c08e4a40:	e3a0c061 	mov	ip, #97	; 0x61
c08e4a44:	e1c200b2 	strh	r0, [r2, #2]
c08e4a48:	e5820004 	str	r0, [r2, #4]
c08e4a4c:	e5c23001 	strb	r3, [r2, #1]
c08e4a50:	e5c2c000 	strb	ip, [r2]
c08e4a54:	e5d13001 	ldrb	r3, [r1, #1]
c08e4a58:	e3a01004 	mov	r1, #4
c08e4a5c:	e582000c 	str	r0, [r2, #12]
c08e4a60:	e203300f 	and	r3, r3, #15
c08e4a64:	e5c2c008 	strb	ip, [r2, #8]
c08e4a68:	e1833113 	orr	r3, r3, r3, lsl r1
c08e4a6c:	e1c210ba 	strh	r1, [r2, #10]
c08e4a70:	e5c23009 	strb	r3, [r2, #9]
c08e4a74:	e3a00002 	mov	r0, #2
c08e4a78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e4a7c:	e5d13001 	ldrb	r3, [r1, #1]
c08e4a80:	e3a0c000 	mov	ip, #0
c08e4a84:	e3a0e061 	mov	lr, #97	; 0x61
c08e4a88:	e5c23001 	strb	r3, [r2, #1]
c08e4a8c:	e5c2e000 	strb	lr, [r2]
c08e4a90:	e1c2c0b2 	strh	ip, [r2, #2]
c08e4a94:	e582c004 	str	ip, [r2, #4]
c08e4a98:	e5d13001 	ldrb	r3, [r1, #1]
c08e4a9c:	e3a00002 	mov	r0, #2
c08e4aa0:	e5c2e008 	strb	lr, [r2, #8]
c08e4aa4:	e203300f 	and	r3, r3, #15
c08e4aa8:	e1c2c0ba 	strh	ip, [r2, #10]
c08e4aac:	e1833203 	orr	r3, r3, r3, lsl #4
c08e4ab0:	e5c23009 	strb	r3, [r2, #9]
c08e4ab4:	e582c00c 	str	ip, [r2, #12]
c08e4ab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e4abc:	e5d1c001 	ldrb	ip, [r1, #1]
c08e4ac0:	e3a03061 	mov	r3, #97	; 0x61
c08e4ac4:	e3a00000 	mov	r0, #0
c08e4ac8:	e5c2c001 	strb	ip, [r2, #1]
c08e4acc:	e5c23000 	strb	r3, [r2]
c08e4ad0:	e1c200b2 	strh	r0, [r2, #2]
c08e4ad4:	e5820004 	str	r0, [r2, #4]
c08e4ad8:	e3a0c069 	mov	ip, #105	; 0x69
c08e4adc:	e5d13001 	ldrb	r3, [r1, #1]
c08e4ae0:	e3a01010 	mov	r1, #16
c08e4ae4:	e203300f 	and	r3, r3, #15
c08e4ae8:	e582000c 	str	r0, [r2, #12]
c08e4aec:	e1833203 	orr	r3, r3, r3, lsl #4
c08e4af0:	e5c23009 	strb	r3, [r2, #9]
c08e4af4:	e5c2c008 	strb	ip, [r2, #8]
c08e4af8:	e1c210ba 	strh	r1, [r2, #10]
c08e4afc:	e3a00002 	mov	r0, #2
c08e4b00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e4b04:	e5d11001 	ldrb	r1, [r1, #1]
c08e4b08:	e3500002 	cmp	r0, #2
c08e4b0c:	e2833004 	add	r3, r3, #4
c08e4b10:	e201000f 	and	r0, r1, #15
c08e4b14:	e1a01221 	lsr	r1, r1, #4
c08e4b18:	e6bf3073 	sxth	r3, r3
c08e4b1c:	e1801201 	orr	r1, r0, r1, lsl #4
c08e4b20:	03a0c063 	moveq	ip, #99	; 0x63
c08e4b24:	13a0c061 	movne	ip, #97	; 0x61
c08e4b28:	e3a00000 	mov	r0, #0
c08e4b2c:	e5820004 	str	r0, [r2, #4]
c08e4b30:	e5c21001 	strb	r1, [r2, #1]
c08e4b34:	e1c230b2 	strh	r3, [r2, #2]
c08e4b38:	e5c2c000 	strb	ip, [r2]
c08e4b3c:	e3a00001 	mov	r0, #1
c08e4b40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e4b44:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4b48:	e3a00000 	mov	r0, #0
c08e4b4c:	e3a0c061 	mov	ip, #97	; 0x61
c08e4b50:	e3a03018 	mov	r3, #24
c08e4b54:	e5c2e001 	strb	lr, [r2, #1]
c08e4b58:	e5c2c000 	strb	ip, [r2]
c08e4b5c:	e1c230b2 	strh	r3, [r2, #2]
c08e4b60:	e5820004 	str	r0, [r2, #4]
c08e4b64:	e5d13001 	ldrb	r3, [r1, #1]
c08e4b68:	e3a04015 	mov	r4, #21
c08e4b6c:	e3a0e002 	mov	lr, #2
c08e4b70:	e203300f 	and	r3, r3, #15
c08e4b74:	e5c23009 	strb	r3, [r2, #9]
c08e4b78:	e582000c 	str	r0, [r2, #12]
c08e4b7c:	e5c24008 	strb	r4, [r2, #8]
c08e4b80:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4b84:	e5d13001 	ldrb	r3, [r1, #1]
c08e4b88:	e5c2c010 	strb	ip, [r2, #16]
c08e4b8c:	e1c201b2 	strh	r0, [r2, #18]
c08e4b90:	e5c23011 	strb	r3, [r2, #17]
c08e4b94:	e5820014 	str	r0, [r2, #20]
c08e4b98:	e3a0c079 	mov	ip, #121	; 0x79
c08e4b9c:	e5d13001 	ldrb	r3, [r1, #1]
c08e4ba0:	e3a01e46 	mov	r1, #1120	; 0x460
c08e4ba4:	eaffff9b 	b	c08e4a18 <sock_ops_convert_ctx_access+0x3f4>
c08e4ba8:	e5d13001 	ldrb	r3, [r1, #1]
c08e4bac:	e3500002 	cmp	r0, #2
c08e4bb0:	e203000f 	and	r0, r3, #15
c08e4bb4:	e1a03223 	lsr	r3, r3, #4
c08e4bb8:	0a000240 	beq	c08e54c0 <sock_ops_convert_ctx_access+0xe9c>
c08e4bbc:	e3a0c061 	mov	ip, #97	; 0x61
c08e4bc0:	e1803203 	orr	r3, r0, r3, lsl #4
c08e4bc4:	e3a0e018 	mov	lr, #24
c08e4bc8:	e3a00000 	mov	r0, #0
c08e4bcc:	e1c2e0b2 	strh	lr, [r2, #2]
c08e4bd0:	e5820004 	str	r0, [r2, #4]
c08e4bd4:	e5c23001 	strb	r3, [r2, #1]
c08e4bd8:	e5c2c000 	strb	ip, [r2]
c08e4bdc:	e5d13001 	ldrb	r3, [r1, #1]
c08e4be0:	e3a04015 	mov	r4, #21
c08e4be4:	e3a0e002 	mov	lr, #2
c08e4be8:	e203300f 	and	r3, r3, #15
c08e4bec:	e582000c 	str	r0, [r2, #12]
c08e4bf0:	e5c23009 	strb	r3, [r2, #9]
c08e4bf4:	e5c24008 	strb	r4, [r2, #8]
c08e4bf8:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4bfc:	e5d13001 	ldrb	r3, [r1, #1]
c08e4c00:	e1c201b2 	strh	r0, [r2, #18]
c08e4c04:	e5820014 	str	r0, [r2, #20]
c08e4c08:	e5c2c010 	strb	ip, [r2, #16]
c08e4c0c:	e5c23011 	strb	r3, [r2, #17]
c08e4c10:	e5d13001 	ldrb	r3, [r1, #1]
c08e4c14:	e3a01f6f 	mov	r1, #444	; 0x1bc
c08e4c18:	e582001c 	str	r0, [r2, #28]
c08e4c1c:	e203300f 	and	r3, r3, #15
c08e4c20:	e5c2c018 	strb	ip, [r2, #24]
c08e4c24:	e1833203 	orr	r3, r3, r3, lsl #4
c08e4c28:	e5c23019 	strb	r3, [r2, #25]
c08e4c2c:	e1c211ba 	strh	r1, [r2, #26]
c08e4c30:	e3a00004 	mov	r0, #4
c08e4c34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e4c38:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4c3c:	e3a0c000 	mov	ip, #0
c08e4c40:	e3a00061 	mov	r0, #97	; 0x61
c08e4c44:	e3a03018 	mov	r3, #24
c08e4c48:	e5c2e001 	strb	lr, [r2, #1]
c08e4c4c:	e5c20000 	strb	r0, [r2]
c08e4c50:	e1c230b2 	strh	r3, [r2, #2]
c08e4c54:	e582c004 	str	ip, [r2, #4]
c08e4c58:	e5d13001 	ldrb	r3, [r1, #1]
c08e4c5c:	e3a04015 	mov	r4, #21
c08e4c60:	e3a0e002 	mov	lr, #2
c08e4c64:	e203300f 	and	r3, r3, #15
c08e4c68:	e5c23009 	strb	r3, [r2, #9]
c08e4c6c:	e582c00c 	str	ip, [r2, #12]
c08e4c70:	e5c24008 	strb	r4, [r2, #8]
c08e4c74:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4c78:	e5d13001 	ldrb	r3, [r1, #1]
c08e4c7c:	e5c20010 	strb	r0, [r2, #16]
c08e4c80:	e1c2c1b2 	strh	ip, [r2, #18]
c08e4c84:	e5c23011 	strb	r3, [r2, #17]
c08e4c88:	e582c014 	str	ip, [r2, #20]
c08e4c8c:	e5d13001 	ldrb	r3, [r1, #1]
c08e4c90:	e59f193c 	ldr	r1, [pc, #2364]	; c08e55d4 <sock_ops_convert_ctx_access+0xfb0>
c08e4c94:	e203300f 	and	r3, r3, #15
c08e4c98:	e5c20018 	strb	r0, [r2, #24]
c08e4c9c:	e1833203 	orr	r3, r3, r3, lsl #4
c08e4ca0:	e582c01c 	str	ip, [r2, #28]
c08e4ca4:	e5c23019 	strb	r3, [r2, #25]
c08e4ca8:	e1c211ba 	strh	r1, [r2, #26]
c08e4cac:	e3a00004 	mov	r0, #4
c08e4cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e4cb4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4cb8:	e3a0c000 	mov	ip, #0
c08e4cbc:	e3a00061 	mov	r0, #97	; 0x61
c08e4cc0:	e3a03018 	mov	r3, #24
c08e4cc4:	e5c2e001 	strb	lr, [r2, #1]
c08e4cc8:	e5c20000 	strb	r0, [r2]
c08e4ccc:	e1c230b2 	strh	r3, [r2, #2]
c08e4cd0:	e582c004 	str	ip, [r2, #4]
c08e4cd4:	e5d13001 	ldrb	r3, [r1, #1]
c08e4cd8:	e3a04015 	mov	r4, #21
c08e4cdc:	e3a0e002 	mov	lr, #2
c08e4ce0:	e203300f 	and	r3, r3, #15
c08e4ce4:	e5c23009 	strb	r3, [r2, #9]
c08e4ce8:	e582c00c 	str	ip, [r2, #12]
c08e4cec:	e5c24008 	strb	r4, [r2, #8]
c08e4cf0:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4cf4:	e5d13001 	ldrb	r3, [r1, #1]
c08e4cf8:	e5c20010 	strb	r0, [r2, #16]
c08e4cfc:	e1c2c1b2 	strh	ip, [r2, #18]
c08e4d00:	e5c23011 	strb	r3, [r2, #17]
c08e4d04:	e582c014 	str	ip, [r2, #20]
c08e4d08:	e5d13001 	ldrb	r3, [r1, #1]
c08e4d0c:	e59f18c4 	ldr	r1, [pc, #2244]	; c08e55d8 <sock_ops_convert_ctx_access+0xfb4>
c08e4d10:	eaffffdf 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e4d14:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4d18:	e3a0c000 	mov	ip, #0
c08e4d1c:	e3a00061 	mov	r0, #97	; 0x61
c08e4d20:	e3a03018 	mov	r3, #24
c08e4d24:	e5c2e001 	strb	lr, [r2, #1]
c08e4d28:	e5c20000 	strb	r0, [r2]
c08e4d2c:	e1c230b2 	strh	r3, [r2, #2]
c08e4d30:	e582c004 	str	ip, [r2, #4]
c08e4d34:	e5d13001 	ldrb	r3, [r1, #1]
c08e4d38:	e3a04015 	mov	r4, #21
c08e4d3c:	e3a0e002 	mov	lr, #2
c08e4d40:	e203300f 	and	r3, r3, #15
c08e4d44:	e5c23009 	strb	r3, [r2, #9]
c08e4d48:	e582c00c 	str	ip, [r2, #12]
c08e4d4c:	e5c24008 	strb	r4, [r2, #8]
c08e4d50:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4d54:	e5d13001 	ldrb	r3, [r1, #1]
c08e4d58:	e5c20010 	strb	r0, [r2, #16]
c08e4d5c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e4d60:	e5c23011 	strb	r3, [r2, #17]
c08e4d64:	e582c014 	str	ip, [r2, #20]
c08e4d68:	e5d13001 	ldrb	r3, [r1, #1]
c08e4d6c:	e59f1868 	ldr	r1, [pc, #2152]	; c08e55dc <sock_ops_convert_ctx_access+0xfb8>
c08e4d70:	eaffffc7 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e4d74:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4d78:	e3a0c000 	mov	ip, #0
c08e4d7c:	e3a00061 	mov	r0, #97	; 0x61
c08e4d80:	e3a03018 	mov	r3, #24
c08e4d84:	e5c2e001 	strb	lr, [r2, #1]
c08e4d88:	e5c20000 	strb	r0, [r2]
c08e4d8c:	e1c230b2 	strh	r3, [r2, #2]
c08e4d90:	e582c004 	str	ip, [r2, #4]
c08e4d94:	e5d13001 	ldrb	r3, [r1, #1]
c08e4d98:	e3a04015 	mov	r4, #21
c08e4d9c:	e3a0e002 	mov	lr, #2
c08e4da0:	e203300f 	and	r3, r3, #15
c08e4da4:	e5c23009 	strb	r3, [r2, #9]
c08e4da8:	e582c00c 	str	ip, [r2, #12]
c08e4dac:	e5c24008 	strb	r4, [r2, #8]
c08e4db0:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4db4:	e5d13001 	ldrb	r3, [r1, #1]
c08e4db8:	e5c20010 	strb	r0, [r2, #16]
c08e4dbc:	e1c2c1b2 	strh	ip, [r2, #18]
c08e4dc0:	e5c23011 	strb	r3, [r2, #17]
c08e4dc4:	e582c014 	str	ip, [r2, #20]
c08e4dc8:	e5d13001 	ldrb	r3, [r1, #1]
c08e4dcc:	e59f180c 	ldr	r1, [pc, #2060]	; c08e55e0 <sock_ops_convert_ctx_access+0xfbc>
c08e4dd0:	eaffffaf 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e4dd4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4dd8:	e3a0c000 	mov	ip, #0
c08e4ddc:	e3a00061 	mov	r0, #97	; 0x61
c08e4de0:	e3a03018 	mov	r3, #24
c08e4de4:	e5c2e001 	strb	lr, [r2, #1]
c08e4de8:	e5c20000 	strb	r0, [r2]
c08e4dec:	e1c230b2 	strh	r3, [r2, #2]
c08e4df0:	e582c004 	str	ip, [r2, #4]
c08e4df4:	e5d13001 	ldrb	r3, [r1, #1]
c08e4df8:	e3a04015 	mov	r4, #21
c08e4dfc:	e3a0e002 	mov	lr, #2
c08e4e00:	e203300f 	and	r3, r3, #15
c08e4e04:	e5c23009 	strb	r3, [r2, #9]
c08e4e08:	e582c00c 	str	ip, [r2, #12]
c08e4e0c:	e5c24008 	strb	r4, [r2, #8]
c08e4e10:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4e14:	e5d13001 	ldrb	r3, [r1, #1]
c08e4e18:	e5c20010 	strb	r0, [r2, #16]
c08e4e1c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e4e20:	e5c23011 	strb	r3, [r2, #17]
c08e4e24:	e582c014 	str	ip, [r2, #20]
c08e4e28:	e5d13001 	ldrb	r3, [r1, #1]
c08e4e2c:	e3a01e55 	mov	r1, #1360	; 0x550
c08e4e30:	eaffff97 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e4e34:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4e38:	e3a0c000 	mov	ip, #0
c08e4e3c:	e3a00061 	mov	r0, #97	; 0x61
c08e4e40:	e3a03018 	mov	r3, #24
c08e4e44:	e5c2e001 	strb	lr, [r2, #1]
c08e4e48:	e5c20000 	strb	r0, [r2]
c08e4e4c:	e1c230b2 	strh	r3, [r2, #2]
c08e4e50:	e582c004 	str	ip, [r2, #4]
c08e4e54:	e5d13001 	ldrb	r3, [r1, #1]
c08e4e58:	e3a04015 	mov	r4, #21
c08e4e5c:	e3a0e002 	mov	lr, #2
c08e4e60:	e203300f 	and	r3, r3, #15
c08e4e64:	e5c23009 	strb	r3, [r2, #9]
c08e4e68:	e582c00c 	str	ip, [r2, #12]
c08e4e6c:	e5c24008 	strb	r4, [r2, #8]
c08e4e70:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4e74:	e5d13001 	ldrb	r3, [r1, #1]
c08e4e78:	e5c20010 	strb	r0, [r2, #16]
c08e4e7c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e4e80:	e5c23011 	strb	r3, [r2, #17]
c08e4e84:	e582c014 	str	ip, [r2, #20]
c08e4e88:	e5d13001 	ldrb	r3, [r1, #1]
c08e4e8c:	e59f1750 	ldr	r1, [pc, #1872]	; c08e55e4 <sock_ops_convert_ctx_access+0xfc0>
c08e4e90:	eaffff7f 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e4e94:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4e98:	e3a0c000 	mov	ip, #0
c08e4e9c:	e3a00061 	mov	r0, #97	; 0x61
c08e4ea0:	e3a03018 	mov	r3, #24
c08e4ea4:	e5c2e001 	strb	lr, [r2, #1]
c08e4ea8:	e5c20000 	strb	r0, [r2]
c08e4eac:	e1c230b2 	strh	r3, [r2, #2]
c08e4eb0:	e582c004 	str	ip, [r2, #4]
c08e4eb4:	e5d13001 	ldrb	r3, [r1, #1]
c08e4eb8:	e3a04015 	mov	r4, #21
c08e4ebc:	e3a0e002 	mov	lr, #2
c08e4ec0:	e203300f 	and	r3, r3, #15
c08e4ec4:	e5c23009 	strb	r3, [r2, #9]
c08e4ec8:	e582c00c 	str	ip, [r2, #12]
c08e4ecc:	e5c24008 	strb	r4, [r2, #8]
c08e4ed0:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4ed4:	e5d13001 	ldrb	r3, [r1, #1]
c08e4ed8:	e5c20010 	strb	r0, [r2, #16]
c08e4edc:	e1c2c1b2 	strh	ip, [r2, #18]
c08e4ee0:	e5c23011 	strb	r3, [r2, #17]
c08e4ee4:	e582c014 	str	ip, [r2, #20]
c08e4ee8:	e5d13001 	ldrb	r3, [r1, #1]
c08e4eec:	e3a01d12 	mov	r1, #1152	; 0x480
c08e4ef0:	eaffff67 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e4ef4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4ef8:	e3a0c000 	mov	ip, #0
c08e4efc:	e3a00061 	mov	r0, #97	; 0x61
c08e4f00:	e3a03018 	mov	r3, #24
c08e4f04:	e5c2e001 	strb	lr, [r2, #1]
c08e4f08:	e5c20000 	strb	r0, [r2]
c08e4f0c:	e1c230b2 	strh	r3, [r2, #2]
c08e4f10:	e582c004 	str	ip, [r2, #4]
c08e4f14:	e5d13001 	ldrb	r3, [r1, #1]
c08e4f18:	e3a04015 	mov	r4, #21
c08e4f1c:	e3a0e002 	mov	lr, #2
c08e4f20:	e203300f 	and	r3, r3, #15
c08e4f24:	e5c23009 	strb	r3, [r2, #9]
c08e4f28:	e582c00c 	str	ip, [r2, #12]
c08e4f2c:	e5c24008 	strb	r4, [r2, #8]
c08e4f30:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4f34:	e5d13001 	ldrb	r3, [r1, #1]
c08e4f38:	e5c20010 	strb	r0, [r2, #16]
c08e4f3c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e4f40:	e5c23011 	strb	r3, [r2, #17]
c08e4f44:	e582c014 	str	ip, [r2, #20]
c08e4f48:	e5d13001 	ldrb	r3, [r1, #1]
c08e4f4c:	e3a01e5e 	mov	r1, #1504	; 0x5e0
c08e4f50:	eaffff4f 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e4f54:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4f58:	e3a0c000 	mov	ip, #0
c08e4f5c:	e3a00061 	mov	r0, #97	; 0x61
c08e4f60:	e3a03018 	mov	r3, #24
c08e4f64:	e5c2e001 	strb	lr, [r2, #1]
c08e4f68:	e5c20000 	strb	r0, [r2]
c08e4f6c:	e1c230b2 	strh	r3, [r2, #2]
c08e4f70:	e582c004 	str	ip, [r2, #4]
c08e4f74:	e5d13001 	ldrb	r3, [r1, #1]
c08e4f78:	e3a04015 	mov	r4, #21
c08e4f7c:	e3a0e002 	mov	lr, #2
c08e4f80:	e203300f 	and	r3, r3, #15
c08e4f84:	e5c23009 	strb	r3, [r2, #9]
c08e4f88:	e582c00c 	str	ip, [r2, #12]
c08e4f8c:	e5c24008 	strb	r4, [r2, #8]
c08e4f90:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4f94:	e5d13001 	ldrb	r3, [r1, #1]
c08e4f98:	e5c20010 	strb	r0, [r2, #16]
c08e4f9c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e4fa0:	e5c23011 	strb	r3, [r2, #17]
c08e4fa4:	e582c014 	str	ip, [r2, #20]
c08e4fa8:	e5d13001 	ldrb	r3, [r1, #1]
c08e4fac:	e59f1634 	ldr	r1, [pc, #1588]	; c08e55e8 <sock_ops_convert_ctx_access+0xfc4>
c08e4fb0:	eaffff37 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e4fb4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e4fb8:	e3a0c000 	mov	ip, #0
c08e4fbc:	e3a00061 	mov	r0, #97	; 0x61
c08e4fc0:	e3a03018 	mov	r3, #24
c08e4fc4:	e5c2e001 	strb	lr, [r2, #1]
c08e4fc8:	e5c20000 	strb	r0, [r2]
c08e4fcc:	e1c230b2 	strh	r3, [r2, #2]
c08e4fd0:	e582c004 	str	ip, [r2, #4]
c08e4fd4:	e5d13001 	ldrb	r3, [r1, #1]
c08e4fd8:	e3a04015 	mov	r4, #21
c08e4fdc:	e3a0e002 	mov	lr, #2
c08e4fe0:	e203300f 	and	r3, r3, #15
c08e4fe4:	e5c23009 	strb	r3, [r2, #9]
c08e4fe8:	e582c00c 	str	ip, [r2, #12]
c08e4fec:	e5c24008 	strb	r4, [r2, #8]
c08e4ff0:	e1c2e0ba 	strh	lr, [r2, #10]
c08e4ff4:	e5d13001 	ldrb	r3, [r1, #1]
c08e4ff8:	e5c20010 	strb	r0, [r2, #16]
c08e4ffc:	e1c2c1b2 	strh	ip, [r2, #18]
c08e5000:	e5c23011 	strb	r3, [r2, #17]
c08e5004:	e582c014 	str	ip, [r2, #20]
c08e5008:	e5d13001 	ldrb	r3, [r1, #1]
c08e500c:	e59f15d8 	ldr	r1, [pc, #1496]	; c08e55ec <sock_ops_convert_ctx_access+0xfc8>
c08e5010:	eaffff1f 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e5014:	e5d1e001 	ldrb	lr, [r1, #1]
c08e5018:	e3a0c000 	mov	ip, #0
c08e501c:	e3a00061 	mov	r0, #97	; 0x61
c08e5020:	e3a03018 	mov	r3, #24
c08e5024:	e5c2e001 	strb	lr, [r2, #1]
c08e5028:	e5c20000 	strb	r0, [r2]
c08e502c:	e1c230b2 	strh	r3, [r2, #2]
c08e5030:	e582c004 	str	ip, [r2, #4]
c08e5034:	e5d13001 	ldrb	r3, [r1, #1]
c08e5038:	e3a04015 	mov	r4, #21
c08e503c:	e3a0e002 	mov	lr, #2
c08e5040:	e203300f 	and	r3, r3, #15
c08e5044:	e5c23009 	strb	r3, [r2, #9]
c08e5048:	e582c00c 	str	ip, [r2, #12]
c08e504c:	e5c24008 	strb	r4, [r2, #8]
c08e5050:	e1c2e0ba 	strh	lr, [r2, #10]
c08e5054:	e5d13001 	ldrb	r3, [r1, #1]
c08e5058:	e5c20010 	strb	r0, [r2, #16]
c08e505c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e5060:	e5c23011 	strb	r3, [r2, #17]
c08e5064:	e582c014 	str	ip, [r2, #20]
c08e5068:	e5d13001 	ldrb	r3, [r1, #1]
c08e506c:	e59f157c 	ldr	r1, [pc, #1404]	; c08e55f0 <sock_ops_convert_ctx_access+0xfcc>
c08e5070:	eaffff07 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e5074:	e5d1e001 	ldrb	lr, [r1, #1]
c08e5078:	e3a00000 	mov	r0, #0
c08e507c:	e3a0c061 	mov	ip, #97	; 0x61
c08e5080:	e3a03018 	mov	r3, #24
c08e5084:	e5c2e001 	strb	lr, [r2, #1]
c08e5088:	e5c2c000 	strb	ip, [r2]
c08e508c:	e1c230b2 	strh	r3, [r2, #2]
c08e5090:	e5820004 	str	r0, [r2, #4]
c08e5094:	e5d13001 	ldrb	r3, [r1, #1]
c08e5098:	e3a04015 	mov	r4, #21
c08e509c:	e3a0e002 	mov	lr, #2
c08e50a0:	e203300f 	and	r3, r3, #15
c08e50a4:	e5c23009 	strb	r3, [r2, #9]
c08e50a8:	e582000c 	str	r0, [r2, #12]
c08e50ac:	e5c24008 	strb	r4, [r2, #8]
c08e50b0:	e1c2e0ba 	strh	lr, [r2, #10]
c08e50b4:	e5d13001 	ldrb	r3, [r1, #1]
c08e50b8:	e5c2c010 	strb	ip, [r2, #16]
c08e50bc:	e1c201b2 	strh	r0, [r2, #18]
c08e50c0:	e5c23011 	strb	r3, [r2, #17]
c08e50c4:	e5820014 	str	r0, [r2, #20]
c08e50c8:	e5d13001 	ldrb	r3, [r1, #1]
c08e50cc:	e59fc520 	ldr	ip, [pc, #1312]	; c08e55f4 <sock_ops_convert_ctx_access+0xfd0>
c08e50d0:	e203300f 	and	r3, r3, #15
c08e50d4:	e3a01071 	mov	r1, #113	; 0x71
c08e50d8:	e1833203 	orr	r3, r3, r3, lsl #4
c08e50dc:	e582001c 	str	r0, [r2, #28]
c08e50e0:	e5c23019 	strb	r3, [r2, #25]
c08e50e4:	e1c2c1ba 	strh	ip, [r2, #26]
c08e50e8:	e5c21018 	strb	r1, [r2, #24]
c08e50ec:	e3a00004 	mov	r0, #4
c08e50f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e50f4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e50f8:	e3a0c000 	mov	ip, #0
c08e50fc:	e3a00061 	mov	r0, #97	; 0x61
c08e5100:	e3a03018 	mov	r3, #24
c08e5104:	e5c2e001 	strb	lr, [r2, #1]
c08e5108:	e5c20000 	strb	r0, [r2]
c08e510c:	e1c230b2 	strh	r3, [r2, #2]
c08e5110:	e582c004 	str	ip, [r2, #4]
c08e5114:	e5d13001 	ldrb	r3, [r1, #1]
c08e5118:	e3a04015 	mov	r4, #21
c08e511c:	e3a0e002 	mov	lr, #2
c08e5120:	e203300f 	and	r3, r3, #15
c08e5124:	e5c23009 	strb	r3, [r2, #9]
c08e5128:	e582c00c 	str	ip, [r2, #12]
c08e512c:	e5c24008 	strb	r4, [r2, #8]
c08e5130:	e1c2e0ba 	strh	lr, [r2, #10]
c08e5134:	e5d13001 	ldrb	r3, [r1, #1]
c08e5138:	e5c20010 	strb	r0, [r2, #16]
c08e513c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e5140:	e5c23011 	strb	r3, [r2, #17]
c08e5144:	e582c014 	str	ip, [r2, #20]
c08e5148:	e5d13001 	ldrb	r3, [r1, #1]
c08e514c:	e59f14a4 	ldr	r1, [pc, #1188]	; c08e55f8 <sock_ops_convert_ctx_access+0xfd4>
c08e5150:	eafffecf 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e5154:	e5d1e001 	ldrb	lr, [r1, #1]
c08e5158:	e3a0c000 	mov	ip, #0
c08e515c:	e3a00061 	mov	r0, #97	; 0x61
c08e5160:	e3a03018 	mov	r3, #24
c08e5164:	e5c2e001 	strb	lr, [r2, #1]
c08e5168:	e5c20000 	strb	r0, [r2]
c08e516c:	e1c230b2 	strh	r3, [r2, #2]
c08e5170:	e582c004 	str	ip, [r2, #4]
c08e5174:	e5d13001 	ldrb	r3, [r1, #1]
c08e5178:	e3a04015 	mov	r4, #21
c08e517c:	e3a0e002 	mov	lr, #2
c08e5180:	e203300f 	and	r3, r3, #15
c08e5184:	e5c23009 	strb	r3, [r2, #9]
c08e5188:	e582c00c 	str	ip, [r2, #12]
c08e518c:	e5c24008 	strb	r4, [r2, #8]
c08e5190:	e1c2e0ba 	strh	lr, [r2, #10]
c08e5194:	e5d13001 	ldrb	r3, [r1, #1]
c08e5198:	e5c20010 	strb	r0, [r2, #16]
c08e519c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e51a0:	e5c23011 	strb	r3, [r2, #17]
c08e51a4:	e582c014 	str	ip, [r2, #20]
c08e51a8:	e5d13001 	ldrb	r3, [r1, #1]
c08e51ac:	e59f1448 	ldr	r1, [pc, #1096]	; c08e55fc <sock_ops_convert_ctx_access+0xfd8>
c08e51b0:	eafffeb7 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e51b4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e51b8:	e3a0c000 	mov	ip, #0
c08e51bc:	e3a00061 	mov	r0, #97	; 0x61
c08e51c0:	e3a03018 	mov	r3, #24
c08e51c4:	e5c2e001 	strb	lr, [r2, #1]
c08e51c8:	e5c20000 	strb	r0, [r2]
c08e51cc:	e1c230b2 	strh	r3, [r2, #2]
c08e51d0:	e582c004 	str	ip, [r2, #4]
c08e51d4:	e5d13001 	ldrb	r3, [r1, #1]
c08e51d8:	e3a04015 	mov	r4, #21
c08e51dc:	e3a0e002 	mov	lr, #2
c08e51e0:	e203300f 	and	r3, r3, #15
c08e51e4:	e5c23009 	strb	r3, [r2, #9]
c08e51e8:	e582c00c 	str	ip, [r2, #12]
c08e51ec:	e5c24008 	strb	r4, [r2, #8]
c08e51f0:	e1c2e0ba 	strh	lr, [r2, #10]
c08e51f4:	e5d13001 	ldrb	r3, [r1, #1]
c08e51f8:	e5c20010 	strb	r0, [r2, #16]
c08e51fc:	e1c2c1b2 	strh	ip, [r2, #18]
c08e5200:	e5c23011 	strb	r3, [r2, #17]
c08e5204:	e582c014 	str	ip, [r2, #20]
c08e5208:	e5d13001 	ldrb	r3, [r1, #1]
c08e520c:	e59f13ec 	ldr	r1, [pc, #1004]	; c08e5600 <sock_ops_convert_ctx_access+0xfdc>
c08e5210:	eafffe9f 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e5214:	e5d1e001 	ldrb	lr, [r1, #1]
c08e5218:	e3a0c000 	mov	ip, #0
c08e521c:	e3a00061 	mov	r0, #97	; 0x61
c08e5220:	e3a03018 	mov	r3, #24
c08e5224:	e5c2e001 	strb	lr, [r2, #1]
c08e5228:	e5c20000 	strb	r0, [r2]
c08e522c:	e1c230b2 	strh	r3, [r2, #2]
c08e5230:	e582c004 	str	ip, [r2, #4]
c08e5234:	e5d13001 	ldrb	r3, [r1, #1]
c08e5238:	e3a04015 	mov	r4, #21
c08e523c:	e3a0e002 	mov	lr, #2
c08e5240:	e203300f 	and	r3, r3, #15
c08e5244:	e5c23009 	strb	r3, [r2, #9]
c08e5248:	e582c00c 	str	ip, [r2, #12]
c08e524c:	e5c24008 	strb	r4, [r2, #8]
c08e5250:	e1c2e0ba 	strh	lr, [r2, #10]
c08e5254:	e5d13001 	ldrb	r3, [r1, #1]
c08e5258:	e5c20010 	strb	r0, [r2, #16]
c08e525c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e5260:	e5c23011 	strb	r3, [r2, #17]
c08e5264:	e582c014 	str	ip, [r2, #20]
c08e5268:	e5d13001 	ldrb	r3, [r1, #1]
c08e526c:	e3a01e47 	mov	r1, #1136	; 0x470
c08e5270:	eafffe87 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e5274:	e5d1e001 	ldrb	lr, [r1, #1]
c08e5278:	e3a0c000 	mov	ip, #0
c08e527c:	e3a00061 	mov	r0, #97	; 0x61
c08e5280:	e3a03018 	mov	r3, #24
c08e5284:	e5c2e001 	strb	lr, [r2, #1]
c08e5288:	e5c20000 	strb	r0, [r2]
c08e528c:	e1c230b2 	strh	r3, [r2, #2]
c08e5290:	e582c004 	str	ip, [r2, #4]
c08e5294:	e5d13001 	ldrb	r3, [r1, #1]
c08e5298:	e3a04015 	mov	r4, #21
c08e529c:	e3a0e002 	mov	lr, #2
c08e52a0:	e203300f 	and	r3, r3, #15
c08e52a4:	e5c23009 	strb	r3, [r2, #9]
c08e52a8:	e582c00c 	str	ip, [r2, #12]
c08e52ac:	e5c24008 	strb	r4, [r2, #8]
c08e52b0:	e1c2e0ba 	strh	lr, [r2, #10]
c08e52b4:	e5d13001 	ldrb	r3, [r1, #1]
c08e52b8:	e5c20010 	strb	r0, [r2, #16]
c08e52bc:	e1c2c1b2 	strh	ip, [r2, #18]
c08e52c0:	e5c23011 	strb	r3, [r2, #17]
c08e52c4:	e582c014 	str	ip, [r2, #20]
c08e52c8:	e5d13001 	ldrb	r3, [r1, #1]
c08e52cc:	e59f1330 	ldr	r1, [pc, #816]	; c08e5604 <sock_ops_convert_ctx_access+0xfe0>
c08e52d0:	eafffe6f 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e52d4:	e5d13001 	ldrb	r3, [r1, #1]
c08e52d8:	e3a00000 	mov	r0, #0
c08e52dc:	e3a0c061 	mov	ip, #97	; 0x61
c08e52e0:	e1c200b2 	strh	r0, [r2, #2]
c08e52e4:	e5820004 	str	r0, [r2, #4]
c08e52e8:	e5c23001 	strb	r3, [r2, #1]
c08e52ec:	e5c2c000 	strb	ip, [r2]
c08e52f0:	e5d13001 	ldrb	r3, [r1, #1]
c08e52f4:	e59f130c 	ldr	r1, [pc, #780]	; c08e5608 <sock_ops_convert_ctx_access+0xfe4>
c08e52f8:	e582000c 	str	r0, [r2, #12]
c08e52fc:	e203300f 	and	r3, r3, #15
c08e5300:	e5c2c008 	strb	ip, [r2, #8]
c08e5304:	e1833203 	orr	r3, r3, r3, lsl #4
c08e5308:	e5c23009 	strb	r3, [r2, #9]
c08e530c:	e1c210ba 	strh	r1, [r2, #10]
c08e5310:	e3a00002 	mov	r0, #2
c08e5314:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5318:	e5d1c001 	ldrb	ip, [r1, #1]
c08e531c:	e3a03061 	mov	r3, #97	; 0x61
c08e5320:	e3a00000 	mov	r0, #0
c08e5324:	e5c2c001 	strb	ip, [r2, #1]
c08e5328:	e5c23000 	strb	r3, [r2]
c08e532c:	e1c200b2 	strh	r0, [r2, #2]
c08e5330:	e5820004 	str	r0, [r2, #4]
c08e5334:	e3a0c071 	mov	ip, #113	; 0x71
c08e5338:	e5d13001 	ldrb	r3, [r1, #1]
c08e533c:	e3a01012 	mov	r1, #18
c08e5340:	eafffde7 	b	c08e4ae4 <sock_ops_convert_ctx_access+0x4c0>
c08e5344:	e5d1e001 	ldrb	lr, [r1, #1]
c08e5348:	e3a00000 	mov	r0, #0
c08e534c:	e3a0c061 	mov	ip, #97	; 0x61
c08e5350:	e3a03018 	mov	r3, #24
c08e5354:	e5c2e001 	strb	lr, [r2, #1]
c08e5358:	e5c2c000 	strb	ip, [r2]
c08e535c:	e1c230b2 	strh	r3, [r2, #2]
c08e5360:	e5820004 	str	r0, [r2, #4]
c08e5364:	e5d13001 	ldrb	r3, [r1, #1]
c08e5368:	e3a04015 	mov	r4, #21
c08e536c:	e3a0e002 	mov	lr, #2
c08e5370:	e203300f 	and	r3, r3, #15
c08e5374:	e5c23009 	strb	r3, [r2, #9]
c08e5378:	e582000c 	str	r0, [r2, #12]
c08e537c:	e5c24008 	strb	r4, [r2, #8]
c08e5380:	e1c2e0ba 	strh	lr, [r2, #10]
c08e5384:	e5d13001 	ldrb	r3, [r1, #1]
c08e5388:	e5c2c010 	strb	ip, [r2, #16]
c08e538c:	e1c201b2 	strh	r0, [r2, #18]
c08e5390:	e5c23011 	strb	r3, [r2, #17]
c08e5394:	e5820014 	str	r0, [r2, #20]
c08e5398:	e59fc26c 	ldr	ip, [pc, #620]	; c08e560c <sock_ops_convert_ctx_access+0xfe8>
c08e539c:	e5d13001 	ldrb	r3, [r1, #1]
c08e53a0:	eaffff4a 	b	c08e50d0 <sock_ops_convert_ctx_access+0xaac>
c08e53a4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e53a8:	e3a0c000 	mov	ip, #0
c08e53ac:	e3a00061 	mov	r0, #97	; 0x61
c08e53b0:	e3a03018 	mov	r3, #24
c08e53b4:	e5c2e001 	strb	lr, [r2, #1]
c08e53b8:	e5c20000 	strb	r0, [r2]
c08e53bc:	e1c230b2 	strh	r3, [r2, #2]
c08e53c0:	e582c004 	str	ip, [r2, #4]
c08e53c4:	e5d13001 	ldrb	r3, [r1, #1]
c08e53c8:	e3a04015 	mov	r4, #21
c08e53cc:	e3a0e002 	mov	lr, #2
c08e53d0:	e203300f 	and	r3, r3, #15
c08e53d4:	e5c23009 	strb	r3, [r2, #9]
c08e53d8:	e582c00c 	str	ip, [r2, #12]
c08e53dc:	e5c24008 	strb	r4, [r2, #8]
c08e53e0:	e1c2e0ba 	strh	lr, [r2, #10]
c08e53e4:	e5d13001 	ldrb	r3, [r1, #1]
c08e53e8:	e5c20010 	strb	r0, [r2, #16]
c08e53ec:	e1c2c1b2 	strh	ip, [r2, #18]
c08e53f0:	e5c23011 	strb	r3, [r2, #17]
c08e53f4:	e582c014 	str	ip, [r2, #20]
c08e53f8:	e5d13001 	ldrb	r3, [r1, #1]
c08e53fc:	e3a01e52 	mov	r1, #1312	; 0x520
c08e5400:	eafffe23 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e5404:	e5d1e001 	ldrb	lr, [r1, #1]
c08e5408:	e3a0c000 	mov	ip, #0
c08e540c:	e3a00061 	mov	r0, #97	; 0x61
c08e5410:	e3a03018 	mov	r3, #24
c08e5414:	e5c2e001 	strb	lr, [r2, #1]
c08e5418:	e5c20000 	strb	r0, [r2]
c08e541c:	e1c230b2 	strh	r3, [r2, #2]
c08e5420:	e582c004 	str	ip, [r2, #4]
c08e5424:	e5d13001 	ldrb	r3, [r1, #1]
c08e5428:	e3a04015 	mov	r4, #21
c08e542c:	e3a0e002 	mov	lr, #2
c08e5430:	e203300f 	and	r3, r3, #15
c08e5434:	e5c23009 	strb	r3, [r2, #9]
c08e5438:	e582c00c 	str	ip, [r2, #12]
c08e543c:	e5c24008 	strb	r4, [r2, #8]
c08e5440:	e1c2e0ba 	strh	lr, [r2, #10]
c08e5444:	e5d13001 	ldrb	r3, [r1, #1]
c08e5448:	e5c20010 	strb	r0, [r2, #16]
c08e544c:	e1c2c1b2 	strh	ip, [r2, #18]
c08e5450:	e5c23011 	strb	r3, [r2, #17]
c08e5454:	e582c014 	str	ip, [r2, #20]
c08e5458:	e5d13001 	ldrb	r3, [r1, #1]
c08e545c:	e59f11ac 	ldr	r1, [pc, #428]	; c08e5610 <sock_ops_convert_ctx_access+0xfec>
c08e5460:	eafffe0b 	b	c08e4c94 <sock_ops_convert_ctx_access+0x670>
c08e5464:	e5d1c001 	ldrb	ip, [r1, #1]
c08e5468:	e3a00061 	mov	r0, #97	; 0x61
c08e546c:	e3a01018 	mov	r1, #24
c08e5470:	e3a03000 	mov	r3, #0
c08e5474:	e5c20000 	strb	r0, [r2]
c08e5478:	e5c2c001 	strb	ip, [r2, #1]
c08e547c:	e1c210b2 	strh	r1, [r2, #2]
c08e5480:	e5823004 	str	r3, [r2, #4]
c08e5484:	e3a00001 	mov	r0, #1
c08e5488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e548c:	e5d1c001 	ldrb	ip, [r1, #1]
c08e5490:	e3a03061 	mov	r3, #97	; 0x61
c08e5494:	e3a00000 	mov	r0, #0
c08e5498:	e5c2c001 	strb	ip, [r2, #1]
c08e549c:	e5c23000 	strb	r3, [r2]
c08e54a0:	e1c200b2 	strh	r0, [r2, #2]
c08e54a4:	e5820004 	str	r0, [r2, #4]
c08e54a8:	e3a0c069 	mov	ip, #105	; 0x69
c08e54ac:	e5d13001 	ldrb	r3, [r1, #1]
c08e54b0:	e3a0100e 	mov	r1, #14
c08e54b4:	eafffd8a 	b	c08e4ae4 <sock_ops_convert_ctx_access+0x4c0>
c08e54b8:	e3a00000 	mov	r0, #0
c08e54bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e54c0:	e3500009 	cmp	r0, #9
c08e54c4:	0a00003c 	beq	c08e55bc <sock_ops_convert_ctx_access+0xf98>
c08e54c8:	e3530009 	cmp	r3, #9
c08e54cc:	13a0c009 	movne	ip, #9
c08e54d0:	0a00003b 	beq	c08e55c4 <sock_ops_convert_ctx_access+0xfa0>
c08e54d4:	e153000c 	cmp	r3, ip
c08e54d8:	02433001 	subeq	r3, r3, #1
c08e54dc:	11a0300c 	movne	r3, ip
c08e54e0:	0203300f 	andeq	r3, r3, #15
c08e54e4:	e5d24011 	ldrb	r4, [r2, #17]
c08e54e8:	e3a0c000 	mov	ip, #0
c08e54ec:	e1800203 	orr	r0, r0, r3, lsl #4
c08e54f0:	e3a0e020 	mov	lr, #32
c08e54f4:	e203300f 	and	r3, r3, #15
c08e54f8:	e3a0507b 	mov	r5, #123	; 0x7b
c08e54fc:	e3c4400f 	bic	r4, r4, #15
c08e5500:	e5c20001 	strb	r0, [r2, #1]
c08e5504:	e5c25000 	strb	r5, [r2]
c08e5508:	e1c2e0b2 	strh	lr, [r2, #2]
c08e550c:	e582c004 	str	ip, [r2, #4]
c08e5510:	e1830004 	orr	r0, r3, r4
c08e5514:	e5d14001 	ldrb	r4, [r1, #1]
c08e5518:	e5c20011 	strb	r0, [r2, #17]
c08e551c:	e5920010 	ldr	r0, [r2, #16]
c08e5520:	e204400f 	and	r4, r4, #15
c08e5524:	e2000c0f 	and	r0, r0, #3840	; 0xf00
c08e5528:	e1834204 	orr	r4, r3, r4, lsl #4
c08e552c:	e3800802 	orr	r0, r0, #131072	; 0x20000
c08e5530:	e5c24009 	strb	r4, [r2, #9]
c08e5534:	e3a05061 	mov	r5, #97	; 0x61
c08e5538:	e3800015 	orr	r0, r0, #21
c08e553c:	e3a04018 	mov	r4, #24
c08e5540:	e5c25008 	strb	r5, [r2, #8]
c08e5544:	e1c240ba 	strh	r4, [r2, #10]
c08e5548:	e582c00c 	str	ip, [r2, #12]
c08e554c:	e582c014 	str	ip, [r2, #20]
c08e5550:	e5820010 	str	r0, [r2, #16]
c08e5554:	e5d10001 	ldrb	r0, [r1, #1]
c08e5558:	e5c25018 	strb	r5, [r2, #24]
c08e555c:	e1c2c1ba 	strh	ip, [r2, #26]
c08e5560:	e200000f 	and	r0, r0, #15
c08e5564:	e582c01c 	str	ip, [r2, #28]
c08e5568:	e1830200 	orr	r0, r3, r0, lsl #4
c08e556c:	e5c20019 	strb	r0, [r2, #25]
c08e5570:	e5d10001 	ldrb	r0, [r1, #1]
c08e5574:	e3a05063 	mov	r5, #99	; 0x63
c08e5578:	e3a04f6f 	mov	r4, #444	; 0x1bc
c08e557c:	e20000f0 	and	r0, r0, #240	; 0xf0
c08e5580:	e1800003 	orr	r0, r0, r3
c08e5584:	e5c20021 	strb	r0, [r2, #33]	; 0x21
c08e5588:	e582c024 	str	ip, [r2, #36]	; 0x24
c08e558c:	e5c25020 	strb	r5, [r2, #32]
c08e5590:	e1c242b2 	strh	r4, [r2, #34]	; 0x22
c08e5594:	e5d11001 	ldrb	r1, [r1, #1]
c08e5598:	e3a00079 	mov	r0, #121	; 0x79
c08e559c:	e5c20028 	strb	r0, [r2, #40]	; 0x28
c08e55a0:	e201100f 	and	r1, r1, #15
c08e55a4:	e1c2e2ba 	strh	lr, [r2, #42]	; 0x2a
c08e55a8:	e1833201 	orr	r3, r3, r1, lsl #4
c08e55ac:	e582c02c 	str	ip, [r2, #44]	; 0x2c
c08e55b0:	e5c23029 	strb	r3, [r2, #41]	; 0x29
c08e55b4:	e3a00006 	mov	r0, #6
c08e55b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e55bc:	e3a0c008 	mov	ip, #8
c08e55c0:	eaffffc3 	b	c08e54d4 <sock_ops_convert_ctx_access+0xeb0>
c08e55c4:	e3500008 	cmp	r0, #8
c08e55c8:	03a03007 	moveq	r3, #7
c08e55cc:	13a03008 	movne	r3, #8
c08e55d0:	eaffffc3 	b	c08e54e4 <sock_ops_convert_ctx_access+0xec0>
c08e55d4:	000005e4 	.word	0x000005e4
c08e55d8:	0000046c 	.word	0x0000046c
c08e55dc:	00000468 	.word	0x00000468
c08e55e0:	000006c8 	.word	0x000006c8
c08e55e4:	00000484 	.word	0x00000484
c08e55e8:	0000054c 	.word	0x0000054c
c08e55ec:	000005cc 	.word	0x000005cc
c08e55f0:	000005c8 	.word	0x000005c8
c08e55f4:	0000055e 	.word	0x0000055e
c08e55f8:	000004d4 	.word	0x000004d4
c08e55fc:	0000049c 	.word	0x0000049c
c08e5600:	0000047c 	.word	0x0000047c
c08e5604:	00000584 	.word	0x00000584
c08e5608:	00000538 	.word	0x00000538
c08e560c:	000006dc 	.word	0x000006dc
c08e5610:	00000588 	.word	0x00000588

c08e5614 <sk_msg_convert_ctx_access>:
c08e5614:	e1a0c00d 	mov	ip, sp
c08e5618:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e561c:	e24cb004 	sub	fp, ip, #4
c08e5620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e5624:	ebdccea4 	bl	c00190bc <__gnu_mcount_nc>
c08e5628:	e1d130f2 	ldrsh	r3, [r1, #2]
c08e562c:	e3530038 	cmp	r3, #56	; 0x38
c08e5630:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08e5634:	ea0000ba 	b	c08e5924 <sk_msg_convert_ctx_access+0x310>
c08e5638:	c08e57d0 	.word	0xc08e57d0
c08e563c:	c08e5924 	.word	0xc08e5924
c08e5640:	c08e5924 	.word	0xc08e5924
c08e5644:	c08e5924 	.word	0xc08e5924
c08e5648:	c08e57f4 	.word	0xc08e57f4
c08e564c:	c08e5924 	.word	0xc08e5924
c08e5650:	c08e5924 	.word	0xc08e5924
c08e5654:	c08e5924 	.word	0xc08e5924
c08e5658:	c08e581c 	.word	0xc08e581c
c08e565c:	c08e5924 	.word	0xc08e5924
c08e5660:	c08e5924 	.word	0xc08e5924
c08e5664:	c08e5924 	.word	0xc08e5924
c08e5668:	c08e5868 	.word	0xc08e5868
c08e566c:	c08e5924 	.word	0xc08e5924
c08e5670:	c08e5924 	.word	0xc08e5924
c08e5674:	c08e5924 	.word	0xc08e5924
c08e5678:	c08e58ac 	.word	0xc08e58ac
c08e567c:	c08e5924 	.word	0xc08e5924
c08e5680:	c08e5924 	.word	0xc08e5924
c08e5684:	c08e5924 	.word	0xc08e5924
c08e5688:	c08e571c 	.word	0xc08e571c
c08e568c:	c08e571c 	.word	0xc08e571c
c08e5690:	c08e571c 	.word	0xc08e571c
c08e5694:	c08e571c 	.word	0xc08e571c
c08e5698:	c08e571c 	.word	0xc08e571c
c08e569c:	c08e571c 	.word	0xc08e571c
c08e56a0:	c08e571c 	.word	0xc08e571c
c08e56a4:	c08e571c 	.word	0xc08e571c
c08e56a8:	c08e571c 	.word	0xc08e571c
c08e56ac:	c08e571c 	.word	0xc08e571c
c08e56b0:	c08e571c 	.word	0xc08e571c
c08e56b4:	c08e571c 	.word	0xc08e571c
c08e56b8:	c08e571c 	.word	0xc08e571c
c08e56bc:	c08e5924 	.word	0xc08e5924
c08e56c0:	c08e5924 	.word	0xc08e5924
c08e56c4:	c08e5924 	.word	0xc08e5924
c08e56c8:	c08e571c 	.word	0xc08e571c
c08e56cc:	c08e571c 	.word	0xc08e571c
c08e56d0:	c08e571c 	.word	0xc08e571c
c08e56d4:	c08e571c 	.word	0xc08e571c
c08e56d8:	c08e571c 	.word	0xc08e571c
c08e56dc:	c08e571c 	.word	0xc08e571c
c08e56e0:	c08e571c 	.word	0xc08e571c
c08e56e4:	c08e571c 	.word	0xc08e571c
c08e56e8:	c08e571c 	.word	0xc08e571c
c08e56ec:	c08e571c 	.word	0xc08e571c
c08e56f0:	c08e571c 	.word	0xc08e571c
c08e56f4:	c08e571c 	.word	0xc08e571c
c08e56f8:	c08e571c 	.word	0xc08e571c
c08e56fc:	c08e5924 	.word	0xc08e5924
c08e5700:	c08e5924 	.word	0xc08e5924
c08e5704:	c08e5924 	.word	0xc08e5924
c08e5708:	c08e5764 	.word	0xc08e5764
c08e570c:	c08e5924 	.word	0xc08e5924
c08e5710:	c08e5924 	.word	0xc08e5924
c08e5714:	c08e5924 	.word	0xc08e5924
c08e5718:	c08e58f4 	.word	0xc08e58f4
c08e571c:	e5d14001 	ldrb	r4, [r1, #1]
c08e5720:	e3a0c061 	mov	ip, #97	; 0x61
c08e5724:	e3a00000 	mov	r0, #0
c08e5728:	e3a0ef53 	mov	lr, #332	; 0x14c
c08e572c:	e5820004 	str	r0, [r2, #4]
c08e5730:	e5c24001 	strb	r4, [r2, #1]
c08e5734:	e5c2c000 	strb	ip, [r2]
c08e5738:	e1c2e0b2 	strh	lr, [r2, #2]
c08e573c:	e5d11001 	ldrb	r1, [r1, #1]
c08e5740:	e2833014 	add	r3, r3, #20
c08e5744:	e1c230ba 	strh	r3, [r2, #10]
c08e5748:	e201300f 	and	r3, r1, #15
c08e574c:	e582000c 	str	r0, [r2, #12]
c08e5750:	e1833203 	orr	r3, r3, r3, lsl #4
c08e5754:	e5c2c008 	strb	ip, [r2, #8]
c08e5758:	e5c23009 	strb	r3, [r2, #9]
c08e575c:	e3a00002 	mov	r0, #2
c08e5760:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5764:	e5d1e001 	ldrb	lr, [r1, #1]
c08e5768:	e3a00000 	mov	r0, #0
c08e576c:	e3a0c061 	mov	ip, #97	; 0x61
c08e5770:	e3a03f53 	mov	r3, #332	; 0x14c
c08e5774:	e5c2e001 	strb	lr, [r2, #1]
c08e5778:	e5c2c000 	strb	ip, [r2]
c08e577c:	e5820004 	str	r0, [r2, #4]
c08e5780:	e1c230b2 	strh	r3, [r2, #2]
c08e5784:	e5d13001 	ldrb	r3, [r1, #1]
c08e5788:	e3a0e069 	mov	lr, #105	; 0x69
c08e578c:	e3a0c00c 	mov	ip, #12
c08e5790:	e203300f 	and	r3, r3, #15
c08e5794:	e582000c 	str	r0, [r2, #12]
c08e5798:	e1833203 	orr	r3, r3, r3, lsl #4
c08e579c:	e1c2c0ba 	strh	ip, [r2, #10]
c08e57a0:	e5c23009 	strb	r3, [r2, #9]
c08e57a4:	e5c2e008 	strb	lr, [r2, #8]
c08e57a8:	e5d13001 	ldrb	r3, [r1, #1]
c08e57ac:	e3a0c064 	mov	ip, #100	; 0x64
c08e57b0:	e3a01010 	mov	r1, #16
c08e57b4:	e203300f 	and	r3, r3, #15
c08e57b8:	e1c201b2 	strh	r0, [r2, #18]
c08e57bc:	e5c23011 	strb	r3, [r2, #17]
c08e57c0:	e5c2c010 	strb	ip, [r2, #16]
c08e57c4:	e5821014 	str	r1, [r2, #20]
c08e57c8:	e3a00003 	mov	r0, #3
c08e57cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e57d0:	e5d10001 	ldrb	r0, [r1, #1]
c08e57d4:	e3a03000 	mov	r3, #0
c08e57d8:	e3a01061 	mov	r1, #97	; 0x61
c08e57dc:	e5c20001 	strb	r0, [r2, #1]
c08e57e0:	e5c21000 	strb	r1, [r2]
c08e57e4:	e1c230b2 	strh	r3, [r2, #2]
c08e57e8:	e5823004 	str	r3, [r2, #4]
c08e57ec:	e3a00001 	mov	r0, #1
c08e57f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e57f4:	e5d1c001 	ldrb	ip, [r1, #1]
c08e57f8:	e3a00061 	mov	r0, #97	; 0x61
c08e57fc:	e3a01004 	mov	r1, #4
c08e5800:	e3a03000 	mov	r3, #0
c08e5804:	e5c20000 	strb	r0, [r2]
c08e5808:	e5c2c001 	strb	ip, [r2, #1]
c08e580c:	e1c210b2 	strh	r1, [r2, #2]
c08e5810:	e5823004 	str	r3, [r2, #4]
c08e5814:	e3a00001 	mov	r0, #1
c08e5818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e581c:	e5d1e001 	ldrb	lr, [r1, #1]
c08e5820:	e3a0c061 	mov	ip, #97	; 0x61
c08e5824:	e3a03f53 	mov	r3, #332	; 0x14c
c08e5828:	e3a00000 	mov	r0, #0
c08e582c:	e5c2c000 	strb	ip, [r2]
c08e5830:	e5c2e001 	strb	lr, [r2, #1]
c08e5834:	e1c230b2 	strh	r3, [r2, #2]
c08e5838:	e5820004 	str	r0, [r2, #4]
c08e583c:	e3a0c069 	mov	ip, #105	; 0x69
c08e5840:	e5d13001 	ldrb	r3, [r1, #1]
c08e5844:	e3a01010 	mov	r1, #16
c08e5848:	e203300f 	and	r3, r3, #15
c08e584c:	e582000c 	str	r0, [r2, #12]
c08e5850:	e1833203 	orr	r3, r3, r3, lsl #4
c08e5854:	e5c23009 	strb	r3, [r2, #9]
c08e5858:	e5c2c008 	strb	ip, [r2, #8]
c08e585c:	e1c210ba 	strh	r1, [r2, #10]
c08e5860:	e3a00002 	mov	r0, #2
c08e5864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5868:	e5d10001 	ldrb	r0, [r1, #1]
c08e586c:	e3a0c000 	mov	ip, #0
c08e5870:	e3a0e061 	mov	lr, #97	; 0x61
c08e5874:	e3a03f53 	mov	r3, #332	; 0x14c
c08e5878:	e5c20001 	strb	r0, [r2, #1]
c08e587c:	e5c2e000 	strb	lr, [r2]
c08e5880:	e1c230b2 	strh	r3, [r2, #2]
c08e5884:	e582c004 	str	ip, [r2, #4]
c08e5888:	e5d13001 	ldrb	r3, [r1, #1]
c08e588c:	e3a00002 	mov	r0, #2
c08e5890:	e5c2e008 	strb	lr, [r2, #8]
c08e5894:	e203300f 	and	r3, r3, #15
c08e5898:	e1c2c0ba 	strh	ip, [r2, #10]
c08e589c:	e1833203 	orr	r3, r3, r3, lsl #4
c08e58a0:	e5c23009 	strb	r3, [r2, #9]
c08e58a4:	e582c00c 	str	ip, [r2, #12]
c08e58a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e58ac:	e5d1e001 	ldrb	lr, [r1, #1]
c08e58b0:	e3a0c061 	mov	ip, #97	; 0x61
c08e58b4:	e3a00000 	mov	r0, #0
c08e58b8:	e3a03f53 	mov	r3, #332	; 0x14c
c08e58bc:	e5820004 	str	r0, [r2, #4]
c08e58c0:	e5c2e001 	strb	lr, [r2, #1]
c08e58c4:	e5c2c000 	strb	ip, [r2]
c08e58c8:	e1c230b2 	strh	r3, [r2, #2]
c08e58cc:	e5d13001 	ldrb	r3, [r1, #1]
c08e58d0:	e3a01004 	mov	r1, #4
c08e58d4:	e582000c 	str	r0, [r2, #12]
c08e58d8:	e203300f 	and	r3, r3, #15
c08e58dc:	e5c2c008 	strb	ip, [r2, #8]
c08e58e0:	e1833113 	orr	r3, r3, r3, lsl r1
c08e58e4:	e1c210ba 	strh	r1, [r2, #10]
c08e58e8:	e5c23009 	strb	r3, [r2, #9]
c08e58ec:	e3a00002 	mov	r0, #2
c08e58f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e58f4:	e5d1e001 	ldrb	lr, [r1, #1]
c08e58f8:	e3a0c061 	mov	ip, #97	; 0x61
c08e58fc:	e3a03f53 	mov	r3, #332	; 0x14c
c08e5900:	e3a00000 	mov	r0, #0
c08e5904:	e5c2c000 	strb	ip, [r2]
c08e5908:	e5c2e001 	strb	lr, [r2, #1]
c08e590c:	e1c230b2 	strh	r3, [r2, #2]
c08e5910:	e5820004 	str	r0, [r2, #4]
c08e5914:	e3a0c069 	mov	ip, #105	; 0x69
c08e5918:	e5d13001 	ldrb	r3, [r1, #1]
c08e591c:	e3a0100e 	mov	r1, #14
c08e5920:	eaffffc8 	b	c08e5848 <sk_msg_convert_ctx_access+0x234>
c08e5924:	e3a00000 	mov	r0, #0
c08e5928:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e592c <sk_select_reuseport>:
c08e592c:	e1a0c00d 	mov	ip, sp
c08e5930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e5934:	e24cb004 	sub	fp, ip, #4
c08e5938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e593c:	ebdccdde 	bl	c00190bc <__gnu_mcount_nc>
c08e5940:	e5923000 	ldr	r3, [r2]
c08e5944:	e1a04000 	mov	r4, r0
c08e5948:	e59b1004 	ldr	r1, [fp, #4]
c08e594c:	e1a00002 	mov	r0, r2
c08e5950:	e593301c 	ldr	r3, [r3, #28]
c08e5954:	e12fff33 	blx	r3
c08e5958:	e3500000 	cmp	r0, #0
c08e595c:	0a00000a 	beq	c08e598c <sk_select_reuseport+0x60>
c08e5960:	e5903260 	ldr	r3, [r0, #608]	; 0x260
c08e5964:	e3530000 	cmp	r3, #0
c08e5968:	0a000007 	beq	c08e598c <sk_select_reuseport+0x60>
c08e596c:	e5932010 	ldr	r2, [r3, #16]
c08e5970:	e5943014 	ldr	r3, [r4, #20]
c08e5974:	e1520003 	cmp	r2, r3
c08e5978:	1a000006 	bne	c08e5998 <sk_select_reuseport+0x6c>
c08e597c:	e5840008 	str	r0, [r4, #8]
c08e5980:	e3a01000 	mov	r1, #0
c08e5984:	e3a00000 	mov	r0, #0
c08e5988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e598c:	e3e00001 	mvn	r0, #1
c08e5990:	e3e01000 	mvn	r1, #0
c08e5994:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5998:	e3530000 	cmp	r3, #0
c08e599c:	0afffffa 	beq	c08e598c <sk_select_reuseport+0x60>
c08e59a0:	e5943004 	ldr	r3, [r4, #4]
c08e59a4:	e5d021c1 	ldrb	r2, [r0, #449]	; 0x1c1
c08e59a8:	e5d311c1 	ldrb	r1, [r3, #449]	; 0x1c1
c08e59ac:	e1510002 	cmp	r1, r2
c08e59b0:	1a000006 	bne	c08e59d0 <sk_select_reuseport+0xa4>
c08e59b4:	e1d321b0 	ldrh	r2, [r3, #16]
c08e59b8:	e1d031b0 	ldrh	r3, [r0, #16]
c08e59bc:	e1520003 	cmp	r2, r3
c08e59c0:	0a000005 	beq	c08e59dc <sk_select_reuseport+0xb0>
c08e59c4:	e3e00060 	mvn	r0, #96	; 0x60
c08e59c8:	e3e01000 	mvn	r1, #0
c08e59cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e59d0:	e3e0005a 	mvn	r0, #90	; 0x5a
c08e59d4:	e3e01000 	mvn	r1, #0
c08e59d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e59dc:	e3e0004c 	mvn	r0, #76	; 0x4c
c08e59e0:	e3e01000 	mvn	r1, #0
c08e59e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e59e8 <sk_reuseport_convert_ctx_access>:
c08e59e8:	e1a0c00d 	mov	ip, sp
c08e59ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e59f0:	e24cb004 	sub	fp, ip, #4
c08e59f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e59f8:	ebdccdaf 	bl	c00190bc <__gnu_mcount_nc>
c08e59fc:	e1d130f2 	ldrsh	r3, [r1, #2]
c08e5a00:	e59bc004 	ldr	ip, [fp, #4]
c08e5a04:	e3530018 	cmp	r3, #24
c08e5a08:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08e5a0c:	ea00008b 	b	c08e5c40 <sk_reuseport_convert_ctx_access+0x258>
c08e5a10:	c08e5aa4 	.word	0xc08e5aa4
c08e5a14:	c08e5c40 	.word	0xc08e5c40
c08e5a18:	c08e5c40 	.word	0xc08e5c40
c08e5a1c:	c08e5c40 	.word	0xc08e5c40
c08e5a20:	c08e5af0 	.word	0xc08e5af0
c08e5a24:	c08e5c40 	.word	0xc08e5c40
c08e5a28:	c08e5c40 	.word	0xc08e5c40
c08e5a2c:	c08e5c40 	.word	0xc08e5c40
c08e5a30:	c08e5b04 	.word	0xc08e5b04
c08e5a34:	c08e5c40 	.word	0xc08e5c40
c08e5a38:	c08e5c40 	.word	0xc08e5c40
c08e5a3c:	c08e5c40 	.word	0xc08e5c40
c08e5a40:	c08e5b38 	.word	0xc08e5b38
c08e5a44:	c08e5c40 	.word	0xc08e5c40
c08e5a48:	c08e5c40 	.word	0xc08e5c40
c08e5a4c:	c08e5c40 	.word	0xc08e5c40
c08e5a50:	c08e5b84 	.word	0xc08e5b84
c08e5a54:	c08e5c40 	.word	0xc08e5c40
c08e5a58:	c08e5c40 	.word	0xc08e5c40
c08e5a5c:	c08e5c40 	.word	0xc08e5c40
c08e5a60:	c08e5c14 	.word	0xc08e5c14
c08e5a64:	c08e5c40 	.word	0xc08e5c40
c08e5a68:	c08e5c40 	.word	0xc08e5c40
c08e5a6c:	c08e5c40 	.word	0xc08e5c40
c08e5a70:	c08e5a74 	.word	0xc08e5a74
c08e5a74:	e5d14001 	ldrb	r4, [r1, #1]
c08e5a78:	e3a00004 	mov	r0, #4
c08e5a7c:	e3a0e061 	mov	lr, #97	; 0x61
c08e5a80:	e3a01010 	mov	r1, #16
c08e5a84:	e3a03000 	mov	r3, #0
c08e5a88:	e58c0000 	str	r0, [ip]
c08e5a8c:	e3a00001 	mov	r0, #1
c08e5a90:	e5c24001 	strb	r4, [r2, #1]
c08e5a94:	e5c2e000 	strb	lr, [r2]
c08e5a98:	e1c210b2 	strh	r1, [r2, #2]
c08e5a9c:	e5823004 	str	r3, [r2, #4]
c08e5aa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5aa4:	e5d13001 	ldrb	r3, [r1, #1]
c08e5aa8:	e3a00000 	mov	r0, #0
c08e5aac:	e3a0e061 	mov	lr, #97	; 0x61
c08e5ab0:	e5c23001 	strb	r3, [r2, #1]
c08e5ab4:	e5c2e000 	strb	lr, [r2]
c08e5ab8:	e1c200b2 	strh	r0, [r2, #2]
c08e5abc:	e5820004 	str	r0, [r2, #4]
c08e5ac0:	e5d13001 	ldrb	r3, [r1, #1]
c08e5ac4:	e3a01004 	mov	r1, #4
c08e5ac8:	e58c1000 	str	r1, [ip]
c08e5acc:	e203300f 	and	r3, r3, #15
c08e5ad0:	e3a010ac 	mov	r1, #172	; 0xac
c08e5ad4:	e1833203 	orr	r3, r3, r3, lsl #4
c08e5ad8:	e582000c 	str	r0, [r2, #12]
c08e5adc:	e5c23009 	strb	r3, [r2, #9]
c08e5ae0:	e5c2e008 	strb	lr, [r2, #8]
c08e5ae4:	e1c210ba 	strh	r1, [r2, #10]
c08e5ae8:	e3a00002 	mov	r0, #2
c08e5aec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5af0:	e5d14001 	ldrb	r4, [r1, #1]
c08e5af4:	e3a00004 	mov	r0, #4
c08e5af8:	e3a0e061 	mov	lr, #97	; 0x61
c08e5afc:	e3a0100c 	mov	r1, #12
c08e5b00:	eaffffdf 	b	c08e5a84 <sk_reuseport_convert_ctx_access+0x9c>
c08e5b04:	e5d13001 	ldrb	r3, [r1, #1]
c08e5b08:	e3a00000 	mov	r0, #0
c08e5b0c:	e3a0e061 	mov	lr, #97	; 0x61
c08e5b10:	e5c23001 	strb	r3, [r2, #1]
c08e5b14:	e5c2e000 	strb	lr, [r2]
c08e5b18:	e1c200b2 	strh	r0, [r2, #2]
c08e5b1c:	e5820004 	str	r0, [r2, #4]
c08e5b20:	e5d13001 	ldrb	r3, [r1, #1]
c08e5b24:	e3a01004 	mov	r1, #4
c08e5b28:	e58c1000 	str	r1, [ip]
c08e5b2c:	e203300f 	and	r3, r3, #15
c08e5b30:	e3a0105c 	mov	r1, #92	; 0x5c
c08e5b34:	eaffffe6 	b	c08e5ad4 <sk_reuseport_convert_ctx_access+0xec>
c08e5b38:	e5d10001 	ldrb	r0, [r1, #1]
c08e5b3c:	e3a0e000 	mov	lr, #0
c08e5b40:	e3a03061 	mov	r3, #97	; 0x61
c08e5b44:	e5c20001 	strb	r0, [r2, #1]
c08e5b48:	e5c23000 	strb	r3, [r2]
c08e5b4c:	e1c2e0b2 	strh	lr, [r2, #2]
c08e5b50:	e582e004 	str	lr, [r2, #4]
c08e5b54:	e5d13001 	ldrb	r3, [r1, #1]
c08e5b58:	e3a00002 	mov	r0, #2
c08e5b5c:	e3a04069 	mov	r4, #105	; 0x69
c08e5b60:	e203300f 	and	r3, r3, #15
c08e5b64:	e3a01098 	mov	r1, #152	; 0x98
c08e5b68:	e1833203 	orr	r3, r3, r3, lsl #4
c08e5b6c:	e58c0000 	str	r0, [ip]
c08e5b70:	e5c23009 	strb	r3, [r2, #9]
c08e5b74:	e582e00c 	str	lr, [r2, #12]
c08e5b78:	e5c24008 	strb	r4, [r2, #8]
c08e5b7c:	e1c210ba 	strh	r1, [r2, #10]
c08e5b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5b84:	e5d13001 	ldrb	r3, [r1, #1]
c08e5b88:	e3a0e000 	mov	lr, #0
c08e5b8c:	e3a04061 	mov	r4, #97	; 0x61
c08e5b90:	e3a00004 	mov	r0, #4
c08e5b94:	e5c24000 	strb	r4, [r2]
c08e5b98:	e5c23001 	strb	r3, [r2, #1]
c08e5b9c:	e1c200b2 	strh	r0, [r2, #2]
c08e5ba0:	e582e004 	str	lr, [r2, #4]
c08e5ba4:	e5d13001 	ldrb	r3, [r1, #1]
c08e5ba8:	e58ce000 	str	lr, [ip]
c08e5bac:	e5c24008 	strb	r4, [r2, #8]
c08e5bb0:	e203300f 	and	r3, r3, #15
c08e5bb4:	e3a04d07 	mov	r4, #448	; 0x1c0
c08e5bb8:	e1833013 	orr	r3, r3, r3, lsl r0
c08e5bbc:	e1c240ba 	strh	r4, [r2, #10]
c08e5bc0:	e5c23009 	strb	r3, [r2, #9]
c08e5bc4:	e582e00c 	str	lr, [r2, #12]
c08e5bc8:	e5d13001 	ldrb	r3, [r1, #1]
c08e5bcc:	e3a05054 	mov	r5, #84	; 0x54
c08e5bd0:	e3a04cff 	mov	r4, #65280	; 0xff00
c08e5bd4:	e203300f 	and	r3, r3, #15
c08e5bd8:	e5c25010 	strb	r5, [r2, #16]
c08e5bdc:	e5824014 	str	r4, [r2, #20]
c08e5be0:	e5c23011 	strb	r3, [r2, #17]
c08e5be4:	e1c2e1b2 	strh	lr, [r2, #18]
c08e5be8:	e5d13001 	ldrb	r3, [r1, #1]
c08e5bec:	e3a05074 	mov	r5, #116	; 0x74
c08e5bf0:	e3a04008 	mov	r4, #8
c08e5bf4:	e203300f 	and	r3, r3, #15
c08e5bf8:	e3a01001 	mov	r1, #1
c08e5bfc:	e1c2e1ba 	strh	lr, [r2, #26]
c08e5c00:	e5c23019 	strb	r3, [r2, #25]
c08e5c04:	e5c25018 	strb	r5, [r2, #24]
c08e5c08:	e582401c 	str	r4, [r2, #28]
c08e5c0c:	e58c1000 	str	r1, [ip]
c08e5c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5c14:	e5d14001 	ldrb	r4, [r1, #1]
c08e5c18:	e3a00001 	mov	r0, #1
c08e5c1c:	e3a0e071 	mov	lr, #113	; 0x71
c08e5c20:	e3a01018 	mov	r1, #24
c08e5c24:	e3a03000 	mov	r3, #0
c08e5c28:	e58c0000 	str	r0, [ip]
c08e5c2c:	e5c24001 	strb	r4, [r2, #1]
c08e5c30:	e5c2e000 	strb	lr, [r2]
c08e5c34:	e1c210b2 	strh	r1, [r2, #2]
c08e5c38:	e5823004 	str	r3, [r2, #4]
c08e5c3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5c40:	e3a00000 	mov	r0, #0
c08e5c44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e5c48 <bpf_skb_get_pay_offset>:
c08e5c48:	e1a0c00d 	mov	ip, sp
c08e5c4c:	e92dd800 	push	{fp, ip, lr, pc}
c08e5c50:	e24cb004 	sub	fp, ip, #4
c08e5c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e5c58:	ebdccd17 	bl	c00190bc <__gnu_mcount_nc>
c08e5c5c:	ebff5ad3 	bl	c08bc7b0 <skb_get_poff>
c08e5c60:	e3a01000 	mov	r1, #0
c08e5c64:	e89da800 	ldm	sp, {fp, sp, pc}

c08e5c68 <bpf_skb_get_nlattr>:
c08e5c68:	e1a0c00d 	mov	ip, sp
c08e5c6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e5c70:	e24cb004 	sub	fp, ip, #4
c08e5c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e5c78:	ebdccd0f 	bl	c00190bc <__gnu_mcount_nc>
c08e5c7c:	e1a04000 	mov	r4, r0
c08e5c80:	e1a00002 	mov	r0, r2
c08e5c84:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08e5c88:	e59b2004 	ldr	r2, [fp, #4]
c08e5c8c:	e3530000 	cmp	r3, #0
c08e5c90:	1a00000f 	bne	c08e5cd4 <bpf_skb_get_nlattr+0x6c>
c08e5c94:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08e5c98:	e3510003 	cmp	r1, #3
c08e5c9c:	9a00000c 	bls	c08e5cd4 <bpf_skb_get_nlattr+0x6c>
c08e5ca0:	e2413004 	sub	r3, r1, #4
c08e5ca4:	e1500003 	cmp	r0, r3
c08e5ca8:	8a000009 	bhi	c08e5cd4 <bpf_skb_get_nlattr+0x6c>
c08e5cac:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08e5cb0:	e0411000 	sub	r1, r1, r0
c08e5cb4:	e0830000 	add	r0, r3, r0
c08e5cb8:	ebed4eaf 	bl	c043977c <nla_find>
c08e5cbc:	e3500000 	cmp	r0, #0
c08e5cc0:	0a000003 	beq	c08e5cd4 <bpf_skb_get_nlattr+0x6c>
c08e5cc4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08e5cc8:	e0400003 	sub	r0, r0, r3
c08e5ccc:	e1a01fc0 	asr	r1, r0, #31
c08e5cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5cd4:	e3a00000 	mov	r0, #0
c08e5cd8:	e3a01000 	mov	r1, #0
c08e5cdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e5ce0 <bpf_skb_get_nlattr_nest>:
c08e5ce0:	e1a0c00d 	mov	ip, sp
c08e5ce4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e5ce8:	e24cb004 	sub	fp, ip, #4
c08e5cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e5cf0:	ebdcccf1 	bl	c00190bc <__gnu_mcount_nc>
c08e5cf4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c08e5cf8:	e1a04000 	mov	r4, r0
c08e5cfc:	e3530000 	cmp	r3, #0
c08e5d00:	e59bc004 	ldr	ip, [fp, #4]
c08e5d04:	1a00000b 	bne	c08e5d38 <bpf_skb_get_nlattr_nest+0x58>
c08e5d08:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08e5d0c:	e3530003 	cmp	r3, #3
c08e5d10:	9a000008 	bls	c08e5d38 <bpf_skb_get_nlattr_nest+0x58>
c08e5d14:	e2431004 	sub	r1, r3, #4
c08e5d18:	e1520001 	cmp	r2, r1
c08e5d1c:	8a000005 	bhi	c08e5d38 <bpf_skb_get_nlattr_nest+0x58>
c08e5d20:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c08e5d24:	e0433002 	sub	r3, r3, r2
c08e5d28:	e0810002 	add	r0, r1, r2
c08e5d2c:	e19110b2 	ldrh	r1, [r1, r2]
c08e5d30:	e1510003 	cmp	r1, r3
c08e5d34:	9a000002 	bls	c08e5d44 <bpf_skb_get_nlattr_nest+0x64>
c08e5d38:	e3a00000 	mov	r0, #0
c08e5d3c:	e3a01000 	mov	r1, #0
c08e5d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e5d44:	e1a0200c 	mov	r2, ip
c08e5d48:	e2411004 	sub	r1, r1, #4
c08e5d4c:	e2800004 	add	r0, r0, #4
c08e5d50:	ebed4e89 	bl	c043977c <nla_find>
c08e5d54:	e3500000 	cmp	r0, #0
c08e5d58:	0afffff6 	beq	c08e5d38 <bpf_skb_get_nlattr_nest+0x58>
c08e5d5c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08e5d60:	e0400003 	sub	r0, r0, r3
c08e5d64:	e1a01fc0 	asr	r1, r0, #31
c08e5d68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e5d6c <bpf_skb_load_helper_8>:
c08e5d6c:	e1a0c00d 	mov	ip, sp
c08e5d70:	e92dd800 	push	{fp, ip, lr, pc}
c08e5d74:	e24cb004 	sub	fp, ip, #4
c08e5d78:	e24dd008 	sub	sp, sp, #8
c08e5d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e5d80:	ebdccccd 	bl	c00190bc <__gnu_mcount_nc>
c08e5d84:	e59b100c 	ldr	r1, [fp, #12]
c08e5d88:	e59f3090 	ldr	r3, [pc, #144]	; c08e5e20 <bpf_skb_load_helper_8+0xb4>
c08e5d8c:	e3510000 	cmp	r1, #0
c08e5d90:	e5933000 	ldr	r3, [r3]
c08e5d94:	e50b3010 	str	r3, [fp, #-16]
c08e5d98:	e3a03000 	mov	r3, #0
c08e5d9c:	e59b3004 	ldr	r3, [fp, #4]
c08e5da0:	ba000013 	blt	c08e5df4 <bpf_skb_load_helper_8+0x88>
c08e5da4:	e0433001 	sub	r3, r3, r1
c08e5da8:	e3530000 	cmp	r3, #0
c08e5dac:	da000008 	ble	c08e5dd4 <bpf_skb_load_helper_8+0x68>
c08e5db0:	e7d20001 	ldrb	r0, [r2, r1]
c08e5db4:	e3a01000 	mov	r1, #0
c08e5db8:	e59f3060 	ldr	r3, [pc, #96]	; c08e5e20 <bpf_skb_load_helper_8+0xb4>
c08e5dbc:	e5932000 	ldr	r2, [r3]
c08e5dc0:	e51b3010 	ldr	r3, [fp, #-16]
c08e5dc4:	e0332002 	eors	r2, r3, r2
c08e5dc8:	1a000013 	bne	c08e5e1c <bpf_skb_load_helper_8+0xb0>
c08e5dcc:	e24bd00c 	sub	sp, fp, #12
c08e5dd0:	e89da800 	ldm	sp, {fp, sp, pc}
c08e5dd4:	e3a03001 	mov	r3, #1
c08e5dd8:	e24b2011 	sub	r2, fp, #17
c08e5ddc:	ebff1a69 	bl	c08ac788 <skb_copy_bits>
c08e5de0:	e3500000 	cmp	r0, #0
c08e5de4:	0a000009 	beq	c08e5e10 <bpf_skb_load_helper_8+0xa4>
c08e5de8:	e3e0000d 	mvn	r0, #13
c08e5dec:	e3e01000 	mvn	r1, #0
c08e5df0:	eafffff0 	b	c08e5db8 <bpf_skb_load_helper_8+0x4c>
c08e5df4:	e3a02001 	mov	r2, #1
c08e5df8:	ebe0efea 	bl	c0121da8 <bpf_internal_load_pointer_neg_helper>
c08e5dfc:	e3500000 	cmp	r0, #0
c08e5e00:	0afffff8 	beq	c08e5de8 <bpf_skb_load_helper_8+0x7c>
c08e5e04:	e5d00000 	ldrb	r0, [r0]
c08e5e08:	e3a01000 	mov	r1, #0
c08e5e0c:	eaffffe9 	b	c08e5db8 <bpf_skb_load_helper_8+0x4c>
c08e5e10:	e55b0011 	ldrb	r0, [fp, #-17]	; 0xffffffef
c08e5e14:	e3a01000 	mov	r1, #0
c08e5e18:	eaffffe6 	b	c08e5db8 <bpf_skb_load_helper_8+0x4c>
c08e5e1c:	ebdd5cdb 	bl	c003d190 <__stack_chk_fail>
c08e5e20:	c0d8c538 	.word	0xc0d8c538

c08e5e24 <bpf_skb_load_helper_8_no_cache>:
c08e5e24:	e1a0c00d 	mov	ip, sp
c08e5e28:	e92dd800 	push	{fp, ip, lr, pc}
c08e5e2c:	e24cb004 	sub	fp, ip, #4
c08e5e30:	e24dd008 	sub	sp, sp, #8
c08e5e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e5e38:	ebdccc9f 	bl	c00190bc <__gnu_mcount_nc>
c08e5e3c:	e59f309c 	ldr	r3, [pc, #156]	; c08e5ee0 <bpf_skb_load_helper_8_no_cache+0xbc>
c08e5e40:	e2521000 	subs	r1, r2, #0
c08e5e44:	e5933000 	ldr	r3, [r3]
c08e5e48:	e50b3010 	str	r3, [fp, #-16]
c08e5e4c:	e3a03000 	mov	r3, #0
c08e5e50:	ba000017 	blt	c08e5eb4 <bpf_skb_load_helper_8_no_cache+0x90>
c08e5e54:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08e5e58:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c08e5e5c:	e0433002 	sub	r3, r3, r2
c08e5e60:	e0433001 	sub	r3, r3, r1
c08e5e64:	e3530000 	cmp	r3, #0
c08e5e68:	da000009 	ble	c08e5e94 <bpf_skb_load_helper_8_no_cache+0x70>
c08e5e6c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08e5e70:	e7d30001 	ldrb	r0, [r3, r1]
c08e5e74:	e3a01000 	mov	r1, #0
c08e5e78:	e59f3060 	ldr	r3, [pc, #96]	; c08e5ee0 <bpf_skb_load_helper_8_no_cache+0xbc>
c08e5e7c:	e5932000 	ldr	r2, [r3]
c08e5e80:	e51b3010 	ldr	r3, [fp, #-16]
c08e5e84:	e0332002 	eors	r2, r3, r2
c08e5e88:	1a000013 	bne	c08e5edc <bpf_skb_load_helper_8_no_cache+0xb8>
c08e5e8c:	e24bd00c 	sub	sp, fp, #12
c08e5e90:	e89da800 	ldm	sp, {fp, sp, pc}
c08e5e94:	e3a03001 	mov	r3, #1
c08e5e98:	e24b2011 	sub	r2, fp, #17
c08e5e9c:	ebff1a39 	bl	c08ac788 <skb_copy_bits>
c08e5ea0:	e3500000 	cmp	r0, #0
c08e5ea4:	0a000009 	beq	c08e5ed0 <bpf_skb_load_helper_8_no_cache+0xac>
c08e5ea8:	e3e0000d 	mvn	r0, #13
c08e5eac:	e3e01000 	mvn	r1, #0
c08e5eb0:	eafffff0 	b	c08e5e78 <bpf_skb_load_helper_8_no_cache+0x54>
c08e5eb4:	e3a02001 	mov	r2, #1
c08e5eb8:	ebe0efba 	bl	c0121da8 <bpf_internal_load_pointer_neg_helper>
c08e5ebc:	e3500000 	cmp	r0, #0
c08e5ec0:	0afffff8 	beq	c08e5ea8 <bpf_skb_load_helper_8_no_cache+0x84>
c08e5ec4:	e5d00000 	ldrb	r0, [r0]
c08e5ec8:	e3a01000 	mov	r1, #0
c08e5ecc:	eaffffe9 	b	c08e5e78 <bpf_skb_load_helper_8_no_cache+0x54>
c08e5ed0:	e55b0011 	ldrb	r0, [fp, #-17]	; 0xffffffef
c08e5ed4:	e3a01000 	mov	r1, #0
c08e5ed8:	eaffffe6 	b	c08e5e78 <bpf_skb_load_helper_8_no_cache+0x54>
c08e5edc:	ebdd5cab 	bl	c003d190 <__stack_chk_fail>
c08e5ee0:	c0d8c53c 	.word	0xc0d8c53c

c08e5ee4 <bpf_skb_load_helper_16>:
c08e5ee4:	e1a0c00d 	mov	ip, sp
c08e5ee8:	e92dd800 	push	{fp, ip, lr, pc}
c08e5eec:	e24cb004 	sub	fp, ip, #4
c08e5ef0:	e24dd008 	sub	sp, sp, #8
c08e5ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e5ef8:	ebdccc6f 	bl	c00190bc <__gnu_mcount_nc>
c08e5efc:	e59b100c 	ldr	r1, [fp, #12]
c08e5f00:	e59f30b4 	ldr	r3, [pc, #180]	; c08e5fbc <bpf_skb_load_helper_16+0xd8>
c08e5f04:	e3510000 	cmp	r1, #0
c08e5f08:	e5933000 	ldr	r3, [r3]
c08e5f0c:	e50b3010 	str	r3, [fp, #-16]
c08e5f10:	e3a03000 	mov	r3, #0
c08e5f14:	e59b3004 	ldr	r3, [fp, #4]
c08e5f18:	ba000017 	blt	c08e5f7c <bpf_skb_load_helper_16+0x98>
c08e5f1c:	e0433001 	sub	r3, r3, r1
c08e5f20:	e3530001 	cmp	r3, #1
c08e5f24:	da00000c 	ble	c08e5f5c <bpf_skb_load_helper_16+0x78>
c08e5f28:	e0820001 	add	r0, r2, r1
c08e5f2c:	e7d23001 	ldrb	r3, [r2, r1]
c08e5f30:	e5d00001 	ldrb	r0, [r0, #1]
c08e5f34:	e3a01000 	mov	r1, #0
c08e5f38:	e1800403 	orr	r0, r0, r3, lsl #8
c08e5f3c:	e6ff0070 	uxth	r0, r0
c08e5f40:	e59f3074 	ldr	r3, [pc, #116]	; c08e5fbc <bpf_skb_load_helper_16+0xd8>
c08e5f44:	e5932000 	ldr	r2, [r3]
c08e5f48:	e51b3010 	ldr	r3, [fp, #-16]
c08e5f4c:	e0332002 	eors	r2, r3, r2
c08e5f50:	1a000018 	bne	c08e5fb8 <bpf_skb_load_helper_16+0xd4>
c08e5f54:	e24bd00c 	sub	sp, fp, #12
c08e5f58:	e89da800 	ldm	sp, {fp, sp, pc}
c08e5f5c:	e3a03002 	mov	r3, #2
c08e5f60:	e24b2012 	sub	r2, fp, #18
c08e5f64:	ebff1a07 	bl	c08ac788 <skb_copy_bits>
c08e5f68:	e3500000 	cmp	r0, #0
c08e5f6c:	0a00000c 	beq	c08e5fa4 <bpf_skb_load_helper_16+0xc0>
c08e5f70:	e3e0000d 	mvn	r0, #13
c08e5f74:	e3e01000 	mvn	r1, #0
c08e5f78:	eafffff0 	b	c08e5f40 <bpf_skb_load_helper_16+0x5c>
c08e5f7c:	e3a02002 	mov	r2, #2
c08e5f80:	ebe0ef88 	bl	c0121da8 <bpf_internal_load_pointer_neg_helper>
c08e5f84:	e3500000 	cmp	r0, #0
c08e5f88:	0afffff8 	beq	c08e5f70 <bpf_skb_load_helper_16+0x8c>
c08e5f8c:	e5d03000 	ldrb	r3, [r0]
c08e5f90:	e5d00001 	ldrb	r0, [r0, #1]
c08e5f94:	e3a01000 	mov	r1, #0
c08e5f98:	e1800403 	orr	r0, r0, r3, lsl #8
c08e5f9c:	e6ff0070 	uxth	r0, r0
c08e5fa0:	eaffffe6 	b	c08e5f40 <bpf_skb_load_helper_16+0x5c>
c08e5fa4:	e15b01b2 	ldrh	r0, [fp, #-18]	; 0xffffffee
c08e5fa8:	e3a01000 	mov	r1, #0
c08e5fac:	e6bf0fb0 	rev16	r0, r0
c08e5fb0:	e6ff0070 	uxth	r0, r0
c08e5fb4:	eaffffe1 	b	c08e5f40 <bpf_skb_load_helper_16+0x5c>
c08e5fb8:	ebdd5c74 	bl	c003d190 <__stack_chk_fail>
c08e5fbc:	c0d8c540 	.word	0xc0d8c540

c08e5fc0 <bpf_skb_load_helper_16_no_cache>:
c08e5fc0:	e1a0c00d 	mov	ip, sp
c08e5fc4:	e92dd800 	push	{fp, ip, lr, pc}
c08e5fc8:	e24cb004 	sub	fp, ip, #4
c08e5fcc:	e24dd008 	sub	sp, sp, #8
c08e5fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e5fd4:	ebdccc38 	bl	c00190bc <__gnu_mcount_nc>
c08e5fd8:	e59f30c0 	ldr	r3, [pc, #192]	; c08e60a0 <bpf_skb_load_helper_16_no_cache+0xe0>
c08e5fdc:	e2521000 	subs	r1, r2, #0
c08e5fe0:	e5933000 	ldr	r3, [r3]
c08e5fe4:	e50b3010 	str	r3, [fp, #-16]
c08e5fe8:	e3a03000 	mov	r3, #0
c08e5fec:	ba00001b 	blt	c08e6060 <bpf_skb_load_helper_16_no_cache+0xa0>
c08e5ff0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08e5ff4:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c08e5ff8:	e043300c 	sub	r3, r3, ip
c08e5ffc:	e0433001 	sub	r3, r3, r1
c08e6000:	e3530001 	cmp	r3, #1
c08e6004:	da00000d 	ble	c08e6040 <bpf_skb_load_helper_16_no_cache+0x80>
c08e6008:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08e600c:	e0832001 	add	r2, r3, r1
c08e6010:	e7d33001 	ldrb	r3, [r3, r1]
c08e6014:	e5d20001 	ldrb	r0, [r2, #1]
c08e6018:	e3a01000 	mov	r1, #0
c08e601c:	e1800403 	orr	r0, r0, r3, lsl #8
c08e6020:	e6ff0070 	uxth	r0, r0
c08e6024:	e59f3074 	ldr	r3, [pc, #116]	; c08e60a0 <bpf_skb_load_helper_16_no_cache+0xe0>
c08e6028:	e5932000 	ldr	r2, [r3]
c08e602c:	e51b3010 	ldr	r3, [fp, #-16]
c08e6030:	e0332002 	eors	r2, r3, r2
c08e6034:	1a000018 	bne	c08e609c <bpf_skb_load_helper_16_no_cache+0xdc>
c08e6038:	e24bd00c 	sub	sp, fp, #12
c08e603c:	e89da800 	ldm	sp, {fp, sp, pc}
c08e6040:	e3a03002 	mov	r3, #2
c08e6044:	e24b2012 	sub	r2, fp, #18
c08e6048:	ebff19ce 	bl	c08ac788 <skb_copy_bits>
c08e604c:	e3500000 	cmp	r0, #0
c08e6050:	0a00000c 	beq	c08e6088 <bpf_skb_load_helper_16_no_cache+0xc8>
c08e6054:	e3e0000d 	mvn	r0, #13
c08e6058:	e3e01000 	mvn	r1, #0
c08e605c:	eafffff0 	b	c08e6024 <bpf_skb_load_helper_16_no_cache+0x64>
c08e6060:	e3a02002 	mov	r2, #2
c08e6064:	ebe0ef4f 	bl	c0121da8 <bpf_internal_load_pointer_neg_helper>
c08e6068:	e3500000 	cmp	r0, #0
c08e606c:	0afffff8 	beq	c08e6054 <bpf_skb_load_helper_16_no_cache+0x94>
c08e6070:	e5d03000 	ldrb	r3, [r0]
c08e6074:	e5d00001 	ldrb	r0, [r0, #1]
c08e6078:	e3a01000 	mov	r1, #0
c08e607c:	e1800403 	orr	r0, r0, r3, lsl #8
c08e6080:	e6ff0070 	uxth	r0, r0
c08e6084:	eaffffe6 	b	c08e6024 <bpf_skb_load_helper_16_no_cache+0x64>
c08e6088:	e15b01b2 	ldrh	r0, [fp, #-18]	; 0xffffffee
c08e608c:	e3a01000 	mov	r1, #0
c08e6090:	e6bf0fb0 	rev16	r0, r0
c08e6094:	e6ff0070 	uxth	r0, r0
c08e6098:	eaffffe1 	b	c08e6024 <bpf_skb_load_helper_16_no_cache+0x64>
c08e609c:	ebdd5c3b 	bl	c003d190 <__stack_chk_fail>
c08e60a0:	c0d8c544 	.word	0xc0d8c544

c08e60a4 <bpf_skb_load_helper_32>:
c08e60a4:	e1a0c00d 	mov	ip, sp
c08e60a8:	e92dd800 	push	{fp, ip, lr, pc}
c08e60ac:	e24cb004 	sub	fp, ip, #4
c08e60b0:	e24dd008 	sub	sp, sp, #8
c08e60b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e60b8:	ebdccbff 	bl	c00190bc <__gnu_mcount_nc>
c08e60bc:	e59b100c 	ldr	r1, [fp, #12]
c08e60c0:	e59f3098 	ldr	r3, [pc, #152]	; c08e6160 <bpf_skb_load_helper_32+0xbc>
c08e60c4:	e3510000 	cmp	r1, #0
c08e60c8:	e5933000 	ldr	r3, [r3]
c08e60cc:	e50b3010 	str	r3, [fp, #-16]
c08e60d0:	e3a03000 	mov	r3, #0
c08e60d4:	e59b3004 	ldr	r3, [fp, #4]
c08e60d8:	ba000017 	blt	c08e613c <bpf_skb_load_helper_32+0x98>
c08e60dc:	e0433001 	sub	r3, r3, r1
c08e60e0:	e3530003 	cmp	r3, #3
c08e60e4:	da000009 	ble	c08e6110 <bpf_skb_load_helper_32+0x6c>
c08e60e8:	e7920001 	ldr	r0, [r2, r1]
c08e60ec:	e3a01000 	mov	r1, #0
c08e60f0:	e6bf0f30 	rev	r0, r0
c08e60f4:	e59f3064 	ldr	r3, [pc, #100]	; c08e6160 <bpf_skb_load_helper_32+0xbc>
c08e60f8:	e5932000 	ldr	r2, [r3]
c08e60fc:	e51b3010 	ldr	r3, [fp, #-16]
c08e6100:	e0332002 	eors	r2, r3, r2
c08e6104:	1a000014 	bne	c08e615c <bpf_skb_load_helper_32+0xb8>
c08e6108:	e24bd00c 	sub	sp, fp, #12
c08e610c:	e89da800 	ldm	sp, {fp, sp, pc}
c08e6110:	e3a03004 	mov	r3, #4
c08e6114:	e24b2014 	sub	r2, fp, #20
c08e6118:	ebff199a 	bl	c08ac788 <skb_copy_bits>
c08e611c:	e2501000 	subs	r1, r0, #0
c08e6120:	0a000002 	beq	c08e6130 <bpf_skb_load_helper_32+0x8c>
c08e6124:	e3e0000d 	mvn	r0, #13
c08e6128:	e3e01000 	mvn	r1, #0
c08e612c:	eafffff0 	b	c08e60f4 <bpf_skb_load_helper_32+0x50>
c08e6130:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c08e6134:	e6bf0f33 	rev	r0, r3
c08e6138:	eaffffed 	b	c08e60f4 <bpf_skb_load_helper_32+0x50>
c08e613c:	e3a02004 	mov	r2, #4
c08e6140:	ebe0ef18 	bl	c0121da8 <bpf_internal_load_pointer_neg_helper>
c08e6144:	e3500000 	cmp	r0, #0
c08e6148:	0afffff5 	beq	c08e6124 <bpf_skb_load_helper_32+0x80>
c08e614c:	e5900000 	ldr	r0, [r0]
c08e6150:	e3a01000 	mov	r1, #0
c08e6154:	e6bf0f30 	rev	r0, r0
c08e6158:	eaffffe5 	b	c08e60f4 <bpf_skb_load_helper_32+0x50>
c08e615c:	ebdd5c0b 	bl	c003d190 <__stack_chk_fail>
c08e6160:	c0d8c548 	.word	0xc0d8c548

c08e6164 <bpf_skb_load_helper_32_no_cache>:
c08e6164:	e1a0c00d 	mov	ip, sp
c08e6168:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08e616c:	e24cb004 	sub	fp, ip, #4
c08e6170:	e24dd00c 	sub	sp, sp, #12
c08e6174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e6178:	ebdccbcf 	bl	c00190bc <__gnu_mcount_nc>
c08e617c:	e59fe0ac 	ldr	lr, [pc, #172]	; c08e6230 <bpf_skb_load_helper_32_no_cache+0xcc>
c08e6180:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08e6184:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08e6188:	e3520000 	cmp	r2, #0
c08e618c:	e59ee000 	ldr	lr, [lr]
c08e6190:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c08e6194:	e3a0e000 	mov	lr, #0
c08e6198:	e0433001 	sub	r3, r3, r1
c08e619c:	ba000019 	blt	c08e6208 <bpf_skb_load_helper_32_no_cache+0xa4>
c08e61a0:	e0433002 	sub	r3, r3, r2
c08e61a4:	e3530003 	cmp	r3, #3
c08e61a8:	da00000a 	ble	c08e61d8 <bpf_skb_load_helper_32_no_cache+0x74>
c08e61ac:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08e61b0:	e3a01000 	mov	r1, #0
c08e61b4:	e7930002 	ldr	r0, [r3, r2]
c08e61b8:	e6bf0f30 	rev	r0, r0
c08e61bc:	e59f306c 	ldr	r3, [pc, #108]	; c08e6230 <bpf_skb_load_helper_32_no_cache+0xcc>
c08e61c0:	e5932000 	ldr	r2, [r3]
c08e61c4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08e61c8:	e0332002 	eors	r2, r3, r2
c08e61cc:	1a000016 	bne	c08e622c <bpf_skb_load_helper_32_no_cache+0xc8>
c08e61d0:	e24bd010 	sub	sp, fp, #16
c08e61d4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08e61d8:	e1a01002 	mov	r1, r2
c08e61dc:	e3a03004 	mov	r3, #4
c08e61e0:	e24b201c 	sub	r2, fp, #28
c08e61e4:	ebff1967 	bl	c08ac788 <skb_copy_bits>
c08e61e8:	e2501000 	subs	r1, r0, #0
c08e61ec:	0a000002 	beq	c08e61fc <bpf_skb_load_helper_32_no_cache+0x98>
c08e61f0:	e3e0000d 	mvn	r0, #13
c08e61f4:	e3e01000 	mvn	r1, #0
c08e61f8:	eaffffef 	b	c08e61bc <bpf_skb_load_helper_32_no_cache+0x58>
c08e61fc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08e6200:	e6bf0f33 	rev	r0, r3
c08e6204:	eaffffec 	b	c08e61bc <bpf_skb_load_helper_32_no_cache+0x58>
c08e6208:	e1a01002 	mov	r1, r2
c08e620c:	e3a02004 	mov	r2, #4
c08e6210:	ebe0eee4 	bl	c0121da8 <bpf_internal_load_pointer_neg_helper>
c08e6214:	e3500000 	cmp	r0, #0
c08e6218:	0afffff4 	beq	c08e61f0 <bpf_skb_load_helper_32_no_cache+0x8c>
c08e621c:	e5900000 	ldr	r0, [r0]
c08e6220:	e3a01000 	mov	r1, #0
c08e6224:	e6bf0f30 	rev	r0, r0
c08e6228:	eaffffe3 	b	c08e61bc <bpf_skb_load_helper_32_no_cache+0x58>
c08e622c:	ebdd5bd7 	bl	c003d190 <__stack_chk_fail>
c08e6230:	c0d8c54c 	.word	0xc0d8c54c

c08e6234 <sk_filter_release>:
c08e6234:	e1a0c00d 	mov	ip, sp
c08e6238:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e623c:	e24cb004 	sub	fp, ip, #4
c08e6240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e6244:	ebdccb9c 	bl	c00190bc <__gnu_mcount_nc>
c08e6248:	e1a04000 	mov	r4, r0
c08e624c:	ebece24f 	bl	c041eb90 <refcount_dec_and_test_checked>
c08e6250:	e3500000 	cmp	r0, #0
c08e6254:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08e6258:	e2840004 	add	r0, r4, #4
c08e625c:	e59f1004 	ldr	r1, [pc, #4]	; c08e6268 <sk_filter_release+0x34>
c08e6260:	ebded259 	bl	c009abcc <call_rcu>
c08e6264:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e6268:	c08ead24 	.word	0xc08ead24

c08e626c <bpf_skb_load_bytes>:
c08e626c:	e1a0c00d 	mov	ip, sp
c08e6270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e6274:	e24cb004 	sub	fp, ip, #4
c08e6278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e627c:	ebdccb8e 	bl	c00190bc <__gnu_mcount_nc>
c08e6280:	e3520801 	cmp	r2, #65536	; 0x10000
c08e6284:	e59b5004 	ldr	r5, [fp, #4]
c08e6288:	e59b400c 	ldr	r4, [fp, #12]
c08e628c:	2a000012 	bcs	c08e62dc <bpf_skb_load_bytes+0x70>
c08e6290:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08e6294:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c08e6298:	e043300c 	sub	r3, r3, ip
c08e629c:	e0433002 	sub	r3, r3, r2
c08e62a0:	e1540003 	cmp	r4, r3
c08e62a4:	da000013 	ble	c08e62f8 <bpf_skb_load_bytes+0x8c>
c08e62a8:	e3500000 	cmp	r0, #0
c08e62ac:	0a00000a 	beq	c08e62dc <bpf_skb_load_bytes+0x70>
c08e62b0:	e1a01002 	mov	r1, r2
c08e62b4:	e1a03004 	mov	r3, r4
c08e62b8:	e1a02005 	mov	r2, r5
c08e62bc:	ebff1931 	bl	c08ac788 <skb_copy_bits>
c08e62c0:	e16f3f15 	clz	r3, r5
c08e62c4:	e1a032a3 	lsr	r3, r3, #5
c08e62c8:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08e62cc:	1a000002 	bne	c08e62dc <bpf_skb_load_bytes+0x70>
c08e62d0:	e3a00000 	mov	r0, #0
c08e62d4:	e3a01000 	mov	r1, #0
c08e62d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e62dc:	e1a02004 	mov	r2, r4
c08e62e0:	e1a00005 	mov	r0, r5
c08e62e4:	e3a01000 	mov	r1, #0
c08e62e8:	eb04cc34 	bl	c0a193c0 <memset>
c08e62ec:	e3e0000d 	mvn	r0, #13
c08e62f0:	e3e01000 	mvn	r1, #0
c08e62f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e62f8:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c08e62fc:	e0911002 	adds	r1, r1, r2
c08e6300:	0afffff5 	beq	c08e62dc <bpf_skb_load_bytes+0x70>
c08e6304:	e1550001 	cmp	r5, r1
c08e6308:	0afffff0 	beq	c08e62d0 <bpf_skb_load_bytes+0x64>
c08e630c:	e1a02004 	mov	r2, r4
c08e6310:	e1a00005 	mov	r0, r5
c08e6314:	eb04ca89 	bl	c0a18d40 <memcpy>
c08e6318:	eaffffec 	b	c08e62d0 <bpf_skb_load_bytes+0x64>

c08e631c <bpf_skb_load_bytes_relative>:
c08e631c:	e1a0c00d 	mov	ip, sp
c08e6320:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e6324:	e24cb004 	sub	fp, ip, #4
c08e6328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e632c:	ebdccb62 	bl	c00190bc <__gnu_mcount_nc>
c08e6330:	e1d039be 	ldrh	r3, [r0, #158]	; 0x9e
c08e6334:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c08e6338:	e3520801 	cmp	r2, #65536	; 0x10000
c08e633c:	e08c3003 	add	r3, ip, r3
c08e6340:	e59050a0 	ldr	r5, [r0, #160]	; 0xa0
c08e6344:	e59b6004 	ldr	r6, [fp, #4]
c08e6348:	e59be00c 	ldr	lr, [fp, #12]
c08e634c:	e59b4014 	ldr	r4, [fp, #20]
c08e6350:	2a000014 	bcs	c08e63a8 <bpf_skb_load_bytes_relative+0x8c>
c08e6354:	e0451003 	sub	r1, r5, r3
c08e6358:	e15e0001 	cmp	lr, r1
c08e635c:	8a000011 	bhi	c08e63a8 <bpf_skb_load_bytes_relative+0x8c>
c08e6360:	e3540000 	cmp	r4, #0
c08e6364:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c08e6368:	0a000015 	beq	c08e63c4 <bpf_skb_load_bytes_relative+0xa8>
c08e636c:	e3540001 	cmp	r4, #1
c08e6370:	1a00000c 	bne	c08e63a8 <bpf_skb_load_bytes_relative+0x8c>
c08e6374:	e0811002 	add	r1, r1, r2
c08e6378:	e08c1001 	add	r1, ip, r1
c08e637c:	e1530001 	cmp	r3, r1
c08e6380:	8a000008 	bhi	c08e63a8 <bpf_skb_load_bytes_relative+0x8c>
c08e6384:	e081300e 	add	r3, r1, lr
c08e6388:	e1550003 	cmp	r5, r3
c08e638c:	3a000005 	bcc	c08e63a8 <bpf_skb_load_bytes_relative+0x8c>
c08e6390:	e1a0200e 	mov	r2, lr
c08e6394:	e1a00006 	mov	r0, r6
c08e6398:	eb04ca68 	bl	c0a18d40 <memcpy>
c08e639c:	e3a00000 	mov	r0, #0
c08e63a0:	e3a01000 	mov	r1, #0
c08e63a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e63a8:	e1a0200e 	mov	r2, lr
c08e63ac:	e1a00006 	mov	r0, r6
c08e63b0:	e3a01000 	mov	r1, #0
c08e63b4:	eb04cc01 	bl	c0a193c0 <memset>
c08e63b8:	e3e0000d 	mvn	r0, #13
c08e63bc:	e3e01000 	mvn	r1, #0
c08e63c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e63c4:	e0831002 	add	r1, r3, r2
c08e63c8:	eaffffeb 	b	c08e637c <bpf_skb_load_bytes_relative+0x60>

c08e63cc <bpf_skb_get_tunnel_opt>:
c08e63cc:	e1a0c00d 	mov	ip, sp
c08e63d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e63d4:	e24cb004 	sub	fp, ip, #4
c08e63d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e63dc:	ebdccb36 	bl	c00190bc <__gnu_mcount_nc>
c08e63e0:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c08e63e4:	e1a06002 	mov	r6, r2
c08e63e8:	e3d33001 	bics	r3, r3, #1
c08e63ec:	e59b7004 	ldr	r7, [fp, #4]
c08e63f0:	0a000019 	beq	c08e645c <bpf_skb_get_tunnel_opt+0x90>
c08e63f4:	e1d321bc 	ldrh	r2, [r3, #28]
c08e63f8:	e3120080 	tst	r2, #128	; 0x80
c08e63fc:	0a000003 	beq	c08e6410 <bpf_skb_get_tunnel_opt+0x44>
c08e6400:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c08e6404:	e3520000 	cmp	r2, #0
c08e6408:	02834048 	addeq	r4, r3, #72	; 0x48
c08e640c:	0a000003 	beq	c08e6420 <bpf_skb_get_tunnel_opt+0x54>
c08e6410:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c08e6414:	e3530000 	cmp	r3, #0
c08e6418:	0a00000f 	beq	c08e645c <bpf_skb_get_tunnel_opt+0x90>
c08e641c:	e283401c 	add	r4, r3, #28
c08e6420:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c08e6424:	e3130058 	tst	r3, #88	; 0x58
c08e6428:	0a00000b 	beq	c08e645c <bpf_skb_get_tunnel_opt+0x90>
c08e642c:	e5d42040 	ldrb	r2, [r4, #64]	; 0x40
c08e6430:	e1570002 	cmp	r7, r2
c08e6434:	3a000017 	bcc	c08e6498 <bpf_skb_get_tunnel_opt+0xcc>
c08e6438:	e2841048 	add	r1, r4, #72	; 0x48
c08e643c:	e1a00006 	mov	r0, r6
c08e6440:	eb04ca3e 	bl	c0a18d40 <memcpy>
c08e6444:	e5d40040 	ldrb	r0, [r4, #64]	; 0x40
c08e6448:	e1570000 	cmp	r7, r0
c08e644c:	8a00000b 	bhi	c08e6480 <bpf_skb_get_tunnel_opt+0xb4>
c08e6450:	e6ef4070 	uxtb	r4, r0
c08e6454:	e3a05000 	mov	r5, #0
c08e6458:	ea000005 	b	c08e6474 <bpf_skb_get_tunnel_opt+0xa8>
c08e645c:	e3e04001 	mvn	r4, #1
c08e6460:	e3e05000 	mvn	r5, #0
c08e6464:	e1a02007 	mov	r2, r7
c08e6468:	e1a00006 	mov	r0, r6
c08e646c:	e3a01000 	mov	r1, #0
c08e6470:	eb04cbd2 	bl	c0a193c0 <memset>
c08e6474:	e1a00004 	mov	r0, r4
c08e6478:	e1a01005 	mov	r1, r5
c08e647c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e6480:	e0472000 	sub	r2, r7, r0
c08e6484:	e3a01000 	mov	r1, #0
c08e6488:	e0860000 	add	r0, r6, r0
c08e648c:	eb04cbcb 	bl	c0a193c0 <memset>
c08e6490:	e5d40040 	ldrb	r0, [r4, #64]	; 0x40
c08e6494:	eaffffed 	b	c08e6450 <bpf_skb_get_tunnel_opt+0x84>
c08e6498:	e3e0400b 	mvn	r4, #11
c08e649c:	e3e05000 	mvn	r5, #0
c08e64a0:	eaffffef 	b	c08e6464 <bpf_skb_get_tunnel_opt+0x98>

c08e64a4 <bpf_skb_set_tunnel_opt>:
c08e64a4:	e1a0c00d 	mov	ip, sp
c08e64a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e64ac:	e24cb004 	sub	fp, ip, #4
c08e64b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e64b4:	ebdccb00 	bl	c00190bc <__gnu_mcount_nc>
c08e64b8:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c08e64bc:	e59b5004 	ldr	r5, [fp, #4]
c08e64c0:	e3d44001 	bics	r4, r4, #1
c08e64c4:	0a000009 	beq	c08e64f0 <bpf_skb_set_tunnel_opt+0x4c>
c08e64c8:	e1d431bc 	ldrh	r3, [r4, #28]
c08e64cc:	e3130080 	tst	r3, #128	; 0x80
c08e64d0:	0a000003 	beq	c08e64e4 <bpf_skb_set_tunnel_opt+0x40>
c08e64d4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c08e64d8:	e3530000 	cmp	r3, #0
c08e64dc:	02844048 	addeq	r4, r4, #72	; 0x48
c08e64e0:	0a000002 	beq	c08e64f0 <bpf_skb_set_tunnel_opt+0x4c>
c08e64e4:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c08e64e8:	e3540000 	cmp	r4, #0
c08e64ec:	1284401c 	addne	r4, r4, #28
c08e64f0:	e59f3060 	ldr	r3, [pc, #96]	; c08e6558 <bpf_skb_set_tunnel_opt+0xb4>
c08e64f4:	e5930000 	ldr	r0, [r3]
c08e64f8:	e2803048 	add	r3, r0, #72	; 0x48
c08e64fc:	e1540003 	cmp	r4, r3
c08e6500:	1a00000e 	bne	c08e6540 <bpf_skb_set_tunnel_opt+0x9c>
c08e6504:	e3150003 	tst	r5, #3
c08e6508:	1a00000c 	bne	c08e6540 <bpf_skb_set_tunnel_opt+0x9c>
c08e650c:	e35500ff 	cmp	r5, #255	; 0xff
c08e6510:	8a00000d 	bhi	c08e654c <bpf_skb_set_tunnel_opt+0xa8>
c08e6514:	e1a01002 	mov	r1, r2
c08e6518:	e2800090 	add	r0, r0, #144	; 0x90
c08e651c:	e1a02005 	mov	r2, r5
c08e6520:	eb04ca06 	bl	c0a18d40 <memcpy>
c08e6524:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c08e6528:	e5c45040 	strb	r5, [r4, #64]	; 0x40
c08e652c:	e3a00000 	mov	r0, #0
c08e6530:	e3833058 	orr	r3, r3, #88	; 0x58
c08e6534:	e3a01000 	mov	r1, #0
c08e6538:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c08e653c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e6540:	e3e00015 	mvn	r0, #21
c08e6544:	e3e01000 	mvn	r1, #0
c08e6548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e654c:	e3e0000b 	mvn	r0, #11
c08e6550:	e3e01000 	mvn	r1, #0
c08e6554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e6558:	c0fb2010 	.word	0xc0fb2010

c08e655c <bpf_skb_get_xfrm_state>:
c08e655c:	e1a0c00d 	mov	ip, sp
c08e6560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e6564:	e24cb004 	sub	fp, ip, #4
c08e6568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e656c:	ebdccad2 	bl	c00190bc <__gnu_mcount_nc>
c08e6570:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c08e6574:	e59b3004 	ldr	r3, [fp, #4]
c08e6578:	e3500000 	cmp	r0, #0
c08e657c:	e59bc00c 	ldr	ip, [fp, #12]
c08e6580:	e59be014 	ldr	lr, [fp, #20]
c08e6584:	e59b1018 	ldr	r1, [fp, #24]
c08e6588:	0a00002a 	beq	c08e6638 <bpf_skb_get_xfrm_state+0xdc>
c08e658c:	e19e1001 	orrs	r1, lr, r1
c08e6590:	e590e004 	ldr	lr, [r0, #4]
c08e6594:	13a01001 	movne	r1, #1
c08e6598:	03a01000 	moveq	r1, #0
c08e659c:	e152000e 	cmp	r2, lr
c08e65a0:	23811001 	orrcs	r1, r1, #1
c08e65a4:	e3510000 	cmp	r1, #0
c08e65a8:	1a000022 	bne	c08e6638 <bpf_skb_get_xfrm_state+0xdc>
c08e65ac:	e0800102 	add	r0, r0, r2, lsl #2
c08e65b0:	e35c001c 	cmp	ip, #28
c08e65b4:	e590000c 	ldr	r0, [r0, #12]
c08e65b8:	1a00001e 	bne	c08e6638 <bpf_skb_get_xfrm_state+0xdc>
c08e65bc:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c08e65c0:	e5832000 	str	r2, [r3]
c08e65c4:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c08e65c8:	e5832004 	str	r2, [r3, #4]
c08e65cc:	e1d02bb6 	ldrh	r2, [r0, #182]	; 0xb6
c08e65d0:	e1c310ba 	strh	r1, [r3, #10]
c08e65d4:	e352000a 	cmp	r2, #10
c08e65d8:	e1c320b8 	strh	r2, [r3, #8]
c08e65dc:	0a000009 	beq	c08e6608 <bpf_skb_get_xfrm_state+0xac>
c08e65e0:	e59000b8 	ldr	r0, [r0, #184]	; 0xb8
c08e65e4:	e3a04000 	mov	r4, #0
c08e65e8:	e3a05000 	mov	r5, #0
c08e65ec:	e583000c 	str	r0, [r3, #12]
c08e65f0:	e5831010 	str	r1, [r3, #16]
c08e65f4:	e5831014 	str	r1, [r3, #20]
c08e65f8:	e5831018 	str	r1, [r3, #24]
c08e65fc:	e1a00004 	mov	r0, r4
c08e6600:	e1a01005 	mov	r1, r5
c08e6604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e6608:	e1a02000 	mov	r2, r0
c08e660c:	e3a04000 	mov	r4, #0
c08e6610:	e5b2e0b8 	ldr	lr, [r2, #184]!	; 0xb8
c08e6614:	e3a05000 	mov	r5, #0
c08e6618:	e592c004 	ldr	ip, [r2, #4]
c08e661c:	e5920008 	ldr	r0, [r2, #8]
c08e6620:	e592200c 	ldr	r2, [r2, #12]
c08e6624:	e583e00c 	str	lr, [r3, #12]
c08e6628:	e583c010 	str	ip, [r3, #16]
c08e662c:	e5830014 	str	r0, [r3, #20]
c08e6630:	e5832018 	str	r2, [r3, #24]
c08e6634:	eafffff0 	b	c08e65fc <bpf_skb_get_xfrm_state+0xa0>
c08e6638:	e1a0200c 	mov	r2, ip
c08e663c:	e1a00003 	mov	r0, r3
c08e6640:	e3a01000 	mov	r1, #0
c08e6644:	eb04cb5d 	bl	c0a193c0 <memset>
c08e6648:	e3e04015 	mvn	r4, #21
c08e664c:	e3e05000 	mvn	r5, #0
c08e6650:	eaffffe9 	b	c08e65fc <bpf_skb_get_xfrm_state+0xa0>

c08e6654 <sk_reuseport_load_bytes>:
c08e6654:	e1a0c00d 	mov	ip, sp
c08e6658:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e665c:	e24cb004 	sub	fp, ip, #4
c08e6660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e6664:	ebdcca94 	bl	c00190bc <__gnu_mcount_nc>
c08e6668:	e3520801 	cmp	r2, #65536	; 0x10000
c08e666c:	e5900000 	ldr	r0, [r0]
c08e6670:	e59b5004 	ldr	r5, [fp, #4]
c08e6674:	e59b400c 	ldr	r4, [fp, #12]
c08e6678:	2a000012 	bcs	c08e66c8 <sk_reuseport_load_bytes+0x74>
c08e667c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08e6680:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c08e6684:	e0433001 	sub	r3, r3, r1
c08e6688:	e0433002 	sub	r3, r3, r2
c08e668c:	e1540003 	cmp	r4, r3
c08e6690:	da000013 	ble	c08e66e4 <sk_reuseport_load_bytes+0x90>
c08e6694:	e3500000 	cmp	r0, #0
c08e6698:	0a00000a 	beq	c08e66c8 <sk_reuseport_load_bytes+0x74>
c08e669c:	e1a01002 	mov	r1, r2
c08e66a0:	e1a03004 	mov	r3, r4
c08e66a4:	e1a02005 	mov	r2, r5
c08e66a8:	ebff1836 	bl	c08ac788 <skb_copy_bits>
c08e66ac:	e16f3f15 	clz	r3, r5
c08e66b0:	e1a032a3 	lsr	r3, r3, #5
c08e66b4:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c08e66b8:	1a000002 	bne	c08e66c8 <sk_reuseport_load_bytes+0x74>
c08e66bc:	e3a00000 	mov	r0, #0
c08e66c0:	e3a01000 	mov	r1, #0
c08e66c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e66c8:	e1a02004 	mov	r2, r4
c08e66cc:	e1a00005 	mov	r0, r5
c08e66d0:	e3a01000 	mov	r1, #0
c08e66d4:	eb04cb39 	bl	c0a193c0 <memset>
c08e66d8:	e3e0000d 	mvn	r0, #13
c08e66dc:	e3e01000 	mvn	r1, #0
c08e66e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e66e4:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c08e66e8:	e0911002 	adds	r1, r1, r2
c08e66ec:	0afffff5 	beq	c08e66c8 <sk_reuseport_load_bytes+0x74>
c08e66f0:	e1550001 	cmp	r5, r1
c08e66f4:	0afffff0 	beq	c08e66bc <sk_reuseport_load_bytes+0x68>
c08e66f8:	e1a02004 	mov	r2, r4
c08e66fc:	e1a00005 	mov	r0, r5
c08e6700:	eb04c98e 	bl	c0a18d40 <memcpy>
c08e6704:	eaffffec 	b	c08e66bc <sk_reuseport_load_bytes+0x68>

c08e6708 <sk_reuseport_load_bytes_relative>:
c08e6708:	e1a0c00d 	mov	ip, sp
c08e670c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e6710:	e24cb004 	sub	fp, ip, #4
c08e6714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e6718:	ebdcca67 	bl	c00190bc <__gnu_mcount_nc>
c08e671c:	e5903000 	ldr	r3, [r0]
c08e6720:	e3520801 	cmp	r2, #65536	; 0x10000
c08e6724:	e59b0004 	ldr	r0, [fp, #4]
c08e6728:	e1d3c9be 	ldrh	ip, [r3, #158]	; 0x9e
c08e672c:	e593e0a8 	ldr	lr, [r3, #168]	; 0xa8
c08e6730:	e59360a0 	ldr	r6, [r3, #160]	; 0xa0
c08e6734:	e08ec00c 	add	ip, lr, ip
c08e6738:	e59b400c 	ldr	r4, [fp, #12]
c08e673c:	e59b5014 	ldr	r5, [fp, #20]
c08e6740:	2a000013 	bcs	c08e6794 <sk_reuseport_load_bytes_relative+0x8c>
c08e6744:	e046100c 	sub	r1, r6, ip
c08e6748:	e1540001 	cmp	r4, r1
c08e674c:	8a000010 	bhi	c08e6794 <sk_reuseport_load_bytes_relative+0x8c>
c08e6750:	e3550000 	cmp	r5, #0
c08e6754:	e1d319bc 	ldrh	r1, [r3, #156]	; 0x9c
c08e6758:	0a000013 	beq	c08e67ac <sk_reuseport_load_bytes_relative+0xa4>
c08e675c:	e3550001 	cmp	r5, #1
c08e6760:	1a00000b 	bne	c08e6794 <sk_reuseport_load_bytes_relative+0x8c>
c08e6764:	e0811002 	add	r1, r1, r2
c08e6768:	e08e1001 	add	r1, lr, r1
c08e676c:	e15c0001 	cmp	ip, r1
c08e6770:	8a000007 	bhi	c08e6794 <sk_reuseport_load_bytes_relative+0x8c>
c08e6774:	e0813004 	add	r3, r1, r4
c08e6778:	e1560003 	cmp	r6, r3
c08e677c:	3a000004 	bcc	c08e6794 <sk_reuseport_load_bytes_relative+0x8c>
c08e6780:	e1a02004 	mov	r2, r4
c08e6784:	eb04c96d 	bl	c0a18d40 <memcpy>
c08e6788:	e3a00000 	mov	r0, #0
c08e678c:	e3a01000 	mov	r1, #0
c08e6790:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e6794:	e1a02004 	mov	r2, r4
c08e6798:	e3a01000 	mov	r1, #0
c08e679c:	eb04cb07 	bl	c0a193c0 <memset>
c08e67a0:	e3e0000d 	mvn	r0, #13
c08e67a4:	e3e01000 	mvn	r1, #0
c08e67a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e67ac:	e08c1002 	add	r1, ip, r2
c08e67b0:	eaffffed 	b	c08e676c <sk_reuseport_load_bytes_relative+0x64>

c08e67b4 <bpf_skb_copy>:
c08e67b4:	e1a0c00d 	mov	ip, sp
c08e67b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e67bc:	e24cb004 	sub	fp, ip, #4
c08e67c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e67c4:	ebdcca3c 	bl	c00190bc <__gnu_mcount_nc>
c08e67c8:	e591c05c 	ldr	ip, [r1, #92]	; 0x5c
c08e67cc:	e1a0e001 	mov	lr, r1
c08e67d0:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c08e67d4:	e1a04003 	mov	r4, r3
c08e67d8:	e04cc001 	sub	ip, ip, r1
c08e67dc:	e04cc002 	sub	ip, ip, r2
c08e67e0:	e153000c 	cmp	r3, ip
c08e67e4:	e1a05000 	mov	r5, r0
c08e67e8:	da00000b 	ble	c08e681c <bpf_skb_copy+0x68>
c08e67ec:	e35e0000 	cmp	lr, #0
c08e67f0:	0a000012 	beq	c08e6840 <bpf_skb_copy+0x8c>
c08e67f4:	e1a01002 	mov	r1, r2
c08e67f8:	e1a0000e 	mov	r0, lr
c08e67fc:	e1a02005 	mov	r2, r5
c08e6800:	ebff17e0 	bl	c08ac788 <skb_copy_bits>
c08e6804:	e3500000 	cmp	r0, #0
c08e6808:	ba00000c 	blt	c08e6840 <bpf_skb_copy+0x8c>
c08e680c:	e3550000 	cmp	r5, #0
c08e6810:	0a00000a 	beq	c08e6840 <bpf_skb_copy+0x8c>
c08e6814:	e3a00000 	mov	r0, #0
c08e6818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e681c:	e59e10ac 	ldr	r1, [lr, #172]	; 0xac
c08e6820:	e0911002 	adds	r1, r1, r2
c08e6824:	0a000005 	beq	c08e6840 <bpf_skb_copy+0x8c>
c08e6828:	e1500001 	cmp	r0, r1
c08e682c:	0afffff8 	beq	c08e6814 <bpf_skb_copy+0x60>
c08e6830:	e1a02003 	mov	r2, r3
c08e6834:	eb04c941 	bl	c0a18d40 <memcpy>
c08e6838:	e3a00000 	mov	r0, #0
c08e683c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e6840:	e1a00004 	mov	r0, r4
c08e6844:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e6848 <bpf_xdp_copy>:
c08e6848:	e1a0c00d 	mov	ip, sp
c08e684c:	e92dd800 	push	{fp, ip, lr, pc}
c08e6850:	e24cb004 	sub	fp, ip, #4
c08e6854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e6858:	ebdcca17 	bl	c00190bc <__gnu_mcount_nc>
c08e685c:	e0811002 	add	r1, r1, r2
c08e6860:	e1a02003 	mov	r2, r3
c08e6864:	eb04c935 	bl	c0a18d40 <memcpy>
c08e6868:	e3a00000 	mov	r0, #0
c08e686c:	e89da800 	ldm	sp, {fp, sp, pc}

c08e6870 <bpf_prog_store_orig_filter>:
c08e6870:	e1a0c00d 	mov	ip, sp
c08e6874:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e6878:	e24cb004 	sub	fp, ip, #4
c08e687c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e6880:	ebdcca0d 	bl	c00190bc <__gnu_mcount_nc>
c08e6884:	e1a07001 	mov	r7, r1
c08e6888:	e59f106c 	ldr	r1, [pc, #108]	; c08e68fc <bpf_prog_store_orig_filter+0x8c>
c08e688c:	e1d730b0 	ldrh	r3, [r7]
c08e6890:	e1a06000 	mov	r6, r0
c08e6894:	e3a02008 	mov	r2, #8
c08e6898:	e5910018 	ldr	r0, [r1, #24]
c08e689c:	e59f105c 	ldr	r1, [pc, #92]	; c08e6900 <bpf_prog_store_orig_filter+0x90>
c08e68a0:	e1a05183 	lsl	r5, r3, #3
c08e68a4:	ebe2c403 	bl	c01978b8 <kmem_cache_alloc_trace>
c08e68a8:	e3500000 	cmp	r0, #0
c08e68ac:	e1a04000 	mov	r4, r0
c08e68b0:	e5860020 	str	r0, [r6, #32]
c08e68b4:	0a00000a 	beq	c08e68e4 <bpf_prog_store_orig_filter+0x74>
c08e68b8:	e1d730b0 	ldrh	r3, [r7]
c08e68bc:	e1a01005 	mov	r1, r5
c08e68c0:	e59f203c 	ldr	r2, [pc, #60]	; c08e6904 <bpf_prog_store_orig_filter+0x94>
c08e68c4:	e2860028 	add	r0, r6, #40	; 0x28
c08e68c8:	e1c430b0 	strh	r3, [r4]
c08e68cc:	ebe1f7a3 	bl	c0164760 <kmemdup>
c08e68d0:	e3500000 	cmp	r0, #0
c08e68d4:	e5840004 	str	r0, [r4, #4]
c08e68d8:	0a000003 	beq	c08e68ec <bpf_prog_store_orig_filter+0x7c>
c08e68dc:	e3a00000 	mov	r0, #0
c08e68e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e68e4:	e3e0000b 	mvn	r0, #11
c08e68e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e68ec:	e5960020 	ldr	r0, [r6, #32]
c08e68f0:	ebe2bfb9 	bl	c01967dc <kfree>
c08e68f4:	e3e0000b 	mvn	r0, #11
c08e68f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e68fc:	c0d9a614 	.word	0xc0d9a614
c08e6900:	006000c0 	.word	0x006000c0
c08e6904:	006002c0 	.word	0x006002c0

c08e6908 <bpf_convert_filter>:
c08e6908:	e1a0c00d 	mov	ip, sp
c08e690c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e6910:	e24cb004 	sub	fp, ip, #4
c08e6914:	e24ddf55 	sub	sp, sp, #340	; 0x154
c08e6918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e691c:	ebdcc9e6 	bl	c00190bc <__gnu_mcount_nc>
c08e6920:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c08e6924:	e59f3f38 	ldr	r3, [pc, #3896]	; c08e7864 <bpf_convert_filter+0xf5c>
c08e6928:	e1a0a001 	mov	sl, r1
c08e692c:	e50b014c 	str	r0, [fp, #-332]	; 0xfffffeb4
c08e6930:	e2411001 	sub	r1, r1, #1
c08e6934:	e50b2140 	str	r2, [fp, #-320]	; 0xfffffec0
c08e6938:	e5933000 	ldr	r3, [r3]
c08e693c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08e6940:	e3a03000 	mov	r3, #0
c08e6944:	e59b3004 	ldr	r3, [fp, #4]
c08e6948:	e3510a01 	cmp	r1, #4096	; 0x1000
c08e694c:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c08e6950:	2a0003be 	bcs	c08e7850 <bpf_convert_filter+0xf48>
c08e6954:	e3520000 	cmp	r2, #0
c08e6958:	0a000278 	beq	c08e7340 <bpf_convert_filter+0xa38>
c08e695c:	e1b03f2a 	lsrs	r3, sl, #30
c08e6960:	e2823028 	add	r3, r2, #40	; 0x28
c08e6964:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c08e6968:	e1a0010a 	lsl	r0, sl, #2
c08e696c:	1a0002e1 	bne	c08e74f8 <bpf_convert_filter+0xbf0>
c08e6970:	e59f1ef0 	ldr	r1, [pc, #3824]	; c08e7868 <bpf_convert_filter+0xf60>
c08e6974:	ebe2c328 	bl	c019761c <__kmalloc>
c08e6978:	e2508000 	subs	r8, r0, #0
c08e697c:	0a0002dd 	beq	c08e74f8 <bpf_convert_filter+0xbf0>
c08e6980:	e59f3ee4 	ldr	r3, [pc, #3812]	; c08e786c <bpf_convert_filter+0xf64>
c08e6984:	e59f2ee4 	ldr	r2, [pc, #3812]	; c08e7870 <bpf_convert_filter+0xf68>
c08e6988:	e0433002 	sub	r3, r3, r2
c08e698c:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c08e6990:	e3a03003 	mov	r3, #3
c08e6994:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c08e6998:	e3a03000 	mov	r3, #0
c08e699c:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c08e69a0:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c08e69a4:	e3530000 	cmp	r3, #0
c08e69a8:	0a000254 	beq	c08e7300 <bpf_convert_filter+0x9f8>
c08e69ac:	e59f3ec0 	ldr	r3, [pc, #3776]	; c08e7874 <bpf_convert_filter+0xf6c>
c08e69b0:	e51b4144 	ldr	r4, [fp, #-324]	; 0xfffffebc
c08e69b4:	e3a0c0ac 	mov	ip, #172	; 0xac
c08e69b8:	e8930003 	ldm	r3, {r0, r1}
c08e69bc:	e2842008 	add	r2, r4, #8
c08e69c0:	e283e008 	add	lr, r3, #8
c08e69c4:	e584c000 	str	ip, [r4]
c08e69c8:	e3a0c000 	mov	ip, #0
c08e69cc:	e584c004 	str	ip, [r4, #4]
c08e69d0:	e8820003 	stm	r2, {r0, r1}
c08e69d4:	e89e0003 	ldm	lr, {r0, r1}
c08e69d8:	e2842010 	add	r2, r4, #16
c08e69dc:	e8820003 	stm	r2, {r0, r1}
c08e69e0:	e51b2148 	ldr	r2, [fp, #-328]	; 0xfffffeb8
c08e69e4:	e5d22000 	ldrb	r2, [r2]
c08e69e8:	e152000c 	cmp	r2, ip
c08e69ec:	1a0001fe 	bne	c08e71ec <bpf_convert_filter+0x8e4>
c08e69f0:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c08e69f4:	e2837018 	add	r7, r3, #24
c08e69f8:	e35a0000 	cmp	sl, #0
c08e69fc:	da0001d7 	ble	c08e7160 <bpf_convert_filter+0x858>
c08e6a00:	e51b314c 	ldr	r3, [fp, #-332]	; 0xfffffeb4
c08e6a04:	e3a06000 	mov	r6, #0
c08e6a08:	e2835008 	add	r5, r3, #8
c08e6a0c:	e59f3e64 	ldr	r3, [pc, #3684]	; c08e7878 <bpf_convert_filter+0xf70>
c08e6a10:	e24b4e13 	sub	r4, fp, #304	; 0x130
c08e6a14:	e2833008 	add	r3, r3, #8
c08e6a18:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c08e6a1c:	e3a02c01 	mov	r2, #256	; 0x100
c08e6a20:	e3a01000 	mov	r1, #0
c08e6a24:	e1a00004 	mov	r0, r4
c08e6a28:	eb04ca64 	bl	c0a193c0 <memset>
c08e6a2c:	e3580000 	cmp	r8, #0
c08e6a30:	e50b413c 	str	r4, [fp, #-316]	; 0xfffffec4
c08e6a34:	151b3144 	ldrne	r3, [fp, #-324]	; 0xfffffebc
c08e6a38:	e2459008 	sub	r9, r5, #8
c08e6a3c:	10473003 	subne	r3, r7, r3
c08e6a40:	11a031c3 	asrne	r3, r3, #3
c08e6a44:	17883106 	strne	r3, [r8, r6, lsl #2]
c08e6a48:	e15530b8 	ldrh	r3, [r5, #-8]
c08e6a4c:	e35300b1 	cmp	r3, #177	; 0xb1
c08e6a50:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08e6a54:	ea0001cc 	b	c08e718c <bpf_convert_filter+0x884>
c08e6a58:	c08e71b4 	.word	0xc08e71b4
c08e6a5c:	c08e71b4 	.word	0xc08e71b4
c08e6a60:	c08e70d0 	.word	0xc08e70d0
c08e6a64:	c08e70d0 	.word	0xc08e70d0
c08e6a68:	c08e7020 	.word	0xc08e7020
c08e6a6c:	c08e6fc0 	.word	0xc08e6fc0
c08e6a70:	c08e6f84 	.word	0xc08e6f84
c08e6a74:	c08e6f6c 	.word	0xc08e6f6c
c08e6a78:	c08e718c 	.word	0xc08e718c
c08e6a7c:	c08e718c 	.word	0xc08e718c
c08e6a80:	c08e718c 	.word	0xc08e718c
c08e6a84:	c08e718c 	.word	0xc08e718c
c08e6a88:	c08e7020 	.word	0xc08e7020
c08e6a8c:	c08e718c 	.word	0xc08e718c
c08e6a90:	c08e718c 	.word	0xc08e718c
c08e6a94:	c08e718c 	.word	0xc08e718c
c08e6a98:	c08e718c 	.word	0xc08e718c
c08e6a9c:	c08e718c 	.word	0xc08e718c
c08e6aa0:	c08e718c 	.word	0xc08e718c
c08e6aa4:	c08e718c 	.word	0xc08e718c
c08e6aa8:	c08e7020 	.word	0xc08e7020
c08e6aac:	c08e6eb8 	.word	0xc08e6eb8
c08e6ab0:	c08e6f84 	.word	0xc08e6f84
c08e6ab4:	c08e718c 	.word	0xc08e718c
c08e6ab8:	c08e718c 	.word	0xc08e718c
c08e6abc:	c08e718c 	.word	0xc08e718c
c08e6ac0:	c08e718c 	.word	0xc08e718c
c08e6ac4:	c08e718c 	.word	0xc08e718c
c08e6ac8:	c08e7020 	.word	0xc08e7020
c08e6acc:	c08e6eb8 	.word	0xc08e6eb8
c08e6ad0:	c08e718c 	.word	0xc08e718c
c08e6ad4:	c08e718c 	.word	0xc08e718c
c08e6ad8:	c08e7020 	.word	0xc08e7020
c08e6adc:	c08e6e90 	.word	0xc08e6e90
c08e6ae0:	c08e718c 	.word	0xc08e718c
c08e6ae4:	c08e718c 	.word	0xc08e718c
c08e6ae8:	c08e7020 	.word	0xc08e7020
c08e6aec:	c08e6eb8 	.word	0xc08e6eb8
c08e6af0:	c08e718c 	.word	0xc08e718c
c08e6af4:	c08e718c 	.word	0xc08e718c
c08e6af8:	c08e7020 	.word	0xc08e7020
c08e6afc:	c08e718c 	.word	0xc08e718c
c08e6b00:	c08e718c 	.word	0xc08e718c
c08e6b04:	c08e718c 	.word	0xc08e718c
c08e6b08:	c08e7020 	.word	0xc08e7020
c08e6b0c:	c08e6eb8 	.word	0xc08e6eb8
c08e6b10:	c08e718c 	.word	0xc08e718c
c08e6b14:	c08e718c 	.word	0xc08e718c
c08e6b18:	c08e7020 	.word	0xc08e7020
c08e6b1c:	c08e718c 	.word	0xc08e718c
c08e6b20:	c08e718c 	.word	0xc08e718c
c08e6b24:	c08e718c 	.word	0xc08e718c
c08e6b28:	c08e7020 	.word	0xc08e7020
c08e6b2c:	c08e6eb8 	.word	0xc08e6eb8
c08e6b30:	c08e718c 	.word	0xc08e718c
c08e6b34:	c08e718c 	.word	0xc08e718c
c08e6b38:	c08e718c 	.word	0xc08e718c
c08e6b3c:	c08e718c 	.word	0xc08e718c
c08e6b40:	c08e718c 	.word	0xc08e718c
c08e6b44:	c08e718c 	.word	0xc08e718c
c08e6b48:	c08e7020 	.word	0xc08e7020
c08e6b4c:	c08e6eb8 	.word	0xc08e6eb8
c08e6b50:	c08e718c 	.word	0xc08e718c
c08e6b54:	c08e718c 	.word	0xc08e718c
c08e6b58:	c08e7020 	.word	0xc08e7020
c08e6b5c:	c08e718c 	.word	0xc08e718c
c08e6b60:	c08e718c 	.word	0xc08e718c
c08e6b64:	c08e718c 	.word	0xc08e718c
c08e6b68:	c08e7020 	.word	0xc08e7020
c08e6b6c:	c08e6eb8 	.word	0xc08e6eb8
c08e6b70:	c08e718c 	.word	0xc08e718c
c08e6b74:	c08e718c 	.word	0xc08e718c
c08e6b78:	c08e7020 	.word	0xc08e7020
c08e6b7c:	c08e718c 	.word	0xc08e718c
c08e6b80:	c08e718c 	.word	0xc08e718c
c08e6b84:	c08e718c 	.word	0xc08e718c
c08e6b88:	c08e7020 	.word	0xc08e7020
c08e6b8c:	c08e6eb8 	.word	0xc08e6eb8
c08e6b90:	c08e718c 	.word	0xc08e718c
c08e6b94:	c08e718c 	.word	0xc08e718c
c08e6b98:	c08e7020 	.word	0xc08e7020
c08e6b9c:	c08e718c 	.word	0xc08e718c
c08e6ba0:	c08e718c 	.word	0xc08e718c
c08e6ba4:	c08e718c 	.word	0xc08e718c
c08e6ba8:	c08e7020 	.word	0xc08e7020
c08e6bac:	c08e718c 	.word	0xc08e718c
c08e6bb0:	c08e718c 	.word	0xc08e718c
c08e6bb4:	c08e718c 	.word	0xc08e718c
c08e6bb8:	c08e718c 	.word	0xc08e718c
c08e6bbc:	c08e718c 	.word	0xc08e718c
c08e6bc0:	c08e718c 	.word	0xc08e718c
c08e6bc4:	c08e718c 	.word	0xc08e718c
c08e6bc8:	c08e7020 	.word	0xc08e7020
c08e6bcc:	c08e718c 	.word	0xc08e718c
c08e6bd0:	c08e718c 	.word	0xc08e718c
c08e6bd4:	c08e718c 	.word	0xc08e718c
c08e6bd8:	c08e6e40 	.word	0xc08e6e40
c08e6bdc:	c08e6e40 	.word	0xc08e6e40
c08e6be0:	c08e718c 	.word	0xc08e718c
c08e6be4:	c08e718c 	.word	0xc08e718c
c08e6be8:	c08e7020 	.word	0xc08e7020
c08e6bec:	c08e718c 	.word	0xc08e718c
c08e6bf0:	c08e718c 	.word	0xc08e718c
c08e6bf4:	c08e718c 	.word	0xc08e718c
c08e6bf8:	c08e718c 	.word	0xc08e718c
c08e6bfc:	c08e718c 	.word	0xc08e718c
c08e6c00:	c08e718c 	.word	0xc08e718c
c08e6c04:	c08e718c 	.word	0xc08e718c
c08e6c08:	c08e7020 	.word	0xc08e7020
c08e6c0c:	c08e718c 	.word	0xc08e718c
c08e6c10:	c08e718c 	.word	0xc08e718c
c08e6c14:	c08e718c 	.word	0xc08e718c
c08e6c18:	c08e718c 	.word	0xc08e718c
c08e6c1c:	c08e718c 	.word	0xc08e718c
c08e6c20:	c08e718c 	.word	0xc08e718c
c08e6c24:	c08e718c 	.word	0xc08e718c
c08e6c28:	c08e7020 	.word	0xc08e7020
c08e6c2c:	c08e718c 	.word	0xc08e718c
c08e6c30:	c08e718c 	.word	0xc08e718c
c08e6c34:	c08e718c 	.word	0xc08e718c
c08e6c38:	c08e718c 	.word	0xc08e718c
c08e6c3c:	c08e718c 	.word	0xc08e718c
c08e6c40:	c08e718c 	.word	0xc08e718c
c08e6c44:	c08e718c 	.word	0xc08e718c
c08e6c48:	c08e7020 	.word	0xc08e7020
c08e6c4c:	c08e718c 	.word	0xc08e718c
c08e6c50:	c08e718c 	.word	0xc08e718c
c08e6c54:	c08e718c 	.word	0xc08e718c
c08e6c58:	c08e6e04 	.word	0xc08e6e04
c08e6c5c:	c08e6e04 	.word	0xc08e6e04
c08e6c60:	c08e718c 	.word	0xc08e718c
c08e6c64:	c08e718c 	.word	0xc08e718c
c08e6c68:	c08e7020 	.word	0xc08e7020
c08e6c6c:	c08e718c 	.word	0xc08e718c
c08e6c70:	c08e718c 	.word	0xc08e718c
c08e6c74:	c08e6dec 	.word	0xc08e6dec
c08e6c78:	c08e718c 	.word	0xc08e718c
c08e6c7c:	c08e718c 	.word	0xc08e718c
c08e6c80:	c08e718c 	.word	0xc08e718c
c08e6c84:	c08e718c 	.word	0xc08e718c
c08e6c88:	c08e718c 	.word	0xc08e718c
c08e6c8c:	c08e718c 	.word	0xc08e718c
c08e6c90:	c08e718c 	.word	0xc08e718c
c08e6c94:	c08e718c 	.word	0xc08e718c
c08e6c98:	c08e718c 	.word	0xc08e718c
c08e6c9c:	c08e718c 	.word	0xc08e718c
c08e6ca0:	c08e718c 	.word	0xc08e718c
c08e6ca4:	c08e718c 	.word	0xc08e718c
c08e6ca8:	c08e7020 	.word	0xc08e7020
c08e6cac:	c08e718c 	.word	0xc08e718c
c08e6cb0:	c08e718c 	.word	0xc08e718c
c08e6cb4:	c08e718c 	.word	0xc08e718c
c08e6cb8:	c08e718c 	.word	0xc08e718c
c08e6cbc:	c08e718c 	.word	0xc08e718c
c08e6cc0:	c08e718c 	.word	0xc08e718c
c08e6cc4:	c08e718c 	.word	0xc08e718c
c08e6cc8:	c08e7020 	.word	0xc08e7020
c08e6ccc:	c08e718c 	.word	0xc08e718c
c08e6cd0:	c08e718c 	.word	0xc08e718c
c08e6cd4:	c08e718c 	.word	0xc08e718c
c08e6cd8:	c08e718c 	.word	0xc08e718c
c08e6cdc:	c08e718c 	.word	0xc08e718c
c08e6ce0:	c08e718c 	.word	0xc08e718c
c08e6ce4:	c08e718c 	.word	0xc08e718c
c08e6ce8:	c08e7020 	.word	0xc08e7020
c08e6cec:	c08e718c 	.word	0xc08e718c
c08e6cf0:	c08e718c 	.word	0xc08e718c
c08e6cf4:	c08e718c 	.word	0xc08e718c
c08e6cf8:	c08e718c 	.word	0xc08e718c
c08e6cfc:	c08e718c 	.word	0xc08e718c
c08e6d00:	c08e718c 	.word	0xc08e718c
c08e6d04:	c08e718c 	.word	0xc08e718c
c08e6d08:	c08e7020 	.word	0xc08e7020
c08e6d0c:	c08e718c 	.word	0xc08e718c
c08e6d10:	c08e718c 	.word	0xc08e718c
c08e6d14:	c08e718c 	.word	0xc08e718c
c08e6d18:	c08e718c 	.word	0xc08e718c
c08e6d1c:	c08e6d20 	.word	0xc08e6d20
c08e6d20:	e59f9b50 	ldr	r9, [pc, #2896]	; c08e7878 <bpf_convert_filter+0xf70>
c08e6d24:	e24b2f4d 	sub	r2, fp, #308	; 0x134
c08e6d28:	e24b3f4e 	sub	r3, fp, #312	; 0x138
c08e6d2c:	e8990003 	ldm	r9, {r0, r1}
c08e6d30:	e515c004 	ldr	ip, [r5, #-4]
c08e6d34:	e3a0e001 	mov	lr, #1
c08e6d38:	e8840003 	stm	r4, {r0, r1}
c08e6d3c:	e51b0148 	ldr	r0, [fp, #-328]	; 0xfffffeb8
c08e6d40:	e3a01000 	mov	r1, #0
c08e6d44:	e14210b2 	strh	r1, [r2, #-2]
c08e6d48:	e5c0e000 	strb	lr, [r0]
c08e6d4c:	e24b2f4a 	sub	r2, fp, #296	; 0x128
c08e6d50:	e3a0e030 	mov	lr, #48	; 0x30
c08e6d54:	e1a00003 	mov	r0, r3
c08e6d58:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c08e6d5c:	e1c3e0b0 	strh	lr, [r3]
c08e6d60:	e50bc134 	str	ip, [fp, #-308]	; 0xfffffecc
c08e6d64:	e50b213c 	str	r2, [fp, #-316]	; 0xfffffec4
c08e6d68:	ebffee24 	bl	c08e2600 <convert_bpf_ld_abs>
c08e6d6c:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c08e6d70:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e6d74:	e2866001 	add	r6, r6, #1
c08e6d78:	e8930003 	ldm	r3, {r0, r1}
c08e6d7c:	e282c008 	add	ip, r2, #8
c08e6d80:	e2893010 	add	r3, r9, #16
c08e6d84:	e88c0003 	stm	ip, {r0, r1}
c08e6d88:	e8930003 	ldm	r3, {r0, r1}
c08e6d8c:	e283c008 	add	ip, r3, #8
c08e6d90:	e282e010 	add	lr, r2, #16
c08e6d94:	e2833010 	add	r3, r3, #16
c08e6d98:	e88e0003 	stm	lr, {r0, r1}
c08e6d9c:	e89c0003 	ldm	ip, {r0, r1}
c08e6da0:	e282c018 	add	ip, r2, #24
c08e6da4:	e88c0003 	stm	ip, {r0, r1}
c08e6da8:	e8990003 	ldm	r9, {r0, r1}
c08e6dac:	e282c020 	add	ip, r2, #32
c08e6db0:	e2822028 	add	r2, r2, #40	; 0x28
c08e6db4:	e88c0003 	stm	ip, {r0, r1}
c08e6db8:	e8930003 	ldm	r3, {r0, r1}
c08e6dbc:	e8820003 	stm	r2, {r0, r1}
c08e6dc0:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c08e6dc4:	e2822008 	add	r2, r2, #8
c08e6dc8:	e3530000 	cmp	r3, #0
c08e6dcc:	e50b213c 	str	r2, [fp, #-316]	; 0xfffffec4
c08e6dd0:	e0429004 	sub	r9, r2, r4
c08e6dd4:	1a0000d7 	bne	c08e7138 <bpf_convert_filter+0x830>
c08e6dd8:	e15a0006 	cmp	sl, r6
c08e6ddc:	e0877009 	add	r7, r7, r9
c08e6de0:	da00014a 	ble	c08e7310 <bpf_convert_filter+0xa08>
c08e6de4:	e2855008 	add	r5, r5, #8
c08e6de8:	eaffff0b 	b	c08e6a1c <bpf_convert_filter+0x114>
c08e6dec:	e59f3a88 	ldr	r3, [pc, #2696]	; c08e787c <bpf_convert_filter+0xf74>
c08e6df0:	e2866001 	add	r6, r6, #1
c08e6df4:	e1a02004 	mov	r2, r4
c08e6df8:	e8930003 	ldm	r3, {r0, r1}
c08e6dfc:	e8840003 	stm	r4, {r0, r1}
c08e6e00:	eaffffee 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e6e04:	e55b212f 	ldrb	r2, [fp, #-303]	; 0xfffffed1
c08e6e08:	e3530080 	cmp	r3, #128	; 0x80
c08e6e0c:	13a03007 	movne	r3, #7
c08e6e10:	e3c2200f 	bic	r2, r2, #15
c08e6e14:	03a03000 	moveq	r3, #0
c08e6e18:	e1833002 	orr	r3, r3, r2
c08e6e1c:	e54b312f 	strb	r3, [fp, #-303]	; 0xfffffed1
c08e6e20:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c08e6e24:	e59f3a54 	ldr	r3, [pc, #2644]	; c08e7880 <bpf_convert_filter+0xf78>
c08e6e28:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c08e6e2c:	e1823003 	orr	r3, r2, r3
c08e6e30:	e2866001 	add	r6, r6, #1
c08e6e34:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c08e6e38:	e1a02004 	mov	r2, r4
c08e6e3c:	eaffffdf 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e6e40:	e55b112f 	ldrb	r1, [fp, #-303]	; 0xfffffed1
c08e6e44:	e3530060 	cmp	r3, #96	; 0x60
c08e6e48:	13a02007 	movne	r2, #7
c08e6e4c:	e3c1300f 	bic	r3, r1, #15
c08e6e50:	03a02000 	moveq	r2, #0
c08e6e54:	e1822003 	orr	r2, r2, r3
c08e6e58:	e5153004 	ldr	r3, [r5, #-4]
c08e6e5c:	e54b212f 	strb	r2, [fp, #-303]	; 0xfffffed1
c08e6e60:	e1d410b0 	ldrh	r1, [r4]
c08e6e64:	e2833001 	add	r3, r3, #1
c08e6e68:	e59f2a14 	ldr	r2, [pc, #2580]	; c08e7884 <bpf_convert_filter+0xf7c>
c08e6e6c:	e2011c0f 	and	r1, r1, #3840	; 0xf00
c08e6e70:	e1a03103 	lsl	r3, r3, #2
c08e6e74:	e1822001 	orr	r2, r2, r1
c08e6e78:	e2633000 	rsb	r3, r3, #0
c08e6e7c:	e1c420b0 	strh	r2, [r4]
c08e6e80:	e2866001 	add	r6, r6, #1
c08e6e84:	e1c430b2 	strh	r3, [r4, #2]
c08e6e88:	e1a02004 	mov	r2, r4
c08e6e8c:	eaffffcb 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e6e90:	e1d430b0 	ldrh	r3, [r4]
c08e6e94:	e15510f4 	ldrsh	r1, [r5, #-4]
c08e6e98:	e2866001 	add	r6, r6, #1
c08e6e9c:	e2033c0f 	and	r3, r3, #3840	; 0xf00
c08e6ea0:	e3833a06 	orr	r3, r3, #24576	; 0x6000
c08e6ea4:	e3833061 	orr	r3, r3, #97	; 0x61
c08e6ea8:	e1c430b0 	strh	r3, [r4]
c08e6eac:	e1a02004 	mov	r2, r4
c08e6eb0:	e1c410b2 	strh	r1, [r4, #2]
c08e6eb4:	eaffffc1 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e6eb8:	e2132008 	ands	r2, r3, #8
c08e6ebc:	e515c004 	ldr	ip, [r5, #-4]
c08e6ec0:	1a000001 	bne	c08e6ecc <bpf_convert_filter+0x5c4>
c08e6ec4:	e35c0000 	cmp	ip, #0
c08e6ec8:	ba00013b 	blt	c08e73bc <bpf_convert_filter+0xab4>
c08e6ecc:	e55b012f 	ldrb	r0, [fp, #-303]	; 0xfffffed1
c08e6ed0:	e21220ff 	ands	r2, r2, #255	; 0xff
c08e6ed4:	13a01070 	movne	r1, #112	; 0x70
c08e6ed8:	e3c000f0 	bic	r0, r0, #240	; 0xf0
c08e6edc:	03a01000 	moveq	r1, #0
c08e6ee0:	e1811000 	orr	r1, r1, r0
c08e6ee4:	e1a00004 	mov	r0, r4
c08e6ee8:	e50bc12c 	str	ip, [fp, #-300]	; 0xfffffed4
c08e6eec:	e54b112f 	strb	r1, [fp, #-303]	; 0xfffffed1
c08e6ef0:	e555c005 	ldrb	ip, [r5, #-5]
c08e6ef4:	e2861001 	add	r1, r6, #1
c08e6ef8:	e35c0000 	cmp	ip, #0
c08e6efc:	1a0000cb 	bne	c08e7230 <bpf_convert_filter+0x928>
c08e6f00:	e3c3300f 	bic	r3, r3, #15
c08e6f04:	e1832002 	orr	r2, r3, r2
c08e6f08:	e3822005 	orr	r2, r2, #5
c08e6f0c:	e5c02000 	strb	r2, [r0]
c08e6f10:	e5552006 	ldrb	r2, [r5, #-6]
c08e6f14:	e0822001 	add	r2, r2, r1
c08e6f18:	e15a0002 	cmp	sl, r2
c08e6f1c:	c3a03000 	movgt	r3, #0
c08e6f20:	d3a03001 	movle	r3, #1
c08e6f24:	e1933fa2 	orrs	r3, r3, r2, lsr #31
c08e6f28:	1a000097 	bne	c08e718c <bpf_convert_filter+0x884>
c08e6f2c:	e3580000 	cmp	r8, #0
c08e6f30:	01a03008 	moveq	r3, r8
c08e6f34:	17983106 	ldrne	r3, [r8, r6, lsl #2]
c08e6f38:	17982102 	ldrne	r2, [r8, r2, lsl #2]
c08e6f3c:	11e03003 	mvnne	r3, r3
c08e6f40:	10833002 	addne	r3, r3, r2
c08e6f44:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e6f48:	e0420004 	sub	r0, r2, r4
c08e6f4c:	e04331c0 	sub	r3, r3, r0, asr #3
c08e6f50:	e2830902 	add	r0, r3, #32768	; 0x8000
c08e6f54:	e3500801 	cmp	r0, #65536	; 0x10000
c08e6f58:	2a00008b 	bcs	c08e718c <bpf_convert_filter+0x884>
c08e6f5c:	e1c230b2 	strh	r3, [r2, #2]
c08e6f60:	e1a06001 	mov	r6, r1
c08e6f64:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e6f68:	eaffff94 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e6f6c:	e59f3904 	ldr	r3, [pc, #2308]	; c08e7878 <bpf_convert_filter+0xf70>
c08e6f70:	e2866001 	add	r6, r6, #1
c08e6f74:	e1a02004 	mov	r2, r4
c08e6f78:	e8930003 	ldm	r3, {r0, r1}
c08e6f7c:	e8840003 	stm	r4, {r0, r1}
c08e6f80:	eaffff8e 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e6f84:	e3130018 	tst	r3, #24
c08e6f88:	024b3f4a 	subeq	r3, fp, #296	; 0x128
c08e6f8c:	05151004 	ldreq	r1, [r5, #-4]
c08e6f90:	03e0204b 	mvneq	r2, #75	; 0x4b
c08e6f94:	11a03004 	movne	r3, r4
c08e6f98:	054b2130 	strbeq	r2, [fp, #-304]	; 0xfffffed0
c08e6f9c:	e3a02095 	mov	r2, #149	; 0x95
c08e6fa0:	050b112c 	streq	r1, [fp, #-300]	; 0xfffffed4
c08e6fa4:	050b313c 	streq	r3, [fp, #-316]	; 0xfffffec4
c08e6fa8:	e3a01000 	mov	r1, #0
c08e6fac:	e5832000 	str	r2, [r3]
c08e6fb0:	e2866001 	add	r6, r6, #1
c08e6fb4:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e6fb8:	e5831004 	str	r1, [r3, #4]
c08e6fbc:	eaffff7f 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e6fc0:	e5152004 	ldr	r2, [r5, #-4]
c08e6fc4:	e2861001 	add	r1, r6, #1
c08e6fc8:	e0812002 	add	r2, r1, r2
c08e6fcc:	e15a0002 	cmp	sl, r2
c08e6fd0:	c3a03000 	movgt	r3, #0
c08e6fd4:	d3a03001 	movle	r3, #1
c08e6fd8:	e1933fa2 	orrs	r3, r3, r2, lsr #31
c08e6fdc:	e3a03005 	mov	r3, #5
c08e6fe0:	e54b3130 	strb	r3, [fp, #-304]	; 0xfffffed0
c08e6fe4:	1a000068 	bne	c08e718c <bpf_convert_filter+0x884>
c08e6fe8:	e3580000 	cmp	r8, #0
c08e6fec:	0a0000e3 	beq	c08e7380 <bpf_convert_filter+0xa78>
c08e6ff0:	e7983106 	ldr	r3, [r8, r6, lsl #2]
c08e6ff4:	e7982102 	ldr	r2, [r8, r2, lsl #2]
c08e6ff8:	e1e03003 	mvn	r3, r3
c08e6ffc:	e0833002 	add	r3, r3, r2
c08e7000:	e2832902 	add	r2, r3, #32768	; 0x8000
c08e7004:	e3520801 	cmp	r2, #65536	; 0x10000
c08e7008:	2a00005f 	bcs	c08e718c <bpf_convert_filter+0x884>
c08e700c:	e6bf3073 	sxth	r3, r3
c08e7010:	e1c430b2 	strh	r3, [r4, #2]
c08e7014:	e1a06001 	mov	r6, r1
c08e7018:	e1a02004 	mov	r2, r4
c08e701c:	eaffff67 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e7020:	e20320e7 	and	r2, r3, #231	; 0xe7
c08e7024:	e3520020 	cmp	r2, #32
c08e7028:	0a0000f0 	beq	c08e73f0 <bpf_convert_filter+0xae8>
c08e702c:	e3130007 	tst	r3, #7
c08e7030:	e2866001 	add	r6, r6, #1
c08e7034:	0a0000c7 	beq	c08e7358 <bpf_convert_filter+0xa50>
c08e7038:	e353009c 	cmp	r3, #156	; 0x9c
c08e703c:	1353003c 	cmpne	r3, #60	; 0x3c
c08e7040:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e7044:	1a000018 	bne	c08e70ac <bpf_convert_filter+0x7a4>
c08e7048:	e59f3838 	ldr	r3, [pc, #2104]	; c08e7888 <bpf_convert_filter+0xf80>
c08e704c:	e282c008 	add	ip, r2, #8
c08e7050:	e50bc13c 	str	ip, [fp, #-316]	; 0xfffffec4
c08e7054:	e8930003 	ldm	r3, {r0, r1}
c08e7058:	e283e008 	add	lr, r3, #8
c08e705c:	e3a0c0ac 	mov	ip, #172	; 0xac
c08e7060:	e8820003 	stm	r2, {r0, r1}
c08e7064:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c08e7068:	e89e0003 	ldm	lr, {r0, r1}
c08e706c:	e2832008 	add	r2, r3, #8
c08e7070:	e50b213c 	str	r2, [fp, #-316]	; 0xfffffec4
c08e7074:	e8830003 	stm	r3, {r0, r1}
c08e7078:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e707c:	e3a01000 	mov	r1, #0
c08e7080:	e2823008 	add	r3, r2, #8
c08e7084:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c08e7088:	e582c000 	str	ip, [r2]
c08e708c:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c08e7090:	e3a00095 	mov	r0, #149	; 0x95
c08e7094:	e283c008 	add	ip, r3, #8
c08e7098:	e5821004 	str	r1, [r2, #4]
c08e709c:	e50bc13c 	str	ip, [fp, #-316]	; 0xfffffec4
c08e70a0:	e1c300f0 	strd	r0, [r3]
c08e70a4:	e15530b8 	ldrh	r3, [r5, #-8]
c08e70a8:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e70ac:	e5151004 	ldr	r1, [r5, #-4]
c08e70b0:	e3a00070 	mov	r0, #112	; 0x70
c08e70b4:	e5c23000 	strb	r3, [r2]
c08e70b8:	e3a03000 	mov	r3, #0
c08e70bc:	e5c20001 	strb	r0, [r2, #1]
c08e70c0:	e1c230b2 	strh	r3, [r2, #2]
c08e70c4:	e5821004 	str	r1, [r2, #4]
c08e70c8:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e70cc:	eaffff3b 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e70d0:	e1d420b0 	ldrh	r2, [r4]
c08e70d4:	e3530002 	cmp	r3, #2
c08e70d8:	e5151004 	ldr	r1, [r5, #-4]
c08e70dc:	e2023a0f 	and	r3, r2, #61440	; 0xf000
c08e70e0:	e3833ea6 	orr	r3, r3, #2656	; 0xa60
c08e70e4:	e3833003 	orr	r3, r3, #3
c08e70e8:	e2812001 	add	r2, r1, #1
c08e70ec:	e51b0140 	ldr	r0, [fp, #-320]	; 0xfffffec0
c08e70f0:	e1a01423 	lsr	r1, r3, #8
c08e70f4:	e1c430b0 	strh	r3, [r4]
c08e70f8:	e3c110f0 	bic	r1, r1, #240	; 0xf0
c08e70fc:	13a03070 	movne	r3, #112	; 0x70
c08e7100:	03a03000 	moveq	r3, #0
c08e7104:	e1a02102 	lsl	r2, r2, #2
c08e7108:	e1833001 	orr	r3, r3, r1
c08e710c:	e3500000 	cmp	r0, #0
c08e7110:	e2621000 	rsb	r1, r2, #0
c08e7114:	e54b312f 	strb	r3, [fp, #-303]	; 0xfffffed1
c08e7118:	e2866001 	add	r6, r6, #1
c08e711c:	e1c410b2 	strh	r1, [r4, #2]
c08e7120:	0a00008a 	beq	c08e7350 <bpf_convert_filter+0xa48>
c08e7124:	e590301c 	ldr	r3, [r0, #28]
c08e7128:	e3a09008 	mov	r9, #8
c08e712c:	e593100c 	ldr	r1, [r3, #12]
c08e7130:	e1520001 	cmp	r2, r1
c08e7134:	8583200c 	strhi	r2, [r3, #12]
c08e7138:	e1a00007 	mov	r0, r7
c08e713c:	e1a02009 	mov	r2, r9
c08e7140:	e1a01004 	mov	r1, r4
c08e7144:	eb04c6fd 	bl	c0a18d40 <memcpy>
c08e7148:	e15a0006 	cmp	sl, r6
c08e714c:	e0877009 	add	r7, r7, r9
c08e7150:	caffff23 	bgt	c08e6de4 <bpf_convert_filter+0x4dc>
c08e7154:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c08e7158:	e3530000 	cmp	r3, #0
c08e715c:	0a00006b 	beq	c08e7310 <bpf_convert_filter+0xa08>
c08e7160:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c08e7164:	e0477003 	sub	r7, r7, r3
c08e7168:	e51b3154 	ldr	r3, [fp, #-340]	; 0xfffffeac
c08e716c:	e1a071c7 	asr	r7, r7, #3
c08e7170:	e1570003 	cmp	r7, r3
c08e7174:	0a00018b 	beq	c08e77a8 <bpf_convert_filter+0xea0>
c08e7178:	e51b3158 	ldr	r3, [fp, #-344]	; 0xfffffea8
c08e717c:	e50b7154 	str	r7, [fp, #-340]	; 0xfffffeac
c08e7180:	e2533001 	subs	r3, r3, #1
c08e7184:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c08e7188:	1afffe04 	bne	c08e69a0 <bpf_convert_filter+0x98>
c08e718c:	e1a00008 	mov	r0, r8
c08e7190:	ebe2bd91 	bl	c01967dc <kfree>
c08e7194:	e3e00015 	mvn	r0, #21
c08e7198:	e59f36c4 	ldr	r3, [pc, #1732]	; c08e7864 <bpf_convert_filter+0xf5c>
c08e719c:	e5932000 	ldr	r2, [r3]
c08e71a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08e71a4:	e0332002 	eors	r2, r3, r2
c08e71a8:	1a0001ab 	bne	c08e785c <bpf_convert_filter+0xf54>
c08e71ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e71b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e71b4:	e55b212f 	ldrb	r2, [fp, #-303]	; 0xfffffed1
c08e71b8:	e3530000 	cmp	r3, #0
c08e71bc:	13a03007 	movne	r3, #7
c08e71c0:	e3c2200f 	bic	r2, r2, #15
c08e71c4:	03a03000 	moveq	r3, #0
c08e71c8:	e5151004 	ldr	r1, [r5, #-4]
c08e71cc:	e1833002 	orr	r3, r3, r2
c08e71d0:	e3e0204b 	mvn	r2, #75	; 0x4b
c08e71d4:	e54b2130 	strb	r2, [fp, #-304]	; 0xfffffed0
c08e71d8:	e2866001 	add	r6, r6, #1
c08e71dc:	e54b312f 	strb	r3, [fp, #-303]	; 0xfffffed1
c08e71e0:	e50b112c 	str	r1, [fp, #-300]	; 0xfffffed4
c08e71e4:	e1a02004 	mov	r2, r4
c08e71e8:	eafffef4 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e71ec:	e2832010 	add	r2, r3, #16
c08e71f0:	e584c01c 	str	ip, [r4, #28]
c08e71f4:	e8920003 	ldm	r2, {r0, r1}
c08e71f8:	e283c018 	add	ip, r3, #24
c08e71fc:	e2842020 	add	r2, r4, #32
c08e7200:	e59fe684 	ldr	lr, [pc, #1668]	; c08e788c <bpf_convert_filter+0xf84>
c08e7204:	e2833020 	add	r3, r3, #32
c08e7208:	e584e018 	str	lr, [r4, #24]
c08e720c:	e8820003 	stm	r2, {r0, r1}
c08e7210:	e89c0003 	ldm	ip, {r0, r1}
c08e7214:	e284c028 	add	ip, r4, #40	; 0x28
c08e7218:	e2842030 	add	r2, r4, #48	; 0x30
c08e721c:	e88c0003 	stm	ip, {r0, r1}
c08e7220:	e8930003 	ldm	r3, {r0, r1}
c08e7224:	e2847038 	add	r7, r4, #56	; 0x38
c08e7228:	e8820003 	stm	r2, {r0, r1}
c08e722c:	eafffdf1 	b	c08e69f8 <bpf_convert_filter+0xf0>
c08e7230:	e555c006 	ldrb	ip, [r5, #-6]
c08e7234:	e35c0000 	cmp	ip, #0
c08e7238:	0a000052 	beq	c08e7388 <bpf_convert_filter+0xa80>
c08e723c:	e08cc001 	add	ip, ip, r1
c08e7240:	e3c3300f 	bic	r3, r3, #15
c08e7244:	e15a000c 	cmp	sl, ip
c08e7248:	e1832002 	orr	r2, r3, r2
c08e724c:	c3a03000 	movgt	r3, #0
c08e7250:	d3a03001 	movle	r3, #1
c08e7254:	e3822005 	orr	r2, r2, #5
c08e7258:	e1933fac 	orrs	r3, r3, ip, lsr #31
c08e725c:	e5c02000 	strb	r2, [r0]
c08e7260:	1affffc9 	bne	c08e718c <bpf_convert_filter+0x884>
c08e7264:	e3580000 	cmp	r8, #0
c08e7268:	01a03008 	moveq	r3, r8
c08e726c:	17983106 	ldrne	r3, [r8, r6, lsl #2]
c08e7270:	1798210c 	ldrne	r2, [r8, ip, lsl #2]
c08e7274:	11e03003 	mvnne	r3, r3
c08e7278:	10833002 	addne	r3, r3, r2
c08e727c:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e7280:	e0420004 	sub	r0, r2, r4
c08e7284:	e04331c0 	sub	r3, r3, r0, asr #3
c08e7288:	e2830902 	add	r0, r3, #32768	; 0x8000
c08e728c:	e3500801 	cmp	r0, #65536	; 0x10000
c08e7290:	2affffbd 	bcs	c08e718c <bpf_convert_filter+0x884>
c08e7294:	e1c230b2 	strh	r3, [r2, #2]
c08e7298:	e51b013c 	ldr	r0, [fp, #-316]	; 0xfffffec4
c08e729c:	e3a03005 	mov	r3, #5
c08e72a0:	e2802008 	add	r2, r0, #8
c08e72a4:	e5c03008 	strb	r3, [r0, #8]
c08e72a8:	e555c005 	ldrb	ip, [r5, #-5]
c08e72ac:	e50b213c 	str	r2, [fp, #-316]	; 0xfffffec4
c08e72b0:	e08cc001 	add	ip, ip, r1
c08e72b4:	e15a000c 	cmp	sl, ip
c08e72b8:	c3a03000 	movgt	r3, #0
c08e72bc:	d3a03001 	movle	r3, #1
c08e72c0:	e1933fac 	orrs	r3, r3, ip, lsr #31
c08e72c4:	1affffb0 	bne	c08e718c <bpf_convert_filter+0x884>
c08e72c8:	e3580000 	cmp	r8, #0
c08e72cc:	01a03008 	moveq	r3, r8
c08e72d0:	17983106 	ldrne	r3, [r8, r6, lsl #2]
c08e72d4:	1798c10c 	ldrne	ip, [r8, ip, lsl #2]
c08e72d8:	11e03003 	mvnne	r3, r3
c08e72dc:	1083300c 	addne	r3, r3, ip
c08e72e0:	e042c004 	sub	ip, r2, r4
c08e72e4:	e04331cc 	sub	r3, r3, ip, asr #3
c08e72e8:	e283c902 	add	ip, r3, #32768	; 0x8000
c08e72ec:	e35c0801 	cmp	ip, #65536	; 0x10000
c08e72f0:	2affffa5 	bcs	c08e718c <bpf_convert_filter+0x884>
c08e72f4:	e1c030ba 	strh	r3, [r0, #10]
c08e72f8:	e1a06001 	mov	r6, r1
c08e72fc:	eafffeaf 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e7300:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c08e7304:	e35a0000 	cmp	sl, #0
c08e7308:	e2837018 	add	r7, r3, #24
c08e730c:	cafffdbb 	bgt	c08e6a00 <bpf_convert_filter+0xf8>
c08e7310:	e51b3144 	ldr	r3, [fp, #-324]	; 0xfffffebc
c08e7314:	e51b215c 	ldr	r2, [fp, #-348]	; 0xfffffea4
c08e7318:	e0473003 	sub	r3, r7, r3
c08e731c:	e1a031c3 	asr	r3, r3, #3
c08e7320:	e5823000 	str	r3, [r2]
c08e7324:	e51b2148 	ldr	r2, [fp, #-328]	; 0xfffffeb8
c08e7328:	e5d22000 	ldrb	r2, [r2]
c08e732c:	e3520000 	cmp	r2, #0
c08e7330:	12833004 	addne	r3, r3, #4
c08e7334:	151b215c 	ldrne	r2, [fp, #-348]	; 0xfffffea4
c08e7338:	15823000 	strne	r3, [r2]
c08e733c:	ea000120 	b	c08e77c4 <bpf_convert_filter+0xebc>
c08e7340:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c08e7344:	e1a08003 	mov	r8, r3
c08e7348:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c08e734c:	eafffd8b 	b	c08e6980 <bpf_convert_filter+0x78>
c08e7350:	e3a09008 	mov	r9, #8
c08e7354:	eafffe9f 	b	c08e6dd8 <bpf_convert_filter+0x4d0>
c08e7358:	e1a00009 	mov	r0, r9
c08e735c:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c08e7360:	ebffeca6 	bl	c08e2600 <convert_bpf_ld_abs>
c08e7364:	e3500000 	cmp	r0, #0
c08e7368:	0a000011 	beq	c08e73b4 <bpf_convert_filter+0xaac>
c08e736c:	e51b2148 	ldr	r2, [fp, #-328]	; 0xfffffeb8
c08e7370:	e3a03001 	mov	r3, #1
c08e7374:	e5c23000 	strb	r3, [r2]
c08e7378:	e51b213c 	ldr	r2, [fp, #-316]	; 0xfffffec4
c08e737c:	eafffe8f 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e7380:	e1a03008 	mov	r3, r8
c08e7384:	eaffff21 	b	c08e7010 <bpf_convert_filter+0x708>
c08e7388:	e203e0f0 	and	lr, r3, #240	; 0xf0
c08e738c:	e35e0020 	cmp	lr, #32
c08e7390:	0a000124 	beq	c08e7828 <bpf_convert_filter+0xf20>
c08e7394:	e35e0030 	cmp	lr, #48	; 0x30
c08e7398:	0a000127 	beq	c08e783c <bpf_convert_filter+0xf34>
c08e739c:	e35e0010 	cmp	lr, #16
c08e73a0:	03822055 	orreq	r2, r2, #85	; 0x55
c08e73a4:	05c02000 	strbeq	r2, [r0]
c08e73a8:	1affffa3 	bne	c08e723c <bpf_convert_filter+0x934>
c08e73ac:	e5552005 	ldrb	r2, [r5, #-5]
c08e73b0:	eafffed7 	b	c08e6f14 <bpf_convert_filter+0x60c>
c08e73b4:	e15530b8 	ldrh	r3, [r5, #-8]
c08e73b8:	eaffff1e 	b	c08e7038 <bpf_convert_filter+0x730>
c08e73bc:	e1d410b0 	ldrh	r1, [r4]
c08e73c0:	e55b2127 	ldrb	r2, [fp, #-295]	; 0xfffffed9
c08e73c4:	e24b0f4a 	sub	r0, fp, #296	; 0x128
c08e73c8:	e2011a0f 	and	r1, r1, #61440	; 0xf000
c08e73cc:	e3c220d0 	bic	r2, r2, #208	; 0xd0
c08e73d0:	e3822020 	orr	r2, r2, #32
c08e73d4:	e3811fad 	orr	r1, r1, #692	; 0x2b4
c08e73d8:	e54b2127 	strb	r2, [fp, #-295]	; 0xfffffed9
c08e73dc:	e50bc12c 	str	ip, [fp, #-300]	; 0xfffffed4
c08e73e0:	e1c410b0 	strh	r1, [r4]
c08e73e4:	e50b013c 	str	r0, [fp, #-316]	; 0xfffffec4
c08e73e8:	e3a02008 	mov	r2, #8
c08e73ec:	eafffebf 	b	c08e6ef0 <bpf_convert_filter+0x5e8>
c08e73f0:	e5152004 	ldr	r2, [r5, #-4]
c08e73f4:	e2823a01 	add	r3, r2, #4096	; 0x1000
c08e73f8:	e353003c 	cmp	r3, #60	; 0x3c
c08e73fc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08e7400:	ea0000dc 	b	c08e7778 <bpf_convert_filter+0xe70>
c08e7404:	c08e7754 	.word	0xc08e7754
c08e7408:	c08e7778 	.word	0xc08e7778
c08e740c:	c08e7778 	.word	0xc08e7778
c08e7410:	c08e7778 	.word	0xc08e7778
c08e7414:	c08e7728 	.word	0xc08e7728
c08e7418:	c08e7778 	.word	0xc08e7778
c08e741c:	c08e7778 	.word	0xc08e7778
c08e7420:	c08e7778 	.word	0xc08e7778
c08e7424:	c08e76e4 	.word	0xc08e76e4
c08e7428:	c08e7778 	.word	0xc08e7778
c08e742c:	c08e7778 	.word	0xc08e7778
c08e7430:	c08e7778 	.word	0xc08e7778
c08e7434:	c08e75f0 	.word	0xc08e75f0
c08e7438:	c08e7778 	.word	0xc08e7778
c08e743c:	c08e7778 	.word	0xc08e7778
c08e7440:	c08e7778 	.word	0xc08e7778
c08e7444:	c08e75f0 	.word	0xc08e75f0
c08e7448:	c08e7778 	.word	0xc08e7778
c08e744c:	c08e7778 	.word	0xc08e7778
c08e7450:	c08e7778 	.word	0xc08e7778
c08e7454:	c08e75d4 	.word	0xc08e75d4
c08e7458:	c08e7778 	.word	0xc08e7778
c08e745c:	c08e7778 	.word	0xc08e7778
c08e7460:	c08e7778 	.word	0xc08e7778
c08e7464:	c08e75b8 	.word	0xc08e75b8
c08e7468:	c08e7778 	.word	0xc08e7778
c08e746c:	c08e7778 	.word	0xc08e7778
c08e7470:	c08e7778 	.word	0xc08e7778
c08e7474:	c08e76e4 	.word	0xc08e76e4
c08e7478:	c08e7778 	.word	0xc08e7778
c08e747c:	c08e7778 	.word	0xc08e7778
c08e7480:	c08e7778 	.word	0xc08e7778
c08e7484:	c08e75a4 	.word	0xc08e75a4
c08e7488:	c08e7778 	.word	0xc08e7778
c08e748c:	c08e7778 	.word	0xc08e7778
c08e7490:	c08e7778 	.word	0xc08e7778
c08e7494:	c08e75f0 	.word	0xc08e75f0
c08e7498:	c08e7778 	.word	0xc08e7778
c08e749c:	c08e7778 	.word	0xc08e7778
c08e74a0:	c08e7778 	.word	0xc08e7778
c08e74a4:	c08e7590 	.word	0xc08e7590
c08e74a8:	c08e7778 	.word	0xc08e7778
c08e74ac:	c08e7778 	.word	0xc08e7778
c08e74b0:	c08e7778 	.word	0xc08e7778
c08e74b4:	c08e7564 	.word	0xc08e7564
c08e74b8:	c08e7778 	.word	0xc08e7778
c08e74bc:	c08e7778 	.word	0xc08e7778
c08e74c0:	c08e7778 	.word	0xc08e7778
c08e74c4:	c08e7528 	.word	0xc08e7528
c08e74c8:	c08e7778 	.word	0xc08e7778
c08e74cc:	c08e7778 	.word	0xc08e7778
c08e74d0:	c08e7778 	.word	0xc08e7778
c08e74d4:	c08e75f0 	.word	0xc08e75f0
c08e74d8:	c08e7778 	.word	0xc08e7778
c08e74dc:	c08e7778 	.word	0xc08e7778
c08e74e0:	c08e7778 	.word	0xc08e7778
c08e74e4:	c08e75f0 	.word	0xc08e75f0
c08e74e8:	c08e7778 	.word	0xc08e7778
c08e74ec:	c08e7778 	.word	0xc08e7778
c08e74f0:	c08e7778 	.word	0xc08e7778
c08e74f4:	c08e7500 	.word	0xc08e7500
c08e74f8:	e3e0000b 	mvn	r0, #11
c08e74fc:	eaffff25 	b	c08e7198 <bpf_convert_filter+0x890>
c08e7500:	e59f3388 	ldr	r3, [pc, #904]	; c08e7890 <bpf_convert_filter+0xf88>
c08e7504:	e24bcf4a 	sub	ip, fp, #296	; 0x128
c08e7508:	e1a0200c 	mov	r2, ip
c08e750c:	e8930003 	ldm	r3, {r0, r1}
c08e7510:	e2433028 	sub	r3, r3, #40	; 0x28
c08e7514:	e8840003 	stm	r4, {r0, r1}
c08e7518:	e8930003 	ldm	r3, {r0, r1}
c08e751c:	e88c0003 	stm	ip, {r0, r1}
c08e7520:	e2866001 	add	r6, r6, #1
c08e7524:	eafffe25 	b	c08e6dc0 <bpf_convert_filter+0x4b8>
c08e7528:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c08e752c:	e59f3360 	ldr	r3, [pc, #864]	; c08e7894 <bpf_convert_filter+0xf8c>
c08e7530:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c08e7534:	e1823003 	orr	r3, r2, r3
c08e7538:	e3a00074 	mov	r0, #116	; 0x74
c08e753c:	e3a02054 	mov	r2, #84	; 0x54
c08e7540:	e3a0100c 	mov	r1, #12
c08e7544:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c08e7548:	e3a03001 	mov	r3, #1
c08e754c:	e54b2120 	strb	r2, [fp, #-288]	; 0xfffffee0
c08e7550:	e54b0128 	strb	r0, [fp, #-296]	; 0xfffffed8
c08e7554:	e50b1124 	str	r1, [fp, #-292]	; 0xfffffedc
c08e7558:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c08e755c:	e24b2e12 	sub	r2, fp, #288	; 0x120
c08e7560:	eaffffee 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e7564:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c08e7568:	e59f3324 	ldr	r3, [pc, #804]	; c08e7894 <bpf_convert_filter+0xf8c>
c08e756c:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c08e7570:	e1823003 	orr	r3, r2, r3
c08e7574:	e3a01054 	mov	r1, #84	; 0x54
c08e7578:	e3e02a01 	mvn	r2, #4096	; 0x1000
c08e757c:	e50b2124 	str	r2, [fp, #-292]	; 0xfffffedc
c08e7580:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c08e7584:	e54b1128 	strb	r1, [fp, #-296]	; 0xfffffed8
c08e7588:	e24b2f4a 	sub	r2, fp, #296	; 0x128
c08e758c:	eaffffe3 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e7590:	e59f3300 	ldr	r3, [pc, #768]	; c08e7898 <bpf_convert_filter+0xf90>
c08e7594:	e1a02004 	mov	r2, r4
c08e7598:	e8930003 	ldm	r3, {r0, r1}
c08e759c:	e8840003 	stm	r4, {r0, r1}
c08e75a0:	eaffffde 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e75a4:	e59f32f0 	ldr	r3, [pc, #752]	; c08e789c <bpf_convert_filter+0xf94>
c08e75a8:	e1a02004 	mov	r2, r4
c08e75ac:	e8930003 	ldm	r3, {r0, r1}
c08e75b0:	e8840003 	stm	r4, {r0, r1}
c08e75b4:	eaffffd9 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e75b8:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c08e75bc:	e59f32dc 	ldr	r3, [pc, #732]	; c08e78a0 <bpf_convert_filter+0xf98>
c08e75c0:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c08e75c4:	e1823003 	orr	r3, r2, r3
c08e75c8:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c08e75cc:	e1a02004 	mov	r2, r4
c08e75d0:	eaffffd2 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e75d4:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c08e75d8:	e59f32c4 	ldr	r3, [pc, #708]	; c08e78a4 <bpf_convert_filter+0xf9c>
c08e75dc:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c08e75e0:	e1823003 	orr	r3, r2, r3
c08e75e4:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c08e75e8:	e1a02004 	mov	r2, r4
c08e75ec:	eaffffcb 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e75f0:	e59f32b0 	ldr	r3, [pc, #688]	; c08e78a8 <bpf_convert_filter+0xfa0>
c08e75f4:	e24bcf4a 	sub	ip, fp, #296	; 0x128
c08e75f8:	e283e080 	add	lr, r3, #128	; 0x80
c08e75fc:	e8930003 	ldm	r3, {r0, r1}
c08e7600:	e2833088 	add	r3, r3, #136	; 0x88
c08e7604:	e2822eff 	add	r2, r2, #4080	; 0xff0
c08e7608:	e8840003 	stm	r4, {r0, r1}
c08e760c:	e89e0003 	ldm	lr, {r0, r1}
c08e7610:	e24bee12 	sub	lr, fp, #288	; 0x120
c08e7614:	e2822004 	add	r2, r2, #4
c08e7618:	e88c0003 	stm	ip, {r0, r1}
c08e761c:	e8930003 	ldm	r3, {r0, r1}
c08e7620:	e88e0003 	stm	lr, {r0, r1}
c08e7624:	e352002c 	cmp	r2, #44	; 0x2c
c08e7628:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c08e762c:	ea00007b 	b	c08e7820 <bpf_convert_filter+0xf18>
c08e7630:	c08e77ec 	.word	0xc08e77ec
c08e7634:	c08e7820 	.word	0xc08e7820
c08e7638:	c08e7820 	.word	0xc08e7820
c08e763c:	c08e7820 	.word	0xc08e7820
c08e7640:	c08e77f4 	.word	0xc08e77f4
c08e7644:	c08e7820 	.word	0xc08e7820
c08e7648:	c08e7820 	.word	0xc08e7820
c08e764c:	c08e7820 	.word	0xc08e7820
c08e7650:	c08e7820 	.word	0xc08e7820
c08e7654:	c08e7820 	.word	0xc08e7820
c08e7658:	c08e7820 	.word	0xc08e7820
c08e765c:	c08e7820 	.word	0xc08e7820
c08e7660:	c08e7820 	.word	0xc08e7820
c08e7664:	c08e7820 	.word	0xc08e7820
c08e7668:	c08e7820 	.word	0xc08e7820
c08e766c:	c08e7820 	.word	0xc08e7820
c08e7670:	c08e7820 	.word	0xc08e7820
c08e7674:	c08e7820 	.word	0xc08e7820
c08e7678:	c08e7820 	.word	0xc08e7820
c08e767c:	c08e7820 	.word	0xc08e7820
c08e7680:	c08e7820 	.word	0xc08e7820
c08e7684:	c08e7820 	.word	0xc08e7820
c08e7688:	c08e7820 	.word	0xc08e7820
c08e768c:	c08e7820 	.word	0xc08e7820
c08e7690:	c08e77cc 	.word	0xc08e77cc
c08e7694:	c08e7820 	.word	0xc08e7820
c08e7698:	c08e7820 	.word	0xc08e7820
c08e769c:	c08e7820 	.word	0xc08e7820
c08e76a0:	c08e7820 	.word	0xc08e7820
c08e76a4:	c08e7820 	.word	0xc08e7820
c08e76a8:	c08e7820 	.word	0xc08e7820
c08e76ac:	c08e7820 	.word	0xc08e7820
c08e76b0:	c08e7820 	.word	0xc08e7820
c08e76b4:	c08e7820 	.word	0xc08e7820
c08e76b8:	c08e7820 	.word	0xc08e7820
c08e76bc:	c08e7820 	.word	0xc08e7820
c08e76c0:	c08e7820 	.word	0xc08e7820
c08e76c4:	c08e7820 	.word	0xc08e7820
c08e76c8:	c08e7820 	.word	0xc08e7820
c08e76cc:	c08e7820 	.word	0xc08e7820
c08e76d0:	c08e7818 	.word	0xc08e7818
c08e76d4:	c08e7820 	.word	0xc08e7820
c08e76d8:	c08e7820 	.word	0xc08e7820
c08e76dc:	c08e7820 	.word	0xc08e7820
c08e76e0:	c08e77fc 	.word	0xc08e77fc
c08e76e4:	e59f31c0 	ldr	r3, [pc, #448]	; c08e78ac <bpf_convert_filter+0xfa4>
c08e76e8:	e59fe1c0 	ldr	lr, [pc, #448]	; c08e78b0 <bpf_convert_filter+0xfa8>
c08e76ec:	e24bcf4a 	sub	ip, fp, #296	; 0x128
c08e76f0:	e8930003 	ldm	r3, {r0, r1}
c08e76f4:	e152000e 	cmp	r2, lr
c08e76f8:	02833008 	addeq	r3, r3, #8
c08e76fc:	12833010 	addne	r3, r3, #16
c08e7700:	e88c0003 	stm	ip, {r0, r1}
c08e7704:	e8930003 	ldm	r3, {r0, r1}
c08e7708:	e24bcf46 	sub	ip, fp, #280	; 0x118
c08e770c:	e59fe1a0 	ldr	lr, [pc, #416]	; c08e78b4 <bpf_convert_filter+0xfac>
c08e7710:	e3e0206a 	mvn	r2, #106	; 0x6a
c08e7714:	e54b2120 	strb	r2, [fp, #-288]	; 0xfffffee0
c08e7718:	e50be130 	str	lr, [fp, #-304]	; 0xfffffed0
c08e771c:	e1a0200c 	mov	r2, ip
c08e7720:	e88c0003 	stm	ip, {r0, r1}
c08e7724:	eaffff7d 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e7728:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c08e772c:	e59f3184 	ldr	r3, [pc, #388]	; c08e78b8 <bpf_convert_filter+0xfb0>
c08e7730:	e2022c0f 	and	r2, r2, #3840	; 0xf00
c08e7734:	e1823003 	orr	r3, r2, r3
c08e7738:	e3a01054 	mov	r1, #84	; 0x54
c08e773c:	e3a02007 	mov	r2, #7
c08e7740:	e50b2124 	str	r2, [fp, #-292]	; 0xfffffedc
c08e7744:	e50b3130 	str	r3, [fp, #-304]	; 0xfffffed0
c08e7748:	e54b1128 	strb	r1, [fp, #-296]	; 0xfffffed8
c08e774c:	e24b2f4a 	sub	r2, fp, #296	; 0x128
c08e7750:	eaffff72 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e7754:	e59f3160 	ldr	r3, [pc, #352]	; c08e78bc <bpf_convert_filter+0xfb4>
c08e7758:	e24bcf4a 	sub	ip, fp, #296	; 0x128
c08e775c:	e1a0200c 	mov	r2, ip
c08e7760:	e8930003 	ldm	r3, {r0, r1}
c08e7764:	e2833008 	add	r3, r3, #8
c08e7768:	e8840003 	stm	r4, {r0, r1}
c08e776c:	e8930003 	ldm	r3, {r0, r1}
c08e7770:	e88c0003 	stm	ip, {r0, r1}
c08e7774:	eaffff69 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e7778:	e3a03000 	mov	r3, #0
c08e777c:	e3a02000 	mov	r2, #0
c08e7780:	e1a01003 	mov	r1, r3
c08e7784:	e1cd21f0 	strd	r2, [sp, #16]
c08e7788:	e1cd20f8 	strd	r2, [sp, #8]
c08e778c:	e1cd20f0 	strd	r2, [sp]
c08e7790:	e1a00002 	mov	r0, r2
c08e7794:	ebe0dc15 	bl	c011e7f0 <__bpf_call_base>
c08e7798:	e1903001 	orrs	r3, r0, r1
c08e779c:	1a00002d 	bne	c08e7858 <bpf_convert_filter+0xf50>
c08e77a0:	e15530b8 	ldrh	r3, [r5, #-8]
c08e77a4:	eafffe20 	b	c08e702c <bpf_convert_filter+0x724>
c08e77a8:	e1a00008 	mov	r0, r8
c08e77ac:	ebe2bc0a 	bl	c01967dc <kfree>
c08e77b0:	e51b315c 	ldr	r3, [fp, #-348]	; 0xfffffea4
c08e77b4:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c08e77b8:	e5933000 	ldr	r3, [r3]
c08e77bc:	e1530002 	cmp	r3, r2
c08e77c0:	1a000026 	bne	c08e7860 <bpf_convert_filter+0xf58>
c08e77c4:	e3a00000 	mov	r0, #0
c08e77c8:	eafffe72 	b	c08e7198 <bpf_convert_filter+0x890>
c08e77cc:	e59f30ec 	ldr	r3, [pc, #236]	; c08e78c0 <bpf_convert_filter+0xfb8>
c08e77d0:	e59f1098 	ldr	r1, [pc, #152]	; c08e7870 <bpf_convert_filter+0xf68>
c08e77d4:	e3e0207a 	mvn	r2, #122	; 0x7a
c08e77d8:	e0433001 	sub	r3, r3, r1
c08e77dc:	e54b2118 	strb	r2, [fp, #-280]	; 0xfffffee8
c08e77e0:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c08e77e4:	e24b2f46 	sub	r2, fp, #280	; 0x118
c08e77e8:	eaffff4c 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e77ec:	e59f30d0 	ldr	r3, [pc, #208]	; c08e78c4 <bpf_convert_filter+0xfbc>
c08e77f0:	eafffff6 	b	c08e77d0 <bpf_convert_filter+0xec8>
c08e77f4:	e59f30cc 	ldr	r3, [pc, #204]	; c08e78c8 <bpf_convert_filter+0xfc0>
c08e77f8:	eafffff4 	b	c08e77d0 <bpf_convert_filter+0xec8>
c08e77fc:	e51b2160 	ldr	r2, [fp, #-352]	; 0xfffffea0
c08e7800:	e3e0307a 	mvn	r3, #122	; 0x7a
c08e7804:	e50b2114 	str	r2, [fp, #-276]	; 0xfffffeec
c08e7808:	e54b3118 	strb	r3, [fp, #-280]	; 0xfffffee8
c08e780c:	ebe0ec49 	bl	c0122938 <bpf_user_rnd_init_once>
c08e7810:	e24b2f46 	sub	r2, fp, #280	; 0x118
c08e7814:	eaffff41 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e7818:	e59f30ac 	ldr	r3, [pc, #172]	; c08e78cc <bpf_convert_filter+0xfc4>
c08e781c:	eaffffeb 	b	c08e77d0 <bpf_convert_filter+0xec8>
c08e7820:	e24b2f46 	sub	r2, fp, #280	; 0x118
c08e7824:	eaffff3d 	b	c08e7520 <bpf_convert_filter+0xc18>
c08e7828:	e1e02002 	mvn	r2, r2
c08e782c:	e202204a 	and	r2, r2, #74	; 0x4a
c08e7830:	e1e02002 	mvn	r2, r2
c08e7834:	e5c02000 	strb	r2, [r0]
c08e7838:	eafffedb 	b	c08e73ac <bpf_convert_filter+0xaa4>
c08e783c:	e1e02002 	mvn	r2, r2
c08e7840:	e202205a 	and	r2, r2, #90	; 0x5a
c08e7844:	e1e02002 	mvn	r2, r2
c08e7848:	e5c02000 	strb	r2, [r0]
c08e784c:	eafffed6 	b	c08e73ac <bpf_convert_filter+0xaa4>
c08e7850:	e3e00015 	mvn	r0, #21
c08e7854:	eafffe4f 	b	c08e7198 <bpf_convert_filter+0x890>
c08e7858:	e7f001f2 	.word	0xe7f001f2
c08e785c:	ebdd564b 	bl	c003d190 <__stack_chk_fail>
c08e7860:	e7f001f2 	.word	0xe7f001f2
c08e7864:	c0d8c550 	.word	0xc0d8c550
c08e7868:	006082c0 	.word	0x006082c0
c08e786c:	c01229d0 	.word	0xc01229d0
c08e7870:	c011e7f0 	.word	0xc011e7f0
c08e7874:	c0b10e90 	.word	0xc0b10e90
c08e7878:	c0b10f18 	.word	0xc0b10f18
c08e787c:	c0b10f40 	.word	0xc0b10f40
c08e7880:	005c6061 	.word	0x005c6061
c08e7884:	ffffa061 	.word	0xffffa061
c08e7888:	c0b10f08 	.word	0xc0b10f08
c08e788c:	00ac6861 	.word	0x00ac6861
c08e7890:	c0b10ee8 	.word	0xc0b10ee8
c08e7894:	00866069 	.word	0x00866069
c08e7898:	c0b10f00 	.word	0xc0b10f00
c08e789c:	c0b10ee0 	.word	0xc0b10ee0
c08e78a0:	00686069 	.word	0x00686069
c08e78a4:	008c6061 	.word	0x008c6061
c08e78a8:	c0b10e70 	.word	0xc0b10e70
c08e78ac:	c0b10ec8 	.word	0xc0b10ec8
c08e78b0:	fffff008 	.word	0xfffff008
c08e78b4:	00086261 	.word	0x00086261
c08e78b8:	006c6071 	.word	0x006c6071
c08e78bc:	c0b10eb8 	.word	0xc0b10eb8
c08e78c0:	c08e25e0 	.word	0xc08e25e0
c08e78c4:	c08e5c68 	.word	0xc08e5c68
c08e78c8:	c08e5ce0 	.word	0xc08e5ce0
c08e78cc:	c08e5c48 	.word	0xc08e5c48

c08e78d0 <bpf_skb_pull_data>:
c08e78d0:	e1a0c00d 	mov	ip, sp
c08e78d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e78d8:	e24cb004 	sub	fp, ip, #4
c08e78dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e78e0:	ebdcc5f5 	bl	c00190bc <__gnu_mcount_nc>
c08e78e4:	e2521000 	subs	r1, r2, #0
c08e78e8:	e1a04000 	mov	r4, r0
c08e78ec:	0590105c 	ldreq	r1, [r0, #92]	; 0x5c
c08e78f0:	05902060 	ldreq	r2, [r0, #96]	; 0x60
c08e78f4:	00411002 	subeq	r1, r1, r2
c08e78f8:	ebff2b78 	bl	c08b26e0 <skb_ensure_writable>
c08e78fc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08e7900:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08e7904:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c08e7908:	e5d32001 	ldrb	r2, [r3, #1]
c08e790c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08e7910:	e041100c 	sub	r1, r1, ip
c08e7914:	e0432002 	sub	r2, r3, r2
c08e7918:	e0833001 	add	r3, r3, r1
c08e791c:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c08e7920:	e1a01fc0 	asr	r1, r0, #31
c08e7924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e7928 <sk_skb_pull_data>:
c08e7928:	e1a0c00d 	mov	ip, sp
c08e792c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e7930:	e24cb004 	sub	fp, ip, #4
c08e7934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e7938:	ebdcc5df 	bl	c00190bc <__gnu_mcount_nc>
c08e793c:	e2521000 	subs	r1, r2, #0
c08e7940:	e1a04000 	mov	r4, r0
c08e7944:	0590105c 	ldreq	r1, [r0, #92]	; 0x5c
c08e7948:	05902060 	ldreq	r2, [r0, #96]	; 0x60
c08e794c:	00411002 	subeq	r1, r1, r2
c08e7950:	ebff2b62 	bl	c08b26e0 <skb_ensure_writable>
c08e7954:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08e7958:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08e795c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08e7960:	e0422001 	sub	r2, r2, r1
c08e7964:	e0833002 	add	r3, r3, r2
c08e7968:	e5843038 	str	r3, [r4, #56]	; 0x38
c08e796c:	e1a01fc0 	asr	r1, r0, #31
c08e7970:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08e7974 <bpf_l3_csum_replace>:
c08e7974:	e1a0c00d 	mov	ip, sp
c08e7978:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e797c:	e24cb004 	sub	fp, ip, #4
c08e7980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e7984:	ebdcc5cc 	bl	c00190bc <__gnu_mcount_nc>
c08e7988:	e1cb81d4 	ldrd	r8, [fp, #20]
c08e798c:	e1a07002 	mov	r7, r2
c08e7990:	e1a06000 	mov	r6, r0
c08e7994:	e3c8400f 	bic	r4, r8, #15
c08e7998:	e1a05009 	mov	r5, r9
c08e799c:	e1943005 	orrs	r3, r4, r5
c08e79a0:	e59ba00c 	ldr	sl, [fp, #12]
c08e79a4:	1a000019 	bne	c08e7a10 <bpf_l3_csum_replace+0x9c>
c08e79a8:	e3520801 	cmp	r2, #65536	; 0x10000
c08e79ac:	2a00001c 	bcs	c08e7a24 <bpf_l3_csum_replace+0xb0>
c08e79b0:	e3120001 	tst	r2, #1
c08e79b4:	1a00001a 	bne	c08e7a24 <bpf_l3_csum_replace+0xb0>
c08e79b8:	e2821002 	add	r1, r2, #2
c08e79bc:	ebff2b47 	bl	c08b26e0 <skb_ensure_writable>
c08e79c0:	e59610a4 	ldr	r1, [r6, #164]	; 0xa4
c08e79c4:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c08e79c8:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c08e79cc:	e5d11001 	ldrb	r1, [r1, #1]
c08e79d0:	e0433002 	sub	r3, r3, r2
c08e79d4:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c08e79d8:	e0421001 	sub	r1, r2, r1
c08e79dc:	e0823003 	add	r3, r2, r3
c08e79e0:	e5861034 	str	r1, [r6, #52]	; 0x34
c08e79e4:	e5863038 	str	r3, [r6, #56]	; 0x38
c08e79e8:	e3500000 	cmp	r0, #0
c08e79ec:	1a00000c 	bne	c08e7a24 <bpf_l3_csum_replace+0xb0>
c08e79f0:	e3590000 	cmp	r9, #0
c08e79f4:	03580002 	cmpeq	r8, #2
c08e79f8:	0a00002a 	beq	c08e7aa8 <bpf_l3_csum_replace+0x134>
c08e79fc:	e3590000 	cmp	r9, #0
c08e7a00:	03580004 	cmpeq	r8, #4
c08e7a04:	0a000017 	beq	c08e7a68 <bpf_l3_csum_replace+0xf4>
c08e7a08:	e1983009 	orrs	r3, r8, r9
c08e7a0c:	0a000007 	beq	c08e7a30 <bpf_l3_csum_replace+0xbc>
c08e7a10:	e3e04015 	mvn	r4, #21
c08e7a14:	e3e05000 	mvn	r5, #0
c08e7a18:	e1a00004 	mov	r0, r4
c08e7a1c:	e1a01005 	mov	r1, r5
c08e7a20:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e7a24:	e3e0400d 	mvn	r4, #13
c08e7a28:	e3e05000 	mvn	r5, #0
c08e7a2c:	eafffff9 	b	c08e7a18 <bpf_l3_csum_replace+0xa4>
c08e7a30:	e1cb00d4 	ldrd	r0, [fp, #4]
c08e7a34:	e1903001 	orrs	r3, r0, r1
c08e7a38:	1afffff4 	bne	c08e7a10 <bpf_l3_csum_replace+0x9c>
c08e7a3c:	e19230b7 	ldrh	r3, [r2, r7]
c08e7a40:	e1e03003 	mvn	r3, r3
c08e7a44:	e09aa003 	adds	sl, sl, r3
c08e7a48:	23a03001 	movcs	r3, #1
c08e7a4c:	33a03000 	movcc	r3, #0
c08e7a50:	e083300a 	add	r3, r3, sl
c08e7a54:	e0833863 	add	r3, r3, r3, ror #16
c08e7a58:	e1e03003 	mvn	r3, r3
c08e7a5c:	e1a03823 	lsr	r3, r3, #16
c08e7a60:	e18230b7 	strh	r3, [r2, r7]
c08e7a64:	eaffffeb 	b	c08e7a18 <bpf_l3_csum_replace+0xa4>
c08e7a68:	e19230b7 	ldrh	r3, [r2, r7]
c08e7a6c:	e59b1004 	ldr	r1, [fp, #4]
c08e7a70:	e1e03003 	mvn	r3, r3
c08e7a74:	e1e01001 	mvn	r1, r1
c08e7a78:	e0933001 	adds	r3, r3, r1
c08e7a7c:	23a01001 	movcs	r1, #1
c08e7a80:	33a01000 	movcc	r1, #0
c08e7a84:	e083300a 	add	r3, r3, sl
c08e7a88:	e0833001 	add	r3, r3, r1
c08e7a8c:	e15a0003 	cmp	sl, r3
c08e7a90:	82833001 	addhi	r3, r3, #1
c08e7a94:	e0833863 	add	r3, r3, r3, ror #16
c08e7a98:	e1e03003 	mvn	r3, r3
c08e7a9c:	e1a03823 	lsr	r3, r3, #16
c08e7aa0:	e18230b7 	strh	r3, [r2, r7]
c08e7aa4:	eaffffdb 	b	c08e7a18 <bpf_l3_csum_replace+0xa4>
c08e7aa8:	e59b3004 	ldr	r3, [fp, #4]
c08e7aac:	e19210b7 	ldrh	r1, [r2, r7]
c08e7ab0:	e1e03003 	mvn	r3, r3
c08e7ab4:	e6ffa07a 	uxth	sl, sl
c08e7ab8:	e6ff0073 	uxth	r0, r3
c08e7abc:	e1e01001 	mvn	r1, r1
c08e7ac0:	e0801001 	add	r1, r0, r1
c08e7ac4:	e6ff3071 	uxth	r3, r1
c08e7ac8:	e1500003 	cmp	r0, r3
c08e7acc:	82833001 	addhi	r3, r3, #1
c08e7ad0:	e08a3003 	add	r3, sl, r3
c08e7ad4:	e6ff3073 	uxth	r3, r3
c08e7ad8:	e15a0003 	cmp	sl, r3
c08e7adc:	82833001 	addhi	r3, r3, #1
c08e7ae0:	e1e03003 	mvn	r3, r3
c08e7ae4:	e18230b7 	strh	r3, [r2, r7]
c08e7ae8:	eaffffca 	b	c08e7a18 <bpf_l3_csum_replace+0xa4>

c08e7aec <bpf_skb_store_bytes>:
c08e7aec:	e1a0c00d 	mov	ip, sp
c08e7af0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e7af4:	e24cb004 	sub	fp, ip, #4
c08e7af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e7afc:	ebdcc56e 	bl	c00190bc <__gnu_mcount_nc>
c08e7b00:	e59b5014 	ldr	r5, [fp, #20]
c08e7b04:	e59b7018 	ldr	r7, [fp, #24]
c08e7b08:	e3c56003 	bic	r6, r5, #3
c08e7b0c:	e1963007 	orrs	r3, r6, r7
c08e7b10:	e1a08002 	mov	r8, r2
c08e7b14:	e1a04000 	mov	r4, r0
c08e7b18:	e59b6004 	ldr	r6, [fp, #4]
c08e7b1c:	e59b700c 	ldr	r7, [fp, #12]
c08e7b20:	1a000048 	bne	c08e7c48 <bpf_skb_store_bytes+0x15c>
c08e7b24:	e3520801 	cmp	r2, #65536	; 0x10000
c08e7b28:	2a000043 	bcs	c08e7c3c <bpf_skb_store_bytes+0x150>
c08e7b2c:	e0821007 	add	r1, r2, r7
c08e7b30:	ebff2aea 	bl	c08b26e0 <skb_ensure_writable>
c08e7b34:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08e7b38:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e7b3c:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c08e7b40:	e5d22001 	ldrb	r2, [r2, #1]
c08e7b44:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08e7b48:	e043300c 	sub	r3, r3, ip
c08e7b4c:	e0412002 	sub	r2, r1, r2
c08e7b50:	e0813003 	add	r3, r1, r3
c08e7b54:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c08e7b58:	e3500000 	cmp	r0, #0
c08e7b5c:	1a000036 	bne	c08e7c3c <bpf_skb_store_bytes+0x150>
c08e7b60:	e2052001 	and	r2, r5, #1
c08e7b64:	e1a03000 	mov	r3, r0
c08e7b68:	e1923003 	orrs	r3, r2, r3
c08e7b6c:	e0819008 	add	r9, r1, r8
c08e7b70:	1a00000f 	bne	c08e7bb4 <bpf_skb_store_bytes+0xc8>
c08e7b74:	e1a02007 	mov	r2, r7
c08e7b78:	e1a01006 	mov	r1, r6
c08e7b7c:	e1a00009 	mov	r0, r9
c08e7b80:	eb04c46e 	bl	c0a18d40 <memcpy>
c08e7b84:	e3a03000 	mov	r3, #0
c08e7b88:	e2050002 	and	r0, r5, #2
c08e7b8c:	e1a01003 	mov	r1, r3
c08e7b90:	e1902001 	orrs	r2, r0, r1
c08e7b94:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e7b98:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c08e7b9c:	e5843080 	str	r3, [r4, #128]	; 0x80
c08e7ba0:	e3a00000 	mov	r0, #0
c08e7ba4:	e3c23003 	bic	r3, r2, #3
c08e7ba8:	e3a01000 	mov	r1, #0
c08e7bac:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c08e7bb0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e7bb4:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08e7bb8:	e2023060 	and	r3, r2, #96	; 0x60
c08e7bbc:	e3530040 	cmp	r3, #64	; 0x40
c08e7bc0:	0a000023 	beq	c08e7c54 <bpf_skb_store_bytes+0x168>
c08e7bc4:	e3530060 	cmp	r3, #96	; 0x60
c08e7bc8:	0a000014 	beq	c08e7c20 <bpf_skb_store_bytes+0x134>
c08e7bcc:	e1a01006 	mov	r1, r6
c08e7bd0:	e1a02007 	mov	r2, r7
c08e7bd4:	e1a00009 	mov	r0, r9
c08e7bd8:	eb04c458 	bl	c0a18d40 <memcpy>
c08e7bdc:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08e7be0:	e2033060 	and	r3, r3, #96	; 0x60
c08e7be4:	e3530040 	cmp	r3, #64	; 0x40
c08e7be8:	1affffe5 	bne	c08e7b84 <bpf_skb_store_bytes+0x98>
c08e7bec:	e1a01007 	mov	r1, r7
c08e7bf0:	e1a00009 	mov	r0, r9
c08e7bf4:	e3a02000 	mov	r2, #0
c08e7bf8:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c08e7bfc:	eb04be8f 	bl	c0a17640 <csum_partial>
c08e7c00:	e3180001 	tst	r8, #1
c08e7c04:	11a00460 	rorne	r0, r0, #8
c08e7c08:	e0966000 	adds	r6, r6, r0
c08e7c0c:	23a00001 	movcs	r0, #1
c08e7c10:	33a00000 	movcc	r0, #0
c08e7c14:	e0806006 	add	r6, r0, r6
c08e7c18:	e5846074 	str	r6, [r4, #116]	; 0x74
c08e7c1c:	eaffffd8 	b	c08e7b84 <bpf_skb_store_bytes+0x98>
c08e7c20:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08e7c24:	e1d407b4 	ldrh	r0, [r4, #116]	; 0x74
c08e7c28:	e0431001 	sub	r1, r3, r1
c08e7c2c:	e1710000 	cmn	r1, r0
c08e7c30:	43c22060 	bicmi	r2, r2, #96	; 0x60
c08e7c34:	45c4206c 	strbmi	r2, [r4, #108]	; 0x6c
c08e7c38:	eaffffe3 	b	c08e7bcc <bpf_skb_store_bytes+0xe0>
c08e7c3c:	e3e0000d 	mvn	r0, #13
c08e7c40:	e3e01000 	mvn	r1, #0
c08e7c44:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e7c48:	e3e00015 	mvn	r0, #21
c08e7c4c:	e3e01000 	mvn	r1, #0
c08e7c50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e7c54:	e1a02000 	mov	r2, r0
c08e7c58:	e1a01007 	mov	r1, r7
c08e7c5c:	e1a00009 	mov	r0, r9
c08e7c60:	e594a074 	ldr	sl, [r4, #116]	; 0x74
c08e7c64:	eb04be75 	bl	c0a17640 <csum_partial>
c08e7c68:	e3180001 	tst	r8, #1
c08e7c6c:	e1e00000 	mvn	r0, r0
c08e7c70:	11a00460 	rorne	r0, r0, #8
c08e7c74:	e09aa000 	adds	sl, sl, r0
c08e7c78:	23a00001 	movcs	r0, #1
c08e7c7c:	33a00000 	movcc	r0, #0
c08e7c80:	e080a00a 	add	sl, r0, sl
c08e7c84:	e584a074 	str	sl, [r4, #116]	; 0x74
c08e7c88:	eaffffcf 	b	c08e7bcc <bpf_skb_store_bytes+0xe0>

c08e7c8c <bpf_csum_diff>:
c08e7c8c:	e1a0c00d 	mov	ip, sp
c08e7c90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e7c94:	e24cb004 	sub	fp, ip, #4
c08e7c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e7c9c:	ebdcc506 	bl	c00190bc <__gnu_mcount_nc>
c08e7ca0:	e59b400c 	ldr	r4, [fp, #12]
c08e7ca4:	e59be004 	ldr	lr, [fp, #4]
c08e7ca8:	e1823004 	orr	r3, r2, r4
c08e7cac:	e2133003 	ands	r3, r3, #3
c08e7cb0:	13a03001 	movne	r3, #1
c08e7cb4:	e0821004 	add	r1, r2, r4
c08e7cb8:	e3510c02 	cmp	r1, #512	; 0x200
c08e7cbc:	83833001 	orrhi	r3, r3, #1
c08e7cc0:	e3530000 	cmp	r3, #0
c08e7cc4:	e59b5014 	ldr	r5, [fp, #20]
c08e7cc8:	1a000019 	bne	c08e7d34 <bpf_csum_diff+0xa8>
c08e7ccc:	e1b02122 	lsrs	r2, r2, #2
c08e7cd0:	0a000008 	beq	c08e7cf8 <bpf_csum_diff+0x6c>
c08e7cd4:	e59f6064 	ldr	r6, [pc, #100]	; c08e7d40 <bpf_csum_diff+0xb4>
c08e7cd8:	e1a03006 	mov	r3, r6
c08e7cdc:	e0400006 	sub	r0, r0, r6
c08e7ce0:	e0866102 	add	r6, r6, r2, lsl #2
c08e7ce4:	e790c003 	ldr	ip, [r0, r3]
c08e7ce8:	e1e0c00c 	mvn	ip, ip
c08e7cec:	e483c004 	str	ip, [r3], #4
c08e7cf0:	e1530006 	cmp	r3, r6
c08e7cf4:	1afffffa 	bne	c08e7ce4 <bpf_csum_diff+0x58>
c08e7cf8:	e1b0c124 	lsrs	ip, r4, #2
c08e7cfc:	0a000007 	beq	c08e7d20 <bpf_csum_diff+0x94>
c08e7d00:	e59f0038 	ldr	r0, [pc, #56]	; c08e7d40 <bpf_csum_diff+0xb4>
c08e7d04:	e1a0300e 	mov	r3, lr
c08e7d08:	e08ec10c 	add	ip, lr, ip, lsl #2
c08e7d0c:	e0800102 	add	r0, r0, r2, lsl #2
c08e7d10:	e493e004 	ldr	lr, [r3], #4
c08e7d14:	e15c0003 	cmp	ip, r3
c08e7d18:	e480e004 	str	lr, [r0], #4
c08e7d1c:	1afffffb 	bne	c08e7d10 <bpf_csum_diff+0x84>
c08e7d20:	e1a02005 	mov	r2, r5
c08e7d24:	e59f0014 	ldr	r0, [pc, #20]	; c08e7d40 <bpf_csum_diff+0xb4>
c08e7d28:	eb04be44 	bl	c0a17640 <csum_partial>
c08e7d2c:	e3a01000 	mov	r1, #0
c08e7d30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e7d34:	e3e00015 	mvn	r0, #21
c08e7d38:	e3e01000 	mvn	r1, #0
c08e7d3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e7d40:	c0f37e9c 	.word	0xc0f37e9c

c08e7d44 <bpf_l4_csum_replace>:
c08e7d44:	e1a0c00d 	mov	ip, sp
c08e7d48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e7d4c:	e24cb004 	sub	fp, ip, #4
c08e7d50:	e24dd01c 	sub	sp, sp, #28
c08e7d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e7d58:	ebdcc4d7 	bl	c00190bc <__gnu_mcount_nc>
c08e7d5c:	e59b1018 	ldr	r1, [fp, #24]
c08e7d60:	e59b3014 	ldr	r3, [fp, #20]
c08e7d64:	e1a07001 	mov	r7, r1
c08e7d68:	e3c3607f 	bic	r6, r3, #127	; 0x7f
c08e7d6c:	e1a05002 	mov	r5, r2
c08e7d70:	e59b200c 	ldr	r2, [fp, #12]
c08e7d74:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08e7d78:	e1961007 	orrs	r1, r6, r7
c08e7d7c:	e1a04000 	mov	r4, r0
c08e7d80:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08e7d84:	1a00002e 	bne	c08e7e44 <bpf_l4_csum_replace+0x100>
c08e7d88:	e3550801 	cmp	r5, #65536	; 0x10000
c08e7d8c:	2a000032 	bcs	c08e7e5c <bpf_l4_csum_replace+0x118>
c08e7d90:	e3150001 	tst	r5, #1
c08e7d94:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08e7d98:	1a00002f 	bne	c08e7e5c <bpf_l4_csum_replace+0x118>
c08e7d9c:	e2851002 	add	r1, r5, #2
c08e7da0:	ebff2a4e 	bl	c08b26e0 <skb_ensure_writable>
c08e7da4:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08e7da8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08e7dac:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c08e7db0:	e5d11001 	ldrb	r1, [r1, #1]
c08e7db4:	e594a0ac 	ldr	sl, [r4, #172]	; 0xac
c08e7db8:	e042200c 	sub	r2, r2, ip
c08e7dbc:	e04a1001 	sub	r1, sl, r1
c08e7dc0:	e08a2002 	add	r2, sl, r2
c08e7dc4:	e5841034 	str	r1, [r4, #52]	; 0x34
c08e7dc8:	e5842038 	str	r2, [r4, #56]	; 0x38
c08e7dcc:	e3500000 	cmp	r0, #0
c08e7dd0:	1a000021 	bne	c08e7e5c <bpf_l4_csum_replace+0x118>
c08e7dd4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08e7dd8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08e7ddc:	e2038020 	and	r8, r3, #32
c08e7de0:	e1a02323 	lsr	r2, r3, #6
c08e7de4:	e1822d01 	orr	r2, r2, r1, lsl #26
c08e7de8:	e2222001 	eor	r2, r2, #1
c08e7dec:	e3580000 	cmp	r8, #0
c08e7df0:	03a02000 	moveq	r2, #0
c08e7df4:	12022001 	andne	r2, r2, #1
c08e7df8:	e3520000 	cmp	r2, #0
c08e7dfc:	e1a09000 	mov	r9, r0
c08e7e00:	e08ac005 	add	ip, sl, r5
c08e7e04:	0a000002 	beq	c08e7e14 <bpf_l4_csum_replace+0xd0>
c08e7e08:	e19a20b5 	ldrh	r2, [sl, r5]
c08e7e0c:	e3520000 	cmp	r2, #0
c08e7e10:	0a00000d 	beq	c08e7e4c <bpf_l4_csum_replace+0x108>
c08e7e14:	e3a01000 	mov	r1, #0
c08e7e18:	e203000f 	and	r0, r3, #15
c08e7e1c:	e3510000 	cmp	r1, #0
c08e7e20:	e1a03223 	lsr	r3, r3, #4
c08e7e24:	03500002 	cmpeq	r0, #2
c08e7e28:	e2033001 	and	r3, r3, #1
c08e7e2c:	0a000028 	beq	c08e7ed4 <bpf_l4_csum_replace+0x190>
c08e7e30:	e3510000 	cmp	r1, #0
c08e7e34:	03500004 	cmpeq	r0, #4
c08e7e38:	0a00001e 	beq	c08e7eb8 <bpf_l4_csum_replace+0x174>
c08e7e3c:	e1902001 	orrs	r2, r0, r1
c08e7e40:	0a00000b 	beq	c08e7e74 <bpf_l4_csum_replace+0x130>
c08e7e44:	e3e06015 	mvn	r6, #21
c08e7e48:	e3e07000 	mvn	r7, #0
c08e7e4c:	e1a00006 	mov	r0, r6
c08e7e50:	e1a01007 	mov	r1, r7
c08e7e54:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e7e58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e7e5c:	e3e0600d 	mvn	r6, #13
c08e7e60:	e3e07000 	mvn	r7, #0
c08e7e64:	e1a00006 	mov	r0, r6
c08e7e68:	e1a01007 	mov	r1, r7
c08e7e6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e7e70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e7e74:	e1cb00d4 	ldrd	r0, [fp, #4]
c08e7e78:	e1902001 	orrs	r2, r0, r1
c08e7e7c:	1afffff0 	bne	c08e7e44 <bpf_l4_csum_replace+0x100>
c08e7e80:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08e7e84:	e1a01004 	mov	r1, r4
c08e7e88:	e1a0000c 	mov	r0, ip
c08e7e8c:	ebffe7ef 	bl	c08e1e50 <inet_proto_csum_replace_by_diff>
c08e7e90:	e1983009 	orrs	r3, r8, r9
c08e7e94:	0affffec 	beq	c08e7e4c <bpf_l4_csum_replace+0x108>
c08e7e98:	e19a30b5 	ldrh	r3, [sl, r5]
c08e7e9c:	e1a00006 	mov	r0, r6
c08e7ea0:	e1a01007 	mov	r1, r7
c08e7ea4:	e3530000 	cmp	r3, #0
c08e7ea8:	03e03000 	mvneq	r3, #0
c08e7eac:	018a30b5 	strheq	r3, [sl, r5]
c08e7eb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e7eb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e7eb8:	e58d3000 	str	r3, [sp]
c08e7ebc:	e1a01004 	mov	r1, r4
c08e7ec0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08e7ec4:	e1a0000c 	mov	r0, ip
c08e7ec8:	e59b2004 	ldr	r2, [fp, #4]
c08e7ecc:	ebffe7a5 	bl	c08e1d68 <inet_proto_csum_replace4>
c08e7ed0:	eaffffee 	b	c08e7e90 <bpf_l4_csum_replace+0x14c>
c08e7ed4:	e58d3000 	str	r3, [sp]
c08e7ed8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08e7edc:	e1a01004 	mov	r1, r4
c08e7ee0:	e1a0000c 	mov	r0, ip
c08e7ee4:	e6ff3073 	uxth	r3, r3
c08e7ee8:	e1db20b4 	ldrh	r2, [fp, #4]
c08e7eec:	ebffe79d 	bl	c08e1d68 <inet_proto_csum_replace4>
c08e7ef0:	eaffffe6 	b	c08e7e90 <bpf_l4_csum_replace+0x14c>

c08e7ef4 <__bpf_redirect>:
c08e7ef4:	e1a0c00d 	mov	ip, sp
c08e7ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e7efc:	e24cb004 	sub	fp, ip, #4
c08e7f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e7f04:	ebdcc46c 	bl	c00190bc <__gnu_mcount_nc>
c08e7f08:	e2813e15 	add	r3, r1, #336	; 0x150
c08e7f0c:	e1a05001 	mov	r5, r1
c08e7f10:	e1d330b0 	ldrh	r3, [r3]
c08e7f14:	e1a04000 	mov	r4, r0
c08e7f18:	e1a06002 	mov	r6, r2
c08e7f1c:	e3530fc2 	cmp	r3, #776	; 0x308
c08e7f20:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c08e7f24:	0a00002f 	beq	c08e7fe8 <__bpf_redirect+0xf4>
c08e7f28:	8a000027 	bhi	c08e7fcc <__bpf_redirect+0xd8>
c08e7f2c:	e59f2290 	ldr	r2, [pc, #656]	; c08e81c4 <__bpf_redirect+0x2d0>
c08e7f30:	e1530002 	cmp	r3, r2
c08e7f34:	0a00002b 	beq	c08e7fe8 <__bpf_redirect+0xf4>
c08e7f38:	3a000002 	bcc	c08e7f48 <__bpf_redirect+0x54>
c08e7f3c:	e2433c03 	sub	r3, r3, #768	; 0x300
c08e7f40:	e3530001 	cmp	r3, #1
c08e7f44:	9a000027 	bls	c08e7fe8 <__bpf_redirect+0xf4>
c08e7f48:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08e7f4c:	e15c0003 	cmp	ip, r3
c08e7f50:	9a000055 	bls	c08e80ac <__bpf_redirect+0x1b8>
c08e7f54:	e5d4206f 	ldrb	r2, [r4, #111]	; 0x6f
c08e7f58:	e3120020 	tst	r2, #32
c08e7f5c:	0a000003 	beq	c08e7f70 <__bpf_redirect+0x7c>
c08e7f60:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08e7f64:	e2022060 	and	r2, r2, #96	; 0x60
c08e7f68:	e3520040 	cmp	r2, #64	; 0x40
c08e7f6c:	0a00005f 	beq	c08e80f0 <__bpf_redirect+0x1fc>
c08e7f70:	e3160001 	tst	r6, #1
c08e7f74:	1a000050 	bne	c08e80bc <__bpf_redirect+0x1c8>
c08e7f78:	e59f6248 	ldr	r6, [pc, #584]	; c08e81c8 <__bpf_redirect+0x2d4>
c08e7f7c:	e1a0300d 	mov	r3, sp
c08e7f80:	e0033006 	and	r3, r3, r6
c08e7f84:	e5932010 	ldr	r2, [r3, #16]
c08e7f88:	e59226b0 	ldr	r2, [r2, #1712]	; 0x6b0
c08e7f8c:	e352000a 	cmp	r2, #10
c08e7f90:	ca00004d 	bgt	c08e80cc <__bpf_redirect+0x1d8>
c08e7f94:	e5845008 	str	r5, [r4, #8]
c08e7f98:	e5932010 	ldr	r2, [r3, #16]
c08e7f9c:	e1a00004 	mov	r0, r4
c08e7fa0:	e59236b0 	ldr	r3, [r2, #1712]	; 0x6b0
c08e7fa4:	e2833001 	add	r3, r3, #1
c08e7fa8:	e58236b0 	str	r3, [r2, #1712]	; 0x6b0
c08e7fac:	ebff756d 	bl	c08c5568 <dev_queue_xmit>
c08e7fb0:	e1a0300d 	mov	r3, sp
c08e7fb4:	e0066003 	and	r6, r6, r3
c08e7fb8:	e5962010 	ldr	r2, [r6, #16]
c08e7fbc:	e59236b0 	ldr	r3, [r2, #1712]	; 0x6b0
c08e7fc0:	e2433001 	sub	r3, r3, #1
c08e7fc4:	e58236b0 	str	r3, [r2, #1712]	; 0x6b0
c08e7fc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e7fcc:	e59f21f8 	ldr	r2, [pc, #504]	; c08e81cc <__bpf_redirect+0x2d8>
c08e7fd0:	e1530002 	cmp	r3, r2
c08e7fd4:	0a000003 	beq	c08e7fe8 <__bpf_redirect+0xf4>
c08e7fd8:	3affffda 	bcc	c08e7f48 <__bpf_redirect+0x54>
c08e7fdc:	e59f21ec 	ldr	r2, [pc, #492]	; c08e81d0 <__bpf_redirect+0x2dc>
c08e7fe0:	e1530002 	cmp	r3, r2
c08e7fe4:	3affffd7 	bcc	c08e7f48 <__bpf_redirect+0x54>
c08e7fe8:	e1c40ad8 	ldrd	r0, [r4, #168]	; 0xa8
c08e7fec:	e080300c 	add	r3, r0, ip
c08e7ff0:	e0531001 	subs	r1, r3, r1
c08e7ff4:	0a000010 	beq	c08e803c <__bpf_redirect+0x148>
c08e7ff8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08e7ffc:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c08e8000:	e0422001 	sub	r2, r2, r1
c08e8004:	e152000e 	cmp	r2, lr
c08e8008:	e584205c 	str	r2, [r4, #92]	; 0x5c
c08e800c:	3a00005f 	bcc	c08e8190 <__bpf_redirect+0x29c>
c08e8010:	e5d4206f 	ldrb	r2, [r4, #111]	; 0x6f
c08e8014:	e58430ac 	str	r3, [r4, #172]	; 0xac
c08e8018:	e1a022a2 	lsr	r2, r2, #5
c08e801c:	e2122001 	ands	r2, r2, #1
c08e8020:	1a000005 	bne	c08e803c <__bpf_redirect+0x148>
c08e8024:	e5d4e06c 	ldrb	lr, [r4, #108]	; 0x6c
c08e8028:	e20e3060 	and	r3, lr, #96	; 0x60
c08e802c:	e3530040 	cmp	r3, #64	; 0x40
c08e8030:	0a000057 	beq	c08e8194 <__bpf_redirect+0x2a0>
c08e8034:	e3530060 	cmp	r3, #96	; 0x60
c08e8038:	0a000038 	beq	c08e8120 <__bpf_redirect+0x22c>
c08e803c:	e3a03000 	mov	r3, #0
c08e8040:	e3160001 	tst	r6, #1
c08e8044:	e1c4c9be 	strh	ip, [r4, #158]	; 0x9e
c08e8048:	e1c436b4 	strh	r3, [r4, #100]	; 0x64
c08e804c:	0affffc9 	beq	c08e7f78 <__bpf_redirect+0x84>
c08e8050:	e1540003 	cmp	r4, r3
c08e8054:	0a000006 	beq	c08e8074 <__bpf_redirect+0x180>
c08e8058:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08e805c:	e5d32003 	ldrb	r2, [r3, #3]
c08e8060:	e3120008 	tst	r2, #8
c08e8064:	0a000002 	beq	c08e8074 <__bpf_redirect+0x180>
c08e8068:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08e806c:	e3530000 	cmp	r3, #0
c08e8070:	1a000030 	bne	c08e8138 <__bpf_redirect+0x244>
c08e8074:	e1a01004 	mov	r1, r4
c08e8078:	e1a00005 	mov	r0, r5
c08e807c:	ebff65db 	bl	c08c17f0 <is_skb_forwardable>
c08e8080:	e3500000 	cmp	r0, #0
c08e8084:	0a000036 	beq	c08e8164 <__bpf_redirect+0x270>
c08e8088:	e1a00004 	mov	r0, r4
c08e808c:	e3a01001 	mov	r1, #1
c08e8090:	ebff108b 	bl	c08ac2c4 <skb_scrub_packet>
c08e8094:	e3a03000 	mov	r3, #0
c08e8098:	e5845008 	str	r5, [r4, #8]
c08e809c:	e5843078 	str	r3, [r4, #120]	; 0x78
c08e80a0:	e1a00004 	mov	r0, r4
c08e80a4:	ebff7792 	bl	c08c5ef4 <netif_rx>
c08e80a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e80ac:	e1a00004 	mov	r0, r4
c08e80b0:	ebff1ee5 	bl	c08afc4c <kfree_skb>
c08e80b4:	e3e00021 	mvn	r0, #33	; 0x21
c08e80b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e80bc:	e1a01004 	mov	r1, r4
c08e80c0:	e1a00005 	mov	r0, r5
c08e80c4:	ebff777e 	bl	c08c5ec4 <dev_forward_skb>
c08e80c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e80cc:	ebffe4ab 	bl	c08e1380 <net_ratelimit>
c08e80d0:	e3500000 	cmp	r0, #0
c08e80d4:	0a000001 	beq	c08e80e0 <__bpf_redirect+0x1ec>
c08e80d8:	e59f00f4 	ldr	r0, [pc, #244]	; c08e81d4 <__bpf_redirect+0x2e0>
c08e80dc:	ebde800c 	bl	c0088114 <printk>
c08e80e0:	e1a00004 	mov	r0, r4
c08e80e4:	ebff1ed8 	bl	c08afc4c <kfree_skb>
c08e80e8:	e3e00063 	mvn	r0, #99	; 0x63
c08e80ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e80f0:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08e80f4:	e3a02000 	mov	r2, #0
c08e80f8:	e0800003 	add	r0, r0, r3
c08e80fc:	e1d416b4 	ldrh	r1, [r4, #100]	; 0x64
c08e8100:	e5947074 	ldr	r7, [r4, #116]	; 0x74
c08e8104:	eb04bd4d 	bl	c0a17640 <csum_partial>
c08e8108:	e0970000 	adds	r0, r7, r0
c08e810c:	23a07001 	movcs	r7, #1
c08e8110:	33a07000 	movcc	r7, #0
c08e8114:	e0877000 	add	r7, r7, r0
c08e8118:	e5847074 	str	r7, [r4, #116]	; 0x74
c08e811c:	eaffff93 	b	c08e7f70 <__bpf_redirect+0x7c>
c08e8120:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c08e8124:	e043300c 	sub	r3, r3, ip
c08e8128:	e3530000 	cmp	r3, #0
c08e812c:	b3cee060 	biclt	lr, lr, #96	; 0x60
c08e8130:	b5c4e06c 	strblt	lr, [r4, #108]	; 0x6c
c08e8134:	eaffffc0 	b	c08e803c <__bpf_redirect+0x148>
c08e8138:	e3130001 	tst	r3, #1
c08e813c:	1a000003 	bne	c08e8150 <__bpf_redirect+0x25c>
c08e8140:	e5932000 	ldr	r2, [r3]
c08e8144:	e59f308c 	ldr	r3, [pc, #140]	; c08e81d8 <__bpf_redirect+0x2e4>
c08e8148:	e1520003 	cmp	r2, r3
c08e814c:	0affffc8 	beq	c08e8074 <__bpf_redirect+0x180>
c08e8150:	e59f1084 	ldr	r1, [pc, #132]	; c08e81dc <__bpf_redirect+0x2e8>
c08e8154:	e1a00004 	mov	r0, r4
c08e8158:	ebff2255 	bl	c08b0ab4 <skb_copy_ubufs>
c08e815c:	e3500000 	cmp	r0, #0
c08e8160:	0affffc3 	beq	c08e8074 <__bpf_redirect+0x180>
c08e8164:	e2853f43 	add	r3, r5, #268	; 0x10c
c08e8168:	f5d3f000 	pld	[r3]
c08e816c:	e1932f9f 	ldrex	r2, [r3]
c08e8170:	e2822001 	add	r2, r2, #1
c08e8174:	e1831f92 	strex	r1, r2, [r3]
c08e8178:	e3310000 	teq	r1, #0
c08e817c:	1afffffa 	bne	c08e816c <__bpf_redirect+0x278>
c08e8180:	e1a00004 	mov	r0, r4
c08e8184:	ebff1eb0 	bl	c08afc4c <kfree_skb>
c08e8188:	e3a00001 	mov	r0, #1
c08e818c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e8190:	e7f001f2 	.word	0xe7f001f2
c08e8194:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08e8198:	e5947074 	ldr	r7, [r4, #116]	; 0x74
c08e819c:	e0800003 	add	r0, r0, r3
c08e81a0:	eb04bd26 	bl	c0a17640 <csum_partial>
c08e81a4:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c08e81a8:	e1e00000 	mvn	r0, r0
c08e81ac:	e0977000 	adds	r7, r7, r0
c08e81b0:	23a03001 	movcs	r3, #1
c08e81b4:	33a03000 	movcc	r3, #0
c08e81b8:	e0837007 	add	r7, r3, r7
c08e81bc:	e5847074 	str	r7, [r4, #116]	; 0x74
c08e81c0:	eaffff9d 	b	c08e803c <__bpf_redirect+0x148>
c08e81c4:	00000207 	.word	0x00000207
c08e81c8:	ffffe000 	.word	0xffffe000
c08e81cc:	0000030a 	.word	0x0000030a
c08e81d0:	0000fffe 	.word	0x0000fffe
c08e81d4:	c0d8c58c 	.word	0xc0d8c58c
c08e81d8:	c08b0450 	.word	0xc08b0450
c08e81dc:	00480020 	.word	0x00480020

c08e81e0 <bpf_clone_redirect>:
c08e81e0:	e1a0c00d 	mov	ip, sp
c08e81e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e81e8:	e24cb004 	sub	fp, ip, #4
c08e81ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e81f0:	ebdcc3b1 	bl	c00190bc <__gnu_mcount_nc>
c08e81f4:	e59b5004 	ldr	r5, [fp, #4]
c08e81f8:	e59b7008 	ldr	r7, [fp, #8]
c08e81fc:	e3c56001 	bic	r6, r5, #1
c08e8200:	e1963007 	orrs	r3, r6, r7
c08e8204:	e1a04000 	mov	r4, r0
c08e8208:	1a000020 	bne	c08e8290 <bpf_clone_redirect+0xb0>
c08e820c:	e5903008 	ldr	r3, [r0, #8]
c08e8210:	e1a01002 	mov	r1, r2
c08e8214:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c08e8218:	ebff529c 	bl	c08bcc90 <dev_get_by_index_rcu>
c08e821c:	e2506000 	subs	r6, r0, #0
c08e8220:	0a00001a 	beq	c08e8290 <bpf_clone_redirect+0xb0>
c08e8224:	e59f1090 	ldr	r1, [pc, #144]	; c08e82bc <bpf_clone_redirect+0xdc>
c08e8228:	e1a00004 	mov	r0, r4
c08e822c:	ebff2349 	bl	c08b0f58 <skb_clone>
c08e8230:	e2507000 	subs	r7, r0, #0
c08e8234:	0a000018 	beq	c08e829c <bpf_clone_redirect+0xbc>
c08e8238:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08e823c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c08e8240:	e1a00004 	mov	r0, r4
c08e8244:	e0411003 	sub	r1, r1, r3
c08e8248:	ebff2924 	bl	c08b26e0 <skb_ensure_writable>
c08e824c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08e8250:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8254:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08e8258:	e5d22001 	ldrb	r2, [r2, #1]
c08e825c:	e0431001 	sub	r1, r3, r1
c08e8260:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08e8264:	e0432002 	sub	r2, r3, r2
c08e8268:	e0833001 	add	r3, r3, r1
c08e826c:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c08e8270:	e3500000 	cmp	r0, #0
c08e8274:	1a00000b 	bne	c08e82a8 <bpf_clone_redirect+0xc8>
c08e8278:	e1a01006 	mov	r1, r6
c08e827c:	e1a02005 	mov	r2, r5
c08e8280:	e1a00007 	mov	r0, r7
c08e8284:	ebffff1a 	bl	c08e7ef4 <__bpf_redirect>
c08e8288:	e1a01fc0 	asr	r1, r0, #31
c08e828c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e8290:	e3e00015 	mvn	r0, #21
c08e8294:	e3e01000 	mvn	r1, #0
c08e8298:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e829c:	e3e0000b 	mvn	r0, #11
c08e82a0:	e3e01000 	mvn	r1, #0
c08e82a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e82a8:	e1a00007 	mov	r0, r7
c08e82ac:	ebff1e66 	bl	c08afc4c <kfree_skb>
c08e82b0:	e3e0000b 	mvn	r0, #11
c08e82b4:	e3e01000 	mvn	r1, #0
c08e82b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e82bc:	00480020 	.word	0x00480020

c08e82c0 <bpf_msg_pull_data>:
c08e82c0:	e1a0c00d 	mov	ip, sp
c08e82c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e82c8:	e24cb004 	sub	fp, ip, #4
c08e82cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c08e82d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e82d4:	ebdcc378 	bl	c00190bc <__gnu_mcount_nc>
c08e82d8:	e59b3010 	ldr	r3, [fp, #16]
c08e82dc:	e59b100c 	ldr	r1, [fp, #12]
c08e82e0:	e59be004 	ldr	lr, [fp, #4]
c08e82e4:	e1913003 	orrs	r3, r1, r3
c08e82e8:	13a03001 	movne	r3, #1
c08e82ec:	03a03000 	moveq	r3, #0
c08e82f0:	e152000e 	cmp	r2, lr
c08e82f4:	23833001 	orrcs	r3, r3, #1
c08e82f8:	e3530000 	cmp	r3, #0
c08e82fc:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c08e8300:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c08e8304:	e1a0c002 	mov	ip, r2
c08e8308:	e1a09000 	mov	r9, r0
c08e830c:	e2807020 	add	r7, r0, #32
c08e8310:	1a00005b 	bne	c08e8484 <bpf_msg_pull_data+0x1c4>
c08e8314:	e5904014 	ldr	r4, [r0, #20]
c08e8318:	e1a00003 	mov	r0, r3
c08e831c:	ea000006 	b	c08e833c <bpf_msg_pull_data+0x7c>
c08e8320:	e2844001 	add	r4, r4, #1
c08e8324:	e3540011 	cmp	r4, #17
c08e8328:	e599101c 	ldr	r1, [r9, #28]
c08e832c:	03a04000 	moveq	r4, #0
c08e8330:	e1510004 	cmp	r1, r4
c08e8334:	e1a00003 	mov	r0, r3
c08e8338:	0a000099 	beq	c08e85a4 <bpf_msg_pull_data+0x2e4>
c08e833c:	e0871204 	add	r1, r7, r4, lsl #4
c08e8340:	e5912008 	ldr	r2, [r1, #8]
c08e8344:	e0823000 	add	r3, r2, r0
c08e8348:	e15c0003 	cmp	ip, r3
c08e834c:	2afffff3 	bcs	c08e8320 <bpf_msg_pull_data+0x60>
c08e8350:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08e8354:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08e8358:	e0893004 	add	r3, r9, r4
c08e835c:	e14b03d8 	ldrd	r0, [fp, #-56]	; 0xffffffc8
c08e8360:	e5d38130 	ldrb	r8, [r3, #304]	; 0x130
c08e8364:	e0411000 	sub	r1, r1, r0
c08e8368:	e2288001 	eor	r8, r8, #1
c08e836c:	e1520001 	cmp	r2, r1
c08e8370:	33a08000 	movcc	r8, #0
c08e8374:	22088001 	andcs	r8, r8, #1
c08e8378:	e3580000 	cmp	r8, #0
c08e837c:	1a000074 	bne	c08e8554 <bpf_msg_pull_data+0x294>
c08e8380:	e1a05004 	mov	r5, r4
c08e8384:	ea000002 	b	c08e8394 <bpf_msg_pull_data+0xd4>
c08e8388:	e599301c 	ldr	r3, [r9, #28]
c08e838c:	e1530005 	cmp	r3, r5
c08e8390:	0a00003b 	beq	c08e8484 <bpf_msg_pull_data+0x1c4>
c08e8394:	e0873205 	add	r3, r7, r5, lsl #4
c08e8398:	e2855001 	add	r5, r5, #1
c08e839c:	e5933008 	ldr	r3, [r3, #8]
c08e83a0:	e3550011 	cmp	r5, #17
c08e83a4:	e0888003 	add	r8, r8, r3
c08e83a8:	03a05000 	moveq	r5, #0
c08e83ac:	e1510008 	cmp	r1, r8
c08e83b0:	8afffff4 	bhi	c08e8388 <bpf_msg_pull_data+0xc8>
c08e83b4:	e2481001 	sub	r1, r8, #1
c08e83b8:	e3a03000 	mov	r3, #0
c08e83bc:	e1b01621 	lsrs	r1, r1, #12
c08e83c0:	e1a02003 	mov	r2, r3
c08e83c4:	116f1f11 	clzne	r1, r1
c08e83c8:	e59f0234 	ldr	r0, [pc, #564]	; c08e8604 <bpf_msg_pull_data+0x344>
c08e83cc:	12611020 	rsbne	r1, r1, #32
c08e83d0:	ebe18193 	bl	c0148a24 <__alloc_pages_nodemask>
c08e83d4:	e2503000 	subs	r3, r0, #0
c08e83d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08e83dc:	0a000084 	beq	c08e85f4 <bpf_msg_pull_data+0x334>
c08e83e0:	ebe236cb 	bl	c0175f14 <page_address>
c08e83e4:	e1a06004 	mov	r6, r4
c08e83e8:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c08e83ec:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c08e83f0:	e3a08000 	mov	r8, #0
c08e83f4:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c08e83f8:	e1a0a000 	mov	sl, r0
c08e83fc:	ea000004 	b	c08e8414 <bpf_msg_pull_data+0x154>
c08e8400:	e2866001 	add	r6, r6, #1
c08e8404:	e3560011 	cmp	r6, #17
c08e8408:	03a06000 	moveq	r6, #0
c08e840c:	e1550006 	cmp	r5, r6
c08e8410:	0a000021 	beq	c08e849c <bpf_msg_pull_data+0x1dc>
c08e8414:	e7970206 	ldr	r0, [r7, r6, lsl #4]
c08e8418:	e0874206 	add	r4, r7, r6, lsl #4
c08e841c:	e3c00003 	bic	r0, r0, #3
c08e8420:	ebe236bb 	bl	c0175f14 <page_address>
c08e8424:	e9940202 	ldmib	r4, {r1, r9}
c08e8428:	e1a02009 	mov	r2, r9
c08e842c:	e0801001 	add	r1, r0, r1
c08e8430:	e08a0008 	add	r0, sl, r8
c08e8434:	eb04c241 	bl	c0a18d40 <memcpy>
c08e8438:	e3a03000 	mov	r3, #0
c08e843c:	e5843008 	str	r3, [r4, #8]
c08e8440:	e7970206 	ldr	r0, [r7, r6, lsl #4]
c08e8444:	e0888009 	add	r8, r8, r9
c08e8448:	e3c00003 	bic	r0, r0, #3
c08e844c:	e5903004 	ldr	r3, [r0, #4]
c08e8450:	e3130001 	tst	r3, #1
c08e8454:	12430001 	subne	r0, r3, #1
c08e8458:	e280301c 	add	r3, r0, #28
c08e845c:	f5d3f000 	pld	[r3]
c08e8460:	e1932f9f 	ldrex	r2, [r3]
c08e8464:	e2422001 	sub	r2, r2, #1
c08e8468:	e1831f92 	strex	r1, r2, [r3]
c08e846c:	e3310000 	teq	r1, #0
c08e8470:	1afffffa 	bne	c08e8460 <bpf_msg_pull_data+0x1a0>
c08e8474:	e3520000 	cmp	r2, #0
c08e8478:	1affffe0 	bne	c08e8400 <bpf_msg_pull_data+0x140>
c08e847c:	ebe1a9ea 	bl	c0152c2c <__put_page>
c08e8480:	eaffffde 	b	c08e8400 <bpf_msg_pull_data+0x140>
c08e8484:	e3e04015 	mvn	r4, #21
c08e8488:	e3e05000 	mvn	r5, #0
c08e848c:	e1a00004 	mov	r0, r4
c08e8490:	e1a01005 	mov	r1, r5
c08e8494:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e8498:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e849c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08e84a0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08e84a4:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c08e84a8:	e5913000 	ldr	r3, [r1]
c08e84ac:	e2122003 	ands	r2, r2, #3
c08e84b0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c08e84b4:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c08e84b8:	e5818008 	str	r8, [r1, #8]
c08e84bc:	e2033003 	and	r3, r3, #3
c08e84c0:	1a00004e 	bne	c08e8600 <bpf_msg_pull_data+0x340>
c08e84c4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c08e84c8:	e1550004 	cmp	r5, r4
c08e84cc:	e1833001 	orr	r3, r3, r1
c08e84d0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08e84d4:	e5813000 	str	r3, [r1]
c08e84d8:	e5812004 	str	r2, [r1, #4]
c08e84dc:	0a000038 	beq	c08e85c4 <bpf_msg_pull_data+0x304>
c08e84e0:	c1e0c004 	mvngt	ip, r4
c08e84e4:	c08c5005 	addgt	r5, ip, r5
c08e84e8:	da00003e 	ble	c08e85e8 <bpf_msg_pull_data+0x328>
c08e84ec:	e3550000 	cmp	r5, #0
c08e84f0:	0a000017 	beq	c08e8554 <bpf_msg_pull_data+0x294>
c08e84f4:	e2844001 	add	r4, r4, #1
c08e84f8:	e3540011 	cmp	r4, #17
c08e84fc:	03a04000 	moveq	r4, #0
c08e8500:	e3a08000 	mov	r8, #0
c08e8504:	ea000009 	b	c08e8530 <bpf_msg_pull_data+0x270>
c08e8508:	e087e20c 	add	lr, r7, ip, lsl #4
c08e850c:	e0876204 	add	r6, r7, r4, lsl #4
c08e8510:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08e8514:	e2844001 	add	r4, r4, #1
c08e8518:	e3540011 	cmp	r4, #17
c08e851c:	03a04000 	moveq	r4, #0
c08e8520:	e886000f 	stm	r6, {r0, r1, r2, r3}
c08e8524:	e58e8008 	str	r8, [lr, #8]
c08e8528:	e787820c 	str	r8, [r7, ip, lsl #4]
c08e852c:	e58e8004 	str	r8, [lr, #4]
c08e8530:	e085c004 	add	ip, r5, r4
c08e8534:	e35c0010 	cmp	ip, #16
c08e8538:	e599301c 	ldr	r3, [r9, #28]
c08e853c:	824cc011 	subhi	ip, ip, #17
c08e8540:	e153000c 	cmp	r3, ip
c08e8544:	1affffef 	bne	c08e8508 <bpf_msg_pull_data+0x248>
c08e8548:	e05c5005 	subs	r5, ip, r5
c08e854c:	42855011 	addmi	r5, r5, #17
c08e8550:	e589501c 	str	r5, [r9, #28]
c08e8554:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c08e8558:	e3a05000 	mov	r5, #0
c08e855c:	e5940000 	ldr	r0, [r4]
c08e8560:	e3c00003 	bic	r0, r0, #3
c08e8564:	ebe2366a 	bl	c0175f14 <page_address>
c08e8568:	e5943004 	ldr	r3, [r4, #4]
c08e856c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08e8570:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08e8574:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08e8578:	e043300c 	sub	r3, r3, ip
c08e857c:	e0833001 	add	r3, r3, r1
c08e8580:	e0422001 	sub	r2, r2, r1
c08e8584:	e3a04000 	mov	r4, #0
c08e8588:	e1a01005 	mov	r1, r5
c08e858c:	e0800003 	add	r0, r0, r3
c08e8590:	e0802002 	add	r2, r0, r2
c08e8594:	e8890005 	stm	r9, {r0, r2}
c08e8598:	e1a00004 	mov	r0, r4
c08e859c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08e85a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08e85a4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c08e85a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08e85ac:	e0823003 	add	r3, r2, r3
c08e85b0:	e1510003 	cmp	r1, r3
c08e85b4:	2affffb2 	bcs	c08e8484 <bpf_msg_pull_data+0x1c4>
c08e85b8:	e0873204 	add	r3, r7, r4, lsl #4
c08e85bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08e85c0:	eaffff64 	b	c08e8358 <bpf_msg_pull_data+0x98>
c08e85c4:	e59f303c 	ldr	r3, [pc, #60]	; c08e8608 <bpf_msg_pull_data+0x348>
c08e85c8:	e5d32000 	ldrb	r2, [r3]
c08e85cc:	e3520000 	cmp	r2, #0
c08e85d0:	1a000004 	bne	c08e85e8 <bpf_msg_pull_data+0x328>
c08e85d4:	e3a02001 	mov	r2, #1
c08e85d8:	e59f102c 	ldr	r1, [pc, #44]	; c08e860c <bpf_msg_pull_data+0x34c>
c08e85dc:	e59f002c 	ldr	r0, [pc, #44]	; c08e8610 <bpf_msg_pull_data+0x350>
c08e85e0:	e5c32000 	strb	r2, [r3]
c08e85e4:	ebdd54a7 	bl	c003d888 <warn_slowpath_null>
c08e85e8:	e264c010 	rsb	ip, r4, #16
c08e85ec:	e08c5005 	add	r5, ip, r5
c08e85f0:	eaffffbd 	b	c08e84ec <bpf_msg_pull_data+0x22c>
c08e85f4:	e3e0400b 	mvn	r4, #11
c08e85f8:	e3e05000 	mvn	r5, #0
c08e85fc:	eaffffa2 	b	c08e848c <bpf_msg_pull_data+0x1cc>
c08e8600:	e7f001f2 	.word	0xe7f001f2
c08e8604:	00484220 	.word	0x00484220
c08e8608:	c0f48f64 	.word	0xc0f48f64
c08e860c:	00000947 	.word	0x00000947
c08e8610:	c0d8c5cc 	.word	0xc0d8c5cc

c08e8614 <bpf_get_hash_recalc>:
c08e8614:	e1a0c00d 	mov	ip, sp
c08e8618:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08e861c:	e24cb004 	sub	fp, ip, #4
c08e8620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e8624:	ebdcc2a4 	bl	c00190bc <__gnu_mcount_nc>
c08e8628:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c08e862c:	e1a04000 	mov	r4, r0
c08e8630:	e3130003 	tst	r3, #3
c08e8634:	0a000002 	beq	c08e8644 <bpf_get_hash_recalc+0x30>
c08e8638:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c08e863c:	e3a01000 	mov	r1, #0
c08e8640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08e8644:	ebff4e75 	bl	c08bc020 <__skb_get_hash>
c08e8648:	eafffffa 	b	c08e8638 <bpf_get_hash_recalc+0x24>

c08e864c <bpf_skb_vlan_push>:
c08e864c:	e1a0c00d 	mov	ip, sp
c08e8650:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e8654:	e24cb004 	sub	fp, ip, #4
c08e8658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e865c:	ebdcc296 	bl	c00190bc <__gnu_mcount_nc>
c08e8660:	e59f1124 	ldr	r1, [pc, #292]	; c08e878c <bpf_skb_vlan_push+0x140>
c08e8664:	e5d0306f 	ldrb	r3, [r0, #111]	; 0x6f
c08e8668:	e6ff5072 	uxth	r5, r2
c08e866c:	e3550081 	cmp	r5, #129	; 0x81
c08e8670:	11550001 	cmpne	r5, r1
c08e8674:	13a05081 	movne	r5, #129	; 0x81
c08e8678:	e3130020 	tst	r3, #32
c08e867c:	e1a04000 	mov	r4, r0
c08e8680:	e1db60b4 	ldrh	r6, [fp, #4]
c08e8684:	0a000003 	beq	c08e8698 <bpf_skb_vlan_push+0x4c>
c08e8688:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08e868c:	e2033060 	and	r3, r3, #96	; 0x60
c08e8690:	e3530040 	cmp	r3, #64	; 0x40
c08e8694:	0a000021 	beq	c08e8720 <bpf_skb_vlan_push+0xd4>
c08e8698:	e1a01005 	mov	r1, r5
c08e869c:	e1a02006 	mov	r2, r6
c08e86a0:	e1a00004 	mov	r0, r4
c08e86a4:	ebff2505 	bl	c08b1ac0 <skb_vlan_push>
c08e86a8:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08e86ac:	e3130020 	tst	r3, #32
c08e86b0:	e1a05000 	mov	r5, r0
c08e86b4:	1a00000b 	bne	c08e86e8 <bpf_skb_vlan_push+0x9c>
c08e86b8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e86bc:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08e86c0:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c08e86c4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e86c8:	e5d11001 	ldrb	r1, [r1, #1]
c08e86cc:	e0433000 	sub	r3, r3, r0
c08e86d0:	e0823003 	add	r3, r2, r3
c08e86d4:	e0422001 	sub	r2, r2, r1
c08e86d8:	e1a00005 	mov	r0, r5
c08e86dc:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c08e86e0:	e1a01fc5 	asr	r1, r5, #31
c08e86e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e86e8:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c08e86ec:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08e86f0:	e2013060 	and	r3, r1, #96	; 0x60
c08e86f4:	e3530040 	cmp	r3, #64	; 0x40
c08e86f8:	0a000015 	beq	c08e8754 <bpf_skb_vlan_push+0x108>
c08e86fc:	e3530060 	cmp	r3, #96	; 0x60
c08e8700:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8704:	1affffec 	bne	c08e86bc <bpf_skb_vlan_push+0x70>
c08e8708:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c08e870c:	e0400002 	sub	r0, r0, r2
c08e8710:	e1700003 	cmn	r0, r3
c08e8714:	43c11060 	bicmi	r1, r1, #96	; 0x60
c08e8718:	45c4106c 	strbmi	r1, [r4, #108]	; 0x6c
c08e871c:	eaffffe6 	b	c08e86bc <bpf_skb_vlan_push+0x70>
c08e8720:	e1d039be 	ldrh	r3, [r0, #158]	; 0x9e
c08e8724:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c08e8728:	e3a02000 	mov	r2, #0
c08e872c:	e0800003 	add	r0, r0, r3
c08e8730:	e1d416b4 	ldrh	r1, [r4, #100]	; 0x64
c08e8734:	e5947074 	ldr	r7, [r4, #116]	; 0x74
c08e8738:	eb04bbc0 	bl	c0a17640 <csum_partial>
c08e873c:	e0970000 	adds	r0, r7, r0
c08e8740:	23a07001 	movcs	r7, #1
c08e8744:	33a07000 	movcc	r7, #0
c08e8748:	e0877000 	add	r7, r7, r0
c08e874c:	e5847074 	str	r7, [r4, #116]	; 0x74
c08e8750:	eaffffd0 	b	c08e8698 <bpf_skb_vlan_push+0x4c>
c08e8754:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08e8758:	e3a02000 	mov	r2, #0
c08e875c:	e1d416b4 	ldrh	r1, [r4, #100]	; 0x64
c08e8760:	e0800003 	add	r0, r0, r3
c08e8764:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c08e8768:	eb04bbb4 	bl	c0a17640 <csum_partial>
c08e876c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8770:	e1e00000 	mvn	r0, r0
c08e8774:	e0966000 	adds	r6, r6, r0
c08e8778:	23a00001 	movcs	r0, #1
c08e877c:	33a00000 	movcc	r0, #0
c08e8780:	e0806006 	add	r6, r0, r6
c08e8784:	e5846074 	str	r6, [r4, #116]	; 0x74
c08e8788:	eaffffcb 	b	c08e86bc <bpf_skb_vlan_push+0x70>
c08e878c:	0000a888 	.word	0x0000a888

c08e8790 <bpf_skb_vlan_pop>:
c08e8790:	e1a0c00d 	mov	ip, sp
c08e8794:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e8798:	e24cb004 	sub	fp, ip, #4
c08e879c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e87a0:	ebdcc245 	bl	c00190bc <__gnu_mcount_nc>
c08e87a4:	e5d0306f 	ldrb	r3, [r0, #111]	; 0x6f
c08e87a8:	e1a04000 	mov	r4, r0
c08e87ac:	e3130020 	tst	r3, #32
c08e87b0:	0a000003 	beq	c08e87c4 <bpf_skb_vlan_pop+0x34>
c08e87b4:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08e87b8:	e2033060 	and	r3, r3, #96	; 0x60
c08e87bc:	e3530040 	cmp	r3, #64	; 0x40
c08e87c0:	0a00001f 	beq	c08e8844 <bpf_skb_vlan_pop+0xb4>
c08e87c4:	e1a00004 	mov	r0, r4
c08e87c8:	ebff2862 	bl	c08b2958 <skb_vlan_pop>
c08e87cc:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c08e87d0:	e3130020 	tst	r3, #32
c08e87d4:	e1a05000 	mov	r5, r0
c08e87d8:	1a00000b 	bne	c08e880c <bpf_skb_vlan_pop+0x7c>
c08e87dc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e87e0:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c08e87e4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c08e87e8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e87ec:	e5d11001 	ldrb	r1, [r1, #1]
c08e87f0:	e0433000 	sub	r3, r3, r0
c08e87f4:	e0823003 	add	r3, r2, r3
c08e87f8:	e0422001 	sub	r2, r2, r1
c08e87fc:	e1a00005 	mov	r0, r5
c08e8800:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c08e8804:	e1a01fc5 	asr	r1, r5, #31
c08e8808:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e880c:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c08e8810:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08e8814:	e2013060 	and	r3, r1, #96	; 0x60
c08e8818:	e3530040 	cmp	r3, #64	; 0x40
c08e881c:	0a000015 	beq	c08e8878 <bpf_skb_vlan_pop+0xe8>
c08e8820:	e3530060 	cmp	r3, #96	; 0x60
c08e8824:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8828:	1affffec 	bne	c08e87e0 <bpf_skb_vlan_pop+0x50>
c08e882c:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c08e8830:	e0400002 	sub	r0, r0, r2
c08e8834:	e1700003 	cmn	r0, r3
c08e8838:	43c11060 	bicmi	r1, r1, #96	; 0x60
c08e883c:	45c4106c 	strbmi	r1, [r4, #108]	; 0x6c
c08e8840:	eaffffe6 	b	c08e87e0 <bpf_skb_vlan_pop+0x50>
c08e8844:	e1d039be 	ldrh	r3, [r0, #158]	; 0x9e
c08e8848:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c08e884c:	e3a02000 	mov	r2, #0
c08e8850:	e0800003 	add	r0, r0, r3
c08e8854:	e1d416b4 	ldrh	r1, [r4, #100]	; 0x64
c08e8858:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c08e885c:	eb04bb77 	bl	c0a17640 <csum_partial>
c08e8860:	e0950000 	adds	r0, r5, r0
c08e8864:	23a05001 	movcs	r5, #1
c08e8868:	33a05000 	movcc	r5, #0
c08e886c:	e0855000 	add	r5, r5, r0
c08e8870:	e5845074 	str	r5, [r4, #116]	; 0x74
c08e8874:	eaffffd2 	b	c08e87c4 <bpf_skb_vlan_pop+0x34>
c08e8878:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08e887c:	e3a02000 	mov	r2, #0
c08e8880:	e1d416b4 	ldrh	r1, [r4, #100]	; 0x64
c08e8884:	e0800003 	add	r0, r0, r3
c08e8888:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c08e888c:	eb04bb6b 	bl	c0a17640 <csum_partial>
c08e8890:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8894:	e1e00000 	mvn	r0, r0
c08e8898:	e0966000 	adds	r6, r6, r0
c08e889c:	23a00001 	movcs	r0, #1
c08e88a0:	33a00000 	movcc	r0, #0
c08e88a4:	e0806006 	add	r6, r0, r6
c08e88a8:	e5846074 	str	r6, [r4, #116]	; 0x74
c08e88ac:	eaffffcb 	b	c08e87e0 <bpf_skb_vlan_pop+0x50>

c08e88b0 <bpf_skb_change_head>:
c08e88b0:	e1a0c00d 	mov	ip, sp
c08e88b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e88b8:	e24cb004 	sub	fp, ip, #4
c08e88bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e88c0:	ebdcc1fd 	bl	c00190bc <__gnu_mcount_nc>
c08e88c4:	e5903008 	ldr	r3, [r0, #8]
c08e88c8:	e1a05002 	mov	r5, r2
c08e88cc:	e3530000 	cmp	r3, #0
c08e88d0:	12832e15 	addne	r2, r3, #336	; 0x150
c08e88d4:	e1a04000 	mov	r4, r0
c08e88d8:	11d2c0b2 	ldrhne	ip, [r2, #2]
c08e88dc:	15933144 	ldrne	r3, [r3, #324]	; 0x144
c08e88e0:	e1cb00d4 	ldrd	r0, [fp, #4]
c08e88e4:	108cc003 	addne	ip, ip, r3
c08e88e8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e88ec:	03a0cdfd 	moveq	ip, #16192	; 0x3f40
c08e88f0:	e0957003 	adds	r7, r5, r3
c08e88f4:	23a06001 	movcs	r6, #1
c08e88f8:	33a06000 	movcc	r6, #0
c08e88fc:	e1902001 	orrs	r2, r0, r1
c08e8900:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c08e8904:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8908:	1a00003e 	bne	c08e8a08 <bpf_skb_change_head+0x158>
c08e890c:	e1de10b4 	ldrh	r1, [lr, #4]
c08e8910:	e157000c 	cmp	r7, ip
c08e8914:	93a0c000 	movls	ip, #0
c08e8918:	83a0c001 	movhi	ip, #1
c08e891c:	e3510000 	cmp	r1, #0
c08e8920:	13a0c000 	movne	ip, #0
c08e8924:	e35c0000 	cmp	ip, #0
c08e8928:	1a000036 	bne	c08e8a08 <bpf_skb_change_head+0x158>
c08e892c:	e3560000 	cmp	r6, #0
c08e8930:	1a000034 	bne	c08e8a08 <bpf_skb_change_head+0x158>
c08e8934:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08e8938:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c08e893c:	e2133001 	ands	r3, r3, #1
c08e8940:	e0421001 	sub	r1, r2, r1
c08e8944:	1a00001b 	bne	c08e89b8 <bpf_skb_change_head+0x108>
c08e8948:	e1550001 	cmp	r5, r1
c08e894c:	9a000003 	bls	c08e8960 <bpf_skb_change_head+0xb0>
c08e8950:	e0456001 	sub	r6, r5, r1
c08e8954:	e1833006 	orr	r3, r3, r6
c08e8958:	e3530000 	cmp	r3, #0
c08e895c:	1a00001d 	bne	c08e89d8 <bpf_skb_change_head+0x128>
c08e8960:	e0420005 	sub	r0, r2, r5
c08e8964:	e3a01000 	mov	r1, #0
c08e8968:	e1a02005 	mov	r2, r5
c08e896c:	e58400ac 	str	r0, [r4, #172]	; 0xac
c08e8970:	e584705c 	str	r7, [r4, #92]	; 0x5c
c08e8974:	eb04c291 	bl	c0a193c0 <memset>
c08e8978:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e897c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08e8980:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c08e8984:	e0423003 	sub	r3, r2, r3
c08e8988:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c08e898c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8990:	e3a00000 	mov	r0, #0
c08e8994:	e3a01000 	mov	r1, #0
c08e8998:	e5dec001 	ldrb	ip, [lr, #1]
c08e899c:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c08e89a0:	e043300e 	sub	r3, r3, lr
c08e89a4:	e042c00c 	sub	ip, r2, ip
c08e89a8:	e0823003 	add	r3, r2, r3
c08e89ac:	e584c034 	str	ip, [r4, #52]	; 0x34
c08e89b0:	e5843038 	str	r3, [r4, #56]	; 0x38
c08e89b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e89b8:	e59e3020 	ldr	r3, [lr, #32]
c08e89bc:	e6ff3073 	uxth	r3, r3
c08e89c0:	e2533001 	subs	r3, r3, #1
c08e89c4:	13a03001 	movne	r3, #1
c08e89c8:	e1550001 	cmp	r5, r1
c08e89cc:	8affffdf 	bhi	c08e8950 <bpf_skb_change_head+0xa0>
c08e89d0:	e3530000 	cmp	r3, #0
c08e89d4:	0affffe1 	beq	c08e8960 <bpf_skb_change_head+0xb0>
c08e89d8:	e286103f 	add	r1, r6, #63	; 0x3f
c08e89dc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c08e89e0:	e59f3040 	ldr	r3, [pc, #64]	; c08e8a28 <bpf_skb_change_head+0x178>
c08e89e4:	e3a02000 	mov	r2, #0
c08e89e8:	e1a00004 	mov	r0, r4
c08e89ec:	ebff1f84 	bl	c08b0804 <pskb_expand_head>
c08e89f0:	e3500000 	cmp	r0, #0
c08e89f4:	1a000006 	bne	c08e8a14 <bpf_skb_change_head+0x164>
c08e89f8:	e594705c 	ldr	r7, [r4, #92]	; 0x5c
c08e89fc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8a00:	e0857007 	add	r7, r5, r7
c08e8a04:	eaffffd5 	b	c08e8960 <bpf_skb_change_head+0xb0>
c08e8a08:	e3e00015 	mvn	r0, #21
c08e8a0c:	e3e01000 	mvn	r1, #0
c08e8a10:	eaffffe0 	b	c08e8998 <bpf_skb_change_head+0xe8>
c08e8a14:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8a18:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c08e8a1c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8a20:	e1a01fc0 	asr	r1, r0, #31
c08e8a24:	eaffffdb 	b	c08e8998 <bpf_skb_change_head+0xe8>
c08e8a28:	00480020 	.word	0x00480020

c08e8a2c <sk_skb_change_head>:
c08e8a2c:	e1a0c00d 	mov	ip, sp
c08e8a30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e8a34:	e24cb004 	sub	fp, ip, #4
c08e8a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e8a3c:	ebdcc19e 	bl	c00190bc <__gnu_mcount_nc>
c08e8a40:	e5903008 	ldr	r3, [r0, #8]
c08e8a44:	e1a05002 	mov	r5, r2
c08e8a48:	e3530000 	cmp	r3, #0
c08e8a4c:	12832e15 	addne	r2, r3, #336	; 0x150
c08e8a50:	e1a04000 	mov	r4, r0
c08e8a54:	11d200b2 	ldrhne	r0, [r2, #2]
c08e8a58:	15933144 	ldrne	r3, [r3, #324]	; 0x144
c08e8a5c:	e1cb60d4 	ldrd	r6, [fp, #4]
c08e8a60:	10800003 	addne	r0, r0, r3
c08e8a64:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8a68:	03a00dfd 	moveq	r0, #16192	; 0x3f40
c08e8a6c:	e095c003 	adds	ip, r5, r3
c08e8a70:	23a01001 	movcs	r1, #1
c08e8a74:	33a01000 	movcc	r1, #0
c08e8a78:	e196e007 	orrs	lr, r6, r7
c08e8a7c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8a80:	1a00003b 	bne	c08e8b74 <sk_skb_change_head+0x148>
c08e8a84:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c08e8a88:	e15c0000 	cmp	ip, r0
c08e8a8c:	93a00000 	movls	r0, #0
c08e8a90:	e1de60b4 	ldrh	r6, [lr, #4]
c08e8a94:	83a00001 	movhi	r0, #1
c08e8a98:	e3560000 	cmp	r6, #0
c08e8a9c:	13a00000 	movne	r0, #0
c08e8aa0:	e3500000 	cmp	r0, #0
c08e8aa4:	1a000032 	bne	c08e8b74 <sk_skb_change_head+0x148>
c08e8aa8:	e3510000 	cmp	r1, #0
c08e8aac:	1a000030 	bne	c08e8b74 <sk_skb_change_head+0x148>
c08e8ab0:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08e8ab4:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08e8ab8:	e2133001 	ands	r3, r3, #1
c08e8abc:	e0420000 	sub	r0, r2, r0
c08e8ac0:	1a000017 	bne	c08e8b24 <sk_skb_change_head+0xf8>
c08e8ac4:	e1550000 	cmp	r5, r0
c08e8ac8:	9a000003 	bls	c08e8adc <sk_skb_change_head+0xb0>
c08e8acc:	e0451000 	sub	r1, r5, r0
c08e8ad0:	e1833001 	orr	r3, r3, r1
c08e8ad4:	e3530000 	cmp	r3, #0
c08e8ad8:	1a000019 	bne	c08e8b44 <sk_skb_change_head+0x118>
c08e8adc:	e0420005 	sub	r0, r2, r5
c08e8ae0:	e3a01000 	mov	r1, #0
c08e8ae4:	e1a02005 	mov	r2, r5
c08e8ae8:	e58400ac 	str	r0, [r4, #172]	; 0xac
c08e8aec:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c08e8af0:	eb04c232 	bl	c0a193c0 <memset>
c08e8af4:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8af8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c08e8afc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8b00:	e0421001 	sub	r1, r2, r1
c08e8b04:	e1c419be 	strh	r1, [r4, #158]	; 0x9e
c08e8b08:	e3a00000 	mov	r0, #0
c08e8b0c:	e3a01000 	mov	r1, #0
c08e8b10:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c08e8b14:	e043300c 	sub	r3, r3, ip
c08e8b18:	e0823003 	add	r3, r2, r3
c08e8b1c:	e5843038 	str	r3, [r4, #56]	; 0x38
c08e8b20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e8b24:	e59e3020 	ldr	r3, [lr, #32]
c08e8b28:	e6ff3073 	uxth	r3, r3
c08e8b2c:	e2533001 	subs	r3, r3, #1
c08e8b30:	13a03001 	movne	r3, #1
c08e8b34:	e1550000 	cmp	r5, r0
c08e8b38:	8affffe3 	bhi	c08e8acc <sk_skb_change_head+0xa0>
c08e8b3c:	e3530000 	cmp	r3, #0
c08e8b40:	0affffe5 	beq	c08e8adc <sk_skb_change_head+0xb0>
c08e8b44:	e281103f 	add	r1, r1, #63	; 0x3f
c08e8b48:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c08e8b4c:	e59f303c 	ldr	r3, [pc, #60]	; c08e8b90 <sk_skb_change_head+0x164>
c08e8b50:	e3a02000 	mov	r2, #0
c08e8b54:	e1a00004 	mov	r0, r4
c08e8b58:	ebff1f29 	bl	c08b0804 <pskb_expand_head>
c08e8b5c:	e3500000 	cmp	r0, #0
c08e8b60:	1a000006 	bne	c08e8b80 <sk_skb_change_head+0x154>
c08e8b64:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c08e8b68:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8b6c:	e085c00c 	add	ip, r5, ip
c08e8b70:	eaffffd9 	b	c08e8adc <sk_skb_change_head+0xb0>
c08e8b74:	e3e00015 	mvn	r0, #21
c08e8b78:	e3e01000 	mvn	r1, #0
c08e8b7c:	eaffffe3 	b	c08e8b10 <sk_skb_change_head+0xe4>
c08e8b80:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8b84:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8b88:	e1a01fc0 	asr	r1, r0, #31
c08e8b8c:	eaffffdf 	b	c08e8b10 <sk_skb_change_head+0xe4>
c08e8b90:	00480020 	.word	0x00480020

c08e8b94 <bpf_skb_grow_rcsum>:
c08e8b94:	e1a0c00d 	mov	ip, sp
c08e8b98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e8b9c:	e24cb004 	sub	fp, ip, #4
c08e8ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e8ba4:	ebdcc144 	bl	c00190bc <__gnu_mcount_nc>
c08e8ba8:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c08e8bac:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c08e8bb0:	e1a04000 	mov	r4, r0
c08e8bb4:	e2032060 	and	r2, r3, #96	; 0x60
c08e8bb8:	e3520040 	cmp	r2, #64	; 0x40
c08e8bbc:	03c33060 	biceq	r3, r3, #96	; 0x60
c08e8bc0:	05c0306c 	strbeq	r3, [r0, #108]	; 0x6c
c08e8bc4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c08e8bc8:	e1a05001 	mov	r5, r1
c08e8bcc:	e3530000 	cmp	r3, #0
c08e8bd0:	e0416007 	sub	r6, r1, r7
c08e8bd4:	1a00000e 	bne	c08e8c14 <bpf_skb_grow_rcsum+0x80>
c08e8bd8:	e1c02ad0 	ldrd	r2, [r0, #160]	; 0xa0
c08e8bdc:	e0433002 	sub	r3, r3, r2
c08e8be0:	e1560003 	cmp	r6, r3
c08e8be4:	80462003 	subhi	r2, r6, r3
c08e8be8:	8a00000c 	bhi	c08e8c20 <bpf_skb_grow_rcsum+0x8c>
c08e8bec:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08e8bf0:	e584505c 	str	r5, [r4, #92]	; 0x5c
c08e8bf4:	e0805005 	add	r5, r0, r5
c08e8bf8:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c08e8bfc:	e1a02006 	mov	r2, r6
c08e8c00:	e0800007 	add	r0, r0, r7
c08e8c04:	e3a01000 	mov	r1, #0
c08e8c08:	eb04c1ec 	bl	c0a193c0 <memset>
c08e8c0c:	e3a00000 	mov	r0, #0
c08e8c10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e8c14:	e3560000 	cmp	r6, #0
c08e8c18:	11a02006 	movne	r2, r6
c08e8c1c:	0a000008 	beq	c08e8c44 <bpf_skb_grow_rcsum+0xb0>
c08e8c20:	e59f3030 	ldr	r3, [pc, #48]	; c08e8c58 <bpf_skb_grow_rcsum+0xc4>
c08e8c24:	e3a01000 	mov	r1, #0
c08e8c28:	e1a00004 	mov	r0, r4
c08e8c2c:	ebff1ef4 	bl	c08b0804 <pskb_expand_head>
c08e8c30:	e3500000 	cmp	r0, #0
c08e8c34:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e8c38:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08e8c3c:	e3530000 	cmp	r3, #0
c08e8c40:	0affffe9 	beq	c08e8bec <bpf_skb_grow_rcsum+0x58>
c08e8c44:	e59f0010 	ldr	r0, [pc, #16]	; c08e8c5c <bpf_skb_grow_rcsum+0xc8>
c08e8c48:	e59f1010 	ldr	r1, [pc, #16]	; c08e8c60 <bpf_skb_grow_rcsum+0xcc>
c08e8c4c:	ebdd530d 	bl	c003d888 <warn_slowpath_null>
c08e8c50:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08e8c54:	eaffffe8 	b	c08e8bfc <bpf_skb_grow_rcsum+0x68>
c08e8c58:	00480020 	.word	0x00480020
c08e8c5c:	c0d8a80c 	.word	0xc0d8a80c
c08e8c60:	000009e1 	.word	0x000009e1

c08e8c64 <bpf_skb_change_tail>:
c08e8c64:	e1a0c00d 	mov	ip, sp
c08e8c68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e8c6c:	e24cb004 	sub	fp, ip, #4
c08e8c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e8c74:	ebdcc110 	bl	c00190bc <__gnu_mcount_nc>
c08e8c78:	e5903008 	ldr	r3, [r0, #8]
c08e8c7c:	e1a05002 	mov	r5, r2
c08e8c80:	e3530000 	cmp	r3, #0
c08e8c84:	12832e15 	addne	r2, r3, #336	; 0x150
c08e8c88:	e1a04000 	mov	r4, r0
c08e8c8c:	11d210b2 	ldrhne	r1, [r2, #2]
c08e8c90:	15933144 	ldrne	r3, [r3, #324]	; 0x144
c08e8c94:	e59f21ac 	ldr	r2, [pc, #428]	; c08e8e48 <bpf_skb_change_tail+0x1e4>
c08e8c98:	10811003 	addne	r1, r1, r3
c08e8c9c:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c08e8ca0:	e1d4e9bc 	ldrh	lr, [r4, #156]	; 0x9c
c08e8ca4:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c08e8ca8:	03a01dfd 	moveq	r1, #16192	; 0x3f40
c08e8cac:	e1530002 	cmp	r3, r2
c08e8cb0:	0086300e 	addeq	r3, r6, lr
c08e8cb4:	e5d4e06c 	ldrb	lr, [r4, #108]	; 0x6c
c08e8cb8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8cbc:	10863003 	addne	r3, r6, r3
c08e8cc0:	e20ee060 	and	lr, lr, #96	; 0x60
c08e8cc4:	e35e0060 	cmp	lr, #96	; 0x60
c08e8cc8:	e59b0004 	ldr	r0, [fp, #4]
c08e8ccc:	e59bc008 	ldr	ip, [fp, #8]
c08e8cd0:	e0433002 	sub	r3, r3, r2
c08e8cd4:	1a000005 	bne	c08e8cf0 <bpf_skb_change_tail+0x8c>
c08e8cd8:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c08e8cdc:	e1d4e7b6 	ldrh	lr, [r4, #118]	; 0x76
c08e8ce0:	e0426006 	sub	r6, r2, r6
c08e8ce4:	e0433006 	sub	r3, r3, r6
c08e8ce8:	e083300e 	add	r3, r3, lr
c08e8cec:	e2833002 	add	r3, r3, #2
c08e8cf0:	e180000c 	orr	r0, r0, ip
c08e8cf4:	e1550001 	cmp	r5, r1
c08e8cf8:	93500000 	cmpls	r0, #0
c08e8cfc:	13a01001 	movne	r1, #1
c08e8d00:	03a01000 	moveq	r1, #0
c08e8d04:	e1550003 	cmp	r5, r3
c08e8d08:	21a03001 	movcs	r3, r1
c08e8d0c:	33813001 	orrcc	r3, r1, #1
c08e8d10:	e3530000 	cmp	r3, #0
c08e8d14:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8d18:	1a00003e 	bne	c08e8e18 <bpf_skb_change_tail+0x1b4>
c08e8d1c:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c08e8d20:	e3110020 	tst	r1, #32
c08e8d24:	1a00003f 	bne	c08e8e28 <bpf_skb_change_tail+0x1c4>
c08e8d28:	e1a01003 	mov	r1, r3
c08e8d2c:	e1a00004 	mov	r0, r4
c08e8d30:	ebff266a 	bl	c08b26e0 <skb_ensure_writable>
c08e8d34:	e3500000 	cmp	r0, #0
c08e8d38:	1a000018 	bne	c08e8da0 <bpf_skb_change_tail+0x13c>
c08e8d3c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8d40:	e1550003 	cmp	r5, r3
c08e8d44:	8a000010 	bhi	c08e8d8c <bpf_skb_change_tail+0x128>
c08e8d48:	3a000025 	bcc	c08e8de4 <bpf_skb_change_tail+0x180>
c08e8d4c:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08e8d50:	e1dc30b4 	ldrh	r3, [ip, #4]
c08e8d54:	e3530000 	cmp	r3, #0
c08e8d58:	0a00001c 	beq	c08e8dd0 <bpf_skb_change_tail+0x16c>
c08e8d5c:	e3a03000 	mov	r3, #0
c08e8d60:	e1cc30b4 	strh	r3, [ip, #4]
c08e8d64:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08e8d68:	e3a00000 	mov	r0, #0
c08e8d6c:	e3a01000 	mov	r1, #0
c08e8d70:	e1c230b6 	strh	r3, [r2, #6]
c08e8d74:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08e8d78:	e5823018 	str	r3, [r2, #24]
c08e8d7c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8d80:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08e8d84:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8d88:	ea000008 	b	c08e8db0 <bpf_skb_change_tail+0x14c>
c08e8d8c:	e1a01005 	mov	r1, r5
c08e8d90:	e1a00004 	mov	r0, r4
c08e8d94:	ebffff7e 	bl	c08e8b94 <bpf_skb_grow_rcsum>
c08e8d98:	e3500000 	cmp	r0, #0
c08e8d9c:	0affffea 	beq	c08e8d4c <bpf_skb_change_tail+0xe8>
c08e8da0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8da4:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08e8da8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8dac:	e1a01fc0 	asr	r1, r0, #31
c08e8db0:	e5dcc001 	ldrb	ip, [ip, #1]
c08e8db4:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c08e8db8:	e043300e 	sub	r3, r3, lr
c08e8dbc:	e042c00c 	sub	ip, r2, ip
c08e8dc0:	e0823003 	add	r3, r2, r3
c08e8dc4:	e584c034 	str	ip, [r4, #52]	; 0x34
c08e8dc8:	e5843038 	str	r3, [r4, #56]	; 0x38
c08e8dcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e8dd0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8dd4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8dd8:	e3a00000 	mov	r0, #0
c08e8ddc:	e3a01000 	mov	r1, #0
c08e8de0:	eafffff2 	b	c08e8db0 <bpf_skb_change_tail+0x14c>
c08e8de4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08e8de8:	e2032060 	and	r2, r3, #96	; 0x60
c08e8dec:	e3520040 	cmp	r2, #64	; 0x40
c08e8df0:	03c33060 	biceq	r3, r3, #96	; 0x60
c08e8df4:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c08e8df8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08e8dfc:	e3530000 	cmp	r3, #0
c08e8e00:	1a00000c 	bne	c08e8e38 <bpf_skb_change_tail+0x1d4>
c08e8e04:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e8e08:	e584505c 	str	r5, [r4, #92]	; 0x5c
c08e8e0c:	e0822005 	add	r2, r2, r5
c08e8e10:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c08e8e14:	eaffffcc 	b	c08e8d4c <bpf_skb_change_tail+0xe8>
c08e8e18:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08e8e1c:	e3e00015 	mvn	r0, #21
c08e8e20:	e3e01000 	mvn	r1, #0
c08e8e24:	eaffffe1 	b	c08e8db0 <bpf_skb_change_tail+0x14c>
c08e8e28:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c08e8e2c:	e59f0018 	ldr	r0, [pc, #24]	; c08e8e4c <bpf_skb_change_tail+0x1e8>
c08e8e30:	e3e01000 	mvn	r1, #0
c08e8e34:	eaffffdd 	b	c08e8db0 <bpf_skb_change_tail+0x14c>
c08e8e38:	e59f1010 	ldr	r1, [pc, #16]	; c08e8e50 <bpf_skb_change_tail+0x1ec>
c08e8e3c:	e59f0010 	ldr	r0, [pc, #16]	; c08e8e54 <bpf_skb_change_tail+0x1f0>
c08e8e40:	ebdd5290 	bl	c003d888 <warn_slowpath_null>
c08e8e44:	eaffffc0 	b	c08e8d4c <bpf_skb_change_tail+0xe8>
c08e8e48:	0000ffff 	.word	0x0000ffff
c08e8e4c:	fffffdf4 	.word	0xfffffdf4
c08e8e50:	000009e1 	.word	0x000009e1
c08e8e54:	c0d8a80c 	.word	0xc0d8a80c

c08e8e58 <bpf_xdp_adjust_head>:
c08e8e58:	e1a0c00d 	mov	ip, sp
c08e8e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e8e60:	e24cb004 	sub	fp, ip, #4
c08e8e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e8e68:	ebdcc093 	bl	c00190bc <__gnu_mcount_nc>
c08e8e6c:	e5904000 	ldr	r4, [r0]
c08e8e70:	e5901008 	ldr	r1, [r0, #8]
c08e8e74:	e1a06002 	mov	r6, r2
c08e8e78:	e1510004 	cmp	r1, r4
c08e8e7c:	e590300c 	ldr	r3, [r0, #12]
c08e8e80:	90442001 	subls	r2, r4, r1
c08e8e84:	e1a05000 	mov	r5, r0
c08e8e88:	92820018 	addls	r0, r2, #24
c08e8e8c:	83a00018 	movhi	r0, #24
c08e8e90:	e0844006 	add	r4, r4, r6
c08e8e94:	e0833000 	add	r3, r3, r0
c08e8e98:	83a02000 	movhi	r2, #0
c08e8e9c:	e1540003 	cmp	r4, r3
c08e8ea0:	3a00000f 	bcc	c08e8ee4 <bpf_xdp_adjust_head+0x8c>
c08e8ea4:	e5953004 	ldr	r3, [r5, #4]
c08e8ea8:	e243300e 	sub	r3, r3, #14
c08e8eac:	e1540003 	cmp	r4, r3
c08e8eb0:	8a00000b 	bhi	c08e8ee4 <bpf_xdp_adjust_head+0x8c>
c08e8eb4:	e3520000 	cmp	r2, #0
c08e8eb8:	e0810006 	add	r0, r1, r6
c08e8ebc:	1a000004 	bne	c08e8ed4 <bpf_xdp_adjust_head+0x7c>
c08e8ec0:	e5850008 	str	r0, [r5, #8]
c08e8ec4:	e5854000 	str	r4, [r5]
c08e8ec8:	e3a00000 	mov	r0, #0
c08e8ecc:	e3a01000 	mov	r1, #0
c08e8ed0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e8ed4:	eb04c065 	bl	c0a19070 <memmove>
c08e8ed8:	e5950008 	ldr	r0, [r5, #8]
c08e8edc:	e0800006 	add	r0, r0, r6
c08e8ee0:	eafffff6 	b	c08e8ec0 <bpf_xdp_adjust_head+0x68>
c08e8ee4:	e3e00015 	mvn	r0, #21
c08e8ee8:	e3e01000 	mvn	r1, #0
c08e8eec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08e8ef0 <bpf_skb_net_hdr_push>:
c08e8ef0:	e1a0c00d 	mov	ip, sp
c08e8ef4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08e8ef8:	e24cb004 	sub	fp, ip, #4
c08e8efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e8f00:	ebdcc06d 	bl	c00190bc <__gnu_mcount_nc>
c08e8f04:	e1a04000 	mov	r4, r0
c08e8f08:	e1a08001 	mov	r8, r1
c08e8f0c:	e1a01002 	mov	r1, r2
c08e8f10:	e1a05002 	mov	r5, r2
c08e8f14:	e1d079ba 	ldrh	r7, [r0, #154]	; 0x9a
c08e8f18:	e1d069bc 	ldrh	r6, [r0, #156]	; 0x9c
c08e8f1c:	ebff114e 	bl	c08ad45c <skb_push>
c08e8f20:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08e8f24:	e1a02008 	mov	r2, r8
c08e8f28:	e0801005 	add	r1, r0, r5
c08e8f2c:	eb04c04f 	bl	c0a19070 <memmove>
c08e8f30:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c08e8f34:	e1a02005 	mov	r2, r5
c08e8f38:	e0800008 	add	r0, r0, r8
c08e8f3c:	e3a01000 	mov	r1, #0
c08e8f40:	eb04c11e 	bl	c0a193c0 <memset>
c08e8f44:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c08e8f48:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c08e8f4c:	e6ff5075 	uxth	r5, r5
c08e8f50:	e0433005 	sub	r3, r3, r5
c08e8f54:	e1570006 	cmp	r7, r6
c08e8f58:	e6ff3073 	uxth	r3, r3
c08e8f5c:	e0425005 	sub	r5, r2, r5
c08e8f60:	e1c459be 	strh	r5, [r4, #158]	; 0x9e
c08e8f64:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c08e8f68:	01c439ba 	strheq	r3, [r4, #154]	; 0x9a
c08e8f6c:	e3a00000 	mov	r0, #0
c08e8f70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08e8f74 <bpf_skb_generic_pop>:
c08e8f74:	e1a0c00d 	mov	ip, sp
c08e8f78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e8f7c:	e24cb004 	sub	fp, ip, #4
c08e8f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e8f84:	ebdcc04c 	bl	c00190bc <__gnu_mcount_nc>
c08e8f88:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c08e8f8c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c08e8f90:	e1a05002 	mov	r5, r2
c08e8f94:	e1a06001 	mov	r6, r1
c08e8f98:	e04c2003 	sub	r2, ip, r3
c08e8f9c:	e0811005 	add	r1, r1, r5
c08e8fa0:	e1510002 	cmp	r1, r2
c08e8fa4:	e1a04000 	mov	r4, r0
c08e8fa8:	8a000028 	bhi	c08e9050 <bpf_skb_generic_pop+0xdc>
c08e8fac:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08e8fb0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08e8fb4:	e2023060 	and	r3, r2, #96	; 0x60
c08e8fb8:	e3530040 	cmp	r3, #64	; 0x40
c08e8fbc:	0a000016 	beq	c08e901c <bpf_skb_generic_pop+0xa8>
c08e8fc0:	e3530060 	cmp	r3, #96	; 0x60
c08e8fc4:	0a00000d 	beq	c08e9000 <bpf_skb_generic_pop+0x8c>
c08e8fc8:	e1a02006 	mov	r2, r6
c08e8fcc:	e0810005 	add	r0, r1, r5
c08e8fd0:	eb04c026 	bl	c0a19070 <memmove>
c08e8fd4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e8fd8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08e8fdc:	e0433005 	sub	r3, r3, r5
c08e8fe0:	e1530002 	cmp	r3, r2
c08e8fe4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c08e8fe8:	3a000021 	bcc	c08e9074 <bpf_skb_generic_pop+0x100>
c08e8fec:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08e8ff0:	e3a00000 	mov	r0, #0
c08e8ff4:	e0835005 	add	r5, r3, r5
c08e8ff8:	e58450ac 	str	r5, [r4, #172]	; 0xac
c08e8ffc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9000:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08e9004:	e1d407b4 	ldrh	r0, [r4, #116]	; 0x74
c08e9008:	e0433001 	sub	r3, r3, r1
c08e900c:	e1730000 	cmn	r3, r0
c08e9010:	43c22060 	bicmi	r2, r2, #96	; 0x60
c08e9014:	45c4206c 	strbmi	r2, [r4, #108]	; 0x6c
c08e9018:	eaffffea 	b	c08e8fc8 <bpf_skb_generic_pop+0x54>
c08e901c:	e0810006 	add	r0, r1, r6
c08e9020:	e3a02000 	mov	r2, #0
c08e9024:	e1a01005 	mov	r1, r5
c08e9028:	e5947074 	ldr	r7, [r4, #116]	; 0x74
c08e902c:	eb04b983 	bl	c0a17640 <csum_partial>
c08e9030:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08e9034:	e1e00000 	mvn	r0, r0
c08e9038:	e0977000 	adds	r7, r7, r0
c08e903c:	23a00001 	movcs	r0, #1
c08e9040:	33a00000 	movcc	r0, #0
c08e9044:	e0807007 	add	r7, r0, r7
c08e9048:	e5847074 	str	r7, [r4, #116]	; 0x74
c08e904c:	eaffffdd 	b	c08e8fc8 <bpf_skb_generic_pop+0x54>
c08e9050:	e151000c 	cmp	r1, ip
c08e9054:	8a000004 	bhi	c08e906c <bpf_skb_generic_pop+0xf8>
c08e9058:	e043300c 	sub	r3, r3, ip
c08e905c:	e0831001 	add	r1, r3, r1
c08e9060:	ebff2493 	bl	c08b22b4 <__pskb_pull_tail>
c08e9064:	e3500000 	cmp	r0, #0
c08e9068:	1affffcf 	bne	c08e8fac <bpf_skb_generic_pop+0x38>
c08e906c:	e3e0000b 	mvn	r0, #11
c08e9070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9074:	e7f001f2 	.word	0xe7f001f2

c08e9078 <bpf_skb_change_proto>:
c08e9078:	e1a0c00d 	mov	ip, sp
c08e907c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e9080:	e24cb004 	sub	fp, ip, #4
c08e9084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e9088:	ebdcc00b 	bl	c00190bc <__gnu_mcount_nc>
c08e908c:	e1cb60d4 	ldrd	r6, [fp, #4]
c08e9090:	e1a04000 	mov	r4, r0
c08e9094:	e6ff2072 	uxth	r2, r2
c08e9098:	e1963007 	orrs	r3, r6, r7
c08e909c:	1a00009a 	bne	c08e930c <bpf_skb_change_proto+0x294>
c08e90a0:	e1d019b8 	ldrh	r1, [r0, #152]	; 0x98
c08e90a4:	e59f32cc 	ldr	r3, [pc, #716]	; c08e9378 <bpf_skb_change_proto+0x300>
c08e90a8:	e59050a4 	ldr	r5, [r0, #164]	; 0xa4
c08e90ac:	e3510008 	cmp	r1, #8
c08e90b0:	01520003 	cmpeq	r2, r3
c08e90b4:	0a000058 	beq	c08e921c <bpf_skb_change_proto+0x1a4>
c08e90b8:	e1510003 	cmp	r1, r3
c08e90bc:	03520008 	cmpeq	r2, #8
c08e90c0:	1a000052 	bne	c08e9210 <bpf_skb_change_proto+0x198>
c08e90c4:	e1d530b4 	ldrh	r3, [r5, #4]
c08e90c8:	e1d079bc 	ldrh	r7, [r0, #156]	; 0x9c
c08e90cc:	e1d019be 	ldrh	r1, [r0, #158]	; 0x9e
c08e90d0:	e3530000 	cmp	r3, #0
c08e90d4:	e0476001 	sub	r6, r7, r1
c08e90d8:	0a000002 	beq	c08e90e8 <bpf_skb_change_proto+0x70>
c08e90dc:	e5953018 	ldr	r3, [r5, #24]
c08e90e0:	e3130011 	tst	r3, #17
c08e90e4:	0a000049 	beq	c08e9210 <bpf_skb_change_proto+0x198>
c08e90e8:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08e90ec:	e3130001 	tst	r3, #1
c08e90f0:	1a000026 	bne	c08e9190 <bpf_skb_change_proto+0x118>
c08e90f4:	e1a01006 	mov	r1, r6
c08e90f8:	e3a02014 	mov	r2, #20
c08e90fc:	e1a00004 	mov	r0, r4
c08e9100:	e1d459ba 	ldrh	r5, [r4, #154]	; 0x9a
c08e9104:	ebffff9a 	bl	c08e8f74 <bpf_skb_generic_pop>
c08e9108:	e3500000 	cmp	r0, #0
c08e910c:	1a000081 	bne	c08e9318 <bpf_skb_change_proto+0x2a0>
c08e9110:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c08e9114:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c08e9118:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c08e911c:	e2833014 	add	r3, r3, #20
c08e9120:	e1550007 	cmp	r5, r7
c08e9124:	e6ff3073 	uxth	r3, r3
c08e9128:	e2822014 	add	r2, r2, #20
c08e912c:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c08e9130:	e1c429be 	strh	r2, [r4, #158]	; 0x9e
c08e9134:	01c439ba 	strheq	r3, [r4, #154]	; 0x9a
c08e9138:	e1d630b4 	ldrh	r3, [r6, #4]
c08e913c:	e1a05006 	mov	r5, r6
c08e9140:	e3530000 	cmp	r3, #0
c08e9144:	1a000020 	bne	c08e91cc <bpf_skb_change_proto+0x154>
c08e9148:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08e914c:	e3a01008 	mov	r1, #8
c08e9150:	e1c419b8 	strh	r1, [r4, #152]	; 0x98
c08e9154:	e3a00000 	mov	r0, #0
c08e9158:	e3a01000 	mov	r1, #0
c08e915c:	e3a02000 	mov	r2, #0
c08e9160:	e3c33003 	bic	r3, r3, #3
c08e9164:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c08e9168:	e5842080 	str	r2, [r4, #128]	; 0x80
c08e916c:	e5d5c001 	ldrb	ip, [r5, #1]
c08e9170:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08e9174:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c08e9178:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08e917c:	e043300e 	sub	r3, r3, lr
c08e9180:	e0823003 	add	r3, r2, r3
c08e9184:	e042200c 	sub	r2, r2, ip
c08e9188:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c08e918c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9190:	e5953020 	ldr	r3, [r5, #32]
c08e9194:	e6ff3073 	uxth	r3, r3
c08e9198:	e3530001 	cmp	r3, #1
c08e919c:	0affffd4 	beq	c08e90f4 <bpf_skb_change_proto+0x7c>
c08e91a0:	e3a02000 	mov	r2, #0
c08e91a4:	e1a01002 	mov	r1, r2
c08e91a8:	e59f31cc 	ldr	r3, [pc, #460]	; c08e937c <bpf_skb_change_proto+0x304>
c08e91ac:	e1a00004 	mov	r0, r4
c08e91b0:	ebff1d93 	bl	c08b0804 <pskb_expand_head>
c08e91b4:	e3500000 	cmp	r0, #0
c08e91b8:	a1d479bc 	ldrhge	r7, [r4, #156]	; 0x9c
c08e91bc:	aaffffcc 	bge	c08e90f4 <bpf_skb_change_proto+0x7c>
c08e91c0:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c08e91c4:	e1a01fc0 	asr	r1, r0, #31
c08e91c8:	eaffffe7 	b	c08e916c <bpf_skb_change_proto+0xf4>
c08e91cc:	e5962018 	ldr	r2, [r6, #24]
c08e91d0:	e3120010 	tst	r2, #16
c08e91d4:	13c22010 	bicne	r2, r2, #16
c08e91d8:	13822001 	orrne	r2, r2, #1
c08e91dc:	15862018 	strne	r2, [r6, #24]
c08e91e0:	e59f2198 	ldr	r2, [pc, #408]	; c08e9380 <bpf_skb_change_proto+0x308>
c08e91e4:	e1530002 	cmp	r3, r2
c08e91e8:	12833014 	addne	r3, r3, #20
c08e91ec:	11c630b4 	strhne	r3, [r6, #4]
c08e91f0:	0a00004c 	beq	c08e9328 <bpf_skb_change_proto+0x2b0>
c08e91f4:	e5963018 	ldr	r3, [r6, #24]
c08e91f8:	e3a02000 	mov	r2, #0
c08e91fc:	e3833002 	orr	r3, r3, #2
c08e9200:	e5863018 	str	r3, [r6, #24]
c08e9204:	e1c620b6 	strh	r2, [r6, #6]
c08e9208:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c08e920c:	eaffffcd 	b	c08e9148 <bpf_skb_change_proto+0xd0>
c08e9210:	e59f016c 	ldr	r0, [pc, #364]	; c08e9384 <bpf_skb_change_proto+0x30c>
c08e9214:	e3e01000 	mvn	r1, #0
c08e9218:	eaffffd3 	b	c08e916c <bpf_skb_change_proto+0xf4>
c08e921c:	e1d520b4 	ldrh	r2, [r5, #4]
c08e9220:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c08e9224:	e1d039be 	ldrh	r3, [r0, #158]	; 0x9e
c08e9228:	e3520000 	cmp	r2, #0
c08e922c:	e0416003 	sub	r6, r1, r3
c08e9230:	0a000002 	beq	c08e9240 <bpf_skb_change_proto+0x1c8>
c08e9234:	e5953018 	ldr	r3, [r5, #24]
c08e9238:	e3130011 	tst	r3, #17
c08e923c:	0afffff3 	beq	c08e9210 <bpf_skb_change_proto+0x198>
c08e9240:	e5d4106a 	ldrb	r1, [r4, #106]	; 0x6a
c08e9244:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c08e9248:	e3110001 	tst	r1, #1
c08e924c:	e0433002 	sub	r3, r3, r2
c08e9250:	0a000029 	beq	c08e92fc <bpf_skb_change_proto+0x284>
c08e9254:	e5952020 	ldr	r2, [r5, #32]
c08e9258:	e6ff2072 	uxth	r2, r2
c08e925c:	e3520001 	cmp	r2, #1
c08e9260:	0a000025 	beq	c08e92fc <bpf_skb_change_proto+0x284>
c08e9264:	e3530014 	cmp	r3, #20
c08e9268:	33a01040 	movcc	r1, #64	; 0x40
c08e926c:	23a01000 	movcs	r1, #0
c08e9270:	e59f3104 	ldr	r3, [pc, #260]	; c08e937c <bpf_skb_change_proto+0x304>
c08e9274:	e3a02000 	mov	r2, #0
c08e9278:	e1a00004 	mov	r0, r4
c08e927c:	ebff1d60 	bl	c08b0804 <pskb_expand_head>
c08e9280:	e3500000 	cmp	r0, #0
c08e9284:	baffffcd 	blt	c08e91c0 <bpf_skb_change_proto+0x148>
c08e9288:	e1a01006 	mov	r1, r6
c08e928c:	e3a02014 	mov	r2, #20
c08e9290:	e1a00004 	mov	r0, r4
c08e9294:	ebffff15 	bl	c08e8ef0 <bpf_skb_net_hdr_push>
c08e9298:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c08e929c:	e3500000 	cmp	r0, #0
c08e92a0:	baffffc7 	blt	c08e91c4 <bpf_skb_change_proto+0x14c>
c08e92a4:	e1d530b4 	ldrh	r3, [r5, #4]
c08e92a8:	e3530000 	cmp	r3, #0
c08e92ac:	0a00000f 	beq	c08e92f0 <bpf_skb_change_proto+0x278>
c08e92b0:	e5952018 	ldr	r2, [r5, #24]
c08e92b4:	e3120001 	tst	r2, #1
c08e92b8:	13c22001 	bicne	r2, r2, #1
c08e92bc:	13822010 	orrne	r2, r2, #16
c08e92c0:	15852018 	strne	r2, [r5, #24]
c08e92c4:	e59f20b4 	ldr	r2, [pc, #180]	; c08e9380 <bpf_skb_change_proto+0x308>
c08e92c8:	e1530002 	cmp	r3, r2
c08e92cc:	12433014 	subne	r3, r3, #20
c08e92d0:	11c530b4 	strhne	r3, [r5, #4]
c08e92d4:	0a00001d 	beq	c08e9350 <bpf_skb_change_proto+0x2d8>
c08e92d8:	e5953018 	ldr	r3, [r5, #24]
c08e92dc:	e3a02000 	mov	r2, #0
c08e92e0:	e3833002 	orr	r3, r3, #2
c08e92e4:	e5853018 	str	r3, [r5, #24]
c08e92e8:	e1c520b6 	strh	r2, [r5, #6]
c08e92ec:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c08e92f0:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c08e92f4:	e59f108c 	ldr	r1, [pc, #140]	; c08e9388 <bpf_skb_change_proto+0x310>
c08e92f8:	eaffff94 	b	c08e9150 <bpf_skb_change_proto+0xd8>
c08e92fc:	e3530013 	cmp	r3, #19
c08e9300:	8affffe0 	bhi	c08e9288 <bpf_skb_change_proto+0x210>
c08e9304:	e3a01040 	mov	r1, #64	; 0x40
c08e9308:	eaffffd8 	b	c08e9270 <bpf_skb_change_proto+0x1f8>
c08e930c:	e3e00015 	mvn	r0, #21
c08e9310:	e3e01000 	mvn	r1, #0
c08e9314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9318:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c08e931c:	e1a06005 	mov	r6, r5
c08e9320:	baffffa7 	blt	c08e91c4 <bpf_skb_change_proto+0x14c>
c08e9324:	eaffff83 	b	c08e9138 <bpf_skb_change_proto+0xc0>
c08e9328:	e59f305c 	ldr	r3, [pc, #92]	; c08e938c <bpf_skb_change_proto+0x314>
c08e932c:	e5d32002 	ldrb	r2, [r3, #2]
c08e9330:	e3520000 	cmp	r2, #0
c08e9334:	1affffae 	bne	c08e91f4 <bpf_skb_change_proto+0x17c>
c08e9338:	e3a02001 	mov	r2, #1
c08e933c:	e59f104c 	ldr	r1, [pc, #76]	; c08e9390 <bpf_skb_change_proto+0x318>
c08e9340:	e59f004c 	ldr	r0, [pc, #76]	; c08e9394 <bpf_skb_change_proto+0x31c>
c08e9344:	e5c32002 	strb	r2, [r3, #2]
c08e9348:	ebdd514e 	bl	c003d888 <warn_slowpath_null>
c08e934c:	eaffffa8 	b	c08e91f4 <bpf_skb_change_proto+0x17c>
c08e9350:	e59f3034 	ldr	r3, [pc, #52]	; c08e938c <bpf_skb_change_proto+0x314>
c08e9354:	e5d32001 	ldrb	r2, [r3, #1]
c08e9358:	e3520000 	cmp	r2, #0
c08e935c:	1affffdd 	bne	c08e92d8 <bpf_skb_change_proto+0x260>
c08e9360:	e3a02001 	mov	r2, #1
c08e9364:	e59f102c 	ldr	r1, [pc, #44]	; c08e9398 <bpf_skb_change_proto+0x320>
c08e9368:	e59f0024 	ldr	r0, [pc, #36]	; c08e9394 <bpf_skb_change_proto+0x31c>
c08e936c:	e5c32001 	strb	r2, [r3, #1]
c08e9370:	ebdd5144 	bl	c003d888 <warn_slowpath_null>
c08e9374:	eaffffd7 	b	c08e92d8 <bpf_skb_change_proto+0x260>
c08e9378:	0000dd86 	.word	0x0000dd86
c08e937c:	00480020 	.word	0x00480020
c08e9380:	0000ffff 	.word	0x0000ffff
c08e9384:	fffffdf4 	.word	0xfffffdf4
c08e9388:	ffffdd86 	.word	0xffffdd86
c08e938c:	c0f48f64 	.word	0xc0f48f64
c08e9390:	00001025 	.word	0x00001025
c08e9394:	c0d8a80c 	.word	0xc0d8a80c
c08e9398:	0000102d 	.word	0x0000102d

c08e939c <bpf_skb_event_output>:
c08e939c:	e1a0c00d 	mov	ip, sp
c08e93a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e93a4:	e24cb004 	sub	fp, ip, #4
c08e93a8:	e24dd028 	sub	sp, sp, #40	; 0x28
c08e93ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e93b0:	ebdcbf41 	bl	c00190bc <__gnu_mcount_nc>
c08e93b4:	e59b3008 	ldr	r3, [fp, #8]
c08e93b8:	e3a01000 	mov	r1, #0
c08e93bc:	e1a06001 	mov	r6, r1
c08e93c0:	e1a07a23 	lsr	r7, r3, #20
c08e93c4:	e3c344ff 	bic	r4, r3, #-16777216	; 0xff000000
c08e93c8:	e1a07a07 	lsl	r7, r7, #20
c08e93cc:	e196c007 	orrs	ip, r6, r7
c08e93d0:	e1a05001 	mov	r5, r1
c08e93d4:	e1a0c002 	mov	ip, r2
c08e93d8:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c08e93dc:	e59b2004 	ldr	r2, [fp, #4]
c08e93e0:	e59b100c 	ldr	r1, [fp, #12]
c08e93e4:	1a00000f 	bne	c08e9428 <bpf_skb_event_output+0x8c>
c08e93e8:	e590605c 	ldr	r6, [r0, #92]	; 0x5c
c08e93ec:	e3a07000 	mov	r7, #0
c08e93f0:	e1550007 	cmp	r5, r7
c08e93f4:	01540006 	cmpeq	r4, r6
c08e93f8:	8a00000e 	bhi	c08e9438 <bpf_skb_event_output+0x9c>
c08e93fc:	e1cd41f8 	strd	r4, [sp, #24]
c08e9400:	e1cb41d4 	ldrd	r4, [fp, #20]
c08e9404:	e59fe038 	ldr	lr, [pc, #56]	; c08e9444 <bpf_skb_event_output+0xa8>
c08e9408:	e58d0010 	str	r0, [sp, #16]
c08e940c:	e1cd40f8 	strd	r4, [sp, #8]
c08e9410:	e58d1000 	str	r1, [sp]
c08e9414:	e1a0000c 	mov	r0, ip
c08e9418:	e58de020 	str	lr, [sp, #32]
c08e941c:	ebe0d502 	bl	c011e82c <bpf_event_output>
c08e9420:	e24bd01c 	sub	sp, fp, #28
c08e9424:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9428:	e3e00015 	mvn	r0, #21
c08e942c:	e3e01000 	mvn	r1, #0
c08e9430:	e24bd01c 	sub	sp, fp, #28
c08e9434:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9438:	e3e0000d 	mvn	r0, #13
c08e943c:	e3e01000 	mvn	r1, #0
c08e9440:	eafffff6 	b	c08e9420 <bpf_skb_event_output+0x84>
c08e9444:	c08e67b4 	.word	0xc08e67b4

c08e9448 <bpf_xdp_event_output>:
c08e9448:	e1a0c00d 	mov	ip, sp
c08e944c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e9450:	e24cb004 	sub	fp, ip, #4
c08e9454:	e24dd028 	sub	sp, sp, #40	; 0x28
c08e9458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e945c:	ebdcbf16 	bl	c00190bc <__gnu_mcount_nc>
c08e9460:	e59b3008 	ldr	r3, [fp, #8]
c08e9464:	e3a01000 	mov	r1, #0
c08e9468:	e1a06001 	mov	r6, r1
c08e946c:	e1a07a23 	lsr	r7, r3, #20
c08e9470:	e3c344ff 	bic	r4, r3, #-16777216	; 0xff000000
c08e9474:	e1a07a07 	lsl	r7, r7, #20
c08e9478:	e196c007 	orrs	ip, r6, r7
c08e947c:	e3c4460f 	bic	r4, r4, #15728640	; 0xf00000
c08e9480:	e1a0c002 	mov	ip, r2
c08e9484:	e1a05001 	mov	r5, r1
c08e9488:	e59b2004 	ldr	r2, [fp, #4]
c08e948c:	e59be00c 	ldr	lr, [fp, #12]
c08e9490:	1a000010 	bne	c08e94d8 <bpf_xdp_event_output+0x90>
c08e9494:	e8900042 	ldm	r0, {r1, r6}
c08e9498:	e3a07000 	mov	r7, #0
c08e949c:	e1550007 	cmp	r5, r7
c08e94a0:	e0466001 	sub	r6, r6, r1
c08e94a4:	01540006 	cmpeq	r4, r6
c08e94a8:	8a00000e 	bhi	c08e94e8 <bpf_xdp_event_output+0xa0>
c08e94ac:	e58d1010 	str	r1, [sp, #16]
c08e94b0:	e1cb01d4 	ldrd	r0, [fp, #20]
c08e94b4:	e59f6038 	ldr	r6, [pc, #56]	; c08e94f4 <bpf_xdp_event_output+0xac>
c08e94b8:	e1cd41f8 	strd	r4, [sp, #24]
c08e94bc:	e1cd00f8 	strd	r0, [sp, #8]
c08e94c0:	e58de000 	str	lr, [sp]
c08e94c4:	e1a0000c 	mov	r0, ip
c08e94c8:	e58d6020 	str	r6, [sp, #32]
c08e94cc:	ebe0d4d6 	bl	c011e82c <bpf_event_output>
c08e94d0:	e24bd01c 	sub	sp, fp, #28
c08e94d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e94d8:	e3e00015 	mvn	r0, #21
c08e94dc:	e3e01000 	mvn	r1, #0
c08e94e0:	e24bd01c 	sub	sp, fp, #28
c08e94e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e94e8:	e3e0000d 	mvn	r0, #13
c08e94ec:	e3e01000 	mvn	r1, #0
c08e94f0:	eafffff6 	b	c08e94d0 <bpf_xdp_event_output+0x88>
c08e94f4:	c08e6848 	.word	0xc08e6848

c08e94f8 <bpf_skb_get_tunnel_key>:
c08e94f8:	e1a0c00d 	mov	ip, sp
c08e94fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08e9500:	e24cb004 	sub	fp, ip, #4
c08e9504:	e24dd024 	sub	sp, sp, #36	; 0x24
c08e9508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e950c:	ebdcbeea 	bl	c00190bc <__gnu_mcount_nc>
c08e9510:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c08e9514:	e1a00002 	mov	r0, r2
c08e9518:	e59f21d4 	ldr	r2, [pc, #468]	; c08e96f4 <bpf_skb_get_tunnel_key+0x1fc>
c08e951c:	e3d33001 	bics	r3, r3, #1
c08e9520:	e5922000 	ldr	r2, [r2]
c08e9524:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08e9528:	e3a02000 	mov	r2, #0
c08e952c:	e1cb60dc 	ldrd	r6, [fp, #12]
c08e9530:	e59b2004 	ldr	r2, [fp, #4]
c08e9534:	0a000030 	beq	c08e95fc <bpf_skb_get_tunnel_key+0x104>
c08e9538:	e1d311bc 	ldrh	r1, [r3, #28]
c08e953c:	e3110080 	tst	r1, #128	; 0x80
c08e9540:	0a000003 	beq	c08e9554 <bpf_skb_get_tunnel_key+0x5c>
c08e9544:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c08e9548:	e3510000 	cmp	r1, #0
c08e954c:	02833048 	addeq	r3, r3, #72	; 0x48
c08e9550:	0a000003 	beq	c08e9564 <bpf_skb_get_tunnel_key+0x6c>
c08e9554:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c08e9558:	e3530000 	cmp	r3, #0
c08e955c:	0a000026 	beq	c08e95fc <bpf_skb_get_tunnel_key+0x104>
c08e9560:	e283301c 	add	r3, r3, #28
c08e9564:	e3c64001 	bic	r4, r6, #1
c08e9568:	e1a05007 	mov	r5, r7
c08e956c:	e1941005 	orrs	r1, r4, r5
c08e9570:	1a000021 	bne	c08e95fc <bpf_skb_get_tunnel_key+0x104>
c08e9574:	e5d31041 	ldrb	r1, [r3, #65]	; 0x41
c08e9578:	e2111002 	ands	r1, r1, #2
c08e957c:	0a00002b 	beq	c08e9630 <bpf_skb_get_tunnel_key+0x138>
c08e9580:	e1961007 	orrs	r1, r6, r7
c08e9584:	0a00002b 	beq	c08e9638 <bpf_skb_get_tunnel_key+0x140>
c08e9588:	e352001c 	cmp	r2, #28
c08e958c:	1a000016 	bne	c08e95ec <bpf_skb_get_tunnel_key+0xf4>
c08e9590:	e5931004 	ldr	r1, [r3, #4]
c08e9594:	e1a0c000 	mov	ip, r0
c08e9598:	e6bf1f31 	rev	r1, r1
c08e959c:	e5801000 	str	r1, [r0]
c08e95a0:	e5d3102a 	ldrb	r1, [r3, #42]	; 0x2a
c08e95a4:	e3a0e000 	mov	lr, #0
c08e95a8:	e5c01014 	strb	r1, [r0, #20]
c08e95ac:	e5d3102b 	ldrb	r1, [r3, #43]	; 0x2b
c08e95b0:	e1c0e1b6 	strh	lr, [r0, #22]
c08e95b4:	e5c01015 	strb	r1, [r0, #21]
c08e95b8:	e1a0e003 	mov	lr, r3
c08e95bc:	e5be8008 	ldr	r8, [lr, #8]!
c08e95c0:	e59e7004 	ldr	r7, [lr, #4]
c08e95c4:	e59e6008 	ldr	r6, [lr, #8]
c08e95c8:	e59ee00c 	ldr	lr, [lr, #12]
c08e95cc:	e58c8004 	str	r8, [ip, #4]
c08e95d0:	e58c7008 	str	r7, [ip, #8]
c08e95d4:	e58c600c 	str	r6, [ip, #12]
c08e95d8:	e58ce010 	str	lr, [ip, #16]
c08e95dc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c08e95e0:	e6bf3f33 	rev	r3, r3
c08e95e4:	e58c3018 	str	r3, [ip, #24]
c08e95e8:	ea000028 	b	c08e9690 <bpf_skb_get_tunnel_key+0x198>
c08e95ec:	e3520016 	cmp	r2, #22
c08e95f0:	0a000031 	beq	c08e96bc <bpf_skb_get_tunnel_key+0x1c4>
c08e95f4:	e3520018 	cmp	r2, #24
c08e95f8:	0a00002f 	beq	c08e96bc <bpf_skb_get_tunnel_key+0x1c4>
c08e95fc:	e3e04015 	mvn	r4, #21
c08e9600:	e3e05000 	mvn	r5, #0
c08e9604:	e3a01000 	mov	r1, #0
c08e9608:	eb04bf6c 	bl	c0a193c0 <memset>
c08e960c:	e59f30e0 	ldr	r3, [pc, #224]	; c08e96f4 <bpf_skb_get_tunnel_key+0x1fc>
c08e9610:	e1a00004 	mov	r0, r4
c08e9614:	e5932000 	ldr	r2, [r3]
c08e9618:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08e961c:	e0332002 	eors	r2, r3, r2
c08e9620:	e1a01005 	mov	r1, r5
c08e9624:	1a000031 	bne	c08e96f0 <bpf_skb_get_tunnel_key+0x1f8>
c08e9628:	e24bd020 	sub	sp, fp, #32
c08e962c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08e9630:	e196c007 	orrs	ip, r6, r7
c08e9634:	0a000002 	beq	c08e9644 <bpf_skb_get_tunnel_key+0x14c>
c08e9638:	e3e04046 	mvn	r4, #70	; 0x46
c08e963c:	e3e05000 	mvn	r5, #0
c08e9640:	eaffffef 	b	c08e9604 <bpf_skb_get_tunnel_key+0x10c>
c08e9644:	e352001c 	cmp	r2, #28
c08e9648:	1a000015 	bne	c08e96a4 <bpf_skb_get_tunnel_key+0x1ac>
c08e964c:	e593e004 	ldr	lr, [r3, #4]
c08e9650:	e1a0c000 	mov	ip, r0
c08e9654:	e6bfef3e 	rev	lr, lr
c08e9658:	e580e000 	str	lr, [r0]
c08e965c:	e5d3e02a 	ldrb	lr, [r3, #42]	; 0x2a
c08e9660:	e5c0e014 	strb	lr, [r0, #20]
c08e9664:	e5d3e02b 	ldrb	lr, [r3, #43]	; 0x2b
c08e9668:	e1c011b6 	strh	r1, [r0, #22]
c08e966c:	e5c0e015 	strb	lr, [r0, #21]
c08e9670:	e593e008 	ldr	lr, [r3, #8]
c08e9674:	e3a03000 	mov	r3, #0
c08e9678:	e6bfef3e 	rev	lr, lr
c08e967c:	e58ce004 	str	lr, [ip, #4]
c08e9680:	e58c3008 	str	r3, [ip, #8]
c08e9684:	e58c300c 	str	r3, [ip, #12]
c08e9688:	e58c3010 	str	r3, [ip, #16]
c08e968c:	e58c3018 	str	r3, [ip, #24]
c08e9690:	e352001c 	cmp	r2, #28
c08e9694:	0affffdc 	beq	c08e960c <bpf_skb_get_tunnel_key+0x114>
c08e9698:	e1a0100c 	mov	r1, ip
c08e969c:	eb04bda7 	bl	c0a18d40 <memcpy>
c08e96a0:	eaffffd9 	b	c08e960c <bpf_skb_get_tunnel_key+0x114>
c08e96a4:	e3520016 	cmp	r2, #22
c08e96a8:	0a000003 	beq	c08e96bc <bpf_skb_get_tunnel_key+0x1c4>
c08e96ac:	e3520018 	cmp	r2, #24
c08e96b0:	0a000001 	beq	c08e96bc <bpf_skb_get_tunnel_key+0x1c4>
c08e96b4:	e3520008 	cmp	r2, #8
c08e96b8:	1affffcf 	bne	c08e95fc <bpf_skb_get_tunnel_key+0x104>
c08e96bc:	e5931004 	ldr	r1, [r3, #4]
c08e96c0:	e196c007 	orrs	ip, r6, r7
c08e96c4:	e5d3e02a 	ldrb	lr, [r3, #42]	; 0x2a
c08e96c8:	e5d3c02b 	ldrb	ip, [r3, #43]	; 0x2b
c08e96cc:	e6bf1f31 	rev	r1, r1
c08e96d0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c08e96d4:	e3a01000 	mov	r1, #0
c08e96d8:	e54bc02f 	strb	ip, [fp, #-47]	; 0xffffffd1
c08e96dc:	e54be030 	strb	lr, [fp, #-48]	; 0xffffffd0
c08e96e0:	e14b12be 	strh	r1, [fp, #-46]	; 0xffffffd2
c08e96e4:	e24bc044 	sub	ip, fp, #68	; 0x44
c08e96e8:	0affffe0 	beq	c08e9670 <bpf_skb_get_tunnel_key+0x178>
c08e96ec:	eaffffb1 	b	c08e95b8 <bpf_skb_get_tunnel_key+0xc0>
c08e96f0:	ebdd4ea6 	bl	c003d190 <__stack_chk_fail>
c08e96f4:	c0d8c554 	.word	0xc0d8c554

c08e96f8 <bpf_skb_set_tunnel_key>:
c08e96f8:	e1a0c00d 	mov	ip, sp
c08e96fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08e9700:	e24cb004 	sub	fp, ip, #4
c08e9704:	e24dd020 	sub	sp, sp, #32
c08e9708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e970c:	ebdcbe6a 	bl	c00190bc <__gnu_mcount_nc>
c08e9710:	e59b800c 	ldr	r8, [fp, #12]
c08e9714:	e59b5010 	ldr	r5, [fp, #16]
c08e9718:	e3c8400f 	bic	r4, r8, #15
c08e971c:	e59f3224 	ldr	r3, [pc, #548]	; c08e9948 <bpf_skb_set_tunnel_key+0x250>
c08e9720:	e1941005 	orrs	r1, r4, r5
c08e9724:	e59f1220 	ldr	r1, [pc, #544]	; c08e994c <bpf_skb_set_tunnel_key+0x254>
c08e9728:	e1a09000 	mov	r9, r0
c08e972c:	e5911000 	ldr	r1, [r1]
c08e9730:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c08e9734:	e3a01000 	mov	r1, #0
c08e9738:	e1a05002 	mov	r5, r2
c08e973c:	e5934000 	ldr	r4, [r3]
c08e9740:	e59b6004 	ldr	r6, [fp, #4]
c08e9744:	1a000052 	bne	c08e9894 <bpf_skb_set_tunnel_key+0x19c>
c08e9748:	e356001c 	cmp	r6, #28
c08e974c:	1a00004a 	bne	c08e987c <bpf_skb_set_tunnel_key+0x184>
c08e9750:	e2086001 	and	r6, r8, #1
c08e9754:	e3a07000 	mov	r7, #0
c08e9758:	e1963007 	orrs	r3, r6, r7
c08e975c:	0a000070 	beq	c08e9924 <bpf_skb_set_tunnel_key+0x22c>
c08e9760:	e1d531b6 	ldrh	r3, [r5, #22]
c08e9764:	e3530000 	cmp	r3, #0
c08e9768:	1a000049 	bne	c08e9894 <bpf_skb_set_tunnel_key+0x19c>
c08e976c:	e5990048 	ldr	r0, [r9, #72]	; 0x48
c08e9770:	e3500000 	cmp	r0, #0
c08e9774:	1a00003b 	bne	c08e9868 <bpf_skb_set_tunnel_key+0x170>
c08e9778:	e2843040 	add	r3, r4, #64	; 0x40
c08e977c:	e3a02000 	mov	r2, #0
c08e9780:	f5d3f000 	pld	[r3]
c08e9784:	e3a01001 	mov	r1, #1
c08e9788:	e1930f9f 	ldrex	r0, [r3]
c08e978c:	e1300002 	teq	r0, r2
c08e9790:	0a000003 	beq	c08e97a4 <bpf_skb_set_tunnel_key+0xac>
c08e9794:	e080c001 	add	ip, r0, r1
c08e9798:	e183ef9c 	strex	lr, ip, [r3]
c08e979c:	e33e0000 	teq	lr, #0
c08e97a0:	1afffff8 	bne	c08e9788 <bpf_skb_set_tunnel_key+0x90>
c08e97a4:	e1500002 	cmp	r0, r2
c08e97a8:	0a000061 	beq	c08e9934 <bpf_skb_set_tunnel_key+0x23c>
c08e97ac:	e3a02048 	mov	r2, #72	; 0x48
c08e97b0:	e0840002 	add	r0, r4, r2
c08e97b4:	e5894048 	str	r4, [r9, #72]	; 0x48
c08e97b8:	e3a01000 	mov	r1, #0
c08e97bc:	eb04beff 	bl	c0a193c0 <memset>
c08e97c0:	e2082004 	and	r2, r8, #4
c08e97c4:	e3a03000 	mov	r3, #0
c08e97c8:	e1923003 	orrs	r3, r2, r3
c08e97cc:	e3a03001 	mov	r3, #1
c08e97d0:	e5c43089 	strb	r3, [r4, #137]	; 0x89
c08e97d4:	159f3174 	ldrne	r3, [pc, #372]	; c08e9950 <bpf_skb_set_tunnel_key+0x258>
c08e97d8:	03a03e52 	moveq	r3, #1312	; 0x520
c08e97dc:	e1c437b0 	strh	r3, [r4, #112]	; 0x70
c08e97e0:	e2082002 	and	r2, r8, #2
c08e97e4:	e3a03000 	mov	r3, #0
c08e97e8:	e1923003 	orrs	r3, r2, r3
c08e97ec:	e2082008 	and	r2, r8, #8
c08e97f0:	11d437b0 	ldrhne	r3, [r4, #112]	; 0x70
c08e97f4:	13c33c01 	bicne	r3, r3, #256	; 0x100
c08e97f8:	11c437b0 	strhne	r3, [r4, #112]	; 0x70
c08e97fc:	e3a03000 	mov	r3, #0
c08e9800:	e1923003 	orrs	r3, r2, r3
c08e9804:	e3a02000 	mov	r2, #0
c08e9808:	11d437b0 	ldrhne	r3, [r4, #112]	; 0x70
c08e980c:	13833b02 	orrne	r3, r3, #2048	; 0x800
c08e9810:	11c437b0 	strhne	r3, [r4, #112]	; 0x70
c08e9814:	e5953000 	ldr	r3, [r5]
c08e9818:	e6bf3f33 	rev	r3, r3
c08e981c:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c08e9820:	e5d53014 	ldrb	r3, [r5, #20]
c08e9824:	e1962007 	orrs	r2, r6, r7
c08e9828:	e5c43072 	strb	r3, [r4, #114]	; 0x72
c08e982c:	e5d53015 	ldrb	r3, [r5, #21]
c08e9830:	e5c43073 	strb	r3, [r4, #115]	; 0x73
c08e9834:	1a000019 	bne	c08e98a0 <bpf_skb_set_tunnel_key+0x1a8>
c08e9838:	e5953004 	ldr	r3, [r5, #4]
c08e983c:	e6bf3f33 	rev	r3, r3
c08e9840:	e5843054 	str	r3, [r4, #84]	; 0x54
c08e9844:	e59f3100 	ldr	r3, [pc, #256]	; c08e994c <bpf_skb_set_tunnel_key+0x254>
c08e9848:	e1a00006 	mov	r0, r6
c08e984c:	e5932000 	ldr	r2, [r3]
c08e9850:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08e9854:	e0332002 	eors	r2, r3, r2
c08e9858:	e1a01007 	mov	r1, r7
c08e985c:	1a000038 	bne	c08e9944 <bpf_skb_set_tunnel_key+0x24c>
c08e9860:	e24bd024 	sub	sp, fp, #36	; 0x24
c08e9864:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08e9868:	e3100001 	tst	r0, #1
c08e986c:	0a00001e 	beq	c08e98ec <bpf_skb_set_tunnel_key+0x1f4>
c08e9870:	e3a03000 	mov	r3, #0
c08e9874:	e5893048 	str	r3, [r9, #72]	; 0x48
c08e9878:	eaffffbe 	b	c08e9778 <bpf_skb_set_tunnel_key+0x80>
c08e987c:	e3560016 	cmp	r6, #22
c08e9880:	0a00001c 	beq	c08e98f8 <bpf_skb_set_tunnel_key+0x200>
c08e9884:	e3560018 	cmp	r6, #24
c08e9888:	0a00001a 	beq	c08e98f8 <bpf_skb_set_tunnel_key+0x200>
c08e988c:	e3560008 	cmp	r6, #8
c08e9890:	0a000018 	beq	c08e98f8 <bpf_skb_set_tunnel_key+0x200>
c08e9894:	e3e06015 	mvn	r6, #21
c08e9898:	e3e07000 	mvn	r7, #0
c08e989c:	eaffffe8 	b	c08e9844 <bpf_skb_set_tunnel_key+0x14c>
c08e98a0:	e1a03005 	mov	r3, r5
c08e98a4:	e3a02003 	mov	r2, #3
c08e98a8:	e5c42089 	strb	r2, [r4, #137]	; 0x89
c08e98ac:	e5b3c004 	ldr	ip, [r3, #4]!
c08e98b0:	e3a06000 	mov	r6, #0
c08e98b4:	e3a07000 	mov	r7, #0
c08e98b8:	e5930004 	ldr	r0, [r3, #4]
c08e98bc:	e5931008 	ldr	r1, [r3, #8]
c08e98c0:	e593300c 	ldr	r3, [r3, #12]
c08e98c4:	e584c060 	str	ip, [r4, #96]	; 0x60
c08e98c8:	e5840064 	str	r0, [r4, #100]	; 0x64
c08e98cc:	e5841068 	str	r1, [r4, #104]	; 0x68
c08e98d0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c08e98d4:	e5953018 	ldr	r3, [r5, #24]
c08e98d8:	e6bf3f33 	rev	r3, r3
c08e98dc:	e3c33a0f 	bic	r3, r3, #61440	; 0xf000
c08e98e0:	e3c330ff 	bic	r3, r3, #255	; 0xff
c08e98e4:	e5843074 	str	r3, [r4, #116]	; 0x74
c08e98e8:	eaffffd5 	b	c08e9844 <bpf_skb_set_tunnel_key+0x14c>
c08e98ec:	e3c00001 	bic	r0, r0, #1
c08e98f0:	ebffa5b1 	bl	c08d2fbc <dst_release>
c08e98f4:	eaffffdd 	b	c08e9870 <bpf_skb_set_tunnel_key+0x178>
c08e98f8:	e1a01002 	mov	r1, r2
c08e98fc:	e24b0044 	sub	r0, fp, #68	; 0x44
c08e9900:	e1a02006 	mov	r2, r6
c08e9904:	eb04bd0d 	bl	c0a18d40 <memcpy>
c08e9908:	e24b3044 	sub	r3, fp, #68	; 0x44
c08e990c:	e0830006 	add	r0, r3, r6
c08e9910:	e266201c 	rsb	r2, r6, #28
c08e9914:	e3a01000 	mov	r1, #0
c08e9918:	eb04bea8 	bl	c0a193c0 <memset>
c08e991c:	e24b5044 	sub	r5, fp, #68	; 0x44
c08e9920:	eaffff8a 	b	c08e9750 <bpf_skb_set_tunnel_key+0x58>
c08e9924:	e5953018 	ldr	r3, [r5, #24]
c08e9928:	e1530007 	cmp	r3, r7
c08e992c:	0affff8b 	beq	c08e9760 <bpf_skb_set_tunnel_key+0x68>
c08e9930:	eaffffd7 	b	c08e9894 <bpf_skb_set_tunnel_key+0x19c>
c08e9934:	e3a010ef 	mov	r1, #239	; 0xef
c08e9938:	e59f0014 	ldr	r0, [pc, #20]	; c08e9954 <bpf_skb_set_tunnel_key+0x25c>
c08e993c:	ebdd4fd1 	bl	c003d888 <warn_slowpath_null>
c08e9940:	eaffff99 	b	c08e97ac <bpf_skb_set_tunnel_key+0xb4>
c08e9944:	ebdd4e11 	bl	c003d190 <__stack_chk_fail>
c08e9948:	c0fb2010 	.word	0xc0fb2010
c08e994c:	c0d8c558 	.word	0xc0d8c558
c08e9950:	00000521 	.word	0x00000521
c08e9954:	c0d8a794 	.word	0xc0d8a794

c08e9958 <bpf_get_socket_cookie>:
c08e9958:	e1a0c00d 	mov	ip, sp
c08e995c:	e92dd800 	push	{fp, ip, lr, pc}
c08e9960:	e24cb004 	sub	fp, ip, #4
c08e9964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e9968:	ebdcbdd3 	bl	c00190bc <__gnu_mcount_nc>
c08e996c:	e590000c 	ldr	r0, [r0, #12]
c08e9970:	e3500000 	cmp	r0, #0
c08e9974:	0a000001 	beq	c08e9980 <bpf_get_socket_cookie+0x28>
c08e9978:	eb0014fe 	bl	c08eed78 <sock_gen_cookie>
c08e997c:	e89da800 	ldm	sp, {fp, sp, pc}
c08e9980:	e3a00000 	mov	r0, #0
c08e9984:	e3a01000 	mov	r1, #0
c08e9988:	e89da800 	ldm	sp, {fp, sp, pc}

c08e998c <bpf_get_socket_cookie_sock_addr>:
c08e998c:	e1a0c00d 	mov	ip, sp
c08e9990:	e92dd800 	push	{fp, ip, lr, pc}
c08e9994:	e24cb004 	sub	fp, ip, #4
c08e9998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e999c:	ebdcbdc6 	bl	c00190bc <__gnu_mcount_nc>
c08e99a0:	e5900000 	ldr	r0, [r0]
c08e99a4:	eb0014f3 	bl	c08eed78 <sock_gen_cookie>
c08e99a8:	e89da800 	ldm	sp, {fp, sp, pc}

c08e99ac <bpf_get_socket_cookie_sock_ops>:
c08e99ac:	e1a0c00d 	mov	ip, sp
c08e99b0:	e92dd800 	push	{fp, ip, lr, pc}
c08e99b4:	e24cb004 	sub	fp, ip, #4
c08e99b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e99bc:	ebdcbdbe 	bl	c00190bc <__gnu_mcount_nc>
c08e99c0:	e5900000 	ldr	r0, [r0]
c08e99c4:	eb0014eb 	bl	c08eed78 <sock_gen_cookie>
c08e99c8:	e89da800 	ldm	sp, {fp, sp, pc}

c08e99cc <bpf_getsockopt>:
c08e99cc:	e1a0c00d 	mov	ip, sp
c08e99d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08e99d4:	e24cb004 	sub	fp, ip, #4
c08e99d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e99dc:	ebdcbdb6 	bl	c00190bc <__gnu_mcount_nc>
c08e99e0:	e5900000 	ldr	r0, [r0]
c08e99e4:	e3a01001 	mov	r1, #1
c08e99e8:	e59bc004 	ldr	ip, [fp, #4]
c08e99ec:	e5d03012 	ldrb	r3, [r0, #18]
c08e99f0:	e59b500c 	ldr	r5, [fp, #12]
c08e99f4:	e59b4014 	ldr	r4, [fp, #20]
c08e99f8:	e1a03311 	lsl	r3, r1, r3
c08e99fc:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08e9a00:	0a000009 	beq	c08e9a2c <bpf_getsockopt+0x60>
c08e9a04:	e3520006 	cmp	r2, #6
c08e9a08:	0a00001f 	beq	c08e9a8c <bpf_getsockopt+0xc0>
c08e9a0c:	e3520000 	cmp	r2, #0
c08e9a10:	1a00000c 	bne	c08e9a48 <bpf_getsockopt+0x7c>
c08e9a14:	e3540004 	cmp	r4, #4
c08e9a18:	1a000003 	bne	c08e9a2c <bpf_getsockopt+0x60>
c08e9a1c:	e1d031b0 	ldrh	r3, [r0, #16]
c08e9a20:	e3530002 	cmp	r3, #2
c08e9a24:	035c0001 	cmpeq	ip, #1
c08e9a28:	0a00002f 	beq	c08e9aec <bpf_getsockopt+0x120>
c08e9a2c:	e1a02004 	mov	r2, r4
c08e9a30:	e1a00005 	mov	r0, r5
c08e9a34:	e3a01000 	mov	r1, #0
c08e9a38:	eb04be60 	bl	c0a193c0 <memset>
c08e9a3c:	e3e00015 	mvn	r0, #21
c08e9a40:	e3e01000 	mvn	r1, #0
c08e9a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9a48:	e3520029 	cmp	r2, #41	; 0x29
c08e9a4c:	1afffff6 	bne	c08e9a2c <bpf_getsockopt+0x60>
c08e9a50:	e5d03012 	ldrb	r3, [r0, #18]
c08e9a54:	e1a01311 	lsl	r1, r1, r3
c08e9a58:	e3d11d41 	bics	r1, r1, #4160	; 0x1040
c08e9a5c:	15901270 	ldrne	r1, [r0, #624]	; 0x270
c08e9a60:	e3540004 	cmp	r4, #4
c08e9a64:	1afffff0 	bne	c08e9a2c <bpf_getsockopt+0x60>
c08e9a68:	e1d031b0 	ldrh	r3, [r0, #16]
c08e9a6c:	e353000a 	cmp	r3, #10
c08e9a70:	035c0043 	cmpeq	ip, #67	; 0x43
c08e9a74:	1affffec 	bne	c08e9a2c <bpf_getsockopt+0x60>
c08e9a78:	e5d13041 	ldrb	r3, [r1, #65]	; 0x41
c08e9a7c:	e3a00000 	mov	r0, #0
c08e9a80:	e3a01000 	mov	r1, #0
c08e9a84:	e5853000 	str	r3, [r5]
c08e9a88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9a8c:	e5902020 	ldr	r2, [r0, #32]
c08e9a90:	e59f3068 	ldr	r3, [pc, #104]	; c08e9b00 <bpf_getsockopt+0x134>
c08e9a94:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c08e9a98:	e1520003 	cmp	r2, r3
c08e9a9c:	1affffe2 	bne	c08e9a2c <bpf_getsockopt+0x60>
c08e9aa0:	e35c000d 	cmp	ip, #13
c08e9aa4:	1affffe0 	bne	c08e9a2c <bpf_getsockopt+0x60>
c08e9aa8:	e59013ac 	ldr	r1, [r0, #940]	; 0x3ac
c08e9aac:	e3540001 	cmp	r4, #1
c08e9ab0:	c3a06000 	movgt	r6, #0
c08e9ab4:	d3a06001 	movle	r6, #1
c08e9ab8:	e3510000 	cmp	r1, #0
c08e9abc:	03a06001 	moveq	r6, #1
c08e9ac0:	e3560000 	cmp	r6, #0
c08e9ac4:	1affffd8 	bne	c08e9a2c <bpf_getsockopt+0x60>
c08e9ac8:	e1a02004 	mov	r2, r4
c08e9acc:	e0854004 	add	r4, r5, r4
c08e9ad0:	e2811044 	add	r1, r1, #68	; 0x44
c08e9ad4:	e1a00005 	mov	r0, r5
c08e9ad8:	eb050001 	bl	c0a29ae4 <strncpy>
c08e9adc:	e3a00000 	mov	r0, #0
c08e9ae0:	e3a01000 	mov	r1, #0
c08e9ae4:	e5446001 	strb	r6, [r4, #-1]
c08e9ae8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9aec:	e5d03288 	ldrb	r3, [r0, #648]	; 0x288
c08e9af0:	e3a01000 	mov	r1, #0
c08e9af4:	e3a00000 	mov	r0, #0
c08e9af8:	e5853000 	str	r3, [r5]
c08e9afc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08e9b00:	c092b85c 	.word	0xc092b85c

c08e9b04 <bpf_setsockopt>:
c08e9b04:	e1a0c00d 	mov	ip, sp
c08e9b08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08e9b0c:	e24cb004 	sub	fp, ip, #4
c08e9b10:	e24dd024 	sub	sp, sp, #36	; 0x24
c08e9b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e9b18:	ebdcbd67 	bl	c00190bc <__gnu_mcount_nc>
c08e9b1c:	e59f33b4 	ldr	r3, [pc, #948]	; c08e9ed8 <bpf_setsockopt+0x3d4>
c08e9b20:	e5904000 	ldr	r4, [r0]
c08e9b24:	e5933000 	ldr	r3, [r3]
c08e9b28:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08e9b2c:	e3a03000 	mov	r3, #0
c08e9b30:	e3a05001 	mov	r5, #1
c08e9b34:	e5d43012 	ldrb	r3, [r4, #18]
c08e9b38:	e59bc004 	ldr	ip, [fp, #4]
c08e9b3c:	e59b100c 	ldr	r1, [fp, #12]
c08e9b40:	e59be014 	ldr	lr, [fp, #20]
c08e9b44:	e1a03315 	lsl	r3, r5, r3
c08e9b48:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08e9b4c:	0a00000a 	beq	c08e9b7c <bpf_setsockopt+0x78>
c08e9b50:	e1520005 	cmp	r2, r5
c08e9b54:	0a00002c 	beq	c08e9c0c <bpf_setsockopt+0x108>
c08e9b58:	e3520000 	cmp	r2, #0
c08e9b5c:	1a00000f 	bne	c08e9ba0 <bpf_setsockopt+0x9c>
c08e9b60:	e35e0004 	cmp	lr, #4
c08e9b64:	1a000004 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9b68:	e1d431b0 	ldrh	r3, [r4, #16]
c08e9b6c:	e3530002 	cmp	r3, #2
c08e9b70:	1a000001 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9b74:	e35c0001 	cmp	ip, #1
c08e9b78:	0a000069 	beq	c08e9d24 <bpf_setsockopt+0x220>
c08e9b7c:	e3e00015 	mvn	r0, #21
c08e9b80:	e3e01000 	mvn	r1, #0
c08e9b84:	e59f334c 	ldr	r3, [pc, #844]	; c08e9ed8 <bpf_setsockopt+0x3d4>
c08e9b88:	e5932000 	ldr	r2, [r3]
c08e9b8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08e9b90:	e0332002 	eors	r2, r3, r2
c08e9b94:	1a0000ce 	bne	c08e9ed4 <bpf_setsockopt+0x3d0>
c08e9b98:	e24bd018 	sub	sp, fp, #24
c08e9b9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08e9ba0:	e3520029 	cmp	r2, #41	; 0x29
c08e9ba4:	0a000048 	beq	c08e9ccc <bpf_setsockopt+0x1c8>
c08e9ba8:	e3520006 	cmp	r2, #6
c08e9bac:	1afffff2 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9bb0:	e5942020 	ldr	r2, [r4, #32]
c08e9bb4:	e59f3320 	ldr	r3, [pc, #800]	; c08e9edc <bpf_setsockopt+0x3d8>
c08e9bb8:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c08e9bbc:	e1520003 	cmp	r2, r3
c08e9bc0:	1affffed 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9bc4:	e35c000d 	cmp	ip, #13
c08e9bc8:	0a0000a3 	beq	c08e9e5c <bpf_setsockopt+0x358>
c08e9bcc:	e35e0004 	cmp	lr, #4
c08e9bd0:	1affffe9 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9bd4:	e59f2304 	ldr	r2, [pc, #772]	; c08e9ee0 <bpf_setsockopt+0x3dc>
c08e9bd8:	e5913000 	ldr	r3, [r1]
c08e9bdc:	e15c0002 	cmp	ip, r2
c08e9be0:	0a0000b0 	beq	c08e9ea8 <bpf_setsockopt+0x3a4>
c08e9be4:	e2822001 	add	r2, r2, #1
c08e9be8:	e15c0002 	cmp	ip, r2
c08e9bec:	1affffe2 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9bf0:	e3530000 	cmp	r3, #0
c08e9bf4:	daffffe0 	ble	c08e9b7c <bpf_setsockopt+0x78>
c08e9bf8:	e5843590 	str	r3, [r4, #1424]	; 0x590
c08e9bfc:	e5843584 	str	r3, [r4, #1412]	; 0x584
c08e9c00:	e3a00000 	mov	r0, #0
c08e9c04:	e3a01000 	mov	r1, #0
c08e9c08:	eaffffdd 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9c0c:	e35e0004 	cmp	lr, #4
c08e9c10:	1affffd9 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9c14:	e24cc007 	sub	ip, ip, #7
c08e9c18:	e5913000 	ldr	r3, [r1]
c08e9c1c:	e35c0028 	cmp	ip, #40	; 0x28
c08e9c20:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c08e9c24:	eaffffd4 	b	c08e9b7c <bpf_setsockopt+0x78>
c08e9c28:	c08e9e24 	.word	0xc08e9e24
c08e9c2c:	c08e9dec 	.word	0xc08e9dec
c08e9c30:	c08e9b7c 	.word	0xc08e9b7c
c08e9c34:	c08e9b7c 	.word	0xc08e9b7c
c08e9c38:	c08e9b7c 	.word	0xc08e9b7c
c08e9c3c:	c08e9ddc 	.word	0xc08e9ddc
c08e9c40:	c08e9b7c 	.word	0xc08e9b7c
c08e9c44:	c08e9b7c 	.word	0xc08e9b7c
c08e9c48:	c08e9b7c 	.word	0xc08e9b7c
c08e9c4c:	c08e9b7c 	.word	0xc08e9b7c
c08e9c50:	c08e9b7c 	.word	0xc08e9b7c
c08e9c54:	c08e9dbc 	.word	0xc08e9dbc
c08e9c58:	c08e9b7c 	.word	0xc08e9b7c
c08e9c5c:	c08e9b7c 	.word	0xc08e9b7c
c08e9c60:	c08e9b7c 	.word	0xc08e9b7c
c08e9c64:	c08e9b7c 	.word	0xc08e9b7c
c08e9c68:	c08e9b7c 	.word	0xc08e9b7c
c08e9c6c:	c08e9b7c 	.word	0xc08e9b7c
c08e9c70:	c08e9b7c 	.word	0xc08e9b7c
c08e9c74:	c08e9b7c 	.word	0xc08e9b7c
c08e9c78:	c08e9b7c 	.word	0xc08e9b7c
c08e9c7c:	c08e9b7c 	.word	0xc08e9b7c
c08e9c80:	c08e9b7c 	.word	0xc08e9b7c
c08e9c84:	c08e9b7c 	.word	0xc08e9b7c
c08e9c88:	c08e9b7c 	.word	0xc08e9b7c
c08e9c8c:	c08e9b7c 	.word	0xc08e9b7c
c08e9c90:	c08e9b7c 	.word	0xc08e9b7c
c08e9c94:	c08e9b7c 	.word	0xc08e9b7c
c08e9c98:	c08e9b7c 	.word	0xc08e9b7c
c08e9c9c:	c08e9d6c 	.word	0xc08e9d6c
c08e9ca0:	c08e9b7c 	.word	0xc08e9b7c
c08e9ca4:	c08e9b7c 	.word	0xc08e9b7c
c08e9ca8:	c08e9b7c 	.word	0xc08e9b7c
c08e9cac:	c08e9b7c 	.word	0xc08e9b7c
c08e9cb0:	c08e9b7c 	.word	0xc08e9b7c
c08e9cb4:	c08e9b7c 	.word	0xc08e9b7c
c08e9cb8:	c08e9b7c 	.word	0xc08e9b7c
c08e9cbc:	c08e9b7c 	.word	0xc08e9b7c
c08e9cc0:	c08e9b7c 	.word	0xc08e9b7c
c08e9cc4:	c08e9b7c 	.word	0xc08e9b7c
c08e9cc8:	c08e9d4c 	.word	0xc08e9d4c
c08e9ccc:	e35e0004 	cmp	lr, #4
c08e9cd0:	1affffa9 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9cd4:	e1d431b0 	ldrh	r3, [r4, #16]
c08e9cd8:	e353000a 	cmp	r3, #10
c08e9cdc:	1affffa6 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9ce0:	e35c0043 	cmp	ip, #67	; 0x43
c08e9ce4:	1affffa4 	bne	c08e9b7c <bpf_setsockopt+0x78>
c08e9ce8:	e5912000 	ldr	r2, [r1]
c08e9cec:	e2823001 	add	r3, r2, #1
c08e9cf0:	e3530c01 	cmp	r3, #256	; 0x100
c08e9cf4:	8affffa0 	bhi	c08e9b7c <bpf_setsockopt+0x78>
c08e9cf8:	e5d43012 	ldrb	r3, [r4, #18]
c08e9cfc:	e3a00000 	mov	r0, #0
c08e9d00:	e3a01000 	mov	r1, #0
c08e9d04:	e1a05315 	lsl	r5, r5, r3
c08e9d08:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c08e9d0c:	01a03005 	moveq	r3, r5
c08e9d10:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c08e9d14:	e3720001 	cmn	r2, #1
c08e9d18:	03a02000 	moveq	r2, #0
c08e9d1c:	e5c32041 	strb	r2, [r3, #65]	; 0x41
c08e9d20:	eaffff97 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9d24:	e5913000 	ldr	r3, [r1]
c08e9d28:	e2832001 	add	r2, r3, #1
c08e9d2c:	e3520c01 	cmp	r2, #256	; 0x100
c08e9d30:	8affff91 	bhi	c08e9b7c <bpf_setsockopt+0x78>
c08e9d34:	e3730001 	cmn	r3, #1
c08e9d38:	03a03000 	moveq	r3, #0
c08e9d3c:	e5c43288 	strb	r3, [r4, #648]	; 0x288
c08e9d40:	e3a00000 	mov	r0, #0
c08e9d44:	e3a01000 	mov	r1, #0
c08e9d48:	eaffff8d 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9d4c:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c08e9d50:	e5843188 	str	r3, [r4, #392]	; 0x188
c08e9d54:	e1520003 	cmp	r2, r3
c08e9d58:	31a03002 	movcc	r3, r2
c08e9d5c:	e5843184 	str	r3, [r4, #388]	; 0x184
c08e9d60:	e3a00000 	mov	r0, #0
c08e9d64:	e3a01000 	mov	r1, #0
c08e9d68:	eaffff85 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9d6c:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c08e9d70:	e1520003 	cmp	r2, r3
c08e9d74:	03a00000 	moveq	r0, #0
c08e9d78:	03a01000 	moveq	r1, #0
c08e9d7c:	0affff80 	beq	c08e9b84 <bpf_setsockopt+0x80>
c08e9d80:	e3e01000 	mvn	r1, #0
c08e9d84:	e3a02000 	mov	r2, #0
c08e9d88:	e5843180 	str	r3, [r4, #384]	; 0x180
c08e9d8c:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c08e9d90:	e584215c 	str	r2, [r4, #348]	; 0x15c
c08e9d94:	e2844f46 	add	r4, r4, #280	; 0x118
c08e9d98:	f5d4f000 	pld	[r4]
c08e9d9c:	e1940f9f 	ldrex	r0, [r4]
c08e9da0:	e1843f92 	strex	r3, r2, [r4]
c08e9da4:	e3330000 	teq	r3, #0
c08e9da8:	1afffffb 	bne	c08e9d9c <bpf_setsockopt+0x298>
c08e9dac:	ebffa482 	bl	c08d2fbc <dst_release>
c08e9db0:	e3a00000 	mov	r0, #0
c08e9db4:	e3a01000 	mov	r1, #0
c08e9db8:	eaffff71 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9dbc:	e3530000 	cmp	r3, #0
c08e9dc0:	b3e03102 	mvnlt	r3, #-2147483648	; 0x80000000
c08e9dc4:	ba000000 	blt	c08e9dcc <bpf_setsockopt+0x2c8>
c08e9dc8:	03a03001 	moveq	r3, #1
c08e9dcc:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c08e9dd0:	e3a00000 	mov	r0, #0
c08e9dd4:	e3a01000 	mov	r1, #0
c08e9dd8:	eaffff69 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9ddc:	e584317c 	str	r3, [r4, #380]	; 0x17c
c08e9de0:	e3a00000 	mov	r0, #0
c08e9de4:	e3a01000 	mov	r1, #0
c08e9de8:	eaffff65 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9dec:	e59f20f0 	ldr	r2, [pc, #240]	; c08e9ee4 <bpf_setsockopt+0x3e0>
c08e9df0:	e5d4c1c0 	ldrb	ip, [r4, #448]	; 0x1c0
c08e9df4:	e3a00000 	mov	r0, #0
c08e9df8:	e5922000 	ldr	r2, [r2]
c08e9dfc:	e38cc020 	orr	ip, ip, #32
c08e9e00:	e1530002 	cmp	r3, r2
c08e9e04:	21a03002 	movcs	r3, r2
c08e9e08:	e3a01000 	mov	r1, #0
c08e9e0c:	e1a03083 	lsl	r3, r3, #1
c08e9e10:	e3530d23 	cmp	r3, #2240	; 0x8c0
c08e9e14:	b3a03d23 	movlt	r3, #2240	; 0x8c0
c08e9e18:	e5c4c1c0 	strb	ip, [r4, #448]	; 0x1c0
c08e9e1c:	e5843100 	str	r3, [r4, #256]	; 0x100
c08e9e20:	eaffff57 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9e24:	e59f20bc 	ldr	r2, [pc, #188]	; c08e9ee8 <bpf_setsockopt+0x3e4>
c08e9e28:	e5d4c1c0 	ldrb	ip, [r4, #448]	; 0x1c0
c08e9e2c:	e3a00000 	mov	r0, #0
c08e9e30:	e5922000 	ldr	r2, [r2]
c08e9e34:	e38cc010 	orr	ip, ip, #16
c08e9e38:	e1530002 	cmp	r3, r2
c08e9e3c:	21a03002 	movcs	r3, r2
c08e9e40:	e3a01000 	mov	r1, #0
c08e9e44:	e1a03083 	lsl	r3, r3, #1
c08e9e48:	e3530d46 	cmp	r3, #4480	; 0x1180
c08e9e4c:	b3a03d46 	movlt	r3, #4480	; 0x1180
c08e9e50:	e5c4c1c0 	strb	ip, [r4, #448]	; 0x1c0
c08e9e54:	e5843120 	str	r3, [r4, #288]	; 0x120
c08e9e58:	eaffff49 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9e5c:	e5906004 	ldr	r6, [r0, #4]
c08e9e60:	e24b0030 	sub	r0, fp, #48	; 0x30
c08e9e64:	e3560006 	cmp	r6, #6
c08e9e68:	93a06000 	movls	r6, #0
c08e9e6c:	83a06001 	movhi	r6, #1
c08e9e70:	e35e000f 	cmp	lr, #15
c08e9e74:	b1a0200e 	movlt	r2, lr
c08e9e78:	a3a0200f 	movge	r2, #15
c08e9e7c:	eb04ff18 	bl	c0a29ae4 <strncpy>
c08e9e80:	e3a0c000 	mov	ip, #0
c08e9e84:	e24b1030 	sub	r1, fp, #48	; 0x30
c08e9e88:	e1a03006 	mov	r3, r6
c08e9e8c:	e1a00004 	mov	r0, r4
c08e9e90:	e1a0200c 	mov	r2, ip
c08e9e94:	e54bc021 	strb	ip, [fp, #-33]	; 0xffffffdf
c08e9e98:	e58d5000 	str	r5, [sp]
c08e9e9c:	eb01723a 	bl	c094678c <tcp_set_congestion_control>
c08e9ea0:	e1a01fc0 	asr	r1, r0, #31
c08e9ea4:	eaffff36 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9ea8:	e3530000 	cmp	r3, #0
c08e9eac:	daffff32 	ble	c08e9b7c <bpf_setsockopt+0x78>
c08e9eb0:	e5d4250f 	ldrb	r2, [r4, #1295]	; 0x50f
c08e9eb4:	e5941484 	ldr	r1, [r4, #1156]	; 0x484
c08e9eb8:	e2022001 	and	r2, r2, #1
c08e9ebc:	e1510002 	cmp	r1, r2
c08e9ec0:	8affff2d 	bhi	c08e9b7c <bpf_setsockopt+0x78>
c08e9ec4:	e5843588 	str	r3, [r4, #1416]	; 0x588
c08e9ec8:	e3a00000 	mov	r0, #0
c08e9ecc:	e3a01000 	mov	r1, #0
c08e9ed0:	eaffff2b 	b	c08e9b84 <bpf_setsockopt+0x80>
c08e9ed4:	ebdd4cad 	bl	c003d190 <__stack_chk_fail>
c08e9ed8:	c0d8c55c 	.word	0xc0d8c55c
c08e9edc:	c092b8b4 	.word	0xc092b8b4
c08e9ee0:	000003e9 	.word	0x000003e9
c08e9ee4:	c0ea0bd4 	.word	0xc0ea0bd4
c08e9ee8:	c0ea0bd0 	.word	0xc0ea0bd0

c08e9eec <bpf_bind>:
c08e9eec:	e1a0c00d 	mov	ip, sp
c08e9ef0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08e9ef4:	e24cb004 	sub	fp, ip, #4
c08e9ef8:	e24dd00c 	sub	sp, sp, #12
c08e9efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e9f00:	ebdcbc6d 	bl	c00190bc <__gnu_mcount_nc>
c08e9f04:	e1d230b0 	ldrh	r3, [r2]
c08e9f08:	e1a01002 	mov	r1, r2
c08e9f0c:	e5900000 	ldr	r0, [r0]
c08e9f10:	e3530002 	cmp	r3, #2
c08e9f14:	e59b2004 	ldr	r2, [fp, #4]
c08e9f18:	0a000013 	beq	c08e9f6c <bpf_bind+0x80>
c08e9f1c:	e353000a 	cmp	r3, #10
c08e9f20:	13e00060 	mvnne	r0, #96	; 0x60
c08e9f24:	13e01000 	mvnne	r1, #0
c08e9f28:	0a000001 	beq	c08e9f34 <bpf_bind+0x48>
c08e9f2c:	e24bd010 	sub	sp, fp, #16
c08e9f30:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08e9f34:	e3520017 	cmp	r2, #23
c08e9f38:	da000010 	ble	c08e9f80 <bpf_bind+0x94>
c08e9f3c:	e1d130b2 	ldrh	r3, [r1, #2]
c08e9f40:	e3530000 	cmp	r3, #0
c08e9f44:	1a00000d 	bne	c08e9f80 <bpf_bind+0x94>
c08e9f48:	e59fc058 	ldr	ip, [pc, #88]	; c08e9fa8 <bpf_bind+0xbc>
c08e9f4c:	e58d3000 	str	r3, [sp]
c08e9f50:	e59c3000 	ldr	r3, [ip]
c08e9f54:	e5934000 	ldr	r4, [r3]
c08e9f58:	e3a03001 	mov	r3, #1
c08e9f5c:	e12fff34 	blx	r4
c08e9f60:	e1a01fc0 	asr	r1, r0, #31
c08e9f64:	e24bd010 	sub	sp, fp, #16
c08e9f68:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08e9f6c:	e352000f 	cmp	r2, #15
c08e9f70:	9a000002 	bls	c08e9f80 <bpf_bind+0x94>
c08e9f74:	e1d130b2 	ldrh	r3, [r1, #2]
c08e9f78:	e3530000 	cmp	r3, #0
c08e9f7c:	0a000003 	beq	c08e9f90 <bpf_bind+0xa4>
c08e9f80:	e3e00015 	mvn	r0, #21
c08e9f84:	e3e01000 	mvn	r1, #0
c08e9f88:	e24bd010 	sub	sp, fp, #16
c08e9f8c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08e9f90:	e58d3000 	str	r3, [sp]
c08e9f94:	e3a03001 	mov	r3, #1
c08e9f98:	eb01cd0c 	bl	c095d3d0 <__inet_bind>
c08e9f9c:	e1a01fc0 	asr	r1, r0, #31
c08e9fa0:	e24bd010 	sub	sp, fp, #16
c08e9fa4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08e9fa8:	c0ea14b0 	.word	0xc0ea14b0

c08e9fac <bpf_ipv6_fib_lookup>:
c08e9fac:	e1a0c00d 	mov	ip, sp
c08e9fb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08e9fb4:	e24cb004 	sub	fp, ip, #4
c08e9fb8:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c08e9fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08e9fc0:	ebdcbc3d 	bl	c00190bc <__gnu_mcount_nc>
c08e9fc4:	e2815020 	add	r5, r1, #32
c08e9fc8:	e1a0a003 	mov	sl, r3
c08e9fcc:	e59f3398 	ldr	r3, [pc, #920]	; c08ea36c <bpf_ipv6_fib_lookup+0x3c0>
c08e9fd0:	e1a07000 	mov	r7, r0
c08e9fd4:	e1a00005 	mov	r0, r5
c08e9fd8:	e1a04001 	mov	r4, r1
c08e9fdc:	e1a08002 	mov	r8, r2
c08e9fe0:	e5933000 	ldr	r3, [r3]
c08e9fe4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08e9fe8:	e3a03000 	mov	r3, #0
c08e9fec:	eb03bad3 	bl	c09d8b40 <__ipv6_addr_type>
c08e9ff0:	e3100032 	tst	r0, #50	; 0x32
c08e9ff4:	1a0000a1 	bne	c08ea280 <bpf_ipv6_fib_lookup+0x2d4>
c08e9ff8:	e2846010 	add	r6, r4, #16
c08e9ffc:	e1a00006 	mov	r0, r6
c08ea000:	eb03bace 	bl	c09d8b40 <__ipv6_addr_type>
c08ea004:	e2109032 	ands	r9, r0, #50	; 0x32
c08ea008:	1a00009c 	bne	c08ea280 <bpf_ipv6_fib_lookup+0x2d4>
c08ea00c:	e5941008 	ldr	r1, [r4, #8]
c08ea010:	e1a00007 	mov	r0, r7
c08ea014:	ebff4b1d 	bl	c08bcc90 <dev_get_by_index_rcu>
c08ea018:	e3500000 	cmp	r0, #0
c08ea01c:	0a0000c3 	beq	c08ea330 <bpf_ipv6_fib_lookup+0x384>
c08ea020:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c08ea024:	e3530000 	cmp	r3, #0
c08ea028:	0a0000ae 	beq	c08ea2e8 <bpf_ipv6_fib_lookup+0x33c>
c08ea02c:	e59734b4 	ldr	r3, [r7, #1204]	; 0x4b4
c08ea030:	e5933000 	ldr	r3, [r3]
c08ea034:	e3530000 	cmp	r3, #0
c08ea038:	0a0000aa 	beq	c08ea2e8 <bpf_ipv6_fib_lookup+0x33c>
c08ea03c:	e5942008 	ldr	r2, [r4, #8]
c08ea040:	e2183002 	ands	r3, r8, #2
c08ea044:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c08ea048:	03a02004 	moveq	r2, #4
c08ea04c:	050b2094 	streq	r2, [fp, #-148]	; 0xffffff6c
c08ea050:	051b2090 	ldreq	r2, [fp, #-144]	; 0xffffff70
c08ea054:	13a03001 	movne	r3, #1
c08ea058:	150b208c 	strne	r2, [fp, #-140]	; 0xffffff74
c08ea05c:	150b3088 	strne	r3, [fp, #-136]	; 0xffffff78
c08ea060:	050b2088 	streq	r2, [fp, #-136]	; 0xffffff78
c08ea064:	050b308c 	streq	r3, [fp, #-140]	; 0xffffff74
c08ea068:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c08ea06c:	e24bc064 	sub	ip, fp, #100	; 0x64
c08ea070:	e5d4e001 	ldrb	lr, [r4, #1]
c08ea074:	150b9094 	strne	r9, [fp, #-148]	; 0xffffff6c
c08ea078:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08ea07c:	e24b9054 	sub	r9, fp, #84	; 0x54
c08ea080:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c08ea084:	e3a0c000 	mov	ip, #0
c08ea088:	e54be07e 	strb	lr, [fp, #-126]	; 0xffffff82
c08ea08c:	e1d4e0b2 	ldrh	lr, [r4, #2]
c08ea090:	e889000f 	stm	r9, {r0, r1, r2, r3}
c08ea094:	e2188001 	ands	r8, r8, #1
c08ea098:	e1d430b4 	ldrh	r3, [r4, #4]
c08ea09c:	e59f92cc 	ldr	r9, [pc, #716]	; c08ea370 <bpf_ipv6_fib_lookup+0x3c4>
c08ea0a0:	e594200c 	ldr	r2, [r4, #12]
c08ea0a4:	e14be3be 	strh	lr, [fp, #-62]	; 0xffffffc2
c08ea0a8:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c08ea0ac:	e5993000 	ldr	r3, [r9]
c08ea0b0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c08ea0b4:	e54bc07f 	strb	ip, [fp, #-127]	; 0xffffff81
c08ea0b8:	e54bc07d 	strb	ip, [fp, #-125]	; 0xffffff83
c08ea0bc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08ea0c0:	1a000076 	bne	c08ea2a0 <bpf_ipv6_fib_lookup+0x2f4>
c08ea0c4:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c08ea0c8:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c08ea0cc:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c08ea0d0:	e3a09000 	mov	r9, #0
c08ea0d4:	e3a08000 	mov	r8, #0
c08ea0d8:	e24b208c 	sub	r2, fp, #140	; 0x8c
c08ea0dc:	e14b87f4 	strd	r8, [fp, #-116]	; 0xffffff8c
c08ea0e0:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c08ea0e4:	e5938010 	ldr	r8, [r3, #16]
c08ea0e8:	e1a00007 	mov	r0, r7
c08ea0ec:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c08ea0f0:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c08ea0f4:	e12fff38 	blx	r8
c08ea0f8:	e1a08000 	mov	r8, r0
c08ea0fc:	e3580000 	cmp	r8, #0
c08ea100:	0a00005e 	beq	c08ea280 <bpf_ipv6_fib_lookup+0x2d4>
c08ea104:	e3780a01 	cmn	r8, #4096	; 0x1000
c08ea108:	8a00005c 	bhi	c08ea280 <bpf_ipv6_fib_lookup+0x2d4>
c08ea10c:	e5973550 	ldr	r3, [r7, #1360]	; 0x550
c08ea110:	e1530008 	cmp	r3, r8
c08ea114:	0a000059 	beq	c08ea280 <bpf_ipv6_fib_lookup+0x2d4>
c08ea118:	e5982038 	ldr	r2, [r8, #56]	; 0x38
c08ea11c:	e5d83075 	ldrb	r3, [r8, #117]	; 0x75
c08ea120:	e3120c02 	tst	r2, #512	; 0x200
c08ea124:	1a000083 	bne	c08ea338 <bpf_ipv6_fib_lookup+0x38c>
c08ea128:	e3530001 	cmp	r3, #1
c08ea12c:	1a000053 	bne	c08ea280 <bpf_ipv6_fib_lookup+0x2d4>
c08ea130:	e5983014 	ldr	r3, [r8, #20]
c08ea134:	e3530000 	cmp	r3, #0
c08ea138:	0a000002 	beq	c08ea148 <bpf_ipv6_fib_lookup+0x19c>
c08ea13c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c08ea140:	e3530000 	cmp	r3, #0
c08ea144:	0a00006b 	beq	c08ea2f8 <bpf_ipv6_fib_lookup+0x34c>
c08ea148:	e35a0000 	cmp	sl, #0
c08ea14c:	0a000009 	beq	c08ea178 <bpf_ipv6_fib_lookup+0x1cc>
c08ea150:	e59f3218 	ldr	r3, [pc, #536]	; c08ea370 <bpf_ipv6_fib_lookup+0x3c4>
c08ea154:	e1a02006 	mov	r2, r6
c08ea158:	e1a01005 	mov	r1, r5
c08ea15c:	e5933000 	ldr	r3, [r3]
c08ea160:	e1a00008 	mov	r0, r8
c08ea164:	e593301c 	ldr	r3, [r3, #28]
c08ea168:	e12fff33 	blx	r3
c08ea16c:	e1d430b6 	ldrh	r3, [r4, #6]
c08ea170:	e1530000 	cmp	r3, r0
c08ea174:	8a000079 	bhi	c08ea360 <bpf_ipv6_fib_lookup+0x3b4>
c08ea178:	e598308c 	ldr	r3, [r8, #140]	; 0x8c
c08ea17c:	e3530000 	cmp	r3, #0
c08ea180:	1a000068 	bne	c08ea328 <bpf_ipv6_fib_lookup+0x37c>
c08ea184:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c08ea188:	e3130002 	tst	r3, #2
c08ea18c:	12883078 	addne	r3, r8, #120	; 0x78
c08ea190:	1893000f 	ldmne	r3, {r0, r1, r2, r3}
c08ea194:	1885000f 	stmne	r5, {r0, r1, r2, r3}
c08ea198:	e59f31d0 	ldr	r3, [pc, #464]	; c08ea370 <bpf_ipv6_fib_lookup+0x3c4>
c08ea19c:	e5982070 	ldr	r2, [r8, #112]	; 0x70
c08ea1a0:	e5981088 	ldr	r1, [r8, #136]	; 0x88
c08ea1a4:	e5933000 	ldr	r3, [r3]
c08ea1a8:	e584200c 	str	r2, [r4, #12]
c08ea1ac:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c08ea1b0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08ea1b4:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c08ea1b8:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c08ea1bc:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c08ea1c0:	e594c020 	ldr	ip, [r4, #32]
c08ea1c4:	e5932014 	ldr	r2, [r3, #20]
c08ea1c8:	e1c360dc 	ldrd	r6, [r3, #12]
c08ea1cc:	e5938008 	ldr	r8, [r3, #8]
c08ea1d0:	e0020592 	mul	r2, r2, r5
c08ea1d4:	e0262e96 	mla	r6, r6, lr, r2
c08ea1d8:	e021200c 	eor	r2, r1, ip
c08ea1dc:	e0276097 	mla	r7, r7, r0, r6
c08ea1e0:	e5936004 	ldr	r6, [r3, #4]
c08ea1e4:	e0227298 	mla	r2, r8, r2, r7
c08ea1e8:	e2666020 	rsb	r6, r6, #32
c08ea1ec:	e5937000 	ldr	r7, [r3]
c08ea1f0:	e1a03632 	lsr	r3, r2, r6
c08ea1f4:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c08ea1f8:	e3530000 	cmp	r3, #0
c08ea1fc:	1a000003 	bne	c08ea210 <bpf_ipv6_fib_lookup+0x264>
c08ea200:	ea00003a 	b	c08ea2f0 <bpf_ipv6_fib_lookup+0x344>
c08ea204:	e5933000 	ldr	r3, [r3]
c08ea208:	e3530000 	cmp	r3, #0
c08ea20c:	0a000037 	beq	c08ea2f0 <bpf_ipv6_fib_lookup+0x344>
c08ea210:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c08ea214:	e1510002 	cmp	r1, r2
c08ea218:	1afffff9 	bne	c08ea204 <bpf_ipv6_fib_lookup+0x258>
c08ea21c:	e2832f4e 	add	r2, r3, #312	; 0x138
c08ea220:	e89200c4 	ldm	r2, {r2, r6, r7}
c08ea224:	e026600e 	eor	r6, r6, lr
c08ea228:	e022200c 	eor	r2, r2, ip
c08ea22c:	e1822006 	orr	r2, r2, r6
c08ea230:	e5936144 	ldr	r6, [r3, #324]	; 0x144
c08ea234:	e0277000 	eor	r7, r7, r0
c08ea238:	e1822007 	orr	r2, r2, r7
c08ea23c:	e0266005 	eor	r6, r6, r5
c08ea240:	e1922006 	orrs	r2, r2, r6
c08ea244:	1affffee 	bne	c08ea204 <bpf_ipv6_fib_lookup+0x258>
c08ea248:	e5b3c088 	ldr	ip, [r3, #136]!	; 0x88
c08ea24c:	e1a00002 	mov	r0, r2
c08ea250:	e584c03a 	str	ip, [r4, #58]	; 0x3a
c08ea254:	e1d330b4 	ldrh	r3, [r3, #4]
c08ea258:	e1c433be 	strh	r3, [r4, #62]	; 0x3e
c08ea25c:	e59131e4 	ldr	r3, [r1, #484]	; 0x1e4
c08ea260:	e593c000 	ldr	ip, [r3]
c08ea264:	e584c034 	str	ip, [r4, #52]	; 0x34
c08ea268:	e1d330b4 	ldrh	r3, [r3, #4]
c08ea26c:	e5842030 	str	r2, [r4, #48]	; 0x30
c08ea270:	e1c433b8 	strh	r3, [r4, #56]	; 0x38
c08ea274:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c08ea278:	e5843008 	str	r3, [r4, #8]
c08ea27c:	ea000000 	b	c08ea284 <bpf_ipv6_fib_lookup+0x2d8>
c08ea280:	e3a00004 	mov	r0, #4
c08ea284:	e59f30e0 	ldr	r3, [pc, #224]	; c08ea36c <bpf_ipv6_fib_lookup+0x3c0>
c08ea288:	e5932000 	ldr	r2, [r3]
c08ea28c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ea290:	e0332002 	eors	r2, r3, r2
c08ea294:	1a000033 	bne	c08ea368 <bpf_ipv6_fib_lookup+0x3bc>
c08ea298:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ea29c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ea2a0:	e3a010fe 	mov	r1, #254	; 0xfe
c08ea2a4:	e593300c 	ldr	r3, [r3, #12]
c08ea2a8:	e1a00007 	mov	r0, r7
c08ea2ac:	e12fff33 	blx	r3
c08ea2b0:	e2501000 	subs	r1, r0, #0
c08ea2b4:	0afffff1 	beq	c08ea280 <bpf_ipv6_fib_lookup+0x2d4>
c08ea2b8:	e5993000 	ldr	r3, [r9]
c08ea2bc:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c08ea2c0:	e24b008c 	sub	r0, fp, #140	; 0x8c
c08ea2c4:	e58d2000 	str	r2, [sp]
c08ea2c8:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c08ea2cc:	e5938014 	ldr	r8, [r3, #20]
c08ea2d0:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c08ea2d4:	e1a03000 	mov	r3, r0
c08ea2d8:	e1a00007 	mov	r0, r7
c08ea2dc:	e12fff38 	blx	r8
c08ea2e0:	e1a08000 	mov	r8, r0
c08ea2e4:	eaffff84 	b	c08ea0fc <bpf_ipv6_fib_lookup+0x150>
c08ea2e8:	e3a00005 	mov	r0, #5
c08ea2ec:	eaffffe4 	b	c08ea284 <bpf_ipv6_fib_lookup+0x2d8>
c08ea2f0:	e3a00007 	mov	r0, #7
c08ea2f4:	eaffffe2 	b	c08ea284 <bpf_ipv6_fib_lookup+0x2d8>
c08ea2f8:	e59f2070 	ldr	r2, [pc, #112]	; c08ea370 <bpf_ipv6_fib_lookup+0x3c4>
c08ea2fc:	e1a01008 	mov	r1, r8
c08ea300:	e1a00007 	mov	r0, r7
c08ea304:	e592c000 	ldr	ip, [r2]
c08ea308:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c08ea30c:	e58d3000 	str	r3, [sp]
c08ea310:	e58d2004 	str	r2, [sp, #4]
c08ea314:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c08ea318:	e59c7018 	ldr	r7, [ip, #24]
c08ea31c:	e12fff37 	blx	r7
c08ea320:	e1a08000 	mov	r8, r0
c08ea324:	eaffff87 	b	c08ea148 <bpf_ipv6_fib_lookup+0x19c>
c08ea328:	e3a00006 	mov	r0, #6
c08ea32c:	eaffffd4 	b	c08ea284 <bpf_ipv6_fib_lookup+0x2d8>
c08ea330:	e3e00012 	mvn	r0, #18
c08ea334:	eaffffd2 	b	c08ea284 <bpf_ipv6_fib_lookup+0x2d8>
c08ea338:	e3530007 	cmp	r3, #7
c08ea33c:	03a00002 	moveq	r0, #2
c08ea340:	0affffcf 	beq	c08ea284 <bpf_ipv6_fib_lookup+0x2d8>
c08ea344:	e3530008 	cmp	r3, #8
c08ea348:	03a00003 	moveq	r0, #3
c08ea34c:	0affffcc 	beq	c08ea284 <bpf_ipv6_fib_lookup+0x2d8>
c08ea350:	e3530006 	cmp	r3, #6
c08ea354:	03a00001 	moveq	r0, #1
c08ea358:	13a00004 	movne	r0, #4
c08ea35c:	eaffffc8 	b	c08ea284 <bpf_ipv6_fib_lookup+0x2d8>
c08ea360:	e3a00008 	mov	r0, #8
c08ea364:	eaffffc6 	b	c08ea284 <bpf_ipv6_fib_lookup+0x2d8>
c08ea368:	ebdd4b88 	bl	c003d190 <__stack_chk_fail>
c08ea36c:	c0d8c560 	.word	0xc0d8c560
c08ea370:	c0ea2610 	.word	0xc0ea2610

c08ea374 <bpf_get_skb_set_tunnel_proto>:
c08ea374:	e1a0c00d 	mov	ip, sp
c08ea378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ea37c:	e24cb004 	sub	fp, ip, #4
c08ea380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ea384:	ebdcbb4c 	bl	c00190bc <__gnu_mcount_nc>
c08ea388:	e59f406c 	ldr	r4, [pc, #108]	; c08ea3fc <bpf_get_skb_set_tunnel_proto+0x88>
c08ea38c:	e1a05000 	mov	r5, r0
c08ea390:	e5941000 	ldr	r1, [r4]
c08ea394:	e3510000 	cmp	r1, #0
c08ea398:	0a000007 	beq	c08ea3bc <bpf_get_skb_set_tunnel_proto+0x48>
c08ea39c:	e3550015 	cmp	r5, #21
c08ea3a0:	0a000003 	beq	c08ea3b4 <bpf_get_skb_set_tunnel_proto+0x40>
c08ea3a4:	e355001e 	cmp	r5, #30
c08ea3a8:	e59f0050 	ldr	r0, [pc, #80]	; c08ea400 <bpf_get_skb_set_tunnel_proto+0x8c>
c08ea3ac:	13a00000 	movne	r0, #0
c08ea3b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ea3b4:	e59f0048 	ldr	r0, [pc, #72]	; c08ea404 <bpf_get_skb_set_tunnel_proto+0x90>
c08ea3b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ea3bc:	e59f2044 	ldr	r2, [pc, #68]	; c08ea408 <bpf_get_skb_set_tunnel_proto+0x94>
c08ea3c0:	e3a000ff 	mov	r0, #255	; 0xff
c08ea3c4:	ebffa410 	bl	c08d340c <metadata_dst_alloc_percpu>
c08ea3c8:	e3500000 	cmp	r0, #0
c08ea3cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08ea3d0:	f5d4f000 	pld	[r4]
c08ea3d4:	e1942f9f 	ldrex	r2, [r4]
c08ea3d8:	e3a03000 	mov	r3, #0
c08ea3dc:	e3320000 	teq	r2, #0
c08ea3e0:	01843f90 	strexeq	r3, r0, [r4]
c08ea3e4:	e3530000 	cmp	r3, #0
c08ea3e8:	1afffff9 	bne	c08ea3d4 <bpf_get_skb_set_tunnel_proto+0x60>
c08ea3ec:	e3520000 	cmp	r2, #0
c08ea3f0:	0affffe9 	beq	c08ea39c <bpf_get_skb_set_tunnel_proto+0x28>
c08ea3f4:	ebffa437 	bl	c08d34d8 <metadata_dst_free_percpu>
c08ea3f8:	eaffffe7 	b	c08ea39c <bpf_get_skb_set_tunnel_proto+0x28>
c08ea3fc:	c0fb2010 	.word	0xc0fb2010
c08ea400:	c0b10f68 	.word	0xc0b10f68
c08ea404:	c0b10f48 	.word	0xc0b10f48
c08ea408:	006000c0 	.word	0x006000c0

c08ea40c <bpf_unclone_prologue.part.3>:
c08ea40c:	e1a0c00d 	mov	ip, sp
c08ea410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ea414:	e24cb004 	sub	fp, ip, #4
c08ea418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ea41c:	ebdcbb26 	bl	c00190bc <__gnu_mcount_nc>
c08ea420:	e59fc0b0 	ldr	ip, [pc, #176]	; c08ea4d8 <bpf_unclone_prologue.part.3+0xcc>
c08ea424:	e1a03000 	mov	r3, r0
c08ea428:	e28c0e13 	add	r0, ip, #304	; 0x130
c08ea42c:	e1a0e001 	mov	lr, r1
c08ea430:	e8900003 	ldm	r0, {r0, r1}
c08ea434:	e28c4f4e 	add	r4, ip, #312	; 0x138
c08ea438:	e2835008 	add	r5, r3, #8
c08ea43c:	e8830003 	stm	r3, {r0, r1}
c08ea440:	e8940003 	ldm	r4, {r0, r1}
c08ea444:	e28c4d05 	add	r4, ip, #320	; 0x140
c08ea448:	e28ee028 	add	lr, lr, #40	; 0x28
c08ea44c:	e8850003 	stm	r5, {r0, r1}
c08ea450:	e8940003 	ldm	r4, {r0, r1}
c08ea454:	e2835010 	add	r5, r3, #16
c08ea458:	e28c4040 	add	r4, ip, #64	; 0x40
c08ea45c:	e8850003 	stm	r5, {r0, r1}
c08ea460:	e8940003 	ldm	r4, {r0, r1}
c08ea464:	e2835018 	add	r5, r3, #24
c08ea468:	e28c4f52 	add	r4, ip, #328	; 0x148
c08ea46c:	e8850003 	stm	r5, {r0, r1}
c08ea470:	e8940003 	ldm	r4, {r0, r1}
c08ea474:	e2835020 	add	r5, r3, #32
c08ea478:	e28c4e15 	add	r4, ip, #336	; 0x150
c08ea47c:	e8850003 	stm	r5, {r0, r1}
c08ea480:	e8940003 	ldm	r4, {r0, r1}
c08ea484:	e2835028 	add	r5, r3, #40	; 0x28
c08ea488:	e28c4f56 	add	r4, ip, #344	; 0x158
c08ea48c:	e8850003 	stm	r5, {r0, r1}
c08ea490:	e8940003 	ldm	r4, {r0, r1}
c08ea494:	e2834030 	add	r4, r3, #48	; 0x30
c08ea498:	e28cc018 	add	ip, ip, #24
c08ea49c:	e8840003 	stm	r4, {r0, r1}
c08ea4a0:	e3a00095 	mov	r0, #149	; 0x95
c08ea4a4:	e3a01000 	mov	r1, #0
c08ea4a8:	e3a050b4 	mov	r5, #180	; 0xb4
c08ea4ac:	e583203c 	str	r2, [r3, #60]	; 0x3c
c08ea4b0:	e5835038 	str	r5, [r3, #56]	; 0x38
c08ea4b4:	e1c304f0 	strd	r0, [r3, #64]	; 0x40
c08ea4b8:	e89c0003 	ldm	ip, {r0, r1}
c08ea4bc:	e2832048 	add	r2, r3, #72	; 0x48
c08ea4c0:	e2833050 	add	r3, r3, #80	; 0x50
c08ea4c4:	e8820003 	stm	r2, {r0, r1}
c08ea4c8:	e89e0003 	ldm	lr, {r0, r1}
c08ea4cc:	e8830003 	stm	r3, {r0, r1}
c08ea4d0:	e3a0000b 	mov	r0, #11
c08ea4d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ea4d8:	c0b10e58 	.word	0xc0b10e58

c08ea4dc <tc_cls_act_prologue>:
c08ea4dc:	e1a0c00d 	mov	ip, sp
c08ea4e0:	e92dd800 	push	{fp, ip, lr, pc}
c08ea4e4:	e24cb004 	sub	fp, ip, #4
c08ea4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ea4ec:	ebdcbaf2 	bl	c00190bc <__gnu_mcount_nc>
c08ea4f0:	e3510000 	cmp	r1, #0
c08ea4f4:	0a000003 	beq	c08ea508 <tc_cls_act_prologue+0x2c>
c08ea4f8:	e1a01002 	mov	r1, r2
c08ea4fc:	e3a02002 	mov	r2, #2
c08ea500:	ebffffc1 	bl	c08ea40c <bpf_unclone_prologue.part.3>
c08ea504:	e89da800 	ldm	sp, {fp, sp, pc}
c08ea508:	e1a00001 	mov	r0, r1
c08ea50c:	e89da800 	ldm	sp, {fp, sp, pc}

c08ea510 <xdp_is_valid_access>:
c08ea510:	e1a0c00d 	mov	ip, sp
c08ea514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ea518:	e24cb004 	sub	fp, ip, #4
c08ea51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ea520:	ebdcbae5 	bl	c00190bc <__gnu_mcount_nc>
c08ea524:	e3520002 	cmp	r2, #2
c08ea528:	e1a04001 	mov	r4, r1
c08ea52c:	0a000007 	beq	c08ea550 <xdp_is_valid_access+0x40>
c08ea530:	e3500004 	cmp	r0, #4
c08ea534:	0a000012 	beq	c08ea584 <xdp_is_valid_access+0x74>
c08ea538:	e3500008 	cmp	r0, #8
c08ea53c:	0a000014 	beq	c08ea594 <xdp_is_valid_access+0x84>
c08ea540:	e3500000 	cmp	r0, #0
c08ea544:	0a000003 	beq	c08ea558 <xdp_is_valid_access+0x48>
c08ea548:	e3500013 	cmp	r0, #19
c08ea54c:	9a000004 	bls	c08ea564 <xdp_is_valid_access+0x54>
c08ea550:	e3a00000 	mov	r0, #0
c08ea554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ea558:	e59b2004 	ldr	r2, [fp, #4]
c08ea55c:	e3a03008 	mov	r3, #8
c08ea560:	e5823000 	str	r3, [r2]
c08ea564:	e1a01004 	mov	r1, r4
c08ea568:	eb04b9db 	bl	c0a18cdc <__aeabi_idivmod>
c08ea56c:	e2544004 	subs	r4, r4, #4
c08ea570:	13a04001 	movne	r4, #1
c08ea574:	e3510000 	cmp	r1, #0
c08ea578:	13a04001 	movne	r4, #1
c08ea57c:	e2240001 	eor	r0, r4, #1
c08ea580:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ea584:	e59b2004 	ldr	r2, [fp, #4]
c08ea588:	e3a03009 	mov	r3, #9
c08ea58c:	e5823000 	str	r3, [r2]
c08ea590:	eafffff3 	b	c08ea564 <xdp_is_valid_access+0x54>
c08ea594:	e59b2004 	ldr	r2, [fp, #4]
c08ea598:	e3a03007 	mov	r3, #7
c08ea59c:	e5823000 	str	r3, [r2]
c08ea5a0:	eaffffef 	b	c08ea564 <xdp_is_valid_access+0x54>

c08ea5a4 <sock_addr_is_valid_access>:
c08ea5a4:	e1a0c00d 	mov	ip, sp
c08ea5a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ea5ac:	e24cb004 	sub	fp, ip, #4
c08ea5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ea5b4:	ebdcbac0 	bl	c00190bc <__gnu_mcount_nc>
c08ea5b8:	e350003b 	cmp	r0, #59	; 0x3b
c08ea5bc:	e1a04000 	mov	r4, r0
c08ea5c0:	e1a07002 	mov	r7, r2
c08ea5c4:	e1a06003 	mov	r6, r3
c08ea5c8:	e1a05001 	mov	r5, r1
c08ea5cc:	8a000041 	bhi	c08ea6d8 <sock_addr_is_valid_access+0x134>
c08ea5d0:	eb04b9c1 	bl	c0a18cdc <__aeabi_idivmod>
c08ea5d4:	e3510000 	cmp	r1, #0
c08ea5d8:	1a00003e 	bne	c08ea6d8 <sock_addr_is_valid_access+0x134>
c08ea5dc:	e2444004 	sub	r4, r4, #4
c08ea5e0:	e3540037 	cmp	r4, #55	; 0x37
c08ea5e4:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c08ea5e8:	ea00003f 	b	c08ea6ec <sock_addr_is_valid_access+0x148>
c08ea5ec:	c08ea81c 	.word	0xc08ea81c
c08ea5f0:	c08ea81c 	.word	0xc08ea81c
c08ea5f4:	c08ea81c 	.word	0xc08ea81c
c08ea5f8:	c08ea81c 	.word	0xc08ea81c
c08ea5fc:	c08ea7d8 	.word	0xc08ea7d8
c08ea600:	c08ea7d8 	.word	0xc08ea7d8
c08ea604:	c08ea7d8 	.word	0xc08ea7d8
c08ea608:	c08ea7d8 	.word	0xc08ea7d8
c08ea60c:	c08ea7d8 	.word	0xc08ea7d8
c08ea610:	c08ea7d8 	.word	0xc08ea7d8
c08ea614:	c08ea7d8 	.word	0xc08ea7d8
c08ea618:	c08ea7d8 	.word	0xc08ea7d8
c08ea61c:	c08ea7d8 	.word	0xc08ea7d8
c08ea620:	c08ea7d8 	.word	0xc08ea7d8
c08ea624:	c08ea7d8 	.word	0xc08ea7d8
c08ea628:	c08ea7d8 	.word	0xc08ea7d8
c08ea62c:	c08ea7d8 	.word	0xc08ea7d8
c08ea630:	c08ea7d8 	.word	0xc08ea7d8
c08ea634:	c08ea7d8 	.word	0xc08ea7d8
c08ea638:	c08ea7d8 	.word	0xc08ea7d8
c08ea63c:	c08ea6ec 	.word	0xc08ea6ec
c08ea640:	c08ea6ec 	.word	0xc08ea6ec
c08ea644:	c08ea6ec 	.word	0xc08ea6ec
c08ea648:	c08ea6ec 	.word	0xc08ea6ec
c08ea64c:	c08ea6ec 	.word	0xc08ea6ec
c08ea650:	c08ea6ec 	.word	0xc08ea6ec
c08ea654:	c08ea6ec 	.word	0xc08ea6ec
c08ea658:	c08ea6ec 	.word	0xc08ea6ec
c08ea65c:	c08ea6ec 	.word	0xc08ea6ec
c08ea660:	c08ea6ec 	.word	0xc08ea6ec
c08ea664:	c08ea6ec 	.word	0xc08ea6ec
c08ea668:	c08ea6ec 	.word	0xc08ea6ec
c08ea66c:	c08ea6ec 	.word	0xc08ea6ec
c08ea670:	c08ea6ec 	.word	0xc08ea6ec
c08ea674:	c08ea6ec 	.word	0xc08ea6ec
c08ea678:	c08ea6ec 	.word	0xc08ea6ec
c08ea67c:	c08ea6cc 	.word	0xc08ea6cc
c08ea680:	c08ea6cc 	.word	0xc08ea6cc
c08ea684:	c08ea6cc 	.word	0xc08ea6cc
c08ea688:	c08ea6cc 	.word	0xc08ea6cc
c08ea68c:	c08ea6e0 	.word	0xc08ea6e0
c08ea690:	c08ea6e0 	.word	0xc08ea6e0
c08ea694:	c08ea6e0 	.word	0xc08ea6e0
c08ea698:	c08ea6e0 	.word	0xc08ea6e0
c08ea69c:	c08ea6e0 	.word	0xc08ea6e0
c08ea6a0:	c08ea6e0 	.word	0xc08ea6e0
c08ea6a4:	c08ea6e0 	.word	0xc08ea6e0
c08ea6a8:	c08ea6e0 	.word	0xc08ea6e0
c08ea6ac:	c08ea6e0 	.word	0xc08ea6e0
c08ea6b0:	c08ea6e0 	.word	0xc08ea6e0
c08ea6b4:	c08ea6e0 	.word	0xc08ea6e0
c08ea6b8:	c08ea6e0 	.word	0xc08ea6e0
c08ea6bc:	c08ea6e0 	.word	0xc08ea6e0
c08ea6c0:	c08ea6e0 	.word	0xc08ea6e0
c08ea6c4:	c08ea6e0 	.word	0xc08ea6e0
c08ea6c8:	c08ea6e0 	.word	0xc08ea6e0
c08ea6cc:	e5963008 	ldr	r3, [r6, #8]
c08ea6d0:	e353000e 	cmp	r3, #14
c08ea6d4:	0a000004 	beq	c08ea6ec <sock_addr_is_valid_access+0x148>
c08ea6d8:	e3a00000 	mov	r0, #0
c08ea6dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ea6e0:	e5963008 	ldr	r3, [r6, #8]
c08ea6e4:	e353000f 	cmp	r3, #15
c08ea6e8:	1afffffa 	bne	c08ea6d8 <sock_addr_is_valid_access+0x134>
c08ea6ec:	e3540037 	cmp	r4, #55	; 0x37
c08ea6f0:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c08ea6f4:	ea00005f 	b	c08ea878 <sock_addr_is_valid_access+0x2d4>
c08ea6f8:	c08ea860 	.word	0xc08ea860
c08ea6fc:	c08ea860 	.word	0xc08ea860
c08ea700:	c08ea860 	.word	0xc08ea860
c08ea704:	c08ea860 	.word	0xc08ea860
c08ea708:	c08ea860 	.word	0xc08ea860
c08ea70c:	c08ea860 	.word	0xc08ea860
c08ea710:	c08ea860 	.word	0xc08ea860
c08ea714:	c08ea860 	.word	0xc08ea860
c08ea718:	c08ea860 	.word	0xc08ea860
c08ea71c:	c08ea860 	.word	0xc08ea860
c08ea720:	c08ea860 	.word	0xc08ea860
c08ea724:	c08ea860 	.word	0xc08ea860
c08ea728:	c08ea860 	.word	0xc08ea860
c08ea72c:	c08ea860 	.word	0xc08ea860
c08ea730:	c08ea860 	.word	0xc08ea860
c08ea734:	c08ea860 	.word	0xc08ea860
c08ea738:	c08ea860 	.word	0xc08ea860
c08ea73c:	c08ea860 	.word	0xc08ea860
c08ea740:	c08ea860 	.word	0xc08ea860
c08ea744:	c08ea860 	.word	0xc08ea860
c08ea748:	c08ea868 	.word	0xc08ea868
c08ea74c:	c08ea868 	.word	0xc08ea868
c08ea750:	c08ea868 	.word	0xc08ea868
c08ea754:	c08ea868 	.word	0xc08ea868
c08ea758:	c08ea878 	.word	0xc08ea878
c08ea75c:	c08ea878 	.word	0xc08ea878
c08ea760:	c08ea878 	.word	0xc08ea878
c08ea764:	c08ea878 	.word	0xc08ea878
c08ea768:	c08ea878 	.word	0xc08ea878
c08ea76c:	c08ea878 	.word	0xc08ea878
c08ea770:	c08ea878 	.word	0xc08ea878
c08ea774:	c08ea878 	.word	0xc08ea878
c08ea778:	c08ea878 	.word	0xc08ea878
c08ea77c:	c08ea878 	.word	0xc08ea878
c08ea780:	c08ea878 	.word	0xc08ea878
c08ea784:	c08ea878 	.word	0xc08ea878
c08ea788:	c08ea860 	.word	0xc08ea860
c08ea78c:	c08ea860 	.word	0xc08ea860
c08ea790:	c08ea860 	.word	0xc08ea860
c08ea794:	c08ea860 	.word	0xc08ea860
c08ea798:	c08ea860 	.word	0xc08ea860
c08ea79c:	c08ea860 	.word	0xc08ea860
c08ea7a0:	c08ea860 	.word	0xc08ea860
c08ea7a4:	c08ea860 	.word	0xc08ea860
c08ea7a8:	c08ea860 	.word	0xc08ea860
c08ea7ac:	c08ea860 	.word	0xc08ea860
c08ea7b0:	c08ea860 	.word	0xc08ea860
c08ea7b4:	c08ea860 	.word	0xc08ea860
c08ea7b8:	c08ea860 	.word	0xc08ea860
c08ea7bc:	c08ea860 	.word	0xc08ea860
c08ea7c0:	c08ea860 	.word	0xc08ea860
c08ea7c4:	c08ea860 	.word	0xc08ea860
c08ea7c8:	c08ea860 	.word	0xc08ea860
c08ea7cc:	c08ea860 	.word	0xc08ea860
c08ea7d0:	c08ea860 	.word	0xc08ea860
c08ea7d4:	c08ea860 	.word	0xc08ea860
c08ea7d8:	e5963008 	ldr	r3, [r6, #8]
c08ea7dc:	e2433009 	sub	r3, r3, #9
c08ea7e0:	e353000b 	cmp	r3, #11
c08ea7e4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ea7e8:	eaffffba 	b	c08ea6d8 <sock_addr_is_valid_access+0x134>
c08ea7ec:	c08ea6ec 	.word	0xc08ea6ec
c08ea7f0:	c08ea6d8 	.word	0xc08ea6d8
c08ea7f4:	c08ea6ec 	.word	0xc08ea6ec
c08ea7f8:	c08ea6d8 	.word	0xc08ea6d8
c08ea7fc:	c08ea6d8 	.word	0xc08ea6d8
c08ea800:	c08ea6d8 	.word	0xc08ea6d8
c08ea804:	c08ea6ec 	.word	0xc08ea6ec
c08ea808:	c08ea6d8 	.word	0xc08ea6d8
c08ea80c:	c08ea6d8 	.word	0xc08ea6d8
c08ea810:	c08ea6d8 	.word	0xc08ea6d8
c08ea814:	c08ea6d8 	.word	0xc08ea6d8
c08ea818:	c08ea6ec 	.word	0xc08ea6ec
c08ea81c:	e5963008 	ldr	r3, [r6, #8]
c08ea820:	e2433008 	sub	r3, r3, #8
c08ea824:	e353000b 	cmp	r3, #11
c08ea828:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ea82c:	eaffffa9 	b	c08ea6d8 <sock_addr_is_valid_access+0x134>
c08ea830:	c08ea6ec 	.word	0xc08ea6ec
c08ea834:	c08ea6d8 	.word	0xc08ea6d8
c08ea838:	c08ea6ec 	.word	0xc08ea6ec
c08ea83c:	c08ea6d8 	.word	0xc08ea6d8
c08ea840:	c08ea6d8 	.word	0xc08ea6d8
c08ea844:	c08ea6d8 	.word	0xc08ea6d8
c08ea848:	c08ea6ec 	.word	0xc08ea6ec
c08ea84c:	c08ea6d8 	.word	0xc08ea6d8
c08ea850:	c08ea6d8 	.word	0xc08ea6d8
c08ea854:	c08ea6d8 	.word	0xc08ea6d8
c08ea858:	c08ea6d8 	.word	0xc08ea6d8
c08ea85c:	c08ea6ec 	.word	0xc08ea6ec
c08ea860:	e3570001 	cmp	r7, #1
c08ea864:	0a000009 	beq	c08ea890 <sock_addr_is_valid_access+0x2ec>
c08ea868:	e2450004 	sub	r0, r5, #4
c08ea86c:	e16f0f10 	clz	r0, r0
c08ea870:	e1a002a0 	lsr	r0, r0, #5
c08ea874:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ea878:	e3550004 	cmp	r5, #4
c08ea87c:	03570001 	cmpeq	r7, #1
c08ea880:	13a00001 	movne	r0, #1
c08ea884:	03a00000 	moveq	r0, #0
c08ea888:	e2200001 	eor	r0, r0, #1
c08ea88c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ea890:	e59b2004 	ldr	r2, [fp, #4]
c08ea894:	e3a03004 	mov	r3, #4
c08ea898:	e3550004 	cmp	r5, #4
c08ea89c:	e5823004 	str	r3, [r2, #4]
c08ea8a0:	8affff8c 	bhi	c08ea6d8 <sock_addr_is_valid_access+0x134>
c08ea8a4:	e2453001 	sub	r3, r5, #1
c08ea8a8:	e1130005 	tst	r3, r5
c08ea8ac:	03a00001 	moveq	r0, #1
c08ea8b0:	13a00000 	movne	r0, #0
c08ea8b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08ea8b8 <sock_ops_is_valid_access>:
c08ea8b8:	e1a0c00d 	mov	ip, sp
c08ea8bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ea8c0:	e24cb004 	sub	fp, ip, #4
c08ea8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ea8c8:	ebdcb9fb 	bl	c00190bc <__gnu_mcount_nc>
c08ea8cc:	e35000b7 	cmp	r0, #183	; 0xb7
c08ea8d0:	e1a04000 	mov	r4, r0
c08ea8d4:	e1a05002 	mov	r5, r2
c08ea8d8:	e1a06001 	mov	r6, r1
c08ea8dc:	8a00000f 	bhi	c08ea920 <sock_ops_is_valid_access+0x68>
c08ea8e0:	eb04b8fd 	bl	c0a18cdc <__aeabi_idivmod>
c08ea8e4:	e3510000 	cmp	r1, #0
c08ea8e8:	1a00000c 	bne	c08ea920 <sock_ops_is_valid_access+0x68>
c08ea8ec:	e3550002 	cmp	r5, #2
c08ea8f0:	0a000006 	beq	c08ea910 <sock_ops_is_valid_access+0x58>
c08ea8f4:	e24440a8 	sub	r4, r4, #168	; 0xa8
c08ea8f8:	e354000f 	cmp	r4, #15
c08ea8fc:	9a000009 	bls	c08ea928 <sock_ops_is_valid_access+0x70>
c08ea900:	e2460004 	sub	r0, r6, #4
c08ea904:	e16f0f10 	clz	r0, r0
c08ea908:	e1a002a0 	lsr	r0, r0, #5
c08ea90c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ea910:	e3540004 	cmp	r4, #4
c08ea914:	0afffff9 	beq	c08ea900 <sock_ops_is_valid_access+0x48>
c08ea918:	e35400a4 	cmp	r4, #164	; 0xa4
c08ea91c:	0afffff7 	beq	c08ea900 <sock_ops_is_valid_access+0x48>
c08ea920:	e3a00000 	mov	r0, #0
c08ea924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ea928:	e2460008 	sub	r0, r6, #8
c08ea92c:	e16f0f10 	clz	r0, r0
c08ea930:	e1a002a0 	lsr	r0, r0, #5
c08ea934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08ea938 <sk_skb_prologue>:
c08ea938:	e1a0c00d 	mov	ip, sp
c08ea93c:	e92dd800 	push	{fp, ip, lr, pc}
c08ea940:	e24cb004 	sub	fp, ip, #4
c08ea944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ea948:	ebdcb9db 	bl	c00190bc <__gnu_mcount_nc>
c08ea94c:	e3510000 	cmp	r1, #0
c08ea950:	0a000003 	beq	c08ea964 <sk_skb_prologue+0x2c>
c08ea954:	e1a01002 	mov	r1, r2
c08ea958:	e3a02000 	mov	r2, #0
c08ea95c:	ebfffeaa 	bl	c08ea40c <bpf_unclone_prologue.part.3>
c08ea960:	e89da800 	ldm	sp, {fp, sp, pc}
c08ea964:	e1a00001 	mov	r0, r1
c08ea968:	e89da800 	ldm	sp, {fp, sp, pc}

c08ea96c <sk_msg_is_valid_access>:
c08ea96c:	e1a0c00d 	mov	ip, sp
c08ea970:	e92dd800 	push	{fp, ip, lr, pc}
c08ea974:	e24cb004 	sub	fp, ip, #4
c08ea978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ea97c:	ebdcb9ce 	bl	c00190bc <__gnu_mcount_nc>
c08ea980:	e3520002 	cmp	r2, #2
c08ea984:	0a000005 	beq	c08ea9a0 <sk_msg_is_valid_access+0x34>
c08ea988:	e3500000 	cmp	r0, #0
c08ea98c:	0a00000e 	beq	c08ea9cc <sk_msg_is_valid_access+0x60>
c08ea990:	e3500004 	cmp	r0, #4
c08ea994:	0a000003 	beq	c08ea9a8 <sk_msg_is_valid_access+0x3c>
c08ea998:	e3510004 	cmp	r1, #4
c08ea99c:	0a000011 	beq	c08ea9e8 <sk_msg_is_valid_access+0x7c>
c08ea9a0:	e3a00000 	mov	r0, #0
c08ea9a4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ea9a8:	e59b2004 	ldr	r2, [fp, #4]
c08ea9ac:	e3a03009 	mov	r3, #9
c08ea9b0:	e3510008 	cmp	r1, #8
c08ea9b4:	e5823000 	str	r3, [r2]
c08ea9b8:	1afffff8 	bne	c08ea9a0 <sk_msg_is_valid_access+0x34>
c08ea9bc:	eb04b8c6 	bl	c0a18cdc <__aeabi_idivmod>
c08ea9c0:	e16f0f11 	clz	r0, r1
c08ea9c4:	e1a002a0 	lsr	r0, r0, #5
c08ea9c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ea9cc:	e59b2004 	ldr	r2, [fp, #4]
c08ea9d0:	e3a03008 	mov	r3, #8
c08ea9d4:	e3510008 	cmp	r1, #8
c08ea9d8:	e5823000 	str	r3, [r2]
c08ea9dc:	0afffff6 	beq	c08ea9bc <sk_msg_is_valid_access+0x50>
c08ea9e0:	e3a00000 	mov	r0, #0
c08ea9e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ea9e8:	e350003b 	cmp	r0, #59	; 0x3b
c08ea9ec:	9afffff2 	bls	c08ea9bc <sk_msg_is_valid_access+0x50>
c08ea9f0:	e3a00000 	mov	r0, #0
c08ea9f4:	e89da800 	ldm	sp, {fp, sp, pc}

c08ea9f8 <sk_reuseport_is_valid_access>:
c08ea9f8:	e1a0c00d 	mov	ip, sp
c08ea9fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08eaa00:	e24cb004 	sub	fp, ip, #4
c08eaa04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eaa08:	ebdcb9ab 	bl	c00190bc <__gnu_mcount_nc>
c08eaa0c:	e350001b 	cmp	r0, #27
c08eaa10:	e1a05000 	mov	r5, r0
c08eaa14:	e1a04002 	mov	r4, r2
c08eaa18:	e1a06001 	mov	r6, r1
c08eaa1c:	8a000006 	bhi	c08eaa3c <sk_reuseport_is_valid_access+0x44>
c08eaa20:	eb04b8ad 	bl	c0a18cdc <__aeabi_idivmod>
c08eaa24:	e2540001 	subs	r0, r4, #1
c08eaa28:	13a00001 	movne	r0, #1
c08eaa2c:	e3510000 	cmp	r1, #0
c08eaa30:	13a00001 	movne	r0, #1
c08eaa34:	e3500000 	cmp	r0, #0
c08eaa38:	0a000001 	beq	c08eaa44 <sk_reuseport_is_valid_access+0x4c>
c08eaa3c:	e3a00000 	mov	r0, #0
c08eaa40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eaa44:	e3550018 	cmp	r5, #24
c08eaa48:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c08eaa4c:	eafffffb 	b	c08eaa40 <sk_reuseport_is_valid_access+0x48>
c08eaa50:	c08eab10 	.word	0xc08eab10
c08eaa54:	c08eaa40 	.word	0xc08eaa40
c08eaa58:	c08eaa40 	.word	0xc08eaa40
c08eaa5c:	c08eaa40 	.word	0xc08eaa40
c08eaa60:	c08eaae4 	.word	0xc08eaae4
c08eaa64:	c08eaa40 	.word	0xc08eaa40
c08eaa68:	c08eaa40 	.word	0xc08eaa40
c08eaa6c:	c08eaa40 	.word	0xc08eaa40
c08eaa70:	c08eaabc 	.word	0xc08eaabc
c08eaa74:	c08eaabc 	.word	0xc08eaabc
c08eaa78:	c08eaabc 	.word	0xc08eaabc
c08eaa7c:	c08eaabc 	.word	0xc08eaabc
c08eaa80:	c08eaab4 	.word	0xc08eaab4
c08eaa84:	c08eaab4 	.word	0xc08eaab4
c08eaa88:	c08eaab4 	.word	0xc08eaab4
c08eaa8c:	c08eaab4 	.word	0xc08eaab4
c08eaa90:	c08eaabc 	.word	0xc08eaabc
c08eaa94:	c08eaabc 	.word	0xc08eaabc
c08eaa98:	c08eaabc 	.word	0xc08eaabc
c08eaa9c:	c08eaabc 	.word	0xc08eaabc
c08eaaa0:	c08eaabc 	.word	0xc08eaabc
c08eaaa4:	c08eaabc 	.word	0xc08eaabc
c08eaaa8:	c08eaabc 	.word	0xc08eaabc
c08eaaac:	c08eaabc 	.word	0xc08eaabc
c08eaab0:	c08eab00 	.word	0xc08eab00
c08eaab4:	e3560001 	cmp	r6, #1
c08eaab8:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eaabc:	e59b2004 	ldr	r2, [fp, #4]
c08eaac0:	e3560004 	cmp	r6, #4
c08eaac4:	e3a03004 	mov	r3, #4
c08eaac8:	e5823004 	str	r3, [r2, #4]
c08eaacc:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eaad0:	e2463001 	sub	r3, r6, #1
c08eaad4:	e1130006 	tst	r3, r6
c08eaad8:	03a00001 	moveq	r0, #1
c08eaadc:	13a00000 	movne	r0, #0
c08eaae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eaae4:	e59b2004 	ldr	r2, [fp, #4]
c08eaae8:	e3a03009 	mov	r3, #9
c08eaaec:	e2460008 	sub	r0, r6, #8
c08eaaf0:	e5823000 	str	r3, [r2]
c08eaaf4:	e16f0f10 	clz	r0, r0
c08eaaf8:	e1a002a0 	lsr	r0, r0, #5
c08eaafc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eab00:	e2460004 	sub	r0, r6, #4
c08eab04:	e16f0f10 	clz	r0, r0
c08eab08:	e1a002a0 	lsr	r0, r0, #5
c08eab0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eab10:	e59b2004 	ldr	r2, [fp, #4]
c08eab14:	e3a03008 	mov	r3, #8
c08eab18:	e0460003 	sub	r0, r6, r3
c08eab1c:	e5823000 	str	r3, [r2]
c08eab20:	e16f0f10 	clz	r0, r0
c08eab24:	e1a002a0 	lsr	r0, r0, #5
c08eab28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08eab2c <sk_filter_trim_cap>:
c08eab2c:	e1a0c00d 	mov	ip, sp
c08eab30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08eab34:	e24cb004 	sub	fp, ip, #4
c08eab38:	e24dd01c 	sub	sp, sp, #28
c08eab3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eab40:	ebdcb95d 	bl	c00190bc <__gnu_mcount_nc>
c08eab44:	e1d136da 	ldrsb	r3, [r1, #106]	; 0x6a
c08eab48:	e1a07002 	mov	r7, r2
c08eab4c:	e59f218c 	ldr	r2, [pc, #396]	; c08eace0 <sk_filter_trim_cap+0x1b4>
c08eab50:	e3530000 	cmp	r3, #0
c08eab54:	e1a04001 	mov	r4, r1
c08eab58:	e1a05000 	mov	r5, r0
c08eab5c:	e5922000 	ldr	r2, [r2]
c08eab60:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c08eab64:	e3a02000 	mov	r2, #0
c08eab68:	aa000002 	bge	c08eab78 <sk_filter_trim_cap+0x4c>
c08eab6c:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c08eab70:	e3130902 	tst	r3, #32768	; 0x8000
c08eab74:	0a00004e 	beq	c08eacb4 <sk_filter_trim_cap+0x188>
c08eab78:	e1a01004 	mov	r1, r4
c08eab7c:	e1a00005 	mov	r0, r5
c08eab80:	ebea3b51 	bl	c03798cc <security_sock_rcv_skb>
c08eab84:	e2506000 	subs	r6, r0, #0
c08eab88:	0a000007 	beq	c08eabac <sk_filter_trim_cap+0x80>
c08eab8c:	e59f314c 	ldr	r3, [pc, #332]	; c08eace0 <sk_filter_trim_cap+0x1b4>
c08eab90:	e1a00006 	mov	r0, r6
c08eab94:	e5932000 	ldr	r2, [r3]
c08eab98:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08eab9c:	e0332002 	eors	r2, r3, r2
c08eaba0:	1a00004d 	bne	c08eacdc <sk_filter_trim_cap+0x1b0>
c08eaba4:	e24bd020 	sub	sp, fp, #32
c08eaba8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08eabac:	ebdeb0cb 	bl	c0096ee0 <__rcu_read_lock>
c08eabb0:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c08eabb4:	e3530000 	cmp	r3, #0
c08eabb8:	0a00001e 	beq	c08eac38 <sk_filter_trim_cap+0x10c>
c08eabbc:	e594800c 	ldr	r8, [r4, #12]
c08eabc0:	e584500c 	str	r5, [r4, #12]
c08eabc4:	e593500c 	ldr	r5, [r3, #12]
c08eabc8:	e5d53002 	ldrb	r3, [r5, #2]
c08eabcc:	e3130010 	tst	r3, #16
c08eabd0:	1a000024 	bne	c08eac68 <sk_filter_trim_cap+0x13c>
c08eabd4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08eabd8:	e2851028 	add	r1, r5, #40	; 0x28
c08eabdc:	e1a00004 	mov	r0, r4
c08eabe0:	e12fff33 	blx	r3
c08eabe4:	e5d53002 	ldrb	r3, [r5, #2]
c08eabe8:	e3130010 	tst	r3, #16
c08eabec:	e1a0c000 	mov	ip, r0
c08eabf0:	1a000012 	bne	c08eac40 <sk_filter_trim_cap+0x114>
c08eabf4:	e35c0000 	cmp	ip, #0
c08eabf8:	e584800c 	str	r8, [r4, #12]
c08eabfc:	03e06000 	mvneq	r6, #0
c08eac00:	0a00000c 	beq	c08eac38 <sk_filter_trim_cap+0x10c>
c08eac04:	e157000c 	cmp	r7, ip
c08eac08:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08eac0c:	21a01007 	movcs	r1, r7
c08eac10:	31a0100c 	movcc	r1, ip
c08eac14:	e1510003 	cmp	r1, r3
c08eac18:	2a000006 	bcs	c08eac38 <sk_filter_trim_cap+0x10c>
c08eac1c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08eac20:	e3530000 	cmp	r3, #0
c08eac24:	1a00001e 	bne	c08eaca4 <sk_filter_trim_cap+0x178>
c08eac28:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c08eac2c:	e584105c 	str	r1, [r4, #92]	; 0x5c
c08eac30:	e0877001 	add	r7, r7, r1
c08eac34:	e58470a0 	str	r7, [r4, #160]	; 0xa0
c08eac38:	ebdec2f0 	bl	c009b800 <__rcu_read_unlock>
c08eac3c:	eaffffd2 	b	c08eab8c <sk_filter_trim_cap+0x60>
c08eac40:	e24be03c 	sub	lr, fp, #60	; 0x3c
c08eac44:	e2845020 	add	r5, r4, #32
c08eac48:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c08eac4c:	e5840020 	str	r0, [r4, #32]
c08eac50:	e59e0000 	ldr	r0, [lr]
c08eac54:	e5851004 	str	r1, [r5, #4]
c08eac58:	e5850010 	str	r0, [r5, #16]
c08eac5c:	e5852008 	str	r2, [r5, #8]
c08eac60:	e585300c 	str	r3, [r5, #12]
c08eac64:	eaffffe2 	b	c08eabf4 <sk_filter_trim_cap+0xc8>
c08eac68:	e1a0c004 	mov	ip, r4
c08eac6c:	e24be03c 	sub	lr, fp, #60	; 0x3c
c08eac70:	e5bc0020 	ldr	r0, [ip, #32]!
c08eac74:	e59c1004 	ldr	r1, [ip, #4]
c08eac78:	e59c2008 	ldr	r2, [ip, #8]
c08eac7c:	e59c300c 	ldr	r3, [ip, #12]
c08eac80:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c08eac84:	e59c0010 	ldr	r0, [ip, #16]
c08eac88:	e5846020 	str	r6, [r4, #32]
c08eac8c:	e58e0000 	str	r0, [lr]
c08eac90:	e58c6004 	str	r6, [ip, #4]
c08eac94:	e58c6008 	str	r6, [ip, #8]
c08eac98:	e58c600c 	str	r6, [ip, #12]
c08eac9c:	e58c6010 	str	r6, [ip, #16]
c08eaca0:	eaffffcb 	b	c08eabd4 <sk_filter_trim_cap+0xa8>
c08eaca4:	e1a00004 	mov	r0, r4
c08eaca8:	ebff245b 	bl	c08b3e1c <___pskb_trim>
c08eacac:	e1a06000 	mov	r6, r0
c08eacb0:	eaffffe0 	b	c08eac38 <sk_filter_trim_cap+0x10c>
c08eacb4:	e10f1000 	mrs	r1, CPSR
c08eacb8:	f10c0080 	cpsid	i
c08eacbc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08eacc0:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c08eacc4:	e5923114 	ldr	r3, [r2, #276]	; 0x114
c08eacc8:	e2833001 	add	r3, r3, #1
c08eaccc:	e5823114 	str	r3, [r2, #276]	; 0x114
c08eacd0:	e121f001 	msr	CPSR_c, r1
c08eacd4:	e3e0600b 	mvn	r6, #11
c08eacd8:	eaffffab 	b	c08eab8c <sk_filter_trim_cap+0x60>
c08eacdc:	ebdd492b 	bl	c003d190 <__stack_chk_fail>
c08eace0:	c0d8c564 	.word	0xc0d8c564

c08eace4 <__bpf_prog_release.part.13>:
c08eace4:	e1a0c00d 	mov	ip, sp
c08eace8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08eacec:	e24cb004 	sub	fp, ip, #4
c08eacf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eacf4:	ebdcb8f0 	bl	c00190bc <__gnu_mcount_nc>
c08eacf8:	e5904020 	ldr	r4, [r0, #32]
c08eacfc:	e1a05000 	mov	r5, r0
c08ead00:	e3540000 	cmp	r4, #0
c08ead04:	0a000003 	beq	c08ead18 <__bpf_prog_release.part.13+0x34>
c08ead08:	e5940004 	ldr	r0, [r4, #4]
c08ead0c:	ebe2aeb2 	bl	c01967dc <kfree>
c08ead10:	e1a00004 	mov	r0, r4
c08ead14:	ebe2aeb0 	bl	c01967dc <kfree>
c08ead18:	e1a00005 	mov	r0, r5
c08ead1c:	ebe0d869 	bl	c0120ec8 <bpf_prog_free>
c08ead20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ead24 <sk_filter_release_rcu>:
c08ead24:	e1a0c00d 	mov	ip, sp
c08ead28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ead2c:	e24cb004 	sub	fp, ip, #4
c08ead30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ead34:	ebdcb8e0 	bl	c00190bc <__gnu_mcount_nc>
c08ead38:	e2404004 	sub	r4, r0, #4
c08ead3c:	e5900008 	ldr	r0, [r0, #8]
c08ead40:	e5903004 	ldr	r3, [r0, #4]
c08ead44:	e3530001 	cmp	r3, #1
c08ead48:	0a000000 	beq	c08ead50 <sk_filter_release_rcu+0x2c>
c08ead4c:	ebffffe4 	bl	c08eace4 <__bpf_prog_release.part.13>
c08ead50:	e1a00004 	mov	r0, r4
c08ead54:	ebe2aea0 	bl	c01967dc <kfree>
c08ead58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ead5c <bpf_prog_destroy>:
c08ead5c:	e1a0c00d 	mov	ip, sp
c08ead60:	e92dd800 	push	{fp, ip, lr, pc}
c08ead64:	e24cb004 	sub	fp, ip, #4
c08ead68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ead6c:	ebdcb8d2 	bl	c00190bc <__gnu_mcount_nc>
c08ead70:	e5903004 	ldr	r3, [r0, #4]
c08ead74:	e3530001 	cmp	r3, #1
c08ead78:	089da800 	ldmeq	sp, {fp, sp, pc}
c08ead7c:	ebffffd8 	bl	c08eace4 <__bpf_prog_release.part.13>
c08ead80:	e89da800 	ldm	sp, {fp, sp, pc}

c08ead84 <bpf_prepare_filter>:
c08ead84:	e1a0c00d 	mov	ip, sp
c08ead88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ead8c:	e24cb004 	sub	fp, ip, #4
c08ead90:	e24dd01c 	sub	sp, sp, #28
c08ead94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ead98:	ebdcb8c7 	bl	c00190bc <__gnu_mcount_nc>
c08ead9c:	e5d03002 	ldrb	r3, [r0, #2]
c08eada0:	e590500c 	ldr	r5, [r0, #12]
c08eada4:	e1a04000 	mov	r4, r0
c08eada8:	e3a02000 	mov	r2, #0
c08eadac:	e59f0884 	ldr	r0, [pc, #2180]	; c08eb638 <bpf_prepare_filter+0x8b4>
c08eadb0:	e3c33001 	bic	r3, r3, #1
c08eadb4:	e1550002 	cmp	r5, r2
c08eadb8:	e5900000 	ldr	r0, [r0]
c08eadbc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08eadc0:	e3a00000 	mov	r0, #0
c08eadc4:	e1a06001 	mov	r6, r1
c08eadc8:	e5842024 	str	r2, [r4, #36]	; 0x24
c08eadcc:	e5c43002 	strb	r3, [r4, #2]
c08eadd0:	e2847028 	add	r7, r4, #40	; 0x28
c08eadd4:	0a00011f 	beq	c08eb258 <bpf_prepare_filter+0x4d4>
c08eadd8:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c08eaddc:	e35300b1 	cmp	r3, #177	; 0xb1
c08eade0:	8a0000b0 	bhi	c08eb0a8 <bpf_prepare_filter+0x324>
c08eade4:	e59fc850 	ldr	ip, [pc, #2128]	; c08eb63c <bpf_prepare_filter+0x8b8>
c08eade8:	e08c2003 	add	r2, ip, r3
c08eadec:	e5d22160 	ldrb	r2, [r2, #352]	; 0x160
c08eadf0:	e3520000 	cmp	r2, #0
c08eadf4:	0a0000ab 	beq	c08eb0a8 <bpf_prepare_filter+0x324>
c08eadf8:	e1a02007 	mov	r2, r7
c08eadfc:	e3a01001 	mov	r1, #1
c08eae00:	e2430002 	sub	r0, r3, #2
c08eae04:	e3500092 	cmp	r0, #146	; 0x92
c08eae08:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c08eae0c:	ea00009a 	b	c08eb07c <bpf_prepare_filter+0x2f8>
c08eae10:	c08eb134 	.word	0xc08eb134
c08eae14:	c08eb134 	.word	0xc08eb134
c08eae18:	c08eb07c 	.word	0xc08eb07c
c08eae1c:	c08eb120 	.word	0xc08eb120
c08eae20:	c08eb07c 	.word	0xc08eb07c
c08eae24:	c08eb07c 	.word	0xc08eb07c
c08eae28:	c08eb07c 	.word	0xc08eb07c
c08eae2c:	c08eb07c 	.word	0xc08eb07c
c08eae30:	c08eb07c 	.word	0xc08eb07c
c08eae34:	c08eb07c 	.word	0xc08eb07c
c08eae38:	c08eb07c 	.word	0xc08eb07c
c08eae3c:	c08eb07c 	.word	0xc08eb07c
c08eae40:	c08eb07c 	.word	0xc08eb07c
c08eae44:	c08eb07c 	.word	0xc08eb07c
c08eae48:	c08eb07c 	.word	0xc08eb07c
c08eae4c:	c08eb07c 	.word	0xc08eb07c
c08eae50:	c08eb07c 	.word	0xc08eb07c
c08eae54:	c08eb07c 	.word	0xc08eb07c
c08eae58:	c08eb07c 	.word	0xc08eb07c
c08eae5c:	c08eb05c 	.word	0xc08eb05c
c08eae60:	c08eb07c 	.word	0xc08eb07c
c08eae64:	c08eb07c 	.word	0xc08eb07c
c08eae68:	c08eb07c 	.word	0xc08eb07c
c08eae6c:	c08eb07c 	.word	0xc08eb07c
c08eae70:	c08eb07c 	.word	0xc08eb07c
c08eae74:	c08eb07c 	.word	0xc08eb07c
c08eae78:	c08eb07c 	.word	0xc08eb07c
c08eae7c:	c08eb05c 	.word	0xc08eb05c
c08eae80:	c08eb07c 	.word	0xc08eb07c
c08eae84:	c08eb07c 	.word	0xc08eb07c
c08eae88:	c08eb0f8 	.word	0xc08eb0f8
c08eae8c:	c08eb07c 	.word	0xc08eb07c
c08eae90:	c08eb07c 	.word	0xc08eb07c
c08eae94:	c08eb07c 	.word	0xc08eb07c
c08eae98:	c08eb07c 	.word	0xc08eb07c
c08eae9c:	c08eb05c 	.word	0xc08eb05c
c08eaea0:	c08eb07c 	.word	0xc08eb07c
c08eaea4:	c08eb07c 	.word	0xc08eb07c
c08eaea8:	c08eb0f8 	.word	0xc08eb0f8
c08eaeac:	c08eb07c 	.word	0xc08eb07c
c08eaeb0:	c08eb07c 	.word	0xc08eb07c
c08eaeb4:	c08eb07c 	.word	0xc08eb07c
c08eaeb8:	c08eb07c 	.word	0xc08eb07c
c08eaebc:	c08eb05c 	.word	0xc08eb05c
c08eaec0:	c08eb07c 	.word	0xc08eb07c
c08eaec4:	c08eb07c 	.word	0xc08eb07c
c08eaec8:	c08eb0f8 	.word	0xc08eb0f8
c08eaecc:	c08eb07c 	.word	0xc08eb07c
c08eaed0:	c08eb07c 	.word	0xc08eb07c
c08eaed4:	c08eb07c 	.word	0xc08eb07c
c08eaed8:	c08eb0e8 	.word	0xc08eb0e8
c08eaedc:	c08eb05c 	.word	0xc08eb05c
c08eaee0:	c08eb07c 	.word	0xc08eb07c
c08eaee4:	c08eb07c 	.word	0xc08eb07c
c08eaee8:	c08eb07c 	.word	0xc08eb07c
c08eaeec:	c08eb07c 	.word	0xc08eb07c
c08eaef0:	c08eb07c 	.word	0xc08eb07c
c08eaef4:	c08eb07c 	.word	0xc08eb07c
c08eaef8:	c08eb07c 	.word	0xc08eb07c
c08eaefc:	c08eb05c 	.word	0xc08eb05c
c08eaf00:	c08eb07c 	.word	0xc08eb07c
c08eaf04:	c08eb07c 	.word	0xc08eb07c
c08eaf08:	c08eb07c 	.word	0xc08eb07c
c08eaf0c:	c08eb07c 	.word	0xc08eb07c
c08eaf10:	c08eb07c 	.word	0xc08eb07c
c08eaf14:	c08eb07c 	.word	0xc08eb07c
c08eaf18:	c08eb07c 	.word	0xc08eb07c
c08eaf1c:	c08eb05c 	.word	0xc08eb05c
c08eaf20:	c08eb07c 	.word	0xc08eb07c
c08eaf24:	c08eb07c 	.word	0xc08eb07c
c08eaf28:	c08eb07c 	.word	0xc08eb07c
c08eaf2c:	c08eb07c 	.word	0xc08eb07c
c08eaf30:	c08eb07c 	.word	0xc08eb07c
c08eaf34:	c08eb07c 	.word	0xc08eb07c
c08eaf38:	c08eb07c 	.word	0xc08eb07c
c08eaf3c:	c08eb05c 	.word	0xc08eb05c
c08eaf40:	c08eb07c 	.word	0xc08eb07c
c08eaf44:	c08eb07c 	.word	0xc08eb07c
c08eaf48:	c08eb07c 	.word	0xc08eb07c
c08eaf4c:	c08eb07c 	.word	0xc08eb07c
c08eaf50:	c08eb07c 	.word	0xc08eb07c
c08eaf54:	c08eb07c 	.word	0xc08eb07c
c08eaf58:	c08eb07c 	.word	0xc08eb07c
c08eaf5c:	c08eb07c 	.word	0xc08eb07c
c08eaf60:	c08eb07c 	.word	0xc08eb07c
c08eaf64:	c08eb07c 	.word	0xc08eb07c
c08eaf68:	c08eb07c 	.word	0xc08eb07c
c08eaf6c:	c08eb07c 	.word	0xc08eb07c
c08eaf70:	c08eb07c 	.word	0xc08eb07c
c08eaf74:	c08eb07c 	.word	0xc08eb07c
c08eaf78:	c08eb07c 	.word	0xc08eb07c
c08eaf7c:	c08eb07c 	.word	0xc08eb07c
c08eaf80:	c08eb07c 	.word	0xc08eb07c
c08eaf84:	c08eb07c 	.word	0xc08eb07c
c08eaf88:	c08eb134 	.word	0xc08eb134
c08eaf8c:	c08eb134 	.word	0xc08eb134
c08eaf90:	c08eb07c 	.word	0xc08eb07c
c08eaf94:	c08eb07c 	.word	0xc08eb07c
c08eaf98:	c08eb0d8 	.word	0xc08eb0d8
c08eaf9c:	c08eb07c 	.word	0xc08eb07c
c08eafa0:	c08eb07c 	.word	0xc08eb07c
c08eafa4:	c08eb07c 	.word	0xc08eb07c
c08eafa8:	c08eb07c 	.word	0xc08eb07c
c08eafac:	c08eb07c 	.word	0xc08eb07c
c08eafb0:	c08eb07c 	.word	0xc08eb07c
c08eafb4:	c08eb07c 	.word	0xc08eb07c
c08eafb8:	c08eb07c 	.word	0xc08eb07c
c08eafbc:	c08eb07c 	.word	0xc08eb07c
c08eafc0:	c08eb07c 	.word	0xc08eb07c
c08eafc4:	c08eb07c 	.word	0xc08eb07c
c08eafc8:	c08eb07c 	.word	0xc08eb07c
c08eafcc:	c08eb07c 	.word	0xc08eb07c
c08eafd0:	c08eb07c 	.word	0xc08eb07c
c08eafd4:	c08eb07c 	.word	0xc08eb07c
c08eafd8:	c08eb0d8 	.word	0xc08eb0d8
c08eafdc:	c08eb07c 	.word	0xc08eb07c
c08eafe0:	c08eb07c 	.word	0xc08eb07c
c08eafe4:	c08eb07c 	.word	0xc08eb07c
c08eafe8:	c08eb07c 	.word	0xc08eb07c
c08eafec:	c08eb07c 	.word	0xc08eb07c
c08eaff0:	c08eb07c 	.word	0xc08eb07c
c08eaff4:	c08eb07c 	.word	0xc08eb07c
c08eaff8:	c08eb07c 	.word	0xc08eb07c
c08eaffc:	c08eb07c 	.word	0xc08eb07c
c08eb000:	c08eb07c 	.word	0xc08eb07c
c08eb004:	c08eb07c 	.word	0xc08eb07c
c08eb008:	c08eb07c 	.word	0xc08eb07c
c08eb00c:	c08eb07c 	.word	0xc08eb07c
c08eb010:	c08eb07c 	.word	0xc08eb07c
c08eb014:	c08eb07c 	.word	0xc08eb07c
c08eb018:	c08eb07c 	.word	0xc08eb07c
c08eb01c:	c08eb07c 	.word	0xc08eb07c
c08eb020:	c08eb07c 	.word	0xc08eb07c
c08eb024:	c08eb07c 	.word	0xc08eb07c
c08eb028:	c08eb07c 	.word	0xc08eb07c
c08eb02c:	c08eb07c 	.word	0xc08eb07c
c08eb030:	c08eb07c 	.word	0xc08eb07c
c08eb034:	c08eb07c 	.word	0xc08eb07c
c08eb038:	c08eb07c 	.word	0xc08eb07c
c08eb03c:	c08eb07c 	.word	0xc08eb07c
c08eb040:	c08eb07c 	.word	0xc08eb07c
c08eb044:	c08eb07c 	.word	0xc08eb07c
c08eb048:	c08eb07c 	.word	0xc08eb07c
c08eb04c:	c08eb07c 	.word	0xc08eb07c
c08eb050:	c08eb07c 	.word	0xc08eb07c
c08eb054:	c08eb07c 	.word	0xc08eb07c
c08eb058:	c08eb0e8 	.word	0xc08eb0e8
c08eb05c:	e5d23002 	ldrb	r3, [r2, #2]
c08eb060:	e0833001 	add	r3, r3, r1
c08eb064:	e1550003 	cmp	r5, r3
c08eb068:	9a00000e 	bls	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb06c:	e5d23003 	ldrb	r3, [r2, #3]
c08eb070:	e0833001 	add	r3, r3, r1
c08eb074:	e1550003 	cmp	r5, r3
c08eb078:	9a00000a 	bls	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb07c:	e1550001 	cmp	r5, r1
c08eb080:	0a000074 	beq	c08eb258 <bpf_prepare_filter+0x4d4>
c08eb084:	e1d230b8 	ldrh	r3, [r2, #8]
c08eb088:	e35300b1 	cmp	r3, #177	; 0xb1
c08eb08c:	8a000005 	bhi	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb090:	e08c0003 	add	r0, ip, r3
c08eb094:	e2811001 	add	r1, r1, #1
c08eb098:	e5d00160 	ldrb	r0, [r0, #352]	; 0x160
c08eb09c:	e2822008 	add	r2, r2, #8
c08eb0a0:	e3500000 	cmp	r0, #0
c08eb0a4:	1affff55 	bne	c08eae00 <bpf_prepare_filter+0x7c>
c08eb0a8:	e3e05015 	mvn	r5, #21
c08eb0ac:	e5943004 	ldr	r3, [r4, #4]
c08eb0b0:	e3530001 	cmp	r3, #1
c08eb0b4:	1a000022 	bne	c08eb144 <bpf_prepare_filter+0x3c0>
c08eb0b8:	e59f3578 	ldr	r3, [pc, #1400]	; c08eb638 <bpf_prepare_filter+0x8b4>
c08eb0bc:	e1a00005 	mov	r0, r5
c08eb0c0:	e5932000 	ldr	r2, [r3]
c08eb0c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08eb0c8:	e0332002 	eors	r2, r3, r2
c08eb0cc:	1a000153 	bne	c08eb620 <bpf_prepare_filter+0x89c>
c08eb0d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08eb0d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08eb0d8:	e5923004 	ldr	r3, [r2, #4]
c08eb0dc:	e353001f 	cmp	r3, #31
c08eb0e0:	9affffe5 	bls	c08eb07c <bpf_prepare_filter+0x2f8>
c08eb0e4:	eaffffef 	b	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb0e8:	e5923004 	ldr	r3, [r2, #4]
c08eb0ec:	e3530000 	cmp	r3, #0
c08eb0f0:	1affffe1 	bne	c08eb07c <bpf_prepare_filter+0x2f8>
c08eb0f4:	eaffffeb 	b	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb0f8:	e3530028 	cmp	r3, #40	; 0x28
c08eb0fc:	0a000013 	beq	c08eb150 <bpf_prepare_filter+0x3cc>
c08eb100:	e3530030 	cmp	r3, #48	; 0x30
c08eb104:	0a000011 	beq	c08eb150 <bpf_prepare_filter+0x3cc>
c08eb108:	e3530020 	cmp	r3, #32
c08eb10c:	0a00000f 	beq	c08eb150 <bpf_prepare_filter+0x3cc>
c08eb110:	e5923004 	ldr	r3, [r2, #4]
c08eb114:	e3730a01 	cmn	r3, #4096	; 0x1000
c08eb118:	3affffd7 	bcc	c08eb07c <bpf_prepare_filter+0x2f8>
c08eb11c:	eaffffe1 	b	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb120:	e5920004 	ldr	r0, [r2, #4]
c08eb124:	e0453001 	sub	r3, r5, r1
c08eb128:	e1500003 	cmp	r0, r3
c08eb12c:	3affffd2 	bcc	c08eb07c <bpf_prepare_filter+0x2f8>
c08eb130:	eaffffdc 	b	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb134:	e5923004 	ldr	r3, [r2, #4]
c08eb138:	e353000f 	cmp	r3, #15
c08eb13c:	9affffce 	bls	c08eb07c <bpf_prepare_filter+0x2f8>
c08eb140:	eaffffd8 	b	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb144:	e1a00004 	mov	r0, r4
c08eb148:	ebfffee5 	bl	c08eace4 <__bpf_prog_release.part.13>
c08eb14c:	eaffffd9 	b	c08eb0b8 <bpf_prepare_filter+0x334>
c08eb150:	e5923004 	ldr	r3, [r2, #4]
c08eb154:	e2833a01 	add	r3, r3, #4096	; 0x1000
c08eb158:	e353003c 	cmp	r3, #60	; 0x3c
c08eb15c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08eb160:	eaffffea 	b	c08eb110 <bpf_prepare_filter+0x38c>
c08eb164:	c08eb07c 	.word	0xc08eb07c
c08eb168:	c08eb110 	.word	0xc08eb110
c08eb16c:	c08eb110 	.word	0xc08eb110
c08eb170:	c08eb110 	.word	0xc08eb110
c08eb174:	c08eb07c 	.word	0xc08eb07c
c08eb178:	c08eb110 	.word	0xc08eb110
c08eb17c:	c08eb110 	.word	0xc08eb110
c08eb180:	c08eb110 	.word	0xc08eb110
c08eb184:	c08eb07c 	.word	0xc08eb07c
c08eb188:	c08eb110 	.word	0xc08eb110
c08eb18c:	c08eb110 	.word	0xc08eb110
c08eb190:	c08eb110 	.word	0xc08eb110
c08eb194:	c08eb07c 	.word	0xc08eb07c
c08eb198:	c08eb110 	.word	0xc08eb110
c08eb19c:	c08eb110 	.word	0xc08eb110
c08eb1a0:	c08eb110 	.word	0xc08eb110
c08eb1a4:	c08eb07c 	.word	0xc08eb07c
c08eb1a8:	c08eb110 	.word	0xc08eb110
c08eb1ac:	c08eb110 	.word	0xc08eb110
c08eb1b0:	c08eb110 	.word	0xc08eb110
c08eb1b4:	c08eb07c 	.word	0xc08eb07c
c08eb1b8:	c08eb110 	.word	0xc08eb110
c08eb1bc:	c08eb110 	.word	0xc08eb110
c08eb1c0:	c08eb110 	.word	0xc08eb110
c08eb1c4:	c08eb07c 	.word	0xc08eb07c
c08eb1c8:	c08eb110 	.word	0xc08eb110
c08eb1cc:	c08eb110 	.word	0xc08eb110
c08eb1d0:	c08eb110 	.word	0xc08eb110
c08eb1d4:	c08eb07c 	.word	0xc08eb07c
c08eb1d8:	c08eb110 	.word	0xc08eb110
c08eb1dc:	c08eb110 	.word	0xc08eb110
c08eb1e0:	c08eb110 	.word	0xc08eb110
c08eb1e4:	c08eb07c 	.word	0xc08eb07c
c08eb1e8:	c08eb110 	.word	0xc08eb110
c08eb1ec:	c08eb110 	.word	0xc08eb110
c08eb1f0:	c08eb110 	.word	0xc08eb110
c08eb1f4:	c08eb07c 	.word	0xc08eb07c
c08eb1f8:	c08eb110 	.word	0xc08eb110
c08eb1fc:	c08eb110 	.word	0xc08eb110
c08eb200:	c08eb110 	.word	0xc08eb110
c08eb204:	c08eb07c 	.word	0xc08eb07c
c08eb208:	c08eb110 	.word	0xc08eb110
c08eb20c:	c08eb110 	.word	0xc08eb110
c08eb210:	c08eb110 	.word	0xc08eb110
c08eb214:	c08eb07c 	.word	0xc08eb07c
c08eb218:	c08eb110 	.word	0xc08eb110
c08eb21c:	c08eb110 	.word	0xc08eb110
c08eb220:	c08eb110 	.word	0xc08eb110
c08eb224:	c08eb07c 	.word	0xc08eb07c
c08eb228:	c08eb110 	.word	0xc08eb110
c08eb22c:	c08eb110 	.word	0xc08eb110
c08eb230:	c08eb110 	.word	0xc08eb110
c08eb234:	c08eb07c 	.word	0xc08eb07c
c08eb238:	c08eb110 	.word	0xc08eb110
c08eb23c:	c08eb110 	.word	0xc08eb110
c08eb240:	c08eb110 	.word	0xc08eb110
c08eb244:	c08eb07c 	.word	0xc08eb07c
c08eb248:	c08eb110 	.word	0xc08eb110
c08eb24c:	c08eb110 	.word	0xc08eb110
c08eb250:	c08eb110 	.word	0xc08eb110
c08eb254:	c08eb07c 	.word	0xc08eb07c
c08eb258:	e0873185 	add	r3, r7, r5, lsl #3
c08eb25c:	e15330b8 	ldrh	r3, [r3, #-8]
c08eb260:	e3530006 	cmp	r3, #6
c08eb264:	0a000001 	beq	c08eb270 <bpf_prepare_filter+0x4ec>
c08eb268:	e3530016 	cmp	r3, #22
c08eb26c:	1affff8d 	bne	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb270:	e1a09085 	lsl	r9, r5, #1
c08eb274:	e1a00009 	mov	r0, r9
c08eb278:	e59f13c0 	ldr	r1, [pc, #960]	; c08eb640 <bpf_prepare_filter+0x8bc>
c08eb27c:	ebe2b0e6 	bl	c019761c <__kmalloc>
c08eb280:	e2508000 	subs	r8, r0, #0
c08eb284:	0a0000e6 	beq	c08eb624 <bpf_prepare_filter+0x8a0>
c08eb288:	e1a02009 	mov	r2, r9
c08eb28c:	e3a010ff 	mov	r1, #255	; 0xff
c08eb290:	eb04b84a 	bl	c0a193c0 <memset>
c08eb294:	e3550000 	cmp	r5, #0
c08eb298:	0a000074 	beq	c08eb470 <bpf_prepare_filter+0x6ec>
c08eb29c:	e3a03000 	mov	r3, #0
c08eb2a0:	e59f939c 	ldr	r9, [pc, #924]	; c08eb644 <bpf_prepare_filter+0x8c0>
c08eb2a4:	e1a00003 	mov	r0, r3
c08eb2a8:	e248c002 	sub	ip, r8, #2
c08eb2ac:	e1a01004 	mov	r1, r4
c08eb2b0:	e3a0a001 	mov	sl, #1
c08eb2b4:	e1d122b8 	ldrh	r2, [r1, #40]	; 0x28
c08eb2b8:	e1fce0b2 	ldrh	lr, [ip, #2]!
c08eb2bc:	e2422002 	sub	r2, r2, #2
c08eb2c0:	e000000e 	and	r0, r0, lr
c08eb2c4:	e352005f 	cmp	r2, #95	; 0x5f
c08eb2c8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c08eb2cc:	ea000063 	b	c08eb460 <bpf_prepare_filter+0x6dc>
c08eb2d0:	c08eb5ac 	.word	0xc08eb5ac
c08eb2d4:	c08eb5ac 	.word	0xc08eb5ac
c08eb2d8:	c08eb460 	.word	0xc08eb460
c08eb2dc:	c08eb588 	.word	0xc08eb588
c08eb2e0:	c08eb460 	.word	0xc08eb460
c08eb2e4:	c08eb460 	.word	0xc08eb460
c08eb2e8:	c08eb460 	.word	0xc08eb460
c08eb2ec:	c08eb460 	.word	0xc08eb460
c08eb2f0:	c08eb460 	.word	0xc08eb460
c08eb2f4:	c08eb460 	.word	0xc08eb460
c08eb2f8:	c08eb460 	.word	0xc08eb460
c08eb2fc:	c08eb460 	.word	0xc08eb460
c08eb300:	c08eb460 	.word	0xc08eb460
c08eb304:	c08eb460 	.word	0xc08eb460
c08eb308:	c08eb460 	.word	0xc08eb460
c08eb30c:	c08eb460 	.word	0xc08eb460
c08eb310:	c08eb460 	.word	0xc08eb460
c08eb314:	c08eb460 	.word	0xc08eb460
c08eb318:	c08eb460 	.word	0xc08eb460
c08eb31c:	c08eb5c0 	.word	0xc08eb5c0
c08eb320:	c08eb460 	.word	0xc08eb460
c08eb324:	c08eb460 	.word	0xc08eb460
c08eb328:	c08eb460 	.word	0xc08eb460
c08eb32c:	c08eb460 	.word	0xc08eb460
c08eb330:	c08eb460 	.word	0xc08eb460
c08eb334:	c08eb460 	.word	0xc08eb460
c08eb338:	c08eb460 	.word	0xc08eb460
c08eb33c:	c08eb5c0 	.word	0xc08eb5c0
c08eb340:	c08eb460 	.word	0xc08eb460
c08eb344:	c08eb460 	.word	0xc08eb460
c08eb348:	c08eb460 	.word	0xc08eb460
c08eb34c:	c08eb460 	.word	0xc08eb460
c08eb350:	c08eb460 	.word	0xc08eb460
c08eb354:	c08eb460 	.word	0xc08eb460
c08eb358:	c08eb460 	.word	0xc08eb460
c08eb35c:	c08eb5c0 	.word	0xc08eb5c0
c08eb360:	c08eb460 	.word	0xc08eb460
c08eb364:	c08eb460 	.word	0xc08eb460
c08eb368:	c08eb460 	.word	0xc08eb460
c08eb36c:	c08eb460 	.word	0xc08eb460
c08eb370:	c08eb460 	.word	0xc08eb460
c08eb374:	c08eb460 	.word	0xc08eb460
c08eb378:	c08eb460 	.word	0xc08eb460
c08eb37c:	c08eb5c0 	.word	0xc08eb5c0
c08eb380:	c08eb460 	.word	0xc08eb460
c08eb384:	c08eb460 	.word	0xc08eb460
c08eb388:	c08eb460 	.word	0xc08eb460
c08eb38c:	c08eb460 	.word	0xc08eb460
c08eb390:	c08eb460 	.word	0xc08eb460
c08eb394:	c08eb460 	.word	0xc08eb460
c08eb398:	c08eb460 	.word	0xc08eb460
c08eb39c:	c08eb5c0 	.word	0xc08eb5c0
c08eb3a0:	c08eb460 	.word	0xc08eb460
c08eb3a4:	c08eb460 	.word	0xc08eb460
c08eb3a8:	c08eb460 	.word	0xc08eb460
c08eb3ac:	c08eb460 	.word	0xc08eb460
c08eb3b0:	c08eb460 	.word	0xc08eb460
c08eb3b4:	c08eb460 	.word	0xc08eb460
c08eb3b8:	c08eb460 	.word	0xc08eb460
c08eb3bc:	c08eb5c0 	.word	0xc08eb5c0
c08eb3c0:	c08eb460 	.word	0xc08eb460
c08eb3c4:	c08eb460 	.word	0xc08eb460
c08eb3c8:	c08eb460 	.word	0xc08eb460
c08eb3cc:	c08eb460 	.word	0xc08eb460
c08eb3d0:	c08eb460 	.word	0xc08eb460
c08eb3d4:	c08eb460 	.word	0xc08eb460
c08eb3d8:	c08eb460 	.word	0xc08eb460
c08eb3dc:	c08eb5c0 	.word	0xc08eb5c0
c08eb3e0:	c08eb460 	.word	0xc08eb460
c08eb3e4:	c08eb460 	.word	0xc08eb460
c08eb3e8:	c08eb460 	.word	0xc08eb460
c08eb3ec:	c08eb460 	.word	0xc08eb460
c08eb3f0:	c08eb460 	.word	0xc08eb460
c08eb3f4:	c08eb460 	.word	0xc08eb460
c08eb3f8:	c08eb460 	.word	0xc08eb460
c08eb3fc:	c08eb5c0 	.word	0xc08eb5c0
c08eb400:	c08eb460 	.word	0xc08eb460
c08eb404:	c08eb460 	.word	0xc08eb460
c08eb408:	c08eb460 	.word	0xc08eb460
c08eb40c:	c08eb460 	.word	0xc08eb460
c08eb410:	c08eb460 	.word	0xc08eb460
c08eb414:	c08eb460 	.word	0xc08eb460
c08eb418:	c08eb460 	.word	0xc08eb460
c08eb41c:	c08eb460 	.word	0xc08eb460
c08eb420:	c08eb460 	.word	0xc08eb460
c08eb424:	c08eb460 	.word	0xc08eb460
c08eb428:	c08eb460 	.word	0xc08eb460
c08eb42c:	c08eb460 	.word	0xc08eb460
c08eb430:	c08eb460 	.word	0xc08eb460
c08eb434:	c08eb460 	.word	0xc08eb460
c08eb438:	c08eb460 	.word	0xc08eb460
c08eb43c:	c08eb460 	.word	0xc08eb460
c08eb440:	c08eb460 	.word	0xc08eb460
c08eb444:	c08eb460 	.word	0xc08eb460
c08eb448:	c08eb450 	.word	0xc08eb450
c08eb44c:	c08eb450 	.word	0xc08eb450
c08eb450:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c08eb454:	e1a02250 	asr	r2, r0, r2
c08eb458:	e3120001 	tst	r2, #1
c08eb45c:	0a000072 	beq	c08eb62c <bpf_prepare_filter+0x8a8>
c08eb460:	e2833001 	add	r3, r3, #1
c08eb464:	e1550003 	cmp	r5, r3
c08eb468:	e2811008 	add	r1, r1, #8
c08eb46c:	caffff90 	bgt	c08eb2b4 <bpf_prepare_filter+0x530>
c08eb470:	e1a00008 	mov	r0, r8
c08eb474:	ebe2acd8 	bl	c01967dc <kfree>
c08eb478:	e3560000 	cmp	r6, #0
c08eb47c:	0a000004 	beq	c08eb494 <bpf_prepare_filter+0x710>
c08eb480:	e594100c 	ldr	r1, [r4, #12]
c08eb484:	e1a00007 	mov	r0, r7
c08eb488:	e12fff36 	blx	r6
c08eb48c:	e2505000 	subs	r5, r0, #0
c08eb490:	1affff05 	bne	c08eb0ac <bpf_prepare_filter+0x328>
c08eb494:	e1a00004 	mov	r0, r4
c08eb498:	ebe0ddc1 	bl	c0122ba4 <bpf_jit_compile>
c08eb49c:	e5d42002 	ldrb	r2, [r4, #2]
c08eb4a0:	e2125001 	ands	r5, r2, #1
c08eb4a4:	11a05004 	movne	r5, r4
c08eb4a8:	1affff02 	bne	c08eb0b8 <bpf_prepare_filter+0x334>
c08eb4ac:	e594600c 	ldr	r6, [r4, #12]
c08eb4b0:	e1a00007 	mov	r0, r7
c08eb4b4:	e59f218c 	ldr	r2, [pc, #396]	; c08eb648 <bpf_prepare_filter+0x8c4>
c08eb4b8:	e1a01186 	lsl	r1, r6, #3
c08eb4bc:	e54b5039 	strb	r5, [fp, #-57]	; 0xffffffc7
c08eb4c0:	ebe1e4a6 	bl	c0164760 <kmemdup>
c08eb4c4:	e2507000 	subs	r7, r0, #0
c08eb4c8:	03e0300b 	mvneq	r3, #11
c08eb4cc:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c08eb4d0:	0a00004b 	beq	c08eb604 <bpf_prepare_filter+0x880>
c08eb4d4:	e24b1039 	sub	r1, fp, #57	; 0x39
c08eb4d8:	e58d1000 	str	r1, [sp]
c08eb4dc:	e1a02005 	mov	r2, r5
c08eb4e0:	e24b3034 	sub	r3, fp, #52	; 0x34
c08eb4e4:	e1a01006 	mov	r1, r6
c08eb4e8:	ebffed06 	bl	c08e6908 <bpf_convert_filter>
c08eb4ec:	e3500000 	cmp	r0, #0
c08eb4f0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08eb4f4:	1a000040 	bne	c08eb5fc <bpf_prepare_filter+0x878>
c08eb4f8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c08eb4fc:	e1a02000 	mov	r2, r0
c08eb500:	e2811005 	add	r1, r1, #5
c08eb504:	e1a00004 	mov	r0, r4
c08eb508:	e1a01181 	lsl	r1, r1, #3
c08eb50c:	e3510028 	cmp	r1, #40	; 0x28
c08eb510:	33a01028 	movcc	r1, #40	; 0x28
c08eb514:	ebe0da3f 	bl	c0121e18 <bpf_prog_realloc>
c08eb518:	e2505000 	subs	r5, r0, #0
c08eb51c:	03e0300b 	mvneq	r3, #11
c08eb520:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c08eb524:	0a000034 	beq	c08eb5fc <bpf_prepare_filter+0x878>
c08eb528:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08eb52c:	e24b0039 	sub	r0, fp, #57	; 0x39
c08eb530:	e585200c 	str	r2, [r5, #12]
c08eb534:	e24b3034 	sub	r3, fp, #52	; 0x34
c08eb538:	e58d0000 	str	r0, [sp]
c08eb53c:	e1a01006 	mov	r1, r6
c08eb540:	e1a02005 	mov	r2, r5
c08eb544:	e1a00007 	mov	r0, r7
c08eb548:	ebffecee 	bl	c08e6908 <bpf_convert_filter>
c08eb54c:	e3500000 	cmp	r0, #0
c08eb550:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08eb554:	11a04005 	movne	r4, r5
c08eb558:	1a000027 	bne	c08eb5fc <bpf_prepare_filter+0x878>
c08eb55c:	e1a00005 	mov	r0, r5
c08eb560:	e24b1038 	sub	r1, fp, #56	; 0x38
c08eb564:	ebe0dd44 	bl	c0122a7c <bpf_prog_select_runtime>
c08eb568:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08eb56c:	e3530000 	cmp	r3, #0
c08eb570:	e1a04000 	mov	r4, r0
c08eb574:	1a000020 	bne	c08eb5fc <bpf_prepare_filter+0x878>
c08eb578:	e1a00007 	mov	r0, r7
c08eb57c:	ebe2ac96 	bl	c01967dc <kfree>
c08eb580:	e1a05004 	mov	r5, r4
c08eb584:	eafffecb 	b	c08eb0b8 <bpf_prepare_filter+0x334>
c08eb588:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c08eb58c:	e2833001 	add	r3, r3, #1
c08eb590:	e0832002 	add	r2, r3, r2
c08eb594:	e1a02082 	lsl	r2, r2, #1
c08eb598:	e198e0b2 	ldrh	lr, [r8, r2]
c08eb59c:	e000000e 	and	r0, r0, lr
c08eb5a0:	e18800b2 	strh	r0, [r8, r2]
c08eb5a4:	e1a00009 	mov	r0, r9
c08eb5a8:	eaffffad 	b	c08eb464 <bpf_prepare_filter+0x6e0>
c08eb5ac:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c08eb5b0:	e2833001 	add	r3, r3, #1
c08eb5b4:	e180021a 	orr	r0, r0, sl, lsl r2
c08eb5b8:	e6ff0070 	uxth	r0, r0
c08eb5bc:	eaffffa8 	b	c08eb464 <bpf_prepare_filter+0x6e0>
c08eb5c0:	e5d1202a 	ldrb	r2, [r1, #42]	; 0x2a
c08eb5c4:	e2833001 	add	r3, r3, #1
c08eb5c8:	e0822003 	add	r2, r2, r3
c08eb5cc:	e1a02082 	lsl	r2, r2, #1
c08eb5d0:	e198e0b2 	ldrh	lr, [r8, r2]
c08eb5d4:	e00ee000 	and	lr, lr, r0
c08eb5d8:	e188e0b2 	strh	lr, [r8, r2]
c08eb5dc:	e5d1202b 	ldrb	r2, [r1, #43]	; 0x2b
c08eb5e0:	e0822003 	add	r2, r2, r3
c08eb5e4:	e1a02082 	lsl	r2, r2, #1
c08eb5e8:	e198e0b2 	ldrh	lr, [r8, r2]
c08eb5ec:	e00ee000 	and	lr, lr, r0
c08eb5f0:	e188e0b2 	strh	lr, [r8, r2]
c08eb5f4:	e1a00009 	mov	r0, r9
c08eb5f8:	eaffff99 	b	c08eb464 <bpf_prepare_filter+0x6e0>
c08eb5fc:	e1a00007 	mov	r0, r7
c08eb600:	ebe2ac75 	bl	c01967dc <kfree>
c08eb604:	e5943004 	ldr	r3, [r4, #4]
c08eb608:	e3530001 	cmp	r3, #1
c08eb60c:	0a000001 	beq	c08eb618 <bpf_prepare_filter+0x894>
c08eb610:	e1a00004 	mov	r0, r4
c08eb614:	ebfffdb2 	bl	c08eace4 <__bpf_prog_release.part.13>
c08eb618:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c08eb61c:	eafffea5 	b	c08eb0b8 <bpf_prepare_filter+0x334>
c08eb620:	ebdd46da 	bl	c003d190 <__stack_chk_fail>
c08eb624:	e3e0500b 	mvn	r5, #11
c08eb628:	eafffe9f 	b	c08eb0ac <bpf_prepare_filter+0x328>
c08eb62c:	e1a00008 	mov	r0, r8
c08eb630:	ebe2ac69 	bl	c01967dc <kfree>
c08eb634:	eafffe9b 	b	c08eb0a8 <bpf_prepare_filter+0x324>
c08eb638:	c0d8c568 	.word	0xc0d8c568
c08eb63c:	c0b10e58 	.word	0xc0b10e58
c08eb640:	006000c0 	.word	0x006000c0
c08eb644:	0000ffff 	.word	0x0000ffff
c08eb648:	006002c0 	.word	0x006002c0

c08eb64c <bpf_prog_create>:
c08eb64c:	e1a0c00d 	mov	ip, sp
c08eb650:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08eb654:	e24cb004 	sub	fp, ip, #4
c08eb658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eb65c:	ebdcb696 	bl	c00190bc <__gnu_mcount_nc>
c08eb660:	e5913004 	ldr	r3, [r1, #4]
c08eb664:	e1a05001 	mov	r5, r1
c08eb668:	e3530000 	cmp	r3, #0
c08eb66c:	e1a07000 	mov	r7, r0
c08eb670:	e1d120b0 	ldrh	r2, [r1]
c08eb674:	0a000018 	beq	c08eb6dc <bpf_prog_create+0x90>
c08eb678:	e2423001 	sub	r3, r2, #1
c08eb67c:	e3530a01 	cmp	r3, #4096	; 0x1000
c08eb680:	2a000015 	bcs	c08eb6dc <bpf_prog_create+0x90>
c08eb684:	e2822005 	add	r2, r2, #5
c08eb688:	e3a01000 	mov	r1, #0
c08eb68c:	e1a04182 	lsl	r4, r2, #3
c08eb690:	e1a00004 	mov	r0, r4
c08eb694:	ebe0cc6d 	bl	c011e850 <bpf_prog_alloc>
c08eb698:	e2506000 	subs	r6, r0, #0
c08eb69c:	0a000010 	beq	c08eb6e4 <bpf_prog_create+0x98>
c08eb6a0:	e2442028 	sub	r2, r4, #40	; 0x28
c08eb6a4:	e5951004 	ldr	r1, [r5, #4]
c08eb6a8:	e2860028 	add	r0, r6, #40	; 0x28
c08eb6ac:	eb04b5a3 	bl	c0a18d40 <memcpy>
c08eb6b0:	e1d530b0 	ldrh	r3, [r5]
c08eb6b4:	e3a04000 	mov	r4, #0
c08eb6b8:	e5864020 	str	r4, [r6, #32]
c08eb6bc:	e586300c 	str	r3, [r6, #12]
c08eb6c0:	e1a00006 	mov	r0, r6
c08eb6c4:	e1a01004 	mov	r1, r4
c08eb6c8:	ebfffdad 	bl	c08ead84 <bpf_prepare_filter>
c08eb6cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c08eb6d0:	95870000 	strls	r0, [r7]
c08eb6d4:	91a00004 	movls	r0, r4
c08eb6d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eb6dc:	e3e00015 	mvn	r0, #21
c08eb6e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eb6e4:	e3e0000b 	mvn	r0, #11
c08eb6e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08eb6ec <bpf_prog_create_from_user>:
c08eb6ec:	e1a0c00d 	mov	ip, sp
c08eb6f0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08eb6f4:	e24cb004 	sub	fp, ip, #4
c08eb6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eb6fc:	ebdcb66e 	bl	c00190bc <__gnu_mcount_nc>
c08eb700:	e1a05001 	mov	r5, r1
c08eb704:	e5911004 	ldr	r1, [r1, #4]
c08eb708:	e1a06003 	mov	r6, r3
c08eb70c:	e3510000 	cmp	r1, #0
c08eb710:	e1a08000 	mov	r8, r0
c08eb714:	e1a07002 	mov	r7, r2
c08eb718:	e1d530b0 	ldrh	r3, [r5]
c08eb71c:	0a00002b 	beq	c08eb7d0 <bpf_prog_create_from_user+0xe4>
c08eb720:	e2432001 	sub	r2, r3, #1
c08eb724:	e3520a01 	cmp	r2, #4096	; 0x1000
c08eb728:	2a000028 	bcs	c08eb7d0 <bpf_prog_create_from_user+0xe4>
c08eb72c:	e2834005 	add	r4, r3, #5
c08eb730:	e3a01000 	mov	r1, #0
c08eb734:	e1a04184 	lsl	r4, r4, #3
c08eb738:	e1a00004 	mov	r0, r4
c08eb73c:	ebe0cc43 	bl	c011e850 <bpf_prog_alloc>
c08eb740:	e2509000 	subs	r9, r0, #0
c08eb744:	0a00002b 	beq	c08eb7f8 <bpf_prog_create_from_user+0x10c>
c08eb748:	e1a0300d 	mov	r3, sp
c08eb74c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08eb750:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08eb754:	e2444028 	sub	r4, r4, #40	; 0x28
c08eb758:	e593300c 	ldr	r3, [r3, #12]
c08eb75c:	e5951004 	ldr	r1, [r5, #4]
c08eb760:	e0912004 	adds	r2, r1, r4
c08eb764:	30d22003 	sbcscc	r2, r2, r3
c08eb768:	33a03000 	movcc	r3, #0
c08eb76c:	e3530000 	cmp	r3, #0
c08eb770:	e1a02004 	mov	r2, r4
c08eb774:	e289a028 	add	sl, r9, #40	; 0x28
c08eb778:	1a000016 	bne	c08eb7d8 <bpf_prog_create_from_user+0xec>
c08eb77c:	e1a0000a 	mov	r0, sl
c08eb780:	eb04ad74 	bl	c0a16d58 <arm_copy_from_user>
c08eb784:	e2502000 	subs	r2, r0, #0
c08eb788:	1a000012 	bne	c08eb7d8 <bpf_prog_create_from_user+0xec>
c08eb78c:	e1d530b0 	ldrh	r3, [r5]
c08eb790:	e3560000 	cmp	r6, #0
c08eb794:	e5892020 	str	r2, [r9, #32]
c08eb798:	e589300c 	str	r3, [r9, #12]
c08eb79c:	0a000004 	beq	c08eb7b4 <bpf_prog_create_from_user+0xc8>
c08eb7a0:	e1a01005 	mov	r1, r5
c08eb7a4:	e1a00009 	mov	r0, r9
c08eb7a8:	ebffec30 	bl	c08e6870 <bpf_prog_store_orig_filter>
c08eb7ac:	e3500000 	cmp	r0, #0
c08eb7b0:	1a000012 	bne	c08eb800 <bpf_prog_create_from_user+0x114>
c08eb7b4:	e1a01007 	mov	r1, r7
c08eb7b8:	e1a00009 	mov	r0, r9
c08eb7bc:	ebfffd70 	bl	c08ead84 <bpf_prepare_filter>
c08eb7c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c08eb7c4:	95880000 	strls	r0, [r8]
c08eb7c8:	93a00000 	movls	r0, #0
c08eb7cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08eb7d0:	e3e00015 	mvn	r0, #21
c08eb7d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08eb7d8:	e0440002 	sub	r0, r4, r2
c08eb7dc:	e3a01000 	mov	r1, #0
c08eb7e0:	e08a0000 	add	r0, sl, r0
c08eb7e4:	eb04b6f5 	bl	c0a193c0 <memset>
c08eb7e8:	e1a00009 	mov	r0, r9
c08eb7ec:	ebe0d9b6 	bl	c0121ecc <__bpf_prog_free>
c08eb7f0:	e3e0000d 	mvn	r0, #13
c08eb7f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08eb7f8:	e3e0000b 	mvn	r0, #11
c08eb7fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08eb800:	e1a00009 	mov	r0, r9
c08eb804:	ebe0d9b0 	bl	c0121ecc <__bpf_prog_free>
c08eb808:	e3e0000b 	mvn	r0, #11
c08eb80c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c08eb810 <__get_filter>:
c08eb810:	e1a0c00d 	mov	ip, sp
c08eb814:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08eb818:	e24cb004 	sub	fp, ip, #4
c08eb81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eb820:	ebdcb625 	bl	c00190bc <__gnu_mcount_nc>
c08eb824:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c08eb828:	e1a05000 	mov	r5, r0
c08eb82c:	e1a01b21 	lsr	r1, r1, #22
c08eb830:	e2111001 	ands	r1, r1, #1
c08eb834:	1a000029 	bne	c08eb8e0 <__get_filter+0xd0>
c08eb838:	e5903004 	ldr	r3, [r0, #4]
c08eb83c:	e3530000 	cmp	r3, #0
c08eb840:	0a000024 	beq	c08eb8d8 <__get_filter+0xc8>
c08eb844:	e1d030b0 	ldrh	r3, [r0]
c08eb848:	e2432001 	sub	r2, r3, #1
c08eb84c:	e3520a01 	cmp	r2, #4096	; 0x1000
c08eb850:	2a000020 	bcs	c08eb8d8 <__get_filter+0xc8>
c08eb854:	e2834005 	add	r4, r3, #5
c08eb858:	e1a04184 	lsl	r4, r4, #3
c08eb85c:	e1a00004 	mov	r0, r4
c08eb860:	ebe0cbfa 	bl	c011e850 <bpf_prog_alloc>
c08eb864:	e2506000 	subs	r6, r0, #0
c08eb868:	0a00002a 	beq	c08eb918 <__get_filter+0x108>
c08eb86c:	e1a0300d 	mov	r3, sp
c08eb870:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08eb874:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08eb878:	e2444028 	sub	r4, r4, #40	; 0x28
c08eb87c:	e593300c 	ldr	r3, [r3, #12]
c08eb880:	e5951004 	ldr	r1, [r5, #4]
c08eb884:	e0912004 	adds	r2, r1, r4
c08eb888:	30d22003 	sbcscc	r2, r2, r3
c08eb88c:	33a03000 	movcc	r3, #0
c08eb890:	e3530000 	cmp	r3, #0
c08eb894:	e1a02004 	mov	r2, r4
c08eb898:	e2867028 	add	r7, r6, #40	; 0x28
c08eb89c:	1a000015 	bne	c08eb8f8 <__get_filter+0xe8>
c08eb8a0:	e1a00007 	mov	r0, r7
c08eb8a4:	eb04ad2b 	bl	c0a16d58 <arm_copy_from_user>
c08eb8a8:	e2502000 	subs	r2, r0, #0
c08eb8ac:	1a000011 	bne	c08eb8f8 <__get_filter+0xe8>
c08eb8b0:	e1d530b0 	ldrh	r3, [r5]
c08eb8b4:	e1a01005 	mov	r1, r5
c08eb8b8:	e1a00006 	mov	r0, r6
c08eb8bc:	e586300c 	str	r3, [r6, #12]
c08eb8c0:	ebffebea 	bl	c08e6870 <bpf_prog_store_orig_filter>
c08eb8c4:	e2501000 	subs	r1, r0, #0
c08eb8c8:	1a000006 	bne	c08eb8e8 <__get_filter+0xd8>
c08eb8cc:	e1a00006 	mov	r0, r6
c08eb8d0:	ebfffd2b 	bl	c08ead84 <bpf_prepare_filter>
c08eb8d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eb8d8:	e3e00015 	mvn	r0, #21
c08eb8dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eb8e0:	e3e00000 	mvn	r0, #0
c08eb8e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eb8e8:	e1a00006 	mov	r0, r6
c08eb8ec:	ebe0d976 	bl	c0121ecc <__bpf_prog_free>
c08eb8f0:	e3e0000b 	mvn	r0, #11
c08eb8f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eb8f8:	e0440002 	sub	r0, r4, r2
c08eb8fc:	e3a01000 	mov	r1, #0
c08eb900:	e0870000 	add	r0, r7, r0
c08eb904:	eb04b6ad 	bl	c0a193c0 <memset>
c08eb908:	e1a00006 	mov	r0, r6
c08eb90c:	ebe0d96e 	bl	c0121ecc <__bpf_prog_free>
c08eb910:	e3e0000d 	mvn	r0, #13
c08eb914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eb918:	e3e0000b 	mvn	r0, #11
c08eb91c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08eb920 <bpf_warn_invalid_xdp_action>:
c08eb920:	e1a0c00d 	mov	ip, sp
c08eb924:	e92dd800 	push	{fp, ip, lr, pc}
c08eb928:	e24cb004 	sub	fp, ip, #4
c08eb92c:	e24dd008 	sub	sp, sp, #8
c08eb930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eb934:	ebdcb5e0 	bl	c00190bc <__gnu_mcount_nc>
c08eb938:	e59fc040 	ldr	ip, [pc, #64]	; c08eb980 <bpf_warn_invalid_xdp_action+0x60>
c08eb93c:	e5dc2003 	ldrb	r2, [ip, #3]
c08eb940:	e3520000 	cmp	r2, #0
c08eb944:	0a000001 	beq	c08eb950 <bpf_warn_invalid_xdp_action+0x30>
c08eb948:	e24bd00c 	sub	sp, fp, #12
c08eb94c:	e89da800 	ldm	sp, {fp, sp, pc}
c08eb950:	e59f202c 	ldr	r2, [pc, #44]	; c08eb984 <bpf_warn_invalid_xdp_action+0x64>
c08eb954:	e3500004 	cmp	r0, #4
c08eb958:	e59f3028 	ldr	r3, [pc, #40]	; c08eb988 <bpf_warn_invalid_xdp_action+0x68>
c08eb95c:	e3a0e001 	mov	lr, #1
c08eb960:	81a03002 	movhi	r3, r2
c08eb964:	e58d0000 	str	r0, [sp]
c08eb968:	e59f201c 	ldr	r2, [pc, #28]	; c08eb98c <bpf_warn_invalid_xdp_action+0x6c>
c08eb96c:	e59f101c 	ldr	r1, [pc, #28]	; c08eb990 <bpf_warn_invalid_xdp_action+0x70>
c08eb970:	e59f001c 	ldr	r0, [pc, #28]	; c08eb994 <bpf_warn_invalid_xdp_action+0x74>
c08eb974:	e5cce003 	strb	lr, [ip, #3]
c08eb978:	ebdd4774 	bl	c003d750 <warn_slowpath_fmt>
c08eb97c:	eafffff1 	b	c08eb948 <bpf_warn_invalid_xdp_action+0x28>
c08eb980:	c0f48f64 	.word	0xc0f48f64
c08eb984:	c0d8c5e0 	.word	0xc0d8c5e0
c08eb988:	c0d8c5e8 	.word	0xc0d8c5e8
c08eb98c:	c0d8c5fc 	.word	0xc0d8c5fc
c08eb990:	000015a0 	.word	0x000015a0
c08eb994:	c0d8c5cc 	.word	0xc0d8c5cc

c08eb998 <bpf_base_func_proto>:
c08eb998:	e1a0c00d 	mov	ip, sp
c08eb99c:	e92dd800 	push	{fp, ip, lr, pc}
c08eb9a0:	e24cb004 	sub	fp, ip, #4
c08eb9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eb9a8:	ebdcb5c3 	bl	c00190bc <__gnu_mcount_nc>
c08eb9ac:	e2400001 	sub	r0, r0, #1
c08eb9b0:	e3500029 	cmp	r0, #41	; 0x29
c08eb9b4:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c08eb9b8:	ea00003f 	b	c08ebabc <bpf_base_func_proto+0x124>
c08eb9bc:	c08eba64 	.word	0xc08eba64
c08eb9c0:	c08eba6c 	.word	0xc08eba6c
c08eb9c4:	c08eba74 	.word	0xc08eba74
c08eb9c8:	c08ebabc 	.word	0xc08ebabc
c08eb9cc:	c08eba7c 	.word	0xc08eba7c
c08eb9d0:	c08eba84 	.word	0xc08eba84
c08eb9d4:	c08eba9c 	.word	0xc08eba9c
c08eb9d8:	c08ebaa4 	.word	0xc08ebaa4
c08eb9dc:	c08ebabc 	.word	0xc08ebabc
c08eb9e0:	c08ebabc 	.word	0xc08ebabc
c08eb9e4:	c08ebabc 	.word	0xc08ebabc
c08eb9e8:	c08ebaac 	.word	0xc08ebaac
c08eb9ec:	c08ebabc 	.word	0xc08ebabc
c08eb9f0:	c08ebabc 	.word	0xc08ebabc
c08eb9f4:	c08ebabc 	.word	0xc08ebabc
c08eb9f8:	c08ebabc 	.word	0xc08ebabc
c08eb9fc:	c08ebabc 	.word	0xc08ebabc
c08eba00:	c08ebabc 	.word	0xc08ebabc
c08eba04:	c08ebabc 	.word	0xc08ebabc
c08eba08:	c08ebabc 	.word	0xc08ebabc
c08eba0c:	c08ebabc 	.word	0xc08ebabc
c08eba10:	c08ebabc 	.word	0xc08ebabc
c08eba14:	c08ebabc 	.word	0xc08ebabc
c08eba18:	c08ebabc 	.word	0xc08ebabc
c08eba1c:	c08ebabc 	.word	0xc08ebabc
c08eba20:	c08ebabc 	.word	0xc08ebabc
c08eba24:	c08ebabc 	.word	0xc08ebabc
c08eba28:	c08ebabc 	.word	0xc08ebabc
c08eba2c:	c08ebabc 	.word	0xc08ebabc
c08eba30:	c08ebabc 	.word	0xc08ebabc
c08eba34:	c08ebabc 	.word	0xc08ebabc
c08eba38:	c08ebabc 	.word	0xc08ebabc
c08eba3c:	c08ebabc 	.word	0xc08ebabc
c08eba40:	c08ebabc 	.word	0xc08ebabc
c08eba44:	c08ebabc 	.word	0xc08ebabc
c08eba48:	c08ebabc 	.word	0xc08ebabc
c08eba4c:	c08ebabc 	.word	0xc08ebabc
c08eba50:	c08ebabc 	.word	0xc08ebabc
c08eba54:	c08ebabc 	.word	0xc08ebabc
c08eba58:	c08ebabc 	.word	0xc08ebabc
c08eba5c:	c08ebabc 	.word	0xc08ebabc
c08eba60:	c08ebab4 	.word	0xc08ebab4
c08eba64:	e59f0058 	ldr	r0, [pc, #88]	; c08ebac4 <bpf_base_func_proto+0x12c>
c08eba68:	e89da800 	ldm	sp, {fp, sp, pc}
c08eba6c:	e59f0054 	ldr	r0, [pc, #84]	; c08ebac8 <bpf_base_func_proto+0x130>
c08eba70:	e89da800 	ldm	sp, {fp, sp, pc}
c08eba74:	e59f0050 	ldr	r0, [pc, #80]	; c08ebacc <bpf_base_func_proto+0x134>
c08eba78:	e89da800 	ldm	sp, {fp, sp, pc}
c08eba7c:	e59f004c 	ldr	r0, [pc, #76]	; c08ebad0 <bpf_base_func_proto+0x138>
c08eba80:	e89da800 	ldm	sp, {fp, sp, pc}
c08eba84:	e3a00015 	mov	r0, #21
c08eba88:	ebdd6eb6 	bl	c0047568 <capable>
c08eba8c:	e3500000 	cmp	r0, #0
c08eba90:	089da800 	ldmeq	sp, {fp, sp, pc}
c08eba94:	ebe0dbeb 	bl	c0122a48 <bpf_get_trace_printk_proto>
c08eba98:	e89da800 	ldm	sp, {fp, sp, pc}
c08eba9c:	e59f0030 	ldr	r0, [pc, #48]	; c08ebad4 <bpf_base_func_proto+0x13c>
c08ebaa0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebaa4:	e59f002c 	ldr	r0, [pc, #44]	; c08ebad8 <bpf_base_func_proto+0x140>
c08ebaa8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebaac:	e59f0028 	ldr	r0, [pc, #40]	; c08ebadc <bpf_base_func_proto+0x144>
c08ebab0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebab4:	e59f0024 	ldr	r0, [pc, #36]	; c08ebae0 <bpf_base_func_proto+0x148>
c08ebab8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebabc:	e3a00000 	mov	r0, #0
c08ebac0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebac4:	c0a49ee8 	.word	0xc0a49ee8
c08ebac8:	c0a49ec8 	.word	0xc0a49ec8
c08ebacc:	c0a49ea8 	.word	0xc0a49ea8
c08ebad0:	c0a49e28 	.word	0xc0a49e28
c08ebad4:	c0a49e88 	.word	0xc0a49e88
c08ebad8:	c0b1106c 	.word	0xc0b1106c
c08ebadc:	c0a49d28 	.word	0xc0a49d28
c08ebae0:	c0a49e48 	.word	0xc0a49e48

c08ebae4 <sk_filter_func_proto>:
c08ebae4:	e1a0c00d 	mov	ip, sp
c08ebae8:	e92dd800 	push	{fp, ip, lr, pc}
c08ebaec:	e24cb004 	sub	fp, ip, #4
c08ebaf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ebaf4:	ebdcb570 	bl	c00190bc <__gnu_mcount_nc>
c08ebaf8:	e350002e 	cmp	r0, #46	; 0x2e
c08ebafc:	0a00000c 	beq	c08ebb34 <sk_filter_func_proto+0x50>
c08ebb00:	9a000005 	bls	c08ebb1c <sk_filter_func_proto+0x38>
c08ebb04:	e350002f 	cmp	r0, #47	; 0x2f
c08ebb08:	0a000007 	beq	c08ebb2c <sk_filter_func_proto+0x48>
c08ebb0c:	e3500044 	cmp	r0, #68	; 0x44
c08ebb10:	1a000009 	bne	c08ebb3c <sk_filter_func_proto+0x58>
c08ebb14:	e59f0028 	ldr	r0, [pc, #40]	; c08ebb44 <sk_filter_func_proto+0x60>
c08ebb18:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebb1c:	e350001a 	cmp	r0, #26
c08ebb20:	1a000005 	bne	c08ebb3c <sk_filter_func_proto+0x58>
c08ebb24:	e59f001c 	ldr	r0, [pc, #28]	; c08ebb48 <sk_filter_func_proto+0x64>
c08ebb28:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebb2c:	e59f0018 	ldr	r0, [pc, #24]	; c08ebb4c <sk_filter_func_proto+0x68>
c08ebb30:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebb34:	e59f0014 	ldr	r0, [pc, #20]	; c08ebb50 <sk_filter_func_proto+0x6c>
c08ebb38:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebb3c:	ebffff95 	bl	c08eb998 <bpf_base_func_proto>
c08ebb40:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebb44:	c0b110ec 	.word	0xc0b110ec
c08ebb48:	c0b1108c 	.word	0xc0b1108c
c08ebb4c:	c0b110cc 	.word	0xc0b110cc
c08ebb50:	c0b110ac 	.word	0xc0b110ac

c08ebb54 <cg_skb_func_proto>:
c08ebb54:	e1a0c00d 	mov	ip, sp
c08ebb58:	e92dd800 	push	{fp, ip, lr, pc}
c08ebb5c:	e24cb004 	sub	fp, ip, #4
c08ebb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ebb64:	ebdcb554 	bl	c00190bc <__gnu_mcount_nc>
c08ebb68:	e3500051 	cmp	r0, #81	; 0x51
c08ebb6c:	1a000001 	bne	c08ebb78 <cg_skb_func_proto+0x24>
c08ebb70:	e59f0008 	ldr	r0, [pc, #8]	; c08ebb80 <cg_skb_func_proto+0x2c>
c08ebb74:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebb78:	ebffffd9 	bl	c08ebae4 <sk_filter_func_proto>
c08ebb7c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebb80:	c0a49d48 	.word	0xc0a49d48

c08ebb84 <xdp_func_proto>:
c08ebb84:	e1a0c00d 	mov	ip, sp
c08ebb88:	e92dd800 	push	{fp, ip, lr, pc}
c08ebb8c:	e24cb004 	sub	fp, ip, #4
c08ebb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ebb94:	ebdcb548 	bl	c00190bc <__gnu_mcount_nc>
c08ebb98:	e2403008 	sub	r3, r0, #8
c08ebb9c:	e353003d 	cmp	r3, #61	; 0x3d
c08ebba0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ebba4:	ea00004f 	b	c08ebce8 <xdp_func_proto+0x164>
c08ebba8:	c08ebcd8 	.word	0xc08ebcd8
c08ebbac:	c08ebce8 	.word	0xc08ebce8
c08ebbb0:	c08ebce8 	.word	0xc08ebce8
c08ebbb4:	c08ebce8 	.word	0xc08ebce8
c08ebbb8:	c08ebce8 	.word	0xc08ebce8
c08ebbbc:	c08ebce8 	.word	0xc08ebce8
c08ebbc0:	c08ebce8 	.word	0xc08ebce8
c08ebbc4:	c08ebce8 	.word	0xc08ebce8
c08ebbc8:	c08ebce8 	.word	0xc08ebce8
c08ebbcc:	c08ebce8 	.word	0xc08ebce8
c08ebbd0:	c08ebce8 	.word	0xc08ebce8
c08ebbd4:	c08ebce8 	.word	0xc08ebce8
c08ebbd8:	c08ebce8 	.word	0xc08ebce8
c08ebbdc:	c08ebce8 	.word	0xc08ebce8
c08ebbe0:	c08ebce8 	.word	0xc08ebce8
c08ebbe4:	c08ebce0 	.word	0xc08ebce0
c08ebbe8:	c08ebce8 	.word	0xc08ebce8
c08ebbec:	c08ebca0 	.word	0xc08ebca0
c08ebbf0:	c08ebce8 	.word	0xc08ebce8
c08ebbf4:	c08ebce8 	.word	0xc08ebce8
c08ebbf8:	c08ebca8 	.word	0xc08ebca8
c08ebbfc:	c08ebce8 	.word	0xc08ebce8
c08ebc00:	c08ebce8 	.word	0xc08ebce8
c08ebc04:	c08ebce8 	.word	0xc08ebce8
c08ebc08:	c08ebce8 	.word	0xc08ebce8
c08ebc0c:	c08ebce8 	.word	0xc08ebce8
c08ebc10:	c08ebce8 	.word	0xc08ebce8
c08ebc14:	c08ebce8 	.word	0xc08ebce8
c08ebc18:	c08ebce8 	.word	0xc08ebce8
c08ebc1c:	c08ebce8 	.word	0xc08ebce8
c08ebc20:	c08ebce8 	.word	0xc08ebce8
c08ebc24:	c08ebce8 	.word	0xc08ebce8
c08ebc28:	c08ebce8 	.word	0xc08ebce8
c08ebc2c:	c08ebce8 	.word	0xc08ebce8
c08ebc30:	c08ebce8 	.word	0xc08ebce8
c08ebc34:	c08ebce8 	.word	0xc08ebce8
c08ebc38:	c08ebcb0 	.word	0xc08ebcb0
c08ebc3c:	c08ebce8 	.word	0xc08ebce8
c08ebc40:	c08ebce8 	.word	0xc08ebce8
c08ebc44:	c08ebce8 	.word	0xc08ebce8
c08ebc48:	c08ebce8 	.word	0xc08ebce8
c08ebc4c:	c08ebce8 	.word	0xc08ebce8
c08ebc50:	c08ebce8 	.word	0xc08ebce8
c08ebc54:	c08ebcb8 	.word	0xc08ebcb8
c08ebc58:	c08ebce8 	.word	0xc08ebce8
c08ebc5c:	c08ebce8 	.word	0xc08ebce8
c08ebc60:	c08ebcc0 	.word	0xc08ebcc0
c08ebc64:	c08ebce8 	.word	0xc08ebce8
c08ebc68:	c08ebce8 	.word	0xc08ebce8
c08ebc6c:	c08ebce8 	.word	0xc08ebce8
c08ebc70:	c08ebce8 	.word	0xc08ebce8
c08ebc74:	c08ebce8 	.word	0xc08ebce8
c08ebc78:	c08ebce8 	.word	0xc08ebce8
c08ebc7c:	c08ebce8 	.word	0xc08ebce8
c08ebc80:	c08ebce8 	.word	0xc08ebce8
c08ebc84:	c08ebce8 	.word	0xc08ebce8
c08ebc88:	c08ebce8 	.word	0xc08ebce8
c08ebc8c:	c08ebcc8 	.word	0xc08ebcc8
c08ebc90:	c08ebce8 	.word	0xc08ebce8
c08ebc94:	c08ebce8 	.word	0xc08ebce8
c08ebc98:	c08ebce8 	.word	0xc08ebce8
c08ebc9c:	c08ebcd0 	.word	0xc08ebcd0
c08ebca0:	e59f0048 	ldr	r0, [pc, #72]	; c08ebcf0 <xdp_func_proto+0x16c>
c08ebca4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebca8:	e59f0044 	ldr	r0, [pc, #68]	; c08ebcf4 <xdp_func_proto+0x170>
c08ebcac:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebcb0:	e59f0040 	ldr	r0, [pc, #64]	; c08ebcf8 <xdp_func_proto+0x174>
c08ebcb4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebcb8:	e59f003c 	ldr	r0, [pc, #60]	; c08ebcfc <xdp_func_proto+0x178>
c08ebcbc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebcc0:	e59f0038 	ldr	r0, [pc, #56]	; c08ebd00 <xdp_func_proto+0x17c>
c08ebcc4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebcc8:	e59f0034 	ldr	r0, [pc, #52]	; c08ebd04 <xdp_func_proto+0x180>
c08ebccc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebcd0:	e59f0030 	ldr	r0, [pc, #48]	; c08ebd08 <xdp_func_proto+0x184>
c08ebcd4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebcd8:	e59f002c 	ldr	r0, [pc, #44]	; c08ebd0c <xdp_func_proto+0x188>
c08ebcdc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebce0:	e59f0028 	ldr	r0, [pc, #40]	; c08ebd10 <xdp_func_proto+0x18c>
c08ebce4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebce8:	ebffff2a 	bl	c08eb998 <bpf_base_func_proto>
c08ebcec:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebcf0:	c0b1110c 	.word	0xc0b1110c
c08ebcf4:	c0b1112c 	.word	0xc0b1112c
c08ebcf8:	c0b1114c 	.word	0xc0b1114c
c08ebcfc:	c0b111ac 	.word	0xc0b111ac
c08ebd00:	c0b1116c 	.word	0xc0b1116c
c08ebd04:	c0b111cc 	.word	0xc0b111cc
c08ebd08:	c0b111ec 	.word	0xc0b111ec
c08ebd0c:	c0a49e68 	.word	0xc0a49e68
c08ebd10:	c0b1118c 	.word	0xc0b1118c

c08ebd14 <lwt_out_func_proto>:
c08ebd14:	e1a0c00d 	mov	ip, sp
c08ebd18:	e92dd800 	push	{fp, ip, lr, pc}
c08ebd1c:	e24cb004 	sub	fp, ip, #4
c08ebd20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ebd24:	ebdcb4e4 	bl	c00190bc <__gnu_mcount_nc>
c08ebd28:	e2403008 	sub	r3, r0, #8
c08ebd2c:	e353001f 	cmp	r3, #31
c08ebd30:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ebd34:	ea000031 	b	c08ebe00 <lwt_out_func_proto+0xec>
c08ebd38:	c08ebde0 	.word	0xc08ebde0
c08ebd3c:	c08ebe00 	.word	0xc08ebe00
c08ebd40:	c08ebe00 	.word	0xc08ebe00
c08ebd44:	c08ebe00 	.word	0xc08ebe00
c08ebd48:	c08ebe00 	.word	0xc08ebe00
c08ebd4c:	c08ebe00 	.word	0xc08ebe00
c08ebd50:	c08ebe00 	.word	0xc08ebe00
c08ebd54:	c08ebe00 	.word	0xc08ebe00
c08ebd58:	c08ebe00 	.word	0xc08ebe00
c08ebd5c:	c08ebde8 	.word	0xc08ebde8
c08ebd60:	c08ebe00 	.word	0xc08ebe00
c08ebd64:	c08ebe00 	.word	0xc08ebe00
c08ebd68:	c08ebe00 	.word	0xc08ebe00
c08ebd6c:	c08ebe00 	.word	0xc08ebe00
c08ebd70:	c08ebe00 	.word	0xc08ebe00
c08ebd74:	c08ebe00 	.word	0xc08ebe00
c08ebd78:	c08ebdf0 	.word	0xc08ebdf0
c08ebd7c:	c08ebdf8 	.word	0xc08ebdf8
c08ebd80:	c08ebdb8 	.word	0xc08ebdb8
c08ebd84:	c08ebe00 	.word	0xc08ebe00
c08ebd88:	c08ebdc0 	.word	0xc08ebdc0
c08ebd8c:	c08ebe00 	.word	0xc08ebe00
c08ebd90:	c08ebe00 	.word	0xc08ebe00
c08ebd94:	c08ebe00 	.word	0xc08ebe00
c08ebd98:	c08ebe00 	.word	0xc08ebe00
c08ebd9c:	c08ebdc8 	.word	0xc08ebdc8
c08ebda0:	c08ebdd0 	.word	0xc08ebdd0
c08ebda4:	c08ebe00 	.word	0xc08ebe00
c08ebda8:	c08ebe00 	.word	0xc08ebe00
c08ebdac:	c08ebe00 	.word	0xc08ebe00
c08ebdb0:	c08ebe00 	.word	0xc08ebe00
c08ebdb4:	c08ebdd8 	.word	0xc08ebdd8
c08ebdb8:	e59f0048 	ldr	r0, [pc, #72]	; c08ebe08 <lwt_out_func_proto+0xf4>
c08ebdbc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebdc0:	e59f0044 	ldr	r0, [pc, #68]	; c08ebe0c <lwt_out_func_proto+0xf8>
c08ebdc4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebdc8:	e59f0040 	ldr	r0, [pc, #64]	; c08ebe10 <lwt_out_func_proto+0xfc>
c08ebdcc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebdd0:	e59f003c 	ldr	r0, [pc, #60]	; c08ebe14 <lwt_out_func_proto+0x100>
c08ebdd4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebdd8:	e59f0038 	ldr	r0, [pc, #56]	; c08ebe18 <lwt_out_func_proto+0x104>
c08ebddc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebde0:	e59f0034 	ldr	r0, [pc, #52]	; c08ebe1c <lwt_out_func_proto+0x108>
c08ebde4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebde8:	e59f0030 	ldr	r0, [pc, #48]	; c08ebe20 <lwt_out_func_proto+0x10c>
c08ebdec:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebdf0:	e59f002c 	ldr	r0, [pc, #44]	; c08ebe24 <lwt_out_func_proto+0x110>
c08ebdf4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebdf8:	e59f0028 	ldr	r0, [pc, #40]	; c08ebe28 <lwt_out_func_proto+0x114>
c08ebdfc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebe00:	ebfffee4 	bl	c08eb998 <bpf_base_func_proto>
c08ebe04:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebe08:	c0b1108c 	.word	0xc0b1108c
c08ebe0c:	c0b1112c 	.word	0xc0b1112c
c08ebe10:	c0b1128c 	.word	0xc0b1128c
c08ebe14:	c0b1124c 	.word	0xc0b1124c
c08ebe18:	c0b112ac 	.word	0xc0b112ac
c08ebe1c:	c0a49e68 	.word	0xc0a49e68
c08ebe20:	c0b1120c 	.word	0xc0b1120c
c08ebe24:	c0b1122c 	.word	0xc0b1122c
c08ebe28:	c0b1126c 	.word	0xc0b1126c

c08ebe2c <lwt_in_func_proto>:
c08ebe2c:	e1a0c00d 	mov	ip, sp
c08ebe30:	e92dd800 	push	{fp, ip, lr, pc}
c08ebe34:	e24cb004 	sub	fp, ip, #4
c08ebe38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ebe3c:	ebdcb49e 	bl	c00190bc <__gnu_mcount_nc>
c08ebe40:	e3500049 	cmp	r0, #73	; 0x49
c08ebe44:	1a000001 	bne	c08ebe50 <lwt_in_func_proto+0x24>
c08ebe48:	e59f0008 	ldr	r0, [pc, #8]	; c08ebe58 <lwt_in_func_proto+0x2c>
c08ebe4c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebe50:	ebffffaf 	bl	c08ebd14 <lwt_out_func_proto>
c08ebe54:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebe58:	c0b112cc 	.word	0xc0b112cc

c08ebe5c <lwt_seg6local_func_proto>:
c08ebe5c:	e1a0c00d 	mov	ip, sp
c08ebe60:	e92dd800 	push	{fp, ip, lr, pc}
c08ebe64:	e24cb004 	sub	fp, ip, #4
c08ebe68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ebe6c:	ebdcb492 	bl	c00190bc <__gnu_mcount_nc>
c08ebe70:	ebffffa7 	bl	c08ebd14 <lwt_out_func_proto>
c08ebe74:	e89da800 	ldm	sp, {fp, sp, pc}

c08ebe78 <lwt_xmit_func_proto>:
c08ebe78:	e1a0c00d 	mov	ip, sp
c08ebe7c:	e92dd800 	push	{fp, ip, lr, pc}
c08ebe80:	e24cb004 	sub	fp, ip, #4
c08ebe84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ebe88:	ebdcb48b 	bl	c00190bc <__gnu_mcount_nc>
c08ebe8c:	e2403009 	sub	r3, r0, #9
c08ebe90:	e3530022 	cmp	r3, #34	; 0x22
c08ebe94:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ebe98:	ea00003e 	b	c08ebf98 <lwt_xmit_func_proto+0x120>
c08ebe9c:	c08ebf78 	.word	0xc08ebf78
c08ebea0:	c08ebf80 	.word	0xc08ebf80
c08ebea4:	c08ebf88 	.word	0xc08ebf88
c08ebea8:	c08ebf98 	.word	0xc08ebf98
c08ebeac:	c08ebf90 	.word	0xc08ebf90
c08ebeb0:	c08ebf98 	.word	0xc08ebf98
c08ebeb4:	c08ebf98 	.word	0xc08ebf98
c08ebeb8:	c08ebf98 	.word	0xc08ebf98
c08ebebc:	c08ebf98 	.word	0xc08ebf98
c08ebec0:	c08ebf98 	.word	0xc08ebf98
c08ebec4:	c08ebf98 	.word	0xc08ebf98
c08ebec8:	c08ebf28 	.word	0xc08ebf28
c08ebecc:	c08ebf30 	.word	0xc08ebf30
c08ebed0:	c08ebf98 	.word	0xc08ebf98
c08ebed4:	c08ebf3c 	.word	0xc08ebf3c
c08ebed8:	c08ebf98 	.word	0xc08ebf98
c08ebedc:	c08ebf98 	.word	0xc08ebf98
c08ebee0:	c08ebf98 	.word	0xc08ebf98
c08ebee4:	c08ebf98 	.word	0xc08ebf98
c08ebee8:	c08ebf98 	.word	0xc08ebf98
c08ebeec:	c08ebf44 	.word	0xc08ebf44
c08ebef0:	c08ebf4c 	.word	0xc08ebf4c
c08ebef4:	c08ebf98 	.word	0xc08ebf98
c08ebef8:	c08ebf98 	.word	0xc08ebf98
c08ebefc:	c08ebf98 	.word	0xc08ebf98
c08ebf00:	c08ebf98 	.word	0xc08ebf98
c08ebf04:	c08ebf98 	.word	0xc08ebf98
c08ebf08:	c08ebf98 	.word	0xc08ebf98
c08ebf0c:	c08ebf98 	.word	0xc08ebf98
c08ebf10:	c08ebf58 	.word	0xc08ebf58
c08ebf14:	c08ebf98 	.word	0xc08ebf98
c08ebf18:	c08ebf60 	.word	0xc08ebf60
c08ebf1c:	c08ebf68 	.word	0xc08ebf68
c08ebf20:	c08ebf98 	.word	0xc08ebf98
c08ebf24:	c08ebf70 	.word	0xc08ebf70
c08ebf28:	e59f0070 	ldr	r0, [pc, #112]	; c08ebfa0 <lwt_xmit_func_proto+0x128>
c08ebf2c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf30:	e3a00015 	mov	r0, #21
c08ebf34:	ebfff90e 	bl	c08ea374 <bpf_get_skb_set_tunnel_proto>
c08ebf38:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf3c:	e59f0060 	ldr	r0, [pc, #96]	; c08ebfa4 <lwt_xmit_func_proto+0x12c>
c08ebf40:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf44:	e59f005c 	ldr	r0, [pc, #92]	; c08ebfa8 <lwt_xmit_func_proto+0x130>
c08ebf48:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf4c:	e3a0001e 	mov	r0, #30
c08ebf50:	ebfff907 	bl	c08ea374 <bpf_get_skb_set_tunnel_proto>
c08ebf54:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf58:	e59f004c 	ldr	r0, [pc, #76]	; c08ebfac <lwt_xmit_func_proto+0x134>
c08ebf5c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf60:	e59f0048 	ldr	r0, [pc, #72]	; c08ebfb0 <lwt_xmit_func_proto+0x138>
c08ebf64:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf68:	e59f0044 	ldr	r0, [pc, #68]	; c08ebfb4 <lwt_xmit_func_proto+0x13c>
c08ebf6c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf70:	e59f0040 	ldr	r0, [pc, #64]	; c08ebfb8 <lwt_xmit_func_proto+0x140>
c08ebf74:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf78:	e59f003c 	ldr	r0, [pc, #60]	; c08ebfbc <lwt_xmit_func_proto+0x144>
c08ebf7c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf80:	e59f0038 	ldr	r0, [pc, #56]	; c08ebfc0 <lwt_xmit_func_proto+0x148>
c08ebf84:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf88:	e59f0034 	ldr	r0, [pc, #52]	; c08ebfc4 <lwt_xmit_func_proto+0x14c>
c08ebf8c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf90:	e59f0030 	ldr	r0, [pc, #48]	; c08ebfc8 <lwt_xmit_func_proto+0x150>
c08ebf94:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebf98:	ebffff5d 	bl	c08ebd14 <lwt_out_func_proto>
c08ebf9c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebfa0:	c0b112ec 	.word	0xc0b112ec
c08ebfa4:	c0b1130c 	.word	0xc0b1130c
c08ebfa8:	c0b1142c 	.word	0xc0b1142c
c08ebfac:	c0b1134c 	.word	0xc0b1134c
c08ebfb0:	c0b113ac 	.word	0xc0b113ac
c08ebfb4:	c0b1140c 	.word	0xc0b1140c
c08ebfb8:	c0b1136c 	.word	0xc0b1136c
c08ebfbc:	c0b1138c 	.word	0xc0b1138c
c08ebfc0:	c0b113cc 	.word	0xc0b113cc
c08ebfc4:	c0b113ec 	.word	0xc0b113ec
c08ebfc8:	c0b1132c 	.word	0xc0b1132c

c08ebfcc <sock_filter_func_proto>:
c08ebfcc:	e1a0c00d 	mov	ip, sp
c08ebfd0:	e92dd800 	push	{fp, ip, lr, pc}
c08ebfd4:	e24cb004 	sub	fp, ip, #4
c08ebfd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ebfdc:	ebdcb436 	bl	c00190bc <__gnu_mcount_nc>
c08ebfe0:	e350000f 	cmp	r0, #15
c08ebfe4:	0a000005 	beq	c08ec000 <sock_filter_func_proto+0x34>
c08ebfe8:	e3500051 	cmp	r0, #81	; 0x51
c08ebfec:	0a000001 	beq	c08ebff8 <sock_filter_func_proto+0x2c>
c08ebff0:	ebfffe68 	bl	c08eb998 <bpf_base_func_proto>
c08ebff4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ebff8:	e59f0008 	ldr	r0, [pc, #8]	; c08ec008 <sock_filter_func_proto+0x3c>
c08ebffc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec000:	e59f0004 	ldr	r0, [pc, #4]	; c08ec00c <sock_filter_func_proto+0x40>
c08ec004:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec008:	c0a49d48 	.word	0xc0a49d48
c08ec00c:	c0a49de8 	.word	0xc0a49de8

c08ec010 <sock_ops_func_proto>:
c08ec010:	e1a0c00d 	mov	ip, sp
c08ec014:	e92dd800 	push	{fp, ip, lr, pc}
c08ec018:	e24cb004 	sub	fp, ip, #4
c08ec01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec020:	ebdcb425 	bl	c00190bc <__gnu_mcount_nc>
c08ec024:	e240302e 	sub	r3, r0, #46	; 0x2e
c08ec028:	e3530023 	cmp	r3, #35	; 0x23
c08ec02c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ec030:	ea000031 	b	c08ec0fc <sock_ops_func_proto+0xec>
c08ec034:	c08ec0f4 	.word	0xc08ec0f4
c08ec038:	c08ec0fc 	.word	0xc08ec0fc
c08ec03c:	c08ec0fc 	.word	0xc08ec0fc
c08ec040:	c08ec0c4 	.word	0xc08ec0c4
c08ec044:	c08ec0fc 	.word	0xc08ec0fc
c08ec048:	c08ec0fc 	.word	0xc08ec0fc
c08ec04c:	c08ec0fc 	.word	0xc08ec0fc
c08ec050:	c08ec0cc 	.word	0xc08ec0cc
c08ec054:	c08ec0fc 	.word	0xc08ec0fc
c08ec058:	c08ec0fc 	.word	0xc08ec0fc
c08ec05c:	c08ec0fc 	.word	0xc08ec0fc
c08ec060:	c08ec0d4 	.word	0xc08ec0d4
c08ec064:	c08ec0fc 	.word	0xc08ec0fc
c08ec068:	c08ec0dc 	.word	0xc08ec0dc
c08ec06c:	c08ec0fc 	.word	0xc08ec0fc
c08ec070:	c08ec0fc 	.word	0xc08ec0fc
c08ec074:	c08ec0fc 	.word	0xc08ec0fc
c08ec078:	c08ec0fc 	.word	0xc08ec0fc
c08ec07c:	c08ec0fc 	.word	0xc08ec0fc
c08ec080:	c08ec0fc 	.word	0xc08ec0fc
c08ec084:	c08ec0fc 	.word	0xc08ec0fc
c08ec088:	c08ec0fc 	.word	0xc08ec0fc
c08ec08c:	c08ec0fc 	.word	0xc08ec0fc
c08ec090:	c08ec0fc 	.word	0xc08ec0fc
c08ec094:	c08ec0e4 	.word	0xc08ec0e4
c08ec098:	c08ec0fc 	.word	0xc08ec0fc
c08ec09c:	c08ec0fc 	.word	0xc08ec0fc
c08ec0a0:	c08ec0fc 	.word	0xc08ec0fc
c08ec0a4:	c08ec0fc 	.word	0xc08ec0fc
c08ec0a8:	c08ec0fc 	.word	0xc08ec0fc
c08ec0ac:	c08ec0fc 	.word	0xc08ec0fc
c08ec0b0:	c08ec0fc 	.word	0xc08ec0fc
c08ec0b4:	c08ec0fc 	.word	0xc08ec0fc
c08ec0b8:	c08ec0fc 	.word	0xc08ec0fc
c08ec0bc:	c08ec0fc 	.word	0xc08ec0fc
c08ec0c0:	c08ec0ec 	.word	0xc08ec0ec
c08ec0c4:	e59f0038 	ldr	r0, [pc, #56]	; c08ec104 <sock_ops_func_proto+0xf4>
c08ec0c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec0cc:	e59f0034 	ldr	r0, [pc, #52]	; c08ec108 <sock_ops_func_proto+0xf8>
c08ec0d0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec0d4:	e59f0030 	ldr	r0, [pc, #48]	; c08ec10c <sock_ops_func_proto+0xfc>
c08ec0d8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec0dc:	e59f002c 	ldr	r0, [pc, #44]	; c08ec110 <sock_ops_func_proto+0x100>
c08ec0e0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec0e4:	e59f0028 	ldr	r0, [pc, #40]	; c08ec114 <sock_ops_func_proto+0x104>
c08ec0e8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec0ec:	e59f0024 	ldr	r0, [pc, #36]	; c08ec118 <sock_ops_func_proto+0x108>
c08ec0f0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec0f4:	e59f0020 	ldr	r0, [pc, #32]	; c08ec11c <sock_ops_func_proto+0x10c>
c08ec0f8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec0fc:	ebfffe25 	bl	c08eb998 <bpf_base_func_proto>
c08ec100:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec104:	c0b1144c 	.word	0xc0b1144c
c08ec108:	c0a49da8 	.word	0xc0a49da8
c08ec10c:	c0b114ac 	.word	0xc0b114ac
c08ec110:	c0b1146c 	.word	0xc0b1146c
c08ec114:	c0a49d88 	.word	0xc0a49d88
c08ec118:	c0a49d48 	.word	0xc0a49d48
c08ec11c:	c0b1148c 	.word	0xc0b1148c

c08ec120 <sk_skb_func_proto>:
c08ec120:	e1a0c00d 	mov	ip, sp
c08ec124:	e92dd800 	push	{fp, ip, lr, pc}
c08ec128:	e24cb004 	sub	fp, ip, #4
c08ec12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec130:	ebdcb3e1 	bl	c00190bc <__gnu_mcount_nc>
c08ec134:	e2403009 	sub	r3, r0, #9
c08ec138:	e3530048 	cmp	r3, #72	; 0x48
c08ec13c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ec140:	ea00005c 	b	c08ec2b8 <sk_skb_func_proto+0x198>
c08ec144:	c08ec268 	.word	0xc08ec268
c08ec148:	c08ec2b8 	.word	0xc08ec2b8
c08ec14c:	c08ec2b8 	.word	0xc08ec2b8
c08ec150:	c08ec2b8 	.word	0xc08ec2b8
c08ec154:	c08ec2b8 	.word	0xc08ec2b8
c08ec158:	c08ec2b8 	.word	0xc08ec2b8
c08ec15c:	c08ec2b8 	.word	0xc08ec2b8
c08ec160:	c08ec2b8 	.word	0xc08ec2b8
c08ec164:	c08ec2b8 	.word	0xc08ec2b8
c08ec168:	c08ec2b8 	.word	0xc08ec2b8
c08ec16c:	c08ec2b8 	.word	0xc08ec2b8
c08ec170:	c08ec2b8 	.word	0xc08ec2b8
c08ec174:	c08ec2b8 	.word	0xc08ec2b8
c08ec178:	c08ec2b8 	.word	0xc08ec2b8
c08ec17c:	c08ec2b8 	.word	0xc08ec2b8
c08ec180:	c08ec2b8 	.word	0xc08ec2b8
c08ec184:	c08ec2b8 	.word	0xc08ec2b8
c08ec188:	c08ec270 	.word	0xc08ec270
c08ec18c:	c08ec2b8 	.word	0xc08ec2b8
c08ec190:	c08ec2b8 	.word	0xc08ec2b8
c08ec194:	c08ec2b8 	.word	0xc08ec2b8
c08ec198:	c08ec2b8 	.word	0xc08ec2b8
c08ec19c:	c08ec2b8 	.word	0xc08ec2b8
c08ec1a0:	c08ec2b8 	.word	0xc08ec2b8
c08ec1a4:	c08ec2b8 	.word	0xc08ec2b8
c08ec1a8:	c08ec2b8 	.word	0xc08ec2b8
c08ec1ac:	c08ec2b8 	.word	0xc08ec2b8
c08ec1b0:	c08ec2b8 	.word	0xc08ec2b8
c08ec1b4:	c08ec2b8 	.word	0xc08ec2b8
c08ec1b8:	c08ec278 	.word	0xc08ec278
c08ec1bc:	c08ec280 	.word	0xc08ec280
c08ec1c0:	c08ec2b8 	.word	0xc08ec2b8
c08ec1c4:	c08ec2b8 	.word	0xc08ec2b8
c08ec1c8:	c08ec2b8 	.word	0xc08ec2b8
c08ec1cc:	c08ec288 	.word	0xc08ec288
c08ec1d0:	c08ec2b8 	.word	0xc08ec2b8
c08ec1d4:	c08ec2b8 	.word	0xc08ec2b8
c08ec1d8:	c08ec290 	.word	0xc08ec290
c08ec1dc:	c08ec298 	.word	0xc08ec298
c08ec1e0:	c08ec2b8 	.word	0xc08ec2b8
c08ec1e4:	c08ec2b8 	.word	0xc08ec2b8
c08ec1e8:	c08ec2b8 	.word	0xc08ec2b8
c08ec1ec:	c08ec2b8 	.word	0xc08ec2b8
c08ec1f0:	c08ec2a0 	.word	0xc08ec2a0
c08ec1f4:	c08ec2b8 	.word	0xc08ec2b8
c08ec1f8:	c08ec2b8 	.word	0xc08ec2b8
c08ec1fc:	c08ec2b8 	.word	0xc08ec2b8
c08ec200:	c08ec2b8 	.word	0xc08ec2b8
c08ec204:	c08ec2b8 	.word	0xc08ec2b8
c08ec208:	c08ec2b8 	.word	0xc08ec2b8
c08ec20c:	c08ec2b8 	.word	0xc08ec2b8
c08ec210:	c08ec2b8 	.word	0xc08ec2b8
c08ec214:	c08ec2b8 	.word	0xc08ec2b8
c08ec218:	c08ec2b8 	.word	0xc08ec2b8
c08ec21c:	c08ec2b8 	.word	0xc08ec2b8
c08ec220:	c08ec2b8 	.word	0xc08ec2b8
c08ec224:	c08ec2b8 	.word	0xc08ec2b8
c08ec228:	c08ec2b8 	.word	0xc08ec2b8
c08ec22c:	c08ec2b8 	.word	0xc08ec2b8
c08ec230:	c08ec2b8 	.word	0xc08ec2b8
c08ec234:	c08ec2b8 	.word	0xc08ec2b8
c08ec238:	c08ec2b8 	.word	0xc08ec2b8
c08ec23c:	c08ec2b8 	.word	0xc08ec2b8
c08ec240:	c08ec2a8 	.word	0xc08ec2a8
c08ec244:	c08ec2b8 	.word	0xc08ec2b8
c08ec248:	c08ec2b8 	.word	0xc08ec2b8
c08ec24c:	c08ec2b8 	.word	0xc08ec2b8
c08ec250:	c08ec2b8 	.word	0xc08ec2b8
c08ec254:	c08ec2b8 	.word	0xc08ec2b8
c08ec258:	c08ec2b8 	.word	0xc08ec2b8
c08ec25c:	c08ec2b8 	.word	0xc08ec2b8
c08ec260:	c08ec2b8 	.word	0xc08ec2b8
c08ec264:	c08ec2b0 	.word	0xc08ec2b0
c08ec268:	e59f0050 	ldr	r0, [pc, #80]	; c08ec2c0 <sk_skb_func_proto+0x1a0>
c08ec26c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec270:	e59f004c 	ldr	r0, [pc, #76]	; c08ec2c4 <sk_skb_func_proto+0x1a4>
c08ec274:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec278:	e59f0048 	ldr	r0, [pc, #72]	; c08ec2c8 <sk_skb_func_proto+0x1a8>
c08ec27c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec280:	e59f0044 	ldr	r0, [pc, #68]	; c08ec2cc <sk_skb_func_proto+0x1ac>
c08ec284:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec288:	e59f0040 	ldr	r0, [pc, #64]	; c08ec2d0 <sk_skb_func_proto+0x1b0>
c08ec28c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec290:	e59f003c 	ldr	r0, [pc, #60]	; c08ec2d4 <sk_skb_func_proto+0x1b4>
c08ec294:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec298:	e59f0038 	ldr	r0, [pc, #56]	; c08ec2d8 <sk_skb_func_proto+0x1b8>
c08ec29c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec2a0:	e59f0034 	ldr	r0, [pc, #52]	; c08ec2dc <sk_skb_func_proto+0x1bc>
c08ec2a4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec2a8:	e59f0030 	ldr	r0, [pc, #48]	; c08ec2e0 <sk_skb_func_proto+0x1c0>
c08ec2ac:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec2b0:	e59f002c 	ldr	r0, [pc, #44]	; c08ec2e4 <sk_skb_func_proto+0x1c4>
c08ec2b4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec2b8:	ebfffdb6 	bl	c08eb998 <bpf_base_func_proto>
c08ec2bc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec2c0:	c0b1138c 	.word	0xc0b1138c
c08ec2c4:	c0b1108c 	.word	0xc0b1108c
c08ec2c8:	c0b114ec 	.word	0xc0b114ec
c08ec2cc:	c0b114cc 	.word	0xc0b114cc
c08ec2d0:	c0b1150c 	.word	0xc0b1150c
c08ec2d4:	c0b110ac 	.word	0xc0b110ac
c08ec2d8:	c0b110cc 	.word	0xc0b110cc
c08ec2dc:	c0b1152c 	.word	0xc0b1152c
c08ec2e0:	c0b1154c 	.word	0xc0b1154c
c08ec2e4:	c0a49d48 	.word	0xc0a49d48

c08ec2e8 <sk_msg_func_proto>:
c08ec2e8:	e1a0c00d 	mov	ip, sp
c08ec2ec:	e92dd800 	push	{fp, ip, lr, pc}
c08ec2f0:	e24cb004 	sub	fp, ip, #4
c08ec2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec2f8:	ebdcb36f 	bl	c00190bc <__gnu_mcount_nc>
c08ec2fc:	e240303c 	sub	r3, r0, #60	; 0x3c
c08ec300:	e3530015 	cmp	r3, #21
c08ec304:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ec308:	ea000021 	b	c08ec394 <sk_msg_func_proto+0xac>
c08ec30c:	c08ec364 	.word	0xc08ec364
c08ec310:	c08ec36c 	.word	0xc08ec36c
c08ec314:	c08ec374 	.word	0xc08ec374
c08ec318:	c08ec37c 	.word	0xc08ec37c
c08ec31c:	c08ec394 	.word	0xc08ec394
c08ec320:	c08ec394 	.word	0xc08ec394
c08ec324:	c08ec394 	.word	0xc08ec394
c08ec328:	c08ec394 	.word	0xc08ec394
c08ec32c:	c08ec394 	.word	0xc08ec394
c08ec330:	c08ec394 	.word	0xc08ec394
c08ec334:	c08ec394 	.word	0xc08ec394
c08ec338:	c08ec38c 	.word	0xc08ec38c
c08ec33c:	c08ec394 	.word	0xc08ec394
c08ec340:	c08ec394 	.word	0xc08ec394
c08ec344:	c08ec394 	.word	0xc08ec394
c08ec348:	c08ec394 	.word	0xc08ec394
c08ec34c:	c08ec394 	.word	0xc08ec394
c08ec350:	c08ec394 	.word	0xc08ec394
c08ec354:	c08ec394 	.word	0xc08ec394
c08ec358:	c08ec394 	.word	0xc08ec394
c08ec35c:	c08ec394 	.word	0xc08ec394
c08ec360:	c08ec384 	.word	0xc08ec384
c08ec364:	e59f0030 	ldr	r0, [pc, #48]	; c08ec39c <sk_msg_func_proto+0xb4>
c08ec368:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec36c:	e59f002c 	ldr	r0, [pc, #44]	; c08ec3a0 <sk_msg_func_proto+0xb8>
c08ec370:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec374:	e59f0028 	ldr	r0, [pc, #40]	; c08ec3a4 <sk_msg_func_proto+0xbc>
c08ec378:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec37c:	e59f0024 	ldr	r0, [pc, #36]	; c08ec3a8 <sk_msg_func_proto+0xc0>
c08ec380:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec384:	e59f0020 	ldr	r0, [pc, #32]	; c08ec3ac <sk_msg_func_proto+0xc4>
c08ec388:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec38c:	e59f001c 	ldr	r0, [pc, #28]	; c08ec3b0 <sk_msg_func_proto+0xc8>
c08ec390:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec394:	ebfffd7f 	bl	c08eb998 <bpf_base_func_proto>
c08ec398:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec39c:	c0b1156c 	.word	0xc0b1156c
c08ec3a0:	c0b1158c 	.word	0xc0b1158c
c08ec3a4:	c0b115ac 	.word	0xc0b115ac
c08ec3a8:	c0b115cc 	.word	0xc0b115cc
c08ec3ac:	c0a49d48 	.word	0xc0a49d48
c08ec3b0:	c0b115ec 	.word	0xc0b115ec

c08ec3b4 <sk_reuseport_func_proto>:
c08ec3b4:	e1a0c00d 	mov	ip, sp
c08ec3b8:	e92dd800 	push	{fp, ip, lr, pc}
c08ec3bc:	e24cb004 	sub	fp, ip, #4
c08ec3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec3c4:	ebdcb33c 	bl	c00190bc <__gnu_mcount_nc>
c08ec3c8:	e3500044 	cmp	r0, #68	; 0x44
c08ec3cc:	0a000009 	beq	c08ec3f8 <sk_reuseport_func_proto+0x44>
c08ec3d0:	e3500052 	cmp	r0, #82	; 0x52
c08ec3d4:	0a000003 	beq	c08ec3e8 <sk_reuseport_func_proto+0x34>
c08ec3d8:	e350001a 	cmp	r0, #26
c08ec3dc:	0a000003 	beq	c08ec3f0 <sk_reuseport_func_proto+0x3c>
c08ec3e0:	ebfffd6c 	bl	c08eb998 <bpf_base_func_proto>
c08ec3e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec3e8:	e59f0010 	ldr	r0, [pc, #16]	; c08ec400 <sk_reuseport_func_proto+0x4c>
c08ec3ec:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec3f0:	e59f000c 	ldr	r0, [pc, #12]	; c08ec404 <sk_reuseport_func_proto+0x50>
c08ec3f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec3f8:	e59f0008 	ldr	r0, [pc, #8]	; c08ec408 <sk_reuseport_func_proto+0x54>
c08ec3fc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec400:	c0b1160c 	.word	0xc0b1160c
c08ec404:	c0b1164c 	.word	0xc0b1164c
c08ec408:	c0b1162c 	.word	0xc0b1162c

c08ec40c <tc_cls_act_func_proto>:
c08ec40c:	e1a0c00d 	mov	ip, sp
c08ec410:	e92dd800 	push	{fp, ip, lr, pc}
c08ec414:	e24cb004 	sub	fp, ip, #4
c08ec418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec41c:	ebdcb326 	bl	c00190bc <__gnu_mcount_nc>
c08ec420:	e2403008 	sub	r3, r0, #8
c08ec424:	e353003d 	cmp	r3, #61	; 0x3d
c08ec428:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ec42c:	ea00007f 	b	c08ec630 <tc_cls_act_func_proto+0x224>
c08ec430:	c08ec530 	.word	0xc08ec530
c08ec434:	c08ec528 	.word	0xc08ec528
c08ec438:	c08ec628 	.word	0xc08ec628
c08ec43c:	c08ec620 	.word	0xc08ec620
c08ec440:	c08ec630 	.word	0xc08ec630
c08ec444:	c08ec618 	.word	0xc08ec618
c08ec448:	c08ec630 	.word	0xc08ec630
c08ec44c:	c08ec630 	.word	0xc08ec630
c08ec450:	c08ec630 	.word	0xc08ec630
c08ec454:	c08ec610 	.word	0xc08ec610
c08ec458:	c08ec608 	.word	0xc08ec608
c08ec45c:	c08ec600 	.word	0xc08ec600
c08ec460:	c08ec5f8 	.word	0xc08ec5f8
c08ec464:	c08ec5ec 	.word	0xc08ec5ec
c08ec468:	c08ec630 	.word	0xc08ec630
c08ec46c:	c08ec5e4 	.word	0xc08ec5e4
c08ec470:	c08ec5dc 	.word	0xc08ec5dc
c08ec474:	c08ec5d4 	.word	0xc08ec5d4
c08ec478:	c08ec5cc 	.word	0xc08ec5cc
c08ec47c:	c08ec630 	.word	0xc08ec630
c08ec480:	c08ec5c4 	.word	0xc08ec5c4
c08ec484:	c08ec5bc 	.word	0xc08ec5bc
c08ec488:	c08ec5b0 	.word	0xc08ec5b0
c08ec48c:	c08ec5a8 	.word	0xc08ec5a8
c08ec490:	c08ec5a0 	.word	0xc08ec5a0
c08ec494:	c08ec598 	.word	0xc08ec598
c08ec498:	c08ec590 	.word	0xc08ec590
c08ec49c:	c08ec630 	.word	0xc08ec630
c08ec4a0:	c08ec630 	.word	0xc08ec630
c08ec4a4:	c08ec630 	.word	0xc08ec630
c08ec4a8:	c08ec588 	.word	0xc08ec588
c08ec4ac:	c08ec580 	.word	0xc08ec580
c08ec4b0:	c08ec578 	.word	0xc08ec578
c08ec4b4:	c08ec570 	.word	0xc08ec570
c08ec4b8:	c08ec630 	.word	0xc08ec630
c08ec4bc:	c08ec630 	.word	0xc08ec630
c08ec4c0:	c08ec630 	.word	0xc08ec630
c08ec4c4:	c08ec630 	.word	0xc08ec630
c08ec4c8:	c08ec568 	.word	0xc08ec568
c08ec4cc:	c08ec560 	.word	0xc08ec560
c08ec4d0:	c08ec558 	.word	0xc08ec558
c08ec4d4:	c08ec630 	.word	0xc08ec630
c08ec4d8:	c08ec550 	.word	0xc08ec550
c08ec4dc:	c08ec630 	.word	0xc08ec630
c08ec4e0:	c08ec630 	.word	0xc08ec630
c08ec4e4:	c08ec630 	.word	0xc08ec630
c08ec4e8:	c08ec630 	.word	0xc08ec630
c08ec4ec:	c08ec630 	.word	0xc08ec630
c08ec4f0:	c08ec630 	.word	0xc08ec630
c08ec4f4:	c08ec630 	.word	0xc08ec630
c08ec4f8:	c08ec630 	.word	0xc08ec630
c08ec4fc:	c08ec630 	.word	0xc08ec630
c08ec500:	c08ec630 	.word	0xc08ec630
c08ec504:	c08ec630 	.word	0xc08ec630
c08ec508:	c08ec630 	.word	0xc08ec630
c08ec50c:	c08ec630 	.word	0xc08ec630
c08ec510:	c08ec630 	.word	0xc08ec630
c08ec514:	c08ec630 	.word	0xc08ec630
c08ec518:	c08ec548 	.word	0xc08ec548
c08ec51c:	c08ec630 	.word	0xc08ec630
c08ec520:	c08ec540 	.word	0xc08ec540
c08ec524:	c08ec538 	.word	0xc08ec538
c08ec528:	e59f0108 	ldr	r0, [pc, #264]	; c08ec638 <tc_cls_act_func_proto+0x22c>
c08ec52c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec530:	e59f0104 	ldr	r0, [pc, #260]	; c08ec63c <tc_cls_act_func_proto+0x230>
c08ec534:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec538:	e59f0100 	ldr	r0, [pc, #256]	; c08ec640 <tc_cls_act_func_proto+0x234>
c08ec53c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec540:	e59f00fc 	ldr	r0, [pc, #252]	; c08ec644 <tc_cls_act_func_proto+0x238>
c08ec544:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec548:	e59f00f8 	ldr	r0, [pc, #248]	; c08ec648 <tc_cls_act_func_proto+0x23c>
c08ec54c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec550:	e59f00f4 	ldr	r0, [pc, #244]	; c08ec64c <tc_cls_act_func_proto+0x240>
c08ec554:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec558:	e59f00f0 	ldr	r0, [pc, #240]	; c08ec650 <tc_cls_act_func_proto+0x244>
c08ec55c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec560:	e59f00ec 	ldr	r0, [pc, #236]	; c08ec654 <tc_cls_act_func_proto+0x248>
c08ec564:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec568:	e59f00e8 	ldr	r0, [pc, #232]	; c08ec658 <tc_cls_act_func_proto+0x24c>
c08ec56c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec570:	e59f00e4 	ldr	r0, [pc, #228]	; c08ec65c <tc_cls_act_func_proto+0x250>
c08ec574:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec578:	e59f00e0 	ldr	r0, [pc, #224]	; c08ec660 <tc_cls_act_func_proto+0x254>
c08ec57c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec580:	e59f00dc 	ldr	r0, [pc, #220]	; c08ec664 <tc_cls_act_func_proto+0x258>
c08ec584:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec588:	e59f00d8 	ldr	r0, [pc, #216]	; c08ec668 <tc_cls_act_func_proto+0x25c>
c08ec58c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec590:	e59f00d4 	ldr	r0, [pc, #212]	; c08ec66c <tc_cls_act_func_proto+0x260>
c08ec594:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec598:	e59f00d0 	ldr	r0, [pc, #208]	; c08ec670 <tc_cls_act_func_proto+0x264>
c08ec59c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5a0:	e59f00cc 	ldr	r0, [pc, #204]	; c08ec674 <tc_cls_act_func_proto+0x268>
c08ec5a4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5a8:	e59f00c8 	ldr	r0, [pc, #200]	; c08ec678 <tc_cls_act_func_proto+0x26c>
c08ec5ac:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5b0:	e3a0001e 	mov	r0, #30
c08ec5b4:	ebfff76e 	bl	c08ea374 <bpf_get_skb_set_tunnel_proto>
c08ec5b8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5bc:	e59f00b8 	ldr	r0, [pc, #184]	; c08ec67c <tc_cls_act_func_proto+0x270>
c08ec5c0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5c4:	e59f00b4 	ldr	r0, [pc, #180]	; c08ec680 <tc_cls_act_func_proto+0x274>
c08ec5c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5cc:	e59f00b0 	ldr	r0, [pc, #176]	; c08ec684 <tc_cls_act_func_proto+0x278>
c08ec5d0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5d4:	e59f00ac 	ldr	r0, [pc, #172]	; c08ec688 <tc_cls_act_func_proto+0x27c>
c08ec5d8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5dc:	e59f00a8 	ldr	r0, [pc, #168]	; c08ec68c <tc_cls_act_func_proto+0x280>
c08ec5e0:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5e4:	e59f00a4 	ldr	r0, [pc, #164]	; c08ec690 <tc_cls_act_func_proto+0x284>
c08ec5e8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5ec:	e3a00015 	mov	r0, #21
c08ec5f0:	ebfff75f 	bl	c08ea374 <bpf_get_skb_set_tunnel_proto>
c08ec5f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec5f8:	e59f0094 	ldr	r0, [pc, #148]	; c08ec694 <tc_cls_act_func_proto+0x288>
c08ec5fc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec600:	e59f0090 	ldr	r0, [pc, #144]	; c08ec698 <tc_cls_act_func_proto+0x28c>
c08ec604:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec608:	e59f008c 	ldr	r0, [pc, #140]	; c08ec69c <tc_cls_act_func_proto+0x290>
c08ec60c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec610:	e59f0088 	ldr	r0, [pc, #136]	; c08ec6a0 <tc_cls_act_func_proto+0x294>
c08ec614:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec618:	e59f0084 	ldr	r0, [pc, #132]	; c08ec6a4 <tc_cls_act_func_proto+0x298>
c08ec61c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec620:	e59f0080 	ldr	r0, [pc, #128]	; c08ec6a8 <tc_cls_act_func_proto+0x29c>
c08ec624:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec628:	e59f007c 	ldr	r0, [pc, #124]	; c08ec6ac <tc_cls_act_func_proto+0x2a0>
c08ec62c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec630:	ebfffcd8 	bl	c08eb998 <bpf_base_func_proto>
c08ec634:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec638:	c0b1138c 	.word	0xc0b1138c
c08ec63c:	c0a49e68 	.word	0xc0a49e68
c08ec640:	c0b1172c 	.word	0xc0b1172c
c08ec644:	c0b110ec 	.word	0xc0b110ec
c08ec648:	c0b1174c 	.word	0xc0b1174c
c08ec64c:	c0b116ec 	.word	0xc0b116ec
c08ec650:	c0b1170c 	.word	0xc0b1170c
c08ec654:	c0b110cc 	.word	0xc0b110cc
c08ec658:	c0b110ac 	.word	0xc0b110ac
c08ec65c:	c0b1140c 	.word	0xc0b1140c
c08ec660:	c0b113ac 	.word	0xc0b113ac
c08ec664:	c0b112ac 	.word	0xc0b112ac
c08ec668:	c0b1134c 	.word	0xc0b1134c
c08ec66c:	c0b1124c 	.word	0xc0b1124c
c08ec670:	c0b1128c 	.word	0xc0b1128c
c08ec674:	c0b116cc 	.word	0xc0b116cc
c08ec678:	c0b116ac 	.word	0xc0b116ac
c08ec67c:	c0b1142c 	.word	0xc0b1142c
c08ec680:	c0b1112c 	.word	0xc0b1112c
c08ec684:	c0b1108c 	.word	0xc0b1108c
c08ec688:	c0b1126c 	.word	0xc0b1126c
c08ec68c:	c0b1122c 	.word	0xc0b1122c
c08ec690:	c0b1130c 	.word	0xc0b1130c
c08ec694:	c0b112ec 	.word	0xc0b112ec
c08ec698:	c0b1168c 	.word	0xc0b1168c
c08ec69c:	c0b1166c 	.word	0xc0b1166c
c08ec6a0:	c0b1120c 	.word	0xc0b1120c
c08ec6a4:	c0b1132c 	.word	0xc0b1132c
c08ec6a8:	c0b113ec 	.word	0xc0b113ec
c08ec6ac:	c0b113cc 	.word	0xc0b113cc

c08ec6b0 <sock_addr_func_proto>:
c08ec6b0:	e1a0c00d 	mov	ip, sp
c08ec6b4:	e92dd800 	push	{fp, ip, lr, pc}
c08ec6b8:	e24cb004 	sub	fp, ip, #4
c08ec6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec6c0:	ebdcb27d 	bl	c00190bc <__gnu_mcount_nc>
c08ec6c4:	e350002e 	cmp	r0, #46	; 0x2e
c08ec6c8:	0a00000a 	beq	c08ec6f8 <sock_addr_func_proto+0x48>
c08ec6cc:	9a000005 	bls	c08ec6e8 <sock_addr_func_proto+0x38>
c08ec6d0:	e3500040 	cmp	r0, #64	; 0x40
c08ec6d4:	0a00000b 	beq	c08ec708 <sock_addr_func_proto+0x58>
c08ec6d8:	e3500051 	cmp	r0, #81	; 0x51
c08ec6dc:	1a000007 	bne	c08ec700 <sock_addr_func_proto+0x50>
c08ec6e0:	e59f0038 	ldr	r0, [pc, #56]	; c08ec720 <sock_addr_func_proto+0x70>
c08ec6e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec6e8:	e350000f 	cmp	r0, #15
c08ec6ec:	1a000003 	bne	c08ec700 <sock_addr_func_proto+0x50>
c08ec6f0:	e59f002c 	ldr	r0, [pc, #44]	; c08ec724 <sock_addr_func_proto+0x74>
c08ec6f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec6f8:	e59f0028 	ldr	r0, [pc, #40]	; c08ec728 <sock_addr_func_proto+0x78>
c08ec6fc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec700:	ebfffca4 	bl	c08eb998 <bpf_base_func_proto>
c08ec704:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec708:	e5913008 	ldr	r3, [r1, #8]
c08ec70c:	e59f0018 	ldr	r0, [pc, #24]	; c08ec72c <sock_addr_func_proto+0x7c>
c08ec710:	e243300a 	sub	r3, r3, #10
c08ec714:	e3530002 	cmp	r3, #2
c08ec718:	23a00000 	movcs	r0, #0
c08ec71c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec720:	c0a49d48 	.word	0xc0a49d48
c08ec724:	c0a49de8 	.word	0xc0a49de8
c08ec728:	c0b1176c 	.word	0xc0b1176c
c08ec72c:	c0b1178c 	.word	0xc0b1178c

c08ec730 <tc_cls_act_convert_ctx_access>:
c08ec730:	e1a0c00d 	mov	ip, sp
c08ec734:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08ec738:	e24cb004 	sub	fp, ip, #4
c08ec73c:	e24dd00c 	sub	sp, sp, #12
c08ec740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec744:	ebdcb25c 	bl	c00190bc <__gnu_mcount_nc>
c08ec748:	e1d140f2 	ldrsh	r4, [r1, #2]
c08ec74c:	e1a0e001 	mov	lr, r1
c08ec750:	e1a0c002 	mov	ip, r2
c08ec754:	e3540028 	cmp	r4, #40	; 0x28
c08ec758:	1a000015 	bne	c08ec7b4 <tc_cls_act_convert_ctx_access+0x84>
c08ec75c:	e5d10001 	ldrb	r0, [r1, #1]
c08ec760:	e3a02000 	mov	r2, #0
c08ec764:	e3a01061 	mov	r1, #97	; 0x61
c08ec768:	e3a03008 	mov	r3, #8
c08ec76c:	e5cc0001 	strb	r0, [ip, #1]
c08ec770:	e5cc1000 	strb	r1, [ip]
c08ec774:	e1cc30b2 	strh	r3, [ip, #2]
c08ec778:	e58c2004 	str	r2, [ip, #4]
c08ec77c:	e5de3001 	ldrb	r3, [lr, #1]
c08ec780:	e3a0e004 	mov	lr, #4
c08ec784:	e59b4004 	ldr	r4, [fp, #4]
c08ec788:	e203300f 	and	r3, r3, #15
c08ec78c:	e3a000a8 	mov	r0, #168	; 0xa8
c08ec790:	e1833e13 	orr	r3, r3, r3, lsl lr
c08ec794:	e584e000 	str	lr, [r4]
c08ec798:	e1cc00ba 	strh	r0, [ip, #10]
c08ec79c:	e5cc3009 	strb	r3, [ip, #9]
c08ec7a0:	e3a00002 	mov	r0, #2
c08ec7a4:	e5cc1008 	strb	r1, [ip, #8]
c08ec7a8:	e58c200c 	str	r2, [ip, #12]
c08ec7ac:	e24bd010 	sub	sp, fp, #16
c08ec7b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08ec7b4:	e59bc004 	ldr	ip, [fp, #4]
c08ec7b8:	e58dc000 	str	ip, [sp]
c08ec7bc:	ebffda5a 	bl	c08e312c <bpf_convert_ctx_access>
c08ec7c0:	e24bd010 	sub	sp, fp, #16
c08ec7c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08ec7c8 <sk_skb_convert_ctx_access>:
c08ec7c8:	e1a0c00d 	mov	ip, sp
c08ec7cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08ec7d0:	e24cb004 	sub	fp, ip, #4
c08ec7d4:	e24dd00c 	sub	sp, sp, #12
c08ec7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec7dc:	ebdcb236 	bl	c00190bc <__gnu_mcount_nc>
c08ec7e0:	e1d140f2 	ldrsh	r4, [r1, #2]
c08ec7e4:	e1a0e001 	mov	lr, r1
c08ec7e8:	e1a0c002 	mov	ip, r2
c08ec7ec:	e3540050 	cmp	r4, #80	; 0x50
c08ec7f0:	1a00000a 	bne	c08ec820 <sk_skb_convert_ctx_access+0x58>
c08ec7f4:	e5d10001 	ldrb	r0, [r1, #1]
c08ec7f8:	e3a02038 	mov	r2, #56	; 0x38
c08ec7fc:	e3a01061 	mov	r1, #97	; 0x61
c08ec800:	e3a03000 	mov	r3, #0
c08ec804:	e5cc0001 	strb	r0, [ip, #1]
c08ec808:	e5cc1000 	strb	r1, [ip]
c08ec80c:	e3a00001 	mov	r0, #1
c08ec810:	e1cc20b2 	strh	r2, [ip, #2]
c08ec814:	e58c3004 	str	r3, [ip, #4]
c08ec818:	e24bd010 	sub	sp, fp, #16
c08ec81c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08ec820:	e59bc004 	ldr	ip, [fp, #4]
c08ec824:	e58dc000 	str	ip, [sp]
c08ec828:	ebffda3f 	bl	c08e312c <bpf_convert_ctx_access>
c08ec82c:	e24bd010 	sub	sp, fp, #16
c08ec830:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08ec834 <bpf_skb_is_valid_access.constprop.20>:
c08ec834:	e1a0c00d 	mov	ip, sp
c08ec838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ec83c:	e24cb004 	sub	fp, ip, #4
c08ec840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec844:	ebdcb21c 	bl	c00190bc <__gnu_mcount_nc>
c08ec848:	e350008f 	cmp	r0, #143	; 0x8f
c08ec84c:	e1a04000 	mov	r4, r0
c08ec850:	e1a06002 	mov	r6, r2
c08ec854:	e1a07003 	mov	r7, r3
c08ec858:	e1a05001 	mov	r5, r1
c08ec85c:	8a000014 	bhi	c08ec8b4 <bpf_skb_is_valid_access.constprop.20+0x80>
c08ec860:	eb04b11d 	bl	c0a18cdc <__aeabi_idivmod>
c08ec864:	e3510000 	cmp	r1, #0
c08ec868:	1a000011 	bne	c08ec8b4 <bpf_skb_is_valid_access.constprop.20+0x80>
c08ec86c:	e3540053 	cmp	r4, #83	; 0x53
c08ec870:	ca000011 	bgt	c08ec8bc <bpf_skb_is_valid_access.constprop.20+0x88>
c08ec874:	e354004c 	cmp	r4, #76	; 0x4c
c08ec878:	aa000016 	bge	c08ec8d8 <bpf_skb_is_valid_access.constprop.20+0xa4>
c08ec87c:	e2443030 	sub	r3, r4, #48	; 0x30
c08ec880:	e3530013 	cmp	r3, #19
c08ec884:	8a000004 	bhi	c08ec89c <bpf_skb_is_valid_access.constprop.20+0x68>
c08ec888:	e0844005 	add	r4, r4, r5
c08ec88c:	e3540044 	cmp	r4, #68	; 0x44
c08ec890:	83a00000 	movhi	r0, #0
c08ec894:	93a00001 	movls	r0, #1
c08ec898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ec89c:	e3560002 	cmp	r6, #2
c08ec8a0:	0a00000c 	beq	c08ec8d8 <bpf_skb_is_valid_access.constprop.20+0xa4>
c08ec8a4:	e3a03004 	mov	r3, #4
c08ec8a8:	e3550004 	cmp	r5, #4
c08ec8ac:	e5873004 	str	r3, [r7, #4]
c08ec8b0:	9a00000c 	bls	c08ec8e8 <bpf_skb_is_valid_access.constprop.20+0xb4>
c08ec8b4:	e3a00000 	mov	r0, #0
c08ec8b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ec8bc:	e354005c 	cmp	r4, #92	; 0x5c
c08ec8c0:	bafffff5 	blt	c08ec89c <bpf_skb_is_valid_access.constprop.20+0x68>
c08ec8c4:	e3540083 	cmp	r4, #131	; 0x83
c08ec8c8:	da000002 	ble	c08ec8d8 <bpf_skb_is_valid_access.constprop.20+0xa4>
c08ec8cc:	e244408c 	sub	r4, r4, #140	; 0x8c
c08ec8d0:	e3540003 	cmp	r4, #3
c08ec8d4:	8afffff0 	bhi	c08ec89c <bpf_skb_is_valid_access.constprop.20+0x68>
c08ec8d8:	e2450004 	sub	r0, r5, #4
c08ec8dc:	e16f0f10 	clz	r0, r0
c08ec8e0:	e1a002a0 	lsr	r0, r0, #5
c08ec8e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ec8e8:	e2453001 	sub	r3, r5, #1
c08ec8ec:	e1130005 	tst	r3, r5
c08ec8f0:	03a00001 	moveq	r0, #1
c08ec8f4:	13a00000 	movne	r0, #0
c08ec8f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08ec8fc <sk_skb_is_valid_access>:
c08ec8fc:	e1a0c00d 	mov	ip, sp
c08ec900:	e92dd800 	push	{fp, ip, lr, pc}
c08ec904:	e24cb004 	sub	fp, ip, #4
c08ec908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec90c:	ebdcb1ea 	bl	c00190bc <__gnu_mcount_nc>
c08ec910:	e3500048 	cmp	r0, #72	; 0x48
c08ec914:	ba000004 	blt	c08ec92c <sk_skb_is_valid_access+0x30>
c08ec918:	e350004b 	cmp	r0, #75	; 0x4b
c08ec91c:	da00000b 	ble	c08ec950 <sk_skb_is_valid_access+0x54>
c08ec920:	e240308c 	sub	r3, r0, #140	; 0x8c
c08ec924:	e3530003 	cmp	r3, #3
c08ec928:	9a000008 	bls	c08ec950 <sk_skb_is_valid_access+0x54>
c08ec92c:	e3520002 	cmp	r2, #2
c08ec930:	0a00000f 	beq	c08ec974 <sk_skb_is_valid_access+0x78>
c08ec934:	e350004f 	cmp	r0, #79	; 0x4f
c08ec938:	ca000006 	bgt	c08ec958 <sk_skb_is_valid_access+0x5c>
c08ec93c:	e350004c 	cmp	r0, #76	; 0x4c
c08ec940:	aa00001f 	bge	c08ec9c4 <sk_skb_is_valid_access+0xc8>
c08ec944:	e2403008 	sub	r3, r0, #8
c08ec948:	e3530003 	cmp	r3, #3
c08ec94c:	8a000005 	bhi	c08ec968 <sk_skb_is_valid_access+0x6c>
c08ec950:	e3a00000 	mov	r0, #0
c08ec954:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec958:	e3500053 	cmp	r0, #83	; 0x53
c08ec95c:	d59bc004 	ldrle	ip, [fp, #4]
c08ec960:	d3a03009 	movle	r3, #9
c08ec964:	d58c3000 	strle	r3, [ip]
c08ec968:	e59b3004 	ldr	r3, [fp, #4]
c08ec96c:	ebffffb0 	bl	c08ec834 <bpf_skb_is_valid_access.constprop.20>
c08ec970:	e89da800 	ldm	sp, {fp, sp, pc}
c08ec974:	e2403020 	sub	r3, r0, #32
c08ec978:	e353000f 	cmp	r3, #15
c08ec97c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ec980:	eafffff2 	b	c08ec950 <sk_skb_is_valid_access+0x54>
c08ec984:	c08ec934 	.word	0xc08ec934
c08ec988:	c08ec934 	.word	0xc08ec934
c08ec98c:	c08ec934 	.word	0xc08ec934
c08ec990:	c08ec934 	.word	0xc08ec934
c08ec994:	c08ec950 	.word	0xc08ec950
c08ec998:	c08ec950 	.word	0xc08ec950
c08ec99c:	c08ec950 	.word	0xc08ec950
c08ec9a0:	c08ec950 	.word	0xc08ec950
c08ec9a4:	c08ec950 	.word	0xc08ec950
c08ec9a8:	c08ec950 	.word	0xc08ec950
c08ec9ac:	c08ec950 	.word	0xc08ec950
c08ec9b0:	c08ec950 	.word	0xc08ec950
c08ec9b4:	c08ec934 	.word	0xc08ec934
c08ec9b8:	c08ec934 	.word	0xc08ec934
c08ec9bc:	c08ec934 	.word	0xc08ec934
c08ec9c0:	c08ec934 	.word	0xc08ec934
c08ec9c4:	e59bc004 	ldr	ip, [fp, #4]
c08ec9c8:	e3a03008 	mov	r3, #8
c08ec9cc:	e58c3000 	str	r3, [ip]
c08ec9d0:	eaffffe4 	b	c08ec968 <sk_skb_is_valid_access+0x6c>

c08ec9d4 <tc_cls_act_is_valid_access>:
c08ec9d4:	e1a0c00d 	mov	ip, sp
c08ec9d8:	e92dd800 	push	{fp, ip, lr, pc}
c08ec9dc:	e24cb004 	sub	fp, ip, #4
c08ec9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ec9e4:	ebdcb1b4 	bl	c00190bc <__gnu_mcount_nc>
c08ec9e8:	e3520002 	cmp	r2, #2
c08ec9ec:	0a00004f 	beq	c08ecb30 <tc_cls_act_is_valid_access+0x15c>
c08ec9f0:	e240304c 	sub	r3, r0, #76	; 0x4c
c08ec9f4:	e3530043 	cmp	r3, #67	; 0x43
c08ec9f8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ec9fc:	ea000046 	b	c08ecb1c <tc_cls_act_is_valid_access+0x148>
c08eca00:	c08ecc60 	.word	0xc08ecc60
c08eca04:	c08ecc60 	.word	0xc08ecc60
c08eca08:	c08ecc60 	.word	0xc08ecc60
c08eca0c:	c08ecc60 	.word	0xc08ecc60
c08eca10:	c08ecb10 	.word	0xc08ecb10
c08eca14:	c08ecb10 	.word	0xc08ecb10
c08eca18:	c08ecb10 	.word	0xc08ecb10
c08eca1c:	c08ecb10 	.word	0xc08ecb10
c08eca20:	c08ecb1c 	.word	0xc08ecb1c
c08eca24:	c08ecb1c 	.word	0xc08ecb1c
c08eca28:	c08ecb1c 	.word	0xc08ecb1c
c08eca2c:	c08ecb1c 	.word	0xc08ecb1c
c08eca30:	c08ecb28 	.word	0xc08ecb28
c08eca34:	c08ecb28 	.word	0xc08ecb28
c08eca38:	c08ecb28 	.word	0xc08ecb28
c08eca3c:	c08ecb28 	.word	0xc08ecb28
c08eca40:	c08ecb28 	.word	0xc08ecb28
c08eca44:	c08ecb28 	.word	0xc08ecb28
c08eca48:	c08ecb28 	.word	0xc08ecb28
c08eca4c:	c08ecb28 	.word	0xc08ecb28
c08eca50:	c08ecb28 	.word	0xc08ecb28
c08eca54:	c08ecb28 	.word	0xc08ecb28
c08eca58:	c08ecb28 	.word	0xc08ecb28
c08eca5c:	c08ecb28 	.word	0xc08ecb28
c08eca60:	c08ecb28 	.word	0xc08ecb28
c08eca64:	c08ecb28 	.word	0xc08ecb28
c08eca68:	c08ecb28 	.word	0xc08ecb28
c08eca6c:	c08ecb28 	.word	0xc08ecb28
c08eca70:	c08ecb28 	.word	0xc08ecb28
c08eca74:	c08ecb28 	.word	0xc08ecb28
c08eca78:	c08ecb28 	.word	0xc08ecb28
c08eca7c:	c08ecb28 	.word	0xc08ecb28
c08eca80:	c08ecb28 	.word	0xc08ecb28
c08eca84:	c08ecb28 	.word	0xc08ecb28
c08eca88:	c08ecb28 	.word	0xc08ecb28
c08eca8c:	c08ecb28 	.word	0xc08ecb28
c08eca90:	c08ecb28 	.word	0xc08ecb28
c08eca94:	c08ecb28 	.word	0xc08ecb28
c08eca98:	c08ecb28 	.word	0xc08ecb28
c08eca9c:	c08ecb28 	.word	0xc08ecb28
c08ecaa0:	c08ecb28 	.word	0xc08ecb28
c08ecaa4:	c08ecb28 	.word	0xc08ecb28
c08ecaa8:	c08ecb28 	.word	0xc08ecb28
c08ecaac:	c08ecb28 	.word	0xc08ecb28
c08ecab0:	c08ecb28 	.word	0xc08ecb28
c08ecab4:	c08ecb28 	.word	0xc08ecb28
c08ecab8:	c08ecb28 	.word	0xc08ecb28
c08ecabc:	c08ecb28 	.word	0xc08ecb28
c08ecac0:	c08ecb28 	.word	0xc08ecb28
c08ecac4:	c08ecb28 	.word	0xc08ecb28
c08ecac8:	c08ecb28 	.word	0xc08ecb28
c08ecacc:	c08ecb28 	.word	0xc08ecb28
c08ecad0:	c08ecb28 	.word	0xc08ecb28
c08ecad4:	c08ecb28 	.word	0xc08ecb28
c08ecad8:	c08ecb28 	.word	0xc08ecb28
c08ecadc:	c08ecb28 	.word	0xc08ecb28
c08ecae0:	c08ecb28 	.word	0xc08ecb28
c08ecae4:	c08ecb28 	.word	0xc08ecb28
c08ecae8:	c08ecb28 	.word	0xc08ecb28
c08ecaec:	c08ecb28 	.word	0xc08ecb28
c08ecaf0:	c08ecb28 	.word	0xc08ecb28
c08ecaf4:	c08ecb28 	.word	0xc08ecb28
c08ecaf8:	c08ecb28 	.word	0xc08ecb28
c08ecafc:	c08ecb28 	.word	0xc08ecb28
c08ecb00:	c08ecc50 	.word	0xc08ecc50
c08ecb04:	c08ecc50 	.word	0xc08ecc50
c08ecb08:	c08ecc50 	.word	0xc08ecc50
c08ecb0c:	c08ecc50 	.word	0xc08ecc50
c08ecb10:	e59bc004 	ldr	ip, [fp, #4]
c08ecb14:	e3a03009 	mov	r3, #9
c08ecb18:	e58c3000 	str	r3, [ip]
c08ecb1c:	e59b3004 	ldr	r3, [fp, #4]
c08ecb20:	ebffff43 	bl	c08ec834 <bpf_skb_is_valid_access.constprop.20>
c08ecb24:	e89da800 	ldm	sp, {fp, sp, pc}
c08ecb28:	e3a00000 	mov	r0, #0
c08ecb2c:	e89da800 	ldm	sp, {fp, sp, pc}
c08ecb30:	e2403008 	sub	r3, r0, #8
c08ecb34:	e3530043 	cmp	r3, #67	; 0x43
c08ecb38:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ecb3c:	eafffff9 	b	c08ecb28 <tc_cls_act_is_valid_access+0x154>
c08ecb40:	c08ecb1c 	.word	0xc08ecb1c
c08ecb44:	c08ecb1c 	.word	0xc08ecb1c
c08ecb48:	c08ecb1c 	.word	0xc08ecb1c
c08ecb4c:	c08ecb1c 	.word	0xc08ecb1c
c08ecb50:	c08ecb28 	.word	0xc08ecb28
c08ecb54:	c08ecb28 	.word	0xc08ecb28
c08ecb58:	c08ecb28 	.word	0xc08ecb28
c08ecb5c:	c08ecb28 	.word	0xc08ecb28
c08ecb60:	c08ecb28 	.word	0xc08ecb28
c08ecb64:	c08ecb28 	.word	0xc08ecb28
c08ecb68:	c08ecb28 	.word	0xc08ecb28
c08ecb6c:	c08ecb28 	.word	0xc08ecb28
c08ecb70:	c08ecb28 	.word	0xc08ecb28
c08ecb74:	c08ecb28 	.word	0xc08ecb28
c08ecb78:	c08ecb28 	.word	0xc08ecb28
c08ecb7c:	c08ecb28 	.word	0xc08ecb28
c08ecb80:	c08ecb28 	.word	0xc08ecb28
c08ecb84:	c08ecb28 	.word	0xc08ecb28
c08ecb88:	c08ecb28 	.word	0xc08ecb28
c08ecb8c:	c08ecb28 	.word	0xc08ecb28
c08ecb90:	c08ecb28 	.word	0xc08ecb28
c08ecb94:	c08ecb28 	.word	0xc08ecb28
c08ecb98:	c08ecb28 	.word	0xc08ecb28
c08ecb9c:	c08ecb28 	.word	0xc08ecb28
c08ecba0:	c08ecb1c 	.word	0xc08ecb1c
c08ecba4:	c08ecb1c 	.word	0xc08ecb1c
c08ecba8:	c08ecb1c 	.word	0xc08ecb1c
c08ecbac:	c08ecb1c 	.word	0xc08ecb1c
c08ecbb0:	c08ecb28 	.word	0xc08ecb28
c08ecbb4:	c08ecb28 	.word	0xc08ecb28
c08ecbb8:	c08ecb28 	.word	0xc08ecb28
c08ecbbc:	c08ecb28 	.word	0xc08ecb28
c08ecbc0:	c08ecb28 	.word	0xc08ecb28
c08ecbc4:	c08ecb28 	.word	0xc08ecb28
c08ecbc8:	c08ecb28 	.word	0xc08ecb28
c08ecbcc:	c08ecb28 	.word	0xc08ecb28
c08ecbd0:	c08ecb1c 	.word	0xc08ecb1c
c08ecbd4:	c08ecb1c 	.word	0xc08ecb1c
c08ecbd8:	c08ecb1c 	.word	0xc08ecb1c
c08ecbdc:	c08ecb1c 	.word	0xc08ecb1c
c08ecbe0:	c08ecb1c 	.word	0xc08ecb1c
c08ecbe4:	c08ecb1c 	.word	0xc08ecb1c
c08ecbe8:	c08ecb1c 	.word	0xc08ecb1c
c08ecbec:	c08ecb1c 	.word	0xc08ecb1c
c08ecbf0:	c08ecb1c 	.word	0xc08ecb1c
c08ecbf4:	c08ecb1c 	.word	0xc08ecb1c
c08ecbf8:	c08ecb1c 	.word	0xc08ecb1c
c08ecbfc:	c08ecb1c 	.word	0xc08ecb1c
c08ecc00:	c08ecb1c 	.word	0xc08ecb1c
c08ecc04:	c08ecb1c 	.word	0xc08ecb1c
c08ecc08:	c08ecb1c 	.word	0xc08ecb1c
c08ecc0c:	c08ecb1c 	.word	0xc08ecb1c
c08ecc10:	c08ecb1c 	.word	0xc08ecb1c
c08ecc14:	c08ecb1c 	.word	0xc08ecb1c
c08ecc18:	c08ecb1c 	.word	0xc08ecb1c
c08ecc1c:	c08ecb1c 	.word	0xc08ecb1c
c08ecc20:	c08ecb1c 	.word	0xc08ecb1c
c08ecc24:	c08ecb1c 	.word	0xc08ecb1c
c08ecc28:	c08ecb1c 	.word	0xc08ecb1c
c08ecc2c:	c08ecb1c 	.word	0xc08ecb1c
c08ecc30:	c08ecb28 	.word	0xc08ecb28
c08ecc34:	c08ecb28 	.word	0xc08ecb28
c08ecc38:	c08ecb28 	.word	0xc08ecb28
c08ecc3c:	c08ecb28 	.word	0xc08ecb28
c08ecc40:	c08ecb1c 	.word	0xc08ecb1c
c08ecc44:	c08ecb1c 	.word	0xc08ecb1c
c08ecc48:	c08ecb1c 	.word	0xc08ecb1c
c08ecc4c:	c08ecb1c 	.word	0xc08ecb1c
c08ecc50:	e59bc004 	ldr	ip, [fp, #4]
c08ecc54:	e3a03007 	mov	r3, #7
c08ecc58:	e58c3000 	str	r3, [ip]
c08ecc5c:	eaffffae 	b	c08ecb1c <tc_cls_act_is_valid_access+0x148>
c08ecc60:	e59bc004 	ldr	ip, [fp, #4]
c08ecc64:	e3a03008 	mov	r3, #8
c08ecc68:	e58c3000 	str	r3, [ip]
c08ecc6c:	eaffffaa 	b	c08ecb1c <tc_cls_act_is_valid_access+0x148>

c08ecc70 <lwt_is_valid_access>:
c08ecc70:	e1a0c00d 	mov	ip, sp
c08ecc74:	e92dd800 	push	{fp, ip, lr, pc}
c08ecc78:	e24cb004 	sub	fp, ip, #4
c08ecc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ecc80:	ebdcb10d 	bl	c00190bc <__gnu_mcount_nc>
c08ecc84:	e3500048 	cmp	r0, #72	; 0x48
c08ecc88:	ba000004 	blt	c08ecca0 <lwt_is_valid_access+0x30>
c08ecc8c:	e350004b 	cmp	r0, #75	; 0x4b
c08ecc90:	da000010 	ble	c08eccd8 <lwt_is_valid_access+0x68>
c08ecc94:	e2403058 	sub	r3, r0, #88	; 0x58
c08ecc98:	e3530037 	cmp	r3, #55	; 0x37
c08ecc9c:	9a00000d 	bls	c08eccd8 <lwt_is_valid_access+0x68>
c08ecca0:	e3520002 	cmp	r2, #2
c08ecca4:	0a000013 	beq	c08eccf8 <lwt_is_valid_access+0x88>
c08ecca8:	e240304c 	sub	r3, r0, #76	; 0x4c
c08eccac:	e3530007 	cmp	r3, #7
c08eccb0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08eccb4:	ea00000c 	b	c08eccec <lwt_is_valid_access+0x7c>
c08eccb8:	c08ecdf8 	.word	0xc08ecdf8
c08eccbc:	c08ecdf8 	.word	0xc08ecdf8
c08eccc0:	c08ecdf8 	.word	0xc08ecdf8
c08eccc4:	c08ecdf8 	.word	0xc08ecdf8
c08eccc8:	c08ecce0 	.word	0xc08ecce0
c08ecccc:	c08ecce0 	.word	0xc08ecce0
c08eccd0:	c08ecce0 	.word	0xc08ecce0
c08eccd4:	c08ecce0 	.word	0xc08ecce0
c08eccd8:	e3a00000 	mov	r0, #0
c08eccdc:	e89da800 	ldm	sp, {fp, sp, pc}
c08ecce0:	e59bc004 	ldr	ip, [fp, #4]
c08ecce4:	e3a03009 	mov	r3, #9
c08ecce8:	e58c3000 	str	r3, [ip]
c08eccec:	e59b3004 	ldr	r3, [fp, #4]
c08eccf0:	ebfffecf 	bl	c08ec834 <bpf_skb_is_valid_access.constprop.20>
c08eccf4:	e89da800 	ldm	sp, {fp, sp, pc}
c08eccf8:	e2403008 	sub	r3, r0, #8
c08eccfc:	e353003b 	cmp	r3, #59	; 0x3b
c08ecd00:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ecd04:	eafffff3 	b	c08eccd8 <lwt_is_valid_access+0x68>
c08ecd08:	c08eccec 	.word	0xc08eccec
c08ecd0c:	c08eccec 	.word	0xc08eccec
c08ecd10:	c08eccec 	.word	0xc08eccec
c08ecd14:	c08eccec 	.word	0xc08eccec
c08ecd18:	c08eccd8 	.word	0xc08eccd8
c08ecd1c:	c08eccd8 	.word	0xc08eccd8
c08ecd20:	c08eccd8 	.word	0xc08eccd8
c08ecd24:	c08eccd8 	.word	0xc08eccd8
c08ecd28:	c08eccd8 	.word	0xc08eccd8
c08ecd2c:	c08eccd8 	.word	0xc08eccd8
c08ecd30:	c08eccd8 	.word	0xc08eccd8
c08ecd34:	c08eccd8 	.word	0xc08eccd8
c08ecd38:	c08eccd8 	.word	0xc08eccd8
c08ecd3c:	c08eccd8 	.word	0xc08eccd8
c08ecd40:	c08eccd8 	.word	0xc08eccd8
c08ecd44:	c08eccd8 	.word	0xc08eccd8
c08ecd48:	c08eccd8 	.word	0xc08eccd8
c08ecd4c:	c08eccd8 	.word	0xc08eccd8
c08ecd50:	c08eccd8 	.word	0xc08eccd8
c08ecd54:	c08eccd8 	.word	0xc08eccd8
c08ecd58:	c08eccd8 	.word	0xc08eccd8
c08ecd5c:	c08eccd8 	.word	0xc08eccd8
c08ecd60:	c08eccd8 	.word	0xc08eccd8
c08ecd64:	c08eccd8 	.word	0xc08eccd8
c08ecd68:	c08eccec 	.word	0xc08eccec
c08ecd6c:	c08eccec 	.word	0xc08eccec
c08ecd70:	c08eccec 	.word	0xc08eccec
c08ecd74:	c08eccec 	.word	0xc08eccec
c08ecd78:	c08eccd8 	.word	0xc08eccd8
c08ecd7c:	c08eccd8 	.word	0xc08eccd8
c08ecd80:	c08eccd8 	.word	0xc08eccd8
c08ecd84:	c08eccd8 	.word	0xc08eccd8
c08ecd88:	c08eccd8 	.word	0xc08eccd8
c08ecd8c:	c08eccd8 	.word	0xc08eccd8
c08ecd90:	c08eccd8 	.word	0xc08eccd8
c08ecd94:	c08eccd8 	.word	0xc08eccd8
c08ecd98:	c08eccd8 	.word	0xc08eccd8
c08ecd9c:	c08eccd8 	.word	0xc08eccd8
c08ecda0:	c08eccd8 	.word	0xc08eccd8
c08ecda4:	c08eccd8 	.word	0xc08eccd8
c08ecda8:	c08eccec 	.word	0xc08eccec
c08ecdac:	c08eccec 	.word	0xc08eccec
c08ecdb0:	c08eccec 	.word	0xc08eccec
c08ecdb4:	c08eccec 	.word	0xc08eccec
c08ecdb8:	c08eccec 	.word	0xc08eccec
c08ecdbc:	c08eccec 	.word	0xc08eccec
c08ecdc0:	c08eccec 	.word	0xc08eccec
c08ecdc4:	c08eccec 	.word	0xc08eccec
c08ecdc8:	c08eccec 	.word	0xc08eccec
c08ecdcc:	c08eccec 	.word	0xc08eccec
c08ecdd0:	c08eccec 	.word	0xc08eccec
c08ecdd4:	c08eccec 	.word	0xc08eccec
c08ecdd8:	c08eccec 	.word	0xc08eccec
c08ecddc:	c08eccec 	.word	0xc08eccec
c08ecde0:	c08eccec 	.word	0xc08eccec
c08ecde4:	c08eccec 	.word	0xc08eccec
c08ecde8:	c08eccec 	.word	0xc08eccec
c08ecdec:	c08eccec 	.word	0xc08eccec
c08ecdf0:	c08eccec 	.word	0xc08eccec
c08ecdf4:	c08eccec 	.word	0xc08eccec
c08ecdf8:	e59bc004 	ldr	ip, [fp, #4]
c08ecdfc:	e3a03008 	mov	r3, #8
c08ece00:	e58c3000 	str	r3, [ip]
c08ece04:	eaffffb8 	b	c08eccec <lwt_is_valid_access+0x7c>

c08ece08 <sk_filter_is_valid_access>:
c08ece08:	e1a0c00d 	mov	ip, sp
c08ece0c:	e92dd800 	push	{fp, ip, lr, pc}
c08ece10:	e24cb004 	sub	fp, ip, #4
c08ece14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ece18:	ebdcb0a7 	bl	c00190bc <__gnu_mcount_nc>
c08ece1c:	e3500048 	cmp	r0, #72	; 0x48
c08ece20:	ba000004 	blt	c08ece38 <sk_filter_is_valid_access+0x30>
c08ece24:	e3500053 	cmp	r0, #83	; 0x53
c08ece28:	da00000a 	ble	c08ece58 <sk_filter_is_valid_access+0x50>
c08ece2c:	e2403058 	sub	r3, r0, #88	; 0x58
c08ece30:	e3530037 	cmp	r3, #55	; 0x37
c08ece34:	9a000007 	bls	c08ece58 <sk_filter_is_valid_access+0x50>
c08ece38:	e3520002 	cmp	r2, #2
c08ece3c:	1a000002 	bne	c08ece4c <sk_filter_is_valid_access+0x44>
c08ece40:	e2403030 	sub	r3, r0, #48	; 0x30
c08ece44:	e3530013 	cmp	r3, #19
c08ece48:	8a000002 	bhi	c08ece58 <sk_filter_is_valid_access+0x50>
c08ece4c:	e59b3004 	ldr	r3, [fp, #4]
c08ece50:	ebfffe77 	bl	c08ec834 <bpf_skb_is_valid_access.constprop.20>
c08ece54:	e89da800 	ldm	sp, {fp, sp, pc}
c08ece58:	e3a00000 	mov	r0, #0
c08ece5c:	e89da800 	ldm	sp, {fp, sp, pc}

c08ece60 <xdp_do_generic_redirect>:
c08ece60:	e1a0c00d 	mov	ip, sp
c08ece64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ece68:	e24cb004 	sub	fp, ip, #4
c08ece6c:	e24dd014 	sub	sp, sp, #20
c08ece70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ece74:	ebdcb090 	bl	c00190bc <__gnu_mcount_nc>
c08ece78:	e59f2298 	ldr	r2, [pc, #664]	; c08ed118 <xdp_do_generic_redirect+0x2b8>
c08ece7c:	e1a07000 	mov	r7, r0
c08ece80:	e1a05001 	mov	r5, r1
c08ece84:	e5924008 	ldr	r4, [r2, #8]
c08ece88:	e1a08003 	mov	r8, r3
c08ece8c:	e3540000 	cmp	r4, #0
c08ece90:	e5926000 	ldr	r6, [r2]
c08ece94:	0a00000a 	beq	c08ecec4 <xdp_do_generic_redirect+0x64>
c08ece98:	e59f127c 	ldr	r1, [pc, #636]	; c08ed11c <xdp_do_generic_redirect+0x2bc>
c08ece9c:	e3a03000 	mov	r3, #0
c08ecea0:	e5823008 	str	r3, [r2, #8]
c08ecea4:	e5910004 	ldr	r0, [r1, #4]
c08ecea8:	e5823000 	str	r3, [r2]
c08eceac:	e1500003 	cmp	r0, r3
c08eceb0:	ca000020 	bgt	c08ecf38 <xdp_do_generic_redirect+0xd8>
c08eceb4:	e3e04015 	mvn	r4, #21
c08eceb8:	e1a00004 	mov	r0, r4
c08ecebc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ecec0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ecec4:	e1a01006 	mov	r1, r6
c08ecec8:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c08ececc:	e5824000 	str	r4, [r2]
c08eced0:	ebff3f6e 	bl	c08bcc90 <dev_get_by_index_rcu>
c08eced4:	e3500000 	cmp	r0, #0
c08eced8:	0a00003b 	beq	c08ecfcc <xdp_do_generic_redirect+0x16c>
c08ecedc:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08ecee0:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c08ecee4:	e3130001 	tst	r3, #1
c08ecee8:	0a000061 	beq	c08ed074 <xdp_do_generic_redirect+0x214>
c08eceec:	e2802e15 	add	r2, r0, #336	; 0x150
c08ecef0:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c08ecef4:	e1d220b2 	ldrh	r2, [r2, #2]
c08ecef8:	e2833004 	add	r3, r3, #4
c08ecefc:	e0833002 	add	r3, r3, r2
c08ecf00:	e1510003 	cmp	r1, r3
c08ecf04:	8a000081 	bhi	c08ed110 <xdp_do_generic_redirect+0x2b0>
c08ecf08:	e59f3210 	ldr	r3, [pc, #528]	; c08ed120 <xdp_do_generic_redirect+0x2c0>
c08ecf0c:	e5850008 	str	r0, [r5, #8]
c08ecf10:	e5932004 	ldr	r2, [r3, #4]
c08ecf14:	e3520000 	cmp	r2, #0
c08ecf18:	ca000057 	bgt	c08ed07c <xdp_do_generic_redirect+0x21c>
c08ecf1c:	e1a00005 	mov	r0, r5
c08ecf20:	e1a01008 	mov	r1, r8
c08ecf24:	ebff619e 	bl	c08c55a4 <generic_xdp_tx>
c08ecf28:	e3a04000 	mov	r4, #0
c08ecf2c:	e1a00004 	mov	r0, r4
c08ecf30:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ecf34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ecf38:	e1a0300d 	mov	r3, sp
c08ecf3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ecf40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ecf44:	e5932004 	ldr	r2, [r3, #4]
c08ecf48:	e2822001 	add	r2, r2, #1
c08ecf4c:	e5832004 	str	r2, [r3, #4]
c08ecf50:	e5915010 	ldr	r5, [r1, #16]
c08ecf54:	e3550000 	cmp	r5, #0
c08ecf58:	0a00000b 	beq	c08ecf8c <xdp_do_generic_redirect+0x12c>
c08ecf5c:	e5959000 	ldr	r9, [r5]
c08ecf60:	e3e0a015 	mvn	sl, #21
c08ecf64:	e5950004 	ldr	r0, [r5, #4]
c08ecf68:	e3a03000 	mov	r3, #0
c08ecf6c:	e98d0050 	stmib	sp, {r4, r6}
c08ecf70:	e58da000 	str	sl, [sp]
c08ecf74:	e1a02008 	mov	r2, r8
c08ecf78:	e1a01007 	mov	r1, r7
c08ecf7c:	e12fff39 	blx	r9
c08ecf80:	e5b5900c 	ldr	r9, [r5, #12]!
c08ecf84:	e3590000 	cmp	r9, #0
c08ecf88:	1afffff5 	bne	c08ecf64 <xdp_do_generic_redirect+0x104>
c08ecf8c:	e1a0300d 	mov	r3, sp
c08ecf90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ecf94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ecf98:	e5932004 	ldr	r2, [r3, #4]
c08ecf9c:	e2422001 	sub	r2, r2, #1
c08ecfa0:	e3520000 	cmp	r2, #0
c08ecfa4:	e5832004 	str	r2, [r3, #4]
c08ecfa8:	1affffc1 	bne	c08eceb4 <xdp_do_generic_redirect+0x54>
c08ecfac:	e5932000 	ldr	r2, [r3]
c08ecfb0:	e3120002 	tst	r2, #2
c08ecfb4:	1a000002 	bne	c08ecfc4 <xdp_do_generic_redirect+0x164>
c08ecfb8:	e5933000 	ldr	r3, [r3]
c08ecfbc:	e3130080 	tst	r3, #128	; 0x80
c08ecfc0:	0affffbb 	beq	c08eceb4 <xdp_do_generic_redirect+0x54>
c08ecfc4:	eb05120f 	bl	c0a31808 <preempt_schedule_notrace>
c08ecfc8:	eaffffb9 	b	c08eceb4 <xdp_do_generic_redirect+0x54>
c08ecfcc:	e3e04015 	mvn	r4, #21
c08ecfd0:	e59f314c 	ldr	r3, [pc, #332]	; c08ed124 <xdp_do_generic_redirect+0x2c4>
c08ecfd4:	e5932004 	ldr	r2, [r3, #4]
c08ecfd8:	e3520000 	cmp	r2, #0
c08ecfdc:	daffffb5 	ble	c08eceb8 <xdp_do_generic_redirect+0x58>
c08ecfe0:	e1a0200d 	mov	r2, sp
c08ecfe4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08ecfe8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08ecfec:	e5921004 	ldr	r1, [r2, #4]
c08ecff0:	e2811001 	add	r1, r1, #1
c08ecff4:	e5821004 	str	r1, [r2, #4]
c08ecff8:	e5935010 	ldr	r5, [r3, #16]
c08ecffc:	e3550000 	cmp	r5, #0
c08ed000:	0a00000b 	beq	c08ed034 <xdp_do_generic_redirect+0x1d4>
c08ed004:	e5959000 	ldr	r9, [r5]
c08ed008:	e3a0a000 	mov	sl, #0
c08ed00c:	e5950004 	ldr	r0, [r5, #4]
c08ed010:	e1a03006 	mov	r3, r6
c08ed014:	e58da008 	str	sl, [sp, #8]
c08ed018:	e88d0410 	stm	sp, {r4, sl}
c08ed01c:	e1a02008 	mov	r2, r8
c08ed020:	e1a01007 	mov	r1, r7
c08ed024:	e12fff39 	blx	r9
c08ed028:	e5b5900c 	ldr	r9, [r5, #12]!
c08ed02c:	e3590000 	cmp	r9, #0
c08ed030:	1afffff5 	bne	c08ed00c <xdp_do_generic_redirect+0x1ac>
c08ed034:	e1a0300d 	mov	r3, sp
c08ed038:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ed03c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ed040:	e5932004 	ldr	r2, [r3, #4]
c08ed044:	e2422001 	sub	r2, r2, #1
c08ed048:	e3520000 	cmp	r2, #0
c08ed04c:	e5832004 	str	r2, [r3, #4]
c08ed050:	1affff98 	bne	c08eceb8 <xdp_do_generic_redirect+0x58>
c08ed054:	e5932000 	ldr	r2, [r3]
c08ed058:	e3120002 	tst	r2, #2
c08ed05c:	1a000002 	bne	c08ed06c <xdp_do_generic_redirect+0x20c>
c08ed060:	e5933000 	ldr	r3, [r3]
c08ed064:	e3130080 	tst	r3, #128	; 0x80
c08ed068:	0affff92 	beq	c08eceb8 <xdp_do_generic_redirect+0x58>
c08ed06c:	eb0511e5 	bl	c0a31808 <preempt_schedule_notrace>
c08ed070:	eaffff90 	b	c08eceb8 <xdp_do_generic_redirect+0x58>
c08ed074:	e3e04063 	mvn	r4, #99	; 0x63
c08ed078:	eaffffd4 	b	c08ecfd0 <xdp_do_generic_redirect+0x170>
c08ed07c:	e1a0200d 	mov	r2, sp
c08ed080:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08ed084:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08ed088:	e5921004 	ldr	r1, [r2, #4]
c08ed08c:	e2811001 	add	r1, r1, #1
c08ed090:	e5821004 	str	r1, [r2, #4]
c08ed094:	e5939010 	ldr	r9, [r3, #16]
c08ed098:	e3590000 	cmp	r9, #0
c08ed09c:	1599a000 	ldrne	sl, [r9]
c08ed0a0:	0a00000a 	beq	c08ed0d0 <xdp_do_generic_redirect+0x270>
c08ed0a4:	e5990004 	ldr	r0, [r9, #4]
c08ed0a8:	e1a03006 	mov	r3, r6
c08ed0ac:	e58d4008 	str	r4, [sp, #8]
c08ed0b0:	e58d4004 	str	r4, [sp, #4]
c08ed0b4:	e58d4000 	str	r4, [sp]
c08ed0b8:	e1a02008 	mov	r2, r8
c08ed0bc:	e1a01007 	mov	r1, r7
c08ed0c0:	e12fff3a 	blx	sl
c08ed0c4:	e5b9a00c 	ldr	sl, [r9, #12]!
c08ed0c8:	e35a0000 	cmp	sl, #0
c08ed0cc:	1afffff4 	bne	c08ed0a4 <xdp_do_generic_redirect+0x244>
c08ed0d0:	e1a0300d 	mov	r3, sp
c08ed0d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ed0d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ed0dc:	e5932004 	ldr	r2, [r3, #4]
c08ed0e0:	e2422001 	sub	r2, r2, #1
c08ed0e4:	e3520000 	cmp	r2, #0
c08ed0e8:	e5832004 	str	r2, [r3, #4]
c08ed0ec:	1affff8a 	bne	c08ecf1c <xdp_do_generic_redirect+0xbc>
c08ed0f0:	e5932000 	ldr	r2, [r3]
c08ed0f4:	e3120002 	tst	r2, #2
c08ed0f8:	1a000002 	bne	c08ed108 <xdp_do_generic_redirect+0x2a8>
c08ed0fc:	e5933000 	ldr	r3, [r3]
c08ed100:	e3130080 	tst	r3, #128	; 0x80
c08ed104:	0affff84 	beq	c08ecf1c <xdp_do_generic_redirect+0xbc>
c08ed108:	eb0511be 	bl	c0a31808 <preempt_schedule_notrace>
c08ed10c:	eaffff82 	b	c08ecf1c <xdp_do_generic_redirect+0xbc>
c08ed110:	e3e04059 	mvn	r4, #89	; 0x59
c08ed114:	eaffffad 	b	c08ecfd0 <xdp_do_generic_redirect+0x170>
c08ed118:	c0f37e88 	.word	0xc0f37e88
c08ed11c:	c0f498ec 	.word	0xc0f498ec
c08ed120:	c0f49928 	.word	0xc0f49928
c08ed124:	c0f49914 	.word	0xc0f49914

c08ed128 <xdp_do_redirect>:
c08ed128:	e1a0c00d 	mov	ip, sp
c08ed12c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ed130:	e24cb004 	sub	fp, ip, #4
c08ed134:	e24dd01c 	sub	sp, sp, #28
c08ed138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ed13c:	ebdcafde 	bl	c00190bc <__gnu_mcount_nc>
c08ed140:	e59f335c 	ldr	r3, [pc, #860]	; c08ed4a4 <xdp_do_redirect+0x37c>
c08ed144:	e59f435c 	ldr	r4, [pc, #860]	; c08ed4a8 <xdp_do_redirect+0x380>
c08ed148:	e5933000 	ldr	r3, [r3]
c08ed14c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ed150:	e3a03000 	mov	r3, #0
c08ed154:	e1a08000 	mov	r8, r0
c08ed158:	e5946008 	ldr	r6, [r4, #8]
c08ed15c:	e1a05001 	mov	r5, r1
c08ed160:	e3560000 	cmp	r6, #0
c08ed164:	e1a09002 	mov	r9, r2
c08ed168:	e5947000 	ldr	r7, [r4]
c08ed16c:	0a00000f 	beq	c08ed1b0 <xdp_do_redirect+0x88>
c08ed170:	e59f2334 	ldr	r2, [pc, #820]	; c08ed4ac <xdp_do_redirect+0x384>
c08ed174:	e3a03000 	mov	r3, #0
c08ed178:	e5843008 	str	r3, [r4, #8]
c08ed17c:	e5921004 	ldr	r1, [r2, #4]
c08ed180:	e5843000 	str	r3, [r4]
c08ed184:	e1510003 	cmp	r1, r3
c08ed188:	ca00004a 	bgt	c08ed2b8 <xdp_do_redirect+0x190>
c08ed18c:	e3e04015 	mvn	r4, #21
c08ed190:	e59f330c 	ldr	r3, [pc, #780]	; c08ed4a4 <xdp_do_redirect+0x37c>
c08ed194:	e1a00004 	mov	r0, r4
c08ed198:	e5932000 	ldr	r2, [r3]
c08ed19c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ed1a0:	e0332002 	eors	r2, r3, r2
c08ed1a4:	1a0000bd 	bne	c08ed4a0 <xdp_do_redirect+0x378>
c08ed1a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ed1ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ed1b0:	e1a01007 	mov	r1, r7
c08ed1b4:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c08ed1b8:	ebff3eb4 	bl	c08bcc90 <dev_get_by_index_rcu>
c08ed1bc:	e5846000 	str	r6, [r4]
c08ed1c0:	e2502000 	subs	r2, r0, #0
c08ed1c4:	0a00008c 	beq	c08ed3fc <xdp_do_redirect+0x2d4>
c08ed1c8:	e5923120 	ldr	r3, [r2, #288]	; 0x120
c08ed1cc:	e59330f4 	ldr	r3, [r3, #244]	; 0xf4
c08ed1d0:	e3530000 	cmp	r3, #0
c08ed1d4:	03e0405e 	mvneq	r4, #94	; 0x5e
c08ed1d8:	0a00005c 	beq	c08ed350 <xdp_do_redirect+0x228>
c08ed1dc:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c08ed1e0:	e8950009 	ldm	r5, {r0, r3}
c08ed1e4:	e3110001 	tst	r1, #1
c08ed1e8:	e0431000 	sub	r1, r3, r0
c08ed1ec:	0a0000a9 	beq	c08ed498 <xdp_do_redirect+0x370>
c08ed1f0:	e282ce15 	add	ip, r2, #336	; 0x150
c08ed1f4:	e5923144 	ldr	r3, [r2, #324]	; 0x144
c08ed1f8:	e1dcc0b2 	ldrh	ip, [ip, #2]
c08ed1fc:	e2833004 	add	r3, r3, #4
c08ed200:	e083300c 	add	r3, r3, ip
c08ed204:	e1510003 	cmp	r1, r3
c08ed208:	83e04059 	mvnhi	r4, #89	; 0x59
c08ed20c:	8a00004f 	bhi	c08ed350 <xdp_do_redirect+0x228>
c08ed210:	e5953014 	ldr	r3, [r5, #20]
c08ed214:	e593300c 	ldr	r3, [r3, #12]
c08ed218:	e3530003 	cmp	r3, #3
c08ed21c:	0a000074 	beq	c08ed3f4 <xdp_do_redirect+0x2cc>
c08ed220:	e5951008 	ldr	r1, [r5, #8]
c08ed224:	e595300c 	ldr	r3, [r5, #12]
c08ed228:	e0401001 	sub	r1, r0, r1
c08ed22c:	e040c003 	sub	ip, r0, r3
c08ed230:	e1c11fc1 	bic	r1, r1, r1, asr #31
c08ed234:	e04ce001 	sub	lr, ip, r1
c08ed238:	e35e0017 	cmp	lr, #23
c08ed23c:	9a00006c 	bls	c08ed3f4 <xdp_do_redirect+0x2cc>
c08ed240:	e5830000 	str	r0, [r3]
c08ed244:	e595e004 	ldr	lr, [r5, #4]
c08ed248:	e24cc018 	sub	ip, ip, #24
c08ed24c:	e04e0000 	sub	r0, lr, r0
c08ed250:	e1c3c0b6 	strh	ip, [r3, #6]
c08ed254:	e1c300b4 	strh	r0, [r3, #4]
c08ed258:	e1c310b8 	strh	r1, [r3, #8]
c08ed25c:	e5951014 	ldr	r1, [r5, #20]
c08ed260:	e283c00c 	add	ip, r3, #12
c08ed264:	e281100c 	add	r1, r1, #12
c08ed268:	e3530000 	cmp	r3, #0
c08ed26c:	e8910003 	ldm	r1, {r0, r1}
c08ed270:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ed274:	e88c0003 	stm	ip, {r0, r1}
c08ed278:	0a00005d 	beq	c08ed3f4 <xdp_do_redirect+0x2cc>
c08ed27c:	e5921120 	ldr	r1, [r2, #288]	; 0x120
c08ed280:	e3a03001 	mov	r3, #1
c08ed284:	e1a00002 	mov	r0, r2
c08ed288:	e59140f4 	ldr	r4, [r1, #244]	; 0xf4
c08ed28c:	e24b2034 	sub	r2, fp, #52	; 0x34
c08ed290:	e1a01003 	mov	r1, r3
c08ed294:	e12fff34 	blx	r4
c08ed298:	e2504000 	subs	r4, r0, #0
c08ed29c:	da00002a 	ble	c08ed34c <xdp_do_redirect+0x224>
c08ed2a0:	e59f3208 	ldr	r3, [pc, #520]	; c08ed4b0 <xdp_do_redirect+0x388>
c08ed2a4:	e5932004 	ldr	r2, [r3, #4]
c08ed2a8:	e3520000 	cmp	r2, #0
c08ed2ac:	ca000054 	bgt	c08ed404 <xdp_do_redirect+0x2dc>
c08ed2b0:	e3a04000 	mov	r4, #0
c08ed2b4:	eaffffb5 	b	c08ed190 <xdp_do_redirect+0x68>
c08ed2b8:	e1a0300d 	mov	r3, sp
c08ed2bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ed2c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ed2c4:	e5931004 	ldr	r1, [r3, #4]
c08ed2c8:	e2811001 	add	r1, r1, #1
c08ed2cc:	e5831004 	str	r1, [r3, #4]
c08ed2d0:	e5924010 	ldr	r4, [r2, #16]
c08ed2d4:	e3540000 	cmp	r4, #0
c08ed2d8:	0a00000b 	beq	c08ed30c <xdp_do_redirect+0x1e4>
c08ed2dc:	e5945000 	ldr	r5, [r4]
c08ed2e0:	e3e0a015 	mvn	sl, #21
c08ed2e4:	e5940004 	ldr	r0, [r4, #4]
c08ed2e8:	e3a03000 	mov	r3, #0
c08ed2ec:	e1cd60f4 	strd	r6, [sp, #4]
c08ed2f0:	e58da000 	str	sl, [sp]
c08ed2f4:	e1a02009 	mov	r2, r9
c08ed2f8:	e1a01008 	mov	r1, r8
c08ed2fc:	e12fff35 	blx	r5
c08ed300:	e5b4500c 	ldr	r5, [r4, #12]!
c08ed304:	e3550000 	cmp	r5, #0
c08ed308:	1afffff5 	bne	c08ed2e4 <xdp_do_redirect+0x1bc>
c08ed30c:	e1a0300d 	mov	r3, sp
c08ed310:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ed314:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ed318:	e5932004 	ldr	r2, [r3, #4]
c08ed31c:	e2422001 	sub	r2, r2, #1
c08ed320:	e3520000 	cmp	r2, #0
c08ed324:	e5832004 	str	r2, [r3, #4]
c08ed328:	1affff97 	bne	c08ed18c <xdp_do_redirect+0x64>
c08ed32c:	e5932000 	ldr	r2, [r3]
c08ed330:	e3120002 	tst	r2, #2
c08ed334:	1a000002 	bne	c08ed344 <xdp_do_redirect+0x21c>
c08ed338:	e5933000 	ldr	r3, [r3]
c08ed33c:	e3130080 	tst	r3, #128	; 0x80
c08ed340:	0affff91 	beq	c08ed18c <xdp_do_redirect+0x64>
c08ed344:	eb05112f 	bl	c0a31808 <preempt_schedule_notrace>
c08ed348:	eaffff8f 	b	c08ed18c <xdp_do_redirect+0x64>
c08ed34c:	0affffd3 	beq	c08ed2a0 <xdp_do_redirect+0x178>
c08ed350:	e59f315c 	ldr	r3, [pc, #348]	; c08ed4b4 <xdp_do_redirect+0x38c>
c08ed354:	e5932004 	ldr	r2, [r3, #4]
c08ed358:	e3520000 	cmp	r2, #0
c08ed35c:	daffff8b 	ble	c08ed190 <xdp_do_redirect+0x68>
c08ed360:	e1a0200d 	mov	r2, sp
c08ed364:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08ed368:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08ed36c:	e5921004 	ldr	r1, [r2, #4]
c08ed370:	e2811001 	add	r1, r1, #1
c08ed374:	e5821004 	str	r1, [r2, #4]
c08ed378:	e5935010 	ldr	r5, [r3, #16]
c08ed37c:	e3550000 	cmp	r5, #0
c08ed380:	0a00000b 	beq	c08ed3b4 <xdp_do_redirect+0x28c>
c08ed384:	e5956000 	ldr	r6, [r5]
c08ed388:	e3a0a000 	mov	sl, #0
c08ed38c:	e5950004 	ldr	r0, [r5, #4]
c08ed390:	e1a03007 	mov	r3, r7
c08ed394:	e58da008 	str	sl, [sp, #8]
c08ed398:	e88d0410 	stm	sp, {r4, sl}
c08ed39c:	e1a02009 	mov	r2, r9
c08ed3a0:	e1a01008 	mov	r1, r8
c08ed3a4:	e12fff36 	blx	r6
c08ed3a8:	e5b5600c 	ldr	r6, [r5, #12]!
c08ed3ac:	e3560000 	cmp	r6, #0
c08ed3b0:	1afffff5 	bne	c08ed38c <xdp_do_redirect+0x264>
c08ed3b4:	e1a0300d 	mov	r3, sp
c08ed3b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ed3bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ed3c0:	e5932004 	ldr	r2, [r3, #4]
c08ed3c4:	e2422001 	sub	r2, r2, #1
c08ed3c8:	e3520000 	cmp	r2, #0
c08ed3cc:	e5832004 	str	r2, [r3, #4]
c08ed3d0:	1affff6e 	bne	c08ed190 <xdp_do_redirect+0x68>
c08ed3d4:	e5932000 	ldr	r2, [r3]
c08ed3d8:	e3120002 	tst	r2, #2
c08ed3dc:	1a000002 	bne	c08ed3ec <xdp_do_redirect+0x2c4>
c08ed3e0:	e5933000 	ldr	r3, [r3]
c08ed3e4:	e3130080 	tst	r3, #128	; 0x80
c08ed3e8:	0affff68 	beq	c08ed190 <xdp_do_redirect+0x68>
c08ed3ec:	eb051105 	bl	c0a31808 <preempt_schedule_notrace>
c08ed3f0:	eaffff66 	b	c08ed190 <xdp_do_redirect+0x68>
c08ed3f4:	e3e0404a 	mvn	r4, #74	; 0x4a
c08ed3f8:	eaffffd4 	b	c08ed350 <xdp_do_redirect+0x228>
c08ed3fc:	e3e04015 	mvn	r4, #21
c08ed400:	eaffffd2 	b	c08ed350 <xdp_do_redirect+0x228>
c08ed404:	e1a0200d 	mov	r2, sp
c08ed408:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c08ed40c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08ed410:	e5921004 	ldr	r1, [r2, #4]
c08ed414:	e2811001 	add	r1, r1, #1
c08ed418:	e5821004 	str	r1, [r2, #4]
c08ed41c:	e5934010 	ldr	r4, [r3, #16]
c08ed420:	e3540000 	cmp	r4, #0
c08ed424:	0a00000c 	beq	c08ed45c <xdp_do_redirect+0x334>
c08ed428:	e5945000 	ldr	r5, [r4]
c08ed42c:	e3a06000 	mov	r6, #0
c08ed430:	e5940004 	ldr	r0, [r4, #4]
c08ed434:	e1a03007 	mov	r3, r7
c08ed438:	e58d6008 	str	r6, [sp, #8]
c08ed43c:	e58d6004 	str	r6, [sp, #4]
c08ed440:	e58d6000 	str	r6, [sp]
c08ed444:	e1a02009 	mov	r2, r9
c08ed448:	e1a01008 	mov	r1, r8
c08ed44c:	e12fff35 	blx	r5
c08ed450:	e5b4500c 	ldr	r5, [r4, #12]!
c08ed454:	e3550000 	cmp	r5, #0
c08ed458:	1afffff4 	bne	c08ed430 <xdp_do_redirect+0x308>
c08ed45c:	e1a0300d 	mov	r3, sp
c08ed460:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ed464:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ed468:	e5934004 	ldr	r4, [r3, #4]
c08ed46c:	e2444001 	sub	r4, r4, #1
c08ed470:	e3540000 	cmp	r4, #0
c08ed474:	e5834004 	str	r4, [r3, #4]
c08ed478:	1affff8c 	bne	c08ed2b0 <xdp_do_redirect+0x188>
c08ed47c:	e5932000 	ldr	r2, [r3]
c08ed480:	e3120002 	tst	r2, #2
c08ed484:	1affffd8 	bne	c08ed3ec <xdp_do_redirect+0x2c4>
c08ed488:	e5933000 	ldr	r3, [r3]
c08ed48c:	e3130080 	tst	r3, #128	; 0x80
c08ed490:	0affff86 	beq	c08ed2b0 <xdp_do_redirect+0x188>
c08ed494:	eaffffd4 	b	c08ed3ec <xdp_do_redirect+0x2c4>
c08ed498:	e3e04063 	mvn	r4, #99	; 0x63
c08ed49c:	eaffffab 	b	c08ed350 <xdp_do_redirect+0x228>
c08ed4a0:	ebdd3f3a 	bl	c003d190 <__stack_chk_fail>
c08ed4a4:	c0d8c56c 	.word	0xc0d8c56c
c08ed4a8:	c0f37e88 	.word	0xc0f37e88
c08ed4ac:	c0f498ec 	.word	0xc0f498ec
c08ed4b0:	c0f49928 	.word	0xc0f49928
c08ed4b4:	c0f49914 	.word	0xc0f49914

c08ed4b8 <bpf_get_cgroup_classid>:
c08ed4b8:	e1a0c00d 	mov	ip, sp
c08ed4bc:	e92dd800 	push	{fp, ip, lr, pc}
c08ed4c0:	e24cb004 	sub	fp, ip, #4
c08ed4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ed4c8:	ebdcaefb 	bl	c00190bc <__gnu_mcount_nc>
c08ed4cc:	e3a00000 	mov	r0, #0
c08ed4d0:	e3a01000 	mov	r1, #0
c08ed4d4:	e89da800 	ldm	sp, {fp, sp, pc}

c08ed4d8 <bpf_sk_redirect_map>:
c08ed4d8:	e1a0c00d 	mov	ip, sp
c08ed4dc:	e92dd800 	push	{fp, ip, lr, pc}
c08ed4e0:	e24cb004 	sub	fp, ip, #4
c08ed4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ed4e8:	ebdcaef3 	bl	c00190bc <__gnu_mcount_nc>
c08ed4ec:	e59b100c 	ldr	r1, [fp, #12]
c08ed4f0:	e59b3010 	ldr	r3, [fp, #16]
c08ed4f4:	e3c12001 	bic	r2, r1, #1
c08ed4f8:	e1923003 	orrs	r3, r2, r3
c08ed4fc:	03a03000 	moveq	r3, #0
c08ed500:	05801030 	streq	r1, [r0, #48]	; 0x30
c08ed504:	05803034 	streq	r3, [r0, #52]	; 0x34
c08ed508:	e3a01000 	mov	r1, #0
c08ed50c:	e3a00000 	mov	r0, #0
c08ed510:	e89da800 	ldm	sp, {fp, sp, pc}

c08ed514 <bpf_msg_redirect_map>:
c08ed514:	e1a0c00d 	mov	ip, sp
c08ed518:	e92dd800 	push	{fp, ip, lr, pc}
c08ed51c:	e24cb004 	sub	fp, ip, #4
c08ed520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ed524:	ebdcaee4 	bl	c00190bc <__gnu_mcount_nc>
c08ed528:	e59b100c 	ldr	r1, [fp, #12]
c08ed52c:	e59b3010 	ldr	r3, [fp, #16]
c08ed530:	e3c12001 	bic	r2, r1, #1
c08ed534:	e1923003 	orrs	r3, r2, r3
c08ed538:	03a03000 	moveq	r3, #0
c08ed53c:	05801144 	streq	r1, [r0, #324]	; 0x144
c08ed540:	05803148 	streq	r3, [r0, #328]	; 0x148
c08ed544:	e3a01000 	mov	r1, #0
c08ed548:	e3a00000 	mov	r0, #0
c08ed54c:	e89da800 	ldm	sp, {fp, sp, pc}

c08ed550 <bpf_skb_adjust_room>:
c08ed550:	e1a0c00d 	mov	ip, sp
c08ed554:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08ed558:	e24cb004 	sub	fp, ip, #4
c08ed55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ed560:	ebdcaed5 	bl	c00190bc <__gnu_mcount_nc>
c08ed564:	e1cb60dc 	ldrd	r6, [fp, #12]
c08ed568:	e1a04000 	mov	r4, r0
c08ed56c:	e1963007 	orrs	r3, r6, r7
c08ed570:	e59b3004 	ldr	r3, [fp, #4]
c08ed574:	1a0000cb 	bne	c08ed8a8 <bpf_skb_adjust_room+0x358>
c08ed578:	e3530000 	cmp	r3, #0
c08ed57c:	1a0000c6 	bne	c08ed89c <bpf_skb_adjust_room+0x34c>
c08ed580:	e1d039b8 	ldrh	r3, [r0, #152]	; 0x98
c08ed584:	e0225fc2 	eor	r5, r2, r2, asr #31
c08ed588:	e0455fc2 	sub	r5, r5, r2, asr #31
c08ed58c:	e3530008 	cmp	r3, #8
c08ed590:	03a06014 	moveq	r6, #20
c08ed594:	0a000003 	beq	c08ed5a8 <bpf_skb_adjust_room+0x58>
c08ed598:	e59f13b0 	ldr	r1, [pc, #944]	; c08ed950 <bpf_skb_adjust_room+0x400>
c08ed59c:	e1530001 	cmp	r3, r1
c08ed5a0:	03a06028 	moveq	r6, #40	; 0x28
c08ed5a4:	13e06000 	mvnne	r6, #0
c08ed5a8:	e5941008 	ldr	r1, [r4, #8]
c08ed5ac:	e3510000 	cmp	r1, #0
c08ed5b0:	12810e15 	addne	r0, r1, #336	; 0x150
c08ed5b4:	15911144 	ldrne	r1, [r1, #324]	; 0x144
c08ed5b8:	11d090b2 	ldrhne	r9, [r0, #2]
c08ed5bc:	03a09dfd 	moveq	r9, #16192	; 0x3f40
c08ed5c0:	10899001 	addne	r9, r9, r1
c08ed5c4:	e3550a01 	cmp	r5, #4096	; 0x1000
c08ed5c8:	2a0000b9 	bcs	c08ed8b4 <bpf_skb_adjust_room+0x364>
c08ed5cc:	e59f137c 	ldr	r1, [pc, #892]	; c08ed950 <bpf_skb_adjust_room+0x400>
c08ed5d0:	e3530008 	cmp	r3, #8
c08ed5d4:	11530001 	cmpne	r3, r1
c08ed5d8:	1a0000af 	bne	c08ed89c <bpf_skb_adjust_room+0x34c>
c08ed5dc:	e1d479bc 	ldrh	r7, [r4, #156]	; 0x9c
c08ed5e0:	e1d489ba 	ldrh	r8, [r4, #154]	; 0x9a
c08ed5e4:	e59f1368 	ldr	r1, [pc, #872]	; c08ed954 <bpf_skb_adjust_room+0x404>
c08ed5e8:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c08ed5ec:	e1580007 	cmp	r8, r7
c08ed5f0:	11580001 	cmpne	r8, r1
c08ed5f4:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c08ed5f8:	00801007 	addeq	r1, r0, r7
c08ed5fc:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c08ed600:	0041100c 	subeq	r1, r1, ip
c08ed604:	004e1001 	subeq	r1, lr, r1
c08ed608:	10481007 	subne	r1, r8, r7
c08ed60c:	e3520000 	cmp	r2, #0
c08ed610:	ba00003a 	blt	c08ed700 <bpf_skb_adjust_room+0x1b0>
c08ed614:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c08ed618:	e085200e 	add	r2, r5, lr
c08ed61c:	e1520009 	cmp	r2, r9
c08ed620:	e1d620b4 	ldrh	r2, [r6, #4]
c08ed624:	8a00008c 	bhi	c08ed85c <bpf_skb_adjust_room+0x30c>
c08ed628:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c08ed62c:	e3530008 	cmp	r3, #8
c08ed630:	03a03014 	moveq	r3, #20
c08ed634:	e0477001 	sub	r7, r7, r1
c08ed638:	0a000003 	beq	c08ed64c <bpf_skb_adjust_room+0xfc>
c08ed63c:	e59f130c 	ldr	r1, [pc, #780]	; c08ed950 <bpf_skb_adjust_room+0x400>
c08ed640:	e1530001 	cmp	r3, r1
c08ed644:	03a03028 	moveq	r3, #40	; 0x28
c08ed648:	13e03000 	mvnne	r3, #0
c08ed64c:	e3520000 	cmp	r2, #0
c08ed650:	e0837007 	add	r7, r3, r7
c08ed654:	1a000087 	bne	c08ed878 <bpf_skb_adjust_room+0x328>
c08ed658:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c08ed65c:	e04c3000 	sub	r3, ip, r0
c08ed660:	e2122001 	ands	r2, r2, #1
c08ed664:	0a000089 	beq	c08ed890 <bpf_skb_adjust_room+0x340>
c08ed668:	e5962020 	ldr	r2, [r6, #32]
c08ed66c:	e6ff2072 	uxth	r2, r2
c08ed670:	e2522001 	subs	r2, r2, #1
c08ed674:	13a02001 	movne	r2, #1
c08ed678:	e1550003 	cmp	r5, r3
c08ed67c:	93a03000 	movls	r3, #0
c08ed680:	9a000001 	bls	c08ed68c <bpf_skb_adjust_room+0x13c>
c08ed684:	e0453003 	sub	r3, r5, r3
c08ed688:	e1822003 	orr	r2, r2, r3
c08ed68c:	e3520000 	cmp	r2, #0
c08ed690:	1a00008a 	bne	c08ed8c0 <bpf_skb_adjust_room+0x370>
c08ed694:	e1a01007 	mov	r1, r7
c08ed698:	e1a02005 	mov	r2, r5
c08ed69c:	e1a00004 	mov	r0, r4
c08ed6a0:	ebffee12 	bl	c08e8ef0 <bpf_skb_net_hdr_push>
c08ed6a4:	e3500000 	cmp	r0, #0
c08ed6a8:	ba000038 	blt	c08ed790 <bpf_skb_adjust_room+0x240>
c08ed6ac:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c08ed6b0:	e1d630b4 	ldrh	r3, [r6, #4]
c08ed6b4:	e3530000 	cmp	r3, #0
c08ed6b8:	0a00005c 	beq	c08ed830 <bpf_skb_adjust_room+0x2e0>
c08ed6bc:	e59f2290 	ldr	r2, [pc, #656]	; c08ed954 <bpf_skb_adjust_room+0x404>
c08ed6c0:	e6ff5075 	uxth	r5, r5
c08ed6c4:	e1530002 	cmp	r3, r2
c08ed6c8:	10433005 	subne	r3, r3, r5
c08ed6cc:	11c630b4 	strhne	r3, [r6, #4]
c08ed6d0:	0a00008a 	beq	c08ed900 <bpf_skb_adjust_room+0x3b0>
c08ed6d4:	e5963018 	ldr	r3, [r6, #24]
c08ed6d8:	e3a02000 	mov	r2, #0
c08ed6dc:	e3833002 	orr	r3, r3, #2
c08ed6e0:	e5863018 	str	r3, [r6, #24]
c08ed6e4:	e1c620b6 	strh	r2, [r6, #6]
c08ed6e8:	e3a00000 	mov	r0, #0
c08ed6ec:	e3a01000 	mov	r1, #0
c08ed6f0:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c08ed6f4:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c08ed6f8:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c08ed6fc:	ea00004f 	b	c08ed840 <bpf_skb_adjust_room+0x2f0>
c08ed700:	e1550001 	cmp	r5, r1
c08ed704:	2a000064 	bcs	c08ed89c <bpf_skb_adjust_room+0x34c>
c08ed708:	e0411005 	sub	r1, r1, r5
c08ed70c:	e1510006 	cmp	r1, r6
c08ed710:	3a000061 	bcc	c08ed89c <bpf_skb_adjust_room+0x34c>
c08ed714:	e1d499be 	ldrh	r9, [r4, #158]	; 0x9e
c08ed718:	e3530008 	cmp	r3, #8
c08ed71c:	03a03014 	moveq	r3, #20
c08ed720:	e0479009 	sub	r9, r7, r9
c08ed724:	0a000003 	beq	c08ed738 <bpf_skb_adjust_room+0x1e8>
c08ed728:	e59f2220 	ldr	r2, [pc, #544]	; c08ed950 <bpf_skb_adjust_room+0x400>
c08ed72c:	e1530002 	cmp	r3, r2
c08ed730:	03a03028 	moveq	r3, #40	; 0x28
c08ed734:	13e03000 	mvnne	r3, #0
c08ed738:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c08ed73c:	e0899003 	add	r9, r9, r3
c08ed740:	e1d630b4 	ldrh	r3, [r6, #4]
c08ed744:	e3530000 	cmp	r3, #0
c08ed748:	0a000002 	beq	c08ed758 <bpf_skb_adjust_room+0x208>
c08ed74c:	e5963018 	ldr	r3, [r6, #24]
c08ed750:	e3130011 	tst	r3, #17
c08ed754:	0a00004a 	beq	c08ed884 <bpf_skb_adjust_room+0x334>
c08ed758:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c08ed75c:	e3130001 	tst	r3, #1
c08ed760:	0a000011 	beq	c08ed7ac <bpf_skb_adjust_room+0x25c>
c08ed764:	e5963020 	ldr	r3, [r6, #32]
c08ed768:	e6ff3073 	uxth	r3, r3
c08ed76c:	e3530001 	cmp	r3, #1
c08ed770:	0a00000d 	beq	c08ed7ac <bpf_skb_adjust_room+0x25c>
c08ed774:	e3a02000 	mov	r2, #0
c08ed778:	e1a01002 	mov	r1, r2
c08ed77c:	e59f31d4 	ldr	r3, [pc, #468]	; c08ed958 <bpf_skb_adjust_room+0x408>
c08ed780:	e1a00004 	mov	r0, r4
c08ed784:	ebff0c1e 	bl	c08b0804 <pskb_expand_head>
c08ed788:	e3500000 	cmp	r0, #0
c08ed78c:	aa000004 	bge	c08ed7a4 <bpf_skb_adjust_room+0x254>
c08ed790:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c08ed794:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c08ed798:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c08ed79c:	e1a01fc0 	asr	r1, r0, #31
c08ed7a0:	ea000026 	b	c08ed840 <bpf_skb_adjust_room+0x2f0>
c08ed7a4:	e1d489ba 	ldrh	r8, [r4, #154]	; 0x9a
c08ed7a8:	e1d479bc 	ldrh	r7, [r4, #156]	; 0x9c
c08ed7ac:	e1a01009 	mov	r1, r9
c08ed7b0:	e1a02005 	mov	r2, r5
c08ed7b4:	e1a00004 	mov	r0, r4
c08ed7b8:	ebffeded 	bl	c08e8f74 <bpf_skb_generic_pop>
c08ed7bc:	e3500000 	cmp	r0, #0
c08ed7c0:	1a000047 	bne	c08ed8e4 <bpf_skb_adjust_room+0x394>
c08ed7c4:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c08ed7c8:	e6ff3075 	uxth	r3, r5
c08ed7cc:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c08ed7d0:	e0832002 	add	r2, r3, r2
c08ed7d4:	e1580007 	cmp	r8, r7
c08ed7d8:	e59470a4 	ldr	r7, [r4, #164]	; 0xa4
c08ed7dc:	e6ff2072 	uxth	r2, r2
c08ed7e0:	e0833001 	add	r3, r3, r1
c08ed7e4:	e1c429bc 	strh	r2, [r4, #156]	; 0x9c
c08ed7e8:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c08ed7ec:	01c429ba 	strheq	r2, [r4, #154]	; 0x9a
c08ed7f0:	e1d730b4 	ldrh	r3, [r7, #4]
c08ed7f4:	e1a06007 	mov	r6, r7
c08ed7f8:	e3530000 	cmp	r3, #0
c08ed7fc:	0a00000b 	beq	c08ed830 <bpf_skb_adjust_room+0x2e0>
c08ed800:	e59f214c 	ldr	r2, [pc, #332]	; c08ed954 <bpf_skb_adjust_room+0x404>
c08ed804:	e6ff5075 	uxth	r5, r5
c08ed808:	e1530002 	cmp	r3, r2
c08ed80c:	10833005 	addne	r3, r3, r5
c08ed810:	11c730b4 	strhne	r3, [r7, #4]
c08ed814:	0a000043 	beq	c08ed928 <bpf_skb_adjust_room+0x3d8>
c08ed818:	e5973018 	ldr	r3, [r7, #24]
c08ed81c:	e3a02000 	mov	r2, #0
c08ed820:	e3833002 	orr	r3, r3, #2
c08ed824:	e5873018 	str	r3, [r7, #24]
c08ed828:	e1c720b6 	strh	r2, [r7, #6]
c08ed82c:	eaffffad 	b	c08ed6e8 <bpf_skb_adjust_room+0x198>
c08ed830:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c08ed834:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c08ed838:	e3a00000 	mov	r0, #0
c08ed83c:	e3a01000 	mov	r1, #0
c08ed840:	e5d62001 	ldrb	r2, [r6, #1]
c08ed844:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08ed848:	e04e3003 	sub	r3, lr, r3
c08ed84c:	e04c2002 	sub	r2, ip, r2
c08ed850:	e08c3003 	add	r3, ip, r3
c08ed854:	e1c423f4 	strd	r2, [r4, #52]	; 0x34
c08ed858:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ed85c:	e3520000 	cmp	r2, #0
c08ed860:	0a00000d 	beq	c08ed89c <bpf_skb_adjust_room+0x34c>
c08ed864:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c08ed868:	e3530008 	cmp	r3, #8
c08ed86c:	e0477001 	sub	r7, r7, r1
c08ed870:	1affff71 	bne	c08ed63c <bpf_skb_adjust_room+0xec>
c08ed874:	e2877014 	add	r7, r7, #20
c08ed878:	e5963018 	ldr	r3, [r6, #24]
c08ed87c:	e3130011 	tst	r3, #17
c08ed880:	1affff74 	bne	c08ed658 <bpf_skb_adjust_room+0x108>
c08ed884:	e59f00d0 	ldr	r0, [pc, #208]	; c08ed95c <bpf_skb_adjust_room+0x40c>
c08ed888:	e3e01000 	mvn	r1, #0
c08ed88c:	eaffffeb 	b	c08ed840 <bpf_skb_adjust_room+0x2f0>
c08ed890:	e1550003 	cmp	r5, r3
c08ed894:	8affff7a 	bhi	c08ed684 <bpf_skb_adjust_room+0x134>
c08ed898:	eaffff7d 	b	c08ed694 <bpf_skb_adjust_room+0x144>
c08ed89c:	e59f00b8 	ldr	r0, [pc, #184]	; c08ed95c <bpf_skb_adjust_room+0x40c>
c08ed8a0:	e3e01000 	mvn	r1, #0
c08ed8a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ed8a8:	e3e00015 	mvn	r0, #21
c08ed8ac:	e3e01000 	mvn	r1, #0
c08ed8b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ed8b4:	e3e0000d 	mvn	r0, #13
c08ed8b8:	e3e01000 	mvn	r1, #0
c08ed8bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ed8c0:	e283303f 	add	r3, r3, #63	; 0x3f
c08ed8c4:	e3c3103f 	bic	r1, r3, #63	; 0x3f
c08ed8c8:	e3a02000 	mov	r2, #0
c08ed8cc:	e59f3084 	ldr	r3, [pc, #132]	; c08ed958 <bpf_skb_adjust_room+0x408>
c08ed8d0:	e1a00004 	mov	r0, r4
c08ed8d4:	ebff0bca 	bl	c08b0804 <pskb_expand_head>
c08ed8d8:	e3500000 	cmp	r0, #0
c08ed8dc:	aaffff6c 	bge	c08ed694 <bpf_skb_adjust_room+0x144>
c08ed8e0:	eaffffaa 	b	c08ed790 <bpf_skb_adjust_room+0x240>
c08ed8e4:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c08ed8e8:	e1a07006 	mov	r7, r6
c08ed8ec:	aaffffbf 	bge	c08ed7f0 <bpf_skb_adjust_room+0x2a0>
c08ed8f0:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c08ed8f4:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c08ed8f8:	e1a01fc0 	asr	r1, r0, #31
c08ed8fc:	eaffffcf 	b	c08ed840 <bpf_skb_adjust_room+0x2f0>
c08ed900:	e59f3058 	ldr	r3, [pc, #88]	; c08ed960 <bpf_skb_adjust_room+0x410>
c08ed904:	e5d32001 	ldrb	r2, [r3, #1]
c08ed908:	e3520000 	cmp	r2, #0
c08ed90c:	1affff70 	bne	c08ed6d4 <bpf_skb_adjust_room+0x184>
c08ed910:	e3a02001 	mov	r2, #1
c08ed914:	e59f1048 	ldr	r1, [pc, #72]	; c08ed964 <bpf_skb_adjust_room+0x414>
c08ed918:	e59f0048 	ldr	r0, [pc, #72]	; c08ed968 <bpf_skb_adjust_room+0x418>
c08ed91c:	e5c32001 	strb	r2, [r3, #1]
c08ed920:	ebdd3fd8 	bl	c003d888 <warn_slowpath_null>
c08ed924:	eaffff6a 	b	c08ed6d4 <bpf_skb_adjust_room+0x184>
c08ed928:	e59f3030 	ldr	r3, [pc, #48]	; c08ed960 <bpf_skb_adjust_room+0x410>
c08ed92c:	e5d32002 	ldrb	r2, [r3, #2]
c08ed930:	e3520000 	cmp	r2, #0
c08ed934:	1affffb7 	bne	c08ed818 <bpf_skb_adjust_room+0x2c8>
c08ed938:	e3a02001 	mov	r2, #1
c08ed93c:	e59f1028 	ldr	r1, [pc, #40]	; c08ed96c <bpf_skb_adjust_room+0x41c>
c08ed940:	e59f0020 	ldr	r0, [pc, #32]	; c08ed968 <bpf_skb_adjust_room+0x418>
c08ed944:	e5c32002 	strb	r2, [r3, #2]
c08ed948:	ebdd3fce 	bl	c003d888 <warn_slowpath_null>
c08ed94c:	eaffffb1 	b	c08ed818 <bpf_skb_adjust_room+0x2c8>
c08ed950:	0000dd86 	.word	0x0000dd86
c08ed954:	0000ffff 	.word	0x0000ffff
c08ed958:	00480020 	.word	0x00480020
c08ed95c:	fffffdf4 	.word	0xfffffdf4
c08ed960:	c0f48f64 	.word	0xc0f48f64
c08ed964:	0000102d 	.word	0x0000102d
c08ed968:	c0d8a80c 	.word	0xc0d8a80c
c08ed96c:	00001025 	.word	0x00001025

c08ed970 <sk_skb_change_tail>:
c08ed970:	e1a0c00d 	mov	ip, sp
c08ed974:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ed978:	e24cb004 	sub	fp, ip, #4
c08ed97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ed980:	ebdcadcd 	bl	c00190bc <__gnu_mcount_nc>
c08ed984:	e5903008 	ldr	r3, [r0, #8]
c08ed988:	e1a05002 	mov	r5, r2
c08ed98c:	e3530000 	cmp	r3, #0
c08ed990:	12832e15 	addne	r2, r3, #336	; 0x150
c08ed994:	e1a04000 	mov	r4, r0
c08ed998:	11d210b2 	ldrhne	r1, [r2, #2]
c08ed99c:	15933144 	ldrne	r3, [r3, #324]	; 0x144
c08ed9a0:	e59f2190 	ldr	r2, [pc, #400]	; c08edb38 <sk_skb_change_tail+0x1c8>
c08ed9a4:	10811003 	addne	r1, r1, r3
c08ed9a8:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c08ed9ac:	e1d4e9bc 	ldrh	lr, [r4, #156]	; 0x9c
c08ed9b0:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c08ed9b4:	03a01dfd 	moveq	r1, #16192	; 0x3f40
c08ed9b8:	e1530002 	cmp	r3, r2
c08ed9bc:	0086300e 	addeq	r3, r6, lr
c08ed9c0:	e5d4e06c 	ldrb	lr, [r4, #108]	; 0x6c
c08ed9c4:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08ed9c8:	10863003 	addne	r3, r6, r3
c08ed9cc:	e20ee060 	and	lr, lr, #96	; 0x60
c08ed9d0:	e35e0060 	cmp	lr, #96	; 0x60
c08ed9d4:	e59b0004 	ldr	r0, [fp, #4]
c08ed9d8:	e59bc008 	ldr	ip, [fp, #8]
c08ed9dc:	e0433002 	sub	r3, r3, r2
c08ed9e0:	1a000005 	bne	c08ed9fc <sk_skb_change_tail+0x8c>
c08ed9e4:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c08ed9e8:	e1d4e7b6 	ldrh	lr, [r4, #118]	; 0x76
c08ed9ec:	e0426006 	sub	r6, r2, r6
c08ed9f0:	e0433006 	sub	r3, r3, r6
c08ed9f4:	e083300e 	add	r3, r3, lr
c08ed9f8:	e2833002 	add	r3, r3, #2
c08ed9fc:	e180000c 	orr	r0, r0, ip
c08eda00:	e1550001 	cmp	r5, r1
c08eda04:	93500000 	cmpls	r0, #0
c08eda08:	13a01001 	movne	r1, #1
c08eda0c:	03a01000 	moveq	r1, #0
c08eda10:	e1550003 	cmp	r5, r3
c08eda14:	21a03001 	movcs	r3, r1
c08eda18:	33813001 	orrcc	r3, r1, #1
c08eda1c:	e3530000 	cmp	r3, #0
c08eda20:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08eda24:	1a000039 	bne	c08edb10 <sk_skb_change_tail+0x1a0>
c08eda28:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c08eda2c:	e3110020 	tst	r1, #32
c08eda30:	1a000039 	bne	c08edb1c <sk_skb_change_tail+0x1ac>
c08eda34:	e1a01003 	mov	r1, r3
c08eda38:	e1a00004 	mov	r0, r4
c08eda3c:	ebff1327 	bl	c08b26e0 <skb_ensure_writable>
c08eda40:	e3500000 	cmp	r0, #0
c08eda44:	1a000017 	bne	c08edaa8 <sk_skb_change_tail+0x138>
c08eda48:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08eda4c:	e1550003 	cmp	r5, r3
c08eda50:	8a00000f 	bhi	c08eda94 <sk_skb_change_tail+0x124>
c08eda54:	3a000020 	bcc	c08edadc <sk_skb_change_tail+0x16c>
c08eda58:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08eda5c:	e1d320b4 	ldrh	r2, [r3, #4]
c08eda60:	e3520000 	cmp	r2, #0
c08eda64:	0a000017 	beq	c08edac8 <sk_skb_change_tail+0x158>
c08eda68:	e3a02000 	mov	r2, #0
c08eda6c:	e1c320b4 	strh	r2, [r3, #4]
c08eda70:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08eda74:	e3a00000 	mov	r0, #0
c08eda78:	e3a01000 	mov	r1, #0
c08eda7c:	e1c320b6 	strh	r2, [r3, #6]
c08eda80:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08eda84:	e5832018 	str	r2, [r3, #24]
c08eda88:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08eda8c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08eda90:	ea000007 	b	c08edab4 <sk_skb_change_tail+0x144>
c08eda94:	e1a01005 	mov	r1, r5
c08eda98:	e1a00004 	mov	r0, r4
c08eda9c:	ebffec3c 	bl	c08e8b94 <bpf_skb_grow_rcsum>
c08edaa0:	e3500000 	cmp	r0, #0
c08edaa4:	0affffeb 	beq	c08eda58 <sk_skb_change_tail+0xe8>
c08edaa8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08edaac:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08edab0:	e1a01fc0 	asr	r1, r0, #31
c08edab4:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c08edab8:	e043300c 	sub	r3, r3, ip
c08edabc:	e0823003 	add	r3, r2, r3
c08edac0:	e5843038 	str	r3, [r4, #56]	; 0x38
c08edac4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08edac8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08edacc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08edad0:	e3a00000 	mov	r0, #0
c08edad4:	e3a01000 	mov	r1, #0
c08edad8:	eafffff5 	b	c08edab4 <sk_skb_change_tail+0x144>
c08edadc:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08edae0:	e2032060 	and	r2, r3, #96	; 0x60
c08edae4:	e3520040 	cmp	r2, #64	; 0x40
c08edae8:	03c33060 	biceq	r3, r3, #96	; 0x60
c08edaec:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c08edaf0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08edaf4:	e3530000 	cmp	r3, #0
c08edaf8:	1a00000a 	bne	c08edb28 <sk_skb_change_tail+0x1b8>
c08edafc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08edb00:	e584505c 	str	r5, [r4, #92]	; 0x5c
c08edb04:	e0822005 	add	r2, r2, r5
c08edb08:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c08edb0c:	eaffffd1 	b	c08eda58 <sk_skb_change_tail+0xe8>
c08edb10:	e3e00015 	mvn	r0, #21
c08edb14:	e3e01000 	mvn	r1, #0
c08edb18:	eaffffe5 	b	c08edab4 <sk_skb_change_tail+0x144>
c08edb1c:	e59f0018 	ldr	r0, [pc, #24]	; c08edb3c <sk_skb_change_tail+0x1cc>
c08edb20:	e3e01000 	mvn	r1, #0
c08edb24:	eaffffe2 	b	c08edab4 <sk_skb_change_tail+0x144>
c08edb28:	e59f1010 	ldr	r1, [pc, #16]	; c08edb40 <sk_skb_change_tail+0x1d0>
c08edb2c:	e59f0010 	ldr	r0, [pc, #16]	; c08edb44 <sk_skb_change_tail+0x1d4>
c08edb30:	ebdd3f54 	bl	c003d888 <warn_slowpath_null>
c08edb34:	eaffffc7 	b	c08eda58 <sk_skb_change_tail+0xe8>
c08edb38:	0000ffff 	.word	0x0000ffff
c08edb3c:	fffffdf4 	.word	0xfffffdf4
c08edb40:	000009e1 	.word	0x000009e1
c08edb44:	c0d8a80c 	.word	0xc0d8a80c

c08edb48 <bpf_ipv4_fib_lookup>:
c08edb48:	e1a0c00d 	mov	ip, sp
c08edb4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08edb50:	e24cb004 	sub	fp, ip, #4
c08edb54:	e24dd058 	sub	sp, sp, #88	; 0x58
c08edb58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08edb5c:	ebdcad56 	bl	c00190bc <__gnu_mcount_nc>
c08edb60:	e1a07003 	mov	r7, r3
c08edb64:	e59f32d8 	ldr	r3, [pc, #728]	; c08ede44 <bpf_ipv4_fib_lookup+0x2fc>
c08edb68:	e1a04001 	mov	r4, r1
c08edb6c:	e5911008 	ldr	r1, [r1, #8]
c08edb70:	e1a05002 	mov	r5, r2
c08edb74:	e5933000 	ldr	r3, [r3]
c08edb78:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08edb7c:	e3a03000 	mov	r3, #0
c08edb80:	e1a06000 	mov	r6, r0
c08edb84:	ebff3c41 	bl	c08bcc90 <dev_get_by_index_rcu>
c08edb88:	e3500000 	cmp	r0, #0
c08edb8c:	0a0000a5 	beq	c08ede28 <bpf_ipv4_fib_lookup+0x2e0>
c08edb90:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c08edb94:	e3530000 	cmp	r3, #0
c08edb98:	0a0000a0 	beq	c08ede20 <bpf_ipv4_fib_lookup+0x2d8>
c08edb9c:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c08edba0:	e3530000 	cmp	r3, #0
c08edba4:	0a00009d 	beq	c08ede20 <bpf_ipv4_fib_lookup+0x2d8>
c08edba8:	e2152002 	ands	r2, r5, #2
c08edbac:	e5943008 	ldr	r3, [r4, #8]
c08edbb0:	1a000030 	bne	c08edc78 <bpf_ipv4_fib_lookup+0x130>
c08edbb4:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c08edbb8:	e5d40001 	ldrb	r0, [r4, #1]
c08edbbc:	e1d410b2 	ldrh	r1, [r4, #2]
c08edbc0:	e5d4300c 	ldrb	r3, [r4, #12]
c08edbc4:	e1d4c0b4 	ldrh	ip, [r4, #4]
c08edbc8:	e54b0056 	strb	r0, [fp, #-86]	; 0xffffffaa
c08edbcc:	e203301c 	and	r3, r3, #28
c08edbd0:	e5940020 	ldr	r0, [r4, #32]
c08edbd4:	e14b13b2 	strh	r1, [fp, #-50]	; 0xffffffce
c08edbd8:	e5941010 	ldr	r1, [r4, #16]
c08edbdc:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c08edbe0:	e2155001 	ands	r5, r5, #1
c08edbe4:	e3a03000 	mov	r3, #0
c08edbe8:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c08edbec:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c08edbf0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c08edbf4:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c08edbf8:	e54b3055 	strb	r3, [fp, #-85]	; 0xffffffab
c08edbfc:	0a00005f 	beq	c08edd80 <bpf_ipv4_fib_lookup+0x238>
c08edc00:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c08edc04:	e5930000 	ldr	r0, [r3]
c08edc08:	e3500000 	cmp	r0, #0
c08edc0c:	0a000010 	beq	c08edc54 <bpf_ipv4_fib_lookup+0x10c>
c08edc10:	e24b807c 	sub	r8, fp, #124	; 0x7c
c08edc14:	e24b9064 	sub	r9, fp, #100	; 0x64
c08edc18:	e1a02008 	mov	r2, r8
c08edc1c:	e1a01009 	mov	r1, r9
c08edc20:	e3a03001 	mov	r3, #1
c08edc24:	eb01e726 	bl	c09678c4 <fib_table_lookup>
c08edc28:	e1a05000 	mov	r5, r0
c08edc2c:	e3550000 	cmp	r5, #0
c08edc30:	0a000014 	beq	c08edc88 <bpf_ipv4_fib_lookup+0x140>
c08edc34:	e3750016 	cmn	r5, #22
c08edc38:	03a05001 	moveq	r5, #1
c08edc3c:	0a000005 	beq	c08edc58 <bpf_ipv4_fib_lookup+0x110>
c08edc40:	e3750071 	cmn	r5, #113	; 0x71
c08edc44:	03a05002 	moveq	r5, #2
c08edc48:	0a000002 	beq	c08edc58 <bpf_ipv4_fib_lookup+0x110>
c08edc4c:	e375000d 	cmn	r5, #13
c08edc50:	0a000068 	beq	c08eddf8 <bpf_ipv4_fib_lookup+0x2b0>
c08edc54:	e3a05004 	mov	r5, #4
c08edc58:	e59f31e4 	ldr	r3, [pc, #484]	; c08ede44 <bpf_ipv4_fib_lookup+0x2fc>
c08edc5c:	e1a00005 	mov	r0, r5
c08edc60:	e5932000 	ldr	r2, [r3]
c08edc64:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08edc68:	e0332002 	eors	r2, r3, r2
c08edc6c:	1a000073 	bne	c08ede40 <bpf_ipv4_fib_lookup+0x2f8>
c08edc70:	e24bd024 	sub	sp, fp, #36	; 0x24
c08edc74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08edc78:	e3a02001 	mov	r2, #1
c08edc7c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c08edc80:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c08edc84:	eaffffcb 	b	c08edbb8 <bpf_ipv4_fib_lookup+0x70>
c08edc88:	e55b3076 	ldrb	r3, [fp, #-118]	; 0xffffff8a
c08edc8c:	e3530001 	cmp	r3, #1
c08edc90:	1affffef 	bne	c08edc54 <bpf_ipv4_fib_lookup+0x10c>
c08edc94:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c08edc98:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c08edc9c:	e3530001 	cmp	r3, #1
c08edca0:	ca00004c 	bgt	c08eddd8 <bpf_ipv4_fib_lookup+0x290>
c08edca4:	e3570000 	cmp	r7, #0
c08edca8:	1a000054 	bne	c08ede00 <bpf_ipv4_fib_lookup+0x2b8>
c08edcac:	e55b3077 	ldrb	r3, [fp, #-119]	; 0xffffff89
c08edcb0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c08edcb4:	e0633203 	rsb	r3, r3, r3, lsl #4
c08edcb8:	e0823103 	add	r3, r2, r3, lsl #2
c08edcbc:	e5931078 	ldr	r1, [r3, #120]	; 0x78
c08edcc0:	e3510000 	cmp	r1, #0
c08edcc4:	1a000049 	bne	c08eddf0 <bpf_ipv4_fib_lookup+0x2a8>
c08edcc8:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c08edccc:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c08edcd0:	e3500000 	cmp	r0, #0
c08edcd4:	e59fc16c 	ldr	ip, [pc, #364]	; c08ede48 <bpf_ipv4_fib_lookup+0x300>
c08edcd8:	15840020 	strne	r0, [r4, #32]
c08edcdc:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c08edce0:	05940020 	ldreq	r0, [r4, #32]
c08edce4:	e584300c 	str	r3, [r4, #12]
c08edce8:	e59cc134 	ldr	ip, [ip, #308]	; 0x134
c08edcec:	e5913134 	ldr	r3, [r1, #308]	; 0x134
c08edcf0:	e3130018 	tst	r3, #24
c08edcf4:	13a00000 	movne	r0, #0
c08edcf8:	e59c3008 	ldr	r3, [ip, #8]
c08edcfc:	e021e000 	eor	lr, r1, r0
c08edd00:	e59c2004 	ldr	r2, [ip, #4]
c08edd04:	e0030e93 	mul	r3, r3, lr
c08edd08:	e2622020 	rsb	r2, r2, #32
c08edd0c:	e59cc000 	ldr	ip, [ip]
c08edd10:	e1a03233 	lsr	r3, r3, r2
c08edd14:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c08edd18:	e3530000 	cmp	r3, #0
c08edd1c:	1a000003 	bne	c08edd30 <bpf_ipv4_fib_lookup+0x1e8>
c08edd20:	ea000042 	b	c08ede30 <bpf_ipv4_fib_lookup+0x2e8>
c08edd24:	e5933000 	ldr	r3, [r3]
c08edd28:	e3530000 	cmp	r3, #0
c08edd2c:	0a00003f 	beq	c08ede30 <bpf_ipv4_fib_lookup+0x2e8>
c08edd30:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c08edd34:	e1510002 	cmp	r1, r2
c08edd38:	1afffff9 	bne	c08edd24 <bpf_ipv4_fib_lookup+0x1dc>
c08edd3c:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c08edd40:	e1520000 	cmp	r2, r0
c08edd44:	1afffff6 	bne	c08edd24 <bpf_ipv4_fib_lookup+0x1dc>
c08edd48:	e5b30088 	ldr	r0, [r3, #136]!	; 0x88
c08edd4c:	e3a02000 	mov	r2, #0
c08edd50:	e584003a 	str	r0, [r4, #58]	; 0x3a
c08edd54:	e1d330b4 	ldrh	r3, [r3, #4]
c08edd58:	e1c433be 	strh	r3, [r4, #62]	; 0x3e
c08edd5c:	e59131e4 	ldr	r3, [r1, #484]	; 0x1e4
c08edd60:	e5930000 	ldr	r0, [r3]
c08edd64:	e5840034 	str	r0, [r4, #52]	; 0x34
c08edd68:	e1d330b4 	ldrh	r3, [r3, #4]
c08edd6c:	e5842030 	str	r2, [r4, #48]	; 0x30
c08edd70:	e1c433b8 	strh	r3, [r4, #56]	; 0x38
c08edd74:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c08edd78:	e5843008 	str	r3, [r4, #8]
c08edd7c:	eaffffb5 	b	c08edc58 <bpf_ipv4_fib_lookup+0x110>
c08edd80:	e3a03000 	mov	r3, #0
c08edd84:	e3a02000 	mov	r2, #0
c08edd88:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c08edd8c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c08edd90:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c08edd94:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c08edd98:	ebdea450 	bl	c0096ee0 <__rcu_read_lock>
c08edd9c:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c08edda0:	e5930000 	ldr	r0, [r3]
c08edda4:	e3500000 	cmp	r0, #0
c08edda8:	0a000022 	beq	c08ede38 <bpf_ipv4_fib_lookup+0x2f0>
c08eddac:	e24b807c 	sub	r8, fp, #124	; 0x7c
c08eddb0:	e24b9064 	sub	r9, fp, #100	; 0x64
c08eddb4:	e1a02008 	mov	r2, r8
c08eddb8:	e1a01009 	mov	r1, r9
c08eddbc:	e3a03001 	mov	r3, #1
c08eddc0:	eb01e6bf 	bl	c09678c4 <fib_table_lookup>
c08eddc4:	e370000b 	cmn	r0, #11
c08eddc8:	e1a05000 	mov	r5, r0
c08eddcc:	0a000019 	beq	c08ede38 <bpf_ipv4_fib_lookup+0x2f0>
c08eddd0:	ebdeb68a 	bl	c009b800 <__rcu_read_unlock>
c08eddd4:	eaffff94 	b	c08edc2c <bpf_ipv4_fib_lookup+0xe4>
c08eddd8:	e1a02009 	mov	r2, r9
c08edddc:	e1a00006 	mov	r0, r6
c08edde0:	e1a03005 	mov	r3, r5
c08edde4:	e1a01008 	mov	r1, r8
c08edde8:	eb01e3cf 	bl	c0966d2c <fib_select_path>
c08eddec:	eaffffac 	b	c08edca4 <bpf_ipv4_fib_lookup+0x15c>
c08eddf0:	e3a05006 	mov	r5, #6
c08eddf4:	eaffff97 	b	c08edc58 <bpf_ipv4_fib_lookup+0x110>
c08eddf8:	e3a05003 	mov	r5, #3
c08eddfc:	eaffff95 	b	c08edc58 <bpf_ipv4_fib_lookup+0x110>
c08ede00:	e1a00008 	mov	r0, r8
c08ede04:	e5941020 	ldr	r1, [r4, #32]
c08ede08:	eb00a552 	bl	c0917358 <ip_mtu_from_fib_result>
c08ede0c:	e1d430b6 	ldrh	r3, [r4, #6]
c08ede10:	e1530000 	cmp	r3, r0
c08ede14:	9affffa4 	bls	c08edcac <bpf_ipv4_fib_lookup+0x164>
c08ede18:	e3a05008 	mov	r5, #8
c08ede1c:	eaffff8d 	b	c08edc58 <bpf_ipv4_fib_lookup+0x110>
c08ede20:	e3a05005 	mov	r5, #5
c08ede24:	eaffff8b 	b	c08edc58 <bpf_ipv4_fib_lookup+0x110>
c08ede28:	e3e05012 	mvn	r5, #18
c08ede2c:	eaffff89 	b	c08edc58 <bpf_ipv4_fib_lookup+0x110>
c08ede30:	e3a05007 	mov	r5, #7
c08ede34:	eaffff87 	b	c08edc58 <bpf_ipv4_fib_lookup+0x110>
c08ede38:	ebdeb670 	bl	c009b800 <__rcu_read_unlock>
c08ede3c:	eaffff84 	b	c08edc54 <bpf_ipv4_fib_lookup+0x10c>
c08ede40:	ebdd3cd2 	bl	c003d190 <__stack_chk_fail>
c08ede44:	c0d8c570 	.word	0xc0d8c570
c08ede48:	c0f3b8d4 	.word	0xc0f3b8d4

c08ede4c <bpf_xdp_fib_lookup>:
c08ede4c:	e1a0c00d 	mov	ip, sp
c08ede50:	e92dd800 	push	{fp, ip, lr, pc}
c08ede54:	e24cb004 	sub	fp, ip, #4
c08ede58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ede5c:	ebdcac96 	bl	c00190bc <__gnu_mcount_nc>
c08ede60:	e59b3004 	ldr	r3, [fp, #4]
c08ede64:	e1a01002 	mov	r1, r2
c08ede68:	e353003f 	cmp	r3, #63	; 0x3f
c08ede6c:	e59b200c 	ldr	r2, [fp, #12]
c08ede70:	9a000017 	bls	c08eded4 <bpf_xdp_fib_lookup+0x88>
c08ede74:	e3d23003 	bics	r3, r2, #3
c08ede78:	1a000015 	bne	c08eded4 <bpf_xdp_fib_lookup+0x88>
c08ede7c:	e5d13000 	ldrb	r3, [r1]
c08ede80:	e3530002 	cmp	r3, #2
c08ede84:	0a00000b 	beq	c08edeb8 <bpf_xdp_fib_lookup+0x6c>
c08ede88:	e353000a 	cmp	r3, #10
c08ede8c:	0a000002 	beq	c08ede9c <bpf_xdp_fib_lookup+0x50>
c08ede90:	e3e00060 	mvn	r0, #96	; 0x60
c08ede94:	e3e01000 	mvn	r1, #0
c08ede98:	e89da800 	ldm	sp, {fp, sp, pc}
c08ede9c:	e5903014 	ldr	r3, [r0, #20]
c08edea0:	e5930000 	ldr	r0, [r3]
c08edea4:	e3a03001 	mov	r3, #1
c08edea8:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c08edeac:	ebfff03e 	bl	c08e9fac <bpf_ipv6_fib_lookup>
c08edeb0:	e1a01fc0 	asr	r1, r0, #31
c08edeb4:	e89da800 	ldm	sp, {fp, sp, pc}
c08edeb8:	e5903014 	ldr	r3, [r0, #20]
c08edebc:	e5930000 	ldr	r0, [r3]
c08edec0:	e3a03001 	mov	r3, #1
c08edec4:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c08edec8:	ebffff1e 	bl	c08edb48 <bpf_ipv4_fib_lookup>
c08edecc:	e1a01fc0 	asr	r1, r0, #31
c08eded0:	e89da800 	ldm	sp, {fp, sp, pc}
c08eded4:	e3e00015 	mvn	r0, #21
c08eded8:	e3e01000 	mvn	r1, #0
c08ededc:	e89da800 	ldm	sp, {fp, sp, pc}

c08edee0 <bpf_skb_fib_lookup>:
c08edee0:	e1a0c00d 	mov	ip, sp
c08edee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08edee8:	e24cb004 	sub	fp, ip, #4
c08edeec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08edef0:	ebdcac71 	bl	c00190bc <__gnu_mcount_nc>
c08edef4:	e59b3004 	ldr	r3, [fp, #4]
c08edef8:	e1a04002 	mov	r4, r2
c08edefc:	e353003f 	cmp	r3, #63	; 0x3f
c08edf00:	e1a05000 	mov	r5, r0
c08edf04:	e59b200c 	ldr	r2, [fp, #12]
c08edf08:	9a000021 	bls	c08edf94 <bpf_skb_fib_lookup+0xb4>
c08edf0c:	e3d23003 	bics	r3, r2, #3
c08edf10:	1a00001f 	bne	c08edf94 <bpf_skb_fib_lookup+0xb4>
c08edf14:	e5d41000 	ldrb	r1, [r4]
c08edf18:	e5900008 	ldr	r0, [r0, #8]
c08edf1c:	e3510002 	cmp	r1, #2
c08edf20:	e59062dc 	ldr	r6, [r0, #732]	; 0x2dc
c08edf24:	0a00000b 	beq	c08edf58 <bpf_skb_fib_lookup+0x78>
c08edf28:	e351000a 	cmp	r1, #10
c08edf2c:	1a000006 	bne	c08edf4c <bpf_skb_fib_lookup+0x6c>
c08edf30:	e1a01004 	mov	r1, r4
c08edf34:	e1a00006 	mov	r0, r6
c08edf38:	ebfff01b 	bl	c08e9fac <bpf_ipv6_fib_lookup>
c08edf3c:	e3500000 	cmp	r0, #0
c08edf40:	0a000009 	beq	c08edf6c <bpf_skb_fib_lookup+0x8c>
c08edf44:	e1a01fc0 	asr	r1, r0, #31
c08edf48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08edf4c:	e3e00060 	mvn	r0, #96	; 0x60
c08edf50:	e3e01000 	mvn	r1, #0
c08edf54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08edf58:	e1a01004 	mov	r1, r4
c08edf5c:	e1a00006 	mov	r0, r6
c08edf60:	ebfffef8 	bl	c08edb48 <bpf_ipv4_fib_lookup>
c08edf64:	e3500000 	cmp	r0, #0
c08edf68:	1afffff5 	bne	c08edf44 <bpf_skb_fib_lookup+0x64>
c08edf6c:	e5941008 	ldr	r1, [r4, #8]
c08edf70:	e1a00006 	mov	r0, r6
c08edf74:	ebff3b45 	bl	c08bcc90 <dev_get_by_index_rcu>
c08edf78:	e1a01005 	mov	r1, r5
c08edf7c:	ebff4e1b 	bl	c08c17f0 <is_skb_forwardable>
c08edf80:	e3a01000 	mov	r1, #0
c08edf84:	e3500000 	cmp	r0, #0
c08edf88:	03a00008 	moveq	r0, #8
c08edf8c:	13a00000 	movne	r0, #0
c08edf90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08edf94:	e3e00015 	mvn	r0, #21
c08edf98:	e3e01000 	mvn	r1, #0
c08edf9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08edfa0 <sk_filter_uncharge>:
c08edfa0:	e1a0c00d 	mov	ip, sp
c08edfa4:	e92dd800 	push	{fp, ip, lr, pc}
c08edfa8:	e24cb004 	sub	fp, ip, #4
c08edfac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08edfb0:	ebdcac41 	bl	c00190bc <__gnu_mcount_nc>
c08edfb4:	e591300c 	ldr	r3, [r1, #12]
c08edfb8:	e2802f47 	add	r2, r0, #284	; 0x11c
c08edfbc:	e593300c 	ldr	r3, [r3, #12]
c08edfc0:	f5d2f000 	pld	[r2]
c08edfc4:	e2833005 	add	r3, r3, #5
c08edfc8:	e1a03183 	lsl	r3, r3, #3
c08edfcc:	e3530028 	cmp	r3, #40	; 0x28
c08edfd0:	33a03028 	movcc	r3, #40	; 0x28
c08edfd4:	e192cf9f 	ldrex	r12, [r2]
c08edfd8:	e04cc003 	sub	ip, ip, r3
c08edfdc:	e182ef9c 	strex	lr, ip, [r2]
c08edfe0:	e33e0000 	teq	lr, #0
c08edfe4:	1afffffa 	bne	c08edfd4 <sk_filter_uncharge+0x34>
c08edfe8:	e1a00001 	mov	r0, r1
c08edfec:	ebffe090 	bl	c08e6234 <sk_filter_release>
c08edff0:	e89da800 	ldm	sp, {fp, sp, pc}

c08edff4 <sk_attach_filter>:
c08edff4:	e1a0c00d 	mov	ip, sp
c08edff8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08edffc:	e24cb004 	sub	fp, ip, #4
c08ee000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee004:	ebdcac2c 	bl	c00190bc <__gnu_mcount_nc>
c08ee008:	e1a05001 	mov	r5, r1
c08ee00c:	ebfff5ff 	bl	c08eb810 <__get_filter>
c08ee010:	e3700a01 	cmn	r0, #4096	; 0x1000
c08ee014:	e1a04000 	mov	r4, r0
c08ee018:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c08ee01c:	e59f30b8 	ldr	r3, [pc, #184]	; c08ee0dc <sk_attach_filter+0xe8>
c08ee020:	e3a02010 	mov	r2, #16
c08ee024:	e59f10b4 	ldr	r1, [pc, #180]	; c08ee0e0 <sk_attach_filter+0xec>
c08ee028:	e5930018 	ldr	r0, [r3, #24]
c08ee02c:	ebe2a621 	bl	c01978b8 <kmem_cache_alloc_trace>
c08ee030:	e3500000 	cmp	r0, #0
c08ee034:	0a00000e 	beq	c08ee074 <sk_attach_filter+0x80>
c08ee038:	e580400c 	str	r4, [r0, #12]
c08ee03c:	e594300c 	ldr	r3, [r4, #12]
c08ee040:	e59f209c 	ldr	r2, [pc, #156]	; c08ee0e4 <sk_attach_filter+0xf0>
c08ee044:	e2833005 	add	r3, r3, #5
c08ee048:	e1a03183 	lsl	r3, r3, #3
c08ee04c:	e3530028 	cmp	r3, #40	; 0x28
c08ee050:	e5922000 	ldr	r2, [r2]
c08ee054:	33a03028 	movcc	r3, #40	; 0x28
c08ee058:	e1530002 	cmp	r3, r2
c08ee05c:	8a000003 	bhi	c08ee070 <sk_attach_filter+0x7c>
c08ee060:	e595111c 	ldr	r1, [r5, #284]	; 0x11c
c08ee064:	e0831001 	add	r1, r3, r1
c08ee068:	e1520001 	cmp	r2, r1
c08ee06c:	8a000005 	bhi	c08ee088 <sk_attach_filter+0x94>
c08ee070:	ebe2a1d9 	bl	c01967dc <kfree>
c08ee074:	e5943004 	ldr	r3, [r4, #4]
c08ee078:	e3530001 	cmp	r3, #1
c08ee07c:	1a000012 	bne	c08ee0cc <sk_attach_filter+0xd8>
c08ee080:	e3e0000b 	mvn	r0, #11
c08ee084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee088:	e2852f47 	add	r2, r5, #284	; 0x11c
c08ee08c:	f5d2f000 	pld	[r2]
c08ee090:	e1921f9f 	ldrex	r1, [r2]
c08ee094:	e0811003 	add	r1, r1, r3
c08ee098:	e182cf91 	strex	ip, r1, [r2]
c08ee09c:	e33c0000 	teq	ip, #0
c08ee0a0:	1afffffa 	bne	c08ee090 <sk_attach_filter+0x9c>
c08ee0a4:	e3a03001 	mov	r3, #1
c08ee0a8:	e5803000 	str	r3, [r0]
c08ee0ac:	e5951104 	ldr	r1, [r5, #260]	; 0x104
c08ee0b0:	e3510000 	cmp	r1, #0
c08ee0b4:	e5850104 	str	r0, [r5, #260]	; 0x104
c08ee0b8:	0a000001 	beq	c08ee0c4 <sk_attach_filter+0xd0>
c08ee0bc:	e1a00005 	mov	r0, r5
c08ee0c0:	ebffffb6 	bl	c08edfa0 <sk_filter_uncharge>
c08ee0c4:	e3a00000 	mov	r0, #0
c08ee0c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee0cc:	e1a00004 	mov	r0, r4
c08ee0d0:	ebfff303 	bl	c08eace4 <__bpf_prog_release.part.13>
c08ee0d4:	e3e0000b 	mvn	r0, #11
c08ee0d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee0dc:	c0d9a614 	.word	0xc0d9a614
c08ee0e0:	006000c0 	.word	0x006000c0
c08ee0e4:	c0ea0bc4 	.word	0xc0ea0bc4

c08ee0e8 <sk_detach_filter>:
c08ee0e8:	e1a0c00d 	mov	ip, sp
c08ee0ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee0f0:	e24cb004 	sub	fp, ip, #4
c08ee0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee0f8:	ebdcabef 	bl	c00190bc <__gnu_mcount_nc>
c08ee0fc:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c08ee100:	e1a03b23 	lsr	r3, r3, #22
c08ee104:	e2134001 	ands	r4, r3, #1
c08ee108:	1a000008 	bne	c08ee130 <sk_detach_filter+0x48>
c08ee10c:	e5901104 	ldr	r1, [r0, #260]	; 0x104
c08ee110:	e3510000 	cmp	r1, #0
c08ee114:	0a000003 	beq	c08ee128 <sk_detach_filter+0x40>
c08ee118:	e5804104 	str	r4, [r0, #260]	; 0x104
c08ee11c:	ebffff9f 	bl	c08edfa0 <sk_filter_uncharge>
c08ee120:	e1a00004 	mov	r0, r4
c08ee124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee128:	e3e04001 	mvn	r4, #1
c08ee12c:	eafffffb 	b	c08ee120 <sk_detach_filter+0x38>
c08ee130:	e3e04000 	mvn	r4, #0
c08ee134:	eafffff9 	b	c08ee120 <sk_detach_filter+0x38>

c08ee138 <sk_filter_charge>:
c08ee138:	e1a0c00d 	mov	ip, sp
c08ee13c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee140:	e24cb004 	sub	fp, ip, #4
c08ee144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee148:	ebdcabdb 	bl	c00190bc <__gnu_mcount_nc>
c08ee14c:	e1a05000 	mov	r5, r0
c08ee150:	e1a00001 	mov	r0, r1
c08ee154:	e1a04001 	mov	r4, r1
c08ee158:	ebecc21f 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08ee15c:	e3500000 	cmp	r0, #0
c08ee160:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08ee164:	e594300c 	ldr	r3, [r4, #12]
c08ee168:	e59f205c 	ldr	r2, [pc, #92]	; c08ee1cc <sk_filter_charge+0x94>
c08ee16c:	e593300c 	ldr	r3, [r3, #12]
c08ee170:	e5922000 	ldr	r2, [r2]
c08ee174:	e2833005 	add	r3, r3, #5
c08ee178:	e1a03183 	lsl	r3, r3, #3
c08ee17c:	e3530028 	cmp	r3, #40	; 0x28
c08ee180:	33a03028 	movcc	r3, #40	; 0x28
c08ee184:	e1530002 	cmp	r3, r2
c08ee188:	8a000003 	bhi	c08ee19c <sk_filter_charge+0x64>
c08ee18c:	e595111c 	ldr	r1, [r5, #284]	; 0x11c
c08ee190:	e0831001 	add	r1, r3, r1
c08ee194:	e1520001 	cmp	r2, r1
c08ee198:	8a000003 	bhi	c08ee1ac <sk_filter_charge+0x74>
c08ee19c:	e1a00004 	mov	r0, r4
c08ee1a0:	ebffe023 	bl	c08e6234 <sk_filter_release>
c08ee1a4:	e3a00000 	mov	r0, #0
c08ee1a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee1ac:	e2852f47 	add	r2, r5, #284	; 0x11c
c08ee1b0:	f5d2f000 	pld	[r2]
c08ee1b4:	e1921f9f 	ldrex	r1, [r2]
c08ee1b8:	e0811003 	add	r1, r1, r3
c08ee1bc:	e182cf91 	strex	ip, r1, [r2]
c08ee1c0:	e33c0000 	teq	ip, #0
c08ee1c4:	1afffffa 	bne	c08ee1b4 <sk_filter_charge+0x7c>
c08ee1c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee1cc:	c0ea0bc4 	.word	0xc0ea0bc4

c08ee1d0 <sk_reuseport_attach_filter>:
c08ee1d0:	e1a0c00d 	mov	ip, sp
c08ee1d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee1d8:	e24cb004 	sub	fp, ip, #4
c08ee1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee1e0:	ebdcabb5 	bl	c00190bc <__gnu_mcount_nc>
c08ee1e4:	e1a05001 	mov	r5, r1
c08ee1e8:	ebfff588 	bl	c08eb810 <__get_filter>
c08ee1ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c08ee1f0:	e1a04000 	mov	r4, r0
c08ee1f4:	81a05000 	movhi	r5, r0
c08ee1f8:	8a00000c 	bhi	c08ee230 <sk_reuseport_attach_filter+0x60>
c08ee1fc:	e590300c 	ldr	r3, [r0, #12]
c08ee200:	e59f2064 	ldr	r2, [pc, #100]	; c08ee26c <sk_reuseport_attach_filter+0x9c>
c08ee204:	e2833005 	add	r3, r3, #5
c08ee208:	e1a03183 	lsl	r3, r3, #3
c08ee20c:	e3530028 	cmp	r3, #40	; 0x28
c08ee210:	e5922000 	ldr	r2, [r2]
c08ee214:	33a03028 	movcc	r3, #40	; 0x28
c08ee218:	e1520003 	cmp	r2, r3
c08ee21c:	33e0500b 	mvncc	r5, #11
c08ee220:	2a000008 	bcs	c08ee248 <sk_reuseport_attach_filter+0x78>
c08ee224:	e5943004 	ldr	r3, [r4, #4]
c08ee228:	e3530001 	cmp	r3, #1
c08ee22c:	1a000001 	bne	c08ee238 <sk_reuseport_attach_filter+0x68>
c08ee230:	e1a00005 	mov	r0, r5
c08ee234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee238:	e1a00004 	mov	r0, r4
c08ee23c:	ebfff2a8 	bl	c08eace4 <__bpf_prog_release.part.13>
c08ee240:	e1a00005 	mov	r0, r5
c08ee244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee248:	e1a00005 	mov	r0, r5
c08ee24c:	e1a01004 	mov	r1, r4
c08ee250:	eb0007e5 	bl	c08f01ec <reuseport_attach_prog>
c08ee254:	e2505000 	subs	r5, r0, #0
c08ee258:	0afffff4 	beq	c08ee230 <sk_reuseport_attach_filter+0x60>
c08ee25c:	e5943004 	ldr	r3, [r4, #4]
c08ee260:	e3530001 	cmp	r3, #1
c08ee264:	0afffff1 	beq	c08ee230 <sk_reuseport_attach_filter+0x60>
c08ee268:	eafffff2 	b	c08ee238 <sk_reuseport_attach_filter+0x68>
c08ee26c:	c0ea0bc4 	.word	0xc0ea0bc4

c08ee270 <sk_attach_bpf>:
c08ee270:	e1a0c00d 	mov	ip, sp
c08ee274:	e92dd800 	push	{fp, ip, lr, pc}
c08ee278:	e24cb004 	sub	fp, ip, #4
c08ee27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee280:	ebdcab8d 	bl	c00190bc <__gnu_mcount_nc>
c08ee284:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c08ee288:	e3130501 	tst	r3, #4194304	; 0x400000
c08ee28c:	03e0005e 	mvneq	r0, #94	; 0x5e
c08ee290:	13e00000 	mvnne	r0, #0
c08ee294:	e89da800 	ldm	sp, {fp, sp, pc}

c08ee298 <sk_reuseport_attach_bpf>:
c08ee298:	e1a0c00d 	mov	ip, sp
c08ee29c:	e92dd800 	push	{fp, ip, lr, pc}
c08ee2a0:	e24cb004 	sub	fp, ip, #4
c08ee2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee2a8:	ebdcab83 	bl	c00190bc <__gnu_mcount_nc>
c08ee2ac:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c08ee2b0:	e3130501 	tst	r3, #4194304	; 0x400000
c08ee2b4:	13e00000 	mvnne	r0, #0
c08ee2b8:	03e0005e 	mvneq	r0, #94	; 0x5e
c08ee2bc:	e89da800 	ldm	sp, {fp, sp, pc}

c08ee2c0 <sk_reuseport_prog_free>:
c08ee2c0:	e1a0c00d 	mov	ip, sp
c08ee2c4:	e92dd800 	push	{fp, ip, lr, pc}
c08ee2c8:	e24cb004 	sub	fp, ip, #4
c08ee2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee2d0:	ebdcab79 	bl	c00190bc <__gnu_mcount_nc>
c08ee2d4:	e2503000 	subs	r3, r0, #0
c08ee2d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c08ee2dc:	e5933004 	ldr	r3, [r3, #4]
c08ee2e0:	e3530015 	cmp	r3, #21
c08ee2e4:	13530001 	cmpne	r3, #1
c08ee2e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c08ee2ec:	ebfff27c 	bl	c08eace4 <__bpf_prog_release.part.13>
c08ee2f0:	e89da800 	ldm	sp, {fp, sp, pc}

c08ee2f4 <skb_do_redirect>:
c08ee2f4:	e1a0c00d 	mov	ip, sp
c08ee2f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee2fc:	e24cb004 	sub	fp, ip, #4
c08ee300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee304:	ebdcab6c 	bl	c00190bc <__gnu_mcount_nc>
c08ee308:	e59f4040 	ldr	r4, [pc, #64]	; c08ee350 <skb_do_redirect+0x5c>
c08ee30c:	e5903008 	ldr	r3, [r0, #8]
c08ee310:	e1a05000 	mov	r5, r0
c08ee314:	e5941000 	ldr	r1, [r4]
c08ee318:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c08ee31c:	ebff3a5b 	bl	c08bcc90 <dev_get_by_index_rcu>
c08ee320:	e3a03000 	mov	r3, #0
c08ee324:	e5843000 	str	r3, [r4]
c08ee328:	e2501000 	subs	r1, r0, #0
c08ee32c:	0a000003 	beq	c08ee340 <skb_do_redirect+0x4c>
c08ee330:	e5942004 	ldr	r2, [r4, #4]
c08ee334:	e1a00005 	mov	r0, r5
c08ee338:	ebffe6ed 	bl	c08e7ef4 <__bpf_redirect>
c08ee33c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee340:	e1a00005 	mov	r0, r5
c08ee344:	ebff0640 	bl	c08afc4c <kfree_skb>
c08ee348:	e3e00015 	mvn	r0, #21
c08ee34c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee350:	c0f37e88 	.word	0xc0f37e88

c08ee354 <do_sk_redirect_map>:
c08ee354:	e1a0c00d 	mov	ip, sp
c08ee358:	e92dd800 	push	{fp, ip, lr, pc}
c08ee35c:	e24cb004 	sub	fp, ip, #4
c08ee360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee364:	ebdcab54 	bl	c00190bc <__gnu_mcount_nc>
c08ee368:	e5900034 	ldr	r0, [r0, #52]	; 0x34
c08ee36c:	e89da800 	ldm	sp, {fp, sp, pc}

c08ee370 <do_msg_redirect_map>:
c08ee370:	e1a0c00d 	mov	ip, sp
c08ee374:	e92dd800 	push	{fp, ip, lr, pc}
c08ee378:	e24cb004 	sub	fp, ip, #4
c08ee37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee380:	ebdcab4d 	bl	c00190bc <__gnu_mcount_nc>
c08ee384:	e5900148 	ldr	r0, [r0, #328]	; 0x148
c08ee388:	e89da800 	ldm	sp, {fp, sp, pc}

c08ee38c <bpf_clear_redirect_map>:
c08ee38c:	e1a0c00d 	mov	ip, sp
c08ee390:	e92dd800 	push	{fp, ip, lr, pc}
c08ee394:	e24cb004 	sub	fp, ip, #4
c08ee398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee39c:	ebdcab46 	bl	c00190bc <__gnu_mcount_nc>
c08ee3a0:	e59f3030 	ldr	r3, [pc, #48]	; c08ee3d8 <bpf_clear_redirect_map+0x4c>
c08ee3a4:	e5932008 	ldr	r2, [r3, #8]
c08ee3a8:	e1500002 	cmp	r0, r2
c08ee3ac:	189da800 	ldmne	sp, {fp, sp, pc}
c08ee3b0:	e2833008 	add	r3, r3, #8
c08ee3b4:	e3a02000 	mov	r2, #0
c08ee3b8:	f5d3f000 	pld	[r3]
c08ee3bc:	e193cf9f 	ldrex	r12, [r3]
c08ee3c0:	e3a01000 	mov	r1, #0
c08ee3c4:	e13c0000 	teq	ip, r0
c08ee3c8:	01831f92 	strexeq	r1, r2, [r3]
c08ee3cc:	e3510000 	cmp	r1, #0
c08ee3d0:	1afffff9 	bne	c08ee3bc <bpf_clear_redirect_map+0x30>
c08ee3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08ee3d8:	c0f37e88 	.word	0xc0f37e88

c08ee3dc <bpf_helper_changes_pkt_data>:
c08ee3dc:	e1a0c00d 	mov	ip, sp
c08ee3e0:	e92dd800 	push	{fp, ip, lr, pc}
c08ee3e4:	e24cb004 	sub	fp, ip, #4
c08ee3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee3ec:	ebdcab32 	bl	c00190bc <__gnu_mcount_nc>
c08ee3f0:	e59f30e4 	ldr	r3, [pc, #228]	; c08ee4dc <bpf_helper_changes_pkt_data+0x100>
c08ee3f4:	e59f10e4 	ldr	r1, [pc, #228]	; c08ee4e0 <bpf_helper_changes_pkt_data+0x104>
c08ee3f8:	e59f20e4 	ldr	r2, [pc, #228]	; c08ee4e4 <bpf_helper_changes_pkt_data+0x108>
c08ee3fc:	e1500001 	cmp	r0, r1
c08ee400:	11500003 	cmpne	r0, r3
c08ee404:	03a03001 	moveq	r3, #1
c08ee408:	13a03000 	movne	r3, #0
c08ee40c:	e59f10d4 	ldr	r1, [pc, #212]	; c08ee4e8 <bpf_helper_changes_pkt_data+0x10c>
c08ee410:	e1500002 	cmp	r0, r2
c08ee414:	03833001 	orreq	r3, r3, #1
c08ee418:	e59f20cc 	ldr	r2, [pc, #204]	; c08ee4ec <bpf_helper_changes_pkt_data+0x110>
c08ee41c:	e1500001 	cmp	r0, r1
c08ee420:	03833001 	orreq	r3, r3, #1
c08ee424:	e59f10c4 	ldr	r1, [pc, #196]	; c08ee4f0 <bpf_helper_changes_pkt_data+0x114>
c08ee428:	e1500002 	cmp	r0, r2
c08ee42c:	03833001 	orreq	r3, r3, #1
c08ee430:	e59f20bc 	ldr	r2, [pc, #188]	; c08ee4f4 <bpf_helper_changes_pkt_data+0x118>
c08ee434:	e1500001 	cmp	r0, r1
c08ee438:	03833001 	orreq	r3, r3, #1
c08ee43c:	e59f10b4 	ldr	r1, [pc, #180]	; c08ee4f8 <bpf_helper_changes_pkt_data+0x11c>
c08ee440:	e1500002 	cmp	r0, r2
c08ee444:	03833001 	orreq	r3, r3, #1
c08ee448:	e59f20ac 	ldr	r2, [pc, #172]	; c08ee4fc <bpf_helper_changes_pkt_data+0x120>
c08ee44c:	e1500001 	cmp	r0, r1
c08ee450:	03833001 	orreq	r3, r3, #1
c08ee454:	e59f10a4 	ldr	r1, [pc, #164]	; c08ee500 <bpf_helper_changes_pkt_data+0x124>
c08ee458:	e1500002 	cmp	r0, r2
c08ee45c:	03833001 	orreq	r3, r3, #1
c08ee460:	e59f209c 	ldr	r2, [pc, #156]	; c08ee504 <bpf_helper_changes_pkt_data+0x128>
c08ee464:	e1500001 	cmp	r0, r1
c08ee468:	03833001 	orreq	r3, r3, #1
c08ee46c:	e59f1094 	ldr	r1, [pc, #148]	; c08ee508 <bpf_helper_changes_pkt_data+0x12c>
c08ee470:	e1500002 	cmp	r0, r2
c08ee474:	03833001 	orreq	r3, r3, #1
c08ee478:	e59f208c 	ldr	r2, [pc, #140]	; c08ee50c <bpf_helper_changes_pkt_data+0x130>
c08ee47c:	e1500001 	cmp	r0, r1
c08ee480:	03833001 	orreq	r3, r3, #1
c08ee484:	e59f1084 	ldr	r1, [pc, #132]	; c08ee510 <bpf_helper_changes_pkt_data+0x134>
c08ee488:	e1500002 	cmp	r0, r2
c08ee48c:	03833001 	orreq	r3, r3, #1
c08ee490:	e59f207c 	ldr	r2, [pc, #124]	; c08ee514 <bpf_helper_changes_pkt_data+0x138>
c08ee494:	e1500001 	cmp	r0, r1
c08ee498:	03833001 	orreq	r3, r3, #1
c08ee49c:	e59f1074 	ldr	r1, [pc, #116]	; c08ee518 <bpf_helper_changes_pkt_data+0x13c>
c08ee4a0:	e1500002 	cmp	r0, r2
c08ee4a4:	03833001 	orreq	r3, r3, #1
c08ee4a8:	e59f206c 	ldr	r2, [pc, #108]	; c08ee51c <bpf_helper_changes_pkt_data+0x140>
c08ee4ac:	e1500001 	cmp	r0, r1
c08ee4b0:	03833001 	orreq	r3, r3, #1
c08ee4b4:	e59f1064 	ldr	r1, [pc, #100]	; c08ee520 <bpf_helper_changes_pkt_data+0x144>
c08ee4b8:	e1500002 	cmp	r0, r2
c08ee4bc:	03833001 	orreq	r3, r3, #1
c08ee4c0:	e59f205c 	ldr	r2, [pc, #92]	; c08ee524 <bpf_helper_changes_pkt_data+0x148>
c08ee4c4:	e1500001 	cmp	r0, r1
c08ee4c8:	03833001 	orreq	r3, r3, #1
c08ee4cc:	e1500002 	cmp	r0, r2
c08ee4d0:	11a00003 	movne	r0, r3
c08ee4d4:	03830001 	orreq	r0, r3, #1
c08ee4d8:	e89da800 	ldm	sp, {fp, sp, pc}
c08ee4dc:	c08e864c 	.word	0xc08e864c
c08ee4e0:	c08e8790 	.word	0xc08e8790
c08ee4e4:	c08e7aec 	.word	0xc08e7aec
c08ee4e8:	c08e9078 	.word	0xc08e9078
c08ee4ec:	c08e88b0 	.word	0xc08e88b0
c08ee4f0:	c08e8a2c 	.word	0xc08e8a2c
c08ee4f4:	c08e8c64 	.word	0xc08e8c64
c08ee4f8:	c08ed970 	.word	0xc08ed970
c08ee4fc:	c08ed550 	.word	0xc08ed550
c08ee500:	c08e78d0 	.word	0xc08e78d0
c08ee504:	c08e7928 	.word	0xc08e7928
c08ee508:	c08e81e0 	.word	0xc08e81e0
c08ee50c:	c08e7974 	.word	0xc08e7974
c08ee510:	c08e7d44 	.word	0xc08e7d44
c08ee514:	c08e8e58 	.word	0xc08e8e58
c08ee518:	c08e2b74 	.word	0xc08e2b74
c08ee51c:	c08e82c0 	.word	0xc08e82c0
c08ee520:	c08e2b24 	.word	0xc08e2b24
c08ee524:	c08e2e2c 	.word	0xc08e2e2c

c08ee528 <sk_get_filter>:
c08ee528:	e1a0c00d 	mov	ip, sp
c08ee52c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ee530:	e24cb004 	sub	fp, ip, #4
c08ee534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee538:	ebdcaadf 	bl	c00190bc <__gnu_mcount_nc>
c08ee53c:	e1a05000 	mov	r5, r0
c08ee540:	e1a04001 	mov	r4, r1
c08ee544:	e3a01000 	mov	r1, #0
c08ee548:	e1a07002 	mov	r7, r2
c08ee54c:	ebfee5db 	bl	c08a7cc0 <lock_sock_nested>
c08ee550:	e5950104 	ldr	r0, [r5, #260]	; 0x104
c08ee554:	e3500000 	cmp	r0, #0
c08ee558:	0a000019 	beq	c08ee5c4 <sk_get_filter+0x9c>
c08ee55c:	e590300c 	ldr	r3, [r0, #12]
c08ee560:	e5936020 	ldr	r6, [r3, #32]
c08ee564:	e3560000 	cmp	r6, #0
c08ee568:	0a000020 	beq	c08ee5f0 <sk_get_filter+0xc8>
c08ee56c:	e3570000 	cmp	r7, #0
c08ee570:	e1d600b0 	ldrh	r0, [r6]
c08ee574:	0a000012 	beq	c08ee5c4 <sk_get_filter+0x9c>
c08ee578:	e1500007 	cmp	r0, r7
c08ee57c:	8a000017 	bhi	c08ee5e0 <sk_get_filter+0xb8>
c08ee580:	e1a0300d 	mov	r3, sp
c08ee584:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ee588:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ee58c:	e1a00180 	lsl	r0, r0, #3
c08ee590:	e593300c 	ldr	r3, [r3, #12]
c08ee594:	e0942000 	adds	r2, r4, r0
c08ee598:	30d22003 	sbcscc	r2, r2, r3
c08ee59c:	33a03000 	movcc	r3, #0
c08ee5a0:	e3530000 	cmp	r3, #0
c08ee5a4:	0a000008 	beq	c08ee5cc <sk_get_filter+0xa4>
c08ee5a8:	e3500000 	cmp	r0, #0
c08ee5ac:	1a00000d 	bne	c08ee5e8 <sk_get_filter+0xc0>
c08ee5b0:	e1d640b0 	ldrh	r4, [r6]
c08ee5b4:	e1a00005 	mov	r0, r5
c08ee5b8:	ebfeed53 	bl	c08a9b0c <release_sock>
c08ee5bc:	e1a00004 	mov	r0, r4
c08ee5c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ee5c4:	e1a04000 	mov	r4, r0
c08ee5c8:	eafffff9 	b	c08ee5b4 <sk_get_filter+0x8c>
c08ee5cc:	e1a02000 	mov	r2, r0
c08ee5d0:	e5961004 	ldr	r1, [r6, #4]
c08ee5d4:	e1a00004 	mov	r0, r4
c08ee5d8:	eb04a2ec 	bl	c0a17190 <__copy_to_user_std>
c08ee5dc:	eafffff1 	b	c08ee5a8 <sk_get_filter+0x80>
c08ee5e0:	e3e04015 	mvn	r4, #21
c08ee5e4:	eafffff2 	b	c08ee5b4 <sk_get_filter+0x8c>
c08ee5e8:	e3e0400d 	mvn	r4, #13
c08ee5ec:	eafffff0 	b	c08ee5b4 <sk_get_filter+0x8c>
c08ee5f0:	e3e0400c 	mvn	r4, #12
c08ee5f4:	eaffffee 	b	c08ee5b4 <sk_get_filter+0x8c>

c08ee5f8 <bpf_run_sk_reuseport>:
c08ee5f8:	e1a0c00d 	mov	ip, sp
c08ee5fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee600:	e24cb004 	sub	fp, ip, #4
c08ee604:	e24dd020 	sub	sp, sp, #32
c08ee608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee60c:	ebdcaaaa 	bl	c00190bc <__gnu_mcount_nc>
c08ee610:	e593e05c 	ldr	lr, [r3, #92]	; 0x5c
c08ee614:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c08ee618:	e5d0c014 	ldrb	ip, [r0, #20]
c08ee61c:	e04e4004 	sub	r4, lr, r4
c08ee620:	e593e0ac 	ldr	lr, [r3, #172]	; 0xac
c08ee624:	e5905010 	ldr	r5, [r0, #16]
c08ee628:	e08ee004 	add	lr, lr, r4
c08ee62c:	e59b4004 	ldr	r4, [fp, #4]
c08ee630:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08ee634:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08ee638:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c08ee63c:	e20cc001 	and	ip, ip, #1
c08ee640:	e3a00000 	mov	r0, #0
c08ee644:	e2821028 	add	r1, r2, #40	; 0x28
c08ee648:	e59f2050 	ldr	r2, [pc, #80]	; c08ee6a0 <bpf_run_sk_reuseport+0xa8>
c08ee64c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c08ee650:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c08ee654:	e54bc01c 	strb	ip, [fp, #-28]	; 0xffffffe4
c08ee658:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c08ee65c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c08ee660:	e24b0034 	sub	r0, fp, #52	; 0x34
c08ee664:	e5922000 	ldr	r2, [r2]
c08ee668:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08ee66c:	e3a02000 	mov	r2, #0
c08ee670:	e12fff33 	blx	r3
c08ee674:	e59f3024 	ldr	r3, [pc, #36]	; c08ee6a0 <bpf_run_sk_reuseport+0xa8>
c08ee678:	e3500001 	cmp	r0, #1
c08ee67c:	13e0006e 	mvnne	r0, #110	; 0x6e
c08ee680:	051b002c 	ldreq	r0, [fp, #-44]	; 0xffffffd4
c08ee684:	e5932000 	ldr	r2, [r3]
c08ee688:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08ee68c:	e0332002 	eors	r2, r3, r2
c08ee690:	1a000001 	bne	c08ee69c <bpf_run_sk_reuseport+0xa4>
c08ee694:	e24bd014 	sub	sp, fp, #20
c08ee698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee69c:	ebdd3abb 	bl	c003d190 <__stack_chk_fail>
c08ee6a0:	c0d8c574 	.word	0xc0d8c574

c08ee6a4 <sock_diag_register_inet_compat>:
c08ee6a4:	e1a0c00d 	mov	ip, sp
c08ee6a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee6ac:	e24cb004 	sub	fp, ip, #4
c08ee6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee6b4:	ebdcaa80 	bl	c00190bc <__gnu_mcount_nc>
c08ee6b8:	e59f4018 	ldr	r4, [pc, #24]	; c08ee6d8 <sock_diag_register_inet_compat+0x34>
c08ee6bc:	e1a05000 	mov	r5, r0
c08ee6c0:	e1a00004 	mov	r0, r4
c08ee6c4:	eb051d86 	bl	c0a35ce4 <_mutex_lock>
c08ee6c8:	e1a00004 	mov	r0, r4
c08ee6cc:	e5845010 	str	r5, [r4, #16]
c08ee6d0:	eb051db1 	bl	c0a35d9c <_mutex_unlock>
c08ee6d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee6d8:	c0fb2014 	.word	0xc0fb2014

c08ee6dc <sock_diag_unregister_inet_compat>:
c08ee6dc:	e1a0c00d 	mov	ip, sp
c08ee6e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee6e4:	e24cb004 	sub	fp, ip, #4
c08ee6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee6ec:	ebdcaa72 	bl	c00190bc <__gnu_mcount_nc>
c08ee6f0:	e59f4018 	ldr	r4, [pc, #24]	; c08ee710 <sock_diag_unregister_inet_compat+0x34>
c08ee6f4:	e1a00004 	mov	r0, r4
c08ee6f8:	eb051d79 	bl	c0a35ce4 <_mutex_lock>
c08ee6fc:	e3a03000 	mov	r3, #0
c08ee700:	e1a00004 	mov	r0, r4
c08ee704:	e5843010 	str	r3, [r4, #16]
c08ee708:	eb051da3 	bl	c0a35d9c <_mutex_unlock>
c08ee70c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee710:	c0fb2014 	.word	0xc0fb2014

c08ee714 <sock_diag_register>:
c08ee714:	e1a0c00d 	mov	ip, sp
c08ee718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee71c:	e24cb004 	sub	fp, ip, #4
c08ee720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee724:	ebdcaa64 	bl	c00190bc <__gnu_mcount_nc>
c08ee728:	e5d03000 	ldrb	r3, [r0]
c08ee72c:	e1a05000 	mov	r5, r0
c08ee730:	e353002d 	cmp	r3, #45	; 0x2d
c08ee734:	8a00000d 	bhi	c08ee770 <sock_diag_register+0x5c>
c08ee738:	e59f4038 	ldr	r4, [pc, #56]	; c08ee778 <sock_diag_register+0x64>
c08ee73c:	e1a00004 	mov	r0, r4
c08ee740:	eb051d67 	bl	c0a35ce4 <_mutex_lock>
c08ee744:	e5d53000 	ldrb	r3, [r5]
c08ee748:	e0844103 	add	r4, r4, r3, lsl #2
c08ee74c:	e5940014 	ldr	r0, [r4, #20]
c08ee750:	e3500000 	cmp	r0, #0
c08ee754:	05845014 	streq	r5, [r4, #20]
c08ee758:	01a04000 	moveq	r4, r0
c08ee75c:	e59f0014 	ldr	r0, [pc, #20]	; c08ee778 <sock_diag_register+0x64>
c08ee760:	13e0400f 	mvnne	r4, #15
c08ee764:	eb051d8c 	bl	c0a35d9c <_mutex_unlock>
c08ee768:	e1a00004 	mov	r0, r4
c08ee76c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee770:	e3e04015 	mvn	r4, #21
c08ee774:	eafffffb 	b	c08ee768 <sock_diag_register+0x54>
c08ee778:	c0fb2014 	.word	0xc0fb2014

c08ee77c <sock_diag_put_meminfo>:
c08ee77c:	e1a0c00d 	mov	ip, sp
c08ee780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee784:	e24cb004 	sub	fp, ip, #4
c08ee788:	e24dd028 	sub	sp, sp, #40	; 0x28
c08ee78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee790:	ebdcaa49 	bl	c00190bc <__gnu_mcount_nc>
c08ee794:	e59f304c 	ldr	r3, [pc, #76]	; c08ee7e8 <sock_diag_put_meminfo+0x6c>
c08ee798:	e1a05002 	mov	r5, r2
c08ee79c:	e1a04001 	mov	r4, r1
c08ee7a0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c08ee7a4:	e5933000 	ldr	r3, [r3]
c08ee7a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08ee7ac:	e3a03000 	mov	r3, #0
c08ee7b0:	ebfef142 	bl	c08aacc0 <sk_get_meminfo>
c08ee7b4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08ee7b8:	e3a02024 	mov	r2, #36	; 0x24
c08ee7bc:	e1a01005 	mov	r1, r5
c08ee7c0:	e1a00004 	mov	r0, r4
c08ee7c4:	ebed2bda 	bl	c0439734 <nla_put>
c08ee7c8:	e59f3018 	ldr	r3, [pc, #24]	; c08ee7e8 <sock_diag_put_meminfo+0x6c>
c08ee7cc:	e5932000 	ldr	r2, [r3]
c08ee7d0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08ee7d4:	e0332002 	eors	r2, r3, r2
c08ee7d8:	1a000001 	bne	c08ee7e4 <sock_diag_put_meminfo+0x68>
c08ee7dc:	e24bd014 	sub	sp, fp, #20
c08ee7e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee7e4:	ebdd3a69 	bl	c003d190 <__stack_chk_fail>
c08ee7e8:	c0d8c62c 	.word	0xc0d8c62c

c08ee7ec <sock_diag_broadcast_destroy_work>:
c08ee7ec:	e1a0c00d 	mov	ip, sp
c08ee7f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ee7f4:	e24cb004 	sub	fp, ip, #4
c08ee7f8:	e24dd00c 	sub	sp, sp, #12
c08ee7fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee800:	ebdcaa2d 	bl	c00190bc <__gnu_mcount_nc>
c08ee804:	e5104004 	ldr	r4, [r0, #-4]
c08ee808:	e2406004 	sub	r6, r0, #4
c08ee80c:	e1d431b0 	ldrh	r3, [r4, #16]
c08ee810:	e3530002 	cmp	r3, #2
c08ee814:	0a000033 	beq	c08ee8e8 <sock_diag_broadcast_destroy_work+0xfc>
c08ee818:	e353000a 	cmp	r3, #10
c08ee81c:	0a00003d 	beq	c08ee918 <sock_diag_broadcast_destroy_work+0x12c>
c08ee820:	e3a01081 	mov	r1, #129	; 0x81
c08ee824:	e59f011c 	ldr	r0, [pc, #284]	; c08ee948 <sock_diag_broadcast_destroy_work+0x15c>
c08ee828:	ebdd3c16 	bl	c003d888 <warn_slowpath_null>
c08ee82c:	e3a05000 	mov	r5, #0
c08ee830:	e59f8114 	ldr	r8, [pc, #276]	; c08ee94c <sock_diag_broadcast_destroy_work+0x160>
c08ee834:	e3e03000 	mvn	r3, #0
c08ee838:	e1a01008 	mov	r1, r8
c08ee83c:	e3a02000 	mov	r2, #0
c08ee840:	e3a00f51 	mov	r0, #324	; 0x144
c08ee844:	ebff02d4 	bl	c08af39c <__alloc_skb>
c08ee848:	e2507000 	subs	r7, r0, #0
c08ee84c:	0a00001a 	beq	c08ee8bc <sock_diag_broadcast_destroy_work+0xd0>
c08ee850:	e59f90f8 	ldr	r9, [pc, #248]	; c08ee950 <sock_diag_broadcast_destroy_work+0x164>
c08ee854:	e1a00009 	mov	r0, r9
c08ee858:	eb051d21 	bl	c0a35ce4 <_mutex_lock>
c08ee85c:	e1d431b0 	ldrh	r3, [r4, #16]
c08ee860:	e0893103 	add	r3, r9, r3, lsl #2
c08ee864:	e5933014 	ldr	r3, [r3, #20]
c08ee868:	e3530000 	cmp	r3, #0
c08ee86c:	0a000018 	beq	c08ee8d4 <sock_diag_broadcast_destroy_work+0xe8>
c08ee870:	e5933008 	ldr	r3, [r3, #8]
c08ee874:	e3530000 	cmp	r3, #0
c08ee878:	0a000015 	beq	c08ee8d4 <sock_diag_broadcast_destroy_work+0xe8>
c08ee87c:	e1a01004 	mov	r1, r4
c08ee880:	e1a00007 	mov	r0, r7
c08ee884:	e12fff33 	blx	r3
c08ee888:	e1a0a000 	mov	sl, r0
c08ee88c:	e1a00009 	mov	r0, r9
c08ee890:	eb051d41 	bl	c0a35d9c <_mutex_unlock>
c08ee894:	e35a0000 	cmp	sl, #0
c08ee898:	1a00000f 	bne	c08ee8dc <sock_diag_broadcast_destroy_work+0xf0>
c08ee89c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c08ee8a0:	e1a0200a 	mov	r2, sl
c08ee8a4:	e1a03005 	mov	r3, r5
c08ee8a8:	e5910c3c 	ldr	r0, [r1, #3132]	; 0xc3c
c08ee8ac:	e5875028 	str	r5, [r7, #40]	; 0x28
c08ee8b0:	e1a01007 	mov	r1, r7
c08ee8b4:	e58d8000 	str	r8, [sp]
c08ee8b8:	eb0076cb 	bl	c090c3ec <netlink_broadcast>
c08ee8bc:	e1a00004 	mov	r0, r4
c08ee8c0:	ebfeea17 	bl	c08a9124 <sk_destruct>
c08ee8c4:	e1a00006 	mov	r0, r6
c08ee8c8:	ebe29fc3 	bl	c01967dc <kfree>
c08ee8cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ee8d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ee8d4:	e59f0074 	ldr	r0, [pc, #116]	; c08ee950 <sock_diag_broadcast_destroy_work+0x164>
c08ee8d8:	eb051d2f 	bl	c0a35d9c <_mutex_unlock>
c08ee8dc:	e1a00007 	mov	r0, r7
c08ee8e0:	ebff04d9 	bl	c08afc4c <kfree_skb>
c08ee8e4:	eafffff4 	b	c08ee8bc <sock_diag_broadcast_destroy_work+0xd0>
c08ee8e8:	e2842d07 	add	r2, r4, #448	; 0x1c0
c08ee8ec:	e1d220b2 	ldrh	r2, [r2, #2]
c08ee8f0:	e3520003 	cmp	r2, #3
c08ee8f4:	0affffc9 	beq	c08ee820 <sock_diag_broadcast_destroy_work+0x34>
c08ee8f8:	e5d421c1 	ldrb	r2, [r4, #449]	; 0x1c1
c08ee8fc:	e3520006 	cmp	r2, #6
c08ee900:	03a05001 	moveq	r5, #1
c08ee904:	0affffc9 	beq	c08ee830 <sock_diag_broadcast_destroy_work+0x44>
c08ee908:	e3520011 	cmp	r2, #17
c08ee90c:	01a05003 	moveq	r5, r3
c08ee910:	0affffc6 	beq	c08ee830 <sock_diag_broadcast_destroy_work+0x44>
c08ee914:	eaffffc1 	b	c08ee820 <sock_diag_broadcast_destroy_work+0x34>
c08ee918:	e2843d07 	add	r3, r4, #448	; 0x1c0
c08ee91c:	e1d330b2 	ldrh	r3, [r3, #2]
c08ee920:	e3530003 	cmp	r3, #3
c08ee924:	0affffbd 	beq	c08ee820 <sock_diag_broadcast_destroy_work+0x34>
c08ee928:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c08ee92c:	e3530006 	cmp	r3, #6
c08ee930:	03a05003 	moveq	r5, #3
c08ee934:	0affffbd 	beq	c08ee830 <sock_diag_broadcast_destroy_work+0x44>
c08ee938:	e3530011 	cmp	r3, #17
c08ee93c:	03a05004 	moveq	r5, #4
c08ee940:	0affffba 	beq	c08ee830 <sock_diag_broadcast_destroy_work+0x44>
c08ee944:	eaffffb5 	b	c08ee820 <sock_diag_broadcast_destroy_work+0x34>
c08ee948:	c0d8c64c 	.word	0xc0d8c64c
c08ee94c:	006000c0 	.word	0x006000c0
c08ee950:	c0fb2014 	.word	0xc0fb2014

c08ee954 <sock_diag_destroy>:
c08ee954:	e1a0c00d 	mov	ip, sp
c08ee958:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee95c:	e24cb004 	sub	fp, ip, #4
c08ee960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee964:	ebdca9d4 	bl	c00190bc <__gnu_mcount_nc>
c08ee968:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08ee96c:	e1a04000 	mov	r4, r0
c08ee970:	e1a05001 	mov	r5, r1
c08ee974:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c08ee978:	e3a0100c 	mov	r1, #12
c08ee97c:	ebdd62f1 	bl	c0047548 <ns_capable>
c08ee980:	e3500000 	cmp	r0, #0
c08ee984:	0a000007 	beq	c08ee9a8 <sock_diag_destroy+0x54>
c08ee988:	e5943020 	ldr	r3, [r4, #32]
c08ee98c:	e59330e4 	ldr	r3, [r3, #228]	; 0xe4
c08ee990:	e3530000 	cmp	r3, #0
c08ee994:	0a000005 	beq	c08ee9b0 <sock_diag_destroy+0x5c>
c08ee998:	e1a01005 	mov	r1, r5
c08ee99c:	e1a00004 	mov	r0, r4
c08ee9a0:	e12fff33 	blx	r3
c08ee9a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee9a8:	e3e00000 	mvn	r0, #0
c08ee9ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ee9b0:	e3e0005e 	mvn	r0, #94	; 0x5e
c08ee9b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ee9b8 <diag_net_exit>:
c08ee9b8:	e1a0c00d 	mov	ip, sp
c08ee9bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee9c0:	e24cb004 	sub	fp, ip, #4
c08ee9c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee9c8:	ebdca9bb 	bl	c00190bc <__gnu_mcount_nc>
c08ee9cc:	e1a04000 	mov	r4, r0
c08ee9d0:	e5900c3c 	ldr	r0, [r0, #3132]	; 0xc3c
c08ee9d4:	eb0072ab 	bl	c090b488 <netlink_kernel_release>
c08ee9d8:	e3a03000 	mov	r3, #0
c08ee9dc:	e5843c3c 	str	r3, [r4, #3132]	; 0xc3c
c08ee9e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ee9e4 <sock_diag_rcv>:
c08ee9e4:	e1a0c00d 	mov	ip, sp
c08ee9e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ee9ec:	e24cb004 	sub	fp, ip, #4
c08ee9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ee9f4:	ebdca9b0 	bl	c00190bc <__gnu_mcount_nc>
c08ee9f8:	e59f4020 	ldr	r4, [pc, #32]	; c08eea20 <sock_diag_rcv+0x3c>
c08ee9fc:	e1a05000 	mov	r5, r0
c08eea00:	e1a00004 	mov	r0, r4
c08eea04:	eb051cb6 	bl	c0a35ce4 <_mutex_lock>
c08eea08:	e1a00005 	mov	r0, r5
c08eea0c:	e59f1010 	ldr	r1, [pc, #16]	; c08eea24 <sock_diag_rcv+0x40>
c08eea10:	eb00815e 	bl	c090ef90 <netlink_rcv_skb>
c08eea14:	e1a00004 	mov	r0, r4
c08eea18:	eb051cdf 	bl	c0a35d9c <_mutex_unlock>
c08eea1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08eea20:	c0fb20e4 	.word	0xc0fb20e4
c08eea24:	c08eec44 	.word	0xc08eec44

c08eea28 <diag_net_init>:
c08eea28:	e1a0c00d 	mov	ip, sp
c08eea2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08eea30:	e24cb004 	sub	fp, ip, #4
c08eea34:	e24dd020 	sub	sp, sp, #32
c08eea38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eea3c:	ebdca99e 	bl	c00190bc <__gnu_mcount_nc>
c08eea40:	e59f107c 	ldr	r1, [pc, #124]	; c08eeac4 <diag_net_init+0x9c>
c08eea44:	e3a03000 	mov	r3, #0
c08eea48:	e3a0c004 	mov	ip, #4
c08eea4c:	e59f4074 	ldr	r4, [pc, #116]	; c08eeac8 <diag_net_init+0xa0>
c08eea50:	e59f5074 	ldr	r5, [pc, #116]	; c08eeacc <diag_net_init+0xa4>
c08eea54:	e5911000 	ldr	r1, [r1]
c08eea58:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c08eea5c:	e3a01000 	mov	r1, #0
c08eea60:	e1a02003 	mov	r2, r3
c08eea64:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08eea68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08eea6c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c08eea70:	e3a0e001 	mov	lr, #1
c08eea74:	e24b3034 	sub	r3, fp, #52	; 0x34
c08eea78:	e1a0100c 	mov	r1, ip
c08eea7c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c08eea80:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08eea84:	e1a04000 	mov	r4, r0
c08eea88:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c08eea8c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c08eea90:	eb007a9e 	bl	c090d510 <__netlink_kernel_create>
c08eea94:	e59f3028 	ldr	r3, [pc, #40]	; c08eeac4 <diag_net_init+0x9c>
c08eea98:	e3500000 	cmp	r0, #0
c08eea9c:	e5840c3c 	str	r0, [r4, #3132]	; 0xc3c
c08eeaa0:	03e0000b 	mvneq	r0, #11
c08eeaa4:	13a00000 	movne	r0, #0
c08eeaa8:	e5932000 	ldr	r2, [r3]
c08eeaac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08eeab0:	e0332002 	eors	r2, r3, r2
c08eeab4:	1a000001 	bne	c08eeac0 <diag_net_init+0x98>
c08eeab8:	e24bd014 	sub	sp, fp, #20
c08eeabc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08eeac0:	ebdd39b2 	bl	c003d190 <__stack_chk_fail>
c08eeac4:	c0d8c630 	.word	0xc0d8c630
c08eeac8:	c08eebd0 	.word	0xc08eebd0
c08eeacc:	c08ee9e4 	.word	0xc08ee9e4

c08eead0 <sock_diag_put_filterinfo>:
c08eead0:	e1a0c00d 	mov	ip, sp
c08eead4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08eead8:	e24cb004 	sub	fp, ip, #4
c08eeadc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eeae0:	ebdca975 	bl	c00190bc <__gnu_mcount_nc>
c08eeae4:	e2504000 	subs	r4, r0, #0
c08eeae8:	e1a05001 	mov	r5, r1
c08eeaec:	e1a06002 	mov	r6, r2
c08eeaf0:	e1a07003 	mov	r7, r3
c08eeaf4:	0a000018 	beq	c08eeb5c <sock_diag_put_filterinfo+0x8c>
c08eeaf8:	ebdea0f8 	bl	c0096ee0 <__rcu_read_lock>
c08eeafc:	e5954104 	ldr	r4, [r5, #260]	; 0x104
c08eeb00:	e3540000 	cmp	r4, #0
c08eeb04:	0a000011 	beq	c08eeb50 <sock_diag_put_filterinfo+0x80>
c08eeb08:	e594300c 	ldr	r3, [r4, #12]
c08eeb0c:	e5934020 	ldr	r4, [r3, #32]
c08eeb10:	e3540000 	cmp	r4, #0
c08eeb14:	0a00000d 	beq	c08eeb50 <sock_diag_put_filterinfo+0x80>
c08eeb18:	e1d450b0 	ldrh	r5, [r4]
c08eeb1c:	e1a01007 	mov	r1, r7
c08eeb20:	e1a00006 	mov	r0, r6
c08eeb24:	e1a05185 	lsl	r5, r5, #3
c08eeb28:	e1a02005 	mov	r2, r5
c08eeb2c:	ebed2ae4 	bl	c04396c4 <nla_reserve>
c08eeb30:	e3500000 	cmp	r0, #0
c08eeb34:	03e04059 	mvneq	r4, #89	; 0x59
c08eeb38:	0a000004 	beq	c08eeb50 <sock_diag_put_filterinfo+0x80>
c08eeb3c:	e5941004 	ldr	r1, [r4, #4]
c08eeb40:	e1a02005 	mov	r2, r5
c08eeb44:	e2800004 	add	r0, r0, #4
c08eeb48:	eb04a87c 	bl	c0a18d40 <memcpy>
c08eeb4c:	e3a04000 	mov	r4, #0
c08eeb50:	ebdeb32a 	bl	c009b800 <__rcu_read_unlock>
c08eeb54:	e1a00004 	mov	r0, r4
c08eeb58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eeb5c:	e1a01003 	mov	r1, r3
c08eeb60:	e1a00002 	mov	r0, r2
c08eeb64:	e1a02004 	mov	r2, r4
c08eeb68:	ebed2ad5 	bl	c04396c4 <nla_reserve>
c08eeb6c:	e1a00004 	mov	r0, r4
c08eeb70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08eeb74 <sock_diag_unregister>:
c08eeb74:	e1a0c00d 	mov	ip, sp
c08eeb78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08eeb7c:	e24cb004 	sub	fp, ip, #4
c08eeb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eeb84:	ebdca94c 	bl	c00190bc <__gnu_mcount_nc>
c08eeb88:	e5d04000 	ldrb	r4, [r0]
c08eeb8c:	e1a05000 	mov	r5, r0
c08eeb90:	e354002d 	cmp	r4, #45	; 0x2d
c08eeb94:	c89da8f0 	ldmgt	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eeb98:	e59f602c 	ldr	r6, [pc, #44]	; c08eebcc <sock_diag_unregister+0x58>
c08eeb9c:	e0864104 	add	r4, r6, r4, lsl #2
c08eeba0:	e1a00006 	mov	r0, r6
c08eeba4:	eb051c4e 	bl	c0a35ce4 <_mutex_lock>
c08eeba8:	e5943014 	ldr	r3, [r4, #20]
c08eebac:	e1530005 	cmp	r3, r5
c08eebb0:	1a000004 	bne	c08eebc8 <sock_diag_unregister+0x54>
c08eebb4:	e3a03000 	mov	r3, #0
c08eebb8:	e1a00006 	mov	r0, r6
c08eebbc:	e5843014 	str	r3, [r4, #20]
c08eebc0:	eb051c75 	bl	c0a35d9c <_mutex_unlock>
c08eebc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eebc8:	e7f001f2 	.word	0xe7f001f2
c08eebcc:	c0fb2014 	.word	0xc0fb2014

c08eebd0 <sock_diag_bind>:
c08eebd0:	e1a0c00d 	mov	ip, sp
c08eebd4:	e92dd800 	push	{fp, ip, lr, pc}
c08eebd8:	e24cb004 	sub	fp, ip, #4
c08eebdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eebe0:	ebdca935 	bl	c00190bc <__gnu_mcount_nc>
c08eebe4:	e2411001 	sub	r1, r1, #1
c08eebe8:	e3510003 	cmp	r1, #3
c08eebec:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c08eebf0:	ea000009 	b	c08eec1c <sock_diag_bind+0x4c>
c08eebf4:	c08eec24 	.word	0xc08eec24
c08eebf8:	c08eec24 	.word	0xc08eec24
c08eebfc:	c08eec04 	.word	0xc08eec04
c08eec00:	c08eec04 	.word	0xc08eec04
c08eec04:	e59f3034 	ldr	r3, [pc, #52]	; c08eec40 <sock_diag_bind+0x70>
c08eec08:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c08eec0c:	e3510000 	cmp	r1, #0
c08eec10:	1a000001 	bne	c08eec1c <sock_diag_bind+0x4c>
c08eec14:	e3a0000a 	mov	r0, #10
c08eec18:	ebfee7f9 	bl	c08a8c04 <sock_load_diag_module>
c08eec1c:	e3a00000 	mov	r0, #0
c08eec20:	e89da800 	ldm	sp, {fp, sp, pc}
c08eec24:	e59f3014 	ldr	r3, [pc, #20]	; c08eec40 <sock_diag_bind+0x70>
c08eec28:	e593101c 	ldr	r1, [r3, #28]
c08eec2c:	e3510000 	cmp	r1, #0
c08eec30:	1afffff9 	bne	c08eec1c <sock_diag_bind+0x4c>
c08eec34:	e3a00002 	mov	r0, #2
c08eec38:	ebfee7f1 	bl	c08a8c04 <sock_load_diag_module>
c08eec3c:	eafffff6 	b	c08eec1c <sock_diag_bind+0x4c>
c08eec40:	c0fb2014 	.word	0xc0fb2014

c08eec44 <sock_diag_rcv_msg>:
c08eec44:	e1a0c00d 	mov	ip, sp
c08eec48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08eec4c:	e24cb004 	sub	fp, ip, #4
c08eec50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eec54:	ebdca918 	bl	c00190bc <__gnu_mcount_nc>
c08eec58:	e1d130b4 	ldrh	r3, [r1, #4]
c08eec5c:	e1a04001 	mov	r4, r1
c08eec60:	e1a06000 	mov	r6, r0
c08eec64:	e2433012 	sub	r3, r3, #18
c08eec68:	e3530003 	cmp	r3, #3
c08eec6c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08eec70:	ea00003d 	b	c08eed6c <sock_diag_rcv_msg+0x128>
c08eec74:	c08eed0c 	.word	0xc08eed0c
c08eec78:	c08eed0c 	.word	0xc08eed0c
c08eec7c:	c08eec84 	.word	0xc08eec84
c08eec80:	c08eec84 	.word	0xc08eec84
c08eec84:	e5913000 	ldr	r3, [r1]
c08eec88:	e2433010 	sub	r3, r3, #16
c08eec8c:	e3530001 	cmp	r3, #1
c08eec90:	9a000035 	bls	c08eed6c <sock_diag_rcv_msg+0x128>
c08eec94:	e5d10010 	ldrb	r0, [r1, #16]
c08eec98:	e350002d 	cmp	r0, #45	; 0x2d
c08eec9c:	8a000032 	bhi	c08eed6c <sock_diag_rcv_msg+0x128>
c08eeca0:	e350002e 	cmp	r0, #46	; 0x2e
c08eeca4:	e0c03000 	sbc	r3, r0, r0
c08eeca8:	e59f50c4 	ldr	r5, [pc, #196]	; c08eed74 <sock_diag_rcv_msg+0x130>
c08eecac:	e0000003 	and	r0, r0, r3
c08eecb0:	e5c10010 	strb	r0, [r1, #16]
c08eecb4:	e0853100 	add	r3, r5, r0, lsl #2
c08eecb8:	e5931014 	ldr	r1, [r3, #20]
c08eecbc:	e3510000 	cmp	r1, #0
c08eecc0:	0a000027 	beq	c08eed64 <sock_diag_rcv_msg+0x120>
c08eecc4:	e59f00a8 	ldr	r0, [pc, #168]	; c08eed74 <sock_diag_rcv_msg+0x130>
c08eecc8:	eb051c05 	bl	c0a35ce4 <_mutex_lock>
c08eeccc:	e5d43010 	ldrb	r3, [r4, #16]
c08eecd0:	e0855103 	add	r5, r5, r3, lsl #2
c08eecd4:	e5953014 	ldr	r3, [r5, #20]
c08eecd8:	e3530000 	cmp	r3, #0
c08eecdc:	03e04001 	mvneq	r4, #1
c08eece0:	0a000016 	beq	c08eed40 <sock_diag_rcv_msg+0xfc>
c08eece4:	e1d420b4 	ldrh	r2, [r4, #4]
c08eece8:	e3520014 	cmp	r2, #20
c08eecec:	0a000017 	beq	c08eed50 <sock_diag_rcv_msg+0x10c>
c08eecf0:	e3520015 	cmp	r2, #21
c08eecf4:	1a000002 	bne	c08eed04 <sock_diag_rcv_msg+0xc0>
c08eecf8:	e593300c 	ldr	r3, [r3, #12]
c08eecfc:	e3530000 	cmp	r3, #0
c08eed00:	1a00000a 	bne	c08eed30 <sock_diag_rcv_msg+0xec>
c08eed04:	e3e0405e 	mvn	r4, #94	; 0x5e
c08eed08:	ea00000c 	b	c08eed40 <sock_diag_rcv_msg+0xfc>
c08eed0c:	e59f5060 	ldr	r5, [pc, #96]	; c08eed74 <sock_diag_rcv_msg+0x130>
c08eed10:	e5951010 	ldr	r1, [r5, #16]
c08eed14:	e3510000 	cmp	r1, #0
c08eed18:	0a00000e 	beq	c08eed58 <sock_diag_rcv_msg+0x114>
c08eed1c:	e59f0050 	ldr	r0, [pc, #80]	; c08eed74 <sock_diag_rcv_msg+0x130>
c08eed20:	eb051bef 	bl	c0a35ce4 <_mutex_lock>
c08eed24:	e5953010 	ldr	r3, [r5, #16]
c08eed28:	e3530000 	cmp	r3, #0
c08eed2c:	0afffff4 	beq	c08eed04 <sock_diag_rcv_msg+0xc0>
c08eed30:	e1a01004 	mov	r1, r4
c08eed34:	e1a00006 	mov	r0, r6
c08eed38:	e12fff33 	blx	r3
c08eed3c:	e1a04000 	mov	r4, r0
c08eed40:	e59f002c 	ldr	r0, [pc, #44]	; c08eed74 <sock_diag_rcv_msg+0x130>
c08eed44:	eb051c14 	bl	c0a35d9c <_mutex_unlock>
c08eed48:	e1a00004 	mov	r0, r4
c08eed4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08eed50:	e5933004 	ldr	r3, [r3, #4]
c08eed54:	eafffff5 	b	c08eed30 <sock_diag_rcv_msg+0xec>
c08eed58:	e3a00002 	mov	r0, #2
c08eed5c:	ebfee7a8 	bl	c08a8c04 <sock_load_diag_module>
c08eed60:	eaffffed 	b	c08eed1c <sock_diag_rcv_msg+0xd8>
c08eed64:	ebfee7a6 	bl	c08a8c04 <sock_load_diag_module>
c08eed68:	eaffffd5 	b	c08eecc4 <sock_diag_rcv_msg+0x80>
c08eed6c:	e3e04015 	mvn	r4, #21
c08eed70:	eafffff4 	b	c08eed48 <sock_diag_rcv_msg+0x104>
c08eed74:	c0fb2014 	.word	0xc0fb2014

c08eed78 <sock_gen_cookie>:
c08eed78:	e1a0c00d 	mov	ip, sp
c08eed7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08eed80:	e24cb004 	sub	fp, ip, #4
c08eed84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eed88:	ebdca8cb 	bl	c00190bc <__gnu_mcount_nc>
c08eed8c:	e2801048 	add	r1, r0, #72	; 0x48
c08eed90:	e1b12f9f 	ldrexd	r2, [r1]
c08eed94:	e192c003 	orrs	ip, r2, r3
c08eed98:	1a000017 	bne	c08eedfc <sock_gen_cookie+0x84>
c08eed9c:	e1a04002 	mov	r4, r2
c08eeda0:	e1a05003 	mov	r5, r3
c08eeda4:	e3a08001 	mov	r8, #1
c08eeda8:	e3a09000 	mov	r9, #0
c08eedac:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c08eedb0:	e28ce020 	add	lr, ip, #32
c08eedb4:	f5def000 	pld	[lr]
c08eedb8:	e1be2f9f 	ldrexd	r2, [lr]
c08eedbc:	e0922008 	adds	r2, r2, r8
c08eedc0:	e0a33009 	adc	r3, r3, r9
c08eedc4:	e1ae6f92 	strexd	r6, r2, [lr]
c08eedc8:	e3360000 	teq	r6, #0
c08eedcc:	1afffff9 	bne	c08eedb8 <sock_gen_cookie+0x40>
c08eedd0:	f5d1f000 	pld	[r1]
c08eedd4:	e1b16f9f 	ldrexd	r6, [r1]
c08eedd8:	e3a0c000 	mov	ip, #0
c08eeddc:	e1360004 	teq	r6, r4
c08eede0:	01370005 	teqeq	r7, r5
c08eede4:	01a1cf92 	strexdeq	ip, r2, [r1]
c08eede8:	e35c0000 	cmp	ip, #0
c08eedec:	1afffff8 	bne	c08eedd4 <sock_gen_cookie+0x5c>
c08eedf0:	e1b12f9f 	ldrexd	r2, [r1]
c08eedf4:	e192c003 	orrs	ip, r2, r3
c08eedf8:	0affffeb 	beq	c08eedac <sock_gen_cookie+0x34>
c08eedfc:	e1a00002 	mov	r0, r2
c08eee00:	e1a01003 	mov	r1, r3
c08eee04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08eee08 <sock_diag_check_cookie>:
c08eee08:	e1a0c00d 	mov	ip, sp
c08eee0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08eee10:	e24cb004 	sub	fp, ip, #4
c08eee14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eee18:	ebdca8a7 	bl	c00190bc <__gnu_mcount_nc>
c08eee1c:	e5913000 	ldr	r3, [r1]
c08eee20:	e1a04001 	mov	r4, r1
c08eee24:	e3730001 	cmn	r3, #1
c08eee28:	1a000002 	bne	c08eee38 <sock_diag_check_cookie+0x30>
c08eee2c:	e5913004 	ldr	r3, [r1, #4]
c08eee30:	e3730001 	cmn	r3, #1
c08eee34:	0a000006 	beq	c08eee54 <sock_diag_check_cookie+0x4c>
c08eee38:	ebffffce 	bl	c08eed78 <sock_gen_cookie>
c08eee3c:	e5943000 	ldr	r3, [r4]
c08eee40:	e1530000 	cmp	r3, r0
c08eee44:	1a000004 	bne	c08eee5c <sock_diag_check_cookie+0x54>
c08eee48:	e5943004 	ldr	r3, [r4, #4]
c08eee4c:	e1530001 	cmp	r3, r1
c08eee50:	1a000001 	bne	c08eee5c <sock_diag_check_cookie+0x54>
c08eee54:	e3a00000 	mov	r0, #0
c08eee58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08eee5c:	e3e00073 	mvn	r0, #115	; 0x73
c08eee60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08eee64 <sock_diag_save_cookie>:
c08eee64:	e1a0c00d 	mov	ip, sp
c08eee68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08eee6c:	e24cb004 	sub	fp, ip, #4
c08eee70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eee74:	ebdca890 	bl	c00190bc <__gnu_mcount_nc>
c08eee78:	e1a04001 	mov	r4, r1
c08eee7c:	ebffffbd 	bl	c08eed78 <sock_gen_cookie>
c08eee80:	e1c400f0 	strd	r0, [r4]
c08eee84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08eee88 <sock_diag_broadcast_destroy>:
c08eee88:	e1a0c00d 	mov	ip, sp
c08eee8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08eee90:	e24cb004 	sub	fp, ip, #4
c08eee94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eee98:	ebdca887 	bl	c00190bc <__gnu_mcount_nc>
c08eee9c:	e59f305c 	ldr	r3, [pc, #92]	; c08eef00 <sock_diag_broadcast_destroy+0x78>
c08eeea0:	e1a04000 	mov	r4, r0
c08eeea4:	e3a02014 	mov	r2, #20
c08eeea8:	e5930018 	ldr	r0, [r3, #24]
c08eeeac:	e59f1050 	ldr	r1, [pc, #80]	; c08eef04 <sock_diag_broadcast_destroy+0x7c>
c08eeeb0:	ebe2a280 	bl	c01978b8 <kmem_cache_alloc_trace>
c08eeeb4:	e3500000 	cmp	r0, #0
c08eeeb8:	0a00000d 	beq	c08eeef4 <sock_diag_broadcast_destroy+0x6c>
c08eeebc:	e59f1044 	ldr	r1, [pc, #68]	; c08eef08 <sock_diag_broadcast_destroy+0x80>
c08eeec0:	e59fc044 	ldr	ip, [pc, #68]	; c08eef0c <sock_diag_broadcast_destroy+0x84>
c08eeec4:	e2803008 	add	r3, r0, #8
c08eeec8:	e3e0201f 	mvn	r2, #31
c08eeecc:	e5804000 	str	r4, [r0]
c08eeed0:	e580c010 	str	ip, [r0, #16]
c08eeed4:	e5802004 	str	r2, [r0, #4]
c08eeed8:	e5803008 	str	r3, [r0, #8]
c08eeedc:	e580300c 	str	r3, [r0, #12]
c08eeee0:	e2802004 	add	r2, r0, #4
c08eeee4:	e59110cc 	ldr	r1, [r1, #204]	; 0xcc
c08eeee8:	e3a00001 	mov	r0, #1
c08eeeec:	ebdda3a4 	bl	c0057d84 <queue_work_on>
c08eeef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08eeef4:	e1a00004 	mov	r0, r4
c08eeef8:	ebfee889 	bl	c08a9124 <sk_destruct>
c08eeefc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08eef00:	c0d9a614 	.word	0xc0d9a614
c08eef04:	00480020 	.word	0x00480020
c08eef08:	c0fb2014 	.word	0xc0fb2014
c08eef0c:	c08ee7ec 	.word	0xc08ee7ec

c08eef10 <register_gifconf>:
c08eef10:	e1a0c00d 	mov	ip, sp
c08eef14:	e92dd800 	push	{fp, ip, lr, pc}
c08eef18:	e24cb004 	sub	fp, ip, #4
c08eef1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eef20:	ebdca865 	bl	c00190bc <__gnu_mcount_nc>
c08eef24:	e350002d 	cmp	r0, #45	; 0x2d
c08eef28:	e1a03000 	mov	r3, r0
c08eef2c:	959f200c 	ldrls	r2, [pc, #12]	; c08eef40 <register_gifconf+0x30>
c08eef30:	93a00000 	movls	r0, #0
c08eef34:	83e00015 	mvnhi	r0, #21
c08eef38:	97821103 	strls	r1, [r2, r3, lsl #2]
c08eef3c:	e89da800 	ldm	sp, {fp, sp, pc}
c08eef40:	c0fb20f4 	.word	0xc0fb20f4

c08eef44 <dev_ifsioc>:
c08eef44:	e1a0c00d 	mov	ip, sp
c08eef48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08eef4c:	e24cb004 	sub	fp, ip, #4
c08eef50:	e24dd010 	sub	sp, sp, #16
c08eef54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08eef58:	ebdca857 	bl	c00190bc <__gnu_mcount_nc>
c08eef5c:	e59f32f4 	ldr	r3, [pc, #756]	; c08ef258 <dev_ifsioc+0x314>
c08eef60:	e1a04002 	mov	r4, r2
c08eef64:	e5933000 	ldr	r3, [r3]
c08eef68:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08eef6c:	e3a03000 	mov	r3, #0
c08eef70:	e1a06001 	mov	r6, r1
c08eef74:	ebff3c2b 	bl	c08be028 <__dev_get_by_name>
c08eef78:	e2505000 	subs	r5, r0, #0
c08eef7c:	0a0000b2 	beq	c08ef24c <dev_ifsioc+0x308>
c08eef80:	e59f32d4 	ldr	r3, [pc, #724]	; c08ef25c <dev_ifsioc+0x318>
c08eef84:	e5957120 	ldr	r7, [r5, #288]	; 0x120
c08eef88:	e1540003 	cmp	r4, r3
c08eef8c:	0a000078 	beq	c08ef174 <dev_ifsioc+0x230>
c08eef90:	9a000045 	bls	c08ef0ac <dev_ifsioc+0x168>
c08eef94:	e59f32c4 	ldr	r3, [pc, #708]	; c08ef260 <dev_ifsioc+0x31c>
c08eef98:	e1540003 	cmp	r4, r3
c08eef9c:	0a000080 	beq	c08ef1a4 <dev_ifsioc+0x260>
c08eefa0:	8a000015 	bhi	c08eeffc <dev_ifsioc+0xb8>
c08eefa4:	e2433011 	sub	r3, r3, #17
c08eefa8:	e1540003 	cmp	r4, r3
c08eefac:	0a00008a 	beq	c08ef1dc <dev_ifsioc+0x298>
c08eefb0:	e2833005 	add	r3, r3, #5
c08eefb4:	e1540003 	cmp	r4, r3
c08eefb8:	1a000059 	bne	c08ef124 <dev_ifsioc+0x1e0>
c08eefbc:	e2853e15 	add	r3, r5, #336	; 0x150
c08eefc0:	e1d621b0 	ldrh	r2, [r6, #16]
c08eefc4:	e1d330b0 	ldrh	r3, [r3]
c08eefc8:	e1520003 	cmp	r2, r3
c08eefcc:	1a000034 	bne	c08ef0a4 <dev_ifsioc+0x160>
c08eefd0:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c08eefd4:	e2861012 	add	r1, r6, #18
c08eefd8:	e2850e21 	add	r0, r5, #528	; 0x210
c08eefdc:	e352000e 	cmp	r2, #14
c08eefe0:	23a0200e 	movcs	r2, #14
c08eefe4:	eb04a755 	bl	c0a18d40 <memcpy>
c08eefe8:	e1a01005 	mov	r1, r5
c08eefec:	e3a00008 	mov	r0, #8
c08eeff0:	ebff3fbf 	bl	c08beef4 <call_netdevice_notifiers>
c08eeff4:	e3a00000 	mov	r0, #0
c08eeff8:	ea000036 	b	c08ef0d8 <dev_ifsioc+0x194>
c08eeffc:	e59f3260 	ldr	r3, [pc, #608]	; c08ef264 <dev_ifsioc+0x320>
c08ef000:	e1540003 	cmp	r4, r3
c08ef004:	0a00006b 	beq	c08ef1b8 <dev_ifsioc+0x274>
c08ef008:	e283303f 	add	r3, r3, #63	; 0x3f
c08ef00c:	e1540003 	cmp	r4, r3
c08ef010:	1a000043 	bne	c08ef124 <dev_ifsioc+0x1e0>
c08ef014:	e1a0300d 	mov	r3, sp
c08ef018:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08ef01c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08ef020:	e5961010 	ldr	r1, [r6, #16]
c08ef024:	e593300c 	ldr	r3, [r3, #12]
c08ef028:	e291200c 	adds	r2, r1, #12
c08ef02c:	30d22003 	sbcscc	r2, r2, r3
c08ef030:	33a03000 	movcc	r3, #0
c08ef034:	e3530000 	cmp	r3, #0
c08ef038:	1a00007d 	bne	c08ef234 <dev_ifsioc+0x2f0>
c08ef03c:	e3a0200c 	mov	r2, #12
c08ef040:	e24b002c 	sub	r0, fp, #44	; 0x2c
c08ef044:	eb049f43 	bl	c0a16d58 <arm_copy_from_user>
c08ef048:	e3500000 	cmp	r0, #0
c08ef04c:	1a000078 	bne	c08ef234 <dev_ifsioc+0x2f0>
c08ef050:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08ef054:	e3530000 	cmp	r3, #0
c08ef058:	1a000011 	bne	c08ef0a4 <dev_ifsioc+0x160>
c08ef05c:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c08ef060:	e353000f 	cmp	r3, #15
c08ef064:	8a000070 	bhi	c08ef22c <dev_ifsioc+0x2e8>
c08ef068:	e3520002 	cmp	r2, #2
c08ef06c:	8a00006e 	bhi	c08ef22c <dev_ifsioc+0x2e8>
c08ef070:	e2443c89 	sub	r3, r4, #35072	; 0x8900
c08ef074:	e2432047 	sub	r2, r3, #71	; 0x47
c08ef078:	e3520003 	cmp	r2, #3
c08ef07c:	9a00002e 	bls	c08ef13c <dev_ifsioc+0x1f8>
c08ef080:	e24320a2 	sub	r2, r3, #162	; 0xa2
c08ef084:	e3520001 	cmp	r2, #1
c08ef088:	9a00002b 	bls	c08ef13c <dev_ifsioc+0x1f8>
c08ef08c:	e24330b0 	sub	r3, r3, #176	; 0xb0
c08ef090:	e3530001 	cmp	r3, #1
c08ef094:	9a000028 	bls	c08ef13c <dev_ifsioc+0x1f8>
c08ef098:	e59f31c8 	ldr	r3, [pc, #456]	; c08ef268 <dev_ifsioc+0x324>
c08ef09c:	e1540003 	cmp	r4, r3
c08ef0a0:	0a000025 	beq	c08ef13c <dev_ifsioc+0x1f8>
c08ef0a4:	e3e00015 	mvn	r0, #21
c08ef0a8:	ea00000a 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef0ac:	e243300f 	sub	r3, r3, #15
c08ef0b0:	e1540003 	cmp	r4, r3
c08ef0b4:	0a000054 	beq	c08ef20c <dev_ifsioc+0x2c8>
c08ef0b8:	8a00000d 	bhi	c08ef0f4 <dev_ifsioc+0x1b0>
c08ef0bc:	e243300e 	sub	r3, r3, #14
c08ef0c0:	e1540003 	cmp	r4, r3
c08ef0c4:	0a000027 	beq	c08ef168 <dev_ifsioc+0x224>
c08ef0c8:	e283300a 	add	r3, r3, #10
c08ef0cc:	e1540003 	cmp	r4, r3
c08ef0d0:	1a000013 	bne	c08ef124 <dev_ifsioc+0x1e0>
c08ef0d4:	e3e0005e 	mvn	r0, #94	; 0x5e
c08ef0d8:	e59f3178 	ldr	r3, [pc, #376]	; c08ef258 <dev_ifsioc+0x314>
c08ef0dc:	e5932000 	ldr	r2, [r3]
c08ef0e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08ef0e4:	e0332002 	eors	r2, r3, r2
c08ef0e8:	1a000059 	bne	c08ef254 <dev_ifsioc+0x310>
c08ef0ec:	e24bd01c 	sub	sp, fp, #28
c08ef0f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ef0f4:	e59f3170 	ldr	r3, [pc, #368]	; c08ef26c <dev_ifsioc+0x328>
c08ef0f8:	e1540003 	cmp	r4, r3
c08ef0fc:	0a000045 	beq	c08ef218 <dev_ifsioc+0x2d4>
c08ef100:	e2833001 	add	r3, r3, #1
c08ef104:	e1540003 	cmp	r4, r3
c08ef108:	1a000005 	bne	c08ef124 <dev_ifsioc+0x1e0>
c08ef10c:	e5d5317b 	ldrb	r3, [r5, #379]	; 0x17b
c08ef110:	e3530010 	cmp	r3, #16
c08ef114:	8affffe2 	bhi	c08ef0a4 <dev_ifsioc+0x160>
c08ef118:	e2861010 	add	r1, r6, #16
c08ef11c:	ebff4b6f 	bl	c08c1ee0 <dev_set_mac_address>
c08ef120:	eaffffec 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef124:	e2443c89 	sub	r3, r4, #35072	; 0x8900
c08ef128:	e59f2140 	ldr	r2, [pc, #320]	; c08ef270 <dev_ifsioc+0x32c>
c08ef12c:	e24310f0 	sub	r1, r3, #240	; 0xf0
c08ef130:	e1540002 	cmp	r4, r2
c08ef134:	1351000f 	cmpne	r1, #15
c08ef138:	8a00003f 	bhi	c08ef23c <dev_ifsioc+0x2f8>
c08ef13c:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c08ef140:	e3530000 	cmp	r3, #0
c08ef144:	0affffe2 	beq	c08ef0d4 <dev_ifsioc+0x190>
c08ef148:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c08ef14c:	e3120002 	tst	r2, #2
c08ef150:	0a00003d 	beq	c08ef24c <dev_ifsioc+0x308>
c08ef154:	e1a02004 	mov	r2, r4
c08ef158:	e1a01006 	mov	r1, r6
c08ef15c:	e1a00005 	mov	r0, r5
c08ef160:	e12fff33 	blx	r3
c08ef164:	eaffffdb 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef168:	e1d611f0 	ldrsh	r1, [r6, #16]
c08ef16c:	ebff69f9 	bl	c08c9958 <dev_change_flags>
c08ef170:	eaffffd8 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef174:	e5973020 	ldr	r3, [r7, #32]
c08ef178:	e3530000 	cmp	r3, #0
c08ef17c:	0affffc8 	beq	c08ef0a4 <dev_ifsioc+0x160>
c08ef180:	e1d631b0 	ldrh	r3, [r6, #16]
c08ef184:	e3530000 	cmp	r3, #0
c08ef188:	1affffc5 	bne	c08ef0a4 <dev_ifsioc+0x160>
c08ef18c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08ef190:	e3130002 	tst	r3, #2
c08ef194:	0a00002c 	beq	c08ef24c <dev_ifsioc+0x308>
c08ef198:	e2861012 	add	r1, r6, #18
c08ef19c:	ebff8c91 	bl	c08d23e8 <dev_mc_add_global>
c08ef1a0:	eaffffcc 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef1a4:	e5961010 	ldr	r1, [r6, #16]
c08ef1a8:	e3510000 	cmp	r1, #0
c08ef1ac:	baffffbc 	blt	c08ef0a4 <dev_ifsioc+0x160>
c08ef1b0:	ebff6a96 	bl	c08c9c10 <dev_change_tx_queue_len>
c08ef1b4:	eaffffc7 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef1b8:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c08ef1bc:	e3530000 	cmp	r3, #0
c08ef1c0:	0affffc3 	beq	c08ef0d4 <dev_ifsioc+0x190>
c08ef1c4:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c08ef1c8:	e3120002 	tst	r2, #2
c08ef1cc:	0a00001e 	beq	c08ef24c <dev_ifsioc+0x308>
c08ef1d0:	e2861010 	add	r1, r6, #16
c08ef1d4:	e12fff33 	blx	r3
c08ef1d8:	eaffffbe 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef1dc:	e5973020 	ldr	r3, [r7, #32]
c08ef1e0:	e3530000 	cmp	r3, #0
c08ef1e4:	0affffae 	beq	c08ef0a4 <dev_ifsioc+0x160>
c08ef1e8:	e1d631b0 	ldrh	r3, [r6, #16]
c08ef1ec:	e3530000 	cmp	r3, #0
c08ef1f0:	1affffab 	bne	c08ef0a4 <dev_ifsioc+0x160>
c08ef1f4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08ef1f8:	e3130002 	tst	r3, #2
c08ef1fc:	0a000012 	beq	c08ef24c <dev_ifsioc+0x308>
c08ef200:	e2861012 	add	r1, r6, #18
c08ef204:	ebff8d70 	bl	c08d27cc <dev_mc_del_global>
c08ef208:	eaffffb2 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef20c:	e5961010 	ldr	r1, [r6, #16]
c08ef210:	ebff6a52 	bl	c08c9b60 <dev_set_mtu>
c08ef214:	eaffffaf 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef218:	e3a03000 	mov	r3, #0
c08ef21c:	e5c6301f 	strb	r3, [r6, #31]
c08ef220:	e2861010 	add	r1, r6, #16
c08ef224:	ebff66ac 	bl	c08c8cdc <dev_change_name>
c08ef228:	eaffffaa 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef22c:	e3e00021 	mvn	r0, #33	; 0x21
c08ef230:	eaffffa8 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef234:	e3e0000d 	mvn	r0, #13
c08ef238:	eaffffa6 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef23c:	e2432091 	sub	r2, r3, #145	; 0x91
c08ef240:	e3520004 	cmp	r2, #4
c08ef244:	9affffbc 	bls	c08ef13c <dev_ifsioc+0x1f8>
c08ef248:	eaffff89 	b	c08ef074 <dev_ifsioc+0x130>
c08ef24c:	e3e00012 	mvn	r0, #18
c08ef250:	eaffffa0 	b	c08ef0d8 <dev_ifsioc+0x194>
c08ef254:	ebdd37cd 	bl	c003d190 <__stack_chk_fail>
c08ef258:	c0d8c678 	.word	0xc0d8c678
c08ef25c:	00008931 	.word	0x00008931
c08ef260:	00008943 	.word	0x00008943
c08ef264:	00008971 	.word	0x00008971
c08ef268:	000089c0 	.word	0x000089c0
c08ef26c:	00008923 	.word	0x00008923
c08ef270:	00008990 	.word	0x00008990

c08ef274 <dev_load>:
c08ef274:	e1a0c00d 	mov	ip, sp
c08ef278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ef27c:	e24cb004 	sub	fp, ip, #4
c08ef280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ef284:	ebdca78c 	bl	c00190bc <__gnu_mcount_nc>
c08ef288:	e1a05000 	mov	r5, r0
c08ef28c:	e1a04001 	mov	r4, r1
c08ef290:	ebde9f12 	bl	c0096ee0 <__rcu_read_lock>
c08ef294:	e1a01004 	mov	r1, r4
c08ef298:	e1a00005 	mov	r0, r5
c08ef29c:	ebff3b85 	bl	c08be0b8 <dev_get_by_name_rcu>
c08ef2a0:	e1a05000 	mov	r5, r0
c08ef2a4:	ebdeb155 	bl	c009b800 <__rcu_read_unlock>
c08ef2a8:	e3550000 	cmp	r5, #0
c08ef2ac:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08ef2b0:	e3a0000c 	mov	r0, #12
c08ef2b4:	ebdd60ab 	bl	c0047568 <capable>
c08ef2b8:	e3500000 	cmp	r0, #0
c08ef2bc:	1a000008 	bne	c08ef2e4 <dev_load+0x70>
c08ef2c0:	e3a00010 	mov	r0, #16
c08ef2c4:	ebdd60a7 	bl	c0047568 <capable>
c08ef2c8:	e3500000 	cmp	r0, #0
c08ef2cc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08ef2d0:	e1a02004 	mov	r2, r4
c08ef2d4:	e59f1024 	ldr	r1, [pc, #36]	; c08ef300 <dev_load+0x8c>
c08ef2d8:	e3a00001 	mov	r0, #1
c08ef2dc:	ebddd326 	bl	c0063f7c <__request_module>
c08ef2e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ef2e4:	e1a02004 	mov	r2, r4
c08ef2e8:	e59f1014 	ldr	r1, [pc, #20]	; c08ef304 <dev_load+0x90>
c08ef2ec:	e3a00001 	mov	r0, #1
c08ef2f0:	ebddd321 	bl	c0063f7c <__request_module>
c08ef2f4:	e3500000 	cmp	r0, #0
c08ef2f8:	1afffff0 	bne	c08ef2c0 <dev_load+0x4c>
c08ef2fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ef300:	c0d86350 	.word	0xc0d86350
c08ef304:	c0d8c67c 	.word	0xc0d8c67c

c08ef308 <dev_ifconf>:
c08ef308:	e1a0c00d 	mov	ip, sp
c08ef30c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ef310:	e24cb004 	sub	fp, ip, #4
c08ef314:	e24dd00c 	sub	sp, sp, #12
c08ef318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ef31c:	ebdca766 	bl	c00190bc <__gnu_mcount_nc>
c08ef320:	e1a03000 	mov	r3, r0
c08ef324:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c08ef328:	e5b380d0 	ldr	r8, [r3, #208]!	; 0xd0
c08ef32c:	e1a09002 	mov	r9, r2
c08ef330:	e1530008 	cmp	r3, r8
c08ef334:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ef338:	e3a04000 	mov	r4, #0
c08ef33c:	e2488030 	sub	r8, r8, #48	; 0x30
c08ef340:	e5917004 	ldr	r7, [r1, #4]
c08ef344:	e591a000 	ldr	sl, [r1]
c08ef348:	0a00001a 	beq	c08ef3b8 <dev_ifconf+0xb0>
c08ef34c:	e59f5074 	ldr	r5, [pc, #116]	; c08ef3c8 <dev_ifconf+0xc0>
c08ef350:	ea000002 	b	c08ef360 <dev_ifconf+0x58>
c08ef354:	e59f3070 	ldr	r3, [pc, #112]	; c08ef3cc <dev_ifconf+0xc4>
c08ef358:	e1550003 	cmp	r5, r3
c08ef35c:	0a000010 	beq	c08ef3a4 <dev_ifconf+0x9c>
c08ef360:	e5b56004 	ldr	r6, [r5, #4]!
c08ef364:	e04a2004 	sub	r2, sl, r4
c08ef368:	e3560000 	cmp	r6, #0
c08ef36c:	e0871004 	add	r1, r7, r4
c08ef370:	e1a03009 	mov	r3, r9
c08ef374:	e1a00008 	mov	r0, r8
c08ef378:	0afffff5 	beq	c08ef354 <dev_ifconf+0x4c>
c08ef37c:	e3570000 	cmp	r7, #0
c08ef380:	01a02007 	moveq	r2, r7
c08ef384:	01a01007 	moveq	r1, r7
c08ef388:	e12fff36 	blx	r6
c08ef38c:	e3500000 	cmp	r0, #0
c08ef390:	e0844000 	add	r4, r4, r0
c08ef394:	aaffffee 	bge	c08ef354 <dev_ifconf+0x4c>
c08ef398:	e3e0000d 	mvn	r0, #13
c08ef39c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ef3a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ef3a4:	e5988030 	ldr	r8, [r8, #48]	; 0x30
c08ef3a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ef3ac:	e1530008 	cmp	r3, r8
c08ef3b0:	e2488030 	sub	r8, r8, #48	; 0x30
c08ef3b4:	1affffe4 	bne	c08ef34c <dev_ifconf+0x44>
c08ef3b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08ef3bc:	e3a00000 	mov	r0, #0
c08ef3c0:	e5834000 	str	r4, [r3]
c08ef3c4:	eafffff4 	b	c08ef39c <dev_ifconf+0x94>
c08ef3c8:	c0fb20f0 	.word	0xc0fb20f0
c08ef3cc:	c0fb21a8 	.word	0xc0fb21a8

c08ef3d0 <dev_ioctl>:
c08ef3d0:	e1a0c00d 	mov	ip, sp
c08ef3d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08ef3d8:	e24cb004 	sub	fp, ip, #4
c08ef3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ef3e0:	ebdca735 	bl	c00190bc <__gnu_mcount_nc>
c08ef3e4:	e2538000 	subs	r8, r3, #0
c08ef3e8:	13a03001 	movne	r3, #1
c08ef3ec:	15c83000 	strbne	r3, [r8]
c08ef3f0:	e59f360c 	ldr	r3, [pc, #1548]	; c08efa04 <dev_ioctl+0x634>
c08ef3f4:	e1a06000 	mov	r6, r0
c08ef3f8:	e1510003 	cmp	r1, r3
c08ef3fc:	e1a05001 	mov	r5, r1
c08ef400:	e1a04002 	mov	r4, r2
c08ef404:	0a00013a 	beq	c08ef8f4 <dev_ioctl+0x524>
c08ef408:	e3a07000 	mov	r7, #0
c08ef40c:	e5c2700f 	strb	r7, [r2, #15]
c08ef410:	e1a00002 	mov	r0, r2
c08ef414:	e3a0103a 	mov	r1, #58	; 0x3a
c08ef418:	eb04a858 	bl	c0a19580 <strchr>
c08ef41c:	e2452c89 	sub	r2, r5, #35072	; 0x8900
c08ef420:	e2423011 	sub	r3, r2, #17
c08ef424:	e2509000 	subs	r9, r0, #0
c08ef428:	15c97000 	strbne	r7, [r9]
c08ef42c:	e35300af 	cmp	r3, #175	; 0xaf
c08ef430:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08ef434:	ea00011b 	b	c08ef8a8 <dev_ioctl+0x4d8>
c08ef438:	c08ef758 	.word	0xc08ef758
c08ef43c:	c08ef8a8 	.word	0xc08ef8a8
c08ef440:	c08ef784 	.word	0xc08ef784
c08ef444:	c08ef708 	.word	0xc08ef708
c08ef448:	c08ef8a8 	.word	0xc08ef8a8
c08ef44c:	c08ef8a8 	.word	0xc08ef8a8
c08ef450:	c08ef8a8 	.word	0xc08ef8a8
c08ef454:	c08ef8a8 	.word	0xc08ef8a8
c08ef458:	c08ef8a8 	.word	0xc08ef8a8
c08ef45c:	c08ef8a8 	.word	0xc08ef8a8
c08ef460:	c08ef8a8 	.word	0xc08ef8a8
c08ef464:	c08ef8a8 	.word	0xc08ef8a8
c08ef468:	c08ef784 	.word	0xc08ef784
c08ef46c:	c08ef708 	.word	0xc08ef708
c08ef470:	c08ef758 	.word	0xc08ef758
c08ef474:	c08ef758 	.word	0xc08ef758
c08ef478:	c08ef784 	.word	0xc08ef784
c08ef47c:	c08ef708 	.word	0xc08ef708
c08ef480:	c08ef860 	.word	0xc08ef860
c08ef484:	c08ef708 	.word	0xc08ef708
c08ef488:	c08ef8a8 	.word	0xc08ef8a8
c08ef48c:	c08ef8a8 	.word	0xc08ef8a8
c08ef490:	c08ef784 	.word	0xc08ef784
c08ef494:	c08ef8a8 	.word	0xc08ef8a8
c08ef498:	c08ef784 	.word	0xc08ef784
c08ef49c:	c08ef8a8 	.word	0xc08ef8a8
c08ef4a0:	c08ef8a8 	.word	0xc08ef8a8
c08ef4a4:	c08ef8a8 	.word	0xc08ef8a8
c08ef4a8:	c08ef8a8 	.word	0xc08ef8a8
c08ef4ac:	c08ef8a8 	.word	0xc08ef8a8
c08ef4b0:	c08ef8a8 	.word	0xc08ef8a8
c08ef4b4:	c08ef708 	.word	0xc08ef708
c08ef4b8:	c08ef708 	.word	0xc08ef708
c08ef4bc:	c08ef708 	.word	0xc08ef708
c08ef4c0:	c08ef784 	.word	0xc08ef784
c08ef4c4:	c08ef8a8 	.word	0xc08ef8a8
c08ef4c8:	c08ef8a8 	.word	0xc08ef8a8
c08ef4cc:	c08ef8a8 	.word	0xc08ef8a8
c08ef4d0:	c08ef708 	.word	0xc08ef708
c08ef4d4:	c08ef8a8 	.word	0xc08ef8a8
c08ef4d8:	c08ef8a8 	.word	0xc08ef8a8
c08ef4dc:	c08ef8a8 	.word	0xc08ef8a8
c08ef4e0:	c08ef8a8 	.word	0xc08ef8a8
c08ef4e4:	c08ef8a8 	.word	0xc08ef8a8
c08ef4e8:	c08ef8a8 	.word	0xc08ef8a8
c08ef4ec:	c08ef8a8 	.word	0xc08ef8a8
c08ef4f0:	c08ef8a8 	.word	0xc08ef8a8
c08ef4f4:	c08ef8a8 	.word	0xc08ef8a8
c08ef4f8:	c08ef8a8 	.word	0xc08ef8a8
c08ef4fc:	c08ef784 	.word	0xc08ef784
c08ef500:	c08ef6f8 	.word	0xc08ef6f8
c08ef504:	c08ef8a8 	.word	0xc08ef8a8
c08ef508:	c08ef8a8 	.word	0xc08ef8a8
c08ef50c:	c08ef824 	.word	0xc08ef824
c08ef510:	c08ef860 	.word	0xc08ef860
c08ef514:	c08ef860 	.word	0xc08ef860
c08ef518:	c08ef708 	.word	0xc08ef708
c08ef51c:	c08ef8a8 	.word	0xc08ef8a8
c08ef520:	c08ef8a8 	.word	0xc08ef8a8
c08ef524:	c08ef8a8 	.word	0xc08ef8a8
c08ef528:	c08ef8a8 	.word	0xc08ef8a8
c08ef52c:	c08ef8a8 	.word	0xc08ef8a8
c08ef530:	c08ef8a8 	.word	0xc08ef8a8
c08ef534:	c08ef8a8 	.word	0xc08ef8a8
c08ef538:	c08ef8a8 	.word	0xc08ef8a8
c08ef53c:	c08ef8a8 	.word	0xc08ef8a8
c08ef540:	c08ef8a8 	.word	0xc08ef8a8
c08ef544:	c08ef8a8 	.word	0xc08ef8a8
c08ef548:	c08ef8a8 	.word	0xc08ef8a8
c08ef54c:	c08ef8a8 	.word	0xc08ef8a8
c08ef550:	c08ef8a8 	.word	0xc08ef8a8
c08ef554:	c08ef8a8 	.word	0xc08ef8a8
c08ef558:	c08ef8a8 	.word	0xc08ef8a8
c08ef55c:	c08ef8a8 	.word	0xc08ef8a8
c08ef560:	c08ef8a8 	.word	0xc08ef8a8
c08ef564:	c08ef8a8 	.word	0xc08ef8a8
c08ef568:	c08ef8a8 	.word	0xc08ef8a8
c08ef56c:	c08ef8a8 	.word	0xc08ef8a8
c08ef570:	c08ef8a8 	.word	0xc08ef8a8
c08ef574:	c08ef8a8 	.word	0xc08ef8a8
c08ef578:	c08ef8a8 	.word	0xc08ef8a8
c08ef57c:	c08ef8a8 	.word	0xc08ef8a8
c08ef580:	c08ef8a8 	.word	0xc08ef8a8
c08ef584:	c08ef8a8 	.word	0xc08ef8a8
c08ef588:	c08ef8a8 	.word	0xc08ef8a8
c08ef58c:	c08ef8a8 	.word	0xc08ef8a8
c08ef590:	c08ef8a8 	.word	0xc08ef8a8
c08ef594:	c08ef8a8 	.word	0xc08ef8a8
c08ef598:	c08ef8a8 	.word	0xc08ef8a8
c08ef59c:	c08ef8a8 	.word	0xc08ef8a8
c08ef5a0:	c08ef8a8 	.word	0xc08ef8a8
c08ef5a4:	c08ef8a8 	.word	0xc08ef8a8
c08ef5a8:	c08ef8a8 	.word	0xc08ef8a8
c08ef5ac:	c08ef8a8 	.word	0xc08ef8a8
c08ef5b0:	c08ef8a8 	.word	0xc08ef8a8
c08ef5b4:	c08ef784 	.word	0xc08ef784
c08ef5b8:	c08ef6f8 	.word	0xc08ef6f8
c08ef5bc:	c08ef8a8 	.word	0xc08ef8a8
c08ef5c0:	c08ef8a8 	.word	0xc08ef8a8
c08ef5c4:	c08ef8a8 	.word	0xc08ef8a8
c08ef5c8:	c08ef8a8 	.word	0xc08ef8a8
c08ef5cc:	c08ef8a8 	.word	0xc08ef8a8
c08ef5d0:	c08ef8a8 	.word	0xc08ef8a8
c08ef5d4:	c08ef8a8 	.word	0xc08ef8a8
c08ef5d8:	c08ef8a8 	.word	0xc08ef8a8
c08ef5dc:	c08ef8a8 	.word	0xc08ef8a8
c08ef5e0:	c08ef8a8 	.word	0xc08ef8a8
c08ef5e4:	c08ef8a8 	.word	0xc08ef8a8
c08ef5e8:	c08ef8a8 	.word	0xc08ef8a8
c08ef5ec:	c08ef8a8 	.word	0xc08ef8a8
c08ef5f0:	c08ef8a8 	.word	0xc08ef8a8
c08ef5f4:	c08ef8a8 	.word	0xc08ef8a8
c08ef5f8:	c08ef8a8 	.word	0xc08ef8a8
c08ef5fc:	c08ef8a8 	.word	0xc08ef8a8
c08ef600:	c08ef8a8 	.word	0xc08ef8a8
c08ef604:	c08ef8a8 	.word	0xc08ef8a8
c08ef608:	c08ef8a8 	.word	0xc08ef8a8
c08ef60c:	c08ef8a8 	.word	0xc08ef8a8
c08ef610:	c08ef8a8 	.word	0xc08ef8a8
c08ef614:	c08ef8a8 	.word	0xc08ef8a8
c08ef618:	c08ef8a8 	.word	0xc08ef8a8
c08ef61c:	c08ef8a8 	.word	0xc08ef8a8
c08ef620:	c08ef8a8 	.word	0xc08ef8a8
c08ef624:	c08ef8a8 	.word	0xc08ef8a8
c08ef628:	c08ef8a8 	.word	0xc08ef8a8
c08ef62c:	c08ef8a8 	.word	0xc08ef8a8
c08ef630:	c08ef8a8 	.word	0xc08ef8a8
c08ef634:	c08ef708 	.word	0xc08ef708
c08ef638:	c08ef708 	.word	0xc08ef708
c08ef63c:	c08ef708 	.word	0xc08ef708
c08ef640:	c08ef71c 	.word	0xc08ef71c
c08ef644:	c08ef71c 	.word	0xc08ef71c
c08ef648:	c08ef708 	.word	0xc08ef708
c08ef64c:	c08ef8a8 	.word	0xc08ef8a8
c08ef650:	c08ef8a8 	.word	0xc08ef8a8
c08ef654:	c08ef8a8 	.word	0xc08ef8a8
c08ef658:	c08ef8a8 	.word	0xc08ef8a8
c08ef65c:	c08ef8a8 	.word	0xc08ef8a8
c08ef660:	c08ef8a8 	.word	0xc08ef8a8
c08ef664:	c08ef8a8 	.word	0xc08ef8a8
c08ef668:	c08ef8a8 	.word	0xc08ef8a8
c08ef66c:	c08ef8a8 	.word	0xc08ef8a8
c08ef670:	c08ef8a8 	.word	0xc08ef8a8
c08ef674:	c08ef8a8 	.word	0xc08ef8a8
c08ef678:	c08ef8a8 	.word	0xc08ef8a8
c08ef67c:	c08ef708 	.word	0xc08ef708
c08ef680:	c08ef708 	.word	0xc08ef708
c08ef684:	c08ef8a8 	.word	0xc08ef8a8
c08ef688:	c08ef8a8 	.word	0xc08ef8a8
c08ef68c:	c08ef8a8 	.word	0xc08ef8a8
c08ef690:	c08ef8a8 	.word	0xc08ef8a8
c08ef694:	c08ef8a8 	.word	0xc08ef8a8
c08ef698:	c08ef8a8 	.word	0xc08ef8a8
c08ef69c:	c08ef8a8 	.word	0xc08ef8a8
c08ef6a0:	c08ef8a8 	.word	0xc08ef8a8
c08ef6a4:	c08ef8a8 	.word	0xc08ef8a8
c08ef6a8:	c08ef8a8 	.word	0xc08ef8a8
c08ef6ac:	c08ef8a8 	.word	0xc08ef8a8
c08ef6b0:	c08ef8a8 	.word	0xc08ef8a8
c08ef6b4:	c08ef708 	.word	0xc08ef708
c08ef6b8:	c08ef8a8 	.word	0xc08ef8a8
c08ef6bc:	c08ef8a8 	.word	0xc08ef8a8
c08ef6c0:	c08ef8a8 	.word	0xc08ef8a8
c08ef6c4:	c08ef8a8 	.word	0xc08ef8a8
c08ef6c8:	c08ef8a8 	.word	0xc08ef8a8
c08ef6cc:	c08ef8a8 	.word	0xc08ef8a8
c08ef6d0:	c08ef8a8 	.word	0xc08ef8a8
c08ef6d4:	c08ef8a8 	.word	0xc08ef8a8
c08ef6d8:	c08ef8a8 	.word	0xc08ef8a8
c08ef6dc:	c08ef8a8 	.word	0xc08ef8a8
c08ef6e0:	c08ef8a8 	.word	0xc08ef8a8
c08ef6e4:	c08ef8a8 	.word	0xc08ef8a8
c08ef6e8:	c08ef8a8 	.word	0xc08ef8a8
c08ef6ec:	c08ef8a8 	.word	0xc08ef8a8
c08ef6f0:	c08ef8a8 	.word	0xc08ef8a8
c08ef6f4:	c08ef764 	.word	0xc08ef764
c08ef6f8:	e3a0000c 	mov	r0, #12
c08ef6fc:	ebdd5f99 	bl	c0047568 <capable>
c08ef700:	e3500000 	cmp	r0, #0
c08ef704:	0a000095 	beq	c08ef960 <dev_ioctl+0x590>
c08ef708:	e3a0100c 	mov	r1, #12
c08ef70c:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c08ef710:	ebdd5f8c 	bl	c0047548 <ns_capable>
c08ef714:	e3500000 	cmp	r0, #0
c08ef718:	0a000090 	beq	c08ef960 <dev_ioctl+0x590>
c08ef71c:	e1a01004 	mov	r1, r4
c08ef720:	e1a00006 	mov	r0, r6
c08ef724:	ebfffed2 	bl	c08ef274 <dev_load>
c08ef728:	ebffa7b2 	bl	c08d95f8 <rtnl_lock>
c08ef72c:	e1a02005 	mov	r2, r5
c08ef730:	e1a01004 	mov	r1, r4
c08ef734:	e1a00006 	mov	r0, r6
c08ef738:	ebfffe01 	bl	c08eef44 <dev_ifsioc>
c08ef73c:	e1a05000 	mov	r5, r0
c08ef740:	ebffa8d9 	bl	c08d9aac <rtnl_unlock>
c08ef744:	e3580000 	cmp	r8, #0
c08ef748:	13a03000 	movne	r3, #0
c08ef74c:	15c83000 	strbne	r3, [r8]
c08ef750:	e1a00005 	mov	r0, r5
c08ef754:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ef758:	e3e05018 	mvn	r5, #24
c08ef75c:	e1a00005 	mov	r0, r5
c08ef760:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ef764:	ebffa7a3 	bl	c08d95f8 <rtnl_lock>
c08ef768:	e1a01004 	mov	r1, r4
c08ef76c:	e1a00006 	mov	r0, r6
c08ef770:	e59f2290 	ldr	r2, [pc, #656]	; c08efa08 <dev_ioctl+0x638>
c08ef774:	ebfffdf2 	bl	c08eef44 <dev_ifsioc>
c08ef778:	e1a05000 	mov	r5, r0
c08ef77c:	ebffa8ca 	bl	c08d9aac <rtnl_unlock>
c08ef780:	eafffff2 	b	c08ef750 <dev_ioctl+0x380>
c08ef784:	e1a00006 	mov	r0, r6
c08ef788:	e1a01004 	mov	r1, r4
c08ef78c:	ebfffeb8 	bl	c08ef274 <dev_load>
c08ef790:	ebde9dd2 	bl	c0096ee0 <__rcu_read_lock>
c08ef794:	e1a00006 	mov	r0, r6
c08ef798:	e1a01004 	mov	r1, r4
c08ef79c:	ebff3a45 	bl	c08be0b8 <dev_get_by_name_rcu>
c08ef7a0:	e2506000 	subs	r6, r0, #0
c08ef7a4:	0a000094 	beq	c08ef9fc <dev_ioctl+0x62c>
c08ef7a8:	e59f325c 	ldr	r3, [pc, #604]	; c08efa0c <dev_ioctl+0x63c>
c08ef7ac:	e1550003 	cmp	r5, r3
c08ef7b0:	0a00007f 	beq	c08ef9b4 <dev_ioctl+0x5e4>
c08ef7b4:	9a00005b 	bls	c08ef928 <dev_ioctl+0x558>
c08ef7b8:	e59f3250 	ldr	r3, [pc, #592]	; c08efa10 <dev_ioctl+0x640>
c08ef7bc:	e1550003 	cmp	r5, r3
c08ef7c0:	0a000077 	beq	c08ef9a4 <dev_ioctl+0x5d4>
c08ef7c4:	9a000052 	bls	c08ef914 <dev_ioctl+0x544>
c08ef7c8:	e59f3244 	ldr	r3, [pc, #580]	; c08efa14 <dev_ioctl+0x644>
c08ef7cc:	e1550003 	cmp	r5, r3
c08ef7d0:	0a00006f 	beq	c08ef994 <dev_ioctl+0x5c4>
c08ef7d4:	e283302e 	add	r3, r3, #46	; 0x2e
c08ef7d8:	e1550003 	cmp	r5, r3
c08ef7dc:	1a00005a 	bne	c08ef94c <dev_ioctl+0x57c>
c08ef7e0:	e5963020 	ldr	r3, [r6, #32]
c08ef7e4:	e3a05000 	mov	r5, #0
c08ef7e8:	e5843010 	str	r3, [r4, #16]
c08ef7ec:	e596301c 	ldr	r3, [r6, #28]
c08ef7f0:	e5843014 	str	r3, [r4, #20]
c08ef7f4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c08ef7f8:	e1c431b8 	strh	r3, [r4, #24]
c08ef7fc:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c08ef800:	e5c4301a 	strb	r3, [r4, #26]
c08ef804:	e5d63143 	ldrb	r3, [r6, #323]	; 0x143
c08ef808:	e5c4301b 	strb	r3, [r4, #27]
c08ef80c:	e5d63142 	ldrb	r3, [r6, #322]	; 0x142
c08ef810:	e5c4301c 	strb	r3, [r4, #28]
c08ef814:	ebdeaff9 	bl	c009b800 <__rcu_read_unlock>
c08ef818:	e3590000 	cmp	r9, #0
c08ef81c:	1a00000b 	bne	c08ef850 <dev_ioctl+0x480>
c08ef820:	eaffffca 	b	c08ef750 <dev_ioctl+0x380>
c08ef824:	e1a01004 	mov	r1, r4
c08ef828:	e1a00006 	mov	r0, r6
c08ef82c:	ebfffe90 	bl	c08ef274 <dev_load>
c08ef830:	ebffa770 	bl	c08d95f8 <rtnl_lock>
c08ef834:	e1a01004 	mov	r1, r4
c08ef838:	e1a00006 	mov	r0, r6
c08ef83c:	ebff7eac 	bl	c08cf2f4 <dev_ethtool>
c08ef840:	e1a05000 	mov	r5, r0
c08ef844:	ebffa898 	bl	c08d9aac <rtnl_unlock>
c08ef848:	e3590000 	cmp	r9, #0
c08ef84c:	0affffbf 	beq	c08ef750 <dev_ioctl+0x380>
c08ef850:	e3a0303a 	mov	r3, #58	; 0x3a
c08ef854:	e5c93000 	strb	r3, [r9]
c08ef858:	e1a00005 	mov	r0, r5
c08ef85c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ef860:	e1a01004 	mov	r1, r4
c08ef864:	e1a00006 	mov	r0, r6
c08ef868:	ebfffe81 	bl	c08ef274 <dev_load>
c08ef86c:	e3a0100c 	mov	r1, #12
c08ef870:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c08ef874:	ebdd5f33 	bl	c0047548 <ns_capable>
c08ef878:	e3500000 	cmp	r0, #0
c08ef87c:	0a000037 	beq	c08ef960 <dev_ioctl+0x590>
c08ef880:	ebffa75c 	bl	c08d95f8 <rtnl_lock>
c08ef884:	e1a02005 	mov	r2, r5
c08ef888:	e1a01004 	mov	r1, r4
c08ef88c:	e1a00006 	mov	r0, r6
c08ef890:	ebfffdab 	bl	c08eef44 <dev_ifsioc>
c08ef894:	e1a05000 	mov	r5, r0
c08ef898:	ebffa883 	bl	c08d9aac <rtnl_unlock>
c08ef89c:	e3590000 	cmp	r9, #0
c08ef8a0:	1affffea 	bne	c08ef850 <dev_ioctl+0x480>
c08ef8a4:	eaffffa9 	b	c08ef750 <dev_ioctl+0x380>
c08ef8a8:	e59f1168 	ldr	r1, [pc, #360]	; c08efa18 <dev_ioctl+0x648>
c08ef8ac:	e59f3168 	ldr	r3, [pc, #360]	; c08efa1c <dev_ioctl+0x64c>
c08ef8b0:	e1550003 	cmp	r5, r3
c08ef8b4:	11550001 	cmpne	r5, r1
c08ef8b8:	0a000002 	beq	c08ef8c8 <dev_ioctl+0x4f8>
c08ef8bc:	e24220f0 	sub	r2, r2, #240	; 0xf0
c08ef8c0:	e352000f 	cmp	r2, #15
c08ef8c4:	8affffa3 	bhi	c08ef758 <dev_ioctl+0x388>
c08ef8c8:	e1a01004 	mov	r1, r4
c08ef8cc:	e1a00006 	mov	r0, r6
c08ef8d0:	ebfffe67 	bl	c08ef274 <dev_load>
c08ef8d4:	ebffa747 	bl	c08d95f8 <rtnl_lock>
c08ef8d8:	e1a02005 	mov	r2, r5
c08ef8dc:	e1a01004 	mov	r1, r4
c08ef8e0:	e1a00006 	mov	r0, r6
c08ef8e4:	ebfffd96 	bl	c08eef44 <dev_ifsioc>
c08ef8e8:	e1a05000 	mov	r5, r0
c08ef8ec:	ebffa86e 	bl	c08d9aac <rtnl_unlock>
c08ef8f0:	eaffff96 	b	c08ef750 <dev_ioctl+0x380>
c08ef8f4:	e3a03000 	mov	r3, #0
c08ef8f8:	e5c2300f 	strb	r3, [r2, #15]
c08ef8fc:	e1a01004 	mov	r1, r4
c08ef900:	e5922010 	ldr	r2, [r2, #16]
c08ef904:	ebff4fbf 	bl	c08c3808 <netdev_get_name>
c08ef908:	e1a05000 	mov	r5, r0
c08ef90c:	e1a00005 	mov	r0, r5
c08ef910:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08ef914:	e243300a 	sub	r3, r3, #10
c08ef918:	e1550003 	cmp	r5, r3
c08ef91c:	03e05015 	mvneq	r5, #21
c08ef920:	0affffbb 	beq	c08ef814 <dev_ioctl+0x444>
c08ef924:	ea000008 	b	c08ef94c <dev_ioctl+0x57c>
c08ef928:	e243300a 	sub	r3, r3, #10
c08ef92c:	e1550003 	cmp	r5, r3
c08ef930:	0a000014 	beq	c08ef988 <dev_ioctl+0x5b8>
c08ef934:	e2833004 	add	r3, r3, #4
c08ef938:	e1550003 	cmp	r5, r3
c08ef93c:	0a00000d 	beq	c08ef978 <dev_ioctl+0x5a8>
c08ef940:	e243300e 	sub	r3, r3, #14
c08ef944:	e1550003 	cmp	r5, r3
c08ef948:	0a000006 	beq	c08ef968 <dev_ioctl+0x598>
c08ef94c:	e3a010a1 	mov	r1, #161	; 0xa1
c08ef950:	e59f00c8 	ldr	r0, [pc, #200]	; c08efa20 <dev_ioctl+0x650>
c08ef954:	ebdd37cb 	bl	c003d888 <warn_slowpath_null>
c08ef958:	e3e05018 	mvn	r5, #24
c08ef95c:	eaffffac 	b	c08ef814 <dev_ioctl+0x444>
c08ef960:	e3e05000 	mvn	r5, #0
c08ef964:	eaffff79 	b	c08ef750 <dev_ioctl+0x380>
c08ef968:	ebff3749 	bl	c08bd694 <dev_get_flags>
c08ef96c:	e3a05000 	mov	r5, #0
c08ef970:	e1c401b0 	strh	r0, [r4, #16]
c08ef974:	eaffffa6 	b	c08ef814 <dev_ioctl+0x444>
c08ef978:	e5963144 	ldr	r3, [r6, #324]	; 0x144
c08ef97c:	e3a05000 	mov	r5, #0
c08ef980:	e5843010 	str	r3, [r4, #16]
c08ef984:	eaffffa2 	b	c08ef814 <dev_ioctl+0x444>
c08ef988:	e3a05000 	mov	r5, #0
c08ef98c:	e5845010 	str	r5, [r4, #16]
c08ef990:	eaffff9f 	b	c08ef814 <dev_ioctl+0x444>
c08ef994:	e5963288 	ldr	r3, [r6, #648]	; 0x288
c08ef998:	e3a05000 	mov	r5, #0
c08ef99c:	e5843010 	str	r3, [r4, #16]
c08ef9a0:	eaffff9b 	b	c08ef814 <dev_ioctl+0x444>
c08ef9a4:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c08ef9a8:	e3a05000 	mov	r5, #0
c08ef9ac:	e5843010 	str	r3, [r4, #16]
c08ef9b0:	eaffff97 	b	c08ef814 <dev_ioctl+0x444>
c08ef9b4:	e5d6217b 	ldrb	r2, [r6, #379]	; 0x17b
c08ef9b8:	e2840012 	add	r0, r4, #18
c08ef9bc:	e3520000 	cmp	r2, #0
c08ef9c0:	1a000008 	bne	c08ef9e8 <dev_ioctl+0x618>
c08ef9c4:	e5842012 	str	r2, [r4, #18]
c08ef9c8:	e5802004 	str	r2, [r0, #4]
c08ef9cc:	e5802008 	str	r2, [r0, #8]
c08ef9d0:	e1c020bc 	strh	r2, [r0, #12]
c08ef9d4:	e2866e15 	add	r6, r6, #336	; 0x150
c08ef9d8:	e3a05000 	mov	r5, #0
c08ef9dc:	e1d630b0 	ldrh	r3, [r6]
c08ef9e0:	e1c431b0 	strh	r3, [r4, #16]
c08ef9e4:	eaffff8a 	b	c08ef814 <dev_ioctl+0x444>
c08ef9e8:	e352000e 	cmp	r2, #14
c08ef9ec:	23a0200e 	movcs	r2, #14
c08ef9f0:	e59611e4 	ldr	r1, [r6, #484]	; 0x1e4
c08ef9f4:	eb04a4d1 	bl	c0a18d40 <memcpy>
c08ef9f8:	eafffff5 	b	c08ef9d4 <dev_ioctl+0x604>
c08ef9fc:	e3e05012 	mvn	r5, #18
c08efa00:	eaffff83 	b	c08ef814 <dev_ioctl+0x444>
c08efa04:	00008910 	.word	0x00008910
c08efa08:	000089c0 	.word	0x000089c0
c08efa0c:	00008927 	.word	0x00008927
c08efa10:	00008933 	.word	0x00008933
c08efa14:	00008942 	.word	0x00008942
c08efa18:	0000894a 	.word	0x0000894a
c08efa1c:	000089b1 	.word	0x000089b1
c08efa20:	c0d8c688 	.word	0xc0d8c688

c08efa24 <tso_count_descs>:
c08efa24:	e1a0c00d 	mov	ip, sp
c08efa28:	e92dd800 	push	{fp, ip, lr, pc}
c08efa2c:	e24cb004 	sub	fp, ip, #4
c08efa30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08efa34:	ebdca5a0 	bl	c00190bc <__gnu_mcount_nc>
c08efa38:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08efa3c:	e1d300b6 	ldrh	r0, [r3, #6]
c08efa40:	e5d33002 	ldrb	r3, [r3, #2]
c08efa44:	e0830080 	add	r0, r3, r0, lsl #1
c08efa48:	e89da800 	ldm	sp, {fp, sp, pc}

c08efa4c <tso_build_hdr>:
c08efa4c:	e1a0c00d 	mov	ip, sp
c08efa50:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08efa54:	e24cb004 	sub	fp, ip, #4
c08efa58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08efa5c:	ebdca596 	bl	c00190bc <__gnu_mcount_nc>
c08efa60:	e1a04001 	mov	r4, r1
c08efa64:	e1d019ba 	ldrh	r1, [r0, #154]	; 0x9a
c08efa68:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c08efa6c:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c08efa70:	e0851001 	add	r1, r5, r1
c08efa74:	e1d0e9bc 	ldrh	lr, [r0, #156]	; 0x9c
c08efa78:	e5d1800c 	ldrb	r8, [r1, #12]
c08efa7c:	e1a06000 	mov	r6, r0
c08efa80:	e041000c 	sub	r0, r1, ip
c08efa84:	e1a09002 	mov	r9, r2
c08efa88:	e1a08228 	lsr	r8, r8, #4
c08efa8c:	e085500e 	add	r5, r5, lr
c08efa90:	e0808108 	add	r8, r0, r8, lsl #2
c08efa94:	e1a02008 	mov	r2, r8
c08efa98:	e1a0100c 	mov	r1, ip
c08efa9c:	e1a00004 	mov	r0, r4
c08efaa0:	e1a0a003 	mov	sl, r3
c08efaa4:	e045500c 	sub	r5, r5, ip
c08efaa8:	e5db7004 	ldrb	r7, [fp, #4]
c08efaac:	eb04a4a3 	bl	c0a18d40 <memcpy>
c08efab0:	e5d9300e 	ldrb	r3, [r9, #14]
c08efab4:	e0842005 	add	r2, r4, r5
c08efab8:	e3530000 	cmp	r3, #0
c08efabc:	1a00001d 	bne	c08efb38 <tso_build_hdr+0xec>
c08efac0:	e1d930bc 	ldrh	r3, [r9, #12]
c08efac4:	e04a5005 	sub	r5, sl, r5
c08efac8:	e0858008 	add	r8, r5, r8
c08efacc:	e6bf3fb3 	rev16	r3, r3
c08efad0:	e6bf8fb8 	rev16	r8, r8
c08efad4:	e1c280b2 	strh	r8, [r2, #2]
c08efad8:	e1c230b4 	strh	r3, [r2, #4]
c08efadc:	e1d930bc 	ldrh	r3, [r9, #12]
c08efae0:	e2833001 	add	r3, r3, #1
c08efae4:	e1c930bc 	strh	r3, [r9, #12]
c08efae8:	e1d609ba 	ldrh	r0, [r6, #154]	; 0x9a
c08efaec:	e5992010 	ldr	r2, [r9, #16]
c08efaf0:	e59610a8 	ldr	r1, [r6, #168]	; 0xa8
c08efaf4:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c08efaf8:	e0811000 	add	r1, r1, r0
c08efafc:	e0411003 	sub	r1, r1, r3
c08efb00:	e6ff3072 	uxth	r3, r2
c08efb04:	e0841001 	add	r1, r4, r1
c08efb08:	e3570000 	cmp	r7, #0
c08efb0c:	e1a03423 	lsr	r3, r3, #8
c08efb10:	e5c13006 	strb	r3, [r1, #6]
c08efb14:	05d1300d 	ldrbeq	r3, [r1, #13]
c08efb18:	e1a00822 	lsr	r0, r2, #16
c08efb1c:	e5c12007 	strb	r2, [r1, #7]
c08efb20:	e1a0c420 	lsr	ip, r0, #8
c08efb24:	03c3300d 	biceq	r3, r3, #13
c08efb28:	e5c10005 	strb	r0, [r1, #5]
c08efb2c:	e5c1c004 	strb	ip, [r1, #4]
c08efb30:	05c1300d 	strbeq	r3, [r1, #13]
c08efb34:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08efb38:	e1d619ba 	ldrh	r1, [r6, #154]	; 0x9a
c08efb3c:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c08efb40:	e0833001 	add	r3, r3, r1
c08efb44:	e5d3300c 	ldrb	r3, [r3, #12]
c08efb48:	e1a03223 	lsr	r3, r3, #4
c08efb4c:	e08aa103 	add	sl, sl, r3, lsl #2
c08efb50:	e6bfafba 	rev16	sl, sl
c08efb54:	e1c2a0b4 	strh	sl, [r2, #4]
c08efb58:	eaffffe2 	b	c08efae8 <tso_build_hdr+0x9c>

c08efb5c <tso_start>:
c08efb5c:	e1a0c00d 	mov	ip, sp
c08efb60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08efb64:	e24cb004 	sub	fp, ip, #4
c08efb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08efb6c:	ebdca552 	bl	c00190bc <__gnu_mcount_nc>
c08efb70:	e1d029bc 	ldrh	r2, [r0, #156]	; 0x9c
c08efb74:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08efb78:	e1a04000 	mov	r4, r0
c08efb7c:	e0832002 	add	r2, r3, r2
c08efb80:	e1d009ba 	ldrh	r0, [r0, #154]	; 0x9a
c08efb84:	e1a05001 	mov	r5, r1
c08efb88:	e1d210b4 	ldrh	r1, [r2, #4]
c08efb8c:	e0833000 	add	r3, r3, r0
c08efb90:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c08efb94:	e6bf1fb1 	rev16	r1, r1
c08efb98:	e5d3200c 	ldrb	r2, [r3, #12]
c08efb9c:	e1c510bc 	strh	r1, [r5, #12]
c08efba0:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c08efba4:	e0436006 	sub	r6, r3, r6
c08efba8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08efbac:	e1a02222 	lsr	r2, r2, #4
c08efbb0:	e0833001 	add	r3, r3, r1
c08efbb4:	e3a01000 	mov	r1, #0
c08efbb8:	e5933004 	ldr	r3, [r3, #4]
c08efbbc:	e5851000 	str	r1, [r5]
c08efbc0:	e6bf3f33 	rev	r3, r3
c08efbc4:	e5853010 	str	r3, [r5, #16]
c08efbc8:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c08efbcc:	e0866102 	add	r6, r6, r2, lsl #2
c08efbd0:	e3530081 	cmp	r3, #129	; 0x81
c08efbd4:	0a000022 	beq	c08efc64 <tso_start+0x108>
c08efbd8:	e59f2120 	ldr	r2, [pc, #288]	; c08efd00 <tso_start+0x1a4>
c08efbdc:	e1530002 	cmp	r3, r2
c08efbe0:	0a00001f 	beq	c08efc64 <tso_start+0x108>
c08efbe4:	e59f2118 	ldr	r2, [pc, #280]	; c08efd04 <tso_start+0x1a8>
c08efbe8:	e0433002 	sub	r3, r3, r2
c08efbec:	e16f3f13 	clz	r3, r3
c08efbf0:	e1a032a3 	lsr	r3, r3, #5
c08efbf4:	e5c5300e 	strb	r3, [r5, #14]
c08efbf8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08efbfc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08efc00:	e0433002 	sub	r3, r3, r2
c08efc04:	e0433006 	sub	r3, r3, r6
c08efc08:	e5853008 	str	r3, [r5, #8]
c08efc0c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08efc10:	e3530000 	cmp	r3, #0
c08efc14:	e0826006 	add	r6, r2, r6
c08efc18:	e5856004 	str	r6, [r5, #4]
c08efc1c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08efc20:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08efc24:	e5954000 	ldr	r4, [r5]
c08efc28:	e5d32002 	ldrb	r2, [r3, #2]
c08efc2c:	e1540002 	cmp	r4, r2
c08efc30:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08efc34:	e0834184 	add	r4, r3, r4, lsl #3
c08efc38:	e1d432be 	ldrh	r3, [r4, #46]	; 0x2e
c08efc3c:	e5853008 	str	r3, [r5, #8]
c08efc40:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c08efc44:	ebe218b2 	bl	c0175f14 <page_address>
c08efc48:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c08efc4c:	e5952000 	ldr	r2, [r5]
c08efc50:	e2822001 	add	r2, r2, #1
c08efc54:	e5852000 	str	r2, [r5]
c08efc58:	e0800003 	add	r0, r0, r3
c08efc5c:	e5850004 	str	r0, [r5, #4]
c08efc60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08efc64:	e1d476b4 	ldrh	r7, [r4, #100]	; 0x64
c08efc68:	e3570000 	cmp	r7, #0
c08efc6c:	0a000012 	beq	c08efcbc <tso_start+0x160>
c08efc70:	e3570003 	cmp	r7, #3
c08efc74:	82477004 	subhi	r7, r7, #4
c08efc78:	9a00001b 	bls	c08efcec <tso_start+0x190>
c08efc7c:	e59f907c 	ldr	r9, [pc, #124]	; c08efd00 <tso_start+0x1a4>
c08efc80:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08efc84:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c08efc88:	e2878004 	add	r8, r7, #4
c08efc8c:	e0432001 	sub	r2, r3, r1
c08efc90:	e1580002 	cmp	r8, r2
c08efc94:	8a00000a 	bhi	c08efcc4 <tso_start+0x168>
c08efc98:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08efc9c:	e0837007 	add	r7, r3, r7
c08efca0:	e1d730b2 	ldrh	r3, [r7, #2]
c08efca4:	e3530081 	cmp	r3, #129	; 0x81
c08efca8:	0a000001 	beq	c08efcb4 <tso_start+0x158>
c08efcac:	e1530009 	cmp	r3, r9
c08efcb0:	1affffcb 	bne	c08efbe4 <tso_start+0x88>
c08efcb4:	e1a07008 	mov	r7, r8
c08efcb8:	eafffff0 	b	c08efc80 <tso_start+0x124>
c08efcbc:	e3a0700e 	mov	r7, #14
c08efcc0:	eaffffed 	b	c08efc7c <tso_start+0x120>
c08efcc4:	e0411003 	sub	r1, r1, r3
c08efcc8:	e1580003 	cmp	r8, r3
c08efccc:	e0811008 	add	r1, r1, r8
c08efcd0:	e1a00004 	mov	r0, r4
c08efcd4:	8a000002 	bhi	c08efce4 <tso_start+0x188>
c08efcd8:	ebff0975 	bl	c08b22b4 <__pskb_pull_tail>
c08efcdc:	e3500000 	cmp	r0, #0
c08efce0:	1affffec 	bne	c08efc98 <tso_start+0x13c>
c08efce4:	e3a03000 	mov	r3, #0
c08efce8:	eaffffc1 	b	c08efbf4 <tso_start+0x98>
c08efcec:	e3a01f8f 	mov	r1, #572	; 0x23c
c08efcf0:	e59f0010 	ldr	r0, [pc, #16]	; c08efd08 <tso_start+0x1ac>
c08efcf4:	ebdd36e3 	bl	c003d888 <warn_slowpath_null>
c08efcf8:	e3a03000 	mov	r3, #0
c08efcfc:	eaffffbc 	b	c08efbf4 <tso_start+0x98>
c08efd00:	0000a888 	.word	0x0000a888
c08efd04:	0000dd86 	.word	0x0000dd86
c08efd08:	c0d8b378 	.word	0xc0d8b378

c08efd0c <tso_build_data>:
c08efd0c:	e1a0c00d 	mov	ip, sp
c08efd10:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08efd14:	e24cb004 	sub	fp, ip, #4
c08efd18:	e24dd00c 	sub	sp, sp, #12
c08efd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08efd20:	ebdca4e5 	bl	c00190bc <__gnu_mcount_nc>
c08efd24:	e5913008 	ldr	r3, [r1, #8]
c08efd28:	e591e010 	ldr	lr, [r1, #16]
c08efd2c:	e591c004 	ldr	ip, [r1, #4]
c08efd30:	e0433002 	sub	r3, r3, r2
c08efd34:	e08ee002 	add	lr, lr, r2
c08efd38:	e08c2002 	add	r2, ip, r2
c08efd3c:	e3530000 	cmp	r3, #0
c08efd40:	e581e010 	str	lr, [r1, #16]
c08efd44:	e1c120f4 	strd	r2, [r1, #4]
c08efd48:	1a000004 	bne	c08efd60 <tso_build_data+0x54>
c08efd4c:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c08efd50:	e5914000 	ldr	r4, [r1]
c08efd54:	e5d32002 	ldrb	r2, [r3, #2]
c08efd58:	e1540002 	cmp	r4, r2
c08efd5c:	ba000001 	blt	c08efd68 <tso_build_data+0x5c>
c08efd60:	e24bd010 	sub	sp, fp, #16
c08efd64:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08efd68:	e0834184 	add	r4, r3, r4, lsl #3
c08efd6c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c08efd70:	e1d432be 	ldrh	r3, [r4, #46]	; 0x2e
c08efd74:	e5813008 	str	r3, [r1, #8]
c08efd78:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c08efd7c:	ebe21864 	bl	c0175f14 <page_address>
c08efd80:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c08efd84:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c08efd88:	e5912000 	ldr	r2, [r1]
c08efd8c:	e2822001 	add	r2, r2, #1
c08efd90:	e5812000 	str	r2, [r1]
c08efd94:	e0800003 	add	r0, r0, r3
c08efd98:	e5810004 	str	r0, [r1, #4]
c08efd9c:	e24bd010 	sub	sp, fp, #16
c08efda0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c08efda4 <__reuseport_alloc>:
c08efda4:	e1a0c00d 	mov	ip, sp
c08efda8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08efdac:	e24cb004 	sub	fp, ip, #4
c08efdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08efdb4:	ebdca4c0 	bl	c00190bc <__gnu_mcount_nc>
c08efdb8:	e1a04000 	mov	r4, r0
c08efdbc:	e2800007 	add	r0, r0, #7
c08efdc0:	e59f1018 	ldr	r1, [pc, #24]	; c08efde0 <__reuseport_alloc+0x3c>
c08efdc4:	e1a00100 	lsl	r0, r0, #2
c08efdc8:	ebe29e13 	bl	c019761c <__kmalloc>
c08efdcc:	e3500000 	cmp	r0, #0
c08efdd0:	13a03000 	movne	r3, #0
c08efdd4:	11c040b8 	strhne	r4, [r0, #8]
c08efdd8:	15803018 	strne	r3, [r0, #24]
c08efddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08efde0:	00488020 	.word	0x00488020

c08efde4 <reuseport_detach_sock>:
c08efde4:	e1a0c00d 	mov	ip, sp
c08efde8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08efdec:	e24cb004 	sub	fp, ip, #4
c08efdf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08efdf4:	ebdca4b0 	bl	c00190bc <__gnu_mcount_nc>
c08efdf8:	e1a04000 	mov	r4, r0
c08efdfc:	ebdd482b 	bl	c0041eb0 <__local_bh_disable>
c08efe00:	e59f0084 	ldr	r0, [pc, #132]	; c08efe8c <reuseport_detach_sock+0xa8>
c08efe04:	eb0516fa 	bl	c0a359f4 <rt_spin_lock>
c08efe08:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c08efe0c:	e3a03000 	mov	r3, #0
c08efe10:	e5843260 	str	r3, [r4, #608]	; 0x260
c08efe14:	e1d0c0ba 	ldrh	ip, [r0, #10]
c08efe18:	e15c0003 	cmp	ip, r3
c08efe1c:	0a00000a 	beq	c08efe4c <reuseport_detach_sock+0x68>
c08efe20:	e590201c 	ldr	r2, [r0, #28]
c08efe24:	e1540002 	cmp	r4, r2
c08efe28:	1280201c 	addne	r2, r0, #28
c08efe2c:	1a000003 	bne	c08efe40 <reuseport_detach_sock+0x5c>
c08efe30:	ea000009 	b	c08efe5c <reuseport_detach_sock+0x78>
c08efe34:	e5b21004 	ldr	r1, [r2, #4]!
c08efe38:	e1510004 	cmp	r1, r4
c08efe3c:	0a000006 	beq	c08efe5c <reuseport_detach_sock+0x78>
c08efe40:	e2833001 	add	r3, r3, #1
c08efe44:	e15c0003 	cmp	ip, r3
c08efe48:	1afffff9 	bne	c08efe34 <reuseport_detach_sock+0x50>
c08efe4c:	e59f0038 	ldr	r0, [pc, #56]	; c08efe8c <reuseport_detach_sock+0xa8>
c08efe50:	eb05175b 	bl	c0a35bc4 <rt_spin_unlock>
c08efe54:	ebdd499f 	bl	c00424d8 <__local_bh_enable>
c08efe58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08efe5c:	e080210c 	add	r2, r0, ip, lsl #2
c08efe60:	e24cc001 	sub	ip, ip, #1
c08efe64:	e5922018 	ldr	r2, [r2, #24]
c08efe68:	e6ffc07c 	uxth	ip, ip
c08efe6c:	e0803103 	add	r3, r0, r3, lsl #2
c08efe70:	e35c0000 	cmp	ip, #0
c08efe74:	e583201c 	str	r2, [r3, #28]
c08efe78:	e1c0c0ba 	strh	ip, [r0, #10]
c08efe7c:	1afffff2 	bne	c08efe4c <reuseport_detach_sock+0x68>
c08efe80:	e59f1008 	ldr	r1, [pc, #8]	; c08efe90 <reuseport_detach_sock+0xac>
c08efe84:	ebdeab50 	bl	c009abcc <call_rcu>
c08efe88:	eaffffef 	b	c08efe4c <reuseport_detach_sock+0x68>
c08efe8c:	c0f380b8 	.word	0xc0f380b8
c08efe90:	c08efe94 	.word	0xc08efe94

c08efe94 <reuseport_free_rcu>:
c08efe94:	e1a0c00d 	mov	ip, sp
c08efe98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08efe9c:	e24cb004 	sub	fp, ip, #4
c08efea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08efea4:	ebdca484 	bl	c00190bc <__gnu_mcount_nc>
c08efea8:	e1a04000 	mov	r4, r0
c08efeac:	e5900018 	ldr	r0, [r0, #24]
c08efeb0:	ebfff902 	bl	c08ee2c0 <sk_reuseport_prog_free>
c08efeb4:	e5941010 	ldr	r1, [r4, #16]
c08efeb8:	e3510000 	cmp	r1, #0
c08efebc:	1a000002 	bne	c08efecc <reuseport_free_rcu+0x38>
c08efec0:	e1a00004 	mov	r0, r4
c08efec4:	ebe29a44 	bl	c01967dc <kfree>
c08efec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08efecc:	e59f0004 	ldr	r0, [pc, #4]	; c08efed8 <reuseport_free_rcu+0x44>
c08efed0:	eb04b9dd 	bl	c0a1e64c <ida_free>
c08efed4:	eafffff9 	b	c08efec0 <reuseport_free_rcu+0x2c>
c08efed8:	c0f380cc 	.word	0xc0f380cc

c08efedc <reuseport_select_sock>:
c08efedc:	e1a0c00d 	mov	ip, sp
c08efee0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08efee4:	e24cb004 	sub	fp, ip, #4
c08efee8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08efeec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08efef0:	ebdca471 	bl	c00190bc <__gnu_mcount_nc>
c08efef4:	e1a0a000 	mov	sl, r0
c08efef8:	e1a08003 	mov	r8, r3
c08efefc:	e59f3238 	ldr	r3, [pc, #568]	; c08f013c <reuseport_select_sock+0x260>
c08eff00:	e1a09001 	mov	r9, r1
c08eff04:	e1a05002 	mov	r5, r2
c08eff08:	e5933000 	ldr	r3, [r3]
c08eff0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08eff10:	e3a03000 	mov	r3, #0
c08eff14:	ebde9bf1 	bl	c0096ee0 <__rcu_read_lock>
c08eff18:	e59a4260 	ldr	r4, [sl, #608]	; 0x260
c08eff1c:	e3540000 	cmp	r4, #0
c08eff20:	0a000051 	beq	c08f006c <reuseport_select_sock+0x190>
c08eff24:	e5947018 	ldr	r7, [r4, #24]
c08eff28:	e1d460ba 	ldrh	r6, [r4, #10]
c08eff2c:	e6ff6076 	uxth	r6, r6
c08eff30:	e3560000 	cmp	r6, #0
c08eff34:	0a00004c 	beq	c08f006c <reuseport_select_sock+0x190>
c08eff38:	e3570000 	cmp	r7, #0
c08eff3c:	e16f3f15 	clz	r3, r5
c08eff40:	e1a032a3 	lsr	r3, r3, #5
c08eff44:	03a03001 	moveq	r3, #1
c08eff48:	e3530000 	cmp	r3, #0
c08eff4c:	1a000038 	bne	c08f0034 <reuseport_select_sock+0x158>
c08eff50:	e5972004 	ldr	r2, [r7, #4]
c08eff54:	e3520015 	cmp	r2, #21
c08eff58:	0a000045 	beq	c08f0074 <reuseport_select_sock+0x198>
c08eff5c:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c08eff60:	e3520001 	cmp	r2, #1
c08eff64:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c08eff68:	1a000049 	bne	c08f0094 <reuseport_select_sock+0x1b8>
c08eff6c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08eff70:	e1580003 	cmp	r8, r3
c08eff74:	8a00002c 	bhi	c08f002c <reuseport_select_sock+0x150>
c08eff78:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c08eff7c:	e0432001 	sub	r2, r3, r1
c08eff80:	e1580002 	cmp	r8, r2
c08eff84:	8a000049 	bhi	c08f00b0 <reuseport_select_sock+0x1d4>
c08eff88:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c08eff8c:	e0433008 	sub	r3, r3, r8
c08eff90:	e0822008 	add	r2, r2, r8
c08eff94:	e3520000 	cmp	r2, #0
c08eff98:	e585305c 	str	r3, [r5, #92]	; 0x5c
c08eff9c:	e58520ac 	str	r2, [r5, #172]	; 0xac
c08effa0:	0a000021 	beq	c08f002c <reuseport_select_sock+0x150>
c08effa4:	e5d73002 	ldrb	r3, [r7, #2]
c08effa8:	e3130010 	tst	r3, #16
c08effac:	1a000047 	bne	c08f00d0 <reuseport_select_sock+0x1f4>
c08effb0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c08effb4:	e2871028 	add	r1, r7, #40	; 0x28
c08effb8:	e1a00005 	mov	r0, r5
c08effbc:	e12fff33 	blx	r3
c08effc0:	e5d73002 	ldrb	r3, [r7, #2]
c08effc4:	e3130010 	tst	r3, #16
c08effc8:	e1a0a000 	mov	sl, r0
c08effcc:	1a00004f 	bne	c08f0110 <reuseport_select_sock+0x234>
c08effd0:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c08effd4:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08effd8:	e0422008 	sub	r2, r2, r8
c08effdc:	e0838008 	add	r8, r3, r8
c08effe0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08effe4:	e58520ac 	str	r2, [r5, #172]	; 0xac
c08effe8:	e585805c 	str	r8, [r5, #92]	; 0x5c
c08effec:	ebff00de 	bl	c08b036c <consume_skb>
c08efff0:	e15a0006 	cmp	sl, r6
c08efff4:	2a00000e 	bcs	c08f0034 <reuseport_select_sock+0x158>
c08efff8:	e084a10a 	add	sl, r4, sl, lsl #2
c08efffc:	e59a501c 	ldr	r5, [sl, #28]
c08f0000:	e3550000 	cmp	r5, #0
c08f0004:	0a00000a 	beq	c08f0034 <reuseport_select_sock+0x158>
c08f0008:	ebdeadfc 	bl	c009b800 <__rcu_read_unlock>
c08f000c:	e59f3128 	ldr	r3, [pc, #296]	; c08f013c <reuseport_select_sock+0x260>
c08f0010:	e1a00005 	mov	r0, r5
c08f0014:	e5932000 	ldr	r2, [r3]
c08f0018:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f001c:	e0332002 	eors	r2, r3, r2
c08f0020:	1a000044 	bne	c08f0138 <reuseport_select_sock+0x25c>
c08f0024:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f0028:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f002c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08f0030:	ebfeff05 	bl	c08afc4c <kfree_skb>
c08f0034:	e0876996 	umull	r6, r7, r6, r9
c08f0038:	e1a01007 	mov	r1, r7
c08f003c:	e1a03007 	mov	r3, r7
c08f0040:	e0842103 	add	r2, r4, r3, lsl #2
c08f0044:	e592501c 	ldr	r5, [r2, #28]
c08f0048:	e5d52012 	ldrb	r2, [r5, #18]
c08f004c:	e3520001 	cmp	r2, #1
c08f0050:	1affffec 	bne	c08f0008 <reuseport_select_sock+0x12c>
c08f0054:	e1d420ba 	ldrh	r2, [r4, #10]
c08f0058:	e2833001 	add	r3, r3, #1
c08f005c:	e1520003 	cmp	r2, r3
c08f0060:	d3a03000 	movle	r3, #0
c08f0064:	e1530001 	cmp	r3, r1
c08f0068:	1afffff4 	bne	c08f0040 <reuseport_select_sock+0x164>
c08f006c:	e3a05000 	mov	r5, #0
c08f0070:	eaffffe4 	b	c08f0008 <reuseport_select_sock+0x12c>
c08f0074:	e1a03005 	mov	r3, r5
c08f0078:	e58d9000 	str	r9, [sp]
c08f007c:	e1a02007 	mov	r2, r7
c08f0080:	e1a0100a 	mov	r1, sl
c08f0084:	e1a00004 	mov	r0, r4
c08f0088:	ebfff95a 	bl	c08ee5f8 <bpf_run_sk_reuseport>
c08f008c:	e1a05000 	mov	r5, r0
c08f0090:	eaffffda 	b	c08f0000 <reuseport_select_sock+0x124>
c08f0094:	e1a00005 	mov	r0, r5
c08f0098:	e59f10a0 	ldr	r1, [pc, #160]	; c08f0140 <reuseport_select_sock+0x264>
c08f009c:	ebff03ad 	bl	c08b0f58 <skb_clone>
c08f00a0:	e2505000 	subs	r5, r0, #0
c08f00a4:	0affffe2 	beq	c08f0034 <reuseport_select_sock+0x158>
c08f00a8:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c08f00ac:	eaffffae 	b	c08eff6c <reuseport_select_sock+0x90>
c08f00b0:	e0881001 	add	r1, r8, r1
c08f00b4:	e0411003 	sub	r1, r1, r3
c08f00b8:	e1a00005 	mov	r0, r5
c08f00bc:	ebff087c 	bl	c08b22b4 <__pskb_pull_tail>
c08f00c0:	e3500000 	cmp	r0, #0
c08f00c4:	0affffd8 	beq	c08f002c <reuseport_select_sock+0x150>
c08f00c8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08f00cc:	eaffffad 	b	c08eff88 <reuseport_select_sock+0xac>
c08f00d0:	e1a0c005 	mov	ip, r5
c08f00d4:	e24be044 	sub	lr, fp, #68	; 0x44
c08f00d8:	e5bc0020 	ldr	r0, [ip, #32]!
c08f00dc:	e3a0a000 	mov	sl, #0
c08f00e0:	e59c1004 	ldr	r1, [ip, #4]
c08f00e4:	e59c2008 	ldr	r2, [ip, #8]
c08f00e8:	e59c300c 	ldr	r3, [ip, #12]
c08f00ec:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c08f00f0:	e59c0010 	ldr	r0, [ip, #16]
c08f00f4:	e585a020 	str	sl, [r5, #32]
c08f00f8:	e58e0000 	str	r0, [lr]
c08f00fc:	e58ca004 	str	sl, [ip, #4]
c08f0100:	e58ca008 	str	sl, [ip, #8]
c08f0104:	e58ca00c 	str	sl, [ip, #12]
c08f0108:	e58ca010 	str	sl, [ip, #16]
c08f010c:	eaffffa7 	b	c08effb0 <reuseport_select_sock+0xd4>
c08f0110:	e24bc044 	sub	ip, fp, #68	; 0x44
c08f0114:	e285e020 	add	lr, r5, #32
c08f0118:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c08f011c:	e5850020 	str	r0, [r5, #32]
c08f0120:	e59c0000 	ldr	r0, [ip]
c08f0124:	e58e1004 	str	r1, [lr, #4]
c08f0128:	e58e0010 	str	r0, [lr, #16]
c08f012c:	e58e2008 	str	r2, [lr, #8]
c08f0130:	e58e300c 	str	r3, [lr, #12]
c08f0134:	eaffffa5 	b	c08effd0 <reuseport_select_sock+0xf4>
c08f0138:	ebdd3414 	bl	c003d190 <__stack_chk_fail>
c08f013c:	c0d8c6a0 	.word	0xc0d8c6a0
c08f0140:	00480020 	.word	0x00480020

c08f0144 <reuseport_alloc>:
c08f0144:	e1a0c00d 	mov	ip, sp
c08f0148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f014c:	e24cb004 	sub	fp, ip, #4
c08f0150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0154:	ebdca3d8 	bl	c00190bc <__gnu_mcount_nc>
c08f0158:	e1a05000 	mov	r5, r0
c08f015c:	e1a04001 	mov	r4, r1
c08f0160:	ebdd4752 	bl	c0041eb0 <__local_bh_disable>
c08f0164:	e59f007c 	ldr	r0, [pc, #124]	; c08f01e8 <reuseport_alloc+0xa4>
c08f0168:	eb051621 	bl	c0a359f4 <rt_spin_lock>
c08f016c:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c08f0170:	e3530000 	cmp	r3, #0
c08f0174:	0a000008 	beq	c08f019c <reuseport_alloc+0x58>
c08f0178:	e3540000 	cmp	r4, #0
c08f017c:	15d32014 	ldrbne	r2, [r3, #20]
c08f0180:	13822001 	orrne	r2, r2, #1
c08f0184:	15c32014 	strbne	r2, [r3, #20]
c08f0188:	e59f0058 	ldr	r0, [pc, #88]	; c08f01e8 <reuseport_alloc+0xa4>
c08f018c:	eb05168c 	bl	c0a35bc4 <rt_spin_unlock>
c08f0190:	ebdd48d0 	bl	c00424d8 <__local_bh_enable>
c08f0194:	e3a00000 	mov	r0, #0
c08f0198:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f019c:	e3a00080 	mov	r0, #128	; 0x80
c08f01a0:	ebfffeff 	bl	c08efda4 <__reuseport_alloc>
c08f01a4:	e3500000 	cmp	r0, #0
c08f01a8:	0a000009 	beq	c08f01d4 <reuseport_alloc+0x90>
c08f01ac:	e5d03014 	ldrb	r3, [r0, #20]
c08f01b0:	e2044001 	and	r4, r4, #1
c08f01b4:	e3a02001 	mov	r2, #1
c08f01b8:	e3c33001 	bic	r3, r3, #1
c08f01bc:	e1844003 	orr	r4, r4, r3
c08f01c0:	e580501c 	str	r5, [r0, #28]
c08f01c4:	e5c04014 	strb	r4, [r0, #20]
c08f01c8:	e1c020ba 	strh	r2, [r0, #10]
c08f01cc:	e5850260 	str	r0, [r5, #608]	; 0x260
c08f01d0:	eaffffec 	b	c08f0188 <reuseport_alloc+0x44>
c08f01d4:	e59f000c 	ldr	r0, [pc, #12]	; c08f01e8 <reuseport_alloc+0xa4>
c08f01d8:	eb051679 	bl	c0a35bc4 <rt_spin_unlock>
c08f01dc:	ebdd48bd 	bl	c00424d8 <__local_bh_enable>
c08f01e0:	e3e0000b 	mvn	r0, #11
c08f01e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f01e8:	c0f380b8 	.word	0xc0f380b8

c08f01ec <reuseport_attach_prog>:
c08f01ec:	e1a0c00d 	mov	ip, sp
c08f01f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f01f4:	e24cb004 	sub	fp, ip, #4
c08f01f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f01fc:	ebdca3ae 	bl	c00190bc <__gnu_mcount_nc>
c08f0200:	e1a05001 	mov	r5, r1
c08f0204:	e5901058 	ldr	r1, [r0, #88]	; 0x58
c08f0208:	e1a04000 	mov	r4, r0
c08f020c:	e3510000 	cmp	r1, #0
c08f0210:	0a00000f 	beq	c08f0254 <reuseport_attach_prog+0x68>
c08f0214:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c08f0218:	e3530000 	cmp	r3, #0
c08f021c:	0a000013 	beq	c08f0270 <reuseport_attach_prog+0x84>
c08f0220:	ebdd4722 	bl	c0041eb0 <__local_bh_disable>
c08f0224:	e59f004c 	ldr	r0, [pc, #76]	; c08f0278 <reuseport_attach_prog+0x8c>
c08f0228:	eb0515f1 	bl	c0a359f4 <rt_spin_lock>
c08f022c:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c08f0230:	e5934018 	ldr	r4, [r3, #24]
c08f0234:	e59f003c 	ldr	r0, [pc, #60]	; c08f0278 <reuseport_attach_prog+0x8c>
c08f0238:	e5835018 	str	r5, [r3, #24]
c08f023c:	eb051660 	bl	c0a35bc4 <rt_spin_unlock>
c08f0240:	ebdd48a4 	bl	c00424d8 <__local_bh_enable>
c08f0244:	e1a00004 	mov	r0, r4
c08f0248:	ebfff81c 	bl	c08ee2c0 <sk_reuseport_prog_free>
c08f024c:	e3a00000 	mov	r0, #0
c08f0250:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f0254:	e5d03013 	ldrb	r3, [r0, #19]
c08f0258:	e3130010 	tst	r3, #16
c08f025c:	0affffec 	beq	c08f0214 <reuseport_attach_prog+0x28>
c08f0260:	ebffffb7 	bl	c08f0144 <reuseport_alloc>
c08f0264:	e3500000 	cmp	r0, #0
c08f0268:	0affffec 	beq	c08f0220 <reuseport_attach_prog+0x34>
c08f026c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f0270:	e3e00015 	mvn	r0, #21
c08f0274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f0278:	c0f380b8 	.word	0xc0f380b8

c08f027c <reuseport_get_id>:
c08f027c:	e1a0c00d 	mov	ip, sp
c08f0280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f0284:	e24cb004 	sub	fp, ip, #4
c08f0288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f028c:	ebdca38a 	bl	c00190bc <__gnu_mcount_nc>
c08f0290:	e1a04000 	mov	r4, r0
c08f0294:	e5900010 	ldr	r0, [r0, #16]
c08f0298:	e3500000 	cmp	r0, #0
c08f029c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08f02a0:	e59f3018 	ldr	r3, [pc, #24]	; c08f02c0 <reuseport_get_id+0x44>
c08f02a4:	e3e02000 	mvn	r2, #0
c08f02a8:	e3a01001 	mov	r1, #1
c08f02ac:	e59f0010 	ldr	r0, [pc, #16]	; c08f02c4 <reuseport_get_id+0x48>
c08f02b0:	eb04b80b 	bl	c0a1e2e4 <ida_alloc_range>
c08f02b4:	e3500000 	cmp	r0, #0
c08f02b8:	a5840010 	strge	r0, [r4, #16]
c08f02bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f02c0:	00480020 	.word	0x00480020
c08f02c4:	c0f380cc 	.word	0xc0f380cc

c08f02c8 <reuseport_add_sock>:
c08f02c8:	e1a0c00d 	mov	ip, sp
c08f02cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f02d0:	e24cb004 	sub	fp, ip, #4
c08f02d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f02d8:	ebdca377 	bl	c00190bc <__gnu_mcount_nc>
c08f02dc:	e5913260 	ldr	r3, [r1, #608]	; 0x260
c08f02e0:	e1a04001 	mov	r4, r1
c08f02e4:	e3530000 	cmp	r3, #0
c08f02e8:	e1a07000 	mov	r7, r0
c08f02ec:	1a000004 	bne	c08f0304 <reuseport_add_sock+0x3c>
c08f02f0:	e1a01002 	mov	r1, r2
c08f02f4:	e1a00004 	mov	r0, r4
c08f02f8:	ebffff91 	bl	c08f0144 <reuseport_alloc>
c08f02fc:	e3500000 	cmp	r0, #0
c08f0300:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f0304:	ebdd46e9 	bl	c0041eb0 <__local_bh_disable>
c08f0308:	e59f0148 	ldr	r0, [pc, #328]	; c08f0458 <reuseport_add_sock+0x190>
c08f030c:	eb0515b8 	bl	c0a359f4 <rt_spin_lock>
c08f0310:	e5975260 	ldr	r5, [r7, #608]	; 0x260
c08f0314:	e5944260 	ldr	r4, [r4, #608]	; 0x260
c08f0318:	e3550000 	cmp	r5, #0
c08f031c:	0a000002 	beq	c08f032c <reuseport_add_sock+0x64>
c08f0320:	e1d530ba 	ldrh	r3, [r5, #10]
c08f0324:	e3530001 	cmp	r3, #1
c08f0328:	1a000045 	bne	c08f0444 <reuseport_add_sock+0x17c>
c08f032c:	e1d400ba 	ldrh	r0, [r4, #10]
c08f0330:	e1d430b8 	ldrh	r3, [r4, #8]
c08f0334:	e1500003 	cmp	r0, r3
c08f0338:	11a06004 	movne	r6, r4
c08f033c:	0a00000e 	beq	c08f037c <reuseport_add_sock+0xb4>
c08f0340:	e0840100 	add	r0, r4, r0, lsl #2
c08f0344:	e580701c 	str	r7, [r0, #28]
c08f0348:	e1d430ba 	ldrh	r3, [r4, #10]
c08f034c:	e2833001 	add	r3, r3, #1
c08f0350:	e1c430ba 	strh	r3, [r4, #10]
c08f0354:	e59f00fc 	ldr	r0, [pc, #252]	; c08f0458 <reuseport_add_sock+0x190>
c08f0358:	e5876260 	str	r6, [r7, #608]	; 0x260
c08f035c:	eb051618 	bl	c0a35bc4 <rt_spin_unlock>
c08f0360:	ebdd485c 	bl	c00424d8 <__local_bh_enable>
c08f0364:	e2550000 	subs	r0, r5, #0
c08f0368:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f036c:	e59f10e8 	ldr	r1, [pc, #232]	; c08f045c <reuseport_add_sock+0x194>
c08f0370:	ebdeaa15 	bl	c009abcc <call_rcu>
c08f0374:	e3a00000 	mov	r0, #0
c08f0378:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f037c:	e1a06080 	lsl	r6, r0, #1
c08f0380:	e3560801 	cmp	r6, #65536	; 0x10000
c08f0384:	2a000029 	bcs	c08f0430 <reuseport_add_sock+0x168>
c08f0388:	e1a00006 	mov	r0, r6
c08f038c:	ebfffe84 	bl	c08efda4 <__reuseport_alloc>
c08f0390:	e2508000 	subs	r8, r0, #0
c08f0394:	0a000025 	beq	c08f0430 <reuseport_add_sock+0x168>
c08f0398:	e1c860b8 	strh	r6, [r8, #8]
c08f039c:	e1d420ba 	ldrh	r2, [r4, #10]
c08f03a0:	e5d83014 	ldrb	r3, [r8, #20]
c08f03a4:	e284101c 	add	r1, r4, #28
c08f03a8:	e1c820ba 	strh	r2, [r8, #10]
c08f03ac:	e5940018 	ldr	r0, [r4, #24]
c08f03b0:	e3c32001 	bic	r2, r3, #1
c08f03b4:	e5880018 	str	r0, [r8, #24]
c08f03b8:	e5943010 	ldr	r3, [r4, #16]
c08f03bc:	e288001c 	add	r0, r8, #28
c08f03c0:	e5883010 	str	r3, [r8, #16]
c08f03c4:	e5d43014 	ldrb	r3, [r4, #20]
c08f03c8:	e1a06008 	mov	r6, r8
c08f03cc:	e2033001 	and	r3, r3, #1
c08f03d0:	e1833002 	orr	r3, r3, r2
c08f03d4:	e5c83014 	strb	r3, [r8, #20]
c08f03d8:	e1d420ba 	ldrh	r2, [r4, #10]
c08f03dc:	e1a02102 	lsl	r2, r2, #2
c08f03e0:	eb04a256 	bl	c0a18d40 <memcpy>
c08f03e4:	e594300c 	ldr	r3, [r4, #12]
c08f03e8:	e588300c 	str	r3, [r8, #12]
c08f03ec:	e1d430ba 	ldrh	r3, [r4, #10]
c08f03f0:	e3530000 	cmp	r3, #0
c08f03f4:	12842018 	addne	r2, r4, #24
c08f03f8:	13a03000 	movne	r3, #0
c08f03fc:	0a000005 	beq	c08f0418 <reuseport_add_sock+0x150>
c08f0400:	e5b21004 	ldr	r1, [r2, #4]!
c08f0404:	e2833001 	add	r3, r3, #1
c08f0408:	e5818260 	str	r8, [r1, #608]	; 0x260
c08f040c:	e1d410ba 	ldrh	r1, [r4, #10]
c08f0410:	e1530001 	cmp	r3, r1
c08f0414:	3afffff9 	bcc	c08f0400 <reuseport_add_sock+0x138>
c08f0418:	e1a00004 	mov	r0, r4
c08f041c:	e3a01000 	mov	r1, #0
c08f0420:	ebdea9f3 	bl	c009abf4 <kfree_call_rcu>
c08f0424:	e1a04008 	mov	r4, r8
c08f0428:	e1d800ba 	ldrh	r0, [r8, #10]
c08f042c:	eaffffc3 	b	c08f0340 <reuseport_add_sock+0x78>
c08f0430:	e59f0020 	ldr	r0, [pc, #32]	; c08f0458 <reuseport_add_sock+0x190>
c08f0434:	eb0515e2 	bl	c0a35bc4 <rt_spin_unlock>
c08f0438:	ebdd4826 	bl	c00424d8 <__local_bh_enable>
c08f043c:	e3e0000b 	mvn	r0, #11
c08f0440:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f0444:	e59f000c 	ldr	r0, [pc, #12]	; c08f0458 <reuseport_add_sock+0x190>
c08f0448:	eb0515dd 	bl	c0a35bc4 <rt_spin_unlock>
c08f044c:	ebdd4821 	bl	c00424d8 <__local_bh_enable>
c08f0450:	e3e0000f 	mvn	r0, #15
c08f0454:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f0458:	c0f380b8 	.word	0xc0f380b8
c08f045c:	c08efe94 	.word	0xc08efe94

c08f0460 <call_fib_notifier>:
c08f0460:	e1a0c00d 	mov	ip, sp
c08f0464:	e92dd800 	push	{fp, ip, lr, pc}
c08f0468:	e24cb004 	sub	fp, ip, #4
c08f046c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0470:	ebdca311 	bl	c00190bc <__gnu_mcount_nc>
c08f0474:	e1a0c002 	mov	ip, r2
c08f0478:	e5831000 	str	r1, [r3]
c08f047c:	e1a02003 	mov	r2, r3
c08f0480:	e1a0100c 	mov	r1, ip
c08f0484:	e5903000 	ldr	r3, [r0]
c08f0488:	e12fff33 	blx	r3
c08f048c:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08f0490:	e3500001 	cmp	r0, #1
c08f0494:	c2600001 	rsbgt	r0, r0, #1
c08f0498:	d3a00000 	movle	r0, #0
c08f049c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f04a0 <fib_notifier_net_init>:
c08f04a0:	e1a0c00d 	mov	ip, sp
c08f04a4:	e92dd800 	push	{fp, ip, lr, pc}
c08f04a8:	e24cb004 	sub	fp, ip, #4
c08f04ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f04b0:	ebdca301 	bl	c00190bc <__gnu_mcount_nc>
c08f04b4:	e28030f4 	add	r3, r0, #244	; 0xf4
c08f04b8:	e58030f4 	str	r3, [r0, #244]	; 0xf4
c08f04bc:	e58030f8 	str	r3, [r0, #248]	; 0xf8
c08f04c0:	e3a00000 	mov	r0, #0
c08f04c4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f04c8 <call_fib_notifiers>:
c08f04c8:	e1a0c00d 	mov	ip, sp
c08f04cc:	e92dd800 	push	{fp, ip, lr, pc}
c08f04d0:	e24cb004 	sub	fp, ip, #4
c08f04d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f04d8:	ebdca2f7 	bl	c00190bc <__gnu_mcount_nc>
c08f04dc:	e5820000 	str	r0, [r2]
c08f04e0:	e59f0014 	ldr	r0, [pc, #20]	; c08f04fc <call_fib_notifiers+0x34>
c08f04e4:	ebddc11a 	bl	c0060954 <atomic_notifier_call_chain>
c08f04e8:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c08f04ec:	e3500001 	cmp	r0, #1
c08f04f0:	c2600001 	rsbgt	r0, r0, #1
c08f04f4:	d3a00000 	movle	r0, #0
c08f04f8:	e89da800 	ldm	sp, {fp, sp, pc}
c08f04fc:	c0f380e8 	.word	0xc0f380e8

c08f0500 <fib_seq_sum>:
c08f0500:	e1a0c00d 	mov	ip, sp
c08f0504:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f0508:	e24cb004 	sub	fp, ip, #4
c08f050c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0510:	ebdca2e9 	bl	c00190bc <__gnu_mcount_nc>
c08f0514:	e59f8094 	ldr	r8, [pc, #148]	; c08f05b0 <fib_seq_sum+0xb0>
c08f0518:	ebffa436 	bl	c08d95f8 <rtnl_lock>
c08f051c:	e59f0090 	ldr	r0, [pc, #144]	; c08f05b4 <fib_seq_sum+0xb4>
c08f0520:	eb05099c 	bl	c0a32b98 <down_read>
c08f0524:	e5985000 	ldr	r5, [r8]
c08f0528:	e3a07000 	mov	r7, #0
c08f052c:	e1550008 	cmp	r5, r8
c08f0530:	e2455028 	sub	r5, r5, #40	; 0x28
c08f0534:	0a000018 	beq	c08f059c <fib_seq_sum+0x9c>
c08f0538:	e1a06005 	mov	r6, r5
c08f053c:	ebde9a67 	bl	c0096ee0 <__rcu_read_lock>
c08f0540:	e5b640f4 	ldr	r4, [r6, #244]!	; 0xf4
c08f0544:	e1560004 	cmp	r6, r4
c08f0548:	e2444004 	sub	r4, r4, #4
c08f054c:	0a00000d 	beq	c08f0588 <fib_seq_sum+0x88>
c08f0550:	e5940014 	ldr	r0, [r4, #20]
c08f0554:	ebdf469e 	bl	c00c1fd4 <try_module_get>
c08f0558:	e3500000 	cmp	r0, #0
c08f055c:	e1a00005 	mov	r0, r5
c08f0560:	0a000004 	beq	c08f0578 <fib_seq_sum+0x78>
c08f0564:	e594300c 	ldr	r3, [r4, #12]
c08f0568:	e12fff33 	blx	r3
c08f056c:	e0877000 	add	r7, r7, r0
c08f0570:	e5940014 	ldr	r0, [r4, #20]
c08f0574:	ebdf4737 	bl	c00c2258 <module_put>
c08f0578:	e5944004 	ldr	r4, [r4, #4]
c08f057c:	e1560004 	cmp	r6, r4
c08f0580:	e2444004 	sub	r4, r4, #4
c08f0584:	1afffff1 	bne	c08f0550 <fib_seq_sum+0x50>
c08f0588:	ebdeac9c 	bl	c009b800 <__rcu_read_unlock>
c08f058c:	e5955028 	ldr	r5, [r5, #40]	; 0x28
c08f0590:	e1550008 	cmp	r5, r8
c08f0594:	e2455028 	sub	r5, r5, #40	; 0x28
c08f0598:	1affffe6 	bne	c08f0538 <fib_seq_sum+0x38>
c08f059c:	e59f0010 	ldr	r0, [pc, #16]	; c08f05b4 <fib_seq_sum+0xb4>
c08f05a0:	ebde3fa6 	bl	c0080440 <up_read>
c08f05a4:	ebffa540 	bl	c08d9aac <rtnl_unlock>
c08f05a8:	e1a00007 	mov	r0, r7
c08f05ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f05b0:	c0f36cd0 	.word	0xc0f36cd0
c08f05b4:	c0f36d00 	.word	0xc0f36d00

c08f05b8 <register_fib_notifier>:
c08f05b8:	e1a0c00d 	mov	ip, sp
c08f05bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f05c0:	e24cb004 	sub	fp, ip, #4
c08f05c4:	e24dd00c 	sub	sp, sp, #12
c08f05c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f05cc:	ebdca2ba 	bl	c00190bc <__gnu_mcount_nc>
c08f05d0:	e59f7108 	ldr	r7, [pc, #264]	; c08f06e0 <register_fib_notifier+0x128>
c08f05d4:	e1a06000 	mov	r6, r0
c08f05d8:	e3a08005 	mov	r8, #5
c08f05dc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c08f05e0:	ebffffc6 	bl	c08f0500 <fib_seq_sum>
c08f05e4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08f05e8:	ebde9a3c 	bl	c0096ee0 <__rcu_read_lock>
c08f05ec:	e5979000 	ldr	r9, [r7]
c08f05f0:	e1590007 	cmp	r9, r7
c08f05f4:	e2499028 	sub	r9, r9, #40	; 0x28
c08f05f8:	0a000019 	beq	c08f0664 <register_fib_notifier+0xac>
c08f05fc:	e1a05009 	mov	r5, r9
c08f0600:	e5b540f4 	ldr	r4, [r5, #244]!	; 0xf4
c08f0604:	e1550004 	cmp	r5, r4
c08f0608:	e2444004 	sub	r4, r4, #4
c08f060c:	0a000010 	beq	c08f0654 <register_fib_notifier+0x9c>
c08f0610:	e5940014 	ldr	r0, [r4, #20]
c08f0614:	ebdf466e 	bl	c00c1fd4 <try_module_get>
c08f0618:	e1a01006 	mov	r1, r6
c08f061c:	e3500000 	cmp	r0, #0
c08f0620:	e1a00009 	mov	r0, r9
c08f0624:	0a000006 	beq	c08f0644 <register_fib_notifier+0x8c>
c08f0628:	e5943010 	ldr	r3, [r4, #16]
c08f062c:	e12fff33 	blx	r3
c08f0630:	e1a0a000 	mov	sl, r0
c08f0634:	e5940014 	ldr	r0, [r4, #20]
c08f0638:	ebdf4706 	bl	c00c2258 <module_put>
c08f063c:	e35a0000 	cmp	sl, #0
c08f0640:	1a00001d 	bne	c08f06bc <register_fib_notifier+0x104>
c08f0644:	e5944004 	ldr	r4, [r4, #4]
c08f0648:	e1550004 	cmp	r5, r4
c08f064c:	e2444004 	sub	r4, r4, #4
c08f0650:	1affffee 	bne	c08f0610 <register_fib_notifier+0x58>
c08f0654:	e5999028 	ldr	r9, [r9, #40]	; 0x28
c08f0658:	e1590007 	cmp	r9, r7
c08f065c:	e2499028 	sub	r9, r9, #40	; 0x28
c08f0660:	1affffe5 	bne	c08f05fc <register_fib_notifier+0x44>
c08f0664:	ebdeac65 	bl	c009b800 <__rcu_read_unlock>
c08f0668:	e1a01006 	mov	r1, r6
c08f066c:	e59f0070 	ldr	r0, [pc, #112]	; c08f06e4 <register_fib_notifier+0x12c>
c08f0670:	ebddc00d 	bl	c00606ac <atomic_notifier_chain_register>
c08f0674:	ebffffa1 	bl	c08f0500 <fib_seq_sum>
c08f0678:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f067c:	e1530000 	cmp	r3, r0
c08f0680:	0a000012 	beq	c08f06d0 <register_fib_notifier+0x118>
c08f0684:	e1a01006 	mov	r1, r6
c08f0688:	e59f0054 	ldr	r0, [pc, #84]	; c08f06e4 <register_fib_notifier+0x12c>
c08f068c:	ebddc06e 	bl	c006084c <atomic_notifier_chain_unregister>
c08f0690:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08f0694:	e3530000 	cmp	r3, #0
c08f0698:	0a000001 	beq	c08f06a4 <register_fib_notifier+0xec>
c08f069c:	e1a00006 	mov	r0, r6
c08f06a0:	e12fff33 	blx	r3
c08f06a4:	e2588001 	subs	r8, r8, #1
c08f06a8:	1affffcc 	bne	c08f05e0 <register_fib_notifier+0x28>
c08f06ac:	e3e0500f 	mvn	r5, #15
c08f06b0:	e1a00005 	mov	r0, r5
c08f06b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f06b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f06bc:	ebdeac4f 	bl	c009b800 <__rcu_read_unlock>
c08f06c0:	e1a0500a 	mov	r5, sl
c08f06c4:	e1a00005 	mov	r0, r5
c08f06c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f06cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f06d0:	e3a05000 	mov	r5, #0
c08f06d4:	e1a00005 	mov	r0, r5
c08f06d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f06dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f06e0:	c0f36cd0 	.word	0xc0f36cd0
c08f06e4:	c0f380e8 	.word	0xc0f380e8

c08f06e8 <unregister_fib_notifier>:
c08f06e8:	e1a0c00d 	mov	ip, sp
c08f06ec:	e92dd800 	push	{fp, ip, lr, pc}
c08f06f0:	e24cb004 	sub	fp, ip, #4
c08f06f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f06f8:	ebdca26f 	bl	c00190bc <__gnu_mcount_nc>
c08f06fc:	e1a01000 	mov	r1, r0
c08f0700:	e59f0004 	ldr	r0, [pc, #4]	; c08f070c <unregister_fib_notifier+0x24>
c08f0704:	ebddc050 	bl	c006084c <atomic_notifier_chain_unregister>
c08f0708:	e89da800 	ldm	sp, {fp, sp, pc}
c08f070c:	c0f380e8 	.word	0xc0f380e8

c08f0710 <fib_notifier_ops_register>:
c08f0710:	e1a0c00d 	mov	ip, sp
c08f0714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f0718:	e24cb004 	sub	fp, ip, #4
c08f071c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0720:	ebdca265 	bl	c00190bc <__gnu_mcount_nc>
c08f0724:	e59f2080 	ldr	r2, [pc, #128]	; c08f07ac <fib_notifier_ops_register+0x9c>
c08f0728:	e1a04001 	mov	r4, r1
c08f072c:	e3a01020 	mov	r1, #32
c08f0730:	ebe1d00a 	bl	c0164760 <kmemdup>
c08f0734:	e3500000 	cmp	r0, #0
c08f0738:	0a000019 	beq	c08f07a4 <fib_notifier_ops_register+0x94>
c08f073c:	e1a01004 	mov	r1, r4
c08f0740:	e5b130f4 	ldr	r3, [r1, #244]!	; 0xf4
c08f0744:	e1510003 	cmp	r1, r3
c08f0748:	e2432004 	sub	r2, r3, #4
c08f074c:	0a00000b 	beq	c08f0780 <fib_notifier_ops_register+0x70>
c08f0750:	e5133004 	ldr	r3, [r3, #-4]
c08f0754:	e590c000 	ldr	ip, [r0]
c08f0758:	e15c0003 	cmp	ip, r3
c08f075c:	1a000003 	bne	c08f0770 <fib_notifier_ops_register+0x60>
c08f0760:	ea00000c 	b	c08f0798 <fib_notifier_ops_register+0x88>
c08f0764:	e5133004 	ldr	r3, [r3, #-4]
c08f0768:	e153000c 	cmp	r3, ip
c08f076c:	0a000009 	beq	c08f0798 <fib_notifier_ops_register+0x88>
c08f0770:	e5923004 	ldr	r3, [r2, #4]
c08f0774:	e1510003 	cmp	r1, r3
c08f0778:	e2432004 	sub	r2, r3, #4
c08f077c:	1afffff8 	bne	c08f0764 <fib_notifier_ops_register+0x54>
c08f0780:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c08f0784:	e2803004 	add	r3, r0, #4
c08f0788:	e9800006 	stmib	r0, {r1, r2}
c08f078c:	e5823000 	str	r3, [r2]
c08f0790:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c08f0794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f0798:	ebe2980f 	bl	c01967dc <kfree>
c08f079c:	e3e00010 	mvn	r0, #16
c08f07a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f07a4:	e3e0000b 	mvn	r0, #11
c08f07a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f07ac:	006000c0 	.word	0x006000c0

c08f07b0 <fib_notifier_ops_unregister>:
c08f07b0:	e1a0c00d 	mov	ip, sp
c08f07b4:	e92dd800 	push	{fp, ip, lr, pc}
c08f07b8:	e24cb004 	sub	fp, ip, #4
c08f07bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f07c0:	ebdca23d 	bl	c00190bc <__gnu_mcount_nc>
c08f07c4:	e5902008 	ldr	r2, [r0, #8]
c08f07c8:	e590c004 	ldr	ip, [r0, #4]
c08f07cc:	e1a03000 	mov	r3, r0
c08f07d0:	e3a0ec02 	mov	lr, #512	; 0x200
c08f07d4:	e58c2004 	str	r2, [ip, #4]
c08f07d8:	e2800018 	add	r0, r0, #24
c08f07dc:	e582c000 	str	ip, [r2]
c08f07e0:	e3a01018 	mov	r1, #24
c08f07e4:	e583e008 	str	lr, [r3, #8]
c08f07e8:	ebdea901 	bl	c009abf4 <kfree_call_rcu>
c08f07ec:	e89da800 	ldm	sp, {fp, sp, pc}

c08f07f0 <fib_notifier_net_exit>:
c08f07f0:	e1a0c00d 	mov	ip, sp
c08f07f4:	e92dd800 	push	{fp, ip, lr, pc}
c08f07f8:	e24cb004 	sub	fp, ip, #4
c08f07fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0800:	ebdca22d 	bl	c00190bc <__gnu_mcount_nc>
c08f0804:	e5b030f4 	ldr	r3, [r0, #244]!	; 0xf4
c08f0808:	e1500003 	cmp	r0, r3
c08f080c:	089da800 	ldmeq	sp, {fp, sp, pc}
c08f0810:	e59f3020 	ldr	r3, [pc, #32]	; c08f0838 <fib_notifier_net_exit+0x48>
c08f0814:	e5d32000 	ldrb	r2, [r3]
c08f0818:	e3520000 	cmp	r2, #0
c08f081c:	189da800 	ldmne	sp, {fp, sp, pc}
c08f0820:	e3a02001 	mov	r2, #1
c08f0824:	e3a010b0 	mov	r1, #176	; 0xb0
c08f0828:	e59f000c 	ldr	r0, [pc, #12]	; c08f083c <fib_notifier_net_exit+0x4c>
c08f082c:	e5c32000 	strb	r2, [r3]
c08f0830:	ebdd3414 	bl	c003d888 <warn_slowpath_null>
c08f0834:	e89da800 	ldm	sp, {fp, sp, pc}
c08f0838:	c0f48f68 	.word	0xc0f48f68
c08f083c:	c0d8c6a4 	.word	0xc0d8c6a4

c08f0840 <xdp_mem_id_hashfn>:
c08f0840:	e1a0c00d 	mov	ip, sp
c08f0844:	e92dd800 	push	{fp, ip, lr, pc}
c08f0848:	e24cb004 	sub	fp, ip, #4
c08f084c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0850:	ebdca219 	bl	c00190bc <__gnu_mcount_nc>
c08f0854:	e5900000 	ldr	r0, [r0]
c08f0858:	e89da800 	ldm	sp, {fp, sp, pc}

c08f085c <xdp_mem_id_cmp>:
c08f085c:	e1a0c00d 	mov	ip, sp
c08f0860:	e92dd800 	push	{fp, ip, lr, pc}
c08f0864:	e24cb004 	sub	fp, ip, #4
c08f0868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f086c:	ebdca212 	bl	c00190bc <__gnu_mcount_nc>
c08f0870:	e5902004 	ldr	r2, [r0, #4]
c08f0874:	e5913004 	ldr	r3, [r1, #4]
c08f0878:	e5920000 	ldr	r0, [r2]
c08f087c:	e0500003 	subs	r0, r0, r3
c08f0880:	13a00001 	movne	r0, #1
c08f0884:	e89da800 	ldm	sp, {fp, sp, pc}

c08f0888 <xdp_rxq_info_unused>:
c08f0888:	e1a0c00d 	mov	ip, sp
c08f088c:	e92dd800 	push	{fp, ip, lr, pc}
c08f0890:	e24cb004 	sub	fp, ip, #4
c08f0894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0898:	ebdca207 	bl	c00190bc <__gnu_mcount_nc>
c08f089c:	e3a03003 	mov	r3, #3
c08f08a0:	e5803008 	str	r3, [r0, #8]
c08f08a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f08a8 <xdp_rxq_info_is_reg>:
c08f08a8:	e1a0c00d 	mov	ip, sp
c08f08ac:	e92dd800 	push	{fp, ip, lr, pc}
c08f08b0:	e24cb004 	sub	fp, ip, #4
c08f08b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f08b8:	ebdca1ff 	bl	c00190bc <__gnu_mcount_nc>
c08f08bc:	e5900008 	ldr	r0, [r0, #8]
c08f08c0:	e2400001 	sub	r0, r0, #1
c08f08c4:	e16f0f10 	clz	r0, r0
c08f08c8:	e1a002a0 	lsr	r0, r0, #5
c08f08cc:	e89da800 	ldm	sp, {fp, sp, pc}

c08f08d0 <xdp_attachment_query>:
c08f08d0:	e1a0c00d 	mov	ip, sp
c08f08d4:	e92dd800 	push	{fp, ip, lr, pc}
c08f08d8:	e24cb004 	sub	fp, ip, #4
c08f08dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f08e0:	ebdca1f5 	bl	c00190bc <__gnu_mcount_nc>
c08f08e4:	e5903000 	ldr	r3, [r0]
c08f08e8:	e3530000 	cmp	r3, #0
c08f08ec:	1593301c 	ldrne	r3, [r3, #28]
c08f08f0:	15933010 	ldrne	r3, [r3, #16]
c08f08f4:	e5813004 	str	r3, [r1, #4]
c08f08f8:	e5903000 	ldr	r3, [r0]
c08f08fc:	e3530000 	cmp	r3, #0
c08f0900:	15903004 	ldrne	r3, [r0, #4]
c08f0904:	e3a00000 	mov	r0, #0
c08f0908:	e5813008 	str	r3, [r1, #8]
c08f090c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f0910 <xdp_attachment_setup>:
c08f0910:	e1a0c00d 	mov	ip, sp
c08f0914:	e92dd800 	push	{fp, ip, lr, pc}
c08f0918:	e24cb004 	sub	fp, ip, #4
c08f091c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0920:	ebdca1e5 	bl	c00190bc <__gnu_mcount_nc>
c08f0924:	e5913008 	ldr	r3, [r1, #8]
c08f0928:	e5803000 	str	r3, [r0]
c08f092c:	e5913004 	ldr	r3, [r1, #4]
c08f0930:	e5803004 	str	r3, [r0, #4]
c08f0934:	e89da800 	ldm	sp, {fp, sp, pc}

c08f0938 <__xdp_mem_allocator_rcu_free>:
c08f0938:	e1a0c00d 	mov	ip, sp
c08f093c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f0940:	e24cb004 	sub	fp, ip, #4
c08f0944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0948:	ebdca1db 	bl	c00190bc <__gnu_mcount_nc>
c08f094c:	e1a04000 	mov	r4, r0
c08f0950:	e59f0028 	ldr	r0, [pc, #40]	; c08f0980 <__xdp_mem_allocator_rcu_free+0x48>
c08f0954:	e514100c 	ldr	r1, [r4, #-12]
c08f0958:	eb04b73b 	bl	c0a1e64c <ida_free>
c08f095c:	e59f1020 	ldr	r1, [pc, #32]	; c08f0984 <__xdp_mem_allocator_rcu_free+0x4c>
c08f0960:	e59f2020 	ldr	r2, [pc, #32]	; c08f0988 <__xdp_mem_allocator_rcu_free+0x50>
c08f0964:	e59f3020 	ldr	r3, [pc, #32]	; c08f098c <__xdp_mem_allocator_rcu_free+0x54>
c08f0968:	e504100c 	str	r1, [r4, #-12]
c08f096c:	e5042010 	str	r2, [r4, #-16]
c08f0970:	e5043008 	str	r3, [r4, #-8]
c08f0974:	e2440010 	sub	r0, r4, #16
c08f0978:	ebe29797 	bl	c01967dc <kfree>
c08f097c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f0980:	c0f3811c 	.word	0xc0f3811c
c08f0984:	0000ffff 	.word	0x0000ffff
c08f0988:	0000f0f0 	.word	0x0000f0f0
c08f098c:	dead9001 	.word	0xdead9001

c08f0990 <xdp_attachment_flags_ok>:
c08f0990:	e1a0c00d 	mov	ip, sp
c08f0994:	e92dd800 	push	{fp, ip, lr, pc}
c08f0998:	e24cb004 	sub	fp, ip, #4
c08f099c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f09a0:	ebdca1c5 	bl	c00190bc <__gnu_mcount_nc>
c08f09a4:	e5903000 	ldr	r3, [r0]
c08f09a8:	e3530000 	cmp	r3, #0
c08f09ac:	0a000004 	beq	c08f09c4 <xdp_attachment_flags_ok+0x34>
c08f09b0:	e5902004 	ldr	r2, [r0, #4]
c08f09b4:	e5913004 	ldr	r3, [r1, #4]
c08f09b8:	e0233002 	eor	r3, r3, r2
c08f09bc:	e313000e 	tst	r3, #14
c08f09c0:	1a000001 	bne	c08f09cc <xdp_attachment_flags_ok+0x3c>
c08f09c4:	e3a00001 	mov	r0, #1
c08f09c8:	e89da800 	ldm	sp, {fp, sp, pc}
c08f09cc:	e591300c 	ldr	r3, [r1, #12]
c08f09d0:	e3530000 	cmp	r3, #0
c08f09d4:	0a000003 	beq	c08f09e8 <xdp_attachment_flags_ok+0x58>
c08f09d8:	e59f2010 	ldr	r2, [pc, #16]	; c08f09f0 <xdp_attachment_flags_ok+0x60>
c08f09dc:	e3a00000 	mov	r0, #0
c08f09e0:	e5832000 	str	r2, [r3]
c08f09e4:	e89da800 	ldm	sp, {fp, sp, pc}
c08f09e8:	e1a00003 	mov	r0, r3
c08f09ec:	e89da800 	ldm	sp, {fp, sp, pc}
c08f09f0:	c0b118fc 	.word	0xc0b118fc

c08f09f4 <xdp_rxq_info_reg_mem_model>:
c08f09f4:	e1a0c00d 	mov	ip, sp
c08f09f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f09fc:	e24cb004 	sub	fp, ip, #4
c08f0a00:	e24dd00c 	sub	sp, sp, #12
c08f0a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0a08:	ebdca1ab 	bl	c00190bc <__gnu_mcount_nc>
c08f0a0c:	e5906008 	ldr	r6, [r0, #8]
c08f0a10:	e59f3208 	ldr	r3, [pc, #520]	; c08f0c20 <xdp_rxq_info_reg_mem_model+0x22c>
c08f0a14:	e3560001 	cmp	r6, #1
c08f0a18:	e1a05000 	mov	r5, r0
c08f0a1c:	e1a07002 	mov	r7, r2
c08f0a20:	e5933000 	ldr	r3, [r3]
c08f0a24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f0a28:	e3a03000 	mov	r3, #0
c08f0a2c:	1a00006e 	bne	c08f0bec <xdp_rxq_info_reg_mem_model+0x1f8>
c08f0a30:	e2413002 	sub	r3, r1, #2
c08f0a34:	e16f3f13 	clz	r3, r3
c08f0a38:	e1a032a3 	lsr	r3, r3, #5
c08f0a3c:	e3510003 	cmp	r1, #3
c08f0a40:	83833001 	orrhi	r3, r3, #1
c08f0a44:	e3530000 	cmp	r3, #0
c08f0a48:	13e0405e 	mvnne	r4, #94	; 0x5e
c08f0a4c:	1a000027 	bne	c08f0af0 <xdp_rxq_info_reg_mem_model+0xfc>
c08f0a50:	e3520000 	cmp	r2, #0
c08f0a54:	e580100c 	str	r1, [r0, #12]
c08f0a58:	0a000041 	beq	c08f0b64 <xdp_rxq_info_reg_mem_model+0x170>
c08f0a5c:	e59f81c0 	ldr	r8, [pc, #448]	; c08f0c24 <xdp_rxq_info_reg_mem_model+0x230>
c08f0a60:	e5d83000 	ldrb	r3, [r8]
c08f0a64:	e3530000 	cmp	r3, #0
c08f0a68:	0a000028 	beq	c08f0b10 <xdp_rxq_info_reg_mem_model+0x11c>
c08f0a6c:	e59f91b4 	ldr	r9, [pc, #436]	; c08f0c28 <xdp_rxq_info_reg_mem_model+0x234>
c08f0a70:	e5990018 	ldr	r0, [r9, #24]
c08f0a74:	e3a02018 	mov	r2, #24
c08f0a78:	e59f11ac 	ldr	r1, [pc, #428]	; c08f0c2c <xdp_rxq_info_reg_mem_model+0x238>
c08f0a7c:	ebe29b8d 	bl	c01978b8 <kmem_cache_alloc_trace>
c08f0a80:	e2509000 	subs	r9, r0, #0
c08f0a84:	0a00005e 	beq	c08f0c04 <xdp_rxq_info_reg_mem_model+0x210>
c08f0a88:	e59f61a0 	ldr	r6, [pc, #416]	; c08f0c30 <xdp_rxq_info_reg_mem_model+0x23c>
c08f0a8c:	e59f01a0 	ldr	r0, [pc, #416]	; c08f0c34 <xdp_rxq_info_reg_mem_model+0x240>
c08f0a90:	eb051493 	bl	c0a35ce4 <_mutex_lock>
c08f0a94:	e596101c 	ldr	r1, [r6, #28]
c08f0a98:	e1a00006 	mov	r0, r6
c08f0a9c:	e59f3194 	ldr	r3, [pc, #404]	; c08f0c38 <xdp_rxq_info_reg_mem_model+0x244>
c08f0aa0:	e59f2194 	ldr	r2, [pc, #404]	; c08f0c3c <xdp_rxq_info_reg_mem_model+0x248>
c08f0aa4:	eb04b60e 	bl	c0a1e2e4 <ida_alloc_range>
c08f0aa8:	e2504000 	subs	r4, r0, #0
c08f0aac:	aa000030 	bge	c08f0b74 <xdp_rxq_info_reg_mem_model+0x180>
c08f0ab0:	e374001c 	cmn	r4, #28
c08f0ab4:	1a000008 	bne	c08f0adc <xdp_rxq_info_reg_mem_model+0xe8>
c08f0ab8:	e3a0c001 	mov	ip, #1
c08f0abc:	e1a0100c 	mov	r1, ip
c08f0ac0:	e59f3170 	ldr	r3, [pc, #368]	; c08f0c38 <xdp_rxq_info_reg_mem_model+0x244>
c08f0ac4:	e59f2170 	ldr	r2, [pc, #368]	; c08f0c3c <xdp_rxq_info_reg_mem_model+0x248>
c08f0ac8:	e1a00006 	mov	r0, r6
c08f0acc:	e586c01c 	str	ip, [r6, #28]
c08f0ad0:	eb04b603 	bl	c0a1e2e4 <ida_alloc_range>
c08f0ad4:	e2504000 	subs	r4, r0, #0
c08f0ad8:	aa000025 	bge	c08f0b74 <xdp_rxq_info_reg_mem_model+0x180>
c08f0adc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c08f0ae0:	e59f014c 	ldr	r0, [pc, #332]	; c08f0c34 <xdp_rxq_info_reg_mem_model+0x240>
c08f0ae4:	eb0514ac 	bl	c0a35d9c <_mutex_unlock>
c08f0ae8:	e1a00009 	mov	r0, r9
c08f0aec:	ebe2973a 	bl	c01967dc <kfree>
c08f0af0:	e59f3128 	ldr	r3, [pc, #296]	; c08f0c20 <xdp_rxq_info_reg_mem_model+0x22c>
c08f0af4:	e1a00004 	mov	r0, r4
c08f0af8:	e5932000 	ldr	r2, [r3]
c08f0afc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f0b00:	e0332002 	eors	r2, r3, r2
c08f0b04:	1a000044 	bne	c08f0c1c <xdp_rxq_info_reg_mem_model+0x228>
c08f0b08:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f0b0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f0b10:	e2880004 	add	r0, r8, #4
c08f0b14:	eb051472 	bl	c0a35ce4 <_mutex_lock>
c08f0b18:	e5d83000 	ldrb	r3, [r8]
c08f0b1c:	e3530000 	cmp	r3, #0
c08f0b20:	1a00002e 	bne	c08f0be0 <xdp_rxq_info_reg_mem_model+0x1ec>
c08f0b24:	e59f90fc 	ldr	r9, [pc, #252]	; c08f0c28 <xdp_rxq_info_reg_mem_model+0x234>
c08f0b28:	e3a02064 	mov	r2, #100	; 0x64
c08f0b2c:	e59f10f8 	ldr	r1, [pc, #248]	; c08f0c2c <xdp_rxq_info_reg_mem_model+0x238>
c08f0b30:	e599001c 	ldr	r0, [r9, #28]
c08f0b34:	ebe29b5f 	bl	c01978b8 <kmem_cache_alloc_trace>
c08f0b38:	e250a000 	subs	sl, r0, #0
c08f0b3c:	0a000032 	beq	c08f0c0c <xdp_rxq_info_reg_mem_model+0x218>
c08f0b40:	e59f10f8 	ldr	r1, [pc, #248]	; c08f0c40 <xdp_rxq_info_reg_mem_model+0x24c>
c08f0b44:	ebecb592 	bl	c041e194 <rhashtable_init>
c08f0b48:	e2504000 	subs	r4, r0, #0
c08f0b4c:	ba00001b 	blt	c08f0bc0 <xdp_rxq_info_reg_mem_model+0x1cc>
c08f0b50:	e588a014 	str	sl, [r8, #20]
c08f0b54:	e1a00008 	mov	r0, r8
c08f0b58:	e4c06004 	strb	r6, [r0], #4
c08f0b5c:	eb05148e 	bl	c0a35d9c <_mutex_unlock>
c08f0b60:	eaffffc2 	b	c08f0a70 <xdp_rxq_info_reg_mem_model+0x7c>
c08f0b64:	e3510003 	cmp	r1, #3
c08f0b68:	03e04015 	mvneq	r4, #21
c08f0b6c:	13a04000 	movne	r4, #0
c08f0b70:	eaffffde 	b	c08f0af0 <xdp_rxq_info_reg_mem_model+0xfc>
c08f0b74:	e285300c 	add	r3, r5, #12
c08f0b78:	e5854010 	str	r4, [r5, #16]
c08f0b7c:	e8930003 	ldm	r3, {r0, r1}
c08f0b80:	e5897008 	str	r7, [r9, #8]
c08f0b84:	e2843001 	add	r3, r4, #1
c08f0b88:	e8890003 	stm	r9, {r0, r1}
c08f0b8c:	e289200c 	add	r2, r9, #12
c08f0b90:	e5980014 	ldr	r0, [r8, #20]
c08f0b94:	e24b1034 	sub	r1, fp, #52	; 0x34
c08f0b98:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c08f0b9c:	e586301c 	str	r3, [r6, #28]
c08f0ba0:	ebecb38a 	bl	c041d9d0 <rhashtable_insert_slow>
c08f0ba4:	e3700a01 	cmn	r0, #4096	; 0x1000
c08f0ba8:	81a04000 	movhi	r4, r0
c08f0bac:	8affffcb 	bhi	c08f0ae0 <xdp_rxq_info_reg_mem_model+0xec>
c08f0bb0:	e59f007c 	ldr	r0, [pc, #124]	; c08f0c34 <xdp_rxq_info_reg_mem_model+0x240>
c08f0bb4:	eb051478 	bl	c0a35d9c <_mutex_unlock>
c08f0bb8:	e3a04000 	mov	r4, #0
c08f0bbc:	eaffffcb 	b	c08f0af0 <xdp_rxq_info_reg_mem_model+0xfc>
c08f0bc0:	e1a0000a 	mov	r0, sl
c08f0bc4:	ebe29704 	bl	c01967dc <kfree>
c08f0bc8:	e2880004 	add	r0, r8, #4
c08f0bcc:	eb051472 	bl	c0a35d9c <_mutex_unlock>
c08f0bd0:	e59f106c 	ldr	r1, [pc, #108]	; c08f0c44 <xdp_rxq_info_reg_mem_model+0x250>
c08f0bd4:	e59f006c 	ldr	r0, [pc, #108]	; c08f0c48 <xdp_rxq_info_reg_mem_model+0x254>
c08f0bd8:	ebdd332a 	bl	c003d888 <warn_slowpath_null>
c08f0bdc:	eaffffc3 	b	c08f0af0 <xdp_rxq_info_reg_mem_model+0xfc>
c08f0be0:	e2880004 	add	r0, r8, #4
c08f0be4:	eb05146c 	bl	c0a35d9c <_mutex_unlock>
c08f0be8:	eaffff9f 	b	c08f0a6c <xdp_rxq_info_reg_mem_model+0x78>
c08f0bec:	e59f2058 	ldr	r2, [pc, #88]	; c08f0c4c <xdp_rxq_info_reg_mem_model+0x258>
c08f0bf0:	e3a010fa 	mov	r1, #250	; 0xfa
c08f0bf4:	e59f004c 	ldr	r0, [pc, #76]	; c08f0c48 <xdp_rxq_info_reg_mem_model+0x254>
c08f0bf8:	ebdd32d4 	bl	c003d750 <warn_slowpath_fmt>
c08f0bfc:	e3e0400d 	mvn	r4, #13
c08f0c00:	eaffffba 	b	c08f0af0 <xdp_rxq_info_reg_mem_model+0xfc>
c08f0c04:	e3e0400b 	mvn	r4, #11
c08f0c08:	eaffffb8 	b	c08f0af0 <xdp_rxq_info_reg_mem_model+0xfc>
c08f0c0c:	e2880004 	add	r0, r8, #4
c08f0c10:	eb051461 	bl	c0a35d9c <_mutex_unlock>
c08f0c14:	e3e0400b 	mvn	r4, #11
c08f0c18:	eaffffec 	b	c08f0bd0 <xdp_rxq_info_reg_mem_model+0x1dc>
c08f0c1c:	ebdd315b 	bl	c003d190 <__stack_chk_fail>
c08f0c20:	c0d8c6bc 	.word	0xc0d8c6bc
c08f0c24:	c0fb21ac 	.word	0xc0fb21ac
c08f0c28:	c0d9a614 	.word	0xc0d9a614
c08f0c2c:	006080c0 	.word	0x006080c0
c08f0c30:	c0f3811c 	.word	0xc0f3811c
c08f0c34:	c0fb21b0 	.word	0xc0fb21b0
c08f0c38:	006000c0 	.word	0x006000c0
c08f0c3c:	0000fffd 	.word	0x0000fffd
c08f0c40:	c0b11920 	.word	0xc0b11920
c08f0c44:	0000010f 	.word	0x0000010f
c08f0c48:	c0d8c6e0 	.word	0xc0d8c6e0
c08f0c4c:	c0d8c6c0 	.word	0xc0d8c6c0

c08f0c50 <xdp_rxq_info_unreg>:
c08f0c50:	e1a0c00d 	mov	ip, sp
c08f0c54:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f0c58:	e24cb004 	sub	fp, ip, #4
c08f0c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0c60:	ebdca115 	bl	c00190bc <__gnu_mcount_nc>
c08f0c64:	e5903008 	ldr	r3, [r0, #8]
c08f0c68:	e1a04000 	mov	r4, r0
c08f0c6c:	e3530003 	cmp	r3, #3
c08f0c70:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f0c74:	e3530001 	cmp	r3, #1
c08f0c78:	1a000071 	bne	c08f0e44 <xdp_rxq_info_unreg+0x1f4>
c08f0c7c:	e5945010 	ldr	r5, [r4, #16]
c08f0c80:	e3550000 	cmp	r5, #0
c08f0c84:	1a000006 	bne	c08f0ca4 <xdp_rxq_info_unreg+0x54>
c08f0c88:	e3a03000 	mov	r3, #0
c08f0c8c:	e3a02002 	mov	r2, #2
c08f0c90:	e5842008 	str	r2, [r4, #8]
c08f0c94:	e5843000 	str	r3, [r4]
c08f0c98:	e5843010 	str	r3, [r4, #16]
c08f0c9c:	e584300c 	str	r3, [r4, #12]
c08f0ca0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f0ca4:	e59f6218 	ldr	r6, [pc, #536]	; c08f0ec4 <xdp_rxq_info_unreg+0x274>
c08f0ca8:	e2860004 	add	r0, r6, #4
c08f0cac:	eb05140c 	bl	c0a35ce4 <_mutex_lock>
c08f0cb0:	e5968014 	ldr	r8, [r6, #20]
c08f0cb4:	ebde9889 	bl	c0096ee0 <__rcu_read_lock>
c08f0cb8:	e5987000 	ldr	r7, [r8]
c08f0cbc:	e5971000 	ldr	r1, [r7]
c08f0cc0:	e2411001 	sub	r1, r1, #1
c08f0cc4:	e0011005 	and	r1, r1, r5
c08f0cc8:	e5973004 	ldr	r3, [r7, #4]
c08f0ccc:	e3530000 	cmp	r3, #0
c08f0cd0:	0281100b 	addeq	r1, r1, #11
c08f0cd4:	00870101 	addeq	r0, r7, r1, lsl #2
c08f0cd8:	1a00005e 	bne	c08f0e58 <xdp_rxq_info_unreg+0x208>
c08f0cdc:	e5903000 	ldr	r3, [r0]
c08f0ce0:	e3130001 	tst	r3, #1
c08f0ce4:	1a00005e 	bne	c08f0e64 <xdp_rxq_info_unreg+0x214>
c08f0ce8:	e1d821b2 	ldrh	r2, [r8, #18]
c08f0cec:	e2622000 	rsb	r2, r2, #0
c08f0cf0:	e0839002 	add	r9, r3, r2
c08f0cf4:	e5991004 	ldr	r1, [r9, #4]
c08f0cf8:	e1550001 	cmp	r5, r1
c08f0cfc:	1a000031 	bne	c08f0dc8 <xdp_rxq_info_unreg+0x178>
c08f0d00:	e3530000 	cmp	r3, #0
c08f0d04:	0a00002b 	beq	c08f0db8 <xdp_rxq_info_unreg+0x168>
c08f0d08:	ebdeaabc 	bl	c009b800 <__rcu_read_unlock>
c08f0d0c:	e3590000 	cmp	r9, #0
c08f0d10:	0a000029 	beq	c08f0dbc <xdp_rxq_info_unreg+0x16c>
c08f0d14:	e5965014 	ldr	r5, [r6, #20]
c08f0d18:	ebde9870 	bl	c0096ee0 <__rcu_read_lock>
c08f0d1c:	e289800c 	add	r8, r9, #12
c08f0d20:	e5957000 	ldr	r7, [r5]
c08f0d24:	e1d521b2 	ldrh	r2, [r5, #18]
c08f0d28:	e597a000 	ldr	sl, [r7]
c08f0d2c:	e5973010 	ldr	r3, [r7, #16]
c08f0d30:	e2622004 	rsb	r2, r2, #4
c08f0d34:	e24aa001 	sub	sl, sl, #1
c08f0d38:	e7980002 	ldr	r0, [r8, r2]
c08f0d3c:	e5976014 	ldr	r6, [r7, #20]
c08f0d40:	e00aa000 	and	sl, sl, r0
c08f0d44:	e003300a 	and	r3, r3, sl
c08f0d48:	e0833103 	add	r3, r3, r3, lsl #2
c08f0d4c:	e0866103 	add	r6, r6, r3, lsl #2
c08f0d50:	ebdd4456 	bl	c0041eb0 <__local_bh_disable>
c08f0d54:	e1a00006 	mov	r0, r6
c08f0d58:	eb051325 	bl	c0a359f4 <rt_spin_lock>
c08f0d5c:	e5973004 	ldr	r3, [r7, #4]
c08f0d60:	e3530000 	cmp	r3, #0
c08f0d64:	028a000b 	addeq	r0, sl, #11
c08f0d68:	00870100 	addeq	r0, r7, r0, lsl #2
c08f0d6c:	1a000040 	bne	c08f0e74 <xdp_rxq_info_unreg+0x224>
c08f0d70:	e5902000 	ldr	r2, [r0]
c08f0d74:	e3120001 	tst	r2, #1
c08f0d78:	1a000008 	bne	c08f0da0 <xdp_rxq_info_unreg+0x150>
c08f0d7c:	e1580002 	cmp	r8, r2
c08f0d80:	1a000003 	bne	c08f0d94 <xdp_rxq_info_unreg+0x144>
c08f0d84:	ea000018 	b	c08f0dec <xdp_rxq_info_unreg+0x19c>
c08f0d88:	e1580003 	cmp	r8, r3
c08f0d8c:	0a000015 	beq	c08f0de8 <xdp_rxq_info_unreg+0x198>
c08f0d90:	e1a02003 	mov	r2, r3
c08f0d94:	e5923000 	ldr	r3, [r2]
c08f0d98:	e3130001 	tst	r3, #1
c08f0d9c:	0afffff9 	beq	c08f0d88 <xdp_rxq_info_unreg+0x138>
c08f0da0:	e1a00006 	mov	r0, r6
c08f0da4:	eb051386 	bl	c0a35bc4 <rt_spin_unlock>
c08f0da8:	ebdd45ca 	bl	c00424d8 <__local_bh_enable>
c08f0dac:	e5977028 	ldr	r7, [r7, #40]	; 0x28
c08f0db0:	e3570000 	cmp	r7, #0
c08f0db4:	1affffda 	bne	c08f0d24 <xdp_rxq_info_unreg+0xd4>
c08f0db8:	ebdeaa90 	bl	c009b800 <__rcu_read_unlock>
c08f0dbc:	e59f0104 	ldr	r0, [pc, #260]	; c08f0ec8 <xdp_rxq_info_unreg+0x278>
c08f0dc0:	eb0513f5 	bl	c0a35d9c <_mutex_unlock>
c08f0dc4:	eaffffaf 	b	c08f0c88 <xdp_rxq_info_unreg+0x38>
c08f0dc8:	e5933000 	ldr	r3, [r3]
c08f0dcc:	e3130001 	tst	r3, #1
c08f0dd0:	e0839002 	add	r9, r3, r2
c08f0dd4:	1a000022 	bne	c08f0e64 <xdp_rxq_info_unreg+0x214>
c08f0dd8:	e5991004 	ldr	r1, [r9, #4]
c08f0ddc:	e1550001 	cmp	r5, r1
c08f0de0:	0affffc6 	beq	c08f0d00 <xdp_rxq_info_unreg+0xb0>
c08f0de4:	eafffff7 	b	c08f0dc8 <xdp_rxq_info_unreg+0x178>
c08f0de8:	e1a00002 	mov	r0, r2
c08f0dec:	e599300c 	ldr	r3, [r9, #12]
c08f0df0:	e5803000 	str	r3, [r0]
c08f0df4:	e1a00006 	mov	r0, r6
c08f0df8:	eb051371 	bl	c0a35bc4 <rt_spin_unlock>
c08f0dfc:	ebdd45b5 	bl	c00424d8 <__local_bh_enable>
c08f0e00:	e2853060 	add	r3, r5, #96	; 0x60
c08f0e04:	f5d3f000 	pld	[r3]
c08f0e08:	e1932f9f 	ldrex	r2, [r3]
c08f0e0c:	e2422001 	sub	r2, r2, #1
c08f0e10:	e1831f92 	strex	r1, r2, [r3]
c08f0e14:	e3310000 	teq	r1, #0
c08f0e18:	1afffffa 	bne	c08f0e08 <xdp_rxq_info_unreg+0x1b8>
c08f0e1c:	e5d5301a 	ldrb	r3, [r5, #26]
c08f0e20:	e3530000 	cmp	r3, #0
c08f0e24:	1a000016 	bne	c08f0e84 <xdp_rxq_info_unreg+0x234>
c08f0e28:	ebdeaa74 	bl	c009b800 <__rcu_read_unlock>
c08f0e2c:	e2890010 	add	r0, r9, #16
c08f0e30:	e59f1094 	ldr	r1, [pc, #148]	; c08f0ecc <xdp_rxq_info_unreg+0x27c>
c08f0e34:	ebdea764 	bl	c009abcc <call_rcu>
c08f0e38:	e59f0088 	ldr	r0, [pc, #136]	; c08f0ec8 <xdp_rxq_info_unreg+0x278>
c08f0e3c:	eb0513d6 	bl	c0a35d9c <_mutex_unlock>
c08f0e40:	eaffff90 	b	c08f0c88 <xdp_rxq_info_unreg+0x38>
c08f0e44:	e59f2084 	ldr	r2, [pc, #132]	; c08f0ed0 <xdp_rxq_info_unreg+0x280>
c08f0e48:	e3a01078 	mov	r1, #120	; 0x78
c08f0e4c:	e59f0080 	ldr	r0, [pc, #128]	; c08f0ed4 <xdp_rxq_info_unreg+0x284>
c08f0e50:	ebdd323e 	bl	c003d750 <warn_slowpath_fmt>
c08f0e54:	eaffff88 	b	c08f0c7c <xdp_rxq_info_unreg+0x2c>
c08f0e58:	e1a00007 	mov	r0, r7
c08f0e5c:	ebecafbb 	bl	c041cd50 <rht_bucket_nested>
c08f0e60:	eaffff9d 	b	c08f0cdc <xdp_rxq_info_unreg+0x8c>
c08f0e64:	e5977028 	ldr	r7, [r7, #40]	; 0x28
c08f0e68:	e3570000 	cmp	r7, #0
c08f0e6c:	0affffd1 	beq	c08f0db8 <xdp_rxq_info_unreg+0x168>
c08f0e70:	eaffff91 	b	c08f0cbc <xdp_rxq_info_unreg+0x6c>
c08f0e74:	e1a0100a 	mov	r1, sl
c08f0e78:	e1a00007 	mov	r0, r7
c08f0e7c:	ebecafb3 	bl	c041cd50 <rht_bucket_nested>
c08f0e80:	eaffffba 	b	c08f0d70 <xdp_rxq_info_unreg+0x120>
c08f0e84:	e5972000 	ldr	r2, [r7]
c08f0e88:	e59f0048 	ldr	r0, [pc, #72]	; c08f0ed8 <xdp_rxq_info_unreg+0x288>
c08f0e8c:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c08f0e90:	e0823082 	add	r3, r2, r2, lsl #1
c08f0e94:	e0830390 	umull	r0, r3, r0, r3
c08f0e98:	e15101a3 	cmp	r1, r3, lsr #3
c08f0e9c:	2affffe1 	bcs	c08f0e28 <xdp_rxq_info_unreg+0x1d8>
c08f0ea0:	e1d531b8 	ldrh	r3, [r5, #24]
c08f0ea4:	e1520003 	cmp	r2, r3
c08f0ea8:	9affffde 	bls	c08f0e28 <xdp_rxq_info_unreg+0x1d8>
c08f0eac:	e59f3028 	ldr	r3, [pc, #40]	; c08f0edc <xdp_rxq_info_unreg+0x28c>
c08f0eb0:	e285202c 	add	r2, r5, #44	; 0x2c
c08f0eb4:	e3a00001 	mov	r0, #1
c08f0eb8:	e5931000 	ldr	r1, [r3]
c08f0ebc:	ebdd9bb0 	bl	c0057d84 <queue_work_on>
c08f0ec0:	eaffffd8 	b	c08f0e28 <xdp_rxq_info_unreg+0x1d8>
c08f0ec4:	c0fb21ac 	.word	0xc0fb21ac
c08f0ec8:	c0fb21b0 	.word	0xc0fb21b0
c08f0ecc:	c08f0938 	.word	0xc08f0938
c08f0ed0:	c0d8c6f0 	.word	0xc0d8c6f0
c08f0ed4:	c0d8c6e0 	.word	0xc0d8c6e0
c08f0ed8:	cccccccd 	.word	0xcccccccd
c08f0edc:	c0e9f8c4 	.word	0xc0e9f8c4

c08f0ee0 <xdp_rxq_info_reg>:
c08f0ee0:	e1a0c00d 	mov	ip, sp
c08f0ee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f0ee8:	e24cb004 	sub	fp, ip, #4
c08f0eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0ef0:	ebdca071 	bl	c00190bc <__gnu_mcount_nc>
c08f0ef4:	e5903008 	ldr	r3, [r0, #8]
c08f0ef8:	e1a04000 	mov	r4, r0
c08f0efc:	e3530003 	cmp	r3, #3
c08f0f00:	e1a05001 	mov	r5, r1
c08f0f04:	e1a06002 	mov	r6, r2
c08f0f08:	0a000019 	beq	c08f0f74 <xdp_rxq_info_reg+0x94>
c08f0f0c:	e3530001 	cmp	r3, #1
c08f0f10:	0a00000a 	beq	c08f0f40 <xdp_rxq_info_reg+0x60>
c08f0f14:	e3550000 	cmp	r5, #0
c08f0f18:	0a00000f 	beq	c08f0f5c <xdp_rxq_info_reg+0x7c>
c08f0f1c:	e3a02034 	mov	r2, #52	; 0x34
c08f0f20:	e3a01000 	mov	r1, #0
c08f0f24:	e284000c 	add	r0, r4, #12
c08f0f28:	eb04a124 	bl	c0a193c0 <memset>
c08f0f2c:	e3a03001 	mov	r3, #1
c08f0f30:	e3a00000 	mov	r0, #0
c08f0f34:	e8840060 	stm	r4, {r5, r6}
c08f0f38:	e5843008 	str	r3, [r4, #8]
c08f0f3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f0f40:	e59f2044 	ldr	r2, [pc, #68]	; c08f0f8c <xdp_rxq_info_reg+0xac>
c08f0f44:	e3a01094 	mov	r1, #148	; 0x94
c08f0f48:	e59f0040 	ldr	r0, [pc, #64]	; c08f0f90 <xdp_rxq_info_reg+0xb0>
c08f0f4c:	ebdd31ff 	bl	c003d750 <warn_slowpath_fmt>
c08f0f50:	e1a00004 	mov	r0, r4
c08f0f54:	ebffff3d 	bl	c08f0c50 <xdp_rxq_info_unreg>
c08f0f58:	eaffffed 	b	c08f0f14 <xdp_rxq_info_reg+0x34>
c08f0f5c:	e59f2030 	ldr	r2, [pc, #48]	; c08f0f94 <xdp_rxq_info_reg+0xb4>
c08f0f60:	e3a01099 	mov	r1, #153	; 0x99
c08f0f64:	e59f0024 	ldr	r0, [pc, #36]	; c08f0f90 <xdp_rxq_info_reg+0xb0>
c08f0f68:	ebdd31f8 	bl	c003d750 <warn_slowpath_fmt>
c08f0f6c:	e3e00012 	mvn	r0, #18
c08f0f70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f0f74:	e59f201c 	ldr	r2, [pc, #28]	; c08f0f98 <xdp_rxq_info_reg+0xb8>
c08f0f78:	e3a0108f 	mov	r1, #143	; 0x8f
c08f0f7c:	e59f000c 	ldr	r0, [pc, #12]	; c08f0f90 <xdp_rxq_info_reg+0xb0>
c08f0f80:	ebdd31f2 	bl	c003d750 <warn_slowpath_fmt>
c08f0f84:	e3e00015 	mvn	r0, #21
c08f0f88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f0f8c:	c0d8c724 	.word	0xc0d8c724
c08f0f90:	c0d8c6e0 	.word	0xc0d8c6e0
c08f0f94:	c0d8c750 	.word	0xc0d8c750
c08f0f98:	c0d8c6fc 	.word	0xc0d8c6fc

c08f0f9c <__xdp_return.constprop.3>:
c08f0f9c:	e1a0c00d 	mov	ip, sp
c08f0fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f0fa4:	e24cb004 	sub	fp, ip, #4
c08f0fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f0fac:	ebdca042 	bl	c00190bc <__gnu_mcount_nc>
c08f0fb0:	e5913000 	ldr	r3, [r1]
c08f0fb4:	e1a05001 	mov	r5, r1
c08f0fb8:	e1a04000 	mov	r4, r0
c08f0fbc:	e1a06002 	mov	r6, r2
c08f0fc0:	e3530003 	cmp	r3, #3
c08f0fc4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c08f0fc8:	ea000003 	b	c08f0fdc <__xdp_return.constprop.3+0x40>
c08f0fcc:	c08f1148 	.word	0xc08f1148
c08f0fd0:	c08f10f8 	.word	0xc08f10f8
c08f0fd4:	c08f1060 	.word	0xc08f1060
c08f0fd8:	c08f0fe0 	.word	0xc08f0fe0
c08f0fdc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f0fe0:	ebde97be 	bl	c0096ee0 <__rcu_read_lock>
c08f0fe4:	e59f3238 	ldr	r3, [pc, #568]	; c08f1224 <__xdp_return.constprop.3+0x288>
c08f0fe8:	e5937014 	ldr	r7, [r3, #20]
c08f0fec:	e5974000 	ldr	r4, [r7]
c08f0ff0:	e5941000 	ldr	r1, [r4]
c08f0ff4:	e5950004 	ldr	r0, [r5, #4]
c08f0ff8:	e2411001 	sub	r1, r1, #1
c08f0ffc:	e0011000 	and	r1, r1, r0
c08f1000:	e5943004 	ldr	r3, [r4, #4]
c08f1004:	e3530000 	cmp	r3, #0
c08f1008:	0281000b 	addeq	r0, r1, #11
c08f100c:	00840100 	addeq	r0, r4, r0, lsl #2
c08f1010:	1a00007b 	bne	c08f1204 <__xdp_return.constprop.3+0x268>
c08f1014:	e5903000 	ldr	r3, [r0]
c08f1018:	e3130001 	tst	r3, #1
c08f101c:	1a00007b 	bne	c08f1210 <__xdp_return.constprop.3+0x274>
c08f1020:	e1d721b2 	ldrh	r2, [r7, #18]
c08f1024:	e5950004 	ldr	r0, [r5, #4]
c08f1028:	e2622000 	rsb	r2, r2, #0
c08f102c:	e0831002 	add	r1, r3, r2
c08f1030:	e591c004 	ldr	ip, [r1, #4]
c08f1034:	e15c0000 	cmp	ip, r0
c08f1038:	1a00004c 	bne	c08f1170 <__xdp_return.constprop.3+0x1d4>
c08f103c:	e3530000 	cmp	r3, #0
c08f1040:	11a03001 	movne	r3, r1
c08f1044:	e5933008 	ldr	r3, [r3, #8]
c08f1048:	e1a01006 	mov	r1, r6
c08f104c:	e1a00003 	mov	r0, r3
c08f1050:	e5933000 	ldr	r3, [r3]
c08f1054:	e12fff33 	blx	r3
c08f1058:	ebdea9e8 	bl	c009b800 <__rcu_read_unlock>
c08f105c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f1060:	ebde979e 	bl	c0096ee0 <__rcu_read_lock>
c08f1064:	e59f31b8 	ldr	r3, [pc, #440]	; c08f1224 <__xdp_return.constprop.3+0x288>
c08f1068:	e5937014 	ldr	r7, [r3, #20]
c08f106c:	e5976000 	ldr	r6, [r7]
c08f1070:	e5961000 	ldr	r1, [r6]
c08f1074:	e5950004 	ldr	r0, [r5, #4]
c08f1078:	e2411001 	sub	r1, r1, #1
c08f107c:	e0011000 	and	r1, r1, r0
c08f1080:	e5963004 	ldr	r3, [r6, #4]
c08f1084:	e3530000 	cmp	r3, #0
c08f1088:	0281000b 	addeq	r0, r1, #11
c08f108c:	00860100 	addeq	r0, r6, r0, lsl #2
c08f1090:	1a000058 	bne	c08f11f8 <__xdp_return.constprop.3+0x25c>
c08f1094:	e5903000 	ldr	r3, [r0]
c08f1098:	e3130001 	tst	r3, #1
c08f109c:	1a00003b 	bne	c08f1190 <__xdp_return.constprop.3+0x1f4>
c08f10a0:	e1d721b2 	ldrh	r2, [r7, #18]
c08f10a4:	e5950004 	ldr	r0, [r5, #4]
c08f10a8:	e2622000 	rsb	r2, r2, #0
c08f10ac:	e0831002 	add	r1, r3, r2
c08f10b0:	e591c004 	ldr	ip, [r1, #4]
c08f10b4:	e15c0000 	cmp	ip, r0
c08f10b8:	1a000024 	bne	c08f1150 <__xdp_return.constprop.3+0x1b4>
c08f10bc:	e2844101 	add	r4, r4, #1073741824	; 0x40000000
c08f10c0:	e59f2160 	ldr	r2, [pc, #352]	; c08f1228 <__xdp_return.constprop.3+0x28c>
c08f10c4:	e1a04624 	lsr	r4, r4, #12
c08f10c8:	e3530000 	cmp	r3, #0
c08f10cc:	e0844184 	add	r4, r4, r4, lsl #3
c08f10d0:	e5923000 	ldr	r3, [r2]
c08f10d4:	e0830104 	add	r0, r3, r4, lsl #2
c08f10d8:	0a000035 	beq	c08f11b4 <__xdp_return.constprop.3+0x218>
c08f10dc:	e5903004 	ldr	r3, [r0, #4]
c08f10e0:	e3130001 	tst	r3, #1
c08f10e4:	12430001 	subne	r0, r3, #1
c08f10e8:	e3510000 	cmp	r1, #0
c08f10ec:	0a000033 	beq	c08f11c0 <__xdp_return.constprop.3+0x224>
c08f10f0:	ebdea9c2 	bl	c009b800 <__rcu_read_unlock>
c08f10f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f10f8:	e2804101 	add	r4, r0, #1073741824	; 0x40000000
c08f10fc:	e59f3124 	ldr	r3, [pc, #292]	; c08f1228 <__xdp_return.constprop.3+0x28c>
c08f1100:	e1a04624 	lsr	r4, r4, #12
c08f1104:	e5930000 	ldr	r0, [r3]
c08f1108:	e0844184 	add	r4, r4, r4, lsl #3
c08f110c:	e0800104 	add	r0, r0, r4, lsl #2
c08f1110:	e5903004 	ldr	r3, [r0, #4]
c08f1114:	e3130001 	tst	r3, #1
c08f1118:	12430001 	subne	r0, r3, #1
c08f111c:	e280301c 	add	r3, r0, #28
c08f1120:	f5d3f000 	pld	[r3]
c08f1124:	e1932f9f 	ldrex	r2, [r3]
c08f1128:	e2422001 	sub	r2, r2, #1
c08f112c:	e1831f92 	strex	r1, r2, [r3]
c08f1130:	e3310000 	teq	r1, #0
c08f1134:	1afffffa 	bne	c08f1124 <__xdp_return.constprop.3+0x188>
c08f1138:	e3520000 	cmp	r2, #0
c08f113c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f1140:	ebe186b9 	bl	c0152c2c <__put_page>
c08f1144:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f1148:	ebe155e5 	bl	c01468e4 <page_frag_free>
c08f114c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f1150:	e5933000 	ldr	r3, [r3]
c08f1154:	e3130001 	tst	r3, #1
c08f1158:	e0831002 	add	r1, r3, r2
c08f115c:	1a00000b 	bne	c08f1190 <__xdp_return.constprop.3+0x1f4>
c08f1160:	e591c004 	ldr	ip, [r1, #4]
c08f1164:	e15c0000 	cmp	ip, r0
c08f1168:	0affffd3 	beq	c08f10bc <__xdp_return.constprop.3+0x120>
c08f116c:	eafffff7 	b	c08f1150 <__xdp_return.constprop.3+0x1b4>
c08f1170:	e5933000 	ldr	r3, [r3]
c08f1174:	e3130001 	tst	r3, #1
c08f1178:	e0831002 	add	r1, r3, r2
c08f117c:	1a000023 	bne	c08f1210 <__xdp_return.constprop.3+0x274>
c08f1180:	e591c004 	ldr	ip, [r1, #4]
c08f1184:	e150000c 	cmp	r0, ip
c08f1188:	0affffab 	beq	c08f103c <__xdp_return.constprop.3+0xa0>
c08f118c:	eafffff7 	b	c08f1170 <__xdp_return.constprop.3+0x1d4>
c08f1190:	e5966028 	ldr	r6, [r6, #40]	; 0x28
c08f1194:	e3560000 	cmp	r6, #0
c08f1198:	1affffb4 	bne	c08f1070 <__xdp_return.constprop.3+0xd4>
c08f119c:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c08f11a0:	e59f2080 	ldr	r2, [pc, #128]	; c08f1228 <__xdp_return.constprop.3+0x28c>
c08f11a4:	e1a03623 	lsr	r3, r3, #12
c08f11a8:	e5924000 	ldr	r4, [r2]
c08f11ac:	e0833183 	add	r3, r3, r3, lsl #3
c08f11b0:	e0840103 	add	r0, r4, r3, lsl #2
c08f11b4:	e5903004 	ldr	r3, [r0, #4]
c08f11b8:	e3130001 	tst	r3, #1
c08f11bc:	12430001 	subne	r0, r3, #1
c08f11c0:	e5903004 	ldr	r3, [r0, #4]
c08f11c4:	e3130001 	tst	r3, #1
c08f11c8:	12430001 	subne	r0, r3, #1
c08f11cc:	e280301c 	add	r3, r0, #28
c08f11d0:	f5d3f000 	pld	[r3]
c08f11d4:	e1932f9f 	ldrex	r2, [r3]
c08f11d8:	e2422001 	sub	r2, r2, #1
c08f11dc:	e1831f92 	strex	r1, r2, [r3]
c08f11e0:	e3310000 	teq	r1, #0
c08f11e4:	1afffffa 	bne	c08f11d4 <__xdp_return.constprop.3+0x238>
c08f11e8:	e3520000 	cmp	r2, #0
c08f11ec:	1affffbf 	bne	c08f10f0 <__xdp_return.constprop.3+0x154>
c08f11f0:	ebe1868d 	bl	c0152c2c <__put_page>
c08f11f4:	eaffffbd 	b	c08f10f0 <__xdp_return.constprop.3+0x154>
c08f11f8:	e1a00006 	mov	r0, r6
c08f11fc:	ebecaed3 	bl	c041cd50 <rht_bucket_nested>
c08f1200:	eaffffa3 	b	c08f1094 <__xdp_return.constprop.3+0xf8>
c08f1204:	e1a00004 	mov	r0, r4
c08f1208:	ebecaed0 	bl	c041cd50 <rht_bucket_nested>
c08f120c:	eaffff80 	b	c08f1014 <__xdp_return.constprop.3+0x78>
c08f1210:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c08f1214:	e3540000 	cmp	r4, #0
c08f1218:	1affff74 	bne	c08f0ff0 <__xdp_return.constprop.3+0x54>
c08f121c:	e1a03004 	mov	r3, r4
c08f1220:	eaffff87 	b	c08f1044 <__xdp_return.constprop.3+0xa8>
c08f1224:	c0fb21ac 	.word	0xc0fb21ac
c08f1228:	c0f9c8f0 	.word	0xc0f9c8f0

c08f122c <xdp_return_buff>:
c08f122c:	e1a0c00d 	mov	ip, sp
c08f1230:	e92dd800 	push	{fp, ip, lr, pc}
c08f1234:	e24cb004 	sub	fp, ip, #4
c08f1238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f123c:	ebdc9f9e 	bl	c00190bc <__gnu_mcount_nc>
c08f1240:	e5901014 	ldr	r1, [r0, #20]
c08f1244:	e5902010 	ldr	r2, [r0, #16]
c08f1248:	e281100c 	add	r1, r1, #12
c08f124c:	e5900000 	ldr	r0, [r0]
c08f1250:	ebffff51 	bl	c08f0f9c <__xdp_return.constprop.3>
c08f1254:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1258 <xdp_return_frame_rx_napi>:
c08f1258:	e1a0c00d 	mov	ip, sp
c08f125c:	e92dd800 	push	{fp, ip, lr, pc}
c08f1260:	e24cb004 	sub	fp, ip, #4
c08f1264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1268:	ebdc9f93 	bl	c00190bc <__gnu_mcount_nc>
c08f126c:	e1a01000 	mov	r1, r0
c08f1270:	e3a02000 	mov	r2, #0
c08f1274:	e491000c 	ldr	r0, [r1], #12
c08f1278:	ebffff47 	bl	c08f0f9c <__xdp_return.constprop.3>
c08f127c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1280 <xdp_return_frame>:
c08f1280:	e1a0c00d 	mov	ip, sp
c08f1284:	e92dd800 	push	{fp, ip, lr, pc}
c08f1288:	e24cb004 	sub	fp, ip, #4
c08f128c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1290:	ebdc9f89 	bl	c00190bc <__gnu_mcount_nc>
c08f1294:	e1a01000 	mov	r1, r0
c08f1298:	e3a02000 	mov	r2, #0
c08f129c:	e491000c 	ldr	r0, [r1], #12
c08f12a0:	ebffff3d 	bl	c08f0f9c <__xdp_return.constprop.3>
c08f12a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f12a8 <change_gro_flush_timeout>:
c08f12a8:	e1a0c00d 	mov	ip, sp
c08f12ac:	e92dd800 	push	{fp, ip, lr, pc}
c08f12b0:	e24cb004 	sub	fp, ip, #4
c08f12b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f12b8:	ebdc9f7f 	bl	c00190bc <__gnu_mcount_nc>
c08f12bc:	e58011f8 	str	r1, [r0, #504]	; 0x1f8
c08f12c0:	e3a00000 	mov	r0, #0
c08f12c4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f12c8 <rx_queue_attr_show>:
c08f12c8:	e1a0c00d 	mov	ip, sp
c08f12cc:	e92dd800 	push	{fp, ip, lr, pc}
c08f12d0:	e24cb004 	sub	fp, ip, #4
c08f12d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f12d8:	ebdc9f77 	bl	c00190bc <__gnu_mcount_nc>
c08f12dc:	e5913008 	ldr	r3, [r1, #8]
c08f12e0:	e3530000 	cmp	r3, #0
c08f12e4:	0a000002 	beq	c08f12f4 <rx_queue_attr_show+0x2c>
c08f12e8:	e1a01002 	mov	r1, r2
c08f12ec:	e12fff33 	blx	r3
c08f12f0:	e89da800 	ldm	sp, {fp, sp, pc}
c08f12f4:	e3e00004 	mvn	r0, #4
c08f12f8:	e89da800 	ldm	sp, {fp, sp, pc}

c08f12fc <rx_queue_attr_store>:
c08f12fc:	e1a0c00d 	mov	ip, sp
c08f1300:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f1304:	e24cb004 	sub	fp, ip, #4
c08f1308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f130c:	ebdc9f6a 	bl	c00190bc <__gnu_mcount_nc>
c08f1310:	e591400c 	ldr	r4, [r1, #12]
c08f1314:	e1a01002 	mov	r1, r2
c08f1318:	e3540000 	cmp	r4, #0
c08f131c:	0a000002 	beq	c08f132c <rx_queue_attr_store+0x30>
c08f1320:	e1a02003 	mov	r2, r3
c08f1324:	e12fff34 	blx	r4
c08f1328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f132c:	e3e00004 	mvn	r0, #4
c08f1330:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08f1334 <rx_queue_namespace>:
c08f1334:	e1a0c00d 	mov	ip, sp
c08f1338:	e92dd800 	push	{fp, ip, lr, pc}
c08f133c:	e24cb004 	sub	fp, ip, #4
c08f1340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1344:	ebdc9f5c 	bl	c00190bc <__gnu_mcount_nc>
c08f1348:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08f134c:	e5930484 	ldr	r0, [r3, #1156]	; 0x484
c08f1350:	e3500000 	cmp	r0, #0
c08f1354:	089da800 	ldmeq	sp, {fp, sp, pc}
c08f1358:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c08f135c:	e3520000 	cmp	r2, #0
c08f1360:	0a000003 	beq	c08f1374 <rx_queue_namespace+0x40>
c08f1364:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08f1368:	e2830fba 	add	r0, r3, #744	; 0x2e8
c08f136c:	e12fff32 	blx	r2
c08f1370:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1374:	e1a00002 	mov	r0, r2
c08f1378:	e89da800 	ldm	sp, {fp, sp, pc}

c08f137c <netdev_queue_attr_show>:
c08f137c:	e1a0c00d 	mov	ip, sp
c08f1380:	e92dd800 	push	{fp, ip, lr, pc}
c08f1384:	e24cb004 	sub	fp, ip, #4
c08f1388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f138c:	ebdc9f4a 	bl	c00190bc <__gnu_mcount_nc>
c08f1390:	e5913008 	ldr	r3, [r1, #8]
c08f1394:	e240000c 	sub	r0, r0, #12
c08f1398:	e3530000 	cmp	r3, #0
c08f139c:	0a000002 	beq	c08f13ac <netdev_queue_attr_show+0x30>
c08f13a0:	e1a01002 	mov	r1, r2
c08f13a4:	e12fff33 	blx	r3
c08f13a8:	e89da800 	ldm	sp, {fp, sp, pc}
c08f13ac:	e3e00004 	mvn	r0, #4
c08f13b0:	e89da800 	ldm	sp, {fp, sp, pc}

c08f13b4 <netdev_queue_attr_store>:
c08f13b4:	e1a0c00d 	mov	ip, sp
c08f13b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f13bc:	e24cb004 	sub	fp, ip, #4
c08f13c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f13c4:	ebdc9f3c 	bl	c00190bc <__gnu_mcount_nc>
c08f13c8:	e591400c 	ldr	r4, [r1, #12]
c08f13cc:	e240000c 	sub	r0, r0, #12
c08f13d0:	e3540000 	cmp	r4, #0
c08f13d4:	e1a01002 	mov	r1, r2
c08f13d8:	0a000002 	beq	c08f13e8 <netdev_queue_attr_store+0x34>
c08f13dc:	e1a02003 	mov	r2, r3
c08f13e0:	e12fff34 	blx	r4
c08f13e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f13e8:	e3e00004 	mvn	r0, #4
c08f13ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08f13f0 <netdev_queue_namespace>:
c08f13f0:	e1a0c00d 	mov	ip, sp
c08f13f4:	e92dd800 	push	{fp, ip, lr, pc}
c08f13f8:	e24cb004 	sub	fp, ip, #4
c08f13fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1400:	ebdc9f2d 	bl	c00190bc <__gnu_mcount_nc>
c08f1404:	e510300c 	ldr	r3, [r0, #-12]
c08f1408:	e5930484 	ldr	r0, [r3, #1156]	; 0x484
c08f140c:	e3500000 	cmp	r0, #0
c08f1410:	089da800 	ldmeq	sp, {fp, sp, pc}
c08f1414:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c08f1418:	e3520000 	cmp	r2, #0
c08f141c:	0a000003 	beq	c08f1430 <netdev_queue_namespace+0x40>
c08f1420:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08f1424:	e2830fba 	add	r0, r3, #744	; 0x2e8
c08f1428:	e12fff32 	blx	r2
c08f142c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1430:	e1a00002 	mov	r0, r2
c08f1434:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1438 <net_initial_ns>:
c08f1438:	e1a0c00d 	mov	ip, sp
c08f143c:	e92dd800 	push	{fp, ip, lr, pc}
c08f1440:	e24cb004 	sub	fp, ip, #4
c08f1444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1448:	ebdc9f1b 	bl	c00190bc <__gnu_mcount_nc>
c08f144c:	e59f0000 	ldr	r0, [pc]	; c08f1454 <net_initial_ns+0x1c>
c08f1450:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1454:	c0f36d30 	.word	0xc0f36d30

c08f1458 <net_netlink_ns>:
c08f1458:	e1a0c00d 	mov	ip, sp
c08f145c:	e92dd800 	push	{fp, ip, lr, pc}
c08f1460:	e24cb004 	sub	fp, ip, #4
c08f1464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1468:	ebdc9f13 	bl	c00190bc <__gnu_mcount_nc>
c08f146c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c08f1470:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1474 <net_namespace>:
c08f1474:	e1a0c00d 	mov	ip, sp
c08f1478:	e92dd800 	push	{fp, ip, lr, pc}
c08f147c:	e24cb004 	sub	fp, ip, #4
c08f1480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1484:	ebdc9f0c 	bl	c00190bc <__gnu_mcount_nc>
c08f1488:	e510000c 	ldr	r0, [r0, #-12]
c08f148c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1490 <of_dev_node_match>:
c08f1490:	e1a0c00d 	mov	ip, sp
c08f1494:	e92dd800 	push	{fp, ip, lr, pc}
c08f1498:	e24cb004 	sub	fp, ip, #4
c08f149c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f14a0:	ebdc9f05 	bl	c00190bc <__gnu_mcount_nc>
c08f14a4:	e5903000 	ldr	r3, [r0]
c08f14a8:	e3530000 	cmp	r3, #0
c08f14ac:	0a000002 	beq	c08f14bc <of_dev_node_match+0x2c>
c08f14b0:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c08f14b4:	e1530001 	cmp	r3, r1
c08f14b8:	0a000004 	beq	c08f14d0 <of_dev_node_match+0x40>
c08f14bc:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c08f14c0:	e0400001 	sub	r0, r0, r1
c08f14c4:	e16f0f10 	clz	r0, r0
c08f14c8:	e1a002a0 	lsr	r0, r0, #5
c08f14cc:	e89da800 	ldm	sp, {fp, sp, pc}
c08f14d0:	e3a00001 	mov	r0, #1
c08f14d4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f14d8 <net_get_ownership>:
c08f14d8:	e1a0c00d 	mov	ip, sp
c08f14dc:	e92dd800 	push	{fp, ip, lr, pc}
c08f14e0:	e24cb004 	sub	fp, ip, #4
c08f14e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f14e8:	ebdc9ef3 	bl	c00190bc <__gnu_mcount_nc>
c08f14ec:	e510000c 	ldr	r0, [r0, #-12]
c08f14f0:	ebff1d44 	bl	c08b8a08 <net_ns_get_ownership>
c08f14f4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f14f8 <rx_queue_get_ownership>:
c08f14f8:	e1a0c00d 	mov	ip, sp
c08f14fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f1500:	e24cb004 	sub	fp, ip, #4
c08f1504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1508:	ebdc9eeb 	bl	c00190bc <__gnu_mcount_nc>
c08f150c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08f1510:	e1a04001 	mov	r4, r1
c08f1514:	e1a05002 	mov	r5, r2
c08f1518:	e5930484 	ldr	r0, [r3, #1156]	; 0x484
c08f151c:	e3500000 	cmp	r0, #0
c08f1520:	0a000006 	beq	c08f1540 <rx_queue_get_ownership+0x48>
c08f1524:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c08f1528:	e3520000 	cmp	r2, #0
c08f152c:	01a00002 	moveq	r0, r2
c08f1530:	0a000002 	beq	c08f1540 <rx_queue_get_ownership+0x48>
c08f1534:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08f1538:	e2830fba 	add	r0, r3, #744	; 0x2e8
c08f153c:	e12fff32 	blx	r2
c08f1540:	e1a02005 	mov	r2, r5
c08f1544:	e1a01004 	mov	r1, r4
c08f1548:	ebff1d2e 	bl	c08b8a08 <net_ns_get_ownership>
c08f154c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08f1550 <netdev_queue_get_ownership>:
c08f1550:	e1a0c00d 	mov	ip, sp
c08f1554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f1558:	e24cb004 	sub	fp, ip, #4
c08f155c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1560:	ebdc9ed5 	bl	c00190bc <__gnu_mcount_nc>
c08f1564:	e510300c 	ldr	r3, [r0, #-12]
c08f1568:	e1a04001 	mov	r4, r1
c08f156c:	e1a05002 	mov	r5, r2
c08f1570:	e5930484 	ldr	r0, [r3, #1156]	; 0x484
c08f1574:	e3500000 	cmp	r0, #0
c08f1578:	0a000006 	beq	c08f1598 <netdev_queue_get_ownership+0x48>
c08f157c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c08f1580:	e3520000 	cmp	r2, #0
c08f1584:	01a00002 	moveq	r0, r2
c08f1588:	0a000002 	beq	c08f1598 <netdev_queue_get_ownership+0x48>
c08f158c:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08f1590:	e2830fba 	add	r0, r3, #744	; 0x2e8
c08f1594:	e12fff32 	blx	r2
c08f1598:	e1a02005 	mov	r2, r5
c08f159c:	e1a01004 	mov	r1, r4
c08f15a0:	ebff1d18 	bl	c08b8a08 <net_ns_get_ownership>
c08f15a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08f15a8 <carrier_down_count_show>:
c08f15a8:	e1a0c00d 	mov	ip, sp
c08f15ac:	e92dd800 	push	{fp, ip, lr, pc}
c08f15b0:	e24cb004 	sub	fp, ip, #4
c08f15b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f15b8:	ebdc9ebf 	bl	c00190bc <__gnu_mcount_nc>
c08f15bc:	e51031cc 	ldr	r3, [r0, #-460]	; 0xfffffe34
c08f15c0:	e59f100c 	ldr	r1, [pc, #12]	; c08f15d4 <carrier_down_count_show+0x2c>
c08f15c4:	e1a00002 	mov	r0, r2
c08f15c8:	e1a02003 	mov	r2, r3
c08f15cc:	eb04f718 	bl	c0a2f234 <sprintf>
c08f15d0:	e89da800 	ldm	sp, {fp, sp, pc}
c08f15d4:	c0b1193c 	.word	0xc0b1193c

c08f15d8 <carrier_up_count_show>:
c08f15d8:	e1a0c00d 	mov	ip, sp
c08f15dc:	e92dd800 	push	{fp, ip, lr, pc}
c08f15e0:	e24cb004 	sub	fp, ip, #4
c08f15e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f15e8:	ebdc9eb3 	bl	c00190bc <__gnu_mcount_nc>
c08f15ec:	e51031d0 	ldr	r3, [r0, #-464]	; 0xfffffe30
c08f15f0:	e59f100c 	ldr	r1, [pc, #12]	; c08f1604 <carrier_up_count_show+0x2c>
c08f15f4:	e1a00002 	mov	r0, r2
c08f15f8:	e1a02003 	mov	r2, r3
c08f15fc:	eb04f70c 	bl	c0a2f234 <sprintf>
c08f1600:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1604:	c0b1193c 	.word	0xc0b1193c

c08f1608 <format_proto_down>:
c08f1608:	e1a0c00d 	mov	ip, sp
c08f160c:	e92dd800 	push	{fp, ip, lr, pc}
c08f1610:	e24cb004 	sub	fp, ip, #4
c08f1614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1618:	ebdc9ea7 	bl	c00190bc <__gnu_mcount_nc>
c08f161c:	e1a03001 	mov	r3, r1
c08f1620:	e5d02520 	ldrb	r2, [r0, #1312]	; 0x520
c08f1624:	e59f100c 	ldr	r1, [pc, #12]	; c08f1638 <format_proto_down+0x30>
c08f1628:	e1a00003 	mov	r0, r3
c08f162c:	eb04f700 	bl	c0a2f234 <sprintf>
c08f1630:	e3a00002 	mov	r0, #2
c08f1634:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1638:	c0b1193c 	.word	0xc0b1193c

c08f163c <format_gro_flush_timeout>:
c08f163c:	e1a0c00d 	mov	ip, sp
c08f1640:	e92dd800 	push	{fp, ip, lr, pc}
c08f1644:	e24cb004 	sub	fp, ip, #4
c08f1648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f164c:	ebdc9e9a 	bl	c00190bc <__gnu_mcount_nc>
c08f1650:	e1a03001 	mov	r3, r1
c08f1654:	e59021f8 	ldr	r2, [r0, #504]	; 0x1f8
c08f1658:	e59f1008 	ldr	r1, [pc, #8]	; c08f1668 <format_gro_flush_timeout+0x2c>
c08f165c:	e1a00003 	mov	r0, r3
c08f1660:	eb04f6f3 	bl	c0a2f234 <sprintf>
c08f1664:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1668:	c0b11940 	.word	0xc0b11940

c08f166c <format_tx_queue_len>:
c08f166c:	e1a0c00d 	mov	ip, sp
c08f1670:	e92dd800 	push	{fp, ip, lr, pc}
c08f1674:	e24cb004 	sub	fp, ip, #4
c08f1678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f167c:	ebdc9e8e 	bl	c00190bc <__gnu_mcount_nc>
c08f1680:	e1a03001 	mov	r3, r1
c08f1684:	e5902288 	ldr	r2, [r0, #648]	; 0x288
c08f1688:	e59f1008 	ldr	r1, [pc, #8]	; c08f1698 <format_tx_queue_len+0x2c>
c08f168c:	e1a00003 	mov	r0, r3
c08f1690:	eb04f6e7 	bl	c0a2f234 <sprintf>
c08f1694:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1698:	c0b1193c 	.word	0xc0b1193c

c08f169c <format_flags>:
c08f169c:	e1a0c00d 	mov	ip, sp
c08f16a0:	e92dd800 	push	{fp, ip, lr, pc}
c08f16a4:	e24cb004 	sub	fp, ip, #4
c08f16a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f16ac:	ebdc9e82 	bl	c00190bc <__gnu_mcount_nc>
c08f16b0:	e1a03001 	mov	r3, r1
c08f16b4:	e5902134 	ldr	r2, [r0, #308]	; 0x134
c08f16b8:	e59f1008 	ldr	r1, [pc, #8]	; c08f16c8 <format_flags+0x2c>
c08f16bc:	e1a00003 	mov	r0, r3
c08f16c0:	eb04f6db 	bl	c0a2f234 <sprintf>
c08f16c4:	e89da800 	ldm	sp, {fp, sp, pc}
c08f16c8:	c0b11948 	.word	0xc0b11948

c08f16cc <format_mtu>:
c08f16cc:	e1a0c00d 	mov	ip, sp
c08f16d0:	e92dd800 	push	{fp, ip, lr, pc}
c08f16d4:	e24cb004 	sub	fp, ip, #4
c08f16d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f16dc:	ebdc9e76 	bl	c00190bc <__gnu_mcount_nc>
c08f16e0:	e1a03001 	mov	r3, r1
c08f16e4:	e5902144 	ldr	r2, [r0, #324]	; 0x144
c08f16e8:	e59f1008 	ldr	r1, [pc, #8]	; c08f16f8 <format_mtu+0x2c>
c08f16ec:	e1a00003 	mov	r0, r3
c08f16f0:	eb04f6cf 	bl	c0a2f234 <sprintf>
c08f16f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08f16f8:	c0b1193c 	.word	0xc0b1193c

c08f16fc <carrier_show>:
c08f16fc:	e1a0c00d 	mov	ip, sp
c08f1700:	e92dd800 	push	{fp, ip, lr, pc}
c08f1704:	e24cb004 	sub	fp, ip, #4
c08f1708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f170c:	ebdc9e6a 	bl	c00190bc <__gnu_mcount_nc>
c08f1710:	e51032bc 	ldr	r3, [r0, #-700]	; 0xfffffd44
c08f1714:	e3130001 	tst	r3, #1
c08f1718:	0a000007 	beq	c08f173c <carrier_show+0x40>
c08f171c:	e51032bc 	ldr	r3, [r0, #-700]	; 0xfffffd44
c08f1720:	e1a00002 	mov	r0, r2
c08f1724:	e59f1018 	ldr	r1, [pc, #24]	; c08f1744 <carrier_show+0x48>
c08f1728:	e1e02123 	mvn	r2, r3, lsr #2
c08f172c:	e2022001 	and	r2, r2, #1
c08f1730:	eb04f6bf 	bl	c0a2f234 <sprintf>
c08f1734:	e3a00002 	mov	r0, #2
c08f1738:	e89da800 	ldm	sp, {fp, sp, pc}
c08f173c:	e3e00015 	mvn	r0, #21
c08f1740:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1744:	c0b1193c 	.word	0xc0b1193c

c08f1748 <carrier_changes_show>:
c08f1748:	e1a0c00d 	mov	ip, sp
c08f174c:	e92dd800 	push	{fp, ip, lr, pc}
c08f1750:	e24cb004 	sub	fp, ip, #4
c08f1754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1758:	ebdc9e57 	bl	c00190bc <__gnu_mcount_nc>
c08f175c:	e51011d0 	ldr	r1, [r0, #-464]	; 0xfffffe30
c08f1760:	e51031cc 	ldr	r3, [r0, #-460]	; 0xfffffe34
c08f1764:	e1a00002 	mov	r0, r2
c08f1768:	e0832001 	add	r2, r3, r1
c08f176c:	e59f1004 	ldr	r1, [pc, #4]	; c08f1778 <carrier_changes_show+0x30>
c08f1770:	eb04f6af 	bl	c0a2f234 <sprintf>
c08f1774:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1778:	c0b1193c 	.word	0xc0b1193c

c08f177c <operstate_show>:
c08f177c:	e1a0c00d 	mov	ip, sp
c08f1780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f1784:	e24cb004 	sub	fp, ip, #4
c08f1788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f178c:	ebdc9e4a 	bl	c00190bc <__gnu_mcount_nc>
c08f1790:	e1a04000 	mov	r4, r0
c08f1794:	e59f0054 	ldr	r0, [pc, #84]	; c08f17f0 <operstate_show+0x74>
c08f1798:	e1a05002 	mov	r5, r2
c08f179c:	eb0511bd 	bl	c0a35e98 <rt_read_lock>
c08f17a0:	e51432bc 	ldr	r3, [r4, #-700]	; 0xfffffd44
c08f17a4:	e3130001 	tst	r3, #1
c08f17a8:	1a000006 	bne	c08f17c8 <operstate_show+0x4c>
c08f17ac:	e59f003c 	ldr	r0, [pc, #60]	; c08f17f0 <operstate_show+0x74>
c08f17b0:	eb0511ca 	bl	c0a35ee0 <rt_read_unlock>
c08f17b4:	e59f2038 	ldr	r2, [pc, #56]	; c08f17f4 <operstate_show+0x78>
c08f17b8:	e1a00005 	mov	r0, r5
c08f17bc:	e59f1034 	ldr	r1, [pc, #52]	; c08f17f8 <operstate_show+0x7c>
c08f17c0:	eb04f69b 	bl	c0a2f234 <sprintf>
c08f17c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f17c8:	e55441a8 	ldrb	r4, [r4, #-424]	; 0xfffffe58
c08f17cc:	e59f001c 	ldr	r0, [pc, #28]	; c08f17f0 <operstate_show+0x74>
c08f17d0:	eb0511c2 	bl	c0a35ee0 <rt_read_unlock>
c08f17d4:	e3540006 	cmp	r4, #6
c08f17d8:	959f301c 	ldrls	r3, [pc, #28]	; c08f17fc <operstate_show+0x80>
c08f17dc:	90833104 	addls	r3, r3, r4, lsl #2
c08f17e0:	95932014 	ldrls	r2, [r3, #20]
c08f17e4:	9afffff3 	bls	c08f17b8 <operstate_show+0x3c>
c08f17e8:	e3e00015 	mvn	r0, #21
c08f17ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f17f0:	c0f37d44 	.word	0xc0f37d44
c08f17f4:	c0cff114 	.word	0xc0cff114
c08f17f8:	c0d8fdec 	.word	0xc0d8fdec
c08f17fc:	c0b1193c 	.word	0xc0b1193c

c08f1800 <dormant_show>:
c08f1800:	e1a0c00d 	mov	ip, sp
c08f1804:	e92dd800 	push	{fp, ip, lr, pc}
c08f1808:	e24cb004 	sub	fp, ip, #4
c08f180c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1810:	ebdc9e29 	bl	c00190bc <__gnu_mcount_nc>
c08f1814:	e51032bc 	ldr	r3, [r0, #-700]	; 0xfffffd44
c08f1818:	e3130001 	tst	r3, #1
c08f181c:	0a000007 	beq	c08f1840 <dormant_show+0x40>
c08f1820:	e51032bc 	ldr	r3, [r0, #-700]	; 0xfffffd44
c08f1824:	e1a00002 	mov	r0, r2
c08f1828:	e59f1018 	ldr	r1, [pc, #24]	; c08f1848 <dormant_show+0x48>
c08f182c:	e1a02223 	lsr	r2, r3, #4
c08f1830:	e2022001 	and	r2, r2, #1
c08f1834:	eb04f67e 	bl	c0a2f234 <sprintf>
c08f1838:	e3a00002 	mov	r0, #2
c08f183c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1840:	e3e00015 	mvn	r0, #21
c08f1844:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1848:	c0b1193c 	.word	0xc0b1193c

c08f184c <format_link_mode>:
c08f184c:	e1a0c00d 	mov	ip, sp
c08f1850:	e92dd800 	push	{fp, ip, lr, pc}
c08f1854:	e24cb004 	sub	fp, ip, #4
c08f1858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f185c:	ebdc9e16 	bl	c00190bc <__gnu_mcount_nc>
c08f1860:	e1a03001 	mov	r3, r1
c08f1864:	e5d02141 	ldrb	r2, [r0, #321]	; 0x141
c08f1868:	e59f1008 	ldr	r1, [pc, #8]	; c08f1878 <format_link_mode+0x2c>
c08f186c:	e1a00003 	mov	r0, r3
c08f1870:	eb04f66f 	bl	c0a2f234 <sprintf>
c08f1874:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1878:	c0b1193c 	.word	0xc0b1193c

c08f187c <format_addr_len>:
c08f187c:	e1a0c00d 	mov	ip, sp
c08f1880:	e92dd800 	push	{fp, ip, lr, pc}
c08f1884:	e24cb004 	sub	fp, ip, #4
c08f1888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f188c:	ebdc9e0a 	bl	c00190bc <__gnu_mcount_nc>
c08f1890:	e1a03001 	mov	r3, r1
c08f1894:	e5d0217b 	ldrb	r2, [r0, #379]	; 0x17b
c08f1898:	e59f1008 	ldr	r1, [pc, #8]	; c08f18a8 <format_addr_len+0x2c>
c08f189c:	e1a00003 	mov	r0, r3
c08f18a0:	eb04f663 	bl	c0a2f234 <sprintf>
c08f18a4:	e89da800 	ldm	sp, {fp, sp, pc}
c08f18a8:	c0b1193c 	.word	0xc0b1193c

c08f18ac <format_addr_assign_type>:
c08f18ac:	e1a0c00d 	mov	ip, sp
c08f18b0:	e92dd800 	push	{fp, ip, lr, pc}
c08f18b4:	e24cb004 	sub	fp, ip, #4
c08f18b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f18bc:	ebdc9dfe 	bl	c00190bc <__gnu_mcount_nc>
c08f18c0:	e1a03001 	mov	r3, r1
c08f18c4:	e5d0217a 	ldrb	r2, [r0, #378]	; 0x17a
c08f18c8:	e59f1008 	ldr	r1, [pc, #8]	; c08f18d8 <format_addr_assign_type+0x2c>
c08f18cc:	e1a00003 	mov	r0, r3
c08f18d0:	eb04f657 	bl	c0a2f234 <sprintf>
c08f18d4:	e89da800 	ldm	sp, {fp, sp, pc}
c08f18d8:	c0b1193c 	.word	0xc0b1193c

c08f18dc <format_name_assign_type>:
c08f18dc:	e1a0c00d 	mov	ip, sp
c08f18e0:	e92dd800 	push	{fp, ip, lr, pc}
c08f18e4:	e24cb004 	sub	fp, ip, #4
c08f18e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f18ec:	ebdc9df2 	bl	c00190bc <__gnu_mcount_nc>
c08f18f0:	e1a03001 	mov	r3, r1
c08f18f4:	e5d02198 	ldrb	r2, [r0, #408]	; 0x198
c08f18f8:	e59f1008 	ldr	r1, [pc, #8]	; c08f1908 <format_name_assign_type+0x2c>
c08f18fc:	e1a00003 	mov	r0, r3
c08f1900:	eb04f64b 	bl	c0a2f234 <sprintf>
c08f1904:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1908:	c0b1193c 	.word	0xc0b1193c

c08f190c <format_ifindex>:
c08f190c:	e1a0c00d 	mov	ip, sp
c08f1910:	e92dd800 	push	{fp, ip, lr, pc}
c08f1914:	e24cb004 	sub	fp, ip, #4
c08f1918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f191c:	ebdc9de6 	bl	c00190bc <__gnu_mcount_nc>
c08f1920:	e1a03001 	mov	r3, r1
c08f1924:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c08f1928:	e59f1008 	ldr	r1, [pc, #8]	; c08f1938 <format_ifindex+0x2c>
c08f192c:	e1a00003 	mov	r0, r3
c08f1930:	eb04f63f 	bl	c0a2f234 <sprintf>
c08f1934:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1938:	c0b1193c 	.word	0xc0b1193c

c08f193c <format_dev_port>:
c08f193c:	e1a0c00d 	mov	ip, sp
c08f1940:	e92dd800 	push	{fp, ip, lr, pc}
c08f1944:	e24cb004 	sub	fp, ip, #4
c08f1948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f194c:	ebdc9dda 	bl	c00190bc <__gnu_mcount_nc>
c08f1950:	e2800d06 	add	r0, r0, #384	; 0x180
c08f1954:	e1d020b2 	ldrh	r2, [r0, #2]
c08f1958:	e1a00001 	mov	r0, r1
c08f195c:	e59f1004 	ldr	r1, [pc, #4]	; c08f1968 <format_dev_port+0x2c>
c08f1960:	eb04f633 	bl	c0a2f234 <sprintf>
c08f1964:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1968:	c0b1193c 	.word	0xc0b1193c

c08f196c <format_dev_id>:
c08f196c:	e1a0c00d 	mov	ip, sp
c08f1970:	e92dd800 	push	{fp, ip, lr, pc}
c08f1974:	e24cb004 	sub	fp, ip, #4
c08f1978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f197c:	ebdc9dce 	bl	c00190bc <__gnu_mcount_nc>
c08f1980:	e2800d06 	add	r0, r0, #384	; 0x180
c08f1984:	e1d020b0 	ldrh	r2, [r0]
c08f1988:	e1a00001 	mov	r0, r1
c08f198c:	e59f1004 	ldr	r1, [pc, #4]	; c08f1998 <format_dev_id+0x2c>
c08f1990:	eb04f627 	bl	c0a2f234 <sprintf>
c08f1994:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1998:	c0b11948 	.word	0xc0b11948

c08f199c <format_type>:
c08f199c:	e1a0c00d 	mov	ip, sp
c08f19a0:	e92dd800 	push	{fp, ip, lr, pc}
c08f19a4:	e24cb004 	sub	fp, ip, #4
c08f19a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f19ac:	ebdc9dc2 	bl	c00190bc <__gnu_mcount_nc>
c08f19b0:	e2800e15 	add	r0, r0, #336	; 0x150
c08f19b4:	e1d020b0 	ldrh	r2, [r0]
c08f19b8:	e1a00001 	mov	r0, r1
c08f19bc:	e59f1004 	ldr	r1, [pc, #4]	; c08f19c8 <format_type+0x2c>
c08f19c0:	eb04f61b 	bl	c0a2f234 <sprintf>
c08f19c4:	e89da800 	ldm	sp, {fp, sp, pc}
c08f19c8:	c0b1193c 	.word	0xc0b1193c

c08f19cc <format_group>:
c08f19cc:	e1a0c00d 	mov	ip, sp
c08f19d0:	e92dd800 	push	{fp, ip, lr, pc}
c08f19d4:	e24cb004 	sub	fp, ip, #4
c08f19d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f19dc:	ebdc9db6 	bl	c00190bc <__gnu_mcount_nc>
c08f19e0:	e1a03001 	mov	r3, r1
c08f19e4:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c08f19e8:	e59f1008 	ldr	r1, [pc, #8]	; c08f19f8 <format_group+0x2c>
c08f19ec:	e1a00003 	mov	r0, r3
c08f19f0:	eb04f60f 	bl	c0a2f234 <sprintf>
c08f19f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08f19f8:	c0b1193c 	.word	0xc0b1193c

c08f19fc <bql_show_inflight>:
c08f19fc:	e1a0c00d 	mov	ip, sp
c08f1a00:	e92dd800 	push	{fp, ip, lr, pc}
c08f1a04:	e24cb004 	sub	fp, ip, #4
c08f1a08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1a0c:	ebdc9daa 	bl	c00190bc <__gnu_mcount_nc>
c08f1a10:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c08f1a14:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c08f1a18:	e1a00001 	mov	r0, r1
c08f1a1c:	e0422003 	sub	r2, r2, r3
c08f1a20:	e59f1004 	ldr	r1, [pc, #4]	; c08f1a2c <bql_show_inflight+0x30>
c08f1a24:	eb04f602 	bl	c0a2f234 <sprintf>
c08f1a28:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1a2c:	c0d75880 	.word	0xc0d75880

c08f1a30 <bql_show_limit_min>:
c08f1a30:	e1a0c00d 	mov	ip, sp
c08f1a34:	e92dd800 	push	{fp, ip, lr, pc}
c08f1a38:	e24cb004 	sub	fp, ip, #4
c08f1a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1a40:	ebdc9d9d 	bl	c00190bc <__gnu_mcount_nc>
c08f1a44:	e1a03001 	mov	r3, r1
c08f1a48:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c08f1a4c:	e59f1008 	ldr	r1, [pc, #8]	; c08f1a5c <bql_show_limit_min+0x2c>
c08f1a50:	e1a00003 	mov	r0, r3
c08f1a54:	eb04f5f6 	bl	c0a2f234 <sprintf>
c08f1a58:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1a5c:	c0d75880 	.word	0xc0d75880

c08f1a60 <bql_show_limit_max>:
c08f1a60:	e1a0c00d 	mov	ip, sp
c08f1a64:	e92dd800 	push	{fp, ip, lr, pc}
c08f1a68:	e24cb004 	sub	fp, ip, #4
c08f1a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1a70:	ebdc9d91 	bl	c00190bc <__gnu_mcount_nc>
c08f1a74:	e1a03001 	mov	r3, r1
c08f1a78:	e5902084 	ldr	r2, [r0, #132]	; 0x84
c08f1a7c:	e59f1008 	ldr	r1, [pc, #8]	; c08f1a8c <bql_show_limit_max+0x2c>
c08f1a80:	e1a00003 	mov	r0, r3
c08f1a84:	eb04f5ea 	bl	c0a2f234 <sprintf>
c08f1a88:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1a8c:	c0d75880 	.word	0xc0d75880

c08f1a90 <bql_show_limit>:
c08f1a90:	e1a0c00d 	mov	ip, sp
c08f1a94:	e92dd800 	push	{fp, ip, lr, pc}
c08f1a98:	e24cb004 	sub	fp, ip, #4
c08f1a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1aa0:	ebdc9d85 	bl	c00190bc <__gnu_mcount_nc>
c08f1aa4:	e1a03001 	mov	r3, r1
c08f1aa8:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c08f1aac:	e59f1008 	ldr	r1, [pc, #8]	; c08f1abc <bql_show_limit+0x2c>
c08f1ab0:	e1a00003 	mov	r0, r3
c08f1ab4:	eb04f5de 	bl	c0a2f234 <sprintf>
c08f1ab8:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1abc:	c0d75880 	.word	0xc0d75880

c08f1ac0 <tx_timeout_show>:
c08f1ac0:	e1a0c00d 	mov	ip, sp
c08f1ac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f1ac8:	e24cb004 	sub	fp, ip, #4
c08f1acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1ad0:	ebdc9d79 	bl	c00190bc <__gnu_mcount_nc>
c08f1ad4:	e280503c 	add	r5, r0, #60	; 0x3c
c08f1ad8:	e1a04000 	mov	r4, r0
c08f1adc:	e1a00005 	mov	r0, r5
c08f1ae0:	e1a06001 	mov	r6, r1
c08f1ae4:	eb050fc2 	bl	c0a359f4 <rt_spin_lock>
c08f1ae8:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c08f1aec:	e1a00005 	mov	r0, r5
c08f1af0:	eb051033 	bl	c0a35bc4 <rt_spin_unlock>
c08f1af4:	e1a02004 	mov	r2, r4
c08f1af8:	e1a00006 	mov	r0, r6
c08f1afc:	e59f1004 	ldr	r1, [pc, #4]	; c08f1b08 <tx_timeout_show+0x48>
c08f1b00:	eb04f5cb 	bl	c0a2f234 <sprintf>
c08f1b04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f1b08:	c0cb8a38 	.word	0xc0cb8a38

c08f1b0c <change_proto_down>:
c08f1b0c:	e1a0c00d 	mov	ip, sp
c08f1b10:	e92dd800 	push	{fp, ip, lr, pc}
c08f1b14:	e24cb004 	sub	fp, ip, #4
c08f1b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1b1c:	ebdc9d66 	bl	c00190bc <__gnu_mcount_nc>
c08f1b20:	e2911000 	adds	r1, r1, #0
c08f1b24:	13a01001 	movne	r1, #1
c08f1b28:	ebff2f36 	bl	c08bd808 <dev_change_proto_down>
c08f1b2c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1b30 <net_current_may_mount>:
c08f1b30:	e1a0c00d 	mov	ip, sp
c08f1b34:	e92dd800 	push	{fp, ip, lr, pc}
c08f1b38:	e24cb004 	sub	fp, ip, #4
c08f1b3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1b40:	ebdc9d5d 	bl	c00190bc <__gnu_mcount_nc>
c08f1b44:	e1a0300d 	mov	r3, sp
c08f1b48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08f1b4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08f1b50:	e3a01015 	mov	r1, #21
c08f1b54:	e5933010 	ldr	r3, [r3, #16]
c08f1b58:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c08f1b5c:	e5933014 	ldr	r3, [r3, #20]
c08f1b60:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c08f1b64:	ebdd5677 	bl	c0047548 <ns_capable>
c08f1b68:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1b6c <change_flags>:
c08f1b6c:	e1a0c00d 	mov	ip, sp
c08f1b70:	e92dd800 	push	{fp, ip, lr, pc}
c08f1b74:	e24cb004 	sub	fp, ip, #4
c08f1b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1b7c:	ebdc9d4e 	bl	c00190bc <__gnu_mcount_nc>
c08f1b80:	ebff5f74 	bl	c08c9958 <dev_change_flags>
c08f1b84:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1b88 <change_mtu>:
c08f1b88:	e1a0c00d 	mov	ip, sp
c08f1b8c:	e92dd800 	push	{fp, ip, lr, pc}
c08f1b90:	e24cb004 	sub	fp, ip, #4
c08f1b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1b98:	ebdc9d47 	bl	c00190bc <__gnu_mcount_nc>
c08f1b9c:	ebff5fef 	bl	c08c9b60 <dev_set_mtu>
c08f1ba0:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1ba4 <change_carrier>:
c08f1ba4:	e1a0c00d 	mov	ip, sp
c08f1ba8:	e92dd800 	push	{fp, ip, lr, pc}
c08f1bac:	e24cb004 	sub	fp, ip, #4
c08f1bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1bb4:	ebdc9d40 	bl	c00190bc <__gnu_mcount_nc>
c08f1bb8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08f1bbc:	e3130001 	tst	r3, #1
c08f1bc0:	0a000003 	beq	c08f1bd4 <change_carrier+0x30>
c08f1bc4:	e2911000 	adds	r1, r1, #0
c08f1bc8:	13a01001 	movne	r1, #1
c08f1bcc:	ebff2ee1 	bl	c08bd758 <dev_change_carrier>
c08f1bd0:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1bd4:	e3e00015 	mvn	r0, #21
c08f1bd8:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1bdc <ifalias_show>:
c08f1bdc:	e1a0c00d 	mov	ip, sp
c08f1be0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08f1be4:	e24cb004 	sub	fp, ip, #4
c08f1be8:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c08f1bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1bf0:	ebdc9d31 	bl	c00190bc <__gnu_mcount_nc>
c08f1bf4:	e59f3054 	ldr	r3, [pc, #84]	; c08f1c50 <ifalias_show+0x74>
c08f1bf8:	e1a04002 	mov	r4, r2
c08f1bfc:	e2400fba 	sub	r0, r0, #744	; 0x2e8
c08f1c00:	e24b1f46 	sub	r1, fp, #280	; 0x118
c08f1c04:	e3a02c01 	mov	r2, #256	; 0x100
c08f1c08:	e5933000 	ldr	r3, [r3]
c08f1c0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08f1c10:	e3a03000 	mov	r3, #0
c08f1c14:	ebff472d 	bl	c08c38d0 <dev_get_alias>
c08f1c18:	e3500000 	cmp	r0, #0
c08f1c1c:	da000003 	ble	c08f1c30 <ifalias_show+0x54>
c08f1c20:	e24b2f46 	sub	r2, fp, #280	; 0x118
c08f1c24:	e1a00004 	mov	r0, r4
c08f1c28:	e59f1024 	ldr	r1, [pc, #36]	; c08f1c54 <ifalias_show+0x78>
c08f1c2c:	eb04f580 	bl	c0a2f234 <sprintf>
c08f1c30:	e59f3018 	ldr	r3, [pc, #24]	; c08f1c50 <ifalias_show+0x74>
c08f1c34:	e5932000 	ldr	r2, [r3]
c08f1c38:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08f1c3c:	e0332002 	eors	r2, r3, r2
c08f1c40:	1a000001 	bne	c08f1c4c <ifalias_show+0x70>
c08f1c44:	e24bd010 	sub	sp, fp, #16
c08f1c48:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08f1c4c:	ebdd2d4f 	bl	c003d190 <__stack_chk_fail>
c08f1c50:	c0d8c770 	.word	0xc0d8c770
c08f1c54:	c0d8fdec 	.word	0xc0d8fdec

c08f1c58 <broadcast_show>:
c08f1c58:	e1a0c00d 	mov	ip, sp
c08f1c5c:	e92dd800 	push	{fp, ip, lr, pc}
c08f1c60:	e24cb004 	sub	fp, ip, #4
c08f1c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1c68:	ebdc9d13 	bl	c00190bc <__gnu_mcount_nc>
c08f1c6c:	e5503018 	ldrb	r3, [r0, #-24]	; 0xffffffe8
c08f1c70:	e1a01000 	mov	r1, r0
c08f1c74:	e3530001 	cmp	r3, #1
c08f1c78:	8a000004 	bhi	c08f1c90 <broadcast_show+0x38>
c08f1c7c:	e1a00002 	mov	r0, r2
c08f1c80:	e24110d8 	sub	r1, r1, #216	; 0xd8
c08f1c84:	e5512095 	ldrb	r2, [r1, #-149]	; 0xffffff6b
c08f1c88:	eb00282f 	bl	c08fbd4c <sysfs_format_mac>
c08f1c8c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f1c90:	e3e00015 	mvn	r0, #21
c08f1c94:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1c98 <address_show>:
c08f1c98:	e1a0c00d 	mov	ip, sp
c08f1c9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f1ca0:	e24cb004 	sub	fp, ip, #4
c08f1ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1ca8:	ebdc9d03 	bl	c00190bc <__gnu_mcount_nc>
c08f1cac:	e1a04000 	mov	r4, r0
c08f1cb0:	e59f003c 	ldr	r0, [pc, #60]	; c08f1cf4 <address_show+0x5c>
c08f1cb4:	e1a05002 	mov	r5, r2
c08f1cb8:	eb051076 	bl	c0a35e98 <rt_read_lock>
c08f1cbc:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c08f1cc0:	e3530001 	cmp	r3, #1
c08f1cc4:	8a000008 	bhi	c08f1cec <address_show+0x54>
c08f1cc8:	e554216d 	ldrb	r2, [r4, #-365]	; 0xfffffe93
c08f1ccc:	e5141104 	ldr	r1, [r4, #-260]	; 0xfffffefc
c08f1cd0:	e1a00005 	mov	r0, r5
c08f1cd4:	eb00281c 	bl	c08fbd4c <sysfs_format_mac>
c08f1cd8:	e1a04000 	mov	r4, r0
c08f1cdc:	e59f0010 	ldr	r0, [pc, #16]	; c08f1cf4 <address_show+0x5c>
c08f1ce0:	eb05107e 	bl	c0a35ee0 <rt_read_unlock>
c08f1ce4:	e1a00004 	mov	r0, r4
c08f1ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f1cec:	e3e04015 	mvn	r4, #21
c08f1cf0:	eafffff9 	b	c08f1cdc <address_show+0x44>
c08f1cf4:	c0f37d44 	.word	0xc0f37d44

c08f1cf8 <iflink_show>:
c08f1cf8:	e1a0c00d 	mov	ip, sp
c08f1cfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f1d00:	e24cb004 	sub	fp, ip, #4
c08f1d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1d08:	ebdc9ceb 	bl	c00190bc <__gnu_mcount_nc>
c08f1d0c:	e2400fba 	sub	r0, r0, #744	; 0x2e8
c08f1d10:	e1a04002 	mov	r4, r2
c08f1d14:	ebff2baf 	bl	c08bcbd8 <dev_get_iflink>
c08f1d18:	e59f100c 	ldr	r1, [pc, #12]	; c08f1d2c <iflink_show+0x34>
c08f1d1c:	e1a02000 	mov	r2, r0
c08f1d20:	e1a00004 	mov	r0, r4
c08f1d24:	eb04f542 	bl	c0a2f234 <sprintf>
c08f1d28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f1d2c:	c0b1193c 	.word	0xc0b1193c

c08f1d30 <change_group>:
c08f1d30:	e1a0c00d 	mov	ip, sp
c08f1d34:	e92dd800 	push	{fp, ip, lr, pc}
c08f1d38:	e24cb004 	sub	fp, ip, #4
c08f1d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1d40:	ebdc9cdd 	bl	c00190bc <__gnu_mcount_nc>
c08f1d44:	ebff2e7c 	bl	c08bd73c <dev_set_group>
c08f1d48:	e3a00000 	mov	r0, #0
c08f1d4c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1d50 <rx_queue_release>:
c08f1d50:	e1a0c00d 	mov	ip, sp
c08f1d54:	e92dd800 	push	{fp, ip, lr, pc}
c08f1d58:	e24cb004 	sub	fp, ip, #4
c08f1d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1d60:	ebdc9cd5 	bl	c00190bc <__gnu_mcount_nc>
c08f1d64:	e3a02024 	mov	r2, #36	; 0x24
c08f1d68:	e3a01000 	mov	r1, #0
c08f1d6c:	eb049d93 	bl	c0a193c0 <memset>
c08f1d70:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c08f1d74:	e10f1000 	mrs	r1, CPSR
c08f1d78:	f10c0080 	cpsid	i
c08f1d7c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08f1d80:	e5923000 	ldr	r3, [r2]
c08f1d84:	e2433001 	sub	r3, r3, #1
c08f1d88:	e5823000 	str	r3, [r2]
c08f1d8c:	e121f001 	msr	CPSR_c, r1
c08f1d90:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1d94 <netdev_queue_release>:
c08f1d94:	e1a0c00d 	mov	ip, sp
c08f1d98:	e92dd800 	push	{fp, ip, lr, pc}
c08f1d9c:	e24cb004 	sub	fp, ip, #4
c08f1da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1da4:	ebdc9cc4 	bl	c00190bc <__gnu_mcount_nc>
c08f1da8:	e3a02024 	mov	r2, #36	; 0x24
c08f1dac:	e3a01000 	mov	r1, #0
c08f1db0:	eb049d82 	bl	c0a193c0 <memset>
c08f1db4:	e510300c 	ldr	r3, [r0, #-12]
c08f1db8:	e10f1000 	mrs	r1, CPSR
c08f1dbc:	f10c0080 	cpsid	i
c08f1dc0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08f1dc4:	e5923000 	ldr	r3, [r2]
c08f1dc8:	e2433001 	sub	r3, r3, #1
c08f1dcc:	e5823000 	str	r3, [r2]
c08f1dd0:	e121f001 	msr	CPSR_c, r1
c08f1dd4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1dd8 <bql_set_hold_time>:
c08f1dd8:	e1a0c00d 	mov	ip, sp
c08f1ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f1de0:	e24cb004 	sub	fp, ip, #4
c08f1de4:	e24dd008 	sub	sp, sp, #8
c08f1de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1dec:	ebdc9cb2 	bl	c00190bc <__gnu_mcount_nc>
c08f1df0:	e59f305c 	ldr	r3, [pc, #92]	; c08f1e54 <bql_set_hold_time+0x7c>
c08f1df4:	e1a04000 	mov	r4, r0
c08f1df8:	e1a05002 	mov	r5, r2
c08f1dfc:	e1a00001 	mov	r0, r1
c08f1e00:	e24b201c 	sub	r2, fp, #28
c08f1e04:	e3a0100a 	mov	r1, #10
c08f1e08:	e5933000 	ldr	r3, [r3]
c08f1e0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08f1e10:	e3a03000 	mov	r3, #0
c08f1e14:	ebecba71 	bl	c04207e0 <kstrtouint>
c08f1e18:	e2503000 	subs	r3, r0, #0
c08f1e1c:	ba000003 	blt	c08f1e30 <bql_set_hold_time+0x58>
c08f1e20:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c08f1e24:	ebdebd11 	bl	c00a1270 <__msecs_to_jiffies>
c08f1e28:	e1a03005 	mov	r3, r5
c08f1e2c:	e584008c 	str	r0, [r4, #140]	; 0x8c
c08f1e30:	e1a00003 	mov	r0, r3
c08f1e34:	e59f3018 	ldr	r3, [pc, #24]	; c08f1e54 <bql_set_hold_time+0x7c>
c08f1e38:	e5932000 	ldr	r2, [r3]
c08f1e3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08f1e40:	e0332002 	eors	r2, r3, r2
c08f1e44:	1a000001 	bne	c08f1e50 <bql_set_hold_time+0x78>
c08f1e48:	e24bd014 	sub	sp, fp, #20
c08f1e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f1e50:	ebdd2cce 	bl	c003d190 <__stack_chk_fail>
c08f1e54:	c0d8c774 	.word	0xc0d8c774

c08f1e58 <bql_show_hold_time>:
c08f1e58:	e1a0c00d 	mov	ip, sp
c08f1e5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f1e60:	e24cb004 	sub	fp, ip, #4
c08f1e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1e68:	ebdc9c93 	bl	c00190bc <__gnu_mcount_nc>
c08f1e6c:	e590008c 	ldr	r0, [r0, #140]	; 0x8c
c08f1e70:	e1a04001 	mov	r4, r1
c08f1e74:	ebdebc51 	bl	c00a0fc0 <jiffies_to_msecs>
c08f1e78:	e59f100c 	ldr	r1, [pc, #12]	; c08f1e8c <bql_show_hold_time+0x34>
c08f1e7c:	e1a02000 	mov	r2, r0
c08f1e80:	e1a00004 	mov	r0, r4
c08f1e84:	eb04f4ea 	bl	c0a2f234 <sprintf>
c08f1e88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f1e8c:	c0d75880 	.word	0xc0d75880

c08f1e90 <bql_set>:
c08f1e90:	e1a0c00d 	mov	ip, sp
c08f1e94:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08f1e98:	e24cb004 	sub	fp, ip, #4
c08f1e9c:	e24dd00c 	sub	sp, sp, #12
c08f1ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1ea4:	ebdc9c84 	bl	c00190bc <__gnu_mcount_nc>
c08f1ea8:	e59f3090 	ldr	r3, [pc, #144]	; c08f1f40 <bql_set+0xb0>
c08f1eac:	e1a04001 	mov	r4, r1
c08f1eb0:	e59f108c 	ldr	r1, [pc, #140]	; c08f1f44 <bql_set+0xb4>
c08f1eb4:	e1a05002 	mov	r5, r2
c08f1eb8:	e5933000 	ldr	r3, [r3]
c08f1ebc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f1ec0:	e3a03000 	mov	r3, #0
c08f1ec4:	e1a06000 	mov	r6, r0
c08f1ec8:	eb04df24 	bl	c0a29b60 <strcmp>
c08f1ecc:	e3500000 	cmp	r0, #0
c08f1ed0:	0a000004 	beq	c08f1ee8 <bql_set+0x58>
c08f1ed4:	e59f106c 	ldr	r1, [pc, #108]	; c08f1f48 <bql_set+0xb8>
c08f1ed8:	e1a00006 	mov	r0, r6
c08f1edc:	eb04df1f 	bl	c0a29b60 <strcmp>
c08f1ee0:	e3500000 	cmp	r0, #0
c08f1ee4:	1a000009 	bne	c08f1f10 <bql_set+0x80>
c08f1ee8:	e3a03207 	mov	r3, #1879048192	; 0x70000000
c08f1eec:	e1a00004 	mov	r0, r4
c08f1ef0:	e5853000 	str	r3, [r5]
c08f1ef4:	e59f3044 	ldr	r3, [pc, #68]	; c08f1f40 <bql_set+0xb0>
c08f1ef8:	e5932000 	ldr	r2, [r3]
c08f1efc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f1f00:	e0332002 	eors	r2, r3, r2
c08f1f04:	1a00000c 	bne	c08f1f3c <bql_set+0xac>
c08f1f08:	e24bd018 	sub	sp, fp, #24
c08f1f0c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08f1f10:	e1a00006 	mov	r0, r6
c08f1f14:	e24b2024 	sub	r2, fp, #36	; 0x24
c08f1f18:	e3a0100a 	mov	r1, #10
c08f1f1c:	ebecba2f 	bl	c04207e0 <kstrtouint>
c08f1f20:	e3500000 	cmp	r0, #0
c08f1f24:	bafffff2 	blt	c08f1ef4 <bql_set+0x64>
c08f1f28:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c08f1f2c:	e3530207 	cmp	r3, #1879048192	; 0x70000000
c08f1f30:	9affffed 	bls	c08f1eec <bql_set+0x5c>
c08f1f34:	e3e00015 	mvn	r0, #21
c08f1f38:	eaffffed 	b	c08f1ef4 <bql_set+0x64>
c08f1f3c:	ebdd2c93 	bl	c003d190 <__stack_chk_fail>
c08f1f40:	c0d8c778 	.word	0xc0d8c778
c08f1f44:	c0ca6d98 	.word	0xc0ca6d98
c08f1f48:	c0d0cb60 	.word	0xc0d0cb60

c08f1f4c <bql_set_limit_min>:
c08f1f4c:	e1a0c00d 	mov	ip, sp
c08f1f50:	e92dd800 	push	{fp, ip, lr, pc}
c08f1f54:	e24cb004 	sub	fp, ip, #4
c08f1f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1f5c:	ebdc9c56 	bl	c00190bc <__gnu_mcount_nc>
c08f1f60:	e1a0c002 	mov	ip, r2
c08f1f64:	e1a03001 	mov	r3, r1
c08f1f68:	e2802088 	add	r2, r0, #136	; 0x88
c08f1f6c:	e1a0100c 	mov	r1, ip
c08f1f70:	e1a00003 	mov	r0, r3
c08f1f74:	ebffffc5 	bl	c08f1e90 <bql_set>
c08f1f78:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1f7c <bql_set_limit_max>:
c08f1f7c:	e1a0c00d 	mov	ip, sp
c08f1f80:	e92dd800 	push	{fp, ip, lr, pc}
c08f1f84:	e24cb004 	sub	fp, ip, #4
c08f1f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1f8c:	ebdc9c4a 	bl	c00190bc <__gnu_mcount_nc>
c08f1f90:	e1a0c002 	mov	ip, r2
c08f1f94:	e1a03001 	mov	r3, r1
c08f1f98:	e2802084 	add	r2, r0, #132	; 0x84
c08f1f9c:	e1a0100c 	mov	r1, ip
c08f1fa0:	e1a00003 	mov	r0, r3
c08f1fa4:	ebffffb9 	bl	c08f1e90 <bql_set>
c08f1fa8:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1fac <bql_set_limit>:
c08f1fac:	e1a0c00d 	mov	ip, sp
c08f1fb0:	e92dd800 	push	{fp, ip, lr, pc}
c08f1fb4:	e24cb004 	sub	fp, ip, #4
c08f1fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1fbc:	ebdc9c3e 	bl	c00190bc <__gnu_mcount_nc>
c08f1fc0:	e1a0c002 	mov	ip, r2
c08f1fc4:	e1a03001 	mov	r3, r1
c08f1fc8:	e2802068 	add	r2, r0, #104	; 0x68
c08f1fcc:	e1a0100c 	mov	r1, ip
c08f1fd0:	e1a00003 	mov	r0, r3
c08f1fd4:	ebffffad 	bl	c08f1e90 <bql_set>
c08f1fd8:	e89da800 	ldm	sp, {fp, sp, pc}

c08f1fdc <traffic_class_show>:
c08f1fdc:	e1a0c00d 	mov	ip, sp
c08f1fe0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f1fe4:	e24cb004 	sub	fp, ip, #4
c08f1fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f1fec:	ebdc9c32 	bl	c00190bc <__gnu_mcount_nc>
c08f1ff0:	e5902000 	ldr	r2, [r0]
c08f1ff4:	e1a04001 	mov	r4, r1
c08f1ff8:	e592c23c 	ldr	ip, [r2, #572]	; 0x23c
c08f1ffc:	e35c0001 	cmp	ip, #1
c08f2000:	9a00001c 	bls	c08f2078 <traffic_class_show+0x9c>
c08f2004:	e5921238 	ldr	r1, [r2, #568]	; 0x238
c08f2008:	e0401001 	sub	r1, r0, r1
c08f200c:	e1a01241 	asr	r1, r1, #4
c08f2010:	e0613181 	rsb	r3, r1, r1, lsl #3
c08f2014:	e0833303 	add	r3, r3, r3, lsl #6
c08f2018:	e0813183 	add	r3, r1, r3, lsl #3
c08f201c:	e0633783 	rsb	r3, r3, r3, lsl #15
c08f2020:	e0811183 	add	r1, r1, r3, lsl #3
c08f2024:	e15c0001 	cmp	ip, r1
c08f2028:	9a000011 	bls	c08f2074 <traffic_class_show+0x98>
c08f202c:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c08f2030:	e3550000 	cmp	r5, #0
c08f2034:	01a05002 	moveq	r5, r2
c08f2038:	e1a00005 	mov	r0, r5
c08f203c:	ebff3e59 	bl	c08c19a8 <netdev_txq_to_tc>
c08f2040:	e2502000 	subs	r2, r0, #0
c08f2044:	ba00000d 	blt	c08f2080 <traffic_class_show+0xa4>
c08f2048:	e2855e4b 	add	r5, r5, #1200	; 0x4b0
c08f204c:	e1a00004 	mov	r0, r4
c08f2050:	e1d530fe 	ldrsh	r3, [r5, #14]
c08f2054:	e3530000 	cmp	r3, #0
c08f2058:	ba000002 	blt	c08f2068 <traffic_class_show+0x8c>
c08f205c:	e59f1024 	ldr	r1, [pc, #36]	; c08f2088 <traffic_class_show+0xac>
c08f2060:	eb04f473 	bl	c0a2f234 <sprintf>
c08f2064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f2068:	e59f101c 	ldr	r1, [pc, #28]	; c08f208c <traffic_class_show+0xb0>
c08f206c:	eb04f470 	bl	c0a2f234 <sprintf>
c08f2070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f2074:	e7f001f2 	.word	0xe7f001f2
c08f2078:	e3e00001 	mvn	r0, #1
c08f207c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f2080:	e3e00015 	mvn	r0, #21
c08f2084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f2088:	c0d75880 	.word	0xc0d75880
c08f208c:	c0d8c7b0 	.word	0xc0d8c7b0

c08f2090 <net_grab_current_ns>:
c08f2090:	e1a0c00d 	mov	ip, sp
c08f2094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f2098:	e24cb004 	sub	fp, ip, #4
c08f209c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f20a0:	ebdc9c05 	bl	c00190bc <__gnu_mcount_nc>
c08f20a4:	e1a0300d 	mov	r3, sp
c08f20a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08f20ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08f20b0:	e5933010 	ldr	r3, [r3, #16]
c08f20b4:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c08f20b8:	e5934014 	ldr	r4, [r3, #20]
c08f20bc:	e3540000 	cmp	r4, #0
c08f20c0:	0a000001 	beq	c08f20cc <net_grab_current_ns+0x3c>
c08f20c4:	e1a00004 	mov	r0, r4
c08f20c8:	ebecb26c 	bl	c041ea80 <refcount_inc_checked>
c08f20cc:	e1a00004 	mov	r0, r4
c08f20d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08f20d4 <of_find_net_device_by_node>:
c08f20d4:	e1a0c00d 	mov	ip, sp
c08f20d8:	e92dd800 	push	{fp, ip, lr, pc}
c08f20dc:	e24cb004 	sub	fp, ip, #4
c08f20e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f20e4:	ebdc9bf4 	bl	c00190bc <__gnu_mcount_nc>
c08f20e8:	e59f3018 	ldr	r3, [pc, #24]	; c08f2108 <of_find_net_device_by_node+0x34>
c08f20ec:	e1a02000 	mov	r2, r0
c08f20f0:	e3a01000 	mov	r1, #0
c08f20f4:	e59f0010 	ldr	r0, [pc, #16]	; c08f210c <of_find_net_device_by_node+0x38>
c08f20f8:	ebf30276 	bl	c05b2ad8 <class_find_device>
c08f20fc:	e3500000 	cmp	r0, #0
c08f2100:	12400fba 	subne	r0, r0, #744	; 0x2e8
c08f2104:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2108:	c08f1490 	.word	0xc08f1490
c08f210c:	c0d9a7cc 	.word	0xc0d9a7cc

c08f2110 <netdev_class_create_file_ns>:
c08f2110:	e1a0c00d 	mov	ip, sp
c08f2114:	e92dd800 	push	{fp, ip, lr, pc}
c08f2118:	e24cb004 	sub	fp, ip, #4
c08f211c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2120:	ebdc9be5 	bl	c00190bc <__gnu_mcount_nc>
c08f2124:	e1a02001 	mov	r2, r1
c08f2128:	e1a01000 	mov	r1, r0
c08f212c:	e59f0004 	ldr	r0, [pc, #4]	; c08f2138 <netdev_class_create_file_ns+0x28>
c08f2130:	ebf3000f 	bl	c05b2174 <class_create_file_ns>
c08f2134:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2138:	c0d9a7cc 	.word	0xc0d9a7cc

c08f213c <netdev_class_remove_file_ns>:
c08f213c:	e1a0c00d 	mov	ip, sp
c08f2140:	e92dd800 	push	{fp, ip, lr, pc}
c08f2144:	e24cb004 	sub	fp, ip, #4
c08f2148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f214c:	ebdc9bda 	bl	c00190bc <__gnu_mcount_nc>
c08f2150:	e1a02001 	mov	r2, r1
c08f2154:	e1a01000 	mov	r1, r0
c08f2158:	e59f0004 	ldr	r0, [pc, #4]	; c08f2164 <netdev_class_remove_file_ns+0x28>
c08f215c:	ebf30011 	bl	c05b21a8 <class_remove_file_ns>
c08f2160:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2164:	c0d9a7cc 	.word	0xc0d9a7cc

c08f2168 <netdev_release>:
c08f2168:	e1a0c00d 	mov	ip, sp
c08f216c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f2170:	e24cb004 	sub	fp, ip, #4
c08f2174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2178:	ebdc9bcf 	bl	c00190bc <__gnu_mcount_nc>
c08f217c:	e5503018 	ldrb	r3, [r0, #-24]	; 0xffffffe8
c08f2180:	e2404fba 	sub	r4, r0, #744	; 0x2e8
c08f2184:	e3530004 	cmp	r3, #4
c08f2188:	1a000004 	bne	c08f21a0 <netdev_release+0x38>
c08f218c:	e51002d0 	ldr	r0, [r0, #-720]	; 0xfffffd30
c08f2190:	ebe29191 	bl	c01967dc <kfree>
c08f2194:	e1a00004 	mov	r0, r4
c08f2198:	ebff6760 	bl	c08cbf20 <netdev_freemem>
c08f219c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f21a0:	e7f001f2 	.word	0xe7f001f2

c08f21a4 <netdev_uevent>:
c08f21a4:	e1a0c00d 	mov	ip, sp
c08f21a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f21ac:	e24cb004 	sub	fp, ip, #4
c08f21b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f21b4:	ebdc9bc0 	bl	c00190bc <__gnu_mcount_nc>
c08f21b8:	e2402fba 	sub	r2, r0, #744	; 0x2e8
c08f21bc:	e1a05000 	mov	r5, r0
c08f21c0:	e1a04001 	mov	r4, r1
c08f21c4:	e1a00001 	mov	r0, r1
c08f21c8:	e59f101c 	ldr	r1, [pc, #28]	; c08f21ec <netdev_uevent+0x48>
c08f21cc:	eb04b949 	bl	c0a206f8 <add_uevent_var>
c08f21d0:	e3500000 	cmp	r0, #0
c08f21d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08f21d8:	e5152240 	ldr	r2, [r5, #-576]	; 0xfffffdc0
c08f21dc:	e1a00004 	mov	r0, r4
c08f21e0:	e59f1008 	ldr	r1, [pc, #8]	; c08f21f0 <netdev_uevent+0x4c>
c08f21e4:	eb04b943 	bl	c0a206f8 <add_uevent_var>
c08f21e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f21ec:	c0d8c7b8 	.word	0xc0d8c7b8
c08f21f0:	c0d8c7c8 	.word	0xc0d8c7c8

c08f21f4 <duplex_show.part.7>:
c08f21f4:	e1a0c00d 	mov	ip, sp
c08f21f8:	e92dd800 	push	{fp, ip, lr, pc}
c08f21fc:	e24cb004 	sub	fp, ip, #4
c08f2200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2204:	ebdc9bac 	bl	c00190bc <__gnu_mcount_nc>
c08f2208:	e1a0300d 	mov	r3, sp
c08f220c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08f2210:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08f2214:	e5933010 	ldr	r3, [r3, #16]
c08f2218:	e5932008 	ldr	r2, [r3, #8]
c08f221c:	e10f1000 	mrs	r1, CPSR
c08f2220:	f10c0080 	cpsid	i
c08f2224:	e5923000 	ldr	r3, [r2]
c08f2228:	e3833001 	orr	r3, r3, #1
c08f222c:	e5823000 	str	r3, [r2]
c08f2230:	e121f001 	msr	CPSR_c, r1
c08f2234:	e3e00c02 	mvn	r0, #512	; 0x200
c08f2238:	e89da800 	ldm	sp, {fp, sp, pc}

c08f223c <phys_switch_id_show>:
c08f223c:	e1a0c00d 	mov	ip, sp
c08f2240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f2244:	e24cb004 	sub	fp, ip, #4
c08f2248:	e24dd040 	sub	sp, sp, #64	; 0x40
c08f224c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2250:	ebdc9b99 	bl	c00190bc <__gnu_mcount_nc>
c08f2254:	e59f30b4 	ldr	r3, [pc, #180]	; c08f2310 <phys_switch_id_show+0xd4>
c08f2258:	e1a04000 	mov	r4, r0
c08f225c:	e1a05002 	mov	r5, r2
c08f2260:	e5933000 	ldr	r3, [r3]
c08f2264:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08f2268:	e3a03000 	mov	r3, #0
c08f226c:	ebff9d00 	bl	c08d9674 <rtnl_trylock>
c08f2270:	e3500000 	cmp	r0, #0
c08f2274:	0a000021 	beq	c08f2300 <phys_switch_id_show+0xc4>
c08f2278:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c08f227c:	e3530001 	cmp	r3, #1
c08f2280:	83e04015 	mvnhi	r4, #21
c08f2284:	9a000008 	bls	c08f22ac <phys_switch_id_show+0x70>
c08f2288:	ebff9e07 	bl	c08d9aac <rtnl_unlock>
c08f228c:	e59f307c 	ldr	r3, [pc, #124]	; c08f2310 <phys_switch_id_show+0xd4>
c08f2290:	e1a00004 	mov	r0, r4
c08f2294:	e5932000 	ldr	r2, [r3]
c08f2298:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08f229c:	e0332002 	eors	r2, r3, r2
c08f22a0:	1a000019 	bne	c08f230c <phys_switch_id_show+0xd0>
c08f22a4:	e24bd014 	sub	sp, fp, #20
c08f22a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f22ac:	e2444fba 	sub	r4, r4, #744	; 0x2e8
c08f22b0:	e3a0202c 	mov	r2, #44	; 0x2c
c08f22b4:	e3a01000 	mov	r1, #0
c08f22b8:	e24b0044 	sub	r0, fp, #68	; 0x44
c08f22bc:	eb049c3f 	bl	c0a193c0 <memset>
c08f22c0:	e3a03001 	mov	r3, #1
c08f22c4:	e1a00004 	mov	r0, r4
c08f22c8:	e24b1050 	sub	r1, fp, #80	; 0x50
c08f22cc:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c08f22d0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08f22d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08f22d8:	eb048f26 	bl	c0a15f78 <switchdev_port_attr_get>
c08f22dc:	e2504000 	subs	r4, r0, #0
c08f22e0:	1affffe8 	bne	c08f2288 <phys_switch_id_show+0x4c>
c08f22e4:	e1a00005 	mov	r0, r5
c08f22e8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f22ec:	e55b201c 	ldrb	r2, [fp, #-28]	; 0xffffffe4
c08f22f0:	e59f101c 	ldr	r1, [pc, #28]	; c08f2314 <phys_switch_id_show+0xd8>
c08f22f4:	eb04f3ce 	bl	c0a2f234 <sprintf>
c08f22f8:	e1a04000 	mov	r4, r0
c08f22fc:	eaffffe1 	b	c08f2288 <phys_switch_id_show+0x4c>
c08f2300:	ebffffbb 	bl	c08f21f4 <duplex_show.part.7>
c08f2304:	e1a04000 	mov	r4, r0
c08f2308:	eaffffdf 	b	c08f228c <phys_switch_id_show+0x50>
c08f230c:	ebdd2b9f 	bl	c003d190 <__stack_chk_fail>
c08f2310:	c0d8c77c 	.word	0xc0d8c77c
c08f2314:	c0cf69e8 	.word	0xc0cf69e8

c08f2318 <phys_port_name_show>:
c08f2318:	e1a0c00d 	mov	ip, sp
c08f231c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f2320:	e24cb004 	sub	fp, ip, #4
c08f2324:	e24dd018 	sub	sp, sp, #24
c08f2328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f232c:	ebdc9b62 	bl	c00190bc <__gnu_mcount_nc>
c08f2330:	e59f3090 	ldr	r3, [pc, #144]	; c08f23c8 <phys_port_name_show+0xb0>
c08f2334:	e1a04000 	mov	r4, r0
c08f2338:	e1a05002 	mov	r5, r2
c08f233c:	e5933000 	ldr	r3, [r3]
c08f2340:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08f2344:	e3a03000 	mov	r3, #0
c08f2348:	ebff9cc9 	bl	c08d9674 <rtnl_trylock>
c08f234c:	e3500000 	cmp	r0, #0
c08f2350:	0a000018 	beq	c08f23b8 <phys_port_name_show+0xa0>
c08f2354:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c08f2358:	e3530001 	cmp	r3, #1
c08f235c:	83e04015 	mvnhi	r4, #21
c08f2360:	9a000008 	bls	c08f2388 <phys_port_name_show+0x70>
c08f2364:	ebff9dd0 	bl	c08d9aac <rtnl_unlock>
c08f2368:	e59f3058 	ldr	r3, [pc, #88]	; c08f23c8 <phys_port_name_show+0xb0>
c08f236c:	e1a00004 	mov	r0, r4
c08f2370:	e5932000 	ldr	r2, [r3]
c08f2374:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08f2378:	e0332002 	eors	r2, r3, r2
c08f237c:	1a000010 	bne	c08f23c4 <phys_port_name_show+0xac>
c08f2380:	e24bd014 	sub	sp, fp, #20
c08f2384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f2388:	e2440fba 	sub	r0, r4, #744	; 0x2e8
c08f238c:	e24b1028 	sub	r1, fp, #40	; 0x28
c08f2390:	e3a02010 	mov	r2, #16
c08f2394:	ebff2d0e 	bl	c08bd7d4 <dev_get_phys_port_name>
c08f2398:	e2504000 	subs	r4, r0, #0
c08f239c:	1afffff0 	bne	c08f2364 <phys_port_name_show+0x4c>
c08f23a0:	e24b2028 	sub	r2, fp, #40	; 0x28
c08f23a4:	e1a00005 	mov	r0, r5
c08f23a8:	e59f101c 	ldr	r1, [pc, #28]	; c08f23cc <phys_port_name_show+0xb4>
c08f23ac:	eb04f3a0 	bl	c0a2f234 <sprintf>
c08f23b0:	e1a04000 	mov	r4, r0
c08f23b4:	eaffffea 	b	c08f2364 <phys_port_name_show+0x4c>
c08f23b8:	ebffff8d 	bl	c08f21f4 <duplex_show.part.7>
c08f23bc:	e1a04000 	mov	r4, r0
c08f23c0:	eaffffe8 	b	c08f2368 <phys_port_name_show+0x50>
c08f23c4:	ebdd2b71 	bl	c003d190 <__stack_chk_fail>
c08f23c8:	c0d8c780 	.word	0xc0d8c780
c08f23cc:	c0d8fdec 	.word	0xc0d8fdec

c08f23d0 <phys_port_id_show>:
c08f23d0:	e1a0c00d 	mov	ip, sp
c08f23d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f23d8:	e24cb004 	sub	fp, ip, #4
c08f23dc:	e24dd028 	sub	sp, sp, #40	; 0x28
c08f23e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f23e4:	ebdc9b34 	bl	c00190bc <__gnu_mcount_nc>
c08f23e8:	e59f3090 	ldr	r3, [pc, #144]	; c08f2480 <phys_port_id_show+0xb0>
c08f23ec:	e1a04000 	mov	r4, r0
c08f23f0:	e1a05002 	mov	r5, r2
c08f23f4:	e5933000 	ldr	r3, [r3]
c08f23f8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08f23fc:	e3a03000 	mov	r3, #0
c08f2400:	ebff9c9b 	bl	c08d9674 <rtnl_trylock>
c08f2404:	e3500000 	cmp	r0, #0
c08f2408:	0a000018 	beq	c08f2470 <phys_port_id_show+0xa0>
c08f240c:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c08f2410:	e3530001 	cmp	r3, #1
c08f2414:	83e04015 	mvnhi	r4, #21
c08f2418:	9a000008 	bls	c08f2440 <phys_port_id_show+0x70>
c08f241c:	ebff9da2 	bl	c08d9aac <rtnl_unlock>
c08f2420:	e59f3058 	ldr	r3, [pc, #88]	; c08f2480 <phys_port_id_show+0xb0>
c08f2424:	e1a00004 	mov	r0, r4
c08f2428:	e5932000 	ldr	r2, [r3]
c08f242c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08f2430:	e0332002 	eors	r2, r3, r2
c08f2434:	1a000010 	bne	c08f247c <phys_port_id_show+0xac>
c08f2438:	e24bd014 	sub	sp, fp, #20
c08f243c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f2440:	e2440fba 	sub	r0, r4, #744	; 0x2e8
c08f2444:	e24b1039 	sub	r1, fp, #57	; 0x39
c08f2448:	ebff2cd4 	bl	c08bd7a0 <dev_get_phys_port_id>
c08f244c:	e2504000 	subs	r4, r0, #0
c08f2450:	1afffff1 	bne	c08f241c <phys_port_id_show+0x4c>
c08f2454:	e24b3039 	sub	r3, fp, #57	; 0x39
c08f2458:	e1a00005 	mov	r0, r5
c08f245c:	e55b2019 	ldrb	r2, [fp, #-25]	; 0xffffffe7
c08f2460:	e59f101c 	ldr	r1, [pc, #28]	; c08f2484 <phys_port_id_show+0xb4>
c08f2464:	eb04f372 	bl	c0a2f234 <sprintf>
c08f2468:	e1a04000 	mov	r4, r0
c08f246c:	eaffffea 	b	c08f241c <phys_port_id_show+0x4c>
c08f2470:	ebffff5f 	bl	c08f21f4 <duplex_show.part.7>
c08f2474:	e1a04000 	mov	r4, r0
c08f2478:	eaffffe8 	b	c08f2420 <phys_port_id_show+0x50>
c08f247c:	ebdd2b43 	bl	c003d190 <__stack_chk_fail>
c08f2480:	c0d8c784 	.word	0xc0d8c784
c08f2484:	c0cf69e8 	.word	0xc0cf69e8

c08f2488 <ifalias_store>:
c08f2488:	e1a0c00d 	mov	ip, sp
c08f248c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f2490:	e24cb004 	sub	fp, ip, #4
c08f2494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2498:	ebdc9b07 	bl	c00190bc <__gnu_mcount_nc>
c08f249c:	e1a04000 	mov	r4, r0
c08f24a0:	e510000c 	ldr	r0, [r0, #-12]
c08f24a4:	e3a0100c 	mov	r1, #12
c08f24a8:	e1a07002 	mov	r7, r2
c08f24ac:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c08f24b0:	e1a05003 	mov	r5, r3
c08f24b4:	ebdd5423 	bl	c0047548 <ns_capable>
c08f24b8:	e3500000 	cmp	r0, #0
c08f24bc:	0a00001c 	beq	c08f2534 <ifalias_store+0xac>
c08f24c0:	e3550000 	cmp	r5, #0
c08f24c4:	01a06005 	moveq	r6, r5
c08f24c8:	1a000009 	bne	c08f24f4 <ifalias_store+0x6c>
c08f24cc:	ebff9c68 	bl	c08d9674 <rtnl_trylock>
c08f24d0:	e3500000 	cmp	r0, #0
c08f24d4:	0a000018 	beq	c08f253c <ifalias_store+0xb4>
c08f24d8:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c08f24dc:	e3530001 	cmp	r3, #1
c08f24e0:	83a06000 	movhi	r6, #0
c08f24e4:	9a000007 	bls	c08f2508 <ifalias_store+0x80>
c08f24e8:	ebff9d6f 	bl	c08d9aac <rtnl_unlock>
c08f24ec:	e1a00006 	mov	r0, r6
c08f24f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f24f4:	e2456001 	sub	r6, r5, #1
c08f24f8:	e7d73006 	ldrb	r3, [r7, r6]
c08f24fc:	e353000a 	cmp	r3, #10
c08f2500:	11a06005 	movne	r6, r5
c08f2504:	eafffff0 	b	c08f24cc <ifalias_store+0x44>
c08f2508:	e2444fba 	sub	r4, r4, #744	; 0x2e8
c08f250c:	e1a02006 	mov	r2, r6
c08f2510:	e1a01007 	mov	r1, r7
c08f2514:	e1a00004 	mov	r0, r4
c08f2518:	ebff3225 	bl	c08bedb4 <dev_set_alias>
c08f251c:	e2506000 	subs	r6, r0, #0
c08f2520:	bafffff0 	blt	c08f24e8 <ifalias_store+0x60>
c08f2524:	e1a00004 	mov	r0, r4
c08f2528:	e1a06005 	mov	r6, r5
c08f252c:	ebff3e46 	bl	c08c1e4c <netdev_state_change>
c08f2530:	eaffffec 	b	c08f24e8 <ifalias_store+0x60>
c08f2534:	e3e06000 	mvn	r6, #0
c08f2538:	eaffffeb 	b	c08f24ec <ifalias_store+0x64>
c08f253c:	ebffff2c 	bl	c08f21f4 <duplex_show.part.7>
c08f2540:	e1a06000 	mov	r6, r0
c08f2544:	eaffffe8 	b	c08f24ec <ifalias_store+0x64>

c08f2548 <duplex_show>:
c08f2548:	e1a0c00d 	mov	ip, sp
c08f254c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f2550:	e24cb004 	sub	fp, ip, #4
c08f2554:	e24dd050 	sub	sp, sp, #80	; 0x50
c08f2558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f255c:	ebdc9ad6 	bl	c00190bc <__gnu_mcount_nc>
c08f2560:	e59f30ac 	ldr	r3, [pc, #172]	; c08f2614 <duplex_show+0xcc>
c08f2564:	e1a04000 	mov	r4, r0
c08f2568:	e1a05002 	mov	r5, r2
c08f256c:	e5933000 	ldr	r3, [r3]
c08f2570:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08f2574:	e3a03000 	mov	r3, #0
c08f2578:	ebff9c3d 	bl	c08d9674 <rtnl_trylock>
c08f257c:	e3500000 	cmp	r0, #0
c08f2580:	0a00001f 	beq	c08f2604 <duplex_show+0xbc>
c08f2584:	e51432bc 	ldr	r3, [r4, #-700]	; 0xfffffd44
c08f2588:	e3130001 	tst	r3, #1
c08f258c:	1a000009 	bne	c08f25b8 <duplex_show+0x70>
c08f2590:	e3e04015 	mvn	r4, #21
c08f2594:	ebff9d44 	bl	c08d9aac <rtnl_unlock>
c08f2598:	e59f3074 	ldr	r3, [pc, #116]	; c08f2614 <duplex_show+0xcc>
c08f259c:	e1a00004 	mov	r0, r4
c08f25a0:	e5932000 	ldr	r2, [r3]
c08f25a4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08f25a8:	e0332002 	eors	r2, r3, r2
c08f25ac:	1a000017 	bne	c08f2610 <duplex_show+0xc8>
c08f25b0:	e24bd014 	sub	sp, fp, #20
c08f25b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f25b8:	e2440fba 	sub	r0, r4, #744	; 0x2e8
c08f25bc:	e24b1060 	sub	r1, fp, #96	; 0x60
c08f25c0:	ebff67c4 	bl	c08cc4d8 <__ethtool_get_link_ksettings>
c08f25c4:	e3500000 	cmp	r0, #0
c08f25c8:	1afffff0 	bne	c08f2590 <duplex_show+0x48>
c08f25cc:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c08f25d0:	e3530000 	cmp	r3, #0
c08f25d4:	0a000008 	beq	c08f25fc <duplex_show+0xb4>
c08f25d8:	e59f1038 	ldr	r1, [pc, #56]	; c08f2618 <duplex_show+0xd0>
c08f25dc:	e3530001 	cmp	r3, #1
c08f25e0:	e59f2034 	ldr	r2, [pc, #52]	; c08f261c <duplex_show+0xd4>
c08f25e4:	11a02001 	movne	r2, r1
c08f25e8:	e1a00005 	mov	r0, r5
c08f25ec:	e59f102c 	ldr	r1, [pc, #44]	; c08f2620 <duplex_show+0xd8>
c08f25f0:	eb04f30f 	bl	c0a2f234 <sprintf>
c08f25f4:	e1a04000 	mov	r4, r0
c08f25f8:	eaffffe5 	b	c08f2594 <duplex_show+0x4c>
c08f25fc:	e59f2020 	ldr	r2, [pc, #32]	; c08f2624 <duplex_show+0xdc>
c08f2600:	eafffff8 	b	c08f25e8 <duplex_show+0xa0>
c08f2604:	ebfffefa 	bl	c08f21f4 <duplex_show.part.7>
c08f2608:	e1a04000 	mov	r4, r0
c08f260c:	eaffffe1 	b	c08f2598 <duplex_show+0x50>
c08f2610:	ebdd2ade 	bl	c003d190 <__stack_chk_fail>
c08f2614:	c0d8c788 	.word	0xc0d8c788
c08f2618:	c0c9e48c 	.word	0xc0c9e48c
c08f261c:	c0d12a38 	.word	0xc0d12a38
c08f2620:	c0d8fdec 	.word	0xc0d8fdec
c08f2624:	c0c9e07c 	.word	0xc0c9e07c

c08f2628 <speed_show>:
c08f2628:	e1a0c00d 	mov	ip, sp
c08f262c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f2630:	e24cb004 	sub	fp, ip, #4
c08f2634:	e24dd050 	sub	sp, sp, #80	; 0x50
c08f2638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f263c:	ebdc9a9e 	bl	c00190bc <__gnu_mcount_nc>
c08f2640:	e59f308c 	ldr	r3, [pc, #140]	; c08f26d4 <speed_show+0xac>
c08f2644:	e1a04000 	mov	r4, r0
c08f2648:	e1a05002 	mov	r5, r2
c08f264c:	e5933000 	ldr	r3, [r3]
c08f2650:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08f2654:	e3a03000 	mov	r3, #0
c08f2658:	ebff9c05 	bl	c08d9674 <rtnl_trylock>
c08f265c:	e3500000 	cmp	r0, #0
c08f2660:	0a000017 	beq	c08f26c4 <speed_show+0x9c>
c08f2664:	e51432bc 	ldr	r3, [r4, #-700]	; 0xfffffd44
c08f2668:	e3130001 	tst	r3, #1
c08f266c:	1a000009 	bne	c08f2698 <speed_show+0x70>
c08f2670:	e3e04015 	mvn	r4, #21
c08f2674:	ebff9d0c 	bl	c08d9aac <rtnl_unlock>
c08f2678:	e59f3054 	ldr	r3, [pc, #84]	; c08f26d4 <speed_show+0xac>
c08f267c:	e1a00004 	mov	r0, r4
c08f2680:	e5932000 	ldr	r2, [r3]
c08f2684:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08f2688:	e0332002 	eors	r2, r3, r2
c08f268c:	1a00000f 	bne	c08f26d0 <speed_show+0xa8>
c08f2690:	e24bd014 	sub	sp, fp, #20
c08f2694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f2698:	e2440fba 	sub	r0, r4, #744	; 0x2e8
c08f269c:	e24b1060 	sub	r1, fp, #96	; 0x60
c08f26a0:	ebff678c 	bl	c08cc4d8 <__ethtool_get_link_ksettings>
c08f26a4:	e3500000 	cmp	r0, #0
c08f26a8:	1afffff0 	bne	c08f2670 <speed_show+0x48>
c08f26ac:	e1a00005 	mov	r0, r5
c08f26b0:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c08f26b4:	e59f101c 	ldr	r1, [pc, #28]	; c08f26d8 <speed_show+0xb0>
c08f26b8:	eb04f2dd 	bl	c0a2f234 <sprintf>
c08f26bc:	e1a04000 	mov	r4, r0
c08f26c0:	eaffffeb 	b	c08f2674 <speed_show+0x4c>
c08f26c4:	ebfffeca 	bl	c08f21f4 <duplex_show.part.7>
c08f26c8:	e1a04000 	mov	r4, r0
c08f26cc:	eaffffe9 	b	c08f2678 <speed_show+0x50>
c08f26d0:	ebdd2aae 	bl	c003d190 <__stack_chk_fail>
c08f26d4:	c0d8c78c 	.word	0xc0d8c78c
c08f26d8:	c0b1193c 	.word	0xc0b1193c

c08f26dc <net_rx_queue_update_kobjects.part.9>:
c08f26dc:	e1a0c00d 	mov	ip, sp
c08f26e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f26e4:	e24cb004 	sub	fp, ip, #4
c08f26e8:	e24dd014 	sub	sp, sp, #20
c08f26ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f26f0:	ebdc9a71 	bl	c00190bc <__gnu_mcount_nc>
c08f26f4:	e1520001 	cmp	r2, r1
c08f26f8:	e1a08001 	mov	r8, r1
c08f26fc:	e1a09002 	mov	r9, r2
c08f2700:	e1a06000 	mov	r6, r0
c08f2704:	da000049 	ble	c08f2830 <net_rx_queue_update_kobjects.part.9+0x154>
c08f2708:	e1a04001 	mov	r4, r1
c08f270c:	e59fa128 	ldr	sl, [pc, #296]	; c08f283c <net_rx_queue_update_kobjects.part.9+0x160>
c08f2710:	ea000015 	b	c08f276c <net_rx_queue_update_kobjects.part.9+0x90>
c08f2714:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08f2718:	e10f1000 	mrs	r1, CPSR
c08f271c:	f10c0080 	cpsid	i
c08f2720:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08f2724:	e5923000 	ldr	r3, [r2]
c08f2728:	e2833001 	add	r3, r3, #1
c08f272c:	e5823000 	str	r3, [r2]
c08f2730:	e121f001 	msr	CPSR_c, r1
c08f2734:	e59634b0 	ldr	r3, [r6, #1200]	; 0x4b0
c08f2738:	e1a00005 	mov	r0, r5
c08f273c:	e2531000 	subs	r1, r3, #0
c08f2740:	0a00002d 	beq	c08f27fc <net_rx_queue_update_kobjects.part.9+0x120>
c08f2744:	ebe4eeb9 	bl	c022e230 <sysfs_create_group>
c08f2748:	e1a01007 	mov	r1, r7
c08f274c:	e2503000 	subs	r3, r0, #0
c08f2750:	e1a00005 	mov	r0, r5
c08f2754:	1a00002f 	bne	c08f2818 <net_rx_queue_update_kobjects.part.9+0x13c>
c08f2758:	eb04b9ff 	bl	c0a20f5c <kobject_uevent>
c08f275c:	e2843001 	add	r3, r4, #1
c08f2760:	e1530009 	cmp	r3, r9
c08f2764:	0a000029 	beq	c08f2810 <net_rx_queue_update_kobjects.part.9+0x134>
c08f2768:	e1a04003 	mov	r4, r3
c08f276c:	e59651e8 	ldr	r5, [r6, #488]	; 0x1e8
c08f2770:	e59631c0 	ldr	r3, [r6, #448]	; 0x1c0
c08f2774:	e0855384 	add	r5, r5, r4, lsl #7
c08f2778:	e1a00005 	mov	r0, r5
c08f277c:	e5853010 	str	r3, [r5, #16]
c08f2780:	e3a02000 	mov	r2, #0
c08f2784:	e1a0300a 	mov	r3, sl
c08f2788:	e58d4000 	str	r4, [sp]
c08f278c:	e59f10ac 	ldr	r1, [pc, #172]	; c08f2840 <net_rx_queue_update_kobjects.part.9+0x164>
c08f2790:	eb04b71b 	bl	c0a20404 <kobject_init_and_add>
c08f2794:	e2507000 	subs	r7, r0, #0
c08f2798:	0affffdd 	beq	c08f2714 <net_rx_queue_update_kobjects.part.9+0x38>
c08f279c:	e2444001 	sub	r4, r4, #1
c08f27a0:	e1580004 	cmp	r8, r4
c08f27a4:	ca000011 	bgt	c08f27f0 <net_rx_queue_update_kobjects.part.9+0x114>
c08f27a8:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c08f27ac:	e59651e8 	ldr	r5, [r6, #488]	; 0x1e8
c08f27b0:	e5933004 	ldr	r3, [r3, #4]
c08f27b4:	e0855384 	add	r5, r5, r4, lsl #7
c08f27b8:	e3530000 	cmp	r3, #0
c08f27bc:	e1a00005 	mov	r0, r5
c08f27c0:	05d53020 	ldrbeq	r3, [r5, #32]
c08f27c4:	e2444001 	sub	r4, r4, #1
c08f27c8:	03833010 	orreq	r3, r3, #16
c08f27cc:	05c53020 	strbeq	r3, [r5, #32]
c08f27d0:	e59634b0 	ldr	r3, [r6, #1200]	; 0x4b0
c08f27d4:	e2531000 	subs	r1, r3, #0
c08f27d8:	0a000000 	beq	c08f27e0 <net_rx_queue_update_kobjects.part.9+0x104>
c08f27dc:	ebe4ef3e 	bl	c022e4dc <sysfs_remove_group>
c08f27e0:	e1a00005 	mov	r0, r5
c08f27e4:	eb04b3a8 	bl	c0a1f68c <kobject_put>
c08f27e8:	e1540008 	cmp	r4, r8
c08f27ec:	aaffffed 	bge	c08f27a8 <net_rx_queue_update_kobjects.part.9+0xcc>
c08f27f0:	e1a00007 	mov	r0, r7
c08f27f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f27f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f27fc:	e1a01007 	mov	r1, r7
c08f2800:	eb04b9d5 	bl	c0a20f5c <kobject_uevent>
c08f2804:	e2843001 	add	r3, r4, #1
c08f2808:	e1530009 	cmp	r3, r9
c08f280c:	1affffd5 	bne	c08f2768 <net_rx_queue_update_kobjects.part.9+0x8c>
c08f2810:	e1a08009 	mov	r8, r9
c08f2814:	eaffffe1 	b	c08f27a0 <net_rx_queue_update_kobjects.part.9+0xc4>
c08f2818:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f281c:	eb04b39a 	bl	c0a1f68c <kobject_put>
c08f2820:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f2824:	e2444001 	sub	r4, r4, #1
c08f2828:	e1a07003 	mov	r7, r3
c08f282c:	eaffffdb 	b	c08f27a0 <net_rx_queue_update_kobjects.part.9+0xc4>
c08f2830:	e2414001 	sub	r4, r1, #1
c08f2834:	e3a07000 	mov	r7, #0
c08f2838:	eafffff4 	b	c08f2810 <net_rx_queue_update_kobjects.part.9+0x134>
c08f283c:	c0d8c7d4 	.word	0xc0d8c7d4
c08f2840:	c0d9a808 	.word	0xc0d9a808

c08f2844 <netstat_show.constprop.10>:
c08f2844:	e1a0c00d 	mov	ip, sp
c08f2848:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08f284c:	e24cb004 	sub	fp, ip, #4
c08f2850:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c08f2854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2858:	ebdc9a17 	bl	c00190bc <__gnu_mcount_nc>
c08f285c:	e59f307c 	ldr	r3, [pc, #124]	; c08f28e0 <netstat_show.constprop.10+0x9c>
c08f2860:	e1a04000 	mov	r4, r0
c08f2864:	e59f0078 	ldr	r0, [pc, #120]	; c08f28e4 <netstat_show.constprop.10+0xa0>
c08f2868:	e5933000 	ldr	r3, [r3]
c08f286c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f2870:	e3a03000 	mov	r3, #0
c08f2874:	e1a05001 	mov	r5, r1
c08f2878:	e1a06002 	mov	r6, r2
c08f287c:	eb050d85 	bl	c0a35e98 <rt_read_lock>
c08f2880:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c08f2884:	e2440fba 	sub	r0, r4, #744	; 0x2e8
c08f2888:	e3530001 	cmp	r3, #1
c08f288c:	8a000010 	bhi	c08f28d4 <netstat_show.constprop.10+0x90>
c08f2890:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c08f2894:	ebff2cd5 	bl	c08bdbf0 <dev_get_stats>
c08f2898:	e59f1048 	ldr	r1, [pc, #72]	; c08f28e8 <netstat_show.constprop.10+0xa4>
c08f289c:	e18020d6 	ldrd	r2, [r0, r6]
c08f28a0:	e1a00005 	mov	r0, r5
c08f28a4:	eb04f262 	bl	c0a2f234 <sprintf>
c08f28a8:	e1a04000 	mov	r4, r0
c08f28ac:	e59f0030 	ldr	r0, [pc, #48]	; c08f28e4 <netstat_show.constprop.10+0xa0>
c08f28b0:	eb050d8a 	bl	c0a35ee0 <rt_read_unlock>
c08f28b4:	e59f3024 	ldr	r3, [pc, #36]	; c08f28e0 <netstat_show.constprop.10+0x9c>
c08f28b8:	e1a00004 	mov	r0, r4
c08f28bc:	e5932000 	ldr	r2, [r3]
c08f28c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f28c4:	e0332002 	eors	r2, r3, r2
c08f28c8:	1a000003 	bne	c08f28dc <netstat_show.constprop.10+0x98>
c08f28cc:	e24bd018 	sub	sp, fp, #24
c08f28d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08f28d4:	e3e04015 	mvn	r4, #21
c08f28d8:	eafffff3 	b	c08f28ac <netstat_show.constprop.10+0x68>
c08f28dc:	ebdd2a2b 	bl	c003d190 <__stack_chk_fail>
c08f28e0:	c0d8c790 	.word	0xc0d8c790
c08f28e4:	c0f37d44 	.word	0xc0f37d44
c08f28e8:	c0b1196c 	.word	0xc0b1196c

c08f28ec <rx_packets_show>:
c08f28ec:	e1a0c00d 	mov	ip, sp
c08f28f0:	e92dd800 	push	{fp, ip, lr, pc}
c08f28f4:	e24cb004 	sub	fp, ip, #4
c08f28f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f28fc:	ebdc99ee 	bl	c00190bc <__gnu_mcount_nc>
c08f2900:	e1a01002 	mov	r1, r2
c08f2904:	e3a02000 	mov	r2, #0
c08f2908:	ebffffcd 	bl	c08f2844 <netstat_show.constprop.10>
c08f290c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2910 <tx_packets_show>:
c08f2910:	e1a0c00d 	mov	ip, sp
c08f2914:	e92dd800 	push	{fp, ip, lr, pc}
c08f2918:	e24cb004 	sub	fp, ip, #4
c08f291c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2920:	ebdc99e5 	bl	c00190bc <__gnu_mcount_nc>
c08f2924:	e1a01002 	mov	r1, r2
c08f2928:	e3a02008 	mov	r2, #8
c08f292c:	ebffffc4 	bl	c08f2844 <netstat_show.constprop.10>
c08f2930:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2934 <rx_bytes_show>:
c08f2934:	e1a0c00d 	mov	ip, sp
c08f2938:	e92dd800 	push	{fp, ip, lr, pc}
c08f293c:	e24cb004 	sub	fp, ip, #4
c08f2940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2944:	ebdc99dc 	bl	c00190bc <__gnu_mcount_nc>
c08f2948:	e1a01002 	mov	r1, r2
c08f294c:	e3a02010 	mov	r2, #16
c08f2950:	ebffffbb 	bl	c08f2844 <netstat_show.constprop.10>
c08f2954:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2958 <tx_bytes_show>:
c08f2958:	e1a0c00d 	mov	ip, sp
c08f295c:	e92dd800 	push	{fp, ip, lr, pc}
c08f2960:	e24cb004 	sub	fp, ip, #4
c08f2964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2968:	ebdc99d3 	bl	c00190bc <__gnu_mcount_nc>
c08f296c:	e1a01002 	mov	r1, r2
c08f2970:	e3a02018 	mov	r2, #24
c08f2974:	ebffffb2 	bl	c08f2844 <netstat_show.constprop.10>
c08f2978:	e89da800 	ldm	sp, {fp, sp, pc}

c08f297c <rx_errors_show>:
c08f297c:	e1a0c00d 	mov	ip, sp
c08f2980:	e92dd800 	push	{fp, ip, lr, pc}
c08f2984:	e24cb004 	sub	fp, ip, #4
c08f2988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f298c:	ebdc99ca 	bl	c00190bc <__gnu_mcount_nc>
c08f2990:	e1a01002 	mov	r1, r2
c08f2994:	e3a02020 	mov	r2, #32
c08f2998:	ebffffa9 	bl	c08f2844 <netstat_show.constprop.10>
c08f299c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f29a0 <tx_errors_show>:
c08f29a0:	e1a0c00d 	mov	ip, sp
c08f29a4:	e92dd800 	push	{fp, ip, lr, pc}
c08f29a8:	e24cb004 	sub	fp, ip, #4
c08f29ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f29b0:	ebdc99c1 	bl	c00190bc <__gnu_mcount_nc>
c08f29b4:	e1a01002 	mov	r1, r2
c08f29b8:	e3a02028 	mov	r2, #40	; 0x28
c08f29bc:	ebffffa0 	bl	c08f2844 <netstat_show.constprop.10>
c08f29c0:	e89da800 	ldm	sp, {fp, sp, pc}

c08f29c4 <rx_dropped_show>:
c08f29c4:	e1a0c00d 	mov	ip, sp
c08f29c8:	e92dd800 	push	{fp, ip, lr, pc}
c08f29cc:	e24cb004 	sub	fp, ip, #4
c08f29d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f29d4:	ebdc99b8 	bl	c00190bc <__gnu_mcount_nc>
c08f29d8:	e1a01002 	mov	r1, r2
c08f29dc:	e3a02030 	mov	r2, #48	; 0x30
c08f29e0:	ebffff97 	bl	c08f2844 <netstat_show.constprop.10>
c08f29e4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f29e8 <tx_dropped_show>:
c08f29e8:	e1a0c00d 	mov	ip, sp
c08f29ec:	e92dd800 	push	{fp, ip, lr, pc}
c08f29f0:	e24cb004 	sub	fp, ip, #4
c08f29f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f29f8:	ebdc99af 	bl	c00190bc <__gnu_mcount_nc>
c08f29fc:	e1a01002 	mov	r1, r2
c08f2a00:	e3a02038 	mov	r2, #56	; 0x38
c08f2a04:	ebffff8e 	bl	c08f2844 <netstat_show.constprop.10>
c08f2a08:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2a0c <multicast_show>:
c08f2a0c:	e1a0c00d 	mov	ip, sp
c08f2a10:	e92dd800 	push	{fp, ip, lr, pc}
c08f2a14:	e24cb004 	sub	fp, ip, #4
c08f2a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2a1c:	ebdc99a6 	bl	c00190bc <__gnu_mcount_nc>
c08f2a20:	e1a01002 	mov	r1, r2
c08f2a24:	e3a02040 	mov	r2, #64	; 0x40
c08f2a28:	ebffff85 	bl	c08f2844 <netstat_show.constprop.10>
c08f2a2c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2a30 <collisions_show>:
c08f2a30:	e1a0c00d 	mov	ip, sp
c08f2a34:	e92dd800 	push	{fp, ip, lr, pc}
c08f2a38:	e24cb004 	sub	fp, ip, #4
c08f2a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2a40:	ebdc999d 	bl	c00190bc <__gnu_mcount_nc>
c08f2a44:	e1a01002 	mov	r1, r2
c08f2a48:	e3a02048 	mov	r2, #72	; 0x48
c08f2a4c:	ebffff7c 	bl	c08f2844 <netstat_show.constprop.10>
c08f2a50:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2a54 <rx_length_errors_show>:
c08f2a54:	e1a0c00d 	mov	ip, sp
c08f2a58:	e92dd800 	push	{fp, ip, lr, pc}
c08f2a5c:	e24cb004 	sub	fp, ip, #4
c08f2a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2a64:	ebdc9994 	bl	c00190bc <__gnu_mcount_nc>
c08f2a68:	e1a01002 	mov	r1, r2
c08f2a6c:	e3a02050 	mov	r2, #80	; 0x50
c08f2a70:	ebffff73 	bl	c08f2844 <netstat_show.constprop.10>
c08f2a74:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2a78 <rx_over_errors_show>:
c08f2a78:	e1a0c00d 	mov	ip, sp
c08f2a7c:	e92dd800 	push	{fp, ip, lr, pc}
c08f2a80:	e24cb004 	sub	fp, ip, #4
c08f2a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2a88:	ebdc998b 	bl	c00190bc <__gnu_mcount_nc>
c08f2a8c:	e1a01002 	mov	r1, r2
c08f2a90:	e3a02058 	mov	r2, #88	; 0x58
c08f2a94:	ebffff6a 	bl	c08f2844 <netstat_show.constprop.10>
c08f2a98:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2a9c <rx_crc_errors_show>:
c08f2a9c:	e1a0c00d 	mov	ip, sp
c08f2aa0:	e92dd800 	push	{fp, ip, lr, pc}
c08f2aa4:	e24cb004 	sub	fp, ip, #4
c08f2aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2aac:	ebdc9982 	bl	c00190bc <__gnu_mcount_nc>
c08f2ab0:	e1a01002 	mov	r1, r2
c08f2ab4:	e3a02060 	mov	r2, #96	; 0x60
c08f2ab8:	ebffff61 	bl	c08f2844 <netstat_show.constprop.10>
c08f2abc:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2ac0 <rx_frame_errors_show>:
c08f2ac0:	e1a0c00d 	mov	ip, sp
c08f2ac4:	e92dd800 	push	{fp, ip, lr, pc}
c08f2ac8:	e24cb004 	sub	fp, ip, #4
c08f2acc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2ad0:	ebdc9979 	bl	c00190bc <__gnu_mcount_nc>
c08f2ad4:	e1a01002 	mov	r1, r2
c08f2ad8:	e3a02068 	mov	r2, #104	; 0x68
c08f2adc:	ebffff58 	bl	c08f2844 <netstat_show.constprop.10>
c08f2ae0:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2ae4 <rx_fifo_errors_show>:
c08f2ae4:	e1a0c00d 	mov	ip, sp
c08f2ae8:	e92dd800 	push	{fp, ip, lr, pc}
c08f2aec:	e24cb004 	sub	fp, ip, #4
c08f2af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2af4:	ebdc9970 	bl	c00190bc <__gnu_mcount_nc>
c08f2af8:	e1a01002 	mov	r1, r2
c08f2afc:	e3a02070 	mov	r2, #112	; 0x70
c08f2b00:	ebffff4f 	bl	c08f2844 <netstat_show.constprop.10>
c08f2b04:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2b08 <rx_missed_errors_show>:
c08f2b08:	e1a0c00d 	mov	ip, sp
c08f2b0c:	e92dd800 	push	{fp, ip, lr, pc}
c08f2b10:	e24cb004 	sub	fp, ip, #4
c08f2b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2b18:	ebdc9967 	bl	c00190bc <__gnu_mcount_nc>
c08f2b1c:	e1a01002 	mov	r1, r2
c08f2b20:	e3a02078 	mov	r2, #120	; 0x78
c08f2b24:	ebffff46 	bl	c08f2844 <netstat_show.constprop.10>
c08f2b28:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2b2c <tx_aborted_errors_show>:
c08f2b2c:	e1a0c00d 	mov	ip, sp
c08f2b30:	e92dd800 	push	{fp, ip, lr, pc}
c08f2b34:	e24cb004 	sub	fp, ip, #4
c08f2b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2b3c:	ebdc995e 	bl	c00190bc <__gnu_mcount_nc>
c08f2b40:	e1a01002 	mov	r1, r2
c08f2b44:	e3a02080 	mov	r2, #128	; 0x80
c08f2b48:	ebffff3d 	bl	c08f2844 <netstat_show.constprop.10>
c08f2b4c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2b50 <tx_carrier_errors_show>:
c08f2b50:	e1a0c00d 	mov	ip, sp
c08f2b54:	e92dd800 	push	{fp, ip, lr, pc}
c08f2b58:	e24cb004 	sub	fp, ip, #4
c08f2b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2b60:	ebdc9955 	bl	c00190bc <__gnu_mcount_nc>
c08f2b64:	e1a01002 	mov	r1, r2
c08f2b68:	e3a02088 	mov	r2, #136	; 0x88
c08f2b6c:	ebffff34 	bl	c08f2844 <netstat_show.constprop.10>
c08f2b70:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2b74 <tx_fifo_errors_show>:
c08f2b74:	e1a0c00d 	mov	ip, sp
c08f2b78:	e92dd800 	push	{fp, ip, lr, pc}
c08f2b7c:	e24cb004 	sub	fp, ip, #4
c08f2b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2b84:	ebdc994c 	bl	c00190bc <__gnu_mcount_nc>
c08f2b88:	e1a01002 	mov	r1, r2
c08f2b8c:	e3a02090 	mov	r2, #144	; 0x90
c08f2b90:	ebffff2b 	bl	c08f2844 <netstat_show.constprop.10>
c08f2b94:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2b98 <tx_heartbeat_errors_show>:
c08f2b98:	e1a0c00d 	mov	ip, sp
c08f2b9c:	e92dd800 	push	{fp, ip, lr, pc}
c08f2ba0:	e24cb004 	sub	fp, ip, #4
c08f2ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2ba8:	ebdc9943 	bl	c00190bc <__gnu_mcount_nc>
c08f2bac:	e1a01002 	mov	r1, r2
c08f2bb0:	e3a02098 	mov	r2, #152	; 0x98
c08f2bb4:	ebffff22 	bl	c08f2844 <netstat_show.constprop.10>
c08f2bb8:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2bbc <tx_window_errors_show>:
c08f2bbc:	e1a0c00d 	mov	ip, sp
c08f2bc0:	e92dd800 	push	{fp, ip, lr, pc}
c08f2bc4:	e24cb004 	sub	fp, ip, #4
c08f2bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2bcc:	ebdc993a 	bl	c00190bc <__gnu_mcount_nc>
c08f2bd0:	e1a01002 	mov	r1, r2
c08f2bd4:	e3a020a0 	mov	r2, #160	; 0xa0
c08f2bd8:	ebffff19 	bl	c08f2844 <netstat_show.constprop.10>
c08f2bdc:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2be0 <rx_compressed_show>:
c08f2be0:	e1a0c00d 	mov	ip, sp
c08f2be4:	e92dd800 	push	{fp, ip, lr, pc}
c08f2be8:	e24cb004 	sub	fp, ip, #4
c08f2bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2bf0:	ebdc9931 	bl	c00190bc <__gnu_mcount_nc>
c08f2bf4:	e1a01002 	mov	r1, r2
c08f2bf8:	e3a020a8 	mov	r2, #168	; 0xa8
c08f2bfc:	ebffff10 	bl	c08f2844 <netstat_show.constprop.10>
c08f2c00:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2c04 <tx_compressed_show>:
c08f2c04:	e1a0c00d 	mov	ip, sp
c08f2c08:	e92dd800 	push	{fp, ip, lr, pc}
c08f2c0c:	e24cb004 	sub	fp, ip, #4
c08f2c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2c14:	ebdc9928 	bl	c00190bc <__gnu_mcount_nc>
c08f2c18:	e1a01002 	mov	r1, r2
c08f2c1c:	e3a020b0 	mov	r2, #176	; 0xb0
c08f2c20:	ebffff07 	bl	c08f2844 <netstat_show.constprop.10>
c08f2c24:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2c28 <rx_nohandler_show>:
c08f2c28:	e1a0c00d 	mov	ip, sp
c08f2c2c:	e92dd800 	push	{fp, ip, lr, pc}
c08f2c30:	e24cb004 	sub	fp, ip, #4
c08f2c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2c38:	ebdc991f 	bl	c00190bc <__gnu_mcount_nc>
c08f2c3c:	e1a01002 	mov	r1, r2
c08f2c40:	e3a020b8 	mov	r2, #184	; 0xb8
c08f2c44:	ebfffefe 	bl	c08f2844 <netstat_show.constprop.10>
c08f2c48:	e89da800 	ldm	sp, {fp, sp, pc}

c08f2c4c <netdev_store.constprop.11>:
c08f2c4c:	e1a0c00d 	mov	ip, sp
c08f2c50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f2c54:	e24cb004 	sub	fp, ip, #4
c08f2c58:	e24dd008 	sub	sp, sp, #8
c08f2c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2c60:	ebdc9915 	bl	c00190bc <__gnu_mcount_nc>
c08f2c64:	e1a04000 	mov	r4, r0
c08f2c68:	e510000c 	ldr	r0, [r0, #-12]
c08f2c6c:	e1a07003 	mov	r7, r3
c08f2c70:	e59f30d4 	ldr	r3, [pc, #212]	; c08f2d4c <netdev_store.constprop.11+0x100>
c08f2c74:	e1a05001 	mov	r5, r1
c08f2c78:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c08f2c7c:	e3a0100c 	mov	r1, #12
c08f2c80:	e1a06002 	mov	r6, r2
c08f2c84:	e5933000 	ldr	r3, [r3]
c08f2c88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f2c8c:	e3a03000 	mov	r3, #0
c08f2c90:	ebdd522c 	bl	c0047548 <ns_capable>
c08f2c94:	e3500000 	cmp	r0, #0
c08f2c98:	0a00001b 	beq	c08f2d0c <netdev_store.constprop.11+0xc0>
c08f2c9c:	e1a00005 	mov	r0, r5
c08f2ca0:	e24b2024 	sub	r2, fp, #36	; 0x24
c08f2ca4:	e3a01000 	mov	r1, #0
c08f2ca8:	ebecb67d 	bl	c04206a4 <_kstrtoul>
c08f2cac:	e2505000 	subs	r5, r0, #0
c08f2cb0:	0a000007 	beq	c08f2cd4 <netdev_store.constprop.11+0x88>
c08f2cb4:	e59f3090 	ldr	r3, [pc, #144]	; c08f2d4c <netdev_store.constprop.11+0x100>
c08f2cb8:	e1a00005 	mov	r0, r5
c08f2cbc:	e5932000 	ldr	r2, [r3]
c08f2cc0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f2cc4:	e0332002 	eors	r2, r3, r2
c08f2cc8:	1a00001e 	bne	c08f2d48 <netdev_store.constprop.11+0xfc>
c08f2ccc:	e24bd01c 	sub	sp, fp, #28
c08f2cd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f2cd4:	ebff9a66 	bl	c08d9674 <rtnl_trylock>
c08f2cd8:	e3500000 	cmp	r0, #0
c08f2cdc:	0a00000c 	beq	c08f2d14 <netdev_store.constprop.11+0xc8>
c08f2ce0:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c08f2ce4:	e3530001 	cmp	r3, #1
c08f2ce8:	8a000005 	bhi	c08f2d04 <netdev_store.constprop.11+0xb8>
c08f2cec:	e2440fba 	sub	r0, r4, #744	; 0x2e8
c08f2cf0:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c08f2cf4:	e12fff37 	blx	r7
c08f2cf8:	e3500000 	cmp	r0, #0
c08f2cfc:	11a05000 	movne	r5, r0
c08f2d00:	01a05006 	moveq	r5, r6
c08f2d04:	ebff9b68 	bl	c08d9aac <rtnl_unlock>
c08f2d08:	eaffffe9 	b	c08f2cb4 <netdev_store.constprop.11+0x68>
c08f2d0c:	e3e05000 	mvn	r5, #0
c08f2d10:	eaffffe7 	b	c08f2cb4 <netdev_store.constprop.11+0x68>
c08f2d14:	e1a0300d 	mov	r3, sp
c08f2d18:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08f2d1c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08f2d20:	e5933010 	ldr	r3, [r3, #16]
c08f2d24:	e5932008 	ldr	r2, [r3, #8]
c08f2d28:	e10f1000 	mrs	r1, CPSR
c08f2d2c:	f10c0080 	cpsid	i
c08f2d30:	e5923000 	ldr	r3, [r2]
c08f2d34:	e3833001 	orr	r3, r3, #1
c08f2d38:	e5823000 	str	r3, [r2]
c08f2d3c:	e121f001 	msr	CPSR_c, r1
c08f2d40:	e3e05c02 	mvn	r5, #512	; 0x200
c08f2d44:	eaffffda 	b	c08f2cb4 <netdev_store.constprop.11+0x68>
c08f2d48:	ebdd2910 	bl	c003d190 <__stack_chk_fail>
c08f2d4c:	c0d8c794 	.word	0xc0d8c794

c08f2d50 <tx_queue_len_store>:
c08f2d50:	e1a0c00d 	mov	ip, sp
c08f2d54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f2d58:	e24cb004 	sub	fp, ip, #4
c08f2d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2d60:	ebdc98d5 	bl	c00190bc <__gnu_mcount_nc>
c08f2d64:	e1a04000 	mov	r4, r0
c08f2d68:	e3a0000c 	mov	r0, #12
c08f2d6c:	e1a05002 	mov	r5, r2
c08f2d70:	e1a06003 	mov	r6, r3
c08f2d74:	ebdd51fb 	bl	c0047568 <capable>
c08f2d78:	e3500000 	cmp	r0, #0
c08f2d7c:	0a000005 	beq	c08f2d98 <tx_queue_len_store+0x48>
c08f2d80:	e1a02006 	mov	r2, r6
c08f2d84:	e1a01005 	mov	r1, r5
c08f2d88:	e1a00004 	mov	r0, r4
c08f2d8c:	e59f300c 	ldr	r3, [pc, #12]	; c08f2da0 <tx_queue_len_store+0x50>
c08f2d90:	ebffffad 	bl	c08f2c4c <netdev_store.constprop.11>
c08f2d94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f2d98:	e3e00000 	mvn	r0, #0
c08f2d9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f2da0:	c08c9c10 	.word	0xc08c9c10

c08f2da4 <gro_flush_timeout_store>:
c08f2da4:	e1a0c00d 	mov	ip, sp
c08f2da8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f2dac:	e24cb004 	sub	fp, ip, #4
c08f2db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2db4:	ebdc98c0 	bl	c00190bc <__gnu_mcount_nc>
c08f2db8:	e1a04000 	mov	r4, r0
c08f2dbc:	e3a0000c 	mov	r0, #12
c08f2dc0:	e1a05002 	mov	r5, r2
c08f2dc4:	e1a06003 	mov	r6, r3
c08f2dc8:	ebdd51e6 	bl	c0047568 <capable>
c08f2dcc:	e3500000 	cmp	r0, #0
c08f2dd0:	0a000005 	beq	c08f2dec <gro_flush_timeout_store+0x48>
c08f2dd4:	e1a02006 	mov	r2, r6
c08f2dd8:	e1a01005 	mov	r1, r5
c08f2ddc:	e1a00004 	mov	r0, r4
c08f2de0:	e59f300c 	ldr	r3, [pc, #12]	; c08f2df4 <gro_flush_timeout_store+0x50>
c08f2de4:	ebffff98 	bl	c08f2c4c <netdev_store.constprop.11>
c08f2de8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f2dec:	e3e00000 	mvn	r0, #0
c08f2df0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f2df4:	c08f12a8 	.word	0xc08f12a8

c08f2df8 <group_store>:
c08f2df8:	e1a0c00d 	mov	ip, sp
c08f2dfc:	e92dd800 	push	{fp, ip, lr, pc}
c08f2e00:	e24cb004 	sub	fp, ip, #4
c08f2e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2e08:	ebdc98ab 	bl	c00190bc <__gnu_mcount_nc>
c08f2e0c:	e1a01002 	mov	r1, r2
c08f2e10:	e1a02003 	mov	r2, r3
c08f2e14:	e59f3004 	ldr	r3, [pc, #4]	; c08f2e20 <group_store+0x28>
c08f2e18:	ebffff8b 	bl	c08f2c4c <netdev_store.constprop.11>
c08f2e1c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2e20:	c08f1d30 	.word	0xc08f1d30

c08f2e24 <carrier_store>:
c08f2e24:	e1a0c00d 	mov	ip, sp
c08f2e28:	e92dd800 	push	{fp, ip, lr, pc}
c08f2e2c:	e24cb004 	sub	fp, ip, #4
c08f2e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2e34:	ebdc98a0 	bl	c00190bc <__gnu_mcount_nc>
c08f2e38:	e1a01002 	mov	r1, r2
c08f2e3c:	e1a02003 	mov	r2, r3
c08f2e40:	e59f3004 	ldr	r3, [pc, #4]	; c08f2e4c <carrier_store+0x28>
c08f2e44:	ebffff80 	bl	c08f2c4c <netdev_store.constprop.11>
c08f2e48:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2e4c:	c08f1ba4 	.word	0xc08f1ba4

c08f2e50 <mtu_store>:
c08f2e50:	e1a0c00d 	mov	ip, sp
c08f2e54:	e92dd800 	push	{fp, ip, lr, pc}
c08f2e58:	e24cb004 	sub	fp, ip, #4
c08f2e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2e60:	ebdc9895 	bl	c00190bc <__gnu_mcount_nc>
c08f2e64:	e1a01002 	mov	r1, r2
c08f2e68:	e1a02003 	mov	r2, r3
c08f2e6c:	e59f3004 	ldr	r3, [pc, #4]	; c08f2e78 <mtu_store+0x28>
c08f2e70:	ebffff75 	bl	c08f2c4c <netdev_store.constprop.11>
c08f2e74:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2e78:	c08f1b88 	.word	0xc08f1b88

c08f2e7c <flags_store>:
c08f2e7c:	e1a0c00d 	mov	ip, sp
c08f2e80:	e92dd800 	push	{fp, ip, lr, pc}
c08f2e84:	e24cb004 	sub	fp, ip, #4
c08f2e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2e8c:	ebdc988a 	bl	c00190bc <__gnu_mcount_nc>
c08f2e90:	e1a01002 	mov	r1, r2
c08f2e94:	e1a02003 	mov	r2, r3
c08f2e98:	e59f3004 	ldr	r3, [pc, #4]	; c08f2ea4 <flags_store+0x28>
c08f2e9c:	ebffff6a 	bl	c08f2c4c <netdev_store.constprop.11>
c08f2ea0:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2ea4:	c08f1b6c 	.word	0xc08f1b6c

c08f2ea8 <proto_down_store>:
c08f2ea8:	e1a0c00d 	mov	ip, sp
c08f2eac:	e92dd800 	push	{fp, ip, lr, pc}
c08f2eb0:	e24cb004 	sub	fp, ip, #4
c08f2eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2eb8:	ebdc987f 	bl	c00190bc <__gnu_mcount_nc>
c08f2ebc:	e1a01002 	mov	r1, r2
c08f2ec0:	e1a02003 	mov	r2, r3
c08f2ec4:	e59f3004 	ldr	r3, [pc, #4]	; c08f2ed0 <proto_down_store+0x28>
c08f2ec8:	ebffff5f 	bl	c08f2c4c <netdev_store.constprop.11>
c08f2ecc:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2ed0:	c08f1b0c 	.word	0xc08f1b0c

c08f2ed4 <netdev_show.constprop.12>:
c08f2ed4:	e1a0c00d 	mov	ip, sp
c08f2ed8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f2edc:	e24cb004 	sub	fp, ip, #4
c08f2ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2ee4:	ebdc9874 	bl	c00190bc <__gnu_mcount_nc>
c08f2ee8:	e1a04000 	mov	r4, r0
c08f2eec:	e59f003c 	ldr	r0, [pc, #60]	; c08f2f30 <netdev_show.constprop.12+0x5c>
c08f2ef0:	e1a06001 	mov	r6, r1
c08f2ef4:	e1a05002 	mov	r5, r2
c08f2ef8:	eb050be6 	bl	c0a35e98 <rt_read_lock>
c08f2efc:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c08f2f00:	e2440fba 	sub	r0, r4, #744	; 0x2e8
c08f2f04:	e3530001 	cmp	r3, #1
c08f2f08:	8a000006 	bhi	c08f2f28 <netdev_show.constprop.12+0x54>
c08f2f0c:	e1a01006 	mov	r1, r6
c08f2f10:	e12fff35 	blx	r5
c08f2f14:	e1a04000 	mov	r4, r0
c08f2f18:	e59f0010 	ldr	r0, [pc, #16]	; c08f2f30 <netdev_show.constprop.12+0x5c>
c08f2f1c:	eb050bef 	bl	c0a35ee0 <rt_read_unlock>
c08f2f20:	e1a00004 	mov	r0, r4
c08f2f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f2f28:	e3e04015 	mvn	r4, #21
c08f2f2c:	eafffff9 	b	c08f2f18 <netdev_show.constprop.12+0x44>
c08f2f30:	c0f37d44 	.word	0xc0f37d44

c08f2f34 <proto_down_show>:
c08f2f34:	e1a0c00d 	mov	ip, sp
c08f2f38:	e92dd800 	push	{fp, ip, lr, pc}
c08f2f3c:	e24cb004 	sub	fp, ip, #4
c08f2f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2f44:	ebdc985c 	bl	c00190bc <__gnu_mcount_nc>
c08f2f48:	e1a01002 	mov	r1, r2
c08f2f4c:	e59f2004 	ldr	r2, [pc, #4]	; c08f2f58 <proto_down_show+0x24>
c08f2f50:	ebffffdf 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f2f54:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2f58:	c08f1608 	.word	0xc08f1608

c08f2f5c <group_show>:
c08f2f5c:	e1a0c00d 	mov	ip, sp
c08f2f60:	e92dd800 	push	{fp, ip, lr, pc}
c08f2f64:	e24cb004 	sub	fp, ip, #4
c08f2f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2f6c:	ebdc9852 	bl	c00190bc <__gnu_mcount_nc>
c08f2f70:	e1a01002 	mov	r1, r2
c08f2f74:	e59f2004 	ldr	r2, [pc, #4]	; c08f2f80 <group_show+0x24>
c08f2f78:	ebffffd5 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f2f7c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2f80:	c08f19cc 	.word	0xc08f19cc

c08f2f84 <gro_flush_timeout_show>:
c08f2f84:	e1a0c00d 	mov	ip, sp
c08f2f88:	e92dd800 	push	{fp, ip, lr, pc}
c08f2f8c:	e24cb004 	sub	fp, ip, #4
c08f2f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2f94:	ebdc9848 	bl	c00190bc <__gnu_mcount_nc>
c08f2f98:	e1a01002 	mov	r1, r2
c08f2f9c:	e59f2004 	ldr	r2, [pc, #4]	; c08f2fa8 <gro_flush_timeout_show+0x24>
c08f2fa0:	ebffffcb 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f2fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2fa8:	c08f163c 	.word	0xc08f163c

c08f2fac <tx_queue_len_show>:
c08f2fac:	e1a0c00d 	mov	ip, sp
c08f2fb0:	e92dd800 	push	{fp, ip, lr, pc}
c08f2fb4:	e24cb004 	sub	fp, ip, #4
c08f2fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2fbc:	ebdc983e 	bl	c00190bc <__gnu_mcount_nc>
c08f2fc0:	e1a01002 	mov	r1, r2
c08f2fc4:	e59f2004 	ldr	r2, [pc, #4]	; c08f2fd0 <tx_queue_len_show+0x24>
c08f2fc8:	ebffffc1 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f2fcc:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2fd0:	c08f166c 	.word	0xc08f166c

c08f2fd4 <flags_show>:
c08f2fd4:	e1a0c00d 	mov	ip, sp
c08f2fd8:	e92dd800 	push	{fp, ip, lr, pc}
c08f2fdc:	e24cb004 	sub	fp, ip, #4
c08f2fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f2fe4:	ebdc9834 	bl	c00190bc <__gnu_mcount_nc>
c08f2fe8:	e1a01002 	mov	r1, r2
c08f2fec:	e59f2004 	ldr	r2, [pc, #4]	; c08f2ff8 <flags_show+0x24>
c08f2ff0:	ebffffb7 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f2ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c08f2ff8:	c08f169c 	.word	0xc08f169c

c08f2ffc <mtu_show>:
c08f2ffc:	e1a0c00d 	mov	ip, sp
c08f3000:	e92dd800 	push	{fp, ip, lr, pc}
c08f3004:	e24cb004 	sub	fp, ip, #4
c08f3008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f300c:	ebdc982a 	bl	c00190bc <__gnu_mcount_nc>
c08f3010:	e1a01002 	mov	r1, r2
c08f3014:	e59f2004 	ldr	r2, [pc, #4]	; c08f3020 <mtu_show+0x24>
c08f3018:	ebffffad 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f301c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3020:	c08f16cc 	.word	0xc08f16cc

c08f3024 <name_assign_type_show>:
c08f3024:	e1a0c00d 	mov	ip, sp
c08f3028:	e92dd800 	push	{fp, ip, lr, pc}
c08f302c:	e24cb004 	sub	fp, ip, #4
c08f3030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3034:	ebdc9820 	bl	c00190bc <__gnu_mcount_nc>
c08f3038:	e5503150 	ldrb	r3, [r0, #-336]	; 0xfffffeb0
c08f303c:	e3530000 	cmp	r3, #0
c08f3040:	0a000003 	beq	c08f3054 <name_assign_type_show+0x30>
c08f3044:	e1a01002 	mov	r1, r2
c08f3048:	e59f200c 	ldr	r2, [pc, #12]	; c08f305c <name_assign_type_show+0x38>
c08f304c:	ebffffa0 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f3050:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3054:	e3e00015 	mvn	r0, #21
c08f3058:	e89da800 	ldm	sp, {fp, sp, pc}
c08f305c:	c08f18dc 	.word	0xc08f18dc

c08f3060 <link_mode_show>:
c08f3060:	e1a0c00d 	mov	ip, sp
c08f3064:	e92dd800 	push	{fp, ip, lr, pc}
c08f3068:	e24cb004 	sub	fp, ip, #4
c08f306c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3070:	ebdc9811 	bl	c00190bc <__gnu_mcount_nc>
c08f3074:	e1a01002 	mov	r1, r2
c08f3078:	e59f2004 	ldr	r2, [pc, #4]	; c08f3084 <link_mode_show+0x24>
c08f307c:	ebffff94 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f3080:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3084:	c08f184c 	.word	0xc08f184c

c08f3088 <type_show>:
c08f3088:	e1a0c00d 	mov	ip, sp
c08f308c:	e92dd800 	push	{fp, ip, lr, pc}
c08f3090:	e24cb004 	sub	fp, ip, #4
c08f3094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3098:	ebdc9807 	bl	c00190bc <__gnu_mcount_nc>
c08f309c:	e1a01002 	mov	r1, r2
c08f30a0:	e59f2004 	ldr	r2, [pc, #4]	; c08f30ac <type_show+0x24>
c08f30a4:	ebffff8a 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f30a8:	e89da800 	ldm	sp, {fp, sp, pc}
c08f30ac:	c08f199c 	.word	0xc08f199c

c08f30b0 <ifindex_show>:
c08f30b0:	e1a0c00d 	mov	ip, sp
c08f30b4:	e92dd800 	push	{fp, ip, lr, pc}
c08f30b8:	e24cb004 	sub	fp, ip, #4
c08f30bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f30c0:	ebdc97fd 	bl	c00190bc <__gnu_mcount_nc>
c08f30c4:	e1a01002 	mov	r1, r2
c08f30c8:	e59f2004 	ldr	r2, [pc, #4]	; c08f30d4 <ifindex_show+0x24>
c08f30cc:	ebffff80 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f30d0:	e89da800 	ldm	sp, {fp, sp, pc}
c08f30d4:	c08f190c 	.word	0xc08f190c

c08f30d8 <addr_len_show>:
c08f30d8:	e1a0c00d 	mov	ip, sp
c08f30dc:	e92dd800 	push	{fp, ip, lr, pc}
c08f30e0:	e24cb004 	sub	fp, ip, #4
c08f30e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f30e8:	ebdc97f3 	bl	c00190bc <__gnu_mcount_nc>
c08f30ec:	e1a01002 	mov	r1, r2
c08f30f0:	e59f2004 	ldr	r2, [pc, #4]	; c08f30fc <addr_len_show+0x24>
c08f30f4:	ebffff76 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f30f8:	e89da800 	ldm	sp, {fp, sp, pc}
c08f30fc:	c08f187c 	.word	0xc08f187c

c08f3100 <addr_assign_type_show>:
c08f3100:	e1a0c00d 	mov	ip, sp
c08f3104:	e92dd800 	push	{fp, ip, lr, pc}
c08f3108:	e24cb004 	sub	fp, ip, #4
c08f310c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3110:	ebdc97e9 	bl	c00190bc <__gnu_mcount_nc>
c08f3114:	e1a01002 	mov	r1, r2
c08f3118:	e59f2004 	ldr	r2, [pc, #4]	; c08f3124 <addr_assign_type_show+0x24>
c08f311c:	ebffff6c 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f3120:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3124:	c08f18ac 	.word	0xc08f18ac

c08f3128 <dev_port_show>:
c08f3128:	e1a0c00d 	mov	ip, sp
c08f312c:	e92dd800 	push	{fp, ip, lr, pc}
c08f3130:	e24cb004 	sub	fp, ip, #4
c08f3134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3138:	ebdc97df 	bl	c00190bc <__gnu_mcount_nc>
c08f313c:	e1a01002 	mov	r1, r2
c08f3140:	e59f2004 	ldr	r2, [pc, #4]	; c08f314c <dev_port_show+0x24>
c08f3144:	ebffff62 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f3148:	e89da800 	ldm	sp, {fp, sp, pc}
c08f314c:	c08f193c 	.word	0xc08f193c

c08f3150 <dev_id_show>:
c08f3150:	e1a0c00d 	mov	ip, sp
c08f3154:	e92dd800 	push	{fp, ip, lr, pc}
c08f3158:	e24cb004 	sub	fp, ip, #4
c08f315c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3160:	ebdc97d5 	bl	c00190bc <__gnu_mcount_nc>
c08f3164:	e1a01002 	mov	r1, r2
c08f3168:	e59f2004 	ldr	r2, [pc, #4]	; c08f3174 <dev_id_show+0x24>
c08f316c:	ebffff58 	bl	c08f2ed4 <netdev_show.constprop.12>
c08f3170:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3174:	c08f196c 	.word	0xc08f196c

c08f3178 <net_rx_queue_update_kobjects>:
c08f3178:	e1a0c00d 	mov	ip, sp
c08f317c:	e92dd800 	push	{fp, ip, lr, pc}
c08f3180:	e24cb004 	sub	fp, ip, #4
c08f3184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3188:	ebdc97cb 	bl	c00190bc <__gnu_mcount_nc>
c08f318c:	e59034b0 	ldr	r3, [r0, #1200]	; 0x4b0
c08f3190:	e3530000 	cmp	r3, #0
c08f3194:	0a000001 	beq	c08f31a0 <net_rx_queue_update_kobjects+0x28>
c08f3198:	ebfffd4f 	bl	c08f26dc <net_rx_queue_update_kobjects.part.9>
c08f319c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f31a0:	e1a00003 	mov	r0, r3
c08f31a4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f31a8 <netdev_queue_update_kobjects>:
c08f31a8:	e1a0c00d 	mov	ip, sp
c08f31ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f31b0:	e24cb004 	sub	fp, ip, #4
c08f31b4:	e24dd014 	sub	sp, sp, #20
c08f31b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f31bc:	ebdc97be 	bl	c00190bc <__gnu_mcount_nc>
c08f31c0:	e1510002 	cmp	r1, r2
c08f31c4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08f31c8:	e1a09002 	mov	r9, r2
c08f31cc:	e1a05000 	mov	r5, r0
c08f31d0:	aa000047 	bge	c08f32f4 <netdev_queue_update_kobjects+0x14c>
c08f31d4:	e1a04001 	mov	r4, r1
c08f31d8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08f31dc:	e5957238 	ldr	r7, [r5, #568]	; 0x238
c08f31e0:	e0848184 	add	r8, r4, r4, lsl #3
c08f31e4:	e59521c0 	ldr	r2, [r5, #448]	; 0x1c0
c08f31e8:	e0873208 	add	r3, r7, r8, lsl #4
c08f31ec:	e283600c 	add	r6, r3, #12
c08f31f0:	e583201c 	str	r2, [r3, #28]
c08f31f4:	e1a00006 	mov	r0, r6
c08f31f8:	e58d4000 	str	r4, [sp]
c08f31fc:	e59f3100 	ldr	r3, [pc, #256]	; c08f3304 <netdev_queue_update_kobjects+0x15c>
c08f3200:	e3a02000 	mov	r2, #0
c08f3204:	e59f10fc 	ldr	r1, [pc, #252]	; c08f3308 <netdev_queue_update_kobjects+0x160>
c08f3208:	eb04b47d 	bl	c0a20404 <kobject_init_and_add>
c08f320c:	e250a000 	subs	sl, r0, #0
c08f3210:	0a00001a 	beq	c08f3280 <netdev_queue_update_kobjects+0xd8>
c08f3214:	e1a0900a 	mov	r9, sl
c08f3218:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c08f321c:	e2444001 	sub	r4, r4, #1
c08f3220:	e15a0004 	cmp	sl, r4
c08f3224:	ca000012 	bgt	c08f3274 <netdev_queue_update_kobjects+0xcc>
c08f3228:	e59f60dc 	ldr	r6, [pc, #220]	; c08f330c <netdev_queue_update_kobjects+0x164>
c08f322c:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c08f3230:	e0842184 	add	r2, r4, r4, lsl #3
c08f3234:	e1a01006 	mov	r1, r6
c08f3238:	e5930004 	ldr	r0, [r3, #4]
c08f323c:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c08f3240:	e3500000 	cmp	r0, #0
c08f3244:	e0833202 	add	r3, r3, r2, lsl #4
c08f3248:	e283700c 	add	r7, r3, #12
c08f324c:	05d3202c 	ldrbeq	r2, [r3, #44]	; 0x2c
c08f3250:	e1a00007 	mov	r0, r7
c08f3254:	e2444001 	sub	r4, r4, #1
c08f3258:	03822010 	orreq	r2, r2, #16
c08f325c:	05c3202c 	strbeq	r2, [r3, #44]	; 0x2c
c08f3260:	ebe4ec9d 	bl	c022e4dc <sysfs_remove_group>
c08f3264:	e1a00007 	mov	r0, r7
c08f3268:	eb04b107 	bl	c0a1f68c <kobject_put>
c08f326c:	e154000a 	cmp	r4, sl
c08f3270:	aaffffed 	bge	c08f322c <netdev_queue_update_kobjects+0x84>
c08f3274:	e1a00009 	mov	r0, r9
c08f3278:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f327c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f3280:	e7973208 	ldr	r3, [r7, r8, lsl #4]
c08f3284:	e10f1000 	mrs	r1, CPSR
c08f3288:	f10c0080 	cpsid	i
c08f328c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08f3290:	e5923000 	ldr	r3, [r2]
c08f3294:	e2833001 	add	r3, r3, #1
c08f3298:	e5823000 	str	r3, [r2]
c08f329c:	e121f001 	msr	CPSR_c, r1
c08f32a0:	e59f1064 	ldr	r1, [pc, #100]	; c08f330c <netdev_queue_update_kobjects+0x164>
c08f32a4:	e1a00006 	mov	r0, r6
c08f32a8:	ebe4ebe0 	bl	c022e230 <sysfs_create_group>
c08f32ac:	e250a000 	subs	sl, r0, #0
c08f32b0:	e1a0100a 	mov	r1, sl
c08f32b4:	e1a00006 	mov	r0, r6
c08f32b8:	1a000005 	bne	c08f32d4 <netdev_queue_update_kobjects+0x12c>
c08f32bc:	eb04b726 	bl	c0a20f5c <kobject_uevent>
c08f32c0:	e2843001 	add	r3, r4, #1
c08f32c4:	e1590003 	cmp	r9, r3
c08f32c8:	0a000006 	beq	c08f32e8 <netdev_queue_update_kobjects+0x140>
c08f32cc:	e1a04003 	mov	r4, r3
c08f32d0:	eaffffc1 	b	c08f31dc <netdev_queue_update_kobjects+0x34>
c08f32d4:	e1a0900a 	mov	r9, sl
c08f32d8:	e2444001 	sub	r4, r4, #1
c08f32dc:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c08f32e0:	eb04b0e9 	bl	c0a1f68c <kobject_put>
c08f32e4:	eaffffcd 	b	c08f3220 <netdev_queue_update_kobjects+0x78>
c08f32e8:	e1a0900a 	mov	r9, sl
c08f32ec:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c08f32f0:	eaffffca 	b	c08f3220 <netdev_queue_update_kobjects+0x78>
c08f32f4:	e2414001 	sub	r4, r1, #1
c08f32f8:	e3a09000 	mov	r9, #0
c08f32fc:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c08f3300:	eaffffc6 	b	c08f3220 <netdev_queue_update_kobjects+0x78>
c08f3304:	c0d8c7dc 	.word	0xc0d8c7dc
c08f3308:	c0d9a820 	.word	0xc0d9a820
c08f330c:	c0b1198c 	.word	0xc0b1198c

c08f3310 <netdev_unregister_kobject>:
c08f3310:	e1a0c00d 	mov	ip, sp
c08f3314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f3318:	e24cb004 	sub	fp, ip, #4
c08f331c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3320:	ebdc9765 	bl	c00190bc <__gnu_mcount_nc>
c08f3324:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c08f3328:	e1a04000 	mov	r4, r0
c08f332c:	e2805fba 	add	r5, r0, #744	; 0x2e8
c08f3330:	e5933004 	ldr	r3, [r3, #4]
c08f3334:	e2800e2f 	add	r0, r0, #752	; 0x2f0
c08f3338:	e3530000 	cmp	r3, #0
c08f333c:	05d03020 	ldrbeq	r3, [r0, #32]
c08f3340:	03833010 	orreq	r3, r3, #16
c08f3344:	05c03020 	strbeq	r3, [r0, #32]
c08f3348:	eb04b06e 	bl	c0a1f508 <kobject_get>
c08f334c:	e59434b0 	ldr	r3, [r4, #1200]	; 0x4b0
c08f3350:	e59411f0 	ldr	r1, [r4, #496]	; 0x1f0
c08f3354:	e3530000 	cmp	r3, #0
c08f3358:	e5946240 	ldr	r6, [r4, #576]	; 0x240
c08f335c:	0a000002 	beq	c08f336c <netdev_unregister_kobject+0x5c>
c08f3360:	e3a02000 	mov	r2, #0
c08f3364:	e1a00004 	mov	r0, r4
c08f3368:	ebfffcdb 	bl	c08f26dc <net_rx_queue_update_kobjects.part.9>
c08f336c:	e1a01006 	mov	r1, r6
c08f3370:	e3a02000 	mov	r2, #0
c08f3374:	e1a00004 	mov	r0, r4
c08f3378:	ebffff8a 	bl	c08f31a8 <netdev_queue_update_kobjects>
c08f337c:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c08f3380:	eb04b15d 	bl	c0a1f8fc <kset_unregister>
c08f3384:	e1a00005 	mov	r0, r5
c08f3388:	e3a01000 	mov	r1, #0
c08f338c:	ebf320c4 	bl	c05bb6a4 <pm_runtime_set_memalloc_noio>
c08f3390:	e1a00005 	mov	r0, r5
c08f3394:	ebf2e617 	bl	c05acbf8 <device_del>
c08f3398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08f339c <netdev_register_kobject>:
c08f339c:	e1a0c00d 	mov	ip, sp
c08f33a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f33a4:	e24cb004 	sub	fp, ip, #4
c08f33a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f33ac:	ebdc9742 	bl	c00190bc <__gnu_mcount_nc>
c08f33b0:	e2806fba 	add	r6, r0, #744	; 0x2e8
c08f33b4:	e1a04000 	mov	r4, r0
c08f33b8:	e1a00006 	mov	r0, r6
c08f33bc:	ebf2de0c 	bl	c05aabf4 <device_initialize>
c08f33c0:	e59f3124 	ldr	r3, [pc, #292]	; c08f34ec <netdev_register_kobject+0x150>
c08f33c4:	e2845e4a 	add	r5, r4, #1184	; 0x4a0
c08f33c8:	e5845488 	str	r5, [r4, #1160]	; 0x488
c08f33cc:	e5843484 	str	r3, [r4, #1156]	; 0x484
c08f33d0:	e1a02004 	mov	r2, r4
c08f33d4:	e59f1114 	ldr	r1, [pc, #276]	; c08f34f0 <netdev_register_kobject+0x154>
c08f33d8:	e5844334 	str	r4, [r4, #820]	; 0x334
c08f33dc:	e1a00006 	mov	r0, r6
c08f33e0:	ebf2de4b 	bl	c05aad14 <dev_set_name>
c08f33e4:	e59434a0 	ldr	r3, [r4, #1184]	; 0x4a0
c08f33e8:	e1a00006 	mov	r0, r6
c08f33ec:	e3530000 	cmp	r3, #0
c08f33f0:	12855004 	addne	r5, r5, #4
c08f33f4:	e59f30f8 	ldr	r3, [pc, #248]	; c08f34f4 <netdev_register_kobject+0x158>
c08f33f8:	e5853000 	str	r3, [r5]
c08f33fc:	e59421dc 	ldr	r2, [r4, #476]	; 0x1dc
c08f3400:	e3520000 	cmp	r2, #0
c08f3404:	12833014 	addne	r3, r3, #20
c08f3408:	15853004 	strne	r3, [r5, #4]
c08f340c:	ebf2e323 	bl	c05ac0a0 <device_add>
c08f3410:	e2505000 	subs	r5, r0, #0
c08f3414:	0a000001 	beq	c08f3420 <netdev_register_kobject+0x84>
c08f3418:	e1a00005 	mov	r0, r5
c08f341c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f3420:	e2842e2f 	add	r2, r4, #752	; 0x2f0
c08f3424:	e1a01005 	mov	r1, r5
c08f3428:	e59f00c8 	ldr	r0, [pc, #200]	; c08f34f8 <netdev_register_kobject+0x15c>
c08f342c:	eb04b3ca 	bl	c0a2035c <kset_create_and_add>
c08f3430:	e3500000 	cmp	r0, #0
c08f3434:	e58401c0 	str	r0, [r4, #448]	; 0x1c0
c08f3438:	0a000029 	beq	c08f34e4 <netdev_register_kobject+0x148>
c08f343c:	e59434b0 	ldr	r3, [r4, #1200]	; 0x4b0
c08f3440:	e59471f0 	ldr	r7, [r4, #496]	; 0x1f0
c08f3444:	e3530000 	cmp	r3, #0
c08f3448:	e5948240 	ldr	r8, [r4, #576]	; 0x240
c08f344c:	0a000005 	beq	c08f3468 <netdev_register_kobject+0xcc>
c08f3450:	e1a02007 	mov	r2, r7
c08f3454:	e1a01005 	mov	r1, r5
c08f3458:	e1a00004 	mov	r0, r4
c08f345c:	ebfffc9e 	bl	c08f26dc <net_rx_queue_update_kobjects.part.9>
c08f3460:	e2509000 	subs	r9, r0, #0
c08f3464:	1a00000c 	bne	c08f349c <netdev_register_kobject+0x100>
c08f3468:	e1a02008 	mov	r2, r8
c08f346c:	e3a01000 	mov	r1, #0
c08f3470:	e1a00004 	mov	r0, r4
c08f3474:	ebffff4b 	bl	c08f31a8 <netdev_queue_update_kobjects>
c08f3478:	e2505000 	subs	r5, r0, #0
c08f347c:	1a000004 	bne	c08f3494 <netdev_register_kobject+0xf8>
c08f3480:	e1a00006 	mov	r0, r6
c08f3484:	e3a01001 	mov	r1, #1
c08f3488:	ebf32085 	bl	c05bb6a4 <pm_runtime_set_memalloc_noio>
c08f348c:	e1a00005 	mov	r0, r5
c08f3490:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f3494:	e1a09005 	mov	r9, r5
c08f3498:	e1a05007 	mov	r5, r7
c08f349c:	e3a02000 	mov	r2, #0
c08f34a0:	e1a01002 	mov	r1, r2
c08f34a4:	e1a00004 	mov	r0, r4
c08f34a8:	ebffff3e 	bl	c08f31a8 <netdev_queue_update_kobjects>
c08f34ac:	e59434b0 	ldr	r3, [r4, #1200]	; 0x4b0
c08f34b0:	e3530000 	cmp	r3, #0
c08f34b4:	0a000003 	beq	c08f34c8 <netdev_register_kobject+0x12c>
c08f34b8:	e1a01005 	mov	r1, r5
c08f34bc:	e3a02000 	mov	r2, #0
c08f34c0:	e1a00004 	mov	r0, r4
c08f34c4:	ebfffc84 	bl	c08f26dc <net_rx_queue_update_kobjects.part.9>
c08f34c8:	e59401c0 	ldr	r0, [r4, #448]	; 0x1c0
c08f34cc:	eb04b10a 	bl	c0a1f8fc <kset_unregister>
c08f34d0:	e1a00006 	mov	r0, r6
c08f34d4:	e1a05009 	mov	r5, r9
c08f34d8:	ebf2e5c6 	bl	c05acbf8 <device_del>
c08f34dc:	e1a00005 	mov	r0, r5
c08f34e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f34e4:	e3e0900b 	mvn	r9, #11
c08f34e8:	eafffff8 	b	c08f34d0 <netdev_register_kobject+0x134>
c08f34ec:	c0d9a7cc 	.word	0xc0d9a7cc
c08f34f0:	c0d86350 	.word	0xc0d86350
c08f34f4:	c0b119a0 	.word	0xc0b119a0
c08f34f8:	c0d8c7e4 	.word	0xc0d8c7e4

c08f34fc <dev_seq_next>:
c08f34fc:	e1a0c00d 	mov	ip, sp
c08f3500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f3504:	e24cb004 	sub	fp, ip, #4
c08f3508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f350c:	ebdc96ea 	bl	c00190bc <__gnu_mcount_nc>
c08f3510:	e8921008 	ldm	r2, {r3, ip}
c08f3514:	e59f4094 	ldr	r4, [pc, #148]	; c08f35b0 <dev_seq_next+0xb4>
c08f3518:	e2933001 	adds	r3, r3, #1
c08f351c:	e2acc000 	adc	ip, ip, #0
c08f3520:	e8821008 	stm	r2, {r3, ip}
c08f3524:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c08f3528:	e1a01ba3 	lsr	r1, r3, #23
c08f352c:	e181148c 	orr	r1, r1, ip, lsl #9
c08f3530:	e59ec000 	ldr	ip, [lr]
c08f3534:	e59cc0d8 	ldr	ip, [ip, #216]	; 0xd8
c08f3538:	e79ce101 	ldr	lr, [ip, r1, lsl #2]
c08f353c:	e35e0000 	cmp	lr, #0
c08f3540:	0a000010 	beq	c08f3588 <dev_seq_next+0x8c>
c08f3544:	e25e5010 	subs	r5, lr, #16
c08f3548:	0a00000e 	beq	c08f3588 <dev_seq_next+0x8c>
c08f354c:	e003c004 	and	ip, r3, r4
c08f3550:	e35c0001 	cmp	ip, #1
c08f3554:	0a000013 	beq	c08f35a8 <dev_seq_next+0xac>
c08f3558:	e59e3000 	ldr	r3, [lr]
c08f355c:	e3530000 	cmp	r3, #0
c08f3560:	13a0e001 	movne	lr, #1
c08f3564:	0a000007 	beq	c08f3588 <dev_seq_next+0x8c>
c08f3568:	e2535010 	subs	r5, r3, #16
c08f356c:	e28ee001 	add	lr, lr, #1
c08f3570:	0a000004 	beq	c08f3588 <dev_seq_next+0x8c>
c08f3574:	e15c000e 	cmp	ip, lr
c08f3578:	0a00000a 	beq	c08f35a8 <dev_seq_next+0xac>
c08f357c:	e5933000 	ldr	r3, [r3]
c08f3580:	e3530000 	cmp	r3, #0
c08f3584:	1afffff7 	bne	c08f3568 <dev_seq_next+0x6c>
c08f3588:	e2811001 	add	r1, r1, #1
c08f358c:	e35100ff 	cmp	r1, #255	; 0xff
c08f3590:	e1a01b81 	lsl	r1, r1, #23
c08f3594:	e3813001 	orr	r3, r1, #1
c08f3598:	e3a0c000 	mov	ip, #0
c08f359c:	e8821008 	stm	r2, {r3, ip}
c08f35a0:	9affffdf 	bls	c08f3524 <dev_seq_next+0x28>
c08f35a4:	e1a0500c 	mov	r5, ip
c08f35a8:	e1a00005 	mov	r0, r5
c08f35ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f35b0:	007fffff 	.word	0x007fffff

c08f35b4 <softnet_seq_start>:
c08f35b4:	e1a0c00d 	mov	ip, sp
c08f35b8:	e92dd800 	push	{fp, ip, lr, pc}
c08f35bc:	e24cb004 	sub	fp, ip, #4
c08f35c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f35c4:	ebdc96bc 	bl	c00190bc <__gnu_mcount_nc>
c08f35c8:	e1c120d0 	ldrd	r2, [r1]
c08f35cc:	e3520001 	cmp	r2, #1
c08f35d0:	e2d30000 	sbcs	r0, r3, #0
c08f35d4:	aa000006 	bge	c08f35f4 <softnet_seq_start+0x40>
c08f35d8:	e1923003 	orrs	r3, r2, r3
c08f35dc:	0a000006 	beq	c08f35fc <softnet_seq_start+0x48>
c08f35e0:	e3a02000 	mov	r2, #0
c08f35e4:	e3a03000 	mov	r3, #0
c08f35e8:	e59f0014 	ldr	r0, [pc, #20]	; c08f3604 <softnet_seq_start+0x50>
c08f35ec:	e1c120f0 	strd	r2, [r1]
c08f35f0:	e89da800 	ldm	sp, {fp, sp, pc}
c08f35f4:	e3a00000 	mov	r0, #0
c08f35f8:	e89da800 	ldm	sp, {fp, sp, pc}
c08f35fc:	e59f0000 	ldr	r0, [pc]	; c08f3604 <softnet_seq_start+0x50>
c08f3600:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3604:	c0f48980 	.word	0xc0f48980

c08f3608 <softnet_seq_next>:
c08f3608:	e1a0c00d 	mov	ip, sp
c08f360c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f3610:	e24cb004 	sub	fp, ip, #4
c08f3614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3618:	ebdc96a7 	bl	c00190bc <__gnu_mcount_nc>
c08f361c:	e8921008 	ldm	r2, {r3, ip}
c08f3620:	e2930001 	adds	r0, r3, #1
c08f3624:	e2ac1000 	adc	r1, ip, #0
c08f3628:	e3500001 	cmp	r0, #1
c08f362c:	e2d13000 	sbcs	r3, r1, #0
c08f3630:	e1c200f0 	strd	r0, [r2]
c08f3634:	aa000006 	bge	c08f3654 <softnet_seq_next+0x4c>
c08f3638:	e1903001 	orrs	r3, r0, r1
c08f363c:	0a000006 	beq	c08f365c <softnet_seq_next+0x54>
c08f3640:	e3a04000 	mov	r4, #0
c08f3644:	e3a05000 	mov	r5, #0
c08f3648:	e59f0014 	ldr	r0, [pc, #20]	; c08f3664 <softnet_seq_next+0x5c>
c08f364c:	e1c240f0 	strd	r4, [r2]
c08f3650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f3654:	e3a00000 	mov	r0, #0
c08f3658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f365c:	e59f0000 	ldr	r0, [pc]	; c08f3664 <softnet_seq_next+0x5c>
c08f3660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f3664:	c0f48980 	.word	0xc0f48980

c08f3668 <softnet_seq_stop>:
c08f3668:	e1a0c00d 	mov	ip, sp
c08f366c:	e92dd800 	push	{fp, ip, lr, pc}
c08f3670:	e24cb004 	sub	fp, ip, #4
c08f3674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3678:	ebdc968f 	bl	c00190bc <__gnu_mcount_nc>
c08f367c:	e89da800 	ldm	sp, {fp, sp, pc}

c08f3680 <ptype_get_idx>:
c08f3680:	e1a0c00d 	mov	ip, sp
c08f3684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f3688:	e24cb004 	sub	fp, ip, #4
c08f368c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3690:	ebdc9689 	bl	c00190bc <__gnu_mcount_nc>
c08f3694:	e59fc0b4 	ldr	ip, [pc, #180]	; c08f3750 <ptype_get_idx+0xd0>
c08f3698:	e1a05001 	mov	r5, r1
c08f369c:	e1a04000 	mov	r4, r0
c08f36a0:	e59c1000 	ldr	r1, [ip]
c08f36a4:	e151000c 	cmp	r1, ip
c08f36a8:	e2411018 	sub	r1, r1, #24
c08f36ac:	0a000024 	beq	c08f3744 <ptype_get_idx+0xc4>
c08f36b0:	e1943005 	orrs	r3, r4, r5
c08f36b4:	0a00001b 	beq	c08f3728 <ptype_get_idx+0xa8>
c08f36b8:	e3a02000 	mov	r2, #0
c08f36bc:	e3a03000 	mov	r3, #0
c08f36c0:	ea000002 	b	c08f36d0 <ptype_get_idx+0x50>
c08f36c4:	e1550003 	cmp	r5, r3
c08f36c8:	01540002 	cmpeq	r4, r2
c08f36cc:	0a000015 	beq	c08f3728 <ptype_get_idx+0xa8>
c08f36d0:	e5911018 	ldr	r1, [r1, #24]
c08f36d4:	e2922001 	adds	r2, r2, #1
c08f36d8:	e2a33000 	adc	r3, r3, #0
c08f36dc:	e151000c 	cmp	r1, ip
c08f36e0:	e2411018 	sub	r1, r1, #24
c08f36e4:	1afffff6 	bne	c08f36c4 <ptype_get_idx+0x44>
c08f36e8:	e59f0064 	ldr	r0, [pc, #100]	; c08f3754 <ptype_get_idx+0xd4>
c08f36ec:	e280c080 	add	ip, r0, #128	; 0x80
c08f36f0:	e5901000 	ldr	r1, [r0]
c08f36f4:	e1500001 	cmp	r0, r1
c08f36f8:	e2411018 	sub	r1, r1, #24
c08f36fc:	1a000006 	bne	c08f371c <ptype_get_idx+0x9c>
c08f3700:	ea00000a 	b	c08f3730 <ptype_get_idx+0xb0>
c08f3704:	e5911018 	ldr	r1, [r1, #24]
c08f3708:	e2922001 	adds	r2, r2, #1
c08f370c:	e2a33000 	adc	r3, r3, #0
c08f3710:	e1500001 	cmp	r0, r1
c08f3714:	e2411018 	sub	r1, r1, #24
c08f3718:	0a000004 	beq	c08f3730 <ptype_get_idx+0xb0>
c08f371c:	e1550003 	cmp	r5, r3
c08f3720:	01540002 	cmpeq	r4, r2
c08f3724:	1afffff6 	bne	c08f3704 <ptype_get_idx+0x84>
c08f3728:	e1a00001 	mov	r0, r1
c08f372c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f3730:	e2800008 	add	r0, r0, #8
c08f3734:	e150000c 	cmp	r0, ip
c08f3738:	1affffec 	bne	c08f36f0 <ptype_get_idx+0x70>
c08f373c:	e3a01000 	mov	r1, #0
c08f3740:	eafffff8 	b	c08f3728 <ptype_get_idx+0xa8>
c08f3744:	e3a02000 	mov	r2, #0
c08f3748:	e3a03000 	mov	r3, #0
c08f374c:	eaffffe5 	b	c08f36e8 <ptype_get_idx+0x68>
c08f3750:	c0ea10c4 	.word	0xc0ea10c4
c08f3754:	c0ea10cc 	.word	0xc0ea10cc

c08f3758 <dev_mc_net_exit>:
c08f3758:	e1a0c00d 	mov	ip, sp
c08f375c:	e92dd800 	push	{fp, ip, lr, pc}
c08f3760:	e24cb004 	sub	fp, ip, #4
c08f3764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3768:	ebdc9653 	bl	c00190bc <__gnu_mcount_nc>
c08f376c:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c08f3770:	e59f0004 	ldr	r0, [pc, #4]	; c08f377c <dev_mc_net_exit+0x24>
c08f3774:	ebe4b1f1 	bl	c021ff40 <remove_proc_entry>
c08f3778:	e89da800 	ldm	sp, {fp, sp, pc}
c08f377c:	c0d8cb08 	.word	0xc0d8cb08

c08f3780 <dev_proc_net_exit>:
c08f3780:	e1a0c00d 	mov	ip, sp
c08f3784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f3788:	e24cb004 	sub	fp, ip, #4
c08f378c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3790:	ebdc9649 	bl	c00190bc <__gnu_mcount_nc>
c08f3794:	e1a04000 	mov	r4, r0
c08f3798:	e59f0020 	ldr	r0, [pc, #32]	; c08f37c0 <dev_proc_net_exit+0x40>
c08f379c:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c08f37a0:	ebe4b1e6 	bl	c021ff40 <remove_proc_entry>
c08f37a4:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c08f37a8:	e59f0014 	ldr	r0, [pc, #20]	; c08f37c4 <dev_proc_net_exit+0x44>
c08f37ac:	ebe4b1e3 	bl	c021ff40 <remove_proc_entry>
c08f37b0:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c08f37b4:	e59f000c 	ldr	r0, [pc, #12]	; c08f37c8 <dev_proc_net_exit+0x48>
c08f37b8:	ebe4b1e0 	bl	c021ff40 <remove_proc_entry>
c08f37bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f37c0:	c0d8cb14 	.word	0xc0d8cb14
c08f37c4:	c0d8cb1c 	.word	0xc0d8cb1c
c08f37c8:	c0d6378c 	.word	0xc0d6378c

c08f37cc <dev_mc_net_init>:
c08f37cc:	e1a0c00d 	mov	ip, sp
c08f37d0:	e92dd800 	push	{fp, ip, lr, pc}
c08f37d4:	e24cb004 	sub	fp, ip, #4
c08f37d8:	e24dd008 	sub	sp, sp, #8
c08f37dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f37e0:	ebdc9635 	bl	c00190bc <__gnu_mcount_nc>
c08f37e4:	e3a01000 	mov	r1, #0
c08f37e8:	e3a03004 	mov	r3, #4
c08f37ec:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c08f37f0:	e58d1004 	str	r1, [sp, #4]
c08f37f4:	e58d3000 	str	r3, [sp]
c08f37f8:	e59f0018 	ldr	r0, [pc, #24]	; c08f3818 <dev_mc_net_init+0x4c>
c08f37fc:	e59f3018 	ldr	r3, [pc, #24]	; c08f381c <dev_mc_net_init+0x50>
c08f3800:	ebe4cf25 	bl	c022749c <proc_create_net_data>
c08f3804:	e3500000 	cmp	r0, #0
c08f3808:	03e0000b 	mvneq	r0, #11
c08f380c:	13a00000 	movne	r0, #0
c08f3810:	e24bd00c 	sub	sp, fp, #12
c08f3814:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3818:	c0d8cb08 	.word	0xc0d8cb08
c08f381c:	c0b119ec 	.word	0xc0b119ec

c08f3820 <softnet_seq_show>:
c08f3820:	e1a0c00d 	mov	ip, sp
c08f3824:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08f3828:	e24cb004 	sub	fp, ip, #4
c08f382c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f3830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3834:	ebdc9620 	bl	c00190bc <__gnu_mcount_nc>
c08f3838:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c08f383c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c08f3840:	e3a04000 	mov	r4, #0
c08f3844:	e58d201c 	str	r2, [sp, #28]
c08f3848:	e58d3000 	str	r3, [sp]
c08f384c:	e5913040 	ldr	r3, [r1, #64]	; 0x40
c08f3850:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c08f3854:	e58d4020 	str	r4, [sp, #32]
c08f3858:	e58d4018 	str	r4, [sp, #24]
c08f385c:	e58d4014 	str	r4, [sp, #20]
c08f3860:	e58d4010 	str	r4, [sp, #16]
c08f3864:	e58d400c 	str	r4, [sp, #12]
c08f3868:	e58d4008 	str	r4, [sp, #8]
c08f386c:	e58d4004 	str	r4, [sp, #4]
c08f3870:	e59f100c 	ldr	r1, [pc, #12]	; c08f3884 <softnet_seq_show+0x64>
c08f3874:	ebe386bc 	bl	c01d536c <seq_printf>
c08f3878:	e1a00004 	mov	r0, r4
c08f387c:	e24bd010 	sub	sp, fp, #16
c08f3880:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08f3884:	c0d8cb2c 	.word	0xc0d8cb2c

c08f3888 <dev_seq_stop>:
c08f3888:	e1a0c00d 	mov	ip, sp
c08f388c:	e92dd800 	push	{fp, ip, lr, pc}
c08f3890:	e24cb004 	sub	fp, ip, #4
c08f3894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3898:	ebdc9607 	bl	c00190bc <__gnu_mcount_nc>
c08f389c:	ebde9fd7 	bl	c009b800 <__rcu_read_unlock>
c08f38a0:	e89da800 	ldm	sp, {fp, sp, pc}

c08f38a4 <ptype_seq_start>:
c08f38a4:	e1a0c00d 	mov	ip, sp
c08f38a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f38ac:	e24cb004 	sub	fp, ip, #4
c08f38b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f38b4:	ebdc9600 	bl	c00190bc <__gnu_mcount_nc>
c08f38b8:	e1a04001 	mov	r4, r1
c08f38bc:	ebde8d87 	bl	c0096ee0 <__rcu_read_lock>
c08f38c0:	e1c420d0 	ldrd	r2, [r4]
c08f38c4:	e1921003 	orrs	r1, r2, r3
c08f38c8:	1a000001 	bne	c08f38d4 <ptype_seq_start+0x30>
c08f38cc:	e3a00001 	mov	r0, #1
c08f38d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f38d4:	e2520001 	subs	r0, r2, #1
c08f38d8:	e2c31000 	sbc	r1, r3, #0
c08f38dc:	ebffff67 	bl	c08f3680 <ptype_get_idx>
c08f38e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08f38e4 <dev_proc_net_init>:
c08f38e4:	e1a0c00d 	mov	ip, sp
c08f38e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08f38ec:	e24cb004 	sub	fp, ip, #4
c08f38f0:	e24dd00c 	sub	sp, sp, #12
c08f38f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f38f8:	ebdc95ef 	bl	c00190bc <__gnu_mcount_nc>
c08f38fc:	e3a04000 	mov	r4, #0
c08f3900:	e3a06004 	mov	r6, #4
c08f3904:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c08f3908:	e1a05000 	mov	r5, r0
c08f390c:	e58d4004 	str	r4, [sp, #4]
c08f3910:	e58d6000 	str	r6, [sp]
c08f3914:	e59f3084 	ldr	r3, [pc, #132]	; c08f39a0 <dev_proc_net_init+0xbc>
c08f3918:	e3a01f49 	mov	r1, #292	; 0x124
c08f391c:	e59f0080 	ldr	r0, [pc, #128]	; c08f39a4 <dev_proc_net_init+0xc0>
c08f3920:	ebe4cedd 	bl	c022749c <proc_create_net_data>
c08f3924:	e1500004 	cmp	r0, r4
c08f3928:	0a00001a 	beq	c08f3998 <dev_proc_net_init+0xb4>
c08f392c:	e58d4004 	str	r4, [sp, #4]
c08f3930:	e58d4000 	str	r4, [sp]
c08f3934:	e59f306c 	ldr	r3, [pc, #108]	; c08f39a8 <dev_proc_net_init+0xc4>
c08f3938:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c08f393c:	e3a01f49 	mov	r1, #292	; 0x124
c08f3940:	e59f0064 	ldr	r0, [pc, #100]	; c08f39ac <dev_proc_net_init+0xc8>
c08f3944:	ebe4b0ac 	bl	c021fbfc <proc_create_seq_private>
c08f3948:	e1500004 	cmp	r0, r4
c08f394c:	0a00000e 	beq	c08f398c <dev_proc_net_init+0xa8>
c08f3950:	e58d4004 	str	r4, [sp, #4]
c08f3954:	e58d6000 	str	r6, [sp]
c08f3958:	e59f3050 	ldr	r3, [pc, #80]	; c08f39b0 <dev_proc_net_init+0xcc>
c08f395c:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c08f3960:	e3a01f49 	mov	r1, #292	; 0x124
c08f3964:	e59f0048 	ldr	r0, [pc, #72]	; c08f39b4 <dev_proc_net_init+0xd0>
c08f3968:	ebe4cecb 	bl	c022749c <proc_create_net_data>
c08f396c:	e1500004 	cmp	r0, r4
c08f3970:	11a00004 	movne	r0, r4
c08f3974:	0a000001 	beq	c08f3980 <dev_proc_net_init+0x9c>
c08f3978:	e24bd018 	sub	sp, fp, #24
c08f397c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08f3980:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c08f3984:	e59f0020 	ldr	r0, [pc, #32]	; c08f39ac <dev_proc_net_init+0xc8>
c08f3988:	ebe4b16c 	bl	c021ff40 <remove_proc_entry>
c08f398c:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c08f3990:	e59f000c 	ldr	r0, [pc, #12]	; c08f39a4 <dev_proc_net_init+0xc0>
c08f3994:	ebe4b169 	bl	c021ff40 <remove_proc_entry>
c08f3998:	e3e0000b 	mvn	r0, #11
c08f399c:	eafffff5 	b	c08f3978 <dev_proc_net_init+0x94>
c08f39a0:	c0b119fc 	.word	0xc0b119fc
c08f39a4:	c0d6378c 	.word	0xc0d6378c
c08f39a8:	c0b11a0c 	.word	0xc0b11a0c
c08f39ac:	c0d8cb1c 	.word	0xc0d8cb1c
c08f39b0:	c0b11a1c 	.word	0xc0b11a1c
c08f39b4:	c0d8cb14 	.word	0xc0d8cb14

c08f39b8 <dev_seq_printf_stats>:
c08f39b8:	e1a0c00d 	mov	ip, sp
c08f39bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08f39c0:	e24cb004 	sub	fp, ip, #4
c08f39c4:	e24ddf53 	sub	sp, sp, #332	; 0x14c
c08f39c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f39cc:	ebdc95ba 	bl	c00190bc <__gnu_mcount_nc>
c08f39d0:	e59f3158 	ldr	r3, [pc, #344]	; c08f3b30 <dev_seq_printf_stats+0x178>
c08f39d4:	e1a04001 	mov	r4, r1
c08f39d8:	e1a06000 	mov	r6, r0
c08f39dc:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c08f39e0:	e1a00004 	mov	r0, r4
c08f39e4:	e5933000 	ldr	r3, [r3]
c08f39e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f39ec:	e3a03000 	mov	r3, #0
c08f39f0:	ebff287e 	bl	c08bdbf0 <dev_get_stats>
c08f39f4:	e1a02004 	mov	r2, r4
c08f39f8:	e59f1134 	ldr	r1, [pc, #308]	; c08f3b34 <dev_seq_printf_stats+0x17c>
c08f39fc:	e1c04bd0 	ldrd	r4, [r0, #176]	; 0xb0
c08f3a00:	e1a03000 	mov	r3, r0
c08f3a04:	e1a00006 	mov	r0, r6
c08f3a08:	e1cd47f8 	strd	r4, [sp, #120]	; 0x78
c08f3a0c:	e5934080 	ldr	r4, [r3, #128]	; 0x80
c08f3a10:	e593c088 	ldr	ip, [r3, #136]	; 0x88
c08f3a14:	e5935084 	ldr	r5, [r3, #132]	; 0x84
c08f3a18:	e593e08c 	ldr	lr, [r3, #140]	; 0x8c
c08f3a1c:	e09cc004 	adds	ip, ip, r4
c08f3a20:	e59340a0 	ldr	r4, [r3, #160]	; 0xa0
c08f3a24:	e0aee005 	adc	lr, lr, r5
c08f3a28:	e59350a4 	ldr	r5, [r3, #164]	; 0xa4
c08f3a2c:	e09cc004 	adds	ip, ip, r4
c08f3a30:	e5934098 	ldr	r4, [r3, #152]	; 0x98
c08f3a34:	e0aee005 	adc	lr, lr, r5
c08f3a38:	e09cc004 	adds	ip, ip, r4
c08f3a3c:	e593409c 	ldr	r4, [r3, #156]	; 0x9c
c08f3a40:	e58dc070 	str	ip, [sp, #112]	; 0x70
c08f3a44:	e0aec004 	adc	ip, lr, r4
c08f3a48:	e58dc074 	str	ip, [sp, #116]	; 0x74
c08f3a4c:	e1c344d8 	ldrd	r4, [r3, #72]	; 0x48
c08f3a50:	e1cd46f8 	strd	r4, [sp, #104]	; 0x68
c08f3a54:	e1c349d0 	ldrd	r4, [r3, #144]	; 0x90
c08f3a58:	e1cd46f0 	strd	r4, [sp, #96]	; 0x60
c08f3a5c:	e1c343d8 	ldrd	r4, [r3, #56]	; 0x38
c08f3a60:	e1cd45f8 	strd	r4, [sp, #88]	; 0x58
c08f3a64:	e1c342d8 	ldrd	r4, [r3, #40]	; 0x28
c08f3a68:	e1cd45f0 	strd	r4, [sp, #80]	; 0x50
c08f3a6c:	e1c340d8 	ldrd	r4, [r3, #8]
c08f3a70:	e1cd44f8 	strd	r4, [sp, #72]	; 0x48
c08f3a74:	e1c341d8 	ldrd	r4, [r3, #24]
c08f3a78:	e1cd44f0 	strd	r4, [sp, #64]	; 0x40
c08f3a7c:	e1c344d0 	ldrd	r4, [r3, #64]	; 0x40
c08f3a80:	e1cd43f8 	strd	r4, [sp, #56]	; 0x38
c08f3a84:	e1c34ad8 	ldrd	r4, [r3, #168]	; 0xa8
c08f3a88:	e1cd43f0 	strd	r4, [sp, #48]	; 0x30
c08f3a8c:	e593c050 	ldr	ip, [r3, #80]	; 0x50
c08f3a90:	e5934058 	ldr	r4, [r3, #88]	; 0x58
c08f3a94:	e593505c 	ldr	r5, [r3, #92]	; 0x5c
c08f3a98:	e593e054 	ldr	lr, [r3, #84]	; 0x54
c08f3a9c:	e09cc004 	adds	ip, ip, r4
c08f3aa0:	e5934060 	ldr	r4, [r3, #96]	; 0x60
c08f3aa4:	e0aee005 	adc	lr, lr, r5
c08f3aa8:	e5935064 	ldr	r5, [r3, #100]	; 0x64
c08f3aac:	e09cc004 	adds	ip, ip, r4
c08f3ab0:	e5934068 	ldr	r4, [r3, #104]	; 0x68
c08f3ab4:	e0aee005 	adc	lr, lr, r5
c08f3ab8:	e09cc004 	adds	ip, ip, r4
c08f3abc:	e593406c 	ldr	r4, [r3, #108]	; 0x6c
c08f3ac0:	e58dc028 	str	ip, [sp, #40]	; 0x28
c08f3ac4:	e0aec004 	adc	ip, lr, r4
c08f3ac8:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c08f3acc:	e1c347d0 	ldrd	r4, [r3, #112]	; 0x70
c08f3ad0:	e1cd42f0 	strd	r4, [sp, #32]
c08f3ad4:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08f3ad8:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c08f3adc:	e593e034 	ldr	lr, [r3, #52]	; 0x34
c08f3ae0:	e09cc004 	adds	ip, ip, r4
c08f3ae4:	e593407c 	ldr	r4, [r3, #124]	; 0x7c
c08f3ae8:	e58dc018 	str	ip, [sp, #24]
c08f3aec:	e0aec004 	adc	ip, lr, r4
c08f3af0:	e58dc01c 	str	ip, [sp, #28]
c08f3af4:	e1c342d0 	ldrd	r4, [r3, #32]
c08f3af8:	e1cd41f0 	strd	r4, [sp, #16]
c08f3afc:	e1c340d0 	ldrd	r4, [r3]
c08f3b00:	e1cd40f8 	strd	r4, [sp, #8]
c08f3b04:	e1c341d0 	ldrd	r4, [r3, #16]
c08f3b08:	e1cd40f0 	strd	r4, [sp]
c08f3b0c:	ebe38616 	bl	c01d536c <seq_printf>
c08f3b10:	e59f3018 	ldr	r3, [pc, #24]	; c08f3b30 <dev_seq_printf_stats+0x178>
c08f3b14:	e5932000 	ldr	r2, [r3]
c08f3b18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f3b1c:	e0332002 	eors	r2, r3, r2
c08f3b20:	1a000001 	bne	c08f3b2c <dev_seq_printf_stats+0x174>
c08f3b24:	e24bd018 	sub	sp, fp, #24
c08f3b28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08f3b2c:	ebdd2597 	bl	c003d190 <__stack_chk_fail>
c08f3b30:	c0d8cb04 	.word	0xc0d8cb04
c08f3b34:	c0d8cb64 	.word	0xc0d8cb64

c08f3b38 <dev_seq_show>:
c08f3b38:	e1a0c00d 	mov	ip, sp
c08f3b3c:	e92dd800 	push	{fp, ip, lr, pc}
c08f3b40:	e24cb004 	sub	fp, ip, #4
c08f3b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3b48:	ebdc955b 	bl	c00190bc <__gnu_mcount_nc>
c08f3b4c:	e3510001 	cmp	r1, #1
c08f3b50:	0a000002 	beq	c08f3b60 <dev_seq_show+0x28>
c08f3b54:	ebffff97 	bl	c08f39b8 <dev_seq_printf_stats>
c08f3b58:	e3a00000 	mov	r0, #0
c08f3b5c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3b60:	e59f1008 	ldr	r1, [pc, #8]	; c08f3b70 <dev_seq_show+0x38>
c08f3b64:	ebe38745 	bl	c01d5880 <seq_puts>
c08f3b68:	e3a00000 	mov	r0, #0
c08f3b6c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3b70:	c0d8cbcc 	.word	0xc0d8cbcc

c08f3b74 <dev_seq_start>:
c08f3b74:	e1a0c00d 	mov	ip, sp
c08f3b78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f3b7c:	e24cb004 	sub	fp, ip, #4
c08f3b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3b84:	ebdc954c 	bl	c00190bc <__gnu_mcount_nc>
c08f3b88:	e1a06001 	mov	r6, r1
c08f3b8c:	e1a07000 	mov	r7, r0
c08f3b90:	ebde8cd2 	bl	c0096ee0 <__rcu_read_lock>
c08f3b94:	e1c640d0 	ldrd	r4, [r6]
c08f3b98:	e1943005 	orrs	r3, r4, r5
c08f3b9c:	0a000029 	beq	c08f3c48 <dev_seq_start+0xd4>
c08f3ba0:	e1a02ba4 	lsr	r2, r4, #23
c08f3ba4:	e1822485 	orr	r2, r2, r5, lsl #9
c08f3ba8:	e1a03bc5 	asr	r3, r5, #23
c08f3bac:	e3520c01 	cmp	r2, #256	; 0x100
c08f3bb0:	e2d33000 	sbcs	r3, r3, #0
c08f3bb4:	aa000021 	bge	c08f3c40 <dev_seq_start+0xcc>
c08f3bb8:	e59f1090 	ldr	r1, [pc, #144]	; c08f3c50 <dev_seq_start+0xdc>
c08f3bbc:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c08f3bc0:	e1a03ba4 	lsr	r3, r4, #23
c08f3bc4:	e1833485 	orr	r3, r3, r5, lsl #9
c08f3bc8:	e5922000 	ldr	r2, [r2]
c08f3bcc:	e59220d8 	ldr	r2, [r2, #216]	; 0xd8
c08f3bd0:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c08f3bd4:	e3520000 	cmp	r2, #0
c08f3bd8:	0a000010 	beq	c08f3c20 <dev_seq_start+0xac>
c08f3bdc:	e2520010 	subs	r0, r2, #16
c08f3be0:	0a00000e 	beq	c08f3c20 <dev_seq_start+0xac>
c08f3be4:	e0044001 	and	r4, r4, r1
c08f3be8:	e3540001 	cmp	r4, #1
c08f3bec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f3bf0:	e5922000 	ldr	r2, [r2]
c08f3bf4:	e3520000 	cmp	r2, #0
c08f3bf8:	13a0c001 	movne	ip, #1
c08f3bfc:	0a000007 	beq	c08f3c20 <dev_seq_start+0xac>
c08f3c00:	e2520010 	subs	r0, r2, #16
c08f3c04:	e28cc001 	add	ip, ip, #1
c08f3c08:	0a000004 	beq	c08f3c20 <dev_seq_start+0xac>
c08f3c0c:	e154000c 	cmp	r4, ip
c08f3c10:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f3c14:	e5922000 	ldr	r2, [r2]
c08f3c18:	e3520000 	cmp	r2, #0
c08f3c1c:	1afffff7 	bne	c08f3c00 <dev_seq_start+0x8c>
c08f3c20:	e2833001 	add	r3, r3, #1
c08f3c24:	e35300ff 	cmp	r3, #255	; 0xff
c08f3c28:	e1a03b83 	lsl	r3, r3, #23
c08f3c2c:	e3833001 	orr	r3, r3, #1
c08f3c30:	e1a04003 	mov	r4, r3
c08f3c34:	e3a05000 	mov	r5, #0
c08f3c38:	e1c640f0 	strd	r4, [r6]
c08f3c3c:	9affffde 	bls	c08f3bbc <dev_seq_start+0x48>
c08f3c40:	e3a00000 	mov	r0, #0
c08f3c44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f3c48:	e3a00001 	mov	r0, #1
c08f3c4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f3c50:	007fffff 	.word	0x007fffff

c08f3c54 <dev_mc_seq_show>:
c08f3c54:	e1a0c00d 	mov	ip, sp
c08f3c58:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f3c5c:	e24cb004 	sub	fp, ip, #4
c08f3c60:	e24dd010 	sub	sp, sp, #16
c08f3c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3c68:	ebdc9513 	bl	c00190bc <__gnu_mcount_nc>
c08f3c6c:	e3510001 	cmp	r1, #1
c08f3c70:	e1a05001 	mov	r5, r1
c08f3c74:	e1a07000 	mov	r7, r0
c08f3c78:	0a00001b 	beq	c08f3cec <dev_mc_seq_show+0x98>
c08f3c7c:	e1a06001 	mov	r6, r1
c08f3c80:	e2819f61 	add	r9, r1, #388	; 0x184
c08f3c84:	ebdd3889 	bl	c0041eb0 <__local_bh_disable>
c08f3c88:	e1a00009 	mov	r0, r9
c08f3c8c:	eb050758 	bl	c0a359f4 <rt_spin_lock>
c08f3c90:	e5b641a8 	ldr	r4, [r6, #424]!	; 0x1a8
c08f3c94:	e1540006 	cmp	r4, r6
c08f3c98:	159f8058 	ldrne	r8, [pc, #88]	; c08f3cf8 <dev_mc_seq_show+0xa4>
c08f3c9c:	0a00000f 	beq	c08f3ce0 <dev_mc_seq_show+0x8c>
c08f3ca0:	e5d5317b 	ldrb	r3, [r5, #379]	; 0x17b
c08f3ca4:	e2842008 	add	r2, r4, #8
c08f3ca8:	e58d200c 	str	r2, [sp, #12]
c08f3cac:	e58d3008 	str	r3, [sp, #8]
c08f3cb0:	e5d41029 	ldrb	r1, [r4, #41]	; 0x29
c08f3cb4:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c08f3cb8:	e1a03005 	mov	r3, r5
c08f3cbc:	e58d1004 	str	r1, [sp, #4]
c08f3cc0:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c08f3cc4:	e1a01008 	mov	r1, r8
c08f3cc8:	e58d0000 	str	r0, [sp]
c08f3ccc:	e1a00007 	mov	r0, r7
c08f3cd0:	ebe385a5 	bl	c01d536c <seq_printf>
c08f3cd4:	e5944000 	ldr	r4, [r4]
c08f3cd8:	e1540006 	cmp	r4, r6
c08f3cdc:	1affffef 	bne	c08f3ca0 <dev_mc_seq_show+0x4c>
c08f3ce0:	e1a00009 	mov	r0, r9
c08f3ce4:	eb0507b6 	bl	c0a35bc4 <rt_spin_unlock>
c08f3ce8:	ebdd39fa 	bl	c00424d8 <__local_bh_enable>
c08f3cec:	e3a00000 	mov	r0, #0
c08f3cf0:	e24bd024 	sub	sp, fp, #36	; 0x24
c08f3cf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f3cf8:	c0d8cc98 	.word	0xc0d8cc98

c08f3cfc <ptype_seq_show>:
c08f3cfc:	e1a0c00d 	mov	ip, sp
c08f3d00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f3d04:	e24cb004 	sub	fp, ip, #4
c08f3d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3d0c:	ebdc94ea 	bl	c00190bc <__gnu_mcount_nc>
c08f3d10:	e3510001 	cmp	r1, #1
c08f3d14:	e1a04001 	mov	r4, r1
c08f3d18:	e1a05000 	mov	r5, r0
c08f3d1c:	0a00001b 	beq	c08f3d90 <ptype_seq_show+0x94>
c08f3d20:	e5913004 	ldr	r3, [r1, #4]
c08f3d24:	e3530000 	cmp	r3, #0
c08f3d28:	0a000006 	beq	c08f3d48 <ptype_seq_show+0x4c>
c08f3d2c:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c08f3d30:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c08f3d34:	e5922000 	ldr	r2, [r2]
c08f3d38:	e1520003 	cmp	r2, r3
c08f3d3c:	0a000001 	beq	c08f3d48 <ptype_seq_show+0x4c>
c08f3d40:	e3a00000 	mov	r0, #0
c08f3d44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f3d48:	e1d420b0 	ldrh	r2, [r4]
c08f3d4c:	e3520c03 	cmp	r2, #768	; 0x300
c08f3d50:	0a000012 	beq	c08f3da0 <ptype_seq_show+0xa4>
c08f3d54:	e6bf2fb2 	rev16	r2, r2
c08f3d58:	e59f1050 	ldr	r1, [pc, #80]	; c08f3db0 <ptype_seq_show+0xb4>
c08f3d5c:	e6ff2072 	uxth	r2, r2
c08f3d60:	e1a00005 	mov	r0, r5
c08f3d64:	ebe38580 	bl	c01d536c <seq_printf>
c08f3d68:	e5942004 	ldr	r2, [r4, #4]
c08f3d6c:	e59f1040 	ldr	r1, [pc, #64]	; c08f3db4 <ptype_seq_show+0xb8>
c08f3d70:	e3520000 	cmp	r2, #0
c08f3d74:	e1a00005 	mov	r0, r5
c08f3d78:	01a02001 	moveq	r2, r1
c08f3d7c:	e5943008 	ldr	r3, [r4, #8]
c08f3d80:	e59f1030 	ldr	r1, [pc, #48]	; c08f3db8 <ptype_seq_show+0xbc>
c08f3d84:	ebe38578 	bl	c01d536c <seq_printf>
c08f3d88:	e3a00000 	mov	r0, #0
c08f3d8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f3d90:	e59f1024 	ldr	r1, [pc, #36]	; c08f3dbc <ptype_seq_show+0xc0>
c08f3d94:	ebe386b9 	bl	c01d5880 <seq_puts>
c08f3d98:	e3a00000 	mov	r0, #0
c08f3d9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f3da0:	e59f1018 	ldr	r1, [pc, #24]	; c08f3dc0 <ptype_seq_show+0xc4>
c08f3da4:	e1a00005 	mov	r0, r5
c08f3da8:	ebe386b4 	bl	c01d5880 <seq_puts>
c08f3dac:	eaffffed 	b	c08f3d68 <ptype_seq_show+0x6c>
c08f3db0:	c0d57844 	.word	0xc0d57844
c08f3db4:	c0cf00a8 	.word	0xc0cf00a8
c08f3db8:	c0d8ccd8 	.word	0xc0d8ccd8
c08f3dbc:	c0d8ccb4 	.word	0xc0d8ccb4
c08f3dc0:	c0d8ccd0 	.word	0xc0d8ccd0

c08f3dc4 <ptype_seq_next>:
c08f3dc4:	e1a0c00d 	mov	ip, sp
c08f3dc8:	e92dd800 	push	{fp, ip, lr, pc}
c08f3dcc:	e24cb004 	sub	fp, ip, #4
c08f3dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3dd4:	ebdc94b8 	bl	c00190bc <__gnu_mcount_nc>
c08f3dd8:	e5923000 	ldr	r3, [r2]
c08f3ddc:	e5920004 	ldr	r0, [r2, #4]
c08f3de0:	e2933001 	adds	r3, r3, #1
c08f3de4:	e2a00000 	adc	r0, r0, #0
c08f3de8:	e3510001 	cmp	r1, #1
c08f3dec:	e5823000 	str	r3, [r2]
c08f3df0:	e5820004 	str	r0, [r2, #4]
c08f3df4:	0a000022 	beq	c08f3e84 <ptype_seq_next+0xc0>
c08f3df8:	e1d120b0 	ldrh	r2, [r1]
c08f3dfc:	e5910018 	ldr	r0, [r1, #24]
c08f3e00:	e3520c03 	cmp	r2, #768	; 0x300
c08f3e04:	0a000015 	beq	c08f3e60 <ptype_seq_next+0x9c>
c08f3e08:	e6bf2fb2 	rev16	r2, r2
c08f3e0c:	e202200f 	and	r2, r2, #15
c08f3e10:	e59f307c 	ldr	r3, [pc, #124]	; c08f3e94 <ptype_seq_next+0xd0>
c08f3e14:	e0831182 	add	r1, r3, r2, lsl #3
c08f3e18:	e1500001 	cmp	r0, r1
c08f3e1c:	1a00000b 	bne	c08f3e50 <ptype_seq_next+0x8c>
c08f3e20:	e2822001 	add	r2, r2, #1
c08f3e24:	e3520010 	cmp	r2, #16
c08f3e28:	0a00000a 	beq	c08f3e58 <ptype_seq_next+0x94>
c08f3e2c:	e0833182 	add	r3, r3, r2, lsl #3
c08f3e30:	ea000002 	b	c08f3e40 <ptype_seq_next+0x7c>
c08f3e34:	e3520010 	cmp	r2, #16
c08f3e38:	e2833008 	add	r3, r3, #8
c08f3e3c:	0a000005 	beq	c08f3e58 <ptype_seq_next+0x94>
c08f3e40:	e5930000 	ldr	r0, [r3]
c08f3e44:	e2822001 	add	r2, r2, #1
c08f3e48:	e1500003 	cmp	r0, r3
c08f3e4c:	0afffff8 	beq	c08f3e34 <ptype_seq_next+0x70>
c08f3e50:	e2400018 	sub	r0, r0, #24
c08f3e54:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3e58:	e3a00000 	mov	r0, #0
c08f3e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3e60:	e59f3030 	ldr	r3, [pc, #48]	; c08f3e98 <ptype_seq_next+0xd4>
c08f3e64:	e1500003 	cmp	r0, r3
c08f3e68:	1afffff8 	bne	c08f3e50 <ptype_seq_next+0x8c>
c08f3e6c:	e59f3020 	ldr	r3, [pc, #32]	; c08f3e94 <ptype_seq_next+0xd0>
c08f3e70:	e5930000 	ldr	r0, [r3]
c08f3e74:	e1500003 	cmp	r0, r3
c08f3e78:	03a02001 	moveq	r2, #1
c08f3e7c:	0affffea 	beq	c08f3e2c <ptype_seq_next+0x68>
c08f3e80:	eafffff2 	b	c08f3e50 <ptype_seq_next+0x8c>
c08f3e84:	e3a01000 	mov	r1, #0
c08f3e88:	e3a00000 	mov	r0, #0
c08f3e8c:	ebfffdfb 	bl	c08f3680 <ptype_get_idx>
c08f3e90:	e89da800 	ldm	sp, {fp, sp, pc}
c08f3e94:	c0ea10cc 	.word	0xc0ea10cc
c08f3e98:	c0ea10c4 	.word	0xc0ea10c4

c08f3e9c <ptype_seq_stop>:
c08f3e9c:	e1a0c00d 	mov	ip, sp
c08f3ea0:	e92dd800 	push	{fp, ip, lr, pc}
c08f3ea4:	e24cb004 	sub	fp, ip, #4
c08f3ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3eac:	ebdc9482 	bl	c00190bc <__gnu_mcount_nc>
c08f3eb0:	ebde9e52 	bl	c009b800 <__rcu_read_unlock>
c08f3eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c08f3eb8 <fib_default_rule_add>:
c08f3eb8:	e1a0c00d 	mov	ip, sp
c08f3ebc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f3ec0:	e24cb004 	sub	fp, ip, #4
c08f3ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3ec8:	ebdc947b 	bl	c00190bc <__gnu_mcount_nc>
c08f3ecc:	e1a04000 	mov	r4, r0
c08f3ed0:	e1a07001 	mov	r7, r1
c08f3ed4:	e590000c 	ldr	r0, [r0, #12]
c08f3ed8:	e59f1074 	ldr	r1, [pc, #116]	; c08f3f54 <fib_default_rule_add+0x9c>
c08f3edc:	e1a06002 	mov	r6, r2
c08f3ee0:	e1a05003 	mov	r5, r3
c08f3ee4:	ebe28dcc 	bl	c019761c <__kmalloc>
c08f3ee8:	e2501000 	subs	r1, r0, #0
c08f3eec:	0a000016 	beq	c08f3f4c <fib_default_rule_add+0x94>
c08f3ef0:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c08f3ef4:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c08f3ef8:	e581703c 	str	r7, [r1, #60]	; 0x3c
c08f3efc:	e3a02001 	mov	r2, #1
c08f3f00:	e5813034 	str	r3, [r1, #52]	; 0x34
c08f3f04:	e284704c 	add	r7, r4, #76	; 0x4c
c08f3f08:	e3e03000 	mvn	r3, #0
c08f3f0c:	e3a0e002 	mov	lr, #2
c08f3f10:	e3a00000 	mov	r0, #0
c08f3f14:	e581601c 	str	r6, [r1, #28]
c08f3f18:	e5815018 	str	r5, [r1, #24]
c08f3f1c:	e581c004 	str	ip, [r1, #4]
c08f3f20:	e5841050 	str	r1, [r4, #80]	; 0x50
c08f3f24:	e5817000 	str	r7, [r1]
c08f3f28:	e5812038 	str	r2, [r1, #56]	; 0x38
c08f3f2c:	e5c12020 	strb	r2, [r1, #32]
c08f3f30:	e5c1e022 	strb	lr, [r1, #34]	; 0x22
c08f3f34:	e5810068 	str	r0, [r1, #104]	; 0x68
c08f3f38:	e581306c 	str	r3, [r1, #108]	; 0x6c
c08f3f3c:	e5813044 	str	r3, [r1, #68]	; 0x44
c08f3f40:	e5813040 	str	r3, [r1, #64]	; 0x40
c08f3f44:	e58c1000 	str	r1, [ip]
c08f3f48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f3f4c:	e3e0000b 	mvn	r0, #11
c08f3f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f3f54:	006080c0 	.word	0x006080c0

c08f3f58 <fib_rules_register>:
c08f3f58:	e1a0c00d 	mov	ip, sp
c08f3f5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f3f60:	e24cb004 	sub	fp, ip, #4
c08f3f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f3f68:	ebdc9453 	bl	c00190bc <__gnu_mcount_nc>
c08f3f6c:	e59f210c 	ldr	r2, [pc, #268]	; c08f4080 <fib_rules_register+0x128>
c08f3f70:	e1a05001 	mov	r5, r1
c08f3f74:	e3a01064 	mov	r1, #100	; 0x64
c08f3f78:	ebe1c1f8 	bl	c0164760 <kmemdup>
c08f3f7c:	e2504000 	subs	r4, r0, #0
c08f3f80:	03e0400b 	mvneq	r4, #11
c08f3f84:	0a000031 	beq	c08f4050 <fib_rules_register+0xf8>
c08f3f88:	e594200c 	ldr	r2, [r4, #12]
c08f3f8c:	e284304c 	add	r3, r4, #76	; 0x4c
c08f3f90:	e352007f 	cmp	r2, #127	; 0x7f
c08f3f94:	e5845058 	str	r5, [r4, #88]	; 0x58
c08f3f98:	e584304c 	str	r3, [r4, #76]	; 0x4c
c08f3f9c:	e5843050 	str	r3, [r4, #80]	; 0x50
c08f3fa0:	9a000034 	bls	c08f4078 <fib_rules_register+0x120>
c08f3fa4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08f3fa8:	e3530000 	cmp	r3, #0
c08f3fac:	0a000031 	beq	c08f4078 <fib_rules_register+0x120>
c08f3fb0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08f3fb4:	e3530000 	cmp	r3, #0
c08f3fb8:	0a00002e 	beq	c08f4078 <fib_rules_register+0x120>
c08f3fbc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c08f3fc0:	e3530000 	cmp	r3, #0
c08f3fc4:	0a00002b 	beq	c08f4078 <fib_rules_register+0x120>
c08f3fc8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c08f3fcc:	e3530000 	cmp	r3, #0
c08f3fd0:	0a000028 	beq	c08f4078 <fib_rules_register+0x120>
c08f3fd4:	e5943020 	ldr	r3, [r4, #32]
c08f3fd8:	e3530000 	cmp	r3, #0
c08f3fdc:	0a000025 	beq	c08f4078 <fib_rules_register+0x120>
c08f3fe0:	e2856008 	add	r6, r5, #8
c08f3fe4:	e1a00006 	mov	r0, r6
c08f3fe8:	eb050681 	bl	c0a359f4 <rt_spin_lock>
c08f3fec:	e1a03005 	mov	r3, r5
c08f3ff0:	e5b320ec 	ldr	r2, [r3, #236]!	; 0xec
c08f3ff4:	e1530002 	cmp	r3, r2
c08f3ff8:	e2421004 	sub	r1, r2, #4
c08f3ffc:	0a00000b 	beq	c08f4030 <fib_rules_register+0xd8>
c08f4000:	e5122004 	ldr	r2, [r2, #-4]
c08f4004:	e5940000 	ldr	r0, [r4]
c08f4008:	e1500002 	cmp	r0, r2
c08f400c:	1a000003 	bne	c08f4020 <fib_rules_register+0xc8>
c08f4010:	ea000010 	b	c08f4058 <fib_rules_register+0x100>
c08f4014:	e5122004 	ldr	r2, [r2, #-4]
c08f4018:	e1520000 	cmp	r2, r0
c08f401c:	0a00000d 	beq	c08f4058 <fib_rules_register+0x100>
c08f4020:	e5912004 	ldr	r2, [r1, #4]
c08f4024:	e1530002 	cmp	r3, r2
c08f4028:	e2421004 	sub	r1, r2, #4
c08f402c:	1afffff8 	bne	c08f4014 <fib_rules_register+0xbc>
c08f4030:	e59510f0 	ldr	r1, [r5, #240]	; 0xf0
c08f4034:	e2842004 	add	r2, r4, #4
c08f4038:	e5841008 	str	r1, [r4, #8]
c08f403c:	e5843004 	str	r3, [r4, #4]
c08f4040:	e5812000 	str	r2, [r1]
c08f4044:	e1a00006 	mov	r0, r6
c08f4048:	e58520f0 	str	r2, [r5, #240]	; 0xf0
c08f404c:	eb0506dc 	bl	c0a35bc4 <rt_spin_unlock>
c08f4050:	e1a00004 	mov	r0, r4
c08f4054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f4058:	e1a00006 	mov	r0, r6
c08f405c:	eb0506d8 	bl	c0a35bc4 <rt_spin_unlock>
c08f4060:	e3e05010 	mvn	r5, #16
c08f4064:	e1a00004 	mov	r0, r4
c08f4068:	e1a04005 	mov	r4, r5
c08f406c:	ebe289da 	bl	c01967dc <kfree>
c08f4070:	e1a00004 	mov	r0, r4
c08f4074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f4078:	e3e05015 	mvn	r5, #21
c08f407c:	eafffff8 	b	c08f4064 <fib_rules_register+0x10c>
c08f4080:	006000c0 	.word	0x006000c0

c08f4084 <fib_rules_unregister>:
c08f4084:	e1a0c00d 	mov	ip, sp
c08f4088:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f408c:	e24cb004 	sub	fp, ip, #4
c08f4090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f4094:	ebdc9408 	bl	c00190bc <__gnu_mcount_nc>
c08f4098:	e5904058 	ldr	r4, [r0, #88]	; 0x58
c08f409c:	e1a05000 	mov	r5, r0
c08f40a0:	e2844008 	add	r4, r4, #8
c08f40a4:	e1a07000 	mov	r7, r0
c08f40a8:	e1a00004 	mov	r0, r4
c08f40ac:	eb050650 	bl	c0a359f4 <rt_spin_lock>
c08f40b0:	e1c520d4 	ldrd	r2, [r5, #4]
c08f40b4:	e3a08c02 	mov	r8, #512	; 0x200
c08f40b8:	e1a00004 	mov	r0, r4
c08f40bc:	e5823004 	str	r3, [r2, #4]
c08f40c0:	e5832000 	str	r2, [r3]
c08f40c4:	e5858008 	str	r8, [r5, #8]
c08f40c8:	eb0506bd 	bl	c0a35bc4 <rt_spin_unlock>
c08f40cc:	e5b7404c 	ldr	r4, [r7, #76]!	; 0x4c
c08f40d0:	e1540007 	cmp	r4, r7
c08f40d4:	e5946000 	ldr	r6, [r4]
c08f40d8:	11a09006 	movne	r9, r6
c08f40dc:	1a000005 	bne	c08f40f8 <fib_rules_unregister+0x74>
c08f40e0:	ea000015 	b	c08f413c <fib_rules_unregister+0xb8>
c08f40e4:	e5966000 	ldr	r6, [r6]
c08f40e8:	e1590007 	cmp	r9, r7
c08f40ec:	e1a04009 	mov	r4, r9
c08f40f0:	e1a09006 	mov	r9, r6
c08f40f4:	0a000010 	beq	c08f413c <fib_rules_unregister+0xb8>
c08f40f8:	e5943004 	ldr	r3, [r4, #4]
c08f40fc:	e1a00004 	mov	r0, r4
c08f4100:	e5863004 	str	r3, [r6, #4]
c08f4104:	e5836000 	str	r6, [r3]
c08f4108:	e5848004 	str	r8, [r4, #4]
c08f410c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c08f4110:	e3530000 	cmp	r3, #0
c08f4114:	0a000000 	beq	c08f411c <fib_rules_unregister+0x98>
c08f4118:	e12fff33 	blx	r3
c08f411c:	e2840038 	add	r0, r4, #56	; 0x38
c08f4120:	ebecaa9a 	bl	c041eb90 <refcount_dec_and_test_checked>
c08f4124:	e3500000 	cmp	r0, #0
c08f4128:	0affffed 	beq	c08f40e4 <fib_rules_unregister+0x60>
c08f412c:	e2840078 	add	r0, r4, #120	; 0x78
c08f4130:	e3a01078 	mov	r1, #120	; 0x78
c08f4134:	ebde9aae 	bl	c009abf4 <kfree_call_rcu>
c08f4138:	eaffffe9 	b	c08f40e4 <fib_rules_unregister+0x60>
c08f413c:	e285005c 	add	r0, r5, #92	; 0x5c
c08f4140:	e3a0105c 	mov	r1, #92	; 0x5c
c08f4144:	ebde9aaa 	bl	c009abf4 <kfree_call_rcu>
c08f4148:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08f414c <lookup_rules_ops>:
c08f414c:	e1a0c00d 	mov	ip, sp
c08f4150:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f4154:	e24cb004 	sub	fp, ip, #4
c08f4158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f415c:	ebdc93d6 	bl	c00190bc <__gnu_mcount_nc>
c08f4160:	e1a04000 	mov	r4, r0
c08f4164:	e1a05001 	mov	r5, r1
c08f4168:	ebde8b5c 	bl	c0096ee0 <__rcu_read_lock>
c08f416c:	e1a00004 	mov	r0, r4
c08f4170:	e5b030ec 	ldr	r3, [r0, #236]!	; 0xec
c08f4174:	e1500003 	cmp	r0, r3
c08f4178:	e2434004 	sub	r4, r3, #4
c08f417c:	0a00000a 	beq	c08f41ac <lookup_rules_ops+0x60>
c08f4180:	e5133004 	ldr	r3, [r3, #-4]
c08f4184:	e1550003 	cmp	r5, r3
c08f4188:	1a000003 	bne	c08f419c <lookup_rules_ops+0x50>
c08f418c:	ea00000a 	b	c08f41bc <lookup_rules_ops+0x70>
c08f4190:	e5133004 	ldr	r3, [r3, #-4]
c08f4194:	e1530005 	cmp	r3, r5
c08f4198:	0a000007 	beq	c08f41bc <lookup_rules_ops+0x70>
c08f419c:	e5943004 	ldr	r3, [r4, #4]
c08f41a0:	e1500003 	cmp	r0, r3
c08f41a4:	e2434004 	sub	r4, r3, #4
c08f41a8:	1afffff8 	bne	c08f4190 <lookup_rules_ops+0x44>
c08f41ac:	e3a04000 	mov	r4, #0
c08f41b0:	ebde9d92 	bl	c009b800 <__rcu_read_unlock>
c08f41b4:	e1a00004 	mov	r0, r4
c08f41b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f41bc:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c08f41c0:	ebdf3783 	bl	c00c1fd4 <try_module_get>
c08f41c4:	e3500000 	cmp	r0, #0
c08f41c8:	03a04000 	moveq	r4, #0
c08f41cc:	ebde9d8b 	bl	c009b800 <__rcu_read_unlock>
c08f41d0:	e1a00004 	mov	r0, r4
c08f41d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08f41d8 <fib_rules_dump>:
c08f41d8:	e1a0c00d 	mov	ip, sp
c08f41dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f41e0:	e24cb004 	sub	fp, ip, #4
c08f41e4:	e24dd01c 	sub	sp, sp, #28
c08f41e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f41ec:	ebdc93b2 	bl	c00190bc <__gnu_mcount_nc>
c08f41f0:	e59f309c 	ldr	r3, [pc, #156]	; c08f4294 <fib_rules_dump+0xbc>
c08f41f4:	e1a09001 	mov	r9, r1
c08f41f8:	e1a01002 	mov	r1, r2
c08f41fc:	e1a07002 	mov	r7, r2
c08f4200:	e5933000 	ldr	r3, [r3]
c08f4204:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f4208:	e3a03000 	mov	r3, #0
c08f420c:	e1a08000 	mov	r8, r0
c08f4210:	ebffffcd 	bl	c08f414c <lookup_rules_ops>
c08f4214:	e250a000 	subs	sl, r0, #0
c08f4218:	0a00001a 	beq	c08f4288 <fib_rules_dump+0xb0>
c08f421c:	e1a0600a 	mov	r6, sl
c08f4220:	e5b6404c 	ldr	r4, [r6, #76]!	; 0x4c
c08f4224:	e1540006 	cmp	r4, r6
c08f4228:	0a00000c 	beq	c08f4260 <fib_rules_dump+0x88>
c08f422c:	e3a05000 	mov	r5, #0
c08f4230:	e24b3040 	sub	r3, fp, #64	; 0x40
c08f4234:	e3a02004 	mov	r2, #4
c08f4238:	e1a01008 	mov	r1, r8
c08f423c:	e1a00009 	mov	r0, r9
c08f4240:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c08f4244:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c08f4248:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c08f424c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08f4250:	ebfff082 	bl	c08f0460 <call_fib_notifier>
c08f4254:	e5944000 	ldr	r4, [r4]
c08f4258:	e1540006 	cmp	r4, r6
c08f425c:	1afffff3 	bne	c08f4230 <fib_rules_dump+0x58>
c08f4260:	e59a0054 	ldr	r0, [sl, #84]	; 0x54
c08f4264:	ebdf37fb 	bl	c00c2258 <module_put>
c08f4268:	e3a00000 	mov	r0, #0
c08f426c:	e59f3020 	ldr	r3, [pc, #32]	; c08f4294 <fib_rules_dump+0xbc>
c08f4270:	e5932000 	ldr	r2, [r3]
c08f4274:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f4278:	e0332002 	eors	r2, r3, r2
c08f427c:	1a000003 	bne	c08f4290 <fib_rules_dump+0xb8>
c08f4280:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f4284:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f4288:	e3e00060 	mvn	r0, #96	; 0x60
c08f428c:	eafffff6 	b	c08f426c <fib_rules_dump+0x94>
c08f4290:	ebdd23be 	bl	c003d190 <__stack_chk_fail>
c08f4294:	c0d8cce4 	.word	0xc0d8cce4

c08f4298 <fib_rules_seq_read>:
c08f4298:	e1a0c00d 	mov	ip, sp
c08f429c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f42a0:	e24cb004 	sub	fp, ip, #4
c08f42a4:	e24dd008 	sub	sp, sp, #8
c08f42a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f42ac:	ebdc9382 	bl	c00190bc <__gnu_mcount_nc>
c08f42b0:	e1a04000 	mov	r4, r0
c08f42b4:	e1a05001 	mov	r5, r1
c08f42b8:	ebff94f6 	bl	c08d9698 <rtnl_is_locked>
c08f42bc:	e3500000 	cmp	r0, #0
c08f42c0:	0a00000a 	beq	c08f42f0 <fib_rules_seq_read+0x58>
c08f42c4:	e1a00004 	mov	r0, r4
c08f42c8:	e1a01005 	mov	r1, r5
c08f42cc:	ebffff9e 	bl	c08f414c <lookup_rules_ops>
c08f42d0:	e2504000 	subs	r4, r0, #0
c08f42d4:	0a000002 	beq	c08f42e4 <fib_rules_seq_read+0x4c>
c08f42d8:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c08f42dc:	e594401c 	ldr	r4, [r4, #28]
c08f42e0:	ebdf37dc 	bl	c00c2258 <module_put>
c08f42e4:	e1a00004 	mov	r0, r4
c08f42e8:	e24bd014 	sub	sp, fp, #20
c08f42ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f42f0:	e59fc02c 	ldr	ip, [pc, #44]	; c08f4324 <fib_rules_seq_read+0x8c>
c08f42f4:	e5dc3000 	ldrb	r3, [ip]
c08f42f8:	e3530000 	cmp	r3, #0
c08f42fc:	1afffff0 	bne	c08f42c4 <fib_rules_seq_read+0x2c>
c08f4300:	e59f1020 	ldr	r1, [pc, #32]	; c08f4328 <fib_rules_seq_read+0x90>
c08f4304:	e59f3020 	ldr	r3, [pc, #32]	; c08f432c <fib_rules_seq_read+0x94>
c08f4308:	e3a0e001 	mov	lr, #1
c08f430c:	e58d1000 	str	r1, [sp]
c08f4310:	e1a00003 	mov	r0, r3
c08f4314:	e59f2014 	ldr	r2, [pc, #20]	; c08f4330 <fib_rules_seq_read+0x98>
c08f4318:	e5cce000 	strb	lr, [ip]
c08f431c:	ebdd250b 	bl	c003d750 <warn_slowpath_fmt>
c08f4320:	eaffffe7 	b	c08f42c4 <fib_rules_seq_read+0x2c>
c08f4324:	c0f48f69 	.word	0xc0f48f69
c08f4328:	0000017a 	.word	0x0000017a
c08f432c:	c0d8ccf8 	.word	0xc0d8ccf8
c08f4330:	c0d3e7a8 	.word	0xc0d3e7a8

c08f4334 <fib_nl2rule>:
c08f4334:	e1a0c00d 	mov	ip, sp
c08f4338:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f433c:	e24cb004 	sub	fp, ip, #4
c08f4340:	e24dd01c 	sub	sp, sp, #28
c08f4344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f4348:	ebdc935b 	bl	c00190bc <__gnu_mcount_nc>
c08f434c:	e1a06001 	mov	r6, r1
c08f4350:	e1a09003 	mov	r9, r3
c08f4354:	e5d11012 	ldrb	r1, [r1, #18]
c08f4358:	e59f34a8 	ldr	r3, [pc, #1192]	; c08f4808 <fib_nl2rule+0x4d4>
c08f435c:	e590000c 	ldr	r0, [r0, #12]
c08f4360:	e5933000 	ldr	r3, [r3]
c08f4364:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f4368:	e3a03000 	mov	r3, #0
c08f436c:	e59b3008 	ldr	r3, [fp, #8]
c08f4370:	e3510000 	cmp	r1, #0
c08f4374:	e1a08002 	mov	r8, r2
c08f4378:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c08f437c:	e59b5004 	ldr	r5, [fp, #4]
c08f4380:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08f4384:	e59ba00c 	ldr	sl, [fp, #12]
c08f4388:	0a000009 	beq	c08f43b4 <fib_nl2rule+0x80>
c08f438c:	e5952008 	ldr	r2, [r5, #8]
c08f4390:	e3520000 	cmp	r2, #0
c08f4394:	0a00010a 	beq	c08f47c4 <fib_nl2rule+0x490>
c08f4398:	e5990010 	ldr	r0, [r9, #16]
c08f439c:	e1510180 	cmp	r1, r0, lsl #3
c08f43a0:	ca000107 	bgt	c08f47c4 <fib_nl2rule+0x490>
c08f43a4:	e1d220b0 	ldrh	r2, [r2]
c08f43a8:	e2422004 	sub	r2, r2, #4
c08f43ac:	e1500002 	cmp	r0, r2
c08f43b0:	1a000103 	bne	c08f47c4 <fib_nl2rule+0x490>
c08f43b4:	e5d62011 	ldrb	r2, [r6, #17]
c08f43b8:	e3520000 	cmp	r2, #0
c08f43bc:	1a000055 	bne	c08f4518 <fib_nl2rule+0x1e4>
c08f43c0:	e59f1444 	ldr	r1, [pc, #1092]	; c08f480c <fib_nl2rule+0x4d8>
c08f43c4:	e599000c 	ldr	r0, [r9, #12]
c08f43c8:	ebe28c93 	bl	c019761c <__kmalloc>
c08f43cc:	e2504000 	subs	r4, r0, #0
c08f43d0:	0a000109 	beq	c08f47fc <fib_nl2rule+0x4c8>
c08f43d4:	e5952018 	ldr	r2, [r5, #24]
c08f43d8:	e3a01001 	mov	r1, #1
c08f43dc:	e3520000 	cmp	r2, #0
c08f43e0:	e5847034 	str	r7, [r4, #52]	; 0x34
c08f43e4:	e5841038 	str	r1, [r4, #56]	; 0x38
c08f43e8:	0a00008d 	beq	c08f4624 <fib_nl2rule+0x2f0>
c08f43ec:	e5923004 	ldr	r3, [r2, #4]
c08f43f0:	e5ca1000 	strb	r1, [sl]
c08f43f4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08f43f8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c08f43fc:	e595100c 	ldr	r1, [r5, #12]
c08f4400:	e3530000 	cmp	r3, #0
c08f4404:	15d33004 	ldrbne	r3, [r3, #4]
c08f4408:	e3510000 	cmp	r1, #0
c08f440c:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c08f4410:	0a00000b 	beq	c08f4444 <fib_nl2rule+0x110>
c08f4414:	e3e03000 	mvn	r3, #0
c08f4418:	e284a048 	add	sl, r4, #72	; 0x48
c08f441c:	e5843008 	str	r3, [r4, #8]
c08f4420:	e3a02010 	mov	r2, #16
c08f4424:	e1a0000a 	mov	r0, sl
c08f4428:	ebed139c 	bl	c04392a0 <nla_strlcpy>
c08f442c:	e1a0100a 	mov	r1, sl
c08f4430:	e1a00007 	mov	r0, r7
c08f4434:	ebff26fb 	bl	c08be028 <__dev_get_by_name>
c08f4438:	e3500000 	cmp	r0, #0
c08f443c:	159030a8 	ldrne	r3, [r0, #168]	; 0xa8
c08f4440:	15843008 	strne	r3, [r4, #8]
c08f4444:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c08f4448:	e3510000 	cmp	r1, #0
c08f444c:	0a00000b 	beq	c08f4480 <fib_nl2rule+0x14c>
c08f4450:	e3e03000 	mvn	r3, #0
c08f4454:	e284a058 	add	sl, r4, #88	; 0x58
c08f4458:	e584300c 	str	r3, [r4, #12]
c08f445c:	e3a02010 	mov	r2, #16
c08f4460:	e1a0000a 	mov	r0, sl
c08f4464:	ebed138d 	bl	c04392a0 <nla_strlcpy>
c08f4468:	e1a0100a 	mov	r1, sl
c08f446c:	e1a00007 	mov	r0, r7
c08f4470:	ebff26ec 	bl	c08be028 <__dev_get_by_name>
c08f4474:	e3500000 	cmp	r0, #0
c08f4478:	159030a8 	ldrne	r3, [r0, #168]	; 0xa8
c08f447c:	1584300c 	strne	r3, [r4, #12]
c08f4480:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c08f4484:	e3530000 	cmp	r3, #0
c08f4488:	0a000004 	beq	c08f44a0 <fib_nl2rule+0x16c>
c08f448c:	e5933004 	ldr	r3, [r3, #4]
c08f4490:	e3530000 	cmp	r3, #0
c08f4494:	e5843010 	str	r3, [r4, #16]
c08f4498:	13e03000 	mvnne	r3, #0
c08f449c:	15843014 	strne	r3, [r4, #20]
c08f44a0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c08f44a4:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c08f44a8:	e3530000 	cmp	r3, #0
c08f44ac:	15933004 	ldrne	r3, [r3, #4]
c08f44b0:	15843014 	strne	r3, [r4, #20]
c08f44b4:	e3510000 	cmp	r1, #0
c08f44b8:	0a000004 	beq	c08f44d0 <fib_nl2rule+0x19c>
c08f44bc:	e3a02008 	mov	r2, #8
c08f44c0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08f44c4:	ebed138f 	bl	c0439308 <nla_memcpy>
c08f44c8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c08f44cc:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c08f44d0:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08f44d4:	e3530000 	cmp	r3, #0
c08f44d8:	0a000022 	beq	c08f4568 <fib_nl2rule+0x234>
c08f44dc:	e3580000 	cmp	r8, #0
c08f44e0:	0a00001e 	beq	c08f4560 <fib_nl2rule+0x22c>
c08f44e4:	e59f3324 	ldr	r3, [pc, #804]	; c08f4810 <fib_nl2rule+0x4dc>
c08f44e8:	e3e05015 	mvn	r5, #21
c08f44ec:	e5883000 	str	r3, [r8]
c08f44f0:	e1a00004 	mov	r0, r4
c08f44f4:	ebe288b8 	bl	c01967dc <kfree>
c08f44f8:	e59f3308 	ldr	r3, [pc, #776]	; c08f4808 <fib_nl2rule+0x4d4>
c08f44fc:	e1a00005 	mov	r0, r5
c08f4500:	e5932000 	ldr	r2, [r3]
c08f4504:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f4508:	e0332002 	eors	r2, r3, r2
c08f450c:	1a0000bc 	bne	c08f4804 <fib_nl2rule+0x4d0>
c08f4510:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f4514:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f4518:	e5951004 	ldr	r1, [r5, #4]
c08f451c:	e3510000 	cmp	r1, #0
c08f4520:	0a000006 	beq	c08f4540 <fib_nl2rule+0x20c>
c08f4524:	e5990010 	ldr	r0, [r9, #16]
c08f4528:	e1520180 	cmp	r2, r0, lsl #3
c08f452c:	ca000003 	bgt	c08f4540 <fib_nl2rule+0x20c>
c08f4530:	e1d120b0 	ldrh	r2, [r1]
c08f4534:	e2422004 	sub	r2, r2, #4
c08f4538:	e1500002 	cmp	r0, r2
c08f453c:	0affff9f 	beq	c08f43c0 <fib_nl2rule+0x8c>
c08f4540:	e3580000 	cmp	r8, #0
c08f4544:	0a0000aa 	beq	c08f47f4 <fib_nl2rule+0x4c0>
c08f4548:	e59f32c4 	ldr	r3, [pc, #708]	; c08f4814 <fib_nl2rule+0x4e0>
c08f454c:	e3e05015 	mvn	r5, #21
c08f4550:	e5883000 	str	r3, [r8]
c08f4554:	eaffffe7 	b	c08f44f8 <fib_nl2rule+0x1c4>
c08f4558:	e3580000 	cmp	r8, #0
c08f455c:	1a000094 	bne	c08f47b4 <fib_nl2rule+0x480>
c08f4560:	e3e05015 	mvn	r5, #21
c08f4564:	eaffffe1 	b	c08f44f0 <fib_nl2rule+0x1bc>
c08f4568:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c08f456c:	e5d63017 	ldrb	r3, [r6, #23]
c08f4570:	e5961018 	ldr	r1, [r6, #24]
c08f4574:	e3520000 	cmp	r2, #0
c08f4578:	e5841018 	str	r1, [r4, #24]
c08f457c:	e5c43020 	strb	r3, [r4, #32]
c08f4580:	15921004 	ldrne	r1, [r2, #4]
c08f4584:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c08f4588:	05d61014 	ldrbeq	r1, [r6, #20]
c08f458c:	e3520000 	cmp	r2, #0
c08f4590:	03e00000 	mvneq	r0, #0
c08f4594:	e584101c 	str	r1, [r4, #28]
c08f4598:	15920004 	ldrne	r0, [r2, #4]
c08f459c:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c08f45a0:	e5840044 	str	r0, [r4, #68]	; 0x44
c08f45a4:	e3520000 	cmp	r2, #0
c08f45a8:	03e00000 	mvneq	r0, #0
c08f45ac:	15920004 	ldrne	r0, [r2, #4]
c08f45b0:	e5952010 	ldr	r2, [r5, #16]
c08f45b4:	e5840040 	str	r0, [r4, #64]	; 0x40
c08f45b8:	e3520000 	cmp	r2, #0
c08f45bc:	0a00002b 	beq	c08f4670 <fib_nl2rule+0x33c>
c08f45c0:	e3530002 	cmp	r3, #2
c08f45c4:	1a000023 	bne	c08f4658 <fib_nl2rule+0x324>
c08f45c8:	e5923004 	ldr	r3, [r2, #4]
c08f45cc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c08f45d0:	e5843024 	str	r3, [r4, #36]	; 0x24
c08f45d4:	e1520003 	cmp	r2, r3
c08f45d8:	2affffde 	bcs	c08f4558 <fib_nl2rule+0x224>
c08f45dc:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c08f45e0:	e3530000 	cmp	r3, #0
c08f45e4:	0a000001 	beq	c08f45f0 <fib_nl2rule+0x2bc>
c08f45e8:	e3510000 	cmp	r1, #0
c08f45ec:	1a00007a 	bne	c08f47dc <fib_nl2rule+0x4a8>
c08f45f0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c08f45f4:	e3530000 	cmp	r3, #0
c08f45f8:	0a000036 	beq	c08f46d8 <fib_nl2rule+0x3a4>
c08f45fc:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c08f4600:	e59f2210 	ldr	r2, [pc, #528]	; c08f4818 <fib_nl2rule+0x4e4>
c08f4604:	e1510002 	cmp	r1, r2
c08f4608:	0a000020 	beq	c08f4690 <fib_nl2rule+0x35c>
c08f460c:	e3580000 	cmp	r8, #0
c08f4610:	03e05000 	mvneq	r5, #0
c08f4614:	159f3200 	ldrne	r3, [pc, #512]	; c08f481c <fib_nl2rule+0x4e8>
c08f4618:	13e05000 	mvnne	r5, #0
c08f461c:	15883000 	strne	r3, [r8]
c08f4620:	eaffffb2 	b	c08f44f0 <fib_nl2rule+0x1bc>
c08f4624:	e599004c 	ldr	r0, [r9, #76]	; 0x4c
c08f4628:	e289104c 	add	r1, r9, #76	; 0x4c
c08f462c:	e1510000 	cmp	r1, r0
c08f4630:	0a000006 	beq	c08f4650 <fib_nl2rule+0x31c>
c08f4634:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c08f4638:	e5933000 	ldr	r3, [r3]
c08f463c:	e1510003 	cmp	r1, r3
c08f4640:	0a000002 	beq	c08f4650 <fib_nl2rule+0x31c>
c08f4644:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c08f4648:	e3520000 	cmp	r2, #0
c08f464c:	12422001 	subne	r2, r2, #1
c08f4650:	e584203c 	str	r2, [r4, #60]	; 0x3c
c08f4654:	eaffff67 	b	c08f43f8 <fib_nl2rule+0xc4>
c08f4658:	e3580000 	cmp	r8, #0
c08f465c:	0affffbf 	beq	c08f4560 <fib_nl2rule+0x22c>
c08f4660:	e59f31b8 	ldr	r3, [pc, #440]	; c08f4820 <fib_nl2rule+0x4ec>
c08f4664:	e3e05015 	mvn	r5, #21
c08f4668:	e5883000 	str	r3, [r8]
c08f466c:	eaffff9f 	b	c08f44f0 <fib_nl2rule+0x1bc>
c08f4670:	e3530002 	cmp	r3, #2
c08f4674:	1affffd8 	bne	c08f45dc <fib_nl2rule+0x2a8>
c08f4678:	e3580000 	cmp	r8, #0
c08f467c:	0affffb7 	beq	c08f4560 <fib_nl2rule+0x22c>
c08f4680:	e59f319c 	ldr	r3, [pc, #412]	; c08f4824 <fib_nl2rule+0x4f0>
c08f4684:	e3e05015 	mvn	r5, #21
c08f4688:	e5883000 	str	r3, [r8]
c08f468c:	eaffff97 	b	c08f44f0 <fib_nl2rule+0x1bc>
c08f4690:	e9930006 	ldmib	r3, {r1, r2}
c08f4694:	e3720001 	cmn	r2, #1
c08f4698:	13710001 	cmnne	r1, #1
c08f469c:	13a03001 	movne	r3, #1
c08f46a0:	03a03000 	moveq	r3, #0
c08f46a4:	e2233001 	eor	r3, r3, #1
c08f46a8:	e1510002 	cmp	r1, r2
c08f46ac:	83833001 	orrhi	r3, r3, #1
c08f46b0:	e3530000 	cmp	r3, #0
c08f46b4:	e5841068 	str	r1, [r4, #104]	; 0x68
c08f46b8:	e584206c 	str	r2, [r4, #108]	; 0x6c
c08f46bc:	0a000008 	beq	c08f46e4 <fib_nl2rule+0x3b0>
c08f46c0:	e3580000 	cmp	r8, #0
c08f46c4:	0affffa5 	beq	c08f4560 <fib_nl2rule+0x22c>
c08f46c8:	e59f3158 	ldr	r3, [pc, #344]	; c08f4828 <fib_nl2rule+0x4f4>
c08f46cc:	e3e05015 	mvn	r5, #21
c08f46d0:	e5883000 	str	r3, [r8]
c08f46d4:	eaffff85 	b	c08f44f0 <fib_nl2rule+0x1bc>
c08f46d8:	e3e02000 	mvn	r2, #0
c08f46dc:	e5843068 	str	r3, [r4, #104]	; 0x68
c08f46e0:	e584206c 	str	r2, [r4, #108]	; 0x6c
c08f46e4:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c08f46e8:	e3530000 	cmp	r3, #0
c08f46ec:	15d33004 	ldrbne	r3, [r3, #4]
c08f46f0:	15c43023 	strbne	r3, [r4, #35]	; 0x23
c08f46f4:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08f46f8:	e3530000 	cmp	r3, #0
c08f46fc:	0a000012 	beq	c08f474c <fib_nl2rule+0x418>
c08f4700:	e1d320b4 	ldrh	r2, [r3, #4]
c08f4704:	e3520000 	cmp	r2, #0
c08f4708:	1a000005 	bne	c08f4724 <fib_nl2rule+0x3f0>
c08f470c:	e3580000 	cmp	r8, #0
c08f4710:	0affff92 	beq	c08f4560 <fib_nl2rule+0x22c>
c08f4714:	e59f3110 	ldr	r3, [pc, #272]	; c08f482c <fib_nl2rule+0x4f8>
c08f4718:	e3e05015 	mvn	r5, #21
c08f471c:	e5883000 	str	r3, [r8]
c08f4720:	eaffff72 	b	c08f44f0 <fib_nl2rule+0x1bc>
c08f4724:	e1d300b6 	ldrh	r0, [r3, #6]
c08f4728:	e59fc100 	ldr	ip, [pc, #256]	; c08f4830 <fib_nl2rule+0x4fc>
c08f472c:	e2401001 	sub	r1, r0, #1
c08f4730:	e6ff1071 	uxth	r1, r1
c08f4734:	e151000c 	cmp	r1, ip
c08f4738:	91520000 	cmpls	r2, r0
c08f473c:	8afffff2 	bhi	c08f470c <fib_nl2rule+0x3d8>
c08f4740:	e1c427b0 	strh	r2, [r4, #112]	; 0x70
c08f4744:	e1d330b6 	ldrh	r3, [r3, #6]
c08f4748:	e1c437b2 	strh	r3, [r4, #114]	; 0x72
c08f474c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c08f4750:	e3530000 	cmp	r3, #0
c08f4754:	0a000012 	beq	c08f47a4 <fib_nl2rule+0x470>
c08f4758:	e1d320b4 	ldrh	r2, [r3, #4]
c08f475c:	e3520000 	cmp	r2, #0
c08f4760:	1a000005 	bne	c08f477c <fib_nl2rule+0x448>
c08f4764:	e3580000 	cmp	r8, #0
c08f4768:	0affff7c 	beq	c08f4560 <fib_nl2rule+0x22c>
c08f476c:	e59f30c0 	ldr	r3, [pc, #192]	; c08f4834 <fib_nl2rule+0x500>
c08f4770:	e3e05015 	mvn	r5, #21
c08f4774:	e5883000 	str	r3, [r8]
c08f4778:	eaffff5c 	b	c08f44f0 <fib_nl2rule+0x1bc>
c08f477c:	e1d300b6 	ldrh	r0, [r3, #6]
c08f4780:	e59fc0a8 	ldr	ip, [pc, #168]	; c08f4830 <fib_nl2rule+0x4fc>
c08f4784:	e2401001 	sub	r1, r0, #1
c08f4788:	e6ff1071 	uxth	r1, r1
c08f478c:	e151000c 	cmp	r1, ip
c08f4790:	91520000 	cmpls	r2, r0
c08f4794:	8afffff2 	bhi	c08f4764 <fib_nl2rule+0x430>
c08f4798:	e1c427b4 	strh	r2, [r4, #116]	; 0x74
c08f479c:	e1d330b6 	ldrh	r3, [r3, #6]
c08f47a0:	e1c437b6 	strh	r3, [r4, #118]	; 0x76
c08f47a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08f47a8:	e3a05000 	mov	r5, #0
c08f47ac:	e5834000 	str	r4, [r3]
c08f47b0:	eaffff50 	b	c08f44f8 <fib_nl2rule+0x1c4>
c08f47b4:	e59f307c 	ldr	r3, [pc, #124]	; c08f4838 <fib_nl2rule+0x504>
c08f47b8:	e3e05015 	mvn	r5, #21
c08f47bc:	e5883000 	str	r3, [r8]
c08f47c0:	eaffff4a 	b	c08f44f0 <fib_nl2rule+0x1bc>
c08f47c4:	e3580000 	cmp	r8, #0
c08f47c8:	0a000009 	beq	c08f47f4 <fib_nl2rule+0x4c0>
c08f47cc:	e59f3068 	ldr	r3, [pc, #104]	; c08f483c <fib_nl2rule+0x508>
c08f47d0:	e3e05015 	mvn	r5, #21
c08f47d4:	e5883000 	str	r3, [r8]
c08f47d8:	eaffff46 	b	c08f44f8 <fib_nl2rule+0x1c4>
c08f47dc:	e3580000 	cmp	r8, #0
c08f47e0:	0affff5e 	beq	c08f4560 <fib_nl2rule+0x22c>
c08f47e4:	e59f3054 	ldr	r3, [pc, #84]	; c08f4840 <fib_nl2rule+0x50c>
c08f47e8:	e3e05015 	mvn	r5, #21
c08f47ec:	e5883000 	str	r3, [r8]
c08f47f0:	eaffff3e 	b	c08f44f0 <fib_nl2rule+0x1bc>
c08f47f4:	e3e05015 	mvn	r5, #21
c08f47f8:	eaffff3e 	b	c08f44f8 <fib_nl2rule+0x1c4>
c08f47fc:	e3e0500b 	mvn	r5, #11
c08f4800:	eaffff3c 	b	c08f44f8 <fib_nl2rule+0x1c4>
c08f4804:	ebdd2261 	bl	c003d190 <__stack_chk_fail>
c08f4808:	c0d8cce8 	.word	0xc0d8cce8
c08f480c:	006080c0 	.word	0x006080c0
c08f4810:	c0b11a58 	.word	0xc0b11a58
c08f4814:	c0b11a44 	.word	0xc0b11a44
c08f4818:	c0eada8c 	.word	0xc0eada8c
c08f481c:	c0b11af8 	.word	0xc0b11af8
c08f4820:	c0b11a80 	.word	0xc0b11a80
c08f4824:	c0b11aac 	.word	0xc0b11aac
c08f4828:	c0b11b14 	.word	0xc0b11b14
c08f482c:	c0b11b28 	.word	0xc0b11b28
c08f4830:	0000fffd 	.word	0x0000fffd
c08f4834:	c0b11b3c 	.word	0xc0b11b3c
c08f4838:	c0b11a90 	.word	0xc0b11a90
c08f483c:	c0b11a2c 	.word	0xc0b11a2c
c08f4840:	c0b11ad0 	.word	0xc0b11ad0

c08f4844 <fib_nl_fill_rule>:
c08f4844:	e1a0c00d 	mov	ip, sp
c08f4848:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f484c:	e24cb004 	sub	fp, ip, #4
c08f4850:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f4854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f4858:	ebdc9217 	bl	c00190bc <__gnu_mcount_nc>
c08f485c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c08f4860:	e1a04001 	mov	r4, r1
c08f4864:	e1a01002 	mov	r1, r2
c08f4868:	e59f247c 	ldr	r2, [pc, #1148]	; c08f4cec <fib_nl_fill_rule+0x4a8>
c08f486c:	e35c0000 	cmp	ip, #0
c08f4870:	e1a05000 	mov	r5, r0
c08f4874:	e5922000 	ldr	r2, [r2]
c08f4878:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08f487c:	e3a02000 	mov	r2, #0
c08f4880:	e59b700c 	ldr	r7, [fp, #12]
c08f4884:	1a0000af 	bne	c08f4b48 <fib_nl_fill_rule+0x304>
c08f4888:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c08f488c:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c08f4890:	e04cc002 	sub	ip, ip, r2
c08f4894:	e35c001b 	cmp	ip, #27
c08f4898:	da0000aa 	ble	c08f4b48 <fib_nl_fill_rule+0x304>
c08f489c:	e59b2008 	ldr	r2, [fp, #8]
c08f48a0:	e3a0c00c 	mov	ip, #12
c08f48a4:	e58d2004 	str	r2, [sp, #4]
c08f48a8:	e58dc000 	str	ip, [sp]
c08f48ac:	e1a02003 	mov	r2, r3
c08f48b0:	e59b3004 	ldr	r3, [fp, #4]
c08f48b4:	eb005ad2 	bl	c090b404 <__nlmsg_put>
c08f48b8:	e2506000 	subs	r6, r0, #0
c08f48bc:	0a0000a1 	beq	c08f4b48 <fib_nl_fill_rule+0x304>
c08f48c0:	e5973000 	ldr	r3, [r7]
c08f48c4:	e3a0100f 	mov	r1, #15
c08f48c8:	e5c63010 	strb	r3, [r6, #16]
c08f48cc:	e594201c 	ldr	r2, [r4, #28]
c08f48d0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f48d4:	e5c62014 	strb	r2, [r6, #20]
c08f48d8:	e594c01c 	ldr	ip, [r4, #28]
c08f48dc:	e3a02004 	mov	r2, #4
c08f48e0:	e1a00005 	mov	r0, r5
c08f48e4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08f48e8:	ebed1391 	bl	c0439734 <nla_put>
c08f48ec:	e2863010 	add	r3, r6, #16
c08f48f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08f48f4:	e3500000 	cmp	r0, #0
c08f48f8:	1a00008c 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f48fc:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c08f4900:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4904:	e3a02004 	mov	r2, #4
c08f4908:	e3a0100e 	mov	r1, #14
c08f490c:	e1a00005 	mov	r0, r5
c08f4910:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08f4914:	ebed1386 	bl	c0439734 <nla_put>
c08f4918:	e3500000 	cmp	r0, #0
c08f491c:	1a000083 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4920:	e5c60015 	strb	r0, [r6, #21]
c08f4924:	e5c60016 	strb	r0, [r6, #22]
c08f4928:	e5d41020 	ldrb	r1, [r4, #32]
c08f492c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4930:	e3a02001 	mov	r2, #1
c08f4934:	e5c61017 	strb	r1, [r6, #23]
c08f4938:	e5940018 	ldr	r0, [r4, #24]
c08f493c:	e3a01015 	mov	r1, #21
c08f4940:	e5860018 	str	r0, [r6, #24]
c08f4944:	e5d4c022 	ldrb	ip, [r4, #34]	; 0x22
c08f4948:	e1a00005 	mov	r0, r5
c08f494c:	e54bc03c 	strb	ip, [fp, #-60]	; 0xffffffc4
c08f4950:	ebed1377 	bl	c0439734 <nla_put>
c08f4954:	e2503000 	subs	r3, r0, #0
c08f4958:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08f495c:	1a000073 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4960:	e5d43020 	ldrb	r3, [r4, #32]
c08f4964:	e3530002 	cmp	r3, #2
c08f4968:	1a000004 	bne	c08f4980 <fib_nl_fill_rule+0x13c>
c08f496c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08f4970:	e3530000 	cmp	r3, #0
c08f4974:	05963018 	ldreq	r3, [r6, #24]
c08f4978:	03833004 	orreq	r3, r3, #4
c08f497c:	05863018 	streq	r3, [r6, #24]
c08f4980:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c08f4984:	e3530000 	cmp	r3, #0
c08f4988:	1a000078 	bne	c08f4b70 <fib_nl_fill_rule+0x32c>
c08f498c:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c08f4990:	e3530000 	cmp	r3, #0
c08f4994:	1a000087 	bne	c08f4bb8 <fib_nl_fill_rule+0x374>
c08f4998:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c08f499c:	e35c0000 	cmp	ip, #0
c08f49a0:	1a00005a 	bne	c08f4b10 <fib_nl_fill_rule+0x2cc>
c08f49a4:	e594c010 	ldr	ip, [r4, #16]
c08f49a8:	e35c0000 	cmp	ip, #0
c08f49ac:	1a000091 	bne	c08f4bf8 <fib_nl_fill_rule+0x3b4>
c08f49b0:	e594c014 	ldr	ip, [r4, #20]
c08f49b4:	e35c0000 	cmp	ip, #0
c08f49b8:	0a000007 	beq	c08f49dc <fib_nl_fill_rule+0x198>
c08f49bc:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f49c0:	e3a02004 	mov	r2, #4
c08f49c4:	e3a01010 	mov	r1, #16
c08f49c8:	e1a00005 	mov	r0, r5
c08f49cc:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08f49d0:	ebed1357 	bl	c0439734 <nla_put>
c08f49d4:	e3500000 	cmp	r0, #0
c08f49d8:	1a000054 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f49dc:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c08f49e0:	e35c0000 	cmp	ip, #0
c08f49e4:	1a000092 	bne	c08f4c34 <fib_nl_fill_rule+0x3f0>
c08f49e8:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c08f49ec:	e1a09003 	mov	r9, r3
c08f49f0:	e1923003 	orrs	r3, r2, r3
c08f49f4:	e1a08002 	mov	r8, r2
c08f49f8:	1a000096 	bne	c08f4c58 <fib_nl_fill_rule+0x414>
c08f49fc:	e5d4c021 	ldrb	ip, [r4, #33]	; 0x21
c08f4a00:	e35c0000 	cmp	ip, #0
c08f4a04:	1a0000a0 	bne	c08f4c8c <fib_nl_fill_rule+0x448>
c08f4a08:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c08f4a0c:	e3700001 	cmn	r0, #1
c08f4a10:	0a00000b 	beq	c08f4a44 <fib_nl_fill_rule+0x200>
c08f4a14:	e594c06c 	ldr	ip, [r4, #108]	; 0x6c
c08f4a18:	e37c0001 	cmn	ip, #1
c08f4a1c:	0a000008 	beq	c08f4a44 <fib_nl_fill_rule+0x200>
c08f4a20:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c08f4a24:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4a28:	e3a02008 	mov	r2, #8
c08f4a2c:	e3a01014 	mov	r1, #20
c08f4a30:	e1a00005 	mov	r0, r5
c08f4a34:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08f4a38:	ebed133d 	bl	c0439734 <nla_put>
c08f4a3c:	e3500000 	cmp	r0, #0
c08f4a40:	1a00003a 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4a44:	e1d437b0 	ldrh	r3, [r4, #112]	; 0x70
c08f4a48:	e3530000 	cmp	r3, #0
c08f4a4c:	0a000009 	beq	c08f4a78 <fib_nl_fill_rule+0x234>
c08f4a50:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c08f4a54:	e3530000 	cmp	r3, #0
c08f4a58:	0a000006 	beq	c08f4a78 <fib_nl_fill_rule+0x234>
c08f4a5c:	e2843070 	add	r3, r4, #112	; 0x70
c08f4a60:	e3a02004 	mov	r2, #4
c08f4a64:	e3a01017 	mov	r1, #23
c08f4a68:	e1a00005 	mov	r0, r5
c08f4a6c:	ebed1330 	bl	c0439734 <nla_put>
c08f4a70:	e3500000 	cmp	r0, #0
c08f4a74:	1a00002d 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4a78:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c08f4a7c:	e3530000 	cmp	r3, #0
c08f4a80:	0a000009 	beq	c08f4aac <fib_nl_fill_rule+0x268>
c08f4a84:	e1d437b6 	ldrh	r3, [r4, #118]	; 0x76
c08f4a88:	e3530000 	cmp	r3, #0
c08f4a8c:	0a000006 	beq	c08f4aac <fib_nl_fill_rule+0x268>
c08f4a90:	e2843074 	add	r3, r4, #116	; 0x74
c08f4a94:	e3a02004 	mov	r2, #4
c08f4a98:	e3a01018 	mov	r1, #24
c08f4a9c:	e1a00005 	mov	r0, r5
c08f4aa0:	ebed1323 	bl	c0439734 <nla_put>
c08f4aa4:	e3500000 	cmp	r0, #0
c08f4aa8:	1a000020 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4aac:	e5d4c023 	ldrb	ip, [r4, #35]	; 0x23
c08f4ab0:	e35c0000 	cmp	ip, #0
c08f4ab4:	1a00007d 	bne	c08f4cb0 <fib_nl_fill_rule+0x46c>
c08f4ab8:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c08f4abc:	e37c0001 	cmn	ip, #1
c08f4ac0:	0a000007 	beq	c08f4ae4 <fib_nl_fill_rule+0x2a0>
c08f4ac4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4ac8:	e3a02004 	mov	r2, #4
c08f4acc:	e3a0100d 	mov	r1, #13
c08f4ad0:	e1a00005 	mov	r0, r5
c08f4ad4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08f4ad8:	ebed1315 	bl	c0439734 <nla_put>
c08f4adc:	e3500000 	cmp	r0, #0
c08f4ae0:	1a000012 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4ae4:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c08f4ae8:	e2862010 	add	r2, r6, #16
c08f4aec:	e1a00004 	mov	r0, r4
c08f4af0:	e1a01005 	mov	r1, r5
c08f4af4:	e12fff33 	blx	r3
c08f4af8:	e3500000 	cmp	r0, #0
c08f4afc:	ba00000b 	blt	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4b00:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c08f4b04:	e0433006 	sub	r3, r3, r6
c08f4b08:	e5863000 	str	r3, [r6]
c08f4b0c:	ea00000f 	b	c08f4b50 <fib_nl_fill_rule+0x30c>
c08f4b10:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4b14:	e3a02004 	mov	r2, #4
c08f4b18:	e3a01006 	mov	r1, #6
c08f4b1c:	e1a00005 	mov	r0, r5
c08f4b20:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08f4b24:	ebed1302 	bl	c0439734 <nla_put>
c08f4b28:	e3500000 	cmp	r0, #0
c08f4b2c:	0affff9c 	beq	c08f49a4 <fib_nl_fill_rule+0x160>
c08f4b30:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08f4b34:	e1560001 	cmp	r6, r1
c08f4b38:	3a000065 	bcc	c08f4cd4 <fib_nl_fill_rule+0x490>
c08f4b3c:	e0461001 	sub	r1, r6, r1
c08f4b40:	e1a00005 	mov	r0, r5
c08f4b44:	ebfee680 	bl	c08ae54c <skb_trim>
c08f4b48:	e3e03059 	mvn	r3, #89	; 0x59
c08f4b4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08f4b50:	e59f3194 	ldr	r3, [pc, #404]	; c08f4cec <fib_nl_fill_rule+0x4a8>
c08f4b54:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c08f4b58:	e5932000 	ldr	r2, [r3]
c08f4b5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f4b60:	e0332002 	eors	r2, r3, r2
c08f4b64:	1a00005f 	bne	c08f4ce8 <fib_nl_fill_rule+0x4a4>
c08f4b68:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f4b6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f4b70:	e284a048 	add	sl, r4, #72	; 0x48
c08f4b74:	e1a0000a 	mov	r0, sl
c08f4b78:	eb04d45b 	bl	c0a29cec <strlen>
c08f4b7c:	e1a0300a 	mov	r3, sl
c08f4b80:	e3a01003 	mov	r1, #3
c08f4b84:	e2802001 	add	r2, r0, #1
c08f4b88:	e1a00005 	mov	r0, r5
c08f4b8c:	ebed12e8 	bl	c0439734 <nla_put>
c08f4b90:	e3500000 	cmp	r0, #0
c08f4b94:	1affffe5 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4b98:	e5943008 	ldr	r3, [r4, #8]
c08f4b9c:	e3730001 	cmn	r3, #1
c08f4ba0:	05963018 	ldreq	r3, [r6, #24]
c08f4ba4:	03833008 	orreq	r3, r3, #8
c08f4ba8:	05863018 	streq	r3, [r6, #24]
c08f4bac:	e5d43058 	ldrb	r3, [r4, #88]	; 0x58
c08f4bb0:	e3530000 	cmp	r3, #0
c08f4bb4:	0affff77 	beq	c08f4998 <fib_nl_fill_rule+0x154>
c08f4bb8:	e284a058 	add	sl, r4, #88	; 0x58
c08f4bbc:	e1a0000a 	mov	r0, sl
c08f4bc0:	eb04d449 	bl	c0a29cec <strlen>
c08f4bc4:	e1a0300a 	mov	r3, sl
c08f4bc8:	e3a01011 	mov	r1, #17
c08f4bcc:	e2802001 	add	r2, r0, #1
c08f4bd0:	e1a00005 	mov	r0, r5
c08f4bd4:	ebed12d6 	bl	c0439734 <nla_put>
c08f4bd8:	e3500000 	cmp	r0, #0
c08f4bdc:	1affffd3 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4be0:	e594300c 	ldr	r3, [r4, #12]
c08f4be4:	e3730001 	cmn	r3, #1
c08f4be8:	05963018 	ldreq	r3, [r6, #24]
c08f4bec:	03833010 	orreq	r3, r3, #16
c08f4bf0:	05863018 	streq	r3, [r6, #24]
c08f4bf4:	eaffff67 	b	c08f4998 <fib_nl_fill_rule+0x154>
c08f4bf8:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4bfc:	e3a02004 	mov	r2, #4
c08f4c00:	e3a0100a 	mov	r1, #10
c08f4c04:	e1a00005 	mov	r0, r5
c08f4c08:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08f4c0c:	ebed12c8 	bl	c0439734 <nla_put>
c08f4c10:	e3500000 	cmp	r0, #0
c08f4c14:	1affffc5 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4c18:	e594c014 	ldr	ip, [r4, #20]
c08f4c1c:	e35c0000 	cmp	ip, #0
c08f4c20:	1affff65 	bne	c08f49bc <fib_nl_fill_rule+0x178>
c08f4c24:	e5943010 	ldr	r3, [r4, #16]
c08f4c28:	e3530000 	cmp	r3, #0
c08f4c2c:	1affff62 	bne	c08f49bc <fib_nl_fill_rule+0x178>
c08f4c30:	eaffff69 	b	c08f49dc <fib_nl_fill_rule+0x198>
c08f4c34:	e3a02004 	mov	r2, #4
c08f4c38:	e1a01002 	mov	r1, r2
c08f4c3c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4c40:	e1a00005 	mov	r0, r5
c08f4c44:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08f4c48:	ebed12b9 	bl	c0439734 <nla_put>
c08f4c4c:	e3500000 	cmp	r0, #0
c08f4c50:	0affff64 	beq	c08f49e8 <fib_nl_fill_rule+0x1a4>
c08f4c54:	eaffffb5 	b	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4c58:	e3a03012 	mov	r3, #18
c08f4c5c:	e58d3000 	str	r3, [sp]
c08f4c60:	e3a02008 	mov	r2, #8
c08f4c64:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4c68:	e3a0100c 	mov	r1, #12
c08f4c6c:	e1a00005 	mov	r0, r5
c08f4c70:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c08f4c74:	ebed1279 	bl	c0439660 <nla_put_64bit>
c08f4c78:	e3500000 	cmp	r0, #0
c08f4c7c:	1affffab 	bne	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4c80:	e5d4c021 	ldrb	ip, [r4, #33]	; 0x21
c08f4c84:	e35c0000 	cmp	ip, #0
c08f4c88:	0affff5e 	beq	c08f4a08 <fib_nl_fill_rule+0x1c4>
c08f4c8c:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4c90:	e3a02001 	mov	r2, #1
c08f4c94:	e3a01013 	mov	r1, #19
c08f4c98:	e1a00005 	mov	r0, r5
c08f4c9c:	e54bc03c 	strb	ip, [fp, #-60]	; 0xffffffc4
c08f4ca0:	ebed12a3 	bl	c0439734 <nla_put>
c08f4ca4:	e3500000 	cmp	r0, #0
c08f4ca8:	0affff56 	beq	c08f4a08 <fib_nl_fill_rule+0x1c4>
c08f4cac:	eaffff9f 	b	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4cb0:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08f4cb4:	e3a02001 	mov	r2, #1
c08f4cb8:	e3a01016 	mov	r1, #22
c08f4cbc:	e1a00005 	mov	r0, r5
c08f4cc0:	e54bc03c 	strb	ip, [fp, #-60]	; 0xffffffc4
c08f4cc4:	ebed129a 	bl	c0439734 <nla_put>
c08f4cc8:	e3500000 	cmp	r0, #0
c08f4ccc:	0affff79 	beq	c08f4ab8 <fib_nl_fill_rule+0x274>
c08f4cd0:	eaffff96 	b	c08f4b30 <fib_nl_fill_rule+0x2ec>
c08f4cd4:	e59f1014 	ldr	r1, [pc, #20]	; c08f4cf0 <fib_nl_fill_rule+0x4ac>
c08f4cd8:	e59f0014 	ldr	r0, [pc, #20]	; c08f4cf4 <fib_nl_fill_rule+0x4b0>
c08f4cdc:	ebdd22e9 	bl	c003d888 <warn_slowpath_null>
c08f4ce0:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08f4ce4:	eaffff94 	b	c08f4b3c <fib_nl_fill_rule+0x2f8>
c08f4ce8:	ebdd2128 	bl	c003d190 <__stack_chk_fail>
c08f4cec:	c0d8ccec 	.word	0xc0d8ccec
c08f4cf0:	00000225 	.word	0x00000225
c08f4cf4:	c0d8abbc 	.word	0xc0d8abbc

c08f4cf8 <notify_rule_change>:
c08f4cf8:	e1a0c00d 	mov	ip, sp
c08f4cfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f4d00:	e24cb004 	sub	fp, ip, #4
c08f4d04:	e24dd014 	sub	sp, sp, #20
c08f4d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f4d0c:	ebdc90ea 	bl	c00190bc <__gnu_mcount_nc>
c08f4d10:	e1a04002 	mov	r4, r2
c08f4d14:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c08f4d18:	e1a08000 	mov	r8, r0
c08f4d1c:	e3520000 	cmp	r2, #0
c08f4d20:	e1a05001 	mov	r5, r1
c08f4d24:	e1a06003 	mov	r6, r3
c08f4d28:	e5947058 	ldr	r7, [r4, #88]	; 0x58
c08f4d2c:	03a000ac 	moveq	r0, #172	; 0xac
c08f4d30:	0a000003 	beq	c08f4d44 <notify_rule_change+0x4c>
c08f4d34:	e1a00001 	mov	r0, r1
c08f4d38:	e12fff32 	blx	r2
c08f4d3c:	e28000af 	add	r0, r0, #175	; 0xaf
c08f4d40:	e3c00003 	bic	r0, r0, #3
c08f4d44:	e59f909c 	ldr	r9, [pc, #156]	; c08f4de8 <notify_rule_change+0xf0>
c08f4d48:	e3e03000 	mvn	r3, #0
c08f4d4c:	e1a01009 	mov	r1, r9
c08f4d50:	e3a02000 	mov	r2, #0
c08f4d54:	ebfee990 	bl	c08af39c <__alloc_skb>
c08f4d58:	e250a000 	subs	sl, r0, #0
c08f4d5c:	0a00001b 	beq	c08f4dd0 <notify_rule_change+0xd8>
c08f4d60:	e3a03000 	mov	r3, #0
c08f4d64:	e58d4008 	str	r4, [sp, #8]
c08f4d68:	e58d8000 	str	r8, [sp]
c08f4d6c:	e1a01005 	mov	r1, r5
c08f4d70:	e58d3004 	str	r3, [sp, #4]
c08f4d74:	e59b2004 	ldr	r2, [fp, #4]
c08f4d78:	e5963008 	ldr	r3, [r6, #8]
c08f4d7c:	ebfffeb0 	bl	c08f4844 <fib_nl_fill_rule>
c08f4d80:	e2505000 	subs	r5, r0, #0
c08f4d84:	ba000007 	blt	c08f4da8 <notify_rule_change+0xb0>
c08f4d88:	e88d0240 	stm	sp, {r6, r9}
c08f4d8c:	e1a01007 	mov	r1, r7
c08f4d90:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c08f4d94:	e1a0000a 	mov	r0, sl
c08f4d98:	e59b2004 	ldr	r2, [fp, #4]
c08f4d9c:	ebff949f 	bl	c08da020 <rtnl_notify>
c08f4da0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f4da4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f4da8:	e375005a 	cmn	r5, #90	; 0x5a
c08f4dac:	0a000009 	beq	c08f4dd8 <notify_rule_change+0xe0>
c08f4db0:	e1a0000a 	mov	r0, sl
c08f4db4:	ebfeeba4 	bl	c08afc4c <kfree_skb>
c08f4db8:	e1a02005 	mov	r2, r5
c08f4dbc:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c08f4dc0:	e1a00007 	mov	r0, r7
c08f4dc4:	ebff94a9 	bl	c08da070 <rtnl_set_sk_err>
c08f4dc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f4dcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f4dd0:	e3e05068 	mvn	r5, #104	; 0x68
c08f4dd4:	eafffff7 	b	c08f4db8 <notify_rule_change+0xc0>
c08f4dd8:	e59f100c 	ldr	r1, [pc, #12]	; c08f4dec <notify_rule_change+0xf4>
c08f4ddc:	e59f000c 	ldr	r0, [pc, #12]	; c08f4df0 <notify_rule_change+0xf8>
c08f4de0:	ebdd22a8 	bl	c003d888 <warn_slowpath_null>
c08f4de4:	eafffff1 	b	c08f4db0 <notify_rule_change+0xb8>
c08f4de8:	006000c0 	.word	0x006000c0
c08f4dec:	0000045e 	.word	0x0000045e
c08f4df0:	c0d8ccf8 	.word	0xc0d8ccf8

c08f4df4 <fib_nl_newrule>:
c08f4df4:	e1a0c00d 	mov	ip, sp
c08f4df8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f4dfc:	e24cb004 	sub	fp, ip, #4
c08f4e00:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c08f4e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f4e08:	ebdc90ab 	bl	c00190bc <__gnu_mcount_nc>
c08f4e0c:	e1a04001 	mov	r4, r1
c08f4e10:	e590100c 	ldr	r1, [r0, #12]
c08f4e14:	e1a09002 	mov	r9, r2
c08f4e18:	e59f250c 	ldr	r2, [pc, #1292]	; c08f532c <fib_nl_newrule+0x538>
c08f4e1c:	e1a08000 	mov	r8, r0
c08f4e20:	e5940000 	ldr	r0, [r4]
c08f4e24:	e5922000 	ldr	r2, [r2]
c08f4e28:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08f4e2c:	e3a02000 	mov	r2, #0
c08f4e30:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c08f4e34:	e3a03000 	mov	r3, #0
c08f4e38:	e350001b 	cmp	r0, #27
c08f4e3c:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c08f4e40:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c08f4e44:	e54b30a9 	strb	r3, [fp, #-169]	; 0xffffff57
c08f4e48:	9a00012c 	bls	c08f5300 <fib_nl_newrule+0x50c>
c08f4e4c:	e5d41010 	ldrb	r1, [r4, #16]
c08f4e50:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c08f4e54:	ebfffcbc 	bl	c08f414c <lookup_rules_ops>
c08f4e58:	e2505000 	subs	r5, r0, #0
c08f4e5c:	0a000109 	beq	c08f5288 <fib_nl_newrule+0x494>
c08f4e60:	e5943000 	ldr	r3, [r4]
c08f4e64:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c08f4e68:	e353001b 	cmp	r3, #27
c08f4e6c:	9a00008c 	bls	c08f50a4 <fib_nl_newrule+0x2b0>
c08f4e70:	e88d0204 	stm	sp, {r2, r9}
c08f4e74:	e243301c 	sub	r3, r3, #28
c08f4e78:	e24b0094 	sub	r0, fp, #148	; 0x94
c08f4e7c:	e284201c 	add	r2, r4, #28
c08f4e80:	e3a01018 	mov	r1, #24
c08f4e84:	ebed127e 	bl	c0439884 <nla_parse>
c08f4e88:	e250a000 	subs	sl, r0, #0
c08f4e8c:	ba000085 	blt	c08f50a8 <fib_nl_newrule+0x2b4>
c08f4e90:	e24b20a9 	sub	r2, fp, #169	; 0xa9
c08f4e94:	e24b30a8 	sub	r3, fp, #168	; 0xa8
c08f4e98:	e24b1094 	sub	r1, fp, #148	; 0x94
c08f4e9c:	e58d1000 	str	r1, [sp]
c08f4ea0:	e58d2008 	str	r2, [sp, #8]
c08f4ea4:	e58d3004 	str	r3, [sp, #4]
c08f4ea8:	e1a02009 	mov	r2, r9
c08f4eac:	e1a03005 	mov	r3, r5
c08f4eb0:	e1a01004 	mov	r1, r4
c08f4eb4:	e1a00008 	mov	r0, r8
c08f4eb8:	ebfffd1d 	bl	c08f4334 <fib_nl2rule>
c08f4ebc:	e250a000 	subs	sl, r0, #0
c08f4ec0:	1a00007b 	bne	c08f50b4 <fib_nl_newrule+0x2c0>
c08f4ec4:	e1d430b6 	ldrh	r3, [r4, #6]
c08f4ec8:	e2842010 	add	r2, r4, #16
c08f4ecc:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c08f4ed0:	e3130c02 	tst	r3, #512	; 0x200
c08f4ed4:	e51b60a8 	ldr	r6, [fp, #-168]	; 0xffffff58
c08f4ed8:	1a00007f 	bne	c08f50dc <fib_nl_newrule+0x2e8>
c08f4edc:	e58d9000 	str	r9, [sp]
c08f4ee0:	e24b3094 	sub	r3, fp, #148	; 0x94
c08f4ee4:	e1a00006 	mov	r0, r6
c08f4ee8:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c08f4eec:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c08f4ef0:	e1a01008 	mov	r1, r8
c08f4ef4:	e12fff36 	blx	r6
c08f4ef8:	e2503000 	subs	r3, r0, #0
c08f4efc:	ba0000dd 	blt	c08f5278 <fib_nl_newrule+0x484>
c08f4f00:	e595301c 	ldr	r3, [r5, #28]
c08f4f04:	e3a02000 	mov	r2, #0
c08f4f08:	e50b20a4 	str	r2, [fp, #-164]	; 0xffffff5c
c08f4f0c:	e2833001 	add	r3, r3, #1
c08f4f10:	e5952000 	ldr	r2, [r5]
c08f4f14:	e585301c 	str	r3, [r5, #28]
c08f4f18:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c08f4f1c:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c08f4f20:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c08f4f24:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c08f4f28:	e3a01004 	mov	r1, #4
c08f4f2c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c08f4f30:	e50b909c 	str	r9, [fp, #-156]	; 0xffffff64
c08f4f34:	ebffed63 	bl	c08f04c8 <call_fib_notifiers>
c08f4f38:	e2503000 	subs	r3, r0, #0
c08f4f3c:	ba0000cd 	blt	c08f5278 <fib_nl_newrule+0x484>
c08f4f40:	e1a02005 	mov	r2, r5
c08f4f44:	e51bc0a8 	ldr	ip, [fp, #-168]	; 0xffffff58
c08f4f48:	e5b2e04c 	ldr	lr, [r2, #76]!	; 0x4c
c08f4f4c:	e152000e 	cmp	r2, lr
c08f4f50:	0a0000f0 	beq	c08f5318 <fib_nl_newrule+0x524>
c08f4f54:	e59e903c 	ldr	r9, [lr, #60]	; 0x3c
c08f4f58:	e59c0024 	ldr	r0, [ip, #36]	; 0x24
c08f4f5c:	e1a0300e 	mov	r3, lr
c08f4f60:	e1500009 	cmp	r0, r9
c08f4f64:	1a000003 	bne	c08f4f78 <fib_nl_newrule+0x184>
c08f4f68:	ea0000d4 	b	c08f52c0 <fib_nl_newrule+0x4cc>
c08f4f6c:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c08f4f70:	e1510000 	cmp	r1, r0
c08f4f74:	0a0000d1 	beq	c08f52c0 <fib_nl_newrule+0x4cc>
c08f4f78:	e5933000 	ldr	r3, [r3]
c08f4f7c:	e1530002 	cmp	r3, r2
c08f4f80:	1afffff9 	bne	c08f4f6c <fib_nl_newrule+0x178>
c08f4f84:	e59c6030 	ldr	r6, [ip, #48]	; 0x30
c08f4f88:	e16f6f16 	clz	r6, r6
c08f4f8c:	e1a062a6 	lsr	r6, r6, #5
c08f4f90:	e59c703c 	ldr	r7, [ip, #60]	; 0x3c
c08f4f94:	e1570009 	cmp	r7, r9
c08f4f98:	3a0000d0 	bcc	c08f52e0 <fib_nl_newrule+0x4ec>
c08f4f9c:	e1a0100e 	mov	r1, lr
c08f4fa0:	ea000003 	b	c08f4fb4 <fib_nl_newrule+0x1c0>
c08f4fa4:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c08f4fa8:	e1500007 	cmp	r0, r7
c08f4fac:	8a000003 	bhi	c08f4fc0 <fib_nl_newrule+0x1cc>
c08f4fb0:	e1a01003 	mov	r1, r3
c08f4fb4:	e5913000 	ldr	r3, [r1]
c08f4fb8:	e1530002 	cmp	r3, r2
c08f4fbc:	1afffff8 	bne	c08f4fa4 <fib_nl_newrule+0x1b0>
c08f4fc0:	e3510000 	cmp	r1, #0
c08f4fc4:	0a0000c5 	beq	c08f52e0 <fib_nl_newrule+0x4ec>
c08f4fc8:	e58c3000 	str	r3, [ip]
c08f4fcc:	e58c1004 	str	r1, [ip, #4]
c08f4fd0:	e581c000 	str	ip, [r1]
c08f4fd4:	e583c004 	str	ip, [r3, #4]
c08f4fd8:	e595e014 	ldr	lr, [r5, #20]
c08f4fdc:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c08f4fe0:	e35e0000 	cmp	lr, #0
c08f4fe4:	0a000017 	beq	c08f5048 <fib_nl_newrule+0x254>
c08f4fe8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c08f4fec:	e1530002 	cmp	r3, r2
c08f4ff0:	1a000003 	bne	c08f5004 <fib_nl_newrule+0x210>
c08f4ff4:	ea000013 	b	c08f5048 <fib_nl_newrule+0x254>
c08f4ff8:	e5933000 	ldr	r3, [r3]
c08f4ffc:	e1530002 	cmp	r3, r2
c08f5000:	0a000010 	beq	c08f5048 <fib_nl_newrule+0x254>
c08f5004:	e5d30020 	ldrb	r0, [r3, #32]
c08f5008:	e3500002 	cmp	r0, #2
c08f500c:	1afffff9 	bne	c08f4ff8 <fib_nl_newrule+0x204>
c08f5010:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c08f5014:	e591003c 	ldr	r0, [r1, #60]	; 0x3c
c08f5018:	e15c0000 	cmp	ip, r0
c08f501c:	1afffff5 	bne	c08f4ff8 <fib_nl_newrule+0x204>
c08f5020:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c08f5024:	e3500000 	cmp	r0, #0
c08f5028:	1afffff2 	bne	c08f4ff8 <fib_nl_newrule+0x204>
c08f502c:	e5831030 	str	r1, [r3, #48]	; 0x30
c08f5030:	e595e014 	ldr	lr, [r5, #20]
c08f5034:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c08f5038:	e24ee001 	sub	lr, lr, #1
c08f503c:	e35e0000 	cmp	lr, #0
c08f5040:	e585e014 	str	lr, [r5, #20]
c08f5044:	1affffeb 	bne	c08f4ff8 <fib_nl_newrule+0x204>
c08f5048:	e5d13020 	ldrb	r3, [r1, #32]
c08f504c:	e3530002 	cmp	r3, #2
c08f5050:	05953018 	ldreq	r3, [r5, #24]
c08f5054:	02833001 	addeq	r3, r3, #1
c08f5058:	05853018 	streq	r3, [r5, #24]
c08f505c:	e3560000 	cmp	r6, #0
c08f5060:	128ee001 	addne	lr, lr, #1
c08f5064:	1585e014 	strne	lr, [r5, #20]
c08f5068:	e1c122d8 	ldrd	r2, [r1, #40]	; 0x28
c08f506c:	e1923003 	orrs	r3, r2, r3
c08f5070:	1a00009f 	bne	c08f52f4 <fib_nl_newrule+0x500>
c08f5074:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c08f5078:	e1a03004 	mov	r3, r4
c08f507c:	e58d2000 	str	r2, [sp]
c08f5080:	e3a00020 	mov	r0, #32
c08f5084:	e1a02005 	mov	r2, r5
c08f5088:	ebffff1a 	bl	c08f4cf8 <notify_rule_change>
c08f508c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c08f5090:	e3530000 	cmp	r3, #0
c08f5094:	0a000006 	beq	c08f50b4 <fib_nl_newrule+0x2c0>
c08f5098:	e1a00005 	mov	r0, r5
c08f509c:	e12fff33 	blx	r3
c08f50a0:	ea000003 	b	c08f50b4 <fib_nl_newrule+0x2c0>
c08f50a4:	e3e0a015 	mvn	sl, #21
c08f50a8:	e3590000 	cmp	r9, #0
c08f50ac:	159f327c 	ldrne	r3, [pc, #636]	; c08f5330 <fib_nl_newrule+0x53c>
c08f50b0:	15893000 	strne	r3, [r9]
c08f50b4:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c08f50b8:	ebdf3466 	bl	c00c2258 <module_put>
c08f50bc:	e59f3268 	ldr	r3, [pc, #616]	; c08f532c <fib_nl_newrule+0x538>
c08f50c0:	e1a0000a 	mov	r0, sl
c08f50c4:	e5932000 	ldr	r2, [r3]
c08f50c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f50cc:	e0332002 	eors	r2, r3, r2
c08f50d0:	1a000094 	bne	c08f5328 <fib_nl_newrule+0x534>
c08f50d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f50d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f50dc:	e1a03005 	mov	r3, r5
c08f50e0:	e5b3704c 	ldr	r7, [r3, #76]!	; 0x4c
c08f50e4:	e1530007 	cmp	r3, r7
c08f50e8:	0affff7b 	beq	c08f4edc <fib_nl_newrule+0xe8>
c08f50ec:	e50ba0bc 	str	sl, [fp, #-188]	; 0xffffff44
c08f50f0:	e1a0a008 	mov	sl, r8
c08f50f4:	e1a08004 	mov	r8, r4
c08f50f8:	e1a04003 	mov	r4, r3
c08f50fc:	e2862048 	add	r2, r6, #72	; 0x48
c08f5100:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c08f5104:	e5d72020 	ldrb	r2, [r7, #32]
c08f5108:	e5d63020 	ldrb	r3, [r6, #32]
c08f510c:	e1520003 	cmp	r2, r3
c08f5110:	1a000062 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5114:	e597201c 	ldr	r2, [r7, #28]
c08f5118:	e596301c 	ldr	r3, [r6, #28]
c08f511c:	e1520003 	cmp	r2, r3
c08f5120:	1a00005e 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5124:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c08f5128:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c08f512c:	e1520003 	cmp	r2, r3
c08f5130:	1a00005a 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5134:	e3a02010 	mov	r2, #16
c08f5138:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c08f513c:	e2870048 	add	r0, r7, #72	; 0x48
c08f5140:	eb04d3e8 	bl	c0a2a0e8 <memcmp>
c08f5144:	e3500000 	cmp	r0, #0
c08f5148:	1a000054 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f514c:	e3a02010 	mov	r2, #16
c08f5150:	e2861058 	add	r1, r6, #88	; 0x58
c08f5154:	e2870058 	add	r0, r7, #88	; 0x58
c08f5158:	eb04d3e2 	bl	c0a2a0e8 <memcmp>
c08f515c:	e3500000 	cmp	r0, #0
c08f5160:	1a00004e 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5164:	e5972010 	ldr	r2, [r7, #16]
c08f5168:	e5963010 	ldr	r3, [r6, #16]
c08f516c:	e1520003 	cmp	r2, r3
c08f5170:	1a00004a 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5174:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c08f5178:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c08f517c:	e1520003 	cmp	r2, r3
c08f5180:	1a000046 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5184:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c08f5188:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c08f518c:	e1520003 	cmp	r2, r3
c08f5190:	1a000042 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5194:	e5972014 	ldr	r2, [r7, #20]
c08f5198:	e5963014 	ldr	r3, [r6, #20]
c08f519c:	e1520003 	cmp	r2, r3
c08f51a0:	1a00003e 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f51a4:	e1c702d8 	ldrd	r0, [r7, #40]	; 0x28
c08f51a8:	e1c622d8 	ldrd	r2, [r6, #40]	; 0x28
c08f51ac:	e1510003 	cmp	r1, r3
c08f51b0:	01500002 	cmpeq	r0, r2
c08f51b4:	1a000039 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f51b8:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c08f51bc:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c08f51c0:	e1520003 	cmp	r2, r3
c08f51c4:	1a000035 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f51c8:	e5d72021 	ldrb	r2, [r7, #33]	; 0x21
c08f51cc:	e5d63021 	ldrb	r3, [r6, #33]	; 0x21
c08f51d0:	e1520003 	cmp	r2, r3
c08f51d4:	1a000031 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f51d8:	e5972068 	ldr	r2, [r7, #104]	; 0x68
c08f51dc:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c08f51e0:	e1520003 	cmp	r2, r3
c08f51e4:	1a00002d 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f51e8:	e597206c 	ldr	r2, [r7, #108]	; 0x6c
c08f51ec:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c08f51f0:	e1520003 	cmp	r2, r3
c08f51f4:	1a000029 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f51f8:	e5d72023 	ldrb	r2, [r7, #35]	; 0x23
c08f51fc:	e5d63023 	ldrb	r3, [r6, #35]	; 0x23
c08f5200:	e1520003 	cmp	r2, r3
c08f5204:	1a000025 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5208:	e5d72022 	ldrb	r2, [r7, #34]	; 0x22
c08f520c:	e5d63022 	ldrb	r3, [r6, #34]	; 0x22
c08f5210:	e1520003 	cmp	r2, r3
c08f5214:	1a000021 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5218:	e1d727b0 	ldrh	r2, [r7, #112]	; 0x70
c08f521c:	e1d637b0 	ldrh	r3, [r6, #112]	; 0x70
c08f5220:	e1520003 	cmp	r2, r3
c08f5224:	1a00001d 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5228:	e1d727b2 	ldrh	r2, [r7, #114]	; 0x72
c08f522c:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c08f5230:	e1520003 	cmp	r2, r3
c08f5234:	1a000019 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5238:	e1d727b4 	ldrh	r2, [r7, #116]	; 0x74
c08f523c:	e1d637b4 	ldrh	r3, [r6, #116]	; 0x74
c08f5240:	e1520003 	cmp	r2, r3
c08f5244:	1a000015 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5248:	e1d727b6 	ldrh	r2, [r7, #118]	; 0x76
c08f524c:	e1d637b6 	ldrh	r3, [r6, #118]	; 0x76
c08f5250:	e1520003 	cmp	r2, r3
c08f5254:	1a000011 	bne	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5258:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c08f525c:	e24b2094 	sub	r2, fp, #148	; 0x94
c08f5260:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c08f5264:	e1a00007 	mov	r0, r7
c08f5268:	e12fff33 	blx	r3
c08f526c:	e3500000 	cmp	r0, #0
c08f5270:	0a00000a 	beq	c08f52a0 <fib_nl_newrule+0x4ac>
c08f5274:	e3e03010 	mvn	r3, #16
c08f5278:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c08f527c:	e1a0a003 	mov	sl, r3
c08f5280:	ebe28555 	bl	c01967dc <kfree>
c08f5284:	eaffff8a 	b	c08f50b4 <fib_nl_newrule+0x2c0>
c08f5288:	e3590000 	cmp	r9, #0
c08f528c:	03e0a060 	mvneq	sl, #96	; 0x60
c08f5290:	159f309c 	ldrne	r3, [pc, #156]	; c08f5334 <fib_nl_newrule+0x540>
c08f5294:	13e0a060 	mvnne	sl, #96	; 0x60
c08f5298:	15893000 	strne	r3, [r9]
c08f529c:	eaffff86 	b	c08f50bc <fib_nl_newrule+0x2c8>
c08f52a0:	e5977000 	ldr	r7, [r7]
c08f52a4:	e1570004 	cmp	r7, r4
c08f52a8:	1affff95 	bne	c08f5104 <fib_nl_newrule+0x310>
c08f52ac:	e1a04008 	mov	r4, r8
c08f52b0:	e51b60a8 	ldr	r6, [fp, #-168]	; 0xffffff58
c08f52b4:	e1a0800a 	mov	r8, sl
c08f52b8:	e51ba0bc 	ldr	sl, [fp, #-188]	; 0xffffff44
c08f52bc:	eaffff06 	b	c08f4edc <fib_nl_newrule+0xe8>
c08f52c0:	e58c3030 	str	r3, [ip, #48]	; 0x30
c08f52c4:	e595e04c 	ldr	lr, [r5, #76]	; 0x4c
c08f52c8:	e59c6030 	ldr	r6, [ip, #48]	; 0x30
c08f52cc:	e15e0002 	cmp	lr, r2
c08f52d0:	e16f6f16 	clz	r6, r6
c08f52d4:	159e903c 	ldrne	r9, [lr, #60]	; 0x3c
c08f52d8:	e1a062a6 	lsr	r6, r6, #5
c08f52dc:	1affff2b 	bne	c08f4f90 <fib_nl_newrule+0x19c>
c08f52e0:	e58ce000 	str	lr, [ip]
c08f52e4:	e58c2004 	str	r2, [ip, #4]
c08f52e8:	e585c04c 	str	ip, [r5, #76]	; 0x4c
c08f52ec:	e58ec004 	str	ip, [lr, #4]
c08f52f0:	eaffff38 	b	c08f4fd8 <fib_nl_newrule+0x1e4>
c08f52f4:	eb01e350 	bl	c096e03c <ip_tunnel_need_metadata>
c08f52f8:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c08f52fc:	eaffff5c 	b	c08f5074 <fib_nl_newrule+0x280>
c08f5300:	e1590003 	cmp	r9, r3
c08f5304:	03e0a015 	mvneq	sl, #21
c08f5308:	159f3028 	ldrne	r3, [pc, #40]	; c08f5338 <fib_nl_newrule+0x544>
c08f530c:	13e0a015 	mvnne	sl, #21
c08f5310:	15893000 	strne	r3, [r9]
c08f5314:	eaffff68 	b	c08f50bc <fib_nl_newrule+0x2c8>
c08f5318:	e59c6030 	ldr	r6, [ip, #48]	; 0x30
c08f531c:	e16f6f16 	clz	r6, r6
c08f5320:	e1a062a6 	lsr	r6, r6, #5
c08f5324:	eaffffed 	b	c08f52e0 <fib_nl_newrule+0x4ec>
c08f5328:	ebdd1f98 	bl	c003d190 <__stack_chk_fail>
c08f532c:	c0d8ccf0 	.word	0xc0d8ccf0
c08f5330:	c0b11b80 	.word	0xc0b11b80
c08f5334:	c0b11b64 	.word	0xc0b11b64
c08f5338:	c0b11b50 	.word	0xc0b11b50

c08f533c <dump_rules>:
c08f533c:	e1a0c00d 	mov	ip, sp
c08f5340:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f5344:	e24cb004 	sub	fp, ip, #4
c08f5348:	e24dd01c 	sub	sp, sp, #28
c08f534c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f5350:	ebdc8f59 	bl	c00190bc <__gnu_mcount_nc>
c08f5354:	e1a07002 	mov	r7, r2
c08f5358:	e1a09002 	mov	r9, r2
c08f535c:	e1a08000 	mov	r8, r0
c08f5360:	e1a06001 	mov	r6, r1
c08f5364:	ebde86dd 	bl	c0096ee0 <__rcu_read_lock>
c08f5368:	e5b7404c 	ldr	r4, [r7, #76]!	; 0x4c
c08f536c:	e3a05000 	mov	r5, #0
c08f5370:	e1570004 	cmp	r7, r4
c08f5374:	0a000022 	beq	c08f5404 <dump_rules+0xc8>
c08f5378:	e3a0a002 	mov	sl, #2
c08f537c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c08f5380:	e1a01004 	mov	r1, r4
c08f5384:	e1530005 	cmp	r3, r5
c08f5388:	e1a00008 	mov	r0, r8
c08f538c:	ca000009 	bgt	c08f53b8 <dump_rules+0x7c>
c08f5390:	e1c620d0 	ldrd	r2, [r6]
c08f5394:	e3a0c020 	mov	ip, #32
c08f5398:	e5933008 	ldr	r3, [r3, #8]
c08f539c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c08f53a0:	e58d9008 	str	r9, [sp, #8]
c08f53a4:	e58da004 	str	sl, [sp, #4]
c08f53a8:	e58dc000 	str	ip, [sp]
c08f53ac:	ebfffd24 	bl	c08f4844 <fib_nl_fill_rule>
c08f53b0:	e3500000 	cmp	r0, #0
c08f53b4:	1a000010 	bne	c08f53fc <dump_rules+0xc0>
c08f53b8:	e5944000 	ldr	r4, [r4]
c08f53bc:	e2855001 	add	r5, r5, #1
c08f53c0:	e1540007 	cmp	r4, r7
c08f53c4:	1affffec 	bne	c08f537c <dump_rules+0x40>
c08f53c8:	e3a03000 	mov	r3, #0
c08f53cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f53d0:	ebde990a 	bl	c009b800 <__rcu_read_unlock>
c08f53d4:	e3590000 	cmp	r9, #0
c08f53d8:	e5865028 	str	r5, [r6, #40]	; 0x28
c08f53dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f53e0:	0a000002 	beq	c08f53f0 <dump_rules+0xb4>
c08f53e4:	e5990054 	ldr	r0, [r9, #84]	; 0x54
c08f53e8:	ebdf339a 	bl	c00c2258 <module_put>
c08f53ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f53f0:	e1a00003 	mov	r0, r3
c08f53f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f53f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f53fc:	e1a03000 	mov	r3, r0
c08f5400:	eafffff1 	b	c08f53cc <dump_rules+0x90>
c08f5404:	e1a03005 	mov	r3, r5
c08f5408:	eaffffef 	b	c08f53cc <dump_rules+0x90>

c08f540c <fib_nl_dumprule>:
c08f540c:	e1a0c00d 	mov	ip, sp
c08f5410:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f5414:	e24cb004 	sub	fp, ip, #4
c08f5418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f541c:	ebdc8f26 	bl	c00190bc <__gnu_mcount_nc>
c08f5420:	e5913004 	ldr	r3, [r1, #4]
c08f5424:	e1a06001 	mov	r6, r1
c08f5428:	e590100c 	ldr	r1, [r0, #12]
c08f542c:	e5932000 	ldr	r2, [r3]
c08f5430:	e1a08000 	mov	r8, r0
c08f5434:	e3520010 	cmp	r2, #16
c08f5438:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c08f543c:	0a000002 	beq	c08f544c <fib_nl_dumprule+0x40>
c08f5440:	e5d31010 	ldrb	r1, [r3, #16]
c08f5444:	e3510000 	cmp	r1, #0
c08f5448:	1a00001d 	bne	c08f54c4 <fib_nl_dumprule+0xb8>
c08f544c:	ebde86a3 	bl	c0096ee0 <__rcu_read_lock>
c08f5450:	e5b740ec 	ldr	r4, [r7, #236]!	; 0xec
c08f5454:	e3a05000 	mov	r5, #0
c08f5458:	e1570004 	cmp	r7, r4
c08f545c:	e2444004 	sub	r4, r4, #4
c08f5460:	0a000013 	beq	c08f54b4 <fib_nl_dumprule+0xa8>
c08f5464:	e1a09005 	mov	r9, r5
c08f5468:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c08f546c:	e1530005 	cmp	r3, r5
c08f5470:	ca00000a 	bgt	c08f54a0 <fib_nl_dumprule+0x94>
c08f5474:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c08f5478:	ebdf32d5 	bl	c00c1fd4 <try_module_get>
c08f547c:	e1a02004 	mov	r2, r4
c08f5480:	e1a01006 	mov	r1, r6
c08f5484:	e3500000 	cmp	r0, #0
c08f5488:	e1a00008 	mov	r0, r8
c08f548c:	0a000003 	beq	c08f54a0 <fib_nl_dumprule+0x94>
c08f5490:	ebffffa9 	bl	c08f533c <dump_rules>
c08f5494:	e3500000 	cmp	r0, #0
c08f5498:	ba000005 	blt	c08f54b4 <fib_nl_dumprule+0xa8>
c08f549c:	e5869028 	str	r9, [r6, #40]	; 0x28
c08f54a0:	e5944004 	ldr	r4, [r4, #4]
c08f54a4:	e2855001 	add	r5, r5, #1
c08f54a8:	e1570004 	cmp	r7, r4
c08f54ac:	e2444004 	sub	r4, r4, #4
c08f54b0:	1affffec 	bne	c08f5468 <fib_nl_dumprule+0x5c>
c08f54b4:	ebde98d1 	bl	c009b800 <__rcu_read_unlock>
c08f54b8:	e5865024 	str	r5, [r6, #36]	; 0x24
c08f54bc:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c08f54c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f54c4:	e1a00007 	mov	r0, r7
c08f54c8:	ebfffb1f 	bl	c08f414c <lookup_rules_ops>
c08f54cc:	e2502000 	subs	r2, r0, #0
c08f54d0:	0a000004 	beq	c08f54e8 <fib_nl_dumprule+0xdc>
c08f54d4:	e1a01006 	mov	r1, r6
c08f54d8:	e1a00008 	mov	r0, r8
c08f54dc:	ebffff96 	bl	c08f533c <dump_rules>
c08f54e0:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c08f54e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f54e8:	e3e00060 	mvn	r0, #96	; 0x60
c08f54ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c08f54f0 <fib_nl_delrule>:
c08f54f0:	e1a0c00d 	mov	ip, sp
c08f54f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f54f8:	e24cb004 	sub	fp, ip, #4
c08f54fc:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c08f5500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f5504:	ebdc8eec 	bl	c00190bc <__gnu_mcount_nc>
c08f5508:	e590300c 	ldr	r3, [r0, #12]
c08f550c:	e1a05001 	mov	r5, r1
c08f5510:	e5911000 	ldr	r1, [r1]
c08f5514:	e1a04002 	mov	r4, r2
c08f5518:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08f551c:	e59f2548 	ldr	r2, [pc, #1352]	; c08f5a6c <fib_nl_delrule+0x57c>
c08f5520:	e1a06000 	mov	r6, r0
c08f5524:	e351001b 	cmp	r1, #27
c08f5528:	e3a00000 	mov	r0, #0
c08f552c:	e5922000 	ldr	r2, [r2]
c08f5530:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08f5534:	e3a02000 	mov	r2, #0
c08f5538:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c08f553c:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c08f5540:	e54b00a9 	strb	r0, [fp, #-169]	; 0xffffff57
c08f5544:	8a00000d 	bhi	c08f5580 <fib_nl_delrule+0x90>
c08f5548:	e1540000 	cmp	r4, r0
c08f554c:	0a00002f 	beq	c08f5610 <fib_nl_delrule+0x120>
c08f5550:	e59f3518 	ldr	r3, [pc, #1304]	; c08f5a70 <fib_nl_delrule+0x580>
c08f5554:	e3e08015 	mvn	r8, #21
c08f5558:	e5843000 	str	r3, [r4]
c08f555c:	ebe2849e 	bl	c01967dc <kfree>
c08f5560:	e59f3504 	ldr	r3, [pc, #1284]	; c08f5a6c <fib_nl_delrule+0x57c>
c08f5564:	e1a00008 	mov	r0, r8
c08f5568:	e5932000 	ldr	r2, [r3]
c08f556c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f5570:	e0332002 	eors	r2, r3, r2
c08f5574:	1a00013b 	bne	c08f5a68 <fib_nl_delrule+0x578>
c08f5578:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f557c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f5580:	e5d51010 	ldrb	r1, [r5, #16]
c08f5584:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c08f5588:	ebfffaef 	bl	c08f414c <lookup_rules_ops>
c08f558c:	e2509000 	subs	r9, r0, #0
c08f5590:	0a000083 	beq	c08f57a4 <fib_nl_delrule+0x2b4>
c08f5594:	e5953000 	ldr	r3, [r5]
c08f5598:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c08f559c:	e353001b 	cmp	r3, #27
c08f55a0:	9a000079 	bls	c08f578c <fib_nl_delrule+0x29c>
c08f55a4:	e88d0014 	stm	sp, {r2, r4}
c08f55a8:	e243301c 	sub	r3, r3, #28
c08f55ac:	e24b0094 	sub	r0, fp, #148	; 0x94
c08f55b0:	e285201c 	add	r2, r5, #28
c08f55b4:	e3a01018 	mov	r1, #24
c08f55b8:	ebed10b1 	bl	c0439884 <nla_parse>
c08f55bc:	e2508000 	subs	r8, r0, #0
c08f55c0:	ba000072 	blt	c08f5790 <fib_nl_delrule+0x2a0>
c08f55c4:	e24b10a9 	sub	r1, fp, #169	; 0xa9
c08f55c8:	e24b30a8 	sub	r3, fp, #168	; 0xa8
c08f55cc:	e24b2094 	sub	r2, fp, #148	; 0x94
c08f55d0:	e58d2000 	str	r2, [sp]
c08f55d4:	e58d1008 	str	r1, [sp, #8]
c08f55d8:	e58d3004 	str	r3, [sp, #4]
c08f55dc:	e1a02004 	mov	r2, r4
c08f55e0:	e1a03009 	mov	r3, r9
c08f55e4:	e1a01005 	mov	r1, r5
c08f55e8:	e1a00006 	mov	r0, r6
c08f55ec:	ebfffb50 	bl	c08f4334 <fib_nl2rule>
c08f55f0:	e2508000 	subs	r8, r0, #0
c08f55f4:	0a000009 	beq	c08f5620 <fib_nl_delrule+0x130>
c08f55f8:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c08f55fc:	e1a00007 	mov	r0, r7
c08f5600:	ebe28475 	bl	c01967dc <kfree>
c08f5604:	e5990054 	ldr	r0, [r9, #84]	; 0x54
c08f5608:	ebdf3312 	bl	c00c2258 <module_put>
c08f560c:	eaffffd3 	b	c08f5560 <fib_nl_delrule+0x70>
c08f5610:	e1a00004 	mov	r0, r4
c08f5614:	ebe28470 	bl	c01967dc <kfree>
c08f5618:	e3e08015 	mvn	r8, #21
c08f561c:	eaffffcf 	b	c08f5560 <fib_nl_delrule+0x70>
c08f5620:	e1a0a009 	mov	sl, r9
c08f5624:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c08f5628:	e5ba404c 	ldr	r4, [sl, #76]!	; 0x4c
c08f562c:	e55b30a9 	ldrb	r3, [fp, #-169]	; 0xffffff57
c08f5630:	e15a0004 	cmp	sl, r4
c08f5634:	0a000109 	beq	c08f5a60 <fib_nl_delrule+0x570>
c08f5638:	e2852010 	add	r2, r5, #16
c08f563c:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c08f5640:	e2872058 	add	r2, r7, #88	; 0x58
c08f5644:	e50b80b4 	str	r8, [fp, #-180]	; 0xffffff4c
c08f5648:	e50b50b8 	str	r5, [fp, #-184]	; 0xffffff48
c08f564c:	e1a08006 	mov	r8, r6
c08f5650:	e1a05003 	mov	r5, r3
c08f5654:	e1a06002 	mov	r6, r2
c08f5658:	e5d73020 	ldrb	r3, [r7, #32]
c08f565c:	e3530000 	cmp	r3, #0
c08f5660:	0a000002 	beq	c08f5670 <fib_nl_delrule+0x180>
c08f5664:	e5d42020 	ldrb	r2, [r4, #32]
c08f5668:	e1520003 	cmp	r2, r3
c08f566c:	1a000040 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5670:	e597301c 	ldr	r3, [r7, #28]
c08f5674:	e3530000 	cmp	r3, #0
c08f5678:	0a000002 	beq	c08f5688 <fib_nl_delrule+0x198>
c08f567c:	e594201c 	ldr	r2, [r4, #28]
c08f5680:	e1530002 	cmp	r3, r2
c08f5684:	1a00003a 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5688:	e3550000 	cmp	r5, #0
c08f568c:	0a000003 	beq	c08f56a0 <fib_nl_delrule+0x1b0>
c08f5690:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c08f5694:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c08f5698:	e1520003 	cmp	r2, r3
c08f569c:	1a000034 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f56a0:	e5d73048 	ldrb	r3, [r7, #72]	; 0x48
c08f56a4:	e3530000 	cmp	r3, #0
c08f56a8:	0a000005 	beq	c08f56c4 <fib_nl_delrule+0x1d4>
c08f56ac:	e3a02010 	mov	r2, #16
c08f56b0:	e2871048 	add	r1, r7, #72	; 0x48
c08f56b4:	e2840048 	add	r0, r4, #72	; 0x48
c08f56b8:	eb04d28a 	bl	c0a2a0e8 <memcmp>
c08f56bc:	e3500000 	cmp	r0, #0
c08f56c0:	1a00002b 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f56c4:	e5d73058 	ldrb	r3, [r7, #88]	; 0x58
c08f56c8:	e3530000 	cmp	r3, #0
c08f56cc:	0a000005 	beq	c08f56e8 <fib_nl_delrule+0x1f8>
c08f56d0:	e3a02010 	mov	r2, #16
c08f56d4:	e1a01006 	mov	r1, r6
c08f56d8:	e2840058 	add	r0, r4, #88	; 0x58
c08f56dc:	eb04d281 	bl	c0a2a0e8 <memcmp>
c08f56e0:	e3500000 	cmp	r0, #0
c08f56e4:	1a000022 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f56e8:	e5973010 	ldr	r3, [r7, #16]
c08f56ec:	e3530000 	cmp	r3, #0
c08f56f0:	0a000002 	beq	c08f5700 <fib_nl_delrule+0x210>
c08f56f4:	e5942010 	ldr	r2, [r4, #16]
c08f56f8:	e1530002 	cmp	r3, r2
c08f56fc:	1a00001c 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5700:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c08f5704:	e3730001 	cmn	r3, #1
c08f5708:	0a000002 	beq	c08f5718 <fib_nl_delrule+0x228>
c08f570c:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c08f5710:	e1530002 	cmp	r3, r2
c08f5714:	1a000016 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5718:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c08f571c:	e3730001 	cmn	r3, #1
c08f5720:	0a000002 	beq	c08f5730 <fib_nl_delrule+0x240>
c08f5724:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c08f5728:	e1530002 	cmp	r3, r2
c08f572c:	1a000010 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5730:	e5973014 	ldr	r3, [r7, #20]
c08f5734:	e3530000 	cmp	r3, #0
c08f5738:	0a000002 	beq	c08f5748 <fib_nl_delrule+0x258>
c08f573c:	e5942014 	ldr	r2, [r4, #20]
c08f5740:	e1530002 	cmp	r3, r2
c08f5744:	1a00000a 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5748:	e1c702d8 	ldrd	r0, [r7, #40]	; 0x28
c08f574c:	e1903001 	orrs	r3, r0, r1
c08f5750:	0a000003 	beq	c08f5764 <fib_nl_delrule+0x274>
c08f5754:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c08f5758:	e1510003 	cmp	r1, r3
c08f575c:	01500002 	cmpeq	r0, r2
c08f5760:	1a000003 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5764:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08f5768:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c08f576c:	e1520003 	cmp	r2, r3
c08f5770:	0a000013 	beq	c08f57c4 <fib_nl_delrule+0x2d4>
c08f5774:	e5944000 	ldr	r4, [r4]
c08f5778:	e154000a 	cmp	r4, sl
c08f577c:	1affffb5 	bne	c08f5658 <fib_nl_delrule+0x168>
c08f5780:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c08f5784:	e3e08001 	mvn	r8, #1
c08f5788:	eaffff9b 	b	c08f55fc <fib_nl_delrule+0x10c>
c08f578c:	e3e08015 	mvn	r8, #21
c08f5790:	e3540000 	cmp	r4, #0
c08f5794:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c08f5798:	159f32d4 	ldrne	r3, [pc, #724]	; c08f5a74 <fib_nl_delrule+0x584>
c08f579c:	15843000 	strne	r3, [r4]
c08f57a0:	eaffff95 	b	c08f55fc <fib_nl_delrule+0x10c>
c08f57a4:	e3540000 	cmp	r4, #0
c08f57a8:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c08f57ac:	0a0000a0 	beq	c08f5a34 <fib_nl_delrule+0x544>
c08f57b0:	e59f32c0 	ldr	r3, [pc, #704]	; c08f5a78 <fib_nl_delrule+0x588>
c08f57b4:	e3e08060 	mvn	r8, #96	; 0x60
c08f57b8:	e5843000 	str	r3, [r4]
c08f57bc:	ebe28406 	bl	c01967dc <kfree>
c08f57c0:	eaffff66 	b	c08f5560 <fib_nl_delrule+0x70>
c08f57c4:	e5d73021 	ldrb	r3, [r7, #33]	; 0x21
c08f57c8:	e3530000 	cmp	r3, #0
c08f57cc:	0a000002 	beq	c08f57dc <fib_nl_delrule+0x2ec>
c08f57d0:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c08f57d4:	e1520003 	cmp	r2, r3
c08f57d8:	1affffe5 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f57dc:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c08f57e0:	e3730001 	cmn	r3, #1
c08f57e4:	0a000008 	beq	c08f580c <fib_nl_delrule+0x31c>
c08f57e8:	e597206c 	ldr	r2, [r7, #108]	; 0x6c
c08f57ec:	e3720001 	cmn	r2, #1
c08f57f0:	0a000005 	beq	c08f580c <fib_nl_delrule+0x31c>
c08f57f4:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c08f57f8:	e1530001 	cmp	r3, r1
c08f57fc:	1affffdc 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5800:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c08f5804:	e1520003 	cmp	r2, r3
c08f5808:	1affffd9 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f580c:	e5d73023 	ldrb	r3, [r7, #35]	; 0x23
c08f5810:	e3530000 	cmp	r3, #0
c08f5814:	0a000002 	beq	c08f5824 <fib_nl_delrule+0x334>
c08f5818:	e5d42023 	ldrb	r2, [r4, #35]	; 0x23
c08f581c:	e1520003 	cmp	r2, r3
c08f5820:	1affffd3 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5824:	e5d73022 	ldrb	r3, [r7, #34]	; 0x22
c08f5828:	e3530000 	cmp	r3, #0
c08f582c:	0a000002 	beq	c08f583c <fib_nl_delrule+0x34c>
c08f5830:	e5d42022 	ldrb	r2, [r4, #34]	; 0x22
c08f5834:	e1520003 	cmp	r2, r3
c08f5838:	1affffcd 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f583c:	e1d737b0 	ldrh	r3, [r7, #112]	; 0x70
c08f5840:	e3530000 	cmp	r3, #0
c08f5844:	0a000008 	beq	c08f586c <fib_nl_delrule+0x37c>
c08f5848:	e1d727b2 	ldrh	r2, [r7, #114]	; 0x72
c08f584c:	e3520000 	cmp	r2, #0
c08f5850:	0a000005 	beq	c08f586c <fib_nl_delrule+0x37c>
c08f5854:	e1d417b0 	ldrh	r1, [r4, #112]	; 0x70
c08f5858:	e1510003 	cmp	r1, r3
c08f585c:	1affffc4 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5860:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c08f5864:	e1530002 	cmp	r3, r2
c08f5868:	1affffc1 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f586c:	e1d737b4 	ldrh	r3, [r7, #116]	; 0x74
c08f5870:	e3530000 	cmp	r3, #0
c08f5874:	0a000008 	beq	c08f589c <fib_nl_delrule+0x3ac>
c08f5878:	e1d727b6 	ldrh	r2, [r7, #118]	; 0x76
c08f587c:	e3520000 	cmp	r2, #0
c08f5880:	0a000005 	beq	c08f589c <fib_nl_delrule+0x3ac>
c08f5884:	e1d417b4 	ldrh	r1, [r4, #116]	; 0x74
c08f5888:	e1510003 	cmp	r1, r3
c08f588c:	1affffb8 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f5890:	e1d437b6 	ldrh	r3, [r4, #118]	; 0x76
c08f5894:	e1530002 	cmp	r3, r2
c08f5898:	1affffb5 	bne	c08f5774 <fib_nl_delrule+0x284>
c08f589c:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c08f58a0:	e24b2094 	sub	r2, fp, #148	; 0x94
c08f58a4:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c08f58a8:	e1a00004 	mov	r0, r4
c08f58ac:	e12fff33 	blx	r3
c08f58b0:	e3500000 	cmp	r0, #0
c08f58b4:	0affffae 	beq	c08f5774 <fib_nl_delrule+0x284>
c08f58b8:	e3540000 	cmp	r4, #0
c08f58bc:	e1a06008 	mov	r6, r8
c08f58c0:	e51b50b8 	ldr	r5, [fp, #-184]	; 0xffffff48
c08f58c4:	e51b80b4 	ldr	r8, [fp, #-180]	; 0xffffff4c
c08f58c8:	0affffac 	beq	c08f5780 <fib_nl_delrule+0x290>
c08f58cc:	e5943018 	ldr	r3, [r4, #24]
c08f58d0:	e3130001 	tst	r3, #1
c08f58d4:	1a000053 	bne	c08f5a28 <fib_nl_delrule+0x538>
c08f58d8:	e5993030 	ldr	r3, [r9, #48]	; 0x30
c08f58dc:	e3530000 	cmp	r3, #0
c08f58e0:	0a000003 	beq	c08f58f4 <fib_nl_delrule+0x404>
c08f58e4:	e1a00004 	mov	r0, r4
c08f58e8:	e12fff33 	blx	r3
c08f58ec:	e3500000 	cmp	r0, #0
c08f58f0:	1a000058 	bne	c08f5a58 <fib_nl_delrule+0x568>
c08f58f4:	e1c422d8 	ldrd	r2, [r4, #40]	; 0x28
c08f58f8:	e1923003 	orrs	r3, r2, r3
c08f58fc:	1a000053 	bne	c08f5a50 <fib_nl_delrule+0x560>
c08f5900:	e1c420d0 	ldrd	r2, [r4]
c08f5904:	e3a01c02 	mov	r1, #512	; 0x200
c08f5908:	e5823004 	str	r3, [r2, #4]
c08f590c:	e5832000 	str	r2, [r3]
c08f5910:	e5d43020 	ldrb	r3, [r4, #32]
c08f5914:	e5841004 	str	r1, [r4, #4]
c08f5918:	e3530002 	cmp	r3, #2
c08f591c:	e5993018 	ldr	r3, [r9, #24]
c08f5920:	1a000006 	bne	c08f5940 <fib_nl_delrule+0x450>
c08f5924:	e2433001 	sub	r3, r3, #1
c08f5928:	e5893018 	str	r3, [r9, #24]
c08f592c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c08f5930:	e3520000 	cmp	r2, #0
c08f5934:	05992014 	ldreq	r2, [r9, #20]
c08f5938:	02422001 	subeq	r2, r2, #1
c08f593c:	05892014 	streq	r2, [r9, #20]
c08f5940:	e3530000 	cmp	r3, #0
c08f5944:	da000015 	ble	c08f59a0 <fib_nl_delrule+0x4b0>
c08f5948:	e5941000 	ldr	r1, [r4]
c08f594c:	e151000a 	cmp	r1, sl
c08f5950:	03a01000 	moveq	r1, #0
c08f5954:	0a000003 	beq	c08f5968 <fib_nl_delrule+0x478>
c08f5958:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c08f595c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c08f5960:	e1520003 	cmp	r2, r3
c08f5964:	13a01000 	movne	r1, #0
c08f5968:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c08f596c:	e153000a 	cmp	r3, sl
c08f5970:	0a00000a 	beq	c08f59a0 <fib_nl_delrule+0x4b0>
c08f5974:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c08f5978:	e1520004 	cmp	r2, r4
c08f597c:	1a000004 	bne	c08f5994 <fib_nl_delrule+0x4a4>
c08f5980:	e3510000 	cmp	r1, #0
c08f5984:	e5831030 	str	r1, [r3, #48]	; 0x30
c08f5988:	05992014 	ldreq	r2, [r9, #20]
c08f598c:	02822001 	addeq	r2, r2, #1
c08f5990:	05892014 	streq	r2, [r9, #20]
c08f5994:	e5933000 	ldr	r3, [r3]
c08f5998:	e153000a 	cmp	r3, sl
c08f599c:	1afffff4 	bne	c08f5974 <fib_nl_delrule+0x484>
c08f59a0:	e599301c 	ldr	r3, [r9, #28]
c08f59a4:	e3a01000 	mov	r1, #0
c08f59a8:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c08f59ac:	e2833001 	add	r3, r3, #1
c08f59b0:	e599c000 	ldr	ip, [r9]
c08f59b4:	e589301c 	str	r3, [r9, #28]
c08f59b8:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c08f59bc:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c08f59c0:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c08f59c4:	e3a01005 	mov	r1, #5
c08f59c8:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c08f59cc:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c08f59d0:	ebffeabc 	bl	c08f04c8 <call_fib_notifiers>
c08f59d4:	e596c024 	ldr	ip, [r6, #36]	; 0x24
c08f59d8:	e1a03005 	mov	r3, r5
c08f59dc:	e1a02009 	mov	r2, r9
c08f59e0:	e1a01004 	mov	r1, r4
c08f59e4:	e3a00021 	mov	r0, #33	; 0x21
c08f59e8:	e58dc000 	str	ip, [sp]
c08f59ec:	ebfffcc1 	bl	c08f4cf8 <notify_rule_change>
c08f59f0:	e2840038 	add	r0, r4, #56	; 0x38
c08f59f4:	ebeca465 	bl	c041eb90 <refcount_dec_and_test_checked>
c08f59f8:	e3500000 	cmp	r0, #0
c08f59fc:	1a00000f 	bne	c08f5a40 <fib_nl_delrule+0x550>
c08f5a00:	e5993040 	ldr	r3, [r9, #64]	; 0x40
c08f5a04:	e3530000 	cmp	r3, #0
c08f5a08:	0a000001 	beq	c08f5a14 <fib_nl_delrule+0x524>
c08f5a0c:	e1a00009 	mov	r0, r9
c08f5a10:	e12fff33 	blx	r3
c08f5a14:	e5990054 	ldr	r0, [r9, #84]	; 0x54
c08f5a18:	ebdf320e 	bl	c00c2258 <module_put>
c08f5a1c:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c08f5a20:	ebe2836d 	bl	c01967dc <kfree>
c08f5a24:	eafffecd 	b	c08f5560 <fib_nl_delrule+0x70>
c08f5a28:	e51b70a8 	ldr	r7, [fp, #-168]	; 0xffffff58
c08f5a2c:	e3e08000 	mvn	r8, #0
c08f5a30:	eafffef1 	b	c08f55fc <fib_nl_delrule+0x10c>
c08f5a34:	ebe28368 	bl	c01967dc <kfree>
c08f5a38:	e3e08060 	mvn	r8, #96	; 0x60
c08f5a3c:	eafffec7 	b	c08f5560 <fib_nl_delrule+0x70>
c08f5a40:	e2840078 	add	r0, r4, #120	; 0x78
c08f5a44:	e3a01078 	mov	r1, #120	; 0x78
c08f5a48:	ebde9469 	bl	c009abf4 <kfree_call_rcu>
c08f5a4c:	eaffffeb 	b	c08f5a00 <fib_nl_delrule+0x510>
c08f5a50:	eb01e198 	bl	c096e0b8 <ip_tunnel_unneed_metadata>
c08f5a54:	eaffffa9 	b	c08f5900 <fib_nl_delrule+0x410>
c08f5a58:	e1a08000 	mov	r8, r0
c08f5a5c:	eafffee5 	b	c08f55f8 <fib_nl_delrule+0x108>
c08f5a60:	e3e08001 	mvn	r8, #1
c08f5a64:	eafffee4 	b	c08f55fc <fib_nl_delrule+0x10c>
c08f5a68:	ebdd1dc8 	bl	c003d190 <__stack_chk_fail>
c08f5a6c:	c0d8ccf4 	.word	0xc0d8ccf4
c08f5a70:	c0b11b94 	.word	0xc0b11b94
c08f5a74:	c0b11bc4 	.word	0xc0b11bc4
c08f5a78:	c0b11ba8 	.word	0xc0b11ba8

c08f5a7c <attach_rules>:
c08f5a7c:	e1a0c00d 	mov	ip, sp
c08f5a80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f5a84:	e24cb004 	sub	fp, ip, #4
c08f5a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f5a8c:	ebdc8d8a 	bl	c00190bc <__gnu_mcount_nc>
c08f5a90:	e5904000 	ldr	r4, [r0]
c08f5a94:	e1a05000 	mov	r5, r0
c08f5a98:	e1500004 	cmp	r0, r4
c08f5a9c:	e1a06001 	mov	r6, r1
c08f5aa0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f5aa4:	e5943008 	ldr	r3, [r4, #8]
c08f5aa8:	e3730001 	cmn	r3, #1
c08f5aac:	1a000005 	bne	c08f5ac8 <attach_rules+0x4c>
c08f5ab0:	e2841048 	add	r1, r4, #72	; 0x48
c08f5ab4:	e1a00006 	mov	r0, r6
c08f5ab8:	eb04d028 	bl	c0a29b60 <strcmp>
c08f5abc:	e3500000 	cmp	r0, #0
c08f5ac0:	059630a8 	ldreq	r3, [r6, #168]	; 0xa8
c08f5ac4:	05843008 	streq	r3, [r4, #8]
c08f5ac8:	e594300c 	ldr	r3, [r4, #12]
c08f5acc:	e3730001 	cmn	r3, #1
c08f5ad0:	1a000005 	bne	c08f5aec <attach_rules+0x70>
c08f5ad4:	e2841058 	add	r1, r4, #88	; 0x58
c08f5ad8:	e1a00006 	mov	r0, r6
c08f5adc:	eb04d01f 	bl	c0a29b60 <strcmp>
c08f5ae0:	e3500000 	cmp	r0, #0
c08f5ae4:	059630a8 	ldreq	r3, [r6, #168]	; 0xa8
c08f5ae8:	0584300c 	streq	r3, [r4, #12]
c08f5aec:	e5944000 	ldr	r4, [r4]
c08f5af0:	e1540005 	cmp	r4, r5
c08f5af4:	1affffea 	bne	c08f5aa4 <attach_rules+0x28>
c08f5af8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08f5afc <fib_rules_event>:
c08f5afc:	e1a0c00d 	mov	ip, sp
c08f5b00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f5b04:	e24cb004 	sub	fp, ip, #4
c08f5b08:	e24dd008 	sub	sp, sp, #8
c08f5b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f5b10:	ebdc8d69 	bl	c00190bc <__gnu_mcount_nc>
c08f5b14:	e5924000 	ldr	r4, [r2]
c08f5b18:	e1a06001 	mov	r6, r1
c08f5b1c:	e59452dc 	ldr	r5, [r4, #732]	; 0x2dc
c08f5b20:	ebff8edc 	bl	c08d9698 <rtnl_is_locked>
c08f5b24:	e3500000 	cmp	r0, #0
c08f5b28:	0a00004e 	beq	c08f5c68 <fib_rules_event+0x16c>
c08f5b2c:	e3560006 	cmp	r6, #6
c08f5b30:	0a000006 	beq	c08f5b50 <fib_rules_event+0x54>
c08f5b34:	e356000a 	cmp	r6, #10
c08f5b38:	0a00002d 	beq	c08f5bf4 <fib_rules_event+0xf8>
c08f5b3c:	e3560005 	cmp	r6, #5
c08f5b40:	0a00001d 	beq	c08f5bbc <fib_rules_event+0xc0>
c08f5b44:	e3a00000 	mov	r0, #0
c08f5b48:	e24bd01c 	sub	sp, fp, #28
c08f5b4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f5b50:	e5b5c0ec 	ldr	ip, [r5, #236]!	; 0xec
c08f5b54:	e155000c 	cmp	r5, ip
c08f5b58:	e24cc004 	sub	ip, ip, #4
c08f5b5c:	0afffff8 	beq	c08f5b44 <fib_rules_event+0x48>
c08f5b60:	e3e0e000 	mvn	lr, #0
c08f5b64:	e59c304c 	ldr	r3, [ip, #76]	; 0x4c
c08f5b68:	e28c004c 	add	r0, ip, #76	; 0x4c
c08f5b6c:	e1500003 	cmp	r0, r3
c08f5b70:	0a00000a 	beq	c08f5ba0 <fib_rules_event+0xa4>
c08f5b74:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08f5b78:	e5931008 	ldr	r1, [r3, #8]
c08f5b7c:	e1510002 	cmp	r1, r2
c08f5b80:	0583e008 	streq	lr, [r3, #8]
c08f5b84:	e593100c 	ldr	r1, [r3, #12]
c08f5b88:	059420a8 	ldreq	r2, [r4, #168]	; 0xa8
c08f5b8c:	e1520001 	cmp	r2, r1
c08f5b90:	0583e00c 	streq	lr, [r3, #12]
c08f5b94:	e5933000 	ldr	r3, [r3]
c08f5b98:	e1500003 	cmp	r0, r3
c08f5b9c:	1afffff4 	bne	c08f5b74 <fib_rules_event+0x78>
c08f5ba0:	e59cc004 	ldr	ip, [ip, #4]
c08f5ba4:	e155000c 	cmp	r5, ip
c08f5ba8:	e24cc004 	sub	ip, ip, #4
c08f5bac:	1affffec 	bne	c08f5b64 <fib_rules_event+0x68>
c08f5bb0:	e3a00000 	mov	r0, #0
c08f5bb4:	e24bd01c 	sub	sp, fp, #28
c08f5bb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f5bbc:	e5b560ec 	ldr	r6, [r5, #236]!	; 0xec
c08f5bc0:	e1550006 	cmp	r5, r6
c08f5bc4:	e2466004 	sub	r6, r6, #4
c08f5bc8:	0affffdd 	beq	c08f5b44 <fib_rules_event+0x48>
c08f5bcc:	e286004c 	add	r0, r6, #76	; 0x4c
c08f5bd0:	e1a01004 	mov	r1, r4
c08f5bd4:	ebffffa8 	bl	c08f5a7c <attach_rules>
c08f5bd8:	e5966004 	ldr	r6, [r6, #4]
c08f5bdc:	e1550006 	cmp	r5, r6
c08f5be0:	e2466004 	sub	r6, r6, #4
c08f5be4:	1afffff8 	bne	c08f5bcc <fib_rules_event+0xd0>
c08f5be8:	e3a00000 	mov	r0, #0
c08f5bec:	e24bd01c 	sub	sp, fp, #28
c08f5bf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f5bf4:	e5b560ec 	ldr	r6, [r5, #236]!	; 0xec
c08f5bf8:	e1550006 	cmp	r5, r6
c08f5bfc:	e2466004 	sub	r6, r6, #4
c08f5c00:	0affffcf 	beq	c08f5b44 <fib_rules_event+0x48>
c08f5c04:	e3e07000 	mvn	r7, #0
c08f5c08:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c08f5c0c:	e286004c 	add	r0, r6, #76	; 0x4c
c08f5c10:	e1500003 	cmp	r0, r3
c08f5c14:	0a00000a 	beq	c08f5c44 <fib_rules_event+0x148>
c08f5c18:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08f5c1c:	e5931008 	ldr	r1, [r3, #8]
c08f5c20:	e1510002 	cmp	r1, r2
c08f5c24:	05837008 	streq	r7, [r3, #8]
c08f5c28:	e593100c 	ldr	r1, [r3, #12]
c08f5c2c:	059420a8 	ldreq	r2, [r4, #168]	; 0xa8
c08f5c30:	e1520001 	cmp	r2, r1
c08f5c34:	0583700c 	streq	r7, [r3, #12]
c08f5c38:	e5933000 	ldr	r3, [r3]
c08f5c3c:	e1500003 	cmp	r0, r3
c08f5c40:	1afffff4 	bne	c08f5c18 <fib_rules_event+0x11c>
c08f5c44:	e1a01004 	mov	r1, r4
c08f5c48:	ebffff8b 	bl	c08f5a7c <attach_rules>
c08f5c4c:	e5966004 	ldr	r6, [r6, #4]
c08f5c50:	e1550006 	cmp	r5, r6
c08f5c54:	e2466004 	sub	r6, r6, #4
c08f5c58:	1affffea 	bne	c08f5c08 <fib_rules_event+0x10c>
c08f5c5c:	e3a00000 	mov	r0, #0
c08f5c60:	e24bd01c 	sub	sp, fp, #28
c08f5c64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f5c68:	e59fc02c 	ldr	ip, [pc, #44]	; c08f5c9c <fib_rules_event+0x1a0>
c08f5c6c:	e5dc3001 	ldrb	r3, [ip, #1]
c08f5c70:	e3530000 	cmp	r3, #0
c08f5c74:	1affffac 	bne	c08f5b2c <fib_rules_event+0x30>
c08f5c78:	e59f1020 	ldr	r1, [pc, #32]	; c08f5ca0 <fib_rules_event+0x1a4>
c08f5c7c:	e59f3020 	ldr	r3, [pc, #32]	; c08f5ca4 <fib_rules_event+0x1a8>
c08f5c80:	e3a0e001 	mov	lr, #1
c08f5c84:	e58d1000 	str	r1, [sp]
c08f5c88:	e1a00003 	mov	r0, r3
c08f5c8c:	e59f2014 	ldr	r2, [pc, #20]	; c08f5ca8 <fib_rules_event+0x1ac>
c08f5c90:	e5cce001 	strb	lr, [ip, #1]
c08f5c94:	ebdd1ead 	bl	c003d750 <warn_slowpath_fmt>
c08f5c98:	eaffffa3 	b	c08f5b2c <fib_rules_event+0x30>
c08f5c9c:	c0f48f69 	.word	0xc0f48f69
c08f5ca0:	0000048c 	.word	0x0000048c
c08f5ca4:	c0d8ccf8 	.word	0xc0d8ccf8
c08f5ca8:	c0d3e7a8 	.word	0xc0d3e7a8

c08f5cac <fib_rules_net_init>:
c08f5cac:	e1a0c00d 	mov	ip, sp
c08f5cb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f5cb4:	e24cb004 	sub	fp, ip, #4
c08f5cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f5cbc:	ebdc8cfe 	bl	c00190bc <__gnu_mcount_nc>
c08f5cc0:	e3a02000 	mov	r2, #0
c08f5cc4:	e28030ec 	add	r3, r0, #236	; 0xec
c08f5cc8:	e2804008 	add	r4, r0, #8
c08f5ccc:	e58030ec 	str	r3, [r0, #236]	; 0xec
c08f5cd0:	e58030f0 	str	r3, [r0, #240]	; 0xf0
c08f5cd4:	e1a01002 	mov	r1, r2
c08f5cd8:	e1a00004 	mov	r0, r4
c08f5cdc:	ebde29f2 	bl	c00804ac <__rt_mutex_init>
c08f5ce0:	e1a00004 	mov	r0, r4
c08f5ce4:	e59f200c 	ldr	r2, [pc, #12]	; c08f5cf8 <fib_rules_net_init+0x4c>
c08f5ce8:	e59f100c 	ldr	r1, [pc, #12]	; c08f5cfc <fib_rules_net_init+0x50>
c08f5cec:	ebde29e8 	bl	c0080494 <__rt_spin_lock_init>
c08f5cf0:	e3a00000 	mov	r0, #0
c08f5cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f5cf8:	c0fb21c8 	.word	0xc0fb21c8
c08f5cfc:	c0d8cd10 	.word	0xc0d8cd10

c08f5d00 <fib_rule_matchall>:
c08f5d00:	e1a0c00d 	mov	ip, sp
c08f5d04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f5d08:	e24cb004 	sub	fp, ip, #4
c08f5d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f5d10:	ebdc8ce9 	bl	c00190bc <__gnu_mcount_nc>
c08f5d14:	e5903008 	ldr	r3, [r0, #8]
c08f5d18:	e3530000 	cmp	r3, #0
c08f5d1c:	1a000022 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d20:	e590200c 	ldr	r2, [r0, #12]
c08f5d24:	e3520000 	cmp	r2, #0
c08f5d28:	1a00001f 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d2c:	e5903010 	ldr	r3, [r0, #16]
c08f5d30:	e3530000 	cmp	r3, #0
c08f5d34:	1a00001c 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d38:	e1c042d8 	ldrd	r4, [r0, #40]	; 0x28
c08f5d3c:	e1942005 	orrs	r2, r4, r5
c08f5d40:	1a000019 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d44:	e5901018 	ldr	r1, [r0, #24]
c08f5d48:	e3510000 	cmp	r1, #0
c08f5d4c:	1a000016 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d50:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c08f5d54:	e3730001 	cmn	r3, #1
c08f5d58:	1a000013 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d5c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f5d60:	e3730001 	cmn	r3, #1
c08f5d64:	1a000010 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d68:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c08f5d6c:	e3520000 	cmp	r2, #0
c08f5d70:	1a00000d 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d74:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c08f5d78:	e3730001 	cmn	r3, #1
c08f5d7c:	1a00000a 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d80:	e1d037b0 	ldrh	r3, [r0, #112]	; 0x70
c08f5d84:	e3530000 	cmp	r3, #0
c08f5d88:	0a000002 	beq	c08f5d98 <fib_rule_matchall+0x98>
c08f5d8c:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c08f5d90:	e3530000 	cmp	r3, #0
c08f5d94:	1a000004 	bne	c08f5dac <fib_rule_matchall+0xac>
c08f5d98:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c08f5d9c:	e3530000 	cmp	r3, #0
c08f5da0:	1a000003 	bne	c08f5db4 <fib_rule_matchall+0xb4>
c08f5da4:	e3a00001 	mov	r0, #1
c08f5da8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f5dac:	e3a00000 	mov	r0, #0
c08f5db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f5db4:	e1d037b6 	ldrh	r3, [r0, #118]	; 0x76
c08f5db8:	e16f0f13 	clz	r0, r3
c08f5dbc:	e1a002a0 	lsr	r0, r0, #5
c08f5dc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08f5dc4 <fib_rules_net_exit>:
c08f5dc4:	e1a0c00d 	mov	ip, sp
c08f5dc8:	e92dd800 	push	{fp, ip, lr, pc}
c08f5dcc:	e24cb004 	sub	fp, ip, #4
c08f5dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f5dd4:	ebdc8cb8 	bl	c00190bc <__gnu_mcount_nc>
c08f5dd8:	e5b030ec 	ldr	r3, [r0, #236]!	; 0xec
c08f5ddc:	e1500003 	cmp	r0, r3
c08f5de0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08f5de4:	e59f3020 	ldr	r3, [pc, #32]	; c08f5e0c <fib_rules_net_exit+0x48>
c08f5de8:	e5d32002 	ldrb	r2, [r3, #2]
c08f5dec:	e3520000 	cmp	r2, #0
c08f5df0:	189da800 	ldmne	sp, {fp, sp, pc}
c08f5df4:	e3a02001 	mov	r2, #1
c08f5df8:	e59f1010 	ldr	r1, [pc, #16]	; c08f5e10 <fib_rules_net_exit+0x4c>
c08f5dfc:	e59f0010 	ldr	r0, [pc, #16]	; c08f5e14 <fib_rules_net_exit+0x50>
c08f5e00:	e5c32002 	strb	r2, [r3, #2]
c08f5e04:	ebdd1e9f 	bl	c003d888 <warn_slowpath_null>
c08f5e08:	e89da800 	ldm	sp, {fp, sp, pc}
c08f5e0c:	c0f48f69 	.word	0xc0f48f69
c08f5e10:	000004b1 	.word	0x000004b1
c08f5e14:	c0d8ccf8 	.word	0xc0d8ccf8

c08f5e18 <fib_rules_lookup>:
c08f5e18:	e1a0c00d 	mov	ip, sp
c08f5e1c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f5e20:	e24cb004 	sub	fp, ip, #4
c08f5e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08f5e28:	ebdc8ca3 	bl	c00190bc <__gnu_mcount_nc>
c08f5e2c:	e1a06000 	mov	r6, r0
c08f5e30:	e1a07000 	mov	r7, r0
c08f5e34:	e1a05001 	mov	r5, r1
c08f5e38:	e1a08002 	mov	r8, r2
c08f5e3c:	e1a09003 	mov	r9, r3
c08f5e40:	ebde8426 	bl	c0096ee0 <__rcu_read_lock>
c08f5e44:	e5b6404c 	ldr	r4, [r6, #76]!	; 0x4c
c08f5e48:	e1540006 	cmp	r4, r6
c08f5e4c:	0a000034 	beq	c08f5f24 <fib_rules_lookup+0x10c>
c08f5e50:	e5943008 	ldr	r3, [r4, #8]
c08f5e54:	e3530000 	cmp	r3, #0
c08f5e58:	0a000002 	beq	c08f5e68 <fib_rules_lookup+0x50>
c08f5e5c:	e5952004 	ldr	r2, [r5, #4]
c08f5e60:	e1530002 	cmp	r3, r2
c08f5e64:	1a000032 	bne	c08f5f34 <fib_rules_lookup+0x11c>
c08f5e68:	e594300c 	ldr	r3, [r4, #12]
c08f5e6c:	e3530000 	cmp	r3, #0
c08f5e70:	0a000002 	beq	c08f5e80 <fib_rules_lookup+0x68>
c08f5e74:	e5952000 	ldr	r2, [r5]
c08f5e78:	e1530002 	cmp	r3, r2
c08f5e7c:	1a00002c 	bne	c08f5f34 <fib_rules_lookup+0x11c>
c08f5e80:	e5943010 	ldr	r3, [r4, #16]
c08f5e84:	e5951008 	ldr	r1, [r5, #8]
c08f5e88:	e5942014 	ldr	r2, [r4, #20]
c08f5e8c:	e0233001 	eor	r3, r3, r1
c08f5e90:	e1130002 	tst	r3, r2
c08f5e94:	1a000026 	bne	c08f5f34 <fib_rules_lookup+0x11c>
c08f5e98:	e1c402d8 	ldrd	r0, [r4, #40]	; 0x28
c08f5e9c:	e1903001 	orrs	r3, r0, r1
c08f5ea0:	0a000003 	beq	c08f5eb4 <fib_rules_lookup+0x9c>
c08f5ea4:	e1c521d8 	ldrd	r2, [r5, #24]
c08f5ea8:	e1510003 	cmp	r1, r3
c08f5eac:	01500002 	cmpeq	r0, r2
c08f5eb0:	1a00001f 	bne	c08f5f34 <fib_rules_lookup+0x11c>
c08f5eb4:	e5953020 	ldr	r3, [r5, #32]
c08f5eb8:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c08f5ebc:	e1530002 	cmp	r3, r2
c08f5ec0:	3a00001b 	bcc	c08f5f34 <fib_rules_lookup+0x11c>
c08f5ec4:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c08f5ec8:	e1530002 	cmp	r3, r2
c08f5ecc:	8a000018 	bhi	c08f5f34 <fib_rules_lookup+0x11c>
c08f5ed0:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c08f5ed4:	e1a02008 	mov	r2, r8
c08f5ed8:	e1a01005 	mov	r1, r5
c08f5edc:	e1a00004 	mov	r0, r4
c08f5ee0:	e12fff33 	blx	r3
c08f5ee4:	e5943018 	ldr	r3, [r4, #24]
c08f5ee8:	e3130002 	tst	r3, #2
c08f5eec:	116f0f10 	clzne	r0, r0
c08f5ef0:	11a002a0 	lsrne	r0, r0, #5
c08f5ef4:	e3500000 	cmp	r0, #0
c08f5ef8:	0a000006 	beq	c08f5f18 <fib_rules_lookup+0x100>
c08f5efc:	e5d43020 	ldrb	r3, [r4, #32]
c08f5f00:	e3530002 	cmp	r3, #2
c08f5f04:	1a000010 	bne	c08f5f4c <fib_rules_lookup+0x134>
c08f5f08:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08f5f0c:	e3530000 	cmp	r3, #0
c08f5f10:	11a04003 	movne	r4, r3
c08f5f14:	1affffcd 	bne	c08f5e50 <fib_rules_lookup+0x38>
c08f5f18:	e5944000 	ldr	r4, [r4]
c08f5f1c:	e1540006 	cmp	r4, r6
c08f5f20:	1affffca 	bne	c08f5e50 <fib_rules_lookup+0x38>
c08f5f24:	e3e0a002 	mvn	sl, #2
c08f5f28:	ebde9634 	bl	c009b800 <__rcu_read_unlock>
c08f5f2c:	e1a0000a 	mov	r0, sl
c08f5f30:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f5f34:	e5943018 	ldr	r3, [r4, #24]
c08f5f38:	e3130002 	tst	r3, #2
c08f5f3c:	0afffff5 	beq	c08f5f18 <fib_rules_lookup+0x100>
c08f5f40:	e5d43020 	ldrb	r3, [r4, #32]
c08f5f44:	e3530002 	cmp	r3, #2
c08f5f48:	0affffee 	beq	c08f5f08 <fib_rules_lookup+0xf0>
c08f5f4c:	e3530003 	cmp	r3, #3
c08f5f50:	0afffff0 	beq	c08f5f18 <fib_rules_lookup+0x100>
c08f5f54:	e597a020 	ldr	sl, [r7, #32]
c08f5f58:	e1a03009 	mov	r3, r9
c08f5f5c:	e1a02008 	mov	r2, r8
c08f5f60:	e1a01005 	mov	r1, r5
c08f5f64:	e1a00004 	mov	r0, r4
c08f5f68:	e12fff3a 	blx	sl
c08f5f6c:	e250a000 	subs	sl, r0, #0
c08f5f70:	1a00000c 	bne	c08f5fa8 <fib_rules_lookup+0x190>
c08f5f74:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c08f5f78:	e3530000 	cmp	r3, #0
c08f5f7c:	0a000004 	beq	c08f5f94 <fib_rules_lookup+0x17c>
c08f5f80:	e1a01009 	mov	r1, r9
c08f5f84:	e1a00004 	mov	r0, r4
c08f5f88:	e12fff33 	blx	r3
c08f5f8c:	e3500000 	cmp	r0, #0
c08f5f90:	1affffe0 	bne	c08f5f18 <fib_rules_lookup+0x100>
c08f5f94:	e5993014 	ldr	r3, [r9, #20]
c08f5f98:	e3130001 	tst	r3, #1
c08f5f9c:	0a000007 	beq	c08f5fc0 <fib_rules_lookup+0x1a8>
c08f5fa0:	e589400c 	str	r4, [r9, #12]
c08f5fa4:	eaffffdf 	b	c08f5f28 <fib_rules_lookup+0x110>
c08f5fa8:	e37a000b 	cmn	sl, #11
c08f5fac:	1afffff8 	bne	c08f5f94 <fib_rules_lookup+0x17c>
c08f5fb0:	e5944000 	ldr	r4, [r4]
c08f5fb4:	e1540006 	cmp	r4, r6
c08f5fb8:	1affffa4 	bne	c08f5e50 <fib_rules_lookup+0x38>
c08f5fbc:	eaffffd8 	b	c08f5f24 <fib_rules_lookup+0x10c>
c08f5fc0:	e2840038 	add	r0, r4, #56	; 0x38
c08f5fc4:	ebeca284 	bl	c041e9dc <refcount_inc_not_zero_checked>
c08f5fc8:	e3500000 	cmp	r0, #0
c08f5fcc:	1afffff3 	bne	c08f5fa0 <fib_rules_lookup+0x188>
c08f5fd0:	eaffffd3 	b	c08f5f24 <fib_rules_lookup+0x10c>

c08f5fd4 <perf_trace_kfree_skb>:
c08f5fd4:	e1a0c00d 	mov	ip, sp
c08f5fd8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f5fdc:	e24cb004 	sub	fp, ip, #4
c08f5fe0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f5fe4:	e59f30c4 	ldr	r3, [pc, #196]	; c08f60b0 <perf_trace_kfree_skb+0xdc>
c08f5fe8:	e1a04000 	mov	r4, r0
c08f5fec:	e5933000 	ldr	r3, [r3]
c08f5ff0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f5ff4:	e3a03000 	mov	r3, #0
c08f5ff8:	e1a0800e 	mov	r8, lr
c08f5ffc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f6000:	e1a06001 	mov	r6, r1
c08f6004:	e3530000 	cmp	r3, #0
c08f6008:	e1a07002 	mov	r7, r2
c08f600c:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c08f6010:	1a000002 	bne	c08f6020 <perf_trace_kfree_skb+0x4c>
c08f6014:	e5953000 	ldr	r3, [r5]
c08f6018:	e3530000 	cmp	r3, #0
c08f601c:	0a00001b 	beq	c08f6090 <perf_trace_kfree_skb+0xbc>
c08f6020:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08f6024:	e24b1030 	sub	r1, fp, #48	; 0x30
c08f6028:	e3a0001c 	mov	r0, #28
c08f602c:	ebe0712b 	bl	c01124e0 <perf_trace_buf_alloc>
c08f6030:	e250c000 	subs	ip, r0, #0
c08f6034:	0a000015 	beq	c08f6090 <perf_trace_kfree_skb+0xbc>
c08f6038:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08f603c:	e1a0200d 	mov	r2, sp
c08f6040:	e3a0e013 	mov	lr, #19
c08f6044:	e5812034 	str	r2, [r1, #52]	; 0x34
c08f6048:	e581803c 	str	r8, [r1, #60]	; 0x3c
c08f604c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c08f6050:	e581e040 	str	lr, [r1, #64]	; 0x40
c08f6054:	e1cc61f0 	strd	r6, [ip, #16]
c08f6058:	e1d6e9b8 	ldrh	lr, [r6, #152]	; 0x98
c08f605c:	e3a07000 	mov	r7, #0
c08f6060:	e3a06001 	mov	r6, #1
c08f6064:	e1a03004 	mov	r3, r4
c08f6068:	e6bfefbe 	rev16	lr, lr
c08f606c:	e3a04000 	mov	r4, #0
c08f6070:	e1cce1b8 	strh	lr, [ip, #24]
c08f6074:	e5821008 	str	r1, [r2, #8]
c08f6078:	e582500c 	str	r5, [r2, #12]
c08f607c:	e5824010 	str	r4, [r2, #16]
c08f6080:	e1c260f0 	strd	r6, [r2]
c08f6084:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08f6088:	e3a0101c 	mov	r1, #28
c08f608c:	ebe0ef7b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f6090:	e59f3018 	ldr	r3, [pc, #24]	; c08f60b0 <perf_trace_kfree_skb+0xdc>
c08f6094:	e5932000 	ldr	r2, [r3]
c08f6098:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f609c:	e0332002 	eors	r2, r3, r2
c08f60a0:	1a000001 	bne	c08f60ac <perf_trace_kfree_skb+0xd8>
c08f60a4:	e24bd020 	sub	sp, fp, #32
c08f60a8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f60ac:	ebdd1c37 	bl	c003d190 <__stack_chk_fail>
c08f60b0:	c0d8cd28 	.word	0xc0d8cd28

c08f60b4 <perf_trace_consume_skb>:
c08f60b4:	e1a0c00d 	mov	ip, sp
c08f60b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f60bc:	e24cb004 	sub	fp, ip, #4
c08f60c0:	e24dd028 	sub	sp, sp, #40	; 0x28
c08f60c4:	e59f30b4 	ldr	r3, [pc, #180]	; c08f6180 <perf_trace_consume_skb+0xcc>
c08f60c8:	e1a04000 	mov	r4, r0
c08f60cc:	e5933000 	ldr	r3, [r3]
c08f60d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f60d4:	e3a03000 	mov	r3, #0
c08f60d8:	e1a0700e 	mov	r7, lr
c08f60dc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f60e0:	e1a06001 	mov	r6, r1
c08f60e4:	e3530000 	cmp	r3, #0
c08f60e8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c08f60ec:	1a000002 	bne	c08f60fc <perf_trace_consume_skb+0x48>
c08f60f0:	e5953000 	ldr	r3, [r5]
c08f60f4:	e3530000 	cmp	r3, #0
c08f60f8:	0a000018 	beq	c08f6160 <perf_trace_consume_skb+0xac>
c08f60fc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08f6100:	e24b1030 	sub	r1, fp, #48	; 0x30
c08f6104:	e3a00014 	mov	r0, #20
c08f6108:	ebe070f4 	bl	c01124e0 <perf_trace_buf_alloc>
c08f610c:	e250c000 	subs	ip, r0, #0
c08f6110:	0a000012 	beq	c08f6160 <perf_trace_consume_skb+0xac>
c08f6114:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08f6118:	e1a0200d 	mov	r2, sp
c08f611c:	e3a0e013 	mov	lr, #19
c08f6120:	e3a08001 	mov	r8, #1
c08f6124:	e3a09000 	mov	r9, #0
c08f6128:	e5812034 	str	r2, [r1, #52]	; 0x34
c08f612c:	e581703c 	str	r7, [r1, #60]	; 0x3c
c08f6130:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c08f6134:	e581e040 	str	lr, [r1, #64]	; 0x40
c08f6138:	e58c6010 	str	r6, [ip, #16]
c08f613c:	e3a0c000 	mov	ip, #0
c08f6140:	e5821008 	str	r1, [r2, #8]
c08f6144:	e582500c 	str	r5, [r2, #12]
c08f6148:	e582c010 	str	ip, [r2, #16]
c08f614c:	e1c280f0 	strd	r8, [r2]
c08f6150:	e1a03004 	mov	r3, r4
c08f6154:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08f6158:	e3a01014 	mov	r1, #20
c08f615c:	ebe0ef47 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f6160:	e59f3018 	ldr	r3, [pc, #24]	; c08f6180 <perf_trace_consume_skb+0xcc>
c08f6164:	e5932000 	ldr	r2, [r3]
c08f6168:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f616c:	e0332002 	eors	r2, r3, r2
c08f6170:	1a000001 	bne	c08f617c <perf_trace_consume_skb+0xc8>
c08f6174:	e24bd024 	sub	sp, fp, #36	; 0x24
c08f6178:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f617c:	ebdd1c03 	bl	c003d190 <__stack_chk_fail>
c08f6180:	c0d8cd2c 	.word	0xc0d8cd2c

c08f6184 <perf_trace_skb_copy_datagram_iovec>:
c08f6184:	e1a0c00d 	mov	ip, sp
c08f6188:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f618c:	e24cb004 	sub	fp, ip, #4
c08f6190:	e24dd028 	sub	sp, sp, #40	; 0x28
c08f6194:	e59f30bc 	ldr	r3, [pc, #188]	; c08f6258 <perf_trace_skb_copy_datagram_iovec+0xd4>
c08f6198:	e1a04000 	mov	r4, r0
c08f619c:	e5933000 	ldr	r3, [r3]
c08f61a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f61a4:	e3a03000 	mov	r3, #0
c08f61a8:	e1a0800e 	mov	r8, lr
c08f61ac:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f61b0:	e1a07001 	mov	r7, r1
c08f61b4:	e3530000 	cmp	r3, #0
c08f61b8:	e1a06002 	mov	r6, r2
c08f61bc:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c08f61c0:	1a000002 	bne	c08f61d0 <perf_trace_skb_copy_datagram_iovec+0x4c>
c08f61c4:	e5953000 	ldr	r3, [r5]
c08f61c8:	e3530000 	cmp	r3, #0
c08f61cc:	0a000019 	beq	c08f6238 <perf_trace_skb_copy_datagram_iovec+0xb4>
c08f61d0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08f61d4:	e24b1030 	sub	r1, fp, #48	; 0x30
c08f61d8:	e3a0001c 	mov	r0, #28
c08f61dc:	ebe070bf 	bl	c01124e0 <perf_trace_buf_alloc>
c08f61e0:	e250c000 	subs	ip, r0, #0
c08f61e4:	0a000013 	beq	c08f6238 <perf_trace_skb_copy_datagram_iovec+0xb4>
c08f61e8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08f61ec:	e1a0200d 	mov	r2, sp
c08f61f0:	e3a0e013 	mov	lr, #19
c08f61f4:	e581803c 	str	r8, [r1, #60]	; 0x3c
c08f61f8:	e3a09000 	mov	r9, #0
c08f61fc:	e3a08001 	mov	r8, #1
c08f6200:	e5812034 	str	r2, [r1, #52]	; 0x34
c08f6204:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c08f6208:	e581e040 	str	lr, [r1, #64]	; 0x40
c08f620c:	e58c7010 	str	r7, [ip, #16]
c08f6210:	e58c6014 	str	r6, [ip, #20]
c08f6214:	e3a0c000 	mov	ip, #0
c08f6218:	e5821008 	str	r1, [r2, #8]
c08f621c:	e582500c 	str	r5, [r2, #12]
c08f6220:	e582c010 	str	ip, [r2, #16]
c08f6224:	e1c280f0 	strd	r8, [r2]
c08f6228:	e1a03004 	mov	r3, r4
c08f622c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08f6230:	e3a0101c 	mov	r1, #28
c08f6234:	ebe0ef11 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f6238:	e59f3018 	ldr	r3, [pc, #24]	; c08f6258 <perf_trace_skb_copy_datagram_iovec+0xd4>
c08f623c:	e5932000 	ldr	r2, [r3]
c08f6240:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f6244:	e0332002 	eors	r2, r3, r2
c08f6248:	1a000001 	bne	c08f6254 <perf_trace_skb_copy_datagram_iovec+0xd0>
c08f624c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08f6250:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f6254:	ebdd1bcd 	bl	c003d190 <__stack_chk_fail>
c08f6258:	c0d8cd30 	.word	0xc0d8cd30

c08f625c <perf_trace_sock_rcvqueue_full>:
c08f625c:	e1a0c00d 	mov	ip, sp
c08f6260:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f6264:	e24cb004 	sub	fp, ip, #4
c08f6268:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f626c:	e59f30cc 	ldr	r3, [pc, #204]	; c08f6340 <perf_trace_sock_rcvqueue_full+0xe4>
c08f6270:	e1a04000 	mov	r4, r0
c08f6274:	e5933000 	ldr	r3, [r3]
c08f6278:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f627c:	e3a03000 	mov	r3, #0
c08f6280:	e1a0700e 	mov	r7, lr
c08f6284:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f6288:	e1a08001 	mov	r8, r1
c08f628c:	e3530000 	cmp	r3, #0
c08f6290:	e1a06002 	mov	r6, r2
c08f6294:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c08f6298:	1a000002 	bne	c08f62a8 <perf_trace_sock_rcvqueue_full+0x4c>
c08f629c:	e5953000 	ldr	r3, [r5]
c08f62a0:	e3530000 	cmp	r3, #0
c08f62a4:	0a00001d 	beq	c08f6320 <perf_trace_sock_rcvqueue_full+0xc4>
c08f62a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08f62ac:	e24b1030 	sub	r1, fp, #48	; 0x30
c08f62b0:	e3a0001c 	mov	r0, #28
c08f62b4:	ebe07089 	bl	c01124e0 <perf_trace_buf_alloc>
c08f62b8:	e2502000 	subs	r2, r0, #0
c08f62bc:	0a000017 	beq	c08f6320 <perf_trace_sock_rcvqueue_full+0xc4>
c08f62c0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c08f62c4:	e1a0100d 	mov	r1, sp
c08f62c8:	e3a03013 	mov	r3, #19
c08f62cc:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c08f62d0:	e58c3040 	str	r3, [ip, #64]	; 0x40
c08f62d4:	e58c1034 	str	r1, [ip, #52]	; 0x34
c08f62d8:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c08f62dc:	e598e0ec 	ldr	lr, [r8, #236]	; 0xec
c08f62e0:	e1a03004 	mov	r3, r4
c08f62e4:	e582e010 	str	lr, [r2, #16]
c08f62e8:	e596e0b0 	ldr	lr, [r6, #176]	; 0xb0
c08f62ec:	e3a07000 	mov	r7, #0
c08f62f0:	e582e014 	str	lr, [r2, #20]
c08f62f4:	e3a06001 	mov	r6, #1
c08f62f8:	e5984100 	ldr	r4, [r8, #256]	; 0x100
c08f62fc:	e3a0e000 	mov	lr, #0
c08f6300:	e5824018 	str	r4, [r2, #24]
c08f6304:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08f6308:	e581500c 	str	r5, [r1, #12]
c08f630c:	e581c008 	str	ip, [r1, #8]
c08f6310:	e581e010 	str	lr, [r1, #16]
c08f6314:	e1c160f0 	strd	r6, [r1]
c08f6318:	e3a0101c 	mov	r1, #28
c08f631c:	ebe0eed7 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f6320:	e59f3018 	ldr	r3, [pc, #24]	; c08f6340 <perf_trace_sock_rcvqueue_full+0xe4>
c08f6324:	e5932000 	ldr	r2, [r3]
c08f6328:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f632c:	e0332002 	eors	r2, r3, r2
c08f6330:	1a000001 	bne	c08f633c <perf_trace_sock_rcvqueue_full+0xe0>
c08f6334:	e24bd020 	sub	sp, fp, #32
c08f6338:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f633c:	ebdd1b93 	bl	c003d190 <__stack_chk_fail>
c08f6340:	c0d8cd34 	.word	0xc0d8cd34

c08f6344 <perf_trace_inet_sock_set_state>:
c08f6344:	e1a0c00d 	mov	ip, sp
c08f6348:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f634c:	e24cb004 	sub	fp, ip, #4
c08f6350:	e24dd028 	sub	sp, sp, #40	; 0x28
c08f6354:	e1a05000 	mov	r5, r0
c08f6358:	e59f0158 	ldr	r0, [pc, #344]	; c08f64b8 <perf_trace_inet_sock_set_state+0x174>
c08f635c:	e1a0700e 	mov	r7, lr
c08f6360:	e5900000 	ldr	r0, [r0]
c08f6364:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c08f6368:	e3a00000 	mov	r0, #0
c08f636c:	e1a04001 	mov	r4, r1
c08f6370:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c08f6374:	e1a08002 	mov	r8, r2
c08f6378:	e3500000 	cmp	r0, #0
c08f637c:	e1a09003 	mov	r9, r3
c08f6380:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c08f6384:	1a000002 	bne	c08f6394 <perf_trace_inet_sock_set_state+0x50>
c08f6388:	e5963000 	ldr	r3, [r6]
c08f638c:	e3530000 	cmp	r3, #0
c08f6390:	0a000037 	beq	c08f6474 <perf_trace_inet_sock_set_state+0x130>
c08f6394:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08f6398:	e24b1030 	sub	r1, fp, #48	; 0x30
c08f639c:	e3a0004c 	mov	r0, #76	; 0x4c
c08f63a0:	ebe0704e 	bl	c01124e0 <perf_trace_buf_alloc>
c08f63a4:	e250c000 	subs	ip, r0, #0
c08f63a8:	0a000031 	beq	c08f6474 <perf_trace_inet_sock_set_state+0x130>
c08f63ac:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c08f63b0:	e3a03013 	mov	r3, #19
c08f63b4:	e58e3040 	str	r3, [lr, #64]	; 0x40
c08f63b8:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c08f63bc:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c08f63c0:	e58ed034 	str	sp, [lr, #52]	; 0x34
c08f63c4:	e58c4010 	str	r4, [ip, #16]
c08f63c8:	e1cc81f4 	strd	r8, [ip, #20]
c08f63cc:	e1d421b0 	ldrh	r2, [r4, #16]
c08f63d0:	e2843f9f 	add	r3, r4, #636	; 0x27c
c08f63d4:	e1cc22b0 	strh	r2, [ip, #32]
c08f63d8:	e5d421c1 	ldrb	r2, [r4, #449]	; 0x1c1
c08f63dc:	e5cc2022 	strb	r2, [ip, #34]	; 0x22
c08f63e0:	e1d330b0 	ldrh	r3, [r3]
c08f63e4:	e6bf3fb3 	rev16	r3, r3
c08f63e8:	e1cc31bc 	strh	r3, [ip, #28]
c08f63ec:	e1d430bc 	ldrh	r3, [r4, #12]
c08f63f0:	e6bf3fb3 	rev16	r3, r3
c08f63f4:	e1cc31be 	strh	r3, [ip, #30]
c08f63f8:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c08f63fc:	e58c3023 	str	r3, [ip, #35]	; 0x23
c08f6400:	e5943000 	ldr	r3, [r4]
c08f6404:	e58c3027 	str	r3, [ip, #39]	; 0x27
c08f6408:	e1d431b0 	ldrh	r3, [r4, #16]
c08f640c:	e353000a 	cmp	r3, #10
c08f6410:	0a00001e 	beq	c08f6490 <perf_trace_inet_sock_set_state+0x14c>
c08f6414:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c08f6418:	e59f209c 	ldr	r2, [pc, #156]	; c08f64bc <perf_trace_inet_sock_set_state+0x178>
c08f641c:	e3a03000 	mov	r3, #0
c08f6420:	e58c1037 	str	r1, [ip, #55]	; 0x37
c08f6424:	e58c2033 	str	r2, [ip, #51]	; 0x33
c08f6428:	e58c302b 	str	r3, [ip, #43]	; 0x2b
c08f642c:	e58c302f 	str	r3, [ip, #47]	; 0x2f
c08f6430:	e5941000 	ldr	r1, [r4]
c08f6434:	e58c303b 	str	r3, [ip, #59]	; 0x3b
c08f6438:	e58c1047 	str	r1, [ip, #71]	; 0x47
c08f643c:	e58c303f 	str	r3, [ip, #63]	; 0x3f
c08f6440:	e58c2043 	str	r2, [ip, #67]	; 0x43
c08f6444:	e3a08001 	mov	r8, #1
c08f6448:	e3a09000 	mov	r9, #0
c08f644c:	e3a02000 	mov	r2, #0
c08f6450:	e58d2010 	str	r2, [sp, #16]
c08f6454:	e58d600c 	str	r6, [sp, #12]
c08f6458:	e58de008 	str	lr, [sp, #8]
c08f645c:	e1a03005 	mov	r3, r5
c08f6460:	e1a0000c 	mov	r0, ip
c08f6464:	e1cd80f0 	strd	r8, [sp]
c08f6468:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08f646c:	e3a0104c 	mov	r1, #76	; 0x4c
c08f6470:	ebe0ee82 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f6474:	e59f303c 	ldr	r3, [pc, #60]	; c08f64b8 <perf_trace_inet_sock_set_state+0x174>
c08f6478:	e5932000 	ldr	r2, [r3]
c08f647c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f6480:	e0332002 	eors	r2, r3, r2
c08f6484:	1a00000a 	bne	c08f64b4 <perf_trace_inet_sock_set_state+0x170>
c08f6488:	e24bd024 	sub	sp, fp, #36	; 0x24
c08f648c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f6490:	e2843038 	add	r3, r4, #56	; 0x38
c08f6494:	e2848028 	add	r8, r4, #40	; 0x28
c08f6498:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f649c:	e28c702b 	add	r7, ip, #43	; 0x2b
c08f64a0:	e28c403b 	add	r4, ip, #59	; 0x3b
c08f64a4:	e887000f 	stm	r7, {r0, r1, r2, r3}
c08f64a8:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c08f64ac:	e884000f 	stm	r4, {r0, r1, r2, r3}
c08f64b0:	eaffffe3 	b	c08f6444 <perf_trace_inet_sock_set_state+0x100>
c08f64b4:	ebdd1b35 	bl	c003d190 <__stack_chk_fail>
c08f64b8:	c0d8cd38 	.word	0xc0d8cd38
c08f64bc:	ffff0000 	.word	0xffff0000

c08f64c0 <perf_trace_udp_fail_queue_rcv_skb>:
c08f64c0:	e1a0c00d 	mov	ip, sp
c08f64c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f64c8:	e24cb004 	sub	fp, ip, #4
c08f64cc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f64d0:	e59f30c0 	ldr	r3, [pc, #192]	; c08f6598 <perf_trace_udp_fail_queue_rcv_skb+0xd8>
c08f64d4:	e1a04000 	mov	r4, r0
c08f64d8:	e5933000 	ldr	r3, [r3]
c08f64dc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f64e0:	e3a03000 	mov	r3, #0
c08f64e4:	e1a0800e 	mov	r8, lr
c08f64e8:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f64ec:	e1a07001 	mov	r7, r1
c08f64f0:	e3530000 	cmp	r3, #0
c08f64f4:	e1a06002 	mov	r6, r2
c08f64f8:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c08f64fc:	1a000002 	bne	c08f650c <perf_trace_udp_fail_queue_rcv_skb+0x4c>
c08f6500:	e5953000 	ldr	r3, [r5]
c08f6504:	e3530000 	cmp	r3, #0
c08f6508:	0a00001a 	beq	c08f6578 <perf_trace_udp_fail_queue_rcv_skb+0xb8>
c08f650c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08f6510:	e24b1030 	sub	r1, fp, #48	; 0x30
c08f6514:	e3a0001c 	mov	r0, #28
c08f6518:	ebe06ff0 	bl	c01124e0 <perf_trace_buf_alloc>
c08f651c:	e250c000 	subs	ip, r0, #0
c08f6520:	0a000014 	beq	c08f6578 <perf_trace_udp_fail_queue_rcv_skb+0xb8>
c08f6524:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c08f6528:	e1a0200d 	mov	r2, sp
c08f652c:	e3a0e013 	mov	lr, #19
c08f6530:	e581e040 	str	lr, [r1, #64]	; 0x40
c08f6534:	e5812034 	str	r2, [r1, #52]	; 0x34
c08f6538:	e581803c 	str	r8, [r1, #60]	; 0x3c
c08f653c:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c08f6540:	e1a03004 	mov	r3, r4
c08f6544:	e58c7010 	str	r7, [ip, #16]
c08f6548:	e1d640be 	ldrh	r4, [r6, #14]
c08f654c:	e3a07000 	mov	r7, #0
c08f6550:	e3a06001 	mov	r6, #1
c08f6554:	e3a0e000 	mov	lr, #0
c08f6558:	e1cc41b4 	strh	r4, [ip, #20]
c08f655c:	e5821008 	str	r1, [r2, #8]
c08f6560:	e582500c 	str	r5, [r2, #12]
c08f6564:	e582e010 	str	lr, [r2, #16]
c08f6568:	e1c260f0 	strd	r6, [r2]
c08f656c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08f6570:	e3a0101c 	mov	r1, #28
c08f6574:	ebe0ee41 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f6578:	e59f3018 	ldr	r3, [pc, #24]	; c08f6598 <perf_trace_udp_fail_queue_rcv_skb+0xd8>
c08f657c:	e5932000 	ldr	r2, [r3]
c08f6580:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f6584:	e0332002 	eors	r2, r3, r2
c08f6588:	1a000001 	bne	c08f6594 <perf_trace_udp_fail_queue_rcv_skb+0xd4>
c08f658c:	e24bd020 	sub	sp, fp, #32
c08f6590:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f6594:	ebdd1afd 	bl	c003d190 <__stack_chk_fail>
c08f6598:	c0d8cd3c 	.word	0xc0d8cd3c

c08f659c <perf_trace_tcp_event_sk_skb>:
c08f659c:	e1a0c00d 	mov	ip, sp
c08f65a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f65a4:	e24cb004 	sub	fp, ip, #4
c08f65a8:	e24dd028 	sub	sp, sp, #40	; 0x28
c08f65ac:	e59f3148 	ldr	r3, [pc, #328]	; c08f66fc <perf_trace_tcp_event_sk_skb+0x160>
c08f65b0:	e1a05000 	mov	r5, r0
c08f65b4:	e5933000 	ldr	r3, [r3]
c08f65b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f65bc:	e3a03000 	mov	r3, #0
c08f65c0:	e1a0700e 	mov	r7, lr
c08f65c4:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f65c8:	e1a04001 	mov	r4, r1
c08f65cc:	e3530000 	cmp	r3, #0
c08f65d0:	e1a08002 	mov	r8, r2
c08f65d4:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c08f65d8:	1a000002 	bne	c08f65e8 <perf_trace_tcp_event_sk_skb+0x4c>
c08f65dc:	e5963000 	ldr	r3, [r6]
c08f65e0:	e3530000 	cmp	r3, #0
c08f65e4:	0a000033 	beq	c08f66b8 <perf_trace_tcp_event_sk_skb+0x11c>
c08f65e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08f65ec:	e24b1030 	sub	r1, fp, #48	; 0x30
c08f65f0:	e3a00044 	mov	r0, #68	; 0x44
c08f65f4:	ebe06fb9 	bl	c01124e0 <perf_trace_buf_alloc>
c08f65f8:	e250c000 	subs	ip, r0, #0
c08f65fc:	0a00002d 	beq	c08f66b8 <perf_trace_tcp_event_sk_skb+0x11c>
c08f6600:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c08f6604:	e2843f9f 	add	r3, r4, #636	; 0x27c
c08f6608:	e3a02013 	mov	r2, #19
c08f660c:	e58e703c 	str	r7, [lr, #60]	; 0x3c
c08f6610:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c08f6614:	e58ed034 	str	sp, [lr, #52]	; 0x34
c08f6618:	e58e2040 	str	r2, [lr, #64]	; 0x40
c08f661c:	e58c8010 	str	r8, [ip, #16]
c08f6620:	e58c4014 	str	r4, [ip, #20]
c08f6624:	e1d330b0 	ldrh	r3, [r3]
c08f6628:	e6bf3fb3 	rev16	r3, r3
c08f662c:	e1cc31b8 	strh	r3, [ip, #24]
c08f6630:	e1d430bc 	ldrh	r3, [r4, #12]
c08f6634:	e6bf3fb3 	rev16	r3, r3
c08f6638:	e1cc31ba 	strh	r3, [ip, #26]
c08f663c:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c08f6640:	e58c301c 	str	r3, [ip, #28]
c08f6644:	e5943000 	ldr	r3, [r4]
c08f6648:	e58c3020 	str	r3, [ip, #32]
c08f664c:	e1d431b0 	ldrh	r3, [r4, #16]
c08f6650:	e353000a 	cmp	r3, #10
c08f6654:	0a00001e 	beq	c08f66d4 <perf_trace_tcp_event_sk_skb+0x138>
c08f6658:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c08f665c:	e59f209c 	ldr	r2, [pc, #156]	; c08f6700 <perf_trace_tcp_event_sk_skb+0x164>
c08f6660:	e3a03000 	mov	r3, #0
c08f6664:	e58c1030 	str	r1, [ip, #48]	; 0x30
c08f6668:	e58c202c 	str	r2, [ip, #44]	; 0x2c
c08f666c:	e58c3024 	str	r3, [ip, #36]	; 0x24
c08f6670:	e58c3028 	str	r3, [ip, #40]	; 0x28
c08f6674:	e5941000 	ldr	r1, [r4]
c08f6678:	e58c3034 	str	r3, [ip, #52]	; 0x34
c08f667c:	e58c1040 	str	r1, [ip, #64]	; 0x40
c08f6680:	e58c3038 	str	r3, [ip, #56]	; 0x38
c08f6684:	e58c203c 	str	r2, [ip, #60]	; 0x3c
c08f6688:	e3a08001 	mov	r8, #1
c08f668c:	e3a09000 	mov	r9, #0
c08f6690:	e3a02000 	mov	r2, #0
c08f6694:	e58d2010 	str	r2, [sp, #16]
c08f6698:	e58d600c 	str	r6, [sp, #12]
c08f669c:	e58de008 	str	lr, [sp, #8]
c08f66a0:	e1a03005 	mov	r3, r5
c08f66a4:	e1a0000c 	mov	r0, ip
c08f66a8:	e1cd80f0 	strd	r8, [sp]
c08f66ac:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08f66b0:	e3a01044 	mov	r1, #68	; 0x44
c08f66b4:	ebe0edf1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f66b8:	e59f303c 	ldr	r3, [pc, #60]	; c08f66fc <perf_trace_tcp_event_sk_skb+0x160>
c08f66bc:	e5932000 	ldr	r2, [r3]
c08f66c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f66c4:	e0332002 	eors	r2, r3, r2
c08f66c8:	1a00000a 	bne	c08f66f8 <perf_trace_tcp_event_sk_skb+0x15c>
c08f66cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c08f66d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f66d4:	e2843038 	add	r3, r4, #56	; 0x38
c08f66d8:	e2848028 	add	r8, r4, #40	; 0x28
c08f66dc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f66e0:	e28c7024 	add	r7, ip, #36	; 0x24
c08f66e4:	e28c4034 	add	r4, ip, #52	; 0x34
c08f66e8:	e887000f 	stm	r7, {r0, r1, r2, r3}
c08f66ec:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c08f66f0:	e884000f 	stm	r4, {r0, r1, r2, r3}
c08f66f4:	eaffffe3 	b	c08f6688 <perf_trace_tcp_event_sk_skb+0xec>
c08f66f8:	ebdd1aa4 	bl	c003d190 <__stack_chk_fail>
c08f66fc:	c0d8cd40 	.word	0xc0d8cd40
c08f6700:	ffff0000 	.word	0xffff0000

c08f6704 <perf_trace_tcp_retransmit_synack>:
c08f6704:	e1a0c00d 	mov	ip, sp
c08f6708:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f670c:	e24cb004 	sub	fp, ip, #4
c08f6710:	e24dd028 	sub	sp, sp, #40	; 0x28
c08f6714:	e59f3140 	ldr	r3, [pc, #320]	; c08f685c <perf_trace_tcp_retransmit_synack+0x158>
c08f6718:	e1a05000 	mov	r5, r0
c08f671c:	e5933000 	ldr	r3, [r3]
c08f6720:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f6724:	e3a03000 	mov	r3, #0
c08f6728:	e1a0800e 	mov	r8, lr
c08f672c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f6730:	e1a07001 	mov	r7, r1
c08f6734:	e3530000 	cmp	r3, #0
c08f6738:	e1a04002 	mov	r4, r2
c08f673c:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c08f6740:	1a000002 	bne	c08f6750 <perf_trace_tcp_retransmit_synack+0x4c>
c08f6744:	e5963000 	ldr	r3, [r6]
c08f6748:	e3530000 	cmp	r3, #0
c08f674c:	0a000031 	beq	c08f6818 <perf_trace_tcp_retransmit_synack+0x114>
c08f6750:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08f6754:	e24b1030 	sub	r1, fp, #48	; 0x30
c08f6758:	e3a00044 	mov	r0, #68	; 0x44
c08f675c:	ebe06f5f 	bl	c01124e0 <perf_trace_buf_alloc>
c08f6760:	e250c000 	subs	ip, r0, #0
c08f6764:	0a00002b 	beq	c08f6818 <perf_trace_tcp_retransmit_synack+0x114>
c08f6768:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c08f676c:	e3a03013 	mov	r3, #19
c08f6770:	e58e803c 	str	r8, [lr, #60]	; 0x3c
c08f6774:	e58eb02c 	str	fp, [lr, #44]	; 0x2c
c08f6778:	e58ed034 	str	sp, [lr, #52]	; 0x34
c08f677c:	e58e3040 	str	r3, [lr, #64]	; 0x40
c08f6780:	e58c7010 	str	r7, [ip, #16]
c08f6784:	e58c4014 	str	r4, [ip, #20]
c08f6788:	e1d430be 	ldrh	r3, [r4, #14]
c08f678c:	e1cc31b8 	strh	r3, [ip, #24]
c08f6790:	e1d430bc 	ldrh	r3, [r4, #12]
c08f6794:	e6bf3fb3 	rev16	r3, r3
c08f6798:	e1cc31ba 	strh	r3, [ip, #26]
c08f679c:	e5943004 	ldr	r3, [r4, #4]
c08f67a0:	e58c301c 	str	r3, [ip, #28]
c08f67a4:	e5943000 	ldr	r3, [r4]
c08f67a8:	e58c3020 	str	r3, [ip, #32]
c08f67ac:	e1d731b0 	ldrh	r3, [r7, #16]
c08f67b0:	e353000a 	cmp	r3, #10
c08f67b4:	0a00001e 	beq	c08f6834 <perf_trace_tcp_retransmit_synack+0x130>
c08f67b8:	e5941004 	ldr	r1, [r4, #4]
c08f67bc:	e59f209c 	ldr	r2, [pc, #156]	; c08f6860 <perf_trace_tcp_retransmit_synack+0x15c>
c08f67c0:	e3a03000 	mov	r3, #0
c08f67c4:	e58c1030 	str	r1, [ip, #48]	; 0x30
c08f67c8:	e58c202c 	str	r2, [ip, #44]	; 0x2c
c08f67cc:	e58c3024 	str	r3, [ip, #36]	; 0x24
c08f67d0:	e58c3028 	str	r3, [ip, #40]	; 0x28
c08f67d4:	e5941000 	ldr	r1, [r4]
c08f67d8:	e58c3034 	str	r3, [ip, #52]	; 0x34
c08f67dc:	e58c1040 	str	r1, [ip, #64]	; 0x40
c08f67e0:	e58c3038 	str	r3, [ip, #56]	; 0x38
c08f67e4:	e58c203c 	str	r2, [ip, #60]	; 0x3c
c08f67e8:	e3a08001 	mov	r8, #1
c08f67ec:	e3a09000 	mov	r9, #0
c08f67f0:	e3a02000 	mov	r2, #0
c08f67f4:	e58d2010 	str	r2, [sp, #16]
c08f67f8:	e58d600c 	str	r6, [sp, #12]
c08f67fc:	e58de008 	str	lr, [sp, #8]
c08f6800:	e1a03005 	mov	r3, r5
c08f6804:	e1a0000c 	mov	r0, ip
c08f6808:	e1cd80f0 	strd	r8, [sp]
c08f680c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08f6810:	e3a01044 	mov	r1, #68	; 0x44
c08f6814:	ebe0ed99 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f6818:	e59f303c 	ldr	r3, [pc, #60]	; c08f685c <perf_trace_tcp_retransmit_synack+0x158>
c08f681c:	e5932000 	ldr	r2, [r3]
c08f6820:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f6824:	e0332002 	eors	r2, r3, r2
c08f6828:	1a00000a 	bne	c08f6858 <perf_trace_tcp_retransmit_synack+0x154>
c08f682c:	e24bd024 	sub	sp, fp, #36	; 0x24
c08f6830:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f6834:	e2843038 	add	r3, r4, #56	; 0x38
c08f6838:	e2848028 	add	r8, r4, #40	; 0x28
c08f683c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f6840:	e28c7024 	add	r7, ip, #36	; 0x24
c08f6844:	e28c4034 	add	r4, ip, #52	; 0x34
c08f6848:	e887000f 	stm	r7, {r0, r1, r2, r3}
c08f684c:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c08f6850:	e884000f 	stm	r4, {r0, r1, r2, r3}
c08f6854:	eaffffe3 	b	c08f67e8 <perf_trace_tcp_retransmit_synack+0xe4>
c08f6858:	ebdd1a4c 	bl	c003d190 <__stack_chk_fail>
c08f685c:	c0d8cd44 	.word	0xc0d8cd44
c08f6860:	ffff0000 	.word	0xffff0000

c08f6864 <perf_trace_qdisc_dequeue>:
c08f6864:	e1a0c00d 	mov	ip, sp
c08f6868:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f686c:	e24cb004 	sub	fp, ip, #4
c08f6870:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f6874:	e1a04000 	mov	r4, r0
c08f6878:	e59f00f4 	ldr	r0, [pc, #244]	; c08f6974 <perf_trace_qdisc_dequeue+0x110>
c08f687c:	e1a0900e 	mov	r9, lr
c08f6880:	e5900000 	ldr	r0, [r0]
c08f6884:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08f6888:	e3a00000 	mov	r0, #0
c08f688c:	e1a06001 	mov	r6, r1
c08f6890:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c08f6894:	e1a05002 	mov	r5, r2
c08f6898:	e3500000 	cmp	r0, #0
c08f689c:	e1a07003 	mov	r7, r3
c08f68a0:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c08f68a4:	e59ba004 	ldr	sl, [fp, #4]
c08f68a8:	1a000002 	bne	c08f68b8 <perf_trace_qdisc_dequeue+0x54>
c08f68ac:	e5983000 	ldr	r3, [r8]
c08f68b0:	e3530000 	cmp	r3, #0
c08f68b4:	0a000026 	beq	c08f6954 <perf_trace_qdisc_dequeue+0xf0>
c08f68b8:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f68bc:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f68c0:	e3a00034 	mov	r0, #52	; 0x34
c08f68c4:	ebe06f05 	bl	c01124e0 <perf_trace_buf_alloc>
c08f68c8:	e3500000 	cmp	r0, #0
c08f68cc:	0a000020 	beq	c08f6954 <perf_trace_qdisc_dequeue+0xf0>
c08f68d0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08f68d4:	e35a0000 	cmp	sl, #0
c08f68d8:	03a07000 	moveq	r7, #0
c08f68dc:	e3a03013 	mov	r3, #19
c08f68e0:	e582903c 	str	r9, [r2, #60]	; 0x3c
c08f68e4:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c08f68e8:	e582d034 	str	sp, [r2, #52]	; 0x34
c08f68ec:	e5823040 	str	r3, [r2, #64]	; 0x40
c08f68f0:	e5807018 	str	r7, [r0, #24]
c08f68f4:	e5806010 	str	r6, [r0, #16]
c08f68f8:	e5805014 	str	r5, [r0, #20]
c08f68fc:	e580a01c 	str	sl, [r0, #28]
c08f6900:	e5953000 	ldr	r3, [r5]
c08f6904:	e3a07000 	mov	r7, #0
c08f6908:	e3530000 	cmp	r3, #0
c08f690c:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c08f6910:	e5803020 	str	r3, [r0, #32]
c08f6914:	e5961020 	ldr	r1, [r6, #32]
c08f6918:	e1a03004 	mov	r3, r4
c08f691c:	e5801024 	str	r1, [r0, #36]	; 0x24
c08f6920:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c08f6924:	e3a06001 	mov	r6, #1
c08f6928:	e5801028 	str	r1, [r0, #40]	; 0x28
c08f692c:	e595c058 	ldr	ip, [r5, #88]	; 0x58
c08f6930:	e3a01000 	mov	r1, #0
c08f6934:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c08f6938:	e58d2008 	str	r2, [sp, #8]
c08f693c:	e58d1010 	str	r1, [sp, #16]
c08f6940:	e58d800c 	str	r8, [sp, #12]
c08f6944:	e1cd60f0 	strd	r6, [sp]
c08f6948:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f694c:	e3a01034 	mov	r1, #52	; 0x34
c08f6950:	ebe0ed4a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f6954:	e59f3018 	ldr	r3, [pc, #24]	; c08f6974 <perf_trace_qdisc_dequeue+0x110>
c08f6958:	e5932000 	ldr	r2, [r3]
c08f695c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f6960:	e0332002 	eors	r2, r3, r2
c08f6964:	1a000001 	bne	c08f6970 <perf_trace_qdisc_dequeue+0x10c>
c08f6968:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f696c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f6970:	ebdd1a06 	bl	c003d190 <__stack_chk_fail>
c08f6974:	c0d8cd48 	.word	0xc0d8cd48

c08f6978 <trace_event_raw_event_kfree_skb>:
c08f6978:	e1a0c00d 	mov	ip, sp
c08f697c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f6980:	e24cb004 	sub	fp, ip, #4
c08f6984:	e24dd020 	sub	sp, sp, #32
c08f6988:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f698c:	e59f30a4 	ldr	r3, [pc, #164]	; c08f6a38 <trace_event_raw_event_kfree_skb+0xc0>
c08f6990:	e1a07002 	mov	r7, r2
c08f6994:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f6998:	e1a05000 	mov	r5, r0
c08f699c:	e1a06001 	mov	r6, r1
c08f69a0:	e5933000 	ldr	r3, [r3]
c08f69a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f69a8:	e3a03000 	mov	r3, #0
c08f69ac:	1a000005 	bne	c08f69c8 <trace_event_raw_event_kfree_skb+0x50>
c08f69b0:	e3140080 	tst	r4, #128	; 0x80
c08f69b4:	1a000016 	bne	c08f6a14 <trace_event_raw_event_kfree_skb+0x9c>
c08f69b8:	e3140040 	tst	r4, #64	; 0x40
c08f69bc:	1a00000d 	bne	c08f69f8 <trace_event_raw_event_kfree_skb+0x80>
c08f69c0:	e3140c02 	tst	r4, #512	; 0x200
c08f69c4:	1a000015 	bne	c08f6a20 <trace_event_raw_event_kfree_skb+0xa8>
c08f69c8:	e1a01005 	mov	r1, r5
c08f69cc:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f69d0:	e3a0201c 	mov	r2, #28
c08f69d4:	ebe05faa 	bl	c010e884 <trace_event_buffer_reserve>
c08f69d8:	e2503000 	subs	r3, r0, #0
c08f69dc:	0a000005 	beq	c08f69f8 <trace_event_raw_event_kfree_skb+0x80>
c08f69e0:	e1c361f0 	strd	r6, [r3, #16]
c08f69e4:	e1d629b8 	ldrh	r2, [r6, #152]	; 0x98
c08f69e8:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f69ec:	e6bf2fb2 	rev16	r2, r2
c08f69f0:	e1c321b8 	strh	r2, [r3, #24]
c08f69f4:	ebe0251d 	bl	c00ffe70 <trace_event_buffer_commit>
c08f69f8:	e59f3038 	ldr	r3, [pc, #56]	; c08f6a38 <trace_event_raw_event_kfree_skb+0xc0>
c08f69fc:	e5932000 	ldr	r2, [r3]
c08f6a00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f6a04:	e0332002 	eors	r2, r3, r2
c08f6a08:	1a000009 	bne	c08f6a34 <trace_event_raw_event_kfree_skb+0xbc>
c08f6a0c:	e24bd01c 	sub	sp, fp, #28
c08f6a10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f6a14:	e1a01002 	mov	r1, r2
c08f6a18:	ebe07bd0 	bl	c0115960 <event_triggers_call>
c08f6a1c:	eaffffe5 	b	c08f69b8 <trace_event_raw_event_kfree_skb+0x40>
c08f6a20:	e1a00005 	mov	r0, r5
c08f6a24:	ebe05e28 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f6a28:	e3500000 	cmp	r0, #0
c08f6a2c:	0affffe5 	beq	c08f69c8 <trace_event_raw_event_kfree_skb+0x50>
c08f6a30:	eafffff0 	b	c08f69f8 <trace_event_raw_event_kfree_skb+0x80>
c08f6a34:	ebdd19d5 	bl	c003d190 <__stack_chk_fail>
c08f6a38:	c0d8cd4c 	.word	0xc0d8cd4c

c08f6a3c <trace_event_raw_event_consume_skb>:
c08f6a3c:	e1a0c00d 	mov	ip, sp
c08f6a40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08f6a44:	e24cb004 	sub	fp, ip, #4
c08f6a48:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f6a4c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f6a50:	e59f3094 	ldr	r3, [pc, #148]	; c08f6aec <trace_event_raw_event_consume_skb+0xb0>
c08f6a54:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f6a58:	e1a05000 	mov	r5, r0
c08f6a5c:	e1a06001 	mov	r6, r1
c08f6a60:	e5933000 	ldr	r3, [r3]
c08f6a64:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f6a68:	e3a03000 	mov	r3, #0
c08f6a6c:	1a000005 	bne	c08f6a88 <trace_event_raw_event_consume_skb+0x4c>
c08f6a70:	e3140080 	tst	r4, #128	; 0x80
c08f6a74:	1a000013 	bne	c08f6ac8 <trace_event_raw_event_consume_skb+0x8c>
c08f6a78:	e3140040 	tst	r4, #64	; 0x40
c08f6a7c:	1a00000a 	bne	c08f6aac <trace_event_raw_event_consume_skb+0x70>
c08f6a80:	e3140c02 	tst	r4, #512	; 0x200
c08f6a84:	1a000012 	bne	c08f6ad4 <trace_event_raw_event_consume_skb+0x98>
c08f6a88:	e1a01005 	mov	r1, r5
c08f6a8c:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6a90:	e3a02014 	mov	r2, #20
c08f6a94:	ebe05f7a 	bl	c010e884 <trace_event_buffer_reserve>
c08f6a98:	e3500000 	cmp	r0, #0
c08f6a9c:	0a000002 	beq	c08f6aac <trace_event_raw_event_consume_skb+0x70>
c08f6aa0:	e5806010 	str	r6, [r0, #16]
c08f6aa4:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6aa8:	ebe024f0 	bl	c00ffe70 <trace_event_buffer_commit>
c08f6aac:	e59f3038 	ldr	r3, [pc, #56]	; c08f6aec <trace_event_raw_event_consume_skb+0xb0>
c08f6ab0:	e5932000 	ldr	r2, [r3]
c08f6ab4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f6ab8:	e0332002 	eors	r2, r3, r2
c08f6abc:	1a000009 	bne	c08f6ae8 <trace_event_raw_event_consume_skb+0xac>
c08f6ac0:	e24bd018 	sub	sp, fp, #24
c08f6ac4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08f6ac8:	e1a01002 	mov	r1, r2
c08f6acc:	ebe07ba3 	bl	c0115960 <event_triggers_call>
c08f6ad0:	eaffffe8 	b	c08f6a78 <trace_event_raw_event_consume_skb+0x3c>
c08f6ad4:	e1a00005 	mov	r0, r5
c08f6ad8:	ebe05dfb 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f6adc:	e3500000 	cmp	r0, #0
c08f6ae0:	0affffe8 	beq	c08f6a88 <trace_event_raw_event_consume_skb+0x4c>
c08f6ae4:	eafffff0 	b	c08f6aac <trace_event_raw_event_consume_skb+0x70>
c08f6ae8:	ebdd19a8 	bl	c003d190 <__stack_chk_fail>
c08f6aec:	c0d8cd50 	.word	0xc0d8cd50

c08f6af0 <trace_event_raw_event_skb_copy_datagram_iovec>:
c08f6af0:	e1a0c00d 	mov	ip, sp
c08f6af4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f6af8:	e24cb004 	sub	fp, ip, #4
c08f6afc:	e24dd020 	sub	sp, sp, #32
c08f6b00:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f6b04:	e59f309c 	ldr	r3, [pc, #156]	; c08f6ba8 <trace_event_raw_event_skb_copy_datagram_iovec+0xb8>
c08f6b08:	e1a06002 	mov	r6, r2
c08f6b0c:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f6b10:	e1a05000 	mov	r5, r0
c08f6b14:	e1a07001 	mov	r7, r1
c08f6b18:	e5933000 	ldr	r3, [r3]
c08f6b1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f6b20:	e3a03000 	mov	r3, #0
c08f6b24:	1a000005 	bne	c08f6b40 <trace_event_raw_event_skb_copy_datagram_iovec+0x50>
c08f6b28:	e3140080 	tst	r4, #128	; 0x80
c08f6b2c:	1a000014 	bne	c08f6b84 <trace_event_raw_event_skb_copy_datagram_iovec+0x94>
c08f6b30:	e3140040 	tst	r4, #64	; 0x40
c08f6b34:	1a00000b 	bne	c08f6b68 <trace_event_raw_event_skb_copy_datagram_iovec+0x78>
c08f6b38:	e3140c02 	tst	r4, #512	; 0x200
c08f6b3c:	1a000013 	bne	c08f6b90 <trace_event_raw_event_skb_copy_datagram_iovec+0xa0>
c08f6b40:	e1a01005 	mov	r1, r5
c08f6b44:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6b48:	e3a02018 	mov	r2, #24
c08f6b4c:	ebe05f4c 	bl	c010e884 <trace_event_buffer_reserve>
c08f6b50:	e3500000 	cmp	r0, #0
c08f6b54:	0a000003 	beq	c08f6b68 <trace_event_raw_event_skb_copy_datagram_iovec+0x78>
c08f6b58:	e5807010 	str	r7, [r0, #16]
c08f6b5c:	e5806014 	str	r6, [r0, #20]
c08f6b60:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6b64:	ebe024c1 	bl	c00ffe70 <trace_event_buffer_commit>
c08f6b68:	e59f3038 	ldr	r3, [pc, #56]	; c08f6ba8 <trace_event_raw_event_skb_copy_datagram_iovec+0xb8>
c08f6b6c:	e5932000 	ldr	r2, [r3]
c08f6b70:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f6b74:	e0332002 	eors	r2, r3, r2
c08f6b78:	1a000009 	bne	c08f6ba4 <trace_event_raw_event_skb_copy_datagram_iovec+0xb4>
c08f6b7c:	e24bd01c 	sub	sp, fp, #28
c08f6b80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f6b84:	e1a01002 	mov	r1, r2
c08f6b88:	ebe07b74 	bl	c0115960 <event_triggers_call>
c08f6b8c:	eaffffe7 	b	c08f6b30 <trace_event_raw_event_skb_copy_datagram_iovec+0x40>
c08f6b90:	e1a00005 	mov	r0, r5
c08f6b94:	ebe05dcc 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f6b98:	e3500000 	cmp	r0, #0
c08f6b9c:	0affffe7 	beq	c08f6b40 <trace_event_raw_event_skb_copy_datagram_iovec+0x50>
c08f6ba0:	eafffff0 	b	c08f6b68 <trace_event_raw_event_skb_copy_datagram_iovec+0x78>
c08f6ba4:	ebdd1979 	bl	c003d190 <__stack_chk_fail>
c08f6ba8:	c0d8cd54 	.word	0xc0d8cd54

c08f6bac <trace_event_raw_event_sock_rcvqueue_full>:
c08f6bac:	e1a0c00d 	mov	ip, sp
c08f6bb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f6bb4:	e24cb004 	sub	fp, ip, #4
c08f6bb8:	e24dd020 	sub	sp, sp, #32
c08f6bbc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f6bc0:	e59f30ac 	ldr	r3, [pc, #172]	; c08f6c74 <trace_event_raw_event_sock_rcvqueue_full+0xc8>
c08f6bc4:	e1a07002 	mov	r7, r2
c08f6bc8:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f6bcc:	e1a05000 	mov	r5, r0
c08f6bd0:	e1a06001 	mov	r6, r1
c08f6bd4:	e5933000 	ldr	r3, [r3]
c08f6bd8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f6bdc:	e3a03000 	mov	r3, #0
c08f6be0:	1a000005 	bne	c08f6bfc <trace_event_raw_event_sock_rcvqueue_full+0x50>
c08f6be4:	e3140080 	tst	r4, #128	; 0x80
c08f6be8:	1a000018 	bne	c08f6c50 <trace_event_raw_event_sock_rcvqueue_full+0xa4>
c08f6bec:	e3140040 	tst	r4, #64	; 0x40
c08f6bf0:	1a00000f 	bne	c08f6c34 <trace_event_raw_event_sock_rcvqueue_full+0x88>
c08f6bf4:	e3140c02 	tst	r4, #512	; 0x200
c08f6bf8:	1a000017 	bne	c08f6c5c <trace_event_raw_event_sock_rcvqueue_full+0xb0>
c08f6bfc:	e1a01005 	mov	r1, r5
c08f6c00:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6c04:	e3a0201c 	mov	r2, #28
c08f6c08:	ebe05f1d 	bl	c010e884 <trace_event_buffer_reserve>
c08f6c0c:	e2503000 	subs	r3, r0, #0
c08f6c10:	0a000007 	beq	c08f6c34 <trace_event_raw_event_sock_rcvqueue_full+0x88>
c08f6c14:	e59620ec 	ldr	r2, [r6, #236]	; 0xec
c08f6c18:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6c1c:	e5832010 	str	r2, [r3, #16]
c08f6c20:	e59720b0 	ldr	r2, [r7, #176]	; 0xb0
c08f6c24:	e5832014 	str	r2, [r3, #20]
c08f6c28:	e5962100 	ldr	r2, [r6, #256]	; 0x100
c08f6c2c:	e5832018 	str	r2, [r3, #24]
c08f6c30:	ebe0248e 	bl	c00ffe70 <trace_event_buffer_commit>
c08f6c34:	e59f3038 	ldr	r3, [pc, #56]	; c08f6c74 <trace_event_raw_event_sock_rcvqueue_full+0xc8>
c08f6c38:	e5932000 	ldr	r2, [r3]
c08f6c3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f6c40:	e0332002 	eors	r2, r3, r2
c08f6c44:	1a000009 	bne	c08f6c70 <trace_event_raw_event_sock_rcvqueue_full+0xc4>
c08f6c48:	e24bd01c 	sub	sp, fp, #28
c08f6c4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f6c50:	e1a01002 	mov	r1, r2
c08f6c54:	ebe07b41 	bl	c0115960 <event_triggers_call>
c08f6c58:	eaffffe3 	b	c08f6bec <trace_event_raw_event_sock_rcvqueue_full+0x40>
c08f6c5c:	e1a00005 	mov	r0, r5
c08f6c60:	ebe05d99 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f6c64:	e3500000 	cmp	r0, #0
c08f6c68:	0affffe3 	beq	c08f6bfc <trace_event_raw_event_sock_rcvqueue_full+0x50>
c08f6c6c:	eafffff0 	b	c08f6c34 <trace_event_raw_event_sock_rcvqueue_full+0x88>
c08f6c70:	ebdd1946 	bl	c003d190 <__stack_chk_fail>
c08f6c74:	c0d8cd58 	.word	0xc0d8cd58

c08f6c78 <trace_event_raw_event_inet_sock_set_state>:
c08f6c78:	e1a0c00d 	mov	ip, sp
c08f6c7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f6c80:	e24cb004 	sub	fp, ip, #4
c08f6c84:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f6c88:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08f6c8c:	e1a07003 	mov	r7, r3
c08f6c90:	e59f313c 	ldr	r3, [pc, #316]	; c08f6dd4 <trace_event_raw_event_inet_sock_set_state+0x15c>
c08f6c94:	e1a08002 	mov	r8, r2
c08f6c98:	e2152c01 	ands	r2, r5, #256	; 0x100
c08f6c9c:	e1a06000 	mov	r6, r0
c08f6ca0:	e1a04001 	mov	r4, r1
c08f6ca4:	e5933000 	ldr	r3, [r3]
c08f6ca8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f6cac:	e3a03000 	mov	r3, #0
c08f6cb0:	1a000005 	bne	c08f6ccc <trace_event_raw_event_inet_sock_set_state+0x54>
c08f6cb4:	e3150080 	tst	r5, #128	; 0x80
c08f6cb8:	1a00003c 	bne	c08f6db0 <trace_event_raw_event_inet_sock_set_state+0x138>
c08f6cbc:	e3150040 	tst	r5, #64	; 0x40
c08f6cc0:	1a00002a 	bne	c08f6d70 <trace_event_raw_event_inet_sock_set_state+0xf8>
c08f6cc4:	e3150c02 	tst	r5, #512	; 0x200
c08f6cc8:	1a00003b 	bne	c08f6dbc <trace_event_raw_event_inet_sock_set_state+0x144>
c08f6ccc:	e1a01006 	mov	r1, r6
c08f6cd0:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f6cd4:	e3a0204c 	mov	r2, #76	; 0x4c
c08f6cd8:	ebe05ee9 	bl	c010e884 <trace_event_buffer_reserve>
c08f6cdc:	e250c000 	subs	ip, r0, #0
c08f6ce0:	0a000022 	beq	c08f6d70 <trace_event_raw_event_inet_sock_set_state+0xf8>
c08f6ce4:	e58c4010 	str	r4, [ip, #16]
c08f6ce8:	e58c8014 	str	r8, [ip, #20]
c08f6cec:	e58c7018 	str	r7, [ip, #24]
c08f6cf0:	e1d421b0 	ldrh	r2, [r4, #16]
c08f6cf4:	e2843f9f 	add	r3, r4, #636	; 0x27c
c08f6cf8:	e1cc22b0 	strh	r2, [ip, #32]
c08f6cfc:	e5d421c1 	ldrb	r2, [r4, #449]	; 0x1c1
c08f6d00:	e5cc2022 	strb	r2, [ip, #34]	; 0x22
c08f6d04:	e1d330b0 	ldrh	r3, [r3]
c08f6d08:	e6bf3fb3 	rev16	r3, r3
c08f6d0c:	e1cc31bc 	strh	r3, [ip, #28]
c08f6d10:	e1d430bc 	ldrh	r3, [r4, #12]
c08f6d14:	e6bf3fb3 	rev16	r3, r3
c08f6d18:	e1cc31be 	strh	r3, [ip, #30]
c08f6d1c:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c08f6d20:	e58c3023 	str	r3, [ip, #35]	; 0x23
c08f6d24:	e5943000 	ldr	r3, [r4]
c08f6d28:	e58c3027 	str	r3, [ip, #39]	; 0x27
c08f6d2c:	e1d431b0 	ldrh	r3, [r4, #16]
c08f6d30:	e353000a 	cmp	r3, #10
c08f6d34:	0a000014 	beq	c08f6d8c <trace_event_raw_event_inet_sock_set_state+0x114>
c08f6d38:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c08f6d3c:	e59f2094 	ldr	r2, [pc, #148]	; c08f6dd8 <trace_event_raw_event_inet_sock_set_state+0x160>
c08f6d40:	e3a03000 	mov	r3, #0
c08f6d44:	e58c1037 	str	r1, [ip, #55]	; 0x37
c08f6d48:	e58c2033 	str	r2, [ip, #51]	; 0x33
c08f6d4c:	e58c302b 	str	r3, [ip, #43]	; 0x2b
c08f6d50:	e58c302f 	str	r3, [ip, #47]	; 0x2f
c08f6d54:	e5941000 	ldr	r1, [r4]
c08f6d58:	e58c303b 	str	r3, [ip, #59]	; 0x3b
c08f6d5c:	e58c1047 	str	r1, [ip, #71]	; 0x47
c08f6d60:	e58c303f 	str	r3, [ip, #63]	; 0x3f
c08f6d64:	e58c2043 	str	r2, [ip, #67]	; 0x43
c08f6d68:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f6d6c:	ebe0243f 	bl	c00ffe70 <trace_event_buffer_commit>
c08f6d70:	e59f305c 	ldr	r3, [pc, #92]	; c08f6dd4 <trace_event_raw_event_inet_sock_set_state+0x15c>
c08f6d74:	e5932000 	ldr	r2, [r3]
c08f6d78:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f6d7c:	e0332002 	eors	r2, r3, r2
c08f6d80:	1a000012 	bne	c08f6dd0 <trace_event_raw_event_inet_sock_set_state+0x158>
c08f6d84:	e24bd020 	sub	sp, fp, #32
c08f6d88:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f6d8c:	e2843038 	add	r3, r4, #56	; 0x38
c08f6d90:	e28ce02b 	add	lr, ip, #43	; 0x2b
c08f6d94:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f6d98:	e2844028 	add	r4, r4, #40	; 0x28
c08f6d9c:	e28cc03b 	add	ip, ip, #59	; 0x3b
c08f6da0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c08f6da4:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c08f6da8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08f6dac:	eaffffed 	b	c08f6d68 <trace_event_raw_event_inet_sock_set_state+0xf0>
c08f6db0:	e1a01002 	mov	r1, r2
c08f6db4:	ebe07ae9 	bl	c0115960 <event_triggers_call>
c08f6db8:	eaffffbf 	b	c08f6cbc <trace_event_raw_event_inet_sock_set_state+0x44>
c08f6dbc:	e1a00006 	mov	r0, r6
c08f6dc0:	ebe05d41 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f6dc4:	e3500000 	cmp	r0, #0
c08f6dc8:	0affffbf 	beq	c08f6ccc <trace_event_raw_event_inet_sock_set_state+0x54>
c08f6dcc:	eaffffe7 	b	c08f6d70 <trace_event_raw_event_inet_sock_set_state+0xf8>
c08f6dd0:	ebdd18ee 	bl	c003d190 <__stack_chk_fail>
c08f6dd4:	c0d8cd5c 	.word	0xc0d8cd5c
c08f6dd8:	ffff0000 	.word	0xffff0000

c08f6ddc <trace_event_raw_event_udp_fail_queue_rcv_skb>:
c08f6ddc:	e1a0c00d 	mov	ip, sp
c08f6de0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f6de4:	e24cb004 	sub	fp, ip, #4
c08f6de8:	e24dd020 	sub	sp, sp, #32
c08f6dec:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f6df0:	e59f30a0 	ldr	r3, [pc, #160]	; c08f6e98 <trace_event_raw_event_udp_fail_queue_rcv_skb+0xbc>
c08f6df4:	e1a06002 	mov	r6, r2
c08f6df8:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f6dfc:	e1a05000 	mov	r5, r0
c08f6e00:	e1a07001 	mov	r7, r1
c08f6e04:	e5933000 	ldr	r3, [r3]
c08f6e08:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f6e0c:	e3a03000 	mov	r3, #0
c08f6e10:	1a000005 	bne	c08f6e2c <trace_event_raw_event_udp_fail_queue_rcv_skb+0x50>
c08f6e14:	e3140080 	tst	r4, #128	; 0x80
c08f6e18:	1a000015 	bne	c08f6e74 <trace_event_raw_event_udp_fail_queue_rcv_skb+0x98>
c08f6e1c:	e3140040 	tst	r4, #64	; 0x40
c08f6e20:	1a00000c 	bne	c08f6e58 <trace_event_raw_event_udp_fail_queue_rcv_skb+0x7c>
c08f6e24:	e3140c02 	tst	r4, #512	; 0x200
c08f6e28:	1a000014 	bne	c08f6e80 <trace_event_raw_event_udp_fail_queue_rcv_skb+0xa4>
c08f6e2c:	e1a01005 	mov	r1, r5
c08f6e30:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6e34:	e3a02018 	mov	r2, #24
c08f6e38:	ebe05e91 	bl	c010e884 <trace_event_buffer_reserve>
c08f6e3c:	e2503000 	subs	r3, r0, #0
c08f6e40:	0a000004 	beq	c08f6e58 <trace_event_raw_event_udp_fail_queue_rcv_skb+0x7c>
c08f6e44:	e5837010 	str	r7, [r3, #16]
c08f6e48:	e1d620be 	ldrh	r2, [r6, #14]
c08f6e4c:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6e50:	e1c321b4 	strh	r2, [r3, #20]
c08f6e54:	ebe02405 	bl	c00ffe70 <trace_event_buffer_commit>
c08f6e58:	e59f3038 	ldr	r3, [pc, #56]	; c08f6e98 <trace_event_raw_event_udp_fail_queue_rcv_skb+0xbc>
c08f6e5c:	e5932000 	ldr	r2, [r3]
c08f6e60:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f6e64:	e0332002 	eors	r2, r3, r2
c08f6e68:	1a000009 	bne	c08f6e94 <trace_event_raw_event_udp_fail_queue_rcv_skb+0xb8>
c08f6e6c:	e24bd01c 	sub	sp, fp, #28
c08f6e70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f6e74:	e1a01002 	mov	r1, r2
c08f6e78:	ebe07ab8 	bl	c0115960 <event_triggers_call>
c08f6e7c:	eaffffe6 	b	c08f6e1c <trace_event_raw_event_udp_fail_queue_rcv_skb+0x40>
c08f6e80:	e1a00005 	mov	r0, r5
c08f6e84:	ebe05d10 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f6e88:	e3500000 	cmp	r0, #0
c08f6e8c:	0affffe6 	beq	c08f6e2c <trace_event_raw_event_udp_fail_queue_rcv_skb+0x50>
c08f6e90:	eafffff0 	b	c08f6e58 <trace_event_raw_event_udp_fail_queue_rcv_skb+0x7c>
c08f6e94:	ebdd18bd 	bl	c003d190 <__stack_chk_fail>
c08f6e98:	c0d8cd60 	.word	0xc0d8cd60

c08f6e9c <trace_event_raw_event_tcp_event_sk_skb>:
c08f6e9c:	e1a0c00d 	mov	ip, sp
c08f6ea0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f6ea4:	e24cb004 	sub	fp, ip, #4
c08f6ea8:	e24dd020 	sub	sp, sp, #32
c08f6eac:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08f6eb0:	e59f3128 	ldr	r3, [pc, #296]	; c08f6fe0 <trace_event_raw_event_tcp_event_sk_skb+0x144>
c08f6eb4:	e1a07002 	mov	r7, r2
c08f6eb8:	e2152c01 	ands	r2, r5, #256	; 0x100
c08f6ebc:	e1a06000 	mov	r6, r0
c08f6ec0:	e1a04001 	mov	r4, r1
c08f6ec4:	e5933000 	ldr	r3, [r3]
c08f6ec8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f6ecc:	e3a03000 	mov	r3, #0
c08f6ed0:	1a000005 	bne	c08f6eec <trace_event_raw_event_tcp_event_sk_skb+0x50>
c08f6ed4:	e3150080 	tst	r5, #128	; 0x80
c08f6ed8:	1a000037 	bne	c08f6fbc <trace_event_raw_event_tcp_event_sk_skb+0x120>
c08f6edc:	e3150040 	tst	r5, #64	; 0x40
c08f6ee0:	1a000025 	bne	c08f6f7c <trace_event_raw_event_tcp_event_sk_skb+0xe0>
c08f6ee4:	e3150c02 	tst	r5, #512	; 0x200
c08f6ee8:	1a000036 	bne	c08f6fc8 <trace_event_raw_event_tcp_event_sk_skb+0x12c>
c08f6eec:	e1a01006 	mov	r1, r6
c08f6ef0:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6ef4:	e3a02044 	mov	r2, #68	; 0x44
c08f6ef8:	ebe05e61 	bl	c010e884 <trace_event_buffer_reserve>
c08f6efc:	e250c000 	subs	ip, r0, #0
c08f6f00:	0a00001d 	beq	c08f6f7c <trace_event_raw_event_tcp_event_sk_skb+0xe0>
c08f6f04:	e2843f9f 	add	r3, r4, #636	; 0x27c
c08f6f08:	e58c7010 	str	r7, [ip, #16]
c08f6f0c:	e58c4014 	str	r4, [ip, #20]
c08f6f10:	e1d330b0 	ldrh	r3, [r3]
c08f6f14:	e6bf3fb3 	rev16	r3, r3
c08f6f18:	e1cc31b8 	strh	r3, [ip, #24]
c08f6f1c:	e1d430bc 	ldrh	r3, [r4, #12]
c08f6f20:	e6bf3fb3 	rev16	r3, r3
c08f6f24:	e1cc31ba 	strh	r3, [ip, #26]
c08f6f28:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c08f6f2c:	e58c301c 	str	r3, [ip, #28]
c08f6f30:	e5943000 	ldr	r3, [r4]
c08f6f34:	e58c3020 	str	r3, [ip, #32]
c08f6f38:	e1d431b0 	ldrh	r3, [r4, #16]
c08f6f3c:	e353000a 	cmp	r3, #10
c08f6f40:	0a000014 	beq	c08f6f98 <trace_event_raw_event_tcp_event_sk_skb+0xfc>
c08f6f44:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c08f6f48:	e59f2094 	ldr	r2, [pc, #148]	; c08f6fe4 <trace_event_raw_event_tcp_event_sk_skb+0x148>
c08f6f4c:	e3a03000 	mov	r3, #0
c08f6f50:	e58c1030 	str	r1, [ip, #48]	; 0x30
c08f6f54:	e58c202c 	str	r2, [ip, #44]	; 0x2c
c08f6f58:	e58c3024 	str	r3, [ip, #36]	; 0x24
c08f6f5c:	e58c3028 	str	r3, [ip, #40]	; 0x28
c08f6f60:	e5941000 	ldr	r1, [r4]
c08f6f64:	e58c3034 	str	r3, [ip, #52]	; 0x34
c08f6f68:	e58c1040 	str	r1, [ip, #64]	; 0x40
c08f6f6c:	e58c3038 	str	r3, [ip, #56]	; 0x38
c08f6f70:	e58c203c 	str	r2, [ip, #60]	; 0x3c
c08f6f74:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f6f78:	ebe023bc 	bl	c00ffe70 <trace_event_buffer_commit>
c08f6f7c:	e59f305c 	ldr	r3, [pc, #92]	; c08f6fe0 <trace_event_raw_event_tcp_event_sk_skb+0x144>
c08f6f80:	e5932000 	ldr	r2, [r3]
c08f6f84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f6f88:	e0332002 	eors	r2, r3, r2
c08f6f8c:	1a000012 	bne	c08f6fdc <trace_event_raw_event_tcp_event_sk_skb+0x140>
c08f6f90:	e24bd01c 	sub	sp, fp, #28
c08f6f94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f6f98:	e2843038 	add	r3, r4, #56	; 0x38
c08f6f9c:	e28ce024 	add	lr, ip, #36	; 0x24
c08f6fa0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f6fa4:	e2844028 	add	r4, r4, #40	; 0x28
c08f6fa8:	e28cc034 	add	ip, ip, #52	; 0x34
c08f6fac:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c08f6fb0:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c08f6fb4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08f6fb8:	eaffffed 	b	c08f6f74 <trace_event_raw_event_tcp_event_sk_skb+0xd8>
c08f6fbc:	e1a01002 	mov	r1, r2
c08f6fc0:	ebe07a66 	bl	c0115960 <event_triggers_call>
c08f6fc4:	eaffffc4 	b	c08f6edc <trace_event_raw_event_tcp_event_sk_skb+0x40>
c08f6fc8:	e1a00006 	mov	r0, r6
c08f6fcc:	ebe05cbe 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f6fd0:	e3500000 	cmp	r0, #0
c08f6fd4:	0affffc4 	beq	c08f6eec <trace_event_raw_event_tcp_event_sk_skb+0x50>
c08f6fd8:	eaffffe7 	b	c08f6f7c <trace_event_raw_event_tcp_event_sk_skb+0xe0>
c08f6fdc:	ebdd186b 	bl	c003d190 <__stack_chk_fail>
c08f6fe0:	c0d8cd64 	.word	0xc0d8cd64
c08f6fe4:	ffff0000 	.word	0xffff0000

c08f6fe8 <trace_event_raw_event_tcp_retransmit_synack>:
c08f6fe8:	e1a0c00d 	mov	ip, sp
c08f6fec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f6ff0:	e24cb004 	sub	fp, ip, #4
c08f6ff4:	e24dd020 	sub	sp, sp, #32
c08f6ff8:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08f6ffc:	e59f3120 	ldr	r3, [pc, #288]	; c08f7124 <trace_event_raw_event_tcp_retransmit_synack+0x13c>
c08f7000:	e1a04002 	mov	r4, r2
c08f7004:	e2152c01 	ands	r2, r5, #256	; 0x100
c08f7008:	e1a06000 	mov	r6, r0
c08f700c:	e1a07001 	mov	r7, r1
c08f7010:	e5933000 	ldr	r3, [r3]
c08f7014:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f7018:	e3a03000 	mov	r3, #0
c08f701c:	1a000005 	bne	c08f7038 <trace_event_raw_event_tcp_retransmit_synack+0x50>
c08f7020:	e3150080 	tst	r5, #128	; 0x80
c08f7024:	1a000035 	bne	c08f7100 <trace_event_raw_event_tcp_retransmit_synack+0x118>
c08f7028:	e3150040 	tst	r5, #64	; 0x40
c08f702c:	1a000023 	bne	c08f70c0 <trace_event_raw_event_tcp_retransmit_synack+0xd8>
c08f7030:	e3150c02 	tst	r5, #512	; 0x200
c08f7034:	1a000034 	bne	c08f710c <trace_event_raw_event_tcp_retransmit_synack+0x124>
c08f7038:	e1a01006 	mov	r1, r6
c08f703c:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f7040:	e3a02044 	mov	r2, #68	; 0x44
c08f7044:	ebe05e0e 	bl	c010e884 <trace_event_buffer_reserve>
c08f7048:	e250c000 	subs	ip, r0, #0
c08f704c:	0a00001b 	beq	c08f70c0 <trace_event_raw_event_tcp_retransmit_synack+0xd8>
c08f7050:	e58c7010 	str	r7, [ip, #16]
c08f7054:	e58c4014 	str	r4, [ip, #20]
c08f7058:	e1d430be 	ldrh	r3, [r4, #14]
c08f705c:	e1cc31b8 	strh	r3, [ip, #24]
c08f7060:	e1d430bc 	ldrh	r3, [r4, #12]
c08f7064:	e6bf3fb3 	rev16	r3, r3
c08f7068:	e1cc31ba 	strh	r3, [ip, #26]
c08f706c:	e5943004 	ldr	r3, [r4, #4]
c08f7070:	e58c301c 	str	r3, [ip, #28]
c08f7074:	e5943000 	ldr	r3, [r4]
c08f7078:	e58c3020 	str	r3, [ip, #32]
c08f707c:	e1d731b0 	ldrh	r3, [r7, #16]
c08f7080:	e353000a 	cmp	r3, #10
c08f7084:	0a000014 	beq	c08f70dc <trace_event_raw_event_tcp_retransmit_synack+0xf4>
c08f7088:	e5941004 	ldr	r1, [r4, #4]
c08f708c:	e59f2094 	ldr	r2, [pc, #148]	; c08f7128 <trace_event_raw_event_tcp_retransmit_synack+0x140>
c08f7090:	e3a03000 	mov	r3, #0
c08f7094:	e58c1030 	str	r1, [ip, #48]	; 0x30
c08f7098:	e58c202c 	str	r2, [ip, #44]	; 0x2c
c08f709c:	e58c3024 	str	r3, [ip, #36]	; 0x24
c08f70a0:	e58c3028 	str	r3, [ip, #40]	; 0x28
c08f70a4:	e5941000 	ldr	r1, [r4]
c08f70a8:	e58c3034 	str	r3, [ip, #52]	; 0x34
c08f70ac:	e58c1040 	str	r1, [ip, #64]	; 0x40
c08f70b0:	e58c3038 	str	r3, [ip, #56]	; 0x38
c08f70b4:	e58c203c 	str	r2, [ip, #60]	; 0x3c
c08f70b8:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f70bc:	ebe0236b 	bl	c00ffe70 <trace_event_buffer_commit>
c08f70c0:	e59f305c 	ldr	r3, [pc, #92]	; c08f7124 <trace_event_raw_event_tcp_retransmit_synack+0x13c>
c08f70c4:	e5932000 	ldr	r2, [r3]
c08f70c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f70cc:	e0332002 	eors	r2, r3, r2
c08f70d0:	1a000012 	bne	c08f7120 <trace_event_raw_event_tcp_retransmit_synack+0x138>
c08f70d4:	e24bd01c 	sub	sp, fp, #28
c08f70d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f70dc:	e2843038 	add	r3, r4, #56	; 0x38
c08f70e0:	e28ce024 	add	lr, ip, #36	; 0x24
c08f70e4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f70e8:	e2844028 	add	r4, r4, #40	; 0x28
c08f70ec:	e28cc034 	add	ip, ip, #52	; 0x34
c08f70f0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c08f70f4:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c08f70f8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08f70fc:	eaffffed 	b	c08f70b8 <trace_event_raw_event_tcp_retransmit_synack+0xd0>
c08f7100:	e1a01002 	mov	r1, r2
c08f7104:	ebe07a15 	bl	c0115960 <event_triggers_call>
c08f7108:	eaffffc6 	b	c08f7028 <trace_event_raw_event_tcp_retransmit_synack+0x40>
c08f710c:	e1a00006 	mov	r0, r6
c08f7110:	ebe05c6d 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f7114:	e3500000 	cmp	r0, #0
c08f7118:	0affffc6 	beq	c08f7038 <trace_event_raw_event_tcp_retransmit_synack+0x50>
c08f711c:	eaffffe7 	b	c08f70c0 <trace_event_raw_event_tcp_retransmit_synack+0xd8>
c08f7120:	ebdd181a 	bl	c003d190 <__stack_chk_fail>
c08f7124:	c0d8cd68 	.word	0xc0d8cd68
c08f7128:	ffff0000 	.word	0xffff0000

c08f712c <trace_event_raw_event_qdisc_dequeue>:
c08f712c:	e1a0c00d 	mov	ip, sp
c08f7130:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f7134:	e24cb004 	sub	fp, ip, #4
c08f7138:	e24dd020 	sub	sp, sp, #32
c08f713c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f7140:	e1a07003 	mov	r7, r3
c08f7144:	e59f30d8 	ldr	r3, [pc, #216]	; c08f7224 <trace_event_raw_event_qdisc_dequeue+0xf8>
c08f7148:	e1a05002 	mov	r5, r2
c08f714c:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f7150:	e1a08000 	mov	r8, r0
c08f7154:	e1a06001 	mov	r6, r1
c08f7158:	e5933000 	ldr	r3, [r3]
c08f715c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f7160:	e3a03000 	mov	r3, #0
c08f7164:	e59b9004 	ldr	r9, [fp, #4]
c08f7168:	1a000005 	bne	c08f7184 <trace_event_raw_event_qdisc_dequeue+0x58>
c08f716c:	e3140080 	tst	r4, #128	; 0x80
c08f7170:	1a000022 	bne	c08f7200 <trace_event_raw_event_qdisc_dequeue+0xd4>
c08f7174:	e3140040 	tst	r4, #64	; 0x40
c08f7178:	1a000019 	bne	c08f71e4 <trace_event_raw_event_qdisc_dequeue+0xb8>
c08f717c:	e3140c02 	tst	r4, #512	; 0x200
c08f7180:	1a000021 	bne	c08f720c <trace_event_raw_event_qdisc_dequeue+0xe0>
c08f7184:	e3a02030 	mov	r2, #48	; 0x30
c08f7188:	e1a01008 	mov	r1, r8
c08f718c:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f7190:	ebe05dbb 	bl	c010e884 <trace_event_buffer_reserve>
c08f7194:	e2502000 	subs	r2, r0, #0
c08f7198:	0a000011 	beq	c08f71e4 <trace_event_raw_event_qdisc_dequeue+0xb8>
c08f719c:	e3590000 	cmp	r9, #0
c08f71a0:	03a07000 	moveq	r7, #0
c08f71a4:	e5827018 	str	r7, [r2, #24]
c08f71a8:	e5826010 	str	r6, [r2, #16]
c08f71ac:	e5825014 	str	r5, [r2, #20]
c08f71b0:	e582901c 	str	r9, [r2, #28]
c08f71b4:	e5953000 	ldr	r3, [r5]
c08f71b8:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f71bc:	e3530000 	cmp	r3, #0
c08f71c0:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c08f71c4:	e5823020 	str	r3, [r2, #32]
c08f71c8:	e5963020 	ldr	r3, [r6, #32]
c08f71cc:	e5823024 	str	r3, [r2, #36]	; 0x24
c08f71d0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c08f71d4:	e5823028 	str	r3, [r2, #40]	; 0x28
c08f71d8:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c08f71dc:	e582302c 	str	r3, [r2, #44]	; 0x2c
c08f71e0:	ebe02322 	bl	c00ffe70 <trace_event_buffer_commit>
c08f71e4:	e59f3038 	ldr	r3, [pc, #56]	; c08f7224 <trace_event_raw_event_qdisc_dequeue+0xf8>
c08f71e8:	e5932000 	ldr	r2, [r3]
c08f71ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f71f0:	e0332002 	eors	r2, r3, r2
c08f71f4:	1a000009 	bne	c08f7220 <trace_event_raw_event_qdisc_dequeue+0xf4>
c08f71f8:	e24bd024 	sub	sp, fp, #36	; 0x24
c08f71fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f7200:	e1a01002 	mov	r1, r2
c08f7204:	ebe079d5 	bl	c0115960 <event_triggers_call>
c08f7208:	eaffffd9 	b	c08f7174 <trace_event_raw_event_qdisc_dequeue+0x48>
c08f720c:	e1a00008 	mov	r0, r8
c08f7210:	ebe05c2d 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f7214:	e3500000 	cmp	r0, #0
c08f7218:	0affffd9 	beq	c08f7184 <trace_event_raw_event_qdisc_dequeue+0x58>
c08f721c:	eafffff0 	b	c08f71e4 <trace_event_raw_event_qdisc_dequeue+0xb8>
c08f7220:	ebdd17da 	bl	c003d190 <__stack_chk_fail>
c08f7224:	c0d8cd6c 	.word	0xc0d8cd6c

c08f7228 <trace_raw_output_kfree_skb>:
c08f7228:	e1a0c00d 	mov	ip, sp
c08f722c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7230:	e24cb004 	sub	fp, ip, #4
c08f7234:	e24dd008 	sub	sp, sp, #8
c08f7238:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f723c:	e1a01002 	mov	r1, r2
c08f7240:	e1a04000 	mov	r4, r0
c08f7244:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f7248:	ebe03814 	bl	c01052a0 <trace_raw_output_prep>
c08f724c:	e3500001 	cmp	r0, #1
c08f7250:	0a000001 	beq	c08f725c <trace_raw_output_kfree_skb+0x34>
c08f7254:	e24bd014 	sub	sp, fp, #20
c08f7258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f725c:	e5951014 	ldr	r1, [r5, #20]
c08f7260:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f7264:	e2844018 	add	r4, r4, #24
c08f7268:	e1d531b8 	ldrh	r3, [r5, #24]
c08f726c:	e5952010 	ldr	r2, [r5, #16]
c08f7270:	e1a00004 	mov	r0, r4
c08f7274:	e58d1000 	str	r1, [sp]
c08f7278:	e59f1010 	ldr	r1, [pc, #16]	; c08f7290 <trace_raw_output_kfree_skb+0x68>
c08f727c:	ebe03c17 	bl	c01062e0 <trace_seq_printf>
c08f7280:	e1a00004 	mov	r0, r4
c08f7284:	ebe006b4 	bl	c00f8d5c <trace_handle_return>
c08f7288:	e24bd014 	sub	sp, fp, #20
c08f728c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7290:	c0d8d0c0 	.word	0xc0d8d0c0

c08f7294 <trace_raw_output_consume_skb>:
c08f7294:	e1a0c00d 	mov	ip, sp
c08f7298:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f729c:	e24cb004 	sub	fp, ip, #4
c08f72a0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f72a4:	e1a01002 	mov	r1, r2
c08f72a8:	e1a04000 	mov	r4, r0
c08f72ac:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f72b0:	ebe037fa 	bl	c01052a0 <trace_raw_output_prep>
c08f72b4:	e3500001 	cmp	r0, #1
c08f72b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08f72bc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f72c0:	e2844018 	add	r4, r4, #24
c08f72c4:	e1a00004 	mov	r0, r4
c08f72c8:	e5952010 	ldr	r2, [r5, #16]
c08f72cc:	e59f100c 	ldr	r1, [pc, #12]	; c08f72e0 <trace_raw_output_consume_skb+0x4c>
c08f72d0:	ebe03c02 	bl	c01062e0 <trace_seq_printf>
c08f72d4:	e1a00004 	mov	r0, r4
c08f72d8:	ebe0069f 	bl	c00f8d5c <trace_handle_return>
c08f72dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f72e0:	c0d8d588 	.word	0xc0d8d588

c08f72e4 <trace_raw_output_skb_copy_datagram_iovec>:
c08f72e4:	e1a0c00d 	mov	ip, sp
c08f72e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f72ec:	e24cb004 	sub	fp, ip, #4
c08f72f0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f72f4:	e1a01002 	mov	r1, r2
c08f72f8:	e1a04000 	mov	r4, r0
c08f72fc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f7300:	ebe037e6 	bl	c01052a0 <trace_raw_output_prep>
c08f7304:	e3500001 	cmp	r0, #1
c08f7308:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08f730c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f7310:	e2844018 	add	r4, r4, #24
c08f7314:	e1a00004 	mov	r0, r4
c08f7318:	e1c521d0 	ldrd	r2, [r5, #16]
c08f731c:	e59f100c 	ldr	r1, [pc, #12]	; c08f7330 <trace_raw_output_skb_copy_datagram_iovec+0x4c>
c08f7320:	ebe03bee 	bl	c01062e0 <trace_seq_printf>
c08f7324:	e1a00004 	mov	r0, r4
c08f7328:	ebe0068b 	bl	c00f8d5c <trace_handle_return>
c08f732c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7330:	c0d8d0e4 	.word	0xc0d8d0e4

c08f7334 <trace_raw_output_net_dev_start_xmit>:
c08f7334:	e1a0c00d 	mov	ip, sp
c08f7338:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f733c:	e24cb004 	sub	fp, ip, #4
c08f7340:	e24dd040 	sub	sp, sp, #64	; 0x40
c08f7344:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7348:	e1a01002 	mov	r1, r2
c08f734c:	e1a05000 	mov	r5, r0
c08f7350:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08f7354:	ebe037d1 	bl	c01052a0 <trace_raw_output_prep>
c08f7358:	e3500001 	cmp	r0, #1
c08f735c:	0a000001 	beq	c08f7368 <trace_raw_output_net_dev_start_xmit+0x34>
c08f7360:	e24bd014 	sub	sp, fp, #20
c08f7364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7368:	e1d414b2 	ldrh	r1, [r4, #66]	; 0x42
c08f736c:	e1d431b4 	ldrh	r3, [r4, #20]
c08f7370:	e1d421b0 	ldrh	r2, [r4, #16]
c08f7374:	e58d1038 	str	r1, [sp, #56]	; 0x38
c08f7378:	e1d414b0 	ldrh	r1, [r4, #64]	; 0x40
c08f737c:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08f7380:	e2855018 	add	r5, r5, #24
c08f7384:	e58d1034 	str	r1, [sp, #52]	; 0x34
c08f7388:	e1d413be 	ldrh	r1, [r4, #62]	; 0x3e
c08f738c:	e0842002 	add	r2, r4, r2
c08f7390:	e1a00005 	mov	r0, r5
c08f7394:	e58d1030 	str	r1, [sp, #48]	; 0x30
c08f7398:	e5d4c03c 	ldrb	ip, [r4, #60]	; 0x3c
c08f739c:	e59f106c 	ldr	r1, [pc, #108]	; c08f7410 <trace_raw_output_net_dev_start_xmit+0xdc>
c08f73a0:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c08f73a4:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c08f73a8:	e58dc028 	str	ip, [sp, #40]	; 0x28
c08f73ac:	e5d4c034 	ldrb	ip, [r4, #52]	; 0x34
c08f73b0:	e58dc024 	str	ip, [sp, #36]	; 0x24
c08f73b4:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c08f73b8:	e58dc020 	str	ip, [sp, #32]
c08f73bc:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c08f73c0:	e58dc01c 	str	ip, [sp, #28]
c08f73c4:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c08f73c8:	e58dc018 	str	ip, [sp, #24]
c08f73cc:	e5d4c024 	ldrb	ip, [r4, #36]	; 0x24
c08f73d0:	e58dc014 	str	ip, [sp, #20]
c08f73d4:	e1d4c2b2 	ldrh	ip, [r4, #34]	; 0x22
c08f73d8:	e58dc010 	str	ip, [sp, #16]
c08f73dc:	e1d4c2b0 	ldrh	ip, [r4, #32]
c08f73e0:	e58dc00c 	str	ip, [sp, #12]
c08f73e4:	e1d4c1be 	ldrh	ip, [r4, #30]
c08f73e8:	e58dc008 	str	ip, [sp, #8]
c08f73ec:	e5d4c01c 	ldrb	ip, [r4, #28]
c08f73f0:	e58dc004 	str	ip, [sp, #4]
c08f73f4:	e594c018 	ldr	ip, [r4, #24]
c08f73f8:	e58dc000 	str	ip, [sp]
c08f73fc:	ebe03bb7 	bl	c01062e0 <trace_seq_printf>
c08f7400:	e1a00005 	mov	r0, r5
c08f7404:	ebe00654 	bl	c00f8d5c <trace_handle_return>
c08f7408:	e24bd014 	sub	sp, fp, #20
c08f740c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7410:	c0d8d0f8 	.word	0xc0d8d0f8

c08f7414 <trace_raw_output_net_dev_xmit>:
c08f7414:	e1a0c00d 	mov	ip, sp
c08f7418:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f741c:	e24cb004 	sub	fp, ip, #4
c08f7420:	e24dd008 	sub	sp, sp, #8
c08f7424:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7428:	e1a01002 	mov	r1, r2
c08f742c:	e1a04000 	mov	r4, r0
c08f7430:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f7434:	ebe03799 	bl	c01052a0 <trace_raw_output_prep>
c08f7438:	e3500001 	cmp	r0, #1
c08f743c:	0a000001 	beq	c08f7448 <trace_raw_output_net_dev_xmit+0x34>
c08f7440:	e24bd014 	sub	sp, fp, #20
c08f7444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7448:	e5951018 	ldr	r1, [r5, #24]
c08f744c:	e1d521bc 	ldrh	r2, [r5, #28]
c08f7450:	e5953010 	ldr	r3, [r5, #16]
c08f7454:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f7458:	e58d1004 	str	r1, [sp, #4]
c08f745c:	e5951014 	ldr	r1, [r5, #20]
c08f7460:	e2844018 	add	r4, r4, #24
c08f7464:	e0852002 	add	r2, r5, r2
c08f7468:	e1a00004 	mov	r0, r4
c08f746c:	e58d1000 	str	r1, [sp]
c08f7470:	e59f1010 	ldr	r1, [pc, #16]	; c08f7488 <trace_raw_output_net_dev_xmit+0x74>
c08f7474:	ebe03b99 	bl	c01062e0 <trace_seq_printf>
c08f7478:	e1a00004 	mov	r0, r4
c08f747c:	ebe00636 	bl	c00f8d5c <trace_handle_return>
c08f7480:	e24bd014 	sub	sp, fp, #20
c08f7484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7488:	c0d8d1f0 	.word	0xc0d8d1f0

c08f748c <trace_raw_output_net_dev_template>:
c08f748c:	e1a0c00d 	mov	ip, sp
c08f7490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7494:	e24cb004 	sub	fp, ip, #4
c08f7498:	e24dd008 	sub	sp, sp, #8
c08f749c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f74a0:	e1a01002 	mov	r1, r2
c08f74a4:	e1a04000 	mov	r4, r0
c08f74a8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f74ac:	ebe0377b 	bl	c01052a0 <trace_raw_output_prep>
c08f74b0:	e3500001 	cmp	r0, #1
c08f74b4:	0a000001 	beq	c08f74c0 <trace_raw_output_net_dev_template+0x34>
c08f74b8:	e24bd014 	sub	sp, fp, #20
c08f74bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f74c0:	e1d521b8 	ldrh	r2, [r5, #24]
c08f74c4:	e5951014 	ldr	r1, [r5, #20]
c08f74c8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f74cc:	e2844018 	add	r4, r4, #24
c08f74d0:	e5953010 	ldr	r3, [r5, #16]
c08f74d4:	e1a00004 	mov	r0, r4
c08f74d8:	e0852002 	add	r2, r5, r2
c08f74dc:	e58d1000 	str	r1, [sp]
c08f74e0:	e59f1010 	ldr	r1, [pc, #16]	; c08f74f8 <trace_raw_output_net_dev_template+0x6c>
c08f74e4:	ebe03b7d 	bl	c01062e0 <trace_seq_printf>
c08f74e8:	e1a00004 	mov	r0, r4
c08f74ec:	ebe0061a 	bl	c00f8d5c <trace_handle_return>
c08f74f0:	e24bd014 	sub	sp, fp, #20
c08f74f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f74f8:	c0d8d210 	.word	0xc0d8d210

c08f74fc <trace_raw_output_net_dev_rx_verbose_template>:
c08f74fc:	e1a0c00d 	mov	ip, sp
c08f7500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7504:	e24cb004 	sub	fp, ip, #4
c08f7508:	e24dd048 	sub	sp, sp, #72	; 0x48
c08f750c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7510:	e1a01002 	mov	r1, r2
c08f7514:	e1a05000 	mov	r5, r0
c08f7518:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08f751c:	ebe0375f 	bl	c01052a0 <trace_raw_output_prep>
c08f7520:	e3500001 	cmp	r0, #1
c08f7524:	0a000001 	beq	c08f7530 <trace_raw_output_net_dev_rx_verbose_template+0x34>
c08f7528:	e24bd014 	sub	sp, fp, #20
c08f752c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7530:	e1d414bc 	ldrh	r1, [r4, #76]	; 0x4c
c08f7534:	e5943014 	ldr	r3, [r4, #20]
c08f7538:	e1d421b0 	ldrh	r2, [r4, #16]
c08f753c:	e58d1040 	str	r1, [sp, #64]	; 0x40
c08f7540:	e1d414ba 	ldrh	r1, [r4, #74]	; 0x4a
c08f7544:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08f7548:	e2855018 	add	r5, r5, #24
c08f754c:	e58d103c 	str	r1, [sp, #60]	; 0x3c
c08f7550:	e5d41048 	ldrb	r1, [r4, #72]	; 0x48
c08f7554:	e0842002 	add	r2, r4, r2
c08f7558:	e1a00005 	mov	r0, r5
c08f755c:	e58d1038 	str	r1, [sp, #56]	; 0x38
c08f7560:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c08f7564:	e58d1034 	str	r1, [sp, #52]	; 0x34
c08f7568:	e5d4c040 	ldrb	ip, [r4, #64]	; 0x40
c08f756c:	e59f1074 	ldr	r1, [pc, #116]	; c08f75e8 <trace_raw_output_net_dev_rx_verbose_template+0xec>
c08f7570:	e58dc030 	str	ip, [sp, #48]	; 0x30
c08f7574:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c08f7578:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c08f757c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c08f7580:	e58dc028 	str	ip, [sp, #40]	; 0x28
c08f7584:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c08f7588:	e58dc024 	str	ip, [sp, #36]	; 0x24
c08f758c:	e5d4c030 	ldrb	ip, [r4, #48]	; 0x30
c08f7590:	e58dc020 	str	ip, [sp, #32]
c08f7594:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c08f7598:	e58dc01c 	str	ip, [sp, #28]
c08f759c:	e5d4c028 	ldrb	ip, [r4, #40]	; 0x28
c08f75a0:	e58dc018 	str	ip, [sp, #24]
c08f75a4:	e1d4c2b6 	ldrh	ip, [r4, #38]	; 0x26
c08f75a8:	e58dc014 	str	ip, [sp, #20]
c08f75ac:	e1d4c2b4 	ldrh	ip, [r4, #36]	; 0x24
c08f75b0:	e58dc010 	str	ip, [sp, #16]
c08f75b4:	e1d4c2b2 	ldrh	ip, [r4, #34]	; 0x22
c08f75b8:	e58dc00c 	str	ip, [sp, #12]
c08f75bc:	e5d4c020 	ldrb	ip, [r4, #32]
c08f75c0:	e58dc008 	str	ip, [sp, #8]
c08f75c4:	e594c01c 	ldr	ip, [r4, #28]
c08f75c8:	e58dc004 	str	ip, [sp, #4]
c08f75cc:	e1d4c1b8 	ldrh	ip, [r4, #24]
c08f75d0:	e58dc000 	str	ip, [sp]
c08f75d4:	ebe03b41 	bl	c01062e0 <trace_seq_printf>
c08f75d8:	e1a00005 	mov	r0, r5
c08f75dc:	ebe005de 	bl	c00f8d5c <trace_handle_return>
c08f75e0:	e24bd014 	sub	sp, fp, #20
c08f75e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f75e8:	c0d8d22c 	.word	0xc0d8d22c

c08f75ec <trace_raw_output_napi_poll>:
c08f75ec:	e1a0c00d 	mov	ip, sp
c08f75f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f75f4:	e24cb004 	sub	fp, ip, #4
c08f75f8:	e24dd008 	sub	sp, sp, #8
c08f75fc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7600:	e1a01002 	mov	r1, r2
c08f7604:	e1a04000 	mov	r4, r0
c08f7608:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f760c:	ebe03723 	bl	c01052a0 <trace_raw_output_prep>
c08f7610:	e3500001 	cmp	r0, #1
c08f7614:	0a000001 	beq	c08f7620 <trace_raw_output_napi_poll+0x34>
c08f7618:	e24bd014 	sub	sp, fp, #20
c08f761c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7620:	e595101c 	ldr	r1, [r5, #28]
c08f7624:	e1d531b4 	ldrh	r3, [r5, #20]
c08f7628:	e5952010 	ldr	r2, [r5, #16]
c08f762c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f7630:	e58d1004 	str	r1, [sp, #4]
c08f7634:	e5951018 	ldr	r1, [r5, #24]
c08f7638:	e2844018 	add	r4, r4, #24
c08f763c:	e0853003 	add	r3, r5, r3
c08f7640:	e1a00004 	mov	r0, r4
c08f7644:	e58d1000 	str	r1, [sp]
c08f7648:	e59f1010 	ldr	r1, [pc, #16]	; c08f7660 <trace_raw_output_napi_poll+0x74>
c08f764c:	ebe03b23 	bl	c01062e0 <trace_seq_printf>
c08f7650:	e1a00004 	mov	r0, r4
c08f7654:	ebe005c0 	bl	c00f8d5c <trace_handle_return>
c08f7658:	e24bd014 	sub	sp, fp, #20
c08f765c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7660:	c0d8d328 	.word	0xc0d8d328

c08f7664 <trace_raw_output_sock_rcvqueue_full>:
c08f7664:	e1a0c00d 	mov	ip, sp
c08f7668:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f766c:	e24cb004 	sub	fp, ip, #4
c08f7670:	e24dd008 	sub	sp, sp, #8
c08f7674:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7678:	e1a01002 	mov	r1, r2
c08f767c:	e1a04000 	mov	r4, r0
c08f7680:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f7684:	ebe03705 	bl	c01052a0 <trace_raw_output_prep>
c08f7688:	e3500001 	cmp	r0, #1
c08f768c:	0a000001 	beq	c08f7698 <trace_raw_output_sock_rcvqueue_full+0x34>
c08f7690:	e24bd014 	sub	sp, fp, #20
c08f7694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7698:	e5951018 	ldr	r1, [r5, #24]
c08f769c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f76a0:	e2844018 	add	r4, r4, #24
c08f76a4:	e1c521d0 	ldrd	r2, [r5, #16]
c08f76a8:	e1a00004 	mov	r0, r4
c08f76ac:	e58d1000 	str	r1, [sp]
c08f76b0:	e59f1010 	ldr	r1, [pc, #16]	; c08f76c8 <trace_raw_output_sock_rcvqueue_full+0x64>
c08f76b4:	ebe03b09 	bl	c01062e0 <trace_seq_printf>
c08f76b8:	e1a00004 	mov	r0, r4
c08f76bc:	ebe005a6 	bl	c00f8d5c <trace_handle_return>
c08f76c0:	e24bd014 	sub	sp, fp, #20
c08f76c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f76c8:	c0d8d368 	.word	0xc0d8d368

c08f76cc <trace_raw_output_udp_fail_queue_rcv_skb>:
c08f76cc:	e1a0c00d 	mov	ip, sp
c08f76d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f76d4:	e24cb004 	sub	fp, ip, #4
c08f76d8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f76dc:	e1a01002 	mov	r1, r2
c08f76e0:	e1a04000 	mov	r4, r0
c08f76e4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f76e8:	ebe036ec 	bl	c01052a0 <trace_raw_output_prep>
c08f76ec:	e3500001 	cmp	r0, #1
c08f76f0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08f76f4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f76f8:	e2844018 	add	r4, r4, #24
c08f76fc:	e1a00004 	mov	r0, r4
c08f7700:	e1d531b4 	ldrh	r3, [r5, #20]
c08f7704:	e5952010 	ldr	r2, [r5, #16]
c08f7708:	e59f100c 	ldr	r1, [pc, #12]	; c08f771c <trace_raw_output_udp_fail_queue_rcv_skb+0x50>
c08f770c:	ebe03af3 	bl	c01062e0 <trace_seq_printf>
c08f7710:	e1a00004 	mov	r0, r4
c08f7714:	ebe00590 	bl	c00f8d5c <trace_handle_return>
c08f7718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f771c:	c0d8d390 	.word	0xc0d8d390

c08f7720 <trace_raw_output_tcp_event_sk_skb>:
c08f7720:	e1a0c00d 	mov	ip, sp
c08f7724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7728:	e24cb004 	sub	fp, ip, #4
c08f772c:	e24dd010 	sub	sp, sp, #16
c08f7730:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7734:	e1a01002 	mov	r1, r2
c08f7738:	e1a04000 	mov	r4, r0
c08f773c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f7740:	ebe036d6 	bl	c01052a0 <trace_raw_output_prep>
c08f7744:	e3500001 	cmp	r0, #1
c08f7748:	0a000001 	beq	c08f7754 <trace_raw_output_tcp_event_sk_skb+0x34>
c08f774c:	e24bd014 	sub	sp, fp, #20
c08f7750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7754:	e2851034 	add	r1, r5, #52	; 0x34
c08f7758:	e1d531ba 	ldrh	r3, [r5, #26]
c08f775c:	e1d521b8 	ldrh	r2, [r5, #24]
c08f7760:	e285e024 	add	lr, r5, #36	; 0x24
c08f7764:	e285c020 	add	ip, r5, #32
c08f7768:	e58d100c 	str	r1, [sp, #12]
c08f776c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f7770:	e285101c 	add	r1, r5, #28
c08f7774:	e2844018 	add	r4, r4, #24
c08f7778:	e88d5002 	stm	sp, {r1, ip, lr}
c08f777c:	e1a00004 	mov	r0, r4
c08f7780:	e59f1010 	ldr	r1, [pc, #16]	; c08f7798 <trace_raw_output_tcp_event_sk_skb+0x78>
c08f7784:	ebe03ad5 	bl	c01062e0 <trace_seq_printf>
c08f7788:	e1a00004 	mov	r0, r4
c08f778c:	ebe00572 	bl	c00f8d5c <trace_handle_return>
c08f7790:	e24bd014 	sub	sp, fp, #20
c08f7794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7798:	c0d8d3a0 	.word	0xc0d8d3a0

c08f779c <trace_raw_output_tcp_event_sk>:
c08f779c:	e1a0c00d 	mov	ip, sp
c08f77a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f77a4:	e24cb004 	sub	fp, ip, #4
c08f77a8:	e24dd01c 	sub	sp, sp, #28
c08f77ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f77b0:	e1a01002 	mov	r1, r2
c08f77b4:	e1a04000 	mov	r4, r0
c08f77b8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f77bc:	ebe036b7 	bl	c01052a0 <trace_raw_output_prep>
c08f77c0:	e3500001 	cmp	r0, #1
c08f77c4:	0a000001 	beq	c08f77d0 <trace_raw_output_tcp_event_sk+0x34>
c08f77c8:	e24bd020 	sub	sp, fp, #32
c08f77cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f77d0:	e1c564d0 	ldrd	r6, [r5, #64]	; 0x40
c08f77d4:	e285e020 	add	lr, r5, #32
c08f77d8:	e285c01c 	add	ip, r5, #28
c08f77dc:	e2851018 	add	r1, r5, #24
c08f77e0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f77e4:	e2844018 	add	r4, r4, #24
c08f77e8:	e2858030 	add	r8, r5, #48	; 0x30
c08f77ec:	e1d531b6 	ldrh	r3, [r5, #22]
c08f77f0:	e1d521b4 	ldrh	r2, [r5, #20]
c08f77f4:	e1a00004 	mov	r0, r4
c08f77f8:	e88d5002 	stm	sp, {r1, ip, lr}
c08f77fc:	e1cd61f0 	strd	r6, [sp, #16]
c08f7800:	e59f1014 	ldr	r1, [pc, #20]	; c08f781c <trace_raw_output_tcp_event_sk+0x80>
c08f7804:	e58d800c 	str	r8, [sp, #12]
c08f7808:	ebe03ab4 	bl	c01062e0 <trace_seq_printf>
c08f780c:	e1a00004 	mov	r0, r4
c08f7810:	ebe00551 	bl	c00f8d5c <trace_handle_return>
c08f7814:	e24bd020 	sub	sp, fp, #32
c08f7818:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f781c:	c0d8d3e8 	.word	0xc0d8d3e8

c08f7820 <trace_raw_output_tcp_retransmit_synack>:
c08f7820:	e1a0c00d 	mov	ip, sp
c08f7824:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7828:	e24cb004 	sub	fp, ip, #4
c08f782c:	e24dd010 	sub	sp, sp, #16
c08f7830:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7834:	e1a01002 	mov	r1, r2
c08f7838:	e1a04000 	mov	r4, r0
c08f783c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f7840:	ebe03696 	bl	c01052a0 <trace_raw_output_prep>
c08f7844:	e3500001 	cmp	r0, #1
c08f7848:	0a000001 	beq	c08f7854 <trace_raw_output_tcp_retransmit_synack+0x34>
c08f784c:	e24bd014 	sub	sp, fp, #20
c08f7850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7854:	e2851034 	add	r1, r5, #52	; 0x34
c08f7858:	e1d531ba 	ldrh	r3, [r5, #26]
c08f785c:	e1d521b8 	ldrh	r2, [r5, #24]
c08f7860:	e285e024 	add	lr, r5, #36	; 0x24
c08f7864:	e285c020 	add	ip, r5, #32
c08f7868:	e58d100c 	str	r1, [sp, #12]
c08f786c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f7870:	e285101c 	add	r1, r5, #28
c08f7874:	e2844018 	add	r4, r4, #24
c08f7878:	e88d5002 	stm	sp, {r1, ip, lr}
c08f787c:	e1a00004 	mov	r0, r4
c08f7880:	e59f1010 	ldr	r1, [pc, #16]	; c08f7898 <trace_raw_output_tcp_retransmit_synack+0x78>
c08f7884:	ebe03a95 	bl	c01062e0 <trace_seq_printf>
c08f7888:	e1a00004 	mov	r0, r4
c08f788c:	ebe00532 	bl	c00f8d5c <trace_handle_return>
c08f7890:	e24bd014 	sub	sp, fp, #20
c08f7894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7898:	c0d8d3a0 	.word	0xc0d8d3a0

c08f789c <trace_raw_output_tcp_probe>:
c08f789c:	e1a0c00d 	mov	ip, sp
c08f78a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f78a4:	e24cb004 	sub	fp, ip, #4
c08f78a8:	e24dd030 	sub	sp, sp, #48	; 0x30
c08f78ac:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f78b0:	e1a01002 	mov	r1, r2
c08f78b4:	e1a05000 	mov	r5, r0
c08f78b8:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08f78bc:	ebe03677 	bl	c01052a0 <trace_raw_output_prep>
c08f78c0:	e3500001 	cmp	r0, #1
c08f78c4:	0a000001 	beq	c08f78d0 <trace_raw_output_tcp_probe+0x34>
c08f78c8:	e24bd014 	sub	sp, fp, #20
c08f78cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f78d0:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c08f78d4:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08f78d8:	e2855018 	add	r5, r5, #24
c08f78dc:	e1cd22f8 	strd	r2, [sp, #40]	; 0x28
c08f78e0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c08f78e4:	e1a00005 	mov	r0, r5
c08f78e8:	e58d3020 	str	r3, [sp, #32]
c08f78ec:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c08f78f0:	e284302c 	add	r3, r4, #44	; 0x2c
c08f78f4:	e58d201c 	str	r2, [sp, #28]
c08f78f8:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c08f78fc:	e2842010 	add	r2, r4, #16
c08f7900:	e58d1018 	str	r1, [sp, #24]
c08f7904:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c08f7908:	e59f103c 	ldr	r1, [pc, #60]	; c08f794c <trace_raw_output_tcp_probe+0xb0>
c08f790c:	e58dc014 	str	ip, [sp, #20]
c08f7910:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c08f7914:	e58dc010 	str	ip, [sp, #16]
c08f7918:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c08f791c:	e58dc00c 	str	ip, [sp, #12]
c08f7920:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c08f7924:	e58dc008 	str	ip, [sp, #8]
c08f7928:	e1d4c5b0 	ldrh	ip, [r4, #80]	; 0x50
c08f792c:	e58dc004 	str	ip, [sp, #4]
c08f7930:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c08f7934:	e58dc000 	str	ip, [sp]
c08f7938:	ebe03a68 	bl	c01062e0 <trace_seq_printf>
c08f793c:	e1a00005 	mov	r0, r5
c08f7940:	ebe00505 	bl	c00f8d5c <trace_handle_return>
c08f7944:	e24bd014 	sub	sp, fp, #20
c08f7948:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f794c:	c0d8d440 	.word	0xc0d8d440

c08f7950 <trace_raw_output_fib_table_lookup>:
c08f7950:	e1a0c00d 	mov	ip, sp
c08f7954:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7958:	e24cb004 	sub	fp, ip, #4
c08f795c:	e24dd038 	sub	sp, sp, #56	; 0x38
c08f7960:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7964:	e1a01002 	mov	r1, r2
c08f7968:	e1a05000 	mov	r5, r0
c08f796c:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08f7970:	ebe0364a 	bl	c01052a0 <trace_raw_output_prep>
c08f7974:	e3500001 	cmp	r0, #1
c08f7978:	0a000001 	beq	c08f7984 <trace_raw_output_fib_table_lookup+0x34>
c08f797c:	e24bd014 	sub	sp, fp, #20
c08f7980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7984:	e594c014 	ldr	ip, [r4, #20]
c08f7988:	e2840030 	add	r0, r4, #48	; 0x30
c08f798c:	e284102c 	add	r1, r4, #44	; 0x2c
c08f7990:	e5943018 	ldr	r3, [r4, #24]
c08f7994:	e5942010 	ldr	r2, [r4, #16]
c08f7998:	e58dc030 	str	ip, [sp, #48]	; 0x30
c08f799c:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c08f79a0:	e58d1028 	str	r1, [sp, #40]	; 0x28
c08f79a4:	e1d413b8 	ldrh	r1, [r4, #56]	; 0x38
c08f79a8:	e284e028 	add	lr, r4, #40	; 0x28
c08f79ac:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08f79b0:	e0841001 	add	r1, r4, r1
c08f79b4:	e58d1024 	str	r1, [sp, #36]	; 0x24
c08f79b8:	e5d41023 	ldrb	r1, [r4, #35]	; 0x23
c08f79bc:	e2855018 	add	r5, r5, #24
c08f79c0:	e58d1020 	str	r1, [sp, #32]
c08f79c4:	e5d40022 	ldrb	r0, [r4, #34]	; 0x22
c08f79c8:	e2841024 	add	r1, r4, #36	; 0x24
c08f79cc:	e58d001c 	str	r0, [sp, #28]
c08f79d0:	e5d4c021 	ldrb	ip, [r4, #33]	; 0x21
c08f79d4:	e1a00005 	mov	r0, r5
c08f79d8:	e58dc018 	str	ip, [sp, #24]
c08f79dc:	e1d4c3b6 	ldrh	ip, [r4, #54]	; 0x36
c08f79e0:	e58de010 	str	lr, [sp, #16]
c08f79e4:	e58dc014 	str	ip, [sp, #20]
c08f79e8:	e1d4c3b4 	ldrh	ip, [r4, #52]	; 0x34
c08f79ec:	e58d1008 	str	r1, [sp, #8]
c08f79f0:	e59f1024 	ldr	r1, [pc, #36]	; c08f7a1c <trace_raw_output_fib_table_lookup+0xcc>
c08f79f4:	e58dc00c 	str	ip, [sp, #12]
c08f79f8:	e5d4c020 	ldrb	ip, [r4, #32]
c08f79fc:	e58dc004 	str	ip, [sp, #4]
c08f7a00:	e594c01c 	ldr	ip, [r4, #28]
c08f7a04:	e58dc000 	str	ip, [sp]
c08f7a08:	ebe03a34 	bl	c01062e0 <trace_seq_printf>
c08f7a0c:	e1a00005 	mov	r0, r5
c08f7a10:	ebe004d1 	bl	c00f8d5c <trace_handle_return>
c08f7a14:	e24bd014 	sub	sp, fp, #20
c08f7a18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7a1c:	c0d8d4cc 	.word	0xc0d8d4cc

c08f7a20 <trace_raw_output_qdisc_dequeue>:
c08f7a20:	e1a0c00d 	mov	ip, sp
c08f7a24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7a28:	e24cb004 	sub	fp, ip, #4
c08f7a2c:	e24dd010 	sub	sp, sp, #16
c08f7a30:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7a34:	e1a01002 	mov	r1, r2
c08f7a38:	e1a04000 	mov	r4, r0
c08f7a3c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f7a40:	ebe03616 	bl	c01052a0 <trace_raw_output_prep>
c08f7a44:	e3500001 	cmp	r0, #1
c08f7a48:	0a000001 	beq	c08f7a54 <trace_raw_output_qdisc_dequeue+0x34>
c08f7a4c:	e24bd014 	sub	sp, fp, #20
c08f7a50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7a54:	e285101c 	add	r1, r5, #28
c08f7a58:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f7a5c:	e891000e 	ldm	r1, {r1, r2, r3}
c08f7a60:	e2844018 	add	r4, r4, #24
c08f7a64:	e1a00004 	mov	r0, r4
c08f7a68:	e58d100c 	str	r1, [sp, #12]
c08f7a6c:	e5951018 	ldr	r1, [r5, #24]
c08f7a70:	e58d1008 	str	r1, [sp, #8]
c08f7a74:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c08f7a78:	e58d1004 	str	r1, [sp, #4]
c08f7a7c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c08f7a80:	e58d1000 	str	r1, [sp]
c08f7a84:	e59f1010 	ldr	r1, [pc, #16]	; c08f7a9c <trace_raw_output_qdisc_dequeue+0x7c>
c08f7a88:	ebe03a14 	bl	c01062e0 <trace_seq_printf>
c08f7a8c:	e1a00004 	mov	r0, r4
c08f7a90:	ebe004b1 	bl	c00f8d5c <trace_handle_return>
c08f7a94:	e24bd014 	sub	sp, fp, #20
c08f7a98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7a9c:	c0d8d53c 	.word	0xc0d8d53c

c08f7aa0 <trace_raw_output_br_fdb_add>:
c08f7aa0:	e1a0c00d 	mov	ip, sp
c08f7aa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7aa8:	e24cb004 	sub	fp, ip, #4
c08f7aac:	e24dd020 	sub	sp, sp, #32
c08f7ab0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7ab4:	e1a01002 	mov	r1, r2
c08f7ab8:	e1a05000 	mov	r5, r0
c08f7abc:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08f7ac0:	ebe035f6 	bl	c01052a0 <trace_raw_output_prep>
c08f7ac4:	e3500001 	cmp	r0, #1
c08f7ac8:	0a000001 	beq	c08f7ad4 <trace_raw_output_br_fdb_add+0x34>
c08f7acc:	e24bd014 	sub	sp, fp, #20
c08f7ad0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7ad4:	e5d41010 	ldrb	r1, [r4, #16]
c08f7ad8:	e5d43018 	ldrb	r3, [r4, #24]
c08f7adc:	e1d421b4 	ldrh	r2, [r4, #20]
c08f7ae0:	e58d101c 	str	r1, [sp, #28]
c08f7ae4:	e1d412b0 	ldrh	r1, [r4, #32]
c08f7ae8:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08f7aec:	e2855018 	add	r5, r5, #24
c08f7af0:	e58d1018 	str	r1, [sp, #24]
c08f7af4:	e1d411be 	ldrh	r1, [r4, #30]
c08f7af8:	e0842002 	add	r2, r4, r2
c08f7afc:	e1a00005 	mov	r0, r5
c08f7b00:	e58d1014 	str	r1, [sp, #20]
c08f7b04:	e5d4c01d 	ldrb	ip, [r4, #29]
c08f7b08:	e59f1034 	ldr	r1, [pc, #52]	; c08f7b44 <trace_raw_output_br_fdb_add+0xa4>
c08f7b0c:	e58dc010 	str	ip, [sp, #16]
c08f7b10:	e5d4c01c 	ldrb	ip, [r4, #28]
c08f7b14:	e58dc00c 	str	ip, [sp, #12]
c08f7b18:	e5d4c01b 	ldrb	ip, [r4, #27]
c08f7b1c:	e58dc008 	str	ip, [sp, #8]
c08f7b20:	e5d4c01a 	ldrb	ip, [r4, #26]
c08f7b24:	e58dc004 	str	ip, [sp, #4]
c08f7b28:	e5d4c019 	ldrb	ip, [r4, #25]
c08f7b2c:	e58dc000 	str	ip, [sp]
c08f7b30:	ebe039ea 	bl	c01062e0 <trace_seq_printf>
c08f7b34:	e1a00005 	mov	r0, r5
c08f7b38:	ebe00487 	bl	c00f8d5c <trace_handle_return>
c08f7b3c:	e24bd014 	sub	sp, fp, #20
c08f7b40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7b44:	c0d8d594 	.word	0xc0d8d594

c08f7b48 <trace_raw_output_br_fdb_external_learn_add>:
c08f7b48:	e1a0c00d 	mov	ip, sp
c08f7b4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7b50:	e24cb004 	sub	fp, ip, #4
c08f7b54:	e24dd020 	sub	sp, sp, #32
c08f7b58:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7b5c:	e1a01002 	mov	r1, r2
c08f7b60:	e1a05000 	mov	r5, r0
c08f7b64:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08f7b68:	ebe035cc 	bl	c01052a0 <trace_raw_output_prep>
c08f7b6c:	e3500001 	cmp	r0, #1
c08f7b70:	0a000001 	beq	c08f7b7c <trace_raw_output_br_fdb_external_learn_add+0x34>
c08f7b74:	e24bd014 	sub	sp, fp, #20
c08f7b78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7b7c:	e1d411be 	ldrh	r1, [r4, #30]
c08f7b80:	e1d431b4 	ldrh	r3, [r4, #20]
c08f7b84:	e1d421b0 	ldrh	r2, [r4, #16]
c08f7b88:	e58d1018 	str	r1, [sp, #24]
c08f7b8c:	e5d4101d 	ldrb	r1, [r4, #29]
c08f7b90:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08f7b94:	e2855018 	add	r5, r5, #24
c08f7b98:	e58d1014 	str	r1, [sp, #20]
c08f7b9c:	e5d4101c 	ldrb	r1, [r4, #28]
c08f7ba0:	e0843003 	add	r3, r4, r3
c08f7ba4:	e0842002 	add	r2, r4, r2
c08f7ba8:	e58d1010 	str	r1, [sp, #16]
c08f7bac:	e5d4c01b 	ldrb	ip, [r4, #27]
c08f7bb0:	e1a00005 	mov	r0, r5
c08f7bb4:	e59f102c 	ldr	r1, [pc, #44]	; c08f7be8 <trace_raw_output_br_fdb_external_learn_add+0xa0>
c08f7bb8:	e58dc00c 	str	ip, [sp, #12]
c08f7bbc:	e5d4c01a 	ldrb	ip, [r4, #26]
c08f7bc0:	e58dc008 	str	ip, [sp, #8]
c08f7bc4:	e5d4c019 	ldrb	ip, [r4, #25]
c08f7bc8:	e58dc004 	str	ip, [sp, #4]
c08f7bcc:	e5d4c018 	ldrb	ip, [r4, #24]
c08f7bd0:	e58dc000 	str	ip, [sp]
c08f7bd4:	ebe039c1 	bl	c01062e0 <trace_seq_printf>
c08f7bd8:	e1a00005 	mov	r0, r5
c08f7bdc:	ebe0045e 	bl	c00f8d5c <trace_handle_return>
c08f7be0:	e24bd014 	sub	sp, fp, #20
c08f7be4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7be8:	c0d8d5e4 	.word	0xc0d8d5e4

c08f7bec <trace_raw_output_fdb_delete>:
c08f7bec:	e1a0c00d 	mov	ip, sp
c08f7bf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7bf4:	e24cb004 	sub	fp, ip, #4
c08f7bf8:	e24dd020 	sub	sp, sp, #32
c08f7bfc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7c00:	e1a01002 	mov	r1, r2
c08f7c04:	e1a05000 	mov	r5, r0
c08f7c08:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08f7c0c:	ebe035a3 	bl	c01052a0 <trace_raw_output_prep>
c08f7c10:	e3500001 	cmp	r0, #1
c08f7c14:	0a000001 	beq	c08f7c20 <trace_raw_output_fdb_delete+0x34>
c08f7c18:	e24bd014 	sub	sp, fp, #20
c08f7c1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7c20:	e1d411be 	ldrh	r1, [r4, #30]
c08f7c24:	e1d431b4 	ldrh	r3, [r4, #20]
c08f7c28:	e1d421b0 	ldrh	r2, [r4, #16]
c08f7c2c:	e58d1018 	str	r1, [sp, #24]
c08f7c30:	e5d4101d 	ldrb	r1, [r4, #29]
c08f7c34:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08f7c38:	e2855018 	add	r5, r5, #24
c08f7c3c:	e58d1014 	str	r1, [sp, #20]
c08f7c40:	e5d4101c 	ldrb	r1, [r4, #28]
c08f7c44:	e0843003 	add	r3, r4, r3
c08f7c48:	e0842002 	add	r2, r4, r2
c08f7c4c:	e58d1010 	str	r1, [sp, #16]
c08f7c50:	e5d4c01b 	ldrb	ip, [r4, #27]
c08f7c54:	e1a00005 	mov	r0, r5
c08f7c58:	e59f102c 	ldr	r1, [pc, #44]	; c08f7c8c <trace_raw_output_fdb_delete+0xa0>
c08f7c5c:	e58dc00c 	str	ip, [sp, #12]
c08f7c60:	e5d4c01a 	ldrb	ip, [r4, #26]
c08f7c64:	e58dc008 	str	ip, [sp, #8]
c08f7c68:	e5d4c019 	ldrb	ip, [r4, #25]
c08f7c6c:	e58dc004 	str	ip, [sp, #4]
c08f7c70:	e5d4c018 	ldrb	ip, [r4, #24]
c08f7c74:	e58dc000 	str	ip, [sp]
c08f7c78:	ebe03998 	bl	c01062e0 <trace_seq_printf>
c08f7c7c:	e1a00005 	mov	r0, r5
c08f7c80:	ebe00435 	bl	c00f8d5c <trace_handle_return>
c08f7c84:	e24bd014 	sub	sp, fp, #20
c08f7c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7c8c:	c0d8d624 	.word	0xc0d8d624

c08f7c90 <trace_raw_output_br_fdb_update>:
c08f7c90:	e1a0c00d 	mov	ip, sp
c08f7c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08f7c98:	e24cb004 	sub	fp, ip, #4
c08f7c9c:	e24dd020 	sub	sp, sp, #32
c08f7ca0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f7ca4:	e1a01002 	mov	r1, r2
c08f7ca8:	e1a05000 	mov	r5, r0
c08f7cac:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c08f7cb0:	ebe0357a 	bl	c01052a0 <trace_raw_output_prep>
c08f7cb4:	e3500001 	cmp	r0, #1
c08f7cb8:	0a000001 	beq	c08f7cc4 <trace_raw_output_br_fdb_update+0x34>
c08f7cbc:	e24bd014 	sub	sp, fp, #20
c08f7cc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7cc4:	e5d41020 	ldrb	r1, [r4, #32]
c08f7cc8:	e1d431b4 	ldrh	r3, [r4, #20]
c08f7ccc:	e1d421b0 	ldrh	r2, [r4, #16]
c08f7cd0:	e58d101c 	str	r1, [sp, #28]
c08f7cd4:	e1d411be 	ldrh	r1, [r4, #30]
c08f7cd8:	e2855d41 	add	r5, r5, #4160	; 0x1040
c08f7cdc:	e2855018 	add	r5, r5, #24
c08f7ce0:	e58d1018 	str	r1, [sp, #24]
c08f7ce4:	e5d4101d 	ldrb	r1, [r4, #29]
c08f7ce8:	e0843003 	add	r3, r4, r3
c08f7cec:	e0842002 	add	r2, r4, r2
c08f7cf0:	e58d1014 	str	r1, [sp, #20]
c08f7cf4:	e5d4c01c 	ldrb	ip, [r4, #28]
c08f7cf8:	e1a00005 	mov	r0, r5
c08f7cfc:	e59f1034 	ldr	r1, [pc, #52]	; c08f7d38 <trace_raw_output_br_fdb_update+0xa8>
c08f7d00:	e58dc010 	str	ip, [sp, #16]
c08f7d04:	e5d4c01b 	ldrb	ip, [r4, #27]
c08f7d08:	e58dc00c 	str	ip, [sp, #12]
c08f7d0c:	e5d4c01a 	ldrb	ip, [r4, #26]
c08f7d10:	e58dc008 	str	ip, [sp, #8]
c08f7d14:	e5d4c019 	ldrb	ip, [r4, #25]
c08f7d18:	e58dc004 	str	ip, [sp, #4]
c08f7d1c:	e5d4c018 	ldrb	ip, [r4, #24]
c08f7d20:	e58dc000 	str	ip, [sp]
c08f7d24:	ebe0396d 	bl	c01062e0 <trace_seq_printf>
c08f7d28:	e1a00005 	mov	r0, r5
c08f7d2c:	ebe0040a 	bl	c00f8d5c <trace_handle_return>
c08f7d30:	e24bd014 	sub	sp, fp, #20
c08f7d34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08f7d38:	c0d8d660 	.word	0xc0d8d660

c08f7d3c <perf_trace_fib_table_lookup>:
c08f7d3c:	e1a0c00d 	mov	ip, sp
c08f7d40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f7d44:	e24cb004 	sub	fp, ip, #4
c08f7d48:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f7d4c:	e1a06000 	mov	r6, r0
c08f7d50:	e59f0190 	ldr	r0, [pc, #400]	; c08f7ee8 <perf_trace_fib_table_lookup+0x1ac>
c08f7d54:	e1a0a00e 	mov	sl, lr
c08f7d58:	e5900000 	ldr	r0, [r0]
c08f7d5c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08f7d60:	e3a00000 	mov	r0, #0
c08f7d64:	e1a09001 	mov	r9, r1
c08f7d68:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c08f7d6c:	e1a05002 	mov	r5, r2
c08f7d70:	e3500000 	cmp	r0, #0
c08f7d74:	e1a07003 	mov	r7, r3
c08f7d78:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c08f7d7c:	1a000002 	bne	c08f7d8c <perf_trace_fib_table_lookup+0x50>
c08f7d80:	e5983000 	ldr	r3, [r8]
c08f7d84:	e3530000 	cmp	r3, #0
c08f7d88:	0a00003f 	beq	c08f7e8c <perf_trace_fib_table_lookup+0x150>
c08f7d8c:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f7d90:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f7d94:	e3a0004c 	mov	r0, #76	; 0x4c
c08f7d98:	ebe069d0 	bl	c01124e0 <perf_trace_buf_alloc>
c08f7d9c:	e2504000 	subs	r4, r0, #0
c08f7da0:	0a000039 	beq	c08f7e8c <perf_trace_fib_table_lookup+0x150>
c08f7da4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08f7da8:	e3a01013 	mov	r1, #19
c08f7dac:	e59f2138 	ldr	r2, [pc, #312]	; c08f7eec <perf_trace_fib_table_lookup+0x1b0>
c08f7db0:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c08f7db4:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c08f7db8:	e583d034 	str	sp, [r3, #52]	; 0x34
c08f7dbc:	e5831040 	str	r1, [r3, #64]	; 0x40
c08f7dc0:	e59b3004 	ldr	r3, [fp, #4]
c08f7dc4:	e5849010 	str	r9, [r4, #16]
c08f7dc8:	e5843014 	str	r3, [r4, #20]
c08f7dcc:	e5842038 	str	r2, [r4, #56]	; 0x38
c08f7dd0:	e5953000 	ldr	r3, [r5]
c08f7dd4:	e5843018 	str	r3, [r4, #24]
c08f7dd8:	e5953004 	ldr	r3, [r5, #4]
c08f7ddc:	e584301c 	str	r3, [r4, #28]
c08f7de0:	e5d5300c 	ldrb	r3, [r5, #12]
c08f7de4:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c08f7de8:	e5d5300d 	ldrb	r3, [r5, #13]
c08f7dec:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c08f7df0:	e5d5300f 	ldrb	r3, [r5, #15]
c08f7df4:	e5c43023 	strb	r3, [r4, #35]	; 0x23
c08f7df8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c08f7dfc:	e5843024 	str	r3, [r4, #36]	; 0x24
c08f7e00:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08f7e04:	e5843028 	str	r3, [r4, #40]	; 0x28
c08f7e08:	e5d5200e 	ldrb	r2, [r5, #14]
c08f7e0c:	e3520011 	cmp	r2, #17
c08f7e10:	13520006 	cmpne	r2, #6
c08f7e14:	13a03000 	movne	r3, #0
c08f7e18:	03a03001 	moveq	r3, #1
c08f7e1c:	e5c42020 	strb	r2, [r4, #32]
c08f7e20:	15843034 	strne	r3, [r4, #52]	; 0x34
c08f7e24:	0a00001f 	beq	c08f7ea8 <perf_trace_fib_table_lookup+0x16c>
c08f7e28:	e3570000 	cmp	r7, #0
c08f7e2c:	e284003c 	add	r0, r4, #60	; 0x3c
c08f7e30:	0a000025 	beq	c08f7ecc <perf_trace_fib_table_lookup+0x190>
c08f7e34:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c08f7e38:	e5843030 	str	r3, [r4, #48]	; 0x30
c08f7e3c:	e5972020 	ldr	r2, [r7, #32]
c08f7e40:	e59f30a8 	ldr	r3, [pc, #168]	; c08f7ef0 <perf_trace_fib_table_lookup+0x1b4>
c08f7e44:	e584202c 	str	r2, [r4, #44]	; 0x2c
c08f7e48:	e5971000 	ldr	r1, [r7]
c08f7e4c:	e3510000 	cmp	r1, #0
c08f7e50:	01a01003 	moveq	r1, r3
c08f7e54:	eb04c719 	bl	c0a29ac0 <strcpy>
c08f7e58:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08f7e5c:	e1a00004 	mov	r0, r4
c08f7e60:	e3a05000 	mov	r5, #0
c08f7e64:	e3a04001 	mov	r4, #1
c08f7e68:	e3a02000 	mov	r2, #0
c08f7e6c:	e58d1008 	str	r1, [sp, #8]
c08f7e70:	e58d2010 	str	r2, [sp, #16]
c08f7e74:	e58d800c 	str	r8, [sp, #12]
c08f7e78:	e1a03006 	mov	r3, r6
c08f7e7c:	e1cd40f0 	strd	r4, [sp]
c08f7e80:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f7e84:	e3a0104c 	mov	r1, #76	; 0x4c
c08f7e88:	ebe0e7fc 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f7e8c:	e59f3054 	ldr	r3, [pc, #84]	; c08f7ee8 <perf_trace_fib_table_lookup+0x1ac>
c08f7e90:	e5932000 	ldr	r2, [r3]
c08f7e94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f7e98:	e0332002 	eors	r2, r3, r2
c08f7e9c:	1a000010 	bne	c08f7ee4 <perf_trace_fib_table_lookup+0x1a8>
c08f7ea0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f7ea4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f7ea8:	e1d533b2 	ldrh	r3, [r5, #50]	; 0x32
c08f7eac:	e3570000 	cmp	r7, #0
c08f7eb0:	e284003c 	add	r0, r4, #60	; 0x3c
c08f7eb4:	e6bf3fb3 	rev16	r3, r3
c08f7eb8:	e1c433b4 	strh	r3, [r4, #52]	; 0x34
c08f7ebc:	e1d533b0 	ldrh	r3, [r5, #48]	; 0x30
c08f7ec0:	e6bf3fb3 	rev16	r3, r3
c08f7ec4:	e1c433b6 	strh	r3, [r4, #54]	; 0x36
c08f7ec8:	1affffd9 	bne	c08f7e34 <perf_trace_fib_table_lookup+0xf8>
c08f7ecc:	e59f301c 	ldr	r3, [pc, #28]	; c08f7ef0 <perf_trace_fib_table_lookup+0x1b4>
c08f7ed0:	e5847030 	str	r7, [r4, #48]	; 0x30
c08f7ed4:	e584702c 	str	r7, [r4, #44]	; 0x2c
c08f7ed8:	e1d330b0 	ldrh	r3, [r3]
c08f7edc:	e1c433bc 	strh	r3, [r4, #60]	; 0x3c
c08f7ee0:	eaffffdc 	b	c08f7e58 <perf_trace_fib_table_lookup+0x11c>
c08f7ee4:	ebdd14a9 	bl	c003d190 <__stack_chk_fail>
c08f7ee8:	c0d8cd70 	.word	0xc0d8cd70
c08f7eec:	0010003c 	.word	0x0010003c
c08f7ef0:	c0d625b8 	.word	0xc0d625b8

c08f7ef4 <trace_event_raw_event_fib_table_lookup>:
c08f7ef4:	e1a0c00d 	mov	ip, sp
c08f7ef8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f7efc:	e24cb004 	sub	fp, ip, #4
c08f7f00:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f7f04:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08f7f08:	e1a06003 	mov	r6, r3
c08f7f0c:	e59f316c 	ldr	r3, [pc, #364]	; c08f8080 <trace_event_raw_event_fib_table_lookup+0x18c>
c08f7f10:	e1a04002 	mov	r4, r2
c08f7f14:	e2152c01 	ands	r2, r5, #256	; 0x100
c08f7f18:	e1a07000 	mov	r7, r0
c08f7f1c:	e1a08001 	mov	r8, r1
c08f7f20:	e5933000 	ldr	r3, [r3]
c08f7f24:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f7f28:	e3a03000 	mov	r3, #0
c08f7f2c:	1a000005 	bne	c08f7f48 <trace_event_raw_event_fib_table_lookup+0x54>
c08f7f30:	e3150080 	tst	r5, #128	; 0x80
c08f7f34:	1a000048 	bne	c08f805c <trace_event_raw_event_fib_table_lookup+0x168>
c08f7f38:	e3150040 	tst	r5, #64	; 0x40
c08f7f3c:	1a000030 	bne	c08f8004 <trace_event_raw_event_fib_table_lookup+0x110>
c08f7f40:	e3150c02 	tst	r5, #512	; 0x200
c08f7f44:	1a000047 	bne	c08f8068 <trace_event_raw_event_fib_table_lookup+0x174>
c08f7f48:	e3a0204c 	mov	r2, #76	; 0x4c
c08f7f4c:	e1a01007 	mov	r1, r7
c08f7f50:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f7f54:	ebe05a4a 	bl	c010e884 <trace_event_buffer_reserve>
c08f7f58:	e2502000 	subs	r2, r0, #0
c08f7f5c:	0a000028 	beq	c08f8004 <trace_event_raw_event_fib_table_lookup+0x110>
c08f7f60:	e59f311c 	ldr	r3, [pc, #284]	; c08f8084 <trace_event_raw_event_fib_table_lookup+0x190>
c08f7f64:	e59b1004 	ldr	r1, [fp, #4]
c08f7f68:	e5828010 	str	r8, [r2, #16]
c08f7f6c:	e5821014 	str	r1, [r2, #20]
c08f7f70:	e5823038 	str	r3, [r2, #56]	; 0x38
c08f7f74:	e5943000 	ldr	r3, [r4]
c08f7f78:	e5823018 	str	r3, [r2, #24]
c08f7f7c:	e5943004 	ldr	r3, [r4, #4]
c08f7f80:	e582301c 	str	r3, [r2, #28]
c08f7f84:	e5d4300c 	ldrb	r3, [r4, #12]
c08f7f88:	e5c23021 	strb	r3, [r2, #33]	; 0x21
c08f7f8c:	e5d4300d 	ldrb	r3, [r4, #13]
c08f7f90:	e5c23022 	strb	r3, [r2, #34]	; 0x22
c08f7f94:	e5d4300f 	ldrb	r3, [r4, #15]
c08f7f98:	e5c23023 	strb	r3, [r2, #35]	; 0x23
c08f7f9c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08f7fa0:	e5823024 	str	r3, [r2, #36]	; 0x24
c08f7fa4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08f7fa8:	e5823028 	str	r3, [r2, #40]	; 0x28
c08f7fac:	e5d4100e 	ldrb	r1, [r4, #14]
c08f7fb0:	e3510011 	cmp	r1, #17
c08f7fb4:	13510006 	cmpne	r1, #6
c08f7fb8:	13a03000 	movne	r3, #0
c08f7fbc:	03a03001 	moveq	r3, #1
c08f7fc0:	e5c21020 	strb	r1, [r2, #32]
c08f7fc4:	15823034 	strne	r3, [r2, #52]	; 0x34
c08f7fc8:	0a000014 	beq	c08f8020 <trace_event_raw_event_fib_table_lookup+0x12c>
c08f7fcc:	e3560000 	cmp	r6, #0
c08f7fd0:	e282003c 	add	r0, r2, #60	; 0x3c
c08f7fd4:	0a00001a 	beq	c08f8044 <trace_event_raw_event_fib_table_lookup+0x150>
c08f7fd8:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c08f7fdc:	e59f30a4 	ldr	r3, [pc, #164]	; c08f8088 <trace_event_raw_event_fib_table_lookup+0x194>
c08f7fe0:	e5821030 	str	r1, [r2, #48]	; 0x30
c08f7fe4:	e5961020 	ldr	r1, [r6, #32]
c08f7fe8:	e582102c 	str	r1, [r2, #44]	; 0x2c
c08f7fec:	e5961000 	ldr	r1, [r6]
c08f7ff0:	e3510000 	cmp	r1, #0
c08f7ff4:	01a01003 	moveq	r1, r3
c08f7ff8:	eb04c6b0 	bl	c0a29ac0 <strcpy>
c08f7ffc:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f8000:	ebe01f9a 	bl	c00ffe70 <trace_event_buffer_commit>
c08f8004:	e59f3074 	ldr	r3, [pc, #116]	; c08f8080 <trace_event_raw_event_fib_table_lookup+0x18c>
c08f8008:	e5932000 	ldr	r2, [r3]
c08f800c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f8010:	e0332002 	eors	r2, r3, r2
c08f8014:	1a000018 	bne	c08f807c <trace_event_raw_event_fib_table_lookup+0x188>
c08f8018:	e24bd020 	sub	sp, fp, #32
c08f801c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f8020:	e1d433b2 	ldrh	r3, [r4, #50]	; 0x32
c08f8024:	e3560000 	cmp	r6, #0
c08f8028:	e282003c 	add	r0, r2, #60	; 0x3c
c08f802c:	e6bf3fb3 	rev16	r3, r3
c08f8030:	e1c233b4 	strh	r3, [r2, #52]	; 0x34
c08f8034:	e1d433b0 	ldrh	r3, [r4, #48]	; 0x30
c08f8038:	e6bf3fb3 	rev16	r3, r3
c08f803c:	e1c233b6 	strh	r3, [r2, #54]	; 0x36
c08f8040:	1affffe4 	bne	c08f7fd8 <trace_event_raw_event_fib_table_lookup+0xe4>
c08f8044:	e59f303c 	ldr	r3, [pc, #60]	; c08f8088 <trace_event_raw_event_fib_table_lookup+0x194>
c08f8048:	e5826030 	str	r6, [r2, #48]	; 0x30
c08f804c:	e582602c 	str	r6, [r2, #44]	; 0x2c
c08f8050:	e1d330b0 	ldrh	r3, [r3]
c08f8054:	e1c233bc 	strh	r3, [r2, #60]	; 0x3c
c08f8058:	eaffffe7 	b	c08f7ffc <trace_event_raw_event_fib_table_lookup+0x108>
c08f805c:	e1a01002 	mov	r1, r2
c08f8060:	ebe0763e 	bl	c0115960 <event_triggers_call>
c08f8064:	eaffffb3 	b	c08f7f38 <trace_event_raw_event_fib_table_lookup+0x44>
c08f8068:	e1a00007 	mov	r0, r7
c08f806c:	ebe05896 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f8070:	e3500000 	cmp	r0, #0
c08f8074:	0affffb3 	beq	c08f7f48 <trace_event_raw_event_fib_table_lookup+0x54>
c08f8078:	eaffffe1 	b	c08f8004 <trace_event_raw_event_fib_table_lookup+0x110>
c08f807c:	ebdd1443 	bl	c003d190 <__stack_chk_fail>
c08f8080:	c0d8cd74 	.word	0xc0d8cd74
c08f8084:	0010003c 	.word	0x0010003c
c08f8088:	c0d625b8 	.word	0xc0d625b8

c08f808c <perf_trace_net_dev_start_xmit>:
c08f808c:	e1a0c00d 	mov	ip, sp
c08f8090:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f8094:	e24cb004 	sub	fp, ip, #4
c08f8098:	e24dd034 	sub	sp, sp, #52	; 0x34
c08f809c:	e59f31d8 	ldr	r3, [pc, #472]	; c08f827c <perf_trace_net_dev_start_xmit+0x1f0>
c08f80a0:	e2528000 	subs	r8, r2, #0
c08f80a4:	e1a0a00e 	mov	sl, lr
c08f80a8:	e1a07000 	mov	r7, r0
c08f80ac:	e1a04001 	mov	r4, r1
c08f80b0:	e5933000 	ldr	r3, [r3]
c08f80b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f80b8:	e3a03000 	mov	r3, #0
c08f80bc:	0a000069 	beq	c08f8268 <perf_trace_net_dev_start_xmit+0x1dc>
c08f80c0:	e1a00008 	mov	r0, r8
c08f80c4:	eb04c708 	bl	c0a29cec <strlen>
c08f80c8:	e2803001 	add	r3, r0, #1
c08f80cc:	e1a03803 	lsl	r3, r3, #16
c08f80d0:	e3833044 	orr	r3, r3, #68	; 0x44
c08f80d4:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c08f80d8:	e5979040 	ldr	r9, [r7, #64]	; 0x40
c08f80dc:	e3520000 	cmp	r2, #0
c08f80e0:	1a000002 	bne	c08f80f0 <perf_trace_net_dev_start_xmit+0x64>
c08f80e4:	e5992000 	ldr	r2, [r9]
c08f80e8:	e3520000 	cmp	r2, #0
c08f80ec:	0a000056 	beq	c08f824c <perf_trace_net_dev_start_xmit+0x1c0>
c08f80f0:	e2806050 	add	r6, r0, #80	; 0x50
c08f80f4:	e3c66007 	bic	r6, r6, #7
c08f80f8:	e2466004 	sub	r6, r6, #4
c08f80fc:	e1a00006 	mov	r0, r6
c08f8100:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f8104:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f8108:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08f810c:	ebe068f3 	bl	c01124e0 <perf_trace_buf_alloc>
c08f8110:	e2505000 	subs	r5, r0, #0
c08f8114:	0a00004c 	beq	c08f824c <perf_trace_net_dev_start_xmit+0x1c0>
c08f8118:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08f811c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08f8120:	e3a00013 	mov	r0, #19
c08f8124:	e5820040 	str	r0, [r2, #64]	; 0x40
c08f8128:	e1a01008 	mov	r1, r8
c08f812c:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c08f8130:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c08f8134:	e582d034 	str	sp, [r2, #52]	; 0x34
c08f8138:	e2850044 	add	r0, r5, #68	; 0x44
c08f813c:	e5853010 	str	r3, [r5, #16]
c08f8140:	eb04c65e 	bl	c0a29ac0 <strcpy>
c08f8144:	e1d436b8 	ldrh	r3, [r4, #104]	; 0x68
c08f8148:	e5854018 	str	r4, [r5, #24]
c08f814c:	e59fe12c 	ldr	lr, [pc, #300]	; c08f8280 <perf_trace_net_dev_start_xmit+0x1f4>
c08f8150:	e1c531b4 	strh	r3, [r5, #20]
c08f8154:	e1d428b6 	ldrh	r2, [r4, #134]	; 0x86
c08f8158:	e1a03007 	mov	r3, r7
c08f815c:	e1a01006 	mov	r1, r6
c08f8160:	e3a07000 	mov	r7, #0
c08f8164:	e1a02622 	lsr	r2, r2, #12
c08f8168:	e2022001 	and	r2, r2, #1
c08f816c:	e5c5201c 	strb	r2, [r5, #28]
c08f8170:	e1d428b4 	ldrh	r2, [r4, #132]	; 0x84
c08f8174:	e3a06001 	mov	r6, #1
c08f8178:	e3a0c000 	mov	ip, #0
c08f817c:	e6bf2fb2 	rev16	r2, r2
c08f8180:	e1c521be 	strh	r2, [r5, #30]
c08f8184:	e1d428b6 	ldrh	r2, [r4, #134]	; 0x86
c08f8188:	e1a00005 	mov	r0, r5
c08f818c:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c08f8190:	e1c522b0 	strh	r2, [r5, #32]
c08f8194:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c08f8198:	e6bf2fb2 	rev16	r2, r2
c08f819c:	e1c522b2 	strh	r2, [r5, #34]	; 0x22
c08f81a0:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08f81a4:	e1a022a2 	lsr	r2, r2, #5
c08f81a8:	e2022003 	and	r2, r2, #3
c08f81ac:	e5c52024 	strb	r2, [r5, #36]	; 0x24
c08f81b0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08f81b4:	e5852028 	str	r2, [r5, #40]	; 0x28
c08f81b8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08f81bc:	e585202c 	str	r2, [r5, #44]	; 0x2c
c08f81c0:	e1d489bc 	ldrh	r8, [r4, #156]	; 0x9c
c08f81c4:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08f81c8:	e0822008 	add	r2, r2, r8
c08f81cc:	e59480ac 	ldr	r8, [r4, #172]	; 0xac
c08f81d0:	e0422008 	sub	r2, r2, r8
c08f81d4:	e5852030 	str	r2, [r5, #48]	; 0x30
c08f81d8:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c08f81dc:	e052e00e 	subs	lr, r2, lr
c08f81e0:	13a0e001 	movne	lr, #1
c08f81e4:	e5c5e034 	strb	lr, [r5, #52]	; 0x34
c08f81e8:	e1d4e9ba 	ldrh	lr, [r4, #154]	; 0x9a
c08f81ec:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08f81f0:	e082200e 	add	r2, r2, lr
c08f81f4:	e594e0ac 	ldr	lr, [r4, #172]	; 0xac
c08f81f8:	e042200e 	sub	r2, r2, lr
c08f81fc:	e5852038 	str	r2, [r5, #56]	; 0x38
c08f8200:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08f8204:	e5d22003 	ldrb	r2, [r2, #3]
c08f8208:	e5c5203c 	strb	r2, [r5, #60]	; 0x3c
c08f820c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08f8210:	e1d220b4 	ldrh	r2, [r2, #4]
c08f8214:	e1c523be 	strh	r2, [r5, #62]	; 0x3e
c08f8218:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08f821c:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c08f8220:	e1d220b6 	ldrh	r2, [r2, #6]
c08f8224:	e1c524b0 	strh	r2, [r5, #64]	; 0x40
c08f8228:	e59440a4 	ldr	r4, [r4, #164]	; 0xa4
c08f822c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f8230:	e5944018 	ldr	r4, [r4, #24]
c08f8234:	e1c544b2 	strh	r4, [r5, #66]	; 0x42
c08f8238:	e58d900c 	str	r9, [sp, #12]
c08f823c:	e58dc010 	str	ip, [sp, #16]
c08f8240:	e58de008 	str	lr, [sp, #8]
c08f8244:	e1cd60f0 	strd	r6, [sp]
c08f8248:	ebe0e70c 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f824c:	e59f3028 	ldr	r3, [pc, #40]	; c08f827c <perf_trace_net_dev_start_xmit+0x1f0>
c08f8250:	e5932000 	ldr	r2, [r3]
c08f8254:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f8258:	e0332002 	eors	r2, r3, r2
c08f825c:	1a000005 	bne	c08f8278 <perf_trace_net_dev_start_xmit+0x1ec>
c08f8260:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f8264:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f8268:	e59f3014 	ldr	r3, [pc, #20]	; c08f8284 <perf_trace_net_dev_start_xmit+0x1f8>
c08f826c:	e59f8014 	ldr	r8, [pc, #20]	; c08f8288 <perf_trace_net_dev_start_xmit+0x1fc>
c08f8270:	e3a00006 	mov	r0, #6
c08f8274:	eaffff96 	b	c08f80d4 <perf_trace_net_dev_start_xmit+0x48>
c08f8278:	ebdd13c4 	bl	c003d190 <__stack_chk_fail>
c08f827c:	c0d8cd78 	.word	0xc0d8cd78
c08f8280:	0000ffff 	.word	0x0000ffff
c08f8284:	00070044 	.word	0x00070044
c08f8288:	c0c9c544 	.word	0xc0c9c544

c08f828c <trace_event_raw_event_net_dev_start_xmit>:
c08f828c:	e1a0c00d 	mov	ip, sp
c08f8290:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f8294:	e24cb004 	sub	fp, ip, #4
c08f8298:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f829c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08f82a0:	e59f31c8 	ldr	r3, [pc, #456]	; c08f8470 <trace_event_raw_event_net_dev_start_xmit+0x1e4>
c08f82a4:	e1a08002 	mov	r8, r2
c08f82a8:	e2152c01 	ands	r2, r5, #256	; 0x100
c08f82ac:	e1a07000 	mov	r7, r0
c08f82b0:	e1a04001 	mov	r4, r1
c08f82b4:	e5933000 	ldr	r3, [r3]
c08f82b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f82bc:	e3a03000 	mov	r3, #0
c08f82c0:	1a000005 	bne	c08f82dc <trace_event_raw_event_net_dev_start_xmit+0x50>
c08f82c4:	e3150080 	tst	r5, #128	; 0x80
c08f82c8:	1a00005f 	bne	c08f844c <trace_event_raw_event_net_dev_start_xmit+0x1c0>
c08f82cc:	e3150040 	tst	r5, #64	; 0x40
c08f82d0:	1a00004a 	bne	c08f8400 <trace_event_raw_event_net_dev_start_xmit+0x174>
c08f82d4:	e3150c02 	tst	r5, #512	; 0x200
c08f82d8:	1a00005e 	bne	c08f8458 <trace_event_raw_event_net_dev_start_xmit+0x1cc>
c08f82dc:	e3580000 	cmp	r8, #0
c08f82e0:	0a00004d 	beq	c08f841c <trace_event_raw_event_net_dev_start_xmit+0x190>
c08f82e4:	e1a00008 	mov	r0, r8
c08f82e8:	eb04c67f 	bl	c0a29cec <strlen>
c08f82ec:	e24b6040 	sub	r6, fp, #64	; 0x40
c08f82f0:	e1a01007 	mov	r1, r7
c08f82f4:	e2803001 	add	r3, r0, #1
c08f82f8:	e2802045 	add	r2, r0, #69	; 0x45
c08f82fc:	e1a03803 	lsl	r3, r3, #16
c08f8300:	e1a00006 	mov	r0, r6
c08f8304:	e3837044 	orr	r7, r3, #68	; 0x44
c08f8308:	ebe0595d 	bl	c010e884 <trace_event_buffer_reserve>
c08f830c:	e2505000 	subs	r5, r0, #0
c08f8310:	12850044 	addne	r0, r5, #68	; 0x44
c08f8314:	15857010 	strne	r7, [r5, #16]
c08f8318:	0a000038 	beq	c08f8400 <trace_event_raw_event_net_dev_start_xmit+0x174>
c08f831c:	e1a01008 	mov	r1, r8
c08f8320:	eb04c5e6 	bl	c0a29ac0 <strcpy>
c08f8324:	e1d436b8 	ldrh	r3, [r4, #104]	; 0x68
c08f8328:	e5854018 	str	r4, [r5, #24]
c08f832c:	e59f2140 	ldr	r2, [pc, #320]	; c08f8474 <trace_event_raw_event_net_dev_start_xmit+0x1e8>
c08f8330:	e1c531b4 	strh	r3, [r5, #20]
c08f8334:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08f8338:	e1a00006 	mov	r0, r6
c08f833c:	e1a03623 	lsr	r3, r3, #12
c08f8340:	e2033001 	and	r3, r3, #1
c08f8344:	e5c5301c 	strb	r3, [r5, #28]
c08f8348:	e1d438b4 	ldrh	r3, [r4, #132]	; 0x84
c08f834c:	e6bf3fb3 	rev16	r3, r3
c08f8350:	e1c531be 	strh	r3, [r5, #30]
c08f8354:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08f8358:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c08f835c:	e1c532b0 	strh	r3, [r5, #32]
c08f8360:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c08f8364:	e6bf3fb3 	rev16	r3, r3
c08f8368:	e1c532b2 	strh	r3, [r5, #34]	; 0x22
c08f836c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08f8370:	e1a032a3 	lsr	r3, r3, #5
c08f8374:	e2033003 	and	r3, r3, #3
c08f8378:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c08f837c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08f8380:	e5853028 	str	r3, [r5, #40]	; 0x28
c08f8384:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08f8388:	e585302c 	str	r3, [r5, #44]	; 0x2c
c08f838c:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c08f8390:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08f8394:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08f8398:	e083300c 	add	r3, r3, ip
c08f839c:	e0433001 	sub	r3, r3, r1
c08f83a0:	e5853030 	str	r3, [r5, #48]	; 0x30
c08f83a4:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c08f83a8:	e0532002 	subs	r2, r3, r2
c08f83ac:	13a02001 	movne	r2, #1
c08f83b0:	e5c52034 	strb	r2, [r5, #52]	; 0x34
c08f83b4:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c08f83b8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08f83bc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08f83c0:	e0833001 	add	r3, r3, r1
c08f83c4:	e0433002 	sub	r3, r3, r2
c08f83c8:	e5853038 	str	r3, [r5, #56]	; 0x38
c08f83cc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08f83d0:	e5d33003 	ldrb	r3, [r3, #3]
c08f83d4:	e5c5303c 	strb	r3, [r5, #60]	; 0x3c
c08f83d8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08f83dc:	e1d330b4 	ldrh	r3, [r3, #4]
c08f83e0:	e1c533be 	strh	r3, [r5, #62]	; 0x3e
c08f83e4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08f83e8:	e1d330b6 	ldrh	r3, [r3, #6]
c08f83ec:	e1c534b0 	strh	r3, [r5, #64]	; 0x40
c08f83f0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08f83f4:	e5933018 	ldr	r3, [r3, #24]
c08f83f8:	e1c534b2 	strh	r3, [r5, #66]	; 0x42
c08f83fc:	ebe01e9b 	bl	c00ffe70 <trace_event_buffer_commit>
c08f8400:	e59f3068 	ldr	r3, [pc, #104]	; c08f8470 <trace_event_raw_event_net_dev_start_xmit+0x1e4>
c08f8404:	e5932000 	ldr	r2, [r3]
c08f8408:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f840c:	e0332002 	eors	r2, r3, r2
c08f8410:	1a000015 	bne	c08f846c <trace_event_raw_event_net_dev_start_xmit+0x1e0>
c08f8414:	e24bd020 	sub	sp, fp, #32
c08f8418:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f841c:	e24b6040 	sub	r6, fp, #64	; 0x40
c08f8420:	e1a01007 	mov	r1, r7
c08f8424:	e1a00006 	mov	r0, r6
c08f8428:	e3a0204b 	mov	r2, #75	; 0x4b
c08f842c:	ebe05914 	bl	c010e884 <trace_event_buffer_reserve>
c08f8430:	e2505000 	subs	r5, r0, #0
c08f8434:	0afffff1 	beq	c08f8400 <trace_event_raw_event_net_dev_start_xmit+0x174>
c08f8438:	e59f3038 	ldr	r3, [pc, #56]	; c08f8478 <trace_event_raw_event_net_dev_start_xmit+0x1ec>
c08f843c:	e2850044 	add	r0, r5, #68	; 0x44
c08f8440:	e5853010 	str	r3, [r5, #16]
c08f8444:	e59f8030 	ldr	r8, [pc, #48]	; c08f847c <trace_event_raw_event_net_dev_start_xmit+0x1f0>
c08f8448:	eaffffb3 	b	c08f831c <trace_event_raw_event_net_dev_start_xmit+0x90>
c08f844c:	e1a01002 	mov	r1, r2
c08f8450:	ebe07542 	bl	c0115960 <event_triggers_call>
c08f8454:	eaffff9c 	b	c08f82cc <trace_event_raw_event_net_dev_start_xmit+0x40>
c08f8458:	e1a00007 	mov	r0, r7
c08f845c:	ebe0579a 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f8460:	e3500000 	cmp	r0, #0
c08f8464:	0affff9c 	beq	c08f82dc <trace_event_raw_event_net_dev_start_xmit+0x50>
c08f8468:	eaffffe4 	b	c08f8400 <trace_event_raw_event_net_dev_start_xmit+0x174>
c08f846c:	ebdd1347 	bl	c003d190 <__stack_chk_fail>
c08f8470:	c0d8cd7c 	.word	0xc0d8cd7c
c08f8474:	0000ffff 	.word	0x0000ffff
c08f8478:	00070044 	.word	0x00070044
c08f847c:	c0c9c544 	.word	0xc0c9c544

c08f8480 <perf_trace_net_dev_xmit>:
c08f8480:	e1a0c00d 	mov	ip, sp
c08f8484:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f8488:	e24cb004 	sub	fp, ip, #4
c08f848c:	e24dd034 	sub	sp, sp, #52	; 0x34
c08f8490:	e2536000 	subs	r6, r3, #0
c08f8494:	e59f311c 	ldr	r3, [pc, #284]	; c08f85b8 <perf_trace_net_dev_xmit+0x138>
c08f8498:	e1a0a00e 	mov	sl, lr
c08f849c:	e1a05000 	mov	r5, r0
c08f84a0:	e1a09001 	mov	r9, r1
c08f84a4:	e1a08002 	mov	r8, r2
c08f84a8:	e5933000 	ldr	r3, [r3]
c08f84ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f84b0:	e3a03000 	mov	r3, #0
c08f84b4:	0a00003a 	beq	c08f85a4 <perf_trace_net_dev_xmit+0x124>
c08f84b8:	e1a00006 	mov	r0, r6
c08f84bc:	eb04c60a 	bl	c0a29cec <strlen>
c08f84c0:	e2803001 	add	r3, r0, #1
c08f84c4:	e1a03803 	lsl	r3, r3, #16
c08f84c8:	e3833020 	orr	r3, r3, #32
c08f84cc:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c08f84d0:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c08f84d4:	e3520000 	cmp	r2, #0
c08f84d8:	1a000002 	bne	c08f84e8 <perf_trace_net_dev_xmit+0x68>
c08f84dc:	e5972000 	ldr	r2, [r7]
c08f84e0:	e3520000 	cmp	r2, #0
c08f84e4:	0a000027 	beq	c08f8588 <perf_trace_net_dev_xmit+0x108>
c08f84e8:	e280402c 	add	r4, r0, #44	; 0x2c
c08f84ec:	e3c44007 	bic	r4, r4, #7
c08f84f0:	e2444004 	sub	r4, r4, #4
c08f84f4:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f84f8:	e1a00004 	mov	r0, r4
c08f84fc:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f8500:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08f8504:	ebe067f5 	bl	c01124e0 <perf_trace_buf_alloc>
c08f8508:	e2502000 	subs	r2, r0, #0
c08f850c:	0a00001d 	beq	c08f8588 <perf_trace_net_dev_xmit+0x108>
c08f8510:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c08f8514:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08f8518:	e3a0c013 	mov	ip, #19
c08f851c:	e580c040 	str	ip, [r0, #64]	; 0x40
c08f8520:	e580a03c 	str	sl, [r0, #60]	; 0x3c
c08f8524:	e580b02c 	str	fp, [r0, #44]	; 0x2c
c08f8528:	e580d034 	str	sp, [r0, #52]	; 0x34
c08f852c:	e582301c 	str	r3, [r2, #28]
c08f8530:	e59b3004 	ldr	r3, [fp, #4]
c08f8534:	e5829010 	str	r9, [r2, #16]
c08f8538:	e5823014 	str	r3, [r2, #20]
c08f853c:	e5828018 	str	r8, [r2, #24]
c08f8540:	e1a01006 	mov	r1, r6
c08f8544:	e2820020 	add	r0, r2, #32
c08f8548:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08f854c:	eb04c55b 	bl	c0a29ac0 <strcpy>
c08f8550:	e3a08001 	mov	r8, #1
c08f8554:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08f8558:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08f855c:	e3a09000 	mov	r9, #0
c08f8560:	e3a0e000 	mov	lr, #0
c08f8564:	e1a00002 	mov	r0, r2
c08f8568:	e1a03005 	mov	r3, r5
c08f856c:	e1a01004 	mov	r1, r4
c08f8570:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f8574:	e58d700c 	str	r7, [sp, #12]
c08f8578:	e58de010 	str	lr, [sp, #16]
c08f857c:	e58dc008 	str	ip, [sp, #8]
c08f8580:	e1cd80f0 	strd	r8, [sp]
c08f8584:	ebe0e63d 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f8588:	e59f3028 	ldr	r3, [pc, #40]	; c08f85b8 <perf_trace_net_dev_xmit+0x138>
c08f858c:	e5932000 	ldr	r2, [r3]
c08f8590:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f8594:	e0332002 	eors	r2, r3, r2
c08f8598:	1a000005 	bne	c08f85b4 <perf_trace_net_dev_xmit+0x134>
c08f859c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f85a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f85a4:	e59f3010 	ldr	r3, [pc, #16]	; c08f85bc <perf_trace_net_dev_xmit+0x13c>
c08f85a8:	e59f6010 	ldr	r6, [pc, #16]	; c08f85c0 <perf_trace_net_dev_xmit+0x140>
c08f85ac:	e3a00006 	mov	r0, #6
c08f85b0:	eaffffc5 	b	c08f84cc <perf_trace_net_dev_xmit+0x4c>
c08f85b4:	ebdd12f5 	bl	c003d190 <__stack_chk_fail>
c08f85b8:	c0d8cd80 	.word	0xc0d8cd80
c08f85bc:	00070020 	.word	0x00070020
c08f85c0:	c0c9c544 	.word	0xc0c9c544

c08f85c4 <trace_event_raw_event_net_dev_xmit>:
c08f85c4:	e1a0c00d 	mov	ip, sp
c08f85c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f85cc:	e24cb004 	sub	fp, ip, #4
c08f85d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f85d4:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08f85d8:	e1a04003 	mov	r4, r3
c08f85dc:	e59f30e0 	ldr	r3, [pc, #224]	; c08f86c4 <trace_event_raw_event_net_dev_xmit+0x100>
c08f85e0:	e1a06002 	mov	r6, r2
c08f85e4:	e2152c01 	ands	r2, r5, #256	; 0x100
c08f85e8:	e1a08000 	mov	r8, r0
c08f85ec:	e1a07001 	mov	r7, r1
c08f85f0:	e5933000 	ldr	r3, [r3]
c08f85f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f85f8:	e3a03000 	mov	r3, #0
c08f85fc:	1a000005 	bne	c08f8618 <trace_event_raw_event_net_dev_xmit+0x54>
c08f8600:	e3150080 	tst	r5, #128	; 0x80
c08f8604:	1a000025 	bne	c08f86a0 <trace_event_raw_event_net_dev_xmit+0xdc>
c08f8608:	e3150040 	tst	r5, #64	; 0x40
c08f860c:	1a000018 	bne	c08f8674 <trace_event_raw_event_net_dev_xmit+0xb0>
c08f8610:	e3150c02 	tst	r5, #512	; 0x200
c08f8614:	1a000024 	bne	c08f86ac <trace_event_raw_event_net_dev_xmit+0xe8>
c08f8618:	e3540000 	cmp	r4, #0
c08f861c:	0a00001b 	beq	c08f8690 <trace_event_raw_event_net_dev_xmit+0xcc>
c08f8620:	e1a00004 	mov	r0, r4
c08f8624:	eb04c5b0 	bl	c0a29cec <strlen>
c08f8628:	e2805001 	add	r5, r0, #1
c08f862c:	e2802021 	add	r2, r0, #33	; 0x21
c08f8630:	e1a05805 	lsl	r5, r5, #16
c08f8634:	e3855020 	orr	r5, r5, #32
c08f8638:	e1a01008 	mov	r1, r8
c08f863c:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f8640:	ebe0588f 	bl	c010e884 <trace_event_buffer_reserve>
c08f8644:	e3500000 	cmp	r0, #0
c08f8648:	0a000009 	beq	c08f8674 <trace_event_raw_event_net_dev_xmit+0xb0>
c08f864c:	e59b3004 	ldr	r3, [fp, #4]
c08f8650:	e580501c 	str	r5, [r0, #28]
c08f8654:	e5807010 	str	r7, [r0, #16]
c08f8658:	e5803014 	str	r3, [r0, #20]
c08f865c:	e5806018 	str	r6, [r0, #24]
c08f8660:	e1a01004 	mov	r1, r4
c08f8664:	e2800020 	add	r0, r0, #32
c08f8668:	eb04c514 	bl	c0a29ac0 <strcpy>
c08f866c:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f8670:	ebe01dfe 	bl	c00ffe70 <trace_event_buffer_commit>
c08f8674:	e59f3048 	ldr	r3, [pc, #72]	; c08f86c4 <trace_event_raw_event_net_dev_xmit+0x100>
c08f8678:	e5932000 	ldr	r2, [r3]
c08f867c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f8680:	e0332002 	eors	r2, r3, r2
c08f8684:	1a00000d 	bne	c08f86c0 <trace_event_raw_event_net_dev_xmit+0xfc>
c08f8688:	e24bd020 	sub	sp, fp, #32
c08f868c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f8690:	e3a02027 	mov	r2, #39	; 0x27
c08f8694:	e59f502c 	ldr	r5, [pc, #44]	; c08f86c8 <trace_event_raw_event_net_dev_xmit+0x104>
c08f8698:	e59f402c 	ldr	r4, [pc, #44]	; c08f86cc <trace_event_raw_event_net_dev_xmit+0x108>
c08f869c:	eaffffe5 	b	c08f8638 <trace_event_raw_event_net_dev_xmit+0x74>
c08f86a0:	e1a01002 	mov	r1, r2
c08f86a4:	ebe074ad 	bl	c0115960 <event_triggers_call>
c08f86a8:	eaffffd6 	b	c08f8608 <trace_event_raw_event_net_dev_xmit+0x44>
c08f86ac:	e1a00008 	mov	r0, r8
c08f86b0:	ebe05705 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f86b4:	e3500000 	cmp	r0, #0
c08f86b8:	0affffd6 	beq	c08f8618 <trace_event_raw_event_net_dev_xmit+0x54>
c08f86bc:	eaffffec 	b	c08f8674 <trace_event_raw_event_net_dev_xmit+0xb0>
c08f86c0:	ebdd12b2 	bl	c003d190 <__stack_chk_fail>
c08f86c4:	c0d8cd84 	.word	0xc0d8cd84
c08f86c8:	00070020 	.word	0x00070020
c08f86cc:	c0c9c544 	.word	0xc0c9c544

c08f86d0 <perf_trace_net_dev_template>:
c08f86d0:	e1a0c00d 	mov	ip, sp
c08f86d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f86d8:	e24cb004 	sub	fp, ip, #4
c08f86dc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f86e0:	e5913008 	ldr	r3, [r1, #8]
c08f86e4:	e59f2110 	ldr	r2, [pc, #272]	; c08f87fc <perf_trace_net_dev_template+0x12c>
c08f86e8:	e3530000 	cmp	r3, #0
c08f86ec:	e1a09001 	mov	r9, r1
c08f86f0:	e1a0800e 	mov	r8, lr
c08f86f4:	e1a06000 	mov	r6, r0
c08f86f8:	e5922000 	ldr	r2, [r2]
c08f86fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08f8700:	e3a02000 	mov	r2, #0
c08f8704:	0a000038 	beq	c08f87ec <perf_trace_net_dev_template+0x11c>
c08f8708:	e1a00003 	mov	r0, r3
c08f870c:	eb04c576 	bl	c0a29cec <strlen>
c08f8710:	e2805001 	add	r5, r0, #1
c08f8714:	e1a05805 	lsl	r5, r5, #16
c08f8718:	e385501c 	orr	r5, r5, #28
c08f871c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c08f8720:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c08f8724:	e3530000 	cmp	r3, #0
c08f8728:	1a000002 	bne	c08f8738 <perf_trace_net_dev_template+0x68>
c08f872c:	e5973000 	ldr	r3, [r7]
c08f8730:	e3530000 	cmp	r3, #0
c08f8734:	0a000025 	beq	c08f87d0 <perf_trace_net_dev_template+0x100>
c08f8738:	e2804028 	add	r4, r0, #40	; 0x28
c08f873c:	e3c44007 	bic	r4, r4, #7
c08f8740:	e2444004 	sub	r4, r4, #4
c08f8744:	e1a00004 	mov	r0, r4
c08f8748:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f874c:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f8750:	ebe06762 	bl	c01124e0 <perf_trace_buf_alloc>
c08f8754:	e250a000 	subs	sl, r0, #0
c08f8758:	0a00001c 	beq	c08f87d0 <perf_trace_net_dev_template+0x100>
c08f875c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08f8760:	e3a02013 	mov	r2, #19
c08f8764:	e28a001c 	add	r0, sl, #28
c08f8768:	e583803c 	str	r8, [r3, #60]	; 0x3c
c08f876c:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c08f8770:	e583d034 	str	sp, [r3, #52]	; 0x34
c08f8774:	e5832040 	str	r2, [r3, #64]	; 0x40
c08f8778:	e58a9010 	str	r9, [sl, #16]
c08f877c:	e58a5018 	str	r5, [sl, #24]
c08f8780:	e599205c 	ldr	r2, [r9, #92]	; 0x5c
c08f8784:	e59f3074 	ldr	r3, [pc, #116]	; c08f8800 <perf_trace_net_dev_template+0x130>
c08f8788:	e58a2014 	str	r2, [sl, #20]
c08f878c:	e5991008 	ldr	r1, [r9, #8]
c08f8790:	e3a08001 	mov	r8, #1
c08f8794:	e3510000 	cmp	r1, #0
c08f8798:	01a01003 	moveq	r1, r3
c08f879c:	eb04c4c7 	bl	c0a29ac0 <strcpy>
c08f87a0:	e3a09000 	mov	r9, #0
c08f87a4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08f87a8:	e3a0e000 	mov	lr, #0
c08f87ac:	e1a03006 	mov	r3, r6
c08f87b0:	e1a01004 	mov	r1, r4
c08f87b4:	e1a0000a 	mov	r0, sl
c08f87b8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f87bc:	e58d700c 	str	r7, [sp, #12]
c08f87c0:	e58de010 	str	lr, [sp, #16]
c08f87c4:	e58dc008 	str	ip, [sp, #8]
c08f87c8:	e1cd80f0 	strd	r8, [sp]
c08f87cc:	ebe0e5ab 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f87d0:	e59f3024 	ldr	r3, [pc, #36]	; c08f87fc <perf_trace_net_dev_template+0x12c>
c08f87d4:	e5932000 	ldr	r2, [r3]
c08f87d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f87dc:	e0332002 	eors	r2, r3, r2
c08f87e0:	1a000004 	bne	c08f87f8 <perf_trace_net_dev_template+0x128>
c08f87e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f87e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f87ec:	e59f5010 	ldr	r5, [pc, #16]	; c08f8804 <perf_trace_net_dev_template+0x134>
c08f87f0:	e3a00006 	mov	r0, #6
c08f87f4:	eaffffc8 	b	c08f871c <perf_trace_net_dev_template+0x4c>
c08f87f8:	ebdd1264 	bl	c003d190 <__stack_chk_fail>
c08f87fc:	c0d8cd88 	.word	0xc0d8cd88
c08f8800:	c0c9c544 	.word	0xc0c9c544
c08f8804:	0007001c 	.word	0x0007001c

c08f8808 <trace_event_raw_event_net_dev_template>:
c08f8808:	e1a0c00d 	mov	ip, sp
c08f880c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08f8810:	e24cb004 	sub	fp, ip, #4
c08f8814:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f8818:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f881c:	e59f30dc 	ldr	r3, [pc, #220]	; c08f8900 <trace_event_raw_event_net_dev_template+0xf8>
c08f8820:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f8824:	e1a06000 	mov	r6, r0
c08f8828:	e1a05001 	mov	r5, r1
c08f882c:	e5933000 	ldr	r3, [r3]
c08f8830:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f8834:	e3a03000 	mov	r3, #0
c08f8838:	1a000005 	bne	c08f8854 <trace_event_raw_event_net_dev_template+0x4c>
c08f883c:	e3140080 	tst	r4, #128	; 0x80
c08f8840:	1a000025 	bne	c08f88dc <trace_event_raw_event_net_dev_template+0xd4>
c08f8844:	e3140040 	tst	r4, #64	; 0x40
c08f8848:	1a00001c 	bne	c08f88c0 <trace_event_raw_event_net_dev_template+0xb8>
c08f884c:	e3140c02 	tst	r4, #512	; 0x200
c08f8850:	1a000024 	bne	c08f88e8 <trace_event_raw_event_net_dev_template+0xe0>
c08f8854:	e5950008 	ldr	r0, [r5, #8]
c08f8858:	e3500000 	cmp	r0, #0
c08f885c:	03a02023 	moveq	r2, #35	; 0x23
c08f8860:	059f409c 	ldreq	r4, [pc, #156]	; c08f8904 <trace_event_raw_event_net_dev_template+0xfc>
c08f8864:	0a000004 	beq	c08f887c <trace_event_raw_event_net_dev_template+0x74>
c08f8868:	eb04c51f 	bl	c0a29cec <strlen>
c08f886c:	e2804001 	add	r4, r0, #1
c08f8870:	e280201d 	add	r2, r0, #29
c08f8874:	e1a04804 	lsl	r4, r4, #16
c08f8878:	e384401c 	orr	r4, r4, #28
c08f887c:	e1a01006 	mov	r1, r6
c08f8880:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f8884:	ebe057fe 	bl	c010e884 <trace_event_buffer_reserve>
c08f8888:	e3500000 	cmp	r0, #0
c08f888c:	0a00000b 	beq	c08f88c0 <trace_event_raw_event_net_dev_template+0xb8>
c08f8890:	e5804018 	str	r4, [r0, #24]
c08f8894:	e5805010 	str	r5, [r0, #16]
c08f8898:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c08f889c:	e59f3064 	ldr	r3, [pc, #100]	; c08f8908 <trace_event_raw_event_net_dev_template+0x100>
c08f88a0:	e5802014 	str	r2, [r0, #20]
c08f88a4:	e5951008 	ldr	r1, [r5, #8]
c08f88a8:	e280001c 	add	r0, r0, #28
c08f88ac:	e3510000 	cmp	r1, #0
c08f88b0:	01a01003 	moveq	r1, r3
c08f88b4:	eb04c481 	bl	c0a29ac0 <strcpy>
c08f88b8:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f88bc:	ebe01d6b 	bl	c00ffe70 <trace_event_buffer_commit>
c08f88c0:	e59f3038 	ldr	r3, [pc, #56]	; c08f8900 <trace_event_raw_event_net_dev_template+0xf8>
c08f88c4:	e5932000 	ldr	r2, [r3]
c08f88c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f88cc:	e0332002 	eors	r2, r3, r2
c08f88d0:	1a000009 	bne	c08f88fc <trace_event_raw_event_net_dev_template+0xf4>
c08f88d4:	e24bd018 	sub	sp, fp, #24
c08f88d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08f88dc:	e1a01002 	mov	r1, r2
c08f88e0:	ebe0741e 	bl	c0115960 <event_triggers_call>
c08f88e4:	eaffffd6 	b	c08f8844 <trace_event_raw_event_net_dev_template+0x3c>
c08f88e8:	e1a00006 	mov	r0, r6
c08f88ec:	ebe05676 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f88f0:	e3500000 	cmp	r0, #0
c08f88f4:	0affffd6 	beq	c08f8854 <trace_event_raw_event_net_dev_template+0x4c>
c08f88f8:	eafffff0 	b	c08f88c0 <trace_event_raw_event_net_dev_template+0xb8>
c08f88fc:	ebdd1223 	bl	c003d190 <__stack_chk_fail>
c08f8900:	c0d8cd8c 	.word	0xc0d8cd8c
c08f8904:	0007001c 	.word	0x0007001c
c08f8908:	c0c9c544 	.word	0xc0c9c544

c08f890c <perf_trace_net_dev_rx_verbose_template>:
c08f890c:	e1a0c00d 	mov	ip, sp
c08f8910:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f8914:	e24cb004 	sub	fp, ip, #4
c08f8918:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f891c:	e5913008 	ldr	r3, [r1, #8]
c08f8920:	e59f21d4 	ldr	r2, [pc, #468]	; c08f8afc <perf_trace_net_dev_rx_verbose_template+0x1f0>
c08f8924:	e3530000 	cmp	r3, #0
c08f8928:	e1a04001 	mov	r4, r1
c08f892c:	e1a0900e 	mov	r9, lr
c08f8930:	e1a07000 	mov	r7, r0
c08f8934:	e5922000 	ldr	r2, [r2]
c08f8938:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08f893c:	e3a02000 	mov	r2, #0
c08f8940:	0a000069 	beq	c08f8aec <perf_trace_net_dev_rx_verbose_template+0x1e0>
c08f8944:	e1a00003 	mov	r0, r3
c08f8948:	eb04c4e7 	bl	c0a29cec <strlen>
c08f894c:	e280a001 	add	sl, r0, #1
c08f8950:	e1a0a80a 	lsl	sl, sl, #16
c08f8954:	e38aa04e 	orr	sl, sl, #78	; 0x4e
c08f8958:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c08f895c:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c08f8960:	e3530000 	cmp	r3, #0
c08f8964:	1a000002 	bne	c08f8974 <perf_trace_net_dev_rx_verbose_template+0x68>
c08f8968:	e5983000 	ldr	r3, [r8]
c08f896c:	e3530000 	cmp	r3, #0
c08f8970:	0a000056 	beq	c08f8ad0 <perf_trace_net_dev_rx_verbose_template+0x1c4>
c08f8974:	e280605c 	add	r6, r0, #92	; 0x5c
c08f8978:	e3c66007 	bic	r6, r6, #7
c08f897c:	e2466004 	sub	r6, r6, #4
c08f8980:	e1a00006 	mov	r0, r6
c08f8984:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f8988:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f898c:	ebe066d3 	bl	c01124e0 <perf_trace_buf_alloc>
c08f8990:	e2505000 	subs	r5, r0, #0
c08f8994:	0a00004d 	beq	c08f8ad0 <perf_trace_net_dev_rx_verbose_template+0x1c4>
c08f8998:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08f899c:	e3a02013 	mov	r2, #19
c08f89a0:	e285004e 	add	r0, r5, #78	; 0x4e
c08f89a4:	e5832040 	str	r2, [r3, #64]	; 0x40
c08f89a8:	e583903c 	str	r9, [r3, #60]	; 0x3c
c08f89ac:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c08f89b0:	e583d034 	str	sp, [r3, #52]	; 0x34
c08f89b4:	e585a010 	str	sl, [r5, #16]
c08f89b8:	e5941008 	ldr	r1, [r4, #8]
c08f89bc:	e59f313c 	ldr	r3, [pc, #316]	; c08f8b00 <perf_trace_net_dev_rx_verbose_template+0x1f4>
c08f89c0:	e3510000 	cmp	r1, #0
c08f89c4:	01a01003 	moveq	r1, r3
c08f89c8:	eb04c43c 	bl	c0a29ac0 <strcpy>
c08f89cc:	e3a0c000 	mov	ip, #0
c08f89d0:	e585c014 	str	ip, [r5, #20]
c08f89d4:	e1d436b8 	ldrh	r3, [r4, #104]	; 0x68
c08f89d8:	e585401c 	str	r4, [r5, #28]
c08f89dc:	e59fe120 	ldr	lr, [pc, #288]	; c08f8b04 <perf_trace_net_dev_rx_verbose_template+0x1f8>
c08f89e0:	e1c531b8 	strh	r3, [r5, #24]
c08f89e4:	e1d428b6 	ldrh	r2, [r4, #134]	; 0x86
c08f89e8:	e1a03007 	mov	r3, r7
c08f89ec:	e1a01006 	mov	r1, r6
c08f89f0:	e3a07000 	mov	r7, #0
c08f89f4:	e1a02622 	lsr	r2, r2, #12
c08f89f8:	e2022001 	and	r2, r2, #1
c08f89fc:	e5c52020 	strb	r2, [r5, #32]
c08f8a00:	e1d428b4 	ldrh	r2, [r4, #132]	; 0x84
c08f8a04:	e3a06001 	mov	r6, #1
c08f8a08:	e1a00005 	mov	r0, r5
c08f8a0c:	e6bf2fb2 	rev16	r2, r2
c08f8a10:	e1c522b2 	strh	r2, [r5, #34]	; 0x22
c08f8a14:	e1d428b6 	ldrh	r2, [r4, #134]	; 0x86
c08f8a18:	e3c22a01 	bic	r2, r2, #4096	; 0x1000
c08f8a1c:	e1c522b4 	strh	r2, [r5, #36]	; 0x24
c08f8a20:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c08f8a24:	e6bf2fb2 	rev16	r2, r2
c08f8a28:	e1c522b6 	strh	r2, [r5, #38]	; 0x26
c08f8a2c:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c08f8a30:	e1a022a2 	lsr	r2, r2, #5
c08f8a34:	e2022003 	and	r2, r2, #3
c08f8a38:	e5c52028 	strb	r2, [r5, #40]	; 0x28
c08f8a3c:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c08f8a40:	e585202c 	str	r2, [r5, #44]	; 0x2c
c08f8a44:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c08f8a48:	e2022001 	and	r2, r2, #1
c08f8a4c:	e5c52030 	strb	r2, [r5, #48]	; 0x30
c08f8a50:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c08f8a54:	e5852034 	str	r2, [r5, #52]	; 0x34
c08f8a58:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c08f8a5c:	e5852038 	str	r2, [r5, #56]	; 0x38
c08f8a60:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c08f8a64:	e585203c 	str	r2, [r5, #60]	; 0x3c
c08f8a68:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c08f8a6c:	e052e00e 	subs	lr, r2, lr
c08f8a70:	13a0e001 	movne	lr, #1
c08f8a74:	e5c5e040 	strb	lr, [r5, #64]	; 0x40
c08f8a78:	e1d4e9be 	ldrh	lr, [r4, #158]	; 0x9e
c08f8a7c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08f8a80:	e082200e 	add	r2, r2, lr
c08f8a84:	e594e0ac 	ldr	lr, [r4, #172]	; 0xac
c08f8a88:	e042200e 	sub	r2, r2, lr
c08f8a8c:	e5852044 	str	r2, [r5, #68]	; 0x44
c08f8a90:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08f8a94:	e5d22002 	ldrb	r2, [r2, #2]
c08f8a98:	e5c52048 	strb	r2, [r5, #72]	; 0x48
c08f8a9c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08f8aa0:	e1d220b4 	ldrh	r2, [r2, #4]
c08f8aa4:	e1c524ba 	strh	r2, [r5, #74]	; 0x4a
c08f8aa8:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c08f8aac:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08f8ab0:	e59ee018 	ldr	lr, [lr, #24]
c08f8ab4:	e1c5e4bc 	strh	lr, [r5, #76]	; 0x4c
c08f8ab8:	e58d2008 	str	r2, [sp, #8]
c08f8abc:	e58d800c 	str	r8, [sp, #12]
c08f8ac0:	e58dc010 	str	ip, [sp, #16]
c08f8ac4:	e1cd60f0 	strd	r6, [sp]
c08f8ac8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f8acc:	ebe0e4eb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f8ad0:	e59f3024 	ldr	r3, [pc, #36]	; c08f8afc <perf_trace_net_dev_rx_verbose_template+0x1f0>
c08f8ad4:	e5932000 	ldr	r2, [r3]
c08f8ad8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f8adc:	e0332002 	eors	r2, r3, r2
c08f8ae0:	1a000004 	bne	c08f8af8 <perf_trace_net_dev_rx_verbose_template+0x1ec>
c08f8ae4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f8ae8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f8aec:	e59fa014 	ldr	sl, [pc, #20]	; c08f8b08 <perf_trace_net_dev_rx_verbose_template+0x1fc>
c08f8af0:	e3a00006 	mov	r0, #6
c08f8af4:	eaffff97 	b	c08f8958 <perf_trace_net_dev_rx_verbose_template+0x4c>
c08f8af8:	ebdd11a4 	bl	c003d190 <__stack_chk_fail>
c08f8afc:	c0d8cd90 	.word	0xc0d8cd90
c08f8b00:	c0c9c544 	.word	0xc0c9c544
c08f8b04:	0000ffff 	.word	0x0000ffff
c08f8b08:	0007004e 	.word	0x0007004e

c08f8b0c <trace_event_raw_event_net_dev_rx_verbose_template>:
c08f8b0c:	e1a0c00d 	mov	ip, sp
c08f8b10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08f8b14:	e24cb004 	sub	fp, ip, #4
c08f8b18:	e24dd020 	sub	sp, sp, #32
c08f8b1c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08f8b20:	e59f31a4 	ldr	r3, [pc, #420]	; c08f8ccc <trace_event_raw_event_net_dev_rx_verbose_template+0x1c0>
c08f8b24:	e2152c01 	ands	r2, r5, #256	; 0x100
c08f8b28:	e1a07000 	mov	r7, r0
c08f8b2c:	e1a04001 	mov	r4, r1
c08f8b30:	e5933000 	ldr	r3, [r3]
c08f8b34:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f8b38:	e3a03000 	mov	r3, #0
c08f8b3c:	1a000005 	bne	c08f8b58 <trace_event_raw_event_net_dev_rx_verbose_template+0x4c>
c08f8b40:	e3150080 	tst	r5, #128	; 0x80
c08f8b44:	1a000057 	bne	c08f8ca8 <trace_event_raw_event_net_dev_rx_verbose_template+0x19c>
c08f8b48:	e3150040 	tst	r5, #64	; 0x40
c08f8b4c:	1a00004e 	bne	c08f8c8c <trace_event_raw_event_net_dev_rx_verbose_template+0x180>
c08f8b50:	e3150c02 	tst	r5, #512	; 0x200
c08f8b54:	1a000056 	bne	c08f8cb4 <trace_event_raw_event_net_dev_rx_verbose_template+0x1a8>
c08f8b58:	e5940008 	ldr	r0, [r4, #8]
c08f8b5c:	e3500000 	cmp	r0, #0
c08f8b60:	03a02057 	moveq	r2, #87	; 0x57
c08f8b64:	059f6164 	ldreq	r6, [pc, #356]	; c08f8cd0 <trace_event_raw_event_net_dev_rx_verbose_template+0x1c4>
c08f8b68:	0a000004 	beq	c08f8b80 <trace_event_raw_event_net_dev_rx_verbose_template+0x74>
c08f8b6c:	eb04c45e 	bl	c0a29cec <strlen>
c08f8b70:	e2806001 	add	r6, r0, #1
c08f8b74:	e2802051 	add	r2, r0, #81	; 0x51
c08f8b78:	e1a06806 	lsl	r6, r6, #16
c08f8b7c:	e386604e 	orr	r6, r6, #78	; 0x4e
c08f8b80:	e1a01007 	mov	r1, r7
c08f8b84:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f8b88:	ebe0573d 	bl	c010e884 <trace_event_buffer_reserve>
c08f8b8c:	e2505000 	subs	r5, r0, #0
c08f8b90:	0a00003d 	beq	c08f8c8c <trace_event_raw_event_net_dev_rx_verbose_template+0x180>
c08f8b94:	e5856010 	str	r6, [r5, #16]
c08f8b98:	e5941008 	ldr	r1, [r4, #8]
c08f8b9c:	e59f3130 	ldr	r3, [pc, #304]	; c08f8cd4 <trace_event_raw_event_net_dev_rx_verbose_template+0x1c8>
c08f8ba0:	e3510000 	cmp	r1, #0
c08f8ba4:	01a01003 	moveq	r1, r3
c08f8ba8:	e285004e 	add	r0, r5, #78	; 0x4e
c08f8bac:	eb04c3c3 	bl	c0a29ac0 <strcpy>
c08f8bb0:	e3a03000 	mov	r3, #0
c08f8bb4:	e5853014 	str	r3, [r5, #20]
c08f8bb8:	e1d436b8 	ldrh	r3, [r4, #104]	; 0x68
c08f8bbc:	e585401c 	str	r4, [r5, #28]
c08f8bc0:	e59f1110 	ldr	r1, [pc, #272]	; c08f8cd8 <trace_event_raw_event_net_dev_rx_verbose_template+0x1cc>
c08f8bc4:	e1c531b8 	strh	r3, [r5, #24]
c08f8bc8:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08f8bcc:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f8bd0:	e1a03623 	lsr	r3, r3, #12
c08f8bd4:	e2033001 	and	r3, r3, #1
c08f8bd8:	e5c53020 	strb	r3, [r5, #32]
c08f8bdc:	e1d438b4 	ldrh	r3, [r4, #132]	; 0x84
c08f8be0:	e6bf3fb3 	rev16	r3, r3
c08f8be4:	e1c532b2 	strh	r3, [r5, #34]	; 0x22
c08f8be8:	e1d438b6 	ldrh	r3, [r4, #134]	; 0x86
c08f8bec:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c08f8bf0:	e1c532b4 	strh	r3, [r5, #36]	; 0x24
c08f8bf4:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c08f8bf8:	e6bf3fb3 	rev16	r3, r3
c08f8bfc:	e1c532b6 	strh	r3, [r5, #38]	; 0x26
c08f8c00:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c08f8c04:	e1a032a3 	lsr	r3, r3, #5
c08f8c08:	e2033003 	and	r3, r3, #3
c08f8c0c:	e5c53028 	strb	r3, [r5, #40]	; 0x28
c08f8c10:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c08f8c14:	e585302c 	str	r3, [r5, #44]	; 0x2c
c08f8c18:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c08f8c1c:	e2022001 	and	r2, r2, #1
c08f8c20:	e5c52030 	strb	r2, [r5, #48]	; 0x30
c08f8c24:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c08f8c28:	e5853034 	str	r3, [r5, #52]	; 0x34
c08f8c2c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c08f8c30:	e5853038 	str	r3, [r5, #56]	; 0x38
c08f8c34:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c08f8c38:	e585303c 	str	r3, [r5, #60]	; 0x3c
c08f8c3c:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c08f8c40:	e0533001 	subs	r3, r3, r1
c08f8c44:	13a03001 	movne	r3, #1
c08f8c48:	e5c53040 	strb	r3, [r5, #64]	; 0x40
c08f8c4c:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c08f8c50:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c08f8c54:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c08f8c58:	e0833001 	add	r3, r3, r1
c08f8c5c:	e0433002 	sub	r3, r3, r2
c08f8c60:	e5853044 	str	r3, [r5, #68]	; 0x44
c08f8c64:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08f8c68:	e5d33002 	ldrb	r3, [r3, #2]
c08f8c6c:	e5c53048 	strb	r3, [r5, #72]	; 0x48
c08f8c70:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08f8c74:	e1d330b4 	ldrh	r3, [r3, #4]
c08f8c78:	e1c534ba 	strh	r3, [r5, #74]	; 0x4a
c08f8c7c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08f8c80:	e5933018 	ldr	r3, [r3, #24]
c08f8c84:	e1c534bc 	strh	r3, [r5, #76]	; 0x4c
c08f8c88:	ebe01c78 	bl	c00ffe70 <trace_event_buffer_commit>
c08f8c8c:	e59f3038 	ldr	r3, [pc, #56]	; c08f8ccc <trace_event_raw_event_net_dev_rx_verbose_template+0x1c0>
c08f8c90:	e5932000 	ldr	r2, [r3]
c08f8c94:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f8c98:	e0332002 	eors	r2, r3, r2
c08f8c9c:	1a000009 	bne	c08f8cc8 <trace_event_raw_event_net_dev_rx_verbose_template+0x1bc>
c08f8ca0:	e24bd01c 	sub	sp, fp, #28
c08f8ca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08f8ca8:	e1a01002 	mov	r1, r2
c08f8cac:	ebe0732b 	bl	c0115960 <event_triggers_call>
c08f8cb0:	eaffffa4 	b	c08f8b48 <trace_event_raw_event_net_dev_rx_verbose_template+0x3c>
c08f8cb4:	e1a00007 	mov	r0, r7
c08f8cb8:	ebe05583 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f8cbc:	e3500000 	cmp	r0, #0
c08f8cc0:	0affffa4 	beq	c08f8b58 <trace_event_raw_event_net_dev_rx_verbose_template+0x4c>
c08f8cc4:	eafffff0 	b	c08f8c8c <trace_event_raw_event_net_dev_rx_verbose_template+0x180>
c08f8cc8:	ebdd1130 	bl	c003d190 <__stack_chk_fail>
c08f8ccc:	c0d8cd94 	.word	0xc0d8cd94
c08f8cd0:	0007004e 	.word	0x0007004e
c08f8cd4:	c0c9c544 	.word	0xc0c9c544
c08f8cd8:	0000ffff 	.word	0x0000ffff

c08f8cdc <perf_trace_napi_poll>:
c08f8cdc:	e1a0c00d 	mov	ip, sp
c08f8ce0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f8ce4:	e24cb004 	sub	fp, ip, #4
c08f8ce8:	e24dd034 	sub	sp, sp, #52	; 0x34
c08f8cec:	e1a06001 	mov	r6, r1
c08f8cf0:	e5911018 	ldr	r1, [r1, #24]
c08f8cf4:	e1a08003 	mov	r8, r3
c08f8cf8:	e59f3120 	ldr	r3, [pc, #288]	; c08f8e20 <perf_trace_napi_poll+0x144>
c08f8cfc:	e3510000 	cmp	r1, #0
c08f8d00:	e1a0a00e 	mov	sl, lr
c08f8d04:	e1a05000 	mov	r5, r0
c08f8d08:	e1a09002 	mov	r9, r2
c08f8d0c:	e5933000 	ldr	r3, [r3]
c08f8d10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f8d14:	e3a03000 	mov	r3, #0
c08f8d18:	0a00003c 	beq	c08f8e10 <perf_trace_napi_poll+0x134>
c08f8d1c:	e1a00001 	mov	r0, r1
c08f8d20:	eb04c3f1 	bl	c0a29cec <strlen>
c08f8d24:	e2803001 	add	r3, r0, #1
c08f8d28:	e1a03803 	lsl	r3, r3, #16
c08f8d2c:	e3833020 	orr	r3, r3, #32
c08f8d30:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c08f8d34:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c08f8d38:	e3520000 	cmp	r2, #0
c08f8d3c:	1a000002 	bne	c08f8d4c <perf_trace_napi_poll+0x70>
c08f8d40:	e5972000 	ldr	r2, [r7]
c08f8d44:	e3520000 	cmp	r2, #0
c08f8d48:	0a000029 	beq	c08f8df4 <perf_trace_napi_poll+0x118>
c08f8d4c:	e280402c 	add	r4, r0, #44	; 0x2c
c08f8d50:	e3c44007 	bic	r4, r4, #7
c08f8d54:	e2444004 	sub	r4, r4, #4
c08f8d58:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f8d5c:	e1a00004 	mov	r0, r4
c08f8d60:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f8d64:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08f8d68:	ebe065dc 	bl	c01124e0 <perf_trace_buf_alloc>
c08f8d6c:	e2502000 	subs	r2, r0, #0
c08f8d70:	0a00001f 	beq	c08f8df4 <perf_trace_napi_poll+0x118>
c08f8d74:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08f8d78:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08f8d7c:	e3a00013 	mov	r0, #19
c08f8d80:	e5810040 	str	r0, [r1, #64]	; 0x40
c08f8d84:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c08f8d88:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c08f8d8c:	e581d034 	str	sp, [r1, #52]	; 0x34
c08f8d90:	e5823014 	str	r3, [r2, #20]
c08f8d94:	e5826010 	str	r6, [r2, #16]
c08f8d98:	e5961018 	ldr	r1, [r6, #24]
c08f8d9c:	e59fc080 	ldr	ip, [pc, #128]	; c08f8e24 <perf_trace_napi_poll+0x148>
c08f8da0:	e3510000 	cmp	r1, #0
c08f8da4:	01a0100c 	moveq	r1, ip
c08f8da8:	e2820020 	add	r0, r2, #32
c08f8dac:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08f8db0:	eb04c342 	bl	c0a29ac0 <strcpy>
c08f8db4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08f8db8:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c08f8dbc:	e1a03005 	mov	r3, r5
c08f8dc0:	e1a01004 	mov	r1, r4
c08f8dc4:	e3a05000 	mov	r5, #0
c08f8dc8:	e3a04001 	mov	r4, #1
c08f8dcc:	e3a0c000 	mov	ip, #0
c08f8dd0:	e5829018 	str	r9, [r2, #24]
c08f8dd4:	e582801c 	str	r8, [r2, #28]
c08f8dd8:	e1a00002 	mov	r0, r2
c08f8ddc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f8de0:	e58d700c 	str	r7, [sp, #12]
c08f8de4:	e58dc010 	str	ip, [sp, #16]
c08f8de8:	e58de008 	str	lr, [sp, #8]
c08f8dec:	e1cd40f0 	strd	r4, [sp]
c08f8df0:	ebe0e422 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f8df4:	e59f3024 	ldr	r3, [pc, #36]	; c08f8e20 <perf_trace_napi_poll+0x144>
c08f8df8:	e5932000 	ldr	r2, [r3]
c08f8dfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f8e00:	e0332002 	eors	r2, r3, r2
c08f8e04:	1a000004 	bne	c08f8e1c <perf_trace_napi_poll+0x140>
c08f8e08:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f8e0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f8e10:	e59f3010 	ldr	r3, [pc, #16]	; c08f8e28 <perf_trace_napi_poll+0x14c>
c08f8e14:	e3a0000b 	mov	r0, #11
c08f8e18:	eaffffc4 	b	c08f8d30 <perf_trace_napi_poll+0x54>
c08f8e1c:	ebdd10db 	bl	c003d190 <__stack_chk_fail>
c08f8e20:	c0d8cd98 	.word	0xc0d8cd98
c08f8e24:	c0d8d6b0 	.word	0xc0d8d6b0
c08f8e28:	000c0020 	.word	0x000c0020

c08f8e2c <trace_event_raw_event_napi_poll>:
c08f8e2c:	e1a0c00d 	mov	ip, sp
c08f8e30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f8e34:	e24cb004 	sub	fp, ip, #4
c08f8e38:	e24dd020 	sub	sp, sp, #32
c08f8e3c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f8e40:	e1a07003 	mov	r7, r3
c08f8e44:	e59f30e0 	ldr	r3, [pc, #224]	; c08f8f2c <trace_event_raw_event_napi_poll+0x100>
c08f8e48:	e1a08002 	mov	r8, r2
c08f8e4c:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f8e50:	e1a09000 	mov	r9, r0
c08f8e54:	e1a06001 	mov	r6, r1
c08f8e58:	e5933000 	ldr	r3, [r3]
c08f8e5c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f8e60:	e3a03000 	mov	r3, #0
c08f8e64:	1a000005 	bne	c08f8e80 <trace_event_raw_event_napi_poll+0x54>
c08f8e68:	e3140080 	tst	r4, #128	; 0x80
c08f8e6c:	1a000025 	bne	c08f8f08 <trace_event_raw_event_napi_poll+0xdc>
c08f8e70:	e3140040 	tst	r4, #64	; 0x40
c08f8e74:	1a00001c 	bne	c08f8eec <trace_event_raw_event_napi_poll+0xc0>
c08f8e78:	e3140c02 	tst	r4, #512	; 0x200
c08f8e7c:	1a000024 	bne	c08f8f14 <trace_event_raw_event_napi_poll+0xe8>
c08f8e80:	e5960018 	ldr	r0, [r6, #24]
c08f8e84:	e3500000 	cmp	r0, #0
c08f8e88:	03a0202c 	moveq	r2, #44	; 0x2c
c08f8e8c:	059f509c 	ldreq	r5, [pc, #156]	; c08f8f30 <trace_event_raw_event_napi_poll+0x104>
c08f8e90:	0a000004 	beq	c08f8ea8 <trace_event_raw_event_napi_poll+0x7c>
c08f8e94:	eb04c394 	bl	c0a29cec <strlen>
c08f8e98:	e2805001 	add	r5, r0, #1
c08f8e9c:	e2802021 	add	r2, r0, #33	; 0x21
c08f8ea0:	e1a05805 	lsl	r5, r5, #16
c08f8ea4:	e3855020 	orr	r5, r5, #32
c08f8ea8:	e1a01009 	mov	r1, r9
c08f8eac:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f8eb0:	ebe05673 	bl	c010e884 <trace_event_buffer_reserve>
c08f8eb4:	e2504000 	subs	r4, r0, #0
c08f8eb8:	0a00000b 	beq	c08f8eec <trace_event_raw_event_napi_poll+0xc0>
c08f8ebc:	e5845014 	str	r5, [r4, #20]
c08f8ec0:	e5846010 	str	r6, [r4, #16]
c08f8ec4:	e5961018 	ldr	r1, [r6, #24]
c08f8ec8:	e59f3064 	ldr	r3, [pc, #100]	; c08f8f34 <trace_event_raw_event_napi_poll+0x108>
c08f8ecc:	e3510000 	cmp	r1, #0
c08f8ed0:	e2840020 	add	r0, r4, #32
c08f8ed4:	01a01003 	moveq	r1, r3
c08f8ed8:	eb04c2f8 	bl	c0a29ac0 <strcpy>
c08f8edc:	e5848018 	str	r8, [r4, #24]
c08f8ee0:	e584701c 	str	r7, [r4, #28]
c08f8ee4:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f8ee8:	ebe01be0 	bl	c00ffe70 <trace_event_buffer_commit>
c08f8eec:	e59f3038 	ldr	r3, [pc, #56]	; c08f8f2c <trace_event_raw_event_napi_poll+0x100>
c08f8ef0:	e5932000 	ldr	r2, [r3]
c08f8ef4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f8ef8:	e0332002 	eors	r2, r3, r2
c08f8efc:	1a000009 	bne	c08f8f28 <trace_event_raw_event_napi_poll+0xfc>
c08f8f00:	e24bd024 	sub	sp, fp, #36	; 0x24
c08f8f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f8f08:	e1a01002 	mov	r1, r2
c08f8f0c:	ebe07293 	bl	c0115960 <event_triggers_call>
c08f8f10:	eaffffd6 	b	c08f8e70 <trace_event_raw_event_napi_poll+0x44>
c08f8f14:	e1a00009 	mov	r0, r9
c08f8f18:	ebe054eb 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f8f1c:	e3500000 	cmp	r0, #0
c08f8f20:	0affffd6 	beq	c08f8e80 <trace_event_raw_event_napi_poll+0x54>
c08f8f24:	eafffff0 	b	c08f8eec <trace_event_raw_event_napi_poll+0xc0>
c08f8f28:	ebdd1098 	bl	c003d190 <__stack_chk_fail>
c08f8f2c:	c0d8cd9c 	.word	0xc0d8cd9c
c08f8f30:	000c0020 	.word	0x000c0020
c08f8f34:	c0d8d6b0 	.word	0xc0d8d6b0

c08f8f38 <perf_trace_sock_exceed_buf_limit>:
c08f8f38:	e1a0c00d 	mov	ip, sp
c08f8f3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f8f40:	e24cb004 	sub	fp, ip, #4
c08f8f44:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f8f48:	e1a06000 	mov	r6, r0
c08f8f4c:	e59f012c 	ldr	r0, [pc, #300]	; c08f9080 <perf_trace_sock_exceed_buf_limit+0x148>
c08f8f50:	e1a0a00e 	mov	sl, lr
c08f8f54:	e5900000 	ldr	r0, [r0]
c08f8f58:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08f8f5c:	e3a00000 	mov	r0, #0
c08f8f60:	e1a07001 	mov	r7, r1
c08f8f64:	e5960044 	ldr	r0, [r6, #68]	; 0x44
c08f8f68:	e1a05002 	mov	r5, r2
c08f8f6c:	e3500000 	cmp	r0, #0
c08f8f70:	e1a09003 	mov	r9, r3
c08f8f74:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c08f8f78:	1a000002 	bne	c08f8f88 <perf_trace_sock_exceed_buf_limit+0x50>
c08f8f7c:	e5983000 	ldr	r3, [r8]
c08f8f80:	e3530000 	cmp	r3, #0
c08f8f84:	0a000035 	beq	c08f9060 <perf_trace_sock_exceed_buf_limit+0x128>
c08f8f88:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f8f8c:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f8f90:	e3a00054 	mov	r0, #84	; 0x54
c08f8f94:	ebe06551 	bl	c01124e0 <perf_trace_buf_alloc>
c08f8f98:	e2504000 	subs	r4, r0, #0
c08f8f9c:	0a00002f 	beq	c08f9060 <perf_trace_sock_exceed_buf_limit+0x128>
c08f8fa0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08f8fa4:	e3a01013 	mov	r1, #19
c08f8fa8:	e3a02020 	mov	r2, #32
c08f8fac:	e5831040 	str	r1, [r3, #64]	; 0x40
c08f8fb0:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c08f8fb4:	e28510bc 	add	r1, r5, #188	; 0xbc
c08f8fb8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c08f8fbc:	e583d034 	str	sp, [r3, #52]	; 0x34
c08f8fc0:	e2840010 	add	r0, r4, #16
c08f8fc4:	eb04c2c6 	bl	c0a29ae4 <strncpy>
c08f8fc8:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c08f8fcc:	e5849034 	str	r9, [r4, #52]	; 0x34
c08f8fd0:	e5843030 	str	r3, [r4, #48]	; 0x30
c08f8fd4:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c08f8fd8:	e59b0004 	ldr	r0, [fp, #4]
c08f8fdc:	e3530000 	cmp	r3, #0
c08f8fe0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08f8fe4:	15972024 	ldrne	r2, [r7, #36]	; 0x24
c08f8fe8:	05953080 	ldreq	r3, [r5, #128]	; 0x80
c08f8fec:	05933000 	ldreq	r3, [r3]
c08f8ff0:	17923003 	ldrne	r3, [r2, r3]
c08f8ff4:	e5843038 	str	r3, [r4, #56]	; 0x38
c08f8ff8:	e59730ec 	ldr	r3, [r7, #236]	; 0xec
c08f8ffc:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08f9000:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c08f9004:	e3530000 	cmp	r3, #0
c08f9008:	0595307c 	ldreq	r3, [r5, #124]	; 0x7c
c08f900c:	15972024 	ldrne	r2, [r7, #36]	; 0x24
c08f9010:	e3a05000 	mov	r5, #0
c08f9014:	05933000 	ldreq	r3, [r3]
c08f9018:	17923003 	ldrne	r3, [r2, r3]
c08f901c:	e5843040 	str	r3, [r4, #64]	; 0x40
c08f9020:	e5973128 	ldr	r3, [r7, #296]	; 0x128
c08f9024:	e5843044 	str	r3, [r4, #68]	; 0x44
c08f9028:	e5972124 	ldr	r2, [r7, #292]	; 0x124
c08f902c:	e584004c 	str	r0, [r4, #76]	; 0x4c
c08f9030:	e5842048 	str	r2, [r4, #72]	; 0x48
c08f9034:	e1a00004 	mov	r0, r4
c08f9038:	e3a04001 	mov	r4, #1
c08f903c:	e3a02000 	mov	r2, #0
c08f9040:	e58d1008 	str	r1, [sp, #8]
c08f9044:	e58d2010 	str	r2, [sp, #16]
c08f9048:	e1a03006 	mov	r3, r6
c08f904c:	e58d800c 	str	r8, [sp, #12]
c08f9050:	e1cd40f0 	strd	r4, [sp]
c08f9054:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f9058:	e3a01054 	mov	r1, #84	; 0x54
c08f905c:	ebe0e387 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f9060:	e59f3018 	ldr	r3, [pc, #24]	; c08f9080 <perf_trace_sock_exceed_buf_limit+0x148>
c08f9064:	e5932000 	ldr	r2, [r3]
c08f9068:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f906c:	e0332002 	eors	r2, r3, r2
c08f9070:	1a000001 	bne	c08f907c <perf_trace_sock_exceed_buf_limit+0x144>
c08f9074:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f9078:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f907c:	ebdd1043 	bl	c003d190 <__stack_chk_fail>
c08f9080:	c0d8cda0 	.word	0xc0d8cda0

c08f9084 <trace_event_raw_event_sock_exceed_buf_limit>:
c08f9084:	e1a0c00d 	mov	ip, sp
c08f9088:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f908c:	e24cb004 	sub	fp, ip, #4
c08f9090:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f9094:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f9098:	e1a08003 	mov	r8, r3
c08f909c:	e59f3108 	ldr	r3, [pc, #264]	; c08f91ac <trace_event_raw_event_sock_exceed_buf_limit+0x128>
c08f90a0:	e1a05002 	mov	r5, r2
c08f90a4:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f90a8:	e1a07000 	mov	r7, r0
c08f90ac:	e1a06001 	mov	r6, r1
c08f90b0:	e5933000 	ldr	r3, [r3]
c08f90b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f90b8:	e3a03000 	mov	r3, #0
c08f90bc:	1a000005 	bne	c08f90d8 <trace_event_raw_event_sock_exceed_buf_limit+0x54>
c08f90c0:	e3140080 	tst	r4, #128	; 0x80
c08f90c4:	1a00002f 	bne	c08f9188 <trace_event_raw_event_sock_exceed_buf_limit+0x104>
c08f90c8:	e3140040 	tst	r4, #64	; 0x40
c08f90cc:	1a000026 	bne	c08f916c <trace_event_raw_event_sock_exceed_buf_limit+0xe8>
c08f90d0:	e3140c02 	tst	r4, #512	; 0x200
c08f90d4:	1a00002e 	bne	c08f9194 <trace_event_raw_event_sock_exceed_buf_limit+0x110>
c08f90d8:	e1a01007 	mov	r1, r7
c08f90dc:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f90e0:	e3a02050 	mov	r2, #80	; 0x50
c08f90e4:	ebe055e6 	bl	c010e884 <trace_event_buffer_reserve>
c08f90e8:	e2504000 	subs	r4, r0, #0
c08f90ec:	0a00001e 	beq	c08f916c <trace_event_raw_event_sock_exceed_buf_limit+0xe8>
c08f90f0:	e3a02020 	mov	r2, #32
c08f90f4:	e28510bc 	add	r1, r5, #188	; 0xbc
c08f90f8:	e2840010 	add	r0, r4, #16
c08f90fc:	eb04c278 	bl	c0a29ae4 <strncpy>
c08f9100:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c08f9104:	e5848034 	str	r8, [r4, #52]	; 0x34
c08f9108:	e5843030 	str	r3, [r4, #48]	; 0x30
c08f910c:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c08f9110:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f9114:	e3530000 	cmp	r3, #0
c08f9118:	15962024 	ldrne	r2, [r6, #36]	; 0x24
c08f911c:	05953080 	ldreq	r3, [r5, #128]	; 0x80
c08f9120:	05933000 	ldreq	r3, [r3]
c08f9124:	17923003 	ldrne	r3, [r2, r3]
c08f9128:	e5843038 	str	r3, [r4, #56]	; 0x38
c08f912c:	e59630ec 	ldr	r3, [r6, #236]	; 0xec
c08f9130:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08f9134:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c08f9138:	e3530000 	cmp	r3, #0
c08f913c:	15962024 	ldrne	r2, [r6, #36]	; 0x24
c08f9140:	0595307c 	ldreq	r3, [r5, #124]	; 0x7c
c08f9144:	17923003 	ldrne	r3, [r2, r3]
c08f9148:	05933000 	ldreq	r3, [r3]
c08f914c:	e59b2004 	ldr	r2, [fp, #4]
c08f9150:	e5843040 	str	r3, [r4, #64]	; 0x40
c08f9154:	e5963128 	ldr	r3, [r6, #296]	; 0x128
c08f9158:	e5843044 	str	r3, [r4, #68]	; 0x44
c08f915c:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c08f9160:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08f9164:	e5843048 	str	r3, [r4, #72]	; 0x48
c08f9168:	ebe01b40 	bl	c00ffe70 <trace_event_buffer_commit>
c08f916c:	e59f3038 	ldr	r3, [pc, #56]	; c08f91ac <trace_event_raw_event_sock_exceed_buf_limit+0x128>
c08f9170:	e5932000 	ldr	r2, [r3]
c08f9174:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f9178:	e0332002 	eors	r2, r3, r2
c08f917c:	1a000009 	bne	c08f91a8 <trace_event_raw_event_sock_exceed_buf_limit+0x124>
c08f9180:	e24bd020 	sub	sp, fp, #32
c08f9184:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f9188:	e1a01002 	mov	r1, r2
c08f918c:	ebe071f3 	bl	c0115960 <event_triggers_call>
c08f9190:	eaffffcc 	b	c08f90c8 <trace_event_raw_event_sock_exceed_buf_limit+0x44>
c08f9194:	e1a00007 	mov	r0, r7
c08f9198:	ebe0544b 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f919c:	e3500000 	cmp	r0, #0
c08f91a0:	0affffcc 	beq	c08f90d8 <trace_event_raw_event_sock_exceed_buf_limit+0x54>
c08f91a4:	eafffff0 	b	c08f916c <trace_event_raw_event_sock_exceed_buf_limit+0xe8>
c08f91a8:	ebdd0ff8 	bl	c003d190 <__stack_chk_fail>
c08f91ac:	c0d8cda4 	.word	0xc0d8cda4

c08f91b0 <trace_raw_output_sock_exceed_buf_limit>:
c08f91b0:	e1a0c00d 	mov	ip, sp
c08f91b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f91b8:	e24cb004 	sub	fp, ip, #4
c08f91bc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08f91c0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c08f91c4:	e1a01002 	mov	r1, r2
c08f91c8:	e1a04000 	mov	r4, r0
c08f91cc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c08f91d0:	ebe03032 	bl	c01052a0 <trace_raw_output_prep>
c08f91d4:	e3500001 	cmp	r0, #1
c08f91d8:	0a000001 	beq	c08f91e4 <trace_raw_output_sock_exceed_buf_limit+0x34>
c08f91dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f91e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f91e4:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c08f91e8:	e595e038 	ldr	lr, [r5, #56]	; 0x38
c08f91ec:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c08f91f0:	e59c3000 	ldr	r3, [ip]
c08f91f4:	e59ca008 	ldr	sl, [ip, #8]
c08f91f8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c08f91fc:	e59c3004 	ldr	r3, [ip, #4]
c08f9200:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c08f9204:	e59f206c 	ldr	r2, [pc, #108]	; c08f9278 <trace_raw_output_sock_exceed_buf_limit+0xc8>
c08f9208:	e2840030 	add	r0, r4, #48	; 0x30
c08f920c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f9210:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c08f9214:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c08f9218:	e1c563dc 	ldrd	r6, [r5, #60]	; 0x3c
c08f921c:	e1c584d4 	ldrd	r8, [r5, #68]	; 0x44
c08f9220:	ebe02c4c 	bl	c0104358 <trace_print_symbols_seq>
c08f9224:	e2844d41 	add	r4, r4, #4160	; 0x1040
c08f9228:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c08f922c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c08f9230:	e2844018 	add	r4, r4, #24
c08f9234:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c08f9238:	e2852010 	add	r2, r5, #16
c08f923c:	e59f1038 	ldr	r1, [pc, #56]	; c08f927c <trace_raw_output_sock_exceed_buf_limit+0xcc>
c08f9240:	e58d0020 	str	r0, [sp, #32]
c08f9244:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08f9248:	e58de00c 	str	lr, [sp, #12]
c08f924c:	e58dc008 	str	ip, [sp, #8]
c08f9250:	e58da004 	str	sl, [sp, #4]
c08f9254:	e1cd81f8 	strd	r8, [sp, #24]
c08f9258:	e1cd61f0 	strd	r6, [sp, #16]
c08f925c:	e58d0000 	str	r0, [sp]
c08f9260:	e1a00004 	mov	r0, r4
c08f9264:	ebe0341d 	bl	c01062e0 <trace_seq_printf>
c08f9268:	e1a00004 	mov	r0, r4
c08f926c:	ebdffeba 	bl	c00f8d5c <trace_handle_return>
c08f9270:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f9274:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f9278:	c0b11bd8 	.word	0xc0b11bd8
c08f927c:	c0d8d6bc 	.word	0xc0d8d6bc

c08f9280 <trace_raw_output_inet_sock_set_state>:
c08f9280:	e1a0c00d 	mov	ip, sp
c08f9284:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f9288:	e24cb004 	sub	fp, ip, #4
c08f928c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f9290:	e280ca02 	add	ip, r0, #8192	; 0x2000
c08f9294:	e1a01002 	mov	r1, r2
c08f9298:	e1a06000 	mov	r6, r0
c08f929c:	e59c4078 	ldr	r4, [ip, #120]	; 0x78
c08f92a0:	ebe02ffe 	bl	c01052a0 <trace_raw_output_prep>
c08f92a4:	e3500001 	cmp	r0, #1
c08f92a8:	0a000001 	beq	c08f92b4 <trace_raw_output_inet_sock_set_state+0x34>
c08f92ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f92b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f92b4:	e2865030 	add	r5, r6, #48	; 0x30
c08f92b8:	e1d412b0 	ldrh	r1, [r4, #32]
c08f92bc:	e1a00005 	mov	r0, r5
c08f92c0:	e59f20a8 	ldr	r2, [pc, #168]	; c08f9370 <trace_raw_output_inet_sock_set_state+0xf0>
c08f92c4:	ebe02c23 	bl	c0104358 <trace_print_symbols_seq>
c08f92c8:	e5d41022 	ldrb	r1, [r4, #34]	; 0x22
c08f92cc:	e59f20a0 	ldr	r2, [pc, #160]	; c08f9374 <trace_raw_output_inet_sock_set_state+0xf4>
c08f92d0:	e1a09000 	mov	r9, r0
c08f92d4:	e1a00005 	mov	r0, r5
c08f92d8:	ebe02c1e 	bl	c0104358 <trace_print_symbols_seq>
c08f92dc:	e1d431bc 	ldrh	r3, [r4, #28]
c08f92e0:	e5941014 	ldr	r1, [r4, #20]
c08f92e4:	e59f208c 	ldr	r2, [pc, #140]	; c08f9378 <trace_raw_output_inet_sock_set_state+0xf8>
c08f92e8:	e1d471be 	ldrh	r7, [r4, #30]
c08f92ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f92f0:	e1a0a000 	mov	sl, r0
c08f92f4:	e1a00005 	mov	r0, r5
c08f92f8:	ebe02c16 	bl	c0104358 <trace_print_symbols_seq>
c08f92fc:	e5941018 	ldr	r1, [r4, #24]
c08f9300:	e59f2074 	ldr	r2, [pc, #116]	; c08f937c <trace_raw_output_inet_sock_set_state+0xfc>
c08f9304:	e1a08000 	mov	r8, r0
c08f9308:	e1a00005 	mov	r0, r5
c08f930c:	ebe02c11 	bl	c0104358 <trace_print_symbols_seq>
c08f9310:	e2865d41 	add	r5, r6, #4160	; 0x1040
c08f9314:	e284e03b 	add	lr, r4, #59	; 0x3b
c08f9318:	e284c02b 	add	ip, r4, #43	; 0x2b
c08f931c:	e2855018 	add	r5, r5, #24
c08f9320:	e2842027 	add	r2, r4, #39	; 0x27
c08f9324:	e2844023 	add	r4, r4, #35	; 0x23
c08f9328:	e1a0300a 	mov	r3, sl
c08f932c:	e59f104c 	ldr	r1, [pc, #76]	; c08f9380 <trace_raw_output_inet_sock_set_state+0x100>
c08f9330:	e58d001c 	str	r0, [sp, #28]
c08f9334:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08f9338:	e58de014 	str	lr, [sp, #20]
c08f933c:	e58dc010 	str	ip, [sp, #16]
c08f9340:	e58d200c 	str	r2, [sp, #12]
c08f9344:	e58d8018 	str	r8, [sp, #24]
c08f9348:	e1a02009 	mov	r2, r9
c08f934c:	e58d7004 	str	r7, [sp, #4]
c08f9350:	e58d0000 	str	r0, [sp]
c08f9354:	e58d4008 	str	r4, [sp, #8]
c08f9358:	e1a00005 	mov	r0, r5
c08f935c:	ebe033df 	bl	c01062e0 <trace_seq_printf>
c08f9360:	e1a00005 	mov	r0, r5
c08f9364:	ebdffe7c 	bl	c00f8d5c <trace_handle_return>
c08f9368:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f936c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f9370:	c0b11bf0 	.word	0xc0b11bf0
c08f9374:	c0b11c08 	.word	0xc0b11c08
c08f9378:	c0b11c28 	.word	0xc0b11c28
c08f937c:	c0b11c90 	.word	0xc0b11c90
c08f9380:	c0d8d73c 	.word	0xc0d8d73c

c08f9384 <perf_trace_tcp_event_sk>:
c08f9384:	e1a0c00d 	mov	ip, sp
c08f9388:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08f938c:	e24cb004 	sub	fp, ip, #4
c08f9390:	e24dd028 	sub	sp, sp, #40	; 0x28
c08f9394:	e59f3150 	ldr	r3, [pc, #336]	; c08f94ec <perf_trace_tcp_event_sk+0x168>
c08f9398:	e1a06000 	mov	r6, r0
c08f939c:	e5933000 	ldr	r3, [r3]
c08f93a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f93a4:	e3a03000 	mov	r3, #0
c08f93a8:	e1a0800e 	mov	r8, lr
c08f93ac:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f93b0:	e1a05001 	mov	r5, r1
c08f93b4:	e3530000 	cmp	r3, #0
c08f93b8:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c08f93bc:	1a000002 	bne	c08f93cc <perf_trace_tcp_event_sk+0x48>
c08f93c0:	e5973000 	ldr	r3, [r7]
c08f93c4:	e3530000 	cmp	r3, #0
c08f93c8:	0a000036 	beq	c08f94a8 <perf_trace_tcp_event_sk+0x124>
c08f93cc:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08f93d0:	e24b1030 	sub	r1, fp, #48	; 0x30
c08f93d4:	e3a0004c 	mov	r0, #76	; 0x4c
c08f93d8:	ebe06440 	bl	c01124e0 <perf_trace_buf_alloc>
c08f93dc:	e2504000 	subs	r4, r0, #0
c08f93e0:	0a000030 	beq	c08f94a8 <perf_trace_tcp_event_sk+0x124>
c08f93e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f93e8:	e2852f9f 	add	r2, r5, #636	; 0x27c
c08f93ec:	e3a01013 	mov	r1, #19
c08f93f0:	e583803c 	str	r8, [r3, #60]	; 0x3c
c08f93f4:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c08f93f8:	e583d034 	str	sp, [r3, #52]	; 0x34
c08f93fc:	e5831040 	str	r1, [r3, #64]	; 0x40
c08f9400:	e5845010 	str	r5, [r4, #16]
c08f9404:	e1d230b0 	ldrh	r3, [r2]
c08f9408:	e6bf3fb3 	rev16	r3, r3
c08f940c:	e1c431b4 	strh	r3, [r4, #20]
c08f9410:	e1d530bc 	ldrh	r3, [r5, #12]
c08f9414:	e6bf3fb3 	rev16	r3, r3
c08f9418:	e1c431b6 	strh	r3, [r4, #22]
c08f941c:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c08f9420:	e5843018 	str	r3, [r4, #24]
c08f9424:	e5953000 	ldr	r3, [r5]
c08f9428:	e584301c 	str	r3, [r4, #28]
c08f942c:	e1d531b0 	ldrh	r3, [r5, #16]
c08f9430:	e353000a 	cmp	r3, #10
c08f9434:	0a000022 	beq	c08f94c4 <perf_trace_tcp_event_sk+0x140>
c08f9438:	e5951274 	ldr	r1, [r5, #628]	; 0x274
c08f943c:	e59f20ac 	ldr	r2, [pc, #172]	; c08f94f0 <perf_trace_tcp_event_sk+0x16c>
c08f9440:	e3a03000 	mov	r3, #0
c08f9444:	e584102c 	str	r1, [r4, #44]	; 0x2c
c08f9448:	e5842028 	str	r2, [r4, #40]	; 0x28
c08f944c:	e5843020 	str	r3, [r4, #32]
c08f9450:	e5843024 	str	r3, [r4, #36]	; 0x24
c08f9454:	e5951000 	ldr	r1, [r5]
c08f9458:	e5843030 	str	r3, [r4, #48]	; 0x30
c08f945c:	e584103c 	str	r1, [r4, #60]	; 0x3c
c08f9460:	e5843034 	str	r3, [r4, #52]	; 0x34
c08f9464:	e5842038 	str	r2, [r4, #56]	; 0x38
c08f9468:	e1a00005 	mov	r0, r5
c08f946c:	ebffd641 	bl	c08eed78 <sock_gen_cookie>
c08f9470:	e3a08001 	mov	r8, #1
c08f9474:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c08f9478:	e3a09000 	mov	r9, #0
c08f947c:	e3a0e000 	mov	lr, #0
c08f9480:	e1a03006 	mov	r3, r6
c08f9484:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08f9488:	e1c404f0 	strd	r0, [r4, #64]	; 0x40
c08f948c:	e58d700c 	str	r7, [sp, #12]
c08f9490:	e1a00004 	mov	r0, r4
c08f9494:	e58de010 	str	lr, [sp, #16]
c08f9498:	e58dc008 	str	ip, [sp, #8]
c08f949c:	e1cd80f0 	strd	r8, [sp]
c08f94a0:	e3a0104c 	mov	r1, #76	; 0x4c
c08f94a4:	ebe0e275 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f94a8:	e59f303c 	ldr	r3, [pc, #60]	; c08f94ec <perf_trace_tcp_event_sk+0x168>
c08f94ac:	e5932000 	ldr	r2, [r3]
c08f94b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f94b4:	e0332002 	eors	r2, r3, r2
c08f94b8:	1a00000a 	bne	c08f94e8 <perf_trace_tcp_event_sk+0x164>
c08f94bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c08f94c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08f94c4:	e2853038 	add	r3, r5, #56	; 0x38
c08f94c8:	e2848020 	add	r8, r4, #32
c08f94cc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f94d0:	e285e028 	add	lr, r5, #40	; 0x28
c08f94d4:	e284c030 	add	ip, r4, #48	; 0x30
c08f94d8:	e888000f 	stm	r8, {r0, r1, r2, r3}
c08f94dc:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08f94e0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08f94e4:	eaffffdf 	b	c08f9468 <perf_trace_tcp_event_sk+0xe4>
c08f94e8:	ebdd0f28 	bl	c003d190 <__stack_chk_fail>
c08f94ec:	c0d8cda8 	.word	0xc0d8cda8
c08f94f0:	ffff0000 	.word	0xffff0000

c08f94f4 <trace_event_raw_event_tcp_event_sk>:
c08f94f4:	e1a0c00d 	mov	ip, sp
c08f94f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08f94fc:	e24cb004 	sub	fp, ip, #4
c08f9500:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f9504:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f9508:	e59f312c 	ldr	r3, [pc, #300]	; c08f963c <trace_event_raw_event_tcp_event_sk+0x148>
c08f950c:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f9510:	e1a06000 	mov	r6, r0
c08f9514:	e1a05001 	mov	r5, r1
c08f9518:	e5933000 	ldr	r3, [r3]
c08f951c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08f9520:	e3a03000 	mov	r3, #0
c08f9524:	1a000005 	bne	c08f9540 <trace_event_raw_event_tcp_event_sk+0x4c>
c08f9528:	e3140080 	tst	r4, #128	; 0x80
c08f952c:	1a000039 	bne	c08f9618 <trace_event_raw_event_tcp_event_sk+0x124>
c08f9530:	e3140040 	tst	r4, #64	; 0x40
c08f9534:	1a000027 	bne	c08f95d8 <trace_event_raw_event_tcp_event_sk+0xe4>
c08f9538:	e3140c02 	tst	r4, #512	; 0x200
c08f953c:	1a000038 	bne	c08f9624 <trace_event_raw_event_tcp_event_sk+0x130>
c08f9540:	e1a01006 	mov	r1, r6
c08f9544:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f9548:	e3a02048 	mov	r2, #72	; 0x48
c08f954c:	ebe054cc 	bl	c010e884 <trace_event_buffer_reserve>
c08f9550:	e2504000 	subs	r4, r0, #0
c08f9554:	0a00001f 	beq	c08f95d8 <trace_event_raw_event_tcp_event_sk+0xe4>
c08f9558:	e2853f9f 	add	r3, r5, #636	; 0x27c
c08f955c:	e5845010 	str	r5, [r4, #16]
c08f9560:	e1d330b0 	ldrh	r3, [r3]
c08f9564:	e6bf3fb3 	rev16	r3, r3
c08f9568:	e1c431b4 	strh	r3, [r4, #20]
c08f956c:	e1d530bc 	ldrh	r3, [r5, #12]
c08f9570:	e6bf3fb3 	rev16	r3, r3
c08f9574:	e1c431b6 	strh	r3, [r4, #22]
c08f9578:	e5953274 	ldr	r3, [r5, #628]	; 0x274
c08f957c:	e5843018 	str	r3, [r4, #24]
c08f9580:	e5953000 	ldr	r3, [r5]
c08f9584:	e584301c 	str	r3, [r4, #28]
c08f9588:	e1d531b0 	ldrh	r3, [r5, #16]
c08f958c:	e353000a 	cmp	r3, #10
c08f9590:	0a000017 	beq	c08f95f4 <trace_event_raw_event_tcp_event_sk+0x100>
c08f9594:	e5951274 	ldr	r1, [r5, #628]	; 0x274
c08f9598:	e59f20a0 	ldr	r2, [pc, #160]	; c08f9640 <trace_event_raw_event_tcp_event_sk+0x14c>
c08f959c:	e3a03000 	mov	r3, #0
c08f95a0:	e584102c 	str	r1, [r4, #44]	; 0x2c
c08f95a4:	e5842028 	str	r2, [r4, #40]	; 0x28
c08f95a8:	e5843020 	str	r3, [r4, #32]
c08f95ac:	e5843024 	str	r3, [r4, #36]	; 0x24
c08f95b0:	e5951000 	ldr	r1, [r5]
c08f95b4:	e5843030 	str	r3, [r4, #48]	; 0x30
c08f95b8:	e584103c 	str	r1, [r4, #60]	; 0x3c
c08f95bc:	e5843034 	str	r3, [r4, #52]	; 0x34
c08f95c0:	e5842038 	str	r2, [r4, #56]	; 0x38
c08f95c4:	e1a00005 	mov	r0, r5
c08f95c8:	ebffd5ea 	bl	c08eed78 <sock_gen_cookie>
c08f95cc:	e1c404f0 	strd	r0, [r4, #64]	; 0x40
c08f95d0:	e24b0038 	sub	r0, fp, #56	; 0x38
c08f95d4:	ebe01a25 	bl	c00ffe70 <trace_event_buffer_commit>
c08f95d8:	e59f305c 	ldr	r3, [pc, #92]	; c08f963c <trace_event_raw_event_tcp_event_sk+0x148>
c08f95dc:	e5932000 	ldr	r2, [r3]
c08f95e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08f95e4:	e0332002 	eors	r2, r3, r2
c08f95e8:	1a000012 	bne	c08f9638 <trace_event_raw_event_tcp_event_sk+0x144>
c08f95ec:	e24bd018 	sub	sp, fp, #24
c08f95f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08f95f4:	e2853038 	add	r3, r5, #56	; 0x38
c08f95f8:	e2846020 	add	r6, r4, #32
c08f95fc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f9600:	e285e028 	add	lr, r5, #40	; 0x28
c08f9604:	e284c030 	add	ip, r4, #48	; 0x30
c08f9608:	e886000f 	stm	r6, {r0, r1, r2, r3}
c08f960c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c08f9610:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08f9614:	eaffffea 	b	c08f95c4 <trace_event_raw_event_tcp_event_sk+0xd0>
c08f9618:	e1a01002 	mov	r1, r2
c08f961c:	ebe070cf 	bl	c0115960 <event_triggers_call>
c08f9620:	eaffffc2 	b	c08f9530 <trace_event_raw_event_tcp_event_sk+0x3c>
c08f9624:	e1a00006 	mov	r0, r6
c08f9628:	ebe05327 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f962c:	e3500000 	cmp	r0, #0
c08f9630:	0affffc2 	beq	c08f9540 <trace_event_raw_event_tcp_event_sk+0x4c>
c08f9634:	eaffffe7 	b	c08f95d8 <trace_event_raw_event_tcp_event_sk+0xe4>
c08f9638:	ebdd0ed4 	bl	c003d190 <__stack_chk_fail>
c08f963c:	c0d8cdac 	.word	0xc0d8cdac
c08f9640:	ffff0000 	.word	0xffff0000

c08f9644 <perf_trace_tcp_probe>:
c08f9644:	e1a0c00d 	mov	ip, sp
c08f9648:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f964c:	e24cb004 	sub	fp, ip, #4
c08f9650:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f9654:	e59f3234 	ldr	r3, [pc, #564]	; c08f9890 <perf_trace_tcp_probe+0x24c>
c08f9658:	e1a06000 	mov	r6, r0
c08f965c:	e5933000 	ldr	r3, [r3]
c08f9660:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f9664:	e3a03000 	mov	r3, #0
c08f9668:	e1a0900e 	mov	r9, lr
c08f966c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c08f9670:	e1a05001 	mov	r5, r1
c08f9674:	e3530000 	cmp	r3, #0
c08f9678:	e1a07002 	mov	r7, r2
c08f967c:	e5908040 	ldr	r8, [r0, #64]	; 0x40
c08f9680:	1a000002 	bne	c08f9690 <perf_trace_tcp_probe+0x4c>
c08f9684:	e5983000 	ldr	r3, [r8]
c08f9688:	e3530000 	cmp	r3, #0
c08f968c:	0a00005c 	beq	c08f9804 <perf_trace_tcp_probe+0x1c0>
c08f9690:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f9694:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f9698:	e3a0007c 	mov	r0, #124	; 0x7c
c08f969c:	ebe0638f 	bl	c01124e0 <perf_trace_buf_alloc>
c08f96a0:	e2504000 	subs	r4, r0, #0
c08f96a4:	0a000056 	beq	c08f9804 <perf_trace_tcp_probe+0x1c0>
c08f96a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08f96ac:	e3a00013 	mov	r0, #19
c08f96b0:	e285ef9f 	add	lr, r5, #636	; 0x27c
c08f96b4:	e583903c 	str	r9, [r3, #60]	; 0x3c
c08f96b8:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c08f96bc:	e583d034 	str	sp, [r3, #52]	; 0x34
c08f96c0:	e5830040 	str	r0, [r3, #64]	; 0x40
c08f96c4:	e3a03000 	mov	r3, #0
c08f96c8:	e597c0ac 	ldr	ip, [r7, #172]	; 0xac
c08f96cc:	e5843010 	str	r3, [r4, #16]
c08f96d0:	e5843014 	str	r3, [r4, #20]
c08f96d4:	e5843018 	str	r3, [r4, #24]
c08f96d8:	e584301c 	str	r3, [r4, #28]
c08f96dc:	e5843020 	str	r3, [r4, #32]
c08f96e0:	e5843024 	str	r3, [r4, #36]	; 0x24
c08f96e4:	e5843028 	str	r3, [r4, #40]	; 0x28
c08f96e8:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08f96ec:	e5843030 	str	r3, [r4, #48]	; 0x30
c08f96f0:	e5843034 	str	r3, [r4, #52]	; 0x34
c08f96f4:	e5843038 	str	r3, [r4, #56]	; 0x38
c08f96f8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08f96fc:	e5843040 	str	r3, [r4, #64]	; 0x40
c08f9700:	e5843044 	str	r3, [r4, #68]	; 0x44
c08f9704:	e1d531b0 	ldrh	r3, [r5, #16]
c08f9708:	e353000a 	cmp	r3, #10
c08f970c:	0a00004a 	beq	c08f983c <perf_trace_tcp_probe+0x1f8>
c08f9710:	e3a03002 	mov	r3, #2
c08f9714:	e1c431b0 	strh	r3, [r4, #16]
c08f9718:	e1de20b0 	ldrh	r2, [lr]
c08f971c:	e1c421b2 	strh	r2, [r4, #18]
c08f9720:	e5952274 	ldr	r2, [r5, #628]	; 0x274
c08f9724:	e1c432bc 	strh	r3, [r4, #44]	; 0x2c
c08f9728:	e5842014 	str	r2, [r4, #20]
c08f972c:	e1d530bc 	ldrh	r3, [r5, #12]
c08f9730:	e1c432be 	strh	r3, [r4, #46]	; 0x2e
c08f9734:	e5953000 	ldr	r3, [r5]
c08f9738:	e5843030 	str	r3, [r4, #48]	; 0x30
c08f973c:	e1de20b0 	ldrh	r2, [lr]
c08f9740:	e3a03001 	mov	r3, #1
c08f9744:	e6bf2fb2 	rev16	r2, r2
c08f9748:	e1c424b8 	strh	r2, [r4, #72]	; 0x48
c08f974c:	e1d520bc 	ldrh	r2, [r5, #12]
c08f9750:	e6bf2fb2 	rev16	r2, r2
c08f9754:	e1c424ba 	strh	r2, [r4, #74]	; 0x4a
c08f9758:	e597208c 	ldr	r2, [r7, #140]	; 0x8c
c08f975c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08f9760:	e5dc100c 	ldrb	r1, [ip, #12]
c08f9764:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c08f9768:	e1a01221 	lsr	r1, r1, #4
c08f976c:	e0422101 	sub	r2, r2, r1, lsl #2
c08f9770:	e1c425b0 	strh	r2, [r4, #80]	; 0x50
c08f9774:	e595247c 	ldr	r2, [r5, #1148]	; 0x47c
c08f9778:	e5842054 	str	r2, [r4, #84]	; 0x54
c08f977c:	e595249c 	ldr	r2, [r5, #1180]	; 0x49c
c08f9780:	e5842058 	str	r2, [r4, #88]	; 0x58
c08f9784:	e5952588 	ldr	r2, [r5, #1416]	; 0x588
c08f9788:	e584205c 	str	r2, [r4, #92]	; 0x5c
c08f978c:	e59524cc 	ldr	r2, [r5, #1228]	; 0x4cc
c08f9790:	e5842064 	str	r2, [r4, #100]	; 0x64
c08f9794:	e59525d0 	ldr	r2, [r5, #1488]	; 0x5d0
c08f9798:	e584206c 	str	r2, [r4, #108]	; 0x6c
c08f979c:	e5d523cc 	ldrb	r2, [r5, #972]	; 0x3cc
c08f97a0:	e202203f 	and	r2, r2, #63	; 0x3f
c08f97a4:	e1a03213 	lsl	r3, r3, r2
c08f97a8:	e313000c 	tst	r3, #12
c08f97ac:	0a00001b 	beq	c08f9820 <perf_trace_tcp_probe+0x1dc>
c08f97b0:	e5953584 	ldr	r3, [r5, #1412]	; 0x584
c08f97b4:	e5843060 	str	r3, [r4, #96]	; 0x60
c08f97b8:	e5953520 	ldr	r3, [r5, #1312]	; 0x520
c08f97bc:	e1a00005 	mov	r0, r5
c08f97c0:	e3a05000 	mov	r5, #0
c08f97c4:	e1a031a3 	lsr	r3, r3, #3
c08f97c8:	e5843068 	str	r3, [r4, #104]	; 0x68
c08f97cc:	ebffd569 	bl	c08eed78 <sock_gen_cookie>
c08f97d0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08f97d4:	e3a0e000 	mov	lr, #0
c08f97d8:	e1a03006 	mov	r3, r6
c08f97dc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f97e0:	e1c407f0 	strd	r0, [r4, #112]	; 0x70
c08f97e4:	e1a00004 	mov	r0, r4
c08f97e8:	e3a04001 	mov	r4, #1
c08f97ec:	e58d800c 	str	r8, [sp, #12]
c08f97f0:	e58de010 	str	lr, [sp, #16]
c08f97f4:	e58dc008 	str	ip, [sp, #8]
c08f97f8:	e1cd40f0 	strd	r4, [sp]
c08f97fc:	e3a0107c 	mov	r1, #124	; 0x7c
c08f9800:	ebe0e19e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f9804:	e59f3084 	ldr	r3, [pc, #132]	; c08f9890 <perf_trace_tcp_probe+0x24c>
c08f9808:	e5932000 	ldr	r2, [r3]
c08f980c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f9810:	e0332002 	eors	r2, r3, r2
c08f9814:	1a00001c 	bne	c08f988c <perf_trace_tcp_probe+0x248>
c08f9818:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f981c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f9820:	e5951588 	ldr	r1, [r5, #1416]	; 0x588
c08f9824:	e5952584 	ldr	r2, [r5, #1412]	; 0x584
c08f9828:	e1a03121 	lsr	r3, r1, #2
c08f982c:	e08330a1 	add	r3, r3, r1, lsr #1
c08f9830:	e1530002 	cmp	r3, r2
c08f9834:	31a03002 	movcc	r3, r2
c08f9838:	eaffffdd 	b	c08f97b4 <perf_trace_tcp_probe+0x170>
c08f983c:	e1c431b0 	strh	r3, [r4, #16]
c08f9840:	e1de20b0 	ldrh	r2, [lr]
c08f9844:	e3a03001 	mov	r3, #1
c08f9848:	e284a018 	add	sl, r4, #24
c08f984c:	e1c421b2 	strh	r2, [r4, #18]
c08f9850:	e5d52012 	ldrb	r2, [r5, #18]
c08f9854:	e3a0900a 	mov	r9, #10
c08f9858:	e1a03213 	lsl	r3, r3, r2
c08f985c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08f9860:	15953270 	ldrne	r3, [r5, #624]	; 0x270
c08f9864:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f9868:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c08f986c:	e2853028 	add	r3, r5, #40	; 0x28
c08f9870:	e1c492bc 	strh	r9, [r4, #44]	; 0x2c
c08f9874:	e1d520bc 	ldrh	r2, [r5, #12]
c08f9878:	e2849034 	add	r9, r4, #52	; 0x34
c08f987c:	e1c422be 	strh	r2, [r4, #46]	; 0x2e
c08f9880:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f9884:	e889000f 	stm	r9, {r0, r1, r2, r3}
c08f9888:	eaffffab 	b	c08f973c <perf_trace_tcp_probe+0xf8>
c08f988c:	ebdd0e3f 	bl	c003d190 <__stack_chk_fail>
c08f9890:	c0d8cdb0 	.word	0xc0d8cdb0

c08f9894 <trace_event_raw_event_tcp_probe>:
c08f9894:	e1a0c00d 	mov	ip, sp
c08f9898:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08f989c:	e24cb004 	sub	fp, ip, #4
c08f98a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c08f98a4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f98a8:	e59f3210 	ldr	r3, [pc, #528]	; c08f9ac0 <trace_event_raw_event_tcp_probe+0x22c>
c08f98ac:	e1a06002 	mov	r6, r2
c08f98b0:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f98b4:	e1a07000 	mov	r7, r0
c08f98b8:	e1a05001 	mov	r5, r1
c08f98bc:	e5933000 	ldr	r3, [r3]
c08f98c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08f98c4:	e3a03000 	mov	r3, #0
c08f98c8:	1a000005 	bne	c08f98e4 <trace_event_raw_event_tcp_probe+0x50>
c08f98cc:	e3140080 	tst	r4, #128	; 0x80
c08f98d0:	1a000071 	bne	c08f9a9c <trace_event_raw_event_tcp_probe+0x208>
c08f98d4:	e3140040 	tst	r4, #64	; 0x40
c08f98d8:	1a00004d 	bne	c08f9a14 <trace_event_raw_event_tcp_probe+0x180>
c08f98dc:	e3140c02 	tst	r4, #512	; 0x200
c08f98e0:	1a000070 	bne	c08f9aa8 <trace_event_raw_event_tcp_probe+0x214>
c08f98e4:	e1a01007 	mov	r1, r7
c08f98e8:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f98ec:	e3a02078 	mov	r2, #120	; 0x78
c08f98f0:	ebe053e3 	bl	c010e884 <trace_event_buffer_reserve>
c08f98f4:	e2504000 	subs	r4, r0, #0
c08f98f8:	0a000045 	beq	c08f9a14 <trace_event_raw_event_tcp_probe+0x180>
c08f98fc:	e3a03000 	mov	r3, #0
c08f9900:	e596c0ac 	ldr	ip, [r6, #172]	; 0xac
c08f9904:	e5843010 	str	r3, [r4, #16]
c08f9908:	e5843014 	str	r3, [r4, #20]
c08f990c:	e5843018 	str	r3, [r4, #24]
c08f9910:	e584301c 	str	r3, [r4, #28]
c08f9914:	e5843020 	str	r3, [r4, #32]
c08f9918:	e5843024 	str	r3, [r4, #36]	; 0x24
c08f991c:	e5843028 	str	r3, [r4, #40]	; 0x28
c08f9920:	e584302c 	str	r3, [r4, #44]	; 0x2c
c08f9924:	e5843030 	str	r3, [r4, #48]	; 0x30
c08f9928:	e5843034 	str	r3, [r4, #52]	; 0x34
c08f992c:	e5843038 	str	r3, [r4, #56]	; 0x38
c08f9930:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08f9934:	e5843040 	str	r3, [r4, #64]	; 0x40
c08f9938:	e5843044 	str	r3, [r4, #68]	; 0x44
c08f993c:	e1d531b0 	ldrh	r3, [r5, #16]
c08f9940:	e285ef9f 	add	lr, r5, #636	; 0x27c
c08f9944:	e353000a 	cmp	r3, #10
c08f9948:	0a00003f 	beq	c08f9a4c <trace_event_raw_event_tcp_probe+0x1b8>
c08f994c:	e3a03002 	mov	r3, #2
c08f9950:	e1c431b0 	strh	r3, [r4, #16]
c08f9954:	e1de20b0 	ldrh	r2, [lr]
c08f9958:	e1c421b2 	strh	r2, [r4, #18]
c08f995c:	e5952274 	ldr	r2, [r5, #628]	; 0x274
c08f9960:	e1c432bc 	strh	r3, [r4, #44]	; 0x2c
c08f9964:	e5842014 	str	r2, [r4, #20]
c08f9968:	e1d530bc 	ldrh	r3, [r5, #12]
c08f996c:	e1c432be 	strh	r3, [r4, #46]	; 0x2e
c08f9970:	e5953000 	ldr	r3, [r5]
c08f9974:	e5843030 	str	r3, [r4, #48]	; 0x30
c08f9978:	e1de20b0 	ldrh	r2, [lr]
c08f997c:	e3a03001 	mov	r3, #1
c08f9980:	e6bf2fb2 	rev16	r2, r2
c08f9984:	e1c424b8 	strh	r2, [r4, #72]	; 0x48
c08f9988:	e1d520bc 	ldrh	r2, [r5, #12]
c08f998c:	e6bf2fb2 	rev16	r2, r2
c08f9990:	e1c424ba 	strh	r2, [r4, #74]	; 0x4a
c08f9994:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c08f9998:	e584204c 	str	r2, [r4, #76]	; 0x4c
c08f999c:	e5dc100c 	ldrb	r1, [ip, #12]
c08f99a0:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c08f99a4:	e1a01221 	lsr	r1, r1, #4
c08f99a8:	e0422101 	sub	r2, r2, r1, lsl #2
c08f99ac:	e1c425b0 	strh	r2, [r4, #80]	; 0x50
c08f99b0:	e595247c 	ldr	r2, [r5, #1148]	; 0x47c
c08f99b4:	e5842054 	str	r2, [r4, #84]	; 0x54
c08f99b8:	e595249c 	ldr	r2, [r5, #1180]	; 0x49c
c08f99bc:	e5842058 	str	r2, [r4, #88]	; 0x58
c08f99c0:	e5952588 	ldr	r2, [r5, #1416]	; 0x588
c08f99c4:	e584205c 	str	r2, [r4, #92]	; 0x5c
c08f99c8:	e59524cc 	ldr	r2, [r5, #1228]	; 0x4cc
c08f99cc:	e5842064 	str	r2, [r4, #100]	; 0x64
c08f99d0:	e59525d0 	ldr	r2, [r5, #1488]	; 0x5d0
c08f99d4:	e584206c 	str	r2, [r4, #108]	; 0x6c
c08f99d8:	e5d523cc 	ldrb	r2, [r5, #972]	; 0x3cc
c08f99dc:	e202203f 	and	r2, r2, #63	; 0x3f
c08f99e0:	e1a03213 	lsl	r3, r3, r2
c08f99e4:	e313000c 	tst	r3, #12
c08f99e8:	0a000010 	beq	c08f9a30 <trace_event_raw_event_tcp_probe+0x19c>
c08f99ec:	e5953584 	ldr	r3, [r5, #1412]	; 0x584
c08f99f0:	e5843060 	str	r3, [r4, #96]	; 0x60
c08f99f4:	e5953520 	ldr	r3, [r5, #1312]	; 0x520
c08f99f8:	e1a00005 	mov	r0, r5
c08f99fc:	e1a031a3 	lsr	r3, r3, #3
c08f9a00:	e5843068 	str	r3, [r4, #104]	; 0x68
c08f9a04:	ebffd4db 	bl	c08eed78 <sock_gen_cookie>
c08f9a08:	e1c407f0 	strd	r0, [r4, #112]	; 0x70
c08f9a0c:	e24b0040 	sub	r0, fp, #64	; 0x40
c08f9a10:	ebe01916 	bl	c00ffe70 <trace_event_buffer_commit>
c08f9a14:	e59f30a4 	ldr	r3, [pc, #164]	; c08f9ac0 <trace_event_raw_event_tcp_probe+0x22c>
c08f9a18:	e5932000 	ldr	r2, [r3]
c08f9a1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08f9a20:	e0332002 	eors	r2, r3, r2
c08f9a24:	1a000024 	bne	c08f9abc <trace_event_raw_event_tcp_probe+0x228>
c08f9a28:	e24bd020 	sub	sp, fp, #32
c08f9a2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08f9a30:	e5951588 	ldr	r1, [r5, #1416]	; 0x588
c08f9a34:	e5952584 	ldr	r2, [r5, #1412]	; 0x584
c08f9a38:	e1a03121 	lsr	r3, r1, #2
c08f9a3c:	e08330a1 	add	r3, r3, r1, lsr #1
c08f9a40:	e1530002 	cmp	r3, r2
c08f9a44:	31a03002 	movcc	r3, r2
c08f9a48:	eaffffe8 	b	c08f99f0 <trace_event_raw_event_tcp_probe+0x15c>
c08f9a4c:	e1c431b0 	strh	r3, [r4, #16]
c08f9a50:	e1de20b0 	ldrh	r2, [lr]
c08f9a54:	e3a03001 	mov	r3, #1
c08f9a58:	e2847018 	add	r7, r4, #24
c08f9a5c:	e1c421b2 	strh	r2, [r4, #18]
c08f9a60:	e5d52012 	ldrb	r2, [r5, #18]
c08f9a64:	e3a0800a 	mov	r8, #10
c08f9a68:	e1a03213 	lsl	r3, r3, r2
c08f9a6c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c08f9a70:	15953270 	ldrne	r3, [r5, #624]	; 0x270
c08f9a74:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f9a78:	e887000f 	stm	r7, {r0, r1, r2, r3}
c08f9a7c:	e2853028 	add	r3, r5, #40	; 0x28
c08f9a80:	e1c482bc 	strh	r8, [r4, #44]	; 0x2c
c08f9a84:	e1d520bc 	ldrh	r2, [r5, #12]
c08f9a88:	e2847034 	add	r7, r4, #52	; 0x34
c08f9a8c:	e1c422be 	strh	r2, [r4, #46]	; 0x2e
c08f9a90:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08f9a94:	e887000f 	stm	r7, {r0, r1, r2, r3}
c08f9a98:	eaffffb6 	b	c08f9978 <trace_event_raw_event_tcp_probe+0xe4>
c08f9a9c:	e1a01002 	mov	r1, r2
c08f9aa0:	ebe06fae 	bl	c0115960 <event_triggers_call>
c08f9aa4:	eaffff8a 	b	c08f98d4 <trace_event_raw_event_tcp_probe+0x40>
c08f9aa8:	e1a00007 	mov	r0, r7
c08f9aac:	ebe05206 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f9ab0:	e3500000 	cmp	r0, #0
c08f9ab4:	0affff8a 	beq	c08f98e4 <trace_event_raw_event_tcp_probe+0x50>
c08f9ab8:	eaffffd5 	b	c08f9a14 <trace_event_raw_event_tcp_probe+0x180>
c08f9abc:	ebdd0db3 	bl	c003d190 <__stack_chk_fail>
c08f9ac0:	c0d8cdb4 	.word	0xc0d8cdb4

c08f9ac4 <perf_trace_br_fdb_add>:
c08f9ac4:	e1a0c00d 	mov	ip, sp
c08f9ac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f9acc:	e24cb004 	sub	fp, ip, #4
c08f9ad0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08f9ad4:	e1a08003 	mov	r8, r3
c08f9ad8:	e59f3140 	ldr	r3, [pc, #320]	; c08f9c20 <perf_trace_br_fdb_add+0x15c>
c08f9adc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c08f9ae0:	e5933000 	ldr	r3, [r3]
c08f9ae4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f9ae8:	e3a03000 	mov	r3, #0
c08f9aec:	e1db30b4 	ldrh	r3, [fp, #4]
c08f9af0:	e2527000 	subs	r7, r2, #0
c08f9af4:	e1a0900e 	mov	r9, lr
c08f9af8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08f9afc:	e1db30b8 	ldrh	r3, [fp, #8]
c08f9b00:	e1a06000 	mov	r6, r0
c08f9b04:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08f9b08:	0a00003f 	beq	c08f9c0c <perf_trace_br_fdb_add+0x148>
c08f9b0c:	e1a00007 	mov	r0, r7
c08f9b10:	eb04c075 	bl	c0a29cec <strlen>
c08f9b14:	e2803001 	add	r3, r0, #1
c08f9b18:	e1a03803 	lsl	r3, r3, #16
c08f9b1c:	e3833022 	orr	r3, r3, #34	; 0x22
c08f9b20:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c08f9b24:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c08f9b28:	e3520000 	cmp	r2, #0
c08f9b2c:	1a000002 	bne	c08f9b3c <perf_trace_br_fdb_add+0x78>
c08f9b30:	e59a2000 	ldr	r2, [sl]
c08f9b34:	e3520000 	cmp	r2, #0
c08f9b38:	0a00002c 	beq	c08f9bf0 <perf_trace_br_fdb_add+0x12c>
c08f9b3c:	e2804030 	add	r4, r0, #48	; 0x30
c08f9b40:	e3c44007 	bic	r4, r4, #7
c08f9b44:	e2444004 	sub	r4, r4, #4
c08f9b48:	e1a00004 	mov	r0, r4
c08f9b4c:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f9b50:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f9b54:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08f9b58:	ebe06260 	bl	c01124e0 <perf_trace_buf_alloc>
c08f9b5c:	e2505000 	subs	r5, r0, #0
c08f9b60:	0a000022 	beq	c08f9bf0 <perf_trace_br_fdb_add+0x12c>
c08f9b64:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08f9b68:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c08f9b6c:	e3a00013 	mov	r0, #19
c08f9b70:	e582903c 	str	r9, [r2, #60]	; 0x3c
c08f9b74:	e5820040 	str	r0, [r2, #64]	; 0x40
c08f9b78:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c08f9b7c:	e582d034 	str	sp, [r2, #52]	; 0x34
c08f9b80:	e1a01007 	mov	r1, r7
c08f9b84:	e5853014 	str	r3, [r5, #20]
c08f9b88:	e2850022 	add	r0, r5, #34	; 0x22
c08f9b8c:	eb04bfcb 	bl	c0a29ac0 <strcpy>
c08f9b90:	e5983000 	ldr	r3, [r8]
c08f9b94:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c08f9b98:	e5853018 	str	r3, [r5, #24]
c08f9b9c:	e1d830b4 	ldrh	r3, [r8, #4]
c08f9ba0:	e1c521be 	strh	r2, [r5, #30]
c08f9ba4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08f9ba8:	e1c531bc 	strh	r3, [r5, #28]
c08f9bac:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08f9bb0:	e1c522b0 	strh	r2, [r5, #32]
c08f9bb4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08f9bb8:	e5d3200a 	ldrb	r2, [r3, #10]
c08f9bbc:	e3a08001 	mov	r8, #1
c08f9bc0:	e3a09000 	mov	r9, #0
c08f9bc4:	e3a0e000 	mov	lr, #0
c08f9bc8:	e5c52010 	strb	r2, [r5, #16]
c08f9bcc:	e1a03006 	mov	r3, r6
c08f9bd0:	e1a01004 	mov	r1, r4
c08f9bd4:	e1a00005 	mov	r0, r5
c08f9bd8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f9bdc:	e58da00c 	str	sl, [sp, #12]
c08f9be0:	e58de010 	str	lr, [sp, #16]
c08f9be4:	e58dc008 	str	ip, [sp, #8]
c08f9be8:	e1cd80f0 	strd	r8, [sp]
c08f9bec:	ebe0e0a3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f9bf0:	e59f3028 	ldr	r3, [pc, #40]	; c08f9c20 <perf_trace_br_fdb_add+0x15c>
c08f9bf4:	e5932000 	ldr	r2, [r3]
c08f9bf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f9bfc:	e0332002 	eors	r2, r3, r2
c08f9c00:	1a000005 	bne	c08f9c1c <perf_trace_br_fdb_add+0x158>
c08f9c04:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f9c08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f9c0c:	e59f3010 	ldr	r3, [pc, #16]	; c08f9c24 <perf_trace_br_fdb_add+0x160>
c08f9c10:	e59f7010 	ldr	r7, [pc, #16]	; c08f9c28 <perf_trace_br_fdb_add+0x164>
c08f9c14:	e3a00006 	mov	r0, #6
c08f9c18:	eaffffc0 	b	c08f9b20 <perf_trace_br_fdb_add+0x5c>
c08f9c1c:	ebdd0d5b 	bl	c003d190 <__stack_chk_fail>
c08f9c20:	c0d8cdb8 	.word	0xc0d8cdb8
c08f9c24:	00070022 	.word	0x00070022
c08f9c28:	c0c9c544 	.word	0xc0c9c544

c08f9c2c <trace_event_raw_event_br_fdb_add>:
c08f9c2c:	e1a0c00d 	mov	ip, sp
c08f9c30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f9c34:	e24cb004 	sub	fp, ip, #4
c08f9c38:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f9c3c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08f9c40:	e1a06003 	mov	r6, r3
c08f9c44:	e59f3124 	ldr	r3, [pc, #292]	; c08f9d70 <trace_event_raw_event_br_fdb_add+0x144>
c08f9c48:	e1a07002 	mov	r7, r2
c08f9c4c:	e2152c01 	ands	r2, r5, #256	; 0x100
c08f9c50:	e1a04000 	mov	r4, r0
c08f9c54:	e1a08001 	mov	r8, r1
c08f9c58:	e5933000 	ldr	r3, [r3]
c08f9c5c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f9c60:	e3a03000 	mov	r3, #0
c08f9c64:	e1db90b4 	ldrh	r9, [fp, #4]
c08f9c68:	e1dba0b8 	ldrh	sl, [fp, #8]
c08f9c6c:	1a000005 	bne	c08f9c88 <trace_event_raw_event_br_fdb_add+0x5c>
c08f9c70:	e3150080 	tst	r5, #128	; 0x80
c08f9c74:	1a000034 	bne	c08f9d4c <trace_event_raw_event_br_fdb_add+0x120>
c08f9c78:	e3150040 	tst	r5, #64	; 0x40
c08f9c7c:	1a00001f 	bne	c08f9d00 <trace_event_raw_event_br_fdb_add+0xd4>
c08f9c80:	e3150c02 	tst	r5, #512	; 0x200
c08f9c84:	1a000033 	bne	c08f9d58 <trace_event_raw_event_br_fdb_add+0x12c>
c08f9c88:	e2573000 	subs	r3, r7, #0
c08f9c8c:	0a000022 	beq	c08f9d1c <trace_event_raw_event_br_fdb_add+0xf0>
c08f9c90:	e1a00003 	mov	r0, r3
c08f9c94:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08f9c98:	eb04c013 	bl	c0a29cec <strlen>
c08f9c9c:	e24b7048 	sub	r7, fp, #72	; 0x48
c08f9ca0:	e1a01004 	mov	r1, r4
c08f9ca4:	e2805001 	add	r5, r0, #1
c08f9ca8:	e2802025 	add	r2, r0, #37	; 0x25
c08f9cac:	e1a00007 	mov	r0, r7
c08f9cb0:	ebe052f3 	bl	c010e884 <trace_event_buffer_reserve>
c08f9cb4:	e1a05805 	lsl	r5, r5, #16
c08f9cb8:	e3855022 	orr	r5, r5, #34	; 0x22
c08f9cbc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08f9cc0:	e2504000 	subs	r4, r0, #0
c08f9cc4:	12840022 	addne	r0, r4, #34	; 0x22
c08f9cc8:	15845014 	strne	r5, [r4, #20]
c08f9ccc:	0a00000b 	beq	c08f9d00 <trace_event_raw_event_br_fdb_add+0xd4>
c08f9cd0:	e1a01003 	mov	r1, r3
c08f9cd4:	eb04bf79 	bl	c0a29ac0 <strcpy>
c08f9cd8:	e5963000 	ldr	r3, [r6]
c08f9cdc:	e1a00007 	mov	r0, r7
c08f9ce0:	e5843018 	str	r3, [r4, #24]
c08f9ce4:	e1d630b4 	ldrh	r3, [r6, #4]
c08f9ce8:	e1c491be 	strh	r9, [r4, #30]
c08f9cec:	e1c4a2b0 	strh	sl, [r4, #32]
c08f9cf0:	e1c431bc 	strh	r3, [r4, #28]
c08f9cf4:	e5d8300a 	ldrb	r3, [r8, #10]
c08f9cf8:	e5c43010 	strb	r3, [r4, #16]
c08f9cfc:	ebe0185b 	bl	c00ffe70 <trace_event_buffer_commit>
c08f9d00:	e59f3068 	ldr	r3, [pc, #104]	; c08f9d70 <trace_event_raw_event_br_fdb_add+0x144>
c08f9d04:	e5932000 	ldr	r2, [r3]
c08f9d08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f9d0c:	e0332002 	eors	r2, r3, r2
c08f9d10:	1a000015 	bne	c08f9d6c <trace_event_raw_event_br_fdb_add+0x140>
c08f9d14:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f9d18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f9d1c:	e24b7048 	sub	r7, fp, #72	; 0x48
c08f9d20:	e1a01004 	mov	r1, r4
c08f9d24:	e1a00007 	mov	r0, r7
c08f9d28:	e3a0202b 	mov	r2, #43	; 0x2b
c08f9d2c:	ebe052d4 	bl	c010e884 <trace_event_buffer_reserve>
c08f9d30:	e2504000 	subs	r4, r0, #0
c08f9d34:	0afffff1 	beq	c08f9d00 <trace_event_raw_event_br_fdb_add+0xd4>
c08f9d38:	e59f3034 	ldr	r3, [pc, #52]	; c08f9d74 <trace_event_raw_event_br_fdb_add+0x148>
c08f9d3c:	e2840022 	add	r0, r4, #34	; 0x22
c08f9d40:	e5843014 	str	r3, [r4, #20]
c08f9d44:	e59f302c 	ldr	r3, [pc, #44]	; c08f9d78 <trace_event_raw_event_br_fdb_add+0x14c>
c08f9d48:	eaffffe0 	b	c08f9cd0 <trace_event_raw_event_br_fdb_add+0xa4>
c08f9d4c:	e1a01002 	mov	r1, r2
c08f9d50:	ebe06f02 	bl	c0115960 <event_triggers_call>
c08f9d54:	eaffffc7 	b	c08f9c78 <trace_event_raw_event_br_fdb_add+0x4c>
c08f9d58:	e1a00004 	mov	r0, r4
c08f9d5c:	ebe0515a 	bl	c010e2cc <trace_event_ignore_this_pid>
c08f9d60:	e3500000 	cmp	r0, #0
c08f9d64:	0affffc7 	beq	c08f9c88 <trace_event_raw_event_br_fdb_add+0x5c>
c08f9d68:	eaffffe4 	b	c08f9d00 <trace_event_raw_event_br_fdb_add+0xd4>
c08f9d6c:	ebdd0d07 	bl	c003d190 <__stack_chk_fail>
c08f9d70:	c0d8cdbc 	.word	0xc0d8cdbc
c08f9d74:	00070022 	.word	0x00070022
c08f9d78:	c0c9c544 	.word	0xc0c9c544

c08f9d7c <perf_trace_br_fdb_external_learn_add>:
c08f9d7c:	e1a0c00d 	mov	ip, sp
c08f9d80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f9d84:	e24cb004 	sub	fp, ip, #4
c08f9d88:	e24dd044 	sub	sp, sp, #68	; 0x44
c08f9d8c:	e1a09003 	mov	r9, r3
c08f9d90:	e59f31c8 	ldr	r3, [pc, #456]	; c08f9f60 <perf_trace_br_fdb_external_learn_add+0x1e4>
c08f9d94:	e1a08001 	mov	r8, r1
c08f9d98:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c08f9d9c:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c08f9da0:	e5933000 	ldr	r3, [r3]
c08f9da4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f9da8:	e3a03000 	mov	r3, #0
c08f9dac:	e1db30b4 	ldrh	r3, [fp, #4]
c08f9db0:	e3510000 	cmp	r1, #0
c08f9db4:	e1a07000 	mov	r7, r0
c08f9db8:	e1a06002 	mov	r6, r2
c08f9dbc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08f9dc0:	0a00005e 	beq	c08f9f40 <perf_trace_br_fdb_external_learn_add+0x1c4>
c08f9dc4:	e1a00001 	mov	r0, r1
c08f9dc8:	eb04bfc7 	bl	c0a29cec <strlen>
c08f9dcc:	e2804001 	add	r4, r0, #1
c08f9dd0:	e2803021 	add	r3, r0, #33	; 0x21
c08f9dd4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08f9dd8:	e1a03804 	lsl	r3, r4, #16
c08f9ddc:	e3833020 	orr	r3, r3, #32
c08f9de0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08f9de4:	e3560000 	cmp	r6, #0
c08f9de8:	0a000051 	beq	c08f9f34 <perf_trace_br_fdb_external_learn_add+0x1b8>
c08f9dec:	e5960004 	ldr	r0, [r6, #4]
c08f9df0:	e3500000 	cmp	r0, #0
c08f9df4:	0a00004b 	beq	c08f9f28 <perf_trace_br_fdb_external_learn_add+0x1ac>
c08f9df8:	eb04bfbb 	bl	c0a29cec <strlen>
c08f9dfc:	e2800001 	add	r0, r0, #1
c08f9e00:	e1a03800 	lsl	r3, r0, #16
c08f9e04:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c08f9e08:	e0844000 	add	r4, r4, r0
c08f9e0c:	e3520000 	cmp	r2, #0
c08f9e10:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c08f9e14:	1a000002 	bne	c08f9e24 <perf_trace_br_fdb_external_learn_add+0xa8>
c08f9e18:	e59a2000 	ldr	r2, [sl]
c08f9e1c:	e3520000 	cmp	r2, #0
c08f9e20:	0a000039 	beq	c08f9f0c <perf_trace_br_fdb_external_learn_add+0x190>
c08f9e24:	e284402b 	add	r4, r4, #43	; 0x2b
c08f9e28:	e3c44007 	bic	r4, r4, #7
c08f9e2c:	e2444004 	sub	r4, r4, #4
c08f9e30:	e1a00004 	mov	r0, r4
c08f9e34:	e24b2034 	sub	r2, fp, #52	; 0x34
c08f9e38:	e24b1038 	sub	r1, fp, #56	; 0x38
c08f9e3c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08f9e40:	ebe061a6 	bl	c01124e0 <perf_trace_buf_alloc>
c08f9e44:	e2505000 	subs	r5, r0, #0
c08f9e48:	0a00002f 	beq	c08f9f0c <perf_trace_br_fdb_external_learn_add+0x190>
c08f9e4c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08f9e50:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c08f9e54:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08f9e58:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c08f9e5c:	e1813003 	orr	r3, r1, r3
c08f9e60:	e3a01013 	mov	r1, #19
c08f9e64:	e582003c 	str	r0, [r2, #60]	; 0x3c
c08f9e68:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c08f9e6c:	e582d034 	str	sp, [r2, #52]	; 0x34
c08f9e70:	e5821040 	str	r1, [r2, #64]	; 0x40
c08f9e74:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08f9e78:	e5853014 	str	r3, [r5, #20]
c08f9e7c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08f9e80:	e59f20dc 	ldr	r2, [pc, #220]	; c08f9f64 <perf_trace_br_fdb_external_learn_add+0x1e8>
c08f9e84:	e5853010 	str	r3, [r5, #16]
c08f9e88:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c08f9e8c:	e2850020 	add	r0, r5, #32
c08f9e90:	e3510000 	cmp	r1, #0
c08f9e94:	01a01002 	moveq	r1, r2
c08f9e98:	eb04bf08 	bl	c0a29ac0 <strcpy>
c08f9e9c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08f9ea0:	e3560000 	cmp	r6, #0
c08f9ea4:	e6f50073 	uxtah	r0, r5, r3
c08f9ea8:	0a000029 	beq	c08f9f54 <perf_trace_br_fdb_external_learn_add+0x1d8>
c08f9eac:	e5961004 	ldr	r1, [r6, #4]
c08f9eb0:	e59f20ac 	ldr	r2, [pc, #172]	; c08f9f64 <perf_trace_br_fdb_external_learn_add+0x1e8>
c08f9eb4:	e3510000 	cmp	r1, #0
c08f9eb8:	01a01002 	moveq	r1, r2
c08f9ebc:	eb04beff 	bl	c0a29ac0 <strcpy>
c08f9ec0:	e5993000 	ldr	r3, [r9]
c08f9ec4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08f9ec8:	e5853018 	str	r3, [r5, #24]
c08f9ecc:	e1d920b4 	ldrh	r2, [r9, #4]
c08f9ed0:	e3a08001 	mov	r8, #1
c08f9ed4:	e3a09000 	mov	r9, #0
c08f9ed8:	e1c521bc 	strh	r2, [r5, #28]
c08f9edc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08f9ee0:	e3a0e000 	mov	lr, #0
c08f9ee4:	e1c521be 	strh	r2, [r5, #30]
c08f9ee8:	e1a03007 	mov	r3, r7
c08f9eec:	e1a01004 	mov	r1, r4
c08f9ef0:	e1a00005 	mov	r0, r5
c08f9ef4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08f9ef8:	e58da00c 	str	sl, [sp, #12]
c08f9efc:	e58de010 	str	lr, [sp, #16]
c08f9f00:	e58dc008 	str	ip, [sp, #8]
c08f9f04:	e1cd80f0 	strd	r8, [sp]
c08f9f08:	ebe0dfdc 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08f9f0c:	e59f304c 	ldr	r3, [pc, #76]	; c08f9f60 <perf_trace_br_fdb_external_learn_add+0x1e4>
c08f9f10:	e5932000 	ldr	r2, [r3]
c08f9f14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08f9f18:	e0332002 	eors	r2, r3, r2
c08f9f1c:	1a00000e 	bne	c08f9f5c <perf_trace_br_fdb_external_learn_add+0x1e0>
c08f9f20:	e24bd028 	sub	sp, fp, #40	; 0x28
c08f9f24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08f9f28:	e3a03807 	mov	r3, #458752	; 0x70000
c08f9f2c:	e3a00007 	mov	r0, #7
c08f9f30:	eaffffb3 	b	c08f9e04 <perf_trace_br_fdb_external_learn_add+0x88>
c08f9f34:	e3a03805 	mov	r3, #327680	; 0x50000
c08f9f38:	e3a00005 	mov	r0, #5
c08f9f3c:	eaffffb0 	b	c08f9e04 <perf_trace_br_fdb_external_learn_add+0x88>
c08f9f40:	e59f1020 	ldr	r1, [pc, #32]	; c08f9f68 <perf_trace_br_fdb_external_learn_add+0x1ec>
c08f9f44:	e3a00027 	mov	r0, #39	; 0x27
c08f9f48:	e3a04007 	mov	r4, #7
c08f9f4c:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c08f9f50:	eaffffa3 	b	c08f9de4 <perf_trace_br_fdb_external_learn_add+0x68>
c08f9f54:	e59f1010 	ldr	r1, [pc, #16]	; c08f9f6c <perf_trace_br_fdb_external_learn_add+0x1f0>
c08f9f58:	eaffffd7 	b	c08f9ebc <perf_trace_br_fdb_external_learn_add+0x140>
c08f9f5c:	ebdd0c8b 	bl	c003d190 <__stack_chk_fail>
c08f9f60:	c0d8cdc0 	.word	0xc0d8cdc0
c08f9f64:	c0c9c544 	.word	0xc0c9c544
c08f9f68:	00070020 	.word	0x00070020
c08f9f6c:	c0d2b3c4 	.word	0xc0d2b3c4

c08f9f70 <trace_event_raw_event_br_fdb_external_learn_add>:
c08f9f70:	e1a0c00d 	mov	ip, sp
c08f9f74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08f9f78:	e24cb004 	sub	fp, ip, #4
c08f9f7c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08f9f80:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08f9f84:	e1a08003 	mov	r8, r3
c08f9f88:	e59f3168 	ldr	r3, [pc, #360]	; c08fa0f8 <trace_event_raw_event_br_fdb_external_learn_add+0x188>
c08f9f8c:	e1a05002 	mov	r5, r2
c08f9f90:	e2142c01 	ands	r2, r4, #256	; 0x100
c08f9f94:	e1a06000 	mov	r6, r0
c08f9f98:	e1a07001 	mov	r7, r1
c08f9f9c:	e5933000 	ldr	r3, [r3]
c08f9fa0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08f9fa4:	e3a03000 	mov	r3, #0
c08f9fa8:	e1db90b4 	ldrh	r9, [fp, #4]
c08f9fac:	1a000005 	bne	c08f9fc8 <trace_event_raw_event_br_fdb_external_learn_add+0x58>
c08f9fb0:	e3140080 	tst	r4, #128	; 0x80
c08f9fb4:	1a000044 	bne	c08fa0cc <trace_event_raw_event_br_fdb_external_learn_add+0x15c>
c08f9fb8:	e3140040 	tst	r4, #64	; 0x40
c08f9fbc:	1a000031 	bne	c08fa088 <trace_event_raw_event_br_fdb_external_learn_add+0x118>
c08f9fc0:	e3140c02 	tst	r4, #512	; 0x200
c08f9fc4:	1a000043 	bne	c08fa0d8 <trace_event_raw_event_br_fdb_external_learn_add+0x168>
c08f9fc8:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c08f9fcc:	e3500000 	cmp	r0, #0
c08f9fd0:	0a000036 	beq	c08fa0b0 <trace_event_raw_event_br_fdb_external_learn_add+0x140>
c08f9fd4:	eb04bf44 	bl	c0a29cec <strlen>
c08f9fd8:	e2804001 	add	r4, r0, #1
c08f9fdc:	e2803021 	add	r3, r0, #33	; 0x21
c08f9fe0:	e1a0a804 	lsl	sl, r4, #16
c08f9fe4:	e38aa020 	orr	sl, sl, #32
c08f9fe8:	e3550000 	cmp	r5, #0
c08f9fec:	0a00002c 	beq	c08fa0a4 <trace_event_raw_event_br_fdb_external_learn_add+0x134>
c08f9ff0:	e5950004 	ldr	r0, [r5, #4]
c08f9ff4:	e3500000 	cmp	r0, #0
c08f9ff8:	0a000030 	beq	c08fa0c0 <trace_event_raw_event_br_fdb_external_learn_add+0x150>
c08f9ffc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08fa000:	eb04bf39 	bl	c0a29cec <strlen>
c08fa004:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08fa008:	e2802001 	add	r2, r0, #1
c08fa00c:	e1a0c802 	lsl	ip, r2, #16
c08fa010:	e0842002 	add	r2, r4, r2
c08fa014:	e1a01006 	mov	r1, r6
c08fa018:	e2822020 	add	r2, r2, #32
c08fa01c:	e24b0048 	sub	r0, fp, #72	; 0x48
c08fa020:	e183600c 	orr	r6, r3, ip
c08fa024:	ebe05216 	bl	c010e884 <trace_event_buffer_reserve>
c08fa028:	e2504000 	subs	r4, r0, #0
c08fa02c:	0a000015 	beq	c08fa088 <trace_event_raw_event_br_fdb_external_learn_add+0x118>
c08fa030:	e584a010 	str	sl, [r4, #16]
c08fa034:	e5846014 	str	r6, [r4, #20]
c08fa038:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c08fa03c:	e59fa0b8 	ldr	sl, [pc, #184]	; c08fa0fc <trace_event_raw_event_br_fdb_external_learn_add+0x18c>
c08fa040:	e3510000 	cmp	r1, #0
c08fa044:	01a0100a 	moveq	r1, sl
c08fa048:	e2840020 	add	r0, r4, #32
c08fa04c:	eb04be9b 	bl	c0a29ac0 <strcpy>
c08fa050:	e3550000 	cmp	r5, #0
c08fa054:	e6f40076 	uxtah	r0, r4, r6
c08fa058:	0a000023 	beq	c08fa0ec <trace_event_raw_event_br_fdb_external_learn_add+0x17c>
c08fa05c:	e5951004 	ldr	r1, [r5, #4]
c08fa060:	e3510000 	cmp	r1, #0
c08fa064:	01a0100a 	moveq	r1, sl
c08fa068:	eb04be94 	bl	c0a29ac0 <strcpy>
c08fa06c:	e5983000 	ldr	r3, [r8]
c08fa070:	e24b0048 	sub	r0, fp, #72	; 0x48
c08fa074:	e5843018 	str	r3, [r4, #24]
c08fa078:	e1d830b4 	ldrh	r3, [r8, #4]
c08fa07c:	e1c491be 	strh	r9, [r4, #30]
c08fa080:	e1c431bc 	strh	r3, [r4, #28]
c08fa084:	ebe01779 	bl	c00ffe70 <trace_event_buffer_commit>
c08fa088:	e59f3068 	ldr	r3, [pc, #104]	; c08fa0f8 <trace_event_raw_event_br_fdb_external_learn_add+0x188>
c08fa08c:	e5932000 	ldr	r2, [r3]
c08fa090:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08fa094:	e0332002 	eors	r2, r3, r2
c08fa098:	1a000015 	bne	c08fa0f4 <trace_event_raw_event_br_fdb_external_learn_add+0x184>
c08fa09c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fa0a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fa0a4:	e3a0c805 	mov	ip, #327680	; 0x50000
c08fa0a8:	e3a02005 	mov	r2, #5
c08fa0ac:	eaffffd7 	b	c08fa010 <trace_event_raw_event_br_fdb_external_learn_add+0xa0>
c08fa0b0:	e3a03027 	mov	r3, #39	; 0x27
c08fa0b4:	e59fa044 	ldr	sl, [pc, #68]	; c08fa100 <trace_event_raw_event_br_fdb_external_learn_add+0x190>
c08fa0b8:	e3a04007 	mov	r4, #7
c08fa0bc:	eaffffc9 	b	c08f9fe8 <trace_event_raw_event_br_fdb_external_learn_add+0x78>
c08fa0c0:	e3a0c807 	mov	ip, #458752	; 0x70000
c08fa0c4:	e3a02007 	mov	r2, #7
c08fa0c8:	eaffffd0 	b	c08fa010 <trace_event_raw_event_br_fdb_external_learn_add+0xa0>
c08fa0cc:	e1a01002 	mov	r1, r2
c08fa0d0:	ebe06e22 	bl	c0115960 <event_triggers_call>
c08fa0d4:	eaffffb7 	b	c08f9fb8 <trace_event_raw_event_br_fdb_external_learn_add+0x48>
c08fa0d8:	e1a00006 	mov	r0, r6
c08fa0dc:	ebe0507a 	bl	c010e2cc <trace_event_ignore_this_pid>
c08fa0e0:	e3500000 	cmp	r0, #0
c08fa0e4:	0affffb7 	beq	c08f9fc8 <trace_event_raw_event_br_fdb_external_learn_add+0x58>
c08fa0e8:	eaffffe6 	b	c08fa088 <trace_event_raw_event_br_fdb_external_learn_add+0x118>
c08fa0ec:	e59f1010 	ldr	r1, [pc, #16]	; c08fa104 <trace_event_raw_event_br_fdb_external_learn_add+0x194>
c08fa0f0:	eaffffdc 	b	c08fa068 <trace_event_raw_event_br_fdb_external_learn_add+0xf8>
c08fa0f4:	ebdd0c25 	bl	c003d190 <__stack_chk_fail>
c08fa0f8:	c0d8cdc4 	.word	0xc0d8cdc4
c08fa0fc:	c0c9c544 	.word	0xc0c9c544
c08fa100:	00070020 	.word	0x00070020
c08fa104:	c0d2b3c4 	.word	0xc0d2b3c4

c08fa108 <perf_trace_fdb_delete>:
c08fa108:	e1a0c00d 	mov	ip, sp
c08fa10c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fa110:	e24cb004 	sub	fp, ip, #4
c08fa114:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c08fa118:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c08fa11c:	e1a05002 	mov	r5, r2
c08fa120:	e59f21b4 	ldr	r2, [pc, #436]	; c08fa2dc <perf_trace_fdb_delete+0x1d4>
c08fa124:	e3530000 	cmp	r3, #0
c08fa128:	e1a08001 	mov	r8, r1
c08fa12c:	e1a0a00e 	mov	sl, lr
c08fa130:	e1a07000 	mov	r7, r0
c08fa134:	e5922000 	ldr	r2, [r2]
c08fa138:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08fa13c:	e3a02000 	mov	r2, #0
c08fa140:	0a00005d 	beq	c08fa2bc <perf_trace_fdb_delete+0x1b4>
c08fa144:	e1a00003 	mov	r0, r3
c08fa148:	eb04bee7 	bl	c0a29cec <strlen>
c08fa14c:	e2804001 	add	r4, r0, #1
c08fa150:	e2806021 	add	r6, r0, #33	; 0x21
c08fa154:	e1a03804 	lsl	r3, r4, #16
c08fa158:	e3833020 	orr	r3, r3, #32
c08fa15c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08fa160:	e5953004 	ldr	r3, [r5, #4]
c08fa164:	e3530000 	cmp	r3, #0
c08fa168:	0a000050 	beq	c08fa2b0 <perf_trace_fdb_delete+0x1a8>
c08fa16c:	e5930004 	ldr	r0, [r3, #4]
c08fa170:	e3500000 	cmp	r0, #0
c08fa174:	0a00004a 	beq	c08fa2a4 <perf_trace_fdb_delete+0x19c>
c08fa178:	eb04bedb 	bl	c0a29cec <strlen>
c08fa17c:	e2800001 	add	r0, r0, #1
c08fa180:	e1a03800 	lsl	r3, r0, #16
c08fa184:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c08fa188:	e0844000 	add	r4, r4, r0
c08fa18c:	e3520000 	cmp	r2, #0
c08fa190:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c08fa194:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c08fa198:	1a000002 	bne	c08fa1a8 <perf_trace_fdb_delete+0xa0>
c08fa19c:	e5922000 	ldr	r2, [r2]
c08fa1a0:	e3520000 	cmp	r2, #0
c08fa1a4:	0a000037 	beq	c08fa288 <perf_trace_fdb_delete+0x180>
c08fa1a8:	e284402b 	add	r4, r4, #43	; 0x2b
c08fa1ac:	e3c44007 	bic	r4, r4, #7
c08fa1b0:	e2444004 	sub	r4, r4, #4
c08fa1b4:	e1a00004 	mov	r0, r4
c08fa1b8:	e24b2034 	sub	r2, fp, #52	; 0x34
c08fa1bc:	e24b1038 	sub	r1, fp, #56	; 0x38
c08fa1c0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08fa1c4:	ebe060c5 	bl	c01124e0 <perf_trace_buf_alloc>
c08fa1c8:	e2509000 	subs	r9, r0, #0
c08fa1cc:	0a00002d 	beq	c08fa288 <perf_trace_fdb_delete+0x180>
c08fa1d0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c08fa1d4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c08fa1d8:	e2890020 	add	r0, r9, #32
c08fa1dc:	e1866003 	orr	r6, r6, r3
c08fa1e0:	e3a03013 	mov	r3, #19
c08fa1e4:	e5813040 	str	r3, [r1, #64]	; 0x40
c08fa1e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08fa1ec:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c08fa1f0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c08fa1f4:	e581d034 	str	sp, [r1, #52]	; 0x34
c08fa1f8:	e5893010 	str	r3, [r9, #16]
c08fa1fc:	e5896014 	str	r6, [r9, #20]
c08fa200:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c08fa204:	e59fa0d4 	ldr	sl, [pc, #212]	; c08fa2e0 <perf_trace_fdb_delete+0x1d8>
c08fa208:	e3510000 	cmp	r1, #0
c08fa20c:	01a0100a 	moveq	r1, sl
c08fa210:	eb04be2a 	bl	c0a29ac0 <strcpy>
c08fa214:	e5953004 	ldr	r3, [r5, #4]
c08fa218:	e6f90076 	uxtah	r0, r9, r6
c08fa21c:	e3530000 	cmp	r3, #0
c08fa220:	0a00002a 	beq	c08fa2d0 <perf_trace_fdb_delete+0x1c8>
c08fa224:	e5931004 	ldr	r1, [r3, #4]
c08fa228:	e3510000 	cmp	r1, #0
c08fa22c:	01a0100a 	moveq	r1, sl
c08fa230:	eb04be22 	bl	c0a29ac0 <strcpy>
c08fa234:	e1a00005 	mov	r0, r5
c08fa238:	e1a01004 	mov	r1, r4
c08fa23c:	e5b0c008 	ldr	ip, [r0, #8]!
c08fa240:	e3a04001 	mov	r4, #1
c08fa244:	e589c018 	str	ip, [r9, #24]
c08fa248:	e1d000b4 	ldrh	r0, [r0, #4]
c08fa24c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c08fa250:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c08fa254:	e1c901bc 	strh	r0, [r9, #28]
c08fa258:	e1d500be 	ldrh	r0, [r5, #14]
c08fa25c:	e3a05000 	mov	r5, #0
c08fa260:	e3a0e000 	mov	lr, #0
c08fa264:	e1c901be 	strh	r0, [r9, #30]
c08fa268:	e1a03007 	mov	r3, r7
c08fa26c:	e1a00009 	mov	r0, r9
c08fa270:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08fa274:	e58d600c 	str	r6, [sp, #12]
c08fa278:	e58de010 	str	lr, [sp, #16]
c08fa27c:	e58dc008 	str	ip, [sp, #8]
c08fa280:	e1cd40f0 	strd	r4, [sp]
c08fa284:	ebe0defd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08fa288:	e59f304c 	ldr	r3, [pc, #76]	; c08fa2dc <perf_trace_fdb_delete+0x1d4>
c08fa28c:	e5932000 	ldr	r2, [r3]
c08fa290:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08fa294:	e0332002 	eors	r2, r3, r2
c08fa298:	1a00000e 	bne	c08fa2d8 <perf_trace_fdb_delete+0x1d0>
c08fa29c:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fa2a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fa2a4:	e3a03807 	mov	r3, #458752	; 0x70000
c08fa2a8:	e3a00007 	mov	r0, #7
c08fa2ac:	eaffffb4 	b	c08fa184 <perf_trace_fdb_delete+0x7c>
c08fa2b0:	e3a03805 	mov	r3, #327680	; 0x50000
c08fa2b4:	e3a00005 	mov	r0, #5
c08fa2b8:	eaffffb1 	b	c08fa184 <perf_trace_fdb_delete+0x7c>
c08fa2bc:	e59f3020 	ldr	r3, [pc, #32]	; c08fa2e4 <perf_trace_fdb_delete+0x1dc>
c08fa2c0:	e3a06027 	mov	r6, #39	; 0x27
c08fa2c4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08fa2c8:	e3a04007 	mov	r4, #7
c08fa2cc:	eaffffa3 	b	c08fa160 <perf_trace_fdb_delete+0x58>
c08fa2d0:	e59f1010 	ldr	r1, [pc, #16]	; c08fa2e8 <perf_trace_fdb_delete+0x1e0>
c08fa2d4:	eaffffd5 	b	c08fa230 <perf_trace_fdb_delete+0x128>
c08fa2d8:	ebdd0bac 	bl	c003d190 <__stack_chk_fail>
c08fa2dc:	c0d8cdc8 	.word	0xc0d8cdc8
c08fa2e0:	c0c9c544 	.word	0xc0c9c544
c08fa2e4:	00070020 	.word	0x00070020
c08fa2e8:	c0d2b3c4 	.word	0xc0d2b3c4

c08fa2ec <trace_event_raw_event_fdb_delete>:
c08fa2ec:	e1a0c00d 	mov	ip, sp
c08fa2f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08fa2f4:	e24cb004 	sub	fp, ip, #4
c08fa2f8:	e24dd020 	sub	sp, sp, #32
c08fa2fc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c08fa300:	e59f316c 	ldr	r3, [pc, #364]	; c08fa474 <trace_event_raw_event_fdb_delete+0x188>
c08fa304:	e1a06002 	mov	r6, r2
c08fa308:	e2142c01 	ands	r2, r4, #256	; 0x100
c08fa30c:	e1a09000 	mov	r9, r0
c08fa310:	e1a07001 	mov	r7, r1
c08fa314:	e5933000 	ldr	r3, [r3]
c08fa318:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08fa31c:	e3a03000 	mov	r3, #0
c08fa320:	1a000005 	bne	c08fa33c <trace_event_raw_event_fdb_delete+0x50>
c08fa324:	e3140080 	tst	r4, #128	; 0x80
c08fa328:	1a000046 	bne	c08fa448 <trace_event_raw_event_fdb_delete+0x15c>
c08fa32c:	e3140040 	tst	r4, #64	; 0x40
c08fa330:	1a000033 	bne	c08fa404 <trace_event_raw_event_fdb_delete+0x118>
c08fa334:	e3140c02 	tst	r4, #512	; 0x200
c08fa338:	1a000045 	bne	c08fa454 <trace_event_raw_event_fdb_delete+0x168>
c08fa33c:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c08fa340:	e3500000 	cmp	r0, #0
c08fa344:	0a000038 	beq	c08fa42c <trace_event_raw_event_fdb_delete+0x140>
c08fa348:	eb04be67 	bl	c0a29cec <strlen>
c08fa34c:	e2804001 	add	r4, r0, #1
c08fa350:	e2805021 	add	r5, r0, #33	; 0x21
c08fa354:	e1a08804 	lsl	r8, r4, #16
c08fa358:	e3888020 	orr	r8, r8, #32
c08fa35c:	e5963004 	ldr	r3, [r6, #4]
c08fa360:	e3530000 	cmp	r3, #0
c08fa364:	0a00002d 	beq	c08fa420 <trace_event_raw_event_fdb_delete+0x134>
c08fa368:	e5930004 	ldr	r0, [r3, #4]
c08fa36c:	e3500000 	cmp	r0, #0
c08fa370:	0a000031 	beq	c08fa43c <trace_event_raw_event_fdb_delete+0x150>
c08fa374:	eb04be5c 	bl	c0a29cec <strlen>
c08fa378:	e2802001 	add	r2, r0, #1
c08fa37c:	e1a03802 	lsl	r3, r2, #16
c08fa380:	e0842002 	add	r2, r4, r2
c08fa384:	e2822020 	add	r2, r2, #32
c08fa388:	e1a01009 	mov	r1, r9
c08fa38c:	e24b0040 	sub	r0, fp, #64	; 0x40
c08fa390:	e1855003 	orr	r5, r5, r3
c08fa394:	ebe0513a 	bl	c010e884 <trace_event_buffer_reserve>
c08fa398:	e2504000 	subs	r4, r0, #0
c08fa39c:	0a000018 	beq	c08fa404 <trace_event_raw_event_fdb_delete+0x118>
c08fa3a0:	e5848010 	str	r8, [r4, #16]
c08fa3a4:	e5845014 	str	r5, [r4, #20]
c08fa3a8:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c08fa3ac:	e59f80c4 	ldr	r8, [pc, #196]	; c08fa478 <trace_event_raw_event_fdb_delete+0x18c>
c08fa3b0:	e3510000 	cmp	r1, #0
c08fa3b4:	01a01008 	moveq	r1, r8
c08fa3b8:	e2840020 	add	r0, r4, #32
c08fa3bc:	eb04bdbf 	bl	c0a29ac0 <strcpy>
c08fa3c0:	e5963004 	ldr	r3, [r6, #4]
c08fa3c4:	e6f40075 	uxtah	r0, r4, r5
c08fa3c8:	e3530000 	cmp	r3, #0
c08fa3cc:	0a000025 	beq	c08fa468 <trace_event_raw_event_fdb_delete+0x17c>
c08fa3d0:	e5931004 	ldr	r1, [r3, #4]
c08fa3d4:	e3510000 	cmp	r1, #0
c08fa3d8:	01a01008 	moveq	r1, r8
c08fa3dc:	eb04bdb7 	bl	c0a29ac0 <strcpy>
c08fa3e0:	e1a03006 	mov	r3, r6
c08fa3e4:	e24b0040 	sub	r0, fp, #64	; 0x40
c08fa3e8:	e5b32008 	ldr	r2, [r3, #8]!
c08fa3ec:	e5842018 	str	r2, [r4, #24]
c08fa3f0:	e1d330b4 	ldrh	r3, [r3, #4]
c08fa3f4:	e1c431bc 	strh	r3, [r4, #28]
c08fa3f8:	e1d630be 	ldrh	r3, [r6, #14]
c08fa3fc:	e1c431be 	strh	r3, [r4, #30]
c08fa400:	ebe0169a 	bl	c00ffe70 <trace_event_buffer_commit>
c08fa404:	e59f3068 	ldr	r3, [pc, #104]	; c08fa474 <trace_event_raw_event_fdb_delete+0x188>
c08fa408:	e5932000 	ldr	r2, [r3]
c08fa40c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08fa410:	e0332002 	eors	r2, r3, r2
c08fa414:	1a000015 	bne	c08fa470 <trace_event_raw_event_fdb_delete+0x184>
c08fa418:	e24bd024 	sub	sp, fp, #36	; 0x24
c08fa41c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fa420:	e3a03805 	mov	r3, #327680	; 0x50000
c08fa424:	e3a02005 	mov	r2, #5
c08fa428:	eaffffd4 	b	c08fa380 <trace_event_raw_event_fdb_delete+0x94>
c08fa42c:	e3a05027 	mov	r5, #39	; 0x27
c08fa430:	e59f8044 	ldr	r8, [pc, #68]	; c08fa47c <trace_event_raw_event_fdb_delete+0x190>
c08fa434:	e3a04007 	mov	r4, #7
c08fa438:	eaffffc7 	b	c08fa35c <trace_event_raw_event_fdb_delete+0x70>
c08fa43c:	e3a03807 	mov	r3, #458752	; 0x70000
c08fa440:	e3a02007 	mov	r2, #7
c08fa444:	eaffffcd 	b	c08fa380 <trace_event_raw_event_fdb_delete+0x94>
c08fa448:	e1a01002 	mov	r1, r2
c08fa44c:	ebe06d43 	bl	c0115960 <event_triggers_call>
c08fa450:	eaffffb5 	b	c08fa32c <trace_event_raw_event_fdb_delete+0x40>
c08fa454:	e1a00009 	mov	r0, r9
c08fa458:	ebe04f9b 	bl	c010e2cc <trace_event_ignore_this_pid>
c08fa45c:	e3500000 	cmp	r0, #0
c08fa460:	0affffb5 	beq	c08fa33c <trace_event_raw_event_fdb_delete+0x50>
c08fa464:	eaffffe6 	b	c08fa404 <trace_event_raw_event_fdb_delete+0x118>
c08fa468:	e59f1010 	ldr	r1, [pc, #16]	; c08fa480 <trace_event_raw_event_fdb_delete+0x194>
c08fa46c:	eaffffda 	b	c08fa3dc <trace_event_raw_event_fdb_delete+0xf0>
c08fa470:	ebdd0b46 	bl	c003d190 <__stack_chk_fail>
c08fa474:	c0d8cdcc 	.word	0xc0d8cdcc
c08fa478:	c0c9c544 	.word	0xc0c9c544
c08fa47c:	00070020 	.word	0x00070020
c08fa480:	c0d2b3c4 	.word	0xc0d2b3c4

c08fa484 <perf_trace_br_fdb_update>:
c08fa484:	e1a0c00d 	mov	ip, sp
c08fa488:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fa48c:	e24cb004 	sub	fp, ip, #4
c08fa490:	e24dd044 	sub	sp, sp, #68	; 0x44
c08fa494:	e1a09003 	mov	r9, r3
c08fa498:	e59f31bc 	ldr	r3, [pc, #444]	; c08fa65c <perf_trace_br_fdb_update+0x1d8>
c08fa49c:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c08fa4a0:	e5933000 	ldr	r3, [r3]
c08fa4a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08fa4a8:	e3a03000 	mov	r3, #0
c08fa4ac:	e1db30b4 	ldrh	r3, [fp, #4]
c08fa4b0:	e1a08001 	mov	r8, r1
c08fa4b4:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c08fa4b8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08fa4bc:	e5db3008 	ldrb	r3, [fp, #8]
c08fa4c0:	e3510000 	cmp	r1, #0
c08fa4c4:	e1a06000 	mov	r6, r0
c08fa4c8:	e1a07002 	mov	r7, r2
c08fa4cc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08fa4d0:	0a000056 	beq	c08fa630 <perf_trace_br_fdb_update+0x1ac>
c08fa4d4:	e1a00001 	mov	r0, r1
c08fa4d8:	eb04be03 	bl	c0a29cec <strlen>
c08fa4dc:	e2804001 	add	r4, r0, #1
c08fa4e0:	e2803022 	add	r3, r0, #34	; 0x22
c08fa4e4:	e5970004 	ldr	r0, [r7, #4]
c08fa4e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08fa4ec:	e1a03804 	lsl	r3, r4, #16
c08fa4f0:	e3833021 	orr	r3, r3, #33	; 0x21
c08fa4f4:	e3500000 	cmp	r0, #0
c08fa4f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08fa4fc:	0a000052 	beq	c08fa64c <perf_trace_br_fdb_update+0x1c8>
c08fa500:	eb04bdf9 	bl	c0a29cec <strlen>
c08fa504:	e2800001 	add	r0, r0, #1
c08fa508:	e1a03800 	lsl	r3, r0, #16
c08fa50c:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c08fa510:	e0844000 	add	r4, r4, r0
c08fa514:	e3520000 	cmp	r2, #0
c08fa518:	e596a040 	ldr	sl, [r6, #64]	; 0x40
c08fa51c:	1a000002 	bne	c08fa52c <perf_trace_br_fdb_update+0xa8>
c08fa520:	e59a2000 	ldr	r2, [sl]
c08fa524:	e3520000 	cmp	r2, #0
c08fa528:	0a000039 	beq	c08fa614 <perf_trace_br_fdb_update+0x190>
c08fa52c:	e284402f 	add	r4, r4, #47	; 0x2f
c08fa530:	e3c44007 	bic	r4, r4, #7
c08fa534:	e2444004 	sub	r4, r4, #4
c08fa538:	e1a00004 	mov	r0, r4
c08fa53c:	e24b2034 	sub	r2, fp, #52	; 0x34
c08fa540:	e24b1038 	sub	r1, fp, #56	; 0x38
c08fa544:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c08fa548:	ebe05fe4 	bl	c01124e0 <perf_trace_buf_alloc>
c08fa54c:	e2505000 	subs	r5, r0, #0
c08fa550:	0a00002f 	beq	c08fa614 <perf_trace_br_fdb_update+0x190>
c08fa554:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c08fa558:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c08fa55c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c08fa560:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c08fa564:	e1813003 	orr	r3, r1, r3
c08fa568:	e3a01013 	mov	r1, #19
c08fa56c:	e582003c 	str	r0, [r2, #60]	; 0x3c
c08fa570:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c08fa574:	e582d034 	str	sp, [r2, #52]	; 0x34
c08fa578:	e5821040 	str	r1, [r2, #64]	; 0x40
c08fa57c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08fa580:	e5853014 	str	r3, [r5, #20]
c08fa584:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08fa588:	e59f20d0 	ldr	r2, [pc, #208]	; c08fa660 <perf_trace_br_fdb_update+0x1dc>
c08fa58c:	e5853010 	str	r3, [r5, #16]
c08fa590:	e5981030 	ldr	r1, [r8, #48]	; 0x30
c08fa594:	e2850021 	add	r0, r5, #33	; 0x21
c08fa598:	e3510000 	cmp	r1, #0
c08fa59c:	01a01002 	moveq	r1, r2
c08fa5a0:	eb04bd46 	bl	c0a29ac0 <strcpy>
c08fa5a4:	e5971004 	ldr	r1, [r7, #4]
c08fa5a8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08fa5ac:	e59f20ac 	ldr	r2, [pc, #172]	; c08fa660 <perf_trace_br_fdb_update+0x1dc>
c08fa5b0:	e3510000 	cmp	r1, #0
c08fa5b4:	01a01002 	moveq	r1, r2
c08fa5b8:	e6f50073 	uxtah	r0, r5, r3
c08fa5bc:	eb04bd3f 	bl	c0a29ac0 <strcpy>
c08fa5c0:	e5993000 	ldr	r3, [r9]
c08fa5c4:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c08fa5c8:	e5853018 	str	r3, [r5, #24]
c08fa5cc:	e1d920b4 	ldrh	r2, [r9, #4]
c08fa5d0:	e3a08001 	mov	r8, #1
c08fa5d4:	e3a09000 	mov	r9, #0
c08fa5d8:	e1c521bc 	strh	r2, [r5, #28]
c08fa5dc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08fa5e0:	e3a0c000 	mov	ip, #0
c08fa5e4:	e1c521be 	strh	r2, [r5, #30]
c08fa5e8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c08fa5ec:	e1a03006 	mov	r3, r6
c08fa5f0:	e5c52020 	strb	r2, [r5, #32]
c08fa5f4:	e1a01004 	mov	r1, r4
c08fa5f8:	e1a00005 	mov	r0, r5
c08fa5fc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c08fa600:	e58da00c 	str	sl, [sp, #12]
c08fa604:	e58dc010 	str	ip, [sp, #16]
c08fa608:	e58de008 	str	lr, [sp, #8]
c08fa60c:	e1cd80f0 	strd	r8, [sp]
c08fa610:	ebe0de1a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c08fa614:	e59f3040 	ldr	r3, [pc, #64]	; c08fa65c <perf_trace_br_fdb_update+0x1d8>
c08fa618:	e5932000 	ldr	r2, [r3]
c08fa61c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08fa620:	e0332002 	eors	r2, r3, r2
c08fa624:	1a00000b 	bne	c08fa658 <perf_trace_br_fdb_update+0x1d4>
c08fa628:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fa62c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fa630:	e59f102c 	ldr	r1, [pc, #44]	; c08fa664 <perf_trace_br_fdb_update+0x1e0>
c08fa634:	e3a00028 	mov	r0, #40	; 0x28
c08fa638:	e3a04007 	mov	r4, #7
c08fa63c:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c08fa640:	e5970004 	ldr	r0, [r7, #4]
c08fa644:	e3500000 	cmp	r0, #0
c08fa648:	1affffac 	bne	c08fa500 <perf_trace_br_fdb_update+0x7c>
c08fa64c:	e3a03807 	mov	r3, #458752	; 0x70000
c08fa650:	e3a00007 	mov	r0, #7
c08fa654:	eaffffac 	b	c08fa50c <perf_trace_br_fdb_update+0x88>
c08fa658:	ebdd0acc 	bl	c003d190 <__stack_chk_fail>
c08fa65c:	c0d8cdd0 	.word	0xc0d8cdd0
c08fa660:	c0c9c544 	.word	0xc0c9c544
c08fa664:	00070021 	.word	0x00070021

c08fa668 <trace_event_raw_event_br_fdb_update>:
c08fa668:	e1a0c00d 	mov	ip, sp
c08fa66c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fa670:	e24cb004 	sub	fp, ip, #4
c08fa674:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c08fa678:	e1a08003 	mov	r8, r3
c08fa67c:	e59f3158 	ldr	r3, [pc, #344]	; c08fa7dc <trace_event_raw_event_br_fdb_update+0x174>
c08fa680:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c08fa684:	e5933000 	ldr	r3, [r3]
c08fa688:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08fa68c:	e3a03000 	mov	r3, #0
c08fa690:	e5db3008 	ldrb	r3, [fp, #8]
c08fa694:	e1a06002 	mov	r6, r2
c08fa698:	e2152c01 	ands	r2, r5, #256	; 0x100
c08fa69c:	e1a04000 	mov	r4, r0
c08fa6a0:	e1a07001 	mov	r7, r1
c08fa6a4:	e1dba0b4 	ldrh	sl, [fp, #4]
c08fa6a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08fa6ac:	1a000005 	bne	c08fa6c8 <trace_event_raw_event_br_fdb_update+0x60>
c08fa6b0:	e3150080 	tst	r5, #128	; 0x80
c08fa6b4:	1a00003f 	bne	c08fa7b8 <trace_event_raw_event_br_fdb_update+0x150>
c08fa6b8:	e3150040 	tst	r5, #64	; 0x40
c08fa6bc:	1a00002f 	bne	c08fa780 <trace_event_raw_event_br_fdb_update+0x118>
c08fa6c0:	e3150c02 	tst	r5, #512	; 0x200
c08fa6c4:	1a00003e 	bne	c08fa7c4 <trace_event_raw_event_br_fdb_update+0x15c>
c08fa6c8:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c08fa6cc:	e3500000 	cmp	r0, #0
c08fa6d0:	0a000034 	beq	c08fa7a8 <trace_event_raw_event_br_fdb_update+0x140>
c08fa6d4:	eb04bd84 	bl	c0a29cec <strlen>
c08fa6d8:	e2802001 	add	r2, r0, #1
c08fa6dc:	e2809022 	add	r9, r0, #34	; 0x22
c08fa6e0:	e1a05802 	lsl	r5, r2, #16
c08fa6e4:	e3855021 	orr	r5, r5, #33	; 0x21
c08fa6e8:	e5960004 	ldr	r0, [r6, #4]
c08fa6ec:	e3500000 	cmp	r0, #0
c08fa6f0:	0a000029 	beq	c08fa79c <trace_event_raw_event_br_fdb_update+0x134>
c08fa6f4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c08fa6f8:	eb04bd7b 	bl	c0a29cec <strlen>
c08fa6fc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c08fa700:	e2800001 	add	r0, r0, #1
c08fa704:	e1a0c800 	lsl	ip, r0, #16
c08fa708:	e0822000 	add	r2, r2, r0
c08fa70c:	e1a01004 	mov	r1, r4
c08fa710:	e2822024 	add	r2, r2, #36	; 0x24
c08fa714:	e24b0048 	sub	r0, fp, #72	; 0x48
c08fa718:	e189400c 	orr	r4, r9, ip
c08fa71c:	ebe05058 	bl	c010e884 <trace_event_buffer_reserve>
c08fa720:	e2509000 	subs	r9, r0, #0
c08fa724:	0a000015 	beq	c08fa780 <trace_event_raw_event_br_fdb_update+0x118>
c08fa728:	e5895010 	str	r5, [r9, #16]
c08fa72c:	e5894014 	str	r4, [r9, #20]
c08fa730:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c08fa734:	e59f50a4 	ldr	r5, [pc, #164]	; c08fa7e0 <trace_event_raw_event_br_fdb_update+0x178>
c08fa738:	e3510000 	cmp	r1, #0
c08fa73c:	01a01005 	moveq	r1, r5
c08fa740:	e2890021 	add	r0, r9, #33	; 0x21
c08fa744:	eb04bcdd 	bl	c0a29ac0 <strcpy>
c08fa748:	e5961004 	ldr	r1, [r6, #4]
c08fa74c:	e6f90074 	uxtah	r0, r9, r4
c08fa750:	e3510000 	cmp	r1, #0
c08fa754:	01a01005 	moveq	r1, r5
c08fa758:	eb04bcd8 	bl	c0a29ac0 <strcpy>
c08fa75c:	e5982000 	ldr	r2, [r8]
c08fa760:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08fa764:	e5892018 	str	r2, [r9, #24]
c08fa768:	e1d820b4 	ldrh	r2, [r8, #4]
c08fa76c:	e24b0048 	sub	r0, fp, #72	; 0x48
c08fa770:	e1c9a1be 	strh	sl, [r9, #30]
c08fa774:	e5c93020 	strb	r3, [r9, #32]
c08fa778:	e1c921bc 	strh	r2, [r9, #28]
c08fa77c:	ebe015bb 	bl	c00ffe70 <trace_event_buffer_commit>
c08fa780:	e59f3054 	ldr	r3, [pc, #84]	; c08fa7dc <trace_event_raw_event_br_fdb_update+0x174>
c08fa784:	e5932000 	ldr	r2, [r3]
c08fa788:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08fa78c:	e0332002 	eors	r2, r3, r2
c08fa790:	1a000010 	bne	c08fa7d8 <trace_event_raw_event_br_fdb_update+0x170>
c08fa794:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fa798:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fa79c:	e3a0c807 	mov	ip, #458752	; 0x70000
c08fa7a0:	e3a00007 	mov	r0, #7
c08fa7a4:	eaffffd7 	b	c08fa708 <trace_event_raw_event_br_fdb_update+0xa0>
c08fa7a8:	e3a09028 	mov	r9, #40	; 0x28
c08fa7ac:	e59f5030 	ldr	r5, [pc, #48]	; c08fa7e4 <trace_event_raw_event_br_fdb_update+0x17c>
c08fa7b0:	e3a02007 	mov	r2, #7
c08fa7b4:	eaffffcb 	b	c08fa6e8 <trace_event_raw_event_br_fdb_update+0x80>
c08fa7b8:	e1a01002 	mov	r1, r2
c08fa7bc:	ebe06c67 	bl	c0115960 <event_triggers_call>
c08fa7c0:	eaffffbc 	b	c08fa6b8 <trace_event_raw_event_br_fdb_update+0x50>
c08fa7c4:	e1a00004 	mov	r0, r4
c08fa7c8:	ebe04ebf 	bl	c010e2cc <trace_event_ignore_this_pid>
c08fa7cc:	e3500000 	cmp	r0, #0
c08fa7d0:	0affffbc 	beq	c08fa6c8 <trace_event_raw_event_br_fdb_update+0x60>
c08fa7d4:	eaffffe9 	b	c08fa780 <trace_event_raw_event_br_fdb_update+0x118>
c08fa7d8:	ebdd0a6c 	bl	c003d190 <__stack_chk_fail>
c08fa7dc:	c0d8cdd4 	.word	0xc0d8cdd4
c08fa7e0:	c0c9c544 	.word	0xc0c9c544
c08fa7e4:	00070021 	.word	0x00070021

c08fa7e8 <ptp_classify_raw>:
c08fa7e8:	e1a0c00d 	mov	ip, sp
c08fa7ec:	e92dd800 	push	{fp, ip, lr, pc}
c08fa7f0:	e24cb004 	sub	fp, ip, #4
c08fa7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fa7f8:	ebdc7a2f 	bl	c00190bc <__gnu_mcount_nc>
c08fa7fc:	e59f3010 	ldr	r3, [pc, #16]	; c08fa814 <ptp_classify_raw+0x2c>
c08fa800:	e5933000 	ldr	r3, [r3]
c08fa804:	e2831028 	add	r1, r3, #40	; 0x28
c08fa808:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08fa80c:	e12fff33 	blx	r3
c08fa810:	e89da800 	ldm	sp, {fp, sp, pc}
c08fa814:	c0ea14b4 	.word	0xc0ea14b4

c08fa818 <dst_cache_per_cpu_dst_set>:
c08fa818:	e1a0c00d 	mov	ip, sp
c08fa81c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fa820:	e24cb004 	sub	fp, ip, #4
c08fa824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fa828:	ebdc7a23 	bl	c00190bc <__gnu_mcount_nc>
c08fa82c:	e1a04001 	mov	r4, r1
c08fa830:	e1a05000 	mov	r5, r0
c08fa834:	e5900004 	ldr	r0, [r0, #4]
c08fa838:	e1a06002 	mov	r6, r2
c08fa83c:	ebff61de 	bl	c08d2fbc <dst_release>
c08fa840:	e3540000 	cmp	r4, #0
c08fa844:	0a00000c 	beq	c08fa87c <dst_cache_per_cpu_dst_set+0x64>
c08fa848:	e2843040 	add	r3, r4, #64	; 0x40
c08fa84c:	e3a01000 	mov	r1, #0
c08fa850:	f5d3f000 	pld	[r3]
c08fa854:	e3a00001 	mov	r0, #1
c08fa858:	e1932f9f 	ldrex	r2, [r3]
c08fa85c:	e1320001 	teq	r2, r1
c08fa860:	0a000003 	beq	c08fa874 <dst_cache_per_cpu_dst_set+0x5c>
c08fa864:	e082c000 	add	ip, r2, r0
c08fa868:	e183ef9c 	strex	lr, ip, [r3]
c08fa86c:	e33e0000 	teq	lr, #0
c08fa870:	1afffff8 	bne	c08fa858 <dst_cache_per_cpu_dst_set+0x40>
c08fa874:	e1520001 	cmp	r2, r1
c08fa878:	0a000001 	beq	c08fa884 <dst_cache_per_cpu_dst_set+0x6c>
c08fa87c:	e9850050 	stmib	r5, {r4, r6}
c08fa880:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fa884:	e3a010ef 	mov	r1, #239	; 0xef
c08fa888:	e59f0004 	ldr	r0, [pc, #4]	; c08fa894 <dst_cache_per_cpu_dst_set+0x7c>
c08fa88c:	ebdd0bfd 	bl	c003d888 <warn_slowpath_null>
c08fa890:	eafffff9 	b	c08fa87c <dst_cache_per_cpu_dst_set+0x64>
c08fa894:	c0d8a794 	.word	0xc0d8a794

c08fa898 <dst_cache_set_ip4>:
c08fa898:	e1a0c00d 	mov	ip, sp
c08fa89c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fa8a0:	e24cb004 	sub	fp, ip, #4
c08fa8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fa8a8:	ebdc7a03 	bl	c00190bc <__gnu_mcount_nc>
c08fa8ac:	e5904000 	ldr	r4, [r0]
c08fa8b0:	e1a05002 	mov	r5, r2
c08fa8b4:	e3540000 	cmp	r4, #0
c08fa8b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08fa8bc:	e3a02000 	mov	r2, #0
c08fa8c0:	e1a00004 	mov	r0, r4
c08fa8c4:	ebffffd3 	bl	c08fa818 <dst_cache_per_cpu_dst_set>
c08fa8c8:	e584500c 	str	r5, [r4, #12]
c08fa8cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08fa8d0 <dst_cache_per_cpu_get>:
c08fa8d0:	e1a0c00d 	mov	ip, sp
c08fa8d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fa8d8:	e24cb004 	sub	fp, ip, #4
c08fa8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fa8e0:	ebdc79f5 	bl	c00190bc <__gnu_mcount_nc>
c08fa8e4:	e5914004 	ldr	r4, [r1, #4]
c08fa8e8:	e1a05001 	mov	r5, r1
c08fa8ec:	e3540000 	cmp	r4, #0
c08fa8f0:	e1a06000 	mov	r6, r0
c08fa8f4:	0a000024 	beq	c08fa98c <dst_cache_per_cpu_get+0xbc>
c08fa8f8:	e2843040 	add	r3, r4, #64	; 0x40
c08fa8fc:	e3a02000 	mov	r2, #0
c08fa900:	f5d3f000 	pld	[r3]
c08fa904:	e3a01001 	mov	r1, #1
c08fa908:	e1930f9f 	ldrex	r0, [r3]
c08fa90c:	e1300002 	teq	r0, r2
c08fa910:	0a000003 	beq	c08fa924 <dst_cache_per_cpu_get+0x54>
c08fa914:	e080c001 	add	ip, r0, r1
c08fa918:	e183ef9c 	strex	lr, ip, [r3]
c08fa91c:	e33e0000 	teq	lr, #0
c08fa920:	1afffff8 	bne	c08fa908 <dst_cache_per_cpu_get+0x38>
c08fa924:	e1500002 	cmp	r0, r2
c08fa928:	0a00001d 	beq	c08fa9a4 <dst_cache_per_cpu_get+0xd4>
c08fa92c:	e5963004 	ldr	r3, [r6, #4]
c08fa930:	e5952000 	ldr	r2, [r5]
c08fa934:	e0433002 	sub	r3, r3, r2
c08fa938:	e3530000 	cmp	r3, #0
c08fa93c:	aa00000b 	bge	c08fa970 <dst_cache_per_cpu_get+0xa0>
c08fa940:	e1d431fe 	ldrsh	r3, [r4, #30]
c08fa944:	e3530000 	cmp	r3, #0
c08fa948:	1a000001 	bne	c08fa954 <dst_cache_per_cpu_get+0x84>
c08fa94c:	e1a00004 	mov	r0, r4
c08fa950:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fa954:	e5943004 	ldr	r3, [r4, #4]
c08fa958:	e5951008 	ldr	r1, [r5, #8]
c08fa95c:	e1a00004 	mov	r0, r4
c08fa960:	e593300c 	ldr	r3, [r3, #12]
c08fa964:	e12fff33 	blx	r3
c08fa968:	e3500000 	cmp	r0, #0
c08fa96c:	1afffff6 	bne	c08fa94c <dst_cache_per_cpu_get+0x7c>
c08fa970:	e5950004 	ldr	r0, [r5, #4]
c08fa974:	ebff6190 	bl	c08d2fbc <dst_release>
c08fa978:	e3a03000 	mov	r3, #0
c08fa97c:	e1a00004 	mov	r0, r4
c08fa980:	e5853008 	str	r3, [r5, #8]
c08fa984:	e5853004 	str	r3, [r5, #4]
c08fa988:	ebff618b 	bl	c08d2fbc <dst_release>
c08fa98c:	e59f3020 	ldr	r3, [pc, #32]	; c08fa9b4 <dst_cache_per_cpu_get+0xe4>
c08fa990:	e3a04000 	mov	r4, #0
c08fa994:	e1a00004 	mov	r0, r4
c08fa998:	e5933000 	ldr	r3, [r3]
c08fa99c:	e5853000 	str	r3, [r5]
c08fa9a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fa9a4:	e3a010ef 	mov	r1, #239	; 0xef
c08fa9a8:	e59f0008 	ldr	r0, [pc, #8]	; c08fa9b8 <dst_cache_per_cpu_get+0xe8>
c08fa9ac:	ebdd0bb5 	bl	c003d888 <warn_slowpath_null>
c08fa9b0:	eaffffdd 	b	c08fa92c <dst_cache_per_cpu_get+0x5c>
c08fa9b4:	c0eb5f80 	.word	0xc0eb5f80
c08fa9b8:	c0d8a794 	.word	0xc0d8a794

c08fa9bc <dst_cache_get>:
c08fa9bc:	e1a0c00d 	mov	ip, sp
c08fa9c0:	e92dd800 	push	{fp, ip, lr, pc}
c08fa9c4:	e24cb004 	sub	fp, ip, #4
c08fa9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fa9cc:	ebdc79ba 	bl	c00190bc <__gnu_mcount_nc>
c08fa9d0:	e5901000 	ldr	r1, [r0]
c08fa9d4:	e3510000 	cmp	r1, #0
c08fa9d8:	0a000001 	beq	c08fa9e4 <dst_cache_get+0x28>
c08fa9dc:	ebffffbb 	bl	c08fa8d0 <dst_cache_per_cpu_get>
c08fa9e0:	e1a01000 	mov	r1, r0
c08fa9e4:	e1a00001 	mov	r0, r1
c08fa9e8:	e89da800 	ldm	sp, {fp, sp, pc}

c08fa9ec <dst_cache_get_ip4>:
c08fa9ec:	e1a0c00d 	mov	ip, sp
c08fa9f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fa9f4:	e24cb004 	sub	fp, ip, #4
c08fa9f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fa9fc:	ebdc79ae 	bl	c00190bc <__gnu_mcount_nc>
c08faa00:	e5904000 	ldr	r4, [r0]
c08faa04:	e1a05001 	mov	r5, r1
c08faa08:	e3540000 	cmp	r4, #0
c08faa0c:	0a000005 	beq	c08faa28 <dst_cache_get_ip4+0x3c>
c08faa10:	e1a01004 	mov	r1, r4
c08faa14:	ebffffad 	bl	c08fa8d0 <dst_cache_per_cpu_get>
c08faa18:	e3500000 	cmp	r0, #0
c08faa1c:	1594300c 	ldrne	r3, [r4, #12]
c08faa20:	15853000 	strne	r3, [r5]
c08faa24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08faa28:	e1a00004 	mov	r0, r4
c08faa2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08faa30 <dst_cache_get_ip6>:
c08faa30:	e1a0c00d 	mov	ip, sp
c08faa34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08faa38:	e24cb004 	sub	fp, ip, #4
c08faa3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08faa40:	ebdc799d 	bl	c00190bc <__gnu_mcount_nc>
c08faa44:	e5904000 	ldr	r4, [r0]
c08faa48:	e1a05001 	mov	r5, r1
c08faa4c:	e3540000 	cmp	r4, #0
c08faa50:	01a0c004 	moveq	ip, r4
c08faa54:	0a000005 	beq	c08faa70 <dst_cache_get_ip6+0x40>
c08faa58:	e1a01004 	mov	r1, r4
c08faa5c:	ebffff9b 	bl	c08fa8d0 <dst_cache_per_cpu_get>
c08faa60:	e250c000 	subs	ip, r0, #0
c08faa64:	1284100c 	addne	r1, r4, #12
c08faa68:	1891000f 	ldmne	r1, {r0, r1, r2, r3}
c08faa6c:	1885000f 	stmne	r5, {r0, r1, r2, r3}
c08faa70:	e1a0000c 	mov	r0, ip
c08faa74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08faa78 <dst_cache_set_ip6>:
c08faa78:	e1a0c00d 	mov	ip, sp
c08faa7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08faa80:	e24cb004 	sub	fp, ip, #4
c08faa84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08faa88:	ebdc798b 	bl	c00190bc <__gnu_mcount_nc>
c08faa8c:	e5904000 	ldr	r4, [r0]
c08faa90:	e1a07001 	mov	r7, r1
c08faa94:	e3540000 	cmp	r4, #0
c08faa98:	e1a06002 	mov	r6, r2
c08faa9c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08faaa0:	ebde710e 	bl	c0096ee0 <__rcu_read_lock>
c08faaa4:	e5975044 	ldr	r5, [r7, #68]	; 0x44
c08faaa8:	e3550000 	cmp	r5, #0
c08faaac:	0a000003 	beq	c08faac0 <dst_cache_set_ip6+0x48>
c08faab0:	e5955008 	ldr	r5, [r5, #8]
c08faab4:	e3550000 	cmp	r5, #0
c08faab8:	0a000000 	beq	c08faac0 <dst_cache_set_ip6+0x48>
c08faabc:	e5955014 	ldr	r5, [r5, #20]
c08faac0:	ebde834e 	bl	c009b800 <__rcu_read_unlock>
c08faac4:	e1a02005 	mov	r2, r5
c08faac8:	e1a01007 	mov	r1, r7
c08faacc:	e1a00004 	mov	r0, r4
c08faad0:	ebffff50 	bl	c08fa818 <dst_cache_per_cpu_dst_set>
c08faad4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c08faad8:	e284c00c 	add	ip, r4, #12
c08faadc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08faae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08faae4 <dst_cache_init>:
c08faae4:	e1a0c00d 	mov	ip, sp
c08faae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08faaec:	e24cb004 	sub	fp, ip, #4
c08faaf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08faaf4:	ebdc7970 	bl	c00190bc <__gnu_mcount_nc>
c08faaf8:	e1a04000 	mov	r4, r0
c08faafc:	e3812902 	orr	r2, r1, #32768	; 0x8000
c08fab00:	e3a0001c 	mov	r0, #28
c08fab04:	e3a01004 	mov	r1, #4
c08fab08:	ebe1bf73 	bl	c016a8dc <__alloc_percpu_gfp>
c08fab0c:	e3500000 	cmp	r0, #0
c08fab10:	e5840000 	str	r0, [r4]
c08fab14:	159f3010 	ldrne	r3, [pc, #16]	; c08fab2c <dst_cache_init+0x48>
c08fab18:	13a00000 	movne	r0, #0
c08fab1c:	03e0000b 	mvneq	r0, #11
c08fab20:	15933000 	ldrne	r3, [r3]
c08fab24:	15843004 	strne	r3, [r4, #4]
c08fab28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fab2c:	c0eb5f80 	.word	0xc0eb5f80

c08fab30 <dst_cache_destroy>:
c08fab30:	e1a0c00d 	mov	ip, sp
c08fab34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fab38:	e24cb004 	sub	fp, ip, #4
c08fab3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fab40:	ebdc795d 	bl	c00190bc <__gnu_mcount_nc>
c08fab44:	e5903000 	ldr	r3, [r0]
c08fab48:	e1a04000 	mov	r4, r0
c08fab4c:	e3530000 	cmp	r3, #0
c08fab50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08fab54:	e5930004 	ldr	r0, [r3, #4]
c08fab58:	ebff6117 	bl	c08d2fbc <dst_release>
c08fab5c:	e5940000 	ldr	r0, [r4]
c08fab60:	ebe1bf70 	bl	c016a928 <free_percpu>
c08fab64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08fab68 <gro_cells_receive>:
c08fab68:	e1a0c00d 	mov	ip, sp
c08fab6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fab70:	e24cb004 	sub	fp, ip, #4
c08fab74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fab78:	ebdc794f 	bl	c00190bc <__gnu_mcount_nc>
c08fab7c:	e5915008 	ldr	r5, [r1, #8]
c08fab80:	e1a04001 	mov	r4, r1
c08fab84:	e1a06000 	mov	r6, r0
c08fab88:	ebde70d4 	bl	c0096ee0 <__rcu_read_lock>
c08fab8c:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c08fab90:	e3130001 	tst	r3, #1
c08fab94:	0a000029 	beq	c08fac40 <gro_cells_receive+0xd8>
c08fab98:	e5963000 	ldr	r3, [r6]
c08fab9c:	e3530000 	cmp	r3, #0
c08faba0:	0a000007 	beq	c08fabc4 <gro_cells_receive+0x5c>
c08faba4:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c08faba8:	e3120001 	tst	r2, #1
c08fabac:	0a00000a 	beq	c08fabdc <gro_cells_receive+0x74>
c08fabb0:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c08fabb4:	e5922020 	ldr	r2, [r2, #32]
c08fabb8:	e6ff2072 	uxth	r2, r2
c08fabbc:	e3520001 	cmp	r2, #1
c08fabc0:	0a000005 	beq	c08fabdc <gro_cells_receive+0x74>
c08fabc4:	e1a00004 	mov	r0, r4
c08fabc8:	ebff2cc9 	bl	c08c5ef4 <netif_rx>
c08fabcc:	e1a06000 	mov	r6, r0
c08fabd0:	ebde830a 	bl	c009b800 <__rcu_read_unlock>
c08fabd4:	e1a00006 	mov	r0, r6
c08fabd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fabdc:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c08fabe0:	e3a01000 	mov	r1, #0
c08fabe4:	e2020901 	and	r0, r2, #16384	; 0x4000
c08fabe8:	e1902001 	orrs	r2, r0, r1
c08fabec:	0afffff4 	beq	c08fabc4 <gro_cells_receive+0x5c>
c08fabf0:	e59561f4 	ldr	r6, [r5, #500]	; 0x1f4
c08fabf4:	e1560001 	cmp	r6, r1
c08fabf8:	1afffff1 	bne	c08fabc4 <gro_cells_receive+0x5c>
c08fabfc:	e59f1088 	ldr	r1, [pc, #136]	; c08fac8c <gro_cells_receive+0x124>
c08fac00:	e5932008 	ldr	r2, [r3, #8]
c08fac04:	e5911000 	ldr	r1, [r1]
c08fac08:	e1510002 	cmp	r1, r2
c08fac0c:	3a00000b 	bcc	c08fac40 <gro_cells_receive+0xd8>
c08fac10:	e5932004 	ldr	r2, [r3, #4]
c08fac14:	e5843000 	str	r3, [r4]
c08fac18:	e5842004 	str	r2, [r4, #4]
c08fac1c:	e5834004 	str	r4, [r3, #4]
c08fac20:	e5824000 	str	r4, [r2]
c08fac24:	e5932008 	ldr	r2, [r3, #8]
c08fac28:	e2822001 	add	r2, r2, #1
c08fac2c:	e3520001 	cmp	r2, #1
c08fac30:	e5832008 	str	r2, [r3, #8]
c08fac34:	0a00000c 	beq	c08fac6c <gro_cells_receive+0x104>
c08fac38:	e3a06000 	mov	r6, #0
c08fac3c:	eaffffe3 	b	c08fabd0 <gro_cells_receive+0x68>
c08fac40:	e2853f43 	add	r3, r5, #268	; 0x10c
c08fac44:	f5d3f000 	pld	[r3]
c08fac48:	e1932f9f 	ldrex	r2, [r3]
c08fac4c:	e2822001 	add	r2, r2, #1
c08fac50:	e1831f92 	strex	r1, r2, [r3]
c08fac54:	e3310000 	teq	r1, #0
c08fac58:	1afffffa 	bne	c08fac48 <gro_cells_receive+0xe0>
c08fac5c:	e1a00004 	mov	r0, r4
c08fac60:	ebfed3f9 	bl	c08afc4c <kfree_skb>
c08fac64:	e3a06001 	mov	r6, #1
c08fac68:	eaffffd8 	b	c08fabd0 <gro_cells_receive+0x68>
c08fac6c:	e2834020 	add	r4, r3, #32
c08fac70:	e1a00004 	mov	r0, r4
c08fac74:	ebff0cd1 	bl	c08bdfc0 <napi_schedule_prep>
c08fac78:	e3500000 	cmp	r0, #0
c08fac7c:	0affffed 	beq	c08fac38 <gro_cells_receive+0xd0>
c08fac80:	e1a00004 	mov	r0, r4
c08fac84:	ebff12ae 	bl	c08bf744 <__napi_schedule>
c08fac88:	eaffffd0 	b	c08fabd0 <gro_cells_receive+0x68>
c08fac8c:	c0ea1158 	.word	0xc0ea1158

c08fac90 <gro_cell_poll>:
c08fac90:	e1a0c00d 	mov	ip, sp
c08fac94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08fac98:	e24cb004 	sub	fp, ip, #4
c08fac9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08faca0:	ebdc7905 	bl	c00190bc <__gnu_mcount_nc>
c08faca4:	e2517000 	subs	r7, r1, #0
c08faca8:	e1a04000 	mov	r4, r0
c08facac:	da00001e 	ble	c08fad2c <gro_cell_poll+0x9c>
c08facb0:	e5103020 	ldr	r3, [r0, #-32]	; 0xffffffe0
c08facb4:	e2406020 	sub	r6, r0, #32
c08facb8:	e3a05000 	mov	r5, #0
c08facbc:	e1530006 	cmp	r3, r6
c08facc0:	11a08005 	movne	r8, r5
c08facc4:	0a000013 	beq	c08fad18 <gro_cell_poll+0x88>
c08facc8:	e3530000 	cmp	r3, #0
c08faccc:	e1a01003 	mov	r1, r3
c08facd0:	e1a00004 	mov	r0, r4
c08facd4:	0a00000f 	beq	c08fad18 <gro_cell_poll+0x88>
c08facd8:	e5142018 	ldr	r2, [r4, #-24]	; 0xffffffe8
c08facdc:	e2855001 	add	r5, r5, #1
c08face0:	e2422001 	sub	r2, r2, #1
c08face4:	e5042018 	str	r2, [r4, #-24]	; 0xffffffe8
c08face8:	e593c000 	ldr	ip, [r3]
c08facec:	e5932004 	ldr	r2, [r3, #4]
c08facf0:	e5838000 	str	r8, [r3]
c08facf4:	e5838004 	str	r8, [r3, #4]
c08facf8:	e58c2004 	str	r2, [ip, #4]
c08facfc:	e582c000 	str	ip, [r2]
c08fad00:	ebff340e 	bl	c08c7d40 <napi_gro_receive>
c08fad04:	e1570005 	cmp	r7, r5
c08fad08:	0a000005 	beq	c08fad24 <gro_cell_poll+0x94>
c08fad0c:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c08fad10:	e1530006 	cmp	r3, r6
c08fad14:	1affffeb 	bne	c08facc8 <gro_cell_poll+0x38>
c08fad18:	e1a00004 	mov	r0, r4
c08fad1c:	e1a01005 	mov	r1, r5
c08fad20:	ebff3528 	bl	c08c81c8 <napi_complete_done>
c08fad24:	e1a00005 	mov	r0, r5
c08fad28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fad2c:	e3a05000 	mov	r5, #0
c08fad30:	eafffffb 	b	c08fad24 <gro_cell_poll+0x94>

c08fad34 <gro_cells_init>:
c08fad34:	e1a0c00d 	mov	ip, sp
c08fad38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fad3c:	e24cb004 	sub	fp, ip, #4
c08fad40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fad44:	ebdc78dc 	bl	c00190bc <__gnu_mcount_nc>
c08fad48:	e1a05000 	mov	r5, r0
c08fad4c:	e1a06001 	mov	r6, r1
c08fad50:	e3a000e8 	mov	r0, #232	; 0xe8
c08fad54:	e3a01008 	mov	r1, #8
c08fad58:	ebe1bee8 	bl	c016a900 <__alloc_percpu>
c08fad5c:	e3500000 	cmp	r0, #0
c08fad60:	e1a04000 	mov	r4, r0
c08fad64:	e5850000 	str	r0, [r5]
c08fad68:	1a000001 	bne	c08fad74 <gro_cells_init+0x40>
c08fad6c:	e3e0000b 	mvn	r0, #11
c08fad70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fad74:	e3a05000 	mov	r5, #0
c08fad78:	e5840000 	str	r0, [r4]
c08fad7c:	e1c040f4 	strd	r4, [r0, #4]
c08fad80:	e10f2000 	mrs	r2, CPSR
c08fad84:	f10c0080 	cpsid	i
c08fad88:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08fad8c:	e3833020 	orr	r3, r3, #32
c08fad90:	e5803028 	str	r3, [r0, #40]	; 0x28
c08fad94:	e121f002 	msr	CPSR_c, r2
c08fad98:	e3a03040 	mov	r3, #64	; 0x40
c08fad9c:	e1a00006 	mov	r0, r6
c08fada0:	e2841020 	add	r1, r4, #32
c08fada4:	e59f2048 	ldr	r2, [pc, #72]	; c08fadf4 <gro_cells_init+0xc0>
c08fada8:	ebff160f 	bl	c08c05ec <netif_napi_add>
c08fadac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08fadb0:	e3130001 	tst	r3, #1
c08fadb4:	0a00000d 	beq	c08fadf0 <gro_cells_init+0xbc>
c08fadb8:	e10f2000 	mrs	r2, CPSR
c08fadbc:	f10c0080 	cpsid	i
c08fadc0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08fadc4:	e3c33001 	bic	r3, r3, #1
c08fadc8:	e5843028 	str	r3, [r4, #40]	; 0x28
c08fadcc:	e121f002 	msr	CPSR_c, r2
c08fadd0:	e10f2000 	mrs	r2, CPSR
c08fadd4:	f10c0080 	cpsid	i
c08fadd8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08faddc:	e3c33008 	bic	r3, r3, #8
c08fade0:	e5843028 	str	r3, [r4, #40]	; 0x28
c08fade4:	e121f002 	msr	CPSR_c, r2
c08fade8:	e1a00005 	mov	r0, r5
c08fadec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fadf0:	e7f001f2 	.word	0xe7f001f2
c08fadf4:	c08fac90 	.word	0xc08fac90

c08fadf8 <gro_cells_destroy>:
c08fadf8:	e1a0c00d 	mov	ip, sp
c08fadfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fae00:	e24cb004 	sub	fp, ip, #4
c08fae04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fae08:	ebdc78ab 	bl	c00190bc <__gnu_mcount_nc>
c08fae0c:	e5904000 	ldr	r4, [r0]
c08fae10:	e1a05000 	mov	r5, r0
c08fae14:	e3540000 	cmp	r4, #0
c08fae18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fae1c:	e2846020 	add	r6, r4, #32
c08fae20:	e1a00006 	mov	r0, r6
c08fae24:	ebff1668 	bl	c08c07cc <napi_disable>
c08fae28:	e1a00006 	mov	r0, r6
c08fae2c:	ebff17ee 	bl	c08c0dec <netif_napi_del>
c08fae30:	e5943000 	ldr	r3, [r4]
c08fae34:	e1540003 	cmp	r4, r3
c08fae38:	13a06000 	movne	r6, #0
c08fae3c:	1a00000c 	bne	c08fae74 <gro_cells_destroy+0x7c>
c08fae40:	ea00000d 	b	c08fae7c <gro_cells_destroy+0x84>
c08fae44:	e5942008 	ldr	r2, [r4, #8]
c08fae48:	e2422001 	sub	r2, r2, #1
c08fae4c:	e5842008 	str	r2, [r4, #8]
c08fae50:	e8930006 	ldm	r3, {r1, r2}
c08fae54:	e5836000 	str	r6, [r3]
c08fae58:	e5836004 	str	r6, [r3, #4]
c08fae5c:	e5812004 	str	r2, [r1, #4]
c08fae60:	e5821000 	str	r1, [r2]
c08fae64:	ebfed378 	bl	c08afc4c <kfree_skb>
c08fae68:	e5943000 	ldr	r3, [r4]
c08fae6c:	e1540003 	cmp	r4, r3
c08fae70:	0a000001 	beq	c08fae7c <gro_cells_destroy+0x84>
c08fae74:	e2530000 	subs	r0, r3, #0
c08fae78:	1afffff1 	bne	c08fae44 <gro_cells_destroy+0x4c>
c08fae7c:	e5950000 	ldr	r0, [r5]
c08fae80:	ebe1bea8 	bl	c016a928 <free_percpu>
c08fae84:	e3a03000 	mov	r3, #0
c08fae88:	e5853000 	str	r3, [r5]
c08fae8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08fae90 <failover_get_bymac>:
c08fae90:	e1a0c00d 	mov	ip, sp
c08fae94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fae98:	e24cb004 	sub	fp, ip, #4
c08fae9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08faea0:	ebdc7885 	bl	c00190bc <__gnu_mcount_nc>
c08faea4:	e59f40a0 	ldr	r4, [pc, #160]	; c08faf4c <failover_get_bymac+0xbc>
c08faea8:	e1a06000 	mov	r6, r0
c08faeac:	e1a00004 	mov	r0, r4
c08faeb0:	e1a05001 	mov	r5, r1
c08faeb4:	eb04eace 	bl	c0a359f4 <rt_spin_lock>
c08faeb8:	e1a00004 	mov	r0, r4
c08faebc:	e5b03014 	ldr	r3, [r0, #20]!
c08faec0:	e1530000 	cmp	r3, r0
c08faec4:	0a000015 	beq	c08faf20 <failover_get_bymac+0x90>
c08faec8:	e5934008 	ldr	r4, [r3, #8]
c08faecc:	e1d6e0b4 	ldrh	lr, [r6, #4]
c08faed0:	e2842f57 	add	r2, r4, #348	; 0x15c
c08faed4:	e596c000 	ldr	ip, [r6]
c08faed8:	e1d220b2 	ldrh	r2, [r2, #2]
c08faedc:	e594115a 	ldr	r1, [r4, #346]	; 0x15a
c08faee0:	e022200e 	eor	r2, r2, lr
c08faee4:	e021100c 	eor	r1, r1, ip
c08faee8:	e1912002 	orrs	r2, r1, r2
c08faeec:	1a000008 	bne	c08faf14 <failover_get_bymac+0x84>
c08faef0:	ea00000f 	b	c08faf34 <failover_get_bymac+0xa4>
c08faef4:	e5934008 	ldr	r4, [r3, #8]
c08faef8:	e2842f57 	add	r2, r4, #348	; 0x15c
c08faefc:	e594115a 	ldr	r1, [r4, #346]	; 0x15a
c08faf00:	e1d220b2 	ldrh	r2, [r2, #2]
c08faf04:	e021100c 	eor	r1, r1, ip
c08faf08:	e022200e 	eor	r2, r2, lr
c08faf0c:	e1912002 	orrs	r2, r1, r2
c08faf10:	0a000007 	beq	c08faf34 <failover_get_bymac+0xa4>
c08faf14:	e5933000 	ldr	r3, [r3]
c08faf18:	e1530000 	cmp	r3, r0
c08faf1c:	1afffff4 	bne	c08faef4 <failover_get_bymac+0x64>
c08faf20:	e59f0024 	ldr	r0, [pc, #36]	; c08faf4c <failover_get_bymac+0xbc>
c08faf24:	e3a04000 	mov	r4, #0
c08faf28:	eb04eb25 	bl	c0a35bc4 <rt_spin_unlock>
c08faf2c:	e1a00004 	mov	r0, r4
c08faf30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08faf34:	e593300c 	ldr	r3, [r3, #12]
c08faf38:	e59f000c 	ldr	r0, [pc, #12]	; c08faf4c <failover_get_bymac+0xbc>
c08faf3c:	e5853000 	str	r3, [r5]
c08faf40:	eb04eb1f 	bl	c0a35bc4 <rt_spin_unlock>
c08faf44:	e1a00004 	mov	r0, r4
c08faf48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08faf4c:	c0f3a50c 	.word	0xc0f3a50c

c08faf50 <failover_unregister>:
c08faf50:	e1a0c00d 	mov	ip, sp
c08faf54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08faf58:	e24cb004 	sub	fp, ip, #4
c08faf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08faf60:	ebdc7855 	bl	c00190bc <__gnu_mcount_nc>
c08faf64:	e5905008 	ldr	r5, [r0, #8]
c08faf68:	e1a04000 	mov	r4, r0
c08faf6c:	e59f106c 	ldr	r1, [pc, #108]	; c08fafe0 <failover_unregister+0x90>
c08faf70:	e1a02005 	mov	r2, r5
c08faf74:	e1a00005 	mov	r0, r5
c08faf78:	ebff194b 	bl	c08c14ac <netdev_info>
c08faf7c:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c08faf80:	e3c33302 	bic	r3, r3, #134217728	; 0x8000000
c08faf84:	e5853138 	str	r3, [r5, #312]	; 0x138
c08faf88:	e10f1000 	mrs	r1, CPSR
c08faf8c:	f10c0080 	cpsid	i
c08faf90:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c08faf94:	e5923000 	ldr	r3, [r2]
c08faf98:	e2433001 	sub	r3, r3, #1
c08faf9c:	e5823000 	str	r3, [r2]
c08fafa0:	e121f001 	msr	CPSR_c, r1
c08fafa4:	e59f5038 	ldr	r5, [pc, #56]	; c08fafe4 <failover_unregister+0x94>
c08fafa8:	e1a00005 	mov	r0, r5
c08fafac:	eb04ea90 	bl	c0a359f4 <rt_spin_lock>
c08fafb0:	e1c420d0 	ldrd	r2, [r4]
c08fafb4:	e3a0cc01 	mov	ip, #256	; 0x100
c08fafb8:	e3a01c02 	mov	r1, #512	; 0x200
c08fafbc:	e5823004 	str	r3, [r2, #4]
c08fafc0:	e1a00005 	mov	r0, r5
c08fafc4:	e5832000 	str	r2, [r3]
c08fafc8:	e584c000 	str	ip, [r4]
c08fafcc:	e5841004 	str	r1, [r4, #4]
c08fafd0:	eb04eafb 	bl	c0a35bc4 <rt_spin_unlock>
c08fafd4:	e1a00004 	mov	r0, r4
c08fafd8:	ebe26dff 	bl	c01967dc <kfree>
c08fafdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fafe0:	c0d8d8f0 	.word	0xc0d8d8f0
c08fafe4:	c0f3a50c 	.word	0xc0f3a50c

c08fafe8 <failover_slave_unregister.part.0>:
c08fafe8:	e1a0c00d 	mov	ip, sp
c08fafec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08faff0:	e24cb004 	sub	fp, ip, #4
c08faff4:	e24dd010 	sub	sp, sp, #16
c08faff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08faffc:	ebdc782e 	bl	c00190bc <__gnu_mcount_nc>
c08fb000:	e59f3104 	ldr	r3, [pc, #260]	; c08fb10c <failover_slave_unregister.part.0+0x124>
c08fb004:	e1a04000 	mov	r4, r0
c08fb008:	e5933000 	ldr	r3, [r3]
c08fb00c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08fb010:	e3a03000 	mov	r3, #0
c08fb014:	ebff799f 	bl	c08d9698 <rtnl_is_locked>
c08fb018:	e3500000 	cmp	r0, #0
c08fb01c:	0a00002c 	beq	c08fb0d4 <failover_slave_unregister.part.0+0xec>
c08fb020:	e2840f56 	add	r0, r4, #344	; 0x158
c08fb024:	e2800002 	add	r0, r0, #2
c08fb028:	e24b101c 	sub	r1, fp, #28
c08fb02c:	ebffff97 	bl	c08fae90 <failover_get_bymac>
c08fb030:	e2505000 	subs	r5, r0, #0
c08fb034:	0a00001e 	beq	c08fb0b4 <failover_slave_unregister.part.0+0xcc>
c08fb038:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08fb03c:	e3530000 	cmp	r3, #0
c08fb040:	0a000007 	beq	c08fb064 <failover_slave_unregister.part.0+0x7c>
c08fb044:	e5933008 	ldr	r3, [r3, #8]
c08fb048:	e3530000 	cmp	r3, #0
c08fb04c:	0a000004 	beq	c08fb064 <failover_slave_unregister.part.0+0x7c>
c08fb050:	e1a01005 	mov	r1, r5
c08fb054:	e1a00004 	mov	r0, r4
c08fb058:	e12fff33 	blx	r3
c08fb05c:	e3500000 	cmp	r0, #0
c08fb060:	1a000013 	bne	c08fb0b4 <failover_slave_unregister.part.0+0xcc>
c08fb064:	e1a00004 	mov	r0, r4
c08fb068:	ebff173e 	bl	c08c0d68 <netdev_rx_handler_unregister>
c08fb06c:	e1a01005 	mov	r1, r5
c08fb070:	e1a00004 	mov	r0, r4
c08fb074:	ebff1f3f 	bl	c08c2d78 <netdev_upper_dev_unlink>
c08fb078:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08fb07c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c08fb080:	e3c33205 	bic	r3, r3, #1342177280	; 0x50000000
c08fb084:	e3520000 	cmp	r2, #0
c08fb088:	e5843138 	str	r3, [r4, #312]	; 0x138
c08fb08c:	0a000008 	beq	c08fb0b4 <failover_slave_unregister.part.0+0xcc>
c08fb090:	e592300c 	ldr	r3, [r2, #12]
c08fb094:	e3530000 	cmp	r3, #0
c08fb098:	0a000005 	beq	c08fb0b4 <failover_slave_unregister.part.0+0xcc>
c08fb09c:	e1a01005 	mov	r1, r5
c08fb0a0:	e1a00004 	mov	r0, r4
c08fb0a4:	e12fff33 	blx	r3
c08fb0a8:	e16f0f10 	clz	r0, r0
c08fb0ac:	e1a002a0 	lsr	r0, r0, #5
c08fb0b0:	ea000000 	b	c08fb0b8 <failover_slave_unregister.part.0+0xd0>
c08fb0b4:	e3a00000 	mov	r0, #0
c08fb0b8:	e59f304c 	ldr	r3, [pc, #76]	; c08fb10c <failover_slave_unregister.part.0+0x124>
c08fb0bc:	e5932000 	ldr	r2, [r3]
c08fb0c0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08fb0c4:	e0332002 	eors	r2, r3, r2
c08fb0c8:	1a00000e 	bne	c08fb108 <failover_slave_unregister.part.0+0x120>
c08fb0cc:	e24bd014 	sub	sp, fp, #20
c08fb0d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fb0d4:	e59fc034 	ldr	ip, [pc, #52]	; c08fb110 <failover_slave_unregister.part.0+0x128>
c08fb0d8:	e5dc3000 	ldrb	r3, [ip]
c08fb0dc:	e3530000 	cmp	r3, #0
c08fb0e0:	1affffce 	bne	c08fb020 <failover_slave_unregister.part.0+0x38>
c08fb0e4:	e59f3028 	ldr	r3, [pc, #40]	; c08fb114 <failover_slave_unregister.part.0+0x12c>
c08fb0e8:	e3a01070 	mov	r1, #112	; 0x70
c08fb0ec:	e3a0e001 	mov	lr, #1
c08fb0f0:	e1a00003 	mov	r0, r3
c08fb0f4:	e58d1000 	str	r1, [sp]
c08fb0f8:	e59f2018 	ldr	r2, [pc, #24]	; c08fb118 <failover_slave_unregister.part.0+0x130>
c08fb0fc:	e5cce000 	strb	lr, [ip]
c08fb100:	ebdd0992 	bl	c003d750 <warn_slowpath_fmt>
c08fb104:	eaffffc5 	b	c08fb020 <failover_slave_unregister.part.0+0x38>
c08fb108:	ebdd0820 	bl	c003d190 <__stack_chk_fail>
c08fb10c:	c0d8d8e4 	.word	0xc0d8d8e4
c08fb110:	c0f48f6c 	.word	0xc0f48f6c
c08fb114:	c0d8d914 	.word	0xc0d8d914
c08fb118:	c0d3e7a8 	.word	0xc0d3e7a8

c08fb11c <failover_slave_unregister>:
c08fb11c:	e1a0c00d 	mov	ip, sp
c08fb120:	e92dd800 	push	{fp, ip, lr, pc}
c08fb124:	e24cb004 	sub	fp, ip, #4
c08fb128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb12c:	ebdc77e2 	bl	c00190bc <__gnu_mcount_nc>
c08fb130:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c08fb134:	e2133201 	ands	r3, r3, #268435456	; 0x10000000
c08fb138:	1a000001 	bne	c08fb144 <failover_slave_unregister+0x28>
c08fb13c:	e1a00003 	mov	r0, r3
c08fb140:	e89da800 	ldm	sp, {fp, sp, pc}
c08fb144:	ebffffa7 	bl	c08fafe8 <failover_slave_unregister.part.0>
c08fb148:	e89da800 	ldm	sp, {fp, sp, pc}

c08fb14c <failover_slave_register.part.1>:
c08fb14c:	e1a0c00d 	mov	ip, sp
c08fb150:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08fb154:	e24cb004 	sub	fp, ip, #4
c08fb158:	e24dd01c 	sub	sp, sp, #28
c08fb15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb160:	ebdc77d5 	bl	c00190bc <__gnu_mcount_nc>
c08fb164:	e59f3184 	ldr	r3, [pc, #388]	; c08fb2f0 <failover_slave_register.part.1+0x1a4>
c08fb168:	e1a04000 	mov	r4, r0
c08fb16c:	e5933000 	ldr	r3, [r3]
c08fb170:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08fb174:	e3a03000 	mov	r3, #0
c08fb178:	ebff7946 	bl	c08d9698 <rtnl_is_locked>
c08fb17c:	e3500000 	cmp	r0, #0
c08fb180:	0a000047 	beq	c08fb2a4 <failover_slave_register.part.1+0x158>
c08fb184:	e2840f56 	add	r0, r4, #344	; 0x158
c08fb188:	e2800002 	add	r0, r0, #2
c08fb18c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c08fb190:	ebffff3e 	bl	c08fae90 <failover_get_bymac>
c08fb194:	e2506000 	subs	r6, r0, #0
c08fb198:	0a000036 	beq	c08fb278 <failover_slave_register.part.1+0x12c>
c08fb19c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08fb1a0:	e3530000 	cmp	r3, #0
c08fb1a4:	0a000008 	beq	c08fb1cc <failover_slave_register.part.1+0x80>
c08fb1a8:	e5932000 	ldr	r2, [r3]
c08fb1ac:	e3520000 	cmp	r2, #0
c08fb1b0:	0a000005 	beq	c08fb1cc <failover_slave_register.part.1+0x80>
c08fb1b4:	e1a01006 	mov	r1, r6
c08fb1b8:	e1a00004 	mov	r0, r4
c08fb1bc:	e12fff32 	blx	r2
c08fb1c0:	e3500000 	cmp	r0, #0
c08fb1c4:	1a00002b 	bne	c08fb278 <failover_slave_register.part.1+0x12c>
c08fb1c8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08fb1cc:	e5931018 	ldr	r1, [r3, #24]
c08fb1d0:	e1a02006 	mov	r2, r6
c08fb1d4:	e1a00004 	mov	r0, r4
c08fb1d8:	ebff0da6 	bl	c08be878 <netdev_rx_handler_register>
c08fb1dc:	e2505000 	subs	r5, r0, #0
c08fb1e0:	1a000020 	bne	c08fb268 <failover_slave_register.part.1+0x11c>
c08fb1e4:	e3a0c004 	mov	ip, #4
c08fb1e8:	e24b3028 	sub	r3, fp, #40	; 0x28
c08fb1ec:	e58d5000 	str	r5, [sp]
c08fb1f0:	e1a02005 	mov	r2, r5
c08fb1f4:	e1a01006 	mov	r1, r6
c08fb1f8:	e1a00004 	mov	r0, r4
c08fb1fc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c08fb200:	ebff2014 	bl	c08c3258 <netdev_master_upper_dev_link>
c08fb204:	e2503000 	subs	r3, r0, #0
c08fb208:	1a000032 	bne	c08fb2d8 <failover_slave_register.part.1+0x18c>
c08fb20c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08fb210:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08fb214:	e3833205 	orr	r3, r3, #1342177280	; 0x50000000
c08fb218:	e3520000 	cmp	r2, #0
c08fb21c:	e5843138 	str	r3, [r4, #312]	; 0x138
c08fb220:	0a000007 	beq	c08fb244 <failover_slave_register.part.1+0xf8>
c08fb224:	e5923004 	ldr	r3, [r2, #4]
c08fb228:	e3530000 	cmp	r3, #0
c08fb22c:	0a000004 	beq	c08fb244 <failover_slave_register.part.1+0xf8>
c08fb230:	e1a01006 	mov	r1, r6
c08fb234:	e1a00004 	mov	r0, r4
c08fb238:	e12fff33 	blx	r3
c08fb23c:	e3500000 	cmp	r0, #0
c08fb240:	0a000015 	beq	c08fb29c <failover_slave_register.part.1+0x150>
c08fb244:	e1a01006 	mov	r1, r6
c08fb248:	e1a00004 	mov	r0, r4
c08fb24c:	ebff1ec9 	bl	c08c2d78 <netdev_upper_dev_unlink>
c08fb250:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08fb254:	e3c33205 	bic	r3, r3, #1342177280	; 0x50000000
c08fb258:	e5843138 	str	r3, [r4, #312]	; 0x138
c08fb25c:	e1a00004 	mov	r0, r4
c08fb260:	ebff16c0 	bl	c08c0d68 <netdev_rx_handler_unregister>
c08fb264:	ea000004 	b	c08fb27c <failover_slave_register.part.1+0x130>
c08fb268:	e1a02005 	mov	r2, r5
c08fb26c:	e1a00004 	mov	r0, r4
c08fb270:	e59f107c 	ldr	r1, [pc, #124]	; c08fb2f4 <failover_slave_register.part.1+0x1a8>
c08fb274:	ebff182f 	bl	c08c1338 <netdev_err>
c08fb278:	e3a05000 	mov	r5, #0
c08fb27c:	e59f306c 	ldr	r3, [pc, #108]	; c08fb2f0 <failover_slave_register.part.1+0x1a4>
c08fb280:	e1a00005 	mov	r0, r5
c08fb284:	e5932000 	ldr	r2, [r3]
c08fb288:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08fb28c:	e0332002 	eors	r2, r3, r2
c08fb290:	1a000015 	bne	c08fb2ec <failover_slave_register.part.1+0x1a0>
c08fb294:	e24bd018 	sub	sp, fp, #24
c08fb298:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08fb29c:	e3a05001 	mov	r5, #1
c08fb2a0:	eafffff5 	b	c08fb27c <failover_slave_register.part.1+0x130>
c08fb2a4:	e59fc04c 	ldr	ip, [pc, #76]	; c08fb2f8 <failover_slave_register.part.1+0x1ac>
c08fb2a8:	e5dc3001 	ldrb	r3, [ip, #1]
c08fb2ac:	e3530000 	cmp	r3, #0
c08fb2b0:	1affffb3 	bne	c08fb184 <failover_slave_register.part.1+0x38>
c08fb2b4:	e59f3040 	ldr	r3, [pc, #64]	; c08fb2fc <failover_slave_register.part.1+0x1b0>
c08fb2b8:	e3a01038 	mov	r1, #56	; 0x38
c08fb2bc:	e3a0e001 	mov	lr, #1
c08fb2c0:	e58d1000 	str	r1, [sp]
c08fb2c4:	e1a00003 	mov	r0, r3
c08fb2c8:	e59f2030 	ldr	r2, [pc, #48]	; c08fb300 <failover_slave_register.part.1+0x1b4>
c08fb2cc:	e5cce001 	strb	lr, [ip, #1]
c08fb2d0:	ebdd091e 	bl	c003d750 <warn_slowpath_fmt>
c08fb2d4:	eaffffaa 	b	c08fb184 <failover_slave_register.part.1+0x38>
c08fb2d8:	e1a02006 	mov	r2, r6
c08fb2dc:	e59f1020 	ldr	r1, [pc, #32]	; c08fb304 <failover_slave_register.part.1+0x1b8>
c08fb2e0:	e1a00004 	mov	r0, r4
c08fb2e4:	ebff1813 	bl	c08c1338 <netdev_err>
c08fb2e8:	eaffffdb 	b	c08fb25c <failover_slave_register.part.1+0x110>
c08fb2ec:	ebdd07a7 	bl	c003d190 <__stack_chk_fail>
c08fb2f0:	c0d8d8e8 	.word	0xc0d8d8e8
c08fb2f4:	c0d8d928 	.word	0xc0d8d928
c08fb2f8:	c0f48f6c 	.word	0xc0f48f6c
c08fb2fc:	c0d8d914 	.word	0xc0d8d914
c08fb300:	c0d3e7a8 	.word	0xc0d3e7a8
c08fb304:	c0d8d95c 	.word	0xc0d8d95c

c08fb308 <failover_event>:
c08fb308:	e1a0c00d 	mov	ip, sp
c08fb30c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08fb310:	e24cb004 	sub	fp, ip, #4
c08fb314:	e24dd014 	sub	sp, sp, #20
c08fb318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb31c:	ebdc7766 	bl	c00190bc <__gnu_mcount_nc>
c08fb320:	e5924000 	ldr	r4, [r2]
c08fb324:	e59f31c0 	ldr	r3, [pc, #448]	; c08fb4ec <failover_event+0x1e4>
c08fb328:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c08fb32c:	e5933000 	ldr	r3, [r3]
c08fb330:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c08fb334:	e3a03000 	mov	r3, #0
c08fb338:	e3100302 	tst	r0, #134217728	; 0x8000000
c08fb33c:	1a000011 	bne	c08fb388 <failover_event+0x80>
c08fb340:	e2411001 	sub	r1, r1, #1
c08fb344:	e3510009 	cmp	r1, #9
c08fb348:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c08fb34c:	ea00000d 	b	c08fb388 <failover_event+0x80>
c08fb350:	c08fb3fc 	.word	0xc08fb3fc
c08fb354:	c08fb3fc 	.word	0xc08fb3fc
c08fb358:	c08fb388 	.word	0xc08fb388
c08fb35c:	c08fb3fc 	.word	0xc08fb3fc
c08fb360:	c08fb378 	.word	0xc08fb378
c08fb364:	c08fb460 	.word	0xc08fb460
c08fb368:	c08fb388 	.word	0xc08fb388
c08fb36c:	c08fb388 	.word	0xc08fb388
c08fb370:	c08fb388 	.word	0xc08fb388
c08fb374:	c08fb3a8 	.word	0xc08fb3a8
c08fb378:	e2843e15 	add	r3, r4, #336	; 0x150
c08fb37c:	e1d330b0 	ldrh	r3, [r3]
c08fb380:	e3530001 	cmp	r3, #1
c08fb384:	0a00003a 	beq	c08fb474 <failover_event+0x16c>
c08fb388:	e3a00000 	mov	r0, #0
c08fb38c:	e59f3158 	ldr	r3, [pc, #344]	; c08fb4ec <failover_event+0x1e4>
c08fb390:	e5932000 	ldr	r2, [r3]
c08fb394:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08fb398:	e0332002 	eors	r2, r3, r2
c08fb39c:	1a000051 	bne	c08fb4e8 <failover_event+0x1e0>
c08fb3a0:	e24bd010 	sub	sp, fp, #16
c08fb3a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08fb3a8:	e3100201 	tst	r0, #268435456	; 0x10000000
c08fb3ac:	0afffff5 	beq	c08fb388 <failover_event+0x80>
c08fb3b0:	ebff78b8 	bl	c08d9698 <rtnl_is_locked>
c08fb3b4:	e3500000 	cmp	r0, #0
c08fb3b8:	0a00003d 	beq	c08fb4b4 <failover_event+0x1ac>
c08fb3bc:	e2840f56 	add	r0, r4, #344	; 0x158
c08fb3c0:	e24b101c 	sub	r1, fp, #28
c08fb3c4:	e2800002 	add	r0, r0, #2
c08fb3c8:	ebfffeb0 	bl	c08fae90 <failover_get_bymac>
c08fb3cc:	e2501000 	subs	r1, r0, #0
c08fb3d0:	0affffec 	beq	c08fb388 <failover_event+0x80>
c08fb3d4:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c08fb3d8:	e3130001 	tst	r3, #1
c08fb3dc:	0affffe9 	beq	c08fb388 <failover_event+0x80>
c08fb3e0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08fb3e4:	e3530000 	cmp	r3, #0
c08fb3e8:	0affffe6 	beq	c08fb388 <failover_event+0x80>
c08fb3ec:	e5933014 	ldr	r3, [r3, #20]
c08fb3f0:	e3530000 	cmp	r3, #0
c08fb3f4:	1a000014 	bne	c08fb44c <failover_event+0x144>
c08fb3f8:	eaffffe2 	b	c08fb388 <failover_event+0x80>
c08fb3fc:	e3100201 	tst	r0, #268435456	; 0x10000000
c08fb400:	0affffe0 	beq	c08fb388 <failover_event+0x80>
c08fb404:	ebff78a3 	bl	c08d9698 <rtnl_is_locked>
c08fb408:	e3500000 	cmp	r0, #0
c08fb40c:	0a00001b 	beq	c08fb480 <failover_event+0x178>
c08fb410:	e2840f56 	add	r0, r4, #344	; 0x158
c08fb414:	e24b101c 	sub	r1, fp, #28
c08fb418:	e2800002 	add	r0, r0, #2
c08fb41c:	ebfffe9b 	bl	c08fae90 <failover_get_bymac>
c08fb420:	e2501000 	subs	r1, r0, #0
c08fb424:	0affffd7 	beq	c08fb388 <failover_event+0x80>
c08fb428:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c08fb42c:	e3130001 	tst	r3, #1
c08fb430:	0affffd4 	beq	c08fb388 <failover_event+0x80>
c08fb434:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c08fb438:	e3530000 	cmp	r3, #0
c08fb43c:	0affffd1 	beq	c08fb388 <failover_event+0x80>
c08fb440:	e5933010 	ldr	r3, [r3, #16]
c08fb444:	e3530000 	cmp	r3, #0
c08fb448:	0affffce 	beq	c08fb388 <failover_event+0x80>
c08fb44c:	e1a00004 	mov	r0, r4
c08fb450:	e12fff33 	blx	r3
c08fb454:	e16f0f10 	clz	r0, r0
c08fb458:	e1a002a0 	lsr	r0, r0, #5
c08fb45c:	eaffffca 	b	c08fb38c <failover_event+0x84>
c08fb460:	e2100201 	ands	r0, r0, #268435456	; 0x10000000
c08fb464:	0affffc8 	beq	c08fb38c <failover_event+0x84>
c08fb468:	e1a00004 	mov	r0, r4
c08fb46c:	ebfffedd 	bl	c08fafe8 <failover_slave_unregister.part.0>
c08fb470:	eaffffc5 	b	c08fb38c <failover_event+0x84>
c08fb474:	e1a00004 	mov	r0, r4
c08fb478:	ebffff33 	bl	c08fb14c <failover_slave_register.part.1>
c08fb47c:	eaffffc2 	b	c08fb38c <failover_event+0x84>
c08fb480:	e59fc068 	ldr	ip, [pc, #104]	; c08fb4f0 <failover_event+0x1e8>
c08fb484:	e5dc3002 	ldrb	r3, [ip, #2]
c08fb488:	e3530000 	cmp	r3, #0
c08fb48c:	1affffdf 	bne	c08fb410 <failover_event+0x108>
c08fb490:	e59f305c 	ldr	r3, [pc, #92]	; c08fb4f4 <failover_event+0x1ec>
c08fb494:	e3a0108f 	mov	r1, #143	; 0x8f
c08fb498:	e3a0e001 	mov	lr, #1
c08fb49c:	e1a00003 	mov	r0, r3
c08fb4a0:	e58d1000 	str	r1, [sp]
c08fb4a4:	e59f204c 	ldr	r2, [pc, #76]	; c08fb4f8 <failover_event+0x1f0>
c08fb4a8:	e5cce002 	strb	lr, [ip, #2]
c08fb4ac:	ebdd08a7 	bl	c003d750 <warn_slowpath_fmt>
c08fb4b0:	eaffffd6 	b	c08fb410 <failover_event+0x108>
c08fb4b4:	e59fc034 	ldr	ip, [pc, #52]	; c08fb4f0 <failover_event+0x1e8>
c08fb4b8:	e5dc3003 	ldrb	r3, [ip, #3]
c08fb4bc:	e3530000 	cmp	r3, #0
c08fb4c0:	1affffbd 	bne	c08fb3bc <failover_event+0xb4>
c08fb4c4:	e59f3028 	ldr	r3, [pc, #40]	; c08fb4f4 <failover_event+0x1ec>
c08fb4c8:	e3a010a8 	mov	r1, #168	; 0xa8
c08fb4cc:	e3a0e001 	mov	lr, #1
c08fb4d0:	e1a00003 	mov	r0, r3
c08fb4d4:	e58d1000 	str	r1, [sp]
c08fb4d8:	e59f2018 	ldr	r2, [pc, #24]	; c08fb4f8 <failover_event+0x1f0>
c08fb4dc:	e5cce003 	strb	lr, [ip, #3]
c08fb4e0:	ebdd089a 	bl	c003d750 <warn_slowpath_fmt>
c08fb4e4:	eaffffb4 	b	c08fb3bc <failover_event+0xb4>
c08fb4e8:	ebdd0728 	bl	c003d190 <__stack_chk_fail>
c08fb4ec:	c0d8d8ec 	.word	0xc0d8d8ec
c08fb4f0:	c0f48f6c 	.word	0xc0f48f6c
c08fb4f4:	c0d8d914 	.word	0xc0d8d914
c08fb4f8:	c0d3e7a8 	.word	0xc0d3e7a8

c08fb4fc <failover_register>:
c08fb4fc:	e1a0c00d 	mov	ip, sp
c08fb500:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08fb504:	e24cb004 	sub	fp, ip, #4
c08fb508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb50c:	ebdc76ea 	bl	c00190bc <__gnu_mcount_nc>
c08fb510:	e2803e15 	add	r3, r0, #336	; 0x150
c08fb514:	e1a05000 	mov	r5, r0
c08fb518:	e1d330b0 	ldrh	r3, [r3]
c08fb51c:	e1a04001 	mov	r4, r1
c08fb520:	e3530001 	cmp	r3, #1
c08fb524:	13e06015 	mvnne	r6, #21
c08fb528:	0a000001 	beq	c08fb534 <failover_register+0x38>
c08fb52c:	e1a00006 	mov	r0, r6
c08fb530:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fb534:	e59f3118 	ldr	r3, [pc, #280]	; c08fb654 <failover_register+0x158>
c08fb538:	e3a02010 	mov	r2, #16
c08fb53c:	e59f1114 	ldr	r1, [pc, #276]	; c08fb658 <failover_register+0x15c>
c08fb540:	e5930018 	ldr	r0, [r3, #24]
c08fb544:	ebe270db 	bl	c01978b8 <kmem_cache_alloc_trace>
c08fb548:	e2506000 	subs	r6, r0, #0
c08fb54c:	03e0600b 	mvneq	r6, #11
c08fb550:	0afffff5 	beq	c08fb52c <failover_register+0x30>
c08fb554:	e586400c 	str	r4, [r6, #12]
c08fb558:	e10f1000 	mrs	r1, CPSR
c08fb55c:	f10c0080 	cpsid	i
c08fb560:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c08fb564:	e5923000 	ldr	r3, [r2]
c08fb568:	e2833001 	add	r3, r3, #1
c08fb56c:	e5823000 	str	r3, [r2]
c08fb570:	e121f001 	msr	CPSR_c, r1
c08fb574:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c08fb578:	e3833302 	orr	r3, r3, #134217728	; 0x8000000
c08fb57c:	e5853138 	str	r3, [r5, #312]	; 0x138
c08fb580:	e59f40d4 	ldr	r4, [pc, #212]	; c08fb65c <failover_register+0x160>
c08fb584:	e5865008 	str	r5, [r6, #8]
c08fb588:	e1a00004 	mov	r0, r4
c08fb58c:	eb04e918 	bl	c0a359f4 <rt_spin_lock>
c08fb590:	e5943018 	ldr	r3, [r4, #24]
c08fb594:	e2842014 	add	r2, r4, #20
c08fb598:	e5863004 	str	r3, [r6, #4]
c08fb59c:	e5862000 	str	r2, [r6]
c08fb5a0:	e5846018 	str	r6, [r4, #24]
c08fb5a4:	e1a00004 	mov	r0, r4
c08fb5a8:	e5836000 	str	r6, [r3]
c08fb5ac:	eb04e984 	bl	c0a35bc4 <rt_spin_unlock>
c08fb5b0:	e1a02005 	mov	r2, r5
c08fb5b4:	e1a00005 	mov	r0, r5
c08fb5b8:	e59f10a0 	ldr	r1, [pc, #160]	; c08fb660 <failover_register+0x164>
c08fb5bc:	ebff17ba 	bl	c08c14ac <netdev_info>
c08fb5c0:	e59572dc 	ldr	r7, [r5, #732]	; 0x2dc
c08fb5c4:	ebff780b 	bl	c08d95f8 <rtnl_lock>
c08fb5c8:	e5b740d0 	ldr	r4, [r7, #208]!	; 0xd0
c08fb5cc:	e1570004 	cmp	r7, r4
c08fb5d0:	e2444030 	sub	r4, r4, #48	; 0x30
c08fb5d4:	0a00001b 	beq	c08fb648 <failover_register+0x14c>
c08fb5d8:	e2858f57 	add	r8, r5, #348	; 0x15c
c08fb5dc:	ea000003 	b	c08fb5f0 <failover_register+0xf4>
c08fb5e0:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08fb5e4:	e1570004 	cmp	r7, r4
c08fb5e8:	e2444030 	sub	r4, r4, #48	; 0x30
c08fb5ec:	0a000015 	beq	c08fb648 <failover_register+0x14c>
c08fb5f0:	e5942138 	ldr	r2, [r4, #312]	; 0x138
c08fb5f4:	e2843f57 	add	r3, r4, #348	; 0x15c
c08fb5f8:	e3120302 	tst	r2, #134217728	; 0x8000000
c08fb5fc:	1afffff7 	bne	c08fb5e0 <failover_register+0xe4>
c08fb600:	e1d300b2 	ldrh	r0, [r3, #2]
c08fb604:	e1d830b2 	ldrh	r3, [r8, #2]
c08fb608:	e595215a 	ldr	r2, [r5, #346]	; 0x15a
c08fb60c:	e594115a 	ldr	r1, [r4, #346]	; 0x15a
c08fb610:	e0233000 	eor	r3, r3, r0
c08fb614:	e0222001 	eor	r2, r2, r1
c08fb618:	e1923003 	orrs	r3, r2, r3
c08fb61c:	e284ce15 	add	ip, r4, #336	; 0x150
c08fb620:	1affffee 	bne	c08fb5e0 <failover_register+0xe4>
c08fb624:	e1dc30b0 	ldrh	r3, [ip]
c08fb628:	e3530001 	cmp	r3, #1
c08fb62c:	1affffeb 	bne	c08fb5e0 <failover_register+0xe4>
c08fb630:	e1a00004 	mov	r0, r4
c08fb634:	ebfffec4 	bl	c08fb14c <failover_slave_register.part.1>
c08fb638:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c08fb63c:	e1570004 	cmp	r7, r4
c08fb640:	e2444030 	sub	r4, r4, #48	; 0x30
c08fb644:	1affffe9 	bne	c08fb5f0 <failover_register+0xf4>
c08fb648:	ebff7917 	bl	c08d9aac <rtnl_unlock>
c08fb64c:	e1a00006 	mov	r0, r6
c08fb650:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fb654:	c0d9a614 	.word	0xc0d9a614
c08fb658:	006080c0 	.word	0x006080c0
c08fb65c:	c0f3a50c 	.word	0xc0f3a50c
c08fb660:	c0d8d988 	.word	0xc0d8d988

c08fb664 <eth_prepare_mac_addr_change>:
c08fb664:	e1a0c00d 	mov	ip, sp
c08fb668:	e92dd800 	push	{fp, ip, lr, pc}
c08fb66c:	e24cb004 	sub	fp, ip, #4
c08fb670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb674:	ebdc7690 	bl	c00190bc <__gnu_mcount_nc>
c08fb678:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c08fb67c:	e3130902 	tst	r3, #32768	; 0x8000
c08fb680:	1a000002 	bne	c08fb690 <eth_prepare_mac_addr_change+0x2c>
c08fb684:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08fb688:	e3130001 	tst	r3, #1
c08fb68c:	1a000009 	bne	c08fb6b8 <eth_prepare_mac_addr_change+0x54>
c08fb690:	e5913002 	ldr	r3, [r1, #2]
c08fb694:	e3130001 	tst	r3, #1
c08fb698:	1a000004 	bne	c08fb6b0 <eth_prepare_mac_addr_change+0x4c>
c08fb69c:	e1d120b6 	ldrh	r2, [r1, #6]
c08fb6a0:	e1923003 	orrs	r3, r2, r3
c08fb6a4:	03e00062 	mvneq	r0, #98	; 0x62
c08fb6a8:	13a00000 	movne	r0, #0
c08fb6ac:	e89da800 	ldm	sp, {fp, sp, pc}
c08fb6b0:	e3e00062 	mvn	r0, #98	; 0x62
c08fb6b4:	e89da800 	ldm	sp, {fp, sp, pc}
c08fb6b8:	e3e0000f 	mvn	r0, #15
c08fb6bc:	e89da800 	ldm	sp, {fp, sp, pc}

c08fb6c0 <eth_validate_addr>:
c08fb6c0:	e1a0c00d 	mov	ip, sp
c08fb6c4:	e92dd800 	push	{fp, ip, lr, pc}
c08fb6c8:	e24cb004 	sub	fp, ip, #4
c08fb6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb6d0:	ebdc7679 	bl	c00190bc <__gnu_mcount_nc>
c08fb6d4:	e59021e4 	ldr	r2, [r0, #484]	; 0x1e4
c08fb6d8:	e5923000 	ldr	r3, [r2]
c08fb6dc:	e3130001 	tst	r3, #1
c08fb6e0:	1a000004 	bne	c08fb6f8 <eth_validate_addr+0x38>
c08fb6e4:	e1d220b4 	ldrh	r2, [r2, #4]
c08fb6e8:	e1923003 	orrs	r3, r2, r3
c08fb6ec:	03e00062 	mvneq	r0, #98	; 0x62
c08fb6f0:	13a00000 	movne	r0, #0
c08fb6f4:	e89da800 	ldm	sp, {fp, sp, pc}
c08fb6f8:	e3e00062 	mvn	r0, #98	; 0x62
c08fb6fc:	e89da800 	ldm	sp, {fp, sp, pc}

c08fb700 <eth_header_parse>:
c08fb700:	e1a0c00d 	mov	ip, sp
c08fb704:	e92dd800 	push	{fp, ip, lr, pc}
c08fb708:	e24cb004 	sub	fp, ip, #4
c08fb70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb710:	ebdc7669 	bl	c00190bc <__gnu_mcount_nc>
c08fb714:	e1d029be 	ldrh	r2, [r0, #158]	; 0x9e
c08fb718:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c08fb71c:	e3a00006 	mov	r0, #6
c08fb720:	e0833002 	add	r3, r3, r2
c08fb724:	e5b32006 	ldr	r2, [r3, #6]!
c08fb728:	e5812000 	str	r2, [r1]
c08fb72c:	e1d330b4 	ldrh	r3, [r3, #4]
c08fb730:	e1c130b4 	strh	r3, [r1, #4]
c08fb734:	e89da800 	ldm	sp, {fp, sp, pc}

c08fb738 <eth_header_cache>:
c08fb738:	e1a0c00d 	mov	ip, sp
c08fb73c:	e92dd800 	push	{fp, ip, lr, pc}
c08fb740:	e24cb004 	sub	fp, ip, #4
c08fb744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb748:	ebdc765b 	bl	c00190bc <__gnu_mcount_nc>
c08fb74c:	e3520c01 	cmp	r2, #256	; 0x100
c08fb750:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c08fb754:	0a00000f 	beq	c08fb798 <eth_header_cache+0x60>
c08fb758:	e1a0c422 	lsr	ip, r2, #8
c08fb75c:	e5c1202a 	strb	r2, [r1, #42]	; 0x2a
c08fb760:	e5c1c02b 	strb	ip, [r1, #43]	; 0x2b
c08fb764:	e59331e4 	ldr	r3, [r3, #484]	; 0x1e4
c08fb768:	e5932000 	ldr	r2, [r3]
c08fb76c:	e5812024 	str	r2, [r1, #36]	; 0x24
c08fb770:	e1d330b4 	ldrh	r3, [r3, #4]
c08fb774:	e1c132b8 	strh	r3, [r1, #40]	; 0x28
c08fb778:	e5b03088 	ldr	r3, [r0, #136]!	; 0x88
c08fb77c:	e581301e 	str	r3, [r1, #30]
c08fb780:	e1d030b4 	ldrh	r3, [r0, #4]
c08fb784:	e1c132b2 	strh	r3, [r1, #34]	; 0x22
c08fb788:	e3a0300e 	mov	r3, #14
c08fb78c:	e5813000 	str	r3, [r1]
c08fb790:	e3a00000 	mov	r0, #0
c08fb794:	e89da800 	ldm	sp, {fp, sp, pc}
c08fb798:	e3e00000 	mvn	r0, #0
c08fb79c:	e89da800 	ldm	sp, {fp, sp, pc}

c08fb7a0 <eth_header_cache_update>:
c08fb7a0:	e1a0c00d 	mov	ip, sp
c08fb7a4:	e92dd800 	push	{fp, ip, lr, pc}
c08fb7a8:	e24cb004 	sub	fp, ip, #4
c08fb7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb7b0:	ebdc7641 	bl	c00190bc <__gnu_mcount_nc>
c08fb7b4:	e5923000 	ldr	r3, [r2]
c08fb7b8:	e580301e 	str	r3, [r0, #30]
c08fb7bc:	e1d230b4 	ldrh	r3, [r2, #4]
c08fb7c0:	e1c032b2 	strh	r3, [r0, #34]	; 0x22
c08fb7c4:	e89da800 	ldm	sp, {fp, sp, pc}

c08fb7c8 <eth_commit_mac_addr_change>:
c08fb7c8:	e1a0c00d 	mov	ip, sp
c08fb7cc:	e92dd800 	push	{fp, ip, lr, pc}
c08fb7d0:	e24cb004 	sub	fp, ip, #4
c08fb7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb7d8:	ebdc7637 	bl	c00190bc <__gnu_mcount_nc>
c08fb7dc:	e5b12002 	ldr	r2, [r1, #2]!
c08fb7e0:	e59031e4 	ldr	r3, [r0, #484]	; 0x1e4
c08fb7e4:	e5832000 	str	r2, [r3]
c08fb7e8:	e1d120b4 	ldrh	r2, [r1, #4]
c08fb7ec:	e1c320b4 	strh	r2, [r3, #4]
c08fb7f0:	e89da800 	ldm	sp, {fp, sp, pc}

c08fb7f4 <eth_mac_addr>:
c08fb7f4:	e1a0c00d 	mov	ip, sp
c08fb7f8:	e92dd800 	push	{fp, ip, lr, pc}
c08fb7fc:	e24cb004 	sub	fp, ip, #4
c08fb800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb804:	ebdc762c 	bl	c00190bc <__gnu_mcount_nc>
c08fb808:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c08fb80c:	e3130902 	tst	r3, #32768	; 0x8000
c08fb810:	1a000002 	bne	c08fb820 <eth_mac_addr+0x2c>
c08fb814:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08fb818:	e3130001 	tst	r3, #1
c08fb81c:	1a00000e 	bne	c08fb85c <eth_mac_addr+0x68>
c08fb820:	e5912002 	ldr	r2, [r1, #2]
c08fb824:	e2123001 	ands	r3, r2, #1
c08fb828:	1a000009 	bne	c08fb854 <eth_mac_addr+0x60>
c08fb82c:	e1d1c0b6 	ldrh	ip, [r1, #6]
c08fb830:	e19c2002 	orrs	r2, ip, r2
c08fb834:	0a000006 	beq	c08fb854 <eth_mac_addr+0x60>
c08fb838:	e59021e4 	ldr	r2, [r0, #484]	; 0x1e4
c08fb83c:	e5b1c002 	ldr	ip, [r1, #2]!
c08fb840:	e1a00003 	mov	r0, r3
c08fb844:	e582c000 	str	ip, [r2]
c08fb848:	e1d130b4 	ldrh	r3, [r1, #4]
c08fb84c:	e1c230b4 	strh	r3, [r2, #4]
c08fb850:	e89da800 	ldm	sp, {fp, sp, pc}
c08fb854:	e3e00062 	mvn	r0, #98	; 0x62
c08fb858:	e89da800 	ldm	sp, {fp, sp, pc}
c08fb85c:	e3e0000f 	mvn	r0, #15
c08fb860:	e89da800 	ldm	sp, {fp, sp, pc}

c08fb864 <ether_setup>:
c08fb864:	e1a0c00d 	mov	ip, sp
c08fb868:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fb86c:	e24cb004 	sub	fp, ip, #4
c08fb870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb874:	ebdc7610 	bl	c00190bc <__gnu_mcount_nc>
c08fb878:	e59f405c 	ldr	r4, [pc, #92]	; c08fb8dc <ether_setup+0x78>
c08fb87c:	e59f205c 	ldr	r2, [pc, #92]	; c08fb8e0 <ether_setup+0x7c>
c08fb880:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c08fb884:	e5804130 	str	r4, [r0, #304]	; 0x130
c08fb888:	e3a04044 	mov	r4, #68	; 0x44
c08fb88c:	e59f1050 	ldr	r1, [pc, #80]	; c08fb8e4 <ether_setup+0x80>
c08fb890:	e5804148 	str	r4, [r0, #328]	; 0x148
c08fb894:	e5802150 	str	r2, [r0, #336]	; 0x150
c08fb898:	e3a0400e 	mov	r4, #14
c08fb89c:	e3a02006 	mov	r2, #6
c08fb8a0:	e59fe040 	ldr	lr, [pc, #64]	; c08fb8e8 <ether_setup+0x84>
c08fb8a4:	e280ce21 	add	ip, r0, #528	; 0x210
c08fb8a8:	e5c04154 	strb	r4, [r0, #340]	; 0x154
c08fb8ac:	e5c0217b 	strb	r2, [r0, #379]	; 0x17b
c08fb8b0:	e3833b02 	orr	r3, r3, #2048	; 0x800
c08fb8b4:	e3e02000 	mvn	r2, #0
c08fb8b8:	e3a04ffa 	mov	r4, #1000	; 0x3e8
c08fb8bc:	e5804288 	str	r4, [r0, #648]	; 0x288
c08fb8c0:	e580e134 	str	lr, [r0, #308]	; 0x134
c08fb8c4:	e5803138 	str	r3, [r0, #312]	; 0x138
c08fb8c8:	e5801144 	str	r1, [r0, #324]	; 0x144
c08fb8cc:	e580114c 	str	r1, [r0, #332]	; 0x14c
c08fb8d0:	e5802210 	str	r2, [r0, #528]	; 0x210
c08fb8d4:	e1cc20b4 	strh	r2, [ip, #4]
c08fb8d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fb8dc:	c0b11d40 	.word	0xc0b11d40
c08fb8e0:	000e0001 	.word	0x000e0001
c08fb8e4:	000005dc 	.word	0x000005dc
c08fb8e8:	00001002 	.word	0x00001002

c08fb8ec <eth_header>:
c08fb8ec:	e1a0c00d 	mov	ip, sp
c08fb8f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fb8f4:	e24cb004 	sub	fp, ip, #4
c08fb8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb8fc:	ebdc75ee 	bl	c00190bc <__gnu_mcount_nc>
c08fb900:	e1a06001 	mov	r6, r1
c08fb904:	e3a0100e 	mov	r1, #14
c08fb908:	e1a04002 	mov	r4, r2
c08fb90c:	e1a07003 	mov	r7, r3
c08fb910:	e59b5004 	ldr	r5, [fp, #4]
c08fb914:	ebfec6d0 	bl	c08ad45c <skb_push>
c08fb918:	e6bf2fb4 	rev16	r2, r4
c08fb91c:	e3540001 	cmp	r4, #1
c08fb920:	13540004 	cmpne	r4, #4
c08fb924:	e6ff2072 	uxth	r2, r2
c08fb928:	e1a01000 	mov	r1, r0
c08fb92c:	059b3008 	ldreq	r3, [fp, #8]
c08fb930:	06bf2fb3 	rev16eq	r2, r3
c08fb934:	06ff2072 	uxtheq	r2, r2
c08fb938:	e3550000 	cmp	r5, #0
c08fb93c:	e1a03422 	lsr	r3, r2, #8
c08fb940:	e5c1200c 	strb	r2, [r1, #12]
c08fb944:	e5c1300d 	strb	r3, [r1, #13]
c08fb948:	059651e4 	ldreq	r5, [r6, #484]	; 0x1e4
c08fb94c:	e3570000 	cmp	r7, #0
c08fb950:	e5953000 	ldr	r3, [r5]
c08fb954:	e5813006 	str	r3, [r1, #6]
c08fb958:	e1d530b4 	ldrh	r3, [r5, #4]
c08fb95c:	e1c130ba 	strh	r3, [r1, #10]
c08fb960:	1a000006 	bne	c08fb980 <eth_header+0x94>
c08fb964:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c08fb968:	e3130088 	tst	r3, #136	; 0x88
c08fb96c:	13a0000e 	movne	r0, #14
c08fb970:	15817000 	strne	r7, [r1]
c08fb974:	11c170b4 	strhne	r7, [r1, #4]
c08fb978:	03e0000d 	mvneq	r0, #13
c08fb97c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fb980:	e5973000 	ldr	r3, [r7]
c08fb984:	e3a0000e 	mov	r0, #14
c08fb988:	e5813000 	str	r3, [r1]
c08fb98c:	e1d730b4 	ldrh	r3, [r7, #4]
c08fb990:	e1c130b4 	strh	r3, [r1, #4]
c08fb994:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08fb998 <eth_get_headlen>:
c08fb998:	e1a0c00d 	mov	ip, sp
c08fb99c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08fb9a0:	e24cb004 	sub	fp, ip, #4
c08fb9a4:	e24dd024 	sub	sp, sp, #36	; 0x24
c08fb9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fb9ac:	ebdc75c2 	bl	c00190bc <__gnu_mcount_nc>
c08fb9b0:	e59f30bc 	ldr	r3, [pc, #188]	; c08fba74 <eth_get_headlen+0xdc>
c08fb9b4:	e351000d 	cmp	r1, #13
c08fb9b8:	e1a04001 	mov	r4, r1
c08fb9bc:	e1a06000 	mov	r6, r0
c08fb9c0:	e5933000 	ldr	r3, [r3]
c08fb9c4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c08fb9c8:	e3a03000 	mov	r3, #0
c08fb9cc:	9a000025 	bls	c08fba68 <eth_get_headlen+0xd0>
c08fb9d0:	e5d0200d 	ldrb	r2, [r0, #13]
c08fb9d4:	e5d0300c 	ldrb	r3, [r0, #12]
c08fb9d8:	e3a05000 	mov	r5, #0
c08fb9dc:	e3a0c001 	mov	ip, #1
c08fb9e0:	e1833402 	orr	r3, r3, r2, lsl #8
c08fb9e4:	e3a0100e 	mov	r1, #14
c08fb9e8:	e58d3000 	str	r3, [sp]
c08fb9ec:	e58d1004 	str	r1, [sp, #4]
c08fb9f0:	e58d4008 	str	r4, [sp, #8]
c08fb9f4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08fb9f8:	e1a00005 	mov	r0, r5
c08fb9fc:	e58dc00c 	str	ip, [sp, #12]
c08fba00:	e1a03006 	mov	r3, r6
c08fba04:	e59f106c 	ldr	r1, [pc, #108]	; c08fba78 <eth_get_headlen+0xe0>
c08fba08:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c08fba0c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c08fba10:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c08fba14:	ebfefc7a 	bl	c08bac04 <__skb_flow_dissect>
c08fba18:	e1500005 	cmp	r0, r5
c08fba1c:	1a000009 	bne	c08fba48 <eth_get_headlen+0xb0>
c08fba20:	e15b02bc 	ldrh	r0, [fp, #-44]	; 0xffffffd4
c08fba24:	e350000e 	cmp	r0, #14
c08fba28:	33a0000e 	movcc	r0, #14
c08fba2c:	e59f3040 	ldr	r3, [pc, #64]	; c08fba74 <eth_get_headlen+0xdc>
c08fba30:	e5932000 	ldr	r2, [r3]
c08fba34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08fba38:	e0332002 	eors	r2, r3, r2
c08fba3c:	1a00000b 	bne	c08fba70 <eth_get_headlen+0xd8>
c08fba40:	e24bd018 	sub	sp, fp, #24
c08fba44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08fba48:	e24b202c 	sub	r2, fp, #44	; 0x2c
c08fba4c:	e1a01006 	mov	r1, r6
c08fba50:	e1a00005 	mov	r0, r5
c08fba54:	e1a03004 	mov	r3, r4
c08fba58:	ebff030d 	bl	c08bc694 <__skb_get_poff>
c08fba5c:	e1540000 	cmp	r4, r0
c08fba60:	31a00004 	movcc	r0, r4
c08fba64:	eafffff0 	b	c08fba2c <eth_get_headlen+0x94>
c08fba68:	e1a00001 	mov	r0, r1
c08fba6c:	eaffffee 	b	c08fba2c <eth_get_headlen+0x94>
c08fba70:	ebdd05c6 	bl	c003d190 <__stack_chk_fail>
c08fba74:	c0d8d9a8 	.word	0xc0d8d9a8
c08fba78:	c0ea0c70 	.word	0xc0ea0c70

c08fba7c <eth_type_trans>:
c08fba7c:	e1a0c00d 	mov	ip, sp
c08fba80:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08fba84:	e24cb004 	sub	fp, ip, #4
c08fba88:	e24dd00c 	sub	sp, sp, #12
c08fba8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fba90:	ebdc7589 	bl	c00190bc <__gnu_mcount_nc>
c08fba94:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08fba98:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c08fba9c:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c08fbaa0:	e59fe164 	ldr	lr, [pc, #356]	; c08fbc0c <eth_type_trans+0x190>
c08fbaa4:	e043c00c 	sub	ip, r3, ip
c08fbaa8:	e352000d 	cmp	r2, #13
c08fbaac:	e5801008 	str	r1, [r0, #8]
c08fbab0:	e59ee000 	ldr	lr, [lr]
c08fbab4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c08fbab8:	e3a0e000 	mov	lr, #0
c08fbabc:	e1c0c9be 	strh	ip, [r0, #158]	; 0x9e
c08fbac0:	9a000006 	bls	c08fbae0 <eth_type_trans+0x64>
c08fbac4:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c08fbac8:	e242200e 	sub	r2, r2, #14
c08fbacc:	e152000c 	cmp	r2, ip
c08fbad0:	e580205c 	str	r2, [r0, #92]	; 0x5c
c08fbad4:	2283200e 	addcs	r2, r3, #14
c08fbad8:	258020ac 	strcs	r2, [r0, #172]	; 0xac
c08fbadc:	3a000044 	bcc	c08fbbf4 <eth_type_trans+0x178>
c08fbae0:	e5932000 	ldr	r2, [r3]
c08fbae4:	e1d3c0b4 	ldrh	ip, [r3, #4]
c08fbae8:	e3120001 	tst	r2, #1
c08fbaec:	1a000033 	bne	c08fbbc0 <eth_type_trans+0x144>
c08fbaf0:	e591e1e4 	ldr	lr, [r1, #484]	; 0x1e4
c08fbaf4:	e1de40b4 	ldrh	r4, [lr, #4]
c08fbaf8:	e59ee000 	ldr	lr, [lr]
c08fbafc:	e02cc004 	eor	ip, ip, r4
c08fbb00:	e022200e 	eor	r2, r2, lr
c08fbb04:	e192200c 	orrs	r2, r2, ip
c08fbb08:	15d0206c 	ldrbne	r2, [r0, #108]	; 0x6c
c08fbb0c:	13c22004 	bicne	r2, r2, #4
c08fbb10:	13822003 	orrne	r2, r2, #3
c08fbb14:	15c0206c 	strbne	r2, [r0, #108]	; 0x6c
c08fbb18:	e59121d0 	ldr	r2, [r1, #464]	; 0x1d0
c08fbb1c:	e3520000 	cmp	r2, #0
c08fbb20:	0a00000b 	beq	c08fbb54 <eth_type_trans+0xd8>
c08fbb24:	e592200c 	ldr	r2, [r2, #12]
c08fbb28:	e3520000 	cmp	r2, #0
c08fbb2c:	13a03b3e 	movne	r3, #63488	; 0xf800
c08fbb30:	0a000007 	beq	c08fbb54 <eth_type_trans+0xd8>
c08fbb34:	e1a00003 	mov	r0, r3
c08fbb38:	e59f30cc 	ldr	r3, [pc, #204]	; c08fbc0c <eth_type_trans+0x190>
c08fbb3c:	e5932000 	ldr	r2, [r3]
c08fbb40:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08fbb44:	e0332002 	eors	r2, r3, r2
c08fbb48:	1a00002e 	bne	c08fbc08 <eth_type_trans+0x18c>
c08fbb4c:	e24bd010 	sub	sp, fp, #16
c08fbb50:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08fbb54:	e5d3200d 	ldrb	r2, [r3, #13]
c08fbb58:	e5d3300c 	ldrb	r3, [r3, #12]
c08fbb5c:	e1833402 	orr	r3, r3, r2, lsl #8
c08fbb60:	e6ef2073 	uxtb	r2, r3
c08fbb64:	e3520005 	cmp	r2, #5
c08fbb68:	8afffff1 	bhi	c08fbb34 <eth_type_trans+0xb8>
c08fbb6c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08fbb70:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c08fbb74:	e0433002 	sub	r3, r3, r2
c08fbb78:	e3530001 	cmp	r3, #1
c08fbb7c:	ca00001d 	bgt	c08fbbf8 <eth_type_trans+0x17c>
c08fbb80:	e3500000 	cmp	r0, #0
c08fbb84:	0a00000b 	beq	c08fbbb8 <eth_type_trans+0x13c>
c08fbb88:	e3a03002 	mov	r3, #2
c08fbb8c:	e24b201a 	sub	r2, fp, #26
c08fbb90:	e3a01000 	mov	r1, #0
c08fbb94:	ebfec2fb 	bl	c08ac788 <skb_copy_bits>
c08fbb98:	e3500000 	cmp	r0, #0
c08fbb9c:	a24b301a 	subge	r3, fp, #26
c08fbba0:	ba000004 	blt	c08fbbb8 <eth_type_trans+0x13c>
c08fbba4:	e1d320b0 	ldrh	r2, [r3]
c08fbba8:	e59f3060 	ldr	r3, [pc, #96]	; c08fbc10 <eth_type_trans+0x194>
c08fbbac:	e1520003 	cmp	r2, r3
c08fbbb0:	03a03c01 	moveq	r3, #256	; 0x100
c08fbbb4:	0affffde 	beq	c08fbb34 <eth_type_trans+0xb8>
c08fbbb8:	e3a03b01 	mov	r3, #1024	; 0x400
c08fbbbc:	eaffffdc 	b	c08fbb34 <eth_type_trans+0xb8>
c08fbbc0:	e281ef85 	add	lr, r1, #532	; 0x214
c08fbbc4:	e5914210 	ldr	r4, [r1, #528]	; 0x210
c08fbbc8:	e1dee0b0 	ldrh	lr, [lr]
c08fbbcc:	e0222004 	eor	r2, r2, r4
c08fbbd0:	e02cc00e 	eor	ip, ip, lr
c08fbbd4:	e192200c 	orrs	r2, r2, ip
c08fbbd8:	e5d0206c 	ldrb	r2, [r0, #108]	; 0x6c
c08fbbdc:	03c22006 	biceq	r2, r2, #6
c08fbbe0:	13c22005 	bicne	r2, r2, #5
c08fbbe4:	03822001 	orreq	r2, r2, #1
c08fbbe8:	13822002 	orrne	r2, r2, #2
c08fbbec:	e5c0206c 	strb	r2, [r0, #108]	; 0x6c
c08fbbf0:	eaffffc8 	b	c08fbb18 <eth_type_trans+0x9c>
c08fbbf4:	e7f001f2 	.word	0xe7f001f2
c08fbbf8:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08fbbfc:	e3530000 	cmp	r3, #0
c08fbc00:	1affffe7 	bne	c08fbba4 <eth_type_trans+0x128>
c08fbc04:	eaffffeb 	b	c08fbbb8 <eth_type_trans+0x13c>
c08fbc08:	ebdd0560 	bl	c003d190 <__stack_chk_fail>
c08fbc0c:	c0d8d9ac 	.word	0xc0d8d9ac
c08fbc10:	0000ffff 	.word	0x0000ffff

c08fbc14 <eth_change_mtu>:
c08fbc14:	e1a0c00d 	mov	ip, sp
c08fbc18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fbc1c:	e24cb004 	sub	fp, ip, #4
c08fbc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fbc24:	ebdc7524 	bl	c00190bc <__gnu_mcount_nc>
c08fbc28:	e1a04000 	mov	r4, r0
c08fbc2c:	e1a05001 	mov	r5, r1
c08fbc30:	e59f2010 	ldr	r2, [pc, #16]	; c08fbc48 <eth_change_mtu+0x34>
c08fbc34:	e59f1010 	ldr	r1, [pc, #16]	; c08fbc4c <eth_change_mtu+0x38>
c08fbc38:	ebff15dd 	bl	c08c13b4 <netdev_warn>
c08fbc3c:	e5845144 	str	r5, [r4, #324]	; 0x144
c08fbc40:	e3a00000 	mov	r0, #0
c08fbc44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fbc48:	c0b11d54 	.word	0xc0b11d54
c08fbc4c:	c0d8d9b0 	.word	0xc0d8d9b0

c08fbc50 <alloc_etherdev_mqs>:
c08fbc50:	e1a0c00d 	mov	ip, sp
c08fbc54:	e92dd800 	push	{fp, ip, lr, pc}
c08fbc58:	e24cb004 	sub	fp, ip, #4
c08fbc5c:	e24dd008 	sub	sp, sp, #8
c08fbc60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fbc64:	ebdc7514 	bl	c00190bc <__gnu_mcount_nc>
c08fbc68:	e59f3014 	ldr	r3, [pc, #20]	; c08fbc84 <alloc_etherdev_mqs+0x34>
c08fbc6c:	e88d0006 	stm	sp, {r1, r2}
c08fbc70:	e3a02000 	mov	r2, #0
c08fbc74:	e59f100c 	ldr	r1, [pc, #12]	; c08fbc88 <alloc_etherdev_mqs+0x38>
c08fbc78:	ebff1db0 	bl	c08c3340 <alloc_netdev_mqs>
c08fbc7c:	e24bd00c 	sub	sp, fp, #12
c08fbc80:	e89da800 	ldm	sp, {fp, sp, pc}
c08fbc84:	c08fb864 	.word	0xc08fb864
c08fbc88:	c0d8d9c4 	.word	0xc0d8d9c4

c08fbc8c <devm_free_netdev>:
c08fbc8c:	e1a0c00d 	mov	ip, sp
c08fbc90:	e92dd800 	push	{fp, ip, lr, pc}
c08fbc94:	e24cb004 	sub	fp, ip, #4
c08fbc98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fbc9c:	ebdc7506 	bl	c00190bc <__gnu_mcount_nc>
c08fbca0:	e5910000 	ldr	r0, [r1]
c08fbca4:	ebff1478 	bl	c08c0e8c <free_netdev>
c08fbca8:	e89da800 	ldm	sp, {fp, sp, pc}

c08fbcac <devm_alloc_etherdev_mqs>:
c08fbcac:	e1a0c00d 	mov	ip, sp
c08fbcb0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08fbcb4:	e24cb004 	sub	fp, ip, #4
c08fbcb8:	e24dd00c 	sub	sp, sp, #12
c08fbcbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fbcc0:	ebdc74fd 	bl	c00190bc <__gnu_mcount_nc>
c08fbcc4:	e1a04001 	mov	r4, r1
c08fbcc8:	e1a08000 	mov	r8, r0
c08fbccc:	e1a06002 	mov	r6, r2
c08fbcd0:	e1a07003 	mov	r7, r3
c08fbcd4:	e59f2060 	ldr	r2, [pc, #96]	; c08fbd3c <devm_alloc_etherdev_mqs+0x90>
c08fbcd8:	e3e03000 	mvn	r3, #0
c08fbcdc:	e3a01004 	mov	r1, #4
c08fbce0:	e59f0058 	ldr	r0, [pc, #88]	; c08fbd40 <devm_alloc_etherdev_mqs+0x94>
c08fbce4:	ebf2e3a6 	bl	c05b4b84 <devres_alloc_node>
c08fbce8:	e2505000 	subs	r5, r0, #0
c08fbcec:	01a04005 	moveq	r4, r5
c08fbcf0:	0a00000b 	beq	c08fbd24 <devm_alloc_etherdev_mqs+0x78>
c08fbcf4:	e1a00004 	mov	r0, r4
c08fbcf8:	e1cd60f0 	strd	r6, [sp]
c08fbcfc:	e59f3040 	ldr	r3, [pc, #64]	; c08fbd44 <devm_alloc_etherdev_mqs+0x98>
c08fbd00:	e3a02000 	mov	r2, #0
c08fbd04:	e59f103c 	ldr	r1, [pc, #60]	; c08fbd48 <devm_alloc_etherdev_mqs+0x9c>
c08fbd08:	ebff1d8c 	bl	c08c3340 <alloc_netdev_mqs>
c08fbd0c:	e2504000 	subs	r4, r0, #0
c08fbd10:	0a000006 	beq	c08fbd30 <devm_alloc_etherdev_mqs+0x84>
c08fbd14:	e5854000 	str	r4, [r5]
c08fbd18:	e1a01005 	mov	r1, r5
c08fbd1c:	e1a00008 	mov	r0, r8
c08fbd20:	ebf2e435 	bl	c05b4dfc <devres_add>
c08fbd24:	e1a00004 	mov	r0, r4
c08fbd28:	e24bd020 	sub	sp, fp, #32
c08fbd2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08fbd30:	e1a00005 	mov	r0, r5
c08fbd34:	ebf2e59b 	bl	c05b53a8 <devres_free>
c08fbd38:	eafffff9 	b	c08fbd24 <devm_alloc_etherdev_mqs+0x78>
c08fbd3c:	006000c0 	.word	0x006000c0
c08fbd40:	c08fbc8c 	.word	0xc08fbc8c
c08fbd44:	c08fb864 	.word	0xc08fb864
c08fbd48:	c0d8d9c4 	.word	0xc0d8d9c4

c08fbd4c <sysfs_format_mac>:
c08fbd4c:	e1a0c00d 	mov	ip, sp
c08fbd50:	e92dd800 	push	{fp, ip, lr, pc}
c08fbd54:	e24cb004 	sub	fp, ip, #4
c08fbd58:	e24dd008 	sub	sp, sp, #8
c08fbd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fbd60:	ebdc74d5 	bl	c00190bc <__gnu_mcount_nc>
c08fbd64:	e1a03002 	mov	r3, r2
c08fbd68:	e58d1000 	str	r1, [sp]
c08fbd6c:	e59f200c 	ldr	r2, [pc, #12]	; c08fbd80 <sysfs_format_mac+0x34>
c08fbd70:	e3a01a01 	mov	r1, #4096	; 0x1000
c08fbd74:	eb04cd10 	bl	c0a2f1bc <scnprintf>
c08fbd78:	e24bd00c 	sub	sp, fp, #12
c08fbd7c:	e89da800 	ldm	sp, {fp, sp, pc}
c08fbd80:	c0d8d9cc 	.word	0xc0d8d9cc

c08fbd84 <eth_gro_receive>:
c08fbd84:	e1a0c00d 	mov	ip, sp
c08fbd88:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fbd8c:	e24cb004 	sub	fp, ip, #4
c08fbd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fbd94:	ebdc74c8 	bl	c00190bc <__gnu_mcount_nc>
c08fbd98:	e5917020 	ldr	r7, [r1, #32]
c08fbd9c:	e591201c 	ldr	r2, [r1, #28]
c08fbda0:	e287300e 	add	r3, r7, #14
c08fbda4:	e1530002 	cmp	r3, r2
c08fbda8:	e1a05001 	mov	r5, r1
c08fbdac:	e1a06000 	mov	r6, r0
c08fbdb0:	9a000030 	bls	c08fbe78 <eth_gro_receive+0xf4>
c08fbdb4:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c08fbdb8:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c08fbdbc:	e0410002 	sub	r0, r1, r2
c08fbdc0:	e1530000 	cmp	r3, r0
c08fbdc4:	8a000056 	bhi	c08fbf24 <eth_gro_receive+0x1a0>
c08fbdc8:	e59540ac 	ldr	r4, [r5, #172]	; 0xac
c08fbdcc:	e3a03000 	mov	r3, #0
c08fbdd0:	e0944007 	adds	r4, r4, r7
c08fbdd4:	e5853018 	str	r3, [r5, #24]
c08fbdd8:	e585301c 	str	r3, [r5, #28]
c08fbddc:	0a000058 	beq	c08fbf44 <eth_gro_receive+0x1c0>
c08fbde0:	e5962000 	ldr	r2, [r6]
c08fbde4:	e1520006 	cmp	r2, r6
c08fbde8:	1a000027 	bne	c08fbe8c <eth_gro_receive+0x108>
c08fbdec:	e5d4000d 	ldrb	r0, [r4, #13]
c08fbdf0:	e5d4700c 	ldrb	r7, [r4, #12]
c08fbdf4:	e1877400 	orr	r7, r7, r0, lsl #8
c08fbdf8:	ebde6c38 	bl	c0096ee0 <__rcu_read_lock>
c08fbdfc:	e1a00007 	mov	r0, r7
c08fbe00:	ebff0445 	bl	c08bcf1c <gro_find_receive_by_type>
c08fbe04:	e2507000 	subs	r7, r0, #0
c08fbe08:	0a000050 	beq	c08fbf50 <eth_gro_receive+0x1cc>
c08fbe0c:	e5d52032 	ldrb	r2, [r5, #50]	; 0x32
c08fbe10:	e5953020 	ldr	r3, [r5, #32]
c08fbe14:	e3120004 	tst	r2, #4
c08fbe18:	e283300e 	add	r3, r3, #14
c08fbe1c:	e5853020 	str	r3, [r5, #32]
c08fbe20:	1a000033 	bne	c08fbef4 <eth_gro_receive+0x170>
c08fbe24:	e5d52033 	ldrb	r2, [r5, #51]	; 0x33
c08fbe28:	e5974008 	ldr	r4, [r7, #8]
c08fbe2c:	e3c21078 	bic	r1, r2, #120	; 0x78
c08fbe30:	e1a031a2 	lsr	r3, r2, #3
c08fbe34:	e2833001 	add	r3, r3, #1
c08fbe38:	e203300f 	and	r3, r3, #15
c08fbe3c:	e353000f 	cmp	r3, #15
c08fbe40:	e1813183 	orr	r3, r1, r3, lsl #3
c08fbe44:	e5c53033 	strb	r3, [r5, #51]	; 0x33
c08fbe48:	0a000042 	beq	c08fbf58 <eth_gro_receive+0x1d4>
c08fbe4c:	e1a00006 	mov	r0, r6
c08fbe50:	e1a01005 	mov	r1, r5
c08fbe54:	e12fff34 	blx	r4
c08fbe58:	e3a04000 	mov	r4, #0
c08fbe5c:	e1a07000 	mov	r7, r0
c08fbe60:	ebde7e66 	bl	c009b800 <__rcu_read_unlock>
c08fbe64:	e1d532b4 	ldrh	r3, [r5, #36]	; 0x24
c08fbe68:	e1a00007 	mov	r0, r7
c08fbe6c:	e1843003 	orr	r3, r4, r3
c08fbe70:	e1c532b4 	strh	r3, [r5, #36]	; 0x24
c08fbe74:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fbe78:	e5962000 	ldr	r2, [r6]
c08fbe7c:	e5914018 	ldr	r4, [r1, #24]
c08fbe80:	e1520006 	cmp	r2, r6
c08fbe84:	e0844007 	add	r4, r4, r7
c08fbe88:	0affffd7 	beq	c08fbdec <eth_gro_receive+0x68>
c08fbe8c:	e5d2c032 	ldrb	ip, [r2, #50]	; 0x32
c08fbe90:	e31c0001 	tst	ip, #1
c08fbe94:	0a000012 	beq	c08fbee4 <eth_gro_receive+0x160>
c08fbe98:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c08fbe9c:	e5940002 	ldr	r0, [r4, #2]
c08fbea0:	e0819007 	add	r9, r1, r7
c08fbea4:	e594e006 	ldr	lr, [r4, #6]
c08fbea8:	e5993002 	ldr	r3, [r9, #2]
c08fbeac:	e599a006 	ldr	sl, [r9, #6]
c08fbeb0:	e19180b7 	ldrh	r8, [r1, r7]
c08fbeb4:	e599900a 	ldr	r9, [r9, #10]
c08fbeb8:	e1d410b0 	ldrh	r1, [r4]
c08fbebc:	e0233000 	eor	r3, r3, r0
c08fbec0:	e594000a 	ldr	r0, [r4, #10]
c08fbec4:	e02ee00a 	eor	lr, lr, sl
c08fbec8:	e183300e 	orr	r3, r3, lr
c08fbecc:	e0200009 	eor	r0, r0, r9
c08fbed0:	e0211008 	eor	r1, r1, r8
c08fbed4:	e1833000 	orr	r3, r3, r0
c08fbed8:	e1933001 	orrs	r3, r3, r1
c08fbedc:	13ccc001 	bicne	ip, ip, #1
c08fbee0:	15c2c032 	strbne	ip, [r2, #50]	; 0x32
c08fbee4:	e5922000 	ldr	r2, [r2]
c08fbee8:	e1520006 	cmp	r2, r6
c08fbeec:	1affffe6 	bne	c08fbe8c <eth_gro_receive+0x108>
c08fbef0:	eaffffbd 	b	c08fbdec <eth_gro_receive+0x68>
c08fbef4:	e1a00004 	mov	r0, r4
c08fbef8:	e3a02000 	mov	r2, #0
c08fbefc:	e3a0100e 	mov	r1, #14
c08fbf00:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c08fbf04:	eb046dcd 	bl	c0a17640 <csum_partial>
c08fbf08:	e1e00000 	mvn	r0, r0
c08fbf0c:	e0944000 	adds	r4, r4, r0
c08fbf10:	23a03001 	movcs	r3, #1
c08fbf14:	33a03000 	movcc	r3, #0
c08fbf18:	e0834004 	add	r4, r3, r4
c08fbf1c:	e5854034 	str	r4, [r5, #52]	; 0x34
c08fbf20:	eaffffbf 	b	c08fbe24 <eth_gro_receive+0xa0>
c08fbf24:	e1530001 	cmp	r3, r1
c08fbf28:	8a000005 	bhi	c08fbf44 <eth_gro_receive+0x1c0>
c08fbf2c:	e0421001 	sub	r1, r2, r1
c08fbf30:	e0811003 	add	r1, r1, r3
c08fbf34:	e1a00005 	mov	r0, r5
c08fbf38:	ebfed8dd 	bl	c08b22b4 <__pskb_pull_tail>
c08fbf3c:	e3500000 	cmp	r0, #0
c08fbf40:	1affffa0 	bne	c08fbdc8 <eth_gro_receive+0x44>
c08fbf44:	e3a04001 	mov	r4, #1
c08fbf48:	e3a07000 	mov	r7, #0
c08fbf4c:	eaffffc4 	b	c08fbe64 <eth_gro_receive+0xe0>
c08fbf50:	e3a04001 	mov	r4, #1
c08fbf54:	eaffffc1 	b	c08fbe60 <eth_gro_receive+0xdc>
c08fbf58:	e1d532b4 	ldrh	r3, [r5, #36]	; 0x24
c08fbf5c:	e3a07000 	mov	r7, #0
c08fbf60:	e1a04007 	mov	r4, r7
c08fbf64:	e3833001 	orr	r3, r3, #1
c08fbf68:	e1c532b4 	strh	r3, [r5, #36]	; 0x24
c08fbf6c:	eaffffbb 	b	c08fbe60 <eth_gro_receive+0xdc>

c08fbf70 <eth_gro_complete>:
c08fbf70:	e1a0c00d 	mov	ip, sp
c08fbf74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fbf78:	e24cb004 	sub	fp, ip, #4
c08fbf7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fbf80:	ebdc744d 	bl	c00190bc <__gnu_mcount_nc>
c08fbf84:	e1a06001 	mov	r6, r1
c08fbf88:	e5d0106d 	ldrb	r1, [r0, #109]	; 0x6d
c08fbf8c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c08fbf90:	e1a04000 	mov	r4, r0
c08fbf94:	e0832006 	add	r2, r3, r6
c08fbf98:	e3110020 	tst	r1, #32
c08fbf9c:	e5d2000d 	ldrb	r0, [r2, #13]
c08fbfa0:	e5d2500c 	ldrb	r5, [r2, #12]
c08fbfa4:	159420a8 	ldrne	r2, [r4, #168]	; 0xa8
c08fbfa8:	10433002 	subne	r3, r3, r2
c08fbfac:	10833006 	addne	r3, r3, r6
c08fbfb0:	11c439b6 	strhne	r3, [r4, #150]	; 0x96
c08fbfb4:	e1855400 	orr	r5, r5, r0, lsl #8
c08fbfb8:	ebde6bc8 	bl	c0096ee0 <__rcu_read_lock>
c08fbfbc:	e1a00005 	mov	r0, r5
c08fbfc0:	ebff03ef 	bl	c08bcf84 <gro_find_complete_by_type>
c08fbfc4:	e3500000 	cmp	r0, #0
c08fbfc8:	0a000007 	beq	c08fbfec <eth_gro_complete+0x7c>
c08fbfcc:	e590300c 	ldr	r3, [r0, #12]
c08fbfd0:	e286100e 	add	r1, r6, #14
c08fbfd4:	e1a00004 	mov	r0, r4
c08fbfd8:	e12fff33 	blx	r3
c08fbfdc:	e1a04000 	mov	r4, r0
c08fbfe0:	ebde7e06 	bl	c009b800 <__rcu_read_unlock>
c08fbfe4:	e1a00004 	mov	r0, r4
c08fbfe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fbfec:	e3e04025 	mvn	r4, #37	; 0x25
c08fbff0:	eafffffa 	b	c08fbfe0 <eth_gro_complete+0x70>

c08fbff4 <arch_get_platform_mac_address>:
c08fbff4:	e1a0c00d 	mov	ip, sp
c08fbff8:	e92dd800 	push	{fp, ip, lr, pc}
c08fbffc:	e24cb004 	sub	fp, ip, #4
c08fc000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc004:	ebdc742c 	bl	c00190bc <__gnu_mcount_nc>
c08fc008:	e3a00000 	mov	r0, #0
c08fc00c:	e89da800 	ldm	sp, {fp, sp, pc}

c08fc010 <eth_platform_get_mac_address>:
c08fc010:	e1a0c00d 	mov	ip, sp
c08fc014:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fc018:	e24cb004 	sub	fp, ip, #4
c08fc01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc020:	ebdc7425 	bl	c00190bc <__gnu_mcount_nc>
c08fc024:	e59f3058 	ldr	r3, [pc, #88]	; c08fc084 <eth_platform_get_mac_address+0x74>
c08fc028:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c08fc02c:	e1a04001 	mov	r4, r1
c08fc030:	e1520003 	cmp	r2, r3
c08fc034:	0a00000b 	beq	c08fc068 <eth_platform_get_mac_address+0x58>
c08fc038:	e5900160 	ldr	r0, [r0, #352]	; 0x160
c08fc03c:	e3500000 	cmp	r0, #0
c08fc040:	0a00000a 	beq	c08fc070 <eth_platform_get_mac_address+0x60>
c08fc044:	ebfd212b 	bl	c08444f8 <of_get_mac_address>
c08fc048:	e2503000 	subs	r3, r0, #0
c08fc04c:	0a000007 	beq	c08fc070 <eth_platform_get_mac_address+0x60>
c08fc050:	e5932000 	ldr	r2, [r3]
c08fc054:	e3a00000 	mov	r0, #0
c08fc058:	e5842000 	str	r2, [r4]
c08fc05c:	e1d330b4 	ldrh	r3, [r3, #4]
c08fc060:	e1c430b4 	strh	r3, [r4, #4]
c08fc064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fc068:	e3500078 	cmp	r0, #120	; 0x78
c08fc06c:	1afffff1 	bne	c08fc038 <eth_platform_get_mac_address+0x28>
c08fc070:	ebffffdf 	bl	c08fbff4 <arch_get_platform_mac_address>
c08fc074:	e2503000 	subs	r3, r0, #0
c08fc078:	1afffff4 	bne	c08fc050 <eth_platform_get_mac_address+0x40>
c08fc07c:	e3e00012 	mvn	r0, #18
c08fc080:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fc084:	c0efefa8 	.word	0xc0efefa8

c08fc088 <noop_enqueue>:
c08fc088:	e1a0c00d 	mov	ip, sp
c08fc08c:	e92dd800 	push	{fp, ip, lr, pc}
c08fc090:	e24cb004 	sub	fp, ip, #4
c08fc094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc098:	ebdc7407 	bl	c00190bc <__gnu_mcount_nc>
c08fc09c:	e1a03000 	mov	r3, r0
c08fc0a0:	e5921000 	ldr	r1, [r2]
c08fc0a4:	e3a00002 	mov	r0, #2
c08fc0a8:	e5831000 	str	r1, [r3]
c08fc0ac:	e5823000 	str	r3, [r2]
c08fc0b0:	e89da800 	ldm	sp, {fp, sp, pc}

c08fc0b4 <noop_dequeue>:
c08fc0b4:	e1a0c00d 	mov	ip, sp
c08fc0b8:	e92dd800 	push	{fp, ip, lr, pc}
c08fc0bc:	e24cb004 	sub	fp, ip, #4
c08fc0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc0c4:	ebdc73fc 	bl	c00190bc <__gnu_mcount_nc>
c08fc0c8:	e3a00000 	mov	r0, #0
c08fc0cc:	e89da800 	ldm	sp, {fp, sp, pc}

c08fc0d0 <noqueue_init>:
c08fc0d0:	e1a0c00d 	mov	ip, sp
c08fc0d4:	e92dd800 	push	{fp, ip, lr, pc}
c08fc0d8:	e24cb004 	sub	fp, ip, #4
c08fc0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc0e0:	ebdc73f5 	bl	c00190bc <__gnu_mcount_nc>
c08fc0e4:	e3a03000 	mov	r3, #0
c08fc0e8:	e5803000 	str	r3, [r0]
c08fc0ec:	e1a00003 	mov	r0, r3
c08fc0f0:	e89da800 	ldm	sp, {fp, sp, pc}

c08fc0f4 <pfifo_fast_peek>:
c08fc0f4:	e1a0c00d 	mov	ip, sp
c08fc0f8:	e92dd800 	push	{fp, ip, lr, pc}
c08fc0fc:	e24cb004 	sub	fp, ip, #4
c08fc100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc104:	ebdc73ec 	bl	c00190bc <__gnu_mcount_nc>
c08fc108:	e3a01000 	mov	r1, #0
c08fc10c:	e1a02000 	mov	r2, r0
c08fc110:	e5920174 	ldr	r0, [r2, #372]	; 0x174
c08fc114:	e2811001 	add	r1, r1, #1
c08fc118:	e3500000 	cmp	r0, #0
c08fc11c:	03a03001 	moveq	r3, #1
c08fc120:	1592317c 	ldrne	r3, [r2, #380]	; 0x17c
c08fc124:	15920158 	ldrne	r0, [r2, #344]	; 0x158
c08fc128:	e2822040 	add	r2, r2, #64	; 0x40
c08fc12c:	17930100 	ldrne	r0, [r3, r0, lsl #2]
c08fc130:	116f3f10 	clzne	r3, r0
c08fc134:	11a032a3 	lsrne	r3, r3, #5
c08fc138:	e3510002 	cmp	r1, #2
c08fc13c:	c3a03000 	movgt	r3, #0
c08fc140:	d2033001 	andle	r3, r3, #1
c08fc144:	e3530000 	cmp	r3, #0
c08fc148:	1afffff0 	bne	c08fc110 <pfifo_fast_peek+0x1c>
c08fc14c:	e89da800 	ldm	sp, {fp, sp, pc}

c08fc150 <mini_qdisc_rcu_func>:
c08fc150:	e1a0c00d 	mov	ip, sp
c08fc154:	e92dd800 	push	{fp, ip, lr, pc}
c08fc158:	e24cb004 	sub	fp, ip, #4
c08fc15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc160:	ebdc73d5 	bl	c00190bc <__gnu_mcount_nc>
c08fc164:	e89da800 	ldm	sp, {fp, sp, pc}

c08fc168 <mini_qdisc_pair_init>:
c08fc168:	e1a0c00d 	mov	ip, sp
c08fc16c:	e92dd800 	push	{fp, ip, lr, pc}
c08fc170:	e24cb004 	sub	fp, ip, #4
c08fc174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc178:	ebdc73cf 	bl	c00190bc <__gnu_mcount_nc>
c08fc17c:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c08fc180:	e5803004 	str	r3, [r0, #4]
c08fc184:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c08fc188:	e5803008 	str	r3, [r0, #8]
c08fc18c:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c08fc190:	e5803018 	str	r3, [r0, #24]
c08fc194:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c08fc198:	e5802028 	str	r2, [r0, #40]	; 0x28
c08fc19c:	e580301c 	str	r3, [r0, #28]
c08fc1a0:	e89da800 	ldm	sp, {fp, sp, pc}

c08fc1a4 <pfifo_fast_dequeue>:
c08fc1a4:	e1a0c00d 	mov	ip, sp
c08fc1a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08fc1ac:	e24cb004 	sub	fp, ip, #4
c08fc1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc1b4:	ebdc73c0 	bl	c00190bc <__gnu_mcount_nc>
c08fc1b8:	e1a04000 	mov	r4, r0
c08fc1bc:	e2803d05 	add	r3, r0, #320	; 0x140
c08fc1c0:	e280cc02 	add	ip, r0, #512	; 0x200
c08fc1c4:	e593e034 	ldr	lr, [r3, #52]	; 0x34
c08fc1c8:	e35e0000 	cmp	lr, #0
c08fc1cc:	0a000059 	beq	c08fc338 <pfifo_fast_dequeue+0x194>
c08fc1d0:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c08fc1d4:	e5932018 	ldr	r2, [r3, #24]
c08fc1d8:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c08fc1dc:	e3520000 	cmp	r2, #0
c08fc1e0:	0a000054 	beq	c08fc338 <pfifo_fast_dequeue+0x194>
c08fc1e4:	e5932018 	ldr	r2, [r3, #24]
c08fc1e8:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c08fc1ec:	e3500000 	cmp	r0, #0
c08fc1f0:	0a000050 	beq	c08fc338 <pfifo_fast_dequeue+0x194>
c08fc1f4:	e282c001 	add	ip, r2, #1
c08fc1f8:	e593601c 	ldr	r6, [r3, #28]
c08fc1fc:	e15e000c 	cmp	lr, ip
c08fc200:	e5937038 	ldr	r7, [r3, #56]	; 0x38
c08fc204:	c3a05000 	movgt	r5, #0
c08fc208:	d3a05001 	movle	r5, #1
c08fc20c:	e04c8006 	sub	r8, ip, r6
c08fc210:	e1580007 	cmp	r8, r7
c08fc214:	a3855001 	orrge	r5, r5, #1
c08fc218:	e3550000 	cmp	r5, #0
c08fc21c:	1a00004a 	bne	c08fc34c <pfifo_fast_dequeue+0x1a8>
c08fc220:	e583c018 	str	ip, [r3, #24]
c08fc224:	e10f1000 	mrs	r1, CPSR
c08fc228:	f10c0080 	cpsid	i
c08fc22c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08fc230:	e590c018 	ldr	ip, [r0, #24]
c08fc234:	e5923004 	ldr	r3, [r2, #4]
c08fc238:	e043300c 	sub	r3, r3, ip
c08fc23c:	e5823004 	str	r3, [r2, #4]
c08fc240:	e121f001 	msr	CPSR_c, r1
c08fc244:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c08fc248:	e3a06000 	mov	r6, #0
c08fc24c:	e5902018 	ldr	r2, [r0, #24]
c08fc250:	e1dc10b4 	ldrh	r1, [ip, #4]
c08fc254:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08fc258:	e1510006 	cmp	r1, r6
c08fc25c:	03a05001 	moveq	r5, #1
c08fc260:	11dc50b6 	ldrhne	r5, [ip, #6]
c08fc264:	e5d37001 	ldrb	r7, [r3, #1]
c08fc268:	e5d31002 	ldrb	r1, [r3, #2]
c08fc26c:	e5d3c000 	ldrb	ip, [r3]
c08fc270:	e5d3e005 	ldrb	lr, [r3, #5]
c08fc274:	e5d38006 	ldrb	r8, [r3, #6]
c08fc278:	e18cc407 	orr	ip, ip, r7, lsl #8
c08fc27c:	e18cc801 	orr	ip, ip, r1, lsl #16
c08fc280:	e5d31004 	ldrb	r1, [r3, #4]
c08fc284:	e5d37009 	ldrb	r7, [r3, #9]
c08fc288:	e5d39003 	ldrb	r9, [r3, #3]
c08fc28c:	e181140e 	orr	r1, r1, lr, lsl #8
c08fc290:	e5d3e008 	ldrb	lr, [r3, #8]
c08fc294:	e1811808 	orr	r1, r1, r8, lsl #16
c08fc298:	e5d3800a 	ldrb	r8, [r3, #10]
c08fc29c:	e18ee407 	orr	lr, lr, r7, lsl #8
c08fc2a0:	e5d37007 	ldrb	r7, [r3, #7]
c08fc2a4:	e18ccc09 	orr	ip, ip, r9, lsl #24
c08fc2a8:	e09c2002 	adds	r2, ip, r2
c08fc2ac:	e18ec808 	orr	ip, lr, r8, lsl #16
c08fc2b0:	e5d3e00b 	ldrb	lr, [r3, #11]
c08fc2b4:	e1811c07 	orr	r1, r1, r7, lsl #24
c08fc2b8:	e0a11006 	adc	r1, r1, r6
c08fc2bc:	e5c31004 	strb	r1, [r3, #4]
c08fc2c0:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c08fc2c4:	e08cc005 	add	ip, ip, r5
c08fc2c8:	e1a05421 	lsr	r5, r1, #8
c08fc2cc:	e1a06821 	lsr	r6, r1, #16
c08fc2d0:	e284e068 	add	lr, r4, #104	; 0x68
c08fc2d4:	e1a01c21 	lsr	r1, r1, #24
c08fc2d8:	e5c35005 	strb	r5, [r3, #5]
c08fc2dc:	e1a05422 	lsr	r5, r2, #8
c08fc2e0:	e1a07822 	lsr	r7, r2, #16
c08fc2e4:	e5c32000 	strb	r2, [r3]
c08fc2e8:	e5c36006 	strb	r6, [r3, #6]
c08fc2ec:	e1a02c22 	lsr	r2, r2, #24
c08fc2f0:	e5c31007 	strb	r1, [r3, #7]
c08fc2f4:	e1a0642c 	lsr	r6, ip, #8
c08fc2f8:	e5c35001 	strb	r5, [r3, #1]
c08fc2fc:	e1a01c2c 	lsr	r1, ip, #24
c08fc300:	e1a0582c 	lsr	r5, ip, #16
c08fc304:	e5c37002 	strb	r7, [r3, #2]
c08fc308:	e5c32003 	strb	r2, [r3, #3]
c08fc30c:	e5c3c008 	strb	ip, [r3, #8]
c08fc310:	e5c36009 	strb	r6, [r3, #9]
c08fc314:	e5c3500a 	strb	r5, [r3, #10]
c08fc318:	e5c3100b 	strb	r1, [r3, #11]
c08fc31c:	f5def000 	pld	[lr]
c08fc320:	e19e3f9f 	ldrex	r3, [lr]
c08fc324:	e2433001 	sub	r3, r3, #1
c08fc328:	e18e2f93 	strex	r2, r3, [lr]
c08fc32c:	e3320000 	teq	r2, #0
c08fc330:	1afffffa 	bne	c08fc320 <pfifo_fast_dequeue+0x17c>
c08fc334:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fc338:	e2833040 	add	r3, r3, #64	; 0x40
c08fc33c:	e15c0003 	cmp	ip, r3
c08fc340:	1affff9f 	bne	c08fc1c4 <pfifo_fast_dequeue+0x20>
c08fc344:	e3a00000 	mov	r0, #0
c08fc348:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fc34c:	e1520006 	cmp	r2, r6
c08fc350:	ba000008 	blt	c08fc378 <pfifo_fast_dequeue+0x1d4>
c08fc354:	e3a0e000 	mov	lr, #0
c08fc358:	ea000000 	b	c08fc360 <pfifo_fast_dequeue+0x1bc>
c08fc35c:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c08fc360:	e781e102 	str	lr, [r1, r2, lsl #2]
c08fc364:	e593101c 	ldr	r1, [r3, #28]
c08fc368:	e2422001 	sub	r2, r2, #1
c08fc36c:	e1510002 	cmp	r1, r2
c08fc370:	dafffff9 	ble	c08fc35c <pfifo_fast_dequeue+0x1b8>
c08fc374:	e593e034 	ldr	lr, [r3, #52]	; 0x34
c08fc378:	e15c000e 	cmp	ip, lr
c08fc37c:	a3a02000 	movge	r2, #0
c08fc380:	b583c01c 	strlt	ip, [r3, #28]
c08fc384:	a1a0c002 	movge	ip, r2
c08fc388:	a583201c 	strge	r2, [r3, #28]
c08fc38c:	eaffffa3 	b	c08fc220 <pfifo_fast_dequeue+0x7c>

c08fc390 <pfifo_fast_enqueue>:
c08fc390:	e1a0c00d 	mov	ip, sp
c08fc394:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fc398:	e24cb004 	sub	fp, ip, #4
c08fc39c:	e24dd00c 	sub	sp, sp, #12
c08fc3a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc3a4:	ebdc7344 	bl	c00190bc <__gnu_mcount_nc>
c08fc3a8:	e1a08000 	mov	r8, r0
c08fc3ac:	e59f00f8 	ldr	r0, [pc, #248]	; c08fc4ac <pfifo_fast_enqueue+0x11c>
c08fc3b0:	e5983078 	ldr	r3, [r8, #120]	; 0x78
c08fc3b4:	e2816d05 	add	r6, r1, #320	; 0x140
c08fc3b8:	e203300f 	and	r3, r3, #15
c08fc3bc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08fc3c0:	e7d07003 	ldrb	r7, [r0, r3]
c08fc3c4:	e1a04001 	mov	r4, r1
c08fc3c8:	e5989018 	ldr	r9, [r8, #24]
c08fc3cc:	e0865307 	add	r5, r6, r7, lsl #6
c08fc3d0:	e285a004 	add	sl, r5, #4
c08fc3d4:	e1a0000a 	mov	r0, sl
c08fc3d8:	eb04e585 	bl	c0a359f4 <rt_spin_lock>
c08fc3dc:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c08fc3e0:	e3520000 	cmp	r2, #0
c08fc3e4:	0a000020 	beq	c08fc46c <pfifo_fast_enqueue+0xdc>
c08fc3e8:	e7961307 	ldr	r1, [r6, r7, lsl #6]
c08fc3ec:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c08fc3f0:	e7921101 	ldr	r1, [r2, r1, lsl #2]
c08fc3f4:	e3510000 	cmp	r1, #0
c08fc3f8:	1a00001b 	bne	c08fc46c <pfifo_fast_enqueue+0xdc>
c08fc3fc:	e7962307 	ldr	r2, [r6, r7, lsl #6]
c08fc400:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c08fc404:	e282c001 	add	ip, r2, #1
c08fc408:	e786c307 	str	ip, [r6, r7, lsl #6]
c08fc40c:	e7808102 	str	r8, [r0, r2, lsl #2]
c08fc410:	e7960307 	ldr	r0, [r6, r7, lsl #6]
c08fc414:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c08fc418:	e1500002 	cmp	r0, r2
c08fc41c:	a7861307 	strge	r1, [r6, r7, lsl #6]
c08fc420:	e1a0000a 	mov	r0, sl
c08fc424:	eb04e5e6 	bl	c0a35bc4 <rt_spin_unlock>
c08fc428:	e2843068 	add	r3, r4, #104	; 0x68
c08fc42c:	f5d3f000 	pld	[r3]
c08fc430:	e1932f9f 	ldrex	r2, [r3]
c08fc434:	e2822001 	add	r2, r2, #1
c08fc438:	e1831f92 	strex	r1, r2, [r3]
c08fc43c:	e3310000 	teq	r1, #0
c08fc440:	1afffffa 	bne	c08fc430 <pfifo_fast_enqueue+0xa0>
c08fc444:	e10f1000 	mrs	r1, CPSR
c08fc448:	f10c0080 	cpsid	i
c08fc44c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08fc450:	e5923004 	ldr	r3, [r2, #4]
c08fc454:	e0833009 	add	r3, r3, r9
c08fc458:	e5823004 	str	r3, [r2, #4]
c08fc45c:	e121f001 	msr	CPSR_c, r1
c08fc460:	e3a00000 	mov	r0, #0
c08fc464:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fc468:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fc46c:	e1a0000a 	mov	r0, sl
c08fc470:	eb04e5d3 	bl	c0a35bc4 <rt_spin_unlock>
c08fc474:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c08fc478:	e5923000 	ldr	r3, [r2]
c08fc47c:	e5883000 	str	r3, [r8]
c08fc480:	e5828000 	str	r8, [r2]
c08fc484:	e10f1000 	mrs	r1, CPSR
c08fc488:	f10c0080 	cpsid	i
c08fc48c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08fc490:	e5923008 	ldr	r3, [r2, #8]
c08fc494:	e2833001 	add	r3, r3, #1
c08fc498:	e5823008 	str	r3, [r2, #8]
c08fc49c:	e121f001 	msr	CPSR_c, r1
c08fc4a0:	e3a00001 	mov	r0, #1
c08fc4a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fc4a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fc4ac:	c0b11d64 	.word	0xc0b11d64

c08fc4b0 <pfifo_fast_dump>:
c08fc4b0:	e1a0c00d 	mov	ip, sp
c08fc4b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08fc4b8:	e24cb004 	sub	fp, ip, #4
c08fc4bc:	e24dd01c 	sub	sp, sp, #28
c08fc4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc4c4:	ebdc72fc 	bl	c00190bc <__gnu_mcount_nc>
c08fc4c8:	e59f3064 	ldr	r3, [pc, #100]	; c08fc534 <pfifo_fast_dump+0x84>
c08fc4cc:	e1a04001 	mov	r4, r1
c08fc4d0:	e24bc030 	sub	ip, fp, #48	; 0x30
c08fc4d4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c08fc4d8:	e3a0e003 	mov	lr, #3
c08fc4dc:	e59f5054 	ldr	r5, [pc, #84]	; c08fc538 <pfifo_fast_dump+0x88>
c08fc4e0:	e5955000 	ldr	r5, [r5]
c08fc4e4:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c08fc4e8:	e3a05000 	mov	r5, #0
c08fc4ec:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c08fc4f0:	e24b3034 	sub	r3, fp, #52	; 0x34
c08fc4f4:	e3a02014 	mov	r2, #20
c08fc4f8:	e1a00004 	mov	r0, r4
c08fc4fc:	e3a01002 	mov	r1, #2
c08fc500:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c08fc504:	ebecf48a 	bl	c0439734 <nla_put>
c08fc508:	e59f3028 	ldr	r3, [pc, #40]	; c08fc538 <pfifo_fast_dump+0x88>
c08fc50c:	e3500000 	cmp	r0, #0
c08fc510:	13e00000 	mvnne	r0, #0
c08fc514:	0594005c 	ldreq	r0, [r4, #92]	; 0x5c
c08fc518:	e5932000 	ldr	r2, [r3]
c08fc51c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08fc520:	e0332002 	eors	r2, r3, r2
c08fc524:	1a000001 	bne	c08fc530 <pfifo_fast_dump+0x80>
c08fc528:	e24bd018 	sub	sp, fp, #24
c08fc52c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08fc530:	ebdd0316 	bl	c003d190 <__stack_chk_fail>
c08fc534:	c0b11d64 	.word	0xc0b11d64
c08fc538:	c0d8d9d4 	.word	0xc0d8d9d4

c08fc53c <pfifo_fast_reset>:
c08fc53c:	e1a0c00d 	mov	ip, sp
c08fc540:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08fc544:	e24cb004 	sub	fp, ip, #4
c08fc548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc54c:	ebdc72da 	bl	c00190bc <__gnu_mcount_nc>
c08fc550:	e3a05000 	mov	r5, #0
c08fc554:	e1a07000 	mov	r7, r0
c08fc558:	e2804d05 	add	r4, r0, #320	; 0x140
c08fc55c:	e2806c02 	add	r6, r0, #512	; 0x200
c08fc560:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c08fc564:	e3530000 	cmp	r3, #0
c08fc568:	0a00001e 	beq	c08fc5e8 <pfifo_fast_reset+0xac>
c08fc56c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c08fc570:	e3510000 	cmp	r1, #0
c08fc574:	0a00001b 	beq	c08fc5e8 <pfifo_fast_reset+0xac>
c08fc578:	e5942018 	ldr	r2, [r4, #24]
c08fc57c:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c08fc580:	e3500000 	cmp	r0, #0
c08fc584:	0a000017 	beq	c08fc5e8 <pfifo_fast_reset+0xac>
c08fc588:	e2823001 	add	r3, r2, #1
c08fc58c:	e594e01c 	ldr	lr, [r4, #28]
c08fc590:	e1510003 	cmp	r1, r3
c08fc594:	e5948038 	ldr	r8, [r4, #56]	; 0x38
c08fc598:	c3a0c000 	movgt	ip, #0
c08fc59c:	d3a0c001 	movle	ip, #1
c08fc5a0:	e043900e 	sub	r9, r3, lr
c08fc5a4:	e1590008 	cmp	r9, r8
c08fc5a8:	a38cc001 	orrge	ip, ip, #1
c08fc5ac:	e35c0000 	cmp	ip, #0
c08fc5b0:	1a000013 	bne	c08fc604 <pfifo_fast_reset+0xc8>
c08fc5b4:	e1530001 	cmp	r3, r1
c08fc5b8:	a3a03000 	movge	r3, #0
c08fc5bc:	a584501c 	strge	r5, [r4, #28]
c08fc5c0:	e5843018 	str	r3, [r4, #24]
c08fc5c4:	ebfecda0 	bl	c08afc4c <kfree_skb>
c08fc5c8:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c08fc5cc:	e3510000 	cmp	r1, #0
c08fc5d0:	0a000004 	beq	c08fc5e8 <pfifo_fast_reset+0xac>
c08fc5d4:	e5942018 	ldr	r2, [r4, #24]
c08fc5d8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c08fc5dc:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c08fc5e0:	e3500000 	cmp	r0, #0
c08fc5e4:	1affffe7 	bne	c08fc588 <pfifo_fast_reset+0x4c>
c08fc5e8:	e2844040 	add	r4, r4, #64	; 0x40
c08fc5ec:	e1540006 	cmp	r4, r6
c08fc5f0:	1affffda 	bne	c08fc560 <pfifo_fast_reset+0x24>
c08fc5f4:	e5973034 	ldr	r3, [r7, #52]	; 0x34
c08fc5f8:	e3a02000 	mov	r2, #0
c08fc5fc:	e5832004 	str	r2, [r3, #4]
c08fc600:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fc604:	e15e0002 	cmp	lr, r2
c08fc608:	ca000006 	bgt	c08fc628 <pfifo_fast_reset+0xec>
c08fc60c:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c08fc610:	e7815102 	str	r5, [r1, r2, lsl #2]
c08fc614:	e594101c 	ldr	r1, [r4, #28]
c08fc618:	e2422001 	sub	r2, r2, #1
c08fc61c:	e1510002 	cmp	r1, r2
c08fc620:	dafffff9 	ble	c08fc60c <pfifo_fast_reset+0xd0>
c08fc624:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c08fc628:	e584301c 	str	r3, [r4, #28]
c08fc62c:	eaffffe0 	b	c08fc5b4 <pfifo_fast_reset+0x78>

c08fc630 <pfifo_fast_destroy>:
c08fc630:	e1a0c00d 	mov	ip, sp
c08fc634:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fc638:	e24cb004 	sub	fp, ip, #4
c08fc63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc640:	ebdc729d 	bl	c00190bc <__gnu_mcount_nc>
c08fc644:	e1a04000 	mov	r4, r0
c08fc648:	e28050c0 	add	r5, r0, #192	; 0xc0
c08fc64c:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c08fc650:	e2844040 	add	r4, r4, #64	; 0x40
c08fc654:	e2530000 	subs	r0, r3, #0
c08fc658:	0a000000 	beq	c08fc660 <pfifo_fast_destroy+0x30>
c08fc65c:	ebe1a11a 	bl	c0164acc <kvfree>
c08fc660:	e1540005 	cmp	r4, r5
c08fc664:	1afffff8 	bne	c08fc64c <pfifo_fast_destroy+0x1c>
c08fc668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08fc66c <pfifo_fast_change_tx_queue_len>:
c08fc66c:	e1a0c00d 	mov	ip, sp
c08fc670:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fc674:	e24cb004 	sub	fp, ip, #4
c08fc678:	e24dd034 	sub	sp, sp, #52	; 0x34
c08fc67c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc680:	ebdc728d 	bl	c00190bc <__gnu_mcount_nc>
c08fc684:	e59f2298 	ldr	r2, [pc, #664]	; c08fc924 <pfifo_fast_change_tx_queue_len+0x2b8>
c08fc688:	e59fe298 	ldr	lr, [pc, #664]	; c08fc928 <pfifo_fast_change_tx_queue_len+0x2bc>
c08fc68c:	e280cd06 	add	ip, r0, #384	; 0x180
c08fc690:	e2803d07 	add	r3, r0, #448	; 0x1c0
c08fc694:	e2807d05 	add	r7, r0, #320	; 0x140
c08fc698:	e1a05001 	mov	r5, r1
c08fc69c:	e5920018 	ldr	r0, [r2, #24]
c08fc6a0:	e59f1284 	ldr	r1, [pc, #644]	; c08fc92c <pfifo_fast_change_tx_queue_len+0x2c0>
c08fc6a4:	e3a0200c 	mov	r2, #12
c08fc6a8:	e59ee000 	ldr	lr, [lr]
c08fc6ac:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c08fc6b0:	e3a0e000 	mov	lr, #0
c08fc6b4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c08fc6b8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c08fc6bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08fc6c0:	ebe26c7c 	bl	c01978b8 <kmem_cache_alloc_trace>
c08fc6c4:	e2509000 	subs	r9, r0, #0
c08fc6c8:	0a000092 	beq	c08fc918 <pfifo_fast_change_tx_queue_len+0x2ac>
c08fc6cc:	e3550601 	cmp	r5, #1048576	; 0x100000
c08fc6d0:	8a000024 	bhi	c08fc768 <pfifo_fast_change_tx_queue_len+0xfc>
c08fc6d4:	e2493004 	sub	r3, r9, #4
c08fc6d8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08fc6dc:	e1a0a003 	mov	sl, r3
c08fc6e0:	e1a06105 	lsl	r6, r5, #2
c08fc6e4:	e3a04000 	mov	r4, #0
c08fc6e8:	e59f8240 	ldr	r8, [pc, #576]	; c08fc930 <pfifo_fast_change_tx_queue_len+0x2c4>
c08fc6ec:	ea000002 	b	c08fc6fc <pfifo_fast_change_tx_queue_len+0x90>
c08fc6f0:	e2844001 	add	r4, r4, #1
c08fc6f4:	e3540003 	cmp	r4, #3
c08fc6f8:	0a00001d 	beq	c08fc774 <pfifo_fast_change_tx_queue_len+0x108>
c08fc6fc:	e3e02000 	mvn	r2, #0
c08fc700:	e1a01008 	mov	r1, r8
c08fc704:	e1a00006 	mov	r0, r6
c08fc708:	ebe1a0cf 	bl	c0164a4c <kvmalloc_node>
c08fc70c:	e3500000 	cmp	r0, #0
c08fc710:	e5aa0004 	str	r0, [sl, #4]!
c08fc714:	1afffff5 	bne	c08fc6f0 <pfifo_fast_change_tx_queue_len+0x84>
c08fc718:	e2544001 	subs	r4, r4, #1
c08fc71c:	20894104 	addcs	r4, r9, r4, lsl #2
c08fc720:	2a000001 	bcs	c08fc72c <pfifo_fast_change_tx_queue_len+0xc0>
c08fc724:	ea000005 	b	c08fc740 <pfifo_fast_change_tx_queue_len+0xd4>
c08fc728:	e1a04005 	mov	r4, r5
c08fc72c:	e1a05004 	mov	r5, r4
c08fc730:	e4150004 	ldr	r0, [r5], #-4
c08fc734:	ebe1a0e4 	bl	c0164acc <kvfree>
c08fc738:	e1540009 	cmp	r4, r9
c08fc73c:	1afffff9 	bne	c08fc728 <pfifo_fast_change_tx_queue_len+0xbc>
c08fc740:	e1a00009 	mov	r0, r9
c08fc744:	ebe26824 	bl	c01967dc <kfree>
c08fc748:	e3e0000b 	mvn	r0, #11
c08fc74c:	e59f31d4 	ldr	r3, [pc, #468]	; c08fc928 <pfifo_fast_change_tx_queue_len+0x2bc>
c08fc750:	e5932000 	ldr	r2, [r3]
c08fc754:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08fc758:	e0332002 	eors	r2, r3, r2
c08fc75c:	1a00006f 	bne	c08fc920 <pfifo_fast_change_tx_queue_len+0x2b4>
c08fc760:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fc764:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fc768:	e3a03000 	mov	r3, #0
c08fc76c:	e5893000 	str	r3, [r9]
c08fc770:	eafffff2 	b	c08fc740 <pfifo_fast_change_tx_queue_len+0xd4>
c08fc774:	e24b303c 	sub	r3, fp, #60	; 0x3c
c08fc778:	e3a06000 	mov	r6, #0
c08fc77c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08fc780:	e2893008 	add	r3, r9, #8
c08fc784:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c08fc788:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c08fc78c:	e2873020 	add	r3, r7, #32
c08fc790:	e1a00003 	mov	r0, r3
c08fc794:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08fc798:	e2873004 	add	r3, r7, #4
c08fc79c:	e1a04003 	mov	r4, r3
c08fc7a0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c08fc7a4:	eb04e492 	bl	c0a359f4 <rt_spin_lock>
c08fc7a8:	e1a00004 	mov	r0, r4
c08fc7ac:	eb04e490 	bl	c0a359f4 <rt_spin_lock>
c08fc7b0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c08fc7b4:	e3a04000 	mov	r4, #0
c08fc7b8:	e5b39004 	ldr	r9, [r3, #4]!
c08fc7bc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c08fc7c0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c08fc7c4:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c08fc7c8:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c08fc7cc:	e3500000 	cmp	r0, #0
c08fc7d0:	0a000018 	beq	c08fc838 <pfifo_fast_change_tx_queue_len+0x1cc>
c08fc7d4:	e5973018 	ldr	r3, [r7, #24]
c08fc7d8:	e7918103 	ldr	r8, [r1, r3, lsl #2]
c08fc7dc:	e3580000 	cmp	r8, #0
c08fc7e0:	0a000014 	beq	c08fc838 <pfifo_fast_change_tx_queue_len+0x1cc>
c08fc7e4:	e2832001 	add	r2, r3, #1
c08fc7e8:	e597e01c 	ldr	lr, [r7, #28]
c08fc7ec:	e1500002 	cmp	r0, r2
c08fc7f0:	e5979038 	ldr	r9, [r7, #56]	; 0x38
c08fc7f4:	c3a0c000 	movgt	ip, #0
c08fc7f8:	d3a0c001 	movle	ip, #1
c08fc7fc:	e042a00e 	sub	sl, r2, lr
c08fc800:	e15a0009 	cmp	sl, r9
c08fc804:	a38cc001 	orrge	ip, ip, #1
c08fc808:	e35c0000 	cmp	ip, #0
c08fc80c:	1a000025 	bne	c08fc8a8 <pfifo_fast_change_tx_queue_len+0x23c>
c08fc810:	e1550004 	cmp	r5, r4
c08fc814:	e5872018 	str	r2, [r7, #24]
c08fc818:	da00001f 	ble	c08fc89c <pfifo_fast_change_tx_queue_len+0x230>
c08fc81c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c08fc820:	e7838104 	str	r8, [r3, r4, lsl #2]
c08fc824:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c08fc828:	e2844001 	add	r4, r4, #1
c08fc82c:	e3500000 	cmp	r0, #0
c08fc830:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c08fc834:	1affffe6 	bne	c08fc7d4 <pfifo_fast_change_tx_queue_len+0x168>
c08fc838:	e1550004 	cmp	r5, r4
c08fc83c:	d3a04000 	movle	r4, #0
c08fc840:	e5874000 	str	r4, [r7]
c08fc844:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c08fc848:	e355003f 	cmp	r5, #63	; 0x3f
c08fc84c:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c08fc850:	83a03020 	movhi	r3, #32
c08fc854:	93a03001 	movls	r3, #1
c08fc858:	e5873038 	str	r3, [r7, #56]	; 0x38
c08fc85c:	e5841000 	str	r1, [r4]
c08fc860:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c08fc864:	e5875034 	str	r5, [r7, #52]	; 0x34
c08fc868:	e5876018 	str	r6, [r7, #24]
c08fc86c:	e587601c 	str	r6, [r7, #28]
c08fc870:	e587903c 	str	r9, [r7, #60]	; 0x3c
c08fc874:	eb04e4d2 	bl	c0a35bc4 <rt_spin_unlock>
c08fc878:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c08fc87c:	eb04e4d0 	bl	c0a35bc4 <rt_spin_unlock>
c08fc880:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c08fc884:	e1540002 	cmp	r4, r2
c08fc888:	0a000017 	beq	c08fc8ec <pfifo_fast_change_tx_queue_len+0x280>
c08fc88c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c08fc890:	e5b37004 	ldr	r7, [r3, #4]!
c08fc894:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c08fc898:	eaffffbb 	b	c08fc78c <pfifo_fast_change_tx_queue_len+0x120>
c08fc89c:	e1a00008 	mov	r0, r8
c08fc8a0:	ebfecce9 	bl	c08afc4c <kfree_skb>
c08fc8a4:	eaffffc6 	b	c08fc7c4 <pfifo_fast_change_tx_queue_len+0x158>
c08fc8a8:	e153000e 	cmp	r3, lr
c08fc8ac:	ba000009 	blt	c08fc8d8 <pfifo_fast_change_tx_queue_len+0x26c>
c08fc8b0:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c08fc8b4:	ea000000 	b	c08fc8bc <pfifo_fast_change_tx_queue_len+0x250>
c08fc8b8:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c08fc8bc:	e7816103 	str	r6, [r1, r3, lsl #2]
c08fc8c0:	e597101c 	ldr	r1, [r7, #28]
c08fc8c4:	e2433001 	sub	r3, r3, #1
c08fc8c8:	e1530001 	cmp	r3, r1
c08fc8cc:	aafffff9 	bge	c08fc8b8 <pfifo_fast_change_tx_queue_len+0x24c>
c08fc8d0:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c08fc8d4:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c08fc8d8:	e1520000 	cmp	r2, r0
c08fc8dc:	b587201c 	strlt	r2, [r7, #28]
c08fc8e0:	a3a02000 	movge	r2, #0
c08fc8e4:	a587601c 	strge	r6, [r7, #28]
c08fc8e8:	eaffffc8 	b	c08fc810 <pfifo_fast_change_tx_queue_len+0x1a4>
c08fc8ec:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c08fc8f0:	e5990000 	ldr	r0, [r9]
c08fc8f4:	ebe1a074 	bl	c0164acc <kvfree>
c08fc8f8:	e5990004 	ldr	r0, [r9, #4]
c08fc8fc:	ebe1a072 	bl	c0164acc <kvfree>
c08fc900:	e5990008 	ldr	r0, [r9, #8]
c08fc904:	ebe1a070 	bl	c0164acc <kvfree>
c08fc908:	e1a00009 	mov	r0, r9
c08fc90c:	ebe267b2 	bl	c01967dc <kfree>
c08fc910:	e3a00000 	mov	r0, #0
c08fc914:	eaffff8c 	b	c08fc74c <pfifo_fast_change_tx_queue_len+0xe0>
c08fc918:	e3e0000b 	mvn	r0, #11
c08fc91c:	eaffff8a 	b	c08fc74c <pfifo_fast_change_tx_queue_len+0xe0>
c08fc920:	ebdd021a 	bl	c003d190 <__stack_chk_fail>
c08fc924:	c0d9a614 	.word	0xc0d9a614
c08fc928:	c0d8d9d8 	.word	0xc0d8d9d8
c08fc92c:	006000c0 	.word	0x006000c0
c08fc930:	006080c0 	.word	0x006080c0

c08fc934 <pfifo_fast_init>:
c08fc934:	e1a0c00d 	mov	ip, sp
c08fc938:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fc93c:	e24cb004 	sub	fp, ip, #4
c08fc940:	e24dd00c 	sub	sp, sp, #12
c08fc944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fc948:	ebdc71db 	bl	c00190bc <__gnu_mcount_nc>
c08fc94c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c08fc950:	e1a09000 	mov	r9, r0
c08fc954:	e5922000 	ldr	r2, [r2]
c08fc958:	e5926288 	ldr	r6, [r2, #648]	; 0x288
c08fc95c:	e3560000 	cmp	r6, #0
c08fc960:	0a00003a 	beq	c08fca50 <pfifo_fast_init+0x11c>
c08fc964:	e59fa0f4 	ldr	sl, [pc, #244]	; c08fca60 <pfifo_fast_init+0x12c>
c08fc968:	e59f80f4 	ldr	r8, [pc, #244]	; c08fca64 <pfifo_fast_init+0x130>
c08fc96c:	e1a03106 	lsl	r3, r6, #2
c08fc970:	e2804d05 	add	r4, r0, #320	; 0x140
c08fc974:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08fc978:	e2803c02 	add	r3, r0, #512	; 0x200
c08fc97c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08fc980:	e3560601 	cmp	r6, #1048576	; 0x100000
c08fc984:	e3e02000 	mvn	r2, #0
c08fc988:	e1a0100a 	mov	r1, sl
c08fc98c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08fc990:	8a000029 	bhi	c08fca3c <pfifo_fast_init+0x108>
c08fc994:	ebe1a02c 	bl	c0164a4c <kvmalloc_node>
c08fc998:	e3a01020 	mov	r1, #32
c08fc99c:	e3a02001 	mov	r2, #1
c08fc9a0:	e3500000 	cmp	r0, #0
c08fc9a4:	e584003c 	str	r0, [r4, #60]	; 0x3c
c08fc9a8:	0a00002a 	beq	c08fca58 <pfifo_fast_init+0x124>
c08fc9ac:	e1a07004 	mov	r7, r4
c08fc9b0:	e356003f 	cmp	r6, #63	; 0x3f
c08fc9b4:	e3a05000 	mov	r5, #0
c08fc9b8:	c5841038 	strgt	r1, [r4, #56]	; 0x38
c08fc9bc:	d5842038 	strle	r2, [r4, #56]	; 0x38
c08fc9c0:	e5846034 	str	r6, [r4, #52]	; 0x34
c08fc9c4:	e584501c 	str	r5, [r4, #28]
c08fc9c8:	e5845018 	str	r5, [r4, #24]
c08fc9cc:	e1a02005 	mov	r2, r5
c08fc9d0:	e4875004 	str	r5, [r7], #4
c08fc9d4:	e1a01005 	mov	r1, r5
c08fc9d8:	e1a00007 	mov	r0, r7
c08fc9dc:	ebde0eb2 	bl	c00804ac <__rt_mutex_init>
c08fc9e0:	e1a00007 	mov	r0, r7
c08fc9e4:	e1a02008 	mov	r2, r8
c08fc9e8:	e2847020 	add	r7, r4, #32
c08fc9ec:	e59f1074 	ldr	r1, [pc, #116]	; c08fca68 <pfifo_fast_init+0x134>
c08fc9f0:	ebde0ea7 	bl	c0080494 <__rt_spin_lock_init>
c08fc9f4:	e1a02005 	mov	r2, r5
c08fc9f8:	e1a01005 	mov	r1, r5
c08fc9fc:	e1a00007 	mov	r0, r7
c08fca00:	ebde0ea9 	bl	c00804ac <__rt_mutex_init>
c08fca04:	e1a02008 	mov	r2, r8
c08fca08:	e59f105c 	ldr	r1, [pc, #92]	; c08fca6c <pfifo_fast_init+0x138>
c08fca0c:	e1a00007 	mov	r0, r7
c08fca10:	ebde0e9f 	bl	c0080494 <__rt_spin_lock_init>
c08fca14:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08fca18:	e2844040 	add	r4, r4, #64	; 0x40
c08fca1c:	e1540003 	cmp	r4, r3
c08fca20:	1affffd6 	bne	c08fc980 <pfifo_fast_init+0x4c>
c08fca24:	e5992008 	ldr	r2, [r9, #8]
c08fca28:	e1a00005 	mov	r0, r5
c08fca2c:	e3822004 	orr	r2, r2, #4
c08fca30:	e5892008 	str	r2, [r9, #8]
c08fca34:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fca38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fca3c:	e3a03000 	mov	r3, #0
c08fca40:	e3e0000b 	mvn	r0, #11
c08fca44:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08fca48:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fca4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fca50:	e3e00015 	mvn	r0, #21
c08fca54:	eafffff6 	b	c08fca34 <pfifo_fast_init+0x100>
c08fca58:	e3e0000b 	mvn	r0, #11
c08fca5c:	eafffff4 	b	c08fca34 <pfifo_fast_init+0x100>
c08fca60:	006080c0 	.word	0x006080c0
c08fca64:	c0fb21c8 	.word	0xc0fb21c8
c08fca68:	c0d8da04 	.word	0xc0d8da04
c08fca6c:	c0d8da18 	.word	0xc0d8da18

c08fca70 <qdisc_reset>:
c08fca70:	e1a0c00d 	mov	ip, sp
c08fca74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fca78:	e24cb004 	sub	fp, ip, #4
c08fca7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fca80:	ebdc718d 	bl	c00190bc <__gnu_mcount_nc>
c08fca84:	e5903010 	ldr	r3, [r0, #16]
c08fca88:	e1a04000 	mov	r4, r0
c08fca8c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c08fca90:	e3530000 	cmp	r3, #0
c08fca94:	0a000000 	beq	c08fca9c <qdisc_reset+0x2c>
c08fca98:	e12fff33 	blx	r3
c08fca9c:	e1a06004 	mov	r6, r4
c08fcaa0:	e5b63040 	ldr	r3, [r6, #64]!	; 0x40
c08fcaa4:	e1530006 	cmp	r3, r6
c08fcaa8:	e5935000 	ldr	r5, [r3]
c08fcaac:	0a00000f 	beq	c08fcaf0 <qdisc_reset+0x80>
c08fcab0:	e3a07000 	mov	r7, #0
c08fcab4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c08fcab8:	e1a00003 	mov	r0, r3
c08fcabc:	e2422001 	sub	r2, r2, #1
c08fcac0:	e5842048 	str	r2, [r4, #72]	; 0x48
c08fcac4:	e8930006 	ldm	r3, {r1, r2}
c08fcac8:	e5837000 	str	r7, [r3]
c08fcacc:	e5837004 	str	r7, [r3, #4]
c08fcad0:	e5812004 	str	r2, [r1, #4]
c08fcad4:	e5821000 	str	r1, [r2]
c08fcad8:	ebfecc96 	bl	c08afd38 <kfree_skb_list>
c08fcadc:	e5952000 	ldr	r2, [r5]
c08fcae0:	e1560005 	cmp	r6, r5
c08fcae4:	e1a03005 	mov	r3, r5
c08fcae8:	e1a05002 	mov	r5, r2
c08fcaec:	1afffff0 	bne	c08fcab4 <qdisc_reset+0x44>
c08fcaf0:	e1a06004 	mov	r6, r4
c08fcaf4:	e5b630c0 	ldr	r3, [r6, #192]!	; 0xc0
c08fcaf8:	e1530006 	cmp	r3, r6
c08fcafc:	e5935000 	ldr	r5, [r3]
c08fcb00:	0a00000f 	beq	c08fcb44 <qdisc_reset+0xd4>
c08fcb04:	e3a07000 	mov	r7, #0
c08fcb08:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c08fcb0c:	e1a00003 	mov	r0, r3
c08fcb10:	e2422001 	sub	r2, r2, #1
c08fcb14:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c08fcb18:	e8930006 	ldm	r3, {r1, r2}
c08fcb1c:	e5837000 	str	r7, [r3]
c08fcb20:	e5837004 	str	r7, [r3, #4]
c08fcb24:	e5812004 	str	r2, [r1, #4]
c08fcb28:	e5821000 	str	r1, [r2]
c08fcb2c:	ebfecc81 	bl	c08afd38 <kfree_skb_list>
c08fcb30:	e5952000 	ldr	r2, [r5]
c08fcb34:	e1560005 	cmp	r6, r5
c08fcb38:	e1a03005 	mov	r3, r5
c08fcb3c:	e1a05002 	mov	r5, r2
c08fcb40:	1afffff0 	bne	c08fcb08 <qdisc_reset+0x98>
c08fcb44:	e3a03000 	mov	r3, #0
c08fcb48:	e5843068 	str	r3, [r4, #104]	; 0x68
c08fcb4c:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c08fcb50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08fcb54 <dev_graft_qdisc>:
c08fcb54:	e1a0c00d 	mov	ip, sp
c08fcb58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fcb5c:	e24cb004 	sub	fp, ip, #4
c08fcb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fcb64:	ebdc7154 	bl	c00190bc <__gnu_mcount_nc>
c08fcb68:	e5906008 	ldr	r6, [r0, #8]
c08fcb6c:	e1a05001 	mov	r5, r1
c08fcb70:	e286706c 	add	r7, r6, #108	; 0x6c
c08fcb74:	e1a04000 	mov	r4, r0
c08fcb78:	ebdd14cc 	bl	c0041eb0 <__local_bh_disable>
c08fcb7c:	e1a00007 	mov	r0, r7
c08fcb80:	eb04e39b 	bl	c0a359f4 <rt_spin_lock>
c08fcb84:	e59f3020 	ldr	r3, [pc, #32]	; c08fcbac <dev_graft_qdisc+0x58>
c08fcb88:	e3550000 	cmp	r5, #0
c08fcb8c:	01a05003 	moveq	r5, r3
c08fcb90:	e5845008 	str	r5, [r4, #8]
c08fcb94:	e1a00007 	mov	r0, r7
c08fcb98:	e5843004 	str	r3, [r4, #4]
c08fcb9c:	eb04e408 	bl	c0a35bc4 <rt_spin_unlock>
c08fcba0:	ebdd164c 	bl	c00424d8 <__local_bh_enable>
c08fcba4:	e1a00006 	mov	r0, r6
c08fcba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fcbac:	c0f3a534 	.word	0xc0f3a534

c08fcbb0 <dev_watchdog>:
c08fcbb0:	e1a0c00d 	mov	ip, sp
c08fcbb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fcbb8:	e24cb004 	sub	fp, ip, #4
c08fcbbc:	e24dd014 	sub	sp, sp, #20
c08fcbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fcbc4:	ebdc713c 	bl	c00190bc <__gnu_mcount_nc>
c08fcbc8:	e240301c 	sub	r3, r0, #28
c08fcbcc:	e1a05000 	mov	r5, r0
c08fcbd0:	e1a00003 	mov	r0, r3
c08fcbd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08fcbd8:	eb04e385 	bl	c0a359f4 <rt_spin_lock>
c08fcbdc:	e515306c 	ldr	r3, [r5, #-108]	; 0xffffff94
c08fcbe0:	e3530000 	cmp	r3, #0
c08fcbe4:	0a00003c 	beq	c08fccdc <dev_watchdog+0x12c>
c08fcbe8:	e3a09000 	mov	r9, #0
c08fcbec:	e59f8228 	ldr	r8, [pc, #552]	; c08fce1c <dev_watchdog+0x26c>
c08fcbf0:	e1a0a009 	mov	sl, r9
c08fcbf4:	e1a07009 	mov	r7, r9
c08fcbf8:	e5154070 	ldr	r4, [r5, #-112]	; 0xffffff90
c08fcbfc:	e0844009 	add	r4, r4, r9
c08fcc00:	e284603c 	add	r6, r4, #60	; 0x3c
c08fcc04:	e1a00006 	mov	r0, r6
c08fcc08:	eb04e379 	bl	c0a359f4 <rt_spin_lock>
c08fcc0c:	e1a0300d 	mov	r3, sp
c08fcc10:	e0033008 	and	r3, r3, r8
c08fcc14:	e5933010 	ldr	r3, [r3, #16]
c08fcc18:	e5843050 	str	r3, [r4, #80]	; 0x50
c08fcc1c:	e10f1000 	mrs	r1, CPSR
c08fcc20:	f10c0080 	cpsid	i
c08fcc24:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c08fcc28:	e3833004 	orr	r3, r3, #4
c08fcc2c:	e5843058 	str	r3, [r4, #88]	; 0x58
c08fcc30:	e121f001 	msr	CPSR_c, r1
c08fcc34:	e5847050 	str	r7, [r4, #80]	; 0x50
c08fcc38:	e1a00006 	mov	r0, r6
c08fcc3c:	eb04e3e0 	bl	c0a35bc4 <rt_spin_unlock>
c08fcc40:	e515e06c 	ldr	lr, [r5, #-108]	; 0xffffff94
c08fcc44:	e28aa001 	add	sl, sl, #1
c08fcc48:	e15a000e 	cmp	sl, lr
c08fcc4c:	e2899090 	add	r9, r9, #144	; 0x90
c08fcc50:	3affffe8 	bcc	c08fcbf8 <dev_watchdog+0x48>
c08fcc54:	e35e0000 	cmp	lr, #0
c08fcc58:	0a00001f 	beq	c08fccdc <dev_watchdog+0x12c>
c08fcc5c:	e5150070 	ldr	r0, [r5, #-112]	; 0xffffff90
c08fcc60:	e59fc1b8 	ldr	ip, [pc, #440]	; c08fce20 <dev_watchdog+0x270>
c08fcc64:	e5903004 	ldr	r3, [r0, #4]
c08fcc68:	e15c0003 	cmp	ip, r3
c08fcc6c:	1a000025 	bne	c08fcd08 <dev_watchdog+0x158>
c08fcc70:	e2802090 	add	r2, r0, #144	; 0x90
c08fcc74:	e3a03000 	mov	r3, #0
c08fcc78:	ea000003 	b	c08fcc8c <dev_watchdog+0xdc>
c08fcc7c:	e5921004 	ldr	r1, [r2, #4]
c08fcc80:	e2822090 	add	r2, r2, #144	; 0x90
c08fcc84:	e15c0001 	cmp	ip, r1
c08fcc88:	1a00001e 	bne	c08fcd08 <dev_watchdog+0x158>
c08fcc8c:	e2833001 	add	r3, r3, #1
c08fcc90:	e153000e 	cmp	r3, lr
c08fcc94:	1afffff8 	bne	c08fcc7c <dev_watchdog+0xcc>
c08fcc98:	e3a04000 	mov	r4, #0
c08fcc9c:	e1a07004 	mov	r7, r4
c08fcca0:	ea000000 	b	c08fcca8 <dev_watchdog+0xf8>
c08fcca4:	e5150070 	ldr	r0, [r5, #-112]	; 0xffffff90
c08fcca8:	e0800004 	add	r0, r0, r4
c08fccac:	e10f2000 	mrs	r2, CPSR
c08fccb0:	f10c0080 	cpsid	i
c08fccb4:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c08fccb8:	e3c33004 	bic	r3, r3, #4
c08fccbc:	e5803058 	str	r3, [r0, #88]	; 0x58
c08fccc0:	e121f002 	msr	CPSR_c, r2
c08fccc4:	ebff0bda 	bl	c08bfc34 <netif_schedule_queue>
c08fccc8:	e515306c 	ldr	r3, [r5, #-108]	; 0xffffff94
c08fcccc:	e2877001 	add	r7, r7, #1
c08fccd0:	e1570003 	cmp	r7, r3
c08fccd4:	e2844090 	add	r4, r4, #144	; 0x90
c08fccd8:	3afffff1 	bcc	c08fcca4 <dev_watchdog+0xf4>
c08fccdc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08fcce0:	eb04e3b7 	bl	c0a35bc4 <rt_spin_unlock>
c08fcce4:	e10f1000 	mrs	r1, CPSR
c08fcce8:	f10c0080 	cpsid	i
c08fccec:	e5952014 	ldr	r2, [r5, #20]
c08fccf0:	e5923000 	ldr	r3, [r2]
c08fccf4:	e2433001 	sub	r3, r3, #1
c08fccf8:	e5823000 	str	r3, [r2]
c08fccfc:	e121f001 	msr	CPSR_c, r1
c08fcd00:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fcd04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fcd08:	e515327c 	ldr	r3, [r5, #-636]	; 0xfffffd84
c08fcd0c:	e3130002 	tst	r3, #2
c08fcd10:	0affffe0 	beq	c08fcc98 <dev_watchdog+0xe8>
c08fcd14:	e515327c 	ldr	r3, [r5, #-636]	; 0xfffffd84
c08fcd18:	e3130001 	tst	r3, #1
c08fcd1c:	0affffdd 	beq	c08fcc98 <dev_watchdog+0xe8>
c08fcd20:	e515327c 	ldr	r3, [r5, #-636]	; 0xfffffd84
c08fcd24:	e1a03123 	lsr	r3, r3, #2
c08fcd28:	e2134001 	ands	r4, r3, #1
c08fcd2c:	1affffd9 	bne	c08fcc98 <dev_watchdog+0xe8>
c08fcd30:	e5151008 	ldr	r1, [r5, #-8]
c08fcd34:	e59f70e8 	ldr	r7, [pc, #232]	; c08fce24 <dev_watchdog+0x274>
c08fcd38:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c08fcd3c:	e3130003 	tst	r3, #3
c08fcd40:	0a000004 	beq	c08fcd58 <dev_watchdog+0x1a8>
c08fcd44:	e5973000 	ldr	r3, [r7]
c08fcd48:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c08fcd4c:	e0413003 	sub	r3, r1, r3
c08fcd50:	e1730002 	cmn	r3, r2
c08fcd54:	4a000017 	bmi	c08fcdb8 <dev_watchdog+0x208>
c08fcd58:	e2844001 	add	r4, r4, #1
c08fcd5c:	e154000e 	cmp	r4, lr
c08fcd60:	e2800090 	add	r0, r0, #144	; 0x90
c08fcd64:	1afffff3 	bne	c08fcd38 <dev_watchdog+0x188>
c08fcd68:	e5970000 	ldr	r0, [r7]
c08fcd6c:	e0800001 	add	r0, r0, r1
c08fcd70:	ebde95a5 	bl	c00a240c <round_jiffies>
c08fcd74:	e1a01000 	mov	r1, r0
c08fcd78:	e1a00005 	mov	r0, r5
c08fcd7c:	ebdea056 	bl	c00a4edc <mod_timer>
c08fcd80:	e3500000 	cmp	r0, #0
c08fcd84:	1a000006 	bne	c08fcda4 <dev_watchdog+0x1f4>
c08fcd88:	e10f1000 	mrs	r1, CPSR
c08fcd8c:	f10c0080 	cpsid	i
c08fcd90:	e5952014 	ldr	r2, [r5, #20]
c08fcd94:	e5923000 	ldr	r3, [r2]
c08fcd98:	e2833001 	add	r3, r3, #1
c08fcd9c:	e5823000 	str	r3, [r2]
c08fcda0:	e121f001 	msr	CPSR_c, r1
c08fcda4:	e515306c 	ldr	r3, [r5, #-108]	; 0xffffff94
c08fcda8:	e3530000 	cmp	r3, #0
c08fcdac:	0affffca 	beq	c08fccdc <dev_watchdog+0x12c>
c08fcdb0:	e5150070 	ldr	r0, [r5, #-112]	; 0xffffff90
c08fcdb4:	eaffffb7 	b	c08fcc98 <dev_watchdog+0xe8>
c08fcdb8:	e59f2068 	ldr	r2, [pc, #104]	; c08fce28 <dev_watchdog+0x278>
c08fcdbc:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c08fcdc0:	e2458faa 	sub	r8, r5, #680	; 0x2a8
c08fcdc4:	e5d21000 	ldrb	r1, [r2]
c08fcdc8:	e2833001 	add	r3, r3, #1
c08fcdcc:	e5803034 	str	r3, [r0, #52]	; 0x34
c08fcdd0:	e3510000 	cmp	r1, #0
c08fcdd4:	0a000005 	beq	c08fcdf0 <dev_watchdog+0x240>
c08fcdd8:	e5153188 	ldr	r3, [r5, #-392]	; 0xfffffe78
c08fcddc:	e1a00008 	mov	r0, r8
c08fcde0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08fcde4:	e12fff33 	blx	r3
c08fcde8:	e5151008 	ldr	r1, [r5, #-8]
c08fcdec:	eaffffdd 	b	c08fcd68 <dev_watchdog+0x1b8>
c08fcdf0:	e3a03001 	mov	r3, #1
c08fcdf4:	e1a00008 	mov	r0, r8
c08fcdf8:	e5c23000 	strb	r3, [r2]
c08fcdfc:	ebff3c51 	bl	c08cbf48 <netdev_drivername>
c08fce00:	e1a03008 	mov	r3, r8
c08fce04:	e59f2020 	ldr	r2, [pc, #32]	; c08fce2c <dev_watchdog+0x27c>
c08fce08:	e59f1020 	ldr	r1, [pc, #32]	; c08fce30 <dev_watchdog+0x280>
c08fce0c:	e88d0011 	stm	sp, {r0, r4}
c08fce10:	e59f001c 	ldr	r0, [pc, #28]	; c08fce34 <dev_watchdog+0x284>
c08fce14:	ebdd024d 	bl	c003d750 <warn_slowpath_fmt>
c08fce18:	eaffffee 	b	c08fcdd8 <dev_watchdog+0x228>
c08fce1c:	ffffe000 	.word	0xffffe000
c08fce20:	c0f3a534 	.word	0xc0f3a534
c08fce24:	c0eb5f80 	.word	0xc0eb5f80
c08fce28:	c0f48f70 	.word	0xc0f48f70
c08fce2c:	c0d8da2c 	.word	0xc0d8da2c
c08fce30:	000001d2 	.word	0x000001d2
c08fce34:	c0d8da68 	.word	0xc0d8da68

c08fce38 <mini_qdisc_pair_swap>:
c08fce38:	e1a0c00d 	mov	ip, sp
c08fce3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fce40:	e24cb004 	sub	fp, ip, #4
c08fce44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fce48:	ebdc709b 	bl	c00190bc <__gnu_mcount_nc>
c08fce4c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08fce50:	e2517000 	subs	r7, r1, #0
c08fce54:	e1a04000 	mov	r4, r0
c08fce58:	e5935000 	ldr	r5, [r3]
c08fce5c:	0a000010 	beq	c08fcea4 <mini_qdisc_pair_swap+0x6c>
c08fce60:	e3550000 	cmp	r5, #0
c08fce64:	0a00000c 	beq	c08fce9c <mini_qdisc_pair_swap+0x64>
c08fce68:	e2806014 	add	r6, r0, #20
c08fce6c:	e1560005 	cmp	r6, r5
c08fce70:	0a000009 	beq	c08fce9c <mini_qdisc_pair_swap+0x64>
c08fce74:	ebde6e1e 	bl	c00986f4 <rcu_barrier>
c08fce78:	e5867000 	str	r7, [r6]
c08fce7c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08fce80:	e3550000 	cmp	r5, #0
c08fce84:	e5836000 	str	r6, [r3]
c08fce88:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fce8c:	e285000c 	add	r0, r5, #12
c08fce90:	e59f1018 	ldr	r1, [pc, #24]	; c08fceb0 <mini_qdisc_pair_swap+0x78>
c08fce94:	ebde774c 	bl	c009abcc <call_rcu>
c08fce98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fce9c:	e1a06004 	mov	r6, r4
c08fcea0:	eafffff3 	b	c08fce74 <mini_qdisc_pair_swap+0x3c>
c08fcea4:	e5837000 	str	r7, [r3]
c08fcea8:	ebde6e11 	bl	c00986f4 <rcu_barrier>
c08fceac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fceb0:	c08fc150 	.word	0xc08fc150

c08fceb4 <dev_trans_start>:
c08fceb4:	e1a0c00d 	mov	ip, sp
c08fceb8:	e92dd800 	push	{fp, ip, lr, pc}
c08fcebc:	e24cb004 	sub	fp, ip, #4
c08fcec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fcec4:	ebdc707c 	bl	c00190bc <__gnu_mcount_nc>
c08fcec8:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c08fcecc:	e1a02000 	mov	r2, r0
c08fced0:	e3130001 	tst	r3, #1
c08fced4:	1a000013 	bne	c08fcf28 <dev_trans_start+0x74>
c08fced8:	e3130801 	tst	r3, #65536	; 0x10000
c08fcedc:	1a000014 	bne	c08fcf34 <dev_trans_start+0x80>
c08fcee0:	e592123c 	ldr	r1, [r2, #572]	; 0x23c
c08fcee4:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c08fcee8:	e3510001 	cmp	r1, #1
c08fceec:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c08fcef0:	989da800 	ldmls	sp, {fp, sp, pc}
c08fcef4:	e0811181 	add	r1, r1, r1, lsl #3
c08fcef8:	e0831201 	add	r1, r3, r1, lsl #4
c08fcefc:	e2411090 	sub	r1, r1, #144	; 0x90
c08fcf00:	e59320e4 	ldr	r2, [r3, #228]	; 0xe4
c08fcf04:	e3520000 	cmp	r2, #0
c08fcf08:	0a000002 	beq	c08fcf18 <dev_trans_start+0x64>
c08fcf0c:	e040c002 	sub	ip, r0, r2
c08fcf10:	e35c0000 	cmp	ip, #0
c08fcf14:	b1a00002 	movlt	r0, r2
c08fcf18:	e2833090 	add	r3, r3, #144	; 0x90
c08fcf1c:	e1530001 	cmp	r3, r1
c08fcf20:	1afffff6 	bne	c08fcf00 <dev_trans_start+0x4c>
c08fcf24:	e89da800 	ldm	sp, {fp, sp, pc}
c08fcf28:	eb0454c4 	bl	c0a12240 <vlan_dev_real_dev>
c08fcf2c:	e1a02000 	mov	r2, r0
c08fcf30:	eaffffea 	b	c08fcee0 <dev_trans_start+0x2c>
c08fcf34:	e7f001f2 	.word	0xe7f001f2

c08fcf38 <netif_carrier_off>:
c08fcf38:	e1a0c00d 	mov	ip, sp
c08fcf3c:	e92dd800 	push	{fp, ip, lr, pc}
c08fcf40:	e24cb004 	sub	fp, ip, #4
c08fcf44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fcf48:	ebdc705b 	bl	c00190bc <__gnu_mcount_nc>
c08fcf4c:	e10f1000 	mrs	r1, CPSR
c08fcf50:	f10c0080 	cpsid	i
c08fcf54:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c08fcf58:	e382c004 	orr	ip, r2, #4
c08fcf5c:	e580c02c 	str	ip, [r0, #44]	; 0x2c
c08fcf60:	e121f001 	msr	CPSR_c, r1
c08fcf64:	e3120004 	tst	r2, #4
c08fcf68:	189da800 	ldmne	sp, {fp, sp, pc}
c08fcf6c:	e5d022d0 	ldrb	r2, [r0, #720]	; 0x2d0
c08fcf70:	e3520000 	cmp	r2, #0
c08fcf74:	089da800 	ldmeq	sp, {fp, sp, pc}
c08fcf78:	e2802f47 	add	r2, r0, #284	; 0x11c
c08fcf7c:	f5d2f000 	pld	[r2]
c08fcf80:	e1921f9f 	ldrex	r1, [r2]
c08fcf84:	e2811001 	add	r1, r1, #1
c08fcf88:	e182cf91 	strex	ip, r1, [r2]
c08fcf8c:	e33c0000 	teq	ip, #0
c08fcf90:	1afffffa 	bne	c08fcf80 <netif_carrier_off+0x48>
c08fcf94:	ebff94ba 	bl	c08e2284 <linkwatch_fire_event>
c08fcf98:	e89da800 	ldm	sp, {fp, sp, pc}

c08fcf9c <psched_ratecfg_precompute>:
c08fcf9c:	e1a0c00d 	mov	ip, sp
c08fcfa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fcfa4:	e24cb004 	sub	fp, ip, #4
c08fcfa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fcfac:	ebdc7042 	bl	c00190bc <__gnu_mcount_nc>
c08fcfb0:	e1a05000 	mov	r5, r0
c08fcfb4:	e3a00000 	mov	r0, #0
c08fcfb8:	e585000c 	str	r0, [r5, #12]
c08fcfbc:	e5850000 	str	r0, [r5]
c08fcfc0:	e5850004 	str	r0, [r5, #4]
c08fcfc4:	e5850008 	str	r0, [r5, #8]
c08fcfc8:	e1d1c0b2 	ldrh	ip, [r1, #2]
c08fcfcc:	e1a06002 	mov	r6, r2
c08fcfd0:	e1a07003 	mov	r7, r3
c08fcfd4:	e1c5c0bc 	strh	ip, [r5, #12]
c08fcfd8:	e5912008 	ldr	r2, [r1, #8]
c08fcfdc:	e1500007 	cmp	r0, r7
c08fcfe0:	01520006 	cmpeq	r2, r6
c08fcfe4:	e1a03000 	mov	r3, r0
c08fcfe8:	31a02006 	movcc	r2, r6
c08fcfec:	31a03007 	movcc	r3, r7
c08fcff0:	e1920003 	orrs	r0, r2, r3
c08fcff4:	e1c520f0 	strd	r2, [r5]
c08fcff8:	e5d11001 	ldrb	r1, [r1, #1]
c08fcffc:	e3a00001 	mov	r0, #1
c08fd000:	e5850008 	str	r0, [r5, #8]
c08fd004:	e201100f 	and	r1, r1, #15
c08fd008:	e5c5100e 	strb	r1, [r5, #14]
c08fd00c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fd010:	e59f4040 	ldr	r4, [pc, #64]	; c08fd058 <psched_ratecfg_precompute+0xbc>
c08fd014:	e3a07023 	mov	r7, #35	; 0x23
c08fd018:	e3a06000 	mov	r6, #0
c08fd01c:	e1a00004 	mov	r0, r4
c08fd020:	e1a01006 	mov	r1, r6
c08fd024:	ebec5388 	bl	c0411e4c <div64_u64>
c08fd028:	e3500000 	cmp	r0, #0
c08fd02c:	e5850008 	str	r0, [r5, #8]
c08fd030:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fd034:	e2577001 	subs	r7, r7, #1
c08fd038:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fd03c:	e5d5300f 	ldrb	r3, [r5, #15]
c08fd040:	e0944004 	adds	r4, r4, r4
c08fd044:	e0a66006 	adc	r6, r6, r6
c08fd048:	e2833001 	add	r3, r3, #1
c08fd04c:	e5c5300f 	strb	r3, [r5, #15]
c08fd050:	e1c520d0 	ldrd	r2, [r5]
c08fd054:	eafffff0 	b	c08fd01c <psched_ratecfg_precompute+0x80>
c08fd058:	3b9aca00 	.word	0x3b9aca00

c08fd05c <dev_deactivate_queue.constprop.6>:
c08fd05c:	e1a0c00d 	mov	ip, sp
c08fd060:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fd064:	e24cb004 	sub	fp, ip, #4
c08fd068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fd06c:	ebdc7012 	bl	c00190bc <__gnu_mcount_nc>
c08fd070:	e5904004 	ldr	r4, [r0, #4]
c08fd074:	e1a05000 	mov	r5, r0
c08fd078:	e3540000 	cmp	r4, #0
c08fd07c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fd080:	e5943008 	ldr	r3, [r4, #8]
c08fd084:	e2136c01 	ands	r6, r3, #256	; 0x100
c08fd088:	1a000019 	bne	c08fd0f4 <dev_deactivate_queue.constprop.6+0x98>
c08fd08c:	e284706c 	add	r7, r4, #108	; 0x6c
c08fd090:	ebdd1386 	bl	c0041eb0 <__local_bh_disable>
c08fd094:	e1a00007 	mov	r0, r7
c08fd098:	eb04e255 	bl	c0a359f4 <rt_spin_lock>
c08fd09c:	e5943008 	ldr	r3, [r4, #8]
c08fd0a0:	e3130001 	tst	r3, #1
c08fd0a4:	1a000005 	bne	c08fd0c0 <dev_deactivate_queue.constprop.6+0x64>
c08fd0a8:	e10f2000 	mrs	r2, CPSR
c08fd0ac:	f10c0080 	cpsid	i
c08fd0b0:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c08fd0b4:	e3833002 	orr	r3, r3, #2
c08fd0b8:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c08fd0bc:	e121f002 	msr	CPSR_c, r2
c08fd0c0:	e59f303c 	ldr	r3, [pc, #60]	; c08fd104 <dev_deactivate_queue.constprop.6+0xa8>
c08fd0c4:	e5853004 	str	r3, [r5, #4]
c08fd0c8:	e1a00004 	mov	r0, r4
c08fd0cc:	ebfffe67 	bl	c08fca70 <qdisc_reset>
c08fd0d0:	e1a00007 	mov	r0, r7
c08fd0d4:	eb04e2ba 	bl	c0a35bc4 <rt_spin_unlock>
c08fd0d8:	ebdd14fe 	bl	c00424d8 <__local_bh_enable>
c08fd0dc:	e3560000 	cmp	r6, #0
c08fd0e0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fd0e4:	e28400f4 	add	r0, r4, #244	; 0xf4
c08fd0e8:	eb04e2b5 	bl	c0a35bc4 <rt_spin_unlock>
c08fd0ec:	ebdd14f9 	bl	c00424d8 <__local_bh_enable>
c08fd0f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fd0f4:	ebdd136d 	bl	c0041eb0 <__local_bh_disable>
c08fd0f8:	e28400f4 	add	r0, r4, #244	; 0xf4
c08fd0fc:	eb04e23c 	bl	c0a359f4 <rt_spin_lock>
c08fd100:	eaffffe1 	b	c08fd08c <dev_deactivate_queue.constprop.6+0x30>
c08fd104:	c0f3a534 	.word	0xc0f3a534

c08fd108 <sch_direct_xmit>:
c08fd108:	e1a0c00d 	mov	ip, sp
c08fd10c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08fd110:	e24cb004 	sub	fp, ip, #4
c08fd114:	e24dd010 	sub	sp, sp, #16
c08fd118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fd11c:	ebdc6fe6 	bl	c00190bc <__gnu_mcount_nc>
c08fd120:	e59b6004 	ldr	r6, [fp, #4]
c08fd124:	e1a07003 	mov	r7, r3
c08fd128:	e59f3298 	ldr	r3, [pc, #664]	; c08fd3c8 <sch_direct_xmit+0x2c0>
c08fd12c:	e3a0e010 	mov	lr, #16
c08fd130:	e3a0c000 	mov	ip, #0
c08fd134:	e3560000 	cmp	r6, #0
c08fd138:	e5933000 	ldr	r3, [r3]
c08fd13c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08fd140:	e3a03000 	mov	r3, #0
c08fd144:	e1a04000 	mov	r4, r0
c08fd148:	e1a05001 	mov	r5, r1
c08fd14c:	e1a08002 	mov	r8, r2
c08fd150:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c08fd154:	e54bc02d 	strb	ip, [fp, #-45]	; 0xffffffd3
c08fd158:	e5db9008 	ldrb	r9, [fp, #8]
c08fd15c:	0a000001 	beq	c08fd168 <sch_direct_xmit+0x60>
c08fd160:	e1a00006 	mov	r0, r6
c08fd164:	eb04e296 	bl	c0a35bc4 <rt_spin_unlock>
c08fd168:	e3590000 	cmp	r9, #0
c08fd16c:	1a000034 	bne	c08fd244 <sch_direct_xmit+0x13c>
c08fd170:	e3540000 	cmp	r4, #0
c08fd174:	0a000039 	beq	c08fd260 <sch_direct_xmit+0x158>
c08fd178:	e5981070 	ldr	r1, [r8, #112]	; 0x70
c08fd17c:	e3a03000 	mov	r3, #0
c08fd180:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08fd184:	e1923003 	orrs	r3, r2, r3
c08fd188:	0a000011 	beq	c08fd1d4 <sch_direct_xmit+0xcc>
c08fd18c:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c08fd190:	e3130007 	tst	r3, #7
c08fd194:	0a000018 	beq	c08fd1fc <sch_direct_xmit+0xf4>
c08fd198:	e3560000 	cmp	r6, #0
c08fd19c:	0a000001 	beq	c08fd1a8 <sch_direct_xmit+0xa0>
c08fd1a0:	e1a00006 	mov	r0, r6
c08fd1a4:	eb04e212 	bl	c0a359f4 <rt_spin_lock>
c08fd1a8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c08fd1ac:	e353000e 	cmp	r3, #14
c08fd1b0:	ca00002f 	bgt	c08fd274 <sch_direct_xmit+0x16c>
c08fd1b4:	e3a00001 	mov	r0, #1
c08fd1b8:	e59f3208 	ldr	r3, [pc, #520]	; c08fd3c8 <sch_direct_xmit+0x2c0>
c08fd1bc:	e5932000 	ldr	r2, [r3]
c08fd1c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08fd1c4:	e0332002 	eors	r2, r3, r2
c08fd1c8:	1a00007d 	bne	c08fd3c4 <sch_direct_xmit+0x2bc>
c08fd1cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c08fd1d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fd1d4:	e287003c 	add	r0, r7, #60	; 0x3c
c08fd1d8:	eb04e205 	bl	c0a359f4 <rt_spin_lock>
c08fd1dc:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c08fd1e0:	e3130007 	tst	r3, #7
c08fd1e4:	e1a0300d 	mov	r3, sp
c08fd1e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08fd1ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08fd1f0:	e5933010 	ldr	r3, [r3, #16]
c08fd1f4:	e5873050 	str	r3, [r7, #80]	; 0x50
c08fd1f8:	1a000005 	bne	c08fd214 <sch_direct_xmit+0x10c>
c08fd1fc:	e1a00004 	mov	r0, r4
c08fd200:	e24b302c 	sub	r3, fp, #44	; 0x2c
c08fd204:	e1a02007 	mov	r2, r7
c08fd208:	e1a01008 	mov	r1, r8
c08fd20c:	ebff1d71 	bl	c08c47d8 <dev_hard_start_xmit>
c08fd210:	e1a04000 	mov	r4, r0
c08fd214:	e5981070 	ldr	r1, [r8, #112]	; 0x70
c08fd218:	e2012a01 	and	r2, r1, #4096	; 0x1000
c08fd21c:	e3a01000 	mov	r1, #0
c08fd220:	e1a03001 	mov	r3, r1
c08fd224:	e1923003 	orrs	r3, r2, r3
c08fd228:	1affffda 	bne	c08fd198 <sch_direct_xmit+0x90>
c08fd22c:	e5871050 	str	r1, [r7, #80]	; 0x50
c08fd230:	e287003c 	add	r0, r7, #60	; 0x3c
c08fd234:	eb04e262 	bl	c0a35bc4 <rt_spin_unlock>
c08fd238:	e3560000 	cmp	r6, #0
c08fd23c:	1affffd7 	bne	c08fd1a0 <sch_direct_xmit+0x98>
c08fd240:	eaffffd8 	b	c08fd1a8 <sch_direct_xmit+0xa0>
c08fd244:	e1a00004 	mov	r0, r4
c08fd248:	e24b202d 	sub	r2, fp, #45	; 0x2d
c08fd24c:	e1a01008 	mov	r1, r8
c08fd250:	ebff1cc2 	bl	c08c4560 <validate_xmit_skb_list>
c08fd254:	e1a04000 	mov	r4, r0
c08fd258:	e3540000 	cmp	r4, #0
c08fd25c:	1affffc5 	bne	c08fd178 <sch_direct_xmit+0x70>
c08fd260:	e3560000 	cmp	r6, #0
c08fd264:	0affffd2 	beq	c08fd1b4 <sch_direct_xmit+0xac>
c08fd268:	e1a00006 	mov	r0, r6
c08fd26c:	eb04e1e0 	bl	c0a359f4 <rt_spin_lock>
c08fd270:	eaffffcf 	b	c08fd1b4 <sch_direct_xmit+0xac>
c08fd274:	e3530010 	cmp	r3, #16
c08fd278:	1a000048 	bne	c08fd3a0 <sch_direct_xmit+0x298>
c08fd27c:	e5953008 	ldr	r3, [r5, #8]
c08fd280:	e3130c01 	tst	r3, #256	; 0x100
c08fd284:	1a00001b 	bne	c08fd2f8 <sch_direct_xmit+0x1f0>
c08fd288:	e3540000 	cmp	r4, #0
c08fd28c:	12850040 	addne	r0, r5, #64	; 0x40
c08fd290:	0a000014 	beq	c08fd2e8 <sch_direct_xmit+0x1e0>
c08fd294:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c08fd298:	e5941000 	ldr	r1, [r4]
c08fd29c:	e5840000 	str	r0, [r4]
c08fd2a0:	e5843004 	str	r3, [r4, #4]
c08fd2a4:	e5854044 	str	r4, [r5, #68]	; 0x44
c08fd2a8:	e5834000 	str	r4, [r3]
c08fd2ac:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c08fd2b0:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c08fd2b4:	e2822001 	add	r2, r2, #1
c08fd2b8:	e2833001 	add	r3, r3, #1
c08fd2bc:	e5852048 	str	r2, [r5, #72]	; 0x48
c08fd2c0:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c08fd2c4:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c08fd2c8:	e594c018 	ldr	ip, [r4, #24]
c08fd2cc:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c08fd2d0:	e082200c 	add	r2, r2, ip
c08fd2d4:	e2833001 	add	r3, r3, #1
c08fd2d8:	e2514000 	subs	r4, r1, #0
c08fd2dc:	e58520a8 	str	r2, [r5, #168]	; 0xa8
c08fd2e0:	e5853068 	str	r3, [r5, #104]	; 0x68
c08fd2e4:	1affffea 	bne	c08fd294 <sch_direct_xmit+0x18c>
c08fd2e8:	e1a00005 	mov	r0, r5
c08fd2ec:	ebff0a21 	bl	c08bfb78 <__netif_schedule>
c08fd2f0:	e3a00000 	mov	r0, #0
c08fd2f4:	eaffffaf 	b	c08fd1b8 <sch_direct_xmit+0xb0>
c08fd2f8:	e285606c 	add	r6, r5, #108	; 0x6c
c08fd2fc:	e1a00006 	mov	r0, r6
c08fd300:	eb04e1bb 	bl	c0a359f4 <rt_spin_lock>
c08fd304:	e3540000 	cmp	r4, #0
c08fd308:	12853068 	addne	r3, r5, #104	; 0x68
c08fd30c:	1285c040 	addne	ip, r5, #64	; 0x40
c08fd310:	0a00001f 	beq	c08fd394 <sch_direct_xmit+0x28c>
c08fd314:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c08fd318:	e5941000 	ldr	r1, [r4]
c08fd31c:	e584c000 	str	ip, [r4]
c08fd320:	e5842004 	str	r2, [r4, #4]
c08fd324:	e5854044 	str	r4, [r5, #68]	; 0x44
c08fd328:	e5824000 	str	r4, [r2]
c08fd32c:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c08fd330:	e2822001 	add	r2, r2, #1
c08fd334:	e5852048 	str	r2, [r5, #72]	; 0x48
c08fd338:	e10fe000 	mrs	lr, CPSR
c08fd33c:	f10c0080 	cpsid	i
c08fd340:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c08fd344:	e590200c 	ldr	r2, [r0, #12]
c08fd348:	e2822001 	add	r2, r2, #1
c08fd34c:	e580200c 	str	r2, [r0, #12]
c08fd350:	e121f00e 	msr	CPSR_c, lr
c08fd354:	e10fe000 	mrs	lr, CPSR
c08fd358:	f10c0080 	cpsid	i
c08fd35c:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c08fd360:	e5944018 	ldr	r4, [r4, #24]
c08fd364:	e5902004 	ldr	r2, [r0, #4]
c08fd368:	e0822004 	add	r2, r2, r4
c08fd36c:	e5802004 	str	r2, [r0, #4]
c08fd370:	e121f00e 	msr	CPSR_c, lr
c08fd374:	f5d3f000 	pld	[r3]
c08fd378:	e1932f9f 	ldrex	r2, [r3]
c08fd37c:	e2822001 	add	r2, r2, #1
c08fd380:	e1830f92 	strex	r0, r2, [r3]
c08fd384:	e3300000 	teq	r0, #0
c08fd388:	1afffffa 	bne	c08fd378 <sch_direct_xmit+0x270>
c08fd38c:	e2514000 	subs	r4, r1, #0
c08fd390:	1affffdf 	bne	c08fd314 <sch_direct_xmit+0x20c>
c08fd394:	e1a00006 	mov	r0, r6
c08fd398:	eb04e209 	bl	c0a35bc4 <rt_spin_unlock>
c08fd39c:	eaffffd1 	b	c08fd2e8 <sch_direct_xmit+0x1e0>
c08fd3a0:	ebff8ff6 	bl	c08e1380 <net_ratelimit>
c08fd3a4:	e3500000 	cmp	r0, #0
c08fd3a8:	0affffb3 	beq	c08fd27c <sch_direct_xmit+0x174>
c08fd3ac:	e1a01008 	mov	r1, r8
c08fd3b0:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c08fd3b4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c08fd3b8:	e59f000c 	ldr	r0, [pc, #12]	; c08fd3cc <sch_direct_xmit+0x2c4>
c08fd3bc:	ebde2b54 	bl	c0088114 <printk>
c08fd3c0:	eaffffad 	b	c08fd27c <sch_direct_xmit+0x174>
c08fd3c4:	ebdcff71 	bl	c003d190 <__stack_chk_fail>
c08fd3c8:	c0d8d9dc 	.word	0xc0d8d9dc
c08fd3cc:	c0d8da80 	.word	0xc0d8da80

c08fd3d0 <__qdisc_run>:
c08fd3d0:	e1a0c00d 	mov	ip, sp
c08fd3d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fd3d8:	e24cb004 	sub	fp, ip, #4
c08fd3dc:	e24dd01c 	sub	sp, sp, #28
c08fd3e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fd3e4:	ebdc6f34 	bl	c00190bc <__gnu_mcount_nc>
c08fd3e8:	e59f35a4 	ldr	r3, [pc, #1444]	; c08fd994 <__qdisc_run+0x5c4>
c08fd3ec:	e1a04000 	mov	r4, r0
c08fd3f0:	e2802040 	add	r2, r0, #64	; 0x40
c08fd3f4:	e5933000 	ldr	r3, [r3]
c08fd3f8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c08fd3fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08fd400:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08fd404:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c08fd408:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c08fd40c:	e1550003 	cmp	r5, r3
c08fd410:	e5943008 	ldr	r3, [r4, #8]
c08fd414:	1a00008f 	bne	c08fd658 <__qdisc_run+0x288>
c08fd418:	e3130010 	tst	r3, #16
c08fd41c:	0a000002 	beq	c08fd42c <__qdisc_run+0x5c>
c08fd420:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c08fd424:	e3120007 	tst	r2, #7
c08fd428:	1a00004c 	bne	c08fd560 <__qdisc_run+0x190>
c08fd42c:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c08fd430:	e28480c0 	add	r8, r4, #192	; 0xc0
c08fd434:	e3550000 	cmp	r5, #0
c08fd438:	11580005 	cmpne	r8, r5
c08fd43c:	1a0000e0 	bne	c08fd7c4 <__qdisc_run+0x3f4>
c08fd440:	e5943004 	ldr	r3, [r4, #4]
c08fd444:	e1a00004 	mov	r0, r4
c08fd448:	e12fff33 	blx	r3
c08fd44c:	e2505000 	subs	r5, r0, #0
c08fd450:	0a000044 	beq	c08fd568 <__qdisc_run+0x198>
c08fd454:	e5946008 	ldr	r6, [r4, #8]
c08fd458:	e2166010 	ands	r6, r6, #16
c08fd45c:	0a000068 	beq	c08fd604 <__qdisc_run+0x234>
c08fd460:	e5978060 	ldr	r8, [r7, #96]	; 0x60
c08fd464:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c08fd468:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c08fd46c:	e0488002 	sub	r8, r8, r2
c08fd470:	e0488003 	sub	r8, r8, r3
c08fd474:	e3580000 	cmp	r8, #0
c08fd478:	e1a09005 	mov	r9, r5
c08fd47c:	e3a06001 	mov	r6, #1
c08fd480:	ca000007 	bgt	c08fd4a4 <__qdisc_run+0xd4>
c08fd484:	ea00000b 	b	c08fd4b8 <__qdisc_run+0xe8>
c08fd488:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c08fd48c:	e2866001 	add	r6, r6, #1
c08fd490:	e0488003 	sub	r8, r8, r3
c08fd494:	e3580000 	cmp	r8, #0
c08fd498:	e5890000 	str	r0, [r9]
c08fd49c:	e1a09000 	mov	r9, r0
c08fd4a0:	da000004 	ble	c08fd4b8 <__qdisc_run+0xe8>
c08fd4a4:	e5943004 	ldr	r3, [r4, #4]
c08fd4a8:	e1a00004 	mov	r0, r4
c08fd4ac:	e12fff33 	blx	r3
c08fd4b0:	e3500000 	cmp	r0, #0
c08fd4b4:	1afffff3 	bne	c08fd488 <__qdisc_run+0xb8>
c08fd4b8:	e3a08001 	mov	r8, #1
c08fd4bc:	e3a03000 	mov	r3, #0
c08fd4c0:	e5893000 	str	r3, [r9]
c08fd4c4:	e59f34cc 	ldr	r3, [pc, #1228]	; c08fd998 <__qdisc_run+0x5c8>
c08fd4c8:	e5933004 	ldr	r3, [r3, #4]
c08fd4cc:	e3530000 	cmp	r3, #0
c08fd4d0:	ca00002a 	bgt	c08fd580 <__qdisc_run+0x1b0>
c08fd4d4:	e3550000 	cmp	r5, #0
c08fd4d8:	0a000020 	beq	c08fd560 <__qdisc_run+0x190>
c08fd4dc:	e5943008 	ldr	r3, [r4, #8]
c08fd4e0:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c08fd4e4:	e3130c01 	tst	r3, #256	; 0x100
c08fd4e8:	e1d536b8 	ldrh	r3, [r5, #104]	; 0x68
c08fd4ec:	e5922000 	ldr	r2, [r2]
c08fd4f0:	0284c06c 	addeq	ip, r4, #108	; 0x6c
c08fd4f4:	13a0c000 	movne	ip, #0
c08fd4f8:	e592e238 	ldr	lr, [r2, #568]	; 0x238
c08fd4fc:	e0833183 	add	r3, r3, r3, lsl #3
c08fd500:	e1a00005 	mov	r0, r5
c08fd504:	e1a01004 	mov	r1, r4
c08fd508:	e08e3203 	add	r3, lr, r3, lsl #4
c08fd50c:	e58d8004 	str	r8, [sp, #4]
c08fd510:	e58dc000 	str	ip, [sp]
c08fd514:	ebfffefb 	bl	c08fd108 <sch_direct_xmit>
c08fd518:	e3500000 	cmp	r0, #0
c08fd51c:	0a00000f 	beq	c08fd560 <__qdisc_run+0x190>
c08fd520:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08fd524:	e0433006 	sub	r3, r3, r6
c08fd528:	e3530000 	cmp	r3, #0
c08fd52c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08fd530:	da000008 	ble	c08fd558 <__qdisc_run+0x188>
c08fd534:	e1a0300d 	mov	r3, sp
c08fd538:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c08fd53c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08fd540:	e5932000 	ldr	r2, [r3]
c08fd544:	e3120002 	tst	r2, #2
c08fd548:	1a000002 	bne	c08fd558 <__qdisc_run+0x188>
c08fd54c:	e5933000 	ldr	r3, [r3]
c08fd550:	e3130080 	tst	r3, #128	; 0x80
c08fd554:	0affffa9 	beq	c08fd400 <__qdisc_run+0x30>
c08fd558:	e1a00004 	mov	r0, r4
c08fd55c:	ebff0985 	bl	c08bfb78 <__netif_schedule>
c08fd560:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fd564:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fd568:	e59f3428 	ldr	r3, [pc, #1064]	; c08fd998 <__qdisc_run+0x5c8>
c08fd56c:	e5933004 	ldr	r3, [r3, #4]
c08fd570:	e3530000 	cmp	r3, #0
c08fd574:	dafffff9 	ble	c08fd560 <__qdisc_run+0x190>
c08fd578:	e3a08001 	mov	r8, #1
c08fd57c:	e1a06008 	mov	r6, r8
c08fd580:	e1a0300d 	mov	r3, sp
c08fd584:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08fd588:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08fd58c:	e5923004 	ldr	r3, [r2, #4]
c08fd590:	e2833001 	add	r3, r3, #1
c08fd594:	e5823004 	str	r3, [r2, #4]
c08fd598:	e59f33f8 	ldr	r3, [pc, #1016]	; c08fd998 <__qdisc_run+0x5c8>
c08fd59c:	e5939010 	ldr	r9, [r3, #16]
c08fd5a0:	e3590000 	cmp	r9, #0
c08fd5a4:	1599a000 	ldrne	sl, [r9]
c08fd5a8:	0a000008 	beq	c08fd5d0 <__qdisc_run+0x200>
c08fd5ac:	e5990004 	ldr	r0, [r9, #4]
c08fd5b0:	e1a03006 	mov	r3, r6
c08fd5b4:	e58d5000 	str	r5, [sp]
c08fd5b8:	e1a02007 	mov	r2, r7
c08fd5bc:	e1a01004 	mov	r1, r4
c08fd5c0:	e12fff3a 	blx	sl
c08fd5c4:	e5b9a00c 	ldr	sl, [r9, #12]!
c08fd5c8:	e35a0000 	cmp	sl, #0
c08fd5cc:	1afffff6 	bne	c08fd5ac <__qdisc_run+0x1dc>
c08fd5d0:	e1a0300d 	mov	r3, sp
c08fd5d4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c08fd5d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c08fd5dc:	e5923004 	ldr	r3, [r2, #4]
c08fd5e0:	e2433001 	sub	r3, r3, #1
c08fd5e4:	e3530000 	cmp	r3, #0
c08fd5e8:	e5823004 	str	r3, [r2, #4]
c08fd5ec:	1affffb8 	bne	c08fd4d4 <__qdisc_run+0x104>
c08fd5f0:	e5923000 	ldr	r3, [r2]
c08fd5f4:	e3130002 	tst	r3, #2
c08fd5f8:	0a0000b7 	beq	c08fd8dc <__qdisc_run+0x50c>
c08fd5fc:	eb04d081 	bl	c0a31808 <preempt_schedule_notrace>
c08fd600:	eaffffb3 	b	c08fd4d4 <__qdisc_run+0x104>
c08fd604:	e1d5a6b8 	ldrh	sl, [r5, #104]	; 0x68
c08fd608:	e1a09005 	mov	r9, r5
c08fd60c:	e5943004 	ldr	r3, [r4, #4]
c08fd610:	e1a00004 	mov	r0, r4
c08fd614:	e12fff33 	blx	r3
c08fd618:	e2866001 	add	r6, r6, #1
c08fd61c:	e3500000 	cmp	r0, #0
c08fd620:	0a000095 	beq	c08fd87c <__qdisc_run+0x4ac>
c08fd624:	e1d026b8 	ldrh	r2, [r0, #104]	; 0x68
c08fd628:	e152000a 	cmp	r2, sl
c08fd62c:	1a000040 	bne	c08fd734 <__qdisc_run+0x364>
c08fd630:	e3560008 	cmp	r6, #8
c08fd634:	e5890000 	str	r0, [r9]
c08fd638:	e1a09000 	mov	r9, r0
c08fd63c:	1afffff2 	bne	c08fd60c <__qdisc_run+0x23c>
c08fd640:	e1a03000 	mov	r3, r0
c08fd644:	e3a06009 	mov	r6, #9
c08fd648:	e3a02000 	mov	r2, #0
c08fd64c:	e5832000 	str	r2, [r3]
c08fd650:	e3a08001 	mov	r8, #1
c08fd654:	eaffff9a 	b	c08fd4c4 <__qdisc_run+0xf4>
c08fd658:	e2136c01 	ands	r6, r3, #256	; 0x100
c08fd65c:	1a000090 	bne	c08fd8a4 <__qdisc_run+0x4d4>
c08fd660:	e3550000 	cmp	r5, #0
c08fd664:	0affff6b 	beq	c08fd418 <__qdisc_run+0x48>
c08fd668:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c08fd66c:	e3530000 	cmp	r3, #0
c08fd670:	0a0000c5 	beq	c08fd98c <__qdisc_run+0x5bc>
c08fd674:	e5938008 	ldr	r8, [r3, #8]
c08fd678:	e3580000 	cmp	r8, #0
c08fd67c:	15933004 	ldrne	r3, [r3, #4]
c08fd680:	10438008 	subne	r8, r3, r8
c08fd684:	116f8f18 	clzne	r8, r8
c08fd688:	11a082a8 	lsrne	r8, r8, #5
c08fd68c:	e1d536b8 	ldrh	r3, [r5, #104]	; 0x68
c08fd690:	e5972000 	ldr	r2, [r7]
c08fd694:	e0833183 	add	r3, r3, r3, lsl #3
c08fd698:	e5927238 	ldr	r7, [r2, #568]	; 0x238
c08fd69c:	e0877203 	add	r7, r7, r3, lsl #4
c08fd6a0:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c08fd6a4:	e2133007 	ands	r3, r3, #7
c08fd6a8:	13a05000 	movne	r5, #0
c08fd6ac:	1a000019 	bne	c08fd718 <__qdisc_run+0x348>
c08fd6b0:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c08fd6b4:	e2422001 	sub	r2, r2, #1
c08fd6b8:	e5842048 	str	r2, [r4, #72]	; 0x48
c08fd6bc:	e8950006 	ldm	r5, {r1, r2}
c08fd6c0:	e5853000 	str	r3, [r5]
c08fd6c4:	e5853004 	str	r3, [r5, #4]
c08fd6c8:	e5812004 	str	r2, [r1, #4]
c08fd6cc:	e5821000 	str	r1, [r2]
c08fd6d0:	e5943008 	ldr	r3, [r4, #8]
c08fd6d4:	e3130020 	tst	r3, #32
c08fd6d8:	0a00009b 	beq	c08fd94c <__qdisc_run+0x57c>
c08fd6dc:	e10f1000 	mrs	r1, CPSR
c08fd6e0:	f10c0080 	cpsid	i
c08fd6e4:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08fd6e8:	e5950018 	ldr	r0, [r5, #24]
c08fd6ec:	e5923004 	ldr	r3, [r2, #4]
c08fd6f0:	e0433000 	sub	r3, r3, r0
c08fd6f4:	e5823004 	str	r3, [r2, #4]
c08fd6f8:	e121f001 	msr	CPSR_c, r1
c08fd6fc:	e2843068 	add	r3, r4, #104	; 0x68
c08fd700:	f5d3f000 	pld	[r3]
c08fd704:	e1932f9f 	ldrex	r2, [r3]
c08fd708:	e2422001 	sub	r2, r2, #1
c08fd70c:	e1831f92 	strex	r1, r2, [r3]
c08fd710:	e3310000 	teq	r1, #0
c08fd714:	1afffffa 	bne	c08fd704 <__qdisc_run+0x334>
c08fd718:	e3560000 	cmp	r6, #0
c08fd71c:	03a06001 	moveq	r6, #1
c08fd720:	0affff67 	beq	c08fd4c4 <__qdisc_run+0xf4>
c08fd724:	e1a00006 	mov	r0, r6
c08fd728:	eb04e125 	bl	c0a35bc4 <rt_spin_unlock>
c08fd72c:	e3a06001 	mov	r6, #1
c08fd730:	eaffff63 	b	c08fd4c4 <__qdisc_run+0xf4>
c08fd734:	e1a03000 	mov	r3, r0
c08fd738:	e5940008 	ldr	r0, [r4, #8]
c08fd73c:	e210ac01 	ands	sl, r0, #256	; 0x100
c08fd740:	1a00006e 	bne	c08fd900 <__qdisc_run+0x530>
c08fd744:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c08fd748:	e5838000 	str	r8, [r3]
c08fd74c:	e5832004 	str	r2, [r3, #4]
c08fd750:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c08fd754:	e5823000 	str	r3, [r2]
c08fd758:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c08fd75c:	e5941008 	ldr	r1, [r4, #8]
c08fd760:	e2822001 	add	r2, r2, #1
c08fd764:	e3110020 	tst	r1, #32
c08fd768:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c08fd76c:	0a000044 	beq	c08fd884 <__qdisc_run+0x4b4>
c08fd770:	e10f1000 	mrs	r1, CPSR
c08fd774:	f10c0080 	cpsid	i
c08fd778:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08fd77c:	e5930018 	ldr	r0, [r3, #24]
c08fd780:	e5923004 	ldr	r3, [r2, #4]
c08fd784:	e0833000 	add	r3, r3, r0
c08fd788:	e5823004 	str	r3, [r2, #4]
c08fd78c:	e121f001 	msr	CPSR_c, r1
c08fd790:	e2843068 	add	r3, r4, #104	; 0x68
c08fd794:	f5d3f000 	pld	[r3]
c08fd798:	e1932f9f 	ldrex	r2, [r3]
c08fd79c:	e2822001 	add	r2, r2, #1
c08fd7a0:	e1831f92 	strex	r1, r2, [r3]
c08fd7a4:	e3310000 	teq	r1, #0
c08fd7a8:	1afffffa 	bne	c08fd798 <__qdisc_run+0x3c8>
c08fd7ac:	e35a0000 	cmp	sl, #0
c08fd7b0:	0a000031 	beq	c08fd87c <__qdisc_run+0x4ac>
c08fd7b4:	e1a0000a 	mov	r0, sl
c08fd7b8:	eb04e101 	bl	c0a35bc4 <rt_spin_unlock>
c08fd7bc:	e1a03009 	mov	r3, r9
c08fd7c0:	eaffffa0 	b	c08fd648 <__qdisc_run+0x278>
c08fd7c4:	e2136c01 	ands	r6, r3, #256	; 0x100
c08fd7c8:	e5949028 	ldr	r9, [r4, #40]	; 0x28
c08fd7cc:	1a000051 	bne	c08fd918 <__qdisc_run+0x548>
c08fd7d0:	e1d536b8 	ldrh	r3, [r5, #104]	; 0x68
c08fd7d4:	e5992000 	ldr	r2, [r9]
c08fd7d8:	e0833183 	add	r3, r3, r3, lsl #3
c08fd7dc:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c08fd7e0:	e0823203 	add	r3, r2, r3, lsl #4
c08fd7e4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c08fd7e8:	e2133007 	ands	r3, r3, #7
c08fd7ec:	1a00003e 	bne	c08fd8ec <__qdisc_run+0x51c>
c08fd7f0:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c08fd7f4:	e2422001 	sub	r2, r2, #1
c08fd7f8:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c08fd7fc:	e8950006 	ldm	r5, {r1, r2}
c08fd800:	e5853000 	str	r3, [r5]
c08fd804:	e5853004 	str	r3, [r5, #4]
c08fd808:	e5812004 	str	r2, [r1, #4]
c08fd80c:	e5821000 	str	r1, [r2]
c08fd810:	e5943008 	ldr	r3, [r4, #8]
c08fd814:	e3130020 	tst	r3, #32
c08fd818:	0a000053 	beq	c08fd96c <__qdisc_run+0x59c>
c08fd81c:	e10f1000 	mrs	r1, CPSR
c08fd820:	f10c0080 	cpsid	i
c08fd824:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c08fd828:	e5950018 	ldr	r0, [r5, #24]
c08fd82c:	e5923004 	ldr	r3, [r2, #4]
c08fd830:	e0433000 	sub	r3, r3, r0
c08fd834:	e5823004 	str	r3, [r2, #4]
c08fd838:	e121f001 	msr	CPSR_c, r1
c08fd83c:	e2843068 	add	r3, r4, #104	; 0x68
c08fd840:	f5d3f000 	pld	[r3]
c08fd844:	e1932f9f 	ldrex	r2, [r3]
c08fd848:	e2422001 	sub	r2, r2, #1
c08fd84c:	e1831f92 	strex	r1, r2, [r3]
c08fd850:	e3310000 	teq	r1, #0
c08fd854:	1afffffa 	bne	c08fd844 <__qdisc_run+0x474>
c08fd858:	e3560000 	cmp	r6, #0
c08fd85c:	0a000001 	beq	c08fd868 <__qdisc_run+0x498>
c08fd860:	e1a00006 	mov	r0, r6
c08fd864:	eb04e0d6 	bl	c0a35bc4 <rt_spin_unlock>
c08fd868:	e3550000 	cmp	r5, #0
c08fd86c:	0afffef3 	beq	c08fd440 <__qdisc_run+0x70>
c08fd870:	e3550001 	cmp	r5, #1
c08fd874:	1afffef6 	bne	c08fd454 <__qdisc_run+0x84>
c08fd878:	eaffff38 	b	c08fd560 <__qdisc_run+0x190>
c08fd87c:	e1a03009 	mov	r3, r9
c08fd880:	eaffff70 	b	c08fd648 <__qdisc_run+0x278>
c08fd884:	e5931018 	ldr	r1, [r3, #24]
c08fd888:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08fd88c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08fd890:	e0822001 	add	r2, r2, r1
c08fd894:	e2833001 	add	r3, r3, #1
c08fd898:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c08fd89c:	e5843068 	str	r3, [r4, #104]	; 0x68
c08fd8a0:	eaffffc1 	b	c08fd7ac <__qdisc_run+0x3dc>
c08fd8a4:	e284606c 	add	r6, r4, #108	; 0x6c
c08fd8a8:	e1a00006 	mov	r0, r6
c08fd8ac:	eb04e050 	bl	c0a359f4 <rt_spin_lock>
c08fd8b0:	e5945040 	ldr	r5, [r4, #64]	; 0x40
c08fd8b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c08fd8b8:	e1550003 	cmp	r5, r3
c08fd8bc:	13550000 	cmpne	r5, #0
c08fd8c0:	1affff68 	bne	c08fd668 <__qdisc_run+0x298>
c08fd8c4:	e3560000 	cmp	r6, #0
c08fd8c8:	0a000001 	beq	c08fd8d4 <__qdisc_run+0x504>
c08fd8cc:	e1a00006 	mov	r0, r6
c08fd8d0:	eb04e0bb 	bl	c0a35bc4 <rt_spin_unlock>
c08fd8d4:	e5943008 	ldr	r3, [r4, #8]
c08fd8d8:	eafffece 	b	c08fd418 <__qdisc_run+0x48>
c08fd8dc:	e5923000 	ldr	r3, [r2]
c08fd8e0:	e3130080 	tst	r3, #128	; 0x80
c08fd8e4:	0afffefa 	beq	c08fd4d4 <__qdisc_run+0x104>
c08fd8e8:	eaffff43 	b	c08fd5fc <__qdisc_run+0x22c>
c08fd8ec:	e3560000 	cmp	r6, #0
c08fd8f0:	0affff1a 	beq	c08fd560 <__qdisc_run+0x190>
c08fd8f4:	e1a00006 	mov	r0, r6
c08fd8f8:	eb04e0b1 	bl	c0a35bc4 <rt_spin_unlock>
c08fd8fc:	eaffff17 	b	c08fd560 <__qdisc_run+0x190>
c08fd900:	e284a06c 	add	sl, r4, #108	; 0x6c
c08fd904:	e1a0000a 	mov	r0, sl
c08fd908:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c08fd90c:	eb04e038 	bl	c0a359f4 <rt_spin_lock>
c08fd910:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c08fd914:	eaffff8a 	b	c08fd744 <__qdisc_run+0x374>
c08fd918:	e284606c 	add	r6, r4, #108	; 0x6c
c08fd91c:	e1a00006 	mov	r0, r6
c08fd920:	eb04e033 	bl	c0a359f4 <rt_spin_lock>
c08fd924:	e59450c0 	ldr	r5, [r4, #192]	; 0xc0
c08fd928:	e1580005 	cmp	r8, r5
c08fd92c:	0a000001 	beq	c08fd938 <__qdisc_run+0x568>
c08fd930:	e3550000 	cmp	r5, #0
c08fd934:	1affffa5 	bne	c08fd7d0 <__qdisc_run+0x400>
c08fd938:	e3560000 	cmp	r6, #0
c08fd93c:	0afffebf 	beq	c08fd440 <__qdisc_run+0x70>
c08fd940:	e1a00006 	mov	r0, r6
c08fd944:	eb04e09e 	bl	c0a35bc4 <rt_spin_unlock>
c08fd948:	eafffebc 	b	c08fd440 <__qdisc_run+0x70>
c08fd94c:	e5951018 	ldr	r1, [r5, #24]
c08fd950:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08fd954:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08fd958:	e0422001 	sub	r2, r2, r1
c08fd95c:	e2433001 	sub	r3, r3, #1
c08fd960:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c08fd964:	e5843068 	str	r3, [r4, #104]	; 0x68
c08fd968:	eaffff6a 	b	c08fd718 <__qdisc_run+0x348>
c08fd96c:	e5951018 	ldr	r1, [r5, #24]
c08fd970:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08fd974:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08fd978:	e0422001 	sub	r2, r2, r1
c08fd97c:	e2433001 	sub	r3, r3, #1
c08fd980:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c08fd984:	e5843068 	str	r3, [r4, #104]	; 0x68
c08fd988:	eaffffb2 	b	c08fd858 <__qdisc_run+0x488>
c08fd98c:	e1a08003 	mov	r8, r3
c08fd990:	eaffff3d 	b	c08fd68c <__qdisc_run+0x2bc>
c08fd994:	c0ea116c 	.word	0xc0ea116c
c08fd998:	c0f4cb78 	.word	0xc0f4cb78

c08fd99c <__netdev_watchdog_up>:
c08fd99c:	e1a0c00d 	mov	ip, sp
c08fd9a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fd9a4:	e24cb004 	sub	fp, ip, #4
c08fd9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fd9ac:	ebdc6dc2 	bl	c00190bc <__gnu_mcount_nc>
c08fd9b0:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08fd9b4:	e1a04000 	mov	r4, r0
c08fd9b8:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08fd9bc:	e3530000 	cmp	r3, #0
c08fd9c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08fd9c4:	e59002a0 	ldr	r0, [r0, #672]	; 0x2a0
c08fd9c8:	e3500000 	cmp	r0, #0
c08fd9cc:	d3a03f7d 	movle	r3, #500	; 0x1f4
c08fd9d0:	d1a00003 	movle	r0, r3
c08fd9d4:	d58432a0 	strle	r3, [r4, #672]	; 0x2a0
c08fd9d8:	e59f303c 	ldr	r3, [pc, #60]	; c08fda1c <__netdev_watchdog_up+0x80>
c08fd9dc:	e5933000 	ldr	r3, [r3]
c08fd9e0:	e0830000 	add	r0, r3, r0
c08fd9e4:	ebde9288 	bl	c00a240c <round_jiffies>
c08fd9e8:	e1a01000 	mov	r1, r0
c08fd9ec:	e2840faa 	add	r0, r4, #680	; 0x2a8
c08fd9f0:	ebde9d39 	bl	c00a4edc <mod_timer>
c08fd9f4:	e3500000 	cmp	r0, #0
c08fd9f8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c08fd9fc:	e10f1000 	mrs	r1, CPSR
c08fda00:	f10c0080 	cpsid	i
c08fda04:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c08fda08:	e5923000 	ldr	r3, [r2]
c08fda0c:	e2833001 	add	r3, r3, #1
c08fda10:	e5823000 	str	r3, [r2]
c08fda14:	e121f001 	msr	CPSR_c, r1
c08fda18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fda1c:	c0eb5f80 	.word	0xc0eb5f80

c08fda20 <netif_carrier_on>:
c08fda20:	e1a0c00d 	mov	ip, sp
c08fda24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fda28:	e24cb004 	sub	fp, ip, #4
c08fda2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fda30:	ebdc6da1 	bl	c00190bc <__gnu_mcount_nc>
c08fda34:	e1a04000 	mov	r4, r0
c08fda38:	e10f2000 	mrs	r2, CPSR
c08fda3c:	f10c0080 	cpsid	i
c08fda40:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c08fda44:	e3c31004 	bic	r1, r3, #4
c08fda48:	e580102c 	str	r1, [r0, #44]	; 0x2c
c08fda4c:	e121f002 	msr	CPSR_c, r2
c08fda50:	e3130004 	tst	r3, #4
c08fda54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08fda58:	e5d032d0 	ldrb	r3, [r0, #720]	; 0x2d0
c08fda5c:	e3530000 	cmp	r3, #0
c08fda60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08fda64:	e2803f46 	add	r3, r0, #280	; 0x118
c08fda68:	f5d3f000 	pld	[r3]
c08fda6c:	e1932f9f 	ldrex	r2, [r3]
c08fda70:	e2822001 	add	r2, r2, #1
c08fda74:	e1831f92 	strex	r1, r2, [r3]
c08fda78:	e3310000 	teq	r1, #0
c08fda7c:	1afffffa 	bne	c08fda6c <netif_carrier_on+0x4c>
c08fda80:	ebff91ff 	bl	c08e2284 <linkwatch_fire_event>
c08fda84:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c08fda88:	e3130001 	tst	r3, #1
c08fda8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c08fda90:	e1a00004 	mov	r0, r4
c08fda94:	ebffffc0 	bl	c08fd99c <__netdev_watchdog_up>
c08fda98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08fda9c <qdisc_alloc>:
c08fda9c:	e1a0c00d 	mov	ip, sp
c08fdaa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08fdaa4:	e24cb004 	sub	fp, ip, #4
c08fdaa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fdaac:	ebdc6d82 	bl	c00190bc <__gnu_mcount_nc>
c08fdab0:	e5914018 	ldr	r4, [r1, #24]
c08fdab4:	e2508000 	subs	r8, r0, #0
c08fdab8:	e1a05001 	mov	r5, r1
c08fdabc:	e2840d05 	add	r0, r4, #320	; 0x140
c08fdac0:	0a00006f 	beq	c08fdc84 <qdisc_alloc+0x1e8>
c08fdac4:	e59f11d8 	ldr	r1, [pc, #472]	; c08fdca4 <qdisc_alloc+0x208>
c08fdac8:	e5989000 	ldr	r9, [r8]
c08fdacc:	ebe266d2 	bl	c019761c <__kmalloc>
c08fdad0:	e2506000 	subs	r6, r0, #0
c08fdad4:	0a000067 	beq	c08fdc78 <qdisc_alloc+0x1dc>
c08fdad8:	e286303f 	add	r3, r6, #63	; 0x3f
c08fdadc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c08fdae0:	e1560003 	cmp	r6, r3
c08fdae4:	0a00005d 	beq	c08fdc60 <qdisc_alloc+0x1c4>
c08fdae8:	ebe2633b 	bl	c01967dc <kfree>
c08fdaec:	e2840f5f 	add	r0, r4, #380	; 0x17c
c08fdaf0:	e2800003 	add	r0, r0, #3
c08fdaf4:	e59f11a8 	ldr	r1, [pc, #424]	; c08fdca4 <qdisc_alloc+0x208>
c08fdaf8:	ebe266c7 	bl	c019761c <__kmalloc>
c08fdafc:	e2506000 	subs	r6, r0, #0
c08fdb00:	0a00005c 	beq	c08fdc78 <qdisc_alloc+0x1dc>
c08fdb04:	e286403f 	add	r4, r6, #63	; 0x3f
c08fdb08:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c08fdb0c:	e0443006 	sub	r3, r4, r6
c08fdb10:	e5843038 	str	r3, [r4, #56]	; 0x38
c08fdb14:	e3a02000 	mov	r2, #0
c08fdb18:	e28430c0 	add	r3, r4, #192	; 0xc0
c08fdb1c:	e2841040 	add	r1, r4, #64	; 0x40
c08fdb20:	e284706c 	add	r7, r4, #108	; 0x6c
c08fdb24:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c08fdb28:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c08fdb2c:	e5841040 	str	r1, [r4, #64]	; 0x40
c08fdb30:	e5841044 	str	r1, [r4, #68]	; 0x44
c08fdb34:	e5842048 	str	r2, [r4, #72]	; 0x48
c08fdb38:	e1a01002 	mov	r1, r2
c08fdb3c:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c08fdb40:	e5842060 	str	r2, [r4, #96]	; 0x60
c08fdb44:	e5842064 	str	r2, [r4, #100]	; 0x64
c08fdb48:	e5842068 	str	r2, [r4, #104]	; 0x68
c08fdb4c:	e1a00007 	mov	r0, r7
c08fdb50:	ebde0a55 	bl	c00804ac <__rt_mutex_init>
c08fdb54:	e1a00007 	mov	r0, r7
c08fdb58:	e59f2148 	ldr	r2, [pc, #328]	; c08fdca8 <qdisc_alloc+0x20c>
c08fdb5c:	e59f1148 	ldr	r1, [pc, #328]	; c08fdcac <qdisc_alloc+0x210>
c08fdb60:	ebde0a4b 	bl	c0080494 <__rt_spin_lock_init>
c08fdb64:	e595301c 	ldr	r3, [r5, #28]
c08fdb68:	e3130020 	tst	r3, #32
c08fdb6c:	0a00000c 	beq	c08fdba4 <qdisc_alloc+0x108>
c08fdb70:	e59f2138 	ldr	r2, [pc, #312]	; c08fdcb0 <qdisc_alloc+0x214>
c08fdb74:	e3a01001 	mov	r1, #1
c08fdb78:	e3a0000c 	mov	r0, #12
c08fdb7c:	ebe1b356 	bl	c016a8dc <__alloc_percpu_gfp>
c08fdb80:	e3500000 	cmp	r0, #0
c08fdb84:	e5840030 	str	r0, [r4, #48]	; 0x30
c08fdb88:	0a000038 	beq	c08fdc70 <qdisc_alloc+0x1d4>
c08fdb8c:	e3a01004 	mov	r1, #4
c08fdb90:	e3a00014 	mov	r0, #20
c08fdb94:	ebe1b359 	bl	c016a900 <__alloc_percpu>
c08fdb98:	e3500000 	cmp	r0, #0
c08fdb9c:	e5840034 	str	r0, [r4, #52]	; 0x34
c08fdba0:	0a000030 	beq	c08fdc68 <qdisc_alloc+0x1cc>
c08fdba4:	e28460e0 	add	r6, r4, #224	; 0xe0
c08fdba8:	e3a02000 	mov	r2, #0
c08fdbac:	e1a00006 	mov	r0, r6
c08fdbb0:	e1a01002 	mov	r1, r2
c08fdbb4:	ebde0a3c 	bl	c00804ac <__rt_mutex_init>
c08fdbb8:	e1a00006 	mov	r0, r6
c08fdbbc:	e59f20e4 	ldr	r2, [pc, #228]	; c08fdca8 <qdisc_alloc+0x20c>
c08fdbc0:	e59f10ec 	ldr	r1, [pc, #236]	; c08fdcb4 <qdisc_alloc+0x218>
c08fdbc4:	ebde0a32 	bl	c0080494 <__rt_spin_lock_init>
c08fdbc8:	e28460f4 	add	r6, r4, #244	; 0xf4
c08fdbcc:	e3a02000 	mov	r2, #0
c08fdbd0:	e1a00006 	mov	r0, r6
c08fdbd4:	e1a01002 	mov	r1, r2
c08fdbd8:	ebde0a33 	bl	c00804ac <__rt_mutex_init>
c08fdbdc:	e1a00006 	mov	r0, r6
c08fdbe0:	e59f20c0 	ldr	r2, [pc, #192]	; c08fdca8 <qdisc_alloc+0x20c>
c08fdbe4:	e59f10cc 	ldr	r1, [pc, #204]	; c08fdcb8 <qdisc_alloc+0x21c>
c08fdbe8:	ebde0a29 	bl	c0080494 <__rt_spin_lock_init>
c08fdbec:	e2846090 	add	r6, r4, #144	; 0x90
c08fdbf0:	e3a02000 	mov	r2, #0
c08fdbf4:	e584208c 	str	r2, [r4, #140]	; 0x8c
c08fdbf8:	e1a01002 	mov	r1, r2
c08fdbfc:	e1a00006 	mov	r0, r6
c08fdc00:	ebde0a29 	bl	c00804ac <__rt_mutex_init>
c08fdc04:	e1a00006 	mov	r0, r6
c08fdc08:	e59f2098 	ldr	r2, [pc, #152]	; c08fdca8 <qdisc_alloc+0x20c>
c08fdc0c:	e59f10a8 	ldr	r1, [pc, #168]	; c08fdcbc <qdisc_alloc+0x220>
c08fdc10:	ebde0a1f 	bl	c0080494 <__rt_spin_lock_init>
c08fdc14:	e5845010 	str	r5, [r4, #16]
c08fdc18:	e595301c 	ldr	r3, [r5, #28]
c08fdc1c:	e5843008 	str	r3, [r4, #8]
c08fdc20:	e5953020 	ldr	r3, [r5, #32]
c08fdc24:	e5843000 	str	r3, [r4]
c08fdc28:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08fdc2c:	e5848028 	str	r8, [r4, #40]	; 0x28
c08fdc30:	e5843004 	str	r3, [r4, #4]
c08fdc34:	e10f1000 	mrs	r1, CPSR
c08fdc38:	f10c0080 	cpsid	i
c08fdc3c:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c08fdc40:	e5923000 	ldr	r3, [r2]
c08fdc44:	e2833001 	add	r3, r3, #1
c08fdc48:	e5823000 	str	r3, [r2]
c08fdc4c:	e121f001 	msr	CPSR_c, r1
c08fdc50:	e3a03001 	mov	r3, #1
c08fdc54:	e584303c 	str	r3, [r4, #60]	; 0x3c
c08fdc58:	e1a00004 	mov	r0, r4
c08fdc5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fdc60:	e1a04006 	mov	r4, r6
c08fdc64:	eaffffaa 	b	c08fdb14 <qdisc_alloc+0x78>
c08fdc68:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c08fdc6c:	ebe1b32d 	bl	c016a928 <free_percpu>
c08fdc70:	e1a00006 	mov	r0, r6
c08fdc74:	ebe262d8 	bl	c01967dc <kfree>
c08fdc78:	e3e04068 	mvn	r4, #104	; 0x68
c08fdc7c:	e1a00004 	mov	r0, r4
c08fdc80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fdc84:	e3520000 	cmp	r2, #0
c08fdc88:	03e04015 	mvneq	r4, #21
c08fdc8c:	0afffff1 	beq	c08fdc58 <qdisc_alloc+0x1bc>
c08fdc90:	e59f3028 	ldr	r3, [pc, #40]	; c08fdcc0 <qdisc_alloc+0x224>
c08fdc94:	e3e04015 	mvn	r4, #21
c08fdc98:	e5823000 	str	r3, [r2]
c08fdc9c:	e1a00004 	mov	r0, r4
c08fdca0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fdca4:	006080c0 	.word	0x006080c0
c08fdca8:	c0fb21c8 	.word	0xc0fb21c8
c08fdcac:	c0d8da9c 	.word	0xc0d8da9c
c08fdcb0:	006000c0 	.word	0x006000c0
c08fdcb4:	c0d8daac 	.word	0xc0d8daac
c08fdcb8:	c0d8dabc 	.word	0xc0d8dabc
c08fdcbc:	c0d8dacc 	.word	0xc0d8dacc
c08fdcc0:	c0b11d74 	.word	0xc0b11d74

c08fdcc4 <qdisc_free>:
c08fdcc4:	e1a0c00d 	mov	ip, sp
c08fdcc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fdccc:	e24cb004 	sub	fp, ip, #4
c08fdcd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fdcd4:	ebdc6cf8 	bl	c00190bc <__gnu_mcount_nc>
c08fdcd8:	e5903008 	ldr	r3, [r0, #8]
c08fdcdc:	e1a04000 	mov	r4, r0
c08fdce0:	e3130020 	tst	r3, #32
c08fdce4:	1a000003 	bne	c08fdcf8 <qdisc_free+0x34>
c08fdce8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c08fdcec:	e0440000 	sub	r0, r4, r0
c08fdcf0:	ebe262b9 	bl	c01967dc <kfree>
c08fdcf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fdcf8:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c08fdcfc:	ebe1b309 	bl	c016a928 <free_percpu>
c08fdd00:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c08fdd04:	ebe1b307 	bl	c016a928 <free_percpu>
c08fdd08:	eafffff6 	b	c08fdce8 <qdisc_free+0x24>

c08fdd0c <qdisc_destroy>:
c08fdd0c:	e1a0c00d 	mov	ip, sp
c08fdd10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fdd14:	e24cb004 	sub	fp, ip, #4
c08fdd18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fdd1c:	ebdc6ce6 	bl	c00190bc <__gnu_mcount_nc>
c08fdd20:	e2504000 	subs	r4, r0, #0
c08fdd24:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fdd28:	e5943008 	ldr	r3, [r4, #8]
c08fdd2c:	e3130001 	tst	r3, #1
c08fdd30:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fdd34:	e284003c 	add	r0, r4, #60	; 0x3c
c08fdd38:	e5945010 	ldr	r5, [r4, #16]
c08fdd3c:	ebec8393 	bl	c041eb90 <refcount_dec_and_test_checked>
c08fdd40:	e3500000 	cmp	r0, #0
c08fdd44:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fdd48:	e1a00004 	mov	r0, r4
c08fdd4c:	eb000c38 	bl	c0900e34 <qdisc_hash_del>
c08fdd50:	e5940014 	ldr	r0, [r4, #20]
c08fdd54:	eb000d2e 	bl	c0901214 <qdisc_put_stab>
c08fdd58:	e284002c 	add	r0, r4, #44	; 0x2c
c08fdd5c:	ebfeeab4 	bl	c08b8834 <gen_kill_estimator>
c08fdd60:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c08fdd64:	e3530000 	cmp	r3, #0
c08fdd68:	0a000001 	beq	c08fdd74 <qdisc_destroy+0x68>
c08fdd6c:	e1a00004 	mov	r0, r4
c08fdd70:	e12fff33 	blx	r3
c08fdd74:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c08fdd78:	e3530000 	cmp	r3, #0
c08fdd7c:	0a000001 	beq	c08fdd88 <qdisc_destroy+0x7c>
c08fdd80:	e1a00004 	mov	r0, r4
c08fdd84:	e12fff33 	blx	r3
c08fdd88:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c08fdd8c:	ebdf1131 	bl	c00c2258 <module_put>
c08fdd90:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08fdd94:	e5933000 	ldr	r3, [r3]
c08fdd98:	e10f1000 	mrs	r1, CPSR
c08fdd9c:	f10c0080 	cpsid	i
c08fdda0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c08fdda4:	e5923000 	ldr	r3, [r2]
c08fdda8:	e2433001 	sub	r3, r3, #1
c08fddac:	e5823000 	str	r3, [r2]
c08fddb0:	e121f001 	msr	CPSR_c, r1
c08fddb4:	e1a06004 	mov	r6, r4
c08fddb8:	e5b63040 	ldr	r3, [r6, #64]!	; 0x40
c08fddbc:	e1530006 	cmp	r3, r6
c08fddc0:	e5935000 	ldr	r5, [r3]
c08fddc4:	0a00000f 	beq	c08fde08 <qdisc_destroy+0xfc>
c08fddc8:	e3a07000 	mov	r7, #0
c08fddcc:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c08fddd0:	e1a00003 	mov	r0, r3
c08fddd4:	e2422001 	sub	r2, r2, #1
c08fddd8:	e5842048 	str	r2, [r4, #72]	; 0x48
c08fdddc:	e8930006 	ldm	r3, {r1, r2}
c08fdde0:	e5837000 	str	r7, [r3]
c08fdde4:	e5837004 	str	r7, [r3, #4]
c08fdde8:	e5812004 	str	r2, [r1, #4]
c08fddec:	e5821000 	str	r1, [r2]
c08fddf0:	ebfec7d0 	bl	c08afd38 <kfree_skb_list>
c08fddf4:	e5952000 	ldr	r2, [r5]
c08fddf8:	e1560005 	cmp	r6, r5
c08fddfc:	e1a03005 	mov	r3, r5
c08fde00:	e1a05002 	mov	r5, r2
c08fde04:	1afffff0 	bne	c08fddcc <qdisc_destroy+0xc0>
c08fde08:	e1a06004 	mov	r6, r4
c08fde0c:	e5b630c0 	ldr	r3, [r6, #192]!	; 0xc0
c08fde10:	e1560003 	cmp	r6, r3
c08fde14:	e5935000 	ldr	r5, [r3]
c08fde18:	0a00000f 	beq	c08fde5c <qdisc_destroy+0x150>
c08fde1c:	e3a07000 	mov	r7, #0
c08fde20:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c08fde24:	e1a00003 	mov	r0, r3
c08fde28:	e2422001 	sub	r2, r2, #1
c08fde2c:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c08fde30:	e8930006 	ldm	r3, {r1, r2}
c08fde34:	e5837000 	str	r7, [r3]
c08fde38:	e5837004 	str	r7, [r3, #4]
c08fde3c:	e5812004 	str	r2, [r1, #4]
c08fde40:	e5821000 	str	r1, [r2]
c08fde44:	ebfec7bb 	bl	c08afd38 <kfree_skb_list>
c08fde48:	e5952000 	ldr	r2, [r5]
c08fde4c:	e1560005 	cmp	r6, r5
c08fde50:	e1a03005 	mov	r3, r5
c08fde54:	e1a05002 	mov	r5, r2
c08fde58:	1afffff0 	bne	c08fde20 <qdisc_destroy+0x114>
c08fde5c:	e1a00004 	mov	r0, r4
c08fde60:	ebffff97 	bl	c08fdcc4 <qdisc_free>
c08fde64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08fde68 <qdisc_create_dflt>:
c08fde68:	e1a0c00d 	mov	ip, sp
c08fde6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c08fde70:	e24cb004 	sub	fp, ip, #4
c08fde74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fde78:	ebdc6c8f 	bl	c00190bc <__gnu_mcount_nc>
c08fde7c:	e1a07000 	mov	r7, r0
c08fde80:	e591005c 	ldr	r0, [r1, #92]	; 0x5c
c08fde84:	e1a05001 	mov	r5, r1
c08fde88:	e1a08002 	mov	r8, r2
c08fde8c:	e1a06003 	mov	r6, r3
c08fde90:	ebdf104f 	bl	c00c1fd4 <try_module_get>
c08fde94:	e2504000 	subs	r4, r0, #0
c08fde98:	0a000011 	beq	c08fdee4 <qdisc_create_dflt+0x7c>
c08fde9c:	e1a00007 	mov	r0, r7
c08fdea0:	e1a02006 	mov	r2, r6
c08fdea4:	e1a01005 	mov	r1, r5
c08fdea8:	ebfffefb 	bl	c08fda9c <qdisc_alloc>
c08fdeac:	e3700a01 	cmn	r0, #4096	; 0x1000
c08fdeb0:	e1a04000 	mov	r4, r0
c08fdeb4:	8a000016 	bhi	c08fdf14 <qdisc_create_dflt+0xac>
c08fdeb8:	e5808024 	str	r8, [r0, #36]	; 0x24
c08fdebc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c08fdec0:	e3530000 	cmp	r3, #0
c08fdec4:	0a000004 	beq	c08fdedc <qdisc_create_dflt+0x74>
c08fdec8:	e1a02006 	mov	r2, r6
c08fdecc:	e3a01000 	mov	r1, #0
c08fded0:	e12fff33 	blx	r3
c08fded4:	e3500000 	cmp	r0, #0
c08fded8:	1a000008 	bne	c08fdf00 <qdisc_create_dflt+0x98>
c08fdedc:	e1a00004 	mov	r0, r4
c08fdee0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fdee4:	e3560000 	cmp	r6, #0
c08fdee8:	01a04006 	moveq	r4, r6
c08fdeec:	0afffffa 	beq	c08fdedc <qdisc_create_dflt+0x74>
c08fdef0:	e59f302c 	ldr	r3, [pc, #44]	; c08fdf24 <qdisc_create_dflt+0xbc>
c08fdef4:	e1a00004 	mov	r0, r4
c08fdef8:	e5863000 	str	r3, [r6]
c08fdefc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fdf00:	e1a00004 	mov	r0, r4
c08fdf04:	e3a04000 	mov	r4, #0
c08fdf08:	ebffff7f 	bl	c08fdd0c <qdisc_destroy>
c08fdf0c:	e1a00004 	mov	r0, r4
c08fdf10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c08fdf14:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c08fdf18:	ebdf10ce 	bl	c00c2258 <module_put>
c08fdf1c:	e3a04000 	mov	r4, #0
c08fdf20:	eaffffed 	b	c08fdedc <qdisc_create_dflt+0x74>
c08fdf24:	c0b11d8c 	.word	0xc0b11d8c

c08fdf28 <dev_activate>:
c08fdf28:	e1a0c00d 	mov	ip, sp
c08fdf2c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fdf30:	e24cb004 	sub	fp, ip, #4
c08fdf34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fdf38:	ebdc6c5f 	bl	c00190bc <__gnu_mcount_nc>
c08fdf3c:	e59f7210 	ldr	r7, [pc, #528]	; c08fe154 <dev_activate+0x22c>
c08fdf40:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c08fdf44:	e1a04000 	mov	r4, r0
c08fdf48:	e1530007 	cmp	r3, r7
c08fdf4c:	0a000036 	beq	c08fe02c <dev_activate+0x104>
c08fdf50:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c08fdf54:	e1a02122 	lsr	r2, r2, #2
c08fdf58:	e2122001 	ands	r2, r2, #1
c08fdf5c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fdf60:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c08fdf64:	e3530000 	cmp	r3, #0
c08fdf68:	0a000064 	beq	c08fe100 <dev_activate+0x1d8>
c08fdf6c:	e1a00002 	mov	r0, r2
c08fdf70:	e1a0e002 	mov	lr, r2
c08fdf74:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c08fdf78:	e0833002 	add	r3, r3, r2
c08fdf7c:	e5931008 	ldr	r1, [r3, #8]
c08fdf80:	e591c008 	ldr	ip, [r1, #8]
c08fdf84:	e31c0001 	tst	ip, #1
c08fdf88:	1a000005 	bne	c08fdfa4 <dev_activate+0x7c>
c08fdf8c:	e10f5000 	mrs	r5, CPSR
c08fdf90:	f10c0080 	cpsid	i
c08fdf94:	e591c0b8 	ldr	ip, [r1, #184]	; 0xb8
c08fdf98:	e3ccc002 	bic	ip, ip, #2
c08fdf9c:	e581c0b8 	str	ip, [r1, #184]	; 0xb8
c08fdfa0:	e121f005 	msr	CPSR_c, r5
c08fdfa4:	e5831004 	str	r1, [r3, #4]
c08fdfa8:	e583e054 	str	lr, [r3, #84]	; 0x54
c08fdfac:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c08fdfb0:	e2800001 	add	r0, r0, #1
c08fdfb4:	e1500003 	cmp	r0, r3
c08fdfb8:	e2822090 	add	r2, r2, #144	; 0x90
c08fdfbc:	3affffec 	bcc	c08fdf74 <dev_activate+0x4c>
c08fdfc0:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c08fdfc4:	e3530000 	cmp	r3, #0
c08fdfc8:	13a02001 	movne	r2, #1
c08fdfcc:	0a00000c 	beq	c08fe004 <dev_activate+0xdc>
c08fdfd0:	e5931008 	ldr	r1, [r3, #8]
c08fdfd4:	e5910008 	ldr	r0, [r1, #8]
c08fdfd8:	e3100001 	tst	r0, #1
c08fdfdc:	1a000005 	bne	c08fdff8 <dev_activate+0xd0>
c08fdfe0:	e10fc000 	mrs	ip, CPSR
c08fdfe4:	f10c0080 	cpsid	i
c08fdfe8:	e59100b8 	ldr	r0, [r1, #184]	; 0xb8
c08fdfec:	e3c00002 	bic	r0, r0, #2
c08fdff0:	e58100b8 	str	r0, [r1, #184]	; 0xb8
c08fdff4:	e121f00c 	msr	CPSR_c, ip
c08fdff8:	e3520000 	cmp	r2, #0
c08fdffc:	e5831004 	str	r1, [r3, #4]
c08fe000:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fe004:	e59f214c 	ldr	r2, [pc, #332]	; c08fe158 <dev_activate+0x230>
c08fe008:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c08fe00c:	e5921000 	ldr	r1, [r2]
c08fe010:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c08fe014:	e1500001 	cmp	r0, r1
c08fe018:	e1a00004 	mov	r0, r4
c08fe01c:	15922000 	ldrne	r2, [r2]
c08fe020:	15832054 	strne	r2, [r3, #84]	; 0x54
c08fe024:	ebfffe5c 	bl	c08fd99c <__netdev_watchdog_up>
c08fe028:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fe02c:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08fe030:	e5909238 	ldr	r9, [r0, #568]	; 0x238
c08fe034:	e3530001 	cmp	r3, #1
c08fe038:	9a000034 	bls	c08fe110 <dev_activate+0x1e8>
c08fe03c:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c08fe040:	e2133702 	ands	r3, r3, #524288	; 0x80000
c08fe044:	0a000036 	beq	c08fe124 <dev_activate+0x1fc>
c08fe048:	e59f810c 	ldr	r8, [pc, #268]	; c08fe15c <dev_activate+0x234>
c08fe04c:	e59fa10c 	ldr	sl, [pc, #268]	; c08fe160 <dev_activate+0x238>
c08fe050:	e1a02009 	mov	r2, r9
c08fe054:	e3a05000 	mov	r5, #0
c08fe058:	ea000002 	b	c08fe068 <dev_activate+0x140>
c08fe05c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c08fe060:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c08fe064:	e2033702 	and	r3, r3, #524288	; 0x80000
c08fe068:	e0856185 	add	r6, r5, r5, lsl #3
c08fe06c:	e3530000 	cmp	r3, #0
c08fe070:	e0826206 	add	r6, r2, r6, lsl #4
c08fe074:	e5971108 	ldr	r1, [r7, #264]	; 0x108
c08fe078:	e1a00006 	mov	r0, r6
c08fe07c:	11a01008 	movne	r1, r8
c08fe080:	e3a03000 	mov	r3, #0
c08fe084:	e3e02000 	mvn	r2, #0
c08fe088:	ebffff76 	bl	c08fde68 <qdisc_create_dflt>
c08fe08c:	e3500000 	cmp	r0, #0
c08fe090:	0a000016 	beq	c08fe0f0 <dev_activate+0x1c8>
c08fe094:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c08fe098:	e3530001 	cmp	r3, #1
c08fe09c:	95903008 	ldrls	r3, [r0, #8]
c08fe0a0:	93833050 	orrls	r3, r3, #80	; 0x50
c08fe0a4:	95803008 	strls	r3, [r0, #8]
c08fe0a8:	e5860008 	str	r0, [r6, #8]
c08fe0ac:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c08fe0b0:	e2855001 	add	r5, r5, #1
c08fe0b4:	e1550003 	cmp	r5, r3
c08fe0b8:	3affffe7 	bcc	c08fe05c <dev_activate+0x134>
c08fe0bc:	e5990008 	ldr	r0, [r9, #8]
c08fe0c0:	e5840244 	str	r0, [r4, #580]	; 0x244
c08fe0c4:	e5903008 	ldr	r3, [r0, #8]
c08fe0c8:	e3130001 	tst	r3, #1
c08fe0cc:	1a000002 	bne	c08fe0dc <dev_activate+0x1b4>
c08fe0d0:	e280003c 	add	r0, r0, #60	; 0x3c
c08fe0d4:	ebec8269 	bl	c041ea80 <refcount_inc_checked>
c08fe0d8:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c08fe0dc:	e1500007 	cmp	r0, r7
c08fe0e0:	0affff9a 	beq	c08fdf50 <dev_activate+0x28>
c08fe0e4:	e3a01000 	mov	r1, #0
c08fe0e8:	eb000b44 	bl	c0900e00 <qdisc_hash_add>
c08fe0ec:	eaffff97 	b	c08fdf50 <dev_activate+0x28>
c08fe0f0:	e1a0100a 	mov	r1, sl
c08fe0f4:	e1a00004 	mov	r0, r4
c08fe0f8:	ebff0ceb 	bl	c08c14ac <netdev_info>
c08fe0fc:	eaffffea 	b	c08fe0ac <dev_activate+0x184>
c08fe100:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c08fe104:	e3530000 	cmp	r3, #0
c08fe108:	1affffb0 	bne	c08fdfd0 <dev_activate+0xa8>
c08fe10c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fe110:	e3530000 	cmp	r3, #0
c08fe114:	0affffe8 	beq	c08fe0bc <dev_activate+0x194>
c08fe118:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c08fe11c:	e2033702 	and	r3, r3, #524288	; 0x80000
c08fe120:	eaffffc8 	b	c08fe048 <dev_activate+0x120>
c08fe124:	e1a00009 	mov	r0, r9
c08fe128:	e3e02000 	mvn	r2, #0
c08fe12c:	e59f1030 	ldr	r1, [pc, #48]	; c08fe164 <dev_activate+0x23c>
c08fe130:	ebffff4c 	bl	c08fde68 <qdisc_create_dflt>
c08fe134:	e2503000 	subs	r3, r0, #0
c08fe138:	0a000003 	beq	c08fe14c <dev_activate+0x224>
c08fe13c:	e5843244 	str	r3, [r4, #580]	; 0x244
c08fe140:	e5933010 	ldr	r3, [r3, #16]
c08fe144:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c08fe148:	e12fff33 	blx	r3
c08fe14c:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c08fe150:	eaffffe1 	b	c08fe0dc <dev_activate+0x1b4>
c08fe154:	c0f3a534 	.word	0xc0f3a534
c08fe158:	c0eb5f80 	.word	0xc0eb5f80
c08fe15c:	c0ea14d0 	.word	0xc0ea14d0
c08fe160:	c0d8dae4 	.word	0xc0d8dae4
c08fe164:	c0ea15f0 	.word	0xc0ea15f0

c08fe168 <dev_deactivate_many>:
c08fe168:	e1a0c00d 	mov	ip, sp
c08fe16c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fe170:	e24cb004 	sub	fp, ip, #4
c08fe174:	e24dd00c 	sub	sp, sp, #12
c08fe178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe17c:	ebdc6bce 	bl	c00190bc <__gnu_mcount_nc>
c08fe180:	e5905000 	ldr	r5, [r0]
c08fe184:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c08fe188:	e1500005 	cmp	r0, r5
c08fe18c:	e2455048 	sub	r5, r5, #72	; 0x48
c08fe190:	0a00005a 	beq	c08fe300 <dev_deactivate_many+0x198>
c08fe194:	e59f827c 	ldr	r8, [pc, #636]	; c08fe418 <dev_deactivate_many+0x2b0>
c08fe198:	e3a07000 	mov	r7, #0
c08fe19c:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c08fe1a0:	e3530000 	cmp	r3, #0
c08fe1a4:	13a04000 	movne	r4, #0
c08fe1a8:	11a09004 	movne	r9, r4
c08fe1ac:	0a000007 	beq	c08fe1d0 <dev_deactivate_many+0x68>
c08fe1b0:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c08fe1b4:	e2899001 	add	r9, r9, #1
c08fe1b8:	e0800004 	add	r0, r0, r4
c08fe1bc:	ebfffba6 	bl	c08fd05c <dev_deactivate_queue.constprop.6>
c08fe1c0:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c08fe1c4:	e2844090 	add	r4, r4, #144	; 0x90
c08fe1c8:	e1590003 	cmp	r9, r3
c08fe1cc:	3afffff7 	bcc	c08fe1b0 <dev_deactivate_many+0x48>
c08fe1d0:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c08fe1d4:	e3500000 	cmp	r0, #0
c08fe1d8:	0a000000 	beq	c08fe1e0 <dev_deactivate_many+0x78>
c08fe1dc:	ebfffb9e 	bl	c08fd05c <dev_deactivate_queue.constprop.6>
c08fe1e0:	e2853fa3 	add	r3, r5, #652	; 0x28c
c08fe1e4:	e1a04003 	mov	r4, r3
c08fe1e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c08fe1ec:	ebdd0f2f 	bl	c0041eb0 <__local_bh_disable>
c08fe1f0:	e1a00004 	mov	r0, r4
c08fe1f4:	eb04ddfe 	bl	c0a359f4 <rt_spin_lock>
c08fe1f8:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c08fe1fc:	e3530000 	cmp	r3, #0
c08fe200:	13a0a000 	movne	sl, #0
c08fe204:	11a0600a 	movne	r6, sl
c08fe208:	0a000016 	beq	c08fe268 <dev_deactivate_many+0x100>
c08fe20c:	e5954238 	ldr	r4, [r5, #568]	; 0x238
c08fe210:	e084400a 	add	r4, r4, sl
c08fe214:	e284903c 	add	r9, r4, #60	; 0x3c
c08fe218:	e1a00009 	mov	r0, r9
c08fe21c:	eb04ddf4 	bl	c0a359f4 <rt_spin_lock>
c08fe220:	e1a0300d 	mov	r3, sp
c08fe224:	e0033008 	and	r3, r3, r8
c08fe228:	e5933010 	ldr	r3, [r3, #16]
c08fe22c:	e5843050 	str	r3, [r4, #80]	; 0x50
c08fe230:	e10f0000 	mrs	r0, CPSR
c08fe234:	f10c0080 	cpsid	i
c08fe238:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c08fe23c:	e3833004 	orr	r3, r3, #4
c08fe240:	e5843058 	str	r3, [r4, #88]	; 0x58
c08fe244:	e121f000 	msr	CPSR_c, r0
c08fe248:	e5847050 	str	r7, [r4, #80]	; 0x50
c08fe24c:	e1a00009 	mov	r0, r9
c08fe250:	eb04de5b 	bl	c0a35bc4 <rt_spin_unlock>
c08fe254:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c08fe258:	e2866001 	add	r6, r6, #1
c08fe25c:	e1560003 	cmp	r6, r3
c08fe260:	e28aa090 	add	sl, sl, #144	; 0x90
c08fe264:	3affffe8 	bcc	c08fe20c <dev_deactivate_many+0xa4>
c08fe268:	e2850faa 	add	r0, r5, #680	; 0x2a8
c08fe26c:	ebde9df5 	bl	c00a5a48 <del_timer>
c08fe270:	e3500000 	cmp	r0, #0
c08fe274:	0a000006 	beq	c08fe294 <dev_deactivate_many+0x12c>
c08fe278:	e10f1000 	mrs	r1, CPSR
c08fe27c:	f10c0080 	cpsid	i
c08fe280:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c08fe284:	e5923000 	ldr	r3, [r2]
c08fe288:	e2433001 	sub	r3, r3, #1
c08fe28c:	e5823000 	str	r3, [r2]
c08fe290:	e121f001 	msr	CPSR_c, r1
c08fe294:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c08fe298:	e3530000 	cmp	r3, #0
c08fe29c:	13a04000 	movne	r4, #0
c08fe2a0:	11a0a004 	movne	sl, r4
c08fe2a4:	0a00000d 	beq	c08fe2e0 <dev_deactivate_many+0x178>
c08fe2a8:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c08fe2ac:	e0800004 	add	r0, r0, r4
c08fe2b0:	e10f2000 	mrs	r2, CPSR
c08fe2b4:	f10c0080 	cpsid	i
c08fe2b8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c08fe2bc:	e3c33004 	bic	r3, r3, #4
c08fe2c0:	e5803058 	str	r3, [r0, #88]	; 0x58
c08fe2c4:	e121f002 	msr	CPSR_c, r2
c08fe2c8:	ebff0659 	bl	c08bfc34 <netif_schedule_queue>
c08fe2cc:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c08fe2d0:	e28aa001 	add	sl, sl, #1
c08fe2d4:	e15a0003 	cmp	sl, r3
c08fe2d8:	e2844090 	add	r4, r4, #144	; 0x90
c08fe2dc:	3afffff1 	bcc	c08fe2a8 <dev_deactivate_many+0x140>
c08fe2e0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c08fe2e4:	eb04de36 	bl	c0a35bc4 <rt_spin_unlock>
c08fe2e8:	ebdd107a 	bl	c00424d8 <__local_bh_enable>
c08fe2ec:	e5955048 	ldr	r5, [r5, #72]	; 0x48
c08fe2f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08fe2f4:	e1530005 	cmp	r3, r5
c08fe2f8:	e2455048 	sub	r5, r5, #72	; 0x48
c08fe2fc:	1affffa6 	bne	c08fe19c <dev_deactivate_many+0x34>
c08fe300:	ebff09e6 	bl	c08c0aa0 <synchronize_net>
c08fe304:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08fe308:	e5937000 	ldr	r7, [r3]
c08fe30c:	e1530007 	cmp	r3, r7
c08fe310:	e2477048 	sub	r7, r7, #72	; 0x48
c08fe314:	1a000004 	bne	c08fe32c <dev_deactivate_many+0x1c4>
c08fe318:	ea00003c 	b	c08fe410 <dev_deactivate_many+0x2a8>
c08fe31c:	eb04de28 	bl	c0a35bc4 <rt_spin_unlock>
c08fe320:	ebdd106c 	bl	c00424d8 <__local_bh_enable>
c08fe324:	e3a00001 	mov	r0, #1
c08fe328:	ebde9d87 	bl	c00a594c <msleep>
c08fe32c:	e597323c 	ldr	r3, [r7, #572]	; 0x23c
c08fe330:	e3530000 	cmp	r3, #0
c08fe334:	13a0a000 	movne	sl, #0
c08fe338:	11a0800a 	movne	r8, sl
c08fe33c:	0a000027 	beq	c08fe3e0 <dev_deactivate_many+0x278>
c08fe340:	e5973238 	ldr	r3, [r7, #568]	; 0x238
c08fe344:	e083300a 	add	r3, r3, sl
c08fe348:	e5935008 	ldr	r5, [r3, #8]
c08fe34c:	ebdd0ed7 	bl	c0041eb0 <__local_bh_disable>
c08fe350:	e285906c 	add	r9, r5, #108	; 0x6c
c08fe354:	e1a00009 	mov	r0, r9
c08fe358:	eb04dda5 	bl	c0a359f4 <rt_spin_lock>
c08fe35c:	e5953008 	ldr	r3, [r5, #8]
c08fe360:	e1a00009 	mov	r0, r9
c08fe364:	e3130c01 	tst	r3, #256	; 0x100
c08fe368:	159540fc 	ldrne	r4, [r5, #252]	; 0xfc
c08fe36c:	05954098 	ldreq	r4, [r5, #152]	; 0x98
c08fe370:	e2944000 	adds	r4, r4, #0
c08fe374:	13a04001 	movne	r4, #1
c08fe378:	e3540000 	cmp	r4, #0
c08fe37c:	1affffe6 	bne	c08fe31c <dev_deactivate_many+0x1b4>
c08fe380:	e59530b8 	ldr	r3, [r5, #184]	; 0xb8
c08fe384:	e2888001 	add	r8, r8, #1
c08fe388:	e3130001 	tst	r3, #1
c08fe38c:	1affffe2 	bne	c08fe31c <dev_deactivate_many+0x1b4>
c08fe390:	eb04de0b 	bl	c0a35bc4 <rt_spin_unlock>
c08fe394:	ebdd104f 	bl	c00424d8 <__local_bh_enable>
c08fe398:	e597323c 	ldr	r3, [r7, #572]	; 0x23c
c08fe39c:	e28aa090 	add	sl, sl, #144	; 0x90
c08fe3a0:	e1580003 	cmp	r8, r3
c08fe3a4:	3affffe5 	bcc	c08fe340 <dev_deactivate_many+0x1d8>
c08fe3a8:	e3530000 	cmp	r3, #0
c08fe3ac:	0a00000b 	beq	c08fe3e0 <dev_deactivate_many+0x278>
c08fe3b0:	e1a05004 	mov	r5, r4
c08fe3b4:	e5972238 	ldr	r2, [r7, #568]	; 0x238
c08fe3b8:	e2855001 	add	r5, r5, #1
c08fe3bc:	e0822004 	add	r2, r2, r4
c08fe3c0:	e2844090 	add	r4, r4, #144	; 0x90
c08fe3c4:	e5922008 	ldr	r2, [r2, #8]
c08fe3c8:	e2520000 	subs	r0, r2, #0
c08fe3cc:	0a000001 	beq	c08fe3d8 <dev_deactivate_many+0x270>
c08fe3d0:	ebfff9a6 	bl	c08fca70 <qdisc_reset>
c08fe3d4:	e597323c 	ldr	r3, [r7, #572]	; 0x23c
c08fe3d8:	e1550003 	cmp	r5, r3
c08fe3dc:	3afffff4 	bcc	c08fe3b4 <dev_deactivate_many+0x24c>
c08fe3e0:	e5973208 	ldr	r3, [r7, #520]	; 0x208
c08fe3e4:	e3530000 	cmp	r3, #0
c08fe3e8:	0a000003 	beq	c08fe3fc <dev_deactivate_many+0x294>
c08fe3ec:	e5930008 	ldr	r0, [r3, #8]
c08fe3f0:	e3500000 	cmp	r0, #0
c08fe3f4:	0a000000 	beq	c08fe3fc <dev_deactivate_many+0x294>
c08fe3f8:	ebfff99c 	bl	c08fca70 <qdisc_reset>
c08fe3fc:	e5977048 	ldr	r7, [r7, #72]	; 0x48
c08fe400:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08fe404:	e1530007 	cmp	r3, r7
c08fe408:	e2477048 	sub	r7, r7, #72	; 0x48
c08fe40c:	1affffc6 	bne	c08fe32c <dev_deactivate_many+0x1c4>
c08fe410:	e24bd028 	sub	sp, fp, #40	; 0x28
c08fe414:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fe418:	ffffe000 	.word	0xffffe000

c08fe41c <dev_deactivate>:
c08fe41c:	e1a0c00d 	mov	ip, sp
c08fe420:	e92dd800 	push	{fp, ip, lr, pc}
c08fe424:	e24cb004 	sub	fp, ip, #4
c08fe428:	e24dd010 	sub	sp, sp, #16
c08fe42c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe430:	ebdc6b21 	bl	c00190bc <__gnu_mcount_nc>
c08fe434:	e24b3018 	sub	r3, fp, #24
c08fe438:	e2802048 	add	r2, r0, #72	; 0x48
c08fe43c:	e5803048 	str	r3, [r0, #72]	; 0x48
c08fe440:	e580304c 	str	r3, [r0, #76]	; 0x4c
c08fe444:	e1a00003 	mov	r0, r3
c08fe448:	e59f3040 	ldr	r3, [pc, #64]	; c08fe490 <dev_deactivate+0x74>
c08fe44c:	e5933000 	ldr	r3, [r3]
c08fe450:	e50b3010 	str	r3, [fp, #-16]
c08fe454:	e3a03000 	mov	r3, #0
c08fe458:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c08fe45c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c08fe460:	ebffff40 	bl	c08fe168 <dev_deactivate_many>
c08fe464:	e14b21d8 	ldrd	r2, [fp, #-24]	; 0xffffffe8
c08fe468:	e5823004 	str	r3, [r2, #4]
c08fe46c:	e5832000 	str	r2, [r3]
c08fe470:	e59f3018 	ldr	r3, [pc, #24]	; c08fe490 <dev_deactivate+0x74>
c08fe474:	e5932000 	ldr	r2, [r3]
c08fe478:	e51b3010 	ldr	r3, [fp, #-16]
c08fe47c:	e0332002 	eors	r2, r3, r2
c08fe480:	1a000001 	bne	c08fe48c <dev_deactivate+0x70>
c08fe484:	e24bd00c 	sub	sp, fp, #12
c08fe488:	e89da800 	ldm	sp, {fp, sp, pc}
c08fe48c:	ebdcfb3f 	bl	c003d190 <__stack_chk_fail>
c08fe490:	c0d8d9e0 	.word	0xc0d8d9e0

c08fe494 <dev_qdisc_change_tx_queue_len>:
c08fe494:	e1a0c00d 	mov	ip, sp
c08fe498:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08fe49c:	e24cb004 	sub	fp, ip, #4
c08fe4a0:	e24dd014 	sub	sp, sp, #20
c08fe4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe4a8:	ebdc6b03 	bl	c00190bc <__gnu_mcount_nc>
c08fe4ac:	e5906134 	ldr	r6, [r0, #308]	; 0x134
c08fe4b0:	e59f30e4 	ldr	r3, [pc, #228]	; c08fe59c <dev_qdisc_change_tx_queue_len+0x108>
c08fe4b4:	e2166001 	ands	r6, r6, #1
c08fe4b8:	e1a07000 	mov	r7, r0
c08fe4bc:	e5933000 	ldr	r3, [r3]
c08fe4c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08fe4c4:	e3a03000 	mov	r3, #0
c08fe4c8:	1a00001f 	bne	c08fe54c <dev_qdisc_change_tx_queue_len+0xb8>
c08fe4cc:	e590223c 	ldr	r2, [r0, #572]	; 0x23c
c08fe4d0:	e3520000 	cmp	r2, #0
c08fe4d4:	0a00002d 	beq	c08fe590 <dev_qdisc_change_tx_queue_len+0xfc>
c08fe4d8:	e3a04000 	mov	r4, #0
c08fe4dc:	e1a05004 	mov	r5, r4
c08fe4e0:	e5973238 	ldr	r3, [r7, #568]	; 0x238
c08fe4e4:	e0833004 	add	r3, r3, r4
c08fe4e8:	e5930008 	ldr	r0, [r3, #8]
c08fe4ec:	e5903010 	ldr	r3, [r0, #16]
c08fe4f0:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c08fe4f4:	e3530000 	cmp	r3, #0
c08fe4f8:	0a000004 	beq	c08fe510 <dev_qdisc_change_tx_queue_len+0x7c>
c08fe4fc:	e5971288 	ldr	r1, [r7, #648]	; 0x288
c08fe500:	e12fff33 	blx	r3
c08fe504:	e2508000 	subs	r8, r0, #0
c08fe508:	1a000005 	bne	c08fe524 <dev_qdisc_change_tx_queue_len+0x90>
c08fe50c:	e597223c 	ldr	r2, [r7, #572]	; 0x23c
c08fe510:	e2855001 	add	r5, r5, #1
c08fe514:	e1520005 	cmp	r2, r5
c08fe518:	e2844090 	add	r4, r4, #144	; 0x90
c08fe51c:	8affffef 	bhi	c08fe4e0 <dev_qdisc_change_tx_queue_len+0x4c>
c08fe520:	e3a08000 	mov	r8, #0
c08fe524:	e3560000 	cmp	r6, #0
c08fe528:	1a000015 	bne	c08fe584 <dev_qdisc_change_tx_queue_len+0xf0>
c08fe52c:	e59f3068 	ldr	r3, [pc, #104]	; c08fe59c <dev_qdisc_change_tx_queue_len+0x108>
c08fe530:	e1a00008 	mov	r0, r8
c08fe534:	e5932000 	ldr	r2, [r3]
c08fe538:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c08fe53c:	e0332002 	eors	r2, r3, r2
c08fe540:	1a000014 	bne	c08fe598 <dev_qdisc_change_tx_queue_len+0x104>
c08fe544:	e24bd020 	sub	sp, fp, #32
c08fe548:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08fe54c:	e24b0030 	sub	r0, fp, #48	; 0x30
c08fe550:	e2873048 	add	r3, r7, #72	; 0x48
c08fe554:	e5870048 	str	r0, [r7, #72]	; 0x48
c08fe558:	e587004c 	str	r0, [r7, #76]	; 0x4c
c08fe55c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08fe560:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08fe564:	ebfffeff 	bl	c08fe168 <dev_deactivate_many>
c08fe568:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c08fe56c:	e5823004 	str	r3, [r2, #4]
c08fe570:	e5832000 	str	r2, [r3]
c08fe574:	e597223c 	ldr	r2, [r7, #572]	; 0x23c
c08fe578:	e3520000 	cmp	r2, #0
c08fe57c:	1affffd5 	bne	c08fe4d8 <dev_qdisc_change_tx_queue_len+0x44>
c08fe580:	e1a08002 	mov	r8, r2
c08fe584:	e1a00007 	mov	r0, r7
c08fe588:	ebfffe66 	bl	c08fdf28 <dev_activate>
c08fe58c:	eaffffe6 	b	c08fe52c <dev_qdisc_change_tx_queue_len+0x98>
c08fe590:	e1a08002 	mov	r8, r2
c08fe594:	eaffffe4 	b	c08fe52c <dev_qdisc_change_tx_queue_len+0x98>
c08fe598:	ebdcfafc 	bl	c003d190 <__stack_chk_fail>
c08fe59c:	c0d8d9e4 	.word	0xc0d8d9e4

c08fe5a0 <dev_init_scheduler>:
c08fe5a0:	e1a0c00d 	mov	ip, sp
c08fe5a4:	e92dd800 	push	{fp, ip, lr, pc}
c08fe5a8:	e24cb004 	sub	fp, ip, #4
c08fe5ac:	e24dd008 	sub	sp, sp, #8
c08fe5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe5b4:	ebdc6ac0 	bl	c00190bc <__gnu_mcount_nc>
c08fe5b8:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08fe5bc:	e59fc068 	ldr	ip, [pc, #104]	; c08fe62c <dev_init_scheduler+0x8c>
c08fe5c0:	e3530000 	cmp	r3, #0
c08fe5c4:	13a02000 	movne	r2, #0
c08fe5c8:	e580c244 	str	ip, [r0, #580]	; 0x244
c08fe5cc:	11a01002 	movne	r1, r2
c08fe5d0:	0a000008 	beq	c08fe5f8 <dev_init_scheduler+0x58>
c08fe5d4:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c08fe5d8:	e0833002 	add	r3, r3, r2
c08fe5dc:	e583c004 	str	ip, [r3, #4]
c08fe5e0:	e583c008 	str	ip, [r3, #8]
c08fe5e4:	e590323c 	ldr	r3, [r0, #572]	; 0x23c
c08fe5e8:	e2811001 	add	r1, r1, #1
c08fe5ec:	e1510003 	cmp	r1, r3
c08fe5f0:	e2822090 	add	r2, r2, #144	; 0x90
c08fe5f4:	3afffff6 	bcc	c08fe5d4 <dev_init_scheduler+0x34>
c08fe5f8:	e5903208 	ldr	r3, [r0, #520]	; 0x208
c08fe5fc:	e3530000 	cmp	r3, #0
c08fe600:	0a000001 	beq	c08fe60c <dev_init_scheduler+0x6c>
c08fe604:	e583c004 	str	ip, [r3, #4]
c08fe608:	e583c008 	str	ip, [r3, #8]
c08fe60c:	e3a03000 	mov	r3, #0
c08fe610:	e2800faa 	add	r0, r0, #680	; 0x2a8
c08fe614:	e58d3000 	str	r3, [sp]
c08fe618:	e1a02003 	mov	r2, r3
c08fe61c:	e59f100c 	ldr	r1, [pc, #12]	; c08fe630 <dev_init_scheduler+0x90>
c08fe620:	ebde9608 	bl	c00a3e48 <init_timer_key>
c08fe624:	e24bd00c 	sub	sp, fp, #12
c08fe628:	e89da800 	ldm	sp, {fp, sp, pc}
c08fe62c:	c0f3a534 	.word	0xc0f3a534
c08fe630:	c08fcbb0 	.word	0xc08fcbb0

c08fe634 <dev_shutdown>:
c08fe634:	e1a0c00d 	mov	ip, sp
c08fe638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fe63c:	e24cb004 	sub	fp, ip, #4
c08fe640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe644:	ebdc6a9c 	bl	c00190bc <__gnu_mcount_nc>
c08fe648:	e590223c 	ldr	r2, [r0, #572]	; 0x23c
c08fe64c:	e1a06000 	mov	r6, r0
c08fe650:	e3520000 	cmp	r2, #0
c08fe654:	059f708c 	ldreq	r7, [pc, #140]	; c08fe6e8 <dev_shutdown+0xb4>
c08fe658:	0a00000f 	beq	c08fe69c <dev_shutdown+0x68>
c08fe65c:	e3a04000 	mov	r4, #0
c08fe660:	e59f7080 	ldr	r7, [pc, #128]	; c08fe6e8 <dev_shutdown+0xb4>
c08fe664:	e1a05004 	mov	r5, r4
c08fe668:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c08fe66c:	e0833004 	add	r3, r3, r4
c08fe670:	e5930008 	ldr	r0, [r3, #8]
c08fe674:	e3500000 	cmp	r0, #0
c08fe678:	0a000003 	beq	c08fe68c <dev_shutdown+0x58>
c08fe67c:	e5837004 	str	r7, [r3, #4]
c08fe680:	e5837008 	str	r7, [r3, #8]
c08fe684:	ebfffda0 	bl	c08fdd0c <qdisc_destroy>
c08fe688:	e596223c 	ldr	r2, [r6, #572]	; 0x23c
c08fe68c:	e2855001 	add	r5, r5, #1
c08fe690:	e1550002 	cmp	r5, r2
c08fe694:	e2844090 	add	r4, r4, #144	; 0x90
c08fe698:	3afffff2 	bcc	c08fe668 <dev_shutdown+0x34>
c08fe69c:	e5963208 	ldr	r3, [r6, #520]	; 0x208
c08fe6a0:	e3530000 	cmp	r3, #0
c08fe6a4:	0a000005 	beq	c08fe6c0 <dev_shutdown+0x8c>
c08fe6a8:	e5930008 	ldr	r0, [r3, #8]
c08fe6ac:	e3500000 	cmp	r0, #0
c08fe6b0:	0a000002 	beq	c08fe6c0 <dev_shutdown+0x8c>
c08fe6b4:	e5837004 	str	r7, [r3, #4]
c08fe6b8:	e5837008 	str	r7, [r3, #8]
c08fe6bc:	ebfffd92 	bl	c08fdd0c <qdisc_destroy>
c08fe6c0:	e5960244 	ldr	r0, [r6, #580]	; 0x244
c08fe6c4:	ebfffd90 	bl	c08fdd0c <qdisc_destroy>
c08fe6c8:	e59632ac 	ldr	r3, [r6, #684]	; 0x2ac
c08fe6cc:	e5867244 	str	r7, [r6, #580]	; 0x244
c08fe6d0:	e3530000 	cmp	r3, #0
c08fe6d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fe6d8:	e59f100c 	ldr	r1, [pc, #12]	; c08fe6ec <dev_shutdown+0xb8>
c08fe6dc:	e59f000c 	ldr	r0, [pc, #12]	; c08fe6f0 <dev_shutdown+0xbc>
c08fe6e0:	ebdcfc68 	bl	c003d888 <warn_slowpath_null>
c08fe6e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fe6e8:	c0f3a534 	.word	0xc0f3a534
c08fe6ec:	00000523 	.word	0x00000523
c08fe6f0:	c0d8da68 	.word	0xc0d8da68

c08fe6f4 <mq_offload>:
c08fe6f4:	e1a0c00d 	mov	ip, sp
c08fe6f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c08fe6fc:	e24cb004 	sub	fp, ip, #4
c08fe700:	e24dd01c 	sub	sp, sp, #28
c08fe704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe708:	ebdc6a6b 	bl	c00190bc <__gnu_mcount_nc>
c08fe70c:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c08fe710:	e3a03000 	mov	r3, #0
c08fe714:	e1a04003 	mov	r4, r3
c08fe718:	e5922000 	ldr	r2, [r2]
c08fe71c:	e5900020 	ldr	r0, [r0, #32]
c08fe720:	e59fe070 	ldr	lr, [pc, #112]	; c08fe798 <mq_offload+0xa4>
c08fe724:	e592c074 	ldr	ip, [r2, #116]	; 0x74
c08fe728:	e59ee000 	ldr	lr, [lr]
c08fe72c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c08fe730:	e3a0e000 	mov	lr, #0
c08fe734:	e20c5801 	and	r5, ip, #65536	; 0x10000
c08fe738:	e194c005 	orrs	ip, r4, r5
c08fe73c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c08fe740:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08fe744:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08fe748:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c08fe74c:	0a00000e 	beq	c08fe78c <mq_offload+0x98>
c08fe750:	e5923120 	ldr	r3, [r2, #288]	; 0x120
c08fe754:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c08fe758:	e1530004 	cmp	r3, r4
c08fe75c:	0a00000a 	beq	c08fe78c <mq_offload+0x98>
c08fe760:	e1a00002 	mov	r0, r2
c08fe764:	e3a01009 	mov	r1, #9
c08fe768:	e24b2030 	sub	r2, fp, #48	; 0x30
c08fe76c:	e12fff33 	blx	r3
c08fe770:	e59f3020 	ldr	r3, [pc, #32]	; c08fe798 <mq_offload+0xa4>
c08fe774:	e5932000 	ldr	r2, [r3]
c08fe778:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c08fe77c:	e0332002 	eors	r2, r3, r2
c08fe780:	1a000003 	bne	c08fe794 <mq_offload+0xa0>
c08fe784:	e24bd018 	sub	sp, fp, #24
c08fe788:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c08fe78c:	e3e0005e 	mvn	r0, #94	; 0x5e
c08fe790:	eafffff6 	b	c08fe770 <mq_offload+0x7c>
c08fe794:	ebdcfa7d 	bl	c003d190 <__stack_chk_fail>
c08fe798:	c0d8daf8 	.word	0xc0d8daf8

c08fe79c <mq_select_queue>:
c08fe79c:	e1a0c00d 	mov	ip, sp
c08fe7a0:	e92dd800 	push	{fp, ip, lr, pc}
c08fe7a4:	e24cb004 	sub	fp, ip, #4
c08fe7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe7ac:	ebdc6a42 	bl	c00190bc <__gnu_mcount_nc>
c08fe7b0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08fe7b4:	e1d100bc 	ldrh	r0, [r1, #12]
c08fe7b8:	e5933000 	ldr	r3, [r3]
c08fe7bc:	e2400001 	sub	r0, r0, #1
c08fe7c0:	e593223c 	ldr	r2, [r3, #572]	; 0x23c
c08fe7c4:	e1500002 	cmp	r0, r2
c08fe7c8:	30800180 	addcc	r0, r0, r0, lsl #3
c08fe7cc:	35933238 	ldrcc	r3, [r3, #568]	; 0x238
c08fe7d0:	30830200 	addcc	r0, r3, r0, lsl #4
c08fe7d4:	23a00000 	movcs	r0, #0
c08fe7d8:	e89da800 	ldm	sp, {fp, sp, pc}

c08fe7dc <mq_leaf>:
c08fe7dc:	e1a0c00d 	mov	ip, sp
c08fe7e0:	e92dd800 	push	{fp, ip, lr, pc}
c08fe7e4:	e24cb004 	sub	fp, ip, #4
c08fe7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe7ec:	ebdc6a32 	bl	c00190bc <__gnu_mcount_nc>
c08fe7f0:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08fe7f4:	e2411001 	sub	r1, r1, #1
c08fe7f8:	e5933000 	ldr	r3, [r3]
c08fe7fc:	e593223c 	ldr	r2, [r3, #572]	; 0x23c
c08fe800:	e1510002 	cmp	r1, r2
c08fe804:	30811181 	addcc	r1, r1, r1, lsl #3
c08fe808:	35933238 	ldrcc	r3, [r3, #568]	; 0x238
c08fe80c:	23a01000 	movcs	r1, #0
c08fe810:	30831201 	addcc	r1, r3, r1, lsl #4
c08fe814:	e5910008 	ldr	r0, [r1, #8]
c08fe818:	e89da800 	ldm	sp, {fp, sp, pc}

c08fe81c <mq_find>:
c08fe81c:	e1a0c00d 	mov	ip, sp
c08fe820:	e92dd800 	push	{fp, ip, lr, pc}
c08fe824:	e24cb004 	sub	fp, ip, #4
c08fe828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe82c:	ebdc6a22 	bl	c00190bc <__gnu_mcount_nc>
c08fe830:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c08fe834:	e6ff0071 	uxth	r0, r1
c08fe838:	e2403001 	sub	r3, r0, #1
c08fe83c:	e5922000 	ldr	r2, [r2]
c08fe840:	e592123c 	ldr	r1, [r2, #572]	; 0x23c
c08fe844:	e1530001 	cmp	r3, r1
c08fe848:	2a000005 	bcs	c08fe864 <mq_find+0x48>
c08fe84c:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c08fe850:	e0833183 	add	r3, r3, r3, lsl #3
c08fe854:	e0823203 	add	r3, r2, r3, lsl #4
c08fe858:	e3530000 	cmp	r3, #0
c08fe85c:	03a00000 	moveq	r0, #0
c08fe860:	e89da800 	ldm	sp, {fp, sp, pc}
c08fe864:	e3a00000 	mov	r0, #0
c08fe868:	e89da800 	ldm	sp, {fp, sp, pc}

c08fe86c <mq_dump_class>:
c08fe86c:	e1a0c00d 	mov	ip, sp
c08fe870:	e92dd800 	push	{fp, ip, lr, pc}
c08fe874:	e24cb004 	sub	fp, ip, #4
c08fe878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe87c:	ebdc6a0e 	bl	c00190bc <__gnu_mcount_nc>
c08fe880:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c08fe884:	e2412001 	sub	r2, r1, #1
c08fe888:	e6ff1071 	uxth	r1, r1
c08fe88c:	e5900000 	ldr	r0, [r0]
c08fe890:	e590c23c 	ldr	ip, [r0, #572]	; 0x23c
c08fe894:	e152000c 	cmp	r2, ip
c08fe898:	30822182 	addcc	r2, r2, r2, lsl #3
c08fe89c:	35900238 	ldrcc	r0, [r0, #568]	; 0x238
c08fe8a0:	23a02000 	movcs	r2, #0
c08fe8a4:	30802202 	addcc	r2, r0, r2, lsl #4
c08fe8a8:	e5930008 	ldr	r0, [r3, #8]
c08fe8ac:	e1801001 	orr	r1, r0, r1
c08fe8b0:	e3e00000 	mvn	r0, #0
c08fe8b4:	e583000c 	str	r0, [r3, #12]
c08fe8b8:	e5831008 	str	r1, [r3, #8]
c08fe8bc:	e5922008 	ldr	r2, [r2, #8]
c08fe8c0:	e3a00000 	mov	r0, #0
c08fe8c4:	e5922020 	ldr	r2, [r2, #32]
c08fe8c8:	e5832010 	str	r2, [r3, #16]
c08fe8cc:	e89da800 	ldm	sp, {fp, sp, pc}

c08fe8d0 <mq_walk>:
c08fe8d0:	e1a0c00d 	mov	ip, sp
c08fe8d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fe8d8:	e24cb004 	sub	fp, ip, #4
c08fe8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe8e0:	ebdc69f5 	bl	c00190bc <__gnu_mcount_nc>
c08fe8e4:	e5913000 	ldr	r3, [r1]
c08fe8e8:	e1a04001 	mov	r4, r1
c08fe8ec:	e3530000 	cmp	r3, #0
c08fe8f0:	e1a06000 	mov	r6, r0
c08fe8f4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fe8f8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08fe8fc:	e5915004 	ldr	r5, [r1, #4]
c08fe900:	e5937000 	ldr	r7, [r3]
c08fe904:	e5815008 	str	r5, [r1, #8]
c08fe908:	e597323c 	ldr	r3, [r7, #572]	; 0x23c
c08fe90c:	e1550003 	cmp	r5, r3
c08fe910:	3a000006 	bcc	c08fe930 <mq_walk+0x60>
c08fe914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fe918:	e5943008 	ldr	r3, [r4, #8]
c08fe91c:	e2833001 	add	r3, r3, #1
c08fe920:	e5843008 	str	r3, [r4, #8]
c08fe924:	e597323c 	ldr	r3, [r7, #572]	; 0x23c
c08fe928:	e1550003 	cmp	r5, r3
c08fe92c:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fe930:	e2855001 	add	r5, r5, #1
c08fe934:	e1a01005 	mov	r1, r5
c08fe938:	e594300c 	ldr	r3, [r4, #12]
c08fe93c:	e1a02004 	mov	r2, r4
c08fe940:	e1a00006 	mov	r0, r6
c08fe944:	e12fff33 	blx	r3
c08fe948:	e3500000 	cmp	r0, #0
c08fe94c:	aafffff1 	bge	c08fe918 <mq_walk+0x48>
c08fe950:	e3a03001 	mov	r3, #1
c08fe954:	e5843000 	str	r3, [r4]
c08fe958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08fe95c <mq_dump>:
c08fe95c:	e1a0c00d 	mov	ip, sp
c08fe960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fe964:	e24cb004 	sub	fp, ip, #4
c08fe968:	e24dd024 	sub	sp, sp, #36	; 0x24
c08fe96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fe970:	ebdc69d1 	bl	c00190bc <__gnu_mcount_nc>
c08fe974:	e2803080 	add	r3, r0, #128	; 0x80
c08fe978:	e1a02003 	mov	r2, r3
c08fe97c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c08fe980:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08fe984:	e280a0a4 	add	sl, r0, #164	; 0xa4
c08fe988:	e59f11dc 	ldr	r1, [pc, #476]	; c08feb6c <mq_dump+0x210>
c08fe98c:	e5939000 	ldr	r9, [r3]
c08fe990:	e3a06000 	mov	r6, #0
c08fe994:	e5911000 	ldr	r1, [r1]
c08fe998:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c08fe99c:	e3a01000 	mov	r1, #0
c08fe9a0:	e5806068 	str	r6, [r0, #104]	; 0x68
c08fe9a4:	e5806080 	str	r6, [r0, #128]	; 0x80
c08fe9a8:	e5826004 	str	r6, [r2, #4]
c08fe9ac:	e5826008 	str	r6, [r2, #8]
c08fe9b0:	e58060a4 	str	r6, [r0, #164]	; 0xa4
c08fe9b4:	e58a6004 	str	r6, [sl, #4]
c08fe9b8:	e58a6008 	str	r6, [sl, #8]
c08fe9bc:	e58a600c 	str	r6, [sl, #12]
c08fe9c0:	e58a6010 	str	r6, [sl, #16]
c08fe9c4:	e599223c 	ldr	r2, [r9, #572]	; 0x23c
c08fe9c8:	e1a04000 	mov	r4, r0
c08fe9cc:	e1520006 	cmp	r2, r6
c08fe9d0:	1a000017 	bne	c08fea34 <mq_dump+0xd8>
c08fe9d4:	ea000047 	b	c08feaf8 <mq_dump+0x19c>
c08fe9d8:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c08fe9dc:	e59580a4 	ldr	r8, [r5, #164]	; 0xa4
c08fe9e0:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c08fe9e4:	e0888003 	add	r8, r8, r3
c08fe9e8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c08fe9ec:	e2853080 	add	r3, r5, #128	; 0x80
c08fe9f0:	e3a00000 	mov	r0, #0
c08fe9f4:	ebfee497 	bl	c08b7c58 <__gnet_stats_copy_basic>
c08fe9f8:	e1a03008 	mov	r3, r8
c08fe9fc:	e28520a4 	add	r2, r5, #164	; 0xa4
c08fea00:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c08fea04:	e1a0000a 	mov	r0, sl
c08fea08:	ebfee3e7 	bl	c08b79ac <__gnet_stats_copy_queue>
c08fea0c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08fea10:	e0838008 	add	r8, r3, r8
c08fea14:	e5848068 	str	r8, [r4, #104]	; 0x68
c08fea18:	e1a00007 	mov	r0, r7
c08fea1c:	eb04dc68 	bl	c0a35bc4 <rt_spin_unlock>
c08fea20:	ebdd0eac 	bl	c00424d8 <__local_bh_enable>
c08fea24:	e599323c 	ldr	r3, [r9, #572]	; 0x23c
c08fea28:	e2866001 	add	r6, r6, #1
c08fea2c:	e1530006 	cmp	r3, r6
c08fea30:	9a00002f 	bls	c08feaf4 <mq_dump+0x198>
c08fea34:	e0862186 	add	r2, r6, r6, lsl #3
c08fea38:	e5993238 	ldr	r3, [r9, #568]	; 0x238
c08fea3c:	e0833202 	add	r3, r3, r2, lsl #4
c08fea40:	e5935008 	ldr	r5, [r3, #8]
c08fea44:	ebdd0d19 	bl	c0041eb0 <__local_bh_disable>
c08fea48:	e285706c 	add	r7, r5, #108	; 0x6c
c08fea4c:	e1a00007 	mov	r0, r7
c08fea50:	eb04dbe7 	bl	c0a359f4 <rt_spin_lock>
c08fea54:	e5953008 	ldr	r3, [r5, #8]
c08fea58:	e3130020 	tst	r3, #32
c08fea5c:	1affffdd 	bne	c08fe9d8 <mq_dump+0x7c>
c08fea60:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c08fea64:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c08fea68:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c08fea6c:	e0822001 	add	r2, r2, r1
c08fea70:	e5842068 	str	r2, [r4, #104]	; 0x68
c08fea74:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c08fea78:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c08fea7c:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c08fea80:	e0933001 	adds	r3, r3, r1
c08fea84:	e0a22000 	adc	r2, r2, r0
c08fea88:	e5843080 	str	r3, [r4, #128]	; 0x80
c08fea8c:	e5842084 	str	r2, [r4, #132]	; 0x84
c08fea90:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c08fea94:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c08fea98:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c08fea9c:	e0822001 	add	r2, r2, r1
c08feaa0:	e5842088 	str	r2, [r4, #136]	; 0x88
c08feaa4:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c08feaa8:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c08feaac:	e0833001 	add	r3, r3, r1
c08feab0:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c08feab4:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c08feab8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c08feabc:	e0822001 	add	r2, r2, r1
c08feac0:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c08feac4:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c08feac8:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c08feacc:	e0833001 	add	r3, r3, r1
c08fead0:	e58430ac 	str	r3, [r4, #172]	; 0xac
c08fead4:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c08fead8:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c08feadc:	e0822001 	add	r2, r2, r1
c08feae0:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c08feae4:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c08feae8:	e0833002 	add	r3, r3, r2
c08feaec:	e58430b4 	str	r3, [r4, #180]	; 0xb4
c08feaf0:	eaffffc8 	b	c08fea18 <mq_dump+0xbc>
c08feaf4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c08feaf8:	e5930000 	ldr	r0, [r3]
c08feafc:	e3a02000 	mov	r2, #0
c08feb00:	e594c020 	ldr	ip, [r4, #32]
c08feb04:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c08feb08:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c08feb0c:	e2013801 	and	r3, r1, #65536	; 0x10000
c08feb10:	e1923003 	orrs	r3, r2, r3
c08feb14:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c08feb18:	e3a03002 	mov	r3, #2
c08feb1c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c08feb20:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c08feb24:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08feb28:	0a000006 	beq	c08feb48 <mq_dump+0x1ec>
c08feb2c:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c08feb30:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c08feb34:	e3530000 	cmp	r3, #0
c08feb38:	0a000002 	beq	c08feb48 <mq_dump+0x1ec>
c08feb3c:	e24b2040 	sub	r2, fp, #64	; 0x40
c08feb40:	e3a01009 	mov	r1, #9
c08feb44:	e12fff33 	blx	r3
c08feb48:	e59f301c 	ldr	r3, [pc, #28]	; c08feb6c <mq_dump+0x210>
c08feb4c:	e3a00000 	mov	r0, #0
c08feb50:	e5932000 	ldr	r2, [r3]
c08feb54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08feb58:	e0332002 	eors	r2, r3, r2
c08feb5c:	1a000001 	bne	c08feb68 <mq_dump+0x20c>
c08feb60:	e24bd028 	sub	sp, fp, #40	; 0x28
c08feb64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08feb68:	ebdcf988 	bl	c003d190 <__stack_chk_fail>
c08feb6c:	c0d8dafc 	.word	0xc0d8dafc

c08feb70 <mq_attach>:
c08feb70:	e1a0c00d 	mov	ip, sp
c08feb74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08feb78:	e24cb004 	sub	fp, ip, #4
c08feb7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08feb80:	ebdc694d 	bl	c00190bc <__gnu_mcount_nc>
c08feb84:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08feb88:	e1a07000 	mov	r7, r0
c08feb8c:	e5936000 	ldr	r6, [r3]
c08feb90:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c08feb94:	e3530000 	cmp	r3, #0
c08feb98:	0a000016 	beq	c08febf8 <mq_attach+0x88>
c08feb9c:	e3a04000 	mov	r4, #0
c08feba0:	ea000002 	b	c08febb0 <mq_attach+0x40>
c08feba4:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c08feba8:	e1530004 	cmp	r3, r4
c08febac:	9a000011 	bls	c08febf8 <mq_attach+0x88>
c08febb0:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c08febb4:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c08febb8:	e1a01005 	mov	r1, r5
c08febbc:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c08febc0:	ebfff7e3 	bl	c08fcb54 <dev_graft_qdisc>
c08febc4:	e3500000 	cmp	r0, #0
c08febc8:	0a000000 	beq	c08febd0 <mq_attach+0x60>
c08febcc:	ebfffc4e 	bl	c08fdd0c <qdisc_destroy>
c08febd0:	e5963240 	ldr	r3, [r6, #576]	; 0x240
c08febd4:	e1530004 	cmp	r3, r4
c08febd8:	e2844001 	add	r4, r4, #1
c08febdc:	9afffff0 	bls	c08feba4 <mq_attach+0x34>
c08febe0:	e1a00005 	mov	r0, r5
c08febe4:	e3a01000 	mov	r1, #0
c08febe8:	eb000884 	bl	c0900e00 <qdisc_hash_add>
c08febec:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c08febf0:	e1530004 	cmp	r3, r4
c08febf4:	8affffed 	bhi	c08febb0 <mq_attach+0x40>
c08febf8:	e5970140 	ldr	r0, [r7, #320]	; 0x140
c08febfc:	ebe25ef6 	bl	c01967dc <kfree>
c08fec00:	e3a03000 	mov	r3, #0
c08fec04:	e5873140 	str	r3, [r7, #320]	; 0x140
c08fec08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08fec0c <mq_destroy>:
c08fec0c:	e1a0c00d 	mov	ip, sp
c08fec10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fec14:	e24cb004 	sub	fp, ip, #4
c08fec18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fec1c:	ebdc6926 	bl	c00190bc <__gnu_mcount_nc>
c08fec20:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08fec24:	e1a05000 	mov	r5, r0
c08fec28:	e3a01001 	mov	r1, #1
c08fec2c:	e5936000 	ldr	r6, [r3]
c08fec30:	ebfffeaf 	bl	c08fe6f4 <mq_offload>
c08fec34:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c08fec38:	e3530000 	cmp	r3, #0
c08fec3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08fec40:	e596223c 	ldr	r2, [r6, #572]	; 0x23c
c08fec44:	e3520000 	cmp	r2, #0
c08fec48:	0a00000d 	beq	c08fec84 <mq_destroy+0x78>
c08fec4c:	e5930000 	ldr	r0, [r3]
c08fec50:	e3500000 	cmp	r0, #0
c08fec54:	0a00000a 	beq	c08fec84 <mq_destroy+0x78>
c08fec58:	e3a04000 	mov	r4, #0
c08fec5c:	ea000002 	b	c08fec6c <mq_destroy+0x60>
c08fec60:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c08fec64:	e3500000 	cmp	r0, #0
c08fec68:	0a000005 	beq	c08fec84 <mq_destroy+0x78>
c08fec6c:	ebfffc26 	bl	c08fdd0c <qdisc_destroy>
c08fec70:	e596323c 	ldr	r3, [r6, #572]	; 0x23c
c08fec74:	e2844001 	add	r4, r4, #1
c08fec78:	e1530004 	cmp	r3, r4
c08fec7c:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c08fec80:	8afffff6 	bhi	c08fec60 <mq_destroy+0x54>
c08fec84:	e1a00003 	mov	r0, r3
c08fec88:	ebe25ed3 	bl	c01967dc <kfree>
c08fec8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08fec90 <mq_init>:
c08fec90:	e1a0c00d 	mov	ip, sp
c08fec94:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08fec98:	e24cb004 	sub	fp, ip, #4
c08fec9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08feca0:	ebdc6905 	bl	c00190bc <__gnu_mcount_nc>
c08feca4:	e1a07002 	mov	r7, r2
c08feca8:	e1c022d4 	ldrd	r2, [r0, #36]	; 0x24
c08fecac:	e1a06000 	mov	r6, r0
c08fecb0:	e3720001 	cmn	r2, #1
c08fecb4:	e5935000 	ldr	r5, [r3]
c08fecb8:	1a00003a 	bne	c08feda8 <mq_init+0x118>
c08fecbc:	e595023c 	ldr	r0, [r5, #572]	; 0x23c
c08fecc0:	e3500001 	cmp	r0, #1
c08fecc4:	9a000037 	bls	c08feda8 <mq_init+0x118>
c08fecc8:	e1b03f20 	lsrs	r3, r0, #30
c08feccc:	13a04001 	movne	r4, #1
c08fecd0:	e1a00100 	lsl	r0, r0, #2
c08fecd4:	03a04000 	moveq	r4, #0
c08fecd8:	1a00002e 	bne	c08fed98 <mq_init+0x108>
c08fecdc:	e59f10cc 	ldr	r1, [pc, #204]	; c08fedb0 <mq_init+0x120>
c08fece0:	ebe2624d 	bl	c019761c <__kmalloc>
c08fece4:	e3500000 	cmp	r0, #0
c08fece8:	e5860140 	str	r0, [r6, #320]	; 0x140
c08fecec:	0a00001f 	beq	c08fed70 <mq_init+0xe0>
c08fecf0:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c08fecf4:	e3530000 	cmp	r3, #0
c08fecf8:	0a00001e 	beq	c08fed78 <mq_init+0xe8>
c08fecfc:	e59f90b0 	ldr	r9, [pc, #176]	; c08fedb4 <mq_init+0x124>
c08fed00:	e59fa0b0 	ldr	sl, [pc, #176]	; c08fedb8 <mq_init+0x128>
c08fed04:	e59f80b0 	ldr	r8, [pc, #176]	; c08fedbc <mq_init+0x12c>
c08fed08:	ea000008 	b	c08fed30 <mq_init+0xa0>
c08fed0c:	e5963140 	ldr	r3, [r6, #320]	; 0x140
c08fed10:	e0833104 	add	r3, r3, r4, lsl #2
c08fed14:	e5030004 	str	r0, [r3, #-4]
c08fed18:	e5903008 	ldr	r3, [r0, #8]
c08fed1c:	e3833050 	orr	r3, r3, #80	; 0x50
c08fed20:	e5803008 	str	r3, [r0, #8]
c08fed24:	e595323c 	ldr	r3, [r5, #572]	; 0x23c
c08fed28:	e1540003 	cmp	r4, r3
c08fed2c:	2a000011 	bcs	c08fed78 <mq_init+0xe8>
c08fed30:	e5952240 	ldr	r2, [r5, #576]	; 0x240
c08fed34:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c08fed38:	e0840184 	add	r0, r4, r4, lsl #3
c08fed3c:	e1520004 	cmp	r2, r4
c08fed40:	e0830200 	add	r0, r3, r0, lsl #4
c08fed44:	e2844001 	add	r4, r4, #1
c08fed48:	e5963020 	ldr	r3, [r6, #32]
c08fed4c:	e6ff2074 	uxth	r2, r4
c08fed50:	e0033008 	and	r3, r3, r8
c08fed54:	e1a01009 	mov	r1, r9
c08fed58:	e1832002 	orr	r2, r3, r2
c08fed5c:	859a1000 	ldrhi	r1, [sl]
c08fed60:	e1a03007 	mov	r3, r7
c08fed64:	ebfffc3f 	bl	c08fde68 <qdisc_create_dflt>
c08fed68:	e3500000 	cmp	r0, #0
c08fed6c:	1affffe6 	bne	c08fed0c <mq_init+0x7c>
c08fed70:	e3e0000b 	mvn	r0, #11
c08fed74:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fed78:	e5963008 	ldr	r3, [r6, #8]
c08fed7c:	e1a00006 	mov	r0, r6
c08fed80:	e3833008 	orr	r3, r3, #8
c08fed84:	e5863008 	str	r3, [r6, #8]
c08fed88:	e3a01000 	mov	r1, #0
c08fed8c:	ebfffe58 	bl	c08fe6f4 <mq_offload>
c08fed90:	e3a00000 	mov	r0, #0
c08fed94:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fed98:	e3a03000 	mov	r3, #0
c08fed9c:	e5863140 	str	r3, [r6, #320]	; 0x140
c08feda0:	e3e0000b 	mvn	r0, #11
c08feda4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08feda8:	e3e0005e 	mvn	r0, #94	; 0x5e
c08fedac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08fedb0:	006080c0 	.word	0x006080c0
c08fedb4:	c0ea1530 	.word	0xc0ea1530
c08fedb8:	c0f3a63c 	.word	0xc0f3a63c
c08fedbc:	ffff0000 	.word	0xffff0000

c08fedc0 <mq_dump_class_stats>:
c08fedc0:	e1a0c00d 	mov	ip, sp
c08fedc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08fedc8:	e24cb004 	sub	fp, ip, #4
c08fedcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fedd0:	ebdc68b9 	bl	c00190bc <__gnu_mcount_nc>
c08fedd4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c08fedd8:	e1a05002 	mov	r5, r2
c08feddc:	e2411001 	sub	r1, r1, #1
c08fede0:	e5933000 	ldr	r3, [r3]
c08fede4:	e593223c 	ldr	r2, [r3, #572]	; 0x23c
c08fede8:	e1510002 	cmp	r1, r2
c08fedec:	30811181 	addcc	r1, r1, r1, lsl #3
c08fedf0:	35933238 	ldrcc	r3, [r3, #568]	; 0x238
c08fedf4:	23a01000 	movcs	r1, #0
c08fedf8:	30831201 	addcc	r1, r3, r1, lsl #4
c08fedfc:	e5914008 	ldr	r4, [r1, #8]
c08fee00:	e1a01005 	mov	r1, r5
c08fee04:	e2843080 	add	r3, r4, #128	; 0x80
c08fee08:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c08fee0c:	e284008c 	add	r0, r4, #140	; 0x8c
c08fee10:	ebfee442 	bl	c08b7f20 <gnet_stats_copy_basic>
c08fee14:	e3500000 	cmp	r0, #0
c08fee18:	ba000006 	blt	c08fee38 <mq_dump_class_stats+0x78>
c08fee1c:	e1a00005 	mov	r0, r5
c08fee20:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c08fee24:	e28420a4 	add	r2, r4, #164	; 0xa4
c08fee28:	e3a01000 	mov	r1, #0
c08fee2c:	ebfee301 	bl	c08b7a38 <gnet_stats_copy_queue>
c08fee30:	e1a00fc0 	asr	r0, r0, #31
c08fee34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fee38:	e3e00000 	mvn	r0, #0
c08fee3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08fee40 <mq_graft>:
c08fee40:	e1a0c00d 	mov	ip, sp
c08fee44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08fee48:	e24cb004 	sub	fp, ip, #4
c08fee4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fee50:	ebdc6899 	bl	c00190bc <__gnu_mcount_nc>
c08fee54:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c08fee58:	e1a07003 	mov	r7, r3
c08fee5c:	e2411001 	sub	r1, r1, #1
c08fee60:	e5904000 	ldr	r4, [r0]
c08fee64:	e1a05002 	mov	r5, r2
c08fee68:	e594323c 	ldr	r3, [r4, #572]	; 0x23c
c08fee6c:	e1510003 	cmp	r1, r3
c08fee70:	30811181 	addcc	r1, r1, r1, lsl #3
c08fee74:	35946238 	ldrcc	r6, [r4, #568]	; 0x238
c08fee78:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08fee7c:	30866201 	addcc	r6, r6, r1, lsl #4
c08fee80:	23a06000 	movcs	r6, #0
c08fee84:	e3130001 	tst	r3, #1
c08fee88:	1a00000c 	bne	c08feec0 <mq_graft+0x80>
c08fee8c:	e1a00006 	mov	r0, r6
c08fee90:	e1a01005 	mov	r1, r5
c08fee94:	ebfff72e 	bl	c08fcb54 <dev_graft_qdisc>
c08fee98:	e3550000 	cmp	r5, #0
c08fee9c:	e5870000 	str	r0, [r7]
c08feea0:	15953008 	ldrne	r3, [r5, #8]
c08feea4:	13833050 	orrne	r3, r3, #80	; 0x50
c08feea8:	15853008 	strne	r3, [r5, #8]
c08feeac:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c08feeb0:	e3130001 	tst	r3, #1
c08feeb4:	1a000004 	bne	c08feecc <mq_graft+0x8c>
c08feeb8:	e3a00000 	mov	r0, #0
c08feebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08feec0:	e1a00004 	mov	r0, r4
c08feec4:	ebfffd54 	bl	c08fe41c <dev_deactivate>
c08feec8:	eaffffef 	b	c08fee8c <mq_graft+0x4c>
c08feecc:	e1a00004 	mov	r0, r4
c08feed0:	ebfffc14 	bl	c08fdf28 <dev_activate>
c08feed4:	e3a00000 	mov	r0, #0
c08feed8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c08feedc <unregister_qdisc>:
c08feedc:	e1a0c00d 	mov	ip, sp
c08feee0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08feee4:	e24cb004 	sub	fp, ip, #4
c08feee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08feeec:	ebdc6872 	bl	c00190bc <__gnu_mcount_nc>
c08feef0:	e1a04000 	mov	r4, r0
c08feef4:	e59f0068 	ldr	r0, [pc, #104]	; c08fef64 <unregister_qdisc+0x88>
c08feef8:	eb04dc08 	bl	c0a35f20 <rt_write_lock>
c08feefc:	e59f1064 	ldr	r1, [pc, #100]	; c08fef68 <unregister_qdisc+0x8c>
c08fef00:	e5912000 	ldr	r2, [r1]
c08fef04:	e3520000 	cmp	r2, #0
c08fef08:	0a000008 	beq	c08fef30 <unregister_qdisc+0x54>
c08fef0c:	e1520004 	cmp	r2, r4
c08fef10:	1a000003 	bne	c08fef24 <unregister_qdisc+0x48>
c08fef14:	ea00000a 	b	c08fef44 <unregister_qdisc+0x68>
c08fef18:	e1540003 	cmp	r4, r3
c08fef1c:	0a00000a 	beq	c08fef4c <unregister_qdisc+0x70>
c08fef20:	e1a02003 	mov	r2, r3
c08fef24:	e5923000 	ldr	r3, [r2]
c08fef28:	e3530000 	cmp	r3, #0
c08fef2c:	1afffff9 	bne	c08fef18 <unregister_qdisc+0x3c>
c08fef30:	e3e04001 	mvn	r4, #1
c08fef34:	e59f0028 	ldr	r0, [pc, #40]	; c08fef64 <unregister_qdisc+0x88>
c08fef38:	eb04dc22 	bl	c0a35fc8 <rt_write_unlock>
c08fef3c:	e1a00004 	mov	r0, r4
c08fef40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08fef44:	e1a03002 	mov	r3, r2
c08fef48:	e1a02001 	mov	r2, r1
c08fef4c:	e5930000 	ldr	r0, [r3]
c08fef50:	e3a01000 	mov	r1, #0
c08fef54:	e5820000 	str	r0, [r2]
c08fef58:	e1a04001 	mov	r4, r1
c08fef5c:	e5831000 	str	r1, [r3]
c08fef60:	eafffff3 	b	c08fef34 <unregister_qdisc+0x58>
c08fef64:	c0f3a6d0 	.word	0xc0f3a6d0
c08fef68:	c0fb21c8 	.word	0xc0fb21c8

c08fef6c <qdisc_match_from_root>:
c08fef6c:	e1a0c00d 	mov	ip, sp
c08fef70:	e92dd800 	push	{fp, ip, lr, pc}
c08fef74:	e24cb004 	sub	fp, ip, #4
c08fef78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08fef7c:	ebdc684e 	bl	c00190bc <__gnu_mcount_nc>
c08fef80:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c08fef84:	e1a03000 	mov	r3, r0
c08fef88:	e5920000 	ldr	r0, [r2]
c08fef8c:	e3500000 	cmp	r0, #0
c08fef90:	0a00001f 	beq	c08ff014 <qdisc_match_from_root+0xa8>
c08fef94:	e5932008 	ldr	r2, [r3, #8]
c08fef98:	e3120001 	tst	r2, #1
c08fef9c:	0a000018 	beq	c08ff004 <qdisc_match_from_root+0x98>
c08fefa0:	e59f307c 	ldr	r3, [pc, #124]	; c08ff024 <qdisc_match_from_root+0xb8>
c08fefa4:	e0030193 	mul	r3, r3, r1
c08fefa8:	e1a03e23 	lsr	r3, r3, #28
c08fefac:	e2833092 	add	r3, r3, #146	; 0x92
c08fefb0:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c08fefb4:	e3530000 	cmp	r3, #0
c08fefb8:	0a00000f 	beq	c08feffc <qdisc_match_from_root+0x90>
c08fefbc:	e2530018 	subs	r0, r3, #24
c08fefc0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08fefc4:	e5932008 	ldr	r2, [r3, #8]
c08fefc8:	e1510002 	cmp	r1, r2
c08fefcc:	089da800 	ldmeq	sp, {fp, sp, pc}
c08fefd0:	e5933000 	ldr	r3, [r3]
c08fefd4:	e3530000 	cmp	r3, #0
c08fefd8:	0a000007 	beq	c08feffc <qdisc_match_from_root+0x90>
c08fefdc:	e2530018 	subs	r0, r3, #24
c08fefe0:	089da800 	ldmeq	sp, {fp, sp, pc}
c08fefe4:	e5932008 	ldr	r2, [r3, #8]
c08fefe8:	e1520001 	cmp	r2, r1
c08fefec:	089da800 	ldmeq	sp, {fp, sp, pc}
c08feff0:	e5933000 	ldr	r3, [r3]
c08feff4:	e3530000 	cmp	r3, #0
c08feff8:	1afffff7 	bne	c08fefdc <qdisc_match_from_root+0x70>
c08feffc:	e1a00003 	mov	r0, r3
c08ff000:	e89da800 	ldm	sp, {fp, sp, pc}
c08ff004:	e5932020 	ldr	r2, [r3, #32]
c08ff008:	e1520001 	cmp	r2, r1
c08ff00c:	1affffe3 	bne	c08fefa0 <qdisc_match_from_root+0x34>
c08ff010:	eafffff9 	b	c08feffc <qdisc_match_from_root+0x90>
c08ff014:	e5932020 	ldr	r2, [r3, #32]
c08ff018:	e1520001 	cmp	r2, r1
c08ff01c:	01a00003 	moveq	r0, r3
c08ff020:	e89da800 	ldm	sp, {fp, sp, pc}
c08ff024:	61c88647 	.word	0x61c88647

c08ff028 <qdisc_leaf>:
c08ff028:	e1a0c00d 	mov	ip, sp
c08ff02c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ff030:	e24cb004 	sub	fp, ip, #4
c08ff034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff038:	ebdc681f 	bl	c00190bc <__gnu_mcount_nc>
c08ff03c:	e5903010 	ldr	r3, [r0, #16]
c08ff040:	e1a05000 	mov	r5, r0
c08ff044:	e5934004 	ldr	r4, [r3, #4]
c08ff048:	e3540000 	cmp	r4, #0
c08ff04c:	0a000007 	beq	c08ff070 <qdisc_leaf+0x48>
c08ff050:	e5943010 	ldr	r3, [r4, #16]
c08ff054:	e12fff33 	blx	r3
c08ff058:	e2501000 	subs	r1, r0, #0
c08ff05c:	0a000003 	beq	c08ff070 <qdisc_leaf+0x48>
c08ff060:	e5943008 	ldr	r3, [r4, #8]
c08ff064:	e1a00005 	mov	r0, r5
c08ff068:	e12fff33 	blx	r3
c08ff06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ff070:	e3a00000 	mov	r0, #0
c08ff074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ff078 <__qdisc_calculate_pkt_len>:
c08ff078:	e1a0c00d 	mov	ip, sp
c08ff07c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ff080:	e24cb004 	sub	fp, ip, #4
c08ff084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff088:	ebdc680b 	bl	c00190bc <__gnu_mcount_nc>
c08ff08c:	e5916024 	ldr	r6, [r1, #36]	; 0x24
c08ff090:	e1a04000 	mov	r4, r0
c08ff094:	e5913014 	ldr	r3, [r1, #20]
c08ff098:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c08ff09c:	e3560000 	cmp	r6, #0
c08ff0a0:	e1a05001 	mov	r5, r1
c08ff0a4:	e0800003 	add	r0, r0, r3
c08ff0a8:	0a00000a 	beq	c08ff0d8 <__qdisc_calculate_pkt_len+0x60>
c08ff0ac:	e1d131f2 	ldrsh	r3, [r1, #18]
c08ff0b0:	e5d12010 	ldrb	r2, [r1, #16]
c08ff0b4:	e0830000 	add	r0, r3, r0
c08ff0b8:	e1c00fc0 	bic	r0, r0, r0, asr #31
c08ff0bc:	e1a00250 	asr	r0, r0, r2
c08ff0c0:	e1560000 	cmp	r6, r0
c08ff0c4:	9a000007 	bls	c08ff0e8 <__qdisc_calculate_pkt_len+0x70>
c08ff0c8:	e0810080 	add	r0, r1, r0, lsl #1
c08ff0cc:	e1d002bc 	ldrh	r0, [r0, #44]	; 0x2c
c08ff0d0:	e5d53011 	ldrb	r3, [r5, #17]
c08ff0d4:	e1a00310 	lsl	r0, r0, r3
c08ff0d8:	e3500001 	cmp	r0, #1
c08ff0dc:	b3a00001 	movlt	r0, #1
c08ff0e0:	e5840018 	str	r0, [r4, #24]
c08ff0e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ff0e8:	e1a01006 	mov	r1, r6
c08ff0ec:	eb0466f4 	bl	c0a18cc4 <__aeabi_uidivmod>
c08ff0f0:	e0856086 	add	r6, r5, r6, lsl #1
c08ff0f4:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c08ff0f8:	e0851081 	add	r1, r5, r1, lsl #1
c08ff0fc:	e1d122bc 	ldrh	r2, [r1, #44]	; 0x2c
c08ff100:	e0202390 	mla	r0, r0, r3, r2
c08ff104:	eafffff1 	b	c08ff0d0 <__qdisc_calculate_pkt_len+0x58>

c08ff108 <qdisc_class_hash_insert>:
c08ff108:	e1a0c00d 	mov	ip, sp
c08ff10c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ff110:	e24cb004 	sub	fp, ip, #4
c08ff114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff118:	ebdc67e7 	bl	c00190bc <__gnu_mcount_nc>
c08ff11c:	e5913000 	ldr	r3, [r1]
c08ff120:	e3a02000 	mov	r2, #0
c08ff124:	e5812004 	str	r2, [r1, #4]
c08ff128:	e0233423 	eor	r3, r3, r3, lsr #8
c08ff12c:	e5812008 	str	r2, [r1, #8]
c08ff130:	e590c008 	ldr	ip, [r0, #8]
c08ff134:	e5902000 	ldr	r2, [r0]
c08ff138:	e0233223 	eor	r3, r3, r3, lsr #4
c08ff13c:	e003300c 	and	r3, r3, ip
c08ff140:	e281e004 	add	lr, r1, #4
c08ff144:	e792c103 	ldr	ip, [r2, r3, lsl #2]
c08ff148:	e0824103 	add	r4, r2, r3, lsl #2
c08ff14c:	e35c0000 	cmp	ip, #0
c08ff150:	e581c004 	str	ip, [r1, #4]
c08ff154:	158ce004 	strne	lr, [ip, #4]
c08ff158:	e782e103 	str	lr, [r2, r3, lsl #2]
c08ff15c:	e5814008 	str	r4, [r1, #8]
c08ff160:	e590300c 	ldr	r3, [r0, #12]
c08ff164:	e2833001 	add	r3, r3, #1
c08ff168:	e580300c 	str	r3, [r0, #12]
c08ff16c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ff170 <qdisc_class_hash_remove>:
c08ff170:	e1a0c00d 	mov	ip, sp
c08ff174:	e92dd800 	push	{fp, ip, lr, pc}
c08ff178:	e24cb004 	sub	fp, ip, #4
c08ff17c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff180:	ebdc67cd 	bl	c00190bc <__gnu_mcount_nc>
c08ff184:	e5913004 	ldr	r3, [r1, #4]
c08ff188:	e5912008 	ldr	r2, [r1, #8]
c08ff18c:	e3530000 	cmp	r3, #0
c08ff190:	e5823000 	str	r3, [r2]
c08ff194:	15832004 	strne	r2, [r3, #4]
c08ff198:	e3a03c02 	mov	r3, #512	; 0x200
c08ff19c:	e3a02c01 	mov	r2, #256	; 0x100
c08ff1a0:	e1c120f4 	strd	r2, [r1, #4]
c08ff1a4:	e590300c 	ldr	r3, [r0, #12]
c08ff1a8:	e2433001 	sub	r3, r3, #1
c08ff1ac:	e580300c 	str	r3, [r0, #12]
c08ff1b0:	e89da800 	ldm	sp, {fp, sp, pc}

c08ff1b4 <check_loop>:
c08ff1b4:	e1a0c00d 	mov	ip, sp
c08ff1b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c08ff1bc:	e24cb004 	sub	fp, ip, #4
c08ff1c0:	e24dd024 	sub	sp, sp, #36	; 0x24
c08ff1c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff1c8:	ebdc67bb 	bl	c00190bc <__gnu_mcount_nc>
c08ff1cc:	e590c010 	ldr	ip, [r0, #16]
c08ff1d0:	e59fe07c 	ldr	lr, [pc, #124]	; c08ff254 <check_loop+0xa0>
c08ff1d4:	e59c3004 	ldr	r3, [ip, #4]
c08ff1d8:	e59ee000 	ldr	lr, [lr]
c08ff1dc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c08ff1e0:	e3a0e000 	mov	lr, #0
c08ff1e4:	e3530000 	cmp	r3, #0
c08ff1e8:	0a00000e 	beq	c08ff228 <check_loop+0x74>
c08ff1ec:	e59fe064 	ldr	lr, [pc, #100]	; c08ff258 <check_loop+0xa4>
c08ff1f0:	e3a03000 	mov	r3, #0
c08ff1f4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c08ff1f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c08ff1fc:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c08ff200:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c08ff204:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c08ff208:	e59c2004 	ldr	r2, [ip, #4]
c08ff20c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ff210:	e24b1030 	sub	r1, fp, #48	; 0x30
c08ff214:	e592301c 	ldr	r3, [r2, #28]
c08ff218:	e12fff33 	blx	r3
c08ff21c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ff220:	e3530000 	cmp	r3, #0
c08ff224:	1a000007 	bne	c08ff248 <check_loop+0x94>
c08ff228:	e3a00000 	mov	r0, #0
c08ff22c:	e59f3020 	ldr	r3, [pc, #32]	; c08ff254 <check_loop+0xa0>
c08ff230:	e5932000 	ldr	r2, [r3]
c08ff234:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c08ff238:	e0332002 	eors	r2, r3, r2
c08ff23c:	1a000003 	bne	c08ff250 <check_loop+0x9c>
c08ff240:	e24bd010 	sub	sp, fp, #16
c08ff244:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c08ff248:	e3e00027 	mvn	r0, #39	; 0x27
c08ff24c:	eafffff6 	b	c08ff22c <check_loop+0x78>
c08ff250:	ebdcf7ce 	bl	c003d190 <__stack_chk_fail>
c08ff254:	c0d8db00 	.word	0xc0d8db00
c08ff258:	c08ff25c 	.word	0xc08ff25c

c08ff25c <check_loop_fn>:
c08ff25c:	e1a0c00d 	mov	ip, sp
c08ff260:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ff264:	e24cb004 	sub	fp, ip, #4
c08ff268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff26c:	ebdc6792 	bl	c00190bc <__gnu_mcount_nc>
c08ff270:	e5903010 	ldr	r3, [r0, #16]
c08ff274:	e1a04002 	mov	r4, r2
c08ff278:	e5933004 	ldr	r3, [r3, #4]
c08ff27c:	e5933008 	ldr	r3, [r3, #8]
c08ff280:	e12fff33 	blx	r3
c08ff284:	e2503000 	subs	r3, r0, #0
c08ff288:	0a000008 	beq	c08ff2b0 <check_loop_fn+0x54>
c08ff28c:	e5941010 	ldr	r1, [r4, #16]
c08ff290:	e1510003 	cmp	r1, r3
c08ff294:	0a000007 	beq	c08ff2b8 <check_loop_fn+0x5c>
c08ff298:	e5942014 	ldr	r2, [r4, #20]
c08ff29c:	e3520007 	cmp	r2, #7
c08ff2a0:	ca000004 	bgt	c08ff2b8 <check_loop_fn+0x5c>
c08ff2a4:	e2822001 	add	r2, r2, #1
c08ff2a8:	ebffffc1 	bl	c08ff1b4 <check_loop>
c08ff2ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ff2b0:	e1a00003 	mov	r0, r3
c08ff2b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ff2b8:	e3e00027 	mvn	r0, #39	; 0x27
c08ff2bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ff2c0 <tc_bind_tclass>:
c08ff2c0:	e1a0c00d 	mov	ip, sp
c08ff2c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ff2c8:	e24cb004 	sub	fp, ip, #4
c08ff2cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c08ff2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff2d4:	ebdc6778 	bl	c00190bc <__gnu_mcount_nc>
c08ff2d8:	e1a06002 	mov	r6, r2
c08ff2dc:	e5902010 	ldr	r2, [r0, #16]
c08ff2e0:	e1a07003 	mov	r7, r3
c08ff2e4:	e59f30d0 	ldr	r3, [pc, #208]	; c08ff3bc <tc_bind_tclass+0xfc>
c08ff2e8:	e5924004 	ldr	r4, [r2, #4]
c08ff2ec:	e5933000 	ldr	r3, [r3]
c08ff2f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ff2f4:	e3a03000 	mov	r3, #0
c08ff2f8:	e1a05000 	mov	r5, r0
c08ff2fc:	e5943010 	ldr	r3, [r4, #16]
c08ff300:	e12fff33 	blx	r3
c08ff304:	e2501000 	subs	r1, r0, #0
c08ff308:	0a000023 	beq	c08ff39c <tc_bind_tclass+0xdc>
c08ff30c:	e5943020 	ldr	r3, [r4, #32]
c08ff310:	e3530000 	cmp	r3, #0
c08ff314:	0a000020 	beq	c08ff39c <tc_bind_tclass+0xdc>
c08ff318:	e1a00005 	mov	r0, r5
c08ff31c:	e3a02000 	mov	r2, #0
c08ff320:	e12fff33 	blx	r3
c08ff324:	e250a000 	subs	sl, r0, #0
c08ff328:	0a00001b 	beq	c08ff39c <tc_bind_tclass+0xdc>
c08ff32c:	e59a9000 	ldr	r9, [sl]
c08ff330:	e15a0009 	cmp	sl, r9
c08ff334:	e2499004 	sub	r9, r9, #4
c08ff338:	0a000017 	beq	c08ff39c <tc_bind_tclass+0xdc>
c08ff33c:	e59f807c 	ldr	r8, [pc, #124]	; c08ff3c0 <tc_bind_tclass+0x100>
c08ff340:	e5994000 	ldr	r4, [r9]
c08ff344:	e3540000 	cmp	r4, #0
c08ff348:	0a00000f 	beq	c08ff38c <tc_bind_tclass+0xcc>
c08ff34c:	e3a05000 	mov	r5, #0
c08ff350:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c08ff354:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c08ff358:	e5943018 	ldr	r3, [r4, #24]
c08ff35c:	e1a00004 	mov	r0, r4
c08ff360:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c08ff364:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c08ff368:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c08ff36c:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c08ff370:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c08ff374:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c08ff378:	e24b104c 	sub	r1, fp, #76	; 0x4c
c08ff37c:	e12fff33 	blx	r3
c08ff380:	e5944000 	ldr	r4, [r4]
c08ff384:	e3540000 	cmp	r4, #0
c08ff388:	1afffff0 	bne	c08ff350 <tc_bind_tclass+0x90>
c08ff38c:	e5999004 	ldr	r9, [r9, #4]
c08ff390:	e15a0009 	cmp	sl, r9
c08ff394:	e2499004 	sub	r9, r9, #4
c08ff398:	1affffe8 	bne	c08ff340 <tc_bind_tclass+0x80>
c08ff39c:	e59f3018 	ldr	r3, [pc, #24]	; c08ff3bc <tc_bind_tclass+0xfc>
c08ff3a0:	e5932000 	ldr	r2, [r3]
c08ff3a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ff3a8:	e0332002 	eors	r2, r3, r2
c08ff3ac:	1a000001 	bne	c08ff3b8 <tc_bind_tclass+0xf8>
c08ff3b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ff3b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ff3b8:	ebdcf774 	bl	c003d190 <__stack_chk_fail>
c08ff3bc:	c0d8db04 	.word	0xc0d8db04
c08ff3c0:	c08ff8e0 	.word	0xc08ff8e0

c08ff3c4 <register_qdisc>:
c08ff3c4:	e1a0c00d 	mov	ip, sp
c08ff3c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ff3cc:	e24cb004 	sub	fp, ip, #4
c08ff3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff3d4:	ebdc6738 	bl	c00190bc <__gnu_mcount_nc>
c08ff3d8:	e1a06000 	mov	r6, r0
c08ff3dc:	e59f0110 	ldr	r0, [pc, #272]	; c08ff4f4 <register_qdisc+0x130>
c08ff3e0:	eb04dace 	bl	c0a35f20 <rt_write_lock>
c08ff3e4:	e59f310c 	ldr	r3, [pc, #268]	; c08ff4f8 <register_qdisc+0x134>
c08ff3e8:	e5934000 	ldr	r4, [r3]
c08ff3ec:	e3540000 	cmp	r4, #0
c08ff3f0:	0a00000f 	beq	c08ff434 <register_qdisc+0x70>
c08ff3f4:	e2865008 	add	r5, r6, #8
c08ff3f8:	ea000003 	b	c08ff40c <register_qdisc+0x48>
c08ff3fc:	e5943000 	ldr	r3, [r4]
c08ff400:	e3530000 	cmp	r3, #0
c08ff404:	0a00000b 	beq	c08ff438 <register_qdisc+0x74>
c08ff408:	e1a04003 	mov	r4, r3
c08ff40c:	e2841008 	add	r1, r4, #8
c08ff410:	e1a00005 	mov	r0, r5
c08ff414:	eb04a9d1 	bl	c0a29b60 <strcmp>
c08ff418:	e3500000 	cmp	r0, #0
c08ff41c:	1afffff6 	bne	c08ff3fc <register_qdisc+0x38>
c08ff420:	e3e05010 	mvn	r5, #16
c08ff424:	e59f00c8 	ldr	r0, [pc, #200]	; c08ff4f4 <register_qdisc+0x130>
c08ff428:	eb04dae6 	bl	c0a35fc8 <rt_write_unlock>
c08ff42c:	e1a00005 	mov	r0, r5
c08ff430:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ff434:	e1a04003 	mov	r4, r3
c08ff438:	e5963020 	ldr	r3, [r6, #32]
c08ff43c:	e3530000 	cmp	r3, #0
c08ff440:	059f30b4 	ldreq	r3, [pc, #180]	; c08ff4fc <register_qdisc+0x138>
c08ff444:	05933020 	ldreq	r3, [r3, #32]
c08ff448:	05863020 	streq	r3, [r6, #32]
c08ff44c:	e1c622d4 	ldrd	r2, [r6, #36]	; 0x24
c08ff450:	e3530000 	cmp	r3, #0
c08ff454:	0a00001a 	beq	c08ff4c4 <register_qdisc+0x100>
c08ff458:	e3520000 	cmp	r2, #0
c08ff45c:	0a000022 	beq	c08ff4ec <register_qdisc+0x128>
c08ff460:	e5963004 	ldr	r3, [r6, #4]
c08ff464:	e3530000 	cmp	r3, #0
c08ff468:	0a000011 	beq	c08ff4b4 <register_qdisc+0xf0>
c08ff46c:	e5932010 	ldr	r2, [r3, #16]
c08ff470:	e3520000 	cmp	r2, #0
c08ff474:	0a00001a 	beq	c08ff4e4 <register_qdisc+0x120>
c08ff478:	e593201c 	ldr	r2, [r3, #28]
c08ff47c:	e3520000 	cmp	r2, #0
c08ff480:	0a000017 	beq	c08ff4e4 <register_qdisc+0x120>
c08ff484:	e5932008 	ldr	r2, [r3, #8]
c08ff488:	e3520000 	cmp	r2, #0
c08ff48c:	0a000014 	beq	c08ff4e4 <register_qdisc+0x120>
c08ff490:	e5932020 	ldr	r2, [r3, #32]
c08ff494:	e3520000 	cmp	r2, #0
c08ff498:	0a000005 	beq	c08ff4b4 <register_qdisc+0xf0>
c08ff49c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c08ff4a0:	e3520000 	cmp	r2, #0
c08ff4a4:	0a00000e 	beq	c08ff4e4 <register_qdisc+0x120>
c08ff4a8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08ff4ac:	e3530000 	cmp	r3, #0
c08ff4b0:	0a00000b 	beq	c08ff4e4 <register_qdisc+0x120>
c08ff4b4:	e3a05000 	mov	r5, #0
c08ff4b8:	e5865000 	str	r5, [r6]
c08ff4bc:	e5846000 	str	r6, [r4]
c08ff4c0:	eaffffd7 	b	c08ff424 <register_qdisc+0x60>
c08ff4c4:	e3520000 	cmp	r2, #0
c08ff4c8:	1a000005 	bne	c08ff4e4 <register_qdisc+0x120>
c08ff4cc:	e59f3028 	ldr	r3, [pc, #40]	; c08ff4fc <register_qdisc+0x138>
c08ff4d0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c08ff4d4:	e5862028 	str	r2, [r6, #40]	; 0x28
c08ff4d8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c08ff4dc:	e5863024 	str	r3, [r6, #36]	; 0x24
c08ff4e0:	eaffffde 	b	c08ff460 <register_qdisc+0x9c>
c08ff4e4:	e3e05015 	mvn	r5, #21
c08ff4e8:	eaffffcd 	b	c08ff424 <register_qdisc+0x60>
c08ff4ec:	e59f3008 	ldr	r3, [pc, #8]	; c08ff4fc <register_qdisc+0x138>
c08ff4f0:	eafffff8 	b	c08ff4d8 <register_qdisc+0x114>
c08ff4f4:	c0f3a6d0 	.word	0xc0f3a6d0
c08ff4f8:	c0fb21c8 	.word	0xc0fb21c8
c08ff4fc:	c0ea1590 	.word	0xc0ea1590

c08ff500 <qdisc_lookup_default>:
c08ff500:	e1a0c00d 	mov	ip, sp
c08ff504:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ff508:	e24cb004 	sub	fp, ip, #4
c08ff50c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff510:	ebdc66e9 	bl	c00190bc <__gnu_mcount_nc>
c08ff514:	e59f304c 	ldr	r3, [pc, #76]	; c08ff568 <qdisc_lookup_default+0x68>
c08ff518:	e1a05000 	mov	r5, r0
c08ff51c:	e5934000 	ldr	r4, [r3]
c08ff520:	e3540000 	cmp	r4, #0
c08ff524:	1a000003 	bne	c08ff538 <qdisc_lookup_default+0x38>
c08ff528:	ea00000b 	b	c08ff55c <qdisc_lookup_default+0x5c>
c08ff52c:	e5944000 	ldr	r4, [r4]
c08ff530:	e3540000 	cmp	r4, #0
c08ff534:	0a000008 	beq	c08ff55c <qdisc_lookup_default+0x5c>
c08ff538:	e2841008 	add	r1, r4, #8
c08ff53c:	e1a00005 	mov	r0, r5
c08ff540:	eb04a986 	bl	c0a29b60 <strcmp>
c08ff544:	e3500000 	cmp	r0, #0
c08ff548:	1afffff7 	bne	c08ff52c <qdisc_lookup_default+0x2c>
c08ff54c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c08ff550:	ebdf0a9f 	bl	c00c1fd4 <try_module_get>
c08ff554:	e3500000 	cmp	r0, #0
c08ff558:	1a000000 	bne	c08ff560 <qdisc_lookup_default+0x60>
c08ff55c:	e3a04000 	mov	r4, #0
c08ff560:	e1a00004 	mov	r0, r4
c08ff564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ff568:	c0fb21c8 	.word	0xc0fb21c8

c08ff56c <stab_kfree_rcu>:
c08ff56c:	e1a0c00d 	mov	ip, sp
c08ff570:	e92dd800 	push	{fp, ip, lr, pc}
c08ff574:	e24cb004 	sub	fp, ip, #4
c08ff578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff57c:	ebdc66ce 	bl	c00190bc <__gnu_mcount_nc>
c08ff580:	ebe25c95 	bl	c01967dc <kfree>
c08ff584:	e89da800 	ldm	sp, {fp, sp, pc}

c08ff588 <qdisc_watchdog_init_clockid>:
c08ff588:	e1a0c00d 	mov	ip, sp
c08ff58c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ff590:	e24cb004 	sub	fp, ip, #4
c08ff594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff598:	ebdc66c7 	bl	c00190bc <__gnu_mcount_nc>
c08ff59c:	e1a04000 	mov	r4, r0
c08ff5a0:	e1a05001 	mov	r5, r1
c08ff5a4:	e2800008 	add	r0, r0, #8
c08ff5a8:	e1a01002 	mov	r1, r2
c08ff5ac:	e3a02002 	mov	r2, #2
c08ff5b0:	ebde9cb2 	bl	c00a6880 <hrtimer_init>
c08ff5b4:	e59f3008 	ldr	r3, [pc, #8]	; c08ff5c4 <qdisc_watchdog_init_clockid+0x3c>
c08ff5b8:	e5845038 	str	r5, [r4, #56]	; 0x38
c08ff5bc:	e5843028 	str	r3, [r4, #40]	; 0x28
c08ff5c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ff5c4:	c08ff608 	.word	0xc08ff608

c08ff5c8 <qdisc_watchdog_init>:
c08ff5c8:	e1a0c00d 	mov	ip, sp
c08ff5cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ff5d0:	e24cb004 	sub	fp, ip, #4
c08ff5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff5d8:	ebdc66b7 	bl	c00190bc <__gnu_mcount_nc>
c08ff5dc:	e3a02002 	mov	r2, #2
c08ff5e0:	e1a04000 	mov	r4, r0
c08ff5e4:	e1a05001 	mov	r5, r1
c08ff5e8:	e2800008 	add	r0, r0, #8
c08ff5ec:	e3a01001 	mov	r1, #1
c08ff5f0:	ebde9ca2 	bl	c00a6880 <hrtimer_init>
c08ff5f4:	e59f3008 	ldr	r3, [pc, #8]	; c08ff604 <qdisc_watchdog_init+0x3c>
c08ff5f8:	e5845038 	str	r5, [r4, #56]	; 0x38
c08ff5fc:	e5843028 	str	r3, [r4, #40]	; 0x28
c08ff600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ff604:	c08ff608 	.word	0xc08ff608

c08ff608 <qdisc_watchdog>:
c08ff608:	e1a0c00d 	mov	ip, sp
c08ff60c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ff610:	e24cb004 	sub	fp, ip, #4
c08ff614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff618:	ebdc66a7 	bl	c00190bc <__gnu_mcount_nc>
c08ff61c:	e1a04000 	mov	r4, r0
c08ff620:	ebde5e2e 	bl	c0096ee0 <__rcu_read_lock>
c08ff624:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c08ff628:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c08ff62c:	e5930004 	ldr	r0, [r3, #4]
c08ff630:	ebff0150 	bl	c08bfb78 <__netif_schedule>
c08ff634:	ebde7071 	bl	c009b800 <__rcu_read_unlock>
c08ff638:	e3a00000 	mov	r0, #0
c08ff63c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ff640 <qdisc_watchdog_cancel>:
c08ff640:	e1a0c00d 	mov	ip, sp
c08ff644:	e92dd800 	push	{fp, ip, lr, pc}
c08ff648:	e24cb004 	sub	fp, ip, #4
c08ff64c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff650:	ebdc6699 	bl	c00190bc <__gnu_mcount_nc>
c08ff654:	e2800008 	add	r0, r0, #8
c08ff658:	ebde9d78 	bl	c00a6c40 <hrtimer_cancel>
c08ff65c:	e89da800 	ldm	sp, {fp, sp, pc}

c08ff660 <qdisc_class_hash_destroy>:
c08ff660:	e1a0c00d 	mov	ip, sp
c08ff664:	e92dd800 	push	{fp, ip, lr, pc}
c08ff668:	e24cb004 	sub	fp, ip, #4
c08ff66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff670:	ebdc6691 	bl	c00190bc <__gnu_mcount_nc>
c08ff674:	e5900000 	ldr	r0, [r0]
c08ff678:	ebe19513 	bl	c0164acc <kvfree>
c08ff67c:	e89da800 	ldm	sp, {fp, sp, pc}

c08ff680 <qdisc_class_hash_alloc>:
c08ff680:	e1a0c00d 	mov	ip, sp
c08ff684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c08ff688:	e24cb004 	sub	fp, ip, #4
c08ff68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff690:	ebdc6689 	bl	c00190bc <__gnu_mcount_nc>
c08ff694:	e1b05f20 	lsrs	r5, r0, #30
c08ff698:	e1a06000 	mov	r6, r0
c08ff69c:	e1a04100 	lsl	r4, r0, #2
c08ff6a0:	1a00000f 	bne	c08ff6e4 <qdisc_class_hash_alloc+0x64>
c08ff6a4:	e3e02000 	mvn	r2, #0
c08ff6a8:	e59f103c 	ldr	r1, [pc, #60]	; c08ff6ec <qdisc_class_hash_alloc+0x6c>
c08ff6ac:	e1a00004 	mov	r0, r4
c08ff6b0:	ebe194e5 	bl	c0164a4c <kvmalloc_node>
c08ff6b4:	e3500000 	cmp	r0, #0
c08ff6b8:	0a000009 	beq	c08ff6e4 <qdisc_class_hash_alloc+0x64>
c08ff6bc:	e3560000 	cmp	r6, #0
c08ff6c0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ff6c4:	e2442004 	sub	r2, r4, #4
c08ff6c8:	e0802002 	add	r2, r0, r2
c08ff6cc:	e1a01005 	mov	r1, r5
c08ff6d0:	e2403004 	sub	r3, r0, #4
c08ff6d4:	e5a31004 	str	r1, [r3, #4]!
c08ff6d8:	e1530002 	cmp	r3, r2
c08ff6dc:	1afffffc 	bne	c08ff6d4 <qdisc_class_hash_alloc+0x54>
c08ff6e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ff6e4:	e3a00000 	mov	r0, #0
c08ff6e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c08ff6ec:	006000c0 	.word	0x006000c0

c08ff6f0 <qdisc_class_hash_init>:
c08ff6f0:	e1a0c00d 	mov	ip, sp
c08ff6f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ff6f8:	e24cb004 	sub	fp, ip, #4
c08ff6fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff700:	ebdc666d 	bl	c00190bc <__gnu_mcount_nc>
c08ff704:	e1a04000 	mov	r4, r0
c08ff708:	e3a00004 	mov	r0, #4
c08ff70c:	ebffffdb 	bl	c08ff680 <qdisc_class_hash_alloc>
c08ff710:	e3500000 	cmp	r0, #0
c08ff714:	e5840000 	str	r0, [r4]
c08ff718:	0a000005 	beq	c08ff734 <qdisc_class_hash_init+0x44>
c08ff71c:	e3a02004 	mov	r2, #4
c08ff720:	e3a03003 	mov	r3, #3
c08ff724:	e3a00000 	mov	r0, #0
c08ff728:	e1c420f4 	strd	r2, [r4, #4]
c08ff72c:	e584000c 	str	r0, [r4, #12]
c08ff730:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c08ff734:	e3e0000b 	mvn	r0, #11
c08ff738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ff73c <qdisc_class_hash_grow>:
c08ff73c:	e1a0c00d 	mov	ip, sp
c08ff740:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ff744:	e24cb004 	sub	fp, ip, #4
c08ff748:	e24dd014 	sub	sp, sp, #20
c08ff74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff750:	ebdc6659 	bl	c00190bc <__gnu_mcount_nc>
c08ff754:	e5913004 	ldr	r3, [r1, #4]
c08ff758:	e591200c 	ldr	r2, [r1, #12]
c08ff75c:	e1a05001 	mov	r5, r1
c08ff760:	e1a06083 	lsl	r6, r3, #1
c08ff764:	e0863003 	add	r3, r6, r3
c08ff768:	e1530102 	cmp	r3, r2, lsl #2
c08ff76c:	e1a07000 	mov	r7, r0
c08ff770:	3a000001 	bcc	c08ff77c <qdisc_class_hash_grow+0x40>
c08ff774:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ff778:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ff77c:	e1a00006 	mov	r0, r6
c08ff780:	ebffffbe 	bl	c08ff680 <qdisc_class_hash_alloc>
c08ff784:	e2504000 	subs	r4, r0, #0
c08ff788:	0afffff9 	beq	c08ff774 <qdisc_class_hash_grow+0x38>
c08ff78c:	e5953000 	ldr	r3, [r5]
c08ff790:	e5959004 	ldr	r9, [r5, #4]
c08ff794:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c08ff798:	ebdd09c4 	bl	c0041eb0 <__local_bh_disable>
c08ff79c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c08ff7a0:	e5938008 	ldr	r8, [r3, #8]
c08ff7a4:	ebff67bb 	bl	c08d9698 <rtnl_is_locked>
c08ff7a8:	e3500000 	cmp	r0, #0
c08ff7ac:	0a00002e 	beq	c08ff86c <qdisc_class_hash_grow+0x130>
c08ff7b0:	e288006c 	add	r0, r8, #108	; 0x6c
c08ff7b4:	eb04d88e 	bl	c0a359f4 <rt_spin_lock>
c08ff7b8:	e3590000 	cmp	r9, #0
c08ff7bc:	e2468001 	sub	r8, r6, #1
c08ff7c0:	0a00001c 	beq	c08ff838 <qdisc_class_hash_grow+0xfc>
c08ff7c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ff7c8:	e0839109 	add	r9, r3, r9, lsl #2
c08ff7cc:	e249a004 	sub	sl, r9, #4
c08ff7d0:	e2439004 	sub	r9, r3, #4
c08ff7d4:	e5b92004 	ldr	r2, [r9, #4]!
c08ff7d8:	e3520000 	cmp	r2, #0
c08ff7dc:	0a000013 	beq	c08ff830 <qdisc_class_hash_grow+0xf4>
c08ff7e0:	e2522004 	subs	r2, r2, #4
c08ff7e4:	1a000002 	bne	c08ff7f4 <qdisc_class_hash_grow+0xb8>
c08ff7e8:	ea000010 	b	c08ff830 <qdisc_class_hash_grow+0xf4>
c08ff7ec:	e2502004 	subs	r2, r0, #4
c08ff7f0:	0a00000e 	beq	c08ff830 <qdisc_class_hash_grow+0xf4>
c08ff7f4:	e1a01002 	mov	r1, r2
c08ff7f8:	e5920004 	ldr	r0, [r2, #4]
c08ff7fc:	e4913004 	ldr	r3, [r1], #4
c08ff800:	e0233423 	eor	r3, r3, r3, lsr #8
c08ff804:	e0233223 	eor	r3, r3, r3, lsr #4
c08ff808:	e0033008 	and	r3, r3, r8
c08ff80c:	e794c103 	ldr	ip, [r4, r3, lsl #2]
c08ff810:	e084e103 	add	lr, r4, r3, lsl #2
c08ff814:	e35c0000 	cmp	ip, #0
c08ff818:	e582c004 	str	ip, [r2, #4]
c08ff81c:	158c1004 	strne	r1, [ip, #4]
c08ff820:	e3500000 	cmp	r0, #0
c08ff824:	e7841103 	str	r1, [r4, r3, lsl #2]
c08ff828:	e582e008 	str	lr, [r2, #8]
c08ff82c:	1affffee 	bne	c08ff7ec <qdisc_class_hash_grow+0xb0>
c08ff830:	e159000a 	cmp	r9, sl
c08ff834:	1affffe6 	bne	c08ff7d4 <qdisc_class_hash_grow+0x98>
c08ff838:	e8850150 	stm	r5, {r4, r6, r8}
c08ff83c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c08ff840:	e5934008 	ldr	r4, [r3, #8]
c08ff844:	ebff6793 	bl	c08d9698 <rtnl_is_locked>
c08ff848:	e3500000 	cmp	r0, #0
c08ff84c:	0a000013 	beq	c08ff8a0 <qdisc_class_hash_grow+0x164>
c08ff850:	e284006c 	add	r0, r4, #108	; 0x6c
c08ff854:	eb04d8da 	bl	c0a35bc4 <rt_spin_unlock>
c08ff858:	ebdd0b1e 	bl	c00424d8 <__local_bh_enable>
c08ff85c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c08ff860:	ebe19499 	bl	c0164acc <kvfree>
c08ff864:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ff868:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ff86c:	e59fc060 	ldr	ip, [pc, #96]	; c08ff8d4 <qdisc_class_hash_grow+0x198>
c08ff870:	e5dc3000 	ldrb	r3, [ip]
c08ff874:	e3530000 	cmp	r3, #0
c08ff878:	1affffcc 	bne	c08ff7b0 <qdisc_class_hash_grow+0x74>
c08ff87c:	e59f3054 	ldr	r3, [pc, #84]	; c08ff8d8 <qdisc_class_hash_grow+0x19c>
c08ff880:	e3a01f76 	mov	r1, #472	; 0x1d8
c08ff884:	e3a0e001 	mov	lr, #1
c08ff888:	e58d1000 	str	r1, [sp]
c08ff88c:	e1a00003 	mov	r0, r3
c08ff890:	e59f2044 	ldr	r2, [pc, #68]	; c08ff8dc <qdisc_class_hash_grow+0x1a0>
c08ff894:	e5cce000 	strb	lr, [ip]
c08ff898:	ebdcf7ac 	bl	c003d750 <warn_slowpath_fmt>
c08ff89c:	eaffffc3 	b	c08ff7b0 <qdisc_class_hash_grow+0x74>
c08ff8a0:	e59fc02c 	ldr	ip, [pc, #44]	; c08ff8d4 <qdisc_class_hash_grow+0x198>
c08ff8a4:	e5dc3000 	ldrb	r3, [ip]
c08ff8a8:	e3530000 	cmp	r3, #0
c08ff8ac:	1affffe7 	bne	c08ff850 <qdisc_class_hash_grow+0x114>
c08ff8b0:	e59f3020 	ldr	r3, [pc, #32]	; c08ff8d8 <qdisc_class_hash_grow+0x19c>
c08ff8b4:	e3a01f76 	mov	r1, #472	; 0x1d8
c08ff8b8:	e3a0e001 	mov	lr, #1
c08ff8bc:	e58d1000 	str	r1, [sp]
c08ff8c0:	e1a00003 	mov	r0, r3
c08ff8c4:	e59f2010 	ldr	r2, [pc, #16]	; c08ff8dc <qdisc_class_hash_grow+0x1a0>
c08ff8c8:	e5cce000 	strb	lr, [ip]
c08ff8cc:	ebdcf79f 	bl	c003d750 <warn_slowpath_fmt>
c08ff8d0:	eaffffde 	b	c08ff850 <qdisc_class_hash_grow+0x114>
c08ff8d4:	c0f48f71 	.word	0xc0f48f71
c08ff8d8:	c0d8db30 	.word	0xc0d8db30
c08ff8dc:	c0d3e7a8 	.word	0xc0d3e7a8

c08ff8e0 <tcf_node_bind>:
c08ff8e0:	e1a0c00d 	mov	ip, sp
c08ff8e4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c08ff8e8:	e24cb004 	sub	fp, ip, #4
c08ff8ec:	e24dd00c 	sub	sp, sp, #12
c08ff8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ff8f4:	ebdc65f0 	bl	c00190bc <__gnu_mcount_nc>
c08ff8f8:	e5903018 	ldr	r3, [r0, #24]
c08ff8fc:	e1a04000 	mov	r4, r0
c08ff900:	e1a07001 	mov	r7, r1
c08ff904:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08ff908:	e1a05002 	mov	r5, r2
c08ff90c:	e3530000 	cmp	r3, #0
c08ff910:	0a00001b 	beq	c08ff984 <tcf_node_bind+0xa4>
c08ff914:	e590301c 	ldr	r3, [r0, #28]
c08ff918:	e593600c 	ldr	r6, [r3, #12]
c08ff91c:	e5963008 	ldr	r3, [r6, #8]
c08ff920:	e3530000 	cmp	r3, #0
c08ff924:	1a000019 	bne	c08ff990 <tcf_node_bind+0xb0>
c08ff928:	e5966014 	ldr	r6, [r6, #20]
c08ff92c:	ebdd095f 	bl	c0041eb0 <__local_bh_disable>
c08ff930:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c08ff934:	e5938008 	ldr	r8, [r3, #8]
c08ff938:	ebff6756 	bl	c08d9698 <rtnl_is_locked>
c08ff93c:	e3500000 	cmp	r0, #0
c08ff940:	0a000016 	beq	c08ff9a0 <tcf_node_bind+0xc0>
c08ff944:	e288006c 	add	r0, r8, #108	; 0x6c
c08ff948:	eb04d829 	bl	c0a359f4 <rt_spin_lock>
c08ff94c:	e5943018 	ldr	r3, [r4, #24]
c08ff950:	e1a00007 	mov	r0, r7
c08ff954:	e5952018 	ldr	r2, [r5, #24]
c08ff958:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c08ff95c:	e5951014 	ldr	r1, [r5, #20]
c08ff960:	e12fff33 	blx	r3
c08ff964:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c08ff968:	e5934008 	ldr	r4, [r3, #8]
c08ff96c:	ebff6749 	bl	c08d9698 <rtnl_is_locked>
c08ff970:	e3500000 	cmp	r0, #0
c08ff974:	0a000016 	beq	c08ff9d4 <tcf_node_bind+0xf4>
c08ff978:	e284006c 	add	r0, r4, #108	; 0x6c
c08ff97c:	eb04d890 	bl	c0a35bc4 <rt_spin_unlock>
c08ff980:	ebdd0ad4 	bl	c00424d8 <__local_bh_enable>
c08ff984:	e3a00000 	mov	r0, #0
c08ff988:	e24bd020 	sub	sp, fp, #32
c08ff98c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c08ff990:	e3a01040 	mov	r1, #64	; 0x40
c08ff994:	e59f006c 	ldr	r0, [pc, #108]	; c08ffa08 <tcf_node_bind+0x128>
c08ff998:	ebdcf7ba 	bl	c003d888 <warn_slowpath_null>
c08ff99c:	eaffffe1 	b	c08ff928 <tcf_node_bind+0x48>
c08ff9a0:	e59fc064 	ldr	ip, [pc, #100]	; c08ffa0c <tcf_node_bind+0x12c>
c08ff9a4:	e5dc3000 	ldrb	r3, [ip]
c08ff9a8:	e3530000 	cmp	r3, #0
c08ff9ac:	1affffe4 	bne	c08ff944 <tcf_node_bind+0x64>
c08ff9b0:	e59f3058 	ldr	r3, [pc, #88]	; c08ffa10 <tcf_node_bind+0x130>
c08ff9b4:	e3a01f76 	mov	r1, #472	; 0x1d8
c08ff9b8:	e3a0e001 	mov	lr, #1
c08ff9bc:	e1a00003 	mov	r0, r3
c08ff9c0:	e58d1000 	str	r1, [sp]
c08ff9c4:	e59f2048 	ldr	r2, [pc, #72]	; c08ffa14 <tcf_node_bind+0x134>
c08ff9c8:	e5cce000 	strb	lr, [ip]
c08ff9cc:	ebdcf75f 	bl	c003d750 <warn_slowpath_fmt>
c08ff9d0:	eaffffdb 	b	c08ff944 <tcf_node_bind+0x64>
c08ff9d4:	e59fc030 	ldr	ip, [pc, #48]	; c08ffa0c <tcf_node_bind+0x12c>
c08ff9d8:	e5dc3000 	ldrb	r3, [ip]
c08ff9dc:	e3530000 	cmp	r3, #0
c08ff9e0:	1affffe4 	bne	c08ff978 <tcf_node_bind+0x98>
c08ff9e4:	e59f3024 	ldr	r3, [pc, #36]	; c08ffa10 <tcf_node_bind+0x130>
c08ff9e8:	e3a01f76 	mov	r1, #472	; 0x1d8
c08ff9ec:	e3a0e001 	mov	lr, #1
c08ff9f0:	e1a00003 	mov	r0, r3
c08ff9f4:	e58d1000 	str	r1, [sp]
c08ff9f8:	e59f2014 	ldr	r2, [pc, #20]	; c08ffa14 <tcf_node_bind+0x134>
c08ff9fc:	e5cce000 	strb	lr, [ip]
c08ffa00:	ebdcf752 	bl	c003d750 <warn_slowpath_fmt>
c08ffa04:	eaffffdb 	b	c08ff978 <tcf_node_bind+0x98>
c08ffa08:	c0d8db4c 	.word	0xc0d8db4c
c08ffa0c:	c0f48f71 	.word	0xc0f48f71
c08ffa10:	c0d8db30 	.word	0xc0d8db30
c08ffa14:	c0d3e7a8 	.word	0xc0d3e7a8

c08ffa18 <tc_fill_tclass>:
c08ffa18:	e1a0c00d 	mov	ip, sp
c08ffa1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ffa20:	e24cb004 	sub	fp, ip, #4
c08ffa24:	e24dd064 	sub	sp, sp, #100	; 0x64
c08ffa28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ffa2c:	ebdc65a2 	bl	c00190bc <__gnu_mcount_nc>
c08ffa30:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c08ffa34:	e1a09002 	mov	r9, r2
c08ffa38:	e59f21a4 	ldr	r2, [pc, #420]	; c08ffbe4 <tc_fill_tclass+0x1cc>
c08ffa3c:	e3580000 	cmp	r8, #0
c08ffa40:	e1a04000 	mov	r4, r0
c08ffa44:	e1a06001 	mov	r6, r1
c08ffa48:	e5922000 	ldr	r2, [r2]
c08ffa4c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08ffa50:	e3a02000 	mov	r2, #0
c08ffa54:	e59070a0 	ldr	r7, [r0, #160]	; 0xa0
c08ffa58:	e1dbc0b8 	ldrh	ip, [fp, #8]
c08ffa5c:	1a000049 	bne	c08ffb88 <tc_fill_tclass+0x170>
c08ffa60:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c08ffa64:	e0422007 	sub	r2, r2, r7
c08ffa68:	e3520023 	cmp	r2, #35	; 0x23
c08ffa6c:	da000045 	ble	c08ffb88 <tc_fill_tclass+0x170>
c08ffa70:	e591e010 	ldr	lr, [r1, #16]
c08ffa74:	e3a02014 	mov	r2, #20
c08ffa78:	e1a01003 	mov	r1, r3
c08ffa7c:	e59ea004 	ldr	sl, [lr, #4]
c08ffa80:	e59b300c 	ldr	r3, [fp, #12]
c08ffa84:	e88d1004 	stm	sp, {r2, ip}
c08ffa88:	e59b2004 	ldr	r2, [fp, #4]
c08ffa8c:	eb002e5c 	bl	c090b404 <__nlmsg_put>
c08ffa90:	e2505000 	subs	r5, r0, #0
c08ffa94:	0a00003b 	beq	c08ffb88 <tc_fill_tclass+0x170>
c08ffa98:	e5858010 	str	r8, [r5, #16]
c08ffa9c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c08ffaa0:	e5933000 	ldr	r3, [r3]
c08ffaa4:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c08ffaa8:	e5853014 	str	r3, [r5, #20]
c08ffaac:	e5963020 	ldr	r3, [r6, #32]
c08ffab0:	e5858020 	str	r8, [r5, #32]
c08ffab4:	e585301c 	str	r3, [r5, #28]
c08ffab8:	e5853018 	str	r3, [r5, #24]
c08ffabc:	e5968010 	ldr	r8, [r6, #16]
c08ffac0:	e2888008 	add	r8, r8, #8
c08ffac4:	e1a00008 	mov	r0, r8
c08ffac8:	eb04a887 	bl	c0a29cec <strlen>
c08ffacc:	e3a01001 	mov	r1, #1
c08ffad0:	e1a03008 	mov	r3, r8
c08ffad4:	e0802001 	add	r2, r0, r1
c08ffad8:	e1a00004 	mov	r0, r4
c08ffadc:	ebece714 	bl	c0439734 <nla_put>
c08ffae0:	e3500000 	cmp	r0, #0
c08ffae4:	1a000027 	bne	c08ffb88 <tc_fill_tclass+0x170>
c08ffae8:	e59a802c 	ldr	r8, [sl, #44]	; 0x2c
c08ffaec:	e3580000 	cmp	r8, #0
c08ffaf0:	0a000006 	beq	c08ffb10 <tc_fill_tclass+0xf8>
c08ffaf4:	e2853010 	add	r3, r5, #16
c08ffaf8:	e1a02004 	mov	r2, r4
c08ffafc:	e1a01009 	mov	r1, r9
c08ffb00:	e1a00006 	mov	r0, r6
c08ffb04:	e12fff38 	blx	r8
c08ffb08:	e3500000 	cmp	r0, #0
c08ffb0c:	ba00001d 	blt	c08ffb88 <tc_fill_tclass+0x170>
c08ffb10:	e3a03000 	mov	r3, #0
c08ffb14:	e24b807c 	sub	r8, fp, #124	; 0x7c
c08ffb18:	e3a02009 	mov	r2, #9
c08ffb1c:	e58d2008 	str	r2, [sp, #8]
c08ffb20:	e88d0108 	stm	sp, {r3, r8}
c08ffb24:	e3a02003 	mov	r2, #3
c08ffb28:	e3a03004 	mov	r3, #4
c08ffb2c:	e3a01007 	mov	r1, #7
c08ffb30:	e1a00004 	mov	r0, r4
c08ffb34:	ebfee193 	bl	c08b8188 <gnet_stats_start_copy_compat>
c08ffb38:	e3500000 	cmp	r0, #0
c08ffb3c:	ba000011 	blt	c08ffb88 <tc_fill_tclass+0x170>
c08ffb40:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c08ffb44:	e3530000 	cmp	r3, #0
c08ffb48:	0a000005 	beq	c08ffb64 <tc_fill_tclass+0x14c>
c08ffb4c:	e1a01009 	mov	r1, r9
c08ffb50:	e1a00006 	mov	r0, r6
c08ffb54:	e1a02008 	mov	r2, r8
c08ffb58:	e12fff33 	blx	r3
c08ffb5c:	e3500000 	cmp	r0, #0
c08ffb60:	ba000008 	blt	c08ffb88 <tc_fill_tclass+0x170>
c08ffb64:	e1a00008 	mov	r0, r8
c08ffb68:	ebfedffb 	bl	c08b7b5c <gnet_stats_finish_copy>
c08ffb6c:	e3500000 	cmp	r0, #0
c08ffb70:	ba000004 	blt	c08ffb88 <tc_fill_tclass+0x170>
c08ffb74:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c08ffb78:	e0437007 	sub	r7, r3, r7
c08ffb7c:	e5857000 	str	r7, [r5]
c08ffb80:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c08ffb84:	ea000009 	b	c08ffbb0 <tc_fill_tclass+0x198>
c08ffb88:	e3570000 	cmp	r7, #0
c08ffb8c:	03e00000 	mvneq	r0, #0
c08ffb90:	0a000006 	beq	c08ffbb0 <tc_fill_tclass+0x198>
c08ffb94:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08ffb98:	e1570001 	cmp	r7, r1
c08ffb9c:	3a00000a 	bcc	c08ffbcc <tc_fill_tclass+0x1b4>
c08ffba0:	e1a00004 	mov	r0, r4
c08ffba4:	e0471001 	sub	r1, r7, r1
c08ffba8:	ebfeba67 	bl	c08ae54c <skb_trim>
c08ffbac:	e3e00000 	mvn	r0, #0
c08ffbb0:	e59f302c 	ldr	r3, [pc, #44]	; c08ffbe4 <tc_fill_tclass+0x1cc>
c08ffbb4:	e5932000 	ldr	r2, [r3]
c08ffbb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ffbbc:	e0332002 	eors	r2, r3, r2
c08ffbc0:	1a000006 	bne	c08ffbe0 <tc_fill_tclass+0x1c8>
c08ffbc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ffbc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ffbcc:	e59f1014 	ldr	r1, [pc, #20]	; c08ffbe8 <tc_fill_tclass+0x1d0>
c08ffbd0:	e59f0014 	ldr	r0, [pc, #20]	; c08ffbec <tc_fill_tclass+0x1d4>
c08ffbd4:	ebdcf72b 	bl	c003d888 <warn_slowpath_null>
c08ffbd8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c08ffbdc:	eaffffef 	b	c08ffba0 <tc_fill_tclass+0x188>
c08ffbe0:	ebdcf56a 	bl	c003d190 <__stack_chk_fail>
c08ffbe4:	c0d8db08 	.word	0xc0d8db08
c08ffbe8:	00000225 	.word	0x00000225
c08ffbec:	c0d8abbc 	.word	0xc0d8abbc

c08ffbf0 <qdisc_class_dump>:
c08ffbf0:	e1a0c00d 	mov	ip, sp
c08ffbf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c08ffbf8:	e24cb004 	sub	fp, ip, #4
c08ffbfc:	e24dd010 	sub	sp, sp, #16
c08ffc00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ffc04:	ebdc652c 	bl	c00190bc <__gnu_mcount_nc>
c08ffc08:	e592c014 	ldr	ip, [r2, #20]
c08ffc0c:	e1a03002 	mov	r3, r2
c08ffc10:	e3a0e002 	mov	lr, #2
c08ffc14:	e59c5000 	ldr	r5, [ip]
c08ffc18:	e3a04028 	mov	r4, #40	; 0x28
c08ffc1c:	e1a02001 	mov	r2, r1
c08ffc20:	e1a01000 	mov	r1, r0
c08ffc24:	e5930010 	ldr	r0, [r3, #16]
c08ffc28:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c08ffc2c:	e58d4008 	str	r4, [sp, #8]
c08ffc30:	e58de004 	str	lr, [sp, #4]
c08ffc34:	e59cc004 	ldr	ip, [ip, #4]
c08ffc38:	e59cc008 	ldr	ip, [ip, #8]
c08ffc3c:	e58dc000 	str	ip, [sp]
c08ffc40:	ebffff74 	bl	c08ffa18 <tc_fill_tclass>
c08ffc44:	e24bd014 	sub	sp, fp, #20
c08ffc48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c08ffc4c <qdisc_get_stab>:
c08ffc4c:	e1a0c00d 	mov	ip, sp
c08ffc50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ffc54:	e24cb004 	sub	fp, ip, #4
c08ffc58:	e24dd024 	sub	sp, sp, #36	; 0x24
c08ffc5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ffc60:	ebdc6515 	bl	c00190bc <__gnu_mcount_nc>
c08ffc64:	e1a02000 	mov	r2, r0
c08ffc68:	e59f8200 	ldr	r8, [pc, #512]	; c08ffe70 <qdisc_get_stab+0x224>
c08ffc6c:	e0d230b4 	ldrh	r3, [r2], #4
c08ffc70:	e59fc1fc 	ldr	ip, [pc, #508]	; c08ffe74 <qdisc_get_stab+0x228>
c08ffc74:	e58d1004 	str	r1, [sp, #4]
c08ffc78:	e58d8000 	str	r8, [sp]
c08ffc7c:	e1a07001 	mov	r7, r1
c08ffc80:	e2433004 	sub	r3, r3, #4
c08ffc84:	e3a01002 	mov	r1, #2
c08ffc88:	e24b003c 	sub	r0, fp, #60	; 0x3c
c08ffc8c:	e59cc000 	ldr	ip, [ip]
c08ffc90:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c08ffc94:	e3a0c000 	mov	ip, #0
c08ffc98:	ebece6f9 	bl	c0439884 <nla_parse>
c08ffc9c:	e2504000 	subs	r4, r0, #0
c08ffca0:	ba000011 	blt	c08ffcec <qdisc_get_stab+0xa0>
c08ffca4:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c08ffca8:	e3550000 	cmp	r5, #0
c08ffcac:	0a000059 	beq	c08ffe18 <qdisc_get_stab+0x1cc>
c08ffcb0:	e595a018 	ldr	sl, [r5, #24]
c08ffcb4:	e35a0000 	cmp	sl, #0
c08ffcb8:	0a000013 	beq	c08ffd0c <qdisc_get_stab+0xc0>
c08ffcbc:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c08ffcc0:	e3560000 	cmp	r6, #0
c08ffcc4:	0a00005d 	beq	c08ffe40 <qdisc_get_stab+0x1f4>
c08ffcc8:	e1d620b0 	ldrh	r2, [r6]
c08ffccc:	e2422004 	sub	r2, r2, #4
c08ffcd0:	e15a00a2 	cmp	sl, r2, lsr #1
c08ffcd4:	0a000055 	beq	c08ffe30 <qdisc_get_stab+0x1e4>
c08ffcd8:	e3570000 	cmp	r7, #0
c08ffcdc:	0a00004b 	beq	c08ffe10 <qdisc_get_stab+0x1c4>
c08ffce0:	e59f3190 	ldr	r3, [pc, #400]	; c08ffe78 <qdisc_get_stab+0x22c>
c08ffce4:	e3e04015 	mvn	r4, #21
c08ffce8:	e5873000 	str	r3, [r7]
c08ffcec:	e59f3180 	ldr	r3, [pc, #384]	; c08ffe74 <qdisc_get_stab+0x228>
c08ffcf0:	e1a00004 	mov	r0, r4
c08ffcf4:	e5932000 	ldr	r2, [r3]
c08ffcf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c08ffcfc:	e0332002 	eors	r2, r3, r2
c08ffd00:	1a000059 	bne	c08ffe6c <qdisc_get_stab+0x220>
c08ffd04:	e24bd028 	sub	sp, fp, #40	; 0x28
c08ffd08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c08ffd0c:	e1a0600a 	mov	r6, sl
c08ffd10:	e1a0900a 	mov	r9, sl
c08ffd14:	e59f7160 	ldr	r7, [pc, #352]	; c08ffe7c <qdisc_get_stab+0x230>
c08ffd18:	e5b74030 	ldr	r4, [r7, #48]!	; 0x30
c08ffd1c:	e1540007 	cmp	r4, r7
c08ffd20:	e2444008 	sub	r4, r4, #8
c08ffd24:	0a00001f 	beq	c08ffda8 <qdisc_get_stab+0x15c>
c08ffd28:	e1a0308a 	lsl	r3, sl, #1
c08ffd2c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c08ffd30:	e1a03004 	mov	r3, r4
c08ffd34:	e2858004 	add	r8, r5, #4
c08ffd38:	e1a0400a 	mov	r4, sl
c08ffd3c:	e1a0a005 	mov	sl, r5
c08ffd40:	e1a05003 	mov	r5, r3
c08ffd44:	e3a02018 	mov	r2, #24
c08ffd48:	e1a01008 	mov	r1, r8
c08ffd4c:	e2850010 	add	r0, r5, #16
c08ffd50:	eb04a8e4 	bl	c0a2a0e8 <memcmp>
c08ffd54:	e3500000 	cmp	r0, #0
c08ffd58:	1a00000c 	bne	c08ffd90 <qdisc_get_stab+0x144>
c08ffd5c:	e3590000 	cmp	r9, #0
c08ffd60:	0a000005 	beq	c08ffd7c <qdisc_get_stab+0x130>
c08ffd64:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c08ffd68:	e1a01006 	mov	r1, r6
c08ffd6c:	e285002c 	add	r0, r5, #44	; 0x2c
c08ffd70:	eb04a8dc 	bl	c0a2a0e8 <memcmp>
c08ffd74:	e3500000 	cmp	r0, #0
c08ffd78:	1a000004 	bne	c08ffd90 <qdisc_get_stab+0x144>
c08ffd7c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c08ffd80:	e1a04005 	mov	r4, r5
c08ffd84:	e2833001 	add	r3, r3, #1
c08ffd88:	e5853028 	str	r3, [r5, #40]	; 0x28
c08ffd8c:	eaffffd6 	b	c08ffcec <qdisc_get_stab+0xa0>
c08ffd90:	e5953008 	ldr	r3, [r5, #8]
c08ffd94:	e1530007 	cmp	r3, r7
c08ffd98:	e2435008 	sub	r5, r3, #8
c08ffd9c:	1affffe8 	bne	c08ffd44 <qdisc_get_stab+0xf8>
c08ffda0:	e1a0500a 	mov	r5, sl
c08ffda4:	e1a0a004 	mov	sl, r4
c08ffda8:	e28a3016 	add	r3, sl, #22
c08ffdac:	e59f10cc 	ldr	r1, [pc, #204]	; c08ffe80 <qdisc_get_stab+0x234>
c08ffdb0:	e1a08083 	lsl	r8, r3, #1
c08ffdb4:	e1a00008 	mov	r0, r8
c08ffdb8:	ebe25e17 	bl	c019761c <__kmalloc>
c08ffdbc:	e2504000 	subs	r4, r0, #0
c08ffdc0:	03e0400b 	mvneq	r4, #11
c08ffdc4:	0affffc8 	beq	c08ffcec <qdisc_get_stab+0xa0>
c08ffdc8:	e2855004 	add	r5, r5, #4
c08ffdcc:	e3a03001 	mov	r3, #1
c08ffdd0:	e5843028 	str	r3, [r4, #40]	; 0x28
c08ffdd4:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c08ffdd8:	e284c010 	add	ip, r4, #16
c08ffddc:	e3590000 	cmp	r9, #0
c08ffde0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c08ffde4:	e8950003 	ldm	r5, {r0, r1}
c08ffde8:	e88c0003 	stm	ip, {r0, r1}
c08ffdec:	1a000019 	bne	c08ffe58 <qdisc_get_stab+0x20c>
c08ffdf0:	e59f1084 	ldr	r1, [pc, #132]	; c08ffe7c <qdisc_get_stab+0x230>
c08ffdf4:	e2843008 	add	r3, r4, #8
c08ffdf8:	e5847008 	str	r7, [r4, #8]
c08ffdfc:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c08ffe00:	e5813034 	str	r3, [r1, #52]	; 0x34
c08ffe04:	e584200c 	str	r2, [r4, #12]
c08ffe08:	e5823000 	str	r3, [r2]
c08ffe0c:	eaffffb6 	b	c08ffcec <qdisc_get_stab+0xa0>
c08ffe10:	e3e04015 	mvn	r4, #21
c08ffe14:	eaffffb4 	b	c08ffcec <qdisc_get_stab+0xa0>
c08ffe18:	e3570000 	cmp	r7, #0
c08ffe1c:	0afffffb 	beq	c08ffe10 <qdisc_get_stab+0x1c4>
c08ffe20:	e2888018 	add	r8, r8, #24
c08ffe24:	e5878000 	str	r8, [r7]
c08ffe28:	e3e04015 	mvn	r4, #21
c08ffe2c:	eaffffae 	b	c08ffcec <qdisc_get_stab+0xa0>
c08ffe30:	e2966004 	adds	r6, r6, #4
c08ffe34:	0affffa7 	beq	c08ffcd8 <qdisc_get_stab+0x8c>
c08ffe38:	e3a09001 	mov	r9, #1
c08ffe3c:	eaffffb4 	b	c08ffd14 <qdisc_get_stab+0xc8>
c08ffe40:	e3570000 	cmp	r7, #0
c08ffe44:	0afffff1 	beq	c08ffe10 <qdisc_get_stab+0x1c4>
c08ffe48:	e2888040 	add	r8, r8, #64	; 0x40
c08ffe4c:	e5878000 	str	r8, [r7]
c08ffe50:	e3e04015 	mvn	r4, #21
c08ffe54:	eaffffa4 	b	c08ffcec <qdisc_get_stab+0xa0>
c08ffe58:	e248202c 	sub	r2, r8, #44	; 0x2c
c08ffe5c:	e1a01006 	mov	r1, r6
c08ffe60:	e284002c 	add	r0, r4, #44	; 0x2c
c08ffe64:	eb0463b5 	bl	c0a18d40 <memcpy>
c08ffe68:	eaffffe0 	b	c08ffdf0 <qdisc_get_stab+0x1a4>
c08ffe6c:	ebdcf4c7 	bl	c003d190 <__stack_chk_fail>
c08ffe70:	c0b11dec 	.word	0xc0b11dec
c08ffe74:	c0d8db0c 	.word	0xc0d8db0c
c08ffe78:	c0b11e54 	.word	0xc0b11e54
c08ffe7c:	c0f3a6d0 	.word	0xc0f3a6d0
c08ffe80:	006000c0 	.word	0x006000c0

c08ffe84 <tc_fill_qdisc>:
c08ffe84:	e1a0c00d 	mov	ip, sp
c08ffe88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c08ffe8c:	e24cb004 	sub	fp, ip, #4
c08ffe90:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c08ffe94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c08ffe98:	ebdc6487 	bl	c00190bc <__gnu_mcount_nc>
c08ffe9c:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c08ffea0:	e1a09002 	mov	r9, r2
c08ffea4:	e59f2380 	ldr	r2, [pc, #896]	; c090022c <tc_fill_qdisc+0x3a8>
c08ffea8:	e3580000 	cmp	r8, #0
c08ffeac:	e1a05001 	mov	r5, r1
c08ffeb0:	e1a04000 	mov	r4, r0
c08ffeb4:	e5922000 	ldr	r2, [r2]
c08ffeb8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c08ffebc:	e3a02000 	mov	r2, #0
c08ffec0:	e59060a0 	ldr	r6, [r0, #160]	; 0xa0
c08ffec4:	e1db10b8 	ldrh	r1, [fp, #8]
c08ffec8:	1a0000a6 	bne	c0900168 <tc_fill_qdisc+0x2e4>
c08ffecc:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c08ffed0:	e0422006 	sub	r2, r2, r6
c08ffed4:	e3520023 	cmp	r2, #35	; 0x23
c08ffed8:	da0000a2 	ble	c0900168 <tc_fill_qdisc+0x2e4>
c08ffedc:	e3a02014 	mov	r2, #20
c08ffee0:	e58d1004 	str	r1, [sp, #4]
c08ffee4:	e58d2000 	str	r2, [sp]
c08ffee8:	e1a01003 	mov	r1, r3
c08ffeec:	e59b2004 	ldr	r2, [fp, #4]
c08ffef0:	e59b300c 	ldr	r3, [fp, #12]
c08ffef4:	eb002d42 	bl	c090b404 <__nlmsg_put>
c08ffef8:	e2507000 	subs	r7, r0, #0
c08ffefc:	0a000099 	beq	c0900168 <tc_fill_qdisc+0x2e4>
c08fff00:	e5878010 	str	r8, [r7, #16]
c08fff04:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c08fff08:	e5933000 	ldr	r3, [r3]
c08fff0c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c08fff10:	e587901c 	str	r9, [r7, #28]
c08fff14:	e5873014 	str	r3, [r7, #20]
c08fff18:	e5953020 	ldr	r3, [r5, #32]
c08fff1c:	e5873018 	str	r3, [r7, #24]
c08fff20:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c08fff24:	e5873020 	str	r3, [r7, #32]
c08fff28:	e5958010 	ldr	r8, [r5, #16]
c08fff2c:	e2888008 	add	r8, r8, #8
c08fff30:	e1a00008 	mov	r0, r8
c08fff34:	eb04a76c 	bl	c0a29cec <strlen>
c08fff38:	e3a01001 	mov	r1, #1
c08fff3c:	e1a03008 	mov	r3, r8
c08fff40:	e0802001 	add	r2, r0, r1
c08fff44:	e1a00004 	mov	r0, r4
c08fff48:	ebece5f9 	bl	c0439734 <nla_put>
c08fff4c:	e3500000 	cmp	r0, #0
c08fff50:	1a000084 	bne	c0900168 <tc_fill_qdisc+0x2e4>
c08fff54:	e5953010 	ldr	r3, [r5, #16]
c08fff58:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c08fff5c:	e3520000 	cmp	r2, #0
c08fff60:	0a000004 	beq	c08fff78 <tc_fill_qdisc+0xf4>
c08fff64:	e1a00005 	mov	r0, r5
c08fff68:	e12fff32 	blx	r2
c08fff6c:	e250c000 	subs	ip, r0, #0
c08fff70:	1a00008d 	bne	c09001ac <tc_fill_qdisc+0x328>
c08fff74:	e5953010 	ldr	r3, [r5, #16]
c08fff78:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c08fff7c:	e3520000 	cmp	r2, #0
c08fff80:	0a000004 	beq	c08fff98 <tc_fill_qdisc+0x114>
c08fff84:	e1a00005 	mov	r0, r5
c08fff88:	e12fff32 	blx	r2
c08fff8c:	e250c000 	subs	ip, r0, #0
c08fff90:	1a00006c 	bne	c0900148 <tc_fill_qdisc+0x2c4>
c08fff94:	e5953010 	ldr	r3, [r5, #16]
c08fff98:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c08fff9c:	e3530000 	cmp	r3, #0
c08fffa0:	0a000004 	beq	c08fffb8 <tc_fill_qdisc+0x134>
c08fffa4:	e1a01004 	mov	r1, r4
c08fffa8:	e1a00005 	mov	r0, r5
c08fffac:	e12fff33 	blx	r3
c08fffb0:	e3500000 	cmp	r0, #0
c08fffb4:	ba00006b 	blt	c0900168 <tc_fill_qdisc+0x2e4>
c08fffb8:	e595c008 	ldr	ip, [r5, #8]
c08fffbc:	e24b307c 	sub	r3, fp, #124	; 0x7c
c08fffc0:	e3a02001 	mov	r2, #1
c08fffc4:	e1a0c4ac 	lsr	ip, ip, #9
c08fffc8:	e20cc001 	and	ip, ip, #1
c08fffcc:	e3a0100c 	mov	r1, #12
c08fffd0:	e1a00004 	mov	r0, r4
c08fffd4:	e54bc07c 	strb	ip, [fp, #-124]	; 0xffffff84
c08fffd8:	ebece5d5 	bl	c0439734 <nla_put>
c08fffdc:	e3500000 	cmp	r0, #0
c08fffe0:	1a000060 	bne	c0900168 <tc_fill_qdisc+0x2e4>
c08fffe4:	e5959014 	ldr	r9, [r5, #20]
c08fffe8:	e59580a4 	ldr	r8, [r5, #164]	; 0xa4
c08fffec:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c08ffff0:	e3590000 	cmp	r9, #0
c08ffff4:	e0888003 	add	r8, r8, r3
c08ffff8:	0a000017 	beq	c090005c <tc_fill_qdisc+0x1d8>
c08ffffc:	e3a03000 	mov	r3, #0
c0900000:	e1a02003 	mov	r2, r3
c0900004:	e3a01008 	mov	r1, #8
c0900008:	e1a00004 	mov	r0, r4
c090000c:	e594a0a0 	ldr	sl, [r4, #160]	; 0xa0
c0900010:	ebece5c7 	bl	c0439734 <nla_put>
c0900014:	e35a0000 	cmp	sl, #0
c0900018:	03a00001 	moveq	r0, #1
c090001c:	11a00fa0 	lsrne	r0, r0, #31
c0900020:	e3500000 	cmp	r0, #0
c0900024:	1a00004f 	bne	c0900168 <tc_fill_qdisc+0x2e4>
c0900028:	e2893010 	add	r3, r9, #16
c090002c:	e3a02018 	mov	r2, #24
c0900030:	e3a01001 	mov	r1, #1
c0900034:	e1a00004 	mov	r0, r4
c0900038:	ebece5bd 	bl	c0439734 <nla_put>
c090003c:	e3500000 	cmp	r0, #0
c0900040:	1a000048 	bne	c0900168 <tc_fill_qdisc+0x2e4>
c0900044:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0900048:	e043300a 	sub	r3, r3, sl
c090004c:	e1ca30b0 	strh	r3, [sl]
c0900050:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0900054:	e3530000 	cmp	r3, #0
c0900058:	ba000042 	blt	c0900168 <tc_fill_qdisc+0x2e4>
c090005c:	e3a02009 	mov	r2, #9
c0900060:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0900064:	e3a03000 	mov	r3, #0
c0900068:	e98d0006 	stmib	sp, {r1, r2}
c090006c:	e58d3000 	str	r3, [sp]
c0900070:	e3a02003 	mov	r2, #3
c0900074:	e3a03004 	mov	r3, #4
c0900078:	e3a01007 	mov	r1, #7
c090007c:	e1a00004 	mov	r0, r4
c0900080:	ebfee040 	bl	c08b8188 <gnet_stats_start_copy_compat>
c0900084:	e3500000 	cmp	r0, #0
c0900088:	ba000036 	blt	c0900168 <tc_fill_qdisc+0x2e4>
c090008c:	e5953010 	ldr	r3, [r5, #16]
c0900090:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0900094:	e3530000 	cmp	r3, #0
c0900098:	0a000004 	beq	c09000b0 <tc_fill_qdisc+0x22c>
c090009c:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09000a0:	e1a00005 	mov	r0, r5
c09000a4:	e12fff33 	blx	r3
c09000a8:	e3500000 	cmp	r0, #0
c09000ac:	ba00002d 	blt	c0900168 <tc_fill_qdisc+0x2e4>
c09000b0:	e5953008 	ldr	r3, [r5, #8]
c09000b4:	e2133020 	ands	r3, r3, #32
c09000b8:	050b3080 	streq	r3, [fp, #-128]	; 0xffffff80
c09000bc:	01a0a003 	moveq	sl, r3
c09000c0:	1a000047 	bne	c09001e4 <tc_fill_qdisc+0x360>
c09000c4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c09000c8:	e5939008 	ldr	r9, [r3, #8]
c09000cc:	ebff6571 	bl	c08d9698 <rtnl_is_locked>
c09000d0:	e3500000 	cmp	r0, #0
c09000d4:	0a000046 	beq	c09001f4 <tc_fill_qdisc+0x370>
c09000d8:	e1a0200a 	mov	r2, sl
c09000dc:	e289008c 	add	r0, r9, #140	; 0x8c
c09000e0:	e2853080 	add	r3, r5, #128	; 0x80
c09000e4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09000e8:	ebfedf8c 	bl	c08b7f20 <gnet_stats_copy_basic>
c09000ec:	e3500000 	cmp	r0, #0
c09000f0:	ba00001c 	blt	c0900168 <tc_fill_qdisc+0x2e4>
c09000f4:	e285102c 	add	r1, r5, #44	; 0x2c
c09000f8:	e24b007c 	sub	r0, fp, #124	; 0x7c
c09000fc:	ebfedfc7 	bl	c08b8020 <gnet_stats_copy_rate_est>
c0900100:	e3500000 	cmp	r0, #0
c0900104:	ba000017 	blt	c0900168 <tc_fill_qdisc+0x2e4>
c0900108:	e1a03008 	mov	r3, r8
c090010c:	e28520a4 	add	r2, r5, #164	; 0xa4
c0900110:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0900114:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0900118:	ebfede46 	bl	c08b7a38 <gnet_stats_copy_queue>
c090011c:	e3500000 	cmp	r0, #0
c0900120:	ba000010 	blt	c0900168 <tc_fill_qdisc+0x2e4>
c0900124:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0900128:	ebfede8b 	bl	c08b7b5c <gnet_stats_finish_copy>
c090012c:	e3500000 	cmp	r0, #0
c0900130:	ba00000c 	blt	c0900168 <tc_fill_qdisc+0x2e4>
c0900134:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0900138:	e0436006 	sub	r6, r3, r6
c090013c:	e5876000 	str	r6, [r7]
c0900140:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0900144:	ea000011 	b	c0900190 <tc_fill_qdisc+0x30c>
c0900148:	e24b307c 	sub	r3, fp, #124	; 0x7c
c090014c:	e3a02004 	mov	r2, #4
c0900150:	e3a0100e 	mov	r1, #14
c0900154:	e1a00004 	mov	r0, r4
c0900158:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c090015c:	ebece574 	bl	c0439734 <nla_put>
c0900160:	e3500000 	cmp	r0, #0
c0900164:	0affff8a 	beq	c08fff94 <tc_fill_qdisc+0x110>
c0900168:	e3560000 	cmp	r6, #0
c090016c:	03e00000 	mvneq	r0, #0
c0900170:	0a000006 	beq	c0900190 <tc_fill_qdisc+0x30c>
c0900174:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0900178:	e1560001 	cmp	r6, r1
c090017c:	3a000013 	bcc	c09001d0 <tc_fill_qdisc+0x34c>
c0900180:	e1a00004 	mov	r0, r4
c0900184:	e0461001 	sub	r1, r6, r1
c0900188:	ebfeb8ef 	bl	c08ae54c <skb_trim>
c090018c:	e3e00000 	mvn	r0, #0
c0900190:	e59f3094 	ldr	r3, [pc, #148]	; c090022c <tc_fill_qdisc+0x3a8>
c0900194:	e5932000 	ldr	r2, [r3]
c0900198:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090019c:	e0332002 	eors	r2, r3, r2
c09001a0:	1a000020 	bne	c0900228 <tc_fill_qdisc+0x3a4>
c09001a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09001a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09001ac:	e24b307c 	sub	r3, fp, #124	; 0x7c
c09001b0:	e3a02004 	mov	r2, #4
c09001b4:	e3a0100d 	mov	r1, #13
c09001b8:	e1a00004 	mov	r0, r4
c09001bc:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c09001c0:	ebece55b 	bl	c0439734 <nla_put>
c09001c4:	e3500000 	cmp	r0, #0
c09001c8:	0affff69 	beq	c08fff74 <tc_fill_qdisc+0xf0>
c09001cc:	eaffffe5 	b	c0900168 <tc_fill_qdisc+0x2e4>
c09001d0:	e59f1058 	ldr	r1, [pc, #88]	; c0900230 <tc_fill_qdisc+0x3ac>
c09001d4:	e59f0058 	ldr	r0, [pc, #88]	; c0900234 <tc_fill_qdisc+0x3b0>
c09001d8:	ebdcf5aa 	bl	c003d888 <warn_slowpath_null>
c09001dc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09001e0:	eaffffe6 	b	c0900180 <tc_fill_qdisc+0x2fc>
c09001e4:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c09001e8:	e595a030 	ldr	sl, [r5, #48]	; 0x30
c09001ec:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09001f0:	eaffffb3 	b	c09000c4 <tc_fill_qdisc+0x240>
c09001f4:	e59fc03c 	ldr	ip, [pc, #60]	; c0900238 <tc_fill_qdisc+0x3b4>
c09001f8:	e5dc3001 	ldrb	r3, [ip, #1]
c09001fc:	e3530000 	cmp	r3, #0
c0900200:	1affffb4 	bne	c09000d8 <tc_fill_qdisc+0x254>
c0900204:	e59f3030 	ldr	r3, [pc, #48]	; c090023c <tc_fill_qdisc+0x3b8>
c0900208:	e3a01e1e 	mov	r1, #480	; 0x1e0
c090020c:	e3a0e001 	mov	lr, #1
c0900210:	e58d1000 	str	r1, [sp]
c0900214:	e1a00003 	mov	r0, r3
c0900218:	e59f2020 	ldr	r2, [pc, #32]	; c0900240 <tc_fill_qdisc+0x3bc>
c090021c:	e5cce001 	strb	lr, [ip, #1]
c0900220:	ebdcf54a 	bl	c003d750 <warn_slowpath_fmt>
c0900224:	eaffffab 	b	c09000d8 <tc_fill_qdisc+0x254>
c0900228:	ebdcf3d8 	bl	c003d190 <__stack_chk_fail>
c090022c:	c0d8db10 	.word	0xc0d8db10
c0900230:	00000225 	.word	0x00000225
c0900234:	c0d8abbc 	.word	0xc0d8abbc
c0900238:	c0f48f71 	.word	0xc0f48f71
c090023c:	c0d8db30 	.word	0xc0d8db30
c0900240:	c0d3e7a8 	.word	0xc0d3e7a8

c0900244 <tc_dump_qdisc_root>:
c0900244:	e1a0c00d 	mov	ip, sp
c0900248:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090024c:	e24cb004 	sub	fp, ip, #4
c0900250:	e24dd024 	sub	sp, sp, #36	; 0x24
c0900254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900258:	ebdc6397 	bl	c00190bc <__gnu_mcount_nc>
c090025c:	e3500000 	cmp	r0, #0
c0900260:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0900264:	e1a09001 	mov	r9, r1
c0900268:	e1a08002 	mov	r8, r2
c090026c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0900270:	e59b7004 	ldr	r7, [fp, #4]
c0900274:	e5db4008 	ldrb	r4, [fp, #8]
c0900278:	e5dba00c 	ldrb	sl, [fp, #12]
c090027c:	0a00005f 	beq	c0900400 <tc_dump_qdisc_root+0x1bc>
c0900280:	e5936000 	ldr	r6, [r3]
c0900284:	e1560007 	cmp	r6, r7
c0900288:	ba000018 	blt	c09002f0 <tc_dump_qdisc_root+0xac>
c090028c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0900290:	e5933008 	ldr	r3, [r3, #8]
c0900294:	e3130001 	tst	r3, #1
c0900298:	1a000014 	bne	c09002f0 <tc_dump_qdisc_root+0xac>
c090029c:	e1a033a3 	lsr	r3, r3, #7
c09002a0:	e2233001 	eor	r3, r3, #1
c09002a4:	e2033001 	and	r3, r3, #1
c09002a8:	e19a3003 	orrs	r3, sl, r3
c09002ac:	0a00000f 	beq	c09002f0 <tc_dump_qdisc_root+0xac>
c09002b0:	e5923000 	ldr	r3, [r2]
c09002b4:	e5922004 	ldr	r2, [r2, #4]
c09002b8:	e3a00024 	mov	r0, #36	; 0x24
c09002bc:	e3a01002 	mov	r1, #2
c09002c0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09002c4:	e58d0008 	str	r0, [sp, #8]
c09002c8:	e58d1004 	str	r1, [sp, #4]
c09002cc:	e5922008 	ldr	r2, [r2, #8]
c09002d0:	e1a00009 	mov	r0, r9
c09002d4:	e58d2000 	str	r2, [sp]
c09002d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09002dc:	e1a01002 	mov	r1, r2
c09002e0:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c09002e4:	ebfffee6 	bl	c08ffe84 <tc_fill_qdisc>
c09002e8:	e3500000 	cmp	r0, #0
c09002ec:	da000041 	ble	c09003f8 <tc_dump_qdisc_root+0x1b4>
c09002f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09002f4:	e2866001 	add	r6, r6, #1
c09002f8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09002fc:	e5933000 	ldr	r3, [r3]
c0900300:	e3530000 	cmp	r3, #0
c0900304:	03a00000 	moveq	r0, #0
c0900308:	12040001 	andne	r0, r4, #1
c090030c:	e3500000 	cmp	r0, #0
c0900310:	0a000034 	beq	c09003e8 <tc_dump_qdisc_root+0x1a4>
c0900314:	e3a02000 	mov	r2, #0
c0900318:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c090031c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0900320:	e2822092 	add	r2, r2, #146	; 0x92
c0900324:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c0900328:	e3540000 	cmp	r4, #0
c090032c:	0a000024 	beq	c09003c4 <tc_dump_qdisc_root+0x180>
c0900330:	e2544018 	subs	r4, r4, #24
c0900334:	0a000022 	beq	c09003c4 <tc_dump_qdisc_root+0x180>
c0900338:	e1a05006 	mov	r5, r6
c090033c:	e1550007 	cmp	r5, r7
c0900340:	e1a06005 	mov	r6, r5
c0900344:	b2855001 	addlt	r5, r5, #1
c0900348:	b1a06005 	movlt	r6, r5
c090034c:	ba000017 	blt	c09003b0 <tc_dump_qdisc_root+0x16c>
c0900350:	e5943008 	ldr	r3, [r4, #8]
c0900354:	e1a01004 	mov	r1, r4
c0900358:	e3130001 	tst	r3, #1
c090035c:	e1a033a3 	lsr	r3, r3, #7
c0900360:	e2233001 	eor	r3, r3, #1
c0900364:	e1a00009 	mov	r0, r9
c0900368:	e2033001 	and	r3, r3, #1
c090036c:	1a00000d 	bne	c09003a8 <tc_dump_qdisc_root+0x164>
c0900370:	e19a3003 	orrs	r3, sl, r3
c0900374:	0a00000b 	beq	c09003a8 <tc_dump_qdisc_root+0x164>
c0900378:	e8981008 	ldm	r8, {r3, ip}
c090037c:	e3a0e024 	mov	lr, #36	; 0x24
c0900380:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0900384:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0900388:	e58de008 	str	lr, [sp, #8]
c090038c:	e3a0e002 	mov	lr, #2
c0900390:	e58de004 	str	lr, [sp, #4]
c0900394:	e59cc008 	ldr	ip, [ip, #8]
c0900398:	e58dc000 	str	ip, [sp]
c090039c:	ebfffeb8 	bl	c08ffe84 <tc_fill_qdisc>
c09003a0:	e3500000 	cmp	r0, #0
c09003a4:	da000013 	ble	c09003f8 <tc_dump_qdisc_root+0x1b4>
c09003a8:	e2855001 	add	r5, r5, #1
c09003ac:	e1a06005 	mov	r6, r5
c09003b0:	e5944018 	ldr	r4, [r4, #24]
c09003b4:	e3540000 	cmp	r4, #0
c09003b8:	0a000001 	beq	c09003c4 <tc_dump_qdisc_root+0x180>
c09003bc:	e2544018 	subs	r4, r4, #24
c09003c0:	1affffdd 	bne	c090033c <tc_dump_qdisc_root+0xf8>
c09003c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09003c8:	e2833001 	add	r3, r3, #1
c09003cc:	e3530010 	cmp	r3, #16
c09003d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09003d4:	151b3034 	ldrne	r3, [fp, #-52]	; 0xffffffcc
c09003d8:	15933028 	ldrne	r3, [r3, #40]	; 0x28
c09003dc:	15933000 	ldrne	r3, [r3]
c09003e0:	1affffcd 	bne	c090031c <tc_dump_qdisc_root+0xd8>
c09003e4:	e3a00000 	mov	r0, #0
c09003e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09003ec:	e5836000 	str	r6, [r3]
c09003f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09003f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09003f8:	e3e00000 	mvn	r0, #0
c09003fc:	eafffff9 	b	c09003e8 <tc_dump_qdisc_root+0x1a4>
c0900400:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0900404:	e24bd028 	sub	sp, fp, #40	; 0x28
c0900408:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c090040c <tc_dump_qdisc>:
c090040c:	e1a0c00d 	mov	ip, sp
c0900410:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0900414:	e24cb004 	sub	fp, ip, #4
c0900418:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c090041c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900420:	ebdc6325 	bl	c00190bc <__gnu_mcount_nc>
c0900424:	e590300c 	ldr	r3, [r0, #12]
c0900428:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c090042c:	e59f217c 	ldr	r2, [pc, #380]	; c09005b0 <tc_dump_qdisc+0x1a4>
c0900430:	e1a09000 	mov	r9, r0
c0900434:	e5922000 	ldr	r2, [r2]
c0900438:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c090043c:	e3a02000 	mov	r2, #0
c0900440:	e1a06001 	mov	r6, r1
c0900444:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c0900448:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c090044c:	e5914004 	ldr	r4, [r1, #4]
c0900450:	e591a024 	ldr	sl, [r1, #36]	; 0x24
c0900454:	ebff648f 	bl	c08d9698 <rtnl_is_locked>
c0900458:	e3500000 	cmp	r0, #0
c090045c:	0a000043 	beq	c0900570 <tc_dump_qdisc+0x164>
c0900460:	e5943000 	ldr	r3, [r4]
c0900464:	e3530023 	cmp	r3, #35	; 0x23
c0900468:	9a00004d 	bls	c09005a4 <tc_dump_qdisc+0x198>
c090046c:	e59f1140 	ldr	r1, [pc, #320]	; c09005b4 <tc_dump_qdisc+0x1a8>
c0900470:	e3a05000 	mov	r5, #0
c0900474:	e2433024 	sub	r3, r3, #36	; 0x24
c0900478:	e88d0022 	stm	sp, {r1, r5}
c090047c:	e2842024 	add	r2, r4, #36	; 0x24
c0900480:	e3a0100e 	mov	r1, #14
c0900484:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0900488:	ebece4fd 	bl	c0439884 <nla_parse>
c090048c:	e3500000 	cmp	r0, #0
c0900490:	ba00002f 	blt	c0900554 <tc_dump_qdisc+0x148>
c0900494:	e5b840d0 	ldr	r4, [r8, #208]!	; 0xd0
c0900498:	e1580004 	cmp	r8, r4
c090049c:	e2444030 	sub	r4, r4, #48	; 0x30
c09004a0:	0a000027 	beq	c0900544 <tc_dump_qdisc+0x138>
c09004a4:	e155000a 	cmp	r5, sl
c09004a8:	ba000020 	blt	c0900530 <tc_dump_qdisc+0x124>
c09004ac:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09004b0:	c3a07000 	movgt	r7, #0
c09004b4:	e2933000 	adds	r3, r3, #0
c09004b8:	13a03001 	movne	r3, #1
c09004bc:	e3a02001 	mov	r2, #1
c09004c0:	e5940244 	ldr	r0, [r4, #580]	; 0x244
c09004c4:	e3a0c000 	mov	ip, #0
c09004c8:	e58d3008 	str	r3, [sp, #8]
c09004cc:	e58d2004 	str	r2, [sp, #4]
c09004d0:	e58d7000 	str	r7, [sp]
c09004d4:	e24b3070 	sub	r3, fp, #112	; 0x70
c09004d8:	e1a02006 	mov	r2, r6
c09004dc:	e1a01009 	mov	r1, r9
c09004e0:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c09004e4:	ebffff56 	bl	c0900244 <tc_dump_qdisc_root>
c09004e8:	e3500000 	cmp	r0, #0
c09004ec:	ba000014 	blt	c0900544 <tc_dump_qdisc+0x138>
c09004f0:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c09004f4:	e3530000 	cmp	r3, #0
c09004f8:	0a00000c 	beq	c0900530 <tc_dump_qdisc+0x124>
c09004fc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0900500:	e5930008 	ldr	r0, [r3, #8]
c0900504:	e3a0c000 	mov	ip, #0
c0900508:	e2923000 	adds	r3, r2, #0
c090050c:	13a03001 	movne	r3, #1
c0900510:	e58d3008 	str	r3, [sp, #8]
c0900514:	e88d1080 	stm	sp, {r7, ip}
c0900518:	e24b3070 	sub	r3, fp, #112	; 0x70
c090051c:	e1a02006 	mov	r2, r6
c0900520:	e1a01009 	mov	r1, r9
c0900524:	ebffff46 	bl	c0900244 <tc_dump_qdisc_root>
c0900528:	e3500000 	cmp	r0, #0
c090052c:	ba000004 	blt	c0900544 <tc_dump_qdisc+0x138>
c0900530:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c0900534:	e2855001 	add	r5, r5, #1
c0900538:	e1580004 	cmp	r8, r4
c090053c:	e2444030 	sub	r4, r4, #48	; 0x30
c0900540:	1affffd7 	bne	c09004a4 <tc_dump_qdisc+0x98>
c0900544:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0900548:	e5865024 	str	r5, [r6, #36]	; 0x24
c090054c:	e5863028 	str	r3, [r6, #40]	; 0x28
c0900550:	e599005c 	ldr	r0, [r9, #92]	; 0x5c
c0900554:	e59f3054 	ldr	r3, [pc, #84]	; c09005b0 <tc_dump_qdisc+0x1a4>
c0900558:	e5932000 	ldr	r2, [r3]
c090055c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0900560:	e0332002 	eors	r2, r3, r2
c0900564:	1a000010 	bne	c09005ac <tc_dump_qdisc+0x1a0>
c0900568:	e24bd028 	sub	sp, fp, #40	; 0x28
c090056c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0900570:	e59fc040 	ldr	ip, [pc, #64]	; c09005b8 <tc_dump_qdisc+0x1ac>
c0900574:	e5dc3002 	ldrb	r3, [ip, #2]
c0900578:	e3530000 	cmp	r3, #0
c090057c:	1affffb7 	bne	c0900460 <tc_dump_qdisc+0x54>
c0900580:	e59f1034 	ldr	r1, [pc, #52]	; c09005bc <tc_dump_qdisc+0x1b0>
c0900584:	e59f3034 	ldr	r3, [pc, #52]	; c09005c0 <tc_dump_qdisc+0x1b4>
c0900588:	e3a0e001 	mov	lr, #1
c090058c:	e58d1000 	str	r1, [sp]
c0900590:	e1a00003 	mov	r0, r3
c0900594:	e59f2028 	ldr	r2, [pc, #40]	; c09005c4 <tc_dump_qdisc+0x1b8>
c0900598:	e5cce002 	strb	lr, [ip, #2]
c090059c:	ebdcf46b 	bl	c003d750 <warn_slowpath_fmt>
c09005a0:	eaffffae 	b	c0900460 <tc_dump_qdisc+0x54>
c09005a4:	e3e00015 	mvn	r0, #21
c09005a8:	eaffffe9 	b	c0900554 <tc_dump_qdisc+0x148>
c09005ac:	ebdcf2f7 	bl	c003d190 <__stack_chk_fail>
c09005b0:	c0d8db14 	.word	0xc0d8db14
c09005b4:	c0b11e70 	.word	0xc0b11e70
c09005b8:	c0f48f71 	.word	0xc0f48f71
c09005bc:	0000067c 	.word	0x0000067c
c09005c0:	c0d8dba0 	.word	0xc0d8dba0
c09005c4:	c0d3e7a8 	.word	0xc0d3e7a8

c09005c8 <qdisc_notify>:
c09005c8:	e1a0c00d 	mov	ip, sp
c09005cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09005d0:	e24cb004 	sub	fp, ip, #4
c09005d4:	e24dd014 	sub	sp, sp, #20
c09005d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09005dc:	ebdc62b6 	bl	c00190bc <__gnu_mcount_nc>
c09005e0:	e2514000 	subs	r4, r1, #0
c09005e4:	e1a09000 	mov	r9, r0
c09005e8:	e1a08002 	mov	r8, r2
c09005ec:	e1a0a003 	mov	sl, r3
c09005f0:	e3a02000 	mov	r2, #0
c09005f4:	e3e03000 	mvn	r3, #0
c09005f8:	e59f10ec 	ldr	r1, [pc, #236]	; c09006ec <qdisc_notify+0x124>
c09005fc:	e3a00d3d 	mov	r0, #3904	; 0xf40
c0900600:	15944024 	ldrne	r4, [r4, #36]	; 0x24
c0900604:	e1cb60d4 	ldrd	r6, [fp, #4]
c0900608:	ebfebb63 	bl	c08af39c <__alloc_skb>
c090060c:	e2505000 	subs	r5, r0, #0
c0900610:	0a000033 	beq	c09006e4 <qdisc_notify+0x11c>
c0900614:	e3560000 	cmp	r6, #0
c0900618:	0a000002 	beq	c0900628 <qdisc_notify+0x60>
c090061c:	e5963008 	ldr	r3, [r6, #8]
c0900620:	e2133081 	ands	r3, r3, #129	; 0x81
c0900624:	0a000011 	beq	c0900670 <qdisc_notify+0xa8>
c0900628:	e3570000 	cmp	r7, #0
c090062c:	0a000002 	beq	c090063c <qdisc_notify+0x74>
c0900630:	e5973008 	ldr	r3, [r7, #8]
c0900634:	e3130081 	tst	r3, #129	; 0x81
c0900638:	0a00001a 	beq	c09006a8 <qdisc_notify+0xe0>
c090063c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0900640:	e3530000 	cmp	r3, #0
c0900644:	0a000013 	beq	c0900698 <qdisc_notify+0xd0>
c0900648:	e1d830b6 	ldrh	r3, [r8, #6]
c090064c:	e1a02004 	mov	r2, r4
c0900650:	e1a01009 	mov	r1, r9
c0900654:	e2033008 	and	r3, r3, #8
c0900658:	e58d3000 	str	r3, [sp]
c090065c:	e1a00005 	mov	r0, r5
c0900660:	e3a03004 	mov	r3, #4
c0900664:	ebff8253 	bl	c08e0fb8 <rtnetlink_send>
c0900668:	e24bd028 	sub	sp, fp, #40	; 0x28
c090066c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0900670:	e5981008 	ldr	r1, [r8, #8]
c0900674:	e3a02025 	mov	r2, #37	; 0x25
c0900678:	e58d2008 	str	r2, [sp, #8]
c090067c:	e88d000a 	stm	sp, {r1, r3}
c0900680:	e1a0200a 	mov	r2, sl
c0900684:	e1a03004 	mov	r3, r4
c0900688:	e1a01006 	mov	r1, r6
c090068c:	ebfffdfc 	bl	c08ffe84 <tc_fill_qdisc>
c0900690:	e3500000 	cmp	r0, #0
c0900694:	aaffffe3 	bge	c0900628 <qdisc_notify+0x60>
c0900698:	e1a00005 	mov	r0, r5
c090069c:	ebfebd6a 	bl	c08afc4c <kfree_skb>
c09006a0:	e3e00015 	mvn	r0, #21
c09006a4:	eaffffef 	b	c0900668 <qdisc_notify+0xa0>
c09006a8:	e3560000 	cmp	r6, #0
c09006ac:	e5980008 	ldr	r0, [r8, #8]
c09006b0:	13a0cc01 	movne	ip, #256	; 0x100
c09006b4:	03a0c000 	moveq	ip, #0
c09006b8:	e3a03024 	mov	r3, #36	; 0x24
c09006bc:	e88d1001 	stm	sp, {r0, ip}
c09006c0:	e58d3008 	str	r3, [sp, #8]
c09006c4:	e1a0200a 	mov	r2, sl
c09006c8:	e1a01007 	mov	r1, r7
c09006cc:	e1a03004 	mov	r3, r4
c09006d0:	e1a00005 	mov	r0, r5
c09006d4:	ebfffdea 	bl	c08ffe84 <tc_fill_qdisc>
c09006d8:	e3500000 	cmp	r0, #0
c09006dc:	aaffffd6 	bge	c090063c <qdisc_notify+0x74>
c09006e0:	eaffffec 	b	c0900698 <qdisc_notify+0xd0>
c09006e4:	e3e00068 	mvn	r0, #104	; 0x68
c09006e8:	eaffffde 	b	c0900668 <qdisc_notify+0xa0>
c09006ec:	006000c0 	.word	0x006000c0

c09006f0 <qdisc_lookup_ops>:
c09006f0:	e1a0c00d 	mov	ip, sp
c09006f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09006f8:	e24cb004 	sub	fp, ip, #4
c09006fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900700:	ebdc626d 	bl	c00190bc <__gnu_mcount_nc>
c0900704:	e2505000 	subs	r5, r0, #0
c0900708:	01a04005 	moveq	r4, r5
c090070c:	0a000015 	beq	c0900768 <qdisc_lookup_ops+0x78>
c0900710:	e59f0058 	ldr	r0, [pc, #88]	; c0900770 <qdisc_lookup_ops+0x80>
c0900714:	eb04d5df 	bl	c0a35e98 <rt_read_lock>
c0900718:	e59f3054 	ldr	r3, [pc, #84]	; c0900774 <qdisc_lookup_ops+0x84>
c090071c:	e5934000 	ldr	r4, [r3]
c0900720:	e3540000 	cmp	r4, #0
c0900724:	1a000003 	bne	c0900738 <qdisc_lookup_ops+0x48>
c0900728:	ea00000b 	b	c090075c <qdisc_lookup_ops+0x6c>
c090072c:	e5944000 	ldr	r4, [r4]
c0900730:	e3540000 	cmp	r4, #0
c0900734:	0a000008 	beq	c090075c <qdisc_lookup_ops+0x6c>
c0900738:	e2841008 	add	r1, r4, #8
c090073c:	e1a00005 	mov	r0, r5
c0900740:	ebece328 	bl	c04393e8 <nla_strcmp>
c0900744:	e3500000 	cmp	r0, #0
c0900748:	1afffff7 	bne	c090072c <qdisc_lookup_ops+0x3c>
c090074c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0900750:	ebdf061f 	bl	c00c1fd4 <try_module_get>
c0900754:	e3500000 	cmp	r0, #0
c0900758:	1a000000 	bne	c0900760 <qdisc_lookup_ops+0x70>
c090075c:	e3a04000 	mov	r4, #0
c0900760:	e59f0008 	ldr	r0, [pc, #8]	; c0900770 <qdisc_lookup_ops+0x80>
c0900764:	eb04d5dd 	bl	c0a35ee0 <rt_read_unlock>
c0900768:	e1a00004 	mov	r0, r4
c090076c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0900770:	c0f3a6d0 	.word	0xc0f3a6d0
c0900774:	c0fb21c8 	.word	0xc0fb21c8

c0900778 <notify_and_destroy>:
c0900778:	e1a0c00d 	mov	ip, sp
c090077c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0900780:	e24cb004 	sub	fp, ip, #4
c0900784:	e24dd00c 	sub	sp, sp, #12
c0900788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090078c:	ebdc624a 	bl	c00190bc <__gnu_mcount_nc>
c0900790:	e99b1010 	ldmib	fp, {r4, ip}
c0900794:	e19ce004 	orrs	lr, ip, r4
c0900798:	1a000001 	bne	c09007a4 <notify_and_destroy+0x2c>
c090079c:	e24bd010 	sub	sp, fp, #16
c09007a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09007a4:	e88d1010 	stm	sp, {r4, ip}
c09007a8:	ebffff86 	bl	c09005c8 <qdisc_notify>
c09007ac:	e3540000 	cmp	r4, #0
c09007b0:	0afffff9 	beq	c090079c <notify_and_destroy+0x24>
c09007b4:	e1a00004 	mov	r0, r4
c09007b8:	ebfff553 	bl	c08fdd0c <qdisc_destroy>
c09007bc:	e24bd010 	sub	sp, fp, #16
c09007c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c09007c4 <qdisc_graft>:
c09007c4:	e1a0c00d 	mov	ip, sp
c09007c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09007cc:	e24cb004 	sub	fp, ip, #4
c09007d0:	e24dd01c 	sub	sp, sp, #28
c09007d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09007d8:	ebdc6237 	bl	c00190bc <__gnu_mcount_nc>
c09007dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09007e0:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c09007e4:	e2516000 	subs	r6, r1, #0
c09007e8:	e1a05000 	mov	r5, r0
c09007ec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09007f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09007f4:	e59b4008 	ldr	r4, [fp, #8]
c09007f8:	0a000032 	beq	c09008c8 <qdisc_graft+0x104>
c09007fc:	e5963010 	ldr	r3, [r6, #16]
c0900800:	e3540000 	cmp	r4, #0
c0900804:	e5935004 	ldr	r5, [r3, #4]
c0900808:	0a000006 	beq	c0900828 <qdisc_graft+0x64>
c090080c:	e5943008 	ldr	r3, [r4, #8]
c0900810:	e3130c01 	tst	r3, #256	; 0x100
c0900814:	0a000003 	beq	c0900828 <qdisc_graft+0x64>
c0900818:	e5962008 	ldr	r2, [r6, #8]
c090081c:	e3120c01 	tst	r2, #256	; 0x100
c0900820:	03c33c01 	biceq	r3, r3, #256	; 0x100
c0900824:	05843008 	streq	r3, [r4, #8]
c0900828:	e3550000 	cmp	r5, #0
c090082c:	0a0000d9 	beq	c0900b98 <qdisc_graft+0x3d4>
c0900830:	e5953004 	ldr	r3, [r5, #4]
c0900834:	e3530000 	cmp	r3, #0
c0900838:	0a0000d6 	beq	c0900b98 <qdisc_graft+0x3d4>
c090083c:	e5953010 	ldr	r3, [r5, #16]
c0900840:	e59b1004 	ldr	r1, [fp, #4]
c0900844:	e1a00006 	mov	r0, r6
c0900848:	e12fff33 	blx	r3
c090084c:	e59b3010 	ldr	r3, [fp, #16]
c0900850:	e2501000 	subs	r1, r0, #0
c0900854:	1a000008 	bne	c090087c <qdisc_graft+0xb8>
c0900858:	e3530000 	cmp	r3, #0
c090085c:	0a000099 	beq	c0900ac8 <qdisc_graft+0x304>
c0900860:	e59b2010 	ldr	r2, [fp, #16]
c0900864:	e59f3378 	ldr	r3, [pc, #888]	; c0900be4 <qdisc_graft+0x420>
c0900868:	e3e05001 	mvn	r5, #1
c090086c:	e5823000 	str	r3, [r2]
c0900870:	e1a00005 	mov	r0, r5
c0900874:	e24bd028 	sub	sp, fp, #40	; 0x28
c0900878:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090087c:	e58d3000 	str	r3, [sp]
c0900880:	e1a00006 	mov	r0, r6
c0900884:	e5955004 	ldr	r5, [r5, #4]
c0900888:	e28b300c 	add	r3, fp, #12
c090088c:	e1a02004 	mov	r2, r4
c0900890:	e12fff35 	blx	r5
c0900894:	e2505000 	subs	r5, r0, #0
c0900898:	1afffff4 	bne	c0900870 <qdisc_graft+0xac>
c090089c:	e59b300c 	ldr	r3, [fp, #12]
c09008a0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09008a4:	e58d4004 	str	r4, [sp, #4]
c09008a8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09008ac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09008b0:	e58d3000 	str	r3, [sp]
c09008b4:	e59b3004 	ldr	r3, [fp, #4]
c09008b8:	ebffffae 	bl	c0900778 <notify_and_destroy>
c09008bc:	e1a00005 	mov	r0, r5
c09008c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09008c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09008c8:	e59b300c 	ldr	r3, [fp, #12]
c09008cc:	e3530000 	cmp	r3, #0
c09008d0:	0a000020 	beq	c0900958 <qdisc_graft+0x194>
c09008d4:	e5932008 	ldr	r2, [r3, #8]
c09008d8:	e3120002 	tst	r2, #2
c09008dc:	0a00001d 	beq	c0900958 <qdisc_graft+0x194>
c09008e0:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c09008e4:	e3520000 	cmp	r2, #0
c09008e8:	e1a00002 	mov	r0, r2
c09008ec:	0a0000b4 	beq	c0900bc4 <qdisc_graft+0x400>
c09008f0:	e5956134 	ldr	r6, [r5, #308]	; 0x134
c09008f4:	e2166001 	ands	r6, r6, #1
c09008f8:	1a000037 	bne	c09009dc <qdisc_graft+0x218>
c09008fc:	e3540000 	cmp	r4, #0
c0900900:	03a07001 	moveq	r7, #1
c0900904:	01a06007 	moveq	r6, r7
c0900908:	0a00003e 	beq	c0900a08 <qdisc_graft+0x244>
c090090c:	e5941010 	ldr	r1, [r4, #16]
c0900910:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0900914:	e3510000 	cmp	r1, #0
c0900918:	03a07001 	moveq	r7, #1
c090091c:	01a06007 	moveq	r6, r7
c0900920:	0a000037 	beq	c0900a04 <qdisc_graft+0x240>
c0900924:	e88d0018 	stm	sp, {r3, r4}
c0900928:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c090092c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0900930:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0900934:	e59b3004 	ldr	r3, [fp, #4]
c0900938:	ebffff8e 	bl	c0900778 <notify_and_destroy>
c090093c:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0900940:	e2133001 	ands	r3, r3, #1
c0900944:	1a000063 	bne	c0900ad8 <qdisc_graft+0x314>
c0900948:	e3a05000 	mov	r5, #0
c090094c:	e1a00005 	mov	r0, r5
c0900950:	e24bd028 	sub	sp, fp, #40	; 0x28
c0900954:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0900958:	e3540000 	cmp	r4, #0
c090095c:	e595623c 	ldr	r6, [r5, #572]	; 0x23c
c0900960:	0a00006c 	beq	c0900b18 <qdisc_graft+0x354>
c0900964:	e5942008 	ldr	r2, [r4, #8]
c0900968:	e3120002 	tst	r2, #2
c090096c:	1affffdb 	bne	c09008e0 <qdisc_graft+0x11c>
c0900970:	e5957134 	ldr	r7, [r5, #308]	; 0x134
c0900974:	e2177001 	ands	r7, r7, #1
c0900978:	1a00006d 	bne	c0900b34 <qdisc_graft+0x370>
c090097c:	e5943010 	ldr	r3, [r4, #16]
c0900980:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0900984:	e3530000 	cmp	r3, #0
c0900988:	0a00007f 	beq	c0900b8c <qdisc_graft+0x3c8>
c090098c:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c0900990:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0900994:	e58d3000 	str	r3, [sp]
c0900998:	e58d4004 	str	r4, [sp, #4]
c090099c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09009a0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09009a4:	e59b3004 	ldr	r3, [fp, #4]
c09009a8:	ebffff72 	bl	c0900778 <notify_and_destroy>
c09009ac:	e5943010 	ldr	r3, [r4, #16]
c09009b0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c09009b4:	e3530000 	cmp	r3, #0
c09009b8:	0a00006d 	beq	c0900b74 <qdisc_graft+0x3b0>
c09009bc:	e5854244 	str	r4, [r5, #580]	; 0x244
c09009c0:	e5943010 	ldr	r3, [r4, #16]
c09009c4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c09009c8:	e3530000 	cmp	r3, #0
c09009cc:	0affffda 	beq	c090093c <qdisc_graft+0x178>
c09009d0:	e1a00004 	mov	r0, r4
c09009d4:	e12fff33 	blx	r3
c09009d8:	eaffffd7 	b	c090093c <qdisc_graft+0x178>
c09009dc:	e1a00005 	mov	r0, r5
c09009e0:	ebfff68d 	bl	c08fe41c <dev_deactivate>
c09009e4:	e3540000 	cmp	r4, #0
c09009e8:	0a000003 	beq	c09009fc <qdisc_graft+0x238>
c09009ec:	e5943010 	ldr	r3, [r4, #16]
c09009f0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c09009f4:	e3530000 	cmp	r3, #0
c09009f8:	1a000020 	bne	c0900a80 <qdisc_graft+0x2bc>
c09009fc:	e1a07006 	mov	r7, r6
c0900a00:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c0900a04:	e1a00002 	mov	r0, r2
c0900a08:	e2948000 	adds	r8, r4, #0
c0900a0c:	13a08001 	movne	r8, #1
c0900a10:	e3a09000 	mov	r9, #0
c0900a14:	e284303c 	add	r3, r4, #60	; 0x3c
c0900a18:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0900a1c:	e3590000 	cmp	r9, #0
c0900a20:	11a0a008 	movne	sl, r8
c0900a24:	03a0a000 	moveq	sl, #0
c0900a28:	e3570000 	cmp	r7, #0
c0900a2c:	1a000015 	bne	c0900a88 <qdisc_graft+0x2c4>
c0900a30:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c0900a34:	e0890189 	add	r0, r9, r9, lsl #3
c0900a38:	e1a01004 	mov	r1, r4
c0900a3c:	e0830200 	add	r0, r3, r0, lsl #4
c0900a40:	ebfff043 	bl	c08fcb54 <dev_graft_qdisc>
c0900a44:	e35a0000 	cmp	sl, #0
c0900a48:	e58b000c 	str	r0, [fp, #12]
c0900a4c:	0a000005 	beq	c0900a68 <qdisc_graft+0x2a4>
c0900a50:	e5943008 	ldr	r3, [r4, #8]
c0900a54:	e3130001 	tst	r3, #1
c0900a58:	1a000002 	bne	c0900a68 <qdisc_graft+0x2a4>
c0900a5c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0900a60:	ebec7806 	bl	c041ea80 <refcount_inc_checked>
c0900a64:	e59b000c 	ldr	r0, [fp, #12]
c0900a68:	e2899001 	add	r9, r9, #1
c0900a6c:	ebfff4a6 	bl	c08fdd0c <qdisc_destroy>
c0900a70:	e1590006 	cmp	r9, r6
c0900a74:	3a00000e 	bcc	c0900ab4 <qdisc_graft+0x2f0>
c0900a78:	e3570000 	cmp	r7, #0
c0900a7c:	0a000018 	beq	c0900ae4 <qdisc_graft+0x320>
c0900a80:	e59b300c 	ldr	r3, [fp, #12]
c0900a84:	eaffffa6 	b	c0900924 <qdisc_graft+0x160>
c0900a88:	e1a01004 	mov	r1, r4
c0900a8c:	ebfff030 	bl	c08fcb54 <dev_graft_qdisc>
c0900a90:	e35a0000 	cmp	sl, #0
c0900a94:	e58b000c 	str	r0, [fp, #12]
c0900a98:	0a000002 	beq	c0900aa8 <qdisc_graft+0x2e4>
c0900a9c:	e5943008 	ldr	r3, [r4, #8]
c0900aa0:	e3130001 	tst	r3, #1
c0900aa4:	0a000004 	beq	c0900abc <qdisc_graft+0x2f8>
c0900aa8:	e2899001 	add	r9, r9, #1
c0900aac:	e1590006 	cmp	r9, r6
c0900ab0:	2afffff0 	bcs	c0900a78 <qdisc_graft+0x2b4>
c0900ab4:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c0900ab8:	eaffffd7 	b	c0900a1c <qdisc_graft+0x258>
c0900abc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0900ac0:	ebec77ee 	bl	c041ea80 <refcount_inc_checked>
c0900ac4:	eafffff7 	b	c0900aa8 <qdisc_graft+0x2e4>
c0900ac8:	e3e05001 	mvn	r5, #1
c0900acc:	e1a00005 	mov	r0, r5
c0900ad0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0900ad4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0900ad8:	e1a00005 	mov	r0, r5
c0900adc:	ebfff511 	bl	c08fdf28 <dev_activate>
c0900ae0:	eaffff98 	b	c0900948 <qdisc_graft+0x184>
c0900ae4:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c0900ae8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0900aec:	e58d3000 	str	r3, [sp]
c0900af0:	e58d4004 	str	r4, [sp, #4]
c0900af4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0900af8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0900afc:	e59b3004 	ldr	r3, [fp, #4]
c0900b00:	ebffff1c 	bl	c0900778 <notify_and_destroy>
c0900b04:	e3540000 	cmp	r4, #0
c0900b08:	1affffa7 	bne	c09009ac <qdisc_graft+0x1e8>
c0900b0c:	e59f30d4 	ldr	r3, [pc, #212]	; c0900be8 <qdisc_graft+0x424>
c0900b10:	e5853244 	str	r3, [r5, #580]	; 0x244
c0900b14:	eaffff88 	b	c090093c <qdisc_graft+0x178>
c0900b18:	e5957134 	ldr	r7, [r5, #308]	; 0x134
c0900b1c:	e2177001 	ands	r7, r7, #1
c0900b20:	1a00000c 	bne	c0900b58 <qdisc_graft+0x394>
c0900b24:	e3560000 	cmp	r6, #0
c0900b28:	0a00001c 	beq	c0900ba0 <qdisc_graft+0x3dc>
c0900b2c:	e5950208 	ldr	r0, [r5, #520]	; 0x208
c0900b30:	eaffffb4 	b	c0900a08 <qdisc_graft+0x244>
c0900b34:	e1a00005 	mov	r0, r5
c0900b38:	ebfff637 	bl	c08fe41c <dev_deactivate>
c0900b3c:	e5943010 	ldr	r3, [r4, #16]
c0900b40:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c0900b44:	e3570000 	cmp	r7, #0
c0900b48:	1affff8f 	bne	c090098c <qdisc_graft+0x1c8>
c0900b4c:	e3560000 	cmp	r6, #0
c0900b50:	0affff8d 	beq	c090098c <qdisc_graft+0x1c8>
c0900b54:	eaffffa9 	b	c0900a00 <qdisc_graft+0x23c>
c0900b58:	e1a00005 	mov	r0, r5
c0900b5c:	ebfff62e 	bl	c08fe41c <dev_deactivate>
c0900b60:	e3560000 	cmp	r6, #0
c0900b64:	0a00000d 	beq	c0900ba0 <qdisc_graft+0x3dc>
c0900b68:	e5952208 	ldr	r2, [r5, #520]	; 0x208
c0900b6c:	e1a07004 	mov	r7, r4
c0900b70:	eaffffa3 	b	c0900a04 <qdisc_graft+0x240>
c0900b74:	e5943008 	ldr	r3, [r4, #8]
c0900b78:	e3130001 	tst	r3, #1
c0900b7c:	1affff8e 	bne	c09009bc <qdisc_graft+0x1f8>
c0900b80:	e284003c 	add	r0, r4, #60	; 0x3c
c0900b84:	ebec77bd 	bl	c041ea80 <refcount_inc_checked>
c0900b88:	eaffff8b 	b	c09009bc <qdisc_graft+0x1f8>
c0900b8c:	e3560000 	cmp	r6, #0
c0900b90:	1affffe5 	bne	c0900b2c <qdisc_graft+0x368>
c0900b94:	eaffff7c 	b	c090098c <qdisc_graft+0x1c8>
c0900b98:	e3e0505e 	mvn	r5, #94	; 0x5e
c0900b9c:	eaffff33 	b	c0900870 <qdisc_graft+0xac>
c0900ba0:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c0900ba4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0900ba8:	e58d4004 	str	r4, [sp, #4]
c0900bac:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0900bb0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0900bb4:	e58d3000 	str	r3, [sp]
c0900bb8:	e59b3004 	ldr	r3, [fp, #4]
c0900bbc:	ebfffeed 	bl	c0900778 <notify_and_destroy>
c0900bc0:	eaffffd1 	b	c0900b0c <qdisc_graft+0x348>
c0900bc4:	e59b3010 	ldr	r3, [fp, #16]
c0900bc8:	e3530000 	cmp	r3, #0
c0900bcc:	0affffbd 	beq	c0900ac8 <qdisc_graft+0x304>
c0900bd0:	e59b2010 	ldr	r2, [fp, #16]
c0900bd4:	e59f3010 	ldr	r3, [pc, #16]	; c0900bec <qdisc_graft+0x428>
c0900bd8:	e3e05001 	mvn	r5, #1
c0900bdc:	e5823000 	str	r3, [r2]
c0900be0:	eaffff22 	b	c0900870 <qdisc_graft+0xac>
c0900be4:	c0b11f10 	.word	0xc0b11f10
c0900be8:	c0f3a534 	.word	0xc0f3a534
c0900bec:	c0b11ee8 	.word	0xc0b11ee8

c0900bf0 <psched_net_exit>:
c0900bf0:	e1a0c00d 	mov	ip, sp
c0900bf4:	e92dd800 	push	{fp, ip, lr, pc}
c0900bf8:	e24cb004 	sub	fp, ip, #4
c0900bfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900c00:	ebdc612d 	bl	c00190bc <__gnu_mcount_nc>
c0900c04:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c0900c08:	e59f0004 	ldr	r0, [pc, #4]	; c0900c14 <psched_net_exit+0x24>
c0900c0c:	ebe47ccb 	bl	c021ff40 <remove_proc_entry>
c0900c10:	e89da800 	ldm	sp, {fp, sp, pc}
c0900c14:	c0d8dbb4 	.word	0xc0d8dbb4

c0900c18 <psched_net_init>:
c0900c18:	e1a0c00d 	mov	ip, sp
c0900c1c:	e92dd800 	push	{fp, ip, lr, pc}
c0900c20:	e24cb004 	sub	fp, ip, #4
c0900c24:	e24dd008 	sub	sp, sp, #8
c0900c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900c2c:	ebdc6122 	bl	c00190bc <__gnu_mcount_nc>
c0900c30:	e3a01000 	mov	r1, #0
c0900c34:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c0900c38:	e59f301c 	ldr	r3, [pc, #28]	; c0900c5c <psched_net_init+0x44>
c0900c3c:	e58d1000 	str	r1, [sp]
c0900c40:	e59f0018 	ldr	r0, [pc, #24]	; c0900c60 <psched_net_init+0x48>
c0900c44:	ebe47c04 	bl	c021fc5c <proc_create_single_data>
c0900c48:	e3500000 	cmp	r0, #0
c0900c4c:	03e0000b 	mvneq	r0, #11
c0900c50:	13a00000 	movne	r0, #0
c0900c54:	e24bd00c 	sub	sp, fp, #12
c0900c58:	e89da800 	ldm	sp, {fp, sp, pc}
c0900c5c:	c0900c64 	.word	0xc0900c64
c0900c60:	c0d8dbb4 	.word	0xc0d8dbb4

c0900c64 <psched_show>:
c0900c64:	e1a0c00d 	mov	ip, sp
c0900c68:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0900c6c:	e24cb004 	sub	fp, ip, #4
c0900c70:	e24dd00c 	sub	sp, sp, #12
c0900c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900c78:	ebdc610f 	bl	c00190bc <__gnu_mcount_nc>
c0900c7c:	e59f3038 	ldr	r3, [pc, #56]	; c0900cbc <psched_show+0x58>
c0900c80:	e1a04000 	mov	r4, r0
c0900c84:	e59f0034 	ldr	r0, [pc, #52]	; c0900cc0 <psched_show+0x5c>
c0900c88:	e5931000 	ldr	r1, [r3]
c0900c8c:	eb045f5b 	bl	c0a18a00 <__aeabi_uidiv>
c0900c90:	e59fc02c 	ldr	ip, [pc, #44]	; c0900cc4 <psched_show+0x60>
c0900c94:	e3a03040 	mov	r3, #64	; 0x40
c0900c98:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0900c9c:	e59f1024 	ldr	r1, [pc, #36]	; c0900cc8 <psched_show+0x64>
c0900ca0:	e58d0004 	str	r0, [sp, #4]
c0900ca4:	e58dc000 	str	ip, [sp]
c0900ca8:	e1a00004 	mov	r0, r4
c0900cac:	ebe351ae 	bl	c01d536c <seq_printf>
c0900cb0:	e3a00000 	mov	r0, #0
c0900cb4:	e24bd010 	sub	sp, fp, #16
c0900cb8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0900cbc:	c0e9f9ac 	.word	0xc0e9f9ac
c0900cc0:	3b9aca00 	.word	0x3b9aca00
c0900cc4:	000f4240 	.word	0x000f4240
c0900cc8:	c0d8dbbc 	.word	0xc0d8dbbc

c0900ccc <qdisc_watchdog_schedule_ns>:
c0900ccc:	e1a0c00d 	mov	ip, sp
c0900cd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0900cd4:	e24cb004 	sub	fp, ip, #4
c0900cd8:	e24dd010 	sub	sp, sp, #16
c0900cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900ce0:	ebdc60f5 	bl	c00190bc <__gnu_mcount_nc>
c0900ce4:	e5901038 	ldr	r1, [r0, #56]	; 0x38
c0900ce8:	e1a06002 	mov	r6, r2
c0900cec:	e1a07003 	mov	r7, r3
c0900cf0:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c0900cf4:	e5911008 	ldr	r1, [r1, #8]
c0900cf8:	e59110b8 	ldr	r1, [r1, #184]	; 0xb8
c0900cfc:	e3110002 	tst	r1, #2
c0900d00:	1a00000a 	bne	c0900d30 <qdisc_watchdog_schedule_ns+0x64>
c0900d04:	e1c040d0 	ldrd	r4, [r0]
c0900d08:	e1550003 	cmp	r5, r3
c0900d0c:	01540002 	cmpeq	r4, r2
c0900d10:	0a000006 	beq	c0900d30 <qdisc_watchdog_schedule_ns+0x64>
c0900d14:	e3a04000 	mov	r4, #0
c0900d18:	e3a05000 	mov	r5, #0
c0900d1c:	e3a01002 	mov	r1, #2
c0900d20:	e0c060f8 	strd	r6, [r0], #8
c0900d24:	e1cd40f0 	strd	r4, [sp]
c0900d28:	e58d1008 	str	r1, [sp, #8]
c0900d2c:	ebde999c 	bl	c00a73a4 <hrtimer_start_range_ns>
c0900d30:	e24bd01c 	sub	sp, fp, #28
c0900d34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0900d38 <qdisc_hash_add.part.1>:
c0900d38:	e1a0c00d 	mov	ip, sp
c0900d3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0900d40:	e24cb004 	sub	fp, ip, #4
c0900d44:	e24dd008 	sub	sp, sp, #8
c0900d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900d4c:	ebdc60da 	bl	c00190bc <__gnu_mcount_nc>
c0900d50:	e1a04000 	mov	r4, r0
c0900d54:	e1a05001 	mov	r5, r1
c0900d58:	ebff624e 	bl	c08d9698 <rtnl_is_locked>
c0900d5c:	e3500000 	cmp	r0, #0
c0900d60:	0a000014 	beq	c0900db8 <qdisc_hash_add.part.1+0x80>
c0900d64:	e5941020 	ldr	r1, [r4, #32]
c0900d68:	e59f307c 	ldr	r3, [pc, #124]	; c0900dec <qdisc_hash_add.part.1+0xb4>
c0900d6c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0900d70:	e2840018 	add	r0, r4, #24
c0900d74:	e0030193 	mul	r3, r3, r1
c0900d78:	e5922000 	ldr	r2, [r2]
c0900d7c:	e1a03e23 	lsr	r3, r3, #28
c0900d80:	e2833092 	add	r3, r3, #146	; 0x92
c0900d84:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0900d88:	e082c103 	add	ip, r2, r3, lsl #2
c0900d8c:	e5841018 	str	r1, [r4, #24]
c0900d90:	e584c01c 	str	ip, [r4, #28]
c0900d94:	e3510000 	cmp	r1, #0
c0900d98:	e7820103 	str	r0, [r2, r3, lsl #2]
c0900d9c:	15810004 	strne	r0, [r1, #4]
c0900da0:	e3550000 	cmp	r5, #0
c0900da4:	15943008 	ldrne	r3, [r4, #8]
c0900da8:	13833080 	orrne	r3, r3, #128	; 0x80
c0900dac:	15843008 	strne	r3, [r4, #8]
c0900db0:	e24bd014 	sub	sp, fp, #20
c0900db4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0900db8:	e59fc030 	ldr	ip, [pc, #48]	; c0900df0 <qdisc_hash_add.part.1+0xb8>
c0900dbc:	e5dc3003 	ldrb	r3, [ip, #3]
c0900dc0:	e3530000 	cmp	r3, #0
c0900dc4:	1affffe6 	bne	c0900d64 <qdisc_hash_add.part.1+0x2c>
c0900dc8:	e59f1024 	ldr	r1, [pc, #36]	; c0900df4 <qdisc_hash_add.part.1+0xbc>
c0900dcc:	e59f3024 	ldr	r3, [pc, #36]	; c0900df8 <qdisc_hash_add.part.1+0xc0>
c0900dd0:	e3a0e001 	mov	lr, #1
c0900dd4:	e58d1000 	str	r1, [sp]
c0900dd8:	e1a00003 	mov	r0, r3
c0900ddc:	e59f2018 	ldr	r2, [pc, #24]	; c0900dfc <qdisc_hash_add.part.1+0xc4>
c0900de0:	e5cce003 	strb	lr, [ip, #3]
c0900de4:	ebdcf259 	bl	c003d750 <warn_slowpath_fmt>
c0900de8:	eaffffdd 	b	c0900d64 <qdisc_hash_add.part.1+0x2c>
c0900dec:	61c88647 	.word	0x61c88647
c0900df0:	c0f48f71 	.word	0xc0f48f71
c0900df4:	0000011b 	.word	0x0000011b
c0900df8:	c0d8dba0 	.word	0xc0d8dba0
c0900dfc:	c0d3e7a8 	.word	0xc0d3e7a8

c0900e00 <qdisc_hash_add>:
c0900e00:	e1a0c00d 	mov	ip, sp
c0900e04:	e92dd800 	push	{fp, ip, lr, pc}
c0900e08:	e24cb004 	sub	fp, ip, #4
c0900e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900e10:	ebdc60a9 	bl	c00190bc <__gnu_mcount_nc>
c0900e14:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0900e18:	e3720001 	cmn	r2, #1
c0900e1c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0900e20:	e5903008 	ldr	r3, [r0, #8]
c0900e24:	e3130002 	tst	r3, #2
c0900e28:	189da800 	ldmne	sp, {fp, sp, pc}
c0900e2c:	ebffffc1 	bl	c0900d38 <qdisc_hash_add.part.1>
c0900e30:	e89da800 	ldm	sp, {fp, sp, pc}

c0900e34 <qdisc_hash_del>:
c0900e34:	e1a0c00d 	mov	ip, sp
c0900e38:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0900e3c:	e24cb004 	sub	fp, ip, #4
c0900e40:	e24dd00c 	sub	sp, sp, #12
c0900e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900e48:	ebdc609b 	bl	c00190bc <__gnu_mcount_nc>
c0900e4c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0900e50:	e1a04000 	mov	r4, r0
c0900e54:	e3730001 	cmn	r3, #1
c0900e58:	0a000002 	beq	c0900e68 <qdisc_hash_del+0x34>
c0900e5c:	e5903008 	ldr	r3, [r0, #8]
c0900e60:	e3130002 	tst	r3, #2
c0900e64:	0a000001 	beq	c0900e70 <qdisc_hash_del+0x3c>
c0900e68:	e24bd010 	sub	sp, fp, #16
c0900e6c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0900e70:	ebff6208 	bl	c08d9698 <rtnl_is_locked>
c0900e74:	e3500000 	cmp	r0, #0
c0900e78:	0a00000a 	beq	c0900ea8 <qdisc_hash_del+0x74>
c0900e7c:	e594301c 	ldr	r3, [r4, #28]
c0900e80:	e3530000 	cmp	r3, #0
c0900e84:	0afffff7 	beq	c0900e68 <qdisc_hash_del+0x34>
c0900e88:	e5942018 	ldr	r2, [r4, #24]
c0900e8c:	e3520000 	cmp	r2, #0
c0900e90:	e5832000 	str	r2, [r3]
c0900e94:	15823004 	strne	r3, [r2, #4]
c0900e98:	e3a03000 	mov	r3, #0
c0900e9c:	e584301c 	str	r3, [r4, #28]
c0900ea0:	e24bd010 	sub	sp, fp, #16
c0900ea4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0900ea8:	e59fc02c 	ldr	ip, [pc, #44]	; c0900edc <qdisc_hash_del+0xa8>
c0900eac:	e5dc3004 	ldrb	r3, [ip, #4]
c0900eb0:	e3530000 	cmp	r3, #0
c0900eb4:	1afffff0 	bne	c0900e7c <qdisc_hash_del+0x48>
c0900eb8:	e59f1020 	ldr	r1, [pc, #32]	; c0900ee0 <qdisc_hash_del+0xac>
c0900ebc:	e59f3020 	ldr	r3, [pc, #32]	; c0900ee4 <qdisc_hash_del+0xb0>
c0900ec0:	e3a0e001 	mov	lr, #1
c0900ec4:	e58d1000 	str	r1, [sp]
c0900ec8:	e1a00003 	mov	r0, r3
c0900ecc:	e59f2014 	ldr	r2, [pc, #20]	; c0900ee8 <qdisc_hash_del+0xb4>
c0900ed0:	e5cce004 	strb	lr, [ip, #4]
c0900ed4:	ebdcf21d 	bl	c003d750 <warn_slowpath_fmt>
c0900ed8:	eaffffe7 	b	c0900e7c <qdisc_hash_del+0x48>
c0900edc:	c0f48f71 	.word	0xc0f48f71
c0900ee0:	00000126 	.word	0x00000126
c0900ee4:	c0d8dba0 	.word	0xc0d8dba0
c0900ee8:	c0d3e7a8 	.word	0xc0d3e7a8

c0900eec <qdisc_get_rtab>:
c0900eec:	e1a0c00d 	mov	ip, sp
c0900ef0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0900ef4:	e24cb004 	sub	fp, ip, #4
c0900ef8:	e24dd008 	sub	sp, sp, #8
c0900efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0900f00:	ebdc606d 	bl	c00190bc <__gnu_mcount_nc>
c0900f04:	e2517000 	subs	r7, r1, #0
c0900f08:	e1a05000 	mov	r5, r0
c0900f0c:	e1a08002 	mov	r8, r2
c0900f10:	0a000036 	beq	c0900ff0 <qdisc_get_rtab+0x104>
c0900f14:	e5903008 	ldr	r3, [r0, #8]
c0900f18:	e3530000 	cmp	r3, #0
c0900f1c:	0a000033 	beq	c0900ff0 <qdisc_get_rtab+0x104>
c0900f20:	e5d03000 	ldrb	r3, [r0]
c0900f24:	e3530000 	cmp	r3, #0
c0900f28:	0a000030 	beq	c0900ff0 <qdisc_get_rtab+0x104>
c0900f2c:	e1d720b0 	ldrh	r2, [r7]
c0900f30:	e59f31e4 	ldr	r3, [pc, #484]	; c090111c <qdisc_get_rtab+0x230>
c0900f34:	e1520003 	cmp	r2, r3
c0900f38:	1a00002c 	bne	c0900ff0 <qdisc_get_rtab+0x104>
c0900f3c:	e59f91dc 	ldr	r9, [pc, #476]	; c0901120 <qdisc_get_rtab+0x234>
c0900f40:	e5994004 	ldr	r4, [r9, #4]
c0900f44:	e3540000 	cmp	r4, #0
c0900f48:	0a00000f 	beq	c0900f8c <qdisc_get_rtab+0xa0>
c0900f4c:	e2876004 	add	r6, r7, #4
c0900f50:	e3a0200c 	mov	r2, #12
c0900f54:	e1a01005 	mov	r1, r5
c0900f58:	e1a00004 	mov	r0, r4
c0900f5c:	eb04a461 	bl	c0a2a0e8 <memcmp>
c0900f60:	e3a02b01 	mov	r2, #1024	; 0x400
c0900f64:	e1a01006 	mov	r1, r6
c0900f68:	e3500000 	cmp	r0, #0
c0900f6c:	e284000c 	add	r0, r4, #12
c0900f70:	1a000002 	bne	c0900f80 <qdisc_get_rtab+0x94>
c0900f74:	eb04a45b 	bl	c0a2a0e8 <memcmp>
c0900f78:	e3500000 	cmp	r0, #0
c0900f7c:	0a00002c 	beq	c0901034 <qdisc_get_rtab+0x148>
c0900f80:	e594440c 	ldr	r4, [r4, #1036]	; 0x40c
c0900f84:	e3540000 	cmp	r4, #0
c0900f88:	1afffff0 	bne	c0900f50 <qdisc_get_rtab+0x64>
c0900f8c:	e59f3190 	ldr	r3, [pc, #400]	; c0901124 <qdisc_get_rtab+0x238>
c0900f90:	e59f2190 	ldr	r2, [pc, #400]	; c0901128 <qdisc_get_rtab+0x23c>
c0900f94:	e59f1190 	ldr	r1, [pc, #400]	; c090112c <qdisc_get_rtab+0x240>
c0900f98:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0900f9c:	ebe25a45 	bl	c01978b8 <kmem_cache_alloc_trace>
c0900fa0:	e2504000 	subs	r4, r0, #0
c0900fa4:	0a00001d 	beq	c0901020 <qdisc_get_rtab+0x134>
c0900fa8:	e8950007 	ldm	r5, {r0, r1, r2}
c0900fac:	e3a06001 	mov	r6, #1
c0900fb0:	e284800c 	add	r8, r4, #12
c0900fb4:	e5846410 	str	r6, [r4, #1040]	; 0x410
c0900fb8:	e8840007 	stm	r4, {r0, r1, r2}
c0900fbc:	e2871004 	add	r1, r7, #4
c0900fc0:	e1a00008 	mov	r0, r8
c0900fc4:	e3a02b01 	mov	r2, #1024	; 0x400
c0900fc8:	eb045f5c 	bl	c0a18d40 <memcpy>
c0900fcc:	e5d53001 	ldrb	r3, [r5, #1]
c0900fd0:	e3530000 	cmp	r3, #0
c0900fd4:	0a00001c 	beq	c090104c <qdisc_get_rtab+0x160>
c0900fd8:	e5993004 	ldr	r3, [r9, #4]
c0900fdc:	e1a00004 	mov	r0, r4
c0900fe0:	e5894004 	str	r4, [r9, #4]
c0900fe4:	e584340c 	str	r3, [r4, #1036]	; 0x40c
c0900fe8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0900fec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0900ff0:	e3580000 	cmp	r8, #0
c0900ff4:	0a000005 	beq	c0901010 <qdisc_get_rtab+0x124>
c0900ff8:	e59f3130 	ldr	r3, [pc, #304]	; c0901130 <qdisc_get_rtab+0x244>
c0900ffc:	e3a04000 	mov	r4, #0
c0901000:	e5883000 	str	r3, [r8]
c0901004:	e1a00004 	mov	r0, r4
c0901008:	e24bd024 	sub	sp, fp, #36	; 0x24
c090100c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0901010:	e3a04000 	mov	r4, #0
c0901014:	e1a00004 	mov	r0, r4
c0901018:	e24bd024 	sub	sp, fp, #36	; 0x24
c090101c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0901020:	e3580000 	cmp	r8, #0
c0901024:	0afffff9 	beq	c0901010 <qdisc_get_rtab+0x124>
c0901028:	e59f3104 	ldr	r3, [pc, #260]	; c0901134 <qdisc_get_rtab+0x248>
c090102c:	e5883000 	str	r3, [r8]
c0901030:	eafffff3 	b	c0901004 <qdisc_get_rtab+0x118>
c0901034:	e5943410 	ldr	r3, [r4, #1040]	; 0x410
c0901038:	e1a00004 	mov	r0, r4
c090103c:	e2833001 	add	r3, r3, #1
c0901040:	e5843410 	str	r3, [r4, #1040]	; 0x410
c0901044:	e24bd024 	sub	sp, fp, #36	; 0x24
c0901048:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c090104c:	e59f30e4 	ldr	r3, [pc, #228]	; c0901138 <qdisc_get_rtab+0x24c>
c0901050:	e5952008 	ldr	r2, [r5, #8]
c0901054:	e1520003 	cmp	r2, r3
c0901058:	8a00001b 	bhi	c09010cc <qdisc_get_rtab+0x1e0>
c090105c:	e594300c 	ldr	r3, [r4, #12]
c0901060:	e3530000 	cmp	r3, #0
c0901064:	0a000018 	beq	c09010cc <qdisc_get_rtab+0x1e0>
c0901068:	e1d520b6 	ldrh	r2, [r5, #6]
c090106c:	e59f00c8 	ldr	r0, [pc, #200]	; c090113c <qdisc_get_rtab+0x250>
c0901070:	e5d51000 	ldrb	r1, [r5]
c0901074:	e282202f 	add	r2, r2, #47	; 0x2f
c0901078:	e0823290 	umull	r3, r2, r0, r2
c090107c:	e1a022a2 	lsr	r2, r2, #5
c0901080:	e0822082 	add	r2, r2, r2, lsl #1
c0901084:	e1a02202 	lsl	r2, r2, #4
c0901088:	e2823030 	add	r3, r2, #48	; 0x30
c090108c:	e1a02152 	asr	r2, r2, r1
c0901090:	e0830390 	umull	r0, r3, r0, r3
c0901094:	e1a032a3 	lsr	r3, r3, #5
c0901098:	e0833083 	add	r3, r3, r3, lsl #1
c090109c:	e1a03203 	lsl	r3, r3, #4
c09010a0:	e1a03153 	asr	r3, r3, r1
c09010a4:	e2433001 	sub	r3, r3, #1
c09010a8:	e35300ff 	cmp	r3, #255	; 0xff
c09010ac:	d1520003 	cmple	r2, r3
c09010b0:	aa000003 	bge	c09010c4 <qdisc_get_rtab+0x1d8>
c09010b4:	e7980103 	ldr	r0, [r8, r3, lsl #2]
c09010b8:	e7981102 	ldr	r1, [r8, r2, lsl #2]
c09010bc:	e1510000 	cmp	r1, r0
c09010c0:	0a00000a 	beq	c09010f0 <qdisc_get_rtab+0x204>
c09010c4:	e5c56001 	strb	r6, [r5, #1]
c09010c8:	eaffffc2 	b	c0900fd8 <qdisc_get_rtab+0xec>
c09010cc:	e59f006c 	ldr	r0, [pc, #108]	; c0901140 <qdisc_get_rtab+0x254>
c09010d0:	e1d061b2 	ldrh	r6, [r0, #18]
c09010d4:	e1a06126 	lsr	r6, r6, #2
c09010d8:	e2166001 	ands	r6, r6, #1
c09010dc:	03a06001 	moveq	r6, #1
c09010e0:	0afffff7 	beq	c09010c4 <qdisc_get_rtab+0x1d8>
c09010e4:	e59f1058 	ldr	r1, [pc, #88]	; c0901144 <qdisc_get_rtab+0x258>
c09010e8:	ebecda6b 	bl	c0437a9c <__dynamic_pr_debug>
c09010ec:	eafffff4 	b	c09010c4 <qdisc_get_rtab+0x1d8>
c09010f0:	e59f0048 	ldr	r0, [pc, #72]	; c0901140 <qdisc_get_rtab+0x254>
c09010f4:	e1d0c2ba 	ldrh	ip, [r0, #42]	; 0x2a
c09010f8:	e31c0004 	tst	ip, #4
c09010fc:	03a06002 	moveq	r6, #2
c0901100:	0affffef 	beq	c09010c4 <qdisc_get_rtab+0x1d8>
c0901104:	e58d1000 	str	r1, [sp]
c0901108:	e2800018 	add	r0, r0, #24
c090110c:	e59f1034 	ldr	r1, [pc, #52]	; c0901148 <qdisc_get_rtab+0x25c>
c0901110:	ebecda61 	bl	c0437a9c <__dynamic_pr_debug>
c0901114:	e3a06002 	mov	r6, #2
c0901118:	eaffffe9 	b	c09010c4 <qdisc_get_rtab+0x1d8>
c090111c:	00000404 	.word	0x00000404
c0901120:	c0fb21c8 	.word	0xc0fb21c8
c0901124:	c0d9a614 	.word	0xc0d9a614
c0901128:	00000414 	.word	0x00000414
c090112c:	006000c0 	.word	0x006000c0
c0901130:	c0b11f2c 	.word	0xc0b11f2c
c0901134:	c0b11f58 	.word	0xc0b11f58
c0901138:	00bebc20 	.word	0x00bebc20
c090113c:	aaaaaaab 	.word	0xaaaaaaab
c0901140:	c0f607b8 	.word	0xc0f607b8
c0901144:	c0d8dbd4 	.word	0xc0d8dbd4
c0901148:	c0d8dbfc 	.word	0xc0d8dbfc

c090114c <qdisc_put_rtab>:
c090114c:	e1a0c00d 	mov	ip, sp
c0901150:	e92dd800 	push	{fp, ip, lr, pc}
c0901154:	e24cb004 	sub	fp, ip, #4
c0901158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090115c:	ebdc5fd6 	bl	c00190bc <__gnu_mcount_nc>
c0901160:	e3500000 	cmp	r0, #0
c0901164:	089da800 	ldmeq	sp, {fp, sp, pc}
c0901168:	e5903410 	ldr	r3, [r0, #1040]	; 0x410
c090116c:	e2433001 	sub	r3, r3, #1
c0901170:	e3530000 	cmp	r3, #0
c0901174:	e5803410 	str	r3, [r0, #1040]	; 0x410
c0901178:	189da800 	ldmne	sp, {fp, sp, pc}
c090117c:	e59f3048 	ldr	r3, [pc, #72]	; c09011cc <qdisc_put_rtab+0x80>
c0901180:	e5932004 	ldr	r2, [r3, #4]
c0901184:	e3520000 	cmp	r2, #0
c0901188:	089da800 	ldmeq	sp, {fp, sp, pc}
c090118c:	e1500002 	cmp	r0, r2
c0901190:	1a000002 	bne	c09011a0 <qdisc_put_rtab+0x54>
c0901194:	e2832004 	add	r2, r3, #4
c0901198:	ea000007 	b	c09011bc <qdisc_put_rtab+0x70>
c090119c:	e1a02003 	mov	r2, r3
c09011a0:	e592340c 	ldr	r3, [r2, #1036]	; 0x40c
c09011a4:	e3530000 	cmp	r3, #0
c09011a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09011ac:	e1530000 	cmp	r3, r0
c09011b0:	1afffff9 	bne	c090119c <qdisc_put_rtab+0x50>
c09011b4:	e2822b01 	add	r2, r2, #1024	; 0x400
c09011b8:	e282200c 	add	r2, r2, #12
c09011bc:	e590340c 	ldr	r3, [r0, #1036]	; 0x40c
c09011c0:	e5823000 	str	r3, [r2]
c09011c4:	ebe25584 	bl	c01967dc <kfree>
c09011c8:	e89da800 	ldm	sp, {fp, sp, pc}
c09011cc:	c0fb21c8 	.word	0xc0fb21c8

c09011d0 <qdisc_put_stab.part.5>:
c09011d0:	e1a0c00d 	mov	ip, sp
c09011d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09011d8:	e24cb004 	sub	fp, ip, #4
c09011dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09011e0:	ebdc5fb5 	bl	c00190bc <__gnu_mcount_nc>
c09011e4:	e590200c 	ldr	r2, [r0, #12]
c09011e8:	e590c008 	ldr	ip, [r0, #8]
c09011ec:	e3a04c01 	mov	r4, #256	; 0x100
c09011f0:	e3a0ec02 	mov	lr, #512	; 0x200
c09011f4:	e58c2004 	str	r2, [ip, #4]
c09011f8:	e59f1010 	ldr	r1, [pc, #16]	; c0901210 <qdisc_put_stab.part.5+0x40>
c09011fc:	e582c000 	str	ip, [r2]
c0901200:	e5804008 	str	r4, [r0, #8]
c0901204:	e580e00c 	str	lr, [r0, #12]
c0901208:	ebde666f 	bl	c009abcc <call_rcu>
c090120c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0901210:	c08ff56c 	.word	0xc08ff56c

c0901214 <qdisc_put_stab>:
c0901214:	e1a0c00d 	mov	ip, sp
c0901218:	e92dd800 	push	{fp, ip, lr, pc}
c090121c:	e24cb004 	sub	fp, ip, #4
c0901220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0901224:	ebdc5fa4 	bl	c00190bc <__gnu_mcount_nc>
c0901228:	e2502000 	subs	r2, r0, #0
c090122c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0901230:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0901234:	e2433001 	sub	r3, r3, #1
c0901238:	e3530000 	cmp	r3, #0
c090123c:	e5823028 	str	r3, [r2, #40]	; 0x28
c0901240:	189da800 	ldmne	sp, {fp, sp, pc}
c0901244:	ebffffe1 	bl	c09011d0 <qdisc_put_stab.part.5>
c0901248:	e89da800 	ldm	sp, {fp, sp, pc}

c090124c <qdisc_warn_nonwc>:
c090124c:	e1a0c00d 	mov	ip, sp
c0901250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0901254:	e24cb004 	sub	fp, ip, #4
c0901258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090125c:	ebdc5f96 	bl	c00190bc <__gnu_mcount_nc>
c0901260:	e5913008 	ldr	r3, [r1, #8]
c0901264:	e1a04001 	mov	r4, r1
c0901268:	e3130801 	tst	r3, #65536	; 0x10000
c090126c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0901270:	e5912010 	ldr	r2, [r1, #16]
c0901274:	e1d432b2 	ldrh	r3, [r4, #34]	; 0x22
c0901278:	e1a01000 	mov	r1, r0
c090127c:	e2822008 	add	r2, r2, #8
c0901280:	e59f0010 	ldr	r0, [pc, #16]	; c0901298 <qdisc_warn_nonwc+0x4c>
c0901284:	ebde1ba2 	bl	c0088114 <printk>
c0901288:	e5943008 	ldr	r3, [r4, #8]
c090128c:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0901290:	e5843008 	str	r3, [r4, #8]
c0901294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0901298:	c0d8dc30 	.word	0xc0d8dc30

c090129c <tc_dump_tclass_qdisc>:
c090129c:	e1a0c00d 	mov	ip, sp
c09012a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09012a4:	e24cb004 	sub	fp, ip, #4
c09012a8:	e24dd028 	sub	sp, sp, #40	; 0x28
c09012ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09012b0:	ebdc5f81 	bl	c00190bc <__gnu_mcount_nc>
c09012b4:	e590c008 	ldr	ip, [r0, #8]
c09012b8:	e59b4004 	ldr	r4, [fp, #4]
c09012bc:	e31c0081 	tst	ip, #129	; 0x81
c09012c0:	e59fc104 	ldr	ip, [pc, #260]	; c09013cc <tc_dump_tclass_qdisc+0x130>
c09012c4:	e59cc000 	ldr	ip, [ip]
c09012c8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09012cc:	e3a0c000 	mov	ip, #0
c09012d0:	e594c000 	ldr	ip, [r4]
c09012d4:	0a000009 	beq	c0901300 <tc_dump_tclass_qdisc+0x64>
c09012d8:	e3a00000 	mov	r0, #0
c09012dc:	e28cc001 	add	ip, ip, #1
c09012e0:	e584c000 	str	ip, [r4]
c09012e4:	e59f30e0 	ldr	r3, [pc, #224]	; c09013cc <tc_dump_tclass_qdisc+0x130>
c09012e8:	e5932000 	ldr	r2, [r3]
c09012ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09012f0:	e0332002 	eors	r2, r3, r2
c09012f4:	1a000033 	bne	c09013c8 <tc_dump_tclass_qdisc+0x12c>
c09012f8:	e24bd014 	sub	sp, fp, #20
c09012fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0901300:	e59be008 	ldr	lr, [fp, #8]
c0901304:	e15e000c 	cmp	lr, ip
c0901308:	cafffff2 	bgt	c09012d8 <tc_dump_tclass_qdisc+0x3c>
c090130c:	e590e010 	ldr	lr, [r0, #16]
c0901310:	e59e5004 	ldr	r5, [lr, #4]
c0901314:	e3550000 	cmp	r5, #0
c0901318:	0affffee 	beq	c09012d8 <tc_dump_tclass_qdisc+0x3c>
c090131c:	e592200c 	ldr	r2, [r2, #12]
c0901320:	e3520000 	cmp	r2, #0
c0901324:	0a000004 	beq	c090133c <tc_dump_tclass_qdisc+0xa0>
c0901328:	e1a02822 	lsr	r2, r2, #16
c090132c:	e5905020 	ldr	r5, [r0, #32]
c0901330:	e1a02802 	lsl	r2, r2, #16
c0901334:	e1520005 	cmp	r2, r5
c0901338:	1affffe6 	bne	c09012d8 <tc_dump_tclass_qdisc+0x3c>
c090133c:	e59b2008 	ldr	r2, [fp, #8]
c0901340:	e152000c 	cmp	r2, ip
c0901344:	ba000017 	blt	c09013a8 <tc_dump_tclass_qdisc+0x10c>
c0901348:	e593c028 	ldr	ip, [r3, #40]	; 0x28
c090134c:	e59f507c 	ldr	r5, [pc, #124]	; c09013d0 <tc_dump_tclass_qdisc+0x134>
c0901350:	e3a02000 	mov	r2, #0
c0901354:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0901358:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c090135c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0901360:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0901364:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0901368:	e59e1004 	ldr	r1, [lr, #4]
c090136c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0901370:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0901374:	e591201c 	ldr	r2, [r1, #28]
c0901378:	e24b1030 	sub	r1, fp, #48	; 0x30
c090137c:	e12fff32 	blx	r2
c0901380:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0901384:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0901388:	e3500000 	cmp	r0, #0
c090138c:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0901390:	13e00000 	mvnne	r0, #0
c0901394:	e5832028 	str	r2, [r3, #40]	; 0x28
c0901398:	05943000 	ldreq	r3, [r4]
c090139c:	02833001 	addeq	r3, r3, #1
c09013a0:	05843000 	streq	r3, [r4]
c09013a4:	eaffffce 	b	c09012e4 <tc_dump_tclass_qdisc+0x48>
c09013a8:	e3a0c000 	mov	ip, #0
c09013ac:	e583c028 	str	ip, [r3, #40]	; 0x28
c09013b0:	e583c02c 	str	ip, [r3, #44]	; 0x2c
c09013b4:	e583c030 	str	ip, [r3, #48]	; 0x30
c09013b8:	e583c034 	str	ip, [r3, #52]	; 0x34
c09013bc:	e583c038 	str	ip, [r3, #56]	; 0x38
c09013c0:	e590e010 	ldr	lr, [r0, #16]
c09013c4:	eaffffdf 	b	c0901348 <tc_dump_tclass_qdisc+0xac>
c09013c8:	ebdcef70 	bl	c003d190 <__stack_chk_fail>
c09013cc:	c0d8db18 	.word	0xc0d8db18
c09013d0:	c08ffbf0 	.word	0xc08ffbf0

c09013d4 <tc_dump_tclass_root>:
c09013d4:	e1a0c00d 	mov	ip, sp
c09013d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09013dc:	e24cb004 	sub	fp, ip, #4
c09013e0:	e24dd014 	sub	sp, sp, #20
c09013e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09013e8:	ebdc5f33 	bl	c00190bc <__gnu_mcount_nc>
c09013ec:	e250a000 	subs	sl, r0, #0
c09013f0:	e1a08001 	mov	r8, r1
c09013f4:	e1a07002 	mov	r7, r2
c09013f8:	e1a09003 	mov	r9, r3
c09013fc:	e99b0060 	ldmib	fp, {r5, r6}
c0901400:	0a000029 	beq	c09014ac <tc_dump_tclass_root+0xd8>
c0901404:	e88d0060 	stm	sp, {r5, r6}
c0901408:	ebffffa3 	bl	c090129c <tc_dump_tclass_qdisc>
c090140c:	e3500000 	cmp	r0, #0
c0901410:	ba00001c 	blt	c0901488 <tc_dump_tclass_root+0xb4>
c0901414:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0901418:	e5933000 	ldr	r3, [r3]
c090141c:	e3530000 	cmp	r3, #0
c0901420:	0a000021 	beq	c09014ac <tc_dump_tclass_root+0xd8>
c0901424:	e597100c 	ldr	r1, [r7, #12]
c0901428:	e3510000 	cmp	r1, #0
c090142c:	050ba030 	streq	sl, [fp, #-48]	; 0xffffffd0
c0901430:	01a0a001 	moveq	sl, r1
c0901434:	1a00001f 	bne	c09014b8 <tc_dump_tclass_root+0xe4>
c0901438:	e28a2092 	add	r2, sl, #146	; 0x92
c090143c:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c0901440:	e3540000 	cmp	r4, #0
c0901444:	0a000012 	beq	c0901494 <tc_dump_tclass_root+0xc0>
c0901448:	e2544018 	subs	r4, r4, #24
c090144c:	1a000005 	bne	c0901468 <tc_dump_tclass_root+0x94>
c0901450:	ea00000f 	b	c0901494 <tc_dump_tclass_root+0xc0>
c0901454:	e5940018 	ldr	r0, [r4, #24]
c0901458:	e3500000 	cmp	r0, #0
c090145c:	0a00000c 	beq	c0901494 <tc_dump_tclass_root+0xc0>
c0901460:	e2504018 	subs	r4, r0, #24
c0901464:	0a00000a 	beq	c0901494 <tc_dump_tclass_root+0xc0>
c0901468:	e88d0060 	stm	sp, {r5, r6}
c090146c:	e1a03009 	mov	r3, r9
c0901470:	e1a02007 	mov	r2, r7
c0901474:	e1a01008 	mov	r1, r8
c0901478:	e1a00004 	mov	r0, r4
c090147c:	ebffff86 	bl	c090129c <tc_dump_tclass_qdisc>
c0901480:	e3500000 	cmp	r0, #0
c0901484:	aafffff2 	bge	c0901454 <tc_dump_tclass_root+0x80>
c0901488:	e3e00000 	mvn	r0, #0
c090148c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0901490:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0901494:	e28aa001 	add	sl, sl, #1
c0901498:	e35a0010 	cmp	sl, #16
c090149c:	151b3030 	ldrne	r3, [fp, #-48]	; 0xffffffd0
c09014a0:	15933028 	ldrne	r3, [r3, #40]	; 0x28
c09014a4:	15933000 	ldrne	r3, [r3]
c09014a8:	1affffe2 	bne	c0901438 <tc_dump_tclass_root+0x64>
c09014ac:	e3a00000 	mov	r0, #0
c09014b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09014b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09014b8:	e1a01821 	lsr	r1, r1, #16
c09014bc:	e1a0000a 	mov	r0, sl
c09014c0:	e1a01801 	lsl	r1, r1, #16
c09014c4:	ebfff6a8 	bl	c08fef6c <qdisc_match_from_root>
c09014c8:	e3500000 	cmp	r0, #0
c09014cc:	115a0000 	cmpne	sl, r0
c09014d0:	0afffff5 	beq	c09014ac <tc_dump_tclass_root+0xd8>
c09014d4:	e88d0060 	stm	sp, {r5, r6}
c09014d8:	e1a03009 	mov	r3, r9
c09014dc:	e1a02007 	mov	r2, r7
c09014e0:	e1a01008 	mov	r1, r8
c09014e4:	ebffff6c 	bl	c090129c <tc_dump_tclass_qdisc>
c09014e8:	e1a00fc0 	asr	r0, r0, #31
c09014ec:	eaffffef 	b	c09014b0 <tc_dump_tclass_root+0xdc>

c09014f0 <tc_dump_tclass>:
c09014f0:	e1a0c00d 	mov	ip, sp
c09014f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09014f8:	e24cb004 	sub	fp, ip, #4
c09014fc:	e24dd014 	sub	sp, sp, #20
c0901500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0901504:	ebdc5eec 	bl	c00190bc <__gnu_mcount_nc>
c0901508:	e5914004 	ldr	r4, [r1, #4]
c090150c:	e59f30ec 	ldr	r3, [pc, #236]	; c0901600 <tc_dump_tclass+0x110>
c0901510:	e1a05001 	mov	r5, r1
c0901514:	e5933000 	ldr	r3, [r3]
c0901518:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c090151c:	e3a03000 	mov	r3, #0
c0901520:	e5943000 	ldr	r3, [r4]
c0901524:	e1a06000 	mov	r6, r0
c0901528:	e2433010 	sub	r3, r3, #16
c090152c:	e3530013 	cmp	r3, #19
c0901530:	8a000007 	bhi	c0901554 <tc_dump_tclass+0x64>
c0901534:	e3a00000 	mov	r0, #0
c0901538:	e59f30c0 	ldr	r3, [pc, #192]	; c0901600 <tc_dump_tclass+0x110>
c090153c:	e5932000 	ldr	r2, [r3]
c0901540:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0901544:	e0332002 	eors	r2, r3, r2
c0901548:	1a00002b 	bne	c09015fc <tc_dump_tclass+0x10c>
c090154c:	e24bd020 	sub	sp, fp, #32
c0901550:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0901554:	e590300c 	ldr	r3, [r0, #12]
c0901558:	e5941014 	ldr	r1, [r4, #20]
c090155c:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0901560:	ebfef2fb 	bl	c08be154 <dev_get_by_index>
c0901564:	e2507000 	subs	r7, r0, #0
c0901568:	0afffff1 	beq	c0901534 <tc_dump_tclass+0x44>
c090156c:	e5958024 	ldr	r8, [r5, #36]	; 0x24
c0901570:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0901574:	e2844010 	add	r4, r4, #16
c0901578:	e5970244 	ldr	r0, [r7, #580]	; 0x244
c090157c:	e3a0c000 	mov	ip, #0
c0901580:	e58d3000 	str	r3, [sp]
c0901584:	e1a02004 	mov	r2, r4
c0901588:	e58d8004 	str	r8, [sp, #4]
c090158c:	e1a03005 	mov	r3, r5
c0901590:	e1a01006 	mov	r1, r6
c0901594:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0901598:	ebffff8d 	bl	c09013d4 <tc_dump_tclass_root>
c090159c:	e3500000 	cmp	r0, #0
c09015a0:	ba00000a 	blt	c09015d0 <tc_dump_tclass+0xe0>
c09015a4:	e5973208 	ldr	r3, [r7, #520]	; 0x208
c09015a8:	e3530000 	cmp	r3, #0
c09015ac:	0a000007 	beq	c09015d0 <tc_dump_tclass+0xe0>
c09015b0:	e5930008 	ldr	r0, [r3, #8]
c09015b4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09015b8:	e58d3000 	str	r3, [sp]
c09015bc:	e1a02004 	mov	r2, r4
c09015c0:	e58d8004 	str	r8, [sp, #4]
c09015c4:	e1a03005 	mov	r3, r5
c09015c8:	e1a01006 	mov	r1, r6
c09015cc:	ebffff80 	bl	c09013d4 <tc_dump_tclass_root>
c09015d0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c09015d4:	e5853024 	str	r3, [r5, #36]	; 0x24
c09015d8:	e10f1000 	mrs	r1, CPSR
c09015dc:	f10c0080 	cpsid	i
c09015e0:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09015e4:	e5923000 	ldr	r3, [r2]
c09015e8:	e2433001 	sub	r3, r3, #1
c09015ec:	e5823000 	str	r3, [r2]
c09015f0:	e121f001 	msr	CPSR_c, r1
c09015f4:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c09015f8:	eaffffce 	b	c0901538 <tc_dump_tclass+0x48>
c09015fc:	ebdceee3 	bl	c003d190 <__stack_chk_fail>
c0901600:	c0d8db1c 	.word	0xc0d8db1c

c0901604 <tclass_notify.constprop.10>:
c0901604:	e1a0c00d 	mov	ip, sp
c0901608:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c090160c:	e24cb004 	sub	fp, ip, #4
c0901610:	e24dd014 	sub	sp, sp, #20
c0901614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0901618:	ebdc5ea7 	bl	c00190bc <__gnu_mcount_nc>
c090161c:	e2514000 	subs	r4, r1, #0
c0901620:	e1a08000 	mov	r8, r0
c0901624:	e1a05002 	mov	r5, r2
c0901628:	e1a07003 	mov	r7, r3
c090162c:	e3a02000 	mov	r2, #0
c0901630:	e3e03000 	mvn	r3, #0
c0901634:	e59f1080 	ldr	r1, [pc, #128]	; c09016bc <tclass_notify.constprop.10+0xb8>
c0901638:	e3a00d3d 	mov	r0, #3904	; 0xf40
c090163c:	15944024 	ldrne	r4, [r4, #36]	; 0x24
c0901640:	ebfeb755 	bl	c08af39c <__alloc_skb>
c0901644:	e2506000 	subs	r6, r0, #0
c0901648:	0a000015 	beq	c09016a4 <tclass_notify.constprop.10+0xa0>
c090164c:	e595c008 	ldr	ip, [r5, #8]
c0901650:	e3a02028 	mov	r2, #40	; 0x28
c0901654:	e3a03000 	mov	r3, #0
c0901658:	e58d2008 	str	r2, [sp, #8]
c090165c:	e58d3004 	str	r3, [sp, #4]
c0901660:	e1a01007 	mov	r1, r7
c0901664:	e58dc000 	str	ip, [sp]
c0901668:	e1a03004 	mov	r3, r4
c090166c:	e59b2004 	ldr	r2, [fp, #4]
c0901670:	ebfff8e8 	bl	c08ffa18 <tc_fill_tclass>
c0901674:	e3500000 	cmp	r0, #0
c0901678:	ba00000b 	blt	c09016ac <tclass_notify.constprop.10+0xa8>
c090167c:	e1d530b6 	ldrh	r3, [r5, #6]
c0901680:	e1a02004 	mov	r2, r4
c0901684:	e1a01008 	mov	r1, r8
c0901688:	e2033008 	and	r3, r3, #8
c090168c:	e58d3000 	str	r3, [sp]
c0901690:	e1a00006 	mov	r0, r6
c0901694:	e3a03004 	mov	r3, #4
c0901698:	ebff7e46 	bl	c08e0fb8 <rtnetlink_send>
c090169c:	e24bd020 	sub	sp, fp, #32
c09016a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09016a4:	e3e00068 	mvn	r0, #104	; 0x68
c09016a8:	eafffffb 	b	c090169c <tclass_notify.constprop.10+0x98>
c09016ac:	e1a00006 	mov	r0, r6
c09016b0:	ebfeb965 	bl	c08afc4c <kfree_skb>
c09016b4:	e3e00015 	mvn	r0, #21
c09016b8:	eafffff7 	b	c090169c <tclass_notify.constprop.10+0x98>
c09016bc:	006000c0 	.word	0x006000c0

c09016c0 <qdisc_get_default>:
c09016c0:	e1a0c00d 	mov	ip, sp
c09016c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09016c8:	e24cb004 	sub	fp, ip, #4
c09016cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09016d0:	ebdc5e79 	bl	c00190bc <__gnu_mcount_nc>
c09016d4:	e59f4030 	ldr	r4, [pc, #48]	; c090170c <qdisc_get_default+0x4c>
c09016d8:	e1a05000 	mov	r5, r0
c09016dc:	e1a00004 	mov	r0, r4
c09016e0:	e1a06001 	mov	r6, r1
c09016e4:	eb04d1eb 	bl	c0a35e98 <rt_read_lock>
c09016e8:	e59f3020 	ldr	r3, [pc, #32]	; c0901710 <qdisc_get_default+0x50>
c09016ec:	e1a02006 	mov	r2, r6
c09016f0:	e1a00005 	mov	r0, r5
c09016f4:	e5931000 	ldr	r1, [r3]
c09016f8:	e2811008 	add	r1, r1, #8
c09016fc:	eb04a361 	bl	c0a2a488 <strlcpy>
c0901700:	e1a00004 	mov	r0, r4
c0901704:	eb04d1f5 	bl	c0a35ee0 <rt_read_unlock>
c0901708:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090170c:	c0f3a6d0 	.word	0xc0f3a6d0
c0901710:	c0f3a63c 	.word	0xc0f3a63c

c0901714 <qdisc_set_default>:
c0901714:	e1a0c00d 	mov	ip, sp
c0901718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090171c:	e24cb004 	sub	fp, ip, #4
c0901720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0901724:	ebdc5e64 	bl	c00190bc <__gnu_mcount_nc>
c0901728:	e1a04000 	mov	r4, r0
c090172c:	e3a0000c 	mov	r0, #12
c0901730:	ebdd178c 	bl	c0047568 <capable>
c0901734:	e3500000 	cmp	r0, #0
c0901738:	0a00001e 	beq	c09017b8 <qdisc_set_default+0xa4>
c090173c:	e59f007c 	ldr	r0, [pc, #124]	; c09017c0 <qdisc_set_default+0xac>
c0901740:	eb04d1f6 	bl	c0a35f20 <rt_write_lock>
c0901744:	e1a00004 	mov	r0, r4
c0901748:	ebfff76c 	bl	c08ff500 <qdisc_lookup_default>
c090174c:	e2505000 	subs	r5, r0, #0
c0901750:	0a000008 	beq	c0901778 <qdisc_set_default+0x64>
c0901754:	e59f4068 	ldr	r4, [pc, #104]	; c09017c4 <qdisc_set_default+0xb0>
c0901758:	e5943000 	ldr	r3, [r4]
c090175c:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c0901760:	ebdf02bc 	bl	c00c2258 <module_put>
c0901764:	e59f0054 	ldr	r0, [pc, #84]	; c09017c0 <qdisc_set_default+0xac>
c0901768:	e5845000 	str	r5, [r4]
c090176c:	eb04d215 	bl	c0a35fc8 <rt_write_unlock>
c0901770:	e3a00000 	mov	r0, #0
c0901774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0901778:	e59f0040 	ldr	r0, [pc, #64]	; c09017c0 <qdisc_set_default+0xac>
c090177c:	eb04d211 	bl	c0a35fc8 <rt_write_unlock>
c0901780:	e1a02004 	mov	r2, r4
c0901784:	e59f103c 	ldr	r1, [pc, #60]	; c09017c8 <qdisc_set_default+0xb4>
c0901788:	e3a00001 	mov	r0, #1
c090178c:	ebdd89fa 	bl	c0063f7c <__request_module>
c0901790:	e59f0028 	ldr	r0, [pc, #40]	; c09017c0 <qdisc_set_default+0xac>
c0901794:	eb04d1e1 	bl	c0a35f20 <rt_write_lock>
c0901798:	e1a00004 	mov	r0, r4
c090179c:	ebfff757 	bl	c08ff500 <qdisc_lookup_default>
c09017a0:	e2505000 	subs	r5, r0, #0
c09017a4:	1affffea 	bne	c0901754 <qdisc_set_default+0x40>
c09017a8:	e59f0010 	ldr	r0, [pc, #16]	; c09017c0 <qdisc_set_default+0xac>
c09017ac:	eb04d205 	bl	c0a35fc8 <rt_write_unlock>
c09017b0:	e3e00001 	mvn	r0, #1
c09017b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09017b8:	e3e00000 	mvn	r0, #0
c09017bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09017c0:	c0f3a6d0 	.word	0xc0f3a6d0
c09017c4:	c0f3a63c 	.word	0xc0f3a63c
c09017c8:	c0d8dc5c 	.word	0xc0d8dc5c

c09017cc <qdisc_lookup>:
c09017cc:	e1a0c00d 	mov	ip, sp
c09017d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09017d4:	e24cb004 	sub	fp, ip, #4
c09017d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09017dc:	ebdc5e36 	bl	c00190bc <__gnu_mcount_nc>
c09017e0:	e2515000 	subs	r5, r1, #0
c09017e4:	e1a04000 	mov	r4, r0
c09017e8:	0a00000a 	beq	c0901818 <qdisc_lookup+0x4c>
c09017ec:	e5900244 	ldr	r0, [r0, #580]	; 0x244
c09017f0:	ebfff5dd 	bl	c08fef6c <qdisc_match_from_root>
c09017f4:	e3500000 	cmp	r0, #0
c09017f8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09017fc:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c0901800:	e3530000 	cmp	r3, #0
c0901804:	0a000003 	beq	c0901818 <qdisc_lookup+0x4c>
c0901808:	e1a01005 	mov	r1, r5
c090180c:	e5930008 	ldr	r0, [r3, #8]
c0901810:	ebfff5d5 	bl	c08fef6c <qdisc_match_from_root>
c0901814:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0901818:	e3a00000 	mov	r0, #0
c090181c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0901820 <qdisc_tree_reduce_backlog>:
c0901820:	e1a0c00d 	mov	ip, sp
c0901824:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0901828:	e24cb004 	sub	fp, ip, #4
c090182c:	e24dd00c 	sub	sp, sp, #12
c0901830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0901834:	ebdc5e20 	bl	c00190bc <__gnu_mcount_nc>
c0901838:	e1913002 	orrs	r3, r1, r2
c090183c:	e1a05001 	mov	r5, r1
c0901840:	e1a06002 	mov	r6, r2
c0901844:	e1a04000 	mov	r4, r0
c0901848:	1a000001 	bne	c0901854 <qdisc_tree_reduce_backlog+0x34>
c090184c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0901850:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0901854:	e5909008 	ldr	r9, [r0, #8]
c0901858:	ebde55a0 	bl	c0096ee0 <__rcu_read_lock>
c090185c:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c0901860:	e1c58fc5 	bic	r8, r5, r5, asr #31
c0901864:	e35a0000 	cmp	sl, #0
c0901868:	0a00003c 	beq	c0901960 <qdisc_tree_reduce_backlog+0x140>
c090186c:	e59f7144 	ldr	r7, [pc, #324]	; c09019b8 <qdisc_tree_reduce_backlog+0x198>
c0901870:	e00a2007 	and	r2, sl, r7
c0901874:	e1520007 	cmp	r2, r7
c0901878:	0a000038 	beq	c0901960 <qdisc_tree_reduce_backlog+0x140>
c090187c:	e5941008 	ldr	r1, [r4, #8]
c0901880:	e3110040 	tst	r1, #64	; 0x40
c0901884:	1a000035 	bne	c0901960 <qdisc_tree_reduce_backlog+0x140>
c0901888:	e2099c02 	and	r9, r9, #512	; 0x200
c090188c:	e1893005 	orr	r3, r9, r5
c0901890:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0901894:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c0901898:	ea000024 	b	c0901930 <qdisc_tree_reduce_backlog+0x110>
c090189c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09018a0:	e3530000 	cmp	r3, #0
c09018a4:	0a000030 	beq	c090196c <qdisc_tree_reduce_backlog+0x14c>
c09018a8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09018ac:	e1a01002 	mov	r1, r2
c09018b0:	e5930000 	ldr	r0, [r3]
c09018b4:	ebffffc4 	bl	c09017cc <qdisc_lookup>
c09018b8:	e2504000 	subs	r4, r0, #0
c09018bc:	0a000023 	beq	c0901950 <qdisc_tree_reduce_backlog+0x130>
c09018c0:	e5943010 	ldr	r3, [r4, #16]
c09018c4:	e5939004 	ldr	r9, [r3, #4]
c09018c8:	e599200c 	ldr	r2, [r9, #12]
c09018cc:	e3520000 	cmp	r2, #0
c09018d0:	0a000006 	beq	c09018f0 <qdisc_tree_reduce_backlog+0xd0>
c09018d4:	e1a0100a 	mov	r1, sl
c09018d8:	e5992010 	ldr	r2, [r9, #16]
c09018dc:	e12fff32 	blx	r2
c09018e0:	e599300c 	ldr	r3, [r9, #12]
c09018e4:	e1a01000 	mov	r1, r0
c09018e8:	e1a00004 	mov	r0, r4
c09018ec:	e12fff33 	blx	r3
c09018f0:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09018f4:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c09018f8:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c09018fc:	e0422006 	sub	r2, r2, r6
c0901900:	e0833008 	add	r3, r3, r8
c0901904:	e0411005 	sub	r1, r1, r5
c0901908:	e35a0000 	cmp	sl, #0
c090190c:	e5841068 	str	r1, [r4, #104]	; 0x68
c0901910:	e1c42af8 	strd	r2, [r4, #168]	; 0xa8
c0901914:	0a000011 	beq	c0901960 <qdisc_tree_reduce_backlog+0x140>
c0901918:	e00a2007 	and	r2, sl, r7
c090191c:	e3720801 	cmn	r2, #65536	; 0x10000
c0901920:	0a00000e 	beq	c0901960 <qdisc_tree_reduce_backlog+0x140>
c0901924:	e5943008 	ldr	r3, [r4, #8]
c0901928:	e3130040 	tst	r3, #64	; 0x40
c090192c:	1a00000b 	bne	c0901960 <qdisc_tree_reduce_backlog+0x140>
c0901930:	e3510000 	cmp	r1, #0
c0901934:	0affffd8 	beq	c090189c <qdisc_tree_reduce_backlog+0x7c>
c0901938:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c090193c:	e1a01002 	mov	r1, r2
c0901940:	e5930000 	ldr	r0, [r3]
c0901944:	ebffffa0 	bl	c09017cc <qdisc_lookup>
c0901948:	e2504000 	subs	r4, r0, #0
c090194c:	1affffe7 	bne	c09018f0 <qdisc_tree_reduce_backlog+0xd0>
c0901950:	e59f3064 	ldr	r3, [pc, #100]	; c09019bc <qdisc_tree_reduce_backlog+0x19c>
c0901954:	e5d32006 	ldrb	r2, [r3, #6]
c0901958:	e3520000 	cmp	r2, #0
c090195c:	0a00000f 	beq	c09019a0 <qdisc_tree_reduce_backlog+0x180>
c0901960:	ebde67a6 	bl	c009b800 <__rcu_read_unlock>
c0901964:	e24bd028 	sub	sp, fp, #40	; 0x28
c0901968:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090196c:	e59f3048 	ldr	r3, [pc, #72]	; c09019bc <qdisc_tree_reduce_backlog+0x19c>
c0901970:	e5d33005 	ldrb	r3, [r3, #5]
c0901974:	e3530000 	cmp	r3, #0
c0901978:	1affffee 	bne	c0901938 <qdisc_tree_reduce_backlog+0x118>
c090197c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0901980:	e59f2034 	ldr	r2, [pc, #52]	; c09019bc <qdisc_tree_reduce_backlog+0x19c>
c0901984:	e3a03001 	mov	r3, #1
c0901988:	e3a01fc2 	mov	r1, #776	; 0x308
c090198c:	e59f002c 	ldr	r0, [pc, #44]	; c09019c0 <qdisc_tree_reduce_backlog+0x1a0>
c0901990:	e5c23005 	strb	r3, [r2, #5]
c0901994:	ebdcefbb 	bl	c003d888 <warn_slowpath_null>
c0901998:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c090199c:	eaffffe5 	b	c0901938 <qdisc_tree_reduce_backlog+0x118>
c09019a0:	e3a02001 	mov	r2, #1
c09019a4:	e3a01fc3 	mov	r1, #780	; 0x30c
c09019a8:	e59f0010 	ldr	r0, [pc, #16]	; c09019c0 <qdisc_tree_reduce_backlog+0x1a0>
c09019ac:	e5c32006 	strb	r2, [r3, #6]
c09019b0:	ebdcefb4 	bl	c003d888 <warn_slowpath_null>
c09019b4:	eaffffe9 	b	c0901960 <qdisc_tree_reduce_backlog+0x140>
c09019b8:	ffff0000 	.word	0xffff0000
c09019bc:	c0f48f71 	.word	0xc0f48f71
c09019c0:	c0d8dba0 	.word	0xc0d8dba0

c09019c4 <tc_ctl_tclass>:
c09019c4:	e1a0c00d 	mov	ip, sp
c09019c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09019cc:	e24cb004 	sub	fp, ip, #4
c09019d0:	e24dd064 	sub	sp, sp, #100	; 0x64
c09019d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09019d8:	ebdc5db7 	bl	c00190bc <__gnu_mcount_nc>
c09019dc:	e590300c 	ldr	r3, [r0, #12]
c09019e0:	e1a04001 	mov	r4, r1
c09019e4:	e1d110b4 	ldrh	r1, [r1, #4]
c09019e8:	e1a08002 	mov	r8, r2
c09019ec:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09019f0:	e59f23bc 	ldr	r2, [pc, #956]	; c0901db4 <tc_ctl_tclass+0x3f0>
c09019f4:	e351002a 	cmp	r1, #42	; 0x2a
c09019f8:	e5922000 	ldr	r2, [r2]
c09019fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0901a00:	e3a02000 	mov	r2, #0
c0901a04:	e1a09000 	mov	r9, r0
c0901a08:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0901a0c:	1a000071 	bne	c0901bd8 <tc_ctl_tclass+0x214>
c0901a10:	e5943000 	ldr	r3, [r4]
c0901a14:	e3530023 	cmp	r3, #35	; 0x23
c0901a18:	9a00008e 	bls	c0901c58 <tc_ctl_tclass+0x294>
c0901a1c:	e59f2394 	ldr	r2, [pc, #916]	; c0901db8 <tc_ctl_tclass+0x3f4>
c0901a20:	e58d8004 	str	r8, [sp, #4]
c0901a24:	e58d2000 	str	r2, [sp]
c0901a28:	e2433024 	sub	r3, r3, #36	; 0x24
c0901a2c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0901a30:	e2842024 	add	r2, r4, #36	; 0x24
c0901a34:	e3a0100e 	mov	r1, #14
c0901a38:	ebecdf91 	bl	c0439884 <nla_parse>
c0901a3c:	e2507000 	subs	r7, r0, #0
c0901a40:	ba00005c 	blt	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901a44:	e5941014 	ldr	r1, [r4, #20]
c0901a48:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0901a4c:	ebfeec71 	bl	c08bcc18 <__dev_get_by_index>
c0901a50:	e3500000 	cmp	r0, #0
c0901a54:	0a0000cb 	beq	c0901d88 <tc_ctl_tclass+0x3c4>
c0901a58:	e594601c 	ldr	r6, [r4, #28]
c0901a5c:	e5945018 	ldr	r5, [r4, #24]
c0901a60:	e59f2354 	ldr	r2, [pc, #852]	; c0901dbc <tc_ctl_tclass+0x3f8>
c0901a64:	e3760001 	cmn	r6, #1
c0901a68:	e0053002 	and	r3, r5, r2
c0901a6c:	0a000014 	beq	c0901ac4 <tc_ctl_tclass+0x100>
c0901a70:	e0162002 	ands	r2, r6, r2
c0901a74:	13a01001 	movne	r1, #1
c0901a78:	03a01000 	moveq	r1, #0
c0901a7c:	e3530000 	cmp	r3, #0
c0901a80:	03a01000 	moveq	r1, #0
c0901a84:	e3510000 	cmp	r1, #0
c0901a88:	1a00005a 	bne	c0901bf8 <tc_ctl_tclass+0x234>
c0901a8c:	e3520000 	cmp	r2, #0
c0901a90:	11a03002 	movne	r3, r2
c0901a94:	1a000002 	bne	c0901aa4 <tc_ctl_tclass+0xe0>
c0901a98:	e3530000 	cmp	r3, #0
c0901a9c:	05903244 	ldreq	r3, [r0, #580]	; 0x244
c0901aa0:	05933020 	ldreq	r3, [r3, #32]
c0901aa4:	e3560000 	cmp	r6, #0
c0901aa8:	0a000008 	beq	c0901ad0 <tc_ctl_tclass+0x10c>
c0901aac:	e1a02823 	lsr	r2, r3, #16
c0901ab0:	e6ff6076 	uxth	r6, r6
c0901ab4:	e1a02802 	lsl	r2, r2, #16
c0901ab8:	e1866002 	orr	r6, r6, r2
c0901abc:	e1a02003 	mov	r2, r3
c0901ac0:	ea00004e 	b	c0901c00 <tc_ctl_tclass+0x23c>
c0901ac4:	e3530000 	cmp	r3, #0
c0901ac8:	05903244 	ldreq	r3, [r0, #580]	; 0x244
c0901acc:	05933020 	ldreq	r3, [r3, #32]
c0901ad0:	e1a01003 	mov	r1, r3
c0901ad4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0901ad8:	ebffff3b 	bl	c09017cc <qdisc_lookup>
c0901adc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0901ae0:	e250a000 	subs	sl, r0, #0
c0901ae4:	0a0000a0 	beq	c0901d6c <tc_ctl_tclass+0x3a8>
c0901ae8:	e59a2010 	ldr	r2, [sl, #16]
c0901aec:	e5927004 	ldr	r7, [r2, #4]
c0901af0:	e3570000 	cmp	r7, #0
c0901af4:	0a000057 	beq	c0901c58 <tc_ctl_tclass+0x294>
c0901af8:	e3550000 	cmp	r5, #0
c0901afc:	1a000041 	bne	c0901c08 <tc_ctl_tclass+0x244>
c0901b00:	e3760001 	cmn	r6, #1
c0901b04:	0a000055 	beq	c0901c60 <tc_ctl_tclass+0x29c>
c0901b08:	e1d430b4 	ldrh	r3, [r4, #4]
c0901b0c:	e3530028 	cmp	r3, #40	; 0x28
c0901b10:	1a000095 	bne	c0901d6c <tc_ctl_tclass+0x3a8>
c0901b14:	e1d430b6 	ldrh	r3, [r4, #6]
c0901b18:	e3130b01 	tst	r3, #1024	; 0x400
c0901b1c:	0a000092 	beq	c0901d6c <tc_ctl_tclass+0x3a8>
c0901b20:	e3a03000 	mov	r3, #0
c0901b24:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0901b28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0901b2c:	e3530000 	cmp	r3, #0
c0901b30:	1a000087 	bne	c0901d54 <tc_ctl_tclass+0x390>
c0901b34:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0901b38:	e3530000 	cmp	r3, #0
c0901b3c:	1a000084 	bne	c0901d54 <tc_ctl_tclass+0x390>
c0901b40:	e5977014 	ldr	r7, [r7, #20]
c0901b44:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0901b48:	e3570000 	cmp	r7, #0
c0901b4c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0901b50:	0a00008a 	beq	c0901d80 <tc_ctl_tclass+0x3bc>
c0901b54:	e24b2070 	sub	r2, fp, #112	; 0x70
c0901b58:	e58d2000 	str	r2, [sp]
c0901b5c:	e58d8004 	str	r8, [sp, #4]
c0901b60:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0901b64:	e1a02006 	mov	r2, r6
c0901b68:	e1a01005 	mov	r1, r5
c0901b6c:	e1a0000a 	mov	r0, sl
c0901b70:	e12fff37 	blx	r7
c0901b74:	e2507000 	subs	r7, r0, #0
c0901b78:	1a00000e 	bne	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901b7c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0901b80:	e1a02004 	mov	r2, r4
c0901b84:	e58d3000 	str	r3, [sp]
c0901b88:	e1a01009 	mov	r1, r9
c0901b8c:	e1a0300a 	mov	r3, sl
c0901b90:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0901b94:	ebfffe9a 	bl	c0901604 <tclass_notify.constprop.10>
c0901b98:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0901b9c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0901ba0:	e1530002 	cmp	r3, r2
c0901ba4:	0a000003 	beq	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901ba8:	e1a02005 	mov	r2, r5
c0901bac:	e1a01006 	mov	r1, r6
c0901bb0:	e1a0000a 	mov	r0, sl
c0901bb4:	ebfff5c1 	bl	c08ff2c0 <tc_bind_tclass>
c0901bb8:	e59f31f4 	ldr	r3, [pc, #500]	; c0901db4 <tc_ctl_tclass+0x3f0>
c0901bbc:	e1a00007 	mov	r0, r7
c0901bc0:	e5932000 	ldr	r2, [r3]
c0901bc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0901bc8:	e0332002 	eors	r2, r3, r2
c0901bcc:	1a00006f 	bne	c0901d90 <tc_ctl_tclass+0x3cc>
c0901bd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0901bd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0901bd8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0901bdc:	e3a0200c 	mov	r2, #12
c0901be0:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0901be4:	eb002449 	bl	c090ad10 <netlink_ns_capable>
c0901be8:	e3500000 	cmp	r0, #0
c0901bec:	03e07000 	mvneq	r7, #0
c0901bf0:	1affff86 	bne	c0901a10 <tc_ctl_tclass+0x4c>
c0901bf4:	eaffffef 	b	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901bf8:	e1530002 	cmp	r3, r2
c0901bfc:	1a000015 	bne	c0901c58 <tc_ctl_tclass+0x294>
c0901c00:	e1a03002 	mov	r3, r2
c0901c04:	eaffffb1 	b	c0901ad0 <tc_ctl_tclass+0x10c>
c0901c08:	e1a03823 	lsr	r3, r3, #16
c0901c0c:	e6ff5075 	uxth	r5, r5
c0901c10:	e1a03803 	lsl	r3, r3, #16
c0901c14:	e1835005 	orr	r5, r3, r5
c0901c18:	e3550000 	cmp	r5, #0
c0901c1c:	0affffb9 	beq	c0901b08 <tc_ctl_tclass+0x144>
c0901c20:	e5973010 	ldr	r3, [r7, #16]
c0901c24:	e1a01005 	mov	r1, r5
c0901c28:	e1a0000a 	mov	r0, sl
c0901c2c:	e12fff33 	blx	r3
c0901c30:	e2503000 	subs	r3, r0, #0
c0901c34:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0901c38:	0affffb2 	beq	c0901b08 <tc_ctl_tclass+0x144>
c0901c3c:	e1d430b4 	ldrh	r3, [r4, #4]
c0901c40:	e3530029 	cmp	r3, #41	; 0x29
c0901c44:	0a000015 	beq	c0901ca0 <tc_ctl_tclass+0x2dc>
c0901c48:	e353002a 	cmp	r3, #42	; 0x2a
c0901c4c:	0a00000a 	beq	c0901c7c <tc_ctl_tclass+0x2b8>
c0901c50:	e3530028 	cmp	r3, #40	; 0x28
c0901c54:	0a000003 	beq	c0901c68 <tc_ctl_tclass+0x2a4>
c0901c58:	e3e07015 	mvn	r7, #21
c0901c5c:	eaffffd5 	b	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901c60:	e1a05003 	mov	r5, r3
c0901c64:	eaffffeb 	b	c0901c18 <tc_ctl_tclass+0x254>
c0901c68:	e1d430b6 	ldrh	r3, [r4, #6]
c0901c6c:	e3130c02 	tst	r3, #512	; 0x200
c0901c70:	0affffac 	beq	c0901b28 <tc_ctl_tclass+0x164>
c0901c74:	e3e07010 	mvn	r7, #16
c0901c78:	eaffffce 	b	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901c7c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0901c80:	e1a02004 	mov	r2, r4
c0901c84:	e58d3000 	str	r3, [sp]
c0901c88:	e1a01009 	mov	r1, r9
c0901c8c:	e1a0300a 	mov	r3, sl
c0901c90:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0901c94:	ebfffe5a 	bl	c0901604 <tclass_notify.constprop.10>
c0901c98:	e1a07000 	mov	r7, r0
c0901c9c:	eaffffc5 	b	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901ca0:	e3590000 	cmp	r9, #0
c0901ca4:	e5973018 	ldr	r3, [r7, #24]
c0901ca8:	15999024 	ldrne	r9, [r9, #36]	; 0x24
c0901cac:	e3530000 	cmp	r3, #0
c0901cb0:	0a000039 	beq	c0901d9c <tc_ctl_tclass+0x3d8>
c0901cb4:	e3e03000 	mvn	r3, #0
c0901cb8:	e3a02000 	mov	r2, #0
c0901cbc:	e59f10fc 	ldr	r1, [pc, #252]	; c0901dc0 <tc_ctl_tclass+0x3fc>
c0901cc0:	e3a00d3d 	mov	r0, #3904	; 0xf40
c0901cc4:	ebfeb5b4 	bl	c08af39c <__alloc_skb>
c0901cc8:	e2508000 	subs	r8, r0, #0
c0901ccc:	0a000030 	beq	c0901d94 <tc_ctl_tclass+0x3d0>
c0901cd0:	e5941008 	ldr	r1, [r4, #8]
c0901cd4:	e3a02029 	mov	r2, #41	; 0x29
c0901cd8:	e3a03000 	mov	r3, #0
c0901cdc:	e58d1000 	str	r1, [sp]
c0901ce0:	e58d2008 	str	r2, [sp, #8]
c0901ce4:	e58d3004 	str	r3, [sp, #4]
c0901ce8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0901cec:	e1a03009 	mov	r3, r9
c0901cf0:	e1a0100a 	mov	r1, sl
c0901cf4:	ebfff747 	bl	c08ffa18 <tc_fill_tclass>
c0901cf8:	e3500000 	cmp	r0, #0
c0901cfc:	ba000028 	blt	c0901da4 <tc_ctl_tclass+0x3e0>
c0901d00:	e5973018 	ldr	r3, [r7, #24]
c0901d04:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0901d08:	e1a0000a 	mov	r0, sl
c0901d0c:	e12fff33 	blx	r3
c0901d10:	e2507000 	subs	r7, r0, #0
c0901d14:	1a000016 	bne	c0901d74 <tc_ctl_tclass+0x3b0>
c0901d18:	e1d430b6 	ldrh	r3, [r4, #6]
c0901d1c:	e1a02009 	mov	r2, r9
c0901d20:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0901d24:	e2033008 	and	r3, r3, #8
c0901d28:	e58d3000 	str	r3, [sp]
c0901d2c:	e1a00008 	mov	r0, r8
c0901d30:	e3a03004 	mov	r3, #4
c0901d34:	ebff7c9f 	bl	c08e0fb8 <rtnetlink_send>
c0901d38:	e1a07000 	mov	r7, r0
c0901d3c:	e1a02005 	mov	r2, r5
c0901d40:	e1a01006 	mov	r1, r6
c0901d44:	e1a0000a 	mov	r0, sl
c0901d48:	e3a03000 	mov	r3, #0
c0901d4c:	ebfff55b 	bl	c08ff2c0 <tc_bind_tclass>
c0901d50:	eaffff98 	b	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901d54:	e3580000 	cmp	r8, #0
c0901d58:	0a000008 	beq	c0901d80 <tc_ctl_tclass+0x3bc>
c0901d5c:	e59f3060 	ldr	r3, [pc, #96]	; c0901dc4 <tc_ctl_tclass+0x400>
c0901d60:	e3e0705e 	mvn	r7, #94	; 0x5e
c0901d64:	e5883000 	str	r3, [r8]
c0901d68:	eaffff92 	b	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901d6c:	e3e07001 	mvn	r7, #1
c0901d70:	eaffff90 	b	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901d74:	e1a00008 	mov	r0, r8
c0901d78:	ebfeb7b3 	bl	c08afc4c <kfree_skb>
c0901d7c:	eaffffee 	b	c0901d3c <tc_ctl_tclass+0x378>
c0901d80:	e3e0705e 	mvn	r7, #94	; 0x5e
c0901d84:	eaffff8b 	b	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901d88:	e3e07012 	mvn	r7, #18
c0901d8c:	eaffff89 	b	c0901bb8 <tc_ctl_tclass+0x1f4>
c0901d90:	ebdcecfe 	bl	c003d190 <__stack_chk_fail>
c0901d94:	e3e07068 	mvn	r7, #104	; 0x68
c0901d98:	eaffffe7 	b	c0901d3c <tc_ctl_tclass+0x378>
c0901d9c:	e3e0705e 	mvn	r7, #94	; 0x5e
c0901da0:	eaffffe5 	b	c0901d3c <tc_ctl_tclass+0x378>
c0901da4:	e1a00008 	mov	r0, r8
c0901da8:	ebfeb7a7 	bl	c08afc4c <kfree_skb>
c0901dac:	e3e07015 	mvn	r7, #21
c0901db0:	eaffffe1 	b	c0901d3c <tc_ctl_tclass+0x378>
c0901db4:	c0d8db20 	.word	0xc0d8db20
c0901db8:	c0b11e70 	.word	0xc0b11e70
c0901dbc:	ffff0000 	.word	0xffff0000
c0901dc0:	006000c0 	.word	0x006000c0
c0901dc4:	c0b11f80 	.word	0xc0b11f80

c0901dc8 <tc_get_qdisc>:
c0901dc8:	e1a0c00d 	mov	ip, sp
c0901dcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0901dd0:	e24cb004 	sub	fp, ip, #4
c0901dd4:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0901dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0901ddc:	ebdc5cb6 	bl	c00190bc <__gnu_mcount_nc>
c0901de0:	e1a04001 	mov	r4, r1
c0901de4:	e1d110b4 	ldrh	r1, [r1, #4]
c0901de8:	e590300c 	ldr	r3, [r0, #12]
c0901dec:	e1a05002 	mov	r5, r2
c0901df0:	e59f2288 	ldr	r2, [pc, #648]	; c0902080 <tc_get_qdisc+0x2b8>
c0901df4:	e3510026 	cmp	r1, #38	; 0x26
c0901df8:	e1a06000 	mov	r6, r0
c0901dfc:	e5922000 	ldr	r2, [r2]
c0901e00:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0901e04:	e3a02000 	mov	r2, #0
c0901e08:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0901e0c:	1a000034 	bne	c0901ee4 <tc_get_qdisc+0x11c>
c0901e10:	e5943000 	ldr	r3, [r4]
c0901e14:	e3530023 	cmp	r3, #35	; 0x23
c0901e18:	9a000070 	bls	c0901fe0 <tc_get_qdisc+0x218>
c0901e1c:	e59f8260 	ldr	r8, [pc, #608]	; c0902084 <tc_get_qdisc+0x2bc>
c0901e20:	e58d5004 	str	r5, [sp, #4]
c0901e24:	e2433024 	sub	r3, r3, #36	; 0x24
c0901e28:	e58d8000 	str	r8, [sp]
c0901e2c:	e2842024 	add	r2, r4, #36	; 0x24
c0901e30:	e3a0100e 	mov	r1, #14
c0901e34:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0901e38:	ebecde91 	bl	c0439884 <nla_parse>
c0901e3c:	e3500000 	cmp	r0, #0
c0901e40:	ba000020 	blt	c0901ec8 <tc_get_qdisc+0x100>
c0901e44:	e5941014 	ldr	r1, [r4, #20]
c0901e48:	e1a00007 	mov	r0, r7
c0901e4c:	ebfeeb71 	bl	c08bcc18 <__dev_get_by_index>
c0901e50:	e2509000 	subs	r9, r0, #0
c0901e54:	0a00007a 	beq	c0902044 <tc_get_qdisc+0x27c>
c0901e58:	e594a01c 	ldr	sl, [r4, #28]
c0901e5c:	e35a0000 	cmp	sl, #0
c0901e60:	0a000026 	beq	c0901f00 <tc_get_qdisc+0x138>
c0901e64:	e37a0001 	cmn	sl, #1
c0901e68:	0a000058 	beq	c0901fd0 <tc_get_qdisc+0x208>
c0901e6c:	e1a0182a 	lsr	r1, sl, #16
c0901e70:	e1a01801 	lsl	r1, r1, #16
c0901e74:	e3710801 	cmn	r1, #65536	; 0x10000
c0901e78:	1a000042 	bne	c0901f88 <tc_get_qdisc+0x1c0>
c0901e7c:	e5992208 	ldr	r2, [r9, #520]	; 0x208
c0901e80:	e3520000 	cmp	r2, #0
c0901e84:	0a000070 	beq	c090204c <tc_get_qdisc+0x284>
c0901e88:	e5922008 	ldr	r2, [r2, #8]
c0901e8c:	e3a03000 	mov	r3, #0
c0901e90:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0901e94:	e3520000 	cmp	r2, #0
c0901e98:	0a00006b 	beq	c090204c <tc_get_qdisc+0x284>
c0901e9c:	e5941018 	ldr	r1, [r4, #24]
c0901ea0:	e3510000 	cmp	r1, #0
c0901ea4:	0a00001a 	beq	c0901f14 <tc_get_qdisc+0x14c>
c0901ea8:	e5920020 	ldr	r0, [r2, #32]
c0901eac:	e1510000 	cmp	r1, r0
c0901eb0:	0a000017 	beq	c0901f14 <tc_get_qdisc+0x14c>
c0901eb4:	e3550000 	cmp	r5, #0
c0901eb8:	0a000048 	beq	c0901fe0 <tc_get_qdisc+0x218>
c0901ebc:	e59f31c4 	ldr	r3, [pc, #452]	; c0902088 <tc_get_qdisc+0x2c0>
c0901ec0:	e3e00015 	mvn	r0, #21
c0901ec4:	e5853000 	str	r3, [r5]
c0901ec8:	e59f31b0 	ldr	r3, [pc, #432]	; c0902080 <tc_get_qdisc+0x2b8>
c0901ecc:	e5932000 	ldr	r2, [r3]
c0901ed0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0901ed4:	e0332002 	eors	r2, r3, r2
c0901ed8:	1a000067 	bne	c090207c <tc_get_qdisc+0x2b4>
c0901edc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0901ee0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0901ee4:	e3a0200c 	mov	r2, #12
c0901ee8:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c0901eec:	eb002387 	bl	c090ad10 <netlink_ns_capable>
c0901ef0:	e3500000 	cmp	r0, #0
c0901ef4:	03e00000 	mvneq	r0, #0
c0901ef8:	1affffc4 	bne	c0901e10 <tc_get_qdisc+0x48>
c0901efc:	eafffff1 	b	c0901ec8 <tc_get_qdisc+0x100>
c0901f00:	e5941018 	ldr	r1, [r4, #24]
c0901f04:	ebfffe30 	bl	c09017cc <qdisc_lookup>
c0901f08:	e2502000 	subs	r2, r0, #0
c0901f0c:	150ba070 	strne	sl, [fp, #-112]	; 0xffffff90
c0901f10:	0a000053 	beq	c0902064 <tc_get_qdisc+0x29c>
c0901f14:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0901f18:	e3500000 	cmp	r0, #0
c0901f1c:	0a000006 	beq	c0901f3c <tc_get_qdisc+0x174>
c0901f20:	e5921010 	ldr	r1, [r2, #16]
c0901f24:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0901f28:	e2811008 	add	r1, r1, #8
c0901f2c:	ebecdd2d 	bl	c04393e8 <nla_strcmp>
c0901f30:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0901f34:	e3500000 	cmp	r0, #0
c0901f38:	1a000035 	bne	c0902014 <tc_get_qdisc+0x24c>
c0901f3c:	e1d410b4 	ldrh	r1, [r4, #4]
c0901f40:	e3510025 	cmp	r1, #37	; 0x25
c0901f44:	1a000017 	bne	c0901fa8 <tc_get_qdisc+0x1e0>
c0901f48:	e35a0000 	cmp	sl, #0
c0901f4c:	0a000036 	beq	c090202c <tc_get_qdisc+0x264>
c0901f50:	e5921020 	ldr	r1, [r2, #32]
c0901f54:	e3510000 	cmp	r1, #0
c0901f58:	0a000022 	beq	c0901fe8 <tc_get_qdisc+0x220>
c0901f5c:	e3a0c000 	mov	ip, #0
c0901f60:	e58d500c 	str	r5, [sp, #12]
c0901f64:	e58d2008 	str	r2, [sp, #8]
c0901f68:	e58da000 	str	sl, [sp]
c0901f6c:	e1a03004 	mov	r3, r4
c0901f70:	e1a02006 	mov	r2, r6
c0901f74:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0901f78:	e1a00009 	mov	r0, r9
c0901f7c:	e58dc004 	str	ip, [sp, #4]
c0901f80:	ebfffa0f 	bl	c09007c4 <qdisc_graft>
c0901f84:	eaffffcf 	b	c0901ec8 <tc_get_qdisc+0x100>
c0901f88:	ebfffe0f 	bl	c09017cc <qdisc_lookup>
c0901f8c:	e2503000 	subs	r3, r0, #0
c0901f90:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0901f94:	0a000019 	beq	c0902000 <tc_get_qdisc+0x238>
c0901f98:	e1a0100a 	mov	r1, sl
c0901f9c:	ebfff421 	bl	c08ff028 <qdisc_leaf>
c0901fa0:	e1a02000 	mov	r2, r0
c0901fa4:	eaffffba 	b	c0901e94 <tc_get_qdisc+0xcc>
c0901fa8:	e3a05000 	mov	r5, #0
c0901fac:	e58d2004 	str	r2, [sp, #4]
c0901fb0:	e1a0300a 	mov	r3, sl
c0901fb4:	e1a02004 	mov	r2, r4
c0901fb8:	e1a01006 	mov	r1, r6
c0901fbc:	e1a00007 	mov	r0, r7
c0901fc0:	e58d5000 	str	r5, [sp]
c0901fc4:	ebfff97f 	bl	c09005c8 <qdisc_notify>
c0901fc8:	e1a00005 	mov	r0, r5
c0901fcc:	eaffffbd 	b	c0901ec8 <tc_get_qdisc+0x100>
c0901fd0:	e3a03000 	mov	r3, #0
c0901fd4:	e5992244 	ldr	r2, [r9, #580]	; 0x244
c0901fd8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0901fdc:	eaffffac 	b	c0901e94 <tc_get_qdisc+0xcc>
c0901fe0:	e3e00015 	mvn	r0, #21
c0901fe4:	eaffffb7 	b	c0901ec8 <tc_get_qdisc+0x100>
c0901fe8:	e3550000 	cmp	r5, #0
c0901fec:	0a000006 	beq	c090200c <tc_get_qdisc+0x244>
c0901ff0:	e59f3094 	ldr	r3, [pc, #148]	; c090208c <tc_get_qdisc+0x2c4>
c0901ff4:	e3e00001 	mvn	r0, #1
c0901ff8:	e5853000 	str	r3, [r5]
c0901ffc:	eaffffb1 	b	c0901ec8 <tc_get_qdisc+0x100>
c0902000:	e3550000 	cmp	r5, #0
c0902004:	12888f4f 	addne	r8, r8, #316	; 0x13c
c0902008:	15858000 	strne	r8, [r5]
c090200c:	e3e00001 	mvn	r0, #1
c0902010:	eaffffac 	b	c0901ec8 <tc_get_qdisc+0x100>
c0902014:	e3550000 	cmp	r5, #0
c0902018:	0afffff0 	beq	c0901fe0 <tc_get_qdisc+0x218>
c090201c:	e59f306c 	ldr	r3, [pc, #108]	; c0902090 <tc_get_qdisc+0x2c8>
c0902020:	e3e00015 	mvn	r0, #21
c0902024:	e5853000 	str	r3, [r5]
c0902028:	eaffffa6 	b	c0901ec8 <tc_get_qdisc+0x100>
c090202c:	e3550000 	cmp	r5, #0
c0902030:	0affffea 	beq	c0901fe0 <tc_get_qdisc+0x218>
c0902034:	e59f3058 	ldr	r3, [pc, #88]	; c0902094 <tc_get_qdisc+0x2cc>
c0902038:	e3e00015 	mvn	r0, #21
c090203c:	e5853000 	str	r3, [r5]
c0902040:	eaffffa0 	b	c0901ec8 <tc_get_qdisc+0x100>
c0902044:	e3e00012 	mvn	r0, #18
c0902048:	eaffff9e 	b	c0901ec8 <tc_get_qdisc+0x100>
c090204c:	e3550000 	cmp	r5, #0
c0902050:	0affffed 	beq	c090200c <tc_get_qdisc+0x244>
c0902054:	e59f303c 	ldr	r3, [pc, #60]	; c0902098 <tc_get_qdisc+0x2d0>
c0902058:	e3e00001 	mvn	r0, #1
c090205c:	e5853000 	str	r3, [r5]
c0902060:	eaffff98 	b	c0901ec8 <tc_get_qdisc+0x100>
c0902064:	e3550000 	cmp	r5, #0
c0902068:	0affffe7 	beq	c090200c <tc_get_qdisc+0x244>
c090206c:	e2888f6a 	add	r8, r8, #424	; 0x1a8
c0902070:	e5858000 	str	r8, [r5]
c0902074:	e3e00001 	mvn	r0, #1
c0902078:	eaffff92 	b	c0901ec8 <tc_get_qdisc+0x100>
c090207c:	ebdcec43 	bl	c003d190 <__stack_chk_fail>
c0902080:	c0d8db24 	.word	0xc0d8db24
c0902084:	c0b11e70 	.word	0xc0b11e70
c0902088:	c0b12008 	.word	0xc0b12008
c090208c:	c0b12070 	.word	0xc0b12070
c0902090:	c0b12044 	.word	0xc0b12044
c0902094:	c0b12058 	.word	0xc0b12058
c0902098:	c0b11fd8 	.word	0xc0b11fd8

c090209c <qdisc_create>:
c090209c:	e1a0c00d 	mov	ip, sp
c09020a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09020a4:	e24cb004 	sub	fp, ip, #4
c09020a8:	e24dd034 	sub	sp, sp, #52	; 0x34
c09020ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09020b0:	ebdc5c01 	bl	c00190bc <__gnu_mcount_nc>
c09020b4:	e59b6008 	ldr	r6, [fp, #8]
c09020b8:	e1a09003 	mov	r9, r3
c09020bc:	e59f3454 	ldr	r3, [pc, #1108]	; c0902518 <qdisc_create+0x47c>
c09020c0:	e5964004 	ldr	r4, [r6, #4]
c09020c4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c09020c8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c09020cc:	e5933000 	ldr	r3, [r3]
c09020d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09020d4:	e3a03000 	mov	r3, #0
c09020d8:	e59b300c 	ldr	r3, [fp, #12]
c09020dc:	e1a07000 	mov	r7, r0
c09020e0:	e1a00004 	mov	r0, r4
c09020e4:	e59ba004 	ldr	sl, [fp, #4]
c09020e8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09020ec:	e59b8010 	ldr	r8, [fp, #16]
c09020f0:	ebfff97e 	bl	c09006f0 <qdisc_lookup_ops>
c09020f4:	e2942000 	adds	r2, r4, #0
c09020f8:	13a02001 	movne	r2, #1
c09020fc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0902100:	e3500000 	cmp	r0, #0
c0902104:	13a02000 	movne	r2, #0
c0902108:	e3520000 	cmp	r2, #0
c090210c:	e1a05000 	mov	r5, r0
c0902110:	1a000085 	bne	c090232c <qdisc_create+0x290>
c0902114:	e3500000 	cmp	r0, #0
c0902118:	0a000089 	beq	c0902344 <qdisc_create+0x2a8>
c090211c:	e1a00001 	mov	r0, r1
c0902120:	e1a02008 	mov	r2, r8
c0902124:	e1a01005 	mov	r1, r5
c0902128:	ebffee5b 	bl	c08fda9c <qdisc_alloc>
c090212c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0902130:	e1a04000 	mov	r4, r0
c0902134:	81a09000 	movhi	r9, r0
c0902138:	8a000075 	bhi	c0902314 <qdisc_create+0x278>
c090213c:	e37a000f 	cmn	sl, #15
c0902140:	e5809024 	str	r9, [r0, #36]	; 0x24
c0902144:	0a00005f 	beq	c09022c8 <qdisc_create+0x22c>
c0902148:	e35a0000 	cmp	sl, #0
c090214c:	0a000097 	beq	c09023b0 <qdisc_create+0x314>
c0902150:	e597223c 	ldr	r2, [r7, #572]	; 0x23c
c0902154:	e3520001 	cmp	r2, #1
c0902158:	95942008 	ldrls	r2, [r4, #8]
c090215c:	93822010 	orrls	r2, r2, #16
c0902160:	95842008 	strls	r2, [r4, #8]
c0902164:	e584a020 	str	sl, [r4, #32]
c0902168:	e5973138 	ldr	r3, [r7, #312]	; 0x138
c090216c:	e3130702 	tst	r3, #524288	; 0x80000
c0902170:	0a000002 	beq	c0902180 <qdisc_create+0xe4>
c0902174:	e5973288 	ldr	r3, [r7, #648]	; 0x288
c0902178:	e3530000 	cmp	r3, #0
c090217c:	0a0000af 	beq	c0902440 <qdisc_create+0x3a4>
c0902180:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c0902184:	e3530000 	cmp	r3, #0
c0902188:	0a000008 	beq	c09021b0 <qdisc_create+0x114>
c090218c:	e5931004 	ldr	r1, [r3, #4]
c0902190:	e3510000 	cmp	r1, #0
c0902194:	0a0000ca 	beq	c09024c4 <qdisc_create+0x428>
c0902198:	e5943010 	ldr	r3, [r4, #16]
c090219c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c09021a0:	e3530000 	cmp	r3, #0
c09021a4:	0a0000d3 	beq	c09024f8 <qdisc_create+0x45c>
c09021a8:	e1a00004 	mov	r0, r4
c09021ac:	e12fff33 	blx	r3
c09021b0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c09021b4:	e3530000 	cmp	r3, #0
c09021b8:	0a000008 	beq	c09021e0 <qdisc_create+0x144>
c09021bc:	e5931004 	ldr	r1, [r3, #4]
c09021c0:	e3510000 	cmp	r1, #0
c09021c4:	0a0000c4 	beq	c09024dc <qdisc_create+0x440>
c09021c8:	e5943010 	ldr	r3, [r4, #16]
c09021cc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c09021d0:	e3530000 	cmp	r3, #0
c09021d4:	0a000040 	beq	c09022dc <qdisc_create+0x240>
c09021d8:	e1a00004 	mov	r0, r4
c09021dc:	e12fff33 	blx	r3
c09021e0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09021e4:	e3530000 	cmp	r3, #0
c09021e8:	0a000005 	beq	c0902204 <qdisc_create+0x168>
c09021ec:	e1a02008 	mov	r2, r8
c09021f0:	e5961008 	ldr	r1, [r6, #8]
c09021f4:	e1a00004 	mov	r0, r4
c09021f8:	e12fff33 	blx	r3
c09021fc:	e2509000 	subs	r9, r0, #0
c0902200:	1a000061 	bne	c090238c <qdisc_create+0x2f0>
c0902204:	e5960020 	ldr	r0, [r6, #32]
c0902208:	e3500000 	cmp	r0, #0
c090220c:	0a000005 	beq	c0902228 <qdisc_create+0x18c>
c0902210:	e1a01008 	mov	r1, r8
c0902214:	ebfff68c 	bl	c08ffc4c <qdisc_get_stab>
c0902218:	e3700a01 	cmn	r0, #4096	; 0x1000
c090221c:	81a09000 	movhi	r9, r0
c0902220:	8a000050 	bhi	c0902368 <qdisc_create+0x2cc>
c0902224:	e5840014 	str	r0, [r4, #20]
c0902228:	e5962014 	ldr	r2, [r6, #20]
c090222c:	e3520000 	cmp	r2, #0
c0902230:	0a000016 	beq	c0902290 <qdisc_create+0x1f4>
c0902234:	e5943008 	ldr	r3, [r4, #8]
c0902238:	e3130008 	tst	r3, #8
c090223c:	1a000085 	bne	c0902458 <qdisc_create+0x3bc>
c0902240:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0902244:	e3710001 	cmn	r1, #1
c0902248:	0a000007 	beq	c090226c <qdisc_create+0x1d0>
c090224c:	e3130002 	tst	r3, #2
c0902250:	1a000005 	bne	c090226c <qdisc_create+0x1d0>
c0902254:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0902258:	e3530000 	cmp	r3, #0
c090225c:	0a000083 	beq	c0902470 <qdisc_create+0x3d4>
c0902260:	e5933008 	ldr	r3, [r3, #8]
c0902264:	e3130008 	tst	r3, #8
c0902268:	0a000080 	beq	c0902470 <qdisc_create+0x3d4>
c090226c:	e284008c 	add	r0, r4, #140	; 0x8c
c0902270:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0902274:	e3a03000 	mov	r3, #0
c0902278:	e88d0005 	stm	sp, {r0, r2}
c090227c:	e284202c 	add	r2, r4, #44	; 0x2c
c0902280:	e2840080 	add	r0, r4, #128	; 0x80
c0902284:	ebfed8e6 	bl	c08b8624 <gen_new_estimator>
c0902288:	e2509000 	subs	r9, r0, #0
c090228c:	1a000032 	bne	c090235c <qdisc_create+0x2c0>
c0902290:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0902294:	e3730001 	cmn	r3, #1
c0902298:	0a000002 	beq	c09022a8 <qdisc_create+0x20c>
c090229c:	e5941008 	ldr	r1, [r4, #8]
c09022a0:	e2111002 	ands	r1, r1, #2
c09022a4:	0a00003e 	beq	c09023a4 <qdisc_create+0x308>
c09022a8:	e59f3268 	ldr	r3, [pc, #616]	; c0902518 <qdisc_create+0x47c>
c09022ac:	e1a00004 	mov	r0, r4
c09022b0:	e5932000 	ldr	r2, [r3]
c09022b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09022b8:	e0332002 	eors	r2, r3, r2
c09022bc:	1a000094 	bne	c0902514 <qdisc_create+0x478>
c09022c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09022c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09022c8:	e5902008 	ldr	r2, [r0, #8]
c09022cc:	e59fa248 	ldr	sl, [pc, #584]	; c090251c <qdisc_create+0x480>
c09022d0:	e3822002 	orr	r2, r2, #2
c09022d4:	e5802008 	str	r2, [r0, #8]
c09022d8:	eaffffa1 	b	c0902164 <qdisc_create+0xc8>
c09022dc:	e3580000 	cmp	r8, #0
c09022e0:	0a000089 	beq	c090250c <qdisc_create+0x470>
c09022e4:	e59f3234 	ldr	r3, [pc, #564]	; c0902520 <qdisc_create+0x484>
c09022e8:	e3e0905e 	mvn	r9, #94	; 0x5e
c09022ec:	e5883000 	str	r3, [r8]
c09022f0:	e10f1000 	mrs	r1, CPSR
c09022f4:	f10c0080 	cpsid	i
c09022f8:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09022fc:	e5923000 	ldr	r3, [r2]
c0902300:	e2433001 	sub	r3, r3, #1
c0902304:	e5823000 	str	r3, [r2]
c0902308:	e121f001 	msr	CPSR_c, r1
c090230c:	e1a00004 	mov	r0, r4
c0902310:	ebffee6b 	bl	c08fdcc4 <qdisc_free>
c0902314:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c0902318:	ebdeffce 	bl	c00c2258 <module_put>
c090231c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0902320:	e3a04000 	mov	r4, #0
c0902324:	e5839000 	str	r9, [r3]
c0902328:	eaffffde 	b	c09022a8 <qdisc_create+0x20c>
c090232c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0902330:	e3a02010 	mov	r2, #16
c0902334:	e1a01004 	mov	r1, r4
c0902338:	ebecdbd8 	bl	c04392a0 <nla_strlcpy>
c090233c:	e350000f 	cmp	r0, #15
c0902340:	9a000030 	bls	c0902408 <qdisc_create+0x36c>
c0902344:	e3580000 	cmp	r8, #0
c0902348:	03e09001 	mvneq	r9, #1
c090234c:	159f31d0 	ldrne	r3, [pc, #464]	; c0902524 <qdisc_create+0x488>
c0902350:	13e09001 	mvnne	r9, #1
c0902354:	15883000 	strne	r3, [r8]
c0902358:	eaffffef 	b	c090231c <qdisc_create+0x280>
c090235c:	e3580000 	cmp	r8, #0
c0902360:	159f31c0 	ldrne	r3, [pc, #448]	; c0902528 <qdisc_create+0x48c>
c0902364:	15883000 	strne	r3, [r8]
c0902368:	e5940014 	ldr	r0, [r4, #20]
c090236c:	e3500000 	cmp	r0, #0
c0902370:	0a000005 	beq	c090238c <qdisc_create+0x2f0>
c0902374:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0902378:	e2433001 	sub	r3, r3, #1
c090237c:	e3530000 	cmp	r3, #0
c0902380:	e5803028 	str	r3, [r0, #40]	; 0x28
c0902384:	1a000000 	bne	c090238c <qdisc_create+0x2f0>
c0902388:	ebfffb90 	bl	c09011d0 <qdisc_put_stab.part.5>
c090238c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0902390:	e3530000 	cmp	r3, #0
c0902394:	0affffd5 	beq	c09022f0 <qdisc_create+0x254>
c0902398:	e1a00004 	mov	r0, r4
c090239c:	e12fff33 	blx	r3
c09023a0:	eaffffd2 	b	c09022f0 <qdisc_create+0x254>
c09023a4:	e1a00004 	mov	r0, r4
c09023a8:	ebfffa62 	bl	c0900d38 <qdisc_hash_add.part.1>
c09023ac:	eaffffbd 	b	c09022a8 <qdisc_create+0x20c>
c09023b0:	e59f2174 	ldr	r2, [pc, #372]	; c090252c <qdisc_create+0x490>
c09023b4:	e3a09902 	mov	r9, #32768	; 0x8000
c09023b8:	e592a038 	ldr	sl, [r2, #56]	; 0x38
c09023bc:	ea000002 	b	c09023cc <qdisc_create+0x330>
c09023c0:	e2599001 	subs	r9, r9, #1
c09023c4:	e59f2160 	ldr	r2, [pc, #352]	; c090252c <qdisc_create+0x490>
c09023c8:	0a00000c 	beq	c0902400 <qdisc_create+0x364>
c09023cc:	e28aa801 	add	sl, sl, #65536	; 0x10000
c09023d0:	e37a0801 	cmn	sl, #65536	; 0x10000
c09023d4:	03a0a102 	moveq	sl, #-2147483648	; 0x80000000
c09023d8:	01a0300a 	moveq	r3, sl
c09023dc:	e1a0100a 	mov	r1, sl
c09023e0:	e1a00007 	mov	r0, r7
c09023e4:	1582a038 	strne	sl, [r2, #56]	; 0x38
c09023e8:	05823038 	streq	r3, [r2, #56]	; 0x38
c09023ec:	ebfffcf6 	bl	c09017cc <qdisc_lookup>
c09023f0:	e3500000 	cmp	r0, #0
c09023f4:	1afffff1 	bne	c09023c0 <qdisc_create+0x324>
c09023f8:	e35a0000 	cmp	sl, #0
c09023fc:	1affff53 	bne	c0902150 <qdisc_create+0xb4>
c0902400:	e3e0900b 	mvn	r9, #11
c0902404:	eaffffb9 	b	c09022f0 <qdisc_create+0x254>
c0902408:	ebff5da7 	bl	c08d9aac <rtnl_unlock>
c090240c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0902410:	e59f1118 	ldr	r1, [pc, #280]	; c0902530 <qdisc_create+0x494>
c0902414:	e3a00001 	mov	r0, #1
c0902418:	ebdd86d7 	bl	c0063f7c <__request_module>
c090241c:	ebff5c75 	bl	c08d95f8 <rtnl_lock>
c0902420:	e1a00004 	mov	r0, r4
c0902424:	ebfff8b1 	bl	c09006f0 <qdisc_lookup_ops>
c0902428:	e3500000 	cmp	r0, #0
c090242c:	0affffc4 	beq	c0902344 <qdisc_create+0x2a8>
c0902430:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c0902434:	ebdeff87 	bl	c00c2258 <module_put>
c0902438:	e3e0900a 	mvn	r9, #10
c090243c:	eaffffb6 	b	c090231c <qdisc_create+0x280>
c0902440:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0902444:	e5873288 	str	r3, [r7, #648]	; 0x288
c0902448:	e59f10e4 	ldr	r1, [pc, #228]	; c0902534 <qdisc_create+0x498>
c090244c:	e1a00007 	mov	r0, r7
c0902450:	ebfefc15 	bl	c08c14ac <netdev_info>
c0902454:	eaffff49 	b	c0902180 <qdisc_create+0xe4>
c0902458:	e3580000 	cmp	r8, #0
c090245c:	03e0905e 	mvneq	r9, #94	; 0x5e
c0902460:	159f30d0 	ldrne	r3, [pc, #208]	; c0902538 <qdisc_create+0x49c>
c0902464:	13e0905e 	mvnne	r9, #94	; 0x5e
c0902468:	15883000 	strne	r3, [r8]
c090246c:	eaffffbd 	b	c0902368 <qdisc_create+0x2cc>
c0902470:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0902474:	e5939008 	ldr	r9, [r3, #8]
c0902478:	ebff5c86 	bl	c08d9698 <rtnl_is_locked>
c090247c:	e3500000 	cmp	r0, #0
c0902480:	0a000002 	beq	c0902490 <qdisc_create+0x3f4>
c0902484:	e289008c 	add	r0, r9, #140	; 0x8c
c0902488:	e5962014 	ldr	r2, [r6, #20]
c090248c:	eaffff77 	b	c0902270 <qdisc_create+0x1d4>
c0902490:	e59fc0a4 	ldr	ip, [pc, #164]	; c090253c <qdisc_create+0x4a0>
c0902494:	e5dc3001 	ldrb	r3, [ip, #1]
c0902498:	e3530000 	cmp	r3, #0
c090249c:	1afffff8 	bne	c0902484 <qdisc_create+0x3e8>
c09024a0:	e59f3098 	ldr	r3, [pc, #152]	; c0902540 <qdisc_create+0x4a4>
c09024a4:	e3a01e1e 	mov	r1, #480	; 0x1e0
c09024a8:	e3a0e001 	mov	lr, #1
c09024ac:	e1a00003 	mov	r0, r3
c09024b0:	e58d1000 	str	r1, [sp]
c09024b4:	e59f2088 	ldr	r2, [pc, #136]	; c0902544 <qdisc_create+0x4a8>
c09024b8:	e5cce001 	strb	lr, [ip, #1]
c09024bc:	ebdceca3 	bl	c003d750 <warn_slowpath_fmt>
c09024c0:	eaffffef 	b	c0902484 <qdisc_create+0x3e8>
c09024c4:	e3580000 	cmp	r8, #0
c09024c8:	0a000008 	beq	c09024f0 <qdisc_create+0x454>
c09024cc:	e59f3074 	ldr	r3, [pc, #116]	; c0902548 <qdisc_create+0x4ac>
c09024d0:	e3e09015 	mvn	r9, #21
c09024d4:	e5883000 	str	r3, [r8]
c09024d8:	eaffff84 	b	c09022f0 <qdisc_create+0x254>
c09024dc:	e3580000 	cmp	r8, #0
c09024e0:	159f3064 	ldrne	r3, [pc, #100]	; c090254c <qdisc_create+0x4b0>
c09024e4:	13e09015 	mvnne	r9, #21
c09024e8:	15883000 	strne	r3, [r8]
c09024ec:	1affff7f 	bne	c09022f0 <qdisc_create+0x254>
c09024f0:	e3e09015 	mvn	r9, #21
c09024f4:	eaffff7d 	b	c09022f0 <qdisc_create+0x254>
c09024f8:	e3580000 	cmp	r8, #0
c09024fc:	159f304c 	ldrne	r3, [pc, #76]	; c0902550 <qdisc_create+0x4b4>
c0902500:	13e0905e 	mvnne	r9, #94	; 0x5e
c0902504:	15883000 	strne	r3, [r8]
c0902508:	1affff78 	bne	c09022f0 <qdisc_create+0x254>
c090250c:	e3e0905e 	mvn	r9, #94	; 0x5e
c0902510:	eaffff76 	b	c09022f0 <qdisc_create+0x254>
c0902514:	ebdceb1d 	bl	c003d190 <__stack_chk_fail>
c0902518:	c0d8db28 	.word	0xc0d8db28
c090251c:	ffff0000 	.word	0xffff0000
c0902520:	c0b1211c 	.word	0xc0b1211c
c0902524:	c0b12098 	.word	0xc0b12098
c0902528:	c0b12180 	.word	0xc0b12180
c090252c:	c0f3a6d0 	.word	0xc0f3a6d0
c0902530:	c0d8dc5c 	.word	0xc0d8dc5c
c0902534:	c0d8dc64 	.word	0xc0d8dc64
c0902538:	c0b12144 	.word	0xc0b12144
c090253c:	c0f48f71 	.word	0xc0f48f71
c0902540:	c0d8db30 	.word	0xc0d8db30
c0902544:	c0d3e7a8 	.word	0xc0d3e7a8
c0902548:	c0b120b4 	.word	0xc0b120b4
c090254c:	c0b120fc 	.word	0xc0b120fc
c0902550:	c0b120d4 	.word	0xc0b120d4

c0902554 <tc_modify_qdisc>:
c0902554:	e1a0c00d 	mov	ip, sp
c0902558:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090255c:	e24cb004 	sub	fp, ip, #4
c0902560:	e24dd064 	sub	sp, sp, #100	; 0x64
c0902564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902568:	ebdc5ad3 	bl	c00190bc <__gnu_mcount_nc>
c090256c:	e590300c 	ldr	r3, [r0, #12]
c0902570:	e1a04001 	mov	r4, r1
c0902574:	e1a09002 	mov	r9, r2
c0902578:	e593a024 	ldr	sl, [r3, #36]	; 0x24
c090257c:	e59f3688 	ldr	r3, [pc, #1672]	; c0902c0c <tc_modify_qdisc+0x6b8>
c0902580:	e3a0200c 	mov	r2, #12
c0902584:	e59a103c 	ldr	r1, [sl, #60]	; 0x3c
c0902588:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c090258c:	e5933000 	ldr	r3, [r3]
c0902590:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0902594:	e3a03000 	mov	r3, #0
c0902598:	eb0021dc 	bl	c090ad10 <netlink_ns_capable>
c090259c:	e3500000 	cmp	r0, #0
c09025a0:	1a000036 	bne	c0902680 <tc_modify_qdisc+0x12c>
c09025a4:	ea00016a 	b	c0902b54 <tc_modify_qdisc+0x600>
c09025a8:	e375000f 	cmn	r5, #15
c09025ac:	0a0000ac 	beq	c0902864 <tc_modify_qdisc+0x310>
c09025b0:	e1a01825 	lsr	r1, r5, #16
c09025b4:	e1a01801 	lsl	r1, r1, #16
c09025b8:	ebfffc83 	bl	c09017cc <qdisc_lookup>
c09025bc:	e2507000 	subs	r7, r0, #0
c09025c0:	0a000153 	beq	c0902b14 <tc_modify_qdisc+0x5c0>
c09025c4:	e1a01005 	mov	r1, r5
c09025c8:	ebfff296 	bl	c08ff028 <qdisc_leaf>
c09025cc:	e1a06000 	mov	r6, r0
c09025d0:	e3560000 	cmp	r6, #0
c09025d4:	e5941018 	ldr	r1, [r4, #24]
c09025d8:	0a000045 	beq	c09026f4 <tc_modify_qdisc+0x1a0>
c09025dc:	e5962020 	ldr	r2, [r6, #32]
c09025e0:	e3520000 	cmp	r2, #0
c09025e4:	1a000062 	bne	c0902774 <tc_modify_qdisc+0x220>
c09025e8:	e3510000 	cmp	r1, #0
c09025ec:	1a000042 	bne	c09026fc <tc_modify_qdisc+0x1a8>
c09025f0:	e1d430b6 	ldrh	r3, [r4, #6]
c09025f4:	e1a06001 	mov	r6, r1
c09025f8:	e3130b01 	tst	r3, #1024	; 0x400
c09025fc:	0a00007a 	beq	c09027ec <tc_modify_qdisc+0x298>
c0902600:	e375000f 	cmn	r5, #15
c0902604:	0a000085 	beq	c0902820 <tc_modify_qdisc+0x2cc>
c0902608:	e3570000 	cmp	r7, #0
c090260c:	0a0000b2 	beq	c09028dc <tc_modify_qdisc+0x388>
c0902610:	e5973010 	ldr	r3, [r7, #16]
c0902614:	e5933004 	ldr	r3, [r3, #4]
c0902618:	e3530000 	cmp	r3, #0
c090261c:	0a00008e 	beq	c090285c <tc_modify_qdisc+0x308>
c0902620:	e5933000 	ldr	r3, [r3]
c0902624:	e3530000 	cmp	r3, #0
c0902628:	0a00008b 	beq	c090285c <tc_modify_qdisc+0x308>
c090262c:	e2841010 	add	r1, r4, #16
c0902630:	e1a00007 	mov	r0, r7
c0902634:	e12fff33 	blx	r3
c0902638:	e1a01000 	mov	r1, r0
c090263c:	e5942018 	ldr	r2, [r4, #24]
c0902640:	e24b3070 	sub	r3, fp, #112	; 0x70
c0902644:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0902648:	e58d0004 	str	r0, [sp, #4]
c090264c:	e58d2000 	str	r2, [sp]
c0902650:	e58d900c 	str	r9, [sp, #12]
c0902654:	e58d3008 	str	r3, [sp, #8]
c0902658:	e1a02007 	mov	r2, r7
c090265c:	e594301c 	ldr	r3, [r4, #28]
c0902660:	e1a00008 	mov	r0, r8
c0902664:	ebfffe8c 	bl	c090209c <qdisc_create>
c0902668:	e1a06000 	mov	r6, r0
c090266c:	e3560000 	cmp	r6, #0
c0902670:	1a000089 	bne	c090289c <tc_modify_qdisc+0x348>
c0902674:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0902678:	e370000b 	cmn	r0, #11
c090267c:	1a000035 	bne	c0902758 <tc_modify_qdisc+0x204>
c0902680:	e5943000 	ldr	r3, [r4]
c0902684:	e3530023 	cmp	r3, #35	; 0x23
c0902688:	9a0000f7 	bls	c0902a6c <tc_modify_qdisc+0x518>
c090268c:	e59f257c 	ldr	r2, [pc, #1404]	; c0902c10 <tc_modify_qdisc+0x6bc>
c0902690:	e58d9004 	str	r9, [sp, #4]
c0902694:	e58d2000 	str	r2, [sp]
c0902698:	e2433024 	sub	r3, r3, #36	; 0x24
c090269c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c09026a0:	e2842024 	add	r2, r4, #36	; 0x24
c09026a4:	e3a0100e 	mov	r1, #14
c09026a8:	ebecdc75 	bl	c0439884 <nla_parse>
c09026ac:	e3500000 	cmp	r0, #0
c09026b0:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c09026b4:	ba000027 	blt	c0902758 <tc_modify_qdisc+0x204>
c09026b8:	e5941014 	ldr	r1, [r4, #20]
c09026bc:	e1a0000a 	mov	r0, sl
c09026c0:	e594501c 	ldr	r5, [r4, #28]
c09026c4:	ebfee953 	bl	c08bcc18 <__dev_get_by_index>
c09026c8:	e2508000 	subs	r8, r0, #0
c09026cc:	0a0000e8 	beq	c0902a74 <tc_modify_qdisc+0x520>
c09026d0:	e3550000 	cmp	r5, #0
c09026d4:	0a000082 	beq	c09028e4 <tc_modify_qdisc+0x390>
c09026d8:	e3750001 	cmn	r5, #1
c09026dc:	1affffb1 	bne	c09025a8 <tc_modify_qdisc+0x54>
c09026e0:	e5986244 	ldr	r6, [r8, #580]	; 0x244
c09026e4:	e3a07000 	mov	r7, #0
c09026e8:	e3560000 	cmp	r6, #0
c09026ec:	e5941018 	ldr	r1, [r4, #24]
c09026f0:	1affffb9 	bne	c09025dc <tc_modify_qdisc+0x88>
c09026f4:	e3510000 	cmp	r1, #0
c09026f8:	0a000038 	beq	c09027e0 <tc_modify_qdisc+0x28c>
c09026fc:	e6ff3071 	uxth	r3, r1
c0902700:	e3530000 	cmp	r3, #0
c0902704:	1a0000d6 	bne	c0902a64 <tc_modify_qdisc+0x510>
c0902708:	e1a00008 	mov	r0, r8
c090270c:	ebfffc2e 	bl	c09017cc <qdisc_lookup>
c0902710:	e1d430b6 	ldrh	r3, [r4, #6]
c0902714:	e2506000 	subs	r6, r0, #0
c0902718:	0affffb6 	beq	c09025f8 <tc_modify_qdisc+0xa4>
c090271c:	e3130c02 	tst	r3, #512	; 0x200
c0902720:	1a000132 	bne	c0902bf0 <tc_modify_qdisc+0x69c>
c0902724:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0902728:	e3500000 	cmp	r0, #0
c090272c:	0a0000b4 	beq	c0902a04 <tc_modify_qdisc+0x4b0>
c0902730:	e5961010 	ldr	r1, [r6, #16]
c0902734:	e2811008 	add	r1, r1, #8
c0902738:	ebecdb2a 	bl	c04393e8 <nla_strcmp>
c090273c:	e3500000 	cmp	r0, #0
c0902740:	0a0000af 	beq	c0902a04 <tc_modify_qdisc+0x4b0>
c0902744:	e3590000 	cmp	r9, #0
c0902748:	0a0000c7 	beq	c0902a6c <tc_modify_qdisc+0x518>
c090274c:	e59f34c0 	ldr	r3, [pc, #1216]	; c0902c14 <tc_modify_qdisc+0x6c0>
c0902750:	e3e00015 	mvn	r0, #21
c0902754:	e5893000 	str	r3, [r9]
c0902758:	e59f34ac 	ldr	r3, [pc, #1196]	; c0902c0c <tc_modify_qdisc+0x6b8>
c090275c:	e5932000 	ldr	r2, [r3]
c0902760:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0902764:	e0332002 	eors	r2, r3, r2
c0902768:	1a000126 	bne	c0902c08 <tc_modify_qdisc+0x6b4>
c090276c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0902770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0902774:	e3510000 	cmp	r1, #0
c0902778:	e1d430b6 	ldrh	r3, [r4, #6]
c090277c:	0a000009 	beq	c09027a8 <tc_modify_qdisc+0x254>
c0902780:	e1520001 	cmp	r2, r1
c0902784:	0a0000ee 	beq	c0902b44 <tc_modify_qdisc+0x5f0>
c0902788:	e3130c01 	tst	r3, #256	; 0x100
c090278c:	1affffda 	bne	c09026fc <tc_modify_qdisc+0x1a8>
c0902790:	e3590000 	cmp	r9, #0
c0902794:	0a0000ec 	beq	c0902b4c <tc_modify_qdisc+0x5f8>
c0902798:	e59f3478 	ldr	r3, [pc, #1144]	; c0902c18 <tc_modify_qdisc+0x6c4>
c090279c:	e3e00010 	mvn	r0, #16
c09027a0:	e5893000 	str	r3, [r9]
c09027a4:	eaffffeb 	b	c0902758 <tc_modify_qdisc+0x204>
c09027a8:	e2032c05 	and	r2, r3, #1280	; 0x500
c09027ac:	e3520c05 	cmp	r2, #1280	; 0x500
c09027b0:	e2032c02 	and	r2, r3, #512	; 0x200
c09027b4:	1a000052 	bne	c0902904 <tc_modify_qdisc+0x3b0>
c09027b8:	e3520000 	cmp	r2, #0
c09027bc:	1affff8d 	bne	c09025f8 <tc_modify_qdisc+0xa4>
c09027c0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c09027c4:	e3500000 	cmp	r0, #0
c09027c8:	0a000057 	beq	c090292c <tc_modify_qdisc+0x3d8>
c09027cc:	e5961010 	ldr	r1, [r6, #16]
c09027d0:	e2811008 	add	r1, r1, #8
c09027d4:	ebecdb03 	bl	c04393e8 <nla_strcmp>
c09027d8:	e3500000 	cmp	r0, #0
c09027dc:	0a000046 	beq	c09028fc <tc_modify_qdisc+0x3a8>
c09027e0:	e1d430b6 	ldrh	r3, [r4, #6]
c09027e4:	e3130b01 	tst	r3, #1024	; 0x400
c09027e8:	1affff84 	bne	c0902600 <tc_modify_qdisc+0xac>
c09027ec:	e3590000 	cmp	r9, #0
c09027f0:	0a000099 	beq	c0902a5c <tc_modify_qdisc+0x508>
c09027f4:	e59f3420 	ldr	r3, [pc, #1056]	; c0902c1c <tc_modify_qdisc+0x6c8>
c09027f8:	e3e00001 	mvn	r0, #1
c09027fc:	e5893000 	str	r3, [r9]
c0902800:	eaffffd4 	b	c0902758 <tc_modify_qdisc+0x204>
c0902804:	e5941018 	ldr	r1, [r4, #24]
c0902808:	e3510000 	cmp	r1, #0
c090280c:	1affffba 	bne	c09026fc <tc_modify_qdisc+0x1a8>
c0902810:	e1d430b6 	ldrh	r3, [r4, #6]
c0902814:	e3130b01 	tst	r3, #1024	; 0x400
c0902818:	0afffff3 	beq	c09027ec <tc_modify_qdisc+0x298>
c090281c:	e1a06007 	mov	r6, r7
c0902820:	e5981208 	ldr	r1, [r8, #520]	; 0x208
c0902824:	e3510000 	cmp	r1, #0
c0902828:	0a000014 	beq	c0902880 <tc_modify_qdisc+0x32c>
c090282c:	e594301c 	ldr	r3, [r4, #28]
c0902830:	e24b2070 	sub	r2, fp, #112	; 0x70
c0902834:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0902838:	e58d0004 	str	r0, [sp, #4]
c090283c:	e58d2008 	str	r2, [sp, #8]
c0902840:	e58d900c 	str	r9, [sp, #12]
c0902844:	e58d3000 	str	r3, [sp]
c0902848:	e1a02007 	mov	r2, r7
c090284c:	e1a00008 	mov	r0, r8
c0902850:	ebfffe11 	bl	c090209c <qdisc_create>
c0902854:	e1a06000 	mov	r6, r0
c0902858:	eaffff83 	b	c090266c <tc_modify_qdisc+0x118>
c090285c:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c0902860:	eaffff75 	b	c090263c <tc_modify_qdisc+0xe8>
c0902864:	ebff2581 	bl	c08cbe70 <dev_ingress_queue_create>
c0902868:	e2507000 	subs	r7, r0, #0
c090286c:	0affffe4 	beq	c0902804 <tc_modify_qdisc+0x2b0>
c0902870:	e5983208 	ldr	r3, [r8, #520]	; 0x208
c0902874:	e3a07000 	mov	r7, #0
c0902878:	e5936008 	ldr	r6, [r3, #8]
c090287c:	eaffff53 	b	c09025d0 <tc_modify_qdisc+0x7c>
c0902880:	e3590000 	cmp	r9, #0
c0902884:	159f3394 	ldrne	r3, [pc, #916]	; c0902c20 <tc_modify_qdisc+0x6cc>
c0902888:	15893000 	strne	r3, [r9]
c090288c:	e3e03001 	mvn	r3, #1
c0902890:	e3560000 	cmp	r6, #0
c0902894:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0902898:	0a00006f 	beq	c0902a5c <tc_modify_qdisc+0x508>
c090289c:	e3a0c000 	mov	ip, #0
c09028a0:	e58d900c 	str	r9, [sp, #12]
c09028a4:	e88d0060 	stm	sp, {r5, r6}
c09028a8:	e1a03004 	mov	r3, r4
c09028ac:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c09028b0:	e1a01007 	mov	r1, r7
c09028b4:	e1a00008 	mov	r0, r8
c09028b8:	e58dc008 	str	ip, [sp, #8]
c09028bc:	ebfff7c0 	bl	c09007c4 <qdisc_graft>
c09028c0:	e3500000 	cmp	r0, #0
c09028c4:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c09028c8:	0affffa2 	beq	c0902758 <tc_modify_qdisc+0x204>
c09028cc:	e1a00006 	mov	r0, r6
c09028d0:	ebffed0d 	bl	c08fdd0c <qdisc_destroy>
c09028d4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c09028d8:	eaffff9e 	b	c0902758 <tc_modify_qdisc+0x204>
c09028dc:	e5981238 	ldr	r1, [r8, #568]	; 0x238
c09028e0:	eaffff55 	b	c090263c <tc_modify_qdisc+0xe8>
c09028e4:	e5941018 	ldr	r1, [r4, #24]
c09028e8:	e3510000 	cmp	r1, #0
c09028ec:	0a0000ad 	beq	c0902ba8 <tc_modify_qdisc+0x654>
c09028f0:	ebfffbb5 	bl	c09017cc <qdisc_lookup>
c09028f4:	e2506000 	subs	r6, r0, #0
c09028f8:	0a000069 	beq	c0902aa4 <tc_modify_qdisc+0x550>
c09028fc:	e1d420b6 	ldrh	r2, [r4, #6]
c0902900:	e2022c02 	and	r2, r2, #512	; 0x200
c0902904:	e3520000 	cmp	r2, #0
c0902908:	1a0000ac 	bne	c0902bc0 <tc_modify_qdisc+0x66c>
c090290c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0902910:	e3500000 	cmp	r0, #0
c0902914:	0a000004 	beq	c090292c <tc_modify_qdisc+0x3d8>
c0902918:	e5961010 	ldr	r1, [r6, #16]
c090291c:	e2811008 	add	r1, r1, #8
c0902920:	ebecdab0 	bl	c04393e8 <nla_strcmp>
c0902924:	e3500000 	cmp	r0, #0
c0902928:	1a000057 	bne	c0902a8c <tc_modify_qdisc+0x538>
c090292c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0902930:	e3510000 	cmp	r1, #0
c0902934:	0a00000e 	beq	c0902974 <tc_modify_qdisc+0x420>
c0902938:	e5963010 	ldr	r3, [r6, #16]
c090293c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0902940:	e3530000 	cmp	r3, #0
c0902944:	0a0000a3 	beq	c0902bd8 <tc_modify_qdisc+0x684>
c0902948:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c090294c:	e3520000 	cmp	r2, #0
c0902950:	1a000081 	bne	c0902b5c <tc_modify_qdisc+0x608>
c0902954:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0902958:	e3520000 	cmp	r2, #0
c090295c:	1a00007e 	bne	c0902b5c <tc_modify_qdisc+0x608>
c0902960:	e1a02009 	mov	r2, r9
c0902964:	e1a00006 	mov	r0, r6
c0902968:	e12fff33 	blx	r3
c090296c:	e3500000 	cmp	r0, #0
c0902970:	1affff78 	bne	c0902758 <tc_modify_qdisc+0x204>
c0902974:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0902978:	e3500000 	cmp	r0, #0
c090297c:	01a03000 	moveq	r3, r0
c0902980:	0a000004 	beq	c0902998 <tc_modify_qdisc+0x444>
c0902984:	e1a01009 	mov	r1, r9
c0902988:	ebfff4af 	bl	c08ffc4c <qdisc_get_stab>
c090298c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0902990:	e1a03000 	mov	r3, r0
c0902994:	8a000066 	bhi	c0902b34 <tc_modify_qdisc+0x5e0>
c0902998:	e5960014 	ldr	r0, [r6, #20]
c090299c:	e3500000 	cmp	r0, #0
c09029a0:	e5863014 	str	r3, [r6, #20]
c09029a4:	0a000004 	beq	c09029bc <tc_modify_qdisc+0x468>
c09029a8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c09029ac:	e2433001 	sub	r3, r3, #1
c09029b0:	e3530000 	cmp	r3, #0
c09029b4:	e5803028 	str	r3, [r0, #40]	; 0x28
c09029b8:	0a00005b 	beq	c0902b2c <tc_modify_qdisc+0x5d8>
c09029bc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09029c0:	e3530000 	cmp	r3, #0
c09029c4:	0a000002 	beq	c09029d4 <tc_modify_qdisc+0x480>
c09029c8:	e5963008 	ldr	r3, [r6, #8]
c09029cc:	e3130008 	tst	r3, #8
c09029d0:	0a000039 	beq	c0902abc <tc_modify_qdisc+0x568>
c09029d4:	e3a03000 	mov	r3, #0
c09029d8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09029dc:	e3a0c000 	mov	ip, #0
c09029e0:	e58d6004 	str	r6, [sp, #4]
c09029e4:	e1a03005 	mov	r3, r5
c09029e8:	e1a02004 	mov	r2, r4
c09029ec:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c09029f0:	e1a0000a 	mov	r0, sl
c09029f4:	e58dc000 	str	ip, [sp]
c09029f8:	ebfff6f2 	bl	c09005c8 <qdisc_notify>
c09029fc:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0902a00:	eaffff54 	b	c0902758 <tc_modify_qdisc+0x204>
c0902a04:	e1560007 	cmp	r6, r7
c0902a08:	0a000007 	beq	c0902a2c <tc_modify_qdisc+0x4d8>
c0902a0c:	e3570000 	cmp	r7, #0
c0902a10:	0a00000b 	beq	c0902a44 <tc_modify_qdisc+0x4f0>
c0902a14:	e3a02000 	mov	r2, #0
c0902a18:	e1a01007 	mov	r1, r7
c0902a1c:	e1a00006 	mov	r0, r6
c0902a20:	ebfff1e3 	bl	c08ff1b4 <check_loop>
c0902a24:	e3500000 	cmp	r0, #0
c0902a28:	0a000005 	beq	c0902a44 <tc_modify_qdisc+0x4f0>
c0902a2c:	e3590000 	cmp	r9, #0
c0902a30:	03e00027 	mvneq	r0, #39	; 0x27
c0902a34:	159f31e8 	ldrne	r3, [pc, #488]	; c0902c24 <tc_modify_qdisc+0x6d0>
c0902a38:	13e00027 	mvnne	r0, #39	; 0x27
c0902a3c:	15893000 	strne	r3, [r9]
c0902a40:	eaffff44 	b	c0902758 <tc_modify_qdisc+0x204>
c0902a44:	e5963008 	ldr	r3, [r6, #8]
c0902a48:	e3130001 	tst	r3, #1
c0902a4c:	1affff92 	bne	c090289c <tc_modify_qdisc+0x348>
c0902a50:	e286003c 	add	r0, r6, #60	; 0x3c
c0902a54:	ebec7009 	bl	c041ea80 <refcount_inc_checked>
c0902a58:	eaffff8f 	b	c090289c <tc_modify_qdisc+0x348>
c0902a5c:	e3e00001 	mvn	r0, #1
c0902a60:	eaffff3c 	b	c0902758 <tc_modify_qdisc+0x204>
c0902a64:	e3590000 	cmp	r9, #0
c0902a68:	1a000003 	bne	c0902a7c <tc_modify_qdisc+0x528>
c0902a6c:	e3e00015 	mvn	r0, #21
c0902a70:	eaffff38 	b	c0902758 <tc_modify_qdisc+0x204>
c0902a74:	e3e00012 	mvn	r0, #18
c0902a78:	eaffff36 	b	c0902758 <tc_modify_qdisc+0x204>
c0902a7c:	e59f31a4 	ldr	r3, [pc, #420]	; c0902c28 <tc_modify_qdisc+0x6d4>
c0902a80:	e3e00015 	mvn	r0, #21
c0902a84:	e5893000 	str	r3, [r9]
c0902a88:	eaffff32 	b	c0902758 <tc_modify_qdisc+0x204>
c0902a8c:	e3590000 	cmp	r9, #0
c0902a90:	0afffff5 	beq	c0902a6c <tc_modify_qdisc+0x518>
c0902a94:	e59f3190 	ldr	r3, [pc, #400]	; c0902c2c <tc_modify_qdisc+0x6d8>
c0902a98:	e3e00015 	mvn	r0, #21
c0902a9c:	e5893000 	str	r3, [r9]
c0902aa0:	eaffff2c 	b	c0902758 <tc_modify_qdisc+0x204>
c0902aa4:	e3590000 	cmp	r9, #0
c0902aa8:	0affffeb 	beq	c0902a5c <tc_modify_qdisc+0x508>
c0902aac:	e59f317c 	ldr	r3, [pc, #380]	; c0902c30 <tc_modify_qdisc+0x6dc>
c0902ab0:	e3e00001 	mvn	r0, #1
c0902ab4:	e5893000 	str	r3, [r9]
c0902ab8:	eaffff26 	b	c0902758 <tc_modify_qdisc+0x204>
c0902abc:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0902ac0:	e5967030 	ldr	r7, [r6, #48]	; 0x30
c0902ac4:	e2869080 	add	r9, r6, #128	; 0x80
c0902ac8:	e5933008 	ldr	r3, [r3, #8]
c0902acc:	e286802c 	add	r8, r6, #44	; 0x2c
c0902ad0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0902ad4:	ebff5aef 	bl	c08d9698 <rtnl_is_locked>
c0902ad8:	e3500000 	cmp	r0, #0
c0902adc:	0a000024 	beq	c0902b74 <tc_modify_qdisc+0x620>
c0902ae0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0902ae4:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0902ae8:	e283308c 	add	r3, r3, #140	; 0x8c
c0902aec:	e58d3000 	str	r3, [sp]
c0902af0:	e1a02008 	mov	r2, r8
c0902af4:	e3a03000 	mov	r3, #0
c0902af8:	e1a01007 	mov	r1, r7
c0902afc:	e1a00009 	mov	r0, r9
c0902b00:	e58dc004 	str	ip, [sp, #4]
c0902b04:	ebfed73d 	bl	c08b8800 <gen_replace_estimator>
c0902b08:	e3a03000 	mov	r3, #0
c0902b0c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0902b10:	eaffffb1 	b	c09029dc <tc_modify_qdisc+0x488>
c0902b14:	e3590000 	cmp	r9, #0
c0902b18:	0affffcf 	beq	c0902a5c <tc_modify_qdisc+0x508>
c0902b1c:	e59f3110 	ldr	r3, [pc, #272]	; c0902c34 <tc_modify_qdisc+0x6e0>
c0902b20:	e3e00001 	mvn	r0, #1
c0902b24:	e5893000 	str	r3, [r9]
c0902b28:	eaffff0a 	b	c0902758 <tc_modify_qdisc+0x204>
c0902b2c:	ebfff9a7 	bl	c09011d0 <qdisc_put_stab.part.5>
c0902b30:	eaffffa1 	b	c09029bc <tc_modify_qdisc+0x468>
c0902b34:	e3500000 	cmp	r0, #0
c0902b38:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0902b3c:	1affff05 	bne	c0902758 <tc_modify_qdisc+0x204>
c0902b40:	eaffffa5 	b	c09029dc <tc_modify_qdisc+0x488>
c0902b44:	e2032c02 	and	r2, r3, #512	; 0x200
c0902b48:	eaffff6d 	b	c0902904 <tc_modify_qdisc+0x3b0>
c0902b4c:	e3e00010 	mvn	r0, #16
c0902b50:	eaffff00 	b	c0902758 <tc_modify_qdisc+0x204>
c0902b54:	e3e00000 	mvn	r0, #0
c0902b58:	eafffefe 	b	c0902758 <tc_modify_qdisc+0x204>
c0902b5c:	e3590000 	cmp	r9, #0
c0902b60:	03e0005e 	mvneq	r0, #94	; 0x5e
c0902b64:	159f30cc 	ldrne	r3, [pc, #204]	; c0902c38 <tc_modify_qdisc+0x6e4>
c0902b68:	13e0005e 	mvnne	r0, #94	; 0x5e
c0902b6c:	15893000 	strne	r3, [r9]
c0902b70:	eafffef8 	b	c0902758 <tc_modify_qdisc+0x204>
c0902b74:	e59fc0c0 	ldr	ip, [pc, #192]	; c0902c3c <tc_modify_qdisc+0x6e8>
c0902b78:	e5dc3001 	ldrb	r3, [ip, #1]
c0902b7c:	e3530000 	cmp	r3, #0
c0902b80:	1affffd6 	bne	c0902ae0 <tc_modify_qdisc+0x58c>
c0902b84:	e59f30b4 	ldr	r3, [pc, #180]	; c0902c40 <tc_modify_qdisc+0x6ec>
c0902b88:	e3a01e1e 	mov	r1, #480	; 0x1e0
c0902b8c:	e3a0e001 	mov	lr, #1
c0902b90:	e58d1000 	str	r1, [sp]
c0902b94:	e1a00003 	mov	r0, r3
c0902b98:	e59f20a4 	ldr	r2, [pc, #164]	; c0902c44 <tc_modify_qdisc+0x6f0>
c0902b9c:	e5cce001 	strb	lr, [ip, #1]
c0902ba0:	ebdceaea 	bl	c003d750 <warn_slowpath_fmt>
c0902ba4:	eaffffcd 	b	c0902ae0 <tc_modify_qdisc+0x58c>
c0902ba8:	e3590000 	cmp	r9, #0
c0902bac:	0affffae 	beq	c0902a6c <tc_modify_qdisc+0x518>
c0902bb0:	e59f3090 	ldr	r3, [pc, #144]	; c0902c48 <tc_modify_qdisc+0x6f4>
c0902bb4:	e3e00015 	mvn	r0, #21
c0902bb8:	e5893000 	str	r3, [r9]
c0902bbc:	eafffee5 	b	c0902758 <tc_modify_qdisc+0x204>
c0902bc0:	e3590000 	cmp	r9, #0
c0902bc4:	0affffe0 	beq	c0902b4c <tc_modify_qdisc+0x5f8>
c0902bc8:	e59f307c 	ldr	r3, [pc, #124]	; c0902c4c <tc_modify_qdisc+0x6f8>
c0902bcc:	e3e00010 	mvn	r0, #16
c0902bd0:	e5893000 	str	r3, [r9]
c0902bd4:	eafffedf 	b	c0902758 <tc_modify_qdisc+0x204>
c0902bd8:	e3590000 	cmp	r9, #0
c0902bdc:	0affffa2 	beq	c0902a6c <tc_modify_qdisc+0x518>
c0902be0:	e59f3068 	ldr	r3, [pc, #104]	; c0902c50 <tc_modify_qdisc+0x6fc>
c0902be4:	e3e00015 	mvn	r0, #21
c0902be8:	e5893000 	str	r3, [r9]
c0902bec:	eafffed9 	b	c0902758 <tc_modify_qdisc+0x204>
c0902bf0:	e3590000 	cmp	r9, #0
c0902bf4:	0affffd4 	beq	c0902b4c <tc_modify_qdisc+0x5f8>
c0902bf8:	e59f3054 	ldr	r3, [pc, #84]	; c0902c54 <tc_modify_qdisc+0x700>
c0902bfc:	e3e00010 	mvn	r0, #16
c0902c00:	e5893000 	str	r3, [r9]
c0902c04:	eafffed3 	b	c0902758 <tc_modify_qdisc+0x204>
c0902c08:	ebdce960 	bl	c003d190 <__stack_chk_fail>
c0902c0c:	c0d8db2c 	.word	0xc0d8db2c
c0902c10:	c0b11e70 	.word	0xc0b11e70
c0902c14:	c0b12228 	.word	0xc0b12228
c0902c18:	c0b121c4 	.word	0xc0b121c4
c0902c1c:	c0b12324 	.word	0xc0b12324
c0902c20:	c0b1235c 	.word	0xc0b1235c
c0902c24:	c0b1223c 	.word	0xc0b1223c
c0902c28:	c0b121e8 	.word	0xc0b121e8
c0902c2c:	c0b122b8 	.word	0xc0b122b8
c0902c30:	c0b12278 	.word	0xc0b12278
c0902c34:	c0b121a4 	.word	0xc0b121a4
c0902c38:	c0b12300 	.word	0xc0b12300
c0902c3c:	c0f48f71 	.word	0xc0f48f71
c0902c40:	c0d8db30 	.word	0xc0d8db30
c0902c44:	c0d3e7a8 	.word	0xc0d3e7a8
c0902c48:	c0b12260 	.word	0xc0b12260
c0902c4c:	c0b12294 	.word	0xc0b12294
c0902c50:	c0b122cc 	.word	0xc0b122cc
c0902c54:	c0b12200 	.word	0xc0b12200

c0902c58 <blackhole_enqueue>:
c0902c58:	e1a0c00d 	mov	ip, sp
c0902c5c:	e92dd800 	push	{fp, ip, lr, pc}
c0902c60:	e24cb004 	sub	fp, ip, #4
c0902c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902c68:	ebdc5913 	bl	c00190bc <__gnu_mcount_nc>
c0902c6c:	e1a03000 	mov	r3, r0
c0902c70:	e592c000 	ldr	ip, [r2]
c0902c74:	e3a00802 	mov	r0, #131072	; 0x20000
c0902c78:	e583c000 	str	ip, [r3]
c0902c7c:	e5823000 	str	r3, [r2]
c0902c80:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c0902c84:	e2833001 	add	r3, r3, #1
c0902c88:	e58130ac 	str	r3, [r1, #172]	; 0xac
c0902c8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0902c90 <blackhole_dequeue>:
c0902c90:	e1a0c00d 	mov	ip, sp
c0902c94:	e92dd800 	push	{fp, ip, lr, pc}
c0902c98:	e24cb004 	sub	fp, ip, #4
c0902c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902ca0:	ebdc5905 	bl	c00190bc <__gnu_mcount_nc>
c0902ca4:	e3a00000 	mov	r0, #0
c0902ca8:	e89da800 	ldm	sp, {fp, sp, pc}

c0902cac <tcf_chain_head_change_dflt>:
c0902cac:	e1a0c00d 	mov	ip, sp
c0902cb0:	e92dd800 	push	{fp, ip, lr, pc}
c0902cb4:	e24cb004 	sub	fp, ip, #4
c0902cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902cbc:	ebdc58fe 	bl	c00190bc <__gnu_mcount_nc>
c0902cc0:	e5810000 	str	r0, [r1]
c0902cc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0902cc8 <tcf_block_cb_priv>:
c0902cc8:	e1a0c00d 	mov	ip, sp
c0902ccc:	e92dd800 	push	{fp, ip, lr, pc}
c0902cd0:	e24cb004 	sub	fp, ip, #4
c0902cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902cd8:	ebdc58f7 	bl	c00190bc <__gnu_mcount_nc>
c0902cdc:	e5900010 	ldr	r0, [r0, #16]
c0902ce0:	e89da800 	ldm	sp, {fp, sp, pc}

c0902ce4 <tcf_block_cb_lookup>:
c0902ce4:	e1a0c00d 	mov	ip, sp
c0902ce8:	e92dd800 	push	{fp, ip, lr, pc}
c0902cec:	e24cb004 	sub	fp, ip, #4
c0902cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902cf4:	ebdc58f0 	bl	c00190bc <__gnu_mcount_nc>
c0902cf8:	e5b03018 	ldr	r3, [r0, #24]!
c0902cfc:	e1530000 	cmp	r3, r0
c0902d00:	1a000003 	bne	c0902d14 <tcf_block_cb_lookup+0x30>
c0902d04:	ea00000a 	b	c0902d34 <tcf_block_cb_lookup+0x50>
c0902d08:	e5933000 	ldr	r3, [r3]
c0902d0c:	e1530000 	cmp	r3, r0
c0902d10:	0a000007 	beq	c0902d34 <tcf_block_cb_lookup+0x50>
c0902d14:	e593c008 	ldr	ip, [r3, #8]
c0902d18:	e15c0001 	cmp	ip, r1
c0902d1c:	1afffff9 	bne	c0902d08 <tcf_block_cb_lookup+0x24>
c0902d20:	e593c00c 	ldr	ip, [r3, #12]
c0902d24:	e15c0002 	cmp	ip, r2
c0902d28:	1afffff6 	bne	c0902d08 <tcf_block_cb_lookup+0x24>
c0902d2c:	e1a00003 	mov	r0, r3
c0902d30:	e89da800 	ldm	sp, {fp, sp, pc}
c0902d34:	e3a03000 	mov	r3, #0
c0902d38:	e1a00003 	mov	r0, r3
c0902d3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0902d40 <tcf_block_cb_incref>:
c0902d40:	e1a0c00d 	mov	ip, sp
c0902d44:	e92dd800 	push	{fp, ip, lr, pc}
c0902d48:	e24cb004 	sub	fp, ip, #4
c0902d4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902d50:	ebdc58d9 	bl	c00190bc <__gnu_mcount_nc>
c0902d54:	e5903014 	ldr	r3, [r0, #20]
c0902d58:	e2833001 	add	r3, r3, #1
c0902d5c:	e5803014 	str	r3, [r0, #20]
c0902d60:	e89da800 	ldm	sp, {fp, sp, pc}

c0902d64 <tcf_block_cb_decref>:
c0902d64:	e1a0c00d 	mov	ip, sp
c0902d68:	e92dd800 	push	{fp, ip, lr, pc}
c0902d6c:	e24cb004 	sub	fp, ip, #4
c0902d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902d74:	ebdc58d0 	bl	c00190bc <__gnu_mcount_nc>
c0902d78:	e5903014 	ldr	r3, [r0, #20]
c0902d7c:	e2433001 	sub	r3, r3, #1
c0902d80:	e5803014 	str	r3, [r0, #20]
c0902d84:	e1a00003 	mov	r0, r3
c0902d88:	e89da800 	ldm	sp, {fp, sp, pc}

c0902d8c <tcf_block_playback_offloads>:
c0902d8c:	e1a0c00d 	mov	ip, sp
c0902d90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0902d94:	e24cb004 	sub	fp, ip, #4
c0902d98:	e24dd01c 	sub	sp, sp, #28
c0902d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902da0:	ebdc58c5 	bl	c00190bc <__gnu_mcount_nc>
c0902da4:	e1a07001 	mov	r7, r1
c0902da8:	e5901000 	ldr	r1, [r0]
c0902dac:	e1a06003 	mov	r6, r3
c0902db0:	e2413004 	sub	r3, r1, #4
c0902db4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0902db8:	e5db3004 	ldrb	r3, [fp, #4]
c0902dbc:	e1500001 	cmp	r0, r1
c0902dc0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0902dc4:	e1a08002 	mov	r8, r2
c0902dc8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0902dcc:	e59b9008 	ldr	r9, [fp, #8]
c0902dd0:	0a000026 	beq	c0902e70 <tcf_block_playback_offloads+0xe4>
c0902dd4:	e006a003 	and	sl, r6, r3
c0902dd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0902ddc:	e5934000 	ldr	r4, [r3]
c0902de0:	e3540000 	cmp	r4, #0
c0902de4:	1a00000a 	bne	c0902e14 <tcf_block_playback_offloads+0x88>
c0902de8:	ea000019 	b	c0902e54 <tcf_block_playback_offloads+0xc8>
c0902dec:	e58d9000 	str	r9, [sp]
c0902df0:	e12fff35 	blx	r5
c0902df4:	e3500000 	cmp	r0, #0
c0902df8:	03a03000 	moveq	r3, #0
c0902dfc:	12063001 	andne	r3, r6, #1
c0902e00:	e3530000 	cmp	r3, #0
c0902e04:	1a00001b 	bne	c0902e78 <tcf_block_playback_offloads+0xec>
c0902e08:	e5944000 	ldr	r4, [r4]
c0902e0c:	e3540000 	cmp	r4, #0
c0902e10:	0a00000f 	beq	c0902e54 <tcf_block_playback_offloads+0xc8>
c0902e14:	e594c018 	ldr	ip, [r4, #24]
c0902e18:	e1a00004 	mov	r0, r4
c0902e1c:	e1a03008 	mov	r3, r8
c0902e20:	e59c5034 	ldr	r5, [ip, #52]	; 0x34
c0902e24:	e1a02007 	mov	r2, r7
c0902e28:	e3550000 	cmp	r5, #0
c0902e2c:	e1a01006 	mov	r1, r6
c0902e30:	1affffed 	bne	c0902dec <tcf_block_playback_offloads+0x60>
c0902e34:	e35a0000 	cmp	sl, #0
c0902e38:	0afffff2 	beq	c0902e08 <tcf_block_playback_offloads+0x7c>
c0902e3c:	e3590000 	cmp	r9, #0
c0902e40:	03e0505e 	mvneq	r5, #94	; 0x5e
c0902e44:	159f305c 	ldrne	r3, [pc, #92]	; c0902ea8 <tcf_block_playback_offloads+0x11c>
c0902e48:	13e0505e 	mvnne	r5, #94	; 0x5e
c0902e4c:	15893000 	strne	r3, [r9]
c0902e50:	ea000009 	b	c0902e7c <tcf_block_playback_offloads+0xf0>
c0902e54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0902e58:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0902e5c:	e5933004 	ldr	r3, [r3, #4]
c0902e60:	e1520003 	cmp	r2, r3
c0902e64:	e2433004 	sub	r3, r3, #4
c0902e68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0902e6c:	1affffd9 	bne	c0902dd8 <tcf_block_playback_offloads+0x4c>
c0902e70:	e3a05000 	mov	r5, #0
c0902e74:	ea000008 	b	c0902e9c <tcf_block_playback_offloads+0x110>
c0902e78:	e1a05000 	mov	r5, r0
c0902e7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0902e80:	e58d9004 	str	r9, [sp, #4]
c0902e84:	e58d3000 	str	r3, [sp]
c0902e88:	e1a02008 	mov	r2, r8
c0902e8c:	e1a01007 	mov	r1, r7
c0902e90:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0902e94:	e3a03000 	mov	r3, #0
c0902e98:	ebffffbb 	bl	c0902d8c <tcf_block_playback_offloads>
c0902e9c:	e1a00005 	mov	r0, r5
c0902ea0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0902ea4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0902ea8:	c0b123a0 	.word	0xc0b123a0

c0902eac <register_tcf_proto_ops>:
c0902eac:	e1a0c00d 	mov	ip, sp
c0902eb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0902eb4:	e24cb004 	sub	fp, ip, #4
c0902eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902ebc:	ebdc587e 	bl	c00190bc <__gnu_mcount_nc>
c0902ec0:	e59f7070 	ldr	r7, [pc, #112]	; c0902f38 <register_tcf_proto_ops+0x8c>
c0902ec4:	e1a08000 	mov	r8, r0
c0902ec8:	e1a05007 	mov	r5, r7
c0902ecc:	e1a00007 	mov	r0, r7
c0902ed0:	eb04cc12 	bl	c0a35f20 <rt_write_lock>
c0902ed4:	e5b54014 	ldr	r4, [r5, #20]!
c0902ed8:	e1540005 	cmp	r4, r5
c0902edc:	0a00000b 	beq	c0902f10 <register_tcf_proto_ops+0x64>
c0902ee0:	e2886008 	add	r6, r8, #8
c0902ee4:	ea000002 	b	c0902ef4 <register_tcf_proto_ops+0x48>
c0902ee8:	e5944000 	ldr	r4, [r4]
c0902eec:	e1540005 	cmp	r4, r5
c0902ef0:	0a000006 	beq	c0902f10 <register_tcf_proto_ops+0x64>
c0902ef4:	e2841008 	add	r1, r4, #8
c0902ef8:	e1a00006 	mov	r0, r6
c0902efc:	eb049b17 	bl	c0a29b60 <strcmp>
c0902f00:	e3500000 	cmp	r0, #0
c0902f04:	1afffff7 	bne	c0902ee8 <register_tcf_proto_ops+0x3c>
c0902f08:	e3e04010 	mvn	r4, #16
c0902f0c:	ea000005 	b	c0902f28 <register_tcf_proto_ops+0x7c>
c0902f10:	e5973018 	ldr	r3, [r7, #24]
c0902f14:	e3a04000 	mov	r4, #0
c0902f18:	e5878018 	str	r8, [r7, #24]
c0902f1c:	e5883004 	str	r3, [r8, #4]
c0902f20:	e5885000 	str	r5, [r8]
c0902f24:	e5838000 	str	r8, [r3]
c0902f28:	e59f0008 	ldr	r0, [pc, #8]	; c0902f38 <register_tcf_proto_ops+0x8c>
c0902f2c:	eb04cc25 	bl	c0a35fc8 <rt_write_unlock>
c0902f30:	e1a00004 	mov	r0, r4
c0902f34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0902f38:	c0f3a70c 	.word	0xc0f3a70c

c0902f3c <unregister_tcf_proto_ops>:
c0902f3c:	e1a0c00d 	mov	ip, sp
c0902f40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0902f44:	e24cb004 	sub	fp, ip, #4
c0902f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902f4c:	ebdc585a 	bl	c00190bc <__gnu_mcount_nc>
c0902f50:	e1a05000 	mov	r5, r0
c0902f54:	ebde55e6 	bl	c00986f4 <rcu_barrier>
c0902f58:	e59f3078 	ldr	r3, [pc, #120]	; c0902fd8 <unregister_tcf_proto_ops+0x9c>
c0902f5c:	e59f4078 	ldr	r4, [pc, #120]	; c0902fdc <unregister_tcf_proto_ops+0xa0>
c0902f60:	e5930000 	ldr	r0, [r3]
c0902f64:	ebdd4e1d 	bl	c00567e0 <flush_workqueue>
c0902f68:	e1a00004 	mov	r0, r4
c0902f6c:	eb04cbeb 	bl	c0a35f20 <rt_write_lock>
c0902f70:	e1a00004 	mov	r0, r4
c0902f74:	e5b03014 	ldr	r3, [r0, #20]!
c0902f78:	e1530000 	cmp	r3, r0
c0902f7c:	0a000007 	beq	c0902fa0 <unregister_tcf_proto_ops+0x64>
c0902f80:	e1530005 	cmp	r3, r5
c0902f84:	1a000002 	bne	c0902f94 <unregister_tcf_proto_ops+0x58>
c0902f88:	ea000009 	b	c0902fb4 <unregister_tcf_proto_ops+0x78>
c0902f8c:	e1550003 	cmp	r5, r3
c0902f90:	0a000007 	beq	c0902fb4 <unregister_tcf_proto_ops+0x78>
c0902f94:	e5933000 	ldr	r3, [r3]
c0902f98:	e1530000 	cmp	r3, r0
c0902f9c:	1afffffa 	bne	c0902f8c <unregister_tcf_proto_ops+0x50>
c0902fa0:	e3e04001 	mvn	r4, #1
c0902fa4:	e59f0030 	ldr	r0, [pc, #48]	; c0902fdc <unregister_tcf_proto_ops+0xa0>
c0902fa8:	eb04cc06 	bl	c0a35fc8 <rt_write_unlock>
c0902fac:	e1a00004 	mov	r0, r4
c0902fb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0902fb4:	e8930006 	ldm	r3, {r1, r2}
c0902fb8:	e3a0cc01 	mov	ip, #256	; 0x100
c0902fbc:	e3a00c02 	mov	r0, #512	; 0x200
c0902fc0:	e5812004 	str	r2, [r1, #4]
c0902fc4:	e3a04000 	mov	r4, #0
c0902fc8:	e5821000 	str	r1, [r2]
c0902fcc:	e583c000 	str	ip, [r3]
c0902fd0:	e5830004 	str	r0, [r3, #4]
c0902fd4:	eafffff2 	b	c0902fa4 <unregister_tcf_proto_ops+0x68>
c0902fd8:	c0fb21d0 	.word	0xc0fb21d0
c0902fdc:	c0f3a70c 	.word	0xc0f3a70c

c0902fe0 <tcf_queue_work>:
c0902fe0:	e1a0c00d 	mov	ip, sp
c0902fe4:	e92dd800 	push	{fp, ip, lr, pc}
c0902fe8:	e24cb004 	sub	fp, ip, #4
c0902fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0902ff0:	ebdc5831 	bl	c00190bc <__gnu_mcount_nc>
c0902ff4:	e1a03000 	mov	r3, r0
c0902ff8:	e59f0024 	ldr	r0, [pc, #36]	; c0903024 <tcf_queue_work+0x44>
c0902ffc:	e1a02003 	mov	r2, r3
c0903000:	e3e0c01f 	mvn	ip, #31
c0903004:	e482c004 	str	ip, [r2], #4
c0903008:	e5900000 	ldr	r0, [r0]
c090300c:	e583100c 	str	r1, [r3, #12]
c0903010:	e5832004 	str	r2, [r3, #4]
c0903014:	e5832008 	str	r2, [r3, #8]
c0903018:	e1a01003 	mov	r1, r3
c090301c:	ebdd4999 	bl	c0055688 <queue_rcu_work>
c0903020:	e89da800 	ldm	sp, {fp, sp, pc}
c0903024:	c0fb21d0 	.word	0xc0fb21d0

c0903028 <tcf_chain_create>:
c0903028:	e1a0c00d 	mov	ip, sp
c090302c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0903030:	e24cb004 	sub	fp, ip, #4
c0903034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903038:	ebdc581f 	bl	c00190bc <__gnu_mcount_nc>
c090303c:	e59f304c 	ldr	r3, [pc, #76]	; c0903090 <tcf_chain_create+0x68>
c0903040:	e1a04000 	mov	r4, r0
c0903044:	e1a05001 	mov	r5, r1
c0903048:	e5930018 	ldr	r0, [r3, #24]
c090304c:	e3a02028 	mov	r2, #40	; 0x28
c0903050:	e59f103c 	ldr	r1, [pc, #60]	; c0903094 <tcf_chain_create+0x6c>
c0903054:	ebe25217 	bl	c01978b8 <kmem_cache_alloc_trace>
c0903058:	e3500000 	cmp	r0, #0
c090305c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0903060:	e5942004 	ldr	r2, [r4, #4]
c0903064:	e2803004 	add	r3, r0, #4
c0903068:	e3550000 	cmp	r5, #0
c090306c:	e3a01001 	mov	r1, #1
c0903070:	e5804004 	str	r4, [r0, #4]
c0903074:	e5802008 	str	r2, [r0, #8]
c0903078:	e5843004 	str	r3, [r4, #4]
c090307c:	e5823000 	str	r3, [r2]
c0903080:	e1c040fc 	strd	r4, [r0, #12]
c0903084:	e5801014 	str	r1, [r0, #20]
c0903088:	05840034 	streq	r0, [r4, #52]	; 0x34
c090308c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0903090:	c0d9a614 	.word	0xc0d9a614
c0903094:	006080c0 	.word	0x006080c0

c0903098 <tcf_fill_node>:
c0903098:	e1a0c00d 	mov	ip, sp
c090309c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09030a0:	e24cb004 	sub	fp, ip, #4
c09030a4:	e24dd01c 	sub	sp, sp, #28
c09030a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09030ac:	ebdc5802 	bl	c00190bc <__gnu_mcount_nc>
c09030b0:	e1a0a003 	mov	sl, r3
c09030b4:	e59f31bc 	ldr	r3, [pc, #444]	; c0903278 <tcf_fill_node+0x1e0>
c09030b8:	e5918060 	ldr	r8, [r1, #96]	; 0x60
c09030bc:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c09030c0:	e5933000 	ldr	r3, [r3]
c09030c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09030c8:	e3a03000 	mov	r3, #0
c09030cc:	e59b300c 	ldr	r3, [fp, #12]
c09030d0:	e3580000 	cmp	r8, #0
c09030d4:	e1a05002 	mov	r5, r2
c09030d8:	e1a04001 	mov	r4, r1
c09030dc:	e59170a0 	ldr	r7, [r1, #160]	; 0xa0
c09030e0:	e59b9004 	ldr	r9, [fp, #4]
c09030e4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09030e8:	e1db21b8 	ldrh	r2, [fp, #24]
c09030ec:	1a00004a 	bne	c090321c <tcf_fill_node+0x184>
c09030f0:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c09030f4:	e0433007 	sub	r3, r3, r7
c09030f8:	e3530023 	cmp	r3, #35	; 0x23
c09030fc:	da000046 	ble	c090321c <tcf_fill_node+0x184>
c0903100:	e3a03014 	mov	r3, #20
c0903104:	e58d2004 	str	r2, [sp, #4]
c0903108:	e58d3000 	str	r3, [sp]
c090310c:	e59b2014 	ldr	r2, [fp, #20]
c0903110:	e59b301c 	ldr	r3, [fp, #28]
c0903114:	e59b1010 	ldr	r1, [fp, #16]
c0903118:	e1a00004 	mov	r0, r4
c090311c:	eb0020b8 	bl	c090b404 <__nlmsg_put>
c0903120:	e2506000 	subs	r6, r0, #0
c0903124:	0a00003c 	beq	c090321c <tcf_fill_node+0x184>
c0903128:	e3590000 	cmp	r9, #0
c090312c:	e5868010 	str	r8, [r6, #16]
c0903130:	15993028 	ldrne	r3, [r9, #40]	; 0x28
c0903134:	03e03000 	mvneq	r3, #0
c0903138:	05863014 	streq	r3, [r6, #20]
c090313c:	15933000 	ldrne	r3, [r3]
c0903140:	059a3008 	ldreq	r3, [sl, #8]
c0903144:	159b2008 	ldrne	r2, [fp, #8]
c0903148:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c090314c:	0586301c 	streq	r3, [r6, #28]
c0903150:	1586201c 	strne	r2, [r6, #28]
c0903154:	15863014 	strne	r3, [r6, #20]
c0903158:	e5953010 	ldr	r3, [r5, #16]
c090315c:	e1d520bc 	ldrh	r2, [r5, #12]
c0903160:	e1a03823 	lsr	r3, r3, #16
c0903164:	e1a03803 	lsl	r3, r3, #16
c0903168:	e1833002 	orr	r3, r3, r2
c090316c:	e5863020 	str	r3, [r6, #32]
c0903170:	e5958018 	ldr	r8, [r5, #24]
c0903174:	e2888008 	add	r8, r8, #8
c0903178:	e1a00008 	mov	r0, r8
c090317c:	eb049ada 	bl	c0a29cec <strlen>
c0903180:	e3a01001 	mov	r1, #1
c0903184:	e1a03008 	mov	r3, r8
c0903188:	e0802001 	add	r2, r0, r1
c090318c:	e1a00004 	mov	r0, r4
c0903190:	ebecd967 	bl	c0439734 <nla_put>
c0903194:	e3500000 	cmp	r0, #0
c0903198:	1a00001f 	bne	c090321c <tcf_fill_node+0x184>
c090319c:	e595101c 	ldr	r1, [r5, #28]
c09031a0:	e24b3034 	sub	r3, fp, #52	; 0x34
c09031a4:	e3a02004 	mov	r2, #4
c09031a8:	e591c010 	ldr	ip, [r1, #16]
c09031ac:	e1a00004 	mov	r0, r4
c09031b0:	e3a0100b 	mov	r1, #11
c09031b4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09031b8:	ebecd95d 	bl	c0439734 <nla_put>
c09031bc:	e3500000 	cmp	r0, #0
c09031c0:	1a000015 	bne	c090321c <tcf_fill_node+0x184>
c09031c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09031c8:	e3530000 	cmp	r3, #0
c09031cc:	05863018 	streq	r3, [r6, #24]
c09031d0:	0a00000c 	beq	c0903208 <tcf_fill_node+0x170>
c09031d4:	e5953018 	ldr	r3, [r5, #24]
c09031d8:	e5938044 	ldr	r8, [r3, #68]	; 0x44
c09031dc:	e3580000 	cmp	r8, #0
c09031e0:	0a000008 	beq	c0903208 <tcf_fill_node+0x170>
c09031e4:	e2863010 	add	r3, r6, #16
c09031e8:	e58d3000 	str	r3, [sp]
c09031ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09031f0:	e1a01005 	mov	r1, r5
c09031f4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09031f8:	e1a03004 	mov	r3, r4
c09031fc:	e12fff38 	blx	r8
c0903200:	e3500000 	cmp	r0, #0
c0903204:	ba000004 	blt	c090321c <tcf_fill_node+0x184>
c0903208:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090320c:	e0437007 	sub	r7, r3, r7
c0903210:	e5867000 	str	r7, [r6]
c0903214:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0903218:	ea000009 	b	c0903244 <tcf_fill_node+0x1ac>
c090321c:	e3570000 	cmp	r7, #0
c0903220:	03e00000 	mvneq	r0, #0
c0903224:	0a000006 	beq	c0903244 <tcf_fill_node+0x1ac>
c0903228:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c090322c:	e1570001 	cmp	r7, r1
c0903230:	3a00000a 	bcc	c0903260 <tcf_fill_node+0x1c8>
c0903234:	e1a00004 	mov	r0, r4
c0903238:	e0471001 	sub	r1, r7, r1
c090323c:	ebfeacc2 	bl	c08ae54c <skb_trim>
c0903240:	e3e00000 	mvn	r0, #0
c0903244:	e59f302c 	ldr	r3, [pc, #44]	; c0903278 <tcf_fill_node+0x1e0>
c0903248:	e5932000 	ldr	r2, [r3]
c090324c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0903250:	e0332002 	eors	r2, r3, r2
c0903254:	1a000006 	bne	c0903274 <tcf_fill_node+0x1dc>
c0903258:	e24bd028 	sub	sp, fp, #40	; 0x28
c090325c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0903260:	e59f1014 	ldr	r1, [pc, #20]	; c090327c <tcf_fill_node+0x1e4>
c0903264:	e59f0014 	ldr	r0, [pc, #20]	; c0903280 <tcf_fill_node+0x1e8>
c0903268:	ebdce986 	bl	c003d888 <warn_slowpath_null>
c090326c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0903270:	eaffffef 	b	c0903234 <tcf_fill_node+0x19c>
c0903274:	ebdce7c5 	bl	c003d190 <__stack_chk_fail>
c0903278:	c0d8dc90 	.word	0xc0d8dc90
c090327c:	00000225 	.word	0x00000225
c0903280:	c0d8abbc 	.word	0xc0d8abbc

c0903284 <tcf_node_dump>:
c0903284:	e1a0c00d 	mov	ip, sp
c0903288:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090328c:	e24cb004 	sub	fp, ip, #4
c0903290:	e24dd020 	sub	sp, sp, #32
c0903294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903298:	ebdc5787 	bl	c00190bc <__gnu_mcount_nc>
c090329c:	e592c014 	ldr	ip, [r2, #20]
c09032a0:	e592e018 	ldr	lr, [r2, #24]
c09032a4:	e1a03002 	mov	r3, r2
c09032a8:	e1a02000 	mov	r2, r0
c09032ac:	e59c000c 	ldr	r0, [ip, #12]
c09032b0:	e3a0502c 	mov	r5, #44	; 0x2c
c09032b4:	e3a04002 	mov	r4, #2
c09032b8:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c09032bc:	e1cd41f4 	strd	r4, [sp, #20]
c09032c0:	e59e5004 	ldr	r5, [lr, #4]
c09032c4:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c09032c8:	e5955008 	ldr	r5, [r5, #8]
c09032cc:	e58d5010 	str	r5, [sp, #16]
c09032d0:	e59e5000 	ldr	r5, [lr]
c09032d4:	e593e020 	ldr	lr, [r3, #32]
c09032d8:	e593301c 	ldr	r3, [r3, #28]
c09032dc:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c09032e0:	e58d1008 	str	r1, [sp, #8]
c09032e4:	e58d500c 	str	r5, [sp, #12]
c09032e8:	e1a0100c 	mov	r1, ip
c09032ec:	e58d4004 	str	r4, [sp, #4]
c09032f0:	e58de000 	str	lr, [sp]
c09032f4:	ebffff67 	bl	c0903098 <tcf_fill_node>
c09032f8:	e24bd014 	sub	sp, fp, #20
c09032fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0903300 <tfilter_notify>:
c0903300:	e1a0c00d 	mov	ip, sp
c0903304:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0903308:	e24cb004 	sub	fp, ip, #4
c090330c:	e24dd020 	sub	sp, sp, #32
c0903310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903314:	ebdc5768 	bl	c00190bc <__gnu_mcount_nc>
c0903318:	e2514000 	subs	r4, r1, #0
c090331c:	e1a07000 	mov	r7, r0
c0903320:	e1a05002 	mov	r5, r2
c0903324:	e1a08003 	mov	r8, r3
c0903328:	e3a02000 	mov	r2, #0
c090332c:	e3e03000 	mvn	r3, #0
c0903330:	e59f10c8 	ldr	r1, [pc, #200]	; c0903400 <tfilter_notify+0x100>
c0903334:	e3a00d3d 	mov	r0, #3904	; 0xf40
c0903338:	15944024 	ldrne	r4, [r4, #36]	; 0x24
c090333c:	e5db9018 	ldrb	r9, [fp, #24]
c0903340:	ebfeb015 	bl	c08af39c <__alloc_skb>
c0903344:	e2506000 	subs	r6, r0, #0
c0903348:	0a000026 	beq	c09033e8 <tfilter_notify+0xe8>
c090334c:	e59b2014 	ldr	r2, [fp, #20]
c0903350:	e1d510b6 	ldrh	r1, [r5, #6]
c0903354:	e5953008 	ldr	r3, [r5, #8]
c0903358:	e58d2018 	str	r2, [sp, #24]
c090335c:	e59b2010 	ldr	r2, [fp, #16]
c0903360:	e58d1014 	str	r1, [sp, #20]
c0903364:	e58d2008 	str	r2, [sp, #8]
c0903368:	e59b200c 	ldr	r2, [fp, #12]
c090336c:	e58d3010 	str	r3, [sp, #16]
c0903370:	e58d2004 	str	r2, [sp, #4]
c0903374:	e59b2008 	ldr	r2, [fp, #8]
c0903378:	e58d400c 	str	r4, [sp, #12]
c090337c:	e58d2000 	str	r2, [sp]
c0903380:	e59b3004 	ldr	r3, [fp, #4]
c0903384:	e1a02008 	mov	r2, r8
c0903388:	e1a01006 	mov	r1, r6
c090338c:	e1a00007 	mov	r0, r7
c0903390:	ebffff40 	bl	c0903098 <tcf_fill_node>
c0903394:	e3500000 	cmp	r0, #0
c0903398:	da000014 	ble	c09033f0 <tfilter_notify+0xf0>
c090339c:	e3590000 	cmp	r9, #0
c09033a0:	1a000009 	bne	c09033cc <tfilter_notify+0xcc>
c09033a4:	e1d530b6 	ldrh	r3, [r5, #6]
c09033a8:	e1a02004 	mov	r2, r4
c09033ac:	e1a01007 	mov	r1, r7
c09033b0:	e2033008 	and	r3, r3, #8
c09033b4:	e58d3000 	str	r3, [sp]
c09033b8:	e1a00006 	mov	r0, r6
c09033bc:	e3a03004 	mov	r3, #4
c09033c0:	ebff76fc 	bl	c08e0fb8 <rtnetlink_send>
c09033c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09033c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09033cc:	e1a02004 	mov	r2, r4
c09033d0:	e1a01006 	mov	r1, r6
c09033d4:	e59700c4 	ldr	r0, [r7, #196]	; 0xc4
c09033d8:	e3a03040 	mov	r3, #64	; 0x40
c09033dc:	eb002c98 	bl	c090e644 <netlink_unicast>
c09033e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09033e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09033e8:	e3e00068 	mvn	r0, #104	; 0x68
c09033ec:	eafffff4 	b	c09033c4 <tfilter_notify+0xc4>
c09033f0:	e1a00006 	mov	r0, r6
c09033f4:	ebfeb214 	bl	c08afc4c <kfree_skb>
c09033f8:	e3e00015 	mvn	r0, #21
c09033fc:	eafffff0 	b	c09033c4 <tfilter_notify+0xc4>
c0903400:	006000c0 	.word	0x006000c0

c0903404 <tc_chain_fill_node>:
c0903404:	e1a0c00d 	mov	ip, sp
c0903408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090340c:	e24cb004 	sub	fp, ip, #4
c0903410:	e24dd01c 	sub	sp, sp, #28
c0903414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903418:	ebdc5727 	bl	c00190bc <__gnu_mcount_nc>
c090341c:	e5927060 	ldr	r7, [r2, #96]	; 0x60
c0903420:	e1a09003 	mov	r9, r3
c0903424:	e59f317c 	ldr	r3, [pc, #380]	; c09035a8 <tc_chain_fill_node+0x1a4>
c0903428:	e3570000 	cmp	r7, #0
c090342c:	e1a04002 	mov	r4, r2
c0903430:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0903434:	e59260a0 	ldr	r6, [r2, #160]	; 0xa0
c0903438:	e1a08000 	mov	r8, r0
c090343c:	e5933000 	ldr	r3, [r3]
c0903440:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0903444:	e3a03000 	mov	r3, #0
c0903448:	e1db20bc 	ldrh	r2, [fp, #12]
c090344c:	1a000044 	bne	c0903564 <tc_chain_fill_node+0x160>
c0903450:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0903454:	e0433006 	sub	r3, r3, r6
c0903458:	e3530023 	cmp	r3, #35	; 0x23
c090345c:	da000040 	ble	c0903564 <tc_chain_fill_node+0x160>
c0903460:	e3a03014 	mov	r3, #20
c0903464:	e58d2004 	str	r2, [sp, #4]
c0903468:	e58d3000 	str	r3, [sp]
c090346c:	e598c024 	ldr	ip, [r8, #36]	; 0x24
c0903470:	e59b3010 	ldr	r3, [fp, #16]
c0903474:	e99b0006 	ldmib	fp, {r1, r2}
c0903478:	e1a00004 	mov	r0, r4
c090347c:	e598a020 	ldr	sl, [r8, #32]
c0903480:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0903484:	eb001fde 	bl	c090b404 <__nlmsg_put>
c0903488:	e2505000 	subs	r5, r0, #0
c090348c:	0a000034 	beq	c0903564 <tc_chain_fill_node+0x160>
c0903490:	e5857010 	str	r7, [r5, #16]
c0903494:	e5857018 	str	r7, [r5, #24]
c0903498:	e5993014 	ldr	r3, [r9, #20]
c090349c:	e3a02004 	mov	r2, #4
c09034a0:	e3530000 	cmp	r3, #0
c09034a4:	03e03000 	mvneq	r3, #0
c09034a8:	15933028 	ldrne	r3, [r3, #40]	; 0x28
c09034ac:	05853014 	streq	r3, [r5, #20]
c09034b0:	05993008 	ldreq	r3, [r9, #8]
c09034b4:	15933000 	ldrne	r3, [r3]
c09034b8:	e3a0100b 	mov	r1, #11
c09034bc:	e1a00004 	mov	r0, r4
c09034c0:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c09034c4:	15853014 	strne	r3, [r5, #20]
c09034c8:	15993014 	ldrne	r3, [r9, #20]
c09034cc:	15933020 	ldrne	r3, [r3, #32]
c09034d0:	e585301c 	str	r3, [r5, #28]
c09034d4:	e598c010 	ldr	ip, [r8, #16]
c09034d8:	e24b3034 	sub	r3, fp, #52	; 0x34
c09034dc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09034e0:	ebecd893 	bl	c0439734 <nla_put>
c09034e4:	e3500000 	cmp	r0, #0
c09034e8:	1a00001d 	bne	c0903564 <tc_chain_fill_node+0x160>
c09034ec:	e35a0000 	cmp	sl, #0
c09034f0:	0a000010 	beq	c0903538 <tc_chain_fill_node+0x134>
c09034f4:	e28a7008 	add	r7, sl, #8
c09034f8:	e1a00007 	mov	r0, r7
c09034fc:	eb0499fa 	bl	c0a29cec <strlen>
c0903500:	e3a01001 	mov	r1, #1
c0903504:	e1a03007 	mov	r3, r7
c0903508:	e0802001 	add	r2, r0, r1
c090350c:	e1a00004 	mov	r0, r4
c0903510:	ebecd887 	bl	c0439734 <nla_put>
c0903514:	e3500000 	cmp	r0, #0
c0903518:	1a000011 	bne	c0903564 <tc_chain_fill_node+0x160>
c090351c:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c0903520:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0903524:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0903528:	e1a00004 	mov	r0, r4
c090352c:	e12fff33 	blx	r3
c0903530:	e3500000 	cmp	r0, #0
c0903534:	ba00000a 	blt	c0903564 <tc_chain_fill_node+0x160>
c0903538:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090353c:	e0436006 	sub	r6, r3, r6
c0903540:	e5856000 	str	r6, [r5]
c0903544:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0903548:	e59f3058 	ldr	r3, [pc, #88]	; c09035a8 <tc_chain_fill_node+0x1a4>
c090354c:	e5932000 	ldr	r2, [r3]
c0903550:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0903554:	e0332002 	eors	r2, r3, r2
c0903558:	1a000011 	bne	c09035a4 <tc_chain_fill_node+0x1a0>
c090355c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0903560:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0903564:	e3560000 	cmp	r6, #0
c0903568:	03e00059 	mvneq	r0, #89	; 0x59
c090356c:	0afffff5 	beq	c0903548 <tc_chain_fill_node+0x144>
c0903570:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0903574:	e1560001 	cmp	r6, r1
c0903578:	3a000004 	bcc	c0903590 <tc_chain_fill_node+0x18c>
c090357c:	e1a00004 	mov	r0, r4
c0903580:	e0461001 	sub	r1, r6, r1
c0903584:	ebfeabf0 	bl	c08ae54c <skb_trim>
c0903588:	e3e00059 	mvn	r0, #89	; 0x59
c090358c:	eaffffed 	b	c0903548 <tc_chain_fill_node+0x144>
c0903590:	e59f1014 	ldr	r1, [pc, #20]	; c09035ac <tc_chain_fill_node+0x1a8>
c0903594:	e59f0014 	ldr	r0, [pc, #20]	; c09035b0 <tc_chain_fill_node+0x1ac>
c0903598:	ebdce8ba 	bl	c003d888 <warn_slowpath_null>
c090359c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09035a0:	eafffff5 	b	c090357c <tc_chain_fill_node+0x178>
c09035a4:	ebdce6f9 	bl	c003d190 <__stack_chk_fail>
c09035a8:	c0d8dc94 	.word	0xc0d8dc94
c09035ac:	00000225 	.word	0x00000225
c09035b0:	c0d8abbc 	.word	0xc0d8abbc

c09035b4 <tc_chain_notify>:
c09035b4:	e1a0c00d 	mov	ip, sp
c09035b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09035bc:	e24cb004 	sub	fp, ip, #4
c09035c0:	e24dd01c 	sub	sp, sp, #28
c09035c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09035c8:	ebdc56bb 	bl	c00190bc <__gnu_mcount_nc>
c09035cc:	e1a05003 	mov	r5, r3
c09035d0:	e5db3008 	ldrb	r3, [fp, #8]
c09035d4:	e590700c 	ldr	r7, [r0, #12]
c09035d8:	e2514000 	subs	r4, r1, #0
c09035dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09035e0:	e1a06000 	mov	r6, r0
c09035e4:	e1a0a002 	mov	sl, r2
c09035e8:	e3e03000 	mvn	r3, #0
c09035ec:	e3a02000 	mov	r2, #0
c09035f0:	e59f10a4 	ldr	r1, [pc, #164]	; c090369c <tc_chain_notify+0xe8>
c09035f4:	e3a00d3d 	mov	r0, #3904	; 0xf40
c09035f8:	15944024 	ldrne	r4, [r4, #36]	; 0x24
c09035fc:	e5979010 	ldr	r9, [r7, #16]
c0903600:	ebfeaf65 	bl	c08af39c <__alloc_skb>
c0903604:	e2508000 	subs	r8, r0, #0
c0903608:	0a00001d 	beq	c0903684 <tc_chain_notify+0xd0>
c090360c:	e59b3004 	ldr	r3, [fp, #4]
c0903610:	e58d5008 	str	r5, [sp, #8]
c0903614:	e58d300c 	str	r3, [sp, #12]
c0903618:	e88d0410 	stm	sp, {r4, sl}
c090361c:	e1a03007 	mov	r3, r7
c0903620:	e1a00006 	mov	r0, r6
c0903624:	e1a02008 	mov	r2, r8
c0903628:	e1a01009 	mov	r1, r9
c090362c:	ebffff74 	bl	c0903404 <tc_chain_fill_node>
c0903630:	e3500000 	cmp	r0, #0
c0903634:	da000014 	ble	c090368c <tc_chain_notify+0xd8>
c0903638:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090363c:	e3530000 	cmp	r3, #0
c0903640:	1a000008 	bne	c0903668 <tc_chain_notify+0xb4>
c0903644:	e2055008 	and	r5, r5, #8
c0903648:	e58d5000 	str	r5, [sp]
c090364c:	e1a02004 	mov	r2, r4
c0903650:	e1a01009 	mov	r1, r9
c0903654:	e1a00008 	mov	r0, r8
c0903658:	e3a03004 	mov	r3, #4
c090365c:	ebff7655 	bl	c08e0fb8 <rtnetlink_send>
c0903660:	e24bd028 	sub	sp, fp, #40	; 0x28
c0903664:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0903668:	e1a02004 	mov	r2, r4
c090366c:	e1a01008 	mov	r1, r8
c0903670:	e59900c4 	ldr	r0, [r9, #196]	; 0xc4
c0903674:	e3a03040 	mov	r3, #64	; 0x40
c0903678:	eb002bf1 	bl	c090e644 <netlink_unicast>
c090367c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0903680:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0903684:	e3e00068 	mvn	r0, #104	; 0x68
c0903688:	eafffff4 	b	c0903660 <tc_chain_notify+0xac>
c090368c:	e1a00008 	mov	r0, r8
c0903690:	ebfeb16d 	bl	c08afc4c <kfree_skb>
c0903694:	e3e00015 	mvn	r0, #21
c0903698:	eafffff0 	b	c0903660 <tc_chain_notify+0xac>
c090369c:	006000c0 	.word	0x006000c0

c09036a0 <__tcf_chain_get>:
c09036a0:	e1a0c00d 	mov	ip, sp
c09036a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09036a8:	e24cb004 	sub	fp, ip, #4
c09036ac:	e24dd008 	sub	sp, sp, #8
c09036b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09036b4:	ebdc5680 	bl	c00190bc <__gnu_mcount_nc>
c09036b8:	e590c000 	ldr	ip, [r0]
c09036bc:	e1a05003 	mov	r5, r3
c09036c0:	e150000c 	cmp	r0, ip
c09036c4:	e24c4004 	sub	r4, ip, #4
c09036c8:	0a00000a 	beq	c09036f8 <__tcf_chain_get+0x58>
c09036cc:	e59c300c 	ldr	r3, [ip, #12]
c09036d0:	e1510003 	cmp	r1, r3
c09036d4:	1a000003 	bne	c09036e8 <__tcf_chain_get+0x48>
c09036d8:	ea00000f 	b	c090371c <__tcf_chain_get+0x7c>
c09036dc:	e593300c 	ldr	r3, [r3, #12]
c09036e0:	e1510003 	cmp	r1, r3
c09036e4:	0a00000c 	beq	c090371c <__tcf_chain_get+0x7c>
c09036e8:	e5943004 	ldr	r3, [r4, #4]
c09036ec:	e1500003 	cmp	r0, r3
c09036f0:	e2434004 	sub	r4, r3, #4
c09036f4:	1afffff8 	bne	c09036dc <__tcf_chain_get+0x3c>
c09036f8:	e3520000 	cmp	r2, #0
c09036fc:	0a000002 	beq	c090370c <__tcf_chain_get+0x6c>
c0903700:	ebfffe48 	bl	c0903028 <tcf_chain_create>
c0903704:	e2504000 	subs	r4, r0, #0
c0903708:	1a000008 	bne	c0903730 <__tcf_chain_get+0x90>
c090370c:	e3a04000 	mov	r4, #0
c0903710:	e1a00004 	mov	r0, r4
c0903714:	e24bd014 	sub	sp, fp, #20
c0903718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090371c:	e3540000 	cmp	r4, #0
c0903720:	0afffff4 	beq	c09036f8 <__tcf_chain_get+0x58>
c0903724:	e5943014 	ldr	r3, [r4, #20]
c0903728:	e2833001 	add	r3, r3, #1
c090372c:	e5843014 	str	r3, [r4, #20]
c0903730:	e5943018 	ldr	r3, [r4, #24]
c0903734:	e3550000 	cmp	r5, #0
c0903738:	12833001 	addne	r3, r3, #1
c090373c:	15843018 	strne	r3, [r4, #24]
c0903740:	1afffff2 	bne	c0903710 <__tcf_chain_get+0x70>
c0903744:	e5942014 	ldr	r2, [r4, #20]
c0903748:	e0423003 	sub	r3, r2, r3
c090374c:	e3530001 	cmp	r3, #1
c0903750:	1affffee 	bne	c0903710 <__tcf_chain_get+0x70>
c0903754:	e3a03064 	mov	r3, #100	; 0x64
c0903758:	e1a02005 	mov	r2, r5
c090375c:	e88d0028 	stm	sp, {r3, r5}
c0903760:	e1a01005 	mov	r1, r5
c0903764:	e3a03c06 	mov	r3, #1536	; 0x600
c0903768:	e1a00004 	mov	r0, r4
c090376c:	ebffff90 	bl	c09035b4 <tc_chain_notify>
c0903770:	e1a00004 	mov	r0, r4
c0903774:	e24bd014 	sub	sp, fp, #20
c0903778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090377c <tcf_chain_get_by_act>:
c090377c:	e1a0c00d 	mov	ip, sp
c0903780:	e92dd800 	push	{fp, ip, lr, pc}
c0903784:	e24cb004 	sub	fp, ip, #4
c0903788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090378c:	ebdc564a 	bl	c00190bc <__gnu_mcount_nc>
c0903790:	e3a03001 	mov	r3, #1
c0903794:	e1a02003 	mov	r2, r3
c0903798:	ebffffc0 	bl	c09036a0 <__tcf_chain_get>
c090379c:	e89da800 	ldm	sp, {fp, sp, pc}

c09037a0 <tcf_chain0_head_change_cb_del>:
c09037a0:	e1a0c00d 	mov	ip, sp
c09037a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09037a8:	e24cb004 	sub	fp, ip, #4
c09037ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09037b0:	ebdc5641 	bl	c00190bc <__gnu_mcount_nc>
c09037b4:	e1a0c000 	mov	ip, r0
c09037b8:	e5bc4038 	ldr	r4, [ip, #56]!	; 0x38
c09037bc:	e15c0004 	cmp	ip, r4
c09037c0:	0a000026 	beq	c0903860 <tcf_chain0_head_change_cb_del+0xc0>
c09037c4:	e5913004 	ldr	r3, [r1, #4]
c09037c8:	ea000005 	b	c09037e4 <tcf_chain0_head_change_cb_del+0x44>
c09037cc:	e5942008 	ldr	r2, [r4, #8]
c09037d0:	e1530002 	cmp	r3, r2
c09037d4:	0a00001a 	beq	c0903844 <tcf_chain0_head_change_cb_del+0xa4>
c09037d8:	e5944000 	ldr	r4, [r4]
c09037dc:	e154000c 	cmp	r4, ip
c09037e0:	0a00001e 	beq	c0903860 <tcf_chain0_head_change_cb_del+0xc0>
c09037e4:	e3530000 	cmp	r3, #0
c09037e8:	1afffff7 	bne	c09037cc <tcf_chain0_head_change_cb_del+0x2c>
c09037ec:	e5912008 	ldr	r2, [r1, #8]
c09037f0:	e3520000 	cmp	r2, #0
c09037f4:	1afffff4 	bne	c09037cc <tcf_chain0_head_change_cb_del+0x2c>
c09037f8:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c09037fc:	e3530000 	cmp	r3, #0
c0903800:	0a000005 	beq	c090381c <tcf_chain0_head_change_cb_del+0x7c>
c0903804:	e5943008 	ldr	r3, [r4, #8]
c0903808:	e3530000 	cmp	r3, #0
c090380c:	0a000002 	beq	c090381c <tcf_chain0_head_change_cb_del+0x7c>
c0903810:	e594100c 	ldr	r1, [r4, #12]
c0903814:	e3a00000 	mov	r0, #0
c0903818:	e12fff33 	blx	r3
c090381c:	e1c420d0 	ldrd	r2, [r4]
c0903820:	e3a0cc01 	mov	ip, #256	; 0x100
c0903824:	e3a01c02 	mov	r1, #512	; 0x200
c0903828:	e5823004 	str	r3, [r2, #4]
c090382c:	e1a00004 	mov	r0, r4
c0903830:	e5832000 	str	r2, [r3]
c0903834:	e584c000 	str	ip, [r4]
c0903838:	e5841004 	str	r1, [r4, #4]
c090383c:	ebe24be6 	bl	c01967dc <kfree>
c0903840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0903844:	e594e00c 	ldr	lr, [r4, #12]
c0903848:	e5912008 	ldr	r2, [r1, #8]
c090384c:	e15e0002 	cmp	lr, r2
c0903850:	0affffe8 	beq	c09037f8 <tcf_chain0_head_change_cb_del+0x58>
c0903854:	e5944000 	ldr	r4, [r4]
c0903858:	e154000c 	cmp	r4, ip
c090385c:	1affffe0 	bne	c09037e4 <tcf_chain0_head_change_cb_del+0x44>
c0903860:	e59f1008 	ldr	r1, [pc, #8]	; c0903870 <tcf_chain0_head_change_cb_del+0xd0>
c0903864:	e59f0008 	ldr	r0, [pc, #8]	; c0903874 <tcf_chain0_head_change_cb_del+0xd4>
c0903868:	ebdce806 	bl	c003d888 <warn_slowpath_null>
c090386c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0903870:	000001da 	.word	0x000001da
c0903874:	c0d8dccc 	.word	0xc0d8dccc

c0903878 <tcf_block_owner_del>:
c0903878:	e1a0c00d 	mov	ip, sp
c090387c:	e92dd800 	push	{fp, ip, lr, pc}
c0903880:	e24cb004 	sub	fp, ip, #4
c0903884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903888:	ebdc560b 	bl	c00190bc <__gnu_mcount_nc>
c090388c:	e5b03020 	ldr	r3, [r0, #32]!
c0903890:	e1530000 	cmp	r3, r0
c0903894:	1a000003 	bne	c09038a8 <tcf_block_owner_del+0x30>
c0903898:	ea000012 	b	c09038e8 <tcf_block_owner_del+0x70>
c090389c:	e5933000 	ldr	r3, [r3]
c09038a0:	e1530000 	cmp	r3, r0
c09038a4:	0a00000f 	beq	c09038e8 <tcf_block_owner_del+0x70>
c09038a8:	e593c008 	ldr	ip, [r3, #8]
c09038ac:	e15c0001 	cmp	ip, r1
c09038b0:	1afffff9 	bne	c090389c <tcf_block_owner_del+0x24>
c09038b4:	e593c00c 	ldr	ip, [r3, #12]
c09038b8:	e15c0002 	cmp	ip, r2
c09038bc:	1afffff6 	bne	c090389c <tcf_block_owner_del+0x24>
c09038c0:	e8930006 	ldm	r3, {r1, r2}
c09038c4:	e3a0ec01 	mov	lr, #256	; 0x100
c09038c8:	e3a0cc02 	mov	ip, #512	; 0x200
c09038cc:	e5812004 	str	r2, [r1, #4]
c09038d0:	e1a00003 	mov	r0, r3
c09038d4:	e5821000 	str	r1, [r2]
c09038d8:	e583e000 	str	lr, [r3]
c09038dc:	e583c004 	str	ip, [r3, #4]
c09038e0:	ebe24bbd 	bl	c01967dc <kfree>
c09038e4:	e89da800 	ldm	sp, {fp, sp, pc}
c09038e8:	e3a01fa5 	mov	r1, #660	; 0x294
c09038ec:	e59f0004 	ldr	r0, [pc, #4]	; c09038f8 <tcf_block_owner_del+0x80>
c09038f0:	ebdce7e4 	bl	c003d888 <warn_slowpath_null>
c09038f4:	e89da800 	ldm	sp, {fp, sp, pc}
c09038f8:	c0d8dccc 	.word	0xc0d8dccc

c09038fc <__tcf_block_cb_unregister>:
c09038fc:	e1a0c00d 	mov	ip, sp
c0903900:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0903904:	e24cb004 	sub	fp, ip, #4
c0903908:	e24dd00c 	sub	sp, sp, #12
c090390c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903910:	ebdc55e9 	bl	c00190bc <__gnu_mcount_nc>
c0903914:	e3a03000 	mov	r3, #0
c0903918:	e58d3004 	str	r3, [sp, #4]
c090391c:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c0903920:	e1a04001 	mov	r4, r1
c0903924:	e0522003 	subs	r2, r2, r3
c0903928:	13a02001 	movne	r2, #1
c090392c:	e58d2000 	str	r2, [sp]
c0903930:	e5912010 	ldr	r2, [r1, #16]
c0903934:	e5911008 	ldr	r1, [r1, #8]
c0903938:	ebfffd13 	bl	c0902d8c <tcf_block_playback_offloads>
c090393c:	e1c420d0 	ldrd	r2, [r4]
c0903940:	e3a0cc01 	mov	ip, #256	; 0x100
c0903944:	e3a01c02 	mov	r1, #512	; 0x200
c0903948:	e5823004 	str	r3, [r2, #4]
c090394c:	e1a00004 	mov	r0, r4
c0903950:	e5832000 	str	r2, [r3]
c0903954:	e584c000 	str	ip, [r4]
c0903958:	e5841004 	str	r1, [r4, #4]
c090395c:	ebe24b9e 	bl	c01967dc <kfree>
c0903960:	e24bd010 	sub	sp, fp, #16
c0903964:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0903968 <tcf_block_cb_unregister>:
c0903968:	e1a0c00d 	mov	ip, sp
c090396c:	e92dd800 	push	{fp, ip, lr, pc}
c0903970:	e24cb004 	sub	fp, ip, #4
c0903974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903978:	ebdc55cf 	bl	c00190bc <__gnu_mcount_nc>
c090397c:	e1a0e000 	mov	lr, r0
c0903980:	e5be3018 	ldr	r3, [lr, #24]!
c0903984:	e15e0003 	cmp	lr, r3
c0903988:	1a000003 	bne	c090399c <tcf_block_cb_unregister+0x34>
c090398c:	e89da800 	ldm	sp, {fp, sp, pc}
c0903990:	e5933000 	ldr	r3, [r3]
c0903994:	e153000e 	cmp	r3, lr
c0903998:	089da800 	ldmeq	sp, {fp, sp, pc}
c090399c:	e593c008 	ldr	ip, [r3, #8]
c09039a0:	e151000c 	cmp	r1, ip
c09039a4:	1afffff9 	bne	c0903990 <tcf_block_cb_unregister+0x28>
c09039a8:	e593c00c 	ldr	ip, [r3, #12]
c09039ac:	e152000c 	cmp	r2, ip
c09039b0:	1afffff6 	bne	c0903990 <tcf_block_cb_unregister+0x28>
c09039b4:	e3530000 	cmp	r3, #0
c09039b8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09039bc:	e1a01003 	mov	r1, r3
c09039c0:	ebffffcd 	bl	c09038fc <__tcf_block_cb_unregister>
c09039c4:	e89da800 	ldm	sp, {fp, sp, pc}

c09039c8 <tcf_block_lookup>:
c09039c8:	e1a0c00d 	mov	ip, sp
c09039cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09039d0:	e24cb004 	sub	fp, ip, #4
c09039d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09039d8:	ebdc55b7 	bl	c00190bc <__gnu_mcount_nc>
c09039dc:	e59f3028 	ldr	r3, [pc, #40]	; c0903a0c <tcf_block_lookup+0x44>
c09039e0:	e1a06000 	mov	r6, r0
c09039e4:	e1a05001 	mov	r5, r1
c09039e8:	e5934004 	ldr	r4, [r3, #4]
c09039ec:	ebde4d3b 	bl	c0096ee0 <__rcu_read_lock>
c09039f0:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c09039f4:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c09039f8:	ebde5f80 	bl	c009b800 <__rcu_read_unlock>
c09039fc:	e1a01005 	mov	r1, r5
c0903a00:	e1a00004 	mov	r0, r4
c0903a04:	eb0468c1 	bl	c0a1dd10 <idr_find>
c0903a08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0903a0c:	c0fb21d0 	.word	0xc0fb21d0

c0903a10 <tcf_proto_destroy>:
c0903a10:	e1a0c00d 	mov	ip, sp
c0903a14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0903a18:	e24cb004 	sub	fp, ip, #4
c0903a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903a20:	ebdc55a5 	bl	c00190bc <__gnu_mcount_nc>
c0903a24:	e5903018 	ldr	r3, [r0, #24]
c0903a28:	e1a04000 	mov	r4, r0
c0903a2c:	e5933020 	ldr	r3, [r3, #32]
c0903a30:	e12fff33 	blx	r3
c0903a34:	e5943018 	ldr	r3, [r4, #24]
c0903a38:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c0903a3c:	ebdefa05 	bl	c00c2258 <module_put>
c0903a40:	e2840020 	add	r0, r4, #32
c0903a44:	e3a01020 	mov	r1, #32
c0903a48:	ebde5c69 	bl	c009abf4 <kfree_call_rcu>
c0903a4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0903a50 <tcf_classify>:
c0903a50:	e1a0c00d 	mov	ip, sp
c0903a54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0903a58:	e24cb004 	sub	fp, ip, #4
c0903a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903a60:	ebdc5595 	bl	c00190bc <__gnu_mcount_nc>
c0903a64:	e2519000 	subs	r9, r1, #0
c0903a68:	e1a05000 	mov	r5, r0
c0903a6c:	e1a07002 	mov	r7, r2
c0903a70:	12236001 	eorne	r6, r3, #1
c0903a74:	11a04009 	movne	r4, r9
c0903a78:	13a08000 	movne	r8, #0
c0903a7c:	1a000008 	bne	c0903aa4 <tcf_classify+0x54>
c0903a80:	ea000025 	b	c0903b1c <tcf_classify+0xcc>
c0903a84:	e200320f 	and	r3, r0, #-268435456	; 0xf0000000
c0903a88:	e3530202 	cmp	r3, #536870912	; 0x20000000
c0903a8c:	0a00001b 	beq	c0903b00 <tcf_classify+0xb0>
c0903a90:	e3500000 	cmp	r0, #0
c0903a94:	a89dabf0 	ldmge	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0903a98:	e5944000 	ldr	r4, [r4]
c0903a9c:	e3540000 	cmp	r4, #0
c0903aa0:	0a00001d 	beq	c0903b1c <tcf_classify+0xcc>
c0903aa4:	e1d538b6 	ldrh	r3, [r5, #134]	; 0x86
c0903aa8:	e1d420bc 	ldrh	r2, [r4, #12]
c0903aac:	e3130a01 	tst	r3, #4096	; 0x1000
c0903ab0:	11d538b4 	ldrhne	r3, [r5, #132]	; 0x84
c0903ab4:	01d539b8 	ldrheq	r3, [r5, #152]	; 0x98
c0903ab8:	e1520003 	cmp	r2, r3
c0903abc:	13520c03 	cmpne	r2, #768	; 0x300
c0903ac0:	1afffff4 	bne	c0903a98 <tcf_classify+0x48>
c0903ac4:	e5943008 	ldr	r3, [r4, #8]
c0903ac8:	e1a02007 	mov	r2, r7
c0903acc:	e1a01004 	mov	r1, r4
c0903ad0:	e1a00005 	mov	r0, r5
c0903ad4:	e12fff33 	blx	r3
c0903ad8:	e3500001 	cmp	r0, #1
c0903adc:	13a03000 	movne	r3, #0
c0903ae0:	02063001 	andeq	r3, r6, #1
c0903ae4:	e3530000 	cmp	r3, #0
c0903ae8:	0affffe5 	beq	c0903a84 <tcf_classify+0x34>
c0903aec:	e3580003 	cmp	r8, #3
c0903af0:	e2888001 	add	r8, r8, #1
c0903af4:	ca00000a 	bgt	c0903b24 <tcf_classify+0xd4>
c0903af8:	e1a04009 	mov	r4, r9
c0903afc:	eaffffe8 	b	c0903aa4 <tcf_classify+0x54>
c0903b00:	e3580003 	cmp	r8, #3
c0903b04:	e5973000 	ldr	r3, [r7]
c0903b08:	e2888001 	add	r8, r8, #1
c0903b0c:	ca000004 	bgt	c0903b24 <tcf_classify+0xd4>
c0903b10:	e1a04003 	mov	r4, r3
c0903b14:	e3540000 	cmp	r4, #0
c0903b18:	1affffe1 	bne	c0903aa4 <tcf_classify+0x54>
c0903b1c:	e3e00000 	mvn	r0, #0
c0903b20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0903b24:	ebff7615 	bl	c08e1380 <net_ratelimit>
c0903b28:	e3500000 	cmp	r0, #0
c0903b2c:	1a000001 	bne	c0903b38 <tcf_classify+0xe8>
c0903b30:	e3a00002 	mov	r0, #2
c0903b34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0903b38:	e594101c 	ldr	r1, [r4, #28]
c0903b3c:	e1d430bc 	ldrh	r3, [r4, #12]
c0903b40:	e1d421b0 	ldrh	r2, [r4, #16]
c0903b44:	e591100c 	ldr	r1, [r1, #12]
c0903b48:	e6bf3fb3 	rev16	r3, r3
c0903b4c:	e59f0010 	ldr	r0, [pc, #16]	; c0903b64 <tcf_classify+0x114>
c0903b50:	e5911008 	ldr	r1, [r1, #8]
c0903b54:	e6ff3073 	uxth	r3, r3
c0903b58:	ebde116d 	bl	c0088114 <printk>
c0903b5c:	e3a00002 	mov	r0, #2
c0903b60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0903b64:	c0d8dce0 	.word	0xc0d8dce0

c0903b68 <tcf_exts_destroy>:
c0903b68:	e1a0c00d 	mov	ip, sp
c0903b6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0903b70:	e24cb004 	sub	fp, ip, #4
c0903b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903b78:	ebdc554f 	bl	c00190bc <__gnu_mcount_nc>
c0903b7c:	e1a04000 	mov	r4, r0
c0903b80:	e5900008 	ldr	r0, [r0, #8]
c0903b84:	e3500000 	cmp	r0, #0
c0903b88:	0a000003 	beq	c0903b9c <tcf_exts_destroy+0x34>
c0903b8c:	e3a01001 	mov	r1, #1
c0903b90:	eb0010f5 	bl	c0907f6c <tcf_action_destroy>
c0903b94:	e5940008 	ldr	r0, [r4, #8]
c0903b98:	ebe24b0f 	bl	c01967dc <kfree>
c0903b9c:	e3a03000 	mov	r3, #0
c0903ba0:	e5843004 	str	r3, [r4, #4]
c0903ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0903ba8 <tcf_exts_change>:
c0903ba8:	e1a0c00d 	mov	ip, sp
c0903bac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0903bb0:	e24cb004 	sub	fp, ip, #4
c0903bb4:	e24dd020 	sub	sp, sp, #32
c0903bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903bbc:	ebdc553e 	bl	c00190bc <__gnu_mcount_nc>
c0903bc0:	e1a0c000 	mov	ip, r0
c0903bc4:	e1a04000 	mov	r4, r0
c0903bc8:	e1a0e001 	mov	lr, r1
c0903bcc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0903bd0:	e24b5030 	sub	r5, fp, #48	; 0x30
c0903bd4:	e8a5000f 	stmia	r5!, {r0, r1, r2, r3}
c0903bd8:	e89c0003 	ldm	ip, {r0, r1}
c0903bdc:	e59f3044 	ldr	r3, [pc, #68]	; c0903c28 <tcf_exts_change+0x80>
c0903be0:	e5933000 	ldr	r3, [r3]
c0903be4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0903be8:	e3a03000 	mov	r3, #0
c0903bec:	e8850003 	stm	r5, {r0, r1}
c0903bf0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0903bf4:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c0903bf8:	e89e0003 	ldm	lr, {r0, r1}
c0903bfc:	e88c0003 	stm	ip, {r0, r1}
c0903c00:	e24b0030 	sub	r0, fp, #48	; 0x30
c0903c04:	ebffffd7 	bl	c0903b68 <tcf_exts_destroy>
c0903c08:	e59f3018 	ldr	r3, [pc, #24]	; c0903c28 <tcf_exts_change+0x80>
c0903c0c:	e5932000 	ldr	r2, [r3]
c0903c10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0903c14:	e0332002 	eors	r2, r3, r2
c0903c18:	1a000001 	bne	c0903c24 <tcf_exts_change+0x7c>
c0903c1c:	e24bd014 	sub	sp, fp, #20
c0903c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0903c24:	ebdce559 	bl	c003d190 <__stack_chk_fail>
c0903c28:	c0d8dc98 	.word	0xc0d8dc98

c0903c2c <tcf_exts_validate>:
c0903c2c:	e1a0c00d 	mov	ip, sp
c0903c30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0903c34:	e24cb004 	sub	fp, ip, #4
c0903c38:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0903c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903c40:	ebdc551d 	bl	c00190bc <__gnu_mcount_nc>
c0903c44:	e59b4004 	ldr	r4, [fp, #4]
c0903c48:	e3a0e000 	mov	lr, #0
c0903c4c:	e59f5108 	ldr	r5, [pc, #264]	; c0903d5c <tcf_exts_validate+0x130>
c0903c50:	e594c014 	ldr	ip, [r4, #20]
c0903c54:	e5955000 	ldr	r5, [r5]
c0903c58:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0903c5c:	e3a05000 	mov	r5, #0
c0903c60:	e15c000e 	cmp	ip, lr
c0903c64:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c0903c68:	e1a05000 	mov	r5, r0
c0903c6c:	e1a07001 	mov	r7, r1
c0903c70:	e1a08003 	mov	r8, r3
c0903c74:	e5dbe008 	ldrb	lr, [fp, #8]
c0903c78:	e59b600c 	ldr	r6, [fp, #12]
c0903c7c:	0a00001c 	beq	c0903cf4 <tcf_exts_validate+0xc8>
c0903c80:	e792c10c 	ldr	ip, [r2, ip, lsl #2]
c0903c84:	e35c0000 	cmp	ip, #0
c0903c88:	0a000019 	beq	c0903cf4 <tcf_exts_validate+0xc8>
c0903c8c:	e59f70cc 	ldr	r7, [pc, #204]	; c0903d60 <tcf_exts_validate+0x134>
c0903c90:	e58d6010 	str	r6, [sp, #16]
c0903c94:	e3a06001 	mov	r6, #1
c0903c98:	e58de004 	str	lr, [sp, #4]
c0903c9c:	e1a0200c 	mov	r2, ip
c0903ca0:	e58d7000 	str	r7, [sp]
c0903ca4:	e58d600c 	str	r6, [sp, #12]
c0903ca8:	e58d6008 	str	r6, [sp, #8]
c0903cac:	eb0010d8 	bl	c0908014 <tcf_action_init_1>
c0903cb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0903cb4:	8a000007 	bhi	c0903cd8 <tcf_exts_validate+0xac>
c0903cb8:	e3a03008 	mov	r3, #8
c0903cbc:	e5843000 	str	r3, [r4]
c0903cc0:	e5803004 	str	r3, [r0, #4]
c0903cc4:	e5943008 	ldr	r3, [r4, #8]
c0903cc8:	e5830000 	str	r0, [r3]
c0903ccc:	e5846004 	str	r6, [r4, #4]
c0903cd0:	e3a00000 	mov	r0, #0
c0903cd4:	e584500c 	str	r5, [r4, #12]
c0903cd8:	e59f307c 	ldr	r3, [pc, #124]	; c0903d5c <tcf_exts_validate+0x130>
c0903cdc:	e5932000 	ldr	r2, [r3]
c0903ce0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0903ce4:	e0332002 	eors	r2, r3, r2
c0903ce8:	1a00001a 	bne	c0903d58 <tcf_exts_validate+0x12c>
c0903cec:	e24bd020 	sub	sp, fp, #32
c0903cf0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0903cf4:	e5943010 	ldr	r3, [r4, #16]
c0903cf8:	e3530000 	cmp	r3, #0
c0903cfc:	0afffff3 	beq	c0903cd0 <tcf_exts_validate+0xa4>
c0903d00:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0903d04:	e3520000 	cmp	r2, #0
c0903d08:	0afffff0 	beq	c0903cd0 <tcf_exts_validate+0xa4>
c0903d0c:	e594c008 	ldr	ip, [r4, #8]
c0903d10:	e3a00001 	mov	r0, #1
c0903d14:	e58de004 	str	lr, [sp, #4]
c0903d18:	e58dc00c 	str	ip, [sp, #12]
c0903d1c:	e24be02c 	sub	lr, fp, #44	; 0x2c
c0903d20:	e3a0c000 	mov	ip, #0
c0903d24:	e58d0014 	str	r0, [sp, #20]
c0903d28:	e58d0008 	str	r0, [sp, #8]
c0903d2c:	e58d6018 	str	r6, [sp, #24]
c0903d30:	e1a03008 	mov	r3, r8
c0903d34:	e1a01007 	mov	r1, r7
c0903d38:	e58de010 	str	lr, [sp, #16]
c0903d3c:	e58dc000 	str	ip, [sp]
c0903d40:	e1a00005 	mov	r0, r5
c0903d44:	eb0011bf 	bl	c0908448 <tcf_action_init>
c0903d48:	e3500000 	cmp	r0, #0
c0903d4c:	baffffe1 	blt	c0903cd8 <tcf_exts_validate+0xac>
c0903d50:	e5840004 	str	r0, [r4, #4]
c0903d54:	eaffffdd 	b	c0903cd0 <tcf_exts_validate+0xa4>
c0903d58:	ebdce50c 	bl	c003d190 <__stack_chk_fail>
c0903d5c:	c0d8dc9c 	.word	0xc0d8dc9c
c0903d60:	c0d8dd14 	.word	0xc0d8dd14

c0903d64 <tcf_exts_dump>:
c0903d64:	e1a0c00d 	mov	ip, sp
c0903d68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0903d6c:	e24cb004 	sub	fp, ip, #4
c0903d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903d74:	ebdc54d0 	bl	c00190bc <__gnu_mcount_nc>
c0903d78:	e1a05001 	mov	r5, r1
c0903d7c:	e5911010 	ldr	r1, [r1, #16]
c0903d80:	e1a06000 	mov	r6, r0
c0903d84:	e3510000 	cmp	r1, #0
c0903d88:	0a000009 	beq	c0903db4 <tcf_exts_dump+0x50>
c0903d8c:	e5953004 	ldr	r3, [r5, #4]
c0903d90:	e3530000 	cmp	r3, #0
c0903d94:	01a01003 	moveq	r1, r3
c0903d98:	0a000005 	beq	c0903db4 <tcf_exts_dump+0x50>
c0903d9c:	e5953000 	ldr	r3, [r5]
c0903da0:	e3530008 	cmp	r3, #8
c0903da4:	1a000004 	bne	c0903dbc <tcf_exts_dump+0x58>
c0903da8:	e5951014 	ldr	r1, [r5, #20]
c0903dac:	e3510000 	cmp	r1, #0
c0903db0:	1a000021 	bne	c0903e3c <tcf_exts_dump+0xd8>
c0903db4:	e1a00001 	mov	r0, r1
c0903db8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0903dbc:	e3a03000 	mov	r3, #0
c0903dc0:	e1a02003 	mov	r2, r3
c0903dc4:	e59070a0 	ldr	r7, [r0, #160]	; 0xa0
c0903dc8:	ebecd659 	bl	c0439734 <nla_put>
c0903dcc:	e3570000 	cmp	r7, #0
c0903dd0:	03a04001 	moveq	r4, #1
c0903dd4:	11a04fa0 	lsrne	r4, r0, #31
c0903dd8:	e3540000 	cmp	r4, #0
c0903ddc:	1a000013 	bne	c0903e30 <tcf_exts_dump+0xcc>
c0903de0:	e5951008 	ldr	r1, [r5, #8]
c0903de4:	e1a03004 	mov	r3, r4
c0903de8:	e1a02004 	mov	r2, r4
c0903dec:	e1a00006 	mov	r0, r6
c0903df0:	eb00135b 	bl	c0908b64 <tcf_action_dump>
c0903df4:	e3500000 	cmp	r0, #0
c0903df8:	ba000006 	blt	c0903e18 <tcf_exts_dump+0xb4>
c0903dfc:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c0903e00:	e1a01004 	mov	r1, r4
c0903e04:	e0433007 	sub	r3, r3, r7
c0903e08:	e1c730b0 	strh	r3, [r7]
c0903e0c:	eaffffe8 	b	c0903db4 <tcf_exts_dump+0x50>
c0903e10:	e3570000 	cmp	r7, #0
c0903e14:	0a000005 	beq	c0903e30 <tcf_exts_dump+0xcc>
c0903e18:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c0903e1c:	e1510007 	cmp	r1, r7
c0903e20:	8a00001c 	bhi	c0903e98 <tcf_exts_dump+0x134>
c0903e24:	e0471001 	sub	r1, r7, r1
c0903e28:	e1a00006 	mov	r0, r6
c0903e2c:	ebfea9c6 	bl	c08ae54c <skb_trim>
c0903e30:	e3e01000 	mvn	r1, #0
c0903e34:	e1a00001 	mov	r0, r1
c0903e38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0903e3c:	e595c008 	ldr	ip, [r5, #8]
c0903e40:	e3a03000 	mov	r3, #0
c0903e44:	e1a02003 	mov	r2, r3
c0903e48:	e59c5000 	ldr	r5, [ip]
c0903e4c:	e59070a0 	ldr	r7, [r0, #160]	; 0xa0
c0903e50:	ebecd637 	bl	c0439734 <nla_put>
c0903e54:	e3500000 	cmp	r0, #0
c0903e58:	bafffff4 	blt	c0903e30 <tcf_exts_dump+0xcc>
c0903e5c:	e3570000 	cmp	r7, #0
c0903e60:	e16f1f15 	clz	r1, r5
c0903e64:	e1a012a1 	lsr	r1, r1, #5
c0903e68:	11a04001 	movne	r4, r1
c0903e6c:	03a04001 	moveq	r4, #1
c0903e70:	e3540000 	cmp	r4, #0
c0903e74:	1affffe5 	bne	c0903e10 <tcf_exts_dump+0xac>
c0903e78:	e1a01005 	mov	r1, r5
c0903e7c:	e1a03004 	mov	r3, r4
c0903e80:	e1a02004 	mov	r2, r4
c0903e84:	e1a00006 	mov	r0, r6
c0903e88:	eb001058 	bl	c0907ff0 <tcf_action_dump_old>
c0903e8c:	e3500000 	cmp	r0, #0
c0903e90:	aaffffd9 	bge	c0903dfc <tcf_exts_dump+0x98>
c0903e94:	eaffffdf 	b	c0903e18 <tcf_exts_dump+0xb4>
c0903e98:	e59f100c 	ldr	r1, [pc, #12]	; c0903eac <tcf_exts_dump+0x148>
c0903e9c:	e59f000c 	ldr	r0, [pc, #12]	; c0903eb0 <tcf_exts_dump+0x14c>
c0903ea0:	ebdce678 	bl	c003d888 <warn_slowpath_null>
c0903ea4:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c0903ea8:	eaffffdd 	b	c0903e24 <tcf_exts_dump+0xc0>
c0903eac:	00000225 	.word	0x00000225
c0903eb0:	c0d8abbc 	.word	0xc0d8abbc

c0903eb4 <tcf_exts_dump_stats>:
c0903eb4:	e1a0c00d 	mov	ip, sp
c0903eb8:	e92dd800 	push	{fp, ip, lr, pc}
c0903ebc:	e24cb004 	sub	fp, ip, #4
c0903ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903ec4:	ebdc547c 	bl	c00190bc <__gnu_mcount_nc>
c0903ec8:	e5913004 	ldr	r3, [r1, #4]
c0903ecc:	e3530000 	cmp	r3, #0
c0903ed0:	0a000007 	beq	c0903ef4 <tcf_exts_dump_stats+0x40>
c0903ed4:	e5913008 	ldr	r3, [r1, #8]
c0903ed8:	e5931000 	ldr	r1, [r3]
c0903edc:	e3510000 	cmp	r1, #0
c0903ee0:	01a03001 	moveq	r3, r1
c0903ee4:	0a000002 	beq	c0903ef4 <tcf_exts_dump_stats+0x40>
c0903ee8:	e3a02001 	mov	r2, #1
c0903eec:	eb0011a8 	bl	c0908594 <tcf_action_copy_stats>
c0903ef0:	e1a03fc0 	asr	r3, r0, #31
c0903ef4:	e1a00003 	mov	r0, r3
c0903ef8:	e89da800 	ldm	sp, {fp, sp, pc}

c0903efc <tc_dump_chain>:
c0903efc:	e1a0c00d 	mov	ip, sp
c0903f00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0903f04:	e24cb004 	sub	fp, ip, #4
c0903f08:	e24dd054 	sub	sp, sp, #84	; 0x54
c0903f0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0903f10:	ebdc5469 	bl	c00190bc <__gnu_mcount_nc>
c0903f14:	e5914004 	ldr	r4, [r1, #4]
c0903f18:	e59f31f8 	ldr	r3, [pc, #504]	; c0904118 <tc_dump_chain+0x21c>
c0903f1c:	e1a07001 	mov	r7, r1
c0903f20:	e5933000 	ldr	r3, [r3]
c0903f24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0903f28:	e3a03000 	mov	r3, #0
c0903f2c:	e5943000 	ldr	r3, [r4]
c0903f30:	e1a08000 	mov	r8, r0
c0903f34:	e2432010 	sub	r2, r3, #16
c0903f38:	e3520013 	cmp	r2, #19
c0903f3c:	9a000031 	bls	c0904008 <tc_dump_chain+0x10c>
c0903f40:	e3530023 	cmp	r3, #35	; 0x23
c0903f44:	9a00006d 	bls	c0904100 <tc_dump_chain+0x204>
c0903f48:	e590200c 	ldr	r2, [r0, #12]
c0903f4c:	e59f01c8 	ldr	r0, [pc, #456]	; c090411c <tc_dump_chain+0x220>
c0903f50:	e3a01000 	mov	r1, #0
c0903f54:	e592a024 	ldr	sl, [r2, #36]	; 0x24
c0903f58:	e2433024 	sub	r3, r3, #36	; 0x24
c0903f5c:	e1cd00f0 	strd	r0, [sp]
c0903f60:	e2842024 	add	r2, r4, #36	; 0x24
c0903f64:	e3a0100e 	mov	r1, #14
c0903f68:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0903f6c:	ebecd644 	bl	c0439884 <nla_parse>
c0903f70:	e2505000 	subs	r5, r0, #0
c0903f74:	1a000024 	bne	c090400c <tc_dump_chain+0x110>
c0903f78:	e5941014 	ldr	r1, [r4, #20]
c0903f7c:	e3710001 	cmn	r1, #1
c0903f80:	0a00002e 	beq	c0904040 <tc_dump_chain+0x144>
c0903f84:	e1a0000a 	mov	r0, sl
c0903f88:	ebfee322 	bl	c08bcc18 <__dev_get_by_index>
c0903f8c:	e2503000 	subs	r3, r0, #0
c0903f90:	0a00001c 	beq	c0904008 <tc_dump_chain+0x10c>
c0903f94:	e594101c 	ldr	r1, [r4, #28]
c0903f98:	e3510000 	cmp	r1, #0
c0903f9c:	1a000022 	bne	c090402c <tc_dump_chain+0x130>
c0903fa0:	e5936244 	ldr	r6, [r3, #580]	; 0x244
c0903fa4:	e3560000 	cmp	r6, #0
c0903fa8:	0a000016 	beq	c0904008 <tc_dump_chain+0x10c>
c0903fac:	e5963010 	ldr	r3, [r6, #16]
c0903fb0:	e5939004 	ldr	r9, [r3, #4]
c0903fb4:	e3590000 	cmp	r9, #0
c0903fb8:	0a000012 	beq	c0904008 <tc_dump_chain+0x10c>
c0903fbc:	e5993020 	ldr	r3, [r9, #32]
c0903fc0:	e3530000 	cmp	r3, #0
c0903fc4:	0a00000f 	beq	c0904008 <tc_dump_chain+0x10c>
c0903fc8:	e594201c 	ldr	r2, [r4, #28]
c0903fcc:	e6ff1072 	uxth	r1, r2
c0903fd0:	e3510000 	cmp	r1, #0
c0903fd4:	0a000006 	beq	c0903ff4 <tc_dump_chain+0xf8>
c0903fd8:	e1a01002 	mov	r1, r2
c0903fdc:	e5993010 	ldr	r3, [r9, #16]
c0903fe0:	e1a00006 	mov	r0, r6
c0903fe4:	e12fff33 	blx	r3
c0903fe8:	e2501000 	subs	r1, r0, #0
c0903fec:	0a000005 	beq	c0904008 <tc_dump_chain+0x10c>
c0903ff0:	e5993020 	ldr	r3, [r9, #32]
c0903ff4:	e1a00006 	mov	r0, r6
c0903ff8:	e3a02000 	mov	r2, #0
c0903ffc:	e12fff33 	blx	r3
c0904000:	e2506000 	subs	r6, r0, #0
c0904004:	1a000012 	bne	c0904054 <tc_dump_chain+0x158>
c0904008:	e598505c 	ldr	r5, [r8, #92]	; 0x5c
c090400c:	e59f3104 	ldr	r3, [pc, #260]	; c0904118 <tc_dump_chain+0x21c>
c0904010:	e1a00005 	mov	r0, r5
c0904014:	e5932000 	ldr	r2, [r3]
c0904018:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090401c:	e0332002 	eors	r2, r3, r2
c0904020:	1a00003b 	bne	c0904114 <tc_dump_chain+0x218>
c0904024:	e24bd028 	sub	sp, fp, #40	; 0x28
c0904028:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090402c:	e1a01821 	lsr	r1, r1, #16
c0904030:	e1a01801 	lsl	r1, r1, #16
c0904034:	ebfff5e4 	bl	c09017cc <qdisc_lookup>
c0904038:	e1a06000 	mov	r6, r0
c090403c:	eaffffd8 	b	c0903fa4 <tc_dump_chain+0xa8>
c0904040:	e594101c 	ldr	r1, [r4, #28]
c0904044:	e1a0000a 	mov	r0, sl
c0904048:	ebfffe5e 	bl	c09039c8 <tcf_block_lookup>
c090404c:	e2506000 	subs	r6, r0, #0
c0904050:	0affffec 	beq	c0904008 <tc_dump_chain+0x10c>
c0904054:	e5964000 	ldr	r4, [r6]
c0904058:	e5979024 	ldr	r9, [r7, #36]	; 0x24
c090405c:	e1560004 	cmp	r6, r4
c0904060:	e2444004 	sub	r4, r4, #4
c0904064:	0a000027 	beq	c0904108 <tc_dump_chain+0x20c>
c0904068:	e3a00000 	mov	r0, #0
c090406c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0904070:	e3530000 	cmp	r3, #0
c0904074:	0a000003 	beq	c0904088 <tc_dump_chain+0x18c>
c0904078:	e5933004 	ldr	r3, [r3, #4]
c090407c:	e5942010 	ldr	r2, [r4, #16]
c0904080:	e1520003 	cmp	r2, r3
c0904084:	1a000014 	bne	c09040dc <tc_dump_chain+0x1e0>
c0904088:	e1550009 	cmp	r5, r9
c090408c:	ba000011 	blt	c09040d8 <tc_dump_chain+0x1dc>
c0904090:	e1c421d4 	ldrd	r2, [r4, #20]
c0904094:	e1520003 	cmp	r2, r3
c0904098:	0a00000f 	beq	c09040dc <tc_dump_chain+0x1e0>
c090409c:	e1c720d0 	ldrd	r2, [r7]
c09040a0:	e3a00002 	mov	r0, #2
c09040a4:	e3a01064 	mov	r1, #100	; 0x64
c09040a8:	e1cd00f8 	strd	r0, [sp, #8]
c09040ac:	e5931008 	ldr	r1, [r3, #8]
c09040b0:	e1a00004 	mov	r0, r4
c09040b4:	e58d1004 	str	r1, [sp, #4]
c09040b8:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c09040bc:	e1a03006 	mov	r3, r6
c09040c0:	e58d1000 	str	r1, [sp]
c09040c4:	e1a02008 	mov	r2, r8
c09040c8:	e1a0100a 	mov	r1, sl
c09040cc:	ebfffccc 	bl	c0903404 <tc_chain_fill_node>
c09040d0:	e3500000 	cmp	r0, #0
c09040d4:	da000004 	ble	c09040ec <tc_dump_chain+0x1f0>
c09040d8:	e2855001 	add	r5, r5, #1
c09040dc:	e5944004 	ldr	r4, [r4, #4]
c09040e0:	e1560004 	cmp	r6, r4
c09040e4:	e2444004 	sub	r4, r4, #4
c09040e8:	1affffdf 	bne	c090406c <tc_dump_chain+0x170>
c09040ec:	e5875024 	str	r5, [r7, #36]	; 0x24
c09040f0:	e598505c 	ldr	r5, [r8, #92]	; 0x5c
c09040f4:	e3550000 	cmp	r5, #0
c09040f8:	01a05000 	moveq	r5, r0
c09040fc:	eaffffc2 	b	c090400c <tc_dump_chain+0x110>
c0904100:	e3e05015 	mvn	r5, #21
c0904104:	eaffffc0 	b	c090400c <tc_dump_chain+0x110>
c0904108:	e3a03000 	mov	r3, #0
c090410c:	e5873024 	str	r3, [r7, #36]	; 0x24
c0904110:	eaffffbc 	b	c0904008 <tc_dump_chain+0x10c>
c0904114:	ebdce41d 	bl	c003d190 <__stack_chk_fail>
c0904118:	c0d8dca0 	.word	0xc0d8dca0
c090411c:	c0b11e70 	.word	0xc0b11e70

c0904120 <__tcf_proto_lookup_ops>:
c0904120:	e1a0c00d 	mov	ip, sp
c0904124:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0904128:	e24cb004 	sub	fp, ip, #4
c090412c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0904130:	ebdc53e1 	bl	c00190bc <__gnu_mcount_nc>
c0904134:	e2506000 	subs	r6, r0, #0
c0904138:	01a04006 	moveq	r4, r6
c090413c:	0a000015 	beq	c0904198 <__tcf_proto_lookup_ops+0x78>
c0904140:	e59f0058 	ldr	r0, [pc, #88]	; c09041a0 <__tcf_proto_lookup_ops+0x80>
c0904144:	e1a05000 	mov	r5, r0
c0904148:	eb04c752 	bl	c0a35e98 <rt_read_lock>
c090414c:	e5b54014 	ldr	r4, [r5, #20]!
c0904150:	e1540005 	cmp	r4, r5
c0904154:	1a000003 	bne	c0904168 <__tcf_proto_lookup_ops+0x48>
c0904158:	ea00000b 	b	c090418c <__tcf_proto_lookup_ops+0x6c>
c090415c:	e5944000 	ldr	r4, [r4]
c0904160:	e1540005 	cmp	r4, r5
c0904164:	0a000008 	beq	c090418c <__tcf_proto_lookup_ops+0x6c>
c0904168:	e2841008 	add	r1, r4, #8
c090416c:	e1a00006 	mov	r0, r6
c0904170:	eb04967a 	bl	c0a29b60 <strcmp>
c0904174:	e3500000 	cmp	r0, #0
c0904178:	1afffff7 	bne	c090415c <__tcf_proto_lookup_ops+0x3c>
c090417c:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0904180:	ebdef793 	bl	c00c1fd4 <try_module_get>
c0904184:	e3500000 	cmp	r0, #0
c0904188:	1a000000 	bne	c0904190 <__tcf_proto_lookup_ops+0x70>
c090418c:	e3a04000 	mov	r4, #0
c0904190:	e59f0008 	ldr	r0, [pc, #8]	; c09041a0 <__tcf_proto_lookup_ops+0x80>
c0904194:	eb04c751 	bl	c0a35ee0 <rt_read_unlock>
c0904198:	e1a00004 	mov	r0, r4
c090419c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09041a0:	c0f3a70c 	.word	0xc0f3a70c

c09041a4 <tcf_chain_dump>:
c09041a4:	e1a0c00d 	mov	ip, sp
c09041a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09041ac:	e24cb004 	sub	fp, ip, #4
c09041b0:	e24dd064 	sub	sp, sp, #100	; 0x64
c09041b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09041b8:	ebdc53bf 	bl	c00190bc <__gnu_mcount_nc>
c09041bc:	e1a0a003 	mov	sl, r3
c09041c0:	e593300c 	ldr	r3, [r3, #12]
c09041c4:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c09041c8:	e59f21e8 	ldr	r2, [pc, #488]	; c09043b8 <tcf_chain_dump+0x214>
c09041cc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09041d0:	e5904000 	ldr	r4, [r0]
c09041d4:	e59b5004 	ldr	r5, [fp, #4]
c09041d8:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c09041dc:	e5922000 	ldr	r2, [r2]
c09041e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09041e4:	e3a02000 	mov	r2, #0
c09041e8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09041ec:	e590300c 	ldr	r3, [r0, #12]
c09041f0:	e3540000 	cmp	r4, #0
c09041f4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09041f8:	e5959004 	ldr	r9, [r5, #4]
c09041fc:	e59b7008 	ldr	r7, [fp, #8]
c0904200:	e59b600c 	ldr	r6, [fp, #12]
c0904204:	0a000060 	beq	c090438c <tcf_chain_dump+0x1e8>
c0904208:	e5963000 	ldr	r3, [r6]
c090420c:	e59f81a8 	ldr	r8, [pc, #424]	; c09043bc <tcf_chain_dump+0x218>
c0904210:	ea00002b 	b	c09042c4 <tcf_chain_dump+0x120>
c0904214:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0904218:	e3510000 	cmp	r1, #0
c090421c:	0a000041 	beq	c0904328 <tcf_chain_dump+0x184>
c0904220:	e5943018 	ldr	r3, [r4, #24]
c0904224:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0904228:	e3530000 	cmp	r3, #0
c090422c:	0a00001e 	beq	c09042ac <tcf_chain_dump+0x108>
c0904230:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0904234:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0904238:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c090423c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0904240:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0904244:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0904248:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c090424c:	e59fc16c 	ldr	ip, [pc, #364]	; c09043c0 <tcf_chain_dump+0x21c>
c0904250:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0904254:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0904258:	e5942018 	ldr	r2, [r4, #24]
c090425c:	e2433001 	sub	r3, r3, #1
c0904260:	e3a01000 	mov	r1, #0
c0904264:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0904268:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c090426c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0904270:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0904274:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0904278:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c090427c:	e24b1058 	sub	r1, fp, #88	; 0x58
c0904280:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0904284:	e1a00004 	mov	r0, r4
c0904288:	e12fff32 	blx	r2
c090428c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0904290:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0904294:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0904298:	e2833001 	add	r3, r3, #1
c090429c:	e3510000 	cmp	r1, #0
c09042a0:	e5853028 	str	r3, [r5, #40]	; 0x28
c09042a4:	e585202c 	str	r2, [r5, #44]	; 0x2c
c09042a8:	1a00003f 	bne	c09043ac <tcf_chain_dump+0x208>
c09042ac:	e5963000 	ldr	r3, [r6]
c09042b0:	e5944000 	ldr	r4, [r4]
c09042b4:	e2833001 	add	r3, r3, #1
c09042b8:	e3540000 	cmp	r4, #0
c09042bc:	e5863000 	str	r3, [r6]
c09042c0:	0a000031 	beq	c090438c <tcf_chain_dump+0x1e8>
c09042c4:	e1570003 	cmp	r7, r3
c09042c8:	cafffff8 	bgt	c09042b0 <tcf_chain_dump+0x10c>
c09042cc:	e5992020 	ldr	r2, [r9, #32]
c09042d0:	e0121008 	ands	r1, r2, r8
c09042d4:	0a000002 	beq	c09042e4 <tcf_chain_dump+0x140>
c09042d8:	e5940010 	ldr	r0, [r4, #16]
c09042dc:	e1510000 	cmp	r1, r0
c09042e0:	1afffff2 	bne	c09042b0 <tcf_chain_dump+0x10c>
c09042e4:	e6ff2072 	uxth	r2, r2
c09042e8:	e3520000 	cmp	r2, #0
c09042ec:	0a000002 	beq	c09042fc <tcf_chain_dump+0x158>
c09042f0:	e1d410bc 	ldrh	r1, [r4, #12]
c09042f4:	e1520001 	cmp	r2, r1
c09042f8:	1affffec 	bne	c09042b0 <tcf_chain_dump+0x10c>
c09042fc:	e1570003 	cmp	r7, r3
c0904300:	aaffffc3 	bge	c0904214 <tcf_chain_dump+0x70>
c0904304:	e3a02000 	mov	r2, #0
c0904308:	e5852028 	str	r2, [r5, #40]	; 0x28
c090430c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0904310:	e585202c 	str	r2, [r5, #44]	; 0x2c
c0904314:	e3510000 	cmp	r1, #0
c0904318:	e5852030 	str	r2, [r5, #48]	; 0x30
c090431c:	e5852034 	str	r2, [r5, #52]	; 0x34
c0904320:	e5852038 	str	r2, [r5, #56]	; 0x38
c0904324:	1affffbd 	bne	c0904220 <tcf_chain_dump+0x7c>
c0904328:	e5953004 	ldr	r3, [r5, #4]
c090432c:	e5952000 	ldr	r2, [r5]
c0904330:	e3a0c02c 	mov	ip, #44	; 0x2c
c0904334:	e3a00002 	mov	r0, #2
c0904338:	e58dc018 	str	ip, [sp, #24]
c090433c:	e58d0014 	str	r0, [sp, #20]
c0904340:	e5930008 	ldr	r0, [r3, #8]
c0904344:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0904348:	e58d0010 	str	r0, [sp, #16]
c090434c:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0904350:	e58d1008 	str	r1, [sp, #8]
c0904354:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0904358:	e58d000c 	str	r0, [sp, #12]
c090435c:	e58d1004 	str	r1, [sp, #4]
c0904360:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0904364:	e1a02004 	mov	r2, r4
c0904368:	e58d1000 	str	r1, [sp]
c090436c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0904370:	e1a0100a 	mov	r1, sl
c0904374:	ebfffb47 	bl	c0903098 <tcf_fill_node>
c0904378:	e3500000 	cmp	r0, #0
c090437c:	da00000a 	ble	c09043ac <tcf_chain_dump+0x208>
c0904380:	e3a03001 	mov	r3, #1
c0904384:	e5853028 	str	r3, [r5, #40]	; 0x28
c0904388:	eaffffa4 	b	c0904220 <tcf_chain_dump+0x7c>
c090438c:	e3a00001 	mov	r0, #1
c0904390:	e59f3020 	ldr	r3, [pc, #32]	; c09043b8 <tcf_chain_dump+0x214>
c0904394:	e5932000 	ldr	r2, [r3]
c0904398:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090439c:	e0332002 	eors	r2, r3, r2
c09043a0:	1a000003 	bne	c09043b4 <tcf_chain_dump+0x210>
c09043a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09043a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09043ac:	e3a00000 	mov	r0, #0
c09043b0:	eafffff6 	b	c0904390 <tcf_chain_dump+0x1ec>
c09043b4:	ebdce375 	bl	c003d190 <__stack_chk_fail>
c09043b8:	c0d8dca4 	.word	0xc0d8dca4
c09043bc:	ffff0000 	.word	0xffff0000
c09043c0:	c0903284 	.word	0xc0903284

c09043c4 <tc_dump_tfilter>:
c09043c4:	e1a0c00d 	mov	ip, sp
c09043c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09043cc:	e24cb004 	sub	fp, ip, #4
c09043d0:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c09043d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09043d8:	ebdc5337 	bl	c00190bc <__gnu_mcount_nc>
c09043dc:	e5914004 	ldr	r4, [r1, #4]
c09043e0:	e59f31e8 	ldr	r3, [pc, #488]	; c09045d0 <tc_dump_tfilter+0x20c>
c09043e4:	e1a07001 	mov	r7, r1
c09043e8:	e5933000 	ldr	r3, [r3]
c09043ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09043f0:	e3a03000 	mov	r3, #0
c09043f4:	e5943000 	ldr	r3, [r4]
c09043f8:	e1a06000 	mov	r6, r0
c09043fc:	e2432010 	sub	r2, r3, #16
c0904400:	e3520013 	cmp	r2, #19
c0904404:	9a000063 	bls	c0904598 <tc_dump_tfilter+0x1d4>
c0904408:	e3530023 	cmp	r3, #35	; 0x23
c090440c:	9a000034 	bls	c09044e4 <tc_dump_tfilter+0x120>
c0904410:	e590200c 	ldr	r2, [r0, #12]
c0904414:	e3a01000 	mov	r1, #0
c0904418:	e2433024 	sub	r3, r3, #36	; 0x24
c090441c:	e5928024 	ldr	r8, [r2, #36]	; 0x24
c0904420:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0904424:	e58d1004 	str	r1, [sp, #4]
c0904428:	e58d1000 	str	r1, [sp]
c090442c:	e2842024 	add	r2, r4, #36	; 0x24
c0904430:	e3a0100e 	mov	r1, #14
c0904434:	ebecd512 	bl	c0439884 <nla_parse>
c0904438:	e2505000 	subs	r5, r0, #0
c090443c:	1a000029 	bne	c09044e8 <tc_dump_tfilter+0x124>
c0904440:	e5941014 	ldr	r1, [r4, #20]
c0904444:	e3710001 	cmn	r1, #1
c0904448:	0a00002e 	beq	c0904508 <tc_dump_tfilter+0x144>
c090444c:	e1a00008 	mov	r0, r8
c0904450:	ebfee1f0 	bl	c08bcc18 <__dev_get_by_index>
c0904454:	e2503000 	subs	r3, r0, #0
c0904458:	0a00004e 	beq	c0904598 <tc_dump_tfilter+0x1d4>
c090445c:	e594501c 	ldr	r5, [r4, #28]
c0904460:	e3550000 	cmp	r5, #0
c0904464:	1a00004d 	bne	c09045a0 <tc_dump_tfilter+0x1dc>
c0904468:	e5939244 	ldr	r9, [r3, #580]	; 0x244
c090446c:	e5995020 	ldr	r5, [r9, #32]
c0904470:	e3590000 	cmp	r9, #0
c0904474:	0a000047 	beq	c0904598 <tc_dump_tfilter+0x1d4>
c0904478:	e5993010 	ldr	r3, [r9, #16]
c090447c:	e5938004 	ldr	r8, [r3, #4]
c0904480:	e3580000 	cmp	r8, #0
c0904484:	0a000043 	beq	c0904598 <tc_dump_tfilter+0x1d4>
c0904488:	e5983020 	ldr	r3, [r8, #32]
c090448c:	e3530000 	cmp	r3, #0
c0904490:	0a000040 	beq	c0904598 <tc_dump_tfilter+0x1d4>
c0904494:	e594201c 	ldr	r2, [r4, #28]
c0904498:	e6ff1072 	uxth	r1, r2
c090449c:	e3510000 	cmp	r1, #0
c09044a0:	0a000006 	beq	c09044c0 <tc_dump_tfilter+0xfc>
c09044a4:	e1a01002 	mov	r1, r2
c09044a8:	e5983010 	ldr	r3, [r8, #16]
c09044ac:	e1a00009 	mov	r0, r9
c09044b0:	e12fff33 	blx	r3
c09044b4:	e2501000 	subs	r1, r0, #0
c09044b8:	0a000036 	beq	c0904598 <tc_dump_tfilter+0x1d4>
c09044bc:	e5983020 	ldr	r3, [r8, #32]
c09044c0:	e3a02000 	mov	r2, #0
c09044c4:	e1a00009 	mov	r0, r9
c09044c8:	e12fff33 	blx	r3
c09044cc:	e2508000 	subs	r8, r0, #0
c09044d0:	0a000030 	beq	c0904598 <tc_dump_tfilter+0x1d4>
c09044d4:	e5983008 	ldr	r3, [r8, #8]
c09044d8:	e3530000 	cmp	r3, #0
c09044dc:	13a09000 	movne	r9, #0
c09044e0:	ea00000e 	b	c0904520 <tc_dump_tfilter+0x15c>
c09044e4:	e3e05015 	mvn	r5, #21
c09044e8:	e59f30e0 	ldr	r3, [pc, #224]	; c09045d0 <tc_dump_tfilter+0x20c>
c09044ec:	e1a00005 	mov	r0, r5
c09044f0:	e5932000 	ldr	r2, [r3]
c09044f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09044f8:	e0332002 	eors	r2, r3, r2
c09044fc:	1a000032 	bne	c09045cc <tc_dump_tfilter+0x208>
c0904500:	e24bd028 	sub	sp, fp, #40	; 0x28
c0904504:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0904508:	e1a00008 	mov	r0, r8
c090450c:	e594101c 	ldr	r1, [r4, #28]
c0904510:	ebfffd2c 	bl	c09039c8 <tcf_block_lookup>
c0904514:	e2508000 	subs	r8, r0, #0
c0904518:	11a09005 	movne	r9, r5
c090451c:	0a00001d 	beq	c0904598 <tc_dump_tfilter+0x1d4>
c0904520:	e3a03000 	mov	r3, #0
c0904524:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0904528:	e5984000 	ldr	r4, [r8]
c090452c:	e597a024 	ldr	sl, [r7, #36]	; 0x24
c0904530:	e1580004 	cmp	r8, r4
c0904534:	e2444004 	sub	r4, r4, #4
c0904538:	0a000015 	beq	c0904594 <tc_dump_tfilter+0x1d0>
c090453c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0904540:	e3530000 	cmp	r3, #0
c0904544:	0a000003 	beq	c0904558 <tc_dump_tfilter+0x194>
c0904548:	e5933004 	ldr	r3, [r3, #4]
c090454c:	e5942010 	ldr	r2, [r4, #16]
c0904550:	e1520003 	cmp	r2, r3
c0904554:	1a000009 	bne	c0904580 <tc_dump_tfilter+0x1bc>
c0904558:	e24b3070 	sub	r3, fp, #112	; 0x70
c090455c:	e58d3008 	str	r3, [sp, #8]
c0904560:	e88d0480 	stm	sp, {r7, sl}
c0904564:	e1a03006 	mov	r3, r6
c0904568:	e1a02005 	mov	r2, r5
c090456c:	e1a01009 	mov	r1, r9
c0904570:	e1a00004 	mov	r0, r4
c0904574:	ebffff0a 	bl	c09041a4 <tcf_chain_dump>
c0904578:	e3500000 	cmp	r0, #0
c090457c:	0a00000c 	beq	c09045b4 <tc_dump_tfilter+0x1f0>
c0904580:	e5944004 	ldr	r4, [r4, #4]
c0904584:	e1580004 	cmp	r8, r4
c0904588:	e2444004 	sub	r4, r4, #4
c090458c:	1affffea 	bne	c090453c <tc_dump_tfilter+0x178>
c0904590:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0904594:	e5873024 	str	r3, [r7, #36]	; 0x24
c0904598:	e596505c 	ldr	r5, [r6, #92]	; 0x5c
c090459c:	eaffffd1 	b	c09044e8 <tc_dump_tfilter+0x124>
c09045a0:	e1a01825 	lsr	r1, r5, #16
c09045a4:	e1a01801 	lsl	r1, r1, #16
c09045a8:	ebfff487 	bl	c09017cc <qdisc_lookup>
c09045ac:	e1a09000 	mov	r9, r0
c09045b0:	eaffffae 	b	c0904470 <tc_dump_tfilter+0xac>
c09045b4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09045b8:	e5873024 	str	r3, [r7, #36]	; 0x24
c09045bc:	e596505c 	ldr	r5, [r6, #92]	; 0x5c
c09045c0:	e3550000 	cmp	r5, #0
c09045c4:	03e05059 	mvneq	r5, #89	; 0x59
c09045c8:	eaffffc6 	b	c09044e8 <tc_dump_tfilter+0x124>
c09045cc:	ebdce2ef 	bl	c003d190 <__stack_chk_fail>
c09045d0:	c0d8dca8 	.word	0xc0d8dca8

c09045d4 <tcf_net_exit>:
c09045d4:	e1a0c00d 	mov	ip, sp
c09045d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09045dc:	e24cb004 	sub	fp, ip, #4
c09045e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09045e4:	ebdc52b4 	bl	c00190bc <__gnu_mcount_nc>
c09045e8:	e59f3020 	ldr	r3, [pc, #32]	; c0904610 <tcf_net_exit+0x3c>
c09045ec:	e1a05000 	mov	r5, r0
c09045f0:	e5934004 	ldr	r4, [r3, #4]
c09045f4:	ebde4a39 	bl	c0096ee0 <__rcu_read_lock>
c09045f8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09045fc:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0904600:	ebde5c7e 	bl	c009b800 <__rcu_read_unlock>
c0904604:	e1a00004 	mov	r0, r4
c0904608:	eb047673 	bl	c0a21fdc <idr_destroy>
c090460c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0904610:	c0fb21d0 	.word	0xc0fb21d0

c0904614 <tcf_net_init>:
c0904614:	e1a0c00d 	mov	ip, sp
c0904618:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090461c:	e24cb004 	sub	fp, ip, #4
c0904620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0904624:	ebdc52a4 	bl	c00190bc <__gnu_mcount_nc>
c0904628:	e59f5050 	ldr	r5, [pc, #80]	; c0904680 <tcf_net_init+0x6c>
c090462c:	e1a06000 	mov	r6, r0
c0904630:	e5954004 	ldr	r4, [r5, #4]
c0904634:	ebde4a29 	bl	c0096ee0 <__rcu_read_lock>
c0904638:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c090463c:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0904640:	ebde5c6e 	bl	c009b800 <__rcu_read_unlock>
c0904644:	e3a02000 	mov	r2, #0
c0904648:	e1a00004 	mov	r0, r4
c090464c:	e1a01002 	mov	r1, r2
c0904650:	ebddef95 	bl	c00804ac <__rt_mutex_init>
c0904654:	e1a00004 	mov	r0, r4
c0904658:	e2852008 	add	r2, r5, #8
c090465c:	e59f1020 	ldr	r1, [pc, #32]	; c0904684 <tcf_net_init+0x70>
c0904660:	ebddef8b 	bl	c0080494 <__rt_spin_lock_init>
c0904664:	e59f301c 	ldr	r3, [pc, #28]	; c0904688 <tcf_net_init+0x74>
c0904668:	e3a00000 	mov	r0, #0
c090466c:	e5843014 	str	r3, [r4, #20]
c0904670:	e5840018 	str	r0, [r4, #24]
c0904674:	e584001c 	str	r0, [r4, #28]
c0904678:	e5840020 	str	r0, [r4, #32]
c090467c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904680:	c0fb21d0 	.word	0xc0fb21d0
c0904684:	c0ca7a30 	.word	0xc0ca7a30
c0904688:	00800004 	.word	0x00800004

c090468c <__tcf_block_cb_register>:
c090468c:	e1a0c00d 	mov	ip, sp
c0904690:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0904694:	e24cb004 	sub	fp, ip, #4
c0904698:	e24dd008 	sub	sp, sp, #8
c090469c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09046a0:	ebdc5285 	bl	c00190bc <__gnu_mcount_nc>
c09046a4:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c09046a8:	e59be004 	ldr	lr, [fp, #4]
c09046ac:	e29cc000 	adds	ip, ip, #0
c09046b0:	13a0c001 	movne	ip, #1
c09046b4:	e1a05003 	mov	r5, r3
c09046b8:	e1a06002 	mov	r6, r2
c09046bc:	e58dc000 	str	ip, [sp]
c09046c0:	e1a02003 	mov	r2, r3
c09046c4:	e58de004 	str	lr, [sp, #4]
c09046c8:	e3a03001 	mov	r3, #1
c09046cc:	e1a04000 	mov	r4, r0
c09046d0:	e1a07001 	mov	r7, r1
c09046d4:	ebfff9ac 	bl	c0902d8c <tcf_block_playback_offloads>
c09046d8:	e3500000 	cmp	r0, #0
c09046dc:	0a000001 	beq	c09046e8 <__tcf_block_cb_register+0x5c>
c09046e0:	e24bd01c 	sub	sp, fp, #28
c09046e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09046e8:	e59f3040 	ldr	r3, [pc, #64]	; c0904730 <__tcf_block_cb_register+0xa4>
c09046ec:	e3a02018 	mov	r2, #24
c09046f0:	e59f103c 	ldr	r1, [pc, #60]	; c0904734 <__tcf_block_cb_register+0xa8>
c09046f4:	e5930018 	ldr	r0, [r3, #24]
c09046f8:	ebe24c6e 	bl	c01978b8 <kmem_cache_alloc_trace>
c09046fc:	e3500000 	cmp	r0, #0
c0904700:	03e0000b 	mvneq	r0, #11
c0904704:	0afffff5 	beq	c09046e0 <__tcf_block_cb_register+0x54>
c0904708:	e1a03004 	mov	r3, r4
c090470c:	e5807008 	str	r7, [r0, #8]
c0904710:	e5b32018 	ldr	r2, [r3, #24]!
c0904714:	e580600c 	str	r6, [r0, #12]
c0904718:	e5805010 	str	r5, [r0, #16]
c090471c:	e5820004 	str	r0, [r2, #4]
c0904720:	e1c020f0 	strd	r2, [r0]
c0904724:	e5840018 	str	r0, [r4, #24]
c0904728:	e24bd01c 	sub	sp, fp, #28
c090472c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904730:	c0d9a614 	.word	0xc0d9a614
c0904734:	006080c0 	.word	0x006080c0

c0904738 <tcf_block_cb_register>:
c0904738:	e1a0c00d 	mov	ip, sp
c090473c:	e92dd800 	push	{fp, ip, lr, pc}
c0904740:	e24cb004 	sub	fp, ip, #4
c0904744:	e24dd008 	sub	sp, sp, #8
c0904748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090474c:	ebdc525a 	bl	c00190bc <__gnu_mcount_nc>
c0904750:	e59bc004 	ldr	ip, [fp, #4]
c0904754:	e58dc000 	str	ip, [sp]
c0904758:	ebffffcb 	bl	c090468c <__tcf_block_cb_register>
c090475c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0904760:	93a00000 	movls	r0, #0
c0904764:	e24bd00c 	sub	sp, fp, #12
c0904768:	e89da800 	ldm	sp, {fp, sp, pc}

c090476c <__tcf_chain_put>:
c090476c:	e1a0c00d 	mov	ip, sp
c0904770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0904774:	e24cb004 	sub	fp, ip, #4
c0904778:	e24dd008 	sub	sp, sp, #8
c090477c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0904780:	ebdc524d 	bl	c00190bc <__gnu_mcount_nc>
c0904784:	e5902014 	ldr	r2, [r0, #20]
c0904788:	e2513000 	subs	r3, r1, #0
c090478c:	e1a04000 	mov	r4, r0
c0904790:	e590c018 	ldr	ip, [r0, #24]
c0904794:	e2422001 	sub	r2, r2, #1
c0904798:	0a000006 	beq	c09047b8 <__tcf_chain_put+0x4c>
c090479c:	e24cc001 	sub	ip, ip, #1
c09047a0:	e580c018 	str	ip, [r0, #24]
c09047a4:	e5802014 	str	r2, [r0, #20]
c09047a8:	e3520000 	cmp	r2, #0
c09047ac:	0a00000b 	beq	c09047e0 <__tcf_chain_put+0x74>
c09047b0:	e24bd014 	sub	sp, fp, #20
c09047b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09047b8:	e15c0002 	cmp	ip, r2
c09047bc:	e5802014 	str	r2, [r0, #20]
c09047c0:	1afffff8 	bne	c09047a8 <__tcf_chain_put+0x3c>
c09047c4:	e3a02065 	mov	r2, #101	; 0x65
c09047c8:	e1cd20f0 	strd	r2, [sp]
c09047cc:	e1a02003 	mov	r2, r3
c09047d0:	ebfffb77 	bl	c09035b4 <tc_chain_notify>
c09047d4:	e5942014 	ldr	r2, [r4, #20]
c09047d8:	e3520000 	cmp	r2, #0
c09047dc:	1afffff3 	bne	c09047b0 <__tcf_chain_put+0x44>
c09047e0:	e5945020 	ldr	r5, [r4, #32]
c09047e4:	e3550000 	cmp	r5, #0
c09047e8:	0a000004 	beq	c0904800 <__tcf_chain_put+0x94>
c09047ec:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09047f0:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c09047f4:	e12fff33 	blx	r3
c09047f8:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c09047fc:	ebdef695 	bl	c00c2258 <module_put>
c0904800:	e1c420d4 	ldrd	r2, [r4, #4]
c0904804:	e594500c 	ldr	r5, [r4, #12]
c0904808:	e3a01c01 	mov	r1, #256	; 0x100
c090480c:	e5823004 	str	r3, [r2, #4]
c0904810:	e5832000 	str	r2, [r3]
c0904814:	e5943010 	ldr	r3, [r4, #16]
c0904818:	e3a02c02 	mov	r2, #512	; 0x200
c090481c:	e3530000 	cmp	r3, #0
c0904820:	e9840006 	stmib	r4, {r1, r2}
c0904824:	e1a00004 	mov	r0, r4
c0904828:	05853034 	streq	r3, [r5, #52]	; 0x34
c090482c:	ebe247ea 	bl	c01967dc <kfree>
c0904830:	e5953000 	ldr	r3, [r5]
c0904834:	e1550003 	cmp	r5, r3
c0904838:	1affffdc 	bne	c09047b0 <__tcf_chain_put+0x44>
c090483c:	e595300c 	ldr	r3, [r5, #12]
c0904840:	e3530000 	cmp	r3, #0
c0904844:	1affffd9 	bne	c09047b0 <__tcf_chain_put+0x44>
c0904848:	e1a00005 	mov	r0, r5
c090484c:	ebe247e2 	bl	c01967dc <kfree>
c0904850:	eaffffd6 	b	c09047b0 <__tcf_chain_put+0x44>

c0904854 <tcf_chain_put_by_act>:
c0904854:	e1a0c00d 	mov	ip, sp
c0904858:	e92dd800 	push	{fp, ip, lr, pc}
c090485c:	e24cb004 	sub	fp, ip, #4
c0904860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0904864:	ebdc5214 	bl	c00190bc <__gnu_mcount_nc>
c0904868:	e3a01001 	mov	r1, #1
c090486c:	ebffffbe 	bl	c090476c <__tcf_chain_put>
c0904870:	e89da800 	ldm	sp, {fp, sp, pc}

c0904874 <tcf_chain_tp_remove>:
c0904874:	e1a0c00d 	mov	ip, sp
c0904878:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c090487c:	e24cb004 	sub	fp, ip, #4
c0904880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0904884:	ebdc520c 	bl	c00190bc <__gnu_mcount_nc>
c0904888:	e5903000 	ldr	r3, [r0]
c090488c:	e1a06000 	mov	r6, r0
c0904890:	e1530002 	cmp	r3, r2
c0904894:	e1a07001 	mov	r7, r1
c0904898:	e5915004 	ldr	r5, [r1, #4]
c090489c:	0a000005 	beq	c09048b8 <tcf_chain_tp_remove+0x44>
c09048a0:	e5973000 	ldr	r3, [r7]
c09048a4:	e1a00006 	mov	r0, r6
c09048a8:	e3a01000 	mov	r1, #0
c09048ac:	e5835000 	str	r5, [r3]
c09048b0:	ebffffad 	bl	c090476c <__tcf_chain_put>
c09048b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09048b8:	e5903010 	ldr	r3, [r0, #16]
c09048bc:	e3530000 	cmp	r3, #0
c09048c0:	1afffff6 	bne	c09048a0 <tcf_chain_tp_remove+0x2c>
c09048c4:	e590800c 	ldr	r8, [r0, #12]
c09048c8:	e5b84038 	ldr	r4, [r8, #56]!	; 0x38
c09048cc:	e1540008 	cmp	r4, r8
c09048d0:	0afffff2 	beq	c09048a0 <tcf_chain_tp_remove+0x2c>
c09048d4:	e5943008 	ldr	r3, [r4, #8]
c09048d8:	e1a00005 	mov	r0, r5
c09048dc:	e3530000 	cmp	r3, #0
c09048e0:	0a000001 	beq	c09048ec <tcf_chain_tp_remove+0x78>
c09048e4:	e594100c 	ldr	r1, [r4, #12]
c09048e8:	e12fff33 	blx	r3
c09048ec:	e5944000 	ldr	r4, [r4]
c09048f0:	e1540008 	cmp	r4, r8
c09048f4:	1afffff6 	bne	c09048d4 <tcf_chain_tp_remove+0x60>
c09048f8:	eaffffe8 	b	c09048a0 <tcf_chain_tp_remove+0x2c>

c09048fc <tcf_chain_flush>:
c09048fc:	e1a0c00d 	mov	ip, sp
c0904900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0904904:	e24cb004 	sub	fp, ip, #4
c0904908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090490c:	ebdc51ea 	bl	c00190bc <__gnu_mcount_nc>
c0904910:	e5903010 	ldr	r3, [r0, #16]
c0904914:	e1a05000 	mov	r5, r0
c0904918:	e3530000 	cmp	r3, #0
c090491c:	e5904000 	ldr	r4, [r0]
c0904920:	1a00000c 	bne	c0904958 <tcf_chain_flush+0x5c>
c0904924:	e590700c 	ldr	r7, [r0, #12]
c0904928:	e5b76038 	ldr	r6, [r7, #56]!	; 0x38
c090492c:	e1560007 	cmp	r6, r7
c0904930:	0a000008 	beq	c0904958 <tcf_chain_flush+0x5c>
c0904934:	e5963008 	ldr	r3, [r6, #8]
c0904938:	e3a00000 	mov	r0, #0
c090493c:	e1530000 	cmp	r3, r0
c0904940:	0a000001 	beq	c090494c <tcf_chain_flush+0x50>
c0904944:	e596100c 	ldr	r1, [r6, #12]
c0904948:	e12fff33 	blx	r3
c090494c:	e5966000 	ldr	r6, [r6]
c0904950:	e1560007 	cmp	r6, r7
c0904954:	1afffff6 	bne	c0904934 <tcf_chain_flush+0x38>
c0904958:	e3540000 	cmp	r4, #0
c090495c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904960:	e5943000 	ldr	r3, [r4]
c0904964:	e1a00004 	mov	r0, r4
c0904968:	e5853000 	str	r3, [r5]
c090496c:	e3a01000 	mov	r1, #0
c0904970:	ebfffc26 	bl	c0903a10 <tcf_proto_destroy>
c0904974:	e5954000 	ldr	r4, [r5]
c0904978:	e3a01000 	mov	r1, #0
c090497c:	e1a00005 	mov	r0, r5
c0904980:	ebffff79 	bl	c090476c <__tcf_chain_put>
c0904984:	e3540000 	cmp	r4, #0
c0904988:	1afffff4 	bne	c0904960 <tcf_chain_flush+0x64>
c090498c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0904990 <tc_setup_cb_call>:
c0904990:	e1a0c00d 	mov	ip, sp
c0904994:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0904998:	e24cb004 	sub	fp, ip, #4
c090499c:	e24dd00c 	sub	sp, sp, #12
c09049a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09049a4:	ebdc51c4 	bl	c00190bc <__gnu_mcount_nc>
c09049a8:	e5db7004 	ldrb	r7, [fp, #4]
c09049ac:	e5904030 	ldr	r4, [r0, #48]	; 0x30
c09049b0:	e1a05001 	mov	r5, r1
c09049b4:	e3540000 	cmp	r4, #0
c09049b8:	03a04000 	moveq	r4, #0
c09049bc:	12074001 	andne	r4, r7, #1
c09049c0:	e3540000 	cmp	r4, #0
c09049c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09049c8:	e1a09003 	mov	r9, r3
c09049cc:	1a000049 	bne	c0904af8 <tc_setup_cb_call+0x168>
c09049d0:	e1a06000 	mov	r6, r0
c09049d4:	e1a0a004 	mov	sl, r4
c09049d8:	e5b68018 	ldr	r8, [r6, #24]!
c09049dc:	e1580006 	cmp	r8, r6
c09049e0:	1a000005 	bne	c09049fc <tc_setup_cb_call+0x6c>
c09049e4:	ea000013 	b	c0904a38 <tc_setup_cb_call+0xa8>
c09049e8:	e3570000 	cmp	r7, #0
c09049ec:	1a00003b 	bne	c0904ae0 <tc_setup_cb_call+0x150>
c09049f0:	e5988000 	ldr	r8, [r8]
c09049f4:	e1560008 	cmp	r6, r8
c09049f8:	0a00000a 	beq	c0904a28 <tc_setup_cb_call+0x98>
c09049fc:	e5983008 	ldr	r3, [r8, #8]
c0904a00:	e5982010 	ldr	r2, [r8, #16]
c0904a04:	e1a01009 	mov	r1, r9
c0904a08:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0904a0c:	e12fff33 	blx	r3
c0904a10:	e3500000 	cmp	r0, #0
c0904a14:	1afffff3 	bne	c09049e8 <tc_setup_cb_call+0x58>
c0904a18:	e5988000 	ldr	r8, [r8]
c0904a1c:	e28aa001 	add	sl, sl, #1
c0904a20:	e1560008 	cmp	r6, r8
c0904a24:	1afffff4 	bne	c09049fc <tc_setup_cb_call+0x6c>
c0904a28:	e35a0000 	cmp	sl, #0
c0904a2c:	ba000027 	blt	c0904ad0 <tc_setup_cb_call+0x140>
c0904a30:	13a04001 	movne	r4, #1
c0904a34:	03a04000 	moveq	r4, #0
c0904a38:	e3550000 	cmp	r5, #0
c0904a3c:	03a04001 	moveq	r4, #1
c0904a40:	e3540000 	cmp	r4, #0
c0904a44:	1a000021 	bne	c0904ad0 <tc_setup_cb_call+0x140>
c0904a48:	e5953004 	ldr	r3, [r5, #4]
c0904a4c:	e3530000 	cmp	r3, #0
c0904a50:	da00001f 	ble	c0904ad4 <tc_setup_cb_call+0x144>
c0904a54:	e1a06004 	mov	r6, r4
c0904a58:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0904a5c:	e5952008 	ldr	r2, [r5, #8]
c0904a60:	e7928106 	ldr	r8, [r2, r6, lsl #2]
c0904a64:	e1a00008 	mov	r0, r8
c0904a68:	e5982000 	ldr	r2, [r8]
c0904a6c:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c0904a70:	e3520000 	cmp	r2, #0
c0904a74:	0a00000f 	beq	c0904ab8 <tc_setup_cb_call+0x128>
c0904a78:	e12fff32 	blx	r2
c0904a7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0904a80:	e1a02009 	mov	r2, r9
c0904a84:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0904a88:	e250a000 	subs	sl, r0, #0
c0904a8c:	0a000008 	beq	c0904ab4 <tc_setup_cb_call+0x124>
c0904a90:	eb000982 	bl	c09070a0 <tc_setup_cb_egdev_call>
c0904a94:	e5982000 	ldr	r2, [r8]
c0904a98:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c0904a9c:	e1a07000 	mov	r7, r0
c0904aa0:	e1a0000a 	mov	r0, sl
c0904aa4:	e12fff32 	blx	r2
c0904aa8:	e3570000 	cmp	r7, #0
c0904aac:	e0844007 	add	r4, r4, r7
c0904ab0:	ba00000e 	blt	c0904af0 <tc_setup_cb_call+0x160>
c0904ab4:	e5953004 	ldr	r3, [r5, #4]
c0904ab8:	e2866001 	add	r6, r6, #1
c0904abc:	e1560003 	cmp	r6, r3
c0904ac0:	baffffe5 	blt	c0904a5c <tc_setup_cb_call+0xcc>
c0904ac4:	e1a00004 	mov	r0, r4
c0904ac8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0904acc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0904ad0:	e1a0400a 	mov	r4, sl
c0904ad4:	e1a00004 	mov	r0, r4
c0904ad8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0904adc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0904ae0:	e1a04000 	mov	r4, r0
c0904ae4:	e1a00004 	mov	r0, r4
c0904ae8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0904aec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0904af0:	e1a04007 	mov	r4, r7
c0904af4:	eafffff6 	b	c0904ad4 <tc_setup_cb_call+0x144>
c0904af8:	e3e0405e 	mvn	r4, #94	; 0x5e
c0904afc:	eafffff4 	b	c0904ad4 <tc_setup_cb_call+0x144>

c0904b00 <tcf_block_find>:
c0904b00:	e1a0c00d 	mov	ip, sp
c0904b04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0904b08:	e24cb004 	sub	fp, ip, #4
c0904b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0904b10:	ebdc5169 	bl	c00190bc <__gnu_mcount_nc>
c0904b14:	e59bc004 	ldr	ip, [fp, #4]
c0904b18:	e1a05001 	mov	r5, r1
c0904b1c:	e37c0001 	cmn	ip, #1
c0904b20:	e1a04002 	mov	r4, r2
c0904b24:	e1a07003 	mov	r7, r3
c0904b28:	0a000026 	beq	c0904bc8 <tcf_block_find+0xc8>
c0904b2c:	e1a0100c 	mov	r1, ip
c0904b30:	ebfee038 	bl	c08bcc18 <__dev_get_by_index>
c0904b34:	e2503000 	subs	r3, r0, #0
c0904b38:	0a000047 	beq	c0904c5c <tcf_block_find+0x15c>
c0904b3c:	e5941000 	ldr	r1, [r4]
c0904b40:	e3510000 	cmp	r1, #0
c0904b44:	1a00002b 	bne	c0904bf8 <tcf_block_find+0xf8>
c0904b48:	e5933244 	ldr	r3, [r3, #580]	; 0x244
c0904b4c:	e5853000 	str	r3, [r5]
c0904b50:	e5933020 	ldr	r3, [r3, #32]
c0904b54:	e5843000 	str	r3, [r4]
c0904b58:	e5950000 	ldr	r0, [r5]
c0904b5c:	e5903010 	ldr	r3, [r0, #16]
c0904b60:	e5936004 	ldr	r6, [r3, #4]
c0904b64:	e3560000 	cmp	r6, #0
c0904b68:	0a00003d 	beq	c0904c64 <tcf_block_find+0x164>
c0904b6c:	e5963020 	ldr	r3, [r6, #32]
c0904b70:	e3530000 	cmp	r3, #0
c0904b74:	0a000042 	beq	c0904c84 <tcf_block_find+0x184>
c0904b78:	e5941000 	ldr	r1, [r4]
c0904b7c:	e6ff2071 	uxth	r2, r1
c0904b80:	e3520000 	cmp	r2, #0
c0904b84:	1a000029 	bne	c0904c30 <tcf_block_find+0x130>
c0904b88:	e5971000 	ldr	r1, [r7]
c0904b8c:	e59b200c 	ldr	r2, [fp, #12]
c0904b90:	e12fff33 	blx	r3
c0904b94:	e3500000 	cmp	r0, #0
c0904b98:	0a00002d 	beq	c0904c54 <tcf_block_find+0x154>
c0904b9c:	e5903008 	ldr	r3, [r0, #8]
c0904ba0:	e3530000 	cmp	r3, #0
c0904ba4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904ba8:	e59b300c 	ldr	r3, [fp, #12]
c0904bac:	e3530000 	cmp	r3, #0
c0904bb0:	0a000045 	beq	c0904ccc <tcf_block_find+0x1cc>
c0904bb4:	e59b200c 	ldr	r2, [fp, #12]
c0904bb8:	e59f3114 	ldr	r3, [pc, #276]	; c0904cd4 <tcf_block_find+0x1d4>
c0904bbc:	e3e0005e 	mvn	r0, #94	; 0x5e
c0904bc0:	e5823000 	str	r3, [r2]
c0904bc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904bc8:	e59b1008 	ldr	r1, [fp, #8]
c0904bcc:	ebfffb7d 	bl	c09039c8 <tcf_block_lookup>
c0904bd0:	e3500000 	cmp	r0, #0
c0904bd4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904bd8:	e59b300c 	ldr	r3, [fp, #12]
c0904bdc:	e3530000 	cmp	r3, #0
c0904be0:	0a00001b 	beq	c0904c54 <tcf_block_find+0x154>
c0904be4:	e59b200c 	ldr	r2, [fp, #12]
c0904be8:	e59f30e8 	ldr	r3, [pc, #232]	; c0904cd8 <tcf_block_find+0x1d8>
c0904bec:	e3e00015 	mvn	r0, #21
c0904bf0:	e5823000 	str	r3, [r2]
c0904bf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904bf8:	e1a01821 	lsr	r1, r1, #16
c0904bfc:	e1a01801 	lsl	r1, r1, #16
c0904c00:	ebfff2f1 	bl	c09017cc <qdisc_lookup>
c0904c04:	e3500000 	cmp	r0, #0
c0904c08:	e5850000 	str	r0, [r5]
c0904c0c:	1affffd2 	bne	c0904b5c <tcf_block_find+0x5c>
c0904c10:	e59b300c 	ldr	r3, [fp, #12]
c0904c14:	e3530000 	cmp	r3, #0
c0904c18:	0a00000d 	beq	c0904c54 <tcf_block_find+0x154>
c0904c1c:	e59b200c 	ldr	r2, [fp, #12]
c0904c20:	e59f30b4 	ldr	r3, [pc, #180]	; c0904cdc <tcf_block_find+0x1dc>
c0904c24:	e3e00015 	mvn	r0, #21
c0904c28:	e5823000 	str	r3, [r2]
c0904c2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904c30:	e5963010 	ldr	r3, [r6, #16]
c0904c34:	e12fff33 	blx	r3
c0904c38:	e3500000 	cmp	r0, #0
c0904c3c:	e1a01000 	mov	r1, r0
c0904c40:	e5870000 	str	r0, [r7]
c0904c44:	0a000016 	beq	c0904ca4 <tcf_block_find+0x1a4>
c0904c48:	e5963020 	ldr	r3, [r6, #32]
c0904c4c:	e5950000 	ldr	r0, [r5]
c0904c50:	eaffffcd 	b	c0904b8c <tcf_block_find+0x8c>
c0904c54:	e3e00015 	mvn	r0, #21
c0904c58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904c5c:	e3e00012 	mvn	r0, #18
c0904c60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904c64:	e59b300c 	ldr	r3, [fp, #12]
c0904c68:	e3530000 	cmp	r3, #0
c0904c6c:	0afffff8 	beq	c0904c54 <tcf_block_find+0x154>
c0904c70:	e59b200c 	ldr	r2, [fp, #12]
c0904c74:	e59f3064 	ldr	r3, [pc, #100]	; c0904ce0 <tcf_block_find+0x1e0>
c0904c78:	e3e00015 	mvn	r0, #21
c0904c7c:	e5823000 	str	r3, [r2]
c0904c80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904c84:	e59b300c 	ldr	r3, [fp, #12]
c0904c88:	e3530000 	cmp	r3, #0
c0904c8c:	0a00000e 	beq	c0904ccc <tcf_block_find+0x1cc>
c0904c90:	e59b200c 	ldr	r2, [fp, #12]
c0904c94:	e59f3048 	ldr	r3, [pc, #72]	; c0904ce4 <tcf_block_find+0x1e4>
c0904c98:	e3e0005e 	mvn	r0, #94	; 0x5e
c0904c9c:	e5823000 	str	r3, [r2]
c0904ca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904ca4:	e59b300c 	ldr	r3, [fp, #12]
c0904ca8:	e3530000 	cmp	r3, #0
c0904cac:	0a000004 	beq	c0904cc4 <tcf_block_find+0x1c4>
c0904cb0:	e59b200c 	ldr	r2, [fp, #12]
c0904cb4:	e59f302c 	ldr	r3, [pc, #44]	; c0904ce8 <tcf_block_find+0x1e8>
c0904cb8:	e3e00001 	mvn	r0, #1
c0904cbc:	e5823000 	str	r3, [r2]
c0904cc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904cc4:	e3e00001 	mvn	r0, #1
c0904cc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904ccc:	e3e0005e 	mvn	r0, #94	; 0x5e
c0904cd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0904cd4:	c0b12478 	.word	0xc0b12478
c0904cd8:	c0b123e4 	.word	0xc0b123e4
c0904cdc:	c0b12408 	.word	0xc0b12408
c0904ce0:	c0b12424 	.word	0xc0b12424
c0904ce4:	c0b12438 	.word	0xc0b12438
c0904ce8:	c0b12458 	.word	0xc0b12458

c0904cec <tc_get_tfilter>:
c0904cec:	e1a0c00d 	mov	ip, sp
c0904cf0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0904cf4:	e24cb004 	sub	fp, ip, #4
c0904cf8:	e24dd074 	sub	sp, sp, #116	; 0x74
c0904cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0904d00:	ebdc50ed 	bl	c00190bc <__gnu_mcount_nc>
c0904d04:	e5913000 	ldr	r3, [r1]
c0904d08:	e1a08000 	mov	r8, r0
c0904d0c:	e590000c 	ldr	r0, [r0, #12]
c0904d10:	e1a06002 	mov	r6, r2
c0904d14:	e59f2298 	ldr	r2, [pc, #664]	; c0904fb4 <tc_get_tfilter+0x2c8>
c0904d18:	e1a05001 	mov	r5, r1
c0904d1c:	e3530023 	cmp	r3, #35	; 0x23
c0904d20:	e3a01000 	mov	r1, #0
c0904d24:	e5922000 	ldr	r2, [r2]
c0904d28:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0904d2c:	e3a02000 	mov	r2, #0
c0904d30:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c0904d34:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0904d38:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0904d3c:	9a000082 	bls	c0904f4c <tc_get_tfilter+0x260>
c0904d40:	e59f2270 	ldr	r2, [pc, #624]	; c0904fb8 <tc_get_tfilter+0x2cc>
c0904d44:	e58d6004 	str	r6, [sp, #4]
c0904d48:	e58d2000 	str	r2, [sp]
c0904d4c:	e2433024 	sub	r3, r3, #36	; 0x24
c0904d50:	e2852024 	add	r2, r5, #36	; 0x24
c0904d54:	e3a0100e 	mov	r1, #14
c0904d58:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0904d5c:	ebecd2c8 	bl	c0439884 <nla_parse>
c0904d60:	e2507000 	subs	r7, r0, #0
c0904d64:	ba00002c 	blt	c0904e1c <tc_get_tfilter+0x130>
c0904d68:	e595a020 	ldr	sl, [r5, #32]
c0904d6c:	e595301c 	ldr	r3, [r5, #28]
c0904d70:	e1a0482a 	lsr	r4, sl, #16
c0904d74:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0904d78:	e1a04804 	lsl	r4, r4, #16
c0904d7c:	e3540000 	cmp	r4, #0
c0904d80:	0a00007a 	beq	c0904f70 <tc_get_tfilter+0x284>
c0904d84:	e5952014 	ldr	r2, [r5, #20]
c0904d88:	e24b1074 	sub	r1, fp, #116	; 0x74
c0904d8c:	e1a00009 	mov	r0, r9
c0904d90:	e88d004c 	stm	sp, {r2, r3, r6}
c0904d94:	e24b3070 	sub	r3, fp, #112	; 0x70
c0904d98:	e24b2078 	sub	r2, fp, #120	; 0x78
c0904d9c:	ebffff57 	bl	c0904b00 <tcf_block_find>
c0904da0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0904da4:	e1a07000 	mov	r7, r0
c0904da8:	8a00001b 	bhi	c0904e1c <tc_get_tfilter+0x130>
c0904dac:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0904db0:	e3510000 	cmp	r1, #0
c0904db4:	0a000002 	beq	c0904dc4 <tc_get_tfilter+0xd8>
c0904db8:	e5911004 	ldr	r1, [r1, #4]
c0904dbc:	e371021f 	cmn	r1, #-268435455	; 0xf0000001
c0904dc0:	8a000070 	bhi	c0904f88 <tc_get_tfilter+0x29c>
c0904dc4:	e3a03000 	mov	r3, #0
c0904dc8:	e1a02003 	mov	r2, r3
c0904dcc:	e1a00007 	mov	r0, r7
c0904dd0:	ebfffa32 	bl	c09036a0 <__tcf_chain_get>
c0904dd4:	e2503000 	subs	r3, r0, #0
c0904dd8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0904ddc:	151b3080 	ldrne	r3, [fp, #-128]	; 0xffffff80
c0904de0:	1a000003 	bne	c0904df4 <tc_get_tfilter+0x108>
c0904de4:	ea000045 	b	c0904f00 <tc_get_tfilter+0x214>
c0904de8:	e5932010 	ldr	r2, [r3, #16]
c0904dec:	e1540002 	cmp	r4, r2
c0904df0:	9a000011 	bls	c0904e3c <tc_get_tfilter+0x150>
c0904df4:	e5933000 	ldr	r3, [r3]
c0904df8:	e3530000 	cmp	r3, #0
c0904dfc:	1afffff9 	bne	c0904de8 <tc_get_tfilter+0xfc>
c0904e00:	e3560000 	cmp	r6, #0
c0904e04:	159f31b0 	ldrne	r3, [pc, #432]	; c0904fbc <tc_get_tfilter+0x2d0>
c0904e08:	15863000 	strne	r3, [r6]
c0904e0c:	e3e07001 	mvn	r7, #1
c0904e10:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0904e14:	e3a01000 	mov	r1, #0
c0904e18:	ebfffe53 	bl	c090476c <__tcf_chain_put>
c0904e1c:	e59f3190 	ldr	r3, [pc, #400]	; c0904fb4 <tc_get_tfilter+0x2c8>
c0904e20:	e1a00007 	mov	r0, r7
c0904e24:	e5932000 	ldr	r2, [r3]
c0904e28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0904e2c:	e0332002 	eors	r2, r3, r2
c0904e30:	1a00005a 	bne	c0904fa0 <tc_get_tfilter+0x2b4>
c0904e34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0904e38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0904e3c:	e1540002 	cmp	r4, r2
c0904e40:	1affffee 	bne	c0904e00 <tc_get_tfilter+0x114>
c0904e44:	e1d320bc 	ldrh	r2, [r3, #12]
c0904e48:	e6ffa07a 	uxth	sl, sl
c0904e4c:	e152000a 	cmp	r2, sl
c0904e50:	135a0000 	cmpne	sl, #0
c0904e54:	1a000035 	bne	c0904f30 <tc_get_tfilter+0x244>
c0904e58:	e3730a01 	cmn	r3, #4096	; 0x1000
c0904e5c:	8a000050 	bhi	c0904fa4 <tc_get_tfilter+0x2b8>
c0904e60:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0904e64:	e5931018 	ldr	r1, [r3, #24]
c0904e68:	e3500000 	cmp	r0, #0
c0904e6c:	0a000006 	beq	c0904e8c <tc_get_tfilter+0x1a0>
c0904e70:	e2811008 	add	r1, r1, #8
c0904e74:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0904e78:	ebecd15a 	bl	c04393e8 <nla_strcmp>
c0904e7c:	e3500000 	cmp	r0, #0
c0904e80:	1a000033 	bne	c0904f54 <tc_get_tfilter+0x268>
c0904e84:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0904e88:	e5931018 	ldr	r1, [r3, #24]
c0904e8c:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0904e90:	e1a00003 	mov	r0, r3
c0904e94:	e5951018 	ldr	r1, [r5, #24]
c0904e98:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0904e9c:	e12fff32 	blx	r2
c0904ea0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0904ea4:	e3500000 	cmp	r0, #0
c0904ea8:	0a00001a 	beq	c0904f18 <tc_get_tfilter+0x22c>
c0904eac:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c0904eb0:	e51be074 	ldr	lr, [fp, #-116]	; 0xffffff8c
c0904eb4:	e58dc008 	str	ip, [sp, #8]
c0904eb8:	e3a04001 	mov	r4, #1
c0904ebc:	e3a0c02c 	mov	ip, #44	; 0x2c
c0904ec0:	e58d000c 	str	r0, [sp, #12]
c0904ec4:	e58d7000 	str	r7, [sp]
c0904ec8:	e1a02005 	mov	r2, r5
c0904ecc:	e1a01008 	mov	r1, r8
c0904ed0:	e1a00009 	mov	r0, r9
c0904ed4:	e58de004 	str	lr, [sp, #4]
c0904ed8:	e58d4014 	str	r4, [sp, #20]
c0904edc:	e58dc010 	str	ip, [sp, #16]
c0904ee0:	ebfff906 	bl	c0903300 <tfilter_notify>
c0904ee4:	e2963000 	adds	r3, r6, #0
c0904ee8:	13a03001 	movne	r3, #1
c0904eec:	e0133fa0 	ands	r3, r3, r0, lsr #31
c0904ef0:	e1a07000 	mov	r7, r0
c0904ef4:	159f30c4 	ldrne	r3, [pc, #196]	; c0904fc0 <tc_get_tfilter+0x2d4>
c0904ef8:	15863000 	strne	r3, [r6]
c0904efc:	eaffffc3 	b	c0904e10 <tc_get_tfilter+0x124>
c0904f00:	e3560000 	cmp	r6, #0
c0904f04:	0a000010 	beq	c0904f4c <tc_get_tfilter+0x260>
c0904f08:	e59f30b4 	ldr	r3, [pc, #180]	; c0904fc4 <tc_get_tfilter+0x2d8>
c0904f0c:	e3e07015 	mvn	r7, #21
c0904f10:	e5863000 	str	r3, [r6]
c0904f14:	eaffffc0 	b	c0904e1c <tc_get_tfilter+0x130>
c0904f18:	e3560000 	cmp	r6, #0
c0904f1c:	0affffba 	beq	c0904e0c <tc_get_tfilter+0x120>
c0904f20:	e59f30a0 	ldr	r3, [pc, #160]	; c0904fc8 <tc_get_tfilter+0x2dc>
c0904f24:	e3e07001 	mvn	r7, #1
c0904f28:	e5863000 	str	r3, [r6]
c0904f2c:	eaffffb7 	b	c0904e10 <tc_get_tfilter+0x124>
c0904f30:	e3560000 	cmp	r6, #0
c0904f34:	0a00000b 	beq	c0904f68 <tc_get_tfilter+0x27c>
c0904f38:	e59f207c 	ldr	r2, [pc, #124]	; c0904fbc <tc_get_tfilter+0x2d0>
c0904f3c:	e3e03015 	mvn	r3, #21
c0904f40:	e5862000 	str	r2, [r6]
c0904f44:	e1a07003 	mov	r7, r3
c0904f48:	eaffffb0 	b	c0904e10 <tc_get_tfilter+0x124>
c0904f4c:	e3e07015 	mvn	r7, #21
c0904f50:	eaffffb1 	b	c0904e1c <tc_get_tfilter+0x130>
c0904f54:	e3560000 	cmp	r6, #0
c0904f58:	159f306c 	ldrne	r3, [pc, #108]	; c0904fcc <tc_get_tfilter+0x2e0>
c0904f5c:	13e07015 	mvnne	r7, #21
c0904f60:	15863000 	strne	r3, [r6]
c0904f64:	1affffa9 	bne	c0904e10 <tc_get_tfilter+0x124>
c0904f68:	e3e07015 	mvn	r7, #21
c0904f6c:	eaffffa7 	b	c0904e10 <tc_get_tfilter+0x124>
c0904f70:	e3560000 	cmp	r6, #0
c0904f74:	03e07001 	mvneq	r7, #1
c0904f78:	159f3050 	ldrne	r3, [pc, #80]	; c0904fd0 <tc_get_tfilter+0x2e4>
c0904f7c:	13e07001 	mvnne	r7, #1
c0904f80:	15863000 	strne	r3, [r6]
c0904f84:	eaffffa4 	b	c0904e1c <tc_get_tfilter+0x130>
c0904f88:	e3560000 	cmp	r6, #0
c0904f8c:	0affffee 	beq	c0904f4c <tc_get_tfilter+0x260>
c0904f90:	e59f303c 	ldr	r3, [pc, #60]	; c0904fd4 <tc_get_tfilter+0x2e8>
c0904f94:	e3e07015 	mvn	r7, #21
c0904f98:	e5863000 	str	r3, [r6]
c0904f9c:	eaffff9e 	b	c0904e1c <tc_get_tfilter+0x130>
c0904fa0:	ebdce07a 	bl	c003d190 <__stack_chk_fail>
c0904fa4:	e3560000 	cmp	r6, #0
c0904fa8:	159f200c 	ldrne	r2, [pc, #12]	; c0904fbc <tc_get_tfilter+0x2d0>
c0904fac:	15862000 	strne	r2, [r6]
c0904fb0:	eaffffe3 	b	c0904f44 <tc_get_tfilter+0x258>
c0904fb4:	c0d8dcac 	.word	0xc0d8dcac
c0904fb8:	c0b11e70 	.word	0xc0b11e70
c0904fbc:	c0b1254c 	.word	0xc0b1254c
c0904fc0:	c0b125d8 	.word	0xc0b125d8
c0904fc4:	c0b12528 	.word	0xc0b12528
c0904fc8:	c0b125b4 	.word	0xc0b125b4
c0904fcc:	c0b12580 	.word	0xc0b12580
c0904fd0:	c0b124cc 	.word	0xc0b124cc
c0904fd4:	c0b124fc 	.word	0xc0b124fc

c0904fd8 <tcf_proto_lookup_ops.part.6>:
c0904fd8:	e1a0c00d 	mov	ip, sp
c0904fdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0904fe0:	e24cb004 	sub	fp, ip, #4
c0904fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0904fe8:	ebdc5033 	bl	c00190bc <__gnu_mcount_nc>
c0904fec:	e1a04000 	mov	r4, r0
c0904ff0:	e1a05001 	mov	r5, r1
c0904ff4:	ebff52ac 	bl	c08d9aac <rtnl_unlock>
c0904ff8:	e1a02004 	mov	r2, r4
c0904ffc:	e59f1040 	ldr	r1, [pc, #64]	; c0905044 <tcf_proto_lookup_ops.part.6+0x6c>
c0905000:	e3a00001 	mov	r0, #1
c0905004:	ebdd7bdc 	bl	c0063f7c <__request_module>
c0905008:	ebff517a 	bl	c08d95f8 <rtnl_lock>
c090500c:	e1a00004 	mov	r0, r4
c0905010:	ebfffc42 	bl	c0904120 <__tcf_proto_lookup_ops>
c0905014:	e3500000 	cmp	r0, #0
c0905018:	1a000005 	bne	c0905034 <tcf_proto_lookup_ops.part.6+0x5c>
c090501c:	e3550000 	cmp	r5, #0
c0905020:	13e00001 	mvnne	r0, #1
c0905024:	159f301c 	ldrne	r3, [pc, #28]	; c0905048 <tcf_proto_lookup_ops.part.6+0x70>
c0905028:	03e00001 	mvneq	r0, #1
c090502c:	15853000 	strne	r3, [r5]
c0905030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0905034:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0905038:	ebdef486 	bl	c00c2258 <module_put>
c090503c:	e3e0000a 	mvn	r0, #10
c0905040:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0905044:	c0d8dd30 	.word	0xc0d8dd30
c0905048:	c0b12600 	.word	0xc0b12600

c090504c <tc_ctl_chain>:
c090504c:	e1a0c00d 	mov	ip, sp
c0905050:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0905054:	e24cb004 	sub	fp, ip, #4
c0905058:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c090505c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0905060:	ebdc5015 	bl	c00190bc <__gnu_mcount_nc>
c0905064:	e1d1c0b4 	ldrh	ip, [r1, #4]
c0905068:	e1a06001 	mov	r6, r1
c090506c:	e590100c 	ldr	r1, [r0, #12]
c0905070:	e1a07002 	mov	r7, r2
c0905074:	e59f245c 	ldr	r2, [pc, #1116]	; c09054d8 <tc_ctl_chain+0x48c>
c0905078:	e3a03000 	mov	r3, #0
c090507c:	e35c0066 	cmp	ip, #102	; 0x66
c0905080:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c0905084:	e591a024 	ldr	sl, [r1, #36]	; 0x24
c0905088:	e5922000 	ldr	r2, [r2]
c090508c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0905090:	e3a02000 	mov	r2, #0
c0905094:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0905098:	1a0000ed 	bne	c0905454 <tc_ctl_chain+0x408>
c090509c:	e5963000 	ldr	r3, [r6]
c09050a0:	e59f9434 	ldr	r9, [pc, #1076]	; c09054dc <tc_ctl_chain+0x490>
c09050a4:	e3530023 	cmp	r3, #35	; 0x23
c09050a8:	9a0000d5 	bls	c0905404 <tc_ctl_chain+0x3b8>
c09050ac:	e58d7004 	str	r7, [sp, #4]
c09050b0:	e58d9000 	str	r9, [sp]
c09050b4:	e2433024 	sub	r3, r3, #36	; 0x24
c09050b8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c09050bc:	e2862024 	add	r2, r6, #36	; 0x24
c09050c0:	e3a0100e 	mov	r1, #14
c09050c4:	ebecd1ee 	bl	c0439884 <nla_parse>
c09050c8:	e2508000 	subs	r8, r0, #0
c09050cc:	ba00003a 	blt	c09051bc <tc_ctl_chain+0x170>
c09050d0:	e596c01c 	ldr	ip, [r6, #28]
c09050d4:	e5963014 	ldr	r3, [r6, #20]
c09050d8:	e3a0e000 	mov	lr, #0
c09050dc:	e58d7008 	str	r7, [sp, #8]
c09050e0:	e88d1008 	stm	sp, {r3, ip}
c09050e4:	e24b2078 	sub	r2, fp, #120	; 0x78
c09050e8:	e24b3070 	sub	r3, fp, #112	; 0x70
c09050ec:	e24b1074 	sub	r1, fp, #116	; 0x74
c09050f0:	e1a0000a 	mov	r0, sl
c09050f4:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c09050f8:	e50be070 	str	lr, [fp, #-112]	; 0xffffff90
c09050fc:	ebfffe7f 	bl	c0904b00 <tcf_block_find>
c0905100:	e3700a01 	cmn	r0, #4096	; 0x1000
c0905104:	e1a05000 	mov	r5, r0
c0905108:	8a0000dd 	bhi	c0905484 <tc_ctl_chain+0x438>
c090510c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0905110:	e3510000 	cmp	r1, #0
c0905114:	0a000002 	beq	c0905124 <tc_ctl_chain+0xd8>
c0905118:	e5911004 	ldr	r1, [r1, #4]
c090511c:	e371021f 	cmn	r1, #-268435455	; 0xf0000001
c0905120:	8a0000d9 	bhi	c090548c <tc_ctl_chain+0x440>
c0905124:	e5953000 	ldr	r3, [r5]
c0905128:	e1550003 	cmp	r5, r3
c090512c:	e2434004 	sub	r4, r3, #4
c0905130:	1a000004 	bne	c0905148 <tc_ctl_chain+0xfc>
c0905134:	ea000028 	b	c09051dc <tc_ctl_chain+0x190>
c0905138:	e5943004 	ldr	r3, [r4, #4]
c090513c:	e1550003 	cmp	r5, r3
c0905140:	e2434004 	sub	r4, r3, #4
c0905144:	0a000024 	beq	c09051dc <tc_ctl_chain+0x190>
c0905148:	e593300c 	ldr	r3, [r3, #12]
c090514c:	e1510003 	cmp	r1, r3
c0905150:	1afffff8 	bne	c0905138 <tc_ctl_chain+0xec>
c0905154:	e1d630b4 	ldrh	r3, [r6, #4]
c0905158:	e3530064 	cmp	r3, #100	; 0x64
c090515c:	1a000027 	bne	c0905200 <tc_ctl_chain+0x1b4>
c0905160:	e3540000 	cmp	r4, #0
c0905164:	0a00008e 	beq	c09053a4 <tc_ctl_chain+0x358>
c0905168:	e5943014 	ldr	r3, [r4, #20]
c090516c:	e5942018 	ldr	r2, [r4, #24]
c0905170:	e1530002 	cmp	r3, r2
c0905174:	1a0000ca 	bne	c09054a4 <tc_ctl_chain+0x458>
c0905178:	e2833001 	add	r3, r3, #1
c090517c:	e5843014 	str	r3, [r4, #20]
c0905180:	e1d630b4 	ldrh	r3, [r6, #4]
c0905184:	e3530065 	cmp	r3, #101	; 0x65
c0905188:	0a000060 	beq	c0905310 <tc_ctl_chain+0x2c4>
c090518c:	e3530066 	cmp	r3, #102	; 0x66
c0905190:	0a000050 	beq	c09052d8 <tc_ctl_chain+0x28c>
c0905194:	e3530064 	cmp	r3, #100	; 0x64
c0905198:	0a00001f 	beq	c090521c <tc_ctl_chain+0x1d0>
c090519c:	e3570000 	cmp	r7, #0
c09051a0:	159f3338 	ldrne	r3, [pc, #824]	; c09054e0 <tc_ctl_chain+0x494>
c09051a4:	0a0000a5 	beq	c0905440 <tc_ctl_chain+0x3f4>
c09051a8:	e1a00004 	mov	r0, r4
c09051ac:	e5873000 	str	r3, [r7]
c09051b0:	e3a01000 	mov	r1, #0
c09051b4:	ebfffd6c 	bl	c090476c <__tcf_chain_put>
c09051b8:	e3e0805e 	mvn	r8, #94	; 0x5e
c09051bc:	e59f3314 	ldr	r3, [pc, #788]	; c09054d8 <tc_ctl_chain+0x48c>
c09051c0:	e1a00008 	mov	r0, r8
c09051c4:	e5932000 	ldr	r2, [r3]
c09051c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09051cc:	e0332002 	eors	r2, r3, r2
c09051d0:	1a0000bf 	bne	c09054d4 <tc_ctl_chain+0x488>
c09051d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09051d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09051dc:	e1d630b4 	ldrh	r3, [r6, #4]
c09051e0:	e3530064 	cmp	r3, #100	; 0x64
c09051e4:	0a00006e 	beq	c09053a4 <tc_ctl_chain+0x358>
c09051e8:	e3570000 	cmp	r7, #0
c09051ec:	0a000084 	beq	c0905404 <tc_ctl_chain+0x3b8>
c09051f0:	e59f32ec 	ldr	r3, [pc, #748]	; c09054e4 <tc_ctl_chain+0x498>
c09051f4:	e3e08015 	mvn	r8, #21
c09051f8:	e5873000 	str	r3, [r7]
c09051fc:	eaffffee 	b	c09051bc <tc_ctl_chain+0x170>
c0905200:	e3540000 	cmp	r4, #0
c0905204:	0afffff7 	beq	c09051e8 <tc_ctl_chain+0x19c>
c0905208:	e5943014 	ldr	r3, [r4, #20]
c090520c:	e5942018 	ldr	r2, [r4, #24]
c0905210:	e1530002 	cmp	r3, r2
c0905214:	1affffd7 	bne	c0905178 <tc_ctl_chain+0x12c>
c0905218:	eafffff2 	b	c09051e8 <tc_ctl_chain+0x19c>
c090521c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0905220:	e3530000 	cmp	r3, #0
c0905224:	0a000019 	beq	c0905290 <tc_ctl_chain+0x244>
c0905228:	e2835004 	add	r5, r3, #4
c090522c:	e1a00005 	mov	r0, r5
c0905230:	ebfffbba 	bl	c0904120 <__tcf_proto_lookup_ops>
c0905234:	e2508000 	subs	r8, r0, #0
c0905238:	0a00008c 	beq	c0905470 <tc_ctl_chain+0x424>
c090523c:	e3780a01 	cmn	r8, #4096	; 0x1000
c0905240:	8a000078 	bhi	c0905428 <tc_ctl_chain+0x3dc>
c0905244:	e598503c 	ldr	r5, [r8, #60]	; 0x3c
c0905248:	e3550000 	cmp	r5, #0
c090524c:	0a000078 	beq	c0905434 <tc_ctl_chain+0x3e8>
c0905250:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c0905254:	e3530000 	cmp	r3, #0
c0905258:	0a000075 	beq	c0905434 <tc_ctl_chain+0x3e8>
c090525c:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c0905260:	e3530000 	cmp	r3, #0
c0905264:	0a000072 	beq	c0905434 <tc_ctl_chain+0x3e8>
c0905268:	e24b206c 	sub	r2, fp, #108	; 0x6c
c090526c:	e1a03007 	mov	r3, r7
c0905270:	e1a01004 	mov	r1, r4
c0905274:	e1a0000a 	mov	r0, sl
c0905278:	e12fff35 	blx	r5
c090527c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0905280:	e1a05000 	mov	r5, r0
c0905284:	8a000064 	bhi	c090541c <tc_ctl_chain+0x3d0>
c0905288:	e5848020 	str	r8, [r4, #32]
c090528c:	e5840024 	str	r0, [r4, #36]	; 0x24
c0905290:	e5943014 	ldr	r3, [r4, #20]
c0905294:	e3a02001 	mov	r2, #1
c0905298:	e3a08000 	mov	r8, #0
c090529c:	e0833002 	add	r3, r3, r2
c09052a0:	e3a00064 	mov	r0, #100	; 0x64
c09052a4:	e5843014 	str	r3, [r4, #20]
c09052a8:	e5c4201c 	strb	r2, [r4, #28]
c09052ac:	e1a01008 	mov	r1, r8
c09052b0:	e1a02008 	mov	r2, r8
c09052b4:	e58d8004 	str	r8, [sp, #4]
c09052b8:	e58d0000 	str	r0, [sp]
c09052bc:	e3a03c06 	mov	r3, #1536	; 0x600
c09052c0:	e1a00004 	mov	r0, r4
c09052c4:	ebfff8ba 	bl	c09035b4 <tc_chain_notify>
c09052c8:	e1a01008 	mov	r1, r8
c09052cc:	e1a00004 	mov	r0, r4
c09052d0:	ebfffd25 	bl	c090476c <__tcf_chain_put>
c09052d4:	eaffffb8 	b	c09051bc <tc_ctl_chain+0x170>
c09052d8:	e5962008 	ldr	r2, [r6, #8]
c09052dc:	e3a01001 	mov	r1, #1
c09052e0:	e58d3000 	str	r3, [sp]
c09052e4:	e58d1004 	str	r1, [sp, #4]
c09052e8:	e6ff3072 	uxth	r3, r2
c09052ec:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c09052f0:	e1a00004 	mov	r0, r4
c09052f4:	ebfff8ae 	bl	c09035b4 <tc_chain_notify>
c09052f8:	e2508000 	subs	r8, r0, #0
c09052fc:	ba000035 	blt	c09053d8 <tc_ctl_chain+0x38c>
c0905300:	e1a00004 	mov	r0, r4
c0905304:	e3a01000 	mov	r1, #0
c0905308:	ebfffd17 	bl	c090476c <__tcf_chain_put>
c090530c:	eaffffaa 	b	c09051bc <tc_ctl_chain+0x170>
c0905310:	e5947000 	ldr	r7, [r4]
c0905314:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0905318:	e3570000 	cmp	r7, #0
c090531c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0905320:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0905324:	0a000016 	beq	c0905384 <tc_ctl_chain+0x338>
c0905328:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c090532c:	e51b8084 	ldr	r8, [fp, #-132]	; 0xffffff7c
c0905330:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c0905334:	e3a09000 	mov	r9, #0
c0905338:	e1a04003 	mov	r4, r3
c090533c:	e3a0302d 	mov	r3, #45	; 0x2d
c0905340:	e58d3010 	str	r3, [sp, #16]
c0905344:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0905348:	e58d9014 	str	r9, [sp, #20]
c090534c:	e58d3004 	str	r3, [sp, #4]
c0905350:	e58d900c 	str	r9, [sp, #12]
c0905354:	e1a03007 	mov	r3, r7
c0905358:	e58d4008 	str	r4, [sp, #8]
c090535c:	e58d5000 	str	r5, [sp]
c0905360:	e1a02006 	mov	r2, r6
c0905364:	e1a01008 	mov	r1, r8
c0905368:	e1a0000a 	mov	r0, sl
c090536c:	ebfff7e3 	bl	c0903300 <tfilter_notify>
c0905370:	e5977000 	ldr	r7, [r7]
c0905374:	e3570000 	cmp	r7, #0
c0905378:	1affffef 	bne	c090533c <tc_ctl_chain+0x2f0>
c090537c:	e51b4088 	ldr	r4, [fp, #-136]	; 0xffffff78
c0905380:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c0905384:	e1a00004 	mov	r0, r4
c0905388:	ebfffd5b 	bl	c09048fc <tcf_chain_flush>
c090538c:	e5d4301c 	ldrb	r3, [r4, #28]
c0905390:	e3530000 	cmp	r3, #0
c0905394:	1a00001c 	bne	c090540c <tc_ctl_chain+0x3c0>
c0905398:	e3a03000 	mov	r3, #0
c090539c:	e5c4301c 	strb	r3, [r4, #28]
c09053a0:	eaffffd6 	b	c0905300 <tc_ctl_chain+0x2b4>
c09053a4:	e1d630b6 	ldrh	r3, [r6, #6]
c09053a8:	e3130b01 	tst	r3, #1024	; 0x400
c09053ac:	0a000042 	beq	c09054bc <tc_ctl_chain+0x470>
c09053b0:	e1a00005 	mov	r0, r5
c09053b4:	ebfff71b 	bl	c0903028 <tcf_chain_create>
c09053b8:	e2504000 	subs	r4, r0, #0
c09053bc:	1affff6f 	bne	c0905180 <tc_ctl_chain+0x134>
c09053c0:	e3570000 	cmp	r7, #0
c09053c4:	03e0800b 	mvneq	r8, #11
c09053c8:	159f3118 	ldrne	r3, [pc, #280]	; c09054e8 <tc_ctl_chain+0x49c>
c09053cc:	13e0800b 	mvnne	r8, #11
c09053d0:	15873000 	strne	r3, [r7]
c09053d4:	eaffff78 	b	c09051bc <tc_ctl_chain+0x170>
c09053d8:	e3570000 	cmp	r7, #0
c09053dc:	159f3108 	ldrne	r3, [pc, #264]	; c09054ec <tc_ctl_chain+0x4a0>
c09053e0:	15873000 	strne	r3, [r7]
c09053e4:	e1a00004 	mov	r0, r4
c09053e8:	e3a01000 	mov	r1, #0
c09053ec:	ebfffcde 	bl	c090476c <__tcf_chain_put>
c09053f0:	e378000b 	cmn	r8, #11
c09053f4:	1affff70 	bne	c09051bc <tc_ctl_chain+0x170>
c09053f8:	e5963000 	ldr	r3, [r6]
c09053fc:	e3530023 	cmp	r3, #35	; 0x23
c0905400:	8affff29 	bhi	c09050ac <tc_ctl_chain+0x60>
c0905404:	e3e08015 	mvn	r8, #21
c0905408:	eaffff6b 	b	c09051bc <tc_ctl_chain+0x170>
c090540c:	e3a01000 	mov	r1, #0
c0905410:	e1a00004 	mov	r0, r4
c0905414:	ebfffcd4 	bl	c090476c <__tcf_chain_put>
c0905418:	eaffffde 	b	c0905398 <tc_ctl_chain+0x34c>
c090541c:	e598004c 	ldr	r0, [r8, #76]	; 0x4c
c0905420:	ebdef38c 	bl	c00c2258 <module_put>
c0905424:	e1a08005 	mov	r8, r5
c0905428:	e3580000 	cmp	r8, #0
c090542c:	1affffec 	bne	c09053e4 <tc_ctl_chain+0x398>
c0905430:	eaffff96 	b	c0905290 <tc_ctl_chain+0x244>
c0905434:	e3570000 	cmp	r7, #0
c0905438:	159f30b0 	ldrne	r3, [pc, #176]	; c09054f0 <tc_ctl_chain+0x4a4>
c090543c:	1affff59 	bne	c09051a8 <tc_ctl_chain+0x15c>
c0905440:	e1a01007 	mov	r1, r7
c0905444:	e1a00004 	mov	r0, r4
c0905448:	ebfffcc7 	bl	c090476c <__tcf_chain_put>
c090544c:	e3e0805e 	mvn	r8, #94	; 0x5e
c0905450:	eaffff59 	b	c09051bc <tc_ctl_chain+0x170>
c0905454:	e3a0200c 	mov	r2, #12
c0905458:	e59a103c 	ldr	r1, [sl, #60]	; 0x3c
c090545c:	eb00162b 	bl	c090ad10 <netlink_ns_capable>
c0905460:	e3500000 	cmp	r0, #0
c0905464:	03e08000 	mvneq	r8, #0
c0905468:	1affff0b 	bne	c090509c <tc_ctl_chain+0x50>
c090546c:	eaffff52 	b	c09051bc <tc_ctl_chain+0x170>
c0905470:	e1a00005 	mov	r0, r5
c0905474:	e1a01007 	mov	r1, r7
c0905478:	ebfffed6 	bl	c0904fd8 <tcf_proto_lookup_ops.part.6>
c090547c:	e1a08000 	mov	r8, r0
c0905480:	eaffff6d 	b	c090523c <tc_ctl_chain+0x1f0>
c0905484:	e1a08000 	mov	r8, r0
c0905488:	eaffff4b 	b	c09051bc <tc_ctl_chain+0x170>
c090548c:	e3570000 	cmp	r7, #0
c0905490:	0affffdb 	beq	c0905404 <tc_ctl_chain+0x3b8>
c0905494:	e59f3058 	ldr	r3, [pc, #88]	; c09054f4 <tc_ctl_chain+0x4a8>
c0905498:	e3e08015 	mvn	r8, #21
c090549c:	e5873000 	str	r3, [r7]
c09054a0:	eaffff45 	b	c09051bc <tc_ctl_chain+0x170>
c09054a4:	e3570000 	cmp	r7, #0
c09054a8:	03e08010 	mvneq	r8, #16
c09054ac:	159f3044 	ldrne	r3, [pc, #68]	; c09054f8 <tc_ctl_chain+0x4ac>
c09054b0:	13e08010 	mvnne	r8, #16
c09054b4:	15873000 	strne	r3, [r7]
c09054b8:	eaffff3f 	b	c09051bc <tc_ctl_chain+0x170>
c09054bc:	e3570000 	cmp	r7, #0
c09054c0:	03e08001 	mvneq	r8, #1
c09054c4:	159f3030 	ldrne	r3, [pc, #48]	; c09054fc <tc_ctl_chain+0x4b0>
c09054c8:	13e08001 	mvnne	r8, #1
c09054cc:	15873000 	strne	r3, [r7]
c09054d0:	eaffff39 	b	c09051bc <tc_ctl_chain+0x170>
c09054d4:	ebdcdf2d 	bl	c003d190 <__stack_chk_fail>
c09054d8:	c0d8dcb0 	.word	0xc0d8dcb0
c09054dc:	c0b11e70 	.word	0xc0b11e70
c09054e0:	c0b12744 	.word	0xc0b12744
c09054e4:	c0b126c0 	.word	0xc0b126c0
c09054e8:	c0b126a0 	.word	0xc0b126a0
c09054ec:	c0b12720 	.word	0xc0b12720
c09054f0:	c0b126e4 	.word	0xc0b126e4
c09054f4:	c0b12618 	.word	0xc0b12618
c09054f8:	c0b12644 	.word	0xc0b12644
c09054fc:	c0b12660 	.word	0xc0b12660

c0905500 <tc_del_tfilter>:
c0905500:	e1a0c00d 	mov	ip, sp
c0905504:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0905508:	e24cb004 	sub	fp, ip, #4
c090550c:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0905510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0905514:	ebdc4ee8 	bl	c00190bc <__gnu_mcount_nc>
c0905518:	e1a06001 	mov	r6, r1
c090551c:	e590100c 	ldr	r1, [r0, #12]
c0905520:	e3a03000 	mov	r3, #0
c0905524:	e1a08002 	mov	r8, r2
c0905528:	e591a024 	ldr	sl, [r1, #36]	; 0x24
c090552c:	e59f14d0 	ldr	r1, [pc, #1232]	; c0905a04 <tc_del_tfilter+0x504>
c0905530:	e3a0200c 	mov	r2, #12
c0905534:	e5911000 	ldr	r1, [r1]
c0905538:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c090553c:	e3a01000 	mov	r1, #0
c0905540:	e59a103c 	ldr	r1, [sl, #60]	; 0x3c
c0905544:	e1a09000 	mov	r9, r0
c0905548:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c090554c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0905550:	eb0015ee 	bl	c090ad10 <netlink_ns_capable>
c0905554:	e3500000 	cmp	r0, #0
c0905558:	0a000107 	beq	c090597c <tc_del_tfilter+0x47c>
c090555c:	e5963000 	ldr	r3, [r6]
c0905560:	e3530023 	cmp	r3, #35	; 0x23
c0905564:	9a0000e0 	bls	c09058ec <tc_del_tfilter+0x3ec>
c0905568:	e59f2498 	ldr	r2, [pc, #1176]	; c0905a08 <tc_del_tfilter+0x508>
c090556c:	e58d8004 	str	r8, [sp, #4]
c0905570:	e58d2000 	str	r2, [sp]
c0905574:	e2433024 	sub	r3, r3, #36	; 0x24
c0905578:	e2862024 	add	r2, r6, #36	; 0x24
c090557c:	e3a0100e 	mov	r1, #14
c0905580:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0905584:	ebecd0be 	bl	c0439884 <nla_parse>
c0905588:	e2505000 	subs	r5, r0, #0
c090558c:	ba000043 	blt	c09056a0 <tc_del_tfilter+0x1a0>
c0905590:	e5967020 	ldr	r7, [r6, #32]
c0905594:	e596301c 	ldr	r3, [r6, #28]
c0905598:	e1a05827 	lsr	r5, r7, #16
c090559c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09055a0:	e1a05805 	lsl	r5, r5, #16
c09055a4:	e3550000 	cmp	r5, #0
c09055a8:	e6ff7077 	uxth	r7, r7
c09055ac:	1a000007 	bne	c09055d0 <tc_del_tfilter+0xd0>
c09055b0:	e3570000 	cmp	r7, #0
c09055b4:	1a000066 	bne	c0905754 <tc_del_tfilter+0x254>
c09055b8:	e5962018 	ldr	r2, [r6, #24]
c09055bc:	e3520000 	cmp	r2, #0
c09055c0:	1a000063 	bne	c0905754 <tc_del_tfilter+0x254>
c09055c4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c09055c8:	e3520000 	cmp	r2, #0
c09055cc:	1a000060 	bne	c0905754 <tc_del_tfilter+0x254>
c09055d0:	e5962014 	ldr	r2, [r6, #20]
c09055d4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09055d8:	e1a0000a 	mov	r0, sl
c09055dc:	e88d010c 	stm	sp, {r2, r3, r8}
c09055e0:	e24b3078 	sub	r3, fp, #120	; 0x78
c09055e4:	e24b2080 	sub	r2, fp, #128	; 0x80
c09055e8:	ebfffd44 	bl	c0904b00 <tcf_block_find>
c09055ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c09055f0:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c09055f4:	81a05000 	movhi	r5, r0
c09055f8:	8a000028 	bhi	c09056a0 <tc_del_tfilter+0x1a0>
c09055fc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0905600:	e3510000 	cmp	r1, #0
c0905604:	0a000002 	beq	c0905614 <tc_del_tfilter+0x114>
c0905608:	e5911004 	ldr	r1, [r1, #4]
c090560c:	e371021f 	cmn	r1, #-268435455	; 0xf0000001
c0905610:	8a0000e7 	bhi	c09059b4 <tc_del_tfilter+0x4b4>
c0905614:	e3a03000 	mov	r3, #0
c0905618:	e1a02003 	mov	r2, r3
c090561c:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0905620:	ebfff81e 	bl	c09036a0 <__tcf_chain_get>
c0905624:	e2503000 	subs	r3, r0, #0
c0905628:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c090562c:	0a000023 	beq	c09056c0 <tc_del_tfilter+0x1c0>
c0905630:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0905634:	e3550000 	cmp	r5, #0
c0905638:	e5934000 	ldr	r4, [r3]
c090563c:	0a000027 	beq	c09056e0 <tc_del_tfilter+0x1e0>
c0905640:	e3540000 	cmp	r4, #0
c0905644:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0905648:	0a00000b 	beq	c090567c <tc_del_tfilter+0x17c>
c090564c:	e5943010 	ldr	r3, [r4, #16]
c0905650:	e1550003 	cmp	r5, r3
c0905654:	9a000006 	bls	c0905674 <tc_del_tfilter+0x174>
c0905658:	e1a02004 	mov	r2, r4
c090565c:	e5944000 	ldr	r4, [r4]
c0905660:	e3540000 	cmp	r4, #0
c0905664:	0a000004 	beq	c090567c <tc_del_tfilter+0x17c>
c0905668:	e5943010 	ldr	r3, [r4, #16]
c090566c:	e1550003 	cmp	r5, r3
c0905670:	8afffff8 	bhi	c0905658 <tc_del_tfilter+0x158>
c0905674:	e1550003 	cmp	r5, r3
c0905678:	0a00003b 	beq	c090576c <tc_del_tfilter+0x26c>
c090567c:	e3a03000 	mov	r3, #0
c0905680:	e3580000 	cmp	r8, #0
c0905684:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0905688:	159f337c 	ldrne	r3, [pc, #892]	; c0905a0c <tc_del_tfilter+0x50c>
c090568c:	15883000 	strne	r3, [r8]
c0905690:	e3e05001 	mvn	r5, #1
c0905694:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0905698:	e3a01000 	mov	r1, #0
c090569c:	ebfffc32 	bl	c090476c <__tcf_chain_put>
c09056a0:	e59f335c 	ldr	r3, [pc, #860]	; c0905a04 <tc_del_tfilter+0x504>
c09056a4:	e1a00005 	mov	r0, r5
c09056a8:	e5932000 	ldr	r2, [r3]
c09056ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09056b0:	e0332002 	eors	r2, r3, r2
c09056b4:	1a0000c4 	bne	c09059cc <tc_del_tfilter+0x4cc>
c09056b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09056bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09056c0:	e3550000 	cmp	r5, #0
c09056c4:	0afffff5 	beq	c09056a0 <tc_del_tfilter+0x1a0>
c09056c8:	e3580000 	cmp	r8, #0
c09056cc:	0a00001e 	beq	c090574c <tc_del_tfilter+0x24c>
c09056d0:	e59f3338 	ldr	r3, [pc, #824]	; c0905a10 <tc_del_tfilter+0x510>
c09056d4:	e3e05001 	mvn	r5, #1
c09056d8:	e5883000 	str	r3, [r8]
c09056dc:	eaffffef 	b	c09056a0 <tc_del_tfilter+0x1a0>
c09056e0:	e3540000 	cmp	r4, #0
c09056e4:	e51b807c 	ldr	r8, [fp, #-124]	; 0xffffff84
c09056e8:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c09056ec:	0a00000f 	beq	c0905730 <tc_del_tfilter+0x230>
c09056f0:	e3a0302d 	mov	r3, #45	; 0x2d
c09056f4:	e58d3010 	str	r3, [sp, #16]
c09056f8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09056fc:	e58d5014 	str	r5, [sp, #20]
c0905700:	e58d3000 	str	r3, [sp]
c0905704:	e58d500c 	str	r5, [sp, #12]
c0905708:	e1a03004 	mov	r3, r4
c090570c:	e58d7008 	str	r7, [sp, #8]
c0905710:	e58d8004 	str	r8, [sp, #4]
c0905714:	e1a02006 	mov	r2, r6
c0905718:	e1a01009 	mov	r1, r9
c090571c:	e1a0000a 	mov	r0, sl
c0905720:	ebfff6f6 	bl	c0903300 <tfilter_notify>
c0905724:	e5944000 	ldr	r4, [r4]
c0905728:	e3540000 	cmp	r4, #0
c090572c:	1affffef 	bne	c09056f0 <tc_del_tfilter+0x1f0>
c0905730:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0905734:	ebfffc70 	bl	c09048fc <tcf_chain_flush>
c0905738:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c090573c:	e3a01000 	mov	r1, #0
c0905740:	e3a05000 	mov	r5, #0
c0905744:	ebfffc08 	bl	c090476c <__tcf_chain_put>
c0905748:	eaffffd4 	b	c09056a0 <tc_del_tfilter+0x1a0>
c090574c:	e3e05001 	mvn	r5, #1
c0905750:	eaffffd2 	b	c09056a0 <tc_del_tfilter+0x1a0>
c0905754:	e3580000 	cmp	r8, #0
c0905758:	0afffffb 	beq	c090574c <tc_del_tfilter+0x24c>
c090575c:	e59f32b0 	ldr	r3, [pc, #688]	; c0905a14 <tc_del_tfilter+0x514>
c0905760:	e3e05001 	mvn	r5, #1
c0905764:	e5883000 	str	r3, [r8]
c0905768:	eaffffcc 	b	c09056a0 <tc_del_tfilter+0x1a0>
c090576c:	e1d430bc 	ldrh	r3, [r4, #12]
c0905770:	e1530007 	cmp	r3, r7
c0905774:	13570000 	cmpne	r7, #0
c0905778:	1a000086 	bne	c0905998 <tc_del_tfilter+0x498>
c090577c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0905780:	e5943000 	ldr	r3, [r4]
c0905784:	e3740a01 	cmn	r4, #4096	; 0x1000
c0905788:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c090578c:	8a000098 	bhi	c09059f4 <tc_del_tfilter+0x4f4>
c0905790:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0905794:	e5941018 	ldr	r1, [r4, #24]
c0905798:	e3500000 	cmp	r0, #0
c090579c:	0a000004 	beq	c09057b4 <tc_del_tfilter+0x2b4>
c09057a0:	e2811008 	add	r1, r1, #8
c09057a4:	ebeccf0f 	bl	c04393e8 <nla_strcmp>
c09057a8:	e3500000 	cmp	r0, #0
c09057ac:	1a000050 	bne	c09058f4 <tc_del_tfilter+0x3f4>
c09057b0:	e5941018 	ldr	r1, [r4, #24]
c09057b4:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c09057b8:	e1a00004 	mov	r0, r4
c09057bc:	e5961018 	ldr	r1, [r6, #24]
c09057c0:	e12fff33 	blx	r3
c09057c4:	e2505000 	subs	r5, r0, #0
c09057c8:	0a00003e 	beq	c09058c8 <tc_del_tfilter+0x3c8>
c09057cc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09057d0:	e3590000 	cmp	r9, #0
c09057d4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09057d8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09057dc:	e3a02000 	mov	r2, #0
c09057e0:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c09057e4:	e59f122c 	ldr	r1, [pc, #556]	; c0905a18 <tc_del_tfilter+0x518>
c09057e8:	e3e03000 	mvn	r3, #0
c09057ec:	e3a00d3d 	mov	r0, #3904	; 0xf40
c09057f0:	15999024 	ldrne	r9, [r9, #36]	; 0x24
c09057f4:	ebfea6e8 	bl	c08af39c <__alloc_skb>
c09057f8:	e2507000 	subs	r7, r0, #0
c09057fc:	0a00007a 	beq	c09059ec <tc_del_tfilter+0x4ec>
c0905800:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0905804:	e1d600b6 	ldrh	r0, [r6, #6]
c0905808:	e5961008 	ldr	r1, [r6, #8]
c090580c:	e58d3004 	str	r3, [sp, #4]
c0905810:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0905814:	e3a0202d 	mov	r2, #45	; 0x2d
c0905818:	e58d3000 	str	r3, [sp]
c090581c:	e58d0014 	str	r0, [sp, #20]
c0905820:	e58d1010 	str	r1, [sp, #16]
c0905824:	e58d2018 	str	r2, [sp, #24]
c0905828:	e58d900c 	str	r9, [sp, #12]
c090582c:	e58d5008 	str	r5, [sp, #8]
c0905830:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0905834:	e1a02004 	mov	r2, r4
c0905838:	e1a01007 	mov	r1, r7
c090583c:	e1a0000a 	mov	r0, sl
c0905840:	ebfff614 	bl	c0903098 <tcf_fill_node>
c0905844:	e3500000 	cmp	r0, #0
c0905848:	da000060 	ble	c09059d0 <tc_del_tfilter+0x4d0>
c090584c:	e5942018 	ldr	r2, [r4, #24]
c0905850:	e1a01005 	mov	r1, r5
c0905854:	e1a03008 	mov	r3, r8
c0905858:	e592502c 	ldr	r5, [r2, #44]	; 0x2c
c090585c:	e1a00004 	mov	r0, r4
c0905860:	e24b2081 	sub	r2, fp, #129	; 0x81
c0905864:	e12fff35 	blx	r5
c0905868:	e2505000 	subs	r5, r0, #0
c090586c:	1a000044 	bne	c0905984 <tc_del_tfilter+0x484>
c0905870:	e1d630b6 	ldrh	r3, [r6, #6]
c0905874:	e1a02009 	mov	r2, r9
c0905878:	e1a0100a 	mov	r1, sl
c090587c:	e2033008 	and	r3, r3, #8
c0905880:	e58d3000 	str	r3, [sp]
c0905884:	e1a00007 	mov	r0, r7
c0905888:	e3a03004 	mov	r3, #4
c090588c:	ebff6dc9 	bl	c08e0fb8 <rtnetlink_send>
c0905890:	e2505000 	subs	r5, r0, #0
c0905894:	ba00001c 	blt	c090590c <tc_del_tfilter+0x40c>
c0905898:	1affff7d 	bne	c0905694 <tc_del_tfilter+0x194>
c090589c:	e55b3081 	ldrb	r3, [fp, #-129]	; 0xffffff7f
c09058a0:	e3530000 	cmp	r3, #0
c09058a4:	0affff7a 	beq	c0905694 <tc_del_tfilter+0x194>
c09058a8:	e24b1074 	sub	r1, fp, #116	; 0x74
c09058ac:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c09058b0:	e1a02004 	mov	r2, r4
c09058b4:	ebfffbee 	bl	c0904874 <tcf_chain_tp_remove>
c09058b8:	e1a01008 	mov	r1, r8
c09058bc:	e1a00004 	mov	r0, r4
c09058c0:	ebfff852 	bl	c0903a10 <tcf_proto_destroy>
c09058c4:	eaffff72 	b	c0905694 <tc_del_tfilter+0x194>
c09058c8:	e5967018 	ldr	r7, [r6, #24]
c09058cc:	e3570000 	cmp	r7, #0
c09058d0:	0a000011 	beq	c090591c <tc_del_tfilter+0x41c>
c09058d4:	e3580000 	cmp	r8, #0
c09058d8:	0affff6c 	beq	c0905690 <tc_del_tfilter+0x190>
c09058dc:	e59f3138 	ldr	r3, [pc, #312]	; c0905a1c <tc_del_tfilter+0x51c>
c09058e0:	e3e05001 	mvn	r5, #1
c09058e4:	e5883000 	str	r3, [r8]
c09058e8:	eaffff69 	b	c0905694 <tc_del_tfilter+0x194>
c09058ec:	e3e05015 	mvn	r5, #21
c09058f0:	eaffff6a 	b	c09056a0 <tc_del_tfilter+0x1a0>
c09058f4:	e3580000 	cmp	r8, #0
c09058f8:	0a000024 	beq	c0905990 <tc_del_tfilter+0x490>
c09058fc:	e59f311c 	ldr	r3, [pc, #284]	; c0905a20 <tc_del_tfilter+0x520>
c0905900:	e3e05015 	mvn	r5, #21
c0905904:	e5883000 	str	r3, [r8]
c0905908:	eaffff61 	b	c0905694 <tc_del_tfilter+0x194>
c090590c:	e3580000 	cmp	r8, #0
c0905910:	159f310c 	ldrne	r3, [pc, #268]	; c0905a24 <tc_del_tfilter+0x524>
c0905914:	15883000 	strne	r3, [r8]
c0905918:	eaffff5d 	b	c0905694 <tc_del_tfilter+0x194>
c090591c:	e1a02004 	mov	r2, r4
c0905920:	e24b1074 	sub	r1, fp, #116	; 0x74
c0905924:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0905928:	ebfffbd1 	bl	c0904874 <tcf_chain_tp_remove>
c090592c:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c0905930:	e1a02006 	mov	r2, r6
c0905934:	e51b6088 	ldr	r6, [fp, #-136]	; 0xffffff78
c0905938:	e3a0e02d 	mov	lr, #45	; 0x2d
c090593c:	e1a01009 	mov	r1, r9
c0905940:	e1a0000a 	mov	r0, sl
c0905944:	e1a03004 	mov	r3, r4
c0905948:	e1a05007 	mov	r5, r7
c090594c:	e58dc008 	str	ip, [sp, #8]
c0905950:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c0905954:	e58d7014 	str	r7, [sp, #20]
c0905958:	e58d700c 	str	r7, [sp, #12]
c090595c:	e58d6000 	str	r6, [sp]
c0905960:	e58de010 	str	lr, [sp, #16]
c0905964:	e58dc004 	str	ip, [sp, #4]
c0905968:	ebfff664 	bl	c0903300 <tfilter_notify>
c090596c:	e1a01008 	mov	r1, r8
c0905970:	e1a00004 	mov	r0, r4
c0905974:	ebfff825 	bl	c0903a10 <tcf_proto_destroy>
c0905978:	eaffff45 	b	c0905694 <tc_del_tfilter+0x194>
c090597c:	e3e05000 	mvn	r5, #0
c0905980:	eaffff46 	b	c09056a0 <tc_del_tfilter+0x1a0>
c0905984:	e1a00007 	mov	r0, r7
c0905988:	ebfea8af 	bl	c08afc4c <kfree_skb>
c090598c:	eaffff40 	b	c0905694 <tc_del_tfilter+0x194>
c0905990:	e3e05015 	mvn	r5, #21
c0905994:	eaffff3e 	b	c0905694 <tc_del_tfilter+0x194>
c0905998:	e3580000 	cmp	r8, #0
c090599c:	0afffffb 	beq	c0905990 <tc_del_tfilter+0x490>
c09059a0:	e59f3064 	ldr	r3, [pc, #100]	; c0905a0c <tc_del_tfilter+0x50c>
c09059a4:	e3e04015 	mvn	r4, #21
c09059a8:	e5883000 	str	r3, [r8]
c09059ac:	e1a05004 	mov	r5, r4
c09059b0:	eaffff37 	b	c0905694 <tc_del_tfilter+0x194>
c09059b4:	e3580000 	cmp	r8, #0
c09059b8:	0affffcb 	beq	c09058ec <tc_del_tfilter+0x3ec>
c09059bc:	e59f3064 	ldr	r3, [pc, #100]	; c0905a28 <tc_del_tfilter+0x528>
c09059c0:	e3e05015 	mvn	r5, #21
c09059c4:	e5883000 	str	r3, [r8]
c09059c8:	eaffff34 	b	c09056a0 <tc_del_tfilter+0x1a0>
c09059cc:	ebdcddef 	bl	c003d190 <__stack_chk_fail>
c09059d0:	e3580000 	cmp	r8, #0
c09059d4:	e1a00007 	mov	r0, r7
c09059d8:	159f304c 	ldrne	r3, [pc, #76]	; c0905a2c <tc_del_tfilter+0x52c>
c09059dc:	e3e05015 	mvn	r5, #21
c09059e0:	15883000 	strne	r3, [r8]
c09059e4:	ebfea898 	bl	c08afc4c <kfree_skb>
c09059e8:	eaffff29 	b	c0905694 <tc_del_tfilter+0x194>
c09059ec:	e3e05068 	mvn	r5, #104	; 0x68
c09059f0:	eaffff27 	b	c0905694 <tc_del_tfilter+0x194>
c09059f4:	e3580000 	cmp	r8, #0
c09059f8:	159f300c 	ldrne	r3, [pc, #12]	; c0905a0c <tc_del_tfilter+0x50c>
c09059fc:	15883000 	strne	r3, [r8]
c0905a00:	eaffffe9 	b	c09059ac <tc_del_tfilter+0x4ac>
c0905a04:	c0d8dcb4 	.word	0xc0d8dcb4
c0905a08:	c0b11e70 	.word	0xc0b11e70
c0905a0c:	c0b127e8 	.word	0xc0b127e8
c0905a10:	c0b127c4 	.word	0xc0b127c4
c0905a14:	c0b12760 	.word	0xc0b12760
c0905a18:	006000c0 	.word	0x006000c0
c0905a1c:	c0b12850 	.word	0xc0b12850
c0905a20:	c0b1281c 	.word	0xc0b1281c
c0905a24:	c0b1289c 	.word	0xc0b1289c
c0905a28:	c0b12798 	.word	0xc0b12798
c0905a2c:	c0b12874 	.word	0xc0b12874

c0905a30 <tcf_block_get_ext>:
c0905a30:	e1a0c00d 	mov	ip, sp
c0905a34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0905a38:	e24cb004 	sub	fp, ip, #4
c0905a3c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0905a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0905a44:	ebdc4d9c 	bl	c00190bc <__gnu_mcount_nc>
c0905a48:	e1a05002 	mov	r5, r2
c0905a4c:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0905a50:	e595a00c 	ldr	sl, [r5, #12]
c0905a54:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0905a58:	e5922000 	ldr	r2, [r2]
c0905a5c:	e59f33a8 	ldr	r3, [pc, #936]	; c0905e0c <tcf_block_get_ext+0x3dc>
c0905a60:	e35a0000 	cmp	sl, #0
c0905a64:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0905a68:	e1a06001 	mov	r6, r1
c0905a6c:	e5933000 	ldr	r3, [r3]
c0905a70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0905a74:	e3a03000 	mov	r3, #0
c0905a78:	e59292dc 	ldr	r9, [r2, #732]	; 0x2dc
c0905a7c:	0a00005e 	beq	c0905bfc <tcf_block_get_ext+0x1cc>
c0905a80:	e1a0100a 	mov	r1, sl
c0905a84:	e1a00009 	mov	r0, r9
c0905a88:	ebfff7ce 	bl	c09039c8 <tcf_block_lookup>
c0905a8c:	e2504000 	subs	r4, r0, #0
c0905a90:	0595a00c 	ldreq	sl, [r5, #12]
c0905a94:	0a000058 	beq	c0905bfc <tcf_block_get_ext+0x1cc>
c0905a98:	e594300c 	ldr	r3, [r4, #12]
c0905a9c:	e59f736c 	ldr	r7, [pc, #876]	; c0905e10 <tcf_block_get_ext+0x3e0>
c0905aa0:	e2833001 	add	r3, r3, #1
c0905aa4:	e584300c 	str	r3, [r4, #12]
c0905aa8:	e3a02010 	mov	r2, #16
c0905aac:	e5970018 	ldr	r0, [r7, #24]
c0905ab0:	e59f135c 	ldr	r1, [pc, #860]	; c0905e14 <tcf_block_get_ext+0x3e4>
c0905ab4:	e595a000 	ldr	sl, [r5]
c0905ab8:	ebe2477e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0905abc:	e3500000 	cmp	r0, #0
c0905ac0:	13a03000 	movne	r3, #0
c0905ac4:	12848020 	addne	r8, r4, #32
c0905ac8:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c0905acc:	0a0000bd 	beq	c0905dc8 <tcf_block_get_ext+0x398>
c0905ad0:	e5806008 	str	r6, [r0, #8]
c0905ad4:	e580a00c 	str	sl, [r0, #12]
c0905ad8:	e5943020 	ldr	r3, [r4, #32]
c0905adc:	e5830004 	str	r0, [r3, #4]
c0905ae0:	e8800108 	stm	r0, {r3, r8}
c0905ae4:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0905ae8:	e5840020 	str	r0, [r4, #32]
c0905aec:	e3530000 	cmp	r3, #0
c0905af0:	0a000009 	beq	c0905b1c <tcf_block_get_ext+0xec>
c0905af4:	e5953000 	ldr	r3, [r5]
c0905af8:	e2433001 	sub	r3, r3, #1
c0905afc:	e3530001 	cmp	r3, #1
c0905b00:	9a000005 	bls	c0905b1c <tcf_block_get_ext+0xec>
c0905b04:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0905b08:	e5932000 	ldr	r2, [r3]
c0905b0c:	e5923138 	ldr	r3, [r2, #312]	; 0x138
c0905b10:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c0905b14:	e3c33020 	bic	r3, r3, #32
c0905b18:	e5823138 	str	r3, [r2, #312]	; 0x138
c0905b1c:	e5970018 	ldr	r0, [r7, #24]
c0905b20:	e3a02010 	mov	r2, #16
c0905b24:	e59f12e8 	ldr	r1, [pc, #744]	; c0905e14 <tcf_block_get_ext+0x3e4>
c0905b28:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c0905b2c:	ebe24761 	bl	c01978b8 <kmem_cache_alloc_trace>
c0905b30:	e2507000 	subs	r7, r0, #0
c0905b34:	0a0000a8 	beq	c0905ddc <tcf_block_get_ext+0x3ac>
c0905b38:	e5953004 	ldr	r3, [r5, #4]
c0905b3c:	e5951008 	ldr	r1, [r5, #8]
c0905b40:	e3580000 	cmp	r8, #0
c0905b44:	e5873008 	str	r3, [r7, #8]
c0905b48:	e587100c 	str	r1, [r7, #12]
c0905b4c:	0a000003 	beq	c0905b60 <tcf_block_get_ext+0x130>
c0905b50:	e5980000 	ldr	r0, [r8]
c0905b54:	e3530000 	cmp	r3, #0
c0905b58:	13500000 	cmpne	r0, #0
c0905b5c:	1a00005f 	bne	c0905ce0 <tcf_block_get_ext+0x2b0>
c0905b60:	e1a03004 	mov	r3, r4
c0905b64:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c0905b68:	e5827004 	str	r7, [r2, #4]
c0905b6c:	e1c720f0 	strd	r2, [r7]
c0905b70:	e5847038 	str	r7, [r4, #56]	; 0x38
c0905b74:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0905b78:	e5930000 	ldr	r0, [r3]
c0905b7c:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c0905b80:	e593c088 	ldr	ip, [r3, #136]	; 0x88
c0905b84:	e35c0000 	cmp	ip, #0
c0905b88:	0a000080 	beq	c0905d90 <tcf_block_get_ext+0x360>
c0905b8c:	e3a02000 	mov	r2, #0
c0905b90:	e3a03000 	mov	r3, #0
c0905b94:	e5901074 	ldr	r1, [r0, #116]	; 0x74
c0905b98:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0905b9c:	e2013801 	and	r3, r1, #65536	; 0x10000
c0905ba0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0905ba4:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0905ba8:	e1923003 	orrs	r3, r2, r3
c0905bac:	0a000056 	beq	c0905d0c <tcf_block_get_ext+0x2dc>
c0905bb0:	e5951000 	ldr	r1, [r5]
c0905bb4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0905bb8:	e3a02000 	mov	r2, #0
c0905bbc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0905bc0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0905bc4:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0905bc8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0905bcc:	e24b2040 	sub	r2, fp, #64	; 0x40
c0905bd0:	e3a01005 	mov	r1, #5
c0905bd4:	e12fff3c 	blx	ip
c0905bd8:	e370005f 	cmn	r0, #95	; 0x5f
c0905bdc:	e1a0a000 	mov	sl, r0
c0905be0:	0a00006a 	beq	c0905d90 <tcf_block_get_ext+0x360>
c0905be4:	e3500000 	cmp	r0, #0
c0905be8:	1a000051 	bne	c0905d34 <tcf_block_get_ext+0x304>
c0905bec:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0905bf0:	e3a0a000 	mov	sl, #0
c0905bf4:	e5834000 	str	r4, [r3]
c0905bf8:	ea00003b 	b	c0905cec <tcf_block_get_ext+0x2bc>
c0905bfc:	e59f720c 	ldr	r7, [pc, #524]	; c0905e10 <tcf_block_get_ext+0x3e0>
c0905c00:	e3a02040 	mov	r2, #64	; 0x40
c0905c04:	e59f120c 	ldr	r1, [pc, #524]	; c0905e18 <tcf_block_get_ext+0x3e8>
c0905c08:	e5970018 	ldr	r0, [r7, #24]
c0905c0c:	ebe24729 	bl	c01978b8 <kmem_cache_alloc_trace>
c0905c10:	e2504000 	subs	r4, r0, #0
c0905c14:	0a000064 	beq	c0905dac <tcf_block_get_ext+0x37c>
c0905c18:	e2842018 	add	r2, r4, #24
c0905c1c:	e5844000 	str	r4, [r4]
c0905c20:	e2848020 	add	r8, r4, #32
c0905c24:	e5842018 	str	r2, [r4, #24]
c0905c28:	e2843038 	add	r3, r4, #56	; 0x38
c0905c2c:	e584201c 	str	r2, [r4, #28]
c0905c30:	e35a0000 	cmp	sl, #0
c0905c34:	e3a02001 	mov	r2, #1
c0905c38:	e5848020 	str	r8, [r4, #32]
c0905c3c:	e5844004 	str	r4, [r4, #4]
c0905c40:	e5849010 	str	r9, [r4, #16]
c0905c44:	e584a008 	str	sl, [r4, #8]
c0905c48:	e5848024 	str	r8, [r4, #36]	; 0x24
c0905c4c:	e5843038 	str	r3, [r4, #56]	; 0x38
c0905c50:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0905c54:	e584200c 	str	r2, [r4, #12]
c0905c58:	1a00000c 	bne	c0905c90 <tcf_block_get_ext+0x260>
c0905c5c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0905c60:	e5846014 	str	r6, [r4, #20]
c0905c64:	8a00001f 	bhi	c0905ce8 <tcf_block_get_ext+0x2b8>
c0905c68:	e3a02010 	mov	r2, #16
c0905c6c:	e59f11a0 	ldr	r1, [pc, #416]	; c0905e14 <tcf_block_get_ext+0x3e4>
c0905c70:	e5970018 	ldr	r0, [r7, #24]
c0905c74:	e595a000 	ldr	sl, [r5]
c0905c78:	ebe2470e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0905c7c:	e3500000 	cmp	r0, #0
c0905c80:	0a00005c 	beq	c0905df8 <tcf_block_get_ext+0x3c8>
c0905c84:	e3a03001 	mov	r3, #1
c0905c88:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0905c8c:	eaffff8f 	b	c0905ad0 <tcf_block_get_ext+0xa0>
c0905c90:	e3740a01 	cmn	r4, #4096	; 0x1000
c0905c94:	8a000013 	bhi	c0905ce8 <tcf_block_get_ext+0x2b8>
c0905c98:	e59f317c 	ldr	r3, [pc, #380]	; c0905e1c <tcf_block_get_ext+0x3ec>
c0905c9c:	e593a004 	ldr	sl, [r3, #4]
c0905ca0:	ebde448e 	bl	c0096ee0 <__rcu_read_lock>
c0905ca4:	e5993a18 	ldr	r3, [r9, #2584]	; 0xa18
c0905ca8:	e793a10a 	ldr	sl, [r3, sl, lsl #2]
c0905cac:	ebde56d3 	bl	c009b800 <__rcu_read_unlock>
c0905cb0:	e1a02004 	mov	r2, r4
c0905cb4:	e59fc158 	ldr	ip, [pc, #344]	; c0905e14 <tcf_block_get_ext+0x3e4>
c0905cb8:	e5b23008 	ldr	r3, [r2, #8]!
c0905cbc:	e1a0000a 	mov	r0, sl
c0905cc0:	e1a01004 	mov	r1, r4
c0905cc4:	e58dc000 	str	ip, [sp]
c0905cc8:	eb045f55 	bl	c0a1da24 <idr_alloc_u32>
c0905ccc:	e250a000 	subs	sl, r0, #0
c0905cd0:	0affffe4 	beq	c0905c68 <tcf_block_get_ext+0x238>
c0905cd4:	e1a00004 	mov	r0, r4
c0905cd8:	ebe242bf 	bl	c01967dc <kfree>
c0905cdc:	ea000002 	b	c0905cec <tcf_block_get_ext+0x2bc>
c0905ce0:	e12fff33 	blx	r3
c0905ce4:	eaffff9d 	b	c0905b60 <tcf_block_get_ext+0x130>
c0905ce8:	e1a0a004 	mov	sl, r4
c0905cec:	e59f3118 	ldr	r3, [pc, #280]	; c0905e0c <tcf_block_get_ext+0x3dc>
c0905cf0:	e1a0000a 	mov	r0, sl
c0905cf4:	e5932000 	ldr	r2, [r3]
c0905cf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0905cfc:	e0332002 	eors	r2, r3, r2
c0905d00:	1a000040 	bne	c0905e08 <tcf_block_get_ext+0x3d8>
c0905d04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0905d08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0905d0c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0905d10:	e3520000 	cmp	r2, #0
c0905d14:	0affffa5 	beq	c0905bb0 <tcf_block_get_ext+0x180>
c0905d18:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0905d1c:	e3530000 	cmp	r3, #0
c0905d20:	0a000036 	beq	c0905e00 <tcf_block_get_ext+0x3d0>
c0905d24:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0905d28:	e59f20f0 	ldr	r2, [pc, #240]	; c0905e20 <tcf_block_get_ext+0x3f0>
c0905d2c:	e3e0a05e 	mvn	sl, #94	; 0x5e
c0905d30:	e5832000 	str	r2, [r3]
c0905d34:	e1a01005 	mov	r1, r5
c0905d38:	e1a00004 	mov	r0, r4
c0905d3c:	ebfff697 	bl	c09037a0 <tcf_chain0_head_change_cb_del>
c0905d40:	e5952000 	ldr	r2, [r5]
c0905d44:	e1a01006 	mov	r1, r6
c0905d48:	e1a00004 	mov	r0, r4
c0905d4c:	ebfff6c9 	bl	c0903878 <tcf_block_owner_del>
c0905d50:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0905d54:	e3530000 	cmp	r3, #0
c0905d58:	0a00001b 	beq	c0905dcc <tcf_block_get_ext+0x39c>
c0905d5c:	e5942008 	ldr	r2, [r4, #8]
c0905d60:	e3520000 	cmp	r2, #0
c0905d64:	0affffda 	beq	c0905cd4 <tcf_block_get_ext+0x2a4>
c0905d68:	e59f20ac 	ldr	r2, [pc, #172]	; c0905e1c <tcf_block_get_ext+0x3ec>
c0905d6c:	e5925004 	ldr	r5, [r2, #4]
c0905d70:	ebde445a 	bl	c0096ee0 <__rcu_read_lock>
c0905d74:	e5992a18 	ldr	r2, [r9, #2584]	; 0xa18
c0905d78:	e7925105 	ldr	r5, [r2, r5, lsl #2]
c0905d7c:	ebde569f 	bl	c009b800 <__rcu_read_unlock>
c0905d80:	e1a00005 	mov	r0, r5
c0905d84:	e5941008 	ldr	r1, [r4, #8]
c0905d88:	eb045fd8 	bl	c0a1dcf0 <idr_remove>
c0905d8c:	eaffffd0 	b	c0905cd4 <tcf_block_get_ext+0x2a4>
c0905d90:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0905d94:	e3530000 	cmp	r3, #0
c0905d98:	1a000018 	bne	c0905e00 <tcf_block_get_ext+0x3d0>
c0905d9c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0905da0:	e2833001 	add	r3, r3, #1
c0905da4:	e5843030 	str	r3, [r4, #48]	; 0x30
c0905da8:	eaffff8f 	b	c0905bec <tcf_block_get_ext+0x1bc>
c0905dac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0905db0:	e3530000 	cmp	r3, #0
c0905db4:	03e0a00b 	mvneq	sl, #11
c0905db8:	159f2064 	ldrne	r2, [pc, #100]	; c0905e24 <tcf_block_get_ext+0x3f4>
c0905dbc:	13e0a00b 	mvnne	sl, #11
c0905dc0:	15832000 	strne	r2, [r3]
c0905dc4:	eaffffc8 	b	c0905cec <tcf_block_get_ext+0x2bc>
c0905dc8:	e3e0a00b 	mvn	sl, #11
c0905dcc:	e594200c 	ldr	r2, [r4, #12]
c0905dd0:	e2422001 	sub	r2, r2, #1
c0905dd4:	e584200c 	str	r2, [r4, #12]
c0905dd8:	eaffffc3 	b	c0905cec <tcf_block_get_ext+0x2bc>
c0905ddc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0905de0:	e3530000 	cmp	r3, #0
c0905de4:	03e0a00b 	mvneq	sl, #11
c0905de8:	159f2038 	ldrne	r2, [pc, #56]	; c0905e28 <tcf_block_get_ext+0x3f8>
c0905dec:	13e0a00b 	mvnne	sl, #11
c0905df0:	15832000 	strne	r2, [r3]
c0905df4:	eaffffd1 	b	c0905d40 <tcf_block_get_ext+0x310>
c0905df8:	e3e0a00b 	mvn	sl, #11
c0905dfc:	eaffffd6 	b	c0905d5c <tcf_block_get_ext+0x32c>
c0905e00:	e3e0a05e 	mvn	sl, #94	; 0x5e
c0905e04:	eaffffca 	b	c0905d34 <tcf_block_get_ext+0x304>
c0905e08:	ebdcdce0 	bl	c003d190 <__stack_chk_fail>
c0905e0c:	c0d8dcb8 	.word	0xc0d8dcb8
c0905e10:	c0d9a614 	.word	0xc0d9a614
c0905e14:	006000c0 	.word	0x006000c0
c0905e18:	006080c0 	.word	0x006080c0
c0905e1c:	c0fb21d0 	.word	0xc0fb21d0
c0905e20:	c0b12924 	.word	0xc0b12924
c0905e24:	c0b128c8 	.word	0xc0b128c8
c0905e28:	c0b128ec 	.word	0xc0b128ec

c0905e2c <tcf_block_get>:
c0905e2c:	e1a0c00d 	mov	ip, sp
c0905e30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0905e34:	e24cb004 	sub	fp, ip, #4
c0905e38:	e24dd020 	sub	sp, sp, #32
c0905e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0905e40:	ebdc4c9d 	bl	c00190bc <__gnu_mcount_nc>
c0905e44:	e59fe078 	ldr	lr, [pc, #120]	; c0905ec4 <tcf_block_get+0x98>
c0905e48:	e1a05002 	mov	r5, r2
c0905e4c:	e59f2074 	ldr	r2, [pc, #116]	; c0905ec8 <tcf_block_get+0x9c>
c0905e50:	e3a0c000 	mov	ip, #0
c0905e54:	e3510000 	cmp	r1, #0
c0905e58:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0905e5c:	e1a04000 	mov	r4, r0
c0905e60:	e5922000 	ldr	r2, [r2]
c0905e64:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0905e68:	e3a02000 	mov	r2, #0
c0905e6c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0905e70:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0905e74:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c0905e78:	0a00000a 	beq	c0905ea8 <tcf_block_get+0x7c>
c0905e7c:	e24b2028 	sub	r2, fp, #40	; 0x28
c0905e80:	e1a01005 	mov	r1, r5
c0905e84:	e1a00004 	mov	r0, r4
c0905e88:	ebfffee8 	bl	c0905a30 <tcf_block_get_ext>
c0905e8c:	e59f3034 	ldr	r3, [pc, #52]	; c0905ec8 <tcf_block_get+0x9c>
c0905e90:	e5932000 	ldr	r2, [r3]
c0905e94:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0905e98:	e0332002 	eors	r2, r3, r2
c0905e9c:	1a000007 	bne	c0905ec0 <tcf_block_get+0x94>
c0905ea0:	e24bd014 	sub	sp, fp, #20
c0905ea4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0905ea8:	e59f101c 	ldr	r1, [pc, #28]	; c0905ecc <tcf_block_get+0xa0>
c0905eac:	e59f001c 	ldr	r0, [pc, #28]	; c0905ed0 <tcf_block_get+0xa4>
c0905eb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0905eb4:	ebdcde73 	bl	c003d888 <warn_slowpath_null>
c0905eb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0905ebc:	eaffffee 	b	c0905e7c <tcf_block_get+0x50>
c0905ec0:	ebdcdcb2 	bl	c003d190 <__stack_chk_fail>
c0905ec4:	c0902cac 	.word	0xc0902cac
c0905ec8:	c0d8dcbc 	.word	0xc0d8dcbc
c0905ecc:	000002e5 	.word	0x000002e5
c0905ed0:	c0d8dccc 	.word	0xc0d8dccc

c0905ed4 <tcf_block_netif_keep_dst>:
c0905ed4:	e1a0c00d 	mov	ip, sp
c0905ed8:	e92dd800 	push	{fp, ip, lr, pc}
c0905edc:	e24cb004 	sub	fp, ip, #4
c0905ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0905ee4:	ebdc4c74 	bl	c00190bc <__gnu_mcount_nc>
c0905ee8:	e1a01000 	mov	r1, r0
c0905eec:	e3a02001 	mov	r2, #1
c0905ef0:	e5c02028 	strb	r2, [r0, #40]	; 0x28
c0905ef4:	e5b13020 	ldr	r3, [r1, #32]!
c0905ef8:	e1530001 	cmp	r3, r1
c0905efc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0905f00:	e59fe040 	ldr	lr, [pc, #64]	; c0905f48 <tcf_block_netif_keep_dst+0x74>
c0905f04:	e3520000 	cmp	r2, #0
c0905f08:	0a000009 	beq	c0905f34 <tcf_block_netif_keep_dst+0x60>
c0905f0c:	e593200c 	ldr	r2, [r3, #12]
c0905f10:	e2422001 	sub	r2, r2, #1
c0905f14:	e3520001 	cmp	r2, #1
c0905f18:	9a000005 	bls	c0905f34 <tcf_block_netif_keep_dst+0x60>
c0905f1c:	e5932008 	ldr	r2, [r3, #8]
c0905f20:	e5922028 	ldr	r2, [r2, #40]	; 0x28
c0905f24:	e592c000 	ldr	ip, [r2]
c0905f28:	e59c2138 	ldr	r2, [ip, #312]	; 0x138
c0905f2c:	e002200e 	and	r2, r2, lr
c0905f30:	e58c2138 	str	r2, [ip, #312]	; 0x138
c0905f34:	e5933000 	ldr	r3, [r3]
c0905f38:	e1530001 	cmp	r3, r1
c0905f3c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0905f40:	e5d02028 	ldrb	r2, [r0, #40]	; 0x28
c0905f44:	eaffffee 	b	c0905f04 <tcf_block_netif_keep_dst+0x30>
c0905f48:	fffdffdf 	.word	0xfffdffdf

c0905f4c <tc_new_tfilter>:
c0905f4c:	e1a0c00d 	mov	ip, sp
c0905f50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0905f54:	e24cb004 	sub	fp, ip, #4
c0905f58:	e24dd084 	sub	sp, sp, #132	; 0x84
c0905f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0905f60:	ebdc4c55 	bl	c00190bc <__gnu_mcount_nc>
c0905f64:	e590300c 	ldr	r3, [r0, #12]
c0905f68:	e1a06001 	mov	r6, r1
c0905f6c:	e59f163c 	ldr	r1, [pc, #1596]	; c09065b0 <tc_new_tfilter+0x664>
c0905f70:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0905f74:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c0905f78:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0905f7c:	e1a07002 	mov	r7, r2
c0905f80:	e5911000 	ldr	r1, [r1]
c0905f84:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0905f88:	e3a01000 	mov	r1, #0
c0905f8c:	e3a04000 	mov	r4, #0
c0905f90:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0905f94:	e3a0200c 	mov	r2, #12
c0905f98:	e50b4078 	str	r4, [fp, #-120]	; 0xffffff88
c0905f9c:	eb00135b 	bl	c090ad10 <netlink_ns_capable>
c0905fa0:	e2503000 	subs	r3, r0, #0
c0905fa4:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0905fa8:	0a00017d 	beq	c09065a4 <tc_new_tfilter+0x658>
c0905fac:	e5963000 	ldr	r3, [r6]
c0905fb0:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c0905fb4:	e3530023 	cmp	r3, #35	; 0x23
c0905fb8:	9a000081 	bls	c09061c4 <tc_new_tfilter+0x278>
c0905fbc:	e59f25f0 	ldr	r2, [pc, #1520]	; c09065b4 <tc_new_tfilter+0x668>
c0905fc0:	e58d7004 	str	r7, [sp, #4]
c0905fc4:	e58d2000 	str	r2, [sp]
c0905fc8:	e2433024 	sub	r3, r3, #36	; 0x24
c0905fcc:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0905fd0:	e2862024 	add	r2, r6, #36	; 0x24
c0905fd4:	e3a0100e 	mov	r1, #14
c0905fd8:	ebecce29 	bl	c0439884 <nla_parse>
c0905fdc:	e2505000 	subs	r5, r0, #0
c0905fe0:	ba000078 	blt	c09061c8 <tc_new_tfilter+0x27c>
c0905fe4:	e596a020 	ldr	sl, [r6, #32]
c0905fe8:	e3a02000 	mov	r2, #0
c0905fec:	e596301c 	ldr	r3, [r6, #28]
c0905ff0:	e1a0582a 	lsr	r5, sl, #16
c0905ff4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0905ff8:	e1a05805 	lsl	r5, r5, #16
c0905ffc:	e1550002 	cmp	r5, r2
c0906000:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0906004:	1a000077 	bne	c09061e8 <tc_new_tfilter+0x29c>
c0906008:	e1d620b6 	ldrh	r2, [r6, #6]
c090600c:	e3120b01 	tst	r2, #1024	; 0x400
c0906010:	0a000131 	beq	c09064dc <tc_new_tfilter+0x590>
c0906014:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0906018:	e3a05102 	mov	r5, #-2147483648	; 0x80000000
c090601c:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0906020:	e5962014 	ldr	r2, [r6, #20]
c0906024:	e24b1078 	sub	r1, fp, #120	; 0x78
c0906028:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c090602c:	e88d008c 	stm	sp, {r2, r3, r7}
c0906030:	e24b3074 	sub	r3, fp, #116	; 0x74
c0906034:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0906038:	ebfffab0 	bl	c0904b00 <tcf_block_find>
c090603c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0906040:	e1a08000 	mov	r8, r0
c0906044:	8a000052 	bhi	c0906194 <tc_new_tfilter+0x248>
c0906048:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c090604c:	e3510000 	cmp	r1, #0
c0906050:	0a000002 	beq	c0906060 <tc_new_tfilter+0x114>
c0906054:	e5911004 	ldr	r1, [r1, #4]
c0906058:	e371021f 	cmn	r1, #-268435455	; 0xf0000001
c090605c:	8a000063 	bhi	c09061f0 <tc_new_tfilter+0x2a4>
c0906060:	e3a03000 	mov	r3, #0
c0906064:	e3a02001 	mov	r2, #1
c0906068:	e1a00008 	mov	r0, r8
c090606c:	ebfff58b 	bl	c09036a0 <__tcf_chain_get>
c0906070:	e2503000 	subs	r3, r0, #0
c0906074:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0906078:	0a000066 	beq	c0906218 <tc_new_tfilter+0x2cc>
c090607c:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c0906080:	e6ff207a 	uxth	r2, sl
c0906084:	e5994000 	ldr	r4, [r9]
c0906088:	e3540000 	cmp	r4, #0
c090608c:	1a000004 	bne	c09060a4 <tc_new_tfilter+0x158>
c0906090:	ea000008 	b	c09060b8 <tc_new_tfilter+0x16c>
c0906094:	e1a09004 	mov	r9, r4
c0906098:	e5944000 	ldr	r4, [r4]
c090609c:	e3540000 	cmp	r4, #0
c09060a0:	0a000004 	beq	c09060b8 <tc_new_tfilter+0x16c>
c09060a4:	e5943010 	ldr	r3, [r4, #16]
c09060a8:	e1550003 	cmp	r5, r3
c09060ac:	8afffff8 	bhi	c0906094 <tc_new_tfilter+0x148>
c09060b0:	e1550003 	cmp	r5, r3
c09060b4:	0a000061 	beq	c0906240 <tc_new_tfilter+0x2f4>
c09060b8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09060bc:	e3530000 	cmp	r3, #0
c09060c0:	13520000 	cmpne	r2, #0
c09060c4:	0a0000d4 	beq	c090641c <tc_new_tfilter+0x4d0>
c09060c8:	e1d620b6 	ldrh	r2, [r6, #6]
c09060cc:	e2121b01 	ands	r1, r2, #1024	; 0x400
c09060d0:	0a0000e8 	beq	c0906478 <tc_new_tfilter+0x52c>
c09060d4:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c09060d8:	e3520000 	cmp	r2, #0
c09060dc:	0a000006 	beq	c09060fc <tc_new_tfilter+0x1b0>
c09060e0:	e5992000 	ldr	r2, [r9]
c09060e4:	e3520000 	cmp	r2, #0
c09060e8:	03a05103 	moveq	r5, #-1073741824	; 0xc0000000
c09060ec:	15925010 	ldrne	r5, [r2, #16]
c09060f0:	12455001 	subne	r5, r5, #1
c09060f4:	11a05825 	lsrne	r5, r5, #16
c09060f8:	11a05805 	lslne	r5, r5, #16
c09060fc:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0906100:	e59f34b0 	ldr	r3, [pc, #1200]	; c09065b8 <tc_new_tfilter+0x66c>
c0906104:	e3a02028 	mov	r2, #40	; 0x28
c0906108:	e59f14ac 	ldr	r1, [pc, #1196]	; c09065bc <tc_new_tfilter+0x670>
c090610c:	e5930018 	ldr	r0, [r3, #24]
c0906110:	ebe245e8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0906114:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0906118:	e2504000 	subs	r4, r0, #0
c090611c:	0a0000e9 	beq	c09064c8 <tc_new_tfilter+0x57c>
c0906120:	e2833004 	add	r3, r3, #4
c0906124:	e1a00003 	mov	r0, r3
c0906128:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c090612c:	ebfff7fb 	bl	c0904120 <__tcf_proto_lookup_ops>
c0906130:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0906134:	e2502000 	subs	r2, r0, #0
c0906138:	0a000101 	beq	c0906544 <tc_new_tfilter+0x5f8>
c090613c:	e3720a01 	cmn	r2, #4096	; 0x1000
c0906140:	e1a03002 	mov	r3, r2
c0906144:	e5842018 	str	r2, [r4, #24]
c0906148:	8a0000f5 	bhi	c0906524 <tc_new_tfilter+0x5d8>
c090614c:	e5923018 	ldr	r3, [r2, #24]
c0906150:	e1a00004 	mov	r0, r4
c0906154:	e5843008 	str	r3, [r4, #8]
c0906158:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c090615c:	e1c4a0bc 	strh	sl, [r4, #12]
c0906160:	e5845010 	str	r5, [r4, #16]
c0906164:	e584301c 	str	r3, [r4, #28]
c0906168:	e592301c 	ldr	r3, [r2, #28]
c090616c:	e12fff33 	blx	r3
c0906170:	e2502000 	subs	r2, r0, #0
c0906174:	01a03004 	moveq	r3, r4
c0906178:	1a0000e2 	bne	c0906508 <tc_new_tfilter+0x5bc>
c090617c:	e3730a01 	cmn	r3, #4096	; 0x1000
c0906180:	81a05004 	movhi	r5, r4
c0906184:	8a000006 	bhi	c09061a4 <tc_new_tfilter+0x258>
c0906188:	e5941018 	ldr	r1, [r4, #24]
c090618c:	e3a0a001 	mov	sl, #1
c0906190:	ea00003d 	b	c090628c <tc_new_tfilter+0x340>
c0906194:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0906198:	e1a05000 	mov	r5, r0
c090619c:	e3530000 	cmp	r3, #0
c09061a0:	0a000002 	beq	c09061b0 <tc_new_tfilter+0x264>
c09061a4:	e3a01000 	mov	r1, #0
c09061a8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09061ac:	ebfff96e 	bl	c090476c <__tcf_chain_put>
c09061b0:	e375000b 	cmn	r5, #11
c09061b4:	1a000003 	bne	c09061c8 <tc_new_tfilter+0x27c>
c09061b8:	e5963000 	ldr	r3, [r6]
c09061bc:	e3530023 	cmp	r3, #35	; 0x23
c09061c0:	8affff7d 	bhi	c0905fbc <tc_new_tfilter+0x70>
c09061c4:	e3e05015 	mvn	r5, #21
c09061c8:	e59f33e0 	ldr	r3, [pc, #992]	; c09065b0 <tc_new_tfilter+0x664>
c09061cc:	e1a00005 	mov	r0, r5
c09061d0:	e5932000 	ldr	r2, [r3]
c09061d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09061d8:	e0332002 	eors	r2, r3, r2
c09061dc:	1a0000f2 	bne	c09065ac <tc_new_tfilter+0x660>
c09061e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09061e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09061e8:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c09061ec:	eaffff8b 	b	c0906020 <tc_new_tfilter+0xd4>
c09061f0:	e3570000 	cmp	r7, #0
c09061f4:	0a00000d 	beq	c0906230 <tc_new_tfilter+0x2e4>
c09061f8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09061fc:	e59f33bc 	ldr	r3, [pc, #956]	; c09065c0 <tc_new_tfilter+0x674>
c0906200:	e3500000 	cmp	r0, #0
c0906204:	e5873000 	str	r3, [r7]
c0906208:	0affffed 	beq	c09061c4 <tc_new_tfilter+0x278>
c090620c:	e3a01000 	mov	r1, #0
c0906210:	ebfff955 	bl	c090476c <__tcf_chain_put>
c0906214:	eaffffea 	b	c09061c4 <tc_new_tfilter+0x278>
c0906218:	e3570000 	cmp	r7, #0
c090621c:	03e0500b 	mvneq	r5, #11
c0906220:	159f339c 	ldrne	r3, [pc, #924]	; c09065c4 <tc_new_tfilter+0x678>
c0906224:	13e0500b 	mvnne	r5, #11
c0906228:	15873000 	strne	r3, [r7]
c090622c:	eaffffe5 	b	c09061c8 <tc_new_tfilter+0x27c>
c0906230:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0906234:	e3500000 	cmp	r0, #0
c0906238:	0affffe1 	beq	c09061c4 <tc_new_tfilter+0x278>
c090623c:	eafffff2 	b	c090620c <tc_new_tfilter+0x2c0>
c0906240:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0906244:	e3530000 	cmp	r3, #0
c0906248:	1a000029 	bne	c09062f4 <tc_new_tfilter+0x3a8>
c090624c:	e1d430bc 	ldrh	r3, [r4, #12]
c0906250:	e1530002 	cmp	r3, r2
c0906254:	13520000 	cmpne	r2, #0
c0906258:	1a000025 	bne	c09062f4 <tc_new_tfilter+0x3a8>
c090625c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0906260:	81a05004 	movhi	r5, r4
c0906264:	8a000023 	bhi	c09062f8 <tc_new_tfilter+0x3ac>
c0906268:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c090626c:	e5941018 	ldr	r1, [r4, #24]
c0906270:	e3500000 	cmp	r0, #0
c0906274:	0a000023 	beq	c0906308 <tc_new_tfilter+0x3bc>
c0906278:	e2811008 	add	r1, r1, #8
c090627c:	ebeccc59 	bl	c04393e8 <nla_strcmp>
c0906280:	e250a000 	subs	sl, r0, #0
c0906284:	1a000072 	bne	c0906454 <tc_new_tfilter+0x508>
c0906288:	e5941018 	ldr	r1, [r4, #24]
c090628c:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0906290:	e1a00004 	mov	r0, r4
c0906294:	e5961018 	ldr	r1, [r6, #24]
c0906298:	e12fff33 	blx	r3
c090629c:	e1d630b6 	ldrh	r3, [r6, #6]
c09062a0:	e3500000 	cmp	r0, #0
c09062a4:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c09062a8:	0a000047 	beq	c09063cc <tc_new_tfilter+0x480>
c09062ac:	e3130c02 	tst	r3, #512	; 0x200
c09062b0:	1a00004f 	bne	c09063f4 <tc_new_tfilter+0x4a8>
c09062b4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c09062b8:	e5921020 	ldr	r1, [r2, #32]
c09062bc:	e5942018 	ldr	r2, [r4, #24]
c09062c0:	e3510000 	cmp	r1, #0
c09062c4:	0a000011 	beq	c0906310 <tc_new_tfilter+0x3c4>
c09062c8:	e1510002 	cmp	r1, r2
c09062cc:	0a00000f 	beq	c0906310 <tc_new_tfilter+0x3c4>
c09062d0:	e3570000 	cmp	r7, #0
c09062d4:	159f32ec 	ldrne	r3, [pc, #748]	; c09065c8 <tc_new_tfilter+0x67c>
c09062d8:	0a000052 	beq	c0906428 <tc_new_tfilter+0x4dc>
c09062dc:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09062e0:	e5873000 	str	r3, [r7]
c09062e4:	e3a01000 	mov	r1, #0
c09062e8:	ebfff91f 	bl	c090476c <__tcf_chain_put>
c09062ec:	e3e05015 	mvn	r5, #21
c09062f0:	eaffffb4 	b	c09061c8 <tc_new_tfilter+0x27c>
c09062f4:	e3e05015 	mvn	r5, #21
c09062f8:	e3570000 	cmp	r7, #0
c09062fc:	159f32c8 	ldrne	r3, [pc, #712]	; c09065cc <tc_new_tfilter+0x680>
c0906300:	15873000 	strne	r3, [r7]
c0906304:	eaffffa6 	b	c09061a4 <tc_new_tfilter+0x258>
c0906308:	e51ba088 	ldr	sl, [fp, #-136]	; 0xffffff78
c090630c:	eaffffde 	b	c090628c <tc_new_tfilter+0x340>
c0906310:	e1a03523 	lsr	r3, r3, #10
c0906314:	e2233001 	eor	r3, r3, #1
c0906318:	e5960018 	ldr	r0, [r6, #24]
c090631c:	e2033001 	and	r3, r3, #1
c0906320:	e58d300c 	str	r3, [sp, #12]
c0906324:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0906328:	e24b1070 	sub	r1, fp, #112	; 0x70
c090632c:	e88d0009 	stm	sp, {r0, r3}
c0906330:	e58d1008 	str	r1, [sp, #8]
c0906334:	e58d7010 	str	r7, [sp, #16]
c0906338:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c090633c:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c0906340:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0906344:	e1a02004 	mov	r2, r4
c0906348:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c090634c:	e12fff35 	blx	r5
c0906350:	e2505000 	subs	r5, r0, #0
c0906354:	1a000038 	bne	c090643c <tc_new_tfilter+0x4f0>
c0906358:	e35a0000 	cmp	sl, #0
c090635c:	1a00004d 	bne	c0906498 <tc_new_tfilter+0x54c>
c0906360:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c0906364:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c0906368:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c090636c:	e1a03004 	mov	r3, r4
c0906370:	e58dc008 	str	ip, [sp, #8]
c0906374:	e3a04000 	mov	r4, #0
c0906378:	e3a0c02c 	mov	ip, #44	; 0x2c
c090637c:	e1a02006 	mov	r2, r6
c0906380:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0906384:	e58d8000 	str	r8, [sp]
c0906388:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c090638c:	e58de00c 	str	lr, [sp, #12]
c0906390:	e58d7004 	str	r7, [sp, #4]
c0906394:	e58d4014 	str	r4, [sp, #20]
c0906398:	e58dc010 	str	ip, [sp, #16]
c090639c:	ebfff3d7 	bl	c0903300 <tfilter_notify>
c09063a0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09063a4:	e1530004 	cmp	r3, r4
c09063a8:	01a01003 	moveq	r1, r3
c09063ac:	15932008 	ldrne	r2, [r3, #8]
c09063b0:	051b0080 	ldreq	r0, [fp, #-128]	; 0xffffff80
c09063b4:	11a01004 	movne	r1, r4
c09063b8:	151b0080 	ldrne	r0, [fp, #-128]	; 0xffffff80
c09063bc:	13c22004 	bicne	r2, r2, #4
c09063c0:	15832008 	strne	r2, [r3, #8]
c09063c4:	ebfff8e8 	bl	c090476c <__tcf_chain_put>
c09063c8:	eaffff7e 	b	c09061c8 <tc_new_tfilter+0x27c>
c09063cc:	e2131b01 	ands	r1, r3, #1024	; 0x400
c09063d0:	1affffb7 	bne	c09062b4 <tc_new_tfilter+0x368>
c09063d4:	e3570000 	cmp	r7, #0
c09063d8:	0a000045 	beq	c09064f4 <tc_new_tfilter+0x5a8>
c09063dc:	e59f31ec 	ldr	r3, [pc, #492]	; c09065d0 <tc_new_tfilter+0x684>
c09063e0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09063e4:	e5873000 	str	r3, [r7]
c09063e8:	ebfff8df 	bl	c090476c <__tcf_chain_put>
c09063ec:	e3e05001 	mvn	r5, #1
c09063f0:	eaffff74 	b	c09061c8 <tc_new_tfilter+0x27c>
c09063f4:	e3570000 	cmp	r7, #0
c09063f8:	01a01007 	moveq	r1, r7
c09063fc:	159f31d0 	ldrne	r3, [pc, #464]	; c09065d4 <tc_new_tfilter+0x688>
c0906400:	051b0080 	ldreq	r0, [fp, #-128]	; 0xffffff80
c0906404:	151b0080 	ldrne	r0, [fp, #-128]	; 0xffffff80
c0906408:	15873000 	strne	r3, [r7]
c090640c:	13a01000 	movne	r1, #0
c0906410:	ebfff8d5 	bl	c090476c <__tcf_chain_put>
c0906414:	e3e05010 	mvn	r5, #16
c0906418:	eaffff6a 	b	c09061c8 <tc_new_tfilter+0x27c>
c090641c:	e3570000 	cmp	r7, #0
c0906420:	159f31b0 	ldrne	r3, [pc, #432]	; c09065d8 <tc_new_tfilter+0x68c>
c0906424:	1affffac 	bne	c09062dc <tc_new_tfilter+0x390>
c0906428:	e1a01007 	mov	r1, r7
c090642c:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0906430:	ebfff8cd 	bl	c090476c <__tcf_chain_put>
c0906434:	e3e05015 	mvn	r5, #21
c0906438:	eaffff62 	b	c09061c8 <tc_new_tfilter+0x27c>
c090643c:	e35a0000 	cmp	sl, #0
c0906440:	0affff57 	beq	c09061a4 <tc_new_tfilter+0x258>
c0906444:	e1a00004 	mov	r0, r4
c0906448:	e3a01000 	mov	r1, #0
c090644c:	ebfff56f 	bl	c0903a10 <tcf_proto_destroy>
c0906450:	eaffff53 	b	c09061a4 <tc_new_tfilter+0x258>
c0906454:	e3570000 	cmp	r7, #0
c0906458:	0afffff2 	beq	c0906428 <tc_new_tfilter+0x4dc>
c090645c:	e59f3178 	ldr	r3, [pc, #376]	; c09065dc <tc_new_tfilter+0x690>
c0906460:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0906464:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0906468:	e5873000 	str	r3, [r7]
c090646c:	ebfff8be 	bl	c090476c <__tcf_chain_put>
c0906470:	e3e05015 	mvn	r5, #21
c0906474:	eaffff53 	b	c09061c8 <tc_new_tfilter+0x27c>
c0906478:	e3570000 	cmp	r7, #0
c090647c:	0a00001c 	beq	c09064f4 <tc_new_tfilter+0x5a8>
c0906480:	e59f3158 	ldr	r3, [pc, #344]	; c09065e0 <tc_new_tfilter+0x694>
c0906484:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0906488:	e5873000 	str	r3, [r7]
c090648c:	ebfff8b6 	bl	c090476c <__tcf_chain_put>
c0906490:	e3e05001 	mvn	r5, #1
c0906494:	eaffff4b 	b	c09061c8 <tc_new_tfilter+0x27c>
c0906498:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c090649c:	e5993000 	ldr	r3, [r9]
c09064a0:	e5922000 	ldr	r2, [r2]
c09064a4:	e1530002 	cmp	r3, r2
c09064a8:	0a00002a 	beq	c0906558 <tc_new_tfilter+0x60c>
c09064ac:	e5843000 	str	r3, [r4]
c09064b0:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c09064b4:	e5894000 	str	r4, [r9]
c09064b8:	e5923014 	ldr	r3, [r2, #20]
c09064bc:	e2833001 	add	r3, r3, #1
c09064c0:	e5823014 	str	r3, [r2, #20]
c09064c4:	eaffffa5 	b	c0906360 <tc_new_tfilter+0x414>
c09064c8:	e1a01004 	mov	r1, r4
c09064cc:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09064d0:	ebfff8a5 	bl	c090476c <__tcf_chain_put>
c09064d4:	e3e05068 	mvn	r5, #104	; 0x68
c09064d8:	eaffff3a 	b	c09061c8 <tc_new_tfilter+0x27c>
c09064dc:	e3570000 	cmp	r7, #0
c09064e0:	03e05001 	mvneq	r5, #1
c09064e4:	159f30f8 	ldrne	r3, [pc, #248]	; c09065e4 <tc_new_tfilter+0x698>
c09064e8:	13e05001 	mvnne	r5, #1
c09064ec:	15873000 	strne	r3, [r7]
c09064f0:	eaffff34 	b	c09061c8 <tc_new_tfilter+0x27c>
c09064f4:	e1a01007 	mov	r1, r7
c09064f8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09064fc:	ebfff89a 	bl	c090476c <__tcf_chain_put>
c0906500:	e3e05001 	mvn	r5, #1
c0906504:	eaffff2f 	b	c09061c8 <tc_new_tfilter+0x27c>
c0906508:	e5941018 	ldr	r1, [r4, #24]
c090650c:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0906510:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0906514:	e591004c 	ldr	r0, [r1, #76]	; 0x4c
c0906518:	ebdeef4e 	bl	c00c2258 <module_put>
c090651c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0906520:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0906524:	e1a00004 	mov	r0, r4
c0906528:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c090652c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0906530:	ebe240a9 	bl	c01967dc <kfree>
c0906534:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0906538:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c090653c:	e1a04002 	mov	r4, r2
c0906540:	eaffff0d 	b	c090617c <tc_new_tfilter+0x230>
c0906544:	e1a00003 	mov	r0, r3
c0906548:	e1a01007 	mov	r1, r7
c090654c:	ebfffaa1 	bl	c0904fd8 <tcf_proto_lookup_ops.part.6>
c0906550:	e1a02000 	mov	r2, r0
c0906554:	eafffef8 	b	c090613c <tc_new_tfilter+0x1f0>
c0906558:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c090655c:	e5912010 	ldr	r2, [r1, #16]
c0906560:	e3520000 	cmp	r2, #0
c0906564:	1affffd0 	bne	c09064ac <tc_new_tfilter+0x560>
c0906568:	e591a00c 	ldr	sl, [r1, #12]
c090656c:	e5ba7038 	ldr	r7, [sl, #56]!	; 0x38
c0906570:	e15a0007 	cmp	sl, r7
c0906574:	0affffcc 	beq	c09064ac <tc_new_tfilter+0x560>
c0906578:	e5973008 	ldr	r3, [r7, #8]
c090657c:	e3530000 	cmp	r3, #0
c0906580:	0a000002 	beq	c0906590 <tc_new_tfilter+0x644>
c0906584:	e597100c 	ldr	r1, [r7, #12]
c0906588:	e1a00004 	mov	r0, r4
c090658c:	e12fff33 	blx	r3
c0906590:	e5977000 	ldr	r7, [r7]
c0906594:	e157000a 	cmp	r7, sl
c0906598:	1afffff6 	bne	c0906578 <tc_new_tfilter+0x62c>
c090659c:	e5993000 	ldr	r3, [r9]
c09065a0:	eaffffc1 	b	c09064ac <tc_new_tfilter+0x560>
c09065a4:	e3e05000 	mvn	r5, #0
c09065a8:	eaffff06 	b	c09061c8 <tc_new_tfilter+0x27c>
c09065ac:	ebdcdaf7 	bl	c003d190 <__stack_chk_fail>
c09065b0:	c0d8dcc0 	.word	0xc0d8dcc0
c09065b4:	c0b11e70 	.word	0xc0b11e70
c09065b8:	c0d9a614 	.word	0xc0d9a614
c09065bc:	006080c0 	.word	0x006080c0
c09065c0:	c0b12990 	.word	0xc0b12990
c09065c4:	c0b129bc 	.word	0xc0b129bc
c09065c8:	c0b12b18 	.word	0xc0b12b18
c09065cc:	c0b129e4 	.word	0xc0b129e4
c09065d0:	c0b12abc 	.word	0xc0b12abc
c09065d4:	c0b12b00 	.word	0xc0b12b00
c09065d8:	c0b12a18 	.word	0xc0b12a18
c09065dc:	c0b12a88 	.word	0xc0b12a88
c09065e0:	c0b12a44 	.word	0xc0b12a44
c09065e4:	c0b12960 	.word	0xc0b12960

c09065e8 <tcf_block_put_ext.part.3>:
c09065e8:	e1a0c00d 	mov	ip, sp
c09065ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09065f0:	e24cb004 	sub	fp, ip, #4
c09065f4:	e24dd01c 	sub	sp, sp, #28
c09065f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09065fc:	ebdc4aae 	bl	c00190bc <__gnu_mcount_nc>
c0906600:	e59f31e4 	ldr	r3, [pc, #484]	; c09067ec <tcf_block_put_ext.part.3+0x204>
c0906604:	e1a06002 	mov	r6, r2
c0906608:	e1a05000 	mov	r5, r0
c090660c:	e1a07001 	mov	r7, r1
c0906610:	e1a01002 	mov	r1, r2
c0906614:	e5933000 	ldr	r3, [r3]
c0906618:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c090661c:	e3a03000 	mov	r3, #0
c0906620:	ebfff45e 	bl	c09037a0 <tcf_chain0_head_change_cb_del>
c0906624:	e5962000 	ldr	r2, [r6]
c0906628:	e1a01007 	mov	r1, r7
c090662c:	e1a00005 	mov	r0, r5
c0906630:	ebfff490 	bl	c0903878 <tcf_block_owner_del>
c0906634:	e595300c 	ldr	r3, [r5, #12]
c0906638:	e3530001 	cmp	r3, #1
c090663c:	0a000026 	beq	c09066dc <tcf_block_put_ext.part.3+0xf4>
c0906640:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0906644:	e5930000 	ldr	r0, [r3]
c0906648:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c090664c:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0906650:	e3530000 	cmp	r3, #0
c0906654:	0a000017 	beq	c09066b8 <tcf_block_put_ext.part.3+0xd0>
c0906658:	e596c000 	ldr	ip, [r6]
c090665c:	e3a01001 	mov	r1, #1
c0906660:	e3a02000 	mov	r2, #0
c0906664:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0906668:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c090666c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0906670:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0906674:	e24b2038 	sub	r2, fp, #56	; 0x38
c0906678:	e3a01005 	mov	r1, #5
c090667c:	e12fff33 	blx	r3
c0906680:	e370005f 	cmn	r0, #95	; 0x5f
c0906684:	0a00000b 	beq	c09066b8 <tcf_block_put_ext.part.3+0xd0>
c0906688:	e595200c 	ldr	r2, [r5, #12]
c090668c:	e3520001 	cmp	r2, #1
c0906690:	12422001 	subne	r2, r2, #1
c0906694:	1585200c 	strne	r2, [r5, #12]
c0906698:	0a000028 	beq	c0906740 <tcf_block_put_ext.part.3+0x158>
c090669c:	e59f3148 	ldr	r3, [pc, #328]	; c09067ec <tcf_block_put_ext.part.3+0x204>
c09066a0:	e5932000 	ldr	r2, [r3]
c09066a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09066a8:	e0332002 	eors	r2, r3, r2
c09066ac:	1a00004d 	bne	c09067e8 <tcf_block_put_ext.part.3+0x200>
c09066b0:	e24bd020 	sub	sp, fp, #32
c09066b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09066b8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c09066bc:	e3530000 	cmp	r3, #0
c09066c0:	e2433001 	sub	r3, r3, #1
c09066c4:	e5853030 	str	r3, [r5, #48]	; 0x30
c09066c8:	1affffee 	bne	c0906688 <tcf_block_put_ext.part.3+0xa0>
c09066cc:	e3a01e1b 	mov	r1, #432	; 0x1b0
c09066d0:	e59f0118 	ldr	r0, [pc, #280]	; c09067f0 <tcf_block_put_ext.part.3+0x208>
c09066d4:	ebdcdc6b 	bl	c003d888 <warn_slowpath_null>
c09066d8:	eaffffea 	b	c0906688 <tcf_block_put_ext.part.3+0xa0>
c09066dc:	e5953008 	ldr	r3, [r5, #8]
c09066e0:	e3530000 	cmp	r3, #0
c09066e4:	1a000034 	bne	c09067bc <tcf_block_put_ext.part.3+0x1d4>
c09066e8:	e5953000 	ldr	r3, [r5]
c09066ec:	e1550003 	cmp	r5, r3
c09066f0:	e2433004 	sub	r3, r3, #4
c09066f4:	0affffd1 	beq	c0906640 <tcf_block_put_ext.part.3+0x58>
c09066f8:	e5932014 	ldr	r2, [r3, #20]
c09066fc:	e5931004 	ldr	r1, [r3, #4]
c0906700:	e2822001 	add	r2, r2, #1
c0906704:	e1550001 	cmp	r5, r1
c0906708:	e5832014 	str	r2, [r3, #20]
c090670c:	e2413004 	sub	r3, r1, #4
c0906710:	1afffff8 	bne	c09066f8 <tcf_block_put_ext.part.3+0x110>
c0906714:	e5954000 	ldr	r4, [r5]
c0906718:	e1550004 	cmp	r5, r4
c090671c:	e2444004 	sub	r4, r4, #4
c0906720:	0affffc6 	beq	c0906640 <tcf_block_put_ext.part.3+0x58>
c0906724:	e1a00004 	mov	r0, r4
c0906728:	ebfff873 	bl	c09048fc <tcf_chain_flush>
c090672c:	e5944004 	ldr	r4, [r4, #4]
c0906730:	e1550004 	cmp	r5, r4
c0906734:	e2444004 	sub	r4, r4, #4
c0906738:	1afffff9 	bne	c0906724 <tcf_block_put_ext.part.3+0x13c>
c090673c:	eaffffbf 	b	c0906640 <tcf_block_put_ext.part.3+0x58>
c0906740:	e5956000 	ldr	r6, [r5]
c0906744:	e1550006 	cmp	r5, r6
c0906748:	e4163004 	ldr	r3, [r6], #-4
c090674c:	e2434004 	sub	r4, r3, #4
c0906750:	1a000009 	bne	c090677c <tcf_block_put_ext.part.3+0x194>
c0906754:	ea000010 	b	c090679c <tcf_block_put_ext.part.3+0x1b4>
c0906758:	e1a00006 	mov	r0, r6
c090675c:	e3a01000 	mov	r1, #0
c0906760:	ebfff801 	bl	c090476c <__tcf_chain_put>
c0906764:	e1a03004 	mov	r3, r4
c0906768:	e1a06004 	mov	r6, r4
c090676c:	e5b34004 	ldr	r4, [r3, #4]!
c0906770:	e1530005 	cmp	r3, r5
c0906774:	e2444004 	sub	r4, r4, #4
c0906778:	0a000006 	beq	c0906798 <tcf_block_put_ext.part.3+0x1b0>
c090677c:	e5d6301c 	ldrb	r3, [r6, #28]
c0906780:	e3530000 	cmp	r3, #0
c0906784:	0afffff3 	beq	c0906758 <tcf_block_put_ext.part.3+0x170>
c0906788:	e3a01000 	mov	r1, #0
c090678c:	e1a00006 	mov	r0, r6
c0906790:	ebfff7f5 	bl	c090476c <__tcf_chain_put>
c0906794:	eaffffef 	b	c0906758 <tcf_block_put_ext.part.3+0x170>
c0906798:	e595200c 	ldr	r2, [r5, #12]
c090679c:	e5953000 	ldr	r3, [r5]
c09067a0:	e2422001 	sub	r2, r2, #1
c09067a4:	e1550003 	cmp	r5, r3
c09067a8:	e585200c 	str	r2, [r5, #12]
c09067ac:	1affffba 	bne	c090669c <tcf_block_put_ext.part.3+0xb4>
c09067b0:	e1a00005 	mov	r0, r5
c09067b4:	ebe24008 	bl	c01967dc <kfree>
c09067b8:	eaffffb7 	b	c090669c <tcf_block_put_ext.part.3+0xb4>
c09067bc:	e59f3030 	ldr	r3, [pc, #48]	; c09067f4 <tcf_block_put_ext.part.3+0x20c>
c09067c0:	e5958010 	ldr	r8, [r5, #16]
c09067c4:	e5934004 	ldr	r4, [r3, #4]
c09067c8:	ebde41c4 	bl	c0096ee0 <__rcu_read_lock>
c09067cc:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c09067d0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c09067d4:	ebde5409 	bl	c009b800 <__rcu_read_unlock>
c09067d8:	e1a00004 	mov	r0, r4
c09067dc:	e5951008 	ldr	r1, [r5, #8]
c09067e0:	eb045d42 	bl	c0a1dcf0 <idr_remove>
c09067e4:	eaffffbf 	b	c09066e8 <tcf_block_put_ext.part.3+0x100>
c09067e8:	ebdcda68 	bl	c003d190 <__stack_chk_fail>
c09067ec:	c0d8dcc4 	.word	0xc0d8dcc4
c09067f0:	c0d8dccc 	.word	0xc0d8dccc
c09067f4:	c0fb21d0 	.word	0xc0fb21d0

c09067f8 <tcf_block_put_ext>:
c09067f8:	e1a0c00d 	mov	ip, sp
c09067fc:	e92dd800 	push	{fp, ip, lr, pc}
c0906800:	e24cb004 	sub	fp, ip, #4
c0906804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906808:	ebdc4a2b 	bl	c00190bc <__gnu_mcount_nc>
c090680c:	e3500000 	cmp	r0, #0
c0906810:	089da800 	ldmeq	sp, {fp, sp, pc}
c0906814:	ebffff73 	bl	c09065e8 <tcf_block_put_ext.part.3>
c0906818:	e89da800 	ldm	sp, {fp, sp, pc}

c090681c <tcf_block_put>:
c090681c:	e1a0c00d 	mov	ip, sp
c0906820:	e92dd800 	push	{fp, ip, lr, pc}
c0906824:	e24cb004 	sub	fp, ip, #4
c0906828:	e24dd018 	sub	sp, sp, #24
c090682c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906830:	ebdc4a21 	bl	c00190bc <__gnu_mcount_nc>
c0906834:	e59f2050 	ldr	r2, [pc, #80]	; c090688c <tcf_block_put+0x70>
c0906838:	e3a03000 	mov	r3, #0
c090683c:	e2501000 	subs	r1, r0, #0
c0906840:	e5922000 	ldr	r2, [r2]
c0906844:	e50b2010 	str	r2, [fp, #-16]
c0906848:	e3a02000 	mov	r2, #0
c090684c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0906850:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0906854:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0906858:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c090685c:	0a000002 	beq	c090686c <tcf_block_put+0x50>
c0906860:	e24b2020 	sub	r2, fp, #32
c0906864:	e5911014 	ldr	r1, [r1, #20]
c0906868:	ebffff5e 	bl	c09065e8 <tcf_block_put_ext.part.3>
c090686c:	e59f3018 	ldr	r3, [pc, #24]	; c090688c <tcf_block_put+0x70>
c0906870:	e5932000 	ldr	r2, [r3]
c0906874:	e51b3010 	ldr	r3, [fp, #-16]
c0906878:	e0332002 	eors	r2, r3, r2
c090687c:	1a000001 	bne	c0906888 <tcf_block_put+0x6c>
c0906880:	e24bd00c 	sub	sp, fp, #12
c0906884:	e89da800 	ldm	sp, {fp, sp, pc}
c0906888:	ebdcda40 	bl	c003d190 <__stack_chk_fail>
c090688c:	c0d8dcc8 	.word	0xc0d8dcc8

c0906890 <tcf_free_cookie_rcu>:
c0906890:	e1a0c00d 	mov	ip, sp
c0906894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0906898:	e24cb004 	sub	fp, ip, #4
c090689c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09068a0:	ebdc4a05 	bl	c00190bc <__gnu_mcount_nc>
c09068a4:	e1a04000 	mov	r4, r0
c09068a8:	e5340008 	ldr	r0, [r4, #-8]!
c09068ac:	ebe23fca 	bl	c01967dc <kfree>
c09068b0:	e1a00004 	mov	r0, r4
c09068b4:	ebe23fc8 	bl	c01967dc <kfree>
c09068b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09068bc <tcf_set_action_cookie>:
c09068bc:	e1a0c00d 	mov	ip, sp
c09068c0:	e92dd800 	push	{fp, ip, lr, pc}
c09068c4:	e24cb004 	sub	fp, ip, #4
c09068c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09068cc:	ebdc49fa 	bl	c00190bc <__gnu_mcount_nc>
c09068d0:	f5d0f000 	pld	[r0]
c09068d4:	e1903f9f 	ldrex	r3, [r0]
c09068d8:	e1802f91 	strex	r2, r1, [r0]
c09068dc:	e3320000 	teq	r2, #0
c09068e0:	1afffffb 	bne	c09068d4 <tcf_set_action_cookie+0x18>
c09068e4:	e3530000 	cmp	r3, #0
c09068e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09068ec:	e2830008 	add	r0, r3, #8
c09068f0:	e59f1004 	ldr	r1, [pc, #4]	; c09068fc <tcf_set_action_cookie+0x40>
c09068f4:	ebde50b4 	bl	c009abcc <call_rcu>
c09068f8:	e89da800 	ldm	sp, {fp, sp, pc}
c09068fc:	c0906890 	.word	0xc0906890

c0906900 <tcf_action_cleanup>:
c0906900:	e1a0c00d 	mov	ip, sp
c0906904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0906908:	e24cb004 	sub	fp, ip, #4
c090690c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906910:	ebdc49e9 	bl	c00190bc <__gnu_mcount_nc>
c0906914:	e5903000 	ldr	r3, [r0]
c0906918:	e1a04000 	mov	r4, r0
c090691c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0906920:	e3530000 	cmp	r3, #0
c0906924:	0a000000 	beq	c090692c <tcf_action_cleanup+0x2c>
c0906928:	e12fff33 	blx	r3
c090692c:	e2840060 	add	r0, r4, #96	; 0x60
c0906930:	ebfec7bf 	bl	c08b8834 <gen_kill_estimator>
c0906934:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c0906938:	ebe18ffa 	bl	c016a928 <free_percpu>
c090693c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0906940:	ebe18ff8 	bl	c016a928 <free_percpu>
c0906944:	e2840080 	add	r0, r4, #128	; 0x80
c0906948:	e3a01000 	mov	r1, #0
c090694c:	ebffffda 	bl	c09068bc <tcf_set_action_cookie>
c0906950:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c0906954:	e3500000 	cmp	r0, #0
c0906958:	0a000000 	beq	c0906960 <tcf_action_cleanup+0x60>
c090695c:	ebfff7bc 	bl	c0904854 <tcf_chain_put_by_act>
c0906960:	e1a00004 	mov	r0, r4
c0906964:	ebe23f9c 	bl	c01967dc <kfree>
c0906968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090696c <tcf_idr_cleanup>:
c090696c:	e1a0c00d 	mov	ip, sp
c0906970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0906974:	e24cb004 	sub	fp, ip, #4
c0906978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090697c:	ebdc49ce 	bl	c00190bc <__gnu_mcount_nc>
c0906980:	e5904000 	ldr	r4, [r0]
c0906984:	e1a05001 	mov	r5, r1
c0906988:	e1a00004 	mov	r0, r4
c090698c:	eb04bc18 	bl	c0a359f4 <rt_spin_lock>
c0906990:	e1a01005 	mov	r1, r5
c0906994:	e2840014 	add	r0, r4, #20
c0906998:	eb045cd4 	bl	c0a1dcf0 <idr_remove>
c090699c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09069a0:	9a000002 	bls	c09069b0 <tcf_idr_cleanup+0x44>
c09069a4:	e1a00004 	mov	r0, r4
c09069a8:	eb04bc85 	bl	c0a35bc4 <rt_spin_unlock>
c09069ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09069b0:	e59f1008 	ldr	r1, [pc, #8]	; c09069c0 <tcf_idr_cleanup+0x54>
c09069b4:	e59f0008 	ldr	r0, [pc, #8]	; c09069c4 <tcf_idr_cleanup+0x58>
c09069b8:	ebdcdbb2 	bl	c003d888 <warn_slowpath_null>
c09069bc:	eafffff8 	b	c09069a4 <tcf_idr_cleanup+0x38>
c09069c0:	000001a9 	.word	0x000001a9
c09069c4:	c0d8dd74 	.word	0xc0d8dd74

c09069c8 <tcf_idr_search>:
c09069c8:	e1a0c00d 	mov	ip, sp
c09069cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09069d0:	e24cb004 	sub	fp, ip, #4
c09069d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09069d8:	ebdc49b7 	bl	c00190bc <__gnu_mcount_nc>
c09069dc:	e5905000 	ldr	r5, [r0]
c09069e0:	e1a04002 	mov	r4, r2
c09069e4:	e1a00005 	mov	r0, r5
c09069e8:	e1a06001 	mov	r6, r1
c09069ec:	eb04bc00 	bl	c0a359f4 <rt_spin_lock>
c09069f0:	e1a01004 	mov	r1, r4
c09069f4:	e2850014 	add	r0, r5, #20
c09069f8:	eb045cc4 	bl	c0a1dd10 <idr_find>
c09069fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0906a00:	e1a04000 	mov	r4, r0
c0906a04:	8a000008 	bhi	c0906a2c <tcf_idr_search+0x64>
c0906a08:	e3500000 	cmp	r0, #0
c0906a0c:	0a000006 	beq	c0906a2c <tcf_idr_search+0x64>
c0906a10:	e2800014 	add	r0, r0, #20
c0906a14:	ebec6019 	bl	c041ea80 <refcount_inc_checked>
c0906a18:	e1a00005 	mov	r0, r5
c0906a1c:	eb04bc68 	bl	c0a35bc4 <rt_spin_unlock>
c0906a20:	e5864000 	str	r4, [r6]
c0906a24:	e3a00001 	mov	r0, #1
c0906a28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0906a2c:	e1a00005 	mov	r0, r5
c0906a30:	eb04bc63 	bl	c0a35bc4 <rt_spin_unlock>
c0906a34:	e3a00000 	mov	r0, #0
c0906a38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0906a3c <tcf_idr_create>:
c0906a3c:	e1a0c00d 	mov	ip, sp
c0906a40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0906a44:	e24cb004 	sub	fp, ip, #4
c0906a48:	e24dd00c 	sub	sp, sp, #12
c0906a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906a50:	ebdc4999 	bl	c00190bc <__gnu_mcount_nc>
c0906a54:	e59b5004 	ldr	r5, [fp, #4]
c0906a58:	e1a04000 	mov	r4, r0
c0906a5c:	e1a0a001 	mov	sl, r1
c0906a60:	e595001c 	ldr	r0, [r5, #28]
c0906a64:	e59f1144 	ldr	r1, [pc, #324]	; c0906bb0 <tcf_idr_create+0x174>
c0906a68:	e1a09002 	mov	r9, r2
c0906a6c:	e1a07003 	mov	r7, r3
c0906a70:	e5db600c 	ldrb	r6, [fp, #12]
c0906a74:	ebe242e8 	bl	c019761c <__kmalloc>
c0906a78:	e5948000 	ldr	r8, [r4]
c0906a7c:	e2504000 	subs	r4, r0, #0
c0906a80:	0a000046 	beq	c0906ba0 <tcf_idr_create+0x164>
c0906a84:	e59b3008 	ldr	r3, [fp, #8]
c0906a88:	e3530000 	cmp	r3, #0
c0906a8c:	e3a03001 	mov	r3, #1
c0906a90:	e5843014 	str	r3, [r4, #20]
c0906a94:	15843018 	strne	r3, [r4, #24]
c0906a98:	e3560000 	cmp	r6, #0
c0906a9c:	0a00000c 	beq	c0906ad4 <tcf_idr_create+0x98>
c0906aa0:	e59f210c 	ldr	r2, [pc, #268]	; c0906bb4 <tcf_idr_create+0x178>
c0906aa4:	e3a01001 	mov	r1, #1
c0906aa8:	e3a0000c 	mov	r0, #12
c0906aac:	ebe18f8a 	bl	c016a8dc <__alloc_percpu_gfp>
c0906ab0:	e3500000 	cmp	r0, #0
c0906ab4:	e5840078 	str	r0, [r4, #120]	; 0x78
c0906ab8:	0a000036 	beq	c0906b98 <tcf_idr_create+0x15c>
c0906abc:	e3a01004 	mov	r1, #4
c0906ac0:	e3a00014 	mov	r0, #20
c0906ac4:	ebe18f8d 	bl	c016a900 <__alloc_percpu>
c0906ac8:	e3500000 	cmp	r0, #0
c0906acc:	e584007c 	str	r0, [r4, #124]	; 0x7c
c0906ad0:	0a00002e 	beq	c0906b90 <tcf_idr_create+0x154>
c0906ad4:	e3a02000 	mov	r2, #0
c0906ad8:	e2846064 	add	r6, r4, #100	; 0x64
c0906adc:	e1a01002 	mov	r1, r2
c0906ae0:	e1a00006 	mov	r0, r6
c0906ae4:	ebdde670 	bl	c00804ac <__rt_mutex_init>
c0906ae8:	e1a00006 	mov	r0, r6
c0906aec:	e59f20c4 	ldr	r2, [pc, #196]	; c0906bb8 <tcf_idr_create+0x17c>
c0906af0:	e59f10c4 	ldr	r1, [pc, #196]	; c0906bbc <tcf_idr_create+0x180>
c0906af4:	ebdde666 	bl	c0080494 <__rt_spin_lock_init>
c0906af8:	e59f30c0 	ldr	r3, [pc, #192]	; c0906bc0 <tcf_idr_create+0x184>
c0906afc:	e3a00000 	mov	r0, #0
c0906b00:	e3a01000 	mov	r1, #0
c0906b04:	e593c000 	ldr	ip, [r3]
c0906b08:	e5932000 	ldr	r2, [r3]
c0906b0c:	e3590000 	cmp	r9, #0
c0906b10:	e3a03000 	mov	r3, #0
c0906b14:	e584a010 	str	sl, [r4, #16]
c0906b18:	e584c020 	str	ip, [r4, #32]
c0906b1c:	e5842028 	str	r2, [r4, #40]	; 0x28
c0906b20:	e1c403f8 	strd	r0, [r4, #56]	; 0x38
c0906b24:	e5843024 	str	r3, [r4, #36]	; 0x24
c0906b28:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0906b2c:	0a000007 	beq	c0906b50 <tcf_idr_create+0x114>
c0906b30:	e88d0208 	stm	sp, {r3, r9}
c0906b34:	e2842060 	add	r2, r4, #96	; 0x60
c0906b38:	e1a03006 	mov	r3, r6
c0906b3c:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c0906b40:	e2840040 	add	r0, r4, #64	; 0x40
c0906b44:	ebfec6b6 	bl	c08b8624 <gen_new_estimator>
c0906b48:	e2506000 	subs	r6, r0, #0
c0906b4c:	1a000006 	bne	c0906b6c <tcf_idr_create+0x130>
c0906b50:	e3a06000 	mov	r6, #0
c0906b54:	e1a00006 	mov	r0, r6
c0906b58:	e584800c 	str	r8, [r4, #12]
c0906b5c:	e5845000 	str	r5, [r4]
c0906b60:	e5874000 	str	r4, [r7]
c0906b64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0906b68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0906b6c:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0906b70:	ebe18f6c 	bl	c016a928 <free_percpu>
c0906b74:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c0906b78:	ebe18f6a 	bl	c016a928 <free_percpu>
c0906b7c:	e1a00004 	mov	r0, r4
c0906b80:	ebe23f15 	bl	c01967dc <kfree>
c0906b84:	e1a00006 	mov	r0, r6
c0906b88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0906b8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0906b90:	e3e0600b 	mvn	r6, #11
c0906b94:	eafffff6 	b	c0906b74 <tcf_idr_create+0x138>
c0906b98:	e3e0600b 	mvn	r6, #11
c0906b9c:	eafffff6 	b	c0906b7c <tcf_idr_create+0x140>
c0906ba0:	e3e0600b 	mvn	r6, #11
c0906ba4:	e1a00006 	mov	r0, r6
c0906ba8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0906bac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0906bb0:	006080c0 	.word	0x006080c0
c0906bb4:	006000c0 	.word	0x006000c0
c0906bb8:	c0fb21d8 	.word	0xc0fb21d8
c0906bbc:	c0d8dd88 	.word	0xc0d8dd88
c0906bc0:	c0eb5f80 	.word	0xc0eb5f80

c0906bc4 <tcf_idr_insert>:
c0906bc4:	e1a0c00d 	mov	ip, sp
c0906bc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0906bcc:	e24cb004 	sub	fp, ip, #4
c0906bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906bd4:	ebdc4938 	bl	c00190bc <__gnu_mcount_nc>
c0906bd8:	e5904000 	ldr	r4, [r0]
c0906bdc:	e1a05001 	mov	r5, r1
c0906be0:	e1a00004 	mov	r0, r4
c0906be4:	eb04bb82 	bl	c0a359f4 <rt_spin_lock>
c0906be8:	e5952010 	ldr	r2, [r5, #16]
c0906bec:	e1a01005 	mov	r1, r5
c0906bf0:	e2840014 	add	r0, r4, #20
c0906bf4:	eb045cf9 	bl	c0a1dfe0 <idr_replace>
c0906bf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0906bfc:	9a000002 	bls	c0906c0c <tcf_idr_insert+0x48>
c0906c00:	e1a00004 	mov	r0, r4
c0906c04:	eb04bbee 	bl	c0a35bc4 <rt_spin_unlock>
c0906c08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0906c0c:	e3a01f67 	mov	r1, #412	; 0x19c
c0906c10:	e59f0004 	ldr	r0, [pc, #4]	; c0906c1c <tcf_idr_insert+0x58>
c0906c14:	ebdcdb1b 	bl	c003d888 <warn_slowpath_null>
c0906c18:	eafffff8 	b	c0906c00 <tcf_idr_insert+0x3c>
c0906c1c:	c0d8dd74 	.word	0xc0d8dd74

c0906c20 <tcf_idr_check_alloc>:
c0906c20:	e1a0c00d 	mov	ip, sp
c0906c24:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0906c28:	e24cb004 	sub	fp, ip, #4
c0906c2c:	e24dd008 	sub	sp, sp, #8
c0906c30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906c34:	ebdc4920 	bl	c00190bc <__gnu_mcount_nc>
c0906c38:	e5904000 	ldr	r4, [r0]
c0906c3c:	e1a06001 	mov	r6, r1
c0906c40:	e1a08002 	mov	r8, r2
c0906c44:	e1a09003 	mov	r9, r3
c0906c48:	e2847014 	add	r7, r4, #20
c0906c4c:	ea000005 	b	c0906c68 <tcf_idr_check_alloc+0x48>
c0906c50:	eb045c2e 	bl	c0a1dd10 <idr_find>
c0906c54:	e3700a01 	cmn	r0, #4096	; 0x1000
c0906c58:	e1a05000 	mov	r5, r0
c0906c5c:	e1a00004 	mov	r0, r4
c0906c60:	9a00001c 	bls	c0906cd8 <tcf_idr_check_alloc+0xb8>
c0906c64:	eb04bbd6 	bl	c0a35bc4 <rt_spin_unlock>
c0906c68:	e1a00004 	mov	r0, r4
c0906c6c:	eb04bb60 	bl	c0a359f4 <rt_spin_lock>
c0906c70:	e5963000 	ldr	r3, [r6]
c0906c74:	e1a00007 	mov	r0, r7
c0906c78:	e2531000 	subs	r1, r3, #0
c0906c7c:	1afffff3 	bne	c0906c50 <tcf_idr_check_alloc+0x30>
c0906c80:	e3a01001 	mov	r1, #1
c0906c84:	e5861000 	str	r1, [r6]
c0906c88:	e59f20a0 	ldr	r2, [pc, #160]	; c0906d30 <tcf_idr_check_alloc+0x110>
c0906c8c:	e5883000 	str	r3, [r8]
c0906c90:	e1a01003 	mov	r1, r3
c0906c94:	e3e03000 	mvn	r3, #0
c0906c98:	e58d2000 	str	r2, [sp]
c0906c9c:	e1a02006 	mov	r2, r6
c0906ca0:	e1a00007 	mov	r0, r7
c0906ca4:	eb045b5e 	bl	c0a1da24 <idr_alloc_u32>
c0906ca8:	e2505000 	subs	r5, r0, #0
c0906cac:	0a000004 	beq	c0906cc4 <tcf_idr_check_alloc+0xa4>
c0906cb0:	e1a00004 	mov	r0, r4
c0906cb4:	eb04bbc2 	bl	c0a35bc4 <rt_spin_unlock>
c0906cb8:	e1a00005 	mov	r0, r5
c0906cbc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0906cc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0906cc4:	e5962000 	ldr	r2, [r6]
c0906cc8:	e1a00007 	mov	r0, r7
c0906ccc:	e3e0100f 	mvn	r1, #15
c0906cd0:	eb045cc2 	bl	c0a1dfe0 <idr_replace>
c0906cd4:	eafffff5 	b	c0906cb0 <tcf_idr_check_alloc+0x90>
c0906cd8:	e3550000 	cmp	r5, #0
c0906cdc:	0a00000d 	beq	c0906d18 <tcf_idr_check_alloc+0xf8>
c0906ce0:	e2850014 	add	r0, r5, #20
c0906ce4:	ebec5f65 	bl	c041ea80 <refcount_inc_checked>
c0906ce8:	e3590000 	cmp	r9, #0
c0906cec:	0a000006 	beq	c0906d0c <tcf_idr_check_alloc+0xec>
c0906cf0:	e2853018 	add	r3, r5, #24
c0906cf4:	f5d3f000 	pld	[r3]
c0906cf8:	e1932f9f 	ldrex	r2, [r3]
c0906cfc:	e2822001 	add	r2, r2, #1
c0906d00:	e1831f92 	strex	r1, r2, [r3]
c0906d04:	e3310000 	teq	r1, #0
c0906d08:	1afffffa 	bne	c0906cf8 <tcf_idr_check_alloc+0xd8>
c0906d0c:	e5885000 	str	r5, [r8]
c0906d10:	e3a05001 	mov	r5, #1
c0906d14:	eaffffe5 	b	c0906cb0 <tcf_idr_check_alloc+0x90>
c0906d18:	e59f2010 	ldr	r2, [pc, #16]	; c0906d30 <tcf_idr_check_alloc+0x110>
c0906d1c:	e5885000 	str	r5, [r8]
c0906d20:	e1a01005 	mov	r1, r5
c0906d24:	e5963000 	ldr	r3, [r6]
c0906d28:	e58d2000 	str	r2, [sp]
c0906d2c:	eaffffda 	b	c0906c9c <tcf_idr_check_alloc+0x7c>
c0906d30:	00480020 	.word	0x00480020

c0906d34 <tcf_unregister_action>:
c0906d34:	e1a0c00d 	mov	ip, sp
c0906d38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0906d3c:	e24cb004 	sub	fp, ip, #4
c0906d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906d44:	ebdc48dc 	bl	c00190bc <__gnu_mcount_nc>
c0906d48:	e59f4080 	ldr	r4, [pc, #128]	; c0906dd0 <tcf_unregister_action+0x9c>
c0906d4c:	e1a05000 	mov	r5, r0
c0906d50:	e1a00004 	mov	r0, r4
c0906d54:	e1a06001 	mov	r6, r1
c0906d58:	eb04bc70 	bl	c0a35f20 <rt_write_lock>
c0906d5c:	e1a00004 	mov	r0, r4
c0906d60:	e5b03014 	ldr	r3, [r0, #20]!
c0906d64:	e1530000 	cmp	r3, r0
c0906d68:	0a000007 	beq	c0906d8c <tcf_unregister_action+0x58>
c0906d6c:	e1530005 	cmp	r3, r5
c0906d70:	1a000002 	bne	c0906d80 <tcf_unregister_action+0x4c>
c0906d74:	ea000008 	b	c0906d9c <tcf_unregister_action+0x68>
c0906d78:	e1550003 	cmp	r5, r3
c0906d7c:	0a000006 	beq	c0906d9c <tcf_unregister_action+0x68>
c0906d80:	e5933000 	ldr	r3, [r3]
c0906d84:	e1530000 	cmp	r3, r0
c0906d88:	1afffffa 	bne	c0906d78 <tcf_unregister_action+0x44>
c0906d8c:	e59f003c 	ldr	r0, [pc, #60]	; c0906dd0 <tcf_unregister_action+0x9c>
c0906d90:	eb04bc8c 	bl	c0a35fc8 <rt_write_unlock>
c0906d94:	e3e00001 	mvn	r0, #1
c0906d98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0906d9c:	e1c520d0 	ldrd	r2, [r5]
c0906da0:	e3a0cc01 	mov	ip, #256	; 0x100
c0906da4:	e3a01c02 	mov	r1, #512	; 0x200
c0906da8:	e5823004 	str	r3, [r2, #4]
c0906dac:	e59f001c 	ldr	r0, [pc, #28]	; c0906dd0 <tcf_unregister_action+0x9c>
c0906db0:	e5832000 	str	r2, [r3]
c0906db4:	e585c000 	str	ip, [r5]
c0906db8:	e5851004 	str	r1, [r5, #4]
c0906dbc:	eb04bc81 	bl	c0a35fc8 <rt_write_unlock>
c0906dc0:	e1a00006 	mov	r0, r6
c0906dc4:	ebfec8fe 	bl	c08b91c4 <unregister_pernet_subsys>
c0906dc8:	e3a00000 	mov	r0, #0
c0906dcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0906dd0:	c0f3a744 	.word	0xc0f3a744

c0906dd4 <tcf_action_fill_size>:
c0906dd4:	e1a0c00d 	mov	ip, sp
c0906dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0906ddc:	e24cb004 	sub	fp, ip, #4
c0906de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906de4:	ebdc48b4 	bl	c00190bc <__gnu_mcount_nc>
c0906de8:	e1a05000 	mov	r5, r0
c0906dec:	ebde403b 	bl	c0096ee0 <__rcu_read_lock>
c0906df0:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c0906df4:	e3530000 	cmp	r3, #0
c0906df8:	03a04070 	moveq	r4, #112	; 0x70
c0906dfc:	15934004 	ldrne	r4, [r3, #4]
c0906e00:	12844007 	addne	r4, r4, #7
c0906e04:	13c44003 	bicne	r4, r4, #3
c0906e08:	12844070 	addne	r4, r4, #112	; 0x70
c0906e0c:	ebde527b 	bl	c009b800 <__rcu_read_unlock>
c0906e10:	e5953000 	ldr	r3, [r5]
c0906e14:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0906e18:	e3530000 	cmp	r3, #0
c0906e1c:	0a000002 	beq	c0906e2c <tcf_action_fill_size+0x58>
c0906e20:	e1a00005 	mov	r0, r5
c0906e24:	e12fff33 	blx	r3
c0906e28:	e0844000 	add	r4, r4, r0
c0906e2c:	e1a00004 	mov	r0, r4
c0906e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0906e34 <find_dump_kind>:
c0906e34:	e1a0c00d 	mov	ip, sp
c0906e38:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0906e3c:	e24cb004 	sub	fp, ip, #4
c0906e40:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c0906e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906e48:	ebdc489b 	bl	c00190bc <__gnu_mcount_nc>
c0906e4c:	e5902004 	ldr	r2, [r0, #4]
c0906e50:	e59f3098 	ldr	r3, [pc, #152]	; c0906ef0 <find_dump_kind+0xbc>
c0906e54:	e3520000 	cmp	r2, #0
c0906e58:	e5933000 	ldr	r3, [r3]
c0906e5c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0906e60:	e3a03000 	mov	r3, #0
c0906e64:	0a00001e 	beq	c0906ee4 <find_dump_kind+0xb0>
c0906e68:	e0d230b4 	ldrh	r3, [r2], #4
c0906e6c:	e3a04000 	mov	r4, #0
c0906e70:	e3a01020 	mov	r1, #32
c0906e74:	e2433001 	sub	r3, r3, #1
c0906e78:	e58d4004 	str	r4, [sp, #4]
c0906e7c:	e3c33003 	bic	r3, r3, #3
c0906e80:	e58d4000 	str	r4, [sp]
c0906e84:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0906e88:	ebecca7d 	bl	c0439884 <nla_parse>
c0906e8c:	e1500004 	cmp	r0, r4
c0906e90:	ba000013 	blt	c0906ee4 <find_dump_kind+0xb0>
c0906e94:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0906e98:	e1520004 	cmp	r2, r4
c0906e9c:	0a000010 	beq	c0906ee4 <find_dump_kind+0xb0>
c0906ea0:	e0d230b4 	ldrh	r3, [r2], #4
c0906ea4:	e3a01007 	mov	r1, #7
c0906ea8:	e24b00bc 	sub	r0, fp, #188	; 0xbc
c0906eac:	e58d4004 	str	r4, [sp, #4]
c0906eb0:	e2433004 	sub	r3, r3, #4
c0906eb4:	e58d4000 	str	r4, [sp]
c0906eb8:	ebecca71 	bl	c0439884 <nla_parse>
c0906ebc:	e1500004 	cmp	r0, r4
c0906ec0:	ba000007 	blt	c0906ee4 <find_dump_kind+0xb0>
c0906ec4:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0906ec8:	e59f3020 	ldr	r3, [pc, #32]	; c0906ef0 <find_dump_kind+0xbc>
c0906ecc:	e5932000 	ldr	r2, [r3]
c0906ed0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0906ed4:	e0332002 	eors	r2, r3, r2
c0906ed8:	1a000003 	bne	c0906eec <find_dump_kind+0xb8>
c0906edc:	e24bd010 	sub	sp, fp, #16
c0906ee0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0906ee4:	e3a00000 	mov	r0, #0
c0906ee8:	eafffff6 	b	c0906ec8 <find_dump_kind+0x94>
c0906eec:	ebdcd8a7 	bl	c003d190 <__stack_chk_fail>
c0906ef0:	c0d8dd38 	.word	0xc0d8dd38

c0906ef4 <tc_lookup_action_n>:
c0906ef4:	e1a0c00d 	mov	ip, sp
c0906ef8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0906efc:	e24cb004 	sub	fp, ip, #4
c0906f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906f04:	ebdc486c 	bl	c00190bc <__gnu_mcount_nc>
c0906f08:	e59f3060 	ldr	r3, [pc, #96]	; c0906f70 <tc_lookup_action_n+0x7c>
c0906f0c:	e1a06000 	mov	r6, r0
c0906f10:	e1a05003 	mov	r5, r3
c0906f14:	e1a00003 	mov	r0, r3
c0906f18:	eb04bbde 	bl	c0a35e98 <rt_read_lock>
c0906f1c:	e5b54014 	ldr	r4, [r5, #20]!
c0906f20:	e1540005 	cmp	r4, r5
c0906f24:	1a000003 	bne	c0906f38 <tc_lookup_action_n+0x44>
c0906f28:	ea00000b 	b	c0906f5c <tc_lookup_action_n+0x68>
c0906f2c:	e5944000 	ldr	r4, [r4]
c0906f30:	e1540005 	cmp	r4, r5
c0906f34:	0a000008 	beq	c0906f5c <tc_lookup_action_n+0x68>
c0906f38:	e2841008 	add	r1, r4, #8
c0906f3c:	e1a00006 	mov	r0, r6
c0906f40:	eb048b06 	bl	c0a29b60 <strcmp>
c0906f44:	e3500000 	cmp	r0, #0
c0906f48:	1afffff7 	bne	c0906f2c <tc_lookup_action_n+0x38>
c0906f4c:	e5940020 	ldr	r0, [r4, #32]
c0906f50:	ebdeec1f 	bl	c00c1fd4 <try_module_get>
c0906f54:	e3500000 	cmp	r0, #0
c0906f58:	1a000000 	bne	c0906f60 <tc_lookup_action_n+0x6c>
c0906f5c:	e3a04000 	mov	r4, #0
c0906f60:	e59f0008 	ldr	r0, [pc, #8]	; c0906f70 <tc_lookup_action_n+0x7c>
c0906f64:	eb04bbdd 	bl	c0a35ee0 <rt_read_unlock>
c0906f68:	e1a00004 	mov	r0, r4
c0906f6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0906f70:	c0f3a744 	.word	0xc0f3a744

c0906f74 <tcf_action_egdev_lookup>:
c0906f74:	e1a0c00d 	mov	ip, sp
c0906f78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0906f7c:	e24cb004 	sub	fp, ip, #4
c0906f80:	e24dd00c 	sub	sp, sp, #12
c0906f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0906f88:	ebdc484b 	bl	c00190bc <__gnu_mcount_nc>
c0906f8c:	e59f3104 	ldr	r3, [pc, #260]	; c0907098 <tcf_action_egdev_lookup+0x124>
c0906f90:	e59062dc 	ldr	r6, [r0, #732]	; 0x2dc
c0906f94:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0906f98:	e5934000 	ldr	r4, [r3]
c0906f9c:	ebde3fcf 	bl	c0096ee0 <__rcu_read_lock>
c0906fa0:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0906fa4:	e59f50f0 	ldr	r5, [pc, #240]	; c090709c <tcf_action_egdev_lookup+0x128>
c0906fa8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0906fac:	ebde5213 	bl	c009b800 <__rcu_read_unlock>
c0906fb0:	ebde3fca 	bl	c0096ee0 <__rcu_read_lock>
c0906fb4:	e5946000 	ldr	r6, [r4]
c0906fb8:	e596200c 	ldr	r2, [r6, #12]
c0906fbc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0906fc0:	e0852002 	add	r2, r5, r2
c0906fc4:	e0821001 	add	r1, r2, r1
c0906fc8:	e1a03962 	ror	r3, r2, #18
c0906fcc:	e2633000 	rsb	r3, r3, #0
c0906fd0:	e0211003 	eor	r1, r1, r3
c0906fd4:	e0411ae3 	sub	r1, r1, r3, ror #21
c0906fd8:	e0222001 	eor	r2, r2, r1
c0906fdc:	e04223e1 	sub	r2, r2, r1, ror #7
c0906fe0:	e0233002 	eor	r3, r3, r2
c0906fe4:	e0433862 	sub	r3, r3, r2, ror #16
c0906fe8:	e0211003 	eor	r1, r1, r3
c0906fec:	e0411e63 	sub	r1, r1, r3, ror #28
c0906ff0:	e0222001 	eor	r2, r2, r1
c0906ff4:	e0422961 	sub	r2, r2, r1, ror #18
c0906ff8:	e5960000 	ldr	r0, [r6]
c0906ffc:	e0231002 	eor	r1, r3, r2
c0907000:	e0411462 	sub	r1, r1, r2, ror #8
c0907004:	e2400001 	sub	r0, r0, #1
c0907008:	e0011000 	and	r1, r1, r0
c090700c:	e5963004 	ldr	r3, [r6, #4]
c0907010:	e3530000 	cmp	r3, #0
c0907014:	0281000b 	addeq	r0, r1, #11
c0907018:	00860100 	addeq	r0, r6, r0, lsl #2
c090701c:	1a00001a 	bne	c090708c <tcf_action_egdev_lookup+0x118>
c0907020:	e5907000 	ldr	r7, [r0]
c0907024:	e3170001 	tst	r7, #1
c0907028:	1a000012 	bne	c0907078 <tcf_action_egdev_lookup+0x104>
c090702c:	e1d491b2 	ldrh	r9, [r4, #18]
c0907030:	e1d481b0 	ldrh	r8, [r4, #16]
c0907034:	e1d4a0be 	ldrh	sl, [r4, #14]
c0907038:	e0488009 	sub	r8, r8, r9
c090703c:	e1a0200a 	mov	r2, sl
c0907040:	e24b1030 	sub	r1, fp, #48	; 0x30
c0907044:	e0870008 	add	r0, r7, r8
c0907048:	eb048c26 	bl	c0a2a0e8 <memcmp>
c090704c:	e3500000 	cmp	r0, #0
c0907050:	1a000005 	bne	c090706c <tcf_action_egdev_lookup+0xf8>
c0907054:	e3570000 	cmp	r7, #0
c0907058:	10477009 	subne	r7, r7, r9
c090705c:	ebde51e7 	bl	c009b800 <__rcu_read_unlock>
c0907060:	e1a00007 	mov	r0, r7
c0907064:	e24bd028 	sub	sp, fp, #40	; 0x28
c0907068:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090706c:	e5977000 	ldr	r7, [r7]
c0907070:	e3170001 	tst	r7, #1
c0907074:	0afffff0 	beq	c090703c <tcf_action_egdev_lookup+0xc8>
c0907078:	e5966028 	ldr	r6, [r6, #40]	; 0x28
c090707c:	e3560000 	cmp	r6, #0
c0907080:	1affffcc 	bne	c0906fb8 <tcf_action_egdev_lookup+0x44>
c0907084:	e1a07006 	mov	r7, r6
c0907088:	eafffff3 	b	c090705c <tcf_action_egdev_lookup+0xe8>
c090708c:	e1a00006 	mov	r0, r6
c0907090:	ebec572e 	bl	c041cd50 <rht_bucket_nested>
c0907094:	eaffffe1 	b	c0907020 <tcf_action_egdev_lookup+0xac>
c0907098:	c0fb21d8 	.word	0xc0fb21d8
c090709c:	deadbef3 	.word	0xdeadbef3

c09070a0 <tc_setup_cb_egdev_call>:
c09070a0:	e1a0c00d 	mov	ip, sp
c09070a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09070a8:	e24cb004 	sub	fp, ip, #4
c09070ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09070b0:	ebdc4801 	bl	c00190bc <__gnu_mcount_nc>
c09070b4:	e1a06001 	mov	r6, r1
c09070b8:	e1a07002 	mov	r7, r2
c09070bc:	e1a08003 	mov	r8, r3
c09070c0:	ebffffab 	bl	c0906f74 <tcf_action_egdev_lookup>
c09070c4:	e2505000 	subs	r5, r0, #0
c09070c8:	01a09005 	moveq	r9, r5
c09070cc:	0a000014 	beq	c0907124 <tc_setup_cb_egdev_call+0x84>
c09070d0:	e5b5400c 	ldr	r4, [r5, #12]!
c09070d4:	e3a09000 	mov	r9, #0
c09070d8:	e1540005 	cmp	r4, r5
c09070dc:	1a000005 	bne	c09070f8 <tc_setup_cb_egdev_call+0x58>
c09070e0:	ea00000f 	b	c0907124 <tc_setup_cb_egdev_call+0x84>
c09070e4:	e3580000 	cmp	r8, #0
c09070e8:	1a00000f 	bne	c090712c <tc_setup_cb_egdev_call+0x8c>
c09070ec:	e5944000 	ldr	r4, [r4]
c09070f0:	e1540005 	cmp	r4, r5
c09070f4:	0a00000a 	beq	c0907124 <tc_setup_cb_egdev_call+0x84>
c09070f8:	e5943008 	ldr	r3, [r4, #8]
c09070fc:	e594200c 	ldr	r2, [r4, #12]
c0907100:	e1a01007 	mov	r1, r7
c0907104:	e1a00006 	mov	r0, r6
c0907108:	e12fff33 	blx	r3
c090710c:	e3500000 	cmp	r0, #0
c0907110:	1afffff3 	bne	c09070e4 <tc_setup_cb_egdev_call+0x44>
c0907114:	e5944000 	ldr	r4, [r4]
c0907118:	e2899001 	add	r9, r9, #1
c090711c:	e1540005 	cmp	r4, r5
c0907120:	1afffff4 	bne	c09070f8 <tc_setup_cb_egdev_call+0x58>
c0907124:	e1a00009 	mov	r0, r9
c0907128:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c090712c:	e1a09000 	mov	r9, r0
c0907130:	e1a00009 	mov	r0, r9
c0907134:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0907138 <tc_lookup_action>:
c0907138:	e1a0c00d 	mov	ip, sp
c090713c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0907140:	e24cb004 	sub	fp, ip, #4
c0907144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907148:	ebdc47db 	bl	c00190bc <__gnu_mcount_nc>
c090714c:	e2506000 	subs	r6, r0, #0
c0907150:	01a04006 	moveq	r4, r6
c0907154:	0a000015 	beq	c09071b0 <tc_lookup_action+0x78>
c0907158:	e59f0058 	ldr	r0, [pc, #88]	; c09071b8 <tc_lookup_action+0x80>
c090715c:	e1a05000 	mov	r5, r0
c0907160:	eb04bb4c 	bl	c0a35e98 <rt_read_lock>
c0907164:	e5b54014 	ldr	r4, [r5, #20]!
c0907168:	e1540005 	cmp	r4, r5
c090716c:	1a000003 	bne	c0907180 <tc_lookup_action+0x48>
c0907170:	ea00000b 	b	c09071a4 <tc_lookup_action+0x6c>
c0907174:	e5944000 	ldr	r4, [r4]
c0907178:	e1540005 	cmp	r4, r5
c090717c:	0a000008 	beq	c09071a4 <tc_lookup_action+0x6c>
c0907180:	e2841008 	add	r1, r4, #8
c0907184:	e1a00006 	mov	r0, r6
c0907188:	ebecc896 	bl	c04393e8 <nla_strcmp>
c090718c:	e3500000 	cmp	r0, #0
c0907190:	1afffff7 	bne	c0907174 <tc_lookup_action+0x3c>
c0907194:	e5940020 	ldr	r0, [r4, #32]
c0907198:	ebdeeb8d 	bl	c00c1fd4 <try_module_get>
c090719c:	e3500000 	cmp	r0, #0
c09071a0:	1a000000 	bne	c09071a8 <tc_lookup_action+0x70>
c09071a4:	e3a04000 	mov	r4, #0
c09071a8:	e59f0008 	ldr	r0, [pc, #8]	; c09071b8 <tc_lookup_action+0x80>
c09071ac:	eb04bb4b 	bl	c0a35ee0 <rt_read_unlock>
c09071b0:	e1a00004 	mov	r0, r4
c09071b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09071b8:	c0f3a744 	.word	0xc0f3a744

c09071bc <tc_dump_action>:
c09071bc:	e1a0c00d 	mov	ip, sp
c09071c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09071c4:	e24cb004 	sub	fp, ip, #4
c09071c8:	e24dd034 	sub	sp, sp, #52	; 0x34
c09071cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09071d0:	ebdc47b9 	bl	c00190bc <__gnu_mcount_nc>
c09071d4:	e5912004 	ldr	r2, [r1, #4]
c09071d8:	e59f32bc 	ldr	r3, [pc, #700]	; c090749c <tc_dump_action+0x2e0>
c09071dc:	e1a06001 	mov	r6, r1
c09071e0:	e5933000 	ldr	r3, [r3]
c09071e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09071e8:	e3a03000 	mov	r3, #0
c09071ec:	e590100c 	ldr	r1, [r0, #12]
c09071f0:	e5923000 	ldr	r3, [r2]
c09071f4:	e1a04000 	mov	r4, r0
c09071f8:	e3530013 	cmp	r3, #19
c09071fc:	e5918024 	ldr	r8, [r1, #36]	; 0x24
c0907200:	e59070a0 	ldr	r7, [r0, #160]	; 0xa0
c0907204:	9a000095 	bls	c0907460 <tc_dump_action+0x2a4>
c0907208:	e59f1290 	ldr	r1, [pc, #656]	; c09074a0 <tc_dump_action+0x2e4>
c090720c:	e3a09000 	mov	r9, #0
c0907210:	e58d1000 	str	r1, [sp]
c0907214:	e2433014 	sub	r3, r3, #20
c0907218:	e2822014 	add	r2, r2, #20
c090721c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0907220:	e58d9004 	str	r9, [sp, #4]
c0907224:	e3a01004 	mov	r1, #4
c0907228:	ebecc995 	bl	c0439884 <nla_parse>
c090722c:	e3500000 	cmp	r0, #0
c0907230:	ba000066 	blt	c09073d0 <tc_dump_action+0x214>
c0907234:	e24b0044 	sub	r0, fp, #68	; 0x44
c0907238:	ebfffefd 	bl	c0906e34 <find_dump_kind>
c090723c:	e2505000 	subs	r5, r0, #0
c0907240:	0a000091 	beq	c090748c <tc_dump_action+0x2d0>
c0907244:	ebffffbb 	bl	c0907138 <tc_lookup_action>
c0907248:	e2505000 	subs	r5, r0, #0
c090724c:	01a00005 	moveq	r0, r5
c0907250:	0a00005e 	beq	c09073d0 <tc_dump_action+0x214>
c0907254:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0907258:	e586902c 	str	r9, [r6, #44]	; 0x2c
c090725c:	e3510000 	cmp	r1, #0
c0907260:	0a000004 	beq	c0907278 <tc_dump_action+0xbc>
c0907264:	e3a02008 	mov	r2, #8
c0907268:	e24b004c 	sub	r0, fp, #76	; 0x4c
c090726c:	ebecc825 	bl	c0439308 <nla_memcpy>
c0907270:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0907274:	e586302c 	str	r3, [r6, #44]	; 0x2c
c0907278:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c090727c:	e3500000 	cmp	r0, #0
c0907280:	01a0a000 	moveq	sl, r0
c0907284:	1590a004 	ldrne	sl, [r0, #4]
c0907288:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c090728c:	e3500000 	cmp	r0, #0
c0907290:	1a000055 	bne	c09073ec <tc_dump_action+0x230>
c0907294:	e1c42ad0 	ldrd	r2, [r4, #160]	; 0xa0
c0907298:	e0433002 	sub	r3, r3, r2
c090729c:	e3530013 	cmp	r3, #19
c09072a0:	da000051 	ble	c09073ec <tc_dump_action+0x230>
c09072a4:	e8960006 	ldm	r6, {r1, r2}
c09072a8:	e3a0c004 	mov	ip, #4
c09072ac:	e1d230b4 	ldrh	r3, [r2, #4]
c09072b0:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c09072b4:	e5922008 	ldr	r2, [r2, #8]
c09072b8:	e58d0004 	str	r0, [sp, #4]
c09072bc:	e58dc000 	str	ip, [sp]
c09072c0:	e1a00004 	mov	r0, r4
c09072c4:	eb00104e 	bl	c090b404 <__nlmsg_put>
c09072c8:	e2509000 	subs	r9, r0, #0
c09072cc:	0a000046 	beq	c09073ec <tc_dump_action+0x230>
c09072d0:	e35a0000 	cmp	sl, #0
c09072d4:	01a0000a 	moveq	r0, sl
c09072d8:	0a000004 	beq	c09072f0 <tc_dump_action+0x134>
c09072dc:	e59f31c0 	ldr	r3, [pc, #448]	; c09074a4 <tc_dump_action+0x2e8>
c09072e0:	e1a0000a 	mov	r0, sl
c09072e4:	e593a000 	ldr	sl, [r3]
c09072e8:	ebde67e0 	bl	c00a1270 <__msecs_to_jiffies>
c09072ec:	e04a0000 	sub	r0, sl, r0
c09072f0:	e3a0a000 	mov	sl, #0
c09072f4:	e1c9a1b0 	strh	sl, [r9, #16]
c09072f8:	e1c9a1b2 	strh	sl, [r9, #18]
c09072fc:	e3a02004 	mov	r2, #4
c0907300:	e5860030 	str	r0, [r6, #48]	; 0x30
c0907304:	e3a01003 	mov	r1, #3
c0907308:	e1a00004 	mov	r0, r4
c090730c:	ebecc8ec 	bl	c04396c4 <nla_reserve>
c0907310:	e2503000 	subs	r3, r0, #0
c0907314:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0907318:	0a000033 	beq	c09073ec <tc_dump_action+0x230>
c090731c:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c0907320:	e1a0300a 	mov	r3, sl
c0907324:	e1a0200a 	mov	r2, sl
c0907328:	e3a01001 	mov	r1, #1
c090732c:	e1a00004 	mov	r0, r4
c0907330:	e1a0a00c 	mov	sl, ip
c0907334:	ebecc8fe 	bl	c0439734 <nla_put>
c0907338:	e35a0000 	cmp	sl, #0
c090733c:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c0907340:	03a0a001 	moveq	sl, #1
c0907344:	11a0afa0 	lsrne	sl, r0, #31
c0907348:	e35a0000 	cmp	sl, #0
c090734c:	1a000026 	bne	c09073ec <tc_dump_action+0x230>
c0907350:	e88d0420 	stm	sp, {r5, sl}
c0907354:	e1a00008 	mov	r0, r8
c0907358:	e3a03032 	mov	r3, #50	; 0x32
c090735c:	e5958038 	ldr	r8, [r5, #56]	; 0x38
c0907360:	e1a02006 	mov	r2, r6
c0907364:	e1a01004 	mov	r1, r4
c0907368:	e12fff38 	blx	r8
c090736c:	e3500000 	cmp	r0, #0
c0907370:	ba00001d 	blt	c09073ec <tc_dump_action+0x230>
c0907374:	0a000028 	beq	c090741c <tc_dump_action+0x260>
c0907378:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090737c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0907380:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0907384:	e0433002 	sub	r3, r3, r2
c0907388:	e1c230b0 	strh	r3, [r2]
c090738c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0907390:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0907394:	e5813004 	str	r3, [r1, #4]
c0907398:	e586a028 	str	sl, [r6, #40]	; 0x28
c090739c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c09073a0:	e0437007 	sub	r7, r3, r7
c09073a4:	e5897000 	str	r7, [r9]
c09073a8:	e5963000 	ldr	r3, [r6]
c09073ac:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09073b0:	e3530000 	cmp	r3, #0
c09073b4:	13520000 	cmpne	r2, #0
c09073b8:	11d930b6 	ldrhne	r3, [r9, #6]
c09073bc:	13833002 	orrne	r3, r3, #2
c09073c0:	11c930b6 	strhne	r3, [r9, #6]
c09073c4:	e5950020 	ldr	r0, [r5, #32]
c09073c8:	ebdeeba2 	bl	c00c2258 <module_put>
c09073cc:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09073d0:	e59f30c4 	ldr	r3, [pc, #196]	; c090749c <tc_dump_action+0x2e0>
c09073d4:	e5932000 	ldr	r2, [r3]
c09073d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09073dc:	e0332002 	eors	r2, r3, r2
c09073e0:	1a000028 	bne	c0907488 <tc_dump_action+0x2cc>
c09073e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09073e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09073ec:	e5950020 	ldr	r0, [r5, #32]
c09073f0:	ebdeeb98 	bl	c00c2258 <module_put>
c09073f4:	e3570000 	cmp	r7, #0
c09073f8:	0a000005 	beq	c0907414 <tc_dump_action+0x258>
c09073fc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0907400:	e1570001 	cmp	r7, r1
c0907404:	3a000010 	bcc	c090744c <tc_dump_action+0x290>
c0907408:	e0471001 	sub	r1, r7, r1
c090740c:	e1a00004 	mov	r0, r4
c0907410:	ebfe9c4d 	bl	c08ae54c <skb_trim>
c0907414:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0907418:	eaffffec 	b	c09073d0 <tc_dump_action+0x214>
c090741c:	e3570000 	cmp	r7, #0
c0907420:	0a000010 	beq	c0907468 <tc_dump_action+0x2ac>
c0907424:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0907428:	e1570001 	cmp	r7, r1
c090742c:	3a000010 	bcc	c0907474 <tc_dump_action+0x2b8>
c0907430:	e0471001 	sub	r1, r7, r1
c0907434:	e1a00004 	mov	r0, r4
c0907438:	ebfe9c43 	bl	c08ae54c <skb_trim>
c090743c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0907440:	e0437007 	sub	r7, r3, r7
c0907444:	e5897000 	str	r7, [r9]
c0907448:	eaffffdd 	b	c09073c4 <tc_dump_action+0x208>
c090744c:	e59f1054 	ldr	r1, [pc, #84]	; c09074a8 <tc_dump_action+0x2ec>
c0907450:	e59f0054 	ldr	r0, [pc, #84]	; c09074ac <tc_dump_action+0x2f0>
c0907454:	ebdcd90b 	bl	c003d888 <warn_slowpath_null>
c0907458:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c090745c:	eaffffe9 	b	c0907408 <tc_dump_action+0x24c>
c0907460:	e3e00015 	mvn	r0, #21
c0907464:	eaffffd9 	b	c09073d0 <tc_dump_action+0x214>
c0907468:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090746c:	e5893000 	str	r3, [r9]
c0907470:	eaffffd3 	b	c09073c4 <tc_dump_action+0x208>
c0907474:	e59f102c 	ldr	r1, [pc, #44]	; c09074a8 <tc_dump_action+0x2ec>
c0907478:	e59f002c 	ldr	r0, [pc, #44]	; c09074ac <tc_dump_action+0x2f0>
c090747c:	ebdcd901 	bl	c003d888 <warn_slowpath_null>
c0907480:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0907484:	eaffffe9 	b	c0907430 <tc_dump_action+0x274>
c0907488:	ebdcd740 	bl	c003d190 <__stack_chk_fail>
c090748c:	e59f001c 	ldr	r0, [pc, #28]	; c09074b0 <tc_dump_action+0x2f4>
c0907490:	ebde031f 	bl	c0088114 <printk>
c0907494:	e1a00005 	mov	r0, r5
c0907498:	eaffffcc 	b	c09073d0 <tc_dump_action+0x214>
c090749c:	c0d8dd3c 	.word	0xc0d8dd3c
c09074a0:	c0b12b4c 	.word	0xc0b12b4c
c09074a4:	c0eb5f80 	.word	0xc0eb5f80
c09074a8:	00000225 	.word	0x00000225
c09074ac:	c0d8abbc 	.word	0xc0d8abbc
c09074b0:	c0d8dd98 	.word	0xc0d8dd98

c09074b4 <tcf_action_net_exit>:
c09074b4:	e1a0c00d 	mov	ip, sp
c09074b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09074bc:	e24cb004 	sub	fp, ip, #4
c09074c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09074c4:	ebdc46fc 	bl	c00190bc <__gnu_mcount_nc>
c09074c8:	e59f3020 	ldr	r3, [pc, #32]	; c09074f0 <tcf_action_net_exit+0x3c>
c09074cc:	e1a05000 	mov	r5, r0
c09074d0:	e5934000 	ldr	r4, [r3]
c09074d4:	ebde3e81 	bl	c0096ee0 <__rcu_read_lock>
c09074d8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09074dc:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c09074e0:	ebde50c6 	bl	c009b800 <__rcu_read_unlock>
c09074e4:	e1a00004 	mov	r0, r4
c09074e8:	ebec580d 	bl	c041d524 <rhashtable_destroy>
c09074ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09074f0:	c0fb21d8 	.word	0xc0fb21d8

c09074f4 <tcf_action_net_init>:
c09074f4:	e1a0c00d 	mov	ip, sp
c09074f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09074fc:	e24cb004 	sub	fp, ip, #4
c0907500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907504:	ebdc46ec 	bl	c00190bc <__gnu_mcount_nc>
c0907508:	e59f3024 	ldr	r3, [pc, #36]	; c0907534 <tcf_action_net_init+0x40>
c090750c:	e1a05000 	mov	r5, r0
c0907510:	e5934000 	ldr	r4, [r3]
c0907514:	ebde3e71 	bl	c0096ee0 <__rcu_read_lock>
c0907518:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c090751c:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0907520:	ebde50b6 	bl	c009b800 <__rcu_read_unlock>
c0907524:	e1a00004 	mov	r0, r4
c0907528:	e59f1008 	ldr	r1, [pc, #8]	; c0907538 <tcf_action_net_init+0x44>
c090752c:	ebec5b18 	bl	c041e194 <rhashtable_init>
c0907530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0907534:	c0fb21d8 	.word	0xc0fb21d8
c0907538:	c0b12b74 	.word	0xc0b12b74

c090753c <tcf_action_exec>:
c090753c:	e1a0c00d 	mov	ip, sp
c0907540:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0907544:	e24cb004 	sub	fp, ip, #4
c0907548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090754c:	ebdc46da 	bl	c00190bc <__gnu_mcount_nc>
c0907550:	e1a09001 	mov	r9, r1
c0907554:	e5d0106f 	ldrb	r1, [r0, #111]	; 0x6f
c0907558:	e1a06000 	mov	r6, r0
c090755c:	e1a08002 	mov	r8, r2
c0907560:	e2110010 	ands	r0, r1, #16
c0907564:	e1a05003 	mov	r5, r3
c0907568:	1a000021 	bne	c09075f4 <tcf_action_exec+0xb8>
c090756c:	e1a03000 	mov	r3, r0
c0907570:	e3a0a020 	mov	sl, #32
c0907574:	e3580000 	cmp	r8, #0
c0907578:	d89daff8 	ldmle	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090757c:	e3a04000 	mov	r4, #0
c0907580:	ea000003 	b	c0907594 <tcf_action_exec+0x58>
c0907584:	e2844001 	add	r4, r4, #1
c0907588:	e1580004 	cmp	r8, r4
c090758c:	e2433001 	sub	r3, r3, #1
c0907590:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0907594:	e3530000 	cmp	r3, #0
c0907598:	1afffff9 	bne	c0907584 <tcf_action_exec+0x48>
c090759c:	e7997104 	ldr	r7, [r9, r4, lsl #2]
c09075a0:	e5973000 	ldr	r3, [r7]
c09075a4:	e1a02005 	mov	r2, r5
c09075a8:	e1a01007 	mov	r1, r7
c09075ac:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09075b0:	e1a00006 	mov	r0, r6
c09075b4:	e12fff33 	blx	r3
c09075b8:	e3500006 	cmp	r0, #6
c09075bc:	0afffff7 	beq	c09075a0 <tcf_action_exec+0x64>
c09075c0:	e200320f 	and	r3, r0, #-268435456	; 0xf0000000
c09075c4:	e3530201 	cmp	r3, #268435456	; 0x10000000
c09075c8:	0a00000d 	beq	c0907604 <tcf_action_exec+0xc8>
c09075cc:	e3530202 	cmp	r3, #536870912	; 0x20000000
c09075d0:	05973084 	ldreq	r3, [r7, #132]	; 0x84
c09075d4:	05933000 	ldreq	r3, [r3]
c09075d8:	05853000 	streq	r3, [r5]
c09075dc:	e3500003 	cmp	r0, #3
c09075e0:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09075e4:	e2844001 	add	r4, r4, #1
c09075e8:	e1580004 	cmp	r8, r4
c09075ec:	1affffea 	bne	c090759c <tcf_action_exec+0x60>
c09075f0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09075f4:	e3c11010 	bic	r1, r1, #16
c09075f8:	e5c6106f 	strb	r1, [r6, #111]	; 0x6f
c09075fc:	e3a00000 	mov	r0, #0
c0907600:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0907604:	e59f3028 	ldr	r3, [pc, #40]	; c0907634 <tcf_action_exec+0xf8>
c0907608:	e0103003 	ands	r3, r0, r3
c090760c:	03a02001 	moveq	r2, #1
c0907610:	13a02000 	movne	r2, #0
c0907614:	e1530008 	cmp	r3, r8
c0907618:	83822001 	orrhi	r2, r2, #1
c090761c:	e3520000 	cmp	r2, #0
c0907620:	1a000001 	bne	c090762c <tcf_action_exec+0xf0>
c0907624:	e25aa001 	subs	sl, sl, #1
c0907628:	1affffd1 	bne	c0907574 <tcf_action_exec+0x38>
c090762c:	e3a00000 	mov	r0, #0
c0907630:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0907634:	000001ff 	.word	0x000001ff

c0907638 <tcf_action_egdev_put.part.1>:
c0907638:	e1a0c00d 	mov	ip, sp
c090763c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0907640:	e24cb004 	sub	fp, ip, #4
c0907644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907648:	ebdc469b 	bl	c00190bc <__gnu_mcount_nc>
c090764c:	e5903004 	ldr	r3, [r0, #4]
c0907650:	e59f219c 	ldr	r2, [pc, #412]	; c09077f4 <tcf_action_egdev_put.part.1+0x1bc>
c0907654:	e1a04000 	mov	r4, r0
c0907658:	e59372dc 	ldr	r7, [r3, #732]	; 0x2dc
c090765c:	e5925000 	ldr	r5, [r2]
c0907660:	ebde3e1e 	bl	c0096ee0 <__rcu_read_lock>
c0907664:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c0907668:	e59f6188 	ldr	r6, [pc, #392]	; c09077f8 <tcf_action_egdev_put.part.1+0x1c0>
c090766c:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c0907670:	ebde5062 	bl	c009b800 <__rcu_read_unlock>
c0907674:	ebde3e19 	bl	c0096ee0 <__rcu_read_lock>
c0907678:	e5957000 	ldr	r7, [r5]
c090767c:	e1d521b2 	ldrh	r2, [r5, #18]
c0907680:	e597300c 	ldr	r3, [r7, #12]
c0907684:	e5971000 	ldr	r1, [r7]
c0907688:	e2622004 	rsb	r2, r2, #4
c090768c:	e0863003 	add	r3, r6, r3
c0907690:	e7940002 	ldr	r0, [r4, r2]
c0907694:	e1a02963 	ror	r2, r3, #18
c0907698:	e2622000 	rsb	r2, r2, #0
c090769c:	e0830000 	add	r0, r3, r0
c09076a0:	e0200002 	eor	r0, r0, r2
c09076a4:	e0400ae2 	sub	r0, r0, r2, ror #21
c09076a8:	e0233000 	eor	r3, r3, r0
c09076ac:	e04333e0 	sub	r3, r3, r0, ror #7
c09076b0:	e0222003 	eor	r2, r2, r3
c09076b4:	e0422863 	sub	r2, r2, r3, ror #16
c09076b8:	e0200002 	eor	r0, r0, r2
c09076bc:	e0400e62 	sub	r0, r0, r2, ror #28
c09076c0:	e0233000 	eor	r3, r3, r0
c09076c4:	e0433960 	sub	r3, r3, r0, ror #18
c09076c8:	e0222003 	eor	r2, r2, r3
c09076cc:	e0423463 	sub	r3, r2, r3, ror #8
c09076d0:	e2411001 	sub	r1, r1, #1
c09076d4:	e5978010 	ldr	r8, [r7, #16]
c09076d8:	e0039001 	and	r9, r3, r1
c09076dc:	e0093008 	and	r3, r9, r8
c09076e0:	e5978014 	ldr	r8, [r7, #20]
c09076e4:	e0833103 	add	r3, r3, r3, lsl #2
c09076e8:	e0888103 	add	r8, r8, r3, lsl #2
c09076ec:	ebdce9ef 	bl	c0041eb0 <__local_bh_disable>
c09076f0:	e1a00008 	mov	r0, r8
c09076f4:	eb04b8be 	bl	c0a359f4 <rt_spin_lock>
c09076f8:	e5973004 	ldr	r3, [r7, #4]
c09076fc:	e3530000 	cmp	r3, #0
c0907700:	0289300b 	addeq	r3, r9, #11
c0907704:	00870103 	addeq	r0, r7, r3, lsl #2
c0907708:	1a000035 	bne	c09077e4 <tcf_action_egdev_put.part.1+0x1ac>
c090770c:	e5902000 	ldr	r2, [r0]
c0907710:	e3120001 	tst	r2, #1
c0907714:	1a000008 	bne	c090773c <tcf_action_egdev_put.part.1+0x104>
c0907718:	e1540002 	cmp	r4, r2
c090771c:	1a000003 	bne	c0907730 <tcf_action_egdev_put.part.1+0xf8>
c0907720:	ea000010 	b	c0907768 <tcf_action_egdev_put.part.1+0x130>
c0907724:	e1540003 	cmp	r4, r3
c0907728:	0a00000d 	beq	c0907764 <tcf_action_egdev_put.part.1+0x12c>
c090772c:	e1a02003 	mov	r2, r3
c0907730:	e5923000 	ldr	r3, [r2]
c0907734:	e3130001 	tst	r3, #1
c0907738:	0afffff9 	beq	c0907724 <tcf_action_egdev_put.part.1+0xec>
c090773c:	e1a00008 	mov	r0, r8
c0907740:	eb04b91f 	bl	c0a35bc4 <rt_spin_unlock>
c0907744:	ebdceb63 	bl	c00424d8 <__local_bh_enable>
c0907748:	e5977028 	ldr	r7, [r7, #40]	; 0x28
c090774c:	e3570000 	cmp	r7, #0
c0907750:	1affffc9 	bne	c090767c <tcf_action_egdev_put.part.1+0x44>
c0907754:	ebde5029 	bl	c009b800 <__rcu_read_unlock>
c0907758:	e1a00004 	mov	r0, r4
c090775c:	ebe23c1e 	bl	c01967dc <kfree>
c0907760:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0907764:	e1a00002 	mov	r0, r2
c0907768:	e5943000 	ldr	r3, [r4]
c090776c:	e5803000 	str	r3, [r0]
c0907770:	e1a00008 	mov	r0, r8
c0907774:	eb04b912 	bl	c0a35bc4 <rt_spin_unlock>
c0907778:	ebdceb56 	bl	c00424d8 <__local_bh_enable>
c090777c:	e2853060 	add	r3, r5, #96	; 0x60
c0907780:	f5d3f000 	pld	[r3]
c0907784:	e1932f9f 	ldrex	r2, [r3]
c0907788:	e2422001 	sub	r2, r2, #1
c090778c:	e1831f92 	strex	r1, r2, [r3]
c0907790:	e3310000 	teq	r1, #0
c0907794:	1afffffa 	bne	c0907784 <tcf_action_egdev_put.part.1+0x14c>
c0907798:	e5d5301a 	ldrb	r3, [r5, #26]
c090779c:	e3530000 	cmp	r3, #0
c09077a0:	0affffeb 	beq	c0907754 <tcf_action_egdev_put.part.1+0x11c>
c09077a4:	e5972000 	ldr	r2, [r7]
c09077a8:	e59f004c 	ldr	r0, [pc, #76]	; c09077fc <tcf_action_egdev_put.part.1+0x1c4>
c09077ac:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c09077b0:	e0823082 	add	r3, r2, r2, lsl #1
c09077b4:	e0830390 	umull	r0, r3, r0, r3
c09077b8:	e15101a3 	cmp	r1, r3, lsr #3
c09077bc:	2affffe4 	bcs	c0907754 <tcf_action_egdev_put.part.1+0x11c>
c09077c0:	e1d531b8 	ldrh	r3, [r5, #24]
c09077c4:	e1520003 	cmp	r2, r3
c09077c8:	9affffe1 	bls	c0907754 <tcf_action_egdev_put.part.1+0x11c>
c09077cc:	e59f302c 	ldr	r3, [pc, #44]	; c0907800 <tcf_action_egdev_put.part.1+0x1c8>
c09077d0:	e285202c 	add	r2, r5, #44	; 0x2c
c09077d4:	e3a00001 	mov	r0, #1
c09077d8:	e5931000 	ldr	r1, [r3]
c09077dc:	ebdd4168 	bl	c0057d84 <queue_work_on>
c09077e0:	eaffffdb 	b	c0907754 <tcf_action_egdev_put.part.1+0x11c>
c09077e4:	e1a01009 	mov	r1, r9
c09077e8:	e1a00007 	mov	r0, r7
c09077ec:	ebec5557 	bl	c041cd50 <rht_bucket_nested>
c09077f0:	eaffffc5 	b	c090770c <tcf_action_egdev_put.part.1+0xd4>
c09077f4:	c0fb21d8 	.word	0xc0fb21d8
c09077f8:	deadbef3 	.word	0xdeadbef3
c09077fc:	cccccccd 	.word	0xcccccccd
c0907800:	c0e9f8c4 	.word	0xc0e9f8c4

c0907804 <tc_setup_cb_egdev_register>:
c0907804:	e1a0c00d 	mov	ip, sp
c0907808:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090780c:	e24cb004 	sub	fp, ip, #4
c0907810:	e24dd00c 	sub	sp, sp, #12
c0907814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907818:	ebdc4627 	bl	c00190bc <__gnu_mcount_nc>
c090781c:	e1a08000 	mov	r8, r0
c0907820:	e1a06001 	mov	r6, r1
c0907824:	e1a07002 	mov	r7, r2
c0907828:	ebff4772 	bl	c08d95f8 <rtnl_lock>
c090782c:	e1a00008 	mov	r0, r8
c0907830:	ebfffdcf 	bl	c0906f74 <tcf_action_egdev_lookup>
c0907834:	e2504000 	subs	r4, r0, #0
c0907838:	1284500c 	addne	r5, r4, #12
c090783c:	0a000021 	beq	c09078c8 <tc_setup_cb_egdev_register+0xc4>
c0907840:	e1c420d8 	ldrd	r2, [r4, #8]
c0907844:	e2822001 	add	r2, r2, #1
c0907848:	e1530005 	cmp	r3, r5
c090784c:	e5842008 	str	r2, [r4, #8]
c0907850:	1a000003 	bne	c0907864 <tc_setup_cb_egdev_register+0x60>
c0907854:	ea00000a 	b	c0907884 <tc_setup_cb_egdev_register+0x80>
c0907858:	e5933000 	ldr	r3, [r3]
c090785c:	e1530005 	cmp	r3, r5
c0907860:	0a000007 	beq	c0907884 <tc_setup_cb_egdev_register+0x80>
c0907864:	e5932008 	ldr	r2, [r3, #8]
c0907868:	e1560002 	cmp	r6, r2
c090786c:	1afffff9 	bne	c0907858 <tc_setup_cb_egdev_register+0x54>
c0907870:	e593200c 	ldr	r2, [r3, #12]
c0907874:	e1570002 	cmp	r7, r2
c0907878:	1afffff6 	bne	c0907858 <tc_setup_cb_egdev_register+0x54>
c090787c:	e3530000 	cmp	r3, #0
c0907880:	1a000077 	bne	c0907a64 <tc_setup_cb_egdev_register+0x260>
c0907884:	e59f32b4 	ldr	r3, [pc, #692]	; c0907b40 <tc_setup_cb_egdev_register+0x33c>
c0907888:	e3a02010 	mov	r2, #16
c090788c:	e59f12b0 	ldr	r1, [pc, #688]	; c0907b44 <tc_setup_cb_egdev_register+0x340>
c0907890:	e5930018 	ldr	r0, [r3, #24]
c0907894:	ebe24007 	bl	c01978b8 <kmem_cache_alloc_trace>
c0907898:	e3500000 	cmp	r0, #0
c090789c:	0a0000a5 	beq	c0907b38 <tc_setup_cb_egdev_register+0x334>
c09078a0:	e1c060f8 	strd	r6, [r0, #8]
c09078a4:	e594300c 	ldr	r3, [r4, #12]
c09078a8:	e3a06000 	mov	r6, #0
c09078ac:	e5830004 	str	r0, [r3, #4]
c09078b0:	e8800028 	stm	r0, {r3, r5}
c09078b4:	e584000c 	str	r0, [r4, #12]
c09078b8:	ebff487b 	bl	c08d9aac <rtnl_unlock>
c09078bc:	e1a00006 	mov	r0, r6
c09078c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09078c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09078c8:	e59f3270 	ldr	r3, [pc, #624]	; c0907b40 <tc_setup_cb_egdev_register+0x33c>
c09078cc:	e3a02014 	mov	r2, #20
c09078d0:	e59f126c 	ldr	r1, [pc, #620]	; c0907b44 <tc_setup_cb_egdev_register+0x340>
c09078d4:	e5930018 	ldr	r0, [r3, #24]
c09078d8:	ebe23ff6 	bl	c01978b8 <kmem_cache_alloc_trace>
c09078dc:	e2504000 	subs	r4, r0, #0
c09078e0:	03e0600b 	mvneq	r6, #11
c09078e4:	0afffff3 	beq	c09078b8 <tc_setup_cb_egdev_register+0xb4>
c09078e8:	e59892dc 	ldr	r9, [r8, #732]	; 0x2dc
c09078ec:	e59f3254 	ldr	r3, [pc, #596]	; c0907b48 <tc_setup_cb_egdev_register+0x344>
c09078f0:	e284500c 	add	r5, r4, #12
c09078f4:	e5848004 	str	r8, [r4, #4]
c09078f8:	e584500c 	str	r5, [r4, #12]
c09078fc:	e5845010 	str	r5, [r4, #16]
c0907900:	e5938000 	ldr	r8, [r3]
c0907904:	ebde3d75 	bl	c0096ee0 <__rcu_read_lock>
c0907908:	e5993a18 	ldr	r3, [r9, #2584]	; 0xa18
c090790c:	e7939108 	ldr	r9, [r3, r8, lsl #2]
c0907910:	ebde4fba 	bl	c009b800 <__rcu_read_unlock>
c0907914:	ebde3d71 	bl	c0096ee0 <__rcu_read_lock>
c0907918:	e5998000 	ldr	r8, [r9]
c090791c:	e1d931b2 	ldrh	r3, [r9, #18]
c0907920:	e59f2224 	ldr	r2, [pc, #548]	; c0907b4c <tc_setup_cb_egdev_register+0x348>
c0907924:	e598100c 	ldr	r1, [r8, #12]
c0907928:	e2633004 	rsb	r3, r3, #4
c090792c:	e0812002 	add	r2, r1, r2
c0907930:	e7941003 	ldr	r1, [r4, r3]
c0907934:	e1a03962 	ror	r3, r2, #18
c0907938:	e2633000 	rsb	r3, r3, #0
c090793c:	e0821001 	add	r1, r2, r1
c0907940:	e0211003 	eor	r1, r1, r3
c0907944:	e0411ae3 	sub	r1, r1, r3, ror #21
c0907948:	e0222001 	eor	r2, r2, r1
c090794c:	e04223e1 	sub	r2, r2, r1, ror #7
c0907950:	e0233002 	eor	r3, r3, r2
c0907954:	e0433862 	sub	r3, r3, r2, ror #16
c0907958:	e0211003 	eor	r1, r1, r3
c090795c:	e0411e63 	sub	r1, r1, r3, ror #28
c0907960:	e0222001 	eor	r2, r2, r1
c0907964:	e0422961 	sub	r2, r2, r1, ror #18
c0907968:	e5980000 	ldr	r0, [r8]
c090796c:	e0233002 	eor	r3, r3, r2
c0907970:	e2400001 	sub	r0, r0, #1
c0907974:	e0432462 	sub	r2, r3, r2, ror #8
c0907978:	e5983010 	ldr	r3, [r8, #16]
c090797c:	e0022000 	and	r2, r2, r0
c0907980:	e0033002 	and	r3, r3, r2
c0907984:	e598a014 	ldr	sl, [r8, #20]
c0907988:	e0833103 	add	r3, r3, r3, lsl #2
c090798c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0907990:	e08aa103 	add	sl, sl, r3, lsl #2
c0907994:	ebdce945 	bl	c0041eb0 <__local_bh_disable>
c0907998:	e1a0000a 	mov	r0, sl
c090799c:	eb04b814 	bl	c0a359f4 <rt_spin_lock>
c09079a0:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c09079a4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09079a8:	e3530000 	cmp	r3, #0
c09079ac:	1a000023 	bne	c0907a40 <tc_setup_cb_egdev_register+0x23c>
c09079b0:	e5983004 	ldr	r3, [r8, #4]
c09079b4:	e3530000 	cmp	r3, #0
c09079b8:	0282200b 	addeq	r2, r2, #11
c09079bc:	00880102 	addeq	r0, r8, r2, lsl #2
c09079c0:	1a000058 	bne	c0907b28 <tc_setup_cb_egdev_register+0x324>
c09079c4:	e3500000 	cmp	r0, #0
c09079c8:	0a000051 	beq	c0907b14 <tc_setup_cb_egdev_register+0x310>
c09079cc:	e5902000 	ldr	r2, [r0]
c09079d0:	e3120001 	tst	r2, #1
c09079d4:	1a000009 	bne	c0907a00 <tc_setup_cb_egdev_register+0x1fc>
c09079d8:	e3a01010 	mov	r1, #16
c09079dc:	ea000000 	b	c09079e4 <tc_setup_cb_egdev_register+0x1e0>
c09079e0:	e1a02003 	mov	r2, r3
c09079e4:	e5923000 	ldr	r3, [r2]
c09079e8:	e2411001 	sub	r1, r1, #1
c09079ec:	e3130001 	tst	r3, #1
c09079f0:	0afffffa 	beq	c09079e0 <tc_setup_cb_egdev_register+0x1dc>
c09079f4:	e3510000 	cmp	r1, #0
c09079f8:	da000010 	ble	c0907a40 <tc_setup_cb_egdev_register+0x23c>
c09079fc:	e1a00002 	mov	r0, r2
c0907a00:	e5992060 	ldr	r2, [r9, #96]	; 0x60
c0907a04:	e5993008 	ldr	r3, [r9, #8]
c0907a08:	e1520003 	cmp	r2, r3
c0907a0c:	2a000040 	bcs	c0907b14 <tc_setup_cb_egdev_register+0x310>
c0907a10:	e5992060 	ldr	r2, [r9, #96]	; 0x60
c0907a14:	e5983000 	ldr	r3, [r8]
c0907a18:	e1520003 	cmp	r2, r3
c0907a1c:	9a00001f 	bls	c0907aa0 <tc_setup_cb_egdev_register+0x29c>
c0907a20:	e5992014 	ldr	r2, [r9, #20]
c0907a24:	e1530002 	cmp	r3, r2
c0907a28:	23a03000 	movcs	r3, #0
c0907a2c:	33a03001 	movcc	r3, #1
c0907a30:	e3520000 	cmp	r2, #0
c0907a34:	03a03001 	moveq	r3, #1
c0907a38:	e3530000 	cmp	r3, #0
c0907a3c:	0a000017 	beq	c0907aa0 <tc_setup_cb_egdev_register+0x29c>
c0907a40:	e1a0000a 	mov	r0, sl
c0907a44:	eb04b85e 	bl	c0a35bc4 <rt_spin_unlock>
c0907a48:	ebdceaa2 	bl	c00424d8 <__local_bh_enable>
c0907a4c:	ebde4f6b 	bl	c009b800 <__rcu_read_unlock>
c0907a50:	e1a02004 	mov	r2, r4
c0907a54:	e1a00009 	mov	r0, r9
c0907a58:	e3a01000 	mov	r1, #0
c0907a5c:	ebec57db 	bl	c041d9d0 <rhashtable_insert_slow>
c0907a60:	eaffff76 	b	c0907840 <tc_setup_cb_egdev_register+0x3c>
c0907a64:	e59f10e4 	ldr	r1, [pc, #228]	; c0907b50 <tc_setup_cb_egdev_register+0x34c>
c0907a68:	e59f00e4 	ldr	r0, [pc, #228]	; c0907b54 <tc_setup_cb_egdev_register+0x350>
c0907a6c:	ebdcd785 	bl	c003d888 <warn_slowpath_null>
c0907a70:	e3e06010 	mvn	r6, #16
c0907a74:	e5943008 	ldr	r3, [r4, #8]
c0907a78:	e2433001 	sub	r3, r3, #1
c0907a7c:	e3530000 	cmp	r3, #0
c0907a80:	e5843008 	str	r3, [r4, #8]
c0907a84:	1affff8b 	bne	c09078b8 <tc_setup_cb_egdev_register+0xb4>
c0907a88:	e1a00004 	mov	r0, r4
c0907a8c:	ebfffee9 	bl	c0907638 <tcf_action_egdev_put.part.1>
c0907a90:	ebff4805 	bl	c08d9aac <rtnl_unlock>
c0907a94:	e1a00006 	mov	r0, r6
c0907a98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0907a9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0907aa0:	e5903000 	ldr	r3, [r0]
c0907aa4:	e5843000 	str	r3, [r4]
c0907aa8:	e2893060 	add	r3, r9, #96	; 0x60
c0907aac:	e5804000 	str	r4, [r0]
c0907ab0:	f5d3f000 	pld	[r3]
c0907ab4:	e1932f9f 	ldrex	r2, [r3]
c0907ab8:	e2822001 	add	r2, r2, #1
c0907abc:	e1831f92 	strex	r1, r2, [r3]
c0907ac0:	e3310000 	teq	r1, #0
c0907ac4:	1afffffa 	bne	c0907ab4 <tc_setup_cb_egdev_register+0x2b0>
c0907ac8:	e5982000 	ldr	r2, [r8]
c0907acc:	e5991060 	ldr	r1, [r9, #96]	; 0x60
c0907ad0:	e1a03122 	lsr	r3, r2, #2
c0907ad4:	e0833083 	add	r3, r3, r3, lsl #1
c0907ad8:	e1510003 	cmp	r1, r3
c0907adc:	9a00000c 	bls	c0907b14 <tc_setup_cb_egdev_register+0x310>
c0907ae0:	e5993014 	ldr	r3, [r9, #20]
c0907ae4:	e1520003 	cmp	r2, r3
c0907ae8:	23a02000 	movcs	r2, #0
c0907aec:	33a02001 	movcc	r2, #1
c0907af0:	e3530000 	cmp	r3, #0
c0907af4:	03a02001 	moveq	r2, #1
c0907af8:	e3520000 	cmp	r2, #0
c0907afc:	0a000004 	beq	c0907b14 <tc_setup_cb_egdev_register+0x310>
c0907b00:	e59f3050 	ldr	r3, [pc, #80]	; c0907b58 <tc_setup_cb_egdev_register+0x354>
c0907b04:	e289202c 	add	r2, r9, #44	; 0x2c
c0907b08:	e3a00001 	mov	r0, #1
c0907b0c:	e5931000 	ldr	r1, [r3]
c0907b10:	ebdd409b 	bl	c0057d84 <queue_work_on>
c0907b14:	e1a0000a 	mov	r0, sl
c0907b18:	eb04b829 	bl	c0a35bc4 <rt_spin_unlock>
c0907b1c:	ebdcea6d 	bl	c00424d8 <__local_bh_enable>
c0907b20:	ebde4f36 	bl	c009b800 <__rcu_read_unlock>
c0907b24:	eaffff45 	b	c0907840 <tc_setup_cb_egdev_register+0x3c>
c0907b28:	e1a01008 	mov	r1, r8
c0907b2c:	e1a00009 	mov	r0, r9
c0907b30:	ebec569c 	bl	c041d5a8 <rht_bucket_nested_insert>
c0907b34:	eaffffa2 	b	c09079c4 <tc_setup_cb_egdev_register+0x1c0>
c0907b38:	e3e0600b 	mvn	r6, #11
c0907b3c:	eaffffcc 	b	c0907a74 <tc_setup_cb_egdev_register+0x270>
c0907b40:	c0d9a614 	.word	0xc0d9a614
c0907b44:	006080c0 	.word	0x006080c0
c0907b48:	c0fb21d8 	.word	0xc0fb21d8
c0907b4c:	deadbef3 	.word	0xdeadbef3
c0907b50:	00000647 	.word	0x00000647
c0907b54:	c0d8dd74 	.word	0xc0d8dd74
c0907b58:	c0e9f8c4 	.word	0xc0e9f8c4

c0907b5c <tc_setup_cb_egdev_unregister>:
c0907b5c:	e1a0c00d 	mov	ip, sp
c0907b60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0907b64:	e24cb004 	sub	fp, ip, #4
c0907b68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907b6c:	ebdc4552 	bl	c00190bc <__gnu_mcount_nc>
c0907b70:	e1a04000 	mov	r4, r0
c0907b74:	e1a05001 	mov	r5, r1
c0907b78:	e1a06002 	mov	r6, r2
c0907b7c:	ebff469d 	bl	c08d95f8 <rtnl_lock>
c0907b80:	e1a00004 	mov	r0, r4
c0907b84:	ebfffcfa 	bl	c0906f74 <tcf_action_egdev_lookup>
c0907b88:	e2504000 	subs	r4, r0, #0
c0907b8c:	0a000023 	beq	c0907c20 <tc_setup_cb_egdev_unregister+0xc4>
c0907b90:	e1a00004 	mov	r0, r4
c0907b94:	e5b0300c 	ldr	r3, [r0, #12]!
c0907b98:	e1500003 	cmp	r0, r3
c0907b9c:	1a000003 	bne	c0907bb0 <tc_setup_cb_egdev_unregister+0x54>
c0907ba0:	ea000022 	b	c0907c30 <tc_setup_cb_egdev_unregister+0xd4>
c0907ba4:	e5933000 	ldr	r3, [r3]
c0907ba8:	e1530000 	cmp	r3, r0
c0907bac:	0a00001f 	beq	c0907c30 <tc_setup_cb_egdev_unregister+0xd4>
c0907bb0:	e5932008 	ldr	r2, [r3, #8]
c0907bb4:	e1550002 	cmp	r5, r2
c0907bb8:	1afffff9 	bne	c0907ba4 <tc_setup_cb_egdev_unregister+0x48>
c0907bbc:	e593200c 	ldr	r2, [r3, #12]
c0907bc0:	e1560002 	cmp	r6, r2
c0907bc4:	1afffff6 	bne	c0907ba4 <tc_setup_cb_egdev_unregister+0x48>
c0907bc8:	e3530000 	cmp	r3, #0
c0907bcc:	0a000017 	beq	c0907c30 <tc_setup_cb_egdev_unregister+0xd4>
c0907bd0:	e8930006 	ldm	r3, {r1, r2}
c0907bd4:	e3a0ec01 	mov	lr, #256	; 0x100
c0907bd8:	e3a0cc02 	mov	ip, #512	; 0x200
c0907bdc:	e5812004 	str	r2, [r1, #4]
c0907be0:	e1a00003 	mov	r0, r3
c0907be4:	e5821000 	str	r1, [r2]
c0907be8:	e583e000 	str	lr, [r3]
c0907bec:	e583c004 	str	ip, [r3, #4]
c0907bf0:	ebe23af9 	bl	c01967dc <kfree>
c0907bf4:	e5943008 	ldr	r3, [r4, #8]
c0907bf8:	e2433001 	sub	r3, r3, #1
c0907bfc:	e3530000 	cmp	r3, #0
c0907c00:	e5843008 	str	r3, [r4, #8]
c0907c04:	0a000001 	beq	c0907c10 <tc_setup_cb_egdev_unregister+0xb4>
c0907c08:	ebff47a7 	bl	c08d9aac <rtnl_unlock>
c0907c0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0907c10:	e1a00004 	mov	r0, r4
c0907c14:	ebfffe87 	bl	c0907638 <tcf_action_egdev_put.part.1>
c0907c18:	ebff47a3 	bl	c08d9aac <rtnl_unlock>
c0907c1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0907c20:	e3a01d1a 	mov	r1, #1664	; 0x680
c0907c24:	e59f0014 	ldr	r0, [pc, #20]	; c0907c40 <tc_setup_cb_egdev_unregister+0xe4>
c0907c28:	ebdcd716 	bl	c003d888 <warn_slowpath_null>
c0907c2c:	eafffff5 	b	c0907c08 <tc_setup_cb_egdev_unregister+0xac>
c0907c30:	e59f100c 	ldr	r1, [pc, #12]	; c0907c44 <tc_setup_cb_egdev_unregister+0xe8>
c0907c34:	e59f0004 	ldr	r0, [pc, #4]	; c0907c40 <tc_setup_cb_egdev_unregister+0xe4>
c0907c38:	ebdcd712 	bl	c003d888 <warn_slowpath_null>
c0907c3c:	eaffffec 	b	c0907bf4 <tc_setup_cb_egdev_unregister+0x98>
c0907c40:	c0d8dd74 	.word	0xc0d8dd74
c0907c44:	00000658 	.word	0x00000658

c0907c48 <__tcf_action_put>:
c0907c48:	e1a0c00d 	mov	ip, sp
c0907c4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0907c50:	e24cb004 	sub	fp, ip, #4
c0907c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907c58:	ebdc4517 	bl	c00190bc <__gnu_mcount_nc>
c0907c5c:	e590600c 	ldr	r6, [r0, #12]
c0907c60:	e1a04000 	mov	r4, r0
c0907c64:	e1a05001 	mov	r5, r1
c0907c68:	e2800014 	add	r0, r0, #20
c0907c6c:	e1a01006 	mov	r1, r6
c0907c70:	ebec5c27 	bl	c041ed14 <refcount_dec_and_lock>
c0907c74:	e3500000 	cmp	r0, #0
c0907c78:	1a00000b 	bne	c0907cac <__tcf_action_put+0x64>
c0907c7c:	e3550000 	cmp	r5, #0
c0907c80:	0a000007 	beq	c0907ca4 <__tcf_action_put+0x5c>
c0907c84:	e2843018 	add	r3, r4, #24
c0907c88:	f5d3f000 	pld	[r3]
c0907c8c:	e1932f9f 	ldrex	r2, [r3]
c0907c90:	e2422001 	sub	r2, r2, #1
c0907c94:	e1831f92 	strex	r1, r2, [r3]
c0907c98:	e3310000 	teq	r1, #0
c0907c9c:	1afffffa 	bne	c0907c8c <__tcf_action_put+0x44>
c0907ca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0907ca4:	e1a00005 	mov	r0, r5
c0907ca8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0907cac:	e3550000 	cmp	r5, #0
c0907cb0:	0a000006 	beq	c0907cd0 <__tcf_action_put+0x88>
c0907cb4:	e2843018 	add	r3, r4, #24
c0907cb8:	f5d3f000 	pld	[r3]
c0907cbc:	e1932f9f 	ldrex	r2, [r3]
c0907cc0:	e2422001 	sub	r2, r2, #1
c0907cc4:	e1831f92 	strex	r1, r2, [r3]
c0907cc8:	e3310000 	teq	r1, #0
c0907ccc:	1afffffa 	bne	c0907cbc <__tcf_action_put+0x74>
c0907cd0:	e5941010 	ldr	r1, [r4, #16]
c0907cd4:	e2860014 	add	r0, r6, #20
c0907cd8:	eb045804 	bl	c0a1dcf0 <idr_remove>
c0907cdc:	e1a00006 	mov	r0, r6
c0907ce0:	eb04b7b7 	bl	c0a35bc4 <rt_spin_unlock>
c0907ce4:	e1a00004 	mov	r0, r4
c0907ce8:	ebfffb04 	bl	c0906900 <tcf_action_cleanup>
c0907cec:	e3a00001 	mov	r0, #1
c0907cf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0907cf4 <tcf_action_put_many>:
c0907cf4:	e1a0c00d 	mov	ip, sp
c0907cf8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0907cfc:	e24cb004 	sub	fp, ip, #4
c0907d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907d04:	ebdc44ec 	bl	c00190bc <__gnu_mcount_nc>
c0907d08:	e2404004 	sub	r4, r0, #4
c0907d0c:	e280507c 	add	r5, r0, #124	; 0x7c
c0907d10:	ea000001 	b	c0907d1c <tcf_action_put_many+0x28>
c0907d14:	e1540005 	cmp	r4, r5
c0907d18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0907d1c:	e5b43004 	ldr	r3, [r4, #4]!
c0907d20:	e3a01000 	mov	r1, #0
c0907d24:	e1530001 	cmp	r3, r1
c0907d28:	e1a00003 	mov	r0, r3
c0907d2c:	0afffff8 	beq	c0907d14 <tcf_action_put_many+0x20>
c0907d30:	e5936000 	ldr	r6, [r3]
c0907d34:	ebffffc3 	bl	c0907c48 <__tcf_action_put>
c0907d38:	e3500000 	cmp	r0, #0
c0907d3c:	0afffff4 	beq	c0907d14 <tcf_action_put_many+0x20>
c0907d40:	e5960020 	ldr	r0, [r6, #32]
c0907d44:	ebdee943 	bl	c00c2258 <module_put>
c0907d48:	e1540005 	cmp	r4, r5
c0907d4c:	1afffff2 	bne	c0907d1c <tcf_action_put_many+0x28>
c0907d50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0907d54 <tcf_register_action>:
c0907d54:	e1a0c00d 	mov	ip, sp
c0907d58:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0907d5c:	e24cb004 	sub	fp, ip, #4
c0907d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907d64:	ebdc44d4 	bl	c00190bc <__gnu_mcount_nc>
c0907d68:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0907d6c:	e1a0a000 	mov	sl, r0
c0907d70:	e3530000 	cmp	r3, #0
c0907d74:	e1a09001 	mov	r9, r1
c0907d78:	0a000039 	beq	c0907e64 <tcf_register_action+0x110>
c0907d7c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0907d80:	e3530000 	cmp	r3, #0
c0907d84:	0a000036 	beq	c0907e64 <tcf_register_action+0x110>
c0907d88:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0907d8c:	e3530000 	cmp	r3, #0
c0907d90:	0a000033 	beq	c0907e64 <tcf_register_action+0x110>
c0907d94:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0907d98:	e3530000 	cmp	r3, #0
c0907d9c:	0a000030 	beq	c0907e64 <tcf_register_action+0x110>
c0907da0:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0907da4:	e3530000 	cmp	r3, #0
c0907da8:	0a00002d 	beq	c0907e64 <tcf_register_action+0x110>
c0907dac:	e1a00001 	mov	r0, r1
c0907db0:	ebfec617 	bl	c08b9614 <register_pernet_subsys>
c0907db4:	e2508000 	subs	r8, r0, #0
c0907db8:	0a000001 	beq	c0907dc4 <tcf_register_action+0x70>
c0907dbc:	e1a00008 	mov	r0, r8
c0907dc0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0907dc4:	e59f50a0 	ldr	r5, [pc, #160]	; c0907e6c <tcf_register_action+0x118>
c0907dc8:	e1a00005 	mov	r0, r5
c0907dcc:	eb04b853 	bl	c0a35f20 <rt_write_lock>
c0907dd0:	e5b54014 	ldr	r4, [r5, #20]!
c0907dd4:	e1540005 	cmp	r4, r5
c0907dd8:	0a000017 	beq	c0907e3c <tcf_register_action+0xe8>
c0907ddc:	e59a6018 	ldr	r6, [sl, #24]
c0907de0:	e5943018 	ldr	r3, [r4, #24]
c0907de4:	e1530006 	cmp	r3, r6
c0907de8:	0a00000c 	beq	c0907e20 <tcf_register_action+0xcc>
c0907dec:	e28a7008 	add	r7, sl, #8
c0907df0:	ea000005 	b	c0907e0c <tcf_register_action+0xb8>
c0907df4:	e5944000 	ldr	r4, [r4]
c0907df8:	e1540005 	cmp	r4, r5
c0907dfc:	0a00000e 	beq	c0907e3c <tcf_register_action+0xe8>
c0907e00:	e5943018 	ldr	r3, [r4, #24]
c0907e04:	e1530006 	cmp	r3, r6
c0907e08:	0a000004 	beq	c0907e20 <tcf_register_action+0xcc>
c0907e0c:	e2841008 	add	r1, r4, #8
c0907e10:	e1a00007 	mov	r0, r7
c0907e14:	eb048751 	bl	c0a29b60 <strcmp>
c0907e18:	e3500000 	cmp	r0, #0
c0907e1c:	1afffff4 	bne	c0907df4 <tcf_register_action+0xa0>
c0907e20:	e59f0044 	ldr	r0, [pc, #68]	; c0907e6c <tcf_register_action+0x118>
c0907e24:	eb04b867 	bl	c0a35fc8 <rt_write_unlock>
c0907e28:	e3e08010 	mvn	r8, #16
c0907e2c:	e1a00009 	mov	r0, r9
c0907e30:	ebfec4e3 	bl	c08b91c4 <unregister_pernet_subsys>
c0907e34:	e1a00008 	mov	r0, r8
c0907e38:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0907e3c:	e59f2028 	ldr	r2, [pc, #40]	; c0907e6c <tcf_register_action+0x118>
c0907e40:	e1a00002 	mov	r0, r2
c0907e44:	e5923018 	ldr	r3, [r2, #24]
c0907e48:	e582a018 	str	sl, [r2, #24]
c0907e4c:	e58a3004 	str	r3, [sl, #4]
c0907e50:	e58a5000 	str	r5, [sl]
c0907e54:	e583a000 	str	sl, [r3]
c0907e58:	eb04b85a 	bl	c0a35fc8 <rt_write_unlock>
c0907e5c:	e1a00008 	mov	r0, r8
c0907e60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0907e64:	e3e08015 	mvn	r8, #21
c0907e68:	eaffffd3 	b	c0907dbc <tcf_register_action+0x68>
c0907e6c:	c0f3a744 	.word	0xc0f3a744

c0907e70 <tcf_idrinfo_destroy>:
c0907e70:	e1a0c00d 	mov	ip, sp
c0907e74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0907e78:	e24cb004 	sub	fp, ip, #4
c0907e7c:	e24dd008 	sub	sp, sp, #8
c0907e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907e84:	ebdc448c 	bl	c00190bc <__gnu_mcount_nc>
c0907e88:	e59f208c 	ldr	r2, [pc, #140]	; c0907f1c <tcf_idrinfo_destroy+0xac>
c0907e8c:	e3a03000 	mov	r3, #0
c0907e90:	e5922000 	ldr	r2, [r2]
c0907e94:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0907e98:	e3a02000 	mov	r2, #0
c0907e9c:	e1a05000 	mov	r5, r0
c0907ea0:	e2814014 	add	r4, r1, #20
c0907ea4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0907ea8:	ea000008 	b	c0907ed0 <tcf_idrinfo_destroy+0x60>
c0907eac:	e3a01000 	mov	r1, #0
c0907eb0:	ebffff64 	bl	c0907c48 <__tcf_action_put>
c0907eb4:	e3500000 	cmp	r0, #0
c0907eb8:	0a000001 	beq	c0907ec4 <tcf_idrinfo_destroy+0x54>
c0907ebc:	e5950020 	ldr	r0, [r5, #32]
c0907ec0:	ebdee8e4 	bl	c00c2258 <module_put>
c0907ec4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0907ec8:	e2833001 	add	r3, r3, #1
c0907ecc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0907ed0:	e24b101c 	sub	r1, fp, #28
c0907ed4:	e1a00004 	mov	r0, r4
c0907ed8:	eb0457d5 	bl	c0a1de34 <idr_get_next_ul>
c0907edc:	e2503000 	subs	r3, r0, #0
c0907ee0:	0a000009 	beq	c0907f0c <tcf_idrinfo_destroy+0x9c>
c0907ee4:	e5933018 	ldr	r3, [r3, #24]
c0907ee8:	e3530000 	cmp	r3, #0
c0907eec:	daffffee 	ble	c0907eac <tcf_idrinfo_destroy+0x3c>
c0907ef0:	e59f3024 	ldr	r3, [pc, #36]	; c0907f1c <tcf_idrinfo_destroy+0xac>
c0907ef4:	e5932000 	ldr	r2, [r3]
c0907ef8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0907efc:	e0332002 	eors	r2, r3, r2
c0907f00:	1a000004 	bne	c0907f18 <tcf_idrinfo_destroy+0xa8>
c0907f04:	e24bd014 	sub	sp, fp, #20
c0907f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0907f0c:	e1a00004 	mov	r0, r4
c0907f10:	eb046831 	bl	c0a21fdc <idr_destroy>
c0907f14:	eafffff5 	b	c0907ef0 <tcf_idrinfo_destroy+0x80>
c0907f18:	ebdcd49c 	bl	c003d190 <__stack_chk_fail>
c0907f1c:	c0d8dd40 	.word	0xc0d8dd40

c0907f20 <__tcf_idr_release>:
c0907f20:	e1a0c00d 	mov	ip, sp
c0907f24:	e92dd800 	push	{fp, ip, lr, pc}
c0907f28:	e24cb004 	sub	fp, ip, #4
c0907f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907f30:	ebdc4461 	bl	c00190bc <__gnu_mcount_nc>
c0907f34:	e3500000 	cmp	r0, #0
c0907f38:	089da800 	ldmeq	sp, {fp, sp, pc}
c0907f3c:	e2213001 	eor	r3, r1, #1
c0907f40:	e1120003 	tst	r2, r3
c0907f44:	0a000002 	beq	c0907f54 <__tcf_idr_release+0x34>
c0907f48:	e5903018 	ldr	r3, [r0, #24]
c0907f4c:	e3530000 	cmp	r3, #0
c0907f50:	ca000003 	bgt	c0907f64 <__tcf_idr_release+0x44>
c0907f54:	ebffff3b 	bl	c0907c48 <__tcf_action_put>
c0907f58:	e2900000 	adds	r0, r0, #0
c0907f5c:	13a00001 	movne	r0, #1
c0907f60:	e89da800 	ldm	sp, {fp, sp, pc}
c0907f64:	e3e00000 	mvn	r0, #0
c0907f68:	e89da800 	ldm	sp, {fp, sp, pc}

c0907f6c <tcf_action_destroy>:
c0907f6c:	e1a0c00d 	mov	ip, sp
c0907f70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0907f74:	e24cb004 	sub	fp, ip, #4
c0907f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0907f7c:	ebdc444e 	bl	c00190bc <__gnu_mcount_nc>
c0907f80:	e3a05000 	mov	r5, #0
c0907f84:	e1a08001 	mov	r8, r1
c0907f88:	e2404004 	sub	r4, r0, #4
c0907f8c:	e280607c 	add	r6, r0, #124	; 0x7c
c0907f90:	e1a09005 	mov	r9, r5
c0907f94:	ea000003 	b	c0907fa8 <tcf_action_destroy+0x3c>
c0907f98:	e3500000 	cmp	r0, #0
c0907f9c:	ba000011 	blt	c0907fe8 <tcf_action_destroy+0x7c>
c0907fa0:	e1540006 	cmp	r4, r6
c0907fa4:	0a00000f 	beq	c0907fe8 <tcf_action_destroy+0x7c>
c0907fa8:	e5b43004 	ldr	r3, [r4, #4]!
c0907fac:	e3a02001 	mov	r2, #1
c0907fb0:	e2530000 	subs	r0, r3, #0
c0907fb4:	0a00000b 	beq	c0907fe8 <tcf_action_destroy+0x7c>
c0907fb8:	e2981000 	adds	r1, r8, #0
c0907fbc:	e5849000 	str	r9, [r4]
c0907fc0:	13a01001 	movne	r1, #1
c0907fc4:	e5937000 	ldr	r7, [r3]
c0907fc8:	ebffffd4 	bl	c0907f20 <__tcf_idr_release>
c0907fcc:	e3500001 	cmp	r0, #1
c0907fd0:	e1a05000 	mov	r5, r0
c0907fd4:	1affffef 	bne	c0907f98 <tcf_action_destroy+0x2c>
c0907fd8:	e5970020 	ldr	r0, [r7, #32]
c0907fdc:	ebdee89d 	bl	c00c2258 <module_put>
c0907fe0:	e1540006 	cmp	r4, r6
c0907fe4:	1affffef 	bne	c0907fa8 <tcf_action_destroy+0x3c>
c0907fe8:	e1a00005 	mov	r0, r5
c0907fec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0907ff0 <tcf_action_dump_old>:
c0907ff0:	e1a0c00d 	mov	ip, sp
c0907ff4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0907ff8:	e24cb004 	sub	fp, ip, #4
c0907ffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0908000:	ebdc442d 	bl	c00190bc <__gnu_mcount_nc>
c0908004:	e591c000 	ldr	ip, [r1]
c0908008:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c090800c:	e12fff34 	blx	r4
c0908010:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0908014 <tcf_action_init_1>:
c0908014:	e1a0c00d 	mov	ip, sp
c0908018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090801c:	e24cb004 	sub	fp, ip, #4
c0908020:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0908024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0908028:	ebdc4423 	bl	c00190bc <__gnu_mcount_nc>
c090802c:	e59bc004 	ldr	ip, [fp, #4]
c0908030:	e1a0a003 	mov	sl, r3
c0908034:	e59f33d8 	ldr	r3, [pc, #984]	; c0908414 <tcf_action_init_1+0x400>
c0908038:	e35c0000 	cmp	ip, #0
c090803c:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0908040:	e1a09000 	mov	r9, r0
c0908044:	e1a04002 	mov	r4, r2
c0908048:	e5933000 	ldr	r3, [r3]
c090804c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0908050:	e3a03000 	mov	r3, #0
c0908054:	e5db8010 	ldrb	r8, [fp, #16]
c0908058:	e59b6014 	ldr	r6, [fp, #20]
c090805c:	0a000040 	beq	c0908164 <tcf_action_init_1+0x150>
c0908060:	e24b5040 	sub	r5, fp, #64	; 0x40
c0908064:	e1a0100c 	mov	r1, ip
c0908068:	e1a00005 	mov	r0, r5
c090806c:	e3a02010 	mov	r2, #16
c0908070:	eb048904 	bl	c0a2a488 <strlcpy>
c0908074:	e350000f 	cmp	r0, #15
c0908078:	8a000033 	bhi	c090814c <tcf_action_init_1+0x138>
c090807c:	e1a00005 	mov	r0, r5
c0908080:	ebfffb9b 	bl	c0906ef4 <tc_lookup_action_n>
c0908084:	e2507000 	subs	r7, r0, #0
c0908088:	0a000063 	beq	c090821c <tcf_action_init_1+0x208>
c090808c:	e59b300c 	ldr	r3, [fp, #12]
c0908090:	e58d600c 	str	r6, [sp, #12]
c0908094:	e58d3004 	str	r3, [sp, #4]
c0908098:	e59b3008 	ldr	r3, [fp, #8]
c090809c:	e58d8008 	str	r8, [sp, #8]
c09080a0:	e58d3000 	str	r3, [sp]
c09080a4:	e1a01004 	mov	r1, r4
c09080a8:	e1a0200a 	mov	r2, sl
c09080ac:	e1a00009 	mov	r0, r9
c09080b0:	e5974034 	ldr	r4, [r7, #52]	; 0x34
c09080b4:	e24b306c 	sub	r3, fp, #108	; 0x6c
c09080b8:	e12fff34 	blx	r4
c09080bc:	e2505000 	subs	r5, r0, #0
c09080c0:	ba000051 	blt	c090820c <tcf_action_init_1+0x1f8>
c09080c4:	e3550001 	cmp	r5, #1
c09080c8:	1a000044 	bne	c09081e0 <tcf_action_init_1+0x1cc>
c09080cc:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c09080d0:	e1a02005 	mov	r2, r5
c09080d4:	e595101c 	ldr	r1, [r5, #28]
c09080d8:	e201320f 	and	r3, r1, #-268435456	; 0xf0000000
c09080dc:	e3530202 	cmp	r3, #536870912	; 0x20000000
c09080e0:	0a000090 	beq	c0908328 <tcf_action_init_1+0x314>
c09080e4:	e3530000 	cmp	r3, #0
c09080e8:	0a00003f 	beq	c09081ec <tcf_action_init_1+0x1d8>
c09080ec:	e3710001 	cmn	r1, #1
c09080f0:	13530202 	cmpne	r3, #536870912	; 0x20000000
c09080f4:	d3a03001 	movle	r3, #1
c09080f8:	c3a03000 	movgt	r3, #0
c09080fc:	e3530000 	cmp	r3, #0
c0908100:	1a000009 	bne	c090812c <tcf_action_init_1+0x118>
c0908104:	e59b100c 	ldr	r1, [fp, #12]
c0908108:	e24b0068 	sub	r0, fp, #104	; 0x68
c090810c:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c0908110:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0908114:	ebffff94 	bl	c0907f6c <tcf_action_destroy>
c0908118:	e3560000 	cmp	r6, #0
c090811c:	0a000038 	beq	c0908204 <tcf_action_init_1+0x1f0>
c0908120:	e59f32f0 	ldr	r3, [pc, #752]	; c0908418 <tcf_action_init_1+0x404>
c0908124:	e3e05015 	mvn	r5, #21
c0908128:	e5863000 	str	r3, [r6]
c090812c:	e59f32e0 	ldr	r3, [pc, #736]	; c0908414 <tcf_action_init_1+0x400>
c0908130:	e1a00005 	mov	r0, r5
c0908134:	e5932000 	ldr	r2, [r3]
c0908138:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090813c:	e0332002 	eors	r2, r3, r2
c0908140:	1a0000af 	bne	c0908404 <tcf_action_init_1+0x3f0>
c0908144:	e24bd028 	sub	sp, fp, #40	; 0x28
c0908148:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090814c:	e3560000 	cmp	r6, #0
c0908150:	0a00002b 	beq	c0908204 <tcf_action_init_1+0x1f0>
c0908154:	e59f32c0 	ldr	r3, [pc, #704]	; c090841c <tcf_action_init_1+0x408>
c0908158:	e3e05015 	mvn	r5, #21
c090815c:	e5863000 	str	r3, [r6]
c0908160:	eafffff1 	b	c090812c <tcf_action_init_1+0x118>
c0908164:	e58d6004 	str	r6, [sp, #4]
c0908168:	e0d230b4 	ldrh	r3, [r2], #4
c090816c:	e3a01007 	mov	r1, #7
c0908170:	e58dc000 	str	ip, [sp]
c0908174:	e2433004 	sub	r3, r3, #4
c0908178:	e24b0060 	sub	r0, fp, #96	; 0x60
c090817c:	ebecc5c0 	bl	c0439884 <nla_parse>
c0908180:	e2505000 	subs	r5, r0, #0
c0908184:	baffffe8 	blt	c090812c <tcf_action_init_1+0x118>
c0908188:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c090818c:	e3510000 	cmp	r1, #0
c0908190:	0a000019 	beq	c09081fc <tcf_action_init_1+0x1e8>
c0908194:	e24b5040 	sub	r5, fp, #64	; 0x40
c0908198:	e1a00005 	mov	r0, r5
c090819c:	e3a02010 	mov	r2, #16
c09081a0:	ebecc43e 	bl	c04392a0 <nla_strlcpy>
c09081a4:	e350000f 	cmp	r0, #15
c09081a8:	8a00006c 	bhi	c0908360 <tcf_action_init_1+0x34c>
c09081ac:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c09081b0:	e3540000 	cmp	r4, #0
c09081b4:	0a00003f 	beq	c09082b8 <tcf_action_init_1+0x2a4>
c09081b8:	e1d430b0 	ldrh	r3, [r4]
c09081bc:	e2433004 	sub	r3, r3, #4
c09081c0:	e3530010 	cmp	r3, #16
c09081c4:	da000028 	ble	c090826c <tcf_action_init_1+0x258>
c09081c8:	e3560000 	cmp	r6, #0
c09081cc:	0a00000c 	beq	c0908204 <tcf_action_init_1+0x1f0>
c09081d0:	e59f3248 	ldr	r3, [pc, #584]	; c0908420 <tcf_action_init_1+0x40c>
c09081d4:	e3e05015 	mvn	r5, #21
c09081d8:	e5863000 	str	r3, [r6]
c09081dc:	eaffffd2 	b	c090812c <tcf_action_init_1+0x118>
c09081e0:	e5970020 	ldr	r0, [r7, #32]
c09081e4:	ebdee81b 	bl	c00c2258 <module_put>
c09081e8:	eaffffb7 	b	c09080cc <tcf_action_init_1+0xb8>
c09081ec:	e3510008 	cmp	r1, #8
c09081f0:	c3a03000 	movgt	r3, #0
c09081f4:	d3a03001 	movle	r3, #1
c09081f8:	eaffffbf 	b	c09080fc <tcf_action_init_1+0xe8>
c09081fc:	e3560000 	cmp	r6, #0
c0908200:	1a000063 	bne	c0908394 <tcf_action_init_1+0x380>
c0908204:	e3e05015 	mvn	r5, #21
c0908208:	eaffffc7 	b	c090812c <tcf_action_init_1+0x118>
c090820c:	e5970020 	ldr	r0, [r7, #32]
c0908210:	ebdee810 	bl	c00c2258 <module_put>
c0908214:	eaffffc4 	b	c090812c <tcf_action_init_1+0x118>
c0908218:	e1a07004 	mov	r7, r4
c090821c:	e3580000 	cmp	r8, #0
c0908220:	1a000054 	bne	c0908378 <tcf_action_init_1+0x364>
c0908224:	e1a02005 	mov	r2, r5
c0908228:	e59f11f4 	ldr	r1, [pc, #500]	; c0908424 <tcf_action_init_1+0x410>
c090822c:	e3a00001 	mov	r0, #1
c0908230:	ebdd6f51 	bl	c0063f7c <__request_module>
c0908234:	e1a00005 	mov	r0, r5
c0908238:	ebfffb2d 	bl	c0906ef4 <tc_lookup_action_n>
c090823c:	e3500000 	cmp	r0, #0
c0908240:	13e0500a 	mvnne	r5, #10
c0908244:	0a000056 	beq	c09083a4 <tcf_action_init_1+0x390>
c0908248:	e5900020 	ldr	r0, [r0, #32]
c090824c:	ebdee801 	bl	c00c2258 <module_put>
c0908250:	e3570000 	cmp	r7, #0
c0908254:	0affffb4 	beq	c090812c <tcf_action_init_1+0x118>
c0908258:	e5970000 	ldr	r0, [r7]
c090825c:	ebe2395e 	bl	c01967dc <kfree>
c0908260:	e1a00007 	mov	r0, r7
c0908264:	ebe2395c 	bl	c01967dc <kfree>
c0908268:	eaffffaf 	b	c090812c <tcf_action_init_1+0x118>
c090826c:	e59f31b4 	ldr	r3, [pc, #436]	; c0908428 <tcf_action_init_1+0x414>
c0908270:	e3a02010 	mov	r2, #16
c0908274:	e59f11b0 	ldr	r1, [pc, #432]	; c090842c <tcf_action_init_1+0x418>
c0908278:	e5930018 	ldr	r0, [r3, #24]
c090827c:	ebe23d8d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0908280:	e2504000 	subs	r4, r0, #0
c0908284:	0a00004e 	beq	c09083c4 <tcf_action_init_1+0x3b0>
c0908288:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c090828c:	e59f219c 	ldr	r2, [pc, #412]	; c0908430 <tcf_action_init_1+0x41c>
c0908290:	e0d010b4 	ldrh	r1, [r0], #4
c0908294:	e2411004 	sub	r1, r1, #4
c0908298:	ebe17130 	bl	c0164760 <kmemdup>
c090829c:	e3500000 	cmp	r0, #0
c09082a0:	e5840000 	str	r0, [r4]
c09082a4:	0a000044 	beq	c09083bc <tcf_action_init_1+0x3a8>
c09082a8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09082ac:	e1d330b0 	ldrh	r3, [r3]
c09082b0:	e2433004 	sub	r3, r3, #4
c09082b4:	e5843004 	str	r3, [r4, #4]
c09082b8:	e1a00005 	mov	r0, r5
c09082bc:	ebfffb0c 	bl	c0906ef4 <tc_lookup_action_n>
c09082c0:	e2507000 	subs	r7, r0, #0
c09082c4:	0affffd3 	beq	c0908218 <tcf_action_init_1+0x204>
c09082c8:	e59b300c 	ldr	r3, [fp, #12]
c09082cc:	e58d600c 	str	r6, [sp, #12]
c09082d0:	e58d3004 	str	r3, [sp, #4]
c09082d4:	e59b3008 	ldr	r3, [fp, #8]
c09082d8:	e58d8008 	str	r8, [sp, #8]
c09082dc:	e58d3000 	str	r3, [sp]
c09082e0:	e1a0200a 	mov	r2, sl
c09082e4:	e5975034 	ldr	r5, [r7, #52]	; 0x34
c09082e8:	e1a00009 	mov	r0, r9
c09082ec:	e24b306c 	sub	r3, fp, #108	; 0x6c
c09082f0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09082f4:	e12fff35 	blx	r5
c09082f8:	e2505000 	subs	r5, r0, #0
c09082fc:	b1a00007 	movlt	r0, r7
c0908300:	b1a07004 	movlt	r7, r4
c0908304:	baffffcf 	blt	c0908248 <tcf_action_init_1+0x234>
c0908308:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c090830c:	e3530000 	cmp	r3, #0
c0908310:	0affff6b 	beq	c09080c4 <tcf_action_init_1+0xb0>
c0908314:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0908318:	e1a01004 	mov	r1, r4
c090831c:	e2800080 	add	r0, r0, #128	; 0x80
c0908320:	ebfff965 	bl	c09068bc <tcf_set_action_cookie>
c0908324:	eaffff66 	b	c09080c4 <tcf_action_init_1+0xb0>
c0908328:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c090832c:	e3c1120f 	bic	r1, r1, #-268435456	; 0xf0000000
c0908330:	e3530000 	cmp	r3, #0
c0908334:	0a000028 	beq	c09083dc <tcf_action_init_1+0x3c8>
c0908338:	e593301c 	ldr	r3, [r3, #28]
c090833c:	e593000c 	ldr	r0, [r3, #12]
c0908340:	ebffed0d 	bl	c090377c <tcf_chain_get_by_act>
c0908344:	e3500000 	cmp	r0, #0
c0908348:	e5850084 	str	r0, [r5, #132]	; 0x84
c090834c:	0a00002d 	beq	c0908408 <tcf_action_init_1+0x3f4>
c0908350:	e51b506c 	ldr	r5, [fp, #-108]	; 0xffffff94
c0908354:	e595101c 	ldr	r1, [r5, #28]
c0908358:	e201320f 	and	r3, r1, #-268435456	; 0xf0000000
c090835c:	eaffff60 	b	c09080e4 <tcf_action_init_1+0xd0>
c0908360:	e3560000 	cmp	r6, #0
c0908364:	0affffa6 	beq	c0908204 <tcf_action_init_1+0x1f0>
c0908368:	e59f30c4 	ldr	r3, [pc, #196]	; c0908434 <tcf_action_init_1+0x420>
c090836c:	e3e05015 	mvn	r5, #21
c0908370:	e5863000 	str	r3, [r6]
c0908374:	eaffff6c 	b	c090812c <tcf_action_init_1+0x118>
c0908378:	ebff45cb 	bl	c08d9aac <rtnl_unlock>
c090837c:	e1a02005 	mov	r2, r5
c0908380:	e59f109c 	ldr	r1, [pc, #156]	; c0908424 <tcf_action_init_1+0x410>
c0908384:	e3a00001 	mov	r0, #1
c0908388:	ebdd6efb 	bl	c0063f7c <__request_module>
c090838c:	ebff4499 	bl	c08d95f8 <rtnl_lock>
c0908390:	eaffffa7 	b	c0908234 <tcf_action_init_1+0x220>
c0908394:	e59f309c 	ldr	r3, [pc, #156]	; c0908438 <tcf_action_init_1+0x424>
c0908398:	e3e05015 	mvn	r5, #21
c090839c:	e5863000 	str	r3, [r6]
c09083a0:	eaffff61 	b	c090812c <tcf_action_init_1+0x118>
c09083a4:	e3560000 	cmp	r6, #0
c09083a8:	03e05001 	mvneq	r5, #1
c09083ac:	159f3088 	ldrne	r3, [pc, #136]	; c090843c <tcf_action_init_1+0x428>
c09083b0:	13e05001 	mvnne	r5, #1
c09083b4:	15863000 	strne	r3, [r6]
c09083b8:	eaffffa4 	b	c0908250 <tcf_action_init_1+0x23c>
c09083bc:	e1a00004 	mov	r0, r4
c09083c0:	ebe23905 	bl	c01967dc <kfree>
c09083c4:	e3560000 	cmp	r6, #0
c09083c8:	03e0500b 	mvneq	r5, #11
c09083cc:	159f306c 	ldrne	r3, [pc, #108]	; c0908440 <tcf_action_init_1+0x42c>
c09083d0:	13e0500b 	mvnne	r5, #11
c09083d4:	15863000 	strne	r3, [r6]
c09083d8:	eaffff53 	b	c090812c <tcf_action_init_1+0x118>
c09083dc:	e3e05015 	mvn	r5, #21
c09083e0:	e3a03000 	mov	r3, #0
c09083e4:	e59b100c 	ldr	r1, [fp, #12]
c09083e8:	e24b0068 	sub	r0, fp, #104	; 0x68
c09083ec:	e14b26f8 	strd	r2, [fp, #-104]	; 0xffffff98
c09083f0:	ebfffedd 	bl	c0907f6c <tcf_action_destroy>
c09083f4:	e3560000 	cmp	r6, #0
c09083f8:	159f3044 	ldrne	r3, [pc, #68]	; c0908444 <tcf_action_init_1+0x430>
c09083fc:	15863000 	strne	r3, [r6]
c0908400:	eaffff49 	b	c090812c <tcf_action_init_1+0x118>
c0908404:	ebdcd361 	bl	c003d190 <__stack_chk_fail>
c0908408:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c090840c:	e3e0500b 	mvn	r5, #11
c0908410:	eafffff2 	b	c09083e0 <tcf_action_init_1+0x3cc>
c0908414:	c0d8dd44 	.word	0xc0d8dd44
c0908418:	c0b12c68 	.word	0xc0b12c68
c090841c:	c0b12c10 	.word	0xc0b12c10
c0908420:	c0b12bcc 	.word	0xc0b12bcc
c0908424:	c0d8ddbc 	.word	0xc0d8ddbc
c0908428:	c0d9a614 	.word	0xc0d9a614
c090842c:	006080c0 	.word	0x006080c0
c0908430:	006000c0 	.word	0x006000c0
c0908434:	c0b12bb4 	.word	0xc0b12bb4
c0908438:	c0b12b90 	.word	0xc0b12b90
c090843c:	c0b12c28 	.word	0xc0b12c28
c0908440:	c0b12bf0 	.word	0xc0b12bf0
c0908444:	c0b12c48 	.word	0xc0b12c48

c0908448 <tcf_action_init>:
c0908448:	e1a0c00d 	mov	ip, sp
c090844c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0908450:	e24cb004 	sub	fp, ip, #4
c0908454:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c0908458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090845c:	ebdc4316 	bl	c00190bc <__gnu_mcount_nc>
c0908460:	e0d2c0b4 	ldrh	ip, [r2], #4
c0908464:	e59b901c 	ldr	r9, [fp, #28]
c0908468:	e1a0a003 	mov	sl, r3
c090846c:	e24c3004 	sub	r3, ip, #4
c0908470:	e59fc118 	ldr	ip, [pc, #280]	; c0908590 <tcf_action_init+0x148>
c0908474:	e3a05000 	mov	r5, #0
c0908478:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c090847c:	e50b10bc 	str	r1, [fp, #-188]	; 0xffffff44
c0908480:	e58d9004 	str	r9, [sp, #4]
c0908484:	e58d5000 	str	r5, [sp]
c0908488:	e59cc000 	ldr	ip, [ip]
c090848c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0908490:	e3a0c000 	mov	ip, #0
c0908494:	e59bc004 	ldr	ip, [fp, #4]
c0908498:	e59b6010 	ldr	r6, [fp, #16]
c090849c:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c09084a0:	e59bc014 	ldr	ip, [fp, #20]
c09084a4:	e24b70b4 	sub	r7, fp, #180	; 0xb4
c09084a8:	e50bc0c8 	str	ip, [fp, #-200]	; 0xffffff38
c09084ac:	e5dbc018 	ldrb	ip, [fp, #24]
c09084b0:	e1a00007 	mov	r0, r7
c09084b4:	e3a01020 	mov	r1, #32
c09084b8:	e50b60cc 	str	r6, [fp, #-204]	; 0xffffff34
c09084bc:	e50bc0c4 	str	ip, [fp, #-196]	; 0xffffff3c
c09084c0:	ebecc4ef 	bl	c0439884 <nla_parse>
c09084c4:	e2504000 	subs	r4, r0, #0
c09084c8:	ba000020 	blt	c0908550 <tcf_action_init+0x108>
c09084cc:	e2466004 	sub	r6, r6, #4
c09084d0:	e3a04001 	mov	r4, #1
c09084d4:	ea000016 	b	c0908534 <tcf_action_init+0xec>
c09084d8:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c09084dc:	e58d9010 	str	r9, [sp, #16]
c09084e0:	e58d300c 	str	r3, [sp, #12]
c09084e4:	e59b300c 	ldr	r3, [fp, #12]
c09084e8:	e51b10bc 	ldr	r1, [fp, #-188]	; 0xffffff44
c09084ec:	e58d3008 	str	r3, [sp, #8]
c09084f0:	e59b3008 	ldr	r3, [fp, #8]
c09084f4:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c09084f8:	e58d3004 	str	r3, [sp, #4]
c09084fc:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c0908500:	e58d3000 	str	r3, [sp]
c0908504:	e1a0300a 	mov	r3, sl
c0908508:	ebfffec1 	bl	c0908014 <tcf_action_init_1>
c090850c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0908510:	e1a08000 	mov	r8, r0
c0908514:	8a000015 	bhi	c0908570 <tcf_action_init+0x128>
c0908518:	e5804008 	str	r4, [r0, #8]
c090851c:	ebfffa2c 	bl	c0906dd4 <tcf_action_fill_size>
c0908520:	e2844001 	add	r4, r4, #1
c0908524:	e3540021 	cmp	r4, #33	; 0x21
c0908528:	e5a68004 	str	r8, [r6, #4]!
c090852c:	e0855000 	add	r5, r5, r0
c0908530:	0a000013 	beq	c0908584 <tcf_action_init+0x13c>
c0908534:	e7972104 	ldr	r2, [r7, r4, lsl #2]
c0908538:	e3520000 	cmp	r2, #0
c090853c:	1affffe5 	bne	c09084d8 <tcf_action_init+0x90>
c0908540:	e2444001 	sub	r4, r4, #1
c0908544:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0908548:	e2855018 	add	r5, r5, #24
c090854c:	e5835000 	str	r5, [r3]
c0908550:	e59f3038 	ldr	r3, [pc, #56]	; c0908590 <tcf_action_init+0x148>
c0908554:	e1a00004 	mov	r0, r4
c0908558:	e5932000 	ldr	r2, [r3]
c090855c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0908560:	e0332002 	eors	r2, r3, r2
c0908564:	1a000008 	bne	c090858c <tcf_action_init+0x144>
c0908568:	e24bd028 	sub	sp, fp, #40	; 0x28
c090856c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0908570:	e59b100c 	ldr	r1, [fp, #12]
c0908574:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c0908578:	e1a04008 	mov	r4, r8
c090857c:	ebfffe7a 	bl	c0907f6c <tcf_action_destroy>
c0908580:	eafffff2 	b	c0908550 <tcf_action_init+0x108>
c0908584:	e3a04020 	mov	r4, #32
c0908588:	eaffffed 	b	c0908544 <tcf_action_init+0xfc>
c090858c:	ebdcd2ff 	bl	c003d190 <__stack_chk_fail>
c0908590:	c0d8dd48 	.word	0xc0d8dd48

c0908594 <tcf_action_copy_stats>:
c0908594:	e1a0c00d 	mov	ip, sp
c0908598:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090859c:	e24cb004 	sub	fp, ip, #4
c09085a0:	e24dd060 	sub	sp, sp, #96	; 0x60
c09085a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09085a8:	ebdc42c3 	bl	c00190bc <__gnu_mcount_nc>
c09085ac:	e59f30f8 	ldr	r3, [pc, #248]	; c09086ac <tcf_action_copy_stats+0x118>
c09085b0:	e2514000 	subs	r4, r1, #0
c09085b4:	e5933000 	ldr	r3, [r3]
c09085b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09085bc:	e3a03000 	mov	r3, #0
c09085c0:	0a000036 	beq	c09086a0 <tcf_action_copy_stats+0x10c>
c09085c4:	e3520000 	cmp	r2, #0
c09085c8:	0a00002c 	beq	c0908680 <tcf_action_copy_stats+0xec>
c09085cc:	e5943004 	ldr	r3, [r4, #4]
c09085d0:	e3530008 	cmp	r3, #8
c09085d4:	13a00000 	movne	r0, #0
c09085d8:	0a000006 	beq	c09085f8 <tcf_action_copy_stats+0x64>
c09085dc:	e59f30c8 	ldr	r3, [pc, #200]	; c09086ac <tcf_action_copy_stats+0x118>
c09085e0:	e5932000 	ldr	r2, [r3]
c09085e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09085e8:	e0332002 	eors	r2, r3, r2
c09085ec:	1a00002d 	bne	c09086a8 <tcf_action_copy_stats+0x114>
c09085f0:	e24bd014 	sub	sp, fp, #20
c09085f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09085f8:	e2843064 	add	r3, r4, #100	; 0x64
c09085fc:	e24b5064 	sub	r5, fp, #100	; 0x64
c0908600:	e3a02009 	mov	r2, #9
c0908604:	e58d2008 	str	r2, [sp, #8]
c0908608:	e88d0028 	stm	sp, {r3, r5}
c090860c:	e3a02003 	mov	r2, #3
c0908610:	e3a03004 	mov	r3, #4
c0908614:	e3a01000 	mov	r1, #0
c0908618:	ebfebeda 	bl	c08b8188 <gnet_stats_start_copy_compat>
c090861c:	e3500000 	cmp	r0, #0
c0908620:	ba00001e 	blt	c09086a0 <tcf_action_copy_stats+0x10c>
c0908624:	e2843040 	add	r3, r4, #64	; 0x40
c0908628:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c090862c:	e1a01005 	mov	r1, r5
c0908630:	e3a00000 	mov	r0, #0
c0908634:	ebfebe39 	bl	c08b7f20 <gnet_stats_copy_basic>
c0908638:	e3500000 	cmp	r0, #0
c090863c:	ba000017 	blt	c09086a0 <tcf_action_copy_stats+0x10c>
c0908640:	e2841060 	add	r1, r4, #96	; 0x60
c0908644:	e1a00005 	mov	r0, r5
c0908648:	ebfebe74 	bl	c08b8020 <gnet_stats_copy_rate_est>
c090864c:	e3500000 	cmp	r0, #0
c0908650:	ba000012 	blt	c09086a0 <tcf_action_copy_stats+0x10c>
c0908654:	e1a02004 	mov	r2, r4
c0908658:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c090865c:	e5b2304c 	ldr	r3, [r2, #76]!	; 0x4c
c0908660:	e1a00005 	mov	r0, r5
c0908664:	ebfebcf3 	bl	c08b7a38 <gnet_stats_copy_queue>
c0908668:	e3500000 	cmp	r0, #0
c090866c:	ba00000b 	blt	c09086a0 <tcf_action_copy_stats+0x10c>
c0908670:	e1a00005 	mov	r0, r5
c0908674:	ebfebd38 	bl	c08b7b5c <gnet_stats_finish_copy>
c0908678:	e1a00fc0 	asr	r0, r0, #31
c090867c:	eaffffd6 	b	c09085dc <tcf_action_copy_stats+0x48>
c0908680:	e24b5064 	sub	r5, fp, #100	; 0x64
c0908684:	e3a02005 	mov	r2, #5
c0908688:	e1a03005 	mov	r3, r5
c090868c:	e58d2000 	str	r2, [sp]
c0908690:	e3a01004 	mov	r1, #4
c0908694:	e2842064 	add	r2, r4, #100	; 0x64
c0908698:	ebfebefd 	bl	c08b8294 <gnet_stats_start_copy>
c090869c:	eaffffde 	b	c090861c <tcf_action_copy_stats+0x88>
c09086a0:	e3e00000 	mvn	r0, #0
c09086a4:	eaffffcc 	b	c09085dc <tcf_action_copy_stats+0x48>
c09086a8:	ebdcd2b8 	bl	c003d190 <__stack_chk_fail>
c09086ac:	c0d8dd4c 	.word	0xc0d8dd4c

c09086b0 <tcf_action_dump_1>:
c09086b0:	e1a0c00d 	mov	ip, sp
c09086b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09086b8:	e24cb004 	sub	fp, ip, #4
c09086bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09086c0:	ebdc427d 	bl	c00190bc <__gnu_mcount_nc>
c09086c4:	e5915000 	ldr	r5, [r1]
c09086c8:	e1a04000 	mov	r4, r0
c09086cc:	e2855008 	add	r5, r5, #8
c09086d0:	e1a00005 	mov	r0, r5
c09086d4:	e1a06001 	mov	r6, r1
c09086d8:	e1a07002 	mov	r7, r2
c09086dc:	e1a08003 	mov	r8, r3
c09086e0:	eb048581 	bl	c0a29cec <strlen>
c09086e4:	e3a01001 	mov	r1, #1
c09086e8:	e1a03005 	mov	r3, r5
c09086ec:	e59450a0 	ldr	r5, [r4, #160]	; 0xa0
c09086f0:	e0802001 	add	r2, r0, r1
c09086f4:	e1a00004 	mov	r0, r4
c09086f8:	ebecc40d 	bl	c0439734 <nla_put>
c09086fc:	e2502000 	subs	r2, r0, #0
c0908700:	0a000009 	beq	c090872c <tcf_action_dump_1+0x7c>
c0908704:	e3550000 	cmp	r5, #0
c0908708:	0a000030 	beq	c09087d0 <tcf_action_dump_1+0x120>
c090870c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0908710:	e1550001 	cmp	r5, r1
c0908714:	3a00002f 	bcc	c09087d8 <tcf_action_dump_1+0x128>
c0908718:	e1a00004 	mov	r0, r4
c090871c:	e0451001 	sub	r1, r5, r1
c0908720:	ebfe9789 	bl	c08ae54c <skb_trim>
c0908724:	e3e00000 	mvn	r0, #0
c0908728:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c090872c:	e1a01006 	mov	r1, r6
c0908730:	e1a00004 	mov	r0, r4
c0908734:	ebffff96 	bl	c0908594 <tcf_action_copy_stats>
c0908738:	e3500000 	cmp	r0, #0
c090873c:	1afffff0 	bne	c0908704 <tcf_action_dump_1+0x54>
c0908740:	ebde39e6 	bl	c0096ee0 <__rcu_read_lock>
c0908744:	e5962080 	ldr	r2, [r6, #128]	; 0x80
c0908748:	e3520000 	cmp	r2, #0
c090874c:	0a000006 	beq	c090876c <tcf_action_dump_1+0xbc>
c0908750:	e5923000 	ldr	r3, [r2]
c0908754:	e3a01006 	mov	r1, #6
c0908758:	e5922004 	ldr	r2, [r2, #4]
c090875c:	e1a00004 	mov	r0, r4
c0908760:	ebecc3f3 	bl	c0439734 <nla_put>
c0908764:	e3500000 	cmp	r0, #0
c0908768:	1a00001f 	bne	c09087ec <tcf_action_dump_1+0x13c>
c090876c:	ebde4c23 	bl	c009b800 <__rcu_read_unlock>
c0908770:	e3a03000 	mov	r3, #0
c0908774:	e1a02003 	mov	r2, r3
c0908778:	e3a01002 	mov	r1, #2
c090877c:	e1a00004 	mov	r0, r4
c0908780:	e59490a0 	ldr	r9, [r4, #160]	; 0xa0
c0908784:	ebecc3ea 	bl	c0439734 <nla_put>
c0908788:	e3590000 	cmp	r9, #0
c090878c:	03a00001 	moveq	r0, #1
c0908790:	11a00fa0 	lsrne	r0, r0, #31
c0908794:	e3500000 	cmp	r0, #0
c0908798:	1affffd9 	bne	c0908704 <tcf_action_dump_1+0x54>
c090879c:	e5961000 	ldr	r1, [r6]
c09087a0:	e1a02007 	mov	r2, r7
c09087a4:	e1a03008 	mov	r3, r8
c09087a8:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c09087ac:	e1a00004 	mov	r0, r4
c09087b0:	e1a01006 	mov	r1, r6
c09087b4:	e12fff37 	blx	r7
c09087b8:	e3500000 	cmp	r0, #0
c09087bc:	daffffd0 	ble	c0908704 <tcf_action_dump_1+0x54>
c09087c0:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c09087c4:	e0433009 	sub	r3, r3, r9
c09087c8:	e1c930b0 	strh	r3, [r9]
c09087cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09087d0:	e3e00000 	mvn	r0, #0
c09087d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09087d8:	e59f1014 	ldr	r1, [pc, #20]	; c09087f4 <tcf_action_dump_1+0x144>
c09087dc:	e59f0014 	ldr	r0, [pc, #20]	; c09087f8 <tcf_action_dump_1+0x148>
c09087e0:	ebdcd428 	bl	c003d888 <warn_slowpath_null>
c09087e4:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09087e8:	eaffffca 	b	c0908718 <tcf_action_dump_1+0x68>
c09087ec:	ebde4c03 	bl	c009b800 <__rcu_read_unlock>
c09087f0:	eaffffc3 	b	c0908704 <tcf_action_dump_1+0x54>
c09087f4:	00000225 	.word	0x00000225
c09087f8:	c0d8abbc 	.word	0xc0d8abbc

c09087fc <tcf_generic_walker>:
c09087fc:	e1a0c00d 	mov	ip, sp
c0908800:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0908804:	e24cb004 	sub	fp, ip, #4
c0908808:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c090880c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0908810:	ebdc4229 	bl	c00190bc <__gnu_mcount_nc>
c0908814:	e1a07002 	mov	r7, r2
c0908818:	e59f232c 	ldr	r2, [pc, #812]	; c0908b4c <tcf_generic_walker+0x350>
c090881c:	e3530031 	cmp	r3, #49	; 0x31
c0908820:	e1a05001 	mov	r5, r1
c0908824:	e5922000 	ldr	r2, [r2]
c0908828:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c090882c:	e3a02000 	mov	r2, #0
c0908830:	e5909000 	ldr	r9, [r0]
c0908834:	e99b0140 	ldmib	fp, {r6, r8}
c0908838:	0a000060 	beq	c09089c0 <tcf_generic_walker+0x1c4>
c090883c:	e3530032 	cmp	r3, #50	; 0x32
c0908840:	1a00009f 	bne	c0908ac4 <tcf_generic_walker+0x2c8>
c0908844:	e3a03001 	mov	r3, #1
c0908848:	e597402c 	ldr	r4, [r7, #44]	; 0x2c
c090884c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0908850:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0908854:	e1a00009 	mov	r0, r9
c0908858:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c090885c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0908860:	eb04b463 	bl	c0a359f4 <rt_spin_lock>
c0908864:	e1e03004 	mvn	r3, r4
c0908868:	e2033001 	and	r3, r3, #1
c090886c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0908870:	e2893014 	add	r3, r9, #20
c0908874:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0908878:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c090887c:	e3a04000 	mov	r4, #0
c0908880:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0908884:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0908888:	e3e06000 	mvn	r6, #0
c090888c:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c0908890:	ea000013 	b	c09088e4 <tcf_generic_walker+0xe8>
c0908894:	e1a0100a 	mov	r1, sl
c0908898:	e1a02003 	mov	r2, r3
c090889c:	e1a00005 	mov	r0, r5
c09088a0:	ebffff82 	bl	c09086b0 <tcf_action_dump_1>
c09088a4:	e3500000 	cmp	r0, #0
c09088a8:	ba000079 	blt	c0908a94 <tcf_generic_walker+0x298>
c09088ac:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c09088b0:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c09088b4:	e2844001 	add	r4, r4, #1
c09088b8:	e354001f 	cmp	r4, #31
c09088bc:	d3a02000 	movle	r2, #0
c09088c0:	c2022001 	andgt	r2, r2, #1
c09088c4:	e0433008 	sub	r3, r3, r8
c09088c8:	e3520000 	cmp	r2, #0
c09088cc:	e1c830b0 	strh	r3, [r8]
c09088d0:	1a00002f 	bne	c0908994 <tcf_generic_walker+0x198>
c09088d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09088d8:	e1a06007 	mov	r6, r7
c09088dc:	e2833001 	add	r3, r3, #1
c09088e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09088e4:	e24b1034 	sub	r1, fp, #52	; 0x34
c09088e8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c09088ec:	eb045550 	bl	c0a1de34 <idr_get_next_ul>
c09088f0:	e250a000 	subs	sl, r0, #0
c09088f4:	0a000015 	beq	c0908950 <tcf_generic_walker+0x154>
c09088f8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09088fc:	e2867001 	add	r7, r6, #1
c0908900:	e1530007 	cmp	r3, r7
c0908904:	cafffff2 	bgt	c09088d4 <tcf_generic_walker+0xd8>
c0908908:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c090890c:	e3520000 	cmp	r2, #0
c0908910:	0a000003 	beq	c0908924 <tcf_generic_walker+0x128>
c0908914:	e59a3028 	ldr	r3, [sl, #40]	; 0x28
c0908918:	e0433002 	sub	r3, r3, r2
c090891c:	e3530000 	cmp	r3, #0
c0908920:	baffffeb 	blt	c09088d4 <tcf_generic_walker+0xd8>
c0908924:	e3a03000 	mov	r3, #0
c0908928:	e1a02003 	mov	r2, r3
c090892c:	e1a01004 	mov	r1, r4
c0908930:	e1a00005 	mov	r0, r5
c0908934:	e59580a0 	ldr	r8, [r5, #160]	; 0xa0
c0908938:	ebecc37d 	bl	c0439734 <nla_put>
c090893c:	e3580000 	cmp	r8, #0
c0908940:	03a03001 	moveq	r3, #1
c0908944:	11a03fa0 	lsrne	r3, r0, #31
c0908948:	e3530000 	cmp	r3, #0
c090894c:	0affffd0 	beq	c0908894 <tcf_generic_walker+0x98>
c0908950:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c0908954:	e3560000 	cmp	r6, #0
c0908958:	ba000001 	blt	c0908964 <tcf_generic_walker+0x168>
c090895c:	e2866001 	add	r6, r6, #1
c0908960:	e5876024 	str	r6, [r7, #36]	; 0x24
c0908964:	e1a00009 	mov	r0, r9
c0908968:	eb04b495 	bl	c0a35bc4 <rt_spin_unlock>
c090896c:	e3540000 	cmp	r4, #0
c0908970:	1a00000e 	bne	c09089b0 <tcf_generic_walker+0x1b4>
c0908974:	e59f31d0 	ldr	r3, [pc, #464]	; c0908b4c <tcf_generic_walker+0x350>
c0908978:	e1a00004 	mov	r0, r4
c090897c:	e5932000 	ldr	r2, [r3]
c0908980:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0908984:	e0332002 	eors	r2, r3, r2
c0908988:	1a00006e 	bne	c0908b48 <tcf_generic_walker+0x34c>
c090898c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0908990:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0908994:	e1a03007 	mov	r3, r7
c0908998:	e3530000 	cmp	r3, #0
c090899c:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c09089a0:	a1a06003 	movge	r6, r3
c09089a4:	aaffffec 	bge	c090895c <tcf_generic_walker+0x160>
c09089a8:	e1a00009 	mov	r0, r9
c09089ac:	eb04b484 	bl	c0a35bc4 <rt_spin_unlock>
c09089b0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09089b4:	e3130001 	tst	r3, #1
c09089b8:	15874028 	strne	r4, [r7, #40]	; 0x28
c09089bc:	eaffffec 	b	c0908974 <tcf_generic_walker+0x178>
c09089c0:	e3a03000 	mov	r3, #0
c09089c4:	e1a02003 	mov	r2, r3
c09089c8:	e1a01003 	mov	r1, r3
c09089cc:	e3a04001 	mov	r4, #1
c09089d0:	e1a00005 	mov	r0, r5
c09089d4:	e59570a0 	ldr	r7, [r5, #160]	; 0xa0
c09089d8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c09089dc:	ebecc354 	bl	c0439734 <nla_put>
c09089e0:	e16f3f17 	clz	r3, r7
c09089e4:	e1a032a3 	lsr	r3, r3, #5
c09089e8:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c09089ec:	1a000030 	bne	c0908ab4 <tcf_generic_walker+0x2b8>
c09089f0:	e2868008 	add	r8, r6, #8
c09089f4:	e1a00008 	mov	r0, r8
c09089f8:	eb0484bb 	bl	c0a29cec <strlen>
c09089fc:	e1a03008 	mov	r3, r8
c0908a00:	e1a01004 	mov	r1, r4
c0908a04:	e0802004 	add	r2, r0, r4
c0908a08:	e1a00005 	mov	r0, r5
c0908a0c:	ebecc348 	bl	c0439734 <nla_put>
c0908a10:	e2508000 	subs	r8, r0, #0
c0908a14:	1a000028 	bne	c0908abc <tcf_generic_walker+0x2c0>
c0908a18:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0908a1c:	e2899014 	add	r9, r9, #20
c0908a20:	e3e04015 	mvn	r4, #21
c0908a24:	ea00000a 	b	c0908a54 <tcf_generic_walker+0x258>
c0908a28:	e3a01000 	mov	r1, #0
c0908a2c:	ebfffc85 	bl	c0907c48 <__tcf_action_put>
c0908a30:	e2504000 	subs	r4, r0, #0
c0908a34:	0a000003 	beq	c0908a48 <tcf_generic_walker+0x24c>
c0908a38:	e5960020 	ldr	r0, [r6, #32]
c0908a3c:	ebdee605 	bl	c00c2258 <module_put>
c0908a40:	e2888001 	add	r8, r8, #1
c0908a44:	e3a04001 	mov	r4, #1
c0908a48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0908a4c:	e2833001 	add	r3, r3, #1
c0908a50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0908a54:	e24b1038 	sub	r1, fp, #56	; 0x38
c0908a58:	e1a00009 	mov	r0, r9
c0908a5c:	eb0454f4 	bl	c0a1de34 <idr_get_next_ul>
c0908a60:	e2503000 	subs	r3, r0, #0
c0908a64:	0a000020 	beq	c0908aec <tcf_generic_walker+0x2f0>
c0908a68:	e5933018 	ldr	r3, [r3, #24]
c0908a6c:	e3530000 	cmp	r3, #0
c0908a70:	daffffec 	ble	c0908a28 <tcf_generic_walker+0x22c>
c0908a74:	e3e04000 	mvn	r4, #0
c0908a78:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0908a7c:	e1570001 	cmp	r7, r1
c0908a80:	3a00002b 	bcc	c0908b34 <tcf_generic_walker+0x338>
c0908a84:	e0471001 	sub	r1, r7, r1
c0908a88:	e1a00005 	mov	r0, r5
c0908a8c:	ebfe96ae 	bl	c08ae54c <skb_trim>
c0908a90:	eaffffb7 	b	c0908974 <tcf_generic_walker+0x178>
c0908a94:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0908a98:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c0908a9c:	e1580001 	cmp	r8, r1
c0908aa0:	3a00001e 	bcc	c0908b20 <tcf_generic_walker+0x324>
c0908aa4:	e0481001 	sub	r1, r8, r1
c0908aa8:	e1a00005 	mov	r0, r5
c0908aac:	ebfe96a6 	bl	c08ae54c <skb_trim>
c0908ab0:	eaffffa7 	b	c0908954 <tcf_generic_walker+0x158>
c0908ab4:	e3e04015 	mvn	r4, #21
c0908ab8:	eaffffad 	b	c0908974 <tcf_generic_walker+0x178>
c0908abc:	e3e04015 	mvn	r4, #21
c0908ac0:	eaffffec 	b	c0908a78 <tcf_generic_walker+0x27c>
c0908ac4:	e59f2084 	ldr	r2, [pc, #132]	; c0908b50 <tcf_generic_walker+0x354>
c0908ac8:	e3a01f4a 	mov	r1, #296	; 0x128
c0908acc:	e59f0080 	ldr	r0, [pc, #128]	; c0908b54 <tcf_generic_walker+0x358>
c0908ad0:	ebdcd31e 	bl	c003d750 <warn_slowpath_fmt>
c0908ad4:	e3580000 	cmp	r8, #0
c0908ad8:	0afffff5 	beq	c0908ab4 <tcf_generic_walker+0x2b8>
c0908adc:	e59f3074 	ldr	r3, [pc, #116]	; c0908b58 <tcf_generic_walker+0x35c>
c0908ae0:	e3e04015 	mvn	r4, #21
c0908ae4:	e5883000 	str	r3, [r8]
c0908ae8:	eaffffa1 	b	c0908974 <tcf_generic_walker+0x178>
c0908aec:	e24b3034 	sub	r3, fp, #52	; 0x34
c0908af0:	e3a02004 	mov	r2, #4
c0908af4:	e3a01006 	mov	r1, #6
c0908af8:	e1a00005 	mov	r0, r5
c0908afc:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0908b00:	ebecc30b 	bl	c0439734 <nla_put>
c0908b04:	e3500000 	cmp	r0, #0
c0908b08:	1affffda 	bne	c0908a78 <tcf_generic_walker+0x27c>
c0908b0c:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0908b10:	e1a04008 	mov	r4, r8
c0908b14:	e0433007 	sub	r3, r3, r7
c0908b18:	e1c730b0 	strh	r3, [r7]
c0908b1c:	eaffff94 	b	c0908974 <tcf_generic_walker+0x178>
c0908b20:	e59f1034 	ldr	r1, [pc, #52]	; c0908b5c <tcf_generic_walker+0x360>
c0908b24:	e59f0034 	ldr	r0, [pc, #52]	; c0908b60 <tcf_generic_walker+0x364>
c0908b28:	ebdcd356 	bl	c003d888 <warn_slowpath_null>
c0908b2c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0908b30:	eaffffdb 	b	c0908aa4 <tcf_generic_walker+0x2a8>
c0908b34:	e59f1020 	ldr	r1, [pc, #32]	; c0908b5c <tcf_generic_walker+0x360>
c0908b38:	e59f0020 	ldr	r0, [pc, #32]	; c0908b60 <tcf_generic_walker+0x364>
c0908b3c:	ebdcd351 	bl	c003d888 <warn_slowpath_null>
c0908b40:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0908b44:	eaffffce 	b	c0908a84 <tcf_generic_walker+0x288>
c0908b48:	ebdcd190 	bl	c003d190 <__stack_chk_fail>
c0908b4c:	c0d8dd50 	.word	0xc0d8dd50
c0908b50:	c0d8ddc4 	.word	0xc0d8ddc4
c0908b54:	c0d8dd74 	.word	0xc0d8dd74
c0908b58:	c0b12c88 	.word	0xc0b12c88
c0908b5c:	00000225 	.word	0x00000225
c0908b60:	c0d8abbc 	.word	0xc0d8abbc

c0908b64 <tcf_action_dump>:
c0908b64:	e1a0c00d 	mov	ip, sp
c0908b68:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0908b6c:	e24cb004 	sub	fp, ip, #4
c0908b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0908b74:	ebdc4150 	bl	c00190bc <__gnu_mcount_nc>
c0908b78:	e3a05000 	mov	r5, #0
c0908b7c:	e1a04000 	mov	r4, r0
c0908b80:	e1a09002 	mov	r9, r2
c0908b84:	e1a08003 	mov	r8, r3
c0908b88:	e2417004 	sub	r7, r1, #4
c0908b8c:	e5b7a004 	ldr	sl, [r7, #4]!
c0908b90:	e3a03000 	mov	r3, #0
c0908b94:	e2855001 	add	r5, r5, #1
c0908b98:	e15a0003 	cmp	sl, r3
c0908b9c:	e1a02003 	mov	r2, r3
c0908ba0:	e1a01005 	mov	r1, r5
c0908ba4:	e1a00004 	mov	r0, r4
c0908ba8:	0a000012 	beq	c0908bf8 <tcf_action_dump+0x94>
c0908bac:	e59460a0 	ldr	r6, [r4, #160]	; 0xa0
c0908bb0:	ebecc2df 	bl	c0439734 <nla_put>
c0908bb4:	e3560000 	cmp	r6, #0
c0908bb8:	03a0c001 	moveq	ip, #1
c0908bbc:	e1a03008 	mov	r3, r8
c0908bc0:	e1a02009 	mov	r2, r9
c0908bc4:	e1a0100a 	mov	r1, sl
c0908bc8:	11a0cfa0 	lsrne	ip, r0, #31
c0908bcc:	e35c0000 	cmp	ip, #0
c0908bd0:	e1a00004 	mov	r0, r4
c0908bd4:	1a00000a 	bne	c0908c04 <tcf_action_dump+0xa0>
c0908bd8:	ebfffeb4 	bl	c09086b0 <tcf_action_dump_1>
c0908bdc:	e250a000 	subs	sl, r0, #0
c0908be0:	ba00000a 	blt	c0908c10 <tcf_action_dump+0xac>
c0908be4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0908be8:	e3550020 	cmp	r5, #32
c0908bec:	e0433006 	sub	r3, r3, r6
c0908bf0:	e1c630b0 	strh	r3, [r6]
c0908bf4:	1affffe4 	bne	c0908b8c <tcf_action_dump+0x28>
c0908bf8:	e3a0a000 	mov	sl, #0
c0908bfc:	e1a0000a 	mov	r0, sl
c0908c00:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0908c04:	e3e0a015 	mvn	sl, #21
c0908c08:	e1a0000a 	mov	r0, sl
c0908c0c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0908c10:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0908c14:	e1560001 	cmp	r6, r1
c0908c18:	3a000004 	bcc	c0908c30 <tcf_action_dump+0xcc>
c0908c1c:	e1a00004 	mov	r0, r4
c0908c20:	e0461001 	sub	r1, r6, r1
c0908c24:	ebfe9648 	bl	c08ae54c <skb_trim>
c0908c28:	e1a0000a 	mov	r0, sl
c0908c2c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0908c30:	e59f100c 	ldr	r1, [pc, #12]	; c0908c44 <tcf_action_dump+0xe0>
c0908c34:	e59f000c 	ldr	r0, [pc, #12]	; c0908c48 <tcf_action_dump+0xe4>
c0908c38:	ebdcd312 	bl	c003d888 <warn_slowpath_null>
c0908c3c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0908c40:	eafffff5 	b	c0908c1c <tcf_action_dump+0xb8>
c0908c44:	00000225 	.word	0x00000225
c0908c48:	c0d8abbc 	.word	0xc0d8abbc

c0908c4c <tca_get_fill.constprop.9>:
c0908c4c:	e1a0c00d 	mov	ip, sp
c0908c50:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0908c54:	e24cb004 	sub	fp, ip, #4
c0908c58:	e24dd00c 	sub	sp, sp, #12
c0908c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0908c60:	ebdc4115 	bl	c00190bc <__gnu_mcount_nc>
c0908c64:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c0908c68:	e1a08001 	mov	r8, r1
c0908c6c:	e3550000 	cmp	r5, #0
c0908c70:	e1a01002 	mov	r1, r2
c0908c74:	e1a04000 	mov	r4, r0
c0908c78:	e59060a0 	ldr	r6, [r0, #160]	; 0xa0
c0908c7c:	e1db20b4 	ldrh	r2, [fp, #4]
c0908c80:	1a000026 	bne	c0908d20 <tca_get_fill.constprop.9+0xd4>
c0908c84:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c0908c88:	e04cc006 	sub	ip, ip, r6
c0908c8c:	e35c0013 	cmp	ip, #19
c0908c90:	da000022 	ble	c0908d20 <tca_get_fill.constprop.9+0xd4>
c0908c94:	e3a0c004 	mov	ip, #4
c0908c98:	e58d2004 	str	r2, [sp, #4]
c0908c9c:	e58dc000 	str	ip, [sp]
c0908ca0:	e1a02003 	mov	r2, r3
c0908ca4:	e59b3008 	ldr	r3, [fp, #8]
c0908ca8:	eb0009d5 	bl	c090b404 <__nlmsg_put>
c0908cac:	e2507000 	subs	r7, r0, #0
c0908cb0:	0a00001a 	beq	c0908d20 <tca_get_fill.constprop.9+0xd4>
c0908cb4:	e1a02005 	mov	r2, r5
c0908cb8:	e1c751b0 	strh	r5, [r7, #16]
c0908cbc:	e1c751b2 	strh	r5, [r7, #18]
c0908cc0:	e1a03005 	mov	r3, r5
c0908cc4:	e3a01001 	mov	r1, #1
c0908cc8:	e1a00004 	mov	r0, r4
c0908ccc:	e59450a0 	ldr	r5, [r4, #160]	; 0xa0
c0908cd0:	ebecc297 	bl	c0439734 <nla_put>
c0908cd4:	e16f2f15 	clz	r2, r5
c0908cd8:	e1a022a2 	lsr	r2, r2, #5
c0908cdc:	e1922fa0 	orrs	r2, r2, r0, lsr #31
c0908ce0:	1a00000e 	bne	c0908d20 <tca_get_fill.constprop.9+0xd4>
c0908ce4:	e1a01008 	mov	r1, r8
c0908ce8:	e59b300c 	ldr	r3, [fp, #12]
c0908cec:	e1a00004 	mov	r0, r4
c0908cf0:	ebffff9b 	bl	c0908b64 <tcf_action_dump>
c0908cf4:	e3500000 	cmp	r0, #0
c0908cf8:	ba000008 	blt	c0908d20 <tca_get_fill.constprop.9+0xd4>
c0908cfc:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0908d00:	e0433005 	sub	r3, r3, r5
c0908d04:	e1c530b0 	strh	r3, [r5]
c0908d08:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0908d0c:	e0436006 	sub	r6, r3, r6
c0908d10:	e5876000 	str	r6, [r7]
c0908d14:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0908d18:	e24bd020 	sub	sp, fp, #32
c0908d1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0908d20:	e3560000 	cmp	r6, #0
c0908d24:	03e00000 	mvneq	r0, #0
c0908d28:	0afffffa 	beq	c0908d18 <tca_get_fill.constprop.9+0xcc>
c0908d2c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0908d30:	e1560001 	cmp	r6, r1
c0908d34:	3a000005 	bcc	c0908d50 <tca_get_fill.constprop.9+0x104>
c0908d38:	e1a00004 	mov	r0, r4
c0908d3c:	e0461001 	sub	r1, r6, r1
c0908d40:	ebfe9601 	bl	c08ae54c <skb_trim>
c0908d44:	e3e00000 	mvn	r0, #0
c0908d48:	e24bd020 	sub	sp, fp, #32
c0908d4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0908d50:	e59f100c 	ldr	r1, [pc, #12]	; c0908d64 <tca_get_fill.constprop.9+0x118>
c0908d54:	e59f000c 	ldr	r0, [pc, #12]	; c0908d68 <tca_get_fill.constprop.9+0x11c>
c0908d58:	ebdcd2ca 	bl	c003d888 <warn_slowpath_null>
c0908d5c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0908d60:	eafffff4 	b	c0908d38 <tca_get_fill.constprop.9+0xec>
c0908d64:	00000225 	.word	0x00000225
c0908d68:	c0d8abbc 	.word	0xc0d8abbc

c0908d6c <tca_action_gd>:
c0908d6c:	e1a0c00d 	mov	ip, sp
c0908d70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0908d74:	e24cb004 	sub	fp, ip, #4
c0908d78:	e24ddf63 	sub	sp, sp, #396	; 0x18c
c0908d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0908d80:	ebdc40cd 	bl	c00190bc <__gnu_mcount_nc>
c0908d84:	e50b31a0 	str	r3, [fp, #-416]	; 0xfffffe60
c0908d88:	e59f363c 	ldr	r3, [pc, #1596]	; c09093cc <tca_action_gd+0x660>
c0908d8c:	e50b0198 	str	r0, [fp, #-408]	; 0xfffffe68
c0908d90:	e50b219c 	str	r2, [fp, #-412]	; 0xfffffe64
c0908d94:	e1a04001 	mov	r4, r1
c0908d98:	e3a02080 	mov	r2, #128	; 0x80
c0908d9c:	e3a01000 	mov	r1, #0
c0908da0:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c0908da4:	e5933000 	ldr	r3, [r3]
c0908da8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0908dac:	e3a03000 	mov	r3, #0
c0908db0:	e59b5008 	ldr	r5, [fp, #8]
c0908db4:	eb044181 	bl	c0a193c0 <memset>
c0908db8:	e1a02004 	mov	r2, r4
c0908dbc:	e3a06000 	mov	r6, #0
c0908dc0:	e0d230b4 	ldrh	r3, [r2], #4
c0908dc4:	e3a01020 	mov	r1, #32
c0908dc8:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c0908dcc:	e2433004 	sub	r3, r3, #4
c0908dd0:	e58d5004 	str	r5, [sp, #4]
c0908dd4:	e58d6000 	str	r6, [sp]
c0908dd8:	ebecc2a9 	bl	c0439884 <nla_parse>
c0908ddc:	e2507000 	subs	r7, r0, #0
c0908de0:	ba000040 	blt	c0908ee8 <tca_action_gd+0x17c>
c0908de4:	e59b3004 	ldr	r3, [fp, #4]
c0908de8:	e51b90b0 	ldr	r9, [fp, #-176]	; 0xffffff50
c0908dec:	e3530031 	cmp	r3, #49	; 0x31
c0908df0:	0a000048 	beq	c0908f18 <tca_action_gd+0x1ac>
c0908df4:	e24b7f4e 	sub	r7, fp, #312	; 0x138
c0908df8:	e3a06000 	mov	r6, #0
c0908dfc:	e1a08007 	mov	r8, r7
c0908e00:	e1a0a006 	mov	sl, r6
c0908e04:	e24b40ac 	sub	r4, fp, #172	; 0xac
c0908e08:	e1a02009 	mov	r2, r9
c0908e0c:	e50b71a4 	str	r7, [fp, #-420]	; 0xfffffe5c
c0908e10:	ea00001a 	b	c0908e80 <tca_action_gd+0x114>
c0908e14:	e51b016c 	ldr	r0, [fp, #-364]	; 0xfffffe94
c0908e18:	e5927004 	ldr	r7, [r2, #4]
c0908e1c:	ebfff8c5 	bl	c0907138 <tc_lookup_action>
c0908e20:	e2509000 	subs	r9, r0, #0
c0908e24:	0a0000e7 	beq	c09091c8 <tca_action_gd+0x45c>
c0908e28:	e1a02007 	mov	r2, r7
c0908e2c:	e1a03005 	mov	r3, r5
c0908e30:	e5997030 	ldr	r7, [r9, #48]	; 0x30
c0908e34:	e24b1f65 	sub	r1, fp, #404	; 0x194
c0908e38:	e51b0198 	ldr	r0, [fp, #-408]	; 0xfffffe68
c0908e3c:	e12fff37 	blx	r7
c0908e40:	e3500000 	cmp	r0, #0
c0908e44:	e5990020 	ldr	r0, [r9, #32]
c0908e48:	0a000093 	beq	c090909c <tca_action_gd+0x330>
c0908e4c:	ebdee501 	bl	c00c2258 <module_put>
c0908e50:	e51b9194 	ldr	r9, [fp, #-404]	; 0xfffffe6c
c0908e54:	e1a03009 	mov	r3, r9
c0908e58:	e3730a01 	cmn	r3, #4096	; 0x1000
c0908e5c:	8a00001e 	bhi	c0908edc <tca_action_gd+0x170>
c0908e60:	e1a00009 	mov	r0, r9
c0908e64:	ebfff7da 	bl	c0906dd4 <tcf_action_fill_size>
c0908e68:	e24b3030 	sub	r3, fp, #48	; 0x30
c0908e6c:	e1540003 	cmp	r4, r3
c0908e70:	e5a89004 	str	r9, [r8, #4]!
c0908e74:	e0866000 	add	r6, r6, r0
c0908e78:	0a00008a 	beq	c09090a8 <tca_action_gd+0x33c>
c0908e7c:	e4942004 	ldr	r2, [r4], #4
c0908e80:	e3520000 	cmp	r2, #0
c0908e84:	0a000087 	beq	c09090a8 <tca_action_gd+0x33c>
c0908e88:	e0d230b4 	ldrh	r3, [r2], #4
c0908e8c:	e3a01007 	mov	r1, #7
c0908e90:	e24b0e17 	sub	r0, fp, #368	; 0x170
c0908e94:	e58d5004 	str	r5, [sp, #4]
c0908e98:	e2433004 	sub	r3, r3, #4
c0908e9c:	e58da000 	str	sl, [sp]
c0908ea0:	ebecc277 	bl	c0439884 <nla_parse>
c0908ea4:	e2509000 	subs	r9, r0, #0
c0908ea8:	ba000016 	blt	c0908f08 <tca_action_gd+0x19c>
c0908eac:	e51b2164 	ldr	r2, [fp, #-356]	; 0xfffffe9c
c0908eb0:	e3520000 	cmp	r2, #0
c0908eb4:	0a000003 	beq	c0908ec8 <tca_action_gd+0x15c>
c0908eb8:	e1d230b0 	ldrh	r3, [r2]
c0908ebc:	e2433004 	sub	r3, r3, #4
c0908ec0:	e3530003 	cmp	r3, #3
c0908ec4:	8affffd2 	bhi	c0908e14 <tca_action_gd+0xa8>
c0908ec8:	e3550000 	cmp	r5, #0
c0908ecc:	0a00000f 	beq	c0908f10 <tca_action_gd+0x1a4>
c0908ed0:	e59f34f8 	ldr	r3, [pc, #1272]	; c09093d0 <tca_action_gd+0x664>
c0908ed4:	e3e09015 	mvn	r9, #21
c0908ed8:	e5853000 	str	r3, [r5]
c0908edc:	e1a07009 	mov	r7, r9
c0908ee0:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c0908ee4:	ebfffb82 	bl	c0907cf4 <tcf_action_put_many>
c0908ee8:	e59f34dc 	ldr	r3, [pc, #1244]	; c09093cc <tca_action_gd+0x660>
c0908eec:	e1a00007 	mov	r0, r7
c0908ef0:	e5932000 	ldr	r2, [r3]
c0908ef4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0908ef8:	e0332002 	eors	r2, r3, r2
c0908efc:	1a000131 	bne	c09093c8 <tca_action_gd+0x65c>
c0908f00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0908f04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0908f08:	e1a03009 	mov	r3, r9
c0908f0c:	eaffffd1 	b	c0908e58 <tca_action_gd+0xec>
c0908f10:	e3e09015 	mvn	r9, #21
c0908f14:	eafffff0 	b	c0908edc <tca_action_gd+0x170>
c0908f18:	e51b319c 	ldr	r3, [fp, #-412]	; 0xfffffe64
c0908f1c:	e1d330b6 	ldrh	r3, [r3, #6]
c0908f20:	e3130c01 	tst	r3, #256	; 0x100
c0908f24:	0affffb2 	beq	c0908df4 <tca_action_gd+0x88>
c0908f28:	e3590000 	cmp	r9, #0
c0908f2c:	0a000111 	beq	c0909378 <tca_action_gd+0x60c>
c0908f30:	e3e03000 	mvn	r3, #0
c0908f34:	e1a02006 	mov	r2, r6
c0908f38:	e59f1494 	ldr	r1, [pc, #1172]	; c09093d4 <tca_action_gd+0x668>
c0908f3c:	e3a00d3d 	mov	r0, #3904	; 0xf40
c0908f40:	ebfe9915 	bl	c08af39c <__alloc_skb>
c0908f44:	e2504000 	subs	r4, r0, #0
c0908f48:	0a00011c 	beq	c09093c0 <tca_action_gd+0x654>
c0908f4c:	e1a02009 	mov	r2, r9
c0908f50:	e594a0a0 	ldr	sl, [r4, #160]	; 0xa0
c0908f54:	e0d230b4 	ldrh	r3, [r2], #4
c0908f58:	e3a01007 	mov	r1, #7
c0908f5c:	e58d5004 	str	r5, [sp, #4]
c0908f60:	e2433004 	sub	r3, r3, #4
c0908f64:	e58d6000 	str	r6, [sp]
c0908f68:	e24b0e19 	sub	r0, fp, #400	; 0x190
c0908f6c:	ebecc244 	bl	c0439884 <nla_parse>
c0908f70:	e2507000 	subs	r7, r0, #0
c0908f74:	ba0000d7 	blt	c09092d8 <tca_action_gd+0x56c>
c0908f78:	e51b018c 	ldr	r0, [fp, #-396]	; 0xfffffe74
c0908f7c:	ebfff86d 	bl	c0907138 <tc_lookup_action>
c0908f80:	e2506000 	subs	r6, r0, #0
c0908f84:	0a0000da 	beq	c09092f4 <tca_action_gd+0x588>
c0908f88:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0908f8c:	e3530000 	cmp	r3, #0
c0908f90:	1a0000c9 	bne	c09092bc <tca_action_gd+0x550>
c0908f94:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0908f98:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c0908f9c:	e0422001 	sub	r2, r2, r1
c0908fa0:	e3520013 	cmp	r2, #19
c0908fa4:	da0000c4 	ble	c09092bc <tca_action_gd+0x550>
c0908fa8:	e3a02004 	mov	r2, #4
c0908fac:	e58d2000 	str	r2, [sp]
c0908fb0:	e51b219c 	ldr	r2, [fp, #-412]	; 0xfffffe64
c0908fb4:	e58d3004 	str	r3, [sp, #4]
c0908fb8:	e51b11a0 	ldr	r1, [fp, #-416]	; 0xfffffe60
c0908fbc:	e59b3004 	ldr	r3, [fp, #4]
c0908fc0:	e5922008 	ldr	r2, [r2, #8]
c0908fc4:	e1a00004 	mov	r0, r4
c0908fc8:	eb00090d 	bl	c090b404 <__nlmsg_put>
c0908fcc:	e2508000 	subs	r8, r0, #0
c0908fd0:	0a0000b9 	beq	c09092bc <tca_action_gd+0x550>
c0908fd4:	e3a03000 	mov	r3, #0
c0908fd8:	e1c831b0 	strh	r3, [r8, #16]
c0908fdc:	e1c831b2 	strh	r3, [r8, #18]
c0908fe0:	e1a02003 	mov	r2, r3
c0908fe4:	e3a01001 	mov	r1, #1
c0908fe8:	e1a00004 	mov	r0, r4
c0908fec:	e59490a0 	ldr	r9, [r4, #160]	; 0xa0
c0908ff0:	ebecc1cf 	bl	c0439734 <nla_put>
c0908ff4:	e3590000 	cmp	r9, #0
c0908ff8:	03a03001 	moveq	r3, #1
c0908ffc:	11a03fa0 	lsrne	r3, r0, #31
c0909000:	e3530000 	cmp	r3, #0
c0909004:	e50b31a4 	str	r3, [fp, #-420]	; 0xfffffe5c
c0909008:	1a0000c6 	bne	c0909328 <tca_action_gd+0x5bc>
c090900c:	e58d5004 	str	r5, [sp, #4]
c0909010:	e58d6000 	str	r6, [sp]
c0909014:	e3a03031 	mov	r3, #49	; 0x31
c0909018:	e5967038 	ldr	r7, [r6, #56]	; 0x38
c090901c:	e24b2e17 	sub	r2, fp, #368	; 0x170
c0909020:	e1a01004 	mov	r1, r4
c0909024:	e51b0198 	ldr	r0, [fp, #-408]	; 0xfffffe68
c0909028:	e12fff37 	blx	r7
c090902c:	e2507000 	subs	r7, r0, #0
c0909030:	da0000b5 	ble	c090930c <tca_action_gd+0x5a0>
c0909034:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0909038:	e0433009 	sub	r3, r3, r9
c090903c:	e1c930b0 	strh	r3, [r9]
c0909040:	e1d820b6 	ldrh	r2, [r8, #6]
c0909044:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0909048:	e3822c01 	orr	r2, r2, #256	; 0x100
c090904c:	e043a00a 	sub	sl, r3, sl
c0909050:	e1c820b6 	strh	r2, [r8, #6]
c0909054:	e588a000 	str	sl, [r8]
c0909058:	e5960020 	ldr	r0, [r6, #32]
c090905c:	ebdee47d 	bl	c00c2258 <module_put>
c0909060:	e51b319c 	ldr	r3, [fp, #-412]	; 0xfffffe64
c0909064:	e51b21a0 	ldr	r2, [fp, #-416]	; 0xfffffe60
c0909068:	e51b1198 	ldr	r1, [fp, #-408]	; 0xfffffe68
c090906c:	e1d3c0b6 	ldrh	ip, [r3, #6]
c0909070:	e1a00004 	mov	r0, r4
c0909074:	e3a03004 	mov	r3, #4
c0909078:	e20cc008 	and	ip, ip, #8
c090907c:	e58dc000 	str	ip, [sp]
c0909080:	ebff5fcc 	bl	c08e0fb8 <rtnetlink_send>
c0909084:	e2507000 	subs	r7, r0, #0
c0909088:	aa00005f 	bge	c090920c <tca_action_gd+0x4a0>
c090908c:	e3550000 	cmp	r5, #0
c0909090:	159f3340 	ldrne	r3, [pc, #832]	; c09093d8 <tca_action_gd+0x66c>
c0909094:	15853000 	strne	r3, [r5]
c0909098:	eaffff92 	b	c0908ee8 <tca_action_gd+0x17c>
c090909c:	ebdee46d 	bl	c00c2258 <module_put>
c09090a0:	e3e09001 	mvn	r9, #1
c09090a4:	eaffff8c 	b	c0908edc <tca_action_gd+0x170>
c09090a8:	e59b3004 	ldr	r3, [fp, #4]
c09090ac:	e51b71a4 	ldr	r7, [fp, #-420]	; 0xfffffe5c
c09090b0:	e3530032 	cmp	r3, #50	; 0x32
c09090b4:	0a000064 	beq	c090924c <tca_action_gd+0x4e0>
c09090b8:	e2860018 	add	r0, r6, #24
c09090bc:	e3500d3d 	cmp	r0, #3904	; 0xf40
c09090c0:	33a00d3d 	movcc	r0, #3904	; 0xf40
c09090c4:	e3e03000 	mvn	r3, #0
c09090c8:	e3a02000 	mov	r2, #0
c09090cc:	e59f1300 	ldr	r1, [pc, #768]	; c09093d4 <tca_action_gd+0x668>
c09090d0:	ebfe98b1 	bl	c08af39c <__alloc_skb>
c09090d4:	e250a000 	subs	sl, r0, #0
c09090d8:	0a0000a0 	beq	c0909360 <tca_action_gd+0x5f4>
c09090dc:	e3a01000 	mov	r1, #0
c09090e0:	e3a02031 	mov	r2, #49	; 0x31
c09090e4:	e3a03002 	mov	r3, #2
c09090e8:	e88d000e 	stm	sp, {r1, r2, r3}
c09090ec:	e24b1f4d 	sub	r1, fp, #308	; 0x134
c09090f0:	e51b319c 	ldr	r3, [fp, #-412]	; 0xfffffe64
c09090f4:	e51b21a0 	ldr	r2, [fp, #-416]	; 0xfffffe60
c09090f8:	e5933008 	ldr	r3, [r3, #8]
c09090fc:	ebfffed2 	bl	c0908c4c <tca_get_fill.constprop.9>
c0909100:	e3500000 	cmp	r0, #0
c0909104:	da00008e 	ble	c0909344 <tca_action_gd+0x5d8>
c0909108:	e24b90b8 	sub	r9, fp, #184	; 0xb8
c090910c:	ea000003 	b	c0909120 <tca_action_gd+0x3b4>
c0909110:	e5960020 	ldr	r0, [r6, #32]
c0909114:	ebdee44f 	bl	c00c2258 <module_put>
c0909118:	e1590007 	cmp	r9, r7
c090911c:	0a00002f 	beq	c09091e0 <tca_action_gd+0x474>
c0909120:	e5b73004 	ldr	r3, [r7, #4]!
c0909124:	e3530000 	cmp	r3, #0
c0909128:	0a00002c 	beq	c09091e0 <tca_action_gd+0x474>
c090912c:	e3a02000 	mov	r2, #0
c0909130:	e5936000 	ldr	r6, [r3]
c0909134:	e593400c 	ldr	r4, [r3, #12]
c0909138:	e5938010 	ldr	r8, [r3, #16]
c090913c:	e1a01002 	mov	r1, r2
c0909140:	e1a00003 	mov	r0, r3
c0909144:	e5872000 	str	r2, [r7]
c0909148:	ebfffabe 	bl	c0907c48 <__tcf_action_put>
c090914c:	e3500000 	cmp	r0, #0
c0909150:	1affffee 	bne	c0909110 <tca_action_gd+0x3a4>
c0909154:	e1a00004 	mov	r0, r4
c0909158:	e2846014 	add	r6, r4, #20
c090915c:	eb04b224 	bl	c0a359f4 <rt_spin_lock>
c0909160:	e1a01008 	mov	r1, r8
c0909164:	e1a00006 	mov	r0, r6
c0909168:	eb0452e8 	bl	c0a1dd10 <idr_find>
c090916c:	e2508000 	subs	r8, r0, #0
c0909170:	0a00007c 	beq	c0909368 <tca_action_gd+0x5fc>
c0909174:	e5983018 	ldr	r3, [r8, #24]
c0909178:	e3530000 	cmp	r3, #0
c090917c:	1a000006 	bne	c090919c <tca_action_gd+0x430>
c0909180:	e2880014 	add	r0, r8, #20
c0909184:	ebec5681 	bl	c041eb90 <refcount_dec_and_test_checked>
c0909188:	e3500000 	cmp	r0, #0
c090918c:	1a000020 	bne	c0909214 <tca_action_gd+0x4a8>
c0909190:	e1a00004 	mov	r0, r4
c0909194:	eb04b28a 	bl	c0a35bc4 <rt_spin_unlock>
c0909198:	eaffffde 	b	c0909118 <tca_action_gd+0x3ac>
c090919c:	e1a00004 	mov	r0, r4
c09091a0:	eb04b287 	bl	c0a35bc4 <rt_spin_unlock>
c09091a4:	e3e07000 	mvn	r7, #0
c09091a8:	e3550000 	cmp	r5, #0
c09091ac:	159f3228 	ldrne	r3, [pc, #552]	; c09093dc <tca_action_gd+0x670>
c09091b0:	15853000 	strne	r3, [r5]
c09091b4:	e1a0000a 	mov	r0, sl
c09091b8:	ebfe9aa3 	bl	c08afc4c <kfree_skb>
c09091bc:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c09091c0:	ebfffacb 	bl	c0907cf4 <tcf_action_put_many>
c09091c4:	eaffff47 	b	c0908ee8 <tca_action_gd+0x17c>
c09091c8:	e3550000 	cmp	r5, #0
c09091cc:	0affff4f 	beq	c0908f10 <tca_action_gd+0x1a4>
c09091d0:	e59f3208 	ldr	r3, [pc, #520]	; c09093e0 <tca_action_gd+0x674>
c09091d4:	e3e09015 	mvn	r9, #21
c09091d8:	e5853000 	str	r3, [r5]
c09091dc:	eaffff3e 	b	c0908edc <tca_action_gd+0x170>
c09091e0:	e51b319c 	ldr	r3, [fp, #-412]	; 0xfffffe64
c09091e4:	e51b21a0 	ldr	r2, [fp, #-416]	; 0xfffffe60
c09091e8:	e51b1198 	ldr	r1, [fp, #-408]	; 0xfffffe68
c09091ec:	e1d330b6 	ldrh	r3, [r3, #6]
c09091f0:	e1a0000a 	mov	r0, sl
c09091f4:	e2033008 	and	r3, r3, #8
c09091f8:	e58d3000 	str	r3, [sp]
c09091fc:	e3a03004 	mov	r3, #4
c0909200:	ebff5f6c 	bl	c08e0fb8 <rtnetlink_send>
c0909204:	e2507000 	subs	r7, r0, #0
c0909208:	baffff34 	blt	c0908ee0 <tca_action_gd+0x174>
c090920c:	e3a07000 	mov	r7, #0
c0909210:	eaffff34 	b	c0908ee8 <tca_action_gd+0x17c>
c0909214:	e5983000 	ldr	r3, [r8]
c0909218:	e1a00006 	mov	r0, r6
c090921c:	e5981010 	ldr	r1, [r8, #16]
c0909220:	e5936020 	ldr	r6, [r3, #32]
c0909224:	eb0452b1 	bl	c0a1dcf0 <idr_remove>
c0909228:	e1580000 	cmp	r8, r0
c090922c:	1a00002c 	bne	c09092e4 <tca_action_gd+0x578>
c0909230:	e1a00004 	mov	r0, r4
c0909234:	eb04b262 	bl	c0a35bc4 <rt_spin_unlock>
c0909238:	e1a00008 	mov	r0, r8
c090923c:	ebfff5af 	bl	c0906900 <tcf_action_cleanup>
c0909240:	e1a00006 	mov	r0, r6
c0909244:	ebdee403 	bl	c00c2258 <module_put>
c0909248:	eaffffb2 	b	c0909118 <tca_action_gd+0x3ac>
c090924c:	e3e03000 	mvn	r3, #0
c0909250:	e3a02000 	mov	r2, #0
c0909254:	e59f1178 	ldr	r1, [pc, #376]	; c09093d4 <tca_action_gd+0x668>
c0909258:	e3a00d3d 	mov	r0, #3904	; 0xf40
c090925c:	ebfe984e 	bl	c08af39c <__alloc_skb>
c0909260:	e2504000 	subs	r4, r0, #0
c0909264:	0a00003d 	beq	c0909360 <tca_action_gd+0x5f4>
c0909268:	e59b3004 	ldr	r3, [fp, #4]
c090926c:	e3a01001 	mov	r1, #1
c0909270:	e58d3004 	str	r3, [sp, #4]
c0909274:	e51b319c 	ldr	r3, [fp, #-412]	; 0xfffffe64
c0909278:	e3a02000 	mov	r2, #0
c090927c:	e5933008 	ldr	r3, [r3, #8]
c0909280:	e58d1008 	str	r1, [sp, #8]
c0909284:	e58d2000 	str	r2, [sp]
c0909288:	e24b1f4d 	sub	r1, fp, #308	; 0x134
c090928c:	e51b21a0 	ldr	r2, [fp, #-416]	; 0xfffffe60
c0909290:	ebfffe6d 	bl	c0908c4c <tca_get_fill.constprop.9>
c0909294:	e3500000 	cmp	r0, #0
c0909298:	da00003c 	ble	c0909390 <tca_action_gd+0x624>
c090929c:	e51b21a0 	ldr	r2, [fp, #-416]	; 0xfffffe60
c09092a0:	e51b1198 	ldr	r1, [fp, #-408]	; 0xfffffe68
c09092a4:	e1a00004 	mov	r0, r4
c09092a8:	ebff4350 	bl	c08d9ff0 <rtnl_unicast>
c09092ac:	e1a07000 	mov	r7, r0
c09092b0:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c09092b4:	ebfffa8e 	bl	c0907cf4 <tcf_action_put_many>
c09092b8:	eaffff0a 	b	c0908ee8 <tca_action_gd+0x17c>
c09092bc:	e3550000 	cmp	r5, #0
c09092c0:	0a00001d 	beq	c090933c <tca_action_gd+0x5d0>
c09092c4:	e59f3118 	ldr	r3, [pc, #280]	; c09093e4 <tca_action_gd+0x678>
c09092c8:	e3e07015 	mvn	r7, #21
c09092cc:	e5853000 	str	r3, [r5]
c09092d0:	e5960020 	ldr	r0, [r6, #32]
c09092d4:	ebdee3df 	bl	c00c2258 <module_put>
c09092d8:	e1a00004 	mov	r0, r4
c09092dc:	ebfe9a5a 	bl	c08afc4c <kfree_skb>
c09092e0:	eaffff00 	b	c0908ee8 <tca_action_gd+0x17c>
c09092e4:	e59f10fc 	ldr	r1, [pc, #252]	; c09093e8 <tca_action_gd+0x67c>
c09092e8:	e59f00fc 	ldr	r0, [pc, #252]	; c09093ec <tca_action_gd+0x680>
c09092ec:	ebdcd165 	bl	c003d888 <warn_slowpath_null>
c09092f0:	eaffffce 	b	c0909230 <tca_action_gd+0x4c4>
c09092f4:	e3550000 	cmp	r5, #0
c09092f8:	03e07015 	mvneq	r7, #21
c09092fc:	159f30ec 	ldrne	r3, [pc, #236]	; c09093f0 <tca_action_gd+0x684>
c0909300:	13e07015 	mvnne	r7, #21
c0909304:	15853000 	strne	r3, [r5]
c0909308:	eafffff2 	b	c09092d8 <tca_action_gd+0x56c>
c090930c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0909310:	e1590001 	cmp	r9, r1
c0909314:	3a000024 	bcc	c09093ac <tca_action_gd+0x640>
c0909318:	e0491001 	sub	r1, r9, r1
c090931c:	e1a00004 	mov	r0, r4
c0909320:	ebfe9489 	bl	c08ae54c <skb_trim>
c0909324:	eaffffe9 	b	c09092d0 <tca_action_gd+0x564>
c0909328:	e3550000 	cmp	r5, #0
c090932c:	159f30c0 	ldrne	r3, [pc, #192]	; c09093f4 <tca_action_gd+0x688>
c0909330:	13e07015 	mvnne	r7, #21
c0909334:	15853000 	strne	r3, [r5]
c0909338:	1affffe4 	bne	c09092d0 <tca_action_gd+0x564>
c090933c:	e3e07015 	mvn	r7, #21
c0909340:	eaffffe2 	b	c09092d0 <tca_action_gd+0x564>
c0909344:	e3550000 	cmp	r5, #0
c0909348:	e1a0000a 	mov	r0, sl
c090934c:	159f30a4 	ldrne	r3, [pc, #164]	; c09093f8 <tca_action_gd+0x68c>
c0909350:	e3e07015 	mvn	r7, #21
c0909354:	15853000 	strne	r3, [r5]
c0909358:	ebfe9a3b 	bl	c08afc4c <kfree_skb>
c090935c:	eafffedf 	b	c0908ee0 <tca_action_gd+0x174>
c0909360:	e3e07068 	mvn	r7, #104	; 0x68
c0909364:	eafffedd 	b	c0908ee0 <tca_action_gd+0x174>
c0909368:	e1a00004 	mov	r0, r4
c090936c:	eb04b214 	bl	c0a35bc4 <rt_spin_unlock>
c0909370:	e3e07001 	mvn	r7, #1
c0909374:	eaffff8b 	b	c09091a8 <tca_action_gd+0x43c>
c0909378:	e3550000 	cmp	r5, #0
c090937c:	03e07015 	mvneq	r7, #21
c0909380:	159f3074 	ldrne	r3, [pc, #116]	; c09093fc <tca_action_gd+0x690>
c0909384:	13e07015 	mvnne	r7, #21
c0909388:	15853000 	strne	r3, [r5]
c090938c:	eafffed5 	b	c0908ee8 <tca_action_gd+0x17c>
c0909390:	e3550000 	cmp	r5, #0
c0909394:	e1a00004 	mov	r0, r4
c0909398:	159f3060 	ldrne	r3, [pc, #96]	; c0909400 <tca_action_gd+0x694>
c090939c:	e3e07015 	mvn	r7, #21
c09093a0:	15853000 	strne	r3, [r5]
c09093a4:	ebfe9a28 	bl	c08afc4c <kfree_skb>
c09093a8:	eafffecc 	b	c0908ee0 <tca_action_gd+0x174>
c09093ac:	e59f1050 	ldr	r1, [pc, #80]	; c0909404 <tca_action_gd+0x698>
c09093b0:	e59f0050 	ldr	r0, [pc, #80]	; c0909408 <tca_action_gd+0x69c>
c09093b4:	ebdcd133 	bl	c003d888 <warn_slowpath_null>
c09093b8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09093bc:	eaffffd5 	b	c0909318 <tca_action_gd+0x5ac>
c09093c0:	e3e0700b 	mvn	r7, #11
c09093c4:	eafffec7 	b	c0908ee8 <tca_action_gd+0x17c>
c09093c8:	ebdccf70 	bl	c003d190 <__stack_chk_fail>
c09093cc:	c0d8dd54 	.word	0xc0d8dd54
c09093d0:	c0b12d80 	.word	0xc0b12d80
c09093d4:	006000c0 	.word	0x006000c0
c09093d8:	c0b12d20 	.word	0xc0b12d20
c09093dc:	c0b12e28 	.word	0xc0b12e28
c09093e0:	c0b12da0 	.word	0xc0b12da0
c09093e4:	c0b12ccc 	.word	0xc0b12ccc
c09093e8:	00000155 	.word	0x00000155
c09093ec:	c0d8dd74 	.word	0xc0d8dd74
c09093f0:	c0b12cac 	.word	0xc0b12cac
c09093f4:	c0b12cfc 	.word	0xc0b12cfc
c09093f8:	c0b12dfc 	.word	0xc0b12dfc
c09093fc:	c0b12d4c 	.word	0xc0b12d4c
c0909400:	c0b12dc0 	.word	0xc0b12dc0
c0909404:	00000225 	.word	0x00000225
c0909408:	c0d8abbc 	.word	0xc0d8abbc

c090940c <tcf_action_add>:
c090940c:	e1a0c00d 	mov	ip, sp
c0909410:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0909414:	e24cb004 	sub	fp, ip, #4
c0909418:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c090941c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909420:	ebdc3f25 	bl	c00190bc <__gnu_mcount_nc>
c0909424:	e3a05000 	mov	r5, #0
c0909428:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c090942c:	e24b60b0 	sub	r6, fp, #176	; 0xb0
c0909430:	e59f3168 	ldr	r3, [pc, #360]	; c09095a0 <tcf_action_add+0x194>
c0909434:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0909438:	e1a07000 	mov	r7, r0
c090943c:	e1a0a001 	mov	sl, r1
c0909440:	e1a00006 	mov	r0, r6
c0909444:	e1a01005 	mov	r1, r5
c0909448:	e3a02080 	mov	r2, #128	; 0x80
c090944c:	e5933000 	ldr	r3, [r3]
c0909450:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0909454:	e3a03000 	mov	r3, #0
c0909458:	e59b8008 	ldr	r8, [fp, #8]
c090945c:	e50b50b4 	str	r5, [fp, #-180]	; 0xffffff4c
c0909460:	eb043fd6 	bl	c0a193c0 <memset>
c0909464:	e3a0400a 	mov	r4, #10
c0909468:	e24b90b4 	sub	r9, fp, #180	; 0xb4
c090946c:	e3a02001 	mov	r2, #1
c0909470:	e58d2014 	str	r2, [sp, #20]
c0909474:	e59b2004 	ldr	r2, [fp, #4]
c0909478:	e3a03000 	mov	r3, #0
c090947c:	e58d2004 	str	r2, [sp, #4]
c0909480:	e58d8018 	str	r8, [sp, #24]
c0909484:	e58d9010 	str	r9, [sp, #16]
c0909488:	e58d600c 	str	r6, [sp, #12]
c090948c:	e58d5008 	str	r5, [sp, #8]
c0909490:	e58d5000 	str	r5, [sp]
c0909494:	e1a01003 	mov	r1, r3
c0909498:	e1a0200a 	mov	r2, sl
c090949c:	e1a00007 	mov	r0, r7
c09094a0:	ebfffbe8 	bl	c0908448 <tcf_action_init>
c09094a4:	e370000b 	cmn	r0, #11
c09094a8:	1a00000a 	bne	c09094d8 <tcf_action_add+0xcc>
c09094ac:	e2544001 	subs	r4, r4, #1
c09094b0:	1affffed 	bne	c090946c <tcf_action_add+0x60>
c09094b4:	e1a03000 	mov	r3, r0
c09094b8:	e1a00003 	mov	r0, r3
c09094bc:	e59f30dc 	ldr	r3, [pc, #220]	; c09095a0 <tcf_action_add+0x194>
c09094c0:	e5932000 	ldr	r2, [r3]
c09094c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09094c8:	e0332002 	eors	r2, r3, r2
c09094cc:	1a000032 	bne	c090959c <tcf_action_add+0x190>
c09094d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09094d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09094d8:	e3500000 	cmp	r0, #0
c09094dc:	e1a03000 	mov	r3, r0
c09094e0:	bafffff4 	blt	c09094b8 <tcf_action_add+0xac>
c09094e4:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c09094e8:	e3e03000 	mvn	r3, #0
c09094ec:	e3500d3d 	cmp	r0, #3904	; 0xf40
c09094f0:	33a00d3d 	movcc	r0, #3904	; 0xf40
c09094f4:	e3a02000 	mov	r2, #0
c09094f8:	e59f10a4 	ldr	r1, [pc, #164]	; c09095a4 <tcf_action_add+0x198>
c09094fc:	ebfe97a6 	bl	c08af39c <__alloc_skb>
c0909500:	e2504000 	subs	r4, r0, #0
c0909504:	0a000022 	beq	c0909594 <tcf_action_add+0x188>
c0909508:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c090950c:	e3a03030 	mov	r3, #48	; 0x30
c0909510:	e1d120b6 	ldrh	r2, [r1, #6]
c0909514:	e88d002c 	stm	sp, {r2, r3, r5}
c0909518:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c090951c:	e5913008 	ldr	r3, [r1, #8]
c0909520:	e1a01006 	mov	r1, r6
c0909524:	ebfffdc8 	bl	c0908c4c <tca_get_fill.constprop.9>
c0909528:	e3500000 	cmp	r0, #0
c090952c:	da000011 	ble	c0909578 <tcf_action_add+0x16c>
c0909530:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0909534:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0909538:	e1a01007 	mov	r1, r7
c090953c:	e1d330b6 	ldrh	r3, [r3, #6]
c0909540:	e1a00004 	mov	r0, r4
c0909544:	e2033008 	and	r3, r3, #8
c0909548:	e58d3000 	str	r3, [sp]
c090954c:	e3a03004 	mov	r3, #4
c0909550:	ebff5e98 	bl	c08e0fb8 <rtnetlink_send>
c0909554:	e0003fc0 	and	r3, r0, r0, asr #31
c0909558:	e59b2004 	ldr	r2, [fp, #4]
c090955c:	e3520000 	cmp	r2, #0
c0909560:	0affffd4 	beq	c09094b8 <tcf_action_add+0xac>
c0909564:	e1a00006 	mov	r0, r6
c0909568:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c090956c:	ebfff9e0 	bl	c0907cf4 <tcf_action_put_many>
c0909570:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0909574:	eaffffcf 	b	c09094b8 <tcf_action_add+0xac>
c0909578:	e3580000 	cmp	r8, #0
c090957c:	e1a00004 	mov	r0, r4
c0909580:	159f3020 	ldrne	r3, [pc, #32]	; c09095a8 <tcf_action_add+0x19c>
c0909584:	15883000 	strne	r3, [r8]
c0909588:	ebfe99af 	bl	c08afc4c <kfree_skb>
c090958c:	e3e03015 	mvn	r3, #21
c0909590:	eafffff0 	b	c0909558 <tcf_action_add+0x14c>
c0909594:	e3e03068 	mvn	r3, #104	; 0x68
c0909598:	eaffffee 	b	c0909558 <tcf_action_add+0x14c>
c090959c:	ebdccefb 	bl	c003d190 <__stack_chk_fail>
c09095a0:	c0d8dd58 	.word	0xc0d8dd58
c09095a4:	006000c0 	.word	0x006000c0
c09095a8:	c0b12e44 	.word	0xc0b12e44

c09095ac <tc_ctl_action>:
c09095ac:	e1a0c00d 	mov	ip, sp
c09095b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09095b4:	e24cb004 	sub	fp, ip, #4
c09095b8:	e24dd020 	sub	sp, sp, #32
c09095bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09095c0:	ebdc3ebd 	bl	c00190bc <__gnu_mcount_nc>
c09095c4:	e590300c 	ldr	r3, [r0, #12]
c09095c8:	e3500000 	cmp	r0, #0
c09095cc:	e1a05002 	mov	r5, r2
c09095d0:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c09095d4:	e1d130b4 	ldrh	r3, [r1, #4]
c09095d8:	e59f2110 	ldr	r2, [pc, #272]	; c09096f0 <tc_ctl_action+0x144>
c09095dc:	15907024 	ldrne	r7, [r0, #36]	; 0x24
c09095e0:	01a07000 	moveq	r7, r0
c09095e4:	e3530032 	cmp	r3, #50	; 0x32
c09095e8:	e1a04001 	mov	r4, r1
c09095ec:	e5922000 	ldr	r2, [r2]
c09095f0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c09095f4:	e3a02000 	mov	r2, #0
c09095f8:	1a000033 	bne	c09096cc <tc_ctl_action+0x120>
c09095fc:	e5943000 	ldr	r3, [r4]
c0909600:	e3530013 	cmp	r3, #19
c0909604:	9a000036 	bls	c09096e4 <tc_ctl_action+0x138>
c0909608:	e3a02000 	mov	r2, #0
c090960c:	e58d2000 	str	r2, [sp]
c0909610:	e58d5004 	str	r5, [sp, #4]
c0909614:	e2433014 	sub	r3, r3, #20
c0909618:	e2842014 	add	r2, r4, #20
c090961c:	e3a01004 	mov	r1, #4
c0909620:	e24b0034 	sub	r0, fp, #52	; 0x34
c0909624:	ebecc096 	bl	c0439884 <nla_parse>
c0909628:	e3500000 	cmp	r0, #0
c090962c:	ba00000f 	blt	c0909670 <tc_ctl_action+0xc4>
c0909630:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0909634:	e3510000 	cmp	r1, #0
c0909638:	0a000007 	beq	c090965c <tc_ctl_action+0xb0>
c090963c:	e1d430b4 	ldrh	r3, [r4, #4]
c0909640:	e3530031 	cmp	r3, #49	; 0x31
c0909644:	0a000010 	beq	c090968c <tc_ctl_action+0xe0>
c0909648:	e3530032 	cmp	r3, #50	; 0x32
c090964c:	0a00000e 	beq	c090968c <tc_ctl_action+0xe0>
c0909650:	e3530030 	cmp	r3, #48	; 0x30
c0909654:	0a000012 	beq	c09096a4 <tc_ctl_action+0xf8>
c0909658:	e7f001f2 	.word	0xe7f001f2
c090965c:	e3550000 	cmp	r5, #0
c0909660:	0a00001f 	beq	c09096e4 <tc_ctl_action+0x138>
c0909664:	e59f3088 	ldr	r3, [pc, #136]	; c09096f4 <tc_ctl_action+0x148>
c0909668:	e3e00015 	mvn	r0, #21
c090966c:	e5853000 	str	r3, [r5]
c0909670:	e59f3078 	ldr	r3, [pc, #120]	; c09096f0 <tc_ctl_action+0x144>
c0909674:	e5932000 	ldr	r2, [r3]
c0909678:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c090967c:	e0332002 	eors	r2, r3, r2
c0909680:	1a000019 	bne	c09096ec <tc_ctl_action+0x140>
c0909684:	e24bd01c 	sub	sp, fp, #28
c0909688:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090968c:	e88d0028 	stm	sp, {r3, r5}
c0909690:	e1a02004 	mov	r2, r4
c0909694:	e1a03007 	mov	r3, r7
c0909698:	e1a00006 	mov	r0, r6
c090969c:	ebfffdb2 	bl	c0908d6c <tca_action_gd>
c09096a0:	eafffff2 	b	c0909670 <tc_ctl_action+0xc4>
c09096a4:	e1d420b6 	ldrh	r2, [r4, #6]
c09096a8:	e1a03007 	mov	r3, r7
c09096ac:	e58d5004 	str	r5, [sp, #4]
c09096b0:	e1a00006 	mov	r0, r6
c09096b4:	e1a02422 	lsr	r2, r2, #8
c09096b8:	e2022001 	and	r2, r2, #1
c09096bc:	e58d2000 	str	r2, [sp]
c09096c0:	e1a02004 	mov	r2, r4
c09096c4:	ebffff50 	bl	c090940c <tcf_action_add>
c09096c8:	eaffffe8 	b	c0909670 <tc_ctl_action+0xc4>
c09096cc:	e3a0100c 	mov	r1, #12
c09096d0:	eb000596 	bl	c090ad30 <netlink_capable>
c09096d4:	e3500000 	cmp	r0, #0
c09096d8:	03e00000 	mvneq	r0, #0
c09096dc:	1affffc6 	bne	c09095fc <tc_ctl_action+0x50>
c09096e0:	eaffffe2 	b	c0909670 <tc_ctl_action+0xc4>
c09096e4:	e3e00015 	mvn	r0, #21
c09096e8:	eaffffe0 	b	c0909670 <tc_ctl_action+0xc4>
c09096ec:	ebdccea7 	bl	c003d190 <__stack_chk_fail>
c09096f0:	c0d8dd5c 	.word	0xc0d8dd5c
c09096f4:	c0b12e80 	.word	0xc0b12e80

c09096f8 <qdisc_dequeue_head>:
c09096f8:	e1a0c00d 	mov	ip, sp
c09096fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0909700:	e24cb004 	sub	fp, ip, #4
c0909704:	e1a03000 	mov	r3, r0
c0909708:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c090970c:	e3500000 	cmp	r0, #0
c0909710:	089da9f0 	ldmeq	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0909714:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c0909718:	e5901000 	ldr	r1, [r0]
c090971c:	e2422001 	sub	r2, r2, #1
c0909720:	e5832068 	str	r2, [r3, #104]	; 0x68
c0909724:	e3510000 	cmp	r1, #0
c0909728:	e3a02000 	mov	r2, #0
c090972c:	e5831060 	str	r1, [r3, #96]	; 0x60
c0909730:	05831064 	streq	r1, [r3, #100]	; 0x64
c0909734:	e5802000 	str	r2, [r0]
c0909738:	e5901018 	ldr	r1, [r0, #24]
c090973c:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c0909740:	e3a04000 	mov	r4, #0
c0909744:	e0422001 	sub	r2, r2, r1
c0909748:	e58320a8 	str	r2, [r3, #168]	; 0xa8
c090974c:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c0909750:	e5902018 	ldr	r2, [r0, #24]
c0909754:	e5d38085 	ldrb	r8, [r3, #133]	; 0x85
c0909758:	e1d1c0b4 	ldrh	ip, [r1, #4]
c090975c:	e1a05002 	mov	r5, r2
c0909760:	e5d32080 	ldrb	r2, [r3, #128]	; 0x80
c0909764:	e15c0004 	cmp	ip, r4
c0909768:	e5d3c081 	ldrb	ip, [r3, #129]	; 0x81
c090976c:	11d1e0b6 	ldrhne	lr, [r1, #6]
c0909770:	e5d31082 	ldrb	r1, [r3, #130]	; 0x82
c0909774:	e5d37086 	ldrb	r7, [r3, #134]	; 0x86
c0909778:	e182240c 	orr	r2, r2, ip, lsl #8
c090977c:	e5d36089 	ldrb	r6, [r3, #137]	; 0x89
c0909780:	e1822801 	orr	r2, r2, r1, lsl #16
c0909784:	e5d31083 	ldrb	r1, [r3, #131]	; 0x83
c0909788:	e5d3c084 	ldrb	ip, [r3, #132]	; 0x84
c090978c:	03a0e001 	moveq	lr, #1
c0909790:	e1822c01 	orr	r2, r2, r1, lsl #24
c0909794:	e5d31088 	ldrb	r1, [r3, #136]	; 0x88
c0909798:	e18cc408 	orr	ip, ip, r8, lsl #8
c090979c:	e18cc807 	orr	ip, ip, r7, lsl #16
c09097a0:	e1811406 	orr	r1, r1, r6, lsl #8
c09097a4:	e5d3708a 	ldrb	r7, [r3, #138]	; 0x8a
c09097a8:	e5d36087 	ldrb	r6, [r3, #135]	; 0x87
c09097ac:	e0922005 	adds	r2, r2, r5
c09097b0:	e5d3508b 	ldrb	r5, [r3, #139]	; 0x8b
c09097b4:	e1811807 	orr	r1, r1, r7, lsl #16
c09097b8:	e18ccc06 	orr	ip, ip, r6, lsl #24
c09097bc:	e0acc004 	adc	ip, ip, r4
c09097c0:	e1811c05 	orr	r1, r1, r5, lsl #24
c09097c4:	e081100e 	add	r1, r1, lr
c09097c8:	e1a0542c 	lsr	r5, ip, #8
c09097cc:	e1a0482c 	lsr	r4, ip, #16
c09097d0:	e1a0ec2c 	lsr	lr, ip, #24
c09097d4:	e5c3c084 	strb	ip, [r3, #132]	; 0x84
c09097d8:	e1a0c422 	lsr	ip, r2, #8
c09097dc:	e5c32080 	strb	r2, [r3, #128]	; 0x80
c09097e0:	e5c35085 	strb	r5, [r3, #133]	; 0x85
c09097e4:	e5c34086 	strb	r4, [r3, #134]	; 0x86
c09097e8:	e1a05822 	lsr	r5, r2, #16
c09097ec:	e5c3e087 	strb	lr, [r3, #135]	; 0x87
c09097f0:	e5c3c081 	strb	ip, [r3, #129]	; 0x81
c09097f4:	e1a02c22 	lsr	r2, r2, #24
c09097f8:	e1a04421 	lsr	r4, r1, #8
c09097fc:	e1a0e821 	lsr	lr, r1, #16
c0909800:	e1a0cc21 	lsr	ip, r1, #24
c0909804:	e5c35082 	strb	r5, [r3, #130]	; 0x82
c0909808:	e5c32083 	strb	r2, [r3, #131]	; 0x83
c090980c:	e5c31088 	strb	r1, [r3, #136]	; 0x88
c0909810:	e5c34089 	strb	r4, [r3, #137]	; 0x89
c0909814:	e5c3e08a 	strb	lr, [r3, #138]	; 0x8a
c0909818:	e5c3c08b 	strb	ip, [r3, #139]	; 0x8b
c090981c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0909820 <qdisc_peek_head>:
c0909820:	e1a0c00d 	mov	ip, sp
c0909824:	e92dd800 	push	{fp, ip, lr, pc}
c0909828:	e24cb004 	sub	fp, ip, #4
c090982c:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0909830:	e89da800 	ldm	sp, {fp, sp, pc}

c0909834 <qdisc_reset_queue>:
c0909834:	e1a0c00d 	mov	ip, sp
c0909838:	e92dd810 	push	{r4, fp, ip, lr, pc}
c090983c:	e24cb004 	sub	fp, ip, #4
c0909840:	e24dd00c 	sub	sp, sp, #12
c0909844:	e1a04000 	mov	r4, r0
c0909848:	ebff3f92 	bl	c08d9698 <rtnl_is_locked>
c090984c:	e3500000 	cmp	r0, #0
c0909850:	0a000010 	beq	c0909898 <qdisc_reset_queue+0x64>
c0909854:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0909858:	e3530000 	cmp	r3, #0
c090985c:	1a000003 	bne	c0909870 <qdisc_reset_queue+0x3c>
c0909860:	e3a03000 	mov	r3, #0
c0909864:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c0909868:	e24bd010 	sub	sp, fp, #16
c090986c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0909870:	e1c406d0 	ldrd	r0, [r4, #96]	; 0x60
c0909874:	ebff3f71 	bl	c08d9640 <rtnl_kfree_skbs>
c0909878:	e3a03000 	mov	r3, #0
c090987c:	e5843060 	str	r3, [r4, #96]	; 0x60
c0909880:	e5843064 	str	r3, [r4, #100]	; 0x64
c0909884:	e5843068 	str	r3, [r4, #104]	; 0x68
c0909888:	e3a03000 	mov	r3, #0
c090988c:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c0909890:	e24bd010 	sub	sp, fp, #16
c0909894:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0909898:	e59fc02c 	ldr	ip, [pc, #44]	; c09098cc <qdisc_reset_queue+0x98>
c090989c:	e5dc3000 	ldrb	r3, [ip]
c09098a0:	e3530000 	cmp	r3, #0
c09098a4:	1affffea 	bne	c0909854 <qdisc_reset_queue+0x20>
c09098a8:	e59f3020 	ldr	r3, [pc, #32]	; c09098d0 <qdisc_reset_queue+0x9c>
c09098ac:	e3a01ff7 	mov	r1, #988	; 0x3dc
c09098b0:	e3a0e001 	mov	lr, #1
c09098b4:	e1a00003 	mov	r0, r3
c09098b8:	e58d1000 	str	r1, [sp]
c09098bc:	e59f2010 	ldr	r2, [pc, #16]	; c09098d4 <qdisc_reset_queue+0xa0>
c09098c0:	e5cce000 	strb	lr, [ip]
c09098c4:	ebdccfa1 	bl	c003d750 <warn_slowpath_fmt>
c09098c8:	eaffffe1 	b	c0909854 <qdisc_reset_queue+0x20>
c09098cc:	c0f48f78 	.word	0xc0f48f78
c09098d0:	c0d8db30 	.word	0xc0d8db30
c09098d4:	c0d3e7a8 	.word	0xc0d3e7a8

c09098d8 <fifo_init>:
c09098d8:	e1a0c00d 	mov	ip, sp
c09098dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09098e0:	e24cb004 	sub	fp, ip, #4
c09098e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09098e8:	ebdc3df3 	bl	c00190bc <__gnu_mcount_nc>
c09098ec:	e3510000 	cmp	r1, #0
c09098f0:	e5902010 	ldr	r2, [r0, #16]
c09098f4:	0a000013 	beq	c0909948 <fifo_init+0x70>
c09098f8:	e1d130b0 	ldrh	r3, [r1]
c09098fc:	e2433004 	sub	r3, r3, #4
c0909900:	e3530003 	cmp	r3, #3
c0909904:	9a000025 	bls	c09099a0 <fifo_init+0xc8>
c0909908:	e59fc098 	ldr	ip, [pc, #152]	; c09099a8 <fifo_init+0xd0>
c090990c:	e5913004 	ldr	r3, [r1, #4]
c0909910:	e152000c 	cmp	r2, ip
c0909914:	e580300c 	str	r3, [r0, #12]
c0909918:	0a000016 	beq	c0909978 <fifo_init+0xa0>
c090991c:	e2933000 	adds	r3, r3, #0
c0909920:	13a03001 	movne	r3, #1
c0909924:	e5902008 	ldr	r2, [r0, #8]
c0909928:	e3530000 	cmp	r3, #0
c090992c:	13822004 	orrne	r2, r2, #4
c0909930:	03c22004 	biceq	r2, r2, #4
c0909934:	15802008 	strne	r2, [r0, #8]
c0909938:	05802008 	streq	r2, [r0, #8]
c090993c:	13a00000 	movne	r0, #0
c0909940:	01a00003 	moveq	r0, r3
c0909944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0909948:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c090994c:	e59fc054 	ldr	ip, [pc, #84]	; c09099a8 <fifo_init+0xd0>
c0909950:	e5931000 	ldr	r1, [r3]
c0909954:	e152000c 	cmp	r2, ip
c0909958:	e5913288 	ldr	r3, [r1, #648]	; 0x288
c090995c:	1affffeb 	bne	c0909910 <fifo_init+0x38>
c0909960:	e2814e15 	add	r4, r1, #336	; 0x150
c0909964:	e591e144 	ldr	lr, [r1, #324]	; 0x144
c0909968:	e1d410b2 	ldrh	r1, [r4, #2]
c090996c:	e081100e 	add	r1, r1, lr
c0909970:	e0030391 	mul	r3, r1, r3
c0909974:	eaffffe5 	b	c0909910 <fifo_init+0x38>
c0909978:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c090997c:	e5922000 	ldr	r2, [r2]
c0909980:	e282ce15 	add	ip, r2, #336	; 0x150
c0909984:	e5921144 	ldr	r1, [r2, #324]	; 0x144
c0909988:	e1dc20b2 	ldrh	r2, [ip, #2]
c090998c:	e0822001 	add	r2, r2, r1
c0909990:	e1520003 	cmp	r2, r3
c0909994:	83a03000 	movhi	r3, #0
c0909998:	93a03001 	movls	r3, #1
c090999c:	eaffffe0 	b	c0909924 <fifo_init+0x4c>
c09099a0:	e3e00015 	mvn	r0, #21
c09099a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09099a8:	c0ea16b0 	.word	0xc0ea16b0

c09099ac <fifo_dump>:
c09099ac:	e1a0c00d 	mov	ip, sp
c09099b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09099b4:	e24cb004 	sub	fp, ip, #4
c09099b8:	e24dd00c 	sub	sp, sp, #12
c09099bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09099c0:	ebdc3dbd 	bl	c00190bc <__gnu_mcount_nc>
c09099c4:	e590c00c 	ldr	ip, [r0, #12]
c09099c8:	e1a04001 	mov	r4, r1
c09099cc:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c09099d0:	e59fc048 	ldr	ip, [pc, #72]	; c0909a20 <fifo_dump+0x74>
c09099d4:	e24b301c 	sub	r3, fp, #28
c09099d8:	e1a00001 	mov	r0, r1
c09099dc:	e3a02004 	mov	r2, #4
c09099e0:	e3a01002 	mov	r1, #2
c09099e4:	e59cc000 	ldr	ip, [ip]
c09099e8:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09099ec:	e3a0c000 	mov	ip, #0
c09099f0:	ebecbf4f 	bl	c0439734 <nla_put>
c09099f4:	e59f3024 	ldr	r3, [pc, #36]	; c0909a20 <fifo_dump+0x74>
c09099f8:	e3500000 	cmp	r0, #0
c09099fc:	13e00000 	mvnne	r0, #0
c0909a00:	0594005c 	ldreq	r0, [r4, #92]	; 0x5c
c0909a04:	e5932000 	ldr	r2, [r3]
c0909a08:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0909a0c:	e0332002 	eors	r2, r3, r2
c0909a10:	1a000001 	bne	c0909a1c <fifo_dump+0x70>
c0909a14:	e24bd010 	sub	sp, fp, #16
c0909a18:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0909a1c:	ebdccddb 	bl	c003d190 <__stack_chk_fail>
c0909a20:	c0d8ddec 	.word	0xc0d8ddec

c0909a24 <pfifo_tail_enqueue>:
c0909a24:	e1a0c00d 	mov	ip, sp
c0909a28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0909a2c:	e24cb004 	sub	fp, ip, #4
c0909a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909a34:	ebdc3da0 	bl	c00190bc <__gnu_mcount_nc>
c0909a38:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c0909a3c:	e591c00c 	ldr	ip, [r1, #12]
c0909a40:	e153000c 	cmp	r3, ip
c0909a44:	2a000010 	bcs	c0909a8c <pfifo_tail_enqueue+0x68>
c0909a48:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c0909a4c:	e3520000 	cmp	r2, #0
c0909a50:	13a03000 	movne	r3, #0
c0909a54:	15803000 	strne	r3, [r0]
c0909a58:	15820000 	strne	r0, [r2]
c0909a5c:	15913068 	ldrne	r3, [r1, #104]	; 0x68
c0909a60:	15810064 	strne	r0, [r1, #100]	; 0x64
c0909a64:	e2833001 	add	r3, r3, #1
c0909a68:	05810064 	streq	r0, [r1, #100]	; 0x64
c0909a6c:	05810060 	streq	r0, [r1, #96]	; 0x60
c0909a70:	e5813068 	str	r3, [r1, #104]	; 0x68
c0909a74:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c0909a78:	e5902018 	ldr	r2, [r0, #24]
c0909a7c:	e3a00000 	mov	r0, #0
c0909a80:	e0833002 	add	r3, r3, r2
c0909a84:	e58130a8 	str	r3, [r1, #168]	; 0xa8
c0909a88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0909a8c:	e591c060 	ldr	ip, [r1, #96]	; 0x60
c0909a90:	e591e0a8 	ldr	lr, [r1, #168]	; 0xa8
c0909a94:	e35c0000 	cmp	ip, #0
c0909a98:	0a00000e 	beq	c0909ad8 <pfifo_tail_enqueue+0xb4>
c0909a9c:	e59c4000 	ldr	r4, [ip]
c0909aa0:	e2433001 	sub	r3, r3, #1
c0909aa4:	e5813068 	str	r3, [r1, #104]	; 0x68
c0909aa8:	e3540000 	cmp	r4, #0
c0909aac:	e3a03000 	mov	r3, #0
c0909ab0:	e5814060 	str	r4, [r1, #96]	; 0x60
c0909ab4:	05814064 	streq	r4, [r1, #100]	; 0x64
c0909ab8:	e58c3000 	str	r3, [ip]
c0909abc:	e59c4018 	ldr	r4, [ip, #24]
c0909ac0:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c0909ac4:	e0433004 	sub	r3, r3, r4
c0909ac8:	e58130a8 	str	r3, [r1, #168]	; 0xa8
c0909acc:	e5923000 	ldr	r3, [r2]
c0909ad0:	e58c3000 	str	r3, [ip]
c0909ad4:	e582c000 	str	ip, [r2]
c0909ad8:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c0909adc:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c0909ae0:	e3520000 	cmp	r2, #0
c0909ae4:	e2833001 	add	r3, r3, #1
c0909ae8:	e58130ac 	str	r3, [r1, #172]	; 0xac
c0909aec:	13a03000 	movne	r3, #0
c0909af0:	15803000 	strne	r3, [r0]
c0909af4:	15820000 	strne	r0, [r2]
c0909af8:	e591c068 	ldr	ip, [r1, #104]	; 0x68
c0909afc:	15810064 	strne	r0, [r1, #100]	; 0x64
c0909b00:	e28cc001 	add	ip, ip, #1
c0909b04:	05810064 	streq	r0, [r1, #100]	; 0x64
c0909b08:	05810060 	streq	r0, [r1, #96]	; 0x60
c0909b0c:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c0909b10:	e581c068 	str	ip, [r1, #104]	; 0x68
c0909b14:	e5903018 	ldr	r3, [r0, #24]
c0909b18:	e1a00001 	mov	r0, r1
c0909b1c:	e0832002 	add	r2, r3, r2
c0909b20:	e58120a8 	str	r2, [r1, #168]	; 0xa8
c0909b24:	e04e2002 	sub	r2, lr, r2
c0909b28:	e3a01000 	mov	r1, #0
c0909b2c:	ebffdf3b 	bl	c0901820 <qdisc_tree_reduce_backlog>
c0909b30:	e3a00002 	mov	r0, #2
c0909b34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0909b38 <bfifo_enqueue>:
c0909b38:	e1a0c00d 	mov	ip, sp
c0909b3c:	e92dd800 	push	{fp, ip, lr, pc}
c0909b40:	e24cb004 	sub	fp, ip, #4
c0909b44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909b48:	ebdc3d5b 	bl	c00190bc <__gnu_mcount_nc>
c0909b4c:	e1a03000 	mov	r3, r0
c0909b50:	e591c0a8 	ldr	ip, [r1, #168]	; 0xa8
c0909b54:	e5900018 	ldr	r0, [r0, #24]
c0909b58:	e591e00c 	ldr	lr, [r1, #12]
c0909b5c:	e08c0000 	add	r0, ip, r0
c0909b60:	e150000e 	cmp	r0, lr
c0909b64:	8a000010 	bhi	c0909bac <bfifo_enqueue+0x74>
c0909b68:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c0909b6c:	e3520000 	cmp	r2, #0
c0909b70:	13a00000 	movne	r0, #0
c0909b74:	15830000 	strne	r0, [r3]
c0909b78:	15823000 	strne	r3, [r2]
c0909b7c:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c0909b80:	1591c0a8 	ldrne	ip, [r1, #168]	; 0xa8
c0909b84:	e2822001 	add	r2, r2, #1
c0909b88:	15813064 	strne	r3, [r1, #100]	; 0x64
c0909b8c:	05813064 	streq	r3, [r1, #100]	; 0x64
c0909b90:	05813060 	streq	r3, [r1, #96]	; 0x60
c0909b94:	e5812068 	str	r2, [r1, #104]	; 0x68
c0909b98:	e5933018 	ldr	r3, [r3, #24]
c0909b9c:	e3a00000 	mov	r0, #0
c0909ba0:	e083300c 	add	r3, r3, ip
c0909ba4:	e58130a8 	str	r3, [r1, #168]	; 0xa8
c0909ba8:	e89da800 	ldm	sp, {fp, sp, pc}
c0909bac:	e592c000 	ldr	ip, [r2]
c0909bb0:	e3a00001 	mov	r0, #1
c0909bb4:	e583c000 	str	ip, [r3]
c0909bb8:	e5823000 	str	r3, [r2]
c0909bbc:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c0909bc0:	e0833000 	add	r3, r3, r0
c0909bc4:	e58130ac 	str	r3, [r1, #172]	; 0xac
c0909bc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0909bcc <fifo_set_limit>:
c0909bcc:	e1a0c00d 	mov	ip, sp
c0909bd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0909bd4:	e24cb004 	sub	fp, ip, #4
c0909bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909bdc:	ebdc3d36 	bl	c00190bc <__gnu_mcount_nc>
c0909be0:	e1a04000 	mov	r4, r0
c0909be4:	e5900010 	ldr	r0, [r0, #16]
c0909be8:	e1a07001 	mov	r7, r1
c0909bec:	e3a02004 	mov	r2, #4
c0909bf0:	e2800009 	add	r0, r0, #9
c0909bf4:	e59f1070 	ldr	r1, [pc, #112]	; c0909c6c <fifo_set_limit+0xa0>
c0909bf8:	eb047fe9 	bl	c0a29ba4 <strncmp>
c0909bfc:	e2506000 	subs	r6, r0, #0
c0909c00:	13a04000 	movne	r4, #0
c0909c04:	0a000001 	beq	c0909c10 <fifo_set_limit+0x44>
c0909c08:	e1a00004 	mov	r0, r4
c0909c0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0909c10:	e59f3058 	ldr	r3, [pc, #88]	; c0909c70 <fifo_set_limit+0xa4>
c0909c14:	e3a02008 	mov	r2, #8
c0909c18:	e59f1054 	ldr	r1, [pc, #84]	; c0909c74 <fifo_set_limit+0xa8>
c0909c1c:	e5930018 	ldr	r0, [r3, #24]
c0909c20:	ebe23724 	bl	c01978b8 <kmem_cache_alloc_trace>
c0909c24:	e2505000 	subs	r5, r0, #0
c0909c28:	0a00000d 	beq	c0909c64 <fifo_set_limit+0x98>
c0909c2c:	e5943010 	ldr	r3, [r4, #16]
c0909c30:	e59f1040 	ldr	r1, [pc, #64]	; c0909c78 <fifo_set_limit+0xac>
c0909c34:	e5857004 	str	r7, [r5, #4]
c0909c38:	e5851000 	str	r1, [r5]
c0909c3c:	e1a02006 	mov	r2, r6
c0909c40:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0909c44:	e1a01005 	mov	r1, r5
c0909c48:	e1a00004 	mov	r0, r4
c0909c4c:	e12fff33 	blx	r3
c0909c50:	e1a04000 	mov	r4, r0
c0909c54:	e1a00005 	mov	r0, r5
c0909c58:	ebe232df 	bl	c01967dc <kfree>
c0909c5c:	e1a00004 	mov	r0, r4
c0909c60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0909c64:	e3e0400b 	mvn	r4, #11
c0909c68:	eaffffe6 	b	c0909c08 <fifo_set_limit+0x3c>
c0909c6c:	c0cdfb2c 	.word	0xc0cdfb2c
c0909c70:	c0d9a614 	.word	0xc0d9a614
c0909c74:	006000c0 	.word	0x006000c0
c0909c78:	00240008 	.word	0x00240008

c0909c7c <fifo_create_dflt>:
c0909c7c:	e1a0c00d 	mov	ip, sp
c0909c80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0909c84:	e24cb004 	sub	fp, ip, #4
c0909c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909c8c:	ebdc3d0a 	bl	c00190bc <__gnu_mcount_nc>
c0909c90:	e1a05002 	mov	r5, r2
c0909c94:	e5902020 	ldr	r2, [r0, #32]
c0909c98:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c0909c9c:	e1a02822 	lsr	r2, r2, #16
c0909ca0:	e1a02802 	lsl	r2, r2, #16
c0909ca4:	e3822001 	orr	r2, r2, #1
c0909ca8:	ebffd06e 	bl	c08fde68 <qdisc_create_dflt>
c0909cac:	e2504000 	subs	r4, r0, #0
c0909cb0:	03e0400b 	mvneq	r4, #11
c0909cb4:	0a000003 	beq	c0909cc8 <fifo_create_dflt+0x4c>
c0909cb8:	e1a01005 	mov	r1, r5
c0909cbc:	ebffffc2 	bl	c0909bcc <fifo_set_limit>
c0909cc0:	e2505000 	subs	r5, r0, #0
c0909cc4:	ba000001 	blt	c0909cd0 <fifo_create_dflt+0x54>
c0909cc8:	e1a00004 	mov	r0, r4
c0909ccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0909cd0:	e1a00004 	mov	r0, r4
c0909cd4:	e1a04005 	mov	r4, r5
c0909cd8:	ebffd00b 	bl	c08fdd0c <qdisc_destroy>
c0909cdc:	e1a00004 	mov	r0, r4
c0909ce0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0909ce4 <pfifo_enqueue>:
c0909ce4:	e1a0c00d 	mov	ip, sp
c0909ce8:	e92dd800 	push	{fp, ip, lr, pc}
c0909cec:	e24cb004 	sub	fp, ip, #4
c0909cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909cf4:	ebdc3cf0 	bl	c00190bc <__gnu_mcount_nc>
c0909cf8:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c0909cfc:	e591c00c 	ldr	ip, [r1, #12]
c0909d00:	e153000c 	cmp	r3, ip
c0909d04:	2a000011 	bcs	c0909d50 <pfifo_enqueue+0x6c>
c0909d08:	e5912064 	ldr	r2, [r1, #100]	; 0x64
c0909d0c:	e3a0c000 	mov	ip, #0
c0909d10:	e3520000 	cmp	r2, #0
c0909d14:	13a03000 	movne	r3, #0
c0909d18:	15803000 	strne	r3, [r0]
c0909d1c:	15820000 	strne	r0, [r2]
c0909d20:	15913068 	ldrne	r3, [r1, #104]	; 0x68
c0909d24:	15810064 	strne	r0, [r1, #100]	; 0x64
c0909d28:	e2833001 	add	r3, r3, #1
c0909d2c:	e5813068 	str	r3, [r1, #104]	; 0x68
c0909d30:	05810064 	streq	r0, [r1, #100]	; 0x64
c0909d34:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c0909d38:	05810060 	streq	r0, [r1, #96]	; 0x60
c0909d3c:	e5902018 	ldr	r2, [r0, #24]
c0909d40:	e0833002 	add	r3, r3, r2
c0909d44:	e58130a8 	str	r3, [r1, #168]	; 0xa8
c0909d48:	e1a0000c 	mov	r0, ip
c0909d4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0909d50:	e5923000 	ldr	r3, [r2]
c0909d54:	e3a0c001 	mov	ip, #1
c0909d58:	e5803000 	str	r3, [r0]
c0909d5c:	e5820000 	str	r0, [r2]
c0909d60:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c0909d64:	e083300c 	add	r3, r3, ip
c0909d68:	e58130ac 	str	r3, [r1, #172]	; 0xac
c0909d6c:	eafffff5 	b	c0909d48 <pfifo_enqueue+0x64>

c0909d70 <tcf_em_register>:
c0909d70:	e1a0c00d 	mov	ip, sp
c0909d74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0909d78:	e24cb004 	sub	fp, ip, #4
c0909d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909d80:	ebdc3ccd 	bl	c00190bc <__gnu_mcount_nc>
c0909d84:	e590300c 	ldr	r3, [r0, #12]
c0909d88:	e1a04000 	mov	r4, r0
c0909d8c:	e3530000 	cmp	r3, #0
c0909d90:	0a000020 	beq	c0909e18 <tcf_em_register+0xa8>
c0909d94:	e59f5084 	ldr	r5, [pc, #132]	; c0909e20 <tcf_em_register+0xb0>
c0909d98:	e1a00005 	mov	r0, r5
c0909d9c:	eb04b05f 	bl	c0a35f20 <rt_write_lock>
c0909da0:	e1a01005 	mov	r1, r5
c0909da4:	e5b13014 	ldr	r3, [r1, #20]!
c0909da8:	e1530001 	cmp	r3, r1
c0909dac:	e243201c 	sub	r2, r3, #28
c0909db0:	0a00000b 	beq	c0909de4 <tcf_em_register+0x74>
c0909db4:	e513301c 	ldr	r3, [r3, #-28]	; 0xffffffe4
c0909db8:	e5940000 	ldr	r0, [r4]
c0909dbc:	e1500003 	cmp	r0, r3
c0909dc0:	1a000003 	bne	c0909dd4 <tcf_em_register+0x64>
c0909dc4:	ea000011 	b	c0909e10 <tcf_em_register+0xa0>
c0909dc8:	e513301c 	ldr	r3, [r3, #-28]	; 0xffffffe4
c0909dcc:	e1530000 	cmp	r3, r0
c0909dd0:	0a00000e 	beq	c0909e10 <tcf_em_register+0xa0>
c0909dd4:	e592301c 	ldr	r3, [r2, #28]
c0909dd8:	e1530001 	cmp	r3, r1
c0909ddc:	e243201c 	sub	r2, r3, #28
c0909de0:	1afffff8 	bne	c0909dc8 <tcf_em_register+0x58>
c0909de4:	e5953018 	ldr	r3, [r5, #24]
c0909de8:	e284201c 	add	r2, r4, #28
c0909dec:	e584101c 	str	r1, [r4, #28]
c0909df0:	e5843020 	str	r3, [r4, #32]
c0909df4:	e3a04000 	mov	r4, #0
c0909df8:	e5852018 	str	r2, [r5, #24]
c0909dfc:	e5832000 	str	r2, [r3]
c0909e00:	e59f0018 	ldr	r0, [pc, #24]	; c0909e20 <tcf_em_register+0xb0>
c0909e04:	eb04b06f 	bl	c0a35fc8 <rt_write_unlock>
c0909e08:	e1a00004 	mov	r0, r4
c0909e0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0909e10:	e3e04010 	mvn	r4, #16
c0909e14:	eafffff9 	b	c0909e00 <tcf_em_register+0x90>
c0909e18:	e3e04015 	mvn	r4, #21
c0909e1c:	eafffff9 	b	c0909e08 <tcf_em_register+0x98>
c0909e20:	c0f3a780 	.word	0xc0f3a780

c0909e24 <tcf_em_unregister>:
c0909e24:	e1a0c00d 	mov	ip, sp
c0909e28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0909e2c:	e24cb004 	sub	fp, ip, #4
c0909e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909e34:	ebdc3ca0 	bl	c00190bc <__gnu_mcount_nc>
c0909e38:	e59f5030 	ldr	r5, [pc, #48]	; c0909e70 <tcf_em_unregister+0x4c>
c0909e3c:	e1a04000 	mov	r4, r0
c0909e40:	e1a00005 	mov	r0, r5
c0909e44:	eb04b035 	bl	c0a35f20 <rt_write_lock>
c0909e48:	e1c421dc 	ldrd	r2, [r4, #28]
c0909e4c:	e3a0cc01 	mov	ip, #256	; 0x100
c0909e50:	e3a01c02 	mov	r1, #512	; 0x200
c0909e54:	e5823004 	str	r3, [r2, #4]
c0909e58:	e1a00005 	mov	r0, r5
c0909e5c:	e5832000 	str	r2, [r3]
c0909e60:	e584c01c 	str	ip, [r4, #28]
c0909e64:	e5841020 	str	r1, [r4, #32]
c0909e68:	eb04b056 	bl	c0a35fc8 <rt_write_unlock>
c0909e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0909e70:	c0f3a780 	.word	0xc0f3a780

c0909e74 <tcf_em_lookup>:
c0909e74:	e1a0c00d 	mov	ip, sp
c0909e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0909e7c:	e24cb004 	sub	fp, ip, #4
c0909e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909e84:	ebdc3c8c 	bl	c00190bc <__gnu_mcount_nc>
c0909e88:	e59f407c 	ldr	r4, [pc, #124]	; c0909f0c <tcf_em_lookup+0x98>
c0909e8c:	e1a05000 	mov	r5, r0
c0909e90:	e1a00004 	mov	r0, r4
c0909e94:	eb04afff 	bl	c0a35e98 <rt_read_lock>
c0909e98:	e1a00004 	mov	r0, r4
c0909e9c:	e5b03014 	ldr	r3, [r0, #20]!
c0909ea0:	e1530000 	cmp	r3, r0
c0909ea4:	e243401c 	sub	r4, r3, #28
c0909ea8:	0a00000a 	beq	c0909ed8 <tcf_em_lookup+0x64>
c0909eac:	e513301c 	ldr	r3, [r3, #-28]	; 0xffffffe4
c0909eb0:	e1550003 	cmp	r5, r3
c0909eb4:	1a000003 	bne	c0909ec8 <tcf_em_lookup+0x54>
c0909eb8:	ea00000b 	b	c0909eec <tcf_em_lookup+0x78>
c0909ebc:	e513301c 	ldr	r3, [r3, #-28]	; 0xffffffe4
c0909ec0:	e1530005 	cmp	r3, r5
c0909ec4:	0a000008 	beq	c0909eec <tcf_em_lookup+0x78>
c0909ec8:	e594301c 	ldr	r3, [r4, #28]
c0909ecc:	e1530000 	cmp	r3, r0
c0909ed0:	e243401c 	sub	r4, r3, #28
c0909ed4:	1afffff8 	bne	c0909ebc <tcf_em_lookup+0x48>
c0909ed8:	e59f002c 	ldr	r0, [pc, #44]	; c0909f0c <tcf_em_lookup+0x98>
c0909edc:	e3a04000 	mov	r4, #0
c0909ee0:	eb04affe 	bl	c0a35ee0 <rt_read_unlock>
c0909ee4:	e1a00004 	mov	r0, r4
c0909ee8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0909eec:	e5940018 	ldr	r0, [r4, #24]
c0909ef0:	ebdee037 	bl	c00c1fd4 <try_module_get>
c0909ef4:	e3500000 	cmp	r0, #0
c0909ef8:	03a04000 	moveq	r4, #0
c0909efc:	e59f0008 	ldr	r0, [pc, #8]	; c0909f0c <tcf_em_lookup+0x98>
c0909f00:	eb04aff6 	bl	c0a35ee0 <rt_read_unlock>
c0909f04:	e1a00004 	mov	r0, r4
c0909f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0909f0c:	c0f3a780 	.word	0xc0f3a780

c0909f10 <tcf_em_tree_dump>:
c0909f10:	e1a0c00d 	mov	ip, sp
c0909f14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0909f18:	e24cb004 	sub	fp, ip, #4
c0909f1c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0909f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0909f24:	ebdc3c64 	bl	c00190bc <__gnu_mcount_nc>
c0909f28:	e1a0c002 	mov	ip, r2
c0909f2c:	e1a0a001 	mov	sl, r1
c0909f30:	e1a0100c 	mov	r1, ip
c0909f34:	e59fc1d0 	ldr	ip, [pc, #464]	; c090a10c <tcf_em_tree_dump+0x1fc>
c0909f38:	e3a03000 	mov	r3, #0
c0909f3c:	e59cc000 	ldr	ip, [ip]
c0909f40:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0909f44:	e3a0c000 	mov	ip, #0
c0909f48:	e590c0a0 	ldr	ip, [r0, #160]	; 0xa0
c0909f4c:	e1a02003 	mov	r2, r3
c0909f50:	e1a0400c 	mov	r4, ip
c0909f54:	e1a08000 	mov	r8, r0
c0909f58:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0909f5c:	ebecbdf4 	bl	c0439734 <nla_put>
c0909f60:	e16f3f14 	clz	r3, r4
c0909f64:	e1a032a3 	lsr	r3, r3, #5
c0909f68:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c0909f6c:	1a000052 	bne	c090a0bc <tcf_em_tree_dump+0x1ac>
c0909f70:	e1a0300a 	mov	r3, sl
c0909f74:	e3a02004 	mov	r2, #4
c0909f78:	e3a01001 	mov	r1, #1
c0909f7c:	e1a00008 	mov	r0, r8
c0909f80:	ebecbdeb 	bl	c0439734 <nla_put>
c0909f84:	e2504000 	subs	r4, r0, #0
c0909f88:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0909f8c:	1a00004a 	bne	c090a0bc <tcf_em_tree_dump+0x1ac>
c0909f90:	e598c0a0 	ldr	ip, [r8, #160]	; 0xa0
c0909f94:	e1a03004 	mov	r3, r4
c0909f98:	e1a02004 	mov	r2, r4
c0909f9c:	e3a01002 	mov	r1, #2
c0909fa0:	e1a00008 	mov	r0, r8
c0909fa4:	e1a0500c 	mov	r5, ip
c0909fa8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0909fac:	ebecbde0 	bl	c0439734 <nla_put>
c0909fb0:	e16f3f15 	clz	r3, r5
c0909fb4:	e1a032a3 	lsr	r3, r3, #5
c0909fb8:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c0909fbc:	1a00003e 	bne	c090a0bc <tcf_em_tree_dump+0x1ac>
c0909fc0:	e1da30b0 	ldrh	r3, [sl]
c0909fc4:	e59890a0 	ldr	r9, [r8, #160]	; 0xa0
c0909fc8:	e3530000 	cmp	r3, #0
c0909fcc:	1a00000f 	bne	c090a010 <tcf_em_tree_dump+0x100>
c0909fd0:	ea000044 	b	c090a0e8 <tcf_em_tree_dump+0x1d8>
c0909fd4:	e5933014 	ldr	r3, [r3, #20]
c0909fd8:	e3530000 	cmp	r3, #0
c0909fdc:	0a00002c 	beq	c090a094 <tcf_em_tree_dump+0x184>
c0909fe0:	e1a01005 	mov	r1, r5
c0909fe4:	e1a00008 	mov	r0, r8
c0909fe8:	e12fff33 	blx	r3
c0909fec:	e3500000 	cmp	r0, #0
c0909ff0:	ba000031 	blt	c090a0bc <tcf_em_tree_dump+0x1ac>
c0909ff4:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c0909ff8:	e0432009 	sub	r2, r3, r9
c0909ffc:	e1c920b0 	strh	r2, [r9]
c090a000:	e1da20b0 	ldrh	r2, [sl]
c090a004:	e1a09003 	mov	r9, r3
c090a008:	e1540002 	cmp	r4, r2
c090a00c:	aa000034 	bge	c090a0e4 <tcf_em_tree_dump+0x1d4>
c090a010:	e0847104 	add	r7, r4, r4, lsl #2
c090a014:	e59a6004 	ldr	r6, [sl, #4]
c090a018:	e3a03000 	mov	r3, #0
c090a01c:	e0865107 	add	r5, r6, r7, lsl #2
c090a020:	e50b3036 	str	r3, [fp, #-54]	; 0xffffffca
c090a024:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c090a028:	e1d530bc 	ldrh	r3, [r5, #12]
c090a02c:	e1d5c0be 	ldrh	ip, [r5, #14]
c090a030:	e2844001 	add	r4, r4, #1
c090a034:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c090a038:	e7963107 	ldr	r3, [r6, r7, lsl #2]
c090a03c:	e1a01004 	mov	r1, r4
c090a040:	e3530000 	cmp	r3, #0
c090a044:	01a00003 	moveq	r0, r3
c090a048:	11d300b0 	ldrhne	r0, [r3]
c090a04c:	e3a02008 	mov	r2, #8
c090a050:	e24b3038 	sub	r3, fp, #56	; 0x38
c090a054:	e14b03b6 	strh	r0, [fp, #-54]	; 0xffffffca
c090a058:	e1a00008 	mov	r0, r8
c090a05c:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c090a060:	ebecbdb3 	bl	c0439734 <nla_put>
c090a064:	e3500000 	cmp	r0, #0
c090a068:	1a000013 	bne	c090a0bc <tcf_em_tree_dump+0x1ac>
c090a06c:	e7963107 	ldr	r3, [r6, r7, lsl #2]
c090a070:	e3530000 	cmp	r3, #0
c090a074:	1affffd6 	bne	c0909fd4 <tcf_em_tree_dump+0xc4>
c090a078:	e5953004 	ldr	r3, [r5, #4]
c090a07c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c090a080:	e3a01004 	mov	r1, #4
c090a084:	e1a00008 	mov	r0, r8
c090a088:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c090a08c:	ebecbd11 	bl	c04394d8 <nla_put_nohdr>
c090a090:	eaffffd7 	b	c0909ff4 <tcf_em_tree_dump+0xe4>
c090a094:	e1d530be 	ldrh	r3, [r5, #14]
c090a098:	e3130008 	tst	r3, #8
c090a09c:	1afffff5 	bne	c090a078 <tcf_em_tree_dump+0x168>
c090a0a0:	e5951008 	ldr	r1, [r5, #8]
c090a0a4:	e3510000 	cmp	r1, #0
c090a0a8:	0affffd1 	beq	c0909ff4 <tcf_em_tree_dump+0xe4>
c090a0ac:	e5952004 	ldr	r2, [r5, #4]
c090a0b0:	e1a00008 	mov	r0, r8
c090a0b4:	ebecbd07 	bl	c04394d8 <nla_put_nohdr>
c090a0b8:	eaffffcd 	b	c0909ff4 <tcf_em_tree_dump+0xe4>
c090a0bc:	e3e03000 	mvn	r3, #0
c090a0c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c090a0c4:	e59f3040 	ldr	r3, [pc, #64]	; c090a10c <tcf_em_tree_dump+0x1fc>
c090a0c8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c090a0cc:	e5932000 	ldr	r2, [r3]
c090a0d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090a0d4:	e0332002 	eors	r2, r3, r2
c090a0d8:	1a00000a 	bne	c090a108 <tcf_em_tree_dump+0x1f8>
c090a0dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c090a0e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090a0e4:	e59890a0 	ldr	r9, [r8, #160]	; 0xa0
c090a0e8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c090a0ec:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c090a0f0:	e0499003 	sub	r9, r9, r3
c090a0f4:	e1c390b0 	strh	r9, [r3]
c090a0f8:	e59830a0 	ldr	r3, [r8, #160]	; 0xa0
c090a0fc:	e0433002 	sub	r3, r3, r2
c090a100:	e1c230b0 	strh	r3, [r2]
c090a104:	eaffffee 	b	c090a0c4 <tcf_em_tree_dump+0x1b4>
c090a108:	ebdccc20 	bl	c003d190 <__stack_chk_fail>
c090a10c:	c0d8ddf0 	.word	0xc0d8ddf0

c090a110 <__tcf_em_tree_match>:
c090a110:	e1a0c00d 	mov	ip, sp
c090a114:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c090a118:	e24cb004 	sub	fp, ip, #4
c090a11c:	e24dd088 	sub	sp, sp, #136	; 0x88
c090a120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a124:	ebdc3be4 	bl	c00190bc <__gnu_mcount_nc>
c090a128:	e59f3168 	ldr	r3, [pc, #360]	; c090a298 <__tcf_em_tree_match+0x188>
c090a12c:	e1a08001 	mov	r8, r1
c090a130:	e1d110b0 	ldrh	r1, [r1]
c090a134:	e3a0c000 	mov	ip, #0
c090a138:	e1a07000 	mov	r7, r0
c090a13c:	e1a06002 	mov	r6, r2
c090a140:	e5933000 	ldr	r3, [r3]
c090a144:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c090a148:	e3a03000 	mov	r3, #0
c090a14c:	e1a0400c 	mov	r4, ip
c090a150:	e1a0500c 	mov	r5, ip
c090a154:	e1510004 	cmp	r1, r4
c090a158:	da000019 	ble	c090a1c4 <__tcf_em_tree_match+0xb4>
c090a15c:	e5983004 	ldr	r3, [r8, #4]
c090a160:	e0849104 	add	r9, r4, r4, lsl #2
c090a164:	e7932109 	ldr	r2, [r3, r9, lsl #2]
c090a168:	e0839109 	add	r9, r3, r9, lsl #2
c090a16c:	e3520000 	cmp	r2, #0
c090a170:	0a000035 	beq	c090a24c <__tcf_em_tree_match+0x13c>
c090a174:	e592300c 	ldr	r3, [r2, #12]
c090a178:	e1a01009 	mov	r1, r9
c090a17c:	e1a02006 	mov	r2, r6
c090a180:	e1a00007 	mov	r0, r7
c090a184:	e12fff33 	blx	r3
c090a188:	e1d930be 	ldrh	r3, [r9, #14]
c090a18c:	e3130004 	tst	r3, #4
c090a190:	e1a0c000 	mov	ip, r0
c090a194:	116fcf10 	clzne	ip, r0
c090a198:	11a0c2ac 	lsrne	ip, ip, #5
c090a19c:	e3130003 	tst	r3, #3
c090a1a0:	0a000007 	beq	c090a1c4 <__tcf_em_tree_match+0xb4>
c090a1a4:	e35c0000 	cmp	ip, #0
c090a1a8:	0a00002f 	beq	c090a26c <__tcf_em_tree_match+0x15c>
c090a1ac:	e3130002 	tst	r3, #2
c090a1b0:	1a000003 	bne	c090a1c4 <__tcf_em_tree_match+0xb4>
c090a1b4:	e1d810b0 	ldrh	r1, [r8]
c090a1b8:	e2844001 	add	r4, r4, #1
c090a1bc:	e1510004 	cmp	r1, r4
c090a1c0:	caffffe5 	bgt	c090a15c <__tcf_em_tree_match+0x4c>
c090a1c4:	e3550000 	cmp	r5, #0
c090a1c8:	0a000017 	beq	c090a22c <__tcf_em_tree_match+0x11c>
c090a1cc:	e24b30a8 	sub	r3, fp, #168	; 0xa8
c090a1d0:	e5981004 	ldr	r1, [r8, #4]
c090a1d4:	e0832105 	add	r2, r3, r5, lsl #2
c090a1d8:	e5324004 	ldr	r4, [r2, #-4]!
c090a1dc:	e2455001 	sub	r5, r5, #1
c090a1e0:	e0843104 	add	r3, r4, r4, lsl #2
c090a1e4:	e0813103 	add	r3, r1, r3, lsl #2
c090a1e8:	e1d330be 	ldrh	r3, [r3, #14]
c090a1ec:	e3130004 	tst	r3, #4
c090a1f0:	116fcf1c 	clzne	ip, ip
c090a1f4:	11a0c2ac 	lsrne	ip, ip, #5
c090a1f8:	e3130003 	tst	r3, #3
c090a1fc:	0a000008 	beq	c090a224 <__tcf_em_tree_match+0x114>
c090a200:	e35c0000 	cmp	ip, #0
c090a204:	0a000004 	beq	c090a21c <__tcf_em_tree_match+0x10c>
c090a208:	e3130002 	tst	r3, #2
c090a20c:	1a000004 	bne	c090a224 <__tcf_em_tree_match+0x114>
c090a210:	e2844001 	add	r4, r4, #1
c090a214:	e1d810b0 	ldrh	r1, [r8]
c090a218:	eaffffcd 	b	c090a154 <__tcf_em_tree_match+0x44>
c090a21c:	e3130001 	tst	r3, #1
c090a220:	0afffffa 	beq	c090a210 <__tcf_em_tree_match+0x100>
c090a224:	e3550000 	cmp	r5, #0
c090a228:	1affffea 	bne	c090a1d8 <__tcf_em_tree_match+0xc8>
c090a22c:	e59f3064 	ldr	r3, [pc, #100]	; c090a298 <__tcf_em_tree_match+0x188>
c090a230:	e1a0000c 	mov	r0, ip
c090a234:	e5932000 	ldr	r2, [r3]
c090a238:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c090a23c:	e0332002 	eors	r2, r3, r2
c090a240:	1a000013 	bne	c090a294 <__tcf_em_tree_match+0x184>
c090a244:	e24bd024 	sub	sp, fp, #36	; 0x24
c090a248:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c090a24c:	e355001f 	cmp	r5, #31
c090a250:	ca000008 	bgt	c090a278 <__tcf_em_tree_match+0x168>
c090a254:	e24b3024 	sub	r3, fp, #36	; 0x24
c090a258:	e0833105 	add	r3, r3, r5, lsl #2
c090a25c:	e2855001 	add	r5, r5, #1
c090a260:	e5034084 	str	r4, [r3, #-132]	; 0xffffff7c
c090a264:	e5994004 	ldr	r4, [r9, #4]
c090a268:	eaffffb9 	b	c090a154 <__tcf_em_tree_match+0x44>
c090a26c:	e3130001 	tst	r3, #1
c090a270:	0affffcf 	beq	c090a1b4 <__tcf_em_tree_match+0xa4>
c090a274:	eaffffd2 	b	c090a1c4 <__tcf_em_tree_match+0xb4>
c090a278:	ebff5c40 	bl	c08e1380 <net_ratelimit>
c090a27c:	e3500000 	cmp	r0, #0
c090a280:	0a000001 	beq	c090a28c <__tcf_em_tree_match+0x17c>
c090a284:	e59f0010 	ldr	r0, [pc, #16]	; c090a29c <__tcf_em_tree_match+0x18c>
c090a288:	ebddf7a1 	bl	c0088114 <printk>
c090a28c:	e3e0c000 	mvn	ip, #0
c090a290:	eaffffe5 	b	c090a22c <__tcf_em_tree_match+0x11c>
c090a294:	ebdccbbd 	bl	c003d190 <__stack_chk_fail>
c090a298:	c0d8ddf4 	.word	0xc0d8ddf4
c090a29c:	c0d8ddfc 	.word	0xc0d8ddfc

c090a2a0 <tcf_em_tree_destroy.part.0>:
c090a2a0:	e1a0c00d 	mov	ip, sp
c090a2a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090a2a8:	e24cb004 	sub	fp, ip, #4
c090a2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a2b0:	ebdc3b81 	bl	c00190bc <__gnu_mcount_nc>
c090a2b4:	e1d010b0 	ldrh	r1, [r0]
c090a2b8:	e1a06000 	mov	r6, r0
c090a2bc:	e5902004 	ldr	r2, [r0, #4]
c090a2c0:	e3510000 	cmp	r1, #0
c090a2c4:	0a00001a 	beq	c090a334 <tcf_em_tree_destroy.part.0+0x94>
c090a2c8:	e3a05000 	mov	r5, #0
c090a2cc:	ea000008 	b	c090a2f4 <tcf_em_tree_destroy.part.0+0x54>
c090a2d0:	e12fff32 	blx	r2
c090a2d4:	e5943000 	ldr	r3, [r4]
c090a2d8:	e5930018 	ldr	r0, [r3, #24]
c090a2dc:	ebdedfdd 	bl	c00c2258 <module_put>
c090a2e0:	e1d610b0 	ldrh	r1, [r6]
c090a2e4:	e5962004 	ldr	r2, [r6, #4]
c090a2e8:	e2855001 	add	r5, r5, #1
c090a2ec:	e1550001 	cmp	r5, r1
c090a2f0:	aa00000f 	bge	c090a334 <tcf_em_tree_destroy.part.0+0x94>
c090a2f4:	e0850105 	add	r0, r5, r5, lsl #2
c090a2f8:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c090a2fc:	e0824100 	add	r4, r2, r0, lsl #2
c090a300:	e3530000 	cmp	r3, #0
c090a304:	e1a00004 	mov	r0, r4
c090a308:	0afffff6 	beq	c090a2e8 <tcf_em_tree_destroy.part.0+0x48>
c090a30c:	e5932010 	ldr	r2, [r3, #16]
c090a310:	e3520000 	cmp	r2, #0
c090a314:	1affffed 	bne	c090a2d0 <tcf_em_tree_destroy.part.0+0x30>
c090a318:	e1d420be 	ldrh	r2, [r4, #14]
c090a31c:	e3120008 	tst	r2, #8
c090a320:	1affffec 	bne	c090a2d8 <tcf_em_tree_destroy.part.0+0x38>
c090a324:	e5940004 	ldr	r0, [r4, #4]
c090a328:	ebe2312b 	bl	c01967dc <kfree>
c090a32c:	e5943000 	ldr	r3, [r4]
c090a330:	eaffffe8 	b	c090a2d8 <tcf_em_tree_destroy.part.0+0x38>
c090a334:	e3a04000 	mov	r4, #0
c090a338:	e1a00002 	mov	r0, r2
c090a33c:	e1c640b0 	strh	r4, [r6]
c090a340:	ebe23125 	bl	c01967dc <kfree>
c090a344:	e5864004 	str	r4, [r6, #4]
c090a348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c090a34c <tcf_em_tree_destroy>:
c090a34c:	e1a0c00d 	mov	ip, sp
c090a350:	e92dd800 	push	{fp, ip, lr, pc}
c090a354:	e24cb004 	sub	fp, ip, #4
c090a358:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a35c:	ebdc3b56 	bl	c00190bc <__gnu_mcount_nc>
c090a360:	e5903004 	ldr	r3, [r0, #4]
c090a364:	e3530000 	cmp	r3, #0
c090a368:	089da800 	ldmeq	sp, {fp, sp, pc}
c090a36c:	ebffffcb 	bl	c090a2a0 <tcf_em_tree_destroy.part.0>
c090a370:	e89da800 	ldm	sp, {fp, sp, pc}

c090a374 <tcf_em_tree_validate>:
c090a374:	e1a0c00d 	mov	ip, sp
c090a378:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090a37c:	e24cb004 	sub	fp, ip, #4
c090a380:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c090a384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a388:	ebdc3b4b 	bl	c00190bc <__gnu_mcount_nc>
c090a38c:	e59f3364 	ldr	r3, [pc, #868]	; c090a6f8 <tcf_em_tree_validate+0x384>
c090a390:	e1a04002 	mov	r4, r2
c090a394:	e2512000 	subs	r2, r1, #0
c090a398:	e3a01000 	mov	r1, #0
c090a39c:	e5933000 	ldr	r3, [r3]
c090a3a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090a3a4:	e3a03000 	mov	r3, #0
c090a3a8:	e1a06000 	mov	r6, r0
c090a3ac:	e5841000 	str	r1, [r4]
c090a3b0:	e5841004 	str	r1, [r4, #4]
c090a3b4:	01a0a002 	moveq	sl, r2
c090a3b8:	0a000029 	beq	c090a464 <tcf_em_tree_validate+0xf0>
c090a3bc:	e0d230b4 	ldrh	r3, [r2], #4
c090a3c0:	e59f0334 	ldr	r0, [pc, #820]	; c090a6fc <tcf_em_tree_validate+0x388>
c090a3c4:	e2433004 	sub	r3, r3, #4
c090a3c8:	e1cd00f0 	strd	r0, [sp]
c090a3cc:	e3a01002 	mov	r1, #2
c090a3d0:	e24b003c 	sub	r0, fp, #60	; 0x3c
c090a3d4:	ebecbd2a 	bl	c0439884 <nla_parse>
c090a3d8:	e250a000 	subs	sl, r0, #0
c090a3dc:	ba000020 	blt	c090a464 <tcf_em_tree_validate+0xf0>
c090a3e0:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c090a3e4:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c090a3e8:	e3550000 	cmp	r5, #0
c090a3ec:	e16f3f18 	clz	r3, r8
c090a3f0:	e1a032a3 	lsr	r3, r3, #5
c090a3f4:	11a09003 	movne	r9, r3
c090a3f8:	03a09001 	moveq	r9, #1
c090a3fc:	e3590000 	cmp	r9, #0
c090a400:	1a000086 	bne	c090a620 <tcf_em_tree_validate+0x2ac>
c090a404:	e5953004 	ldr	r3, [r5, #4]
c090a408:	e59f12f0 	ldr	r1, [pc, #752]	; c090a700 <tcf_em_tree_validate+0x38c>
c090a40c:	e5843000 	str	r3, [r4]
c090a410:	e1d500b4 	ldrh	r0, [r5, #4]
c090a414:	e1d830b0 	ldrh	r3, [r8]
c090a418:	e0800100 	add	r0, r0, r0, lsl #2
c090a41c:	e2437004 	sub	r7, r3, #4
c090a420:	e1a00100 	lsl	r0, r0, #2
c090a424:	ebe2347c 	bl	c019761c <__kmalloc>
c090a428:	e3500000 	cmp	r0, #0
c090a42c:	e5840004 	str	r0, [r4, #4]
c090a430:	0a00007a 	beq	c090a620 <tcf_em_tree_validate+0x2ac>
c090a434:	e3570003 	cmp	r7, #3
c090a438:	ca000011 	bgt	c090a484 <tcf_em_tree_validate+0x110>
c090a43c:	e1d530b4 	ldrh	r3, [r5, #4]
c090a440:	e1530009 	cmp	r3, r9
c090a444:	03a0a000 	moveq	sl, #0
c090a448:	0a000005 	beq	c090a464 <tcf_em_tree_validate+0xf0>
c090a44c:	e5940004 	ldr	r0, [r4, #4]
c090a450:	e3e0a015 	mvn	sl, #21
c090a454:	e3500000 	cmp	r0, #0
c090a458:	0a000001 	beq	c090a464 <tcf_em_tree_validate+0xf0>
c090a45c:	e1a00004 	mov	r0, r4
c090a460:	ebffff8e 	bl	c090a2a0 <tcf_em_tree_destroy.part.0>
c090a464:	e59f328c 	ldr	r3, [pc, #652]	; c090a6f8 <tcf_em_tree_validate+0x384>
c090a468:	e1a0000a 	mov	r0, sl
c090a46c:	e5932000 	ldr	r2, [r3]
c090a470:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090a474:	e0332002 	eors	r2, r3, r2
c090a478:	1a000095 	bne	c090a6d4 <tcf_em_tree_validate+0x360>
c090a47c:	e24bd028 	sub	sp, fp, #40	; 0x28
c090a480:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090a484:	e1d8e0b4 	ldrh	lr, [r8, #4]
c090a488:	e35e0003 	cmp	lr, #3
c090a48c:	9affffea 	bls	c090a43c <tcf_em_tree_validate+0xc8>
c090a490:	e157000e 	cmp	r7, lr
c090a494:	baffffe8 	blt	c090a43c <tcf_em_tree_validate+0xc8>
c090a498:	e1d830b6 	ldrh	r3, [r8, #6]
c090a49c:	e3530001 	cmp	r3, #1
c090a4a0:	1a000069 	bne	c090a64c <tcf_em_tree_validate+0x2d8>
c090a4a4:	e1d520b4 	ldrh	r2, [r5, #4]
c090a4a8:	e3520000 	cmp	r2, #0
c090a4ac:	0a000066 	beq	c090a64c <tcf_em_tree_validate+0x2d8>
c090a4b0:	e24e3004 	sub	r3, lr, #4
c090a4b4:	e3530007 	cmp	r3, #7
c090a4b8:	da000063 	ble	c090a64c <tcf_em_tree_validate+0x2d8>
c090a4bc:	e2888004 	add	r8, r8, #4
c090a4c0:	e3a0a000 	mov	sl, #0
c090a4c4:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c090a4c8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c090a4cc:	e596101c 	ldr	r1, [r6, #28]
c090a4d0:	e1d830b8 	ldrh	r3, [r8, #8]
c090a4d4:	e08a910a 	add	r9, sl, sl, lsl #2
c090a4d8:	e591100c 	ldr	r1, [r1, #12]
c090a4dc:	e2033003 	and	r3, r3, #3
c090a4e0:	e3530003 	cmp	r3, #3
c090a4e4:	e5913010 	ldr	r3, [r1, #16]
c090a4e8:	e28a5001 	add	r5, sl, #1
c090a4ec:	e24e400c 	sub	r4, lr, #12
c090a4f0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c090a4f4:	e0809109 	add	r9, r0, r9, lsl #2
c090a4f8:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c090a4fc:	0a000029 	beq	c090a5a8 <tcf_em_tree_validate+0x234>
c090a500:	e1d830b6 	ldrh	r3, [r8, #6]
c090a504:	e3530000 	cmp	r3, #0
c090a508:	1a000029 	bne	c090a5b4 <tcf_em_tree_validate+0x240>
c090a50c:	e3540003 	cmp	r4, #3
c090a510:	9a000024 	bls	c090a5a8 <tcf_em_tree_validate+0x234>
c090a514:	e598300c 	ldr	r3, [r8, #12]
c090a518:	e1530002 	cmp	r3, r2
c090a51c:	315a0003 	cmpcc	sl, r3
c090a520:	2a000020 	bcs	c090a5a8 <tcf_em_tree_validate+0x234>
c090a524:	e5893004 	str	r3, [r9, #4]
c090a528:	e1d830b4 	ldrh	r3, [r8, #4]
c090a52c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c090a530:	e1c930bc 	strh	r3, [r9, #12]
c090a534:	e1d830b8 	ldrh	r3, [r8, #8]
c090a538:	e5894008 	str	r4, [r9, #8]
c090a53c:	e5892010 	str	r2, [r9, #16]
c090a540:	e1c930be 	strh	r3, [r9, #14]
c090a544:	e1d830b0 	ldrh	r3, [r8]
c090a548:	e2833003 	add	r3, r3, #3
c090a54c:	e3c33003 	bic	r3, r3, #3
c090a550:	e0477003 	sub	r7, r7, r3
c090a554:	e3570003 	cmp	r7, #3
c090a558:	da00002c 	ble	c090a610 <tcf_em_tree_validate+0x29c>
c090a55c:	e1b8e0b3 	ldrh	lr, [r8, r3]!
c090a560:	e35e0003 	cmp	lr, #3
c090a564:	9a000029 	bls	c090a610 <tcf_em_tree_validate+0x29c>
c090a568:	e15e0007 	cmp	lr, r7
c090a56c:	ca000027 	bgt	c090a610 <tcf_em_tree_validate+0x29c>
c090a570:	e1d830b2 	ldrh	r3, [r8, #2]
c090a574:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c090a578:	e28a2002 	add	r2, sl, #2
c090a57c:	e1520003 	cmp	r2, r3
c090a580:	e5910004 	ldr	r0, [r1, #4]
c090a584:	1a000007 	bne	c090a5a8 <tcf_em_tree_validate+0x234>
c090a588:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c090a58c:	e1d320b4 	ldrh	r2, [r3, #4]
c090a590:	e1550002 	cmp	r5, r2
c090a594:	aa000003 	bge	c090a5a8 <tcf_em_tree_validate+0x234>
c090a598:	e24e3004 	sub	r3, lr, #4
c090a59c:	e3530007 	cmp	r3, #7
c090a5a0:	e1a0a005 	mov	sl, r5
c090a5a4:	caffffc8 	bgt	c090a4cc <tcf_em_tree_validate+0x158>
c090a5a8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c090a5ac:	e3e0a015 	mvn	sl, #21
c090a5b0:	eaffffa7 	b	c090a454 <tcf_em_tree_validate+0xe0>
c090a5b4:	e1a00003 	mov	r0, r3
c090a5b8:	ebfffe2d 	bl	c0909e74 <tcf_em_lookup>
c090a5bc:	e3500000 	cmp	r0, #0
c090a5c0:	e5890000 	str	r0, [r9]
c090a5c4:	0a000022 	beq	c090a654 <tcf_em_tree_validate+0x2e0>
c090a5c8:	e5903004 	ldr	r3, [r0, #4]
c090a5cc:	e3530000 	cmp	r3, #0
c090a5d0:	11540003 	cmpne	r4, r3
c090a5d4:	ba00003f 	blt	c090a6d8 <tcf_em_tree_validate+0x364>
c090a5d8:	e590c008 	ldr	ip, [r0, #8]
c090a5dc:	e288100c 	add	r1, r8, #12
c090a5e0:	e35c0000 	cmp	ip, #0
c090a5e4:	0a00000f 	beq	c090a628 <tcf_em_tree_validate+0x2b4>
c090a5e8:	e1a03009 	mov	r3, r9
c090a5ec:	e1a02004 	mov	r2, r4
c090a5f0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c090a5f4:	e12fff3c 	blx	ip
c090a5f8:	e3500000 	cmp	r0, #0
c090a5fc:	aaffffc9 	bge	c090a528 <tcf_em_tree_validate+0x1b4>
c090a600:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c090a604:	e1a0a000 	mov	sl, r0
c090a608:	e5940004 	ldr	r0, [r4, #4]
c090a60c:	eaffff90 	b	c090a454 <tcf_em_tree_validate+0xe0>
c090a610:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c090a614:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c090a618:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c090a61c:	eaffff86 	b	c090a43c <tcf_em_tree_validate+0xc8>
c090a620:	e3e0a015 	mvn	sl, #21
c090a624:	eaffff8e 	b	c090a464 <tcf_em_tree_validate+0xf0>
c090a628:	e3540000 	cmp	r4, #0
c090a62c:	daffffbd 	ble	c090a528 <tcf_em_tree_validate+0x1b4>
c090a630:	e1d830b8 	ldrh	r3, [r8, #8]
c090a634:	e3130008 	tst	r3, #8
c090a638:	0a00001d 	beq	c090a6b4 <tcf_em_tree_validate+0x340>
c090a63c:	e3540003 	cmp	r4, #3
c090a640:	9a000024 	bls	c090a6d8 <tcf_em_tree_validate+0x364>
c090a644:	e598300c 	ldr	r3, [r8, #12]
c090a648:	eaffffb5 	b	c090a524 <tcf_em_tree_validate+0x1b0>
c090a64c:	e3e0a015 	mvn	sl, #21
c090a650:	eaffff81 	b	c090a45c <tcf_em_tree_validate+0xe8>
c090a654:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c090a658:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c090a65c:	ebff5817 	bl	c08e06c0 <__rtnl_unlock>
c090a660:	e1d820b6 	ldrh	r2, [r8, #6]
c090a664:	e59f1098 	ldr	r1, [pc, #152]	; c090a704 <tcf_em_tree_validate+0x390>
c090a668:	e3a00001 	mov	r0, #1
c090a66c:	ebdd6642 	bl	c0063f7c <__request_module>
c090a670:	ebff3be0 	bl	c08d95f8 <rtnl_lock>
c090a674:	e1d800b6 	ldrh	r0, [r8, #6]
c090a678:	ebfffdfd 	bl	c0909e74 <tcf_em_lookup>
c090a67c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090a680:	e3500000 	cmp	r0, #0
c090a684:	e5890000 	str	r0, [r9]
c090a688:	03e0a001 	mvneq	sl, #1
c090a68c:	05940004 	ldreq	r0, [r4, #4]
c090a690:	0affff6f 	beq	c090a454 <tcf_em_tree_validate+0xe0>
c090a694:	e5900018 	ldr	r0, [r0, #24]
c090a698:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c090a69c:	ebdedeed 	bl	c00c2258 <module_put>
c090a6a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090a6a4:	e3e0a00a 	mvn	sl, #10
c090a6a8:	e5893000 	str	r3, [r9]
c090a6ac:	e5940004 	ldr	r0, [r4, #4]
c090a6b0:	eaffff67 	b	c090a454 <tcf_em_tree_validate+0xe0>
c090a6b4:	e1a00001 	mov	r0, r1
c090a6b8:	e59f2048 	ldr	r2, [pc, #72]	; c090a708 <tcf_em_tree_validate+0x394>
c090a6bc:	e1a01004 	mov	r1, r4
c090a6c0:	ebe16826 	bl	c0164760 <kmemdup>
c090a6c4:	e3500000 	cmp	r0, #0
c090a6c8:	0a000006 	beq	c090a6e8 <tcf_em_tree_validate+0x374>
c090a6cc:	e5890004 	str	r0, [r9, #4]
c090a6d0:	eaffff94 	b	c090a528 <tcf_em_tree_validate+0x1b4>
c090a6d4:	ebdccaad 	bl	c003d190 <__stack_chk_fail>
c090a6d8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c090a6dc:	e3e0a015 	mvn	sl, #21
c090a6e0:	e5940004 	ldr	r0, [r4, #4]
c090a6e4:	eaffff5a 	b	c090a454 <tcf_em_tree_validate+0xe0>
c090a6e8:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c090a6ec:	e3e0a068 	mvn	sl, #104	; 0x68
c090a6f0:	e5940004 	ldr	r0, [r4, #4]
c090a6f4:	eaffff56 	b	c090a454 <tcf_em_tree_validate+0xe0>
c090a6f8:	c0d8ddf8 	.word	0xc0d8ddf8
c090a6fc:	c0b12ea4 	.word	0xc0b12ea4
c090a700:	006080c0 	.word	0x006080c0
c090a704:	c0d8de3c 	.word	0xc0d8de3c
c090a708:	006000c0 	.word	0x006000c0

c090a70c <netlink_tap_exit_net>:
c090a70c:	e1a0c00d 	mov	ip, sp
c090a710:	e92dd800 	push	{fp, ip, lr, pc}
c090a714:	e24cb004 	sub	fp, ip, #4
c090a718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a71c:	ebdc3a66 	bl	c00190bc <__gnu_mcount_nc>
c090a720:	e89da800 	ldm	sp, {fp, sp, pc}

c090a724 <netlink_compare>:
c090a724:	e1a0c00d 	mov	ip, sp
c090a728:	e92dd800 	push	{fp, ip, lr, pc}
c090a72c:	e24cb004 	sub	fp, ip, #4
c090a730:	e5903004 	ldr	r3, [r0, #4]
c090a734:	e5910270 	ldr	r0, [r1, #624]	; 0x270
c090a738:	e5932004 	ldr	r2, [r3, #4]
c090a73c:	e1500002 	cmp	r0, r2
c090a740:	0a000001 	beq	c090a74c <netlink_compare+0x28>
c090a744:	e3a00001 	mov	r0, #1
c090a748:	e89da800 	ldm	sp, {fp, sp, pc}
c090a74c:	e5930000 	ldr	r0, [r3]
c090a750:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c090a754:	e0500003 	subs	r0, r0, r3
c090a758:	13a00001 	movne	r0, #1
c090a75c:	e89da800 	ldm	sp, {fp, sp, pc}

c090a760 <netlink_update_listeners>:
c090a760:	e1a0c00d 	mov	ip, sp
c090a764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090a768:	e24cb004 	sub	fp, ip, #4
c090a76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a770:	ebdc3a51 	bl	c00190bc <__gnu_mcount_nc>
c090a774:	e5d031c1 	ldrb	r3, [r0, #449]	; 0x1c1
c090a778:	e59f209c 	ldr	r2, [pc, #156]	; c090a81c <netlink_update_listeners+0xbc>
c090a77c:	e0833103 	add	r3, r3, r3, lsl #2
c090a780:	e592e000 	ldr	lr, [r2]
c090a784:	e0633183 	rsb	r3, r3, r3, lsl #3
c090a788:	e08ee103 	add	lr, lr, r3, lsl #2
c090a78c:	e59e4068 	ldr	r4, [lr, #104]	; 0x68
c090a790:	e3540000 	cmp	r4, #0
c090a794:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090a798:	e59e3070 	ldr	r3, [lr, #112]	; 0x70
c090a79c:	e283301f 	add	r3, r3, #31
c090a7a0:	e1b032a3 	lsrs	r3, r3, #5
c090a7a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090a7a8:	e2844004 	add	r4, r4, #4
c090a7ac:	e3a00000 	mov	r0, #0
c090a7b0:	e59e1064 	ldr	r1, [lr, #100]	; 0x64
c090a7b4:	e3510000 	cmp	r1, #0
c090a7b8:	0a00000e 	beq	c090a7f8 <netlink_update_listeners+0x98>
c090a7bc:	e2513018 	subs	r3, r1, #24
c090a7c0:	0a000013 	beq	c090a814 <netlink_update_listeners+0xb4>
c090a7c4:	e1a0c100 	lsl	ip, r0, #2
c090a7c8:	e3a01000 	mov	r1, #0
c090a7cc:	e5932284 	ldr	r2, [r3, #644]	; 0x284
c090a7d0:	e282201f 	add	r2, r2, #31
c090a7d4:	e15002a2 	cmp	r0, r2, lsr #5
c090a7d8:	35932288 	ldrcc	r2, [r3, #648]	; 0x288
c090a7dc:	e5933018 	ldr	r3, [r3, #24]
c090a7e0:	3792200c 	ldrcc	r2, [r2, ip]
c090a7e4:	31811002 	orrcc	r1, r1, r2
c090a7e8:	e3530000 	cmp	r3, #0
c090a7ec:	0a000001 	beq	c090a7f8 <netlink_update_listeners+0x98>
c090a7f0:	e2533018 	subs	r3, r3, #24
c090a7f4:	1afffff4 	bne	c090a7cc <netlink_update_listeners+0x6c>
c090a7f8:	e5a41004 	str	r1, [r4, #4]!
c090a7fc:	e59e3070 	ldr	r3, [lr, #112]	; 0x70
c090a800:	e2800001 	add	r0, r0, #1
c090a804:	e283301f 	add	r3, r3, #31
c090a808:	e15002a3 	cmp	r0, r3, lsr #5
c090a80c:	3affffe7 	bcc	c090a7b0 <netlink_update_listeners+0x50>
c090a810:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090a814:	e1a01003 	mov	r1, r3
c090a818:	eafffff6 	b	c090a7f8 <netlink_update_listeners+0x98>
c090a81c:	c0ea17d0 	.word	0xc0ea17d0

c090a820 <netlink_update_subscriptions>:
c090a820:	e1a0c00d 	mov	ip, sp
c090a824:	e92dd800 	push	{fp, ip, lr, pc}
c090a828:	e24cb004 	sub	fp, ip, #4
c090a82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a830:	ebdc3a21 	bl	c00190bc <__gnu_mcount_nc>
c090a834:	e5903280 	ldr	r3, [r0, #640]	; 0x280
c090a838:	e3530000 	cmp	r3, #0
c090a83c:	1a000010 	bne	c090a884 <netlink_update_subscriptions+0x64>
c090a840:	e3510000 	cmp	r1, #0
c090a844:	0a00000c 	beq	c090a87c <netlink_update_subscriptions+0x5c>
c090a848:	e5d021c1 	ldrb	r2, [r0, #449]	; 0x1c1
c090a84c:	e59f3054 	ldr	r3, [pc, #84]	; c090a8a8 <netlink_update_subscriptions+0x88>
c090a850:	e280c018 	add	ip, r0, #24
c090a854:	e0822102 	add	r2, r2, r2, lsl #2
c090a858:	e5933000 	ldr	r3, [r3]
c090a85c:	e0622182 	rsb	r2, r2, r2, lsl #3
c090a860:	e0833102 	add	r3, r3, r2, lsl #2
c090a864:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c090a868:	e3520000 	cmp	r2, #0
c090a86c:	e5802018 	str	r2, [r0, #24]
c090a870:	1582c004 	strne	ip, [r2, #4]
c090a874:	e5a3c064 	str	ip, [r3, #100]!	; 0x64
c090a878:	e580301c 	str	r3, [r0, #28]
c090a87c:	e5801280 	str	r1, [r0, #640]	; 0x280
c090a880:	e89da800 	ldm	sp, {fp, sp, pc}
c090a884:	e3510000 	cmp	r1, #0
c090a888:	1afffffb 	bne	c090a87c <netlink_update_subscriptions+0x5c>
c090a88c:	e5903018 	ldr	r3, [r0, #24]
c090a890:	e590201c 	ldr	r2, [r0, #28]
c090a894:	e3530000 	cmp	r3, #0
c090a898:	e5823000 	str	r3, [r2]
c090a89c:	15832004 	strne	r2, [r3, #4]
c090a8a0:	e5801280 	str	r1, [r0, #640]	; 0x280
c090a8a4:	e89da800 	ldm	sp, {fp, sp, pc}
c090a8a8:	c0ea17d0 	.word	0xc0ea17d0

c090a8ac <netlink_undo_bind>:
c090a8ac:	e1a0c00d 	mov	ip, sp
c090a8b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090a8b4:	e24cb004 	sub	fp, ip, #4
c090a8b8:	e24dd008 	sub	sp, sp, #8
c090a8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a8c0:	ebdc39fd 	bl	c00190bc <__gnu_mcount_nc>
c090a8c4:	e5923310 	ldr	r3, [r2, #784]	; 0x310
c090a8c8:	e1a05002 	mov	r5, r2
c090a8cc:	e3530000 	cmp	r3, #0
c090a8d0:	e1a06000 	mov	r6, r0
c090a8d4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c090a8d8:	0a000010 	beq	c090a920 <netlink_undo_bind+0x74>
c090a8dc:	e3500000 	cmp	r0, #0
c090a8e0:	da00000e 	ble	c090a920 <netlink_undo_bind+0x74>
c090a8e4:	e3a04000 	mov	r4, #0
c090a8e8:	e24b7020 	sub	r7, fp, #32
c090a8ec:	e1a032c4 	asr	r3, r4, #5
c090a8f0:	e204001f 	and	r0, r4, #31
c090a8f4:	e7973103 	ldr	r3, [r7, r3, lsl #2]
c090a8f8:	e2844001 	add	r4, r4, #1
c090a8fc:	e1a01004 	mov	r1, r4
c090a900:	e1a03033 	lsr	r3, r3, r0
c090a904:	e3130001 	tst	r3, #1
c090a908:	0a000002 	beq	c090a918 <netlink_undo_bind+0x6c>
c090a90c:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c090a910:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c090a914:	e12fff33 	blx	r3
c090a918:	e1560004 	cmp	r6, r4
c090a91c:	1afffff2 	bne	c090a8ec <netlink_undo_bind+0x40>
c090a920:	e24bd01c 	sub	sp, fp, #28
c090a924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c090a928 <netlink_ioctl>:
c090a928:	e1a0c00d 	mov	ip, sp
c090a92c:	e92dd800 	push	{fp, ip, lr, pc}
c090a930:	e24cb004 	sub	fp, ip, #4
c090a934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a938:	ebdc39df 	bl	c00190bc <__gnu_mcount_nc>
c090a93c:	e59f0000 	ldr	r0, [pc]	; c090a944 <netlink_ioctl+0x1c>
c090a940:	e89da800 	ldm	sp, {fp, sp, pc}
c090a944:	fffffdfd 	.word	0xfffffdfd

c090a948 <netlink_set_err>:
c090a948:	e1a0c00d 	mov	ip, sp
c090a94c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090a950:	e24cb004 	sub	fp, ip, #4
c090a954:	e24dd00c 	sub	sp, sp, #12
c090a958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090a95c:	ebdc39d6 	bl	c00190bc <__gnu_mcount_nc>
c090a960:	e1a05000 	mov	r5, r0
c090a964:	e59f0108 	ldr	r0, [pc, #264]	; c090aa74 <netlink_set_err+0x12c>
c090a968:	e1a09001 	mov	r9, r1
c090a96c:	e1a0a003 	mov	sl, r3
c090a970:	e1a06002 	mov	r6, r2
c090a974:	eb04ad47 	bl	c0a35e98 <rt_read_lock>
c090a978:	e5d511c1 	ldrb	r1, [r5, #449]	; 0x1c1
c090a97c:	e59f30f4 	ldr	r3, [pc, #244]	; c090aa78 <netlink_set_err+0x130>
c090a980:	e0811101 	add	r1, r1, r1, lsl #2
c090a984:	e5933000 	ldr	r3, [r3]
c090a988:	e0611181 	rsb	r1, r1, r1, lsl #3
c090a98c:	e0831101 	add	r1, r3, r1, lsl #2
c090a990:	e5918064 	ldr	r8, [r1, #100]	; 0x64
c090a994:	e3580000 	cmp	r8, #0
c090a998:	0a000016 	beq	c090a9f8 <netlink_set_err+0xb0>
c090a99c:	e2584018 	subs	r4, r8, #24
c090a9a0:	0a000031 	beq	c090aa6c <netlink_set_err+0x124>
c090a9a4:	e2567001 	subs	r7, r6, #1
c090a9a8:	4286601e 	addmi	r6, r6, #30
c090a9ac:	51a06007 	movpl	r6, r7
c090a9b0:	e207301f 	and	r3, r7, #31
c090a9b4:	e3a01001 	mov	r1, #1
c090a9b8:	e1a062c6 	asr	r6, r6, #5
c090a9bc:	e1a01311 	lsl	r1, r1, r3
c090a9c0:	e26aa000 	rsb	sl, sl, #0
c090a9c4:	e1a06106 	lsl	r6, r6, #2
c090a9c8:	e3a08000 	mov	r8, #0
c090a9cc:	e1550004 	cmp	r5, r4
c090a9d0:	0a000003 	beq	c090a9e4 <netlink_set_err+0x9c>
c090a9d4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c090a9d8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c090a9dc:	e1530002 	cmp	r3, r2
c090a9e0:	0a000009 	beq	c090aa0c <netlink_set_err+0xc4>
c090a9e4:	e5944018 	ldr	r4, [r4, #24]
c090a9e8:	e3540000 	cmp	r4, #0
c090a9ec:	0a000001 	beq	c090a9f8 <netlink_set_err+0xb0>
c090a9f0:	e2544018 	subs	r4, r4, #24
c090a9f4:	1afffff4 	bne	c090a9cc <netlink_set_err+0x84>
c090a9f8:	e59f0074 	ldr	r0, [pc, #116]	; c090aa74 <netlink_set_err+0x12c>
c090a9fc:	eb04ad37 	bl	c0a35ee0 <rt_read_unlock>
c090aa00:	e1a00008 	mov	r0, r8
c090aa04:	e24bd028 	sub	sp, fp, #40	; 0x28
c090aa08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090aa0c:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c090aa10:	e1590003 	cmp	r9, r3
c090aa14:	0afffff2 	beq	c090a9e4 <netlink_set_err+0x9c>
c090aa18:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c090aa1c:	e1570003 	cmp	r7, r3
c090aa20:	2affffef 	bcs	c090a9e4 <netlink_set_err+0x9c>
c090aa24:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c090aa28:	e7933006 	ldr	r3, [r3, r6]
c090aa2c:	e1110003 	tst	r1, r3
c090aa30:	0affffeb 	beq	c090a9e4 <netlink_set_err+0x9c>
c090aa34:	e35a0069 	cmp	sl, #105	; 0x69
c090aa38:	0a000006 	beq	c090aa58 <netlink_set_err+0x110>
c090aa3c:	e584a1e4 	str	sl, [r4, #484]	; 0x1e4
c090aa40:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c090aa44:	e1a00004 	mov	r0, r4
c090aa48:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c090aa4c:	e12fff33 	blx	r3
c090aa50:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c090aa54:	eaffffe2 	b	c090a9e4 <netlink_set_err+0x9c>
c090aa58:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090aa5c:	e3130008 	tst	r3, #8
c090aa60:	12888001 	addne	r8, r8, #1
c090aa64:	0afffff4 	beq	c090aa3c <netlink_set_err+0xf4>
c090aa68:	eaffffdd 	b	c090a9e4 <netlink_set_err+0x9c>
c090aa6c:	e1a08004 	mov	r8, r4
c090aa70:	eaffffe0 	b	c090a9f8 <netlink_set_err+0xb0>
c090aa74:	c0f3a79c 	.word	0xc0f3a79c
c090aa78:	c0ea17d0 	.word	0xc0ea17d0

c090aa7c <netlink_update_socket_mc>:
c090aa7c:	e1a0c00d 	mov	ip, sp
c090aa80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090aa84:	e24cb004 	sub	fp, ip, #4
c090aa88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090aa8c:	ebdc398a 	bl	c00190bc <__gnu_mcount_nc>
c090aa90:	e2513001 	subs	r3, r1, #1
c090aa94:	4281101e 	addmi	r1, r1, #30
c090aa98:	51a01003 	movpl	r1, r3
c090aa9c:	e590e288 	ldr	lr, [r0, #648]	; 0x288
c090aaa0:	e1a0c2c1 	asr	ip, r1, #5
c090aaa4:	e1a04000 	mov	r4, r0
c090aaa8:	e79e010c 	ldr	r0, [lr, ip, lsl #2]
c090aaac:	e203501f 	and	r5, r3, #31
c090aab0:	e2733000 	rsbs	r3, r3, #0
c090aab4:	e203301f 	and	r3, r3, #31
c090aab8:	e1a00530 	lsr	r0, r0, r5
c090aabc:	52635000 	rsbpl	r5, r3, #0
c090aac0:	e3a03001 	mov	r3, #1
c090aac4:	e5946280 	ldr	r6, [r4, #640]	; 0x280
c090aac8:	e0001003 	and	r1, r0, r3
c090aacc:	e1a03513 	lsl	r3, r3, r5
c090aad0:	e79e510c 	ldr	r5, [lr, ip, lsl #2]
c090aad4:	e3520000 	cmp	r2, #0
c090aad8:	11835005 	orrne	r5, r3, r5
c090aadc:	e0822006 	add	r2, r2, r6
c090aae0:	01c55003 	biceq	r5, r5, r3
c090aae4:	e1a00004 	mov	r0, r4
c090aae8:	e0421001 	sub	r1, r2, r1
c090aaec:	e78e510c 	str	r5, [lr, ip, lsl #2]
c090aaf0:	ebffff4a 	bl	c090a820 <netlink_update_subscriptions>
c090aaf4:	e1a00004 	mov	r0, r4
c090aaf8:	ebffff18 	bl	c090a760 <netlink_update_listeners>
c090aafc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c090ab00 <netlink_hash>:
c090ab00:	e1a0c00d 	mov	ip, sp
c090ab04:	e92dd800 	push	{fp, ip, lr, pc}
c090ab08:	e24cb004 	sub	fp, ip, #4
c090ab0c:	e59f104c 	ldr	r1, [pc, #76]	; c090ab60 <netlink_hash+0x60>
c090ab10:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c090ab14:	e0821001 	add	r1, r2, r1
c090ab18:	e0813003 	add	r3, r1, r3
c090ab1c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c090ab20:	e0210003 	eor	r0, r1, r3
c090ab24:	e0400963 	sub	r0, r0, r3, ror #18
c090ab28:	e0822001 	add	r2, r2, r1
c090ab2c:	e0222000 	eor	r2, r2, r0
c090ab30:	e0422ae0 	sub	r2, r2, r0, ror #21
c090ab34:	e0233002 	eor	r3, r3, r2
c090ab38:	e04333e2 	sub	r3, r3, r2, ror #7
c090ab3c:	e0200003 	eor	r0, r0, r3
c090ab40:	e0400863 	sub	r0, r0, r3, ror #16
c090ab44:	e0222000 	eor	r2, r2, r0
c090ab48:	e0422e60 	sub	r2, r2, r0, ror #28
c090ab4c:	e0233002 	eor	r3, r3, r2
c090ab50:	e0433962 	sub	r3, r3, r2, ror #18
c090ab54:	e0200003 	eor	r0, r0, r3
c090ab58:	e0400463 	sub	r0, r0, r3, ror #8
c090ab5c:	e89da800 	ldm	sp, {fp, sp, pc}
c090ab60:	deadbef7 	.word	0xdeadbef7

c090ab64 <netlink_add_tap>:
c090ab64:	e1a0c00d 	mov	ip, sp
c090ab68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090ab6c:	e24cb004 	sub	fp, ip, #4
c090ab70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090ab74:	ebdc3950 	bl	c00190bc <__gnu_mcount_nc>
c090ab78:	e5903000 	ldr	r3, [r0]
c090ab7c:	e59f2070 	ldr	r2, [pc, #112]	; c090abf4 <netlink_add_tap+0x90>
c090ab80:	e1a04000 	mov	r4, r0
c090ab84:	e59362dc 	ldr	r6, [r3, #732]	; 0x2dc
c090ab88:	e5925000 	ldr	r5, [r2]
c090ab8c:	ebde30d3 	bl	c0096ee0 <__rcu_read_lock>
c090ab90:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c090ab94:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c090ab98:	ebde4318 	bl	c009b800 <__rcu_read_unlock>
c090ab9c:	e5943000 	ldr	r3, [r4]
c090aba0:	e2833e15 	add	r3, r3, #336	; 0x150
c090aba4:	e1d330b0 	ldrh	r3, [r3]
c090aba8:	e3530fce 	cmp	r3, #824	; 0x338
c090abac:	1a00000e 	bne	c090abec <netlink_add_tap+0x88>
c090abb0:	e2856008 	add	r6, r5, #8
c090abb4:	e1a00006 	mov	r0, r6
c090abb8:	eb04ac49 	bl	c0a35ce4 <_mutex_lock>
c090abbc:	e5953000 	ldr	r3, [r5]
c090abc0:	e2842008 	add	r2, r4, #8
c090abc4:	e5843008 	str	r3, [r4, #8]
c090abc8:	e584500c 	str	r5, [r4, #12]
c090abcc:	e5852000 	str	r2, [r5]
c090abd0:	e1a00006 	mov	r0, r6
c090abd4:	e5832004 	str	r2, [r3, #4]
c090abd8:	eb04ac6f 	bl	c0a35d9c <_mutex_unlock>
c090abdc:	e5940004 	ldr	r0, [r4, #4]
c090abe0:	ebdedc60 	bl	c00c1d68 <__module_get>
c090abe4:	e3a00000 	mov	r0, #0
c090abe8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090abec:	e3e00015 	mvn	r0, #21
c090abf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090abf4:	c0fb21dc 	.word	0xc0fb21dc

c090abf8 <netlink_remove_tap>:
c090abf8:	e1a0c00d 	mov	ip, sp
c090abfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090ac00:	e24cb004 	sub	fp, ip, #4
c090ac04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090ac08:	ebdc392b 	bl	c00190bc <__gnu_mcount_nc>
c090ac0c:	e5903000 	ldr	r3, [r0]
c090ac10:	e59f20a0 	ldr	r2, [pc, #160]	; c090acb8 <netlink_remove_tap+0xc0>
c090ac14:	e1a04000 	mov	r4, r0
c090ac18:	e59362dc 	ldr	r6, [r3, #732]	; 0x2dc
c090ac1c:	e5925000 	ldr	r5, [r2]
c090ac20:	ebde30ae 	bl	c0096ee0 <__rcu_read_lock>
c090ac24:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c090ac28:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c090ac2c:	ebde42f3 	bl	c009b800 <__rcu_read_unlock>
c090ac30:	e2856008 	add	r6, r5, #8
c090ac34:	e1a00006 	mov	r0, r6
c090ac38:	eb04ac29 	bl	c0a35ce4 <_mutex_lock>
c090ac3c:	e5953000 	ldr	r3, [r5]
c090ac40:	e1550003 	cmp	r5, r3
c090ac44:	e2433008 	sub	r3, r3, #8
c090ac48:	1a000004 	bne	c090ac60 <netlink_remove_tap+0x68>
c090ac4c:	ea000012 	b	c090ac9c <netlink_remove_tap+0xa4>
c090ac50:	e5933008 	ldr	r3, [r3, #8]
c090ac54:	e1550003 	cmp	r5, r3
c090ac58:	e2433008 	sub	r3, r3, #8
c090ac5c:	0a00000e 	beq	c090ac9c <netlink_remove_tap+0xa4>
c090ac60:	e1540003 	cmp	r4, r3
c090ac64:	1afffff9 	bne	c090ac50 <netlink_remove_tap+0x58>
c090ac68:	e1c420d8 	ldrd	r2, [r4, #8]
c090ac6c:	e3a01c02 	mov	r1, #512	; 0x200
c090ac70:	e1a00006 	mov	r0, r6
c090ac74:	e5823004 	str	r3, [r2, #4]
c090ac78:	e5832000 	str	r2, [r3]
c090ac7c:	e584100c 	str	r1, [r4, #12]
c090ac80:	eb04ac45 	bl	c0a35d9c <_mutex_unlock>
c090ac84:	e5940004 	ldr	r0, [r4, #4]
c090ac88:	ebdedd72 	bl	c00c2258 <module_put>
c090ac8c:	e3a04000 	mov	r4, #0
c090ac90:	ebfed782 	bl	c08c0aa0 <synchronize_net>
c090ac94:	e1a00004 	mov	r0, r4
c090ac98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090ac9c:	e1a01004 	mov	r1, r4
c090aca0:	e59f0014 	ldr	r0, [pc, #20]	; c090acbc <netlink_remove_tap+0xc4>
c090aca4:	ebddf51a 	bl	c0088114 <printk>
c090aca8:	e1a00006 	mov	r0, r6
c090acac:	eb04ac3a 	bl	c0a35d9c <_mutex_unlock>
c090acb0:	e3e04012 	mvn	r4, #18
c090acb4:	eafffff5 	b	c090ac90 <netlink_remove_tap+0x98>
c090acb8:	c0fb21dc 	.word	0xc0fb21dc
c090acbc:	c0d8deac 	.word	0xc0d8deac

c090acc0 <__netlink_ns_capable>:
c090acc0:	e1a0c00d 	mov	ip, sp
c090acc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090acc8:	e24cb004 	sub	fp, ip, #4
c090accc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090acd0:	ebdc38f9 	bl	c00190bc <__gnu_mcount_nc>
c090acd4:	e5903014 	ldr	r3, [r0, #20]
c090acd8:	e1a04001 	mov	r4, r1
c090acdc:	e3130008 	tst	r3, #8
c090ace0:	e1a05002 	mov	r5, r2
c090ace4:	1a000005 	bne	c090ad00 <__netlink_ns_capable+0x40>
c090ace8:	e5903018 	ldr	r3, [r0, #24]
c090acec:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c090acf0:	e5930010 	ldr	r0, [r3, #16]
c090acf4:	ebdcf1d5 	bl	c0047450 <file_ns_capable>
c090acf8:	e3500000 	cmp	r0, #0
c090acfc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090ad00:	e1a01005 	mov	r1, r5
c090ad04:	e1a00004 	mov	r0, r4
c090ad08:	ebdcf20e 	bl	c0047548 <ns_capable>
c090ad0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090ad10 <netlink_ns_capable>:
c090ad10:	e1a0c00d 	mov	ip, sp
c090ad14:	e92dd800 	push	{fp, ip, lr, pc}
c090ad18:	e24cb004 	sub	fp, ip, #4
c090ad1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090ad20:	ebdc38e5 	bl	c00190bc <__gnu_mcount_nc>
c090ad24:	e2800018 	add	r0, r0, #24
c090ad28:	ebffffe4 	bl	c090acc0 <__netlink_ns_capable>
c090ad2c:	e89da800 	ldm	sp, {fp, sp, pc}

c090ad30 <netlink_capable>:
c090ad30:	e1a0c00d 	mov	ip, sp
c090ad34:	e92dd800 	push	{fp, ip, lr, pc}
c090ad38:	e24cb004 	sub	fp, ip, #4
c090ad3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090ad40:	ebdc38dd 	bl	c00190bc <__gnu_mcount_nc>
c090ad44:	e1a02001 	mov	r2, r1
c090ad48:	e2800018 	add	r0, r0, #24
c090ad4c:	e59f1004 	ldr	r1, [pc, #4]	; c090ad58 <netlink_capable+0x28>
c090ad50:	ebffffda 	bl	c090acc0 <__netlink_ns_capable>
c090ad54:	e89da800 	ldm	sp, {fp, sp, pc}
c090ad58:	c0eada8c 	.word	0xc0eada8c

c090ad5c <netlink_net_capable>:
c090ad5c:	e1a0c00d 	mov	ip, sp
c090ad60:	e92dd800 	push	{fp, ip, lr, pc}
c090ad64:	e24cb004 	sub	fp, ip, #4
c090ad68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090ad6c:	ebdc38d2 	bl	c00190bc <__gnu_mcount_nc>
c090ad70:	e590300c 	ldr	r3, [r0, #12]
c090ad74:	e1a02001 	mov	r2, r1
c090ad78:	e2800018 	add	r0, r0, #24
c090ad7c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c090ad80:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c090ad84:	ebffffcd 	bl	c090acc0 <__netlink_ns_capable>
c090ad88:	e89da800 	ldm	sp, {fp, sp, pc}

c090ad8c <netlink_overrun>:
c090ad8c:	e1a0c00d 	mov	ip, sp
c090ad90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090ad94:	e24cb004 	sub	fp, ip, #4
c090ad98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090ad9c:	ebdc38c6 	bl	c00190bc <__gnu_mcount_nc>
c090ada0:	e590327c 	ldr	r3, [r0, #636]	; 0x27c
c090ada4:	e1a04000 	mov	r4, r0
c090ada8:	e3130008 	tst	r3, #8
c090adac:	1a00000b 	bne	c090ade0 <netlink_overrun+0x54>
c090adb0:	e10f2000 	mrs	r2, CPSR
c090adb4:	f10c0080 	cpsid	i
c090adb8:	e590328c 	ldr	r3, [r0, #652]	; 0x28c
c090adbc:	e3831001 	orr	r1, r3, #1
c090adc0:	e580128c 	str	r1, [r0, #652]	; 0x28c
c090adc4:	e121f002 	msr	CPSR_c, r2
c090adc8:	e3130001 	tst	r3, #1
c090adcc:	1a000003 	bne	c090ade0 <netlink_overrun+0x54>
c090add0:	e3a03069 	mov	r3, #105	; 0x69
c090add4:	e58031e4 	str	r3, [r0, #484]	; 0x1e4
c090add8:	e5903254 	ldr	r3, [r0, #596]	; 0x254
c090addc:	e12fff33 	blx	r3
c090ade0:	e28430a4 	add	r3, r4, #164	; 0xa4
c090ade4:	f5d3f000 	pld	[r3]
c090ade8:	e1932f9f 	ldrex	r2, [r3]
c090adec:	e2822001 	add	r2, r2, #1
c090adf0:	e1831f92 	strex	r1, r2, [r3]
c090adf4:	e3310000 	teq	r1, #0
c090adf8:	1afffffa 	bne	c090ade8 <netlink_overrun+0x5c>
c090adfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090ae00 <netlink_getname>:
c090ae00:	e1a0c00d 	mov	ip, sp
c090ae04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090ae08:	e24cb004 	sub	fp, ip, #4
c090ae0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090ae10:	ebdc38a9 	bl	c00190bc <__gnu_mcount_nc>
c090ae14:	e3a03010 	mov	r3, #16
c090ae18:	e3520000 	cmp	r2, #0
c090ae1c:	e5906014 	ldr	r6, [r0, #20]
c090ae20:	e1a04001 	mov	r4, r1
c090ae24:	e5813000 	str	r3, [r1]
c090ae28:	0a000009 	beq	c090ae54 <netlink_getname+0x54>
c090ae2c:	e5963274 	ldr	r3, [r6, #628]	; 0x274
c090ae30:	e5813004 	str	r3, [r1, #4]
c090ae34:	e5963278 	ldr	r3, [r6, #632]	; 0x278
c090ae38:	e3530000 	cmp	r3, #0
c090ae3c:	12433001 	subne	r3, r3, #1
c090ae40:	13a02001 	movne	r2, #1
c090ae44:	11a03312 	lslne	r3, r2, r3
c090ae48:	e5813008 	str	r3, [r1, #8]
c090ae4c:	e3a0000c 	mov	r0, #12
c090ae50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090ae54:	e59f5078 	ldr	r5, [pc, #120]	; c090aed4 <netlink_getname+0xd4>
c090ae58:	e5963270 	ldr	r3, [r6, #624]	; 0x270
c090ae5c:	e2857004 	add	r7, r5, #4
c090ae60:	e5813004 	str	r3, [r1, #4]
c090ae64:	e59f006c 	ldr	r0, [pc, #108]	; c090aed8 <netlink_getname+0xd8>
c090ae68:	f5d7f000 	pld	[r7]
c090ae6c:	eb04ac09 	bl	c0a35e98 <rt_read_lock>
c090ae70:	e1973f9f 	ldrex	r3, [r7]
c090ae74:	e2833001 	add	r3, r3, #1
c090ae78:	e1872f93 	strex	r2, r3, [r7]
c090ae7c:	e3320000 	teq	r2, #0
c090ae80:	1afffffa 	bne	c090ae70 <netlink_getname+0x70>
c090ae84:	e59f004c 	ldr	r0, [pc, #76]	; c090aed8 <netlink_getname+0xd8>
c090ae88:	eb04ac14 	bl	c0a35ee0 <rt_read_unlock>
c090ae8c:	e5963288 	ldr	r3, [r6, #648]	; 0x288
c090ae90:	e3530000 	cmp	r3, #0
c090ae94:	15933000 	ldrne	r3, [r3]
c090ae98:	e5843008 	str	r3, [r4, #8]
c090ae9c:	f5d7f000 	pld	[r7]
c090aea0:	e1973f9f 	ldrex	r3, [r7]
c090aea4:	e2433001 	sub	r3, r3, #1
c090aea8:	e1872f93 	strex	r2, r3, [r7]
c090aeac:	e3320000 	teq	r2, #0
c090aeb0:	1afffffa 	bne	c090aea0 <netlink_getname+0xa0>
c090aeb4:	e3530000 	cmp	r3, #0
c090aeb8:	1affffe3 	bne	c090ae4c <netlink_getname+0x4c>
c090aebc:	e3a02001 	mov	r2, #1
c090aec0:	e3a01003 	mov	r1, #3
c090aec4:	e59f0010 	ldr	r0, [pc, #16]	; c090aedc <netlink_getname+0xdc>
c090aec8:	ebddb5d5 	bl	c0078624 <__wake_up>
c090aecc:	e3a0000c 	mov	r0, #12
c090aed0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090aed4:	c0fb21dc 	.word	0xc0fb21dc
c090aed8:	c0f3a79c 	.word	0xc0f3a79c
c090aedc:	c0f3a7b0 	.word	0xc0f3a7b0

c090aee0 <netlink_getsockopt>:
c090aee0:	e1a0c00d 	mov	ip, sp
c090aee4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090aee8:	e24cb004 	sub	fp, ip, #4
c090aeec:	e24dd00c 	sub	sp, sp, #12
c090aef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090aef4:	ebdc3870 	bl	c00190bc <__gnu_mcount_nc>
c090aef8:	e59fe2a0 	ldr	lr, [pc, #672]	; c090b1a0 <netlink_getsockopt+0x2c0>
c090aefc:	e1a0c002 	mov	ip, r2
c090af00:	e151000e 	cmp	r1, lr
c090af04:	e5907014 	ldr	r7, [r0, #20]
c090af08:	1a00009c 	bne	c090b180 <netlink_getsockopt+0x2a0>
c090af0c:	e1a0200d 	mov	r2, sp
c090af10:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c090af14:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c090af18:	e59b0004 	ldr	r0, [fp, #4]
c090af1c:	e592100c 	ldr	r1, [r2, #12]
c090af20:	e2411001 	sub	r1, r1, #1
c090af24:	eb0434f9 	bl	c0a18310 <__get_user_4>
c090af28:	e2504000 	subs	r4, r0, #0
c090af2c:	e1a05002 	mov	r5, r2
c090af30:	1a000094 	bne	c090b188 <netlink_getsockopt+0x2a8>
c090af34:	e3520000 	cmp	r2, #0
c090af38:	ba000094 	blt	c090b190 <netlink_getsockopt+0x2b0>
c090af3c:	e24c2003 	sub	r2, ip, #3
c090af40:	e3520008 	cmp	r2, #8
c090af44:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c090af48:	ea00008c 	b	c090b180 <netlink_getsockopt+0x2a0>
c090af4c:	c090afdc 	.word	0xc090afdc
c090af50:	c090b004 	.word	0xc090b004
c090af54:	c090b02c 	.word	0xc090b02c
c090af58:	c090b180 	.word	0xc090b180
c090af5c:	c090b180 	.word	0xc090b180
c090af60:	c090b180 	.word	0xc090b180
c090af64:	c090b054 	.word	0xc090b054
c090af68:	c090b158 	.word	0xc090b158
c090af6c:	c090af70 	.word	0xc090af70
c090af70:	e3550003 	cmp	r5, #3
c090af74:	9a000085 	bls	c090b190 <netlink_getsockopt+0x2b0>
c090af78:	e59f6224 	ldr	r6, [pc, #548]	; c090b1a4 <netlink_getsockopt+0x2c4>
c090af7c:	e1a0200d 	mov	r2, sp
c090af80:	e0021006 	and	r1, r2, r6
c090af84:	e597027c 	ldr	r0, [r7, #636]	; 0x27c
c090af88:	e591100c 	ldr	r1, [r1, #12]
c090af8c:	e3a02004 	mov	r2, #4
c090af90:	e1a00320 	lsr	r0, r0, #6
c090af94:	e2005001 	and	r5, r0, #1
c090af98:	e2411001 	sub	r1, r1, #1
c090af9c:	e59b0004 	ldr	r0, [fp, #4]
c090afa0:	eb043952 	bl	c0a194f0 <__put_user_4>
c090afa4:	e3500000 	cmp	r0, #0
c090afa8:	1a000076 	bne	c090b188 <netlink_getsockopt+0x2a8>
c090afac:	e1a0200d 	mov	r2, sp
c090afb0:	e0066002 	and	r6, r6, r2
c090afb4:	e1a00003 	mov	r0, r3
c090afb8:	e596100c 	ldr	r1, [r6, #12]
c090afbc:	e1a02005 	mov	r2, r5
c090afc0:	e2411001 	sub	r1, r1, #1
c090afc4:	eb043939 	bl	c0a194b0 <__put_user_1>
c090afc8:	e3500000 	cmp	r0, #0
c090afcc:	1a00006d 	bne	c090b188 <netlink_getsockopt+0x2a8>
c090afd0:	e1a00004 	mov	r0, r4
c090afd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c090afd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090afdc:	e3550003 	cmp	r5, #3
c090afe0:	9a00006a 	bls	c090b190 <netlink_getsockopt+0x2b0>
c090afe4:	e59f61b8 	ldr	r6, [pc, #440]	; c090b1a4 <netlink_getsockopt+0x2c4>
c090afe8:	e1a0200d 	mov	r2, sp
c090afec:	e597027c 	ldr	r0, [r7, #636]	; 0x27c
c090aff0:	e0021006 	and	r1, r2, r6
c090aff4:	e3a02004 	mov	r2, #4
c090aff8:	e591100c 	ldr	r1, [r1, #12]
c090affc:	e1a000a0 	lsr	r0, r0, #1
c090b000:	eaffffe3 	b	c090af94 <netlink_getsockopt+0xb4>
c090b004:	e3550003 	cmp	r5, #3
c090b008:	9a000060 	bls	c090b190 <netlink_getsockopt+0x2b0>
c090b00c:	e59f6190 	ldr	r6, [pc, #400]	; c090b1a4 <netlink_getsockopt+0x2c4>
c090b010:	e1a0200d 	mov	r2, sp
c090b014:	e597027c 	ldr	r0, [r7, #636]	; 0x27c
c090b018:	e0021006 	and	r1, r2, r6
c090b01c:	e3a02004 	mov	r2, #4
c090b020:	e591100c 	ldr	r1, [r1, #12]
c090b024:	e1a00120 	lsr	r0, r0, #2
c090b028:	eaffffd9 	b	c090af94 <netlink_getsockopt+0xb4>
c090b02c:	e3550003 	cmp	r5, #3
c090b030:	9a000056 	bls	c090b190 <netlink_getsockopt+0x2b0>
c090b034:	e59f6168 	ldr	r6, [pc, #360]	; c090b1a4 <netlink_getsockopt+0x2c4>
c090b038:	e1a0200d 	mov	r2, sp
c090b03c:	e597027c 	ldr	r0, [r7, #636]	; 0x27c
c090b040:	e0021006 	and	r1, r2, r6
c090b044:	e3a02004 	mov	r2, #4
c090b048:	e591100c 	ldr	r1, [r1, #12]
c090b04c:	e1a001a0 	lsr	r0, r0, #3
c090b050:	eaffffcf 	b	c090af94 <netlink_getsockopt+0xb4>
c090b054:	e59f614c 	ldr	r6, [pc, #332]	; c090b1a8 <netlink_getsockopt+0x2c8>
c090b058:	e59f014c 	ldr	r0, [pc, #332]	; c090b1ac <netlink_getsockopt+0x2cc>
c090b05c:	e286a004 	add	sl, r6, #4
c090b060:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090b064:	f5daf000 	pld	[sl]
c090b068:	eb04ab8a 	bl	c0a35e98 <rt_read_lock>
c090b06c:	e19a2f9f 	ldrex	r2, [sl]
c090b070:	e2822001 	add	r2, r2, #1
c090b074:	e18a1f92 	strex	r1, r2, [sl]
c090b078:	e3310000 	teq	r1, #0
c090b07c:	1afffffa 	bne	c090b06c <netlink_getsockopt+0x18c>
c090b080:	e59f0124 	ldr	r0, [pc, #292]	; c090b1ac <netlink_getsockopt+0x2cc>
c090b084:	eb04ab95 	bl	c0a35ee0 <rt_read_unlock>
c090b088:	e5976284 	ldr	r6, [r7, #644]	; 0x284
c090b08c:	e3560000 	cmp	r6, #0
c090b090:	0a000040 	beq	c090b198 <netlink_getsockopt+0x2b8>
c090b094:	e3550003 	cmp	r5, #3
c090b098:	9a00003e 	bls	c090b198 <netlink_getsockopt+0x2b8>
c090b09c:	e5979288 	ldr	r9, [r7, #648]	; 0x288
c090b0a0:	e59f80fc 	ldr	r8, [pc, #252]	; c090b1a4 <netlink_getsockopt+0x2c4>
c090b0a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090b0a8:	ea000003 	b	c090b0bc <netlink_getsockopt+0x1dc>
c090b0ac:	e1560184 	cmp	r6, r4, lsl #3
c090b0b0:	9a00000d 	bls	c090b0ec <netlink_getsockopt+0x20c>
c090b0b4:	e3520003 	cmp	r2, #3
c090b0b8:	9a00000b 	bls	c090b0ec <netlink_getsockopt+0x20c>
c090b0bc:	e1a0200d 	mov	r2, sp
c090b0c0:	e0021008 	and	r1, r2, r8
c090b0c4:	e0830004 	add	r0, r3, r4
c090b0c8:	e591100c 	ldr	r1, [r1, #12]
c090b0cc:	e7992004 	ldr	r2, [r9, r4]
c090b0d0:	e2411001 	sub	r1, r1, #1
c090b0d4:	eb043905 	bl	c0a194f0 <__put_user_4>
c090b0d8:	e2844004 	add	r4, r4, #4
c090b0dc:	e2507000 	subs	r7, r0, #0
c090b0e0:	e0452004 	sub	r2, r5, r4
c090b0e4:	0afffff0 	beq	c090b0ac <netlink_getsockopt+0x1cc>
c090b0e8:	e3e0700d 	mvn	r7, #13
c090b0ec:	e1a0300d 	mov	r3, sp
c090b0f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c090b0f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c090b0f8:	e1a021a6 	lsr	r2, r6, #3
c090b0fc:	e593100c 	ldr	r1, [r3, #12]
c090b100:	e2822003 	add	r2, r2, #3
c090b104:	e3c22003 	bic	r2, r2, #3
c090b108:	e2411001 	sub	r1, r1, #1
c090b10c:	e59b0004 	ldr	r0, [fp, #4]
c090b110:	eb0438f6 	bl	c0a194f0 <__put_user_4>
c090b114:	e3500000 	cmp	r0, #0
c090b118:	01a04007 	moveq	r4, r7
c090b11c:	13e0400d 	mvnne	r4, #13
c090b120:	e59f1080 	ldr	r1, [pc, #128]	; c090b1a8 <netlink_getsockopt+0x2c8>
c090b124:	f5daf000 	pld	[sl]
c090b128:	e19a3f9f 	ldrex	r3, [sl]
c090b12c:	e2433001 	sub	r3, r3, #1
c090b130:	e18a2f93 	strex	r2, r3, [sl]
c090b134:	e3320000 	teq	r2, #0
c090b138:	1afffffa 	bne	c090b128 <netlink_getsockopt+0x248>
c090b13c:	e3530000 	cmp	r3, #0
c090b140:	1affffa2 	bne	c090afd0 <netlink_getsockopt+0xf0>
c090b144:	e3a02001 	mov	r2, #1
c090b148:	e3a01003 	mov	r1, #3
c090b14c:	e59f005c 	ldr	r0, [pc, #92]	; c090b1b0 <netlink_getsockopt+0x2d0>
c090b150:	ebddb533 	bl	c0078624 <__wake_up>
c090b154:	eaffff9d 	b	c090afd0 <netlink_getsockopt+0xf0>
c090b158:	e3550003 	cmp	r5, #3
c090b15c:	9a00000b 	bls	c090b190 <netlink_getsockopt+0x2b0>
c090b160:	e59f603c 	ldr	r6, [pc, #60]	; c090b1a4 <netlink_getsockopt+0x2c4>
c090b164:	e1a0200d 	mov	r2, sp
c090b168:	e597027c 	ldr	r0, [r7, #636]	; 0x27c
c090b16c:	e0021006 	and	r1, r2, r6
c090b170:	e3a02004 	mov	r2, #4
c090b174:	e591100c 	ldr	r1, [r1, #12]
c090b178:	e1a002a0 	lsr	r0, r0, #5
c090b17c:	eaffff84 	b	c090af94 <netlink_getsockopt+0xb4>
c090b180:	e3e0405b 	mvn	r4, #91	; 0x5b
c090b184:	eaffff91 	b	c090afd0 <netlink_getsockopt+0xf0>
c090b188:	e3e0400d 	mvn	r4, #13
c090b18c:	eaffff8f 	b	c090afd0 <netlink_getsockopt+0xf0>
c090b190:	e3e04015 	mvn	r4, #21
c090b194:	eaffff8d 	b	c090afd0 <netlink_getsockopt+0xf0>
c090b198:	e3a07000 	mov	r7, #0
c090b19c:	eaffffd2 	b	c090b0ec <netlink_getsockopt+0x20c>
c090b1a0:	0000010e 	.word	0x0000010e
c090b1a4:	ffffe000 	.word	0xffffe000
c090b1a8:	c0fb21dc 	.word	0xc0fb21dc
c090b1ac:	c0f3a79c 	.word	0xc0f3a79c
c090b1b0:	c0f3a7b0 	.word	0xc0f3a7b0

c090b1b4 <netlink_sock_destruct_work>:
c090b1b4:	e1a0c00d 	mov	ip, sp
c090b1b8:	e92dd800 	push	{fp, ip, lr, pc}
c090b1bc:	e24cb004 	sub	fp, ip, #4
c090b1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b1c4:	ebdc37bc 	bl	c00190bc <__gnu_mcount_nc>
c090b1c8:	e2400fc9 	sub	r0, r0, #804	; 0x324
c090b1cc:	ebfe7828 	bl	c08a9274 <sk_free>
c090b1d0:	e89da800 	ldm	sp, {fp, sp, pc}

c090b1d4 <netlink_skb_set_owner_r>:
c090b1d4:	e1a0c00d 	mov	ip, sp
c090b1d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090b1dc:	e24cb004 	sub	fp, ip, #4
c090b1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b1e4:	ebdc37b4 	bl	c00190bc <__gnu_mcount_nc>
c090b1e8:	e590300c 	ldr	r3, [r0, #12]
c090b1ec:	e1a05000 	mov	r5, r0
c090b1f0:	e3530000 	cmp	r3, #0
c090b1f4:	e1a04001 	mov	r4, r1
c090b1f8:	1a000012 	bne	c090b248 <netlink_skb_set_owner_r+0x74>
c090b1fc:	e59f2054 	ldr	r2, [pc, #84]	; c090b258 <netlink_skb_set_owner_r+0x84>
c090b200:	e28430ec 	add	r3, r4, #236	; 0xec
c090b204:	e585204c 	str	r2, [r5, #76]	; 0x4c
c090b208:	e585400c 	str	r4, [r5, #12]
c090b20c:	f5d3f000 	pld	[r3]
c090b210:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c090b214:	e1931f9f 	ldrex	r1, [r3]
c090b218:	e0811002 	add	r1, r1, r2
c090b21c:	e1830f91 	strex	r0, r1, [r3]
c090b220:	e3300000 	teq	r0, #0
c090b224:	1afffffa 	bne	c090b214 <netlink_skb_set_owner_r+0x40>
c090b228:	e5942020 	ldr	r2, [r4, #32]
c090b22c:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c090b230:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c090b234:	e3520000 	cmp	r2, #0
c090b238:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c090b23c:	10433001 	subne	r3, r3, r1
c090b240:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c090b244:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090b248:	e59f100c 	ldr	r1, [pc, #12]	; c090b25c <netlink_skb_set_owner_r+0x88>
c090b24c:	e59f000c 	ldr	r0, [pc, #12]	; c090b260 <netlink_skb_set_owner_r+0x8c>
c090b250:	ebdcc98c 	bl	c003d888 <warn_slowpath_null>
c090b254:	eaffffe8 	b	c090b1fc <netlink_skb_set_owner_r+0x28>
c090b258:	c090b264 	.word	0xc090b264
c090b25c:	00000181 	.word	0x00000181
c090b260:	c0d8ded4 	.word	0xc0d8ded4

c090b264 <netlink_skb_destructor>:
c090b264:	e1a0c00d 	mov	ip, sp
c090b268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090b26c:	e24cb004 	sub	fp, ip, #4
c090b270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b274:	ebdc3790 	bl	c00190bc <__gnu_mcount_nc>
c090b278:	e59f3090 	ldr	r3, [pc, #144]	; c090b310 <netlink_skb_destructor+0xac>
c090b27c:	e1a04000 	mov	r4, r0
c090b280:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c090b284:	e5933000 	ldr	r3, [r3]
c090b288:	e2833502 	add	r3, r3, #8388608	; 0x800000
c090b28c:	e1a02ba3 	lsr	r2, r3, #23
c090b290:	e1a02b82 	lsl	r2, r2, #23
c090b294:	e1500002 	cmp	r0, r2
c090b298:	23a03001 	movcs	r3, #1
c090b29c:	33a03000 	movcc	r3, #0
c090b2a0:	e3700502 	cmn	r0, #8388608	; 0x800000
c090b2a4:	23a03000 	movcs	r3, #0
c090b2a8:	e3530000 	cmp	r3, #0
c090b2ac:	1a000005 	bne	c090b2c8 <netlink_skb_destructor+0x64>
c090b2b0:	e594300c 	ldr	r3, [r4, #12]
c090b2b4:	e3530000 	cmp	r3, #0
c090b2b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090b2bc:	e1a00004 	mov	r0, r4
c090b2c0:	ebfe70d5 	bl	c08a761c <sock_rfree>
c090b2c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090b2c8:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c090b2cc:	e3130001 	tst	r3, #1
c090b2d0:	0a00000a 	beq	c090b300 <netlink_skb_destructor+0x9c>
c090b2d4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c090b2d8:	e2832020 	add	r2, r3, #32
c090b2dc:	f5d2f000 	pld	[r2]
c090b2e0:	e1921f9f 	ldrex	r1, [r2]
c090b2e4:	e2411001 	sub	r1, r1, #1
c090b2e8:	e1820f91 	strex	r0, r1, [r2]
c090b2ec:	e3300000 	teq	r0, #0
c090b2f0:	1afffffa 	bne	c090b2e0 <netlink_skb_destructor+0x7c>
c090b2f4:	e3510000 	cmp	r1, #0
c090b2f8:	1a000001 	bne	c090b304 <netlink_skb_destructor+0xa0>
c090b2fc:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c090b300:	ebe1f4ba 	bl	c01885f0 <vfree>
c090b304:	e3a03000 	mov	r3, #0
c090b308:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c090b30c:	eaffffe7 	b	c090b2b0 <netlink_skb_destructor+0x4c>
c090b310:	c0f9c900 	.word	0xc0f9c900

c090b314 <netlink_trim>:
c090b314:	e1a0c00d 	mov	ip, sp
c090b318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090b31c:	e24cb004 	sub	fp, ip, #4
c090b320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b324:	ebdc3764 	bl	c00190bc <__gnu_mcount_nc>
c090b328:	e590300c 	ldr	r3, [r0, #12]
c090b32c:	e1a04000 	mov	r4, r0
c090b330:	e3530000 	cmp	r3, #0
c090b334:	e1a05001 	mov	r5, r1
c090b338:	1a00002a 	bne	c090b3e8 <netlink_trim+0xd4>
c090b33c:	e59f20b4 	ldr	r2, [pc, #180]	; c090b3f8 <netlink_trim+0xe4>
c090b340:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c090b344:	e5922000 	ldr	r2, [r2]
c090b348:	e2822502 	add	r2, r2, #8388608	; 0x800000
c090b34c:	e1a01ba2 	lsr	r1, r2, #23
c090b350:	e1a01b81 	lsl	r1, r1, #23
c090b354:	e1530001 	cmp	r3, r1
c090b358:	23a02001 	movcs	r2, #1
c090b35c:	33a02000 	movcc	r2, #0
c090b360:	e3730502 	cmn	r3, #8388608	; 0x800000
c090b364:	23a02000 	movcs	r2, #0
c090b368:	e3520000 	cmp	r2, #0
c090b36c:	1a000018 	bne	c090b3d4 <netlink_trim+0xc0>
c090b370:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c090b374:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c090b378:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c090b37c:	e0466002 	sub	r6, r6, r2
c090b380:	e1530086 	cmp	r3, r6, lsl #1
c090b384:	8a000012 	bhi	c090b3d4 <netlink_trim+0xc0>
c090b388:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c090b38c:	e3530001 	cmp	r3, #1
c090b390:	0a000012 	beq	c090b3e0 <netlink_trim+0xcc>
c090b394:	e1a01005 	mov	r1, r5
c090b398:	e1a00004 	mov	r0, r4
c090b39c:	ebfe96ed 	bl	c08b0f58 <skb_clone>
c090b3a0:	e2507000 	subs	r7, r0, #0
c090b3a4:	0a00000a 	beq	c090b3d4 <netlink_trim+0xc0>
c090b3a8:	e1a00004 	mov	r0, r4
c090b3ac:	ebfe93ee 	bl	c08b036c <consume_skb>
c090b3b0:	e3c53602 	bic	r3, r5, #2097152	; 0x200000
c090b3b4:	e3c33c12 	bic	r3, r3, #4608	; 0x1200
c090b3b8:	e3833c12 	orr	r3, r3, #4608	; 0x1200
c090b3bc:	e2662000 	rsb	r2, r6, #0
c090b3c0:	e3a01000 	mov	r1, #0
c090b3c4:	e1a00007 	mov	r0, r7
c090b3c8:	ebfe950d 	bl	c08b0804 <pskb_expand_head>
c090b3cc:	e1a00007 	mov	r0, r7
c090b3d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090b3d4:	e1a07004 	mov	r7, r4
c090b3d8:	e1a00007 	mov	r0, r7
c090b3dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090b3e0:	e1a07004 	mov	r7, r4
c090b3e4:	eafffff1 	b	c090b3b0 <netlink_trim+0x9c>
c090b3e8:	e59f100c 	ldr	r1, [pc, #12]	; c090b3fc <netlink_trim+0xe8>
c090b3ec:	e59f000c 	ldr	r0, [pc, #12]	; c090b400 <netlink_trim+0xec>
c090b3f0:	ebdcc924 	bl	c003d888 <warn_slowpath_null>
c090b3f4:	eaffffd0 	b	c090b33c <netlink_trim+0x28>
c090b3f8:	c0f9c900 	.word	0xc0f9c900
c090b3fc:	00000506 	.word	0x00000506
c090b400:	c0d8ded4 	.word	0xc0d8ded4

c090b404 <__nlmsg_put>:
c090b404:	e1a0c00d 	mov	ip, sp
c090b408:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090b40c:	e24cb004 	sub	fp, ip, #4
c090b410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b414:	ebdc3728 	bl	c00190bc <__gnu_mcount_nc>
c090b418:	e59b5004 	ldr	r5, [fp, #4]
c090b41c:	e1a08001 	mov	r8, r1
c090b420:	e2856013 	add	r6, r5, #19
c090b424:	e3c66003 	bic	r6, r6, #3
c090b428:	e1a01006 	mov	r1, r6
c090b42c:	e1a07002 	mov	r7, r2
c090b430:	e1a0a003 	mov	sl, r3
c090b434:	e59b9008 	ldr	r9, [fp, #8]
c090b438:	ebfe8d0e 	bl	c08ae878 <skb_put>
c090b43c:	e2855010 	add	r5, r5, #16
c090b440:	e0462005 	sub	r2, r6, r5
c090b444:	e3a01000 	mov	r1, #0
c090b448:	e1a04000 	mov	r4, r0
c090b44c:	e1c0a0b4 	strh	sl, [r0, #4]
c090b450:	e5805000 	str	r5, [r0]
c090b454:	e0800005 	add	r0, r0, r5
c090b458:	e1c490b6 	strh	r9, [r4, #6]
c090b45c:	e584800c 	str	r8, [r4, #12]
c090b460:	e5847008 	str	r7, [r4, #8]
c090b464:	eb0437d5 	bl	c0a193c0 <memset>
c090b468:	e1a00004 	mov	r0, r4
c090b46c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c090b470 <netlink_data_ready>:
c090b470:	e1a0c00d 	mov	ip, sp
c090b474:	e92dd800 	push	{fp, ip, lr, pc}
c090b478:	e24cb004 	sub	fp, ip, #4
c090b47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b480:	ebdc370d 	bl	c00190bc <__gnu_mcount_nc>
c090b484:	e7f001f2 	.word	0xe7f001f2

c090b488 <netlink_kernel_release>:
c090b488:	e1a0c00d 	mov	ip, sp
c090b48c:	e92dd800 	push	{fp, ip, lr, pc}
c090b490:	e24cb004 	sub	fp, ip, #4
c090b494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b498:	ebdc3707 	bl	c00190bc <__gnu_mcount_nc>
c090b49c:	e3500000 	cmp	r0, #0
c090b4a0:	089da800 	ldmeq	sp, {fp, sp, pc}
c090b4a4:	e5900238 	ldr	r0, [r0, #568]	; 0x238
c090b4a8:	e3500000 	cmp	r0, #0
c090b4ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c090b4b0:	ebfe5b77 	bl	c08a2294 <sock_release>
c090b4b4:	e89da800 	ldm	sp, {fp, sp, pc}

c090b4b8 <netlink_tap_init_net>:
c090b4b8:	e1a0c00d 	mov	ip, sp
c090b4bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090b4c0:	e24cb004 	sub	fp, ip, #4
c090b4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b4c8:	ebdc36fb 	bl	c00190bc <__gnu_mcount_nc>
c090b4cc:	e59f5048 	ldr	r5, [pc, #72]	; c090b51c <netlink_tap_init_net+0x64>
c090b4d0:	e1a06000 	mov	r6, r0
c090b4d4:	e4954008 	ldr	r4, [r5], #8
c090b4d8:	ebde2e80 	bl	c0096ee0 <__rcu_read_lock>
c090b4dc:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c090b4e0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c090b4e4:	ebde40c5 	bl	c009b800 <__rcu_read_unlock>
c090b4e8:	e2846008 	add	r6, r4, #8
c090b4ec:	e3a02000 	mov	r2, #0
c090b4f0:	e1a00006 	mov	r0, r6
c090b4f4:	e1a01002 	mov	r1, r2
c090b4f8:	e5844000 	str	r4, [r4]
c090b4fc:	e5844004 	str	r4, [r4, #4]
c090b500:	ebddd3e9 	bl	c00804ac <__rt_mutex_init>
c090b504:	e1a00006 	mov	r0, r6
c090b508:	e1a02005 	mov	r2, r5
c090b50c:	e59f100c 	ldr	r1, [pc, #12]	; c090b520 <netlink_tap_init_net+0x68>
c090b510:	ebddda7d 	bl	c0081f0c <__mutex_do_init>
c090b514:	e3a00000 	mov	r0, #0
c090b518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090b51c:	c0fb21dc 	.word	0xc0fb21dc
c090b520:	c0d8def0 	.word	0xc0d8def0

c090b524 <__netlink_create>:
c090b524:	e1a0c00d 	mov	ip, sp
c090b528:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090b52c:	e24cb004 	sub	fp, ip, #4
c090b530:	e24dd008 	sub	sp, sp, #8
c090b534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b538:	ebdc36df 	bl	c00190bc <__gnu_mcount_nc>
c090b53c:	e59fc09c 	ldr	ip, [pc, #156]	; c090b5e0 <__netlink_create+0xbc>
c090b540:	e1a05001 	mov	r5, r1
c090b544:	e59b1004 	ldr	r1, [fp, #4]
c090b548:	e585c018 	str	ip, [r5, #24]
c090b54c:	e1a06002 	mov	r6, r2
c090b550:	e58d1000 	str	r1, [sp]
c090b554:	e1a07003 	mov	r7, r3
c090b558:	e59f2084 	ldr	r2, [pc, #132]	; c090b5e4 <__netlink_create+0xc0>
c090b55c:	e59f3084 	ldr	r3, [pc, #132]	; c090b5e8 <__netlink_create+0xc4>
c090b560:	e3a01010 	mov	r1, #16
c090b564:	ebfe6cb9 	bl	c08a6850 <sk_alloc>
c090b568:	e2504000 	subs	r4, r0, #0
c090b56c:	0a000019 	beq	c090b5d8 <__netlink_create+0xb4>
c090b570:	e1a00005 	mov	r0, r5
c090b574:	e1a01004 	mov	r1, r4
c090b578:	ebfe70b6 	bl	c08a7858 <sock_init_data>
c090b57c:	e3560000 	cmp	r6, #0
c090b580:	158462f4 	strne	r6, [r4, #756]	; 0x2f4
c090b584:	0a000009 	beq	c090b5b0 <__netlink_create+0x8c>
c090b588:	e2840fa5 	add	r0, r4, #660	; 0x294
c090b58c:	e59f2058 	ldr	r2, [pc, #88]	; c090b5ec <__netlink_create+0xc8>
c090b590:	e59f1058 	ldr	r1, [pc, #88]	; c090b5f0 <__netlink_create+0xcc>
c090b594:	ebddb548 	bl	c0078abc <__init_waitqueue_head>
c090b598:	e59f3054 	ldr	r3, [pc, #84]	; c090b5f4 <__netlink_create+0xd0>
c090b59c:	e3a00000 	mov	r0, #0
c090b5a0:	e5c471c1 	strb	r7, [r4, #449]	; 0x1c1
c090b5a4:	e584325c 	str	r3, [r4, #604]	; 0x25c
c090b5a8:	e24bd01c 	sub	sp, fp, #28
c090b5ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090b5b0:	e2840fbe 	add	r0, r4, #760	; 0x2f8
c090b5b4:	e58402f4 	str	r0, [r4, #756]	; 0x2f4
c090b5b8:	e1a02006 	mov	r2, r6
c090b5bc:	e1a01006 	mov	r1, r6
c090b5c0:	ebddd3b9 	bl	c00804ac <__rt_mutex_init>
c090b5c4:	e59f2020 	ldr	r2, [pc, #32]	; c090b5ec <__netlink_create+0xc8>
c090b5c8:	e59f1028 	ldr	r1, [pc, #40]	; c090b5f8 <__netlink_create+0xd4>
c090b5cc:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c090b5d0:	ebddda4d 	bl	c0081f0c <__mutex_do_init>
c090b5d4:	eaffffeb 	b	c090b588 <__netlink_create+0x64>
c090b5d8:	e3e0000b 	mvn	r0, #11
c090b5dc:	eafffff1 	b	c090b5a8 <__netlink_create+0x84>
c090b5e0:	c0b12ebc 	.word	0xc0b12ebc
c090b5e4:	006000c0 	.word	0x006000c0
c090b5e8:	c0f3a7cc 	.word	0xc0f3a7cc
c090b5ec:	c0fb21e4 	.word	0xc0fb21e4
c090b5f0:	c0d8df18 	.word	0xc0d8df18
c090b5f4:	c090b5fc 	.word	0xc090b5fc
c090b5f8:	c0d8df08 	.word	0xc0d8df08

c090b5fc <netlink_sock_destruct>:
c090b5fc:	e1a0c00d 	mov	ip, sp
c090b600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090b604:	e24cb004 	sub	fp, ip, #4
c090b608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b60c:	ebdc36aa 	bl	c00190bc <__gnu_mcount_nc>
c090b610:	e5d032b1 	ldrb	r3, [r0, #689]	; 0x2b1
c090b614:	e1a04000 	mov	r4, r0
c090b618:	e3530000 	cmp	r3, #0
c090b61c:	0a000008 	beq	c090b644 <netlink_sock_destruct+0x48>
c090b620:	e59032c4 	ldr	r3, [r0, #708]	; 0x2c4
c090b624:	e3530000 	cmp	r3, #0
c090b628:	0a000001 	beq	c090b634 <netlink_sock_destruct+0x38>
c090b62c:	e2800fae 	add	r0, r0, #696	; 0x2b8
c090b630:	e12fff33 	blx	r3
c090b634:	e59402cc 	ldr	r0, [r4, #716]	; 0x2cc
c090b638:	ebdedb06 	bl	c00c2258 <module_put>
c090b63c:	e59402b8 	ldr	r0, [r4, #696]	; 0x2b8
c090b640:	ebfe9181 	bl	c08afc4c <kfree_skb>
c090b644:	e28400cc 	add	r0, r4, #204	; 0xcc
c090b648:	ebfe9251 	bl	c08aff94 <skb_queue_purge>
c090b64c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c090b650:	e3130001 	tst	r3, #1
c090b654:	0a000014 	beq	c090b6ac <netlink_sock_destruct+0xb0>
c090b658:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c090b65c:	e3530000 	cmp	r3, #0
c090b660:	1a000009 	bne	c090b68c <netlink_sock_destruct+0x90>
c090b664:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c090b668:	e3530000 	cmp	r3, #0
c090b66c:	1a00000a 	bne	c090b69c <netlink_sock_destruct+0xa0>
c090b670:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c090b674:	e3530000 	cmp	r3, #0
c090b678:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090b67c:	e3a01f67 	mov	r1, #412	; 0x19c
c090b680:	e59f0034 	ldr	r0, [pc, #52]	; c090b6bc <netlink_sock_destruct+0xc0>
c090b684:	ebdcc87f 	bl	c003d888 <warn_slowpath_null>
c090b688:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090b68c:	e59f102c 	ldr	r1, [pc, #44]	; c090b6c0 <netlink_sock_destruct+0xc4>
c090b690:	e59f0024 	ldr	r0, [pc, #36]	; c090b6bc <netlink_sock_destruct+0xc0>
c090b694:	ebdcc87b 	bl	c003d888 <warn_slowpath_null>
c090b698:	eafffff1 	b	c090b664 <netlink_sock_destruct+0x68>
c090b69c:	e59f1020 	ldr	r1, [pc, #32]	; c090b6c4 <netlink_sock_destruct+0xc8>
c090b6a0:	e59f0014 	ldr	r0, [pc, #20]	; c090b6bc <netlink_sock_destruct+0xc0>
c090b6a4:	ebdcc877 	bl	c003d888 <warn_slowpath_null>
c090b6a8:	eafffff0 	b	c090b670 <netlink_sock_destruct+0x74>
c090b6ac:	e1a01004 	mov	r1, r4
c090b6b0:	e59f0010 	ldr	r0, [pc, #16]	; c090b6c8 <netlink_sock_destruct+0xcc>
c090b6b4:	ebddf296 	bl	c0088114 <printk>
c090b6b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090b6bc:	c0d8ded4 	.word	0xc0d8ded4
c090b6c0:	0000019a 	.word	0x0000019a
c090b6c4:	0000019b 	.word	0x0000019b
c090b6c8:	c0d8df24 	.word	0xc0d8df24

c090b6cc <netlink_register_notifier>:
c090b6cc:	e1a0c00d 	mov	ip, sp
c090b6d0:	e92dd800 	push	{fp, ip, lr, pc}
c090b6d4:	e24cb004 	sub	fp, ip, #4
c090b6d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b6dc:	ebdc3676 	bl	c00190bc <__gnu_mcount_nc>
c090b6e0:	e1a01000 	mov	r1, r0
c090b6e4:	e59f0004 	ldr	r0, [pc, #4]	; c090b6f0 <netlink_register_notifier+0x24>
c090b6e8:	ebdd553b 	bl	c0060bdc <blocking_notifier_chain_register>
c090b6ec:	e89da800 	ldm	sp, {fp, sp, pc}
c090b6f0:	c0f3a8b4 	.word	0xc0f3a8b4

c090b6f4 <netlink_unregister_notifier>:
c090b6f4:	e1a0c00d 	mov	ip, sp
c090b6f8:	e92dd800 	push	{fp, ip, lr, pc}
c090b6fc:	e24cb004 	sub	fp, ip, #4
c090b700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b704:	ebdc366c 	bl	c00190bc <__gnu_mcount_nc>
c090b708:	e1a01000 	mov	r1, r0
c090b70c:	e59f0004 	ldr	r0, [pc, #4]	; c090b718 <netlink_unregister_notifier+0x24>
c090b710:	ebdd5567 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c090b714:	e89da800 	ldm	sp, {fp, sp, pc}
c090b718:	c0f3a8b4 	.word	0xc0f3a8b4

c090b71c <netlink_net_exit>:
c090b71c:	e1a0c00d 	mov	ip, sp
c090b720:	e92dd800 	push	{fp, ip, lr, pc}
c090b724:	e24cb004 	sub	fp, ip, #4
c090b728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b72c:	ebdc3662 	bl	c00190bc <__gnu_mcount_nc>
c090b730:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c090b734:	e59f0004 	ldr	r0, [pc, #4]	; c090b740 <netlink_net_exit+0x24>
c090b738:	ebe45200 	bl	c021ff40 <remove_proc_entry>
c090b73c:	e89da800 	ldm	sp, {fp, sp, pc}
c090b740:	c0ce77c4 	.word	0xc0ce77c4

c090b744 <netlink_net_init>:
c090b744:	e1a0c00d 	mov	ip, sp
c090b748:	e92dd800 	push	{fp, ip, lr, pc}
c090b74c:	e24cb004 	sub	fp, ip, #4
c090b750:	e24dd008 	sub	sp, sp, #8
c090b754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b758:	ebdc3657 	bl	c00190bc <__gnu_mcount_nc>
c090b75c:	e3a01000 	mov	r1, #0
c090b760:	e3a0302c 	mov	r3, #44	; 0x2c
c090b764:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c090b768:	e58d1004 	str	r1, [sp, #4]
c090b76c:	e58d3000 	str	r3, [sp]
c090b770:	e59f0018 	ldr	r0, [pc, #24]	; c090b790 <netlink_net_init+0x4c>
c090b774:	e59f3018 	ldr	r3, [pc, #24]	; c090b794 <netlink_net_init+0x50>
c090b778:	ebe46f47 	bl	c022749c <proc_create_net_data>
c090b77c:	e3500000 	cmp	r0, #0
c090b780:	03e0000b 	mvneq	r0, #11
c090b784:	13a00000 	movne	r0, #0
c090b788:	e24bd00c 	sub	sp, fp, #12
c090b78c:	e89da800 	ldm	sp, {fp, sp, pc}
c090b790:	c0ce77c4 	.word	0xc0ce77c4
c090b794:	c0b12f20 	.word	0xc0b12f20

c090b798 <netlink_seq_show>:
c090b798:	e1a0c00d 	mov	ip, sp
c090b79c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090b7a0:	e24cb004 	sub	fp, ip, #4
c090b7a4:	e24dd034 	sub	sp, sp, #52	; 0x34
c090b7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b7ac:	ebdc3642 	bl	c00190bc <__gnu_mcount_nc>
c090b7b0:	e3510001 	cmp	r1, #1
c090b7b4:	e1a05000 	mov	r5, r0
c090b7b8:	0a000020 	beq	c090b840 <netlink_seq_show+0xa8>
c090b7bc:	e5914288 	ldr	r4, [r1, #648]	; 0x288
c090b7c0:	e5d131c1 	ldrb	r3, [r1, #449]	; 0x1c1
c090b7c4:	e591a0ec 	ldr	sl, [r1, #236]	; 0xec
c090b7c8:	e3540000 	cmp	r4, #0
c090b7cc:	e5912128 	ldr	r2, [r1, #296]	; 0x128
c090b7d0:	e1a00001 	mov	r0, r1
c090b7d4:	e5918064 	ldr	r8, [r1, #100]	; 0x64
c090b7d8:	e5916270 	ldr	r6, [r1, #624]	; 0x270
c090b7dc:	15944000 	ldrne	r4, [r4]
c090b7e0:	e5d172b1 	ldrb	r7, [r1, #689]	; 0x2b1
c090b7e4:	e59190a4 	ldr	r9, [r1, #164]	; 0xa4
c090b7e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090b7ec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c090b7f0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c090b7f4:	ebfe6d07 	bl	c08a6c18 <sock_i_ino>
c090b7f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c090b7fc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c090b800:	e242c001 	sub	ip, r2, #1
c090b804:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c090b808:	e1a02001 	mov	r2, r1
c090b80c:	e59f1040 	ldr	r1, [pc, #64]	; c090b854 <netlink_seq_show+0xbc>
c090b810:	e58da008 	str	sl, [sp, #8]
c090b814:	e58d001c 	str	r0, [sp, #28]
c090b818:	e1cd81f4 	strd	r8, [sp, #20]
c090b81c:	e1a00005 	mov	r0, r5
c090b820:	e58d7010 	str	r7, [sp, #16]
c090b824:	e58d4004 	str	r4, [sp, #4]
c090b828:	e58d6000 	str	r6, [sp]
c090b82c:	e58dc00c 	str	ip, [sp, #12]
c090b830:	ebe326cd 	bl	c01d536c <seq_printf>
c090b834:	e3a00000 	mov	r0, #0
c090b838:	e24bd028 	sub	sp, fp, #40	; 0x28
c090b83c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090b840:	e59f1010 	ldr	r1, [pc, #16]	; c090b858 <netlink_seq_show+0xc0>
c090b844:	ebe3280d 	bl	c01d5880 <seq_puts>
c090b848:	e3a00000 	mov	r0, #0
c090b84c:	e24bd028 	sub	sp, fp, #40	; 0x28
c090b850:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090b854:	c0d8dfa4 	.word	0xc0d8dfa4
c090b858:	c0d8df48 	.word	0xc0d8df48

c090b85c <netlink_seq_stop>:
c090b85c:	e1a0c00d 	mov	ip, sp
c090b860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090b864:	e24cb004 	sub	fp, ip, #4
c090b868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b86c:	ebdc3612 	bl	c00190bc <__gnu_mcount_nc>
c090b870:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c090b874:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c090b878:	e353001f 	cmp	r3, #31
c090b87c:	c89da830 	ldmgt	sp, {r4, r5, fp, sp, pc}
c090b880:	e2804004 	add	r4, r0, #4
c090b884:	e1a00004 	mov	r0, r4
c090b888:	ebec46b7 	bl	c041d36c <rhashtable_walk_stop>
c090b88c:	e1a00004 	mov	r0, r4
c090b890:	ebec44d1 	bl	c041cbdc <rhashtable_walk_exit>
c090b894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090b898 <__netlink_seq_next>:
c090b898:	e1a0c00d 	mov	ip, sp
c090b89c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c090b8a0:	e24cb004 	sub	fp, ip, #4
c090b8a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b8a8:	ebdc3603 	bl	c00190bc <__gnu_mcount_nc>
c090b8ac:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c090b8b0:	e59f8090 	ldr	r8, [pc, #144]	; c090b948 <__netlink_seq_next+0xb0>
c090b8b4:	e1a06000 	mov	r6, r0
c090b8b8:	e2875004 	add	r5, r7, #4
c090b8bc:	e1a00005 	mov	r0, r5
c090b8c0:	ebec459e 	bl	c041cf40 <rhashtable_walk_next>
c090b8c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c090b8c8:	e1a04000 	mov	r4, r0
c090b8cc:	9a000003 	bls	c090b8e0 <__netlink_seq_next+0x48>
c090b8d0:	e370000b 	cmn	r0, #11
c090b8d4:	0afffff8 	beq	c090b8bc <__netlink_seq_next+0x24>
c090b8d8:	e1a00004 	mov	r0, r4
c090b8dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c090b8e0:	e3500000 	cmp	r0, #0
c090b8e4:	0a000005 	beq	c090b900 <__netlink_seq_next+0x68>
c090b8e8:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c090b8ec:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c090b8f0:	e5922000 	ldr	r2, [r2]
c090b8f4:	e1520003 	cmp	r2, r3
c090b8f8:	1affffef 	bne	c090b8bc <__netlink_seq_next+0x24>
c090b8fc:	eafffff5 	b	c090b8d8 <__netlink_seq_next+0x40>
c090b900:	e1a00005 	mov	r0, r5
c090b904:	ebec4698 	bl	c041d36c <rhashtable_walk_stop>
c090b908:	e1a00005 	mov	r0, r5
c090b90c:	ebec44b2 	bl	c041cbdc <rhashtable_walk_exit>
c090b910:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c090b914:	e1a01005 	mov	r1, r5
c090b918:	e2833001 	add	r3, r3, #1
c090b91c:	e353001f 	cmp	r3, #31
c090b920:	e0830103 	add	r0, r3, r3, lsl #2
c090b924:	e5873028 	str	r3, [r7, #40]	; 0x28
c090b928:	e0600180 	rsb	r0, r0, r0, lsl #3
c090b92c:	caffffe9 	bgt	c090b8d8 <__netlink_seq_next+0x40>
c090b930:	e5983000 	ldr	r3, [r8]
c090b934:	e0830100 	add	r0, r3, r0, lsl #2
c090b938:	ebec448d 	bl	c041cb74 <rhashtable_walk_enter>
c090b93c:	e1a00005 	mov	r0, r5
c090b940:	ebec45a4 	bl	c041cfd8 <rhashtable_walk_start_check>
c090b944:	eaffffdc 	b	c090b8bc <__netlink_seq_next+0x24>
c090b948:	c0ea17d0 	.word	0xc0ea17d0

c090b94c <netlink_seq_next>:
c090b94c:	e1a0c00d 	mov	ip, sp
c090b950:	e92dd800 	push	{fp, ip, lr, pc}
c090b954:	e24cb004 	sub	fp, ip, #4
c090b958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b95c:	ebdc35d6 	bl	c00190bc <__gnu_mcount_nc>
c090b960:	e5923000 	ldr	r3, [r2]
c090b964:	e5921004 	ldr	r1, [r2, #4]
c090b968:	e2933001 	adds	r3, r3, #1
c090b96c:	e2a11000 	adc	r1, r1, #0
c090b970:	e5823000 	str	r3, [r2]
c090b974:	e5821004 	str	r1, [r2, #4]
c090b978:	ebffffc6 	bl	c090b898 <__netlink_seq_next>
c090b97c:	e89da800 	ldm	sp, {fp, sp, pc}

c090b980 <netlink_create>:
c090b980:	e1a0c00d 	mov	ip, sp
c090b984:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090b988:	e24cb004 	sub	fp, ip, #4
c090b98c:	e24dd01c 	sub	sp, sp, #28
c090b990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090b994:	ebdc35c8 	bl	c00190bc <__gnu_mcount_nc>
c090b998:	e1a07001 	mov	r7, r1
c090b99c:	e1d110b4 	ldrh	r1, [r1, #4]
c090b9a0:	e3a08001 	mov	r8, #1
c090b9a4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c090b9a8:	e2411002 	sub	r1, r1, #2
c090b9ac:	e1510008 	cmp	r1, r8
c090b9b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c090b9b4:	e5878000 	str	r8, [r7]
c090b9b8:	8a000078 	bhi	c090bba0 <netlink_create+0x220>
c090b9bc:	e352001f 	cmp	r2, #31
c090b9c0:	8a000074 	bhi	c090bb98 <netlink_create+0x218>
c090b9c4:	e3520020 	cmp	r2, #32
c090b9c8:	e0c26002 	sbc	r6, r2, r2
c090b9cc:	e59f41d4 	ldr	r4, [pc, #468]	; c090bba8 <netlink_create+0x228>
c090b9d0:	e59f01d4 	ldr	r0, [pc, #468]	; c090bbac <netlink_create+0x22c>
c090b9d4:	e2845004 	add	r5, r4, #4
c090b9d8:	e0066002 	and	r6, r6, r2
c090b9dc:	f5d5f000 	pld	[r5]
c090b9e0:	eb04a92c 	bl	c0a35e98 <rt_read_lock>
c090b9e4:	e1953f9f 	ldrex	r3, [r5]
c090b9e8:	e0833008 	add	r3, r3, r8
c090b9ec:	e1852f93 	strex	r2, r3, [r5]
c090b9f0:	e3320000 	teq	r2, #0
c090b9f4:	1afffffa 	bne	c090b9e4 <netlink_create+0x64>
c090b9f8:	e59f91b0 	ldr	r9, [pc, #432]	; c090bbb0 <netlink_create+0x230>
c090b9fc:	e086a106 	add	sl, r6, r6, lsl #2
c090ba00:	e59f01a4 	ldr	r0, [pc, #420]	; c090bbac <netlink_create+0x22c>
c090ba04:	e06aa18a 	rsb	sl, sl, sl, lsl #3
c090ba08:	eb04a934 	bl	c0a35ee0 <rt_read_unlock>
c090ba0c:	e5993000 	ldr	r3, [r9]
c090ba10:	e1a0a10a 	lsl	sl, sl, #2
c090ba14:	e083300a 	add	r3, r3, sl
c090ba18:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c090ba1c:	e3520000 	cmp	r2, #0
c090ba20:	1a000043 	bne	c090bb34 <netlink_create+0x1b4>
c090ba24:	f5d5f000 	pld	[r5]
c090ba28:	e1953f9f 	ldrex	r3, [r5]
c090ba2c:	e0433008 	sub	r3, r3, r8
c090ba30:	e1852f93 	strex	r2, r3, [r5]
c090ba34:	e3320000 	teq	r2, #0
c090ba38:	1afffffa 	bne	c090ba28 <netlink_create+0xa8>
c090ba3c:	e3530000 	cmp	r3, #0
c090ba40:	0a00004a 	beq	c090bb70 <netlink_create+0x1f0>
c090ba44:	e1a03006 	mov	r3, r6
c090ba48:	e3a02010 	mov	r2, #16
c090ba4c:	e59f1160 	ldr	r1, [pc, #352]	; c090bbb4 <netlink_create+0x234>
c090ba50:	e3a00001 	mov	r0, #1
c090ba54:	ebdd6148 	bl	c0063f7c <__request_module>
c090ba58:	e59f014c 	ldr	r0, [pc, #332]	; c090bbac <netlink_create+0x22c>
c090ba5c:	f5d5f000 	pld	[r5]
c090ba60:	eb04a90c 	bl	c0a35e98 <rt_read_lock>
c090ba64:	e1953f9f 	ldrex	r3, [r5]
c090ba68:	e2833001 	add	r3, r3, #1
c090ba6c:	e1852f93 	strex	r2, r3, [r5]
c090ba70:	e3320000 	teq	r2, #0
c090ba74:	1afffffa 	bne	c090ba64 <netlink_create+0xe4>
c090ba78:	e59f012c 	ldr	r0, [pc, #300]	; c090bbac <netlink_create+0x22c>
c090ba7c:	eb04a917 	bl	c0a35ee0 <rt_read_unlock>
c090ba80:	e5993000 	ldr	r3, [r9]
c090ba84:	e083300a 	add	r3, r3, sl
c090ba88:	e5938088 	ldr	r8, [r3, #136]	; 0x88
c090ba8c:	e3580000 	cmp	r8, #0
c090ba90:	03e0905c 	mvneq	r9, #92	; 0x5c
c090ba94:	1a000026 	bne	c090bb34 <netlink_create+0x1b4>
c090ba98:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c090ba9c:	e593a074 	ldr	sl, [r3, #116]	; 0x74
c090baa0:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c090baa4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c090baa8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c090baac:	f5d5f000 	pld	[r5]
c090bab0:	e1953f9f 	ldrex	r3, [r5]
c090bab4:	e2433001 	sub	r3, r3, #1
c090bab8:	e1852f93 	strex	r2, r3, [r5]
c090babc:	e3320000 	teq	r2, #0
c090bac0:	1afffffa 	bne	c090bab0 <netlink_create+0x130>
c090bac4:	e3530000 	cmp	r3, #0
c090bac8:	0a000023 	beq	c090bb5c <netlink_create+0x1dc>
c090bacc:	e3590000 	cmp	r9, #0
c090bad0:	1a000014 	bne	c090bb28 <netlink_create+0x1a8>
c090bad4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c090bad8:	e1a0200a 	mov	r2, sl
c090badc:	e58d3000 	str	r3, [sp]
c090bae0:	e1a01007 	mov	r1, r7
c090bae4:	e1a03006 	mov	r3, r6
c090bae8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c090baec:	ebfffe8c 	bl	c090b524 <__netlink_create>
c090baf0:	e2509000 	subs	r9, r0, #0
c090baf4:	ba000022 	blt	c090bb84 <netlink_create+0x204>
c090baf8:	ebdcd8ec 	bl	c0041eb0 <__local_bh_disable>
c090bafc:	e3a02001 	mov	r2, #1
c090bb00:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c090bb04:	e59f10ac 	ldr	r1, [pc, #172]	; c090bbb8 <netlink_create+0x238>
c090bb08:	ebfe689b 	bl	c08a5d7c <sock_prot_inuse_add>
c090bb0c:	ebdcda71 	bl	c00424d8 <__local_bh_enable>
c090bb10:	e5973014 	ldr	r3, [r7, #20]
c090bb14:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c090bb18:	e583230c 	str	r2, [r3, #780]	; 0x30c
c090bb1c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c090bb20:	e5838314 	str	r8, [r3, #788]	; 0x314
c090bb24:	e5832310 	str	r2, [r3, #784]	; 0x310
c090bb28:	e1a00009 	mov	r0, r9
c090bb2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c090bb30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090bb34:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c090bb38:	ebded925 	bl	c00c1fd4 <try_module_get>
c090bb3c:	e5993000 	ldr	r3, [r9]
c090bb40:	e2508000 	subs	r8, r0, #0
c090bb44:	1083300a 	addne	r3, r3, sl
c090bb48:	0083300a 	addeq	r3, r3, sl
c090bb4c:	03e0905c 	mvneq	r9, #92	; 0x5c
c090bb50:	13a09000 	movne	r9, #0
c090bb54:	15938078 	ldrne	r8, [r3, #120]	; 0x78
c090bb58:	eaffffce 	b	c090ba98 <netlink_create+0x118>
c090bb5c:	e3a02001 	mov	r2, #1
c090bb60:	e3a01003 	mov	r1, #3
c090bb64:	e59f0050 	ldr	r0, [pc, #80]	; c090bbbc <netlink_create+0x23c>
c090bb68:	ebddb2ad 	bl	c0078624 <__wake_up>
c090bb6c:	eaffffd6 	b	c090bacc <netlink_create+0x14c>
c090bb70:	e1a02008 	mov	r2, r8
c090bb74:	e3a01003 	mov	r1, #3
c090bb78:	e59f003c 	ldr	r0, [pc, #60]	; c090bbbc <netlink_create+0x23c>
c090bb7c:	ebddb2a8 	bl	c0078624 <__wake_up>
c090bb80:	eaffffaf 	b	c090ba44 <netlink_create+0xc4>
c090bb84:	e1a00008 	mov	r0, r8
c090bb88:	ebded9b2 	bl	c00c2258 <module_put>
c090bb8c:	e1a00009 	mov	r0, r9
c090bb90:	e24bd028 	sub	sp, fp, #40	; 0x28
c090bb94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090bb98:	e3e0905c 	mvn	r9, #92	; 0x5c
c090bb9c:	eaffffe1 	b	c090bb28 <netlink_create+0x1a8>
c090bba0:	e3e0905d 	mvn	r9, #93	; 0x5d
c090bba4:	eaffffdf 	b	c090bb28 <netlink_create+0x1a8>
c090bba8:	c0fb21dc 	.word	0xc0fb21dc
c090bbac:	c0f3a79c 	.word	0xc0f3a79c
c090bbb0:	c0ea17d0 	.word	0xc0ea17d0
c090bbb4:	c0d8dfd8 	.word	0xc0d8dfd8
c090bbb8:	c0f3a7cc 	.word	0xc0f3a7cc
c090bbbc:	c0f3a7b0 	.word	0xc0f3a7b0

c090bbc0 <netlink_has_listeners>:
c090bbc0:	e1a0c00d 	mov	ip, sp
c090bbc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090bbc8:	e24cb004 	sub	fp, ip, #4
c090bbcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090bbd0:	ebdc3539 	bl	c00190bc <__gnu_mcount_nc>
c090bbd4:	e590327c 	ldr	r3, [r0, #636]	; 0x27c
c090bbd8:	e1a04000 	mov	r4, r0
c090bbdc:	e3130001 	tst	r3, #1
c090bbe0:	e1a05001 	mov	r5, r1
c090bbe4:	0a00001b 	beq	c090bc58 <netlink_has_listeners+0x98>
c090bbe8:	ebde2cbc 	bl	c0096ee0 <__rcu_read_lock>
c090bbec:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c090bbf0:	e59f2064 	ldr	r2, [pc, #100]	; c090bc5c <netlink_has_listeners+0x9c>
c090bbf4:	e0833103 	add	r3, r3, r3, lsl #2
c090bbf8:	e5922000 	ldr	r2, [r2]
c090bbfc:	e0633183 	rsb	r3, r3, r3, lsl #3
c090bc00:	e0823103 	add	r3, r2, r3, lsl #2
c090bc04:	e5930068 	ldr	r0, [r3, #104]	; 0x68
c090bc08:	e3500000 	cmp	r0, #0
c090bc0c:	0a000003 	beq	c090bc20 <netlink_has_listeners+0x60>
c090bc10:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c090bc14:	e2454001 	sub	r4, r5, #1
c090bc18:	e1540003 	cmp	r4, r3
c090bc1c:	3a000003 	bcc	c090bc30 <netlink_has_listeners+0x70>
c090bc20:	e3a04000 	mov	r4, #0
c090bc24:	ebde3ef5 	bl	c009b800 <__rcu_read_unlock>
c090bc28:	e1a00004 	mov	r0, r4
c090bc2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090bc30:	e3540000 	cmp	r4, #0
c090bc34:	b285501e 	addlt	r5, r5, #30
c090bc38:	a1a05004 	movge	r5, r4
c090bc3c:	e2800008 	add	r0, r0, #8
c090bc40:	e1a052c5 	asr	r5, r5, #5
c090bc44:	e204401f 	and	r4, r4, #31
c090bc48:	e7900105 	ldr	r0, [r0, r5, lsl #2]
c090bc4c:	e1a00430 	lsr	r0, r0, r4
c090bc50:	e2004001 	and	r4, r0, #1
c090bc54:	eafffff2 	b	c090bc24 <netlink_has_listeners+0x64>
c090bc58:	e7f001f2 	.word	0xe7f001f2
c090bc5c:	c0ea17d0 	.word	0xc0ea17d0

c090bc60 <deferred_put_nlk_sk>:
c090bc60:	e1a0c00d 	mov	ip, sp
c090bc64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090bc68:	e24cb004 	sub	fp, ip, #4
c090bc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090bc70:	ebdc3511 	bl	c00190bc <__gnu_mcount_nc>
c090bc74:	e1a04000 	mov	r4, r0
c090bc78:	e5100094 	ldr	r0, [r0, #-148]	; 0xffffff6c
c090bc7c:	ebe22ad6 	bl	c01967dc <kfree>
c090bc80:	e3a03000 	mov	r3, #0
c090bc84:	e5043094 	str	r3, [r4, #-148]	; 0xffffff6c
c090bc88:	e2440fae 	sub	r0, r4, #696	; 0x2b8
c090bc8c:	ebec4bbf 	bl	c041eb90 <refcount_dec_and_test_checked>
c090bc90:	e3500000 	cmp	r0, #0
c090bc94:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090bc98:	e554306b 	ldrb	r3, [r4, #-107]	; 0xffffff95
c090bc9c:	e3530000 	cmp	r3, #0
c090bca0:	0a000002 	beq	c090bcb0 <deferred_put_nlk_sk+0x50>
c090bca4:	e5143058 	ldr	r3, [r4, #-88]	; 0xffffffa8
c090bca8:	e3530000 	cmp	r3, #0
c090bcac:	1a000002 	bne	c090bcbc <deferred_put_nlk_sk+0x5c>
c090bcb0:	e2440fc7 	sub	r0, r4, #796	; 0x31c
c090bcb4:	ebfe756e 	bl	c08a9274 <sk_free>
c090bcb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090bcbc:	e59f102c 	ldr	r1, [pc, #44]	; c090bcf0 <deferred_put_nlk_sk+0x90>
c090bcc0:	e59f002c 	ldr	r0, [pc, #44]	; c090bcf4 <deferred_put_nlk_sk+0x94>
c090bcc4:	e284300c 	add	r3, r4, #12
c090bcc8:	e3e0201f 	mvn	r2, #31
c090bccc:	e5840014 	str	r0, [r4, #20]
c090bcd0:	e5842008 	str	r2, [r4, #8]
c090bcd4:	e5911000 	ldr	r1, [r1]
c090bcd8:	e584300c 	str	r3, [r4, #12]
c090bcdc:	e5843010 	str	r3, [r4, #16]
c090bce0:	e2842008 	add	r2, r4, #8
c090bce4:	e3a00001 	mov	r0, #1
c090bce8:	ebdd3025 	bl	c0057d84 <queue_work_on>
c090bcec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090bcf0:	c0e9f8c4 	.word	0xc0e9f8c4
c090bcf4:	c090b1b4 	.word	0xc090b1b4

c090bcf8 <netlink_deliver_tap>:
c090bcf8:	e1a0c00d 	mov	ip, sp
c090bcfc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090bd00:	e24cb004 	sub	fp, ip, #4
c090bd04:	e24dd00c 	sub	sp, sp, #12
c090bd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090bd0c:	ebdc34ea 	bl	c00190bc <__gnu_mcount_nc>
c090bd10:	e59f3260 	ldr	r3, [pc, #608]	; c090bf78 <netlink_deliver_tap+0x280>
c090bd14:	e1a05000 	mov	r5, r0
c090bd18:	e1a06001 	mov	r6, r1
c090bd1c:	e5934000 	ldr	r4, [r3]
c090bd20:	ebde2c6e 	bl	c0096ee0 <__rcu_read_lock>
c090bd24:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c090bd28:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c090bd2c:	ebde3eb3 	bl	c009b800 <__rcu_read_unlock>
c090bd30:	ebde2c6a 	bl	c0096ee0 <__rcu_read_lock>
c090bd34:	e5943000 	ldr	r3, [r4]
c090bd38:	e1540003 	cmp	r4, r3
c090bd3c:	1a000002 	bne	c090bd4c <netlink_deliver_tap+0x54>
c090bd40:	ebde3eae 	bl	c009b800 <__rcu_read_unlock>
c090bd44:	e24bd028 	sub	sp, fp, #40	; 0x28
c090bd48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090bd4c:	e596900c 	ldr	r9, [r6, #12]
c090bd50:	e5d931c1 	ldrb	r3, [r9, #449]	; 0x1c1
c090bd54:	e3530010 	cmp	r3, #16
c090bd58:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c090bd5c:	eafffff7 	b	c090bd40 <netlink_deliver_tap+0x48>
c090bd60:	c090bda4 	.word	0xc090bda4
c090bd64:	c090bd40 	.word	0xc090bd40
c090bd68:	c090bda4 	.word	0xc090bda4
c090bd6c:	c090bd40 	.word	0xc090bd40
c090bd70:	c090bda4 	.word	0xc090bda4
c090bd74:	c090bda4 	.word	0xc090bda4
c090bd78:	c090bda4 	.word	0xc090bda4
c090bd7c:	c090bd40 	.word	0xc090bd40
c090bd80:	c090bd40 	.word	0xc090bd40
c090bd84:	c090bd40 	.word	0xc090bd40
c090bd88:	c090bda4 	.word	0xc090bda4
c090bd8c:	c090bd40 	.word	0xc090bd40
c090bd90:	c090bda4 	.word	0xc090bda4
c090bd94:	c090bd40 	.word	0xc090bd40
c090bd98:	c090bd40 	.word	0xc090bd40
c090bd9c:	c090bd40 	.word	0xc090bd40
c090bda0:	c090bda4 	.word	0xc090bda4
c090bda4:	e5945000 	ldr	r5, [r4]
c090bda8:	e1540005 	cmp	r4, r5
c090bdac:	e2455008 	sub	r5, r5, #8
c090bdb0:	0affffe2 	beq	c090bd40 <netlink_deliver_tap+0x48>
c090bdb4:	e59fa1c0 	ldr	sl, [pc, #448]	; c090bf7c <netlink_deliver_tap+0x284>
c090bdb8:	ea000004 	b	c090bdd0 <netlink_deliver_tap+0xd8>
c090bdbc:	e5955008 	ldr	r5, [r5, #8]
c090bdc0:	e1540005 	cmp	r4, r5
c090bdc4:	e2455008 	sub	r5, r5, #8
c090bdc8:	0affffdc 	beq	c090bd40 <netlink_deliver_tap+0x48>
c090bdcc:	e596900c 	ldr	r9, [r6, #12]
c090bdd0:	e5958000 	ldr	r8, [r5]
c090bdd4:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c090bdd8:	e59822dc 	ldr	r2, [r8, #732]	; 0x2dc
c090bddc:	e1520003 	cmp	r2, r3
c090bde0:	1afffff5 	bne	c090bdbc <netlink_deliver_tap+0xc4>
c090bde4:	e10f1000 	mrs	r1, CPSR
c090bde8:	f10c0080 	cpsid	i
c090bdec:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c090bdf0:	e5923000 	ldr	r3, [r2]
c090bdf4:	e2833001 	add	r3, r3, #1
c090bdf8:	e5823000 	str	r3, [r2]
c090bdfc:	e121f001 	msr	CPSR_c, r1
c090be00:	e59a3000 	ldr	r3, [sl]
c090be04:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c090be08:	e2833502 	add	r3, r3, #8388608	; 0x800000
c090be0c:	e3e01502 	mvn	r1, #8388608	; 0x800000
c090be10:	e1a00ba3 	lsr	r0, r3, #23
c090be14:	e1a00b80 	lsl	r0, r0, #23
c090be18:	e1520000 	cmp	r2, r0
c090be1c:	33a03000 	movcc	r3, #0
c090be20:	23a03001 	movcs	r3, #1
c090be24:	e1520001 	cmp	r2, r1
c090be28:	83a03000 	movhi	r3, #0
c090be2c:	e3530000 	cmp	r3, #0
c090be30:	1a000022 	bne	c090bec0 <netlink_deliver_tap+0x1c8>
c090be34:	e59f1144 	ldr	r1, [pc, #324]	; c090bf80 <netlink_deliver_tap+0x288>
c090be38:	e1a00006 	mov	r0, r6
c090be3c:	ebfe9445 	bl	c08b0f58 <skb_clone>
c090be40:	e2507000 	subs	r7, r0, #0
c090be44:	0a000039 	beq	c090bf30 <netlink_deliver_tap+0x238>
c090be48:	e5878008 	str	r8, [r7, #8]
c090be4c:	e5d931c1 	ldrb	r3, [r9, #449]	; 0x1c1
c090be50:	e5d7106c 	ldrb	r1, [r7, #108]	; 0x6c
c090be54:	e1a00007 	mov	r0, r7
c090be58:	e6bf3fb3 	rev16	r3, r3
c090be5c:	e1c739b8 	strh	r3, [r7, #152]	; 0x98
c090be60:	e599227c 	ldr	r2, [r9, #636]	; 0x27c
c090be64:	e3c11007 	bic	r1, r1, #7
c090be68:	e3120001 	tst	r2, #1
c090be6c:	13a02007 	movne	r2, #7
c090be70:	03a02006 	moveq	r2, #6
c090be74:	e1822001 	orr	r2, r2, r1
c090be78:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c090be7c:	e59710a8 	ldr	r1, [r7, #168]	; 0xa8
c090be80:	e5c7206c 	strb	r2, [r7, #108]	; 0x6c
c090be84:	e0433001 	sub	r3, r3, r1
c090be88:	e1c739bc 	strh	r3, [r7, #156]	; 0x9c
c090be8c:	ebfee5b5 	bl	c08c5568 <dev_queue_xmit>
c090be90:	e3500000 	cmp	r0, #0
c090be94:	ca00002d 	bgt	c090bf50 <netlink_deliver_tap+0x258>
c090be98:	e10f1000 	mrs	r1, CPSR
c090be9c:	f10c0080 	cpsid	i
c090bea0:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c090bea4:	e5923000 	ldr	r3, [r2]
c090bea8:	e2433001 	sub	r3, r3, #1
c090beac:	e5823000 	str	r3, [r2]
c090beb0:	e121f001 	msr	CPSR_c, r1
c090beb4:	e3500000 	cmp	r0, #0
c090beb8:	0affffbf 	beq	c090bdbc <netlink_deliver_tap+0xc4>
c090bebc:	eaffff9f 	b	c090bd40 <netlink_deliver_tap+0x48>
c090bec0:	e59610a4 	ldr	r1, [r6, #164]	; 0xa4
c090bec4:	e3e03000 	mvn	r3, #0
c090bec8:	e0412002 	sub	r2, r1, r2
c090becc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c090bed0:	e1a00002 	mov	r0, r2
c090bed4:	e59f10a4 	ldr	r1, [pc, #164]	; c090bf80 <netlink_deliver_tap+0x288>
c090bed8:	e3a02000 	mov	r2, #0
c090bedc:	ebfe8d2e 	bl	c08af39c <__alloc_skb>
c090bee0:	e2507000 	subs	r7, r0, #0
c090bee4:	0a000011 	beq	c090bf30 <netlink_deliver_tap+0x238>
c090bee8:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c090beec:	e2862018 	add	r2, r6, #24
c090bef0:	e5873024 	str	r3, [r7, #36]	; 0x24
c090bef4:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c090bef8:	e2873018 	add	r3, r7, #24
c090befc:	e5871028 	str	r1, [r7, #40]	; 0x28
c090bf00:	e8920007 	ldm	r2, {r0, r1, r2}
c090bf04:	e8830007 	stm	r3, {r0, r1, r2}
c090bf08:	e1a00007 	mov	r0, r7
c090bf0c:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c090bf10:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c090bf14:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c090bf18:	ebfe8a56 	bl	c08ae878 <skb_put>
c090bf1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c090bf20:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c090bf24:	e1a01003 	mov	r1, r3
c090bf28:	eb043384 	bl	c0a18d40 <memcpy>
c090bf2c:	eaffffc5 	b	c090be48 <netlink_deliver_tap+0x150>
c090bf30:	e10f1000 	mrs	r1, CPSR
c090bf34:	f10c0080 	cpsid	i
c090bf38:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c090bf3c:	e5923000 	ldr	r3, [r2]
c090bf40:	e2433001 	sub	r3, r3, #1
c090bf44:	e5823000 	str	r3, [r2]
c090bf48:	e121f001 	msr	CPSR_c, r1
c090bf4c:	eaffff7b 	b	c090bd40 <netlink_deliver_tap+0x48>
c090bf50:	e3500002 	cmp	r0, #2
c090bf54:	1afffff5 	bne	c090bf30 <netlink_deliver_tap+0x238>
c090bf58:	e10f1000 	mrs	r1, CPSR
c090bf5c:	f10c0080 	cpsid	i
c090bf60:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c090bf64:	e5923000 	ldr	r3, [r2]
c090bf68:	e2433001 	sub	r3, r3, #1
c090bf6c:	e5823000 	str	r3, [r2]
c090bf70:	e121f001 	msr	CPSR_c, r1
c090bf74:	eaffff90 	b	c090bdbc <netlink_deliver_tap+0xc4>
c090bf78:	c0fb21dc 	.word	0xc0fb21dc
c090bf7c:	c0f9c900 	.word	0xc0f9c900
c090bf80:	00480020 	.word	0x00480020

c090bf84 <__netlink_sendskb>:
c090bf84:	e1a0c00d 	mov	ip, sp
c090bf88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090bf8c:	e24cb004 	sub	fp, ip, #4
c090bf90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090bf94:	ebdc3448 	bl	c00190bc <__gnu_mcount_nc>
c090bf98:	e1a04000 	mov	r4, r0
c090bf9c:	e1a05001 	mov	r5, r1
c090bfa0:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c090bfa4:	e591605c 	ldr	r6, [r1, #92]	; 0x5c
c090bfa8:	ebffff52 	bl	c090bcf8 <netlink_deliver_tap>
c090bfac:	e1a01005 	mov	r1, r5
c090bfb0:	e28400cc 	add	r0, r4, #204	; 0xcc
c090bfb4:	ebfe7f22 	bl	c08abc44 <skb_queue_tail>
c090bfb8:	e1a00004 	mov	r0, r4
c090bfbc:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c090bfc0:	e12fff33 	blx	r3
c090bfc4:	e1a00006 	mov	r0, r6
c090bfc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c090bfcc <netlink_broadcast_filtered>:
c090bfcc:	e1a0c00d 	mov	ip, sp
c090bfd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090bfd4:	e24cb004 	sub	fp, ip, #4
c090bfd8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c090bfdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090bfe0:	ebdc3435 	bl	c00190bc <__gnu_mcount_nc>
c090bfe4:	e1a05000 	mov	r5, r0
c090bfe8:	e1a0a003 	mov	sl, r3
c090bfec:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c090bff0:	e1a00001 	mov	r0, r1
c090bff4:	e59b1004 	ldr	r1, [fp, #4]
c090bff8:	e1a08002 	mov	r8, r2
c090bffc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090c000:	ebfffcc3 	bl	c090b314 <netlink_trim>
c090c004:	e59f43d0 	ldr	r4, [pc, #976]	; c090c3dc <netlink_broadcast_filtered+0x410>
c090c008:	e2847004 	add	r7, r4, #4
c090c00c:	f5d7f000 	pld	[r7]
c090c010:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c090c014:	e59f03c4 	ldr	r0, [pc, #964]	; c090c3e0 <netlink_broadcast_filtered+0x414>
c090c018:	eb04a79e 	bl	c0a35e98 <rt_read_lock>
c090c01c:	e1973f9f 	ldrex	r3, [r7]
c090c020:	e2833001 	add	r3, r3, #1
c090c024:	e1872f93 	strex	r2, r3, [r7]
c090c028:	e3320000 	teq	r2, #0
c090c02c:	1afffffa 	bne	c090c01c <netlink_broadcast_filtered+0x50>
c090c030:	e59f03a8 	ldr	r0, [pc, #936]	; c090c3e0 <netlink_broadcast_filtered+0x414>
c090c034:	eb04a7a9 	bl	c0a35ee0 <rt_read_unlock>
c090c038:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090c03c:	e59f23a0 	ldr	r2, [pc, #928]	; c090c3e4 <netlink_broadcast_filtered+0x418>
c090c040:	e0833103 	add	r3, r3, r3, lsl #2
c090c044:	e5922000 	ldr	r2, [r2]
c090c048:	e0633183 	rsb	r3, r3, r3, lsl #3
c090c04c:	e0823103 	add	r3, r2, r3, lsl #2
c090c050:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c090c054:	e3540000 	cmp	r4, #0
c090c058:	0a0000a9 	beq	c090c304 <netlink_broadcast_filtered+0x338>
c090c05c:	e2546018 	subs	r6, r4, #24
c090c060:	0a0000a6 	beq	c090c300 <netlink_broadcast_filtered+0x334>
c090c064:	e25a9001 	subs	r9, sl, #1
c090c068:	428aa01e 	addmi	sl, sl, #30
c090c06c:	51a0a009 	movpl	sl, r9
c090c070:	e3a02001 	mov	r2, #1
c090c074:	e209101f 	and	r1, r9, #31
c090c078:	e1a0a2ca 	asr	sl, sl, #5
c090c07c:	e1a03112 	lsl	r3, r2, r1
c090c080:	e1a0a10a 	lsl	sl, sl, #2
c090c084:	e3a04000 	mov	r4, #0
c090c088:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c090c08c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c090c090:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c090c094:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c090c098:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c090c09c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c090c0a0:	e1550006 	cmp	r5, r6
c090c0a4:	0a000015 	beq	c090c100 <netlink_broadcast_filtered+0x134>
c090c0a8:	e5962270 	ldr	r2, [r6, #624]	; 0x270
c090c0ac:	e1580002 	cmp	r8, r2
c090c0b0:	0a000012 	beq	c090c100 <netlink_broadcast_filtered+0x134>
c090c0b4:	e5962284 	ldr	r2, [r6, #644]	; 0x284
c090c0b8:	e1590002 	cmp	r9, r2
c090c0bc:	2a00000f 	bcs	c090c100 <netlink_broadcast_filtered+0x134>
c090c0c0:	e5962288 	ldr	r2, [r6, #648]	; 0x288
c090c0c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c090c0c8:	e792200a 	ldr	r2, [r2, sl]
c090c0cc:	e1120003 	tst	r2, r3
c090c0d0:	0a00000a 	beq	c090c100 <netlink_broadcast_filtered+0x134>
c090c0d4:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c090c0d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090c0dc:	e1530000 	cmp	r3, r0
c090c0e0:	0a000031 	beq	c090c1ac <netlink_broadcast_filtered+0x1e0>
c090c0e4:	e596227c 	ldr	r2, [r6, #636]	; 0x27c
c090c0e8:	e3120010 	tst	r2, #16
c090c0ec:	0a000003 	beq	c090c100 <netlink_broadcast_filtered+0x134>
c090c0f0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c090c0f4:	ebfeb80f 	bl	c08ba138 <peernet_has_id>
c090c0f8:	e3500000 	cmp	r0, #0
c090c0fc:	1a000022 	bne	c090c18c <netlink_broadcast_filtered+0x1c0>
c090c100:	e5963018 	ldr	r3, [r6, #24]
c090c104:	e3530000 	cmp	r3, #0
c090c108:	0a000001 	beq	c090c114 <netlink_broadcast_filtered+0x148>
c090c10c:	e2536018 	subs	r6, r3, #24
c090c110:	1affffe2 	bne	c090c0a0 <netlink_broadcast_filtered+0xd4>
c090c114:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c090c118:	ebfe9093 	bl	c08b036c <consume_skb>
c090c11c:	e59f12b8 	ldr	r1, [pc, #696]	; c090c3dc <netlink_broadcast_filtered+0x410>
c090c120:	f5d7f000 	pld	[r7]
c090c124:	e1973f9f 	ldrex	r3, [r7]
c090c128:	e2433001 	sub	r3, r3, #1
c090c12c:	e1872f93 	strex	r2, r3, [r7]
c090c130:	e3320000 	teq	r2, #0
c090c134:	1afffffa 	bne	c090c124 <netlink_broadcast_filtered+0x158>
c090c138:	e3530000 	cmp	r3, #0
c090c13c:	0a00006a 	beq	c090c2ec <netlink_broadcast_filtered+0x320>
c090c140:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c090c144:	e1a00004 	mov	r0, r4
c090c148:	e3530000 	cmp	r3, #0
c090c14c:	1a00009d 	bne	c090c3c8 <netlink_broadcast_filtered+0x3fc>
c090c150:	ebfe9085 	bl	c08b036c <consume_skb>
c090c154:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c090c158:	e3530000 	cmp	r3, #0
c090c15c:	0a000096 	beq	c090c3bc <netlink_broadcast_filtered+0x3f0>
c090c160:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c090c164:	e3530000 	cmp	r3, #0
c090c168:	0a000004 	beq	c090c180 <netlink_broadcast_filtered+0x1b4>
c090c16c:	e59b3004 	ldr	r3, [fp, #4]
c090c170:	e3130602 	tst	r3, #2097152	; 0x200000
c090c174:	1a000084 	bne	c090c38c <netlink_broadcast_filtered+0x3c0>
c090c178:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c090c17c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090c180:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c090c184:	e24bd028 	sub	sp, fp, #40	; 0x28
c090c188:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090c18c:	e5960238 	ldr	r0, [r6, #568]	; 0x238
c090c190:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090c194:	e3a0200b 	mov	r2, #11
c090c198:	e5900010 	ldr	r0, [r0, #16]
c090c19c:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c090c1a0:	ebdcecaa 	bl	c0047450 <file_ns_capable>
c090c1a4:	e3500000 	cmp	r0, #0
c090c1a8:	0affffd4 	beq	c090c100 <netlink_broadcast_filtered+0x134>
c090c1ac:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c090c1b0:	e3530000 	cmp	r3, #0
c090c1b4:	1a000049 	bne	c090c2e0 <netlink_broadcast_filtered+0x314>
c090c1b8:	e2863064 	add	r3, r6, #100	; 0x64
c090c1bc:	e1a00003 	mov	r0, r3
c090c1c0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c090c1c4:	ebec4a2d 	bl	c041ea80 <refcount_inc_checked>
c090c1c8:	e3540000 	cmp	r4, #0
c090c1cc:	0a000027 	beq	c090c270 <netlink_broadcast_filtered+0x2a4>
c090c1d0:	e59b3008 	ldr	r3, [fp, #8]
c090c1d4:	e3530000 	cmp	r3, #0
c090c1d8:	0a000005 	beq	c090c1f4 <netlink_broadcast_filtered+0x228>
c090c1dc:	e59b200c 	ldr	r2, [fp, #12]
c090c1e0:	e1a01004 	mov	r1, r4
c090c1e4:	e1a00006 	mov	r0, r6
c090c1e8:	e12fff33 	blx	r3
c090c1ec:	e3500000 	cmp	r0, #0
c090c1f0:	1a000030 	bne	c090c2b8 <netlink_broadcast_filtered+0x2ec>
c090c1f4:	e3a02001 	mov	r2, #1
c090c1f8:	e1a01004 	mov	r1, r4
c090c1fc:	e1a00006 	mov	r0, r6
c090c200:	ebff7a49 	bl	c08eab2c <sk_filter_trim_cap>
c090c204:	e3500000 	cmp	r0, #0
c090c208:	1a00002a 	bne	c090c2b8 <netlink_broadcast_filtered+0x2ec>
c090c20c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c090c210:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c090c214:	ebfeb261 	bl	c08b8ba0 <peernet2id>
c090c218:	e3700001 	cmn	r0, #1
c090c21c:	e5840038 	str	r0, [r4, #56]	; 0x38
c090c220:	151b3050 	ldrne	r3, [fp, #-80]	; 0xffffffb0
c090c224:	15c43034 	strbne	r3, [r4, #52]	; 0x34
c090c228:	e59610ec 	ldr	r1, [r6, #236]	; 0xec
c090c22c:	e5962100 	ldr	r2, [r6, #256]	; 0x100
c090c230:	e1510002 	cmp	r1, r2
c090c234:	ca000003 	bgt	c090c248 <netlink_broadcast_filtered+0x27c>
c090c238:	e596228c 	ldr	r2, [r6, #652]	; 0x28c
c090c23c:	e2123001 	ands	r3, r2, #1
c090c240:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c090c244:	0a000040 	beq	c090c34c <netlink_broadcast_filtered+0x380>
c090c248:	e1a00006 	mov	r0, r6
c090c24c:	ebffface 	bl	c090ad8c <netlink_overrun>
c090c250:	e596227c 	ldr	r2, [r6, #636]	; 0x27c
c090c254:	e3a03000 	mov	r3, #0
c090c258:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c090c25c:	e3120004 	tst	r2, #4
c090c260:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c090c264:	13a03001 	movne	r3, #1
c090c268:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c090c26c:	ea000014 	b	c090c2c4 <netlink_broadcast_filtered+0x2f8>
c090c270:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c090c274:	e59020b4 	ldr	r2, [r0, #180]	; 0xb4
c090c278:	e3520001 	cmp	r2, #1
c090c27c:	0a000024 	beq	c090c314 <netlink_broadcast_filtered+0x348>
c090c280:	e59b1004 	ldr	r1, [fp, #4]
c090c284:	ebfe9333 	bl	c08b0f58 <skb_clone>
c090c288:	e1a04000 	mov	r4, r0
c090c28c:	e3540000 	cmp	r4, #0
c090c290:	1affffce 	bne	c090c1d0 <netlink_broadcast_filtered+0x204>
c090c294:	e1a00006 	mov	r0, r6
c090c298:	ebfffabb 	bl	c090ad8c <netlink_overrun>
c090c29c:	e596227c 	ldr	r2, [r6, #636]	; 0x27c
c090c2a0:	e3a03001 	mov	r3, #1
c090c2a4:	e3120004 	tst	r2, #4
c090c2a8:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c090c2ac:	150b3044 	strne	r3, [fp, #-68]	; 0xffffffbc
c090c2b0:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c090c2b4:	ea000002 	b	c090c2c4 <netlink_broadcast_filtered+0x2f8>
c090c2b8:	e1a00004 	mov	r0, r4
c090c2bc:	ebfe8e62 	bl	c08afc4c <kfree_skb>
c090c2c0:	e3a04000 	mov	r4, #0
c090c2c4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c090c2c8:	ebec4a30 	bl	c041eb90 <refcount_dec_and_test_checked>
c090c2cc:	e3500000 	cmp	r0, #0
c090c2d0:	0affff8a 	beq	c090c100 <netlink_broadcast_filtered+0x134>
c090c2d4:	e1a00006 	mov	r0, r6
c090c2d8:	ebfe73e5 	bl	c08a9274 <sk_free>
c090c2dc:	eaffff87 	b	c090c100 <netlink_broadcast_filtered+0x134>
c090c2e0:	e1a00006 	mov	r0, r6
c090c2e4:	ebfffaa8 	bl	c090ad8c <netlink_overrun>
c090c2e8:	eaffff84 	b	c090c100 <netlink_broadcast_filtered+0x134>
c090c2ec:	e3a02001 	mov	r2, #1
c090c2f0:	e3a01003 	mov	r1, #3
c090c2f4:	e59f00ec 	ldr	r0, [pc, #236]	; c090c3e8 <netlink_broadcast_filtered+0x41c>
c090c2f8:	ebddb0c9 	bl	c0078624 <__wake_up>
c090c2fc:	eaffff8f 	b	c090c140 <netlink_broadcast_filtered+0x174>
c090c300:	e1a04006 	mov	r4, r6
c090c304:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c090c308:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c090c30c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c090c310:	eaffff7f 	b	c090c114 <netlink_broadcast_filtered+0x148>
c090c314:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090c318:	e28300b4 	add	r0, r3, #180	; 0xb4
c090c31c:	ebec49d7 	bl	c041ea80 <refcount_inc_checked>
c090c320:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090c324:	e593204c 	ldr	r2, [r3, #76]	; 0x4c
c090c328:	e3520000 	cmp	r2, #0
c090c32c:	0a00001c 	beq	c090c3a4 <netlink_broadcast_filtered+0x3d8>
c090c330:	e1a00003 	mov	r0, r3
c090c334:	e12fff32 	blx	r2
c090c338:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090c33c:	e583404c 	str	r4, [r3, #76]	; 0x4c
c090c340:	e583400c 	str	r4, [r3, #12]
c090c344:	e1a04003 	mov	r4, r3
c090c348:	eaffffcf 	b	c090c28c <netlink_broadcast_filtered+0x2c0>
c090c34c:	e1a00004 	mov	r0, r4
c090c350:	e1a01006 	mov	r1, r6
c090c354:	ebfffb9e 	bl	c090b1d4 <netlink_skb_set_owner_r>
c090c358:	e1a01004 	mov	r1, r4
c090c35c:	e1a00006 	mov	r0, r6
c090c360:	ebffff07 	bl	c090bf84 <__netlink_sendskb>
c090c364:	e5961100 	ldr	r1, [r6, #256]	; 0x100
c090c368:	e59620ec 	ldr	r2, [r6, #236]	; 0xec
c090c36c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c090c370:	e15200c1 	cmp	r2, r1, asr #1
c090c374:	c3833001 	orrgt	r3, r3, #1
c090c378:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090c37c:	e3a03001 	mov	r3, #1
c090c380:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c090c384:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c090c388:	eaffffcd 	b	c090c2c4 <netlink_broadcast_filtered+0x2f8>
c090c38c:	eb0494a5 	bl	c0a31628 <yield>
c090c390:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c090c394:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090c398:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c090c39c:	e24bd028 	sub	sp, fp, #40	; 0x28
c090c3a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090c3a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090c3a8:	e593200c 	ldr	r2, [r3, #12]
c090c3ac:	e3520000 	cmp	r2, #0
c090c3b0:	1a000008 	bne	c090c3d8 <netlink_broadcast_filtered+0x40c>
c090c3b4:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c090c3b8:	eaffffb3 	b	c090c28c <netlink_broadcast_filtered+0x2c0>
c090c3bc:	e3e03002 	mvn	r3, #2
c090c3c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090c3c4:	eaffff6d 	b	c090c180 <netlink_broadcast_filtered+0x1b4>
c090c3c8:	ebfe8e1f 	bl	c08afc4c <kfree_skb>
c090c3cc:	e3e03068 	mvn	r3, #104	; 0x68
c090c3d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090c3d4:	eaffff69 	b	c090c180 <netlink_broadcast_filtered+0x1b4>
c090c3d8:	e7f001f2 	.word	0xe7f001f2
c090c3dc:	c0fb21dc 	.word	0xc0fb21dc
c090c3e0:	c0f3a79c 	.word	0xc0f3a79c
c090c3e4:	c0ea17d0 	.word	0xc0ea17d0
c090c3e8:	c0f3a7b0 	.word	0xc0f3a7b0

c090c3ec <netlink_broadcast>:
c090c3ec:	e1a0c00d 	mov	ip, sp
c090c3f0:	e92dd800 	push	{fp, ip, lr, pc}
c090c3f4:	e24cb004 	sub	fp, ip, #4
c090c3f8:	e24dd010 	sub	sp, sp, #16
c090c3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090c400:	ebdc332d 	bl	c00190bc <__gnu_mcount_nc>
c090c404:	e59be004 	ldr	lr, [fp, #4]
c090c408:	e3a0c000 	mov	ip, #0
c090c40c:	e58de000 	str	lr, [sp]
c090c410:	e58dc008 	str	ip, [sp, #8]
c090c414:	e58dc004 	str	ip, [sp, #4]
c090c418:	ebfffeeb 	bl	c090bfcc <netlink_broadcast_filtered>
c090c41c:	e24bd00c 	sub	sp, fp, #12
c090c420:	e89da800 	ldm	sp, {fp, sp, pc}

c090c424 <netlink_dump>:
c090c424:	e1a0c00d 	mov	ip, sp
c090c428:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c090c42c:	e24cb004 	sub	fp, ip, #4
c090c430:	e24dd00c 	sub	sp, sp, #12
c090c434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090c438:	ebdc331f 	bl	c00190bc <__gnu_mcount_nc>
c090c43c:	e1a04000 	mov	r4, r0
c090c440:	e59002f4 	ldr	r0, [r0, #756]	; 0x2f4
c090c444:	eb04a626 	bl	c0a35ce4 <_mutex_lock>
c090c448:	e5d452b1 	ldrb	r5, [r4, #689]	; 0x2b1
c090c44c:	e3550000 	cmp	r5, #0
c090c450:	0a000083 	beq	c090c664 <netlink_dump+0x240>
c090c454:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c090c458:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c090c45c:	e1520003 	cmp	r2, r3
c090c460:	da00000f 	ble	c090c4a4 <netlink_dump+0x80>
c090c464:	e2847fae 	add	r7, r4, #696	; 0x2b8
c090c468:	e5948290 	ldr	r8, [r4, #656]	; 0x290
c090c46c:	e1d761ba 	ldrh	r6, [r7, #26]
c090c470:	e3560d3d 	cmp	r6, #3904	; 0xf40
c090c474:	b3a06d3d 	movlt	r6, #3904	; 0xf40
c090c478:	e1580006 	cmp	r8, r6
c090c47c:	9a000011 	bls	c090c4c8 <netlink_dump+0xa4>
c090c480:	e3e03000 	mvn	r3, #0
c090c484:	e3a02000 	mov	r2, #0
c090c488:	e59f1214 	ldr	r1, [pc, #532]	; c090c6a4 <netlink_dump+0x280>
c090c48c:	e1a00008 	mov	r0, r8
c090c490:	ebfe8bc1 	bl	c08af39c <__alloc_skb>
c090c494:	e2505000 	subs	r5, r0, #0
c090c498:	0a00000a 	beq	c090c4c8 <netlink_dump+0xa4>
c090c49c:	e1a06008 	mov	r6, r8
c090c4a0:	ea00000f 	b	c090c4e4 <netlink_dump+0xc0>
c090c4a4:	e3e06068 	mvn	r6, #104	; 0x68
c090c4a8:	e3a05000 	mov	r5, #0
c090c4ac:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c090c4b0:	eb04a639 	bl	c0a35d9c <_mutex_unlock>
c090c4b4:	e1a00005 	mov	r0, r5
c090c4b8:	ebfe8de3 	bl	c08afc4c <kfree_skb>
c090c4bc:	e1a00006 	mov	r0, r6
c090c4c0:	e24bd020 	sub	sp, fp, #32
c090c4c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c090c4c8:	e3e03000 	mvn	r3, #0
c090c4cc:	e3a02000 	mov	r2, #0
c090c4d0:	e59f11d0 	ldr	r1, [pc, #464]	; c090c6a8 <netlink_dump+0x284>
c090c4d4:	e1a00006 	mov	r0, r6
c090c4d8:	ebfe8baf 	bl	c08af39c <__alloc_skb>
c090c4dc:	e2505000 	subs	r5, r0, #0
c090c4e0:	0affffef 	beq	c090c4a4 <netlink_dump+0x80>
c090c4e4:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c090c4e8:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c090c4ec:	e3530000 	cmp	r3, #0
c090c4f0:	13a03000 	movne	r3, #0
c090c4f4:	059530a4 	ldreq	r3, [r5, #164]	; 0xa4
c090c4f8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c090c4fc:	00433002 	subeq	r3, r3, r2
c090c500:	e0436006 	sub	r6, r3, r6
c090c504:	e0822006 	add	r2, r2, r6
c090c508:	e0816006 	add	r6, r1, r6
c090c50c:	e58520a0 	str	r2, [r5, #160]	; 0xa0
c090c510:	e58560ac 	str	r6, [r5, #172]	; 0xac
c090c514:	e1a01004 	mov	r1, r4
c090c518:	e1a00005 	mov	r0, r5
c090c51c:	ebfffb2c 	bl	c090b1d4 <netlink_skb_set_owner_r>
c090c520:	e59432b4 	ldr	r3, [r4, #692]	; 0x2b4
c090c524:	e3530000 	cmp	r3, #0
c090c528:	da000006 	ble	c090c548 <netlink_dump+0x124>
c090c52c:	e59432c0 	ldr	r3, [r4, #704]	; 0x2c0
c090c530:	e1a01007 	mov	r1, r7
c090c534:	e1a00005 	mov	r0, r5
c090c538:	e12fff33 	blx	r3
c090c53c:	e3500000 	cmp	r0, #0
c090c540:	e58402b4 	str	r0, [r4, #692]	; 0x2b4
c090c544:	ca000038 	bgt	c090c62c <netlink_dump+0x208>
c090c548:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c090c54c:	e3530000 	cmp	r3, #0
c090c550:	1a000035 	bne	c090c62c <netlink_dump+0x208>
c090c554:	e1c52ad0 	ldrd	r2, [r5, #160]	; 0xa0
c090c558:	e0433002 	sub	r3, r3, r2
c090c55c:	e3530013 	cmp	r3, #19
c090c560:	da000031 	ble	c090c62c <netlink_dump+0x208>
c090c564:	e59432b8 	ldr	r3, [r4, #696]	; 0x2b8
c090c568:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c090c56c:	e3a00002 	mov	r0, #2
c090c570:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c090c574:	e3a03004 	mov	r3, #4
c090c578:	e5922008 	ldr	r2, [r2, #8]
c090c57c:	e58d0004 	str	r0, [sp, #4]
c090c580:	e58d3000 	str	r3, [sp]
c090c584:	e1a00005 	mov	r0, r5
c090c588:	e3a03003 	mov	r3, #3
c090c58c:	ebfffb9c 	bl	c090b404 <__nlmsg_put>
c090c590:	e3500000 	cmp	r0, #0
c090c594:	0a00003d 	beq	c090c690 <netlink_dump+0x26c>
c090c598:	e59422d4 	ldr	r2, [r4, #724]	; 0x2d4
c090c59c:	e59432d8 	ldr	r3, [r4, #728]	; 0x2d8
c090c5a0:	e3520000 	cmp	r2, #0
c090c5a4:	0a000004 	beq	c090c5bc <netlink_dump+0x198>
c090c5a8:	e1520003 	cmp	r2, r3
c090c5ac:	11d030b6 	ldrhne	r3, [r0, #6]
c090c5b0:	13833010 	orrne	r3, r3, #16
c090c5b4:	11c030b6 	strhne	r3, [r0, #6]
c090c5b8:	159432d8 	ldrne	r3, [r4, #728]	; 0x2d8
c090c5bc:	e59412b4 	ldr	r1, [r4, #692]	; 0x2b4
c090c5c0:	e58432d4 	str	r3, [r4, #724]	; 0x2d4
c090c5c4:	e3a02001 	mov	r2, #1
c090c5c8:	e5801010 	str	r1, [r0, #16]
c090c5cc:	e1a01005 	mov	r1, r5
c090c5d0:	e1a00004 	mov	r0, r4
c090c5d4:	ebff7954 	bl	c08eab2c <sk_filter_trim_cap>
c090c5d8:	e3500000 	cmp	r0, #0
c090c5dc:	1a000028 	bne	c090c684 <netlink_dump+0x260>
c090c5e0:	e1a01005 	mov	r1, r5
c090c5e4:	e1a00004 	mov	r0, r4
c090c5e8:	ebfffe65 	bl	c090bf84 <__netlink_sendskb>
c090c5ec:	e59432c4 	ldr	r3, [r4, #708]	; 0x2c4
c090c5f0:	e3530000 	cmp	r3, #0
c090c5f4:	0a000001 	beq	c090c600 <netlink_dump+0x1dc>
c090c5f8:	e1a00007 	mov	r0, r7
c090c5fc:	e12fff33 	blx	r3
c090c600:	e59452cc 	ldr	r5, [r4, #716]	; 0x2cc
c090c604:	e3a06000 	mov	r6, #0
c090c608:	e5c462b1 	strb	r6, [r4, #689]	; 0x2b1
c090c60c:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c090c610:	e59442b8 	ldr	r4, [r4, #696]	; 0x2b8
c090c614:	eb04a5e0 	bl	c0a35d9c <_mutex_unlock>
c090c618:	e1a00005 	mov	r0, r5
c090c61c:	ebded70d 	bl	c00c2258 <module_put>
c090c620:	e1a00004 	mov	r0, r4
c090c624:	ebfe8f50 	bl	c08b036c <consume_skb>
c090c628:	eaffffa3 	b	c090c4bc <netlink_dump+0x98>
c090c62c:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c090c630:	eb04a5d9 	bl	c0a35d9c <_mutex_unlock>
c090c634:	e3a02001 	mov	r2, #1
c090c638:	e1a01005 	mov	r1, r5
c090c63c:	e1a00004 	mov	r0, r4
c090c640:	ebff7939 	bl	c08eab2c <sk_filter_trim_cap>
c090c644:	e2506000 	subs	r6, r0, #0
c090c648:	0a000007 	beq	c090c66c <netlink_dump+0x248>
c090c64c:	e1a00005 	mov	r0, r5
c090c650:	ebfe8d7d 	bl	c08afc4c <kfree_skb>
c090c654:	e3a06000 	mov	r6, #0
c090c658:	e1a00006 	mov	r0, r6
c090c65c:	e24bd020 	sub	sp, fp, #32
c090c660:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c090c664:	e3e06015 	mvn	r6, #21
c090c668:	eaffff8f 	b	c090c4ac <netlink_dump+0x88>
c090c66c:	e1a01005 	mov	r1, r5
c090c670:	e1a00004 	mov	r0, r4
c090c674:	ebfffe42 	bl	c090bf84 <__netlink_sendskb>
c090c678:	e1a00006 	mov	r0, r6
c090c67c:	e24bd020 	sub	sp, fp, #32
c090c680:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c090c684:	e1a00005 	mov	r0, r5
c090c688:	ebfe8d6f 	bl	c08afc4c <kfree_skb>
c090c68c:	eaffffd6 	b	c090c5ec <netlink_dump+0x1c8>
c090c690:	e59f1014 	ldr	r1, [pc, #20]	; c090c6ac <netlink_dump+0x288>
c090c694:	e59f0014 	ldr	r0, [pc, #20]	; c090c6b0 <netlink_dump+0x28c>
c090c698:	ebdcc47a 	bl	c003d888 <warn_slowpath_null>
c090c69c:	e3e06068 	mvn	r6, #104	; 0x68
c090c6a0:	eaffff81 	b	c090c4ac <netlink_dump+0x88>
c090c6a4:	004012c0 	.word	0x004012c0
c090c6a8:	006000c0 	.word	0x006000c0
c090c6ac:	000008c8 	.word	0x000008c8
c090c6b0:	c0d8ded4 	.word	0xc0d8ded4

c090c6b4 <netlink_recvmsg>:
c090c6b4:	e1a0c00d 	mov	ip, sp
c090c6b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090c6bc:	e24cb004 	sub	fp, ip, #4
c090c6c0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c090c6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090c6c8:	ebdc327b 	bl	c00190bc <__gnu_mcount_nc>
c090c6cc:	e1a07003 	mov	r7, r3
c090c6d0:	e3130001 	tst	r3, #1
c090c6d4:	e59f3364 	ldr	r3, [pc, #868]	; c090ca40 <netlink_recvmsg+0x38c>
c090c6d8:	e1a08002 	mov	r8, r2
c090c6dc:	e1a09000 	mov	r9, r0
c090c6e0:	e1a06001 	mov	r6, r1
c090c6e4:	e5933000 	ldr	r3, [r3]
c090c6e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090c6ec:	e3a03000 	mov	r3, #0
c090c6f0:	e5904014 	ldr	r4, [r0, #20]
c090c6f4:	e2072040 	and	r2, r7, #64	; 0x40
c090c6f8:	1a0000cd 	bne	c090ca34 <netlink_recvmsg+0x380>
c090c6fc:	e24b305c 	sub	r3, fp, #92	; 0x5c
c090c700:	e1a01007 	mov	r1, r7
c090c704:	e1a00004 	mov	r0, r4
c090c708:	ebfea821 	bl	c08b6794 <skb_recv_datagram>
c090c70c:	e2505000 	subs	r5, r0, #0
c090c710:	01a0a005 	moveq	sl, r5
c090c714:	0a000066 	beq	c090c8b4 <netlink_recvmsg+0x200>
c090c718:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c090c71c:	e59f2320 	ldr	r2, [pc, #800]	; c090ca44 <netlink_recvmsg+0x390>
c090c720:	e1530008 	cmp	r3, r8
c090c724:	31a03008 	movcc	r3, r8
c090c728:	e1530002 	cmp	r3, r2
c090c72c:	21a03002 	movcs	r3, r2
c090c730:	e5843290 	str	r3, [r4, #656]	; 0x290
c090c734:	e595a05c 	ldr	sl, [r5, #92]	; 0x5c
c090c738:	e1a00005 	mov	r0, r5
c090c73c:	e158000a 	cmp	r8, sl
c090c740:	31a0a008 	movcc	sl, r8
c090c744:	35963028 	ldrcc	r3, [r6, #40]	; 0x28
c090c748:	33833020 	orrcc	r3, r3, #32
c090c74c:	35863028 	strcc	r3, [r6, #40]	; 0x28
c090c750:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c090c754:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c090c758:	e1a0300a 	mov	r3, sl
c090c75c:	e0422001 	sub	r2, r2, r1
c090c760:	e1c529ba 	strh	r2, [r5, #154]	; 0x9a
c090c764:	e3a01000 	mov	r1, #0
c090c768:	e2862008 	add	r2, r6, #8
c090c76c:	ebfea40c 	bl	c08b57a4 <skb_copy_datagram_iter>
c090c770:	e5963000 	ldr	r3, [r6]
c090c774:	e3530000 	cmp	r3, #0
c090c778:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c090c77c:	0a00000b 	beq	c090c7b0 <netlink_recvmsg+0xfc>
c090c780:	e3a02010 	mov	r2, #16
c090c784:	e5832000 	str	r2, [r3]
c090c788:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c090c78c:	e5832004 	str	r2, [r3, #4]
c090c790:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c090c794:	e3520000 	cmp	r2, #0
c090c798:	12422001 	subne	r2, r2, #1
c090c79c:	13a01001 	movne	r1, #1
c090c7a0:	11a02211 	lslne	r2, r1, r2
c090c7a4:	e3a0100c 	mov	r1, #12
c090c7a8:	e5832008 	str	r2, [r3, #8]
c090c7ac:	e5861004 	str	r1, [r6, #4]
c090c7b0:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090c7b4:	e3130002 	tst	r3, #2
c090c7b8:	024b8048 	subeq	r8, fp, #72	; 0x48
c090c7bc:	1a000077 	bne	c090c9a0 <netlink_recvmsg+0x2ec>
c090c7c0:	e3130010 	tst	r3, #16
c090c7c4:	0a000002 	beq	c090c7d4 <netlink_recvmsg+0x120>
c090c7c8:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c090c7cc:	e3530000 	cmp	r3, #0
c090c7d0:	1a00007d 	bne	c090c9cc <netlink_recvmsg+0x318>
c090c7d4:	e2852018 	add	r2, r5, #24
c090c7d8:	e3a03000 	mov	r3, #0
c090c7dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c090c7e0:	e5883004 	str	r3, [r8, #4]
c090c7e4:	e5883008 	str	r3, [r8, #8]
c090c7e8:	e588300c 	str	r3, [r8, #12]
c090c7ec:	e5883010 	str	r3, [r8, #16]
c090c7f0:	e5883014 	str	r3, [r8, #20]
c090c7f4:	e8920007 	ldm	r2, {r0, r1, r2}
c090c7f8:	e24b3040 	sub	r3, fp, #64	; 0x40
c090c7fc:	e3170020 	tst	r7, #32
c090c800:	e8830007 	stm	r3, {r0, r1, r2}
c090c804:	e1a01005 	mov	r1, r5
c090c808:	e1a00004 	mov	r0, r4
c090c80c:	1595a05c 	ldrne	sl, [r5, #92]	; 0x5c
c090c810:	ebfea33b 	bl	c08b5504 <skb_free_datagram>
c090c814:	e5d432b1 	ldrb	r3, [r4, #689]	; 0x2b1
c090c818:	e3530000 	cmp	r3, #0
c090c81c:	1a000035 	bne	c090c8f8 <netlink_recvmsg+0x244>
c090c820:	e5963020 	ldr	r3, [r6, #32]
c090c824:	e3530000 	cmp	r3, #0
c090c828:	e5993008 	ldr	r3, [r9, #8]
c090c82c:	0a00006e 	beq	c090c9ec <netlink_recvmsg+0x338>
c090c830:	e3130008 	tst	r3, #8
c090c834:	0a000011 	beq	c090c880 <netlink_recvmsg+0x1cc>
c090c838:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c090c83c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c090c840:	e3a01001 	mov	r1, #1
c090c844:	e3730001 	cmn	r3, #1
c090c848:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c090c84c:	059f31f4 	ldreq	r3, [pc, #500]	; c090ca48 <netlink_recvmsg+0x394>
c090c850:	e3a02002 	mov	r2, #2
c090c854:	e1a00006 	mov	r0, r6
c090c858:	05933000 	ldreq	r3, [r3]
c090c85c:	e37c0001 	cmn	ip, #1
c090c860:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c090c864:	059f31e0 	ldreq	r3, [pc, #480]	; c090ca4c <netlink_recvmsg+0x398>
c090c868:	0593c000 	ldreq	ip, [r3]
c090c86c:	e24b3054 	sub	r3, fp, #84	; 0x54
c090c870:	e58d3000 	str	r3, [sp]
c090c874:	e3a0300c 	mov	r3, #12
c090c878:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c090c87c:	ebfeab35 	bl	c08b7558 <put_cmsg>
c090c880:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c090c884:	ebdd3d0d 	bl	c005bcc0 <put_pid>
c090c888:	e5992008 	ldr	r2, [r9, #8]
c090c88c:	e3a03000 	mov	r3, #0
c090c890:	e3120010 	tst	r2, #16
c090c894:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c090c898:	1a000025 	bne	c090c934 <netlink_recvmsg+0x280>
c090c89c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c090c8a0:	e3530000 	cmp	r3, #0
c090c8a4:	0a000002 	beq	c090c8b4 <netlink_recvmsg+0x200>
c090c8a8:	e1a01008 	mov	r1, r8
c090c8ac:	e1a00006 	mov	r0, r6
c090c8b0:	ebfeab80 	bl	c08b76b8 <scm_detach_fds>
c090c8b4:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c090c8b8:	e28430cc 	add	r3, r4, #204	; 0xcc
c090c8bc:	e1520003 	cmp	r2, r3
c090c8c0:	0a00002f 	beq	c090c984 <netlink_recvmsg+0x2d0>
c090c8c4:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c090c8c8:	e2133001 	ands	r3, r3, #1
c090c8cc:	0a000027 	beq	c090c970 <netlink_recvmsg+0x2bc>
c090c8d0:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c090c8d4:	e3500000 	cmp	r0, #0
c090c8d8:	01a0000a 	moveq	r0, sl
c090c8dc:	e59f315c 	ldr	r3, [pc, #348]	; c090ca40 <netlink_recvmsg+0x38c>
c090c8e0:	e5932000 	ldr	r2, [r3]
c090c8e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090c8e8:	e0332002 	eors	r2, r3, r2
c090c8ec:	1a000052 	bne	c090ca3c <netlink_recvmsg+0x388>
c090c8f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c090c8f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090c8f8:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c090c8fc:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c090c900:	e0833fa3 	add	r3, r3, r3, lsr #31
c090c904:	e15200c3 	cmp	r2, r3, asr #1
c090c908:	caffffc4 	bgt	c090c820 <netlink_recvmsg+0x16c>
c090c90c:	e1a00004 	mov	r0, r4
c090c910:	ebfffec3 	bl	c090c424 <netlink_dump>
c090c914:	e3500000 	cmp	r0, #0
c090c918:	0affffc0 	beq	c090c820 <netlink_recvmsg+0x16c>
c090c91c:	e2600000 	rsb	r0, r0, #0
c090c920:	e58401e4 	str	r0, [r4, #484]	; 0x1e4
c090c924:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c090c928:	e1a00004 	mov	r0, r4
c090c92c:	e12fff33 	blx	r3
c090c930:	eaffffba 	b	c090c820 <netlink_recvmsg+0x16c>
c090c934:	e24b2054 	sub	r2, fp, #84	; 0x54
c090c938:	e24b1058 	sub	r1, fp, #88	; 0x58
c090c93c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c090c940:	ebe9b2f3 	bl	c0379514 <security_secid_to_secctx>
c090c944:	e3500000 	cmp	r0, #0
c090c948:	1affffd3 	bne	c090c89c <netlink_recvmsg+0x1e8>
c090c94c:	e14b25d8 	ldrd	r2, [fp, #-88]	; 0xffffffa8
c090c950:	e3a01001 	mov	r1, #1
c090c954:	e1a00006 	mov	r0, r6
c090c958:	e58d2000 	str	r2, [sp]
c090c95c:	e3a02003 	mov	r2, #3
c090c960:	ebfeaafc 	bl	c08b7558 <put_cmsg>
c090c964:	e14b05d8 	ldrd	r0, [fp, #-88]	; 0xffffffa8
c090c968:	ebe9b31e 	bl	c03795e8 <security_release_secctx>
c090c96c:	eaffffca 	b	c090c89c <netlink_recvmsg+0x1e8>
c090c970:	e3a02001 	mov	r2, #1
c090c974:	e2840fa5 	add	r0, r4, #660	; 0x294
c090c978:	e1a01002 	mov	r1, r2
c090c97c:	ebddaf28 	bl	c0078624 <__wake_up>
c090c980:	eaffffd2 	b	c090c8d0 <netlink_recvmsg+0x21c>
c090c984:	e10f2000 	mrs	r2, CPSR
c090c988:	f10c0080 	cpsid	i
c090c98c:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c090c990:	e3c33001 	bic	r3, r3, #1
c090c994:	e584328c 	str	r3, [r4, #652]	; 0x28c
c090c998:	e121f002 	msr	CPSR_c, r2
c090c99c:	eaffffc8 	b	c090c8c4 <netlink_recvmsg+0x210>
c090c9a0:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c090c9a4:	e24b8048 	sub	r8, fp, #72	; 0x48
c090c9a8:	e3a03004 	mov	r3, #4
c090c9ac:	e58d8000 	str	r8, [sp]
c090c9b0:	e3a02003 	mov	r2, #3
c090c9b4:	e59f1094 	ldr	r1, [pc, #148]	; c090ca50 <netlink_recvmsg+0x39c>
c090c9b8:	e1a00006 	mov	r0, r6
c090c9bc:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c090c9c0:	ebfeaae4 	bl	c08b7558 <put_cmsg>
c090c9c4:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090c9c8:	eaffff7c 	b	c090c7c0 <netlink_recvmsg+0x10c>
c090c9cc:	e2853038 	add	r3, r5, #56	; 0x38
c090c9d0:	e58d3000 	str	r3, [sp]
c090c9d4:	e3a02008 	mov	r2, #8
c090c9d8:	e3a03004 	mov	r3, #4
c090c9dc:	e59f106c 	ldr	r1, [pc, #108]	; c090ca50 <netlink_recvmsg+0x39c>
c090c9e0:	e1a00006 	mov	r0, r6
c090c9e4:	ebfeaadb 	bl	c08b7558 <put_cmsg>
c090c9e8:	eaffff79 	b	c090c7d4 <netlink_recvmsg+0x120>
c090c9ec:	e3130008 	tst	r3, #8
c090c9f0:	1a000002 	bne	c090ca00 <netlink_recvmsg+0x34c>
c090c9f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c090c9f8:	e3530000 	cmp	r3, #0
c090c9fc:	0a000002 	beq	c090ca0c <netlink_recvmsg+0x358>
c090ca00:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c090ca04:	e3833008 	orr	r3, r3, #8
c090ca08:	e5863028 	str	r3, [r6, #40]	; 0x28
c090ca0c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c090ca10:	ebdd3caa 	bl	c005bcc0 <put_pid>
c090ca14:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c090ca18:	e3a03000 	mov	r3, #0
c090ca1c:	e1520003 	cmp	r2, r3
c090ca20:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c090ca24:	0affffa2 	beq	c090c8b4 <netlink_recvmsg+0x200>
c090ca28:	e1a00008 	mov	r0, r8
c090ca2c:	ebfea9bf 	bl	c08b7130 <__scm_destroy>
c090ca30:	eaffff9f 	b	c090c8b4 <netlink_recvmsg+0x200>
c090ca34:	e3e0005e 	mvn	r0, #94	; 0x5e
c090ca38:	eaffffa7 	b	c090c8dc <netlink_recvmsg+0x228>
c090ca3c:	ebdcc1d3 	bl	c003d190 <__stack_chk_fail>
c090ca40:	c0d8de80 	.word	0xc0d8de80
c090ca44:	00007f40 	.word	0x00007f40
c090ca48:	c0eaddb0 	.word	0xc0eaddb0
c090ca4c:	c0eaddb4 	.word	0xc0eaddb4
c090ca50:	0000010e 	.word	0x0000010e

c090ca54 <netlink_seq_start>:
c090ca54:	e1a0c00d 	mov	ip, sp
c090ca58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090ca5c:	e24cb004 	sub	fp, ip, #4
c090ca60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090ca64:	ebdc3194 	bl	c00190bc <__gnu_mcount_nc>
c090ca68:	e59f2074 	ldr	r2, [pc, #116]	; c090cae4 <netlink_seq_start+0x90>
c090ca6c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c090ca70:	e1a06000 	mov	r6, r0
c090ca74:	e2834004 	add	r4, r3, #4
c090ca78:	e3a00000 	mov	r0, #0
c090ca7c:	e5830028 	str	r0, [r3, #40]	; 0x28
c090ca80:	e1a05001 	mov	r5, r1
c090ca84:	e5920000 	ldr	r0, [r2]
c090ca88:	e1a01004 	mov	r1, r4
c090ca8c:	ebec4038 	bl	c041cb74 <rhashtable_walk_enter>
c090ca90:	e1a00004 	mov	r0, r4
c090ca94:	ebec414f 	bl	c041cfd8 <rhashtable_walk_start_check>
c090ca98:	e1c540d0 	ldrd	r4, [r5]
c090ca9c:	e1943005 	orrs	r3, r4, r5
c090caa0:	0a00000d 	beq	c090cadc <netlink_seq_start+0x88>
c090caa4:	e1a00006 	mov	r0, r6
c090caa8:	ebfffb7a 	bl	c090b898 <__netlink_seq_next>
c090caac:	e2544001 	subs	r4, r4, #1
c090cab0:	e2c55000 	sbc	r5, r5, #0
c090cab4:	e1943005 	orrs	r3, r4, r5
c090cab8:	13a03001 	movne	r3, #1
c090cabc:	03a03000 	moveq	r3, #0
c090cac0:	e3500000 	cmp	r0, #0
c090cac4:	03a03000 	moveq	r3, #0
c090cac8:	e3530000 	cmp	r3, #0
c090cacc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c090cad0:	e3700a01 	cmn	r0, #4096	; 0x1000
c090cad4:	9afffff2 	bls	c090caa4 <netlink_seq_start+0x50>
c090cad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090cadc:	e3a00001 	mov	r0, #1
c090cae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090cae4:	c0ea17d0 	.word	0xc0ea17d0

c090cae8 <__netlink_lookup>:
c090cae8:	e1a0c00d 	mov	ip, sp
c090caec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090caf0:	e24cb004 	sub	fp, ip, #4
c090caf4:	e24dd008 	sub	sp, sp, #8
c090caf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090cafc:	ebdc316e 	bl	c00190bc <__gnu_mcount_nc>
c090cb00:	e1a05000 	mov	r5, r0
c090cb04:	e1a07001 	mov	r7, r1
c090cb08:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c090cb0c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c090cb10:	e59f40f0 	ldr	r4, [pc, #240]	; c090cc08 <__netlink_lookup+0x120>
c090cb14:	ebde28f1 	bl	c0096ee0 <__rcu_read_lock>
c090cb18:	e5956000 	ldr	r6, [r5]
c090cb1c:	e596200c 	ldr	r2, [r6, #12]
c090cb20:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c090cb24:	e0842002 	add	r2, r4, r2
c090cb28:	e0821007 	add	r1, r2, r7
c090cb2c:	e0223001 	eor	r3, r2, r1
c090cb30:	e0433961 	sub	r3, r3, r1, ror #18
c090cb34:	e0822000 	add	r2, r2, r0
c090cb38:	e0222003 	eor	r2, r2, r3
c090cb3c:	e0422ae3 	sub	r2, r2, r3, ror #21
c090cb40:	e0211002 	eor	r1, r1, r2
c090cb44:	e04113e2 	sub	r1, r1, r2, ror #7
c090cb48:	e0233001 	eor	r3, r3, r1
c090cb4c:	e0433861 	sub	r3, r3, r1, ror #16
c090cb50:	e0222003 	eor	r2, r2, r3
c090cb54:	e0422e63 	sub	r2, r2, r3, ror #28
c090cb58:	e0211002 	eor	r1, r1, r2
c090cb5c:	e0412962 	sub	r2, r1, r2, ror #18
c090cb60:	e5960000 	ldr	r0, [r6]
c090cb64:	e0231002 	eor	r1, r3, r2
c090cb68:	e0411462 	sub	r1, r1, r2, ror #8
c090cb6c:	e2400001 	sub	r0, r0, #1
c090cb70:	e0011000 	and	r1, r1, r0
c090cb74:	e5963004 	ldr	r3, [r6, #4]
c090cb78:	e3530000 	cmp	r3, #0
c090cb7c:	0281000b 	addeq	r0, r1, #11
c090cb80:	00860100 	addeq	r0, r6, r0, lsl #2
c090cb84:	1a00001c 	bne	c090cbfc <__netlink_lookup+0x114>
c090cb88:	e5903000 	ldr	r3, [r0]
c090cb8c:	e3130001 	tst	r3, #1
c090cb90:	1a00000a 	bne	c090cbc0 <__netlink_lookup+0xd8>
c090cb94:	e1d521b2 	ldrh	r2, [r5, #18]
c090cb98:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c090cb9c:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c090cba0:	e2622000 	rsb	r2, r2, #0
c090cba4:	e0837002 	add	r7, r3, r2
c090cba8:	e5971270 	ldr	r1, [r7, #624]	; 0x270
c090cbac:	e1510000 	cmp	r1, r0
c090cbb0:	0a000008 	beq	c090cbd8 <__netlink_lookup+0xf0>
c090cbb4:	e5933000 	ldr	r3, [r3]
c090cbb8:	e3130001 	tst	r3, #1
c090cbbc:	0afffff8 	beq	c090cba4 <__netlink_lookup+0xbc>
c090cbc0:	e5967028 	ldr	r7, [r6, #40]	; 0x28
c090cbc4:	e3570000 	cmp	r7, #0
c090cbc8:	0a000007 	beq	c090cbec <__netlink_lookup+0x104>
c090cbcc:	e1a06007 	mov	r6, r7
c090cbd0:	e51b7020 	ldr	r7, [fp, #-32]	; 0xffffffe0
c090cbd4:	eaffffd0 	b	c090cb1c <__netlink_lookup+0x34>
c090cbd8:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c090cbdc:	e151000c 	cmp	r1, ip
c090cbe0:	1afffff3 	bne	c090cbb4 <__netlink_lookup+0xcc>
c090cbe4:	e3530000 	cmp	r3, #0
c090cbe8:	03a07000 	moveq	r7, #0
c090cbec:	ebde3b03 	bl	c009b800 <__rcu_read_unlock>
c090cbf0:	e1a00007 	mov	r0, r7
c090cbf4:	e24bd01c 	sub	sp, fp, #28
c090cbf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090cbfc:	e1a00006 	mov	r0, r6
c090cc00:	ebec4052 	bl	c041cd50 <rht_bucket_nested>
c090cc04:	eaffffdf 	b	c090cb88 <__netlink_lookup+0xa0>
c090cc08:	deadbef7 	.word	0xdeadbef7

c090cc0c <netlink_lookup>:
c090cc0c:	e1a0c00d 	mov	ip, sp
c090cc10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090cc14:	e24cb004 	sub	fp, ip, #4
c090cc18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090cc1c:	ebdc3126 	bl	c00190bc <__gnu_mcount_nc>
c090cc20:	e59fc044 	ldr	ip, [pc, #68]	; c090cc6c <netlink_lookup+0x60>
c090cc24:	e0811101 	add	r1, r1, r1, lsl #2
c090cc28:	e1a06000 	mov	r6, r0
c090cc2c:	e0613181 	rsb	r3, r1, r1, lsl #3
c090cc30:	e59c4000 	ldr	r4, [ip]
c090cc34:	e1a05002 	mov	r5, r2
c090cc38:	e0844103 	add	r4, r4, r3, lsl #2
c090cc3c:	ebde28a7 	bl	c0096ee0 <__rcu_read_lock>
c090cc40:	e1a00004 	mov	r0, r4
c090cc44:	e1a02006 	mov	r2, r6
c090cc48:	e1a01005 	mov	r1, r5
c090cc4c:	ebffffa5 	bl	c090cae8 <__netlink_lookup>
c090cc50:	e2504000 	subs	r4, r0, #0
c090cc54:	0a000001 	beq	c090cc60 <netlink_lookup+0x54>
c090cc58:	e2840064 	add	r0, r4, #100	; 0x64
c090cc5c:	ebec4787 	bl	c041ea80 <refcount_inc_checked>
c090cc60:	ebde3ae6 	bl	c009b800 <__rcu_read_unlock>
c090cc64:	e1a00004 	mov	r0, r4
c090cc68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090cc6c:	c0ea17d0 	.word	0xc0ea17d0

c090cc70 <__netlink_dump_start>:
c090cc70:	e1a0c00d 	mov	ip, sp
c090cc74:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c090cc78:	e24cb004 	sub	fp, ip, #4
c090cc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090cc80:	ebdc310d 	bl	c00190bc <__gnu_mcount_nc>
c090cc84:	e1a04000 	mov	r4, r0
c090cc88:	e1a05001 	mov	r5, r1
c090cc8c:	e28100b4 	add	r0, r1, #180	; 0xb4
c090cc90:	e1a08002 	mov	r8, r2
c090cc94:	e1a07003 	mov	r7, r3
c090cc98:	ebec4778 	bl	c041ea80 <refcount_inc_checked>
c090cc9c:	e5d411c1 	ldrb	r1, [r4, #449]	; 0x1c1
c090cca0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c090cca4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c090cca8:	ebffffd7 	bl	c090cc0c <netlink_lookup>
c090ccac:	e2504000 	subs	r4, r0, #0
c090ccb0:	0a00003c 	beq	c090cda8 <__netlink_dump_start+0x138>
c090ccb4:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c090ccb8:	eb04a409 	bl	c0a35ce4 <_mutex_lock>
c090ccbc:	e5d462b1 	ldrb	r6, [r4, #689]	; 0x2b1
c090ccc0:	e3560000 	cmp	r6, #0
c090ccc4:	13e0600f 	mvnne	r6, #15
c090ccc8:	0a000009 	beq	c090ccf4 <__netlink_dump_start+0x84>
c090cccc:	e2840064 	add	r0, r4, #100	; 0x64
c090ccd0:	ebec47ae 	bl	c041eb90 <refcount_dec_and_test_checked>
c090ccd4:	e3500000 	cmp	r0, #0
c090ccd8:	1a000034 	bne	c090cdb0 <__netlink_dump_start+0x140>
c090ccdc:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c090cce0:	eb04a42d 	bl	c0a35d9c <_mutex_unlock>
c090cce4:	e1a00005 	mov	r0, r5
c090cce8:	ebfe8bd7 	bl	c08afc4c <kfree_skb>
c090ccec:	e1a00006 	mov	r0, r6
c090ccf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c090ccf4:	e5970010 	ldr	r0, [r7, #16]
c090ccf8:	ebded4b5 	bl	c00c1fd4 <try_module_get>
c090ccfc:	e3500000 	cmp	r0, #0
c090cd00:	03e0605c 	mvneq	r6, #92	; 0x5c
c090cd04:	0afffff0 	beq	c090cccc <__netlink_dump_start+0x5c>
c090cd08:	e2843fae 	add	r3, r4, #696	; 0x2b8
c090cd0c:	e3a0203c 	mov	r2, #60	; 0x3c
c090cd10:	e1a01006 	mov	r1, r6
c090cd14:	e1a00003 	mov	r0, r3
c090cd18:	eb0431a8 	bl	c0a193c0 <memset>
c090cd1c:	e5972004 	ldr	r2, [r7, #4]
c090cd20:	e58422c0 	str	r2, [r4, #704]	; 0x2c0
c090cd24:	e5972008 	ldr	r2, [r7, #8]
c090cd28:	e58482bc 	str	r8, [r4, #700]	; 0x2bc
c090cd2c:	e58422c4 	str	r2, [r4, #708]	; 0x2c4
c090cd30:	e597200c 	ldr	r2, [r7, #12]
c090cd34:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c090cd38:	e5972010 	ldr	r2, [r7, #16]
c090cd3c:	e58422cc 	str	r2, [r4, #716]	; 0x2cc
c090cd40:	e1d721b4 	ldrh	r2, [r7, #20]
c090cd44:	e1c021ba 	strh	r2, [r0, #26]
c090cd48:	e58452b8 	str	r5, [r4, #696]	; 0x2b8
c090cd4c:	e5972000 	ldr	r2, [r7]
c090cd50:	e3520000 	cmp	r2, #0
c090cd54:	0a000002 	beq	c090cd64 <__netlink_dump_start+0xf4>
c090cd58:	e12fff32 	blx	r2
c090cd5c:	e2506000 	subs	r6, r0, #0
c090cd60:	1a000018 	bne	c090cdc8 <__netlink_dump_start+0x158>
c090cd64:	e3a02001 	mov	r2, #1
c090cd68:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c090cd6c:	e5c422b1 	strb	r2, [r4, #689]	; 0x2b1
c090cd70:	e58432b4 	str	r3, [r4, #692]	; 0x2b4
c090cd74:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c090cd78:	eb04a407 	bl	c0a35d9c <_mutex_unlock>
c090cd7c:	e1a00004 	mov	r0, r4
c090cd80:	ebfffda7 	bl	c090c424 <netlink_dump>
c090cd84:	e1a06000 	mov	r6, r0
c090cd88:	e2840064 	add	r0, r4, #100	; 0x64
c090cd8c:	ebec477f 	bl	c041eb90 <refcount_dec_and_test_checked>
c090cd90:	e3500000 	cmp	r0, #0
c090cd94:	1a000008 	bne	c090cdbc <__netlink_dump_start+0x14c>
c090cd98:	e3560000 	cmp	r6, #0
c090cd9c:	03e06003 	mvneq	r6, #3
c090cda0:	e1a00006 	mov	r0, r6
c090cda4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c090cda8:	e3e0606e 	mvn	r6, #110	; 0x6e
c090cdac:	eaffffcc 	b	c090cce4 <__netlink_dump_start+0x74>
c090cdb0:	e1a00004 	mov	r0, r4
c090cdb4:	ebfe712e 	bl	c08a9274 <sk_free>
c090cdb8:	eaffffc7 	b	c090ccdc <__netlink_dump_start+0x6c>
c090cdbc:	e1a00004 	mov	r0, r4
c090cdc0:	ebfe712b 	bl	c08a9274 <sk_free>
c090cdc4:	eafffff3 	b	c090cd98 <__netlink_dump_start+0x128>
c090cdc8:	e5970010 	ldr	r0, [r7, #16]
c090cdcc:	ebded521 	bl	c00c2258 <module_put>
c090cdd0:	eaffffbd 	b	c090cccc <__netlink_dump_start+0x5c>

c090cdd4 <netlink_insert>:
c090cdd4:	e1a0c00d 	mov	ip, sp
c090cdd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090cddc:	e24cb004 	sub	fp, ip, #4
c090cde0:	e24dd01c 	sub	sp, sp, #28
c090cde4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090cde8:	ebdc30b3 	bl	c00190bc <__gnu_mcount_nc>
c090cdec:	e59f33a8 	ldr	r3, [pc, #936]	; c090d19c <netlink_insert+0x3c8>
c090cdf0:	e1a04000 	mov	r4, r0
c090cdf4:	e59f23a4 	ldr	r2, [pc, #932]	; c090d1a0 <netlink_insert+0x3cc>
c090cdf8:	e1a06001 	mov	r6, r1
c090cdfc:	e3a01000 	mov	r1, #0
c090ce00:	e5922000 	ldr	r2, [r2]
c090ce04:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c090ce08:	e3a02000 	mov	r2, #0
c090ce0c:	e5935000 	ldr	r5, [r3]
c090ce10:	e5d071c1 	ldrb	r7, [r0, #449]	; 0x1c1
c090ce14:	ebfe6ba9 	bl	c08a7cc0 <lock_sock_nested>
c090ce18:	e5942270 	ldr	r2, [r4, #624]	; 0x270
c090ce1c:	e5d432b0 	ldrb	r3, [r4, #688]	; 0x2b0
c090ce20:	e1520006 	cmp	r2, r6
c090ce24:	03a08000 	moveq	r8, #0
c090ce28:	13e0800f 	mvnne	r8, #15
c090ce2c:	e3530000 	cmp	r3, #0
c090ce30:	0a000009 	beq	c090ce5c <netlink_insert+0x88>
c090ce34:	e1a00004 	mov	r0, r4
c090ce38:	ebfe7333 	bl	c08a9b0c <release_sock>
c090ce3c:	e59f335c 	ldr	r3, [pc, #860]	; c090d1a0 <netlink_insert+0x3cc>
c090ce40:	e1a00008 	mov	r0, r8
c090ce44:	e5932000 	ldr	r2, [r3]
c090ce48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090ce4c:	e0332002 	eors	r2, r3, r2
c090ce50:	1a0000d0 	bne	c090d198 <netlink_insert+0x3c4>
c090ce54:	e24bd028 	sub	sp, fp, #40	; 0x28
c090ce58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090ce5c:	e0877107 	add	r7, r7, r7, lsl #2
c090ce60:	e2849064 	add	r9, r4, #100	; 0x64
c090ce64:	e0677187 	rsb	r7, r7, r7, lsl #3
c090ce68:	e5846270 	str	r6, [r4, #624]	; 0x270
c090ce6c:	e1a07107 	lsl	r7, r7, #2
c090ce70:	e0858007 	add	r8, r5, r7
c090ce74:	e1a00009 	mov	r0, r9
c090ce78:	ebec4700 	bl	c041ea80 <refcount_inc_checked>
c090ce7c:	e5983020 	ldr	r3, [r8, #32]
c090ce80:	e5942270 	ldr	r2, [r4, #624]	; 0x270
c090ce84:	e3530000 	cmp	r3, #0
c090ce88:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c090ce8c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c090ce90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090ce94:	e284afc6 	add	sl, r4, #792	; 0x318
c090ce98:	0a0000a9 	beq	c090d144 <netlink_insert+0x370>
c090ce9c:	ebde280f 	bl	c0096ee0 <__rcu_read_lock>
c090cea0:	e1d821b2 	ldrh	r2, [r8, #18]
c090cea4:	e7953007 	ldr	r3, [r5, r7]
c090cea8:	e59fe2f4 	ldr	lr, [pc, #756]	; c090d1a4 <netlink_insert+0x3d0>
c090ceac:	e04a2002 	sub	r2, sl, r2
c090ceb0:	e593100c 	ldr	r1, [r3, #12]
c090ceb4:	e5920270 	ldr	r0, [r2, #624]	; 0x270
c090ceb8:	e081e00e 	add	lr, r1, lr
c090cebc:	e08e0000 	add	r0, lr, r0
c090cec0:	e592c024 	ldr	ip, [r2, #36]	; 0x24
c090cec4:	e02e1000 	eor	r1, lr, r0
c090cec8:	e0411960 	sub	r1, r1, r0, ror #18
c090cecc:	e08cc00e 	add	ip, ip, lr
c090ced0:	e02cc001 	eor	ip, ip, r1
c090ced4:	e04ccae1 	sub	ip, ip, r1, ror #21
c090ced8:	e020000c 	eor	r0, r0, ip
c090cedc:	e04003ec 	sub	r0, r0, ip, ror #7
c090cee0:	e0211000 	eor	r1, r1, r0
c090cee4:	e0411860 	sub	r1, r1, r0, ror #16
c090cee8:	e02cc001 	eor	ip, ip, r1
c090ceec:	e04cce61 	sub	ip, ip, r1, ror #28
c090cef0:	e020000c 	eor	r0, r0, ip
c090cef4:	e040096c 	sub	r0, r0, ip, ror #18
c090cef8:	e5935000 	ldr	r5, [r3]
c090cefc:	e0211000 	eor	r1, r1, r0
c090cf00:	e0410460 	sub	r0, r1, r0, ror #8
c090cf04:	e5932010 	ldr	r2, [r3, #16]
c090cf08:	e2455001 	sub	r5, r5, #1
c090cf0c:	e0055000 	and	r5, r5, r0
c090cf10:	e0022005 	and	r2, r2, r5
c090cf14:	e5937014 	ldr	r7, [r3, #20]
c090cf18:	e0822102 	add	r2, r2, r2, lsl #2
c090cf1c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c090cf20:	e0877102 	add	r7, r7, r2, lsl #2
c090cf24:	ebdcd3e1 	bl	c0041eb0 <__local_bh_disable>
c090cf28:	e1a00007 	mov	r0, r7
c090cf2c:	eb04a2b0 	bl	c0a359f4 <rt_spin_lock>
c090cf30:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090cf34:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c090cf38:	e3520000 	cmp	r2, #0
c090cf3c:	1a000041 	bne	c090d048 <netlink_insert+0x274>
c090cf40:	e5932004 	ldr	r2, [r3, #4]
c090cf44:	e3520000 	cmp	r2, #0
c090cf48:	0285000b 	addeq	r0, r5, #11
c090cf4c:	00830100 	addeq	r0, r3, r0, lsl #2
c090cf50:	1a00007c 	bne	c090d148 <netlink_insert+0x374>
c090cf54:	e3500000 	cmp	r0, #0
c090cf58:	0a00002e 	beq	c090d018 <netlink_insert+0x244>
c090cf5c:	e5901000 	ldr	r1, [r0]
c090cf60:	e3110001 	tst	r1, #1
c090cf64:	1a000045 	bne	c090d080 <netlink_insert+0x2ac>
c090cf68:	e1d821b2 	ldrh	r2, [r8, #18]
c090cf6c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c090cf70:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c090cf74:	e2622000 	rsb	r2, r2, #0
c090cf78:	e0815002 	add	r5, r1, r2
c090cf7c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c090cf80:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c090cf84:	e3a0e010 	mov	lr, #16
c090cf88:	e153000c 	cmp	r3, ip
c090cf8c:	0a000008 	beq	c090cfb4 <netlink_insert+0x1e0>
c090cf90:	e5915000 	ldr	r5, [r1]
c090cf94:	e24ee001 	sub	lr, lr, #1
c090cf98:	e3150001 	tst	r5, #1
c090cf9c:	1a000033 	bne	c090d070 <netlink_insert+0x29c>
c090cfa0:	e1a01005 	mov	r1, r5
c090cfa4:	e0815002 	add	r5, r1, r2
c090cfa8:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c090cfac:	e153000c 	cmp	r3, ip
c090cfb0:	1afffff6 	bne	c090cf90 <netlink_insert+0x1bc>
c090cfb4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c090cfb8:	e1530000 	cmp	r3, r0
c090cfbc:	1afffff3 	bne	c090cf90 <netlink_insert+0x1bc>
c090cfc0:	e1a00007 	mov	r0, r7
c090cfc4:	eb04a2fe 	bl	c0a35bc4 <rt_spin_unlock>
c090cfc8:	ebdcd542 	bl	c00424d8 <__local_bh_enable>
c090cfcc:	ebde3a0b 	bl	c009b800 <__rcu_read_unlock>
c090cfd0:	e3750a01 	cmn	r5, #4096	; 0x1000
c090cfd4:	8a000006 	bhi	c090cff4 <netlink_insert+0x220>
c090cfd8:	e3550000 	cmp	r5, #0
c090cfdc:	1a000065 	bne	c090d178 <netlink_insert+0x3a4>
c090cfe0:	e3a08000 	mov	r8, #0
c090cfe4:	e0566008 	subs	r6, r6, r8
c090cfe8:	13a06001 	movne	r6, #1
c090cfec:	e5c462b0 	strb	r6, [r4, #688]	; 0x2b0
c090cff0:	eaffff8f 	b	c090ce34 <netlink_insert+0x60>
c090cff4:	e3550000 	cmp	r5, #0
c090cff8:	0afffff8 	beq	c090cfe0 <netlink_insert+0x20c>
c090cffc:	e3750010 	cmn	r5, #16
c090d000:	03e0804a 	mvneq	r8, #74	; 0x4a
c090d004:	0a000008 	beq	c090d02c <netlink_insert+0x258>
c090d008:	e3750011 	cmn	r5, #17
c090d00c:	11a08005 	movne	r8, r5
c090d010:	03e08061 	mvneq	r8, #97	; 0x61
c090d014:	ea000004 	b	c090d02c <netlink_insert+0x258>
c090d018:	e1a00007 	mov	r0, r7
c090d01c:	eb04a2e8 	bl	c0a35bc4 <rt_spin_unlock>
c090d020:	ebdcd52c 	bl	c00424d8 <__local_bh_enable>
c090d024:	ebde39f5 	bl	c009b800 <__rcu_read_unlock>
c090d028:	e3e0800b 	mvn	r8, #11
c090d02c:	e1a00009 	mov	r0, r9
c090d030:	ebec46d6 	bl	c041eb90 <refcount_dec_and_test_checked>
c090d034:	e3500000 	cmp	r0, #0
c090d038:	0affff7d 	beq	c090ce34 <netlink_insert+0x60>
c090d03c:	e1a00004 	mov	r0, r4
c090d040:	ebfe708b 	bl	c08a9274 <sk_free>
c090d044:	eaffff7a 	b	c090ce34 <netlink_insert+0x60>
c090d048:	e1a00007 	mov	r0, r7
c090d04c:	eb04a2dc 	bl	c0a35bc4 <rt_spin_unlock>
c090d050:	ebdcd520 	bl	c00424d8 <__local_bh_enable>
c090d054:	ebde39e9 	bl	c009b800 <__rcu_read_unlock>
c090d058:	e1a0200a 	mov	r2, sl
c090d05c:	e1a00008 	mov	r0, r8
c090d060:	e24b1038 	sub	r1, fp, #56	; 0x38
c090d064:	ebec4259 	bl	c041d9d0 <rhashtable_insert_slow>
c090d068:	e1a05000 	mov	r5, r0
c090d06c:	eaffffd7 	b	c090cfd0 <netlink_insert+0x1fc>
c090d070:	e35e0000 	cmp	lr, #0
c090d074:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090d078:	dafffff2 	ble	c090d048 <netlink_insert+0x274>
c090d07c:	e1a00001 	mov	r0, r1
c090d080:	e5981060 	ldr	r1, [r8, #96]	; 0x60
c090d084:	e5982008 	ldr	r2, [r8, #8]
c090d088:	e1510002 	cmp	r1, r2
c090d08c:	2a00003b 	bcs	c090d180 <netlink_insert+0x3ac>
c090d090:	e5982060 	ldr	r2, [r8, #96]	; 0x60
c090d094:	e5931000 	ldr	r1, [r3]
c090d098:	e1520001 	cmp	r2, r1
c090d09c:	9a000006 	bls	c090d0bc <netlink_insert+0x2e8>
c090d0a0:	e598c014 	ldr	ip, [r8, #20]
c090d0a4:	e16f2f1c 	clz	r2, ip
c090d0a8:	e1a022a2 	lsr	r2, r2, #5
c090d0ac:	e151000c 	cmp	r1, ip
c090d0b0:	33822001 	orrcc	r2, r2, #1
c090d0b4:	e3520000 	cmp	r2, #0
c090d0b8:	1affffe2 	bne	c090d048 <netlink_insert+0x274>
c090d0bc:	e5902000 	ldr	r2, [r0]
c090d0c0:	e5842318 	str	r2, [r4, #792]	; 0x318
c090d0c4:	e2882060 	add	r2, r8, #96	; 0x60
c090d0c8:	e580a000 	str	sl, [r0]
c090d0cc:	f5d2f000 	pld	[r2]
c090d0d0:	e1921f9f 	ldrex	r1, [r2]
c090d0d4:	e2811001 	add	r1, r1, #1
c090d0d8:	e1820f91 	strex	r0, r1, [r2]
c090d0dc:	e3300000 	teq	r0, #0
c090d0e0:	1afffffa 	bne	c090d0d0 <netlink_insert+0x2fc>
c090d0e4:	e5932000 	ldr	r2, [r3]
c090d0e8:	e5981060 	ldr	r1, [r8, #96]	; 0x60
c090d0ec:	e1a03122 	lsr	r3, r2, #2
c090d0f0:	e0833083 	add	r3, r3, r3, lsl #1
c090d0f4:	e1510003 	cmp	r1, r3
c090d0f8:	9a000019 	bls	c090d164 <netlink_insert+0x390>
c090d0fc:	e5981014 	ldr	r1, [r8, #20]
c090d100:	e1520001 	cmp	r2, r1
c090d104:	23a03000 	movcs	r3, #0
c090d108:	33a03001 	movcc	r3, #1
c090d10c:	e3510000 	cmp	r1, #0
c090d110:	03a03001 	moveq	r3, #1
c090d114:	e3530000 	cmp	r3, #0
c090d118:	0a000011 	beq	c090d164 <netlink_insert+0x390>
c090d11c:	e59f3084 	ldr	r3, [pc, #132]	; c090d1a8 <netlink_insert+0x3d4>
c090d120:	e288202c 	add	r2, r8, #44	; 0x2c
c090d124:	e3a00001 	mov	r0, #1
c090d128:	e5931000 	ldr	r1, [r3]
c090d12c:	ebdd2b14 	bl	c0057d84 <queue_work_on>
c090d130:	e1a00007 	mov	r0, r7
c090d134:	eb04a2a2 	bl	c0a35bc4 <rt_spin_unlock>
c090d138:	ebdcd4e6 	bl	c00424d8 <__local_bh_enable>
c090d13c:	ebde39af 	bl	c009b800 <__rcu_read_unlock>
c090d140:	eaffffa6 	b	c090cfe0 <netlink_insert+0x20c>
c090d144:	e7f001f2 	.word	0xe7f001f2
c090d148:	e1a01003 	mov	r1, r3
c090d14c:	e1a02005 	mov	r2, r5
c090d150:	e1a00008 	mov	r0, r8
c090d154:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c090d158:	ebec4112 	bl	c041d5a8 <rht_bucket_nested_insert>
c090d15c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090d160:	eaffff7b 	b	c090cf54 <netlink_insert+0x180>
c090d164:	e1a00007 	mov	r0, r7
c090d168:	eb04a295 	bl	c0a35bc4 <rt_spin_unlock>
c090d16c:	ebdcd4d9 	bl	c00424d8 <__local_bh_enable>
c090d170:	ebde39a2 	bl	c009b800 <__rcu_read_unlock>
c090d174:	eaffff99 	b	c090cfe0 <netlink_insert+0x20c>
c090d178:	e3e08061 	mvn	r8, #97	; 0x61
c090d17c:	eaffffaa 	b	c090d02c <netlink_insert+0x258>
c090d180:	e1a00007 	mov	r0, r7
c090d184:	eb04a28e 	bl	c0a35bc4 <rt_spin_unlock>
c090d188:	ebdcd4d2 	bl	c00424d8 <__local_bh_enable>
c090d18c:	ebde399b 	bl	c009b800 <__rcu_read_unlock>
c090d190:	e3e08006 	mvn	r8, #6
c090d194:	eaffffa4 	b	c090d02c <netlink_insert+0x258>
c090d198:	ebdcbffc 	bl	c003d190 <__stack_chk_fail>
c090d19c:	c0ea17d0 	.word	0xc0ea17d0
c090d1a0:	c0d8de84 	.word	0xc0d8de84
c090d1a4:	deadbef7 	.word	0xdeadbef7
c090d1a8:	c0e9f8c4 	.word	0xc0e9f8c4

c090d1ac <netlink_autobind>:
c090d1ac:	e1a0c00d 	mov	ip, sp
c090d1b0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090d1b4:	e24cb004 	sub	fp, ip, #4
c090d1b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090d1bc:	ebdc2fbe 	bl	c00190bc <__gnu_mcount_nc>
c090d1c0:	e5906014 	ldr	r6, [r0, #20]
c090d1c4:	e1a0300d 	mov	r3, sp
c090d1c8:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c090d1cc:	e5d631c1 	ldrb	r3, [r6, #449]	; 0x1c1
c090d1d0:	e59f10a4 	ldr	r1, [pc, #164]	; c090d27c <netlink_autobind+0xd0>
c090d1d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c090d1d8:	e5968024 	ldr	r8, [r6, #36]	; 0x24
c090d1dc:	e0833103 	add	r3, r3, r3, lsl #2
c090d1e0:	e5917000 	ldr	r7, [r1]
c090d1e4:	e0633183 	rsb	r3, r3, r3, lsl #3
c090d1e8:	e5920010 	ldr	r0, [r2, #16]
c090d1ec:	e3a01001 	mov	r1, #1
c090d1f0:	e3a02000 	mov	r2, #0
c090d1f4:	e0877103 	add	r7, r7, r3, lsl #2
c090d1f8:	ebdd3b23 	bl	c005be8c <__task_pid_nr_ns>
c090d1fc:	e59f507c 	ldr	r5, [pc, #124]	; c090d280 <netlink_autobind+0xd4>
c090d200:	e3e09a01 	mvn	r9, #4096	; 0x1000
c090d204:	e1a04000 	mov	r4, r0
c090d208:	ebde2734 	bl	c0096ee0 <__rcu_read_lock>
c090d20c:	e1a01004 	mov	r1, r4
c090d210:	e1a02008 	mov	r2, r8
c090d214:	e1a00007 	mov	r0, r7
c090d218:	ebfffe32 	bl	c090cae8 <__netlink_lookup>
c090d21c:	e1a0a000 	mov	sl, r0
c090d220:	ebde3976 	bl	c009b800 <__rcu_read_unlock>
c090d224:	e35a0000 	cmp	sl, #0
c090d228:	e1a01004 	mov	r1, r4
c090d22c:	e1a00006 	mov	r0, r6
c090d230:	0a000006 	beq	c090d250 <netlink_autobind+0xa4>
c090d234:	e3750a01 	cmn	r5, #4096	; 0x1000
c090d238:	0a00000a 	beq	c090d268 <netlink_autobind+0xbc>
c090d23c:	e1550009 	cmp	r5, r9
c090d240:	b1a04005 	movlt	r4, r5
c090d244:	a1a04009 	movge	r4, r9
c090d248:	e2445001 	sub	r5, r4, #1
c090d24c:	eaffffed 	b	c090d208 <netlink_autobind+0x5c>
c090d250:	ebfffedf 	bl	c090cdd4 <netlink_insert>
c090d254:	e3700062 	cmn	r0, #98	; 0x62
c090d258:	0affffea 	beq	c090d208 <netlink_autobind+0x5c>
c090d25c:	e3700010 	cmn	r0, #16
c090d260:	03a00000 	moveq	r0, #0
c090d264:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090d268:	ebec15ca 	bl	c0412998 <prandom_u32>
c090d26c:	e59f3010 	ldr	r3, [pc, #16]	; c090d284 <netlink_autobind+0xd8>
c090d270:	e0810390 	umull	r0, r1, r0, r3
c090d274:	e2814102 	add	r4, r1, #-2147483648	; 0x80000000
c090d278:	eafffff2 	b	c090d248 <netlink_autobind+0x9c>
c090d27c:	c0ea17d0 	.word	0xc0ea17d0
c090d280:	fffff000 	.word	0xfffff000
c090d284:	7ffff000 	.word	0x7ffff000

c090d288 <netlink_connect>:
c090d288:	e1a0c00d 	mov	ip, sp
c090d28c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090d290:	e24cb004 	sub	fp, ip, #4
c090d294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090d298:	ebdc2f87 	bl	c00190bc <__gnu_mcount_nc>
c090d29c:	e3520001 	cmp	r2, #1
c090d2a0:	e1a06000 	mov	r6, r0
c090d2a4:	e1a05001 	mov	r5, r1
c090d2a8:	e5904014 	ldr	r4, [r0, #20]
c090d2ac:	9a000038 	bls	c090d394 <netlink_connect+0x10c>
c090d2b0:	e1d100b0 	ldrh	r0, [r1]
c090d2b4:	e3500000 	cmp	r0, #0
c090d2b8:	0a000024 	beq	c090d350 <netlink_connect+0xc8>
c090d2bc:	e2500010 	subs	r0, r0, #16
c090d2c0:	13a00001 	movne	r0, #1
c090d2c4:	e352000b 	cmp	r2, #11
c090d2c8:	93800001 	orrls	r0, r0, #1
c090d2cc:	e3500000 	cmp	r0, #0
c090d2d0:	1a00002f 	bne	c090d394 <netlink_connect+0x10c>
c090d2d4:	e5913008 	ldr	r3, [r1, #8]
c090d2d8:	e3530000 	cmp	r3, #0
c090d2dc:	0a000017 	beq	c090d340 <netlink_connect+0xb8>
c090d2e0:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c090d2e4:	e59f20b0 	ldr	r2, [pc, #176]	; c090d39c <netlink_connect+0x114>
c090d2e8:	e0833103 	add	r3, r3, r3, lsl #2
c090d2ec:	e5922000 	ldr	r2, [r2]
c090d2f0:	e0633183 	rsb	r3, r3, r3, lsl #3
c090d2f4:	e0823103 	add	r3, r2, r3, lsl #2
c090d2f8:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c090d2fc:	e3130002 	tst	r3, #2
c090d300:	0a00001b 	beq	c090d374 <netlink_connect+0xec>
c090d304:	e5d432b0 	ldrb	r3, [r4, #688]	; 0x2b0
c090d308:	e3530000 	cmp	r3, #0
c090d30c:	0a000013 	beq	c090d360 <netlink_connect+0xd8>
c090d310:	e3a03001 	mov	r3, #1
c090d314:	e5c43012 	strb	r3, [r4, #18]
c090d318:	e5953004 	ldr	r3, [r5, #4]
c090d31c:	e3a00000 	mov	r0, #0
c090d320:	e5843274 	str	r3, [r4, #628]	; 0x274
c090d324:	e5952008 	ldr	r2, [r5, #8]
c090d328:	e2623000 	rsb	r3, r2, #0
c090d32c:	e0033002 	and	r3, r3, r2
c090d330:	e16f3f13 	clz	r3, r3
c090d334:	e2633020 	rsb	r3, r3, #32
c090d338:	e5843278 	str	r3, [r4, #632]	; 0x278
c090d33c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090d340:	e5913004 	ldr	r3, [r1, #4]
c090d344:	e3530000 	cmp	r3, #0
c090d348:	1affffe4 	bne	c090d2e0 <netlink_connect+0x58>
c090d34c:	eaffffec 	b	c090d304 <netlink_connect+0x7c>
c090d350:	e5c40012 	strb	r0, [r4, #18]
c090d354:	e5840274 	str	r0, [r4, #628]	; 0x274
c090d358:	e5840278 	str	r0, [r4, #632]	; 0x278
c090d35c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090d360:	e1a00006 	mov	r0, r6
c090d364:	ebffff90 	bl	c090d1ac <netlink_autobind>
c090d368:	e3500000 	cmp	r0, #0
c090d36c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c090d370:	eaffffe6 	b	c090d310 <netlink_connect+0x88>
c090d374:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c090d378:	e3a0100c 	mov	r1, #12
c090d37c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c090d380:	ebdce870 	bl	c0047548 <ns_capable>
c090d384:	e3500000 	cmp	r0, #0
c090d388:	1affffdd 	bne	c090d304 <netlink_connect+0x7c>
c090d38c:	e3e00000 	mvn	r0, #0
c090d390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090d394:	e3e00015 	mvn	r0, #21
c090d398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090d39c:	c0ea17d0 	.word	0xc0ea17d0

c090d3a0 <netlink_table_grab>:
c090d3a0:	e1a0c00d 	mov	ip, sp
c090d3a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c090d3a8:	e24cb004 	sub	fp, ip, #4
c090d3ac:	e24dd01c 	sub	sp, sp, #28
c090d3b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090d3b4:	ebdc2f40 	bl	c00190bc <__gnu_mcount_nc>
c090d3b8:	e59f50fc 	ldr	r5, [pc, #252]	; c090d4bc <netlink_table_grab+0x11c>
c090d3bc:	e59f30fc 	ldr	r3, [pc, #252]	; c090d4c0 <netlink_table_grab+0x120>
c090d3c0:	e59f00fc 	ldr	r0, [pc, #252]	; c090d4c4 <netlink_table_grab+0x124>
c090d3c4:	e5933000 	ldr	r3, [r3]
c090d3c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c090d3cc:	e3a03000 	mov	r3, #0
c090d3d0:	eb04a2d2 	bl	c0a35f20 <rt_write_lock>
c090d3d4:	e5953004 	ldr	r3, [r5, #4]
c090d3d8:	e3530000 	cmp	r3, #0
c090d3dc:	1a000006 	bne	c090d3fc <netlink_table_grab+0x5c>
c090d3e0:	e59f30d8 	ldr	r3, [pc, #216]	; c090d4c0 <netlink_table_grab+0x120>
c090d3e4:	e5932000 	ldr	r2, [r3]
c090d3e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c090d3ec:	e0332002 	eors	r2, r3, r2
c090d3f0:	1a000030 	bne	c090d4b8 <netlink_table_grab+0x118>
c090d3f4:	e24bd018 	sub	sp, fp, #24
c090d3f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c090d3fc:	e59f60c4 	ldr	r6, [pc, #196]	; c090d4c8 <netlink_table_grab+0x128>
c090d400:	e1a0300d 	mov	r3, sp
c090d404:	e0032006 	and	r2, r3, r6
c090d408:	e3a03000 	mov	r3, #0
c090d40c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090d410:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c090d414:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c090d418:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c090d41c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c090d420:	e59f30a4 	ldr	r3, [pc, #164]	; c090d4cc <netlink_table_grab+0x12c>
c090d424:	e5922010 	ldr	r2, [r2, #16]
c090d428:	e24b1034 	sub	r1, fp, #52	; 0x34
c090d42c:	e59f009c 	ldr	r0, [pc, #156]	; c090d4d0 <netlink_table_grab+0x130>
c090d430:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c090d434:	ebddabc7 	bl	c0078358 <add_wait_queue_exclusive>
c090d438:	e3a02002 	mov	r2, #2
c090d43c:	e1a0300d 	mov	r3, sp
c090d440:	e0033006 	and	r3, r3, r6
c090d444:	e5933010 	ldr	r3, [r3, #16]
c090d448:	e5832000 	str	r2, [r3]
c090d44c:	e5953004 	ldr	r3, [r5, #4]
c090d450:	e3530000 	cmp	r3, #0
c090d454:	0a00000d 	beq	c090d490 <netlink_table_grab+0xf0>
c090d458:	e59f4064 	ldr	r4, [pc, #100]	; c090d4c4 <netlink_table_grab+0x124>
c090d45c:	e1a00004 	mov	r0, r4
c090d460:	eb04a2d8 	bl	c0a35fc8 <rt_write_unlock>
c090d464:	eb048fdd 	bl	c0a313e0 <schedule>
c090d468:	e1a00004 	mov	r0, r4
c090d46c:	eb04a2ab 	bl	c0a35f20 <rt_write_lock>
c090d470:	e3a02002 	mov	r2, #2
c090d474:	e1a0300d 	mov	r3, sp
c090d478:	e0033006 	and	r3, r3, r6
c090d47c:	e5933010 	ldr	r3, [r3, #16]
c090d480:	e5832000 	str	r2, [r3]
c090d484:	e5953004 	ldr	r3, [r5, #4]
c090d488:	e3530000 	cmp	r3, #0
c090d48c:	1afffff2 	bne	c090d45c <netlink_table_grab+0xbc>
c090d490:	e1a0300d 	mov	r3, sp
c090d494:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c090d498:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c090d49c:	e3a02000 	mov	r2, #0
c090d4a0:	e5933010 	ldr	r3, [r3, #16]
c090d4a4:	e24b1034 	sub	r1, fp, #52	; 0x34
c090d4a8:	e59f0020 	ldr	r0, [pc, #32]	; c090d4d0 <netlink_table_grab+0x130>
c090d4ac:	e5832000 	str	r2, [r3]
c090d4b0:	ebddabbc 	bl	c00783a8 <remove_wait_queue>
c090d4b4:	eaffffc9 	b	c090d3e0 <netlink_table_grab+0x40>
c090d4b8:	ebdcbf34 	bl	c003d190 <__stack_chk_fail>
c090d4bc:	c0fb21dc 	.word	0xc0fb21dc
c090d4c0:	c0d8de88 	.word	0xc0d8de88
c090d4c4:	c0f3a79c 	.word	0xc0f3a79c
c090d4c8:	ffffe000 	.word	0xffffe000
c090d4cc:	c006a610 	.word	0xc006a610
c090d4d0:	c0f3a7b0 	.word	0xc0f3a7b0

c090d4d4 <netlink_table_ungrab>:
c090d4d4:	e1a0c00d 	mov	ip, sp
c090d4d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090d4dc:	e24cb004 	sub	fp, ip, #4
c090d4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090d4e4:	ebdc2ef4 	bl	c00190bc <__gnu_mcount_nc>
c090d4e8:	e59f401c 	ldr	r4, [pc, #28]	; c090d50c <netlink_table_ungrab+0x38>
c090d4ec:	e1a00004 	mov	r0, r4
c090d4f0:	eb04a2b4 	bl	c0a35fc8 <rt_write_unlock>
c090d4f4:	e2840014 	add	r0, r4, #20
c090d4f8:	e3a03000 	mov	r3, #0
c090d4fc:	e3a02001 	mov	r2, #1
c090d500:	e3a01003 	mov	r1, #3
c090d504:	ebddac46 	bl	c0078624 <__wake_up>
c090d508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090d50c:	c0f3a79c 	.word	0xc0f3a79c

c090d510 <__netlink_kernel_create>:
c090d510:	e1a0c00d 	mov	ip, sp
c090d514:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090d518:	e24cb004 	sub	fp, ip, #4
c090d51c:	e24dd01c 	sub	sp, sp, #28
c090d520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090d524:	ebdc2ee4 	bl	c00190bc <__gnu_mcount_nc>
c090d528:	e59f6218 	ldr	r6, [pc, #536]	; c090d748 <__netlink_kernel_create+0x238>
c090d52c:	e2535000 	subs	r5, r3, #0
c090d530:	e59f3214 	ldr	r3, [pc, #532]	; c090d74c <__netlink_kernel_create+0x23c>
c090d534:	1595700c 	ldrne	r7, [r5, #12]
c090d538:	e5933000 	ldr	r3, [r3]
c090d53c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090d540:	e3a03000 	mov	r3, #0
c090d544:	e5963000 	ldr	r3, [r6]
c090d548:	01a07005 	moveq	r7, r5
c090d54c:	e3530000 	cmp	r3, #0
c090d550:	e1a09000 	mov	r9, r0
c090d554:	e1a04001 	mov	r4, r1
c090d558:	e1a08002 	mov	r8, r2
c090d55c:	0a00006c 	beq	c090d714 <__netlink_kernel_create+0x204>
c090d560:	e351001f 	cmp	r1, #31
c090d564:	8a000033 	bhi	c090d638 <__netlink_kernel_create+0x128>
c090d568:	e1a02001 	mov	r2, r1
c090d56c:	e24b3034 	sub	r3, fp, #52	; 0x34
c090d570:	e3a01002 	mov	r1, #2
c090d574:	e3a00010 	mov	r0, #16
c090d578:	ebfe562e 	bl	c08a2e38 <sock_create_lite>
c090d57c:	e250a000 	subs	sl, r0, #0
c090d580:	1a00002c 	bne	c090d638 <__netlink_kernel_create+0x128>
c090d584:	e3a03001 	mov	r3, #1
c090d588:	e58d3000 	str	r3, [sp]
c090d58c:	e1a00009 	mov	r0, r9
c090d590:	e1a03004 	mov	r3, r4
c090d594:	e1a02007 	mov	r2, r7
c090d598:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c090d59c:	ebfff7e0 	bl	c090b524 <__netlink_create>
c090d5a0:	e3500000 	cmp	r0, #0
c090d5a4:	ba000063 	blt	c090d738 <__netlink_kernel_create+0x228>
c090d5a8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c090d5ac:	e3550000 	cmp	r5, #0
c090d5b0:	e593a014 	ldr	sl, [r3, #20]
c090d5b4:	0a000002 	beq	c090d5c4 <__netlink_kernel_create+0xb4>
c090d5b8:	e5959000 	ldr	r9, [r5]
c090d5bc:	e359001f 	cmp	r9, #31
c090d5c0:	8a000047 	bhi	c090d6e4 <__netlink_kernel_create+0x1d4>
c090d5c4:	e59f0184 	ldr	r0, [pc, #388]	; c090d750 <__netlink_kernel_create+0x240>
c090d5c8:	e3a0200c 	mov	r2, #12
c090d5cc:	e59f1180 	ldr	r1, [pc, #384]	; c090d754 <__netlink_kernel_create+0x244>
c090d5d0:	e5900018 	ldr	r0, [r0, #24]
c090d5d4:	ebe228b7 	bl	c01978b8 <kmem_cache_alloc_trace>
c090d5d8:	e2503000 	subs	r3, r0, #0
c090d5dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090d5e0:	0a00000c 	beq	c090d618 <__netlink_kernel_create+0x108>
c090d5e4:	e59f216c 	ldr	r2, [pc, #364]	; c090d758 <__netlink_kernel_create+0x248>
c090d5e8:	e3550000 	cmp	r5, #0
c090d5ec:	e3a09020 	mov	r9, #32
c090d5f0:	e58a224c 	str	r2, [sl, #588]	; 0x24c
c090d5f4:	0a000002 	beq	c090d604 <__netlink_kernel_create+0xf4>
c090d5f8:	e5952008 	ldr	r2, [r5, #8]
c090d5fc:	e3520000 	cmp	r2, #0
c090d600:	158a2308 	strne	r2, [sl, #776]	; 0x308
c090d604:	e3a01000 	mov	r1, #0
c090d608:	e1a0000a 	mov	r0, sl
c090d60c:	ebfffdf0 	bl	c090cdd4 <netlink_insert>
c090d610:	e3500000 	cmp	r0, #0
c090d614:	0a000010 	beq	c090d65c <__netlink_kernel_create+0x14c>
c090d618:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c090d61c:	ebe2246e 	bl	c01967dc <kfree>
c090d620:	e35a0000 	cmp	sl, #0
c090d624:	0a000003 	beq	c090d638 <__netlink_kernel_create+0x128>
c090d628:	e59a0238 	ldr	r0, [sl, #568]	; 0x238
c090d62c:	e3500000 	cmp	r0, #0
c090d630:	0a000000 	beq	c090d638 <__netlink_kernel_create+0x128>
c090d634:	ebfe5316 	bl	c08a2294 <sock_release>
c090d638:	e3a0a000 	mov	sl, #0
c090d63c:	e59f3108 	ldr	r3, [pc, #264]	; c090d74c <__netlink_kernel_create+0x23c>
c090d640:	e1a0000a 	mov	r0, sl
c090d644:	e5932000 	ldr	r2, [r3]
c090d648:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090d64c:	e0332002 	eors	r2, r3, r2
c090d650:	1a00003b 	bne	c090d744 <__netlink_kernel_create+0x234>
c090d654:	e24bd028 	sub	sp, fp, #40	; 0x28
c090d658:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090d65c:	e59a227c 	ldr	r2, [sl, #636]	; 0x27c
c090d660:	e0844104 	add	r4, r4, r4, lsl #2
c090d664:	e3822001 	orr	r2, r2, #1
c090d668:	e58a227c 	str	r2, [sl, #636]	; 0x27c
c090d66c:	e0644184 	rsb	r4, r4, r4, lsl #3
c090d670:	ebffff4a 	bl	c090d3a0 <netlink_table_grab>
c090d674:	e5962000 	ldr	r2, [r6]
c090d678:	e1a04104 	lsl	r4, r4, #2
c090d67c:	e0822004 	add	r2, r2, r4
c090d680:	e5921088 	ldr	r1, [r2, #136]	; 0x88
c090d684:	e3510000 	cmp	r1, #0
c090d688:	1a000022 	bne	c090d718 <__netlink_kernel_create+0x208>
c090d68c:	e5829070 	str	r9, [r2, #112]	; 0x70
c090d690:	e5962000 	ldr	r2, [r6]
c090d694:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c090d698:	e0822004 	add	r2, r2, r4
c090d69c:	e3550000 	cmp	r5, #0
c090d6a0:	e5823068 	str	r3, [r2, #104]	; 0x68
c090d6a4:	e5827074 	str	r7, [r2, #116]	; 0x74
c090d6a8:	e5828078 	str	r8, [r2, #120]	; 0x78
c090d6ac:	0a000008 	beq	c090d6d4 <__netlink_kernel_create+0x1c4>
c090d6b0:	e5951010 	ldr	r1, [r5, #16]
c090d6b4:	e582107c 	str	r1, [r2, #124]	; 0x7c
c090d6b8:	e5951014 	ldr	r1, [r5, #20]
c090d6bc:	e5821080 	str	r1, [r2, #128]	; 0x80
c090d6c0:	e5951004 	ldr	r1, [r5, #4]
c090d6c4:	e582106c 	str	r1, [r2, #108]	; 0x6c
c090d6c8:	e5951018 	ldr	r1, [r5, #24]
c090d6cc:	e3510000 	cmp	r1, #0
c090d6d0:	15821084 	strne	r1, [r2, #132]	; 0x84
c090d6d4:	e3a01001 	mov	r1, #1
c090d6d8:	e5821088 	str	r1, [r2, #136]	; 0x88
c090d6dc:	ebffff7c 	bl	c090d4d4 <netlink_table_ungrab>
c090d6e0:	eaffffd5 	b	c090d63c <__netlink_kernel_create+0x12c>
c090d6e4:	e289001f 	add	r0, r9, #31
c090d6e8:	e59f1064 	ldr	r1, [pc, #100]	; c090d754 <__netlink_kernel_create+0x244>
c090d6ec:	e1a001a0 	lsr	r0, r0, #3
c090d6f0:	e3c0023e 	bic	r0, r0, #-536870909	; 0xe0000003
c090d6f4:	e2800008 	add	r0, r0, #8
c090d6f8:	ebe227c7 	bl	c019761c <__kmalloc>
c090d6fc:	e2503000 	subs	r3, r0, #0
c090d700:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090d704:	0affffc3 	beq	c090d618 <__netlink_kernel_create+0x108>
c090d708:	e59f2048 	ldr	r2, [pc, #72]	; c090d758 <__netlink_kernel_create+0x248>
c090d70c:	e58a224c 	str	r2, [sl, #588]	; 0x24c
c090d710:	eaffffb8 	b	c090d5f8 <__netlink_kernel_create+0xe8>
c090d714:	e7f001f2 	.word	0xe7f001f2
c090d718:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c090d71c:	ebe2242e 	bl	c01967dc <kfree>
c090d720:	e5962000 	ldr	r2, [r6]
c090d724:	e0822004 	add	r2, r2, r4
c090d728:	e5921088 	ldr	r1, [r2, #136]	; 0x88
c090d72c:	e2811001 	add	r1, r1, #1
c090d730:	e5821088 	str	r1, [r2, #136]	; 0x88
c090d734:	eaffffe8 	b	c090d6dc <__netlink_kernel_create+0x1cc>
c090d738:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c090d73c:	ebfe52d4 	bl	c08a2294 <sock_release>
c090d740:	eaffffbd 	b	c090d63c <__netlink_kernel_create+0x12c>
c090d744:	ebdcbe91 	bl	c003d190 <__stack_chk_fail>
c090d748:	c0ea17d0 	.word	0xc0ea17d0
c090d74c:	c0d8de8c 	.word	0xc0d8de8c
c090d750:	c0d9a614 	.word	0xc0d9a614
c090d754:	006080c0 	.word	0x006080c0
c090d758:	c090b470 	.word	0xc090b470

c090d75c <netlink_realloc_groups>:
c090d75c:	e1a0c00d 	mov	ip, sp
c090d760:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c090d764:	e24cb004 	sub	fp, ip, #4
c090d768:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090d76c:	ebdc2e52 	bl	c00190bc <__gnu_mcount_nc>
c090d770:	e1a04000 	mov	r4, r0
c090d774:	ebffff09 	bl	c090d3a0 <netlink_table_grab>
c090d778:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c090d77c:	e59f209c 	ldr	r2, [pc, #156]	; c090d820 <netlink_realloc_groups+0xc4>
c090d780:	e0833103 	add	r3, r3, r3, lsl #2
c090d784:	e5922000 	ldr	r2, [r2]
c090d788:	e0633183 	rsb	r3, r3, r3, lsl #3
c090d78c:	e0823103 	add	r3, r2, r3, lsl #2
c090d790:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c090d794:	e5936070 	ldr	r6, [r3, #112]	; 0x70
c090d798:	e3520000 	cmp	r2, #0
c090d79c:	0a00001b 	beq	c090d810 <netlink_realloc_groups+0xb4>
c090d7a0:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c090d7a4:	e1530006 	cmp	r3, r6
c090d7a8:	23a07000 	movcs	r7, #0
c090d7ac:	3a000002 	bcc	c090d7bc <netlink_realloc_groups+0x60>
c090d7b0:	ebffff47 	bl	c090d4d4 <netlink_table_ungrab>
c090d7b4:	e1a00007 	mov	r0, r7
c090d7b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c090d7bc:	e286501f 	add	r5, r6, #31
c090d7c0:	e59f205c 	ldr	r2, [pc, #92]	; c090d824 <netlink_realloc_groups+0xc8>
c090d7c4:	e1a051a5 	lsr	r5, r5, #3
c090d7c8:	e3c5523e 	bic	r5, r5, #-536870909	; 0xe0000003
c090d7cc:	e1a01005 	mov	r1, r5
c090d7d0:	e5940288 	ldr	r0, [r4, #648]	; 0x288
c090d7d4:	ebe17e4b 	bl	c016d108 <krealloc>
c090d7d8:	e2508000 	subs	r8, r0, #0
c090d7dc:	0a00000d 	beq	c090d818 <netlink_realloc_groups+0xbc>
c090d7e0:	e5940284 	ldr	r0, [r4, #644]	; 0x284
c090d7e4:	e3a01000 	mov	r1, #0
c090d7e8:	e280001f 	add	r0, r0, #31
c090d7ec:	e1a07001 	mov	r7, r1
c090d7f0:	e1a001a0 	lsr	r0, r0, #3
c090d7f4:	e3c0023e 	bic	r0, r0, #-536870909	; 0xe0000003
c090d7f8:	e0452000 	sub	r2, r5, r0
c090d7fc:	e0880000 	add	r0, r8, r0
c090d800:	eb042eee 	bl	c0a193c0 <memset>
c090d804:	e5848288 	str	r8, [r4, #648]	; 0x288
c090d808:	e5846284 	str	r6, [r4, #644]	; 0x284
c090d80c:	eaffffe7 	b	c090d7b0 <netlink_realloc_groups+0x54>
c090d810:	e3e07001 	mvn	r7, #1
c090d814:	eaffffe5 	b	c090d7b0 <netlink_realloc_groups+0x54>
c090d818:	e3e0700b 	mvn	r7, #11
c090d81c:	eaffffe3 	b	c090d7b0 <netlink_realloc_groups+0x54>
c090d820:	c0ea17d0 	.word	0xc0ea17d0
c090d824:	00480020 	.word	0x00480020

c090d828 <netlink_setsockopt>:
c090d828:	e1a0c00d 	mov	ip, sp
c090d82c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090d830:	e24cb004 	sub	fp, ip, #4
c090d834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090d838:	ebdc2e1f 	bl	c00190bc <__gnu_mcount_nc>
c090d83c:	e59fc314 	ldr	ip, [pc, #788]	; c090db58 <netlink_setsockopt+0x330>
c090d840:	e1a06002 	mov	r6, r2
c090d844:	e151000c 	cmp	r1, ip
c090d848:	e5904014 	ldr	r4, [r0, #20]
c090d84c:	1a000094 	bne	c090daa4 <netlink_setsockopt+0x27c>
c090d850:	e59b2004 	ldr	r2, [fp, #4]
c090d854:	e3520003 	cmp	r2, #3
c090d858:	9a000018 	bls	c090d8c0 <netlink_setsockopt+0x98>
c090d85c:	e1a0200d 	mov	r2, sp
c090d860:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c090d864:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c090d868:	e1a00003 	mov	r0, r3
c090d86c:	e592100c 	ldr	r1, [r2, #12]
c090d870:	e2411001 	sub	r1, r1, #1
c090d874:	eb042aa5 	bl	c0a18310 <__get_user_4>
c090d878:	e2505000 	subs	r5, r0, #0
c090d87c:	e1a07002 	mov	r7, r2
c090d880:	1a0000b0 	bne	c090db48 <netlink_setsockopt+0x320>
c090d884:	e2463001 	sub	r3, r6, #1
c090d888:	e353000a 	cmp	r3, #10
c090d88c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c090d890:	ea000083 	b	c090daa4 <netlink_setsockopt+0x27c>
c090d894:	c090d920 	.word	0xc090d920
c090d898:	c090d920 	.word	0xc090d920
c090d89c:	c090da6c 	.word	0xc090da6c
c090d8a0:	c090da3c 	.word	0xc090da3c
c090d8a4:	c090d8fc 	.word	0xc090d8fc
c090d8a8:	c090daa4 	.word	0xc090daa4
c090d8ac:	c090daa4 	.word	0xc090daa4
c090d8b0:	c090d9e0 	.word	0xc090d9e0
c090d8b4:	c090daa4 	.word	0xc090daa4
c090d8b8:	c090da20 	.word	0xc090da20
c090d8bc:	c090d9b4 	.word	0xc090d9b4
c090d8c0:	e2463001 	sub	r3, r6, #1
c090d8c4:	e353000a 	cmp	r3, #10
c090d8c8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c090d8cc:	ea000074 	b	c090daa4 <netlink_setsockopt+0x27c>
c090d8d0:	c090d91c 	.word	0xc090d91c
c090d8d4:	c090d91c 	.word	0xc090d91c
c090d8d8:	c090da58 	.word	0xc090da58
c090d8dc:	c090da44 	.word	0xc090da44
c090d8e0:	c090d904 	.word	0xc090d904
c090d8e4:	c090daa4 	.word	0xc090daa4
c090d8e8:	c090daa4 	.word	0xc090daa4
c090d8ec:	c090d9dc 	.word	0xc090d9dc
c090d8f0:	c090daa4 	.word	0xc090daa4
c090d8f4:	c090da28 	.word	0xc090da28
c090d8f8:	c090d9b0 	.word	0xc090d9b0
c090d8fc:	e3520000 	cmp	r2, #0
c090d900:	1a00006a 	bne	c090dab0 <netlink_setsockopt+0x288>
c090d904:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090d908:	e3a05000 	mov	r5, #0
c090d90c:	e3c33008 	bic	r3, r3, #8
c090d910:	e584327c 	str	r3, [r4, #636]	; 0x27c
c090d914:	e1a00005 	mov	r0, r5
c090d918:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090d91c:	e3a07000 	mov	r7, #0
c090d920:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c090d924:	e59f2230 	ldr	r2, [pc, #560]	; c090db5c <netlink_setsockopt+0x334>
c090d928:	e0833103 	add	r3, r3, r3, lsl #2
c090d92c:	e5922000 	ldr	r2, [r2]
c090d930:	e0633183 	rsb	r3, r3, r3, lsl #3
c090d934:	e0823103 	add	r3, r2, r3, lsl #2
c090d938:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c090d93c:	e3130001 	tst	r3, #1
c090d940:	0a000076 	beq	c090db20 <netlink_setsockopt+0x2f8>
c090d944:	e1a00004 	mov	r0, r4
c090d948:	ebffff83 	bl	c090d75c <netlink_realloc_groups>
c090d94c:	e2505000 	subs	r5, r0, #0
c090d950:	1affffef 	bne	c090d914 <netlink_setsockopt+0xec>
c090d954:	e3570000 	cmp	r7, #0
c090d958:	0a00007c 	beq	c090db50 <netlink_setsockopt+0x328>
c090d95c:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c090d960:	e2472001 	sub	r2, r7, #1
c090d964:	e1520003 	cmp	r2, r3
c090d968:	2a000078 	bcs	c090db50 <netlink_setsockopt+0x328>
c090d96c:	e3560001 	cmp	r6, #1
c090d970:	1a00005d 	bne	c090daec <netlink_setsockopt+0x2c4>
c090d974:	e594330c 	ldr	r3, [r4, #780]	; 0x30c
c090d978:	e3530000 	cmp	r3, #0
c090d97c:	0a000004 	beq	c090d994 <netlink_setsockopt+0x16c>
c090d980:	e1a01007 	mov	r1, r7
c090d984:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c090d988:	e12fff33 	blx	r3
c090d98c:	e3500000 	cmp	r0, #0
c090d990:	1a00006a 	bne	c090db40 <netlink_setsockopt+0x318>
c090d994:	ebfffe81 	bl	c090d3a0 <netlink_table_grab>
c090d998:	e1a01007 	mov	r1, r7
c090d99c:	e1a00004 	mov	r0, r4
c090d9a0:	e3a02001 	mov	r2, #1
c090d9a4:	ebfff434 	bl	c090aa7c <netlink_update_socket_mc>
c090d9a8:	ebfffec9 	bl	c090d4d4 <netlink_table_ungrab>
c090d9ac:	eaffffd8 	b	c090d914 <netlink_setsockopt+0xec>
c090d9b0:	e3a07000 	mov	r7, #0
c090d9b4:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090d9b8:	e3570000 	cmp	r7, #0
c090d9bc:	13833040 	orrne	r3, r3, #64	; 0x40
c090d9c0:	13a05000 	movne	r5, #0
c090d9c4:	03c33040 	biceq	r3, r3, #64	; 0x40
c090d9c8:	01a05007 	moveq	r5, r7
c090d9cc:	1584327c 	strne	r3, [r4, #636]	; 0x27c
c090d9d0:	0584327c 	streq	r3, [r4, #636]	; 0x27c
c090d9d4:	e1a00005 	mov	r0, r5
c090d9d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090d9dc:	e3a07000 	mov	r7, #0
c090d9e0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c090d9e4:	e3a0100b 	mov	r1, #11
c090d9e8:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c090d9ec:	ebdce6d5 	bl	c0047548 <ns_capable>
c090d9f0:	e3500000 	cmp	r0, #0
c090d9f4:	0a00004f 	beq	c090db38 <netlink_setsockopt+0x310>
c090d9f8:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090d9fc:	e3570000 	cmp	r7, #0
c090da00:	13833010 	orrne	r3, r3, #16
c090da04:	13a05000 	movne	r5, #0
c090da08:	03c33010 	biceq	r3, r3, #16
c090da0c:	01a05007 	moveq	r5, r7
c090da10:	1584327c 	strne	r3, [r4, #636]	; 0x27c
c090da14:	0584327c 	streq	r3, [r4, #636]	; 0x27c
c090da18:	e1a00005 	mov	r0, r5
c090da1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090da20:	e3520000 	cmp	r2, #0
c090da24:	1a000016 	bne	c090da84 <netlink_setsockopt+0x25c>
c090da28:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090da2c:	e3a05000 	mov	r5, #0
c090da30:	e3c33020 	bic	r3, r3, #32
c090da34:	e584327c 	str	r3, [r4, #636]	; 0x27c
c090da38:	eaffffb5 	b	c090d914 <netlink_setsockopt+0xec>
c090da3c:	e3520000 	cmp	r2, #0
c090da40:	1a000013 	bne	c090da94 <netlink_setsockopt+0x26c>
c090da44:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090da48:	e3a05000 	mov	r5, #0
c090da4c:	e3c33004 	bic	r3, r3, #4
c090da50:	e584327c 	str	r3, [r4, #636]	; 0x27c
c090da54:	eaffffae 	b	c090d914 <netlink_setsockopt+0xec>
c090da58:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090da5c:	e3a05000 	mov	r5, #0
c090da60:	e3c33002 	bic	r3, r3, #2
c090da64:	e584327c 	str	r3, [r4, #636]	; 0x27c
c090da68:	eaffffa9 	b	c090d914 <netlink_setsockopt+0xec>
c090da6c:	e3520000 	cmp	r2, #0
c090da70:	0afffff8 	beq	c090da58 <netlink_setsockopt+0x230>
c090da74:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090da78:	e3833002 	orr	r3, r3, #2
c090da7c:	e584327c 	str	r3, [r4, #636]	; 0x27c
c090da80:	eaffffa3 	b	c090d914 <netlink_setsockopt+0xec>
c090da84:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090da88:	e3833020 	orr	r3, r3, #32
c090da8c:	e584327c 	str	r3, [r4, #636]	; 0x27c
c090da90:	eaffff9f 	b	c090d914 <netlink_setsockopt+0xec>
c090da94:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090da98:	e3833004 	orr	r3, r3, #4
c090da9c:	e584327c 	str	r3, [r4, #636]	; 0x27c
c090daa0:	eaffff9b 	b	c090d914 <netlink_setsockopt+0xec>
c090daa4:	e3e0505b 	mvn	r5, #91	; 0x5b
c090daa8:	e1a00005 	mov	r0, r5
c090daac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090dab0:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090dab4:	e3833008 	orr	r3, r3, #8
c090dab8:	e584327c 	str	r3, [r4, #636]	; 0x27c
c090dabc:	e10f2000 	mrs	r2, CPSR
c090dac0:	f10c0080 	cpsid	i
c090dac4:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c090dac8:	e3c33001 	bic	r3, r3, #1
c090dacc:	e584328c 	str	r3, [r4, #652]	; 0x28c
c090dad0:	e121f002 	msr	CPSR_c, r2
c090dad4:	e3a02001 	mov	r2, #1
c090dad8:	e2840fa5 	add	r0, r4, #660	; 0x294
c090dadc:	e1a01002 	mov	r1, r2
c090dae0:	e3a03000 	mov	r3, #0
c090dae4:	ebddaace 	bl	c0078624 <__wake_up>
c090dae8:	eaffff89 	b	c090d914 <netlink_setsockopt+0xec>
c090daec:	ebfffe2b 	bl	c090d3a0 <netlink_table_grab>
c090daf0:	e1a02005 	mov	r2, r5
c090daf4:	e1a01007 	mov	r1, r7
c090daf8:	e1a00004 	mov	r0, r4
c090dafc:	ebfff3de 	bl	c090aa7c <netlink_update_socket_mc>
c090db00:	ebfffe73 	bl	c090d4d4 <netlink_table_ungrab>
c090db04:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c090db08:	e3530000 	cmp	r3, #0
c090db0c:	0affff80 	beq	c090d914 <netlink_setsockopt+0xec>
c090db10:	e1a01007 	mov	r1, r7
c090db14:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c090db18:	e12fff33 	blx	r3
c090db1c:	eaffff7c 	b	c090d914 <netlink_setsockopt+0xec>
c090db20:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c090db24:	e3a0100c 	mov	r1, #12
c090db28:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c090db2c:	ebdce685 	bl	c0047548 <ns_capable>
c090db30:	e3500000 	cmp	r0, #0
c090db34:	1affff82 	bne	c090d944 <netlink_setsockopt+0x11c>
c090db38:	e3e05000 	mvn	r5, #0
c090db3c:	eaffff74 	b	c090d914 <netlink_setsockopt+0xec>
c090db40:	e1a05000 	mov	r5, r0
c090db44:	eaffff72 	b	c090d914 <netlink_setsockopt+0xec>
c090db48:	e3e0500d 	mvn	r5, #13
c090db4c:	eaffff70 	b	c090d914 <netlink_setsockopt+0xec>
c090db50:	e3e05015 	mvn	r5, #21
c090db54:	eaffff6e 	b	c090d914 <netlink_setsockopt+0xec>
c090db58:	0000010e 	.word	0x0000010e
c090db5c:	c0ea17d0 	.word	0xc0ea17d0

c090db60 <netlink_bind>:
c090db60:	e1a0c00d 	mov	ip, sp
c090db64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090db68:	e24cb004 	sub	fp, ip, #4
c090db6c:	e24dd01c 	sub	sp, sp, #28
c090db70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090db74:	ebdc2d50 	bl	c00190bc <__gnu_mcount_nc>
c090db78:	e5904014 	ldr	r4, [r0, #20]
c090db7c:	e59f331c 	ldr	r3, [pc, #796]	; c090dea0 <netlink_bind+0x340>
c090db80:	e5915008 	ldr	r5, [r1, #8]
c090db84:	e5933000 	ldr	r3, [r3]
c090db88:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090db8c:	e3a03000 	mov	r3, #0
c090db90:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c090db94:	e352000b 	cmp	r2, #11
c090db98:	e1a09000 	mov	r9, r0
c090db9c:	e1a0a001 	mov	sl, r1
c090dba0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090dba4:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c090dba8:	9a0000b9 	bls	c090de94 <netlink_bind+0x334>
c090dbac:	e1d120b0 	ldrh	r2, [r1]
c090dbb0:	e3520010 	cmp	r2, #16
c090dbb4:	1a0000b6 	bne	c090de94 <netlink_bind+0x334>
c090dbb8:	e3550000 	cmp	r5, #0
c090dbbc:	0a00000c 	beq	c090dbf4 <netlink_bind+0x94>
c090dbc0:	e5d421c1 	ldrb	r2, [r4, #449]	; 0x1c1
c090dbc4:	e59f12d8 	ldr	r1, [pc, #728]	; c090dea4 <netlink_bind+0x344>
c090dbc8:	e0822102 	add	r2, r2, r2, lsl #2
c090dbcc:	e5911000 	ldr	r1, [r1]
c090dbd0:	e0622182 	rsb	r2, r2, r2, lsl #3
c090dbd4:	e0812102 	add	r2, r1, r2, lsl #2
c090dbd8:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c090dbdc:	e3120001 	tst	r2, #1
c090dbe0:	0a00009e 	beq	c090de60 <netlink_bind+0x300>
c090dbe4:	e1a00004 	mov	r0, r4
c090dbe8:	ebfffedb 	bl	c090d75c <netlink_realloc_groups>
c090dbec:	e2508000 	subs	r8, r0, #0
c090dbf0:	1a000051 	bne	c090dd3c <netlink_bind+0x1dc>
c090dbf4:	e5942284 	ldr	r2, [r4, #644]	; 0x284
c090dbf8:	e3520000 	cmp	r2, #0
c090dbfc:	050b2034 	streq	r2, [fp, #-52]	; 0xffffffcc
c090dc00:	1a000055 	bne	c090dd5c <netlink_bind+0x1fc>
c090dc04:	e5d432b0 	ldrb	r3, [r4, #688]	; 0x2b0
c090dc08:	e3530000 	cmp	r3, #0
c090dc0c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c090dc10:	0a000003 	beq	c090dc24 <netlink_bind+0xc4>
c090dc14:	e59a1004 	ldr	r1, [sl, #4]
c090dc18:	e5942270 	ldr	r2, [r4, #624]	; 0x270
c090dc1c:	e1510002 	cmp	r1, r2
c090dc20:	1a00009b 	bne	c090de94 <netlink_bind+0x334>
c090dc24:	e59f527c 	ldr	r5, [pc, #636]	; c090dea8 <netlink_bind+0x348>
c090dc28:	e59f027c 	ldr	r0, [pc, #636]	; c090deac <netlink_bind+0x34c>
c090dc2c:	e2856004 	add	r6, r5, #4
c090dc30:	eb04a098 	bl	c0a35e98 <rt_read_lock>
c090dc34:	f5d6f000 	pld	[r6]
c090dc38:	e1962f9f 	ldrex	r2, [r6]
c090dc3c:	e2822001 	add	r2, r2, #1
c090dc40:	e1861f92 	strex	r1, r2, [r6]
c090dc44:	e3310000 	teq	r1, #0
c090dc48:	1afffffa 	bne	c090dc38 <netlink_bind+0xd8>
c090dc4c:	e59f0258 	ldr	r0, [pc, #600]	; c090deac <netlink_bind+0x34c>
c090dc50:	eb04a0a2 	bl	c0a35ee0 <rt_read_unlock>
c090dc54:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c090dc58:	e3520000 	cmp	r2, #0
c090dc5c:	0a00004d 	beq	c090dd98 <netlink_bind+0x238>
c090dc60:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c090dc64:	e3530000 	cmp	r3, #0
c090dc68:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c090dc6c:	0a00003f 	beq	c090dd70 <netlink_bind+0x210>
c090dc70:	e5940284 	ldr	r0, [r4, #644]	; 0x284
c090dc74:	e3500000 	cmp	r0, #0
c090dc78:	0a000018 	beq	c090dce0 <netlink_bind+0x180>
c090dc7c:	e3a07000 	mov	r7, #0
c090dc80:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c090dc84:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c090dc88:	e3570000 	cmp	r7, #0
c090dc8c:	e287301f 	add	r3, r7, #31
c090dc90:	a1a03007 	movge	r3, r7
c090dc94:	e24b2034 	sub	r2, fp, #52	; 0x34
c090dc98:	e1a032c3 	asr	r3, r3, #5
c090dc9c:	e207c01f 	and	ip, r7, #31
c090dca0:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c090dca4:	e2879001 	add	r9, r7, #1
c090dca8:	e1a03c31 	lsr	r3, r1, ip
c090dcac:	e3130001 	tst	r3, #1
c090dcb0:	0a000006 	beq	c090dcd0 <netlink_bind+0x170>
c090dcb4:	e594330c 	ldr	r3, [r4, #780]	; 0x30c
c090dcb8:	e1a01009 	mov	r1, r9
c090dcbc:	e1a00008 	mov	r0, r8
c090dcc0:	e12fff33 	blx	r3
c090dcc4:	e3500000 	cmp	r0, #0
c090dcc8:	1a000055 	bne	c090de24 <netlink_bind+0x2c4>
c090dccc:	e5940284 	ldr	r0, [r4, #644]	; 0x284
c090dcd0:	e1500009 	cmp	r0, r9
c090dcd4:	e1a07009 	mov	r7, r9
c090dcd8:	8affffea 	bhi	c090dc88 <netlink_bind+0x128>
c090dcdc:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c090dce0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090dce4:	e3530000 	cmp	r3, #0
c090dce8:	1a000032 	bne	c090ddb8 <netlink_bind+0x258>
c090dcec:	e59a1004 	ldr	r1, [sl, #4]
c090dcf0:	e3510000 	cmp	r1, #0
c090dcf4:	1a000050 	bne	c090de3c <netlink_bind+0x2dc>
c090dcf8:	e1a00009 	mov	r0, r9
c090dcfc:	ebfffd2a 	bl	c090d1ac <netlink_autobind>
c090dd00:	e1a08000 	mov	r8, r0
c090dd04:	e3580000 	cmp	r8, #0
c090dd08:	0a000027 	beq	c090ddac <netlink_bind+0x24c>
c090dd0c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c090dd10:	e1a02004 	mov	r2, r4
c090dd14:	e5940284 	ldr	r0, [r4, #644]	; 0x284
c090dd18:	ebfff2e3 	bl	c090a8ac <netlink_undo_bind>
c090dd1c:	f5d6f000 	pld	[r6]
c090dd20:	e1963f9f 	ldrex	r3, [r6]
c090dd24:	e2433001 	sub	r3, r3, #1
c090dd28:	e1862f93 	strex	r2, r3, [r6]
c090dd2c:	e3320000 	teq	r2, #0
c090dd30:	1afffffa 	bne	c090dd20 <netlink_bind+0x1c0>
c090dd34:	e3530000 	cmp	r3, #0
c090dd38:	0a000043 	beq	c090de4c <netlink_bind+0x2ec>
c090dd3c:	e59f315c 	ldr	r3, [pc, #348]	; c090dea0 <netlink_bind+0x340>
c090dd40:	e1a00008 	mov	r0, r8
c090dd44:	e5932000 	ldr	r2, [r3]
c090dd48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090dd4c:	e0332002 	eors	r2, r3, r2
c090dd50:	1a000051 	bne	c090de9c <netlink_bind+0x33c>
c090dd54:	e24bd028 	sub	sp, fp, #40	; 0x28
c090dd58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090dd5c:	e352001f 	cmp	r2, #31
c090dd60:	93e01000 	mvnls	r1, #0
c090dd64:	91c55211 	bicls	r5, r5, r1, lsl r2
c090dd68:	950b5034 	strls	r5, [fp, #-52]	; 0xffffffcc
c090dd6c:	eaffffa4 	b	c090dc04 <netlink_bind+0xa4>
c090dd70:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090dd74:	e3530000 	cmp	r3, #0
c090dd78:	0affffdb 	beq	c090dcec <netlink_bind+0x18c>
c090dd7c:	e5948288 	ldr	r8, [r4, #648]	; 0x288
c090dd80:	e3580000 	cmp	r8, #0
c090dd84:	0affffe4 	beq	c090dd1c <netlink_bind+0x1bc>
c090dd88:	e5988000 	ldr	r8, [r8]
c090dd8c:	e3580000 	cmp	r8, #0
c090dd90:	1a000008 	bne	c090ddb8 <netlink_bind+0x258>
c090dd94:	eaffffe0 	b	c090dd1c <netlink_bind+0x1bc>
c090dd98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c090dd9c:	e3530000 	cmp	r3, #0
c090dda0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c090dda4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c090dda8:	0affffcf 	beq	c090dcec <netlink_bind+0x18c>
c090ddac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c090ddb0:	e3530000 	cmp	r3, #0
c090ddb4:	0afffff0 	beq	c090dd7c <netlink_bind+0x21c>
c090ddb8:	f5d6f000 	pld	[r6]
c090ddbc:	e1963f9f 	ldrex	r3, [r6]
c090ddc0:	e2433001 	sub	r3, r3, #1
c090ddc4:	e1862f93 	strex	r2, r3, [r6]
c090ddc8:	e3320000 	teq	r2, #0
c090ddcc:	1afffffa 	bne	c090ddbc <netlink_bind+0x25c>
c090ddd0:	e3530000 	cmp	r3, #0
c090ddd4:	0a000029 	beq	c090de80 <netlink_bind+0x320>
c090ddd8:	ebfffd70 	bl	c090d3a0 <netlink_table_grab>
c090dddc:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c090dde0:	e5945280 	ldr	r5, [r4, #640]	; 0x280
c090dde4:	e1a00006 	mov	r0, r6
c090dde8:	ebec509e 	bl	c0422068 <__sw_hweight32>
c090ddec:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c090ddf0:	e3a08000 	mov	r8, #0
c090ddf4:	e0855000 	add	r5, r5, r0
c090ddf8:	e5930000 	ldr	r0, [r3]
c090ddfc:	ebec5099 	bl	c0422068 <__sw_hweight32>
c090de00:	e0451000 	sub	r1, r5, r0
c090de04:	e1a00004 	mov	r0, r4
c090de08:	ebfff284 	bl	c090a820 <netlink_update_subscriptions>
c090de0c:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c090de10:	e1a00004 	mov	r0, r4
c090de14:	e5836000 	str	r6, [r3]
c090de18:	ebfff250 	bl	c090a760 <netlink_update_listeners>
c090de1c:	ebfffdac 	bl	c090d4d4 <netlink_table_ungrab>
c090de20:	eaffffc5 	b	c090dd3c <netlink_bind+0x1dc>
c090de24:	e1a08000 	mov	r8, r0
c090de28:	e1a02004 	mov	r2, r4
c090de2c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c090de30:	e1a00007 	mov	r0, r7
c090de34:	ebfff29c 	bl	c090a8ac <netlink_undo_bind>
c090de38:	eaffffb7 	b	c090dd1c <netlink_bind+0x1bc>
c090de3c:	e1a00004 	mov	r0, r4
c090de40:	ebfffbe3 	bl	c090cdd4 <netlink_insert>
c090de44:	e1a08000 	mov	r8, r0
c090de48:	eaffffad 	b	c090dd04 <netlink_bind+0x1a4>
c090de4c:	e3a02001 	mov	r2, #1
c090de50:	e3a01003 	mov	r1, #3
c090de54:	e59f0054 	ldr	r0, [pc, #84]	; c090deb0 <netlink_bind+0x350>
c090de58:	ebdda9f1 	bl	c0078624 <__wake_up>
c090de5c:	eaffffb6 	b	c090dd3c <netlink_bind+0x1dc>
c090de60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c090de64:	e3a0100c 	mov	r1, #12
c090de68:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c090de6c:	ebdce5b5 	bl	c0047548 <ns_capable>
c090de70:	e3500000 	cmp	r0, #0
c090de74:	03e08000 	mvneq	r8, #0
c090de78:	0affffaf 	beq	c090dd3c <netlink_bind+0x1dc>
c090de7c:	eaffff58 	b	c090dbe4 <netlink_bind+0x84>
c090de80:	e3a02001 	mov	r2, #1
c090de84:	e3a01003 	mov	r1, #3
c090de88:	e59f0020 	ldr	r0, [pc, #32]	; c090deb0 <netlink_bind+0x350>
c090de8c:	ebdda9e4 	bl	c0078624 <__wake_up>
c090de90:	eaffffd0 	b	c090ddd8 <netlink_bind+0x278>
c090de94:	e3e08015 	mvn	r8, #21
c090de98:	eaffffa7 	b	c090dd3c <netlink_bind+0x1dc>
c090de9c:	ebdcbcbb 	bl	c003d190 <__stack_chk_fail>
c090dea0:	c0d8de90 	.word	0xc0d8de90
c090dea4:	c0ea17d0 	.word	0xc0ea17d0
c090dea8:	c0fb21dc 	.word	0xc0fb21dc
c090deac:	c0f3a79c 	.word	0xc0f3a79c
c090deb0:	c0f3a7b0 	.word	0xc0f3a7b0

c090deb4 <netlink_release>:
c090deb4:	e1a0c00d 	mov	ip, sp
c090deb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090debc:	e24cb004 	sub	fp, ip, #4
c090dec0:	e24dd014 	sub	sp, sp, #20
c090dec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090dec8:	ebdc2c7b 	bl	c00190bc <__gnu_mcount_nc>
c090decc:	e5905014 	ldr	r5, [r0, #20]
c090ded0:	e59f34b4 	ldr	r3, [pc, #1204]	; c090e38c <netlink_release+0x4d8>
c090ded4:	e3550000 	cmp	r5, #0
c090ded8:	e1a06000 	mov	r6, r0
c090dedc:	e5933000 	ldr	r3, [r3]
c090dee0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090dee4:	e3a03000 	mov	r3, #0
c090dee8:	0a0000c8 	beq	c090e210 <netlink_release+0x35c>
c090deec:	e5d581c1 	ldrb	r8, [r5, #449]	; 0x1c1
c090def0:	e59f3498 	ldr	r3, [pc, #1176]	; c090e390 <netlink_release+0x4dc>
c090def4:	e2859fc6 	add	r9, r5, #792	; 0x318
c090def8:	e0888108 	add	r8, r8, r8, lsl #2
c090defc:	e593a000 	ldr	sl, [r3]
c090df00:	e0688188 	rsb	r8, r8, r8, lsl #3
c090df04:	ebde23f5 	bl	c0096ee0 <__rcu_read_lock>
c090df08:	e1a08108 	lsl	r8, r8, #2
c090df0c:	e79a4008 	ldr	r4, [sl, r8]
c090df10:	e08a8008 	add	r8, sl, r8
c090df14:	e1d801b2 	ldrh	r0, [r8, #18]
c090df18:	e594300c 	ldr	r3, [r4, #12]
c090df1c:	e594c000 	ldr	ip, [r4]
c090df20:	e0490000 	sub	r0, r9, r0
c090df24:	e28334de 	add	r3, r3, #-570425344	; 0xde000000
c090df28:	e28338ad 	add	r3, r3, #11337728	; 0xad0000
c090df2c:	e5901270 	ldr	r1, [r0, #624]	; 0x270
c090df30:	e2833cbe 	add	r3, r3, #48640	; 0xbe00
c090df34:	e28330f7 	add	r3, r3, #247	; 0xf7
c090df38:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c090df3c:	e0831001 	add	r1, r3, r1
c090df40:	e0800003 	add	r0, r0, r3
c090df44:	e0233001 	eor	r3, r3, r1
c090df48:	e0433961 	sub	r3, r3, r1, ror #18
c090df4c:	e0200003 	eor	r0, r0, r3
c090df50:	e0400ae3 	sub	r0, r0, r3, ror #21
c090df54:	e0211000 	eor	r1, r1, r0
c090df58:	e04113e0 	sub	r1, r1, r0, ror #7
c090df5c:	e0233001 	eor	r3, r3, r1
c090df60:	e0433861 	sub	r3, r3, r1, ror #16
c090df64:	e0200003 	eor	r0, r0, r3
c090df68:	e0400e63 	sub	r0, r0, r3, ror #28
c090df6c:	e0211000 	eor	r1, r1, r0
c090df70:	e0411960 	sub	r1, r1, r0, ror #18
c090df74:	e0233001 	eor	r3, r3, r1
c090df78:	e0431461 	sub	r1, r3, r1, ror #8
c090df7c:	e24cc001 	sub	ip, ip, #1
c090df80:	e5943010 	ldr	r3, [r4, #16]
c090df84:	e00c7001 	and	r7, ip, r1
c090df88:	e0033007 	and	r3, r3, r7
c090df8c:	e594a014 	ldr	sl, [r4, #20]
c090df90:	e0833103 	add	r3, r3, r3, lsl #2
c090df94:	e08aa103 	add	sl, sl, r3, lsl #2
c090df98:	ebdccfc4 	bl	c0041eb0 <__local_bh_disable>
c090df9c:	e1a0000a 	mov	r0, sl
c090dfa0:	eb049e93 	bl	c0a359f4 <rt_spin_lock>
c090dfa4:	e5943004 	ldr	r3, [r4, #4]
c090dfa8:	e3530000 	cmp	r3, #0
c090dfac:	0287100b 	addeq	r1, r7, #11
c090dfb0:	00840101 	addeq	r0, r4, r1, lsl #2
c090dfb4:	1a0000b6 	bne	c090e294 <netlink_release+0x3e0>
c090dfb8:	e5901000 	ldr	r1, [r0]
c090dfbc:	e3110001 	tst	r1, #1
c090dfc0:	1a000008 	bne	c090dfe8 <netlink_release+0x134>
c090dfc4:	e1590001 	cmp	r9, r1
c090dfc8:	1a000003 	bne	c090dfdc <netlink_release+0x128>
c090dfcc:	ea00000e 	b	c090e00c <netlink_release+0x158>
c090dfd0:	e1590003 	cmp	r9, r3
c090dfd4:	0a00000b 	beq	c090e008 <netlink_release+0x154>
c090dfd8:	e1a01003 	mov	r1, r3
c090dfdc:	e5913000 	ldr	r3, [r1]
c090dfe0:	e3130001 	tst	r3, #1
c090dfe4:	0afffff9 	beq	c090dfd0 <netlink_release+0x11c>
c090dfe8:	e1a0000a 	mov	r0, sl
c090dfec:	eb049ef4 	bl	c0a35bc4 <rt_spin_unlock>
c090dff0:	ebdcd138 	bl	c00424d8 <__local_bh_enable>
c090dff4:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c090dff8:	e3540000 	cmp	r4, #0
c090dffc:	1affffc4 	bne	c090df14 <netlink_release+0x60>
c090e000:	ebde35fe 	bl	c009b800 <__rcu_read_unlock>
c090e004:	ea000015 	b	c090e060 <netlink_release+0x1ac>
c090e008:	e1a00001 	mov	r0, r1
c090e00c:	e5953318 	ldr	r3, [r5, #792]	; 0x318
c090e010:	e5803000 	str	r3, [r0]
c090e014:	e1a0000a 	mov	r0, sl
c090e018:	eb049ee9 	bl	c0a35bc4 <rt_spin_unlock>
c090e01c:	ebdcd12d 	bl	c00424d8 <__local_bh_enable>
c090e020:	e2883060 	add	r3, r8, #96	; 0x60
c090e024:	f5d3f000 	pld	[r3]
c090e028:	e1932f9f 	ldrex	r2, [r3]
c090e02c:	e2422001 	sub	r2, r2, #1
c090e030:	e1831f92 	strex	r1, r2, [r3]
c090e034:	e3310000 	teq	r1, #0
c090e038:	1afffffa 	bne	c090e028 <netlink_release+0x174>
c090e03c:	e5d8301a 	ldrb	r3, [r8, #26]
c090e040:	e3530000 	cmp	r3, #0
c090e044:	1a0000be 	bne	c090e344 <netlink_release+0x490>
c090e048:	ebde35ec 	bl	c009b800 <__rcu_read_unlock>
c090e04c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c090e050:	e3530001 	cmp	r3, #1
c090e054:	0a0000b6 	beq	c090e334 <netlink_release+0x480>
c090e058:	e2850064 	add	r0, r5, #100	; 0x64
c090e05c:	ebec42d2 	bl	c041ebac <refcount_dec_checked>
c090e060:	ebfffcce 	bl	c090d3a0 <netlink_table_grab>
c090e064:	e5953280 	ldr	r3, [r5, #640]	; 0x280
c090e068:	e3530000 	cmp	r3, #0
c090e06c:	0a000006 	beq	c090e08c <netlink_release+0x1d8>
c090e070:	e5953018 	ldr	r3, [r5, #24]
c090e074:	e595201c 	ldr	r2, [r5, #28]
c090e078:	e3530000 	cmp	r3, #0
c090e07c:	e1a00005 	mov	r0, r5
c090e080:	e5823000 	str	r3, [r2]
c090e084:	15832004 	strne	r2, [r3, #4]
c090e088:	ebfff1b4 	bl	c090a760 <netlink_update_listeners>
c090e08c:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e090:	e3530010 	cmp	r3, #16
c090e094:	1a000006 	bne	c090e0b4 <netlink_release+0x200>
c090e098:	e59f32f4 	ldr	r3, [pc, #756]	; c090e394 <netlink_release+0x4e0>
c090e09c:	f5d3f000 	pld	[r3]
c090e0a0:	e1932f9f 	ldrex	r2, [r3]
c090e0a4:	e2822001 	add	r2, r2, #1
c090e0a8:	e1831f92 	strex	r1, r2, [r3]
c090e0ac:	e3310000 	teq	r1, #0
c090e0b0:	1afffffa 	bne	c090e0a0 <netlink_release+0x1ec>
c090e0b4:	ebfffd06 	bl	c090d4d4 <netlink_table_ungrab>
c090e0b8:	e2858e1d 	add	r8, r5, #464	; 0x1d0
c090e0bc:	ebdccf7b 	bl	c0041eb0 <__local_bh_disable>
c090e0c0:	e1a00008 	mov	r0, r8
c090e0c4:	eb049f95 	bl	c0a35f20 <rt_write_lock>
c090e0c8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c090e0cc:	e3e02000 	mvn	r2, #0
c090e0d0:	e3833001 	orr	r3, r3, #1
c090e0d4:	e3a04000 	mov	r4, #0
c090e0d8:	e5853050 	str	r3, [r5, #80]	; 0x50
c090e0dc:	e1a00008 	mov	r0, r8
c090e0e0:	e1c525bc 	strh	r2, [r5, #92]	; 0x5c
c090e0e4:	e5854238 	str	r4, [r5, #568]	; 0x238
c090e0e8:	e5854108 	str	r4, [r5, #264]	; 0x108
c090e0ec:	eb049fb5 	bl	c0a35fc8 <rt_write_unlock>
c090e0f0:	ebdcd0f8 	bl	c00424d8 <__local_bh_enable>
c090e0f4:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c090e0f8:	e1530004 	cmp	r3, r4
c090e0fc:	1a00004b 	bne	c090e230 <netlink_release+0x37c>
c090e100:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e104:	e3530010 	cmp	r3, #16
c090e108:	1a00000c 	bne	c090e140 <netlink_release+0x28c>
c090e10c:	e59f2280 	ldr	r2, [pc, #640]	; c090e394 <netlink_release+0x4e0>
c090e110:	f5d2f000 	pld	[r2]
c090e114:	e1923f9f 	ldrex	r3, [r2]
c090e118:	e2433001 	sub	r3, r3, #1
c090e11c:	e1821f93 	strex	r1, r3, [r2]
c090e120:	e3310000 	teq	r1, #0
c090e124:	1afffffa 	bne	c090e114 <netlink_release+0x260>
c090e128:	e3530000 	cmp	r3, #0
c090e12c:	1a000003 	bne	c090e140 <netlink_release+0x28c>
c090e130:	e3a02001 	mov	r2, #1
c090e134:	e3a01003 	mov	r1, #3
c090e138:	e59f0258 	ldr	r0, [pc, #600]	; c090e398 <netlink_release+0x4e4>
c090e13c:	ebdda938 	bl	c0078624 <__wake_up>
c090e140:	e3a03000 	mov	r3, #0
c090e144:	e5863014 	str	r3, [r6, #20]
c090e148:	e1a02003 	mov	r2, r3
c090e14c:	e3a01001 	mov	r1, #1
c090e150:	e2850fa5 	add	r0, r5, #660	; 0x294
c090e154:	ebdda932 	bl	c0078624 <__wake_up>
c090e158:	e2850f4d 	add	r0, r5, #308	; 0x134
c090e15c:	ebfe878c 	bl	c08aff94 <skb_queue_purge>
c090e160:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c090e164:	e3530000 	cmp	r3, #0
c090e168:	0a00000b 	beq	c090e19c <netlink_release+0x2e8>
c090e16c:	e5d522b0 	ldrb	r2, [r5, #688]	; 0x2b0
c090e170:	e3520000 	cmp	r2, #0
c090e174:	0a000008 	beq	c090e19c <netlink_release+0x2e8>
c090e178:	e5d5e1c1 	ldrb	lr, [r5, #449]	; 0x1c1
c090e17c:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c090e180:	e24b203c 	sub	r2, fp, #60	; 0x3c
c090e184:	e3a01001 	mov	r1, #1
c090e188:	e59f020c 	ldr	r0, [pc, #524]	; c090e39c <netlink_release+0x4e8>
c090e18c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090e190:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c090e194:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c090e198:	ebdd4b6b 	bl	c0060f4c <blocking_notifier_call_chain>
c090e19c:	e5950314 	ldr	r0, [r5, #788]	; 0x314
c090e1a0:	ebded02c 	bl	c00c2258 <module_put>
c090e1a4:	e595327c 	ldr	r3, [r5, #636]	; 0x27c
c090e1a8:	e3130001 	tst	r3, #1
c090e1ac:	0a00000e 	beq	c090e1ec <netlink_release+0x338>
c090e1b0:	ebfffc7a 	bl	c090d3a0 <netlink_table_grab>
c090e1b4:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e1b8:	e59f21d0 	ldr	r2, [pc, #464]	; c090e390 <netlink_release+0x4dc>
c090e1bc:	e0833103 	add	r3, r3, r3, lsl #2
c090e1c0:	e5922000 	ldr	r2, [r2]
c090e1c4:	e0633183 	rsb	r3, r3, r3, lsl #3
c090e1c8:	e0823103 	add	r3, r2, r3, lsl #2
c090e1cc:	e5934088 	ldr	r4, [r3, #136]	; 0x88
c090e1d0:	e3540000 	cmp	r4, #0
c090e1d4:	0a00006a 	beq	c090e384 <netlink_release+0x4d0>
c090e1d8:	e2444001 	sub	r4, r4, #1
c090e1dc:	e3540000 	cmp	r4, #0
c090e1e0:	e5834088 	str	r4, [r3, #136]	; 0x88
c090e1e4:	0a00002e 	beq	c090e2a4 <netlink_release+0x3f0>
c090e1e8:	ebfffcb9 	bl	c090d4d4 <netlink_table_ungrab>
c090e1ec:	ebdccf2f 	bl	c0041eb0 <__local_bh_disable>
c090e1f0:	e59f11a8 	ldr	r1, [pc, #424]	; c090e3a0 <netlink_release+0x4ec>
c090e1f4:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c090e1f8:	e3e02000 	mvn	r2, #0
c090e1fc:	ebfe5ede 	bl	c08a5d7c <sock_prot_inuse_add>
c090e200:	ebdcd0b4 	bl	c00424d8 <__local_bh_enable>
c090e204:	e2850fc7 	add	r0, r5, #796	; 0x31c
c090e208:	e59f1194 	ldr	r1, [pc, #404]	; c090e3a4 <netlink_release+0x4f0>
c090e20c:	ebde326e 	bl	c009abcc <call_rcu>
c090e210:	e59f3174 	ldr	r3, [pc, #372]	; c090e38c <netlink_release+0x4d8>
c090e214:	e3a00000 	mov	r0, #0
c090e218:	e5932000 	ldr	r2, [r3]
c090e21c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090e220:	e0332002 	eors	r2, r3, r2
c090e224:	1a000057 	bne	c090e388 <netlink_release+0x4d4>
c090e228:	e24bd028 	sub	sp, fp, #40	; 0x28
c090e22c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090e230:	e5950284 	ldr	r0, [r5, #644]	; 0x284
c090e234:	e3500000 	cmp	r0, #0
c090e238:	0affffb0 	beq	c090e100 <netlink_release+0x24c>
c090e23c:	e3540000 	cmp	r4, #0
c090e240:	e284301f 	add	r3, r4, #31
c090e244:	a1a03004 	movge	r3, r4
c090e248:	e5952288 	ldr	r2, [r5, #648]	; 0x288
c090e24c:	e1a032c3 	asr	r3, r3, #5
c090e250:	e204101f 	and	r1, r4, #31
c090e254:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c090e258:	e2844001 	add	r4, r4, #1
c090e25c:	e1a03132 	lsr	r3, r2, r1
c090e260:	e3130001 	tst	r3, #1
c090e264:	0a000004 	beq	c090e27c <netlink_release+0x3c8>
c090e268:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c090e26c:	e5953310 	ldr	r3, [r5, #784]	; 0x310
c090e270:	e1a01004 	mov	r1, r4
c090e274:	e12fff33 	blx	r3
c090e278:	e5950284 	ldr	r0, [r5, #644]	; 0x284
c090e27c:	e1500004 	cmp	r0, r4
c090e280:	8affffed 	bhi	c090e23c <netlink_release+0x388>
c090e284:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e288:	e3530010 	cmp	r3, #16
c090e28c:	1affffab 	bne	c090e140 <netlink_release+0x28c>
c090e290:	eaffff9d 	b	c090e10c <netlink_release+0x258>
c090e294:	e1a01007 	mov	r1, r7
c090e298:	e1a00004 	mov	r0, r4
c090e29c:	ebec3aab 	bl	c041cd50 <rht_bucket_nested>
c090e2a0:	eaffff44 	b	c090dfb8 <netlink_release+0x104>
c090e2a4:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e2a8:	e1a01004 	mov	r1, r4
c090e2ac:	e0833103 	add	r3, r3, r3, lsl #2
c090e2b0:	e0633183 	rsb	r3, r3, r3, lsl #3
c090e2b4:	e0822103 	add	r2, r2, r3, lsl #2
c090e2b8:	e5920068 	ldr	r0, [r2, #104]	; 0x68
c090e2bc:	e5824068 	str	r4, [r2, #104]	; 0x68
c090e2c0:	ebde324b 	bl	c009abf4 <kfree_call_rcu>
c090e2c4:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e2c8:	e59f20c0 	ldr	r2, [pc, #192]	; c090e390 <netlink_release+0x4dc>
c090e2cc:	e0833103 	add	r3, r3, r3, lsl #2
c090e2d0:	e5922000 	ldr	r2, [r2]
c090e2d4:	e0633183 	rsb	r3, r3, r3, lsl #3
c090e2d8:	e0823103 	add	r3, r2, r3, lsl #2
c090e2dc:	e5834078 	str	r4, [r3, #120]	; 0x78
c090e2e0:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e2e4:	e0833103 	add	r3, r3, r3, lsl #2
c090e2e8:	e0633183 	rsb	r3, r3, r3, lsl #3
c090e2ec:	e0823103 	add	r3, r2, r3, lsl #2
c090e2f0:	e583407c 	str	r4, [r3, #124]	; 0x7c
c090e2f4:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e2f8:	e0833103 	add	r3, r3, r3, lsl #2
c090e2fc:	e0633183 	rsb	r3, r3, r3, lsl #3
c090e300:	e0823103 	add	r3, r2, r3, lsl #2
c090e304:	e5834080 	str	r4, [r3, #128]	; 0x80
c090e308:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e30c:	e0833103 	add	r3, r3, r3, lsl #2
c090e310:	e0633183 	rsb	r3, r3, r3, lsl #3
c090e314:	e0823103 	add	r3, r2, r3, lsl #2
c090e318:	e583406c 	str	r4, [r3, #108]	; 0x6c
c090e31c:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c090e320:	e0833103 	add	r3, r3, r3, lsl #2
c090e324:	e0633183 	rsb	r3, r3, r3, lsl #3
c090e328:	e0822103 	add	r2, r2, r3, lsl #2
c090e32c:	e5824088 	str	r4, [r2, #136]	; 0x88
c090e330:	eaffffac 	b	c090e1e8 <netlink_release+0x334>
c090e334:	e59f106c 	ldr	r1, [pc, #108]	; c090e3a8 <netlink_release+0x4f4>
c090e338:	e59f006c 	ldr	r0, [pc, #108]	; c090e3ac <netlink_release+0x4f8>
c090e33c:	ebdcbd51 	bl	c003d888 <warn_slowpath_null>
c090e340:	eaffff44 	b	c090e058 <netlink_release+0x1a4>
c090e344:	e5942000 	ldr	r2, [r4]
c090e348:	e59f0060 	ldr	r0, [pc, #96]	; c090e3b0 <netlink_release+0x4fc>
c090e34c:	e5981060 	ldr	r1, [r8, #96]	; 0x60
c090e350:	e0823082 	add	r3, r2, r2, lsl #1
c090e354:	e0830390 	umull	r0, r3, r0, r3
c090e358:	e15101a3 	cmp	r1, r3, lsr #3
c090e35c:	2affff39 	bcs	c090e048 <netlink_release+0x194>
c090e360:	e1d831b8 	ldrh	r3, [r8, #24]
c090e364:	e1520003 	cmp	r2, r3
c090e368:	9affff36 	bls	c090e048 <netlink_release+0x194>
c090e36c:	e59f3040 	ldr	r3, [pc, #64]	; c090e3b4 <netlink_release+0x500>
c090e370:	e288202c 	add	r2, r8, #44	; 0x2c
c090e374:	e3a00001 	mov	r0, #1
c090e378:	e5931000 	ldr	r1, [r3]
c090e37c:	ebdd2680 	bl	c0057d84 <queue_work_on>
c090e380:	eaffff30 	b	c090e048 <netlink_release+0x194>
c090e384:	e7f001f2 	.word	0xe7f001f2
c090e388:	ebdcbb80 	bl	c003d190 <__stack_chk_fail>
c090e38c:	c0d8de94 	.word	0xc0d8de94
c090e390:	c0ea17d0 	.word	0xc0ea17d0
c090e394:	c0fb21f4 	.word	0xc0fb21f4
c090e398:	c0f3a964 	.word	0xc0f3a964
c090e39c:	c0f3a8b4 	.word	0xc0f3a8b4
c090e3a0:	c0f3a7cc 	.word	0xc0f3a7cc
c090e3a4:	c090bc60 	.word	0xc090bc60
c090e3a8:	00000266 	.word	0x00000266
c090e3ac:	c0d8ded4 	.word	0xc0d8ded4
c090e3b0:	cccccccd 	.word	0xcccccccd
c090e3b4:	c0e9f8c4 	.word	0xc0e9f8c4

c090e3b8 <netlink_getsockbyfilp>:
c090e3b8:	e1a0c00d 	mov	ip, sp
c090e3bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090e3c0:	e24cb004 	sub	fp, ip, #4
c090e3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090e3c8:	ebdc2b3b 	bl	c00190bc <__gnu_mcount_nc>
c090e3cc:	e5902010 	ldr	r2, [r0, #16]
c090e3d0:	e1d230b0 	ldrh	r3, [r2]
c090e3d4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c090e3d8:	e3530903 	cmp	r3, #49152	; 0xc000
c090e3dc:	13e04057 	mvnne	r4, #87	; 0x57
c090e3e0:	1a000004 	bne	c090e3f8 <netlink_getsockbyfilp+0x40>
c090e3e4:	e512400c 	ldr	r4, [r2, #-12]
c090e3e8:	e1d431b0 	ldrh	r3, [r4, #16]
c090e3ec:	e3530010 	cmp	r3, #16
c090e3f0:	13e04015 	mvnne	r4, #21
c090e3f4:	0a000001 	beq	c090e400 <netlink_getsockbyfilp+0x48>
c090e3f8:	e1a00004 	mov	r0, r4
c090e3fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090e400:	e2840064 	add	r0, r4, #100	; 0x64
c090e404:	ebec419d 	bl	c041ea80 <refcount_inc_checked>
c090e408:	e1a00004 	mov	r0, r4
c090e40c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090e410 <netlink_attachskb>:
c090e410:	e1a0c00d 	mov	ip, sp
c090e414:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090e418:	e24cb004 	sub	fp, ip, #4
c090e41c:	e24dd018 	sub	sp, sp, #24
c090e420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090e424:	ebdc2b24 	bl	c00190bc <__gnu_mcount_nc>
c090e428:	e1a04000 	mov	r4, r0
c090e42c:	e59f01bc 	ldr	r0, [pc, #444]	; c090e5f0 <netlink_attachskb+0x1e0>
c090e430:	e594c100 	ldr	ip, [r4, #256]	; 0x100
c090e434:	e5900000 	ldr	r0, [r0]
c090e438:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c090e43c:	e3a00000 	mov	r0, #0
c090e440:	e1a07001 	mov	r7, r1
c090e444:	e59400ec 	ldr	r0, [r4, #236]	; 0xec
c090e448:	e1a06002 	mov	r6, r2
c090e44c:	e15c0000 	cmp	ip, r0
c090e450:	ba000002 	blt	c090e460 <netlink_attachskb+0x50>
c090e454:	e594528c 	ldr	r5, [r4, #652]	; 0x28c
c090e458:	e2155001 	ands	r5, r5, #1
c090e45c:	0a00005b 	beq	c090e5d0 <netlink_attachskb+0x1c0>
c090e460:	e1a0200d 	mov	r2, sp
c090e464:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c090e468:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c090e46c:	e5960000 	ldr	r0, [r6]
c090e470:	e5912010 	ldr	r2, [r1, #16]
c090e474:	e3a01000 	mov	r1, #0
c090e478:	e1500001 	cmp	r0, r1
c090e47c:	e59f0170 	ldr	r0, [pc, #368]	; c090e5f4 <netlink_attachskb+0x1e4>
c090e480:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c090e484:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c090e488:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c090e48c:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c090e490:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c090e494:	1a000013 	bne	c090e4e8 <netlink_attachskb+0xd8>
c090e498:	e1530001 	cmp	r3, r1
c090e49c:	0a00003b 	beq	c090e590 <netlink_attachskb+0x180>
c090e4a0:	e593327c 	ldr	r3, [r3, #636]	; 0x27c
c090e4a4:	e3130001 	tst	r3, #1
c090e4a8:	1a000038 	bne	c090e590 <netlink_attachskb+0x180>
c090e4ac:	e2840064 	add	r0, r4, #100	; 0x64
c090e4b0:	ebec41b6 	bl	c041eb90 <refcount_dec_and_test_checked>
c090e4b4:	e3500000 	cmp	r0, #0
c090e4b8:	1a00003a 	bne	c090e5a8 <netlink_attachskb+0x198>
c090e4bc:	e1a00007 	mov	r0, r7
c090e4c0:	ebfe85e1 	bl	c08afc4c <kfree_skb>
c090e4c4:	e3e0500a 	mvn	r5, #10
c090e4c8:	e59f3120 	ldr	r3, [pc, #288]	; c090e5f0 <netlink_attachskb+0x1e0>
c090e4cc:	e1a00005 	mov	r0, r5
c090e4d0:	e5932000 	ldr	r2, [r3]
c090e4d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c090e4d8:	e0332002 	eors	r2, r3, r2
c090e4dc:	1a000042 	bne	c090e5ec <netlink_attachskb+0x1dc>
c090e4e0:	e24bd01c 	sub	sp, fp, #28
c090e4e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090e4e8:	e3a03001 	mov	r3, #1
c090e4ec:	e2845fa5 	add	r5, r4, #660	; 0x294
c090e4f0:	e5823000 	str	r3, [r2]
c090e4f4:	e1a00005 	mov	r0, r5
c090e4f8:	e24b1034 	sub	r1, fp, #52	; 0x34
c090e4fc:	ebdda781 	bl	c0078308 <add_wait_queue>
c090e500:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c090e504:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c090e508:	e1520003 	cmp	r2, r3
c090e50c:	ba000028 	blt	c090e5b4 <netlink_attachskb+0x1a4>
c090e510:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c090e514:	e3130001 	tst	r3, #1
c090e518:	1a000025 	bne	c090e5b4 <netlink_attachskb+0x1a4>
c090e51c:	e1a0300d 	mov	r3, sp
c090e520:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c090e524:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c090e528:	e3a02000 	mov	r2, #0
c090e52c:	e5933010 	ldr	r3, [r3, #16]
c090e530:	e24b1034 	sub	r1, fp, #52	; 0x34
c090e534:	e1a00005 	mov	r0, r5
c090e538:	e5832000 	str	r2, [r3]
c090e53c:	ebdda799 	bl	c00783a8 <remove_wait_queue>
c090e540:	e2840064 	add	r0, r4, #100	; 0x64
c090e544:	ebec4191 	bl	c041eb90 <refcount_dec_and_test_checked>
c090e548:	e3500000 	cmp	r0, #0
c090e54c:	1a000023 	bne	c090e5e0 <netlink_attachskb+0x1d0>
c090e550:	e1a0300d 	mov	r3, sp
c090e554:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c090e558:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c090e55c:	e5933010 	ldr	r3, [r3, #16]
c090e560:	e5933008 	ldr	r3, [r3, #8]
c090e564:	e5933000 	ldr	r3, [r3]
c090e568:	e3130001 	tst	r3, #1
c090e56c:	03a05001 	moveq	r5, #1
c090e570:	0affffd4 	beq	c090e4c8 <netlink_attachskb+0xb8>
c090e574:	e1a00007 	mov	r0, r7
c090e578:	ebfe85b3 	bl	c08afc4c <kfree_skb>
c090e57c:	e5963000 	ldr	r3, [r6]
c090e580:	e59f5070 	ldr	r5, [pc, #112]	; c090e5f8 <netlink_attachskb+0x1e8>
c090e584:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c090e588:	13e05003 	mvnne	r5, #3
c090e58c:	eaffffcd 	b	c090e4c8 <netlink_attachskb+0xb8>
c090e590:	e1a00004 	mov	r0, r4
c090e594:	ebfff1fc 	bl	c090ad8c <netlink_overrun>
c090e598:	e2840064 	add	r0, r4, #100	; 0x64
c090e59c:	ebec417b 	bl	c041eb90 <refcount_dec_and_test_checked>
c090e5a0:	e3500000 	cmp	r0, #0
c090e5a4:	0affffc4 	beq	c090e4bc <netlink_attachskb+0xac>
c090e5a8:	e1a00004 	mov	r0, r4
c090e5ac:	ebfe6b30 	bl	c08a9274 <sk_free>
c090e5b0:	eaffffc1 	b	c090e4bc <netlink_attachskb+0xac>
c090e5b4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c090e5b8:	e3130001 	tst	r3, #1
c090e5bc:	1affffd6 	bne	c090e51c <netlink_attachskb+0x10c>
c090e5c0:	e5960000 	ldr	r0, [r6]
c090e5c4:	eb04981e 	bl	c0a34644 <schedule_timeout>
c090e5c8:	e5860000 	str	r0, [r6]
c090e5cc:	eaffffd2 	b	c090e51c <netlink_attachskb+0x10c>
c090e5d0:	e1a01004 	mov	r1, r4
c090e5d4:	e1a00007 	mov	r0, r7
c090e5d8:	ebfff2fd 	bl	c090b1d4 <netlink_skb_set_owner_r>
c090e5dc:	eaffffb9 	b	c090e4c8 <netlink_attachskb+0xb8>
c090e5e0:	e1a00004 	mov	r0, r4
c090e5e4:	ebfe6b22 	bl	c08a9274 <sk_free>
c090e5e8:	eaffffd8 	b	c090e550 <netlink_attachskb+0x140>
c090e5ec:	ebdcbae7 	bl	c003d190 <__stack_chk_fail>
c090e5f0:	c0d8de98 	.word	0xc0d8de98
c090e5f4:	c006a610 	.word	0xc006a610
c090e5f8:	fffffe00 	.word	0xfffffe00

c090e5fc <netlink_sendskb>:
c090e5fc:	e1a0c00d 	mov	ip, sp
c090e600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090e604:	e24cb004 	sub	fp, ip, #4
c090e608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090e60c:	ebdc2aaa 	bl	c00190bc <__gnu_mcount_nc>
c090e610:	e1a04000 	mov	r4, r0
c090e614:	ebfff65a 	bl	c090bf84 <__netlink_sendskb>
c090e618:	e1a05000 	mov	r5, r0
c090e61c:	e2840064 	add	r0, r4, #100	; 0x64
c090e620:	ebec415a 	bl	c041eb90 <refcount_dec_and_test_checked>
c090e624:	e3500000 	cmp	r0, #0
c090e628:	1a000001 	bne	c090e634 <netlink_sendskb+0x38>
c090e62c:	e1a00005 	mov	r0, r5
c090e630:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090e634:	e1a00004 	mov	r0, r4
c090e638:	ebfe6b0d 	bl	c08a9274 <sk_free>
c090e63c:	e1a00005 	mov	r0, r5
c090e640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090e644 <netlink_unicast>:
c090e644:	e1a0c00d 	mov	ip, sp
c090e648:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c090e64c:	e24cb004 	sub	fp, ip, #4
c090e650:	e24dd00c 	sub	sp, sp, #12
c090e654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090e658:	ebdc2a97 	bl	c00190bc <__gnu_mcount_nc>
c090e65c:	e1a0c00d 	mov	ip, sp
c090e660:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c090e664:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c090e668:	e59fe1e4 	ldr	lr, [pc, #484]	; c090e854 <netlink_unicast+0x210>
c090e66c:	e59c4010 	ldr	r4, [ip, #16]
c090e670:	e59fc1e0 	ldr	ip, [pc, #480]	; c090e858 <netlink_unicast+0x214>
c090e674:	e1a05000 	mov	r5, r0
c090e678:	e5946664 	ldr	r6, [r4, #1636]	; 0x664
c090e67c:	e1a04003 	mov	r4, r3
c090e680:	e3560000 	cmp	r6, #0
c090e684:	e59f31d0 	ldr	r3, [pc, #464]	; c090e85c <netlink_unicast+0x218>
c090e688:	e1a00001 	mov	r0, r1
c090e68c:	11a0100e 	movne	r1, lr
c090e690:	01a0100c 	moveq	r1, ip
c090e694:	e5933000 	ldr	r3, [r3]
c090e698:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c090e69c:	e3a03000 	mov	r3, #0
c090e6a0:	e1a08002 	mov	r8, r2
c090e6a4:	ebfff31a 	bl	c090b314 <netlink_trim>
c090e6a8:	e3540000 	cmp	r4, #0
c090e6ac:	13a03000 	movne	r3, #0
c090e6b0:	05953164 	ldreq	r3, [r5, #356]	; 0x164
c090e6b4:	e1a07000 	mov	r7, r0
c090e6b8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c090e6bc:	ea000012 	b	c090e70c <netlink_unicast+0xc8>
c090e6c0:	e3740a01 	cmn	r4, #4096	; 0x1000
c090e6c4:	8a00005f 	bhi	c090e848 <netlink_unicast+0x204>
c090e6c8:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090e6cc:	e3130001 	tst	r3, #1
c090e6d0:	1a00002c 	bne	c090e788 <netlink_unicast+0x144>
c090e6d4:	e3a02001 	mov	r2, #1
c090e6d8:	e1a01007 	mov	r1, r7
c090e6dc:	e1a00004 	mov	r0, r4
c090e6e0:	ebff7111 	bl	c08eab2c <sk_filter_trim_cap>
c090e6e4:	e3500000 	cmp	r0, #0
c090e6e8:	1a000043 	bne	c090e7fc <netlink_unicast+0x1b8>
c090e6ec:	e1a03005 	mov	r3, r5
c090e6f0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c090e6f4:	e1a01007 	mov	r1, r7
c090e6f8:	e1a00004 	mov	r0, r4
c090e6fc:	ebffff43 	bl	c090e410 <netlink_attachskb>
c090e700:	e3500001 	cmp	r0, #1
c090e704:	e1a06000 	mov	r6, r0
c090e708:	1a000043 	bne	c090e81c <netlink_unicast+0x1d8>
c090e70c:	e1a02008 	mov	r2, r8
c090e710:	e5d511c1 	ldrb	r1, [r5, #449]	; 0x1c1
c090e714:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c090e718:	ebfff93b 	bl	c090cc0c <netlink_lookup>
c090e71c:	e2504000 	subs	r4, r0, #0
c090e720:	0a00000a 	beq	c090e750 <netlink_unicast+0x10c>
c090e724:	e5d43012 	ldrb	r3, [r4, #18]
c090e728:	e3530001 	cmp	r3, #1
c090e72c:	1affffe3 	bne	c090e6c0 <netlink_unicast+0x7c>
c090e730:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c090e734:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c090e738:	e1520003 	cmp	r2, r3
c090e73c:	0affffdf 	beq	c090e6c0 <netlink_unicast+0x7c>
c090e740:	e2840064 	add	r0, r4, #100	; 0x64
c090e744:	ebec4111 	bl	c041eb90 <refcount_dec_and_test_checked>
c090e748:	e3500000 	cmp	r0, #0
c090e74c:	1a00000a 	bne	c090e77c <netlink_unicast+0x138>
c090e750:	e3e0606e 	mvn	r6, #110	; 0x6e
c090e754:	e1a00007 	mov	r0, r7
c090e758:	ebfe853b 	bl	c08afc4c <kfree_skb>
c090e75c:	e59f30f8 	ldr	r3, [pc, #248]	; c090e85c <netlink_unicast+0x218>
c090e760:	e1a00006 	mov	r0, r6
c090e764:	e5932000 	ldr	r2, [r3]
c090e768:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c090e76c:	e0332002 	eors	r2, r3, r2
c090e770:	1a000036 	bne	c090e850 <netlink_unicast+0x20c>
c090e774:	e24bd020 	sub	sp, fp, #32
c090e778:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c090e77c:	e1a00004 	mov	r0, r4
c090e780:	ebfe6abb 	bl	c08a9274 <sk_free>
c090e784:	eafffff1 	b	c090e750 <netlink_unicast+0x10c>
c090e788:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c090e78c:	e3530000 	cmp	r3, #0
c090e790:	0a000028 	beq	c090e838 <netlink_unicast+0x1f4>
c090e794:	e1a01004 	mov	r1, r4
c090e798:	e1a00007 	mov	r0, r7
c090e79c:	e597605c 	ldr	r6, [r7, #92]	; 0x5c
c090e7a0:	ebfff28b 	bl	c090b1d4 <netlink_skb_set_owner_r>
c090e7a4:	e5875030 	str	r5, [r7, #48]	; 0x30
c090e7a8:	e594327c 	ldr	r3, [r4, #636]	; 0x27c
c090e7ac:	e3130001 	tst	r3, #1
c090e7b0:	0a000002 	beq	c090e7c0 <netlink_unicast+0x17c>
c090e7b4:	e595327c 	ldr	r3, [r5, #636]	; 0x27c
c090e7b8:	e3130001 	tst	r3, #1
c090e7bc:	1a000002 	bne	c090e7cc <netlink_unicast+0x188>
c090e7c0:	e1a01007 	mov	r1, r7
c090e7c4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c090e7c8:	ebfff54a 	bl	c090bcf8 <netlink_deliver_tap>
c090e7cc:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c090e7d0:	e1a00007 	mov	r0, r7
c090e7d4:	e12fff33 	blx	r3
c090e7d8:	e1a00007 	mov	r0, r7
c090e7dc:	ebfe86e2 	bl	c08b036c <consume_skb>
c090e7e0:	e2840064 	add	r0, r4, #100	; 0x64
c090e7e4:	ebec40e9 	bl	c041eb90 <refcount_dec_and_test_checked>
c090e7e8:	e3500000 	cmp	r0, #0
c090e7ec:	0affffda 	beq	c090e75c <netlink_unicast+0x118>
c090e7f0:	e1a00004 	mov	r0, r4
c090e7f4:	ebfe6a9e 	bl	c08a9274 <sk_free>
c090e7f8:	eaffffd7 	b	c090e75c <netlink_unicast+0x118>
c090e7fc:	e1a00007 	mov	r0, r7
c090e800:	e597605c 	ldr	r6, [r7, #92]	; 0x5c
c090e804:	ebfe8510 	bl	c08afc4c <kfree_skb>
c090e808:	e2840064 	add	r0, r4, #100	; 0x64
c090e80c:	ebec40df 	bl	c041eb90 <refcount_dec_and_test_checked>
c090e810:	e3500000 	cmp	r0, #0
c090e814:	0affffd0 	beq	c090e75c <netlink_unicast+0x118>
c090e818:	eafffff4 	b	c090e7f0 <netlink_unicast+0x1ac>
c090e81c:	e3500000 	cmp	r0, #0
c090e820:	1affffcd 	bne	c090e75c <netlink_unicast+0x118>
c090e824:	e1a01007 	mov	r1, r7
c090e828:	e1a00004 	mov	r0, r4
c090e82c:	ebffff72 	bl	c090e5fc <netlink_sendskb>
c090e830:	e1a06000 	mov	r6, r0
c090e834:	eaffffc8 	b	c090e75c <netlink_unicast+0x118>
c090e838:	e1a00007 	mov	r0, r7
c090e83c:	ebfe8502 	bl	c08afc4c <kfree_skb>
c090e840:	e3e0606e 	mvn	r6, #110	; 0x6e
c090e844:	eaffffef 	b	c090e808 <netlink_unicast+0x1c4>
c090e848:	e1a06004 	mov	r6, r4
c090e84c:	eaffffc0 	b	c090e754 <netlink_unicast+0x110>
c090e850:	ebdcba4e 	bl	c003d190 <__stack_chk_fail>
c090e854:	00480020 	.word	0x00480020
c090e858:	006000c0 	.word	0x006000c0
c090e85c:	c0d8de9c 	.word	0xc0d8de9c

c090e860 <nlmsg_notify>:
c090e860:	e1a0c00d 	mov	ip, sp
c090e864:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c090e868:	e24cb004 	sub	fp, ip, #4
c090e86c:	e24dd00c 	sub	sp, sp, #12
c090e870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090e874:	ebdc2a10 	bl	c00190bc <__gnu_mcount_nc>
c090e878:	e2536000 	subs	r6, r3, #0
c090e87c:	e1a07000 	mov	r7, r0
c090e880:	e1a05001 	mov	r5, r1
c090e884:	e1a08002 	mov	r8, r2
c090e888:	e59b4004 	ldr	r4, [fp, #4]
c090e88c:	0a000010 	beq	c090e8d4 <nlmsg_notify+0x74>
c090e890:	e3540000 	cmp	r4, #0
c090e894:	01a02004 	moveq	r2, r4
c090e898:	1a000020 	bne	c090e920 <nlmsg_notify+0xc0>
c090e89c:	e59b3008 	ldr	r3, [fp, #8]
c090e8a0:	e5856028 	str	r6, [r5, #40]	; 0x28
c090e8a4:	e1a01005 	mov	r1, r5
c090e8a8:	e58d3000 	str	r3, [sp]
c090e8ac:	e1a00007 	mov	r0, r7
c090e8b0:	e1a03006 	mov	r3, r6
c090e8b4:	ebfff6cc 	bl	c090c3ec <netlink_broadcast>
c090e8b8:	e3540000 	cmp	r4, #0
c090e8bc:	e1a06000 	mov	r6, r0
c090e8c0:	e0004fc0 	and	r4, r0, r0, asr #31
c090e8c4:	1a00000a 	bne	c090e8f4 <nlmsg_notify+0x94>
c090e8c8:	e1a00004 	mov	r0, r4
c090e8cc:	e24bd020 	sub	sp, fp, #32
c090e8d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c090e8d4:	e3540000 	cmp	r4, #0
c090e8d8:	0afffffa 	beq	c090e8c8 <nlmsg_notify+0x68>
c090e8dc:	e3a03040 	mov	r3, #64	; 0x40
c090e8e0:	ebffff57 	bl	c090e644 <netlink_unicast>
c090e8e4:	e0004fc0 	and	r4, r0, r0, asr #31
c090e8e8:	e1a00004 	mov	r0, r4
c090e8ec:	e24bd020 	sub	sp, fp, #32
c090e8f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c090e8f4:	e1a02008 	mov	r2, r8
c090e8f8:	e1a01005 	mov	r1, r5
c090e8fc:	e1a00007 	mov	r0, r7
c090e900:	e3a03040 	mov	r3, #64	; 0x40
c090e904:	ebffff4e 	bl	c090e644 <netlink_unicast>
c090e908:	e3760003 	cmn	r6, #3
c090e90c:	13560000 	cmpne	r6, #0
c090e910:	aafffff3 	bge	c090e8e4 <nlmsg_notify+0x84>
c090e914:	e1a00004 	mov	r0, r4
c090e918:	e24bd020 	sub	sp, fp, #32
c090e91c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c090e920:	e28100b4 	add	r0, r1, #180	; 0xb4
c090e924:	ebec4055 	bl	c041ea80 <refcount_inc_checked>
c090e928:	e1a02008 	mov	r2, r8
c090e92c:	eaffffda 	b	c090e89c <nlmsg_notify+0x3c>

c090e930 <netlink_sendmsg>:
c090e930:	e1a0c00d 	mov	ip, sp
c090e934:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090e938:	e24cb004 	sub	fp, ip, #4
c090e93c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c090e940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090e944:	ebdc29dc 	bl	c00190bc <__gnu_mcount_nc>
c090e948:	e59f335c 	ldr	r3, [pc, #860]	; c090ecac <netlink_sendmsg+0x37c>
c090e94c:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c090e950:	e5933000 	ldr	r3, [r3]
c090e954:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090e958:	e3a03000 	mov	r3, #0
c090e95c:	e5913000 	ldr	r3, [r1]
c090e960:	e2144001 	ands	r4, r4, #1
c090e964:	e1a05001 	mov	r5, r1
c090e968:	e1a06000 	mov	r6, r0
c090e96c:	e1a0a002 	mov	sl, r2
c090e970:	e5907014 	ldr	r7, [r0, #20]
c090e974:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c090e978:	1a0000c4 	bne	c090ec90 <netlink_sendmsg+0x360>
c090e97c:	e1a0300d 	mov	r3, sp
c090e980:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c090e984:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c090e988:	e3e01000 	mvn	r1, #0
c090e98c:	e5933010 	ldr	r3, [r3, #16]
c090e990:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c090e994:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c090e998:	e593043c 	ldr	r0, [r3, #1084]	; 0x43c
c090e99c:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c090e9a0:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c090e9a4:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c090e9a8:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c090e9ac:	e3530000 	cmp	r3, #0
c090e9b0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c090e9b4:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c090e9b8:	e5929004 	ldr	r9, [r2, #4]
c090e9bc:	e5928008 	ldr	r8, [r2, #8]
c090e9c0:	0a000005 	beq	c090e9dc <netlink_sendmsg+0xac>
c090e9c4:	f5d3f000 	pld	[r3]
c090e9c8:	e1932f9f 	ldrex	r2, [r3]
c090e9cc:	e2822001 	add	r2, r2, #1
c090e9d0:	e1830f92 	strex	r0, r2, [r3]
c090e9d4:	e3300000 	teq	r0, #0
c090e9d8:	1afffffa 	bne	c090e9c8 <netlink_sendmsg+0x98>
c090e9dc:	e1a00003 	mov	r0, r3
c090e9e0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c090e9e4:	ebdd348e 	bl	c005bc24 <pid_vnr>
c090e9e8:	e24b2034 	sub	r2, fp, #52	; 0x34
c090e9ec:	e3a01000 	mov	r1, #0
c090e9f0:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c090e9f4:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c090e9f8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c090e9fc:	e1a00006 	mov	r0, r6
c090ea00:	ebe9abc8 	bl	c0379928 <security_socket_getpeersec_dgram>
c090ea04:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c090ea08:	e3530000 	cmp	r3, #0
c090ea0c:	1a000057 	bne	c090eb70 <netlink_sendmsg+0x240>
c090ea10:	e5953004 	ldr	r3, [r5, #4]
c090ea14:	e3530000 	cmp	r3, #0
c090ea18:	1a00003c 	bne	c090eb10 <netlink_sendmsg+0x1e0>
c090ea1c:	e5979278 	ldr	r9, [r7, #632]	; 0x278
c090ea20:	e5973274 	ldr	r3, [r7, #628]	; 0x274
c090ea24:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c090ea28:	e5d732b0 	ldrb	r3, [r7, #688]	; 0x2b0
c090ea2c:	e3530000 	cmp	r3, #0
c090ea30:	0a000074 	beq	c090ec08 <netlink_sendmsg+0x2d8>
c090ea34:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c090ea38:	e2433020 	sub	r3, r3, #32
c090ea3c:	e153000a 	cmp	r3, sl
c090ea40:	33e08059 	mvncc	r8, #89	; 0x59
c090ea44:	3a000038 	bcc	c090eb2c <netlink_sendmsg+0x1fc>
c090ea48:	e2993000 	adds	r3, r9, #0
c090ea4c:	13a03001 	movne	r3, #1
c090ea50:	e35a0d3d 	cmp	sl, #3904	; 0xf40
c090ea54:	93833001 	orrls	r3, r3, #1
c090ea58:	e3530000 	cmp	r3, #0
c090ea5c:	1a000060 	bne	c090ebe4 <netlink_sendmsg+0x2b4>
c090ea60:	e28a603f 	add	r6, sl, #63	; 0x3f
c090ea64:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c090ea68:	e28660c0 	add	r6, r6, #192	; 0xc0
c090ea6c:	e1a00006 	mov	r0, r6
c090ea70:	ebe1ea47 	bl	c0189394 <vmalloc>
c090ea74:	e2508000 	subs	r8, r0, #0
c090ea78:	0a000060 	beq	c090ec00 <netlink_sendmsg+0x2d0>
c090ea7c:	e1a01006 	mov	r1, r6
c090ea80:	ebfe8304 	bl	c08af698 <__build_skb>
c090ea84:	e2506000 	subs	r6, r0, #0
c090ea88:	0a00007d 	beq	c090ec84 <netlink_sendmsg+0x354>
c090ea8c:	e59f321c 	ldr	r3, [pc, #540]	; c090ecb0 <netlink_sendmsg+0x380>
c090ea90:	e586304c 	str	r3, [r6, #76]	; 0x4c
c090ea94:	e24b3040 	sub	r3, fp, #64	; 0x40
c090ea98:	e597c270 	ldr	ip, [r7, #624]	; 0x270
c090ea9c:	e8930007 	ldm	r3, {r0, r1, r2}
c090eaa0:	e2863018 	add	r3, r6, #24
c090eaa4:	e586c024 	str	ip, [r6, #36]	; 0x24
c090eaa8:	e5869028 	str	r9, [r6, #40]	; 0x28
c090eaac:	e8830007 	stm	r3, {r0, r1, r2}
c090eab0:	e1a0100a 	mov	r1, sl
c090eab4:	e586402c 	str	r4, [r6, #44]	; 0x2c
c090eab8:	e1a00006 	mov	r0, r6
c090eabc:	ebfe7f6d 	bl	c08ae878 <skb_put>
c090eac0:	e1a0100a 	mov	r1, sl
c090eac4:	e2852008 	add	r2, r5, #8
c090eac8:	ebec2237 	bl	c04173ac <_copy_from_iter_full>
c090eacc:	e3500000 	cmp	r0, #0
c090ead0:	0a000070 	beq	c090ec98 <netlink_sendmsg+0x368>
c090ead4:	e1a01006 	mov	r1, r6
c090ead8:	e1a00007 	mov	r0, r7
c090eadc:	ebe9b8f5 	bl	c037ceb8 <security_netlink_send>
c090eae0:	e2508000 	subs	r8, r0, #0
c090eae4:	1a000063 	bne	c090ec78 <netlink_sendmsg+0x348>
c090eae8:	e3590000 	cmp	r9, #0
c090eaec:	1a000055 	bne	c090ec48 <netlink_sendmsg+0x318>
c090eaf0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c090eaf4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c090eaf8:	e2033040 	and	r3, r3, #64	; 0x40
c090eafc:	e1a01006 	mov	r1, r6
c090eb00:	e1a00007 	mov	r0, r7
c090eb04:	ebfffece 	bl	c090e644 <netlink_unicast>
c090eb08:	e1a08000 	mov	r8, r0
c090eb0c:	ea000006 	b	c090eb2c <netlink_sendmsg+0x1fc>
c090eb10:	e353000b 	cmp	r3, #11
c090eb14:	9a000003 	bls	c090eb28 <netlink_sendmsg+0x1f8>
c090eb18:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c090eb1c:	e1d230b0 	ldrh	r3, [r2]
c090eb20:	e3530010 	cmp	r3, #16
c090eb24:	0a000018 	beq	c090eb8c <netlink_sendmsg+0x25c>
c090eb28:	e3e08015 	mvn	r8, #21
c090eb2c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c090eb30:	ebdd3462 	bl	c005bcc0 <put_pid>
c090eb34:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c090eb38:	e3a03000 	mov	r3, #0
c090eb3c:	e1520003 	cmp	r2, r3
c090eb40:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c090eb44:	0a000001 	beq	c090eb50 <netlink_sendmsg+0x220>
c090eb48:	e24b0048 	sub	r0, fp, #72	; 0x48
c090eb4c:	ebfea177 	bl	c08b7130 <__scm_destroy>
c090eb50:	e59f3154 	ldr	r3, [pc, #340]	; c090ecac <netlink_sendmsg+0x37c>
c090eb54:	e1a00008 	mov	r0, r8
c090eb58:	e5932000 	ldr	r2, [r3]
c090eb5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090eb60:	e0332002 	eors	r2, r3, r2
c090eb64:	1a00004f 	bne	c090eca8 <netlink_sendmsg+0x378>
c090eb68:	e24bd028 	sub	sp, fp, #40	; 0x28
c090eb6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090eb70:	e24b2048 	sub	r2, fp, #72	; 0x48
c090eb74:	e1a01005 	mov	r1, r5
c090eb78:	e1a00006 	mov	r0, r6
c090eb7c:	ebfea184 	bl	c08b7194 <__scm_send>
c090eb80:	e2508000 	subs	r8, r0, #0
c090eb84:	aaffffa1 	bge	c090ea10 <netlink_sendmsg+0xe0>
c090eb88:	eafffff0 	b	c090eb50 <netlink_sendmsg+0x220>
c090eb8c:	e5923008 	ldr	r3, [r2, #8]
c090eb90:	e5924004 	ldr	r4, [r2, #4]
c090eb94:	e2639000 	rsb	r9, r3, #0
c090eb98:	e0099003 	and	r9, r9, r3
c090eb9c:	e16f9f19 	clz	r9, r9
c090eba0:	e2699020 	rsb	r9, r9, #32
c090eba4:	e1943009 	orrs	r3, r4, r9
c090eba8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c090ebac:	0a00001a 	beq	c090ec1c <netlink_sendmsg+0x2ec>
c090ebb0:	e5961014 	ldr	r1, [r6, #20]
c090ebb4:	e59f20f8 	ldr	r2, [pc, #248]	; c090ecb4 <netlink_sendmsg+0x384>
c090ebb8:	e5d131c1 	ldrb	r3, [r1, #449]	; 0x1c1
c090ebbc:	e5922000 	ldr	r2, [r2]
c090ebc0:	e0833103 	add	r3, r3, r3, lsl #2
c090ebc4:	e0633183 	rsb	r3, r3, r3, lsl #3
c090ebc8:	e0823103 	add	r3, r2, r3, lsl #2
c090ebcc:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c090ebd0:	e3130002 	tst	r3, #2
c090ebd4:	0a000013 	beq	c090ec28 <netlink_sendmsg+0x2f8>
c090ebd8:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c090ebdc:	e3a04008 	mov	r4, #8
c090ebe0:	eaffff90 	b	c090ea28 <netlink_sendmsg+0xf8>
c090ebe4:	e3e03000 	mvn	r3, #0
c090ebe8:	e3a02000 	mov	r2, #0
c090ebec:	e59f10c4 	ldr	r1, [pc, #196]	; c090ecb8 <netlink_sendmsg+0x388>
c090ebf0:	e1a0000a 	mov	r0, sl
c090ebf4:	ebfe81e8 	bl	c08af39c <__alloc_skb>
c090ebf8:	e2506000 	subs	r6, r0, #0
c090ebfc:	1affffa4 	bne	c090ea94 <netlink_sendmsg+0x164>
c090ec00:	e3e08068 	mvn	r8, #104	; 0x68
c090ec04:	eaffffc8 	b	c090eb2c <netlink_sendmsg+0x1fc>
c090ec08:	e1a00006 	mov	r0, r6
c090ec0c:	ebfff966 	bl	c090d1ac <netlink_autobind>
c090ec10:	e2508000 	subs	r8, r0, #0
c090ec14:	0affff86 	beq	c090ea34 <netlink_sendmsg+0x104>
c090ec18:	eaffffc3 	b	c090eb2c <netlink_sendmsg+0x1fc>
c090ec1c:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c090ec20:	e3a04008 	mov	r4, #8
c090ec24:	eaffff7f 	b	c090ea28 <netlink_sendmsg+0xf8>
c090ec28:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c090ec2c:	e3a0100c 	mov	r1, #12
c090ec30:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c090ec34:	ebdce243 	bl	c0047548 <ns_capable>
c090ec38:	e3500000 	cmp	r0, #0
c090ec3c:	03e08000 	mvneq	r8, #0
c090ec40:	0affffb9 	beq	c090eb2c <netlink_sendmsg+0x1fc>
c090ec44:	eaffffe3 	b	c090ebd8 <netlink_sendmsg+0x2a8>
c090ec48:	e28600b4 	add	r0, r6, #180	; 0xb4
c090ec4c:	ebec3f8b 	bl	c041ea80 <refcount_inc_checked>
c090ec50:	e59fc060 	ldr	ip, [pc, #96]	; c090ecb8 <netlink_sendmsg+0x388>
c090ec54:	e1a03009 	mov	r3, r9
c090ec58:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c090ec5c:	e1a01006 	mov	r1, r6
c090ec60:	e1a00007 	mov	r0, r7
c090ec64:	e58d8008 	str	r8, [sp, #8]
c090ec68:	e58d8004 	str	r8, [sp, #4]
c090ec6c:	e58dc000 	str	ip, [sp]
c090ec70:	ebfff4d5 	bl	c090bfcc <netlink_broadcast_filtered>
c090ec74:	eaffff9d 	b	c090eaf0 <netlink_sendmsg+0x1c0>
c090ec78:	e1a00006 	mov	r0, r6
c090ec7c:	ebfe83f2 	bl	c08afc4c <kfree_skb>
c090ec80:	eaffffa9 	b	c090eb2c <netlink_sendmsg+0x1fc>
c090ec84:	e1a00008 	mov	r0, r8
c090ec88:	ebe1e658 	bl	c01885f0 <vfree>
c090ec8c:	eaffffdb 	b	c090ec00 <netlink_sendmsg+0x2d0>
c090ec90:	e3e0805e 	mvn	r8, #94	; 0x5e
c090ec94:	eaffffad 	b	c090eb50 <netlink_sendmsg+0x220>
c090ec98:	e1a00006 	mov	r0, r6
c090ec9c:	ebfe83ea 	bl	c08afc4c <kfree_skb>
c090eca0:	e3e0800d 	mvn	r8, #13
c090eca4:	eaffffa0 	b	c090eb2c <netlink_sendmsg+0x1fc>
c090eca8:	ebdcb938 	bl	c003d190 <__stack_chk_fail>
c090ecac:	c0d8dea0 	.word	0xc0d8dea0
c090ecb0:	c090b264 	.word	0xc090b264
c090ecb4:	c0ea17d0 	.word	0xc0ea17d0
c090ecb8:	006000c0 	.word	0x006000c0

c090ecbc <netlink_ack>:
c090ecbc:	e1a0c00d 	mov	ip, sp
c090ecc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090ecc4:	e24cb004 	sub	fp, ip, #4
c090ecc8:	e24dd01c 	sub	sp, sp, #28
c090eccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090ecd0:	ebdc28f9 	bl	c00190bc <__gnu_mcount_nc>
c090ecd4:	e1a05000 	mov	r5, r0
c090ecd8:	e2930000 	adds	r0, r3, #0
c090ecdc:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c090ece0:	13a00001 	movne	r0, #1
c090ece4:	e1a07002 	mov	r7, r2
c090ece8:	e59c427c 	ldr	r4, [ip, #636]	; 0x27c
c090ecec:	e59f2280 	ldr	r2, [pc, #640]	; c090ef74 <netlink_ack+0x2b8>
c090ecf0:	e1a09003 	mov	r9, r3
c090ecf4:	e0103324 	ands	r3, r0, r4, lsr #6
c090ecf8:	e5922000 	ldr	r2, [r2]
c090ecfc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c090ed00:	e3a02000 	mov	r2, #0
c090ed04:	e1a08001 	mov	r8, r1
c090ed08:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090ed0c:	0a000017 	beq	c090ed70 <netlink_ack+0xb4>
c090ed10:	e5990000 	ldr	r0, [r9]
c090ed14:	e3500000 	cmp	r0, #0
c090ed18:	01a03000 	moveq	r3, r0
c090ed1c:	0a000002 	beq	c090ed2c <netlink_ack+0x70>
c090ed20:	eb046bf1 	bl	c0a29cec <strlen>
c090ed24:	e2800008 	add	r0, r0, #8
c090ed28:	e3c03003 	bic	r3, r0, #3
c090ed2c:	e3570000 	cmp	r7, #0
c090ed30:	0a00005f 	beq	c090eeb4 <netlink_ack+0x1f8>
c090ed34:	e2144020 	ands	r4, r4, #32
c090ed38:	13a04c01 	movne	r4, #256	; 0x100
c090ed3c:	13a06014 	movne	r6, #20
c090ed40:	0a000072 	beq	c090ef10 <netlink_ack+0x254>
c090ed44:	e5992004 	ldr	r2, [r9, #4]
c090ed48:	e3520000 	cmp	r2, #0
c090ed4c:	00860003 	addeq	r0, r6, r3
c090ed50:	12860013 	addne	r0, r6, #19
c090ed54:	12833008 	addne	r3, r3, #8
c090ed58:	02800013 	addeq	r0, r0, #19
c090ed5c:	10800003 	addne	r0, r0, r3
c090ed60:	e3c00003 	bic	r0, r0, #3
c090ed64:	e3530000 	cmp	r3, #0
c090ed68:	13844c02 	orrne	r4, r4, #512	; 0x200
c090ed6c:	ea000004 	b	c090ed84 <netlink_ack+0xc8>
c090ed70:	e3570000 	cmp	r7, #0
c090ed74:	1a00003f 	bne	c090ee78 <netlink_ack+0x1bc>
c090ed78:	e3a00024 	mov	r0, #36	; 0x24
c090ed7c:	e3a06014 	mov	r6, #20
c090ed80:	e3a04c01 	mov	r4, #256	; 0x100
c090ed84:	e3e03000 	mvn	r3, #0
c090ed88:	e3a02000 	mov	r2, #0
c090ed8c:	e59f11e4 	ldr	r1, [pc, #484]	; c090ef78 <netlink_ack+0x2bc>
c090ed90:	ebfe8181 	bl	c08af39c <__alloc_skb>
c090ed94:	e250a000 	subs	sl, r0, #0
c090ed98:	0a00003d 	beq	c090ee94 <netlink_ack+0x1d8>
c090ed9c:	e58d4004 	str	r4, [sp, #4]
c090eda0:	e58d6000 	str	r6, [sp]
c090eda4:	e3a03002 	mov	r3, #2
c090eda8:	e5982008 	ldr	r2, [r8, #8]
c090edac:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c090edb0:	ebfff193 	bl	c090b404 <__nlmsg_put>
c090edb4:	e3560014 	cmp	r6, #20
c090edb8:	93a02010 	movls	r2, #16
c090edbc:	e1a01008 	mov	r1, r8
c090edc0:	e5807010 	str	r7, [r0, #16]
c090edc4:	e1a04000 	mov	r4, r0
c090edc8:	85982000 	ldrhi	r2, [r8]
c090edcc:	e2800014 	add	r0, r0, #20
c090edd0:	eb0427da 	bl	c0a18d40 <memcpy>
c090edd4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c090edd8:	e3530000 	cmp	r3, #0
c090eddc:	0a000016 	beq	c090ee3c <netlink_ack+0x180>
c090ede0:	e5996000 	ldr	r6, [r9]
c090ede4:	e3560000 	cmp	r6, #0
c090ede8:	0a000008 	beq	c090ee10 <netlink_ack+0x154>
c090edec:	e1a00006 	mov	r0, r6
c090edf0:	eb046bbd 	bl	c0a29cec <strlen>
c090edf4:	e3a01001 	mov	r1, #1
c090edf8:	e1a03006 	mov	r3, r6
c090edfc:	e0802001 	add	r2, r0, r1
c090ee00:	e1a0000a 	mov	r0, sl
c090ee04:	ebecaa4a 	bl	c0439734 <nla_put>
c090ee08:	e3500000 	cmp	r0, #0
c090ee0c:	1a000053 	bne	c090ef60 <netlink_ack+0x2a4>
c090ee10:	e3570000 	cmp	r7, #0
c090ee14:	0a000030 	beq	c090eedc <netlink_ack+0x220>
c090ee18:	e5993004 	ldr	r3, [r9, #4]
c090ee1c:	e3530000 	cmp	r3, #0
c090ee20:	0a000005 	beq	c090ee3c <netlink_ack+0x180>
c090ee24:	e595c0ac 	ldr	ip, [r5, #172]	; 0xac
c090ee28:	e153000c 	cmp	r3, ip
c090ee2c:	2a00003a 	bcs	c090ef1c <netlink_ack+0x260>
c090ee30:	e59f1144 	ldr	r1, [pc, #324]	; c090ef7c <netlink_ack+0x2c0>
c090ee34:	e59f0144 	ldr	r0, [pc, #324]	; c090ef80 <netlink_ack+0x2c4>
c090ee38:	ebdcba92 	bl	c003d888 <warn_slowpath_null>
c090ee3c:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c090ee40:	e1a0100a 	mov	r1, sl
c090ee44:	e0433004 	sub	r3, r3, r4
c090ee48:	e5843000 	str	r3, [r4]
c090ee4c:	e3a03040 	mov	r3, #64	; 0x40
c090ee50:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c090ee54:	e595000c 	ldr	r0, [r5, #12]
c090ee58:	ebfffdf9 	bl	c090e644 <netlink_unicast>
c090ee5c:	e59f3110 	ldr	r3, [pc, #272]	; c090ef74 <netlink_ack+0x2b8>
c090ee60:	e5932000 	ldr	r2, [r3]
c090ee64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090ee68:	e0332002 	eors	r2, r3, r2
c090ee6c:	1a00003f 	bne	c090ef70 <netlink_ack+0x2b4>
c090ee70:	e24bd028 	sub	sp, fp, #40	; 0x28
c090ee74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090ee78:	e2144020 	ands	r4, r4, #32
c090ee7c:	1affffbd 	bne	c090ed78 <netlink_ack+0xbc>
c090ee80:	e5916000 	ldr	r6, [r1]
c090ee84:	e2860017 	add	r0, r6, #23
c090ee88:	e3c00003 	bic	r0, r0, #3
c090ee8c:	e2866004 	add	r6, r6, #4
c090ee90:	eaffffbb 	b	c090ed84 <netlink_ack+0xc8>
c090ee94:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c090ee98:	e3a02069 	mov	r2, #105	; 0x69
c090ee9c:	e58321e4 	str	r2, [r3, #484]	; 0x1e4
c090eea0:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c090eea4:	e1a00003 	mov	r0, r3
c090eea8:	e5933254 	ldr	r3, [r3, #596]	; 0x254
c090eeac:	e12fff33 	blx	r3
c090eeb0:	eaffffe9 	b	c090ee5c <netlink_ack+0x1a0>
c090eeb4:	e5d9201c 	ldrb	r2, [r9, #28]
c090eeb8:	e3a04c01 	mov	r4, #256	; 0x100
c090eebc:	e3a06014 	mov	r6, #20
c090eec0:	e3520000 	cmp	r2, #0
c090eec4:	12822007 	addne	r2, r2, #7
c090eec8:	13c22003 	bicne	r2, r2, #3
c090eecc:	10833002 	addne	r3, r3, r2
c090eed0:	e2830027 	add	r0, r3, #39	; 0x27
c090eed4:	e3c00003 	bic	r0, r0, #3
c090eed8:	eaffffa1 	b	c090ed64 <netlink_ack+0xa8>
c090eedc:	e5d9201c 	ldrb	r2, [r9, #28]
c090eee0:	e3520000 	cmp	r2, #0
c090eee4:	0affffd4 	beq	c090ee3c <netlink_ack+0x180>
c090eee8:	e2893008 	add	r3, r9, #8
c090eeec:	e3a01003 	mov	r1, #3
c090eef0:	e1a0000a 	mov	r0, sl
c090eef4:	ebecaa0e 	bl	c0439734 <nla_put>
c090eef8:	e3500000 	cmp	r0, #0
c090eefc:	0affffce 	beq	c090ee3c <netlink_ack+0x180>
c090ef00:	e59f107c 	ldr	r1, [pc, #124]	; c090ef84 <netlink_ack+0x2c8>
c090ef04:	e59f0074 	ldr	r0, [pc, #116]	; c090ef80 <netlink_ack+0x2c4>
c090ef08:	ebdcba5e 	bl	c003d888 <warn_slowpath_null>
c090ef0c:	eaffffca 	b	c090ee3c <netlink_ack+0x180>
c090ef10:	e5986000 	ldr	r6, [r8]
c090ef14:	e2866004 	add	r6, r6, #4
c090ef18:	eaffff89 	b	c090ed44 <netlink_ack+0x88>
c090ef1c:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c090ef20:	e08c2002 	add	r2, ip, r2
c090ef24:	e1530002 	cmp	r3, r2
c090ef28:	2affffc0 	bcs	c090ee30 <netlink_ack+0x174>
c090ef2c:	e043c00c 	sub	ip, r3, ip
c090ef30:	e3a02004 	mov	r2, #4
c090ef34:	e24b3034 	sub	r3, fp, #52	; 0x34
c090ef38:	e3a01002 	mov	r1, #2
c090ef3c:	e1a0000a 	mov	r0, sl
c090ef40:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c090ef44:	ebeca9fa 	bl	c0439734 <nla_put>
c090ef48:	e3500000 	cmp	r0, #0
c090ef4c:	0affffba 	beq	c090ee3c <netlink_ack+0x180>
c090ef50:	e59f1030 	ldr	r1, [pc, #48]	; c090ef88 <netlink_ack+0x2cc>
c090ef54:	e59f0024 	ldr	r0, [pc, #36]	; c090ef80 <netlink_ack+0x2c4>
c090ef58:	ebdcba4a 	bl	c003d888 <warn_slowpath_null>
c090ef5c:	eaffffb6 	b	c090ee3c <netlink_ack+0x180>
c090ef60:	e59f1024 	ldr	r1, [pc, #36]	; c090ef8c <netlink_ack+0x2d0>
c090ef64:	e59f0014 	ldr	r0, [pc, #20]	; c090ef80 <netlink_ack+0x2c4>
c090ef68:	ebdcba46 	bl	c003d888 <warn_slowpath_null>
c090ef6c:	eaffffa7 	b	c090ee10 <netlink_ack+0x154>
c090ef70:	ebdcb886 	bl	c003d190 <__stack_chk_fail>
c090ef74:	c0d8dea4 	.word	0xc0d8dea4
c090ef78:	006000c0 	.word	0x006000c0
c090ef7c:	0000096a 	.word	0x0000096a
c090ef80:	c0d8ded4 	.word	0xc0d8ded4
c090ef84:	00000972 	.word	0x00000972
c090ef88:	0000096d 	.word	0x0000096d
c090ef8c:	00000964 	.word	0x00000964

c090ef90 <netlink_rcv_skb>:
c090ef90:	e1a0c00d 	mov	ip, sp
c090ef94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090ef98:	e24cb004 	sub	fp, ip, #4
c090ef9c:	e24dd028 	sub	sp, sp, #40	; 0x28
c090efa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090efa4:	ebdc2844 	bl	c00190bc <__gnu_mcount_nc>
c090efa8:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c090efac:	e59f3100 	ldr	r3, [pc, #256]	; c090f0b4 <netlink_rcv_skb+0x124>
c090efb0:	e357000f 	cmp	r7, #15
c090efb4:	e1a04000 	mov	r4, r0
c090efb8:	e1a05001 	mov	r5, r1
c090efbc:	e5933000 	ldr	r3, [r3]
c090efc0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c090efc4:	e3a03000 	mov	r3, #0
c090efc8:	8a00000b 	bhi	c090effc <netlink_rcv_skb+0x6c>
c090efcc:	ea00002f 	b	c090f090 <netlink_rcv_skb+0x100>
c090efd0:	e5963000 	ldr	r3, [r6]
c090efd4:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c090efd8:	e2833003 	add	r3, r3, #3
c090efdc:	e3c33003 	bic	r3, r3, #3
c090efe0:	e1530001 	cmp	r3, r1
c090efe4:	31a01003 	movcc	r1, r3
c090efe8:	e1a00004 	mov	r0, r4
c090efec:	ebfe7d40 	bl	c08ae4f4 <skb_pull>
c090eff0:	e594705c 	ldr	r7, [r4, #92]	; 0x5c
c090eff4:	e357000f 	cmp	r7, #15
c090eff8:	9a000024 	bls	c090f090 <netlink_rcv_skb+0x100>
c090effc:	e3a02020 	mov	r2, #32
c090f000:	e3a01000 	mov	r1, #0
c090f004:	e24b0040 	sub	r0, fp, #64	; 0x40
c090f008:	eb0428ec 	bl	c0a193c0 <memset>
c090f00c:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c090f010:	e5960000 	ldr	r0, [r6]
c090f014:	e350000f 	cmp	r0, #15
c090f018:	83a02000 	movhi	r2, #0
c090f01c:	93a02001 	movls	r2, #1
c090f020:	e1500007 	cmp	r0, r7
c090f024:	83822001 	orrhi	r2, r2, #1
c090f028:	e3520000 	cmp	r2, #0
c090f02c:	1a000017 	bne	c090f090 <netlink_rcv_skb+0x100>
c090f030:	e1d630b6 	ldrh	r3, [r6, #6]
c090f034:	e2130001 	ands	r0, r3, #1
c090f038:	0a000009 	beq	c090f064 <netlink_rcv_skb+0xd4>
c090f03c:	e1d610b4 	ldrh	r1, [r6, #4]
c090f040:	e351000f 	cmp	r1, #15
c090f044:	9a00000f 	bls	c090f088 <netlink_rcv_skb+0xf8>
c090f048:	e24b2040 	sub	r2, fp, #64	; 0x40
c090f04c:	e1a01006 	mov	r1, r6
c090f050:	e1a00004 	mov	r0, r4
c090f054:	e12fff35 	blx	r5
c090f058:	e3700004 	cmn	r0, #4
c090f05c:	0affffdb 	beq	c090efd0 <netlink_rcv_skb+0x40>
c090f060:	e1d630b6 	ldrh	r3, [r6, #6]
c090f064:	e2033004 	and	r3, r3, #4
c090f068:	e1933000 	orrs	r3, r3, r0
c090f06c:	0affffd7 	beq	c090efd0 <netlink_rcv_skb+0x40>
c090f070:	e1a02000 	mov	r2, r0
c090f074:	e24b3040 	sub	r3, fp, #64	; 0x40
c090f078:	e1a01006 	mov	r1, r6
c090f07c:	e1a00004 	mov	r0, r4
c090f080:	ebffff0d 	bl	c090ecbc <netlink_ack>
c090f084:	eaffffd1 	b	c090efd0 <netlink_rcv_skb+0x40>
c090f088:	e1a00002 	mov	r0, r2
c090f08c:	eafffff4 	b	c090f064 <netlink_rcv_skb+0xd4>
c090f090:	e59f301c 	ldr	r3, [pc, #28]	; c090f0b4 <netlink_rcv_skb+0x124>
c090f094:	e3a00000 	mov	r0, #0
c090f098:	e5932000 	ldr	r2, [r3]
c090f09c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c090f0a0:	e0332002 	eors	r2, r3, r2
c090f0a4:	1a000001 	bne	c090f0b0 <netlink_rcv_skb+0x120>
c090f0a8:	e24bd01c 	sub	sp, fp, #28
c090f0ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090f0b0:	ebdcb836 	bl	c003d190 <__stack_chk_fail>
c090f0b4:	c0d8dea8 	.word	0xc0d8dea8

c090f0b8 <netlink_detachskb>:
c090f0b8:	e1a0c00d 	mov	ip, sp
c090f0bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090f0c0:	e24cb004 	sub	fp, ip, #4
c090f0c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f0c8:	ebdc27fb 	bl	c00190bc <__gnu_mcount_nc>
c090f0cc:	e1a04000 	mov	r4, r0
c090f0d0:	e1a00001 	mov	r0, r1
c090f0d4:	ebfe82dc 	bl	c08afc4c <kfree_skb>
c090f0d8:	e2840064 	add	r0, r4, #100	; 0x64
c090f0dc:	ebec3eab 	bl	c041eb90 <refcount_dec_and_test_checked>
c090f0e0:	e3500000 	cmp	r0, #0
c090f0e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090f0e8:	e1a00004 	mov	r0, r4
c090f0ec:	ebfe6860 	bl	c08a9274 <sk_free>
c090f0f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090f0f4 <__netlink_change_ngroups>:
c090f0f4:	e1a0c00d 	mov	ip, sp
c090f0f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090f0fc:	e24cb004 	sub	fp, ip, #4
c090f100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f104:	ebdc27ec 	bl	c00190bc <__gnu_mcount_nc>
c090f108:	e5d031c1 	ldrb	r3, [r0, #449]	; 0x1c1
c090f10c:	e59f2094 	ldr	r2, [pc, #148]	; c090f1a8 <__netlink_change_ngroups+0xb4>
c090f110:	e3510020 	cmp	r1, #32
c090f114:	21a04001 	movcs	r4, r1
c090f118:	e0833103 	add	r3, r3, r3, lsl #2
c090f11c:	e5925000 	ldr	r5, [r2]
c090f120:	e0633183 	rsb	r3, r3, r3, lsl #3
c090f124:	33a04020 	movcc	r4, #32
c090f128:	e0855103 	add	r5, r5, r3, lsl #2
c090f12c:	e284001f 	add	r0, r4, #31
c090f130:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c090f134:	e1a001a0 	lsr	r0, r0, #3
c090f138:	e283301f 	add	r3, r3, #31
c090f13c:	e3c0023e 	bic	r0, r0, #-536870909	; 0xe0000003
c090f140:	e1a031a3 	lsr	r3, r3, #3
c090f144:	e3c3323e 	bic	r3, r3, #-536870909	; 0xe0000003
c090f148:	e1530000 	cmp	r3, r0
c090f14c:	2a000010 	bcs	c090f194 <__netlink_change_ngroups+0xa0>
c090f150:	e2800008 	add	r0, r0, #8
c090f154:	e59f1050 	ldr	r1, [pc, #80]	; c090f1ac <__netlink_change_ngroups+0xb8>
c090f158:	ebe2212f 	bl	c019761c <__kmalloc>
c090f15c:	e2506000 	subs	r6, r0, #0
c090f160:	0a00000e 	beq	c090f1a0 <__netlink_change_ngroups+0xac>
c090f164:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c090f168:	e5957068 	ldr	r7, [r5, #104]	; 0x68
c090f16c:	e282201f 	add	r2, r2, #31
c090f170:	e2871008 	add	r1, r7, #8
c090f174:	e1a021a2 	lsr	r2, r2, #3
c090f178:	e3c2223e 	bic	r2, r2, #-536870909	; 0xe0000003
c090f17c:	e2860008 	add	r0, r6, #8
c090f180:	eb0426ee 	bl	c0a18d40 <memcpy>
c090f184:	e3a01000 	mov	r1, #0
c090f188:	e5856068 	str	r6, [r5, #104]	; 0x68
c090f18c:	e1a00007 	mov	r0, r7
c090f190:	ebde2e97 	bl	c009abf4 <kfree_call_rcu>
c090f194:	e5854070 	str	r4, [r5, #112]	; 0x70
c090f198:	e3a00000 	mov	r0, #0
c090f19c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090f1a0:	e3e0000b 	mvn	r0, #11
c090f1a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090f1a8:	c0ea17d0 	.word	0xc0ea17d0
c090f1ac:	00488020 	.word	0x00488020

c090f1b0 <netlink_change_ngroups>:
c090f1b0:	e1a0c00d 	mov	ip, sp
c090f1b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090f1b8:	e24cb004 	sub	fp, ip, #4
c090f1bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f1c0:	ebdc27bd 	bl	c00190bc <__gnu_mcount_nc>
c090f1c4:	e1a04000 	mov	r4, r0
c090f1c8:	e1a05001 	mov	r5, r1
c090f1cc:	ebfff873 	bl	c090d3a0 <netlink_table_grab>
c090f1d0:	e1a01005 	mov	r1, r5
c090f1d4:	e1a00004 	mov	r0, r4
c090f1d8:	ebffffc5 	bl	c090f0f4 <__netlink_change_ngroups>
c090f1dc:	e1a04000 	mov	r4, r0
c090f1e0:	ebfff8bb 	bl	c090d4d4 <netlink_table_ungrab>
c090f1e4:	e1a00004 	mov	r0, r4
c090f1e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090f1ec <__netlink_clear_multicast_users>:
c090f1ec:	e1a0c00d 	mov	ip, sp
c090f1f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090f1f4:	e24cb004 	sub	fp, ip, #4
c090f1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f1fc:	ebdc27ae 	bl	c00190bc <__gnu_mcount_nc>
c090f200:	e5d031c1 	ldrb	r3, [r0, #449]	; 0x1c1
c090f204:	e59f204c 	ldr	r2, [pc, #76]	; c090f258 <__netlink_clear_multicast_users+0x6c>
c090f208:	e1a05001 	mov	r5, r1
c090f20c:	e0833103 	add	r3, r3, r3, lsl #2
c090f210:	e5922000 	ldr	r2, [r2]
c090f214:	e0633183 	rsb	r3, r3, r3, lsl #3
c090f218:	e0823103 	add	r3, r2, r3, lsl #2
c090f21c:	e5930064 	ldr	r0, [r3, #100]	; 0x64
c090f220:	e3500000 	cmp	r0, #0
c090f224:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090f228:	e2504018 	subs	r4, r0, #24
c090f22c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090f230:	e1a00004 	mov	r0, r4
c090f234:	e3a02000 	mov	r2, #0
c090f238:	e1a01005 	mov	r1, r5
c090f23c:	ebffee0e 	bl	c090aa7c <netlink_update_socket_mc>
c090f240:	e5940018 	ldr	r0, [r4, #24]
c090f244:	e3500000 	cmp	r0, #0
c090f248:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c090f24c:	e2504018 	subs	r4, r0, #24
c090f250:	1afffff6 	bne	c090f230 <__netlink_clear_multicast_users+0x44>
c090f254:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090f258:	c0ea17d0 	.word	0xc0ea17d0

c090f25c <genl_lock>:
c090f25c:	e1a0c00d 	mov	ip, sp
c090f260:	e92dd800 	push	{fp, ip, lr, pc}
c090f264:	e24cb004 	sub	fp, ip, #4
c090f268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f26c:	ebdc2792 	bl	c00190bc <__gnu_mcount_nc>
c090f270:	e59f0004 	ldr	r0, [pc, #4]	; c090f27c <genl_lock+0x20>
c090f274:	eb049a9a 	bl	c0a35ce4 <_mutex_lock>
c090f278:	e89da800 	ldm	sp, {fp, sp, pc}
c090f27c:	c0fb21e4 	.word	0xc0fb21e4

c090f280 <genl_unlock>:
c090f280:	e1a0c00d 	mov	ip, sp
c090f284:	e92dd800 	push	{fp, ip, lr, pc}
c090f288:	e24cb004 	sub	fp, ip, #4
c090f28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f290:	ebdc2789 	bl	c00190bc <__gnu_mcount_nc>
c090f294:	e59f0004 	ldr	r0, [pc, #4]	; c090f2a0 <genl_unlock+0x20>
c090f298:	eb049abf 	bl	c0a35d9c <_mutex_unlock>
c090f29c:	e89da800 	ldm	sp, {fp, sp, pc}
c090f2a0:	c0fb21e4 	.word	0xc0fb21e4

c090f2a4 <genl_lock_start>:
c090f2a4:	e1a0c00d 	mov	ip, sp
c090f2a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090f2ac:	e24cb004 	sub	fp, ip, #4
c090f2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f2b4:	ebdc2780 	bl	c00190bc <__gnu_mcount_nc>
c090f2b8:	e5905010 	ldr	r5, [r0, #16]
c090f2bc:	e1a04000 	mov	r4, r0
c090f2c0:	e5950008 	ldr	r0, [r5, #8]
c090f2c4:	e3500000 	cmp	r0, #0
c090f2c8:	01a04000 	moveq	r4, r0
c090f2cc:	0a000007 	beq	c090f2f0 <genl_lock_start+0x4c>
c090f2d0:	e59f0020 	ldr	r0, [pc, #32]	; c090f2f8 <genl_lock_start+0x54>
c090f2d4:	eb049a82 	bl	c0a35ce4 <_mutex_lock>
c090f2d8:	e1a00004 	mov	r0, r4
c090f2dc:	e5953008 	ldr	r3, [r5, #8]
c090f2e0:	e12fff33 	blx	r3
c090f2e4:	e1a04000 	mov	r4, r0
c090f2e8:	e59f0008 	ldr	r0, [pc, #8]	; c090f2f8 <genl_lock_start+0x54>
c090f2ec:	eb049aaa 	bl	c0a35d9c <_mutex_unlock>
c090f2f0:	e1a00004 	mov	r0, r4
c090f2f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090f2f8:	c0fb21e4 	.word	0xc0fb21e4

c090f2fc <genl_lock_dumpit>:
c090f2fc:	e1a0c00d 	mov	ip, sp
c090f300:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090f304:	e24cb004 	sub	fp, ip, #4
c090f308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f30c:	ebdc276a 	bl	c00190bc <__gnu_mcount_nc>
c090f310:	e59f4034 	ldr	r4, [pc, #52]	; c090f34c <genl_lock_dumpit+0x50>
c090f314:	e5917010 	ldr	r7, [r1, #16]
c090f318:	e1a05001 	mov	r5, r1
c090f31c:	e1a06000 	mov	r6, r0
c090f320:	e1a00004 	mov	r0, r4
c090f324:	eb049a6e 	bl	c0a35ce4 <_mutex_lock>
c090f328:	e1a01005 	mov	r1, r5
c090f32c:	e597300c 	ldr	r3, [r7, #12]
c090f330:	e1a00006 	mov	r0, r6
c090f334:	e12fff33 	blx	r3
c090f338:	e1a05000 	mov	r5, r0
c090f33c:	e1a00004 	mov	r0, r4
c090f340:	eb049a95 	bl	c0a35d9c <_mutex_unlock>
c090f344:	e1a00005 	mov	r0, r5
c090f348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090f34c:	c0fb21e4 	.word	0xc0fb21e4

c090f350 <genl_lock_done>:
c090f350:	e1a0c00d 	mov	ip, sp
c090f354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090f358:	e24cb004 	sub	fp, ip, #4
c090f35c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f360:	ebdc2755 	bl	c00190bc <__gnu_mcount_nc>
c090f364:	e5905010 	ldr	r5, [r0, #16]
c090f368:	e1a04000 	mov	r4, r0
c090f36c:	e5950010 	ldr	r0, [r5, #16]
c090f370:	e3500000 	cmp	r0, #0
c090f374:	01a04000 	moveq	r4, r0
c090f378:	0a000007 	beq	c090f39c <genl_lock_done+0x4c>
c090f37c:	e59f0020 	ldr	r0, [pc, #32]	; c090f3a4 <genl_lock_done+0x54>
c090f380:	eb049a57 	bl	c0a35ce4 <_mutex_lock>
c090f384:	e1a00004 	mov	r0, r4
c090f388:	e5953010 	ldr	r3, [r5, #16]
c090f38c:	e12fff33 	blx	r3
c090f390:	e1a04000 	mov	r4, r0
c090f394:	e59f0008 	ldr	r0, [pc, #8]	; c090f3a4 <genl_lock_done+0x54>
c090f398:	eb049a7f 	bl	c0a35d9c <_mutex_unlock>
c090f39c:	e1a00004 	mov	r0, r4
c090f3a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090f3a4:	c0fb21e4 	.word	0xc0fb21e4

c090f3a8 <genl_family_find_byname>:
c090f3a8:	e1a0c00d 	mov	ip, sp
c090f3ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c090f3b0:	e24cb004 	sub	fp, ip, #4
c090f3b4:	e24dd00c 	sub	sp, sp, #12
c090f3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f3bc:	ebdc273e 	bl	c00190bc <__gnu_mcount_nc>
c090f3c0:	e59f2074 	ldr	r2, [pc, #116]	; c090f43c <genl_family_find_byname+0x94>
c090f3c4:	e3a03000 	mov	r3, #0
c090f3c8:	e5922000 	ldr	r2, [r2]
c090f3cc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c090f3d0:	e3a02000 	mov	r2, #0
c090f3d4:	e1a06000 	mov	r6, r0
c090f3d8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c090f3dc:	e59f505c 	ldr	r5, [pc, #92]	; c090f440 <genl_family_find_byname+0x98>
c090f3e0:	ea000007 	b	c090f404 <genl_family_find_byname+0x5c>
c090f3e4:	e1a01006 	mov	r1, r6
c090f3e8:	e2840008 	add	r0, r4, #8
c090f3ec:	eb0469db 	bl	c0a29b60 <strcmp>
c090f3f0:	e3500000 	cmp	r0, #0
c090f3f4:	0a000007 	beq	c090f418 <genl_family_find_byname+0x70>
c090f3f8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c090f3fc:	e2833001 	add	r3, r3, #1
c090f400:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c090f404:	e24b1024 	sub	r1, fp, #36	; 0x24
c090f408:	e1a00005 	mov	r0, r5
c090f40c:	eb043aca 	bl	c0a1df3c <idr_get_next>
c090f410:	e2504000 	subs	r4, r0, #0
c090f414:	1afffff2 	bne	c090f3e4 <genl_family_find_byname+0x3c>
c090f418:	e59f301c 	ldr	r3, [pc, #28]	; c090f43c <genl_family_find_byname+0x94>
c090f41c:	e1a00004 	mov	r0, r4
c090f420:	e5932000 	ldr	r2, [r3]
c090f424:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c090f428:	e0332002 	eors	r2, r3, r2
c090f42c:	1a000001 	bne	c090f438 <genl_family_find_byname+0x90>
c090f430:	e24bd018 	sub	sp, fp, #24
c090f434:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c090f438:	ebdcb754 	bl	c003d190 <__stack_chk_fail>
c090f43c:	c0d8e04c 	.word	0xc0d8e04c
c090f440:	c0f3a904 	.word	0xc0f3a904

c090f444 <genl_family_attrbuf>:
c090f444:	e1a0c00d 	mov	ip, sp
c090f448:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090f44c:	e24cb004 	sub	fp, ip, #4
c090f450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f454:	ebdc2718 	bl	c00190bc <__gnu_mcount_nc>
c090f458:	e5d03021 	ldrb	r3, [r0, #33]	; 0x21
c090f45c:	e1a04000 	mov	r4, r0
c090f460:	e3530000 	cmp	r3, #0
c090f464:	1a000001 	bne	c090f470 <genl_family_attrbuf+0x2c>
c090f468:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c090f46c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090f470:	e59f1008 	ldr	r1, [pc, #8]	; c090f480 <genl_family_attrbuf+0x3c>
c090f474:	e59f0008 	ldr	r0, [pc, #8]	; c090f484 <genl_family_attrbuf+0x40>
c090f478:	ebdcb902 	bl	c003d888 <warn_slowpath_null>
c090f47c:	eafffff9 	b	c090f468 <genl_family_attrbuf+0x24>
c090f480:	00000433 	.word	0x00000433
c090f484:	c0d8e088 	.word	0xc0d8e088

c090f488 <genl_unbind>:
c090f488:	e1a0c00d 	mov	ip, sp
c090f48c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c090f490:	e24cb004 	sub	fp, ip, #4
c090f494:	e24dd00c 	sub	sp, sp, #12
c090f498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f49c:	ebdc2706 	bl	c00190bc <__gnu_mcount_nc>
c090f4a0:	e59f30a8 	ldr	r3, [pc, #168]	; c090f550 <genl_unbind+0xc8>
c090f4a4:	e1a06000 	mov	r6, r0
c090f4a8:	e59f00a4 	ldr	r0, [pc, #164]	; c090f554 <genl_unbind+0xcc>
c090f4ac:	e5933000 	ldr	r3, [r3]
c090f4b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c090f4b4:	e3a03000 	mov	r3, #0
c090f4b8:	e1a04001 	mov	r4, r1
c090f4bc:	eb048db5 	bl	c0a32b98 <down_read>
c090f4c0:	e3a03000 	mov	r3, #0
c090f4c4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c090f4c8:	e59f5088 	ldr	r5, [pc, #136]	; c090f558 <genl_unbind+0xd0>
c090f4cc:	ea000009 	b	c090f4f8 <genl_unbind+0x70>
c090f4d0:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c090f4d4:	e1510004 	cmp	r1, r4
c090f4d8:	8a000003 	bhi	c090f4ec <genl_unbind+0x64>
c090f4dc:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c090f4e0:	e0813003 	add	r3, r1, r3
c090f4e4:	e1540003 	cmp	r4, r3
c090f4e8:	3a000010 	bcc	c090f530 <genl_unbind+0xa8>
c090f4ec:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c090f4f0:	e2833001 	add	r3, r3, #1
c090f4f4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c090f4f8:	e24b1024 	sub	r1, fp, #36	; 0x24
c090f4fc:	e1a00005 	mov	r0, r5
c090f500:	eb043a8d 	bl	c0a1df3c <idr_get_next>
c090f504:	e3500000 	cmp	r0, #0
c090f508:	1afffff0 	bne	c090f4d0 <genl_unbind+0x48>
c090f50c:	e59f0040 	ldr	r0, [pc, #64]	; c090f554 <genl_unbind+0xcc>
c090f510:	ebddc3ca 	bl	c0080440 <up_read>
c090f514:	e59f3034 	ldr	r3, [pc, #52]	; c090f550 <genl_unbind+0xc8>
c090f518:	e5932000 	ldr	r2, [r3]
c090f51c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c090f520:	e0332002 	eors	r2, r3, r2
c090f524:	1a000008 	bne	c090f54c <genl_unbind+0xc4>
c090f528:	e24bd018 	sub	sp, fp, #24
c090f52c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c090f530:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c090f534:	e3530000 	cmp	r3, #0
c090f538:	0afffff3 	beq	c090f50c <genl_unbind+0x84>
c090f53c:	e0441001 	sub	r1, r4, r1
c090f540:	e1a00006 	mov	r0, r6
c090f544:	e12fff33 	blx	r3
c090f548:	eaffffef 	b	c090f50c <genl_unbind+0x84>
c090f54c:	ebdcb70f 	bl	c003d190 <__stack_chk_fail>
c090f550:	c0d8e050 	.word	0xc0d8e050
c090f554:	c0f3a928 	.word	0xc0f3a928
c090f558:	c0f3a904 	.word	0xc0f3a904

c090f55c <genl_bind>:
c090f55c:	e1a0c00d 	mov	ip, sp
c090f560:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c090f564:	e24cb004 	sub	fp, ip, #4
c090f568:	e24dd00c 	sub	sp, sp, #12
c090f56c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f570:	ebdc26d1 	bl	c00190bc <__gnu_mcount_nc>
c090f574:	e59f30d8 	ldr	r3, [pc, #216]	; c090f654 <genl_bind+0xf8>
c090f578:	e1a06000 	mov	r6, r0
c090f57c:	e59f00d4 	ldr	r0, [pc, #212]	; c090f658 <genl_bind+0xfc>
c090f580:	e5933000 	ldr	r3, [r3]
c090f584:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c090f588:	e3a03000 	mov	r3, #0
c090f58c:	e1a04001 	mov	r4, r1
c090f590:	eb048d80 	bl	c0a32b98 <down_read>
c090f594:	e3a03000 	mov	r3, #0
c090f598:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c090f59c:	e59f50b8 	ldr	r5, [pc, #184]	; c090f65c <genl_bind+0x100>
c090f5a0:	ea000009 	b	c090f5cc <genl_bind+0x70>
c090f5a4:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c090f5a8:	e1510004 	cmp	r1, r4
c090f5ac:	8a000003 	bhi	c090f5c0 <genl_bind+0x64>
c090f5b0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c090f5b4:	e0813003 	add	r3, r1, r3
c090f5b8:	e1540003 	cmp	r4, r3
c090f5bc:	3a000012 	bcc	c090f60c <genl_bind+0xb0>
c090f5c0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c090f5c4:	e2833001 	add	r3, r3, #1
c090f5c8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c090f5cc:	e24b1024 	sub	r1, fp, #36	; 0x24
c090f5d0:	e1a00005 	mov	r0, r5
c090f5d4:	eb043a58 	bl	c0a1df3c <idr_get_next>
c090f5d8:	e3500000 	cmp	r0, #0
c090f5dc:	1afffff0 	bne	c090f5a4 <genl_bind+0x48>
c090f5e0:	e3e04001 	mvn	r4, #1
c090f5e4:	e59f006c 	ldr	r0, [pc, #108]	; c090f658 <genl_bind+0xfc>
c090f5e8:	ebddc394 	bl	c0080440 <up_read>
c090f5ec:	e59f3060 	ldr	r3, [pc, #96]	; c090f654 <genl_bind+0xf8>
c090f5f0:	e1a00004 	mov	r0, r4
c090f5f4:	e5932000 	ldr	r2, [r3]
c090f5f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c090f5fc:	e0332002 	eors	r2, r3, r2
c090f600:	1a000012 	bne	c090f650 <genl_bind+0xf4>
c090f604:	e24bd018 	sub	sp, fp, #24
c090f608:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c090f60c:	e5d03020 	ldrb	r3, [r0, #32]
c090f610:	e59f2048 	ldr	r2, [pc, #72]	; c090f660 <genl_bind+0x104>
c090f614:	e2233001 	eor	r3, r3, #1
c090f618:	e1560002 	cmp	r6, r2
c090f61c:	03a03000 	moveq	r3, #0
c090f620:	12033001 	andne	r3, r3, #1
c090f624:	e3530000 	cmp	r3, #0
c090f628:	1affffec 	bne	c090f5e0 <genl_bind+0x84>
c090f62c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c090f630:	e3530000 	cmp	r3, #0
c090f634:	01a04003 	moveq	r4, r3
c090f638:	0affffe9 	beq	c090f5e4 <genl_bind+0x88>
c090f63c:	e0441001 	sub	r1, r4, r1
c090f640:	e1a00006 	mov	r0, r6
c090f644:	e12fff33 	blx	r3
c090f648:	e1a04000 	mov	r4, r0
c090f64c:	eaffffe4 	b	c090f5e4 <genl_bind+0x88>
c090f650:	ebdcb6ce 	bl	c003d190 <__stack_chk_fail>
c090f654:	c0d8e054 	.word	0xc0d8e054
c090f658:	c0f3a928 	.word	0xc0f3a928
c090f65c:	c0f3a904 	.word	0xc0f3a904
c090f660:	c0f36d30 	.word	0xc0f36d30

c090f664 <genlmsg_put>:
c090f664:	e1a0c00d 	mov	ip, sp
c090f668:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c090f66c:	e24cb004 	sub	fp, ip, #4
c090f670:	e24dd008 	sub	sp, sp, #8
c090f674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f678:	ebdc268f 	bl	c00190bc <__gnu_mcount_nc>
c090f67c:	e1a04003 	mov	r4, r3
c090f680:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c090f684:	e594c004 	ldr	ip, [r4, #4]
c090f688:	e3530000 	cmp	r3, #0
c090f68c:	e28c6004 	add	r6, ip, #4
c090f690:	0590e0a4 	ldreq	lr, [r0, #164]	; 0xa4
c090f694:	059070a0 	ldreq	r7, [r0, #160]	; 0xa0
c090f698:	e28cc017 	add	ip, ip, #23
c090f69c:	004ee007 	subeq	lr, lr, r7
c090f6a0:	13a0e000 	movne	lr, #0
c090f6a4:	e3ccc003 	bic	ip, ip, #3
c090f6a8:	e15c000e 	cmp	ip, lr
c090f6ac:	e5943000 	ldr	r3, [r4]
c090f6b0:	e5db5008 	ldrb	r5, [fp, #8]
c090f6b4:	ca00000c 	bgt	c090f6ec <genlmsg_put+0x88>
c090f6b8:	e59bc004 	ldr	ip, [fp, #4]
c090f6bc:	e88d1040 	stm	sp, {r6, ip}
c090f6c0:	ebffef4f 	bl	c090b404 <__nlmsg_put>
c090f6c4:	e2503000 	subs	r3, r0, #0
c090f6c8:	0a000007 	beq	c090f6ec <genlmsg_put+0x88>
c090f6cc:	e5c35010 	strb	r5, [r3, #16]
c090f6d0:	e5941018 	ldr	r1, [r4, #24]
c090f6d4:	e3a02000 	mov	r2, #0
c090f6d8:	e2830014 	add	r0, r3, #20
c090f6dc:	e5c31011 	strb	r1, [r3, #17]
c090f6e0:	e1c321b2 	strh	r2, [r3, #18]
c090f6e4:	e24bd01c 	sub	sp, fp, #28
c090f6e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c090f6ec:	e3a00000 	mov	r0, #0
c090f6f0:	e24bd01c 	sub	sp, fp, #28
c090f6f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c090f6f8 <ctrl_fill_info>:
c090f6f8:	e1a0c00d 	mov	ip, sp
c090f6fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090f700:	e24cb004 	sub	fp, ip, #4
c090f704:	e24dd01c 	sub	sp, sp, #28
c090f708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090f70c:	ebdc266a 	bl	c00190bc <__gnu_mcount_nc>
c090f710:	e5dbc008 	ldrb	ip, [fp, #8]
c090f714:	e59b4004 	ldr	r4, [fp, #4]
c090f718:	e1a06000 	mov	r6, r0
c090f71c:	e1a00004 	mov	r0, r4
c090f720:	e88d1008 	stm	sp, {r3, ip}
c090f724:	e59fc380 	ldr	ip, [pc, #896]	; c090faac <ctrl_fill_info+0x3b4>
c090f728:	e59f3380 	ldr	r3, [pc, #896]	; c090fab0 <ctrl_fill_info+0x3b8>
c090f72c:	e59cc000 	ldr	ip, [ip]
c090f730:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c090f734:	e3a0c000 	mov	ip, #0
c090f738:	ebffffc9 	bl	c090f664 <genlmsg_put>
c090f73c:	e2505000 	subs	r5, r0, #0
c090f740:	0a000098 	beq	c090f9a8 <ctrl_fill_info+0x2b0>
c090f744:	e2867008 	add	r7, r6, #8
c090f748:	e1a00007 	mov	r0, r7
c090f74c:	eb046966 	bl	c0a29cec <strlen>
c090f750:	e1a03007 	mov	r3, r7
c090f754:	e3a01002 	mov	r1, #2
c090f758:	e2802001 	add	r2, r0, #1
c090f75c:	e1a00004 	mov	r0, r4
c090f760:	ebeca7f3 	bl	c0439734 <nla_put>
c090f764:	e3500000 	cmp	r0, #0
c090f768:	0a000011 	beq	c090f7b4 <ctrl_fill_info+0xbc>
c090f76c:	e2555014 	subs	r5, r5, #20
c090f770:	03e07059 	mvneq	r7, #89	; 0x59
c090f774:	0a000006 	beq	c090f794 <ctrl_fill_info+0x9c>
c090f778:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c090f77c:	e1550001 	cmp	r5, r1
c090f780:	3a00003c 	bcc	c090f878 <ctrl_fill_info+0x180>
c090f784:	e0451001 	sub	r1, r5, r1
c090f788:	e1a00004 	mov	r0, r4
c090f78c:	ebfe7b6e 	bl	c08ae54c <skb_trim>
c090f790:	e3e07059 	mvn	r7, #89	; 0x59
c090f794:	e59f3310 	ldr	r3, [pc, #784]	; c090faac <ctrl_fill_info+0x3b4>
c090f798:	e1a00007 	mov	r0, r7
c090f79c:	e5932000 	ldr	r2, [r3]
c090f7a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090f7a4:	e0332002 	eors	r2, r3, r2
c090f7a8:	1a0000be 	bne	c090faa8 <ctrl_fill_info+0x3b0>
c090f7ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c090f7b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090f7b4:	e596c000 	ldr	ip, [r6]
c090f7b8:	e24b3034 	sub	r3, fp, #52	; 0x34
c090f7bc:	e3a02002 	mov	r2, #2
c090f7c0:	e3a01001 	mov	r1, #1
c090f7c4:	e1a00004 	mov	r0, r4
c090f7c8:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c090f7cc:	ebeca7d8 	bl	c0439734 <nla_put>
c090f7d0:	e3500000 	cmp	r0, #0
c090f7d4:	1affffe4 	bne	c090f76c <ctrl_fill_info+0x74>
c090f7d8:	e596c018 	ldr	ip, [r6, #24]
c090f7dc:	e24b3034 	sub	r3, fp, #52	; 0x34
c090f7e0:	e3a02004 	mov	r2, #4
c090f7e4:	e3a01003 	mov	r1, #3
c090f7e8:	e1a00004 	mov	r0, r4
c090f7ec:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c090f7f0:	ebeca7cf 	bl	c0439734 <nla_put>
c090f7f4:	e3500000 	cmp	r0, #0
c090f7f8:	1affffdb 	bne	c090f76c <ctrl_fill_info+0x74>
c090f7fc:	e596c004 	ldr	ip, [r6, #4]
c090f800:	e3a02004 	mov	r2, #4
c090f804:	e1a01002 	mov	r1, r2
c090f808:	e24b3034 	sub	r3, fp, #52	; 0x34
c090f80c:	e1a00004 	mov	r0, r4
c090f810:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c090f814:	ebeca7c6 	bl	c0439734 <nla_put>
c090f818:	e3500000 	cmp	r0, #0
c090f81c:	1affffd2 	bne	c090f76c <ctrl_fill_info+0x74>
c090f820:	e596c01c 	ldr	ip, [r6, #28]
c090f824:	e24b3034 	sub	r3, fp, #52	; 0x34
c090f828:	e3a02004 	mov	r2, #4
c090f82c:	e3a01005 	mov	r1, #5
c090f830:	e1a00004 	mov	r0, r4
c090f834:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c090f838:	ebeca7bd 	bl	c0439734 <nla_put>
c090f83c:	e2507000 	subs	r7, r0, #0
c090f840:	1affffc9 	bne	c090f76c <ctrl_fill_info+0x74>
c090f844:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c090f848:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c090f84c:	e3530000 	cmp	r3, #0
c090f850:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c090f854:	1a00000c 	bne	c090f88c <ctrl_fill_info+0x194>
c090f858:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c090f85c:	e3530000 	cmp	r3, #0
c090f860:	1a000052 	bne	c090f9b0 <ctrl_fill_info+0x2b8>
c090f864:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c090f868:	e2453014 	sub	r3, r5, #20
c090f86c:	e0423003 	sub	r3, r2, r3
c090f870:	e5053014 	str	r3, [r5, #-20]	; 0xffffffec
c090f874:	eaffffc6 	b	c090f794 <ctrl_fill_info+0x9c>
c090f878:	e59f1234 	ldr	r1, [pc, #564]	; c090fab4 <ctrl_fill_info+0x3bc>
c090f87c:	e59f0234 	ldr	r0, [pc, #564]	; c090fab8 <ctrl_fill_info+0x3c0>
c090f880:	ebdcb800 	bl	c003d888 <warn_slowpath_null>
c090f884:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c090f888:	eaffffbd 	b	c090f784 <ctrl_fill_info+0x8c>
c090f88c:	e1a03007 	mov	r3, r7
c090f890:	e1a02007 	mov	r2, r7
c090f894:	e3a01006 	mov	r1, #6
c090f898:	e1a00004 	mov	r0, r4
c090f89c:	ebeca7a4 	bl	c0439734 <nla_put>
c090f8a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c090f8a4:	e3530000 	cmp	r3, #0
c090f8a8:	03a00001 	moveq	r0, #1
c090f8ac:	11a00fa0 	lsrne	r0, r0, #31
c090f8b0:	e3500000 	cmp	r0, #0
c090f8b4:	1affffac 	bne	c090f76c <ctrl_fill_info+0x74>
c090f8b8:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c090f8bc:	e3530000 	cmp	r3, #0
c090f8c0:	11a0a007 	movne	sl, r7
c090f8c4:	150b703c 	strne	r7, [fp, #-60]	; 0xffffffc4
c090f8c8:	0a00002f 	beq	c090f98c <ctrl_fill_info+0x294>
c090f8cc:	e08a208a 	add	r2, sl, sl, lsl #1
c090f8d0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c090f8d4:	e28aa001 	add	sl, sl, #1
c090f8d8:	e0838182 	add	r8, r3, r2, lsl #3
c090f8dc:	e7933182 	ldr	r3, [r3, r2, lsl #3]
c090f8e0:	e598100c 	ldr	r1, [r8, #12]
c090f8e4:	e5d87016 	ldrb	r7, [r8, #22]
c090f8e8:	e3510000 	cmp	r1, #0
c090f8ec:	e5981004 	ldr	r1, [r8, #4]
c090f8f0:	13877004 	orrne	r7, r7, #4
c090f8f4:	e3510000 	cmp	r1, #0
c090f8f8:	13877002 	orrne	r7, r7, #2
c090f8fc:	e3530000 	cmp	r3, #0
c090f900:	e3a03000 	mov	r3, #0
c090f904:	e1a02003 	mov	r2, r3
c090f908:	e1a0100a 	mov	r1, sl
c090f90c:	e1a00004 	mov	r0, r4
c090f910:	13877008 	orrne	r7, r7, #8
c090f914:	e59490a0 	ldr	r9, [r4, #160]	; 0xa0
c090f918:	ebeca785 	bl	c0439734 <nla_put>
c090f91c:	e16f3f19 	clz	r3, r9
c090f920:	e1a032a3 	lsr	r3, r3, #5
c090f924:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c090f928:	1affff8f 	bne	c090f76c <ctrl_fill_info+0x74>
c090f92c:	e5d8c014 	ldrb	ip, [r8, #20]
c090f930:	e24b3034 	sub	r3, fp, #52	; 0x34
c090f934:	e3a02004 	mov	r2, #4
c090f938:	e3a01001 	mov	r1, #1
c090f93c:	e1a00004 	mov	r0, r4
c090f940:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c090f944:	ebeca77a 	bl	c0439734 <nla_put>
c090f948:	e3500000 	cmp	r0, #0
c090f94c:	1affff86 	bne	c090f76c <ctrl_fill_info+0x74>
c090f950:	e24b3034 	sub	r3, fp, #52	; 0x34
c090f954:	e3a02004 	mov	r2, #4
c090f958:	e3a01002 	mov	r1, #2
c090f95c:	e1a00004 	mov	r0, r4
c090f960:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c090f964:	ebeca772 	bl	c0439734 <nla_put>
c090f968:	e3500000 	cmp	r0, #0
c090f96c:	1affff7e 	bne	c090f76c <ctrl_fill_info+0x74>
c090f970:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090f974:	e0433009 	sub	r3, r3, r9
c090f978:	e1c930b0 	strh	r3, [r9]
c090f97c:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c090f980:	e153000a 	cmp	r3, sl
c090f984:	8affffd0 	bhi	c090f8cc <ctrl_fill_info+0x1d4>
c090f988:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c090f98c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c090f990:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090f994:	e0433002 	sub	r3, r3, r2
c090f998:	e1c230b0 	strh	r3, [r2]
c090f99c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090f9a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090f9a4:	eaffffab 	b	c090f858 <ctrl_fill_info+0x160>
c090f9a8:	e3e07000 	mvn	r7, #0
c090f9ac:	eaffff78 	b	c090f794 <ctrl_fill_info+0x9c>
c090f9b0:	e3a03000 	mov	r3, #0
c090f9b4:	e1a02003 	mov	r2, r3
c090f9b8:	e3a01007 	mov	r1, #7
c090f9bc:	e1a00004 	mov	r0, r4
c090f9c0:	ebeca75b 	bl	c0439734 <nla_put>
c090f9c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c090f9c8:	e16f3f13 	clz	r3, r3
c090f9cc:	e1a032a3 	lsr	r3, r3, #5
c090f9d0:	e1938fa0 	orrs	r8, r3, r0, lsr #31
c090f9d4:	1affff64 	bne	c090f76c <ctrl_fill_info+0x74>
c090f9d8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c090f9dc:	e3530000 	cmp	r3, #0
c090f9e0:	150b703c 	strne	r7, [fp, #-60]	; 0xffffffc4
c090f9e4:	0a000028 	beq	c090fa8c <ctrl_fill_info+0x394>
c090f9e8:	e596703c 	ldr	r7, [r6, #60]	; 0x3c
c090f9ec:	e3a03000 	mov	r3, #0
c090f9f0:	e1a0a008 	mov	sl, r8
c090f9f4:	e0877208 	add	r7, r7, r8, lsl #4
c090f9f8:	e2888001 	add	r8, r8, #1
c090f9fc:	e1a01008 	mov	r1, r8
c090fa00:	e1a02003 	mov	r2, r3
c090fa04:	e1a00004 	mov	r0, r4
c090fa08:	e59490a0 	ldr	r9, [r4, #160]	; 0xa0
c090fa0c:	ebeca748 	bl	c0439734 <nla_put>
c090fa10:	e3590000 	cmp	r9, #0
c090fa14:	03a00001 	moveq	r0, #1
c090fa18:	11a00fa0 	lsrne	r0, r0, #31
c090fa1c:	e3500000 	cmp	r0, #0
c090fa20:	1affff51 	bne	c090f76c <ctrl_fill_info+0x74>
c090fa24:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c090fa28:	e24b3034 	sub	r3, fp, #52	; 0x34
c090fa2c:	e082a00a 	add	sl, r2, sl
c090fa30:	e3a01002 	mov	r1, #2
c090fa34:	e3a02004 	mov	r2, #4
c090fa38:	e1a00004 	mov	r0, r4
c090fa3c:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c090fa40:	ebeca73b 	bl	c0439734 <nla_put>
c090fa44:	e3500000 	cmp	r0, #0
c090fa48:	1affff47 	bne	c090f76c <ctrl_fill_info+0x74>
c090fa4c:	e1a00007 	mov	r0, r7
c090fa50:	eb0468a5 	bl	c0a29cec <strlen>
c090fa54:	e3a01001 	mov	r1, #1
c090fa58:	e1a03007 	mov	r3, r7
c090fa5c:	e0802001 	add	r2, r0, r1
c090fa60:	e1a00004 	mov	r0, r4
c090fa64:	ebeca732 	bl	c0439734 <nla_put>
c090fa68:	e3500000 	cmp	r0, #0
c090fa6c:	1affff3e 	bne	c090f76c <ctrl_fill_info+0x74>
c090fa70:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090fa74:	e0433009 	sub	r3, r3, r9
c090fa78:	e1c930b0 	strh	r3, [r9]
c090fa7c:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c090fa80:	e1530008 	cmp	r3, r8
c090fa84:	8affffd7 	bhi	c090f9e8 <ctrl_fill_info+0x2f0>
c090fa88:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c090fa8c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c090fa90:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090fa94:	e0433002 	sub	r3, r3, r2
c090fa98:	e1c230b0 	strh	r3, [r2]
c090fa9c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c090faa0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c090faa4:	eaffff6e 	b	c090f864 <ctrl_fill_info+0x16c>
c090faa8:	ebdcb5b8 	bl	c003d190 <__stack_chk_fail>
c090faac:	c0d8e058 	.word	0xc0d8e058
c090fab0:	c0d9a9ac 	.word	0xc0d9a9ac
c090fab4:	00000225 	.word	0x00000225
c090fab8:	c0d8abbc 	.word	0xc0d8abbc

c090fabc <ctrl_build_family_msg>:
c090fabc:	e1a0c00d 	mov	ip, sp
c090fac0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c090fac4:	e24cb004 	sub	fp, ip, #4
c090fac8:	e24dd00c 	sub	sp, sp, #12
c090facc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090fad0:	ebdc2579 	bl	c00190bc <__gnu_mcount_nc>
c090fad4:	e1a05000 	mov	r5, r0
c090fad8:	e1a06001 	mov	r6, r1
c090fadc:	e1a07002 	mov	r7, r2
c090fae0:	e1a08003 	mov	r8, r3
c090fae4:	e3a02000 	mov	r2, #0
c090fae8:	e3e03000 	mvn	r3, #0
c090faec:	e59f1054 	ldr	r1, [pc, #84]	; c090fb48 <ctrl_build_family_msg+0x8c>
c090faf0:	e3a00d3d 	mov	r0, #3904	; 0xf40
c090faf4:	ebfe7e28 	bl	c08af39c <__alloc_skb>
c090faf8:	e2504000 	subs	r4, r0, #0
c090fafc:	03e04068 	mvneq	r4, #104	; 0x68
c090fb00:	0a000007 	beq	c090fb24 <ctrl_build_family_msg+0x68>
c090fb04:	e1a00005 	mov	r0, r5
c090fb08:	e88d0110 	stm	sp, {r4, r8}
c090fb0c:	e1a02007 	mov	r2, r7
c090fb10:	e1a01006 	mov	r1, r6
c090fb14:	e3a03000 	mov	r3, #0
c090fb18:	ebfffef6 	bl	c090f6f8 <ctrl_fill_info>
c090fb1c:	e2505000 	subs	r5, r0, #0
c090fb20:	ba000002 	blt	c090fb30 <ctrl_build_family_msg+0x74>
c090fb24:	e1a00004 	mov	r0, r4
c090fb28:	e24bd020 	sub	sp, fp, #32
c090fb2c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c090fb30:	e1a00004 	mov	r0, r4
c090fb34:	ebfe8044 	bl	c08afc4c <kfree_skb>
c090fb38:	e1a04005 	mov	r4, r5
c090fb3c:	e1a00004 	mov	r0, r4
c090fb40:	e24bd020 	sub	sp, fp, #32
c090fb44:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c090fb48:	006000c0 	.word	0x006000c0

c090fb4c <ctrl_getfamily>:
c090fb4c:	e1a0c00d 	mov	ip, sp
c090fb50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090fb54:	e24cb004 	sub	fp, ip, #4
c090fb58:	e24dd008 	sub	sp, sp, #8
c090fb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090fb60:	ebdc2555 	bl	c00190bc <__gnu_mcount_nc>
c090fb64:	e5912014 	ldr	r2, [r1, #20]
c090fb68:	e1a04001 	mov	r4, r1
c090fb6c:	e5923004 	ldr	r3, [r2, #4]
c090fb70:	e3530000 	cmp	r3, #0
c090fb74:	0a000037 	beq	c090fc58 <ctrl_getfamily+0x10c>
c090fb78:	e1d310b4 	ldrh	r1, [r3, #4]
c090fb7c:	e59f00e8 	ldr	r0, [pc, #232]	; c090fc6c <ctrl_getfamily+0x120>
c090fb80:	eb043862 	bl	c0a1dd10 <idr_find>
c090fb84:	e5943014 	ldr	r3, [r4, #20]
c090fb88:	e5933008 	ldr	r3, [r3, #8]
c090fb8c:	e3530000 	cmp	r3, #0
c090fb90:	0a00002c 	beq	c090fc48 <ctrl_getfamily+0xfc>
c090fb94:	e2835004 	add	r5, r3, #4
c090fb98:	e1a00005 	mov	r0, r5
c090fb9c:	ebfffe01 	bl	c090f3a8 <genl_family_find_byname>
c090fba0:	e3500000 	cmp	r0, #0
c090fba4:	0a000017 	beq	c090fc08 <ctrl_getfamily+0xbc>
c090fba8:	e5d03020 	ldrb	r3, [r0, #32]
c090fbac:	e3530000 	cmp	r3, #0
c090fbb0:	1a000003 	bne	c090fbc4 <ctrl_getfamily+0x78>
c090fbb4:	e59f30b4 	ldr	r3, [pc, #180]	; c090fc70 <ctrl_getfamily+0x124>
c090fbb8:	e5942018 	ldr	r2, [r4, #24]
c090fbbc:	e1520003 	cmp	r2, r3
c090fbc0:	1a000022 	bne	c090fc50 <ctrl_getfamily+0x104>
c090fbc4:	e3a03001 	mov	r3, #1
c090fbc8:	e5942000 	ldr	r2, [r4]
c090fbcc:	e5941004 	ldr	r1, [r4, #4]
c090fbd0:	ebffffb9 	bl	c090fabc <ctrl_build_family_msg>
c090fbd4:	e3700a01 	cmn	r0, #4096	; 0x1000
c090fbd8:	9a000001 	bls	c090fbe4 <ctrl_getfamily+0x98>
c090fbdc:	e24bd014 	sub	sp, fp, #20
c090fbe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090fbe4:	e5943018 	ldr	r3, [r4, #24]
c090fbe8:	e1a01000 	mov	r1, r0
c090fbec:	e5942004 	ldr	r2, [r4, #4]
c090fbf0:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c090fbf4:	e3a03040 	mov	r3, #64	; 0x40
c090fbf8:	ebfffa91 	bl	c090e644 <netlink_unicast>
c090fbfc:	e0000fc0 	and	r0, r0, r0, asr #31
c090fc00:	e24bd014 	sub	sp, fp, #20
c090fc04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090fc08:	e59f0064 	ldr	r0, [pc, #100]	; c090fc74 <ctrl_getfamily+0x128>
c090fc0c:	eb049862 	bl	c0a35d9c <_mutex_unlock>
c090fc10:	e59f0060 	ldr	r0, [pc, #96]	; c090fc78 <ctrl_getfamily+0x12c>
c090fc14:	ebddc209 	bl	c0080440 <up_read>
c090fc18:	e3a03010 	mov	r3, #16
c090fc1c:	e1a02003 	mov	r2, r3
c090fc20:	e59f1054 	ldr	r1, [pc, #84]	; c090fc7c <ctrl_getfamily+0x130>
c090fc24:	e3a00001 	mov	r0, #1
c090fc28:	e58d5000 	str	r5, [sp]
c090fc2c:	ebdd50d2 	bl	c0063f7c <__request_module>
c090fc30:	e59f0040 	ldr	r0, [pc, #64]	; c090fc78 <ctrl_getfamily+0x12c>
c090fc34:	eb048bd7 	bl	c0a32b98 <down_read>
c090fc38:	e59f0034 	ldr	r0, [pc, #52]	; c090fc74 <ctrl_getfamily+0x128>
c090fc3c:	eb049828 	bl	c0a35ce4 <_mutex_lock>
c090fc40:	e1a00005 	mov	r0, r5
c090fc44:	ebfffdd7 	bl	c090f3a8 <genl_family_find_byname>
c090fc48:	e3500000 	cmp	r0, #0
c090fc4c:	1affffd5 	bne	c090fba8 <ctrl_getfamily+0x5c>
c090fc50:	e3e00001 	mvn	r0, #1
c090fc54:	eaffffe0 	b	c090fbdc <ctrl_getfamily+0x90>
c090fc58:	e5923008 	ldr	r3, [r2, #8]
c090fc5c:	e3530000 	cmp	r3, #0
c090fc60:	03e00015 	mvneq	r0, #21
c090fc64:	1affffca 	bne	c090fb94 <ctrl_getfamily+0x48>
c090fc68:	eaffffdb 	b	c090fbdc <ctrl_getfamily+0x90>
c090fc6c:	c0f3a904 	.word	0xc0f3a904
c090fc70:	c0f36d30 	.word	0xc0f36d30
c090fc74:	c0fb21e4 	.word	0xc0fb21e4
c090fc78:	c0f3a928 	.word	0xc0f3a928
c090fc7c:	c0d8e0a0 	.word	0xc0d8e0a0

c090fc80 <ctrl_dumpfamily>:
c090fc80:	e1a0c00d 	mov	ip, sp
c090fc84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090fc88:	e24cb004 	sub	fp, ip, #4
c090fc8c:	e24dd01c 	sub	sp, sp, #28
c090fc90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090fc94:	ebdc2508 	bl	c00190bc <__gnu_mcount_nc>
c090fc98:	e590300c 	ldr	r3, [r0, #12]
c090fc9c:	e59f20d0 	ldr	r2, [pc, #208]	; c090fd74 <ctrl_dumpfamily+0xf4>
c090fca0:	e3a04000 	mov	r4, #0
c090fca4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c090fca8:	e1a09001 	mov	r9, r1
c090fcac:	e5922000 	ldr	r2, [r2]
c090fcb0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c090fcb4:	e3a02000 	mov	r2, #0
c090fcb8:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c090fcbc:	e591a024 	ldr	sl, [r1, #36]	; 0x24
c090fcc0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c090fcc4:	e59f60ac 	ldr	r6, [pc, #172]	; c090fd78 <ctrl_dumpfamily+0xf8>
c090fcc8:	e59f70ac 	ldr	r7, [pc, #172]	; c090fd7c <ctrl_dumpfamily+0xfc>
c090fccc:	ea000018 	b	c090fd34 <ctrl_dumpfamily+0xb4>
c090fcd0:	e5d33020 	ldrb	r3, [r3, #32]
c090fcd4:	e2233001 	eor	r3, r3, #1
c090fcd8:	e1580007 	cmp	r8, r7
c090fcdc:	03a03000 	moveq	r3, #0
c090fce0:	12033001 	andne	r3, r3, #1
c090fce4:	e3530000 	cmp	r3, #0
c090fce8:	1a00000e 	bne	c090fd28 <ctrl_dumpfamily+0xa8>
c090fcec:	e154000a 	cmp	r4, sl
c090fcf0:	e2845001 	add	r5, r4, #1
c090fcf4:	ba00000a 	blt	c090fd24 <ctrl_dumpfamily+0xa4>
c090fcf8:	e8990006 	ldm	r9, {r1, r2}
c090fcfc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c090fd00:	e3a03001 	mov	r3, #1
c090fd04:	e5922008 	ldr	r2, [r2, #8]
c090fd08:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c090fd0c:	e58d3004 	str	r3, [sp, #4]
c090fd10:	e58dc000 	str	ip, [sp]
c090fd14:	e3a03002 	mov	r3, #2
c090fd18:	ebfffe76 	bl	c090f6f8 <ctrl_fill_info>
c090fd1c:	e3500000 	cmp	r0, #0
c090fd20:	ba000008 	blt	c090fd48 <ctrl_dumpfamily+0xc8>
c090fd24:	e1a04005 	mov	r4, r5
c090fd28:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c090fd2c:	e2833001 	add	r3, r3, #1
c090fd30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c090fd34:	e24b1034 	sub	r1, fp, #52	; 0x34
c090fd38:	e1a00006 	mov	r0, r6
c090fd3c:	eb04387e 	bl	c0a1df3c <idr_get_next>
c090fd40:	e2503000 	subs	r3, r0, #0
c090fd44:	1affffe1 	bne	c090fcd0 <ctrl_dumpfamily+0x50>
c090fd48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c090fd4c:	e5894024 	str	r4, [r9, #36]	; 0x24
c090fd50:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c090fd54:	e59f3018 	ldr	r3, [pc, #24]	; c090fd74 <ctrl_dumpfamily+0xf4>
c090fd58:	e5932000 	ldr	r2, [r3]
c090fd5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090fd60:	e0332002 	eors	r2, r3, r2
c090fd64:	1a000001 	bne	c090fd70 <ctrl_dumpfamily+0xf0>
c090fd68:	e24bd028 	sub	sp, fp, #40	; 0x28
c090fd6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090fd70:	ebdcb506 	bl	c003d190 <__stack_chk_fail>
c090fd74:	c0d8e05c 	.word	0xc0d8e05c
c090fd78:	c0f3a904 	.word	0xc0f3a904
c090fd7c:	c0f36d30 	.word	0xc0f36d30

c090fd80 <genl_pernet_exit>:
c090fd80:	e1a0c00d 	mov	ip, sp
c090fd84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090fd88:	e24cb004 	sub	fp, ip, #4
c090fd8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090fd90:	ebdc24c9 	bl	c00190bc <__gnu_mcount_nc>
c090fd94:	e1a04000 	mov	r4, r0
c090fd98:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c090fd9c:	ebffedb9 	bl	c090b488 <netlink_kernel_release>
c090fda0:	e3a03000 	mov	r3, #0
c090fda4:	e58430c8 	str	r3, [r4, #200]	; 0xc8
c090fda8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c090fdac <genl_rcv>:
c090fdac:	e1a0c00d 	mov	ip, sp
c090fdb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c090fdb4:	e24cb004 	sub	fp, ip, #4
c090fdb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090fdbc:	ebdc24be 	bl	c00190bc <__gnu_mcount_nc>
c090fdc0:	e59f4020 	ldr	r4, [pc, #32]	; c090fde8 <genl_rcv+0x3c>
c090fdc4:	e1a05000 	mov	r5, r0
c090fdc8:	e1a00004 	mov	r0, r4
c090fdcc:	eb048b71 	bl	c0a32b98 <down_read>
c090fdd0:	e1a00005 	mov	r0, r5
c090fdd4:	e59f1010 	ldr	r1, [pc, #16]	; c090fdec <genl_rcv+0x40>
c090fdd8:	ebfffc6c 	bl	c090ef90 <netlink_rcv_skb>
c090fddc:	e1a00004 	mov	r0, r4
c090fde0:	ebddc196 	bl	c0080440 <up_read>
c090fde4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c090fde8:	c0f3a928 	.word	0xc0f3a928
c090fdec:	c090fdf0 	.word	0xc090fdf0

c090fdf0 <genl_rcv_msg>:
c090fdf0:	e1a0c00d 	mov	ip, sp
c090fdf4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c090fdf8:	e24cb004 	sub	fp, ip, #4
c090fdfc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c090fe00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c090fe04:	ebdc24ac 	bl	c00190bc <__gnu_mcount_nc>
c090fe08:	e59f33c4 	ldr	r3, [pc, #964]	; c09101d4 <genl_rcv_msg+0x3e4>
c090fe0c:	e1a05001 	mov	r5, r1
c090fe10:	e1a08000 	mov	r8, r0
c090fe14:	e1d110b4 	ldrh	r1, [r1, #4]
c090fe18:	e59f03b8 	ldr	r0, [pc, #952]	; c09101d8 <genl_rcv_msg+0x3e8>
c090fe1c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c090fe20:	e5933000 	ldr	r3, [r3]
c090fe24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c090fe28:	e3a03000 	mov	r3, #0
c090fe2c:	eb0437b7 	bl	c0a1dd10 <idr_find>
c090fe30:	e2504000 	subs	r4, r0, #0
c090fe34:	0a0000e3 	beq	c09101c8 <genl_rcv_msg+0x3d8>
c090fe38:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c090fe3c:	e3520000 	cmp	r2, #0
c090fe40:	0a00008c 	beq	c0910078 <genl_rcv_msg+0x288>
c090fe44:	e598100c 	ldr	r1, [r8, #12]
c090fe48:	e5d42020 	ldrb	r2, [r4, #32]
c090fe4c:	e59f3388 	ldr	r3, [pc, #904]	; c09101dc <genl_rcv_msg+0x3ec>
c090fe50:	e5919024 	ldr	r9, [r1, #36]	; 0x24
c090fe54:	e2222001 	eor	r2, r2, #1
c090fe58:	e1590003 	cmp	r9, r3
c090fe5c:	03a02000 	moveq	r2, #0
c090fe60:	12022001 	andne	r2, r2, #1
c090fe64:	e3520000 	cmp	r2, #0
c090fe68:	1a0000ce 	bne	c09101a8 <genl_rcv_msg+0x3b8>
c090fe6c:	e5947004 	ldr	r7, [r4, #4]
c090fe70:	e5951000 	ldr	r1, [r5]
c090fe74:	e2873014 	add	r3, r7, #20
c090fe78:	e1510003 	cmp	r1, r3
c090fe7c:	3a0000ce 	bcc	c09101bc <genl_rcv_msg+0x3cc>
c090fe80:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c090fe84:	e5d5c010 	ldrb	ip, [r5, #16]
c090fe88:	e3500000 	cmp	r0, #0
c090fe8c:	0a00000d 	beq	c090fec8 <genl_rcv_msg+0xd8>
c090fe90:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c090fe94:	e5d61014 	ldrb	r1, [r6, #20]
c090fe98:	e151000c 	cmp	r1, ip
c090fe9c:	0a000015 	beq	c090fef8 <genl_rcv_msg+0x108>
c090fea0:	e2861018 	add	r1, r6, #24
c090fea4:	ea000004 	b	c090febc <genl_rcv_msg+0xcc>
c090fea8:	e1a06001 	mov	r6, r1
c090feac:	e2811018 	add	r1, r1, #24
c090feb0:	e551e004 	ldrb	lr, [r1, #-4]
c090feb4:	e15e000c 	cmp	lr, ip
c090feb8:	0a00000e 	beq	c090fef8 <genl_rcv_msg+0x108>
c090febc:	e2822001 	add	r2, r2, #1
c090fec0:	e1520000 	cmp	r2, r0
c090fec4:	1afffff7 	bne	c090fea8 <genl_rcv_msg+0xb8>
c090fec8:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c090fecc:	e3e0705e 	mvn	r7, #94	; 0x5e
c090fed0:	e3520000 	cmp	r2, #0
c090fed4:	0a000053 	beq	c0910028 <genl_rcv_msg+0x238>
c090fed8:	e59f32f4 	ldr	r3, [pc, #756]	; c09101d4 <genl_rcv_msg+0x3e4>
c090fedc:	e1a00007 	mov	r0, r7
c090fee0:	e5932000 	ldr	r2, [r3]
c090fee4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c090fee8:	e0332002 	eors	r2, r3, r2
c090feec:	1a0000b7 	bne	c09101d0 <genl_rcv_msg+0x3e0>
c090fef0:	e24bd028 	sub	sp, fp, #40	; 0x28
c090fef4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c090fef8:	e3560000 	cmp	r6, #0
c090fefc:	0afffff1 	beq	c090fec8 <genl_rcv_msg+0xd8>
c090ff00:	e5d62016 	ldrb	r2, [r6, #22]
c090ff04:	e3120001 	tst	r2, #1
c090ff08:	1a000078 	bne	c09100f0 <genl_rcv_msg+0x300>
c090ff0c:	e3120010 	tst	r2, #16
c090ff10:	1a000081 	bne	c091011c <genl_rcv_msg+0x32c>
c090ff14:	e1d520b6 	ldrh	r2, [r5, #6]
c090ff18:	e2022c03 	and	r2, r2, #768	; 0x300
c090ff1c:	e3520c03 	cmp	r2, #768	; 0x300
c090ff20:	0a000057 	beq	c0910084 <genl_rcv_msg+0x294>
c090ff24:	e5962004 	ldr	r2, [r6, #4]
c090ff28:	e3520000 	cmp	r2, #0
c090ff2c:	0affffe5 	beq	c090fec8 <genl_rcv_msg+0xd8>
c090ff30:	e594101c 	ldr	r1, [r4, #28]
c090ff34:	e3510000 	cmp	r1, #0
c090ff38:	1a00003d 	bne	c0910034 <genl_rcv_msg+0x244>
c090ff3c:	e594a034 	ldr	sl, [r4, #52]	; 0x34
c090ff40:	e35a0000 	cmp	sl, #0
c090ff44:	0a00000f 	beq	c090ff88 <genl_rcv_msg+0x198>
c090ff48:	e5952000 	ldr	r2, [r5]
c090ff4c:	e5960000 	ldr	r0, [r6]
c090ff50:	e1530002 	cmp	r3, r2
c090ff54:	8a000096 	bhi	c09101b4 <genl_rcv_msg+0x3c4>
c090ff58:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c090ff5c:	e2877007 	add	r7, r7, #7
c090ff60:	e3c77003 	bic	r7, r7, #3
c090ff64:	e2423010 	sub	r3, r2, #16
c090ff68:	e2872010 	add	r2, r7, #16
c090ff6c:	e0433007 	sub	r3, r3, r7
c090ff70:	e88d1001 	stm	sp, {r0, ip}
c090ff74:	e0852002 	add	r2, r5, r2
c090ff78:	e1a0000a 	mov	r0, sl
c090ff7c:	ebeca640 	bl	c0439884 <nla_parse>
c090ff80:	e2507000 	subs	r7, r0, #0
c090ff84:	ba000024 	blt	c091001c <genl_rcv_msg+0x22c>
c090ff88:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c090ff8c:	e3a02000 	mov	r2, #0
c090ff90:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c090ff94:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c090ff98:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c090ff9c:	e5950008 	ldr	r0, [r5, #8]
c090ffa0:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c090ffa4:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c090ffa8:	e1530002 	cmp	r3, r2
c090ffac:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c090ffb0:	e2852010 	add	r2, r5, #16
c090ffb4:	e2855014 	add	r5, r5, #20
c090ffb8:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c090ffbc:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c090ffc0:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c090ffc4:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c090ffc8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c090ffcc:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c090ffd0:	0a000005 	beq	c090ffec <genl_rcv_msg+0x1fc>
c090ffd4:	e24b2058 	sub	r2, fp, #88	; 0x58
c090ffd8:	e1a01008 	mov	r1, r8
c090ffdc:	e1a00006 	mov	r0, r6
c090ffe0:	e12fff33 	blx	r3
c090ffe4:	e2507000 	subs	r7, r0, #0
c090ffe8:	1a00000b 	bne	c091001c <genl_rcv_msg+0x22c>
c090ffec:	e5963004 	ldr	r3, [r6, #4]
c090fff0:	e24b1058 	sub	r1, fp, #88	; 0x58
c090fff4:	e1a00008 	mov	r0, r8
c090fff8:	e12fff33 	blx	r3
c090fffc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0910000:	e3530000 	cmp	r3, #0
c0910004:	e1a07000 	mov	r7, r0
c0910008:	0a000003 	beq	c091001c <genl_rcv_msg+0x22c>
c091000c:	e24b2058 	sub	r2, fp, #88	; 0x58
c0910010:	e1a01008 	mov	r1, r8
c0910014:	e1a00006 	mov	r0, r6
c0910018:	e12fff33 	blx	r3
c091001c:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c0910020:	e3520000 	cmp	r2, #0
c0910024:	1a000045 	bne	c0910140 <genl_rcv_msg+0x350>
c0910028:	e59f01b0 	ldr	r0, [pc, #432]	; c09101e0 <genl_rcv_msg+0x3f0>
c091002c:	eb04975a 	bl	c0a35d9c <_mutex_unlock>
c0910030:	eaffffa8 	b	c090fed8 <genl_rcv_msg+0xe8>
c0910034:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c0910038:	e3520000 	cmp	r2, #0
c091003c:	0affffbe 	beq	c090ff3c <genl_rcv_msg+0x14c>
c0910040:	e2811001 	add	r1, r1, #1
c0910044:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0910048:	e1b03f21 	lsrs	r3, r1, #30
c091004c:	e1a00101 	lsl	r0, r1, #2
c0910050:	1a000006 	bne	c0910070 <genl_rcv_msg+0x280>
c0910054:	e59f1188 	ldr	r1, [pc, #392]	; c09101e4 <genl_rcv_msg+0x3f4>
c0910058:	ebe21d6f 	bl	c019761c <__kmalloc>
c091005c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0910060:	e250a000 	subs	sl, r0, #0
c0910064:	1594101c 	ldrne	r1, [r4, #28]
c0910068:	1affffb6 	bne	c090ff48 <genl_rcv_msg+0x158>
c091006c:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c0910070:	e3e0700b 	mvn	r7, #11
c0910074:	eaffff95 	b	c090fed0 <genl_rcv_msg+0xe0>
c0910078:	e59f0160 	ldr	r0, [pc, #352]	; c09101e0 <genl_rcv_msg+0x3f0>
c091007c:	eb049718 	bl	c0a35ce4 <_mutex_lock>
c0910080:	eaffff6f 	b	c090fe44 <genl_rcv_msg+0x54>
c0910084:	e596300c 	ldr	r3, [r6, #12]
c0910088:	e3530000 	cmp	r3, #0
c091008c:	0affff8d 	beq	c090fec8 <genl_rcv_msg+0xd8>
c0910090:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c0910094:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0910098:	e3530000 	cmp	r3, #0
c091009c:	1a00002b 	bne	c0910150 <genl_rcv_msg+0x360>
c09100a0:	e59f2140 	ldr	r2, [pc, #320]	; c09101e8 <genl_rcv_msg+0x3f8>
c09100a4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09100a8:	e59f313c 	ldr	r3, [pc, #316]	; c09101ec <genl_rcv_msg+0x3fc>
c09100ac:	e59f113c 	ldr	r1, [pc, #316]	; c09101f0 <genl_rcv_msg+0x400>
c09100b0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c09100b4:	e59f0124 	ldr	r0, [pc, #292]	; c09101e0 <genl_rcv_msg+0x3f0>
c09100b8:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c09100bc:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c09100c0:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c09100c4:	eb049734 	bl	c0a35d9c <_mutex_unlock>
c09100c8:	e1a02005 	mov	r2, r5
c09100cc:	e1a01008 	mov	r1, r8
c09100d0:	e24b3070 	sub	r3, fp, #112	; 0x70
c09100d4:	e59900c8 	ldr	r0, [r9, #200]	; 0xc8
c09100d8:	ebfff2e4 	bl	c090cc70 <__netlink_dump_start>
c09100dc:	e1a07000 	mov	r7, r0
c09100e0:	e59f00f8 	ldr	r0, [pc, #248]	; c09101e0 <genl_rcv_msg+0x3f0>
c09100e4:	eb0496fe 	bl	c0a35ce4 <_mutex_lock>
c09100e8:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c09100ec:	eaffff77 	b	c090fed0 <genl_rcv_msg+0xe0>
c09100f0:	e3a0100c 	mov	r1, #12
c09100f4:	e1a00008 	mov	r0, r8
c09100f8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09100fc:	ebffeb0b 	bl	c090ad30 <netlink_capable>
c0910100:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0910104:	e3500000 	cmp	r0, #0
c0910108:	15d62016 	ldrbne	r2, [r6, #22]
c091010c:	1affff7e 	bne	c090ff0c <genl_rcv_msg+0x11c>
c0910110:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c0910114:	e3e07000 	mvn	r7, #0
c0910118:	eaffff6c 	b	c090fed0 <genl_rcv_msg+0xe0>
c091011c:	e3a0200c 	mov	r2, #12
c0910120:	e599103c 	ldr	r1, [r9, #60]	; 0x3c
c0910124:	e1a00008 	mov	r0, r8
c0910128:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c091012c:	ebffeaf7 	bl	c090ad10 <netlink_ns_capable>
c0910130:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0910134:	e3500000 	cmp	r0, #0
c0910138:	1affff75 	bne	c090ff14 <genl_rcv_msg+0x124>
c091013c:	eafffff3 	b	c0910110 <genl_rcv_msg+0x320>
c0910140:	e1a0000a 	mov	r0, sl
c0910144:	ebe219a4 	bl	c01967dc <kfree>
c0910148:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c091014c:	eaffff5f 	b	c090fed0 <genl_rcv_msg+0xe0>
c0910150:	e3a03000 	mov	r3, #0
c0910154:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0910158:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c091015c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0910160:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0910164:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0910168:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c091016c:	e5963008 	ldr	r3, [r6, #8]
c0910170:	e1a02005 	mov	r2, r5
c0910174:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0910178:	e596300c 	ldr	r3, [r6, #12]
c091017c:	e1a01008 	mov	r1, r8
c0910180:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0910184:	e596c010 	ldr	ip, [r6, #16]
c0910188:	e24b3070 	sub	r3, fp, #112	; 0x70
c091018c:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0910190:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0910194:	e59900c8 	ldr	r0, [r9, #200]	; 0xc8
c0910198:	ebfff2b4 	bl	c090cc70 <__netlink_dump_start>
c091019c:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c09101a0:	e1a07000 	mov	r7, r0
c09101a4:	eaffff49 	b	c090fed0 <genl_rcv_msg+0xe0>
c09101a8:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c09101ac:	e3e07001 	mvn	r7, #1
c09101b0:	eaffff46 	b	c090fed0 <genl_rcv_msg+0xe0>
c09101b4:	e3e07015 	mvn	r7, #21
c09101b8:	eaffff97 	b	c091001c <genl_rcv_msg+0x22c>
c09101bc:	e5d42021 	ldrb	r2, [r4, #33]	; 0x21
c09101c0:	e3e07015 	mvn	r7, #21
c09101c4:	eaffff41 	b	c090fed0 <genl_rcv_msg+0xe0>
c09101c8:	e3e07001 	mvn	r7, #1
c09101cc:	eaffff41 	b	c090fed8 <genl_rcv_msg+0xe8>
c09101d0:	ebdcb3ee 	bl	c003d190 <__stack_chk_fail>
c09101d4:	c0d8e060 	.word	0xc0d8e060
c09101d8:	c0f3a904 	.word	0xc0f3a904
c09101dc:	c0f36d30 	.word	0xc0f36d30
c09101e0:	c0fb21e4 	.word	0xc0fb21e4
c09101e4:	006000c0 	.word	0x006000c0
c09101e8:	c090f2fc 	.word	0xc090f2fc
c09101ec:	c090f350 	.word	0xc090f350
c09101f0:	c090f2a4 	.word	0xc090f2a4

c09101f4 <genl_pernet_init>:
c09101f4:	e1a0c00d 	mov	ip, sp
c09101f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09101fc:	e24cb004 	sub	fp, ip, #4
c0910200:	e24dd020 	sub	sp, sp, #32
c0910204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0910208:	ebdc23ab 	bl	c00190bc <__gnu_mcount_nc>
c091020c:	e59fc094 	ldr	ip, [pc, #148]	; c09102a8 <genl_pernet_init+0xb4>
c0910210:	e59f1094 	ldr	r1, [pc, #148]	; c09102ac <genl_pernet_init+0xb8>
c0910214:	e59f2094 	ldr	r2, [pc, #148]	; c09102b0 <genl_pernet_init+0xbc>
c0910218:	e3a04000 	mov	r4, #0
c091021c:	e59fe090 	ldr	lr, [pc, #144]	; c09102b4 <genl_pernet_init+0xc0>
c0910220:	e5922000 	ldr	r2, [r2]
c0910224:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0910228:	e3a02000 	mov	r2, #0
c091022c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0910230:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0910234:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c0910238:	e3a0c001 	mov	ip, #1
c091023c:	e1a02004 	mov	r2, r4
c0910240:	e3a01010 	mov	r1, #16
c0910244:	e1a05000 	mov	r5, r0
c0910248:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c091024c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0910250:	e50b401c 	str	r4, [fp, #-28]	; 0xffffffe4
c0910254:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0910258:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c091025c:	ebfff4ab 	bl	c090d510 <__netlink_kernel_create>
c0910260:	e1500004 	cmp	r0, r4
c0910264:	e58500c8 	str	r0, [r5, #200]	; 0xc8
c0910268:	11a00004 	movne	r0, r4
c091026c:	0a000006 	beq	c091028c <genl_pernet_init+0x98>
c0910270:	e59f3038 	ldr	r3, [pc, #56]	; c09102b0 <genl_pernet_init+0xbc>
c0910274:	e5932000 	ldr	r2, [r3]
c0910278:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c091027c:	e0332002 	eors	r2, r3, r2
c0910280:	1a000007 	bne	c09102a4 <genl_pernet_init+0xb0>
c0910284:	e24bd014 	sub	sp, fp, #20
c0910288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c091028c:	e59f3024 	ldr	r3, [pc, #36]	; c09102b8 <genl_pernet_init+0xc4>
c0910290:	e1550003 	cmp	r5, r3
c0910294:	13e0000b 	mvnne	r0, #11
c0910298:	1afffff4 	bne	c0910270 <genl_pernet_init+0x7c>
c091029c:	e59f0018 	ldr	r0, [pc, #24]	; c09102bc <genl_pernet_init+0xc8>
c09102a0:	ebdcb43a 	bl	c003d390 <panic>
c09102a4:	ebdcb3b9 	bl	c003d190 <__stack_chk_fail>
c09102a8:	c090fdac 	.word	0xc090fdac
c09102ac:	c090f55c 	.word	0xc090f55c
c09102b0:	c0d8e064 	.word	0xc0d8e064
c09102b4:	c090f488 	.word	0xc090f488
c09102b8:	c0f36d30 	.word	0xc0f36d30
c09102bc:	c0d8e0c0 	.word	0xc0d8e0c0

c09102c0 <genlmsg_multicast_allns>:
c09102c0:	e1a0c00d 	mov	ip, sp
c09102c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09102c8:	e24cb004 	sub	fp, ip, #4
c09102cc:	e24dd00c 	sub	sp, sp, #12
c09102d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09102d4:	ebdc2378 	bl	c00190bc <__gnu_mcount_nc>
c09102d8:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c09102dc:	e1a08001 	mov	r8, r1
c09102e0:	e15c0003 	cmp	ip, r3
c09102e4:	e1a09002 	mov	r9, r2
c09102e8:	9a00003b 	bls	c09103dc <genlmsg_multicast_allns+0x11c>
c09102ec:	e59f7118 	ldr	r7, [pc, #280]	; c091040c <genlmsg_multicast_allns+0x14c>
c09102f0:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c09102f4:	e3a0a000 	mov	sl, #0
c09102f8:	e5974000 	ldr	r4, [r7]
c09102fc:	e0835005 	add	r5, r3, r5
c0910300:	e1540007 	cmp	r4, r7
c0910304:	e2444028 	sub	r4, r4, #40	; 0x28
c0910308:	01a0400a 	moveq	r4, sl
c091030c:	1a000001 	bne	c0910318 <genlmsg_multicast_allns+0x58>
c0910310:	ea00001d 	b	c091038c <genlmsg_multicast_allns+0xcc>
c0910314:	e1a04006 	mov	r4, r6
c0910318:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c091031c:	e59b1004 	ldr	r1, [fp, #4]
c0910320:	e1560007 	cmp	r6, r7
c0910324:	e1a00008 	mov	r0, r8
c0910328:	e2466028 	sub	r6, r6, #40	; 0x28
c091032c:	0a000016 	beq	c091038c <genlmsg_multicast_allns+0xcc>
c0910330:	e3540000 	cmp	r4, #0
c0910334:	0afffff6 	beq	c0910314 <genlmsg_multicast_allns+0x54>
c0910338:	ebfe8306 	bl	c08b0f58 <skb_clone>
c091033c:	e1a03005 	mov	r3, r5
c0910340:	e1a02009 	mov	r2, r9
c0910344:	e250c000 	subs	ip, r0, #0
c0910348:	e1a0100c 	mov	r1, ip
c091034c:	0a00001e 	beq	c09103cc <genlmsg_multicast_allns+0x10c>
c0910350:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c0910354:	e58c5028 	str	r5, [ip, #40]	; 0x28
c0910358:	e59bc004 	ldr	ip, [fp, #4]
c091035c:	e58dc000 	str	ip, [sp]
c0910360:	ebfff021 	bl	c090c3ec <netlink_broadcast>
c0910364:	e2504000 	subs	r4, r0, #0
c0910368:	a3a0a001 	movge	sl, #1
c091036c:	aaffffe8 	bge	c0910314 <genlmsg_multicast_allns+0x54>
c0910370:	e3740003 	cmn	r4, #3
c0910374:	0affffe6 	beq	c0910314 <genlmsg_multicast_allns+0x54>
c0910378:	e1a00008 	mov	r0, r8
c091037c:	ebfe7e32 	bl	c08afc4c <kfree_skb>
c0910380:	e1a00004 	mov	r0, r4
c0910384:	e24bd028 	sub	sp, fp, #40	; 0x28
c0910388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091038c:	e59b3004 	ldr	r3, [fp, #4]
c0910390:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c0910394:	e1a02009 	mov	r2, r9
c0910398:	e5885028 	str	r5, [r8, #40]	; 0x28
c091039c:	e1a01008 	mov	r1, r8
c09103a0:	e58d3000 	str	r3, [sp]
c09103a4:	e1a03005 	mov	r3, r5
c09103a8:	ebfff00f 	bl	c090c3ec <netlink_broadcast>
c09103ac:	e2504000 	subs	r4, r0, #0
c09103b0:	a3a04000 	movge	r4, #0
c09103b4:	aafffff1 	bge	c0910380 <genlmsg_multicast_allns+0xc0>
c09103b8:	e3740003 	cmn	r4, #3
c09103bc:	1affffef 	bne	c0910380 <genlmsg_multicast_allns+0xc0>
c09103c0:	e35a0000 	cmp	sl, #0
c09103c4:	13a04000 	movne	r4, #0
c09103c8:	eaffffec 	b	c0910380 <genlmsg_multicast_allns+0xc0>
c09103cc:	e1a00008 	mov	r0, r8
c09103d0:	e3e0400b 	mvn	r4, #11
c09103d4:	ebfe7e1c 	bl	c08afc4c <kfree_skb>
c09103d8:	eaffffe8 	b	c0910380 <genlmsg_multicast_allns+0xc0>
c09103dc:	e59f302c 	ldr	r3, [pc, #44]	; c0910410 <genlmsg_multicast_allns+0x150>
c09103e0:	e5d32000 	ldrb	r2, [r3]
c09103e4:	e3520000 	cmp	r2, #0
c09103e8:	13e04015 	mvnne	r4, #21
c09103ec:	1affffe3 	bne	c0910380 <genlmsg_multicast_allns+0xc0>
c09103f0:	e3a02001 	mov	r2, #1
c09103f4:	e59f1018 	ldr	r1, [pc, #24]	; c0910414 <genlmsg_multicast_allns+0x154>
c09103f8:	e59f0018 	ldr	r0, [pc, #24]	; c0910418 <genlmsg_multicast_allns+0x158>
c09103fc:	e5c32000 	strb	r2, [r3]
c0910400:	e3e04015 	mvn	r4, #21
c0910404:	ebdcb51f 	bl	c003d888 <warn_slowpath_null>
c0910408:	eaffffdc 	b	c0910380 <genlmsg_multicast_allns+0xc0>
c091040c:	c0f36cd0 	.word	0xc0f36cd0
c0910410:	c0f48f79 	.word	0xc0f48f79
c0910414:	00000463 	.word	0x00000463
c0910418:	c0d8e088 	.word	0xc0d8e088

c091041c <genl_notify>:
c091041c:	e1a0c00d 	mov	ip, sp
c0910420:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0910424:	e24cb004 	sub	fp, ip, #4
c0910428:	e24dd00c 	sub	sp, sp, #12
c091042c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0910430:	ebdc2321 	bl	c00190bc <__gnu_mcount_nc>
c0910434:	e592c008 	ldr	ip, [r2, #8]
c0910438:	e592e018 	ldr	lr, [r2, #24]
c091043c:	e35c0000 	cmp	ip, #0
c0910440:	11dcc0b6 	ldrhne	ip, [ip, #6]
c0910444:	e59e40c8 	ldr	r4, [lr, #200]	; 0xc8
c0910448:	e590e044 	ldr	lr, [r0, #68]	; 0x44
c091044c:	11a0c1ac 	lsrne	ip, ip, #3
c0910450:	120cc001 	andne	ip, ip, #1
c0910454:	e15e0003 	cmp	lr, r3
c0910458:	9a000009 	bls	c0910484 <genl_notify+0x68>
c091045c:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c0910460:	e59be004 	ldr	lr, [fp, #4]
c0910464:	e0833000 	add	r3, r3, r0
c0910468:	e58de004 	str	lr, [sp, #4]
c091046c:	e58dc000 	str	ip, [sp]
c0910470:	e1a00004 	mov	r0, r4
c0910474:	e5922004 	ldr	r2, [r2, #4]
c0910478:	ebfff8f8 	bl	c090e860 <nlmsg_notify>
c091047c:	e24bd010 	sub	sp, fp, #16
c0910480:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0910484:	e59f3020 	ldr	r3, [pc, #32]	; c09104ac <genl_notify+0x90>
c0910488:	e5d32001 	ldrb	r2, [r3, #1]
c091048c:	e3520000 	cmp	r2, #0
c0910490:	1afffff9 	bne	c091047c <genl_notify+0x60>
c0910494:	e3a02001 	mov	r2, #1
c0910498:	e59f1010 	ldr	r1, [pc, #16]	; c09104b0 <genl_notify+0x94>
c091049c:	e59f0010 	ldr	r0, [pc, #16]	; c09104b4 <genl_notify+0x98>
c09104a0:	e5c32001 	strb	r2, [r3, #1]
c09104a4:	ebdcb4f7 	bl	c003d888 <warn_slowpath_null>
c09104a8:	eafffff3 	b	c091047c <genl_notify+0x60>
c09104ac:	c0f48f79 	.word	0xc0f48f79
c09104b0:	00000474 	.word	0x00000474
c09104b4:	c0d8e088 	.word	0xc0d8e088

c09104b8 <genl_ctrl_event>:
c09104b8:	e1a0c00d 	mov	ip, sp
c09104bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09104c0:	e24cb004 	sub	fp, ip, #4
c09104c4:	e24dd01c 	sub	sp, sp, #28
c09104c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09104cc:	ebdc22fa 	bl	c00190bc <__gnu_mcount_nc>
c09104d0:	e59f5310 	ldr	r5, [pc, #784]	; c09107e8 <genl_ctrl_event+0x330>
c09104d4:	e1a06001 	mov	r6, r1
c09104d8:	e1a08003 	mov	r8, r3
c09104dc:	e59510c8 	ldr	r1, [r5, #200]	; 0xc8
c09104e0:	e59f3304 	ldr	r3, [pc, #772]	; c09107ec <genl_ctrl_event+0x334>
c09104e4:	e3510000 	cmp	r1, #0
c09104e8:	e1a09000 	mov	r9, r0
c09104ec:	e1a07002 	mov	r7, r2
c09104f0:	e5933000 	ldr	r3, [r3]
c09104f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09104f8:	e3a03000 	mov	r3, #0
c09104fc:	0a000068 	beq	c09106a4 <genl_ctrl_event+0x1ec>
c0910500:	e2403001 	sub	r3, r0, #1
c0910504:	e3530007 	cmp	r3, #7
c0910508:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c091050c:	ea000066 	b	c09106ac <genl_ctrl_event+0x1f4>
c0910510:	c09105fc 	.word	0xc09105fc
c0910514:	c09105fc 	.word	0xc09105fc
c0910518:	c09106ac 	.word	0xc09106ac
c091051c:	c09106ac 	.word	0xc09106ac
c0910520:	c09106ac 	.word	0xc09106ac
c0910524:	c09106ac 	.word	0xc09106ac
c0910528:	c0910530 	.word	0xc0910530
c091052c:	c0910530 	.word	0xc0910530
c0910530:	e3520000 	cmp	r2, #0
c0910534:	0a000092 	beq	c0910784 <genl_ctrl_event+0x2cc>
c0910538:	e3e03000 	mvn	r3, #0
c091053c:	e3a02000 	mov	r2, #0
c0910540:	e59f12a8 	ldr	r1, [pc, #680]	; c09107f0 <genl_ctrl_event+0x338>
c0910544:	e3a00d3d 	mov	r0, #3904	; 0xf40
c0910548:	ebfe7b93 	bl	c08af39c <__alloc_skb>
c091054c:	e2504000 	subs	r4, r0, #0
c0910550:	03e00068 	mvneq	r0, #104	; 0x68
c0910554:	0a000042 	beq	c0910664 <genl_ctrl_event+0x1ac>
c0910558:	e3a02000 	mov	r2, #0
c091055c:	e6ef9079 	uxtb	r9, r9
c0910560:	e1a01002 	mov	r1, r2
c0910564:	e88d0204 	stm	sp, {r2, r9}
c0910568:	e59f3284 	ldr	r3, [pc, #644]	; c09107f4 <genl_ctrl_event+0x33c>
c091056c:	ebfffc3c 	bl	c090f664 <genlmsg_put>
c0910570:	e250a000 	subs	sl, r0, #0
c0910574:	0a000096 	beq	c09107d4 <genl_ctrl_event+0x31c>
c0910578:	e2869008 	add	r9, r6, #8
c091057c:	e1a00009 	mov	r0, r9
c0910580:	eb0465d9 	bl	c0a29cec <strlen>
c0910584:	e1a03009 	mov	r3, r9
c0910588:	e3a01002 	mov	r1, #2
c091058c:	e24a9014 	sub	r9, sl, #20
c0910590:	e2802001 	add	r2, r0, #1
c0910594:	e1a00004 	mov	r0, r4
c0910598:	ebeca465 	bl	c0439734 <nla_put>
c091059c:	e3500000 	cmp	r0, #0
c09105a0:	1a000008 	bne	c09105c8 <genl_ctrl_event+0x110>
c09105a4:	e596c000 	ldr	ip, [r6]
c09105a8:	e24b3034 	sub	r3, fp, #52	; 0x34
c09105ac:	e3a02002 	mov	r2, #2
c09105b0:	e3a01001 	mov	r1, #1
c09105b4:	e1a00004 	mov	r0, r4
c09105b8:	e14bc3b4 	strh	ip, [fp, #-52]	; 0xffffffcc
c09105bc:	ebeca45c 	bl	c0439734 <nla_put>
c09105c0:	e2503000 	subs	r3, r0, #0
c09105c4:	0a00003a 	beq	c09106b4 <genl_ctrl_event+0x1fc>
c09105c8:	e3590000 	cmp	r9, #0
c09105cc:	0a000005 	beq	c09105e8 <genl_ctrl_event+0x130>
c09105d0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09105d4:	e1510009 	cmp	r1, r9
c09105d8:	8a000078 	bhi	c09107c0 <genl_ctrl_event+0x308>
c09105dc:	e0491001 	sub	r1, r9, r1
c09105e0:	e1a00004 	mov	r0, r4
c09105e4:	ebfe77d8 	bl	c08ae54c <skb_trim>
c09105e8:	e1a00004 	mov	r0, r4
c09105ec:	ebfe7d96 	bl	c08afc4c <kfree_skb>
c09105f0:	e3e04059 	mvn	r4, #89	; 0x59
c09105f4:	e1a00004 	mov	r0, r4
c09105f8:	ea000019 	b	c0910664 <genl_ctrl_event+0x1ac>
c09105fc:	e3520000 	cmp	r2, #0
c0910600:	1a000060 	bne	c0910788 <genl_ctrl_event+0x2d0>
c0910604:	e3a02000 	mov	r2, #0
c0910608:	e6ef3079 	uxtb	r3, r9
c091060c:	e1a01002 	mov	r1, r2
c0910610:	e1a00006 	mov	r0, r6
c0910614:	ebfffd28 	bl	c090fabc <ctrl_build_family_msg>
c0910618:	e1a04000 	mov	r4, r0
c091061c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0910620:	8afffff3 	bhi	c09105f4 <genl_ctrl_event+0x13c>
c0910624:	e5d66020 	ldrb	r6, [r6, #32]
c0910628:	e3560000 	cmp	r6, #0
c091062c:	1a000013 	bne	c0910680 <genl_ctrl_event+0x1c8>
c0910630:	e59f31bc 	ldr	r3, [pc, #444]	; c09107f4 <genl_ctrl_event+0x33c>
c0910634:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0910638:	e3520000 	cmp	r2, #0
c091063c:	0a000055 	beq	c0910798 <genl_ctrl_event+0x2e0>
c0910640:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0910644:	e59f21a4 	ldr	r2, [pc, #420]	; c09107f0 <genl_ctrl_event+0x338>
c0910648:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c091064c:	e1a01004 	mov	r1, r4
c0910650:	e5843028 	str	r3, [r4, #40]	; 0x28
c0910654:	e58d2000 	str	r2, [sp]
c0910658:	e1a02006 	mov	r2, r6
c091065c:	ebffef62 	bl	c090c3ec <netlink_broadcast>
c0910660:	e1a00006 	mov	r0, r6
c0910664:	e59f3180 	ldr	r3, [pc, #384]	; c09107ec <genl_ctrl_event+0x334>
c0910668:	e5932000 	ldr	r2, [r3]
c091066c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0910670:	e0332002 	eors	r2, r3, r2
c0910674:	1a00005a 	bne	c09107e4 <genl_ctrl_event+0x32c>
c0910678:	e24bd028 	sub	sp, fp, #40	; 0x28
c091067c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0910680:	ebde1a16 	bl	c0096ee0 <__rcu_read_lock>
c0910684:	e59fc16c 	ldr	ip, [pc, #364]	; c09107f8 <genl_ctrl_event+0x340>
c0910688:	e3a03000 	mov	r3, #0
c091068c:	e1a01004 	mov	r1, r4
c0910690:	e1a02003 	mov	r2, r3
c0910694:	e59f0158 	ldr	r0, [pc, #344]	; c09107f4 <genl_ctrl_event+0x33c>
c0910698:	e58dc000 	str	ip, [sp]
c091069c:	ebffff07 	bl	c09102c0 <genlmsg_multicast_allns>
c09106a0:	ebde2c56 	bl	c009b800 <__rcu_read_unlock>
c09106a4:	e3a00000 	mov	r0, #0
c09106a8:	eaffffed 	b	c0910664 <genl_ctrl_event+0x1ac>
c09106ac:	e3e00015 	mvn	r0, #21
c09106b0:	eaffffeb 	b	c0910664 <genl_ctrl_event+0x1ac>
c09106b4:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c09106b8:	e1a02003 	mov	r2, r3
c09106bc:	e3a01007 	mov	r1, #7
c09106c0:	e1a00004 	mov	r0, r4
c09106c4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c09106c8:	ebeca419 	bl	c0439734 <nla_put>
c09106cc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09106d0:	e3520000 	cmp	r2, #0
c09106d4:	03a03001 	moveq	r3, #1
c09106d8:	11a03fa0 	lsrne	r3, r0, #31
c09106dc:	e3530000 	cmp	r3, #0
c09106e0:	1affffb8 	bne	c09105c8 <genl_ctrl_event+0x110>
c09106e4:	e594e0a0 	ldr	lr, [r4, #160]	; 0xa0
c09106e8:	e1a02003 	mov	r2, r3
c09106ec:	e3a01001 	mov	r1, #1
c09106f0:	e1a00004 	mov	r0, r4
c09106f4:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c09106f8:	ebeca40d 	bl	c0439734 <nla_put>
c09106fc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0910700:	e16f3f11 	clz	r3, r1
c0910704:	e1a032a3 	lsr	r3, r3, #5
c0910708:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c091070c:	1affffad 	bne	c09105c8 <genl_ctrl_event+0x110>
c0910710:	e24b3034 	sub	r3, fp, #52	; 0x34
c0910714:	e3a02004 	mov	r2, #4
c0910718:	e3a01002 	mov	r1, #2
c091071c:	e1a00004 	mov	r0, r4
c0910720:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0910724:	ebeca402 	bl	c0439734 <nla_put>
c0910728:	e3500000 	cmp	r0, #0
c091072c:	1affffa5 	bne	c09105c8 <genl_ctrl_event+0x110>
c0910730:	e1a00007 	mov	r0, r7
c0910734:	eb04656c 	bl	c0a29cec <strlen>
c0910738:	e3a01001 	mov	r1, #1
c091073c:	e1a03007 	mov	r3, r7
c0910740:	e0802001 	add	r2, r0, r1
c0910744:	e1a00004 	mov	r0, r4
c0910748:	ebeca3f9 	bl	c0439734 <nla_put>
c091074c:	e3500000 	cmp	r0, #0
c0910750:	1affff9c 	bne	c09105c8 <genl_ctrl_event+0x110>
c0910754:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0910758:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c091075c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0910760:	e0433001 	sub	r3, r3, r1
c0910764:	e1c130b0 	strh	r3, [r1]
c0910768:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c091076c:	e0433002 	sub	r3, r3, r2
c0910770:	e1c230b0 	strh	r3, [r2]
c0910774:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0910778:	e0439009 	sub	r9, r3, r9
c091077c:	e50a9014 	str	r9, [sl, #-20]	; 0xffffffec
c0910780:	eaffffa5 	b	c091061c <genl_ctrl_event+0x164>
c0910784:	e7f001f2 	.word	0xe7f001f2
c0910788:	e59f106c 	ldr	r1, [pc, #108]	; c09107fc <genl_ctrl_event+0x344>
c091078c:	e59f006c 	ldr	r0, [pc, #108]	; c0910800 <genl_ctrl_event+0x348>
c0910790:	ebdcb43c 	bl	c003d888 <warn_slowpath_null>
c0910794:	eaffff9a 	b	c0910604 <genl_ctrl_event+0x14c>
c0910798:	e59f3064 	ldr	r3, [pc, #100]	; c0910804 <genl_ctrl_event+0x34c>
c091079c:	e5d34002 	ldrb	r4, [r3, #2]
c09107a0:	e3540000 	cmp	r4, #0
c09107a4:	1affffbe 	bne	c09106a4 <genl_ctrl_event+0x1ec>
c09107a8:	e3a02001 	mov	r2, #1
c09107ac:	e3a010fd 	mov	r1, #253	; 0xfd
c09107b0:	e59f0050 	ldr	r0, [pc, #80]	; c0910808 <genl_ctrl_event+0x350>
c09107b4:	e5c32002 	strb	r2, [r3, #2]
c09107b8:	ebdcb432 	bl	c003d888 <warn_slowpath_null>
c09107bc:	eaffff8c 	b	c09105f4 <genl_ctrl_event+0x13c>
c09107c0:	e59f1044 	ldr	r1, [pc, #68]	; c091080c <genl_ctrl_event+0x354>
c09107c4:	e59f0044 	ldr	r0, [pc, #68]	; c0910810 <genl_ctrl_event+0x358>
c09107c8:	ebdcb42e 	bl	c003d888 <warn_slowpath_null>
c09107cc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09107d0:	eaffff81 	b	c09105dc <genl_ctrl_event+0x124>
c09107d4:	e1a00004 	mov	r0, r4
c09107d8:	ebfe7d1b 	bl	c08afc4c <kfree_skb>
c09107dc:	e3e04000 	mvn	r4, #0
c09107e0:	eaffff83 	b	c09105f4 <genl_ctrl_event+0x13c>
c09107e4:	ebdcb269 	bl	c003d190 <__stack_chk_fail>
c09107e8:	c0f36d30 	.word	0xc0f36d30
c09107ec:	c0d8e068 	.word	0xc0d8e068
c09107f0:	006000c0 	.word	0x006000c0
c09107f4:	c0d9a9ac 	.word	0xc0d9a9ac
c09107f8:	00480020 	.word	0x00480020
c09107fc:	0000038e 	.word	0x0000038e
c0910800:	c0d8e088 	.word	0xc0d8e088
c0910804:	c0f48f79 	.word	0xc0f48f79
c0910808:	c0d6f584 	.word	0xc0d6f584
c091080c:	00000225 	.word	0x00000225
c0910810:	c0d8abbc 	.word	0xc0d8abbc

c0910814 <genl_register_family>:
c0910814:	e1a0c00d 	mov	ip, sp
c0910818:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091081c:	e24cb004 	sub	fp, ip, #4
c0910820:	e24dd014 	sub	sp, sp, #20
c0910824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0910828:	ebdc2223 	bl	c00190bc <__gnu_mcount_nc>
c091082c:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c0910830:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0910834:	e3510000 	cmp	r1, #0
c0910838:	e16f2f13 	clz	r2, r3
c091083c:	e1a022a2 	lsr	r2, r2, #5
c0910840:	03a02000 	moveq	r2, #0
c0910844:	e3520000 	cmp	r2, #0
c0910848:	e1a04000 	mov	r4, r0
c091084c:	1a000082 	bne	c0910a5c <genl_register_family+0x248>
c0910850:	e3510000 	cmp	r1, #0
c0910854:	13a02001 	movne	r2, #1
c0910858:	0a000016 	beq	c09108b8 <genl_register_family+0xa4>
c091085c:	e593000c 	ldr	r0, [r3, #12]
c0910860:	e3500000 	cmp	r0, #0
c0910864:	0a000024 	beq	c09108fc <genl_register_family+0xe8>
c0910868:	e1510002 	cmp	r1, r2
c091086c:	e1a00002 	mov	r0, r2
c0910870:	9a00000c 	bls	c09108a8 <genl_register_family+0x94>
c0910874:	e5d3e014 	ldrb	lr, [r3, #20]
c0910878:	e5d3c02c 	ldrb	ip, [r3, #44]	; 0x2c
c091087c:	e15c000e 	cmp	ip, lr
c0910880:	0a000020 	beq	c0910908 <genl_register_family+0xf4>
c0910884:	e1a0c003 	mov	ip, r3
c0910888:	ea000003 	b	c091089c <genl_register_family+0x88>
c091088c:	e28cc018 	add	ip, ip, #24
c0910890:	e5dc502c 	ldrb	r5, [ip, #44]	; 0x2c
c0910894:	e155000e 	cmp	r5, lr
c0910898:	0a00001a 	beq	c0910908 <genl_register_family+0xf4>
c091089c:	e2800001 	add	r0, r0, #1
c09108a0:	e1510000 	cmp	r1, r0
c09108a4:	8afffff8 	bhi	c091088c <genl_register_family+0x78>
c09108a8:	e1510002 	cmp	r1, r2
c09108ac:	e2833018 	add	r3, r3, #24
c09108b0:	e2822001 	add	r2, r2, #1
c09108b4:	1affffe8 	bne	c091085c <genl_register_family+0x48>
c09108b8:	e59f0564 	ldr	r0, [pc, #1380]	; c0910e24 <genl_register_family+0x610>
c09108bc:	eb0488c5 	bl	c0a32bd8 <down_write>
c09108c0:	e2847008 	add	r7, r4, #8
c09108c4:	e59f055c 	ldr	r0, [pc, #1372]	; c0910e28 <genl_register_family+0x614>
c09108c8:	eb049505 	bl	c0a35ce4 <_mutex_lock>
c09108cc:	e1a00007 	mov	r0, r7
c09108d0:	ebfffab4 	bl	c090f3a8 <genl_family_find_byname>
c09108d4:	e3500000 	cmp	r0, #0
c09108d8:	13e06010 	mvnne	r6, #16
c09108dc:	0a00000d 	beq	c0910918 <genl_register_family+0x104>
c09108e0:	e59f0540 	ldr	r0, [pc, #1344]	; c0910e28 <genl_register_family+0x614>
c09108e4:	eb04952c 	bl	c0a35d9c <_mutex_unlock>
c09108e8:	e59f0534 	ldr	r0, [pc, #1332]	; c0910e24 <genl_register_family+0x610>
c09108ec:	ebddbeda 	bl	c008045c <up_write>
c09108f0:	e1a00006 	mov	r0, r6
c09108f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09108f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09108fc:	e5930004 	ldr	r0, [r3, #4]
c0910900:	e3500000 	cmp	r0, #0
c0910904:	1affffd7 	bne	c0910868 <genl_register_family+0x54>
c0910908:	e3e06015 	mvn	r6, #21
c091090c:	e1a00006 	mov	r0, r6
c0910910:	e24bd028 	sub	sp, fp, #40	; 0x28
c0910914:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0910918:	e59f950c 	ldr	r9, [pc, #1292]	; c0910e2c <genl_register_family+0x618>
c091091c:	e1540009 	cmp	r4, r9
c0910920:	0a00000f 	beq	c0910964 <genl_register_family+0x150>
c0910924:	e59f1504 	ldr	r1, [pc, #1284]	; c0910e30 <genl_register_family+0x61c>
c0910928:	e1a00007 	mov	r0, r7
c091092c:	eb04648b 	bl	c0a29b60 <strcmp>
c0910930:	e3500000 	cmp	r0, #0
c0910934:	03a05012 	moveq	r5, #18
c0910938:	01a06005 	moveq	r6, r5
c091093c:	0a00000a 	beq	c091096c <genl_register_family+0x158>
c0910940:	e59f14ec 	ldr	r1, [pc, #1260]	; c0910e34 <genl_register_family+0x620>
c0910944:	e1a00007 	mov	r0, r7
c0910948:	eb046484 	bl	c0a29b60 <strcmp>
c091094c:	e3500000 	cmp	r0, #0
c0910950:	03a05011 	moveq	r5, #17
c0910954:	01a06005 	moveq	r6, r5
c0910958:	159f54d8 	ldrne	r5, [pc, #1240]	; c0910e38 <genl_register_family+0x624>
c091095c:	13a06013 	movne	r6, #19
c0910960:	ea000001 	b	c091096c <genl_register_family+0x158>
c0910964:	e3a05010 	mov	r5, #16
c0910968:	e1a06005 	mov	r6, r5
c091096c:	e594101c 	ldr	r1, [r4, #28]
c0910970:	e3510000 	cmp	r1, #0
c0910974:	0a000035 	beq	c0910a50 <genl_register_family+0x23c>
c0910978:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c091097c:	e3530000 	cmp	r3, #0
c0910980:	1a000032 	bne	c0910a50 <genl_register_family+0x23c>
c0910984:	e2811001 	add	r1, r1, #1
c0910988:	e1b02f21 	lsrs	r2, r1, #30
c091098c:	e1a00101 	lsl	r0, r1, #2
c0910990:	1a000120 	bne	c0910e18 <genl_register_family+0x604>
c0910994:	e59f14a0 	ldr	r1, [pc, #1184]	; c0910e3c <genl_register_family+0x628>
c0910998:	ebe21b1f 	bl	c019761c <__kmalloc>
c091099c:	e3500000 	cmp	r0, #0
c09109a0:	e5840034 	str	r0, [r4, #52]	; 0x34
c09109a4:	0a0000e1 	beq	c0910d30 <genl_register_family+0x51c>
c09109a8:	e59f148c 	ldr	r1, [pc, #1164]	; c0910e3c <genl_register_family+0x628>
c09109ac:	e1a02006 	mov	r2, r6
c09109b0:	e58d1000 	str	r1, [sp]
c09109b4:	e2853001 	add	r3, r5, #1
c09109b8:	e1a01004 	mov	r1, r4
c09109bc:	e59f047c 	ldr	r0, [pc, #1148]	; c0910e40 <genl_register_family+0x62c>
c09109c0:	eb04346c 	bl	c0a1db78 <idr_alloc>
c09109c4:	e3500000 	cmp	r0, #0
c09109c8:	e1a06000 	mov	r6, r0
c09109cc:	e5840000 	str	r0, [r4]
c09109d0:	ba00001b 	blt	c0910a44 <genl_register_family+0x230>
c09109d4:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c09109d8:	e3550000 	cmp	r5, #0
c09109dc:	0a000025 	beq	c0910a78 <genl_register_family+0x264>
c09109e0:	da000043 	ble	c0910af4 <genl_register_family+0x2e0>
c09109e4:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c09109e8:	e5d83000 	ldrb	r3, [r8]
c09109ec:	e3530000 	cmp	r3, #0
c09109f0:	13a0a000 	movne	sl, #0
c09109f4:	0a00000b 	beq	c0910a28 <genl_register_family+0x214>
c09109f8:	e3a02010 	mov	r2, #16
c09109fc:	e3a01000 	mov	r1, #0
c0910a00:	e1a00008 	mov	r0, r8
c0910a04:	eb0420c5 	bl	c0a18d20 <memchr>
c0910a08:	e3500000 	cmp	r0, #0
c0910a0c:	0a000033 	beq	c0910ae0 <genl_register_family+0x2cc>
c0910a10:	e28aa001 	add	sl, sl, #1
c0910a14:	e155000a 	cmp	r5, sl
c0910a18:	0a000035 	beq	c0910af4 <genl_register_family+0x2e0>
c0910a1c:	e5f83010 	ldrb	r3, [r8, #16]!
c0910a20:	e3530000 	cmp	r3, #0
c0910a24:	1afffff3 	bne	c09109f8 <genl_register_family+0x1e4>
c0910a28:	e3a010c5 	mov	r1, #197	; 0xc5
c0910a2c:	e59f0410 	ldr	r0, [pc, #1040]	; c0910e44 <genl_register_family+0x630>
c0910a30:	ebdcb394 	bl	c003d888 <warn_slowpath_null>
c0910a34:	e3e06015 	mvn	r6, #21
c0910a38:	e5941000 	ldr	r1, [r4]
c0910a3c:	e59f03fc 	ldr	r0, [pc, #1020]	; c0910e40 <genl_register_family+0x62c>
c0910a40:	eb0434aa 	bl	c0a1dcf0 <idr_remove>
c0910a44:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0910a48:	ebe21763 	bl	c01967dc <kfree>
c0910a4c:	eaffffa3 	b	c09108e0 <genl_register_family+0xcc>
c0910a50:	e3a03000 	mov	r3, #0
c0910a54:	e5843034 	str	r3, [r4, #52]	; 0x34
c0910a58:	eaffffd2 	b	c09109a8 <genl_register_family+0x194>
c0910a5c:	e59f13e4 	ldr	r1, [pc, #996]	; c0910e48 <genl_register_family+0x634>
c0910a60:	e59f03dc 	ldr	r0, [pc, #988]	; c0910e44 <genl_register_family+0x630>
c0910a64:	ebdcb387 	bl	c003d888 <warn_slowpath_null>
c0910a68:	e3e06015 	mvn	r6, #21
c0910a6c:	eaffffa6 	b	c091090c <genl_register_family+0xf8>
c0910a70:	e3560000 	cmp	r6, #0
c0910a74:	1affffef 	bne	c0910a38 <genl_register_family+0x224>
c0910a78:	e59f03a8 	ldr	r0, [pc, #936]	; c0910e28 <genl_register_family+0x614>
c0910a7c:	eb0494c6 	bl	c0a35d9c <_mutex_unlock>
c0910a80:	e59f039c 	ldr	r0, [pc, #924]	; c0910e24 <genl_register_family+0x610>
c0910a84:	ebddbe74 	bl	c008045c <up_write>
c0910a88:	e3a03000 	mov	r3, #0
c0910a8c:	e1a02003 	mov	r2, r3
c0910a90:	e1a01004 	mov	r1, r4
c0910a94:	e3a00001 	mov	r0, #1
c0910a98:	ebfffe86 	bl	c09104b8 <genl_ctrl_event>
c0910a9c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0910aa0:	e3530000 	cmp	r3, #0
c0910aa4:	13a05000 	movne	r5, #0
c0910aa8:	0a00000a 	beq	c0910ad8 <genl_register_family+0x2c4>
c0910aac:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0910ab0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0910ab4:	e0853003 	add	r3, r5, r3
c0910ab8:	e0822205 	add	r2, r2, r5, lsl #4
c0910abc:	e1a01004 	mov	r1, r4
c0910ac0:	e3a00007 	mov	r0, #7
c0910ac4:	ebfffe7b 	bl	c09104b8 <genl_ctrl_event>
c0910ac8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0910acc:	e2855001 	add	r5, r5, #1
c0910ad0:	e1530005 	cmp	r3, r5
c0910ad4:	8afffff4 	bhi	c0910aac <genl_register_family+0x298>
c0910ad8:	e3a06000 	mov	r6, #0
c0910adc:	eaffff8a 	b	c091090c <genl_register_family+0xf8>
c0910ae0:	e3a010c7 	mov	r1, #199	; 0xc7
c0910ae4:	e59f0358 	ldr	r0, [pc, #856]	; c0910e44 <genl_register_family+0x630>
c0910ae8:	ebdcb366 	bl	c003d888 <warn_slowpath_null>
c0910aec:	e3e06015 	mvn	r6, #21
c0910af0:	eaffffd0 	b	c0910a38 <genl_register_family+0x224>
c0910af4:	e1540009 	cmp	r4, r9
c0910af8:	0a0000a2 	beq	c0910d88 <genl_register_family+0x574>
c0910afc:	e1a00007 	mov	r0, r7
c0910b00:	e59f1344 	ldr	r1, [pc, #836]	; c0910e4c <genl_register_family+0x638>
c0910b04:	eb046415 	bl	c0a29b60 <strcmp>
c0910b08:	e2508000 	subs	r8, r0, #0
c0910b0c:	1a000036 	bne	c0910bec <genl_register_family+0x3d8>
c0910b10:	e3550001 	cmp	r5, #1
c0910b14:	1a0000ba 	bne	c0910e04 <genl_register_family+0x5f0>
c0910b18:	e59f3330 	ldr	r3, [pc, #816]	; c0910e50 <genl_register_family+0x63c>
c0910b1c:	e5845048 	str	r5, [r4, #72]	; 0x48
c0910b20:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c0910b24:	e3500000 	cmp	r0, #0
c0910b28:	0affffd2 	beq	c0910a78 <genl_register_family+0x264>
c0910b2c:	e5d43020 	ldrb	r3, [r4, #32]
c0910b30:	e3530000 	cmp	r3, #0
c0910b34:	0a000024 	beq	c0910bcc <genl_register_family+0x3b8>
c0910b38:	e59f9314 	ldr	r9, [pc, #788]	; c0910e54 <genl_register_family+0x640>
c0910b3c:	ebfff217 	bl	c090d3a0 <netlink_table_grab>
c0910b40:	ebde18e6 	bl	c0096ee0 <__rcu_read_lock>
c0910b44:	e5995000 	ldr	r5, [r9]
c0910b48:	e1550009 	cmp	r5, r9
c0910b4c:	e2455028 	sub	r5, r5, #40	; 0x28
c0910b50:	0a0000ac 	beq	c0910e08 <genl_register_family+0x5f4>
c0910b54:	e59f72e4 	ldr	r7, [pc, #740]	; c0910e40 <genl_register_family+0x62c>
c0910b58:	ea000003 	b	c0910b6c <genl_register_family+0x358>
c0910b5c:	e5955028 	ldr	r5, [r5, #40]	; 0x28
c0910b60:	e1550009 	cmp	r5, r9
c0910b64:	e2455028 	sub	r5, r5, #40	; 0x28
c0910b68:	0a00008b 	beq	c0910d9c <genl_register_family+0x588>
c0910b6c:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c0910b70:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c0910b74:	e1a01281 	lsl	r1, r1, #5
c0910b78:	ebfff95d 	bl	c090f0f4 <__netlink_change_ngroups>
c0910b7c:	e3500000 	cmp	r0, #0
c0910b80:	0afffff5 	beq	c0910b5c <genl_register_family+0x348>
c0910b84:	e1a06000 	mov	r6, r0
c0910b88:	ebde2b1c 	bl	c009b800 <__rcu_read_unlock>
c0910b8c:	ebfff250 	bl	c090d4d4 <netlink_table_ungrab>
c0910b90:	e3580000 	cmp	r8, #0
c0910b94:	0affffb5 	beq	c0910a70 <genl_register_family+0x25c>
c0910b98:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0910b9c:	e3530000 	cmp	r3, #0
c0910ba0:	0affffa4 	beq	c0910a38 <genl_register_family+0x224>
c0910ba4:	e3a05000 	mov	r5, #0
c0910ba8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0910bac:	e5971038 	ldr	r1, [r7, #56]	; 0x38
c0910bb0:	e0850000 	add	r0, r5, r0
c0910bb4:	eb04185a 	bl	c0a16d24 <_clear_bit>
c0910bb8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0910bbc:	e2855001 	add	r5, r5, #1
c0910bc0:	e1530005 	cmp	r3, r5
c0910bc4:	8afffff7 	bhi	c0910ba8 <genl_register_family+0x394>
c0910bc8:	eaffff9a 	b	c0910a38 <genl_register_family+0x224>
c0910bcc:	e59f726c 	ldr	r7, [pc, #620]	; c0910e40 <genl_register_family+0x62c>
c0910bd0:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c0910bd4:	e1a01281 	lsl	r1, r1, #5
c0910bd8:	ebfff974 	bl	c090f1b0 <netlink_change_ngroups>
c0910bdc:	e3500000 	cmp	r0, #0
c0910be0:	e1a06000 	mov	r6, r0
c0910be4:	03a08000 	moveq	r8, #0
c0910be8:	eaffffe8 	b	c0910b90 <genl_register_family+0x37c>
c0910bec:	e3560011 	cmp	r6, #17
c0910bf0:	0a000071 	beq	c0910dbc <genl_register_family+0x5a8>
c0910bf4:	e3560012 	cmp	r6, #18
c0910bf8:	0a00006a 	beq	c0910da8 <genl_register_family+0x594>
c0910bfc:	e59f723c 	ldr	r7, [pc, #572]	; c0910e40 <genl_register_family+0x62c>
c0910c00:	e285301f 	add	r3, r5, #31
c0910c04:	e3a09000 	mov	r9, #0
c0910c08:	e1c703d8 	ldrd	r0, [r7, #56]	; 0x38
c0910c0c:	e1a032a3 	lsr	r3, r3, #5
c0910c10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0910c14:	e1a01281 	lsl	r1, r1, #5
c0910c18:	e3590000 	cmp	r9, #0
c0910c1c:	1a00003a 	bne	c0910d0c <genl_register_family+0x4f8>
c0910c20:	eb041d77 	bl	c0a18204 <_find_first_zero_bit_le>
c0910c24:	e1a06000 	mov	r6, r0
c0910c28:	e597803c 	ldr	r8, [r7, #60]	; 0x3c
c0910c2c:	e085a006 	add	sl, r5, r6
c0910c30:	e1a01288 	lsl	r1, r8, #5
c0910c34:	e151000a 	cmp	r1, sl
c0910c38:	b1a0e001 	movlt	lr, r1
c0910c3c:	a1a0e00a 	movge	lr, sl
c0910c40:	e156000e 	cmp	r6, lr
c0910c44:	aa000017 	bge	c0910ca8 <genl_register_family+0x494>
c0910c48:	e3560000 	cmp	r6, #0
c0910c4c:	e286301f 	add	r3, r6, #31
c0910c50:	a1a03006 	movge	r3, r6
c0910c54:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c0910c58:	e1a032c3 	asr	r3, r3, #5
c0910c5c:	e206c01f 	and	ip, r6, #31
c0910c60:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c0910c64:	e1a03c32 	lsr	r3, r2, ip
c0910c68:	e3130001 	tst	r3, #1
c0910c6c:	1a000055 	bne	c0910dc8 <genl_register_family+0x5b4>
c0910c70:	e1a03006 	mov	r3, r6
c0910c74:	ea000008 	b	c0910c9c <genl_register_family+0x488>
c0910c78:	e3530000 	cmp	r3, #0
c0910c7c:	e283201f 	add	r2, r3, #31
c0910c80:	a1a02003 	movge	r2, r3
c0910c84:	e203c01f 	and	ip, r3, #31
c0910c88:	e1a022c2 	asr	r2, r2, #5
c0910c8c:	e7902102 	ldr	r2, [r0, r2, lsl #2]
c0910c90:	e1a0cc32 	lsr	ip, r2, ip
c0910c94:	e31c0001 	tst	ip, #1
c0910c98:	1a00001f 	bne	c0910d1c <genl_register_family+0x508>
c0910c9c:	e2833001 	add	r3, r3, #1
c0910ca0:	e153000e 	cmp	r3, lr
c0910ca4:	1afffff3 	bne	c0910c78 <genl_register_family+0x464>
c0910ca8:	e151000a 	cmp	r1, sl
c0910cac:	2a000047 	bcs	c0910dd0 <genl_register_family+0x5bc>
c0910cb0:	e3a03001 	mov	r3, #1
c0910cb4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0910cb8:	e5972038 	ldr	r2, [r7, #56]	; 0x38
c0910cbc:	e0888001 	add	r8, r8, r1
c0910cc0:	e59f1190 	ldr	r1, [pc, #400]	; c0910e58 <genl_register_family+0x644>
c0910cc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0910cc8:	e1520001 	cmp	r2, r1
c0910ccc:	e1a00108 	lsl	r0, r8, #2
c0910cd0:	1a000018 	bne	c0910d38 <genl_register_family+0x524>
c0910cd4:	e59f1180 	ldr	r1, [pc, #384]	; c0910e5c <genl_register_family+0x648>
c0910cd8:	ebe21a4f 	bl	c019761c <__kmalloc>
c0910cdc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0910ce0:	e3500000 	cmp	r0, #0
c0910ce4:	0a000044 	beq	c0910dfc <genl_register_family+0x5e8>
c0910ce8:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c0910cec:	e5870038 	str	r0, [r7, #56]	; 0x38
c0910cf0:	e5802000 	str	r2, [r0]
c0910cf4:	e3530000 	cmp	r3, #0
c0910cf8:	e587803c 	str	r8, [r7, #60]	; 0x3c
c0910cfc:	1a000033 	bne	c0910dd0 <genl_register_family+0x5bc>
c0910d00:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c0910d04:	e1a01288 	lsl	r1, r8, #5
c0910d08:	eaffffc2 	b	c0910c18 <genl_register_family+0x404>
c0910d0c:	e1a02009 	mov	r2, r9
c0910d10:	eb041d46 	bl	c0a18230 <_find_next_zero_bit_le>
c0910d14:	e1a06000 	mov	r6, r0
c0910d18:	eaffffc2 	b	c0910c28 <genl_register_family+0x414>
c0910d1c:	e1a09003 	mov	r9, r3
c0910d20:	e151000a 	cmp	r1, sl
c0910d24:	2affffbb 	bcs	c0910c18 <genl_register_family+0x404>
c0910d28:	e3a03000 	mov	r3, #0
c0910d2c:	eaffffe0 	b	c0910cb4 <genl_register_family+0x4a0>
c0910d30:	e3e0600b 	mvn	r6, #11
c0910d34:	eafffee9 	b	c09108e0 <genl_register_family+0xcc>
c0910d38:	e1a01000 	mov	r1, r0
c0910d3c:	e1a00002 	mov	r0, r2
c0910d40:	e59f20f4 	ldr	r2, [pc, #244]	; c0910e3c <genl_register_family+0x628>
c0910d44:	ebe170ef 	bl	c016d108 <krealloc>
c0910d48:	e2501000 	subs	r1, r0, #0
c0910d4c:	0a00002a 	beq	c0910dfc <genl_register_family+0x5e8>
c0910d50:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0910d54:	e5871038 	str	r1, [r7, #56]	; 0x38
c0910d58:	e3500000 	cmp	r0, #0
c0910d5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0910d60:	0affffe3 	beq	c0910cf4 <genl_register_family+0x4e0>
c0910d64:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c0910d68:	e0800002 	add	r0, r0, r2
c0910d6c:	e0812102 	add	r2, r1, r2, lsl #2
c0910d70:	e0811100 	add	r1, r1, r0, lsl #2
c0910d74:	e3a00000 	mov	r0, #0
c0910d78:	e4820004 	str	r0, [r2], #4
c0910d7c:	e1510002 	cmp	r1, r2
c0910d80:	1afffffb 	bne	c0910d74 <genl_register_family+0x560>
c0910d84:	eaffffda 	b	c0910cf4 <genl_register_family+0x4e0>
c0910d88:	e3550001 	cmp	r5, #1
c0910d8c:	03a08000 	moveq	r8, #0
c0910d90:	03a05010 	moveq	r5, #16
c0910d94:	0affff5f 	beq	c0910b18 <genl_register_family+0x304>
c0910d98:	e7f001f2 	.word	0xe7f001f2
c0910d9c:	e1a06000 	mov	r6, r0
c0910da0:	e1a08000 	mov	r8, r0
c0910da4:	eaffff77 	b	c0910b88 <genl_register_family+0x374>
c0910da8:	e3550001 	cmp	r5, #1
c0910dac:	1a000018 	bne	c0910e14 <genl_register_family+0x600>
c0910db0:	e1a05006 	mov	r5, r6
c0910db4:	e3a08000 	mov	r8, #0
c0910db8:	eaffff56 	b	c0910b18 <genl_register_family+0x304>
c0910dbc:	e3550001 	cmp	r5, #1
c0910dc0:	0afffffa 	beq	c0910db0 <genl_register_family+0x59c>
c0910dc4:	e7f001f2 	.word	0xe7f001f2
c0910dc8:	e1a09006 	mov	r9, r6
c0910dcc:	eaffffd3 	b	c0910d20 <genl_register_family+0x50c>
c0910dd0:	e156000a 	cmp	r6, sl
c0910dd4:	e1a05006 	mov	r5, r6
c0910dd8:	aa000005 	bge	c0910df4 <genl_register_family+0x5e0>
c0910ddc:	e1a00006 	mov	r0, r6
c0910de0:	e5971038 	ldr	r1, [r7, #56]	; 0x38
c0910de4:	e2866001 	add	r6, r6, #1
c0910de8:	eb0421d3 	bl	c0a1953c <_set_bit>
c0910dec:	e15a0006 	cmp	sl, r6
c0910df0:	1afffff9 	bne	c0910ddc <genl_register_family+0x5c8>
c0910df4:	e3a08001 	mov	r8, #1
c0910df8:	eaffff46 	b	c0910b18 <genl_register_family+0x304>
c0910dfc:	e3e0600b 	mvn	r6, #11
c0910e00:	eaffff0c 	b	c0910a38 <genl_register_family+0x224>
c0910e04:	e7f001f2 	.word	0xe7f001f2
c0910e08:	ebde2a7c 	bl	c009b800 <__rcu_read_unlock>
c0910e0c:	ebfff1b0 	bl	c090d4d4 <netlink_table_ungrab>
c0910e10:	eaffff18 	b	c0910a78 <genl_register_family+0x264>
c0910e14:	e7f001f2 	.word	0xe7f001f2
c0910e18:	e5843034 	str	r3, [r4, #52]	; 0x34
c0910e1c:	e3e0600b 	mvn	r6, #11
c0910e20:	eafffeae 	b	c09108e0 <genl_register_family+0xcc>
c0910e24:	c0f3a928 	.word	0xc0f3a928
c0910e28:	c0fb21e4 	.word	0xc0fb21e4
c0910e2c:	c0d9a9ac 	.word	0xc0d9a9ac
c0910e30:	c0d8e0ec 	.word	0xc0d8e0ec
c0910e34:	c0d8e0f4 	.word	0xc0d8e0f4
c0910e38:	000003ff 	.word	0x000003ff
c0910e3c:	006000c0 	.word	0x006000c0
c0910e40:	c0f3a904 	.word	0xc0f3a904
c0910e44:	c0d8e088 	.word	0xc0d8e088
c0910e48:	00000125 	.word	0x00000125
c0910e4c:	c0d8e100 	.word	0xc0d8e100
c0910e50:	c0f36d30 	.word	0xc0f36d30
c0910e54:	c0f36cd0 	.word	0xc0f36cd0
c0910e58:	c0f3a944 	.word	0xc0f3a944
c0910e5c:	006080c0 	.word	0x006080c0

c0910e60 <genl_unregister_family>:
c0910e60:	e1a0c00d 	mov	ip, sp
c0910e64:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0910e68:	e24cb004 	sub	fp, ip, #4
c0910e6c:	e24dd01c 	sub	sp, sp, #28
c0910e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0910e74:	ebdc2090 	bl	c00190bc <__gnu_mcount_nc>
c0910e78:	e59f31b4 	ldr	r3, [pc, #436]	; c0911034 <genl_unregister_family+0x1d4>
c0910e7c:	e59f61b4 	ldr	r6, [pc, #436]	; c0911038 <genl_unregister_family+0x1d8>
c0910e80:	e1a04000 	mov	r4, r0
c0910e84:	e59f01b0 	ldr	r0, [pc, #432]	; c091103c <genl_unregister_family+0x1dc>
c0910e88:	e5933000 	ldr	r3, [r3]
c0910e8c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0910e90:	e3a03000 	mov	r3, #0
c0910e94:	eb04874f 	bl	c0a32bd8 <down_write>
c0910e98:	e1a00006 	mov	r0, r6
c0910e9c:	eb049390 	bl	c0a35ce4 <_mutex_lock>
c0910ea0:	e5941000 	ldr	r1, [r4]
c0910ea4:	e59f0194 	ldr	r0, [pc, #404]	; c0911040 <genl_unregister_family+0x1e0>
c0910ea8:	eb043398 	bl	c0a1dd10 <idr_find>
c0910eac:	e3500000 	cmp	r0, #0
c0910eb0:	0a000058 	beq	c0911018 <genl_unregister_family+0x1b8>
c0910eb4:	e59f8188 	ldr	r8, [pc, #392]	; c0911044 <genl_unregister_family+0x1e4>
c0910eb8:	ebfff138 	bl	c090d3a0 <netlink_table_grab>
c0910ebc:	ebde1807 	bl	c0096ee0 <__rcu_read_lock>
c0910ec0:	e5985000 	ldr	r5, [r8]
c0910ec4:	e1550008 	cmp	r5, r8
c0910ec8:	e2455028 	sub	r5, r5, #40	; 0x28
c0910ecc:	0a00000f 	beq	c0910f10 <genl_unregister_family+0xb0>
c0910ed0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0910ed4:	e3530000 	cmp	r3, #0
c0910ed8:	13a07000 	movne	r7, #0
c0910edc:	0a000007 	beq	c0910f00 <genl_unregister_family+0xa0>
c0910ee0:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0910ee4:	e59500c8 	ldr	r0, [r5, #200]	; 0xc8
c0910ee8:	e0871001 	add	r1, r7, r1
c0910eec:	ebfff8be 	bl	c090f1ec <__netlink_clear_multicast_users>
c0910ef0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0910ef4:	e2877001 	add	r7, r7, #1
c0910ef8:	e1530007 	cmp	r3, r7
c0910efc:	8afffff7 	bhi	c0910ee0 <genl_unregister_family+0x80>
c0910f00:	e5955028 	ldr	r5, [r5, #40]	; 0x28
c0910f04:	e1550008 	cmp	r5, r8
c0910f08:	e2455028 	sub	r5, r5, #40	; 0x28
c0910f0c:	1afffff0 	bne	c0910ed4 <genl_unregister_family+0x74>
c0910f10:	ebde2a3a 	bl	c009b800 <__rcu_read_unlock>
c0910f14:	ebfff16e 	bl	c090d4d4 <netlink_table_ungrab>
c0910f18:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0910f1c:	e3530000 	cmp	r3, #0
c0910f20:	0a000012 	beq	c0910f70 <genl_unregister_family+0x110>
c0910f24:	e59f8114 	ldr	r8, [pc, #276]	; c0911040 <genl_unregister_family+0x1e0>
c0910f28:	e3a07000 	mov	r7, #0
c0910f2c:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c0910f30:	e0875005 	add	r5, r7, r5
c0910f34:	e3550001 	cmp	r5, #1
c0910f38:	0a000002 	beq	c0910f48 <genl_unregister_family+0xe8>
c0910f3c:	e5981038 	ldr	r1, [r8, #56]	; 0x38
c0910f40:	e1a00005 	mov	r0, r5
c0910f44:	eb041776 	bl	c0a16d24 <_clear_bit>
c0910f48:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0910f4c:	e1a03005 	mov	r3, r5
c0910f50:	e0822207 	add	r2, r2, r7, lsl #4
c0910f54:	e1a01004 	mov	r1, r4
c0910f58:	e3a00008 	mov	r0, #8
c0910f5c:	ebfffd55 	bl	c09104b8 <genl_ctrl_event>
c0910f60:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0910f64:	e2877001 	add	r7, r7, #1
c0910f68:	e1530007 	cmp	r3, r7
c0910f6c:	8affffee 	bhi	c0910f2c <genl_unregister_family+0xcc>
c0910f70:	e5941000 	ldr	r1, [r4]
c0910f74:	e59f00c4 	ldr	r0, [pc, #196]	; c0911040 <genl_unregister_family+0x1e0>
c0910f78:	eb04335c 	bl	c0a1dcf0 <idr_remove>
c0910f7c:	e59f00b8 	ldr	r0, [pc, #184]	; c091103c <genl_unregister_family+0x1dc>
c0910f80:	ebddbd35 	bl	c008045c <up_write>
c0910f84:	e5963010 	ldr	r3, [r6, #16]
c0910f88:	e3530000 	cmp	r3, #0
c0910f8c:	1a000010 	bne	c0910fd4 <genl_unregister_family+0x174>
c0910f90:	e59f00a0 	ldr	r0, [pc, #160]	; c0911038 <genl_unregister_family+0x1d8>
c0910f94:	eb049380 	bl	c0a35d9c <_mutex_unlock>
c0910f98:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0910f9c:	ebe2160e 	bl	c01967dc <kfree>
c0910fa0:	e3a03000 	mov	r3, #0
c0910fa4:	e1a01004 	mov	r1, r4
c0910fa8:	e1a02003 	mov	r2, r3
c0910fac:	e3a00002 	mov	r0, #2
c0910fb0:	ebfffd40 	bl	c09104b8 <genl_ctrl_event>
c0910fb4:	e3a00000 	mov	r0, #0
c0910fb8:	e59f3074 	ldr	r3, [pc, #116]	; c0911034 <genl_unregister_family+0x1d4>
c0910fbc:	e5932000 	ldr	r2, [r3]
c0910fc0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0910fc4:	e0332002 	eors	r2, r3, r2
c0910fc8:	1a000018 	bne	c0911030 <genl_unregister_family+0x1d0>
c0910fcc:	e24bd020 	sub	sp, fp, #32
c0910fd0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0910fd4:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0910fd8:	e3a01000 	mov	r1, #0
c0910fdc:	ebdd9e35 	bl	c00788b8 <init_wait_entry>
c0910fe0:	e59f5060 	ldr	r5, [pc, #96]	; c0911048 <genl_unregister_family+0x1e8>
c0910fe4:	ea000000 	b	c0910fec <genl_unregister_family+0x18c>
c0910fe8:	eb0480fc 	bl	c0a313e0 <schedule>
c0910fec:	e3a02002 	mov	r2, #2
c0910ff0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0910ff4:	e1a00005 	mov	r0, r5
c0910ff8:	ebdd9e3f 	bl	c00788fc <prepare_to_wait_event>
c0910ffc:	e5963010 	ldr	r3, [r6, #16]
c0911000:	e3530000 	cmp	r3, #0
c0911004:	1afffff7 	bne	c0910fe8 <genl_unregister_family+0x188>
c0911008:	e24b103c 	sub	r1, fp, #60	; 0x3c
c091100c:	e59f0034 	ldr	r0, [pc, #52]	; c0911048 <genl_unregister_family+0x1e8>
c0911010:	ebdd9e8a 	bl	c0078a40 <finish_wait>
c0911014:	eaffffdd 	b	c0910f90 <genl_unregister_family+0x130>
c0911018:	e1a00006 	mov	r0, r6
c091101c:	eb04935e 	bl	c0a35d9c <_mutex_unlock>
c0911020:	e59f0014 	ldr	r0, [pc, #20]	; c091103c <genl_unregister_family+0x1dc>
c0911024:	ebddbd0c 	bl	c008045c <up_write>
c0911028:	e3e00001 	mvn	r0, #1
c091102c:	eaffffe1 	b	c0910fb8 <genl_unregister_family+0x158>
c0911030:	ebdcb056 	bl	c003d190 <__stack_chk_fail>
c0911034:	c0d8e06c 	.word	0xc0d8e06c
c0911038:	c0fb21e4 	.word	0xc0fb21e4
c091103c:	c0f3a928 	.word	0xc0f3a928
c0911040:	c0f3a904 	.word	0xc0f3a904
c0911044:	c0f36cd0 	.word	0xc0f36cd0
c0911048:	c0f3a964 	.word	0xc0f3a964

c091104c <bpf_test_init>:
c091104c:	e1a0c00d 	mov	ip, sp
c0911050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0911054:	e24cb004 	sub	fp, ip, #4
c0911058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091105c:	ebdc2016 	bl	c00190bc <__gnu_mcount_nc>
c0911060:	e351000d 	cmp	r1, #13
c0911064:	e1a04001 	mov	r4, r1
c0911068:	e1a0c000 	mov	ip, r0
c091106c:	e1a05002 	mov	r5, r2
c0911070:	9a000026 	bls	c0911110 <bpf_test_init+0xc4>
c0911074:	e2632a01 	rsb	r2, r3, #4096	; 0x1000
c0911078:	e0422005 	sub	r2, r2, r5
c091107c:	e1520001 	cmp	r2, r1
c0911080:	3a000022 	bcc	c0911110 <bpf_test_init+0xc4>
c0911084:	e0853003 	add	r3, r5, r3
c0911088:	e0830001 	add	r0, r3, r1
c091108c:	e59f1088 	ldr	r1, [pc, #136]	; c091111c <bpf_test_init+0xd0>
c0911090:	e59c7010 	ldr	r7, [ip, #16]
c0911094:	ebe21960 	bl	c019761c <__kmalloc>
c0911098:	e2506000 	subs	r6, r0, #0
c091109c:	03e0600b 	mvneq	r6, #11
c09110a0:	0a00001b 	beq	c0911114 <bpf_test_init+0xc8>
c09110a4:	e1a0300d 	mov	r3, sp
c09110a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09110ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09110b0:	e0865005 	add	r5, r6, r5
c09110b4:	e593300c 	ldr	r3, [r3, #12]
c09110b8:	e0972004 	adds	r2, r7, r4
c09110bc:	30d22003 	sbcscc	r2, r2, r3
c09110c0:	33a03000 	movcc	r3, #0
c09110c4:	e3530000 	cmp	r3, #0
c09110c8:	1a000008 	bne	c09110f0 <bpf_test_init+0xa4>
c09110cc:	e1a01007 	mov	r1, r7
c09110d0:	e1a02004 	mov	r2, r4
c09110d4:	e1a00005 	mov	r0, r5
c09110d8:	eb04171e 	bl	c0a16d58 <arm_copy_from_user>
c09110dc:	e3500000 	cmp	r0, #0
c09110e0:	0a00000b 	beq	c0911114 <bpf_test_init+0xc8>
c09110e4:	e0444000 	sub	r4, r4, r0
c09110e8:	e0855004 	add	r5, r5, r4
c09110ec:	e1a04000 	mov	r4, r0
c09110f0:	e1a02004 	mov	r2, r4
c09110f4:	e3a01000 	mov	r1, #0
c09110f8:	e1a00005 	mov	r0, r5
c09110fc:	eb0420af 	bl	c0a193c0 <memset>
c0911100:	e1a00006 	mov	r0, r6
c0911104:	ebe215b4 	bl	c01967dc <kfree>
c0911108:	e3e0600d 	mvn	r6, #13
c091110c:	ea000000 	b	c0911114 <bpf_test_init+0xc8>
c0911110:	e3e06015 	mvn	r6, #21
c0911114:	e1a00006 	mov	r0, r6
c0911118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091111c:	006280c0 	.word	0x006280c0

c0911120 <bpf_test_run>:
c0911120:	e1a0c00d 	mov	ip, sp
c0911124:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0911128:	e24cb004 	sub	fp, ip, #4
c091112c:	e24dd014 	sub	sp, sp, #20
c0911130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0911134:	ebdc1fe0 	bl	c00190bc <__gnu_mcount_nc>
c0911138:	e2524000 	subs	r4, r2, #0
c091113c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0911140:	e2803028 	add	r3, r0, #40	; 0x28
c0911144:	e1a0a000 	mov	sl, r0
c0911148:	03a04001 	moveq	r4, #1
c091114c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0911150:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0911154:	ebde5ed2 	bl	c00a8ca4 <ktime_get>
c0911158:	e3a05000 	mov	r5, #0
c091115c:	e1a07005 	mov	r7, r5
c0911160:	e1a09005 	mov	r9, r5
c0911164:	e1a06000 	mov	r6, r0
c0911168:	e1a08001 	mov	r8, r1
c091116c:	ea000008 	b	c0911194 <bpf_test_run+0x74>
c0911170:	e5931000 	ldr	r1, [r3]
c0911174:	e3110002 	tst	r1, #2
c0911178:	1a000023 	bne	c091120c <bpf_test_run+0xec>
c091117c:	e5931000 	ldr	r1, [r3]
c0911180:	e3110080 	tst	r1, #128	; 0x80
c0911184:	1a000020 	bne	c091120c <bpf_test_run+0xec>
c0911188:	e2899001 	add	r9, r9, #1
c091118c:	e1540009 	cmp	r4, r9
c0911190:	0a00002d 	beq	c091124c <bpf_test_run+0x12c>
c0911194:	e3a00001 	mov	r0, #1
c0911198:	ebdd5987 	bl	c00677bc <preempt_count_add>
c091119c:	ebde174f 	bl	c0096ee0 <__rcu_read_lock>
c09111a0:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c09111a4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09111a8:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09111ac:	e12fff33 	blx	r3
c09111b0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09111b4:	ebde2991 	bl	c009b800 <__rcu_read_unlock>
c09111b8:	e3a00001 	mov	r0, #1
c09111bc:	ebdd57d5 	bl	c0067118 <preempt_count_sub>
c09111c0:	e1a0300d 	mov	r3, sp
c09111c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09111c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09111cc:	e5931004 	ldr	r1, [r3, #4]
c09111d0:	e3510000 	cmp	r1, #0
c09111d4:	1affffe5 	bne	c0911170 <bpf_test_run+0x50>
c09111d8:	e5931000 	ldr	r1, [r3]
c09111dc:	e3110002 	tst	r1, #2
c09111e0:	1a000002 	bne	c09111f0 <bpf_test_run+0xd0>
c09111e4:	e5931000 	ldr	r1, [r3]
c09111e8:	e3110080 	tst	r1, #128	; 0x80
c09111ec:	0affffdf 	beq	c0911170 <bpf_test_run+0x50>
c09111f0:	eb0480f5 	bl	c0a315cc <preempt_schedule>
c09111f4:	e1a0300d 	mov	r3, sp
c09111f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09111fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0911200:	e5931000 	ldr	r1, [r3]
c0911204:	e3110002 	tst	r1, #2
c0911208:	0affffdb 	beq	c091117c <bpf_test_run+0x5c>
c091120c:	e5933010 	ldr	r3, [r3, #16]
c0911210:	e5933008 	ldr	r3, [r3, #8]
c0911214:	e5933000 	ldr	r3, [r3]
c0911218:	e3130001 	tst	r3, #1
c091121c:	1a00000a 	bne	c091124c <bpf_test_run+0x12c>
c0911220:	ebde5e9f 	bl	c00a8ca4 <ktime_get>
c0911224:	e0555006 	subs	r5, r5, r6
c0911228:	e0c77008 	sbc	r7, r7, r8
c091122c:	e2899001 	add	r9, r9, #1
c0911230:	e0955000 	adds	r5, r5, r0
c0911234:	e0a77001 	adc	r7, r7, r1
c0911238:	ebde5e99 	bl	c00a8ca4 <ktime_get>
c091123c:	e1540009 	cmp	r4, r9
c0911240:	e1a06000 	mov	r6, r0
c0911244:	e1a08001 	mov	r8, r1
c0911248:	1affffd1 	bne	c0911194 <bpf_test_run+0x74>
c091124c:	ebde5e94 	bl	c00a8ca4 <ktime_get>
c0911250:	e3a03000 	mov	r3, #0
c0911254:	e0500006 	subs	r0, r0, r6
c0911258:	e0c11008 	sbc	r1, r1, r8
c091125c:	e0900005 	adds	r0, r0, r5
c0911260:	e0a11007 	adc	r1, r1, r7
c0911264:	e1a02001 	mov	r2, r1
c0911268:	e1923003 	orrs	r3, r2, r3
c091126c:	1a000006 	bne	c091128c <bpf_test_run+0x16c>
c0911270:	e1a01004 	mov	r1, r4
c0911274:	eb041de1 	bl	c0a18a00 <__aeabi_uidiv>
c0911278:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c091127c:	e5830000 	str	r0, [r3]
c0911280:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0911284:	e24bd028 	sub	sp, fp, #40	; 0x28
c0911288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091128c:	eb041b9c 	bl	c0a18104 <__do_div64>
c0911290:	e3a01000 	mov	r1, #0
c0911294:	e3e00000 	mvn	r0, #0
c0911298:	e1530001 	cmp	r3, r1
c091129c:	01520000 	cmpeq	r2, r0
c09112a0:	91a00002 	movls	r0, r2
c09112a4:	83e00000 	mvnhi	r0, #0
c09112a8:	eafffff2 	b	c0911278 <bpf_test_run+0x158>

c09112ac <bpf_test_finish>:
c09112ac:	e1a0c00d 	mov	ip, sp
c09112b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09112b4:	e24cb004 	sub	fp, ip, #4
c09112b8:	e24dd008 	sub	sp, sp, #8
c09112bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09112c0:	ebdc1f7d 	bl	c00190bc <__gnu_mcount_nc>
c09112c4:	e1a0c00d 	mov	ip, sp
c09112c8:	e5900018 	ldr	r0, [r0, #24]
c09112cc:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c09112d0:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c09112d4:	e3500000 	cmp	r0, #0
c09112d8:	e1a04001 	mov	r4, r1
c09112dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09112e0:	e1a01002 	mov	r1, r2
c09112e4:	e59cc00c 	ldr	ip, [ip, #12]
c09112e8:	0a00000a 	beq	c0911318 <bpf_test_finish+0x6c>
c09112ec:	e0902003 	adds	r2, r0, r3
c09112f0:	30d2200c 	sbcscc	r2, r2, ip
c09112f4:	33a0c000 	movcc	ip, #0
c09112f8:	e35c0000 	cmp	ip, #0
c09112fc:	0a000032 	beq	c09113cc <bpf_test_finish+0x120>
c0911300:	e3530000 	cmp	r3, #0
c0911304:	1a00000a 	bne	c0911334 <bpf_test_finish+0x88>
c0911308:	e1a0300d 	mov	r3, sp
c091130c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0911310:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0911314:	e593c00c 	ldr	ip, [r3, #12]
c0911318:	e1a0300c 	mov	r3, ip
c091131c:	e284000c 	add	r0, r4, #12
c0911320:	e2902004 	adds	r2, r0, #4
c0911324:	30d22003 	sbcscc	r2, r2, r3
c0911328:	33a03000 	movcc	r3, #0
c091132c:	e3530000 	cmp	r3, #0
c0911330:	0a000002 	beq	c0911340 <bpf_test_finish+0x94>
c0911334:	e3e0000d 	mvn	r0, #13
c0911338:	e24bd014 	sub	sp, fp, #20
c091133c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911340:	e3a02004 	mov	r2, #4
c0911344:	e24b1018 	sub	r1, fp, #24
c0911348:	eb041790 	bl	c0a17190 <__copy_to_user_std>
c091134c:	e3500000 	cmp	r0, #0
c0911350:	1afffff7 	bne	c0911334 <bpf_test_finish+0x88>
c0911354:	e59f5080 	ldr	r5, [pc, #128]	; c09113dc <bpf_test_finish+0x130>
c0911358:	e1a0300d 	mov	r3, sp
c091135c:	e0033005 	and	r3, r3, r5
c0911360:	e2840004 	add	r0, r4, #4
c0911364:	e593300c 	ldr	r3, [r3, #12]
c0911368:	e2902004 	adds	r2, r0, #4
c091136c:	30d22003 	sbcscc	r2, r2, r3
c0911370:	33a03000 	movcc	r3, #0
c0911374:	e3530000 	cmp	r3, #0
c0911378:	1affffed 	bne	c0911334 <bpf_test_finish+0x88>
c091137c:	e3a02004 	mov	r2, #4
c0911380:	e08b1002 	add	r1, fp, r2
c0911384:	eb041781 	bl	c0a17190 <__copy_to_user_std>
c0911388:	e3500000 	cmp	r0, #0
c091138c:	1affffe8 	bne	c0911334 <bpf_test_finish+0x88>
c0911390:	e1a0300d 	mov	r3, sp
c0911394:	e0055003 	and	r5, r5, r3
c0911398:	e2840024 	add	r0, r4, #36	; 0x24
c091139c:	e595300c 	ldr	r3, [r5, #12]
c09113a0:	e2902004 	adds	r2, r0, #4
c09113a4:	30d22003 	sbcscc	r2, r2, r3
c09113a8:	33a03000 	movcc	r3, #0
c09113ac:	e3530000 	cmp	r3, #0
c09113b0:	1affffdf 	bne	c0911334 <bpf_test_finish+0x88>
c09113b4:	e3a02004 	mov	r2, #4
c09113b8:	e28b1008 	add	r1, fp, #8
c09113bc:	eb041773 	bl	c0a17190 <__copy_to_user_std>
c09113c0:	e3500000 	cmp	r0, #0
c09113c4:	0affffdb 	beq	c0911338 <bpf_test_finish+0x8c>
c09113c8:	eaffffd9 	b	c0911334 <bpf_test_finish+0x88>
c09113cc:	e1a02003 	mov	r2, r3
c09113d0:	eb04176e 	bl	c0a17190 <__copy_to_user_std>
c09113d4:	e1a03000 	mov	r3, r0
c09113d8:	eaffffc8 	b	c0911300 <bpf_test_finish+0x54>
c09113dc:	ffffe000 	.word	0xffffe000

c09113e0 <bpf_prog_test_run_skb>:
c09113e0:	e1a0c00d 	mov	ip, sp
c09113e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09113e8:	e24cb004 	sub	fp, ip, #4
c09113ec:	e24dd01c 	sub	sp, sp, #28
c09113f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09113f4:	ebdc1f30 	bl	c00190bc <__gnu_mcount_nc>
c09113f8:	e5916008 	ldr	r6, [r1, #8]
c09113fc:	e1a05001 	mov	r5, r1
c0911400:	e59fc30c 	ldr	ip, [pc, #780]	; c0911714 <bpf_prog_test_run_skb+0x334>
c0911404:	e3a030c0 	mov	r3, #192	; 0xc0
c0911408:	e1a07000 	mov	r7, r0
c091140c:	e1a09002 	mov	r9, r2
c0911410:	e1a00005 	mov	r0, r5
c0911414:	e1a01006 	mov	r1, r6
c0911418:	e3a02042 	mov	r2, #66	; 0x42
c091141c:	e5958020 	ldr	r8, [r5, #32]
c0911420:	e59cc000 	ldr	ip, [ip]
c0911424:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0911428:	e3a0c000 	mov	ip, #0
c091142c:	ebffff06 	bl	c091104c <bpf_test_init>
c0911430:	e3700a01 	cmn	r0, #4096	; 0x1000
c0911434:	e1a03000 	mov	r3, r0
c0911438:	81a05000 	movhi	r5, r0
c091143c:	8a00003a 	bhi	c091152c <bpf_prog_test_run_skb+0x14c>
c0911440:	e5972004 	ldr	r2, [r7, #4]
c0911444:	e2422003 	sub	r2, r2, #3
c0911448:	e3520009 	cmp	r2, #9
c091144c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0911450:	ea000094 	b	c09116a8 <bpf_prog_test_run_skb+0x2c8>
c0911454:	c0911640 	.word	0xc0911640
c0911458:	c0911640 	.word	0xc0911640
c091145c:	c09116a8 	.word	0xc09116a8
c0911460:	c09116a8 	.word	0xc09116a8
c0911464:	c09116a8 	.word	0xc09116a8
c0911468:	c09116a8 	.word	0xc09116a8
c091146c:	c09116a8 	.word	0xc09116a8
c0911470:	c091154c 	.word	0xc091154c
c0911474:	c091154c 	.word	0xc091154c
c0911478:	c091154c 	.word	0xc091154c
c091147c:	e35a0000 	cmp	sl, #0
c0911480:	1a000071 	bne	c091164c <bpf_prog_test_run_skb+0x26c>
c0911484:	e1a02008 	mov	r2, r8
c0911488:	e1a00007 	mov	r0, r7
c091148c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0911490:	e1a01004 	mov	r1, r4
c0911494:	ebffff21 	bl	c0911120 <bpf_test_run>
c0911498:	e1a06000 	mov	r6, r0
c091149c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09114a0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09114a4:	e0413003 	sub	r3, r1, r3
c09114a8:	e353000d 	cmp	r3, #13
c09114ac:	8a000007 	bhi	c09114d0 <bpf_prog_test_run_skb+0xf0>
c09114b0:	e59f3260 	ldr	r3, [pc, #608]	; c0911718 <bpf_prog_test_run_skb+0x338>
c09114b4:	e3a02000 	mov	r2, #0
c09114b8:	e3a01010 	mov	r1, #16
c09114bc:	e1a00004 	mov	r0, r4
c09114c0:	ebfe7ccf 	bl	c08b0804 <pskb_expand_head>
c09114c4:	e3500000 	cmp	r0, #0
c09114c8:	1a00008c 	bne	c0911700 <bpf_prog_test_run_skb+0x320>
c09114cc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09114d0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09114d4:	e3a02000 	mov	r2, #0
c09114d8:	e241300e 	sub	r3, r1, #14
c09114dc:	e280000e 	add	r0, r0, #14
c09114e0:	e584005c 	str	r0, [r4, #92]	; 0x5c
c09114e4:	e58430ac 	str	r3, [r4, #172]	; 0xac
c09114e8:	e501200e 	str	r2, [r1, #-14]
c09114ec:	e501200a 	str	r2, [r1, #-10]
c09114f0:	e5012006 	str	r2, [r1, #-6]
c09114f4:	e14120b2 	strh	r2, [r1, #-2]
c09114f8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09114fc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0911500:	e3520000 	cmp	r2, #0
c0911504:	1a00006b 	bne	c09116b8 <bpf_prog_test_run_skb+0x2d8>
c0911508:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c091150c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0911510:	e1a00005 	mov	r0, r5
c0911514:	e1a01009 	mov	r1, r9
c0911518:	e88d1040 	stm	sp, {r6, ip}
c091151c:	ebffff62 	bl	c09112ac <bpf_test_finish>
c0911520:	e1a05000 	mov	r5, r0
c0911524:	e1a00004 	mov	r0, r4
c0911528:	ebfe79c7 	bl	c08afc4c <kfree_skb>
c091152c:	e59f31e0 	ldr	r3, [pc, #480]	; c0911714 <bpf_prog_test_run_skb+0x334>
c0911530:	e1a00005 	mov	r0, r5
c0911534:	e5932000 	ldr	r2, [r3]
c0911538:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091153c:	e0332002 	eors	r2, r3, r2
c0911540:	1a000072 	bne	c0911710 <bpf_prog_test_run_skb+0x330>
c0911544:	e24bd028 	sub	sp, fp, #40	; 0x28
c0911548:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091154c:	e3a0a001 	mov	sl, #1
c0911550:	e3a02000 	mov	r2, #0
c0911554:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0911558:	e1a00003 	mov	r0, r3
c091155c:	e3a01000 	mov	r1, #0
c0911560:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0911564:	ebfe7875 	bl	c08af740 <build_skb>
c0911568:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091156c:	e2504000 	subs	r4, r0, #0
c0911570:	0a00005e 	beq	c09116f0 <bpf_prog_test_run_skb+0x310>
c0911574:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0911578:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c091157c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0911580:	e2822042 	add	r2, r2, #66	; 0x42
c0911584:	e2833042 	add	r3, r3, #66	; 0x42
c0911588:	e3510000 	cmp	r1, #0
c091158c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c0911590:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0911594:	1a000046 	bne	c09116b4 <bpf_prog_test_run_skb+0x2d4>
c0911598:	e1a0200d 	mov	r2, sp
c091159c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09115a0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09115a4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09115a8:	e0833006 	add	r3, r3, r6
c09115ac:	e0816006 	add	r6, r1, r6
c09115b0:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c09115b4:	e584605c 	str	r6, [r4, #92]	; 0x5c
c09115b8:	e5923010 	ldr	r3, [r2, #16]
c09115bc:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c09115c0:	e5933014 	ldr	r3, [r3, #20]
c09115c4:	e59310fc 	ldr	r1, [r3, #252]	; 0xfc
c09115c8:	ebffa92b 	bl	c08fba7c <eth_type_trans>
c09115cc:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09115d0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c09115d4:	e0432002 	sub	r2, r3, r2
c09115d8:	e3510000 	cmp	r1, #0
c09115dc:	e1c429bc 	strh	r2, [r4, #156]	; 0x9c
c09115e0:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c09115e4:	0affffa4 	beq	c091147c <bpf_prog_test_run_skb+0x9c>
c09115e8:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09115ec:	e243300e 	sub	r3, r3, #14
c09115f0:	e281100e 	add	r1, r1, #14
c09115f4:	e35a0000 	cmp	sl, #0
c09115f8:	e58430ac 	str	r3, [r4, #172]	; 0xac
c09115fc:	e584105c 	str	r1, [r4, #92]	; 0x5c
c0911600:	0a000021 	beq	c091168c <bpf_prog_test_run_skb+0x2ac>
c0911604:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c0911608:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c091160c:	e1a02008 	mov	r2, r8
c0911610:	e5d00001 	ldrb	r0, [r0, #1]
c0911614:	e041100c 	sub	r1, r1, ip
c0911618:	e0831001 	add	r1, r3, r1
c091161c:	e0433000 	sub	r3, r3, r0
c0911620:	e5843034 	str	r3, [r4, #52]	; 0x34
c0911624:	e5841038 	str	r1, [r4, #56]	; 0x38
c0911628:	e1a00007 	mov	r0, r7
c091162c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0911630:	e1a01004 	mov	r1, r4
c0911634:	ebfffeb9 	bl	c0911120 <bpf_test_run>
c0911638:	e1a06000 	mov	r6, r0
c091163c:	eaffffad 	b	c09114f8 <bpf_prog_test_run_skb+0x118>
c0911640:	e3a0a001 	mov	sl, #1
c0911644:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0911648:	eaffffc2 	b	c0911558 <bpf_prog_test_run_skb+0x178>
c091164c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0911650:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0911654:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0911658:	e5d22001 	ldrb	r2, [r2, #1]
c091165c:	e0411000 	sub	r1, r1, r0
c0911660:	e0831001 	add	r1, r3, r1
c0911664:	e0433002 	sub	r3, r3, r2
c0911668:	e5843034 	str	r3, [r4, #52]	; 0x34
c091166c:	e5841038 	str	r1, [r4, #56]	; 0x38
c0911670:	e1a02008 	mov	r2, r8
c0911674:	e1a00007 	mov	r0, r7
c0911678:	e24b3034 	sub	r3, fp, #52	; 0x34
c091167c:	e1a01004 	mov	r1, r4
c0911680:	ebfffea6 	bl	c0911120 <bpf_test_run>
c0911684:	e1a06000 	mov	r6, r0
c0911688:	eaffff83 	b	c091149c <bpf_prog_test_run_skb+0xbc>
c091168c:	e1a02008 	mov	r2, r8
c0911690:	e1a00007 	mov	r0, r7
c0911694:	e24b3034 	sub	r3, fp, #52	; 0x34
c0911698:	e1a01004 	mov	r1, r4
c091169c:	ebfffe9f 	bl	c0911120 <bpf_test_run>
c09116a0:	e1a06000 	mov	r6, r0
c09116a4:	eaffff93 	b	c09114f8 <bpf_prog_test_run_skb+0x118>
c09116a8:	e3a0a000 	mov	sl, #0
c09116ac:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c09116b0:	eaffffa8 	b	c0911558 <bpf_prog_test_run_skb+0x178>
c09116b4:	e7f001f2 	.word	0xe7f001f2
c09116b8:	e59f005c 	ldr	r0, [pc, #92]	; c091171c <bpf_prog_test_run_skb+0x33c>
c09116bc:	e5d01000 	ldrb	r1, [r0]
c09116c0:	e3510000 	cmp	r1, #0
c09116c4:	0a000001 	beq	c09116d0 <bpf_prog_test_run_skb+0x2f0>
c09116c8:	e0433002 	sub	r3, r3, r2
c09116cc:	eaffff8d 	b	c0911508 <bpf_prog_test_run_skb+0x128>
c09116d0:	e3a03001 	mov	r3, #1
c09116d4:	e5c03000 	strb	r3, [r0]
c09116d8:	e3a010a2 	mov	r1, #162	; 0xa2
c09116dc:	e59f003c 	ldr	r0, [pc, #60]	; c0911720 <bpf_prog_test_run_skb+0x340>
c09116e0:	ebdcb068 	bl	c003d888 <warn_slowpath_null>
c09116e4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09116e8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09116ec:	eafffff5 	b	c09116c8 <bpf_prog_test_run_skb+0x2e8>
c09116f0:	e1a00003 	mov	r0, r3
c09116f4:	ebe21438 	bl	c01967dc <kfree>
c09116f8:	e3e0500b 	mvn	r5, #11
c09116fc:	eaffff8a 	b	c091152c <bpf_prog_test_run_skb+0x14c>
c0911700:	e1a00004 	mov	r0, r4
c0911704:	ebfe7950 	bl	c08afc4c <kfree_skb>
c0911708:	e3e0500b 	mvn	r5, #11
c091170c:	eaffff86 	b	c091152c <bpf_prog_test_run_skb+0x14c>
c0911710:	ebdcae9e 	bl	c003d190 <__stack_chk_fail>
c0911714:	c0d8e130 	.word	0xc0d8e130
c0911718:	006200c0 	.word	0x006200c0
c091171c:	c0f48f7c 	.word	0xc0f48f7c
c0911720:	c0d8e138 	.word	0xc0d8e138

c0911724 <bpf_prog_test_run_xdp>:
c0911724:	e1a0c00d 	mov	ip, sp
c0911728:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091172c:	e24cb004 	sub	fp, ip, #4
c0911730:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0911734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0911738:	ebdc1e5f 	bl	c00190bc <__gnu_mcount_nc>
c091173c:	e5916008 	ldr	r6, [r1, #8]
c0911740:	e3a0c000 	mov	ip, #0
c0911744:	e1a04001 	mov	r4, r1
c0911748:	e59fe114 	ldr	lr, [pc, #276]	; c0911864 <bpf_prog_test_run_xdp+0x140>
c091174c:	e1a08000 	mov	r8, r0
c0911750:	e1a07002 	mov	r7, r2
c0911754:	e1a00004 	mov	r0, r4
c0911758:	e1a01006 	mov	r1, r6
c091175c:	e1a0300c 	mov	r3, ip
c0911760:	e59f2100 	ldr	r2, [pc, #256]	; c0911868 <bpf_prog_test_run_xdp+0x144>
c0911764:	e59ee000 	ldr	lr, [lr]
c0911768:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c091176c:	e3a0e000 	mov	lr, #0
c0911770:	e5949020 	ldr	r9, [r4, #32]
c0911774:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0911778:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c091177c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0911780:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0911784:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0911788:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c091178c:	ebfffe2e 	bl	c091104c <bpf_test_init>
c0911790:	e3700a01 	cmn	r0, #4096	; 0x1000
c0911794:	e1a05000 	mov	r5, r0
c0911798:	81a04000 	movhi	r4, r0
c091179c:	9a000007 	bls	c09117c0 <bpf_prog_test_run_xdp+0x9c>
c09117a0:	e59f30bc 	ldr	r3, [pc, #188]	; c0911864 <bpf_prog_test_run_xdp+0x140>
c09117a4:	e1a00004 	mov	r0, r4
c09117a8:	e5932000 	ldr	r2, [r3]
c09117ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09117b0:	e0332002 	eors	r2, r3, r2
c09117b4:	1a000029 	bne	c0911860 <bpf_prog_test_run_xdp+0x13c>
c09117b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09117bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09117c0:	e1a0300d 	mov	r3, sp
c09117c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09117c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09117cc:	e280ac01 	add	sl, r0, #256	; 0x100
c09117d0:	e5933010 	ldr	r3, [r3, #16]
c09117d4:	e28aa002 	add	sl, sl, #2
c09117d8:	e1a02009 	mov	r2, r9
c09117dc:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c09117e0:	e1a00008 	mov	r0, r8
c09117e4:	e24b1048 	sub	r1, fp, #72	; 0x48
c09117e8:	e5933014 	ldr	r3, [r3, #20]
c09117ec:	e08a8006 	add	r8, sl, r6
c09117f0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c09117f4:	e59330fc 	ldr	r3, [r3, #252]	; 0xfc
c09117f8:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c09117fc:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0911800:	e593c1e8 	ldr	ip, [r3, #488]	; 0x1e8
c0911804:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0911808:	e28cc040 	add	ip, ip, #64	; 0x40
c091180c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0911810:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0911814:	ebfffe41 	bl	c0911120 <bpf_test_run>
c0911818:	e14b24d8 	ldrd	r2, [fp, #-72]	; 0xffffffb8
c091181c:	e15a0002 	cmp	sl, r2
c0911820:	0a00000b 	beq	c0911854 <bpf_prog_test_run_xdp+0x130>
c0911824:	e0436002 	sub	r6, r3, r2
c0911828:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c091182c:	e58d0000 	str	r0, [sp]
c0911830:	e1a03006 	mov	r3, r6
c0911834:	e1a01007 	mov	r1, r7
c0911838:	e1a00004 	mov	r0, r4
c091183c:	e58dc004 	str	ip, [sp, #4]
c0911840:	ebfffe99 	bl	c09112ac <bpf_test_finish>
c0911844:	e1a04000 	mov	r4, r0
c0911848:	e1a00005 	mov	r0, r5
c091184c:	ebe213e2 	bl	c01967dc <kfree>
c0911850:	eaffffd2 	b	c09117a0 <bpf_prog_test_run_xdp+0x7c>
c0911854:	e1530008 	cmp	r3, r8
c0911858:	1afffff1 	bne	c0911824 <bpf_prog_test_run_xdp+0x100>
c091185c:	eafffff1 	b	c0911828 <bpf_prog_test_run_xdp+0x104>
c0911860:	ebdcae4a 	bl	c003d190 <__stack_chk_fail>
c0911864:	c0d8e134 	.word	0xc0d8e134
c0911868:	00000102 	.word	0x00000102

c091186c <accept_all>:
c091186c:	e1a0c00d 	mov	ip, sp
c0911870:	e92dd800 	push	{fp, ip, lr, pc}
c0911874:	e24cb004 	sub	fp, ip, #4
c0911878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091187c:	ebdc1e0e 	bl	c00190bc <__gnu_mcount_nc>
c0911880:	e3a00001 	mov	r0, #1
c0911884:	e89da800 	ldm	sp, {fp, sp, pc}

c0911888 <allocate_hook_entries_size>:
c0911888:	e1a0c00d 	mov	ip, sp
c091188c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0911890:	e24cb004 	sub	fp, ip, #4
c0911894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0911898:	ebdc1e07 	bl	c00190bc <__gnu_mcount_nc>
c091189c:	e2504000 	subs	r4, r0, #0
c09118a0:	0a000008 	beq	c09118c8 <allocate_hook_entries_size+0x40>
c09118a4:	e0840084 	add	r0, r4, r4, lsl #1
c09118a8:	e3e02000 	mvn	r2, #0
c09118ac:	e1a00100 	lsl	r0, r0, #2
c09118b0:	e59f1018 	ldr	r1, [pc, #24]	; c09118d0 <allocate_hook_entries_size+0x48>
c09118b4:	e2800010 	add	r0, r0, #16
c09118b8:	ebe14c63 	bl	c0164a4c <kvmalloc_node>
c09118bc:	e3500000 	cmp	r0, #0
c09118c0:	11c040b0 	strhne	r4, [r0]
c09118c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09118c8:	e1a00004 	mov	r0, r4
c09118cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09118d0:	006080c0 	.word	0x006080c0

c09118d4 <nf_hook_entries_grow>:
c09118d4:	e1a0c00d 	mov	ip, sp
c09118d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09118dc:	e24cb004 	sub	fp, ip, #4
c09118e0:	e24dd014 	sub	sp, sp, #20
c09118e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09118e8:	ebdc1df3 	bl	c00190bc <__gnu_mcount_nc>
c09118ec:	e2509000 	subs	r9, r0, #0
c09118f0:	e1a06001 	mov	r6, r1
c09118f4:	0a00004e 	beq	c0911a34 <nf_hook_entries_grow+0x160>
c09118f8:	e1d950b0 	ldrh	r5, [r9]
c09118fc:	e3550000 	cmp	r5, #0
c0911900:	e0893185 	add	r3, r9, r5, lsl #3
c0911904:	e2838004 	add	r8, r3, #4
c0911908:	0a000049 	beq	c0911a34 <nf_hook_entries_grow+0x160>
c091190c:	e59f4154 	ldr	r4, [pc, #340]	; c0911a68 <nf_hook_entries_grow+0x194>
c0911910:	e1a03008 	mov	r3, r8
c0911914:	e0881105 	add	r1, r8, r5, lsl #2
c0911918:	e3a00001 	mov	r0, #1
c091191c:	e4932004 	ldr	r2, [r3], #4
c0911920:	e1520004 	cmp	r2, r4
c0911924:	12800001 	addne	r0, r0, #1
c0911928:	e1530001 	cmp	r3, r1
c091192c:	1afffffa 	bne	c091191c <nf_hook_entries_grow+0x48>
c0911930:	e3500b01 	cmp	r0, #1024	; 0x400
c0911934:	83e0e006 	mvnhi	lr, #6
c0911938:	8a00003a 	bhi	c0911a28 <nf_hook_entries_grow+0x154>
c091193c:	e6ff0070 	uxth	r0, r0
c0911940:	ebffffd0 	bl	c0911888 <allocate_hook_entries_size>
c0911944:	e250e000 	subs	lr, r0, #0
c0911948:	0a00003d 	beq	c0911a44 <nf_hook_entries_grow+0x170>
c091194c:	e1de10b0 	ldrh	r1, [lr]
c0911950:	e3a0a000 	mov	sl, #0
c0911954:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0911958:	e1a0200a 	mov	r2, sl
c091195c:	e08e1181 	add	r1, lr, r1, lsl #3
c0911960:	e2811004 	add	r1, r1, #4
c0911964:	e1a0300a 	mov	r3, sl
c0911968:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c091196c:	e1a09008 	mov	r9, r8
c0911970:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0911974:	ea000011 	b	c09119c0 <nf_hook_entries_grow+0xec>
c0911978:	e08e7182 	add	r7, lr, r2, lsl #3
c091197c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0911980:	e5918014 	ldr	r8, [r1, #20]
c0911984:	e5967014 	ldr	r7, [r6, #20]
c0911988:	e1570008 	cmp	r7, r8
c091198c:	ca000015 	bgt	c09119e8 <nf_hook_entries_grow+0x114>
c0911990:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0911994:	e08e0182 	add	r0, lr, r2, lsl #3
c0911998:	e3a0a001 	mov	sl, #1
c091199c:	e7816005 	str	r6, [r1, r5]
c09119a0:	e5961000 	ldr	r1, [r6]
c09119a4:	e5801004 	str	r1, [r0, #4]
c09119a8:	e5961008 	ldr	r1, [r6, #8]
c09119ac:	e5801008 	str	r1, [r0, #8]
c09119b0:	e2822001 	add	r2, r2, #1
c09119b4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09119b8:	e1530001 	cmp	r3, r1
c09119bc:	2a00000f 	bcs	c0911a00 <nf_hook_entries_grow+0x12c>
c09119c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09119c4:	e08ec182 	add	ip, lr, r2, lsl #3
c09119c8:	e0810183 	add	r0, r1, r3, lsl #3
c09119cc:	e7991103 	ldr	r1, [r9, r3, lsl #2]
c09119d0:	e1510004 	cmp	r1, r4
c09119d4:	02833001 	addeq	r3, r3, #1
c09119d8:	0afffff5 	beq	c09119b4 <nf_hook_entries_grow+0xe0>
c09119dc:	e35a0000 	cmp	sl, #0
c09119e0:	e1a05102 	lsl	r5, r2, #2
c09119e4:	0affffe3 	beq	c0911978 <nf_hook_entries_grow+0xa4>
c09119e8:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c09119ec:	e2833001 	add	r3, r3, #1
c09119f0:	e7871005 	str	r1, [r7, r5]
c09119f4:	e9900003 	ldmib	r0, {r0, r1}
c09119f8:	e98c0003 	stmib	ip, {r0, r1}
c09119fc:	eaffffeb 	b	c09119b0 <nf_hook_entries_grow+0xdc>
c0911a00:	e35a0000 	cmp	sl, #0
c0911a04:	1a000007 	bne	c0911a28 <nf_hook_entries_grow+0x154>
c0911a08:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0911a0c:	e0833102 	add	r3, r3, r2, lsl #2
c0911a10:	e5836000 	str	r6, [r3]
c0911a14:	e08e2182 	add	r2, lr, r2, lsl #3
c0911a18:	e5963000 	ldr	r3, [r6]
c0911a1c:	e5823004 	str	r3, [r2, #4]
c0911a20:	e5963008 	ldr	r3, [r6, #8]
c0911a24:	e5823008 	str	r3, [r2, #8]
c0911a28:	e1a0000e 	mov	r0, lr
c0911a2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0911a30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0911a34:	e3a00001 	mov	r0, #1
c0911a38:	ebffff92 	bl	c0911888 <allocate_hook_entries_size>
c0911a3c:	e250e000 	subs	lr, r0, #0
c0911a40:	1a000003 	bne	c0911a54 <nf_hook_entries_grow+0x180>
c0911a44:	e3e0e00b 	mvn	lr, #11
c0911a48:	e1a0000e 	mov	r0, lr
c0911a4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0911a50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0911a54:	e1de30b0 	ldrh	r3, [lr]
c0911a58:	e3a02000 	mov	r2, #0
c0911a5c:	e08e3183 	add	r3, lr, r3, lsl #3
c0911a60:	e2833004 	add	r3, r3, #4
c0911a64:	eaffffe9 	b	c0911a10 <nf_hook_entries_grow+0x13c>
c0911a68:	c0b12fc0 	.word	0xc0b12fc0

c0911a6c <hooks_validate>:
c0911a6c:	e1a0c00d 	mov	ip, sp
c0911a70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0911a74:	e24cb004 	sub	fp, ip, #4
c0911a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0911a7c:	ebdc1d8e 	bl	c00190bc <__gnu_mcount_nc>
c0911a80:	e1d020b0 	ldrh	r2, [r0]
c0911a84:	e1a08000 	mov	r8, r0
c0911a88:	e3520000 	cmp	r2, #0
c0911a8c:	e1a06182 	lsl	r6, r2, #3
c0911a90:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0911a94:	e59f7058 	ldr	r7, [pc, #88]	; c0911af4 <hooks_validate+0x88>
c0911a98:	e59f9058 	ldr	r9, [pc, #88]	; c0911af8 <hooks_validate+0x8c>
c0911a9c:	e0806006 	add	r6, r0, r6
c0911aa0:	e3a05000 	mov	r5, #0
c0911aa4:	e3a04102 	mov	r4, #-2147483648	; 0x80000000
c0911aa8:	ea000003 	b	c0911abc <hooks_validate+0x50>
c0911aac:	e1540003 	cmp	r4, r3
c0911ab0:	b1a04003 	movlt	r4, r3
c0911ab4:	e1520005 	cmp	r2, r5
c0911ab8:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0911abc:	e5b63004 	ldr	r3, [r6, #4]!
c0911ac0:	e2855001 	add	r5, r5, #1
c0911ac4:	e1530007 	cmp	r3, r7
c0911ac8:	0afffff9 	beq	c0911ab4 <hooks_validate+0x48>
c0911acc:	e5933014 	ldr	r3, [r3, #20]
c0911ad0:	e1530004 	cmp	r3, r4
c0911ad4:	aafffff4 	bge	c0911aac <hooks_validate+0x40>
c0911ad8:	e3a010b6 	mov	r1, #182	; 0xb6
c0911adc:	e1a00009 	mov	r0, r9
c0911ae0:	ebdcaf68 	bl	c003d888 <warn_slowpath_null>
c0911ae4:	e5963000 	ldr	r3, [r6]
c0911ae8:	e1d820b0 	ldrh	r2, [r8]
c0911aec:	e5933014 	ldr	r3, [r3, #20]
c0911af0:	eaffffed 	b	c0911aac <hooks_validate+0x40>
c0911af4:	c0b12fc0 	.word	0xc0b12fc0
c0911af8:	c0d8e160 	.word	0xc0d8e160

c0911afc <nf_hook_entry_head>:
c0911afc:	e1a0c00d 	mov	ip, sp
c0911b00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0911b04:	e24cb004 	sub	fp, ip, #4
c0911b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0911b0c:	ebdc1d6a 	bl	c00190bc <__gnu_mcount_nc>
c0911b10:	e2411002 	sub	r1, r1, #2
c0911b14:	e3510008 	cmp	r1, #8
c0911b18:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0911b1c:	ea00002d 	b	c0911bd8 <nf_hook_entry_head+0xdc>
c0911b20:	c0911b5c 	.word	0xc0911b5c
c0911b24:	c0911b74 	.word	0xc0911b74
c0911b28:	c0911bd8 	.word	0xc0911bd8
c0911b2c:	c0911b8c 	.word	0xc0911b8c
c0911b30:	c0911bd8 	.word	0xc0911bd8
c0911b34:	c0911bc0 	.word	0xc0911bc0
c0911b38:	c0911bd8 	.word	0xc0911bd8
c0911b3c:	c0911bd8 	.word	0xc0911bd8
c0911b40:	c0911b44 	.word	0xc0911b44
c0911b44:	e3520004 	cmp	r2, #4
c0911b48:	8a000032 	bhi	c0911c18 <nf_hook_entry_head+0x11c>
c0911b4c:	e2800e79 	add	r0, r0, #1936	; 0x790
c0911b50:	e2800008 	add	r0, r0, #8
c0911b54:	e0800102 	add	r0, r0, r2, lsl #2
c0911b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911b5c:	e3520004 	cmp	r2, #4
c0911b60:	8a00004d 	bhi	c0911c9c <nf_hook_entry_head+0x1a0>
c0911b64:	e2800d1e 	add	r0, r0, #1920	; 0x780
c0911b68:	e2800004 	add	r0, r0, #4
c0911b6c:	e0800102 	add	r0, r0, r2, lsl #2
c0911b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911b74:	e3520002 	cmp	r2, #2
c0911b78:	8a00003c 	bhi	c0911c70 <nf_hook_entry_head+0x174>
c0911b7c:	e2800e7a 	add	r0, r0, #1952	; 0x7a0
c0911b80:	e280000c 	add	r0, r0, #12
c0911b84:	e0800102 	add	r0, r0, r2, lsl #2
c0911b88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911b8c:	e2931000 	adds	r1, r3, #0
c0911b90:	13a01001 	movne	r1, #1
c0911b94:	e3520000 	cmp	r2, #0
c0911b98:	01a02001 	moveq	r2, r1
c0911b9c:	13a02000 	movne	r2, #0
c0911ba0:	e3520000 	cmp	r2, #0
c0911ba4:	1a000016 	bne	c0911c04 <nf_hook_entry_head+0x108>
c0911ba8:	e59f3134 	ldr	r3, [pc, #308]	; c0911ce4 <nf_hook_entry_head+0x1e8>
c0911bac:	e5d34005 	ldrb	r4, [r3, #5]
c0911bb0:	e3540000 	cmp	r4, #0
c0911bb4:	0a000043 	beq	c0911cc8 <nf_hook_entry_head+0x1cc>
c0911bb8:	e3a00000 	mov	r0, #0
c0911bbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911bc0:	e3520004 	cmp	r2, #4
c0911bc4:	8a00001e 	bhi	c0911c44 <nf_hook_entry_head+0x148>
c0911bc8:	e2800e7b 	add	r0, r0, #1968	; 0x7b0
c0911bcc:	e2800008 	add	r0, r0, #8
c0911bd0:	e0800102 	add	r0, r0, r2, lsl #2
c0911bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911bd8:	e59f3104 	ldr	r3, [pc, #260]	; c0911ce4 <nf_hook_entry_head+0x1e8>
c0911bdc:	e5d34004 	ldrb	r4, [r3, #4]
c0911be0:	e3540000 	cmp	r4, #0
c0911be4:	1afffff3 	bne	c0911bb8 <nf_hook_entry_head+0xbc>
c0911be8:	e3a02001 	mov	r2, #1
c0911bec:	e59f10f4 	ldr	r1, [pc, #244]	; c0911ce8 <nf_hook_entry_head+0x1ec>
c0911bf0:	e59f00f4 	ldr	r0, [pc, #244]	; c0911cec <nf_hook_entry_head+0x1f0>
c0911bf4:	e5c32004 	strb	r2, [r3, #4]
c0911bf8:	ebdcaf22 	bl	c003d888 <warn_slowpath_null>
c0911bfc:	e1a00004 	mov	r0, r4
c0911c00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911c04:	e59322dc 	ldr	r2, [r3, #732]	; 0x2dc
c0911c08:	e1500002 	cmp	r0, r2
c0911c0c:	1affffe5 	bne	c0911ba8 <nf_hook_entry_head+0xac>
c0911c10:	e2830f83 	add	r0, r3, #524	; 0x20c
c0911c14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911c18:	e59f30c4 	ldr	r3, [pc, #196]	; c0911ce4 <nf_hook_entry_head+0x1e8>
c0911c1c:	e5d34003 	ldrb	r4, [r3, #3]
c0911c20:	e3540000 	cmp	r4, #0
c0911c24:	1affffe3 	bne	c0911bb8 <nf_hook_entry_head+0xbc>
c0911c28:	e3a02001 	mov	r2, #1
c0911c2c:	e59f10bc 	ldr	r1, [pc, #188]	; c0911cf0 <nf_hook_entry_head+0x1f4>
c0911c30:	e59f00b4 	ldr	r0, [pc, #180]	; c0911cec <nf_hook_entry_head+0x1f0>
c0911c34:	e5c32003 	strb	r2, [r3, #3]
c0911c38:	ebdcaf12 	bl	c003d888 <warn_slowpath_null>
c0911c3c:	e1a00004 	mov	r0, r4
c0911c40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911c44:	e59f3098 	ldr	r3, [pc, #152]	; c0911ce4 <nf_hook_entry_head+0x1e8>
c0911c48:	e5d34001 	ldrb	r4, [r3, #1]
c0911c4c:	e3540000 	cmp	r4, #0
c0911c50:	1affffd8 	bne	c0911bb8 <nf_hook_entry_head+0xbc>
c0911c54:	e3a02001 	mov	r2, #1
c0911c58:	e59f1094 	ldr	r1, [pc, #148]	; c0911cf4 <nf_hook_entry_head+0x1f8>
c0911c5c:	e59f0088 	ldr	r0, [pc, #136]	; c0911cec <nf_hook_entry_head+0x1f0>
c0911c60:	e5c32001 	strb	r2, [r3, #1]
c0911c64:	ebdcaf07 	bl	c003d888 <warn_slowpath_null>
c0911c68:	e1a00004 	mov	r0, r4
c0911c6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911c70:	e59f306c 	ldr	r3, [pc, #108]	; c0911ce4 <nf_hook_entry_head+0x1e8>
c0911c74:	e5d34000 	ldrb	r4, [r3]
c0911c78:	e3540000 	cmp	r4, #0
c0911c7c:	1affffcd 	bne	c0911bb8 <nf_hook_entry_head+0xbc>
c0911c80:	e3a02001 	mov	r2, #1
c0911c84:	e3a01f46 	mov	r1, #280	; 0x118
c0911c88:	e59f005c 	ldr	r0, [pc, #92]	; c0911cec <nf_hook_entry_head+0x1f0>
c0911c8c:	e5c32000 	strb	r2, [r3]
c0911c90:	ebdcaefc 	bl	c003d888 <warn_slowpath_null>
c0911c94:	e1a00004 	mov	r0, r4
c0911c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911c9c:	e59f3040 	ldr	r3, [pc, #64]	; c0911ce4 <nf_hook_entry_head+0x1e8>
c0911ca0:	e5d34002 	ldrb	r4, [r3, #2]
c0911ca4:	e3540000 	cmp	r4, #0
c0911ca8:	1affffc2 	bne	c0911bb8 <nf_hook_entry_head+0xbc>
c0911cac:	e3a02001 	mov	r2, #1
c0911cb0:	e59f1040 	ldr	r1, [pc, #64]	; c0911cf8 <nf_hook_entry_head+0x1fc>
c0911cb4:	e59f0030 	ldr	r0, [pc, #48]	; c0911cec <nf_hook_entry_head+0x1f0>
c0911cb8:	e5c32002 	strb	r2, [r3, #2]
c0911cbc:	ebdcaef1 	bl	c003d888 <warn_slowpath_null>
c0911cc0:	e1a00004 	mov	r0, r4
c0911cc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911cc8:	e3a02001 	mov	r2, #1
c0911ccc:	e59f1028 	ldr	r1, [pc, #40]	; c0911cfc <nf_hook_entry_head+0x200>
c0911cd0:	e59f0014 	ldr	r0, [pc, #20]	; c0911cec <nf_hook_entry_head+0x1f0>
c0911cd4:	e5c32005 	strb	r2, [r3, #5]
c0911cd8:	ebdcaeea 	bl	c003d888 <warn_slowpath_null>
c0911cdc:	e1a00004 	mov	r0, r4
c0911ce0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911ce4:	c0f48f7d 	.word	0xc0f48f7d
c0911ce8:	00000131 	.word	0x00000131
c0911cec:	c0d8e160 	.word	0xc0d8e160
c0911cf0:	00000127 	.word	0x00000127
c0911cf4:	0000011e 	.word	0x0000011e
c0911cf8:	00000123 	.word	0x00000123
c0911cfc:	0000013b 	.word	0x0000013b

c0911d00 <__nf_hook_entries_try_shrink>:
c0911d00:	e1a0c00d 	mov	ip, sp
c0911d04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0911d08:	e24cb004 	sub	fp, ip, #4
c0911d0c:	e24dd00c 	sub	sp, sp, #12
c0911d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0911d14:	ebdc1ce8 	bl	c00190bc <__gnu_mcount_nc>
c0911d18:	e2506000 	subs	r6, r0, #0
c0911d1c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0911d20:	0a000036 	beq	c0911e00 <__nf_hook_entries_try_shrink+0x100>
c0911d24:	e1d640b0 	ldrh	r4, [r6]
c0911d28:	e3540000 	cmp	r4, #0
c0911d2c:	e1a07184 	lsl	r7, r4, #3
c0911d30:	e2873004 	add	r3, r7, #4
c0911d34:	e0863003 	add	r3, r6, r3
c0911d38:	0a00002b 	beq	c0911dec <__nf_hook_entries_try_shrink+0xec>
c0911d3c:	e59f50fc 	ldr	r5, [pc, #252]	; c0911e40 <__nf_hook_entries_try_shrink+0x140>
c0911d40:	e0831104 	add	r1, r3, r4, lsl #2
c0911d44:	e3a00000 	mov	r0, #0
c0911d48:	e4932004 	ldr	r2, [r3], #4
c0911d4c:	e1520005 	cmp	r2, r5
c0911d50:	02800001 	addeq	r0, r0, #1
c0911d54:	e1510003 	cmp	r1, r3
c0911d58:	1afffffa 	bne	c0911d48 <__nf_hook_entries_try_shrink+0x48>
c0911d5c:	e1500004 	cmp	r0, r4
c0911d60:	0a00002d 	beq	c0911e1c <__nf_hook_entries_try_shrink+0x11c>
c0911d64:	e3500000 	cmp	r0, #0
c0911d68:	0a000028 	beq	c0911e10 <__nf_hook_entries_try_shrink+0x110>
c0911d6c:	e0440000 	sub	r0, r4, r0
c0911d70:	e6ff0070 	uxth	r0, r0
c0911d74:	ebfffec3 	bl	c0911888 <allocate_hook_entries_size>
c0911d78:	e2504000 	subs	r4, r0, #0
c0911d7c:	0a000023 	beq	c0911e10 <__nf_hook_entries_try_shrink+0x110>
c0911d80:	e1d480b0 	ldrh	r8, [r4]
c0911d84:	e1d600b0 	ldrh	r0, [r6]
c0911d88:	e3500000 	cmp	r0, #0
c0911d8c:	e1a08188 	lsl	r8, r8, #3
c0911d90:	13a02000 	movne	r2, #0
c0911d94:	e2888004 	add	r8, r8, #4
c0911d98:	1086c007 	addne	ip, r6, r7
c0911d9c:	11a03002 	movne	r3, r2
c0911da0:	12869004 	addne	r9, r6, #4
c0911da4:	0a00000e 	beq	c0911de4 <__nf_hook_entries_try_shrink+0xe4>
c0911da8:	e5bca004 	ldr	sl, [ip, #4]!
c0911dac:	e0891183 	add	r1, r9, r3, lsl #3
c0911db0:	e15a0005 	cmp	sl, r5
c0911db4:	e084e182 	add	lr, r4, r2, lsl #3
c0911db8:	e0847102 	add	r7, r4, r2, lsl #2
c0911dbc:	e2833001 	add	r3, r3, #1
c0911dc0:	0a000005 	beq	c0911ddc <__nf_hook_entries_try_shrink+0xdc>
c0911dc4:	e8910003 	ldm	r1, {r0, r1}
c0911dc8:	e2822001 	add	r2, r2, #1
c0911dcc:	e98e0003 	stmib	lr, {r0, r1}
c0911dd0:	e59c1000 	ldr	r1, [ip]
c0911dd4:	e7871008 	str	r1, [r7, r8]
c0911dd8:	e1d600b0 	ldrh	r0, [r6]
c0911ddc:	e1500003 	cmp	r0, r3
c0911de0:	8afffff0 	bhi	c0911da8 <__nf_hook_entries_try_shrink+0xa8>
c0911de4:	e1a00004 	mov	r0, r4
c0911de8:	ebffff1f 	bl	c0911a6c <hooks_validate>
c0911dec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0911df0:	e1a00006 	mov	r0, r6
c0911df4:	e5834000 	str	r4, [r3]
c0911df8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0911dfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0911e00:	e59f303c 	ldr	r3, [pc, #60]	; c0911e44 <__nf_hook_entries_try_shrink+0x144>
c0911e04:	e5d36006 	ldrb	r6, [r3, #6]
c0911e08:	e3560000 	cmp	r6, #0
c0911e0c:	0a000004 	beq	c0911e24 <__nf_hook_entries_try_shrink+0x124>
c0911e10:	e3a00000 	mov	r0, #0
c0911e14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0911e18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0911e1c:	e3a04000 	mov	r4, #0
c0911e20:	eafffff1 	b	c0911dec <__nf_hook_entries_try_shrink+0xec>
c0911e24:	e3a02001 	mov	r2, #1
c0911e28:	e59f0018 	ldr	r0, [pc, #24]	; c0911e48 <__nf_hook_entries_try_shrink+0x148>
c0911e2c:	e3a010eb 	mov	r1, #235	; 0xeb
c0911e30:	e5c32006 	strb	r2, [r3, #6]
c0911e34:	ebdcae93 	bl	c003d888 <warn_slowpath_null>
c0911e38:	e1a00006 	mov	r0, r6
c0911e3c:	eaffffed 	b	c0911df8 <__nf_hook_entries_try_shrink+0xf8>
c0911e40:	c0b12fc0 	.word	0xc0b12fc0
c0911e44:	c0f48f7d 	.word	0xc0f48f7d
c0911e48:	c0d8e160 	.word	0xc0d8e160

c0911e4c <__nf_hook_entries_free>:
c0911e4c:	e1a0c00d 	mov	ip, sp
c0911e50:	e92dd800 	push	{fp, ip, lr, pc}
c0911e54:	e24cb004 	sub	fp, ip, #4
c0911e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0911e5c:	ebdc1c96 	bl	c00190bc <__gnu_mcount_nc>
c0911e60:	e5900008 	ldr	r0, [r0, #8]
c0911e64:	ebe14b18 	bl	c0164acc <kvfree>
c0911e68:	e89da800 	ldm	sp, {fp, sp, pc}

c0911e6c <nf_hook_slow>:
c0911e6c:	e1a0c00d 	mov	ip, sp
c0911e70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0911e74:	e24cb004 	sub	fp, ip, #4
c0911e78:	e24dd008 	sub	sp, sp, #8
c0911e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0911e80:	ebdc1c8d 	bl	c00190bc <__gnu_mcount_nc>
c0911e84:	e1a05003 	mov	r5, r3
c0911e88:	e1d230b0 	ldrh	r3, [r2]
c0911e8c:	e1a06002 	mov	r6, r2
c0911e90:	e1a08000 	mov	r8, r0
c0911e94:	e1550003 	cmp	r5, r3
c0911e98:	e1a09001 	mov	r9, r1
c0911e9c:	2a00001f 	bcs	c0911f20 <nf_hook_slow+0xb4>
c0911ea0:	e0827185 	add	r7, r2, r5, lsl #3
c0911ea4:	e5973004 	ldr	r3, [r7, #4]
c0911ea8:	e1a02009 	mov	r2, r9
c0911eac:	e1a01008 	mov	r1, r8
c0911eb0:	e5970008 	ldr	r0, [r7, #8]
c0911eb4:	e12fff33 	blx	r3
c0911eb8:	e6efc070 	uxtb	ip, r0
c0911ebc:	e35c0001 	cmp	ip, #1
c0911ec0:	e1a04000 	mov	r4, r0
c0911ec4:	0a000010 	beq	c0911f0c <nf_hook_slow+0xa0>
c0911ec8:	e35c0000 	cmp	ip, #0
c0911ecc:	0a000015 	beq	c0911f28 <nf_hook_slow+0xbc>
c0911ed0:	e35c0003 	cmp	ip, #3
c0911ed4:	e1a03005 	mov	r3, r5
c0911ed8:	e1a02006 	mov	r2, r6
c0911edc:	e1a01009 	mov	r1, r9
c0911ee0:	e1a00008 	mov	r0, r8
c0911ee4:	1a000005 	bne	c0911f00 <nf_hook_slow+0x94>
c0911ee8:	e58d4000 	str	r4, [sp]
c0911eec:	eb000640 	bl	c09137f4 <nf_queue>
c0911ef0:	e3500001 	cmp	r0, #1
c0911ef4:	0a000004 	beq	c0911f0c <nf_hook_slow+0xa0>
c0911ef8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0911efc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0911f00:	e3a00000 	mov	r0, #0
c0911f04:	e24bd024 	sub	sp, fp, #36	; 0x24
c0911f08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0911f0c:	e1d630b0 	ldrh	r3, [r6]
c0911f10:	e2855001 	add	r5, r5, #1
c0911f14:	e2877008 	add	r7, r7, #8
c0911f18:	e1530005 	cmp	r3, r5
c0911f1c:	8affffe0 	bhi	c0911ea4 <nf_hook_slow+0x38>
c0911f20:	e3a00001 	mov	r0, #1
c0911f24:	eafffff3 	b	c0911ef8 <nf_hook_slow+0x8c>
c0911f28:	e1a00008 	mov	r0, r8
c0911f2c:	ebfe7746 	bl	c08afc4c <kfree_skb>
c0911f30:	e1a00844 	asr	r0, r4, #16
c0911f34:	e2600000 	rsb	r0, r0, #0
c0911f38:	e3500000 	cmp	r0, #0
c0911f3c:	03e00000 	mvneq	r0, #0
c0911f40:	e24bd024 	sub	sp, fp, #36	; 0x24
c0911f44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0911f48 <skb_make_writable>:
c0911f48:	e1a0c00d 	mov	ip, sp
c0911f4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0911f50:	e24cb004 	sub	fp, ip, #4
c0911f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0911f58:	ebdc1c57 	bl	c00190bc <__gnu_mcount_nc>
c0911f5c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0911f60:	e1530001 	cmp	r3, r1
c0911f64:	33a02000 	movcc	r2, #0
c0911f68:	3a00000b 	bcc	c0911f9c <skb_make_writable+0x54>
c0911f6c:	e5d0206a 	ldrb	r2, [r0, #106]	; 0x6a
c0911f70:	e3120001 	tst	r2, #1
c0911f74:	1a00000a 	bne	c0911fa4 <skb_make_writable+0x5c>
c0911f78:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c0911f7c:	e043c002 	sub	ip, r3, r2
c0911f80:	e151000c 	cmp	r1, ip
c0911f84:	9a00001d 	bls	c0912000 <skb_make_writable+0xb8>
c0911f88:	e0411003 	sub	r1, r1, r3
c0911f8c:	e0821001 	add	r1, r2, r1
c0911f90:	ebfe80c7 	bl	c08b22b4 <__pskb_pull_tail>
c0911f94:	e2902000 	adds	r2, r0, #0
c0911f98:	13a02001 	movne	r2, #1
c0911f9c:	e1a00002 	mov	r0, r2
c0911fa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0911fa4:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c0911fa8:	e59c2020 	ldr	r2, [ip, #32]
c0911fac:	e6ff2072 	uxth	r2, r2
c0911fb0:	e3520001 	cmp	r2, #1
c0911fb4:	0affffef 	beq	c0911f78 <skb_make_writable+0x30>
c0911fb8:	e59cc020 	ldr	ip, [ip, #32]
c0911fbc:	e6ff207c 	uxth	r2, ip
c0911fc0:	e042284c 	sub	r2, r2, ip, asr #16
c0911fc4:	e3520001 	cmp	r2, #1
c0911fc8:	1a000006 	bne	c0911fe8 <skb_make_writable+0xa0>
c0911fcc:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c0911fd0:	e59040a8 	ldr	r4, [r0, #168]	; 0xa8
c0911fd4:	e1d0e6b6 	ldrh	lr, [r0, #102]	; 0x66
c0911fd8:	e04cc004 	sub	ip, ip, r4
c0911fdc:	e08cc001 	add	ip, ip, r1
c0911fe0:	e15c000e 	cmp	ip, lr
c0911fe4:	9affffec 	bls	c0911f9c <skb_make_writable+0x54>
c0911fe8:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c0911fec:	e043c002 	sub	ip, r3, r2
c0911ff0:	e151000c 	cmp	r1, ip
c0911ff4:	93a01000 	movls	r1, #0
c0911ff8:	9affffe4 	bls	c0911f90 <skb_make_writable+0x48>
c0911ffc:	eaffffe1 	b	c0911f88 <skb_make_writable+0x40>
c0912000:	e3a02001 	mov	r2, #1
c0912004:	e1a00002 	mov	r0, r2
c0912008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c091200c <nf_ct_get_tuple_skb>:
c091200c:	e1a0c00d 	mov	ip, sp
c0912010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0912014:	e24cb004 	sub	fp, ip, #4
c0912018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091201c:	ebdc1c26 	bl	c00190bc <__gnu_mcount_nc>
c0912020:	e1a04000 	mov	r4, r0
c0912024:	e1a05001 	mov	r5, r1
c0912028:	ebde13ac 	bl	c0096ee0 <__rcu_read_lock>
c091202c:	e59f302c 	ldr	r3, [pc, #44]	; c0912060 <nf_ct_get_tuple_skb+0x54>
c0912030:	e5933000 	ldr	r3, [r3]
c0912034:	e3530000 	cmp	r3, #0
c0912038:	01a04003 	moveq	r4, r3
c091203c:	0a000004 	beq	c0912054 <nf_ct_get_tuple_skb+0x48>
c0912040:	e1a00004 	mov	r0, r4
c0912044:	e5933008 	ldr	r3, [r3, #8]
c0912048:	e1a01005 	mov	r1, r5
c091204c:	e12fff33 	blx	r3
c0912050:	e1a04000 	mov	r4, r0
c0912054:	ebde25e9 	bl	c009b800 <__rcu_read_unlock>
c0912058:	e1a00004 	mov	r0, r4
c091205c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0912060:	c0ea17d4 	.word	0xc0ea17d4

c0912064 <netfilter_net_exit>:
c0912064:	e1a0c00d 	mov	ip, sp
c0912068:	e92dd800 	push	{fp, ip, lr, pc}
c091206c:	e24cb004 	sub	fp, ip, #4
c0912070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912074:	ebdc1c10 	bl	c00190bc <__gnu_mcount_nc>
c0912078:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c091207c:	e59f0004 	ldr	r0, [pc, #4]	; c0912088 <netfilter_net_exit+0x24>
c0912080:	ebe437ae 	bl	c021ff40 <remove_proc_entry>
c0912084:	e89da800 	ldm	sp, {fp, sp, pc}
c0912088:	c0d8e1f4 	.word	0xc0d8e1f4

c091208c <nf_ct_attach>:
c091208c:	e1a0c00d 	mov	ip, sp
c0912090:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0912094:	e24cb004 	sub	fp, ip, #4
c0912098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091209c:	ebdc1c06 	bl	c00190bc <__gnu_mcount_nc>
c09120a0:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c09120a4:	e1a04001 	mov	r4, r1
c09120a8:	e3530000 	cmp	r3, #0
c09120ac:	e1a05000 	mov	r5, r0
c09120b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09120b4:	ebde1389 	bl	c0096ee0 <__rcu_read_lock>
c09120b8:	e59f301c 	ldr	r3, [pc, #28]	; c09120dc <nf_ct_attach+0x50>
c09120bc:	e5933004 	ldr	r3, [r3, #4]
c09120c0:	e3530000 	cmp	r3, #0
c09120c4:	0a000002 	beq	c09120d4 <nf_ct_attach+0x48>
c09120c8:	e1a01004 	mov	r1, r4
c09120cc:	e1a00005 	mov	r0, r5
c09120d0:	e12fff33 	blx	r3
c09120d4:	ebde25c9 	bl	c009b800 <__rcu_read_unlock>
c09120d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09120dc:	c0ea17d4 	.word	0xc0ea17d4

c09120e0 <nf_conntrack_destroy>:
c09120e0:	e1a0c00d 	mov	ip, sp
c09120e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09120e8:	e24cb004 	sub	fp, ip, #4
c09120ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09120f0:	ebdc1bf1 	bl	c00190bc <__gnu_mcount_nc>
c09120f4:	e1a04000 	mov	r4, r0
c09120f8:	ebde1378 	bl	c0096ee0 <__rcu_read_lock>
c09120fc:	e59f3020 	ldr	r3, [pc, #32]	; c0912124 <nf_conntrack_destroy+0x44>
c0912100:	e5933000 	ldr	r3, [r3]
c0912104:	e3530000 	cmp	r3, #0
c0912108:	0a000004 	beq	c0912120 <nf_conntrack_destroy+0x40>
c091210c:	e5933004 	ldr	r3, [r3, #4]
c0912110:	e1a00004 	mov	r0, r4
c0912114:	e12fff33 	blx	r3
c0912118:	ebde25b8 	bl	c009b800 <__rcu_read_unlock>
c091211c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0912120:	e7f001f2 	.word	0xe7f001f2
c0912124:	c0ea17d4 	.word	0xc0ea17d4

c0912128 <nf_hook_entries_free.part.2>:
c0912128:	e1a0c00d 	mov	ip, sp
c091212c:	e92dd800 	push	{fp, ip, lr, pc}
c0912130:	e24cb004 	sub	fp, ip, #4
c0912134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912138:	ebdc1bdf 	bl	c00190bc <__gnu_mcount_nc>
c091213c:	e1a02000 	mov	r2, r0
c0912140:	e1d000b0 	ldrh	r0, [r0]
c0912144:	e59f101c 	ldr	r1, [pc, #28]	; c0912168 <nf_hook_entries_free.part.2+0x40>
c0912148:	e1a03180 	lsl	r3, r0, #3
c091214c:	e2833004 	add	r3, r3, #4
c0912150:	e0833100 	add	r3, r3, r0, lsl #2
c0912154:	e0823003 	add	r3, r2, r3
c0912158:	e1a00003 	mov	r0, r3
c091215c:	e5832008 	str	r2, [r3, #8]
c0912160:	ebde2299 	bl	c009abcc <call_rcu>
c0912164:	e89da800 	ldm	sp, {fp, sp, pc}
c0912168:	c0911e4c 	.word	0xc0911e4c

c091216c <nf_hook_entries_delete_raw>:
c091216c:	e1a0c00d 	mov	ip, sp
c0912170:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0912174:	e24cb004 	sub	fp, ip, #4
c0912178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091217c:	ebdc1bce 	bl	c00190bc <__gnu_mcount_nc>
c0912180:	e5902000 	ldr	r2, [r0]
c0912184:	e1d240b0 	ldrh	r4, [r2]
c0912188:	e3540000 	cmp	r4, #0
c091218c:	e1a03184 	lsl	r3, r4, #3
c0912190:	e2833004 	add	r3, r3, #4
c0912194:	e082e003 	add	lr, r2, r3
c0912198:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c091219c:	e7923003 	ldr	r3, [r2, r3]
c09121a0:	e1510003 	cmp	r1, r3
c09121a4:	128ec004 	addne	ip, lr, #4
c09121a8:	13a03000 	movne	r3, #0
c09121ac:	0a000013 	beq	c0912200 <nf_hook_entries_delete_raw+0x94>
c09121b0:	e2833001 	add	r3, r3, #1
c09121b4:	e1540003 	cmp	r4, r3
c09121b8:	e1a0e00c 	mov	lr, ip
c09121bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09121c0:	e49c5004 	ldr	r5, [ip], #4
c09121c4:	e1510005 	cmp	r1, r5
c09121c8:	1afffff8 	bne	c09121b0 <nf_hook_entries_delete_raw+0x44>
c09121cc:	e1a03183 	lsl	r3, r3, #3
c09121d0:	e2833004 	add	r3, r3, #4
c09121d4:	e59fc02c 	ldr	ip, [pc, #44]	; c0912208 <nf_hook_entries_delete_raw+0x9c>
c09121d8:	e59f402c 	ldr	r4, [pc, #44]	; c091220c <nf_hook_entries_delete_raw+0xa0>
c09121dc:	e1a01000 	mov	r1, r0
c09121e0:	e7824003 	str	r4, [r2, r3]
c09121e4:	e1a00002 	mov	r0, r2
c09121e8:	e58ec000 	str	ip, [lr]
c09121ec:	ebfffec3 	bl	c0911d00 <__nf_hook_entries_try_shrink>
c09121f0:	e3500000 	cmp	r0, #0
c09121f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09121f8:	ebffffca 	bl	c0912128 <nf_hook_entries_free.part.2>
c09121fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0912200:	e3a03004 	mov	r3, #4
c0912204:	eafffff2 	b	c09121d4 <nf_hook_entries_delete_raw+0x68>
c0912208:	c0b12fc0 	.word	0xc0b12fc0
c091220c:	c091186c 	.word	0xc091186c

c0912210 <__nf_unregister_net_hook>:
c0912210:	e1a0c00d 	mov	ip, sp
c0912214:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0912218:	e24cb004 	sub	fp, ip, #4
c091221c:	e24dd00c 	sub	sp, sp, #12
c0912220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912224:	ebdc1ba4 	bl	c00190bc <__gnu_mcount_nc>
c0912228:	e5923004 	ldr	r3, [r2, #4]
c091222c:	e1a05002 	mov	r5, r2
c0912230:	e5922010 	ldr	r2, [r2, #16]
c0912234:	e1a08000 	mov	r8, r0
c0912238:	e1a07001 	mov	r7, r1
c091223c:	ebfffe2e 	bl	c0911afc <nf_hook_entry_head>
c0912240:	e2506000 	subs	r6, r0, #0
c0912244:	0a00002a 	beq	c09122f4 <__nf_unregister_net_hook+0xe4>
c0912248:	e59f0134 	ldr	r0, [pc, #308]	; c0912384 <__nf_unregister_net_hook+0x174>
c091224c:	eb048ea4 	bl	c0a35ce4 <_mutex_lock>
c0912250:	e5964000 	ldr	r4, [r6]
c0912254:	e3540000 	cmp	r4, #0
c0912258:	0a00002e 	beq	c0912318 <__nf_unregister_net_hook+0x108>
c091225c:	e1d400b0 	ldrh	r0, [r4]
c0912260:	e3500000 	cmp	r0, #0
c0912264:	e1a03180 	lsl	r3, r0, #3
c0912268:	e2833004 	add	r3, r3, #4
c091226c:	e0841003 	add	r1, r4, r3
c0912270:	0a00002f 	beq	c0912334 <__nf_unregister_net_hook+0x124>
c0912274:	e7943003 	ldr	r3, [r4, r3]
c0912278:	e1530005 	cmp	r3, r5
c091227c:	12812004 	addne	r2, r1, #4
c0912280:	13a03000 	movne	r3, #0
c0912284:	0a00001c 	beq	c09122fc <__nf_unregister_net_hook+0xec>
c0912288:	e2833001 	add	r3, r3, #1
c091228c:	e1500003 	cmp	r0, r3
c0912290:	e1a01002 	mov	r1, r2
c0912294:	0a000026 	beq	c0912334 <__nf_unregister_net_hook+0x124>
c0912298:	e492c004 	ldr	ip, [r2], #4
c091229c:	e155000c 	cmp	r5, ip
c09122a0:	1afffff8 	bne	c0912288 <__nf_unregister_net_hook+0x78>
c09122a4:	e1a03183 	lsl	r3, r3, #3
c09122a8:	e2833004 	add	r3, r3, #4
c09122ac:	e59f00d4 	ldr	r0, [pc, #212]	; c0912388 <__nf_unregister_net_hook+0x178>
c09122b0:	e59f20d4 	ldr	r2, [pc, #212]	; c091238c <__nf_unregister_net_hook+0x17c>
c09122b4:	e3570005 	cmp	r7, #5
c09122b8:	e7840003 	str	r0, [r4, r3]
c09122bc:	e5812000 	str	r2, [r1]
c09122c0:	0a00000f 	beq	c0912304 <__nf_unregister_net_hook+0xf4>
c09122c4:	e1a01006 	mov	r1, r6
c09122c8:	e1a00004 	mov	r0, r4
c09122cc:	ebfffe8b 	bl	c0911d00 <__nf_hook_entries_try_shrink>
c09122d0:	e1a04000 	mov	r4, r0
c09122d4:	e59f00a8 	ldr	r0, [pc, #168]	; c0912384 <__nf_unregister_net_hook+0x174>
c09122d8:	eb048eaf 	bl	c0a35d9c <_mutex_unlock>
c09122dc:	e3540000 	cmp	r4, #0
c09122e0:	0a000003 	beq	c09122f4 <__nf_unregister_net_hook+0xe4>
c09122e4:	e1a00008 	mov	r0, r8
c09122e8:	eb000532 	bl	c09137b8 <nf_queue_nf_hook_drop>
c09122ec:	e1a00004 	mov	r0, r4
c09122f0:	ebffff8c 	bl	c0912128 <nf_hook_entries_free.part.2>
c09122f4:	e24bd020 	sub	sp, fp, #32
c09122f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09122fc:	e3a03004 	mov	r3, #4
c0912300:	eaffffe9 	b	c09122ac <__nf_unregister_net_hook+0x9c>
c0912304:	e5953010 	ldr	r3, [r5, #16]
c0912308:	e3530000 	cmp	r3, #0
c091230c:	1affffec 	bne	c09122c4 <__nf_unregister_net_hook+0xb4>
c0912310:	ebfeb02f 	bl	c08be3d4 <net_dec_ingress_queue>
c0912314:	eaffffea 	b	c09122c4 <__nf_unregister_net_hook+0xb4>
c0912318:	e59f3070 	ldr	r3, [pc, #112]	; c0912390 <__nf_unregister_net_hook+0x180>
c091231c:	e5d32007 	ldrb	r2, [r3, #7]
c0912320:	e3520000 	cmp	r2, #0
c0912324:	0a000010 	beq	c091236c <__nf_unregister_net_hook+0x15c>
c0912328:	e59f0054 	ldr	r0, [pc, #84]	; c0912384 <__nf_unregister_net_hook+0x174>
c091232c:	eb048e9a 	bl	c0a35d9c <_mutex_unlock>
c0912330:	eaffffef 	b	c09122f4 <__nf_unregister_net_hook+0xe4>
c0912334:	e59f0054 	ldr	r0, [pc, #84]	; c0912390 <__nf_unregister_net_hook+0x180>
c0912338:	e5d03008 	ldrb	r3, [r0, #8]
c091233c:	e3530000 	cmp	r3, #0
c0912340:	1affffdf 	bne	c09122c4 <__nf_unregister_net_hook+0xb4>
c0912344:	e5952010 	ldr	r2, [r5, #16]
c0912348:	e3a0c001 	mov	ip, #1
c091234c:	e58d2000 	str	r2, [sp]
c0912350:	e1a03007 	mov	r3, r7
c0912354:	e5c0c008 	strb	ip, [r0, #8]
c0912358:	e59f2034 	ldr	r2, [pc, #52]	; c0912394 <__nf_unregister_net_hook+0x184>
c091235c:	e59f1034 	ldr	r1, [pc, #52]	; c0912398 <__nf_unregister_net_hook+0x188>
c0912360:	e59f0034 	ldr	r0, [pc, #52]	; c091239c <__nf_unregister_net_hook+0x18c>
c0912364:	ebdcacf9 	bl	c003d750 <warn_slowpath_fmt>
c0912368:	eaffffd5 	b	c09122c4 <__nf_unregister_net_hook+0xb4>
c091236c:	e3a02001 	mov	r2, #1
c0912370:	e3a01f65 	mov	r1, #404	; 0x194
c0912374:	e59f0020 	ldr	r0, [pc, #32]	; c091239c <__nf_unregister_net_hook+0x18c>
c0912378:	e5c32007 	strb	r2, [r3, #7]
c091237c:	ebdcad41 	bl	c003d888 <warn_slowpath_null>
c0912380:	eaffffe8 	b	c0912328 <__nf_unregister_net_hook+0x118>
c0912384:	c0fb21f8 	.word	0xc0fb21f8
c0912388:	c091186c 	.word	0xc091186c
c091238c:	c0b12fc0 	.word	0xc0b12fc0
c0912390:	c0f48f7d 	.word	0xc0f48f7d
c0912394:	c0d8e178 	.word	0xc0d8e178
c0912398:	000001a2 	.word	0x000001a2
c091239c:	c0d8e160 	.word	0xc0d8e160

c09123a0 <__nf_register_net_hook>:
c09123a0:	e1a0c00d 	mov	ip, sp
c09123a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09123a8:	e24cb004 	sub	fp, ip, #4
c09123ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09123b0:	ebdc1b41 	bl	c00190bc <__gnu_mcount_nc>
c09123b4:	e3510005 	cmp	r1, #5
c09123b8:	e1a05002 	mov	r5, r2
c09123bc:	e1a06001 	mov	r6, r1
c09123c0:	e5922010 	ldr	r2, [r2, #16]
c09123c4:	1a000026 	bne	c0912464 <__nf_register_net_hook+0xc4>
c09123c8:	e3520000 	cmp	r2, #0
c09123cc:	1a00002b 	bne	c0912480 <__nf_register_net_hook+0xe0>
c09123d0:	e5953004 	ldr	r3, [r5, #4]
c09123d4:	e3530000 	cmp	r3, #0
c09123d8:	0a000028 	beq	c0912480 <__nf_register_net_hook+0xe0>
c09123dc:	e59312dc 	ldr	r1, [r3, #732]	; 0x2dc
c09123e0:	e1500001 	cmp	r0, r1
c09123e4:	1a000025 	bne	c0912480 <__nf_register_net_hook+0xe0>
c09123e8:	e1a01006 	mov	r1, r6
c09123ec:	ebfffdc2 	bl	c0911afc <nf_hook_entry_head>
c09123f0:	e2508000 	subs	r8, r0, #0
c09123f4:	0a000021 	beq	c0912480 <__nf_register_net_hook+0xe0>
c09123f8:	e59f008c 	ldr	r0, [pc, #140]	; c091248c <__nf_register_net_hook+0xec>
c09123fc:	eb048e38 	bl	c0a35ce4 <_mutex_lock>
c0912400:	e5987000 	ldr	r7, [r8]
c0912404:	e1a01005 	mov	r1, r5
c0912408:	e1a00007 	mov	r0, r7
c091240c:	ebfffd30 	bl	c09118d4 <nf_hook_entries_grow>
c0912410:	e3700a01 	cmn	r0, #4096	; 0x1000
c0912414:	e1a04000 	mov	r4, r0
c0912418:	8a00000d 	bhi	c0912454 <__nf_register_net_hook+0xb4>
c091241c:	e59f0068 	ldr	r0, [pc, #104]	; c091248c <__nf_register_net_hook+0xec>
c0912420:	e5884000 	str	r4, [r8]
c0912424:	eb048e5c 	bl	c0a35d9c <_mutex_unlock>
c0912428:	e1a00004 	mov	r0, r4
c091242c:	ebfffd8e 	bl	c0911a6c <hooks_validate>
c0912430:	e3560005 	cmp	r6, #5
c0912434:	0a00000c 	beq	c091246c <__nf_register_net_hook+0xcc>
c0912438:	e1570004 	cmp	r7, r4
c091243c:	0a000011 	beq	c0912488 <__nf_register_net_hook+0xe8>
c0912440:	e2570000 	subs	r0, r7, #0
c0912444:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0912448:	ebffff36 	bl	c0912128 <nf_hook_entries_free.part.2>
c091244c:	e3a00000 	mov	r0, #0
c0912450:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0912454:	e59f0030 	ldr	r0, [pc, #48]	; c091248c <__nf_register_net_hook+0xec>
c0912458:	eb048e4f 	bl	c0a35d9c <_mutex_unlock>
c091245c:	e1a00004 	mov	r0, r4
c0912460:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0912464:	e5953004 	ldr	r3, [r5, #4]
c0912468:	eaffffde 	b	c09123e8 <__nf_register_net_hook+0x48>
c091246c:	e5953010 	ldr	r3, [r5, #16]
c0912470:	e3530000 	cmp	r3, #0
c0912474:	1affffef 	bne	c0912438 <__nf_register_net_hook+0x98>
c0912478:	ebfeafb4 	bl	c08be350 <net_inc_ingress_queue>
c091247c:	eaffffed 	b	c0912438 <__nf_register_net_hook+0x98>
c0912480:	e3e00015 	mvn	r0, #21
c0912484:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0912488:	e7f001f2 	.word	0xe7f001f2
c091248c:	c0fb21f8 	.word	0xc0fb21f8

c0912490 <nf_hook_entries_insert_raw>:
c0912490:	e1a0c00d 	mov	ip, sp
c0912494:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0912498:	e24cb004 	sub	fp, ip, #4
c091249c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09124a0:	ebdc1b05 	bl	c00190bc <__gnu_mcount_nc>
c09124a4:	e5905000 	ldr	r5, [r0]
c09124a8:	e1a06000 	mov	r6, r0
c09124ac:	e1a00005 	mov	r0, r5
c09124b0:	ebfffd07 	bl	c09118d4 <nf_hook_entries_grow>
c09124b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09124b8:	e1a04000 	mov	r4, r0
c09124bc:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c09124c0:	ebfffd69 	bl	c0911a6c <hooks_validate>
c09124c4:	e1550004 	cmp	r5, r4
c09124c8:	e5864000 	str	r4, [r6]
c09124cc:	0a000004 	beq	c09124e4 <nf_hook_entries_insert_raw+0x54>
c09124d0:	e2550000 	subs	r0, r5, #0
c09124d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09124d8:	ebffff12 	bl	c0912128 <nf_hook_entries_free.part.2>
c09124dc:	e3a00000 	mov	r0, #0
c09124e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09124e4:	e7f001f2 	.word	0xe7f001f2

c09124e8 <nf_unregister_net_hook>:
c09124e8:	e1a0c00d 	mov	ip, sp
c09124ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09124f0:	e24cb004 	sub	fp, ip, #4
c09124f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09124f8:	ebdc1aef 	bl	c00190bc <__gnu_mcount_nc>
c09124fc:	e1a04001 	mov	r4, r1
c0912500:	e5d1100c 	ldrb	r1, [r1, #12]
c0912504:	e1a05000 	mov	r5, r0
c0912508:	e1a02004 	mov	r2, r4
c091250c:	e3510001 	cmp	r1, #1
c0912510:	0a000001 	beq	c091251c <nf_unregister_net_hook+0x34>
c0912514:	ebffff3d 	bl	c0912210 <__nf_unregister_net_hook>
c0912518:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c091251c:	e3a01002 	mov	r1, #2
c0912520:	ebffff3a 	bl	c0912210 <__nf_unregister_net_hook>
c0912524:	e1a02004 	mov	r2, r4
c0912528:	e1a00005 	mov	r0, r5
c091252c:	e3a0100a 	mov	r1, #10
c0912530:	ebffff36 	bl	c0912210 <__nf_unregister_net_hook>
c0912534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0912538 <nf_unregister_net_hooks>:
c0912538:	e1a0c00d 	mov	ip, sp
c091253c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0912540:	e24cb004 	sub	fp, ip, #4
c0912544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912548:	ebdc1adb 	bl	c00190bc <__gnu_mcount_nc>
c091254c:	e3520000 	cmp	r2, #0
c0912550:	e1a06000 	mov	r6, r0
c0912554:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0912558:	e0822082 	add	r2, r2, r2, lsl #1
c091255c:	e1a04001 	mov	r4, r1
c0912560:	e0815182 	add	r5, r1, r2, lsl #3
c0912564:	e1a01004 	mov	r1, r4
c0912568:	e1a00006 	mov	r0, r6
c091256c:	e2844018 	add	r4, r4, #24
c0912570:	ebffffdc 	bl	c09124e8 <nf_unregister_net_hook>
c0912574:	e1540005 	cmp	r4, r5
c0912578:	1afffff9 	bne	c0912564 <nf_unregister_net_hooks+0x2c>
c091257c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0912580 <nf_register_net_hook>:
c0912580:	e1a0c00d 	mov	ip, sp
c0912584:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0912588:	e24cb004 	sub	fp, ip, #4
c091258c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912590:	ebdc1ac9 	bl	c00190bc <__gnu_mcount_nc>
c0912594:	e1a04001 	mov	r4, r1
c0912598:	e5d1100c 	ldrb	r1, [r1, #12]
c091259c:	e1a06000 	mov	r6, r0
c09125a0:	e1a02004 	mov	r2, r4
c09125a4:	e3510001 	cmp	r1, #1
c09125a8:	0a000003 	beq	c09125bc <nf_register_net_hook+0x3c>
c09125ac:	ebffff7b 	bl	c09123a0 <__nf_register_net_hook>
c09125b0:	e0005fc0 	and	r5, r0, r0, asr #31
c09125b4:	e1a00005 	mov	r0, r5
c09125b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09125bc:	e3a01002 	mov	r1, #2
c09125c0:	ebffff76 	bl	c09123a0 <__nf_register_net_hook>
c09125c4:	e2505000 	subs	r5, r0, #0
c09125c8:	bafffff9 	blt	c09125b4 <nf_register_net_hook+0x34>
c09125cc:	e1a02004 	mov	r2, r4
c09125d0:	e3a0100a 	mov	r1, #10
c09125d4:	e1a00006 	mov	r0, r6
c09125d8:	ebffff70 	bl	c09123a0 <__nf_register_net_hook>
c09125dc:	e2505000 	subs	r5, r0, #0
c09125e0:	a3a05000 	movge	r5, #0
c09125e4:	aafffff2 	bge	c09125b4 <nf_register_net_hook+0x34>
c09125e8:	e1a02004 	mov	r2, r4
c09125ec:	e1a00006 	mov	r0, r6
c09125f0:	e3a01002 	mov	r1, #2
c09125f4:	ebffff05 	bl	c0912210 <__nf_unregister_net_hook>
c09125f8:	eaffffed 	b	c09125b4 <nf_register_net_hook+0x34>

c09125fc <nf_register_net_hooks>:
c09125fc:	e1a0c00d 	mov	ip, sp
c0912600:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0912604:	e24cb004 	sub	fp, ip, #4
c0912608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091260c:	ebdc1aaa 	bl	c00190bc <__gnu_mcount_nc>
c0912610:	e252a000 	subs	sl, r2, #0
c0912614:	e1a06000 	mov	r6, r0
c0912618:	e1a09001 	mov	r9, r1
c091261c:	0a000018 	beq	c0912684 <nf_register_net_hooks+0x88>
c0912620:	e1a08001 	mov	r8, r1
c0912624:	e1a05001 	mov	r5, r1
c0912628:	e3a04000 	mov	r4, #0
c091262c:	ea000002 	b	c091263c <nf_register_net_hooks+0x40>
c0912630:	e2844001 	add	r4, r4, #1
c0912634:	e15a0004 	cmp	sl, r4
c0912638:	0a000011 	beq	c0912684 <nf_register_net_hooks+0x88>
c091263c:	e1a01005 	mov	r1, r5
c0912640:	e1a00006 	mov	r0, r6
c0912644:	ebffffcd 	bl	c0912580 <nf_register_net_hook>
c0912648:	e2855018 	add	r5, r5, #24
c091264c:	e2507000 	subs	r7, r0, #0
c0912650:	0afffff6 	beq	c0912630 <nf_register_net_hooks+0x34>
c0912654:	e3540000 	cmp	r4, #0
c0912658:	0a00000a 	beq	c0912688 <nf_register_net_hooks+0x8c>
c091265c:	e0844084 	add	r4, r4, r4, lsl #1
c0912660:	e0894184 	add	r4, r9, r4, lsl #3
c0912664:	e1a01008 	mov	r1, r8
c0912668:	e1a00006 	mov	r0, r6
c091266c:	e2888018 	add	r8, r8, #24
c0912670:	ebffff9c 	bl	c09124e8 <nf_unregister_net_hook>
c0912674:	e1540008 	cmp	r4, r8
c0912678:	1afffff9 	bne	c0912664 <nf_register_net_hooks+0x68>
c091267c:	e1a00007 	mov	r0, r7
c0912680:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0912684:	e3a07000 	mov	r7, #0
c0912688:	e1a00007 	mov	r0, r7
c091268c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0912690 <netfilter_net_init>:
c0912690:	e1a0c00d 	mov	ip, sp
c0912694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0912698:	e24cb004 	sub	fp, ip, #4
c091269c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09126a0:	ebdc1a85 	bl	c00190bc <__gnu_mcount_nc>
c09126a4:	e1a05000 	mov	r5, r0
c09126a8:	e3a04000 	mov	r4, #0
c09126ac:	e5804784 	str	r4, [r0, #1924]	; 0x784
c09126b0:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09126b4:	e5804788 	str	r4, [r0, #1928]	; 0x788
c09126b8:	e1a03000 	mov	r3, r0
c09126bc:	e580478c 	str	r4, [r0, #1932]	; 0x78c
c09126c0:	e1a01004 	mov	r1, r4
c09126c4:	e5804790 	str	r4, [r0, #1936]	; 0x790
c09126c8:	e5854794 	str	r4, [r5, #1940]	; 0x794
c09126cc:	e59f006c 	ldr	r0, [pc, #108]	; c0912740 <netfilter_net_init+0xb0>
c09126d0:	e5854798 	str	r4, [r5, #1944]	; 0x798
c09126d4:	e585479c 	str	r4, [r5, #1948]	; 0x79c
c09126d8:	e58547a0 	str	r4, [r5, #1952]	; 0x7a0
c09126dc:	e58547a4 	str	r4, [r5, #1956]	; 0x7a4
c09126e0:	e58547a8 	str	r4, [r5, #1960]	; 0x7a8
c09126e4:	e58547ac 	str	r4, [r5, #1964]	; 0x7ac
c09126e8:	e58547b0 	str	r4, [r5, #1968]	; 0x7b0
c09126ec:	e58547b4 	str	r4, [r5, #1972]	; 0x7b4
c09126f0:	e58547b8 	str	r4, [r5, #1976]	; 0x7b8
c09126f4:	e58547bc 	str	r4, [r5, #1980]	; 0x7bc
c09126f8:	e58547c0 	str	r4, [r5, #1984]	; 0x7c0
c09126fc:	e58547c4 	str	r4, [r5, #1988]	; 0x7c4
c0912700:	e58547c8 	str	r4, [r5, #1992]	; 0x7c8
c0912704:	ebe43484 	bl	c021f91c <proc_mkdir_data>
c0912708:	e1500004 	cmp	r0, r4
c091270c:	e5850744 	str	r0, [r5, #1860]	; 0x744
c0912710:	0a000001 	beq	c091271c <netfilter_net_init+0x8c>
c0912714:	e1a00004 	mov	r0, r4
c0912718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c091271c:	e59f3020 	ldr	r3, [pc, #32]	; c0912744 <netfilter_net_init+0xb4>
c0912720:	e1550003 	cmp	r5, r3
c0912724:	1a000001 	bne	c0912730 <netfilter_net_init+0xa0>
c0912728:	e3e0000b 	mvn	r0, #11
c091272c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0912730:	e59f0010 	ldr	r0, [pc, #16]	; c0912748 <netfilter_net_init+0xb8>
c0912734:	ebddd676 	bl	c0088114 <printk>
c0912738:	e3e0000b 	mvn	r0, #11
c091273c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0912740:	c0d8e1f4 	.word	0xc0d8e1f4
c0912744:	c0f36d30 	.word	0xc0f36d30
c0912748:	c0d8e198 	.word	0xc0d8e198

c091274c <nf_log_set>:
c091274c:	e1a0c00d 	mov	ip, sp
c0912750:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0912754:	e24cb004 	sub	fp, ip, #4
c0912758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091275c:	ebdc1a56 	bl	c00190bc <__gnu_mcount_nc>
c0912760:	e2413001 	sub	r3, r1, #1
c0912764:	e353000b 	cmp	r3, #11
c0912768:	e1a04001 	mov	r4, r1
c091276c:	e1a05000 	mov	r5, r0
c0912770:	e1a06002 	mov	r6, r2
c0912774:	8a00000d 	bhi	c09127b0 <nf_log_set+0x64>
c0912778:	e2844e1d 	add	r4, r4, #464	; 0x1d0
c091277c:	e59f0034 	ldr	r0, [pc, #52]	; c09127b8 <nf_log_set+0x6c>
c0912780:	eb048d57 	bl	c0a35ce4 <_mutex_lock>
c0912784:	e0853104 	add	r3, r5, r4, lsl #2
c0912788:	e593300c 	ldr	r3, [r3, #12]
c091278c:	e3530000 	cmp	r3, #0
c0912790:	0a000003 	beq	c09127a4 <nf_log_set+0x58>
c0912794:	e59f001c 	ldr	r0, [pc, #28]	; c09127b8 <nf_log_set+0x6c>
c0912798:	eb048d7f 	bl	c0a35d9c <_mutex_unlock>
c091279c:	e3a00000 	mov	r0, #0
c09127a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09127a4:	e2844003 	add	r4, r4, #3
c09127a8:	e7856104 	str	r6, [r5, r4, lsl #2]
c09127ac:	eafffff8 	b	c0912794 <nf_log_set+0x48>
c09127b0:	e3e0005e 	mvn	r0, #94	; 0x5e
c09127b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09127b8:	c0fb2208 	.word	0xc0fb2208

c09127bc <nf_log_unset>:
c09127bc:	e1a0c00d 	mov	ip, sp
c09127c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09127c4:	e24cb004 	sub	fp, ip, #4
c09127c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09127cc:	ebdc1a3a 	bl	c00190bc <__gnu_mcount_nc>
c09127d0:	e1a04000 	mov	r4, r0
c09127d4:	e59f0038 	ldr	r0, [pc, #56]	; c0912814 <nf_log_unset+0x58>
c09127d8:	e1a05001 	mov	r5, r1
c09127dc:	eb048d40 	bl	c0a35ce4 <_mutex_lock>
c09127e0:	e2843d1d 	add	r3, r4, #1856	; 0x740
c09127e4:	e2840e77 	add	r0, r4, #1904	; 0x770
c09127e8:	e2833008 	add	r3, r3, #8
c09127ec:	e280000c 	add	r0, r0, #12
c09127f0:	e3a01000 	mov	r1, #0
c09127f4:	e5b32004 	ldr	r2, [r3, #4]!
c09127f8:	e1520005 	cmp	r2, r5
c09127fc:	05831000 	streq	r1, [r3]
c0912800:	e1530000 	cmp	r3, r0
c0912804:	1afffffa 	bne	c09127f4 <nf_log_unset+0x38>
c0912808:	e59f0004 	ldr	r0, [pc, #4]	; c0912814 <nf_log_unset+0x58>
c091280c:	eb048d62 	bl	c0a35d9c <_mutex_unlock>
c0912810:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0912814:	c0fb2208 	.word	0xc0fb2208

c0912818 <nf_log_register>:
c0912818:	e1a0c00d 	mov	ip, sp
c091281c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0912820:	e24cb004 	sub	fp, ip, #4
c0912824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912828:	ebdc1a23 	bl	c00190bc <__gnu_mcount_nc>
c091282c:	e350000c 	cmp	r0, #12
c0912830:	e1a05000 	mov	r5, r0
c0912834:	e1a04001 	mov	r4, r1
c0912838:	8a000027 	bhi	c09128dc <nf_log_register+0xc4>
c091283c:	e59f00a0 	ldr	r0, [pc, #160]	; c09128e4 <nf_log_register+0xcc>
c0912840:	eb048d27 	bl	c0a35ce4 <_mutex_lock>
c0912844:	e3550000 	cmp	r5, #0
c0912848:	0a00000d 	beq	c0912884 <nf_log_register+0x6c>
c091284c:	e5943004 	ldr	r3, [r4, #4]
c0912850:	e1a05085 	lsl	r5, r5, #1
c0912854:	e59f208c 	ldr	r2, [pc, #140]	; c09128e8 <nf_log_register+0xd0>
c0912858:	e0853003 	add	r3, r5, r3
c091285c:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c0912860:	e3560000 	cmp	r6, #0
c0912864:	1a00001a 	bne	c09128d4 <nf_log_register+0xbc>
c0912868:	e5943004 	ldr	r3, [r4, #4]
c091286c:	e0855003 	add	r5, r5, r3
c0912870:	e7824105 	str	r4, [r2, r5, lsl #2]
c0912874:	e59f0068 	ldr	r0, [pc, #104]	; c09128e4 <nf_log_register+0xcc>
c0912878:	eb048d47 	bl	c0a35d9c <_mutex_unlock>
c091287c:	e1a00006 	mov	r0, r6
c0912880:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0912884:	e5940004 	ldr	r0, [r4, #4]
c0912888:	e59f1058 	ldr	r1, [pc, #88]	; c09128e8 <nf_log_register+0xd0>
c091288c:	e1a03100 	lsl	r3, r0, #2
c0912890:	e2810068 	add	r0, r1, #104	; 0x68
c0912894:	e0812003 	add	r2, r1, r3
c0912898:	e0800003 	add	r0, r0, r3
c091289c:	e5923000 	ldr	r3, [r2]
c09128a0:	e2822008 	add	r2, r2, #8
c09128a4:	e3530000 	cmp	r3, #0
c09128a8:	1a000009 	bne	c09128d4 <nf_log_register+0xbc>
c09128ac:	e1500002 	cmp	r0, r2
c09128b0:	1afffff9 	bne	c091289c <nf_log_register+0x84>
c09128b4:	e5942004 	ldr	r2, [r4, #4]
c09128b8:	e0832002 	add	r2, r3, r2
c09128bc:	e2833002 	add	r3, r3, #2
c09128c0:	e353001a 	cmp	r3, #26
c09128c4:	e7814102 	str	r4, [r1, r2, lsl #2]
c09128c8:	1afffff9 	bne	c09128b4 <nf_log_register+0x9c>
c09128cc:	e3a06000 	mov	r6, #0
c09128d0:	eaffffe7 	b	c0912874 <nf_log_register+0x5c>
c09128d4:	e3e06010 	mvn	r6, #16
c09128d8:	eaffffe5 	b	c0912874 <nf_log_register+0x5c>
c09128dc:	e3e06015 	mvn	r6, #21
c09128e0:	eaffffe5 	b	c091287c <nf_log_register+0x64>
c09128e4:	c0fb2208 	.word	0xc0fb2208
c09128e8:	c0ea17e8 	.word	0xc0ea17e8

c09128ec <seq_start>:
c09128ec:	e1a0c00d 	mov	ip, sp
c09128f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09128f4:	e24cb004 	sub	fp, ip, #4
c09128f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09128fc:	ebdc19ee 	bl	c00190bc <__gnu_mcount_nc>
c0912900:	e1a04001 	mov	r4, r1
c0912904:	e59f0018 	ldr	r0, [pc, #24]	; c0912924 <seq_start+0x38>
c0912908:	eb048cf5 	bl	c0a35ce4 <_mutex_lock>
c091290c:	e1c420d0 	ldrd	r2, [r4]
c0912910:	e352000d 	cmp	r2, #13
c0912914:	e2d33000 	sbcs	r3, r3, #0
c0912918:	b1a00004 	movlt	r0, r4
c091291c:	a3a00000 	movge	r0, #0
c0912920:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0912924:	c0fb2208 	.word	0xc0fb2208

c0912928 <seq_next>:
c0912928:	e1a0c00d 	mov	ip, sp
c091292c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0912930:	e24cb004 	sub	fp, ip, #4
c0912934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912938:	ebdc19df 	bl	c00190bc <__gnu_mcount_nc>
c091293c:	e5923000 	ldr	r3, [r2]
c0912940:	e5921004 	ldr	r1, [r2, #4]
c0912944:	e2934001 	adds	r4, r3, #1
c0912948:	e2a15000 	adc	r5, r1, #0
c091294c:	e354000d 	cmp	r4, #13
c0912950:	e2d53000 	sbcs	r3, r5, #0
c0912954:	b1a00002 	movlt	r0, r2
c0912958:	a3a00000 	movge	r0, #0
c091295c:	e1c240f0 	strd	r4, [r2]
c0912960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0912964 <seq_stop>:
c0912964:	e1a0c00d 	mov	ip, sp
c0912968:	e92dd800 	push	{fp, ip, lr, pc}
c091296c:	e24cb004 	sub	fp, ip, #4
c0912970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912974:	ebdc19d0 	bl	c00190bc <__gnu_mcount_nc>
c0912978:	e59f0004 	ldr	r0, [pc, #4]	; c0912984 <seq_stop+0x20>
c091297c:	eb048d06 	bl	c0a35d9c <_mutex_unlock>
c0912980:	e89da800 	ldm	sp, {fp, sp, pc}
c0912984:	c0fb2208 	.word	0xc0fb2208

c0912988 <nf_log_net_exit>:
c0912988:	e1a0c00d 	mov	ip, sp
c091298c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0912990:	e24cb004 	sub	fp, ip, #4
c0912994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912998:	ebdc19c7 	bl	c00190bc <__gnu_mcount_nc>
c091299c:	e5903780 	ldr	r3, [r0, #1920]	; 0x780
c09129a0:	e1a04000 	mov	r4, r0
c09129a4:	e1a00003 	mov	r0, r3
c09129a8:	e5935014 	ldr	r5, [r3, #20]
c09129ac:	eb0409d7 	bl	c0a15110 <unregister_net_sysctl_table>
c09129b0:	e59f302c 	ldr	r3, [pc, #44]	; c09129e4 <nf_log_net_exit+0x5c>
c09129b4:	e1540003 	cmp	r4, r3
c09129b8:	0a000005 	beq	c09129d4 <nf_log_net_exit+0x4c>
c09129bc:	e1a00005 	mov	r0, r5
c09129c0:	ebe20f85 	bl	c01967dc <kfree>
c09129c4:	e5941744 	ldr	r1, [r4, #1860]	; 0x744
c09129c8:	e59f0018 	ldr	r0, [pc, #24]	; c09129e8 <nf_log_net_exit+0x60>
c09129cc:	ebe4355b 	bl	c021ff40 <remove_proc_entry>
c09129d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09129d4:	e59f3010 	ldr	r3, [pc, #16]	; c09129ec <nf_log_net_exit+0x64>
c09129d8:	e5930010 	ldr	r0, [r3, #16]
c09129dc:	eb0409cb 	bl	c0a15110 <unregister_net_sysctl_table>
c09129e0:	eafffff7 	b	c09129c4 <nf_log_net_exit+0x3c>
c09129e4:	c0f36d30 	.word	0xc0f36d30
c09129e8:	c0d8e1e8 	.word	0xc0d8e1e8
c09129ec:	c0fb2208 	.word	0xc0fb2208

c09129f0 <nf_log_net_init>:
c09129f0:	e1a0c00d 	mov	ip, sp
c09129f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09129f8:	e24cb004 	sub	fp, ip, #4
c09129fc:	e24dd00c 	sub	sp, sp, #12
c0912a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912a04:	ebdc19ac 	bl	c00190bc <__gnu_mcount_nc>
c0912a08:	e3a04000 	mov	r4, #0
c0912a0c:	e3a03004 	mov	r3, #4
c0912a10:	e5902744 	ldr	r2, [r0, #1860]	; 0x744
c0912a14:	e1a06000 	mov	r6, r0
c0912a18:	e88d0018 	stm	sp, {r3, r4}
c0912a1c:	e3a01f49 	mov	r1, #292	; 0x124
c0912a20:	e59f312c 	ldr	r3, [pc, #300]	; c0912b54 <nf_log_net_init+0x164>
c0912a24:	e59f012c 	ldr	r0, [pc, #300]	; c0912b58 <nf_log_net_init+0x168>
c0912a28:	ebe4529b 	bl	c022749c <proc_create_net_data>
c0912a2c:	e1500004 	cmp	r0, r4
c0912a30:	0a000045 	beq	c0912b4c <nf_log_net_init+0x15c>
c0912a34:	e59f7120 	ldr	r7, [pc, #288]	; c0912b5c <nf_log_net_init+0x16c>
c0912a38:	e1560007 	cmp	r6, r7
c0912a3c:	0a000015 	beq	c0912a98 <nf_log_net_init+0xa8>
c0912a40:	e59f2118 	ldr	r2, [pc, #280]	; c0912b60 <nf_log_net_init+0x170>
c0912a44:	e3a01f7e 	mov	r1, #504	; 0x1f8
c0912a48:	e59f0114 	ldr	r0, [pc, #276]	; c0912b64 <nf_log_net_init+0x174>
c0912a4c:	ebe14743 	bl	c0164760 <kmemdup>
c0912a50:	e2504000 	subs	r4, r0, #0
c0912a54:	0a000032 	beq	c0912b24 <nf_log_net_init+0x134>
c0912a58:	e1a03004 	mov	r3, r4
c0912a5c:	e2842f75 	add	r2, r4, #468	; 0x1d4
c0912a60:	e5836020 	str	r6, [r3, #32]
c0912a64:	e2833024 	add	r3, r3, #36	; 0x24
c0912a68:	e1520003 	cmp	r2, r3
c0912a6c:	1afffffb 	bne	c0912a60 <nf_log_net_init+0x70>
c0912a70:	e1a02004 	mov	r2, r4
c0912a74:	e59f10ec 	ldr	r1, [pc, #236]	; c0912b68 <nf_log_net_init+0x178>
c0912a78:	e1a00006 	mov	r0, r6
c0912a7c:	eb0409bf 	bl	c0a15180 <register_net_sysctl>
c0912a80:	e3500000 	cmp	r0, #0
c0912a84:	e5860780 	str	r0, [r6, #1920]	; 0x780
c0912a88:	13a00000 	movne	r0, #0
c0912a8c:	0a000020 	beq	c0912b14 <nf_log_net_init+0x124>
c0912a90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0912a94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0912a98:	e59f80cc 	ldr	r8, [pc, #204]	; c0912b6c <nf_log_net_init+0x17c>
c0912a9c:	e59fa0cc 	ldr	sl, [pc, #204]	; c0912b70 <nf_log_net_init+0x180>
c0912aa0:	e59f90cc 	ldr	r9, [pc, #204]	; c0912b74 <nf_log_net_init+0x184>
c0912aa4:	e2485f7e 	sub	r5, r8, #504	; 0x1f8
c0912aa8:	e1a03004 	mov	r3, r4
c0912aac:	e1a02009 	mov	r2, r9
c0912ab0:	e1a00008 	mov	r0, r8
c0912ab4:	e3a01003 	mov	r1, #3
c0912ab8:	eb0471a8 	bl	c0a2f160 <snprintf>
c0912abc:	e585401c 	str	r4, [r5, #28]
c0912ac0:	e2844001 	add	r4, r4, #1
c0912ac4:	e3a02040 	mov	r2, #64	; 0x40
c0912ac8:	e3a03f69 	mov	r3, #420	; 0x1a4
c0912acc:	e354000d 	cmp	r4, #13
c0912ad0:	e5858000 	str	r8, [r5]
c0912ad4:	e585a014 	str	sl, [r5, #20]
c0912ad8:	e5852008 	str	r2, [r5, #8]
c0912adc:	e1c530bc 	strh	r3, [r5, #12]
c0912ae0:	e2888003 	add	r8, r8, #3
c0912ae4:	e2855024 	add	r5, r5, #36	; 0x24
c0912ae8:	1affffee 	bne	c0912aa8 <nf_log_net_init+0xb8>
c0912aec:	e59f2084 	ldr	r2, [pc, #132]	; c0912b78 <nf_log_net_init+0x188>
c0912af0:	e59f1084 	ldr	r1, [pc, #132]	; c0912b7c <nf_log_net_init+0x18c>
c0912af4:	e59f0060 	ldr	r0, [pc, #96]	; c0912b5c <nf_log_net_init+0x16c>
c0912af8:	eb0409a0 	bl	c0a15180 <register_net_sysctl>
c0912afc:	e59f407c 	ldr	r4, [pc, #124]	; c0912b80 <nf_log_net_init+0x190>
c0912b00:	e3500000 	cmp	r0, #0
c0912b04:	e5840010 	str	r0, [r4, #16]
c0912b08:	0a000005 	beq	c0912b24 <nf_log_net_init+0x134>
c0912b0c:	e2844014 	add	r4, r4, #20
c0912b10:	eaffffd0 	b	c0912a58 <nf_log_net_init+0x68>
c0912b14:	e1560007 	cmp	r6, r7
c0912b18:	0a000007 	beq	c0912b3c <nf_log_net_init+0x14c>
c0912b1c:	e1a00004 	mov	r0, r4
c0912b20:	ebe20f2d 	bl	c01967dc <kfree>
c0912b24:	e5961744 	ldr	r1, [r6, #1860]	; 0x744
c0912b28:	e59f0028 	ldr	r0, [pc, #40]	; c0912b58 <nf_log_net_init+0x168>
c0912b2c:	ebe43503 	bl	c021ff40 <remove_proc_entry>
c0912b30:	e3e0000b 	mvn	r0, #11
c0912b34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0912b38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0912b3c:	e59f303c 	ldr	r3, [pc, #60]	; c0912b80 <nf_log_net_init+0x190>
c0912b40:	e5930010 	ldr	r0, [r3, #16]
c0912b44:	eb040971 	bl	c0a15110 <unregister_net_sysctl_table>
c0912b48:	eafffff5 	b	c0912b24 <nf_log_net_init+0x134>
c0912b4c:	e3e0000b 	mvn	r0, #11
c0912b50:	eaffffce 	b	c0912a90 <nf_log_net_init+0xa0>
c0912b54:	c0b12fdc 	.word	0xc0b12fdc
c0912b58:	c0d8e1e8 	.word	0xc0d8e1e8
c0912b5c:	c0f36d30 	.word	0xc0f36d30
c0912b60:	006000c0 	.word	0x006000c0
c0912b64:	c0fb221c 	.word	0xc0fb221c
c0912b68:	c0d8e200 	.word	0xc0d8e200
c0912b6c:	c0fb2414 	.word	0xc0fb2414
c0912b70:	c09130fc 	.word	0xc09130fc
c0912b74:	c0cc7ff4 	.word	0xc0cc7ff4
c0912b78:	c0f3a9c0 	.word	0xc0f3a9c0
c0912b7c:	c0d8e1f0 	.word	0xc0d8e1f0
c0912b80:	c0fb2208 	.word	0xc0fb2208

c0912b84 <nf_log_unregister>:
c0912b84:	e1a0c00d 	mov	ip, sp
c0912b88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0912b8c:	e24cb004 	sub	fp, ip, #4
c0912b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912b94:	ebdc1948 	bl	c00190bc <__gnu_mcount_nc>
c0912b98:	e1a04000 	mov	r4, r0
c0912b9c:	e59f003c 	ldr	r0, [pc, #60]	; c0912be0 <nf_log_unregister+0x5c>
c0912ba0:	eb048c4f 	bl	c0a35ce4 <_mutex_lock>
c0912ba4:	e3a02000 	mov	r2, #0
c0912ba8:	e59f0034 	ldr	r0, [pc, #52]	; c0912be4 <nf_log_unregister+0x60>
c0912bac:	e1a0c002 	mov	ip, r2
c0912bb0:	e5943004 	ldr	r3, [r4, #4]
c0912bb4:	e0833082 	add	r3, r3, r2, lsl #1
c0912bb8:	e2822001 	add	r2, r2, #1
c0912bbc:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c0912bc0:	e1540001 	cmp	r4, r1
c0912bc4:	0780c103 	streq	ip, [r0, r3, lsl #2]
c0912bc8:	e352000d 	cmp	r2, #13
c0912bcc:	1afffff7 	bne	c0912bb0 <nf_log_unregister+0x2c>
c0912bd0:	e59f0008 	ldr	r0, [pc, #8]	; c0912be0 <nf_log_unregister+0x5c>
c0912bd4:	eb048c70 	bl	c0a35d9c <_mutex_unlock>
c0912bd8:	ebde1ee4 	bl	c009a770 <synchronize_rcu>
c0912bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0912be0:	c0fb2208 	.word	0xc0fb2208
c0912be4:	c0ea17e8 	.word	0xc0ea17e8

c0912be8 <nf_log_packet>:
c0912be8:	e1a0c00d 	mov	ip, sp
c0912bec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0912bf0:	e24cb004 	sub	fp, ip, #4
c0912bf4:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0912bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912bfc:	ebdc192e 	bl	c00190bc <__gnu_mcount_nc>
c0912c00:	e1a09003 	mov	r9, r3
c0912c04:	e59f30cc 	ldr	r3, [pc, #204]	; c0912cd8 <nf_log_packet+0xf0>
c0912c08:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0912c0c:	e5933000 	ldr	r3, [r3]
c0912c10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0912c14:	e3a03000 	mov	r3, #0
c0912c18:	e59b3004 	ldr	r3, [fp, #4]
c0912c1c:	e59b400c 	ldr	r4, [fp, #12]
c0912c20:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0912c24:	e59b3008 	ldr	r3, [fp, #8]
c0912c28:	e1a06001 	mov	r6, r1
c0912c2c:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0912c30:	e1a07000 	mov	r7, r0
c0912c34:	e59ba010 	ldr	sl, [fp, #16]
c0912c38:	ebde10a8 	bl	c0096ee0 <__rcu_read_lock>
c0912c3c:	e3540000 	cmp	r4, #0
c0912c40:	02863e1d 	addeq	r3, r6, #464	; 0x1d0
c0912c44:	15d43000 	ldrbne	r3, [r4]
c0912c48:	159f208c 	ldrne	r2, [pc, #140]	; c0912cdc <nf_log_packet+0xf4>
c0912c4c:	10833086 	addne	r3, r3, r6, lsl #1
c0912c50:	02833003 	addeq	r3, r3, #3
c0912c54:	17925103 	ldrne	r5, [r2, r3, lsl #2]
c0912c58:	07975103 	ldreq	r5, [r7, r3, lsl #2]
c0912c5c:	e3550000 	cmp	r5, #0
c0912c60:	0a000013 	beq	c0912cb4 <nf_log_packet+0xcc>
c0912c64:	e28bc014 	add	ip, fp, #20
c0912c68:	e24b80b0 	sub	r8, fp, #176	; 0xb0
c0912c6c:	e1a0300c 	mov	r3, ip
c0912c70:	e1a0200a 	mov	r2, sl
c0912c74:	e3a01080 	mov	r1, #128	; 0x80
c0912c78:	e1a00008 	mov	r0, r8
c0912c7c:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c0912c80:	eb047022 	bl	c0a2ed10 <vsnprintf>
c0912c84:	e51bc0c0 	ldr	ip, [fp, #-192]	; 0xffffff40
c0912c88:	e1a03009 	mov	r3, r9
c0912c8c:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0912c90:	e1a01006 	mov	r1, r6
c0912c94:	e1a00007 	mov	r0, r7
c0912c98:	e58dc004 	str	ip, [sp, #4]
c0912c9c:	e51bc0bc 	ldr	ip, [fp, #-188]	; 0xffffff44
c0912ca0:	e58d800c 	str	r8, [sp, #12]
c0912ca4:	e58d4008 	str	r4, [sp, #8]
c0912ca8:	e58dc000 	str	ip, [sp]
c0912cac:	e5954008 	ldr	r4, [r5, #8]
c0912cb0:	e12fff34 	blx	r4
c0912cb4:	ebde22d1 	bl	c009b800 <__rcu_read_unlock>
c0912cb8:	e59f3018 	ldr	r3, [pc, #24]	; c0912cd8 <nf_log_packet+0xf0>
c0912cbc:	e5932000 	ldr	r2, [r3]
c0912cc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0912cc4:	e0332002 	eors	r2, r3, r2
c0912cc8:	1a000001 	bne	c0912cd4 <nf_log_packet+0xec>
c0912ccc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0912cd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0912cd4:	ebdca92d 	bl	c003d190 <__stack_chk_fail>
c0912cd8:	c0d8e1c0 	.word	0xc0d8e1c0
c0912cdc:	c0ea17e8 	.word	0xc0ea17e8

c0912ce0 <nf_log_trace>:
c0912ce0:	e1a0c00d 	mov	ip, sp
c0912ce4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0912ce8:	e24cb004 	sub	fp, ip, #4
c0912cec:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0912cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912cf4:	ebdc18f0 	bl	c00190bc <__gnu_mcount_nc>
c0912cf8:	e1a09003 	mov	r9, r3
c0912cfc:	e59f30c0 	ldr	r3, [pc, #192]	; c0912dc4 <nf_log_trace+0xe4>
c0912d00:	e1a06001 	mov	r6, r1
c0912d04:	e5933000 	ldr	r3, [r3]
c0912d08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0912d0c:	e3a03000 	mov	r3, #0
c0912d10:	e59b100c 	ldr	r1, [fp, #12]
c0912d14:	e59b3004 	ldr	r3, [fp, #4]
c0912d18:	e1a08002 	mov	r8, r2
c0912d1c:	e59b2008 	ldr	r2, [fp, #8]
c0912d20:	e1a05000 	mov	r5, r0
c0912d24:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0912d28:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c0912d2c:	e50b10c0 	str	r1, [fp, #-192]	; 0xffffff40
c0912d30:	e59ba010 	ldr	sl, [fp, #16]
c0912d34:	ebde1069 	bl	c0096ee0 <__rcu_read_lock>
c0912d38:	e2863e1d 	add	r3, r6, #464	; 0x1d0
c0912d3c:	e2833003 	add	r3, r3, #3
c0912d40:	e7954103 	ldr	r4, [r5, r3, lsl #2]
c0912d44:	e3540000 	cmp	r4, #0
c0912d48:	0a000014 	beq	c0912da0 <nf_log_trace+0xc0>
c0912d4c:	e28bc014 	add	ip, fp, #20
c0912d50:	e24b70b0 	sub	r7, fp, #176	; 0xb0
c0912d54:	e1a0300c 	mov	r3, ip
c0912d58:	e1a0200a 	mov	r2, sl
c0912d5c:	e3a01080 	mov	r1, #128	; 0x80
c0912d60:	e1a00007 	mov	r0, r7
c0912d64:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c0912d68:	eb046fe8 	bl	c0a2ed10 <vsnprintf>
c0912d6c:	e1a00005 	mov	r0, r5
c0912d70:	e51be0bc 	ldr	lr, [fp, #-188]	; 0xffffff44
c0912d74:	e51b50c0 	ldr	r5, [fp, #-192]	; 0xffffff40
c0912d78:	e51bc0b8 	ldr	ip, [fp, #-184]	; 0xffffff48
c0912d7c:	e1a03009 	mov	r3, r9
c0912d80:	e1a02008 	mov	r2, r8
c0912d84:	e1a01006 	mov	r1, r6
c0912d88:	e58d700c 	str	r7, [sp, #12]
c0912d8c:	e58d5008 	str	r5, [sp, #8]
c0912d90:	e58de004 	str	lr, [sp, #4]
c0912d94:	e58dc000 	str	ip, [sp]
c0912d98:	e5944008 	ldr	r4, [r4, #8]
c0912d9c:	e12fff34 	blx	r4
c0912da0:	ebde2296 	bl	c009b800 <__rcu_read_unlock>
c0912da4:	e59f3018 	ldr	r3, [pc, #24]	; c0912dc4 <nf_log_trace+0xe4>
c0912da8:	e5932000 	ldr	r2, [r3]
c0912dac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0912db0:	e0332002 	eors	r2, r3, r2
c0912db4:	1a000001 	bne	c0912dc0 <nf_log_trace+0xe0>
c0912db8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0912dbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0912dc0:	ebdca8f2 	bl	c003d190 <__stack_chk_fail>
c0912dc4:	c0d8e1c4 	.word	0xc0d8e1c4

c0912dc8 <nf_log_buf_add>:
c0912dc8:	e1a0c00d 	mov	ip, sp
c0912dcc:	e92d000e 	push	{r1, r2, r3}
c0912dd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0912dd4:	e24cb010 	sub	fp, ip, #16
c0912dd8:	e24dd00c 	sub	sp, sp, #12
c0912ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912de0:	ebdc18b5 	bl	c00190bc <__gnu_mcount_nc>
c0912de4:	e59f50ac 	ldr	r5, [pc, #172]	; c0912e98 <nf_log_buf_add+0xd0>
c0912de8:	e5903000 	ldr	r3, [r0]
c0912dec:	e59f20a8 	ldr	r2, [pc, #168]	; c0912e9c <nf_log_buf_add+0xd4>
c0912df0:	e1530005 	cmp	r3, r5
c0912df4:	e5922000 	ldr	r2, [r2]
c0912df8:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c0912dfc:	e3a02000 	mov	r2, #0
c0912e00:	e1a04000 	mov	r4, r0
c0912e04:	e59b2004 	ldr	r2, [fp, #4]
c0912e08:	8a000014 	bhi	c0912e60 <nf_log_buf_add+0x98>
c0912e0c:	e28bc008 	add	ip, fp, #8
c0912e10:	e2631ffe 	rsb	r1, r3, #1016	; 0x3f8
c0912e14:	e2800004 	add	r0, r0, #4
c0912e18:	e0800003 	add	r0, r0, r3
c0912e1c:	e2811003 	add	r1, r1, #3
c0912e20:	e1a0300c 	mov	r3, ip
c0912e24:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0912e28:	eb046fb8 	bl	c0a2ed10 <vsnprintf>
c0912e2c:	e5943000 	ldr	r3, [r4]
c0912e30:	e0800003 	add	r0, r0, r3
c0912e34:	e1500005 	cmp	r0, r5
c0912e38:	8a000008 	bhi	c0912e60 <nf_log_buf_add+0x98>
c0912e3c:	e5840000 	str	r0, [r4]
c0912e40:	e3a00000 	mov	r0, #0
c0912e44:	e59f3050 	ldr	r3, [pc, #80]	; c0912e9c <nf_log_buf_add+0xd4>
c0912e48:	e5932000 	ldr	r2, [r3]
c0912e4c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0912e50:	e0332002 	eors	r2, r3, r2
c0912e54:	1a00000e 	bne	c0912e94 <nf_log_buf_add+0xcc>
c0912e58:	e24bd014 	sub	sp, fp, #20
c0912e5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0912e60:	e59f3038 	ldr	r3, [pc, #56]	; c0912ea0 <nf_log_buf_add+0xd8>
c0912e64:	e59f1038 	ldr	r1, [pc, #56]	; c0912ea4 <nf_log_buf_add+0xdc>
c0912e68:	e5d32068 	ldrb	r2, [r3, #104]	; 0x68
c0912e6c:	e5841000 	str	r1, [r4]
c0912e70:	e3520000 	cmp	r2, #0
c0912e74:	13e00000 	mvnne	r0, #0
c0912e78:	1afffff1 	bne	c0912e44 <nf_log_buf_add+0x7c>
c0912e7c:	e3a02001 	mov	r2, #1
c0912e80:	e59f0020 	ldr	r0, [pc, #32]	; c0912ea8 <nf_log_buf_add+0xe0>
c0912e84:	e5c32068 	strb	r2, [r3, #104]	; 0x68
c0912e88:	ebddd4a1 	bl	c0088114 <printk>
c0912e8c:	e3e00000 	mvn	r0, #0
c0912e90:	eaffffeb 	b	c0912e44 <nf_log_buf_add+0x7c>
c0912e94:	ebdca8bd 	bl	c003d190 <__stack_chk_fail>
c0912e98:	000003fa 	.word	0x000003fa
c0912e9c:	c0d8e1c8 	.word	0xc0d8e1c8
c0912ea0:	c0ea17e8 	.word	0xc0ea17e8
c0912ea4:	000003fb 	.word	0x000003fb
c0912ea8:	c0d8e218 	.word	0xc0d8e218

c0912eac <nf_log_buf_open>:
c0912eac:	e1a0c00d 	mov	ip, sp
c0912eb0:	e92dd800 	push	{fp, ip, lr, pc}
c0912eb4:	e24cb004 	sub	fp, ip, #4
c0912eb8:	e24dd008 	sub	sp, sp, #8
c0912ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912ec0:	ebdc187d 	bl	c00190bc <__gnu_mcount_nc>
c0912ec4:	e59f3058 	ldr	r3, [pc, #88]	; c0912f24 <nf_log_buf_open+0x78>
c0912ec8:	e3a02b01 	mov	r2, #1024	; 0x400
c0912ecc:	e59f1054 	ldr	r1, [pc, #84]	; c0912f28 <nf_log_buf_open+0x7c>
c0912ed0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0912ed4:	ebe21277 	bl	c01978b8 <kmem_cache_alloc_trace>
c0912ed8:	e3500000 	cmp	r0, #0
c0912edc:	0a000003 	beq	c0912ef0 <nf_log_buf_open+0x44>
c0912ee0:	e3a03000 	mov	r3, #0
c0912ee4:	e5803000 	str	r3, [r0]
c0912ee8:	e24bd00c 	sub	sp, fp, #12
c0912eec:	e89da800 	ldm	sp, {fp, sp, pc}
c0912ef0:	e50b0010 	str	r0, [fp, #-16]
c0912ef4:	ebdcbbed 	bl	c0041eb0 <__local_bh_disable>
c0912ef8:	e51b0010 	ldr	r0, [fp, #-16]
c0912efc:	e59f3028 	ldr	r3, [pc, #40]	; c0912f2c <nf_log_buf_open+0x80>
c0912f00:	e1a02000 	mov	r2, r0
c0912f04:	f5d3f000 	pld	[r3]
c0912f08:	e1930f9f 	ldrex	r0, [r3]
c0912f0c:	e1831f92 	strex	r1, r2, [r3]
c0912f10:	e3310000 	teq	r1, #0
c0912f14:	1afffffb 	bne	c0912f08 <nf_log_buf_open+0x5c>
c0912f18:	e3500000 	cmp	r0, #0
c0912f1c:	0afffff8 	beq	c0912f04 <nf_log_buf_open+0x58>
c0912f20:	eaffffee 	b	c0912ee0 <nf_log_buf_open+0x34>
c0912f24:	c0d9a614 	.word	0xc0d9a614
c0912f28:	00480020 	.word	0x00480020
c0912f2c:	c0f3aa08 	.word	0xc0f3aa08

c0912f30 <seq_show>:
c0912f30:	e1a0c00d 	mov	ip, sp
c0912f34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0912f38:	e24cb004 	sub	fp, ip, #4
c0912f3c:	e24dd008 	sub	sp, sp, #8
c0912f40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0912f44:	ebdc185c 	bl	c00190bc <__gnu_mcount_nc>
c0912f48:	e1a06001 	mov	r6, r1
c0912f4c:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c0912f50:	e1c620d0 	ldrd	r2, [r6]
c0912f54:	e1a04000 	mov	r4, r0
c0912f58:	e5911000 	ldr	r1, [r1]
c0912f5c:	e0811102 	add	r1, r1, r2, lsl #2
c0912f60:	e591174c 	ldr	r1, [r1, #1868]	; 0x74c
c0912f64:	e3510000 	cmp	r1, #0
c0912f68:	0a000034 	beq	c0913040 <seq_show+0x110>
c0912f6c:	e5911000 	ldr	r1, [r1]
c0912f70:	e58d1000 	str	r1, [sp]
c0912f74:	e59f10d8 	ldr	r1, [pc, #216]	; c0913054 <seq_show+0x124>
c0912f78:	ebe308fb 	bl	c01d536c <seq_printf>
c0912f7c:	e5942004 	ldr	r2, [r4, #4]
c0912f80:	e594300c 	ldr	r3, [r4, #12]
c0912f84:	e1520003 	cmp	r2, r3
c0912f88:	0a00002f 	beq	c091304c <seq_show+0x11c>
c0912f8c:	e59f90c4 	ldr	r9, [pc, #196]	; c0913058 <seq_show+0x128>
c0912f90:	e59f70c4 	ldr	r7, [pc, #196]	; c091305c <seq_show+0x12c>
c0912f94:	e59f80c4 	ldr	r8, [pc, #196]	; c0913060 <seq_show+0x130>
c0912f98:	e3a05000 	mov	r5, #0
c0912f9c:	e5963000 	ldr	r3, [r6]
c0912fa0:	e1a01007 	mov	r1, r7
c0912fa4:	e1a00004 	mov	r0, r4
c0912fa8:	e0853083 	add	r3, r5, r3, lsl #1
c0912fac:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c0912fb0:	e3530000 	cmp	r3, #0
c0912fb4:	0a000007 	beq	c0912fd8 <seq_show+0xa8>
c0912fb8:	e5932000 	ldr	r2, [r3]
c0912fbc:	ebe308ea 	bl	c01d536c <seq_printf>
c0912fc0:	e3550000 	cmp	r5, #0
c0912fc4:	0a00000f 	beq	c0913008 <seq_show+0xd8>
c0912fc8:	e594200c 	ldr	r2, [r4, #12]
c0912fcc:	e5943004 	ldr	r3, [r4, #4]
c0912fd0:	e1520003 	cmp	r2, r3
c0912fd4:	0a00001c 	beq	c091304c <seq_show+0x11c>
c0912fd8:	e3550001 	cmp	r5, #1
c0912fdc:	1a000015 	bne	c0913038 <seq_show+0x108>
c0912fe0:	e1a00004 	mov	r0, r4
c0912fe4:	e59f1078 	ldr	r1, [pc, #120]	; c0913064 <seq_show+0x134>
c0912fe8:	ebe30a24 	bl	c01d5880 <seq_puts>
c0912fec:	e594200c 	ldr	r2, [r4, #12]
c0912ff0:	e5943004 	ldr	r3, [r4, #4]
c0912ff4:	e1520003 	cmp	r2, r3
c0912ff8:	13a00000 	movne	r0, #0
c0912ffc:	0a000012 	beq	c091304c <seq_show+0x11c>
c0913000:	e24bd024 	sub	sp, fp, #36	; 0x24
c0913004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0913008:	e5963000 	ldr	r3, [r6]
c091300c:	e1a01008 	mov	r1, r8
c0913010:	e1a00004 	mov	r0, r4
c0913014:	e0893183 	add	r3, r9, r3, lsl #3
c0913018:	e5933004 	ldr	r3, [r3, #4]
c091301c:	e3530000 	cmp	r3, #0
c0913020:	0a000000 	beq	c0913028 <seq_show+0xf8>
c0913024:	ebe30a15 	bl	c01d5880 <seq_puts>
c0913028:	e5942004 	ldr	r2, [r4, #4]
c091302c:	e594300c 	ldr	r3, [r4, #12]
c0913030:	e1520003 	cmp	r2, r3
c0913034:	0a000004 	beq	c091304c <seq_show+0x11c>
c0913038:	e2855001 	add	r5, r5, #1
c091303c:	eaffffd6 	b	c0912f9c <seq_show+0x6c>
c0913040:	e59f1020 	ldr	r1, [pc, #32]	; c0913068 <seq_show+0x138>
c0913044:	ebe308c8 	bl	c01d536c <seq_printf>
c0913048:	eaffffcb 	b	c0912f7c <seq_show+0x4c>
c091304c:	e3e0001b 	mvn	r0, #27
c0913050:	eaffffea 	b	c0913000 <seq_show+0xd0>
c0913054:	c0d8e24c 	.word	0xc0d8e24c
c0913058:	c0ea17e8 	.word	0xc0ea17e8
c091305c:	c0d86350 	.word	0xc0d86350
c0913060:	c0d11640 	.word	0xc0d11640
c0913064:	c0cb2bd4 	.word	0xc0cb2bd4
c0913068:	c0d8e23c 	.word	0xc0d8e23c

c091306c <__find_logger.part.2>:
c091306c:	e1a0c00d 	mov	ip, sp
c0913070:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0913074:	e24cb004 	sub	fp, ip, #4
c0913078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091307c:	ebdc180e 	bl	c00190bc <__gnu_mcount_nc>
c0913080:	e59f5070 	ldr	r5, [pc, #112]	; c09130f8 <__find_logger.part.2+0x8c>
c0913084:	e1a06000 	mov	r6, r0
c0913088:	e1a07001 	mov	r7, r1
c091308c:	e7954180 	ldr	r4, [r5, r0, lsl #3]
c0913090:	e3540000 	cmp	r4, #0
c0913094:	0a000008 	beq	c09130bc <__find_logger.part.2+0x50>
c0913098:	e5948000 	ldr	r8, [r4]
c091309c:	e1a00008 	mov	r0, r8
c09130a0:	eb045b11 	bl	c0a29cec <strlen>
c09130a4:	e1a01008 	mov	r1, r8
c09130a8:	e1a02000 	mov	r2, r0
c09130ac:	e1a00007 	mov	r0, r7
c09130b0:	eb045d7e 	bl	c0a2a6b0 <strncasecmp>
c09130b4:	e3500000 	cmp	r0, #0
c09130b8:	0a00000c 	beq	c09130f0 <__find_logger.part.2+0x84>
c09130bc:	e0855186 	add	r5, r5, r6, lsl #3
c09130c0:	e5954004 	ldr	r4, [r5, #4]
c09130c4:	e3540000 	cmp	r4, #0
c09130c8:	0a000008 	beq	c09130f0 <__find_logger.part.2+0x84>
c09130cc:	e5945000 	ldr	r5, [r4]
c09130d0:	e1a00005 	mov	r0, r5
c09130d4:	eb045b04 	bl	c0a29cec <strlen>
c09130d8:	e1a01005 	mov	r1, r5
c09130dc:	e1a02000 	mov	r2, r0
c09130e0:	e1a00007 	mov	r0, r7
c09130e4:	eb045d71 	bl	c0a2a6b0 <strncasecmp>
c09130e8:	e3500000 	cmp	r0, #0
c09130ec:	13a04000 	movne	r4, #0
c09130f0:	e1a00004 	mov	r0, r4
c09130f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09130f8:	c0ea17e8 	.word	0xc0ea17e8

c09130fc <nf_log_proc_dostring>:
c09130fc:	e1a0c00d 	mov	ip, sp
c0913100:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0913104:	e24cb004 	sub	fp, ip, #4
c0913108:	e24dd074 	sub	sp, sp, #116	; 0x74
c091310c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913110:	ebdc17e9 	bl	c00190bc <__gnu_mcount_nc>
c0913114:	e1a08003 	mov	r8, r3
c0913118:	e59f318c 	ldr	r3, [pc, #396]	; c09132ac <nf_log_proc_dostring+0x1b0>
c091311c:	e251e000 	subs	lr, r1, #0
c0913120:	e1a0c000 	mov	ip, r0
c0913124:	e1a07002 	mov	r7, r2
c0913128:	e5933000 	ldr	r3, [r3]
c091312c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0913130:	e3a03000 	mov	r3, #0
c0913134:	e1c041dc 	ldrd	r4, [r0, #28]
c0913138:	e59b6004 	ldr	r6, [fp, #4]
c091313c:	0a000029 	beq	c09131e8 <nf_log_proc_dostring+0xec>
c0913140:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0913144:	e24b9094 	sub	r9, fp, #148	; 0x94
c0913148:	e58d6000 	str	r6, [sp]
c091314c:	e3a0a000 	mov	sl, #0
c0913150:	e8a9000f 	stmia	r9!, {r0, r1, r2, r3}
c0913154:	e24b6070 	sub	r6, fp, #112	; 0x70
c0913158:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c091315c:	e54ba070 	strb	sl, [fp, #-112]	; 0xffffff90
c0913160:	e50b6090 	str	r6, [fp, #-144]	; 0xffffff70
c0913164:	e59cc000 	ldr	ip, [ip]
c0913168:	e8a9000f 	stmia	r9!, {r0, r1, r2, r3}
c091316c:	e1a02007 	mov	r2, r7
c0913170:	e1a03008 	mov	r3, r8
c0913174:	e1a0100e 	mov	r1, lr
c0913178:	e24b0094 	sub	r0, fp, #148	; 0x94
c091317c:	e589c000 	str	ip, [r9]
c0913180:	ebdcc878 	bl	c0045368 <proc_dostring>
c0913184:	e2507000 	subs	r7, r0, #0
c0913188:	1a00000e 	bne	c09131c8 <nf_log_proc_dostring+0xcc>
c091318c:	e59f111c 	ldr	r1, [pc, #284]	; c09132b0 <nf_log_proc_dostring+0x1b4>
c0913190:	e1a00006 	mov	r0, r6
c0913194:	eb045a71 	bl	c0a29b60 <strcmp>
c0913198:	e150000a 	cmp	r0, sl
c091319c:	1a000030 	bne	c0913264 <nf_log_proc_dostring+0x168>
c09131a0:	e6ef4074 	uxtb	r4, r4
c09131a4:	e354000c 	cmp	r4, #12
c09131a8:	8a000006 	bhi	c09131c8 <nf_log_proc_dostring+0xcc>
c09131ac:	e2844e1d 	add	r4, r4, #464	; 0x1d0
c09131b0:	e2844003 	add	r4, r4, #3
c09131b4:	e59f00f8 	ldr	r0, [pc, #248]	; c09132b4 <nf_log_proc_dostring+0x1b8>
c09131b8:	eb048ac9 	bl	c0a35ce4 <_mutex_lock>
c09131bc:	e59f00f0 	ldr	r0, [pc, #240]	; c09132b4 <nf_log_proc_dostring+0x1b8>
c09131c0:	e7857104 	str	r7, [r5, r4, lsl #2]
c09131c4:	eb048af4 	bl	c0a35d9c <_mutex_unlock>
c09131c8:	e59f30dc 	ldr	r3, [pc, #220]	; c09132ac <nf_log_proc_dostring+0x1b0>
c09131cc:	e1a00007 	mov	r0, r7
c09131d0:	e5932000 	ldr	r2, [r3]
c09131d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09131d8:	e0332002 	eors	r2, r3, r2
c09131dc:	1a000031 	bne	c09132a8 <nf_log_proc_dostring+0x1ac>
c09131e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09131e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09131e8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09131ec:	e24be094 	sub	lr, fp, #148	; 0x94
c09131f0:	e0854104 	add	r4, r5, r4, lsl #2
c09131f4:	e24b9070 	sub	r9, fp, #112	; 0x70
c09131f8:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09131fc:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0913200:	e50b9090 	str	r9, [fp, #-144]	; 0xffffff70
c0913204:	e59cc000 	ldr	ip, [ip]
c0913208:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c091320c:	e59f00a0 	ldr	r0, [pc, #160]	; c09132b4 <nf_log_proc_dostring+0x1b8>
c0913210:	e58ec000 	str	ip, [lr]
c0913214:	eb048ab2 	bl	c0a35ce4 <_mutex_lock>
c0913218:	e594374c 	ldr	r3, [r4, #1868]	; 0x74c
c091321c:	e3530000 	cmp	r3, #0
c0913220:	03a02040 	moveq	r2, #64	; 0x40
c0913224:	15931000 	ldrne	r1, [r3]
c0913228:	059f1080 	ldreq	r1, [pc, #128]	; c09132b0 <nf_log_proc_dostring+0x1b4>
c091322c:	13a02040 	movne	r2, #64	; 0x40
c0913230:	01a00009 	moveq	r0, r9
c0913234:	11a00009 	movne	r0, r9
c0913238:	eb045c92 	bl	c0a2a488 <strlcpy>
c091323c:	e59f0070 	ldr	r0, [pc, #112]	; c09132b4 <nf_log_proc_dostring+0x1b8>
c0913240:	eb048ad5 	bl	c0a35d9c <_mutex_unlock>
c0913244:	e1a02007 	mov	r2, r7
c0913248:	e1a03008 	mov	r3, r8
c091324c:	e24b0094 	sub	r0, fp, #148	; 0x94
c0913250:	e3a01000 	mov	r1, #0
c0913254:	e58d6000 	str	r6, [sp]
c0913258:	ebdcc842 	bl	c0045368 <proc_dostring>
c091325c:	e1a07000 	mov	r7, r0
c0913260:	eaffffd8 	b	c09131c8 <nf_log_proc_dostring+0xcc>
c0913264:	e59f0048 	ldr	r0, [pc, #72]	; c09132b4 <nf_log_proc_dostring+0x1b8>
c0913268:	eb048a9d 	bl	c0a35ce4 <_mutex_lock>
c091326c:	e1a01006 	mov	r1, r6
c0913270:	e1a00004 	mov	r0, r4
c0913274:	ebffff7c 	bl	c091306c <__find_logger.part.2>
c0913278:	e2503000 	subs	r3, r0, #0
c091327c:	0a000005 	beq	c0913298 <nf_log_proc_dostring+0x19c>
c0913280:	e2844e1d 	add	r4, r4, #464	; 0x1d0
c0913284:	e2844003 	add	r4, r4, #3
c0913288:	e59f0024 	ldr	r0, [pc, #36]	; c09132b4 <nf_log_proc_dostring+0x1b8>
c091328c:	e7853104 	str	r3, [r5, r4, lsl #2]
c0913290:	eb048ac1 	bl	c0a35d9c <_mutex_unlock>
c0913294:	eaffffcb 	b	c09131c8 <nf_log_proc_dostring+0xcc>
c0913298:	e59f0014 	ldr	r0, [pc, #20]	; c09132b4 <nf_log_proc_dostring+0x1b8>
c091329c:	eb048abe 	bl	c0a35d9c <_mutex_unlock>
c09132a0:	e3e07001 	mvn	r7, #1
c09132a4:	eaffffc7 	b	c09131c8 <nf_log_proc_dostring+0xcc>
c09132a8:	ebdca7b8 	bl	c003d190 <__stack_chk_fail>
c09132ac:	c0d8e1cc 	.word	0xc0d8e1cc
c09132b0:	c0cad208 	.word	0xc0cad208
c09132b4:	c0fb2208 	.word	0xc0fb2208

c09132b8 <nf_log_bind_pf>:
c09132b8:	e1a0c00d 	mov	ip, sp
c09132bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09132c0:	e24cb004 	sub	fp, ip, #4
c09132c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09132c8:	ebdc177b 	bl	c00190bc <__gnu_mcount_nc>
c09132cc:	e351000c 	cmp	r1, #12
c09132d0:	e1a04001 	mov	r4, r1
c09132d4:	e1a06000 	mov	r6, r0
c09132d8:	e1a05002 	mov	r5, r2
c09132dc:	8a00000d 	bhi	c0913318 <nf_log_bind_pf+0x60>
c09132e0:	e59f0048 	ldr	r0, [pc, #72]	; c0913330 <nf_log_bind_pf+0x78>
c09132e4:	eb048a7e 	bl	c0a35ce4 <_mutex_lock>
c09132e8:	e5951000 	ldr	r1, [r5]
c09132ec:	e1a00004 	mov	r0, r4
c09132f0:	ebffff5d 	bl	c091306c <__find_logger.part.2>
c09132f4:	e3500000 	cmp	r0, #0
c09132f8:	0a000008 	beq	c0913320 <nf_log_bind_pf+0x68>
c09132fc:	e2844e1d 	add	r4, r4, #464	; 0x1d0
c0913300:	e2844003 	add	r4, r4, #3
c0913304:	e59f0024 	ldr	r0, [pc, #36]	; c0913330 <nf_log_bind_pf+0x78>
c0913308:	e7865104 	str	r5, [r6, r4, lsl #2]
c091330c:	eb048aa2 	bl	c0a35d9c <_mutex_unlock>
c0913310:	e3a00000 	mov	r0, #0
c0913314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0913318:	e3e00015 	mvn	r0, #21
c091331c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0913320:	e59f0008 	ldr	r0, [pc, #8]	; c0913330 <nf_log_bind_pf+0x78>
c0913324:	eb048a9c 	bl	c0a35d9c <_mutex_unlock>
c0913328:	e3e00001 	mvn	r0, #1
c091332c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0913330:	c0fb2208 	.word	0xc0fb2208

c0913334 <nf_logger_request_module>:
c0913334:	e1a0c00d 	mov	ip, sp
c0913338:	e92dd800 	push	{fp, ip, lr, pc}
c091333c:	e24cb004 	sub	fp, ip, #4
c0913340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913344:	ebdc175c 	bl	c00190bc <__gnu_mcount_nc>
c0913348:	e59f3024 	ldr	r3, [pc, #36]	; c0913374 <nf_logger_request_module+0x40>
c091334c:	e0812080 	add	r2, r1, r0, lsl #1
c0913350:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0913354:	e3530000 	cmp	r3, #0
c0913358:	189da800 	ldmne	sp, {fp, sp, pc}
c091335c:	e1a03001 	mov	r3, r1
c0913360:	e1a02000 	mov	r2, r0
c0913364:	e59f100c 	ldr	r1, [pc, #12]	; c0913378 <nf_logger_request_module+0x44>
c0913368:	e3a00001 	mov	r0, #1
c091336c:	ebdd4302 	bl	c0063f7c <__request_module>
c0913370:	e89da800 	ldm	sp, {fp, sp, pc}
c0913374:	c0ea17e8 	.word	0xc0ea17e8
c0913378:	c0d8e258 	.word	0xc0d8e258

c091337c <nf_logger_put>:
c091337c:	e1a0c00d 	mov	ip, sp
c0913380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0913384:	e24cb004 	sub	fp, ip, #4
c0913388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091338c:	ebdc174a 	bl	c00190bc <__gnu_mcount_nc>
c0913390:	e3500001 	cmp	r0, #1
c0913394:	e1a04001 	mov	r4, r1
c0913398:	0a00000a 	beq	c09133c8 <nf_logger_put+0x4c>
c091339c:	e59f5040 	ldr	r5, [pc, #64]	; c09133e4 <nf_logger_put+0x68>
c09133a0:	e0814080 	add	r4, r1, r0, lsl #1
c09133a4:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c09133a8:	e3530000 	cmp	r3, #0
c09133ac:	0a00000b 	beq	c09133e0 <nf_logger_put+0x64>
c09133b0:	ebde0eca 	bl	c0096ee0 <__rcu_read_lock>
c09133b4:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c09133b8:	e593000c 	ldr	r0, [r3, #12]
c09133bc:	ebdebba5 	bl	c00c2258 <module_put>
c09133c0:	ebde210e 	bl	c009b800 <__rcu_read_unlock>
c09133c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09133c8:	e3a00002 	mov	r0, #2
c09133cc:	ebffffea 	bl	c091337c <nf_logger_put>
c09133d0:	e1a01004 	mov	r1, r4
c09133d4:	e3a0000a 	mov	r0, #10
c09133d8:	ebffffe7 	bl	c091337c <nf_logger_put>
c09133dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09133e0:	e7f001f2 	.word	0xe7f001f2
c09133e4:	c0ea17e8 	.word	0xc0ea17e8

c09133e8 <nf_logger_find_get>:
c09133e8:	e1a0c00d 	mov	ip, sp
c09133ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09133f0:	e24cb004 	sub	fp, ip, #4
c09133f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09133f8:	ebdc172f 	bl	c00190bc <__gnu_mcount_nc>
c09133fc:	e3500001 	cmp	r0, #1
c0913400:	e1a06001 	mov	r6, r1
c0913404:	0a000018 	beq	c091346c <nf_logger_find_get+0x84>
c0913408:	e59f4094 	ldr	r4, [pc, #148]	; c09134a4 <nf_logger_find_get+0xbc>
c091340c:	e0815080 	add	r5, r1, r0, lsl #1
c0913410:	e7943105 	ldr	r3, [r4, r5, lsl #2]
c0913414:	e3530000 	cmp	r3, #0
c0913418:	0a00000d 	beq	c0913454 <nf_logger_find_get+0x6c>
c091341c:	ebde0eaf 	bl	c0096ee0 <__rcu_read_lock>
c0913420:	e7943105 	ldr	r3, [r4, r5, lsl #2]
c0913424:	e3530000 	cmp	r3, #0
c0913428:	0a000003 	beq	c091343c <nf_logger_find_get+0x54>
c091342c:	e593000c 	ldr	r0, [r3, #12]
c0913430:	ebdebae7 	bl	c00c1fd4 <try_module_get>
c0913434:	e3500000 	cmp	r0, #0
c0913438:	1a000003 	bne	c091344c <nf_logger_find_get+0x64>
c091343c:	e3e04001 	mvn	r4, #1
c0913440:	ebde20ee 	bl	c009b800 <__rcu_read_unlock>
c0913444:	e1a00004 	mov	r0, r4
c0913448:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091344c:	e3a04000 	mov	r4, #0
c0913450:	eafffffa 	b	c0913440 <nf_logger_find_get+0x58>
c0913454:	e1a03001 	mov	r3, r1
c0913458:	e1a02000 	mov	r2, r0
c091345c:	e59f1044 	ldr	r1, [pc, #68]	; c09134a8 <nf_logger_find_get+0xc0>
c0913460:	e3a00001 	mov	r0, #1
c0913464:	ebdd42c4 	bl	c0063f7c <__request_module>
c0913468:	eaffffeb 	b	c091341c <nf_logger_find_get+0x34>
c091346c:	e3a00002 	mov	r0, #2
c0913470:	ebffffdc 	bl	c09133e8 <nf_logger_find_get>
c0913474:	e2504000 	subs	r4, r0, #0
c0913478:	bafffff1 	blt	c0913444 <nf_logger_find_get+0x5c>
c091347c:	e1a01006 	mov	r1, r6
c0913480:	e3a0000a 	mov	r0, #10
c0913484:	ebffffd7 	bl	c09133e8 <nf_logger_find_get>
c0913488:	e2504000 	subs	r4, r0, #0
c091348c:	a3a04000 	movge	r4, #0
c0913490:	aaffffeb 	bge	c0913444 <nf_logger_find_get+0x5c>
c0913494:	e1a01006 	mov	r1, r6
c0913498:	e3a00002 	mov	r0, #2
c091349c:	ebffffb6 	bl	c091337c <nf_logger_put>
c09134a0:	eaffffe7 	b	c0913444 <nf_logger_find_get+0x5c>
c09134a4:	c0ea17e8 	.word	0xc0ea17e8
c09134a8:	c0d8e258 	.word	0xc0d8e258

c09134ac <nf_log_unbind_pf>:
c09134ac:	e1a0c00d 	mov	ip, sp
c09134b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09134b4:	e24cb004 	sub	fp, ip, #4
c09134b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09134bc:	ebdc16fe 	bl	c00190bc <__gnu_mcount_nc>
c09134c0:	e351000c 	cmp	r1, #12
c09134c4:	e1a04001 	mov	r4, r1
c09134c8:	e1a05000 	mov	r5, r0
c09134cc:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c09134d0:	e2844e1d 	add	r4, r4, #464	; 0x1d0
c09134d4:	e59f0018 	ldr	r0, [pc, #24]	; c09134f4 <nf_log_unbind_pf+0x48>
c09134d8:	e2844003 	add	r4, r4, #3
c09134dc:	eb048a00 	bl	c0a35ce4 <_mutex_lock>
c09134e0:	e3a03000 	mov	r3, #0
c09134e4:	e7853104 	str	r3, [r5, r4, lsl #2]
c09134e8:	e59f0004 	ldr	r0, [pc, #4]	; c09134f4 <nf_log_unbind_pf+0x48>
c09134ec:	eb048a2a 	bl	c0a35d9c <_mutex_unlock>
c09134f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09134f4:	c0fb2208 	.word	0xc0fb2208

c09134f8 <nf_log_buf_close>:
c09134f8:	e1a0c00d 	mov	ip, sp
c09134fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0913500:	e24cb004 	sub	fp, ip, #4
c0913504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913508:	ebdc16eb 	bl	c00190bc <__gnu_mcount_nc>
c091350c:	e5903000 	ldr	r3, [r0]
c0913510:	e3a02000 	mov	r2, #0
c0913514:	e0803003 	add	r3, r0, r3
c0913518:	e1a04000 	mov	r4, r0
c091351c:	e2801004 	add	r1, r0, #4
c0913520:	e5c32004 	strb	r2, [r3, #4]
c0913524:	e59f0028 	ldr	r0, [pc, #40]	; c0913554 <nf_log_buf_close+0x5c>
c0913528:	ebddd2f9 	bl	c0088114 <printk>
c091352c:	e59f3024 	ldr	r3, [pc, #36]	; c0913558 <nf_log_buf_close+0x60>
c0913530:	e1540003 	cmp	r4, r3
c0913534:	0a000002 	beq	c0913544 <nf_log_buf_close+0x4c>
c0913538:	e1a00004 	mov	r0, r4
c091353c:	ebe20ca6 	bl	c01967dc <kfree>
c0913540:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0913544:	e59f3010 	ldr	r3, [pc, #16]	; c091355c <nf_log_buf_close+0x64>
c0913548:	e5834048 	str	r4, [r3, #72]	; 0x48
c091354c:	ebdcbbe1 	bl	c00424d8 <__local_bh_enable>
c0913550:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0913554:	c0d8fdec 	.word	0xc0d8fdec
c0913558:	c0fb243c 	.word	0xc0fb243c
c091355c:	c0f3a9c0 	.word	0xc0f3a9c0

c0913560 <nf_unregister_queue_handler>:
c0913560:	e1a0c00d 	mov	ip, sp
c0913564:	e92dd800 	push	{fp, ip, lr, pc}
c0913568:	e24cb004 	sub	fp, ip, #4
c091356c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913570:	ebdc16d1 	bl	c00190bc <__gnu_mcount_nc>
c0913574:	e3a03000 	mov	r3, #0
c0913578:	e5803748 	str	r3, [r0, #1864]	; 0x748
c091357c:	e89da800 	ldm	sp, {fp, sp, pc}

c0913580 <nf_register_queue_handler>:
c0913580:	e1a0c00d 	mov	ip, sp
c0913584:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0913588:	e24cb004 	sub	fp, ip, #4
c091358c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913590:	ebdc16c9 	bl	c00190bc <__gnu_mcount_nc>
c0913594:	e5903748 	ldr	r3, [r0, #1864]	; 0x748
c0913598:	e1a04000 	mov	r4, r0
c091359c:	e3530000 	cmp	r3, #0
c09135a0:	e1a05001 	mov	r5, r1
c09135a4:	1a000001 	bne	c09135b0 <nf_register_queue_handler+0x30>
c09135a8:	e5845748 	str	r5, [r4, #1864]	; 0x748
c09135ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09135b0:	e3a01025 	mov	r1, #37	; 0x25
c09135b4:	e59f0004 	ldr	r0, [pc, #4]	; c09135c0 <nf_register_queue_handler+0x40>
c09135b8:	ebdca8b2 	bl	c003d888 <warn_slowpath_null>
c09135bc:	eafffff9 	b	c09135a8 <nf_register_queue_handler+0x28>
c09135c0:	c0d8e27c 	.word	0xc0d8e27c

c09135c4 <nf_queue_entry_release_refs>:
c09135c4:	e1a0c00d 	mov	ip, sp
c09135c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09135cc:	e24cb004 	sub	fp, ip, #4
c09135d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09135d4:	ebdc16b8 	bl	c00190bc <__gnu_mcount_nc>
c09135d8:	e590301c 	ldr	r3, [r0, #28]
c09135dc:	e1a04000 	mov	r4, r0
c09135e0:	e3530000 	cmp	r3, #0
c09135e4:	0a000006 	beq	c0913604 <nf_queue_entry_release_refs+0x40>
c09135e8:	e10f1000 	mrs	r1, CPSR
c09135ec:	f10c0080 	cpsid	i
c09135f0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09135f4:	e5923000 	ldr	r3, [r2]
c09135f8:	e2433001 	sub	r3, r3, #1
c09135fc:	e5823000 	str	r3, [r2]
c0913600:	e121f001 	msr	CPSR_c, r1
c0913604:	e5943020 	ldr	r3, [r4, #32]
c0913608:	e3530000 	cmp	r3, #0
c091360c:	0a000006 	beq	c091362c <nf_queue_entry_release_refs+0x68>
c0913610:	e10f1000 	mrs	r1, CPSR
c0913614:	f10c0080 	cpsid	i
c0913618:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c091361c:	e5923000 	ldr	r3, [r2]
c0913620:	e2433001 	sub	r3, r3, #1
c0913624:	e5823000 	str	r3, [r2]
c0913628:	e121f001 	msr	CPSR_c, r1
c091362c:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0913630:	e3550000 	cmp	r5, #0
c0913634:	0a000003 	beq	c0913648 <nf_queue_entry_release_refs+0x84>
c0913638:	e2850064 	add	r0, r5, #100	; 0x64
c091363c:	ebec2d53 	bl	c041eb90 <refcount_dec_and_test_checked>
c0913640:	e3500000 	cmp	r0, #0
c0913644:	1a00001c 	bne	c09136bc <nf_queue_entry_release_refs+0xf8>
c0913648:	e5943008 	ldr	r3, [r4, #8]
c091364c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0913650:	e3530000 	cmp	r3, #0
c0913654:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0913658:	e5932008 	ldr	r2, [r3, #8]
c091365c:	e3520000 	cmp	r2, #0
c0913660:	0a00000a 	beq	c0913690 <nf_queue_entry_release_refs+0xcc>
c0913664:	e10f1000 	mrs	r1, CPSR
c0913668:	f10c0080 	cpsid	i
c091366c:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c0913670:	e5923000 	ldr	r3, [r2]
c0913674:	e2433001 	sub	r3, r3, #1
c0913678:	e5823000 	str	r3, [r2]
c091367c:	e121f001 	msr	CPSR_c, r1
c0913680:	e5943008 	ldr	r3, [r4, #8]
c0913684:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0913688:	e3530000 	cmp	r3, #0
c091368c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0913690:	e593300c 	ldr	r3, [r3, #12]
c0913694:	e3530000 	cmp	r3, #0
c0913698:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c091369c:	e10f1000 	mrs	r1, CPSR
c09136a0:	f10c0080 	cpsid	i
c09136a4:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09136a8:	e5923000 	ldr	r3, [r2]
c09136ac:	e2433001 	sub	r3, r3, #1
c09136b0:	e5823000 	str	r3, [r2]
c09136b4:	e121f001 	msr	CPSR_c, r1
c09136b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09136bc:	e1a00005 	mov	r0, r5
c09136c0:	ebfe56eb 	bl	c08a9274 <sk_free>
c09136c4:	eaffffdf 	b	c0913648 <nf_queue_entry_release_refs+0x84>

c09136c8 <nf_queue_entry_get_refs>:
c09136c8:	e1a0c00d 	mov	ip, sp
c09136cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09136d0:	e24cb004 	sub	fp, ip, #4
c09136d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09136d8:	ebdc1677 	bl	c00190bc <__gnu_mcount_nc>
c09136dc:	e590301c 	ldr	r3, [r0, #28]
c09136e0:	e1a04000 	mov	r4, r0
c09136e4:	e3530000 	cmp	r3, #0
c09136e8:	0a000006 	beq	c0913708 <nf_queue_entry_get_refs+0x40>
c09136ec:	e10f1000 	mrs	r1, CPSR
c09136f0:	f10c0080 	cpsid	i
c09136f4:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09136f8:	e5923000 	ldr	r3, [r2]
c09136fc:	e2833001 	add	r3, r3, #1
c0913700:	e5823000 	str	r3, [r2]
c0913704:	e121f001 	msr	CPSR_c, r1
c0913708:	e5943020 	ldr	r3, [r4, #32]
c091370c:	e3530000 	cmp	r3, #0
c0913710:	0a000006 	beq	c0913730 <nf_queue_entry_get_refs+0x68>
c0913714:	e10f1000 	mrs	r1, CPSR
c0913718:	f10c0080 	cpsid	i
c091371c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0913720:	e5923000 	ldr	r3, [r2]
c0913724:	e2833001 	add	r3, r3, #1
c0913728:	e5823000 	str	r3, [r2]
c091372c:	e121f001 	msr	CPSR_c, r1
c0913730:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0913734:	e3500000 	cmp	r0, #0
c0913738:	0a000001 	beq	c0913744 <nf_queue_entry_get_refs+0x7c>
c091373c:	e2800064 	add	r0, r0, #100	; 0x64
c0913740:	ebec2cce 	bl	c041ea80 <refcount_inc_checked>
c0913744:	e5943008 	ldr	r3, [r4, #8]
c0913748:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c091374c:	e3530000 	cmp	r3, #0
c0913750:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0913754:	e5932008 	ldr	r2, [r3, #8]
c0913758:	e3520000 	cmp	r2, #0
c091375c:	0a00000a 	beq	c091378c <nf_queue_entry_get_refs+0xc4>
c0913760:	e10f1000 	mrs	r1, CPSR
c0913764:	f10c0080 	cpsid	i
c0913768:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c091376c:	e5923000 	ldr	r3, [r2]
c0913770:	e2833001 	add	r3, r3, #1
c0913774:	e5823000 	str	r3, [r2]
c0913778:	e121f001 	msr	CPSR_c, r1
c091377c:	e5943008 	ldr	r3, [r4, #8]
c0913780:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0913784:	e3530000 	cmp	r3, #0
c0913788:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c091378c:	e593300c 	ldr	r3, [r3, #12]
c0913790:	e3530000 	cmp	r3, #0
c0913794:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0913798:	e10f1000 	mrs	r1, CPSR
c091379c:	f10c0080 	cpsid	i
c09137a0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09137a4:	e5923000 	ldr	r3, [r2]
c09137a8:	e2833001 	add	r3, r3, #1
c09137ac:	e5823000 	str	r3, [r2]
c09137b0:	e121f001 	msr	CPSR_c, r1
c09137b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09137b8 <nf_queue_nf_hook_drop>:
c09137b8:	e1a0c00d 	mov	ip, sp
c09137bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09137c0:	e24cb004 	sub	fp, ip, #4
c09137c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09137c8:	ebdc163b 	bl	c00190bc <__gnu_mcount_nc>
c09137cc:	e1a04000 	mov	r4, r0
c09137d0:	ebde0dc2 	bl	c0096ee0 <__rcu_read_lock>
c09137d4:	e5943748 	ldr	r3, [r4, #1864]	; 0x748
c09137d8:	e3530000 	cmp	r3, #0
c09137dc:	0a000002 	beq	c09137ec <nf_queue_nf_hook_drop+0x34>
c09137e0:	e5933004 	ldr	r3, [r3, #4]
c09137e4:	e1a00004 	mov	r0, r4
c09137e8:	e12fff33 	blx	r3
c09137ec:	ebde2003 	bl	c009b800 <__rcu_read_unlock>
c09137f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09137f4 <nf_queue>:
c09137f4:	e1a0c00d 	mov	ip, sp
c09137f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09137fc:	e24cb004 	sub	fp, ip, #4
c0913800:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0913804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913808:	ebdc162b 	bl	c00190bc <__gnu_mcount_nc>
c091380c:	e5912014 	ldr	r2, [r1, #20]
c0913810:	e1a04001 	mov	r4, r1
c0913814:	e1a06000 	mov	r6, r0
c0913818:	e5927748 	ldr	r7, [r2, #1864]	; 0x748
c091381c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0913820:	e3570000 	cmp	r7, #0
c0913824:	0a00007c 	beq	c0913a1c <nf_queue+0x228>
c0913828:	e5d13004 	ldrb	r3, [r1, #4]
c091382c:	e3530002 	cmp	r3, #2
c0913830:	0a00005b 	beq	c09139a4 <nf_queue+0x1b0>
c0913834:	e353000a 	cmp	r3, #10
c0913838:	03a02058 	moveq	r2, #88	; 0x58
c091383c:	13a02034 	movne	r2, #52	; 0x34
c0913840:	03a08024 	moveq	r8, #36	; 0x24
c0913844:	13a08000 	movne	r8, #0
c0913848:	03a03007 	moveq	r3, #7
c091384c:	13a03006 	movne	r3, #6
c0913850:	e59f01d0 	ldr	r0, [pc, #464]	; c0913a28 <nf_queue+0x234>
c0913854:	e59f11d0 	ldr	r1, [pc, #464]	; c0913a2c <nf_queue+0x238>
c0913858:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c091385c:	ebe21015 	bl	c01978b8 <kmem_cache_alloc_trace>
c0913860:	e2505000 	subs	r5, r0, #0
c0913864:	0a000048 	beq	c091398c <nf_queue+0x198>
c0913868:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c091386c:	e3d23001 	bics	r3, r2, #1
c0913870:	0a00000f 	beq	c09138b4 <nf_queue+0xc0>
c0913874:	e3120001 	tst	r2, #1
c0913878:	0a00000d 	beq	c09138b4 <nf_queue+0xc0>
c091387c:	e2832040 	add	r2, r3, #64	; 0x40
c0913880:	e3a0e000 	mov	lr, #0
c0913884:	f5d2f000 	pld	[r2]
c0913888:	e3a01001 	mov	r1, #1
c091388c:	e192cf9f 	ldrex	r12, [r2]
c0913890:	e13c000e 	teq	ip, lr
c0913894:	0a000003 	beq	c09138a8 <nf_queue+0xb4>
c0913898:	e08c9001 	add	r9, ip, r1
c091389c:	e182af99 	strex	sl, r9, [r2]
c09138a0:	e33a0000 	teq	sl, #0
c09138a4:	1afffff8 	bne	c091388c <nf_queue+0x98>
c09138a8:	e15c000e 	cmp	ip, lr
c09138ac:	0a000035 	beq	c0913988 <nf_queue+0x194>
c09138b0:	e5863048 	str	r3, [r6, #72]	; 0x48
c09138b4:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c09138b8:	e24bc048 	sub	ip, fp, #72	; 0x48
c09138bc:	e2888034 	add	r8, r8, #52	; 0x34
c09138c0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09138c4:	e8940007 	ldm	r4, {r0, r1, r2}
c09138c8:	e88c0007 	stm	ip, {r0, r1, r2}
c09138cc:	e3a02034 	mov	r2, #52	; 0x34
c09138d0:	e3a01000 	mov	r1, #0
c09138d4:	e1a00005 	mov	r0, r5
c09138d8:	eb0416b8 	bl	c0a193c0 <memset>
c09138dc:	e24be048 	sub	lr, fp, #72	; 0x48
c09138e0:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c09138e4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09138e8:	e285c014 	add	ip, r5, #20
c09138ec:	e5856008 	str	r6, [r5, #8]
c09138f0:	e5854010 	str	r4, [r5, #16]
c09138f4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09138f8:	e89e0007 	ldm	lr, {r0, r1, r2}
c09138fc:	e88c0007 	stm	ip, {r0, r1, r2}
c0913900:	e1a00005 	mov	r0, r5
c0913904:	e1c583b0 	strh	r8, [r5, #48]	; 0x30
c0913908:	ebffff6e 	bl	c09136c8 <nf_queue_entry_get_refs>
c091390c:	e5d53018 	ldrb	r3, [r5, #24]
c0913910:	e3530002 	cmp	r3, #2
c0913914:	0a000026 	beq	c09139b4 <nf_queue+0x1c0>
c0913918:	e353000a 	cmp	r3, #10
c091391c:	1a00000f 	bne	c0913960 <nf_queue+0x16c>
c0913920:	e5953014 	ldr	r3, [r5, #20]
c0913924:	e3530003 	cmp	r3, #3
c0913928:	1a00000c 	bne	c0913960 <nf_queue+0x16c>
c091392c:	e1d639bc 	ldrh	r3, [r6, #156]	; 0x9c
c0913930:	e596c0a8 	ldr	ip, [r6, #168]	; 0xa8
c0913934:	e2854034 	add	r4, r5, #52	; 0x34
c0913938:	e08cc003 	add	ip, ip, r3
c091393c:	e28c3018 	add	r3, ip, #24
c0913940:	e28cc008 	add	ip, ip, #8
c0913944:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0913948:	e285e044 	add	lr, r5, #68	; 0x44
c091394c:	e596808c 	ldr	r8, [r6, #140]	; 0x8c
c0913950:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0913954:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c0913958:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c091395c:	e5858054 	str	r8, [r5, #84]	; 0x54
c0913960:	e59b2004 	ldr	r2, [fp, #4]
c0913964:	e5973000 	ldr	r3, [r7]
c0913968:	e1a00005 	mov	r0, r5
c091396c:	e1a01822 	lsr	r1, r2, #16
c0913970:	e12fff33 	blx	r3
c0913974:	e2504000 	subs	r4, r0, #0
c0913978:	a3a00000 	movge	r0, #0
c091397c:	ba00001b 	blt	c09139f0 <nf_queue+0x1fc>
c0913980:	e24bd028 	sub	sp, fp, #40	; 0x28
c0913984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0913988:	e586c048 	str	ip, [r6, #72]	; 0x48
c091398c:	ebe20b92 	bl	c01967dc <kfree>
c0913990:	e1a00006 	mov	r0, r6
c0913994:	ebfe70ac 	bl	c08afc4c <kfree_skb>
c0913998:	e3a00000 	mov	r0, #0
c091399c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09139a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09139a4:	e3a02044 	mov	r2, #68	; 0x44
c09139a8:	e3a08010 	mov	r8, #16
c09139ac:	e3a03007 	mov	r3, #7
c09139b0:	eaffffa6 	b	c0913850 <nf_queue+0x5c>
c09139b4:	e5953014 	ldr	r3, [r5, #20]
c09139b8:	e3530003 	cmp	r3, #3
c09139bc:	1affffe7 	bne	c0913960 <nf_queue+0x16c>
c09139c0:	e1d619bc 	ldrh	r1, [r6, #156]	; 0x9c
c09139c4:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09139c8:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c09139cc:	e0833001 	add	r3, r3, r1
c09139d0:	e5d31001 	ldrb	r1, [r3, #1]
c09139d4:	e5c5103c 	strb	r1, [r5, #60]	; 0x3c
c09139d8:	e5931010 	ldr	r1, [r3, #16]
c09139dc:	e5851034 	str	r1, [r5, #52]	; 0x34
c09139e0:	e593300c 	ldr	r3, [r3, #12]
c09139e4:	e5852040 	str	r2, [r5, #64]	; 0x40
c09139e8:	e5853038 	str	r3, [r5, #56]	; 0x38
c09139ec:	eaffffdb 	b	c0913960 <nf_queue+0x16c>
c09139f0:	e1a00005 	mov	r0, r5
c09139f4:	ebfffef2 	bl	c09135c4 <nf_queue_entry_release_refs>
c09139f8:	e1a00005 	mov	r0, r5
c09139fc:	ebe20b76 	bl	c01967dc <kfree>
c0913a00:	e3740003 	cmn	r4, #3
c0913a04:	1affffe1 	bne	c0913990 <nf_queue+0x19c>
c0913a08:	e59b3004 	ldr	r3, [fp, #4]
c0913a0c:	e3130902 	tst	r3, #32768	; 0x8000
c0913a10:	13a00001 	movne	r0, #1
c0913a14:	0affffdd 	beq	c0913990 <nf_queue+0x19c>
c0913a18:	eaffffd8 	b	c0913980 <nf_queue+0x18c>
c0913a1c:	e1a00007 	mov	r0, r7
c0913a20:	ebe20b6d 	bl	c01967dc <kfree>
c0913a24:	eafffff7 	b	c0913a08 <nf_queue+0x214>
c0913a28:	c0d9a614 	.word	0xc0d9a614
c0913a2c:	00480020 	.word	0x00480020

c0913a30 <nf_reinject>:
c0913a30:	e1a0c00d 	mov	ip, sp
c0913a34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0913a38:	e24cb004 	sub	fp, ip, #4
c0913a3c:	e24dd00c 	sub	sp, sp, #12
c0913a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913a44:	ebdc159c 	bl	c00190bc <__gnu_mcount_nc>
c0913a48:	e5d02018 	ldrb	r2, [r0, #24]
c0913a4c:	e1a04001 	mov	r4, r1
c0913a50:	e1a06000 	mov	r6, r0
c0913a54:	e3520007 	cmp	r2, #7
c0913a58:	e5907008 	ldr	r7, [r0, #8]
c0913a5c:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0913a60:	e5903014 	ldr	r3, [r0, #20]
c0913a64:	0a000039 	beq	c0913b50 <nf_reinject+0x120>
c0913a68:	e352000a 	cmp	r2, #10
c0913a6c:	0a000032 	beq	c0913b3c <nf_reinject+0x10c>
c0913a70:	e3520002 	cmp	r2, #2
c0913a74:	0a00000d 	beq	c0913ab0 <nf_reinject+0x80>
c0913a78:	e59f41e0 	ldr	r4, [pc, #480]	; c0913c60 <nf_reinject+0x230>
c0913a7c:	e5d43000 	ldrb	r3, [r4]
c0913a80:	e3530000 	cmp	r3, #0
c0913a84:	0a000068 	beq	c0913c2c <nf_reinject+0x1fc>
c0913a88:	ebfffecd 	bl	c09135c4 <nf_queue_entry_release_refs>
c0913a8c:	e5d43001 	ldrb	r3, [r4, #1]
c0913a90:	e3530000 	cmp	r3, #0
c0913a94:	0a00006b 	beq	c0913c48 <nf_reinject+0x218>
c0913a98:	e1a00007 	mov	r0, r7
c0913a9c:	ebfe706a 	bl	c08afc4c <kfree_skb>
c0913aa0:	e1a00006 	mov	r0, r6
c0913aa4:	ebe20b4c 	bl	c01967dc <kfree>
c0913aa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0913aac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0913ab0:	e6ef3073 	uxtb	r3, r3
c0913ab4:	e2833e1e 	add	r3, r3, #480	; 0x1e0
c0913ab8:	e2833001 	add	r3, r3, #1
c0913abc:	e791a103 	ldr	sl, [r1, r3, lsl #2]
c0913ac0:	e1a00006 	mov	r0, r6
c0913ac4:	ebfffebe 	bl	c09135c4 <nf_queue_entry_release_refs>
c0913ac8:	e35a0000 	cmp	sl, #0
c0913acc:	e5969010 	ldr	r9, [r6, #16]
c0913ad0:	0a000002 	beq	c0913ae0 <nf_reinject+0xb0>
c0913ad4:	e1da30b0 	ldrh	r3, [sl]
c0913ad8:	e1590003 	cmp	r9, r3
c0913adc:	3a000001 	bcc	c0913ae8 <nf_reinject+0xb8>
c0913ae0:	e59f4178 	ldr	r4, [pc, #376]	; c0913c60 <nf_reinject+0x230>
c0913ae4:	eaffffe8 	b	c0913a8c <nf_reinject+0x5c>
c0913ae8:	e3540004 	cmp	r4, #4
c0913aec:	1a000006 	bne	c0913b0c <nf_reinject+0xdc>
c0913af0:	e08a3189 	add	r3, sl, r9, lsl #3
c0913af4:	e2862014 	add	r2, r6, #20
c0913af8:	e5934004 	ldr	r4, [r3, #4]
c0913afc:	e5930008 	ldr	r0, [r3, #8]
c0913b00:	e1a01007 	mov	r1, r7
c0913b04:	e12fff34 	blx	r4
c0913b08:	e1a04000 	mov	r4, r0
c0913b0c:	e3540001 	cmp	r4, #1
c0913b10:	0a00001e 	beq	c0913b90 <nf_reinject+0x160>
c0913b14:	e6ef3074 	uxtb	r3, r4
c0913b18:	e2433001 	sub	r3, r3, #1
c0913b1c:	e3530004 	cmp	r3, #4
c0913b20:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0913b24:	eaffffdb 	b	c0913a98 <nf_reinject+0x68>
c0913b28:	c0913c00 	.word	0xc0913c00
c0913b2c:	c0913aa0 	.word	0xc0913aa0
c0913b30:	c0913b64 	.word	0xc0913b64
c0913b34:	c0913a98 	.word	0xc0913a98
c0913b38:	c0913c00 	.word	0xc0913c00
c0913b3c:	e6ef3073 	uxtb	r3, r3
c0913b40:	e2833f79 	add	r3, r3, #484	; 0x1e4
c0913b44:	e2833002 	add	r3, r3, #2
c0913b48:	e791a103 	ldr	sl, [r1, r3, lsl #2]
c0913b4c:	eaffffdb 	b	c0913ac0 <nf_reinject+0x90>
c0913b50:	e6ef3073 	uxtb	r3, r3
c0913b54:	e2833f7b 	add	r3, r3, #492	; 0x1ec
c0913b58:	e2833002 	add	r3, r3, #2
c0913b5c:	e791a103 	ldr	sl, [r1, r3, lsl #2]
c0913b60:	eaffffd6 	b	c0913ac0 <nf_reinject+0x90>
c0913b64:	e2868014 	add	r8, r6, #20
c0913b68:	e58d4000 	str	r4, [sp]
c0913b6c:	e1a01008 	mov	r1, r8
c0913b70:	e1a03009 	mov	r3, r9
c0913b74:	e1a0200a 	mov	r2, sl
c0913b78:	e1a00007 	mov	r0, r7
c0913b7c:	ebffff1c 	bl	c09137f4 <nf_queue>
c0913b80:	e3500001 	cmp	r0, #1
c0913b84:	1affffc5 	bne	c0913aa0 <nf_reinject+0x70>
c0913b88:	e1a05009 	mov	r5, r9
c0913b8c:	ea000006 	b	c0913bac <nf_reinject+0x17c>
c0913b90:	e1a01006 	mov	r1, r6
c0913b94:	e1a00007 	mov	r0, r7
c0913b98:	eb00021e 	bl	c0914418 <nf_reroute>
c0913b9c:	e3500000 	cmp	r0, #0
c0913ba0:	a2868014 	addge	r8, r6, #20
c0913ba4:	a1a05009 	movge	r5, r9
c0913ba8:	baffffba 	blt	c0913a98 <nf_reinject+0x68>
c0913bac:	e1da30b0 	ldrh	r3, [sl]
c0913bb0:	e2899001 	add	r9, r9, #1
c0913bb4:	e1590003 	cmp	r9, r3
c0913bb8:	2a000010 	bcs	c0913c00 <nf_reinject+0x1d0>
c0913bbc:	e08a5185 	add	r5, sl, r5, lsl #3
c0913bc0:	ea000001 	b	c0913bcc <nf_reinject+0x19c>
c0913bc4:	e3500004 	cmp	r0, #4
c0913bc8:	1affffd1 	bne	c0913b14 <nf_reinject+0xe4>
c0913bcc:	e595300c 	ldr	r3, [r5, #12]
c0913bd0:	e1a02008 	mov	r2, r8
c0913bd4:	e1a01007 	mov	r1, r7
c0913bd8:	e5950010 	ldr	r0, [r5, #16]
c0913bdc:	e12fff33 	blx	r3
c0913be0:	e3500001 	cmp	r0, #1
c0913be4:	e1a04000 	mov	r4, r0
c0913be8:	1afffff5 	bne	c0913bc4 <nf_reinject+0x194>
c0913bec:	e1da30b0 	ldrh	r3, [sl]
c0913bf0:	e2899001 	add	r9, r9, #1
c0913bf4:	e2855008 	add	r5, r5, #8
c0913bf8:	e1590003 	cmp	r9, r3
c0913bfc:	3afffff2 	bcc	c0913bcc <nf_reinject+0x19c>
c0913c00:	ebdcb8aa 	bl	c0041eb0 <__local_bh_disable>
c0913c04:	e1a02007 	mov	r2, r7
c0913c08:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0913c0c:	e5961024 	ldr	r1, [r6, #36]	; 0x24
c0913c10:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0913c14:	e12fff33 	blx	r3
c0913c18:	ebdcba2e 	bl	c00424d8 <__local_bh_enable>
c0913c1c:	e1a00006 	mov	r0, r6
c0913c20:	ebe20aed 	bl	c01967dc <kfree>
c0913c24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0913c28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0913c2c:	e3a03001 	mov	r3, #1
c0913c30:	e59f002c 	ldr	r0, [pc, #44]	; c0913c64 <nf_reinject+0x234>
c0913c34:	e59f102c 	ldr	r1, [pc, #44]	; c0913c68 <nf_reinject+0x238>
c0913c38:	e5c43000 	strb	r3, [r4]
c0913c3c:	ebdca711 	bl	c003d888 <warn_slowpath_null>
c0913c40:	e1a00006 	mov	r0, r6
c0913c44:	eaffff8f 	b	c0913a88 <nf_reinject+0x58>
c0913c48:	e3a03001 	mov	r3, #1
c0913c4c:	e59f1018 	ldr	r1, [pc, #24]	; c0913c6c <nf_reinject+0x23c>
c0913c50:	e59f000c 	ldr	r0, [pc, #12]	; c0913c64 <nf_reinject+0x234>
c0913c54:	e5c43001 	strb	r3, [r4, #1]
c0913c58:	ebdca70a 	bl	c003d888 <warn_slowpath_null>
c0913c5c:	eaffff8d 	b	c0913a98 <nf_reinject+0x68>
c0913c60:	c0f48f86 	.word	0xc0f48f86
c0913c64:	c0d8e27c 	.word	0xc0d8e27c
c0913c68:	0000010d 	.word	0x0000010d
c0913c6c:	00000127 	.word	0x00000127

c0913c70 <nf_unregister_sockopt>:
c0913c70:	e1a0c00d 	mov	ip, sp
c0913c74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0913c78:	e24cb004 	sub	fp, ip, #4
c0913c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913c80:	ebdc150d 	bl	c00190bc <__gnu_mcount_nc>
c0913c84:	e59f5030 	ldr	r5, [pc, #48]	; c0913cbc <nf_unregister_sockopt+0x4c>
c0913c88:	e1a04000 	mov	r4, r0
c0913c8c:	e1a00005 	mov	r0, r5
c0913c90:	eb048813 	bl	c0a35ce4 <_mutex_lock>
c0913c94:	e1c420d0 	ldrd	r2, [r4]
c0913c98:	e3a0cc01 	mov	ip, #256	; 0x100
c0913c9c:	e3a01c02 	mov	r1, #512	; 0x200
c0913ca0:	e5823004 	str	r3, [r2, #4]
c0913ca4:	e1a00005 	mov	r0, r5
c0913ca8:	e5832000 	str	r2, [r3]
c0913cac:	e584c000 	str	ip, [r4]
c0913cb0:	e5841004 	str	r1, [r4, #4]
c0913cb4:	eb048838 	bl	c0a35d9c <_mutex_unlock>
c0913cb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0913cbc:	c0fb283c 	.word	0xc0fb283c

c0913cc0 <nf_register_sockopt>:
c0913cc0:	e1a0c00d 	mov	ip, sp
c0913cc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0913cc8:	e24cb004 	sub	fp, ip, #4
c0913ccc:	e24dd01c 	sub	sp, sp, #28
c0913cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913cd4:	ebdc14f8 	bl	c00190bc <__gnu_mcount_nc>
c0913cd8:	e1a04000 	mov	r4, r0
c0913cdc:	e59f00f8 	ldr	r0, [pc, #248]	; c0913ddc <nf_register_sockopt+0x11c>
c0913ce0:	eb0487ff 	bl	c0a35ce4 <_mutex_lock>
c0913ce4:	e59fc0f4 	ldr	ip, [pc, #244]	; c0913de0 <nf_register_sockopt+0x120>
c0913ce8:	e59c7000 	ldr	r7, [ip]
c0913cec:	e157000c 	cmp	r7, ip
c0913cf0:	0a000023 	beq	c0913d84 <nf_register_sockopt+0xc4>
c0913cf4:	e5d4e008 	ldrb	lr, [r4, #8]
c0913cf8:	e1a01007 	mov	r1, r7
c0913cfc:	ea000002 	b	c0913d0c <nf_register_sockopt+0x4c>
c0913d00:	e5911000 	ldr	r1, [r1]
c0913d04:	e151000c 	cmp	r1, ip
c0913d08:	0a00001d 	beq	c0913d84 <nf_register_sockopt+0xc4>
c0913d0c:	e5d13008 	ldrb	r3, [r1, #8]
c0913d10:	e153000e 	cmp	r3, lr
c0913d14:	1afffff9 	bne	c0913d00 <nf_register_sockopt+0x40>
c0913d18:	e1c120dc 	ldrd	r2, [r1, #12]
c0913d1c:	e5946010 	ldr	r6, [r4, #16]
c0913d20:	e594500c 	ldr	r5, [r4, #12]
c0913d24:	e1520006 	cmp	r2, r6
c0913d28:	a3a00000 	movge	r0, #0
c0913d2c:	b3a00001 	movlt	r0, #1
c0913d30:	e1530005 	cmp	r3, r5
c0913d34:	d3a00000 	movle	r0, #0
c0913d38:	e3500000 	cmp	r0, #0
c0913d3c:	1a00000a 	bne	c0913d6c <nf_register_sockopt+0xac>
c0913d40:	e591001c 	ldr	r0, [r1, #28]
c0913d44:	e594a018 	ldr	sl, [r4, #24]
c0913d48:	e5919018 	ldr	r9, [r1, #24]
c0913d4c:	e594801c 	ldr	r8, [r4, #28]
c0913d50:	e150000a 	cmp	r0, sl
c0913d54:	d3a00000 	movle	r0, #0
c0913d58:	c3a00001 	movgt	r0, #1
c0913d5c:	e1590008 	cmp	r9, r8
c0913d60:	a3a00000 	movge	r0, #0
c0913d64:	e3500000 	cmp	r0, #0
c0913d68:	0affffe4 	beq	c0913d00 <nf_register_sockopt+0x40>
c0913d6c:	e59f0070 	ldr	r0, [pc, #112]	; c0913de4 <nf_register_sockopt+0x124>
c0913d70:	e1d0c1b2 	ldrh	ip, [r0, #18]
c0913d74:	e31c0004 	tst	ip, #4
c0913d78:	1a00000a 	bne	c0913da8 <nf_register_sockopt+0xe8>
c0913d7c:	e3e0500f 	mvn	r5, #15
c0913d80:	ea000003 	b	c0913d94 <nf_register_sockopt+0xd4>
c0913d84:	e3a05000 	mov	r5, #0
c0913d88:	e5874004 	str	r4, [r7, #4]
c0913d8c:	e8841080 	stm	r4, {r7, ip}
c0913d90:	e58c4000 	str	r4, [ip]
c0913d94:	e59f0040 	ldr	r0, [pc, #64]	; c0913ddc <nf_register_sockopt+0x11c>
c0913d98:	eb0487ff 	bl	c0a35d9c <_mutex_unlock>
c0913d9c:	e1a00005 	mov	r0, r5
c0913da0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0913da4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0913da8:	e594c018 	ldr	ip, [r4, #24]
c0913dac:	e594e01c 	ldr	lr, [r4, #28]
c0913db0:	e58d600c 	str	r6, [sp, #12]
c0913db4:	e58d5008 	str	r5, [sp, #8]
c0913db8:	e58de014 	str	lr, [sp, #20]
c0913dbc:	e58dc010 	str	ip, [sp, #16]
c0913dc0:	e591c01c 	ldr	ip, [r1, #28]
c0913dc4:	e58dc004 	str	ip, [sp, #4]
c0913dc8:	e5911018 	ldr	r1, [r1, #24]
c0913dcc:	e58d1000 	str	r1, [sp]
c0913dd0:	e59f1010 	ldr	r1, [pc, #16]	; c0913de8 <nf_register_sockopt+0x128>
c0913dd4:	ebec8f30 	bl	c0437a9c <__dynamic_pr_debug>
c0913dd8:	eaffffe7 	b	c0913d7c <nf_register_sockopt+0xbc>
c0913ddc:	c0fb283c 	.word	0xc0fb283c
c0913de0:	c0f3aa28 	.word	0xc0f3aa28
c0913de4:	c0f607e8 	.word	0xc0f607e8
c0913de8:	c0d8e298 	.word	0xc0d8e298

c0913dec <nf_sockopt_find.constprop.0>:
c0913dec:	e1a0c00d 	mov	ip, sp
c0913df0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0913df4:	e24cb004 	sub	fp, ip, #4
c0913df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913dfc:	ebdc14ae 	bl	c00190bc <__gnu_mcount_nc>
c0913e00:	e59f50ac 	ldr	r5, [pc, #172]	; c0913eb4 <nf_sockopt_find.constprop.0+0xc8>
c0913e04:	e1a06000 	mov	r6, r0
c0913e08:	e59f00a8 	ldr	r0, [pc, #168]	; c0913eb8 <nf_sockopt_find.constprop.0+0xcc>
c0913e0c:	e1a07001 	mov	r7, r1
c0913e10:	e1a08002 	mov	r8, r2
c0913e14:	eb0487b2 	bl	c0a35ce4 <_mutex_lock>
c0913e18:	e5954000 	ldr	r4, [r5]
c0913e1c:	e1540005 	cmp	r4, r5
c0913e20:	1a000003 	bne	c0913e34 <nf_sockopt_find.constprop.0+0x48>
c0913e24:	ea000016 	b	c0913e84 <nf_sockopt_find.constprop.0+0x98>
c0913e28:	e5944000 	ldr	r4, [r4]
c0913e2c:	e1540005 	cmp	r4, r5
c0913e30:	0a000013 	beq	c0913e84 <nf_sockopt_find.constprop.0+0x98>
c0913e34:	e5d43008 	ldrb	r3, [r4, #8]
c0913e38:	e1530006 	cmp	r3, r6
c0913e3c:	1afffff9 	bne	c0913e28 <nf_sockopt_find.constprop.0+0x3c>
c0913e40:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0913e44:	ebdeb862 	bl	c00c1fd4 <try_module_get>
c0913e48:	e3500000 	cmp	r0, #0
c0913e4c:	0a00000c 	beq	c0913e84 <nf_sockopt_find.constprop.0+0x98>
c0913e50:	e3580000 	cmp	r8, #0
c0913e54:	0a00000f 	beq	c0913e98 <nf_sockopt_find.constprop.0+0xac>
c0913e58:	e5943018 	ldr	r3, [r4, #24]
c0913e5c:	e1530007 	cmp	r3, r7
c0913e60:	ca000002 	bgt	c0913e70 <nf_sockopt_find.constprop.0+0x84>
c0913e64:	e594301c 	ldr	r3, [r4, #28]
c0913e68:	e1570003 	cmp	r7, r3
c0913e6c:	ba000005 	blt	c0913e88 <nf_sockopt_find.constprop.0+0x9c>
c0913e70:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0913e74:	ebdeb8f7 	bl	c00c2258 <module_put>
c0913e78:	e5944000 	ldr	r4, [r4]
c0913e7c:	e1540005 	cmp	r4, r5
c0913e80:	1affffeb 	bne	c0913e34 <nf_sockopt_find.constprop.0+0x48>
c0913e84:	e3e0405b 	mvn	r4, #91	; 0x5b
c0913e88:	e59f0028 	ldr	r0, [pc, #40]	; c0913eb8 <nf_sockopt_find.constprop.0+0xcc>
c0913e8c:	eb0487c2 	bl	c0a35d9c <_mutex_unlock>
c0913e90:	e1a00004 	mov	r0, r4
c0913e94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0913e98:	e594300c 	ldr	r3, [r4, #12]
c0913e9c:	e1570003 	cmp	r7, r3
c0913ea0:	bafffff2 	blt	c0913e70 <nf_sockopt_find.constprop.0+0x84>
c0913ea4:	e5943010 	ldr	r3, [r4, #16]
c0913ea8:	e1570003 	cmp	r7, r3
c0913eac:	aaffffef 	bge	c0913e70 <nf_sockopt_find.constprop.0+0x84>
c0913eb0:	eafffff4 	b	c0913e88 <nf_sockopt_find.constprop.0+0x9c>
c0913eb4:	c0f3aa28 	.word	0xc0f3aa28
c0913eb8:	c0fb283c 	.word	0xc0fb283c

c0913ebc <nf_getsockopt>:
c0913ebc:	e1a0c00d 	mov	ip, sp
c0913ec0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0913ec4:	e24cb004 	sub	fp, ip, #4
c0913ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913ecc:	ebdc147a 	bl	c00190bc <__gnu_mcount_nc>
c0913ed0:	e1a0c001 	mov	ip, r1
c0913ed4:	e1a05002 	mov	r5, r2
c0913ed8:	e1a01002 	mov	r1, r2
c0913edc:	e1a06000 	mov	r6, r0
c0913ee0:	e3a02001 	mov	r2, #1
c0913ee4:	e1a0000c 	mov	r0, ip
c0913ee8:	e1a07003 	mov	r7, r3
c0913eec:	ebffffbe 	bl	c0913dec <nf_sockopt_find.constprop.0>
c0913ef0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0913ef4:	e1a04000 	mov	r4, r0
c0913ef8:	81a05000 	movhi	r5, r0
c0913efc:	8a000008 	bhi	c0913f24 <nf_getsockopt+0x68>
c0913f00:	e1a01005 	mov	r1, r5
c0913f04:	e1a02007 	mov	r2, r7
c0913f08:	e5945020 	ldr	r5, [r4, #32]
c0913f0c:	e1a00006 	mov	r0, r6
c0913f10:	e59b3004 	ldr	r3, [fp, #4]
c0913f14:	e12fff35 	blx	r5
c0913f18:	e1a05000 	mov	r5, r0
c0913f1c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0913f20:	ebdeb8cc 	bl	c00c2258 <module_put>
c0913f24:	e1a00005 	mov	r0, r5
c0913f28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0913f2c <nf_setsockopt>:
c0913f2c:	e1a0c00d 	mov	ip, sp
c0913f30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0913f34:	e24cb004 	sub	fp, ip, #4
c0913f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913f3c:	ebdc145e 	bl	c00190bc <__gnu_mcount_nc>
c0913f40:	e1a0c001 	mov	ip, r1
c0913f44:	e1a05002 	mov	r5, r2
c0913f48:	e1a01002 	mov	r1, r2
c0913f4c:	e1a06000 	mov	r6, r0
c0913f50:	e3a02000 	mov	r2, #0
c0913f54:	e1a0000c 	mov	r0, ip
c0913f58:	e1a07003 	mov	r7, r3
c0913f5c:	ebffffa2 	bl	c0913dec <nf_sockopt_find.constprop.0>
c0913f60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0913f64:	e1a04000 	mov	r4, r0
c0913f68:	81a05000 	movhi	r5, r0
c0913f6c:	8a000008 	bhi	c0913f94 <nf_setsockopt+0x68>
c0913f70:	e1a01005 	mov	r1, r5
c0913f74:	e1a02007 	mov	r2, r7
c0913f78:	e5945014 	ldr	r5, [r4, #20]
c0913f7c:	e1a00006 	mov	r0, r6
c0913f80:	e59b3004 	ldr	r3, [fp, #4]
c0913f84:	e12fff35 	blx	r5
c0913f88:	e1a05000 	mov	r5, r0
c0913f8c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0913f90:	ebdeb8b0 	bl	c00c2258 <module_put>
c0913f94:	e1a00005 	mov	r0, r5
c0913f98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0913f9c <nf_ip_checksum>:
c0913f9c:	e1a0c00d 	mov	ip, sp
c0913fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0913fa4:	e24cb004 	sub	fp, ip, #4
c0913fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0913fac:	ebdc1442 	bl	c00190bc <__gnu_mcount_nc>
c0913fb0:	e5d0c06c 	ldrb	ip, [r0, #108]	; 0x6c
c0913fb4:	e1d0e9bc 	ldrh	lr, [r0, #156]	; 0x9c
c0913fb8:	e59040a8 	ldr	r4, [r0, #168]	; 0xa8
c0913fbc:	e1a0c2ac 	lsr	ip, ip, #5
c0913fc0:	e21cc003 	ands	ip, ip, #3
c0913fc4:	e084e00e 	add	lr, r4, lr
c0913fc8:	0a000006 	beq	c0913fe8 <nf_ip_checksum+0x4c>
c0913fcc:	e35c0002 	cmp	ip, #2
c0913fd0:	1a000001 	bne	c0913fdc <nf_ip_checksum+0x40>
c0913fd4:	e3510001 	cmp	r1, #1
c0913fd8:	9a000015 	bls	c0914034 <nf_ip_checksum+0x98>
c0913fdc:	e3a03000 	mov	r3, #0
c0913fe0:	e1a00003 	mov	r0, r3
c0913fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0913fe8:	e3530000 	cmp	r3, #0
c0913fec:	1a000004 	bne	c0914004 <nf_ip_checksum+0x68>
c0913ff0:	e5803074 	str	r3, [r0, #116]	; 0x74
c0913ff4:	ebfe87c1 	bl	c08b5f00 <__skb_checksum_complete>
c0913ff8:	e1a03000 	mov	r3, r0
c0913ffc:	e1a00003 	mov	r0, r3
c0914000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0914004:	e59e1010 	ldr	r1, [lr, #16]
c0914008:	e59ec00c 	ldr	ip, [lr, #12]
c091400c:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c0914010:	e0433002 	sub	r3, r3, r2
c0914014:	e0832004 	add	r2, r3, r4
c0914018:	e091300c 	adds	r3, r1, ip
c091401c:	e0b33462 	adcs	r3, r3, r2, ror #8
c0914020:	e2a33000 	adc	r3, r3, #0
c0914024:	e5803074 	str	r3, [r0, #116]	; 0x74
c0914028:	ebfe87b4 	bl	c08b5f00 <__skb_checksum_complete>
c091402c:	e1a03000 	mov	r3, r0
c0914030:	eafffff1 	b	c0913ffc <nf_ip_checksum+0x60>
c0914034:	e3530000 	cmp	r3, #0
c0914038:	e5905074 	ldr	r5, [r0, #116]	; 0x74
c091403c:	1a000009 	bne	c0914068 <nf_ip_checksum+0xcc>
c0914040:	e0851865 	add	r1, r5, r5, ror #16
c0914044:	e1e01001 	mvn	r1, r1
c0914048:	e1b01821 	lsrs	r1, r1, #16
c091404c:	1a000013 	bne	c09140a0 <nf_ip_checksum+0x104>
c0914050:	e5d0206c 	ldrb	r2, [r0, #108]	; 0x6c
c0914054:	e3a03000 	mov	r3, #0
c0914058:	e3c22040 	bic	r2, r2, #64	; 0x40
c091405c:	e3822020 	orr	r2, r2, #32
c0914060:	e5c0206c 	strb	r2, [r0, #108]	; 0x6c
c0914064:	eaffffdd 	b	c0913fe0 <nf_ip_checksum+0x44>
c0914068:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c091406c:	e0433002 	sub	r3, r3, r2
c0914070:	e0836004 	add	r6, r3, r4
c0914074:	e59e1010 	ldr	r1, [lr, #16]
c0914078:	e59ec00c 	ldr	ip, [lr, #12]
c091407c:	e0952001 	adds	r2, r5, r1
c0914080:	e0b2200c 	adcs	r2, r2, ip
c0914084:	e0b22466 	adcs	r2, r2, r6, ror #8
c0914088:	e2a22000 	adc	r2, r2, #0
c091408c:	e0822862 	add	r2, r2, r2, ror #16
c0914090:	e1e02002 	mvn	r2, r2
c0914094:	e1b02822 	lsrs	r2, r2, #16
c0914098:	1affffdd 	bne	c0914014 <nf_ip_checksum+0x78>
c091409c:	eaffffeb 	b	c0914050 <nf_ip_checksum+0xb4>
c09140a0:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c09140a4:	e59ec010 	ldr	ip, [lr, #16]
c09140a8:	e0411002 	sub	r1, r1, r2
c09140ac:	e59ee00c 	ldr	lr, [lr, #12]
c09140b0:	e095200c 	adds	r2, r5, ip
c09140b4:	e0b2200e 	adcs	r2, r2, lr
c09140b8:	e0b22461 	adcs	r2, r2, r1, ror #8
c09140bc:	e2a22000 	adc	r2, r2, #0
c09140c0:	e0822862 	add	r2, r2, r2, ror #16
c09140c4:	e1e02002 	mvn	r2, r2
c09140c8:	e1b02822 	lsrs	r2, r2, #16
c09140cc:	0affffdf 	beq	c0914050 <nf_ip_checksum+0xb4>
c09140d0:	eaffffc6 	b	c0913ff0 <nf_ip_checksum+0x54>

c09140d4 <nf_ip6_checksum>:
c09140d4:	e1a0c00d 	mov	ip, sp
c09140d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09140dc:	e24cb004 	sub	fp, ip, #4
c09140e0:	e24dd00c 	sub	sp, sp, #12
c09140e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09140e8:	ebdc13f3 	bl	c00190bc <__gnu_mcount_nc>
c09140ec:	e5d0c06c 	ldrb	ip, [r0, #108]	; 0x6c
c09140f0:	e1d0e9bc 	ldrh	lr, [r0, #156]	; 0x9c
c09140f4:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c09140f8:	e1a04000 	mov	r4, r0
c09140fc:	e1a0c2ac 	lsr	ip, ip, #5
c0914100:	e21cc003 	ands	ip, ip, #3
c0914104:	e1a06003 	mov	r6, r3
c0914108:	e085500e 	add	r5, r5, lr
c091410c:	e1a07002 	mov	r7, r2
c0914110:	0a000006 	beq	c0914130 <nf_ip6_checksum+0x5c>
c0914114:	e35c0002 	cmp	ip, #2
c0914118:	1a000001 	bne	c0914124 <nf_ip6_checksum+0x50>
c091411c:	e3510001 	cmp	r1, #1
c0914120:	9a00001b 	bls	c0914194 <nf_ip6_checksum+0xc0>
c0914124:	e3a00000 	mov	r0, #0
c0914128:	e24bd028 	sub	sp, fp, #40	; 0x28
c091412c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0914130:	e2858008 	add	r8, r5, #8
c0914134:	e6bf6f33 	rev	r6, r3
c0914138:	e2855018 	add	r5, r5, #24
c091413c:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0914140:	e3a03000 	mov	r3, #0
c0914144:	e1a02007 	mov	r2, r7
c0914148:	e1a01003 	mov	r1, r3
c091414c:	e1a00004 	mov	r0, r4
c0914150:	e04c7007 	sub	r7, ip, r7
c0914154:	ebfe65ad 	bl	c08ad810 <skb_checksum>
c0914158:	e6bf2f37 	rev	r2, r7
c091415c:	e1a03006 	mov	r3, r6
c0914160:	e1a01005 	mov	r1, r5
c0914164:	e1e00000 	mvn	r0, r0
c0914168:	e58d0000 	str	r0, [sp]
c091416c:	e1a00008 	mov	r0, r8
c0914170:	eb040d00 	bl	c0a17578 <__csum_ipv6_magic>
c0914174:	e0803860 	add	r3, r0, r0, ror #16
c0914178:	e1e03003 	mvn	r3, r3
c091417c:	e1a00004 	mov	r0, r4
c0914180:	e1e03823 	mvn	r3, r3, lsr #16
c0914184:	e5843074 	str	r3, [r4, #116]	; 0x74
c0914188:	ebfe875c 	bl	c08b5f00 <__skb_checksum_complete>
c091418c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0914190:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0914194:	e3a03000 	mov	r3, #0
c0914198:	e590a05c 	ldr	sl, [r0, #92]	; 0x5c
c091419c:	e1a01003 	mov	r1, r3
c09141a0:	e04aa002 	sub	sl, sl, r2
c09141a4:	e5909074 	ldr	r9, [r0, #116]	; 0x74
c09141a8:	ebfe6598 	bl	c08ad810 <skb_checksum>
c09141ac:	e2858008 	add	r8, r5, #8
c09141b0:	e6bf6f36 	rev	r6, r6
c09141b4:	e2855018 	add	r5, r5, #24
c09141b8:	e6bf2f3a 	rev	r2, sl
c09141bc:	e1a03006 	mov	r3, r6
c09141c0:	e1a01005 	mov	r1, r5
c09141c4:	e1e00000 	mvn	r0, r0
c09141c8:	e0999000 	adds	r9, r9, r0
c09141cc:	23a00001 	movcs	r0, #1
c09141d0:	33a00000 	movcc	r0, #0
c09141d4:	e0809009 	add	r9, r0, r9
c09141d8:	e58d9000 	str	r9, [sp]
c09141dc:	e1a00008 	mov	r0, r8
c09141e0:	eb040ce4 	bl	c0a17578 <__csum_ipv6_magic>
c09141e4:	e0800860 	add	r0, r0, r0, ror #16
c09141e8:	e1e00000 	mvn	r0, r0
c09141ec:	e1b00820 	lsrs	r0, r0, #16
c09141f0:	1affffd1 	bne	c091413c <nf_ip6_checksum+0x68>
c09141f4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09141f8:	e3c33040 	bic	r3, r3, #64	; 0x40
c09141fc:	e3833020 	orr	r3, r3, #32
c0914200:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c0914204:	eaffffc7 	b	c0914128 <nf_ip6_checksum+0x54>

c0914208 <nf_checksum>:
c0914208:	e1a0c00d 	mov	ip, sp
c091420c:	e92dd800 	push	{fp, ip, lr, pc}
c0914210:	e24cb004 	sub	fp, ip, #4
c0914214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914218:	ebdc13a7 	bl	c00190bc <__gnu_mcount_nc>
c091421c:	e1dbc0b4 	ldrh	ip, [fp, #4]
c0914220:	e35c0002 	cmp	ip, #2
c0914224:	0a000005 	beq	c0914240 <nf_checksum+0x38>
c0914228:	e35c000a 	cmp	ip, #10
c091422c:	1a000001 	bne	c0914238 <nf_checksum+0x30>
c0914230:	ebffffa7 	bl	c09140d4 <nf_ip6_checksum>
c0914234:	e89da800 	ldm	sp, {fp, sp, pc}
c0914238:	e3a00000 	mov	r0, #0
c091423c:	e89da800 	ldm	sp, {fp, sp, pc}
c0914240:	ebffff55 	bl	c0913f9c <nf_ip_checksum>
c0914244:	e89da800 	ldm	sp, {fp, sp, pc}

c0914248 <nf_checksum_partial>:
c0914248:	e1a0c00d 	mov	ip, sp
c091424c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0914250:	e24cb004 	sub	fp, ip, #4
c0914254:	e24dd00c 	sub	sp, sp, #12
c0914258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091425c:	ebdc1396 	bl	c00190bc <__gnu_mcount_nc>
c0914260:	e1dbc0b8 	ldrh	ip, [fp, #8]
c0914264:	e1a06003 	mov	r6, r3
c0914268:	e1a04000 	mov	r4, r0
c091426c:	e35c0002 	cmp	ip, #2
c0914270:	e1a05002 	mov	r5, r2
c0914274:	e5db7004 	ldrb	r7, [fp, #4]
c0914278:	0a00002b 	beq	c091432c <nf_checksum_partial+0xe4>
c091427c:	e35c000a 	cmp	ip, #10
c0914280:	1a000005 	bne	c091429c <nf_checksum_partial+0x54>
c0914284:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c0914288:	e1a032a3 	lsr	r3, r3, #5
c091428c:	e2133003 	ands	r3, r3, #3
c0914290:	0a000008 	beq	c09142b8 <nf_checksum_partial+0x70>
c0914294:	e3530002 	cmp	r3, #2
c0914298:	0a000002 	beq	c09142a8 <nf_checksum_partial+0x60>
c091429c:	e3a00000 	mov	r0, #0
c09142a0:	e24bd020 	sub	sp, fp, #32
c09142a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09142a8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c09142ac:	e0433002 	sub	r3, r3, r2
c09142b0:	e1560003 	cmp	r6, r3
c09142b4:	0a00003b 	beq	c09143a8 <nf_checksum_partial+0x160>
c09142b8:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09142bc:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c09142c0:	e3a03000 	mov	r3, #0
c09142c4:	e1a01003 	mov	r1, r3
c09142c8:	e1a02005 	mov	r2, r5
c09142cc:	e1a00004 	mov	r0, r4
c09142d0:	e088800c 	add	r8, r8, ip
c09142d4:	ebfe654d 	bl	c08ad810 <skb_checksum>
c09142d8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09142dc:	e6bf3f37 	rev	r3, r7
c09142e0:	e0422005 	sub	r2, r2, r5
c09142e4:	e2881018 	add	r1, r8, #24
c09142e8:	e6bf2f32 	rev	r2, r2
c09142ec:	e1e00000 	mvn	r0, r0
c09142f0:	e58d0000 	str	r0, [sp]
c09142f4:	e2880008 	add	r0, r8, #8
c09142f8:	eb040c9e 	bl	c0a17578 <__csum_ipv6_magic>
c09142fc:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0914300:	e0800860 	add	r0, r0, r0, ror #16
c0914304:	e1e00000 	mvn	r0, r0
c0914308:	e3c33060 	bic	r3, r3, #96	; 0x60
c091430c:	e1e00820 	mvn	r0, r0, lsr #16
c0914310:	e5840074 	str	r0, [r4, #116]	; 0x74
c0914314:	e0851006 	add	r1, r5, r6
c0914318:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c091431c:	e1a00004 	mov	r0, r4
c0914320:	ebfe86d1 	bl	c08b5e6c <__skb_checksum_complete_head>
c0914324:	e24bd020 	sub	sp, fp, #32
c0914328:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c091432c:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c0914330:	e1a032a3 	lsr	r3, r3, #5
c0914334:	e2133003 	ands	r3, r3, #3
c0914338:	0a000017 	beq	c091439c <nf_checksum_partial+0x154>
c091433c:	e3530002 	cmp	r3, #2
c0914340:	1affffd5 	bne	c091429c <nf_checksum_partial+0x54>
c0914344:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0914348:	e0433002 	sub	r3, r3, r2
c091434c:	e1560003 	cmp	r6, r3
c0914350:	0a000017 	beq	c09143b4 <nf_checksum_partial+0x16c>
c0914354:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c0914358:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c091435c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0914360:	e6e77073 	uxtab	r7, r7, r3
c0914364:	e0822000 	add	r2, r2, r0
c0914368:	e3c13060 	bic	r3, r1, #96	; 0x60
c091436c:	e5920010 	ldr	r0, [r2, #16]
c0914370:	e0851006 	add	r1, r5, r6
c0914374:	e592200c 	ldr	r2, [r2, #12]
c0914378:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c091437c:	e0903002 	adds	r3, r0, r2
c0914380:	e0b33467 	adcs	r3, r3, r7, ror #8
c0914384:	e2a33000 	adc	r3, r3, #0
c0914388:	e1a00004 	mov	r0, r4
c091438c:	e5843074 	str	r3, [r4, #116]	; 0x74
c0914390:	ebfe86b5 	bl	c08b5e6c <__skb_checksum_complete_head>
c0914394:	e24bd020 	sub	sp, fp, #32
c0914398:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c091439c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c09143a0:	e0433002 	sub	r3, r3, r2
c09143a4:	eaffffea 	b	c0914354 <nf_checksum_partial+0x10c>
c09143a8:	e1a03007 	mov	r3, r7
c09143ac:	ebffff48 	bl	c09140d4 <nf_ip6_checksum>
c09143b0:	eaffffba 	b	c09142a0 <nf_checksum_partial+0x58>
c09143b4:	e1a03007 	mov	r3, r7
c09143b8:	ebfffef7 	bl	c0913f9c <nf_ip_checksum>
c09143bc:	eaffffb7 	b	c09142a0 <nf_checksum_partial+0x58>

c09143c0 <nf_route>:
c09143c0:	e1a0c00d 	mov	ip, sp
c09143c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09143c8:	e24cb004 	sub	fp, ip, #4
c09143cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09143d0:	ebdc1339 	bl	c00190bc <__gnu_mcount_nc>
c09143d4:	e1dbc0b4 	ldrh	ip, [fp, #4]
c09143d8:	e35c0002 	cmp	ip, #2
c09143dc:	0a00000a 	beq	c091440c <nf_route+0x4c>
c09143e0:	e35c000a 	cmp	ip, #10
c09143e4:	1a000006 	bne	c0914404 <nf_route+0x44>
c09143e8:	e59fc024 	ldr	ip, [pc, #36]	; c0914414 <nf_route+0x54>
c09143ec:	e59cc000 	ldr	ip, [ip]
c09143f0:	e35c0000 	cmp	ip, #0
c09143f4:	0a000002 	beq	c0914404 <nf_route+0x44>
c09143f8:	e59c400c 	ldr	r4, [ip, #12]
c09143fc:	e12fff34 	blx	r4
c0914400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0914404:	e3a00000 	mov	r0, #0
c0914408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c091440c:	eb01825a 	bl	c0974d7c <nf_ip_route>
c0914410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0914414:	c0ea17e4 	.word	0xc0ea17e4

c0914418 <nf_reroute>:
c0914418:	e1a0c00d 	mov	ip, sp
c091441c:	e92dd800 	push	{fp, ip, lr, pc}
c0914420:	e24cb004 	sub	fp, ip, #4
c0914424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914428:	ebdc1323 	bl	c00190bc <__gnu_mcount_nc>
c091442c:	e5d13018 	ldrb	r3, [r1, #24]
c0914430:	e3530002 	cmp	r3, #2
c0914434:	0a00000a 	beq	c0914464 <nf_reroute+0x4c>
c0914438:	e353000a 	cmp	r3, #10
c091443c:	1a000006 	bne	c091445c <nf_reroute+0x44>
c0914440:	e59f3024 	ldr	r3, [pc, #36]	; c091446c <nf_reroute+0x54>
c0914444:	e5933000 	ldr	r3, [r3]
c0914448:	e3530000 	cmp	r3, #0
c091444c:	0a000002 	beq	c091445c <nf_reroute+0x44>
c0914450:	e5933010 	ldr	r3, [r3, #16]
c0914454:	e12fff33 	blx	r3
c0914458:	e89da800 	ldm	sp, {fp, sp, pc}
c091445c:	e3a00000 	mov	r0, #0
c0914460:	e89da800 	ldm	sp, {fp, sp, pc}
c0914464:	eb0182e3 	bl	c0974ff8 <nf_ip_reroute>
c0914468:	e89da800 	ldm	sp, {fp, sp, pc}
c091446c:	c0ea17e4 	.word	0xc0ea17e4

c0914470 <nf_log_dump_packet_common>:
c0914470:	e1a0c00d 	mov	ip, sp
c0914474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0914478:	e24cb004 	sub	fp, ip, #4
c091447c:	e24dd008 	sub	sp, sp, #8
c0914480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914484:	ebdc130c 	bl	c00190bc <__gnu_mcount_nc>
c0914488:	e59b200c 	ldr	r2, [fp, #12]
c091448c:	e59b4004 	ldr	r4, [fp, #4]
c0914490:	e59f10ac 	ldr	r1, [pc, #172]	; c0914544 <nf_log_dump_packet_common+0xd4>
c0914494:	e59b5008 	ldr	r5, [fp, #8]
c0914498:	e5d22004 	ldrb	r2, [r2, #4]
c091449c:	e3540000 	cmp	r4, #0
c09144a0:	e1a06003 	mov	r6, r3
c09144a4:	01a03001 	moveq	r3, r1
c09144a8:	11a03004 	movne	r3, r4
c09144ac:	e3550000 	cmp	r5, #0
c09144b0:	11a01005 	movne	r1, r5
c09144b4:	e58d3000 	str	r3, [sp]
c09144b8:	e58d1004 	str	r1, [sp, #4]
c09144bc:	e59b3010 	ldr	r3, [fp, #16]
c09144c0:	e2822030 	add	r2, r2, #48	; 0x30
c09144c4:	e59f107c 	ldr	r1, [pc, #124]	; c0914548 <nf_log_dump_packet_common+0xd8>
c09144c8:	e1a07000 	mov	r7, r0
c09144cc:	ebfffa3d 	bl	c0912dc8 <nf_log_buf_add>
c09144d0:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c09144d4:	e3530000 	cmp	r3, #0
c09144d8:	0a000007 	beq	c09144fc <nf_log_dump_packet_common+0x8c>
c09144dc:	e5932008 	ldr	r2, [r3, #8]
c09144e0:	e3520000 	cmp	r2, #0
c09144e4:	11540002 	cmpne	r4, r2
c09144e8:	1a00000a 	bne	c0914518 <nf_log_dump_packet_common+0xa8>
c09144ec:	e593200c 	ldr	r2, [r3, #12]
c09144f0:	e3520000 	cmp	r2, #0
c09144f4:	11550002 	cmpne	r5, r2
c09144f8:	1a000001 	bne	c0914504 <nf_log_dump_packet_common+0x94>
c09144fc:	e24bd01c 	sub	sp, fp, #28
c0914500:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0914504:	e1a00007 	mov	r0, r7
c0914508:	e59f103c 	ldr	r1, [pc, #60]	; c091454c <nf_log_dump_packet_common+0xdc>
c091450c:	ebfffa2d 	bl	c0912dc8 <nf_log_buf_add>
c0914510:	e24bd01c 	sub	sp, fp, #28
c0914514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0914518:	e59f1030 	ldr	r1, [pc, #48]	; c0914550 <nf_log_dump_packet_common+0xe0>
c091451c:	e1a00007 	mov	r0, r7
c0914520:	ebfffa28 	bl	c0912dc8 <nf_log_buf_add>
c0914524:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c0914528:	e3530000 	cmp	r3, #0
c091452c:	0afffff2 	beq	c09144fc <nf_log_dump_packet_common+0x8c>
c0914530:	e593200c 	ldr	r2, [r3, #12]
c0914534:	e3520000 	cmp	r2, #0
c0914538:	11550002 	cmpne	r5, r2
c091453c:	0affffee 	beq	c09144fc <nf_log_dump_packet_common+0x8c>
c0914540:	eaffffef 	b	c0914504 <nf_log_dump_packet_common+0x94>
c0914544:	c0cf00a8 	.word	0xc0cf00a8
c0914548:	c0d8e2e8 	.word	0xc0d8e2e8
c091454c:	c0d8e308 	.word	0xc0d8e308
c0914550:	c0d8e2fc 	.word	0xc0d8e2fc

c0914554 <nf_log_l2packet>:
c0914554:	e1a0c00d 	mov	ip, sp
c0914558:	e92dd800 	push	{fp, ip, lr, pc}
c091455c:	e24cb004 	sub	fp, ip, #4
c0914560:	e24dd018 	sub	sp, sp, #24
c0914564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914568:	ebdc12d3 	bl	c00190bc <__gnu_mcount_nc>
c091456c:	e59f10ec 	ldr	r1, [pc, #236]	; c0914660 <nf_log_l2packet+0x10c>
c0914570:	e1520001 	cmp	r2, r1
c0914574:	e1a01000 	mov	r1, r0
c0914578:	0a000027 	beq	c091461c <nf_log_l2packet+0xc8>
c091457c:	9a000014 	bls	c09145d4 <nf_log_l2packet+0x80>
c0914580:	e3520dd6 	cmp	r2, #13696	; 0x3580
c0914584:	0a000024 	beq	c091461c <nf_log_l2packet+0xc8>
c0914588:	e59f10d4 	ldr	r1, [pc, #212]	; c0914664 <nf_log_l2packet+0x110>
c091458c:	e1520001 	cmp	r2, r1
c0914590:	1a00000d 	bne	c09145cc <nf_log_l2packet+0x78>
c0914594:	e59b2014 	ldr	r2, [fp, #20]
c0914598:	e59f10c8 	ldr	r1, [pc, #200]	; c0914668 <nf_log_l2packet+0x114>
c091459c:	e58d2010 	str	r2, [sp, #16]
c09145a0:	e59b2010 	ldr	r2, [fp, #16]
c09145a4:	e58d100c 	str	r1, [sp, #12]
c09145a8:	e58d2008 	str	r2, [sp, #8]
c09145ac:	e59b200c 	ldr	r2, [fp, #12]
c09145b0:	e3a0100a 	mov	r1, #10
c09145b4:	e58d2004 	str	r2, [sp, #4]
c09145b8:	e59b2008 	ldr	r2, [fp, #8]
c09145bc:	e58d2000 	str	r2, [sp]
c09145c0:	e1a02003 	mov	r2, r3
c09145c4:	e59b3004 	ldr	r3, [fp, #4]
c09145c8:	ebfff986 	bl	c0912be8 <nf_log_packet>
c09145cc:	e24bd00c 	sub	sp, fp, #12
c09145d0:	e89da800 	ldm	sp, {fp, sp, pc}
c09145d4:	e3520008 	cmp	r2, #8
c09145d8:	1afffffb 	bne	c09145cc <nf_log_l2packet+0x78>
c09145dc:	e59b2014 	ldr	r2, [fp, #20]
c09145e0:	e59f1080 	ldr	r1, [pc, #128]	; c0914668 <nf_log_l2packet+0x114>
c09145e4:	e58d2010 	str	r2, [sp, #16]
c09145e8:	e59b2010 	ldr	r2, [fp, #16]
c09145ec:	e58d100c 	str	r1, [sp, #12]
c09145f0:	e58d2008 	str	r2, [sp, #8]
c09145f4:	e59b200c 	ldr	r2, [fp, #12]
c09145f8:	e3a01002 	mov	r1, #2
c09145fc:	e58d2004 	str	r2, [sp, #4]
c0914600:	e59b2008 	ldr	r2, [fp, #8]
c0914604:	e58d2000 	str	r2, [sp]
c0914608:	e1a02003 	mov	r2, r3
c091460c:	e59b3004 	ldr	r3, [fp, #4]
c0914610:	ebfff974 	bl	c0912be8 <nf_log_packet>
c0914614:	e24bd00c 	sub	sp, fp, #12
c0914618:	e89da800 	ldm	sp, {fp, sp, pc}
c091461c:	e59b2014 	ldr	r2, [fp, #20]
c0914620:	e59fc040 	ldr	ip, [pc, #64]	; c0914668 <nf_log_l2packet+0x114>
c0914624:	e58d2010 	str	r2, [sp, #16]
c0914628:	e59b2010 	ldr	r2, [fp, #16]
c091462c:	e1a00001 	mov	r0, r1
c0914630:	e58d2008 	str	r2, [sp, #8]
c0914634:	e59b200c 	ldr	r2, [fp, #12]
c0914638:	e58dc00c 	str	ip, [sp, #12]
c091463c:	e58d2004 	str	r2, [sp, #4]
c0914640:	e59b2008 	ldr	r2, [fp, #8]
c0914644:	e3a01003 	mov	r1, #3
c0914648:	e58d2000 	str	r2, [sp]
c091464c:	e1a02003 	mov	r2, r3
c0914650:	e59b3004 	ldr	r3, [fp, #4]
c0914654:	ebfff963 	bl	c0912be8 <nf_log_packet>
c0914658:	e24bd00c 	sub	sp, fp, #12
c091465c:	e89da800 	ldm	sp, {fp, sp, pc}
c0914660:	00000608 	.word	0x00000608
c0914664:	0000dd86 	.word	0x0000dd86
c0914668:	c0d86350 	.word	0xc0d86350

c091466c <nf_log_dump_sk_uid_gid>:
c091466c:	e1a0c00d 	mov	ip, sp
c0914670:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0914674:	e24cb004 	sub	fp, ip, #4
c0914678:	e24dd008 	sub	sp, sp, #8
c091467c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914680:	ebdc128d 	bl	c00190bc <__gnu_mcount_nc>
c0914684:	e2524000 	subs	r4, r2, #0
c0914688:	0a000007 	beq	c09146ac <nf_log_dump_sk_uid_gid+0x40>
c091468c:	e5d42012 	ldrb	r2, [r4, #18]
c0914690:	e3a03001 	mov	r3, #1
c0914694:	e1a03213 	lsl	r3, r3, r2
c0914698:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c091469c:	0a000002 	beq	c09146ac <nf_log_dump_sk_uid_gid+0x40>
c09146a0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09146a4:	e1500003 	cmp	r0, r3
c09146a8:	0a000001 	beq	c09146b4 <nf_log_dump_sk_uid_gid+0x48>
c09146ac:	e24bd014 	sub	sp, fp, #20
c09146b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09146b4:	e2845e1d 	add	r5, r4, #464	; 0x1d0
c09146b8:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c09146bc:	ebdcb5fb 	bl	c0041eb0 <__local_bh_disable>
c09146c0:	e1a00005 	mov	r0, r5
c09146c4:	eb0485f3 	bl	c0a35e98 <rt_read_lock>
c09146c8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09146cc:	e3530000 	cmp	r3, #0
c09146d0:	0a00000f 	beq	c0914714 <nf_log_dump_sk_uid_gid+0xa8>
c09146d4:	e5933010 	ldr	r3, [r3, #16]
c09146d8:	e3530000 	cmp	r3, #0
c09146dc:	0a00000c 	beq	c0914714 <nf_log_dump_sk_uid_gid+0xa8>
c09146e0:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c09146e4:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c09146e8:	e593201c 	ldr	r2, [r3, #28]
c09146ec:	e5933020 	ldr	r3, [r3, #32]
c09146f0:	e3720001 	cmn	r2, #1
c09146f4:	e1a00001 	mov	r0, r1
c09146f8:	059f2028 	ldreq	r2, [pc, #40]	; c0914728 <nf_log_dump_sk_uid_gid+0xbc>
c09146fc:	e59f1028 	ldr	r1, [pc, #40]	; c091472c <nf_log_dump_sk_uid_gid+0xc0>
c0914700:	05922000 	ldreq	r2, [r2]
c0914704:	e3730001 	cmn	r3, #1
c0914708:	059f3020 	ldreq	r3, [pc, #32]	; c0914730 <nf_log_dump_sk_uid_gid+0xc4>
c091470c:	05933000 	ldreq	r3, [r3]
c0914710:	ebfff9ac 	bl	c0912dc8 <nf_log_buf_add>
c0914714:	e1a00005 	mov	r0, r5
c0914718:	eb0485f0 	bl	c0a35ee0 <rt_read_unlock>
c091471c:	ebdcb76d 	bl	c00424d8 <__local_bh_enable>
c0914720:	e24bd014 	sub	sp, fp, #20
c0914724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0914728:	c0eaddb0 	.word	0xc0eaddb0
c091472c:	c0d8e314 	.word	0xc0d8e314
c0914730:	c0eaddb4 	.word	0xc0eaddb4

c0914734 <nf_log_dump_udp_header>:
c0914734:	e1a0c00d 	mov	ip, sp
c0914738:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c091473c:	e24cb004 	sub	fp, ip, #4
c0914740:	e24dd018 	sub	sp, sp, #24
c0914744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914748:	ebdc125b 	bl	c00190bc <__gnu_mcount_nc>
c091474c:	e3520011 	cmp	r2, #17
c0914750:	e1a07003 	mov	r7, r3
c0914754:	e59f30ec 	ldr	r3, [pc, #236]	; c0914848 <nf_log_dump_udp_header+0x114>
c0914758:	e1a06001 	mov	r6, r1
c091475c:	059f10e8 	ldreq	r1, [pc, #232]	; c091484c <nf_log_dump_udp_header+0x118>
c0914760:	159f10e8 	ldrne	r1, [pc, #232]	; c0914850 <nf_log_dump_udp_header+0x11c>
c0914764:	e5933000 	ldr	r3, [r3]
c0914768:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c091476c:	e3a03000 	mov	r3, #0
c0914770:	e1a05000 	mov	r5, r0
c0914774:	e59b4004 	ldr	r4, [fp, #4]
c0914778:	ebfff992 	bl	c0912dc8 <nf_log_buf_add>
c091477c:	e3570000 	cmp	r7, #0
c0914780:	13a00000 	movne	r0, #0
c0914784:	1a00001c 	bne	c09147fc <nf_log_dump_udp_header+0xc8>
c0914788:	e1c625dc 	ldrd	r2, [r6, #92]	; 0x5c
c091478c:	e0423003 	sub	r3, r2, r3
c0914790:	e0433004 	sub	r3, r3, r4
c0914794:	e3530007 	cmp	r3, #7
c0914798:	ca00001e 	bgt	c0914818 <nf_log_dump_udp_header+0xe4>
c091479c:	e3560000 	cmp	r6, #0
c09147a0:	0a00001f 	beq	c0914824 <nf_log_dump_udp_header+0xf0>
c09147a4:	e3a03008 	mov	r3, #8
c09147a8:	e24b2028 	sub	r2, fp, #40	; 0x28
c09147ac:	e1a01004 	mov	r1, r4
c09147b0:	e1a00006 	mov	r0, r6
c09147b4:	ebfe5ff3 	bl	c08ac788 <skb_copy_bits>
c09147b8:	e3500000 	cmp	r0, #0
c09147bc:	a24b3028 	subge	r3, fp, #40	; 0x28
c09147c0:	ba00001d 	blt	c091483c <nf_log_dump_udp_header+0x108>
c09147c4:	e1d310b4 	ldrh	r1, [r3, #4]
c09147c8:	e1d320b0 	ldrh	r2, [r3]
c09147cc:	e1d330b2 	ldrh	r3, [r3, #2]
c09147d0:	e6bf1fb1 	rev16	r1, r1
c09147d4:	e6bf2fb2 	rev16	r2, r2
c09147d8:	e6bf3fb3 	rev16	r3, r3
c09147dc:	e6ff1071 	uxth	r1, r1
c09147e0:	e58d1000 	str	r1, [sp]
c09147e4:	e1a00005 	mov	r0, r5
c09147e8:	e6ff2072 	uxth	r2, r2
c09147ec:	e6ff3073 	uxth	r3, r3
c09147f0:	e59f105c 	ldr	r1, [pc, #92]	; c0914854 <nf_log_dump_udp_header+0x120>
c09147f4:	ebfff973 	bl	c0912dc8 <nf_log_buf_add>
c09147f8:	e3a00000 	mov	r0, #0
c09147fc:	e59f3044 	ldr	r3, [pc, #68]	; c0914848 <nf_log_dump_udp_header+0x114>
c0914800:	e5932000 	ldr	r2, [r3]
c0914804:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0914808:	e0332002 	eors	r2, r3, r2
c091480c:	1a00000c 	bne	c0914844 <nf_log_dump_udp_header+0x110>
c0914810:	e24bd01c 	sub	sp, fp, #28
c0914814:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0914818:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c091481c:	e0933004 	adds	r3, r3, r4
c0914820:	1affffe7 	bne	c09147c4 <nf_log_dump_udp_header+0x90>
c0914824:	e0422004 	sub	r2, r2, r4
c0914828:	e1a00005 	mov	r0, r5
c091482c:	e59f1024 	ldr	r1, [pc, #36]	; c0914858 <nf_log_dump_udp_header+0x124>
c0914830:	ebfff964 	bl	c0912dc8 <nf_log_buf_add>
c0914834:	e3a00001 	mov	r0, #1
c0914838:	eaffffef 	b	c09147fc <nf_log_dump_udp_header+0xc8>
c091483c:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c0914840:	eafffff7 	b	c0914824 <nf_log_dump_udp_header+0xf0>
c0914844:	ebdca251 	bl	c003d190 <__stack_chk_fail>
c0914848:	c0d8e2e0 	.word	0xc0d8e2e0
c091484c:	c0d8e324 	.word	0xc0d8e324
c0914850:	c0d8e330 	.word	0xc0d8e330
c0914854:	c0d8e358 	.word	0xc0d8e358
c0914858:	c0d8e340 	.word	0xc0d8e340

c091485c <nf_log_dump_tcp_header>:
c091485c:	e1a0c00d 	mov	ip, sp
c0914860:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0914864:	e24cb004 	sub	fp, ip, #4
c0914868:	e24dd040 	sub	sp, sp, #64	; 0x40
c091486c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914870:	ebdc1211 	bl	c00190bc <__gnu_mcount_nc>
c0914874:	e1a04003 	mov	r4, r3
c0914878:	e59f32f0 	ldr	r3, [pc, #752]	; c0914b70 <nf_log_dump_tcp_header+0x314>
c091487c:	e1a06001 	mov	r6, r1
c0914880:	e59f12ec 	ldr	r1, [pc, #748]	; c0914b74 <nf_log_dump_tcp_header+0x318>
c0914884:	e5933000 	ldr	r3, [r3]
c0914888:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c091488c:	e3a03000 	mov	r3, #0
c0914890:	e1a05000 	mov	r5, r0
c0914894:	e59b7004 	ldr	r7, [fp, #4]
c0914898:	ebfff94a 	bl	c0912dc8 <nf_log_buf_add>
c091489c:	e3540000 	cmp	r4, #0
c09148a0:	1a000077 	bne	c0914a84 <nf_log_dump_tcp_header+0x228>
c09148a4:	e1c625dc 	ldrd	r2, [r6, #92]	; 0x5c
c09148a8:	e0423003 	sub	r3, r2, r3
c09148ac:	e0433007 	sub	r3, r3, r7
c09148b0:	e3530013 	cmp	r3, #19
c09148b4:	ca000069 	bgt	c0914a60 <nf_log_dump_tcp_header+0x204>
c09148b8:	e3560000 	cmp	r6, #0
c09148bc:	0a00006a 	beq	c0914a6c <nf_log_dump_tcp_header+0x210>
c09148c0:	e24b205c 	sub	r2, fp, #92	; 0x5c
c09148c4:	e3a03014 	mov	r3, #20
c09148c8:	e1a01007 	mov	r1, r7
c09148cc:	e1a00006 	mov	r0, r6
c09148d0:	ebfe5fac 	bl	c08ac788 <skb_copy_bits>
c09148d4:	e3500000 	cmp	r0, #0
c09148d8:	a24b405c 	subge	r4, fp, #92	; 0x5c
c09148dc:	ba0000a0 	blt	c0914b64 <nf_log_dump_tcp_header+0x308>
c09148e0:	e1d420b0 	ldrh	r2, [r4]
c09148e4:	e1d430b2 	ldrh	r3, [r4, #2]
c09148e8:	e59f1288 	ldr	r1, [pc, #648]	; c0914b78 <nf_log_dump_tcp_header+0x31c>
c09148ec:	e6bf2fb2 	rev16	r2, r2
c09148f0:	e6bf3fb3 	rev16	r3, r3
c09148f4:	e6ff2072 	uxth	r2, r2
c09148f8:	e6ff3073 	uxth	r3, r3
c09148fc:	e1a00005 	mov	r0, r5
c0914900:	ebfff930 	bl	c0912dc8 <nf_log_buf_add>
c0914904:	e59b3008 	ldr	r3, [fp, #8]
c0914908:	e3130001 	tst	r3, #1
c091490c:	1a000080 	bne	c0914b14 <nf_log_dump_tcp_header+0x2b8>
c0914910:	e1d420be 	ldrh	r2, [r4, #14]
c0914914:	e59f1260 	ldr	r1, [pc, #608]	; c0914b7c <nf_log_dump_tcp_header+0x320>
c0914918:	e1a00005 	mov	r0, r5
c091491c:	e6bf2fb2 	rev16	r2, r2
c0914920:	e6ff2072 	uxth	r2, r2
c0914924:	ebfff927 	bl	c0912dc8 <nf_log_buf_add>
c0914928:	e594200c 	ldr	r2, [r4, #12]
c091492c:	e59f124c 	ldr	r1, [pc, #588]	; c0914b80 <nf_log_dump_tcp_header+0x324>
c0914930:	e202200f 	and	r2, r2, #15
c0914934:	e6bf2f32 	rev	r2, r2
c0914938:	e1a00005 	mov	r0, r5
c091493c:	e1a02b22 	lsr	r2, r2, #22
c0914940:	e6ef2072 	uxtb	r2, r2
c0914944:	ebfff91f 	bl	c0912dc8 <nf_log_buf_add>
c0914948:	e5d4300d 	ldrb	r3, [r4, #13]
c091494c:	e3130080 	tst	r3, #128	; 0x80
c0914950:	1a000076 	bne	c0914b30 <nf_log_dump_tcp_header+0x2d4>
c0914954:	e3130040 	tst	r3, #64	; 0x40
c0914958:	1a000068 	bne	c0914b00 <nf_log_dump_tcp_header+0x2a4>
c091495c:	e3130020 	tst	r3, #32
c0914960:	1a000061 	bne	c0914aec <nf_log_dump_tcp_header+0x290>
c0914964:	e3130010 	tst	r3, #16
c0914968:	1a00005a 	bne	c0914ad8 <nf_log_dump_tcp_header+0x27c>
c091496c:	e3130008 	tst	r3, #8
c0914970:	1a000053 	bne	c0914ac4 <nf_log_dump_tcp_header+0x268>
c0914974:	e3130004 	tst	r3, #4
c0914978:	1a00004c 	bne	c0914ab0 <nf_log_dump_tcp_header+0x254>
c091497c:	e3130002 	tst	r3, #2
c0914980:	1a000045 	bne	c0914a9c <nf_log_dump_tcp_header+0x240>
c0914984:	e3130001 	tst	r3, #1
c0914988:	1a00003f 	bne	c0914a8c <nf_log_dump_tcp_header+0x230>
c091498c:	e1d421b2 	ldrh	r2, [r4, #18]
c0914990:	e59f11ec 	ldr	r1, [pc, #492]	; c0914b84 <nf_log_dump_tcp_header+0x328>
c0914994:	e1a00005 	mov	r0, r5
c0914998:	e6bf2fb2 	rev16	r2, r2
c091499c:	e6ff2072 	uxth	r2, r2
c09149a0:	ebfff908 	bl	c0912dc8 <nf_log_buf_add>
c09149a4:	e59b3008 	ldr	r3, [fp, #8]
c09149a8:	e2130002 	ands	r0, r3, #2
c09149ac:	0a000024 	beq	c0914a44 <nf_log_dump_tcp_header+0x1e8>
c09149b0:	e5d4400c 	ldrb	r4, [r4, #12]
c09149b4:	e1a04224 	lsr	r4, r4, #4
c09149b8:	e1a04104 	lsl	r4, r4, #2
c09149bc:	e3540014 	cmp	r4, #20
c09149c0:	da00002f 	ble	c0914a84 <nf_log_dump_tcp_header+0x228>
c09149c4:	e1c625dc 	ldrd	r2, [r6, #92]	; 0x5c
c09149c8:	e2871014 	add	r1, r7, #20
c09149cc:	e0422003 	sub	r2, r2, r3
c09149d0:	e0422001 	sub	r2, r2, r1
c09149d4:	e2443014 	sub	r3, r4, #20
c09149d8:	e1530002 	cmp	r3, r2
c09149dc:	da000058 	ble	c0914b44 <nf_log_dump_tcp_header+0x2e8>
c09149e0:	e3560000 	cmp	r6, #0
c09149e4:	0a000059 	beq	c0914b50 <nf_log_dump_tcp_header+0x2f4>
c09149e8:	e1a00006 	mov	r0, r6
c09149ec:	e24b2048 	sub	r2, fp, #72	; 0x48
c09149f0:	ebfe5f64 	bl	c08ac788 <skb_copy_bits>
c09149f4:	e3500000 	cmp	r0, #0
c09149f8:	ba000054 	blt	c0914b50 <nf_log_dump_tcp_header+0x2f4>
c09149fc:	e24b7048 	sub	r7, fp, #72	; 0x48
c0914a00:	e59f1180 	ldr	r1, [pc, #384]	; c0914b88 <nf_log_dump_tcp_header+0x32c>
c0914a04:	e1a00005 	mov	r0, r5
c0914a08:	ebfff8ee 	bl	c0912dc8 <nf_log_buf_add>
c0914a0c:	e2444015 	sub	r4, r4, #21
c0914a10:	e59f6174 	ldr	r6, [pc, #372]	; c0914b8c <nf_log_dump_tcp_header+0x330>
c0914a14:	e0874004 	add	r4, r7, r4
c0914a18:	e2477001 	sub	r7, r7, #1
c0914a1c:	e5f72001 	ldrb	r2, [r7, #1]!
c0914a20:	e1a01006 	mov	r1, r6
c0914a24:	e1a00005 	mov	r0, r5
c0914a28:	ebfff8e6 	bl	c0912dc8 <nf_log_buf_add>
c0914a2c:	e1540007 	cmp	r4, r7
c0914a30:	1afffff9 	bne	c0914a1c <nf_log_dump_tcp_header+0x1c0>
c0914a34:	e1a00005 	mov	r0, r5
c0914a38:	e59f1150 	ldr	r1, [pc, #336]	; c0914b90 <nf_log_dump_tcp_header+0x334>
c0914a3c:	ebfff8e1 	bl	c0912dc8 <nf_log_buf_add>
c0914a40:	e3a00000 	mov	r0, #0
c0914a44:	e59f3124 	ldr	r3, [pc, #292]	; c0914b70 <nf_log_dump_tcp_header+0x314>
c0914a48:	e5932000 	ldr	r2, [r3]
c0914a4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0914a50:	e0332002 	eors	r2, r3, r2
c0914a54:	1a000044 	bne	c0914b6c <nf_log_dump_tcp_header+0x310>
c0914a58:	e24bd01c 	sub	sp, fp, #28
c0914a5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0914a60:	e59640ac 	ldr	r4, [r6, #172]	; 0xac
c0914a64:	e0944007 	adds	r4, r4, r7
c0914a68:	1affff9c 	bne	c09148e0 <nf_log_dump_tcp_header+0x84>
c0914a6c:	e0422007 	sub	r2, r2, r7
c0914a70:	e1a00005 	mov	r0, r5
c0914a74:	e59f1118 	ldr	r1, [pc, #280]	; c0914b94 <nf_log_dump_tcp_header+0x338>
c0914a78:	ebfff8d2 	bl	c0912dc8 <nf_log_buf_add>
c0914a7c:	e3a00001 	mov	r0, #1
c0914a80:	eaffffef 	b	c0914a44 <nf_log_dump_tcp_header+0x1e8>
c0914a84:	e3a00000 	mov	r0, #0
c0914a88:	eaffffed 	b	c0914a44 <nf_log_dump_tcp_header+0x1e8>
c0914a8c:	e59f1104 	ldr	r1, [pc, #260]	; c0914b98 <nf_log_dump_tcp_header+0x33c>
c0914a90:	e1a00005 	mov	r0, r5
c0914a94:	ebfff8cb 	bl	c0912dc8 <nf_log_buf_add>
c0914a98:	eaffffbb 	b	c091498c <nf_log_dump_tcp_header+0x130>
c0914a9c:	e59f10f8 	ldr	r1, [pc, #248]	; c0914b9c <nf_log_dump_tcp_header+0x340>
c0914aa0:	e1a00005 	mov	r0, r5
c0914aa4:	ebfff8c7 	bl	c0912dc8 <nf_log_buf_add>
c0914aa8:	e5d4300d 	ldrb	r3, [r4, #13]
c0914aac:	eaffffb4 	b	c0914984 <nf_log_dump_tcp_header+0x128>
c0914ab0:	e59f10e8 	ldr	r1, [pc, #232]	; c0914ba0 <nf_log_dump_tcp_header+0x344>
c0914ab4:	e1a00005 	mov	r0, r5
c0914ab8:	ebfff8c2 	bl	c0912dc8 <nf_log_buf_add>
c0914abc:	e5d4300d 	ldrb	r3, [r4, #13]
c0914ac0:	eaffffad 	b	c091497c <nf_log_dump_tcp_header+0x120>
c0914ac4:	e59f10d8 	ldr	r1, [pc, #216]	; c0914ba4 <nf_log_dump_tcp_header+0x348>
c0914ac8:	e1a00005 	mov	r0, r5
c0914acc:	ebfff8bd 	bl	c0912dc8 <nf_log_buf_add>
c0914ad0:	e5d4300d 	ldrb	r3, [r4, #13]
c0914ad4:	eaffffa6 	b	c0914974 <nf_log_dump_tcp_header+0x118>
c0914ad8:	e59f10c8 	ldr	r1, [pc, #200]	; c0914ba8 <nf_log_dump_tcp_header+0x34c>
c0914adc:	e1a00005 	mov	r0, r5
c0914ae0:	ebfff8b8 	bl	c0912dc8 <nf_log_buf_add>
c0914ae4:	e5d4300d 	ldrb	r3, [r4, #13]
c0914ae8:	eaffff9f 	b	c091496c <nf_log_dump_tcp_header+0x110>
c0914aec:	e59f10b8 	ldr	r1, [pc, #184]	; c0914bac <nf_log_dump_tcp_header+0x350>
c0914af0:	e1a00005 	mov	r0, r5
c0914af4:	ebfff8b3 	bl	c0912dc8 <nf_log_buf_add>
c0914af8:	e5d4300d 	ldrb	r3, [r4, #13]
c0914afc:	eaffff98 	b	c0914964 <nf_log_dump_tcp_header+0x108>
c0914b00:	e59f10a8 	ldr	r1, [pc, #168]	; c0914bb0 <nf_log_dump_tcp_header+0x354>
c0914b04:	e1a00005 	mov	r0, r5
c0914b08:	ebfff8ae 	bl	c0912dc8 <nf_log_buf_add>
c0914b0c:	e5d4300d 	ldrb	r3, [r4, #13]
c0914b10:	eaffff91 	b	c091495c <nf_log_dump_tcp_header+0x100>
c0914b14:	e1c420d4 	ldrd	r2, [r4, #4]
c0914b18:	e59f1094 	ldr	r1, [pc, #148]	; c0914bb4 <nf_log_dump_tcp_header+0x358>
c0914b1c:	e1a00005 	mov	r0, r5
c0914b20:	e6bf2f32 	rev	r2, r2
c0914b24:	e6bf3f33 	rev	r3, r3
c0914b28:	ebfff8a6 	bl	c0912dc8 <nf_log_buf_add>
c0914b2c:	eaffff77 	b	c0914910 <nf_log_dump_tcp_header+0xb4>
c0914b30:	e59f1080 	ldr	r1, [pc, #128]	; c0914bb8 <nf_log_dump_tcp_header+0x35c>
c0914b34:	e1a00005 	mov	r0, r5
c0914b38:	ebfff8a2 	bl	c0912dc8 <nf_log_buf_add>
c0914b3c:	e5d4300d 	ldrb	r3, [r4, #13]
c0914b40:	eaffff83 	b	c0914954 <nf_log_dump_tcp_header+0xf8>
c0914b44:	e59670ac 	ldr	r7, [r6, #172]	; 0xac
c0914b48:	e0977001 	adds	r7, r7, r1
c0914b4c:	1affffab 	bne	c0914a00 <nf_log_dump_tcp_header+0x1a4>
c0914b50:	e1a00005 	mov	r0, r5
c0914b54:	e59f1060 	ldr	r1, [pc, #96]	; c0914bbc <nf_log_dump_tcp_header+0x360>
c0914b58:	ebfff89a 	bl	c0912dc8 <nf_log_buf_add>
c0914b5c:	e3a00001 	mov	r0, #1
c0914b60:	eaffffb7 	b	c0914a44 <nf_log_dump_tcp_header+0x1e8>
c0914b64:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c0914b68:	eaffffbf 	b	c0914a6c <nf_log_dump_tcp_header+0x210>
c0914b6c:	ebdca187 	bl	c003d190 <__stack_chk_fail>
c0914b70:	c0d8e2e4 	.word	0xc0d8e2e4
c0914b74:	c0d8e370 	.word	0xc0d8e370
c0914b78:	c0d8e37c 	.word	0xc0d8e37c
c0914b7c:	c0d8e39c 	.word	0xc0d8e39c
c0914b80:	c0d8e3a8 	.word	0xc0d8e3a8
c0914b84:	c0d8e3f4 	.word	0xc0d8e3f4
c0914b88:	c0d8e410 	.word	0xc0d8e410
c0914b8c:	c0d02d30 	.word	0xc0d02d30
c0914b90:	c0cb3ee0 	.word	0xc0cb3ee0
c0914b94:	c0d8e340 	.word	0xc0d8e340
c0914b98:	c0d8e3ec 	.word	0xc0d8e3ec
c0914b9c:	c0d8e3e4 	.word	0xc0d8e3e4
c0914ba0:	c0d8e3dc 	.word	0xc0d8e3dc
c0914ba4:	c0d8e3d4 	.word	0xc0d8e3d4
c0914ba8:	c0d8e3cc 	.word	0xc0d8e3cc
c0914bac:	c0d8e3c4 	.word	0xc0d8e3c4
c0914bb0:	c0d8e3bc 	.word	0xc0d8e3bc
c0914bb4:	c0d8e38c 	.word	0xc0d8e38c
c0914bb8:	c0d8e3b4 	.word	0xc0d8e3b4
c0914bbc:	c0d8e400 	.word	0xc0d8e400

c0914bc0 <dst_discard>:
c0914bc0:	e1a0c00d 	mov	ip, sp
c0914bc4:	e92dd800 	push	{fp, ip, lr, pc}
c0914bc8:	e24cb004 	sub	fp, ip, #4
c0914bcc:	e1a02000 	mov	r2, r0
c0914bd0:	e590100c 	ldr	r1, [r0, #12]
c0914bd4:	e59f0004 	ldr	r0, [pc, #4]	; c0914be0 <dst_discard+0x20>
c0914bd8:	ebfef8ee 	bl	c08d2f98 <dst_discard_out>
c0914bdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0914be0:	c0f36d30 	.word	0xc0f36d30

c0914be4 <rt_cache_seq_start>:
c0914be4:	e1a0c00d 	mov	ip, sp
c0914be8:	e92dd800 	push	{fp, ip, lr, pc}
c0914bec:	e24cb004 	sub	fp, ip, #4
c0914bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914bf4:	ebdc1130 	bl	c00190bc <__gnu_mcount_nc>
c0914bf8:	e1c120d0 	ldrd	r2, [r1]
c0914bfc:	e1923003 	orrs	r3, r2, r3
c0914c00:	03a00001 	moveq	r0, #1
c0914c04:	13a00000 	movne	r0, #0
c0914c08:	e89da800 	ldm	sp, {fp, sp, pc}

c0914c0c <rt_cache_seq_next>:
c0914c0c:	e1a0c00d 	mov	ip, sp
c0914c10:	e92dd800 	push	{fp, ip, lr, pc}
c0914c14:	e24cb004 	sub	fp, ip, #4
c0914c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914c1c:	ebdc1126 	bl	c00190bc <__gnu_mcount_nc>
c0914c20:	e5923000 	ldr	r3, [r2]
c0914c24:	e5921004 	ldr	r1, [r2, #4]
c0914c28:	e2933001 	adds	r3, r3, #1
c0914c2c:	e3a00000 	mov	r0, #0
c0914c30:	e0a11000 	adc	r1, r1, r0
c0914c34:	e5823000 	str	r3, [r2]
c0914c38:	e5821004 	str	r1, [r2, #4]
c0914c3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0914c40 <rt_cache_seq_stop>:
c0914c40:	e1a0c00d 	mov	ip, sp
c0914c44:	e92dd800 	push	{fp, ip, lr, pc}
c0914c48:	e24cb004 	sub	fp, ip, #4
c0914c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914c50:	ebdc1119 	bl	c00190bc <__gnu_mcount_nc>
c0914c54:	e89da800 	ldm	sp, {fp, sp, pc}

c0914c58 <rt_cpu_seq_start>:
c0914c58:	e1a0c00d 	mov	ip, sp
c0914c5c:	e92dd800 	push	{fp, ip, lr, pc}
c0914c60:	e24cb004 	sub	fp, ip, #4
c0914c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914c68:	ebdc1113 	bl	c00190bc <__gnu_mcount_nc>
c0914c6c:	e1c120d0 	ldrd	r2, [r1]
c0914c70:	e1920003 	orrs	r0, r2, r3
c0914c74:	0a000006 	beq	c0914c94 <rt_cpu_seq_start+0x3c>
c0914c78:	e3520001 	cmp	r2, #1
c0914c7c:	1a000006 	bne	c0914c9c <rt_cpu_seq_start+0x44>
c0914c80:	e3a02001 	mov	r2, #1
c0914c84:	e3a03000 	mov	r3, #0
c0914c88:	e59f0014 	ldr	r0, [pc, #20]	; c0914ca4 <rt_cpu_seq_start+0x4c>
c0914c8c:	e1c120f0 	strd	r2, [r1]
c0914c90:	e89da800 	ldm	sp, {fp, sp, pc}
c0914c94:	e3a00001 	mov	r0, #1
c0914c98:	e89da800 	ldm	sp, {fp, sp, pc}
c0914c9c:	e3a00000 	mov	r0, #0
c0914ca0:	e89da800 	ldm	sp, {fp, sp, pc}
c0914ca4:	c0f3ade0 	.word	0xc0f3ade0

c0914ca8 <rt_cpu_seq_next>:
c0914ca8:	e1a0c00d 	mov	ip, sp
c0914cac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0914cb0:	e24cb004 	sub	fp, ip, #4
c0914cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914cb8:	ebdc10ff 	bl	c00190bc <__gnu_mcount_nc>
c0914cbc:	e5923000 	ldr	r3, [r2]
c0914cc0:	e3530000 	cmp	r3, #0
c0914cc4:	1a000004 	bne	c0914cdc <rt_cpu_seq_next+0x34>
c0914cc8:	e3a04001 	mov	r4, #1
c0914ccc:	e3a05000 	mov	r5, #0
c0914cd0:	e59f000c 	ldr	r0, [pc, #12]	; c0914ce4 <rt_cpu_seq_next+0x3c>
c0914cd4:	e1c240f0 	strd	r4, [r2]
c0914cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0914cdc:	e3a00000 	mov	r0, #0
c0914ce0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0914ce4:	c0f3ade0 	.word	0xc0f3ade0

c0914ce8 <ipv4_dst_check>:
c0914ce8:	e1a0c00d 	mov	ip, sp
c0914cec:	e92dd800 	push	{fp, ip, lr, pc}
c0914cf0:	e24cb004 	sub	fp, ip, #4
c0914cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914cf8:	ebdc10ef 	bl	c00190bc <__gnu_mcount_nc>
c0914cfc:	e1d031fe 	ldrsh	r3, [r0, #30]
c0914d00:	e3730001 	cmn	r3, #1
c0914d04:	1a000006 	bne	c0914d24 <ipv4_dst_check+0x3c>
c0914d08:	e5903000 	ldr	r3, [r0]
c0914d0c:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0914d10:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0914d14:	e5933424 	ldr	r3, [r3, #1060]	; 0x424
c0914d18:	e1520003 	cmp	r2, r3
c0914d1c:	13a00000 	movne	r0, #0
c0914d20:	e89da800 	ldm	sp, {fp, sp, pc}
c0914d24:	e3a00000 	mov	r0, #0
c0914d28:	e89da800 	ldm	sp, {fp, sp, pc}

c0914d2c <ipv4_blackhole_dst_check>:
c0914d2c:	e1a0c00d 	mov	ip, sp
c0914d30:	e92dd800 	push	{fp, ip, lr, pc}
c0914d34:	e24cb004 	sub	fp, ip, #4
c0914d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914d3c:	ebdc10de 	bl	c00190bc <__gnu_mcount_nc>
c0914d40:	e3a00000 	mov	r0, #0
c0914d44:	e89da800 	ldm	sp, {fp, sp, pc}

c0914d48 <ipv4_blackhole_mtu>:
c0914d48:	e1a0c00d 	mov	ip, sp
c0914d4c:	e92dd800 	push	{fp, ip, lr, pc}
c0914d50:	e24cb004 	sub	fp, ip, #4
c0914d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914d58:	ebdc10d7 	bl	c00190bc <__gnu_mcount_nc>
c0914d5c:	e5903008 	ldr	r3, [r0, #8]
c0914d60:	e3c33003 	bic	r3, r3, #3
c0914d64:	e5933004 	ldr	r3, [r3, #4]
c0914d68:	e3530000 	cmp	r3, #0
c0914d6c:	05903000 	ldreq	r3, [r0]
c0914d70:	05933144 	ldreq	r3, [r3, #324]	; 0x144
c0914d74:	e1a00003 	mov	r0, r3
c0914d78:	e89da800 	ldm	sp, {fp, sp, pc}

c0914d7c <ipv4_rt_blackhole_update_pmtu>:
c0914d7c:	e1a0c00d 	mov	ip, sp
c0914d80:	e92dd800 	push	{fp, ip, lr, pc}
c0914d84:	e24cb004 	sub	fp, ip, #4
c0914d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914d8c:	ebdc10ca 	bl	c00190bc <__gnu_mcount_nc>
c0914d90:	e89da800 	ldm	sp, {fp, sp, pc}

c0914d94 <ipv4_rt_blackhole_redirect>:
c0914d94:	e1a0c00d 	mov	ip, sp
c0914d98:	e92dd800 	push	{fp, ip, lr, pc}
c0914d9c:	e24cb004 	sub	fp, ip, #4
c0914da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914da4:	ebdc10c4 	bl	c00190bc <__gnu_mcount_nc>
c0914da8:	e89da800 	ldm	sp, {fp, sp, pc}

c0914dac <ipv4_rt_blackhole_cow_metrics>:
c0914dac:	e1a0c00d 	mov	ip, sp
c0914db0:	e92dd800 	push	{fp, ip, lr, pc}
c0914db4:	e24cb004 	sub	fp, ip, #4
c0914db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914dbc:	ebdc10be 	bl	c00190bc <__gnu_mcount_nc>
c0914dc0:	e3a00000 	mov	r0, #0
c0914dc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0914dc8 <ipv4_sysctl_rtcache_flush>:
c0914dc8:	e1a0c00d 	mov	ip, sp
c0914dcc:	e92dd800 	push	{fp, ip, lr, pc}
c0914dd0:	e24cb004 	sub	fp, ip, #4
c0914dd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914dd8:	ebdc10b7 	bl	c00190bc <__gnu_mcount_nc>
c0914ddc:	e3510000 	cmp	r1, #0
c0914de0:	e590301c 	ldr	r3, [r0, #28]
c0914de4:	0a000010 	beq	c0914e2c <ipv4_sysctl_rtcache_flush+0x64>
c0914de8:	e2832e42 	add	r2, r3, #1056	; 0x420
c0914dec:	e2822004 	add	r2, r2, #4
c0914df0:	f5d2f000 	pld	[r2]
c0914df4:	e1921f9f 	ldrex	r1, [r2]
c0914df8:	e2811001 	add	r1, r1, #1
c0914dfc:	e1820f91 	strex	r0, r1, [r2]
c0914e00:	e3300000 	teq	r0, #0
c0914e04:	1afffffa 	bne	c0914df4 <ipv4_sysctl_rtcache_flush+0x2c>
c0914e08:	e2832d31 	add	r2, r3, #3136	; 0xc40
c0914e0c:	f5d2f000 	pld	[r2]
c0914e10:	e1921f9f 	ldrex	r1, [r2]
c0914e14:	e2811001 	add	r1, r1, #1
c0914e18:	e1820f91 	strex	r0, r1, [r2]
c0914e1c:	e3300000 	teq	r0, #0
c0914e20:	1afffffa 	bne	c0914e10 <ipv4_sysctl_rtcache_flush+0x48>
c0914e24:	e3a00000 	mov	r0, #0
c0914e28:	e89da800 	ldm	sp, {fp, sp, pc}
c0914e2c:	e3e00015 	mvn	r0, #21
c0914e30:	e89da800 	ldm	sp, {fp, sp, pc}

c0914e34 <ip_idents_reserve>:
c0914e34:	e1a0c00d 	mov	ip, sp
c0914e38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0914e3c:	e24cb004 	sub	fp, ip, #4
c0914e40:	e24dd008 	sub	sp, sp, #8
c0914e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914e48:	ebdc109b 	bl	c00190bc <__gnu_mcount_nc>
c0914e4c:	e59f20a8 	ldr	r2, [pc, #168]	; c0914efc <ip_idents_reserve+0xc8>
c0914e50:	e1a00a80 	lsl	r0, r0, #21
c0914e54:	e59fc0a4 	ldr	ip, [pc, #164]	; c0914f00 <ip_idents_reserve+0xcc>
c0914e58:	e5923000 	ldr	r3, [r2]
c0914e5c:	e1a00aa0 	lsr	r0, r0, #21
c0914e60:	e5924004 	ldr	r4, [r2, #4]
c0914e64:	e7932100 	ldr	r2, [r3, r0, lsl #2]
c0914e68:	e59cc000 	ldr	ip, [ip]
c0914e6c:	e1a00100 	lsl	r0, r0, #2
c0914e70:	e15c0002 	cmp	ip, r2
c0914e74:	e0833000 	add	r3, r3, r0
c0914e78:	e0844000 	add	r4, r4, r0
c0914e7c:	0a000008 	beq	c0914ea4 <ip_idents_reserve+0x70>
c0914e80:	f5d3f000 	pld	[r3]
c0914e84:	e193ef9f 	ldrex	r14, [r3]
c0914e88:	e3a00000 	mov	r0, #0
c0914e8c:	e13e0002 	teq	lr, r2
c0914e90:	01830f9c 	strexeq	r0, ip, [r3]
c0914e94:	e3500000 	cmp	r0, #0
c0914e98:	1afffff9 	bne	c0914e84 <ip_idents_reserve+0x50>
c0914e9c:	e152000e 	cmp	r2, lr
c0914ea0:	0a00000e 	beq	c0914ee0 <ip_idents_reserve+0xac>
c0914ea4:	e3a05000 	mov	r5, #0
c0914ea8:	e5943000 	ldr	r3, [r4]
c0914eac:	e0830005 	add	r0, r3, r5
c0914eb0:	f5d4f000 	pld	[r4]
c0914eb4:	e0802001 	add	r2, r0, r1
c0914eb8:	e194ef9f 	ldrex	r14, [r4]
c0914ebc:	e3a0c000 	mov	ip, #0
c0914ec0:	e13e0003 	teq	lr, r3
c0914ec4:	0184cf92 	strexeq	ip, r2, [r4]
c0914ec8:	e35c0000 	cmp	ip, #0
c0914ecc:	1afffff9 	bne	c0914eb8 <ip_idents_reserve+0x84>
c0914ed0:	e153000e 	cmp	r3, lr
c0914ed4:	1afffff3 	bne	c0914ea8 <ip_idents_reserve+0x74>
c0914ed8:	e24bd014 	sub	sp, fp, #20
c0914edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0914ee0:	e04c5002 	sub	r5, ip, r2
c0914ee4:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0914ee8:	ebebf6aa 	bl	c0412998 <prandom_u32>
c0914eec:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0914ef0:	e0832590 	umull	r2, r3, r0, r5
c0914ef4:	e1a05003 	mov	r5, r3
c0914ef8:	eaffffea 	b	c0914ea8 <ip_idents_reserve+0x74>
c0914efc:	c0ea1858 	.word	0xc0ea1858
c0914f00:	c0eb5f80 	.word	0xc0eb5f80

c0914f04 <__ip_select_ident>:
c0914f04:	e1a0c00d 	mov	ip, sp
c0914f08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0914f0c:	e24cb004 	sub	fp, ip, #4
c0914f10:	e24dd008 	sub	sp, sp, #8
c0914f14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914f18:	ebdc1067 	bl	c00190bc <__gnu_mcount_nc>
c0914f1c:	e590c428 	ldr	ip, [r0, #1064]	; 0x428
c0914f20:	e5903430 	ldr	r3, [r0, #1072]	; 0x430
c0914f24:	e590e42c 	ldr	lr, [r0, #1068]	; 0x42c
c0914f28:	e18c4003 	orr	r4, ip, r3
c0914f2c:	e590c434 	ldr	ip, [r0, #1076]	; 0x434
c0914f30:	e2803e42 	add	r3, r0, #1056	; 0x420
c0914f34:	e18e500c 	orr	r5, lr, ip
c0914f38:	e1940005 	orrs	r0, r4, r5
c0914f3c:	e2833008 	add	r3, r3, #8
c0914f40:	e1a04001 	mov	r4, r1
c0914f44:	e1a05002 	mov	r5, r2
c0914f48:	0a000009 	beq	c0914f74 <__ip_select_ident+0x70>
c0914f4c:	e5d42009 	ldrb	r2, [r4, #9]
c0914f50:	e594100c 	ldr	r1, [r4, #12]
c0914f54:	e5940010 	ldr	r0, [r4, #16]
c0914f58:	eb04500a 	bl	c0a28f88 <siphash_3u32>
c0914f5c:	e1a01005 	mov	r1, r5
c0914f60:	ebffffb3 	bl	c0914e34 <ip_idents_reserve>
c0914f64:	e6bf0fb0 	rev16	r0, r0
c0914f68:	e1c400b4 	strh	r0, [r4, #4]
c0914f6c:	e24bd014 	sub	sp, fp, #20
c0914f70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0914f74:	e1a00003 	mov	r0, r3
c0914f78:	e3a01010 	mov	r1, #16
c0914f7c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0914f80:	ebf00488 	bl	c05161a8 <get_random_bytes>
c0914f84:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0914f88:	eaffffef 	b	c0914f4c <__ip_select_ident+0x48>

c0914f8c <ipv4_cow_metrics>:
c0914f8c:	e1a0c00d 	mov	ip, sp
c0914f90:	e92dd800 	push	{fp, ip, lr, pc}
c0914f94:	e24cb004 	sub	fp, ip, #4
c0914f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914f9c:	ebdc1046 	bl	c00190bc <__gnu_mcount_nc>
c0914fa0:	e3a01099 	mov	r1, #153	; 0x99
c0914fa4:	e59f0008 	ldr	r0, [pc, #8]	; c0914fb4 <ipv4_cow_metrics+0x28>
c0914fa8:	ebdca236 	bl	c003d888 <warn_slowpath_null>
c0914fac:	e3a00000 	mov	r0, #0
c0914fb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0914fb4:	c0d8e47c 	.word	0xc0d8e47c

c0914fb8 <fnhe_flush_routes>:
c0914fb8:	e1a0c00d 	mov	ip, sp
c0914fbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0914fc0:	e24cb004 	sub	fp, ip, #4
c0914fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0914fc8:	ebdc103b 	bl	c00190bc <__gnu_mcount_nc>
c0914fcc:	e590501c 	ldr	r5, [r0, #28]
c0914fd0:	e1a04000 	mov	r4, r0
c0914fd4:	e3550000 	cmp	r5, #0
c0914fd8:	0a000005 	beq	c0914ff4 <fnhe_flush_routes+0x3c>
c0914fdc:	e3a03000 	mov	r3, #0
c0914fe0:	e580301c 	str	r3, [r0, #28]
c0914fe4:	e1a00005 	mov	r0, r5
c0914fe8:	ebfef7c0 	bl	c08d2ef0 <dst_dev_put>
c0914fec:	e1a00005 	mov	r0, r5
c0914ff0:	ebfef7f1 	bl	c08d2fbc <dst_release>
c0914ff4:	e5945020 	ldr	r5, [r4, #32]
c0914ff8:	e3550000 	cmp	r5, #0
c0914ffc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0915000:	e3a03000 	mov	r3, #0
c0915004:	e1a00005 	mov	r0, r5
c0915008:	e5843020 	str	r3, [r4, #32]
c091500c:	ebfef7b7 	bl	c08d2ef0 <dst_dev_put>
c0915010:	e1a00005 	mov	r0, r5
c0915014:	ebfef7e8 	bl	c08d2fbc <dst_release>
c0915018:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c091501c <ipv4_confirm_neigh>:
c091501c:	e1a0c00d 	mov	ip, sp
c0915020:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915024:	e24cb004 	sub	fp, ip, #4
c0915028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091502c:	ebdc1022 	bl	c00190bc <__gnu_mcount_nc>
c0915030:	e5905054 	ldr	r5, [r0, #84]	; 0x54
c0915034:	e3550000 	cmp	r5, #0
c0915038:	1a000005 	bne	c0915054 <ipv4_confirm_neigh+0x38>
c091503c:	e3510000 	cmp	r1, #0
c0915040:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0915044:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0915048:	e313020b 	tst	r3, #-1342177280	; 0xb0000000
c091504c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0915050:	e5915000 	ldr	r5, [r1]
c0915054:	e5904000 	ldr	r4, [r0]
c0915058:	ebdcb394 	bl	c0041eb0 <__local_bh_disable>
c091505c:	ebde079f 	bl	c0096ee0 <__rcu_read_lock>
c0915060:	e59f207c 	ldr	r2, [pc, #124]	; c09150e4 <ipv4_confirm_neigh+0xc8>
c0915064:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0915068:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c091506c:	e3130018 	tst	r3, #24
c0915070:	13a05000 	movne	r5, #0
c0915074:	e5913008 	ldr	r3, [r1, #8]
c0915078:	e0240005 	eor	r0, r4, r5
c091507c:	e5912004 	ldr	r2, [r1, #4]
c0915080:	e0030093 	mul	r3, r3, r0
c0915084:	e2622020 	rsb	r2, r2, #32
c0915088:	e5911000 	ldr	r1, [r1]
c091508c:	e1a03233 	lsr	r3, r3, r2
c0915090:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0915094:	e3530000 	cmp	r3, #0
c0915098:	1a000003 	bne	c09150ac <ipv4_confirm_neigh+0x90>
c091509c:	ea00000d 	b	c09150d8 <ipv4_confirm_neigh+0xbc>
c09150a0:	e5933000 	ldr	r3, [r3]
c09150a4:	e3530000 	cmp	r3, #0
c09150a8:	0a00000a 	beq	c09150d8 <ipv4_confirm_neigh+0xbc>
c09150ac:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09150b0:	e1540002 	cmp	r4, r2
c09150b4:	1afffff9 	bne	c09150a0 <ipv4_confirm_neigh+0x84>
c09150b8:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09150bc:	e1520005 	cmp	r2, r5
c09150c0:	1afffff6 	bne	c09150a0 <ipv4_confirm_neigh+0x84>
c09150c4:	e59f201c 	ldr	r2, [pc, #28]	; c09150e8 <ipv4_confirm_neigh+0xcc>
c09150c8:	e593100c 	ldr	r1, [r3, #12]
c09150cc:	e5922000 	ldr	r2, [r2]
c09150d0:	e1520001 	cmp	r2, r1
c09150d4:	1583200c 	strne	r2, [r3, #12]
c09150d8:	ebde19c8 	bl	c009b800 <__rcu_read_unlock>
c09150dc:	ebdcb4fd 	bl	c00424d8 <__local_bh_enable>
c09150e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09150e4:	c0f3b8d4 	.word	0xc0f3b8d4
c09150e8:	c0eb5f80 	.word	0xc0eb5f80

c09150ec <ipv4_neigh_lookup>:
c09150ec:	e1a0c00d 	mov	ip, sp
c09150f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09150f4:	e24cb004 	sub	fp, ip, #4
c09150f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09150fc:	ebdc0fee 	bl	c00190bc <__gnu_mcount_nc>
c0915100:	e5906054 	ldr	r6, [r0, #84]	; 0x54
c0915104:	e1a07002 	mov	r7, r2
c0915108:	e3560000 	cmp	r6, #0
c091510c:	e5905000 	ldr	r5, [r0]
c0915110:	12807054 	addne	r7, r0, #84	; 0x54
c0915114:	1a000006 	bne	c0915134 <ipv4_neigh_lookup+0x48>
c0915118:	e3510000 	cmp	r1, #0
c091511c:	11d129bc 	ldrhne	r2, [r1, #156]	; 0x9c
c0915120:	159130a8 	ldrne	r3, [r1, #168]	; 0xa8
c0915124:	05976000 	ldreq	r6, [r7]
c0915128:	10833002 	addne	r3, r3, r2
c091512c:	12837010 	addne	r7, r3, #16
c0915130:	15936010 	ldrne	r6, [r3, #16]
c0915134:	ebdcb35d 	bl	c0041eb0 <__local_bh_disable>
c0915138:	ebde0768 	bl	c0096ee0 <__rcu_read_lock>
c091513c:	e59f20a4 	ldr	r2, [pc, #164]	; c09151e8 <ipv4_neigh_lookup+0xfc>
c0915140:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0915144:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c0915148:	e3130018 	tst	r3, #24
c091514c:	13a06000 	movne	r6, #0
c0915150:	e5913008 	ldr	r3, [r1, #8]
c0915154:	e0250006 	eor	r0, r5, r6
c0915158:	e5912004 	ldr	r2, [r1, #4]
c091515c:	e0030093 	mul	r3, r3, r0
c0915160:	e2622020 	rsb	r2, r2, #32
c0915164:	e5911000 	ldr	r1, [r1]
c0915168:	e1a03233 	lsr	r3, r3, r2
c091516c:	e7914103 	ldr	r4, [r1, r3, lsl #2]
c0915170:	e3540000 	cmp	r4, #0
c0915174:	1a000003 	bne	c0915188 <ipv4_neigh_lookup+0x9c>
c0915178:	ea000010 	b	c09151c0 <ipv4_neigh_lookup+0xd4>
c091517c:	e5944000 	ldr	r4, [r4]
c0915180:	e3540000 	cmp	r4, #0
c0915184:	0a00000d 	beq	c09151c0 <ipv4_neigh_lookup+0xd4>
c0915188:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c091518c:	e1550003 	cmp	r5, r3
c0915190:	1afffff9 	bne	c091517c <ipv4_neigh_lookup+0x90>
c0915194:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0915198:	e1530006 	cmp	r3, r6
c091519c:	1afffff6 	bne	c091517c <ipv4_neigh_lookup+0x90>
c09151a0:	e2840028 	add	r0, r4, #40	; 0x28
c09151a4:	ebec260c 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09151a8:	e3500000 	cmp	r0, #0
c09151ac:	0a000003 	beq	c09151c0 <ipv4_neigh_lookup+0xd4>
c09151b0:	ebde1992 	bl	c009b800 <__rcu_read_unlock>
c09151b4:	ebdcb4c7 	bl	c00424d8 <__local_bh_enable>
c09151b8:	e1a00004 	mov	r0, r4
c09151bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09151c0:	ebde198e 	bl	c009b800 <__rcu_read_unlock>
c09151c4:	ebdcb4c3 	bl	c00424d8 <__local_bh_enable>
c09151c8:	e1a02005 	mov	r2, r5
c09151cc:	e1a01007 	mov	r1, r7
c09151d0:	e3a03001 	mov	r3, #1
c09151d4:	e59f000c 	ldr	r0, [pc, #12]	; c09151e8 <ipv4_neigh_lookup+0xfc>
c09151d8:	ebff0c57 	bl	c08d833c <__neigh_create>
c09151dc:	e1a04000 	mov	r4, r0
c09151e0:	e1a00004 	mov	r0, r4
c09151e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09151e8:	c0f3b8d4 	.word	0xc0f3b8d4

c09151ec <find_exception>:
c09151ec:	e1a0c00d 	mov	ip, sp
c09151f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09151f4:	e24cb004 	sub	fp, ip, #4
c09151f8:	e24dd00c 	sub	sp, sp, #12
c09151fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915200:	ebdc0fad 	bl	c00190bc <__gnu_mcount_nc>
c0915204:	e59f3260 	ldr	r3, [pc, #608]	; c091546c <find_exception+0x280>
c0915208:	e1a05000 	mov	r5, r0
c091520c:	e5933000 	ldr	r3, [r3]
c0915210:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0915214:	e3a03000 	mov	r3, #0
c0915218:	e1a04001 	mov	r4, r1
c091521c:	e5908034 	ldr	r8, [r0, #52]	; 0x34
c0915220:	e3580000 	cmp	r8, #0
c0915224:	0a000027 	beq	c09152c8 <find_exception+0xdc>
c0915228:	e59f6240 	ldr	r6, [pc, #576]	; c0915470 <find_exception+0x284>
c091522c:	e5963000 	ldr	r3, [r6]
c0915230:	e3530000 	cmp	r3, #0
c0915234:	ca00004d 	bgt	c0915370 <find_exception+0x184>
c0915238:	e59f7234 	ldr	r7, [pc, #564]	; c0915474 <find_exception+0x288>
c091523c:	e59f3234 	ldr	r3, [pc, #564]	; c0915478 <find_exception+0x28c>
c0915240:	e59f1234 	ldr	r1, [pc, #564]	; c091547c <find_exception+0x290>
c0915244:	e5972008 	ldr	r2, [r7, #8]
c0915248:	e0823003 	add	r3, r2, r3
c091524c:	e0840003 	add	r0, r4, r3
c0915250:	e1a02963 	ror	r2, r3, #18
c0915254:	e2622000 	rsb	r2, r2, #0
c0915258:	e0200002 	eor	r0, r0, r2
c091525c:	e0400ae2 	sub	r0, r0, r2, ror #21
c0915260:	e0233000 	eor	r3, r3, r0
c0915264:	e04333e0 	sub	r3, r3, r0, ror #7
c0915268:	e0222003 	eor	r2, r2, r3
c091526c:	e0422863 	sub	r2, r2, r3, ror #16
c0915270:	e0200002 	eor	r0, r0, r2
c0915274:	e0400e62 	sub	r0, r0, r2, ror #28
c0915278:	e0233000 	eor	r3, r3, r0
c091527c:	e0433960 	sub	r3, r3, r0, ror #18
c0915280:	e0222003 	eor	r2, r2, r3
c0915284:	e0423463 	sub	r3, r2, r3, ror #8
c0915288:	e0030391 	mul	r3, r1, r3
c091528c:	e1a03aa3 	lsr	r3, r3, #21
c0915290:	e7980103 	ldr	r0, [r8, r3, lsl #2]
c0915294:	e1a08103 	lsl	r8, r3, #2
c0915298:	e3500000 	cmp	r0, #0
c091529c:	0a000009 	beq	c09152c8 <find_exception+0xdc>
c09152a0:	e5903008 	ldr	r3, [r0, #8]
c09152a4:	e1540003 	cmp	r4, r3
c09152a8:	1a000003 	bne	c09152bc <find_exception+0xd0>
c09152ac:	ea00000d 	b	c09152e8 <find_exception+0xfc>
c09152b0:	e5902008 	ldr	r2, [r0, #8]
c09152b4:	e1520004 	cmp	r2, r4
c09152b8:	0a00000a 	beq	c09152e8 <find_exception+0xfc>
c09152bc:	e5900000 	ldr	r0, [r0]
c09152c0:	e3500000 	cmp	r0, #0
c09152c4:	1afffff9 	bne	c09152b0 <find_exception+0xc4>
c09152c8:	e3a00000 	mov	r0, #0
c09152cc:	e59f3198 	ldr	r3, [pc, #408]	; c091546c <find_exception+0x280>
c09152d0:	e5932000 	ldr	r2, [r3]
c09152d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09152d8:	e0332002 	eors	r2, r3, r2
c09152dc:	1a000061 	bne	c0915468 <find_exception+0x27c>
c09152e0:	e24bd020 	sub	sp, fp, #32
c09152e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09152e8:	e5903018 	ldr	r3, [r0, #24]
c09152ec:	e3530000 	cmp	r3, #0
c09152f0:	0afffff5 	beq	c09152cc <find_exception+0xe0>
c09152f4:	e59f2184 	ldr	r2, [pc, #388]	; c0915480 <find_exception+0x294>
c09152f8:	e5922000 	ldr	r2, [r2]
c09152fc:	e0433002 	sub	r3, r3, r2
c0915300:	e3530000 	cmp	r3, #0
c0915304:	aafffff0 	bge	c09152cc <find_exception+0xe0>
c0915308:	e5963000 	ldr	r3, [r6]
c091530c:	e3530000 	cmp	r3, #0
c0915310:	ca00002e 	bgt	c09153d0 <find_exception+0x1e4>
c0915314:	ebdcb2e5 	bl	c0041eb0 <__local_bh_disable>
c0915318:	e59f0164 	ldr	r0, [pc, #356]	; c0915484 <find_exception+0x298>
c091531c:	eb0481b4 	bl	c0a359f4 <rt_spin_lock>
c0915320:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0915324:	e0832008 	add	r2, r3, r8
c0915328:	e7933008 	ldr	r3, [r3, r8]
c091532c:	e3530000 	cmp	r3, #0
c0915330:	0a00000a 	beq	c0915360 <find_exception+0x174>
c0915334:	e5931008 	ldr	r1, [r3, #8]
c0915338:	e1540001 	cmp	r4, r1
c091533c:	1a000004 	bne	c0915354 <find_exception+0x168>
c0915340:	ea00003e 	b	c0915440 <find_exception+0x254>
c0915344:	e5952008 	ldr	r2, [r5, #8]
c0915348:	e1540002 	cmp	r4, r2
c091534c:	0a000014 	beq	c09153a4 <find_exception+0x1b8>
c0915350:	e1a03005 	mov	r3, r5
c0915354:	e5935000 	ldr	r5, [r3]
c0915358:	e3550000 	cmp	r5, #0
c091535c:	1afffff8 	bne	c0915344 <find_exception+0x158>
c0915360:	e59f011c 	ldr	r0, [pc, #284]	; c0915484 <find_exception+0x298>
c0915364:	eb048216 	bl	c0a35bc4 <rt_spin_unlock>
c0915368:	ebdcb45a 	bl	c00424d8 <__local_bh_enable>
c091536c:	eaffffd5 	b	c09152c8 <find_exception+0xdc>
c0915370:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0915374:	e59f010c 	ldr	r0, [pc, #268]	; c0915488 <find_exception+0x29c>
c0915378:	ebec24e2 	bl	c041e708 <__do_once_start>
c091537c:	e3500000 	cmp	r0, #0
c0915380:	0affffac 	beq	c0915238 <find_exception+0x4c>
c0915384:	e3a01004 	mov	r1, #4
c0915388:	e59f00fc 	ldr	r0, [pc, #252]	; c091548c <find_exception+0x2a0>
c091538c:	ebf00385 	bl	c05161a8 <get_random_bytes>
c0915390:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0915394:	e1a01006 	mov	r1, r6
c0915398:	e59f00e8 	ldr	r0, [pc, #232]	; c0915488 <find_exception+0x29c>
c091539c:	ebec24eb 	bl	c041e750 <__do_once_done>
c09153a0:	eaffffa4 	b	c0915238 <find_exception+0x4c>
c09153a4:	e1a02003 	mov	r2, r3
c09153a8:	e5951000 	ldr	r1, [r5]
c09153ac:	e3a03000 	mov	r3, #0
c09153b0:	e5821000 	str	r1, [r2]
c09153b4:	e1a00005 	mov	r0, r5
c09153b8:	e5853008 	str	r3, [r5, #8]
c09153bc:	ebfffefd 	bl	c0914fb8 <fnhe_flush_routes>
c09153c0:	e2850028 	add	r0, r5, #40	; 0x28
c09153c4:	e3a01028 	mov	r1, #40	; 0x28
c09153c8:	ebde1609 	bl	c009abf4 <kfree_call_rcu>
c09153cc:	eaffffe3 	b	c0915360 <find_exception+0x174>
c09153d0:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09153d4:	e59f00ac 	ldr	r0, [pc, #172]	; c0915488 <find_exception+0x29c>
c09153d8:	ebec24ca 	bl	c041e708 <__do_once_start>
c09153dc:	e3500000 	cmp	r0, #0
c09153e0:	1a000018 	bne	c0915448 <find_exception+0x25c>
c09153e4:	e5972008 	ldr	r2, [r7, #8]
c09153e8:	e59f3088 	ldr	r3, [pc, #136]	; c0915478 <find_exception+0x28c>
c09153ec:	e59f1088 	ldr	r1, [pc, #136]	; c091547c <find_exception+0x290>
c09153f0:	e0823003 	add	r3, r2, r3
c09153f4:	e0840003 	add	r0, r4, r3
c09153f8:	e1a02963 	ror	r2, r3, #18
c09153fc:	e2622000 	rsb	r2, r2, #0
c0915400:	e0200002 	eor	r0, r0, r2
c0915404:	e0400ae2 	sub	r0, r0, r2, ror #21
c0915408:	e0233000 	eor	r3, r3, r0
c091540c:	e04333e0 	sub	r3, r3, r0, ror #7
c0915410:	e0222003 	eor	r2, r2, r3
c0915414:	e0422863 	sub	r2, r2, r3, ror #16
c0915418:	e0200002 	eor	r0, r0, r2
c091541c:	e0400e62 	sub	r0, r0, r2, ror #28
c0915420:	e0233000 	eor	r3, r3, r0
c0915424:	e0433960 	sub	r3, r3, r0, ror #18
c0915428:	e0222003 	eor	r2, r2, r3
c091542c:	e0423463 	sub	r3, r2, r3, ror #8
c0915430:	e0030391 	mul	r3, r1, r3
c0915434:	e1a03aa3 	lsr	r3, r3, #21
c0915438:	e1a08103 	lsl	r8, r3, #2
c091543c:	eaffffb4 	b	c0915314 <find_exception+0x128>
c0915440:	e1a05003 	mov	r5, r3
c0915444:	eaffffd7 	b	c09153a8 <find_exception+0x1bc>
c0915448:	e3a01004 	mov	r1, #4
c091544c:	e59f0038 	ldr	r0, [pc, #56]	; c091548c <find_exception+0x2a0>
c0915450:	ebf00354 	bl	c05161a8 <get_random_bytes>
c0915454:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0915458:	e59f1010 	ldr	r1, [pc, #16]	; c0915470 <find_exception+0x284>
c091545c:	e59f0024 	ldr	r0, [pc, #36]	; c0915488 <find_exception+0x29c>
c0915460:	ebec24ba 	bl	c041e750 <__do_once_done>
c0915464:	eaffffde 	b	c09153e4 <find_exception+0x1f8>
c0915468:	ebdc9f48 	bl	c003d190 <__stack_chk_fail>
c091546c:	c0d8e418 	.word	0xc0d8e418
c0915470:	c0f3aa30 	.word	0xc0f3aa30
c0915474:	c0ea1858 	.word	0xc0ea1858
c0915478:	deadbef3 	.word	0xdeadbef3
c091547c:	61c88647 	.word	0x61c88647
c0915480:	c0eb5f80 	.word	0xc0eb5f80
c0915484:	c0f3aa34 	.word	0xc0f3aa34
c0915488:	c0fb284c 	.word	0xc0fb284c
c091548c:	c0ea1860 	.word	0xc0ea1860

c0915490 <rt_dst_alloc>:
c0915490:	e1a0c00d 	mov	ip, sp
c0915494:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0915498:	e24cb004 	sub	fp, ip, #4
c091549c:	e24dd00c 	sub	sp, sp, #12
c09154a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09154a4:	ebdc0f04 	bl	c00190bc <__gnu_mcount_nc>
c09154a8:	e5dbc008 	ldrb	ip, [fp, #8]
c09154ac:	e1a05002 	mov	r5, r2
c09154b0:	e5db2004 	ldrb	r2, [fp, #4]
c09154b4:	e3530000 	cmp	r3, #0
c09154b8:	e22c3001 	eor	r3, ip, #1
c09154bc:	13833004 	orrne	r3, r3, #4
c09154c0:	e3520000 	cmp	r2, #0
c09154c4:	13833002 	orrne	r3, r3, #2
c09154c8:	e1a06000 	mov	r6, r0
c09154cc:	e6ff3073 	uxth	r3, r3
c09154d0:	e58d3000 	str	r3, [sp]
c09154d4:	e1a04001 	mov	r4, r1
c09154d8:	e3e03000 	mvn	r3, #0
c09154dc:	e1a01000 	mov	r1, r0
c09154e0:	e3a02001 	mov	r2, #1
c09154e4:	e59f0058 	ldr	r0, [pc, #88]	; c0915544 <rt_dst_alloc+0xb4>
c09154e8:	ebfef84e 	bl	c08d3628 <dst_alloc>
c09154ec:	e3500000 	cmp	r0, #0
c09154f0:	0a000011 	beq	c091553c <rt_dst_alloc+0xac>
c09154f4:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c09154f8:	e3540000 	cmp	r4, #0
c09154fc:	e59f1044 	ldr	r1, [pc, #68]	; c0915548 <rt_dst_alloc+0xb8>
c0915500:	e593c424 	ldr	ip, [r3, #1060]	; 0x424
c0915504:	e3a03000 	mov	r3, #0
c0915508:	e1c034be 	strh	r3, [r0, #78]	; 0x4e
c091550c:	e5803050 	str	r3, [r0, #80]	; 0x50
c0915510:	e5803054 	str	r3, [r0, #84]	; 0x54
c0915514:	e5803058 	str	r3, [r0, #88]	; 0x58
c0915518:	b59f302c 	ldrlt	r3, [pc, #44]	; c091554c <rt_dst_alloc+0xbc>
c091551c:	e280205c 	add	r2, r0, #92	; 0x5c
c0915520:	e580c044 	str	ip, [r0, #68]	; 0x44
c0915524:	e5804048 	str	r4, [r0, #72]	; 0x48
c0915528:	e1c054bc 	strh	r5, [r0, #76]	; 0x4c
c091552c:	e5801018 	str	r1, [r0, #24]
c0915530:	e580205c 	str	r2, [r0, #92]	; 0x5c
c0915534:	e5802060 	str	r2, [r0, #96]	; 0x60
c0915538:	b5803014 	strlt	r3, [r0, #20]
c091553c:	e24bd018 	sub	sp, fp, #24
c0915540:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0915544:	c0f3aa48 	.word	0xc0f3aa48
c0915548:	c0920158 	.word	0xc0920158
c091554c:	c091ad94 	.word	0xc091ad94

c0915550 <ipv4_link_failure>:
c0915550:	e1a0c00d 	mov	ip, sp
c0915554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915558:	e24cb004 	sub	fp, ip, #4
c091555c:	e24dd020 	sub	sp, sp, #32
c0915560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915564:	ebdc0ed4 	bl	c00190bc <__gnu_mcount_nc>
c0915568:	e59f31a4 	ldr	r3, [pc, #420]	; c0915714 <ipv4_link_failure+0x1c4>
c091556c:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c0915570:	e5933000 	ldr	r3, [r3]
c0915574:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0915578:	e3a03000 	mov	r3, #0
c091557c:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c0915580:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c0915584:	e1a04000 	mov	r4, r0
c0915588:	e0822001 	add	r2, r2, r1
c091558c:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c0915590:	e0423003 	sub	r3, r2, r3
c0915594:	e2833014 	add	r3, r3, #20
c0915598:	e04ce001 	sub	lr, ip, r1
c091559c:	e153000e 	cmp	r3, lr
c09155a0:	8a000042 	bhi	c09156b0 <ipv4_link_failure+0x160>
c09155a4:	e5d23000 	ldrb	r3, [r2]
c09155a8:	e20310f0 	and	r1, r3, #240	; 0xf0
c09155ac:	e3510040 	cmp	r1, #64	; 0x40
c09155b0:	1a000028 	bne	c0915658 <ipv4_link_failure+0x108>
c09155b4:	e203300f 	and	r3, r3, #15
c09155b8:	e3530004 	cmp	r3, #4
c09155bc:	9a000025 	bls	c0915658 <ipv4_link_failure+0x108>
c09155c0:	e3a03000 	mov	r3, #0
c09155c4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c09155c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09155cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09155d0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c09155d4:	e5d23000 	ldrb	r3, [r2]
c09155d8:	e203300f 	and	r3, r3, #15
c09155dc:	e3530005 	cmp	r3, #5
c09155e0:	9a000015 	bls	c091563c <ipv4_link_failure+0xec>
c09155e4:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09155e8:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09155ec:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c09155f0:	e042200c 	sub	r2, r2, ip
c09155f4:	e0822103 	add	r2, r2, r3, lsl #2
c09155f8:	e041c000 	sub	ip, r1, r0
c09155fc:	e152000c 	cmp	r2, ip
c0915600:	8a000035 	bhi	c09156dc <ipv4_link_failure+0x18c>
c0915604:	e283303b 	add	r3, r3, #59	; 0x3b
c0915608:	e1a03103 	lsl	r3, r3, #2
c091560c:	e54b3020 	strb	r3, [fp, #-32]	; 0xffffffe0
c0915610:	ebde0632 	bl	c0096ee0 <__rcu_read_lock>
c0915614:	e5941008 	ldr	r1, [r4, #8]
c0915618:	e3a03000 	mov	r3, #0
c091561c:	e1a02004 	mov	r2, r4
c0915620:	e59102dc 	ldr	r0, [r1, #732]	; 0x2dc
c0915624:	e24b1028 	sub	r1, fp, #40	; 0x28
c0915628:	eb001e10 	bl	c091ce70 <__ip_options_compile>
c091562c:	e1a05000 	mov	r5, r0
c0915630:	ebde1872 	bl	c009b800 <__rcu_read_unlock>
c0915634:	e3550000 	cmp	r5, #0
c0915638:	1a000006 	bne	c0915658 <ipv4_link_failure+0x108>
c091563c:	e24b3028 	sub	r3, fp, #40	; 0x28
c0915640:	e58d3000 	str	r3, [sp]
c0915644:	e3a02001 	mov	r2, #1
c0915648:	e3a03000 	mov	r3, #0
c091564c:	e3a01003 	mov	r1, #3
c0915650:	e1a00004 	mov	r0, r4
c0915654:	eb0101d5 	bl	c0955db0 <__icmp_send>
c0915658:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091565c:	e3d33001 	bics	r3, r3, #1
c0915660:	0a000009 	beq	c091568c <ipv4_link_failure+0x13c>
c0915664:	e59f20ac 	ldr	r2, [pc, #172]	; c0915718 <ipv4_link_failure+0x1c8>
c0915668:	e593100c 	ldr	r1, [r3, #12]
c091566c:	e5922000 	ldr	r2, [r2]
c0915670:	e3520000 	cmp	r2, #0
c0915674:	03a02001 	moveq	r2, #1
c0915678:	e3510000 	cmp	r1, #0
c091567c:	0a000009 	beq	c09156a8 <ipv4_link_failure+0x158>
c0915680:	e0421001 	sub	r1, r2, r1
c0915684:	e3510000 	cmp	r1, #0
c0915688:	ba000006 	blt	c09156a8 <ipv4_link_failure+0x158>
c091568c:	e59f3080 	ldr	r3, [pc, #128]	; c0915714 <ipv4_link_failure+0x1c4>
c0915690:	e5932000 	ldr	r2, [r3]
c0915694:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0915698:	e0332002 	eors	r2, r3, r2
c091569c:	1a00001b 	bne	c0915710 <ipv4_link_failure+0x1c0>
c09156a0:	e24bd014 	sub	sp, fp, #20
c09156a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09156a8:	e583200c 	str	r2, [r3, #12]
c09156ac:	eafffff6 	b	c091568c <ipv4_link_failure+0x13c>
c09156b0:	e153000c 	cmp	r3, ip
c09156b4:	8affffe7 	bhi	c0915658 <ipv4_link_failure+0x108>
c09156b8:	e041100c 	sub	r1, r1, ip
c09156bc:	e0811003 	add	r1, r1, r3
c09156c0:	ebfe72fb 	bl	c08b22b4 <__pskb_pull_tail>
c09156c4:	e3500000 	cmp	r0, #0
c09156c8:	0affffe2 	beq	c0915658 <ipv4_link_failure+0x108>
c09156cc:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09156d0:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09156d4:	e0822003 	add	r2, r2, r3
c09156d8:	eaffffb1 	b	c09155a4 <ipv4_link_failure+0x54>
c09156dc:	e1520001 	cmp	r2, r1
c09156e0:	8affffdc 	bhi	c0915658 <ipv4_link_failure+0x108>
c09156e4:	e0401001 	sub	r1, r0, r1
c09156e8:	e0811002 	add	r1, r1, r2
c09156ec:	e1a00004 	mov	r0, r4
c09156f0:	ebfe72ef 	bl	c08b22b4 <__pskb_pull_tail>
c09156f4:	e3500000 	cmp	r0, #0
c09156f8:	0affffd6 	beq	c0915658 <ipv4_link_failure+0x108>
c09156fc:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0915700:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0915704:	e7d23003 	ldrb	r3, [r2, r3]
c0915708:	e203300f 	and	r3, r3, #15
c091570c:	eaffffbc 	b	c0915604 <ipv4_link_failure+0xb4>
c0915710:	ebdc9e9e 	bl	c003d190 <__stack_chk_fail>
c0915714:	c0d8e41c 	.word	0xc0d8e41c
c0915718:	c0eb5f80 	.word	0xc0eb5f80

c091571c <ip_rt_bug>:
c091571c:	e1a0c00d 	mov	ip, sp
c0915720:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0915724:	e24cb004 	sub	fp, ip, #4
c0915728:	e24dd00c 	sub	sp, sp, #12
c091572c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915730:	ebdc0e61 	bl	c00190bc <__gnu_mcount_nc>
c0915734:	e59f0068 	ldr	r0, [pc, #104]	; c09157a4 <ip_rt_bug+0x88>
c0915738:	e1a04002 	mov	r4, r2
c091573c:	e1d031b2 	ldrh	r3, [r0, #18]
c0915740:	e3130004 	tst	r3, #4
c0915744:	1a000007 	bne	c0915768 <ip_rt_bug+0x4c>
c0915748:	e1a00004 	mov	r0, r4
c091574c:	ebfe693e 	bl	c08afc4c <kfree_skb>
c0915750:	e59f1050 	ldr	r1, [pc, #80]	; c09157a8 <ip_rt_bug+0x8c>
c0915754:	e59f0050 	ldr	r0, [pc, #80]	; c09157ac <ip_rt_bug+0x90>
c0915758:	ebdca04a 	bl	c003d888 <warn_slowpath_null>
c091575c:	e3a00000 	mov	r0, #0
c0915760:	e24bd010 	sub	sp, fp, #16
c0915764:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0915768:	e1d219bc 	ldrh	r1, [r2, #156]	; 0x9c
c091576c:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0915770:	e5922008 	ldr	r2, [r2, #8]
c0915774:	e59fc034 	ldr	ip, [pc, #52]	; c09157b0 <ip_rt_bug+0x94>
c0915778:	e3520000 	cmp	r2, #0
c091577c:	e0833001 	add	r3, r3, r1
c0915780:	e2831010 	add	r1, r3, #16
c0915784:	01a0200c 	moveq	r2, ip
c0915788:	e58d1000 	str	r1, [sp]
c091578c:	e283300c 	add	r3, r3, #12
c0915790:	e58d2004 	str	r2, [sp, #4]
c0915794:	e59f1018 	ldr	r1, [pc, #24]	; c09157b4 <ip_rt_bug+0x98>
c0915798:	e59f2018 	ldr	r2, [pc, #24]	; c09157b8 <ip_rt_bug+0x9c>
c091579c:	ebec88be 	bl	c0437a9c <__dynamic_pr_debug>
c09157a0:	eaffffe8 	b	c0915748 <ip_rt_bug+0x2c>
c09157a4:	c0f60800 	.word	0xc0f60800
c09157a8:	000004d4 	.word	0x000004d4
c09157ac:	c0d8e47c 	.word	0xc0d8e47c
c09157b0:	c0cc1988 	.word	0xc0cc1988
c09157b4:	c0d8e490 	.word	0xc0d8e490
c09157b8:	c0b13000 	.word	0xc0b13000

c09157bc <ip_error>:
c09157bc:	e1a0c00d 	mov	ip, sp
c09157c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09157c4:	e24cb004 	sub	fp, ip, #4
c09157c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c09157cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09157d0:	ebdc0e39 	bl	c00190bc <__gnu_mcount_nc>
c09157d4:	e1a04000 	mov	r4, r0
c09157d8:	e5900008 	ldr	r0, [r0, #8]
c09157dc:	e59f31e4 	ldr	r3, [pc, #484]	; c09159c8 <ip_error+0x20c>
c09157e0:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c09157e4:	e5933000 	ldr	r3, [r3]
c09157e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09157ec:	e3a03000 	mov	r3, #0
c09157f0:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c09157f4:	e3130701 	tst	r3, #262144	; 0x40000
c09157f8:	1a000027 	bne	c091589c <ip_error+0xe0>
c09157fc:	e59021d4 	ldr	r2, [r0, #468]	; 0x1d4
c0915800:	e3520000 	cmp	r2, #0
c0915804:	0a00000c 	beq	c091583c <ip_error+0x80>
c0915808:	e3c53001 	bic	r3, r5, #1
c091580c:	e592207c 	ldr	r2, [r2, #124]	; 0x7c
c0915810:	e5931000 	ldr	r1, [r3]
c0915814:	e3520000 	cmp	r2, #0
c0915818:	e1d323f8 	ldrsh	r2, [r3, #56]	; 0x38
c091581c:	e59162dc 	ldr	r6, [r1, #732]	; 0x2dc
c0915820:	0a00000f 	beq	c0915864 <ip_error+0xa8>
c0915824:	e3520065 	cmp	r2, #101	; 0x65
c0915828:	0a00005a 	beq	c0915998 <ip_error+0x1dc>
c091582c:	e3520071 	cmp	r2, #113	; 0x71
c0915830:	0a000054 	beq	c0915988 <ip_error+0x1cc>
c0915834:	e352000d 	cmp	r2, #13
c0915838:	0a00001d 	beq	c09158b4 <ip_error+0xf8>
c091583c:	e1a00004 	mov	r0, r4
c0915840:	ebfe6901 	bl	c08afc4c <kfree_skb>
c0915844:	e59f317c 	ldr	r3, [pc, #380]	; c09159c8 <ip_error+0x20c>
c0915848:	e3a00000 	mov	r0, #0
c091584c:	e5932000 	ldr	r2, [r3]
c0915850:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0915854:	e0332002 	eors	r2, r3, r2
c0915858:	1a000059 	bne	c09159c4 <ip_error+0x208>
c091585c:	e24bd018 	sub	sp, fp, #24
c0915860:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0915864:	e3520065 	cmp	r2, #101	; 0x65
c0915868:	0a00003c 	beq	c0915960 <ip_error+0x1a4>
c091586c:	e3520071 	cmp	r2, #113	; 0x71
c0915870:	1afffff1 	bne	c091583c <ip_error+0x80>
c0915874:	ebdcb18d 	bl	c0041eb0 <__local_bh_disable>
c0915878:	e5962114 	ldr	r2, [r6, #276]	; 0x114
c091587c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0915880:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c0915884:	e2933001 	adds	r3, r3, #1
c0915888:	e2a11000 	adc	r1, r1, #0
c091588c:	e5823050 	str	r3, [r2, #80]	; 0x50
c0915890:	e5821054 	str	r1, [r2, #84]	; 0x54
c0915894:	ebdcb30f 	bl	c00424d8 <__local_bh_enable>
c0915898:	eaffffe7 	b	c091583c <ip_error+0x80>
c091589c:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09158a0:	e5941018 	ldr	r1, [r4, #24]
c09158a4:	ebfe9cdb 	bl	c08bcc18 <__dev_get_by_index>
c09158a8:	e3500000 	cmp	r0, #0
c09158ac:	1affffd2 	bne	c09157fc <ip_error+0x40>
c09158b0:	eaffffe1 	b	c091583c <ip_error+0x80>
c09158b4:	e1a05002 	mov	r5, r2
c09158b8:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09158bc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09158c0:	e3a0c000 	mov	ip, #0
c09158c4:	e0833002 	add	r3, r3, r2
c09158c8:	e59601ac 	ldr	r0, [r6, #428]	; 0x1ac
c09158cc:	e593100c 	ldr	r1, [r3, #12]
c09158d0:	e3a02001 	mov	r2, #1
c09158d4:	e3a03002 	mov	r3, #2
c09158d8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09158dc:	e24b1034 	sub	r1, fp, #52	; 0x34
c09158e0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09158e4:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
c09158e8:	eb001151 	bl	c0919e34 <inet_getpeer>
c09158ec:	e3500000 	cmp	r0, #0
c09158f0:	0a000012 	beq	c0915940 <ip_error+0x184>
c09158f4:	e59f20d0 	ldr	r2, [pc, #208]	; c09159cc <ip_error+0x210>
c09158f8:	e59f10d0 	ldr	r1, [pc, #208]	; c09159d0 <ip_error+0x214>
c09158fc:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0915900:	e5922000 	ldr	r2, [r2]
c0915904:	e590e06c 	ldr	lr, [r0, #108]	; 0x6c
c0915908:	e591c00c 	ldr	ip, [r1, #12]
c091590c:	e0823003 	add	r3, r2, r3
c0915910:	e043300e 	sub	r3, r3, lr
c0915914:	e153000c 	cmp	r3, ip
c0915918:	e5911010 	ldr	r1, [r1, #16]
c091591c:	e5803064 	str	r3, [r0, #100]	; 0x64
c0915920:	81a0300c 	movhi	r3, ip
c0915924:	8580c064 	strhi	ip, [r0, #100]	; 0x64
c0915928:	e1510003 	cmp	r1, r3
c091592c:	e580206c 	str	r2, [r0, #108]	; 0x6c
c0915930:	8a000016 	bhi	c0915990 <ip_error+0x1d4>
c0915934:	e0433001 	sub	r3, r3, r1
c0915938:	e5803064 	str	r3, [r0, #100]	; 0x64
c091593c:	eb001052 	bl	c0919a8c <inet_putpeer>
c0915940:	e284301c 	add	r3, r4, #28
c0915944:	e1a02005 	mov	r2, r5
c0915948:	e58d3000 	str	r3, [sp]
c091594c:	e3a01003 	mov	r1, #3
c0915950:	e3a03000 	mov	r3, #0
c0915954:	e1a00004 	mov	r0, r4
c0915958:	eb010114 	bl	c0955db0 <__icmp_send>
c091595c:	eaffffb6 	b	c091583c <ip_error+0x80>
c0915960:	ebdcb152 	bl	c0041eb0 <__local_bh_disable>
c0915964:	e5962114 	ldr	r2, [r6, #276]	; 0x114
c0915968:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c091596c:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c0915970:	e2933001 	adds	r3, r3, #1
c0915974:	e2a11000 	adc	r1, r1, #0
c0915978:	e5823048 	str	r3, [r2, #72]	; 0x48
c091597c:	e582104c 	str	r1, [r2, #76]	; 0x4c
c0915980:	ebdcb2d4 	bl	c00424d8 <__local_bh_enable>
c0915984:	eaffffac 	b	c091583c <ip_error+0x80>
c0915988:	e3a05001 	mov	r5, #1
c091598c:	eaffffc9 	b	c09158b8 <ip_error+0xfc>
c0915990:	eb00103d 	bl	c0919a8c <inet_putpeer>
c0915994:	eaffffa8 	b	c091583c <ip_error+0x80>
c0915998:	ebdcb144 	bl	c0041eb0 <__local_bh_disable>
c091599c:	e5962114 	ldr	r2, [r6, #276]	; 0x114
c09159a0:	e3a05000 	mov	r5, #0
c09159a4:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09159a8:	e592104c 	ldr	r1, [r2, #76]	; 0x4c
c09159ac:	e2933001 	adds	r3, r3, #1
c09159b0:	e0a11005 	adc	r1, r1, r5
c09159b4:	e5823048 	str	r3, [r2, #72]	; 0x48
c09159b8:	e582104c 	str	r1, [r2, #76]	; 0x4c
c09159bc:	ebdcb2c5 	bl	c00424d8 <__local_bh_enable>
c09159c0:	eaffffbc 	b	c09158b8 <ip_error+0xfc>
c09159c4:	ebdc9df1 	bl	c003d190 <__stack_chk_fail>
c09159c8:	c0d8e420 	.word	0xc0d8e420
c09159cc:	c0eb5f80 	.word	0xc0eb5f80
c09159d0:	c0ea1858 	.word	0xc0ea1858

c09159d4 <ipv4_inetpeer_exit>:
c09159d4:	e1a0c00d 	mov	ip, sp
c09159d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09159dc:	e24cb004 	sub	fp, ip, #4
c09159e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09159e4:	ebdc0db4 	bl	c00190bc <__gnu_mcount_nc>
c09159e8:	e59041ac 	ldr	r4, [r0, #428]	; 0x1ac
c09159ec:	e3a03000 	mov	r3, #0
c09159f0:	e58031ac 	str	r3, [r0, #428]	; 0x1ac
c09159f4:	e1a00004 	mov	r0, r4
c09159f8:	eb001036 	bl	c0919ad8 <inetpeer_invalidate_tree>
c09159fc:	e1a00004 	mov	r0, r4
c0915a00:	ebe20375 	bl	c01967dc <kfree>
c0915a04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0915a08 <ipv4_inetpeer_init>:
c0915a08:	e1a0c00d 	mov	ip, sp
c0915a0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915a10:	e24cb004 	sub	fp, ip, #4
c0915a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915a18:	ebdc0da7 	bl	c00190bc <__gnu_mcount_nc>
c0915a1c:	e59f3030 	ldr	r3, [pc, #48]	; c0915a54 <ipv4_inetpeer_init+0x4c>
c0915a20:	e1a04000 	mov	r4, r0
c0915a24:	e3a02020 	mov	r2, #32
c0915a28:	e5930018 	ldr	r0, [r3, #24]
c0915a2c:	e59f1024 	ldr	r1, [pc, #36]	; c0915a58 <ipv4_inetpeer_init+0x50>
c0915a30:	ebe207a0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0915a34:	e2505000 	subs	r5, r0, #0
c0915a38:	0a000003 	beq	c0915a4c <ipv4_inetpeer_init+0x44>
c0915a3c:	eb000fb9 	bl	c0919928 <inet_peer_base_init>
c0915a40:	e58451ac 	str	r5, [r4, #428]	; 0x1ac
c0915a44:	e3a00000 	mov	r0, #0
c0915a48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915a4c:	e3e0000b 	mvn	r0, #11
c0915a50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915a54:	c0d9a614 	.word	0xc0d9a614
c0915a58:	006000c0 	.word	0x006000c0

c0915a5c <rt_genid_init>:
c0915a5c:	e1a0c00d 	mov	ip, sp
c0915a60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915a64:	e24cb004 	sub	fp, ip, #4
c0915a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915a6c:	ebdc0d92 	bl	c00190bc <__gnu_mcount_nc>
c0915a70:	e3a04000 	mov	r4, #0
c0915a74:	e5804424 	str	r4, [r0, #1060]	; 0x424
c0915a78:	e5804c40 	str	r4, [r0, #3136]	; 0xc40
c0915a7c:	e1a05000 	mov	r5, r0
c0915a80:	ebf00188 	bl	c05160a8 <get_random_u32>
c0915a84:	e5850408 	str	r0, [r5, #1032]	; 0x408
c0915a88:	e1a00004 	mov	r0, r4
c0915a8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0915a90 <sysctl_route_net_init>:
c0915a90:	e1a0c00d 	mov	ip, sp
c0915a94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915a98:	e24cb004 	sub	fp, ip, #4
c0915a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915aa0:	ebdc0d85 	bl	c00190bc <__gnu_mcount_nc>
c0915aa4:	e59f309c 	ldr	r3, [pc, #156]	; c0915b48 <sysctl_route_net_init+0xb8>
c0915aa8:	e1a04000 	mov	r4, r0
c0915aac:	e1500003 	cmp	r0, r3
c0915ab0:	0a000014 	beq	c0915b08 <sysctl_route_net_init+0x78>
c0915ab4:	e59f2090 	ldr	r2, [pc, #144]	; c0915b4c <sysctl_route_net_init+0xbc>
c0915ab8:	e3a01048 	mov	r1, #72	; 0x48
c0915abc:	e59f008c 	ldr	r0, [pc, #140]	; c0915b50 <sysctl_route_net_init+0xc0>
c0915ac0:	ebe13b26 	bl	c0164760 <kmemdup>
c0915ac4:	e2505000 	subs	r5, r0, #0
c0915ac8:	0a000016 	beq	c0915b28 <sysctl_route_net_init+0x98>
c0915acc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0915ad0:	e59f307c 	ldr	r3, [pc, #124]	; c0915b54 <sysctl_route_net_init+0xc4>
c0915ad4:	e585401c 	str	r4, [r5, #28]
c0915ad8:	e1520003 	cmp	r2, r3
c0915adc:	13a03000 	movne	r3, #0
c0915ae0:	15853000 	strne	r3, [r5]
c0915ae4:	e1a02005 	mov	r2, r5
c0915ae8:	e59f1068 	ldr	r1, [pc, #104]	; c0915b58 <sysctl_route_net_init+0xc8>
c0915aec:	e1a00004 	mov	r0, r4
c0915af0:	eb03fda2 	bl	c0a15180 <register_net_sysctl>
c0915af4:	e3500000 	cmp	r0, #0
c0915af8:	e584016c 	str	r0, [r4, #364]	; 0x16c
c0915afc:	0a00000b 	beq	c0915b30 <sysctl_route_net_init+0xa0>
c0915b00:	e3a00000 	mov	r0, #0
c0915b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915b08:	e59f304c 	ldr	r3, [pc, #76]	; c0915b5c <sysctl_route_net_init+0xcc>
c0915b0c:	e59f1044 	ldr	r1, [pc, #68]	; c0915b58 <sysctl_route_net_init+0xc8>
c0915b10:	e2832068 	add	r2, r3, #104	; 0x68
c0915b14:	e5830084 	str	r0, [r3, #132]	; 0x84
c0915b18:	eb03fd98 	bl	c0a15180 <register_net_sysctl>
c0915b1c:	e3500000 	cmp	r0, #0
c0915b20:	e584016c 	str	r0, [r4, #364]	; 0x16c
c0915b24:	1afffff5 	bne	c0915b00 <sysctl_route_net_init+0x70>
c0915b28:	e3e0000b 	mvn	r0, #11
c0915b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915b30:	e59f3018 	ldr	r3, [pc, #24]	; c0915b50 <sysctl_route_net_init+0xc0>
c0915b34:	e1550003 	cmp	r5, r3
c0915b38:	0afffffa 	beq	c0915b28 <sysctl_route_net_init+0x98>
c0915b3c:	e1a00005 	mov	r0, r5
c0915b40:	ebe20325 	bl	c01967dc <kfree>
c0915b44:	eafffff7 	b	c0915b28 <sysctl_route_net_init+0x98>
c0915b48:	c0f36d30 	.word	0xc0f36d30
c0915b4c:	006000c0 	.word	0x006000c0
c0915b50:	c0f3aa98 	.word	0xc0f3aa98
c0915b54:	c0eada8c 	.word	0xc0eada8c
c0915b58:	c0d8e4ac 	.word	0xc0d8e4ac
c0915b5c:	c0f3aa30 	.word	0xc0f3aa30

c0915b60 <ip_rt_do_proc_exit>:
c0915b60:	e1a0c00d 	mov	ip, sp
c0915b64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915b68:	e24cb004 	sub	fp, ip, #4
c0915b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915b70:	ebdc0d51 	bl	c00190bc <__gnu_mcount_nc>
c0915b74:	e59f5028 	ldr	r5, [pc, #40]	; c0915ba4 <ip_rt_do_proc_exit+0x44>
c0915b78:	e1a04000 	mov	r4, r0
c0915b7c:	e590108c 	ldr	r1, [r0, #140]	; 0x8c
c0915b80:	e1a00005 	mov	r0, r5
c0915b84:	ebe428ed 	bl	c021ff40 <remove_proc_entry>
c0915b88:	e1a00005 	mov	r0, r5
c0915b8c:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0915b90:	ebe428ea 	bl	c021ff40 <remove_proc_entry>
c0915b94:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0915b98:	e59f0008 	ldr	r0, [pc, #8]	; c0915ba8 <ip_rt_do_proc_exit+0x48>
c0915b9c:	ebe428e7 	bl	c021ff40 <remove_proc_entry>
c0915ba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915ba4:	c0d8e4bc 	.word	0xc0d8e4bc
c0915ba8:	c0d8e4c8 	.word	0xc0d8e4c8

c0915bac <rt_acct_proc_show>:
c0915bac:	e1a0c00d 	mov	ip, sp
c0915bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915bb4:	e24cb004 	sub	fp, ip, #4
c0915bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915bbc:	ebdc0d3e 	bl	c00190bc <__gnu_mcount_nc>
c0915bc0:	e59f30a0 	ldr	r3, [pc, #160]	; c0915c68 <rt_acct_proc_show+0xbc>
c0915bc4:	e1a05000 	mov	r5, r0
c0915bc8:	e3a02a01 	mov	r2, #4096	; 0x1000
c0915bcc:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0915bd0:	e59f1094 	ldr	r1, [pc, #148]	; c0915c6c <rt_acct_proc_show+0xc0>
c0915bd4:	ebe20737 	bl	c01978b8 <kmem_cache_alloc_trace>
c0915bd8:	e2504000 	subs	r4, r0, #0
c0915bdc:	0a00001f 	beq	c0915c60 <rt_acct_proc_show+0xb4>
c0915be0:	e59f2088 	ldr	r2, [pc, #136]	; c0915c70 <rt_acct_proc_show+0xc4>
c0915be4:	e1a03004 	mov	r3, r4
c0915be8:	e284ca01 	add	ip, r4, #4096	; 0x1000
c0915bec:	e5922014 	ldr	r2, [r2, #20]
c0915bf0:	e592e000 	ldr	lr, [r2]
c0915bf4:	e5930000 	ldr	r0, [r3]
c0915bf8:	e5931004 	ldr	r1, [r3, #4]
c0915bfc:	e080000e 	add	r0, r0, lr
c0915c00:	e5830000 	str	r0, [r3]
c0915c04:	e592e004 	ldr	lr, [r2, #4]
c0915c08:	e5930008 	ldr	r0, [r3, #8]
c0915c0c:	e081100e 	add	r1, r1, lr
c0915c10:	e5831004 	str	r1, [r3, #4]
c0915c14:	e592e008 	ldr	lr, [r2, #8]
c0915c18:	e593100c 	ldr	r1, [r3, #12]
c0915c1c:	e080000e 	add	r0, r0, lr
c0915c20:	e5830008 	str	r0, [r3, #8]
c0915c24:	e592000c 	ldr	r0, [r2, #12]
c0915c28:	e2833010 	add	r3, r3, #16
c0915c2c:	e0811000 	add	r1, r1, r0
c0915c30:	e5031004 	str	r1, [r3, #-4]
c0915c34:	e153000c 	cmp	r3, ip
c0915c38:	e2822010 	add	r2, r2, #16
c0915c3c:	1affffeb 	bne	c0915bf0 <rt_acct_proc_show+0x44>
c0915c40:	e3a02a01 	mov	r2, #4096	; 0x1000
c0915c44:	e1a01004 	mov	r1, r4
c0915c48:	e1a00005 	mov	r0, r5
c0915c4c:	ebe2ff25 	bl	c01d58e8 <seq_write>
c0915c50:	e1a00004 	mov	r0, r4
c0915c54:	ebe202e0 	bl	c01967dc <kfree>
c0915c58:	e3a00000 	mov	r0, #0
c0915c5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915c60:	e3e0000b 	mvn	r0, #11
c0915c64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915c68:	c0d9a614 	.word	0xc0d9a614
c0915c6c:	006080c0 	.word	0x006080c0
c0915c70:	c0ea1858 	.word	0xc0ea1858

c0915c74 <rt_cpu_seq_open>:
c0915c74:	e1a0c00d 	mov	ip, sp
c0915c78:	e92dd800 	push	{fp, ip, lr, pc}
c0915c7c:	e24cb004 	sub	fp, ip, #4
c0915c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915c84:	ebdc0d0c 	bl	c00190bc <__gnu_mcount_nc>
c0915c88:	e1a00001 	mov	r0, r1
c0915c8c:	e59f1004 	ldr	r1, [pc, #4]	; c0915c98 <rt_cpu_seq_open+0x24>
c0915c90:	ebe2fd33 	bl	c01d5164 <seq_open>
c0915c94:	e89da800 	ldm	sp, {fp, sp, pc}
c0915c98:	c0b1300c 	.word	0xc0b1300c

c0915c9c <rt_cache_seq_open>:
c0915c9c:	e1a0c00d 	mov	ip, sp
c0915ca0:	e92dd800 	push	{fp, ip, lr, pc}
c0915ca4:	e24cb004 	sub	fp, ip, #4
c0915ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915cac:	ebdc0d02 	bl	c00190bc <__gnu_mcount_nc>
c0915cb0:	e1a00001 	mov	r0, r1
c0915cb4:	e59f1004 	ldr	r1, [pc, #4]	; c0915cc0 <rt_cache_seq_open+0x24>
c0915cb8:	ebe2fd29 	bl	c01d5164 <seq_open>
c0915cbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0915cc0:	c0b1301c 	.word	0xc0b1301c

c0915cc4 <rt_cpu_seq_show>:
c0915cc4:	e1a0c00d 	mov	ip, sp
c0915cc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915ccc:	e24cb004 	sub	fp, ip, #4
c0915cd0:	e24dd040 	sub	sp, sp, #64	; 0x40
c0915cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915cd8:	ebdc0cf7 	bl	c00190bc <__gnu_mcount_nc>
c0915cdc:	e3510001 	cmp	r1, #1
c0915ce0:	0a00001e 	beq	c0915d60 <rt_cpu_seq_show+0x9c>
c0915ce4:	e59f2088 	ldr	r2, [pc, #136]	; c0915d74 <rt_cpu_seq_show+0xb0>
c0915ce8:	e5914018 	ldr	r4, [r1, #24]
c0915cec:	e591e014 	ldr	lr, [r1, #20]
c0915cf0:	e5913010 	ldr	r3, [r1, #16]
c0915cf4:	e591c00c 	ldr	ip, [r1, #12]
c0915cf8:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c0915cfc:	e58d401c 	str	r4, [sp, #28]
c0915d00:	e5915008 	ldr	r5, [r1, #8]
c0915d04:	e58de014 	str	lr, [sp, #20]
c0915d08:	e5914004 	ldr	r4, [r1, #4]
c0915d0c:	e58d3010 	str	r3, [sp, #16]
c0915d10:	e5913000 	ldr	r3, [r1]
c0915d14:	e591e01c 	ldr	lr, [r1, #28]
c0915d18:	e58dc00c 	str	ip, [sp, #12]
c0915d1c:	e3a0c000 	mov	ip, #0
c0915d20:	e1cd40f4 	strd	r4, [sp, #4]
c0915d24:	e58d3000 	str	r3, [sp]
c0915d28:	e58dc018 	str	ip, [sp, #24]
c0915d2c:	e1a0300c 	mov	r3, ip
c0915d30:	e59f1040 	ldr	r1, [pc, #64]	; c0915d78 <rt_cpu_seq_show+0xb4>
c0915d34:	e58de020 	str	lr, [sp, #32]
c0915d38:	e58dc038 	str	ip, [sp, #56]	; 0x38
c0915d3c:	e58dc034 	str	ip, [sp, #52]	; 0x34
c0915d40:	e58dc030 	str	ip, [sp, #48]	; 0x30
c0915d44:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c0915d48:	e58dc028 	str	ip, [sp, #40]	; 0x28
c0915d4c:	e58dc024 	str	ip, [sp, #36]	; 0x24
c0915d50:	ebe2fd85 	bl	c01d536c <seq_printf>
c0915d54:	e3a00000 	mov	r0, #0
c0915d58:	e24bd014 	sub	sp, fp, #20
c0915d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915d60:	e59f1014 	ldr	r1, [pc, #20]	; c0915d7c <rt_cpu_seq_show+0xb8>
c0915d64:	ebe2fd80 	bl	c01d536c <seq_printf>
c0915d68:	e3a00000 	mov	r0, #0
c0915d6c:	e24bd014 	sub	sp, fp, #20
c0915d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915d74:	c0f3aa30 	.word	0xc0f3aa30
c0915d78:	c0d8e5a0 	.word	0xc0d8e5a0
c0915d7c:	c0d8e4d0 	.word	0xc0d8e4d0

c0915d80 <ipv4_negative_advice>:
c0915d80:	e1a0c00d 	mov	ip, sp
c0915d84:	e92dd800 	push	{fp, ip, lr, pc}
c0915d88:	e24cb004 	sub	fp, ip, #4
c0915d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915d90:	ebdc0cc9 	bl	c00190bc <__gnu_mcount_nc>
c0915d94:	e3500000 	cmp	r0, #0
c0915d98:	089da800 	ldmeq	sp, {fp, sp, pc}
c0915d9c:	e1d031fe 	ldrsh	r3, [r0, #30]
c0915da0:	e3530000 	cmp	r3, #0
c0915da4:	ca000005 	bgt	c0915dc0 <ipv4_negative_advice+0x40>
c0915da8:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0915dac:	e3130701 	tst	r3, #262144	; 0x40000
c0915db0:	1a000002 	bne	c0915dc0 <ipv4_negative_advice+0x40>
c0915db4:	e590300c 	ldr	r3, [r0, #12]
c0915db8:	e3530000 	cmp	r3, #0
c0915dbc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0915dc0:	ebfef47d 	bl	c08d2fbc <dst_release>
c0915dc4:	e3a00000 	mov	r0, #0
c0915dc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0915dcc <ipv4_mtu>:
c0915dcc:	e1a0c00d 	mov	ip, sp
c0915dd0:	e92dd800 	push	{fp, ip, lr, pc}
c0915dd4:	e24cb004 	sub	fp, ip, #4
c0915dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915ddc:	ebdc0cb6 	bl	c00190bc <__gnu_mcount_nc>
c0915de0:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0915de4:	e1b030a3 	lsrs	r3, r3, #1
c0915de8:	0a000005 	beq	c0915e04 <ipv4_mtu+0x38>
c0915dec:	e59f2074 	ldr	r2, [pc, #116]	; c0915e68 <ipv4_mtu+0x9c>
c0915df0:	e590100c 	ldr	r1, [r0, #12]
c0915df4:	e5922000 	ldr	r2, [r2]
c0915df8:	e0422001 	sub	r2, r2, r1
c0915dfc:	e3520000 	cmp	r2, #0
c0915e00:	ba00000e 	blt	c0915e40 <ipv4_mtu+0x74>
c0915e04:	e5902008 	ldr	r2, [r0, #8]
c0915e08:	e3c22003 	bic	r2, r2, #3
c0915e0c:	e5923004 	ldr	r3, [r2, #4]
c0915e10:	e3530000 	cmp	r3, #0
c0915e14:	1a000009 	bne	c0915e40 <ipv4_mtu+0x74>
c0915e18:	e5d01058 	ldrb	r1, [r0, #88]	; 0x58
c0915e1c:	e5903000 	ldr	r3, [r0]
c0915e20:	e3110001 	tst	r1, #1
c0915e24:	e5933144 	ldr	r3, [r3, #324]	; 0x144
c0915e28:	0a000006 	beq	c0915e48 <ipv4_mtu+0x7c>
c0915e2c:	e5d0204f 	ldrb	r2, [r0, #79]	; 0x4f
c0915e30:	e3520000 	cmp	r2, #0
c0915e34:	13530d09 	cmpne	r3, #576	; 0x240
c0915e38:	83a03d09 	movhi	r3, #576	; 0x240
c0915e3c:	9a000004 	bls	c0915e54 <ipv4_mtu+0x88>
c0915e40:	e1a00003 	mov	r0, r3
c0915e44:	e89da800 	ldm	sp, {fp, sp, pc}
c0915e48:	e5922000 	ldr	r2, [r2]
c0915e4c:	e3120004 	tst	r2, #4
c0915e50:	1afffff5 	bne	c0915e2c <ipv4_mtu+0x60>
c0915e54:	e59f0010 	ldr	r0, [pc, #16]	; c0915e6c <ipv4_mtu+0xa0>
c0915e58:	e1530000 	cmp	r3, r0
c0915e5c:	21a03000 	movcs	r3, r0
c0915e60:	e1a00003 	mov	r0, r3
c0915e64:	e89da800 	ldm	sp, {fp, sp, pc}
c0915e68:	c0eb5f80 	.word	0xc0eb5f80
c0915e6c:	0000ffff 	.word	0x0000ffff

c0915e70 <ipv4_default_advmss>:
c0915e70:	e1a0c00d 	mov	ip, sp
c0915e74:	e92dd800 	push	{fp, ip, lr, pc}
c0915e78:	e24cb004 	sub	fp, ip, #4
c0915e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915e80:	ebdc0c8d 	bl	c00190bc <__gnu_mcount_nc>
c0915e84:	ebffffd0 	bl	c0915dcc <ipv4_mtu>
c0915e88:	e59f201c 	ldr	r2, [pc, #28]	; c0915eac <ipv4_default_advmss+0x3c>
c0915e8c:	e59f301c 	ldr	r3, [pc, #28]	; c0915eb0 <ipv4_default_advmss+0x40>
c0915e90:	e5922018 	ldr	r2, [r2, #24]
c0915e94:	e2400028 	sub	r0, r0, #40	; 0x28
c0915e98:	e1500002 	cmp	r0, r2
c0915e9c:	31a00002 	movcc	r0, r2
c0915ea0:	e1500003 	cmp	r0, r3
c0915ea4:	21a00003 	movcs	r0, r3
c0915ea8:	e89da800 	ldm	sp, {fp, sp, pc}
c0915eac:	c0ea1858 	.word	0xc0ea1858
c0915eb0:	0000ffd7 	.word	0x0000ffd7

c0915eb4 <sysctl_route_net_exit>:
c0915eb4:	e1a0c00d 	mov	ip, sp
c0915eb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915ebc:	e24cb004 	sub	fp, ip, #4
c0915ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915ec4:	ebdc0c7c 	bl	c00190bc <__gnu_mcount_nc>
c0915ec8:	e590316c 	ldr	r3, [r0, #364]	; 0x16c
c0915ecc:	e1a00003 	mov	r0, r3
c0915ed0:	e5934014 	ldr	r4, [r3, #20]
c0915ed4:	eb03fc8d 	bl	c0a15110 <unregister_net_sysctl_table>
c0915ed8:	e59f3014 	ldr	r3, [pc, #20]	; c0915ef4 <sysctl_route_net_exit+0x40>
c0915edc:	e1540003 	cmp	r4, r3
c0915ee0:	0a000002 	beq	c0915ef0 <sysctl_route_net_exit+0x3c>
c0915ee4:	e1a00004 	mov	r0, r4
c0915ee8:	ebe2023b 	bl	c01967dc <kfree>
c0915eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915ef0:	e7f001f2 	.word	0xe7f001f2
c0915ef4:	c0f3aa98 	.word	0xc0f3aa98

c0915ef8 <ip_rt_do_proc_init>:
c0915ef8:	e1a0c00d 	mov	ip, sp
c0915efc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0915f00:	e24cb004 	sub	fp, ip, #4
c0915f04:	e24dd008 	sub	sp, sp, #8
c0915f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915f0c:	ebdc0c6a 	bl	c00190bc <__gnu_mcount_nc>
c0915f10:	e59f308c 	ldr	r3, [pc, #140]	; c0915fa4 <ip_rt_do_proc_init+0xac>
c0915f14:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c0915f18:	e1a05000 	mov	r5, r0
c0915f1c:	e3a01f49 	mov	r1, #292	; 0x124
c0915f20:	e59f0080 	ldr	r0, [pc, #128]	; c0915fa8 <ip_rt_do_proc_init+0xb0>
c0915f24:	ebe42729 	bl	c021fbd0 <proc_create>
c0915f28:	e3500000 	cmp	r0, #0
c0915f2c:	0a00001a 	beq	c0915f9c <ip_rt_do_proc_init+0xa4>
c0915f30:	e59f3074 	ldr	r3, [pc, #116]	; c0915fac <ip_rt_do_proc_init+0xb4>
c0915f34:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c0915f38:	e3a01f49 	mov	r1, #292	; 0x124
c0915f3c:	e59f0064 	ldr	r0, [pc, #100]	; c0915fa8 <ip_rt_do_proc_init+0xb0>
c0915f40:	ebe42722 	bl	c021fbd0 <proc_create>
c0915f44:	e3500000 	cmp	r0, #0
c0915f48:	0a00000e 	beq	c0915f88 <ip_rt_do_proc_init+0x90>
c0915f4c:	e3a04000 	mov	r4, #0
c0915f50:	e58d4000 	str	r4, [sp]
c0915f54:	e1a01004 	mov	r1, r4
c0915f58:	e59f3050 	ldr	r3, [pc, #80]	; c0915fb0 <ip_rt_do_proc_init+0xb8>
c0915f5c:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0915f60:	e59f004c 	ldr	r0, [pc, #76]	; c0915fb4 <ip_rt_do_proc_init+0xbc>
c0915f64:	ebe4273c 	bl	c021fc5c <proc_create_single_data>
c0915f68:	e1500004 	cmp	r0, r4
c0915f6c:	11a00004 	movne	r0, r4
c0915f70:	0a000001 	beq	c0915f7c <ip_rt_do_proc_init+0x84>
c0915f74:	e24bd014 	sub	sp, fp, #20
c0915f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0915f7c:	e595108c 	ldr	r1, [r5, #140]	; 0x8c
c0915f80:	e59f0020 	ldr	r0, [pc, #32]	; c0915fa8 <ip_rt_do_proc_init+0xb0>
c0915f84:	ebe427ed 	bl	c021ff40 <remove_proc_entry>
c0915f88:	e59f0018 	ldr	r0, [pc, #24]	; c0915fa8 <ip_rt_do_proc_init+0xb0>
c0915f8c:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c0915f90:	ebe427ea 	bl	c021ff40 <remove_proc_entry>
c0915f94:	e3e0000b 	mvn	r0, #11
c0915f98:	eafffff5 	b	c0915f74 <ip_rt_do_proc_init+0x7c>
c0915f9c:	e3e0000b 	mvn	r0, #11
c0915fa0:	eafffff3 	b	c0915f74 <ip_rt_do_proc_init+0x7c>
c0915fa4:	c0b1302c 	.word	0xc0b1302c
c0915fa8:	c0d8e4bc 	.word	0xc0d8e4bc
c0915fac:	c0b130ac 	.word	0xc0b130ac
c0915fb0:	c0915bac 	.word	0xc0915bac
c0915fb4:	c0d8e4c8 	.word	0xc0d8e4c8

c0915fb8 <rt_cache_seq_show>:
c0915fb8:	e1a0c00d 	mov	ip, sp
c0915fbc:	e92dd800 	push	{fp, ip, lr, pc}
c0915fc0:	e24cb004 	sub	fp, ip, #4
c0915fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0915fc8:	ebdc0c3b 	bl	c00190bc <__gnu_mcount_nc>
c0915fcc:	e3510001 	cmp	r1, #1
c0915fd0:	0a000001 	beq	c0915fdc <rt_cache_seq_show+0x24>
c0915fd4:	e3a00000 	mov	r0, #0
c0915fd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0915fdc:	e59f200c 	ldr	r2, [pc, #12]	; c0915ff0 <rt_cache_seq_show+0x38>
c0915fe0:	e59f100c 	ldr	r1, [pc, #12]	; c0915ff4 <rt_cache_seq_show+0x3c>
c0915fe4:	ebe2fce0 	bl	c01d536c <seq_printf>
c0915fe8:	e3a00000 	mov	r0, #0
c0915fec:	e89da800 	ldm	sp, {fp, sp, pc}
c0915ff0:	c0d8e5fc 	.word	0xc0d8e5fc
c0915ff4:	c0d8e664 	.word	0xc0d8e664

c0915ff8 <rt_del_uncached_list.part.6>:
c0915ff8:	e1a0c00d 	mov	ip, sp
c0915ffc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0916000:	e24cb004 	sub	fp, ip, #4
c0916004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0916008:	ebdc0c2b 	bl	c00190bc <__gnu_mcount_nc>
c091600c:	e5905064 	ldr	r5, [r0, #100]	; 0x64
c0916010:	e1a04000 	mov	r4, r0
c0916014:	ebdcafa5 	bl	c0041eb0 <__local_bh_disable>
c0916018:	e1a00005 	mov	r0, r5
c091601c:	eb047e74 	bl	c0a359f4 <rt_spin_lock>
c0916020:	e1c425dc 	ldrd	r2, [r4, #92]	; 0x5c
c0916024:	e3a0cc01 	mov	ip, #256	; 0x100
c0916028:	e3a01c02 	mov	r1, #512	; 0x200
c091602c:	e5823004 	str	r3, [r2, #4]
c0916030:	e1a00005 	mov	r0, r5
c0916034:	e5832000 	str	r2, [r3]
c0916038:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c091603c:	e5841060 	str	r1, [r4, #96]	; 0x60
c0916040:	eb047edf 	bl	c0a35bc4 <rt_spin_unlock>
c0916044:	ebdcb123 	bl	c00424d8 <__local_bh_enable>
c0916048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c091604c <ipv4_dst_destroy>:
c091604c:	e1a0c00d 	mov	ip, sp
c0916050:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0916054:	e24cb004 	sub	fp, ip, #4
c0916058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091605c:	ebdc0c16 	bl	c00190bc <__gnu_mcount_nc>
c0916060:	e5904008 	ldr	r4, [r0, #8]
c0916064:	e59f3044 	ldr	r3, [pc, #68]	; c09160b0 <ipv4_dst_destroy+0x64>
c0916068:	e3c44003 	bic	r4, r4, #3
c091606c:	e1540003 	cmp	r4, r3
c0916070:	e1a05000 	mov	r5, r0
c0916074:	0a000003 	beq	c0916088 <ipv4_dst_destroy+0x3c>
c0916078:	e2840044 	add	r0, r4, #68	; 0x44
c091607c:	ebec22c3 	bl	c041eb90 <refcount_dec_and_test_checked>
c0916080:	e3500000 	cmp	r0, #0
c0916084:	1a000006 	bne	c09160a4 <ipv4_dst_destroy+0x58>
c0916088:	e1a03005 	mov	r3, r5
c091608c:	e5b3205c 	ldr	r2, [r3, #92]!	; 0x5c
c0916090:	e1530002 	cmp	r3, r2
c0916094:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0916098:	e1a00005 	mov	r0, r5
c091609c:	ebffffd5 	bl	c0915ff8 <rt_del_uncached_list.part.6>
c09160a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09160a4:	e1a00004 	mov	r0, r4
c09160a8:	ebe201cb 	bl	c01967dc <kfree>
c09160ac:	eafffff5 	b	c0916088 <ipv4_dst_destroy+0x3c>
c09160b0:	c0b1087c 	.word	0xc0b1087c

c09160b4 <rt_fill_info.constprop.9>:
c09160b4:	e1a0c00d 	mov	ip, sp
c09160b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09160bc:	e24cb004 	sub	fp, ip, #4
c09160c0:	e24dd064 	sub	sp, sp, #100	; 0x64
c09160c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09160c8:	ebdc0bfb 	bl	c00190bc <__gnu_mcount_nc>
c09160cc:	e59b5008 	ldr	r5, [fp, #8]
c09160d0:	e1a09003 	mov	r9, r3
c09160d4:	e59f33d8 	ldr	r3, [pc, #984]	; c09164b4 <rt_fill_info.constprop.9+0x400>
c09160d8:	e5957060 	ldr	r7, [r5, #96]	; 0x60
c09160dc:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c09160e0:	e3570000 	cmp	r7, #0
c09160e4:	e1a0a001 	mov	sl, r1
c09160e8:	e1a04002 	mov	r4, r2
c09160ec:	e5933000 	ldr	r3, [r3]
c09160f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09160f4:	e3a03000 	mov	r3, #0
c09160f8:	e59b8004 	ldr	r8, [fp, #4]
c09160fc:	1a0000a4 	bne	c0916394 <rt_fill_info.constprop.9+0x2e0>
c0916100:	e1c52ad0 	ldrd	r2, [r5, #160]	; 0xa0
c0916104:	e0433002 	sub	r3, r3, r2
c0916108:	e353001b 	cmp	r3, #27
c091610c:	da0000a0 	ble	c0916394 <rt_fill_info.constprop.9+0x2e0>
c0916110:	e3a0300c 	mov	r3, #12
c0916114:	e59b2010 	ldr	r2, [fp, #16]
c0916118:	e88d0088 	stm	sp, {r3, r7}
c091611c:	e59b100c 	ldr	r1, [fp, #12]
c0916120:	e3a03018 	mov	r3, #24
c0916124:	e1a00005 	mov	r0, r5
c0916128:	ebffd4b5 	bl	c090b404 <__nlmsg_put>
c091612c:	e2506000 	subs	r6, r0, #0
c0916130:	0a000097 	beq	c0916394 <rt_fill_info.constprop.9+0x2e0>
c0916134:	e59f337c 	ldr	r3, [pc, #892]	; c09164b8 <rt_fill_info.constprop.9+0x404>
c0916138:	e5c67012 	strb	r7, [r6, #18]
c091613c:	e1c631b0 	strh	r3, [r6, #16]
c0916140:	e5d8200c 	ldrb	r2, [r8, #12]
c0916144:	e3590c01 	cmp	r9, #256	; 0x100
c0916148:	31a03009 	movcc	r3, r9
c091614c:	23a030fc 	movcs	r3, #252	; 0xfc
c0916150:	e5c62013 	strb	r2, [r6, #19]
c0916154:	e5c63014 	strb	r3, [r6, #20]
c0916158:	e3a02004 	mov	r2, #4
c091615c:	e24b3078 	sub	r3, fp, #120	; 0x78
c0916160:	e3a0100f 	mov	r1, #15
c0916164:	e1a00005 	mov	r0, r5
c0916168:	e50b9078 	str	r9, [fp, #-120]	; 0xffffff88
c091616c:	ebec8d70 	bl	c0439734 <nla_put>
c0916170:	e3500000 	cmp	r0, #0
c0916174:	1a000080 	bne	c091637c <rt_fill_info.constprop.9+0x2c8>
c0916178:	e1d434bc 	ldrh	r3, [r4, #76]	; 0x4c
c091617c:	e5c67016 	strb	r7, [r6, #22]
c0916180:	e5c67015 	strb	r7, [r6, #21]
c0916184:	e5c63017 	strb	r3, [r6, #23]
c0916188:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091618c:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c0916190:	e3a01001 	mov	r1, #1
c0916194:	e1a03823 	lsr	r3, r3, #16
c0916198:	e1a00005 	mov	r0, r5
c091619c:	e1a03803 	lsl	r3, r3, #16
c09161a0:	e3832c02 	orr	r2, r3, #512	; 0x200
c09161a4:	e5862018 	str	r2, [r6, #24]
c09161a8:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c09161ac:	e3120801 	tst	r2, #65536	; 0x10000
c09161b0:	13833c03 	orrne	r3, r3, #768	; 0x300
c09161b4:	15863018 	strne	r3, [r6, #24]
c09161b8:	e1d532bc 	ldrh	r3, [r5, #44]	; 0x2c
c09161bc:	e3a02004 	mov	r2, #4
c09161c0:	e3130020 	tst	r3, #32
c09161c4:	15963018 	ldrne	r3, [r6, #24]
c09161c8:	13833401 	orrne	r3, r3, #16777216	; 0x1000000
c09161cc:	15863018 	strne	r3, [r6, #24]
c09161d0:	e24b3078 	sub	r3, fp, #120	; 0x78
c09161d4:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c09161d8:	ebec8d55 	bl	c0439734 <nla_put>
c09161dc:	e2509000 	subs	r9, r0, #0
c09161e0:	1a000065 	bne	c091637c <rt_fill_info.constprop.9+0x2c8>
c09161e4:	e35a0000 	cmp	sl, #0
c09161e8:	1a000072 	bne	c09163b8 <rt_fill_info.constprop.9+0x304>
c09161ec:	e5943000 	ldr	r3, [r4]
c09161f0:	e3530000 	cmp	r3, #0
c09161f4:	0a000008 	beq	c091621c <rt_fill_info.constprop.9+0x168>
c09161f8:	e593c0a8 	ldr	ip, [r3, #168]	; 0xa8
c09161fc:	e3a02004 	mov	r2, #4
c0916200:	e1a01002 	mov	r1, r2
c0916204:	e24b3078 	sub	r3, fp, #120	; 0x78
c0916208:	e1a00005 	mov	r0, r5
c091620c:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0916210:	ebec8d47 	bl	c0439734 <nla_put>
c0916214:	e3500000 	cmp	r0, #0
c0916218:	1a000057 	bne	c091637c <rt_fill_info.constprop.9+0x2c8>
c091621c:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c0916220:	e35c0000 	cmp	ip, #0
c0916224:	1a00006e 	bne	c09163e4 <rt_fill_info.constprop.9+0x330>
c0916228:	e5d4304e 	ldrb	r3, [r4, #78]	; 0x4e
c091622c:	e3530000 	cmp	r3, #0
c0916230:	1a00000a 	bne	c0916260 <rt_fill_info.constprop.9+0x1ac>
c0916234:	e598c028 	ldr	ip, [r8, #40]	; 0x28
c0916238:	e15a000c 	cmp	sl, ip
c091623c:	0a000007 	beq	c0916260 <rt_fill_info.constprop.9+0x1ac>
c0916240:	e24b3078 	sub	r3, fp, #120	; 0x78
c0916244:	e3a02004 	mov	r2, #4
c0916248:	e3a01007 	mov	r1, #7
c091624c:	e1a00005 	mov	r0, r5
c0916250:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0916254:	ebec8d36 	bl	c0439734 <nla_put>
c0916258:	e3500000 	cmp	r0, #0
c091625c:	1a000046 	bne	c091637c <rt_fill_info.constprop.9+0x2c8>
c0916260:	e5d4304f 	ldrb	r3, [r4, #79]	; 0x4f
c0916264:	e3530000 	cmp	r3, #0
c0916268:	1a00003a 	bne	c0916358 <rt_fill_info.constprop.9+0x2a4>
c091626c:	e594c00c 	ldr	ip, [r4, #12]
c0916270:	e5941008 	ldr	r1, [r4, #8]
c0916274:	e35c0000 	cmp	ip, #0
c0916278:	e3c11003 	bic	r1, r1, #3
c091627c:	0a000004 	beq	c0916294 <rt_fill_info.constprop.9+0x1e0>
c0916280:	e59f3234 	ldr	r3, [pc, #564]	; c09164bc <rt_fill_info.constprop.9+0x408>
c0916284:	e593e000 	ldr	lr, [r3]
c0916288:	e04e300c 	sub	r3, lr, ip
c091628c:	e3530000 	cmp	r3, #0
c0916290:	ba000065 	blt	c091642c <rt_fill_info.constprop.9+0x378>
c0916294:	e24b3074 	sub	r3, fp, #116	; 0x74
c0916298:	e1a00003 	mov	r0, r3
c091629c:	e3a02044 	mov	r2, #68	; 0x44
c09162a0:	eb040aa6 	bl	c0a18d40 <memcpy>
c09162a4:	e1a03000 	mov	r3, r0
c09162a8:	e1a01003 	mov	r1, r3
c09162ac:	e1a00005 	mov	r0, r5
c09162b0:	ebff0f79 	bl	c08da09c <rtnetlink_put_metrics>
c09162b4:	e3500000 	cmp	r0, #0
c09162b8:	ba00002f 	blt	c091637c <rt_fill_info.constprop.9+0x2c8>
c09162bc:	e598c008 	ldr	ip, [r8, #8]
c09162c0:	e35c0000 	cmp	ip, #0
c09162c4:	1a00004f 	bne	c0916408 <rt_fill_info.constprop.9+0x354>
c09162c8:	e598c020 	ldr	ip, [r8, #32]
c09162cc:	e37c0001 	cmn	ip, #1
c09162d0:	0a000007 	beq	c09162f4 <rt_fill_info.constprop.9+0x240>
c09162d4:	e24b3078 	sub	r3, fp, #120	; 0x78
c09162d8:	e3a02004 	mov	r2, #4
c09162dc:	e3a01019 	mov	r1, #25
c09162e0:	e1a00005 	mov	r0, r5
c09162e4:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c09162e8:	ebec8d11 	bl	c0439734 <nla_put>
c09162ec:	e3500000 	cmp	r0, #0
c09162f0:	1a000021 	bne	c091637c <rt_fill_info.constprop.9+0x2c8>
c09162f4:	e5d4304e 	ldrb	r3, [r4, #78]	; 0x4e
c09162f8:	e1d4a3f8 	ldrsh	sl, [r4, #56]	; 0x38
c09162fc:	e3530000 	cmp	r3, #0
c0916300:	0a000008 	beq	c0916328 <rt_fill_info.constprop.9+0x274>
c0916304:	e598c004 	ldr	ip, [r8, #4]
c0916308:	e24b3078 	sub	r3, fp, #120	; 0x78
c091630c:	e3a02004 	mov	r2, #4
c0916310:	e3a01003 	mov	r1, #3
c0916314:	e1a00005 	mov	r0, r5
c0916318:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c091631c:	ebec8d04 	bl	c0439734 <nla_put>
c0916320:	e3500000 	cmp	r0, #0
c0916324:	1a000014 	bne	c091637c <rt_fill_info.constprop.9+0x2c8>
c0916328:	e58da000 	str	sl, [sp]
c091632c:	e1a03007 	mov	r3, r7
c0916330:	e1a01004 	mov	r1, r4
c0916334:	e3a02000 	mov	r2, #0
c0916338:	e1a00005 	mov	r0, r5
c091633c:	ebff0fcb 	bl	c08da270 <rtnl_put_cacheinfo>
c0916340:	e3500000 	cmp	r0, #0
c0916344:	ba00000c 	blt	c091637c <rt_fill_info.constprop.9+0x2c8>
c0916348:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c091634c:	e0433006 	sub	r3, r3, r6
c0916350:	e5863000 	str	r3, [r6]
c0916354:	ea00000f 	b	c0916398 <rt_fill_info.constprop.9+0x2e4>
c0916358:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c091635c:	e24b3078 	sub	r3, fp, #120	; 0x78
c0916360:	e3a02004 	mov	r2, #4
c0916364:	e3a01005 	mov	r1, #5
c0916368:	e1a00005 	mov	r0, r5
c091636c:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c0916370:	ebec8cef 	bl	c0439734 <nla_put>
c0916374:	e3500000 	cmp	r0, #0
c0916378:	0affffbb 	beq	c091626c <rt_fill_info.constprop.9+0x1b8>
c091637c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0916380:	e1560001 	cmp	r6, r1
c0916384:	3a000044 	bcc	c091649c <rt_fill_info.constprop.9+0x3e8>
c0916388:	e0461001 	sub	r1, r6, r1
c091638c:	e1a00005 	mov	r0, r5
c0916390:	ebfe606d 	bl	c08ae54c <skb_trim>
c0916394:	e3e09059 	mvn	r9, #89	; 0x59
c0916398:	e59f3114 	ldr	r3, [pc, #276]	; c09164b4 <rt_fill_info.constprop.9+0x400>
c091639c:	e1a00009 	mov	r0, r9
c09163a0:	e5932000 	ldr	r2, [r3]
c09163a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09163a8:	e0332002 	eors	r2, r3, r2
c09163ac:	1a00003f 	bne	c09164b0 <rt_fill_info.constprop.9+0x3fc>
c09163b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09163b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09163b8:	e3a03020 	mov	r3, #32
c09163bc:	e5c63012 	strb	r3, [r6, #18]
c09163c0:	e3a02004 	mov	r2, #4
c09163c4:	e24b3078 	sub	r3, fp, #120	; 0x78
c09163c8:	e3a01002 	mov	r1, #2
c09163cc:	e1a00005 	mov	r0, r5
c09163d0:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c09163d4:	ebec8cd6 	bl	c0439734 <nla_put>
c09163d8:	e3500000 	cmp	r0, #0
c09163dc:	0affff82 	beq	c09161ec <rt_fill_info.constprop.9+0x138>
c09163e0:	eaffffe5 	b	c091637c <rt_fill_info.constprop.9+0x2c8>
c09163e4:	e24b3078 	sub	r3, fp, #120	; 0x78
c09163e8:	e3a02004 	mov	r2, #4
c09163ec:	e3a0100b 	mov	r1, #11
c09163f0:	e1a00005 	mov	r0, r5
c09163f4:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c09163f8:	ebec8ccd 	bl	c0439734 <nla_put>
c09163fc:	e3500000 	cmp	r0, #0
c0916400:	0affff88 	beq	c0916228 <rt_fill_info.constprop.9+0x174>
c0916404:	eaffffdc 	b	c091637c <rt_fill_info.constprop.9+0x2c8>
c0916408:	e24b3078 	sub	r3, fp, #120	; 0x78
c091640c:	e3a02004 	mov	r2, #4
c0916410:	e3a01010 	mov	r1, #16
c0916414:	e1a00005 	mov	r0, r5
c0916418:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c091641c:	ebec8cc4 	bl	c0439734 <nla_put>
c0916420:	e3500000 	cmp	r0, #0
c0916424:	0affffa7 	beq	c09162c8 <rt_fill_info.constprop.9+0x214>
c0916428:	eaffffd3 	b	c091637c <rt_fill_info.constprop.9+0x2c8>
c091642c:	e24b3074 	sub	r3, fp, #116	; 0x74
c0916430:	e1a00003 	mov	r0, r3
c0916434:	e3a02044 	mov	r2, #68	; 0x44
c0916438:	e594a058 	ldr	sl, [r4, #88]	; 0x58
c091643c:	e04c700e 	sub	r7, ip, lr
c0916440:	eb040a3e 	bl	c0a18d40 <memcpy>
c0916444:	e3da2001 	bics	r2, sl, #1
c0916448:	e1a03000 	mov	r3, r0
c091644c:	0a00000b 	beq	c0916480 <rt_fill_info.constprop.9+0x3cc>
c0916450:	e3570000 	cmp	r7, #0
c0916454:	0affff93 	beq	c09162a8 <rt_fill_info.constprop.9+0x1f4>
c0916458:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c091645c:	e5d41058 	ldrb	r1, [r4, #88]	; 0x58
c0916460:	e1a020a2 	lsr	r2, r2, #1
c0916464:	e3110001 	tst	r1, #1
c0916468:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c091646c:	0affff8d 	beq	c09162a8 <rt_fill_info.constprop.9+0x1f4>
c0916470:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0916474:	e3822004 	orr	r2, r2, #4
c0916478:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c091647c:	eaffff89 	b	c09162a8 <rt_fill_info.constprop.9+0x1f4>
c0916480:	e5d42058 	ldrb	r2, [r4, #88]	; 0x58
c0916484:	e3570000 	cmp	r7, #0
c0916488:	03a02000 	moveq	r2, #0
c091648c:	12022001 	andne	r2, r2, #1
c0916490:	e3520000 	cmp	r2, #0
c0916494:	1afffff5 	bne	c0916470 <rt_fill_info.constprop.9+0x3bc>
c0916498:	eaffff82 	b	c09162a8 <rt_fill_info.constprop.9+0x1f4>
c091649c:	e59f101c 	ldr	r1, [pc, #28]	; c09164c0 <rt_fill_info.constprop.9+0x40c>
c09164a0:	e59f001c 	ldr	r0, [pc, #28]	; c09164c4 <rt_fill_info.constprop.9+0x410>
c09164a4:	ebdc9cf7 	bl	c003d888 <warn_slowpath_null>
c09164a8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09164ac:	eaffffb5 	b	c0916388 <rt_fill_info.constprop.9+0x2d4>
c09164b0:	ebdc9b36 	bl	c003d190 <__stack_chk_fail>
c09164b4:	c0d8e424 	.word	0xc0d8e424
c09164b8:	00002002 	.word	0x00002002
c09164bc:	c0eb5f80 	.word	0xc0eb5f80
c09164c0:	00000225 	.word	0x00000225
c09164c4:	c0d8abbc 	.word	0xc0d8abbc

c09164c8 <rt_cpu_seq_stop>:
c09164c8:	e1a0c00d 	mov	ip, sp
c09164cc:	e92dd800 	push	{fp, ip, lr, pc}
c09164d0:	e24cb004 	sub	fp, ip, #4
c09164d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09164d8:	ebdc0af7 	bl	c00190bc <__gnu_mcount_nc>
c09164dc:	e89da800 	ldm	sp, {fp, sp, pc}

c09164e0 <update_or_create_fnhe>:
c09164e0:	e1a0c00d 	mov	ip, sp
c09164e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09164e8:	e24cb004 	sub	fp, ip, #4
c09164ec:	e24dd014 	sub	sp, sp, #20
c09164f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09164f4:	ebdc0af0 	bl	c00190bc <__gnu_mcount_nc>
c09164f8:	e1a05000 	mov	r5, r0
c09164fc:	e5900000 	ldr	r0, [r0]
c0916500:	e59fc330 	ldr	ip, [pc, #816]	; c0916838 <update_or_create_fnhe+0x358>
c0916504:	e59f9330 	ldr	r9, [pc, #816]	; c091683c <update_or_create_fnhe+0x35c>
c0916508:	e1a04001 	mov	r4, r1
c091650c:	e59012dc 	ldr	r1, [r0, #732]	; 0x2dc
c0916510:	e59cc000 	ldr	ip, [ip]
c0916514:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0916518:	e3a0c000 	mov	ip, #0
c091651c:	e1a08003 	mov	r8, r3
c0916520:	e5916c40 	ldr	r6, [r1, #3136]	; 0xc40
c0916524:	e5993000 	ldr	r3, [r9]
c0916528:	e1a07002 	mov	r7, r2
c091652c:	e3530000 	cmp	r3, #0
c0916530:	e5dba004 	ldrb	sl, [fp, #4]
c0916534:	ca0000b1 	bgt	c0916800 <update_or_create_fnhe+0x320>
c0916538:	e59f2300 	ldr	r2, [pc, #768]	; c0916840 <update_or_create_fnhe+0x360>
c091653c:	e59f3300 	ldr	r3, [pc, #768]	; c0916844 <update_or_create_fnhe+0x364>
c0916540:	e59f9300 	ldr	r9, [pc, #768]	; c0916848 <update_or_create_fnhe+0x368>
c0916544:	e5922008 	ldr	r2, [r2, #8]
c0916548:	e0823003 	add	r3, r2, r3
c091654c:	e0842003 	add	r2, r4, r3
c0916550:	e1a01963 	ror	r1, r3, #18
c0916554:	e2611000 	rsb	r1, r1, #0
c0916558:	e0222001 	eor	r2, r2, r1
c091655c:	e0422ae1 	sub	r2, r2, r1, ror #21
c0916560:	e0233002 	eor	r3, r3, r2
c0916564:	e04333e2 	sub	r3, r3, r2, ror #7
c0916568:	e0211003 	eor	r1, r1, r3
c091656c:	e0411863 	sub	r1, r1, r3, ror #16
c0916570:	e0222001 	eor	r2, r2, r1
c0916574:	e0422e61 	sub	r2, r2, r1, ror #28
c0916578:	e0233002 	eor	r3, r3, r2
c091657c:	e0433962 	sub	r3, r3, r2, ror #18
c0916580:	e0211003 	eor	r1, r1, r3
c0916584:	e0413463 	sub	r3, r1, r3, ror #8
c0916588:	e0090399 	mul	r9, r9, r3
c091658c:	ebdcae47 	bl	c0041eb0 <__local_bh_disable>
c0916590:	e59f02b4 	ldr	r0, [pc, #692]	; c091684c <update_or_create_fnhe+0x36c>
c0916594:	eb047d16 	bl	c0a359f4 <rt_spin_lock>
c0916598:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c091659c:	e1a09aa9 	lsr	r9, r9, #21
c09165a0:	e3500000 	cmp	r0, #0
c09165a4:	0a00008c 	beq	c09167dc <update_or_create_fnhe+0x2fc>
c09165a8:	e7903109 	ldr	r3, [r0, r9, lsl #2]
c09165ac:	e0809109 	add	r9, r0, r9, lsl #2
c09165b0:	e3530000 	cmp	r3, #0
c09165b4:	0a00007d 	beq	c09167b0 <update_or_create_fnhe+0x2d0>
c09165b8:	e5932008 	ldr	r2, [r3, #8]
c09165bc:	e1540002 	cmp	r4, r2
c09165c0:	0a000039 	beq	c09166ac <update_or_create_fnhe+0x1cc>
c09165c4:	e3a02000 	mov	r2, #0
c09165c8:	ea000002 	b	c09165d8 <update_or_create_fnhe+0xf8>
c09165cc:	e5931008 	ldr	r1, [r3, #8]
c09165d0:	e1510004 	cmp	r1, r4
c09165d4:	0a000034 	beq	c09166ac <update_or_create_fnhe+0x1cc>
c09165d8:	e5933000 	ldr	r3, [r3]
c09165dc:	e2822001 	add	r2, r2, #1
c09165e0:	e3530000 	cmp	r3, #0
c09165e4:	1afffff8 	bne	c09165cc <update_or_create_fnhe+0xec>
c09165e8:	e3520005 	cmp	r2, #5
c09165ec:	da00006f 	ble	c09167b0 <update_or_create_fnhe+0x2d0>
c09165f0:	e5993000 	ldr	r3, [r9]
c09165f4:	e5932000 	ldr	r2, [r3]
c09165f8:	e3520000 	cmp	r2, #0
c09165fc:	0a000007 	beq	c0916620 <update_or_create_fnhe+0x140>
c0916600:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c0916604:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0916608:	e0411000 	sub	r1, r1, r0
c091660c:	e3510000 	cmp	r1, #0
c0916610:	b1a03002 	movlt	r3, r2
c0916614:	e5922000 	ldr	r2, [r2]
c0916618:	e3520000 	cmp	r2, #0
c091661c:	1afffff7 	bne	c0916600 <update_or_create_fnhe+0x120>
c0916620:	e1a00003 	mov	r0, r3
c0916624:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0916628:	ebfffa62 	bl	c0914fb8 <fnhe_flush_routes>
c091662c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0916630:	e59b2008 	ldr	r2, [fp, #8]
c0916634:	e5836004 	str	r6, [r3, #4]
c0916638:	e3520001 	cmp	r2, #1
c091663c:	33a02001 	movcc	r2, #1
c0916640:	e5832018 	str	r2, [r3, #24]
c0916644:	e5834008 	str	r4, [r3, #8]
c0916648:	e5837014 	str	r7, [r3, #20]
c091664c:	e583800c 	str	r8, [r3, #12]
c0916650:	e5c3a010 	strb	sl, [r3, #16]
c0916654:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0916658:	e3520000 	cmp	r2, #0
c091665c:	13e01001 	mvnne	r1, #1
c0916660:	11c211be 	strhne	r1, [r2, #30]
c0916664:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0916668:	e5921000 	ldr	r1, [r2]
c091666c:	e3510000 	cmp	r1, #0
c0916670:	13e02001 	mvnne	r2, #1
c0916674:	11c121be 	strhne	r2, [r1, #30]
c0916678:	e59f21d0 	ldr	r2, [pc, #464]	; c0916850 <update_or_create_fnhe+0x370>
c091667c:	e5922000 	ldr	r2, [r2]
c0916680:	e5832024 	str	r2, [r3, #36]	; 0x24
c0916684:	e59f01c0 	ldr	r0, [pc, #448]	; c091684c <update_or_create_fnhe+0x36c>
c0916688:	eb047d4d 	bl	c0a35bc4 <rt_spin_unlock>
c091668c:	ebdcaf91 	bl	c00424d8 <__local_bh_enable>
c0916690:	e59f31a0 	ldr	r3, [pc, #416]	; c0916838 <update_or_create_fnhe+0x358>
c0916694:	e5932000 	ldr	r2, [r3]
c0916698:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091669c:	e0332002 	eors	r2, r3, r2
c09166a0:	1a000063 	bne	c0916834 <update_or_create_fnhe+0x354>
c09166a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09166a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09166ac:	e5932004 	ldr	r2, [r3, #4]
c09166b0:	e59b1008 	ldr	r1, [fp, #8]
c09166b4:	e1520006 	cmp	r2, r6
c09166b8:	15836004 	strne	r6, [r3, #4]
c09166bc:	e3570000 	cmp	r7, #0
c09166c0:	15837014 	strne	r7, [r3, #20]
c09166c4:	e593201c 	ldr	r2, [r3, #28]
c09166c8:	e3580000 	cmp	r8, #0
c09166cc:	1583800c 	strne	r8, [r3, #12]
c09166d0:	15c3a010 	strbne	sl, [r3, #16]
c09166d4:	e3510001 	cmp	r1, #1
c09166d8:	33a01001 	movcc	r1, #1
c09166dc:	e3520000 	cmp	r2, #0
c09166e0:	e5831018 	str	r1, [r3, #24]
c09166e4:	0a000016 	beq	c0916744 <update_or_create_fnhe+0x264>
c09166e8:	e593000c 	ldr	r0, [r3, #12]
c09166ec:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c09166f0:	e2011001 	and	r1, r1, #1
c09166f4:	e1811080 	orr	r1, r1, r0, lsl #1
c09166f8:	e5821058 	str	r1, [r2, #88]	; 0x58
c09166fc:	e5d31010 	ldrb	r1, [r3, #16]
c0916700:	e5d20058 	ldrb	r0, [r2, #88]	; 0x58
c0916704:	e2011001 	and	r1, r1, #1
c0916708:	e3c00001 	bic	r0, r0, #1
c091670c:	e1811000 	orr	r1, r1, r0
c0916710:	e5c21058 	strb	r1, [r2, #88]	; 0x58
c0916714:	e5931018 	ldr	r1, [r3, #24]
c0916718:	e582100c 	str	r1, [r2, #12]
c091671c:	e5931014 	ldr	r1, [r3, #20]
c0916720:	e3510000 	cmp	r1, #0
c0916724:	0a000006 	beq	c0916744 <update_or_create_fnhe+0x264>
c0916728:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c091672c:	e3a00001 	mov	r0, #1
c0916730:	e3811701 	orr	r1, r1, #262144	; 0x40000
c0916734:	e5821048 	str	r1, [r2, #72]	; 0x48
c0916738:	e5931014 	ldr	r1, [r3, #20]
c091673c:	e5c2004f 	strb	r0, [r2, #79]	; 0x4f
c0916740:	e5821054 	str	r1, [r2, #84]	; 0x54
c0916744:	e5932020 	ldr	r2, [r3, #32]
c0916748:	e3520000 	cmp	r2, #0
c091674c:	0affffc9 	beq	c0916678 <update_or_create_fnhe+0x198>
c0916750:	e593000c 	ldr	r0, [r3, #12]
c0916754:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c0916758:	e2011001 	and	r1, r1, #1
c091675c:	e1811080 	orr	r1, r1, r0, lsl #1
c0916760:	e5821058 	str	r1, [r2, #88]	; 0x58
c0916764:	e5d31010 	ldrb	r1, [r3, #16]
c0916768:	e5d20058 	ldrb	r0, [r2, #88]	; 0x58
c091676c:	e2011001 	and	r1, r1, #1
c0916770:	e3c00001 	bic	r0, r0, #1
c0916774:	e1811000 	orr	r1, r1, r0
c0916778:	e5c21058 	strb	r1, [r2, #88]	; 0x58
c091677c:	e5931018 	ldr	r1, [r3, #24]
c0916780:	e582100c 	str	r1, [r2, #12]
c0916784:	e5931014 	ldr	r1, [r3, #20]
c0916788:	e3510000 	cmp	r1, #0
c091678c:	0affffb9 	beq	c0916678 <update_or_create_fnhe+0x198>
c0916790:	e5921048 	ldr	r1, [r2, #72]	; 0x48
c0916794:	e3a00001 	mov	r0, #1
c0916798:	e3811701 	orr	r1, r1, #262144	; 0x40000
c091679c:	e5821048 	str	r1, [r2, #72]	; 0x48
c09167a0:	e5931014 	ldr	r1, [r3, #20]
c09167a4:	e5c2004f 	strb	r0, [r2, #79]	; 0x4f
c09167a8:	e5821054 	str	r1, [r2, #84]	; 0x54
c09167ac:	eaffffb1 	b	c0916678 <update_or_create_fnhe+0x198>
c09167b0:	e59f309c 	ldr	r3, [pc, #156]	; c0916854 <update_or_create_fnhe+0x374>
c09167b4:	e3a02030 	mov	r2, #48	; 0x30
c09167b8:	e59f1098 	ldr	r1, [pc, #152]	; c0916858 <update_or_create_fnhe+0x378>
c09167bc:	e5930018 	ldr	r0, [r3, #24]
c09167c0:	ebe2043c 	bl	c01978b8 <kmem_cache_alloc_trace>
c09167c4:	e2503000 	subs	r3, r0, #0
c09167c8:	0affffad 	beq	c0916684 <update_or_create_fnhe+0x1a4>
c09167cc:	e5992000 	ldr	r2, [r9]
c09167d0:	e5832000 	str	r2, [r3]
c09167d4:	e5893000 	str	r3, [r9]
c09167d8:	eaffff94 	b	c0916630 <update_or_create_fnhe+0x150>
c09167dc:	e59f3070 	ldr	r3, [pc, #112]	; c0916854 <update_or_create_fnhe+0x374>
c09167e0:	e3a02a02 	mov	r2, #8192	; 0x2000
c09167e4:	e59f106c 	ldr	r1, [pc, #108]	; c0916858 <update_or_create_fnhe+0x378>
c09167e8:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c09167ec:	ebe20431 	bl	c01978b8 <kmem_cache_alloc_trace>
c09167f0:	e3500000 	cmp	r0, #0
c09167f4:	0affffa2 	beq	c0916684 <update_or_create_fnhe+0x1a4>
c09167f8:	e5850034 	str	r0, [r5, #52]	; 0x34
c09167fc:	eaffff69 	b	c09165a8 <update_or_create_fnhe+0xc8>
c0916800:	e24b1034 	sub	r1, fp, #52	; 0x34
c0916804:	e59f0050 	ldr	r0, [pc, #80]	; c091685c <update_or_create_fnhe+0x37c>
c0916808:	ebec1fbe 	bl	c041e708 <__do_once_start>
c091680c:	e3500000 	cmp	r0, #0
c0916810:	0affff48 	beq	c0916538 <update_or_create_fnhe+0x58>
c0916814:	e3a01004 	mov	r1, #4
c0916818:	e59f0040 	ldr	r0, [pc, #64]	; c0916860 <update_or_create_fnhe+0x380>
c091681c:	ebeffe61 	bl	c05161a8 <get_random_bytes>
c0916820:	e24b2034 	sub	r2, fp, #52	; 0x34
c0916824:	e1a01009 	mov	r1, r9
c0916828:	e59f002c 	ldr	r0, [pc, #44]	; c091685c <update_or_create_fnhe+0x37c>
c091682c:	ebec1fc7 	bl	c041e750 <__do_once_done>
c0916830:	eaffff40 	b	c0916538 <update_or_create_fnhe+0x58>
c0916834:	ebdc9a55 	bl	c003d190 <__stack_chk_fail>
c0916838:	c0d8e428 	.word	0xc0d8e428
c091683c:	c0f3aa30 	.word	0xc0f3aa30
c0916840:	c0ea1858 	.word	0xc0ea1858
c0916844:	deadbef3 	.word	0xdeadbef3
c0916848:	61c88647 	.word	0x61c88647
c091684c:	c0f3aa34 	.word	0xc0f3aa34
c0916850:	c0eb5f80 	.word	0xc0eb5f80
c0916854:	c0d9a614 	.word	0xc0d9a614
c0916858:	00488020 	.word	0x00488020
c091685c:	c0fb284c 	.word	0xc0fb284c
c0916860:	c0ea1860 	.word	0xc0ea1860

c0916864 <__ip_rt_update_pmtu>:
c0916864:	e1a0c00d 	mov	ip, sp
c0916868:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c091686c:	e24cb004 	sub	fp, ip, #4
c0916870:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0916874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0916878:	ebdc0a0f 	bl	c00190bc <__gnu_mcount_nc>
c091687c:	e59f3148 	ldr	r3, [pc, #328]	; c09169cc <__ip_rt_update_pmtu+0x168>
c0916880:	e1a05000 	mov	r5, r0
c0916884:	e5933000 	ldr	r3, [r3]
c0916888:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c091688c:	e3a03000 	mov	r3, #0
c0916890:	e1a07001 	mov	r7, r1
c0916894:	e1a06002 	mov	r6, r2
c0916898:	ebfffd4b 	bl	c0915dcc <ipv4_mtu>
c091689c:	e5d53058 	ldrb	r3, [r5, #88]	; 0x58
c09168a0:	e3130001 	tst	r3, #1
c09168a4:	1a000008 	bne	c09168cc <__ip_rt_update_pmtu+0x68>
c09168a8:	e5953008 	ldr	r3, [r5, #8]
c09168ac:	e3c33003 	bic	r3, r3, #3
c09168b0:	e5934000 	ldr	r4, [r3]
c09168b4:	e1a04124 	lsr	r4, r4, #2
c09168b8:	e2044001 	and	r4, r4, #1
c09168bc:	e1500006 	cmp	r0, r6
c09168c0:	33844001 	orrcc	r4, r4, #1
c09168c4:	e3540000 	cmp	r4, #0
c09168c8:	0a000006 	beq	c09168e8 <__ip_rt_update_pmtu+0x84>
c09168cc:	e59f30f8 	ldr	r3, [pc, #248]	; c09169cc <__ip_rt_update_pmtu+0x168>
c09168d0:	e5932000 	ldr	r2, [r3]
c09168d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09168d8:	e0332002 	eors	r2, r3, r2
c09168dc:	1a000039 	bne	c09169c8 <__ip_rt_update_pmtu+0x164>
c09168e0:	e24bd020 	sub	sp, fp, #32
c09168e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09168e8:	e59f80e0 	ldr	r8, [pc, #224]	; c09169d0 <__ip_rt_update_pmtu+0x16c>
c09168ec:	e598301c 	ldr	r3, [r8, #28]
c09168f0:	e1530006 	cmp	r3, r6
c09168f4:	8a00001f 	bhi	c0916978 <__ip_rt_update_pmtu+0x114>
c09168f8:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09168fc:	e15600a3 	cmp	r6, r3, lsr #1
c0916900:	1a000008 	bne	c0916928 <__ip_rt_update_pmtu+0xc4>
c0916904:	e59f30c8 	ldr	r3, [pc, #200]	; c09169d4 <__ip_rt_update_pmtu+0x170>
c0916908:	e5982020 	ldr	r2, [r8, #32]
c091690c:	e595100c 	ldr	r1, [r5, #12]
c0916910:	e5933000 	ldr	r3, [r3]
c0916914:	e0822fa2 	add	r2, r2, r2, lsr #31
c0916918:	e08330c2 	add	r3, r3, r2, asr #1
c091691c:	e0433001 	sub	r3, r3, r1
c0916920:	e3530000 	cmp	r3, #0
c0916924:	baffffe8 	blt	c09168cc <__ip_rt_update_pmtu+0x68>
c0916928:	ebde016c 	bl	c0096ee0 <__rcu_read_lock>
c091692c:	e5953000 	ldr	r3, [r5]
c0916930:	e59352dc 	ldr	r5, [r3, #732]	; 0x2dc
c0916934:	ebde0169 	bl	c0096ee0 <__rcu_read_lock>
c0916938:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c091693c:	e5930000 	ldr	r0, [r3]
c0916940:	e3500000 	cmp	r0, #0
c0916944:	0a00001d 	beq	c09169c0 <__ip_rt_update_pmtu+0x15c>
c0916948:	e3a03001 	mov	r3, #1
c091694c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0916950:	e1a01007 	mov	r1, r7
c0916954:	eb0143da 	bl	c09678c4 <fib_table_lookup>
c0916958:	e370000b 	cmn	r0, #11
c091695c:	e1a05000 	mov	r5, r0
c0916960:	0a000016 	beq	c09169c0 <__ip_rt_update_pmtu+0x15c>
c0916964:	ebde13a5 	bl	c009b800 <__rcu_read_unlock>
c0916968:	e3550000 	cmp	r5, #0
c091696c:	0a000006 	beq	c091698c <__ip_rt_update_pmtu+0x128>
c0916970:	ebde13a2 	bl	c009b800 <__rcu_read_unlock>
c0916974:	eaffffd4 	b	c09168cc <__ip_rt_update_pmtu+0x68>
c0916978:	e1530000 	cmp	r3, r0
c091697c:	31a06003 	movcc	r6, r3
c0916980:	21a06000 	movcs	r6, r0
c0916984:	e3a04001 	mov	r4, #1
c0916988:	eaffffe6 	b	c0916928 <__ip_rt_update_pmtu+0xc4>
c091698c:	e59f2040 	ldr	r2, [pc, #64]	; c09169d4 <__ip_rt_update_pmtu+0x170>
c0916990:	e5983020 	ldr	r3, [r8, #32]
c0916994:	e58d4000 	str	r4, [sp]
c0916998:	e592c000 	ldr	ip, [r2]
c091699c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09169a0:	e08cc003 	add	ip, ip, r3
c09169a4:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c09169a8:	e1a03006 	mov	r3, r6
c09169ac:	e1a02005 	mov	r2, r5
c09169b0:	e58dc004 	str	ip, [sp, #4]
c09169b4:	e2800040 	add	r0, r0, #64	; 0x40
c09169b8:	ebfffec8 	bl	c09164e0 <update_or_create_fnhe>
c09169bc:	eaffffeb 	b	c0916970 <__ip_rt_update_pmtu+0x10c>
c09169c0:	ebde138e 	bl	c009b800 <__rcu_read_unlock>
c09169c4:	eaffffe9 	b	c0916970 <__ip_rt_update_pmtu+0x10c>
c09169c8:	ebdc99f0 	bl	c003d190 <__stack_chk_fail>
c09169cc:	c0d8e42c 	.word	0xc0d8e42c
c09169d0:	c0ea1858 	.word	0xc0ea1858
c09169d4:	c0eb5f80 	.word	0xc0eb5f80

c09169d8 <ip_rt_update_pmtu>:
c09169d8:	e1a0c00d 	mov	ip, sp
c09169dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09169e0:	e24cb004 	sub	fp, ip, #4
c09169e4:	e24dd040 	sub	sp, sp, #64	; 0x40
c09169e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09169ec:	ebdc09b2 	bl	c00190bc <__gnu_mcount_nc>
c09169f0:	e1a06003 	mov	r6, r3
c09169f4:	e59f319c 	ldr	r3, [pc, #412]	; c0916b98 <ip_rt_update_pmtu+0x1c0>
c09169f8:	e252c000 	subs	ip, r2, #0
c09169fc:	e1a05000 	mov	r5, r0
c0916a00:	e1a04001 	mov	r4, r1
c0916a04:	e5933000 	ldr	r3, [r3]
c0916a08:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0916a0c:	e3a03000 	mov	r3, #0
c0916a10:	0a000032 	beq	c0916ae0 <ip_rt_update_pmtu+0x108>
c0916a14:	e1dc39bc 	ldrh	r3, [ip, #156]	; 0x9c
c0916a18:	e59c10a8 	ldr	r1, [ip, #168]	; 0xa8
c0916a1c:	e59c7008 	ldr	r7, [ip, #8]
c0916a20:	e0811003 	add	r1, r1, r3
c0916a24:	e3540000 	cmp	r4, #0
c0916a28:	e5d10001 	ldrb	r0, [r1, #1]
c0916a2c:	e5d1e009 	ldrb	lr, [r1, #9]
c0916a30:	e1c120dc 	ldrd	r2, [r1, #12]
c0916a34:	e59770a8 	ldr	r7, [r7, #168]	; 0xa8
c0916a38:	e59cc08c 	ldr	ip, [ip, #140]	; 0x8c
c0916a3c:	0200101e 	andeq	r1, r0, #30
c0916a40:	0a00000b 	beq	c0916a74 <ip_rt_update_pmtu+0x9c>
c0916a44:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0916a48:	e5d4c28c 	ldrb	ip, [r4, #652]	; 0x28c
c0916a4c:	e5d41288 	ldrb	r1, [r4, #648]	; 0x288
c0916a50:	e1a00900 	lsl	r0, r0, #18
c0916a54:	e31c0008 	tst	ip, #8
c0916a58:	e201101e 	and	r1, r1, #30
c0916a5c:	e1811fa0 	orr	r1, r1, r0, lsr #31
c0916a60:	e5947014 	ldr	r7, [r4, #20]
c0916a64:	e594c180 	ldr	ip, [r4, #384]	; 0x180
c0916a68:	13a0e0ff 	movne	lr, #255	; 0xff
c0916a6c:	05d4e1c1 	ldrbeq	lr, [r4, #449]	; 0x1c1
c0916a70:	e59441f4 	ldr	r4, [r4, #500]	; 0x1f4
c0916a74:	e3a08000 	mov	r8, #0
c0916a78:	e3a09000 	mov	r9, #0
c0916a7c:	e3a00001 	mov	r0, #1
c0916a80:	e54b1058 	strb	r1, [fp, #-88]	; 0xffffffa8
c0916a84:	e3a01000 	mov	r1, #0
c0916a88:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c0916a8c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0916a90:	e54be056 	strb	lr, [fp, #-86]	; 0xffffffaa
c0916a94:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0916a98:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0916a9c:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c0916aa0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0916aa4:	e54b1057 	strb	r1, [fp, #-87]	; 0xffffffa9
c0916aa8:	e54b1055 	strb	r1, [fp, #-85]	; 0xffffffab
c0916aac:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0916ab0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0916ab4:	e1a02006 	mov	r2, r6
c0916ab8:	e1a00005 	mov	r0, r5
c0916abc:	e24b1064 	sub	r1, fp, #100	; 0x64
c0916ac0:	ebffff67 	bl	c0916864 <__ip_rt_update_pmtu>
c0916ac4:	e59f30cc 	ldr	r3, [pc, #204]	; c0916b98 <ip_rt_update_pmtu+0x1c0>
c0916ac8:	e5932000 	ldr	r2, [r3]
c0916acc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0916ad0:	e0332002 	eors	r2, r3, r2
c0916ad4:	1a00002e 	bne	c0916b94 <ip_rt_update_pmtu+0x1bc>
c0916ad8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0916adc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0916ae0:	e5917000 	ldr	r7, [r1]
c0916ae4:	ebde00fd 	bl	c0096ee0 <__rcu_read_lock>
c0916ae8:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c0916aec:	e3530000 	cmp	r3, #0
c0916af0:	0a000002 	beq	c0916b00 <ip_rt_update_pmtu+0x128>
c0916af4:	e5d32011 	ldrb	r2, [r3, #17]
c0916af8:	e3520000 	cmp	r2, #0
c0916afc:	15937008 	ldrne	r7, [r3, #8]
c0916b00:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0916b04:	e5d43288 	ldrb	r3, [r4, #648]	; 0x288
c0916b08:	e5d4128c 	ldrb	r1, [r4, #652]	; 0x28c
c0916b0c:	e1a02902 	lsl	r2, r2, #18
c0916b10:	e203301e 	and	r3, r3, #30
c0916b14:	e3110008 	tst	r1, #8
c0916b18:	e1833fa2 	orr	r3, r3, r2, lsr #31
c0916b1c:	e5940014 	ldr	r0, [r4, #20]
c0916b20:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0916b24:	13a090ff 	movne	r9, #255	; 0xff
c0916b28:	13a08001 	movne	r8, #1
c0916b2c:	1a000003 	bne	c0916b40 <ip_rt_update_pmtu+0x168>
c0916b30:	e5d491c1 	ldrb	r9, [r4, #449]	; 0x1c1
c0916b34:	e3110028 	tst	r1, #40	; 0x28
c0916b38:	13a08001 	movne	r8, #1
c0916b3c:	03a08000 	moveq	r8, #0
c0916b40:	e594e274 	ldr	lr, [r4, #628]	; 0x274
c0916b44:	e594c1f4 	ldr	ip, [r4, #500]	; 0x1f4
c0916b48:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0916b4c:	e3a01000 	mov	r1, #0
c0916b50:	e3a00000 	mov	r0, #0
c0916b54:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0916b58:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0916b5c:	e3a02001 	mov	r2, #1
c0916b60:	e3a03000 	mov	r3, #0
c0916b64:	e54b9056 	strb	r9, [fp, #-86]	; 0xffffffaa
c0916b68:	e54b8055 	strb	r8, [fp, #-85]	; 0xffffffab
c0916b6c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0916b70:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0916b74:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0916b78:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c0916b7c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0916b80:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c0916b84:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0916b88:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0916b8c:	ebde131b 	bl	c009b800 <__rcu_read_unlock>
c0916b90:	eaffffc7 	b	c0916ab4 <ip_rt_update_pmtu+0xdc>
c0916b94:	ebdc997d 	bl	c003d190 <__stack_chk_fail>
c0916b98:	c0d8e430 	.word	0xc0d8e430

c0916b9c <__ip_do_redirect>:
c0916b9c:	e1a0c00d 	mov	ip, sp
c0916ba0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0916ba4:	e24cb004 	sub	fp, ip, #4
c0916ba8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0916bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0916bb0:	ebdc0941 	bl	c00190bc <__gnu_mcount_nc>
c0916bb4:	e1a04000 	mov	r4, r0
c0916bb8:	e1d109ba 	ldrh	r0, [r1, #154]	; 0x9a
c0916bbc:	e591c0a8 	ldr	ip, [r1, #168]	; 0xa8
c0916bc0:	e1a05002 	mov	r5, r2
c0916bc4:	e08c2000 	add	r2, ip, r0
c0916bc8:	e1a06003 	mov	r6, r3
c0916bcc:	e59f02e0 	ldr	r0, [pc, #736]	; c0916eb4 <__ip_do_redirect+0x318>
c0916bd0:	e5923004 	ldr	r3, [r2, #4]
c0916bd4:	e5900000 	ldr	r0, [r0]
c0916bd8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0916bdc:	e3a00000 	mov	r0, #0
c0916be0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0916be4:	e5d22001 	ldrb	r2, [r2, #1]
c0916be8:	e3120004 	tst	r2, #4
c0916bec:	1a000005 	bne	c0916c08 <__ip_do_redirect+0x6c>
c0916bf0:	e1d129bc 	ldrh	r2, [r1, #156]	; 0x9c
c0916bf4:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0916bf8:	e08cc002 	add	ip, ip, r2
c0916bfc:	e59c200c 	ldr	r2, [ip, #12]
c0916c00:	e1500002 	cmp	r0, r2
c0916c04:	0a000006 	beq	c0916c24 <__ip_do_redirect+0x88>
c0916c08:	e59f32a4 	ldr	r3, [pc, #676]	; c0916eb4 <__ip_do_redirect+0x318>
c0916c0c:	e5932000 	ldr	r2, [r3]
c0916c10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0916c14:	e0332002 	eors	r2, r3, r2
c0916c18:	1a0000a2 	bne	c0916ea8 <__ip_do_redirect+0x30c>
c0916c1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0916c20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0916c24:	e5919008 	ldr	r9, [r1, #8]
c0916c28:	e59971d4 	ldr	r7, [r9, #468]	; 0x1d4
c0916c2c:	e3570000 	cmp	r7, #0
c0916c30:	0afffff4 	beq	c0916c08 <__ip_do_redirect+0x6c>
c0916c34:	e1530002 	cmp	r3, r2
c0916c38:	0afffff2 	beq	c0916c08 <__ip_do_redirect+0x6c>
c0916c3c:	e5971000 	ldr	r1, [r7]
c0916c40:	e597007c 	ldr	r0, [r7, #124]	; 0x7c
c0916c44:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c0916c48:	e3500000 	cmp	r0, #0
c0916c4c:	e5911174 	ldr	r1, [r1, #372]	; 0x174
c0916c50:	e5910010 	ldr	r0, [r1, #16]
c0916c54:	0a00004c 	beq	c0916d8c <__ip_do_redirect+0x1f0>
c0916c58:	e3500000 	cmp	r0, #0
c0916c5c:	0affffe9 	beq	c0916c08 <__ip_do_redirect+0x6c>
c0916c60:	e5970088 	ldr	r0, [r7, #136]	; 0x88
c0916c64:	e3500000 	cmp	r0, #0
c0916c68:	0affffe6 	beq	c0916c08 <__ip_do_redirect+0x6c>
c0916c6c:	e20300f0 	and	r0, r3, #240	; 0xf0
c0916c70:	e3730001 	cmn	r3, #1
c0916c74:	135000e0 	cmpne	r0, #224	; 0xe0
c0916c78:	0affffe2 	beq	c0916c08 <__ip_do_redirect+0x6c>
c0916c7c:	e31300ff 	tst	r3, #255	; 0xff
c0916c80:	0affffe0 	beq	c0916c08 <__ip_do_redirect+0x6c>
c0916c84:	e591101c 	ldr	r1, [r1, #28]
c0916c88:	e59982dc 	ldr	r8, [r9, #732]	; 0x2dc
c0916c8c:	e3510000 	cmp	r1, #0
c0916c90:	1a000002 	bne	c0916ca0 <__ip_do_redirect+0x104>
c0916c94:	e5971094 	ldr	r1, [r7, #148]	; 0x94
c0916c98:	e3510000 	cmp	r1, #0
c0916c9c:	0a00003d 	beq	c0916d98 <__ip_do_redirect+0x1fc>
c0916ca0:	e1a01003 	mov	r1, r3
c0916ca4:	e1a00008 	mov	r0, r8
c0916ca8:	eb0130b6 	bl	c0962f88 <inet_addr_type>
c0916cac:	e3500001 	cmp	r0, #1
c0916cb0:	1affffd4 	bne	c0916c08 <__ip_do_redirect+0x6c>
c0916cb4:	e5949000 	ldr	r9, [r4]
c0916cb8:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0916cbc:	ebdcac7b 	bl	c0041eb0 <__local_bh_disable>
c0916cc0:	ebde0086 	bl	c0096ee0 <__rcu_read_lock>
c0916cc4:	e59f21ec 	ldr	r2, [pc, #492]	; c0916eb8 <__ip_do_redirect+0x31c>
c0916cc8:	e5993134 	ldr	r3, [r9, #308]	; 0x134
c0916ccc:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c0916cd0:	e3130018 	tst	r3, #24
c0916cd4:	13a0a000 	movne	sl, #0
c0916cd8:	e5913008 	ldr	r3, [r1, #8]
c0916cdc:	e029000a 	eor	r0, r9, sl
c0916ce0:	e5912004 	ldr	r2, [r1, #4]
c0916ce4:	e0030093 	mul	r3, r3, r0
c0916ce8:	e2622020 	rsb	r2, r2, #32
c0916cec:	e5911000 	ldr	r1, [r1]
c0916cf0:	e1a03233 	lsr	r3, r3, r2
c0916cf4:	e7917103 	ldr	r7, [r1, r3, lsl #2]
c0916cf8:	e3570000 	cmp	r7, #0
c0916cfc:	1a000003 	bne	c0916d10 <__ip_do_redirect+0x174>
c0916d00:	ea000038 	b	c0916de8 <__ip_do_redirect+0x24c>
c0916d04:	e5977000 	ldr	r7, [r7]
c0916d08:	e3570000 	cmp	r7, #0
c0916d0c:	0a000035 	beq	c0916de8 <__ip_do_redirect+0x24c>
c0916d10:	e5973134 	ldr	r3, [r7, #308]	; 0x134
c0916d14:	e1590003 	cmp	r9, r3
c0916d18:	1afffff9 	bne	c0916d04 <__ip_do_redirect+0x168>
c0916d1c:	e5973138 	ldr	r3, [r7, #312]	; 0x138
c0916d20:	e153000a 	cmp	r3, sl
c0916d24:	1afffff6 	bne	c0916d04 <__ip_do_redirect+0x168>
c0916d28:	e2870028 	add	r0, r7, #40	; 0x28
c0916d2c:	ebec1f2a 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0916d30:	e3500000 	cmp	r0, #0
c0916d34:	0a00002b 	beq	c0916de8 <__ip_do_redirect+0x24c>
c0916d38:	ebde12b0 	bl	c009b800 <__rcu_read_unlock>
c0916d3c:	ebdcade5 	bl	c00424d8 <__local_bh_enable>
c0916d40:	e3770a01 	cmn	r7, #4096	; 0x1000
c0916d44:	8affffaf 	bhi	c0916c08 <__ip_do_redirect+0x6c>
c0916d48:	e5d7306d 	ldrb	r3, [r7, #109]	; 0x6d
c0916d4c:	e31300de 	tst	r3, #222	; 0xde
c0916d50:	1a00002d 	bne	c0916e0c <__ip_do_redirect+0x270>
c0916d54:	e59f2160 	ldr	r2, [pc, #352]	; c0916ebc <__ip_do_redirect+0x320>
c0916d58:	e5922000 	ldr	r2, [r2]
c0916d5c:	e5971064 	ldr	r1, [r7, #100]	; 0x64
c0916d60:	e1520001 	cmp	r2, r1
c0916d64:	15872064 	strne	r2, [r7, #100]	; 0x64
c0916d68:	e21310da 	ands	r1, r3, #218	; 0xda
c0916d6c:	0a00003c 	beq	c0916e64 <__ip_do_redirect+0x2c8>
c0916d70:	e2870028 	add	r0, r7, #40	; 0x28
c0916d74:	ebec1f85 	bl	c041eb90 <refcount_dec_and_test_checked>
c0916d78:	e3500000 	cmp	r0, #0
c0916d7c:	0affffa1 	beq	c0916c08 <__ip_do_redirect+0x6c>
c0916d80:	e1a00007 	mov	r0, r7
c0916d84:	ebfefd84 	bl	c08d639c <neigh_destroy>
c0916d88:	eaffff9e 	b	c0916c08 <__ip_do_redirect+0x6c>
c0916d8c:	e3500000 	cmp	r0, #0
c0916d90:	1affffb5 	bne	c0916c6c <__ip_do_redirect+0xd0>
c0916d94:	eaffffb1 	b	c0916c60 <__ip_do_redirect+0xc4>
c0916d98:	e1a01003 	mov	r1, r3
c0916d9c:	e1a00007 	mov	r0, r7
c0916da0:	eb010990 	bl	c09593e8 <inet_addr_onlink>
c0916da4:	e3500000 	cmp	r0, #0
c0916da8:	0affff96 	beq	c0916c08 <__ip_do_redirect+0x6c>
c0916dac:	e5973000 	ldr	r3, [r7]
c0916db0:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0916db4:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0916db8:	e5933014 	ldr	r3, [r3, #20]
c0916dbc:	e3530000 	cmp	r3, #0
c0916dc0:	1a000002 	bne	c0916dd0 <__ip_do_redirect+0x234>
c0916dc4:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c0916dc8:	e3530000 	cmp	r3, #0
c0916dcc:	0affffb8 	beq	c0916cb4 <__ip_do_redirect+0x118>
c0916dd0:	e1a01009 	mov	r1, r9
c0916dd4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0916dd8:	eb013995 	bl	c0965434 <ip_fib_check_default>
c0916ddc:	e3500000 	cmp	r0, #0
c0916de0:	0affffb3 	beq	c0916cb4 <__ip_do_redirect+0x118>
c0916de4:	eaffff87 	b	c0916c08 <__ip_do_redirect+0x6c>
c0916de8:	ebde1284 	bl	c009b800 <__rcu_read_unlock>
c0916dec:	ebdcadb9 	bl	c00424d8 <__local_bh_enable>
c0916df0:	e3a03001 	mov	r3, #1
c0916df4:	e5942000 	ldr	r2, [r4]
c0916df8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0916dfc:	e59f00b4 	ldr	r0, [pc, #180]	; c0916eb8 <__ip_do_redirect+0x31c>
c0916e00:	ebff054d 	bl	c08d833c <__neigh_create>
c0916e04:	e1a07000 	mov	r7, r0
c0916e08:	eaffffcc 	b	c0916d40 <__ip_do_redirect+0x1a4>
c0916e0c:	ebde0033 	bl	c0096ee0 <__rcu_read_lock>
c0916e10:	e5983198 	ldr	r3, [r8, #408]	; 0x198
c0916e14:	e5930000 	ldr	r0, [r3]
c0916e18:	e3500000 	cmp	r0, #0
c0916e1c:	0a000022 	beq	c0916eac <__ip_do_redirect+0x310>
c0916e20:	e3a03001 	mov	r3, #1
c0916e24:	e24b2048 	sub	r2, fp, #72	; 0x48
c0916e28:	e1a01005 	mov	r1, r5
c0916e2c:	eb0142a4 	bl	c09678c4 <fib_table_lookup>
c0916e30:	e370000b 	cmn	r0, #11
c0916e34:	e1a08000 	mov	r8, r0
c0916e38:	0a00001b 	beq	c0916eac <__ip_do_redirect+0x310>
c0916e3c:	ebde126f 	bl	c009b800 <__rcu_read_unlock>
c0916e40:	e3580000 	cmp	r8, #0
c0916e44:	0a000009 	beq	c0916e70 <__ip_do_redirect+0x2d4>
c0916e48:	e3560000 	cmp	r6, #0
c0916e4c:	13e03001 	mvnne	r3, #1
c0916e50:	11c431be 	strhne	r3, [r4, #30]
c0916e54:	e1a01007 	mov	r1, r7
c0916e58:	e3a00001 	mov	r0, #1
c0916e5c:	ebfef25b 	bl	c08d37d0 <call_netevent_notifiers>
c0916e60:	eaffffc2 	b	c0916d70 <__ip_do_redirect+0x1d4>
c0916e64:	e1a00007 	mov	r0, r7
c0916e68:	ebfeff82 	bl	c08d6c78 <__neigh_event_send>
c0916e6c:	eaffffbf 	b	c0916d70 <__ip_do_redirect+0x1d4>
c0916e70:	e59f2044 	ldr	r2, [pc, #68]	; c0916ebc <__ip_do_redirect+0x320>
c0916e74:	e59f3044 	ldr	r3, [pc, #68]	; c0916ec0 <__ip_do_redirect+0x324>
c0916e78:	e58d8000 	str	r8, [sp]
c0916e7c:	e5922000 	ldr	r2, [r2]
c0916e80:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0916e84:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0916e88:	e0822003 	add	r2, r2, r3
c0916e8c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0916e90:	e1a03008 	mov	r3, r8
c0916e94:	e58d2004 	str	r2, [sp, #4]
c0916e98:	e2800040 	add	r0, r0, #64	; 0x40
c0916e9c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0916ea0:	ebfffd8e 	bl	c09164e0 <update_or_create_fnhe>
c0916ea4:	eaffffe7 	b	c0916e48 <__ip_do_redirect+0x2ac>
c0916ea8:	ebdc98b8 	bl	c003d190 <__stack_chk_fail>
c0916eac:	ebde1253 	bl	c009b800 <__rcu_read_unlock>
c0916eb0:	eaffffe4 	b	c0916e48 <__ip_do_redirect+0x2ac>
c0916eb4:	c0d8e434 	.word	0xc0d8e434
c0916eb8:	c0f3b8d4 	.word	0xc0f3b8d4
c0916ebc:	c0eb5f80 	.word	0xc0eb5f80
c0916ec0:	c0ea1858 	.word	0xc0ea1858

c0916ec4 <ip_do_redirect>:
c0916ec4:	e1a0c00d 	mov	ip, sp
c0916ec8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0916ecc:	e24cb004 	sub	fp, ip, #4
c0916ed0:	e24dd040 	sub	sp, sp, #64	; 0x40
c0916ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0916ed8:	ebdc0877 	bl	c00190bc <__gnu_mcount_nc>
c0916edc:	e592c0ac 	ldr	ip, [r2, #172]	; 0xac
c0916ee0:	e5924008 	ldr	r4, [r2, #8]
c0916ee4:	e59f30e0 	ldr	r3, [pc, #224]	; c0916fcc <ip_do_redirect+0x108>
c0916ee8:	e3510000 	cmp	r1, #0
c0916eec:	e5933000 	ldr	r3, [r3]
c0916ef0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0916ef4:	e3a03000 	mov	r3, #0
c0916ef8:	e5dce009 	ldrb	lr, [ip, #9]
c0916efc:	e5dc3001 	ldrb	r3, [ip, #1]
c0916f00:	e59c6010 	ldr	r6, [ip, #16]
c0916f04:	e59c700c 	ldr	r7, [ip, #12]
c0916f08:	e59440a8 	ldr	r4, [r4, #168]	; 0xa8
c0916f0c:	e592908c 	ldr	r9, [r2, #140]	; 0x8c
c0916f10:	0a000029 	beq	c0916fbc <ip_do_redirect+0xf8>
c0916f14:	e591c050 	ldr	ip, [r1, #80]	; 0x50
c0916f18:	e5d1e28c 	ldrb	lr, [r1, #652]	; 0x28c
c0916f1c:	e5d13288 	ldrb	r3, [r1, #648]	; 0x288
c0916f20:	e1a0c90c 	lsl	ip, ip, #18
c0916f24:	e31e0008 	tst	lr, #8
c0916f28:	e203301e 	and	r3, r3, #30
c0916f2c:	e1833fac 	orr	r3, r3, ip, lsr #31
c0916f30:	e5914014 	ldr	r4, [r1, #20]
c0916f34:	e5919180 	ldr	r9, [r1, #384]	; 0x180
c0916f38:	13a0e0ff 	movne	lr, #255	; 0xff
c0916f3c:	0a00001c 	beq	c0916fb4 <ip_do_redirect+0xf0>
c0916f40:	e591c1f4 	ldr	ip, [r1, #500]	; 0x1f4
c0916f44:	e3a08001 	mov	r8, #1
c0916f48:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c0916f4c:	e3a05000 	mov	r5, #0
c0916f50:	e3a04000 	mov	r4, #0
c0916f54:	e1a01002 	mov	r1, r2
c0916f58:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0916f5c:	e54be056 	strb	lr, [fp, #-86]	; 0xffffffaa
c0916f60:	e1a03008 	mov	r3, r8
c0916f64:	e3a0e000 	mov	lr, #0
c0916f68:	e24b2064 	sub	r2, fp, #100	; 0x64
c0916f6c:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0916f70:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0916f74:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0916f78:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0916f7c:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c0916f80:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0916f84:	e54be057 	strb	lr, [fp, #-87]	; 0xffffffa9
c0916f88:	e54be055 	strb	lr, [fp, #-85]	; 0xffffffab
c0916f8c:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c0916f90:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0916f94:	ebffff00 	bl	c0916b9c <__ip_do_redirect>
c0916f98:	e59f302c 	ldr	r3, [pc, #44]	; c0916fcc <ip_do_redirect+0x108>
c0916f9c:	e5932000 	ldr	r2, [r3]
c0916fa0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0916fa4:	e0332002 	eors	r2, r3, r2
c0916fa8:	1a000006 	bne	c0916fc8 <ip_do_redirect+0x104>
c0916fac:	e24bd024 	sub	sp, fp, #36	; 0x24
c0916fb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0916fb4:	e5d1e1c1 	ldrb	lr, [r1, #449]	; 0x1c1
c0916fb8:	eaffffe0 	b	c0916f40 <ip_do_redirect+0x7c>
c0916fbc:	e203301e 	and	r3, r3, #30
c0916fc0:	e1a0c001 	mov	ip, r1
c0916fc4:	eaffffde 	b	c0916f44 <ip_do_redirect+0x80>
c0916fc8:	ebdc9870 	bl	c003d190 <__stack_chk_fail>
c0916fcc:	c0d8e438 	.word	0xc0d8e438

c0916fd0 <rt_cache_flush>:
c0916fd0:	e1a0c00d 	mov	ip, sp
c0916fd4:	e92dd800 	push	{fp, ip, lr, pc}
c0916fd8:	e24cb004 	sub	fp, ip, #4
c0916fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0916fe0:	ebdc0835 	bl	c00190bc <__gnu_mcount_nc>
c0916fe4:	e2803e42 	add	r3, r0, #1056	; 0x420
c0916fe8:	e2833004 	add	r3, r3, #4
c0916fec:	f5d3f000 	pld	[r3]
c0916ff0:	e1932f9f 	ldrex	r2, [r3]
c0916ff4:	e2822001 	add	r2, r2, #1
c0916ff8:	e1831f92 	strex	r1, r2, [r3]
c0916ffc:	e3310000 	teq	r1, #0
c0917000:	1afffffa 	bne	c0916ff0 <rt_cache_flush+0x20>
c0917004:	e89da800 	ldm	sp, {fp, sp, pc}

c0917008 <ip_rt_send_redirect>:
c0917008:	e1a0c00d 	mov	ip, sp
c091700c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0917010:	e24cb004 	sub	fp, ip, #4
c0917014:	e24dd024 	sub	sp, sp, #36	; 0x24
c0917018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091701c:	ebdc0826 	bl	c00190bc <__gnu_mcount_nc>
c0917020:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c0917024:	e59f31ac 	ldr	r3, [pc, #428]	; c09171d8 <ip_rt_send_redirect+0x1d0>
c0917028:	e3c44001 	bic	r4, r4, #1
c091702c:	e5933000 	ldr	r3, [r3]
c0917030:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0917034:	e3a03000 	mov	r3, #0
c0917038:	e1a05000 	mov	r5, r0
c091703c:	ebddffa7 	bl	c0096ee0 <__rcu_read_lock>
c0917040:	e5943000 	ldr	r3, [r4]
c0917044:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c0917048:	e3530000 	cmp	r3, #0
c091704c:	0a00004a 	beq	c091717c <ip_rt_send_redirect+0x174>
c0917050:	e5932000 	ldr	r2, [r3]
c0917054:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c0917058:	e5922174 	ldr	r2, [r2, #372]	; 0x174
c091705c:	e5922018 	ldr	r2, [r2, #24]
c0917060:	e3520000 	cmp	r2, #0
c0917064:	1a000002 	bne	c0917074 <ip_rt_send_redirect+0x6c>
c0917068:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c091706c:	e3530000 	cmp	r3, #0
c0917070:	0a000041 	beq	c091717c <ip_rt_send_redirect+0x174>
c0917074:	ebde11e1 	bl	c009b800 <__rcu_read_unlock>
c0917078:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c091707c:	e5942000 	ldr	r2, [r4]
c0917080:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0917084:	e3a07000 	mov	r7, #0
c0917088:	e0833001 	add	r3, r3, r1
c091708c:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c0917090:	e593100c 	ldr	r1, [r3, #12]
c0917094:	e3a03002 	mov	r3, #2
c0917098:	e59201ac 	ldr	r0, [r2, #428]	; 0x1ac
c091709c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09170a0:	e3a02001 	mov	r2, #1
c09170a4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c09170a8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c09170ac:	e14b32bc 	strh	r3, [fp, #-44]	; 0xffffffd4
c09170b0:	eb000b5f 	bl	c0919e34 <inet_getpeer>
c09170b4:	e2506000 	subs	r6, r0, #0
c09170b8:	0a000037 	beq	c091719c <ip_rt_send_redirect+0x194>
c09170bc:	e59f2118 	ldr	r2, [pc, #280]	; c09171dc <ip_rt_send_redirect+0x1d4>
c09170c0:	e59f8118 	ldr	r8, [pc, #280]	; c09171e0 <ip_rt_send_redirect+0x1d8>
c09170c4:	e596106c 	ldr	r1, [r6, #108]	; 0x6c
c09170c8:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c09170cc:	e5980000 	ldr	r0, [r8]
c09170d0:	e0433000 	sub	r3, r3, r0
c09170d4:	e1730001 	cmn	r3, r1
c09170d8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c09170dc:	4a00001f 	bmi	c0917160 <ip_rt_send_redirect+0x158>
c09170e0:	e5960068 	ldr	r0, [r6, #104]	; 0x68
c09170e4:	e1500003 	cmp	r0, r3
c09170e8:	2a000020 	bcs	c0917170 <ip_rt_send_redirect+0x168>
c09170ec:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c09170f0:	e3530000 	cmp	r3, #0
c09170f4:	0a000004 	beq	c091710c <ip_rt_send_redirect+0x104>
c09170f8:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c09170fc:	e5982000 	ldr	r2, [r8]
c0917100:	e0411002 	sub	r1, r1, r2
c0917104:	e0913013 	adds	r3, r1, r3, lsl r0
c0917108:	5a000011 	bpl	c0917154 <ip_rt_send_redirect+0x14c>
c091710c:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c0917110:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c0917114:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0917118:	e0822001 	add	r2, r2, r1
c091711c:	e3530000 	cmp	r3, #0
c0917120:	e5922010 	ldr	r2, [r2, #16]
c0917124:	e285101c 	add	r1, r5, #28
c0917128:	01a03002 	moveq	r3, r2
c091712c:	e58d1000 	str	r1, [sp]
c0917130:	e3a02001 	mov	r2, #1
c0917134:	e1a00005 	mov	r0, r5
c0917138:	e3a01005 	mov	r1, #5
c091713c:	eb00fb1b 	bl	c0955db0 <__icmp_send>
c0917140:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c0917144:	e5982000 	ldr	r2, [r8]
c0917148:	e2833001 	add	r3, r3, #1
c091714c:	e586206c 	str	r2, [r6, #108]	; 0x6c
c0917150:	e5863068 	str	r3, [r6, #104]	; 0x68
c0917154:	e1a00006 	mov	r0, r6
c0917158:	eb000a4b 	bl	c0919a8c <inet_putpeer>
c091715c:	ea000007 	b	c0917180 <ip_rt_send_redirect+0x178>
c0917160:	e3530000 	cmp	r3, #0
c0917164:	e5867064 	str	r7, [r6, #100]	; 0x64
c0917168:	e5867068 	str	r7, [r6, #104]	; 0x68
c091716c:	1affffe6 	bne	c091710c <ip_rt_send_redirect+0x104>
c0917170:	e5983000 	ldr	r3, [r8]
c0917174:	e586306c 	str	r3, [r6, #108]	; 0x6c
c0917178:	eafffff5 	b	c0917154 <ip_rt_send_redirect+0x14c>
c091717c:	ebde119f 	bl	c009b800 <__rcu_read_unlock>
c0917180:	e59f3050 	ldr	r3, [pc, #80]	; c09171d8 <ip_rt_send_redirect+0x1d0>
c0917184:	e5932000 	ldr	r2, [r3]
c0917188:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c091718c:	e0332002 	eors	r2, r3, r2
c0917190:	1a00000f 	bne	c09171d4 <ip_rt_send_redirect+0x1cc>
c0917194:	e24bd020 	sub	sp, fp, #32
c0917198:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c091719c:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c09171a0:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c09171a4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c09171a8:	e0822001 	add	r2, r2, r1
c09171ac:	e1530007 	cmp	r3, r7
c09171b0:	e5922010 	ldr	r2, [r2, #16]
c09171b4:	e285101c 	add	r1, r5, #28
c09171b8:	01a03002 	moveq	r3, r2
c09171bc:	e1a00005 	mov	r0, r5
c09171c0:	e58d1000 	str	r1, [sp]
c09171c4:	e3a02001 	mov	r2, #1
c09171c8:	e3a01005 	mov	r1, #5
c09171cc:	eb00faf7 	bl	c0955db0 <__icmp_send>
c09171d0:	eaffffea 	b	c0917180 <ip_rt_send_redirect+0x178>
c09171d4:	ebdc97ed 	bl	c003d190 <__stack_chk_fail>
c09171d8:	c0d8e43c 	.word	0xc0d8e43c
c09171dc:	c0ea1858 	.word	0xc0ea1858
c09171e0:	c0eb5f80 	.word	0xc0eb5f80

c09171e4 <ip_rt_get_source>:
c09171e4:	e1a0c00d 	mov	ip, sp
c09171e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09171ec:	e24cb004 	sub	fp, ip, #4
c09171f0:	e24dd058 	sub	sp, sp, #88	; 0x58
c09171f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09171f8:	ebdc07af 	bl	c00190bc <__gnu_mcount_nc>
c09171fc:	e1a06002 	mov	r6, r2
c0917200:	e5d2204e 	ldrb	r2, [r2, #78]	; 0x4e
c0917204:	e1d139bc 	ldrh	r3, [r1, #156]	; 0x9c
c0917208:	e59140a8 	ldr	r4, [r1, #168]	; 0xa8
c091720c:	e3520000 	cmp	r2, #0
c0917210:	e59f213c 	ldr	r2, [pc, #316]	; c0917354 <ip_rt_get_source+0x170>
c0917214:	e1a05001 	mov	r5, r1
c0917218:	e1a07000 	mov	r7, r0
c091721c:	e5922000 	ldr	r2, [r2]
c0917220:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0917224:	e3a02000 	mov	r2, #0
c0917228:	e0844003 	add	r4, r4, r3
c091722c:	1a000008 	bne	c0917254 <ip_rt_get_source+0x70>
c0917230:	e594400c 	ldr	r4, [r4, #12]
c0917234:	e59f3118 	ldr	r3, [pc, #280]	; c0917354 <ip_rt_get_source+0x170>
c0917238:	e5874000 	str	r4, [r7]
c091723c:	e5932000 	ldr	r2, [r3]
c0917240:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0917244:	e0332002 	eors	r2, r3, r2
c0917248:	1a000040 	bne	c0917350 <ip_rt_get_source+0x16c>
c091724c:	e24bd01c 	sub	sp, fp, #28
c0917250:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0917254:	e3a02038 	mov	r2, #56	; 0x38
c0917258:	e3a01000 	mov	r1, #0
c091725c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0917260:	eb040856 	bl	c0a193c0 <memset>
c0917264:	e5943010 	ldr	r3, [r4, #16]
c0917268:	e5952008 	ldr	r2, [r5, #8]
c091726c:	e5961000 	ldr	r1, [r6]
c0917270:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0917274:	e594300c 	ldr	r3, [r4, #12]
c0917278:	e59100a8 	ldr	r0, [r1, #168]	; 0xa8
c091727c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0917280:	e5d43001 	ldrb	r3, [r4, #1]
c0917284:	e59210a8 	ldr	r1, [r2, #168]	; 0xa8
c0917288:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c091728c:	e203301e 	and	r3, r3, #30
c0917290:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c0917294:	e54b3050 	strb	r3, [fp, #-80]	; 0xffffffb0
c0917298:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c091729c:	ebddff0f 	bl	c0096ee0 <__rcu_read_lock>
c09172a0:	e5963000 	ldr	r3, [r6]
c09172a4:	e59352dc 	ldr	r5, [r3, #732]	; 0x2dc
c09172a8:	ebddff0c 	bl	c0096ee0 <__rcu_read_lock>
c09172ac:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c09172b0:	e5930000 	ldr	r0, [r3]
c09172b4:	e3500000 	cmp	r0, #0
c09172b8:	0a000015 	beq	c0917314 <ip_rt_get_source+0x130>
c09172bc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c09172c0:	e3a03001 	mov	r3, #1
c09172c4:	e24b2074 	sub	r2, fp, #116	; 0x74
c09172c8:	eb01417d 	bl	c09678c4 <fib_table_lookup>
c09172cc:	e370000b 	cmn	r0, #11
c09172d0:	e1a05000 	mov	r5, r0
c09172d4:	0a00000e 	beq	c0917314 <ip_rt_get_source+0x130>
c09172d8:	ebde1148 	bl	c009b800 <__rcu_read_unlock>
c09172dc:	e3550000 	cmp	r5, #0
c09172e0:	1a00000c 	bne	c0917318 <ip_rt_get_source+0x134>
c09172e4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09172e8:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c09172ec:	e3540000 	cmp	r4, #0
c09172f0:	1a000010 	bne	c0917338 <ip_rt_get_source+0x154>
c09172f4:	e5962000 	ldr	r2, [r6]
c09172f8:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c09172fc:	e59202dc 	ldr	r0, [r2, #732]	; 0x2dc
c0917300:	e5902408 	ldr	r2, [r0, #1032]	; 0x408
c0917304:	e1520003 	cmp	r2, r3
c0917308:	1a00000c 	bne	c0917340 <ip_rt_get_source+0x15c>
c091730c:	e5914064 	ldr	r4, [r1, #100]	; 0x64
c0917310:	ea000008 	b	c0917338 <ip_rt_get_source+0x154>
c0917314:	ebde1139 	bl	c009b800 <__rcu_read_unlock>
c0917318:	e5961054 	ldr	r1, [r6, #84]	; 0x54
c091731c:	e5943010 	ldr	r3, [r4, #16]
c0917320:	e3510000 	cmp	r1, #0
c0917324:	e5960000 	ldr	r0, [r6]
c0917328:	01a01003 	moveq	r1, r3
c091732c:	e3a02000 	mov	r2, #0
c0917330:	eb00fea5 	bl	c0956dcc <inet_select_addr>
c0917334:	e1a04000 	mov	r4, r0
c0917338:	ebde1130 	bl	c009b800 <__rcu_read_unlock>
c091733c:	eaffffbc 	b	c0917234 <ip_rt_get_source+0x50>
c0917340:	e2811040 	add	r1, r1, #64	; 0x40
c0917344:	eb0138db 	bl	c09656b8 <fib_info_update_nh_saddr>
c0917348:	e1a04000 	mov	r4, r0
c091734c:	eafffff9 	b	c0917338 <ip_rt_get_source+0x154>
c0917350:	ebdc978e 	bl	c003d190 <__stack_chk_fail>
c0917354:	c0d8e440 	.word	0xc0d8e440

c0917358 <ip_mtu_from_fib_result>:
c0917358:	e1a0c00d 	mov	ip, sp
c091735c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0917360:	e24cb004 	sub	fp, ip, #4
c0917364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0917368:	ebdc0753 	bl	c00190bc <__gnu_mcount_nc>
c091736c:	e5d03005 	ldrb	r3, [r0, #5]
c0917370:	e590200c 	ldr	r2, [r0, #12]
c0917374:	e3a0c03c 	mov	ip, #60	; 0x3c
c0917378:	e0630203 	rsb	r0, r3, r3, lsl #4
c091737c:	e023239c 	mla	r3, ip, r3, r2
c0917380:	e0820100 	add	r0, r2, r0, lsl #2
c0917384:	e2833040 	add	r3, r3, #64	; 0x40
c0917388:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c091738c:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c0917390:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c0917394:	e5900294 	ldr	r0, [r0, #660]	; 0x294
c0917398:	e3500000 	cmp	r0, #0
c091739c:	1a000011 	bne	c09173e8 <ip_mtu_from_fib_result+0x90>
c09173a0:	e5920000 	ldr	r0, [r2]
c09173a4:	e3100004 	tst	r0, #4
c09173a8:	1a00000e 	bne	c09173e8 <ip_mtu_from_fib_result+0x90>
c09173ac:	e1a00003 	mov	r0, r3
c09173b0:	ebfff78d 	bl	c09151ec <find_exception>
c09173b4:	e3500000 	cmp	r0, #0
c09173b8:	0a000005 	beq	c09173d4 <ip_mtu_from_fib_result+0x7c>
c09173bc:	e59f3044 	ldr	r3, [pc, #68]	; c0917408 <ip_mtu_from_fib_result+0xb0>
c09173c0:	e5902018 	ldr	r2, [r0, #24]
c09173c4:	e5933000 	ldr	r3, [r3]
c09173c8:	e0433002 	sub	r3, r3, r2
c09173cc:	e3530000 	cmp	r3, #0
c09173d0:	ba000008 	blt	c09173f8 <ip_mtu_from_fib_result+0xa0>
c09173d4:	e5940144 	ldr	r0, [r4, #324]	; 0x144
c09173d8:	e59f302c 	ldr	r3, [pc, #44]	; c091740c <ip_mtu_from_fib_result+0xb4>
c09173dc:	e1500003 	cmp	r0, r3
c09173e0:	21a00003 	movcs	r0, r3
c09173e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09173e8:	e5920004 	ldr	r0, [r2, #4]
c09173ec:	e3500000 	cmp	r0, #0
c09173f0:	0affffed 	beq	c09173ac <ip_mtu_from_fib_result+0x54>
c09173f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09173f8:	e590000c 	ldr	r0, [r0, #12]
c09173fc:	e3500000 	cmp	r0, #0
c0917400:	0afffff3 	beq	c09173d4 <ip_mtu_from_fib_result+0x7c>
c0917404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0917408:	c0eb5f80 	.word	0xc0eb5f80
c091740c:	0000ffff 	.word	0x0000ffff

c0917410 <rt_add_uncached_list>:
c0917410:	e1a0c00d 	mov	ip, sp
c0917414:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0917418:	e24cb004 	sub	fp, ip, #4
c091741c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0917420:	ebdc0725 	bl	c00190bc <__gnu_mcount_nc>
c0917424:	e59f403c 	ldr	r4, [pc, #60]	; c0917468 <rt_add_uncached_list+0x58>
c0917428:	e1a05000 	mov	r5, r0
c091742c:	e5804064 	str	r4, [r0, #100]	; 0x64
c0917430:	ebdcaa9e 	bl	c0041eb0 <__local_bh_disable>
c0917434:	e1a00004 	mov	r0, r4
c0917438:	eb04796d 	bl	c0a359f4 <rt_spin_lock>
c091743c:	e5943018 	ldr	r3, [r4, #24]
c0917440:	e285205c 	add	r2, r5, #92	; 0x5c
c0917444:	e2841014 	add	r1, r4, #20
c0917448:	e585105c 	str	r1, [r5, #92]	; 0x5c
c091744c:	e5853060 	str	r3, [r5, #96]	; 0x60
c0917450:	e5842018 	str	r2, [r4, #24]
c0917454:	e1a00004 	mov	r0, r4
c0917458:	e5832000 	str	r2, [r3]
c091745c:	eb0479d8 	bl	c0a35bc4 <rt_spin_unlock>
c0917460:	ebdcac1c 	bl	c00424d8 <__local_bh_enable>
c0917464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0917468:	c0f48b00 	.word	0xc0f48b00

c091746c <rt_cache_route>:
c091746c:	e1a0c00d 	mov	ip, sp
c0917470:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0917474:	e24cb004 	sub	fp, ip, #4
c0917478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091747c:	ebdc070e 	bl	c00190bc <__gnu_mcount_nc>
c0917480:	e5d1304e 	ldrb	r3, [r1, #78]	; 0x4e
c0917484:	e1a04001 	mov	r4, r1
c0917488:	e3530000 	cmp	r3, #0
c091748c:	12805030 	addne	r5, r0, #48	; 0x30
c0917490:	0590502c 	ldreq	r5, [r0, #44]	; 0x2c
c0917494:	e2813040 	add	r3, r1, #64	; 0x40
c0917498:	e5956000 	ldr	r6, [r5]
c091749c:	e3a02000 	mov	r2, #0
c09174a0:	f5d3f000 	pld	[r3]
c09174a4:	e3a01001 	mov	r1, #1
c09174a8:	e1930f9f 	ldrex	r0, [r3]
c09174ac:	e1300002 	teq	r0, r2
c09174b0:	0a000003 	beq	c09174c4 <rt_cache_route+0x58>
c09174b4:	e080c001 	add	ip, r0, r1
c09174b8:	e183ef9c 	strex	lr, ip, [r3]
c09174bc:	e33e0000 	teq	lr, #0
c09174c0:	1afffff8 	bne	c09174a8 <rt_cache_route+0x3c>
c09174c4:	e1500002 	cmp	r0, r2
c09174c8:	0a000016 	beq	c0917528 <rt_cache_route+0xbc>
c09174cc:	f5d5f000 	pld	[r5]
c09174d0:	e1953f9f 	ldrex	r3, [r5]
c09174d4:	e3a07000 	mov	r7, #0
c09174d8:	e1330006 	teq	r3, r6
c09174dc:	01857f94 	strexeq	r7, r4, [r5]
c09174e0:	e3570000 	cmp	r7, #0
c09174e4:	1afffff9 	bne	c09174d0 <rt_cache_route+0x64>
c09174e8:	e1560003 	cmp	r6, r3
c09174ec:	0a000003 	beq	c0917500 <rt_cache_route+0x94>
c09174f0:	e1a00004 	mov	r0, r4
c09174f4:	ebfeeeb0 	bl	c08d2fbc <dst_release>
c09174f8:	e1a00007 	mov	r0, r7
c09174fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0917500:	e3560000 	cmp	r6, #0
c0917504:	0a000005 	beq	c0917520 <rt_cache_route+0xb4>
c0917508:	e1a00006 	mov	r0, r6
c091750c:	ebffffbf 	bl	c0917410 <rt_add_uncached_list>
c0917510:	e1a00006 	mov	r0, r6
c0917514:	ebfeeea8 	bl	c08d2fbc <dst_release>
c0917518:	e3a00001 	mov	r0, #1
c091751c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0917520:	e3a00001 	mov	r0, #1
c0917524:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0917528:	e3a010ef 	mov	r1, #239	; 0xef
c091752c:	e59f0004 	ldr	r0, [pc, #4]	; c0917538 <rt_cache_route+0xcc>
c0917530:	ebdc98d4 	bl	c003d888 <warn_slowpath_null>
c0917534:	eaffffe4 	b	c09174cc <rt_cache_route+0x60>
c0917538:	c0d8a794 	.word	0xc0d8a794

c091753c <rt_set_nexthop.constprop.10>:
c091753c:	e1a0c00d 	mov	ip, sp
c0917540:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0917544:	e24cb004 	sub	fp, ip, #4
c0917548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091754c:	ebdc06da 	bl	c00190bc <__gnu_mcount_nc>
c0917550:	e59bc004 	ldr	ip, [fp, #4]
c0917554:	e1a04000 	mov	r4, r0
c0917558:	e35c0000 	cmp	ip, #0
c091755c:	e1a07001 	mov	r7, r1
c0917560:	e1a06003 	mov	r6, r3
c0917564:	e5db800c 	ldrb	r8, [fp, #12]
c0917568:	0a00001f 	beq	c09175ec <rt_set_nexthop.constprop.10+0xb0>
c091756c:	e592500c 	ldr	r5, [r2, #12]
c0917570:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0917574:	e3530000 	cmp	r3, #0
c0917578:	0a000004 	beq	c0917590 <rt_set_nexthop.constprop.10+0x54>
c091757c:	e5d52054 	ldrb	r2, [r5, #84]	; 0x54
c0917580:	e35200fd 	cmp	r2, #253	; 0xfd
c0917584:	03a02001 	moveq	r2, #1
c0917588:	05803054 	streq	r3, [r0, #84]	; 0x54
c091758c:	05c0204f 	strbeq	r2, [r0, #79]	; 0x4f
c0917590:	e59c2030 	ldr	r2, [ip, #48]	; 0x30
c0917594:	e59f3224 	ldr	r3, [pc, #548]	; c09177c0 <rt_set_nexthop.constprop.10+0x284>
c0917598:	e3821001 	orr	r1, r2, #1
c091759c:	e5841008 	str	r1, [r4, #8]
c09175a0:	e59c1030 	ldr	r1, [ip, #48]	; 0x30
c09175a4:	e1510003 	cmp	r1, r3
c09175a8:	0a000004 	beq	c09175c0 <rt_set_nexthop.constprop.10+0x84>
c09175ac:	e3822003 	orr	r2, r2, #3
c09175b0:	e5842008 	str	r2, [r4, #8]
c09175b4:	e59c0030 	ldr	r0, [ip, #48]	; 0x30
c09175b8:	e2800044 	add	r0, r0, #68	; 0x44
c09175bc:	ebec1d2f 	bl	c041ea80 <refcount_inc_checked>
c09175c0:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09175c4:	e3560000 	cmp	r6, #0
c09175c8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c09175cc:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c09175d0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c09175d4:	1a00001a 	bne	c0917644 <rt_set_nexthop.constprop.10+0x108>
c09175d8:	e3580000 	cmp	r8, #0
c09175dc:	1a000005 	bne	c09175f8 <rt_set_nexthop.constprop.10+0xbc>
c09175e0:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c09175e4:	e3530000 	cmp	r3, #0
c09175e8:	05847054 	streq	r7, [r4, #84]	; 0x54
c09175ec:	e1a00004 	mov	r0, r4
c09175f0:	ebffff86 	bl	c0917410 <rt_add_uncached_list>
c09175f4:	ea000004 	b	c091760c <rt_set_nexthop.constprop.10+0xd0>
c09175f8:	e2850040 	add	r0, r5, #64	; 0x40
c09175fc:	e1a01004 	mov	r1, r4
c0917600:	ebffff99 	bl	c091746c <rt_cache_route>
c0917604:	e3500000 	cmp	r0, #0
c0917608:	0afffff4 	beq	c09175e0 <rt_set_nexthop.constprop.10+0xa4>
c091760c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0917610:	e6ff2073 	uxth	r2, r3
c0917614:	e3520000 	cmp	r2, #0
c0917618:	059b2008 	ldreq	r2, [fp, #8]
c091761c:	06ff2072 	uxtheq	r2, r2
c0917620:	01833002 	orreq	r3, r3, r2
c0917624:	e59f2198 	ldr	r2, [pc, #408]	; c09177c4 <rt_set_nexthop.constprop.10+0x288>
c0917628:	0584303c 	streq	r3, [r4, #60]	; 0x3c
c091762c:	e1130002 	tst	r3, r2
c0917630:	059b1008 	ldreq	r1, [fp, #8]
c0917634:	00022001 	andeq	r2, r2, r1
c0917638:	01823003 	orreq	r3, r2, r3
c091763c:	0584303c 	streq	r3, [r4, #60]	; 0x3c
c0917640:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0917644:	ebdcaa19 	bl	c0041eb0 <__local_bh_disable>
c0917648:	e59f0178 	ldr	r0, [pc, #376]	; c09177c8 <rt_set_nexthop.constprop.10+0x28c>
c091764c:	eb0478e8 	bl	c0a359f4 <rt_spin_lock>
c0917650:	e5963008 	ldr	r3, [r6, #8]
c0917654:	e1570003 	cmp	r7, r3
c0917658:	0a000003 	beq	c091766c <rt_set_nexthop.constprop.10+0x130>
c091765c:	e59f0164 	ldr	r0, [pc, #356]	; c09177c8 <rt_set_nexthop.constprop.10+0x28c>
c0917660:	eb047957 	bl	c0a35bc4 <rt_spin_unlock>
c0917664:	ebdcab9b 	bl	c00424d8 <__local_bh_enable>
c0917668:	eaffffdc 	b	c09175e0 <rt_set_nexthop.constprop.10+0xa4>
c091766c:	e5943000 	ldr	r3, [r4]
c0917670:	e5d4204e 	ldrb	r2, [r4, #78]	; 0x4e
c0917674:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0917678:	e3520000 	cmp	r2, #0
c091767c:	e5962004 	ldr	r2, [r6, #4]
c0917680:	e5933c40 	ldr	r3, [r3, #3136]	; 0xc40
c0917684:	1286901c 	addne	r9, r6, #28
c0917688:	1596501c 	ldrne	r5, [r6, #28]
c091768c:	05965020 	ldreq	r5, [r6, #32]
c0917690:	02869020 	addeq	r9, r6, #32
c0917694:	e1530002 	cmp	r3, r2
c0917698:	0a000007 	beq	c09176bc <rt_set_nexthop.constprop.10+0x180>
c091769c:	e3a05000 	mov	r5, #0
c09176a0:	e5863004 	str	r3, [r6, #4]
c09176a4:	e5865014 	str	r5, [r6, #20]
c09176a8:	e586500c 	str	r5, [r6, #12]
c09176ac:	e5865018 	str	r5, [r6, #24]
c09176b0:	e5c65010 	strb	r5, [r6, #16]
c09176b4:	e1a00006 	mov	r0, r6
c09176b8:	ebfff63e 	bl	c0914fb8 <fnhe_flush_routes>
c09176bc:	e596200c 	ldr	r2, [r6, #12]
c09176c0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09176c4:	e2033001 	and	r3, r3, #1
c09176c8:	e1833082 	orr	r3, r3, r2, lsl #1
c09176cc:	e5843058 	str	r3, [r4, #88]	; 0x58
c09176d0:	e5d63010 	ldrb	r3, [r6, #16]
c09176d4:	e5d42058 	ldrb	r2, [r4, #88]	; 0x58
c09176d8:	e2033001 	and	r3, r3, #1
c09176dc:	e3c22001 	bic	r2, r2, #1
c09176e0:	e1833002 	orr	r3, r3, r2
c09176e4:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c09176e8:	e5963018 	ldr	r3, [r6, #24]
c09176ec:	e584300c 	str	r3, [r4, #12]
c09176f0:	e5963014 	ldr	r3, [r6, #20]
c09176f4:	e3530000 	cmp	r3, #0
c09176f8:	13a02001 	movne	r2, #1
c09176fc:	15943048 	ldrne	r3, [r4, #72]	; 0x48
c0917700:	05943054 	ldreq	r3, [r4, #84]	; 0x54
c0917704:	13833701 	orrne	r3, r3, #262144	; 0x40000
c0917708:	15843048 	strne	r3, [r4, #72]	; 0x48
c091770c:	15963014 	ldrne	r3, [r6, #20]
c0917710:	15c4204f 	strbne	r2, [r4, #79]	; 0x4f
c0917714:	15843054 	strne	r3, [r4, #84]	; 0x54
c0917718:	e3530000 	cmp	r3, #0
c091771c:	05847054 	streq	r7, [r4, #84]	; 0x54
c0917720:	e3580000 	cmp	r8, #0
c0917724:	0a00001a 	beq	c0917794 <rt_set_nexthop.constprop.10+0x258>
c0917728:	e2843040 	add	r3, r4, #64	; 0x40
c091772c:	e3a02000 	mov	r2, #0
c0917730:	f5d3f000 	pld	[r3]
c0917734:	e3a01001 	mov	r1, #1
c0917738:	e1930f9f 	ldrex	r0, [r3]
c091773c:	e1300002 	teq	r0, r2
c0917740:	0a000003 	beq	c0917754 <rt_set_nexthop.constprop.10+0x218>
c0917744:	e080c001 	add	ip, r0, r1
c0917748:	e183ef9c 	strex	lr, ip, [r3]
c091774c:	e33e0000 	teq	lr, #0
c0917750:	1afffff8 	bne	c0917738 <rt_set_nexthop.constprop.10+0x1fc>
c0917754:	e1500002 	cmp	r0, r2
c0917758:	0a000014 	beq	c09177b0 <rt_set_nexthop.constprop.10+0x274>
c091775c:	e3550000 	cmp	r5, #0
c0917760:	e5894000 	str	r4, [r9]
c0917764:	0a000003 	beq	c0917778 <rt_set_nexthop.constprop.10+0x23c>
c0917768:	e1a00005 	mov	r0, r5
c091776c:	ebfeeddf 	bl	c08d2ef0 <dst_dev_put>
c0917770:	e1a00005 	mov	r0, r5
c0917774:	ebfeee10 	bl	c08d2fbc <dst_release>
c0917778:	e59f304c 	ldr	r3, [pc, #76]	; c09177cc <rt_set_nexthop.constprop.10+0x290>
c091777c:	e59f0044 	ldr	r0, [pc, #68]	; c09177c8 <rt_set_nexthop.constprop.10+0x28c>
c0917780:	e5933000 	ldr	r3, [r3]
c0917784:	e5863024 	str	r3, [r6, #36]	; 0x24
c0917788:	eb04790d 	bl	c0a35bc4 <rt_spin_unlock>
c091778c:	ebdcab51 	bl	c00424d8 <__local_bh_enable>
c0917790:	eaffff9d 	b	c091760c <rt_set_nexthop.constprop.10+0xd0>
c0917794:	e59f3030 	ldr	r3, [pc, #48]	; c09177cc <rt_set_nexthop.constprop.10+0x290>
c0917798:	e59f0028 	ldr	r0, [pc, #40]	; c09177c8 <rt_set_nexthop.constprop.10+0x28c>
c091779c:	e5933000 	ldr	r3, [r3]
c09177a0:	e5863024 	str	r3, [r6, #36]	; 0x24
c09177a4:	eb047906 	bl	c0a35bc4 <rt_spin_unlock>
c09177a8:	ebdcab4a 	bl	c00424d8 <__local_bh_enable>
c09177ac:	eaffff8b 	b	c09175e0 <rt_set_nexthop.constprop.10+0xa4>
c09177b0:	e3a010ef 	mov	r1, #239	; 0xef
c09177b4:	e59f0014 	ldr	r0, [pc, #20]	; c09177d0 <rt_set_nexthop.constprop.10+0x294>
c09177b8:	ebdc9832 	bl	c003d888 <warn_slowpath_null>
c09177bc:	eaffffe6 	b	c091775c <rt_set_nexthop.constprop.10+0x220>
c09177c0:	c0b1087c 	.word	0xc0b1087c
c09177c4:	ffff0000 	.word	0xffff0000
c09177c8:	c0f3aa34 	.word	0xc0f3aa34
c09177cc:	c0eb5f80 	.word	0xc0eb5f80
c09177d0:	c0d8a794 	.word	0xc0d8a794

c09177d4 <rt_del_uncached_list>:
c09177d4:	e1a0c00d 	mov	ip, sp
c09177d8:	e92dd800 	push	{fp, ip, lr, pc}
c09177dc:	e24cb004 	sub	fp, ip, #4
c09177e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09177e4:	ebdc0634 	bl	c00190bc <__gnu_mcount_nc>
c09177e8:	e1a03000 	mov	r3, r0
c09177ec:	e5b3205c 	ldr	r2, [r3, #92]!	; 0x5c
c09177f0:	e1530002 	cmp	r3, r2
c09177f4:	089da800 	ldmeq	sp, {fp, sp, pc}
c09177f8:	ebfff9fe 	bl	c0915ff8 <rt_del_uncached_list.part.6>
c09177fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0917800 <rt_flush_dev>:
c0917800:	e1a0c00d 	mov	ip, sp
c0917804:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0917808:	e24cb004 	sub	fp, ip, #4
c091780c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0917810:	ebdc0629 	bl	c00190bc <__gnu_mcount_nc>
c0917814:	e59f6090 	ldr	r6, [pc, #144]	; c09178ac <rt_flush_dev+0xac>
c0917818:	e1a04000 	mov	r4, r0
c091781c:	e59052dc 	ldr	r5, [r0, #732]	; 0x2dc
c0917820:	ebdca9a2 	bl	c0041eb0 <__local_bh_disable>
c0917824:	e1a00006 	mov	r0, r6
c0917828:	eb047871 	bl	c0a359f4 <rt_spin_lock>
c091782c:	e1a00006 	mov	r0, r6
c0917830:	e5b03014 	ldr	r3, [r0, #20]!
c0917834:	e1530000 	cmp	r3, r0
c0917838:	e243305c 	sub	r3, r3, #92	; 0x5c
c091783c:	0a000016 	beq	c091789c <rt_flush_dev+0x9c>
c0917840:	e5932000 	ldr	r2, [r3]
c0917844:	e1520004 	cmp	r2, r4
c0917848:	1a00000f 	bne	c091788c <rt_flush_dev+0x8c>
c091784c:	e59520fc 	ldr	r2, [r5, #252]	; 0xfc
c0917850:	e5832000 	str	r2, [r3]
c0917854:	e10fc000 	mrs	ip, CPSR
c0917858:	f10c0080 	cpsid	i
c091785c:	e59212bc 	ldr	r1, [r2, #700]	; 0x2bc
c0917860:	e5912000 	ldr	r2, [r1]
c0917864:	e2822001 	add	r2, r2, #1
c0917868:	e5812000 	str	r2, [r1]
c091786c:	e121f00c 	msr	CPSR_c, ip
c0917870:	e10fc000 	mrs	ip, CPSR
c0917874:	f10c0080 	cpsid	i
c0917878:	e59412bc 	ldr	r1, [r4, #700]	; 0x2bc
c091787c:	e5912000 	ldr	r2, [r1]
c0917880:	e2422001 	sub	r2, r2, #1
c0917884:	e5812000 	str	r2, [r1]
c0917888:	e121f00c 	msr	CPSR_c, ip
c091788c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0917890:	e1530000 	cmp	r3, r0
c0917894:	e243305c 	sub	r3, r3, #92	; 0x5c
c0917898:	1affffe8 	bne	c0917840 <rt_flush_dev+0x40>
c091789c:	e59f0008 	ldr	r0, [pc, #8]	; c09178ac <rt_flush_dev+0xac>
c09178a0:	eb0478c7 	bl	c0a35bc4 <rt_spin_unlock>
c09178a4:	ebdcab0b 	bl	c00424d8 <__local_bh_enable>
c09178a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09178ac:	c0f48b00 	.word	0xc0f48b00

c09178b0 <ip_mc_validate_source>:
c09178b0:	e1a0c00d 	mov	ip, sp
c09178b4:	e92dd800 	push	{fp, ip, lr, pc}
c09178b8:	e24cb004 	sub	fp, ip, #4
c09178bc:	e24dd010 	sub	sp, sp, #16
c09178c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09178c4:	ebdc05fc 	bl	c00190bc <__gnu_mcount_nc>
c09178c8:	e59bc008 	ldr	ip, [fp, #8]
c09178cc:	e35c0000 	cmp	ip, #0
c09178d0:	0a000027 	beq	c0917974 <ip_mc_validate_source+0xc4>
c09178d4:	e202e0f0 	and	lr, r2, #240	; 0xf0
c09178d8:	e3720001 	cmn	r2, #1
c09178dc:	135e00e0 	cmpne	lr, #224	; 0xe0
c09178e0:	0a000023 	beq	c0917974 <ip_mc_validate_source+0xc4>
c09178e4:	e1d0e9b8 	ldrh	lr, [r0, #152]	; 0x98
c09178e8:	e35e0008 	cmp	lr, #8
c09178ec:	1a000020 	bne	c0917974 <ip_mc_validate_source+0xc4>
c09178f0:	e6efe072 	uxtb	lr, r2
c09178f4:	e35e007f 	cmp	lr, #127	; 0x7f
c09178f8:	0a000007 	beq	c091791c <ip_mc_validate_source+0x6c>
c09178fc:	e35e0000 	cmp	lr, #0
c0917900:	1a00000e 	bne	c0917940 <ip_mc_validate_source+0x90>
c0917904:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c0917908:	e35100e0 	cmp	r1, #224	; 0xe0
c091790c:	13e00015 	mvnne	r0, #21
c0917910:	03a00000 	moveq	r0, #0
c0917914:	e24bd00c 	sub	sp, fp, #12
c0917918:	e89da800 	ldm	sp, {fp, sp, pc}
c091791c:	e59c1000 	ldr	r1, [ip]
c0917920:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c0917924:	e5911174 	ldr	r1, [r1, #372]	; 0x174
c0917928:	e5911068 	ldr	r1, [r1, #104]	; 0x68
c091792c:	e3510000 	cmp	r1, #0
c0917930:	1a000002 	bne	c0917940 <ip_mc_validate_source+0x90>
c0917934:	e59c10e0 	ldr	r1, [ip, #224]	; 0xe0
c0917938:	e3510000 	cmp	r1, #0
c091793c:	0a00000c 	beq	c0917974 <ip_mc_validate_source+0xc4>
c0917940:	e59b100c 	ldr	r1, [fp, #12]
c0917944:	e3a0e000 	mov	lr, #0
c0917948:	e58d100c 	str	r1, [sp, #12]
c091794c:	e59b1004 	ldr	r1, [fp, #4]
c0917950:	e58dc008 	str	ip, [sp, #8]
c0917954:	e58d1004 	str	r1, [sp, #4]
c0917958:	e58de000 	str	lr, [sp]
c091795c:	e1a01002 	mov	r1, r2
c0917960:	e1a0200e 	mov	r2, lr
c0917964:	eb01319c 	bl	c0963fdc <fib_validate_source>
c0917968:	e0000fc0 	and	r0, r0, r0, asr #31
c091796c:	e24bd00c 	sub	sp, fp, #12
c0917970:	e89da800 	ldm	sp, {fp, sp, pc}
c0917974:	e3e00015 	mvn	r0, #21
c0917978:	eaffffe5 	b	c0917914 <ip_mc_validate_source+0x64>

c091797c <ip_route_input_rcu>:
c091797c:	e1a0c00d 	mov	ip, sp
c0917980:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0917984:	e24cb004 	sub	fp, ip, #4
c0917988:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c091798c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0917990:	ebdc05c9 	bl	c00190bc <__gnu_mcount_nc>
c0917994:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0917998:	e201c0f0 	and	ip, r1, #240	; 0xf0
c091799c:	e59f385c 	ldr	r3, [pc, #2140]	; c0918200 <ip_route_input_rcu+0x884>
c09179a0:	e35c00e0 	cmp	ip, #224	; 0xe0
c09179a4:	e1a07001 	mov	r7, r1
c09179a8:	e1a04000 	mov	r4, r0
c09179ac:	e5933000 	ldr	r3, [r3]
c09179b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09179b4:	e3a03000 	mov	r3, #0
c09179b8:	e1a05002 	mov	r5, r2
c09179bc:	e99b0240 	ldmib	fp, {r6, r9}
c09179c0:	1a000048 	bne	c0917ae8 <ip_route_input_rcu+0x16c>
c09179c4:	e59601d4 	ldr	r0, [r6, #468]	; 0x1d4
c09179c8:	e3500000 	cmp	r0, #0
c09179cc:	0a000043 	beq	c0917ae0 <ip_route_input_rcu+0x164>
c09179d0:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09179d4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09179d8:	e083300c 	add	r3, r3, ip
c09179dc:	e5d33009 	ldrb	r3, [r3, #9]
c09179e0:	eb012cf2 	bl	c0962db0 <ip_check_mc_rcu>
c09179e4:	e3500000 	cmp	r0, #0
c09179e8:	0a00002c 	beq	c0917aa0 <ip_route_input_rcu+0x124>
c09179ec:	e596a1d4 	ldr	sl, [r6, #468]	; 0x1d4
c09179f0:	e24b006c 	sub	r0, fp, #108	; 0x6c
c09179f4:	e58d0008 	str	r0, [sp, #8]
c09179f8:	e3a0c000 	mov	ip, #0
c09179fc:	e58d6000 	str	r6, [sp]
c0917a00:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0917a04:	e1a02005 	mov	r2, r5
c0917a08:	e1a01007 	mov	r1, r7
c0917a0c:	e58da004 	str	sl, [sp, #4]
c0917a10:	e1a00004 	mov	r0, r4
c0917a14:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c0917a18:	ebffffa4 	bl	c09178b0 <ip_mc_validate_source>
c0917a1c:	e2508000 	subs	r8, r0, #0
c0917a20:	1a000016 	bne	c0917a80 <ip_route_input_rcu+0x104>
c0917a24:	e59612dc 	ldr	r1, [r6, #732]	; 0x2dc
c0917a28:	e59a30b8 	ldr	r3, [sl, #184]	; 0xb8
c0917a2c:	e3a02005 	mov	r2, #5
c0917a30:	e2933000 	adds	r3, r3, #0
c0917a34:	e59100fc 	ldr	r0, [r1, #252]	; 0xfc
c0917a38:	13a03001 	movne	r3, #1
c0917a3c:	e58d8004 	str	r8, [sp, #4]
c0917a40:	e58d8000 	str	r8, [sp]
c0917a44:	e3a0120a 	mov	r1, #-1610612736	; 0xa0000000
c0917a48:	ebfff690 	bl	c0915490 <rt_dst_alloc>
c0917a4c:	e3500000 	cmp	r0, #0
c0917a50:	0a0001d8 	beq	c09181b8 <ip_route_input_rcu+0x83c>
c0917a54:	e59f27a8 	ldr	r2, [pc, #1960]	; c0918204 <ip_route_input_rcu+0x888>
c0917a58:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0917a5c:	e59fc7a4 	ldr	ip, [pc, #1956]	; c0918208 <ip_route_input_rcu+0x88c>
c0917a60:	e5923004 	ldr	r3, [r2, #4]
c0917a64:	e580103c 	str	r1, [r0, #60]	; 0x3c
c0917a68:	e2833001 	add	r3, r3, #1
c0917a6c:	e3a01001 	mov	r1, #1
c0917a70:	e580c018 	str	ip, [r0, #24]
c0917a74:	e5c0104e 	strb	r1, [r0, #78]	; 0x4e
c0917a78:	e5823004 	str	r3, [r2, #4]
c0917a7c:	e5840048 	str	r0, [r4, #72]	; 0x48
c0917a80:	e59f3778 	ldr	r3, [pc, #1912]	; c0918200 <ip_route_input_rcu+0x884>
c0917a84:	e1a00008 	mov	r0, r8
c0917a88:	e5932000 	ldr	r2, [r3]
c0917a8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0917a90:	e0332002 	eors	r2, r3, r2
c0917a94:	1a0001c9 	bne	c09181c0 <ip_route_input_rcu+0x844>
c0917a98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0917a9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0917aa0:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c0917aa4:	e3130602 	tst	r3, #2097152	; 0x200000
c0917aa8:	0a00000c 	beq	c0917ae0 <ip_route_input_rcu+0x164>
c0917aac:	e5943008 	ldr	r3, [r4, #8]
c0917ab0:	e59301d4 	ldr	r0, [r3, #468]	; 0x1d4
c0917ab4:	e3500000 	cmp	r0, #0
c0917ab8:	0a000008 	beq	c0917ae0 <ip_route_input_rcu+0x164>
c0917abc:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0917ac0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0917ac4:	e1a01007 	mov	r1, r7
c0917ac8:	e0833002 	add	r3, r3, r2
c0917acc:	e1a02005 	mov	r2, r5
c0917ad0:	e5d33009 	ldrb	r3, [r3, #9]
c0917ad4:	eb012cb5 	bl	c0962db0 <ip_check_mc_rcu>
c0917ad8:	e3500000 	cmp	r0, #0
c0917adc:	1affffc2 	bne	c09179ec <ip_route_input_rcu+0x70>
c0917ae0:	e3e08015 	mvn	r8, #21
c0917ae4:	eaffffe5 	b	c0917a80 <ip_route_input_rcu+0x104>
c0917ae8:	e596a1d4 	ldr	sl, [r6, #468]	; 0x1d4
c0917aec:	e3a03000 	mov	r3, #0
c0917af0:	e15a0003 	cmp	sl, r3
c0917af4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0917af8:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c0917afc:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0917b00:	0afffff6 	beq	c0917ae0 <ip_route_input_rcu+0x164>
c0917b04:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0917b08:	e3d32001 	bics	r2, r3, #1
c0917b0c:	0a0000ba 	beq	c0917dfc <ip_route_input_rcu+0x480>
c0917b10:	e1d211bc 	ldrh	r1, [r2, #28]
c0917b14:	e3110080 	tst	r1, #128	; 0x80
c0917b18:	0a000003 	beq	c0917b2c <ip_route_input_rcu+0x1b0>
c0917b1c:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0917b20:	e3510000 	cmp	r1, #0
c0917b24:	02821048 	addeq	r1, r2, #72	; 0x48
c0917b28:	0a000003 	beq	c0917b3c <ip_route_input_rcu+0x1c0>
c0917b2c:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c0917b30:	e3510000 	cmp	r1, #0
c0917b34:	0a000003 	beq	c0917b48 <ip_route_input_rcu+0x1cc>
c0917b38:	e281101c 	add	r1, r1, #28
c0917b3c:	e5d10041 	ldrb	r0, [r1, #65]	; 0x41
c0917b40:	e3100001 	tst	r0, #1
c0917b44:	0a0000c0 	beq	c0917e4c <ip_route_input_rcu+0x4d0>
c0917b48:	e3a00000 	mov	r0, #0
c0917b4c:	e3a01000 	mov	r1, #0
c0917b50:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c0917b54:	e3130001 	tst	r3, #1
c0917b58:	0a0000f8 	beq	c0917f40 <ip_route_input_rcu+0x5c4>
c0917b5c:	e3a03000 	mov	r3, #0
c0917b60:	e5843048 	str	r3, [r4, #72]	; 0x48
c0917b64:	e20530f0 	and	r3, r5, #240	; 0xf0
c0917b68:	e3750001 	cmn	r5, #1
c0917b6c:	135300e0 	cmpne	r3, #224	; 0xe0
c0917b70:	03a03001 	moveq	r3, #1
c0917b74:	13a03000 	movne	r3, #0
c0917b78:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0917b7c:	0a0000ac 	beq	c0917e34 <ip_route_input_rcu+0x4b8>
c0917b80:	e3770001 	cmn	r7, #1
c0917b84:	e589300c 	str	r3, [r9, #12]
c0917b88:	e5893010 	str	r3, [r9, #16]
c0917b8c:	0a0000fc 	beq	c0917f84 <ip_route_input_rcu+0x608>
c0917b90:	e1973005 	orrs	r3, r7, r5
c0917b94:	0a0000ae 	beq	c0917e54 <ip_route_input_rcu+0x4d8>
c0917b98:	e21530ff 	ands	r3, r5, #255	; 0xff
c0917b9c:	0a0000a4 	beq	c0917e34 <ip_route_input_rcu+0x4b8>
c0917ba0:	e21720ff 	ands	r2, r7, #255	; 0xff
c0917ba4:	0a00013f 	beq	c09180a8 <ip_route_input_rcu+0x72c>
c0917ba8:	e352007f 	cmp	r2, #127	; 0x7f
c0917bac:	0a000135 	beq	c0918088 <ip_route_input_rcu+0x70c>
c0917bb0:	e353007f 	cmp	r3, #127	; 0x7f
c0917bb4:	0a000096 	beq	c0917e14 <ip_route_input_rcu+0x498>
c0917bb8:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0917bbc:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c0917bc0:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0917bc4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0917bc8:	e14b26f8 	strd	r2, [fp, #-104]	; 0xffffff98
c0917bcc:	e3a03000 	mov	r3, #0
c0917bd0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0917bd4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0917bd8:	e54b305f 	strb	r3, [fp, #-95]	; 0xffffffa1
c0917bdc:	e3a03000 	mov	r3, #0
c0917be0:	e14b35be 	strh	r3, [fp, #-94]	; 0xffffffa2
c0917be4:	e3a03000 	mov	r3, #0
c0917be8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0917bec:	e54b1060 	strb	r1, [fp, #-96]	; 0xffffffa0
c0917bf0:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0917bf4:	ebddfcb9 	bl	c0096ee0 <__rcu_read_lock>
c0917bf8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0917bfc:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c0917c00:	e5930000 	ldr	r0, [r3]
c0917c04:	e3500000 	cmp	r0, #0
c0917c08:	0a00010d 	beq	c0918044 <ip_route_input_rcu+0x6c8>
c0917c0c:	e3a03001 	mov	r3, #1
c0917c10:	e1a02009 	mov	r2, r9
c0917c14:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0917c18:	eb013f29 	bl	c09678c4 <fib_table_lookup>
c0917c1c:	e370000b 	cmn	r0, #11
c0917c20:	e1a08000 	mov	r8, r0
c0917c24:	0a000106 	beq	c0918044 <ip_route_input_rcu+0x6c8>
c0917c28:	ebde0ef4 	bl	c009b800 <__rcu_read_unlock>
c0917c2c:	e3580000 	cmp	r8, #0
c0917c30:	1a000105 	bne	c091804c <ip_route_input_rcu+0x6d0>
c0917c34:	e5d93006 	ldrb	r3, [r9, #6]
c0917c38:	e3530003 	cmp	r3, #3
c0917c3c:	0a0000e3 	beq	c0917fd0 <ip_route_input_rcu+0x654>
c0917c40:	e3530002 	cmp	r3, #2
c0917c44:	0a00013d 	beq	c0918140 <ip_route_input_rcu+0x7c4>
c0917c48:	e59a207c 	ldr	r2, [sl, #124]	; 0x7c
c0917c4c:	e3520000 	cmp	r2, #0
c0917c50:	0a000100 	beq	c0918058 <ip_route_input_rcu+0x6dc>
c0917c54:	e3530001 	cmp	r3, #1
c0917c58:	1a000112 	bne	c09180a8 <ip_route_input_rcu+0x72c>
c0917c5c:	e599200c 	ldr	r2, [r9, #12]
c0917c60:	e3a03000 	mov	r3, #0
c0917c64:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0917c68:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0917c6c:	e59361d4 	ldr	r6, [r3, #468]	; 0x1d4
c0917c70:	e3560000 	cmp	r6, #0
c0917c74:	0a00015a 	beq	c09181e4 <ip_route_input_rcu+0x868>
c0917c78:	e24b3070 	sub	r3, fp, #112	; 0x70
c0917c7c:	e58d300c 	str	r3, [sp, #12]
c0917c80:	e58da008 	str	sl, [sp, #8]
c0917c84:	e59a1000 	ldr	r1, [sl]
c0917c88:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0917c8c:	e58d1004 	str	r1, [sp, #4]
c0917c90:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c0917c94:	e1a00004 	mov	r0, r4
c0917c98:	e58d1000 	str	r1, [sp]
c0917c9c:	e1a02007 	mov	r2, r7
c0917ca0:	e1a01005 	mov	r1, r5
c0917ca4:	eb0130cc 	bl	c0963fdc <fib_validate_source>
c0917ca8:	e3500000 	cmp	r0, #0
c0917cac:	ba000132 	blt	c091817c <ip_route_input_rcu+0x800>
c0917cb0:	e599300c 	ldr	r3, [r9, #12]
c0917cb4:	e3530000 	cmp	r3, #0
c0917cb8:	050b3078 	streq	r3, [fp, #-120]	; 0xffffff88
c0917cbc:	0a000005 	beq	c0917cd8 <ip_route_input_rcu+0x35c>
c0917cc0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0917cc4:	e3520000 	cmp	r2, #0
c0917cc8:	03a02001 	moveq	r2, #1
c0917ccc:	13a02000 	movne	r2, #0
c0917cd0:	050b2080 	streq	r2, [fp, #-128]	; 0xffffff80
c0917cd4:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0917cd8:	e3500000 	cmp	r0, #0
c0917cdc:	e04a2006 	sub	r2, sl, r6
c0917ce0:	e16f2f12 	clz	r2, r2
c0917ce4:	e1a022a2 	lsr	r2, r2, #5
c0917ce8:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0917cec:	03a02000 	moveq	r2, #0
c0917cf0:	e3520000 	cmp	r2, #0
c0917cf4:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c0917cf8:	0a000106 	beq	c0918118 <ip_route_input_rcu+0x79c>
c0917cfc:	e5961000 	ldr	r1, [r6]
c0917d00:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c0917d04:	e5911174 	ldr	r1, [r1, #372]	; 0x174
c0917d08:	e5910018 	ldr	r0, [r1, #24]
c0917d0c:	e3500000 	cmp	r0, #0
c0917d10:	1a000002 	bne	c0917d20 <ip_route_input_rcu+0x3a4>
c0917d14:	e5960090 	ldr	r0, [r6, #144]	; 0x90
c0917d18:	e3500000 	cmp	r0, #0
c0917d1c:	0a0000fd 	beq	c0918118 <ip_route_input_rcu+0x79c>
c0917d20:	e3520008 	cmp	r2, #8
c0917d24:	0a0000f2 	beq	c09180f4 <ip_route_input_rcu+0x778>
c0917d28:	e59a30dc 	ldr	r3, [sl, #220]	; 0xdc
c0917d2c:	e3530000 	cmp	r3, #0
c0917d30:	0affff6a 	beq	c0917ae0 <ip_route_input_rcu+0x164>
c0917d34:	e599000c 	ldr	r0, [r9, #12]
c0917d38:	e1a01007 	mov	r1, r7
c0917d3c:	e2800040 	add	r0, r0, #64	; 0x40
c0917d40:	ebfff529 	bl	c09151ec <find_exception>
c0917d44:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0917d48:	e3530000 	cmp	r3, #0
c0917d4c:	e1a05000 	mov	r5, r0
c0917d50:	0a000008 	beq	c0917d78 <ip_route_input_rcu+0x3fc>
c0917d54:	e3500000 	cmp	r0, #0
c0917d58:	0599300c 	ldreq	r3, [r9, #12]
c0917d5c:	1590301c 	ldrne	r3, [r0, #28]
c0917d60:	05933070 	ldreq	r3, [r3, #112]	; 0x70
c0917d64:	e3530000 	cmp	r3, #0
c0917d68:	0a000002 	beq	c0917d78 <ip_route_input_rcu+0x3fc>
c0917d6c:	e1d321fe 	ldrsh	r2, [r3, #30]
c0917d70:	e3720001 	cmn	r2, #1
c0917d74:	0a000106 	beq	c0918194 <ip_route_input_rcu+0x818>
c0917d78:	e59a30b8 	ldr	r3, [sl, #184]	; 0xb8
c0917d7c:	e51ba080 	ldr	sl, [fp, #-128]	; 0xffffff80
c0917d80:	e5960000 	ldr	r0, [r6]
c0917d84:	e58da004 	str	sl, [sp, #4]
c0917d88:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c0917d8c:	e2933000 	adds	r3, r3, #0
c0917d90:	13a03001 	movne	r3, #1
c0917d94:	e2922000 	adds	r2, r2, #0
c0917d98:	13a02001 	movne	r2, #1
c0917d9c:	e58d2000 	str	r2, [sp]
c0917da0:	e3a01000 	mov	r1, #0
c0917da4:	e5d92006 	ldrb	r2, [r9, #6]
c0917da8:	ebfff5b8 	bl	c0915490 <rt_dst_alloc>
c0917dac:	e2506000 	subs	r6, r0, #0
c0917db0:	0a000100 	beq	c09181b8 <ip_route_input_rcu+0x83c>
c0917db4:	e59fc448 	ldr	ip, [pc, #1096]	; c0918204 <ip_route_input_rcu+0x888>
c0917db8:	e59f144c 	ldr	r1, [pc, #1100]	; c091820c <ip_route_input_rcu+0x890>
c0917dbc:	e3a03001 	mov	r3, #1
c0917dc0:	e59c2000 	ldr	r2, [ip]
c0917dc4:	e5861014 	str	r1, [r6, #20]
c0917dc8:	e5c6304e 	strb	r3, [r6, #78]	; 0x4e
c0917dcc:	e51be070 	ldr	lr, [fp, #-112]	; 0xffffff90
c0917dd0:	e58da008 	str	sl, [sp, #8]
c0917dd4:	e1a01007 	mov	r1, r7
c0917dd8:	e599700c 	ldr	r7, [r9, #12]
c0917ddc:	e1a03005 	mov	r3, r5
c0917de0:	e2825001 	add	r5, r2, #1
c0917de4:	e88d4080 	stm	sp, {r7, lr}
c0917de8:	e1a02009 	mov	r2, r9
c0917dec:	e58c5000 	str	r5, [ip]
c0917df0:	ebfffdd1 	bl	c091753c <rt_set_nexthop.constprop.10>
c0917df4:	e5846048 	str	r6, [r4, #72]	; 0x48
c0917df8:	eaffff20 	b	c0917a80 <ip_route_input_rcu+0x104>
c0917dfc:	e3a00000 	mov	r0, #0
c0917e00:	e3a01000 	mov	r1, #0
c0917e04:	e3530000 	cmp	r3, #0
c0917e08:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c0917e0c:	0affff54 	beq	c0917b64 <ip_route_input_rcu+0x1e8>
c0917e10:	eaffff4f 	b	c0917b54 <ip_route_input_rcu+0x1d8>
c0917e14:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0917e18:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0917e1c:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0917e20:	e3530000 	cmp	r3, #0
c0917e24:	1affff63 	bne	c0917bb8 <ip_route_input_rcu+0x23c>
c0917e28:	e59a30e0 	ldr	r3, [sl, #224]	; 0xe0
c0917e2c:	e3530000 	cmp	r3, #0
c0917e30:	1affff60 	bne	c0917bb8 <ip_route_input_rcu+0x23c>
c0917e34:	e3e08015 	mvn	r8, #21
c0917e38:	e59f23c4 	ldr	r2, [pc, #964]	; c0918204 <ip_route_input_rcu+0x888>
c0917e3c:	e5923014 	ldr	r3, [r2, #20]
c0917e40:	e2833001 	add	r3, r3, #1
c0917e44:	e5823014 	str	r3, [r2, #20]
c0917e48:	eaffff0c 	b	c0917a80 <ip_route_input_rcu+0x104>
c0917e4c:	e1c100d0 	ldrd	r0, [r1]
c0917e50:	eaffff3e 	b	c0917b50 <ip_route_input_rcu+0x1d4>
c0917e54:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c0917e58:	e3530008 	cmp	r3, #8
c0917e5c:	1affff1f 	bne	c0917ae0 <ip_route_input_rcu+0x164>
c0917e60:	e3a05001 	mov	r5, #1
c0917e64:	e1a07005 	mov	r7, r5
c0917e68:	e3e08015 	mvn	r8, #21
c0917e6c:	e59f2390 	ldr	r2, [pc, #912]	; c0918204 <ip_route_input_rcu+0x888>
c0917e70:	e3a03003 	mov	r3, #3
c0917e74:	e5c93006 	strb	r3, [r9, #6]
c0917e78:	e592300c 	ldr	r3, [r2, #12]
c0917e7c:	e3a01201 	mov	r1, #268435456	; 0x10000000
c0917e80:	e2833001 	add	r3, r3, #1
c0917e84:	e582300c 	str	r3, [r2, #12]
c0917e88:	e599300c 	ldr	r3, [r9, #12]
c0917e8c:	e3530000 	cmp	r3, #0
c0917e90:	0a0000a7 	beq	c0918134 <ip_route_input_rcu+0x7b8>
c0917e94:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0917e98:	e3520000 	cmp	r2, #0
c0917e9c:	0a00002a 	beq	c0917f4c <ip_route_input_rcu+0x5d0>
c0917ea0:	e5d92006 	ldrb	r2, [r9, #6]
c0917ea4:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c0917ea8:	e3a07000 	mov	r7, #0
c0917eac:	e1a05007 	mov	r5, r7
c0917eb0:	e59a30b8 	ldr	r3, [sl, #184]	; 0xb8
c0917eb4:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0917eb8:	e3a0c000 	mov	ip, #0
c0917ebc:	e053300c 	subs	r3, r3, ip
c0917ec0:	e59000fc 	ldr	r0, [r0, #252]	; 0xfc
c0917ec4:	13a03001 	movne	r3, #1
c0917ec8:	e58d7004 	str	r7, [sp, #4]
c0917ecc:	e58dc000 	str	ip, [sp]
c0917ed0:	ebfff56e 	bl	c0915490 <rt_dst_alloc>
c0917ed4:	e2506000 	subs	r6, r0, #0
c0917ed8:	0a0000b6 	beq	c09181b8 <ip_route_input_rcu+0x83c>
c0917edc:	e59f3324 	ldr	r3, [pc, #804]	; c0918208 <ip_route_input_rcu+0x88c>
c0917ee0:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0917ee4:	e59f2318 	ldr	r2, [pc, #792]	; c0918204 <ip_route_input_rcu+0x888>
c0917ee8:	e5863018 	str	r3, [r6, #24]
c0917eec:	e3a03001 	mov	r3, #1
c0917ef0:	e5c6304e 	strb	r3, [r6, #78]	; 0x4e
c0917ef4:	e586103c 	str	r1, [r6, #60]	; 0x3c
c0917ef8:	e5d91006 	ldrb	r1, [r9, #6]
c0917efc:	e5923000 	ldr	r3, [r2]
c0917f00:	e3510007 	cmp	r1, #7
c0917f04:	e2833001 	add	r3, r3, #1
c0917f08:	e5823000 	str	r3, [r2]
c0917f0c:	1a000006 	bne	c0917f2c <ip_route_input_rcu+0x5b0>
c0917f10:	e5963048 	ldr	r3, [r6, #72]	; 0x48
c0917f14:	e59f22f4 	ldr	r2, [pc, #756]	; c0918210 <ip_route_input_rcu+0x894>
c0917f18:	e2688000 	rsb	r8, r8, #0
c0917f1c:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c0917f20:	e1c683b8 	strh	r8, [r6, #56]	; 0x38
c0917f24:	e5863048 	str	r3, [r6, #72]	; 0x48
c0917f28:	e5862014 	str	r2, [r6, #20]
c0917f2c:	e3550000 	cmp	r5, #0
c0917f30:	1a000038 	bne	c0918018 <ip_route_input_rcu+0x69c>
c0917f34:	e5846048 	str	r6, [r4, #72]	; 0x48
c0917f38:	e3a08000 	mov	r8, #0
c0917f3c:	eafffecf 	b	c0917a80 <ip_route_input_rcu+0x104>
c0917f40:	e1a00002 	mov	r0, r2
c0917f44:	ebfeec1c 	bl	c08d2fbc <dst_release>
c0917f48:	eaffff03 	b	c0917b5c <ip_route_input_rcu+0x1e0>
c0917f4c:	e3570000 	cmp	r7, #0
c0917f50:	03811102 	orreq	r1, r1, #-2147483648	; 0x80000000
c0917f54:	05d92006 	ldrbeq	r2, [r9, #6]
c0917f58:	0affffd4 	beq	c0917eb0 <ip_route_input_rcu+0x534>
c0917f5c:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c0917f60:	e3530000 	cmp	r3, #0
c0917f64:	0a000002 	beq	c0917f74 <ip_route_input_rcu+0x5f8>
c0917f68:	e1d301fe 	ldrsh	r0, [r3, #30]
c0917f6c:	e3700001 	cmn	r0, #1
c0917f70:	0a000052 	beq	c09180c0 <ip_route_input_rcu+0x744>
c0917f74:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c0917f78:	e5d92006 	ldrb	r2, [r9, #6]
c0917f7c:	e3a05001 	mov	r5, #1
c0917f80:	eaffffca 	b	c0917eb0 <ip_route_input_rcu+0x534>
c0917f84:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c0917f88:	e3530008 	cmp	r3, #8
c0917f8c:	1afffed3 	bne	c0917ae0 <ip_route_input_rcu+0x164>
c0917f90:	e31500ff 	tst	r5, #255	; 0xff
c0917f94:	0affffb1 	beq	c0917e60 <ip_route_input_rcu+0x4e4>
c0917f98:	e3a07001 	mov	r7, #1
c0917f9c:	e24b0074 	sub	r0, fp, #116	; 0x74
c0917fa0:	e3a02000 	mov	r2, #0
c0917fa4:	e1a01005 	mov	r1, r5
c0917fa8:	e58d000c 	str	r0, [sp, #12]
c0917fac:	e98d0440 	stmib	sp, {r6, sl}
c0917fb0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0917fb4:	e58d2000 	str	r2, [sp]
c0917fb8:	e1a00004 	mov	r0, r4
c0917fbc:	eb013006 	bl	c0963fdc <fib_validate_source>
c0917fc0:	e2508000 	subs	r8, r0, #0
c0917fc4:	a1a05007 	movge	r5, r7
c0917fc8:	aaffffa7 	bge	c0917e6c <ip_route_input_rcu+0x4f0>
c0917fcc:	eaffff99 	b	c0917e38 <ip_route_input_rcu+0x4bc>
c0917fd0:	e59a3000 	ldr	r3, [sl]
c0917fd4:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0917fd8:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0917fdc:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0917fe0:	e3530000 	cmp	r3, #0
c0917fe4:	0a000002 	beq	c0917ff4 <ip_route_input_rcu+0x678>
c0917fe8:	e59a30f8 	ldr	r3, [sl, #248]	; 0xf8
c0917fec:	e3530000 	cmp	r3, #0
c0917ff0:	1affff19 	bne	c0917c5c <ip_route_input_rcu+0x2e0>
c0917ff4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0917ff8:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c0917ffc:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0918000:	e3520008 	cmp	r2, #8
c0918004:	e5937080 	ldr	r7, [r3, #128]	; 0x80
c0918008:	e16f7f17 	clz	r7, r7
c091800c:	e1a072a7 	lsr	r7, r7, #5
c0918010:	0affffe1 	beq	c0917f9c <ip_route_input_rcu+0x620>
c0918014:	eafffeb1 	b	c0917ae0 <ip_route_input_rcu+0x164>
c0918018:	e599300c 	ldr	r3, [r9, #12]
c091801c:	e1a01006 	mov	r1, r6
c0918020:	e2830040 	add	r0, r3, #64	; 0x40
c0918024:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c0918028:	e586302c 	str	r3, [r6, #44]	; 0x2c
c091802c:	ebfffd0e 	bl	c091746c <rt_cache_route>
c0918030:	e3500000 	cmp	r0, #0
c0918034:	1affffbe 	bne	c0917f34 <ip_route_input_rcu+0x5b8>
c0918038:	e1a00006 	mov	r0, r6
c091803c:	ebfffcf3 	bl	c0917410 <rt_add_uncached_list>
c0918040:	eaffffbb 	b	c0917f34 <ip_route_input_rcu+0x5b8>
c0918044:	ebde0ded 	bl	c009b800 <__rcu_read_unlock>
c0918048:	e3e08064 	mvn	r8, #100	; 0x64
c091804c:	e59a307c 	ldr	r3, [sl, #124]	; 0x7c
c0918050:	e3530000 	cmp	r3, #0
c0918054:	1a000000 	bne	c091805c <ip_route_input_rcu+0x6e0>
c0918058:	e3e08070 	mvn	r8, #112	; 0x70
c091805c:	e59f01a0 	ldr	r0, [pc, #416]	; c0918204 <ip_route_input_rcu+0x888>
c0918060:	e3a01000 	mov	r1, #0
c0918064:	e3a02007 	mov	r2, #7
c0918068:	e5903008 	ldr	r3, [r0, #8]
c091806c:	e589100c 	str	r1, [r9, #12]
c0918070:	e2833001 	add	r3, r3, #1
c0918074:	e5803008 	str	r3, [r0, #8]
c0918078:	e5891010 	str	r1, [r9, #16]
c091807c:	e5c92006 	strb	r2, [r9, #6]
c0918080:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c0918084:	eaffff87 	b	c0917ea8 <ip_route_input_rcu+0x52c>
c0918088:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c091808c:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0918090:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c0918094:	e3530000 	cmp	r3, #0
c0918098:	1afffec6 	bne	c0917bb8 <ip_route_input_rcu+0x23c>
c091809c:	e59a30e0 	ldr	r3, [sl, #224]	; 0xe0
c09180a0:	e3530000 	cmp	r3, #0
c09180a4:	1afffec3 	bne	c0917bb8 <ip_route_input_rcu+0x23c>
c09180a8:	e59f2154 	ldr	r2, [pc, #340]	; c0918204 <ip_route_input_rcu+0x888>
c09180ac:	e3e08015 	mvn	r8, #21
c09180b0:	e5923010 	ldr	r3, [r2, #16]
c09180b4:	e2833001 	add	r3, r3, #1
c09180b8:	e5823010 	str	r3, [r2, #16]
c09180bc:	eafffe6f 	b	c0917a80 <ip_route_input_rcu+0x104>
c09180c0:	e5930000 	ldr	r0, [r3]
c09180c4:	e593c044 	ldr	ip, [r3, #68]	; 0x44
c09180c8:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09180cc:	e5900424 	ldr	r0, [r0, #1060]	; 0x424
c09180d0:	e15c0000 	cmp	ip, r0
c09180d4:	15d92006 	ldrbne	r2, [r9, #6]
c09180d8:	13811102 	orrne	r1, r1, #-2147483648	; 0x80000000
c09180dc:	13a05001 	movne	r5, #1
c09180e0:	1affff72 	bne	c0917eb0 <ip_route_input_rcu+0x534>
c09180e4:	e3833001 	orr	r3, r3, #1
c09180e8:	e5843048 	str	r3, [r4, #72]	; 0x48
c09180ec:	e1a08002 	mov	r8, r2
c09180f0:	eafffe62 	b	c0917a80 <ip_route_input_rcu+0x104>
c09180f4:	e591101c 	ldr	r1, [r1, #28]
c09180f8:	e3510000 	cmp	r1, #0
c09180fc:	1a000002 	bne	c091810c <ip_route_input_rcu+0x790>
c0918100:	e5961094 	ldr	r1, [r6, #148]	; 0x94
c0918104:	e3510000 	cmp	r1, #0
c0918108:	0a00002d 	beq	c09181c4 <ip_route_input_rcu+0x848>
c091810c:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c0918110:	e3833020 	orr	r3, r3, #32
c0918114:	e1c432bc 	strh	r3, [r4, #44]	; 0x2c
c0918118:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c091811c:	e3520008 	cmp	r2, #8
c0918120:	03a03000 	moveq	r3, #0
c0918124:	12033001 	andne	r3, r3, #1
c0918128:	e3530000 	cmp	r3, #0
c091812c:	0affff00 	beq	c0917d34 <ip_route_input_rcu+0x3b8>
c0918130:	eafffefc 	b	c0917d28 <ip_route_input_rcu+0x3ac>
c0918134:	e5d92006 	ldrb	r2, [r9, #6]
c0918138:	e3811102 	orr	r1, r1, #-2147483648	; 0x80000000
c091813c:	eaffff59 	b	c0917ea8 <ip_route_input_rcu+0x52c>
c0918140:	e24b0074 	sub	r0, fp, #116	; 0x74
c0918144:	e58d8000 	str	r8, [sp]
c0918148:	e58d000c 	str	r0, [sp, #12]
c091814c:	e98d0440 	stmib	sp, {r6, sl}
c0918150:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0918154:	e1a02007 	mov	r2, r7
c0918158:	e1a01005 	mov	r1, r5
c091815c:	e1a00004 	mov	r0, r4
c0918160:	eb012f9d 	bl	c0963fdc <fib_validate_source>
c0918164:	e2508000 	subs	r8, r0, #0
c0918168:	baffff32 	blt	c0917e38 <ip_route_input_rcu+0x4bc>
c091816c:	e3a05001 	mov	r5, #1
c0918170:	e3a01000 	mov	r1, #0
c0918174:	e1a07005 	mov	r7, r5
c0918178:	eaffff42 	b	c0917e88 <ip_route_input_rcu+0x50c>
c091817c:	e59f2080 	ldr	r2, [pc, #128]	; c0918204 <ip_route_input_rcu+0x888>
c0918180:	e1a08000 	mov	r8, r0
c0918184:	e5923014 	ldr	r3, [r2, #20]
c0918188:	e2833001 	add	r3, r3, #1
c091818c:	e5823014 	str	r3, [r2, #20]
c0918190:	eafffe3a 	b	c0917a80 <ip_route_input_rcu+0x104>
c0918194:	e5932000 	ldr	r2, [r3]
c0918198:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c091819c:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c09181a0:	e5922424 	ldr	r2, [r2, #1060]	; 0x424
c09181a4:	e1510002 	cmp	r1, r2
c09181a8:	1afffef2 	bne	c0917d78 <ip_route_input_rcu+0x3fc>
c09181ac:	e3833001 	orr	r3, r3, #1
c09181b0:	e5843048 	str	r3, [r4, #72]	; 0x48
c09181b4:	eafffe31 	b	c0917a80 <ip_route_input_rcu+0x104>
c09181b8:	e3e08068 	mvn	r8, #104	; 0x68
c09181bc:	eafffe2f 	b	c0917a80 <ip_route_input_rcu+0x104>
c09181c0:	ebdc93f2 	bl	c003d190 <__stack_chk_fail>
c09181c4:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c09181c8:	e1a01005 	mov	r1, r5
c09181cc:	e1a00006 	mov	r0, r6
c09181d0:	eb010484 	bl	c09593e8 <inet_addr_onlink>
c09181d4:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c09181d8:	e3500000 	cmp	r0, #0
c09181dc:	1affffca 	bne	c091810c <ip_route_input_rcu+0x790>
c09181e0:	eaffffcc 	b	c0918118 <ip_route_input_rcu+0x79c>
c09181e4:	ebff2465 	bl	c08e1380 <net_ratelimit>
c09181e8:	e3500000 	cmp	r0, #0
c09181ec:	0afffe3b 	beq	c0917ae0 <ip_route_input_rcu+0x164>
c09181f0:	e59f001c 	ldr	r0, [pc, #28]	; c0918214 <ip_route_input_rcu+0x898>
c09181f4:	ebddbfc6 	bl	c0088114 <printk>
c09181f8:	e3e08015 	mvn	r8, #21
c09181fc:	eafffe1f 	b	c0917a80 <ip_route_input_rcu+0x104>
c0918200:	c0d8e444 	.word	0xc0d8e444
c0918204:	c0f3ade0 	.word	0xc0f3ade0
c0918208:	c091571c 	.word	0xc091571c
c091820c:	c091c058 	.word	0xc091c058
c0918210:	c09157bc 	.word	0xc09157bc
c0918214:	c0d8e66c 	.word	0xc0d8e66c

c0918218 <ip_route_input_noref>:
c0918218:	e1a0c00d 	mov	ip, sp
c091821c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0918220:	e24cb004 	sub	fp, ip, #4
c0918224:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0918228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091822c:	ebdc03a2 	bl	c00190bc <__gnu_mcount_nc>
c0918230:	e1a08003 	mov	r8, r3
c0918234:	e59f3064 	ldr	r3, [pc, #100]	; c09182a0 <ip_route_input_noref+0x88>
c0918238:	e59b4004 	ldr	r4, [fp, #4]
c091823c:	e1a05000 	mov	r5, r0
c0918240:	e1a06001 	mov	r6, r1
c0918244:	e1a07002 	mov	r7, r2
c0918248:	e5933000 	ldr	r3, [r3]
c091824c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0918250:	e3a03000 	mov	r3, #0
c0918254:	ebddfb21 	bl	c0096ee0 <__rcu_read_lock>
c0918258:	e24bc040 	sub	ip, fp, #64	; 0x40
c091825c:	e208301c 	and	r3, r8, #28
c0918260:	e1a02007 	mov	r2, r7
c0918264:	e1a01006 	mov	r1, r6
c0918268:	e1a00005 	mov	r0, r5
c091826c:	e88d1010 	stm	sp, {r4, ip}
c0918270:	ebfffdc1 	bl	c091797c <ip_route_input_rcu>
c0918274:	e1a04000 	mov	r4, r0
c0918278:	ebde0d60 	bl	c009b800 <__rcu_read_unlock>
c091827c:	e59f301c 	ldr	r3, [pc, #28]	; c09182a0 <ip_route_input_noref+0x88>
c0918280:	e1a00004 	mov	r0, r4
c0918284:	e5932000 	ldr	r2, [r3]
c0918288:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c091828c:	e0332002 	eors	r2, r3, r2
c0918290:	1a000001 	bne	c091829c <ip_route_input_noref+0x84>
c0918294:	e24bd020 	sub	sp, fp, #32
c0918298:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c091829c:	ebdc93bb 	bl	c003d190 <__stack_chk_fail>
c09182a0:	c0d8e448 	.word	0xc0d8e448

c09182a4 <ip_route_output_key_hash_rcu>:
c09182a4:	e1a0c00d 	mov	ip, sp
c09182a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09182ac:	e24cb004 	sub	fp, ip, #4
c09182b0:	e24dd024 	sub	sp, sp, #36	; 0x24
c09182b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09182b8:	ebdc037f 	bl	c00190bc <__gnu_mcount_nc>
c09182bc:	e1a04001 	mov	r4, r1
c09182c0:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c09182c4:	e1a07002 	mov	r7, r2
c09182c8:	e3510000 	cmp	r1, #0
c09182cc:	e1a0a003 	mov	sl, r3
c09182d0:	e5948000 	ldr	r8, [r4]
c09182d4:	e1a09000 	mov	r9, r0
c09182d8:	0a000018 	beq	c0918340 <ip_route_output_key_hash_rcu+0x9c>
c09182dc:	e20130f0 	and	r3, r1, #240	; 0xf0
c09182e0:	e3710001 	cmn	r1, #1
c09182e4:	135300e0 	cmpne	r3, #224	; 0xe0
c09182e8:	0a000010 	beq	c0918330 <ip_route_output_key_hash_rcu+0x8c>
c09182ec:	e31100ff 	tst	r1, #255	; 0xff
c09182f0:	0a00000e 	beq	c0918330 <ip_route_output_key_hash_rcu+0x8c>
c09182f4:	e3580000 	cmp	r8, #0
c09182f8:	1a000063 	bne	c091848c <ip_route_output_key_hash_rcu+0x1e8>
c09182fc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0918300:	e20320f0 	and	r2, r3, #240	; 0xf0
c0918304:	e3730001 	cmn	r3, #1
c0918308:	135200e0 	cmpne	r2, #224	; 0xe0
c091830c:	0a00014e 	beq	c091884c <ip_route_output_key_hash_rcu+0x5a8>
c0918310:	e5d4200f 	ldrb	r2, [r4, #15]
c0918314:	e3120001 	tst	r2, #1
c0918318:	0a0000fb 	beq	c091870c <ip_route_output_key_hash_rcu+0x468>
c091831c:	e3530000 	cmp	r3, #0
c0918320:	11a05008 	movne	r5, r8
c0918324:	1a00007e 	bne	c0918524 <ip_route_output_key_hash_rcu+0x280>
c0918328:	e584102c 	str	r1, [r4, #44]	; 0x2c
c091832c:	ea000010 	b	c0918374 <ip_route_output_key_hash_rcu+0xd0>
c0918330:	e3e06015 	mvn	r6, #21
c0918334:	e1a00006 	mov	r0, r6
c0918338:	e24bd028 	sub	sp, fp, #40	; 0x28
c091833c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0918340:	e1a01008 	mov	r1, r8
c0918344:	e3510000 	cmp	r1, #0
c0918348:	1a000053 	bne	c091849c <ip_route_output_key_hash_rcu+0x1f8>
c091834c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0918350:	e1a05001 	mov	r5, r1
c0918354:	e3530000 	cmp	r3, #0
c0918358:	1a000071 	bne	c0918524 <ip_route_output_key_hash_rcu+0x280>
c091835c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0918360:	e3530000 	cmp	r3, #0
c0918364:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0918368:	059f3660 	ldreq	r3, [pc, #1632]	; c09189d0 <ip_route_output_key_hash_rcu+0x72c>
c091836c:	05843028 	streq	r3, [r4, #40]	; 0x28
c0918370:	0584302c 	streq	r3, [r4, #44]	; 0x2c
c0918374:	e3a03002 	mov	r3, #2
c0918378:	e3a01001 	mov	r1, #1
c091837c:	e59950fc 	ldr	r5, [r9, #252]	; 0xfc
c0918380:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0918384:	e5841000 	str	r1, [r4]
c0918388:	e5c73006 	strb	r3, [r7, #6]
c091838c:	e597300c 	ldr	r3, [r7, #12]
c0918390:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0918394:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c0918398:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091839c:	e59591d4 	ldr	r9, [r5, #468]	; 0x1d4
c09183a0:	e3590000 	cmp	r9, #0
c09183a4:	0affffe1 	beq	c0918330 <ip_route_output_key_hash_rcu+0x8c>
c09183a8:	e5993000 	ldr	r3, [r9]
c09183ac:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09183b0:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c09183b4:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c09183b8:	e3530000 	cmp	r3, #0
c09183bc:	1a000005 	bne	c09183d8 <ip_route_output_key_hash_rcu+0x134>
c09183c0:	e59930e0 	ldr	r3, [r9, #224]	; 0xe0
c09183c4:	e3530000 	cmp	r3, #0
c09183c8:	1a000002 	bne	c09183d8 <ip_route_output_key_hash_rcu+0x134>
c09183cc:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c09183d0:	e353007f 	cmp	r3, #127	; 0x7f
c09183d4:	0a000085 	beq	c09185f0 <ip_route_output_key_hash_rcu+0x34c>
c09183d8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c09183dc:	e3710001 	cmn	r1, #1
c09183e0:	0a0000be 	beq	c09186e0 <ip_route_output_key_hash_rcu+0x43c>
c09183e4:	e20130f0 	and	r3, r1, #240	; 0xf0
c09183e8:	e35300e0 	cmp	r3, #224	; 0xe0
c09183ec:	0a0000e9 	beq	c0918798 <ip_route_output_key_hash_rcu+0x4f4>
c09183f0:	e31100ff 	tst	r1, #255	; 0xff
c09183f4:	0affffcd 	beq	c0918330 <ip_route_output_key_hash_rcu+0x8c>
c09183f8:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09183fc:	e3130008 	tst	r3, #8
c0918400:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0918404:	13a03102 	movne	r3, #-2147483648	; 0x80000000
c0918408:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091840c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0918410:	e3530003 	cmp	r3, #3
c0918414:	0a000157 	beq	c0918978 <ip_route_output_key_hash_rcu+0x6d4>
c0918418:	e3530005 	cmp	r3, #5
c091841c:	0a0000dd 	beq	c0918798 <ip_route_output_key_hash_rcu+0x4f4>
c0918420:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0918424:	e3580000 	cmp	r8, #0
c0918428:	e2433002 	sub	r3, r3, #2
c091842c:	e16f3f13 	clz	r3, r3
c0918430:	e1a032a3 	lsr	r3, r3, #5
c0918434:	03a03000 	moveq	r3, #0
c0918438:	e3530000 	cmp	r3, #0
c091843c:	0a0000be 	beq	c091873c <ip_route_output_key_hash_rcu+0x498>
c0918440:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0918444:	e1580003 	cmp	r8, r3
c0918448:	0a0000b9 	beq	c0918734 <ip_route_output_key_hash_rcu+0x490>
c091844c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0918450:	e3530000 	cmp	r3, #0
c0918454:	01a0a003 	moveq	sl, r3
c0918458:	03a03002 	moveq	r3, #2
c091845c:	050ba03c 	streq	sl, [fp, #-60]	; 0xffffffc4
c0918460:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0918464:	0a000070 	beq	c091862c <ip_route_output_key_hash_rcu+0x388>
c0918468:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091846c:	e2830040 	add	r0, r3, #64	; 0x40
c0918470:	ebfff35d 	bl	c09151ec <find_exception>
c0918474:	e3a03002 	mov	r3, #2
c0918478:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091847c:	e3a03000 	mov	r3, #0
c0918480:	e1a0a003 	mov	sl, r3
c0918484:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0918488:	ea000067 	b	c091862c <ip_route_output_key_hash_rcu+0x388>
c091848c:	e5d4300f 	ldrb	r3, [r4, #15]
c0918490:	e3130001 	tst	r3, #1
c0918494:	11a01008 	movne	r1, r8
c0918498:	0a00009b 	beq	c091870c <ip_route_output_key_hash_rcu+0x468>
c091849c:	e1a00009 	mov	r0, r9
c09184a0:	ebfe91fa 	bl	c08bcc90 <dev_get_by_index_rcu>
c09184a4:	e2505000 	subs	r5, r0, #0
c09184a8:	03e06012 	mvneq	r6, #18
c09184ac:	0affffa0 	beq	c0918334 <ip_route_output_key_hash_rcu+0x90>
c09184b0:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09184b4:	e3130001 	tst	r3, #1
c09184b8:	0a000099 	beq	c0918724 <ip_route_output_key_hash_rcu+0x480>
c09184bc:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c09184c0:	e3530000 	cmp	r3, #0
c09184c4:	0a000096 	beq	c0918724 <ip_route_output_key_hash_rcu+0x480>
c09184c8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c09184cc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09184d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09184d4:	e3c134ff 	bic	r3, r1, #-16777216	; 0xff000000
c09184d8:	e3710001 	cmn	r1, #1
c09184dc:	135300e0 	cmpne	r3, #224	; 0xe0
c09184e0:	0a0000c8 	beq	c0918808 <ip_route_output_key_hash_rcu+0x564>
c09184e4:	e5d4300e 	ldrb	r3, [r4, #14]
c09184e8:	e3530002 	cmp	r3, #2
c09184ec:	0a0000c5 	beq	c0918808 <ip_route_output_key_hash_rcu+0x564>
c09184f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09184f4:	e3530000 	cmp	r3, #0
c09184f8:	1a00010c 	bne	c0918930 <ip_route_output_key_hash_rcu+0x68c>
c09184fc:	e20130f0 	and	r3, r1, #240	; 0xf0
c0918500:	e35300e0 	cmp	r3, #224	; 0xe0
c0918504:	0a000122 	beq	c0918994 <ip_route_output_key_hash_rcu+0x6f0>
c0918508:	e3510000 	cmp	r1, #0
c091850c:	1a000004 	bne	c0918524 <ip_route_output_key_hash_rcu+0x280>
c0918510:	e3a020fe 	mov	r2, #254	; 0xfe
c0918514:	eb00fa2c 	bl	c0956dcc <inet_select_addr>
c0918518:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c091851c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0918520:	eaffff8b 	b	c0918354 <ip_route_output_key_hash_rcu+0xb0>
c0918524:	ebddfa6d 	bl	c0096ee0 <__rcu_read_lock>
c0918528:	e5993198 	ldr	r3, [r9, #408]	; 0x198
c091852c:	e5930000 	ldr	r0, [r3]
c0918530:	e3500000 	cmp	r0, #0
c0918534:	0a00001b 	beq	c09185a8 <ip_route_output_key_hash_rcu+0x304>
c0918538:	e3a03001 	mov	r3, #1
c091853c:	e1a02007 	mov	r2, r7
c0918540:	e1a01004 	mov	r1, r4
c0918544:	eb013cde 	bl	c09678c4 <fib_table_lookup>
c0918548:	e370000b 	cmn	r0, #11
c091854c:	e1a06000 	mov	r6, r0
c0918550:	0a000014 	beq	c09185a8 <ip_route_output_key_hash_rcu+0x304>
c0918554:	ebde0ca9 	bl	c009b800 <__rcu_read_unlock>
c0918558:	e3560000 	cmp	r6, #0
c091855c:	1a000013 	bne	c09185b0 <ip_route_output_key_hash_rcu+0x30c>
c0918560:	e5d73006 	ldrb	r3, [r7, #6]
c0918564:	e3530002 	cmp	r3, #2
c0918568:	0a0000be 	beq	c0918868 <ip_route_output_key_hash_rcu+0x5c4>
c091856c:	e1a0300a 	mov	r3, sl
c0918570:	e1a00009 	mov	r0, r9
c0918574:	e1a02004 	mov	r2, r4
c0918578:	e1a01007 	mov	r1, r7
c091857c:	eb0139ea 	bl	c0966d2c <fib_select_path>
c0918580:	e597300c 	ldr	r3, [r7, #12]
c0918584:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0918588:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c091858c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0918590:	e5843000 	str	r3, [r4]
c0918594:	e5d73006 	ldrb	r3, [r7, #6]
c0918598:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091859c:	e597300c 	ldr	r3, [r7, #12]
c09185a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09185a4:	eaffff7c 	b	c091839c <ip_route_output_key_hash_rcu+0xf8>
c09185a8:	ebde0c94 	bl	c009b800 <__rcu_read_unlock>
c09185ac:	e3e06064 	mvn	r6, #100	; 0x64
c09185b0:	e3a03000 	mov	r3, #0
c09185b4:	e587300c 	str	r3, [r7, #12]
c09185b8:	e5873010 	str	r3, [r7, #16]
c09185bc:	e5942000 	ldr	r2, [r4]
c09185c0:	e1520003 	cmp	r2, r3
c09185c4:	0affff5a 	beq	c0918334 <ip_route_output_key_hash_rcu+0x90>
c09185c8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c09185cc:	e1510003 	cmp	r1, r3
c09185d0:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c09185d4:	0a000095 	beq	c0918830 <ip_route_output_key_hash_rcu+0x58c>
c09185d8:	e3a02001 	mov	r2, #1
c09185dc:	e3a03000 	mov	r3, #0
c09185e0:	e5c72006 	strb	r2, [r7, #6]
c09185e4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09185e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09185ec:	eaffff6a 	b	c091839c <ip_route_output_key_hash_rcu+0xf8>
c09185f0:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09185f4:	e2133008 	ands	r3, r3, #8
c09185f8:	1a00007e 	bne	c09187f8 <ip_route_output_key_hash_rcu+0x554>
c09185fc:	e5951138 	ldr	r1, [r5, #312]	; 0x138
c0918600:	e3110701 	tst	r1, #262144	; 0x40000
c0918604:	0affff49 	beq	c0918330 <ip_route_output_key_hash_rcu+0x8c>
c0918608:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c091860c:	e3710001 	cmn	r1, #1
c0918610:	1affff73 	bne	c09183e4 <ip_route_output_key_hash_rcu+0x140>
c0918614:	e3a00003 	mov	r0, #3
c0918618:	e3a01209 	mov	r1, #-1879048192	; 0x90000000
c091861c:	e1a0a003 	mov	sl, r3
c0918620:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0918624:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0918628:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c091862c:	e59930b8 	ldr	r3, [r9, #184]	; 0xb8
c0918630:	e58da004 	str	sl, [sp, #4]
c0918634:	e59910b4 	ldr	r1, [r9, #180]	; 0xb4
c0918638:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c091863c:	e2911000 	adds	r1, r1, #0
c0918640:	13a01001 	movne	r1, #1
c0918644:	e2933000 	adds	r3, r3, #0
c0918648:	e58d1000 	str	r1, [sp]
c091864c:	13a03001 	movne	r3, #1
c0918650:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0918654:	e1a01009 	mov	r1, r9
c0918658:	e1a00005 	mov	r0, r5
c091865c:	ebfff38b 	bl	c0915490 <rt_dst_alloc>
c0918660:	e2506000 	subs	r6, r0, #0
c0918664:	03e06068 	mvneq	r6, #104	; 0x68
c0918668:	0affff31 	beq	c0918334 <ip_route_output_key_hash_rcu+0x90>
c091866c:	e59f2360 	ldr	r2, [pc, #864]	; c09189d4 <ip_route_output_key_hash_rcu+0x730>
c0918670:	e3190203 	tst	r9, #805306368	; 0x30000000
c0918674:	e5868050 	str	r8, [r6, #80]	; 0x50
c0918678:	e5923018 	ldr	r3, [r2, #24]
c091867c:	e2833001 	add	r3, r3, #1
c0918680:	e5823018 	str	r3, [r2, #24]
c0918684:	0a000008 	beq	c09186ac <ip_route_output_key_hash_rcu+0x408>
c0918688:	e3590000 	cmp	r9, #0
c091868c:	aa000006 	bge	c09186ac <ip_route_output_key_hash_rcu+0x408>
c0918690:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0918694:	e3130008 	tst	r3, #8
c0918698:	059f3338 	ldreq	r3, [pc, #824]	; c09189d8 <ip_route_output_key_hash_rcu+0x734>
c091869c:	05863018 	streq	r3, [r6, #24]
c09186a0:	0592301c 	ldreq	r3, [r2, #28]
c09186a4:	02833001 	addeq	r3, r3, #1
c09186a8:	0582301c 	streq	r3, [r2, #28]
c09186ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09186b0:	e3a00000 	mov	r0, #0
c09186b4:	e58da008 	str	sl, [sp, #8]
c09186b8:	e58d3000 	str	r3, [sp]
c09186bc:	e1a02007 	mov	r2, r7
c09186c0:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c09186c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09186c8:	e58d0004 	str	r0, [sp, #4]
c09186cc:	e1a00006 	mov	r0, r6
c09186d0:	ebfffb99 	bl	c091753c <rt_set_nexthop.constprop.10>
c09186d4:	e1a00006 	mov	r0, r6
c09186d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09186dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09186e0:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09186e4:	e2133008 	ands	r3, r3, #8
c09186e8:	0affffc9 	beq	c0918614 <ip_route_output_key_hash_rcu+0x370>
c09186ec:	e3a00003 	mov	r0, #3
c09186f0:	e3a01209 	mov	r1, #-1879048192	; 0x90000000
c09186f4:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c09186f8:	e3a03000 	mov	r3, #0
c09186fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0918700:	e1a0a003 	mov	sl, r3
c0918704:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0918708:	eaffffc7 	b	c091862c <ip_route_output_key_hash_rcu+0x388>
c091870c:	e3a02000 	mov	r2, #0
c0918710:	e1a00009 	mov	r0, r9
c0918714:	eb0102e9 	bl	c09592c0 <__ip_dev_find>
c0918718:	e3500000 	cmp	r0, #0
c091871c:	15941000 	ldrne	r1, [r4]
c0918720:	1affff07 	bne	c0918344 <ip_route_output_key_hash_rcu+0xa0>
c0918724:	e3e06064 	mvn	r6, #100	; 0x64
c0918728:	e1a00006 	mov	r0, r6
c091872c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0918730:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0918734:	e3a03002 	mov	r3, #2
c0918738:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091873c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0918740:	e3530000 	cmp	r3, #0
c0918744:	01a0a003 	moveq	sl, r3
c0918748:	050ba03c 	streq	sl, [fp, #-60]	; 0xffffffc4
c091874c:	0affffb6 	beq	c091862c <ip_route_output_key_hash_rcu+0x388>
c0918750:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0918754:	e2860040 	add	r0, r6, #64	; 0x40
c0918758:	ebfff2a3 	bl	c09151ec <find_exception>
c091875c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0918760:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0918764:	e3530000 	cmp	r3, #0
c0918768:	12833020 	addne	r3, r3, #32
c091876c:	0a00004b 	beq	c09188a0 <ip_route_output_key_hash_rcu+0x5fc>
c0918770:	e5933000 	ldr	r3, [r3]
c0918774:	e3530000 	cmp	r3, #0
c0918778:	0a000003 	beq	c091878c <ip_route_output_key_hash_rcu+0x4e8>
c091877c:	e1d311fe 	ldrsh	r1, [r3, #30]
c0918780:	e1a06003 	mov	r6, r3
c0918784:	e3710001 	cmn	r1, #1
c0918788:	0a000053 	beq	c09188dc <ip_route_output_key_hash_rcu+0x638>
c091878c:	e3a03001 	mov	r3, #1
c0918790:	e1a0a003 	mov	sl, r3
c0918794:	eaffffa4 	b	c091862c <ip_route_output_key_hash_rcu+0x388>
c0918798:	e5d4300e 	ldrb	r3, [r4, #14]
c091879c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09187a0:	e1a00009 	mov	r0, r9
c09187a4:	eb012981 	bl	c0962db0 <ip_check_mc_rcu>
c09187a8:	e3500000 	cmp	r0, #0
c09187ac:	03a03001 	moveq	r3, #1
c09187b0:	13a03000 	movne	r3, #0
c09187b4:	e1a0a003 	mov	sl, r3
c09187b8:	13a0320a 	movne	r3, #-1610612736	; 0xa0000000
c09187bc:	03a03202 	moveq	r3, #536870912	; 0x20000000
c09187c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09187c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09187c8:	e3530000 	cmp	r3, #0
c09187cc:	0a000066 	beq	c091896c <ip_route_output_key_hash_rcu+0x6c8>
c09187d0:	e5d73004 	ldrb	r3, [r7, #4]
c09187d4:	e3530003 	cmp	r3, #3
c09187d8:	8a000035 	bhi	c09188b4 <ip_route_output_key_hash_rcu+0x610>
c09187dc:	e3a03000 	mov	r3, #0
c09187e0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09187e4:	e1a0a003 	mov	sl, r3
c09187e8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09187ec:	e3a03005 	mov	r3, #5
c09187f0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09187f4:	eaffff8c 	b	c091862c <ip_route_output_key_hash_rcu+0x388>
c09187f8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c09187fc:	e3710001 	cmn	r1, #1
c0918800:	1afffef7 	bne	c09183e4 <ip_route_output_key_hash_rcu+0x140>
c0918804:	eaffffb8 	b	c09186ec <ip_route_output_key_hash_rcu+0x448>
c0918808:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091880c:	e3530000 	cmp	r3, #0
c0918810:	0a00004b 	beq	c0918944 <ip_route_output_key_hash_rcu+0x6a0>
c0918814:	e5d73006 	ldrb	r3, [r7, #6]
c0918818:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091881c:	e597300c 	ldr	r3, [r7, #12]
c0918820:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0918824:	e3a03000 	mov	r3, #0
c0918828:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091882c:	eafffeda 	b	c091839c <ip_route_output_key_hash_rcu+0xf8>
c0918830:	e3a020fd 	mov	r2, #253	; 0xfd
c0918834:	e1a00005 	mov	r0, r5
c0918838:	eb00f963 	bl	c0956dcc <inet_select_addr>
c091883c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0918840:	e597300c 	ldr	r3, [r7, #12]
c0918844:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0918848:	eaffff62 	b	c09185d8 <ip_route_output_key_hash_rcu+0x334>
c091884c:	e1a02008 	mov	r2, r8
c0918850:	eb01029a 	bl	c09592c0 <__ip_dev_find>
c0918854:	e2505000 	subs	r5, r0, #0
c0918858:	0affffb1 	beq	c0918724 <ip_route_output_key_hash_rcu+0x480>
c091885c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0918860:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c0918864:	eaffff49 	b	c0918590 <ip_route_output_key_hash_rcu+0x2ec>
c0918868:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c091886c:	e597300c 	ldr	r3, [r7, #12]
c0918870:	e3520000 	cmp	r2, #0
c0918874:	1a000004 	bne	c091888c <ip_route_output_key_hash_rcu+0x5e8>
c0918878:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c091887c:	e3530000 	cmp	r3, #0
c0918880:	0594302c 	ldreq	r3, [r4, #44]	; 0x2c
c0918884:	e5843028 	str	r3, [r4, #40]	; 0x28
c0918888:	e597300c 	ldr	r3, [r7, #12]
c091888c:	e593805c 	ldr	r8, [r3, #92]	; 0x5c
c0918890:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c0918894:	e59950fc 	ldr	r5, [r9, #252]	; 0xfc
c0918898:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091889c:	eaffff3a 	b	c091858c <ip_route_output_key_hash_rcu+0x2e8>
c09188a0:	e5d4300f 	ldrb	r3, [r4, #15]
c09188a4:	e3130002 	tst	r3, #2
c09188a8:	1a00003f 	bne	c09189ac <ip_route_output_key_hash_rcu+0x708>
c09188ac:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c09188b0:	eaffffae 	b	c0918770 <ip_route_output_key_hash_rcu+0x4cc>
c09188b4:	e597600c 	ldr	r6, [r7, #12]
c09188b8:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c09188bc:	e2860040 	add	r0, r6, #64	; 0x40
c09188c0:	ebfff249 	bl	c09151ec <find_exception>
c09188c4:	e3a03005 	mov	r3, #5
c09188c8:	e35a0000 	cmp	sl, #0
c09188cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09188d0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c09188d4:	0affff54 	beq	c091862c <ip_route_output_key_hash_rcu+0x388>
c09188d8:	eaffffa0 	b	c0918760 <ip_route_output_key_hash_rcu+0x4bc>
c09188dc:	e5931000 	ldr	r1, [r3]
c09188e0:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c09188e4:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c09188e8:	e5911424 	ldr	r1, [r1, #1060]	; 0x424
c09188ec:	e1500001 	cmp	r0, r1
c09188f0:	1affffa5 	bne	c091878c <ip_route_output_key_hash_rcu+0x4e8>
c09188f4:	e2831040 	add	r1, r3, #64	; 0x40
c09188f8:	e3a00000 	mov	r0, #0
c09188fc:	f5d1f000 	pld	[r1]
c0918900:	e3a0c001 	mov	ip, #1
c0918904:	e191ef9f 	ldrex	r14, [r1]
c0918908:	e13e0000 	teq	lr, r0
c091890c:	0a000003 	beq	c0918920 <ip_route_output_key_hash_rcu+0x67c>
c0918910:	e08ea00c 	add	sl, lr, ip
c0918914:	e1812f9a 	strex	r2, sl, [r1]
c0918918:	e3320000 	teq	r2, #0
c091891c:	1afffff8 	bne	c0918904 <ip_route_output_key_hash_rcu+0x660>
c0918920:	e15e0000 	cmp	lr, r0
c0918924:	01a0a00c 	moveq	sl, ip
c0918928:	0affff3f 	beq	c091862c <ip_route_output_key_hash_rcu+0x388>
c091892c:	eafffe80 	b	c0918334 <ip_route_output_key_hash_rcu+0x90>
c0918930:	e3510000 	cmp	r1, #0
c0918934:	1afffefa 	bne	c0918524 <ip_route_output_key_hash_rcu+0x280>
c0918938:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091893c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0918940:	eafffe8b 	b	c0918374 <ip_route_output_key_hash_rcu+0xd0>
c0918944:	e3a020fd 	mov	r2, #253	; 0xfd
c0918948:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c091894c:	e1a00005 	mov	r0, r5
c0918950:	eb00f91d 	bl	c0956dcc <inet_select_addr>
c0918954:	e5840028 	str	r0, [r4, #40]	; 0x28
c0918958:	e5d73006 	ldrb	r3, [r7, #6]
c091895c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0918960:	e597300c 	ldr	r3, [r7, #12]
c0918964:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0918968:	eafffe8b 	b	c091839c <ip_route_output_key_hash_rcu+0xf8>
c091896c:	e3a03005 	mov	r3, #5
c0918970:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0918974:	eaffff5f 	b	c09186f8 <ip_route_output_key_hash_rcu+0x454>
c0918978:	e3a03000 	mov	r3, #0
c091897c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0918980:	e1a0a003 	mov	sl, r3
c0918984:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0918988:	e3a03209 	mov	r3, #-1879048192	; 0x90000000
c091898c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0918990:	eaffff25 	b	c091862c <ip_route_output_key_hash_rcu+0x388>
c0918994:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0918998:	e5d4200d 	ldrb	r2, [r4, #13]
c091899c:	eb00f90a 	bl	c0956dcc <inet_select_addr>
c09189a0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09189a4:	e5840028 	str	r0, [r4, #40]	; 0x28
c09189a8:	eafffe69 	b	c0918354 <ip_route_output_key_hash_rcu+0xb0>
c09189ac:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c09189b0:	e3530000 	cmp	r3, #0
c09189b4:	0a000002 	beq	c09189c4 <ip_route_output_key_hash_rcu+0x720>
c09189b8:	e5d63054 	ldrb	r3, [r6, #84]	; 0x54
c09189bc:	e35300fd 	cmp	r3, #253	; 0xfd
c09189c0:	0affffb9 	beq	c09188ac <ip_route_output_key_hash_rcu+0x608>
c09189c4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09189c8:	e1a0a003 	mov	sl, r3
c09189cc:	eaffff16 	b	c091862c <ip_route_output_key_hash_rcu+0x388>
c09189d0:	0100007f 	.word	0x0100007f
c09189d4:	c0f3ade0 	.word	0xc0f3ade0
c09189d8:	c091fe94 	.word	0xc091fe94

c09189dc <ip_route_output_key_hash>:
c09189dc:	e1a0c00d 	mov	ip, sp
c09189e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09189e4:	e24cb004 	sub	fp, ip, #4
c09189e8:	e24dd024 	sub	sp, sp, #36	; 0x24
c09189ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09189f0:	ebdc01b1 	bl	c00190bc <__gnu_mcount_nc>
c09189f4:	e5d1300c 	ldrb	r3, [r1, #12]
c09189f8:	e3a0e001 	mov	lr, #1
c09189fc:	e1a04001 	mov	r4, r1
c0918a00:	e013c00e 	ands	ip, r3, lr
c0918a04:	13a0c0fd 	movne	ip, #253	; 0xfd
c0918a08:	e203101c 	and	r1, r3, #28
c0918a0c:	e59f307c 	ldr	r3, [pc, #124]	; c0918a90 <ip_route_output_key_hash+0xb4>
c0918a10:	e584e004 	str	lr, [r4, #4]
c0918a14:	e5c4100c 	strb	r1, [r4, #12]
c0918a18:	e5c4c00d 	strb	ip, [r4, #13]
c0918a1c:	e1a06002 	mov	r6, r2
c0918a20:	e3a0c000 	mov	ip, #0
c0918a24:	e1a05000 	mov	r5, r0
c0918a28:	e5933000 	ldr	r3, [r3]
c0918a2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0918a30:	e3a03000 	mov	r3, #0
c0918a34:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0918a38:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0918a3c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0918a40:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0918a44:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0918a48:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0918a4c:	ebddf923 	bl	c0096ee0 <__rcu_read_lock>
c0918a50:	e1a03006 	mov	r3, r6
c0918a54:	e24b2038 	sub	r2, fp, #56	; 0x38
c0918a58:	e1a01004 	mov	r1, r4
c0918a5c:	e1a00005 	mov	r0, r5
c0918a60:	ebfffe0f 	bl	c09182a4 <ip_route_output_key_hash_rcu>
c0918a64:	e1a04000 	mov	r4, r0
c0918a68:	ebde0b64 	bl	c009b800 <__rcu_read_unlock>
c0918a6c:	e59f301c 	ldr	r3, [pc, #28]	; c0918a90 <ip_route_output_key_hash+0xb4>
c0918a70:	e1a00004 	mov	r0, r4
c0918a74:	e5932000 	ldr	r2, [r3]
c0918a78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0918a7c:	e0332002 	eors	r2, r3, r2
c0918a80:	1a000001 	bne	c0918a8c <ip_route_output_key_hash+0xb0>
c0918a84:	e24bd018 	sub	sp, fp, #24
c0918a88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0918a8c:	ebdc91bf 	bl	c003d190 <__stack_chk_fail>
c0918a90:	c0d8e44c 	.word	0xc0d8e44c

c0918a94 <ipv4_update_pmtu>:
c0918a94:	e1a0c00d 	mov	ip, sp
c0918a98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0918a9c:	e24cb004 	sub	fp, ip, #4
c0918aa0:	e24dd040 	sub	sp, sp, #64	; 0x40
c0918aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0918aa8:	ebdc0183 	bl	c00190bc <__gnu_mcount_nc>
c0918aac:	e59be004 	ldr	lr, [fp, #4]
c0918ab0:	e1a04002 	mov	r4, r2
c0918ab4:	e59f20d0 	ldr	r2, [pc, #208]	; c0918b8c <ipv4_update_pmtu+0xf8>
c0918ab8:	e35e0000 	cmp	lr, #0
c0918abc:	e5922000 	ldr	r2, [r2]
c0918ac0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0918ac4:	e3a02000 	mov	r2, #0
c0918ac8:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c0918acc:	e5db8008 	ldrb	r8, [fp, #8]
c0918ad0:	e59b500c 	ldr	r5, [fp, #12]
c0918ad4:	1a000002 	bne	c0918ae4 <ipv4_update_pmtu+0x50>
c0918ad8:	e59122b0 	ldr	r2, [r1, #688]	; 0x2b0
c0918adc:	e3520000 	cmp	r2, #0
c0918ae0:	1590e08c 	ldrne	lr, [r0, #140]	; 0x8c
c0918ae4:	e5dc2001 	ldrb	r2, [ip, #1]
c0918ae8:	e59c900c 	ldr	r9, [ip, #12]
c0918aec:	e59cc010 	ldr	ip, [ip, #16]
c0918af0:	e202201e 	and	r2, r2, #30
c0918af4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0918af8:	e3a06000 	mov	r6, #0
c0918afc:	e3a03000 	mov	r3, #0
c0918b00:	e3a07000 	mov	r7, #0
c0918b04:	e1a00001 	mov	r0, r1
c0918b08:	e54b2058 	strb	r2, [fp, #-88]	; 0xffffffa8
c0918b0c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0918b10:	e1a02003 	mov	r2, r3
c0918b14:	e3a0c001 	mov	ip, #1
c0918b18:	e24b1064 	sub	r1, fp, #100	; 0x64
c0918b1c:	e54b5055 	strb	r5, [fp, #-85]	; 0xffffffab
c0918b20:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c0918b24:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0918b28:	e54b8056 	strb	r8, [fp, #-86]	; 0xffffffaa
c0918b2c:	e54b3057 	strb	r3, [fp, #-87]	; 0xffffffa9
c0918b30:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0918b34:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0918b38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0918b3c:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c0918b40:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0918b44:	ebffffa4 	bl	c09189dc <ip_route_output_key_hash>
c0918b48:	e3700a01 	cmn	r0, #4096	; 0x1000
c0918b4c:	e1a05000 	mov	r5, r0
c0918b50:	9a000006 	bls	c0918b70 <ipv4_update_pmtu+0xdc>
c0918b54:	e59f3030 	ldr	r3, [pc, #48]	; c0918b8c <ipv4_update_pmtu+0xf8>
c0918b58:	e5932000 	ldr	r2, [r3]
c0918b5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0918b60:	e0332002 	eors	r2, r3, r2
c0918b64:	1a000007 	bne	c0918b88 <ipv4_update_pmtu+0xf4>
c0918b68:	e24bd024 	sub	sp, fp, #36	; 0x24
c0918b6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0918b70:	e1a02004 	mov	r2, r4
c0918b74:	e24b1064 	sub	r1, fp, #100	; 0x64
c0918b78:	ebfff739 	bl	c0916864 <__ip_rt_update_pmtu>
c0918b7c:	e1a00005 	mov	r0, r5
c0918b80:	ebfee90d 	bl	c08d2fbc <dst_release>
c0918b84:	eafffff2 	b	c0918b54 <ipv4_update_pmtu+0xc0>
c0918b88:	ebdc9180 	bl	c003d190 <__stack_chk_fail>
c0918b8c:	c0d8e450 	.word	0xc0d8e450

c0918b90 <__ipv4_sk_update_pmtu>:
c0918b90:	e1a0c00d 	mov	ip, sp
c0918b94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0918b98:	e24cb004 	sub	fp, ip, #4
c0918b9c:	e24dd040 	sub	sp, sp, #64	; 0x40
c0918ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0918ba4:	ebdc0144 	bl	c00190bc <__gnu_mcount_nc>
c0918ba8:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0918bac:	e1a04002 	mov	r4, r2
c0918bb0:	e59f2138 	ldr	r2, [pc, #312]	; c0918cf0 <__ipv4_sk_update_pmtu+0x160>
c0918bb4:	e3510000 	cmp	r1, #0
c0918bb8:	e1a0c000 	mov	ip, r0
c0918bbc:	e5922000 	ldr	r2, [r2]
c0918bc0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0918bc4:	e3a02000 	mov	r2, #0
c0918bc8:	e593e010 	ldr	lr, [r3, #16]
c0918bcc:	e593500c 	ldr	r5, [r3, #12]
c0918bd0:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c0918bd4:	0a00002d 	beq	c0918c90 <__ipv4_sk_update_pmtu+0x100>
c0918bd8:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c0918bdc:	e5d13288 	ldrb	r3, [r1, #648]	; 0x288
c0918be0:	e5d1628c 	ldrb	r6, [r1, #652]	; 0x28c
c0918be4:	e1a02902 	lsl	r2, r2, #18
c0918be8:	e203301e 	and	r3, r3, #30
c0918bec:	e3160008 	tst	r6, #8
c0918bf0:	e1833fa2 	orr	r3, r3, r2, lsr #31
c0918bf4:	e5919014 	ldr	r9, [r1, #20]
c0918bf8:	e5912180 	ldr	r2, [r1, #384]	; 0x180
c0918bfc:	13a080ff 	movne	r8, #255	; 0xff
c0918c00:	0a000020 	beq	c0918c88 <__ipv4_sk_update_pmtu+0xf8>
c0918c04:	e59111f4 	ldr	r1, [r1, #500]	; 0x1f4
c0918c08:	e3a06000 	mov	r6, #0
c0918c0c:	e3a07000 	mov	r7, #0
c0918c10:	e3520000 	cmp	r2, #0
c0918c14:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0918c18:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0918c1c:	e3a01001 	mov	r1, #1
c0918c20:	e3a02000 	mov	r2, #0
c0918c24:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c0918c28:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0918c2c:	e54b8056 	strb	r8, [fp, #-86]	; 0xffffffaa
c0918c30:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0918c34:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0918c38:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c0918c3c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0918c40:	e54b2057 	strb	r2, [fp, #-87]	; 0xffffffa9
c0918c44:	e54b2055 	strb	r2, [fp, #-85]	; 0xffffffab
c0918c48:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0918c4c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0918c50:	0a00001a 	beq	c0918cc0 <__ipv4_sk_update_pmtu+0x130>
c0918c54:	e24b1064 	sub	r1, fp, #100	; 0x64
c0918c58:	e3a02000 	mov	r2, #0
c0918c5c:	ebffff5e 	bl	c09189dc <ip_route_output_key_hash>
c0918c60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0918c64:	e1a05000 	mov	r5, r0
c0918c68:	9a000019 	bls	c0918cd4 <__ipv4_sk_update_pmtu+0x144>
c0918c6c:	e59f307c 	ldr	r3, [pc, #124]	; c0918cf0 <__ipv4_sk_update_pmtu+0x160>
c0918c70:	e5932000 	ldr	r2, [r3]
c0918c74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0918c78:	e0332002 	eors	r2, r3, r2
c0918c7c:	1a00001a 	bne	c0918cec <__ipv4_sk_update_pmtu+0x15c>
c0918c80:	e24bd024 	sub	sp, fp, #36	; 0x24
c0918c84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0918c88:	e5d181c1 	ldrb	r8, [r1, #449]	; 0x1c1
c0918c8c:	eaffffdc 	b	c0918c04 <__ipv4_sk_update_pmtu+0x74>
c0918c90:	e3a02000 	mov	r2, #0
c0918c94:	e3a03000 	mov	r3, #0
c0918c98:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0918c9c:	e3a0e001 	mov	lr, #1
c0918ca0:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0918ca4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0918ca8:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0918cac:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0918cb0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0918cb4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0918cb8:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0918cbc:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c0918cc0:	e59032b0 	ldr	r3, [r0, #688]	; 0x2b0
c0918cc4:	e3530000 	cmp	r3, #0
c0918cc8:	159c308c 	ldrne	r3, [ip, #140]	; 0x8c
c0918ccc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0918cd0:	eaffffdf 	b	c0918c54 <__ipv4_sk_update_pmtu+0xc4>
c0918cd4:	e1a02004 	mov	r2, r4
c0918cd8:	e24b1064 	sub	r1, fp, #100	; 0x64
c0918cdc:	ebfff6e0 	bl	c0916864 <__ip_rt_update_pmtu>
c0918ce0:	e1a00005 	mov	r0, r5
c0918ce4:	ebfee8b4 	bl	c08d2fbc <dst_release>
c0918ce8:	eaffffdf 	b	c0918c6c <__ipv4_sk_update_pmtu+0xdc>
c0918cec:	ebdc9127 	bl	c003d190 <__stack_chk_fail>
c0918cf0:	c0d8e454 	.word	0xc0d8e454

c0918cf4 <ipv4_redirect>:
c0918cf4:	e1a0c00d 	mov	ip, sp
c0918cf8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0918cfc:	e24cb004 	sub	fp, ip, #4
c0918d00:	e24dd040 	sub	sp, sp, #64	; 0x40
c0918d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0918d08:	ebdc00eb 	bl	c00190bc <__gnu_mcount_nc>
c0918d0c:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c0918d10:	e1a06000 	mov	r6, r0
c0918d14:	e1a00001 	mov	r0, r1
c0918d18:	e5dc1001 	ldrb	r1, [ip, #1]
c0918d1c:	e5dbe004 	ldrb	lr, [fp, #4]
c0918d20:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0918d24:	e59f20ac 	ldr	r2, [pc, #172]	; c0918dd8 <ipv4_redirect+0xe4>
c0918d28:	e59c500c 	ldr	r5, [ip, #12]
c0918d2c:	e59c7010 	ldr	r7, [ip, #16]
c0918d30:	e3a04000 	mov	r4, #0
c0918d34:	e201101e 	and	r1, r1, #30
c0918d38:	e59bc008 	ldr	ip, [fp, #8]
c0918d3c:	e3a08000 	mov	r8, #0
c0918d40:	e3a09000 	mov	r9, #0
c0918d44:	e5922000 	ldr	r2, [r2]
c0918d48:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0918d4c:	e3a02000 	mov	r2, #0
c0918d50:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0918d54:	e54b1058 	strb	r1, [fp, #-88]	; 0xffffffa8
c0918d58:	e3a03001 	mov	r3, #1
c0918d5c:	e1a02004 	mov	r2, r4
c0918d60:	e24b1064 	sub	r1, fp, #100	; 0x64
c0918d64:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0918d68:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0918d6c:	e54be056 	strb	lr, [fp, #-86]	; 0xffffffaa
c0918d70:	e54bc055 	strb	ip, [fp, #-85]	; 0xffffffab
c0918d74:	e54b4057 	strb	r4, [fp, #-87]	; 0xffffffa9
c0918d78:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0918d7c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0918d80:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0918d84:	e14b84fc 	strd	r8, [fp, #-76]	; 0xffffffb4
c0918d88:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0918d8c:	ebffff12 	bl	c09189dc <ip_route_output_key_hash>
c0918d90:	e3700a01 	cmn	r0, #4096	; 0x1000
c0918d94:	e1a05000 	mov	r5, r0
c0918d98:	9a000006 	bls	c0918db8 <ipv4_redirect+0xc4>
c0918d9c:	e59f3034 	ldr	r3, [pc, #52]	; c0918dd8 <ipv4_redirect+0xe4>
c0918da0:	e5932000 	ldr	r2, [r3]
c0918da4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0918da8:	e0332002 	eors	r2, r3, r2
c0918dac:	1a000008 	bne	c0918dd4 <ipv4_redirect+0xe0>
c0918db0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0918db4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0918db8:	e1a03004 	mov	r3, r4
c0918dbc:	e24b2064 	sub	r2, fp, #100	; 0x64
c0918dc0:	e1a01006 	mov	r1, r6
c0918dc4:	ebfff774 	bl	c0916b9c <__ip_do_redirect>
c0918dc8:	e1a00005 	mov	r0, r5
c0918dcc:	ebfee87a 	bl	c08d2fbc <dst_release>
c0918dd0:	eafffff1 	b	c0918d9c <ipv4_redirect+0xa8>
c0918dd4:	ebdc90ed 	bl	c003d190 <__stack_chk_fail>
c0918dd8:	c0d8e458 	.word	0xc0d8e458

c0918ddc <ipv4_sk_redirect>:
c0918ddc:	e1a0c00d 	mov	ip, sp
c0918de0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0918de4:	e24cb004 	sub	fp, ip, #4
c0918de8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0918dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0918df0:	ebdc00b1 	bl	c00190bc <__gnu_mcount_nc>
c0918df4:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0918df8:	e59f2104 	ldr	r2, [pc, #260]	; c0918f04 <ipv4_sk_redirect+0x128>
c0918dfc:	e3510000 	cmp	r1, #0
c0918e00:	e1a05000 	mov	r5, r0
c0918e04:	e5922000 	ldr	r2, [r2]
c0918e08:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0918e0c:	e3a02000 	mov	r2, #0
c0918e10:	e593c010 	ldr	ip, [r3, #16]
c0918e14:	e593e00c 	ldr	lr, [r3, #12]
c0918e18:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c0918e1c:	0a000032 	beq	c0918eec <ipv4_sk_redirect+0x110>
c0918e20:	e5912050 	ldr	r2, [r1, #80]	; 0x50
c0918e24:	e5d13288 	ldrb	r3, [r1, #648]	; 0x288
c0918e28:	e5d1428c 	ldrb	r4, [r1, #652]	; 0x28c
c0918e2c:	e1a02902 	lsl	r2, r2, #18
c0918e30:	e203301e 	and	r3, r3, #30
c0918e34:	e3140008 	tst	r4, #8
c0918e38:	e1833fa2 	orr	r3, r3, r2, lsr #31
c0918e3c:	e5916014 	ldr	r6, [r1, #20]
c0918e40:	e5918180 	ldr	r8, [r1, #384]	; 0x180
c0918e44:	13a020ff 	movne	r2, #255	; 0xff
c0918e48:	0a00001e 	beq	c0918ec8 <ipv4_sk_redirect+0xec>
c0918e4c:	e59111f4 	ldr	r1, [r1, #500]	; 0x1f4
c0918e50:	e3a04000 	mov	r4, #0
c0918e54:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c0918e58:	e3a07000 	mov	r7, #0
c0918e5c:	e3a06000 	mov	r6, #0
c0918e60:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0918e64:	e54b2056 	strb	r2, [fp, #-86]	; 0xffffffaa
c0918e68:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0918e6c:	e3a03001 	mov	r3, #1
c0918e70:	e1a02004 	mov	r2, r4
c0918e74:	e24b1064 	sub	r1, fp, #100	; 0x64
c0918e78:	e14b64fc 	strd	r6, [fp, #-76]	; 0xffffffb4
c0918e7c:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c0918e80:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0918e84:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0918e88:	e54b4057 	strb	r4, [fp, #-87]	; 0xffffffa9
c0918e8c:	e54b4055 	strb	r4, [fp, #-85]	; 0xffffffab
c0918e90:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0918e94:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0918e98:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0918e9c:	ebfffece 	bl	c09189dc <ip_route_output_key_hash>
c0918ea0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0918ea4:	e1a06000 	mov	r6, r0
c0918ea8:	9a000008 	bls	c0918ed0 <ipv4_sk_redirect+0xf4>
c0918eac:	e59f3050 	ldr	r3, [pc, #80]	; c0918f04 <ipv4_sk_redirect+0x128>
c0918eb0:	e5932000 	ldr	r2, [r3]
c0918eb4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0918eb8:	e0332002 	eors	r2, r3, r2
c0918ebc:	1a00000f 	bne	c0918f00 <ipv4_sk_redirect+0x124>
c0918ec0:	e24bd020 	sub	sp, fp, #32
c0918ec4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0918ec8:	e5d121c1 	ldrb	r2, [r1, #449]	; 0x1c1
c0918ecc:	eaffffde 	b	c0918e4c <ipv4_sk_redirect+0x70>
c0918ed0:	e1a03004 	mov	r3, r4
c0918ed4:	e24b2064 	sub	r2, fp, #100	; 0x64
c0918ed8:	e1a01005 	mov	r1, r5
c0918edc:	ebfff72e 	bl	c0916b9c <__ip_do_redirect>
c0918ee0:	e1a00006 	mov	r0, r6
c0918ee4:	ebfee834 	bl	c08d2fbc <dst_release>
c0918ee8:	eaffffef 	b	c0918eac <ipv4_sk_redirect+0xd0>
c0918eec:	e1a02001 	mov	r2, r1
c0918ef0:	e1a03001 	mov	r3, r1
c0918ef4:	e1a08001 	mov	r8, r1
c0918ef8:	e1a06001 	mov	r6, r1
c0918efc:	eaffffd3 	b	c0918e50 <ipv4_sk_redirect+0x74>
c0918f00:	ebdc90a2 	bl	c003d190 <__stack_chk_fail>
c0918f04:	c0d8e45c 	.word	0xc0d8e45c

c0918f08 <ip_route_output_flow>:
c0918f08:	e1a0c00d 	mov	ip, sp
c0918f0c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0918f10:	e24cb004 	sub	fp, ip, #4
c0918f14:	e24dd00c 	sub	sp, sp, #12
c0918f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0918f1c:	ebdc0066 	bl	c00190bc <__gnu_mcount_nc>
c0918f20:	e1a06002 	mov	r6, r2
c0918f24:	e3a02000 	mov	r2, #0
c0918f28:	e1a05000 	mov	r5, r0
c0918f2c:	e1a04001 	mov	r4, r1
c0918f30:	ebfffea9 	bl	c09189dc <ip_route_output_key_hash>
c0918f34:	e3700a01 	cmn	r0, #4096	; 0x1000
c0918f38:	8a000002 	bhi	c0918f48 <ip_route_output_flow+0x40>
c0918f3c:	e5d4300e 	ldrb	r3, [r4, #14]
c0918f40:	e3530000 	cmp	r3, #0
c0918f44:	1a000001 	bne	c0918f50 <ip_route_output_flow+0x48>
c0918f48:	e24bd018 	sub	sp, fp, #24
c0918f4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0918f50:	e3a0c000 	mov	ip, #0
c0918f54:	e1a01000 	mov	r1, r0
c0918f58:	e1a03006 	mov	r3, r6
c0918f5c:	e1a02004 	mov	r2, r4
c0918f60:	e1a00005 	mov	r0, r5
c0918f64:	e58dc000 	str	ip, [sp]
c0918f68:	eb0196a2 	bl	c097e9f8 <xfrm_lookup_route>
c0918f6c:	e24bd018 	sub	sp, fp, #24
c0918f70:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0918f74 <ipv4_sk_update_pmtu>:
c0918f74:	e1a0c00d 	mov	ip, sp
c0918f78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0918f7c:	e24cb004 	sub	fp, ip, #4
c0918f80:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0918f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0918f88:	ebdc004b 	bl	c00190bc <__gnu_mcount_nc>
c0918f8c:	e59f3290 	ldr	r3, [pc, #656]	; c0919224 <ipv4_sk_update_pmtu+0x2b0>
c0918f90:	e1a04001 	mov	r4, r1
c0918f94:	e1a09000 	mov	r9, r0
c0918f98:	e2816070 	add	r6, r1, #112	; 0x70
c0918f9c:	e1a00006 	mov	r0, r6
c0918fa0:	e5933000 	ldr	r3, [r3]
c0918fa4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0918fa8:	e3a03000 	mov	r3, #0
c0918fac:	e1a08002 	mov	r8, r2
c0918fb0:	e599a0ac 	ldr	sl, [r9, #172]	; 0xac
c0918fb4:	eb04728e 	bl	c0a359f4 <rt_spin_lock>
c0918fb8:	e5d4328b 	ldrb	r3, [r4, #651]	; 0x28b
c0918fbc:	e2433004 	sub	r3, r3, #4
c0918fc0:	e3530001 	cmp	r3, #1
c0918fc4:	93a07000 	movls	r7, #0
c0918fc8:	8a00000a 	bhi	c0918ff8 <ipv4_sk_update_pmtu+0x84>
c0918fcc:	e1a00006 	mov	r0, r6
c0918fd0:	eb0472fb 	bl	c0a35bc4 <rt_spin_unlock>
c0918fd4:	e1a00007 	mov	r0, r7
c0918fd8:	ebfee7f7 	bl	c08d2fbc <dst_release>
c0918fdc:	e59f3240 	ldr	r3, [pc, #576]	; c0919224 <ipv4_sk_update_pmtu+0x2b0>
c0918fe0:	e5932000 	ldr	r2, [r3]
c0918fe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0918fe8:	e0332002 	eors	r2, r3, r2
c0918fec:	1a00008b 	bne	c0919220 <ipv4_sk_update_pmtu+0x2ac>
c0918ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0918ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0918ff8:	ebddf7b8 	bl	c0096ee0 <__rcu_read_lock>
c0918ffc:	e5945118 	ldr	r5, [r4, #280]	; 0x118
c0919000:	e3550000 	cmp	r5, #0
c0919004:	0a000058 	beq	c091916c <ipv4_sk_update_pmtu+0x1f8>
c0919008:	e1a07005 	mov	r7, r5
c091900c:	e2853040 	add	r3, r5, #64	; 0x40
c0919010:	e3a02000 	mov	r2, #0
c0919014:	f5d3f000 	pld	[r3]
c0919018:	e3a01001 	mov	r1, #1
c091901c:	e1930f9f 	ldrex	r0, [r3]
c0919020:	e1300002 	teq	r0, r2
c0919024:	0a000003 	beq	c0919038 <ipv4_sk_update_pmtu+0xc4>
c0919028:	e080c001 	add	ip, r0, r1
c091902c:	e183ef9c 	strex	lr, ip, [r3]
c0919030:	e33e0000 	teq	lr, #0
c0919034:	1afffff8 	bne	c091901c <ipv4_sk_update_pmtu+0xa8>
c0919038:	e1500002 	cmp	r0, r2
c091903c:	0a00004a 	beq	c091916c <ipv4_sk_update_pmtu+0x1f8>
c0919040:	ebde09ee 	bl	c009b800 <__rcu_read_unlock>
c0919044:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c0919048:	e3520000 	cmp	r2, #0
c091904c:	1a000048 	bne	c0919174 <ipv4_sk_update_pmtu+0x200>
c0919050:	e3540000 	cmp	r4, #0
c0919054:	e1ca00dc 	ldrd	r0, [sl, #12]
c0919058:	0a00005e 	beq	c09191d8 <ipv4_sk_update_pmtu+0x264>
c091905c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0919060:	e5d4c28c 	ldrb	ip, [r4, #652]	; 0x28c
c0919064:	e5d43288 	ldrb	r3, [r4, #648]	; 0x288
c0919068:	e1a02902 	lsl	r2, r2, #18
c091906c:	e31c0008 	tst	ip, #8
c0919070:	e203301e 	and	r3, r3, #30
c0919074:	e1833fa2 	orr	r3, r3, r2, lsr #31
c0919078:	e594c180 	ldr	ip, [r4, #384]	; 0x180
c091907c:	e5942014 	ldr	r2, [r4, #20]
c0919080:	13a0e0ff 	movne	lr, #255	; 0xff
c0919084:	0a000051 	beq	c09191d0 <ipv4_sk_update_pmtu+0x25c>
c0919088:	e59491f4 	ldr	r9, [r4, #500]	; 0x1f4
c091908c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0919090:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0919094:	e3a01000 	mov	r1, #0
c0919098:	e3a00000 	mov	r0, #0
c091909c:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c09190a0:	e3a09000 	mov	r9, #0
c09190a4:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c09190a8:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c09190ac:	e1d511fe 	ldrsh	r1, [r5, #30]
c09190b0:	e3a0a001 	mov	sl, #1
c09190b4:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c09190b8:	e1510009 	cmp	r1, r9
c09190bc:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c09190c0:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c09190c4:	e54be05e 	strb	lr, [fp, #-94]	; 0xffffffa2
c09190c8:	e54b905f 	strb	r9, [fp, #-95]	; 0xffffffa1
c09190cc:	e54b905d 	strb	r9, [fp, #-93]	; 0xffffffa3
c09190d0:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c09190d4:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c09190d8:	1a00002a 	bne	c0919188 <ipv4_sk_update_pmtu+0x214>
c09190dc:	e1a09001 	mov	r9, r1
c09190e0:	e24b306c 	sub	r3, fp, #108	; 0x6c
c09190e4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09190e8:	e5952010 	ldr	r2, [r5, #16]
c09190ec:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c09190f0:	e3520000 	cmp	r2, #0
c09190f4:	01a00005 	moveq	r0, r5
c09190f8:	159500b4 	ldrne	r0, [r5, #180]	; 0xb4
c09190fc:	e1a02008 	mov	r2, r8
c0919100:	ebfff5d7 	bl	c0916864 <__ip_rt_update_pmtu>
c0919104:	e1d521fe 	ldrsh	r2, [r5, #30]
c0919108:	e1a0a005 	mov	sl, r5
c091910c:	e3520000 	cmp	r2, #0
c0919110:	01a00005 	moveq	r0, r5
c0919114:	0a000004 	beq	c091912c <ipv4_sk_update_pmtu+0x1b8>
c0919118:	e5952004 	ldr	r2, [r5, #4]
c091911c:	e3a01000 	mov	r1, #0
c0919120:	e1a00005 	mov	r0, r5
c0919124:	e592200c 	ldr	r2, [r2, #12]
c0919128:	e12fff32 	blx	r2
c091912c:	e3500000 	cmp	r0, #0
c0919130:	0a00002d 	beq	c09191ec <ipv4_sk_update_pmtu+0x278>
c0919134:	e3590000 	cmp	r9, #0
c0919138:	0affffa3 	beq	c0918fcc <ipv4_sk_update_pmtu+0x58>
c091913c:	e3e02000 	mvn	r2, #0
c0919140:	e3a03000 	mov	r3, #0
c0919144:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c0919148:	e584315c 	str	r3, [r4, #348]	; 0x15c
c091914c:	e2844f46 	add	r4, r4, #280	; 0x118
c0919150:	f5d4f000 	pld	[r4]
c0919154:	e1940f9f 	ldrex	r0, [r4]
c0919158:	e1843f9a 	strex	r3, sl, [r4]
c091915c:	e3330000 	teq	r3, #0
c0919160:	1afffffb 	bne	c0919154 <ipv4_sk_update_pmtu+0x1e0>
c0919164:	ebfee794 	bl	c08d2fbc <dst_release>
c0919168:	eaffff97 	b	c0918fcc <ipv4_sk_update_pmtu+0x58>
c091916c:	ebde09a3 	bl	c009b800 <__rcu_read_unlock>
c0919170:	e3a07000 	mov	r7, #0
c0919174:	e1a02008 	mov	r2, r8
c0919178:	e1a01004 	mov	r1, r4
c091917c:	e1a00009 	mov	r0, r9
c0919180:	ebfffe82 	bl	c0918b90 <__ipv4_sk_update_pmtu>
c0919184:	eaffff90 	b	c0918fcc <ipv4_sk_update_pmtu+0x58>
c0919188:	e5953004 	ldr	r3, [r5, #4]
c091918c:	e1a01009 	mov	r1, r9
c0919190:	e1a00005 	mov	r0, r5
c0919194:	e593300c 	ldr	r3, [r3, #12]
c0919198:	e12fff33 	blx	r3
c091919c:	e24b306c 	sub	r3, fp, #108	; 0x6c
c09191a0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09191a4:	e1500009 	cmp	r0, r9
c09191a8:	1affffce 	bne	c09190e8 <ipv4_sk_update_pmtu+0x174>
c09191ac:	e1a01003 	mov	r1, r3
c09191b0:	e1a02004 	mov	r2, r4
c09191b4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09191b8:	ebffff52 	bl	c0918f08 <ip_route_output_flow>
c09191bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c09191c0:	e1a05000 	mov	r5, r0
c09191c4:	91a0900a 	movls	r9, sl
c09191c8:	9affffc6 	bls	c09190e8 <ipv4_sk_update_pmtu+0x174>
c09191cc:	eaffff7e 	b	c0918fcc <ipv4_sk_update_pmtu+0x58>
c09191d0:	e5d4e1c1 	ldrb	lr, [r4, #449]	; 0x1c1
c09191d4:	eaffffab 	b	c0919088 <ipv4_sk_update_pmtu+0x114>
c09191d8:	e1a0e004 	mov	lr, r4
c09191dc:	e1a03004 	mov	r3, r4
c09191e0:	e1a0c004 	mov	ip, r4
c09191e4:	e1a09004 	mov	r9, r4
c09191e8:	eaffffa7 	b	c091908c <ipv4_sk_update_pmtu+0x118>
c09191ec:	e3590000 	cmp	r9, #0
c09191f0:	1a000007 	bne	c0919214 <ipv4_sk_update_pmtu+0x2a0>
c09191f4:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c09191f8:	e1a02004 	mov	r2, r4
c09191fc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0919200:	ebffff40 	bl	c0918f08 <ip_route_output_flow>
c0919204:	e3700a01 	cmn	r0, #4096	; 0x1000
c0919208:	91a0a000 	movls	sl, r0
c091920c:	9affffca 	bls	c091913c <ipv4_sk_update_pmtu+0x1c8>
c0919210:	eaffff6d 	b	c0918fcc <ipv4_sk_update_pmtu+0x58>
c0919214:	e1a00005 	mov	r0, r5
c0919218:	ebfee767 	bl	c08d2fbc <dst_release>
c091921c:	eafffff4 	b	c09191f4 <ipv4_sk_update_pmtu+0x280>
c0919220:	ebdc8fda 	bl	c003d190 <__stack_chk_fail>
c0919224:	c0d8e460 	.word	0xc0d8e460

c0919228 <inet_rtm_getroute>:
c0919228:	e1a0c00d 	mov	ip, sp
c091922c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0919230:	e24cb004 	sub	fp, ip, #4
c0919234:	e24ddf45 	sub	sp, sp, #276	; 0x114
c0919238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091923c:	ebdbff9e 	bl	c00190bc <__gnu_mcount_nc>
c0919240:	e590c00c 	ldr	ip, [r0, #12]
c0919244:	e1a04002 	mov	r4, r2
c0919248:	e59f24ec 	ldr	r2, [pc, #1260]	; c091973c <inet_rtm_getroute+0x514>
c091924c:	e5913000 	ldr	r3, [r1]
c0919250:	e5922000 	ldr	r2, [r2]
c0919254:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0919258:	e3a02000 	mov	r2, #0
c091925c:	e59c2024 	ldr	r2, [ip, #36]	; 0x24
c0919260:	e1a09000 	mov	r9, r0
c0919264:	e1a05001 	mov	r5, r1
c0919268:	e3a00011 	mov	r0, #17
c091926c:	e3a01000 	mov	r1, #0
c0919270:	e353001b 	cmp	r3, #27
c0919274:	e50b2108 	str	r2, [fp, #-264]	; 0xfffffef8
c0919278:	e50b10f8 	str	r1, [fp, #-248]	; 0xffffff08
c091927c:	e50b10fc 	str	r1, [fp, #-252]	; 0xffffff04
c0919280:	e50b10f4 	str	r1, [fp, #-244]	; 0xffffff0c
c0919284:	e50b10f0 	str	r1, [fp, #-240]	; 0xffffff10
c0919288:	e50b10ec 	str	r1, [fp, #-236]	; 0xffffff14
c091928c:	e50b10e8 	str	r1, [fp, #-232]	; 0xffffff18
c0919290:	e54b00fd 	strb	r0, [fp, #-253]	; 0xffffff03
c0919294:	9a000125 	bls	c0919730 <inet_rtm_getroute+0x508>
c0919298:	e59f24a0 	ldr	r2, [pc, #1184]	; c0919740 <inet_rtm_getroute+0x518>
c091929c:	e243301c 	sub	r3, r3, #28
c09192a0:	e58d2000 	str	r2, [sp]
c09192a4:	e58d4004 	str	r4, [sp, #4]
c09192a8:	e285201c 	add	r2, r5, #28
c09192ac:	e3a0101d 	mov	r1, #29
c09192b0:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c09192b4:	ebec8172 	bl	c0439884 <nla_parse>
c09192b8:	e2503000 	subs	r3, r0, #0
c09192bc:	ba0000ae 	blt	c091957c <inet_rtm_getroute+0x354>
c09192c0:	e51b70a0 	ldr	r7, [fp, #-160]	; 0xffffff60
c09192c4:	e51b60a4 	ldr	r6, [fp, #-164]	; 0xffffff5c
c09192c8:	e3570000 	cmp	r7, #0
c09192cc:	e51b809c 	ldr	r8, [fp, #-156]	; 0xffffff64
c09192d0:	15977004 	ldrne	r7, [r7, #4]
c09192d4:	e3560000 	cmp	r6, #0
c09192d8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09192dc:	15966004 	ldrne	r6, [r6, #4]
c09192e0:	e3580000 	cmp	r8, #0
c09192e4:	15988004 	ldrne	r8, [r8, #4]
c09192e8:	e3530000 	cmp	r3, #0
c09192ec:	15933004 	ldrne	r3, [r3, #4]
c09192f0:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c09192f4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09192f8:	e3530000 	cmp	r3, #0
c09192fc:	0a0000bc 	beq	c09195f4 <inet_rtm_getroute+0x3cc>
c0919300:	e5933004 	ldr	r3, [r3, #4]
c0919304:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c0919308:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c091930c:	e3500000 	cmp	r0, #0
c0919310:	0a000005 	beq	c091932c <inet_rtm_getroute+0x104>
c0919314:	e1a03004 	mov	r3, r4
c0919318:	e3a02002 	mov	r2, #2
c091931c:	e24b10fd 	sub	r1, fp, #253	; 0xfd
c0919320:	eb015652 	bl	c096ec70 <rtm_getroute_parse_ip_proto>
c0919324:	e2503000 	subs	r3, r0, #0
c0919328:	1a000093 	bne	c091957c <inet_rtm_getroute+0x354>
c091932c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0919330:	e55bc0fd 	ldrb	ip, [fp, #-253]	; 0xffffff03
c0919334:	e3530000 	cmp	r3, #0
c0919338:	e3a02000 	mov	r2, #0
c091933c:	11d330b4 	ldrhne	r3, [r3, #4]
c0919340:	e59f13fc 	ldr	r1, [pc, #1020]	; c0919744 <inet_rtm_getroute+0x51c>
c0919344:	e3a00d3d 	mov	r0, #3904	; 0xf40
c0919348:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c091934c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0919350:	e50bc118 	str	ip, [fp, #-280]	; 0xfffffee8
c0919354:	e3530000 	cmp	r3, #0
c0919358:	01a0a003 	moveq	sl, r3
c091935c:	11d3a0b4 	ldrhne	sl, [r3, #4]
c0919360:	e3e03000 	mvn	r3, #0
c0919364:	ebfe580c 	bl	c08af39c <__alloc_skb>
c0919368:	e2504000 	subs	r4, r0, #0
c091936c:	0a0000ae 	beq	c091962c <inet_rtm_getroute+0x404>
c0919370:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0919374:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0919378:	e3a02008 	mov	r2, #8
c091937c:	e0433001 	sub	r3, r3, r1
c0919380:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c0919384:	e6ff3073 	uxth	r3, r3
c0919388:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c091938c:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c0919390:	e3a01014 	mov	r1, #20
c0919394:	ebfe5537 	bl	c08ae878 <skb_put>
c0919398:	e51bc118 	ldr	ip, [fp, #-280]	; 0xfffffee8
c091939c:	e3a01045 	mov	r1, #69	; 0x45
c09193a0:	e3a03000 	mov	r3, #0
c09193a4:	e5c0c009 	strb	ip, [r0, #9]
c09193a8:	e580700c 	str	r7, [r0, #12]
c09193ac:	e5806010 	str	r6, [r0, #16]
c09193b0:	e5c01000 	strb	r1, [r0]
c09193b4:	e1c030b6 	strh	r3, [r0, #6]
c09193b8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09193bc:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c09193c0:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09193c4:	e041100e 	sub	r1, r1, lr
c09193c8:	e081100c 	add	r1, r1, ip
c09193cc:	e1c419ba 	strh	r1, [r4, #154]	; 0x9a
c09193d0:	e5d01009 	ldrb	r1, [r0, #9]
c09193d4:	e3510006 	cmp	r1, #6
c09193d8:	0a0000af 	beq	c091969c <inet_rtm_getroute+0x474>
c09193dc:	e3510011 	cmp	r1, #17
c09193e0:	e3a02008 	mov	r2, #8
c09193e4:	0a0000a1 	beq	c0919670 <inet_rtm_getroute+0x448>
c09193e8:	e3510001 	cmp	r1, #1
c09193ec:	0a000096 	beq	c091964c <inet_rtm_getroute+0x424>
c09193f0:	e3a02038 	mov	r2, #56	; 0x38
c09193f4:	e3a01000 	mov	r1, #0
c09193f8:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c09193fc:	eb03ffef 	bl	c0a193c0 <memset>
c0919400:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0919404:	e5d52013 	ldrb	r2, [r5, #19]
c0919408:	e3530000 	cmp	r3, #0
c091940c:	e50b60b8 	str	r6, [fp, #-184]	; 0xffffff48
c0919410:	e54b20d8 	strb	r2, [fp, #-216]	; 0xffffff28
c0919414:	e50b70bc 	str	r7, [fp, #-188]	; 0xffffff44
c0919418:	15933004 	ldrne	r3, [r3, #4]
c091941c:	e51b2110 	ldr	r2, [fp, #-272]	; 0xfffffef0
c0919420:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c0919424:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c0919428:	e3520000 	cmp	r2, #0
c091942c:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0919430:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c0919434:	114b2bb2 	strhne	r2, [fp, #-178]	; 0xffffff4e
c0919438:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c091943c:	e55b30fd 	ldrb	r3, [fp, #-253]	; 0xffffff03
c0919440:	e35a0000 	cmp	sl, #0
c0919444:	114babb4 	strhne	sl, [fp, #-180]	; 0xffffff4c
c0919448:	e54b30d6 	strb	r3, [fp, #-214]	; 0xffffff2a
c091944c:	ebddf6a3 	bl	c0096ee0 <__rcu_read_lock>
c0919450:	e3580000 	cmp	r8, #0
c0919454:	0a000057 	beq	c09195b8 <inet_rtm_getroute+0x390>
c0919458:	e1a01008 	mov	r1, r8
c091945c:	e51b0108 	ldr	r0, [fp, #-264]	; 0xfffffef8
c0919460:	ebfe8e0a 	bl	c08bcc90 <dev_get_by_index_rcu>
c0919464:	e3500000 	cmp	r0, #0
c0919468:	0a00004b 	beq	c091959c <inet_rtm_getroute+0x374>
c091946c:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c0919470:	e5840008 	str	r0, [r4, #8]
c0919474:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0919478:	e24b30fc 	sub	r3, fp, #252	; 0xfc
c091947c:	e1a02007 	mov	r2, r7
c0919480:	e88d0009 	stm	sp, {r0, r3}
c0919484:	e1a01006 	mov	r1, r6
c0919488:	e5d53013 	ldrb	r3, [r5, #19]
c091948c:	e1a00004 	mov	r0, r4
c0919490:	e50b80e0 	str	r8, [fp, #-224]	; 0xffffff20
c0919494:	ebfff938 	bl	c091797c <ip_route_input_rcu>
c0919498:	e2503000 	subs	r3, r0, #0
c091949c:	1a00003f 	bne	c09195a0 <inet_rtm_getroute+0x378>
c09194a0:	e594a048 	ldr	sl, [r4, #72]	; 0x48
c09194a4:	e3caa001 	bic	sl, sl, #1
c09194a8:	e1da33f8 	ldrsh	r3, [sl, #56]	; 0x38
c09194ac:	e3530000 	cmp	r3, #0
c09194b0:	12633000 	rsbne	r3, r3, #0
c09194b4:	1a00004b 	bne	c09195e8 <inet_rtm_getroute+0x3c0>
c09194b8:	e5953018 	ldr	r3, [r5, #24]
c09194bc:	e3130c01 	tst	r3, #256	; 0x100
c09194c0:	159a3048 	ldrne	r3, [sl, #72]	; 0x48
c09194c4:	13833801 	orrne	r3, r3, #65536	; 0x10000
c09194c8:	158a3048 	strne	r3, [sl, #72]	; 0x48
c09194cc:	15953018 	ldrne	r3, [r5, #24]
c09194d0:	e3130a01 	tst	r3, #4096	; 0x1000
c09194d4:	03a080fe 	moveq	r8, #254	; 0xfe
c09194d8:	1a00004f 	bne	c091961c <inet_rtm_getroute+0x3f4>
c09194dc:	e3a01000 	mov	r1, #0
c09194e0:	e1a00004 	mov	r0, r4
c09194e4:	ebfe5418 	bl	c08ae54c <skb_trim>
c09194e8:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09194ec:	e0433002 	sub	r3, r3, r2
c09194f0:	e6ff3073 	uxth	r3, r3
c09194f4:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09194f8:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09194fc:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c0919500:	e5953018 	ldr	r3, [r5, #24]
c0919504:	e3130a02 	tst	r3, #8192	; 0x2000
c0919508:	0a00007a 	beq	c09196f8 <inet_rtm_getroute+0x4d0>
c091950c:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c0919510:	e3530000 	cmp	r3, #0
c0919514:	0a000046 	beq	c0919634 <inet_rtm_getroute+0x40c>
c0919518:	e55b20d8 	ldrb	r2, [fp, #-216]	; 0xffffff28
c091951c:	e55b10f8 	ldrb	r1, [fp, #-248]	; 0xffffff08
c0919520:	e1a00004 	mov	r0, r4
c0919524:	e1cd21f0 	strd	r2, [sp, #16]
c0919528:	e51b20fc 	ldr	r2, [fp, #-252]	; 0xffffff04
c091952c:	e3a03000 	mov	r3, #0
c0919530:	e58d100c 	str	r1, [sp, #12]
c0919534:	e58d2008 	str	r2, [sp, #8]
c0919538:	e58d3018 	str	r3, [sp, #24]
c091953c:	e5da304c 	ldrb	r3, [sl, #76]	; 0x4c
c0919540:	e5952008 	ldr	r2, [r5, #8]
c0919544:	e58d8000 	str	r8, [sp]
c0919548:	e58d3004 	str	r3, [sp, #4]
c091954c:	e3a03018 	mov	r3, #24
c0919550:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c0919554:	eb013388 	bl	c096637c <fib_dump_info>
c0919558:	e1a03000 	mov	r3, r0
c091955c:	e3530000 	cmp	r3, #0
c0919560:	ba00000e 	blt	c09195a0 <inet_rtm_getroute+0x378>
c0919564:	ebde08a5 	bl	c009b800 <__rcu_read_unlock>
c0919568:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c091956c:	e51b1108 	ldr	r1, [fp, #-264]	; 0xfffffef8
c0919570:	e1a00004 	mov	r0, r4
c0919574:	ebff029d 	bl	c08d9ff0 <rtnl_unicast>
c0919578:	e1a03000 	mov	r3, r0
c091957c:	e1a00003 	mov	r0, r3
c0919580:	e59f31b4 	ldr	r3, [pc, #436]	; c091973c <inet_rtm_getroute+0x514>
c0919584:	e5932000 	ldr	r2, [r3]
c0919588:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091958c:	e0332002 	eors	r2, r3, r2
c0919590:	1a000068 	bne	c0919738 <inet_rtm_getroute+0x510>
c0919594:	e24bd028 	sub	sp, fp, #40	; 0x28
c0919598:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091959c:	e3e03012 	mvn	r3, #18
c09195a0:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c09195a4:	ebde0895 	bl	c009b800 <__rcu_read_unlock>
c09195a8:	e1a00004 	mov	r0, r4
c09195ac:	ebfe59a6 	bl	c08afc4c <kfree_skb>
c09195b0:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c09195b4:	eafffff0 	b	c091957c <inet_rtm_getroute+0x354>
c09195b8:	e3a0c001 	mov	ip, #1
c09195bc:	e1a03004 	mov	r3, r4
c09195c0:	e24b20fc 	sub	r2, fp, #252	; 0xfc
c09195c4:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c09195c8:	e51b0108 	ldr	r0, [fp, #-264]	; 0xfffffef8
c09195cc:	e50bc0e0 	str	ip, [fp, #-224]	; 0xffffff20
c09195d0:	ebfffb33 	bl	c09182a4 <ip_route_output_key_hash_rcu>
c09195d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09195d8:	e1a0a000 	mov	sl, r0
c09195dc:	81a03000 	movhi	r3, r0
c09195e0:	95840048 	strls	r0, [r4, #72]	; 0x48
c09195e4:	9affffb3 	bls	c09194b8 <inet_rtm_getroute+0x290>
c09195e8:	e3530000 	cmp	r3, #0
c09195ec:	0affffb1 	beq	c09194b8 <inet_rtm_getroute+0x290>
c09195f0:	eaffffea 	b	c09195a0 <inet_rtm_getroute+0x378>
c09195f4:	e3580000 	cmp	r8, #0
c09195f8:	13e03000 	mvnne	r3, #0
c09195fc:	150b3114 	strne	r3, [fp, #-276]	; 0xfffffeec
c0919600:	1affff40 	bne	c0919308 <inet_rtm_getroute+0xe0>
c0919604:	e1a0300d 	mov	r3, sp
c0919608:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c091960c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0919610:	e5933010 	ldr	r3, [r3, #16]
c0919614:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0919618:	eaffff38 	b	c0919300 <inet_rtm_getroute+0xd8>
c091961c:	e51b80ec 	ldr	r8, [fp, #-236]	; 0xffffff14
c0919620:	e3580000 	cmp	r8, #0
c0919624:	15988008 	ldrne	r8, [r8, #8]
c0919628:	eaffffab 	b	c09194dc <inet_rtm_getroute+0x2b4>
c091962c:	e3e03068 	mvn	r3, #104	; 0x68
c0919630:	eaffffd1 	b	c091957c <inet_rtm_getroute+0x354>
c0919634:	e55b20f6 	ldrb	r2, [fp, #-246]	; 0xffffff0a
c0919638:	e59f3108 	ldr	r3, [pc, #264]	; c0919748 <inet_rtm_getroute+0x520>
c091963c:	e7933182 	ldr	r3, [r3, r2, lsl #3]
c0919640:	e3530000 	cmp	r3, #0
c0919644:	03e03070 	mvneq	r3, #112	; 0x70
c0919648:	eaffffd4 	b	c09195a0 <inet_rtm_getroute+0x378>
c091964c:	e1a01002 	mov	r1, r2
c0919650:	e1a00004 	mov	r0, r4
c0919654:	ebfe5487 	bl	c08ae878 <skb_put>
c0919658:	e3a03000 	mov	r3, #0
c091965c:	e3a02008 	mov	r2, #8
c0919660:	e5803002 	str	r3, [r0, #2]
c0919664:	e1c030b6 	strh	r3, [r0, #6]
c0919668:	e1c020b0 	strh	r2, [r0]
c091966c:	eaffff5f 	b	c09193f0 <inet_rtm_getroute+0x1c8>
c0919670:	e1a01002 	mov	r1, r2
c0919674:	e1a00004 	mov	r0, r4
c0919678:	ebfe547e 	bl	c08ae878 <skb_put>
c091967c:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c0919680:	e3a02008 	mov	r2, #8
c0919684:	e1c030b0 	strh	r3, [r0]
c0919688:	e3a03000 	mov	r3, #0
c091968c:	e1c0a0b2 	strh	sl, [r0, #2]
c0919690:	e1c020b4 	strh	r2, [r0, #4]
c0919694:	e1c030b6 	strh	r3, [r0, #6]
c0919698:	eaffff54 	b	c09193f0 <inet_rtm_getroute+0x1c8>
c091969c:	e3a01014 	mov	r1, #20
c09196a0:	e1a00004 	mov	r0, r4
c09196a4:	ebfe5473 	bl	c08ae878 <skb_put>
c09196a8:	e3a03000 	mov	r3, #0
c09196ac:	e3a0101a 	mov	r1, #26
c09196b0:	e580300c 	str	r3, [r0, #12]
c09196b4:	e1d020bc 	ldrh	r2, [r0, #12]
c09196b8:	e5803010 	str	r3, [r0, #16]
c09196bc:	e5803004 	str	r3, [r0, #4]
c09196c0:	e5803008 	str	r3, [r0, #8]
c09196c4:	e3c22e4f 	bic	r2, r2, #1264	; 0x4f0
c09196c8:	e0963007 	adds	r3, r6, r7
c09196cc:	e0b33461 	adcs	r3, r3, r1, ror #8
c09196d0:	e2a33000 	adc	r3, r3, #0
c09196d4:	e51b1110 	ldr	r1, [fp, #-272]	; 0xfffffef0
c09196d8:	e3822e45 	orr	r2, r2, #1104	; 0x450
c09196dc:	e0833863 	add	r3, r3, r3, ror #16
c09196e0:	e1a03823 	lsr	r3, r3, #16
c09196e4:	e1c010b0 	strh	r1, [r0]
c09196e8:	e1c0a0b2 	strh	sl, [r0, #2]
c09196ec:	e1c020bc 	strh	r2, [r0, #12]
c09196f0:	e1c031b0 	strh	r3, [r0, #16]
c09196f4:	eaffff3d 	b	c09193f0 <inet_rtm_getroute+0x1c8>
c09196f8:	e5953008 	ldr	r3, [r5, #8]
c09196fc:	e599c024 	ldr	ip, [r9, #36]	; 0x24
c0919700:	e58d300c 	str	r3, [sp, #12]
c0919704:	e24b30e4 	sub	r3, fp, #228	; 0xe4
c0919708:	e58d3000 	str	r3, [sp]
c091970c:	e58d4004 	str	r4, [sp, #4]
c0919710:	e1a03008 	mov	r3, r8
c0919714:	e1a0200a 	mov	r2, sl
c0919718:	e1a01007 	mov	r1, r7
c091971c:	e1a00006 	mov	r0, r6
c0919720:	e58dc008 	str	ip, [sp, #8]
c0919724:	ebfff262 	bl	c09160b4 <rt_fill_info.constprop.9>
c0919728:	e1a03000 	mov	r3, r0
c091972c:	eaffff8a 	b	c091955c <inet_rtm_getroute+0x334>
c0919730:	e3e03015 	mvn	r3, #21
c0919734:	eaffff90 	b	c091957c <inet_rtm_getroute+0x354>
c0919738:	ebdc8e94 	bl	c003d190 <__stack_chk_fail>
c091973c:	c0d8e464 	.word	0xc0d8e464
c0919740:	c0b138dc 	.word	0xc0b138dc
c0919744:	006000c0 	.word	0x006000c0
c0919748:	c0b13a74 	.word	0xc0b13a74

c091974c <ipv4_blackhole_route>:
c091974c:	e1a0c00d 	mov	ip, sp
c0919750:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0919754:	e24cb004 	sub	fp, ip, #4
c0919758:	e24dd00c 	sub	sp, sp, #12
c091975c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919760:	ebdbfe55 	bl	c00190bc <__gnu_mcount_nc>
c0919764:	e3a03000 	mov	r3, #0
c0919768:	e58d3000 	str	r3, [sp]
c091976c:	e1a06000 	mov	r6, r0
c0919770:	e1a05001 	mov	r5, r1
c0919774:	e3a02001 	mov	r2, #1
c0919778:	e1a01003 	mov	r1, r3
c091977c:	e59f00ec 	ldr	r0, [pc, #236]	; c0919870 <ipv4_blackhole_route+0x124>
c0919780:	e3a03002 	mov	r3, #2
c0919784:	ebfee7a7 	bl	c08d3628 <dst_alloc>
c0919788:	e2504000 	subs	r4, r0, #0
c091978c:	0a000032 	beq	c091985c <ipv4_blackhole_route+0x110>
c0919790:	e59f10dc 	ldr	r1, [pc, #220]	; c0919874 <ipv4_blackhole_route+0x128>
c0919794:	e59f20dc 	ldr	r2, [pc, #220]	; c0919878 <ipv4_blackhole_route+0x12c>
c0919798:	e3a03001 	mov	r3, #1
c091979c:	e5841014 	str	r1, [r4, #20]
c09197a0:	e5842018 	str	r2, [r4, #24]
c09197a4:	e5843024 	str	r3, [r4, #36]	; 0x24
c09197a8:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c09197ac:	e3530000 	cmp	r3, #0
c09197b0:	e5843000 	str	r3, [r4]
c09197b4:	0a000006 	beq	c09197d4 <ipv4_blackhole_route+0x88>
c09197b8:	e10f1000 	mrs	r1, CPSR
c09197bc:	f10c0080 	cpsid	i
c09197c0:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09197c4:	e5923000 	ldr	r3, [r2]
c09197c8:	e2833001 	add	r3, r3, #1
c09197cc:	e5823000 	str	r3, [r2]
c09197d0:	e121f001 	msr	CPSR_c, r1
c09197d4:	e5d5204e 	ldrb	r2, [r5, #78]	; 0x4e
c09197d8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09197dc:	e284105c 	add	r1, r4, #92	; 0x5c
c09197e0:	e5c4204e 	strb	r2, [r4, #78]	; 0x4e
c09197e4:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c09197e8:	e2033001 	and	r3, r3, #1
c09197ec:	e5842050 	str	r2, [r4, #80]	; 0x50
c09197f0:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c09197f4:	e1a00005 	mov	r0, r5
c09197f8:	e3c22001 	bic	r2, r2, #1
c09197fc:	e1823003 	orr	r3, r2, r3
c0919800:	e5843058 	str	r3, [r4, #88]	; 0x58
c0919804:	e5d53058 	ldrb	r3, [r5, #88]	; 0x58
c0919808:	e5d42058 	ldrb	r2, [r4, #88]	; 0x58
c091980c:	e2033001 	and	r3, r3, #1
c0919810:	e3c22001 	bic	r2, r2, #1
c0919814:	e1833002 	orr	r3, r3, r2
c0919818:	e5c43058 	strb	r3, [r4, #88]	; 0x58
c091981c:	e5963424 	ldr	r3, [r6, #1060]	; 0x424
c0919820:	e5843044 	str	r3, [r4, #68]	; 0x44
c0919824:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0919828:	e5843048 	str	r3, [r4, #72]	; 0x48
c091982c:	e1d534bc 	ldrh	r3, [r5, #76]	; 0x4c
c0919830:	e1c434bc 	strh	r3, [r4, #76]	; 0x4c
c0919834:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0919838:	e5843054 	str	r3, [r4, #84]	; 0x54
c091983c:	e5d5304f 	ldrb	r3, [r5, #79]	; 0x4f
c0919840:	e584105c 	str	r1, [r4, #92]	; 0x5c
c0919844:	e5841060 	str	r1, [r4, #96]	; 0x60
c0919848:	e5c4304f 	strb	r3, [r4, #79]	; 0x4f
c091984c:	ebfee5da 	bl	c08d2fbc <dst_release>
c0919850:	e1a00004 	mov	r0, r4
c0919854:	e24bd018 	sub	sp, fp, #24
c0919858:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c091985c:	e1a00005 	mov	r0, r5
c0919860:	ebfee5d5 	bl	c08d2fbc <dst_release>
c0919864:	e3e0000b 	mvn	r0, #11
c0919868:	e24bd018 	sub	sp, fp, #24
c091986c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0919870:	c0f3aae0 	.word	0xc0f3aae0
c0919874:	c0914bc0 	.word	0xc0914bc0
c0919878:	c08d2f98 	.word	0xc08d2f98

c091987c <ip_rt_multicast_event>:
c091987c:	e1a0c00d 	mov	ip, sp
c0919880:	e92dd800 	push	{fp, ip, lr, pc}
c0919884:	e24cb004 	sub	fp, ip, #4
c0919888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091988c:	ebdbfe0a 	bl	c00190bc <__gnu_mcount_nc>
c0919890:	e5903000 	ldr	r3, [r0]
c0919894:	e59322dc 	ldr	r2, [r3, #732]	; 0x2dc
c0919898:	e2823e42 	add	r3, r2, #1056	; 0x420
c091989c:	e2833004 	add	r3, r3, #4
c09198a0:	f5d3f000 	pld	[r3]
c09198a4:	e1931f9f 	ldrex	r1, [r3]
c09198a8:	e2811001 	add	r1, r1, #1
c09198ac:	e1830f91 	strex	r0, r1, [r3]
c09198b0:	e3300000 	teq	r0, #0
c09198b4:	1afffffa 	bne	c09198a4 <ip_rt_multicast_event+0x28>
c09198b8:	e89da800 	ldm	sp, {fp, sp, pc}

c09198bc <inet_peer_xrlim_allow>:
c09198bc:	e1a0c00d 	mov	ip, sp
c09198c0:	e92dd800 	push	{fp, ip, lr, pc}
c09198c4:	e24cb004 	sub	fp, ip, #4
c09198c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09198cc:	ebdbfdfa 	bl	c00190bc <__gnu_mcount_nc>
c09198d0:	e250c000 	subs	ip, r0, #0
c09198d4:	0a000010 	beq	c091991c <inet_peer_xrlim_allow+0x60>
c09198d8:	e59f3044 	ldr	r3, [pc, #68]	; c0919924 <inet_peer_xrlim_allow+0x68>
c09198dc:	e59c2064 	ldr	r2, [ip, #100]	; 0x64
c09198e0:	e59ce06c 	ldr	lr, [ip, #108]	; 0x6c
c09198e4:	e5930000 	ldr	r0, [r3]
c09198e8:	e0813081 	add	r3, r1, r1, lsl #1
c09198ec:	e0802002 	add	r2, r0, r2
c09198f0:	e1a03083 	lsl	r3, r3, #1
c09198f4:	e042200e 	sub	r2, r2, lr
c09198f8:	e1530002 	cmp	r3, r2
c09198fc:	21a03002 	movcs	r3, r2
c0919900:	e1510003 	cmp	r1, r3
c0919904:	90433001 	subls	r3, r3, r1
c0919908:	e58c006c 	str	r0, [ip, #108]	; 0x6c
c091990c:	e58c3064 	str	r3, [ip, #100]	; 0x64
c0919910:	93a00001 	movls	r0, #1
c0919914:	83a00000 	movhi	r0, #0
c0919918:	e89da800 	ldm	sp, {fp, sp, pc}
c091991c:	e3a00001 	mov	r0, #1
c0919920:	e89da800 	ldm	sp, {fp, sp, pc}
c0919924:	c0eb5f80 	.word	0xc0eb5f80

c0919928 <inet_peer_base_init>:
c0919928:	e1a0c00d 	mov	ip, sp
c091992c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0919930:	e24cb004 	sub	fp, ip, #4
c0919934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919938:	ebdbfddf 	bl	c00190bc <__gnu_mcount_nc>
c091993c:	e1a05000 	mov	r5, r0
c0919940:	e3a04000 	mov	r4, #0
c0919944:	e2806008 	add	r6, r0, #8
c0919948:	e1a00006 	mov	r0, r6
c091994c:	e1a02004 	mov	r2, r4
c0919950:	e1a01004 	mov	r1, r4
c0919954:	e5854000 	str	r4, [r5]
c0919958:	e5854004 	str	r4, [r5, #4]
c091995c:	ebdd9ad2 	bl	c00804ac <__rt_mutex_init>
c0919960:	e1a00006 	mov	r0, r6
c0919964:	e59f200c 	ldr	r2, [pc, #12]	; c0919978 <inet_peer_base_init+0x50>
c0919968:	e59f100c 	ldr	r1, [pc, #12]	; c091997c <inet_peer_base_init+0x54>
c091996c:	ebdd9ac8 	bl	c0080494 <__rt_spin_lock_init>
c0919970:	e585401c 	str	r4, [r5, #28]
c0919974:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0919978:	c0fb2854 	.word	0xc0fb2854
c091997c:	c0d8e848 	.word	0xc0d8e848

c0919980 <lookup>:
c0919980:	e1a0c00d 	mov	ip, sp
c0919984:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0919988:	e24cb004 	sub	fp, ip, #4
c091998c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919990:	ebdbfdc9 	bl	c00190bc <__gnu_mcount_nc>
c0919994:	e3a0c000 	mov	ip, #0
c0919998:	e1a08001 	mov	r8, r1
c091999c:	e59b9004 	ldr	r9, [fp, #4]
c09199a0:	ea000008 	b	c09199c8 <lookup+0x48>
c09199a4:	e599c000 	ldr	ip, [r9]
c09199a8:	e35c001f 	cmp	ip, #31
c09199ac:	928c5001 	addls	r5, ip, #1
c09199b0:	95895000 	strls	r5, [r9]
c09199b4:	9783410c 	strls	r4, [r3, ip, lsl #2]
c09199b8:	e37e0001 	cmn	lr, #1
c09199bc:	02848008 	addeq	r8, r4, #8
c09199c0:	12848004 	addne	r8, r4, #4
c09199c4:	e1a0c004 	mov	ip, r4
c09199c8:	e5984000 	ldr	r4, [r8]
c09199cc:	e3540000 	cmp	r4, #0
c09199d0:	0a000020 	beq	c0919a58 <lookup+0xd8>
c09199d4:	e1d051b0 	ldrh	r5, [r0, #16]
c09199d8:	e1a0c000 	mov	ip, r0
c09199dc:	e284e00c 	add	lr, r4, #12
c09199e0:	e3550002 	cmp	r5, #2
c09199e4:	13a05010 	movne	r5, #16
c09199e8:	03a05008 	moveq	r5, #8
c09199ec:	e0855000 	add	r5, r5, r0
c09199f0:	e49c7004 	ldr	r7, [ip], #4
c09199f4:	e49e6004 	ldr	r6, [lr], #4
c09199f8:	e1570006 	cmp	r7, r6
c09199fc:	0a00000d 	beq	c0919a38 <lookup+0xb8>
c0919a00:	33e0e000 	mvncc	lr, #0
c0919a04:	23a0e001 	movcs	lr, #1
c0919a08:	e3530000 	cmp	r3, #0
c0919a0c:	1affffe4 	bne	c09199a4 <lookup+0x24>
c0919a10:	e591c004 	ldr	ip, [r1, #4]
c0919a14:	e152000c 	cmp	r2, ip
c0919a18:	0affffe6 	beq	c09199b8 <lookup+0x38>
c0919a1c:	e59b3008 	ldr	r3, [fp, #8]
c0919a20:	e5834000 	str	r4, [r3]
c0919a24:	e59b300c 	ldr	r3, [fp, #12]
c0919a28:	e3a04000 	mov	r4, #0
c0919a2c:	e1a00004 	mov	r0, r4
c0919a30:	e5838000 	str	r8, [r3]
c0919a34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0919a38:	e15c0005 	cmp	ip, r5
c0919a3c:	1affffeb 	bne	c09199f0 <lookup+0x70>
c0919a40:	e284007c 	add	r0, r4, #124	; 0x7c
c0919a44:	ebec13e4 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0919a48:	e3500000 	cmp	r0, #0
c0919a4c:	0afffff2 	beq	c0919a1c <lookup+0x9c>
c0919a50:	e1a00004 	mov	r0, r4
c0919a54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0919a58:	e1a0400c 	mov	r4, ip
c0919a5c:	eaffffee 	b	c0919a1c <lookup+0x9c>

c0919a60 <inetpeer_free_rcu>:
c0919a60:	e1a0c00d 	mov	ip, sp
c0919a64:	e92dd800 	push	{fp, ip, lr, pc}
c0919a68:	e24cb004 	sub	fp, ip, #4
c0919a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919a70:	ebdbfd91 	bl	c00190bc <__gnu_mcount_nc>
c0919a74:	e59f300c 	ldr	r3, [pc, #12]	; c0919a88 <inetpeer_free_rcu+0x28>
c0919a78:	e2401070 	sub	r1, r0, #112	; 0x70
c0919a7c:	e5930000 	ldr	r0, [r3]
c0919a80:	ebe1f4c3 	bl	c0196d94 <kmem_cache_free>
c0919a84:	e89da800 	ldm	sp, {fp, sp, pc}
c0919a88:	c0d9a9fc 	.word	0xc0d9a9fc

c0919a8c <inet_putpeer>:
c0919a8c:	e1a0c00d 	mov	ip, sp
c0919a90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0919a94:	e24cb004 	sub	fp, ip, #4
c0919a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919a9c:	ebdbfd86 	bl	c00190bc <__gnu_mcount_nc>
c0919aa0:	e59f3028 	ldr	r3, [pc, #40]	; c0919ad0 <inet_putpeer+0x44>
c0919aa4:	e1a04000 	mov	r4, r0
c0919aa8:	e280007c 	add	r0, r0, #124	; 0x7c
c0919aac:	e5933000 	ldr	r3, [r3]
c0919ab0:	e5843078 	str	r3, [r4, #120]	; 0x78
c0919ab4:	ebec1435 	bl	c041eb90 <refcount_dec_and_test_checked>
c0919ab8:	e3500000 	cmp	r0, #0
c0919abc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0919ac0:	e2840070 	add	r0, r4, #112	; 0x70
c0919ac4:	e59f1008 	ldr	r1, [pc, #8]	; c0919ad4 <inet_putpeer+0x48>
c0919ac8:	ebde043f 	bl	c009abcc <call_rcu>
c0919acc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0919ad0:	c0eb5f80 	.word	0xc0eb5f80
c0919ad4:	c0919a60 	.word	0xc0919a60

c0919ad8 <inetpeer_invalidate_tree>:
c0919ad8:	e1a0c00d 	mov	ip, sp
c0919adc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0919ae0:	e24cb004 	sub	fp, ip, #4
c0919ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919ae8:	ebdbfd73 	bl	c00190bc <__gnu_mcount_nc>
c0919aec:	e1a06000 	mov	r6, r0
c0919af0:	eb042b07 	bl	c0a24714 <rb_first>
c0919af4:	e2504000 	subs	r4, r0, #0
c0919af8:	0a000009 	beq	c0919b24 <inetpeer_invalidate_tree+0x4c>
c0919afc:	e1a00004 	mov	r0, r4
c0919b00:	eb042c22 	bl	c0a24b90 <rb_next>
c0919b04:	e1a01006 	mov	r1, r6
c0919b08:	e1a05000 	mov	r5, r0
c0919b0c:	e1a00004 	mov	r0, r4
c0919b10:	eb04292f 	bl	c0a23fd4 <rb_erase>
c0919b14:	e1a00004 	mov	r0, r4
c0919b18:	ebffffdb 	bl	c0919a8c <inet_putpeer>
c0919b1c:	e2554000 	subs	r4, r5, #0
c0919b20:	1afffff5 	bne	c0919afc <inetpeer_invalidate_tree+0x24>
c0919b24:	e3a03000 	mov	r3, #0
c0919b28:	e586301c 	str	r3, [r6, #28]
c0919b2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0919b30 <inet_getpeer.part.0>:
c0919b30:	e1a0c00d 	mov	ip, sp
c0919b34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0919b38:	e24cb004 	sub	fp, ip, #4
c0919b3c:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0919b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919b44:	ebdbfd5c 	bl	c00190bc <__gnu_mcount_nc>
c0919b48:	e59f32c8 	ldr	r3, [pc, #712]	; c0919e18 <inet_getpeer.part.0+0x2e8>
c0919b4c:	e1a04000 	mov	r4, r0
c0919b50:	e5933000 	ldr	r3, [r3]
c0919b54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0919b58:	e3a03000 	mov	r3, #0
c0919b5c:	e1a09001 	mov	r9, r1
c0919b60:	e5906004 	ldr	r6, [r0, #4]
c0919b64:	e1a07002 	mov	r7, r2
c0919b68:	e3160001 	tst	r6, #1
c0919b6c:	1a000091 	bne	c0919db8 <inet_getpeer.part.0+0x288>
c0919b70:	e24b30bc 	sub	r3, fp, #188	; 0xbc
c0919b74:	e58d3008 	str	r3, [sp, #8]
c0919b78:	e24b30b8 	sub	r3, fp, #184	; 0xb8
c0919b7c:	e58d3004 	str	r3, [sp, #4]
c0919b80:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c0919b84:	e58d3000 	str	r3, [sp]
c0919b88:	e1a02006 	mov	r2, r6
c0919b8c:	e1a01004 	mov	r1, r4
c0919b90:	e1a00009 	mov	r0, r9
c0919b94:	e3a03000 	mov	r3, #0
c0919b98:	ebffff78 	bl	c0919980 <lookup>
c0919b9c:	e1a05000 	mov	r5, r0
c0919ba0:	e5948004 	ldr	r8, [r4, #4]
c0919ba4:	ebde0715 	bl	c009b800 <__rcu_read_unlock>
c0919ba8:	e3550000 	cmp	r5, #0
c0919bac:	0a000007 	beq	c0919bd0 <inet_getpeer.part.0+0xa0>
c0919bb0:	e59f3260 	ldr	r3, [pc, #608]	; c0919e18 <inet_getpeer.part.0+0x2e8>
c0919bb4:	e1a00005 	mov	r0, r5
c0919bb8:	e5932000 	ldr	r2, [r3]
c0919bbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0919bc0:	e0332002 	eors	r2, r3, r2
c0919bc4:	1a000092 	bne	c0919e14 <inet_getpeer.part.0+0x2e4>
c0919bc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0919bcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0919bd0:	e1580006 	cmp	r8, r6
c0919bd4:	01a08007 	moveq	r8, r7
c0919bd8:	13878001 	orrne	r8, r7, #1
c0919bdc:	e3580000 	cmp	r8, #0
c0919be0:	0afffff2 	beq	c0919bb0 <inet_getpeer.part.0+0x80>
c0919be4:	e2848008 	add	r8, r4, #8
c0919be8:	e50b50b8 	str	r5, [fp, #-184]	; 0xffffff48
c0919bec:	ebdca0af 	bl	c0041eb0 <__local_bh_disable>
c0919bf0:	e1a00008 	mov	r0, r8
c0919bf4:	eb046f7e 	bl	c0a359f4 <rt_spin_lock>
c0919bf8:	e5943004 	ldr	r3, [r4, #4]
c0919bfc:	e1a0a005 	mov	sl, r5
c0919c00:	e2833001 	add	r3, r3, #1
c0919c04:	e5843004 	str	r3, [r4, #4]
c0919c08:	e24b30bc 	sub	r3, fp, #188	; 0xbc
c0919c0c:	e58d3008 	str	r3, [sp, #8]
c0919c10:	e24b30b8 	sub	r3, fp, #184	; 0xb8
c0919c14:	e58d3004 	str	r3, [sp, #4]
c0919c18:	e24b30b4 	sub	r3, fp, #180	; 0xb4
c0919c1c:	e58d3000 	str	r3, [sp]
c0919c20:	e1a02006 	mov	r2, r6
c0919c24:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c0919c28:	e1a01004 	mov	r1, r4
c0919c2c:	e1a00009 	mov	r0, r9
c0919c30:	e50b50b4 	str	r5, [fp, #-180]	; 0xffffff4c
c0919c34:	ebffff51 	bl	c0919980 <lookup>
c0919c38:	e2977000 	adds	r7, r7, #0
c0919c3c:	13a07001 	movne	r7, #1
c0919c40:	e3500000 	cmp	r0, #0
c0919c44:	13a07000 	movne	r7, #0
c0919c48:	e3570000 	cmp	r7, #0
c0919c4c:	e1a05000 	mov	r5, r0
c0919c50:	1a000009 	bne	c0919c7c <inet_getpeer.part.0+0x14c>
c0919c54:	e51ba0b4 	ldr	sl, [fp, #-180]	; 0xffffff4c
c0919c58:	e35a0000 	cmp	sl, #0
c0919c5c:	1a00002d 	bne	c0919d18 <inet_getpeer.part.0+0x1e8>
c0919c60:	e5943004 	ldr	r3, [r4, #4]
c0919c64:	e1a00008 	mov	r0, r8
c0919c68:	e2833001 	add	r3, r3, #1
c0919c6c:	e5843004 	str	r3, [r4, #4]
c0919c70:	eb046fd3 	bl	c0a35bc4 <rt_spin_unlock>
c0919c74:	ebdca217 	bl	c00424d8 <__local_bh_enable>
c0919c78:	eaffffcc 	b	c0919bb0 <inet_getpeer.part.0+0x80>
c0919c7c:	e59f3198 	ldr	r3, [pc, #408]	; c0919e1c <inet_getpeer.part.0+0x2ec>
c0919c80:	e59f1198 	ldr	r1, [pc, #408]	; c0919e20 <inet_getpeer.part.0+0x2f0>
c0919c84:	e5930000 	ldr	r0, [r3]
c0919c88:	ebe1f8db 	bl	c0197ffc <kmem_cache_alloc>
c0919c8c:	e2505000 	subs	r5, r0, #0
c0919c90:	0affffef 	beq	c0919c54 <inet_getpeer.part.0+0x124>
c0919c94:	e1a0c009 	mov	ip, r9
c0919c98:	e59f9184 	ldr	r9, [pc, #388]	; c0919e24 <inet_getpeer.part.0+0x2f4>
c0919c9c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0919ca0:	e285e00c 	add	lr, r5, #12
c0919ca4:	e3a06002 	mov	r6, #2
c0919ca8:	e59cc000 	ldr	ip, [ip]
c0919cac:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0919cb0:	e3e01000 	mvn	r1, #0
c0919cb4:	e58ec000 	str	ip, [lr]
c0919cb8:	e599c000 	ldr	ip, [r9]
c0919cbc:	e585607c 	str	r6, [r5, #124]	; 0x7c
c0919cc0:	e585a070 	str	sl, [r5, #112]	; 0x70
c0919cc4:	e5993000 	ldr	r3, [r9]
c0919cc8:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0919ccc:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0919cd0:	e2433d5d 	sub	r3, r3, #5952	; 0x1740
c0919cd4:	e2433030 	sub	r3, r3, #48	; 0x30
c0919cd8:	e585306c 	str	r3, [r5, #108]	; 0x6c
c0919cdc:	e5850000 	str	r0, [r5]
c0919ce0:	e5851020 	str	r1, [r5, #32]
c0919ce4:	e585a064 	str	sl, [r5, #100]	; 0x64
c0919ce8:	e585a068 	str	sl, [r5, #104]	; 0x68
c0919cec:	e585a004 	str	sl, [r5, #4]
c0919cf0:	e585a008 	str	sl, [r5, #8]
c0919cf4:	e585c078 	str	ip, [r5, #120]	; 0x78
c0919cf8:	e1a01004 	mov	r1, r4
c0919cfc:	e5825000 	str	r5, [r2]
c0919d00:	e1a00005 	mov	r0, r5
c0919d04:	eb04284d 	bl	c0a23e40 <rb_insert_color>
c0919d08:	e594301c 	ldr	r3, [r4, #28]
c0919d0c:	e2833001 	add	r3, r3, #1
c0919d10:	e584301c 	str	r3, [r4, #28]
c0919d14:	eaffffce 	b	c0919c54 <inet_getpeer.part.0+0x124>
c0919d18:	e59f3108 	ldr	r3, [pc, #264]	; c0919e28 <inet_getpeer.part.0+0x2f8>
c0919d1c:	e594001c 	ldr	r0, [r4, #28]
c0919d20:	e5931000 	ldr	r1, [r3]
c0919d24:	e1500001 	cmp	r0, r1
c0919d28:	a3a02000 	movge	r2, #0
c0919d2c:	aa00000a 	bge	c0919d5c <inet_getpeer.part.0+0x22c>
c0919d30:	e5936004 	ldr	r6, [r3, #4]
c0919d34:	e5933008 	ldr	r3, [r3, #8]
c0919d38:	e59f20ec 	ldr	r2, [pc, #236]	; c0919e2c <inet_getpeer.part.0+0x2fc>
c0919d3c:	e0463003 	sub	r3, r6, r3
c0919d40:	e0c2c392 	smull	ip, r2, r2, r3
c0919d44:	e1a03fc3 	asr	r3, r3, #31
c0919d48:	e06332c2 	rsb	r3, r3, r2, asr #5
c0919d4c:	e0000390 	mul	r0, r0, r3
c0919d50:	eb03fb7a 	bl	c0a18b40 <__aeabi_idiv>
c0919d54:	e3e02063 	mvn	r2, #99	; 0x63
c0919d58:	e0226092 	mla	r2, r2, r0, r6
c0919d5c:	e24b60b0 	sub	r6, fp, #176	; 0xb0
c0919d60:	e59f90bc 	ldr	r9, [pc, #188]	; c0919e24 <inet_getpeer.part.0+0x2f4>
c0919d64:	e086a10a 	add	sl, r6, sl, lsl #2
c0919d68:	e1a07006 	mov	r7, r6
c0919d6c:	e3a01000 	mov	r1, #0
c0919d70:	ea000002 	b	c0919d80 <inet_getpeer.part.0+0x250>
c0919d74:	e5071004 	str	r1, [r7, #-4]
c0919d78:	e15a0007 	cmp	sl, r7
c0919d7c:	0a000014 	beq	c0919dd4 <inet_getpeer.part.0+0x2a4>
c0919d80:	e4970004 	ldr	r0, [r7], #4
c0919d84:	e5993000 	ldr	r3, [r9]
c0919d88:	e590c078 	ldr	ip, [r0, #120]	; 0x78
c0919d8c:	e043300c 	sub	r3, r3, ip
c0919d90:	e1530002 	cmp	r3, r2
c0919d94:	3afffff6 	bcc	c0919d74 <inet_getpeer.part.0+0x244>
c0919d98:	e280007c 	add	r0, r0, #124	; 0x7c
c0919d9c:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c0919da0:	ebec12bc 	bl	c041e898 <refcount_dec_if_one>
c0919da4:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0919da8:	e3a01000 	mov	r1, #0
c0919dac:	e3500000 	cmp	r0, #0
c0919db0:	0affffef 	beq	c0919d74 <inet_getpeer.part.0+0x244>
c0919db4:	eaffffef 	b	c0919d78 <inet_getpeer.part.0+0x248>
c0919db8:	e2805008 	add	r5, r0, #8
c0919dbc:	e1a00005 	mov	r0, r5
c0919dc0:	eb046fa3 	bl	c0a35c54 <rt_spin_unlock_wait>
c0919dc4:	e5946004 	ldr	r6, [r4, #4]
c0919dc8:	e3160001 	tst	r6, #1
c0919dcc:	0affff67 	beq	c0919b70 <inet_getpeer.part.0+0x40>
c0919dd0:	eafffff9 	b	c0919dbc <inet_getpeer.part.0+0x28c>
c0919dd4:	e59f9054 	ldr	r9, [pc, #84]	; c0919e30 <inet_getpeer.part.0+0x300>
c0919dd8:	e4967004 	ldr	r7, [r6], #4
c0919ddc:	e3570000 	cmp	r7, #0
c0919de0:	0a000008 	beq	c0919e08 <inet_getpeer.part.0+0x2d8>
c0919de4:	e1a01004 	mov	r1, r4
c0919de8:	e1a00007 	mov	r0, r7
c0919dec:	eb042878 	bl	c0a23fd4 <rb_erase>
c0919df0:	e594301c 	ldr	r3, [r4, #28]
c0919df4:	e2870070 	add	r0, r7, #112	; 0x70
c0919df8:	e2433001 	sub	r3, r3, #1
c0919dfc:	e584301c 	str	r3, [r4, #28]
c0919e00:	e1a01009 	mov	r1, r9
c0919e04:	ebde0370 	bl	c009abcc <call_rcu>
c0919e08:	e15a0006 	cmp	sl, r6
c0919e0c:	1afffff1 	bne	c0919dd8 <inet_getpeer.part.0+0x2a8>
c0919e10:	eaffff92 	b	c0919c60 <inet_getpeer.part.0+0x130>
c0919e14:	ebdc8cdd 	bl	c003d190 <__stack_chk_fail>
c0919e18:	c0d8e840 	.word	0xc0d8e840
c0919e1c:	c0d9a9fc 	.word	0xc0d9a9fc
c0919e20:	00480020 	.word	0x00480020
c0919e24:	c0eb5f80 	.word	0xc0eb5f80
c0919e28:	c0ea189c 	.word	0xc0ea189c
c0919e2c:	51eb851f 	.word	0x51eb851f
c0919e30:	c0919a60 	.word	0xc0919a60

c0919e34 <inet_getpeer>:
c0919e34:	e1a0c00d 	mov	ip, sp
c0919e38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0919e3c:	e24cb004 	sub	fp, ip, #4
c0919e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919e44:	ebdbfc9c 	bl	c00190bc <__gnu_mcount_nc>
c0919e48:	e1a04000 	mov	r4, r0
c0919e4c:	e1a05001 	mov	r5, r1
c0919e50:	e1a06002 	mov	r6, r2
c0919e54:	ebddf421 	bl	c0096ee0 <__rcu_read_lock>
c0919e58:	e1a02006 	mov	r2, r6
c0919e5c:	e1a01005 	mov	r1, r5
c0919e60:	e1a00004 	mov	r0, r4
c0919e64:	ebffff31 	bl	c0919b30 <inet_getpeer.part.0>
c0919e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0919e6c <inet_add_offload>:
c0919e6c:	e1a0c00d 	mov	ip, sp
c0919e70:	e92dd800 	push	{fp, ip, lr, pc}
c0919e74:	e24cb004 	sub	fp, ip, #4
c0919e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919e7c:	ebdbfc8e 	bl	c00190bc <__gnu_mcount_nc>
c0919e80:	e59f302c 	ldr	r3, [pc, #44]	; c0919eb4 <inet_add_offload+0x48>
c0919e84:	e0831101 	add	r1, r3, r1, lsl #2
c0919e88:	f5d1f000 	pld	[r1]
c0919e8c:	e1912f9f 	ldrex	r2, [r1]
c0919e90:	e3a03000 	mov	r3, #0
c0919e94:	e3320000 	teq	r2, #0
c0919e98:	01813f90 	strexeq	r3, r0, [r1]
c0919e9c:	e3530000 	cmp	r3, #0
c0919ea0:	1afffff9 	bne	c0919e8c <inet_add_offload+0x20>
c0919ea4:	e2920000 	adds	r0, r2, #0
c0919ea8:	13a00001 	movne	r0, #1
c0919eac:	e2600000 	rsb	r0, r0, #0
c0919eb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0919eb4:	c0ea18a8 	.word	0xc0ea18a8

c0919eb8 <inet_add_protocol>:
c0919eb8:	e1a0c00d 	mov	ip, sp
c0919ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0919ec0:	e24cb004 	sub	fp, ip, #4
c0919ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919ec8:	ebdbfc7b 	bl	c00190bc <__gnu_mcount_nc>
c0919ecc:	e5d02010 	ldrb	r2, [r0, #16]
c0919ed0:	e1a03001 	mov	r3, r1
c0919ed4:	e3120002 	tst	r2, #2
c0919ed8:	0a00000c 	beq	c0919f10 <inet_add_protocol+0x58>
c0919edc:	e59f103c 	ldr	r1, [pc, #60]	; c0919f20 <inet_add_protocol+0x68>
c0919ee0:	e0811103 	add	r1, r1, r3, lsl #2
c0919ee4:	f5d1f000 	pld	[r1]
c0919ee8:	e1912f9f 	ldrex	r2, [r1]
c0919eec:	e3a03000 	mov	r3, #0
c0919ef0:	e3320000 	teq	r2, #0
c0919ef4:	01813f90 	strexeq	r3, r0, [r1]
c0919ef8:	e3530000 	cmp	r3, #0
c0919efc:	1afffff9 	bne	c0919ee8 <inet_add_protocol+0x30>
c0919f00:	e2920000 	adds	r0, r2, #0
c0919f04:	13a00001 	movne	r0, #1
c0919f08:	e2600000 	rsb	r0, r0, #0
c0919f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0919f10:	e59f000c 	ldr	r0, [pc, #12]	; c0919f24 <inet_add_protocol+0x6c>
c0919f14:	ebddb87e 	bl	c0088114 <printk>
c0919f18:	e3e00015 	mvn	r0, #21
c0919f1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0919f20:	c0ea1ca8 	.word	0xc0ea1ca8
c0919f24:	c0d8e86c 	.word	0xc0d8e86c

c0919f28 <inet_del_protocol>:
c0919f28:	e1a0c00d 	mov	ip, sp
c0919f2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0919f30:	e24cb004 	sub	fp, ip, #4
c0919f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919f38:	ebdbfc5f 	bl	c00190bc <__gnu_mcount_nc>
c0919f3c:	e1a04000 	mov	r4, r0
c0919f40:	e59f3030 	ldr	r3, [pc, #48]	; c0919f78 <inet_del_protocol+0x50>
c0919f44:	e3a02000 	mov	r2, #0
c0919f48:	e0831101 	add	r1, r3, r1, lsl #2
c0919f4c:	f5d1f000 	pld	[r1]
c0919f50:	e1915f9f 	ldrex	r5, [r1]
c0919f54:	e3a03000 	mov	r3, #0
c0919f58:	e1350004 	teq	r5, r4
c0919f5c:	01813f92 	strexeq	r3, r2, [r1]
c0919f60:	e3530000 	cmp	r3, #0
c0919f64:	1afffff9 	bne	c0919f50 <inet_del_protocol+0x28>
c0919f68:	ebfe9acc 	bl	c08c0aa0 <synchronize_net>
c0919f6c:	e0540005 	subs	r0, r4, r5
c0919f70:	13e00000 	mvnne	r0, #0
c0919f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0919f78:	c0ea1ca8 	.word	0xc0ea1ca8

c0919f7c <inet_del_offload>:
c0919f7c:	e1a0c00d 	mov	ip, sp
c0919f80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0919f84:	e24cb004 	sub	fp, ip, #4
c0919f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919f8c:	ebdbfc4a 	bl	c00190bc <__gnu_mcount_nc>
c0919f90:	e1a04000 	mov	r4, r0
c0919f94:	e59f3030 	ldr	r3, [pc, #48]	; c0919fcc <inet_del_offload+0x50>
c0919f98:	e3a02000 	mov	r2, #0
c0919f9c:	e0831101 	add	r1, r3, r1, lsl #2
c0919fa0:	f5d1f000 	pld	[r1]
c0919fa4:	e1915f9f 	ldrex	r5, [r1]
c0919fa8:	e3a03000 	mov	r3, #0
c0919fac:	e1350004 	teq	r5, r4
c0919fb0:	01813f92 	strexeq	r3, r2, [r1]
c0919fb4:	e3530000 	cmp	r3, #0
c0919fb8:	1afffff9 	bne	c0919fa4 <inet_del_offload+0x28>
c0919fbc:	ebfe9ab7 	bl	c08c0aa0 <synchronize_net>
c0919fc0:	e0540005 	subs	r0, r4, r5
c0919fc4:	13e00000 	mvnne	r0, #0
c0919fc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0919fcc:	c0ea18a8 	.word	0xc0ea18a8

c0919fd0 <ip_sublist_rcv_finish>:
c0919fd0:	e1a0c00d 	mov	ip, sp
c0919fd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0919fd8:	e24cb004 	sub	fp, ip, #4
c0919fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0919fe0:	ebdbfc35 	bl	c00190bc <__gnu_mcount_nc>
c0919fe4:	e5903000 	ldr	r3, [r0]
c0919fe8:	e1a06000 	mov	r6, r0
c0919fec:	e1500003 	cmp	r0, r3
c0919ff0:	e5934000 	ldr	r4, [r3]
c0919ff4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0919ff8:	e1a05004 	mov	r5, r4
c0919ffc:	e3a08c02 	mov	r8, #512	; 0x200
c091a000:	e3a07000 	mov	r7, #0
c091a004:	e5932004 	ldr	r2, [r3, #4]
c091a008:	e1a00003 	mov	r0, r3
c091a00c:	e5842004 	str	r2, [r4, #4]
c091a010:	e5824000 	str	r4, [r2]
c091a014:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c091a018:	e5838004 	str	r8, [r3, #4]
c091a01c:	e3c22001 	bic	r2, r2, #1
c091a020:	e5837000 	str	r7, [r3]
c091a024:	e5923014 	ldr	r3, [r2, #20]
c091a028:	e12fff33 	blx	r3
c091a02c:	e5944000 	ldr	r4, [r4]
c091a030:	e1550006 	cmp	r5, r6
c091a034:	e1a03005 	mov	r3, r5
c091a038:	e1a05004 	mov	r5, r4
c091a03c:	1afffff0 	bne	c091a004 <ip_sublist_rcv_finish+0x34>
c091a040:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c091a044 <ip_local_deliver_finish>:
c091a044:	e1a0c00d 	mov	ip, sp
c091a048:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c091a04c:	e24cb004 	sub	fp, ip, #4
c091a050:	e24dd008 	sub	sp, sp, #8
c091a054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091a058:	ebdbfc17 	bl	c00190bc <__gnu_mcount_nc>
c091a05c:	e1a04002 	mov	r4, r2
c091a060:	e1a08000 	mov	r8, r0
c091a064:	e1d229ba 	ldrh	r2, [r2, #154]	; 0x9a
c091a068:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c091a06c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c091a070:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c091a074:	e0422000 	sub	r2, r2, r0
c091a078:	e0433002 	sub	r3, r3, r2
c091a07c:	e1510003 	cmp	r1, r3
c091a080:	e584305c 	str	r3, [r4, #92]	; 0x5c
c091a084:	8a000084 	bhi	c091a29c <ip_local_deliver_finish+0x258>
c091a088:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c091a08c:	e59f6228 	ldr	r6, [pc, #552]	; c091a2bc <ip_local_deliver_finish+0x278>
c091a090:	e0832002 	add	r2, r3, r2
c091a094:	e58420ac 	str	r2, [r4, #172]	; 0xac
c091a098:	ebddf390 	bl	c0096ee0 <__rcu_read_lock>
c091a09c:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c091a0a0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c091a0a4:	e3a07000 	mov	r7, #0
c091a0a8:	e0833002 	add	r3, r3, r2
c091a0ac:	e5d35009 	ldrb	r5, [r3, #9]
c091a0b0:	ea000019 	b	c091a11c <ip_local_deliver_finish+0xd8>
c091a0b4:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c091a0b8:	e3d00007 	bics	r0, r0, #7
c091a0bc:	0a000007 	beq	c091a0e0 <ip_local_deliver_finish+0x9c>
c091a0c0:	f5d0f000 	pld	[r0]
c091a0c4:	e1903f9f 	ldrex	r3, [r0]
c091a0c8:	e2433001 	sub	r3, r3, #1
c091a0cc:	e1802f93 	strex	r2, r3, [r0]
c091a0d0:	e3320000 	teq	r2, #0
c091a0d4:	1afffffa 	bne	c091a0c4 <ip_local_deliver_finish+0x80>
c091a0d8:	e3530000 	cmp	r3, #0
c091a0dc:	0a000030 	beq	c091a1a4 <ip_local_deliver_finish+0x160>
c091a0e0:	e5949058 	ldr	r9, [r4, #88]	; 0x58
c091a0e4:	e5847054 	str	r7, [r4, #84]	; 0x54
c091a0e8:	e3590000 	cmp	r9, #0
c091a0ec:	0a000003 	beq	c091a100 <ip_local_deliver_finish+0xbc>
c091a0f0:	e1a00009 	mov	r0, r9
c091a0f4:	ebec12a5 	bl	c041eb90 <refcount_dec_and_test_checked>
c091a0f8:	e3500000 	cmp	r0, #0
c091a0fc:	1a00002a 	bne	c091a1ac <ip_local_deliver_finish+0x168>
c091a100:	e5847058 	str	r7, [r4, #88]	; 0x58
c091a104:	e5953008 	ldr	r3, [r5, #8]
c091a108:	e1a00004 	mov	r0, r4
c091a10c:	e12fff33 	blx	r3
c091a110:	e3500000 	cmp	r0, #0
c091a114:	aa000047 	bge	c091a238 <ip_local_deliver_finish+0x1f4>
c091a118:	e2605000 	rsb	r5, r0, #0
c091a11c:	e1a01005 	mov	r1, r5
c091a120:	e1a00004 	mov	r0, r4
c091a124:	eb00c957 	bl	c094c688 <raw_local_deliver>
c091a128:	e7965105 	ldr	r5, [r6, r5, lsl #2]
c091a12c:	e3550000 	cmp	r5, #0
c091a130:	0a000020 	beq	c091a1b8 <ip_local_deliver_finish+0x174>
c091a134:	e5d53010 	ldrb	r3, [r5, #16]
c091a138:	e3130001 	tst	r3, #1
c091a13c:	1afffff0 	bne	c091a104 <ip_local_deliver_finish+0xc0>
c091a140:	e5943008 	ldr	r3, [r4, #8]
c091a144:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c091a148:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c091a14c:	e3530000 	cmp	r3, #0
c091a150:	1a000002 	bne	c091a160 <ip_local_deliver_finish+0x11c>
c091a154:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c091a158:	e3530000 	cmp	r3, #0
c091a15c:	0affffd4 	beq	c091a0b4 <ip_local_deliver_finish+0x70>
c091a160:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091a164:	e3c33001 	bic	r3, r3, #1
c091a168:	e1d311bc 	ldrh	r1, [r3, #28]
c091a16c:	e2111004 	ands	r1, r1, #4
c091a170:	1affffcf 	bne	c091a0b4 <ip_local_deliver_finish+0x70>
c091a174:	e3a03002 	mov	r3, #2
c091a178:	e1a02004 	mov	r2, r4
c091a17c:	e1a00001 	mov	r0, r1
c091a180:	eb019287 	bl	c097eba4 <__xfrm_policy_check>
c091a184:	e3500000 	cmp	r0, #0
c091a188:	1affffc9 	bne	c091a0b4 <ip_local_deliver_finish+0x70>
c091a18c:	e1a00004 	mov	r0, r4
c091a190:	ebfe56ad 	bl	c08afc4c <kfree_skb>
c091a194:	ebde0599 	bl	c009b800 <__rcu_read_unlock>
c091a198:	e3a00000 	mov	r0, #0
c091a19c:	e24bd024 	sub	sp, fp, #36	; 0x24
c091a1a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091a1a4:	ebffdfcd 	bl	c09120e0 <nf_conntrack_destroy>
c091a1a8:	eaffffcc 	b	c091a0e0 <ip_local_deliver_finish+0x9c>
c091a1ac:	e1a00009 	mov	r0, r9
c091a1b0:	ebe1f189 	bl	c01967dc <kfree>
c091a1b4:	eaffffd1 	b	c091a100 <ip_local_deliver_finish+0xbc>
c091a1b8:	e3500000 	cmp	r0, #0
c091a1bc:	1a00002a 	bne	c091a26c <ip_local_deliver_finish+0x228>
c091a1c0:	e5943008 	ldr	r3, [r4, #8]
c091a1c4:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c091a1c8:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c091a1cc:	e3530000 	cmp	r3, #0
c091a1d0:	1a000002 	bne	c091a1e0 <ip_local_deliver_finish+0x19c>
c091a1d4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c091a1d8:	e3530000 	cmp	r3, #0
c091a1dc:	0a000004 	beq	c091a1f4 <ip_local_deliver_finish+0x1b0>
c091a1e0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091a1e4:	e3c33001 	bic	r3, r3, #1
c091a1e8:	e1d311bc 	ldrh	r1, [r3, #28]
c091a1ec:	e2111004 	ands	r1, r1, #4
c091a1f0:	0a00002a 	beq	c091a2a0 <ip_local_deliver_finish+0x25c>
c091a1f4:	ebdc9f2d 	bl	c0041eb0 <__local_bh_disable>
c091a1f8:	e5982114 	ldr	r2, [r8, #276]	; 0x114
c091a1fc:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c091a200:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c091a204:	e2933001 	adds	r3, r3, #1
c091a208:	e2a11000 	adc	r1, r1, #0
c091a20c:	e5823058 	str	r3, [r2, #88]	; 0x58
c091a210:	e582105c 	str	r1, [r2, #92]	; 0x5c
c091a214:	ebdca0af 	bl	c00424d8 <__local_bh_enable>
c091a218:	e284c01c 	add	ip, r4, #28
c091a21c:	e3a03000 	mov	r3, #0
c091a220:	e3a02002 	mov	r2, #2
c091a224:	e3a01003 	mov	r1, #3
c091a228:	e1a00004 	mov	r0, r4
c091a22c:	e58dc000 	str	ip, [sp]
c091a230:	eb00eede 	bl	c0955db0 <__icmp_send>
c091a234:	eaffffd4 	b	c091a18c <ip_local_deliver_finish+0x148>
c091a238:	ebdc9f1c 	bl	c0041eb0 <__local_bh_disable>
c091a23c:	e5982114 	ldr	r2, [r8, #276]	; 0x114
c091a240:	e5923018 	ldr	r3, [r2, #24]
c091a244:	e592101c 	ldr	r1, [r2, #28]
c091a248:	e2933001 	adds	r3, r3, #1
c091a24c:	e2a11000 	adc	r1, r1, #0
c091a250:	e5823018 	str	r3, [r2, #24]
c091a254:	e582101c 	str	r1, [r2, #28]
c091a258:	ebdca09e 	bl	c00424d8 <__local_bh_enable>
c091a25c:	ebde0567 	bl	c009b800 <__rcu_read_unlock>
c091a260:	e3a00000 	mov	r0, #0
c091a264:	e24bd024 	sub	sp, fp, #36	; 0x24
c091a268:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091a26c:	ebdc9f0f 	bl	c0041eb0 <__local_bh_disable>
c091a270:	e5982114 	ldr	r2, [r8, #276]	; 0x114
c091a274:	e5923018 	ldr	r3, [r2, #24]
c091a278:	e592101c 	ldr	r1, [r2, #28]
c091a27c:	e2933001 	adds	r3, r3, #1
c091a280:	e2a11000 	adc	r1, r1, #0
c091a284:	e5823018 	str	r3, [r2, #24]
c091a288:	e582101c 	str	r1, [r2, #28]
c091a28c:	ebdca091 	bl	c00424d8 <__local_bh_enable>
c091a290:	e1a00004 	mov	r0, r4
c091a294:	ebfe5834 	bl	c08b036c <consume_skb>
c091a298:	eaffffbd 	b	c091a194 <ip_local_deliver_finish+0x150>
c091a29c:	e7f001f2 	.word	0xe7f001f2
c091a2a0:	e3a03002 	mov	r3, #2
c091a2a4:	e1a02004 	mov	r2, r4
c091a2a8:	e1a00001 	mov	r0, r1
c091a2ac:	eb01923c 	bl	c097eba4 <__xfrm_policy_check>
c091a2b0:	e3500000 	cmp	r0, #0
c091a2b4:	1affffce 	bne	c091a1f4 <ip_local_deliver_finish+0x1b0>
c091a2b8:	eaffffb3 	b	c091a18c <ip_local_deliver_finish+0x148>
c091a2bc:	c0ea1ca8 	.word	0xc0ea1ca8

c091a2c0 <ip_rcv_core>:
c091a2c0:	e1a0c00d 	mov	ip, sp
c091a2c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c091a2c8:	e24cb004 	sub	fp, ip, #4
c091a2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091a2d0:	ebdbfb79 	bl	c00190bc <__gnu_mcount_nc>
c091a2d4:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c091a2d8:	e1a04000 	mov	r4, r0
c091a2dc:	e1a05001 	mov	r5, r1
c091a2e0:	e2033007 	and	r3, r3, #7
c091a2e4:	e3530003 	cmp	r3, #3
c091a2e8:	0a00007c 	beq	c091a4e0 <ip_rcv_core+0x220>
c091a2ec:	e5913114 	ldr	r3, [r1, #276]	; 0x114
c091a2f0:	e5932008 	ldr	r2, [r3, #8]
c091a2f4:	e593100c 	ldr	r1, [r3, #12]
c091a2f8:	e2922001 	adds	r2, r2, #1
c091a2fc:	e1c361d0 	ldrd	r6, [r3, #16]
c091a300:	e2a11000 	adc	r1, r1, #0
c091a304:	e5832008 	str	r2, [r3, #8]
c091a308:	e583100c 	str	r1, [r3, #12]
c091a30c:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c091a310:	e0968002 	adds	r8, r6, r2
c091a314:	e2a79000 	adc	r9, r7, #0
c091a318:	e1c381f0 	strd	r8, [r3, #16]
c091a31c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c091a320:	e3530001 	cmp	r3, #1
c091a324:	1a000071 	bne	c091a4f0 <ip_rcv_core+0x230>
c091a328:	e3500000 	cmp	r0, #0
c091a32c:	0a0000a2 	beq	c091a5bc <ip_rcv_core+0x2fc>
c091a330:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c091a334:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c091a338:	e0412003 	sub	r2, r1, r3
c091a33c:	e3520013 	cmp	r2, #19
c091a340:	9a00008a 	bls	c091a570 <ip_rcv_core+0x2b0>
c091a344:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c091a348:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c091a34c:	e08c1000 	add	r1, ip, r0
c091a350:	e7dc3000 	ldrb	r3, [ip, r0]
c091a354:	e203200f 	and	r2, r3, #15
c091a358:	e3520004 	cmp	r2, #4
c091a35c:	9a000074 	bls	c091a534 <ip_rcv_core+0x274>
c091a360:	e20330f0 	and	r3, r3, #240	; 0xf0
c091a364:	e3530040 	cmp	r3, #64	; 0x40
c091a368:	1a000071 	bne	c091a534 <ip_rcv_core+0x274>
c091a36c:	e5d13001 	ldrb	r3, [r1, #1]
c091a370:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c091a374:	e5951114 	ldr	r1, [r5, #276]	; 0x114
c091a378:	e2033003 	and	r3, r3, #3
c091a37c:	e1d2e0b6 	ldrh	lr, [r2, #6]
c091a380:	e0811183 	add	r1, r1, r3, lsl #3
c091a384:	e2811c01 	add	r1, r1, #256	; 0x100
c091a388:	e35e0001 	cmp	lr, #1
c091a38c:	e1c120d0 	ldrd	r2, [r1]
c091a390:	33a0e001 	movcc	lr, #1
c091a394:	e092600e 	adds	r6, r2, lr
c091a398:	e2a37000 	adc	r7, r3, #0
c091a39c:	e1c160f0 	strd	r6, [r1]
c091a3a0:	e7dc3000 	ldrb	r3, [ip, r0]
c091a3a4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c091a3a8:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c091a3ac:	e203300f 	and	r3, r3, #15
c091a3b0:	e0420001 	sub	r0, r2, r1
c091a3b4:	e1a03103 	lsl	r3, r3, #2
c091a3b8:	e1530000 	cmp	r3, r0
c091a3bc:	8a000074 	bhi	c091a594 <ip_rcv_core+0x2d4>
c091a3c0:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c091a3c4:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c091a3c8:	e08ce000 	add	lr, ip, r0
c091a3cc:	e7dc3000 	ldrb	r3, [ip, r0]
c091a3d0:	e1a0100e 	mov	r1, lr
c091a3d4:	e203300f 	and	r3, r3, #15
c091a3d8:	e4912004 	ldr	r2, [r1], #4
c091a3dc:	e4916004 	ldr	r6, [r1], #4
c091a3e0:	e2433005 	sub	r3, r3, #5
c091a3e4:	e0922006 	adds	r2, r2, r6
c091a3e8:	e4916004 	ldr	r6, [r1], #4
c091a3ec:	e0b22006 	adcs	r2, r2, r6
c091a3f0:	e4916004 	ldr	r6, [r1], #4
c091a3f4:	e0b22006 	adcs	r2, r2, r6
c091a3f8:	e4916004 	ldr	r6, [r1], #4
c091a3fc:	e313000f 	tst	r3, #15
c091a400:	12433001 	subne	r3, r3, #1
c091a404:	1afffffa 	bne	c091a3f4 <ip_rcv_core+0x134>
c091a408:	e0b22006 	adcs	r2, r2, r6
c091a40c:	e2a22000 	adc	r2, r2, #0
c091a410:	e0823862 	add	r3, r2, r2, ror #16
c091a414:	e1e03003 	mvn	r3, r3
c091a418:	e1b03823 	lsrs	r3, r3, #16
c091a41c:	1a00003b 	bne	c091a510 <ip_rcv_core+0x250>
c091a420:	e1de10b2 	ldrh	r1, [lr, #2]
c091a424:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c091a428:	e6bf1fb1 	rev16	r1, r1
c091a42c:	e6ff1071 	uxth	r1, r1
c091a430:	e1520001 	cmp	r2, r1
c091a434:	3a00006b 	bcc	c091a5e8 <ip_rcv_core+0x328>
c091a438:	e7dc3000 	ldrb	r3, [ip, r0]
c091a43c:	e203300f 	and	r3, r3, #15
c091a440:	e1510103 	cmp	r1, r3, lsl #2
c091a444:	3a00003a 	bcc	c091a534 <ip_rcv_core+0x274>
c091a448:	e1520001 	cmp	r2, r1
c091a44c:	1a000016 	bne	c091a4ac <ip_rcv_core+0x1ec>
c091a450:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c091a454:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c091a458:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c091a45c:	e3a05000 	mov	r5, #0
c091a460:	e7d11002 	ldrb	r1, [r1, r2]
c091a464:	e1530005 	cmp	r3, r5
c091a468:	e584501c 	str	r5, [r4, #28]
c091a46c:	e201100f 	and	r1, r1, #15
c091a470:	e5845020 	str	r5, [r4, #32]
c091a474:	e0822101 	add	r2, r2, r1, lsl #2
c091a478:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c091a47c:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c091a480:	e5845024 	str	r5, [r4, #36]	; 0x24
c091a484:	e5845028 	str	r5, [r4, #40]	; 0x28
c091a488:	e584502c 	str	r5, [r4, #44]	; 0x2c
c091a48c:	e5842018 	str	r2, [r4, #24]
c091a490:	0a000031 	beq	c091a55c <ip_rcv_core+0x29c>
c091a494:	e1a00004 	mov	r0, r4
c091a498:	e12fff33 	blx	r3
c091a49c:	e584504c 	str	r5, [r4, #76]	; 0x4c
c091a4a0:	e584500c 	str	r5, [r4, #12]
c091a4a4:	e1a00004 	mov	r0, r4
c091a4a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091a4ac:	e1a00004 	mov	r0, r4
c091a4b0:	ebfe6710 	bl	c08b40f8 <pskb_trim_rcsum_slow>
c091a4b4:	e3500000 	cmp	r0, #0
c091a4b8:	0affffe4 	beq	c091a450 <ip_rcv_core+0x190>
c091a4bc:	ebdc9e7b 	bl	c0041eb0 <__local_bh_disable>
c091a4c0:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c091a4c4:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c091a4c8:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c091a4cc:	e2933001 	adds	r3, r3, #1
c091a4d0:	e2a11000 	adc	r1, r1, #0
c091a4d4:	e5823068 	str	r3, [r2, #104]	; 0x68
c091a4d8:	e582106c 	str	r1, [r2, #108]	; 0x6c
c091a4dc:	ebdc9ffd 	bl	c00424d8 <__local_bh_enable>
c091a4e0:	e1a00004 	mov	r0, r4
c091a4e4:	ebfe55d8 	bl	c08afc4c <kfree_skb>
c091a4e8:	e3a00000 	mov	r0, #0
c091a4ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091a4f0:	e59f111c 	ldr	r1, [pc, #284]	; c091a614 <ip_rcv_core+0x354>
c091a4f4:	ebfe5a97 	bl	c08b0f58 <skb_clone>
c091a4f8:	e2506000 	subs	r6, r0, #0
c091a4fc:	e1a00004 	mov	r0, r4
c091a500:	0a00002c 	beq	c091a5b8 <ip_rcv_core+0x2f8>
c091a504:	ebfe5798 	bl	c08b036c <consume_skb>
c091a508:	e1a04006 	mov	r4, r6
c091a50c:	eaffff87 	b	c091a330 <ip_rcv_core+0x70>
c091a510:	ebdc9e66 	bl	c0041eb0 <__local_bh_disable>
c091a514:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c091a518:	e59230f8 	ldr	r3, [r2, #248]	; 0xf8
c091a51c:	e59210fc 	ldr	r1, [r2, #252]	; 0xfc
c091a520:	e2933001 	adds	r3, r3, #1
c091a524:	e2a11000 	adc	r1, r1, #0
c091a528:	e58230f8 	str	r3, [r2, #248]	; 0xf8
c091a52c:	e58210fc 	str	r1, [r2, #252]	; 0xfc
c091a530:	ebdc9fe8 	bl	c00424d8 <__local_bh_enable>
c091a534:	ebdc9e5d 	bl	c0041eb0 <__local_bh_disable>
c091a538:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c091a53c:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c091a540:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c091a544:	e2933001 	adds	r3, r3, #1
c091a548:	e2a11000 	adc	r1, r1, #0
c091a54c:	e5823038 	str	r3, [r2, #56]	; 0x38
c091a550:	e582103c 	str	r1, [r2, #60]	; 0x3c
c091a554:	ebdc9fdf 	bl	c00424d8 <__local_bh_enable>
c091a558:	eaffffe0 	b	c091a4e0 <ip_rcv_core+0x220>
c091a55c:	e594300c 	ldr	r3, [r4, #12]
c091a560:	e3530000 	cmp	r3, #0
c091a564:	1a000029 	bne	c091a610 <ip_rcv_core+0x350>
c091a568:	e1a00004 	mov	r0, r4
c091a56c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091a570:	e3510013 	cmp	r1, #19
c091a574:	9affffee 	bls	c091a534 <ip_rcv_core+0x274>
c091a578:	e2833014 	add	r3, r3, #20
c091a57c:	e0431001 	sub	r1, r3, r1
c091a580:	e1a00004 	mov	r0, r4
c091a584:	ebfe5f4a 	bl	c08b22b4 <__pskb_pull_tail>
c091a588:	e3500000 	cmp	r0, #0
c091a58c:	1affff6c 	bne	c091a344 <ip_rcv_core+0x84>
c091a590:	eaffffe7 	b	c091a534 <ip_rcv_core+0x274>
c091a594:	e1530002 	cmp	r3, r2
c091a598:	8affffe5 	bhi	c091a534 <ip_rcv_core+0x274>
c091a59c:	e0411002 	sub	r1, r1, r2
c091a5a0:	e0811003 	add	r1, r1, r3
c091a5a4:	e1a00004 	mov	r0, r4
c091a5a8:	ebfe5f41 	bl	c08b22b4 <__pskb_pull_tail>
c091a5ac:	e3500000 	cmp	r0, #0
c091a5b0:	1affff82 	bne	c091a3c0 <ip_rcv_core+0x100>
c091a5b4:	eaffffde 	b	c091a534 <ip_rcv_core+0x274>
c091a5b8:	ebfe55a3 	bl	c08afc4c <kfree_skb>
c091a5bc:	ebdc9e3b 	bl	c0041eb0 <__local_bh_disable>
c091a5c0:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c091a5c4:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c091a5c8:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c091a5cc:	e2933001 	adds	r3, r3, #1
c091a5d0:	e2a11000 	adc	r1, r1, #0
c091a5d4:	e5823068 	str	r3, [r2, #104]	; 0x68
c091a5d8:	e582106c 	str	r1, [r2, #108]	; 0x6c
c091a5dc:	ebdc9fbd 	bl	c00424d8 <__local_bh_enable>
c091a5e0:	e3a00000 	mov	r0, #0
c091a5e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091a5e8:	ebdc9e30 	bl	c0041eb0 <__local_bh_disable>
c091a5ec:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c091a5f0:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c091a5f4:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c091a5f8:	e2933001 	adds	r3, r3, #1
c091a5fc:	e2a11000 	adc	r1, r1, #0
c091a600:	e5823060 	str	r3, [r2, #96]	; 0x60
c091a604:	e5821064 	str	r1, [r2, #100]	; 0x64
c091a608:	ebdc9fb2 	bl	c00424d8 <__local_bh_enable>
c091a60c:	eaffffb3 	b	c091a4e0 <ip_rcv_core+0x220>
c091a610:	e7f001f2 	.word	0xe7f001f2
c091a614:	00480020 	.word	0x00480020

c091a618 <ip_rcv_finish_core.constprop.2>:
c091a618:	e1a0c00d 	mov	ip, sp
c091a61c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c091a620:	e24cb004 	sub	fp, ip, #4
c091a624:	e24dd008 	sub	sp, sp, #8
c091a628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091a62c:	ebdbfaa2 	bl	c00190bc <__gnu_mcount_nc>
c091a630:	e1a04001 	mov	r4, r1
c091a634:	e1a06000 	mov	r6, r0
c091a638:	e1d119bc 	ldrh	r1, [r1, #156]	; 0x9c
c091a63c:	e59002a4 	ldr	r0, [r0, #676]	; 0x2a4
c091a640:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c091a644:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091a648:	e3500000 	cmp	r0, #0
c091a64c:	e1a07002 	mov	r7, r2
c091a650:	e0855001 	add	r5, r5, r1
c091a654:	e3c32001 	bic	r2, r3, #1
c091a658:	0a000059 	beq	c091a7c4 <ip_rcv_finish_core.constprop.2+0x1ac>
c091a65c:	e3520000 	cmp	r2, #0
c091a660:	1a000059 	bne	c091a7cc <ip_rcv_finish_core.constprop.2+0x1b4>
c091a664:	e594300c 	ldr	r3, [r4, #12]
c091a668:	e3530000 	cmp	r3, #0
c091a66c:	0a00003f 	beq	c091a770 <ip_rcv_finish_core.constprop.2+0x158>
c091a670:	e5d53001 	ldrb	r3, [r5, #1]
c091a674:	e595200c 	ldr	r2, [r5, #12]
c091a678:	e5951010 	ldr	r1, [r5, #16]
c091a67c:	e1a00004 	mov	r0, r4
c091a680:	e58d7000 	str	r7, [sp]
c091a684:	ebfff6e3 	bl	c0918218 <ip_route_input_noref>
c091a688:	e3500000 	cmp	r0, #0
c091a68c:	1a0000bf 	bne	c091a990 <ip_rcv_finish_core.constprop.2+0x378>
c091a690:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091a694:	e3c33001 	bic	r3, r3, #1
c091a698:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c091a69c:	e3530000 	cmp	r3, #0
c091a6a0:	1a00007c 	bne	c091a898 <ip_rcv_finish_core.constprop.2+0x280>
c091a6a4:	e5d53000 	ldrb	r3, [r5]
c091a6a8:	e203300f 	and	r3, r3, #15
c091a6ac:	e3530005 	cmp	r3, #5
c091a6b0:	9a00001f 	bls	c091a734 <ip_rcv_finish_core.constprop.2+0x11c>
c091a6b4:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c091a6b8:	e3130001 	tst	r3, #1
c091a6bc:	0a00000b 	beq	c091a6f0 <ip_rcv_finish_core.constprop.2+0xd8>
c091a6c0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c091a6c4:	e5933020 	ldr	r3, [r3, #32]
c091a6c8:	e6ff3073 	uxth	r3, r3
c091a6cc:	e3530001 	cmp	r3, #1
c091a6d0:	0a000006 	beq	c091a6f0 <ip_rcv_finish_core.constprop.2+0xd8>
c091a6d4:	e3a02000 	mov	r2, #0
c091a6d8:	e1a01002 	mov	r1, r2
c091a6dc:	e59f32fc 	ldr	r3, [pc, #764]	; c091a9e0 <ip_rcv_finish_core.constprop.2+0x3c8>
c091a6e0:	e1a00004 	mov	r0, r4
c091a6e4:	ebfe5846 	bl	c08b0804 <pskb_expand_head>
c091a6e8:	e3500000 	cmp	r0, #0
c091a6ec:	1a00008a 	bne	c091a91c <ip_rcv_finish_core.constprop.2+0x304>
c091a6f0:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c091a6f4:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c091a6f8:	e1a02004 	mov	r2, r4
c091a6fc:	e284101c 	add	r1, r4, #28
c091a700:	e7d53000 	ldrb	r3, [r5, r0]
c091a704:	e0855000 	add	r5, r5, r0
c091a708:	e203300f 	and	r3, r3, #15
c091a70c:	e283303b 	add	r3, r3, #59	; 0x3b
c091a710:	e1a03103 	lsl	r3, r3, #2
c091a714:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c091a718:	e59702dc 	ldr	r0, [r7, #732]	; 0x2dc
c091a71c:	eb000b50 	bl	c091d464 <ip_options_compile>
c091a720:	e3500000 	cmp	r0, #0
c091a724:	1a000071 	bne	c091a8f0 <ip_rcv_finish_core.constprop.2+0x2d8>
c091a728:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c091a72c:	e3530000 	cmp	r3, #0
c091a730:	1a000084 	bne	c091a948 <ip_rcv_finish_core.constprop.2+0x330>
c091a734:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091a738:	e3c33001 	bic	r3, r3, #1
c091a73c:	e1d334bc 	ldrh	r3, [r3, #76]	; 0x4c
c091a740:	e3530005 	cmp	r3, #5
c091a744:	0a000024 	beq	c091a7dc <ip_rcv_finish_core.constprop.2+0x1c4>
c091a748:	e3530003 	cmp	r3, #3
c091a74c:	0a000031 	beq	c091a818 <ip_rcv_finish_core.constprop.2+0x200>
c091a750:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c091a754:	e2033007 	and	r3, r3, #7
c091a758:	e2433001 	sub	r3, r3, #1
c091a75c:	e3530001 	cmp	r3, #1
c091a760:	83a00000 	movhi	r0, #0
c091a764:	9a00003a 	bls	c091a854 <ip_rcv_finish_core.constprop.2+0x23c>
c091a768:	e24bd01c 	sub	sp, fp, #28
c091a76c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091a770:	e1d530b6 	ldrh	r3, [r5, #6]
c091a774:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c091a778:	e3530000 	cmp	r3, #0
c091a77c:	1affffbb 	bne	c091a670 <ip_rcv_finish_core.constprop.2+0x58>
c091a780:	e5d52009 	ldrb	r2, [r5, #9]
c091a784:	e59f3258 	ldr	r3, [pc, #600]	; c091a9e4 <ip_rcv_finish_core.constprop.2+0x3cc>
c091a788:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c091a78c:	e3530000 	cmp	r3, #0
c091a790:	0affffb6 	beq	c091a670 <ip_rcv_finish_core.constprop.2+0x58>
c091a794:	e5933000 	ldr	r3, [r3]
c091a798:	e3530000 	cmp	r3, #0
c091a79c:	0affffb3 	beq	c091a670 <ip_rcv_finish_core.constprop.2+0x58>
c091a7a0:	e1a00004 	mov	r0, r4
c091a7a4:	e12fff33 	blx	r3
c091a7a8:	e3500000 	cmp	r0, #0
c091a7ac:	1a000077 	bne	c091a990 <ip_rcv_finish_core.constprop.2+0x378>
c091a7b0:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c091a7b4:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c091a7b8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091a7bc:	e0855002 	add	r5, r5, r2
c091a7c0:	e3c32001 	bic	r2, r3, #1
c091a7c4:	e3520000 	cmp	r2, #0
c091a7c8:	0affffa8 	beq	c091a670 <ip_rcv_finish_core.constprop.2+0x58>
c091a7cc:	e1d221bc 	ldrh	r2, [r2, #28]
c091a7d0:	e3120080 	tst	r2, #128	; 0x80
c091a7d4:	1affffa5 	bne	c091a670 <ip_rcv_finish_core.constprop.2+0x58>
c091a7d8:	eaffffad 	b	c091a694 <ip_rcv_finish_core.constprop.2+0x7c>
c091a7dc:	e5961114 	ldr	r1, [r6, #276]	; 0x114
c091a7e0:	e3a00000 	mov	r0, #0
c091a7e4:	e59130b8 	ldr	r3, [r1, #184]	; 0xb8
c091a7e8:	e591e0bc 	ldr	lr, [r1, #188]	; 0xbc
c091a7ec:	e293c001 	adds	ip, r3, #1
c091a7f0:	e0aee000 	adc	lr, lr, r0
c091a7f4:	e1c12dd8 	ldrd	r2, [r1, #216]	; 0xd8
c091a7f8:	e581c0b8 	str	ip, [r1, #184]	; 0xb8
c091a7fc:	e581e0bc 	str	lr, [r1, #188]	; 0xbc
c091a800:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c091a804:	e092400c 	adds	r4, r2, ip
c091a808:	e2a35000 	adc	r5, r3, #0
c091a80c:	e1c14df8 	strd	r4, [r1, #216]	; 0xd8
c091a810:	e24bd01c 	sub	sp, fp, #28
c091a814:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091a818:	e5961114 	ldr	r1, [r6, #276]	; 0x114
c091a81c:	e3a00000 	mov	r0, #0
c091a820:	e59130c8 	ldr	r3, [r1, #200]	; 0xc8
c091a824:	e591e0cc 	ldr	lr, [r1, #204]	; 0xcc
c091a828:	e293c001 	adds	ip, r3, #1
c091a82c:	e0aee000 	adc	lr, lr, r0
c091a830:	e1c12ed8 	ldrd	r2, [r1, #232]	; 0xe8
c091a834:	e581c0c8 	str	ip, [r1, #200]	; 0xc8
c091a838:	e581e0cc 	str	lr, [r1, #204]	; 0xcc
c091a83c:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c091a840:	e092400c 	adds	r4, r2, ip
c091a844:	e2a35000 	adc	r5, r3, #0
c091a848:	e1c14ef8 	strd	r4, [r1, #232]	; 0xe8
c091a84c:	e24bd01c 	sub	sp, fp, #28
c091a850:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091a854:	e59701d4 	ldr	r0, [r7, #468]	; 0x1d4
c091a858:	e3500000 	cmp	r0, #0
c091a85c:	0affffc1 	beq	c091a768 <ip_rcv_finish_core.constprop.2+0x150>
c091a860:	e5903000 	ldr	r3, [r0]
c091a864:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c091a868:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c091a86c:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c091a870:	e3530000 	cmp	r3, #0
c091a874:	1a000002 	bne	c091a884 <ip_rcv_finish_core.constprop.2+0x26c>
c091a878:	e59000f0 	ldr	r0, [r0, #240]	; 0xf0
c091a87c:	e3500000 	cmp	r0, #0
c091a880:	0affffb8 	beq	c091a768 <ip_rcv_finish_core.constprop.2+0x150>
c091a884:	e1a00004 	mov	r0, r4
c091a888:	ebfe54ef 	bl	c08afc4c <kfree_skb>
c091a88c:	e3a00001 	mov	r0, #1
c091a890:	e24bd01c 	sub	sp, fp, #28
c091a894:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091a898:	e59f2148 	ldr	r2, [pc, #328]	; c091a9e8 <ip_rcv_finish_core.constprop.2+0x3d0>
c091a89c:	e6ef1073 	uxtb	r1, r3
c091a8a0:	e1a03623 	lsr	r3, r3, #12
c091a8a4:	e5922000 	ldr	r2, [r2]
c091a8a8:	e2033eff 	and	r3, r3, #4080	; 0xff0
c091a8ac:	e082c201 	add	ip, r2, r1, lsl #4
c091a8b0:	e0823003 	add	r3, r2, r3
c091a8b4:	e59c0004 	ldr	r0, [ip, #4]
c091a8b8:	e2800001 	add	r0, r0, #1
c091a8bc:	e58c0004 	str	r0, [ip, #4]
c091a8c0:	e7920201 	ldr	r0, [r2, r1, lsl #4]
c091a8c4:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c091a8c8:	e080000c 	add	r0, r0, ip
c091a8cc:	e7820201 	str	r0, [r2, r1, lsl #4]
c091a8d0:	e593100c 	ldr	r1, [r3, #12]
c091a8d4:	e5932008 	ldr	r2, [r3, #8]
c091a8d8:	e2811001 	add	r1, r1, #1
c091a8dc:	e583100c 	str	r1, [r3, #12]
c091a8e0:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c091a8e4:	e0822001 	add	r2, r2, r1
c091a8e8:	e5832008 	str	r2, [r3, #8]
c091a8ec:	eaffff6c 	b	c091a6a4 <ip_rcv_finish_core.constprop.2+0x8c>
c091a8f0:	ebdc9d6e 	bl	c0041eb0 <__local_bh_disable>
c091a8f4:	e59732dc 	ldr	r3, [r7, #732]	; 0x2dc
c091a8f8:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c091a8fc:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c091a900:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c091a904:	e2933001 	adds	r3, r3, #1
c091a908:	e2a11000 	adc	r1, r1, #0
c091a90c:	e5823038 	str	r3, [r2, #56]	; 0x38
c091a910:	e582103c 	str	r1, [r2, #60]	; 0x3c
c091a914:	ebdc9eef 	bl	c00424d8 <__local_bh_enable>
c091a918:	eaffffd9 	b	c091a884 <ip_rcv_finish_core.constprop.2+0x26c>
c091a91c:	ebdc9d63 	bl	c0041eb0 <__local_bh_disable>
c091a920:	e59732dc 	ldr	r3, [r7, #732]	; 0x2dc
c091a924:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c091a928:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c091a92c:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c091a930:	e2933001 	adds	r3, r3, #1
c091a934:	e2a11000 	adc	r1, r1, #0
c091a938:	e5823068 	str	r3, [r2, #104]	; 0x68
c091a93c:	e582106c 	str	r1, [r2, #108]	; 0x6c
c091a940:	ebdc9ee4 	bl	c00424d8 <__local_bh_enable>
c091a944:	eaffffce 	b	c091a884 <ip_rcv_finish_core.constprop.2+0x26c>
c091a948:	e59731d4 	ldr	r3, [r7, #468]	; 0x1d4
c091a94c:	e3530000 	cmp	r3, #0
c091a950:	0a000008 	beq	c091a978 <ip_rcv_finish_core.constprop.2+0x360>
c091a954:	e5932000 	ldr	r2, [r3]
c091a958:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c091a95c:	e5922174 	ldr	r2, [r2, #372]	; 0x174
c091a960:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c091a964:	e3510000 	cmp	r1, #0
c091a968:	0a00000e 	beq	c091a9a8 <ip_rcv_finish_core.constprop.2+0x390>
c091a96c:	e593109c 	ldr	r1, [r3, #156]	; 0x9c
c091a970:	e3510000 	cmp	r1, #0
c091a974:	0a00000b 	beq	c091a9a8 <ip_rcv_finish_core.constprop.2+0x390>
c091a978:	e1a01007 	mov	r1, r7
c091a97c:	e1a00004 	mov	r0, r4
c091a980:	eb0006f9 	bl	c091c56c <ip_options_rcv_srr>
c091a984:	e3500000 	cmp	r0, #0
c091a988:	0affff69 	beq	c091a734 <ip_rcv_finish_core.constprop.2+0x11c>
c091a98c:	eaffffbc 	b	c091a884 <ip_rcv_finish_core.constprop.2+0x26c>
c091a990:	e3700012 	cmn	r0, #18
c091a994:	05962118 	ldreq	r2, [r6, #280]	; 0x118
c091a998:	05923120 	ldreq	r3, [r2, #288]	; 0x120
c091a99c:	02833001 	addeq	r3, r3, #1
c091a9a0:	05823120 	streq	r3, [r2, #288]	; 0x120
c091a9a4:	eaffffb6 	b	c091a884 <ip_rcv_finish_core.constprop.2+0x26c>
c091a9a8:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c091a9ac:	e3520000 	cmp	r2, #0
c091a9b0:	1a000002 	bne	c091a9c0 <ip_rcv_finish_core.constprop.2+0x3a8>
c091a9b4:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c091a9b8:	e3530000 	cmp	r3, #0
c091a9bc:	0affffb0 	beq	c091a884 <ip_rcv_finish_core.constprop.2+0x26c>
c091a9c0:	ebff1a6e 	bl	c08e1380 <net_ratelimit>
c091a9c4:	e3500000 	cmp	r0, #0
c091a9c8:	0affffad 	beq	c091a884 <ip_rcv_finish_core.constprop.2+0x26c>
c091a9cc:	e2852010 	add	r2, r5, #16
c091a9d0:	e285100c 	add	r1, r5, #12
c091a9d4:	e59f0010 	ldr	r0, [pc, #16]	; c091a9ec <ip_rcv_finish_core.constprop.2+0x3d4>
c091a9d8:	ebddb5cd 	bl	c0088114 <printk>
c091a9dc:	eaffffa8 	b	c091a884 <ip_rcv_finish_core.constprop.2+0x26c>
c091a9e0:	00480020 	.word	0x00480020
c091a9e4:	c0ea1ca8 	.word	0xc0ea1ca8
c091a9e8:	c0ea186c 	.word	0xc0ea186c
c091a9ec:	c0d8e8b4 	.word	0xc0d8e8b4

c091a9f0 <ip_sublist_rcv>:
c091a9f0:	e1a0c00d 	mov	ip, sp
c091a9f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091a9f8:	e24cb004 	sub	fp, ip, #4
c091a9fc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c091aa00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091aa04:	ebdbf9ac 	bl	c00190bc <__gnu_mcount_nc>
c091aa08:	e5904000 	ldr	r4, [r0]
c091aa0c:	e59f3204 	ldr	r3, [pc, #516]	; c091ac18 <ip_sublist_rcv+0x228>
c091aa10:	e24ba054 	sub	sl, fp, #84	; 0x54
c091aa14:	e1500004 	cmp	r0, r4
c091aa18:	e5933000 	ldr	r3, [r3]
c091aa1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091aa20:	e3a03000 	mov	r3, #0
c091aa24:	e1a08000 	mov	r8, r0
c091aa28:	e50ba054 	str	sl, [fp, #-84]	; 0xffffffac
c091aa2c:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c091aa30:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c091aa34:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c091aa38:	e1a09004 	mov	r9, r4
c091aa3c:	e5945000 	ldr	r5, [r4]
c091aa40:	024b704c 	subeq	r7, fp, #76	; 0x4c
c091aa44:	0a000032 	beq	c091ab14 <ip_sublist_rcv+0x124>
c091aa48:	e24b704c 	sub	r7, fp, #76	; 0x4c
c091aa4c:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c091aa50:	e1a06005 	mov	r6, r5
c091aa54:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c091aa58:	ea000019 	b	c091aac4 <ip_sublist_rcv+0xd4>
c091aa5c:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c091aa60:	e3a00000 	mov	r0, #0
c091aa64:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c091aa68:	e59fe1ac 	ldr	lr, [pc, #428]	; c091ac1c <ip_sublist_rcv+0x22c>
c091aa6c:	e1a03000 	mov	r3, r0
c091aa70:	e3a0c002 	mov	ip, #2
c091aa74:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c091aa78:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c091aa7c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c091aa80:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c091aa84:	e1a00004 	mov	r0, r4
c091aa88:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c091aa8c:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c091aa90:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c091aa94:	ebffdcf4 	bl	c0911e6c <nf_hook_slow>
c091aa98:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c091aa9c:	ebde0357 	bl	c009b800 <__rcu_read_unlock>
c091aaa0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c091aaa4:	e3500001 	cmp	r0, #1
c091aaa8:	0a000011 	beq	c091aaf4 <ip_sublist_rcv+0x104>
c091aaac:	e5955000 	ldr	r5, [r5]
c091aab0:	e1580006 	cmp	r8, r6
c091aab4:	e1a04006 	mov	r4, r6
c091aab8:	e1a09006 	mov	r9, r6
c091aabc:	e1a06005 	mov	r6, r5
c091aac0:	0a000011 	beq	c091ab0c <ip_sublist_rcv+0x11c>
c091aac4:	e5943004 	ldr	r3, [r4, #4]
c091aac8:	e3a02c02 	mov	r2, #512	; 0x200
c091aacc:	e5853004 	str	r3, [r5, #4]
c091aad0:	e5835000 	str	r5, [r3]
c091aad4:	e3a03c01 	mov	r3, #256	; 0x100
c091aad8:	e5842004 	str	r2, [r4, #4]
c091aadc:	e5843000 	str	r3, [r4]
c091aae0:	ebddf0fe 	bl	c0096ee0 <__rcu_read_lock>
c091aae4:	e5972784 	ldr	r2, [r7, #1924]	; 0x784
c091aae8:	e3520000 	cmp	r2, #0
c091aaec:	1affffda 	bne	c091aa5c <ip_sublist_rcv+0x6c>
c091aaf0:	ebde0342 	bl	c009b800 <__rcu_read_unlock>
c091aaf4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c091aaf8:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c091aafc:	e5843004 	str	r3, [r4, #4]
c091ab00:	e584a000 	str	sl, [r4]
c091ab04:	e5839000 	str	r9, [r3]
c091ab08:	eaffffe7 	b	c091aaac <ip_sublist_rcv+0xbc>
c091ab0c:	e51b7060 	ldr	r7, [fp, #-96]	; 0xffffffa0
c091ab10:	e5984000 	ldr	r4, [r8]
c091ab14:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c091ab18:	e15a0003 	cmp	sl, r3
c091ab1c:	0a000005 	beq	c091ab38 <ip_sublist_rcv+0x148>
c091ab20:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c091ab24:	e5828004 	str	r8, [r2, #4]
c091ab28:	e5882000 	str	r2, [r8]
c091ab2c:	e5834000 	str	r4, [r3]
c091ab30:	e5843004 	str	r3, [r4, #4]
c091ab34:	e5984000 	ldr	r4, [r8]
c091ab38:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c091ab3c:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c091ab40:	e5945000 	ldr	r5, [r4]
c091ab44:	e1580004 	cmp	r8, r4
c091ab48:	e1a06004 	mov	r6, r4
c091ab4c:	13a09000 	movne	r9, #0
c091ab50:	11a0a005 	movne	sl, r5
c091ab54:	0a000025 	beq	c091abf0 <ip_sublist_rcv+0x200>
c091ab58:	e5941004 	ldr	r1, [r4, #4]
c091ab5c:	e3a03000 	mov	r3, #0
c091ab60:	e3540000 	cmp	r4, #0
c091ab64:	e5942008 	ldr	r2, [r4, #8]
c091ab68:	e5851004 	str	r1, [r5, #4]
c091ab6c:	e5815000 	str	r5, [r1]
c091ab70:	e5843000 	str	r3, [r4]
c091ab74:	0a000017 	beq	c091abd8 <ip_sublist_rcv+0x1e8>
c091ab78:	e1a01004 	mov	r1, r4
c091ab7c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c091ab80:	ebfffea4 	bl	c091a618 <ip_rcv_finish_core.constprop.2>
c091ab84:	e3500001 	cmp	r0, #1
c091ab88:	0a000012 	beq	c091abd8 <ip_sublist_rcv+0x1e8>
c091ab8c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c091ab90:	e3c22001 	bic	r2, r2, #1
c091ab94:	e1520009 	cmp	r2, r9
c091ab98:	051b2048 	ldreq	r2, [fp, #-72]	; 0xffffffb8
c091ab9c:	0a000009 	beq	c091abc8 <ip_sublist_rcv+0x1d8>
c091aba0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c091aba4:	e1570001 	cmp	r7, r1
c091aba8:	0a000003 	beq	c091abbc <ip_sublist_rcv+0x1cc>
c091abac:	e1a00007 	mov	r0, r7
c091abb0:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c091abb4:	ebfffd05 	bl	c0919fd0 <ip_sublist_rcv_finish>
c091abb8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c091abbc:	e1a09002 	mov	r9, r2
c091abc0:	e1a02007 	mov	r2, r7
c091abc4:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c091abc8:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c091abcc:	e5847000 	str	r7, [r4]
c091abd0:	e5842004 	str	r2, [r4, #4]
c091abd4:	e5826000 	str	r6, [r2]
c091abd8:	e5955000 	ldr	r5, [r5]
c091abdc:	e158000a 	cmp	r8, sl
c091abe0:	e1a0600a 	mov	r6, sl
c091abe4:	e1a0400a 	mov	r4, sl
c091abe8:	e1a0a005 	mov	sl, r5
c091abec:	1affffd9 	bne	c091ab58 <ip_sublist_rcv+0x168>
c091abf0:	e1a00007 	mov	r0, r7
c091abf4:	ebfffcf5 	bl	c0919fd0 <ip_sublist_rcv_finish>
c091abf8:	e59f3018 	ldr	r3, [pc, #24]	; c091ac18 <ip_sublist_rcv+0x228>
c091abfc:	e5932000 	ldr	r2, [r3]
c091ac00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091ac04:	e0332002 	eors	r2, r3, r2
c091ac08:	1a000001 	bne	c091ac14 <ip_sublist_rcv+0x224>
c091ac0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c091ac10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091ac14:	ebdc895d 	bl	c003d190 <__stack_chk_fail>
c091ac18:	c0d8e8a4 	.word	0xc0d8e8a4
c091ac1c:	c091ac20 	.word	0xc091ac20

c091ac20 <ip_rcv_finish>:
c091ac20:	e1a0c00d 	mov	ip, sp
c091ac24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c091ac28:	e24cb004 	sub	fp, ip, #4
c091ac2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091ac30:	ebdbf921 	bl	c00190bc <__gnu_mcount_nc>
c091ac34:	e2524000 	subs	r4, r2, #0
c091ac38:	0a00000a 	beq	c091ac68 <ip_rcv_finish+0x48>
c091ac3c:	e5942008 	ldr	r2, [r4, #8]
c091ac40:	e1a01004 	mov	r1, r4
c091ac44:	ebfffe73 	bl	c091a618 <ip_rcv_finish_core.constprop.2>
c091ac48:	e3500001 	cmp	r0, #1
c091ac4c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c091ac50:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091ac54:	e1a00004 	mov	r0, r4
c091ac58:	e3c33001 	bic	r3, r3, #1
c091ac5c:	e5933014 	ldr	r3, [r3, #20]
c091ac60:	e12fff33 	blx	r3
c091ac64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c091ac68:	e1a00004 	mov	r0, r4
c091ac6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c091ac70 <ip_call_ra_chain>:
c091ac70:	e1a0c00d 	mov	ip, sp
c091ac74:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091ac78:	e24cb004 	sub	fp, ip, #4
c091ac7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091ac80:	ebdbf90d 	bl	c00190bc <__gnu_mcount_nc>
c091ac84:	e5908008 	ldr	r8, [r0, #8]
c091ac88:	e1d029bc 	ldrh	r2, [r0, #156]	; 0x9c
c091ac8c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c091ac90:	e59892dc 	ldr	r9, [r8, #732]	; 0x2dc
c091ac94:	e0833002 	add	r3, r3, r2
c091ac98:	e1a07000 	mov	r7, r0
c091ac9c:	e5d36009 	ldrb	r6, [r3, #9]
c091aca0:	e599417c 	ldr	r4, [r9, #380]	; 0x17c
c091aca4:	e3540000 	cmp	r4, #0
c091aca8:	16ff6076 	uxthne	r6, r6
c091acac:	13a0a000 	movne	sl, #0
c091acb0:	1a000003 	bne	c091acc4 <ip_call_ra_chain+0x54>
c091acb4:	ea000024 	b	c091ad4c <ip_call_ra_chain+0xdc>
c091acb8:	e5944000 	ldr	r4, [r4]
c091acbc:	e3540000 	cmp	r4, #0
c091acc0:	0a00001f 	beq	c091ad44 <ip_call_ra_chain+0xd4>
c091acc4:	e5945004 	ldr	r5, [r4, #4]
c091acc8:	e3550000 	cmp	r5, #0
c091accc:	0afffff9 	beq	c091acb8 <ip_call_ra_chain+0x48>
c091acd0:	e1d520be 	ldrh	r2, [r5, #14]
c091acd4:	e1520006 	cmp	r2, r6
c091acd8:	1afffff6 	bne	c091acb8 <ip_call_ra_chain+0x48>
c091acdc:	e5952014 	ldr	r2, [r5, #20]
c091ace0:	e3520000 	cmp	r2, #0
c091ace4:	0a000002 	beq	c091acf4 <ip_call_ra_chain+0x84>
c091ace8:	e59810a8 	ldr	r1, [r8, #168]	; 0xa8
c091acec:	e1520001 	cmp	r2, r1
c091acf0:	1afffff0 	bne	c091acb8 <ip_call_ra_chain+0x48>
c091acf4:	e1d719bc 	ldrh	r1, [r7, #156]	; 0x9c
c091acf8:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c091acfc:	e0822001 	add	r2, r2, r1
c091ad00:	e1d220b6 	ldrh	r2, [r2, #6]
c091ad04:	e3c220c0 	bic	r2, r2, #192	; 0xc0
c091ad08:	e3520000 	cmp	r2, #0
c091ad0c:	1a000012 	bne	c091ad5c <ip_call_ra_chain+0xec>
c091ad10:	e35a0000 	cmp	sl, #0
c091ad14:	0a00000e 	beq	c091ad54 <ip_call_ra_chain+0xe4>
c091ad18:	e59f1070 	ldr	r1, [pc, #112]	; c091ad90 <ip_call_ra_chain+0x120>
c091ad1c:	e1a00007 	mov	r0, r7
c091ad20:	ebfe588c 	bl	c08b0f58 <skb_clone>
c091ad24:	e2501000 	subs	r1, r0, #0
c091ad28:	0a000009 	beq	c091ad54 <ip_call_ra_chain+0xe4>
c091ad2c:	e1a0000a 	mov	r0, sl
c091ad30:	eb00c603 	bl	c094c544 <raw_rcv>
c091ad34:	e5944000 	ldr	r4, [r4]
c091ad38:	e1a0a005 	mov	sl, r5
c091ad3c:	e3540000 	cmp	r4, #0
c091ad40:	1affffdf 	bne	c091acc4 <ip_call_ra_chain+0x54>
c091ad44:	e35a0000 	cmp	sl, #0
c091ad48:	1a00000b 	bne	c091ad7c <ip_call_ra_chain+0x10c>
c091ad4c:	e3a00000 	mov	r0, #0
c091ad50:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091ad54:	e1a0a005 	mov	sl, r5
c091ad58:	eaffffd6 	b	c091acb8 <ip_call_ra_chain+0x48>
c091ad5c:	e3a02001 	mov	r2, #1
c091ad60:	e1a01007 	mov	r1, r7
c091ad64:	e1a00009 	mov	r0, r9
c091ad68:	eb000238 	bl	c091b650 <ip_defrag>
c091ad6c:	e3500000 	cmp	r0, #0
c091ad70:	0affffe6 	beq	c091ad10 <ip_call_ra_chain+0xa0>
c091ad74:	e3a00001 	mov	r0, #1
c091ad78:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091ad7c:	e1a01007 	mov	r1, r7
c091ad80:	e1a0000a 	mov	r0, sl
c091ad84:	eb00c5ee 	bl	c094c544 <raw_rcv>
c091ad88:	e3a00001 	mov	r0, #1
c091ad8c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091ad90:	00480020 	.word	0x00480020

c091ad94 <ip_local_deliver>:
c091ad94:	e1a0c00d 	mov	ip, sp
c091ad98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c091ad9c:	e24cb004 	sub	fp, ip, #4
c091ada0:	e24dd024 	sub	sp, sp, #36	; 0x24
c091ada4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091ada8:	ebdbf8c3 	bl	c00190bc <__gnu_mcount_nc>
c091adac:	e59f30ec 	ldr	r3, [pc, #236]	; c091aea0 <ip_local_deliver+0x10c>
c091adb0:	e1d029bc 	ldrh	r2, [r0, #156]	; 0x9c
c091adb4:	e5933000 	ldr	r3, [r3]
c091adb8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c091adbc:	e3a03000 	mov	r3, #0
c091adc0:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c091adc4:	e5906008 	ldr	r6, [r0, #8]
c091adc8:	e0833002 	add	r3, r3, r2
c091adcc:	e1a04000 	mov	r4, r0
c091add0:	e1d330b6 	ldrh	r3, [r3, #6]
c091add4:	e59652dc 	ldr	r5, [r6, #732]	; 0x2dc
c091add8:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c091addc:	e3530000 	cmp	r3, #0
c091ade0:	0a000007 	beq	c091ae04 <ip_local_deliver+0x70>
c091ade4:	e1a01000 	mov	r1, r0
c091ade8:	e3a02000 	mov	r2, #0
c091adec:	e1a00005 	mov	r0, r5
c091adf0:	eb000216 	bl	c091b650 <ip_defrag>
c091adf4:	e3500000 	cmp	r0, #0
c091adf8:	13a06000 	movne	r6, #0
c091adfc:	1a000017 	bne	c091ae60 <ip_local_deliver+0xcc>
c091ae00:	e5946008 	ldr	r6, [r4, #8]
c091ae04:	ebddf035 	bl	c0096ee0 <__rcu_read_lock>
c091ae08:	e5952788 	ldr	r2, [r5, #1928]	; 0x788
c091ae0c:	e3520000 	cmp	r2, #0
c091ae10:	0a00001a 	beq	c091ae80 <ip_local_deliver+0xec>
c091ae14:	e3a01000 	mov	r1, #0
c091ae18:	e59fe084 	ldr	lr, [pc, #132]	; c091aea4 <ip_local_deliver+0x110>
c091ae1c:	e3a00001 	mov	r0, #1
c091ae20:	e1a03001 	mov	r3, r1
c091ae24:	e3a0c002 	mov	ip, #2
c091ae28:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c091ae2c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c091ae30:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c091ae34:	e24b103c 	sub	r1, fp, #60	; 0x3c
c091ae38:	e1a00004 	mov	r0, r4
c091ae3c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c091ae40:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c091ae44:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c091ae48:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c091ae4c:	ebffdc06 	bl	c0911e6c <nf_hook_slow>
c091ae50:	e1a06000 	mov	r6, r0
c091ae54:	ebde0269 	bl	c009b800 <__rcu_read_unlock>
c091ae58:	e3560001 	cmp	r6, #1
c091ae5c:	0a000008 	beq	c091ae84 <ip_local_deliver+0xf0>
c091ae60:	e59f3038 	ldr	r3, [pc, #56]	; c091aea0 <ip_local_deliver+0x10c>
c091ae64:	e1a00006 	mov	r0, r6
c091ae68:	e5932000 	ldr	r2, [r3]
c091ae6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c091ae70:	e0332002 	eors	r2, r3, r2
c091ae74:	1a000008 	bne	c091ae9c <ip_local_deliver+0x108>
c091ae78:	e24bd018 	sub	sp, fp, #24
c091ae7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c091ae80:	ebde025e 	bl	c009b800 <__rcu_read_unlock>
c091ae84:	e1a02004 	mov	r2, r4
c091ae88:	e1a00005 	mov	r0, r5
c091ae8c:	e3a01000 	mov	r1, #0
c091ae90:	ebfffc6b 	bl	c091a044 <ip_local_deliver_finish>
c091ae94:	e1a06000 	mov	r6, r0
c091ae98:	eafffff0 	b	c091ae60 <ip_local_deliver+0xcc>
c091ae9c:	ebdc88bb 	bl	c003d190 <__stack_chk_fail>
c091aea0:	c0d8e8a8 	.word	0xc0d8e8a8
c091aea4:	c091a044 	.word	0xc091a044

c091aea8 <ip_rcv>:
c091aea8:	e1a0c00d 	mov	ip, sp
c091aeac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c091aeb0:	e24cb004 	sub	fp, ip, #4
c091aeb4:	e24dd024 	sub	sp, sp, #36	; 0x24
c091aeb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091aebc:	ebdbf87e 	bl	c00190bc <__gnu_mcount_nc>
c091aec0:	e59142dc 	ldr	r4, [r1, #732]	; 0x2dc
c091aec4:	e59f30b8 	ldr	r3, [pc, #184]	; c091af84 <ip_rcv+0xdc>
c091aec8:	e1a05001 	mov	r5, r1
c091aecc:	e1a01004 	mov	r1, r4
c091aed0:	e5933000 	ldr	r3, [r3]
c091aed4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c091aed8:	e3a03000 	mov	r3, #0
c091aedc:	ebfffcf7 	bl	c091a2c0 <ip_rcv_core>
c091aee0:	e2506000 	subs	r6, r0, #0
c091aee4:	03a05001 	moveq	r5, #1
c091aee8:	0a000015 	beq	c091af44 <ip_rcv+0x9c>
c091aeec:	ebddeffb 	bl	c0096ee0 <__rcu_read_lock>
c091aef0:	e5942784 	ldr	r2, [r4, #1924]	; 0x784
c091aef4:	e3520000 	cmp	r2, #0
c091aef8:	0a000019 	beq	c091af64 <ip_rcv+0xbc>
c091aefc:	e59f0084 	ldr	r0, [pc, #132]	; c091af88 <ip_rcv+0xe0>
c091af00:	e3a01000 	mov	r1, #0
c091af04:	e1a03001 	mov	r3, r1
c091af08:	e3a0c002 	mov	ip, #2
c091af0c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c091af10:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c091af14:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c091af18:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c091af1c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c091af20:	e1a00006 	mov	r0, r6
c091af24:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c091af28:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c091af2c:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c091af30:	ebffdbcd 	bl	c0911e6c <nf_hook_slow>
c091af34:	e1a05000 	mov	r5, r0
c091af38:	ebde0230 	bl	c009b800 <__rcu_read_unlock>
c091af3c:	e3550001 	cmp	r5, #1
c091af40:	0a000008 	beq	c091af68 <ip_rcv+0xc0>
c091af44:	e59f3038 	ldr	r3, [pc, #56]	; c091af84 <ip_rcv+0xdc>
c091af48:	e1a00005 	mov	r0, r5
c091af4c:	e5932000 	ldr	r2, [r3]
c091af50:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c091af54:	e0332002 	eors	r2, r3, r2
c091af58:	1a000008 	bne	c091af80 <ip_rcv+0xd8>
c091af5c:	e24bd018 	sub	sp, fp, #24
c091af60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c091af64:	ebde0225 	bl	c009b800 <__rcu_read_unlock>
c091af68:	e1a02006 	mov	r2, r6
c091af6c:	e1a00004 	mov	r0, r4
c091af70:	e3a01000 	mov	r1, #0
c091af74:	ebffff29 	bl	c091ac20 <ip_rcv_finish>
c091af78:	e1a05000 	mov	r5, r0
c091af7c:	eafffff0 	b	c091af44 <ip_rcv+0x9c>
c091af80:	ebdc8882 	bl	c003d190 <__stack_chk_fail>
c091af84:	c0d8e8ac 	.word	0xc0d8e8ac
c091af88:	c091ac20 	.word	0xc091ac20

c091af8c <ip_list_rcv>:
c091af8c:	e1a0c00d 	mov	ip, sp
c091af90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091af94:	e24cb004 	sub	fp, ip, #4
c091af98:	e24dd01c 	sub	sp, sp, #28
c091af9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091afa0:	ebdbf845 	bl	c00190bc <__gnu_mcount_nc>
c091afa4:	e590c000 	ldr	ip, [r0]
c091afa8:	e59f2100 	ldr	r2, [pc, #256]	; c091b0b0 <ip_list_rcv+0x124>
c091afac:	e24ba038 	sub	sl, fp, #56	; 0x38
c091afb0:	e3a09000 	mov	r9, #0
c091afb4:	e150000c 	cmp	r0, ip
c091afb8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c091afbc:	e5922000 	ldr	r2, [r2]
c091afc0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c091afc4:	e3a02000 	mov	r2, #0
c091afc8:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c091afcc:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c091afd0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c091afd4:	e59c4000 	ldr	r4, [ip]
c091afd8:	0a000028 	beq	c091b080 <ip_list_rcv+0xf4>
c091afdc:	e1a08004 	mov	r8, r4
c091afe0:	ea00000a 	b	c091b010 <ip_list_rcv+0x84>
c091afe4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c091afe8:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c091afec:	e585a000 	str	sl, [r5]
c091aff0:	e5851004 	str	r1, [r5, #4]
c091aff4:	e5815000 	str	r5, [r1]
c091aff8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c091affc:	e5944000 	ldr	r4, [r4]
c091b000:	e1580003 	cmp	r8, r3
c091b004:	e1a0c008 	mov	ip, r8
c091b008:	e1a08004 	mov	r8, r4
c091b00c:	0a00001b 	beq	c091b080 <ip_list_rcv+0xf4>
c091b010:	e59c6008 	ldr	r6, [ip, #8]
c091b014:	e59ce004 	ldr	lr, [ip, #4]
c091b018:	e3a03000 	mov	r3, #0
c091b01c:	e59672dc 	ldr	r7, [r6, #732]	; 0x2dc
c091b020:	e1a0000c 	mov	r0, ip
c091b024:	e584e004 	str	lr, [r4, #4]
c091b028:	e1a01007 	mov	r1, r7
c091b02c:	e58e4000 	str	r4, [lr]
c091b030:	e58c3000 	str	r3, [ip]
c091b034:	ebfffca1 	bl	c091a2c0 <ip_rcv_core>
c091b038:	e2505000 	subs	r5, r0, #0
c091b03c:	0affffed 	beq	c091aff8 <ip_list_rcv+0x6c>
c091b040:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c091b044:	e1570009 	cmp	r7, r9
c091b048:	01560003 	cmpeq	r6, r3
c091b04c:	0affffe4 	beq	c091afe4 <ip_list_rcv+0x58>
c091b050:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c091b054:	e15a0001 	cmp	sl, r1
c091b058:	0a000003 	beq	c091b06c <ip_list_rcv+0xe0>
c091b05c:	e1a02009 	mov	r2, r9
c091b060:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c091b064:	e1a0000a 	mov	r0, sl
c091b068:	ebfffe60 	bl	c091a9f0 <ip_sublist_rcv>
c091b06c:	e1a09007 	mov	r9, r7
c091b070:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c091b074:	e1a0100a 	mov	r1, sl
c091b078:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c091b07c:	eaffffd9 	b	c091afe8 <ip_list_rcv+0x5c>
c091b080:	e1a02009 	mov	r2, r9
c091b084:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c091b088:	e1a0000a 	mov	r0, sl
c091b08c:	ebfffe57 	bl	c091a9f0 <ip_sublist_rcv>
c091b090:	e59f3018 	ldr	r3, [pc, #24]	; c091b0b0 <ip_list_rcv+0x124>
c091b094:	e5932000 	ldr	r2, [r3]
c091b098:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091b09c:	e0332002 	eors	r2, r3, r2
c091b0a0:	1a000001 	bne	c091b0ac <ip_list_rcv+0x120>
c091b0a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c091b0a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091b0ac:	ebdc8837 	bl	c003d190 <__stack_chk_fail>
c091b0b0:	c0d8e8b0 	.word	0xc0d8e8b0

c091b0b4 <ip4_key_hashfn>:
c091b0b4:	e1a0c00d 	mov	ip, sp
c091b0b8:	e92dd800 	push	{fp, ip, lr, pc}
c091b0bc:	e24cb004 	sub	fp, ip, #4
c091b0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091b0c4:	ebdbf7fc 	bl	c00190bc <__gnu_mcount_nc>
c091b0c8:	e59f30a8 	ldr	r3, [pc, #168]	; c091b178 <ip4_key_hashfn+0xc4>
c091b0cc:	e5901008 	ldr	r1, [r0, #8]
c091b0d0:	e0823003 	add	r3, r2, r3
c091b0d4:	e5902000 	ldr	r2, [r0]
c091b0d8:	e083e001 	add	lr, r3, r1
c091b0dc:	e590c004 	ldr	ip, [r0, #4]
c091b0e0:	e0422001 	sub	r2, r2, r1
c091b0e4:	e0222e6e 	eor	r2, r2, lr, ror #28
c091b0e8:	e083c00c 	add	ip, r3, ip
c091b0ec:	e04c1002 	sub	r1, ip, r2
c091b0f0:	e0211d62 	eor	r1, r1, r2, ror #26
c091b0f4:	e08cc00e 	add	ip, ip, lr
c091b0f8:	e04c3001 	sub	r3, ip, r1
c091b0fc:	e0233c61 	eor	r3, r3, r1, ror #24
c091b100:	e082c00c 	add	ip, r2, ip
c091b104:	e04c2003 	sub	r2, ip, r3
c091b108:	e0222863 	eor	r2, r2, r3, ror #16
c091b10c:	e081100c 	add	r1, r1, ip
c091b110:	e0833001 	add	r3, r3, r1
c091b114:	e041c002 	sub	ip, r1, r2
c091b118:	e5901010 	ldr	r1, [r0, #16]
c091b11c:	e02cc6e2 	eor	ip, ip, r2, ror #13
c091b120:	e0822003 	add	r2, r2, r3
c091b124:	e0821001 	add	r1, r2, r1
c091b128:	e043300c 	sub	r3, r3, ip
c091b12c:	e081100c 	add	r1, r1, ip
c091b130:	e590000c 	ldr	r0, [r0, #12]
c091b134:	e0233e6c 	eor	r3, r3, ip, ror #28
c091b138:	e0233001 	eor	r3, r3, r1
c091b13c:	e0433961 	sub	r3, r3, r1, ror #18
c091b140:	e0822000 	add	r2, r2, r0
c091b144:	e0222003 	eor	r2, r2, r3
c091b148:	e0422ae3 	sub	r2, r2, r3, ror #21
c091b14c:	e0211002 	eor	r1, r1, r2
c091b150:	e04113e2 	sub	r1, r1, r2, ror #7
c091b154:	e0233001 	eor	r3, r3, r1
c091b158:	e0433861 	sub	r3, r3, r1, ror #16
c091b15c:	e0222003 	eor	r2, r2, r3
c091b160:	e0422e63 	sub	r2, r2, r3, ror #28
c091b164:	e0211002 	eor	r1, r1, r2
c091b168:	e0412962 	sub	r2, r1, r2, ror #18
c091b16c:	e0233002 	eor	r3, r3, r2
c091b170:	e0430462 	sub	r0, r3, r2, ror #8
c091b174:	e89da800 	ldm	sp, {fp, sp, pc}
c091b178:	deadbf03 	.word	0xdeadbf03

c091b17c <ip4_obj_hashfn>:
c091b17c:	e1a0c00d 	mov	ip, sp
c091b180:	e92dd800 	push	{fp, ip, lr, pc}
c091b184:	e24cb004 	sub	fp, ip, #4
c091b188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091b18c:	ebdbf7ca 	bl	c00190bc <__gnu_mcount_nc>
c091b190:	e59f30a8 	ldr	r3, [pc, #168]	; c091b240 <ip4_obj_hashfn+0xc4>
c091b194:	e590100c 	ldr	r1, [r0, #12]
c091b198:	e0823003 	add	r3, r2, r3
c091b19c:	e5902004 	ldr	r2, [r0, #4]
c091b1a0:	e083e001 	add	lr, r3, r1
c091b1a4:	e590c008 	ldr	ip, [r0, #8]
c091b1a8:	e0422001 	sub	r2, r2, r1
c091b1ac:	e0222e6e 	eor	r2, r2, lr, ror #28
c091b1b0:	e083c00c 	add	ip, r3, ip
c091b1b4:	e04c1002 	sub	r1, ip, r2
c091b1b8:	e0211d62 	eor	r1, r1, r2, ror #26
c091b1bc:	e08cc00e 	add	ip, ip, lr
c091b1c0:	e04c3001 	sub	r3, ip, r1
c091b1c4:	e0233c61 	eor	r3, r3, r1, ror #24
c091b1c8:	e082c00c 	add	ip, r2, ip
c091b1cc:	e04c2003 	sub	r2, ip, r3
c091b1d0:	e0222863 	eor	r2, r2, r3, ror #16
c091b1d4:	e081100c 	add	r1, r1, ip
c091b1d8:	e0833001 	add	r3, r3, r1
c091b1dc:	e041c002 	sub	ip, r1, r2
c091b1e0:	e5901014 	ldr	r1, [r0, #20]
c091b1e4:	e02cc6e2 	eor	ip, ip, r2, ror #13
c091b1e8:	e0822003 	add	r2, r2, r3
c091b1ec:	e0821001 	add	r1, r2, r1
c091b1f0:	e043300c 	sub	r3, r3, ip
c091b1f4:	e081100c 	add	r1, r1, ip
c091b1f8:	e5900010 	ldr	r0, [r0, #16]
c091b1fc:	e0233e6c 	eor	r3, r3, ip, ror #28
c091b200:	e0233001 	eor	r3, r3, r1
c091b204:	e0433961 	sub	r3, r3, r1, ror #18
c091b208:	e0822000 	add	r2, r2, r0
c091b20c:	e0222003 	eor	r2, r2, r3
c091b210:	e0422ae3 	sub	r2, r2, r3, ror #21
c091b214:	e0211002 	eor	r1, r1, r2
c091b218:	e04113e2 	sub	r1, r1, r2, ror #7
c091b21c:	e0233001 	eor	r3, r3, r1
c091b220:	e0433861 	sub	r3, r3, r1, ror #16
c091b224:	e0222003 	eor	r2, r2, r3
c091b228:	e0422e63 	sub	r2, r2, r3, ror #28
c091b22c:	e0211002 	eor	r1, r1, r2
c091b230:	e0412962 	sub	r2, r1, r2, ror #18
c091b234:	e0233002 	eor	r3, r3, r2
c091b238:	e0430462 	sub	r0, r3, r2, ror #8
c091b23c:	e89da800 	ldm	sp, {fp, sp, pc}
c091b240:	deadbf03 	.word	0xdeadbf03

c091b244 <ipv4_frags_exit_net>:
c091b244:	e1a0c00d 	mov	ip, sp
c091b248:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c091b24c:	e24cb004 	sub	fp, ip, #4
c091b250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091b254:	ebdbf798 	bl	c00190bc <__gnu_mcount_nc>
c091b258:	e5903164 	ldr	r3, [r0, #356]	; 0x164
c091b25c:	e1a04000 	mov	r4, r0
c091b260:	e1a00003 	mov	r0, r3
c091b264:	e5935014 	ldr	r5, [r3, #20]
c091b268:	eb03e7a8 	bl	c0a15110 <unregister_net_sysctl_table>
c091b26c:	e1a00005 	mov	r0, r5
c091b270:	ebe1ed59 	bl	c01967dc <kfree>
c091b274:	e2840f6d 	add	r0, r4, #436	; 0x1b4
c091b278:	eb013e28 	bl	c096ab20 <inet_frags_exit_net>
c091b27c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c091b280 <ipv4_frags_init_net>:
c091b280:	e1a0c00d 	mov	ip, sp
c091b284:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c091b288:	e24cb004 	sub	fp, ip, #4
c091b28c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091b290:	ebdbf789 	bl	c00190bc <__gnu_mcount_nc>
c091b294:	e59f10ec 	ldr	r1, [pc, #236]	; c091b388 <ipv4_frags_init_net+0x108>
c091b298:	e1a04000 	mov	r4, r0
c091b29c:	e59f00e8 	ldr	r0, [pc, #232]	; c091b38c <ipv4_frags_init_net+0x10c>
c091b2a0:	e3a0e501 	mov	lr, #4194304	; 0x400000
c091b2a4:	e3a0c603 	mov	ip, #3145728	; 0x300000
c091b2a8:	e3a02040 	mov	r2, #64	; 0x40
c091b2ac:	e3a03000 	mov	r3, #0
c091b2b0:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c091b2b4:	e58411c4 	str	r1, [r4, #452]	; 0x1c4
c091b2b8:	e584e1b4 	str	lr, [r4, #436]	; 0x1b4
c091b2bc:	e584c1b8 	str	ip, [r4, #440]	; 0x1b8
c091b2c0:	e58421c0 	str	r2, [r4, #448]	; 0x1c0
c091b2c4:	e584322c 	str	r3, [r4, #556]	; 0x22c
c091b2c8:	e2811018 	add	r1, r1, #24
c091b2cc:	e2840f72 	add	r0, r4, #456	; 0x1c8
c091b2d0:	ebec0baf 	bl	c041e194 <rhashtable_init>
c091b2d4:	e2847f6d 	add	r7, r4, #436	; 0x1b4
c091b2d8:	e3500000 	cmp	r0, #0
c091b2dc:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c091b2e0:	e59f60a8 	ldr	r6, [pc, #168]	; c091b390 <ipv4_frags_init_net+0x110>
c091b2e4:	e1540006 	cmp	r4, r6
c091b2e8:	0a000019 	beq	c091b354 <ipv4_frags_init_net+0xd4>
c091b2ec:	e59f20a0 	ldr	r2, [pc, #160]	; c091b394 <ipv4_frags_init_net+0x114>
c091b2f0:	e3a010b4 	mov	r1, #180	; 0xb4
c091b2f4:	e59f009c 	ldr	r0, [pc, #156]	; c091b398 <ipv4_frags_init_net+0x118>
c091b2f8:	ebe12518 	bl	c0164760 <kmemdup>
c091b2fc:	e2505000 	subs	r5, r0, #0
c091b300:	0a000019 	beq	c091b36c <ipv4_frags_init_net+0xec>
c091b304:	e2843f6e 	add	r3, r4, #440	; 0x1b8
c091b308:	e2841f6f 	add	r1, r4, #444	; 0x1bc
c091b30c:	e2842d07 	add	r2, r4, #448	; 0x1c0
c091b310:	e2866f6d 	add	r6, r6, #436	; 0x1b4
c091b314:	e585104c 	str	r1, [r5, #76]	; 0x4c
c091b318:	e5852070 	str	r2, [r5, #112]	; 0x70
c091b31c:	e5856020 	str	r6, [r5, #32]
c091b320:	e5857004 	str	r7, [r5, #4]
c091b324:	e5857044 	str	r7, [r5, #68]	; 0x44
c091b328:	e585301c 	str	r3, [r5, #28]
c091b32c:	e5853028 	str	r3, [r5, #40]	; 0x28
c091b330:	e1a02005 	mov	r2, r5
c091b334:	e59f1060 	ldr	r1, [pc, #96]	; c091b39c <ipv4_frags_init_net+0x11c>
c091b338:	e1a00004 	mov	r0, r4
c091b33c:	eb03e78f 	bl	c0a15180 <register_net_sysctl>
c091b340:	e3500000 	cmp	r0, #0
c091b344:	0a00000c 	beq	c091b37c <ipv4_frags_init_net+0xfc>
c091b348:	e5840164 	str	r0, [r4, #356]	; 0x164
c091b34c:	e3a00000 	mov	r0, #0
c091b350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091b354:	e59f203c 	ldr	r2, [pc, #60]	; c091b398 <ipv4_frags_init_net+0x118>
c091b358:	e59f103c 	ldr	r1, [pc, #60]	; c091b39c <ipv4_frags_init_net+0x11c>
c091b35c:	e1a00004 	mov	r0, r4
c091b360:	eb03e786 	bl	c0a15180 <register_net_sysctl>
c091b364:	e3500000 	cmp	r0, #0
c091b368:	1afffff6 	bne	c091b348 <ipv4_frags_init_net+0xc8>
c091b36c:	e1a00007 	mov	r0, r7
c091b370:	eb013dea 	bl	c096ab20 <inet_frags_exit_net>
c091b374:	e3e0000b 	mvn	r0, #11
c091b378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091b37c:	e1a00005 	mov	r0, r5
c091b380:	ebe1ed15 	bl	c01967dc <kfree>
c091b384:	eafffff8 	b	c091b36c <ipv4_frags_init_net+0xec>
c091b388:	c0fb2854 	.word	0xc0fb2854
c091b38c:	00000bb8 	.word	0x00000bb8
c091b390:	c0f36d30 	.word	0xc0f36d30
c091b394:	006000c0 	.word	0x006000c0
c091b398:	c0f3ae00 	.word	0xc0f3ae00
c091b39c:	c0d8e8ec 	.word	0xc0d8e8ec

c091b3a0 <ip4_obj_cmpfn>:
c091b3a0:	e1a0c00d 	mov	ip, sp
c091b3a4:	e92dd800 	push	{fp, ip, lr, pc}
c091b3a8:	e24cb004 	sub	fp, ip, #4
c091b3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091b3b0:	ebdbf741 	bl	c00190bc <__gnu_mcount_nc>
c091b3b4:	e2813004 	add	r3, r1, #4
c091b3b8:	e3a02014 	mov	r2, #20
c091b3bc:	e5901004 	ldr	r1, [r0, #4]
c091b3c0:	e1a00003 	mov	r0, r3
c091b3c4:	eb043b47 	bl	c0a2a0e8 <memcmp>
c091b3c8:	e2900000 	adds	r0, r0, #0
c091b3cc:	13a00001 	movne	r0, #1
c091b3d0:	e89da800 	ldm	sp, {fp, sp, pc}

c091b3d4 <ip_expire>:
c091b3d4:	e1a0c00d 	mov	ip, sp
c091b3d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c091b3dc:	e24cb004 	sub	fp, ip, #4
c091b3e0:	e24dd00c 	sub	sp, sp, #12
c091b3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091b3e8:	ebdbf733 	bl	c00190bc <__gnu_mcount_nc>
c091b3ec:	e1a04000 	mov	r4, r0
c091b3f0:	e2805014 	add	r5, r0, #20
c091b3f4:	e5906054 	ldr	r6, [r0, #84]	; 0x54
c091b3f8:	ebddeeb8 	bl	c0096ee0 <__rcu_read_lock>
c091b3fc:	e1a00005 	mov	r0, r5
c091b400:	eb04697b 	bl	c0a359f4 <rt_spin_lock>
c091b404:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c091b408:	e2447030 	sub	r7, r4, #48	; 0x30
c091b40c:	e3130004 	tst	r3, #4
c091b410:	0a000008 	beq	c091b438 <ip_expire+0x64>
c091b414:	e1a00005 	mov	r0, r5
c091b418:	eb0469e9 	bl	c0a35bc4 <rt_spin_unlock>
c091b41c:	ebde00f7 	bl	c009b800 <__rcu_read_unlock>
c091b420:	e2840028 	add	r0, r4, #40	; 0x28
c091b424:	ebec0dd9 	bl	c041eb90 <refcount_dec_and_test_checked>
c091b428:	e3500000 	cmp	r0, #0
c091b42c:	1a000040 	bne	c091b534 <ip_expire+0x160>
c091b430:	e24bd020 	sub	sp, fp, #32
c091b434:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c091b438:	e1a00007 	mov	r0, r7
c091b43c:	eb013dc2 	bl	c096ab4c <inet_frag_kill>
c091b440:	ebdc9a9a 	bl	c0041eb0 <__local_bh_disable>
c091b444:	e51620a0 	ldr	r2, [r6, #-160]	; 0xffffff60
c091b448:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c091b44c:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c091b450:	e2933001 	adds	r3, r3, #1
c091b454:	e2a11000 	adc	r1, r1, #0
c091b458:	e5823098 	str	r3, [r2, #152]	; 0x98
c091b45c:	e582109c 	str	r1, [r2, #156]	; 0x9c
c091b460:	ebdc9c1c 	bl	c00424d8 <__local_bh_enable>
c091b464:	ebdc9a91 	bl	c0041eb0 <__local_bh_disable>
c091b468:	e51620a0 	ldr	r2, [r6, #-160]	; 0xffffff60
c091b46c:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c091b470:	e5921084 	ldr	r1, [r2, #132]	; 0x84
c091b474:	e2933001 	adds	r3, r3, #1
c091b478:	e2a11000 	adc	r1, r1, #0
c091b47c:	e5823080 	str	r3, [r2, #128]	; 0x80
c091b480:	e5821084 	str	r1, [r2, #132]	; 0x84
c091b484:	ebdc9c13 	bl	c00424d8 <__local_bh_enable>
c091b488:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c091b48c:	e3130001 	tst	r3, #1
c091b490:	0affffdf 	beq	c091b414 <ip_expire+0x40>
c091b494:	e1a00007 	mov	r0, r7
c091b498:	eb013f81 	bl	c096b2a4 <inet_frag_pull_head>
c091b49c:	e2508000 	subs	r8, r0, #0
c091b4a0:	0affffdb 	beq	c091b414 <ip_expire+0x40>
c091b4a4:	e2460f6d 	sub	r0, r6, #436	; 0x1b4
c091b4a8:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c091b4ac:	ebfe85f7 	bl	c08bcc90 <dev_get_by_index_rcu>
c091b4b0:	e3500000 	cmp	r0, #0
c091b4b4:	e1a0c000 	mov	ip, r0
c091b4b8:	e5880008 	str	r0, [r8, #8]
c091b4bc:	0a000025 	beq	c091b558 <ip_expire+0x184>
c091b4c0:	e1d839bc 	ldrh	r3, [r8, #156]	; 0x9c
c091b4c4:	e59810a8 	ldr	r1, [r8, #168]	; 0xa8
c091b4c8:	e1a00008 	mov	r0, r8
c091b4cc:	e0811003 	add	r1, r1, r3
c091b4d0:	e5d13001 	ldrb	r3, [r1, #1]
c091b4d4:	e591200c 	ldr	r2, [r1, #12]
c091b4d8:	e5911010 	ldr	r1, [r1, #16]
c091b4dc:	e58dc000 	str	ip, [sp]
c091b4e0:	ebfff34c 	bl	c0918218 <ip_route_input_noref>
c091b4e4:	e3500000 	cmp	r0, #0
c091b4e8:	1a00001a 	bne	c091b558 <ip_expire+0x184>
c091b4ec:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c091b4f0:	e59f2078 	ldr	r2, [pc, #120]	; c091b570 <ip_expire+0x19c>
c091b4f4:	e1530002 	cmp	r3, r2
c091b4f8:	0a000011 	beq	c091b544 <ip_expire+0x170>
c091b4fc:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c091b500:	e2433002 	sub	r3, r3, #2
c091b504:	e3530801 	cmp	r3, #65536	; 0x10000
c091b508:	3a00000d 	bcc	c091b544 <ip_expire+0x170>
c091b50c:	e1a00005 	mov	r0, r5
c091b510:	eb0469ab 	bl	c0a35bc4 <rt_spin_unlock>
c091b514:	e288c01c 	add	ip, r8, #28
c091b518:	e3a03000 	mov	r3, #0
c091b51c:	e3a02001 	mov	r2, #1
c091b520:	e3a0100b 	mov	r1, #11
c091b524:	e1a00008 	mov	r0, r8
c091b528:	e58dc000 	str	ip, [sp]
c091b52c:	eb00ea1f 	bl	c0955db0 <__icmp_send>
c091b530:	ea00000a 	b	c091b560 <ip_expire+0x18c>
c091b534:	e1a00007 	mov	r0, r7
c091b538:	eb013e1f 	bl	c096adbc <inet_frag_destroy>
c091b53c:	e24bd020 	sub	sp, fp, #32
c091b540:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c091b544:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c091b548:	e3c33001 	bic	r3, r3, #1
c091b54c:	e1d334bc 	ldrh	r3, [r3, #76]	; 0x4c
c091b550:	e3530002 	cmp	r3, #2
c091b554:	0affffec 	beq	c091b50c <ip_expire+0x138>
c091b558:	e1a00005 	mov	r0, r5
c091b55c:	eb046998 	bl	c0a35bc4 <rt_spin_unlock>
c091b560:	ebde00a6 	bl	c009b800 <__rcu_read_unlock>
c091b564:	e1a00008 	mov	r0, r8
c091b568:	ebfe51b7 	bl	c08afc4c <kfree_skb>
c091b56c:	eaffffab 	b	c091b420 <ip_expire+0x4c>
c091b570:	00030005 	.word	0x00030005

c091b574 <ip4_frag_free>:
c091b574:	e1a0c00d 	mov	ip, sp
c091b578:	e92dd800 	push	{fp, ip, lr, pc}
c091b57c:	e24cb004 	sub	fp, ip, #4
c091b580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091b584:	ebdbf6cc 	bl	c00190bc <__gnu_mcount_nc>
c091b588:	e590009c 	ldr	r0, [r0, #156]	; 0x9c
c091b58c:	e3500000 	cmp	r0, #0
c091b590:	089da800 	ldmeq	sp, {fp, sp, pc}
c091b594:	ebfff93c 	bl	c0919a8c <inet_putpeer>
c091b598:	e89da800 	ldm	sp, {fp, sp, pc}

c091b59c <ip4_frag_init>:
c091b59c:	e1a0c00d 	mov	ip, sp
c091b5a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c091b5a4:	e24cb004 	sub	fp, ip, #4
c091b5a8:	e24dd01c 	sub	sp, sp, #28
c091b5ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091b5b0:	ebdbf6c1 	bl	c00190bc <__gnu_mcount_nc>
c091b5b4:	e1a0e001 	mov	lr, r1
c091b5b8:	e1a04000 	mov	r4, r0
c091b5bc:	e1a05001 	mov	r5, r1
c091b5c0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c091b5c4:	e284c004 	add	ip, r4, #4
c091b5c8:	e59f707c 	ldr	r7, [pc, #124]	; c091b64c <ip4_frag_init+0xb0>
c091b5cc:	e5946084 	ldr	r6, [r4, #132]	; 0x84
c091b5d0:	e5977000 	ldr	r7, [r7]
c091b5d4:	e50b7028 	str	r7, [fp, #-40]	; 0xffffffd8
c091b5d8:	e3a07000 	mov	r7, #0
c091b5dc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c091b5e0:	e3a03000 	mov	r3, #0
c091b5e4:	e59e2000 	ldr	r2, [lr]
c091b5e8:	e58c2000 	str	r2, [ip]
c091b5ec:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c091b5f0:	e596000c 	ldr	r0, [r6, #12]
c091b5f4:	e1500003 	cmp	r0, r3
c091b5f8:	1a000007 	bne	c091b61c <ip4_frag_init+0x80>
c091b5fc:	e59f3048 	ldr	r3, [pc, #72]	; c091b64c <ip4_frag_init+0xb0>
c091b600:	e584009c 	str	r0, [r4, #156]	; 0x9c
c091b604:	e5932000 	ldr	r2, [r3]
c091b608:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c091b60c:	e0332002 	eors	r2, r3, r2
c091b610:	1a00000c 	bne	c091b648 <ip4_frag_init+0xac>
c091b614:	e24bd020 	sub	sp, fp, #32
c091b618:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c091b61c:	e595e00c 	ldr	lr, [r5, #12]
c091b620:	e595c000 	ldr	ip, [r5]
c091b624:	e5160008 	ldr	r0, [r6, #-8]
c091b628:	e3a03002 	mov	r3, #2
c091b62c:	e3a02001 	mov	r2, #1
c091b630:	e24b103c 	sub	r1, fp, #60	; 0x3c
c091b634:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c091b638:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c091b63c:	e14b32bc 	strh	r3, [fp, #-44]	; 0xffffffd4
c091b640:	ebfff9fb 	bl	c0919e34 <inet_getpeer>
c091b644:	eaffffec 	b	c091b5fc <ip4_frag_init+0x60>
c091b648:	ebdc86d0 	bl	c003d190 <__stack_chk_fail>
c091b64c:	c0d8e8e0 	.word	0xc0d8e8e0

c091b650 <ip_defrag>:
c091b650:	e1a0c00d 	mov	ip, sp
c091b654:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091b658:	e24cb004 	sub	fp, ip, #4
c091b65c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c091b660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091b664:	ebdbf694 	bl	c00190bc <__gnu_mcount_nc>
c091b668:	e59f3748 	ldr	r3, [pc, #1864]	; c091bdb8 <ip_defrag+0x768>
c091b66c:	e1a06000 	mov	r6, r0
c091b670:	e1a04001 	mov	r4, r1
c091b674:	e1a05002 	mov	r5, r2
c091b678:	e5933000 	ldr	r3, [r3]
c091b67c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091b680:	e3a03000 	mov	r3, #0
c091b684:	ebdc9a09 	bl	c0041eb0 <__local_bh_disable>
c091b688:	e5962114 	ldr	r2, [r6, #276]	; 0x114
c091b68c:	e5923088 	ldr	r3, [r2, #136]	; 0x88
c091b690:	e592108c 	ldr	r1, [r2, #140]	; 0x8c
c091b694:	e2933001 	adds	r3, r3, #1
c091b698:	e2a11000 	adc	r1, r1, #0
c091b69c:	e5823088 	str	r3, [r2, #136]	; 0x88
c091b6a0:	e582108c 	str	r1, [r2, #140]	; 0x8c
c091b6a4:	ebdc9b8b 	bl	c00424d8 <__local_bh_enable>
c091b6a8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c091b6ac:	e3530000 	cmp	r3, #0
c091b6b0:	0a00010d 	beq	c091baec <ip_defrag+0x49c>
c091b6b4:	e1a00004 	mov	r0, r4
c091b6b8:	e12fff33 	blx	r3
c091b6bc:	e3a03000 	mov	r3, #0
c091b6c0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c091b6c4:	e584300c 	str	r3, [r4, #12]
c091b6c8:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c091b6cc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c091b6d0:	e3a02000 	mov	r2, #0
c091b6d4:	e0833001 	add	r3, r3, r1
c091b6d8:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c091b6dc:	e1c300dc 	ldrd	r0, [r3, #12]
c091b6e0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c091b6e4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c091b6e8:	e1d320b4 	ldrh	r2, [r3, #4]
c091b6ec:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c091b6f0:	e24b1044 	sub	r1, fp, #68	; 0x44
c091b6f4:	e14b23b4 	strh	r2, [fp, #-52]	; 0xffffffcc
c091b6f8:	e5d33009 	ldrb	r3, [r3, #9]
c091b6fc:	e2860f6d 	add	r0, r6, #436	; 0x1b4
c091b700:	e14b33b2 	strh	r3, [fp, #-50]	; 0xffffffce
c091b704:	eb013f33 	bl	c096b3d8 <inet_frag_find>
c091b708:	e2505000 	subs	r5, r0, #0
c091b70c:	0a000115 	beq	c091bb68 <ip_defrag+0x518>
c091b710:	e2858044 	add	r8, r5, #68	; 0x44
c091b714:	e1a00008 	mov	r0, r8
c091b718:	eb0468b5 	bl	c0a359f4 <rt_spin_lock>
c091b71c:	e5d53080 	ldrb	r3, [r5, #128]	; 0x80
c091b720:	e285a058 	add	sl, r5, #88	; 0x58
c091b724:	e3130004 	tst	r3, #4
c091b728:	1a0000ea 	bne	c091bad8 <ip_defrag+0x488>
c091b72c:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c091b730:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c091b734:	e3130008 	tst	r3, #8
c091b738:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c091b73c:	0a000089 	beq	c091b968 <ip_defrag+0x318>
c091b740:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c091b744:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c091b748:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c091b74c:	e0821003 	add	r1, r2, r3
c091b750:	e7d27003 	ldrb	r7, [r2, r3]
c091b754:	e1d120b6 	ldrh	r2, [r1, #6]
c091b758:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c091b75c:	e207700f 	and	r7, r7, #15
c091b760:	e6bf2fb2 	rev16	r2, r2
c091b764:	e0410000 	sub	r0, r1, r0
c091b768:	e6ff2072 	uxth	r2, r2
c091b76c:	e3120a02 	tst	r2, #8192	; 0x2000
c091b770:	e1a06982 	lsl	r6, r2, #19
c091b774:	e5d12001 	ldrb	r2, [r1, #1]
c091b778:	e1a069a6 	lsr	r6, r6, #19
c091b77c:	e1a07107 	lsl	r7, r7, #2
c091b780:	e0433000 	sub	r3, r3, r0
c091b784:	e1a06186 	lsl	r6, r6, #3
c091b788:	e0433007 	sub	r3, r3, r7
c091b78c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c091b790:	e0833006 	add	r3, r3, r6
c091b794:	1a000063 	bne	c091b928 <ip_defrag+0x2d8>
c091b798:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c091b79c:	e1530002 	cmp	r3, r2
c091b7a0:	ba0000af 	blt	c091ba64 <ip_defrag+0x414>
c091b7a4:	e5d52080 	ldrb	r2, [r5, #128]	; 0x80
c091b7a8:	13a01001 	movne	r1, #1
c091b7ac:	03a01000 	moveq	r1, #0
c091b7b0:	e01110a2 	ands	r1, r1, r2, lsr #1
c091b7b4:	1a0000aa 	bne	c091ba64 <ip_defrag+0x414>
c091b7b8:	e3822002 	orr	r2, r2, #2
c091b7bc:	e5c52080 	strb	r2, [r5, #128]	; 0x80
c091b7c0:	e5853078 	str	r3, [r5, #120]	; 0x78
c091b7c4:	e1560003 	cmp	r6, r3
c091b7c8:	0a0000a5 	beq	c091ba64 <ip_defrag+0x414>
c091b7cc:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c091b7d0:	e59490a8 	ldr	r9, [r4, #168]	; 0xa8
c091b7d4:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c091b7d8:	e0899001 	add	r9, r9, r1
c091b7dc:	e0499002 	sub	r9, r9, r2
c091b7e0:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c091b7e4:	e0899007 	add	r9, r9, r7
c091b7e8:	e1590001 	cmp	r9, r1
c091b7ec:	8a0000db 	bhi	c091bb60 <ip_defrag+0x510>
c091b7f0:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c091b7f4:	e041c000 	sub	ip, r1, r0
c091b7f8:	e159000c 	cmp	r9, ip
c091b7fc:	8a0000be 	bhi	c091bafc <ip_defrag+0x4ac>
c091b800:	e0822009 	add	r2, r2, r9
c091b804:	e3520000 	cmp	r2, #0
c091b808:	e0419009 	sub	r9, r1, r9
c091b80c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c091b810:	e584905c 	str	r9, [r4, #92]	; 0x5c
c091b814:	0a0000d1 	beq	c091bb60 <ip_defrag+0x510>
c091b818:	e0431006 	sub	r1, r3, r6
c091b81c:	e1590001 	cmp	r9, r1
c091b820:	8a00012d 	bhi	c091bcdc <ip_defrag+0x68c>
c091b824:	e5942008 	ldr	r2, [r4, #8]
c091b828:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c091b82c:	e595c064 	ldr	ip, [r5, #100]	; 0x64
c091b830:	e1a02006 	mov	r2, r6
c091b834:	e1a01004 	mov	r1, r4
c091b838:	e1a00005 	mov	r0, r5
c091b83c:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c091b840:	eb01403a 	bl	c096b930 <inet_frag_queue_insert>
c091b844:	e2509000 	subs	r9, r0, #0
c091b848:	1a0000b6 	bne	c091bb28 <ip_defrag+0x4d8>
c091b84c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c091b850:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c091b854:	e3530000 	cmp	r3, #0
c091b858:	e5d50090 	ldrb	r0, [r5, #144]	; 0x90
c091b85c:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c091b860:	e2011003 	and	r1, r1, #3
c091b864:	15853094 	strne	r3, [r5, #148]	; 0x94
c091b868:	e1c421d0 	ldrd	r2, [r4, #16]
c091b86c:	e3a0c001 	mov	ip, #1
c091b870:	e1c527f0 	strd	r2, [r5, #112]	; 0x70
c091b874:	e180211c 	orr	r2, r0, ip, lsl r1
c091b878:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c091b87c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c091b880:	e595107c 	ldr	r1, [r5, #124]	; 0x7c
c091b884:	e5c52090 	strb	r2, [r5, #144]	; 0x90
c091b888:	e2832078 	add	r2, r3, #120	; 0x78
c091b88c:	e0811000 	add	r1, r1, r0
c091b890:	e585107c 	str	r1, [r5, #124]	; 0x7c
c091b894:	f5d2f000 	pld	[r2]
c091b898:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c091b89c:	e1920f9f 	ldrex	r0, [r2]
c091b8a0:	e0800001 	add	r0, r0, r1
c091b8a4:	e182cf90 	strex	ip, r0, [r2]
c091b8a8:	e33c0000 	teq	ip, #0
c091b8ac:	1afffffa 	bne	c091b89c <ip_defrag+0x24c>
c091b8b0:	e5d52080 	ldrb	r2, [r5, #128]	; 0x80
c091b8b4:	e3560000 	cmp	r6, #0
c091b8b8:	e1d538b2 	ldrh	r3, [r5, #130]	; 0x82
c091b8bc:	03822001 	orreq	r2, r2, #1
c091b8c0:	05c52080 	strbeq	r2, [r5, #128]	; 0x80
c091b8c4:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c091b8c8:	e0877001 	add	r7, r7, r1
c091b8cc:	e1570003 	cmp	r7, r3
c091b8d0:	81c578b2 	strhhi	r7, [r5, #130]	; 0x82
c091b8d4:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c091b8d8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c091b8dc:	e0833001 	add	r3, r3, r1
c091b8e0:	e1d330b6 	ldrh	r3, [r3, #6]
c091b8e4:	e3130040 	tst	r3, #64	; 0x40
c091b8e8:	0a000002 	beq	c091b8f8 <ip_defrag+0x2a8>
c091b8ec:	e1d539b2 	ldrh	r3, [r5, #146]	; 0x92
c091b8f0:	e1570003 	cmp	r7, r3
c091b8f4:	81c579b2 	strhhi	r7, [r5, #146]	; 0x92
c091b8f8:	e3520003 	cmp	r2, #3
c091b8fc:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c091b900:	0a0000a5 	beq	c091bb9c <ip_defrag+0x54c>
c091b904:	e3560000 	cmp	r6, #0
c091b908:	03e09072 	mvneq	r9, #114	; 0x72
c091b90c:	0a000063 	beq	c091baa0 <ip_defrag+0x450>
c091b910:	e3160001 	tst	r6, #1
c091b914:	0a0000ed 	beq	c091bcd0 <ip_defrag+0x680>
c091b918:	e3a03000 	mov	r3, #0
c091b91c:	e5843048 	str	r3, [r4, #72]	; 0x48
c091b920:	e3e09072 	mvn	r9, #114	; 0x72
c091b924:	ea00005d 	b	c091baa0 <ip_defrag+0x450>
c091b928:	e3130007 	tst	r3, #7
c091b92c:	0a000005 	beq	c091b948 <ip_defrag+0x2f8>
c091b930:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c091b934:	e3c33007 	bic	r3, r3, #7
c091b938:	e2021060 	and	r1, r2, #96	; 0x60
c091b93c:	e3510020 	cmp	r1, #32
c091b940:	13c22060 	bicne	r2, r2, #96	; 0x60
c091b944:	15c4206c 	strbne	r2, [r4, #108]	; 0x6c
c091b948:	e5952078 	ldr	r2, [r5, #120]	; 0x78
c091b94c:	e1520003 	cmp	r2, r3
c091b950:	aaffff9b 	bge	c091b7c4 <ip_defrag+0x174>
c091b954:	e5d52080 	ldrb	r2, [r5, #128]	; 0x80
c091b958:	e3120002 	tst	r2, #2
c091b95c:	1a000040 	bne	c091ba64 <ip_defrag+0x414>
c091b960:	e5853078 	str	r3, [r5, #120]	; 0x78
c091b964:	eaffff96 	b	c091b7c4 <ip_defrag+0x174>
c091b968:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
c091b96c:	e592000c 	ldr	r0, [r2, #12]
c091b970:	e3530000 	cmp	r3, #0
c091b974:	e16f2f10 	clz	r2, r0
c091b978:	e1a022a2 	lsr	r2, r2, #5
c091b97c:	11a06002 	movne	r6, r2
c091b980:	03a06001 	moveq	r6, #1
c091b984:	e3560000 	cmp	r6, #0
c091b988:	1affff6c 	bne	c091b740 <ip_defrag+0xf0>
c091b98c:	e595c098 	ldr	ip, [r5, #152]	; 0x98
c091b990:	e2832070 	add	r2, r3, #112	; 0x70
c091b994:	f5d2f000 	pld	[r2]
c091b998:	e1921f9f 	ldrex	r1, [r2]
c091b99c:	e2811001 	add	r1, r1, #1
c091b9a0:	e182ef91 	strex	lr, r1, [r2]
c091b9a4:	e33e0000 	teq	lr, #0
c091b9a8:	1afffffa 	bne	c091b998 <ip_defrag+0x348>
c091b9ac:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c091b9b0:	e5851098 	str	r1, [r5, #152]	; 0x98
c091b9b4:	e3530000 	cmp	r3, #0
c091b9b8:	0affff60 	beq	c091b740 <ip_defrag+0xf0>
c091b9bc:	e041100c 	sub	r1, r1, ip
c091b9c0:	e1500001 	cmp	r0, r1
c091b9c4:	2affff5d 	bcs	c091b740 <ip_defrag+0xf0>
c091b9c8:	e5957084 	ldr	r7, [r5, #132]	; 0x84
c091b9cc:	ebdc9937 	bl	c0041eb0 <__local_bh_disable>
c091b9d0:	e51720a0 	ldr	r2, [r7, #-160]	; 0xffffff60
c091b9d4:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c091b9d8:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c091b9dc:	e2933001 	adds	r3, r3, #1
c091b9e0:	e2a11000 	adc	r1, r1, #0
c091b9e4:	e5823098 	str	r3, [r2, #152]	; 0x98
c091b9e8:	e582109c 	str	r1, [r2, #156]	; 0x9c
c091b9ec:	ebdc9ab9 	bl	c00424d8 <__local_bh_enable>
c091b9f0:	e59f23c4 	ldr	r2, [pc, #964]	; c091bdbc <ip_defrag+0x76c>
c091b9f4:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c091b9f8:	e2850030 	add	r0, r5, #48	; 0x30
c091b9fc:	e5921000 	ldr	r1, [r2]
c091ba00:	e5933008 	ldr	r3, [r3, #8]
c091ba04:	e0811003 	add	r1, r1, r3
c091ba08:	ebde2533 	bl	c00a4edc <mod_timer>
c091ba0c:	e3500000 	cmp	r0, #0
c091ba10:	0a0000b8 	beq	c091bcf8 <ip_defrag+0x6a8>
c091ba14:	e2850060 	add	r0, r5, #96	; 0x60
c091ba18:	eb013cc9 	bl	c096ad44 <inet_frag_rbtree_purge>
c091ba1c:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c091ba20:	e2832078 	add	r2, r3, #120	; 0x78
c091ba24:	f5d2f000 	pld	[r2]
c091ba28:	e1921f9f 	ldrex	r1, [r2]
c091ba2c:	e0411000 	sub	r1, r1, r0
c091ba30:	e182cf91 	strex	ip, r1, [r2]
c091ba34:	e33c0000 	teq	ip, #0
c091ba38:	1afffffa 	bne	c091ba28 <ip_defrag+0x3d8>
c091ba3c:	e5c56080 	strb	r6, [r5, #128]	; 0x80
c091ba40:	e5856078 	str	r6, [r5, #120]	; 0x78
c091ba44:	e585607c 	str	r6, [r5, #124]	; 0x7c
c091ba48:	e585605c 	str	r6, [r5, #92]	; 0x5c
c091ba4c:	e5856060 	str	r6, [r5, #96]	; 0x60
c091ba50:	e5856064 	str	r6, [r5, #100]	; 0x64
c091ba54:	e5856068 	str	r6, [r5, #104]	; 0x68
c091ba58:	e5856094 	str	r6, [r5, #148]	; 0x94
c091ba5c:	e5c56090 	strb	r6, [r5, #144]	; 0x90
c091ba60:	eaffff36 	b	c091b740 <ip_defrag+0xf0>
c091ba64:	e3e09015 	mvn	r9, #21
c091ba68:	e1a00005 	mov	r0, r5
c091ba6c:	eb013c36 	bl	c096ab4c <inet_frag_kill>
c091ba70:	ebdc990e 	bl	c0041eb0 <__local_bh_disable>
c091ba74:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c091ba78:	e51320a0 	ldr	r2, [r3, #-160]	; 0xffffff60
c091ba7c:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c091ba80:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c091ba84:	e2933001 	adds	r3, r3, #1
c091ba88:	e2a11000 	adc	r1, r1, #0
c091ba8c:	e5823098 	str	r3, [r2, #152]	; 0x98
c091ba90:	e582109c 	str	r1, [r2, #156]	; 0x9c
c091ba94:	ebdc9a8f 	bl	c00424d8 <__local_bh_enable>
c091ba98:	e1a00004 	mov	r0, r4
c091ba9c:	ebfe506a 	bl	c08afc4c <kfree_skb>
c091baa0:	e1a00008 	mov	r0, r8
c091baa4:	eb046846 	bl	c0a35bc4 <rt_spin_unlock>
c091baa8:	e1a0000a 	mov	r0, sl
c091baac:	ebec0c37 	bl	c041eb90 <refcount_dec_and_test_checked>
c091bab0:	e3500000 	cmp	r0, #0
c091bab4:	1a000009 	bne	c091bae0 <ip_defrag+0x490>
c091bab8:	e59f32f8 	ldr	r3, [pc, #760]	; c091bdb8 <ip_defrag+0x768>
c091babc:	e1a00009 	mov	r0, r9
c091bac0:	e5932000 	ldr	r2, [r3]
c091bac4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091bac8:	e0332002 	eors	r2, r3, r2
c091bacc:	1a0000b0 	bne	c091bd94 <ip_defrag+0x744>
c091bad0:	e24bd028 	sub	sp, fp, #40	; 0x28
c091bad4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091bad8:	e3e09001 	mvn	r9, #1
c091badc:	eaffffed 	b	c091ba98 <ip_defrag+0x448>
c091bae0:	e1a00005 	mov	r0, r5
c091bae4:	eb013cb4 	bl	c096adbc <inet_frag_destroy>
c091bae8:	eafffff2 	b	c091bab8 <ip_defrag+0x468>
c091baec:	e594300c 	ldr	r3, [r4, #12]
c091baf0:	e3530000 	cmp	r3, #0
c091baf4:	0afffef3 	beq	c091b6c8 <ip_defrag+0x78>
c091baf8:	e7f001f2 	.word	0xe7f001f2
c091bafc:	e0401001 	sub	r1, r0, r1
c091bb00:	e0811009 	add	r1, r1, r9
c091bb04:	e1a00004 	mov	r0, r4
c091bb08:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c091bb0c:	ebfe59e8 	bl	c08b22b4 <__pskb_pull_tail>
c091bb10:	e3500000 	cmp	r0, #0
c091bb14:	0a000011 	beq	c091bb60 <ip_defrag+0x510>
c091bb18:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c091bb1c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c091bb20:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c091bb24:	eaffff35 	b	c091b800 <ip_defrag+0x1b0>
c091bb28:	e3590001 	cmp	r9, #1
c091bb2c:	0a000094 	beq	c091bd84 <ip_defrag+0x734>
c091bb30:	ebdc98de 	bl	c0041eb0 <__local_bh_disable>
c091bb34:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c091bb38:	e3e09015 	mvn	r9, #21
c091bb3c:	e51330a0 	ldr	r3, [r3, #-160]	; 0xffffff60
c091bb40:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c091bb44:	e5931124 	ldr	r1, [r3, #292]	; 0x124
c091bb48:	e2922001 	adds	r2, r2, #1
c091bb4c:	e2a11000 	adc	r1, r1, #0
c091bb50:	e5832120 	str	r2, [r3, #288]	; 0x120
c091bb54:	e5831124 	str	r1, [r3, #292]	; 0x124
c091bb58:	ebdc9a5e 	bl	c00424d8 <__local_bh_enable>
c091bb5c:	eaffffc1 	b	c091ba68 <ip_defrag+0x418>
c091bb60:	e3e0900b 	mvn	r9, #11
c091bb64:	eaffffbf 	b	c091ba68 <ip_defrag+0x418>
c091bb68:	ebdc98d0 	bl	c0041eb0 <__local_bh_disable>
c091bb6c:	e5962114 	ldr	r2, [r6, #276]	; 0x114
c091bb70:	e3e0900b 	mvn	r9, #11
c091bb74:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c091bb78:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c091bb7c:	e2933001 	adds	r3, r3, #1
c091bb80:	e2a11000 	adc	r1, r1, #0
c091bb84:	e5823098 	str	r3, [r2, #152]	; 0x98
c091bb88:	e582109c 	str	r1, [r2, #156]	; 0x9c
c091bb8c:	ebdc9a51 	bl	c00424d8 <__local_bh_enable>
c091bb90:	e1a00004 	mov	r0, r4
c091bb94:	ebfe502c 	bl	c08afc4c <kfree_skb>
c091bb98:	eaffffc6 	b	c091bab8 <ip_defrag+0x468>
c091bb9c:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c091bba0:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c091bba4:	e1520003 	cmp	r2, r3
c091bba8:	1affff55 	bne	c091b904 <ip_defrag+0x2b4>
c091bbac:	e3a03000 	mov	r3, #0
c091bbb0:	e5843048 	str	r3, [r4, #72]	; 0x48
c091bbb4:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c091bbb8:	e1a00005 	mov	r0, r5
c091bbbc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c091bbc0:	eb013be1 	bl	c096ab4c <inet_frag_kill>
c091bbc4:	e5d53090 	ldrb	r3, [r5, #144]	; 0x90
c091bbc8:	e59f21f0 	ldr	r2, [pc, #496]	; c091bdc0 <ip_defrag+0x770>
c091bbcc:	e7d23003 	ldrb	r3, [r2, r3]
c091bbd0:	e35300ff 	cmp	r3, #255	; 0xff
c091bbd4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c091bbd8:	0a000067 	beq	c091bd7c <ip_defrag+0x72c>
c091bbdc:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c091bbe0:	e1a01004 	mov	r1, r4
c091bbe4:	e1a00005 	mov	r0, r5
c091bbe8:	eb013cbb 	bl	c096aedc <inet_frag_reasm_prepare>
c091bbec:	e2502000 	subs	r2, r0, #0
c091bbf0:	0a00005b 	beq	c091bd64 <ip_defrag+0x714>
c091bbf4:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c091bbf8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c091bbfc:	e5957078 	ldr	r7, [r5, #120]	; 0x78
c091bc00:	e7d13003 	ldrb	r3, [r1, r3]
c091bc04:	e203300f 	and	r3, r3, #15
c091bc08:	e0877103 	add	r7, r7, r3, lsl #2
c091bc0c:	e3570801 	cmp	r7, #65536	; 0x10000
c091bc10:	aa00003e 	bge	c091bd10 <ip_defrag+0x6c0>
c091bc14:	e1a01004 	mov	r1, r4
c091bc18:	e1a00005 	mov	r0, r5
c091bc1c:	eb013d3e 	bl	c096b11c <inet_frag_reasm_finish>
c091bc20:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c091bc24:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c091bc28:	e5843008 	str	r3, [r4, #8]
c091bc2c:	e1d539b2 	ldrh	r3, [r5, #146]	; 0x92
c091bc30:	e1d528b2 	ldrh	r2, [r5, #130]	; 0x82
c091bc34:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c091bc38:	e6bf7fb7 	rev16	r7, r7
c091bc3c:	e0800001 	add	r0, r0, r1
c091bc40:	e1530002 	cmp	r3, r2
c091bc44:	31a03002 	movcc	r3, r2
c091bc48:	e1c432be 	strh	r3, [r4, #46]	; 0x2e
c091bc4c:	e5d03001 	ldrb	r3, [r0, #1]
c091bc50:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c091bc54:	e1c070b2 	strh	r7, [r0, #2]
c091bc58:	e1823003 	orr	r3, r2, r3
c091bc5c:	e5c03001 	strb	r3, [r0, #1]
c091bc60:	e1d538b2 	ldrh	r3, [r5, #130]	; 0x82
c091bc64:	e1d529b2 	ldrh	r2, [r5, #146]	; 0x92
c091bc68:	e1520003 	cmp	r2, r3
c091bc6c:	03a02040 	moveq	r2, #64	; 0x40
c091bc70:	01d432bc 	ldrheq	r3, [r4, #44]	; 0x2c
c091bc74:	13a03000 	movne	r3, #0
c091bc78:	11c030b6 	strhne	r3, [r0, #6]
c091bc7c:	01833002 	orreq	r3, r3, r2
c091bc80:	01c432bc 	strheq	r3, [r4, #44]	; 0x2c
c091bc84:	01c020b6 	strheq	r2, [r0, #6]
c091bc88:	eb000759 	bl	c091d9f4 <ip_send_check>
c091bc8c:	ebdc9887 	bl	c0041eb0 <__local_bh_disable>
c091bc90:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c091bc94:	e51320a0 	ldr	r2, [r3, #-160]	; 0xffffff60
c091bc98:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c091bc9c:	e5921094 	ldr	r1, [r2, #148]	; 0x94
c091bca0:	e2933001 	adds	r3, r3, #1
c091bca4:	e2a11000 	adc	r1, r1, #0
c091bca8:	e5823090 	str	r3, [r2, #144]	; 0x90
c091bcac:	e5821094 	str	r1, [r2, #148]	; 0x94
c091bcb0:	ebdc9a08 	bl	c00424d8 <__local_bh_enable>
c091bcb4:	e3a03000 	mov	r3, #0
c091bcb8:	e585305c 	str	r3, [r5, #92]	; 0x5c
c091bcbc:	e5853060 	str	r3, [r5, #96]	; 0x60
c091bcc0:	e5853064 	str	r3, [r5, #100]	; 0x64
c091bcc4:	e5853068 	str	r3, [r5, #104]	; 0x68
c091bcc8:	e5846048 	str	r6, [r4, #72]	; 0x48
c091bccc:	eaffff73 	b	c091baa0 <ip_defrag+0x450>
c091bcd0:	e3c60001 	bic	r0, r6, #1
c091bcd4:	ebfedcb8 	bl	c08d2fbc <dst_release>
c091bcd8:	eaffff0e 	b	c091b918 <ip_defrag+0x2c8>
c091bcdc:	e1a00004 	mov	r0, r4
c091bce0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c091bce4:	ebfe6103 	bl	c08b40f8 <pskb_trim_rcsum_slow>
c091bce8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c091bcec:	e2509000 	subs	r9, r0, #0
c091bcf0:	0afffecb 	beq	c091b824 <ip_defrag+0x1d4>
c091bcf4:	eaffff5b 	b	c091ba68 <ip_defrag+0x418>
c091bcf8:	e1a0000a 	mov	r0, sl
c091bcfc:	ebec0b5f 	bl	c041ea80 <refcount_inc_checked>
c091bd00:	e1a00005 	mov	r0, r5
c091bd04:	eb013b90 	bl	c096ab4c <inet_frag_kill>
c091bd08:	e3e0906d 	mvn	r9, #109	; 0x6d
c091bd0c:	eaffff61 	b	c091ba98 <ip_defrag+0x448>
c091bd10:	ebff159a 	bl	c08e1380 <net_ratelimit>
c091bd14:	e3500000 	cmp	r0, #0
c091bd18:	0a000002 	beq	c091bd28 <ip_defrag+0x6d8>
c091bd1c:	e2851004 	add	r1, r5, #4
c091bd20:	e59f009c 	ldr	r0, [pc, #156]	; c091bdc4 <ip_defrag+0x774>
c091bd24:	ebddb0fa 	bl	c0088114 <printk>
c091bd28:	e3e09006 	mvn	r9, #6
c091bd2c:	ebdc985f 	bl	c0041eb0 <__local_bh_disable>
c091bd30:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c091bd34:	e51320a0 	ldr	r2, [r3, #-160]	; 0xffffff60
c091bd38:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c091bd3c:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c091bd40:	e2933001 	adds	r3, r3, #1
c091bd44:	e2a11000 	adc	r1, r1, #0
c091bd48:	e5823098 	str	r3, [r2, #152]	; 0x98
c091bd4c:	e582109c 	str	r1, [r2, #156]	; 0x9c
c091bd50:	ebdc99e0 	bl	c00424d8 <__local_bh_enable>
c091bd54:	e5846048 	str	r6, [r4, #72]	; 0x48
c091bd58:	e1a00005 	mov	r0, r5
c091bd5c:	eb013b7a 	bl	c096ab4c <inet_frag_kill>
c091bd60:	eaffff4e 	b	c091baa0 <ip_defrag+0x450>
c091bd64:	e59f705c 	ldr	r7, [pc, #92]	; c091bdc8 <ip_defrag+0x778>
c091bd68:	e1d731b2 	ldrh	r3, [r7, #18]
c091bd6c:	e3130004 	tst	r3, #4
c091bd70:	1a000008 	bne	c091bd98 <ip_defrag+0x748>
c091bd74:	e3e0900b 	mvn	r9, #11
c091bd78:	eaffffeb 	b	c091bd2c <ip_defrag+0x6dc>
c091bd7c:	e3e09015 	mvn	r9, #21
c091bd80:	eaffffe9 	b	c091bd2c <ip_defrag+0x6dc>
c091bd84:	e1a00004 	mov	r0, r4
c091bd88:	ebfe4faf 	bl	c08afc4c <kfree_skb>
c091bd8c:	e3e09015 	mvn	r9, #21
c091bd90:	eaffff42 	b	c091baa0 <ip_defrag+0x450>
c091bd94:	ebdc84fd 	bl	c003d190 <__stack_chk_fail>
c091bd98:	ebff1578 	bl	c08e1380 <net_ratelimit>
c091bd9c:	e3500000 	cmp	r0, #0
c091bda0:	0afffff3 	beq	c091bd74 <ip_defrag+0x724>
c091bda4:	e1a00007 	mov	r0, r7
c091bda8:	e1a02005 	mov	r2, r5
c091bdac:	e59f1018 	ldr	r1, [pc, #24]	; c091bdcc <ip_defrag+0x77c>
c091bdb0:	ebec6f39 	bl	c0437a9c <__dynamic_pr_debug>
c091bdb4:	eaffffee 	b	c091bd74 <ip_defrag+0x724>
c091bdb8:	c0d8e8e4 	.word	0xc0d8e8e4
c091bdbc:	c0eb5f80 	.word	0xc0eb5f80
c091bdc0:	c0b13e70 	.word	0xc0b13e70
c091bdc4:	c0d8e92c 	.word	0xc0d8e92c
c091bdc8:	c0f60818 	.word	0xc0f60818
c091bdcc:	c0d8e8f8 	.word	0xc0d8e8f8

c091bdd0 <ip_check_defrag>:
c091bdd0:	e1a0c00d 	mov	ip, sp
c091bdd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c091bdd8:	e24cb004 	sub	fp, ip, #4
c091bddc:	e24dd018 	sub	sp, sp, #24
c091bde0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091bde4:	ebdbf4b4 	bl	c00190bc <__gnu_mcount_nc>
c091bde8:	e1d139b8 	ldrh	r3, [r1, #152]	; 0x98
c091bdec:	e1a07002 	mov	r7, r2
c091bdf0:	e59f21b8 	ldr	r2, [pc, #440]	; c091bfb0 <ip_check_defrag+0x1e0>
c091bdf4:	e3530008 	cmp	r3, #8
c091bdf8:	e1a04001 	mov	r4, r1
c091bdfc:	e1a06000 	mov	r6, r0
c091be00:	e5922000 	ldr	r2, [r2]
c091be04:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c091be08:	e3a02000 	mov	r2, #0
c091be0c:	0a000007 	beq	c091be30 <ip_check_defrag+0x60>
c091be10:	e59f3198 	ldr	r3, [pc, #408]	; c091bfb0 <ip_check_defrag+0x1e0>
c091be14:	e1a00004 	mov	r0, r4
c091be18:	e5932000 	ldr	r2, [r3]
c091be1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c091be20:	e0332002 	eors	r2, r3, r2
c091be24:	1a000060 	bne	c091bfac <ip_check_defrag+0x1dc>
c091be28:	e24bd024 	sub	sp, fp, #36	; 0x24
c091be2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091be30:	e1d129bc 	ldrh	r2, [r1, #156]	; 0x9c
c091be34:	e59150a8 	ldr	r5, [r1, #168]	; 0xa8
c091be38:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c091be3c:	e0855002 	add	r5, r5, r2
c091be40:	e0455003 	sub	r5, r5, r3
c091be44:	e1a01005 	mov	r1, r5
c091be48:	e3a03014 	mov	r3, #20
c091be4c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c091be50:	e1a00004 	mov	r0, r4
c091be54:	ebfe424b 	bl	c08ac788 <skb_copy_bits>
c091be58:	e3500000 	cmp	r0, #0
c091be5c:	baffffeb 	blt	c091be10 <ip_check_defrag+0x40>
c091be60:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c091be64:	e203200f 	and	r2, r3, #15
c091be68:	e3520004 	cmp	r2, #4
c091be6c:	9affffe7 	bls	c091be10 <ip_check_defrag+0x40>
c091be70:	e20330f0 	and	r3, r3, #240	; 0xf0
c091be74:	e3530040 	cmp	r3, #64	; 0x40
c091be78:	1affffe4 	bne	c091be10 <ip_check_defrag+0x40>
c091be7c:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c091be80:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c091be84:	e6bf3fb3 	rev16	r3, r3
c091be88:	e6ff3073 	uxth	r3, r3
c091be8c:	e0858003 	add	r8, r5, r3
c091be90:	e1510008 	cmp	r1, r8
c091be94:	3affffdd 	bcc	c091be10 <ip_check_defrag+0x40>
c091be98:	e1a02102 	lsl	r2, r2, #2
c091be9c:	e1530002 	cmp	r3, r2
c091bea0:	3affffda 	bcc	c091be10 <ip_check_defrag+0x40>
c091bea4:	e15b33b6 	ldrh	r3, [fp, #-54]	; 0xffffffca
c091bea8:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c091beac:	e3530000 	cmp	r3, #0
c091beb0:	0affffd6 	beq	c091be10 <ip_check_defrag+0x40>
c091beb4:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c091beb8:	e3530001 	cmp	r3, #1
c091bebc:	0a000024 	beq	c091bf54 <ip_check_defrag+0x184>
c091bec0:	e59f10ec 	ldr	r1, [pc, #236]	; c091bfb4 <ip_check_defrag+0x1e4>
c091bec4:	e1a00004 	mov	r0, r4
c091bec8:	ebfe5422 	bl	c08b0f58 <skb_clone>
c091becc:	e2509000 	subs	r9, r0, #0
c091bed0:	e1a00004 	mov	r0, r4
c091bed4:	0a000028 	beq	c091bf7c <ip_check_defrag+0x1ac>
c091bed8:	ebfe5123 	bl	c08b036c <consume_skb>
c091bedc:	e55b203c 	ldrb	r2, [fp, #-60]	; 0xffffffc4
c091bee0:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c091bee4:	e1a04009 	mov	r4, r9
c091bee8:	e202200f 	and	r2, r2, #15
c091beec:	e1a02102 	lsl	r2, r2, #2
c091bef0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c091bef4:	e0822005 	add	r2, r2, r5
c091bef8:	e0410003 	sub	r0, r1, r3
c091befc:	e1520000 	cmp	r2, r0
c091bf00:	8a00001f 	bhi	c091bf84 <ip_check_defrag+0x1b4>
c091bf04:	e1580001 	cmp	r8, r1
c091bf08:	3a000015 	bcc	c091bf64 <ip_check_defrag+0x194>
c091bf0c:	e3a0c000 	mov	ip, #0
c091bf10:	e1a02007 	mov	r2, r7
c091bf14:	e1a00006 	mov	r0, r6
c091bf18:	e584c018 	str	ip, [r4, #24]
c091bf1c:	e1a01004 	mov	r1, r4
c091bf20:	e584c01c 	str	ip, [r4, #28]
c091bf24:	e584c020 	str	ip, [r4, #32]
c091bf28:	e584c024 	str	ip, [r4, #36]	; 0x24
c091bf2c:	e584c028 	str	ip, [r4, #40]	; 0x28
c091bf30:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c091bf34:	ebfffdc5 	bl	c091b650 <ip_defrag>
c091bf38:	e3500000 	cmp	r0, #0
c091bf3c:	1a000006 	bne	c091bf5c <ip_check_defrag+0x18c>
c091bf40:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c091bf44:	e5840080 	str	r0, [r4, #128]	; 0x80
c091bf48:	e3c33003 	bic	r3, r3, #3
c091bf4c:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c091bf50:	eaffffae 	b	c091be10 <ip_check_defrag+0x40>
c091bf54:	e3540000 	cmp	r4, #0
c091bf58:	1affffe4 	bne	c091bef0 <ip_check_defrag+0x120>
c091bf5c:	e3a04000 	mov	r4, #0
c091bf60:	eaffffaa 	b	c091be10 <ip_check_defrag+0x40>
c091bf64:	e1a01008 	mov	r1, r8
c091bf68:	e1a00004 	mov	r0, r4
c091bf6c:	ebfe6061 	bl	c08b40f8 <pskb_trim_rcsum_slow>
c091bf70:	e3500000 	cmp	r0, #0
c091bf74:	0affffe4 	beq	c091bf0c <ip_check_defrag+0x13c>
c091bf78:	e1a00004 	mov	r0, r4
c091bf7c:	ebfe4f32 	bl	c08afc4c <kfree_skb>
c091bf80:	eafffff5 	b	c091bf5c <ip_check_defrag+0x18c>
c091bf84:	e1520001 	cmp	r2, r1
c091bf88:	8afffffa 	bhi	c091bf78 <ip_check_defrag+0x1a8>
c091bf8c:	e0431001 	sub	r1, r3, r1
c091bf90:	e0811002 	add	r1, r1, r2
c091bf94:	e1a00004 	mov	r0, r4
c091bf98:	ebfe58c5 	bl	c08b22b4 <__pskb_pull_tail>
c091bf9c:	e3500000 	cmp	r0, #0
c091bfa0:	0afffff4 	beq	c091bf78 <ip_check_defrag+0x1a8>
c091bfa4:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c091bfa8:	eaffffd5 	b	c091bf04 <ip_check_defrag+0x134>
c091bfac:	ebdc8477 	bl	c003d190 <__stack_chk_fail>
c091bfb0:	c0d8e8e8 	.word	0xc0d8e8e8
c091bfb4:	00480020 	.word	0x00480020

c091bfb8 <ip_forward_finish>:
c091bfb8:	e1a0c00d 	mov	ip, sp
c091bfbc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c091bfc0:	e24cb004 	sub	fp, ip, #4
c091bfc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091bfc8:	ebdbf43b 	bl	c00190bc <__gnu_mcount_nc>
c091bfcc:	e1a05000 	mov	r5, r0
c091bfd0:	e1a04002 	mov	r4, r2
c091bfd4:	e1a06001 	mov	r6, r1
c091bfd8:	ebdc97b4 	bl	c0041eb0 <__local_bh_disable>
c091bfdc:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c091bfe0:	e5923020 	ldr	r3, [r2, #32]
c091bfe4:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c091bfe8:	e2933001 	adds	r3, r3, #1
c091bfec:	e2a11000 	adc	r1, r1, #0
c091bff0:	e5821024 	str	r1, [r2, #36]	; 0x24
c091bff4:	e5823020 	str	r3, [r2, #32]
c091bff8:	ebdc9936 	bl	c00424d8 <__local_bh_enable>
c091bffc:	e5951114 	ldr	r1, [r5, #276]	; 0x114
c091c000:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c091c004:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c091c008:	e0928000 	adds	r8, r2, r0
c091c00c:	e2a39000 	adc	r9, r3, #0
c091c010:	e1c183f0 	strd	r8, [r1, #48]	; 0x30
c091c014:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c091c018:	e3530000 	cmp	r3, #0
c091c01c:	1a00000a 	bne	c091c04c <ip_forward_finish+0x94>
c091c020:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091c024:	e3a08000 	mov	r8, #0
c091c028:	e3a09000 	mov	r9, #0
c091c02c:	e3c33001 	bic	r3, r3, #1
c091c030:	e1c481f0 	strd	r8, [r4, #16]
c091c034:	e1a01006 	mov	r1, r6
c091c038:	e1a00005 	mov	r0, r5
c091c03c:	e1a02004 	mov	r2, r4
c091c040:	e5933018 	ldr	r3, [r3, #24]
c091c044:	e12fff33 	blx	r3
c091c048:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091c04c:	e1a00004 	mov	r0, r4
c091c050:	eb0005dc 	bl	c091d7c8 <ip_forward_options>
c091c054:	eafffff1 	b	c091c020 <ip_forward_finish+0x68>

c091c058 <ip_forward>:
c091c058:	e1a0c00d 	mov	ip, sp
c091c05c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c091c060:	e24cb004 	sub	fp, ip, #4
c091c064:	e24dd030 	sub	sp, sp, #48	; 0x30
c091c068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091c06c:	ebdbf412 	bl	c00190bc <__gnu_mcount_nc>
c091c070:	e59f34ac 	ldr	r3, [pc, #1196]	; c091c524 <ip_forward+0x4cc>
c091c074:	e1a04000 	mov	r4, r0
c091c078:	e5933000 	ldr	r3, [r3]
c091c07c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c091c080:	e3a03000 	mov	r3, #0
c091c084:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c091c088:	e3130007 	tst	r3, #7
c091c08c:	1a000033 	bne	c091c160 <ip_forward+0x108>
c091c090:	e590300c 	ldr	r3, [r0, #12]
c091c094:	e3530000 	cmp	r3, #0
c091c098:	1a000030 	bne	c091c160 <ip_forward+0x108>
c091c09c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c091c0a0:	e3530000 	cmp	r3, #0
c091c0a4:	0a000006 	beq	c091c0c4 <ip_forward+0x6c>
c091c0a8:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c091c0ac:	e1d320b4 	ldrh	r2, [r3, #4]
c091c0b0:	e3520000 	cmp	r2, #0
c091c0b4:	0a000002 	beq	c091c0c4 <ip_forward+0x6c>
c091c0b8:	e5933018 	ldr	r3, [r3, #24]
c091c0bc:	e3530000 	cmp	r3, #0
c091c0c0:	0a00010e 	beq	c091c500 <ip_forward+0x4a8>
c091c0c4:	e5943008 	ldr	r3, [r4, #8]
c091c0c8:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c091c0cc:	e5933a94 	ldr	r3, [r3, #2708]	; 0xa94
c091c0d0:	e3530000 	cmp	r3, #0
c091c0d4:	0a00002b 	beq	c091c188 <ip_forward+0x130>
c091c0d8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091c0dc:	e3c33001 	bic	r3, r3, #1
c091c0e0:	e1d301bc 	ldrh	r0, [r3, #28]
c091c0e4:	e2100004 	ands	r0, r0, #4
c091c0e8:	0a0000e2 	beq	c091c478 <ip_forward+0x420>
c091c0ec:	e5d43029 	ldrb	r3, [r4, #41]	; 0x29
c091c0f0:	e3530000 	cmp	r3, #0
c091c0f4:	1a0000d9 	bne	c091c460 <ip_forward+0x408>
c091c0f8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c091c0fc:	e2032060 	and	r2, r3, #96	; 0x60
c091c100:	e3520040 	cmp	r2, #64	; 0x40
c091c104:	03c33060 	biceq	r3, r3, #96	; 0x60
c091c108:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c091c10c:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c091c110:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c091c114:	e5942008 	ldr	r2, [r4, #8]
c091c118:	e0833001 	add	r3, r3, r1
c091c11c:	e5d33008 	ldrb	r3, [r3, #8]
c091c120:	e59262dc 	ldr	r6, [r2, #732]	; 0x2dc
c091c124:	e3530001 	cmp	r3, #1
c091c128:	9a0000df 	bls	c091c4ac <ip_forward+0x454>
c091c12c:	e5963a90 	ldr	r3, [r6, #2704]	; 0xa90
c091c130:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c091c134:	e3530000 	cmp	r3, #0
c091c138:	e3c55001 	bic	r5, r5, #1
c091c13c:	0a000017 	beq	c091c1a0 <ip_forward+0x148>
c091c140:	e1d531bc 	ldrh	r3, [r5, #28]
c091c144:	e3130002 	tst	r3, #2
c091c148:	1a000014 	bne	c091c1a0 <ip_forward+0x148>
c091c14c:	e3a01002 	mov	r1, #2
c091c150:	e1a00004 	mov	r0, r4
c091c154:	eb018a4e 	bl	c097ea94 <__xfrm_route_forward>
c091c158:	e3500000 	cmp	r0, #0
c091c15c:	1a00000d 	bne	c091c198 <ip_forward+0x140>
c091c160:	e1a00004 	mov	r0, r4
c091c164:	ebfe4eb8 	bl	c08afc4c <kfree_skb>
c091c168:	e3a00001 	mov	r0, #1
c091c16c:	e59f33b0 	ldr	r3, [pc, #944]	; c091c524 <ip_forward+0x4cc>
c091c170:	e5932000 	ldr	r2, [r3]
c091c174:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c091c178:	e0332002 	eors	r2, r3, r2
c091c17c:	1a0000e4 	bne	c091c514 <ip_forward+0x4bc>
c091c180:	e24bd01c 	sub	sp, fp, #28
c091c184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091c188:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c091c18c:	e3530000 	cmp	r3, #0
c091c190:	1affffd0 	bne	c091c0d8 <ip_forward+0x80>
c091c194:	eaffffd4 	b	c091c0ec <ip_forward+0x94>
c091c198:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c091c19c:	e3c55001 	bic	r5, r5, #1
c091c1a0:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c091c1a4:	e3130001 	tst	r3, #1
c091c1a8:	1a000087 	bne	c091c3cc <ip_forward+0x374>
c091c1ac:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c091c1b0:	e3833001 	orr	r3, r3, #1
c091c1b4:	e1c432bc 	strh	r3, [r4, #44]	; 0x2c
c091c1b8:	e5953000 	ldr	r3, [r5]
c091c1bc:	e59322dc 	ldr	r2, [r3, #732]	; 0x2dc
c091c1c0:	e5922294 	ldr	r2, [r2, #660]	; 0x294
c091c1c4:	e3520000 	cmp	r2, #0
c091c1c8:	1a000002 	bne	c091c1d8 <ip_forward+0x180>
c091c1cc:	e5d52058 	ldrb	r2, [r5, #88]	; 0x58
c091c1d0:	e3120001 	tst	r2, #1
c091c1d4:	0a000097 	beq	c091c438 <ip_forward+0x3e0>
c091c1d8:	e5953004 	ldr	r3, [r5, #4]
c091c1dc:	e1a00005 	mov	r0, r5
c091c1e0:	e5933014 	ldr	r3, [r3, #20]
c091c1e4:	e12fff33 	blx	r3
c091c1e8:	e1a07000 	mov	r7, r0
c091c1ec:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c091c1f0:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c091c1f4:	e1570003 	cmp	r7, r3
c091c1f8:	2a000025 	bcs	c091c294 <ip_forward+0x23c>
c091c1fc:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c091c200:	e0803003 	add	r3, r0, r3
c091c204:	e1d330b6 	ldrh	r3, [r3, #6]
c091c208:	e3130040 	tst	r3, #64	; 0x40
c091c20c:	0a000020 	beq	c091c294 <ip_forward+0x23c>
c091c210:	e1d432be 	ldrh	r3, [r4, #46]	; 0x2e
c091c214:	e1570003 	cmp	r7, r3
c091c218:	3a000006 	bcc	c091c238 <ip_forward+0x1e0>
c091c21c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c091c220:	e3130008 	tst	r3, #8
c091c224:	1a00001a 	bne	c091c294 <ip_forward+0x23c>
c091c228:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c091c22c:	e1d330b4 	ldrh	r3, [r3, #4]
c091c230:	e3530000 	cmp	r3, #0
c091c234:	1a000010 	bne	c091c27c <ip_forward+0x224>
c091c238:	ebdc971c 	bl	c0041eb0 <__local_bh_disable>
c091c23c:	e5962114 	ldr	r2, [r6, #276]	; 0x114
c091c240:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c091c244:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c091c248:	e2933001 	adds	r3, r3, #1
c091c24c:	e2a11000 	adc	r1, r1, #0
c091c250:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c091c254:	e58210ac 	str	r1, [r2, #172]	; 0xac
c091c258:	ebdc989e 	bl	c00424d8 <__local_bh_enable>
c091c25c:	e284c01c 	add	ip, r4, #28
c091c260:	e6bf3f37 	rev	r3, r7
c091c264:	e3a02004 	mov	r2, #4
c091c268:	e3a01003 	mov	r1, #3
c091c26c:	e1a00004 	mov	r0, r4
c091c270:	e58dc000 	str	ip, [sp]
c091c274:	eb00e6cd 	bl	c0955db0 <__icmp_send>
c091c278:	eaffffb8 	b	c091c160 <ip_forward+0x108>
c091c27c:	e1a01007 	mov	r1, r7
c091c280:	e1a00004 	mov	r0, r4
c091c284:	ebfe3f70 	bl	c08ac04c <skb_gso_validate_network_len>
c091c288:	e3500000 	cmp	r0, #0
c091c28c:	159400a8 	ldrne	r0, [r4, #168]	; 0xa8
c091c290:	0affffe8 	beq	c091c238 <ip_forward+0x1e0>
c091c294:	e5952000 	ldr	r2, [r5]
c091c298:	e1d512b0 	ldrh	r1, [r5, #32]
c091c29c:	e2823e15 	add	r3, r2, #336	; 0x150
c091c2a0:	e2822f55 	add	r2, r2, #340	; 0x154
c091c2a4:	e1d330b2 	ldrh	r3, [r3, #2]
c091c2a8:	e1d2e0b2 	ldrh	lr, [r2, #2]
c091c2ac:	e5d4c06a 	ldrb	ip, [r4, #106]	; 0x6a
c091c2b0:	e2812010 	add	r2, r1, #16
c091c2b4:	e083300e 	add	r3, r3, lr
c091c2b8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c091c2bc:	e3c3300f 	bic	r3, r3, #15
c091c2c0:	e31c0001 	tst	ip, #1
c091c2c4:	e0833002 	add	r3, r3, r2
c091c2c8:	e0411000 	sub	r1, r1, r0
c091c2cc:	1a000049 	bne	c091c3f8 <ip_forward+0x3a0>
c091c2d0:	e1530001 	cmp	r3, r1
c091c2d4:	9a000001 	bls	c091c2e0 <ip_forward+0x288>
c091c2d8:	e0533001 	subs	r3, r3, r1
c091c2dc:	1a00008d 	bne	c091c518 <ip_forward+0x4c0>
c091c2e0:	e1d479bc 	ldrh	r7, [r4, #156]	; 0x9c
c091c2e4:	e59f123c 	ldr	r1, [pc, #572]	; c091c528 <ip_forward+0x4d0>
c091c2e8:	e0807007 	add	r7, r0, r7
c091c2ec:	e1d730ba 	ldrh	r3, [r7, #10]
c091c2f0:	e5d72008 	ldrb	r2, [r7, #8]
c091c2f4:	e2833001 	add	r3, r3, #1
c091c2f8:	e1530001 	cmp	r3, r1
c091c2fc:	82833001 	addhi	r3, r3, #1
c091c300:	e2422001 	sub	r2, r2, #1
c091c304:	e1c730ba 	strh	r3, [r7, #10]
c091c308:	e5c72008 	strb	r2, [r7, #8]
c091c30c:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c091c310:	e3130020 	tst	r3, #32
c091c314:	0a000005 	beq	c091c330 <ip_forward+0x2d8>
c091c318:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c091c31c:	e3530000 	cmp	r3, #0
c091c320:	1a000002 	bne	c091c330 <ip_forward+0x2d8>
c091c324:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c091c328:	e3530000 	cmp	r3, #0
c091c32c:	0a000075 	beq	c091c508 <ip_forward+0x4b0>
c091c330:	e5963298 	ldr	r3, [r6, #664]	; 0x298
c091c334:	e3530000 	cmp	r3, #0
c091c338:	0a000005 	beq	c091c354 <ip_forward+0x2fc>
c091c33c:	e5d73001 	ldrb	r3, [r7, #1]
c091c340:	e59f21e4 	ldr	r2, [pc, #484]	; c091c52c <ip_forward+0x4d4>
c091c344:	e1a030c3 	asr	r3, r3, #1
c091c348:	e203300f 	and	r3, r3, #15
c091c34c:	e7d23003 	ldrb	r3, [r2, r3]
c091c350:	e5843078 	str	r3, [r4, #120]	; 0x78
c091c354:	e5955000 	ldr	r5, [r5]
c091c358:	e5947008 	ldr	r7, [r4, #8]
c091c35c:	ebddeadf 	bl	c0096ee0 <__rcu_read_lock>
c091c360:	e596278c 	ldr	r2, [r6, #1932]	; 0x78c
c091c364:	e3520000 	cmp	r2, #0
c091c368:	0a000049 	beq	c091c494 <ip_forward+0x43c>
c091c36c:	e59f01bc 	ldr	r0, [pc, #444]	; c091c530 <ip_forward+0x4d8>
c091c370:	e3a01000 	mov	r1, #0
c091c374:	e3a0c002 	mov	ip, #2
c091c378:	e1a03001 	mov	r3, r1
c091c37c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c091c380:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c091c384:	e24b103c 	sub	r1, fp, #60	; 0x3c
c091c388:	e1a00004 	mov	r0, r4
c091c38c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c091c390:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c091c394:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c091c398:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c091c39c:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c091c3a0:	ebffd6b1 	bl	c0911e6c <nf_hook_slow>
c091c3a4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c091c3a8:	ebddfd14 	bl	c009b800 <__rcu_read_unlock>
c091c3ac:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c091c3b0:	e3500001 	cmp	r0, #1
c091c3b4:	1affff6c 	bne	c091c16c <ip_forward+0x114>
c091c3b8:	e1a02004 	mov	r2, r4
c091c3bc:	e1a00006 	mov	r0, r6
c091c3c0:	e3a01000 	mov	r1, #0
c091c3c4:	ebfffefb 	bl	c091bfb8 <ip_forward_finish>
c091c3c8:	eaffff67 	b	c091c16c <ip_forward+0x114>
c091c3cc:	e5d5304f 	ldrb	r3, [r5, #79]	; 0x4f
c091c3d0:	e3530000 	cmp	r3, #0
c091c3d4:	0affff74 	beq	c091c1ac <ip_forward+0x154>
c091c3d8:	e284301c 	add	r3, r4, #28
c091c3dc:	e58d3000 	str	r3, [sp]
c091c3e0:	e3a02005 	mov	r2, #5
c091c3e4:	e3a03000 	mov	r3, #0
c091c3e8:	e3a01003 	mov	r1, #3
c091c3ec:	e1a00004 	mov	r0, r4
c091c3f0:	eb00e66e 	bl	c0955db0 <__icmp_send>
c091c3f4:	eaffff59 	b	c091c160 <ip_forward+0x108>
c091c3f8:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c091c3fc:	e5922020 	ldr	r2, [r2, #32]
c091c400:	e6ff2072 	uxth	r2, r2
c091c404:	e3520001 	cmp	r2, #1
c091c408:	0affffb0 	beq	c091c2d0 <ip_forward+0x278>
c091c40c:	e1530001 	cmp	r3, r1
c091c410:	93a01000 	movls	r1, #0
c091c414:	8a000035 	bhi	c091c4f0 <ip_forward+0x498>
c091c418:	e59f3114 	ldr	r3, [pc, #276]	; c091c534 <ip_forward+0x4dc>
c091c41c:	e3a02000 	mov	r2, #0
c091c420:	e1a00004 	mov	r0, r4
c091c424:	ebfe50f6 	bl	c08b0804 <pskb_expand_head>
c091c428:	e3500000 	cmp	r0, #0
c091c42c:	1affff4b 	bne	c091c160 <ip_forward+0x108>
c091c430:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c091c434:	eaffffa9 	b	c091c2e0 <ip_forward+0x288>
c091c438:	e5952008 	ldr	r2, [r5, #8]
c091c43c:	e3c22003 	bic	r2, r2, #3
c091c440:	e5922000 	ldr	r2, [r2]
c091c444:	e3120004 	tst	r2, #4
c091c448:	1affff62 	bne	c091c1d8 <ip_forward+0x180>
c091c44c:	e5937144 	ldr	r7, [r3, #324]	; 0x144
c091c450:	e59f30e0 	ldr	r3, [pc, #224]	; c091c538 <ip_forward+0x4e0>
c091c454:	e1570003 	cmp	r7, r3
c091c458:	21a07003 	movcs	r7, r3
c091c45c:	eaffff62 	b	c091c1ec <ip_forward+0x194>
c091c460:	e1a00004 	mov	r0, r4
c091c464:	ebfffa01 	bl	c091ac70 <ip_call_ra_chain>
c091c468:	e3500000 	cmp	r0, #0
c091c46c:	0affff21 	beq	c091c0f8 <ip_forward+0xa0>
c091c470:	e3a00000 	mov	r0, #0
c091c474:	eaffff3c 	b	c091c16c <ip_forward+0x114>
c091c478:	e3a03002 	mov	r3, #2
c091c47c:	e1a01003 	mov	r1, r3
c091c480:	e1a02004 	mov	r2, r4
c091c484:	eb0189c6 	bl	c097eba4 <__xfrm_policy_check>
c091c488:	e3500000 	cmp	r0, #0
c091c48c:	1affff16 	bne	c091c0ec <ip_forward+0x94>
c091c490:	eaffff32 	b	c091c160 <ip_forward+0x108>
c091c494:	ebddfcd9 	bl	c009b800 <__rcu_read_unlock>
c091c498:	e1a02004 	mov	r2, r4
c091c49c:	e1a00006 	mov	r0, r6
c091c4a0:	e3a01000 	mov	r1, #0
c091c4a4:	ebfffec3 	bl	c091bfb8 <ip_forward_finish>
c091c4a8:	eaffff2f 	b	c091c16c <ip_forward+0x114>
c091c4ac:	ebdc967f 	bl	c0041eb0 <__local_bh_disable>
c091c4b0:	e5962114 	ldr	r2, [r6, #276]	; 0x114
c091c4b4:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c091c4b8:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c091c4bc:	e2933001 	adds	r3, r3, #1
c091c4c0:	e2a11000 	adc	r1, r1, #0
c091c4c4:	e5823038 	str	r3, [r2, #56]	; 0x38
c091c4c8:	e582103c 	str	r1, [r2, #60]	; 0x3c
c091c4cc:	ebdc9801 	bl	c00424d8 <__local_bh_enable>
c091c4d0:	e284c01c 	add	ip, r4, #28
c091c4d4:	e3a03000 	mov	r3, #0
c091c4d8:	e1a02003 	mov	r2, r3
c091c4dc:	e3a0100b 	mov	r1, #11
c091c4e0:	e1a00004 	mov	r0, r4
c091c4e4:	e58dc000 	str	ip, [sp]
c091c4e8:	eb00e630 	bl	c0955db0 <__icmp_send>
c091c4ec:	eaffff1b 	b	c091c160 <ip_forward+0x108>
c091c4f0:	e0431001 	sub	r1, r3, r1
c091c4f4:	e281103f 	add	r1, r1, #63	; 0x3f
c091c4f8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c091c4fc:	eaffffc5 	b	c091c418 <ip_forward+0x3c0>
c091c500:	ebfe4845 	bl	c08ae61c <__skb_warn_lro_forwarding>
c091c504:	eaffff15 	b	c091c160 <ip_forward+0x108>
c091c508:	e1a00004 	mov	r0, r4
c091c50c:	ebffeabd 	bl	c0917008 <ip_rt_send_redirect>
c091c510:	eaffff86 	b	c091c330 <ip_forward+0x2d8>
c091c514:	ebdc831d 	bl	c003d190 <__stack_chk_fail>
c091c518:	e283303f 	add	r3, r3, #63	; 0x3f
c091c51c:	e3c3103f 	bic	r1, r3, #63	; 0x3f
c091c520:	eaffffbc 	b	c091c418 <ip_forward+0x3c0>
c091c524:	c0d8ea28 	.word	0xc0d8ea28
c091c528:	0000fffe 	.word	0x0000fffe
c091c52c:	c0b1312c 	.word	0xc0b1312c
c091c530:	c091bfb8 	.word	0xc091bfb8
c091c534:	00480020 	.word	0x00480020
c091c538:	0000ffff 	.word	0x0000ffff

c091c53c <ip_options_get_alloc>:
c091c53c:	e1a0c00d 	mov	ip, sp
c091c540:	e92dd800 	push	{fp, ip, lr, pc}
c091c544:	e24cb004 	sub	fp, ip, #4
c091c548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091c54c:	ebdbf2da 	bl	c00190bc <__gnu_mcount_nc>
c091c550:	e2800003 	add	r0, r0, #3
c091c554:	e3c00003 	bic	r0, r0, #3
c091c558:	e59f1008 	ldr	r1, [pc, #8]	; c091c568 <ip_options_get_alloc+0x2c>
c091c55c:	e2800018 	add	r0, r0, #24
c091c560:	ebe1ec2d 	bl	c019761c <__kmalloc>
c091c564:	e89da800 	ldm	sp, {fp, sp, pc}
c091c568:	006080c0 	.word	0x006080c0

c091c56c <ip_options_rcv_srr>:
c091c56c:	e1a0c00d 	mov	ip, sp
c091c570:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091c574:	e24cb004 	sub	fp, ip, #4
c091c578:	e24dd024 	sub	sp, sp, #36	; 0x24
c091c57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091c580:	ebdbf2cd 	bl	c00190bc <__gnu_mcount_nc>
c091c584:	e5907048 	ldr	r7, [r0, #72]	; 0x48
c091c588:	e1a04000 	mov	r4, r0
c091c58c:	e3d73001 	bics	r3, r7, #1
c091c590:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c091c594:	0a000064 	beq	c091c72c <ip_options_rcv_srr+0x1c0>
c091c598:	e5d0206c 	ldrb	r2, [r0, #108]	; 0x6c
c091c59c:	e2122007 	ands	r2, r2, #7
c091c5a0:	1a00008b 	bne	c091c7d4 <ip_options_rcv_srr+0x268>
c091c5a4:	e1d334bc 	ldrh	r3, [r3, #76]	; 0x4c
c091c5a8:	e280101c 	add	r1, r0, #28
c091c5ac:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c091c5b0:	e3530001 	cmp	r3, #1
c091c5b4:	0a000059 	beq	c091c720 <ip_options_rcv_srr+0x1b4>
c091c5b8:	e3530002 	cmp	r3, #2
c091c5bc:	1a000084 	bne	c091c7d4 <ip_options_rcv_srr+0x268>
c091c5c0:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c091c5c4:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c091c5c8:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c091c5cc:	e0830001 	add	r0, r3, r1
c091c5d0:	e0860000 	add	r0, r6, r0
c091c5d4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c091c5d8:	e5d05002 	ldrb	r5, [r0, #2]
c091c5dc:	e5d0a001 	ldrb	sl, [r0, #1]
c091c5e0:	e155000a 	cmp	r5, sl
c091c5e4:	ca000050 	bgt	c091c72c <ip_options_rcv_srr+0x1c0>
c091c5e8:	e2850003 	add	r0, r5, #3
c091c5ec:	e15a0000 	cmp	sl, r0
c091c5f0:	ba00005d 	blt	c091c76c <ip_options_rcv_srr+0x200>
c091c5f4:	e0866001 	add	r6, r6, r1
c091c5f8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c091c5fc:	ea000029 	b	c091c6a8 <ip_options_rcv_srr+0x13c>
c091c600:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091c604:	e3130001 	tst	r3, #1
c091c608:	e3c33001 	bic	r3, r3, #1
c091c60c:	0a000050 	beq	c091c754 <ip_options_rcv_srr+0x1e8>
c091c610:	e3530000 	cmp	r3, #0
c091c614:	0a000035 	beq	c091c6f0 <ip_options_rcv_srr+0x184>
c091c618:	e2832040 	add	r2, r3, #64	; 0x40
c091c61c:	e3a0e001 	mov	lr, #1
c091c620:	f5d2f000 	pld	[r2]
c091c624:	e1921f9f 	ldrex	r1, [r2]
c091c628:	e1310009 	teq	r1, r9
c091c62c:	0a000003 	beq	c091c640 <ip_options_rcv_srr+0xd4>
c091c630:	e081000e 	add	r0, r1, lr
c091c634:	e182cf90 	strex	ip, r0, [r2]
c091c638:	e33c0000 	teq	ip, #0
c091c63c:	1afffff8 	bne	c091c624 <ip_options_rcv_srr+0xb8>
c091c640:	e3510000 	cmp	r1, #0
c091c644:	0a000045 	beq	c091c760 <ip_options_rcv_srr+0x1f4>
c091c648:	e5843048 	str	r3, [r4, #72]	; 0x48
c091c64c:	ebddfc6b 	bl	c009b800 <__rcu_read_unlock>
c091c650:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091c654:	e3c31001 	bic	r1, r3, #1
c091c658:	e1d124bc 	ldrh	r2, [r1, #76]	; 0x4c
c091c65c:	e2420001 	sub	r0, r2, #1
c091c660:	e3500001 	cmp	r0, #1
c091c664:	8a000024 	bhi	c091c6fc <ip_options_rcv_srr+0x190>
c091c668:	e3170001 	tst	r7, #1
c091c66c:	0a000032 	beq	c091c73c <ip_options_rcv_srr+0x1d0>
c091c670:	e3520002 	cmp	r2, #2
c091c674:	1a000047 	bne	c091c798 <ip_options_rcv_srr+0x22c>
c091c678:	e5868010 	str	r8, [r6, #16]
c091c67c:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c091c680:	e2852004 	add	r2, r5, #4
c091c684:	e15a0002 	cmp	sl, r2
c091c688:	e3833004 	orr	r3, r3, #4
c091c68c:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c091c690:	ba000025 	blt	c091c72c <ip_options_rcv_srr+0x1c0>
c091c694:	e2855007 	add	r5, r5, #7
c091c698:	e15a0005 	cmp	sl, r5
c091c69c:	ba000031 	blt	c091c768 <ip_options_rcv_srr+0x1fc>
c091c6a0:	e5947048 	ldr	r7, [r4, #72]	; 0x48
c091c6a4:	e1a05002 	mov	r5, r2
c091c6a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091c6ac:	e0833005 	add	r3, r3, r5
c091c6b0:	e5138001 	ldr	r8, [r3, #-1]
c091c6b4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c091c6b8:	e5843048 	str	r3, [r4, #72]	; 0x48
c091c6bc:	e596200c 	ldr	r2, [r6, #12]
c091c6c0:	e5d69001 	ldrb	r9, [r6, #1]
c091c6c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c091c6c8:	ebddea04 	bl	c0096ee0 <__rcu_read_lock>
c091c6cc:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c091c6d0:	e1a03009 	mov	r3, r9
c091c6d4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c091c6d8:	e1a01008 	mov	r1, r8
c091c6dc:	e1a00004 	mov	r0, r4
c091c6e0:	e58dc000 	str	ip, [sp]
c091c6e4:	ebffeecb 	bl	c0918218 <ip_route_input_noref>
c091c6e8:	e2509000 	subs	r9, r0, #0
c091c6ec:	0affffc3 	beq	c091c600 <ip_options_rcv_srr+0x94>
c091c6f0:	ebddfc42 	bl	c009b800 <__rcu_read_unlock>
c091c6f4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091c6f8:	e3c31001 	bic	r1, r3, #1
c091c6fc:	e3530000 	cmp	r3, #0
c091c700:	0a000001 	beq	c091c70c <ip_options_rcv_srr+0x1a0>
c091c704:	e3130001 	tst	r3, #1
c091c708:	0a000028 	beq	c091c7b0 <ip_options_rcv_srr+0x244>
c091c70c:	e3e09015 	mvn	r9, #21
c091c710:	e1a00009 	mov	r0, r9
c091c714:	e5847048 	str	r7, [r4, #72]	; 0x48
c091c718:	e24bd028 	sub	sp, fp, #40	; 0x28
c091c71c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091c720:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c091c724:	e3130001 	tst	r3, #1
c091c728:	1a000023 	bne	c091c7bc <ip_options_rcv_srr+0x250>
c091c72c:	e3a09000 	mov	r9, #0
c091c730:	e1a00009 	mov	r0, r9
c091c734:	e24bd028 	sub	sp, fp, #40	; 0x28
c091c738:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091c73c:	e3c70001 	bic	r0, r7, #1
c091c740:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c091c744:	ebfeda1c 	bl	c08d2fbc <dst_release>
c091c748:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c091c74c:	e1d124bc 	ldrh	r2, [r1, #76]	; 0x4c
c091c750:	eaffffc6 	b	c091c670 <ip_options_rcv_srr+0x104>
c091c754:	e3530000 	cmp	r3, #0
c091c758:	1affffbb 	bne	c091c64c <ip_options_rcv_srr+0xe0>
c091c75c:	eaffffe3 	b	c091c6f0 <ip_options_rcv_srr+0x184>
c091c760:	e5841048 	str	r1, [r4, #72]	; 0x48
c091c764:	eaffffe1 	b	c091c6f0 <ip_options_rcv_srr+0x184>
c091c768:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c091c76c:	e2833002 	add	r3, r3, #2
c091c770:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c091c774:	e1a03c03 	lsl	r3, r3, #24
c091c778:	e58d2000 	str	r2, [sp]
c091c77c:	e6bf3f33 	rev	r3, r3
c091c780:	e1a00004 	mov	r0, r4
c091c784:	e3a02000 	mov	r2, #0
c091c788:	e3a0100c 	mov	r1, #12
c091c78c:	eb00e587 	bl	c0955db0 <__icmp_send>
c091c790:	e3e09015 	mvn	r9, #21
c091c794:	eaffffe5 	b	c091c730 <ip_options_rcv_srr+0x1c4>
c091c798:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c091c79c:	e5848020 	str	r8, [r4, #32]
c091c7a0:	e3c33006 	bic	r3, r3, #6
c091c7a4:	e3833006 	orr	r3, r3, #6
c091c7a8:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c091c7ac:	eaffffdf 	b	c091c730 <ip_options_rcv_srr+0x1c4>
c091c7b0:	e1a00001 	mov	r0, r1
c091c7b4:	ebfeda00 	bl	c08d2fbc <dst_release>
c091c7b8:	eaffffd3 	b	c091c70c <ip_options_rcv_srr+0x1a0>
c091c7bc:	e58d1000 	str	r1, [sp]
c091c7c0:	e3a03010 	mov	r3, #16
c091c7c4:	e3a0100c 	mov	r1, #12
c091c7c8:	eb00e578 	bl	c0955db0 <__icmp_send>
c091c7cc:	e3e09015 	mvn	r9, #21
c091c7d0:	eaffffd6 	b	c091c730 <ip_options_rcv_srr+0x1c4>
c091c7d4:	e3e09015 	mvn	r9, #21
c091c7d8:	eaffffd4 	b	c091c730 <ip_options_rcv_srr+0x1c4>

c091c7dc <ip_options_build>:
c091c7dc:	e1a0c00d 	mov	ip, sp
c091c7e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c091c7e4:	e24cb004 	sub	fp, ip, #4
c091c7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091c7ec:	ebdbf232 	bl	c00190bc <__gnu_mcount_nc>
c091c7f0:	e1a0c001 	mov	ip, r1
c091c7f4:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c091c7f8:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c091c7fc:	e1a04000 	mov	r4, r0
c091c800:	e59c8000 	ldr	r8, [ip]
c091c804:	e59c6004 	ldr	r6, [ip, #4]
c091c808:	e59c000c 	ldr	r0, [ip, #12]
c091c80c:	e59ce008 	ldr	lr, [ip, #8]
c091c810:	e0855001 	add	r5, r5, r1
c091c814:	e584801c 	str	r8, [r4, #28]
c091c818:	e5846020 	str	r6, [r4, #32]
c091c81c:	e5840028 	str	r0, [r4, #40]	; 0x28
c091c820:	e1a07002 	mov	r7, r2
c091c824:	e584e024 	str	lr, [r4, #36]	; 0x24
c091c828:	e28c1010 	add	r1, ip, #16
c091c82c:	e5dc2008 	ldrb	r2, [ip, #8]
c091c830:	e2850014 	add	r0, r5, #20
c091c834:	e1a08003 	mov	r8, r3
c091c838:	e59b6004 	ldr	r6, [fp, #4]
c091c83c:	eb03f13f 	bl	c0a18d40 <memcpy>
c091c840:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c091c844:	e3530000 	cmp	r3, #0
c091c848:	10853003 	addne	r3, r5, r3
c091c84c:	15d32001 	ldrbne	r2, [r3, #1]
c091c850:	10833002 	addne	r3, r3, r2
c091c854:	15037004 	strne	r7, [r3, #-4]
c091c858:	e3560000 	cmp	r6, #0
c091c85c:	0a00001b 	beq	c091c8d0 <ip_options_build+0xf4>
c091c860:	e5d40026 	ldrb	r0, [r4, #38]	; 0x26
c091c864:	e3500000 	cmp	r0, #0
c091c868:	1a00000d 	bne	c091c8a4 <ip_options_build+0xc8>
c091c86c:	e5d43027 	ldrb	r3, [r4, #39]	; 0x27
c091c870:	e3530000 	cmp	r3, #0
c091c874:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091c878:	e0855003 	add	r5, r5, r3
c091c87c:	e1a00005 	mov	r0, r5
c091c880:	e5d52001 	ldrb	r2, [r5, #1]
c091c884:	e3a01001 	mov	r1, #1
c091c888:	eb03f2cc 	bl	c0a193c0 <memset>
c091c88c:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c091c890:	e3a02000 	mov	r2, #0
c091c894:	e5c42027 	strb	r2, [r4, #39]	; 0x27
c091c898:	e3c33030 	bic	r3, r3, #48	; 0x30
c091c89c:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c091c8a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091c8a4:	e0853000 	add	r3, r5, r0
c091c8a8:	e1a00003 	mov	r0, r3
c091c8ac:	e5d32001 	ldrb	r2, [r3, #1]
c091c8b0:	e3a01001 	mov	r1, #1
c091c8b4:	eb03f2c1 	bl	c0a193c0 <memset>
c091c8b8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c091c8bc:	e3a02000 	mov	r2, #0
c091c8c0:	e5c42026 	strb	r2, [r4, #38]	; 0x26
c091c8c4:	e3c33008 	bic	r3, r3, #8
c091c8c8:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c091c8cc:	eaffffe6 	b	c091c86c <ip_options_build+0x90>
c091c8d0:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c091c8d4:	e3130008 	tst	r3, #8
c091c8d8:	1a000017 	bne	c091c93c <ip_options_build+0x160>
c091c8dc:	e3130020 	tst	r3, #32
c091c8e0:	1a000008 	bne	c091c908 <ip_options_build+0x12c>
c091c8e4:	e3130010 	tst	r3, #16
c091c8e8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091c8ec:	eb00ffc4 	bl	c095c804 <inet_current_timestamp>
c091c8f0:	e5d43027 	ldrb	r3, [r4, #39]	; 0x27
c091c8f4:	e0855003 	add	r5, r5, r3
c091c8f8:	e5d53002 	ldrb	r3, [r5, #2]
c091c8fc:	e0855003 	add	r5, r5, r3
c091c900:	e5050005 	str	r0, [r5, #-5]
c091c904:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091c908:	e5d40027 	ldrb	r0, [r4, #39]	; 0x27
c091c90c:	e1a02008 	mov	r2, r8
c091c910:	e1a01004 	mov	r1, r4
c091c914:	e0853000 	add	r3, r5, r0
c091c918:	e2400009 	sub	r0, r0, #9
c091c91c:	e5d33002 	ldrb	r3, [r3, #2]
c091c920:	e0830000 	add	r0, r3, r0
c091c924:	e0850000 	add	r0, r5, r0
c091c928:	ebffea2d 	bl	c09171e4 <ip_rt_get_source>
c091c92c:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c091c930:	e3130010 	tst	r3, #16
c091c934:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091c938:	eaffffeb 	b	c091c8ec <ip_options_build+0x110>
c091c93c:	e5d40026 	ldrb	r0, [r4, #38]	; 0x26
c091c940:	e1a02008 	mov	r2, r8
c091c944:	e1a01004 	mov	r1, r4
c091c948:	e0853000 	add	r3, r5, r0
c091c94c:	e2400005 	sub	r0, r0, #5
c091c950:	e5d33002 	ldrb	r3, [r3, #2]
c091c954:	e0830000 	add	r0, r3, r0
c091c958:	e0850000 	add	r0, r5, r0
c091c95c:	ebffea20 	bl	c09171e4 <ip_rt_get_source>
c091c960:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c091c964:	eaffffdc 	b	c091c8dc <ip_options_build+0x100>

c091c968 <__ip_options_echo>:
c091c968:	e1a0c00d 	mov	ip, sp
c091c96c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091c970:	e24cb004 	sub	fp, ip, #4
c091c974:	e24dd00c 	sub	sp, sp, #12
c091c978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091c97c:	ebdbf1ce 	bl	c00190bc <__gnu_mcount_nc>
c091c980:	e1a06003 	mov	r6, r3
c091c984:	e3a03000 	mov	r3, #0
c091c988:	e5813000 	str	r3, [r1]
c091c98c:	e5813004 	str	r3, [r1, #4]
c091c990:	e5813008 	str	r3, [r1, #8]
c091c994:	e581300c 	str	r3, [r1, #12]
c091c998:	e1a04001 	mov	r4, r1
c091c99c:	e5d61008 	ldrb	r1, [r6, #8]
c091c9a0:	e1a03000 	mov	r3, r0
c091c9a4:	e1a08002 	mov	r8, r2
c091c9a8:	e3510000 	cmp	r1, #0
c091c9ac:	0a00001a 	beq	c091ca1c <__ip_options_echo+0xb4>
c091c9b0:	e5d6200a 	ldrb	r2, [r6, #10]
c091c9b4:	e1d819bc 	ldrh	r1, [r8, #156]	; 0x9c
c091c9b8:	e59870a8 	ldr	r7, [r8, #168]	; 0xa8
c091c9bc:	e3520000 	cmp	r2, #0
c091c9c0:	e0877001 	add	r7, r7, r1
c091c9c4:	e2845010 	add	r5, r4, #16
c091c9c8:	1a000087 	bne	c091cbec <__ip_options_echo+0x284>
c091c9cc:	e5d6200b 	ldrb	r2, [r6, #11]
c091c9d0:	e3520000 	cmp	r2, #0
c091c9d4:	1a000054 	bne	c091cb2c <__ip_options_echo+0x1c4>
c091c9d8:	e5d69009 	ldrb	r9, [r6, #9]
c091c9dc:	e3590000 	cmp	r9, #0
c091c9e0:	1a000010 	bne	c091ca28 <__ip_options_echo+0xc0>
c091c9e4:	e5d43008 	ldrb	r3, [r4, #8]
c091c9e8:	e5d6200e 	ldrb	r2, [r6, #14]
c091c9ec:	e3520000 	cmp	r2, #0
c091c9f0:	1a000099 	bne	c091cc5c <__ip_options_echo+0x2f4>
c091c9f4:	e3130003 	tst	r3, #3
c091c9f8:	0a000007 	beq	c091ca1c <__ip_options_echo+0xb4>
c091c9fc:	e3a02000 	mov	r2, #0
c091ca00:	e4c52001 	strb	r2, [r5], #1
c091ca04:	e5d43008 	ldrb	r3, [r4, #8]
c091ca08:	e2833001 	add	r3, r3, #1
c091ca0c:	e6ef3073 	uxtb	r3, r3
c091ca10:	e3130003 	tst	r3, #3
c091ca14:	e5c43008 	strb	r3, [r4, #8]
c091ca18:	1afffff8 	bne	c091ca00 <__ip_options_echo+0x98>
c091ca1c:	e3a00000 	mov	r0, #0
c091ca20:	e24bd028 	sub	sp, fp, #40	; 0x28
c091ca24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091ca28:	e0871009 	add	r1, r7, r9
c091ca2c:	e5d13001 	ldrb	r3, [r1, #1]
c091ca30:	e5d12002 	ldrb	r2, [r1, #2]
c091ca34:	e1530002 	cmp	r3, r2
c091ca38:	b2832001 	addlt	r2, r3, #1
c091ca3c:	e2423004 	sub	r3, r2, #4
c091ca40:	e3530003 	cmp	r3, #3
c091ca44:	daffffe6 	ble	c091c9e4 <__ip_options_echo+0x7c>
c091ca48:	e242c005 	sub	ip, r2, #5
c091ca4c:	e081000c 	add	r0, r1, ip
c091ca50:	e2423008 	sub	r3, r2, #8
c091ca54:	e3530003 	cmp	r3, #3
c091ca58:	e590a000 	ldr	sl, [r0]
c091ca5c:	da0000ba 	ble	c091cd4c <__ip_options_echo+0x3e4>
c091ca60:	e085e002 	add	lr, r5, r2
c091ca64:	e24ee005 	sub	lr, lr, #5
c091ca68:	e081c003 	add	ip, r1, r3
c091ca6c:	e04e0003 	sub	r0, lr, r3
c091ca70:	e51cc001 	ldr	ip, [ip, #-1]
c091ca74:	e2433004 	sub	r3, r3, #4
c091ca78:	e3530003 	cmp	r3, #3
c091ca7c:	e580c000 	str	ip, [r0]
c091ca80:	cafffff8 	bgt	c091ca68 <__ip_options_echo+0x100>
c091ca84:	e242300c 	sub	r3, r2, #12
c091ca88:	e1d809bc 	ldrh	r0, [r8, #156]	; 0x9c
c091ca8c:	e1a03123 	lsr	r3, r3, #2
c091ca90:	e598c0a8 	ldr	ip, [r8, #168]	; 0xa8
c091ca94:	e063ef03 	rsb	lr, r3, r3, lsl #30
c091ca98:	e2422009 	sub	r2, r2, #9
c091ca9c:	e082210e 	add	r2, r2, lr, lsl #2
c091caa0:	e08c0000 	add	r0, ip, r0
c091caa4:	e7d1c002 	ldrb	ip, [r1, r2]
c091caa8:	e5d0e00c 	ldrb	lr, [r0, #12]
c091caac:	e0812002 	add	r2, r1, r2
c091cab0:	e2831001 	add	r1, r3, #1
c091cab4:	e2833002 	add	r3, r3, #2
c091cab8:	e15e000c 	cmp	lr, ip
c091cabc:	e1a03103 	lsl	r3, r3, #2
c091cac0:	e1a0c101 	lsl	ip, r1, #2
c091cac4:	0a00008e 	beq	c091cd04 <__ip_options_echo+0x39c>
c091cac8:	e6af1073 	sxtb	r1, r3
c091cacc:	e2812003 	add	r2, r1, #3
c091cad0:	e2833003 	add	r3, r3, #3
c091cad4:	e6ef2072 	uxtb	r2, r2
c091cad8:	e584a000 	str	sl, [r4]
c091cadc:	e7d7c009 	ldrb	ip, [r7, r9]
c091cae0:	e3a00004 	mov	r0, #4
c091cae4:	e5c52001 	strb	r2, [r5, #1]
c091cae8:	e5c5c000 	strb	ip, [r5]
c091caec:	e5c50002 	strb	r0, [r5, #2]
c091caf0:	e5d42008 	ldrb	r2, [r4, #8]
c091caf4:	e0855003 	add	r5, r5, r3
c091caf8:	e5d4000c 	ldrb	r0, [r4, #12]
c091cafc:	e2823003 	add	r3, r2, #3
c091cb00:	e0813003 	add	r3, r1, r3
c091cb04:	e2822014 	add	r2, r2, #20
c091cb08:	e6ef3073 	uxtb	r3, r3
c091cb0c:	e5c43008 	strb	r3, [r4, #8]
c091cb10:	e5c42009 	strb	r2, [r4, #9]
c091cb14:	e5d6200c 	ldrb	r2, [r6, #12]
c091cb18:	e3c01001 	bic	r1, r0, #1
c091cb1c:	e2022001 	and	r2, r2, #1
c091cb20:	e1822001 	orr	r2, r2, r1
c091cb24:	e5c4200c 	strb	r2, [r4, #12]
c091cb28:	eaffffae 	b	c091c9e8 <__ip_options_echo+0x80>
c091cb2c:	e5d41008 	ldrb	r1, [r4, #8]
c091cb30:	e0872002 	add	r2, r7, r2
c091cb34:	e1a00005 	mov	r0, r5
c091cb38:	e2811014 	add	r1, r1, #20
c091cb3c:	e5d29001 	ldrb	r9, [r2, #1]
c091cb40:	e5d2a002 	ldrb	sl, [r2, #2]
c091cb44:	e5c4100b 	strb	r1, [r4, #11]
c091cb48:	e5d6100b 	ldrb	r1, [r6, #11]
c091cb4c:	e1a02009 	mov	r2, r9
c091cb50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091cb54:	e0871001 	add	r1, r7, r1
c091cb58:	eb03f078 	bl	c0a18d40 <memcpy>
c091cb5c:	e159000a 	cmp	r9, sl
c091cb60:	ba000019 	blt	c091cbcc <__ip_options_echo+0x264>
c091cb64:	e5d6200c 	ldrb	r2, [r6, #12]
c091cb68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091cb6c:	e3120020 	tst	r2, #32
c091cb70:	0a000007 	beq	c091cb94 <__ip_options_echo+0x22c>
c091cb74:	e28a2003 	add	r2, sl, #3
c091cb78:	e1520009 	cmp	r2, r9
c091cb7c:	ca00008b 	bgt	c091cdb0 <__ip_options_echo+0x448>
c091cb80:	e5d4200c 	ldrb	r2, [r4, #12]
c091cb84:	e28aa004 	add	sl, sl, #4
c091cb88:	e3822020 	orr	r2, r2, #32
c091cb8c:	e5c4200c 	strb	r2, [r4, #12]
c091cb90:	e5d6200c 	ldrb	r2, [r6, #12]
c091cb94:	e3120010 	tst	r2, #16
c091cb98:	0a00000a 	beq	c091cbc8 <__ip_options_echo+0x260>
c091cb9c:	e28a2003 	add	r2, sl, #3
c091cba0:	e1520009 	cmp	r2, r9
c091cba4:	ca000081 	bgt	c091cdb0 <__ip_options_echo+0x448>
c091cba8:	e5d52003 	ldrb	r2, [r5, #3]
c091cbac:	e202200f 	and	r2, r2, #15
c091cbb0:	e3520003 	cmp	r2, #3
c091cbb4:	0a000042 	beq	c091ccc4 <__ip_options_echo+0x35c>
c091cbb8:	e5d4300c 	ldrb	r3, [r4, #12]
c091cbbc:	e28aa004 	add	sl, sl, #4
c091cbc0:	e3833010 	orr	r3, r3, #16
c091cbc4:	e5c4300c 	strb	r3, [r4, #12]
c091cbc8:	e5c5a002 	strb	sl, [r5, #2]
c091cbcc:	e5d43008 	ldrb	r3, [r4, #8]
c091cbd0:	e0855009 	add	r5, r5, r9
c091cbd4:	e0839009 	add	r9, r3, r9
c091cbd8:	e5c49008 	strb	r9, [r4, #8]
c091cbdc:	e5d69009 	ldrb	r9, [r6, #9]
c091cbe0:	e3590000 	cmp	r9, #0
c091cbe4:	1affff8f 	bne	c091ca28 <__ip_options_echo+0xc0>
c091cbe8:	eaffff7d 	b	c091c9e4 <__ip_options_echo+0x7c>
c091cbec:	e5d4a008 	ldrb	sl, [r4, #8]
c091cbf0:	e0872002 	add	r2, r7, r2
c091cbf4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c091cbf8:	e28a1014 	add	r1, sl, #20
c091cbfc:	e5d23002 	ldrb	r3, [r2, #2]
c091cc00:	e5d29001 	ldrb	r9, [r2, #1]
c091cc04:	e5c4100a 	strb	r1, [r4, #10]
c091cc08:	e5d6100a 	ldrb	r1, [r6, #10]
c091cc0c:	e1a02009 	mov	r2, r9
c091cc10:	e1a00005 	mov	r0, r5
c091cc14:	e0871001 	add	r1, r7, r1
c091cc18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091cc1c:	eb03f047 	bl	c0a18d40 <memcpy>
c091cc20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091cc24:	e5d6100c 	ldrb	r1, [r6, #12]
c091cc28:	e1590003 	cmp	r9, r3
c091cc2c:	b3a02000 	movlt	r2, #0
c091cc30:	a3a02001 	movge	r2, #1
c091cc34:	e01231a1 	ands	r3, r2, r1, lsr #3
c091cc38:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c091cc3c:	1a000015 	bne	c091cc98 <__ip_options_echo+0x330>
c091cc40:	e0855009 	add	r5, r5, r9
c091cc44:	e08a9009 	add	r9, sl, r9
c091cc48:	e5c49008 	strb	r9, [r4, #8]
c091cc4c:	e5d6200b 	ldrb	r2, [r6, #11]
c091cc50:	e3520000 	cmp	r2, #0
c091cc54:	0affff5f 	beq	c091c9d8 <__ip_options_echo+0x70>
c091cc58:	eaffffb3 	b	c091cb2c <__ip_options_echo+0x1c4>
c091cc5c:	e0872002 	add	r2, r7, r2
c091cc60:	e2833014 	add	r3, r3, #20
c091cc64:	e5d28001 	ldrb	r8, [r2, #1]
c091cc68:	e5c4300e 	strb	r3, [r4, #14]
c091cc6c:	e5d6100e 	ldrb	r1, [r6, #14]
c091cc70:	e1a00005 	mov	r0, r5
c091cc74:	e1a02008 	mov	r2, r8
c091cc78:	e0871001 	add	r1, r7, r1
c091cc7c:	eb03f02f 	bl	c0a18d40 <memcpy>
c091cc80:	e5d43008 	ldrb	r3, [r4, #8]
c091cc84:	e0855008 	add	r5, r5, r8
c091cc88:	e0833008 	add	r3, r3, r8
c091cc8c:	e6ef3073 	uxtb	r3, r3
c091cc90:	e5c43008 	strb	r3, [r4, #8]
c091cc94:	eaffff56 	b	c091c9f4 <__ip_options_echo+0x8c>
c091cc98:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c091cc9c:	e2822003 	add	r2, r2, #3
c091cca0:	e1520009 	cmp	r2, r9
c091cca4:	ca000041 	bgt	c091cdb0 <__ip_options_echo+0x448>
c091cca8:	e5d4100c 	ldrb	r1, [r4, #12]
c091ccac:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c091ccb0:	e2822004 	add	r2, r2, #4
c091ccb4:	e5c42012 	strb	r2, [r4, #18]
c091ccb8:	e3812008 	orr	r2, r1, #8
c091ccbc:	e5c4200c 	strb	r2, [r4, #12]
c091ccc0:	eaffffde 	b	c091cc40 <__ip_options_echo+0x2d8>
c091ccc4:	e5d4200c 	ldrb	r2, [r4, #12]
c091ccc8:	e28a1007 	add	r1, sl, #7
c091cccc:	e1510009 	cmp	r1, r9
c091ccd0:	e3c22010 	bic	r2, r2, #16
c091ccd4:	e5c4200c 	strb	r2, [r4, #12]
c091ccd8:	caffffba 	bgt	c091cbc8 <__ip_options_echo+0x260>
c091ccdc:	e085200a 	add	r2, r5, sl
c091cce0:	e1a00003 	mov	r0, r3
c091cce4:	e5121001 	ldr	r1, [r2, #-1]
c091cce8:	eb0118a6 	bl	c0962f88 <inet_addr_type>
c091ccec:	e3500001 	cmp	r0, #1
c091ccf0:	128aa008 	addne	sl, sl, #8
c091ccf4:	15d4300c 	ldrbne	r3, [r4, #12]
c091ccf8:	13833010 	orrne	r3, r3, #16
c091ccfc:	15c4300c 	strbne	r3, [r4, #12]
c091cd00:	eaffffb0 	b	c091cbc8 <__ip_options_echo+0x260>
c091cd04:	e5d2e001 	ldrb	lr, [r2, #1]
c091cd08:	e5d0800d 	ldrb	r8, [r0, #13]
c091cd0c:	e2822001 	add	r2, r2, #1
c091cd10:	e158000e 	cmp	r8, lr
c091cd14:	1affff6b 	bne	c091cac8 <__ip_options_echo+0x160>
c091cd18:	e5d0e00e 	ldrb	lr, [r0, #14]
c091cd1c:	e5f21001 	ldrb	r1, [r2, #1]!
c091cd20:	e15e0001 	cmp	lr, r1
c091cd24:	1affff67 	bne	c091cac8 <__ip_options_echo+0x160>
c091cd28:	e5d0100f 	ldrb	r1, [r0, #15]
c091cd2c:	e5d22001 	ldrb	r2, [r2, #1]
c091cd30:	e1510002 	cmp	r1, r2
c091cd34:	1affff63 	bne	c091cac8 <__ip_options_echo+0x160>
c091cd38:	e6af107c 	sxtb	r1, ip
c091cd3c:	e2812003 	add	r2, r1, #3
c091cd40:	e28c3003 	add	r3, ip, #3
c091cd44:	e6ef2072 	uxtb	r2, r2
c091cd48:	eaffff62 	b	c091cad8 <__ip_options_echo+0x170>
c091cd4c:	e1d839bc 	ldrh	r3, [r8, #156]	; 0x9c
c091cd50:	e598e0a8 	ldr	lr, [r8, #168]	; 0xa8
c091cd54:	e7d1200c 	ldrb	r2, [r1, ip]
c091cd58:	e08e3003 	add	r3, lr, r3
c091cd5c:	e5d3100c 	ldrb	r1, [r3, #12]
c091cd60:	e1510002 	cmp	r1, r2
c091cd64:	0a000003 	beq	c091cd78 <__ip_options_echo+0x410>
c091cd68:	e3a03007 	mov	r3, #7
c091cd6c:	e1a02003 	mov	r2, r3
c091cd70:	e3a01004 	mov	r1, #4
c091cd74:	eaffff57 	b	c091cad8 <__ip_options_echo+0x170>
c091cd78:	e5d02001 	ldrb	r2, [r0, #1]
c091cd7c:	e5d3100d 	ldrb	r1, [r3, #13]
c091cd80:	e2800001 	add	r0, r0, #1
c091cd84:	e1510002 	cmp	r1, r2
c091cd88:	1afffff6 	bne	c091cd68 <__ip_options_echo+0x400>
c091cd8c:	e5d3100e 	ldrb	r1, [r3, #14]
c091cd90:	e5f02001 	ldrb	r2, [r0, #1]!
c091cd94:	e1510002 	cmp	r1, r2
c091cd98:	1afffff2 	bne	c091cd68 <__ip_options_echo+0x400>
c091cd9c:	e5d3200f 	ldrb	r2, [r3, #15]
c091cda0:	e5d03001 	ldrb	r3, [r0, #1]
c091cda4:	e1520003 	cmp	r2, r3
c091cda8:	1affffee 	bne	c091cd68 <__ip_options_echo+0x400>
c091cdac:	eaffff0c 	b	c091c9e4 <__ip_options_echo+0x7c>
c091cdb0:	e3e00015 	mvn	r0, #21
c091cdb4:	eaffff19 	b	c091ca20 <__ip_options_echo+0xb8>

c091cdb8 <ip_options_fragment>:
c091cdb8:	e1a0c00d 	mov	ip, sp
c091cdbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c091cdc0:	e24cb004 	sub	fp, ip, #4
c091cdc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091cdc8:	ebdbf0bb 	bl	c00190bc <__gnu_mcount_nc>
c091cdcc:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c091cdd0:	e5d05024 	ldrb	r5, [r0, #36]	; 0x24
c091cdd4:	e59040a8 	ldr	r4, [r0, #168]	; 0xa8
c091cdd8:	e2833014 	add	r3, r3, #20
c091cddc:	e3550000 	cmp	r5, #0
c091cde0:	e1a06000 	mov	r6, r0
c091cde4:	e0844003 	add	r4, r4, r3
c091cde8:	0a000016 	beq	c091ce48 <ip_options_fragment+0x90>
c091cdec:	e5d43000 	ldrb	r3, [r4]
c091cdf0:	e3530000 	cmp	r3, #0
c091cdf4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c091cdf8:	e3530001 	cmp	r3, #1
c091cdfc:	02455001 	subeq	r5, r5, #1
c091ce00:	02844001 	addeq	r4, r4, #1
c091ce04:	0a00000d 	beq	c091ce40 <ip_options_fragment+0x88>
c091ce08:	e5d42001 	ldrb	r2, [r4, #1]
c091ce0c:	e1520005 	cmp	r2, r5
c091ce10:	d3a01000 	movle	r1, #0
c091ce14:	c3a01001 	movgt	r1, #1
c091ce18:	e3520001 	cmp	r2, #1
c091ce1c:	d3811001 	orrle	r1, r1, #1
c091ce20:	e3510000 	cmp	r1, #0
c091ce24:	e0455002 	sub	r5, r5, r2
c091ce28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c091ce2c:	e3130080 	tst	r3, #128	; 0x80
c091ce30:	e1a00004 	mov	r0, r4
c091ce34:	e3a01001 	mov	r1, #1
c091ce38:	e0844002 	add	r4, r4, r2
c091ce3c:	0a000007 	beq	c091ce60 <ip_options_fragment+0xa8>
c091ce40:	e3550000 	cmp	r5, #0
c091ce44:	caffffe8 	bgt	c091cdec <ip_options_fragment+0x34>
c091ce48:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c091ce4c:	e3a02000 	mov	r2, #0
c091ce50:	e1c622b6 	strh	r2, [r6, #38]	; 0x26
c091ce54:	e3c33038 	bic	r3, r3, #56	; 0x38
c091ce58:	e5c63028 	strb	r3, [r6, #40]	; 0x28
c091ce5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091ce60:	eb03f156 	bl	c0a193c0 <memset>
c091ce64:	e3550000 	cmp	r5, #0
c091ce68:	caffffdf 	bgt	c091cdec <ip_options_fragment+0x34>
c091ce6c:	eafffff5 	b	c091ce48 <ip_options_fragment+0x90>

c091ce70 <__ip_options_compile>:
c091ce70:	e1a0c00d 	mov	ip, sp
c091ce74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091ce78:	e24cb004 	sub	fp, ip, #4
c091ce7c:	e24dd014 	sub	sp, sp, #20
c091ce80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091ce84:	ebdbf08c 	bl	c00190bc <__gnu_mcount_nc>
c091ce88:	e2528000 	subs	r8, r2, #0
c091ce8c:	e1a06001 	mov	r6, r1
c091ce90:	11d829bc 	ldrhne	r2, [r8, #156]	; 0x9c
c091ce94:	159840a8 	ldrne	r4, [r8, #168]	; 0xa8
c091ce98:	15981048 	ldrne	r1, [r8, #72]	; 0x48
c091ce9c:	e5d65008 	ldrb	r5, [r6, #8]
c091cea0:	12822014 	addne	r2, r2, #20
c091cea4:	10844002 	addne	r4, r4, r2
c091cea8:	13c12001 	bicne	r2, r1, #1
c091ceac:	02864010 	addeq	r4, r6, #16
c091ceb0:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c091ceb4:	050b8030 	streq	r8, [fp, #-48]	; 0xffffffd0
c091ceb8:	e3550000 	cmp	r5, #0
c091cebc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c091cec0:	e2449014 	sub	r9, r4, #20
c091cec4:	13a0a000 	movne	sl, #0
c091cec8:	0a000065 	beq	c091d064 <__ip_options_compile+0x1f4>
c091cecc:	e5d42000 	ldrb	r2, [r4]
c091ced0:	e3520000 	cmp	r2, #0
c091ced4:	0a000056 	beq	c091d034 <__ip_options_compile+0x1c4>
c091ced8:	e3520001 	cmp	r2, #1
c091cedc:	0a000063 	beq	c091d070 <__ip_options_compile+0x200>
c091cee0:	e3550001 	cmp	r5, #1
c091cee4:	0a000087 	beq	c091d108 <__ip_options_compile+0x298>
c091cee8:	e5d47001 	ldrb	r7, [r4, #1]
c091ceec:	e1570005 	cmp	r7, r5
c091cef0:	d3a01000 	movle	r1, #0
c091cef4:	c3a01001 	movgt	r1, #1
c091cef8:	e3570001 	cmp	r7, #1
c091cefc:	d3811001 	orrle	r1, r1, #1
c091cf00:	e3510000 	cmp	r1, #0
c091cf04:	1a00007f 	bne	c091d108 <__ip_options_compile+0x298>
c091cf08:	e3520083 	cmp	r2, #131	; 0x83
c091cf0c:	0a0000b1 	beq	c091d1d8 <__ip_options_compile+0x368>
c091cf10:	9a00000a 	bls	c091cf40 <__ip_options_compile+0xd0>
c091cf14:	e3520089 	cmp	r2, #137	; 0x89
c091cf18:	0a0000ae 	beq	c091d1d8 <__ip_options_compile+0x368>
c091cf1c:	e3520094 	cmp	r2, #148	; 0x94
c091cf20:	0a0000a2 	beq	c091d1b0 <__ip_options_compile+0x340>
c091cf24:	e3520086 	cmp	r2, #134	; 0x86
c091cf28:	0a000055 	beq	c091d084 <__ip_options_compile+0x214>
c091cf2c:	e3580000 	cmp	r8, #0
c091cf30:	0a00010d 	beq	c091d36c <__ip_options_compile+0x4fc>
c091cf34:	e0455007 	sub	r5, r5, r7
c091cf38:	e0844007 	add	r4, r4, r7
c091cf3c:	ea00004d 	b	c091d078 <__ip_options_compile+0x208>
c091cf40:	e3520007 	cmp	r2, #7
c091cf44:	0a000078 	beq	c091d12c <__ip_options_compile+0x2bc>
c091cf48:	e3520044 	cmp	r2, #68	; 0x44
c091cf4c:	1afffff6 	bne	c091cf2c <__ip_options_compile+0xbc>
c091cf50:	e5d6200b 	ldrb	r2, [r6, #11]
c091cf54:	e3520000 	cmp	r2, #0
c091cf58:	1a00006a 	bne	c091d108 <__ip_options_compile+0x298>
c091cf5c:	e3570003 	cmp	r7, #3
c091cf60:	da0000bf 	ble	c091d264 <__ip_options_compile+0x3f4>
c091cf64:	e5d42002 	ldrb	r2, [r4, #2]
c091cf68:	e3520004 	cmp	r2, #4
c091cf6c:	9a0000ea 	bls	c091d31c <__ip_options_compile+0x4ac>
c091cf70:	e1570002 	cmp	r7, r2
c091cf74:	3a0000aa 	bcc	c091d224 <__ip_options_compile+0x3b4>
c091cf78:	e2821003 	add	r1, r2, #3
c091cf7c:	e1510007 	cmp	r1, r7
c091cf80:	ca0000e5 	bgt	c091d31c <__ip_options_compile+0x4ac>
c091cf84:	e5d41003 	ldrb	r1, [r4, #3]
c091cf88:	e201100f 	and	r1, r1, #15
c091cf8c:	e3510001 	cmp	r1, #1
c091cf90:	0a0000cc 	beq	c091d2c8 <__ip_options_compile+0x458>
c091cf94:	e3510000 	cmp	r1, #0
c091cf98:	0a0000bf 	beq	c091d29c <__ip_options_compile+0x42c>
c091cf9c:	e3510003 	cmp	r1, #3
c091cfa0:	1a0000b1 	bne	c091d26c <__ip_options_compile+0x3fc>
c091cfa4:	e2821007 	add	r1, r2, #7
c091cfa8:	e1510007 	cmp	r1, r7
c091cfac:	ca0000da 	bgt	c091d31c <__ip_options_compile+0x4ac>
c091cfb0:	e0842002 	add	r2, r4, r2
c091cfb4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c091cfb8:	e5121001 	ldr	r1, [r2, #-1]
c091cfbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c091cfc0:	eb0117f0 	bl	c0962f88 <inet_addr_type>
c091cfc4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091cfc8:	e3500001 	cmp	r0, #1
c091cfcc:	0a000015 	beq	c091d028 <__ip_options_compile+0x1b8>
c091cfd0:	e3580000 	cmp	r8, #0
c091cfd4:	0a000114 	beq	c091d42c <__ip_options_compile+0x5bc>
c091cfd8:	e5d6100c 	ldrb	r1, [r6, #12]
c091cfdc:	e5d42002 	ldrb	r2, [r4, #2]
c091cfe0:	e3811010 	orr	r1, r1, #16
c091cfe4:	e5c6100c 	strb	r1, [r6, #12]
c091cfe8:	e5d41002 	ldrb	r1, [r4, #2]
c091cfec:	e2822003 	add	r2, r2, #3
c091cff0:	e0842002 	add	r2, r4, r2
c091cff4:	e2811008 	add	r1, r1, #8
c091cff8:	e5c41002 	strb	r1, [r4, #2]
c091cffc:	e3520000 	cmp	r2, #0
c091d000:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c091d004:	0a000007 	beq	c091d028 <__ip_options_compile+0x1b8>
c091d008:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c091d00c:	eb00fdfc 	bl	c095c804 <inet_current_timestamp>
c091d010:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c091d014:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c091d018:	e5820000 	str	r0, [r2]
c091d01c:	e5d6200c 	ldrb	r2, [r6, #12]
c091d020:	e3822004 	orr	r2, r2, #4
c091d024:	e5c6200c 	strb	r2, [r6, #12]
c091d028:	e0442009 	sub	r2, r4, r9
c091d02c:	e5c6200b 	strb	r2, [r6, #11]
c091d030:	eaffffbf 	b	c091cf34 <__ip_options_compile+0xc4>
c091d034:	e3550001 	cmp	r5, #1
c091d038:	0a000009 	beq	c091d064 <__ip_options_compile+0x1f4>
c091d03c:	e0845005 	add	r5, r4, r5
c091d040:	e2455001 	sub	r5, r5, #1
c091d044:	e5f43001 	ldrb	r3, [r4, #1]!
c091d048:	e3530000 	cmp	r3, #0
c091d04c:	15c42000 	strbne	r2, [r4]
c091d050:	15d6300c 	ldrbne	r3, [r6, #12]
c091d054:	13833004 	orrne	r3, r3, #4
c091d058:	15c6300c 	strbne	r3, [r6, #12]
c091d05c:	e1540005 	cmp	r4, r5
c091d060:	1afffff7 	bne	c091d044 <__ip_options_compile+0x1d4>
c091d064:	e3a00000 	mov	r0, #0
c091d068:	e24bd028 	sub	sp, fp, #40	; 0x28
c091d06c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091d070:	e2455001 	sub	r5, r5, #1
c091d074:	e2844001 	add	r4, r4, #1
c091d078:	e3550000 	cmp	r5, #0
c091d07c:	caffff92 	bgt	c091cecc <__ip_options_compile+0x5c>
c091d080:	eafffff7 	b	c091d064 <__ip_options_compile+0x1f4>
c091d084:	e3580000 	cmp	r8, #0
c091d088:	0a0000c0 	beq	c091d390 <__ip_options_compile+0x520>
c091d08c:	e5d6200e 	ldrb	r2, [r6, #14]
c091d090:	e3520000 	cmp	r2, #0
c091d094:	1a00001b 	bne	c091d108 <__ip_options_compile+0x298>
c091d098:	e0442009 	sub	r2, r4, r9
c091d09c:	e5c6200e 	strb	r2, [r6, #14]
c091d0a0:	e5d4c001 	ldrb	ip, [r4, #1]
c091d0a4:	e35c0007 	cmp	ip, #7
c091d0a8:	9a00006d 	bls	c091d264 <__ip_options_compile+0x3f4>
c091d0ac:	e5942002 	ldr	r2, [r4, #2]
c091d0b0:	e3520000 	cmp	r2, #0
c091d0b4:	0a000098 	beq	c091d31c <__ip_options_compile+0x4ac>
c091d0b8:	e3a02006 	mov	r2, #6
c091d0bc:	e1a00002 	mov	r0, r2
c091d0c0:	e0841002 	add	r1, r4, r2
c091d0c4:	e04c0000 	sub	r0, ip, r0
c091d0c8:	e5d11001 	ldrb	r1, [r1, #1]
c091d0cc:	e3510000 	cmp	r1, #0
c091d0d0:	e082e001 	add	lr, r2, r1
c091d0d4:	0a0000a1 	beq	c091d360 <__ip_options_compile+0x4f0>
c091d0d8:	e1510000 	cmp	r1, r0
c091d0dc:	ca00009f 	bgt	c091d360 <__ip_options_compile+0x4f0>
c091d0e0:	e6ef207e 	uxtb	r2, lr
c091d0e4:	e15c0002 	cmp	ip, r2
c091d0e8:	e2821001 	add	r1, r2, #1
c091d0ec:	9affff90 	bls	c091cf34 <__ip_options_compile+0xc4>
c091d0f0:	e15c0001 	cmp	ip, r1
c091d0f4:	e1a00002 	mov	r0, r2
c091d0f8:	1afffff0 	bne	c091d0c0 <__ip_options_compile+0x250>
c091d0fc:	e3520000 	cmp	r2, #0
c091d100:	e0844002 	add	r4, r4, r2
c091d104:	0affff8a 	beq	c091cf34 <__ip_options_compile+0xc4>
c091d108:	e3530000 	cmp	r3, #0
c091d10c:	10442009 	subne	r2, r4, r9
c091d110:	13e00015 	mvnne	r0, #21
c091d114:	11a02c02 	lslne	r2, r2, #24
c091d118:	16bf2f32 	revne	r2, r2
c091d11c:	03e00015 	mvneq	r0, #21
c091d120:	15832000 	strne	r2, [r3]
c091d124:	e24bd028 	sub	sp, fp, #40	; 0x28
c091d128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091d12c:	e5d6200a 	ldrb	r2, [r6, #10]
c091d130:	e3520000 	cmp	r2, #0
c091d134:	1afffff3 	bne	c091d108 <__ip_options_compile+0x298>
c091d138:	e3570002 	cmp	r7, #2
c091d13c:	0a000048 	beq	c091d264 <__ip_options_compile+0x3f4>
c091d140:	e5d42002 	ldrb	r2, [r4, #2]
c091d144:	e3520003 	cmp	r2, #3
c091d148:	e1a01002 	mov	r1, r2
c091d14c:	9a000072 	bls	c091d31c <__ip_options_compile+0x4ac>
c091d150:	e1570002 	cmp	r7, r2
c091d154:	3a000012 	bcc	c091d1a4 <__ip_options_compile+0x334>
c091d158:	e2820003 	add	r0, r2, #3
c091d15c:	e1500007 	cmp	r0, r7
c091d160:	ca00006d 	bgt	c091d31c <__ip_options_compile+0x4ac>
c091d164:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c091d168:	e3500000 	cmp	r0, #0
c091d16c:	0a000007 	beq	c091d190 <__ip_options_compile+0x320>
c091d170:	e35a0000 	cmp	sl, #0
c091d174:	0a00008e 	beq	c091d3b4 <__ip_options_compile+0x544>
c091d178:	e0842002 	add	r2, r4, r2
c091d17c:	e502a001 	str	sl, [r2, #-1]
c091d180:	e5d6200c 	ldrb	r2, [r6, #12]
c091d184:	e3822004 	orr	r2, r2, #4
c091d188:	e5c6200c 	strb	r2, [r6, #12]
c091d18c:	e5d41002 	ldrb	r1, [r4, #2]
c091d190:	e2811004 	add	r1, r1, #4
c091d194:	e5c41002 	strb	r1, [r4, #2]
c091d198:	e5d6200c 	ldrb	r2, [r6, #12]
c091d19c:	e3822008 	orr	r2, r2, #8
c091d1a0:	e5c6200c 	strb	r2, [r6, #12]
c091d1a4:	e0442009 	sub	r2, r4, r9
c091d1a8:	e5c6200a 	strb	r2, [r6, #10]
c091d1ac:	eaffff60 	b	c091cf34 <__ip_options_compile+0xc4>
c091d1b0:	e3570003 	cmp	r7, #3
c091d1b4:	da00002a 	ble	c091d264 <__ip_options_compile+0x3f4>
c091d1b8:	e5d42002 	ldrb	r2, [r4, #2]
c091d1bc:	e3520000 	cmp	r2, #0
c091d1c0:	1affff5b 	bne	c091cf34 <__ip_options_compile+0xc4>
c091d1c4:	e5d42003 	ldrb	r2, [r4, #3]
c091d1c8:	e3520000 	cmp	r2, #0
c091d1cc:	00442009 	subeq	r2, r4, r9
c091d1d0:	05c6200d 	strbeq	r2, [r6, #13]
c091d1d4:	eaffff56 	b	c091cf34 <__ip_options_compile+0xc4>
c091d1d8:	e3570002 	cmp	r7, #2
c091d1dc:	0a000020 	beq	c091d264 <__ip_options_compile+0x3f4>
c091d1e0:	e5d41002 	ldrb	r1, [r4, #2]
c091d1e4:	e3510003 	cmp	r1, #3
c091d1e8:	9a00004b 	bls	c091d31c <__ip_options_compile+0x4ac>
c091d1ec:	e5d60009 	ldrb	r0, [r6, #9]
c091d1f0:	e3500000 	cmp	r0, #0
c091d1f4:	1affffc3 	bne	c091d108 <__ip_options_compile+0x298>
c091d1f8:	e3580000 	cmp	r8, #0
c091d1fc:	0a000048 	beq	c091d324 <__ip_options_compile+0x4b4>
c091d200:	e5d6100c 	ldrb	r1, [r6, #12]
c091d204:	e0440009 	sub	r0, r4, r9
c091d208:	e5c60009 	strb	r0, [r6, #9]
c091d20c:	e3c11001 	bic	r1, r1, #1
c091d210:	e3520089 	cmp	r2, #137	; 0x89
c091d214:	11a02001 	movne	r2, r1
c091d218:	03812001 	orreq	r2, r1, #1
c091d21c:	e5c6200c 	strb	r2, [r6, #12]
c091d220:	eaffff43 	b	c091cf34 <__ip_options_compile+0xc4>
c091d224:	e5d42003 	ldrb	r2, [r4, #3]
c091d228:	e202100f 	and	r1, r2, #15
c091d22c:	e3510003 	cmp	r1, #3
c091d230:	0affff7c 	beq	c091d028 <__ip_options_compile+0x1b8>
c091d234:	e1a02222 	lsr	r2, r2, #4
c091d238:	e352000f 	cmp	r2, #15
c091d23c:	0a000014 	beq	c091d294 <__ip_options_compile+0x424>
c091d240:	e3580000 	cmp	r8, #0
c091d244:	0affff77 	beq	c091d028 <__ip_options_compile+0x1b8>
c091d248:	e2822001 	add	r2, r2, #1
c091d24c:	e1812202 	orr	r2, r1, r2, lsl #4
c091d250:	e5c42003 	strb	r2, [r4, #3]
c091d254:	e5d6200c 	ldrb	r2, [r6, #12]
c091d258:	e3822004 	orr	r2, r2, #4
c091d25c:	e5c6200c 	strb	r2, [r6, #12]
c091d260:	eaffff70 	b	c091d028 <__ip_options_compile+0x1b8>
c091d264:	e2844001 	add	r4, r4, #1
c091d268:	eaffffa6 	b	c091d108 <__ip_options_compile+0x298>
c091d26c:	e3580000 	cmp	r8, #0
c091d270:	1affff6c 	bne	c091d028 <__ip_options_compile+0x1b8>
c091d274:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c091d278:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c091d27c:	e3a0100d 	mov	r1, #13
c091d280:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c091d284:	ebdca8af 	bl	c0047548 <ns_capable>
c091d288:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091d28c:	e3500000 	cmp	r0, #0
c091d290:	1affff64 	bne	c091d028 <__ip_options_compile+0x1b8>
c091d294:	e2844003 	add	r4, r4, #3
c091d298:	eaffff9a 	b	c091d108 <__ip_options_compile+0x298>
c091d29c:	e3580000 	cmp	r8, #0
c091d2a0:	0a000052 	beq	c091d3f0 <__ip_options_compile+0x580>
c091d2a4:	e5d6100c 	ldrb	r1, [r6, #12]
c091d2a8:	e2422001 	sub	r2, r2, #1
c091d2ac:	e0842002 	add	r2, r4, r2
c091d2b0:	e3811010 	orr	r1, r1, #16
c091d2b4:	e5c6100c 	strb	r1, [r6, #12]
c091d2b8:	e5d41002 	ldrb	r1, [r4, #2]
c091d2bc:	e2811004 	add	r1, r1, #4
c091d2c0:	e5c41002 	strb	r1, [r4, #2]
c091d2c4:	eaffff4c 	b	c091cffc <__ip_options_compile+0x18c>
c091d2c8:	e2821007 	add	r1, r2, #7
c091d2cc:	e1510007 	cmp	r1, r7
c091d2d0:	ca000011 	bgt	c091d31c <__ip_options_compile+0x4ac>
c091d2d4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c091d2d8:	e3510000 	cmp	r1, #0
c091d2dc:	0a00004a 	beq	c091d40c <__ip_options_compile+0x59c>
c091d2e0:	e35a0000 	cmp	sl, #0
c091d2e4:	0a000057 	beq	c091d448 <__ip_options_compile+0x5d8>
c091d2e8:	e0842002 	add	r2, r4, r2
c091d2ec:	e502a001 	str	sl, [r2, #-1]
c091d2f0:	e5d6200c 	ldrb	r2, [r6, #12]
c091d2f4:	e5d40002 	ldrb	r0, [r4, #2]
c091d2f8:	e3c22030 	bic	r2, r2, #48	; 0x30
c091d2fc:	e3822030 	orr	r2, r2, #48	; 0x30
c091d300:	e5c6200c 	strb	r2, [r6, #12]
c091d304:	e5d41002 	ldrb	r1, [r4, #2]
c091d308:	e2802003 	add	r2, r0, #3
c091d30c:	e0842002 	add	r2, r4, r2
c091d310:	e2811008 	add	r1, r1, #8
c091d314:	e5c41002 	strb	r1, [r4, #2]
c091d318:	eaffff37 	b	c091cffc <__ip_options_compile+0x18c>
c091d31c:	e2844002 	add	r4, r4, #2
c091d320:	eaffff78 	b	c091d108 <__ip_options_compile+0x298>
c091d324:	e2512004 	subs	r2, r1, #4
c091d328:	13a02001 	movne	r2, #1
c091d32c:	e3570006 	cmp	r7, #6
c091d330:	d3822001 	orrle	r2, r2, #1
c091d334:	e3520000 	cmp	r2, #0
c091d338:	1affffc9 	bne	c091d264 <__ip_options_compile+0x3f4>
c091d33c:	e2472003 	sub	r2, r7, #3
c091d340:	e3120003 	tst	r2, #3
c091d344:	1affffc6 	bne	c091d264 <__ip_options_compile+0x3f4>
c091d348:	e5942003 	ldr	r2, [r4, #3]
c091d34c:	e3570007 	cmp	r7, #7
c091d350:	e5862000 	str	r2, [r6]
c091d354:	1a00001d 	bne	c091d3d0 <__ip_options_compile+0x560>
c091d358:	e5d42000 	ldrb	r2, [r4]
c091d35c:	eaffffa7 	b	c091d200 <__ip_options_compile+0x390>
c091d360:	e2822001 	add	r2, r2, #1
c091d364:	e6e44072 	uxtab	r4, r4, r2
c091d368:	eaffff66 	b	c091d108 <__ip_options_compile+0x298>
c091d36c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c091d370:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c091d374:	e3a0100d 	mov	r1, #13
c091d378:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c091d37c:	ebdca871 	bl	c0047548 <ns_capable>
c091d380:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091d384:	e3500000 	cmp	r0, #0
c091d388:	1afffee9 	bne	c091cf34 <__ip_options_compile+0xc4>
c091d38c:	eaffff5d 	b	c091d108 <__ip_options_compile+0x298>
c091d390:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c091d394:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c091d398:	e3a0100d 	mov	r1, #13
c091d39c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c091d3a0:	ebdca868 	bl	c0047548 <ns_capable>
c091d3a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091d3a8:	e3500000 	cmp	r0, #0
c091d3ac:	1affff36 	bne	c091d08c <__ip_options_compile+0x21c>
c091d3b0:	eaffff54 	b	c091d108 <__ip_options_compile+0x298>
c091d3b4:	e1a00008 	mov	r0, r8
c091d3b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c091d3bc:	eb011a98 	bl	c0963e24 <fib_compute_spec_dst>
c091d3c0:	e5d42002 	ldrb	r2, [r4, #2]
c091d3c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091d3c8:	e1a0a000 	mov	sl, r0
c091d3cc:	eaffff69 	b	c091d178 <__ip_options_compile+0x308>
c091d3d0:	e2472007 	sub	r2, r7, #7
c091d3d4:	e2841007 	add	r1, r4, #7
c091d3d8:	e2840003 	add	r0, r4, #3
c091d3dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c091d3e0:	eb03ef22 	bl	c0a19070 <memmove>
c091d3e4:	e5d42000 	ldrb	r2, [r4]
c091d3e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091d3ec:	eaffff83 	b	c091d200 <__ip_options_compile+0x390>
c091d3f0:	e5d6200c 	ldrb	r2, [r6, #12]
c091d3f4:	e3822010 	orr	r2, r2, #16
c091d3f8:	e5c6200c 	strb	r2, [r6, #12]
c091d3fc:	e5d42002 	ldrb	r2, [r4, #2]
c091d400:	e2822004 	add	r2, r2, #4
c091d404:	e5c42002 	strb	r2, [r4, #2]
c091d408:	eaffff06 	b	c091d028 <__ip_options_compile+0x1b8>
c091d40c:	e5d6200c 	ldrb	r2, [r6, #12]
c091d410:	e3c22030 	bic	r2, r2, #48	; 0x30
c091d414:	e3822030 	orr	r2, r2, #48	; 0x30
c091d418:	e5c6200c 	strb	r2, [r6, #12]
c091d41c:	e5d42002 	ldrb	r2, [r4, #2]
c091d420:	e2822008 	add	r2, r2, #8
c091d424:	e5c42002 	strb	r2, [r4, #2]
c091d428:	eafffefe 	b	c091d028 <__ip_options_compile+0x1b8>
c091d42c:	e5d6200c 	ldrb	r2, [r6, #12]
c091d430:	e3822010 	orr	r2, r2, #16
c091d434:	e5c6200c 	strb	r2, [r6, #12]
c091d438:	e5d42002 	ldrb	r2, [r4, #2]
c091d43c:	e2822008 	add	r2, r2, #8
c091d440:	e5c42002 	strb	r2, [r4, #2]
c091d444:	eafffef7 	b	c091d028 <__ip_options_compile+0x1b8>
c091d448:	e1a00008 	mov	r0, r8
c091d44c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c091d450:	eb011a73 	bl	c0963e24 <fib_compute_spec_dst>
c091d454:	e5d42002 	ldrb	r2, [r4, #2]
c091d458:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091d45c:	e1a0a000 	mov	sl, r0
c091d460:	eaffffa0 	b	c091d2e8 <__ip_options_compile+0x478>

c091d464 <ip_options_compile>:
c091d464:	e1a0c00d 	mov	ip, sp
c091d468:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c091d46c:	e24cb004 	sub	fp, ip, #4
c091d470:	e24dd010 	sub	sp, sp, #16
c091d474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091d478:	ebdbef0f 	bl	c00190bc <__gnu_mcount_nc>
c091d47c:	e59fc068 	ldr	ip, [pc, #104]	; c091d4ec <ip_options_compile+0x88>
c091d480:	e24b301c 	sub	r3, fp, #28
c091d484:	e1a05002 	mov	r5, r2
c091d488:	e59cc000 	ldr	ip, [ip]
c091d48c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c091d490:	e3a0c000 	mov	ip, #0
c091d494:	ebfffe75 	bl	c091ce70 <__ip_options_compile>
c091d498:	e3500000 	cmp	r0, #0
c091d49c:	13550000 	cmpne	r5, #0
c091d4a0:	e1a04000 	mov	r4, r0
c091d4a4:	1a000007 	bne	c091d4c8 <ip_options_compile+0x64>
c091d4a8:	e59f303c 	ldr	r3, [pc, #60]	; c091d4ec <ip_options_compile+0x88>
c091d4ac:	e1a00004 	mov	r0, r4
c091d4b0:	e5932000 	ldr	r2, [r3]
c091d4b4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c091d4b8:	e0332002 	eors	r2, r3, r2
c091d4bc:	1a000009 	bne	c091d4e8 <ip_options_compile+0x84>
c091d4c0:	e24bd014 	sub	sp, fp, #20
c091d4c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c091d4c8:	e285301c 	add	r3, r5, #28
c091d4cc:	e58d3000 	str	r3, [sp]
c091d4d0:	e1a00005 	mov	r0, r5
c091d4d4:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c091d4d8:	e3a02000 	mov	r2, #0
c091d4dc:	e3a0100c 	mov	r1, #12
c091d4e0:	eb00e232 	bl	c0955db0 <__icmp_send>
c091d4e4:	eaffffef 	b	c091d4a8 <ip_options_compile+0x44>
c091d4e8:	ebdc7f28 	bl	c003d190 <__stack_chk_fail>
c091d4ec:	c0d8ea2c 	.word	0xc0d8ea2c

c091d4f0 <ip_options_get_finish>:
c091d4f0:	e1a0c00d 	mov	ip, sp
c091d4f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c091d4f8:	e24cb004 	sub	fp, ip, #4
c091d4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091d500:	ebdbeeed 	bl	c00190bc <__gnu_mcount_nc>
c091d504:	e3130003 	tst	r3, #3
c091d508:	e1a05001 	mov	r5, r1
c091d50c:	e1a04002 	mov	r4, r2
c091d510:	0a000008 	beq	c091d538 <ip_options_get_finish+0x48>
c091d514:	e2833018 	add	r3, r3, #24
c091d518:	e3e01016 	mvn	r1, #22
c091d51c:	e0822003 	add	r2, r2, r3
c091d520:	e0411004 	sub	r1, r1, r4
c091d524:	e3a0c000 	mov	ip, #0
c091d528:	e0813002 	add	r3, r1, r2
c091d52c:	e3130003 	tst	r3, #3
c091d530:	e4c2c001 	strb	ip, [r2], #1
c091d534:	1afffffb 	bne	c091d528 <ip_options_get_finish+0x38>
c091d538:	e3530000 	cmp	r3, #0
c091d53c:	e5c43010 	strb	r3, [r4, #16]
c091d540:	0a000004 	beq	c091d558 <ip_options_get_finish+0x68>
c091d544:	e3a02000 	mov	r2, #0
c091d548:	e2841008 	add	r1, r4, #8
c091d54c:	ebffffc4 	bl	c091d464 <ip_options_compile>
c091d550:	e3500000 	cmp	r0, #0
c091d554:	1a000004 	bne	c091d56c <ip_options_get_finish+0x7c>
c091d558:	e5950000 	ldr	r0, [r5]
c091d55c:	ebe1e49e 	bl	c01967dc <kfree>
c091d560:	e3a00000 	mov	r0, #0
c091d564:	e5854000 	str	r4, [r5]
c091d568:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c091d56c:	e1a00004 	mov	r0, r4
c091d570:	ebe1e499 	bl	c01967dc <kfree>
c091d574:	e3e00015 	mvn	r0, #21
c091d578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c091d57c <ip_options_undo>:
c091d57c:	e1a0c00d 	mov	ip, sp
c091d580:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c091d584:	e24cb004 	sub	fp, ip, #4
c091d588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091d58c:	ebdbeeca 	bl	c00190bc <__gnu_mcount_nc>
c091d590:	e5d03009 	ldrb	r3, [r0, #9]
c091d594:	e1a04000 	mov	r4, r0
c091d598:	e3530000 	cmp	r3, #0
c091d59c:	1a00001f 	bne	c091d620 <ip_options_undo+0xa4>
c091d5a0:	e5d4300c 	ldrb	r3, [r4, #12]
c091d5a4:	e3130008 	tst	r3, #8
c091d5a8:	1a000011 	bne	c091d5f4 <ip_options_undo+0x78>
c091d5ac:	e5d4300b 	ldrb	r3, [r4, #11]
c091d5b0:	e3530000 	cmp	r3, #0
c091d5b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c091d5b8:	e5d4200c 	ldrb	r2, [r4, #12]
c091d5bc:	e0843003 	add	r3, r4, r3
c091d5c0:	e2433004 	sub	r3, r3, #4
c091d5c4:	e3120010 	tst	r2, #16
c091d5c8:	1a00001e 	bne	c091d648 <ip_options_undo+0xcc>
c091d5cc:	e3120020 	tst	r2, #32
c091d5d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c091d5d4:	e5d32002 	ldrb	r2, [r3, #2]
c091d5d8:	e3a00000 	mov	r0, #0
c091d5dc:	e2422004 	sub	r2, r2, #4
c091d5e0:	e6ef2072 	uxtb	r2, r2
c091d5e4:	e2421001 	sub	r1, r2, #1
c091d5e8:	e5c32002 	strb	r2, [r3, #2]
c091d5ec:	e7830001 	str	r0, [r3, r1]
c091d5f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c091d5f4:	e5d4300a 	ldrb	r3, [r4, #10]
c091d5f8:	e3a00000 	mov	r0, #0
c091d5fc:	e0843003 	add	r3, r4, r3
c091d600:	e2433004 	sub	r3, r3, #4
c091d604:	e5d32002 	ldrb	r2, [r3, #2]
c091d608:	e2422004 	sub	r2, r2, #4
c091d60c:	e6ef2072 	uxtb	r2, r2
c091d610:	e5c32002 	strb	r2, [r3, #2]
c091d614:	e2421001 	sub	r1, r2, #1
c091d618:	e7830001 	str	r0, [r3, r1]
c091d61c:	eaffffe2 	b	c091d5ac <ip_options_undo+0x30>
c091d620:	e0803003 	add	r3, r0, r3
c091d624:	e2431001 	sub	r1, r3, #1
c091d628:	e5532003 	ldrb	r2, [r3, #-3]
c091d62c:	e2830003 	add	r0, r3, #3
c091d630:	e2435004 	sub	r5, r3, #4
c091d634:	e2422007 	sub	r2, r2, #7
c091d638:	eb03ee8c 	bl	c0a19070 <memmove>
c091d63c:	e5943000 	ldr	r3, [r4]
c091d640:	e5853003 	str	r3, [r5, #3]
c091d644:	eaffffd5 	b	c091d5a0 <ip_options_undo+0x24>
c091d648:	e5d32002 	ldrb	r2, [r3, #2]
c091d64c:	e3a00000 	mov	r0, #0
c091d650:	e2422004 	sub	r2, r2, #4
c091d654:	e6ef2072 	uxtb	r2, r2
c091d658:	e2421001 	sub	r1, r2, #1
c091d65c:	e5c32002 	strb	r2, [r3, #2]
c091d660:	e7830001 	str	r0, [r3, r1]
c091d664:	e5d32003 	ldrb	r2, [r3, #3]
c091d668:	e202200f 	and	r2, r2, #15
c091d66c:	e3520003 	cmp	r2, #3
c091d670:	05d32002 	ldrbeq	r2, [r3, #2]
c091d674:	02422004 	subeq	r2, r2, #4
c091d678:	05c32002 	strbeq	r2, [r3, #2]
c091d67c:	e5d4200c 	ldrb	r2, [r4, #12]
c091d680:	e3120020 	tst	r2, #32
c091d684:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c091d688:	eaffffd1 	b	c091d5d4 <ip_options_undo+0x58>

c091d68c <ip_options_get_from_user>:
c091d68c:	e1a0c00d 	mov	ip, sp
c091d690:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091d694:	e24cb004 	sub	fp, ip, #4
c091d698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091d69c:	ebdbee86 	bl	c00190bc <__gnu_mcount_nc>
c091d6a0:	e1a07000 	mov	r7, r0
c091d6a4:	e1a00003 	mov	r0, r3
c091d6a8:	e1a04003 	mov	r4, r3
c091d6ac:	e1a08001 	mov	r8, r1
c091d6b0:	e1a0a002 	mov	sl, r2
c091d6b4:	ebfffba0 	bl	c091c53c <ip_options_get_alloc>
c091d6b8:	e2505000 	subs	r5, r0, #0
c091d6bc:	0a000023 	beq	c091d750 <ip_options_get_from_user+0xc4>
c091d6c0:	e3540000 	cmp	r4, #0
c091d6c4:	0a000010 	beq	c091d70c <ip_options_get_from_user+0x80>
c091d6c8:	e1a0300d 	mov	r3, sp
c091d6cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c091d6d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c091d6d4:	e1a06004 	mov	r6, r4
c091d6d8:	e593000c 	ldr	r0, [r3, #12]
c091d6dc:	e09a3004 	adds	r3, sl, r4
c091d6e0:	30d33000 	sbcscc	r3, r3, r0
c091d6e4:	33a00000 	movcc	r0, #0
c091d6e8:	e3500000 	cmp	r0, #0
c091d6ec:	e2859018 	add	r9, r5, #24
c091d6f0:	1a00000e 	bne	c091d730 <ip_options_get_from_user+0xa4>
c091d6f4:	e1a0100a 	mov	r1, sl
c091d6f8:	e1a02004 	mov	r2, r4
c091d6fc:	e1a00009 	mov	r0, r9
c091d700:	eb03e594 	bl	c0a16d58 <arm_copy_from_user>
c091d704:	e3500000 	cmp	r0, #0
c091d708:	1a000005 	bne	c091d724 <ip_options_get_from_user+0x98>
c091d70c:	e1a03004 	mov	r3, r4
c091d710:	e1a02005 	mov	r2, r5
c091d714:	e1a01008 	mov	r1, r8
c091d718:	e1a00007 	mov	r0, r7
c091d71c:	ebffff73 	bl	c091d4f0 <ip_options_get_finish>
c091d720:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091d724:	e0446000 	sub	r6, r4, r0
c091d728:	e0899006 	add	r9, r9, r6
c091d72c:	e1a06000 	mov	r6, r0
c091d730:	e1a02006 	mov	r2, r6
c091d734:	e3a01000 	mov	r1, #0
c091d738:	e1a00009 	mov	r0, r9
c091d73c:	eb03ef1f 	bl	c0a193c0 <memset>
c091d740:	e1a00005 	mov	r0, r5
c091d744:	ebe1e424 	bl	c01967dc <kfree>
c091d748:	e3e0000d 	mvn	r0, #13
c091d74c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091d750:	e3e0000b 	mvn	r0, #11
c091d754:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c091d758 <ip_options_get>:
c091d758:	e1a0c00d 	mov	ip, sp
c091d75c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c091d760:	e24cb004 	sub	fp, ip, #4
c091d764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091d768:	ebdbee53 	bl	c00190bc <__gnu_mcount_nc>
c091d76c:	e1a06000 	mov	r6, r0
c091d770:	e1a00003 	mov	r0, r3
c091d774:	e1a04003 	mov	r4, r3
c091d778:	e1a07001 	mov	r7, r1
c091d77c:	e1a08002 	mov	r8, r2
c091d780:	ebfffb6d 	bl	c091c53c <ip_options_get_alloc>
c091d784:	e2505000 	subs	r5, r0, #0
c091d788:	0a00000c 	beq	c091d7c0 <ip_options_get+0x68>
c091d78c:	e3540000 	cmp	r4, #0
c091d790:	1a000005 	bne	c091d7ac <ip_options_get+0x54>
c091d794:	e1a03004 	mov	r3, r4
c091d798:	e1a02005 	mov	r2, r5
c091d79c:	e1a01007 	mov	r1, r7
c091d7a0:	e1a00006 	mov	r0, r6
c091d7a4:	ebffff51 	bl	c091d4f0 <ip_options_get_finish>
c091d7a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091d7ac:	e1a01008 	mov	r1, r8
c091d7b0:	e1a02004 	mov	r2, r4
c091d7b4:	e2850018 	add	r0, r5, #24
c091d7b8:	eb03ed60 	bl	c0a18d40 <memcpy>
c091d7bc:	eafffff4 	b	c091d794 <ip_options_get+0x3c>
c091d7c0:	e3e0000b 	mvn	r0, #11
c091d7c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c091d7c8 <ip_forward_options>:
c091d7c8:	e1a0c00d 	mov	ip, sp
c091d7cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091d7d0:	e24cb004 	sub	fp, ip, #4
c091d7d4:	e24dd00c 	sub	sp, sp, #12
c091d7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091d7dc:	ebdbee36 	bl	c00190bc <__gnu_mcount_nc>
c091d7e0:	e1a05000 	mov	r5, r0
c091d7e4:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c091d7e8:	e1d009bc 	ldrh	r0, [r0, #156]	; 0x9c
c091d7ec:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c091d7f0:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c091d7f4:	e0811000 	add	r1, r1, r0
c091d7f8:	e3c22001 	bic	r2, r2, #1
c091d7fc:	e3130008 	tst	r3, #8
c091d800:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c091d804:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c091d808:	1a00004a 	bne	c091d938 <ip_forward_options+0x170>
c091d80c:	e3130002 	tst	r3, #2
c091d810:	0a00003b 	beq	c091d904 <ip_forward_options+0x13c>
c091d814:	e5d56025 	ldrb	r6, [r5, #37]	; 0x25
c091d818:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091d81c:	e0836006 	add	r6, r3, r6
c091d820:	e5d64002 	ldrb	r4, [r6, #2]
c091d824:	e5d62001 	ldrb	r2, [r6, #1]
c091d828:	e2841003 	add	r1, r4, #3
c091d82c:	e1540002 	cmp	r4, r2
c091d830:	ca00001f 	bgt	c091d8b4 <ip_forward_options+0xec>
c091d834:	e1520001 	cmp	r2, r1
c091d838:	ba00004b 	blt	c091d96c <ip_forward_options+0x1a4>
c091d83c:	e1a07005 	mov	r7, r5
c091d840:	e2460001 	sub	r0, r6, #1
c091d844:	e5f7e020 	ldrb	lr, [r7, #32]!
c091d848:	ea000004 	b	c091d860 <ip_forward_options+0x98>
c091d84c:	e1520003 	cmp	r2, r3
c091d850:	ba00005a 	blt	c091d9c0 <ip_forward_options+0x1f8>
c091d854:	e152000c 	cmp	r2, ip
c091d858:	e1a04003 	mov	r4, r3
c091d85c:	ba000042 	blt	c091d96c <ip_forward_options+0x1a4>
c091d860:	e7d01004 	ldrb	r1, [r0, r4]
c091d864:	e2843004 	add	r3, r4, #4
c091d868:	e284c007 	add	ip, r4, #7
c091d86c:	e15e0001 	cmp	lr, r1
c091d870:	e0801004 	add	r1, r0, r4
c091d874:	1afffff4 	bne	c091d84c <ip_forward_options+0x84>
c091d878:	e5d18001 	ldrb	r8, [r1, #1]
c091d87c:	e5d79001 	ldrb	r9, [r7, #1]
c091d880:	e2811001 	add	r1, r1, #1
c091d884:	e287a001 	add	sl, r7, #1
c091d888:	e1590008 	cmp	r9, r8
c091d88c:	1affffee 	bne	c091d84c <ip_forward_options+0x84>
c091d890:	e5fa9001 	ldrb	r9, [sl, #1]!
c091d894:	e5f18001 	ldrb	r8, [r1, #1]!
c091d898:	e1590008 	cmp	r9, r8
c091d89c:	1affffea 	bne	c091d84c <ip_forward_options+0x84>
c091d8a0:	e5da8001 	ldrb	r8, [sl, #1]
c091d8a4:	e5d11001 	ldrb	r1, [r1, #1]
c091d8a8:	e1580001 	cmp	r8, r1
c091d8ac:	1affffe6 	bne	c091d84c <ip_forward_options+0x84>
c091d8b0:	e2841003 	add	r1, r4, #3
c091d8b4:	e1520001 	cmp	r2, r1
c091d8b8:	ba00002b 	blt	c091d96c <ip_forward_options+0x1a4>
c091d8bc:	e1d509bc 	ldrh	r0, [r5, #156]	; 0x9c
c091d8c0:	e5d52028 	ldrb	r2, [r5, #40]	; 0x28
c091d8c4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c091d8c8:	e5951020 	ldr	r1, [r5, #32]
c091d8cc:	e0833000 	add	r3, r3, r0
c091d8d0:	e3822004 	orr	r2, r2, #4
c091d8d4:	e2440001 	sub	r0, r4, #1
c091d8d8:	e5c52028 	strb	r2, [r5, #40]	; 0x28
c091d8dc:	e0860000 	add	r0, r6, r0
c091d8e0:	e5831010 	str	r1, [r3, #16]
c091d8e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c091d8e8:	e1a01005 	mov	r1, r5
c091d8ec:	e2844004 	add	r4, r4, #4
c091d8f0:	ebffe63b 	bl	c09171e4 <ip_rt_get_source>
c091d8f4:	e5c64002 	strb	r4, [r6, #2]
c091d8f8:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c091d8fc:	e3130020 	tst	r3, #32
c091d900:	1a000020 	bne	c091d988 <ip_forward_options+0x1c0>
c091d904:	e3130004 	tst	r3, #4
c091d908:	1a000001 	bne	c091d914 <ip_forward_options+0x14c>
c091d90c:	e24bd028 	sub	sp, fp, #40	; 0x28
c091d910:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091d914:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c091d918:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c091d91c:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c091d920:	e3c33004 	bic	r3, r3, #4
c091d924:	e5c53028 	strb	r3, [r5, #40]	; 0x28
c091d928:	e0800002 	add	r0, r0, r2
c091d92c:	eb000030 	bl	c091d9f4 <ip_send_check>
c091d930:	e24bd028 	sub	sp, fp, #40	; 0x28
c091d934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091d938:	e5d53026 	ldrb	r3, [r5, #38]	; 0x26
c091d93c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c091d940:	e1a01005 	mov	r1, r5
c091d944:	e0803003 	add	r3, r0, r3
c091d948:	e5d30002 	ldrb	r0, [r3, #2]
c091d94c:	e2400005 	sub	r0, r0, #5
c091d950:	e0830000 	add	r0, r3, r0
c091d954:	ebffe622 	bl	c09171e4 <ip_rt_get_source>
c091d958:	e5d52028 	ldrb	r2, [r5, #40]	; 0x28
c091d95c:	e3822004 	orr	r2, r2, #4
c091d960:	e1a03002 	mov	r3, r2
c091d964:	e5c52028 	strb	r2, [r5, #40]	; 0x28
c091d968:	eaffffa7 	b	c091d80c <ip_forward_options+0x44>
c091d96c:	ebff0e83 	bl	c08e1380 <net_ratelimit>
c091d970:	e3500000 	cmp	r0, #0
c091d974:	0affffdf 	beq	c091d8f8 <ip_forward_options+0x130>
c091d978:	e59f104c 	ldr	r1, [pc, #76]	; c091d9cc <ip_forward_options+0x204>
c091d97c:	e59f004c 	ldr	r0, [pc, #76]	; c091d9d0 <ip_forward_options+0x208>
c091d980:	ebdda9e3 	bl	c0088114 <printk>
c091d984:	eaffffdb 	b	c091d8f8 <ip_forward_options+0x130>
c091d988:	e5d50027 	ldrb	r0, [r5, #39]	; 0x27
c091d98c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091d990:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c091d994:	e0830000 	add	r0, r3, r0
c091d998:	e1a01005 	mov	r1, r5
c091d99c:	e5d03002 	ldrb	r3, [r0, #2]
c091d9a0:	e2433009 	sub	r3, r3, #9
c091d9a4:	e0800003 	add	r0, r0, r3
c091d9a8:	ebffe60d 	bl	c09171e4 <ip_rt_get_source>
c091d9ac:	e5d52028 	ldrb	r2, [r5, #40]	; 0x28
c091d9b0:	e3822004 	orr	r2, r2, #4
c091d9b4:	e1a03002 	mov	r3, r2
c091d9b8:	e5c52028 	strb	r2, [r5, #40]	; 0x28
c091d9bc:	eaffffd0 	b	c091d904 <ip_forward_options+0x13c>
c091d9c0:	e2841007 	add	r1, r4, #7
c091d9c4:	e1a04003 	mov	r4, r3
c091d9c8:	eaffffb9 	b	c091d8b4 <ip_forward_options+0xec>
c091d9cc:	c0b13158 	.word	0xc0b13158
c091d9d0:	c0d8ea30 	.word	0xc0d8ea30

c091d9d4 <dst_output>:
c091d9d4:	e1a0c00d 	mov	ip, sp
c091d9d8:	e92dd800 	push	{fp, ip, lr, pc}
c091d9dc:	e24cb004 	sub	fp, ip, #4
c091d9e0:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c091d9e4:	e3c33001 	bic	r3, r3, #1
c091d9e8:	e5933018 	ldr	r3, [r3, #24]
c091d9ec:	e12fff33 	blx	r3
c091d9f0:	e89da800 	ldm	sp, {fp, sp, pc}

c091d9f4 <ip_send_check>:
c091d9f4:	e1a0c00d 	mov	ip, sp
c091d9f8:	e92dd800 	push	{fp, ip, lr, pc}
c091d9fc:	e24cb004 	sub	fp, ip, #4
c091da00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091da04:	ebdbedac 	bl	c00190bc <__gnu_mcount_nc>
c091da08:	e5d03000 	ldrb	r3, [r0]
c091da0c:	e3a02000 	mov	r2, #0
c091da10:	e1c020ba 	strh	r2, [r0, #10]
c091da14:	e1a01000 	mov	r1, r0
c091da18:	e203300f 	and	r3, r3, #15
c091da1c:	e4912004 	ldr	r2, [r1], #4
c091da20:	e491c004 	ldr	ip, [r1], #4
c091da24:	e2433005 	sub	r3, r3, #5
c091da28:	e092200c 	adds	r2, r2, ip
c091da2c:	e491c004 	ldr	ip, [r1], #4
c091da30:	e0b2200c 	adcs	r2, r2, ip
c091da34:	e491c004 	ldr	ip, [r1], #4
c091da38:	e0b2200c 	adcs	r2, r2, ip
c091da3c:	e491c004 	ldr	ip, [r1], #4
c091da40:	e313000f 	tst	r3, #15
c091da44:	12433001 	subne	r3, r3, #1
c091da48:	1afffffa 	bne	c091da38 <ip_send_check+0x44>
c091da4c:	e0b2200c 	adcs	r2, r2, ip
c091da50:	e2a22000 	adc	r2, r2, #0
c091da54:	e0823862 	add	r3, r2, r2, ror #16
c091da58:	e1e03003 	mvn	r3, r3
c091da5c:	e1a03823 	lsr	r3, r3, #16
c091da60:	e1c030ba 	strh	r3, [r0, #10]
c091da64:	e89da800 	ldm	sp, {fp, sp, pc}

c091da68 <ip_mc_finish_output>:
c091da68:	e1a0c00d 	mov	ip, sp
c091da6c:	e92dd800 	push	{fp, ip, lr, pc}
c091da70:	e24cb004 	sub	fp, ip, #4
c091da74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091da78:	ebdbed8f 	bl	c00190bc <__gnu_mcount_nc>
c091da7c:	ebfea17e 	bl	c08c607c <dev_loopback_xmit>
c091da80:	e89da800 	ldm	sp, {fp, sp, pc}

c091da84 <ip_finish_output2>:
c091da84:	e1a0c00d 	mov	ip, sp
c091da88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091da8c:	e24cb004 	sub	fp, ip, #4
c091da90:	e24dd014 	sub	sp, sp, #20
c091da94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091da98:	ebdbed87 	bl	c00190bc <__gnu_mcount_nc>
c091da9c:	e5927048 	ldr	r7, [r2, #72]	; 0x48
c091daa0:	e59f33f0 	ldr	r3, [pc, #1008]	; c091de98 <ip_finish_output2+0x414>
c091daa4:	e3c77001 	bic	r7, r7, #1
c091daa8:	e1a05002 	mov	r5, r2
c091daac:	e5974000 	ldr	r4, [r7]
c091dab0:	e5933000 	ldr	r3, [r3]
c091dab4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091dab8:	e3a03000 	mov	r3, #0
c091dabc:	e2842f55 	add	r2, r4, #340	; 0x154
c091dac0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c091dac4:	e2842e15 	add	r2, r4, #336	; 0x150
c091dac8:	e1d734bc 	ldrh	r3, [r7, #76]	; 0x4c
c091dacc:	e1d260b2 	ldrh	r6, [r2, #2]
c091dad0:	e2842f55 	add	r2, r4, #340	; 0x154
c091dad4:	e3530005 	cmp	r3, #5
c091dad8:	e1d220b2 	ldrh	r2, [r2, #2]
c091dadc:	e1a0a000 	mov	sl, r0
c091dae0:	e0866002 	add	r6, r6, r2
c091dae4:	e3c6600f 	bic	r6, r6, #15
c091dae8:	e2866010 	add	r6, r6, #16
c091daec:	0a000085 	beq	c091dd08 <ip_finish_output2+0x284>
c091daf0:	e3530003 	cmp	r3, #3
c091daf4:	0a000094 	beq	c091dd4c <ip_finish_output2+0x2c8>
c091daf8:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c091dafc:	e0433002 	sub	r3, r3, r2
c091db00:	e1560003 	cmp	r6, r3
c091db04:	8a0000a8 	bhi	c091ddac <ip_finish_output2+0x328>
c091db08:	ebdc90e8 	bl	c0041eb0 <__local_bh_disable>
c091db0c:	ebdde4f3 	bl	c0096ee0 <__rcu_read_lock>
c091db10:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c091db14:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c091db18:	e59f037c 	ldr	r0, [pc, #892]	; c091de9c <ip_finish_output2+0x418>
c091db1c:	e0833002 	add	r3, r3, r2
c091db20:	e5971054 	ldr	r1, [r7, #84]	; 0x54
c091db24:	e5932010 	ldr	r2, [r3, #16]
c091db28:	e5900134 	ldr	r0, [r0, #308]	; 0x134
c091db2c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c091db30:	e3510000 	cmp	r1, #0
c091db34:	11a02001 	movne	r2, r1
c091db38:	e3130018 	tst	r3, #24
c091db3c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c091db40:	e5903008 	ldr	r3, [r0, #8]
c091db44:	13a02000 	movne	r2, #0
c091db48:	e024c002 	eor	ip, r4, r2
c091db4c:	e5901004 	ldr	r1, [r0, #4]
c091db50:	e0030c93 	mul	r3, r3, ip
c091db54:	e2611020 	rsb	r1, r1, #32
c091db58:	e5900000 	ldr	r0, [r0]
c091db5c:	e1a03133 	lsr	r3, r3, r1
c091db60:	e7906103 	ldr	r6, [r0, r3, lsl #2]
c091db64:	e3560000 	cmp	r6, #0
c091db68:	1a000003 	bne	c091db7c <ip_finish_output2+0xf8>
c091db6c:	ea000087 	b	c091dd90 <ip_finish_output2+0x30c>
c091db70:	e5966000 	ldr	r6, [r6]
c091db74:	e3560000 	cmp	r6, #0
c091db78:	0a000084 	beq	c091dd90 <ip_finish_output2+0x30c>
c091db7c:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c091db80:	e1540003 	cmp	r4, r3
c091db84:	1afffff9 	bne	c091db70 <ip_finish_output2+0xec>
c091db88:	e5963138 	ldr	r3, [r6, #312]	; 0x138
c091db8c:	e1530002 	cmp	r3, r2
c091db90:	1afffff6 	bne	c091db70 <ip_finish_output2+0xec>
c091db94:	e3760a01 	cmn	r6, #4096	; 0x1000
c091db98:	8a0000a1 	bhi	c091de24 <ip_finish_output2+0x3a0>
c091db9c:	e5d5306e 	ldrb	r3, [r5, #110]	; 0x6e
c091dba0:	e3130010 	tst	r3, #16
c091dba4:	0a00000b 	beq	c091dbd8 <ip_finish_output2+0x154>
c091dba8:	e59f22f0 	ldr	r2, [pc, #752]	; c091dea0 <ip_finish_output2+0x41c>
c091dbac:	e596100c 	ldr	r1, [r6, #12]
c091dbb0:	e595300c 	ldr	r3, [r5, #12]
c091dbb4:	e5922000 	ldr	r2, [r2]
c091dbb8:	e1520001 	cmp	r2, r1
c091dbbc:	1586200c 	strne	r2, [r6, #12]
c091dbc0:	e3530000 	cmp	r3, #0
c091dbc4:	0a000003 	beq	c091dbd8 <ip_finish_output2+0x154>
c091dbc8:	e593215c 	ldr	r2, [r3, #348]	; 0x15c
c091dbcc:	e3520000 	cmp	r2, #0
c091dbd0:	13a02000 	movne	r2, #0
c091dbd4:	1583215c 	strne	r2, [r3, #348]	; 0x15c
c091dbd8:	e5d6306d 	ldrb	r3, [r6, #109]	; 0x6d
c091dbdc:	e31300c2 	tst	r3, #194	; 0xc2
c091dbe0:	0a000004 	beq	c091dbf8 <ip_finish_output2+0x174>
c091dbe4:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c091dbe8:	e3530000 	cmp	r3, #0
c091dbec:	128680b0 	addne	r8, r6, #176	; 0xb0
c091dbf0:	128640c4 	addne	r4, r6, #196	; 0xc4
c091dbf4:	1a000022 	bne	c091dc84 <ip_finish_output2+0x200>
c091dbf8:	e1a01005 	mov	r1, r5
c091dbfc:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c091dc00:	e1a00006 	mov	r0, r6
c091dc04:	e12fff33 	blx	r3
c091dc08:	e1a04000 	mov	r4, r0
c091dc0c:	ebddf6fb 	bl	c009b800 <__rcu_read_unlock>
c091dc10:	ebdc9230 	bl	c00424d8 <__local_bh_enable>
c091dc14:	e59f327c 	ldr	r3, [pc, #636]	; c091de98 <ip_finish_output2+0x414>
c091dc18:	e1a00004 	mov	r0, r4
c091dc1c:	e5932000 	ldr	r2, [r3]
c091dc20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091dc24:	e0332002 	eors	r2, r3, r2
c091dc28:	1a000099 	bne	c091de94 <ip_finish_output2+0x410>
c091dc2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c091dc30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091dc34:	e59690a8 	ldr	r9, [r6, #168]	; 0xa8
c091dc38:	e3590010 	cmp	r9, #16
c091dc3c:	8a000023 	bhi	c091dcd0 <ip_finish_output2+0x24c>
c091dc40:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c091dc44:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c091dc48:	e0423003 	sub	r3, r2, r3
c091dc4c:	e353000f 	cmp	r3, #15
c091dc50:	9a00002a 	bls	c091dd00 <ip_finish_output2+0x27c>
c091dc54:	e594e000 	ldr	lr, [r4]
c091dc58:	e594c004 	ldr	ip, [r4, #4]
c091dc5c:	e5940008 	ldr	r0, [r4, #8]
c091dc60:	e594100c 	ldr	r1, [r4, #12]
c091dc64:	e3a0a010 	mov	sl, #16
c091dc68:	e502e010 	str	lr, [r2, #-16]
c091dc6c:	e502c00c 	str	ip, [r2, #-12]
c091dc70:	e5020008 	str	r0, [r2, #-8]
c091dc74:	e5021004 	str	r1, [r2, #-4]
c091dc78:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c091dc7c:	e1530007 	cmp	r3, r7
c091dc80:	0a000005 	beq	c091dc9c <ip_finish_output2+0x218>
c091dc84:	e59670ac 	ldr	r7, [r6, #172]	; 0xac
c091dc88:	e3170001 	tst	r7, #1
c091dc8c:	0affffe8 	beq	c091dc34 <ip_finish_output2+0x1b0>
c091dc90:	e1a00008 	mov	r0, r8
c091dc94:	eb045fee 	bl	c0a35c54 <rt_spin_unlock_wait>
c091dc98:	eafffff9 	b	c091dc84 <ip_finish_output2+0x200>
c091dc9c:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c091dca0:	e0432002 	sub	r2, r3, r2
c091dca4:	e152000a 	cmp	r2, sl
c091dca8:	3a000055 	bcc	c091de04 <ip_finish_output2+0x380>
c091dcac:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c091dcb0:	e0433009 	sub	r3, r3, r9
c091dcb4:	e0829009 	add	r9, r2, r9
c091dcb8:	e58530ac 	str	r3, [r5, #172]	; 0xac
c091dcbc:	e585905c 	str	r9, [r5, #92]	; 0x5c
c091dcc0:	e1a00005 	mov	r0, r5
c091dcc4:	ebfe9e27 	bl	c08c5568 <dev_queue_xmit>
c091dcc8:	e1a04000 	mov	r4, r0
c091dccc:	eaffffce 	b	c091dc0c <ip_finish_output2+0x188>
c091dcd0:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c091dcd4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c091dcd8:	e289a00f 	add	sl, r9, #15
c091dcdc:	e0403003 	sub	r3, r0, r3
c091dce0:	e3caa00f 	bic	sl, sl, #15
c091dce4:	e15a0003 	cmp	sl, r3
c091dce8:	8affffe2 	bhi	c091dc78 <ip_finish_output2+0x1f4>
c091dcec:	e040000a 	sub	r0, r0, sl
c091dcf0:	e1a0200a 	mov	r2, sl
c091dcf4:	e1a01004 	mov	r1, r4
c091dcf8:	eb03ec10 	bl	c0a18d40 <memcpy>
c091dcfc:	eaffffdd 	b	c091dc78 <ip_finish_output2+0x1f4>
c091dd00:	e3a0a010 	mov	sl, #16
c091dd04:	eaffffdb 	b	c091dc78 <ip_finish_output2+0x1f4>
c091dd08:	ebdc9068 	bl	c0041eb0 <__local_bh_disable>
c091dd0c:	e59a1114 	ldr	r1, [sl, #276]	; 0x114
c091dd10:	e59130c0 	ldr	r3, [r1, #192]	; 0xc0
c091dd14:	e591c0c4 	ldr	ip, [r1, #196]	; 0xc4
c091dd18:	e2930001 	adds	r0, r3, #1
c091dd1c:	e2acc000 	adc	ip, ip, #0
c091dd20:	e1c12ed0 	ldrd	r2, [r1, #224]	; 0xe0
c091dd24:	e58100c0 	str	r0, [r1, #192]	; 0xc0
c091dd28:	e581c0c4 	str	ip, [r1, #196]	; 0xc4
c091dd2c:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c091dd30:	e0928000 	adds	r8, r2, r0
c091dd34:	e2a39000 	adc	r9, r3, #0
c091dd38:	e1a02008 	mov	r2, r8
c091dd3c:	e1a03009 	mov	r3, r9
c091dd40:	e1c12ef0 	strd	r2, [r1, #224]	; 0xe0
c091dd44:	ebdc91e3 	bl	c00424d8 <__local_bh_enable>
c091dd48:	eaffff6a 	b	c091daf8 <ip_finish_output2+0x74>
c091dd4c:	ebdc9057 	bl	c0041eb0 <__local_bh_disable>
c091dd50:	e59a1114 	ldr	r1, [sl, #276]	; 0x114
c091dd54:	e59130d0 	ldr	r3, [r1, #208]	; 0xd0
c091dd58:	e591c0d4 	ldr	ip, [r1, #212]	; 0xd4
c091dd5c:	e2930001 	adds	r0, r3, #1
c091dd60:	e2acc000 	adc	ip, ip, #0
c091dd64:	e1c12fd0 	ldrd	r2, [r1, #240]	; 0xf0
c091dd68:	e58100d0 	str	r0, [r1, #208]	; 0xd0
c091dd6c:	e581c0d4 	str	ip, [r1, #212]	; 0xd4
c091dd70:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c091dd74:	e0928000 	adds	r8, r2, r0
c091dd78:	e2a39000 	adc	r9, r3, #0
c091dd7c:	e1a02008 	mov	r2, r8
c091dd80:	e1a03009 	mov	r3, r9
c091dd84:	e1c12ff0 	strd	r2, [r1, #240]	; 0xf0
c091dd88:	ebdc91d2 	bl	c00424d8 <__local_bh_enable>
c091dd8c:	eaffff59 	b	c091daf8 <ip_finish_output2+0x74>
c091dd90:	e1a02004 	mov	r2, r4
c091dd94:	e3a03000 	mov	r3, #0
c091dd98:	e24b1034 	sub	r1, fp, #52	; 0x34
c091dd9c:	e59f00f8 	ldr	r0, [pc, #248]	; c091de9c <ip_finish_output2+0x418>
c091dda0:	ebfee965 	bl	c08d833c <__neigh_create>
c091dda4:	e1a06000 	mov	r6, r0
c091dda8:	eaffff79 	b	c091db94 <ip_finish_output2+0x110>
c091ddac:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c091ddb0:	e3530000 	cmp	r3, #0
c091ddb4:	0affff53 	beq	c091db08 <ip_finish_output2+0x84>
c091ddb8:	e2843e15 	add	r3, r4, #336	; 0x150
c091ddbc:	e1a00005 	mov	r0, r5
c091ddc0:	e1d310b2 	ldrh	r1, [r3, #2]
c091ddc4:	e2843f55 	add	r3, r4, #340	; 0x154
c091ddc8:	e1d330b2 	ldrh	r3, [r3, #2]
c091ddcc:	e0811003 	add	r1, r1, r3
c091ddd0:	e3c1100f 	bic	r1, r1, #15
c091ddd4:	e2811010 	add	r1, r1, #16
c091ddd8:	ebfe4fb7 	bl	c08b1cbc <skb_realloc_headroom>
c091dddc:	e2506000 	subs	r6, r0, #0
c091dde0:	0a000027 	beq	c091de84 <ip_finish_output2+0x400>
c091dde4:	e595100c 	ldr	r1, [r5, #12]
c091dde8:	e3510000 	cmp	r1, #0
c091ddec:	0a000000 	beq	c091ddf4 <ip_finish_output2+0x370>
c091ddf0:	ebfe29c8 	bl	c08a8518 <skb_set_owner_w>
c091ddf4:	e1a00005 	mov	r0, r5
c091ddf8:	ebfe495b 	bl	c08b036c <consume_skb>
c091ddfc:	e1a05006 	mov	r5, r6
c091de00:	eaffff40 	b	c091db08 <ip_finish_output2+0x84>
c091de04:	e59f3098 	ldr	r3, [pc, #152]	; c091dea4 <ip_finish_output2+0x420>
c091de08:	e5d32000 	ldrb	r2, [r3]
c091de0c:	e3520000 	cmp	r2, #0
c091de10:	0a00000d 	beq	c091de4c <ip_finish_output2+0x3c8>
c091de14:	e1a00005 	mov	r0, r5
c091de18:	ebfe478b 	bl	c08afc4c <kfree_skb>
c091de1c:	e3a04001 	mov	r4, #1
c091de20:	eaffff79 	b	c091dc0c <ip_finish_output2+0x188>
c091de24:	e59f407c 	ldr	r4, [pc, #124]	; c091dea8 <ip_finish_output2+0x424>
c091de28:	ebddf674 	bl	c009b800 <__rcu_read_unlock>
c091de2c:	ebdc91a9 	bl	c00424d8 <__local_bh_enable>
c091de30:	e1d431b2 	ldrh	r3, [r4, #18]
c091de34:	e3130004 	tst	r3, #4
c091de38:	1a000009 	bne	c091de64 <ip_finish_output2+0x3e0>
c091de3c:	e1a00005 	mov	r0, r5
c091de40:	ebfe4781 	bl	c08afc4c <kfree_skb>
c091de44:	e3e04015 	mvn	r4, #21
c091de48:	eaffff71 	b	c091dc14 <ip_finish_output2+0x190>
c091de4c:	e3a02001 	mov	r2, #1
c091de50:	e59f1054 	ldr	r1, [pc, #84]	; c091deac <ip_finish_output2+0x428>
c091de54:	e59f0054 	ldr	r0, [pc, #84]	; c091deb0 <ip_finish_output2+0x42c>
c091de58:	e5c32000 	strb	r2, [r3]
c091de5c:	ebdc7e89 	bl	c003d888 <warn_slowpath_null>
c091de60:	eaffffeb 	b	c091de14 <ip_finish_output2+0x390>
c091de64:	ebff0d45 	bl	c08e1380 <net_ratelimit>
c091de68:	e3500000 	cmp	r0, #0
c091de6c:	0afffff2 	beq	c091de3c <ip_finish_output2+0x3b8>
c091de70:	e1a00004 	mov	r0, r4
c091de74:	e59f2038 	ldr	r2, [pc, #56]	; c091deb4 <ip_finish_output2+0x430>
c091de78:	e59f1038 	ldr	r1, [pc, #56]	; c091deb8 <ip_finish_output2+0x434>
c091de7c:	ebec6706 	bl	c0437a9c <__dynamic_pr_debug>
c091de80:	eaffffed 	b	c091de3c <ip_finish_output2+0x3b8>
c091de84:	e1a00005 	mov	r0, r5
c091de88:	ebfe476f 	bl	c08afc4c <kfree_skb>
c091de8c:	e3e0400b 	mvn	r4, #11
c091de90:	eaffff5f 	b	c091dc14 <ip_finish_output2+0x190>
c091de94:	ebdc7cbd 	bl	c003d190 <__stack_chk_fail>
c091de98:	c0d8ea58 	.word	0xc0d8ea58
c091de9c:	c0f3b8d4 	.word	0xc0f3b8d4
c091dea0:	c0eb5f80 	.word	0xc0eb5f80
c091dea4:	c0f48f88 	.word	0xc0f48f88
c091dea8:	c0f60830 	.word	0xc0f60830
c091deac:	000001e5 	.word	0x000001e5
c091deb0:	c0d8ea90 	.word	0xc0d8ea90
c091deb4:	c0b1316c 	.word	0xc0b1316c
c091deb8:	c0d8eaa8 	.word	0xc0d8eaa8

c091debc <ip_copy_metadata>:
c091debc:	e1a0c00d 	mov	ip, sp
c091dec0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c091dec4:	e24cb004 	sub	fp, ip, #4
c091dec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091decc:	ebdbec7a 	bl	c00190bc <__gnu_mcount_nc>
c091ded0:	e5d0206c 	ldrb	r2, [r0, #108]	; 0x6c
c091ded4:	e5d1306c 	ldrb	r3, [r1, #108]	; 0x6c
c091ded8:	e1a04000 	mov	r4, r0
c091dedc:	e3c22007 	bic	r2, r2, #7
c091dee0:	e2033007 	and	r3, r3, #7
c091dee4:	e1833002 	orr	r3, r3, r2
c091dee8:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c091deec:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c091def0:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c091def4:	e3500000 	cmp	r0, #0
c091def8:	e5843078 	str	r3, [r4, #120]	; 0x78
c091defc:	e1d139b8 	ldrh	r3, [r1, #152]	; 0x98
c091df00:	e1a05001 	mov	r5, r1
c091df04:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c091df08:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c091df0c:	e584307c 	str	r3, [r4, #124]	; 0x7c
c091df10:	0a000003 	beq	c091df24 <ip_copy_metadata+0x68>
c091df14:	e3100001 	tst	r0, #1
c091df18:	0a000052 	beq	c091e068 <ip_copy_metadata+0x1ac>
c091df1c:	e3a03000 	mov	r3, #0
c091df20:	e5843048 	str	r3, [r4, #72]	; 0x48
c091df24:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c091df28:	e2132001 	ands	r2, r3, #1
c091df2c:	e5843048 	str	r3, [r4, #72]	; 0x48
c091df30:	1a00000d 	bne	c091df6c <ip_copy_metadata+0xb0>
c091df34:	e3d33001 	bics	r3, r3, #1
c091df38:	0a00000b 	beq	c091df6c <ip_copy_metadata+0xb0>
c091df3c:	e2831040 	add	r1, r3, #64	; 0x40
c091df40:	e3a00001 	mov	r0, #1
c091df44:	f5d1f000 	pld	[r1]
c091df48:	e191cf9f 	ldrex	r12, [r1]
c091df4c:	e13c0002 	teq	ip, r2
c091df50:	0a000003 	beq	c091df64 <ip_copy_metadata+0xa8>
c091df54:	e08ce000 	add	lr, ip, r0
c091df58:	e1816f9e 	strex	r6, lr, [r1]
c091df5c:	e3360000 	teq	r6, #0
c091df60:	1afffff8 	bne	c091df48 <ip_copy_metadata+0x8c>
c091df64:	e35c0000 	cmp	ip, #0
c091df68:	0a000043 	beq	c091e07c <ip_copy_metadata+0x1c0>
c091df6c:	e5952008 	ldr	r2, [r5, #8]
c091df70:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c091df74:	e5842008 	str	r2, [r4, #8]
c091df78:	e595108c 	ldr	r1, [r5, #140]	; 0x8c
c091df7c:	e3c32002 	bic	r2, r3, #2
c091df80:	e584108c 	str	r1, [r4, #140]	; 0x8c
c091df84:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c091df88:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c091df8c:	e5843080 	str	r3, [r4, #128]	; 0x80
c091df90:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c091df94:	e3d00007 	bics	r0, r0, #7
c091df98:	e2033002 	and	r3, r3, #2
c091df9c:	e1833002 	orr	r3, r3, r2
c091dfa0:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c091dfa4:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c091dfa8:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c091dfac:	e2033001 	and	r3, r3, #1
c091dfb0:	e3c22001 	bic	r2, r2, #1
c091dfb4:	e1833002 	orr	r3, r3, r2
c091dfb8:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c091dfbc:	e1d532bc 	ldrh	r3, [r5, #44]	; 0x2c
c091dfc0:	e1c432bc 	strh	r3, [r4, #44]	; 0x2c
c091dfc4:	e1d537b0 	ldrh	r3, [r5, #112]	; 0x70
c091dfc8:	e1c437b0 	strh	r3, [r4, #112]	; 0x70
c091dfcc:	0a000007 	beq	c091dff0 <ip_copy_metadata+0x134>
c091dfd0:	f5d0f000 	pld	[r0]
c091dfd4:	e1903f9f 	ldrex	r3, [r0]
c091dfd8:	e2433001 	sub	r3, r3, #1
c091dfdc:	e1802f93 	strex	r2, r3, [r0]
c091dfe0:	e3320000 	teq	r2, #0
c091dfe4:	1afffffa 	bne	c091dfd4 <ip_copy_metadata+0x118>
c091dfe8:	e3530000 	cmp	r3, #0
c091dfec:	0a000018 	beq	c091e054 <ip_copy_metadata+0x198>
c091dff0:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c091dff4:	e3560000 	cmp	r6, #0
c091dff8:	0a000003 	beq	c091e00c <ip_copy_metadata+0x150>
c091dffc:	e1a00006 	mov	r0, r6
c091e000:	ebec02e2 	bl	c041eb90 <refcount_dec_and_test_checked>
c091e004:	e3500000 	cmp	r0, #0
c091e008:	1a000013 	bne	c091e05c <ip_copy_metadata+0x1a0>
c091e00c:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c091e010:	e3d23007 	bics	r3, r2, #7
c091e014:	e5842054 	str	r2, [r4, #84]	; 0x54
c091e018:	0a000005 	beq	c091e034 <ip_copy_metadata+0x178>
c091e01c:	f5d3f000 	pld	[r3]
c091e020:	e1932f9f 	ldrex	r2, [r3]
c091e024:	e2822001 	add	r2, r2, #1
c091e028:	e1831f92 	strex	r1, r2, [r3]
c091e02c:	e3310000 	teq	r1, #0
c091e030:	1afffffa 	bne	c091e020 <ip_copy_metadata+0x164>
c091e034:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c091e038:	e3500000 	cmp	r0, #0
c091e03c:	e5840058 	str	r0, [r4, #88]	; 0x58
c091e040:	0a000000 	beq	c091e048 <ip_copy_metadata+0x18c>
c091e044:	ebec028d 	bl	c041ea80 <refcount_inc_checked>
c091e048:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c091e04c:	e5843088 	str	r3, [r4, #136]	; 0x88
c091e050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c091e054:	ebffd021 	bl	c09120e0 <nf_conntrack_destroy>
c091e058:	eaffffe4 	b	c091dff0 <ip_copy_metadata+0x134>
c091e05c:	e1a00006 	mov	r0, r6
c091e060:	ebe1e1dd 	bl	c01967dc <kfree>
c091e064:	eaffffe8 	b	c091e00c <ip_copy_metadata+0x150>
c091e068:	e3c00001 	bic	r0, r0, #1
c091e06c:	ebfed3d2 	bl	c08d2fbc <dst_release>
c091e070:	e3a03000 	mov	r3, #0
c091e074:	e5843048 	str	r3, [r4, #72]	; 0x48
c091e078:	eaffffa9 	b	c091df24 <ip_copy_metadata+0x68>
c091e07c:	e3a010ef 	mov	r1, #239	; 0xef
c091e080:	e59f0004 	ldr	r0, [pc, #4]	; c091e08c <ip_copy_metadata+0x1d0>
c091e084:	ebdc7dff 	bl	c003d888 <warn_slowpath_null>
c091e088:	eaffffb7 	b	c091df6c <ip_copy_metadata+0xb0>
c091e08c:	c0d8a794 	.word	0xc0d8a794

c091e090 <ip_do_fragment>:
c091e090:	e1a0c00d 	mov	ip, sp
c091e094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091e098:	e24cb004 	sub	fp, ip, #4
c091e09c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c091e0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091e0a4:	ebdbec04 	bl	c00190bc <__gnu_mcount_nc>
c091e0a8:	e1a07002 	mov	r7, r2
c091e0ac:	e5d2206c 	ldrb	r2, [r2, #108]	; 0x6c
c091e0b0:	e5975048 	ldr	r5, [r7, #72]	; 0x48
c091e0b4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c091e0b8:	e2022060 	and	r2, r2, #96	; 0x60
c091e0bc:	e3520060 	cmp	r2, #96	; 0x60
c091e0c0:	e3c55001 	bic	r5, r5, #1
c091e0c4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c091e0c8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c091e0cc:	11a00005 	movne	r0, r5
c091e0d0:	0a0000fa 	beq	c091e4c0 <ip_do_fragment+0x430>
c091e0d4:	e1d799bc 	ldrh	r9, [r7, #156]	; 0x9c
c091e0d8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c091e0dc:	e597e0a8 	ldr	lr, [r7, #168]	; 0xa8
c091e0e0:	e3540000 	cmp	r4, #0
c091e0e4:	e08e9009 	add	r9, lr, r9
c091e0e8:	e1d732bc 	ldrh	r3, [r7, #44]	; 0x2c
c091e0ec:	e5901000 	ldr	r1, [r0]
c091e0f0:	0a0000be 	beq	c091e3f0 <ip_do_fragment+0x360>
c091e0f4:	e5d4c012 	ldrb	ip, [r4, #18]
c091e0f8:	e3a02001 	mov	r2, #1
c091e0fc:	e1a02c12 	lsl	r2, r2, ip
c091e100:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c091e104:	0a0000b9 	beq	c091e3f0 <ip_do_fragment+0x360>
c091e108:	e5d4228b 	ldrb	r2, [r4, #651]	; 0x28b
c091e10c:	e3520002 	cmp	r2, #2
c091e110:	9a0000b6 	bls	c091e3f0 <ip_do_fragment+0x360>
c091e114:	e5912144 	ldr	r2, [r1, #324]	; 0x144
c091e118:	e59f06bc 	ldr	r0, [pc, #1724]	; c091e7dc <ip_do_fragment+0x74c>
c091e11c:	e1520000 	cmp	r2, r0
c091e120:	31a00002 	movcc	r0, r2
c091e124:	e1d722be 	ldrh	r2, [r7, #46]	; 0x2e
c091e128:	e3520000 	cmp	r2, #0
c091e12c:	1a0000be 	bne	c091e42c <ip_do_fragment+0x39c>
c091e130:	e3833008 	orr	r3, r3, #8
c091e134:	e5d91000 	ldrb	r1, [r9]
c091e138:	e1c732bc 	strh	r3, [r7, #44]	; 0x2c
c091e13c:	e5953000 	ldr	r3, [r5]
c091e140:	e59750a4 	ldr	r5, [r7, #164]	; 0xa4
c091e144:	e283ce15 	add	ip, r3, #336	; 0x150
c091e148:	e2832f55 	add	r2, r3, #340	; 0x154
c091e14c:	e1dc30b2 	ldrh	r3, [ip, #2]
c091e150:	e1d220b2 	ldrh	r2, [r2, #2]
c091e154:	e201100f 	and	r1, r1, #15
c091e158:	e595c008 	ldr	ip, [r5, #8]
c091e15c:	e0833002 	add	r3, r3, r2
c091e160:	e1a0a101 	lsl	sl, r1, #2
c091e164:	e3c3300f 	bic	r3, r3, #15
c091e168:	e040200a 	sub	r2, r0, sl
c091e16c:	e2833010 	add	r3, r3, #16
c091e170:	e35c0000 	cmp	ip, #0
c091e174:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c091e178:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091e17c:	e597805c 	ldr	r8, [r7, #92]	; 0x5c
c091e180:	0a00001f 	beq	c091e204 <ip_do_fragment+0x174>
c091e184:	e5d53002 	ldrb	r3, [r5, #2]
c091e188:	e5974060 	ldr	r4, [r7, #96]	; 0x60
c091e18c:	e2432001 	sub	r2, r3, #1
c091e190:	e3720001 	cmn	r2, #1
c091e194:	e0484004 	sub	r4, r8, r4
c091e198:	0a000008 	beq	c091e1c0 <ip_do_fragment+0x130>
c091e19c:	e0853183 	add	r3, r5, r3, lsl #3
c091e1a0:	e3a01000 	mov	r1, #0
c091e1a4:	e1d302b6 	ldrh	r0, [r3, #38]	; 0x26
c091e1a8:	e2422001 	sub	r2, r2, #1
c091e1ac:	e3720001 	cmn	r2, #1
c091e1b0:	e0811000 	add	r1, r1, r0
c091e1b4:	e2433008 	sub	r3, r3, #8
c091e1b8:	1afffff9 	bne	c091e1a4 <ip_do_fragment+0x114>
c091e1bc:	e0844001 	add	r4, r4, r1
c091e1c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c091e1c4:	e044300a 	sub	r3, r4, sl
c091e1c8:	e1530002 	cmp	r3, r2
c091e1cc:	8a00000c 	bhi	c091e204 <ip_do_fragment+0x174>
c091e1d0:	e3130007 	tst	r3, #7
c091e1d4:	1a00000a 	bne	c091e204 <ip_do_fragment+0x174>
c091e1d8:	e1d930b6 	ldrh	r3, [r9, #6]
c091e1dc:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c091e1e0:	e3530000 	cmp	r3, #0
c091e1e4:	1a000006 	bne	c091e204 <ip_do_fragment+0x174>
c091e1e8:	e5d7306a 	ldrb	r3, [r7, #106]	; 0x6a
c091e1ec:	e3130001 	tst	r3, #1
c091e1f0:	0a0000c5 	beq	c091e50c <ip_do_fragment+0x47c>
c091e1f4:	e5953020 	ldr	r3, [r5, #32]
c091e1f8:	e6ff3073 	uxth	r3, r3
c091e1fc:	e3530001 	cmp	r3, #1
c091e200:	0a0000c1 	beq	c091e50c <ip_do_fragment+0x47c>
c091e204:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c091e208:	e058800a 	subs	r8, r8, sl
c091e20c:	e08ee003 	add	lr, lr, r3
c091e210:	e1de30b6 	ldrh	r3, [lr, #6]
c091e214:	e6bf9fb3 	rev16	r9, r3
c091e218:	e2033020 	and	r3, r3, #32
c091e21c:	e6ff9079 	uxth	r9, r9
c091e220:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c091e224:	e1a09189 	lsl	r9, r9, #3
c091e228:	e6ff9079 	uxth	r9, r9
c091e22c:	0a000081 	beq	c091e438 <ip_do_fragment+0x3a8>
c091e230:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091e234:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c091e238:	e3c33007 	bic	r3, r3, #7
c091e23c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c091e240:	ea000021 	b	c091e2cc <ip_do_fragment+0x23c>
c091e244:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c091e248:	e0866005 	add	r6, r6, r5
c091e24c:	e3530000 	cmp	r3, #0
c091e250:	03580000 	cmpeq	r8, #0
c091e254:	e6bf6fb6 	rev16	r6, r6
c091e258:	11d230b6 	ldrhne	r3, [r2, #6]
c091e25c:	e1a00002 	mov	r0, r2
c091e260:	e1c260b2 	strh	r6, [r2, #2]
c091e264:	13833020 	orrne	r3, r3, #32
c091e268:	11c230b6 	strhne	r3, [r2, #6]
c091e26c:	ebfffde0 	bl	c091d9f4 <ip_send_check>
c091e270:	e1a02004 	mov	r2, r4
c091e274:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c091e278:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c091e27c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c091e280:	e1a00004 	mov	r0, r4
c091e284:	e12fff33 	blx	r3
c091e288:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091e28c:	e0899005 	add	r9, r9, r5
c091e290:	e0833005 	add	r3, r3, r5
c091e294:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091e298:	e3500000 	cmp	r0, #0
c091e29c:	1a000085 	bne	c091e4b8 <ip_do_fragment+0x428>
c091e2a0:	ebdc8f02 	bl	c0041eb0 <__local_bh_disable>
c091e2a4:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c091e2a8:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c091e2ac:	e59210b4 	ldr	r1, [r2, #180]	; 0xb4
c091e2b0:	e2933001 	adds	r3, r3, #1
c091e2b4:	e2a11000 	adc	r1, r1, #0
c091e2b8:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c091e2bc:	e58210b4 	str	r1, [r2, #180]	; 0xb4
c091e2c0:	ebdc9084 	bl	c00424d8 <__local_bh_enable>
c091e2c4:	e3580000 	cmp	r8, #0
c091e2c8:	0a00005a 	beq	c091e438 <ip_do_fragment+0x3a8>
c091e2cc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c091e2d0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c091e2d4:	e1530008 	cmp	r3, r8
c091e2d8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c091e2dc:	21a05008 	movcs	r5, r8
c091e2e0:	31a05003 	movcc	r5, r3
c091e2e4:	e085600a 	add	r6, r5, sl
c091e2e8:	e0860001 	add	r0, r6, r1
c091e2ec:	e3e03000 	mvn	r3, #0
c091e2f0:	e3a02000 	mov	r2, #0
c091e2f4:	e59f14e4 	ldr	r1, [pc, #1252]	; c091e7e0 <ip_do_fragment+0x750>
c091e2f8:	ebfe4427 	bl	c08af39c <__alloc_skb>
c091e2fc:	e2504000 	subs	r4, r0, #0
c091e300:	0a00005c 	beq	c091e478 <ip_do_fragment+0x3e8>
c091e304:	e1a01007 	mov	r1, r7
c091e308:	ebfffeeb 	bl	c091debc <ip_copy_metadata>
c091e30c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c091e310:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c091e314:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c091e318:	e0822001 	add	r2, r2, r1
c091e31c:	e0833001 	add	r3, r3, r1
c091e320:	e58420ac 	str	r2, [r4, #172]	; 0xac
c091e324:	e1a01006 	mov	r1, r6
c091e328:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c091e32c:	e1a00004 	mov	r0, r4
c091e330:	ebfe4150 	bl	c08ae878 <skb_put>
c091e334:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c091e338:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c091e33c:	e6ff607a 	uxth	r6, sl
c091e340:	e0433000 	sub	r3, r3, r0
c091e344:	e6ff3073 	uxth	r3, r3
c091e348:	e0862003 	add	r2, r6, r3
c091e34c:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c091e350:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c091e354:	e597100c 	ldr	r1, [r7, #12]
c091e358:	e3510000 	cmp	r1, #0
c091e35c:	0a000003 	beq	c091e370 <ip_do_fragment+0x2e0>
c091e360:	e1a00004 	mov	r0, r4
c091e364:	ebfe286b 	bl	c08a8518 <skb_set_owner_w>
c091e368:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c091e36c:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c091e370:	e0800003 	add	r0, r0, r3
c091e374:	e1a0200a 	mov	r2, sl
c091e378:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c091e37c:	eb03ea6f 	bl	c0a18d40 <memcpy>
c091e380:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c091e384:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c091e388:	e1a03005 	mov	r3, r5
c091e38c:	e0812002 	add	r2, r1, r2
c091e390:	e1a00007 	mov	r0, r7
c091e394:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c091e398:	ebfe38fa 	bl	c08ac788 <skb_copy_bits>
c091e39c:	e3500000 	cmp	r0, #0
c091e3a0:	1a00010c 	bne	c091e7d8 <ip_do_fragment+0x748>
c091e3a4:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c091e3a8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c091e3ac:	e1a031c9 	asr	r3, r9, #3
c091e3b0:	e0812002 	add	r2, r1, r2
c091e3b4:	e6bf3fb3 	rev16	r3, r3
c091e3b8:	e1c230b6 	strh	r3, [r2, #6]
c091e3bc:	e1d712bc 	ldrh	r1, [r7, #44]	; 0x2c
c091e3c0:	e6ff3073 	uxth	r3, r3
c091e3c4:	e0488005 	sub	r8, r8, r5
c091e3c8:	e3110040 	tst	r1, #64	; 0x40
c091e3cc:	13833040 	orrne	r3, r3, #64	; 0x40
c091e3d0:	11c230b6 	strhne	r3, [r2, #6]
c091e3d4:	e3590000 	cmp	r9, #0
c091e3d8:	1affff99 	bne	c091e244 <ip_do_fragment+0x1b4>
c091e3dc:	e1a00007 	mov	r0, r7
c091e3e0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c091e3e4:	ebfffa73 	bl	c091cdb8 <ip_options_fragment>
c091e3e8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c091e3ec:	eaffff94 	b	c091e244 <ip_do_fragment+0x1b4>
c091e3f0:	e59122dc 	ldr	r2, [r1, #732]	; 0x2dc
c091e3f4:	e5922294 	ldr	r2, [r2, #660]	; 0x294
c091e3f8:	e3520000 	cmp	r2, #0
c091e3fc:	1a000002 	bne	c091e40c <ip_do_fragment+0x37c>
c091e400:	e5d02058 	ldrb	r2, [r0, #88]	; 0x58
c091e404:	e3120001 	tst	r2, #1
c091e408:	0a000033 	beq	c091e4dc <ip_do_fragment+0x44c>
c091e40c:	e5903004 	ldr	r3, [r0, #4]
c091e410:	e5933014 	ldr	r3, [r3, #20]
c091e414:	e12fff33 	blx	r3
c091e418:	e1d732bc 	ldrh	r3, [r7, #44]	; 0x2c
c091e41c:	e597e0a8 	ldr	lr, [r7, #168]	; 0xa8
c091e420:	e1d722be 	ldrh	r2, [r7, #46]	; 0x2e
c091e424:	e3520000 	cmp	r2, #0
c091e428:	0affff40 	beq	c091e130 <ip_do_fragment+0xa0>
c091e42c:	e1500002 	cmp	r0, r2
c091e430:	21a00002 	movcs	r0, r2
c091e434:	eaffff3d 	b	c091e130 <ip_do_fragment+0xa0>
c091e438:	e1a00007 	mov	r0, r7
c091e43c:	ebfe47ca 	bl	c08b036c <consume_skb>
c091e440:	ebdc8e9a 	bl	c0041eb0 <__local_bh_disable>
c091e444:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c091e448:	e3a04000 	mov	r4, #0
c091e44c:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c091e450:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c091e454:	e59210a4 	ldr	r1, [r2, #164]	; 0xa4
c091e458:	e2933001 	adds	r3, r3, #1
c091e45c:	e0a11004 	adc	r1, r1, r4
c091e460:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c091e464:	e58210a4 	str	r1, [r2, #164]	; 0xa4
c091e468:	ebdc901a 	bl	c00424d8 <__local_bh_enable>
c091e46c:	e1a00004 	mov	r0, r4
c091e470:	e24bd028 	sub	sp, fp, #40	; 0x28
c091e474:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091e478:	e3e0400b 	mvn	r4, #11
c091e47c:	e1a00007 	mov	r0, r7
c091e480:	ebfe45f1 	bl	c08afc4c <kfree_skb>
c091e484:	ebdc8e89 	bl	c0041eb0 <__local_bh_disable>
c091e488:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c091e48c:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c091e490:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c091e494:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c091e498:	e2933001 	adds	r3, r3, #1
c091e49c:	e2a11000 	adc	r1, r1, #0
c091e4a0:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c091e4a4:	e58210ac 	str	r1, [r2, #172]	; 0xac
c091e4a8:	ebdc900a 	bl	c00424d8 <__local_bh_enable>
c091e4ac:	e1a00004 	mov	r0, r4
c091e4b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c091e4b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091e4b8:	e1a04000 	mov	r4, r0
c091e4bc:	eaffffee 	b	c091e47c <ip_do_fragment+0x3ec>
c091e4c0:	e1a00007 	mov	r0, r7
c091e4c4:	ebfe86cb 	bl	c08bfff8 <skb_checksum_help>
c091e4c8:	e2504000 	subs	r4, r0, #0
c091e4cc:	1affffea 	bne	c091e47c <ip_do_fragment+0x3ec>
c091e4d0:	e5970048 	ldr	r0, [r7, #72]	; 0x48
c091e4d4:	e3c00001 	bic	r0, r0, #1
c091e4d8:	eafffefd 	b	c091e0d4 <ip_do_fragment+0x44>
c091e4dc:	e590c008 	ldr	ip, [r0, #8]
c091e4e0:	e2032001 	and	r2, r3, #1
c091e4e4:	e3ccc003 	bic	ip, ip, #3
c091e4e8:	e59cc000 	ldr	ip, [ip]
c091e4ec:	e22cc004 	eor	ip, ip, #4
c091e4f0:	e012212c 	ands	r2, r2, ip, lsr #2
c091e4f4:	0affffc4 	beq	c091e40c <ip_do_fragment+0x37c>
c091e4f8:	e5910144 	ldr	r0, [r1, #324]	; 0x144
c091e4fc:	e59f22d8 	ldr	r2, [pc, #728]	; c091e7dc <ip_do_fragment+0x74c>
c091e500:	e1500002 	cmp	r0, r2
c091e504:	21a00002 	movcs	r0, r2
c091e508:	eaffffc4 	b	c091e420 <ip_do_fragment+0x390>
c091e50c:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c091e510:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c091e514:	e043300e 	sub	r3, r3, lr
c091e518:	e1520003 	cmp	r2, r3
c091e51c:	8affff38 	bhi	c091e204 <ip_do_fragment+0x174>
c091e520:	e59f12bc 	ldr	r1, [pc, #700]	; c091e7e4 <ip_do_fragment+0x754>
c091e524:	e08a2002 	add	r2, sl, r2
c091e528:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c091e52c:	ea00000a 	b	c091e55c <ip_do_fragment+0x4cc>
c091e530:	e597300c 	ldr	r3, [r7, #12]
c091e534:	e59ce0b0 	ldr	lr, [ip, #176]	; 0xb0
c091e538:	e3530000 	cmp	r3, #0
c091e53c:	158c300c 	strne	r3, [ip, #12]
c091e540:	158c104c 	strne	r1, [ip, #76]	; 0x4c
c091e544:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c091e548:	e043300e 	sub	r3, r3, lr
c091e54c:	e58730b0 	str	r3, [r7, #176]	; 0xb0
c091e550:	e59cc000 	ldr	ip, [ip]
c091e554:	e35c0000 	cmp	ip, #0
c091e558:	0a000027 	beq	c091e5fc <ip_do_fragment+0x56c>
c091e55c:	e59c305c 	ldr	r3, [ip, #92]	; 0x5c
c091e560:	e1530000 	cmp	r3, r0
c091e564:	8a000010 	bhi	c091e5ac <ip_do_fragment+0x51c>
c091e568:	e3130007 	tst	r3, #7
c091e56c:	0a000002 	beq	c091e57c <ip_do_fragment+0x4ec>
c091e570:	e59c3000 	ldr	r3, [ip]
c091e574:	e3530000 	cmp	r3, #0
c091e578:	1a00000b 	bne	c091e5ac <ip_do_fragment+0x51c>
c091e57c:	e59c30ac 	ldr	r3, [ip, #172]	; 0xac
c091e580:	e59ce0a8 	ldr	lr, [ip, #168]	; 0xa8
c091e584:	e043300e 	sub	r3, r3, lr
c091e588:	e1520003 	cmp	r2, r3
c091e58c:	8a000006 	bhi	c091e5ac <ip_do_fragment+0x51c>
c091e590:	e59c30b4 	ldr	r3, [ip, #180]	; 0xb4
c091e594:	e3530001 	cmp	r3, #1
c091e598:	1a000003 	bne	c091e5ac <ip_do_fragment+0x51c>
c091e59c:	e59c300c 	ldr	r3, [ip, #12]
c091e5a0:	e3530000 	cmp	r3, #0
c091e5a4:	0affffe1 	beq	c091e530 <ip_do_fragment+0x4a0>
c091e5a8:	e7f001f2 	.word	0xe7f001f2
c091e5ac:	e59730a4 	ldr	r3, [r7, #164]	; 0xa4
c091e5b0:	e5933008 	ldr	r3, [r3, #8]
c091e5b4:	e3530000 	cmp	r3, #0
c091e5b8:	1153000c 	cmpne	r3, ip
c091e5bc:	03a01001 	moveq	r1, #1
c091e5c0:	13a01000 	movne	r1, #0
c091e5c4:	0a000009 	beq	c091e5f0 <ip_do_fragment+0x560>
c091e5c8:	e583100c 	str	r1, [r3, #12]
c091e5cc:	e583104c 	str	r1, [r3, #76]	; 0x4c
c091e5d0:	e59300b0 	ldr	r0, [r3, #176]	; 0xb0
c091e5d4:	e59720b0 	ldr	r2, [r7, #176]	; 0xb0
c091e5d8:	e0822000 	add	r2, r2, r0
c091e5dc:	e58720b0 	str	r2, [r7, #176]	; 0xb0
c091e5e0:	e5933000 	ldr	r3, [r3]
c091e5e4:	e3530000 	cmp	r3, #0
c091e5e8:	1153000c 	cmpne	r3, ip
c091e5ec:	1afffff5 	bne	c091e5c8 <ip_do_fragment+0x538>
c091e5f0:	e597805c 	ldr	r8, [r7, #92]	; 0x5c
c091e5f4:	e597e0a8 	ldr	lr, [r7, #168]	; 0xa8
c091e5f8:	eaffff01 	b	c091e204 <ip_do_fragment+0x174>
c091e5fc:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c091e600:	e6bf3fb4 	rev16	r3, r4
c091e604:	e1a00009 	mov	r0, r9
c091e608:	e5926008 	ldr	r6, [r2, #8]
c091e60c:	e582c008 	str	ip, [r2, #8]
c091e610:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c091e614:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c091e618:	e587405c 	str	r4, [r7, #92]	; 0x5c
c091e61c:	e0422001 	sub	r2, r2, r1
c091e620:	e0824004 	add	r4, r2, r4
c091e624:	e3a02020 	mov	r2, #32
c091e628:	e5874060 	str	r4, [r7, #96]	; 0x60
c091e62c:	e1c930b2 	strh	r3, [r9, #2]
c091e630:	e1c920b6 	strh	r2, [r9, #6]
c091e634:	e1a0500c 	mov	r5, ip
c091e638:	ebfffced 	bl	c091d9f4 <ip_send_check>
c091e63c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c091e640:	e3560000 	cmp	r6, #0
c091e644:	0a000045 	beq	c091e760 <ip_do_fragment+0x6d0>
c091e648:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c091e64c:	e59600a8 	ldr	r0, [r6, #168]	; 0xa8
c091e650:	e5d6e06c 	ldrb	lr, [r6, #108]	; 0x6c
c091e654:	e042300a 	sub	r3, r2, sl
c091e658:	e596c05c 	ldr	ip, [r6, #92]	; 0x5c
c091e65c:	e58630ac 	str	r3, [r6, #172]	; 0xac
c091e660:	e0433000 	sub	r3, r3, r0
c091e664:	e0422000 	sub	r2, r2, r0
c091e668:	e3cee060 	bic	lr, lr, #96	; 0x60
c091e66c:	e08cc00a 	add	ip, ip, sl
c091e670:	e1a01009 	mov	r1, r9
c091e674:	e1c639bc 	strh	r3, [r6, #156]	; 0x9c
c091e678:	e6f00073 	uxtah	r0, r0, r3
c091e67c:	e1c629ba 	strh	r2, [r6, #154]	; 0x9a
c091e680:	e5c6e06c 	strb	lr, [r6, #108]	; 0x6c
c091e684:	e586c05c 	str	ip, [r6, #92]	; 0x5c
c091e688:	e1a0200a 	mov	r2, sl
c091e68c:	eb03e9ab 	bl	c0a18d40 <memcpy>
c091e690:	e1d629bc 	ldrh	r2, [r6, #156]	; 0x9c
c091e694:	e59690a8 	ldr	r9, [r6, #168]	; 0xa8
c091e698:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c091e69c:	e0899002 	add	r9, r9, r2
c091e6a0:	e6bf3fb3 	rev16	r3, r3
c091e6a4:	e1c930b2 	strh	r3, [r9, #2]
c091e6a8:	e1a01007 	mov	r1, r7
c091e6ac:	e1a00006 	mov	r0, r6
c091e6b0:	ebfffe01 	bl	c091debc <ip_copy_metadata>
c091e6b4:	e3550000 	cmp	r5, #0
c091e6b8:	0a000043 	beq	c091e7cc <ip_do_fragment+0x73c>
c091e6bc:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c091e6c0:	e1a00009 	mov	r0, r9
c091e6c4:	e0855003 	add	r5, r5, r3
c091e6c8:	e045500a 	sub	r5, r5, sl
c091e6cc:	e1a031c5 	asr	r3, r5, #3
c091e6d0:	e6bf3fb3 	rev16	r3, r3
c091e6d4:	e1c930b6 	strh	r3, [r9, #6]
c091e6d8:	e5962000 	ldr	r2, [r6]
c091e6dc:	e6ff3073 	uxth	r3, r3
c091e6e0:	e3520000 	cmp	r2, #0
c091e6e4:	13833020 	orrne	r3, r3, #32
c091e6e8:	11c930b6 	strhne	r3, [r9, #6]
c091e6ec:	ebfffcc0 	bl	c091d9f4 <ip_send_check>
c091e6f0:	e1a02007 	mov	r2, r7
c091e6f4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c091e6f8:	e1a00004 	mov	r0, r4
c091e6fc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c091e700:	e12fff33 	blx	r3
c091e704:	e2508000 	subs	r8, r0, #0
c091e708:	0a000006 	beq	c091e728 <ip_do_fragment+0x698>
c091e70c:	e1a00006 	mov	r0, r6
c091e710:	e1a04008 	mov	r4, r8
c091e714:	e5905000 	ldr	r5, [r0]
c091e718:	ebfe454b 	bl	c08afc4c <kfree_skb>
c091e71c:	e2550000 	subs	r0, r5, #0
c091e720:	1afffffb 	bne	c091e714 <ip_do_fragment+0x684>
c091e724:	eaffff56 	b	c091e484 <ip_do_fragment+0x3f4>
c091e728:	ebdc8de0 	bl	c0041eb0 <__local_bh_disable>
c091e72c:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c091e730:	e1a07006 	mov	r7, r6
c091e734:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c091e738:	e59210b4 	ldr	r1, [r2, #180]	; 0xb4
c091e73c:	e2933001 	adds	r3, r3, #1
c091e740:	e2a11000 	adc	r1, r1, #0
c091e744:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c091e748:	e58210b4 	str	r1, [r2, #180]	; 0xb4
c091e74c:	ebdc8f61 	bl	c00424d8 <__local_bh_enable>
c091e750:	e5963000 	ldr	r3, [r6]
c091e754:	e5868000 	str	r8, [r6]
c091e758:	e1a06003 	mov	r6, r3
c091e75c:	eaffffb7 	b	c091e640 <ip_do_fragment+0x5b0>
c091e760:	e1a02007 	mov	r2, r7
c091e764:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c091e768:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c091e76c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c091e770:	e12fff33 	blx	r3
c091e774:	e2504000 	subs	r4, r0, #0
c091e778:	1affff41 	bne	c091e484 <ip_do_fragment+0x3f4>
c091e77c:	ebdc8dcb 	bl	c0041eb0 <__local_bh_disable>
c091e780:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c091e784:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c091e788:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c091e78c:	e59210b4 	ldr	r1, [r2, #180]	; 0xb4
c091e790:	e2933001 	adds	r3, r3, #1
c091e794:	e2a11000 	adc	r1, r1, #0
c091e798:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c091e79c:	e58210b4 	str	r1, [r2, #180]	; 0xb4
c091e7a0:	ebdc8f4c 	bl	c00424d8 <__local_bh_enable>
c091e7a4:	ebdc8dc1 	bl	c0041eb0 <__local_bh_disable>
c091e7a8:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c091e7ac:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c091e7b0:	e59210a4 	ldr	r1, [r2, #164]	; 0xa4
c091e7b4:	e2933001 	adds	r3, r3, #1
c091e7b8:	e2a11000 	adc	r1, r1, #0
c091e7bc:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c091e7c0:	e58210a4 	str	r1, [r2, #164]	; 0xa4
c091e7c4:	ebdc8f43 	bl	c00424d8 <__local_bh_enable>
c091e7c8:	eaffff27 	b	c091e46c <ip_do_fragment+0x3dc>
c091e7cc:	e1a00006 	mov	r0, r6
c091e7d0:	ebfff978 	bl	c091cdb8 <ip_options_fragment>
c091e7d4:	eaffffb8 	b	c091e6bc <ip_do_fragment+0x62c>
c091e7d8:	e7f001f2 	.word	0xe7f001f2
c091e7dc:	0000ffff 	.word	0x0000ffff
c091e7e0:	00480020 	.word	0x00480020
c091e7e4:	c08a98c4 	.word	0xc08a98c4

c091e7e8 <ip_setup_cork>:
c091e7e8:	e1a0c00d 	mov	ip, sp
c091e7ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c091e7f0:	e24cb004 	sub	fp, ip, #4
c091e7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091e7f8:	ebdbea2f 	bl	c00190bc <__gnu_mcount_nc>
c091e7fc:	e5936000 	ldr	r6, [r3]
c091e800:	e1a09003 	mov	r9, r3
c091e804:	e3560000 	cmp	r6, #0
c091e808:	e1a07000 	mov	r7, r0
c091e80c:	e1a04001 	mov	r4, r1
c091e810:	e1a05002 	mov	r5, r2
c091e814:	0a000044 	beq	c091e92c <ip_setup_cork+0x144>
c091e818:	e5928018 	ldr	r8, [r2, #24]
c091e81c:	e3580000 	cmp	r8, #0
c091e820:	0a00000b 	beq	c091e854 <ip_setup_cork+0x6c>
c091e824:	e5910008 	ldr	r0, [r1, #8]
c091e828:	e3500000 	cmp	r0, #0
c091e82c:	0a00002f 	beq	c091e8f0 <ip_setup_cork+0x108>
c091e830:	e5d82010 	ldrb	r2, [r8, #16]
c091e834:	e2881008 	add	r1, r8, #8
c091e838:	e2822010 	add	r2, r2, #16
c091e83c:	eb03e93f 	bl	c0a18d40 <memcpy>
c091e840:	e5943000 	ldr	r3, [r4]
c091e844:	e3833001 	orr	r3, r3, #1
c091e848:	e5843000 	str	r3, [r4]
c091e84c:	e5953010 	ldr	r3, [r5, #16]
c091e850:	e5843004 	str	r3, [r4, #4]
c091e854:	e5d7328b 	ldrb	r3, [r7, #651]	; 0x28b
c091e858:	e3530002 	cmp	r3, #2
c091e85c:	9a00001e 	bls	c091e8dc <ip_setup_cork+0xf4>
c091e860:	e5963000 	ldr	r3, [r6]
c091e864:	e5930144 	ldr	r0, [r3, #324]	; 0x144
c091e868:	e3500043 	cmp	r0, #67	; 0x43
c091e86c:	e584000c 	str	r0, [r4, #12]
c091e870:	9a000032 	bls	c091e940 <ip_setup_cork+0x158>
c091e874:	e1d532b2 	ldrh	r3, [r5, #34]	; 0x22
c091e878:	e3a01000 	mov	r1, #0
c091e87c:	e5846014 	str	r6, [r4, #20]
c091e880:	e1c431be 	strh	r3, [r4, #30]
c091e884:	e5891000 	str	r1, [r9]
c091e888:	e5841010 	str	r1, [r4, #16]
c091e88c:	e5d5301c 	ldrb	r3, [r5, #28]
c091e890:	e5c43019 	strb	r3, [r4, #25]
c091e894:	e1d531fe 	ldrsh	r3, [r5, #30]
c091e898:	e1c431ba 	strh	r3, [r4, #26]
c091e89c:	e5d53020 	ldrb	r3, [r5, #32]
c091e8a0:	e5c4301c 	strb	r3, [r4, #28]
c091e8a4:	e1c520d0 	ldrd	r2, [r5]
c091e8a8:	e5c41018 	strb	r1, [r4, #24]
c091e8ac:	e1c422f0 	strd	r2, [r4, #32]
c091e8b0:	e1d500bc 	ldrh	r0, [r5, #12]
c091e8b4:	e1500001 	cmp	r0, r1
c091e8b8:	1a00001d 	bne	c091e934 <ip_setup_cork+0x14c>
c091e8bc:	e5970050 	ldr	r0, [r7, #80]	; 0x50
c091e8c0:	e1a00a20 	lsr	r0, r0, #20
c091e8c4:	e2100001 	ands	r0, r0, #1
c091e8c8:	13a00000 	movne	r0, #0
c091e8cc:	15d43018 	ldrbne	r3, [r4, #24]
c091e8d0:	13833010 	orrne	r3, r3, #16
c091e8d4:	15c43018 	strbne	r3, [r4, #24]
c091e8d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091e8dc:	e5963004 	ldr	r3, [r6, #4]
c091e8e0:	e1a00006 	mov	r0, r6
c091e8e4:	e5933014 	ldr	r3, [r3, #20]
c091e8e8:	e12fff33 	blx	r3
c091e8ec:	eaffffdd 	b	c091e868 <ip_setup_cork+0x80>
c091e8f0:	e59711b8 	ldr	r1, [r7, #440]	; 0x1b8
c091e8f4:	e3110001 	tst	r1, #1
c091e8f8:	0a000006 	beq	c091e918 <ip_setup_cork+0x130>
c091e8fc:	e3a00038 	mov	r0, #56	; 0x38
c091e900:	ebe1e345 	bl	c019761c <__kmalloc>
c091e904:	e3500000 	cmp	r0, #0
c091e908:	e5840008 	str	r0, [r4, #8]
c091e90c:	1affffc7 	bne	c091e830 <ip_setup_cork+0x48>
c091e910:	e3e00068 	mvn	r0, #104	; 0x68
c091e914:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091e918:	e59f3028 	ldr	r3, [pc, #40]	; c091e948 <ip_setup_cork+0x160>
c091e91c:	e3a02038 	mov	r2, #56	; 0x38
c091e920:	e5930018 	ldr	r0, [r3, #24]
c091e924:	ebe1e3e3 	bl	c01978b8 <kmem_cache_alloc_trace>
c091e928:	eafffff5 	b	c091e904 <ip_setup_cork+0x11c>
c091e92c:	e3e0000d 	mvn	r0, #13
c091e930:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091e934:	e2841018 	add	r1, r4, #24
c091e938:	ebfe0d29 	bl	c08a1de4 <__sock_tx_timestamp>
c091e93c:	eaffffde 	b	c091e8bc <ip_setup_cork+0xd4>
c091e940:	e3e00064 	mvn	r0, #100	; 0x64
c091e944:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c091e948:	c0d9a614 	.word	0xc0d9a614

c091e94c <__ip_append_data>:
c091e94c:	e1a0c00d 	mov	ip, sp
c091e950:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091e954:	e24cb004 	sub	fp, ip, #4
c091e958:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c091e95c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091e960:	ebdbe9d5 	bl	c00190bc <__gnu_mcount_nc>
c091e964:	e59fc910 	ldr	ip, [pc, #2320]	; c091f27c <__ip_append_data+0x930>
c091e968:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c091e96c:	e59cc000 	ldr	ip, [ip]
c091e970:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c091e974:	e3a0c000 	mov	ip, #0
c091e978:	e1a0c003 	mov	ip, r3
c091e97c:	e5925004 	ldr	r5, [r2, #4]
c091e980:	e59ca014 	ldr	sl, [ip, #20]
c091e984:	e3550000 	cmp	r5, #0
c091e988:	11520005 	cmpne	r2, r5
c091e98c:	e59b2008 	ldr	r2, [fp, #8]
c091e990:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c091e994:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c091e998:	e59b200c 	ldr	r2, [fp, #12]
c091e99c:	03a03001 	moveq	r3, #1
c091e9a0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c091e9a4:	01da32b0 	ldrheq	r3, [sl, #32]
c091e9a8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c091e9ac:	13a03000 	movne	r3, #0
c091e9b0:	050b3064 	streq	r3, [fp, #-100]	; 0xffffff9c
c091e9b4:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c091e9b8:	e1d231be 	ldrh	r3, [r2, #30]
c091e9bc:	03a05000 	moveq	r5, #0
c091e9c0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c091e9c4:	e3530000 	cmp	r3, #0
c091e9c8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c091e9cc:	0592300c 	ldreq	r3, [r2, #12]
c091e9d0:	159f38a8 	ldrne	r3, [pc, #2216]	; c091f280 <__ip_append_data+0x934>
c091e9d4:	e59c0008 	ldr	r0, [ip, #8]
c091e9d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c091e9dc:	e1a0c003 	mov	ip, r3
c091e9e0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c091e9e4:	e59b6004 	ldr	r6, [fp, #4]
c091e9e8:	e59b7010 	ldr	r7, [fp, #16]
c091e9ec:	e5d33018 	ldrb	r3, [r3, #24]
c091e9f0:	e2133042 	ands	r3, r3, #66	; 0x42
c091e9f4:	0a000004 	beq	c091ea0c <__ip_append_data+0xc0>
c091e9f8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c091e9fc:	e2823f8a 	add	r3, r2, #552	; 0x228
c091ea00:	e1d330b0 	ldrh	r3, [r3]
c091ea04:	e2133080 	ands	r3, r3, #128	; 0x80
c091ea08:	1a00010c 	bne	c091ee40 <__ip_append_data+0x4f4>
c091ea0c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c091ea10:	e59a2000 	ldr	r2, [sl]
c091ea14:	e3500000 	cmp	r0, #0
c091ea18:	e2823f55 	add	r3, r2, #340	; 0x154
c091ea1c:	e282ee15 	add	lr, r2, #336	; 0x150
c091ea20:	e1d330b2 	ldrh	r3, [r3, #2]
c091ea24:	e1dee0b2 	ldrh	lr, [lr, #2]
c091ea28:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c091ea2c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c091ea30:	15d03008 	ldrbne	r3, [r0, #8]
c091ea34:	03a03014 	moveq	r3, #20
c091ea38:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c091ea3c:	12833014 	addne	r3, r3, #20
c091ea40:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c091ea44:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c091ea48:	e51be060 	ldr	lr, [fp, #-96]	; 0xffffffa0
c091ea4c:	e5d3328b 	ldrb	r3, [r3, #651]	; 0x28b
c091ea50:	e044400e 	sub	r4, r4, lr
c091ea54:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c091ea58:	e3c44007 	bic	r4, r4, #7
c091ea5c:	e3530005 	cmp	r3, #5
c091ea60:	13530001 	cmpne	r3, #1
c091ea64:	e084300e 	add	r3, r4, lr
c091ea68:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c091ea6c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c091ea70:	926eecff 	rsbls	lr, lr, #65280	; 0xff00
c091ea74:	851be068 	ldrhi	lr, [fp, #-104]	; 0xffffff98
c091ea78:	e5933010 	ldr	r3, [r3, #16]
c091ea7c:	928ee0ff 	addls	lr, lr, #255	; 0xff
c091ea80:	e0873003 	add	r3, r7, r3
c091ea84:	e153000e 	cmp	r3, lr
c091ea88:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c091ea8c:	8a0001e1 	bhi	c091f218 <__ip_append_data+0x8cc>
c091ea90:	e59b1014 	ldr	r1, [fp, #20]
c091ea94:	e3510000 	cmp	r1, #0
c091ea98:	1a0000c7 	bne	c091edbc <__ip_append_data+0x470>
c091ea9c:	e3a02000 	mov	r2, #0
c091eaa0:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c091eaa4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c091eaa8:	e3550000 	cmp	r5, #0
c091eaac:	e5823010 	str	r3, [r2, #16]
c091eab0:	0a0000f1 	beq	c091ee7c <__ip_append_data+0x530>
c091eab4:	e3570000 	cmp	r7, #0
c091eab8:	c3a03000 	movgt	r3, #0
c091eabc:	c50b3040 	strgt	r3, [fp, #-64]	; 0xffffffc0
c091eac0:	c1a08003 	movgt	r8, r3
c091eac4:	ca000015 	bgt	c091eb20 <__ip_append_data+0x1d4>
c091eac8:	ea00008e 	b	c091ed08 <__ip_append_data+0x3bc>
c091eacc:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c091ead0:	e0432002 	sub	r2, r3, r2
c091ead4:	e1520004 	cmp	r2, r4
c091ead8:	ba000027 	blt	c091eb7c <__ip_append_data+0x230>
c091eadc:	e1a01004 	mov	r1, r4
c091eae0:	e1a00005 	mov	r0, r5
c091eae4:	ebfe3f63 	bl	c08ae878 <skb_put>
c091eae8:	e1a03004 	mov	r3, r4
c091eaec:	e1a02008 	mov	r2, r8
c091eaf0:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c091eaf4:	e1a01000 	mov	r1, r0
c091eaf8:	e58d5004 	str	r5, [sp, #4]
c091eafc:	e58d9000 	str	r9, [sp]
c091eb00:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c091eb04:	e12fff3c 	blx	ip
c091eb08:	e3500000 	cmp	r0, #0
c091eb0c:	ba0000d0 	blt	c091ee54 <__ip_append_data+0x508>
c091eb10:	e0477004 	sub	r7, r7, r4
c091eb14:	e3570000 	cmp	r7, #0
c091eb18:	e0888004 	add	r8, r8, r4
c091eb1c:	da000072 	ble	c091ecec <__ip_append_data+0x3a0>
c091eb20:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c091eb24:	e595905c 	ldr	r9, [r5, #92]	; 0x5c
c091eb28:	e0434009 	sub	r4, r3, r9
c091eb2c:	e1570004 	cmp	r7, r4
c091eb30:	c51b3058 	ldrgt	r3, [fp, #-88]	; 0xffffffa8
c091eb34:	c0434009 	subgt	r4, r3, r9
c091eb38:	e3540000 	cmp	r4, #0
c091eb3c:	da000105 	ble	c091ef58 <__ip_append_data+0x60c>
c091eb40:	e59a3000 	ldr	r3, [sl]
c091eb44:	e1570004 	cmp	r7, r4
c091eb48:	b1a04007 	movlt	r4, r7
c091eb4c:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c091eb50:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c091eb54:	e2022001 	and	r2, r2, #1
c091eb58:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c091eb5c:	e3a02000 	mov	r2, #0
c091eb60:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c091eb64:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c091eb68:	e1902001 	orrs	r2, r0, r1
c091eb6c:	1a000002 	bne	c091eb7c <__ip_append_data+0x230>
c091eb70:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c091eb74:	e3520000 	cmp	r2, #0
c091eb78:	0affffd3 	beq	c091eacc <__ip_append_data+0x180>
c091eb7c:	e5d32002 	ldrb	r2, [r3, #2]
c091eb80:	e1a01006 	mov	r1, r6
c091eb84:	e3e0300b 	mvn	r3, #11
c091eb88:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c091eb8c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c091eb90:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091eb94:	ebfe257a 	bl	c08a8184 <sk_page_frag_refill>
c091eb98:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c091eb9c:	e1a09002 	mov	r9, r2
c091eba0:	e3500000 	cmp	r0, #0
c091eba4:	0a000060 	beq	c091ed2c <__ip_append_data+0x3e0>
c091eba8:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c091ebac:	e5960000 	ldr	r0, [r6]
c091ebb0:	e1d610b4 	ldrh	r1, [r6, #4]
c091ebb4:	e5d3c003 	ldrb	ip, [r3, #3]
c091ebb8:	e31c0008 	tst	ip, #8
c091ebbc:	1a000053 	bne	c091ed10 <__ip_append_data+0x3c4>
c091ebc0:	e3520000 	cmp	r2, #0
c091ebc4:	03e0c059 	mvneq	ip, #89	; 0x59
c091ebc8:	050bc034 	streq	ip, [fp, #-52]	; 0xffffffcc
c091ebcc:	1a000070 	bne	c091ed94 <__ip_append_data+0x448>
c091ebd0:	e0833182 	add	r3, r3, r2, lsl #3
c091ebd4:	e2829001 	add	r9, r2, #1
c091ebd8:	e1c312bc 	strh	r1, [r3, #44]	; 0x2c
c091ebdc:	e3a01000 	mov	r1, #0
c091ebe0:	e5830028 	str	r0, [r3, #40]	; 0x28
c091ebe4:	e1c312be 	strh	r1, [r3, #46]	; 0x2e
c091ebe8:	e5903004 	ldr	r3, [r0, #4]
c091ebec:	e3130001 	tst	r3, #1
c091ebf0:	12430001 	subne	r0, r3, #1
c091ebf4:	e5903010 	ldr	r3, [r0, #16]
c091ebf8:	e3730001 	cmn	r3, #1
c091ebfc:	05d5306a 	ldrbeq	r3, [r5, #106]	; 0x6a
c091ec00:	03833080 	orreq	r3, r3, #128	; 0x80
c091ec04:	05c5306a 	strbeq	r3, [r5, #106]	; 0x6a
c091ec08:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c091ec0c:	e5c39002 	strb	r9, [r3, #2]
c091ec10:	e5963000 	ldr	r3, [r6]
c091ec14:	e5932004 	ldr	r2, [r3, #4]
c091ec18:	e3120001 	tst	r2, #1
c091ec1c:	12423001 	subne	r3, r2, #1
c091ec20:	e283201c 	add	r2, r3, #28
c091ec24:	f5d2f000 	pld	[r2]
c091ec28:	e1921f9f 	ldrex	r1, [r2]
c091ec2c:	e2811001 	add	r1, r1, #1
c091ec30:	e1820f91 	strex	r0, r1, [r2]
c091ec34:	e3300000 	teq	r0, #0
c091ec38:	1afffffa 	bne	c091ec28 <__ip_append_data+0x2dc>
c091ec3c:	e1d610b4 	ldrh	r1, [r6, #4]
c091ec40:	e5960000 	ldr	r0, [r6]
c091ec44:	e1d630b6 	ldrh	r3, [r6, #6]
c091ec48:	e0433001 	sub	r3, r3, r1
c091ec4c:	e1540003 	cmp	r4, r3
c091ec50:	a1a04003 	movge	r4, r3
c091ec54:	ebe15cae 	bl	c0175f14 <page_address>
c091ec58:	e1d610b4 	ldrh	r1, [r6, #4]
c091ec5c:	e1a03004 	mov	r3, r4
c091ec60:	e1a02008 	mov	r2, r8
c091ec64:	e58d5004 	str	r5, [sp, #4]
c091ec68:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c091ec6c:	e0801001 	add	r1, r0, r1
c091ec70:	e58dc000 	str	ip, [sp]
c091ec74:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c091ec78:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c091ec7c:	e12fff3c 	blx	ip
c091ec80:	e3500000 	cmp	r0, #0
c091ec84:	ba000079 	blt	c091ee70 <__ip_append_data+0x524>
c091ec88:	e1d620b4 	ldrh	r2, [r6, #4]
c091ec8c:	e6bf3074 	sxth	r3, r4
c091ec90:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c091ec94:	e0832002 	add	r2, r3, r2
c091ec98:	e1c620b4 	strh	r2, [r6, #4]
c091ec9c:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c091eca0:	e0811004 	add	r1, r1, r4
c091eca4:	e0829189 	add	r9, r2, r9, lsl #3
c091eca8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c091ecac:	e1d922b6 	ldrh	r2, [r9, #38]	; 0x26
c091ecb0:	e0477004 	sub	r7, r7, r4
c091ecb4:	e3570000 	cmp	r7, #0
c091ecb8:	e0833002 	add	r3, r3, r2
c091ecbc:	e1c932b6 	strh	r3, [r9, #38]	; 0x26
c091ecc0:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c091ecc4:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c091ecc8:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c091eccc:	e0811004 	add	r1, r1, r4
c091ecd0:	e0822004 	add	r2, r2, r4
c091ecd4:	e0833004 	add	r3, r3, r4
c091ecd8:	e585105c 	str	r1, [r5, #92]	; 0x5c
c091ecdc:	e5852060 	str	r2, [r5, #96]	; 0x60
c091ece0:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c091ece4:	e0888004 	add	r8, r8, r4
c091ece8:	caffff8c 	bgt	c091eb20 <__ip_append_data+0x1d4>
c091ecec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c091ecf0:	e3530000 	cmp	r3, #0
c091ecf4:	0a000003 	beq	c091ed08 <__ip_append_data+0x3bc>
c091ecf8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c091ecfc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c091ed00:	e2831f4a 	add	r1, r3, #296	; 0x128
c091ed04:	ebebff20 	bl	c041e98c <refcount_add_checked>
c091ed08:	e3a00000 	mov	r0, #0
c091ed0c:	ea000019 	b	c091ed78 <__ip_append_data+0x42c>
c091ed10:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c091ed14:	e35c0000 	cmp	ip, #0
c091ed18:	0affffa8 	beq	c091ebc0 <__ip_append_data+0x274>
c091ed1c:	e3e0c059 	mvn	ip, #89	; 0x59
c091ed20:	e3520011 	cmp	r2, #17
c091ed24:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c091ed28:	1affffa8 	bne	c091ebd0 <__ip_append_data+0x284>
c091ed2c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c091ed30:	e5923010 	ldr	r3, [r2, #16]
c091ed34:	e0437007 	sub	r7, r3, r7
c091ed38:	e5827010 	str	r7, [r2, #16]
c091ed3c:	ebdc8c5b 	bl	c0041eb0 <__local_bh_disable>
c091ed40:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c091ed44:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c091ed48:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c091ed4c:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c091ed50:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c091ed54:	e2933001 	adds	r3, r3, #1
c091ed58:	e2a11000 	adc	r1, r1, #0
c091ed5c:	e5821074 	str	r1, [r2, #116]	; 0x74
c091ed60:	e5823070 	str	r3, [r2, #112]	; 0x70
c091ed64:	ebdc8ddb 	bl	c00424d8 <__local_bh_enable>
c091ed68:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c091ed6c:	e2841f4a 	add	r1, r4, #296	; 0x128
c091ed70:	ebebff05 	bl	c041e98c <refcount_add_checked>
c091ed74:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c091ed78:	e59f34fc 	ldr	r3, [pc, #1276]	; c091f27c <__ip_append_data+0x930>
c091ed7c:	e5932000 	ldr	r2, [r3]
c091ed80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091ed84:	e0332002 	eors	r2, r3, r2
c091ed88:	1a00013a 	bne	c091f278 <__ip_append_data+0x92c>
c091ed8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c091ed90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091ed94:	e083c182 	add	ip, r3, r2, lsl #3
c091ed98:	e59ce020 	ldr	lr, [ip, #32]
c091ed9c:	e150000e 	cmp	r0, lr
c091eda0:	1affffdd 	bne	c091ed1c <__ip_append_data+0x3d0>
c091eda4:	e1dce2b4 	ldrh	lr, [ip, #36]	; 0x24
c091eda8:	e1dcc2b6 	ldrh	ip, [ip, #38]	; 0x26
c091edac:	e08ec00c 	add	ip, lr, ip
c091edb0:	e15c0001 	cmp	ip, r1
c091edb4:	1affffd8 	bne	c091ed1c <__ip_append_data+0x3d0>
c091edb8:	eaffffa1 	b	c091ec44 <__ip_append_data+0x2f8>
c091edbc:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c091edc0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c091edc4:	e0871001 	add	r1, r7, r1
c091edc8:	e1510000 	cmp	r1, r0
c091edcc:	8affff32 	bhi	c091ea9c <__ip_append_data+0x150>
c091edd0:	e592c070 	ldr	ip, [r2, #112]	; 0x70
c091edd4:	e5922074 	ldr	r2, [r2, #116]	; 0x74
c091edd8:	e20c000a 	and	r0, ip, #10
c091eddc:	e3a0c000 	mov	ip, #0
c091ede0:	e1a0100c 	mov	r1, ip
c091ede4:	e1901001 	orrs	r1, r0, r1
c091ede8:	050bc07c 	streq	ip, [fp, #-124]	; 0xffffff84
c091edec:	0affff2c 	beq	c091eaa4 <__ip_append_data+0x158>
c091edf0:	e59b1018 	ldr	r1, [fp, #24]
c091edf4:	e3110902 	tst	r1, #32768	; 0x8000
c091edf8:	0a000004 	beq	c091ee10 <__ip_append_data+0x4c4>
c091edfc:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c091ee00:	e1d111be 	ldrh	r1, [r1, #30]
c091ee04:	e151000c 	cmp	r1, ip
c091ee08:	050b107c 	streq	r1, [fp, #-124]	; 0xffffff84
c091ee0c:	0affff24 	beq	c091eaa4 <__ip_append_data+0x158>
c091ee10:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c091ee14:	e3510000 	cmp	r1, #0
c091ee18:	03a02003 	moveq	r2, #3
c091ee1c:	050b207c 	streq	r2, [fp, #-124]	; 0xffffff84
c091ee20:	0affff1f 	beq	c091eaa4 <__ip_append_data+0x158>
c091ee24:	e2021701 	and	r1, r2, #262144	; 0x40000
c091ee28:	e3a00000 	mov	r0, #0
c091ee2c:	e1902001 	orrs	r2, r0, r1
c091ee30:	03a02000 	moveq	r2, #0
c091ee34:	13a02003 	movne	r2, #3
c091ee38:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c091ee3c:	eaffff18 	b	c091eaa4 <__ip_append_data+0x158>
c091ee40:	e592322c 	ldr	r3, [r2, #556]	; 0x22c
c091ee44:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c091ee48:	e2833001 	add	r3, r3, #1
c091ee4c:	e582322c 	str	r3, [r2, #556]	; 0x22c
c091ee50:	eafffeee 	b	c091ea10 <__ip_append_data+0xc4>
c091ee54:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c091ee58:	e3530000 	cmp	r3, #0
c091ee5c:	1a000101 	bne	c091f268 <__ip_append_data+0x91c>
c091ee60:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c091ee64:	e585905c 	str	r9, [r5, #92]	; 0x5c
c091ee68:	e0839009 	add	r9, r3, r9
c091ee6c:	e58590a0 	str	r9, [r5, #160]	; 0xa0
c091ee70:	e3e0300d 	mvn	r3, #13
c091ee74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091ee78:	eaffffab 	b	c091ed2c <__ip_append_data+0x3e0>
c091ee7c:	e1a08005 	mov	r8, r5
c091ee80:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c091ee84:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c091ee88:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c091ee8c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c091ee90:	e0873003 	add	r3, r7, r3
c091ee94:	e1520003 	cmp	r2, r3
c091ee98:	3a000032 	bcc	c091ef68 <__ip_append_data+0x61c>
c091ee9c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c091eea0:	e0822003 	add	r2, r2, r3
c091eea4:	e14b28fc 	strd	r2, [fp, #-140]	; 0xffffff74
c091eea8:	e59b2018 	ldr	r2, [fp, #24]
c091eeac:	e3120902 	tst	r2, #32768	; 0x8000
c091eeb0:	0a000008 	beq	c091eed8 <__ip_append_data+0x58c>
c091eeb4:	e59a2000 	ldr	r2, [sl]
c091eeb8:	e3a09000 	mov	r9, #0
c091eebc:	e50b9098 	str	r9, [fp, #-152]	; 0xffffff68
c091eec0:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c091eec4:	e2022001 	and	r2, r2, #1
c091eec8:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c091eecc:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c091eed0:	e1902001 	orrs	r2, r0, r1
c091eed4:	0a000094 	beq	c091f12c <__ip_append_data+0x7e0>
c091eed8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c091eedc:	e3520000 	cmp	r2, #0
c091eee0:	0a000025 	beq	c091ef7c <__ip_append_data+0x630>
c091eee4:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c091eee8:	e3520090 	cmp	r2, #144	; 0x90
c091eeec:	b1a01002 	movlt	r1, r2
c091eef0:	a3a01090 	movge	r1, #144	; 0x90
c091eef4:	e0422001 	sub	r2, r2, r1
c091eef8:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c091eefc:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c091ef00:	e1520003 	cmp	r2, r3
c091ef04:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c091ef08:	e0831001 	add	r1, r3, r1
c091ef0c:	01da32b2 	ldrheq	r3, [sl, #34]	; 0x22
c091ef10:	00811003 	addeq	r1, r1, r3
c091ef14:	e14b27d8 	ldrd	r2, [fp, #-120]	; 0xffffff88
c091ef18:	e0833002 	add	r3, r3, r2
c091ef1c:	e59b2014 	ldr	r2, [fp, #20]
c091ef20:	e3c3300f 	bic	r3, r3, #15
c091ef24:	e3520000 	cmp	r2, #0
c091ef28:	e2839010 	add	r9, r3, #16
c091ef2c:	1a000016 	bne	c091ef8c <__ip_append_data+0x640>
c091ef30:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c091ef34:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c091ef38:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c091ef3c:	e5900120 	ldr	r0, [r0, #288]	; 0x120
c091ef40:	e082200c 	add	r2, r2, ip
c091ef44:	e1520080 	cmp	r2, r0, lsl #1
c091ef48:	9a00009a 	bls	c091f1b8 <__ip_append_data+0x86c>
c091ef4c:	e3e03068 	mvn	r3, #104	; 0x68
c091ef50:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091ef54:	eaffff74 	b	c091ed2c <__ip_append_data+0x3e0>
c091ef58:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c091ef5c:	e0493003 	sub	r3, r9, r3
c091ef60:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c091ef64:	eaffffc7 	b	c091ee88 <__ip_append_data+0x53c>
c091ef68:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c091ef6c:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c091ef70:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c091ef74:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c091ef78:	eaffffca 	b	c091eea8 <__ip_append_data+0x55c>
c091ef7c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c091ef80:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c091ef84:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c091ef88:	eaffffdb 	b	c091eefc <__ip_append_data+0x5b0>
c091ef8c:	e59b2018 	ldr	r2, [fp, #24]
c091ef90:	e283301f 	add	r3, r3, #31
c091ef94:	e0831001 	add	r1, r3, r1
c091ef98:	e2022040 	and	r2, r2, #64	; 0x40
c091ef9c:	e24b3034 	sub	r3, fp, #52	; 0x34
c091efa0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c091efa4:	ebfe263d 	bl	c08a88a0 <sock_alloc_send_skb>
c091efa8:	e2504000 	subs	r4, r0, #0
c091efac:	0affff5e 	beq	c091ed2c <__ip_append_data+0x3e0>
c091efb0:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c091efb4:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c091efb8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c091efbc:	e3c33060 	bic	r3, r3, #96	; 0x60
c091efc0:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c091efc4:	e1833280 	orr	r3, r3, r0, lsl #5
c091efc8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c091efcc:	e0811009 	add	r1, r1, r9
c091efd0:	e0822009 	add	r2, r2, r9
c091efd4:	e3a09000 	mov	r9, #0
c091efd8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c091efdc:	e58410ac 	str	r1, [r4, #172]	; 0xac
c091efe0:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c091efe4:	e5849074 	str	r9, [r4, #116]	; 0x74
c091efe8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c091efec:	e5d02018 	ldrb	r2, [r0, #24]
c091eff0:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c091eff4:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c091eff8:	e5c32003 	strb	r2, [r3, #3]
c091effc:	e5c09018 	strb	r9, [r0, #24]
c091f000:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c091f004:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c091f008:	e081100c 	add	r1, r1, ip
c091f00c:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c091f010:	e583201c 	str	r2, [r3, #28]
c091f014:	e041100c 	sub	r1, r1, ip
c091f018:	e1a00004 	mov	r0, r4
c091f01c:	ebfe3e15 	bl	c08ae878 <skb_put>
c091f020:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c091f024:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c091f028:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c091f02c:	e0433002 	sub	r3, r3, r2
c091f030:	e0833001 	add	r3, r3, r1
c091f034:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c091f038:	e6ff3073 	uxth	r3, r3
c091f03c:	e0811002 	add	r1, r1, r2
c091f040:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c091f044:	e0832002 	add	r2, r3, r2
c091f048:	e15c0009 	cmp	ip, r9
c091f04c:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c091f050:	e0803001 	add	r3, r0, r1
c091f054:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c091f058:	1a000036 	bne	c091f138 <__ip_append_data+0x7ec>
c091f05c:	e59b2014 	ldr	r2, [fp, #20]
c091f060:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c091f064:	e0839002 	add	r9, r3, r2
c091f068:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c091f06c:	e0429009 	sub	r9, r2, r9
c091f070:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c091f074:	e0499002 	sub	r9, r9, r2
c091f078:	e3590000 	cmp	r9, #0
c091f07c:	da00000a 	ble	c091f0ac <__ip_append_data+0x760>
c091f080:	e59b2014 	ldr	r2, [fp, #20]
c091f084:	e88d0018 	stm	sp, {r3, r4}
c091f088:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c091f08c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c091f090:	e0831002 	add	r1, r3, r2
c091f094:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c091f098:	e1a03009 	mov	r3, r9
c091f09c:	e1a02008 	mov	r2, r8
c091f0a0:	e12fff3c 	blx	ip
c091f0a4:	e3500000 	cmp	r0, #0
c091f0a8:	ba000055 	blt	c091f204 <__ip_append_data+0x8b8>
c091f0ac:	e59b3018 	ldr	r3, [fp, #24]
c091f0b0:	e16f5f15 	clz	r5, r5
c091f0b4:	e1a052a5 	lsr	r5, r5, #5
c091f0b8:	e01535a3 	ands	r3, r5, r3, lsr #11
c091f0bc:	e59b3014 	ldr	r3, [fp, #20]
c091f0c0:	e0888009 	add	r8, r8, r9
c091f0c4:	e0477003 	sub	r7, r7, r3
c091f0c8:	15d4306e 	ldrbne	r3, [r4, #110]	; 0x6e
c091f0cc:	e0477009 	sub	r7, r7, r9
c091f0d0:	13833010 	orrne	r3, r3, #16
c091f0d4:	15c4306e 	strbne	r3, [r4, #110]	; 0x6e
c091f0d8:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c091f0dc:	e3530000 	cmp	r3, #0
c091f0e0:	0a00003e 	beq	c091f1e0 <__ip_append_data+0x894>
c091f0e4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c091f0e8:	e3570000 	cmp	r7, #0
c091f0ec:	e5923004 	ldr	r3, [r2, #4]
c091f0f0:	e5842000 	str	r2, [r4]
c091f0f4:	e5843004 	str	r3, [r4, #4]
c091f0f8:	e5824004 	str	r4, [r2, #4]
c091f0fc:	e5834000 	str	r4, [r3]
c091f100:	e5923008 	ldr	r3, [r2, #8]
c091f104:	e2833001 	add	r3, r3, #1
c091f108:	e5823008 	str	r3, [r2, #8]
c091f10c:	dafffef6 	ble	c091ecec <__ip_append_data+0x3a0>
c091f110:	e3a03000 	mov	r3, #0
c091f114:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c091f118:	e1a05004 	mov	r5, r4
c091f11c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c091f120:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c091f124:	e58b3014 	str	r3, [fp, #20]
c091f128:	eafffe7c 	b	c091eb20 <__ip_append_data+0x1d4>
c091f12c:	e50b9090 	str	r9, [fp, #-144]	; 0xffffff70
c091f130:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c091f134:	eaffff70 	b	c091eefc <__ip_append_data+0x5b0>
c091f138:	e59b1014 	ldr	r1, [fp, #20]
c091f13c:	e58d9000 	str	r9, [sp]
c091f140:	e51b9064 	ldr	r9, [fp, #-100]	; 0xffffff9c
c091f144:	e1a0300c 	mov	r3, ip
c091f148:	e0892001 	add	r2, r9, r1
c091f14c:	e1a00005 	mov	r0, r5
c091f150:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c091f154:	ebfe3b66 	bl	c08adef4 <skb_copy_and_csum_bits>
c091f158:	e5840074 	str	r0, [r4, #116]	; 0x74
c091f15c:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c091f160:	e1e03000 	mvn	r3, r0
c091f164:	e0923003 	adds	r3, r2, r3
c091f168:	23a02001 	movcs	r2, #1
c091f16c:	33a02000 	movcc	r2, #0
c091f170:	e0823003 	add	r3, r2, r3
c091f174:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c091f178:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c091f17c:	e5853074 	str	r3, [r5, #116]	; 0x74
c091f180:	e1520001 	cmp	r2, r1
c091f184:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c091f188:	e0892002 	add	r2, r9, r2
c091f18c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c091f190:	2affffb1 	bcs	c091f05c <__ip_append_data+0x710>
c091f194:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c091f198:	e3530000 	cmp	r3, #0
c091f19c:	1a00002b 	bne	c091f250 <__ip_append_data+0x904>
c091f1a0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c091f1a4:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c091f1a8:	e585205c 	str	r2, [r5, #92]	; 0x5c
c091f1ac:	e0833002 	add	r3, r3, r2
c091f1b0:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c091f1b4:	eaffffa8 	b	c091f05c <__ip_append_data+0x710>
c091f1b8:	e283301f 	add	r3, r3, #31
c091f1bc:	e0830001 	add	r0, r3, r1
c091f1c0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c091f1c4:	e3e03000 	mvn	r3, #0
c091f1c8:	e59b2014 	ldr	r2, [fp, #20]
c091f1cc:	e59111b8 	ldr	r1, [r1, #440]	; 0x1b8
c091f1d0:	ebfe4071 	bl	c08af39c <__alloc_skb>
c091f1d4:	e2504000 	subs	r4, r0, #0
c091f1d8:	1affff74 	bne	c091efb0 <__ip_append_data+0x664>
c091f1dc:	eaffff5a 	b	c091ef4c <__ip_append_data+0x600>
c091f1e0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c091f1e4:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c091f1e8:	e59f3094 	ldr	r3, [pc, #148]	; c091f284 <__ip_append_data+0x938>
c091f1ec:	e0812002 	add	r2, r1, r2
c091f1f0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c091f1f4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c091f1f8:	e584304c 	str	r3, [r4, #76]	; 0x4c
c091f1fc:	e584200c 	str	r2, [r4, #12]
c091f200:	eaffffb7 	b	c091f0e4 <__ip_append_data+0x798>
c091f204:	e3e0300d 	mvn	r3, #13
c091f208:	e1a00004 	mov	r0, r4
c091f20c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091f210:	ebfe428d 	bl	c08afc4c <kfree_skb>
c091f214:	eafffec4 	b	c091ed2c <__ip_append_data+0x3e0>
c091f218:	e3500000 	cmp	r0, #0
c091f21c:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c091f220:	15d01008 	ldrbne	r1, [r0, #8]
c091f224:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c091f228:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c091f22c:	104c1001 	subne	r1, ip, r1
c091f230:	150b1048 	strne	r1, [fp, #-72]	; 0xffffffb8
c091f234:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c091f238:	e1d330bc 	ldrh	r3, [r3, #12]
c091f23c:	e58d1000 	str	r1, [sp]
c091f240:	e3a0105a 	mov	r1, #90	; 0x5a
c091f244:	eb0011bd 	bl	c0923940 <ip_local_error>
c091f248:	e3e00059 	mvn	r0, #89	; 0x59
c091f24c:	eafffec9 	b	c091ed78 <__ip_append_data+0x42c>
c091f250:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c091f254:	e1a00005 	mov	r0, r5
c091f258:	ebfe52ef 	bl	c08b3e1c <___pskb_trim>
c091f25c:	e3500000 	cmp	r0, #0
c091f260:	0affff7d 	beq	c091f05c <__ip_append_data+0x710>
c091f264:	e7f001f2 	.word	0xe7f001f2
c091f268:	e59f1018 	ldr	r1, [pc, #24]	; c091f288 <__ip_append_data+0x93c>
c091f26c:	e59f0018 	ldr	r0, [pc, #24]	; c091f28c <__ip_append_data+0x940>
c091f270:	ebdc7984 	bl	c003d888 <warn_slowpath_null>
c091f274:	eafffefd 	b	c091ee70 <__ip_append_data+0x524>
c091f278:	ebdc77c4 	bl	c003d190 <__stack_chk_fail>
c091f27c:	c0d8ea5c 	.word	0xc0d8ea5c
c091f280:	0000ffff 	.word	0x0000ffff
c091f284:	c08a98c4 	.word	0xc08a98c4
c091f288:	000009e1 	.word	0x000009e1
c091f28c:	c0d8a80c 	.word	0xc0d8a80c

c091f290 <ip_reply_glue_bits>:
c091f290:	e1a0c00d 	mov	ip, sp
c091f294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c091f298:	e24cb004 	sub	fp, ip, #4
c091f29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091f2a0:	ebdbe785 	bl	c00190bc <__gnu_mcount_nc>
c091f2a4:	e0800002 	add	r0, r0, r2
c091f2a8:	e1a02003 	mov	r2, r3
c091f2ac:	e3a03000 	mov	r3, #0
c091f2b0:	e59b4008 	ldr	r4, [fp, #8]
c091f2b4:	e59b5004 	ldr	r5, [fp, #4]
c091f2b8:	eb03e12c 	bl	c0a17770 <csum_partial_copy_nocheck>
c091f2bc:	e3150001 	tst	r5, #1
c091f2c0:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c091f2c4:	11a00460 	rorne	r0, r0, #8
c091f2c8:	e0933000 	adds	r3, r3, r0
c091f2cc:	23a00001 	movcs	r0, #1
c091f2d0:	33a00000 	movcc	r0, #0
c091f2d4:	e0803003 	add	r3, r0, r3
c091f2d8:	e5843074 	str	r3, [r4, #116]	; 0x74
c091f2dc:	e3a00000 	mov	r0, #0
c091f2e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c091f2e4 <ip_generic_getfrag>:
c091f2e4:	e1a0c00d 	mov	ip, sp
c091f2e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c091f2ec:	e24cb004 	sub	fp, ip, #4
c091f2f0:	e24dd00c 	sub	sp, sp, #12
c091f2f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091f2f8:	ebdbe76f 	bl	c00190bc <__gnu_mcount_nc>
c091f2fc:	e59b4008 	ldr	r4, [fp, #8]
c091f300:	e1a0c001 	mov	ip, r1
c091f304:	e1a01003 	mov	r1, r3
c091f308:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c091f30c:	e59f20a0 	ldr	r2, [pc, #160]	; c091f3b4 <ip_generic_getfrag+0xd0>
c091f310:	e2033060 	and	r3, r3, #96	; 0x60
c091f314:	e3530060 	cmp	r3, #96	; 0x60
c091f318:	e5922000 	ldr	r2, [r2]
c091f31c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c091f320:	e3a02000 	mov	r2, #0
c091f324:	e2802008 	add	r2, r0, #8
c091f328:	1a00000b 	bne	c091f35c <ip_generic_getfrag+0x78>
c091f32c:	e1a0000c 	mov	r0, ip
c091f330:	ebebe01d 	bl	c04173ac <_copy_from_iter_full>
c091f334:	e3500000 	cmp	r0, #0
c091f338:	13a00000 	movne	r0, #0
c091f33c:	03e0000d 	mvneq	r0, #13
c091f340:	e59f306c 	ldr	r3, [pc, #108]	; c091f3b4 <ip_generic_getfrag+0xd0>
c091f344:	e5932000 	ldr	r2, [r3]
c091f348:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c091f34c:	e0332002 	eors	r2, r3, r2
c091f350:	1a000016 	bne	c091f3b0 <ip_generic_getfrag+0xcc>
c091f354:	e24bd010 	sub	sp, fp, #16
c091f358:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c091f35c:	e1a03002 	mov	r3, r2
c091f360:	e1a0000c 	mov	r0, ip
c091f364:	e24b201c 	sub	r2, fp, #28
c091f368:	e3a0c000 	mov	ip, #0
c091f36c:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c091f370:	ebebe748 	bl	c0419098 <csum_and_copy_from_iter_full>
c091f374:	e3500000 	cmp	r0, #0
c091f378:	03e0000d 	mvneq	r0, #13
c091f37c:	0affffef 	beq	c091f340 <ip_generic_getfrag+0x5c>
c091f380:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c091f384:	e59b3004 	ldr	r3, [fp, #4]
c091f388:	e3a00000 	mov	r0, #0
c091f38c:	e3130001 	tst	r3, #1
c091f390:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c091f394:	11a02462 	rorne	r2, r2, #8
c091f398:	e0933002 	adds	r3, r3, r2
c091f39c:	23a02001 	movcs	r2, #1
c091f3a0:	33a02000 	movcc	r2, #0
c091f3a4:	e0823003 	add	r3, r2, r3
c091f3a8:	e5843074 	str	r3, [r4, #116]	; 0x74
c091f3ac:	eaffffe3 	b	c091f340 <ip_generic_getfrag+0x5c>
c091f3b0:	ebdc7776 	bl	c003d190 <__stack_chk_fail>
c091f3b4:	c0d8ea60 	.word	0xc0d8ea60

c091f3b8 <ip_append_data.part.2>:
c091f3b8:	e1a0c00d 	mov	ip, sp
c091f3bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091f3c0:	e24cb004 	sub	fp, ip, #4
c091f3c4:	e24dd01c 	sub	sp, sp, #28
c091f3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091f3cc:	ebdbe73a 	bl	c00190bc <__gnu_mcount_nc>
c091f3d0:	e590c134 	ldr	ip, [r0, #308]	; 0x134
c091f3d4:	e2805f4d 	add	r5, r0, #308	; 0x134
c091f3d8:	e155000c 	cmp	r5, ip
c091f3dc:	e59b6008 	ldr	r6, [fp, #8]
c091f3e0:	e1a04000 	mov	r4, r0
c091f3e4:	e1a08001 	mov	r8, r1
c091f3e8:	e1a09002 	mov	r9, r2
c091f3ec:	e1a0a003 	mov	sl, r3
c091f3f0:	e2807e2a 	add	r7, r0, #672	; 0x2a0
c091f3f4:	13a06000 	movne	r6, #0
c091f3f8:	0a000017 	beq	c091f45c <ip_append_data.part.2+0xa4>
c091f3fc:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c091f400:	e59f306c 	ldr	r3, [pc, #108]	; c091f474 <ip_append_data.part.2+0xbc>
c091f404:	e1a01008 	mov	r1, r8
c091f408:	e0033002 	and	r3, r3, r2
c091f40c:	e3530602 	cmp	r3, #2097152	; 0x200000
c091f410:	01a0300d 	moveq	r3, sp
c091f414:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c091f418:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c091f41c:	e59b2014 	ldr	r2, [fp, #20]
c091f420:	05933010 	ldreq	r3, [r3, #16]
c091f424:	12843f63 	addne	r3, r4, #396	; 0x18c
c091f428:	02833e5f 	addeq	r3, r3, #1520	; 0x5f0
c091f42c:	02833004 	addeq	r3, r3, #4
c091f430:	e58d2014 	str	r2, [sp, #20]
c091f434:	e59b2004 	ldr	r2, [fp, #4]
c091f438:	e88d0608 	stm	sp, {r3, r9, sl}
c091f43c:	e1a00004 	mov	r0, r4
c091f440:	e58d200c 	str	r2, [sp, #12]
c091f444:	e58d6010 	str	r6, [sp, #16]
c091f448:	e1a03007 	mov	r3, r7
c091f44c:	e1a02005 	mov	r2, r5
c091f450:	ebfffd3d 	bl	c091e94c <__ip_append_data>
c091f454:	e24bd028 	sub	sp, fp, #40	; 0x28
c091f458:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091f45c:	e1cb20dc 	ldrd	r2, [fp, #12]
c091f460:	e1a01007 	mov	r1, r7
c091f464:	ebfffcdf 	bl	c091e7e8 <ip_setup_cork>
c091f468:	e3500000 	cmp	r0, #0
c091f46c:	0affffe2 	beq	c091f3fc <ip_append_data.part.2+0x44>
c091f470:	eafffff7 	b	c091f454 <ip_append_data.part.2+0x9c>
c091f474:	00202000 	.word	0x00202000

c091f478 <ip_fragment.constprop.4>:
c091f478:	e1a0c00d 	mov	ip, sp
c091f47c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c091f480:	e24cb004 	sub	fp, ip, #4
c091f484:	e24dd014 	sub	sp, sp, #20
c091f488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091f48c:	ebdbe70a 	bl	c00190bc <__gnu_mcount_nc>
c091f490:	e1d2c9bc 	ldrh	ip, [r2, #156]	; 0x9c
c091f494:	e1a04002 	mov	r4, r2
c091f498:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c091f49c:	e082200c 	add	r2, r2, ip
c091f4a0:	e1d220b6 	ldrh	r2, [r2, #6]
c091f4a4:	e3120040 	tst	r2, #64	; 0x40
c091f4a8:	0a000005 	beq	c091f4c4 <ip_fragment.constprop.4+0x4c>
c091f4ac:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c091f4b0:	e3120008 	tst	r2, #8
c091f4b4:	0a000009 	beq	c091f4e0 <ip_fragment.constprop.4+0x68>
c091f4b8:	e1d422be 	ldrh	r2, [r4, #46]	; 0x2e
c091f4bc:	e3520000 	cmp	r2, #0
c091f4c0:	1a000004 	bne	c091f4d8 <ip_fragment.constprop.4+0x60>
c091f4c4:	e1a02004 	mov	r2, r4
c091f4c8:	e59f3070 	ldr	r3, [pc, #112]	; c091f540 <ip_fragment.constprop.4+0xc8>
c091f4cc:	ebfffaef 	bl	c091e090 <ip_do_fragment>
c091f4d0:	e24bd010 	sub	sp, fp, #16
c091f4d4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c091f4d8:	e1520003 	cmp	r2, r3
c091f4dc:	9afffff8 	bls	c091f4c4 <ip_fragment.constprop.4+0x4c>
c091f4e0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c091f4e4:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c091f4e8:	ebdc8a70 	bl	c0041eb0 <__local_bh_disable>
c091f4ec:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c091f4f0:	e5901114 	ldr	r1, [r0, #276]	; 0x114
c091f4f4:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c091f4f8:	e59100ac 	ldr	r0, [r1, #172]	; 0xac
c091f4fc:	e2922001 	adds	r2, r2, #1
c091f500:	e2a00000 	adc	r0, r0, #0
c091f504:	e58120a8 	str	r2, [r1, #168]	; 0xa8
c091f508:	e58100ac 	str	r0, [r1, #172]	; 0xac
c091f50c:	ebdc8bf1 	bl	c00424d8 <__local_bh_enable>
c091f510:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c091f514:	e284c01c 	add	ip, r4, #28
c091f518:	e6bf3f33 	rev	r3, r3
c091f51c:	e3a02004 	mov	r2, #4
c091f520:	e3a01003 	mov	r1, #3
c091f524:	e1a00004 	mov	r0, r4
c091f528:	e58dc000 	str	ip, [sp]
c091f52c:	eb00da1f 	bl	c0955db0 <__icmp_send>
c091f530:	e1a00004 	mov	r0, r4
c091f534:	ebfe41c4 	bl	c08afc4c <kfree_skb>
c091f538:	e3e00059 	mvn	r0, #89	; 0x59
c091f53c:	eaffffe3 	b	c091f4d0 <ip_fragment.constprop.4+0x58>
c091f540:	c091da84 	.word	0xc091da84

c091f544 <ip_finish_output>:
c091f544:	e1a0c00d 	mov	ip, sp
c091f548:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091f54c:	e24cb004 	sub	fp, ip, #4
c091f550:	e24dd00c 	sub	sp, sp, #12
c091f554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091f558:	ebdbe6d7 	bl	c00190bc <__gnu_mcount_nc>
c091f55c:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c091f560:	e1a04002 	mov	r4, r2
c091f564:	e3c33001 	bic	r3, r3, #1
c091f568:	e1a07000 	mov	r7, r0
c091f56c:	e593c010 	ldr	ip, [r3, #16]
c091f570:	e1a05001 	mov	r5, r1
c091f574:	e35c0000 	cmp	ip, #0
c091f578:	0a000008 	beq	c091f5a0 <ip_finish_output+0x5c>
c091f57c:	e1d2c2bc 	ldrh	ip, [r2, #44]	; 0x2c
c091f580:	e38cc010 	orr	ip, ip, #16
c091f584:	e1c2c2bc 	strh	ip, [r2, #44]	; 0x2c
c091f588:	e5933018 	ldr	r3, [r3, #24]
c091f58c:	e12fff33 	blx	r3
c091f590:	e1a04000 	mov	r4, r0
c091f594:	e1a00004 	mov	r0, r4
c091f598:	e24bd028 	sub	sp, fp, #40	; 0x28
c091f59c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091f5a0:	e3510000 	cmp	r1, #0
c091f5a4:	e5931000 	ldr	r1, [r3]
c091f5a8:	0a00000c 	beq	c091f5e0 <ip_finish_output+0x9c>
c091f5ac:	e5d50012 	ldrb	r0, [r5, #18]
c091f5b0:	e3a02001 	mov	r2, #1
c091f5b4:	e1a02012 	lsl	r2, r2, r0
c091f5b8:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c091f5bc:	0a000007 	beq	c091f5e0 <ip_finish_output+0x9c>
c091f5c0:	e5d5228b 	ldrb	r2, [r5, #651]	; 0x28b
c091f5c4:	e3520002 	cmp	r2, #2
c091f5c8:	9a000004 	bls	c091f5e0 <ip_finish_output+0x9c>
c091f5cc:	e5916144 	ldr	r6, [r1, #324]	; 0x144
c091f5d0:	e59f3168 	ldr	r3, [pc, #360]	; c091f740 <ip_finish_output+0x1fc>
c091f5d4:	e1560003 	cmp	r6, r3
c091f5d8:	21a06003 	movcs	r6, r3
c091f5dc:	ea000013 	b	c091f630 <ip_finish_output+0xec>
c091f5e0:	e59122dc 	ldr	r2, [r1, #732]	; 0x2dc
c091f5e4:	e5922294 	ldr	r2, [r2, #660]	; 0x294
c091f5e8:	e3520000 	cmp	r2, #0
c091f5ec:	1a00000a 	bne	c091f61c <ip_finish_output+0xd8>
c091f5f0:	e5d32058 	ldrb	r2, [r3, #88]	; 0x58
c091f5f4:	e3120001 	tst	r2, #1
c091f5f8:	1a000007 	bne	c091f61c <ip_finish_output+0xd8>
c091f5fc:	e5930008 	ldr	r0, [r3, #8]
c091f600:	e1d422bc 	ldrh	r2, [r4, #44]	; 0x2c
c091f604:	e3c00003 	bic	r0, r0, #3
c091f608:	e5900000 	ldr	r0, [r0]
c091f60c:	e2022001 	and	r2, r2, #1
c091f610:	e2200004 	eor	r0, r0, #4
c091f614:	e0122120 	ands	r2, r2, r0, lsr #2
c091f618:	1affffeb 	bne	c091f5cc <ip_finish_output+0x88>
c091f61c:	e5932004 	ldr	r2, [r3, #4]
c091f620:	e1a00003 	mov	r0, r3
c091f624:	e5923014 	ldr	r3, [r2, #20]
c091f628:	e12fff33 	blx	r3
c091f62c:	e1a06000 	mov	r6, r0
c091f630:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c091f634:	e1d330b4 	ldrh	r3, [r3, #4]
c091f638:	e3530000 	cmp	r3, #0
c091f63c:	1a000016 	bne	c091f69c <ip_finish_output+0x158>
c091f640:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c091f644:	e1530006 	cmp	r3, r6
c091f648:	8a000002 	bhi	c091f658 <ip_finish_output+0x114>
c091f64c:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c091f650:	e3130040 	tst	r3, #64	; 0x40
c091f654:	0a000008 	beq	c091f67c <ip_finish_output+0x138>
c091f658:	e1a02004 	mov	r2, r4
c091f65c:	e1a03006 	mov	r3, r6
c091f660:	e1a01005 	mov	r1, r5
c091f664:	e1a00007 	mov	r0, r7
c091f668:	ebffff82 	bl	c091f478 <ip_fragment.constprop.4>
c091f66c:	e1a04000 	mov	r4, r0
c091f670:	e1a00004 	mov	r0, r4
c091f674:	e24bd028 	sub	sp, fp, #40	; 0x28
c091f678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091f67c:	e1a02004 	mov	r2, r4
c091f680:	e1a01005 	mov	r1, r5
c091f684:	e1a00007 	mov	r0, r7
c091f688:	ebfff8fd 	bl	c091da84 <ip_finish_output2>
c091f68c:	e1a04000 	mov	r4, r0
c091f690:	e1a00004 	mov	r0, r4
c091f694:	e24bd028 	sub	sp, fp, #40	; 0x28
c091f698:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091f69c:	e1a01006 	mov	r1, r6
c091f6a0:	e1a00004 	mov	r0, r4
c091f6a4:	ebfe3268 	bl	c08ac04c <skb_gso_validate_network_len>
c091f6a8:	e2508000 	subs	r8, r0, #0
c091f6ac:	1afffff2 	bne	c091f67c <ip_finish_output+0x138>
c091f6b0:	e1a00004 	mov	r0, r4
c091f6b4:	ebfe9228 	bl	c08c3f5c <netif_skb_features>
c091f6b8:	e3a0c001 	mov	ip, #1
c091f6bc:	e6ff2070 	uxth	r2, r0
c091f6c0:	e3c13003 	bic	r3, r1, #3
c091f6c4:	e58dc000 	str	ip, [sp]
c091f6c8:	e1a00004 	mov	r0, r4
c091f6cc:	ebfe91b0 	bl	c08c3d94 <__skb_gso_segment>
c091f6d0:	e250a000 	subs	sl, r0, #0
c091f6d4:	0a000015 	beq	c091f730 <ip_finish_output+0x1ec>
c091f6d8:	e37a0a01 	cmn	sl, #4096	; 0x1000
c091f6dc:	8a000013 	bhi	c091f730 <ip_finish_output+0x1ec>
c091f6e0:	e1a00004 	mov	r0, r4
c091f6e4:	ebfe4320 	bl	c08b036c <consume_skb>
c091f6e8:	e1a04008 	mov	r4, r8
c091f6ec:	e1a09008 	mov	r9, r8
c091f6f0:	e59a8000 	ldr	r8, [sl]
c091f6f4:	e1a0200a 	mov	r2, sl
c091f6f8:	e58a9000 	str	r9, [sl]
c091f6fc:	e1a03006 	mov	r3, r6
c091f700:	e1a01005 	mov	r1, r5
c091f704:	e1a00007 	mov	r0, r7
c091f708:	ebffff5a 	bl	c091f478 <ip_fragment.constprop.4>
c091f70c:	e16f3f14 	clz	r3, r4
c091f710:	e1a032a3 	lsr	r3, r3, #5
c091f714:	e3500000 	cmp	r0, #0
c091f718:	03a03000 	moveq	r3, #0
c091f71c:	e3530000 	cmp	r3, #0
c091f720:	11a04000 	movne	r4, r0
c091f724:	e258a000 	subs	sl, r8, #0
c091f728:	1afffff0 	bne	c091f6f0 <ip_finish_output+0x1ac>
c091f72c:	eaffff98 	b	c091f594 <ip_finish_output+0x50>
c091f730:	e1a00004 	mov	r0, r4
c091f734:	ebfe4144 	bl	c08afc4c <kfree_skb>
c091f738:	e3e0400b 	mvn	r4, #11
c091f73c:	eaffff94 	b	c091f594 <ip_finish_output+0x50>
c091f740:	0000ffff 	.word	0x0000ffff

c091f744 <__ip_flush_pending_frames.constprop.3>:
c091f744:	e1a0c00d 	mov	ip, sp
c091f748:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c091f74c:	e24cb004 	sub	fp, ip, #4
c091f750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091f754:	ebdbe658 	bl	c00190bc <__gnu_mcount_nc>
c091f758:	e5903004 	ldr	r3, [r0, #4]
c091f75c:	e1a04000 	mov	r4, r0
c091f760:	e3530000 	cmp	r3, #0
c091f764:	11500003 	cmpne	r0, r3
c091f768:	e1a05001 	mov	r5, r1
c091f76c:	0a00000e 	beq	c091f7ac <__ip_flush_pending_frames.constprop.3+0x68>
c091f770:	e3a06000 	mov	r6, #0
c091f774:	e5942008 	ldr	r2, [r4, #8]
c091f778:	e1a00003 	mov	r0, r3
c091f77c:	e2422001 	sub	r2, r2, #1
c091f780:	e5842008 	str	r2, [r4, #8]
c091f784:	e8930006 	ldm	r3, {r1, r2}
c091f788:	e5836000 	str	r6, [r3]
c091f78c:	e5836004 	str	r6, [r3, #4]
c091f790:	e5812004 	str	r2, [r1, #4]
c091f794:	e5821000 	str	r1, [r2]
c091f798:	ebfe412b 	bl	c08afc4c <kfree_skb>
c091f79c:	e5943004 	ldr	r3, [r4, #4]
c091f7a0:	e1530004 	cmp	r3, r4
c091f7a4:	13530000 	cmpne	r3, #0
c091f7a8:	1afffff1 	bne	c091f774 <__ip_flush_pending_frames.constprop.3+0x30>
c091f7ac:	e5953000 	ldr	r3, [r5]
c091f7b0:	e5950008 	ldr	r0, [r5, #8]
c091f7b4:	e3c33001 	bic	r3, r3, #1
c091f7b8:	e5853000 	str	r3, [r5]
c091f7bc:	e3a04000 	mov	r4, #0
c091f7c0:	ebe1dc05 	bl	c01967dc <kfree>
c091f7c4:	e5854008 	str	r4, [r5, #8]
c091f7c8:	e5950014 	ldr	r0, [r5, #20]
c091f7cc:	ebfecdfa 	bl	c08d2fbc <dst_release>
c091f7d0:	e5854014 	str	r4, [r5, #20]
c091f7d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c091f7d8 <__ip_local_out>:
c091f7d8:	e1a0c00d 	mov	ip, sp
c091f7dc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c091f7e0:	e24cb004 	sub	fp, ip, #4
c091f7e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c091f7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091f7ec:	ebdbe632 	bl	c00190bc <__gnu_mcount_nc>
c091f7f0:	e1a05000 	mov	r5, r0
c091f7f4:	e1d209bc 	ldrh	r0, [r2, #156]	; 0x9c
c091f7f8:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c091f7fc:	e1a04002 	mov	r4, r2
c091f800:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c091f804:	e0833000 	add	r3, r3, r0
c091f808:	e59f00b4 	ldr	r0, [pc, #180]	; c091f8c4 <__ip_local_out+0xec>
c091f80c:	e6bf2fb2 	rev16	r2, r2
c091f810:	e5900000 	ldr	r0, [r0]
c091f814:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c091f818:	e3a00000 	mov	r0, #0
c091f81c:	e1a00003 	mov	r0, r3
c091f820:	e1c320b2 	strh	r2, [r3, #2]
c091f824:	e1a06001 	mov	r6, r1
c091f828:	ebfff871 	bl	c091d9f4 <ip_send_check>
c091f82c:	e3540000 	cmp	r4, #0
c091f830:	0a00001a 	beq	c091f8a0 <__ip_local_out+0xc8>
c091f834:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091f838:	e3a02008 	mov	r2, #8
c091f83c:	e3c33001 	bic	r3, r3, #1
c091f840:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c091f844:	e5937000 	ldr	r7, [r3]
c091f848:	ebdddda4 	bl	c0096ee0 <__rcu_read_lock>
c091f84c:	e5952790 	ldr	r2, [r5, #1936]	; 0x790
c091f850:	e3520000 	cmp	r2, #0
c091f854:	03a04001 	moveq	r4, #1
c091f858:	0a00000f 	beq	c091f89c <__ip_local_out+0xc4>
c091f85c:	e3a01000 	mov	r1, #0
c091f860:	e59f8060 	ldr	r8, [pc, #96]	; c091f8c8 <__ip_local_out+0xf0>
c091f864:	e1a00004 	mov	r0, r4
c091f868:	e1a03001 	mov	r3, r1
c091f86c:	e3a0e003 	mov	lr, #3
c091f870:	e3a0c002 	mov	ip, #2
c091f874:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c091f878:	e24b1044 	sub	r1, fp, #68	; 0x44
c091f87c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c091f880:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c091f884:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c091f888:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c091f88c:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c091f890:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c091f894:	ebffc974 	bl	c0911e6c <nf_hook_slow>
c091f898:	e1a04000 	mov	r4, r0
c091f89c:	ebddefd7 	bl	c009b800 <__rcu_read_unlock>
c091f8a0:	e59f301c 	ldr	r3, [pc, #28]	; c091f8c4 <__ip_local_out+0xec>
c091f8a4:	e1a00004 	mov	r0, r4
c091f8a8:	e5932000 	ldr	r2, [r3]
c091f8ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c091f8b0:	e0332002 	eors	r2, r3, r2
c091f8b4:	1a000001 	bne	c091f8c0 <__ip_local_out+0xe8>
c091f8b8:	e24bd020 	sub	sp, fp, #32
c091f8bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c091f8c0:	ebdc7632 	bl	c003d190 <__stack_chk_fail>
c091f8c4:	c0d8ea64 	.word	0xc0d8ea64
c091f8c8:	c091d9d4 	.word	0xc091d9d4

c091f8cc <ip_local_out>:
c091f8cc:	e1a0c00d 	mov	ip, sp
c091f8d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c091f8d4:	e24cb004 	sub	fp, ip, #4
c091f8d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091f8dc:	ebdbe5f6 	bl	c00190bc <__gnu_mcount_nc>
c091f8e0:	e1a05000 	mov	r5, r0
c091f8e4:	e1a06001 	mov	r6, r1
c091f8e8:	e1a04002 	mov	r4, r2
c091f8ec:	ebffffb9 	bl	c091f7d8 <__ip_local_out>
c091f8f0:	e3500001 	cmp	r0, #1
c091f8f4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c091f8f8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c091f8fc:	e1a01006 	mov	r1, r6
c091f900:	e3c33001 	bic	r3, r3, #1
c091f904:	e1a00005 	mov	r0, r5
c091f908:	e5933018 	ldr	r3, [r3, #24]
c091f90c:	e1a02004 	mov	r2, r4
c091f910:	e12fff33 	blx	r3
c091f914:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c091f918 <ip_build_and_send_pkt>:
c091f918:	e1a0c00d 	mov	ip, sp
c091f91c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091f920:	e24cb004 	sub	fp, ip, #4
c091f924:	e24dd014 	sub	sp, sp, #20
c091f928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091f92c:	ebdbe5e2 	bl	c00190bc <__gnu_mcount_nc>
c091f930:	e59b7004 	ldr	r7, [fp, #4]
c091f934:	e1a06001 	mov	r6, r1
c091f938:	e3570000 	cmp	r7, #0
c091f93c:	e591a024 	ldr	sl, [r1, #36]	; 0x24
c091f940:	15d71010 	ldrbne	r1, [r7, #16]
c091f944:	e1a04000 	mov	r4, r0
c091f948:	03a01014 	moveq	r1, #20
c091f94c:	12811014 	addne	r1, r1, #20
c091f950:	e5909048 	ldr	r9, [r0, #72]	; 0x48
c091f954:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c091f958:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c091f95c:	ebfe36be 	bl	c08ad45c <skb_push>
c091f960:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c091f964:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c091f968:	e3a03045 	mov	r3, #69	; 0x45
c091f96c:	e0455008 	sub	r5, r5, r8
c091f970:	e1c459bc 	strh	r5, [r4, #156]	; 0x9c
c091f974:	e6ff5075 	uxth	r5, r5
c091f978:	e0881005 	add	r1, r8, r5
c091f97c:	e7c83005 	strb	r3, [r8, r5]
c091f980:	e5d60288 	ldrb	r0, [r6, #648]	; 0x288
c091f984:	e2863f9e 	add	r3, r6, #632	; 0x278
c091f988:	e3c99001 	bic	r9, r9, #1
c091f98c:	e5c10001 	strb	r0, [r1, #1]
c091f990:	e1d330f0 	ldrsh	r3, [r3]
c091f994:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c091f998:	e3530000 	cmp	r3, #0
c091f99c:	aa000006 	bge	c091f9bc <ip_build_and_send_pkt+0xa4>
c091f9a0:	e5993008 	ldr	r3, [r9, #8]
c091f9a4:	e3c33003 	bic	r3, r3, #3
c091f9a8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c091f9ac:	e3530000 	cmp	r3, #0
c091f9b0:	05993000 	ldreq	r3, [r9]
c091f9b4:	059332dc 	ldreq	r3, [r3, #732]	; 0x2dc
c091f9b8:	0593328c 	ldreq	r3, [r3, #652]	; 0x28c
c091f9bc:	e3570000 	cmp	r7, #0
c091f9c0:	e5c13008 	strb	r3, [r1, #8]
c091f9c4:	0a000002 	beq	c091f9d4 <ip_build_and_send_pkt+0xbc>
c091f9c8:	e5d73011 	ldrb	r3, [r7, #17]
c091f9cc:	e3530000 	cmp	r3, #0
c091f9d0:	1a00001f 	bne	c091fa54 <ip_build_and_send_pkt+0x13c>
c091f9d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c091f9d8:	e1c120fc 	strd	r2, [r1, #12]
c091f9dc:	e5d631c1 	ldrb	r3, [r6, #449]	; 0x1c1
c091f9e0:	e5c13009 	strb	r3, [r1, #9]
c091f9e4:	e5d6328b 	ldrb	r3, [r6, #651]	; 0x28b
c091f9e8:	e6ef3073 	uxtb	r3, r3
c091f9ec:	e3530002 	cmp	r3, #2
c091f9f0:	0a00002f 	beq	c091fab4 <ip_build_and_send_pkt+0x19c>
c091f9f4:	e3530001 	cmp	r3, #1
c091f9f8:	0a000025 	beq	c091fa94 <ip_build_and_send_pkt+0x17c>
c091f9fc:	e3a03000 	mov	r3, #0
c091fa00:	e1c130b6 	strh	r3, [r1, #6]
c091fa04:	e3a02001 	mov	r2, #1
c091fa08:	e1a0000a 	mov	r0, sl
c091fa0c:	ebffd53c 	bl	c0914f04 <__ip_select_ident>
c091fa10:	e3570000 	cmp	r7, #0
c091fa14:	0a000002 	beq	c091fa24 <ip_build_and_send_pkt+0x10c>
c091fa18:	e5d71010 	ldrb	r1, [r7, #16]
c091fa1c:	e3510000 	cmp	r1, #0
c091fa20:	1a00000d 	bne	c091fa5c <ip_build_and_send_pkt+0x144>
c091fa24:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c091fa28:	e596317c 	ldr	r3, [r6, #380]	; 0x17c
c091fa2c:	e3520000 	cmp	r2, #0
c091fa30:	e5843078 	str	r3, [r4, #120]	; 0x78
c091fa34:	05963180 	ldreq	r3, [r6, #384]	; 0x180
c091fa38:	e1a0000a 	mov	r0, sl
c091fa3c:	0584308c 	streq	r3, [r4, #140]	; 0x8c
c091fa40:	e1a02004 	mov	r2, r4
c091fa44:	e594100c 	ldr	r1, [r4, #12]
c091fa48:	ebffff9f 	bl	c091f8cc <ip_local_out>
c091fa4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c091fa50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091fa54:	e5973008 	ldr	r3, [r7, #8]
c091fa58:	eaffffde 	b	c091f9d8 <ip_build_and_send_pkt+0xc0>
c091fa5c:	e7d8c005 	ldrb	ip, [r8, r5]
c091fa60:	e1a03009 	mov	r3, r9
c091fa64:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c091fa68:	e08c0121 	add	r0, ip, r1, lsr #2
c091fa6c:	e200000f 	and	r0, r0, #15
c091fa70:	e3ccc00f 	bic	ip, ip, #15
c091fa74:	e180000c 	orr	r0, r0, ip
c091fa78:	e3a0c000 	mov	ip, #0
c091fa7c:	e7c80005 	strb	r0, [r8, r5]
c091fa80:	e2871008 	add	r1, r7, #8
c091fa84:	e1a00004 	mov	r0, r4
c091fa88:	e58dc000 	str	ip, [sp]
c091fa8c:	ebfff352 	bl	c091c7dc <ip_options_build>
c091fa90:	eaffffe3 	b	c091fa24 <ip_build_and_send_pkt+0x10c>
c091fa94:	e5d93058 	ldrb	r3, [r9, #88]	; 0x58
c091fa98:	e3130001 	tst	r3, #1
c091fa9c:	1affffd6 	bne	c091f9fc <ip_build_and_send_pkt+0xe4>
c091faa0:	e5993008 	ldr	r3, [r9, #8]
c091faa4:	e3c33003 	bic	r3, r3, #3
c091faa8:	e5933000 	ldr	r3, [r3]
c091faac:	e3130004 	tst	r3, #4
c091fab0:	1affffd1 	bne	c091f9fc <ip_build_and_send_pkt+0xe4>
c091fab4:	e3a03501 	mov	r3, #4194304	; 0x400000
c091fab8:	e5813004 	str	r3, [r1, #4]
c091fabc:	eaffffd3 	b	c091fa10 <ip_build_and_send_pkt+0xf8>

c091fac0 <__ip_queue_xmit>:
c091fac0:	e1a0c00d 	mov	ip, sp
c091fac4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091fac8:	e24cb004 	sub	fp, ip, #4
c091facc:	e24dd01c 	sub	sp, sp, #28
c091fad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091fad4:	ebdbe578 	bl	c00190bc <__gnu_mcount_nc>
c091fad8:	e1a04001 	mov	r4, r1
c091fadc:	e1a05000 	mov	r5, r0
c091fae0:	e1a06002 	mov	r6, r2
c091fae4:	e1a07003 	mov	r7, r3
c091fae8:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c091faec:	ebdddcfb 	bl	c0096ee0 <__rcu_read_lock>
c091faf0:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c091faf4:	e5958280 	ldr	r8, [r5, #640]	; 0x280
c091faf8:	e3d11001 	bics	r1, r1, #1
c091fafc:	11a0a001 	movne	sl, r1
c091fb00:	0a000087 	beq	c091fd24 <__ip_queue_xmit+0x264>
c091fb04:	e3580000 	cmp	r8, #0
c091fb08:	0a00008d 	beq	c091fd44 <__ip_queue_xmit+0x284>
c091fb0c:	e5d83014 	ldrb	r3, [r8, #20]
c091fb10:	e3130001 	tst	r3, #1
c091fb14:	1a000046 	bne	c091fc34 <__ip_queue_xmit+0x174>
c091fb18:	e5d81010 	ldrb	r1, [r8, #16]
c091fb1c:	e2811014 	add	r1, r1, #20
c091fb20:	e1a00004 	mov	r0, r4
c091fb24:	ebfe364c 	bl	c08ad45c <skb_push>
c091fb28:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c091fb2c:	e3877c45 	orr	r7, r7, #17664	; 0x4500
c091fb30:	e6bf7fb7 	rev16	r7, r7
c091fb34:	e0433002 	sub	r3, r3, r2
c091fb38:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c091fb3c:	e6ff0073 	uxth	r0, r3
c091fb40:	e0823000 	add	r3, r2, r0
c091fb44:	e18270b0 	strh	r7, [r2, r0]
c091fb48:	e5d5128b 	ldrb	r1, [r5, #651]	; 0x28b
c091fb4c:	e6ef1071 	uxtb	r1, r1
c091fb50:	e3510002 	cmp	r1, #2
c091fb54:	0a00006a 	beq	c091fd04 <__ip_queue_xmit+0x244>
c091fb58:	e3510001 	cmp	r1, #1
c091fb5c:	0a000060 	beq	c091fce4 <__ip_queue_xmit+0x224>
c091fb60:	e3a0c000 	mov	ip, #0
c091fb64:	e2851f9e 	add	r1, r5, #632	; 0x278
c091fb68:	e1c3c0b6 	strh	ip, [r3, #6]
c091fb6c:	e1d110f0 	ldrsh	r1, [r1]
c091fb70:	e3510000 	cmp	r1, #0
c091fb74:	aa000006 	bge	c091fb94 <__ip_queue_xmit+0xd4>
c091fb78:	e59a1008 	ldr	r1, [sl, #8]
c091fb7c:	e3c11003 	bic	r1, r1, #3
c091fb80:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c091fb84:	e3510000 	cmp	r1, #0
c091fb88:	059a1000 	ldreq	r1, [sl]
c091fb8c:	059112dc 	ldreq	r1, [r1, #732]	; 0x2dc
c091fb90:	0591128c 	ldreq	r1, [r1, #652]	; 0x28c
c091fb94:	e5c31008 	strb	r1, [r3, #8]
c091fb98:	e5d511c1 	ldrb	r1, [r5, #449]	; 0x1c1
c091fb9c:	e3580000 	cmp	r8, #0
c091fba0:	e5c31009 	strb	r1, [r3, #9]
c091fba4:	e5b6c028 	ldr	ip, [r6, #40]!	; 0x28
c091fba8:	e5961004 	ldr	r1, [r6, #4]
c091fbac:	e583c00c 	str	ip, [r3, #12]
c091fbb0:	e5831010 	str	r1, [r3, #16]
c091fbb4:	0a000002 	beq	c091fbc4 <__ip_queue_xmit+0x104>
c091fbb8:	e5d8c010 	ldrb	ip, [r8, #16]
c091fbbc:	e35c0000 	cmp	ip, #0
c091fbc0:	1a000039 	bne	c091fcac <__ip_queue_xmit+0x1ec>
c091fbc4:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c091fbc8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c091fbcc:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c091fbd0:	e0821001 	add	r1, r2, r1
c091fbd4:	e1d320b6 	ldrh	r2, [r3, #6]
c091fbd8:	e1d130b6 	ldrh	r3, [r1, #6]
c091fbdc:	e3520000 	cmp	r2, #0
c091fbe0:	03a02001 	moveq	r2, #1
c091fbe4:	e3130040 	tst	r3, #64	; 0x40
c091fbe8:	0a000002 	beq	c091fbf8 <__ip_queue_xmit+0x138>
c091fbec:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c091fbf0:	e3130008 	tst	r3, #8
c091fbf4:	0a00001f 	beq	c091fc78 <__ip_queue_xmit+0x1b8>
c091fbf8:	e1a00009 	mov	r0, r9
c091fbfc:	ebffd4c0 	bl	c0914f04 <__ip_select_ident>
c091fc00:	e595317c 	ldr	r3, [r5, #380]	; 0x17c
c091fc04:	e1a01005 	mov	r1, r5
c091fc08:	e5843078 	str	r3, [r4, #120]	; 0x78
c091fc0c:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c091fc10:	e1a00009 	mov	r0, r9
c091fc14:	e1a02004 	mov	r2, r4
c091fc18:	e584308c 	str	r3, [r4, #140]	; 0x8c
c091fc1c:	ebffff2a 	bl	c091f8cc <ip_local_out>
c091fc20:	e1a05000 	mov	r5, r0
c091fc24:	ebddeef5 	bl	c009b800 <__rcu_read_unlock>
c091fc28:	e1a00005 	mov	r0, r5
c091fc2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c091fc30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091fc34:	e5da304f 	ldrb	r3, [sl, #79]	; 0x4f
c091fc38:	e3530000 	cmp	r3, #0
c091fc3c:	0affffb5 	beq	c091fb18 <__ip_queue_xmit+0x58>
c091fc40:	ebddeeee 	bl	c009b800 <__rcu_read_unlock>
c091fc44:	ebdc8899 	bl	c0041eb0 <__local_bh_disable>
c091fc48:	e5992114 	ldr	r2, [r9, #276]	; 0x114
c091fc4c:	e3e05070 	mvn	r5, #112	; 0x70
c091fc50:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c091fc54:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c091fc58:	e2933001 	adds	r3, r3, #1
c091fc5c:	e2a11000 	adc	r1, r1, #0
c091fc60:	e5823078 	str	r3, [r2, #120]	; 0x78
c091fc64:	e582107c 	str	r1, [r2, #124]	; 0x7c
c091fc68:	ebdc8a1a 	bl	c00424d8 <__local_bh_enable>
c091fc6c:	e1a00004 	mov	r0, r4
c091fc70:	ebfe3ff5 	bl	c08afc4c <kfree_skb>
c091fc74:	eaffffeb 	b	c091fc28 <__ip_queue_xmit+0x168>
c091fc78:	e3550000 	cmp	r5, #0
c091fc7c:	0a000025 	beq	c091fd18 <__ip_queue_xmit+0x258>
c091fc80:	e5953000 	ldr	r3, [r5]
c091fc84:	e3530000 	cmp	r3, #0
c091fc88:	0a000022 	beq	c091fd18 <__ip_queue_xmit+0x258>
c091fc8c:	e2853f9f 	add	r3, r5, #636	; 0x27c
c091fc90:	e1d300b2 	ldrh	r0, [r3, #2]
c091fc94:	e6bf0fb0 	rev16	r0, r0
c091fc98:	e1c100b4 	strh	r0, [r1, #4]
c091fc9c:	e1d310b2 	ldrh	r1, [r3, #2]
c091fca0:	e0812002 	add	r2, r1, r2
c091fca4:	e1c320b2 	strh	r2, [r3, #2]
c091fca8:	eaffffd4 	b	c091fc00 <__ip_queue_xmit+0x140>
c091fcac:	e7d2e000 	ldrb	lr, [r2, r0]
c091fcb0:	e1a0300a 	mov	r3, sl
c091fcb4:	e2881008 	add	r1, r8, #8
c091fcb8:	e08ec12c 	add	ip, lr, ip, lsr #2
c091fcbc:	e20cc00f 	and	ip, ip, #15
c091fcc0:	e3cee00f 	bic	lr, lr, #15
c091fcc4:	e18cc00e 	orr	ip, ip, lr
c091fcc8:	e3a0e000 	mov	lr, #0
c091fccc:	e7c2c000 	strb	ip, [r2, r0]
c091fcd0:	e1a00004 	mov	r0, r4
c091fcd4:	e5952000 	ldr	r2, [r5]
c091fcd8:	e58de000 	str	lr, [sp]
c091fcdc:	ebfff2be 	bl	c091c7dc <ip_options_build>
c091fce0:	eaffffb7 	b	c091fbc4 <__ip_queue_xmit+0x104>
c091fce4:	e5dac058 	ldrb	ip, [sl, #88]	; 0x58
c091fce8:	e21cc001 	ands	ip, ip, #1
c091fcec:	1affff9b 	bne	c091fb60 <__ip_queue_xmit+0xa0>
c091fcf0:	e59a1008 	ldr	r1, [sl, #8]
c091fcf4:	e3c11003 	bic	r1, r1, #3
c091fcf8:	e5911000 	ldr	r1, [r1]
c091fcfc:	e3110004 	tst	r1, #4
c091fd00:	1affff97 	bne	c091fb64 <__ip_queue_xmit+0xa4>
c091fd04:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c091fd08:	e3110008 	tst	r1, #8
c091fd0c:	13a0c000 	movne	ip, #0
c091fd10:	03a0c040 	moveq	ip, #64	; 0x40
c091fd14:	eaffff92 	b	c091fb64 <__ip_queue_xmit+0xa4>
c091fd18:	e3a03000 	mov	r3, #0
c091fd1c:	e1c130b4 	strh	r3, [r1, #4]
c091fd20:	eaffffb6 	b	c091fc00 <__ip_queue_xmit+0x140>
c091fd24:	e1a00005 	mov	r0, r5
c091fd28:	ebfe1957 	bl	c08a628c <__sk_dst_check>
c091fd2c:	e250a000 	subs	sl, r0, #0
c091fd30:	0a000005 	beq	c091fd4c <__ip_queue_xmit+0x28c>
c091fd34:	e38a3001 	orr	r3, sl, #1
c091fd38:	e3580000 	cmp	r8, #0
c091fd3c:	e5843048 	str	r3, [r4, #72]	; 0x48
c091fd40:	1affff71 	bne	c091fb0c <__ip_queue_xmit+0x4c>
c091fd44:	e3a01014 	mov	r1, #20
c091fd48:	eaffff74 	b	c091fb20 <__ip_queue_xmit+0x60>
c091fd4c:	e3580000 	cmp	r8, #0
c091fd50:	e5952000 	ldr	r2, [r5]
c091fd54:	0a000002 	beq	c091fd64 <__ip_queue_xmit+0x2a4>
c091fd58:	e5d83011 	ldrb	r3, [r8, #17]
c091fd5c:	e3530000 	cmp	r3, #0
c091fd60:	15982008 	ldrne	r2, [r8, #8]
c091fd64:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c091fd68:	e2851f9f 	add	r1, r5, #636	; 0x27c
c091fd6c:	e1d5c0bc 	ldrh	ip, [r5, #12]
c091fd70:	e1d110b0 	ldrh	r1, [r1]
c091fd74:	e1a03903 	lsl	r3, r3, #18
c091fd78:	e207001e 	and	r0, r7, #30
c091fd7c:	e3550000 	cmp	r5, #0
c091fd80:	e1803fa3 	orr	r3, r0, r3, lsr #31
c091fd84:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c091fd88:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c091fd8c:	e5950274 	ldr	r0, [r5, #628]	; 0x274
c091fd90:	e5d5c1c1 	ldrb	ip, [r5, #449]	; 0x1c1
c091fd94:	e595e014 	ldr	lr, [r5, #20]
c091fd98:	0a000029 	beq	c091fe44 <__ip_queue_xmit+0x384>
c091fd9c:	e5d5a28c 	ldrb	sl, [r5, #652]	; 0x28c
c091fda0:	e5951180 	ldr	r1, [r5, #384]	; 0x180
c091fda4:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c091fda8:	e595a1f4 	ldr	sl, [r5, #500]	; 0x1f4
c091fdac:	e5c6300c 	strb	r3, [r6, #12]
c091fdb0:	e586a020 	str	sl, [r6, #32]
c091fdb4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c091fdb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c091fdbc:	e31a0028 	tst	sl, #40	; 0x28
c091fdc0:	13a0a001 	movne	sl, #1
c091fdc4:	03a0a000 	moveq	sl, #0
c091fdc8:	e5c6c00e 	strb	ip, [r6, #14]
c091fdcc:	e586202c 	str	r2, [r6, #44]	; 0x2c
c091fdd0:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c091fdd4:	e1c633b2 	strh	r3, [r6, #50]	; 0x32
c091fdd8:	e3a02000 	mov	r2, #0
c091fddc:	e3a03000 	mov	r3, #0
c091fde0:	e5c6a00f 	strb	sl, [r6, #15]
c091fde4:	e5861008 	str	r1, [r6, #8]
c091fde8:	e3a0a001 	mov	sl, #1
c091fdec:	e3a01000 	mov	r1, #0
c091fdf0:	e5860028 	str	r0, [r6, #40]	; 0x28
c091fdf4:	e5c6100d 	strb	r1, [r6, #13]
c091fdf8:	e5861010 	str	r1, [r6, #16]
c091fdfc:	e586e000 	str	lr, [r6]
c091fe00:	e1c6c3b0 	strh	ip, [r6, #48]	; 0x30
c091fe04:	e1c621f8 	strd	r2, [r6, #24]
c091fe08:	e586a004 	str	sl, [r6, #4]
c091fe0c:	e1a01006 	mov	r1, r6
c091fe10:	e1a00005 	mov	r0, r5
c091fe14:	ebe966f1 	bl	c03799e0 <security_sk_classify_flow>
c091fe18:	e1a02005 	mov	r2, r5
c091fe1c:	e1a01006 	mov	r1, r6
c091fe20:	e1a00009 	mov	r0, r9
c091fe24:	ebffe437 	bl	c0918f08 <ip_route_output_flow>
c091fe28:	e3700a01 	cmn	r0, #4096	; 0x1000
c091fe2c:	e1a0a000 	mov	sl, r0
c091fe30:	8affff82 	bhi	c091fc40 <__ip_queue_xmit+0x180>
c091fe34:	e1a01000 	mov	r1, r0
c091fe38:	e1a00005 	mov	r0, r5
c091fe3c:	ebfe18cd 	bl	c08a6178 <sk_setup_caps>
c091fe40:	eaffffbb 	b	c091fd34 <__ip_queue_xmit+0x274>
c091fe44:	e586202c 	str	r2, [r6, #44]	; 0x2c
c091fe48:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c091fe4c:	e5860028 	str	r0, [r6, #40]	; 0x28
c091fe50:	e1c623b0 	strh	r2, [r6, #48]	; 0x30
c091fe54:	e3a00000 	mov	r0, #0
c091fe58:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c091fe5c:	e3a01000 	mov	r1, #0
c091fe60:	e5c6300c 	strb	r3, [r6, #12]
c091fe64:	e3a03001 	mov	r3, #1
c091fe68:	e586e000 	str	lr, [r6]
c091fe6c:	e5865008 	str	r5, [r6, #8]
c091fe70:	e5c6500d 	strb	r5, [r6, #13]
c091fe74:	e5c6c00e 	strb	ip, [r6, #14]
c091fe78:	e5c6500f 	strb	r5, [r6, #15]
c091fe7c:	e5865010 	str	r5, [r6, #16]
c091fe80:	e5865020 	str	r5, [r6, #32]
c091fe84:	e1c623b2 	strh	r2, [r6, #50]	; 0x32
c091fe88:	e1c601f8 	strd	r0, [r6, #24]
c091fe8c:	e5863004 	str	r3, [r6, #4]
c091fe90:	eaffffe0 	b	c091fe18 <__ip_queue_xmit+0x358>

c091fe94 <ip_mc_output>:
c091fe94:	e1a0c00d 	mov	ip, sp
c091fe98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c091fe9c:	e24cb004 	sub	fp, ip, #4
c091fea0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c091fea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c091fea8:	ebdbe483 	bl	c00190bc <__gnu_mcount_nc>
c091feac:	e5925048 	ldr	r5, [r2, #72]	; 0x48
c091feb0:	e1a06000 	mov	r6, r0
c091feb4:	e59f328c 	ldr	r3, [pc, #652]	; c0920148 <ip_mc_output+0x2b4>
c091feb8:	e3c55001 	bic	r5, r5, #1
c091febc:	e1a04002 	mov	r4, r2
c091fec0:	e1a07001 	mov	r7, r1
c091fec4:	e5933000 	ldr	r3, [r3]
c091fec8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c091fecc:	e3a03000 	mov	r3, #0
c091fed0:	e595a000 	ldr	sl, [r5]
c091fed4:	ebdc87f5 	bl	c0041eb0 <__local_bh_disable>
c091fed8:	e5963114 	ldr	r3, [r6, #276]	; 0x114
c091fedc:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c091fee0:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c091fee4:	e2922001 	adds	r2, r2, #1
c091fee8:	e1c303d0 	ldrd	r0, [r3, #48]	; 0x30
c091feec:	e2acc000 	adc	ip, ip, #0
c091fef0:	e5832028 	str	r2, [r3, #40]	; 0x28
c091fef4:	e583c02c 	str	ip, [r3, #44]	; 0x2c
c091fef8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c091fefc:	e0908002 	adds	r8, r0, r2
c091ff00:	e2a19000 	adc	r9, r1, #0
c091ff04:	e1a00008 	mov	r0, r8
c091ff08:	e1a01009 	mov	r1, r9
c091ff0c:	e1c303f0 	strd	r0, [r3, #48]	; 0x30
c091ff10:	ebdc8970 	bl	c00424d8 <__local_bh_enable>
c091ff14:	e3a03008 	mov	r3, #8
c091ff18:	e584a008 	str	sl, [r4, #8]
c091ff1c:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c091ff20:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c091ff24:	e3130202 	tst	r3, #536870912	; 0x20000000
c091ff28:	1a00000f 	bne	c091ff6c <ip_mc_output+0xd8>
c091ff2c:	e3130201 	tst	r3, #268435456	; 0x10000000
c091ff30:	1a00001a 	bne	c091ffa0 <ip_mc_output+0x10c>
c091ff34:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c091ff38:	e2135010 	ands	r5, r3, #16
c091ff3c:	0a00003b 	beq	c0920030 <ip_mc_output+0x19c>
c091ff40:	e1a02004 	mov	r2, r4
c091ff44:	e1a01007 	mov	r1, r7
c091ff48:	e1a00006 	mov	r0, r6
c091ff4c:	ebfffd7c 	bl	c091f544 <ip_finish_output>
c091ff50:	e59f31f0 	ldr	r3, [pc, #496]	; c0920148 <ip_mc_output+0x2b4>
c091ff54:	e5932000 	ldr	r2, [r3]
c091ff58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c091ff5c:	e0332002 	eors	r2, r3, r2
c091ff60:	1a000077 	bne	c0920144 <ip_mc_output+0x2b0>
c091ff64:	e24bd028 	sub	sp, fp, #40	; 0x28
c091ff68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c091ff6c:	e1a00007 	mov	r0, r7
c091ff70:	ebfe2138 	bl	c08a8458 <sk_mc_loop>
c091ff74:	e3500000 	cmp	r0, #0
c091ff78:	1a000047 	bne	c092009c <ip_mc_output+0x208>
c091ff7c:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c091ff80:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c091ff84:	e0833002 	add	r3, r3, r2
c091ff88:	e5d38008 	ldrb	r8, [r3, #8]
c091ff8c:	e3580000 	cmp	r8, #0
c091ff90:	0a000065 	beq	c092012c <ip_mc_output+0x298>
c091ff94:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c091ff98:	e3130201 	tst	r3, #268435456	; 0x10000000
c091ff9c:	0affffe4 	beq	c091ff34 <ip_mc_output+0xa0>
c091ffa0:	e59f11a4 	ldr	r1, [pc, #420]	; c092014c <ip_mc_output+0x2b8>
c091ffa4:	e1a00004 	mov	r0, r4
c091ffa8:	ebfe43ea 	bl	c08b0f58 <skb_clone>
c091ffac:	e2505000 	subs	r5, r0, #0
c091ffb0:	0affffdf 	beq	c091ff34 <ip_mc_output+0xa0>
c091ffb4:	e5958008 	ldr	r8, [r5, #8]
c091ffb8:	ebdddbc8 	bl	c0096ee0 <__rcu_read_lock>
c091ffbc:	e5962794 	ldr	r2, [r6, #1940]	; 0x794
c091ffc0:	e3520000 	cmp	r2, #0
c091ffc4:	0a000056 	beq	c0920124 <ip_mc_output+0x290>
c091ffc8:	e3a01000 	mov	r1, #0
c091ffcc:	e59fe17c 	ldr	lr, [pc, #380]	; c0920150 <ip_mc_output+0x2bc>
c091ffd0:	e3a00004 	mov	r0, #4
c091ffd4:	e1a03001 	mov	r3, r1
c091ffd8:	e3a0c002 	mov	ip, #2
c091ffdc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c091ffe0:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c091ffe4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c091ffe8:	e1a00005 	mov	r0, r5
c091ffec:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c091fff0:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c091fff4:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c091fff8:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c091fffc:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0920000:	ebffc799 	bl	c0911e6c <nf_hook_slow>
c0920004:	e1a08000 	mov	r8, r0
c0920008:	ebddedfc 	bl	c009b800 <__rcu_read_unlock>
c092000c:	e3580001 	cmp	r8, #1
c0920010:	1affffc7 	bne	c091ff34 <ip_mc_output+0xa0>
c0920014:	e1a02005 	mov	r2, r5
c0920018:	e1a01007 	mov	r1, r7
c092001c:	e1a00006 	mov	r0, r6
c0920020:	ebfe9815 	bl	c08c607c <dev_loopback_xmit>
c0920024:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c0920028:	e2135010 	ands	r5, r3, #16
c092002c:	1affffc3 	bne	c091ff40 <ip_mc_output+0xac>
c0920030:	e5948008 	ldr	r8, [r4, #8]
c0920034:	ebdddba9 	bl	c0096ee0 <__rcu_read_lock>
c0920038:	e5962794 	ldr	r2, [r6, #1940]	; 0x794
c092003c:	e3520000 	cmp	r2, #0
c0920040:	0a000013 	beq	c0920094 <ip_mc_output+0x200>
c0920044:	e59f1108 	ldr	r1, [pc, #264]	; c0920154 <ip_mc_output+0x2c0>
c0920048:	e3a00004 	mov	r0, #4
c092004c:	e3a0c002 	mov	ip, #2
c0920050:	e1a03005 	mov	r3, r5
c0920054:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0920058:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c092005c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0920060:	e1a00004 	mov	r0, r4
c0920064:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c0920068:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c092006c:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0920070:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0920074:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0920078:	ebffc77b 	bl	c0911e6c <nf_hook_slow>
c092007c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0920080:	ebddedde 	bl	c009b800 <__rcu_read_unlock>
c0920084:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0920088:	e3500001 	cmp	r0, #1
c092008c:	1affffaf 	bne	c091ff50 <ip_mc_output+0xbc>
c0920090:	eaffffaa 	b	c091ff40 <ip_mc_output+0xac>
c0920094:	ebddedd9 	bl	c009b800 <__rcu_read_unlock>
c0920098:	eaffffa8 	b	c091ff40 <ip_mc_output+0xac>
c092009c:	e59f10a8 	ldr	r1, [pc, #168]	; c092014c <ip_mc_output+0x2b8>
c09200a0:	e1a00004 	mov	r0, r4
c09200a4:	ebfe43ab 	bl	c08b0f58 <skb_clone>
c09200a8:	e2508000 	subs	r8, r0, #0
c09200ac:	0affffb2 	beq	c091ff7c <ip_mc_output+0xe8>
c09200b0:	e5989008 	ldr	r9, [r8, #8]
c09200b4:	ebdddb89 	bl	c0096ee0 <__rcu_read_lock>
c09200b8:	e5962794 	ldr	r2, [r6, #1940]	; 0x794
c09200bc:	e3520000 	cmp	r2, #0
c09200c0:	0a00001d 	beq	c092013c <ip_mc_output+0x2a8>
c09200c4:	e3a01000 	mov	r1, #0
c09200c8:	e59fe080 	ldr	lr, [pc, #128]	; c0920150 <ip_mc_output+0x2bc>
c09200cc:	e3a00004 	mov	r0, #4
c09200d0:	e1a03001 	mov	r3, r1
c09200d4:	e3a0c002 	mov	ip, #2
c09200d8:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c09200dc:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c09200e0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c09200e4:	e1a00008 	mov	r0, r8
c09200e8:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c09200ec:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c09200f0:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c09200f4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c09200f8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c09200fc:	ebffc75a 	bl	c0911e6c <nf_hook_slow>
c0920100:	e1a09000 	mov	r9, r0
c0920104:	ebddedbd 	bl	c009b800 <__rcu_read_unlock>
c0920108:	e3590001 	cmp	r9, #1
c092010c:	1affff9a 	bne	c091ff7c <ip_mc_output+0xe8>
c0920110:	e1a02008 	mov	r2, r8
c0920114:	e1a01007 	mov	r1, r7
c0920118:	e1a00006 	mov	r0, r6
c092011c:	ebfe97d6 	bl	c08c607c <dev_loopback_xmit>
c0920120:	eaffff95 	b	c091ff7c <ip_mc_output+0xe8>
c0920124:	ebddedb5 	bl	c009b800 <__rcu_read_unlock>
c0920128:	eaffffb9 	b	c0920014 <ip_mc_output+0x180>
c092012c:	e1a00004 	mov	r0, r4
c0920130:	ebfe3ec5 	bl	c08afc4c <kfree_skb>
c0920134:	e1a00008 	mov	r0, r8
c0920138:	eaffff84 	b	c091ff50 <ip_mc_output+0xbc>
c092013c:	ebddedaf 	bl	c009b800 <__rcu_read_unlock>
c0920140:	eafffff2 	b	c0920110 <ip_mc_output+0x27c>
c0920144:	ebdc7411 	bl	c003d190 <__stack_chk_fail>
c0920148:	c0d8ea68 	.word	0xc0d8ea68
c092014c:	00480020 	.word	0x00480020
c0920150:	c091da68 	.word	0xc091da68
c0920154:	c091f544 	.word	0xc091f544

c0920158 <ip_output>:
c0920158:	e1a0c00d 	mov	ip, sp
c092015c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0920160:	e24cb004 	sub	fp, ip, #4
c0920164:	e24dd028 	sub	sp, sp, #40	; 0x28
c0920168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092016c:	ebdbe3d2 	bl	c00190bc <__gnu_mcount_nc>
c0920170:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0920174:	e1a04002 	mov	r4, r2
c0920178:	e1a05000 	mov	r5, r0
c092017c:	e3c33001 	bic	r3, r3, #1
c0920180:	e59f20f8 	ldr	r2, [pc, #248]	; c0920280 <ip_output+0x128>
c0920184:	e5936000 	ldr	r6, [r3]
c0920188:	e1a07001 	mov	r7, r1
c092018c:	e5922000 	ldr	r2, [r2]
c0920190:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0920194:	e3a02000 	mov	r2, #0
c0920198:	ebdc8744 	bl	c0041eb0 <__local_bh_disable>
c092019c:	e5953114 	ldr	r3, [r5, #276]	; 0x114
c09201a0:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c09201a4:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c09201a8:	e2922001 	adds	r2, r2, #1
c09201ac:	e1c303d0 	ldrd	r0, [r3, #48]	; 0x30
c09201b0:	e2acc000 	adc	ip, ip, #0
c09201b4:	e5832028 	str	r2, [r3, #40]	; 0x28
c09201b8:	e583c02c 	str	ip, [r3, #44]	; 0x2c
c09201bc:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09201c0:	e0908002 	adds	r8, r0, r2
c09201c4:	e2a19000 	adc	r9, r1, #0
c09201c8:	e1c383f0 	strd	r8, [r3, #48]	; 0x30
c09201cc:	ebdc88c1 	bl	c00424d8 <__local_bh_enable>
c09201d0:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c09201d4:	e3a02008 	mov	r2, #8
c09201d8:	e5846008 	str	r6, [r4, #8]
c09201dc:	e2138010 	ands	r8, r3, #16
c09201e0:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c09201e4:	0a00000a 	beq	c0920214 <ip_output+0xbc>
c09201e8:	e1a02004 	mov	r2, r4
c09201ec:	e1a01007 	mov	r1, r7
c09201f0:	e1a00005 	mov	r0, r5
c09201f4:	ebfffcd2 	bl	c091f544 <ip_finish_output>
c09201f8:	e59f3080 	ldr	r3, [pc, #128]	; c0920280 <ip_output+0x128>
c09201fc:	e5932000 	ldr	r2, [r3]
c0920200:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0920204:	e0332002 	eors	r2, r3, r2
c0920208:	1a00001b 	bne	c092027c <ip_output+0x124>
c092020c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0920210:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0920214:	ebdddb31 	bl	c0096ee0 <__rcu_read_lock>
c0920218:	e5952794 	ldr	r2, [r5, #1940]	; 0x794
c092021c:	e3520000 	cmp	r2, #0
c0920220:	0a000013 	beq	c0920274 <ip_output+0x11c>
c0920224:	e59f1058 	ldr	r1, [pc, #88]	; c0920284 <ip_output+0x12c>
c0920228:	e3a00004 	mov	r0, #4
c092022c:	e3a0c002 	mov	ip, #2
c0920230:	e1a03008 	mov	r3, r8
c0920234:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0920238:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c092023c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0920240:	e1a00004 	mov	r0, r4
c0920244:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c0920248:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c092024c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0920250:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0920254:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0920258:	ebffc703 	bl	c0911e6c <nf_hook_slow>
c092025c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0920260:	ebdded66 	bl	c009b800 <__rcu_read_unlock>
c0920264:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0920268:	e3500001 	cmp	r0, #1
c092026c:	1affffe1 	bne	c09201f8 <ip_output+0xa0>
c0920270:	eaffffdc 	b	c09201e8 <ip_output+0x90>
c0920274:	ebdded61 	bl	c009b800 <__rcu_read_unlock>
c0920278:	eaffffda 	b	c09201e8 <ip_output+0x90>
c092027c:	ebdc73c3 	bl	c003d190 <__stack_chk_fail>
c0920280:	c0d8ea6c 	.word	0xc0d8ea6c
c0920284:	c091f544 	.word	0xc091f544

c0920288 <ip_append_data>:
c0920288:	e1a0c00d 	mov	ip, sp
c092028c:	e92dd800 	push	{fp, ip, lr, pc}
c0920290:	e24cb004 	sub	fp, ip, #4
c0920294:	e24dd018 	sub	sp, sp, #24
c0920298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092029c:	ebdbe386 	bl	c00190bc <__gnu_mcount_nc>
c09202a0:	e59bc014 	ldr	ip, [fp, #20]
c09202a4:	e31c0010 	tst	ip, #16
c09202a8:	13a00000 	movne	r0, #0
c09202ac:	1a000009 	bne	c09202d8 <ip_append_data+0x50>
c09202b0:	e58dc010 	str	ip, [sp, #16]
c09202b4:	e59bc010 	ldr	ip, [fp, #16]
c09202b8:	e58dc00c 	str	ip, [sp, #12]
c09202bc:	e59bc00c 	ldr	ip, [fp, #12]
c09202c0:	e58dc008 	str	ip, [sp, #8]
c09202c4:	e59bc008 	ldr	ip, [fp, #8]
c09202c8:	e58dc004 	str	ip, [sp, #4]
c09202cc:	e59bc004 	ldr	ip, [fp, #4]
c09202d0:	e58dc000 	str	ip, [sp]
c09202d4:	ebfffc37 	bl	c091f3b8 <ip_append_data.part.2>
c09202d8:	e24bd00c 	sub	sp, fp, #12
c09202dc:	e89da800 	ldm	sp, {fp, sp, pc}

c09202e0 <ip_append_page>:
c09202e0:	e1a0c00d 	mov	ip, sp
c09202e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09202e8:	e24cb004 	sub	fp, ip, #4
c09202ec:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09202f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09202f4:	ebdbe370 	bl	c00190bc <__gnu_mcount_nc>
c09202f8:	e1a08000 	mov	r8, r0
c09202fc:	e5d0028c 	ldrb	r0, [r0, #652]	; 0x28c
c0920300:	e1a0a002 	mov	sl, r2
c0920304:	e1a09003 	mov	r9, r3
c0920308:	e3100008 	tst	r0, #8
c092030c:	e59b7004 	ldr	r7, [fp, #4]
c0920310:	1a0000e5 	bne	c09206ac <ip_append_page+0x3cc>
c0920314:	e59b3008 	ldr	r3, [fp, #8]
c0920318:	e3130010 	tst	r3, #16
c092031c:	1a000062 	bne	c09204ac <ip_append_page+0x1cc>
c0920320:	e5983134 	ldr	r3, [r8, #308]	; 0x134
c0920324:	e2882f4d 	add	r2, r8, #308	; 0x134
c0920328:	e1520003 	cmp	r2, r3
c092032c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0920330:	0a0000d3 	beq	c0920684 <ip_append_page+0x3a4>
c0920334:	e59832b4 	ldr	r3, [r8, #692]	; 0x2b4
c0920338:	e59802a0 	ldr	r0, [r8, #672]	; 0x2a0
c092033c:	e593c000 	ldr	ip, [r3]
c0920340:	e2100001 	ands	r0, r0, #1
c0920344:	e3a03000 	mov	r3, #0
c0920348:	e59ce070 	ldr	lr, [ip, #112]	; 0x70
c092034c:	159802a8 	ldrne	r0, [r8, #680]	; 0x2a8
c0920350:	e20e2001 	and	r2, lr, #1
c0920354:	e1923003 	orrs	r3, r2, r3
c0920358:	0a0000e2 	beq	c09206e8 <ip_append_page+0x408>
c092035c:	e28c3e15 	add	r3, ip, #336	; 0x150
c0920360:	e28ccf55 	add	ip, ip, #340	; 0x154
c0920364:	e2882e2a 	add	r2, r8, #672	; 0x2a0
c0920368:	e1dcc0b2 	ldrh	ip, [ip, #2]
c092036c:	e1d330b2 	ldrh	r3, [r3, #2]
c0920370:	e1d221be 	ldrh	r2, [r2, #30]
c0920374:	e083300c 	add	r3, r3, ip
c0920378:	e3520000 	cmp	r2, #0
c092037c:	e3c3300f 	bic	r3, r3, #15
c0920380:	e2832010 	add	r2, r3, #16
c0920384:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0920388:	159f2360 	ldrne	r2, [pc, #864]	; c09206f0 <ip_append_page+0x410>
c092038c:	059822ac 	ldreq	r2, [r8, #684]	; 0x2ac
c0920390:	e3500000 	cmp	r0, #0
c0920394:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0920398:	e1a0e002 	mov	lr, r2
c092039c:	15d02008 	ldrbne	r2, [r0, #8]
c09203a0:	03a02014 	moveq	r2, #20
c09203a4:	e5d8c28b 	ldrb	ip, [r8, #651]	; 0x28b
c09203a8:	12822014 	addne	r2, r2, #20
c09203ac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09203b0:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c09203b4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09203b8:	e35c0005 	cmp	ip, #5
c09203bc:	135c0001 	cmpne	ip, #1
c09203c0:	e0422005 	sub	r2, r2, r5
c09203c4:	e598c2b0 	ldr	ip, [r8, #688]	; 0x2b0
c09203c8:	e3c24007 	bic	r4, r2, #7
c09203cc:	92652cff 	rsbls	r2, r5, #65280	; 0xff00
c09203d0:	928220ff 	addls	r2, r2, #255	; 0xff
c09203d4:	e087c00c 	add	ip, r7, ip
c09203d8:	e0844005 	add	r4, r4, r5
c09203dc:	e15c0002 	cmp	ip, r2
c09203e0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c09203e4:	8a0000b2 	bhi	c09206b4 <ip_append_page+0x3d4>
c09203e8:	e5984138 	ldr	r4, [r8, #312]	; 0x138
c09203ec:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09203f0:	e1520004 	cmp	r2, r4
c09203f4:	13540000 	cmpne	r4, #0
c09203f8:	0a0000a1 	beq	c0920684 <ip_append_page+0x3a4>
c09203fc:	e3570000 	cmp	r7, #0
c0920400:	e588c2b0 	str	ip, [r8, #688]	; 0x2b0
c0920404:	0a000028 	beq	c09204ac <ip_append_page+0x1cc>
c0920408:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c092040c:	e283301f 	add	r3, r3, #31
c0920410:	e0833002 	add	r3, r3, r2
c0920414:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0920418:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c092041c:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c0920420:	e0435006 	sub	r5, r3, r6
c0920424:	e1550007 	cmp	r5, r7
c0920428:	351b3034 	ldrcc	r3, [fp, #-52]	; 0xffffffcc
c092042c:	30435006 	subcc	r5, r3, r6
c0920430:	e3550000 	cmp	r5, #0
c0920434:	da000020 	ble	c09204bc <ip_append_page+0x1dc>
c0920438:	e1550007 	cmp	r5, r7
c092043c:	91a06005 	movls	r6, r5
c0920440:	81a06007 	movhi	r6, r7
c0920444:	e1a03006 	mov	r3, r6
c0920448:	e1a02009 	mov	r2, r9
c092044c:	e1a0100a 	mov	r1, sl
c0920450:	e1a00004 	mov	r0, r4
c0920454:	81a05007 	movhi	r5, r7
c0920458:	ebfe2f4b 	bl	c08ac18c <skb_append_pagefrags>
c092045c:	e3500000 	cmp	r0, #0
c0920460:	1a000085 	bne	c092067c <ip_append_page+0x39c>
c0920464:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0920468:	e2122060 	ands	r2, r2, #96	; 0x60
c092046c:	0a00005c 	beq	c09205e4 <ip_append_page+0x304>
c0920470:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0920474:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0920478:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c092047c:	e0863003 	add	r3, r6, r3
c0920480:	e0811006 	add	r1, r1, r6
c0920484:	e0822006 	add	r2, r2, r6
c0920488:	e5841060 	str	r1, [r4, #96]	; 0x60
c092048c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0920490:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c0920494:	e2881f4a 	add	r1, r8, #296	; 0x128
c0920498:	e1a00006 	mov	r0, r6
c092049c:	ebebf93a 	bl	c041e98c <refcount_add_checked>
c09204a0:	e0577006 	subs	r7, r7, r6
c09204a4:	e0899005 	add	r9, r9, r5
c09204a8:	1affffda 	bne	c0920418 <ip_append_page+0x138>
c09204ac:	e3a04000 	mov	r4, #0
c09204b0:	e1a00004 	mov	r0, r4
c09204b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09204b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09204bc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09204c0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c09204c4:	e0466003 	sub	r6, r6, r3
c09204c8:	e0821006 	add	r1, r2, r6
c09204cc:	e59831b8 	ldr	r3, [r8, #440]	; 0x1b8
c09204d0:	e3a02001 	mov	r2, #1
c09204d4:	e1a00008 	mov	r0, r8
c09204d8:	ebfe2039 	bl	c08a85c4 <sock_wmalloc>
c09204dc:	e2505000 	subs	r5, r0, #0
c09204e0:	0a000054 	beq	c0920638 <ip_append_page+0x358>
c09204e4:	e5d5206c 	ldrb	r2, [r5, #108]	; 0x6c
c09204e8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09204ec:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c09204f0:	e3c22060 	bic	r2, r2, #96	; 0x60
c09204f4:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c09204f8:	e5c5206c 	strb	r2, [r5, #108]	; 0x6c
c09204fc:	e3a02000 	mov	r2, #0
c0920500:	e5852074 	str	r2, [r5, #116]	; 0x74
c0920504:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0920508:	e081100c 	add	r1, r1, ip
c092050c:	e083300c 	add	r3, r3, ip
c0920510:	e58510ac 	str	r1, [r5, #172]	; 0xac
c0920514:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c0920518:	e0821006 	add	r1, r2, r6
c092051c:	ebfe38d5 	bl	c08ae878 <skb_put>
c0920520:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0920524:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0920528:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c092052c:	e0433001 	sub	r3, r3, r1
c0920530:	e3560000 	cmp	r6, #0
c0920534:	e6ff3073 	uxth	r3, r3
c0920538:	e0830002 	add	r0, r3, r2
c092053c:	e1c539bc 	strh	r3, [r5, #156]	; 0x9c
c0920540:	e6ff0070 	uxth	r0, r0
c0920544:	e1c509ba 	strh	r0, [r5, #154]	; 0x9a
c0920548:	0a00001a 	beq	c09205b8 <ip_append_page+0x2d8>
c092054c:	e1a03006 	mov	r3, r6
c0920550:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0920554:	e3a02000 	mov	r2, #0
c0920558:	e58d2000 	str	r2, [sp]
c092055c:	e0812000 	add	r2, r1, r0
c0920560:	e1a01006 	mov	r1, r6
c0920564:	e1a00004 	mov	r0, r4
c0920568:	ebfe3661 	bl	c08adef4 <skb_copy_and_csum_bits>
c092056c:	e5850074 	str	r0, [r5, #116]	; 0x74
c0920570:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0920574:	e1e00000 	mvn	r0, r0
c0920578:	e0930000 	adds	r0, r3, r0
c092057c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0920580:	23a03001 	movcs	r3, #1
c0920584:	33a03000 	movcc	r3, #0
c0920588:	e0830000 	add	r0, r3, r0
c092058c:	e1560002 	cmp	r6, r2
c0920590:	e5840074 	str	r0, [r4, #116]	; 0x74
c0920594:	2a000007 	bcs	c09205b8 <ip_append_page+0x2d8>
c0920598:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c092059c:	e3530000 	cmp	r3, #0
c09205a0:	1a00003b 	bne	c0920694 <ip_append_page+0x3b4>
c09205a4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09205a8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09205ac:	e584205c 	str	r2, [r4, #92]	; 0x5c
c09205b0:	e0833002 	add	r3, r3, r2
c09205b4:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c09205b8:	e5983138 	ldr	r3, [r8, #312]	; 0x138
c09205bc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09205c0:	e1a04005 	mov	r4, r5
c09205c4:	e5852000 	str	r2, [r5]
c09205c8:	e5853004 	str	r3, [r5, #4]
c09205cc:	e5885138 	str	r5, [r8, #312]	; 0x138
c09205d0:	e5835000 	str	r5, [r3]
c09205d4:	e598313c 	ldr	r3, [r8, #316]	; 0x13c
c09205d8:	e2833001 	add	r3, r3, #1
c09205dc:	e588313c 	str	r3, [r8, #316]	; 0x13c
c09205e0:	eaffff8c 	b	c0920418 <ip_append_page+0x138>
c09205e4:	e1a0000a 	mov	r0, sl
c09205e8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09205ec:	ebdc0ed8 	bl	c0024154 <kmap>
c09205f0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09205f4:	e1a01005 	mov	r1, r5
c09205f8:	e0800009 	add	r0, r0, r9
c09205fc:	eb03dc0f 	bl	c0a17640 <csum_partial>
c0920600:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0920604:	e1a0000a 	mov	r0, sl
c0920608:	ebdc0f99 	bl	c0024474 <kunmap>
c092060c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0920610:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0920614:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0920618:	e3130001 	tst	r3, #1
c092061c:	11a02462 	rorne	r2, r2, #8
c0920620:	e0900002 	adds	r0, r0, r2
c0920624:	23a02001 	movcs	r2, #1
c0920628:	33a02000 	movcc	r2, #0
c092062c:	e0820000 	add	r0, r2, r0
c0920630:	e5840074 	str	r0, [r4, #116]	; 0x74
c0920634:	eaffff8e 	b	c0920474 <ip_append_page+0x194>
c0920638:	e3e04068 	mvn	r4, #104	; 0x68
c092063c:	e59832b0 	ldr	r3, [r8, #688]	; 0x2b0
c0920640:	e0437007 	sub	r7, r3, r7
c0920644:	e58872b0 	str	r7, [r8, #688]	; 0x2b0
c0920648:	ebdc8618 	bl	c0041eb0 <__local_bh_disable>
c092064c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0920650:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c0920654:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c0920658:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c092065c:	e2933001 	adds	r3, r3, #1
c0920660:	e2a11000 	adc	r1, r1, #0
c0920664:	e5823070 	str	r3, [r2, #112]	; 0x70
c0920668:	e5821074 	str	r1, [r2, #116]	; 0x74
c092066c:	ebdc8799 	bl	c00424d8 <__local_bh_enable>
c0920670:	e1a00004 	mov	r0, r4
c0920674:	e24bd028 	sub	sp, fp, #40	; 0x28
c0920678:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c092067c:	e3e04059 	mvn	r4, #89	; 0x59
c0920680:	eaffffed 	b	c092063c <ip_append_page+0x35c>
c0920684:	e3e04015 	mvn	r4, #21
c0920688:	e1a00004 	mov	r0, r4
c092068c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0920690:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0920694:	e1a00004 	mov	r0, r4
c0920698:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c092069c:	ebfe4dde 	bl	c08b3e1c <___pskb_trim>
c09206a0:	e3500000 	cmp	r0, #0
c09206a4:	0affffc3 	beq	c09205b8 <ip_append_page+0x2d8>
c09206a8:	e7f001f2 	.word	0xe7f001f2
c09206ac:	e3e04000 	mvn	r4, #0
c09206b0:	eaffff7e 	b	c09204b0 <ip_append_page+0x1d0>
c09206b4:	e3500000 	cmp	r0, #0
c09206b8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c09206bc:	15d01008 	ldrbne	r1, [r0, #8]
c09206c0:	e1d830bc 	ldrh	r3, [r8, #12]
c09206c4:	e1a00008 	mov	r0, r8
c09206c8:	104e1001 	subne	r1, lr, r1
c09206cc:	150b1030 	strne	r1, [fp, #-48]	; 0xffffffd0
c09206d0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09206d4:	e3e04059 	mvn	r4, #89	; 0x59
c09206d8:	e58d1000 	str	r1, [sp]
c09206dc:	e3a0105a 	mov	r1, #90	; 0x5a
c09206e0:	eb000c96 	bl	c0923940 <ip_local_error>
c09206e4:	eaffff71 	b	c09204b0 <ip_append_page+0x1d0>
c09206e8:	e3e0405e 	mvn	r4, #94	; 0x5e
c09206ec:	eaffff6f 	b	c09204b0 <ip_append_page+0x1d0>
c09206f0:	0000ffff 	.word	0x0000ffff

c09206f4 <__ip_make_skb>:
c09206f4:	e1a0c00d 	mov	ip, sp
c09206f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09206fc:	e24cb004 	sub	fp, ip, #4
c0920700:	e24dd014 	sub	sp, sp, #20
c0920704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0920708:	ebdbe26b 	bl	c00190bc <__gnu_mcount_nc>
c092070c:	e5924000 	ldr	r4, [r2]
c0920710:	e1a06000 	mov	r6, r0
c0920714:	e1520004 	cmp	r2, r4
c0920718:	e1a05003 	mov	r5, r3
c092071c:	0a0000e2 	beq	c0920aac <__ip_make_skb+0x3b8>
c0920720:	e3540000 	cmp	r4, #0
c0920724:	0a0000b7 	beq	c0920a08 <__ip_make_skb+0x314>
c0920728:	e5923008 	ldr	r3, [r2, #8]
c092072c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0920730:	e2433001 	sub	r3, r3, #1
c0920734:	e5959014 	ldr	r9, [r5, #20]
c0920738:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c092073c:	e5823008 	str	r3, [r2, #8]
c0920740:	e8940009 	ldm	r4, {r0, r3}
c0920744:	e3a0c000 	mov	ip, #0
c0920748:	e584c004 	str	ip, [r4, #4]
c092074c:	e584c000 	str	ip, [r4]
c0920750:	e5803004 	str	r3, [r0, #4]
c0920754:	e5830000 	str	r0, [r3]
c0920758:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c092075c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c0920760:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c0920764:	e08c3003 	add	r3, ip, r3
c0920768:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c092076c:	e1500003 	cmp	r0, r3
c0920770:	e28ee008 	add	lr, lr, #8
c0920774:	3a0000a6 	bcc	c0920a14 <__ip_make_skb+0x320>
c0920778:	e5923000 	ldr	r3, [r2]
c092077c:	e1520003 	cmp	r2, r3
c0920780:	0a00002a 	beq	c0920830 <__ip_make_skb+0x13c>
c0920784:	e3a07000 	mov	r7, #0
c0920788:	e3530000 	cmp	r3, #0
c092078c:	0a000027 	beq	c0920830 <__ip_make_skb+0x13c>
c0920790:	e5920008 	ldr	r0, [r2, #8]
c0920794:	e2400001 	sub	r0, r0, #1
c0920798:	e5820008 	str	r0, [r2, #8]
c092079c:	e593c000 	ldr	ip, [r3]
c09207a0:	e5930004 	ldr	r0, [r3, #4]
c09207a4:	e5837000 	str	r7, [r3]
c09207a8:	e5837004 	str	r7, [r3, #4]
c09207ac:	e58c0004 	str	r0, [ip, #4]
c09207b0:	e580c000 	str	ip, [r0]
c09207b4:	e1d4a9ba 	ldrh	sl, [r4, #154]	; 0x9a
c09207b8:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09207bc:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c09207c0:	e5938060 	ldr	r8, [r3, #96]	; 0x60
c09207c4:	e04ac00c 	sub	ip, sl, ip
c09207c8:	e040000c 	sub	r0, r0, ip
c09207cc:	e1500008 	cmp	r0, r8
c09207d0:	e583005c 	str	r0, [r3, #92]	; 0x5c
c09207d4:	3a000096 	bcc	c0920a34 <__ip_make_skb+0x340>
c09207d8:	e59300ac 	ldr	r0, [r3, #172]	; 0xac
c09207dc:	e080c00c 	add	ip, r0, ip
c09207e0:	e583c0ac 	str	ip, [r3, #172]	; 0xac
c09207e4:	e58e3000 	str	r3, [lr]
c09207e8:	e593e05c 	ldr	lr, [r3, #92]	; 0x5c
c09207ec:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09207f0:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c09207f4:	e080000e 	add	r0, r0, lr
c09207f8:	e584005c 	str	r0, [r4, #92]	; 0x5c
c09207fc:	e593e05c 	ldr	lr, [r3, #92]	; 0x5c
c0920800:	e59400b0 	ldr	r0, [r4, #176]	; 0xb0
c0920804:	e08cc00e 	add	ip, ip, lr
c0920808:	e584c060 	str	ip, [r4, #96]	; 0x60
c092080c:	e593c0b0 	ldr	ip, [r3, #176]	; 0xb0
c0920810:	e1a0e003 	mov	lr, r3
c0920814:	e080300c 	add	r3, r0, ip
c0920818:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c092081c:	e58e704c 	str	r7, [lr, #76]	; 0x4c
c0920820:	e58e700c 	str	r7, [lr, #12]
c0920824:	e5923000 	ldr	r3, [r2]
c0920828:	e1520003 	cmp	r2, r3
c092082c:	1affffd5 	bne	c0920788 <__ip_make_skb+0x94>
c0920830:	e5d6228b 	ldrb	r2, [r6, #651]	; 0x28b
c0920834:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0920838:	e3520005 	cmp	r2, #5
c092083c:	13520001 	cmpne	r2, #1
c0920840:	93a02001 	movls	r2, #1
c0920844:	83a02000 	movhi	r2, #0
c0920848:	e3c33008 	bic	r3, r3, #8
c092084c:	e1833182 	orr	r3, r3, r2, lsl #3
c0920850:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c0920854:	e5d6328b 	ldrb	r3, [r6, #651]	; 0x28b
c0920858:	e2433002 	sub	r3, r3, #2
c092085c:	e3530001 	cmp	r3, #1
c0920860:	9a000082 	bls	c0920a70 <__ip_make_skb+0x37c>
c0920864:	e5993004 	ldr	r3, [r9, #4]
c0920868:	e1a00009 	mov	r0, r9
c092086c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0920870:	e5933014 	ldr	r3, [r3, #20]
c0920874:	e594705c 	ldr	r7, [r4, #92]	; 0x5c
c0920878:	e12fff33 	blx	r3
c092087c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0920880:	e1570000 	cmp	r7, r0
c0920884:	9a00006b 	bls	c0920a38 <__ip_make_skb+0x344>
c0920888:	e3a0c000 	mov	ip, #0
c092088c:	e5958000 	ldr	r8, [r5]
c0920890:	e5d52019 	ldrb	r2, [r5, #25]
c0920894:	e2188001 	ands	r8, r8, #1
c0920898:	15958008 	ldrne	r8, [r5, #8]
c092089c:	e3520000 	cmp	r2, #0
c09208a0:	1a00000f 	bne	c09208e4 <__ip_make_skb+0x1f0>
c09208a4:	e1d934bc 	ldrh	r3, [r9, #76]	; 0x4c
c09208a8:	e3530005 	cmp	r3, #5
c09208ac:	05d6228a 	ldrbeq	r2, [r6, #650]	; 0x28a
c09208b0:	0a00000b 	beq	c09208e4 <__ip_make_skb+0x1f0>
c09208b4:	e2863f9e 	add	r3, r6, #632	; 0x278
c09208b8:	e1d320f0 	ldrsh	r2, [r3]
c09208bc:	e3520000 	cmp	r2, #0
c09208c0:	aa000006 	bge	c09208e0 <__ip_make_skb+0x1ec>
c09208c4:	e5993008 	ldr	r3, [r9, #8]
c09208c8:	e3c33003 	bic	r3, r3, #3
c09208cc:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c09208d0:	e3520000 	cmp	r2, #0
c09208d4:	05993000 	ldreq	r3, [r9]
c09208d8:	059332dc 	ldreq	r3, [r3, #732]	; 0x2dc
c09208dc:	0593228c 	ldreq	r2, [r3, #652]	; 0x28c
c09208e0:	e6ef2072 	uxtb	r2, r2
c09208e4:	e1d4a9bc 	ldrh	sl, [r4, #156]	; 0x9c
c09208e8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09208ec:	e3a00045 	mov	r0, #69	; 0x45
c09208f0:	e083700a 	add	r7, r3, sl
c09208f4:	e7c3000a 	strb	r0, [r3, sl]
c09208f8:	e1d501fa 	ldrsh	r0, [r5, #26]
c09208fc:	e3700001 	cmn	r0, #1
c0920900:	16ef0070 	uxtbne	r0, r0
c0920904:	05d60288 	ldrbeq	r0, [r6, #648]	; 0x288
c0920908:	e1c7c0b6 	strh	ip, [r7, #6]
c092090c:	e5c72008 	strb	r2, [r7, #8]
c0920910:	e5c70001 	strb	r0, [r7, #1]
c0920914:	e5d621c1 	ldrb	r2, [r6, #449]	; 0x1c1
c0920918:	e5c72009 	strb	r2, [r7, #9]
c092091c:	e5b10028 	ldr	r0, [r1, #40]!	; 0x28
c0920920:	e5912004 	ldr	r2, [r1, #4]
c0920924:	e587000c 	str	r0, [r7, #12]
c0920928:	e5872010 	str	r2, [r7, #16]
c092092c:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0920930:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0920934:	e0821001 	add	r1, r2, r1
c0920938:	e1d120b6 	ldrh	r2, [r1, #6]
c092093c:	e3120040 	tst	r2, #64	; 0x40
c0920940:	0a000002 	beq	c0920950 <__ip_make_skb+0x25c>
c0920944:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0920948:	e3120008 	tst	r2, #8
c092094c:	0a000049 	beq	c0920a78 <__ip_make_skb+0x384>
c0920950:	e3a02001 	mov	r2, #1
c0920954:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0920958:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c092095c:	ebffd168 	bl	c0914f04 <__ip_select_ident>
c0920960:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0920964:	e3580000 	cmp	r8, #0
c0920968:	0a00000d 	beq	c09209a4 <__ip_make_skb+0x2b0>
c092096c:	e5d82008 	ldrb	r2, [r8, #8]
c0920970:	e7d3c00a 	ldrb	ip, [r3, sl]
c0920974:	e3a00000 	mov	r0, #0
c0920978:	e1a01008 	mov	r1, r8
c092097c:	e08c2122 	add	r2, ip, r2, lsr #2
c0920980:	e202200f 	and	r2, r2, #15
c0920984:	e3ccc00f 	bic	ip, ip, #15
c0920988:	e182200c 	orr	r2, r2, ip
c092098c:	e7c3200a 	strb	r2, [r3, sl]
c0920990:	e1a03009 	mov	r3, r9
c0920994:	e5952004 	ldr	r2, [r5, #4]
c0920998:	e58d0000 	str	r0, [sp]
c092099c:	e1a00004 	mov	r0, r4
c09209a0:	ebffef8d 	bl	c091c7dc <ip_options_build>
c09209a4:	e1d531fa 	ldrsh	r3, [r5, #26]
c09209a8:	e3a01000 	mov	r1, #0
c09209ac:	e3730001 	cmn	r3, #1
c09209b0:	15d5301c 	ldrbne	r3, [r5, #28]
c09209b4:	0596317c 	ldreq	r3, [r6, #380]	; 0x17c
c09209b8:	e5843078 	str	r3, [r4, #120]	; 0x78
c09209bc:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c09209c0:	e584308c 	str	r3, [r4, #140]	; 0x8c
c09209c4:	e1c522d0 	ldrd	r2, [r5, #32]
c09209c8:	e1c421f0 	strd	r2, [r4, #16]
c09209cc:	e5851014 	str	r1, [r5, #20]
c09209d0:	e5849048 	str	r9, [r4, #72]	; 0x48
c09209d4:	e5d73009 	ldrb	r3, [r7, #9]
c09209d8:	e3530001 	cmp	r3, #1
c09209dc:	0a000039 	beq	c0920ac8 <__ip_make_skb+0x3d4>
c09209e0:	e5953000 	ldr	r3, [r5]
c09209e4:	e5950008 	ldr	r0, [r5, #8]
c09209e8:	e3c33001 	bic	r3, r3, #1
c09209ec:	e5853000 	str	r3, [r5]
c09209f0:	e3a06000 	mov	r6, #0
c09209f4:	ebe1d778 	bl	c01967dc <kfree>
c09209f8:	e5856008 	str	r6, [r5, #8]
c09209fc:	e5950014 	ldr	r0, [r5, #20]
c0920a00:	ebfec96d 	bl	c08d2fbc <dst_release>
c0920a04:	e5856014 	str	r6, [r5, #20]
c0920a08:	e1a00004 	mov	r0, r4
c0920a0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0920a10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0920a14:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0920a18:	e0430000 	sub	r0, r3, r0
c0920a1c:	e5947060 	ldr	r7, [r4, #96]	; 0x60
c0920a20:	e04c0000 	sub	r0, ip, r0
c0920a24:	e1500007 	cmp	r0, r7
c0920a28:	e584005c 	str	r0, [r4, #92]	; 0x5c
c0920a2c:	258430ac 	strcs	r3, [r4, #172]	; 0xac
c0920a30:	2affff50 	bcs	c0920778 <__ip_make_skb+0x84>
c0920a34:	e7f001f2 	.word	0xe7f001f2
c0920a38:	e5d6328b 	ldrb	r3, [r6, #651]	; 0x28b
c0920a3c:	e6ef3073 	uxtb	r3, r3
c0920a40:	e3530002 	cmp	r3, #2
c0920a44:	0a000009 	beq	c0920a70 <__ip_make_skb+0x37c>
c0920a48:	e3530001 	cmp	r3, #1
c0920a4c:	1affff8d 	bne	c0920888 <__ip_make_skb+0x194>
c0920a50:	e5d93058 	ldrb	r3, [r9, #88]	; 0x58
c0920a54:	e213c001 	ands	ip, r3, #1
c0920a58:	1affff8a 	bne	c0920888 <__ip_make_skb+0x194>
c0920a5c:	e5993008 	ldr	r3, [r9, #8]
c0920a60:	e3c33003 	bic	r3, r3, #3
c0920a64:	e5933000 	ldr	r3, [r3]
c0920a68:	e3130004 	tst	r3, #4
c0920a6c:	1affff86 	bne	c092088c <__ip_make_skb+0x198>
c0920a70:	e3a0c040 	mov	ip, #64	; 0x40
c0920a74:	eaffff84 	b	c092088c <__ip_make_skb+0x198>
c0920a78:	e3560000 	cmp	r6, #0
c0920a7c:	0a00000e 	beq	c0920abc <__ip_make_skb+0x3c8>
c0920a80:	e5962000 	ldr	r2, [r6]
c0920a84:	e3520000 	cmp	r2, #0
c0920a88:	0a00000b 	beq	c0920abc <__ip_make_skb+0x3c8>
c0920a8c:	e2862f9f 	add	r2, r6, #636	; 0x27c
c0920a90:	e1d200b2 	ldrh	r0, [r2, #2]
c0920a94:	e6bf0fb0 	rev16	r0, r0
c0920a98:	e1c100b4 	strh	r0, [r1, #4]
c0920a9c:	e1d210b2 	ldrh	r1, [r2, #2]
c0920aa0:	e2811001 	add	r1, r1, #1
c0920aa4:	e1c210b2 	strh	r1, [r2, #2]
c0920aa8:	eaffffad 	b	c0920964 <__ip_make_skb+0x270>
c0920aac:	e3a04000 	mov	r4, #0
c0920ab0:	e1a00004 	mov	r0, r4
c0920ab4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0920ab8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0920abc:	e3a02000 	mov	r2, #0
c0920ac0:	e1c120b4 	strh	r2, [r1, #4]
c0920ac4:	eaffffa6 	b	c0920964 <__ip_make_skb+0x270>
c0920ac8:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c0920acc:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0920ad0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0920ad4:	e7d21003 	ldrb	r1, [r2, r3]
c0920ad8:	eb00d6ff 	bl	c09566dc <icmp_out_count>
c0920adc:	eaffffbf 	b	c09209e0 <__ip_make_skb+0x2ec>

c0920ae0 <ip_send_skb>:
c0920ae0:	e1a0c00d 	mov	ip, sp
c0920ae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0920ae8:	e24cb004 	sub	fp, ip, #4
c0920aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0920af0:	ebdbe171 	bl	c00190bc <__gnu_mcount_nc>
c0920af4:	e1a02001 	mov	r2, r1
c0920af8:	e591100c 	ldr	r1, [r1, #12]
c0920afc:	e1a05000 	mov	r5, r0
c0920b00:	ebfffb71 	bl	c091f8cc <ip_local_out>
c0920b04:	e2504000 	subs	r4, r0, #0
c0920b08:	0a00000d 	beq	c0920b44 <ip_send_skb+0x64>
c0920b0c:	da000003 	ble	c0920b20 <ip_send_skb+0x40>
c0920b10:	e3540002 	cmp	r4, #2
c0920b14:	03a04000 	moveq	r4, #0
c0920b18:	0a000009 	beq	c0920b44 <ip_send_skb+0x64>
c0920b1c:	e3e04068 	mvn	r4, #104	; 0x68
c0920b20:	ebdc84e2 	bl	c0041eb0 <__local_bh_disable>
c0920b24:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c0920b28:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c0920b2c:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c0920b30:	e2933001 	adds	r3, r3, #1
c0920b34:	e2a11000 	adc	r1, r1, #0
c0920b38:	e5823070 	str	r3, [r2, #112]	; 0x70
c0920b3c:	e5821074 	str	r1, [r2, #116]	; 0x74
c0920b40:	ebdc8664 	bl	c00424d8 <__local_bh_enable>
c0920b44:	e1a00004 	mov	r0, r4
c0920b48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0920b4c <ip_push_pending_frames>:
c0920b4c:	e1a0c00d 	mov	ip, sp
c0920b50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0920b54:	e24cb004 	sub	fp, ip, #4
c0920b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0920b5c:	ebdbe156 	bl	c00190bc <__gnu_mcount_nc>
c0920b60:	e2803e2a 	add	r3, r0, #672	; 0x2a0
c0920b64:	e2802f4d 	add	r2, r0, #308	; 0x134
c0920b68:	e1a04000 	mov	r4, r0
c0920b6c:	ebfffee0 	bl	c09206f4 <__ip_make_skb>
c0920b70:	e2501000 	subs	r1, r0, #0
c0920b74:	0a000002 	beq	c0920b84 <ip_push_pending_frames+0x38>
c0920b78:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0920b7c:	ebffffd7 	bl	c0920ae0 <ip_send_skb>
c0920b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0920b84:	e1a00001 	mov	r0, r1
c0920b88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0920b8c <ip_flush_pending_frames>:
c0920b8c:	e1a0c00d 	mov	ip, sp
c0920b90:	e92dd800 	push	{fp, ip, lr, pc}
c0920b94:	e24cb004 	sub	fp, ip, #4
c0920b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0920b9c:	ebdbe146 	bl	c00190bc <__gnu_mcount_nc>
c0920ba0:	e2801e2a 	add	r1, r0, #672	; 0x2a0
c0920ba4:	e2800f4d 	add	r0, r0, #308	; 0x134
c0920ba8:	ebfffae5 	bl	c091f744 <__ip_flush_pending_frames.constprop.3>
c0920bac:	e89da800 	ldm	sp, {fp, sp, pc}

c0920bb0 <ip_make_skb>:
c0920bb0:	e1a0c00d 	mov	ip, sp
c0920bb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0920bb8:	e24cb004 	sub	fp, ip, #4
c0920bbc:	e24dd044 	sub	sp, sp, #68	; 0x44
c0920bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0920bc4:	ebdbe13c 	bl	c00190bc <__gnu_mcount_nc>
c0920bc8:	e59b5018 	ldr	r5, [fp, #24]
c0920bcc:	e1a0a003 	mov	sl, r3
c0920bd0:	e59f30f0 	ldr	r3, [pc, #240]	; c0920cc8 <ip_make_skb+0x118>
c0920bd4:	e215c010 	ands	ip, r5, #16
c0920bd8:	e1a09002 	mov	r9, r2
c0920bdc:	e5933000 	ldr	r3, [r3]
c0920be0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0920be4:	e3a03000 	mov	r3, #0
c0920be8:	e1a07000 	mov	r7, r0
c0920bec:	e1a08001 	mov	r8, r1
c0920bf0:	e1cb20dc 	ldrd	r2, [fp, #12]
c0920bf4:	e59b4014 	ldr	r4, [fp, #20]
c0920bf8:	13a00000 	movne	r0, #0
c0920bfc:	1a00000a 	bne	c0920c2c <ip_make_skb+0x7c>
c0920c00:	e24b6050 	sub	r6, fp, #80	; 0x50
c0920c04:	e584c000 	str	ip, [r4]
c0920c08:	e584c004 	str	ip, [r4, #4]
c0920c0c:	e584c008 	str	ip, [r4, #8]
c0920c10:	e1a01004 	mov	r1, r4
c0920c14:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0920c18:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0920c1c:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c0920c20:	ebfff6f0 	bl	c091e7e8 <ip_setup_cork>
c0920c24:	e3500000 	cmp	r0, #0
c0920c28:	0a000006 	beq	c0920c48 <ip_make_skb+0x98>
c0920c2c:	e59f3094 	ldr	r3, [pc, #148]	; c0920cc8 <ip_make_skb+0x118>
c0920c30:	e5932000 	ldr	r2, [r3]
c0920c34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0920c38:	e0332002 	eors	r2, r3, r2
c0920c3c:	1a000020 	bne	c0920cc4 <ip_make_skb+0x114>
c0920c40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0920c44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0920c48:	e1a0200d 	mov	r2, sp
c0920c4c:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c0920c50:	e5825014 	str	r5, [r2, #20]
c0920c54:	e59b1008 	ldr	r1, [fp, #8]
c0920c58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0920c5c:	e5821010 	str	r1, [r2, #16]
c0920c60:	e59b1004 	ldr	r1, [fp, #4]
c0920c64:	e9820600 	stmib	r2, {r9, sl}
c0920c68:	e582100c 	str	r1, [r2, #12]
c0920c6c:	e5931010 	ldr	r1, [r3, #16]
c0920c70:	e1a00007 	mov	r0, r7
c0920c74:	e2811e5f 	add	r1, r1, #1520	; 0x5f0
c0920c78:	e2811004 	add	r1, r1, #4
c0920c7c:	e5821000 	str	r1, [r2]
c0920c80:	e1a03004 	mov	r3, r4
c0920c84:	e1a02006 	mov	r2, r6
c0920c88:	e1a01008 	mov	r1, r8
c0920c8c:	ebfff72e 	bl	c091e94c <__ip_append_data>
c0920c90:	e2505000 	subs	r5, r0, #0
c0920c94:	1a000005 	bne	c0920cb0 <ip_make_skb+0x100>
c0920c98:	e1a03004 	mov	r3, r4
c0920c9c:	e1a02006 	mov	r2, r6
c0920ca0:	e1a01008 	mov	r1, r8
c0920ca4:	e1a00007 	mov	r0, r7
c0920ca8:	ebfffe91 	bl	c09206f4 <__ip_make_skb>
c0920cac:	eaffffde 	b	c0920c2c <ip_make_skb+0x7c>
c0920cb0:	e1a00006 	mov	r0, r6
c0920cb4:	e1a01004 	mov	r1, r4
c0920cb8:	ebfffaa1 	bl	c091f744 <__ip_flush_pending_frames.constprop.3>
c0920cbc:	e1a00005 	mov	r0, r5
c0920cc0:	eaffffd9 	b	c0920c2c <ip_make_skb+0x7c>
c0920cc4:	ebdc7131 	bl	c003d190 <__stack_chk_fail>
c0920cc8:	c0d8ea70 	.word	0xc0d8ea70

c0920ccc <ip_send_unicast_reply>:
c0920ccc:	e1a0c00d 	mov	ip, sp
c0920cd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0920cd4:	e24cb004 	sub	fp, ip, #4
c0920cd8:	e24dd0c8 	sub	sp, sp, #200	; 0xc8
c0920cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0920ce0:	ebdbe0f5 	bl	c00190bc <__gnu_mcount_nc>
c0920ce4:	e591c048 	ldr	ip, [r1, #72]	; 0x48
c0920ce8:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c0920cec:	e59fe24c 	ldr	lr, [pc, #588]	; c0920f40 <ip_send_unicast_reply+0x274>
c0920cf0:	e3ccc001 	bic	ip, ip, #1
c0920cf4:	e1a04001 	mov	r4, r1
c0920cf8:	e1a05000 	mov	r5, r0
c0920cfc:	e1a08003 	mov	r8, r3
c0920d00:	e1a00007 	mov	r0, r7
c0920d04:	e1a03002 	mov	r3, r2
c0920d08:	e1a02001 	mov	r2, r1
c0920d0c:	e24b1060 	sub	r1, fp, #96	; 0x60
c0920d10:	e59ee000 	ldr	lr, [lr]
c0920d14:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0920d18:	e3a0e000 	mov	lr, #0
c0920d1c:	e59b6008 	ldr	r6, [fp, #8]
c0920d20:	e50bc0d0 	str	ip, [fp, #-208]	; 0xffffff30
c0920d24:	ebffef0f 	bl	c091c968 <__ip_options_echo>
c0920d28:	e2501000 	subs	r1, r0, #0
c0920d2c:	1a000073 	bne	c0920f00 <ip_send_unicast_reply+0x234>
c0920d30:	e3a02028 	mov	r2, #40	; 0x28
c0920d34:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c0920d38:	eb03e1a0 	bl	c0a193c0 <memset>
c0920d3c:	e55b2058 	ldrb	r2, [fp, #-88]	; 0xffffffa8
c0920d40:	e3e03000 	mvn	r3, #0
c0920d44:	e50b80bc 	str	r8, [fp, #-188]	; 0xffffff44
c0920d48:	e3520000 	cmp	r2, #0
c0920d4c:	e14b3abe 	strh	r3, [fp, #-174]	; 0xffffff52
c0920d50:	0a000004 	beq	c0920d68 <ip_send_unicast_reply+0x9c>
c0920d54:	e55b3057 	ldrb	r3, [fp, #-87]	; 0xffffffa9
c0920d58:	e24b2068 	sub	r2, fp, #104	; 0x68
c0920d5c:	e50b20b4 	str	r2, [fp, #-180]	; 0xffffff4c
c0920d60:	e3530000 	cmp	r3, #0
c0920d64:	151b8060 	ldrne	r8, [fp, #-96]	; 0xffffffa0
c0920d68:	e59732b0 	ldr	r3, [r7, #688]	; 0x2b0
c0920d6c:	e596e014 	ldr	lr, [r6, #20]
c0920d70:	e3530000 	cmp	r3, #0
c0920d74:	1a000068 	bne	c0920f1c <ip_send_unicast_reply+0x250>
c0920d78:	e5951180 	ldr	r1, [r5, #384]	; 0x180
c0920d7c:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0920d80:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0920d84:	e1d499ba 	ldrh	r9, [r4, #154]	; 0x9a
c0920d88:	e0803003 	add	r3, r0, r3
c0920d8c:	e5d62018 	ldrb	r2, [r6, #24]
c0920d90:	e5d3c009 	ldrb	ip, [r3, #9]
c0920d94:	e7909009 	ldr	r9, [r0, r9]
c0920d98:	e5963008 	ldr	r3, [r6, #8]
c0920d9c:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c0920da0:	e59b1004 	ldr	r1, [fp, #4]
c0920da4:	e1a00007 	mov	r0, r7
c0920da8:	e202201e 	and	r2, r2, #30
c0920dac:	e3a07000 	mov	r7, #0
c0920db0:	e2033001 	and	r3, r3, #1
c0920db4:	e54bc096 	strb	ip, [fp, #-150]	; 0xffffff6a
c0920db8:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c0920dbc:	e596c01c 	ldr	ip, [r6, #28]
c0920dc0:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c0920dc4:	e3a09000 	mov	r9, #0
c0920dc8:	e3a08000 	mov	r8, #0
c0920dcc:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0920dd0:	e54b2098 	strb	r2, [fp, #-152]	; 0xffffff68
c0920dd4:	e54b3095 	strb	r3, [fp, #-149]	; 0xffffff6b
c0920dd8:	e1a02007 	mov	r2, r7
c0920ddc:	e3a03001 	mov	r3, #1
c0920de0:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0920de4:	e50be0a4 	str	lr, [fp, #-164]	; 0xffffff5c
c0920de8:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c0920dec:	e54b7097 	strb	r7, [fp, #-151]	; 0xffffff69
c0920df0:	e50b7094 	str	r7, [fp, #-148]	; 0xffffff6c
c0920df4:	e14b88fc 	strd	r8, [fp, #-140]	; 0xffffff74
c0920df8:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0920dfc:	ebffe041 	bl	c0918f08 <ip_route_output_flow>
c0920e00:	e3700a01 	cmn	r0, #4096	; 0x1000
c0920e04:	e50b00d0 	str	r0, [fp, #-208]	; 0xffffff30
c0920e08:	8a00003c 	bhi	c0920f00 <ip_send_unicast_reply+0x234>
c0920e0c:	e5d63018 	ldrb	r3, [r6, #24]
c0920e10:	e59f212c 	ldr	r2, [pc, #300]	; c0920f44 <ip_send_unicast_reply+0x278>
c0920e14:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0920e18:	e5c53288 	strb	r3, [r5, #648]	; 0x288
c0920e1c:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c0920e20:	e5920000 	ldr	r0, [r2]
c0920e24:	e585317c 	str	r3, [r5, #380]	; 0x17c
c0920e28:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0920e2c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0920e30:	e59be00c 	ldr	lr, [fp, #12]
c0920e34:	e0833002 	add	r3, r3, r2
c0920e38:	e24b20cc 	sub	r2, fp, #204	; 0xcc
c0920e3c:	e5d33009 	ldrb	r3, [r3, #9]
c0920e40:	e58d2008 	str	r2, [sp, #8]
c0920e44:	e58d7004 	str	r7, [sp, #4]
c0920e48:	e5c531c1 	strb	r3, [r5, #449]	; 0x1c1
c0920e4c:	e596c014 	ldr	ip, [r6, #20]
c0920e50:	e3a03040 	mov	r3, #64	; 0x40
c0920e54:	e24b20d0 	sub	r2, fp, #208	; 0xd0
c0920e58:	e58de000 	str	lr, [sp]
c0920e5c:	e5850120 	str	r0, [r5, #288]	; 0x120
c0920e60:	e5851180 	str	r1, [r5, #384]	; 0x180
c0920e64:	e585c014 	str	ip, [r5, #20]
c0920e68:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0920e6c:	e58d3010 	str	r3, [sp, #16]
c0920e70:	e1a00005 	mov	r0, r5
c0920e74:	e5963000 	ldr	r3, [r6]
c0920e78:	e58d200c 	str	r2, [sp, #12]
c0920e7c:	e59f20c4 	ldr	r2, [pc, #196]	; c0920f48 <ip_send_unicast_reply+0x27c>
c0920e80:	ebfff94c 	bl	c091f3b8 <ip_append_data.part.2>
c0920e84:	e2852f4d 	add	r2, r5, #308	; 0x134
c0920e88:	e1500007 	cmp	r0, r7
c0920e8c:	1a000026 	bne	c0920f2c <ip_send_unicast_reply+0x260>
c0920e90:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0920e94:	e3530000 	cmp	r3, #0
c0920e98:	11530002 	cmpne	r3, r2
c0920e9c:	0a000015 	beq	c0920ef8 <ip_send_unicast_reply+0x22c>
c0920ea0:	e5960010 	ldr	r0, [r6, #16]
c0920ea4:	e3500000 	cmp	r0, #0
c0920ea8:	ba00000c 	blt	c0920ee0 <ip_send_unicast_reply+0x214>
c0920eac:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c0920eb0:	e596100c 	ldr	r1, [r6, #12]
c0920eb4:	e593c0a8 	ldr	ip, [r3, #168]	; 0xa8
c0920eb8:	e0921001 	adds	r1, r2, r1
c0920ebc:	23a02001 	movcs	r2, #1
c0920ec0:	33a02000 	movcc	r2, #0
c0920ec4:	e0822001 	add	r2, r2, r1
c0920ec8:	e1d319ba 	ldrh	r1, [r3, #154]	; 0x9a
c0920ecc:	e0822862 	add	r2, r2, r2, ror #16
c0920ed0:	e1e02002 	mvn	r2, r2
c0920ed4:	e08c0080 	add	r0, ip, r0, lsl #1
c0920ed8:	e1a02822 	lsr	r2, r2, #16
c0920edc:	e18020b1 	strh	r2, [r0, r1]
c0920ee0:	e5d3206c 	ldrb	r2, [r3, #108]	; 0x6c
c0920ee4:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0920ee8:	e1a00005 	mov	r0, r5
c0920eec:	e3c22060 	bic	r2, r2, #96	; 0x60
c0920ef0:	e5c3206c 	strb	r2, [r3, #108]	; 0x6c
c0920ef4:	ebffff14 	bl	c0920b4c <ip_push_pending_frames>
c0920ef8:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c0920efc:	ebfec82e 	bl	c08d2fbc <dst_release>
c0920f00:	e59f3038 	ldr	r3, [pc, #56]	; c0920f40 <ip_send_unicast_reply+0x274>
c0920f04:	e5932000 	ldr	r2, [r3]
c0920f08:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0920f0c:	e0332002 	eors	r2, r3, r2
c0920f10:	1a000009 	bne	c0920f3c <ip_send_unicast_reply+0x270>
c0920f14:	e24bd024 	sub	sp, fp, #36	; 0x24
c0920f18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0920f1c:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c0920f20:	e3510000 	cmp	r1, #0
c0920f24:	1affff94 	bne	c0920d7c <ip_send_unicast_reply+0xb0>
c0920f28:	eaffff92 	b	c0920d78 <ip_send_unicast_reply+0xac>
c0920f2c:	e2851e2a 	add	r1, r5, #672	; 0x2a0
c0920f30:	e1a00002 	mov	r0, r2
c0920f34:	ebfffa02 	bl	c091f744 <__ip_flush_pending_frames.constprop.3>
c0920f38:	eaffffee 	b	c0920ef8 <ip_send_unicast_reply+0x22c>
c0920f3c:	ebdc7093 	bl	c003d190 <__stack_chk_fail>
c0920f40:	c0d8ea74 	.word	0xc0d8ea74
c0920f44:	c0ea0bcc 	.word	0xc0ea0bcc
c0920f48:	c091f290 	.word	0xc091f290

c0920f4c <ip_cmsg_recv_offset>:
c0920f4c:	e1a0c00d 	mov	ip, sp
c0920f50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0920f54:	e24cb004 	sub	fp, ip, #4
c0920f58:	e24dd070 	sub	sp, sp, #112	; 0x70
c0920f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0920f60:	ebdbe055 	bl	c00190bc <__gnu_mcount_nc>
c0920f64:	e1a07001 	mov	r7, r1
c0920f68:	e2811f9e 	add	r1, r1, #632	; 0x278
c0920f6c:	e1a08003 	mov	r8, r3
c0920f70:	e1d140b2 	ldrh	r4, [r1, #2]
c0920f74:	e59f33c8 	ldr	r3, [pc, #968]	; c0921344 <ip_cmsg_recv_offset+0x3f8>
c0920f78:	e1a06000 	mov	r6, r0
c0920f7c:	e3140001 	tst	r4, #1
c0920f80:	e1a05002 	mov	r5, r2
c0920f84:	e5933000 	ldr	r3, [r3]
c0920f88:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0920f8c:	e3a03000 	mov	r3, #0
c0920f90:	1a000028 	bne	c0921038 <ip_cmsg_recv_offset+0xec>
c0920f94:	e3140002 	tst	r4, #2
c0920f98:	1a000039 	bne	c0921084 <ip_cmsg_recv_offset+0x138>
c0920f9c:	e3140004 	tst	r4, #4
c0920fa0:	1a000047 	bne	c09210c4 <ip_cmsg_recv_offset+0x178>
c0920fa4:	e3140008 	tst	r4, #8
c0920fa8:	1a000013 	bne	c0920ffc <ip_cmsg_recv_offset+0xb0>
c0920fac:	e3140010 	tst	r4, #16
c0920fb0:	1a000018 	bne	c0921018 <ip_cmsg_recv_offset+0xcc>
c0920fb4:	e3140020 	tst	r4, #32
c0920fb8:	1a00004e 	bne	c09210f8 <ip_cmsg_recv_offset+0x1ac>
c0920fbc:	e3140040 	tst	r4, #64	; 0x40
c0920fc0:	1a00005c 	bne	c0921138 <ip_cmsg_recv_offset+0x1ec>
c0920fc4:	e3140080 	tst	r4, #128	; 0x80
c0920fc8:	1a000084 	bne	c09211e0 <ip_cmsg_recv_offset+0x294>
c0920fcc:	e3140c01 	tst	r4, #256	; 0x100
c0920fd0:	0a000002 	beq	c0920fe0 <ip_cmsg_recv_offset+0x94>
c0920fd4:	e1d5c2be 	ldrh	ip, [r5, #46]	; 0x2e
c0920fd8:	e35c0000 	cmp	ip, #0
c0920fdc:	1a00009c 	bne	c0921254 <ip_cmsg_recv_offset+0x308>
c0920fe0:	e59f335c 	ldr	r3, [pc, #860]	; c0921344 <ip_cmsg_recv_offset+0x3f8>
c0920fe4:	e5932000 	ldr	r2, [r3]
c0920fe8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0920fec:	e0332002 	eors	r2, r3, r2
c0920ff0:	1a0000d2 	bne	c0921340 <ip_cmsg_recv_offset+0x3f4>
c0920ff4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0920ff8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0920ffc:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c0921000:	e3530000 	cmp	r3, #0
c0921004:	1a000086 	bne	c0921224 <ip_cmsg_recv_offset+0x2d8>
c0921008:	e3d44008 	bics	r4, r4, #8
c092100c:	0afffff3 	beq	c0920fe0 <ip_cmsg_recv_offset+0x94>
c0921010:	e3140010 	tst	r4, #16
c0921014:	0affffe6 	beq	c0920fb4 <ip_cmsg_recv_offset+0x68>
c0921018:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c092101c:	e3530000 	cmp	r3, #0
c0921020:	1a000094 	bne	c0921278 <ip_cmsg_recv_offset+0x32c>
c0921024:	e3d44010 	bics	r4, r4, #16
c0921028:	0affffec 	beq	c0920fe0 <ip_cmsg_recv_offset+0x94>
c092102c:	e3140020 	tst	r4, #32
c0921030:	0affffe1 	beq	c0920fbc <ip_cmsg_recv_offset+0x70>
c0921034:	ea00002f 	b	c09210f8 <ip_cmsg_recv_offset+0x1ac>
c0921038:	e2823018 	add	r3, r2, #24
c092103c:	e1d299bc 	ldrh	r9, [r2, #156]	; 0x9c
c0921040:	e595e0a8 	ldr	lr, [r5, #168]	; 0xa8
c0921044:	e8930007 	ldm	r3, {r0, r1, r2}
c0921048:	e24bc080 	sub	ip, fp, #128	; 0x80
c092104c:	e08ee009 	add	lr, lr, r9
c0921050:	e3a0300c 	mov	r3, #12
c0921054:	e88c0007 	stm	ip, {r0, r1, r2}
c0921058:	e3a02008 	mov	r2, #8
c092105c:	e59ee010 	ldr	lr, [lr, #16]
c0921060:	e3a01000 	mov	r1, #0
c0921064:	e58dc000 	str	ip, [sp]
c0921068:	e1a00006 	mov	r0, r6
c092106c:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c0921070:	ebfe5938 	bl	c08b7558 <put_cmsg>
c0921074:	e3d44001 	bics	r4, r4, #1
c0921078:	0affffd8 	beq	c0920fe0 <ip_cmsg_recv_offset+0x94>
c092107c:	e3140002 	tst	r4, #2
c0921080:	0affffc5 	beq	c0920f9c <ip_cmsg_recv_offset+0x50>
c0921084:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c0921088:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c092108c:	e24b1080 	sub	r1, fp, #128	; 0x80
c0921090:	e0822003 	add	r2, r2, r3
c0921094:	e1a00006 	mov	r0, r6
c0921098:	e5d2c008 	ldrb	ip, [r2, #8]
c092109c:	e3a03004 	mov	r3, #4
c09210a0:	e58d1000 	str	r1, [sp]
c09210a4:	e3a02002 	mov	r2, #2
c09210a8:	e3a01000 	mov	r1, #0
c09210ac:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c09210b0:	ebfe5928 	bl	c08b7558 <put_cmsg>
c09210b4:	e3d44002 	bics	r4, r4, #2
c09210b8:	0affffc8 	beq	c0920fe0 <ip_cmsg_recv_offset+0x94>
c09210bc:	e3140004 	tst	r4, #4
c09210c0:	0affffb7 	beq	c0920fa4 <ip_cmsg_recv_offset+0x58>
c09210c4:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c09210c8:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c09210cc:	e3a03001 	mov	r3, #1
c09210d0:	e0822001 	add	r2, r2, r1
c09210d4:	e0822003 	add	r2, r2, r3
c09210d8:	e58d2000 	str	r2, [sp]
c09210dc:	e3a01000 	mov	r1, #0
c09210e0:	e1a02003 	mov	r2, r3
c09210e4:	e1a00006 	mov	r0, r6
c09210e8:	ebfe591a 	bl	c08b7558 <put_cmsg>
c09210ec:	e3d44004 	bics	r4, r4, #4
c09210f0:	1affffab 	bne	c0920fa4 <ip_cmsg_recv_offset+0x58>
c09210f4:	eaffffb9 	b	c0920fe0 <ip_cmsg_recv_offset+0x94>
c09210f8:	e24b2080 	sub	r2, fp, #128	; 0x80
c09210fc:	e1a01005 	mov	r1, r5
c0921100:	e3a00000 	mov	r0, #0
c0921104:	ebe96207 	bl	c0379928 <security_socket_getpeersec_dgram>
c0921108:	e3500000 	cmp	r0, #0
c092110c:	1a000005 	bne	c0921128 <ip_cmsg_recv_offset+0x1dc>
c0921110:	e24b1088 	sub	r1, fp, #136	; 0x88
c0921114:	e24b2084 	sub	r2, fp, #132	; 0x84
c0921118:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c092111c:	ebe960fc 	bl	c0379514 <security_secid_to_secctx>
c0921120:	e2501000 	subs	r1, r0, #0
c0921124:	0a000061 	beq	c09212b0 <ip_cmsg_recv_offset+0x364>
c0921128:	e3d44020 	bics	r4, r4, #32
c092112c:	0affffab 	beq	c0920fe0 <ip_cmsg_recv_offset+0x94>
c0921130:	e3140040 	tst	r4, #64	; 0x40
c0921134:	0affffa2 	beq	c0920fc4 <ip_cmsg_recv_offset+0x78>
c0921138:	e1c50ad8 	ldrd	r0, [r5, #168]	; 0xa8
c092113c:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c0921140:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0921144:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c0921148:	e0803003 	add	r3, r0, r3
c092114c:	e0431001 	sub	r1, r3, r1
c0921150:	e042200c 	sub	r2, r2, ip
c0921154:	e0422001 	sub	r2, r2, r1
c0921158:	e3520003 	cmp	r2, #3
c092115c:	ca000050 	bgt	c09212a4 <ip_cmsg_recv_offset+0x358>
c0921160:	e3550000 	cmp	r5, #0
c0921164:	0a000019 	beq	c09211d0 <ip_cmsg_recv_offset+0x284>
c0921168:	e24b2074 	sub	r2, fp, #116	; 0x74
c092116c:	e3a03004 	mov	r3, #4
c0921170:	e1a00005 	mov	r0, r5
c0921174:	ebfe2d83 	bl	c08ac788 <skb_copy_bits>
c0921178:	e3500000 	cmp	r0, #0
c092117c:	ba000013 	blt	c09211d0 <ip_cmsg_recv_offset+0x284>
c0921180:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c0921184:	e24b3074 	sub	r3, fp, #116	; 0x74
c0921188:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c092118c:	e3a0c000 	mov	ip, #0
c0921190:	e24b2070 	sub	r2, fp, #112	; 0x70
c0921194:	e0800001 	add	r0, r0, r1
c0921198:	e3a0e002 	mov	lr, #2
c092119c:	e5901010 	ldr	r1, [r0, #16]
c09211a0:	e1a00006 	mov	r0, r6
c09211a4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c09211a8:	e1d330b2 	ldrh	r3, [r3, #2]
c09211ac:	e1a0100c 	mov	r1, ip
c09211b0:	e58d2000 	str	r2, [sp]
c09211b4:	e14b36be 	strh	r3, [fp, #-110]	; 0xffffff92
c09211b8:	e3a02014 	mov	r2, #20
c09211bc:	e3a03010 	mov	r3, #16
c09211c0:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c09211c4:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c09211c8:	e14be7b0 	strh	lr, [fp, #-112]	; 0xffffff90
c09211cc:	ebfe58e1 	bl	c08b7558 <put_cmsg>
c09211d0:	e3d44040 	bics	r4, r4, #64	; 0x40
c09211d4:	0affff81 	beq	c0920fe0 <ip_cmsg_recv_offset+0x94>
c09211d8:	e3140080 	tst	r4, #128	; 0x80
c09211dc:	0affff7a 	beq	c0920fcc <ip_cmsg_recv_offset+0x80>
c09211e0:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09211e4:	e5957074 	ldr	r7, [r5, #116]	; 0x74
c09211e8:	e2033060 	and	r3, r3, #96	; 0x60
c09211ec:	e3530040 	cmp	r3, #64	; 0x40
c09211f0:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c09211f4:	1affff74 	bne	c0920fcc <ip_cmsg_recv_offset+0x80>
c09211f8:	e59b3004 	ldr	r3, [fp, #4]
c09211fc:	e3530000 	cmp	r3, #0
c0921200:	1a000033 	bne	c09212d4 <ip_cmsg_recv_offset+0x388>
c0921204:	e24b3080 	sub	r3, fp, #128	; 0x80
c0921208:	e58d3000 	str	r3, [sp]
c092120c:	e3a02017 	mov	r2, #23
c0921210:	e3a03004 	mov	r3, #4
c0921214:	e3a01000 	mov	r1, #0
c0921218:	e1a00006 	mov	r0, r6
c092121c:	ebfe58cd 	bl	c08b7558 <put_cmsg>
c0921220:	eaffff69 	b	c0920fcc <ip_cmsg_recv_offset+0x80>
c0921224:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c0921228:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c092122c:	e1a00006 	mov	r0, r6
c0921230:	e2811014 	add	r1, r1, #20
c0921234:	e0822001 	add	r2, r2, r1
c0921238:	e58d2000 	str	r2, [sp]
c092123c:	e3a01000 	mov	r1, #0
c0921240:	e3a02006 	mov	r2, #6
c0921244:	ebfe58c3 	bl	c08b7558 <put_cmsg>
c0921248:	e3d44008 	bics	r4, r4, #8
c092124c:	1affff6f 	bne	c0921010 <ip_cmsg_recv_offset+0xc4>
c0921250:	eaffff62 	b	c0920fe0 <ip_cmsg_recv_offset+0x94>
c0921254:	e24b3080 	sub	r3, fp, #128	; 0x80
c0921258:	e1a00006 	mov	r0, r6
c092125c:	e58d3000 	str	r3, [sp]
c0921260:	e3a02019 	mov	r2, #25
c0921264:	e3a03004 	mov	r3, #4
c0921268:	e3a01000 	mov	r1, #0
c092126c:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0921270:	ebfe58b8 	bl	c08b7558 <put_cmsg>
c0921274:	eaffff59 	b	c0920fe0 <ip_cmsg_recv_offset+0x94>
c0921278:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c092127c:	e24b1060 	sub	r1, fp, #96	; 0x60
c0921280:	e285301c 	add	r3, r5, #28
c0921284:	e1a02005 	mov	r2, r5
c0921288:	ebffedb6 	bl	c091c968 <__ip_options_echo>
c092128c:	e2507000 	subs	r7, r0, #0
c0921290:	0a000020 	beq	c0921318 <ip_cmsg_recv_offset+0x3cc>
c0921294:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0921298:	e3833008 	orr	r3, r3, #8
c092129c:	e5863028 	str	r3, [r6, #40]	; 0x28
c09212a0:	eaffff5f 	b	c0921024 <ip_cmsg_recv_offset+0xd8>
c09212a4:	e3530000 	cmp	r3, #0
c09212a8:	0affffc8 	beq	c09211d0 <ip_cmsg_recv_offset+0x284>
c09212ac:	eaffffb5 	b	c0921188 <ip_cmsg_recv_offset+0x23c>
c09212b0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09212b4:	e3a02003 	mov	r2, #3
c09212b8:	e58d3000 	str	r3, [sp]
c09212bc:	e1a00006 	mov	r0, r6
c09212c0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c09212c4:	ebfe58a3 	bl	c08b7558 <put_cmsg>
c09212c8:	e14b08d8 	ldrd	r0, [fp, #-136]	; 0xffffff78
c09212cc:	ebe960c5 	bl	c03795e8 <security_release_secctx>
c09212d0:	eaffff94 	b	c0921128 <ip_cmsg_recv_offset+0x1dc>
c09212d4:	e1d529ba 	ldrh	r2, [r5, #154]	; 0x9a
c09212d8:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09212dc:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09212e0:	e0811002 	add	r1, r1, r2
c09212e4:	e0411003 	sub	r1, r1, r3
c09212e8:	e0811008 	add	r1, r1, r8
c09212ec:	e3a03000 	mov	r3, #0
c09212f0:	e59b2004 	ldr	r2, [fp, #4]
c09212f4:	e1a00005 	mov	r0, r5
c09212f8:	ebfe3144 	bl	c08ad810 <skb_checksum>
c09212fc:	e1e00000 	mvn	r0, r0
c0921300:	e0977000 	adds	r7, r7, r0
c0921304:	23a03001 	movcs	r3, #1
c0921308:	33a03000 	movcc	r3, #0
c092130c:	e0837007 	add	r7, r3, r7
c0921310:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0921314:	eaffffba 	b	c0921204 <ip_cmsg_recv_offset+0x2b8>
c0921318:	e24b0060 	sub	r0, fp, #96	; 0x60
c092131c:	ebfff096 	bl	c091d57c <ip_options_undo>
c0921320:	e24bc050 	sub	ip, fp, #80	; 0x50
c0921324:	e1a01007 	mov	r1, r7
c0921328:	e55b3058 	ldrb	r3, [fp, #-88]	; 0xffffffa8
c092132c:	e3a02007 	mov	r2, #7
c0921330:	e1a00006 	mov	r0, r6
c0921334:	e58dc000 	str	ip, [sp]
c0921338:	ebfe5886 	bl	c08b7558 <put_cmsg>
c092133c:	eaffff38 	b	c0921024 <ip_cmsg_recv_offset+0xd8>
c0921340:	ebdc6f92 	bl	c003d190 <__stack_chk_fail>
c0921344:	c0d8eaf4 	.word	0xc0d8eaf4

c0921348 <ip_ra_destroy_rcu>:
c0921348:	e1a0c00d 	mov	ip, sp
c092134c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0921350:	e24cb004 	sub	fp, ip, #4
c0921354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0921358:	ebdbdf57 	bl	c00190bc <__gnu_mcount_nc>
c092135c:	e5104004 	ldr	r4, [r0, #-4]
c0921360:	e240500c 	sub	r5, r0, #12
c0921364:	e2840064 	add	r0, r4, #100	; 0x64
c0921368:	ebebf608 	bl	c041eb90 <refcount_dec_and_test_checked>
c092136c:	e3500000 	cmp	r0, #0
c0921370:	1a000002 	bne	c0921380 <ip_ra_destroy_rcu+0x38>
c0921374:	e1a00005 	mov	r0, r5
c0921378:	ebe1d517 	bl	c01967dc <kfree>
c092137c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0921380:	e1a00004 	mov	r0, r4
c0921384:	ebfe1fba 	bl	c08a9274 <sk_free>
c0921388:	eafffff9 	b	c0921374 <ip_ra_destroy_rcu+0x2c>

c092138c <do_ip_getsockopt.constprop.2>:
c092138c:	e1a0c00d 	mov	ip, sp
c0921390:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0921394:	e24cb004 	sub	fp, ip, #4
c0921398:	e24dde19 	sub	sp, sp, #400	; 0x190
c092139c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09213a0:	ebdbdf45 	bl	c00190bc <__gnu_mcount_nc>
c09213a4:	e3520029 	cmp	r2, #41	; 0x29
c09213a8:	12429030 	subne	r9, r2, #48	; 0x30
c09213ac:	e1a07003 	mov	r7, r3
c09213b0:	e59f380c 	ldr	r3, [pc, #2060]	; c0921bc4 <do_ip_getsockopt.constprop.2+0x838>
c09213b4:	116f9f19 	clzne	r9, r9
c09213b8:	03a09001 	moveq	r9, #1
c09213bc:	11a092a9 	lsrne	r9, r9, #5
c09213c0:	e3510000 	cmp	r1, #0
c09213c4:	e1a05002 	mov	r5, r2
c09213c8:	e1a06000 	mov	r6, r0
c09213cc:	e5933000 	ldr	r3, [r3]
c09213d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09213d4:	e3a03000 	mov	r3, #0
c09213d8:	e59b8004 	ldr	r8, [fp, #4]
c09213dc:	1a0001ca 	bne	c0921b0c <do_ip_getsockopt.constprop.2+0x780>
c09213e0:	e1a0300d 	mov	r3, sp
c09213e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09213e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09213ec:	e1a00008 	mov	r0, r8
c09213f0:	e593100c 	ldr	r1, [r3, #12]
c09213f4:	e2411001 	sub	r1, r1, #1
c09213f8:	eb03dbc4 	bl	c0a18310 <__get_user_4>
c09213fc:	e3500000 	cmp	r0, #0
c0921400:	e1a04002 	mov	r4, r2
c0921404:	1a000044 	bne	c092151c <do_ip_getsockopt.constprop.2+0x190>
c0921408:	e3520000 	cmp	r2, #0
c092140c:	ba0001c7 	blt	c0921b30 <do_ip_getsockopt.constprop.2+0x7a4>
c0921410:	e3590000 	cmp	r9, #0
c0921414:	1a000038 	bne	c09214fc <do_ip_getsockopt.constprop.2+0x170>
c0921418:	e3a01000 	mov	r1, #0
c092141c:	e1a00006 	mov	r0, r6
c0921420:	e2455001 	sub	r5, r5, #1
c0921424:	ebfe1a25 	bl	c08a7cc0 <lock_sock_nested>
c0921428:	e3550031 	cmp	r5, #49	; 0x31
c092142c:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c0921430:	ea000175 	b	c0921a0c <do_ip_getsockopt.constprop.2+0x680>
c0921434:	c0921854 	.word	0xc0921854
c0921438:	c092183c 	.word	0xc092183c
c092143c:	c0921828 	.word	0xc0921828
c0921440:	c09217c8 	.word	0xc09217c8
c0921444:	c0921a0c 	.word	0xc0921a0c
c0921448:	c09217b0 	.word	0xc09217b0
c092144c:	c0921798 	.word	0xc0921798
c0921450:	c0921784 	.word	0xc0921784
c0921454:	c0921710 	.word	0xc0921710
c0921458:	c09218a0 	.word	0xc09218a0
c092145c:	c0921890 	.word	0xc0921890
c0921460:	c0921878 	.word	0xc0921878
c0921464:	c0921860 	.word	0xc0921860
c0921468:	c0921680 	.word	0xc0921680
c092146c:	c092166c 	.word	0xc092166c
c0921470:	c0921a0c 	.word	0xc0921a0c
c0921474:	c0921a0c 	.word	0xc0921a0c
c0921478:	c09218ac 	.word	0xc09218ac
c092147c:	c0921658 	.word	0xc0921658
c0921480:	c0921968 	.word	0xc0921968
c0921484:	c092195c 	.word	0xc092195c
c0921488:	c092194c 	.word	0xc092194c
c092148c:	c092193c 	.word	0xc092193c
c0921490:	c0921990 	.word	0xc0921990
c0921494:	c0921980 	.word	0xc0921980
c0921498:	c0921a0c 	.word	0xc0921a0c
c092149c:	c0921a0c 	.word	0xc0921a0c
c09214a0:	c0921a0c 	.word	0xc0921a0c
c09214a4:	c0921a0c 	.word	0xc0921a0c
c09214a8:	c0921a0c 	.word	0xc0921a0c
c09214ac:	c0921a0c 	.word	0xc0921a0c
c09214b0:	c09219a0 	.word	0xc09219a0
c09214b4:	c0921704 	.word	0xc0921704
c09214b8:	c0921928 	.word	0xc0921928
c09214bc:	c0921a0c 	.word	0xc0921a0c
c09214c0:	c0921a0c 	.word	0xc0921a0c
c09214c4:	c0921a0c 	.word	0xc0921a0c
c09214c8:	c0921a0c 	.word	0xc0921a0c
c09214cc:	c0921a0c 	.word	0xc0921a0c
c09214d0:	c0921a0c 	.word	0xc0921a0c
c09214d4:	c09218c4 	.word	0xc09218c4
c09214d8:	c0921a0c 	.word	0xc0921a0c
c09214dc:	c0921a0c 	.word	0xc0921a0c
c09214e0:	c0921a0c 	.word	0xc0921a0c
c09214e4:	c0921a0c 	.word	0xc0921a0c
c09214e8:	c0921a0c 	.word	0xc0921a0c
c09214ec:	c0921a0c 	.word	0xc0921a0c
c09214f0:	c09215e4 	.word	0xc09215e4
c09214f4:	c09215d0 	.word	0xc09215d0
c09214f8:	c0921540 	.word	0xc0921540
c09214fc:	ebfee03d 	bl	c08d95f8 <rtnl_lock>
c0921500:	eaffffc4 	b	c0921418 <do_ip_getsockopt.constprop.2+0x8c>
c0921504:	e58d4000 	str	r4, [sp]
c0921508:	e3a03028 	mov	r3, #40	; 0x28
c092150c:	e59f26b4 	ldr	r2, [pc, #1716]	; c0921bc8 <do_ip_getsockopt.constprop.2+0x83c>
c0921510:	e3a01090 	mov	r1, #144	; 0x90
c0921514:	e59f06b0 	ldr	r0, [pc, #1712]	; c0921bcc <do_ip_getsockopt.constprop.2+0x840>
c0921518:	ebdc708c 	bl	c003d750 <warn_slowpath_fmt>
c092151c:	e3e0500d 	mvn	r5, #13
c0921520:	e59f369c 	ldr	r3, [pc, #1692]	; c0921bc4 <do_ip_getsockopt.constprop.2+0x838>
c0921524:	e1a00005 	mov	r0, r5
c0921528:	e5932000 	ldr	r2, [r3]
c092152c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0921530:	e0332002 	eors	r2, r3, r2
c0921534:	1a0001a1 	bne	c0921bc0 <do_ip_getsockopt.constprop.2+0x834>
c0921538:	e24bd024 	sub	sp, fp, #36	; 0x24
c092153c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0921540:	e5963290 	ldr	r3, [r6, #656]	; 0x290
c0921544:	e6bf3f33 	rev	r3, r3
c0921548:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c092154c:	e1a00006 	mov	r0, r6
c0921550:	ebfe216d 	bl	c08a9b0c <release_sock>
c0921554:	e2443001 	sub	r3, r4, #1
c0921558:	e3530002 	cmp	r3, #2
c092155c:	8a00012e 	bhi	c0921a1c <do_ip_getsockopt.constprop.2+0x690>
c0921560:	e59f3668 	ldr	r3, [pc, #1640]	; c0921bd0 <do_ip_getsockopt.constprop.2+0x844>
c0921564:	e1a0100d 	mov	r1, sp
c0921568:	e0011003 	and	r1, r1, r3
c092156c:	e51b219c 	ldr	r2, [fp, #-412]	; 0xfffffe64
c0921570:	e591100c 	ldr	r1, [r1, #12]
c0921574:	e35200ff 	cmp	r2, #255	; 0xff
c0921578:	e2411001 	sub	r1, r1, #1
c092157c:	8a00012b 	bhi	c0921a30 <do_ip_getsockopt.constprop.2+0x6a4>
c0921580:	e54b21a8 	strb	r2, [fp, #-424]	; 0xfffffe58
c0921584:	e1a00008 	mov	r0, r8
c0921588:	e3a02001 	mov	r2, #1
c092158c:	eb03dfd7 	bl	c0a194f0 <__put_user_4>
c0921590:	e2505000 	subs	r5, r0, #0
c0921594:	1affffe0 	bne	c092151c <do_ip_getsockopt.constprop.2+0x190>
c0921598:	e1a0100d 	mov	r1, sp
c092159c:	e0033001 	and	r3, r3, r1
c09215a0:	e593300c 	ldr	r3, [r3, #12]
c09215a4:	e0971002 	adds	r1, r7, r2
c09215a8:	30d11003 	sbcscc	r1, r1, r3
c09215ac:	33a03000 	movcc	r3, #0
c09215b0:	e3530000 	cmp	r3, #0
c09215b4:	1affffd8 	bne	c092151c <do_ip_getsockopt.constprop.2+0x190>
c09215b8:	e1a00007 	mov	r0, r7
c09215bc:	e24b1f6a 	sub	r1, fp, #424	; 0x1a8
c09215c0:	eb03d6f2 	bl	c0a17190 <__copy_to_user_std>
c09215c4:	e3500000 	cmp	r0, #0
c09215c8:	0affffd4 	beq	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c09215cc:	eaffffd2 	b	c092151c <do_ip_getsockopt.constprop.2+0x190>
c09215d0:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c09215d4:	e1a03323 	lsr	r3, r3, #6
c09215d8:	e2033001 	and	r3, r3, #1
c09215dc:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c09215e0:	eaffffd9 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c09215e4:	e354008b 	cmp	r4, #139	; 0x8b
c09215e8:	9a000125 	bls	c0921a84 <do_ip_getsockopt.constprop.2+0x6f8>
c09215ec:	e1a0300d 	mov	r3, sp
c09215f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09215f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09215f8:	e593400c 	ldr	r4, [r3, #12]
c09215fc:	e297308c 	adds	r3, r7, #140	; 0x8c
c0921600:	30d33004 	sbcscc	r3, r3, r4
c0921604:	33a04000 	movcc	r4, #0
c0921608:	e3540000 	cmp	r4, #0
c092160c:	1a000145 	bne	c0921b28 <do_ip_getsockopt.constprop.2+0x79c>
c0921610:	e3a0208c 	mov	r2, #140	; 0x8c
c0921614:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c0921618:	e1a01007 	mov	r1, r7
c092161c:	eb03d5cd 	bl	c0a16d58 <arm_copy_from_user>
c0921620:	e2502000 	subs	r2, r0, #0
c0921624:	1a00013a 	bne	c0921b14 <do_ip_getsockopt.constprop.2+0x788>
c0921628:	e1a03008 	mov	r3, r8
c092162c:	e1a02007 	mov	r2, r7
c0921630:	e24b1f5b 	sub	r1, fp, #364	; 0x16c
c0921634:	e1a00006 	mov	r0, r6
c0921638:	eb0104d7 	bl	c096299c <ip_mc_gsfget>
c092163c:	e1a05000 	mov	r5, r0
c0921640:	e1a00006 	mov	r0, r6
c0921644:	ebfe2130 	bl	c08a9b0c <release_sock>
c0921648:	e3590000 	cmp	r9, #0
c092164c:	0affffb3 	beq	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c0921650:	ebfee115 	bl	c08d9aac <rtnl_unlock>
c0921654:	eaffffb1 	b	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c0921658:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c092165c:	e1a032a3 	lsr	r3, r3, #5
c0921660:	e2033001 	and	r3, r3, #1
c0921664:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c0921668:	eaffffb7 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c092166c:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c0921670:	e1a03123 	lsr	r3, r3, #2
c0921674:	e2033001 	and	r3, r3, #1
c0921678:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c092167c:	eaffffb2 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c0921680:	e3a09000 	mov	r9, #0
c0921684:	e50b919c 	str	r9, [fp, #-412]	; 0xfffffe64
c0921688:	ebddd614 	bl	c0096ee0 <__rcu_read_lock>
c092168c:	e5965118 	ldr	r5, [r6, #280]	; 0x118
c0921690:	e1550009 	cmp	r5, r9
c0921694:	0a00011a 	beq	c0921b04 <do_ip_getsockopt.constprop.2+0x778>
c0921698:	e2853040 	add	r3, r5, #64	; 0x40
c092169c:	e3a02001 	mov	r2, #1
c09216a0:	f5d3f000 	pld	[r3]
c09216a4:	e1931f9f 	ldrex	r1, [r3]
c09216a8:	e1310009 	teq	r1, r9
c09216ac:	0a000003 	beq	c09216c0 <do_ip_getsockopt.constprop.2+0x334>
c09216b0:	e0810002 	add	r0, r1, r2
c09216b4:	e183cf90 	strex	ip, r0, [r3]
c09216b8:	e33c0000 	teq	ip, #0
c09216bc:	1afffff8 	bne	c09216a4 <do_ip_getsockopt.constprop.2+0x318>
c09216c0:	e1510009 	cmp	r1, r9
c09216c4:	0a00010e 	beq	c0921b04 <do_ip_getsockopt.constprop.2+0x778>
c09216c8:	ebdde84c 	bl	c009b800 <__rcu_read_unlock>
c09216cc:	e5953004 	ldr	r3, [r5, #4]
c09216d0:	e1a00005 	mov	r0, r5
c09216d4:	e5933014 	ldr	r3, [r3, #20]
c09216d8:	e12fff33 	blx	r3
c09216dc:	e50b019c 	str	r0, [fp, #-412]	; 0xfffffe64
c09216e0:	e1a00005 	mov	r0, r5
c09216e4:	ebfec634 	bl	c08d2fbc <dst_release>
c09216e8:	e51b319c 	ldr	r3, [fp, #-412]	; 0xfffffe64
c09216ec:	e3530000 	cmp	r3, #0
c09216f0:	1affff95 	bne	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c09216f4:	e1a00006 	mov	r0, r6
c09216f8:	ebfe2103 	bl	c08a9b0c <release_sock>
c09216fc:	e3e0506a 	mvn	r5, #106	; 0x6a
c0921700:	eaffff86 	b	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c0921704:	e5d6328a 	ldrb	r3, [r6, #650]	; 0x28a
c0921708:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c092170c:	eaffff8e 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c0921710:	e1a00006 	mov	r0, r6
c0921714:	ebfe20fc 	bl	c08a9b0c <release_sock>
c0921718:	e2863d07 	add	r3, r6, #448	; 0x1c0
c092171c:	e1d330b2 	ldrh	r3, [r3, #2]
c0921720:	e3530001 	cmp	r3, #1
c0921724:	1a0000ba 	bne	c0921a14 <do_ip_getsockopt.constprop.2+0x688>
c0921728:	e2865f9e 	add	r5, r6, #632	; 0x278
c092172c:	e3a01000 	mov	r1, #0
c0921730:	e1d530b2 	ldrh	r3, [r5, #2]
c0921734:	e50b717c 	str	r7, [fp, #-380]	; 0xfffffe84
c0921738:	e50b4178 	str	r4, [fp, #-376]	; 0xfffffe88
c092173c:	e3130001 	tst	r3, #1
c0921740:	e50b1174 	str	r1, [fp, #-372]	; 0xfffffe8c
c0921744:	1a000110 	bne	c0921b8c <do_ip_getsockopt.constprop.2+0x800>
c0921748:	e3130002 	tst	r3, #2
c092174c:	1a000103 	bne	c0921b60 <do_ip_getsockopt.constprop.2+0x7d4>
c0921750:	e3130004 	tst	r3, #4
c0921754:	1a0000f7 	bne	c0921b38 <do_ip_getsockopt.constprop.2+0x7ac>
c0921758:	e1a0300d 	mov	r3, sp
c092175c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0921760:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0921764:	e51b2178 	ldr	r2, [fp, #-376]	; 0xfffffe88
c0921768:	e593100c 	ldr	r1, [r3, #12]
c092176c:	e1a00008 	mov	r0, r8
c0921770:	e2411001 	sub	r1, r1, #1
c0921774:	e0442002 	sub	r2, r4, r2
c0921778:	eb03df5c 	bl	c0a194f0 <__put_user_4>
c092177c:	e1a05000 	mov	r5, r0
c0921780:	eaffff66 	b	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c0921784:	e2863f9e 	add	r3, r6, #632	; 0x278
c0921788:	e1d330b2 	ldrh	r3, [r3, #2]
c092178c:	e2033001 	and	r3, r3, #1
c0921790:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c0921794:	eaffff6c 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c0921798:	e2863f9e 	add	r3, r6, #632	; 0x278
c092179c:	e1d330b2 	ldrh	r3, [r3, #2]
c09217a0:	e1a03223 	lsr	r3, r3, #4
c09217a4:	e2033001 	and	r3, r3, #1
c09217a8:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c09217ac:	eaffff66 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c09217b0:	e2863f9e 	add	r3, r6, #632	; 0x278
c09217b4:	e1d330b2 	ldrh	r3, [r3, #2]
c09217b8:	e1a031a3 	lsr	r3, r3, #3
c09217bc:	e2033001 	and	r3, r3, #1
c09217c0:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c09217c4:	eaffff60 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c09217c8:	e5961280 	ldr	r1, [r6, #640]	; 0x280
c09217cc:	e3a03000 	mov	r3, #0
c09217d0:	e1510003 	cmp	r1, r3
c09217d4:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c09217d8:	0a000004 	beq	c09217f0 <do_ip_getsockopt.constprop.2+0x464>
c09217dc:	e5d12010 	ldrb	r2, [r1, #16]
c09217e0:	e24b0060 	sub	r0, fp, #96	; 0x60
c09217e4:	e2811008 	add	r1, r1, #8
c09217e8:	e2822010 	add	r2, r2, #16
c09217ec:	eb03dd53 	bl	c0a18d40 <memcpy>
c09217f0:	e1a00006 	mov	r0, r6
c09217f4:	ebfe20c4 	bl	c08a9b0c <release_sock>
c09217f8:	e55b2058 	ldrb	r2, [fp, #-88]	; 0xffffffa8
c09217fc:	e3520000 	cmp	r2, #0
c0921800:	1a0000a1 	bne	c0921a8c <do_ip_getsockopt.constprop.2+0x700>
c0921804:	e1a0300d 	mov	r3, sp
c0921808:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092180c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0921810:	e1a00008 	mov	r0, r8
c0921814:	e593100c 	ldr	r1, [r3, #12]
c0921818:	e2411001 	sub	r1, r1, #1
c092181c:	eb03df33 	bl	c0a194f0 <__put_user_4>
c0921820:	e1a05000 	mov	r5, r0
c0921824:	eaffff3d 	b	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c0921828:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c092182c:	e1a031a3 	lsr	r3, r3, #3
c0921830:	e2033001 	and	r3, r3, #1
c0921834:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c0921838:	eaffff43 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c092183c:	e2863f9e 	add	r3, r6, #632	; 0x278
c0921840:	e1d330f0 	ldrsh	r3, [r3]
c0921844:	e3730001 	cmn	r3, #1
c0921848:	05963024 	ldreq	r3, [r6, #36]	; 0x24
c092184c:	0593328c 	ldreq	r3, [r3, #652]	; 0x28c
c0921850:	eafffff7 	b	c0921834 <do_ip_getsockopt.constprop.2+0x4a8>
c0921854:	e5d63288 	ldrb	r3, [r6, #648]	; 0x288
c0921858:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c092185c:	eaffff3a 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c0921860:	e2863f9e 	add	r3, r6, #632	; 0x278
c0921864:	e1d330b2 	ldrh	r3, [r3, #2]
c0921868:	e1a03123 	lsr	r3, r3, #2
c092186c:	e2033001 	and	r3, r3, #1
c0921870:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c0921874:	eaffff34 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c0921878:	e2863f9e 	add	r3, r6, #632	; 0x278
c092187c:	e1d330b2 	ldrh	r3, [r3, #2]
c0921880:	e1a030a3 	lsr	r3, r3, #1
c0921884:	e2033001 	and	r3, r3, #1
c0921888:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c092188c:	eaffff2e 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c0921890:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c0921894:	e2033001 	and	r3, r3, #1
c0921898:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c092189c:	eaffff2a 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c09218a0:	e5d6328b 	ldrb	r3, [r6, #651]	; 0x28b
c09218a4:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c09218a8:	eaffff27 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c09218ac:	e2863f9e 	add	r3, r6, #632	; 0x278
c09218b0:	e1d330b2 	ldrh	r3, [r3, #2]
c09218b4:	e1a032a3 	lsr	r3, r3, #5
c09218b8:	e2033001 	and	r3, r3, #1
c09218bc:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c09218c0:	eaffff21 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c09218c4:	e354000f 	cmp	r4, #15
c09218c8:	9a00006d 	bls	c0921a84 <do_ip_getsockopt.constprop.2+0x6f8>
c09218cc:	e1a0300d 	mov	r3, sp
c09218d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09218d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09218d8:	e593400c 	ldr	r4, [r3, #12]
c09218dc:	e2973010 	adds	r3, r7, #16
c09218e0:	30d33004 	sbcscc	r3, r3, r4
c09218e4:	33a04000 	movcc	r4, #0
c09218e8:	e3540000 	cmp	r4, #0
c09218ec:	1a00008d 	bne	c0921b28 <do_ip_getsockopt.constprop.2+0x79c>
c09218f0:	e3a02010 	mov	r2, #16
c09218f4:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c09218f8:	e1a01007 	mov	r1, r7
c09218fc:	eb03d515 	bl	c0a16d58 <arm_copy_from_user>
c0921900:	e2502000 	subs	r2, r0, #0
c0921904:	12620010 	rsbne	r0, r2, #16
c0921908:	1a000082 	bne	c0921b18 <do_ip_getsockopt.constprop.2+0x78c>
c092190c:	e1a03008 	mov	r3, r8
c0921910:	e1a02007 	mov	r2, r7
c0921914:	e24b1f5b 	sub	r1, fp, #364	; 0x16c
c0921918:	e1a00006 	mov	r0, r6
c092191c:	eb010394 	bl	c0962774 <ip_mc_msfget>
c0921920:	e1a05000 	mov	r5, r0
c0921924:	eaffff45 	b	c0921640 <do_ip_getsockopt.constprop.2+0x2b4>
c0921928:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c092192c:	e1a03223 	lsr	r3, r3, #4
c0921930:	e2033001 	and	r3, r3, #1
c0921934:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c0921938:	eaffff03 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c092193c:	e5d6327a 	ldrb	r3, [r6, #634]	; 0x27a
c0921940:	e1a033a3 	lsr	r3, r3, #7
c0921944:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c0921948:	eafffeff 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c092194c:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c0921950:	e1a033a3 	lsr	r3, r3, #7
c0921954:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c0921958:	eafffefb 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c092195c:	e5d63289 	ldrb	r3, [r6, #649]	; 0x289
c0921960:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c0921964:	eafffef8 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c0921968:	e2863f9e 	add	r3, r6, #632	; 0x278
c092196c:	e1d330b2 	ldrh	r3, [r3, #2]
c0921970:	e1a03323 	lsr	r3, r3, #6
c0921974:	e2033001 	and	r3, r3, #1
c0921978:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c092197c:	eafffef2 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c0921980:	e5d6327b 	ldrb	r3, [r6, #635]	; 0x27b
c0921984:	e2033001 	and	r3, r3, #1
c0921988:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c092198c:	eafffeee 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c0921990:	e5d6328d 	ldrb	r3, [r6, #653]	; 0x28d
c0921994:	e2033001 	and	r3, r3, #1
c0921998:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c092199c:	eafffeea 	b	c092154c <do_ip_getsockopt.constprop.2+0x1c0>
c09219a0:	e5963298 	ldr	r3, [r6, #664]	; 0x298
c09219a4:	e3540004 	cmp	r4, #4
c09219a8:	e1a00006 	mov	r0, r6
c09219ac:	23a04004 	movcs	r4, #4
c09219b0:	e50b319c 	str	r3, [fp, #-412]	; 0xfffffe64
c09219b4:	ebfe2054 	bl	c08a9b0c <release_sock>
c09219b8:	e59f3210 	ldr	r3, [pc, #528]	; c0921bd0 <do_ip_getsockopt.constprop.2+0x844>
c09219bc:	e1a00008 	mov	r0, r8
c09219c0:	e1a02004 	mov	r2, r4
c09219c4:	e1a0100d 	mov	r1, sp
c09219c8:	e0011003 	and	r1, r1, r3
c09219cc:	e591100c 	ldr	r1, [r1, #12]
c09219d0:	e2411001 	sub	r1, r1, #1
c09219d4:	eb03dec5 	bl	c0a194f0 <__put_user_4>
c09219d8:	e2505000 	subs	r5, r0, #0
c09219dc:	1afffece 	bne	c092151c <do_ip_getsockopt.constprop.2+0x190>
c09219e0:	e1a0100d 	mov	r1, sp
c09219e4:	e0033001 	and	r3, r3, r1
c09219e8:	e593300c 	ldr	r3, [r3, #12]
c09219ec:	e0971004 	adds	r1, r7, r4
c09219f0:	30d11003 	sbcscc	r1, r1, r3
c09219f4:	33a03000 	movcc	r3, #0
c09219f8:	e3530000 	cmp	r3, #0
c09219fc:	0a00001b 	beq	c0921a70 <do_ip_getsockopt.constprop.2+0x6e4>
c0921a00:	e3540000 	cmp	r4, #0
c0921a04:	0afffec5 	beq	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c0921a08:	eafffec3 	b	c092151c <do_ip_getsockopt.constprop.2+0x190>
c0921a0c:	e1a00006 	mov	r0, r6
c0921a10:	ebfe203d 	bl	c08a9b0c <release_sock>
c0921a14:	e3e0505b 	mvn	r5, #91	; 0x5b
c0921a18:	eafffec0 	b	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c0921a1c:	e1a0300d 	mov	r3, sp
c0921a20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0921a24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0921a28:	e593100c 	ldr	r1, [r3, #12]
c0921a2c:	e2411001 	sub	r1, r1, #1
c0921a30:	e3540004 	cmp	r4, #4
c0921a34:	23a04004 	movcs	r4, #4
c0921a38:	e1a00008 	mov	r0, r8
c0921a3c:	e1a02004 	mov	r2, r4
c0921a40:	eb03deaa 	bl	c0a194f0 <__put_user_4>
c0921a44:	e2505000 	subs	r5, r0, #0
c0921a48:	1afffeb3 	bne	c092151c <do_ip_getsockopt.constprop.2+0x190>
c0921a4c:	e1a0300d 	mov	r3, sp
c0921a50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0921a54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0921a58:	e593300c 	ldr	r3, [r3, #12]
c0921a5c:	e0971004 	adds	r1, r7, r4
c0921a60:	30d11003 	sbcscc	r1, r1, r3
c0921a64:	33a03000 	movcc	r3, #0
c0921a68:	e3530000 	cmp	r3, #0
c0921a6c:	1affffe3 	bne	c0921a00 <do_ip_getsockopt.constprop.2+0x674>
c0921a70:	e1a00007 	mov	r0, r7
c0921a74:	e24b1f67 	sub	r1, fp, #412	; 0x19c
c0921a78:	eb03d5c4 	bl	c0a17190 <__copy_to_user_std>
c0921a7c:	e1a04000 	mov	r4, r0
c0921a80:	eaffffde 	b	c0921a00 <do_ip_getsockopt.constprop.2+0x674>
c0921a84:	e3e05015 	mvn	r5, #21
c0921a88:	eafffeec 	b	c0921640 <do_ip_getsockopt.constprop.2+0x2b4>
c0921a8c:	e24b0060 	sub	r0, fp, #96	; 0x60
c0921a90:	ebffeeb9 	bl	c091d57c <ip_options_undo>
c0921a94:	e59f3134 	ldr	r3, [pc, #308]	; c0921bd0 <do_ip_getsockopt.constprop.2+0x844>
c0921a98:	e55b2058 	ldrb	r2, [fp, #-88]	; 0xffffffa8
c0921a9c:	e1a00008 	mov	r0, r8
c0921aa0:	e1520004 	cmp	r2, r4
c0921aa4:	31a04002 	movcc	r4, r2
c0921aa8:	e1a02004 	mov	r2, r4
c0921aac:	e1a0100d 	mov	r1, sp
c0921ab0:	e0011003 	and	r1, r1, r3
c0921ab4:	e591100c 	ldr	r1, [r1, #12]
c0921ab8:	e2411001 	sub	r1, r1, #1
c0921abc:	eb03de8b 	bl	c0a194f0 <__put_user_4>
c0921ac0:	e2505000 	subs	r5, r0, #0
c0921ac4:	1afffe94 	bne	c092151c <do_ip_getsockopt.constprop.2+0x190>
c0921ac8:	e3540028 	cmp	r4, #40	; 0x28
c0921acc:	8afffe8c 	bhi	c0921504 <do_ip_getsockopt.constprop.2+0x178>
c0921ad0:	e1a0100d 	mov	r1, sp
c0921ad4:	e0033001 	and	r3, r3, r1
c0921ad8:	e593300c 	ldr	r3, [r3, #12]
c0921adc:	e0971004 	adds	r1, r7, r4
c0921ae0:	30d11003 	sbcscc	r1, r1, r3
c0921ae4:	33a03000 	movcc	r3, #0
c0921ae8:	e3530000 	cmp	r3, #0
c0921aec:	1affffc3 	bne	c0921a00 <do_ip_getsockopt.constprop.2+0x674>
c0921af0:	e1a00007 	mov	r0, r7
c0921af4:	e24b1050 	sub	r1, fp, #80	; 0x50
c0921af8:	eb03d5a4 	bl	c0a17190 <__copy_to_user_std>
c0921afc:	e1a04000 	mov	r4, r0
c0921b00:	eaffffbe 	b	c0921a00 <do_ip_getsockopt.constprop.2+0x674>
c0921b04:	ebdde73d 	bl	c009b800 <__rcu_read_unlock>
c0921b08:	eafffef6 	b	c09216e8 <do_ip_getsockopt.constprop.2+0x35c>
c0921b0c:	e3e0505e 	mvn	r5, #94	; 0x5e
c0921b10:	eafffe82 	b	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c0921b14:	e262008c 	rsb	r0, r2, #140	; 0x8c
c0921b18:	e24b3f5b 	sub	r3, fp, #364	; 0x16c
c0921b1c:	e1a01004 	mov	r1, r4
c0921b20:	e0830000 	add	r0, r3, r0
c0921b24:	eb03de25 	bl	c0a193c0 <memset>
c0921b28:	e3e0500d 	mvn	r5, #13
c0921b2c:	eafffec3 	b	c0921640 <do_ip_getsockopt.constprop.2+0x2b4>
c0921b30:	e3e05015 	mvn	r5, #21
c0921b34:	eafffe79 	b	c0921520 <do_ip_getsockopt.constprop.2+0x194>
c0921b38:	e5d6c28e 	ldrb	ip, [r6, #654]	; 0x28e
c0921b3c:	e24b3f6a 	sub	r3, fp, #424	; 0x1a8
c0921b40:	e58d3000 	str	r3, [sp]
c0921b44:	e3a02001 	mov	r2, #1
c0921b48:	e3a03004 	mov	r3, #4
c0921b4c:	e3a01000 	mov	r1, #0
c0921b50:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c0921b54:	e50bc1a8 	str	ip, [fp, #-424]	; 0xfffffe58
c0921b58:	ebfe567e 	bl	c08b7558 <put_cmsg>
c0921b5c:	eafffefd 	b	c0921758 <do_ip_getsockopt.constprop.2+0x3cc>
c0921b60:	e5d6c28a 	ldrb	ip, [r6, #650]	; 0x28a
c0921b64:	e24b3f6a 	sub	r3, fp, #424	; 0x1a8
c0921b68:	e58d3000 	str	r3, [sp]
c0921b6c:	e3a02002 	mov	r2, #2
c0921b70:	e3a03004 	mov	r3, #4
c0921b74:	e3a01000 	mov	r1, #0
c0921b78:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c0921b7c:	e50bc1a8 	str	ip, [fp, #-424]	; 0xfffffe58
c0921b80:	ebfe5674 	bl	c08b7558 <put_cmsg>
c0921b84:	e1d530b2 	ldrh	r3, [r5, #2]
c0921b88:	eafffef0 	b	c0921750 <do_ip_getsockopt.constprop.2+0x3c4>
c0921b8c:	e5960004 	ldr	r0, [r6, #4]
c0921b90:	e596c294 	ldr	ip, [r6, #660]	; 0x294
c0921b94:	e24b3f6a 	sub	r3, fp, #424	; 0x1a8
c0921b98:	e58d3000 	str	r3, [sp]
c0921b9c:	e50b01a0 	str	r0, [fp, #-416]	; 0xfffffe60
c0921ba0:	e3a0300c 	mov	r3, #12
c0921ba4:	e50b01a4 	str	r0, [fp, #-420]	; 0xfffffe5c
c0921ba8:	e3a02008 	mov	r2, #8
c0921bac:	e24b0f67 	sub	r0, fp, #412	; 0x19c
c0921bb0:	e50bc1a8 	str	ip, [fp, #-424]	; 0xfffffe58
c0921bb4:	ebfe5667 	bl	c08b7558 <put_cmsg>
c0921bb8:	e1d530b2 	ldrh	r3, [r5, #2]
c0921bbc:	eafffee1 	b	c0921748 <do_ip_getsockopt.constprop.2+0x3bc>
c0921bc0:	ebdc6d72 	bl	c003d190 <__stack_chk_fail>
c0921bc4:	c0d8eaf8 	.word	0xc0d8eaf8
c0921bc8:	c0ca7120 	.word	0xc0ca7120
c0921bcc:	c0ca7148 	.word	0xc0ca7148
c0921bd0:	ffffe000 	.word	0xffffe000

c0921bd4 <ip_getsockopt>:
c0921bd4:	e1a0c00d 	mov	ip, sp
c0921bd8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0921bdc:	e24cb004 	sub	fp, ip, #4
c0921be0:	e24dd014 	sub	sp, sp, #20
c0921be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0921be8:	ebdbdd33 	bl	c00190bc <__gnu_mcount_nc>
c0921bec:	e59fc0c8 	ldr	ip, [pc, #200]	; c0921cbc <ip_getsockopt+0xe8>
c0921bf0:	e59b4004 	ldr	r4, [fp, #4]
c0921bf4:	e59cc000 	ldr	ip, [ip]
c0921bf8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0921bfc:	e3a0c000 	mov	ip, #0
c0921c00:	e58d4000 	str	r4, [sp]
c0921c04:	e1a05002 	mov	r5, r2
c0921c08:	e1a08003 	mov	r8, r3
c0921c0c:	e1a07000 	mov	r7, r0
c0921c10:	ebfffddd 	bl	c092138c <do_ip_getsockopt.constprop.2>
c0921c14:	e2553009 	subs	r3, r5, #9
c0921c18:	13a03001 	movne	r3, #1
c0921c1c:	e370005c 	cmn	r0, #92	; 0x5c
c0921c20:	13a03000 	movne	r3, #0
c0921c24:	e3530000 	cmp	r3, #0
c0921c28:	0a00000a 	beq	c0921c58 <ip_getsockopt+0x84>
c0921c2c:	e59f608c 	ldr	r6, [pc, #140]	; c0921cc0 <ip_getsockopt+0xec>
c0921c30:	e1a0300d 	mov	r3, sp
c0921c34:	e0033006 	and	r3, r3, r6
c0921c38:	e1a00004 	mov	r0, r4
c0921c3c:	e593100c 	ldr	r1, [r3, #12]
c0921c40:	e2411001 	sub	r1, r1, #1
c0921c44:	eb03d9b1 	bl	c0a18310 <__get_user_4>
c0921c48:	e3500000 	cmp	r0, #0
c0921c4c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0921c50:	13e0000d 	mvnne	r0, #13
c0921c54:	0a000006 	beq	c0921c74 <ip_getsockopt+0xa0>
c0921c58:	e59f305c 	ldr	r3, [pc, #92]	; c0921cbc <ip_getsockopt+0xe8>
c0921c5c:	e5932000 	ldr	r2, [r3]
c0921c60:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0921c64:	e0332002 	eors	r2, r3, r2
c0921c68:	1a000012 	bne	c0921cb8 <ip_getsockopt+0xe4>
c0921c6c:	e24bd020 	sub	sp, fp, #32
c0921c70:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0921c74:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0921c78:	e58d1000 	str	r1, [sp]
c0921c7c:	e1a03008 	mov	r3, r8
c0921c80:	e1a02005 	mov	r2, r5
c0921c84:	e1a00007 	mov	r0, r7
c0921c88:	e3a01002 	mov	r1, #2
c0921c8c:	ebffc88a 	bl	c0913ebc <nf_getsockopt>
c0921c90:	e3500000 	cmp	r0, #0
c0921c94:	baffffef 	blt	c0921c58 <ip_getsockopt+0x84>
c0921c98:	e1a0300d 	mov	r3, sp
c0921c9c:	e0066003 	and	r6, r6, r3
c0921ca0:	e1a00004 	mov	r0, r4
c0921ca4:	e596100c 	ldr	r1, [r6, #12]
c0921ca8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0921cac:	e2411001 	sub	r1, r1, #1
c0921cb0:	eb03de0e 	bl	c0a194f0 <__put_user_4>
c0921cb4:	eaffffe7 	b	c0921c58 <ip_getsockopt+0x84>
c0921cb8:	ebdc6d34 	bl	c003d190 <__stack_chk_fail>
c0921cbc:	c0d8eafc 	.word	0xc0d8eafc
c0921cc0:	ffffe000 	.word	0xffffe000

c0921cc4 <ip_cmsg_send>:
c0921cc4:	e1a0c00d 	mov	ip, sp
c0921cc8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0921ccc:	e24cb004 	sub	fp, ip, #4
c0921cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0921cd4:	ebdbdcf8 	bl	c00190bc <__gnu_mcount_nc>
c0921cd8:	e1a05001 	mov	r5, r1
c0921cdc:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0921ce0:	e1a08000 	mov	r8, r0
c0921ce4:	e351000b 	cmp	r1, #11
c0921ce8:	e1a07002 	mov	r7, r2
c0921cec:	e1a06003 	mov	r6, r3
c0921cf0:	9a000020 	bls	c0921d78 <ip_cmsg_send+0xb4>
c0921cf4:	e5952020 	ldr	r2, [r5, #32]
c0921cf8:	e3520000 	cmp	r2, #0
c0921cfc:	e1a04002 	mov	r4, r2
c0921d00:	0a00001c 	beq	c0921d78 <ip_cmsg_send+0xb4>
c0921d04:	e5923000 	ldr	r3, [r2]
c0921d08:	e353000b 	cmp	r3, #11
c0921d0c:	9a000035 	bls	c0921de8 <ip_cmsg_send+0x124>
c0921d10:	e1510003 	cmp	r1, r3
c0921d14:	3a000033 	bcc	c0921de8 <ip_cmsg_send+0x124>
c0921d18:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c0921d1c:	e59fa1d0 	ldr	sl, [pc, #464]	; c0921ef4 <ip_cmsg_send+0x230>
c0921d20:	e3560000 	cmp	r6, #0
c0921d24:	e5940004 	ldr	r0, [r4, #4]
c0921d28:	0a000001 	beq	c0921d34 <ip_cmsg_send+0x70>
c0921d2c:	e3500029 	cmp	r0, #41	; 0x29
c0921d30:	0a000057 	beq	c0921e94 <ip_cmsg_send+0x1d0>
c0921d34:	e3500001 	cmp	r0, #1
c0921d38:	0a00004d 	beq	c0921e74 <ip_cmsg_send+0x1b0>
c0921d3c:	e3500000 	cmp	r0, #0
c0921d40:	1a000017 	bne	c0921da4 <ip_cmsg_send+0xe0>
c0921d44:	e5942008 	ldr	r2, [r4, #8]
c0921d48:	e2422001 	sub	r2, r2, #1
c0921d4c:	e3520007 	cmp	r2, #7
c0921d50:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0921d54:	ea000023 	b	c0921de8 <ip_cmsg_send+0x124>
c0921d58:	c0921e18 	.word	0xc0921e18
c0921d5c:	c0921df0 	.word	0xc0921df0
c0921d60:	c0921de8 	.word	0xc0921de8
c0921d64:	c0921de8 	.word	0xc0921de8
c0921d68:	c0921de8 	.word	0xc0921de8
c0921d6c:	c0921de8 	.word	0xc0921de8
c0921d70:	c0921e44 	.word	0xc0921e44
c0921d74:	c0921d80 	.word	0xc0921d80
c0921d78:	e3a00000 	mov	r0, #0
c0921d7c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0921d80:	e3530018 	cmp	r3, #24
c0921d84:	1a000017 	bne	c0921de8 <ip_cmsg_send+0x124>
c0921d88:	e594300c 	ldr	r3, [r4, #12]
c0921d8c:	e3530000 	cmp	r3, #0
c0921d90:	15873014 	strne	r3, [r7, #20]
c0921d94:	e5943010 	ldr	r3, [r4, #16]
c0921d98:	e5873010 	str	r3, [r7, #16]
c0921d9c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0921da0:	e5952020 	ldr	r2, [r5, #32]
c0921da4:	e5943000 	ldr	r3, [r4]
c0921da8:	e2833003 	add	r3, r3, #3
c0921dac:	e3c33003 	bic	r3, r3, #3
c0921db0:	e0844003 	add	r4, r4, r3
c0921db4:	e284300c 	add	r3, r4, #12
c0921db8:	e0433002 	sub	r3, r3, r2
c0921dbc:	e1510003 	cmp	r1, r3
c0921dc0:	3affffec 	bcc	c0921d78 <ip_cmsg_send+0xb4>
c0921dc4:	e3540000 	cmp	r4, #0
c0921dc8:	0affffea 	beq	c0921d78 <ip_cmsg_send+0xb4>
c0921dcc:	e5943000 	ldr	r3, [r4]
c0921dd0:	e353000b 	cmp	r3, #11
c0921dd4:	9a000003 	bls	c0921de8 <ip_cmsg_send+0x124>
c0921dd8:	e0440002 	sub	r0, r4, r2
c0921ddc:	e0410000 	sub	r0, r1, r0
c0921de0:	e1530000 	cmp	r3, r0
c0921de4:	9affffcd 	bls	c0921d20 <ip_cmsg_send+0x5c>
c0921de8:	e3e00015 	mvn	r0, #21
c0921dec:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0921df0:	e3530010 	cmp	r3, #16
c0921df4:	1afffffb 	bne	c0921de8 <ip_cmsg_send+0x124>
c0921df8:	e594300c 	ldr	r3, [r4, #12]
c0921dfc:	e2432001 	sub	r2, r3, #1
c0921e00:	e35200fe 	cmp	r2, #254	; 0xfe
c0921e04:	8afffff7 	bhi	c0921de8 <ip_cmsg_send+0x124>
c0921e08:	e5c7301c 	strb	r3, [r7, #28]
c0921e0c:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0921e10:	e5952020 	ldr	r2, [r5, #32]
c0921e14:	eaffffe2 	b	c0921da4 <ip_cmsg_send+0xe0>
c0921e18:	e3530010 	cmp	r3, #16
c0921e1c:	0a000030 	beq	c0921ee4 <ip_cmsg_send+0x220>
c0921e20:	e353000d 	cmp	r3, #13
c0921e24:	1affffef 	bne	c0921de8 <ip_cmsg_send+0x124>
c0921e28:	e5d4200c 	ldrb	r2, [r4, #12]
c0921e2c:	e1a030c2 	asr	r3, r2, #1
c0921e30:	e203300f 	and	r3, r3, #15
c0921e34:	e1c721be 	strh	r2, [r7, #30]
c0921e38:	e7da3003 	ldrb	r3, [sl, r3]
c0921e3c:	e5c73020 	strb	r3, [r7, #32]
c0921e40:	ea000008 	b	c0921e68 <ip_cmsg_send+0x1a4>
c0921e44:	e243300c 	sub	r3, r3, #12
c0921e48:	e3530028 	cmp	r3, #40	; 0x28
c0921e4c:	a3a03028 	movge	r3, #40	; 0x28
c0921e50:	e284200c 	add	r2, r4, #12
c0921e54:	e2871018 	add	r1, r7, #24
c0921e58:	e1a00009 	mov	r0, r9
c0921e5c:	ebffee3d 	bl	c091d758 <ip_options_get>
c0921e60:	e3500000 	cmp	r0, #0
c0921e64:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0921e68:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0921e6c:	e5952020 	ldr	r2, [r5, #32]
c0921e70:	eaffffcb 	b	c0921da4 <ip_cmsg_send+0xe0>
c0921e74:	e1a03007 	mov	r3, r7
c0921e78:	e1a02004 	mov	r2, r4
c0921e7c:	e1a01005 	mov	r1, r5
c0921e80:	e1a00008 	mov	r0, r8
c0921e84:	ebfe0ffe 	bl	c08a5e84 <__sock_cmsg_send>
c0921e88:	e3500000 	cmp	r0, #0
c0921e8c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0921e90:	eafffff4 	b	c0921e68 <ip_cmsg_send+0x1a4>
c0921e94:	e5940008 	ldr	r0, [r4, #8]
c0921e98:	e3500032 	cmp	r0, #50	; 0x32
c0921e9c:	1affffc0 	bne	c0921da4 <ip_cmsg_send+0xe0>
c0921ea0:	e353001f 	cmp	r3, #31
c0921ea4:	9affffcf 	bls	c0921de8 <ip_cmsg_send+0x124>
c0921ea8:	e284100c 	add	r1, r4, #12
c0921eac:	e891000e 	ldm	r1, {r1, r2, r3}
c0921eb0:	e22334ff 	eor	r3, r3, #-16777216	; 0xff000000
c0921eb4:	e1822001 	orr	r2, r2, r1
c0921eb8:	e22338ff 	eor	r3, r3, #16711680	; 0xff0000
c0921ebc:	e1923003 	orrs	r3, r2, r3
c0921ec0:	1affffc8 	bne	c0921de8 <ip_cmsg_send+0x124>
c0921ec4:	e594301c 	ldr	r3, [r4, #28]
c0921ec8:	e3530000 	cmp	r3, #0
c0921ecc:	15873014 	strne	r3, [r7, #20]
c0921ed0:	e5943018 	ldr	r3, [r4, #24]
c0921ed4:	e5873010 	str	r3, [r7, #16]
c0921ed8:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0921edc:	e5952020 	ldr	r2, [r5, #32]
c0921ee0:	eaffffaf 	b	c0921da4 <ip_cmsg_send+0xe0>
c0921ee4:	e594200c 	ldr	r2, [r4, #12]
c0921ee8:	e35200ff 	cmp	r2, #255	; 0xff
c0921eec:	9affffce 	bls	c0921e2c <ip_cmsg_send+0x168>
c0921ef0:	eaffffbc 	b	c0921de8 <ip_cmsg_send+0x124>
c0921ef4:	c0b1312c 	.word	0xc0b1312c

c0921ef8 <ip_ra_control>:
c0921ef8:	e1a0c00d 	mov	ip, sp
c0921efc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0921f00:	e24cb004 	sub	fp, ip, #4
c0921f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0921f08:	ebdbdc6b 	bl	c00190bc <__gnu_mcount_nc>
c0921f0c:	e2803d07 	add	r3, r0, #448	; 0x1c0
c0921f10:	e1a05000 	mov	r5, r0
c0921f14:	e1d330b2 	ldrh	r3, [r3, #2]
c0921f18:	e1a09001 	mov	r9, r1
c0921f1c:	e1a08002 	mov	r8, r2
c0921f20:	e3530003 	cmp	r3, #3
c0921f24:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c0921f28:	1a00004e 	bne	c0922068 <ip_ra_control+0x170>
c0921f2c:	e1d030be 	ldrh	r3, [r0, #14]
c0921f30:	e35300ff 	cmp	r3, #255	; 0xff
c0921f34:	0a00004b 	beq	c0922068 <ip_ra_control+0x170>
c0921f38:	e3510000 	cmp	r1, #0
c0921f3c:	e2847d06 	add	r7, r4, #384	; 0x180
c0921f40:	e2846f5f 	add	r6, r4, #380	; 0x17c
c0921f44:	1a00002f 	bne	c0922008 <ip_ra_control+0x110>
c0921f48:	e1a00007 	mov	r0, r7
c0921f4c:	eb044f64 	bl	c0a35ce4 <_mutex_lock>
c0921f50:	e594417c 	ldr	r4, [r4, #380]	; 0x17c
c0921f54:	e3540000 	cmp	r4, #0
c0921f58:	0a00003e 	beq	c0922058 <ip_ra_control+0x160>
c0921f5c:	e5943004 	ldr	r3, [r4, #4]
c0921f60:	e1550003 	cmp	r5, r3
c0921f64:	0a000016 	beq	c0921fc4 <ip_ra_control+0xcc>
c0921f68:	e1a0a009 	mov	sl, r9
c0921f6c:	ea000002 	b	c0921f7c <ip_ra_control+0x84>
c0921f70:	e5943004 	ldr	r3, [r4, #4]
c0921f74:	e1530005 	cmp	r3, r5
c0921f78:	0a00000f 	beq	c0921fbc <ip_ra_control+0xc4>
c0921f7c:	e1a06004 	mov	r6, r4
c0921f80:	e5944000 	ldr	r4, [r4]
c0921f84:	e3540000 	cmp	r4, #0
c0921f88:	1afffff8 	bne	c0921f70 <ip_ra_control+0x78>
c0921f8c:	e35a0000 	cmp	sl, #0
c0921f90:	0a000030 	beq	c0922058 <ip_ra_control+0x160>
c0921f94:	e3a04000 	mov	r4, #0
c0921f98:	e98a0120 	stmib	sl, {r5, r8}
c0921f9c:	e58a4000 	str	r4, [sl]
c0921fa0:	e2850064 	add	r0, r5, #100	; 0x64
c0921fa4:	e586a000 	str	sl, [r6]
c0921fa8:	ebebf2b4 	bl	c041ea80 <refcount_inc_checked>
c0921fac:	e1a00007 	mov	r0, r7
c0921fb0:	eb044f79 	bl	c0a35d9c <_mutex_unlock>
c0921fb4:	e1a00004 	mov	r0, r4
c0921fb8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0921fbc:	e3590000 	cmp	r9, #0
c0921fc0:	1a00001e 	bne	c0922040 <ip_ra_control+0x148>
c0921fc4:	e5943000 	ldr	r3, [r4]
c0921fc8:	e3a02000 	mov	r2, #0
c0921fcc:	e5842004 	str	r2, [r4, #4]
c0921fd0:	e1a00007 	mov	r0, r7
c0921fd4:	e5863000 	str	r3, [r6]
c0921fd8:	eb044f6f 	bl	c0a35d9c <_mutex_unlock>
c0921fdc:	e5943008 	ldr	r3, [r4, #8]
c0921fe0:	e3530000 	cmp	r3, #0
c0921fe4:	0a000001 	beq	c0921ff0 <ip_ra_control+0xf8>
c0921fe8:	e1a00005 	mov	r0, r5
c0921fec:	e12fff33 	blx	r3
c0921ff0:	e284000c 	add	r0, r4, #12
c0921ff4:	e5845008 	str	r5, [r4, #8]
c0921ff8:	e59f1070 	ldr	r1, [pc, #112]	; c0922070 <ip_ra_control+0x178>
c0921ffc:	ebdde2f2 	bl	c009abcc <call_rcu>
c0922000:	e3a00000 	mov	r0, #0
c0922004:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0922008:	e59f3064 	ldr	r3, [pc, #100]	; c0922074 <ip_ra_control+0x17c>
c092200c:	e3a02014 	mov	r2, #20
c0922010:	e59f1060 	ldr	r1, [pc, #96]	; c0922078 <ip_ra_control+0x180>
c0922014:	e5930018 	ldr	r0, [r3, #24]
c0922018:	ebe1d626 	bl	c01978b8 <kmem_cache_alloc_trace>
c092201c:	e1a0a000 	mov	sl, r0
c0922020:	e1a00007 	mov	r0, r7
c0922024:	eb044f2e 	bl	c0a35ce4 <_mutex_lock>
c0922028:	e594417c 	ldr	r4, [r4, #380]	; 0x17c
c092202c:	e3540000 	cmp	r4, #0
c0922030:	0affffd5 	beq	c0921f8c <ip_ra_control+0x94>
c0922034:	e5943004 	ldr	r3, [r4, #4]
c0922038:	e1550003 	cmp	r5, r3
c092203c:	1affffce 	bne	c0921f7c <ip_ra_control+0x84>
c0922040:	e1a00007 	mov	r0, r7
c0922044:	eb044f54 	bl	c0a35d9c <_mutex_unlock>
c0922048:	e1a0000a 	mov	r0, sl
c092204c:	ebe1d1e2 	bl	c01967dc <kfree>
c0922050:	e3e00061 	mvn	r0, #97	; 0x61
c0922054:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0922058:	e1a00007 	mov	r0, r7
c092205c:	eb044f4e 	bl	c0a35d9c <_mutex_unlock>
c0922060:	e3e00068 	mvn	r0, #104	; 0x68
c0922064:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0922068:	e3e00015 	mvn	r0, #21
c092206c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0922070:	c0921348 	.word	0xc0921348
c0922074:	c0d9a614 	.word	0xc0d9a614
c0922078:	006000c0 	.word	0x006000c0

c092207c <do_ip_setsockopt.constprop.3>:
c092207c:	e1a0c00d 	mov	ip, sp
c0922080:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0922084:	e24cb004 	sub	fp, ip, #4
c0922088:	e24ddf4d 	sub	sp, sp, #308	; 0x134
c092208c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0922090:	ebdbdc09 	bl	c00190bc <__gnu_mcount_nc>
c0922094:	e1a09003 	mov	r9, r3
c0922098:	e59f3ebc 	ldr	r3, [pc, #3772]	; c0922f5c <do_ip_setsockopt.constprop.3+0xee0>
c092209c:	e1a05001 	mov	r5, r1
c09220a0:	e5933000 	ldr	r3, [r3]
c09220a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09220a8:	e3a03000 	mov	r3, #0
c09220ac:	e2411023 	sub	r1, r1, #35	; 0x23
c09220b0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09220b4:	e351000d 	cmp	r1, #13
c09220b8:	e1a04000 	mov	r4, r0
c09220bc:	e1a07002 	mov	r7, r2
c09220c0:	e50b3150 	str	r3, [fp, #-336]	; 0xfffffeb0
c09220c4:	9a000035 	bls	c09221a0 <do_ip_setsockopt.constprop.3+0x124>
c09220c8:	e2458001 	sub	r8, r5, #1
c09220cc:	e3580031 	cmp	r8, #49	; 0x31
c09220d0:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c09220d4:	ea000143 	b	c09225e8 <do_ip_setsockopt.constprop.3+0x56c>
c09220d8:	c09221f0 	.word	0xc09221f0
c09220dc:	c09221f0 	.word	0xc09221f0
c09220e0:	c09221f0 	.word	0xc09221f0
c09220e4:	c09225e8 	.word	0xc09225e8
c09220e8:	c09221f0 	.word	0xc09221f0
c09220ec:	c09221f0 	.word	0xc09221f0
c09220f0:	c09221f0 	.word	0xc09221f0
c09220f4:	c09221f0 	.word	0xc09221f0
c09220f8:	c09225e8 	.word	0xc09225e8
c09220fc:	c09221f0 	.word	0xc09221f0
c0922100:	c09221f0 	.word	0xc09221f0
c0922104:	c09221f0 	.word	0xc09221f0
c0922108:	c09221f0 	.word	0xc09221f0
c092210c:	c09225e8 	.word	0xc09225e8
c0922110:	c09221f0 	.word	0xc09221f0
c0922114:	c09225e8 	.word	0xc09225e8
c0922118:	c09225e8 	.word	0xc09225e8
c092211c:	c09221f0 	.word	0xc09221f0
c0922120:	c09221f0 	.word	0xc09221f0
c0922124:	c09221f0 	.word	0xc09221f0
c0922128:	c09221f0 	.word	0xc09221f0
c092212c:	c09221f0 	.word	0xc09221f0
c0922130:	c09221f0 	.word	0xc09221f0
c0922134:	c09221f0 	.word	0xc09221f0
c0922138:	c09221f0 	.word	0xc09221f0
c092213c:	c09225e8 	.word	0xc09225e8
c0922140:	c09225e8 	.word	0xc09225e8
c0922144:	c09225e8 	.word	0xc09225e8
c0922148:	c09225e8 	.word	0xc09225e8
c092214c:	c09225e8 	.word	0xc09225e8
c0922150:	c09225e8 	.word	0xc09225e8
c0922154:	c09225e8 	.word	0xc09225e8
c0922158:	c09221f0 	.word	0xc09221f0
c092215c:	c09221f0 	.word	0xc09221f0
c0922160:	c09225e8 	.word	0xc09225e8
c0922164:	c09225e8 	.word	0xc09225e8
c0922168:	c09225e8 	.word	0xc09225e8
c092216c:	c09225e8 	.word	0xc09225e8
c0922170:	c09225e8 	.word	0xc09225e8
c0922174:	c09225e8 	.word	0xc09225e8
c0922178:	c09225e8 	.word	0xc09225e8
c092217c:	c09225e8 	.word	0xc09225e8
c0922180:	c09225e8 	.word	0xc09225e8
c0922184:	c09225e8 	.word	0xc09225e8
c0922188:	c09225e8 	.word	0xc09225e8
c092218c:	c09225e8 	.word	0xc09225e8
c0922190:	c09225e8 	.word	0xc09225e8
c0922194:	c09225e8 	.word	0xc09225e8
c0922198:	c09221f0 	.word	0xc09221f0
c092219c:	c09221f0 	.word	0xc09221f0
c09221a0:	ebfedd14 	bl	c08d95f8 <rtnl_lock>
c09221a4:	e3a01000 	mov	r1, #0
c09221a8:	e1a00004 	mov	r0, r4
c09221ac:	ebfe16c3 	bl	c08a7cc0 <lock_sock_nested>
c09221b0:	e2452025 	sub	r2, r5, #37	; 0x25
c09221b4:	e352000b 	cmp	r2, #11
c09221b8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c09221bc:	ea000585 	b	c09237d8 <do_ip_setsockopt.constprop.3+0x175c>
c09221c0:	c09226c4 	.word	0xc09226c4
c09221c4:	c09226c4 	.word	0xc09226c4
c09221c8:	c09226c4 	.word	0xc09226c4
c09221cc:	c09226c4 	.word	0xc09226c4
c09221d0:	c092275c 	.word	0xc092275c
c09221d4:	c092250c 	.word	0xc092250c
c09221d8:	c0922788 	.word	0xc0922788
c09221dc:	c0922788 	.word	0xc0922788
c09221e0:	c092250c 	.word	0xc092250c
c09221e4:	c0922788 	.word	0xc0922788
c09221e8:	c0922788 	.word	0xc0922788
c09221ec:	c09227e8 	.word	0xc09227e8
c09221f0:	e3590003 	cmp	r9, #3
c09221f4:	9a000044 	bls	c092230c <do_ip_setsockopt.constprop.3+0x290>
c09221f8:	e1a0300d 	mov	r3, sp
c09221fc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0922200:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0922204:	e1a00007 	mov	r0, r7
c0922208:	e592100c 	ldr	r1, [r2, #12]
c092220c:	e2411001 	sub	r1, r1, #1
c0922210:	eb03d83e 	bl	c0a18310 <__get_user_4>
c0922214:	e2506000 	subs	r6, r0, #0
c0922218:	e1a0a002 	mov	sl, r2
c092221c:	e50b2154 	str	r2, [fp, #-340]	; 0xfffffeac
c0922220:	1a000493 	bne	c0923474 <do_ip_setsockopt.constprop.3+0x13f8>
c0922224:	e3550005 	cmp	r5, #5
c0922228:	0a000435 	beq	c0923304 <do_ip_setsockopt.constprop.3+0x1288>
c092222c:	e1a01006 	mov	r1, r6
c0922230:	e1a00004 	mov	r0, r4
c0922234:	ebfe16a1 	bl	c08a7cc0 <lock_sock_nested>
c0922238:	e3580031 	cmp	r8, #49	; 0x31
c092223c:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c0922240:	ea0003a6 	b	c09230e0 <do_ip_setsockopt.constprop.3+0x1064>
c0922244:	c0922934 	.word	0xc0922934
c0922248:	c0922910 	.word	0xc0922910
c092224c:	c0922c70 	.word	0xc0922c70
c0922250:	c0922d78 	.word	0xc0922d78
c0922254:	c09230e0 	.word	0xc09230e0
c0922258:	c0922aa4 	.word	0xc0922aa4
c092225c:	c0922ad4 	.word	0xc0922ad4
c0922260:	c0922fe4 	.word	0xc0922fe4
c0922264:	c09230e0 	.word	0xc09230e0
c0922268:	c0922ca8 	.word	0xc0922ca8
c092226c:	c0922f74 	.word	0xc0922f74
c0922270:	c092300c 	.word	0xc092300c
c0922274:	c0922cc0 	.word	0xc0922cc0
c0922278:	c09230e0 	.word	0xc09230e0
c092227c:	c0922cf0 	.word	0xc0922cf0
c0922280:	c0922e84 	.word	0xc0922e84
c0922284:	c0922e84 	.word	0xc0922e84
c0922288:	c0922d1c 	.word	0xc0922d1c
c092228c:	c0922b04 	.word	0xc0922b04
c0922290:	c0922b54 	.word	0xc0922b54
c0922294:	c0922b84 	.word	0xc0922b84
c0922298:	c0922ba4 	.word	0xc0922ba4
c092229c:	c0922bc0 	.word	0xc0922bc0
c09222a0:	c0922fa4 	.word	0xc0922fa4
c09222a4:	c0922c2c 	.word	0xc0922c2c
c09222a8:	c09230e0 	.word	0xc09230e0
c09222ac:	c09230e0 	.word	0xc09230e0
c09222b0:	c09230e0 	.word	0xc09230e0
c09222b4:	c09230e0 	.word	0xc09230e0
c09222b8:	c09230e0 	.word	0xc09230e0
c09222bc:	c09230e0 	.word	0xc09230e0
c09222c0:	c09229b0 	.word	0xc09229b0
c09222c4:	c0922bf8 	.word	0xc0922bf8
c09222c8:	c0922f38 	.word	0xc0922f38
c09222cc:	c0922eac 	.word	0xc0922eac
c09222d0:	c0922eac 	.word	0xc0922eac
c09222d4:	c0922f28 	.word	0xc0922f28
c09222d8:	c0922f28 	.word	0xc0922f28
c09222dc:	c0922f28 	.word	0xc0922f28
c09222e0:	c0922f28 	.word	0xc0922f28
c09222e4:	c0922d4c 	.word	0xc0922d4c
c09222e8:	c0922e4c 	.word	0xc0922e4c
c09222ec:	c0922e54 	.word	0xc0922e54
c09222f0:	c0922e54 	.word	0xc0922e54
c09222f4:	c0922e4c 	.word	0xc0922e4c
c09222f8:	c0922e54 	.word	0xc0922e54
c09222fc:	c0922e54 	.word	0xc0922e54
c0922300:	c0922e64 	.word	0xc0922e64
c0922304:	c0922fc4 	.word	0xc0922fc4
c0922308:	c0922a3c 	.word	0xc0922a3c
c092230c:	e3590000 	cmp	r9, #0
c0922310:	0a000044 	beq	c0922428 <do_ip_setsockopt.constprop.3+0x3ac>
c0922314:	e1a0300d 	mov	r3, sp
c0922318:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c092231c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0922320:	e1a00007 	mov	r0, r7
c0922324:	e592100c 	ldr	r1, [r2, #12]
c0922328:	e2411001 	sub	r1, r1, #1
c092232c:	eb03d7e7 	bl	c0a182d0 <__get_user_1>
c0922330:	e2506000 	subs	r6, r0, #0
c0922334:	1a00044e 	bne	c0923474 <do_ip_setsockopt.constprop.3+0x13f8>
c0922338:	e6efa072 	uxtb	sl, r2
c092233c:	e3550005 	cmp	r5, #5
c0922340:	e50ba154 	str	sl, [fp, #-340]	; 0xfffffeac
c0922344:	0a0003ee 	beq	c0923304 <do_ip_setsockopt.constprop.3+0x1288>
c0922348:	e1a01006 	mov	r1, r6
c092234c:	e1a00004 	mov	r0, r4
c0922350:	ebfe165a 	bl	c08a7cc0 <lock_sock_nested>
c0922354:	e3580031 	cmp	r8, #49	; 0x31
c0922358:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c092235c:	ea00035f 	b	c09230e0 <do_ip_setsockopt.constprop.3+0x1064>
c0922360:	c0922934 	.word	0xc0922934
c0922364:	c09232ec 	.word	0xc09232ec
c0922368:	c0922c70 	.word	0xc0922c70
c092236c:	c0922d78 	.word	0xc0922d78
c0922370:	c09230e0 	.word	0xc09230e0
c0922374:	c0922aa4 	.word	0xc0922aa4
c0922378:	c0922ad4 	.word	0xc0922ad4
c092237c:	c0922fe4 	.word	0xc0922fe4
c0922380:	c09230e0 	.word	0xc09230e0
c0922384:	c0922ca8 	.word	0xc0922ca8
c0922388:	c0922f74 	.word	0xc0922f74
c092238c:	c092300c 	.word	0xc092300c
c0922390:	c0922cc0 	.word	0xc0922cc0
c0922394:	c09230e0 	.word	0xc09230e0
c0922398:	c0922cf0 	.word	0xc0922cf0
c092239c:	c0922e84 	.word	0xc0922e84
c09223a0:	c0922e84 	.word	0xc0922e84
c09223a4:	c0922d1c 	.word	0xc0922d1c
c09223a8:	c0922b04 	.word	0xc0922b04
c09223ac:	c0922b54 	.word	0xc0922b54
c09223b0:	c0922b84 	.word	0xc0922b84
c09223b4:	c0922ba4 	.word	0xc0922ba4
c09223b8:	c0922bc0 	.word	0xc0922bc0
c09223bc:	c0922fa4 	.word	0xc0922fa4
c09223c0:	c0922c2c 	.word	0xc0922c2c
c09223c4:	c09230e0 	.word	0xc09230e0
c09223c8:	c09230e0 	.word	0xc09230e0
c09223cc:	c09230e0 	.word	0xc09230e0
c09223d0:	c09230e0 	.word	0xc09230e0
c09223d4:	c09230e0 	.word	0xc09230e0
c09223d8:	c09230e0 	.word	0xc09230e0
c09223dc:	c09229b0 	.word	0xc09229b0
c09223e0:	c0922bf8 	.word	0xc0922bf8
c09223e4:	c0922f38 	.word	0xc0922f38
c09223e8:	c0922eac 	.word	0xc0922eac
c09223ec:	c0922eac 	.word	0xc0922eac
c09223f0:	c0922f28 	.word	0xc0922f28
c09223f4:	c0922f28 	.word	0xc0922f28
c09223f8:	c0922f28 	.word	0xc0922f28
c09223fc:	c0922f28 	.word	0xc0922f28
c0922400:	c0922d4c 	.word	0xc0922d4c
c0922404:	c0922e4c 	.word	0xc0922e4c
c0922408:	c0922e54 	.word	0xc0922e54
c092240c:	c0922e54 	.word	0xc0922e54
c0922410:	c0922e4c 	.word	0xc0922e4c
c0922414:	c0922e54 	.word	0xc0922e54
c0922418:	c0922e54 	.word	0xc0922e54
c092241c:	c0922e64 	.word	0xc0922e64
c0922420:	c0922594 	.word	0xc0922594
c0922424:	c0922a3c 	.word	0xc0922a3c
c0922428:	e3550005 	cmp	r5, #5
c092242c:	0a0003c1 	beq	c0923338 <do_ip_setsockopt.constprop.3+0x12bc>
c0922430:	e1a01009 	mov	r1, r9
c0922434:	ebfe1621 	bl	c08a7cc0 <lock_sock_nested>
c0922438:	e3580031 	cmp	r8, #49	; 0x31
c092243c:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c0922440:	ea000326 	b	c09230e0 <do_ip_setsockopt.constprop.3+0x1064>
c0922444:	c092292c 	.word	0xc092292c
c0922448:	c092259c 	.word	0xc092259c
c092244c:	c0923264 	.word	0xc0923264
c0922450:	c0922d78 	.word	0xc0922d78
c0922454:	c09230e0 	.word	0xc09230e0
c0922458:	c0923244 	.word	0xc0923244
c092245c:	c0923224 	.word	0xc0923224
c0922460:	c0923204 	.word	0xc0923204
c0922464:	c09230e0 	.word	0xc09230e0
c0922468:	c09231f0 	.word	0xc09231f0
c092246c:	c09231cc 	.word	0xc09231cc
c0922470:	c09231ac 	.word	0xc09231ac
c0922474:	c092318c 	.word	0xc092318c
c0922478:	c09230e0 	.word	0xc09230e0
c092247c:	c092259c 	.word	0xc092259c
c0922480:	c0922e84 	.word	0xc0922e84
c0922484:	c0922e84 	.word	0xc0922e84
c0922488:	c09232cc 	.word	0xc09232cc
c092248c:	c092259c 	.word	0xc092259c
c0922490:	c0923280 	.word	0xc0923280
c0922494:	c092259c 	.word	0xc092259c
c0922498:	c09230c8 	.word	0xc09230c8
c092249c:	c0923094 	.word	0xc0923094
c09224a0:	c0923078 	.word	0xc0923078
c09224a4:	c0923044 	.word	0xc0923044
c09224a8:	c09230e0 	.word	0xc09230e0
c09224ac:	c09230e0 	.word	0xc09230e0
c09224b0:	c09230e0 	.word	0xc09230e0
c09224b4:	c09230e0 	.word	0xc09230e0
c09224b8:	c09230e0 	.word	0xc09230e0
c09224bc:	c09230e0 	.word	0xc09230e0
c09224c0:	c09229b0 	.word	0xc09229b0
c09224c4:	c09232a0 	.word	0xc09232a0
c09224c8:	c092259c 	.word	0xc092259c
c09224cc:	c0922eac 	.word	0xc0922eac
c09224d0:	c0922eac 	.word	0xc0922eac
c09224d4:	c092259c 	.word	0xc092259c
c09224d8:	c092259c 	.word	0xc092259c
c09224dc:	c092259c 	.word	0xc092259c
c09224e0:	c092259c 	.word	0xc092259c
c09224e4:	c092259c 	.word	0xc092259c
c09224e8:	c0922e4c 	.word	0xc0922e4c
c09224ec:	c092259c 	.word	0xc092259c
c09224f0:	c092259c 	.word	0xc092259c
c09224f4:	c0922e4c 	.word	0xc0922e4c
c09224f8:	c092259c 	.word	0xc092259c
c09224fc:	c092259c 	.word	0xc092259c
c0922500:	c092259c 	.word	0xc092259c
c0922504:	c092259c 	.word	0xc092259c
c0922508:	c092259c 	.word	0xc092259c
c092250c:	e3a08001 	mov	r8, #1
c0922510:	e3590083 	cmp	r9, #131	; 0x83
c0922514:	9a00002c 	bls	c09225cc <do_ip_setsockopt.constprop.3+0x550>
c0922518:	e1a0300d 	mov	r3, sp
c092251c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0922520:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0922524:	e593600c 	ldr	r6, [r3, #12]
c0922528:	e2973084 	adds	r3, r7, #132	; 0x84
c092252c:	30d33006 	sbcscc	r3, r3, r6
c0922530:	33a06000 	movcc	r6, #0
c0922534:	e3560000 	cmp	r6, #0
c0922538:	1a0003a8 	bne	c09233e0 <do_ip_setsockopt.constprop.3+0x1364>
c092253c:	e3a02084 	mov	r2, #132	; 0x84
c0922540:	e1a01007 	mov	r1, r7
c0922544:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c0922548:	eb03d202 	bl	c0a16d58 <arm_copy_from_user>
c092254c:	e2502000 	subs	r2, r0, #0
c0922550:	1a000432 	bne	c0923620 <do_ip_setsockopt.constprop.3+0x15a4>
c0922554:	e24b3e13 	sub	r3, fp, #304	; 0x130
c0922558:	e1d330b0 	ldrh	r3, [r3]
c092255c:	e3530002 	cmp	r3, #2
c0922560:	1a000019 	bne	c09225cc <do_ip_setsockopt.constprop.3+0x550>
c0922564:	e51b112c 	ldr	r1, [fp, #-300]	; 0xfffffed4
c0922568:	e51b3134 	ldr	r3, [fp, #-308]	; 0xfffffecc
c092256c:	e355002a 	cmp	r5, #42	; 0x2a
c0922570:	e50b1140 	str	r1, [fp, #-320]	; 0xfffffec0
c0922574:	e50b213c 	str	r2, [fp, #-316]	; 0xfffffec4
c0922578:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c092257c:	e24b1d05 	sub	r1, fp, #320	; 0x140
c0922580:	e1a00004 	mov	r0, r4
c0922584:	0a000264 	beq	c0922f1c <do_ip_setsockopt.constprop.3+0xea0>
c0922588:	eb00fb03 	bl	c096119c <ip_mc_leave_group>
c092258c:	e1a06000 	mov	r6, r0
c0922590:	ea00006b 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922594:	e35a0001 	cmp	sl, #1
c0922598:	da00028b 	ble	c0922fcc <do_ip_setsockopt.constprop.3+0xf50>
c092259c:	e1a00004 	mov	r0, r4
c09225a0:	ebfe1d59 	bl	c08a9b0c <release_sock>
c09225a4:	e3e06015 	mvn	r6, #21
c09225a8:	e59f39ac 	ldr	r3, [pc, #2476]	; c0922f5c <do_ip_setsockopt.constprop.3+0xee0>
c09225ac:	e1a00006 	mov	r0, r6
c09225b0:	e5932000 	ldr	r2, [r3]
c09225b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09225b8:	e0332002 	eors	r2, r3, r2
c09225bc:	1a000468 	bne	c0923764 <do_ip_setsockopt.constprop.3+0x16e8>
c09225c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09225c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09225c8:	e3a08000 	mov	r8, #0
c09225cc:	e1a00004 	mov	r0, r4
c09225d0:	ebfe1d4d 	bl	c08a9b0c <release_sock>
c09225d4:	e3580000 	cmp	r8, #0
c09225d8:	0afffff1 	beq	c09225a4 <do_ip_setsockopt.constprop.3+0x528>
c09225dc:	ebfedd32 	bl	c08d9aac <rtnl_unlock>
c09225e0:	e3e06015 	mvn	r6, #21
c09225e4:	eaffffef 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c09225e8:	e3a01000 	mov	r1, #0
c09225ec:	ebfe15b3 	bl	c08a7cc0 <lock_sock_nested>
c09225f0:	e3580031 	cmp	r8, #49	; 0x31
c09225f4:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c09225f8:	ea0002b8 	b	c09230e0 <do_ip_setsockopt.constprop.3+0x1064>
c09225fc:	c092292c 	.word	0xc092292c
c0922600:	c092259c 	.word	0xc092259c
c0922604:	c0923264 	.word	0xc0923264
c0922608:	c0922d78 	.word	0xc0922d78
c092260c:	c09230e0 	.word	0xc09230e0
c0922610:	c0923244 	.word	0xc0923244
c0922614:	c0923224 	.word	0xc0923224
c0922618:	c0923204 	.word	0xc0923204
c092261c:	c09230e0 	.word	0xc09230e0
c0922620:	c09231f0 	.word	0xc09231f0
c0922624:	c09231cc 	.word	0xc09231cc
c0922628:	c09231ac 	.word	0xc09231ac
c092262c:	c092318c 	.word	0xc092318c
c0922630:	c09230e0 	.word	0xc09230e0
c0922634:	c09230f0 	.word	0xc09230f0
c0922638:	c0922e84 	.word	0xc0922e84
c092263c:	c0922e84 	.word	0xc0922e84
c0922640:	c09232cc 	.word	0xc09232cc
c0922644:	c0923114 	.word	0xc0923114
c0922648:	c0923280 	.word	0xc0923280
c092264c:	c0923028 	.word	0xc0923028
c0922650:	c09230c8 	.word	0xc09230c8
c0922654:	c0923094 	.word	0xc0923094
c0922658:	c0923078 	.word	0xc0923078
c092265c:	c0923044 	.word	0xc0923044
c0922660:	c09230e0 	.word	0xc09230e0
c0922664:	c09230e0 	.word	0xc09230e0
c0922668:	c09230e0 	.word	0xc09230e0
c092266c:	c09230e0 	.word	0xc09230e0
c0922670:	c09230e0 	.word	0xc09230e0
c0922674:	c09230e0 	.word	0xc09230e0
c0922678:	c09229b0 	.word	0xc09229b0
c092267c:	c09232a0 	.word	0xc09232a0
c0922680:	c0923168 	.word	0xc0923168
c0922684:	c0922eac 	.word	0xc0922eac
c0922688:	c0922eac 	.word	0xc0922eac
c092268c:	c0922f28 	.word	0xc0922f28
c0922690:	c0922f28 	.word	0xc0922f28
c0922694:	c0922f28 	.word	0xc0922f28
c0922698:	c0922f28 	.word	0xc0922f28
c092269c:	c0922d4c 	.word	0xc0922d4c
c09226a0:	c0922e4c 	.word	0xc0922e4c
c09226a4:	c0922e54 	.word	0xc0922e54
c09226a8:	c0922e54 	.word	0xc0922e54
c09226ac:	c0922e4c 	.word	0xc0922e4c
c09226b0:	c0922e54 	.word	0xc0922e54
c09226b4:	c0922e54 	.word	0xc0922e54
c09226b8:	c0922e64 	.word	0xc0922e64
c09226bc:	c0923144 	.word	0xc0923144
c09226c0:	c0923128 	.word	0xc0923128
c09226c4:	e359000c 	cmp	r9, #12
c09226c8:	1a000314 	bne	c0923320 <do_ip_setsockopt.constprop.3+0x12a4>
c09226cc:	e3a08001 	mov	r8, #1
c09226d0:	e1a0300d 	mov	r3, sp
c09226d4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09226d8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09226dc:	e593600c 	ldr	r6, [r3, #12]
c09226e0:	e297300c 	adds	r3, r7, #12
c09226e4:	30d33006 	sbcscc	r3, r3, r6
c09226e8:	33a06000 	movcc	r6, #0
c09226ec:	e3560000 	cmp	r6, #0
c09226f0:	1a00033a 	bne	c09233e0 <do_ip_setsockopt.constprop.3+0x1364>
c09226f4:	e1a01007 	mov	r1, r7
c09226f8:	e24b0f53 	sub	r0, fp, #332	; 0x14c
c09226fc:	e3a0200c 	mov	r2, #12
c0922700:	eb03d194 	bl	c0a16d58 <arm_copy_from_user>
c0922704:	e2503000 	subs	r3, r0, #0
c0922708:	1a0003dd 	bne	c0923684 <do_ip_setsockopt.constprop.3+0x1608>
c092270c:	e3550026 	cmp	r5, #38	; 0x26
c0922710:	0a0003d6 	beq	c0923670 <do_ip_setsockopt.constprop.3+0x15f4>
c0922714:	e3550025 	cmp	r5, #37	; 0x25
c0922718:	0a0003b8 	beq	c0923600 <do_ip_setsockopt.constprop.3+0x1584>
c092271c:	e3550027 	cmp	r5, #39	; 0x27
c0922720:	11a00003 	movne	r0, r3
c0922724:	13a01001 	movne	r1, #1
c0922728:	0a0003ea 	beq	c09236d8 <do_ip_setsockopt.constprop.3+0x165c>
c092272c:	e3a02000 	mov	r2, #0
c0922730:	e58d2000 	str	r2, [sp]
c0922734:	e24b3f53 	sub	r3, fp, #332	; 0x14c
c0922738:	e1a02004 	mov	r2, r4
c092273c:	eb00fe45 	bl	c0962058 <ip_mc_source>
c0922740:	e1a06000 	mov	r6, r0
c0922744:	e1a00004 	mov	r0, r4
c0922748:	ebfe1cef 	bl	c08a9b0c <release_sock>
c092274c:	e3580000 	cmp	r8, #0
c0922750:	0affff94 	beq	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0922754:	ebfedcd4 	bl	c08d9aac <rtnl_unlock>
c0922758:	eaffff92 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c092275c:	e359000f 	cmp	r9, #15
c0922760:	9a0002ee 	bls	c0923320 <do_ip_setsockopt.constprop.3+0x12a4>
c0922764:	e59f27f4 	ldr	r2, [pc, #2036]	; c0922f60 <do_ip_setsockopt.constprop.3+0xee4>
c0922768:	e5922000 	ldr	r2, [r2]
c092276c:	e1590002 	cmp	r9, r2
c0922770:	93a08001 	movls	r8, #1
c0922774:	9a00031b 	bls	c09233e8 <do_ip_setsockopt.constprop.3+0x136c>
c0922778:	e1a00004 	mov	r0, r4
c092277c:	ebfe1ce2 	bl	c08a9b0c <release_sock>
c0922780:	e3e06068 	mvn	r6, #104	; 0x68
c0922784:	eafffff2 	b	c0922754 <do_ip_setsockopt.constprop.3+0x6d8>
c0922788:	e3590f41 	cmp	r9, #260	; 0x104
c092278c:	1a0002e3 	bne	c0923320 <do_ip_setsockopt.constprop.3+0x12a4>
c0922790:	e3a08001 	mov	r8, #1
c0922794:	e1a0300d 	mov	r3, sp
c0922798:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092279c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09227a0:	e593600c 	ldr	r6, [r3, #12]
c09227a4:	e2973f41 	adds	r3, r7, #260	; 0x104
c09227a8:	30d33006 	sbcscc	r3, r3, r6
c09227ac:	33a06000 	movcc	r6, #0
c09227b0:	e3560000 	cmp	r6, #0
c09227b4:	1a000309 	bne	c09233e0 <do_ip_setsockopt.constprop.3+0x1364>
c09227b8:	e1a01007 	mov	r1, r7
c09227bc:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c09227c0:	e3a02f41 	mov	r2, #260	; 0x104
c09227c4:	eb03d163 	bl	c0a16d58 <arm_copy_from_user>
c09227c8:	e2503000 	subs	r3, r0, #0
c09227cc:	1a0003b4 	bne	c09236a4 <do_ip_setsockopt.constprop.3+0x1628>
c09227d0:	e24b2e13 	sub	r2, fp, #304	; 0x130
c09227d4:	e1d220b0 	ldrh	r2, [r2]
c09227d8:	e3520002 	cmp	r2, #2
c09227dc:	0a00036c 	beq	c0923594 <do_ip_setsockopt.constprop.3+0x1518>
c09227e0:	e3e06062 	mvn	r6, #98	; 0x62
c09227e4:	eaffffd6 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09227e8:	e359008b 	cmp	r9, #139	; 0x8b
c09227ec:	9a0002cb 	bls	c0923320 <do_ip_setsockopt.constprop.3+0x12a4>
c09227f0:	e59f2768 	ldr	r2, [pc, #1896]	; c0922f60 <do_ip_setsockopt.constprop.3+0xee4>
c09227f4:	e5922000 	ldr	r2, [r2]
c09227f8:	e1590002 	cmp	r9, r2
c09227fc:	93a08001 	movls	r8, #1
c0922800:	8affffdc 	bhi	c0922778 <do_ip_setsockopt.constprop.3+0x6fc>
c0922804:	e1a00007 	mov	r0, r7
c0922808:	e1a01009 	mov	r1, r9
c092280c:	ebe10814 	bl	c0164864 <memdup_user>
c0922810:	e3700a01 	cmn	r0, #4096	; 0x1000
c0922814:	e1a05000 	mov	r5, r0
c0922818:	8a000305 	bhi	c0923434 <do_ip_setsockopt.constprop.3+0x13b8>
c092281c:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c0922820:	e59f173c 	ldr	r1, [pc, #1852]	; c0922f64 <do_ip_setsockopt.constprop.3+0xee8>
c0922824:	e1520001 	cmp	r2, r1
c0922828:	8a000383 	bhi	c092363c <do_ip_setsockopt.constprop.3+0x15c0>
c092282c:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0922830:	e59313dc 	ldr	r1, [r3, #988]	; 0x3dc
c0922834:	e1520001 	cmp	r2, r1
c0922838:	8a00037f 	bhi	c092363c <do_ip_setsockopt.constprop.3+0x15c0>
c092283c:	e1a01382 	lsl	r1, r2, #7
c0922840:	e281108c 	add	r1, r1, #140	; 0x8c
c0922844:	e1590001 	cmp	r9, r1
c0922848:	3a0003c2 	bcc	c0923758 <do_ip_setsockopt.constprop.3+0x16dc>
c092284c:	e2822004 	add	r2, r2, #4
c0922850:	e59f1710 	ldr	r1, [pc, #1808]	; c0922f68 <do_ip_setsockopt.constprop.3+0xeec>
c0922854:	e1a00102 	lsl	r0, r2, #2
c0922858:	ebe1d36f 	bl	c019761c <__kmalloc>
c092285c:	e2507000 	subs	r7, r0, #0
c0922860:	03e06068 	mvneq	r6, #104	; 0x68
c0922864:	0a000024 	beq	c09228fc <do_ip_setsockopt.constprop.3+0x880>
c0922868:	e1d530b4 	ldrh	r3, [r5, #4]
c092286c:	e3530002 	cmp	r3, #2
c0922870:	1a0003ae 	bne	c0923730 <do_ip_setsockopt.constprop.3+0x16b4>
c0922874:	e5952008 	ldr	r2, [r5, #8]
c0922878:	e3a03000 	mov	r3, #0
c092287c:	e5956000 	ldr	r6, [r5]
c0922880:	e1c720f0 	strd	r2, [r7]
c0922884:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c0922888:	e5872008 	str	r2, [r7, #8]
c092288c:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0922890:	e587200c 	str	r2, [r7, #12]
c0922894:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0922898:	e1520003 	cmp	r2, r3
c092289c:	0a00000e 	beq	c09228dc <do_ip_setsockopt.constprop.3+0x860>
c09228a0:	e1d528bc 	ldrh	r2, [r5, #140]	; 0x8c
c09228a4:	e3520002 	cmp	r2, #2
c09228a8:	1a0003a0 	bne	c0923730 <do_ip_setsockopt.constprop.3+0x16b4>
c09228ac:	e285108c 	add	r1, r5, #140	; 0x8c
c09228b0:	e287000c 	add	r0, r7, #12
c09228b4:	ea000002 	b	c09228c4 <do_ip_setsockopt.constprop.3+0x848>
c09228b8:	e1f128b0 	ldrh	r2, [r1, #128]!	; 0x80
c09228bc:	e3520002 	cmp	r2, #2
c09228c0:	1a00039a 	bne	c0923730 <do_ip_setsockopt.constprop.3+0x16b4>
c09228c4:	e5912004 	ldr	r2, [r1, #4]
c09228c8:	e2833001 	add	r3, r3, #1
c09228cc:	e5a02004 	str	r2, [r0, #4]!
c09228d0:	e595c088 	ldr	ip, [r5, #136]	; 0x88
c09228d4:	e15c0003 	cmp	ip, r3
c09228d8:	8afffff6 	bhi	c09228b8 <do_ip_setsockopt.constprop.3+0x83c>
c09228dc:	e1a00005 	mov	r0, r5
c09228e0:	ebe1cfbd 	bl	c01967dc <kfree>
c09228e4:	e1a02006 	mov	r2, r6
c09228e8:	e1a01007 	mov	r1, r7
c09228ec:	e1a00004 	mov	r0, r4
c09228f0:	eb00fef7 	bl	c09624d4 <ip_mc_msfilter>
c09228f4:	e3a05000 	mov	r5, #0
c09228f8:	e1a06000 	mov	r6, r0
c09228fc:	e1a00007 	mov	r0, r7
c0922900:	ebe1cfb5 	bl	c01967dc <kfree>
c0922904:	e1a00005 	mov	r0, r5
c0922908:	ebe1cfb3 	bl	c01967dc <kfree>
c092290c:	eaffff8c 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922910:	e37a0001 	cmn	sl, #1
c0922914:	1a0002d8 	bne	c092347c <do_ip_setsockopt.constprop.3+0x1400>
c0922918:	e2843f9e 	add	r3, r4, #632	; 0x278
c092291c:	e1a00004 	mov	r0, r4
c0922920:	e1c3a0b0 	strh	sl, [r3]
c0922924:	ebfe1c78 	bl	c08a9b0c <release_sock>
c0922928:	eaffff1e 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c092292c:	e3a03000 	mov	r3, #0
c0922930:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c0922934:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0922938:	e5d42288 	ldrb	r2, [r4, #648]	; 0x288
c092293c:	e1d330b2 	ldrh	r3, [r3, #2]
c0922940:	e3530001 	cmp	r3, #1
c0922944:	051b3154 	ldreq	r3, [fp, #-340]	; 0xfffffeac
c0922948:	03c3a003 	biceq	sl, r3, #3
c092294c:	02023003 	andeq	r3, r2, #3
c0922950:	0183300a 	orreq	r3, r3, sl
c0922954:	050b3154 	streq	r3, [fp, #-340]	; 0xfffffeac
c0922958:	e51b0154 	ldr	r0, [fp, #-340]	; 0xfffffeac
c092295c:	e1520000 	cmp	r2, r0
c0922960:	0a000271 	beq	c092332c <do_ip_setsockopt.constprop.3+0x12b0>
c0922964:	e1a030c0 	asr	r3, r0, #1
c0922968:	e59f15fc 	ldr	r1, [pc, #1532]	; c0922f6c <do_ip_setsockopt.constprop.3+0xef0>
c092296c:	e203300f 	and	r3, r3, #15
c0922970:	e3e02000 	mvn	r2, #0
c0922974:	e7d13003 	ldrb	r3, [r1, r3]
c0922978:	e3a08000 	mov	r8, #0
c092297c:	e5c40288 	strb	r0, [r4, #648]	; 0x288
c0922980:	e584317c 	str	r3, [r4, #380]	; 0x17c
c0922984:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c0922988:	e584815c 	str	r8, [r4, #348]	; 0x15c
c092298c:	e2843f46 	add	r3, r4, #280	; 0x118
c0922990:	f5d3f000 	pld	[r3]
c0922994:	e1930f9f 	ldrex	r0, [r3]
c0922998:	e1832f98 	strex	r2, r8, [r3]
c092299c:	e3320000 	teq	r2, #0
c09229a0:	1afffffb 	bne	c0922994 <do_ip_setsockopt.constprop.3+0x918>
c09229a4:	ebfec184 	bl	c08d2fbc <dst_release>
c09229a8:	e1a06008 	mov	r6, r8
c09229ac:	eaffff64 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09229b0:	e2842d07 	add	r2, r4, #448	; 0x1c0
c09229b4:	e1d280b2 	ldrh	r8, [r2, #2]
c09229b8:	e3580001 	cmp	r8, #1
c09229bc:	13590003 	cmpne	r9, #3
c09229c0:	93a08001 	movls	r8, #1
c09229c4:	83a08000 	movhi	r8, #0
c09229c8:	9afffefe 	bls	c09225c8 <do_ip_setsockopt.constprop.3+0x54c>
c09229cc:	e1a0300d 	mov	r3, sp
c09229d0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c09229d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09229d8:	e359000b 	cmp	r9, #11
c09229dc:	e592200c 	ldr	r2, [r2, #12]
c09229e0:	e1a03002 	mov	r3, r2
c09229e4:	9a000268 	bls	c092338c <do_ip_setsockopt.constprop.3+0x1310>
c09229e8:	e297200c 	adds	r2, r7, #12
c09229ec:	30d22003 	sbcscc	r2, r2, r3
c09229f0:	33a03000 	movcc	r3, #0
c09229f4:	e3530000 	cmp	r3, #0
c09229f8:	1a000278 	bne	c09233e0 <do_ip_setsockopt.constprop.3+0x1364>
c09229fc:	e3a0200c 	mov	r2, #12
c0922a00:	e1a01007 	mov	r1, r7
c0922a04:	e24b0d05 	sub	r0, fp, #320	; 0x140
c0922a08:	eb03d0d2 	bl	c0a16d58 <arm_copy_from_user>
c0922a0c:	e2502000 	subs	r2, r0, #0
c0922a10:	1262000c 	rsbne	r0, r2, #12
c0922a14:	1a00026d 	bne	c09233d0 <do_ip_setsockopt.constprop.3+0x1354>
c0922a18:	e51b6138 	ldr	r6, [fp, #-312]	; 0xfffffec8
c0922a1c:	e3560000 	cmp	r6, #0
c0922a20:	1a0002b5 	bne	c09234fc <do_ip_setsockopt.constprop.3+0x1480>
c0922a24:	e51b113c 	ldr	r1, [fp, #-316]	; 0xfffffec4
c0922a28:	e3510000 	cmp	r1, #0
c0922a2c:	1a000307 	bne	c0923650 <do_ip_setsockopt.constprop.3+0x15d4>
c0922a30:	e5846294 	str	r6, [r4, #660]	; 0x294
c0922a34:	e5846298 	str	r6, [r4, #664]	; 0x298
c0922a38:	eaffff41 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922a3c:	e3590004 	cmp	r9, #4
c0922a40:	1afffee0 	bne	c09225c8 <do_ip_setsockopt.constprop.3+0x54c>
c0922a44:	e6bf6f3a 	rev	r6, sl
c0922a48:	e3560000 	cmp	r6, #0
c0922a4c:	05846290 	streq	r6, [r4, #656]	; 0x290
c0922a50:	01a08006 	moveq	r8, r6
c0922a54:	0affff3a 	beq	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922a58:	e1a01006 	mov	r1, r6
c0922a5c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0922a60:	ebfe6dbb 	bl	c08be154 <dev_get_by_index>
c0922a64:	e3500000 	cmp	r0, #0
c0922a68:	0a000303 	beq	c092367c <do_ip_setsockopt.constprop.3+0x1600>
c0922a6c:	e10f1000 	mrs	r1, CPSR
c0922a70:	f10c0080 	cpsid	i
c0922a74:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0922a78:	e5923000 	ldr	r3, [r2]
c0922a7c:	e2433001 	sub	r3, r3, #1
c0922a80:	e5823000 	str	r3, [r2]
c0922a84:	e121f001 	msr	CPSR_c, r1
c0922a88:	e5943014 	ldr	r3, [r4, #20]
c0922a8c:	e3530000 	cmp	r3, #0
c0922a90:	1a0002ec 	bne	c0923648 <do_ip_setsockopt.constprop.3+0x15cc>
c0922a94:	e5846290 	str	r6, [r4, #656]	; 0x290
c0922a98:	e1a08003 	mov	r8, r3
c0922a9c:	e1a06003 	mov	r6, r3
c0922aa0:	eaffff27 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922aa4:	e2841f9e 	add	r1, r4, #632	; 0x278
c0922aa8:	e35a0000 	cmp	sl, #0
c0922aac:	e1d130b2 	ldrh	r3, [r1, #2]
c0922ab0:	13a08000 	movne	r8, #0
c0922ab4:	01a0600a 	moveq	r6, sl
c0922ab8:	13833008 	orrne	r3, r3, #8
c0922abc:	03c33008 	biceq	r3, r3, #8
c0922ac0:	11c130b2 	strhne	r3, [r1, #2]
c0922ac4:	11a06008 	movne	r6, r8
c0922ac8:	01c130b2 	strheq	r3, [r1, #2]
c0922acc:	01a08006 	moveq	r8, r6
c0922ad0:	eaffff1b 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922ad4:	e2841f9e 	add	r1, r4, #632	; 0x278
c0922ad8:	e35a0000 	cmp	sl, #0
c0922adc:	e1d130b2 	ldrh	r3, [r1, #2]
c0922ae0:	13a08000 	movne	r8, #0
c0922ae4:	01a0600a 	moveq	r6, sl
c0922ae8:	13833010 	orrne	r3, r3, #16
c0922aec:	03c33010 	biceq	r3, r3, #16
c0922af0:	11c130b2 	strhne	r3, [r1, #2]
c0922af4:	11a06008 	movne	r6, r8
c0922af8:	01c130b2 	strheq	r3, [r1, #2]
c0922afc:	01a08006 	moveq	r8, r6
c0922b00:	eaffff0f 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922b04:	e35a0000 	cmp	sl, #0
c0922b08:	0a000005 	beq	c0922b24 <do_ip_setsockopt.constprop.3+0xaa8>
c0922b0c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0922b10:	e3a0100d 	mov	r1, #13
c0922b14:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c0922b18:	ebdc928a 	bl	c0047548 <ns_capable>
c0922b1c:	e3500000 	cmp	r0, #0
c0922b20:	0a00026d 	beq	c09234dc <do_ip_setsockopt.constprop.3+0x1460>
c0922b24:	e3590000 	cmp	r9, #0
c0922b28:	0afffea6 	beq	c09225c8 <do_ip_setsockopt.constprop.3+0x54c>
c0922b2c:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c0922b30:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0922b34:	e292a000 	adds	sl, r2, #0
c0922b38:	13a0a001 	movne	sl, #1
c0922b3c:	e3c33020 	bic	r3, r3, #32
c0922b40:	e3a08000 	mov	r8, #0
c0922b44:	e183a28a 	orr	sl, r3, sl, lsl #5
c0922b48:	e5c4a28c 	strb	sl, [r4, #652]	; 0x28c
c0922b4c:	e1a06008 	mov	r6, r8
c0922b50:	eafffefb 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922b54:	e2841f9e 	add	r1, r4, #632	; 0x278
c0922b58:	e35a0000 	cmp	sl, #0
c0922b5c:	e1d130b2 	ldrh	r3, [r1, #2]
c0922b60:	13a08000 	movne	r8, #0
c0922b64:	01a0600a 	moveq	r6, sl
c0922b68:	13833040 	orrne	r3, r3, #64	; 0x40
c0922b6c:	03c33040 	biceq	r3, r3, #64	; 0x40
c0922b70:	11c130b2 	strhne	r3, [r1, #2]
c0922b74:	11a06008 	movne	r6, r8
c0922b78:	01c130b2 	strheq	r3, [r1, #2]
c0922b7c:	01a08006 	moveq	r8, r6
c0922b80:	eafffeef 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922b84:	e3590000 	cmp	r9, #0
c0922b88:	0afffe8e 	beq	c09225c8 <do_ip_setsockopt.constprop.3+0x54c>
c0922b8c:	e35a00ff 	cmp	sl, #255	; 0xff
c0922b90:	e3a08000 	mov	r8, #0
c0922b94:	95c4a289 	strbls	sl, [r4, #649]	; 0x289
c0922b98:	91a06008 	movls	r6, r8
c0922b9c:	9afffee8 	bls	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922ba0:	eafffe89 	b	c09225cc <do_ip_setsockopt.constprop.3+0x550>
c0922ba4:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0922ba8:	e1d330b2 	ldrh	r3, [r3, #2]
c0922bac:	e3530003 	cmp	r3, #3
c0922bb0:	0a0001e4 	beq	c0923348 <do_ip_setsockopt.constprop.3+0x12cc>
c0922bb4:	e3a08000 	mov	r8, #0
c0922bb8:	e3e0605b 	mvn	r6, #91	; 0x5b
c0922bbc:	eafffee0 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922bc0:	e2841f9e 	add	r1, r4, #632	; 0x278
c0922bc4:	e35a0000 	cmp	sl, #0
c0922bc8:	e1d130b2 	ldrh	r3, [r1, #2]
c0922bcc:	e2038080 	and	r8, r3, #128	; 0x80
c0922bd0:	0a000219 	beq	c092343c <do_ip_setsockopt.constprop.3+0x13c0>
c0922bd4:	e3580000 	cmp	r8, #0
c0922bd8:	1a0001d3 	bne	c092332c <do_ip_setsockopt.constprop.3+0x12b0>
c0922bdc:	e5d4228f 	ldrb	r2, [r4, #655]	; 0x28f
c0922be0:	e3833080 	orr	r3, r3, #128	; 0x80
c0922be4:	e1a06008 	mov	r6, r8
c0922be8:	e2822001 	add	r2, r2, #1
c0922bec:	e5c4228f 	strb	r2, [r4, #655]	; 0x28f
c0922bf0:	e1c130b2 	strh	r3, [r1, #2]
c0922bf4:	eafffed2 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922bf8:	e2841d07 	add	r1, r4, #448	; 0x1c0
c0922bfc:	e1d180b2 	ldrh	r8, [r1, #2]
c0922c00:	e3590000 	cmp	r9, #0
c0922c04:	13580001 	cmpne	r8, #1
c0922c08:	03a08001 	moveq	r8, #1
c0922c0c:	13a08000 	movne	r8, #0
c0922c10:	0afffe6c 	beq	c09225c8 <do_ip_setsockopt.constprop.3+0x54c>
c0922c14:	e37a0001 	cmn	sl, #1
c0922c18:	03a02001 	moveq	r2, #1
c0922c1c:	1a000210 	bne	c0923464 <do_ip_setsockopt.constprop.3+0x13e8>
c0922c20:	e5c4228a 	strb	r2, [r4, #650]	; 0x28a
c0922c24:	e3a06000 	mov	r6, #0
c0922c28:	eafffec5 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922c2c:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0922c30:	e1d330b2 	ldrh	r3, [r3, #2]
c0922c34:	e2433002 	sub	r3, r3, #2
c0922c38:	e3530001 	cmp	r3, #1
c0922c3c:	8afffe61 	bhi	c09225c8 <do_ip_setsockopt.constprop.3+0x54c>
c0922c40:	e2841f9e 	add	r1, r4, #632	; 0x278
c0922c44:	e35a0000 	cmp	sl, #0
c0922c48:	e1d130b2 	ldrh	r3, [r1, #2]
c0922c4c:	13a08000 	movne	r8, #0
c0922c50:	01a0600a 	moveq	r6, sl
c0922c54:	13833c01 	orrne	r3, r3, #256	; 0x100
c0922c58:	03c33c01 	biceq	r3, r3, #256	; 0x100
c0922c5c:	11c130b2 	strhne	r3, [r1, #2]
c0922c60:	11a06008 	movne	r6, r8
c0922c64:	01c130b2 	strheq	r3, [r1, #2]
c0922c68:	01a08006 	moveq	r8, r6
c0922c6c:	eafffeb4 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922c70:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0922c74:	e1d330b2 	ldrh	r3, [r3, #2]
c0922c78:	e3530003 	cmp	r3, #3
c0922c7c:	1affffcc 	bne	c0922bb4 <do_ip_setsockopt.constprop.3+0xb38>
c0922c80:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c0922c84:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0922c88:	e292a000 	adds	sl, r2, #0
c0922c8c:	13a0a001 	movne	sl, #1
c0922c90:	e3c33008 	bic	r3, r3, #8
c0922c94:	e3a08000 	mov	r8, #0
c0922c98:	e183318a 	orr	r3, r3, sl, lsl #3
c0922c9c:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c0922ca0:	e1a06008 	mov	r6, r8
c0922ca4:	eafffea6 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922ca8:	e35a0005 	cmp	sl, #5
c0922cac:	e3a08000 	mov	r8, #0
c0922cb0:	8afffe45 	bhi	c09225cc <do_ip_setsockopt.constprop.3+0x550>
c0922cb4:	e5c4a28b 	strb	sl, [r4, #651]	; 0x28b
c0922cb8:	e1a06008 	mov	r6, r8
c0922cbc:	eafffea0 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922cc0:	e2841f9e 	add	r1, r4, #632	; 0x278
c0922cc4:	e35a0000 	cmp	sl, #0
c0922cc8:	e1d130b2 	ldrh	r3, [r1, #2]
c0922ccc:	13a08000 	movne	r8, #0
c0922cd0:	01a0600a 	moveq	r6, sl
c0922cd4:	13833004 	orrne	r3, r3, #4
c0922cd8:	03c33004 	biceq	r3, r3, #4
c0922cdc:	11c130b2 	strhne	r3, [r1, #2]
c0922ce0:	11a06008 	movne	r6, r8
c0922ce4:	01c130b2 	strheq	r3, [r1, #2]
c0922ce8:	01a08006 	moveq	r8, r6
c0922cec:	eafffe94 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922cf0:	e3590000 	cmp	r9, #0
c0922cf4:	0afffe33 	beq	c09225c8 <do_ip_setsockopt.constprop.3+0x54c>
c0922cf8:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0922cfc:	e29a2000 	adds	r2, sl, #0
c0922d00:	13a02001 	movne	r2, #1
c0922d04:	e3c33004 	bic	r3, r3, #4
c0922d08:	e3a08000 	mov	r8, #0
c0922d0c:	e1833102 	orr	r3, r3, r2, lsl #2
c0922d10:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c0922d14:	e1a06008 	mov	r6, r8
c0922d18:	eafffe89 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922d1c:	e2841f9e 	add	r1, r4, #632	; 0x278
c0922d20:	e35a0000 	cmp	sl, #0
c0922d24:	e1d130b2 	ldrh	r3, [r1, #2]
c0922d28:	13a08000 	movne	r8, #0
c0922d2c:	01a0600a 	moveq	r6, sl
c0922d30:	13833020 	orrne	r3, r3, #32
c0922d34:	03c33020 	biceq	r3, r3, #32
c0922d38:	11c130b2 	strhne	r3, [r1, #2]
c0922d3c:	11a06008 	movne	r6, r8
c0922d40:	01c130b2 	strheq	r3, [r1, #2]
c0922d44:	01a08006 	moveq	r8, r6
c0922d48:	eafffe7d 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922d4c:	e359000f 	cmp	r9, #15
c0922d50:	9afffe11 	bls	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0922d54:	e59f2204 	ldr	r2, [pc, #516]	; c0922f60 <do_ip_setsockopt.constprop.3+0xee4>
c0922d58:	e5922000 	ldr	r2, [r2]
c0922d5c:	e1590002 	cmp	r9, r2
c0922d60:	93a08000 	movls	r8, #0
c0922d64:	9a00019f 	bls	c09233e8 <do_ip_setsockopt.constprop.3+0x136c>
c0922d68:	e1a00004 	mov	r0, r4
c0922d6c:	ebfe1b66 	bl	c08a9b0c <release_sock>
c0922d70:	e3e06068 	mvn	r6, #104	; 0x68
c0922d74:	eafffe0b 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0922d78:	e3a02000 	mov	r2, #0
c0922d7c:	e3590028 	cmp	r9, #40	; 0x28
c0922d80:	e50b2140 	str	r2, [fp, #-320]	; 0xfffffec0
c0922d84:	8afffe04 	bhi	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0922d88:	e1a03009 	mov	r3, r9
c0922d8c:	e1a02007 	mov	r2, r7
c0922d90:	e24b1d05 	sub	r1, fp, #320	; 0x140
c0922d94:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0922d98:	ebffea3b 	bl	c091d68c <ip_options_get_from_user>
c0922d9c:	e2506000 	subs	r6, r0, #0
c0922da0:	1a000027 	bne	c0922e44 <do_ip_setsockopt.constprop.3+0xdc8>
c0922da4:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0922da8:	e5945280 	ldr	r5, [r4, #640]	; 0x280
c0922dac:	e3130002 	tst	r3, #2
c0922db0:	0a00001c 	beq	c0922e28 <do_ip_setsockopt.constprop.3+0xdac>
c0922db4:	e1d431b0 	ldrh	r3, [r4, #16]
c0922db8:	e3530002 	cmp	r3, #2
c0922dbc:	0a000008 	beq	c0922de4 <do_ip_setsockopt.constprop.3+0xd68>
c0922dc0:	e5d42012 	ldrb	r2, [r4, #18]
c0922dc4:	e3a03d12 	mov	r3, #1152	; 0x480
c0922dc8:	e1a03253 	asr	r3, r3, r2
c0922dcc:	e3130001 	tst	r3, #1
c0922dd0:	1a000014 	bne	c0922e28 <do_ip_setsockopt.constprop.3+0xdac>
c0922dd4:	e59f3194 	ldr	r3, [pc, #404]	; c0922f70 <do_ip_setsockopt.constprop.3+0xef4>
c0922dd8:	e5942000 	ldr	r2, [r4]
c0922ddc:	e1520003 	cmp	r2, r3
c0922de0:	0a000010 	beq	c0922e28 <do_ip_setsockopt.constprop.3+0xdac>
c0922de4:	e3550000 	cmp	r5, #0
c0922de8:	12843e3d 	addne	r3, r4, #976	; 0x3d0
c0922dec:	15d51010 	ldrbne	r1, [r5, #16]
c0922df0:	11d320b2 	ldrhne	r2, [r3, #2]
c0922df4:	e1a00004 	mov	r0, r4
c0922df8:	10422001 	subne	r2, r2, r1
c0922dfc:	11c320b2 	strhne	r2, [r3, #2]
c0922e00:	e51b2140 	ldr	r2, [fp, #-320]	; 0xfffffec0
c0922e04:	e3520000 	cmp	r2, #0
c0922e08:	12843e3d 	addne	r3, r4, #976	; 0x3d0
c0922e0c:	15d22010 	ldrbne	r2, [r2, #16]
c0922e10:	11d310b2 	ldrhne	r1, [r3, #2]
c0922e14:	10822001 	addne	r2, r2, r1
c0922e18:	11c320b2 	strhne	r2, [r3, #2]
c0922e1c:	e59433c8 	ldr	r3, [r4, #968]	; 0x3c8
c0922e20:	e59413a8 	ldr	r1, [r4, #936]	; 0x3a8
c0922e24:	e12fff33 	blx	r3
c0922e28:	e51b3140 	ldr	r3, [fp, #-320]	; 0xfffffec0
c0922e2c:	e3550000 	cmp	r5, #0
c0922e30:	e5843280 	str	r3, [r4, #640]	; 0x280
c0922e34:	0a000002 	beq	c0922e44 <do_ip_setsockopt.constprop.3+0xdc8>
c0922e38:	e1a00005 	mov	r0, r5
c0922e3c:	e3a01000 	mov	r1, #0
c0922e40:	ebdddf6b 	bl	c009abf4 <kfree_call_rcu>
c0922e44:	e3a08000 	mov	r8, #0
c0922e48:	eafffe3d 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922e4c:	e3a08000 	mov	r8, #0
c0922e50:	eafffdae 	b	c0922510 <do_ip_setsockopt.constprop.3+0x494>
c0922e54:	e3590f41 	cmp	r9, #260	; 0x104
c0922e58:	03a08000 	moveq	r8, #0
c0922e5c:	0afffe4c 	beq	c0922794 <do_ip_setsockopt.constprop.3+0x718>
c0922e60:	eafffdcd 	b	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0922e64:	e359008b 	cmp	r9, #139	; 0x8b
c0922e68:	9afffdcb 	bls	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0922e6c:	e59f20ec 	ldr	r2, [pc, #236]	; c0922f60 <do_ip_setsockopt.constprop.3+0xee4>
c0922e70:	e5922000 	ldr	r2, [r2]
c0922e74:	e1590002 	cmp	r9, r2
c0922e78:	93a08000 	movls	r8, #0
c0922e7c:	8affffb9 	bhi	c0922d68 <do_ip_setsockopt.constprop.3+0xcec>
c0922e80:	eafffe5f 	b	c0922804 <do_ip_setsockopt.constprop.3+0x788>
c0922e84:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0922e88:	e3a0100c 	mov	r1, #12
c0922e8c:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c0922e90:	ebdc91ac 	bl	c0047548 <ns_capable>
c0922e94:	e3500000 	cmp	r0, #0
c0922e98:	1a000134 	bne	c0923370 <do_ip_setsockopt.constprop.3+0x12f4>
c0922e9c:	e1a00004 	mov	r0, r4
c0922ea0:	ebfe1b19 	bl	c08a9b0c <release_sock>
c0922ea4:	e3e06000 	mvn	r6, #0
c0922ea8:	eafffdbe 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0922eac:	e3a08000 	mov	r8, #0
c0922eb0:	e5d4228c 	ldrb	r2, [r4, #652]	; 0x28c
c0922eb4:	e2122002 	ands	r2, r2, #2
c0922eb8:	1a000120 	bne	c0923340 <do_ip_setsockopt.constprop.3+0x12c4>
c0922ebc:	e3590007 	cmp	r9, #7
c0922ec0:	9afffdc1 	bls	c09225cc <do_ip_setsockopt.constprop.3+0x550>
c0922ec4:	e1a0300d 	mov	r3, sp
c0922ec8:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0922ecc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0922ed0:	e359000b 	cmp	r9, #11
c0922ed4:	e591600c 	ldr	r6, [r1, #12]
c0922ed8:	9a00016b 	bls	c092348c <do_ip_setsockopt.constprop.3+0x1410>
c0922edc:	e297300c 	adds	r3, r7, #12
c0922ee0:	30d33006 	sbcscc	r3, r3, r6
c0922ee4:	33a06000 	movcc	r6, #0
c0922ee8:	e3560000 	cmp	r6, #0
c0922eec:	1a00013b 	bne	c09233e0 <do_ip_setsockopt.constprop.3+0x1364>
c0922ef0:	e24b9d05 	sub	r9, fp, #320	; 0x140
c0922ef4:	e3a0200c 	mov	r2, #12
c0922ef8:	e1a01007 	mov	r1, r7
c0922efc:	e1a00009 	mov	r0, r9
c0922f00:	eb03cf94 	bl	c0a16d58 <arm_copy_from_user>
c0922f04:	e2502000 	subs	r2, r0, #0
c0922f08:	1a000202 	bne	c0923718 <do_ip_setsockopt.constprop.3+0x169c>
c0922f0c:	e3550023 	cmp	r5, #35	; 0x23
c0922f10:	e1a01009 	mov	r1, r9
c0922f14:	e1a00004 	mov	r0, r4
c0922f18:	1afffd9a 	bne	c0922588 <do_ip_setsockopt.constprop.3+0x50c>
c0922f1c:	eb00f6db 	bl	c0960a90 <ip_mc_join_group>
c0922f20:	e1a06000 	mov	r6, r0
c0922f24:	eafffe06 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922f28:	e359000c 	cmp	r9, #12
c0922f2c:	03a08000 	moveq	r8, #0
c0922f30:	0afffde6 	beq	c09226d0 <do_ip_setsockopt.constprop.3+0x654>
c0922f34:	eafffd98 	b	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0922f38:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0922f3c:	e29a2000 	adds	r2, sl, #0
c0922f40:	13a02001 	movne	r2, #1
c0922f44:	e3c33010 	bic	r3, r3, #16
c0922f48:	e3a08000 	mov	r8, #0
c0922f4c:	e1833202 	orr	r3, r3, r2, lsl #4
c0922f50:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c0922f54:	e1a06008 	mov	r6, r8
c0922f58:	eafffdf9 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0922f5c:	c0d8eb00 	.word	0xc0d8eb00
c0922f60:	c0ea0bc4 	.word	0xc0ea0bc4
c0922f64:	01fffffe 	.word	0x01fffffe
c0922f68:	006000c0 	.word	0x006000c0
c0922f6c:	c0b1312c 	.word	0xc0b1312c
c0922f70:	0600007f 	.word	0x0600007f
c0922f74:	e5d4128c 	ldrb	r1, [r4, #652]	; 0x28c
c0922f78:	e29a3000 	adds	r3, sl, #0
c0922f7c:	13a03001 	movne	r3, #1
c0922f80:	e3c11001 	bic	r1, r1, #1
c0922f84:	e1833001 	orr	r3, r3, r1
c0922f88:	e35a0000 	cmp	sl, #0
c0922f8c:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c0922f90:	0a0001cb 	beq	c09236c4 <do_ip_setsockopt.constprop.3+0x1648>
c0922f94:	e1a00004 	mov	r0, r4
c0922f98:	ebfe1adb 	bl	c08a9b0c <release_sock>
c0922f9c:	e3a06000 	mov	r6, #0
c0922fa0:	eafffd80 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0922fa4:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c0922fa8:	e1a00004 	mov	r0, r4
c0922fac:	e3c33001 	bic	r3, r3, #1
c0922fb0:	e35a0000 	cmp	sl, #0
c0922fb4:	13833001 	orrne	r3, r3, #1
c0922fb8:	e5c4328d 	strb	r3, [r4, #653]	; 0x28d
c0922fbc:	ebfe1ad2 	bl	c08a9b0c <release_sock>
c0922fc0:	eafffd78 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0922fc4:	e35a0001 	cmp	sl, #1
c0922fc8:	8afffd73 	bhi	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0922fcc:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0922fd0:	e20a2001 	and	r2, sl, #1
c0922fd4:	e3c33040 	bic	r3, r3, #64	; 0x40
c0922fd8:	e1833302 	orr	r3, r3, r2, lsl #6
c0922fdc:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c0922fe0:	eaffffeb 	b	c0922f94 <do_ip_setsockopt.constprop.3+0xf18>
c0922fe4:	e2841f9e 	add	r1, r4, #632	; 0x278
c0922fe8:	e35a0000 	cmp	sl, #0
c0922fec:	e1d130b2 	ldrh	r3, [r1, #2]
c0922ff0:	0a0001f2 	beq	c09237c0 <do_ip_setsockopt.constprop.3+0x1744>
c0922ff4:	e3833001 	orr	r3, r3, #1
c0922ff8:	e1c130b2 	strh	r3, [r1, #2]
c0922ffc:	e1a00004 	mov	r0, r4
c0923000:	ebfe1ac1 	bl	c08a9b0c <release_sock>
c0923004:	e3a06000 	mov	r6, #0
c0923008:	eafffd66 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c092300c:	e2841f9e 	add	r1, r4, #632	; 0x278
c0923010:	e35a0000 	cmp	sl, #0
c0923014:	e1d130b2 	ldrh	r3, [r1, #2]
c0923018:	0a00010c 	beq	c0923450 <do_ip_setsockopt.constprop.3+0x13d4>
c092301c:	e3833002 	orr	r3, r3, #2
c0923020:	e1c130b2 	strh	r3, [r1, #2]
c0923024:	eaffffda 	b	c0922f94 <do_ip_setsockopt.constprop.3+0xf18>
c0923028:	e3590000 	cmp	r9, #0
c092302c:	0afffd5a 	beq	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0923030:	e3a06000 	mov	r6, #0
c0923034:	e5c46289 	strb	r6, [r4, #649]	; 0x289
c0923038:	e1a00004 	mov	r0, r4
c092303c:	ebfe1ab2 	bl	c08a9b0c <release_sock>
c0923040:	eafffd58 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923044:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0923048:	e1d330b2 	ldrh	r3, [r3, #2]
c092304c:	e2433002 	sub	r3, r3, #2
c0923050:	e3530001 	cmp	r3, #1
c0923054:	8afffd50 	bhi	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0923058:	e2842f9e 	add	r2, r4, #632	; 0x278
c092305c:	e1a00004 	mov	r0, r4
c0923060:	e1d230b2 	ldrh	r3, [r2, #2]
c0923064:	e3a06000 	mov	r6, #0
c0923068:	e3c33c01 	bic	r3, r3, #256	; 0x100
c092306c:	e1c230b2 	strh	r3, [r2, #2]
c0923070:	ebfe1aa5 	bl	c08a9b0c <release_sock>
c0923074:	eafffd4b 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923078:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c092307c:	e1a00004 	mov	r0, r4
c0923080:	e3a06000 	mov	r6, #0
c0923084:	e3c33001 	bic	r3, r3, #1
c0923088:	e5c4328d 	strb	r3, [r4, #653]	; 0x28d
c092308c:	ebfe1a9e 	bl	c08a9b0c <release_sock>
c0923090:	eafffd44 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923094:	e2841f9e 	add	r1, r4, #632	; 0x278
c0923098:	e1d130b2 	ldrh	r3, [r1, #2]
c092309c:	e2136080 	ands	r6, r3, #128	; 0x80
c09230a0:	0a000024 	beq	c0923138 <do_ip_setsockopt.constprop.3+0x10bc>
c09230a4:	e5d4228f 	ldrb	r2, [r4, #655]	; 0x28f
c09230a8:	e3c33080 	bic	r3, r3, #128	; 0x80
c09230ac:	e3a08000 	mov	r8, #0
c09230b0:	e3520000 	cmp	r2, #0
c09230b4:	12422001 	subne	r2, r2, #1
c09230b8:	15c4228f 	strbne	r2, [r4, #655]	; 0x28f
c09230bc:	e1a06008 	mov	r6, r8
c09230c0:	e1c130b2 	strh	r3, [r1, #2]
c09230c4:	eafffd9e 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09230c8:	e2843d07 	add	r3, r4, #448	; 0x1c0
c09230cc:	e1d330b2 	ldrh	r3, [r3, #2]
c09230d0:	e3530003 	cmp	r3, #3
c09230d4:	03a03000 	moveq	r3, #0
c09230d8:	050b3154 	streq	r3, [fp, #-340]	; 0xfffffeac
c09230dc:	0a000099 	beq	c0923348 <do_ip_setsockopt.constprop.3+0x12cc>
c09230e0:	e1a00004 	mov	r0, r4
c09230e4:	ebfe1a88 	bl	c08a9b0c <release_sock>
c09230e8:	e3e0605b 	mvn	r6, #91	; 0x5b
c09230ec:	eafffd2d 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c09230f0:	e3590000 	cmp	r9, #0
c09230f4:	0afffd28 	beq	c092259c <do_ip_setsockopt.constprop.3+0x520>
c09230f8:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c09230fc:	e1a00004 	mov	r0, r4
c0923100:	e3a06000 	mov	r6, #0
c0923104:	e3c33004 	bic	r3, r3, #4
c0923108:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c092310c:	ebfe1a7e 	bl	c08a9b0c <release_sock>
c0923110:	eafffd24 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923114:	e3590000 	cmp	r9, #0
c0923118:	0afffd1f 	beq	c092259c <do_ip_setsockopt.constprop.3+0x520>
c092311c:	e3a03000 	mov	r3, #0
c0923120:	e50b3154 	str	r3, [fp, #-340]	; 0xfffffeac
c0923124:	eafffe80 	b	c0922b2c <do_ip_setsockopt.constprop.3+0xab0>
c0923128:	e3590004 	cmp	r9, #4
c092312c:	1afffd1a 	bne	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0923130:	e3a06000 	mov	r6, #0
c0923134:	e5846290 	str	r6, [r4, #656]	; 0x290
c0923138:	e1a00004 	mov	r0, r4
c092313c:	ebfe1a72 	bl	c08a9b0c <release_sock>
c0923140:	eafffd18 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923144:	e3590000 	cmp	r9, #0
c0923148:	0afffd13 	beq	c092259c <do_ip_setsockopt.constprop.3+0x520>
c092314c:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0923150:	e1a00004 	mov	r0, r4
c0923154:	e3a06000 	mov	r6, #0
c0923158:	e3c33040 	bic	r3, r3, #64	; 0x40
c092315c:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c0923160:	ebfe1a69 	bl	c08a9b0c <release_sock>
c0923164:	eafffd0f 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923168:	e3590000 	cmp	r9, #0
c092316c:	0afffd0a 	beq	c092259c <do_ip_setsockopt.constprop.3+0x520>
c0923170:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0923174:	e1a00004 	mov	r0, r4
c0923178:	e3a06000 	mov	r6, #0
c092317c:	e3c33010 	bic	r3, r3, #16
c0923180:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c0923184:	ebfe1a60 	bl	c08a9b0c <release_sock>
c0923188:	eafffd06 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c092318c:	e2842f9e 	add	r2, r4, #632	; 0x278
c0923190:	e1a00004 	mov	r0, r4
c0923194:	e1d230b2 	ldrh	r3, [r2, #2]
c0923198:	e3a06000 	mov	r6, #0
c092319c:	e3c33004 	bic	r3, r3, #4
c09231a0:	e1c230b2 	strh	r3, [r2, #2]
c09231a4:	ebfe1a58 	bl	c08a9b0c <release_sock>
c09231a8:	eafffcfe 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c09231ac:	e2842f9e 	add	r2, r4, #632	; 0x278
c09231b0:	e1a00004 	mov	r0, r4
c09231b4:	e1d230b2 	ldrh	r3, [r2, #2]
c09231b8:	e3a06000 	mov	r6, #0
c09231bc:	e3c33002 	bic	r3, r3, #2
c09231c0:	e1c230b2 	strh	r3, [r2, #2]
c09231c4:	ebfe1a50 	bl	c08a9b0c <release_sock>
c09231c8:	eafffcf6 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c09231cc:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c09231d0:	e28400ac 	add	r0, r4, #172	; 0xac
c09231d4:	e3a06000 	mov	r6, #0
c09231d8:	e3c33001 	bic	r3, r3, #1
c09231dc:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c09231e0:	ebfe336b 	bl	c08aff94 <skb_queue_purge>
c09231e4:	e1a00004 	mov	r0, r4
c09231e8:	ebfe1a47 	bl	c08a9b0c <release_sock>
c09231ec:	eafffced 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c09231f0:	e3a06000 	mov	r6, #0
c09231f4:	e5c4628b 	strb	r6, [r4, #651]	; 0x28b
c09231f8:	e1a00004 	mov	r0, r4
c09231fc:	ebfe1a42 	bl	c08a9b0c <release_sock>
c0923200:	eafffce8 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923204:	e2842f9e 	add	r2, r4, #632	; 0x278
c0923208:	e1a00004 	mov	r0, r4
c092320c:	e1d230b2 	ldrh	r3, [r2, #2]
c0923210:	e3a06000 	mov	r6, #0
c0923214:	e3c33001 	bic	r3, r3, #1
c0923218:	e1c230b2 	strh	r3, [r2, #2]
c092321c:	ebfe1a3a 	bl	c08a9b0c <release_sock>
c0923220:	eafffce0 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923224:	e2842f9e 	add	r2, r4, #632	; 0x278
c0923228:	e1a00004 	mov	r0, r4
c092322c:	e1d230b2 	ldrh	r3, [r2, #2]
c0923230:	e3a06000 	mov	r6, #0
c0923234:	e3c33010 	bic	r3, r3, #16
c0923238:	e1c230b2 	strh	r3, [r2, #2]
c092323c:	ebfe1a32 	bl	c08a9b0c <release_sock>
c0923240:	eafffcd8 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923244:	e2842f9e 	add	r2, r4, #632	; 0x278
c0923248:	e1a00004 	mov	r0, r4
c092324c:	e1d230b2 	ldrh	r3, [r2, #2]
c0923250:	e3a06000 	mov	r6, #0
c0923254:	e3c33008 	bic	r3, r3, #8
c0923258:	e1c230b2 	strh	r3, [r2, #2]
c092325c:	ebfe1a2a 	bl	c08a9b0c <release_sock>
c0923260:	eafffcd0 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923264:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0923268:	e1d330b2 	ldrh	r3, [r3, #2]
c092326c:	e3530003 	cmp	r3, #3
c0923270:	03a03000 	moveq	r3, #0
c0923274:	050b3154 	streq	r3, [fp, #-340]	; 0xfffffeac
c0923278:	1affff98 	bne	c09230e0 <do_ip_setsockopt.constprop.3+0x1064>
c092327c:	eafffe7f 	b	c0922c80 <do_ip_setsockopt.constprop.3+0xc04>
c0923280:	e2842f9e 	add	r2, r4, #632	; 0x278
c0923284:	e1a00004 	mov	r0, r4
c0923288:	e1d230b2 	ldrh	r3, [r2, #2]
c092328c:	e3a06000 	mov	r6, #0
c0923290:	e3c33040 	bic	r3, r3, #64	; 0x40
c0923294:	e1c230b2 	strh	r3, [r2, #2]
c0923298:	ebfe1a1b 	bl	c08a9b0c <release_sock>
c092329c:	eafffcc1 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c09232a0:	e2842d07 	add	r2, r4, #448	; 0x1c0
c09232a4:	e1d220b2 	ldrh	r2, [r2, #2]
c09232a8:	e3590000 	cmp	r9, #0
c09232ac:	13520001 	cmpne	r2, #1
c09232b0:	03a06001 	moveq	r6, #1
c09232b4:	13a06000 	movne	r6, #0
c09232b8:	0afffcb7 	beq	c092259c <do_ip_setsockopt.constprop.3+0x520>
c09232bc:	e5c4628a 	strb	r6, [r4, #650]	; 0x28a
c09232c0:	e1a00004 	mov	r0, r4
c09232c4:	ebfe1a10 	bl	c08a9b0c <release_sock>
c09232c8:	eafffcb6 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c09232cc:	e2842f9e 	add	r2, r4, #632	; 0x278
c09232d0:	e1a00004 	mov	r0, r4
c09232d4:	e1d230b2 	ldrh	r3, [r2, #2]
c09232d8:	e3a06000 	mov	r6, #0
c09232dc:	e3c33020 	bic	r3, r3, #32
c09232e0:	e1c230b2 	strh	r3, [r2, #2]
c09232e4:	ebfe1a08 	bl	c08a9b0c <release_sock>
c09232e8:	eafffcae 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c09232ec:	e24a3001 	sub	r3, sl, #1
c09232f0:	e35300fe 	cmp	r3, #254	; 0xfe
c09232f4:	8afffca8 	bhi	c092259c <do_ip_setsockopt.constprop.3+0x520>
c09232f8:	e2843f9e 	add	r3, r4, #632	; 0x278
c09232fc:	e1c3a0b0 	strh	sl, [r3]
c0923300:	eaffff23 	b	c0922f94 <do_ip_setsockopt.constprop.3+0xf18>
c0923304:	e29a1000 	adds	r1, sl, #0
c0923308:	13a01001 	movne	r1, #1
c092330c:	e1a00004 	mov	r0, r4
c0923310:	e3a02000 	mov	r2, #0
c0923314:	ebfffaf7 	bl	c0921ef8 <ip_ra_control>
c0923318:	e1a06000 	mov	r6, r0
c092331c:	eafffca1 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c0923320:	e1a00004 	mov	r0, r4
c0923324:	ebfe19f8 	bl	c08a9b0c <release_sock>
c0923328:	eafffcab 	b	c09225dc <do_ip_setsockopt.constprop.3+0x560>
c092332c:	e3a08000 	mov	r8, #0
c0923330:	e1a06008 	mov	r6, r8
c0923334:	eafffd02 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923338:	e1a01009 	mov	r1, r9
c092333c:	eafffff2 	b	c092330c <do_ip_setsockopt.constprop.3+0x1290>
c0923340:	e3e06046 	mvn	r6, #70	; 0x46
c0923344:	eafffcfe 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923348:	e51b2154 	ldr	r2, [fp, #-340]	; 0xfffffeac
c092334c:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0923350:	e292a000 	adds	sl, r2, #0
c0923354:	13a0a001 	movne	sl, #1
c0923358:	e3c33080 	bic	r3, r3, #128	; 0x80
c092335c:	e3a08000 	mov	r8, #0
c0923360:	e183338a 	orr	r3, r3, sl, lsl #7
c0923364:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c0923368:	e1a06008 	mov	r6, r8
c092336c:	eafffcf4 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923370:	e1a03009 	mov	r3, r9
c0923374:	e1a02007 	mov	r2, r7
c0923378:	e1a01005 	mov	r1, r5
c092337c:	e1a00004 	mov	r0, r4
c0923380:	eb017618 	bl	c0980be8 <xfrm_user_policy>
c0923384:	e1a06000 	mov	r6, r0
c0923388:	eafffead 	b	c0922e44 <do_ip_setsockopt.constprop.3+0xdc8>
c092338c:	e3590007 	cmp	r9, #7
c0923390:	e50b8140 	str	r8, [fp, #-320]	; 0xfffffec0
c0923394:	e50b813c 	str	r8, [fp, #-316]	; 0xfffffec4
c0923398:	e50b8138 	str	r8, [fp, #-312]	; 0xfffffec8
c092339c:	9a00006a 	bls	c092354c <do_ip_setsockopt.constprop.3+0x14d0>
c09233a0:	e2972008 	adds	r2, r7, #8
c09233a4:	30d22003 	sbcscc	r2, r2, r3
c09233a8:	33a03000 	movcc	r3, #0
c09233ac:	e3530000 	cmp	r3, #0
c09233b0:	1a00000a 	bne	c09233e0 <do_ip_setsockopt.constprop.3+0x1364>
c09233b4:	e3a02008 	mov	r2, #8
c09233b8:	e1a01007 	mov	r1, r7
c09233bc:	e24b0d05 	sub	r0, fp, #320	; 0x140
c09233c0:	eb03ce64 	bl	c0a16d58 <arm_copy_from_user>
c09233c4:	e2502000 	subs	r2, r0, #0
c09233c8:	0afffd92 	beq	c0922a18 <do_ip_setsockopt.constprop.3+0x99c>
c09233cc:	e2620008 	rsb	r0, r2, #8
c09233d0:	e24b3d05 	sub	r3, fp, #320	; 0x140
c09233d4:	e0830000 	add	r0, r3, r0
c09233d8:	e1a01008 	mov	r1, r8
c09233dc:	eb03d7f7 	bl	c0a193c0 <memset>
c09233e0:	e3e0600d 	mvn	r6, #13
c09233e4:	eafffcd6 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09233e8:	e1a00007 	mov	r0, r7
c09233ec:	e1a01009 	mov	r1, r9
c09233f0:	ebe1051b 	bl	c0164864 <memdup_user>
c09233f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09233f8:	e1a05000 	mov	r5, r0
c09233fc:	8a00000c 	bhi	c0923434 <do_ip_setsockopt.constprop.3+0x13b8>
c0923400:	e590200c 	ldr	r2, [r0, #12]
c0923404:	e3720117 	cmn	r2, #-1073741819	; 0xc0000005
c0923408:	8a000078 	bhi	c09235f0 <do_ip_setsockopt.constprop.3+0x1574>
c092340c:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0923410:	e59313dc 	ldr	r1, [r3, #988]	; 0x3dc
c0923414:	e1520001 	cmp	r2, r1
c0923418:	8a000074 	bhi	c09235f0 <do_ip_setsockopt.constprop.3+0x1574>
c092341c:	e2822004 	add	r2, r2, #4
c0923420:	e1590102 	cmp	r9, r2, lsl #2
c0923424:	2a0000c3 	bcs	c0923738 <do_ip_setsockopt.constprop.3+0x16bc>
c0923428:	ebe1cceb 	bl	c01967dc <kfree>
c092342c:	e3e06015 	mvn	r6, #21
c0923430:	eafffcc3 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923434:	e1a06005 	mov	r6, r5
c0923438:	eafffcc1 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c092343c:	e3580000 	cmp	r8, #0
c0923440:	01a0600a 	moveq	r6, sl
c0923444:	01a08006 	moveq	r8, r6
c0923448:	0afffcbd 	beq	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c092344c:	eaffff14 	b	c09230a4 <do_ip_setsockopt.constprop.3+0x1028>
c0923450:	e3c33002 	bic	r3, r3, #2
c0923454:	e1a0600a 	mov	r6, sl
c0923458:	e1c130b2 	strh	r3, [r1, #2]
c092345c:	e1a0800a 	mov	r8, sl
c0923460:	eafffcb7 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923464:	e35a00ff 	cmp	sl, #255	; 0xff
c0923468:	96ef207a 	uxtbls	r2, sl
c092346c:	8afffc56 	bhi	c09225cc <do_ip_setsockopt.constprop.3+0x550>
c0923470:	eafffdea 	b	c0922c20 <do_ip_setsockopt.constprop.3+0xba4>
c0923474:	e3e0600d 	mvn	r6, #13
c0923478:	eafffc4a 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c092347c:	e24a3001 	sub	r3, sl, #1
c0923480:	e35300fe 	cmp	r3, #254	; 0xfe
c0923484:	9afffd23 	bls	c0922918 <do_ip_setsockopt.constprop.3+0x89c>
c0923488:	eafffc43 	b	c092259c <do_ip_setsockopt.constprop.3+0x520>
c092348c:	e24b9d05 	sub	r9, fp, #320	; 0x140
c0923490:	e2973008 	adds	r3, r7, #8
c0923494:	30d33006 	sbcscc	r3, r3, r6
c0923498:	33a06000 	movcc	r6, #0
c092349c:	e3560000 	cmp	r6, #0
c09234a0:	e50b2140 	str	r2, [fp, #-320]	; 0xfffffec0
c09234a4:	e5892004 	str	r2, [r9, #4]
c09234a8:	e5892008 	str	r2, [r9, #8]
c09234ac:	1affffcb 	bne	c09233e0 <do_ip_setsockopt.constprop.3+0x1364>
c09234b0:	e3a02008 	mov	r2, #8
c09234b4:	e1a01007 	mov	r1, r7
c09234b8:	e1a00009 	mov	r0, r9
c09234bc:	eb03ce25 	bl	c0a16d58 <arm_copy_from_user>
c09234c0:	e2502000 	subs	r2, r0, #0
c09234c4:	0afffe90 	beq	c0922f0c <do_ip_setsockopt.constprop.3+0xe90>
c09234c8:	e2620008 	rsb	r0, r2, #8
c09234cc:	e1a01006 	mov	r1, r6
c09234d0:	e0890000 	add	r0, r9, r0
c09234d4:	eb03d7b9 	bl	c0a193c0 <memset>
c09234d8:	eaffffc0 	b	c09233e0 <do_ip_setsockopt.constprop.3+0x1364>
c09234dc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09234e0:	e3a0100c 	mov	r1, #12
c09234e4:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c09234e8:	ebdc9016 	bl	c0047548 <ns_capable>
c09234ec:	e2508000 	subs	r8, r0, #0
c09234f0:	03e06000 	mvneq	r6, #0
c09234f4:	0afffc92 	beq	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09234f8:	eafffd89 	b	c0922b24 <do_ip_setsockopt.constprop.3+0xaa8>
c09234fc:	e1a01006 	mov	r1, r6
c0923500:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0923504:	ebfe6b12 	bl	c08be154 <dev_get_by_index>
c0923508:	e3500000 	cmp	r0, #0
c092350c:	0afffcb3 	beq	c09227e0 <do_ip_setsockopt.constprop.3+0x764>
c0923510:	e10f1000 	mrs	r1, CPSR
c0923514:	f10c0080 	cpsid	i
c0923518:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c092351c:	e5923000 	ldr	r3, [r2]
c0923520:	e2433001 	sub	r3, r3, #1
c0923524:	e5823000 	str	r3, [r2]
c0923528:	e121f001 	msr	CPSR_c, r1
c092352c:	e5943014 	ldr	r3, [r4, #20]
c0923530:	e51b2138 	ldr	r2, [fp, #-312]	; 0xfffffec8
c0923534:	e3530000 	cmp	r3, #0
c0923538:	0a000033 	beq	c092360c <do_ip_setsockopt.constprop.3+0x1590>
c092353c:	e1530002 	cmp	r3, r2
c0923540:	0a000031 	beq	c092360c <do_ip_setsockopt.constprop.3+0x1590>
c0923544:	e3e06015 	mvn	r6, #21
c0923548:	eafffc7d 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c092354c:	e2972004 	adds	r2, r7, #4
c0923550:	30d22003 	sbcscc	r2, r2, r3
c0923554:	33a03000 	movcc	r3, #0
c0923558:	e3530000 	cmp	r3, #0
c092355c:	1affff9f 	bne	c09233e0 <do_ip_setsockopt.constprop.3+0x1364>
c0923560:	e3a02004 	mov	r2, #4
c0923564:	e1a01007 	mov	r1, r7
c0923568:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c092356c:	eb03cdf9 	bl	c0a16d58 <arm_copy_from_user>
c0923570:	e2502000 	subs	r2, r0, #0
c0923574:	0afffd27 	beq	c0922a18 <do_ip_setsockopt.constprop.3+0x99c>
c0923578:	e2620004 	rsb	r0, r2, #4
c092357c:	e24b3f4f 	sub	r3, fp, #316	; 0x13c
c0923580:	e0830000 	add	r0, r3, r0
c0923584:	e1a01008 	mov	r1, r8
c0923588:	eb03d78c 	bl	c0a193c0 <memset>
c092358c:	e3e0600d 	mvn	r6, #13
c0923590:	eafffc6b 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923594:	e15b2bb0 	ldrh	r2, [fp, #-176]	; 0xffffff50
c0923598:	e3520002 	cmp	r2, #2
c092359c:	1afffc8f 	bne	c09227e0 <do_ip_setsockopt.constprop.3+0x764>
c09235a0:	e51b012c 	ldr	r0, [fp, #-300]	; 0xfffffed4
c09235a4:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c09235a8:	e355002b 	cmp	r5, #43	; 0x2b
c09235ac:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
c09235b0:	e50b014c 	str	r0, [fp, #-332]	; 0xfffffeb4
c09235b4:	e50b2144 	str	r2, [fp, #-324]	; 0xfffffebc
c09235b8:	0a00006c 	beq	c0923770 <do_ip_setsockopt.constprop.3+0x16f4>
c09235bc:	e355002c 	cmp	r5, #44	; 0x2c
c09235c0:	0a000068 	beq	c0923768 <do_ip_setsockopt.constprop.3+0x16ec>
c09235c4:	e355002e 	cmp	r5, #46	; 0x2e
c09235c8:	13a01001 	movne	r1, #1
c09235cc:	0a00006a 	beq	c092377c <do_ip_setsockopt.constprop.3+0x1700>
c09235d0:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c09235d4:	e1a00003 	mov	r0, r3
c09235d8:	e58d2000 	str	r2, [sp]
c09235dc:	e24b3f53 	sub	r3, fp, #332	; 0x14c
c09235e0:	e1a02004 	mov	r2, r4
c09235e4:	eb00fa9b 	bl	c0962058 <ip_mc_source>
c09235e8:	e1a06000 	mov	r6, r0
c09235ec:	eafffc54 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09235f0:	e1a00005 	mov	r0, r5
c09235f4:	ebe1cc78 	bl	c01967dc <kfree>
c09235f8:	e3e06068 	mvn	r6, #104	; 0x68
c09235fc:	eafffc50 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923600:	e1a00003 	mov	r0, r3
c0923604:	e1a01003 	mov	r1, r3
c0923608:	eafffc47 	b	c092272c <do_ip_setsockopt.constprop.3+0x6b0>
c092360c:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c0923610:	e5842294 	str	r2, [r4, #660]	; 0x294
c0923614:	e5843298 	str	r3, [r4, #664]	; 0x298
c0923618:	e3a06000 	mov	r6, #0
c092361c:	eafffc48 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923620:	e2620084 	rsb	r0, r2, #132	; 0x84
c0923624:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c0923628:	e1a01006 	mov	r1, r6
c092362c:	e0830000 	add	r0, r3, r0
c0923630:	eb03d762 	bl	c0a193c0 <memset>
c0923634:	e3e0600d 	mvn	r6, #13
c0923638:	eafffc41 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c092363c:	e3a07000 	mov	r7, #0
c0923640:	e3e06068 	mvn	r6, #104	; 0x68
c0923644:	eafffcac 	b	c09228fc <do_ip_setsockopt.constprop.3+0x880>
c0923648:	e3a08000 	mov	r8, #0
c092364c:	eaffffbc 	b	c0923544 <do_ip_setsockopt.constprop.3+0x14c8>
c0923650:	e3a02001 	mov	r2, #1
c0923654:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0923658:	eb00d718 	bl	c09592c0 <__ip_dev_find>
c092365c:	e3500000 	cmp	r0, #0
c0923660:	0afffc5e 	beq	c09227e0 <do_ip_setsockopt.constprop.3+0x764>
c0923664:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0923668:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c092366c:	eaffffa7 	b	c0923510 <do_ip_setsockopt.constprop.3+0x1494>
c0923670:	e1a01003 	mov	r1, r3
c0923674:	e3a00001 	mov	r0, #1
c0923678:	eafffc2b 	b	c092272c <do_ip_setsockopt.constprop.3+0x6b0>
c092367c:	e1a08000 	mov	r8, r0
c0923680:	eafffc56 	b	c09227e0 <do_ip_setsockopt.constprop.3+0x764>
c0923684:	e263000c 	rsb	r0, r3, #12
c0923688:	e24b2f53 	sub	r2, fp, #332	; 0x14c
c092368c:	e1a01006 	mov	r1, r6
c0923690:	e0820000 	add	r0, r2, r0
c0923694:	e1a02003 	mov	r2, r3
c0923698:	eb03d748 	bl	c0a193c0 <memset>
c092369c:	e3e0600d 	mvn	r6, #13
c09236a0:	eafffc27 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09236a4:	e2630f41 	rsb	r0, r3, #260	; 0x104
c09236a8:	e24b2f4d 	sub	r2, fp, #308	; 0x134
c09236ac:	e1a01006 	mov	r1, r6
c09236b0:	e0820000 	add	r0, r2, r0
c09236b4:	e1a02003 	mov	r2, r3
c09236b8:	eb03d740 	bl	c0a193c0 <memset>
c09236bc:	e3e0600d 	mvn	r6, #13
c09236c0:	eafffc1f 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09236c4:	e28400ac 	add	r0, r4, #172	; 0xac
c09236c8:	e1a0600a 	mov	r6, sl
c09236cc:	e1a0800a 	mov	r8, sl
c09236d0:	ebfe322f 	bl	c08aff94 <skb_queue_purge>
c09236d4:	eafffc1a 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09236d8:	e51b014c 	ldr	r0, [fp, #-332]	; 0xfffffeb4
c09236dc:	e51bc148 	ldr	ip, [fp, #-328]	; 0xfffffeb8
c09236e0:	e24b1d05 	sub	r1, fp, #320	; 0x140
c09236e4:	e50b0140 	str	r0, [fp, #-320]	; 0xfffffec0
c09236e8:	e3a02001 	mov	r2, #1
c09236ec:	e1a00004 	mov	r0, r4
c09236f0:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
c09236f4:	e50bc13c 	str	ip, [fp, #-316]	; 0xfffffec4
c09236f8:	eb00fa4f 	bl	c096203c <ip_mc_join_group_ssm>
c09236fc:	e3500000 	cmp	r0, #0
c0923700:	13700062 	cmnne	r0, #98	; 0x62
c0923704:	e1a06000 	mov	r6, r0
c0923708:	03a00001 	moveq	r0, #1
c092370c:	01a01000 	moveq	r1, r0
c0923710:	0afffc05 	beq	c092272c <do_ip_setsockopt.constprop.3+0x6b0>
c0923714:	eafffc0a 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923718:	e262000c 	rsb	r0, r2, #12
c092371c:	e1a01006 	mov	r1, r6
c0923720:	e0890000 	add	r0, r9, r0
c0923724:	eb03d725 	bl	c0a193c0 <memset>
c0923728:	e3e0600d 	mvn	r6, #13
c092372c:	eafffc04 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923730:	e3e06062 	mvn	r6, #98	; 0x62
c0923734:	eafffc70 	b	c09228fc <do_ip_setsockopt.constprop.3+0x880>
c0923738:	e1a01000 	mov	r1, r0
c092373c:	e3a02000 	mov	r2, #0
c0923740:	e1a00004 	mov	r0, r4
c0923744:	eb00fb62 	bl	c09624d4 <ip_mc_msfilter>
c0923748:	e1a06000 	mov	r6, r0
c092374c:	e1a00005 	mov	r0, r5
c0923750:	ebe1cc21 	bl	c01967dc <kfree>
c0923754:	eafffbfa 	b	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c0923758:	e3a07000 	mov	r7, #0
c092375c:	e3e06015 	mvn	r6, #21
c0923760:	eafffc65 	b	c09228fc <do_ip_setsockopt.constprop.3+0x880>
c0923764:	ebdc6689 	bl	c003d190 <__stack_chk_fail>
c0923768:	e1a01003 	mov	r1, r3
c092376c:	eaffff97 	b	c09235d0 <do_ip_setsockopt.constprop.3+0x1554>
c0923770:	e1a01003 	mov	r1, r3
c0923774:	e3a03001 	mov	r3, #1
c0923778:	eaffff94 	b	c09235d0 <do_ip_setsockopt.constprop.3+0x1554>
c092377c:	e51bc134 	ldr	ip, [fp, #-308]	; 0xfffffecc
c0923780:	e50b0140 	str	r0, [fp, #-320]	; 0xfffffec0
c0923784:	e3a02001 	mov	r2, #1
c0923788:	e24b1d05 	sub	r1, fp, #320	; 0x140
c092378c:	e1a00004 	mov	r0, r4
c0923790:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c0923794:	e50bc138 	str	ip, [fp, #-312]	; 0xfffffec8
c0923798:	eb00fa27 	bl	c096203c <ip_mc_join_group_ssm>
c092379c:	e3500000 	cmp	r0, #0
c09237a0:	13700062 	cmnne	r0, #98	; 0x62
c09237a4:	e1a06000 	mov	r6, r0
c09237a8:	1afffbe5 	bne	c0922744 <do_ip_setsockopt.constprop.3+0x6c8>
c09237ac:	e51b2138 	ldr	r2, [fp, #-312]	; 0xfffffec8
c09237b0:	e3a03001 	mov	r3, #1
c09237b4:	e50b2134 	str	r2, [fp, #-308]	; 0xfffffecc
c09237b8:	e1a01003 	mov	r1, r3
c09237bc:	eaffff83 	b	c09235d0 <do_ip_setsockopt.constprop.3+0x1554>
c09237c0:	e3c33001 	bic	r3, r3, #1
c09237c4:	e1c130b2 	strh	r3, [r1, #2]
c09237c8:	e1a00004 	mov	r0, r4
c09237cc:	ebfe18ce 	bl	c08a9b0c <release_sock>
c09237d0:	e1a0600a 	mov	r6, sl
c09237d4:	eafffb73 	b	c09225a8 <do_ip_setsockopt.constprop.3+0x52c>
c09237d8:	e3a08001 	mov	r8, #1
c09237dc:	eafffdb3 	b	c0922eb0 <do_ip_setsockopt.constprop.3+0xe34>

c09237e0 <ip_setsockopt>:
c09237e0:	e1a0c00d 	mov	ip, sp
c09237e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09237e8:	e24cb004 	sub	fp, ip, #4
c09237ec:	e24dd00c 	sub	sp, sp, #12
c09237f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09237f4:	ebdbd630 	bl	c00190bc <__gnu_mcount_nc>
c09237f8:	e3510000 	cmp	r1, #0
c09237fc:	e1a04002 	mov	r4, r2
c0923800:	e1a05003 	mov	r5, r3
c0923804:	e1a06000 	mov	r6, r0
c0923808:	1a000015 	bne	c0923864 <ip_setsockopt+0x84>
c092380c:	e59b3004 	ldr	r3, [fp, #4]
c0923810:	e1a02005 	mov	r2, r5
c0923814:	e1a01004 	mov	r1, r4
c0923818:	ebfffa17 	bl	c092207c <do_ip_setsockopt.constprop.3>
c092381c:	e2543003 	subs	r3, r4, #3
c0923820:	13a03001 	movne	r3, #1
c0923824:	e370005c 	cmn	r0, #92	; 0x5c
c0923828:	13a03000 	movne	r3, #0
c092382c:	e3530000 	cmp	r3, #0
c0923830:	0a000009 	beq	c092385c <ip_setsockopt+0x7c>
c0923834:	e2443010 	sub	r3, r4, #16
c0923838:	e3530001 	cmp	r3, #1
c092383c:	9a000008 	bls	c0923864 <ip_setsockopt+0x84>
c0923840:	e59b3004 	ldr	r3, [fp, #4]
c0923844:	e1a02004 	mov	r2, r4
c0923848:	e58d3000 	str	r3, [sp]
c092384c:	e1a00006 	mov	r0, r6
c0923850:	e1a03005 	mov	r3, r5
c0923854:	e3a01002 	mov	r1, #2
c0923858:	ebffc1b3 	bl	c0913f2c <nf_setsockopt>
c092385c:	e24bd018 	sub	sp, fp, #24
c0923860:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0923864:	e3e0005b 	mvn	r0, #91	; 0x5b
c0923868:	eafffffb 	b	c092385c <ip_setsockopt+0x7c>

c092386c <ip_icmp_error>:
c092386c:	e1a0c00d 	mov	ip, sp
c0923870:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0923874:	e24cb004 	sub	fp, ip, #4
c0923878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092387c:	ebdbd60e 	bl	c00190bc <__gnu_mcount_nc>
c0923880:	e1a0c001 	mov	ip, r1
c0923884:	e1a05000 	mov	r5, r0
c0923888:	e59f10ac 	ldr	r1, [pc, #172]	; c092393c <ip_icmp_error+0xd0>
c092388c:	e1a0000c 	mov	r0, ip
c0923890:	e1a07002 	mov	r7, r2
c0923894:	e1a06003 	mov	r6, r3
c0923898:	ebfe35ae 	bl	c08b0f58 <skb_clone>
c092389c:	e2504000 	subs	r4, r0, #0
c09238a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09238a4:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c09238a8:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09238ac:	e3a03002 	mov	r3, #2
c09238b0:	e5847030 	str	r7, [r4, #48]	; 0x30
c09238b4:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c09238b8:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09238bc:	e7dc3001 	ldrb	r3, [ip, r1]
c09238c0:	e08c1001 	add	r1, ip, r1
c09238c4:	e08c2002 	add	r2, ip, r2
c09238c8:	e5c43035 	strb	r3, [r4, #53]	; 0x35
c09238cc:	e2811018 	add	r1, r1, #24
c09238d0:	e551e017 	ldrb	lr, [r1, #-23]	; 0xffffffe9
c09238d4:	e0412002 	sub	r2, r1, r2
c09238d8:	e1c424b0 	strh	r2, [r4, #64]	; 0x40
c09238dc:	e59b2004 	ldr	r2, [fp, #4]
c09238e0:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09238e4:	e5842038 	str	r2, [r4, #56]	; 0x38
c09238e8:	e59b2008 	ldr	r2, [fp, #8]
c09238ec:	e3a03000 	mov	r3, #0
c09238f0:	e5c4e036 	strb	lr, [r4, #54]	; 0x36
c09238f4:	e1c464b2 	strh	r6, [r4, #66]	; 0x42
c09238f8:	e042100c 	sub	r1, r2, ip
c09238fc:	e5c43037 	strb	r3, [r4, #55]	; 0x37
c0923900:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0923904:	ebfe2afa 	bl	c08ae4f4 <skb_pull>
c0923908:	e3500000 	cmp	r0, #0
c092390c:	0a000007 	beq	c0923930 <ip_icmp_error+0xc4>
c0923910:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c0923914:	e1a00005 	mov	r0, r5
c0923918:	e1a01004 	mov	r1, r4
c092391c:	e0433002 	sub	r3, r3, r2
c0923920:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c0923924:	ebfe25b0 	bl	c08acfec <sock_queue_err_skb>
c0923928:	e3500000 	cmp	r0, #0
c092392c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0923930:	e1a00004 	mov	r0, r4
c0923934:	ebfe30c4 	bl	c08afc4c <kfree_skb>
c0923938:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c092393c:	00480020 	.word	0x00480020

c0923940 <ip_local_error>:
c0923940:	e1a0c00d 	mov	ip, sp
c0923944:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0923948:	e24cb004 	sub	fp, ip, #4
c092394c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0923950:	ebdbd5d9 	bl	c00190bc <__gnu_mcount_nc>
c0923954:	e1a07001 	mov	r7, r1
c0923958:	e5d0128c 	ldrb	r1, [r0, #652]	; 0x28c
c092395c:	e1a05000 	mov	r5, r0
c0923960:	e1a08002 	mov	r8, r2
c0923964:	e3110001 	tst	r1, #1
c0923968:	e1a06003 	mov	r6, r3
c092396c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0923970:	e3e03000 	mvn	r3, #0
c0923974:	e3a02000 	mov	r2, #0
c0923978:	e59f10b0 	ldr	r1, [pc, #176]	; c0923a30 <ip_local_error+0xf0>
c092397c:	e3a00014 	mov	r0, #20
c0923980:	ebfe2e85 	bl	c08af39c <__alloc_skb>
c0923984:	e2504000 	subs	r4, r0, #0
c0923988:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092398c:	e3a01014 	mov	r1, #20
c0923990:	ebfe2bb8 	bl	c08ae878 <skb_put>
c0923994:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c0923998:	e3a00001 	mov	r0, #1
c092399c:	e3a0e000 	mov	lr, #0
c09239a0:	e0433002 	sub	r3, r3, r2
c09239a4:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09239a8:	e6f23073 	uxtah	r3, r2, r3
c09239ac:	e5a38010 	str	r8, [r3, #16]!
c09239b0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09239b4:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c09239b8:	e1d489bc 	ldrh	r8, [r4, #156]	; 0x9c
c09239bc:	e5847030 	str	r7, [r4, #48]	; 0x30
c09239c0:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09239c4:	e04c7002 	sub	r7, ip, r2
c09239c8:	e59b2004 	ldr	r2, [fp, #4]
c09239cc:	e1c464b2 	strh	r6, [r4, #66]	; 0x42
c09239d0:	e5842038 	str	r2, [r4, #56]	; 0x38
c09239d4:	e0812008 	add	r2, r1, r8
c09239d8:	e0433002 	sub	r3, r3, r2
c09239dc:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09239e0:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09239e4:	e0422007 	sub	r2, r2, r7
c09239e8:	e1520006 	cmp	r2, r6
c09239ec:	e1c434b0 	strh	r3, [r4, #64]	; 0x40
c09239f0:	e584205c 	str	r2, [r4, #92]	; 0x5c
c09239f4:	e5840034 	str	r0, [r4, #52]	; 0x34
c09239f8:	e584e03c 	str	lr, [r4, #60]	; 0x3c
c09239fc:	3a00000a 	bcc	c0923a2c <ip_local_error+0xec>
c0923a00:	e04c1001 	sub	r1, ip, r1
c0923a04:	e1c419ba 	strh	r1, [r4, #154]	; 0x9a
c0923a08:	e584c0ac 	str	ip, [r4, #172]	; 0xac
c0923a0c:	e1a00005 	mov	r0, r5
c0923a10:	e1a01004 	mov	r1, r4
c0923a14:	ebfe2574 	bl	c08acfec <sock_queue_err_skb>
c0923a18:	e3500000 	cmp	r0, #0
c0923a1c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0923a20:	e1a00004 	mov	r0, r4
c0923a24:	ebfe3088 	bl	c08afc4c <kfree_skb>
c0923a28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0923a2c:	e7f001f2 	.word	0xe7f001f2
c0923a30:	00480020 	.word	0x00480020

c0923a34 <ip_recv_error>:
c0923a34:	e1a0c00d 	mov	ip, sp
c0923a38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0923a3c:	e24cb004 	sub	fp, ip, #4
c0923a40:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0923a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0923a48:	ebdbd59b 	bl	c00190bc <__gnu_mcount_nc>
c0923a4c:	e1a0a003 	mov	sl, r3
c0923a50:	e59f32ac 	ldr	r3, [pc, #684]	; c0923d04 <ip_recv_error+0x2d0>
c0923a54:	e1a05001 	mov	r5, r1
c0923a58:	e1a09002 	mov	r9, r2
c0923a5c:	e5933000 	ldr	r3, [r3]
c0923a60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0923a64:	e3a03000 	mov	r3, #0
c0923a68:	e5918000 	ldr	r8, [r1]
c0923a6c:	e1a06000 	mov	r6, r0
c0923a70:	ebfe210c 	bl	c08abea8 <sock_dequeue_err_skb>
c0923a74:	e2504000 	subs	r4, r0, #0
c0923a78:	0a00009e 	beq	c0923cf8 <ip_recv_error+0x2c4>
c0923a7c:	e594705c 	ldr	r7, [r4, #92]	; 0x5c
c0923a80:	e2852008 	add	r2, r5, #8
c0923a84:	e1570009 	cmp	r7, r9
c0923a88:	c1a07009 	movgt	r7, r9
c0923a8c:	c5953028 	ldrgt	r3, [r5, #40]	; 0x28
c0923a90:	e3a01000 	mov	r1, #0
c0923a94:	c3833020 	orrgt	r3, r3, #32
c0923a98:	c5853028 	strgt	r3, [r5, #40]	; 0x28
c0923a9c:	e1a00004 	mov	r0, r4
c0923aa0:	e1a03007 	mov	r3, r7
c0923aa4:	ebfe473e 	bl	c08b57a4 <skb_copy_datagram_iter>
c0923aa8:	e2509000 	subs	r9, r0, #0
c0923aac:	1a00008d 	bne	c0923ce8 <ip_recv_error+0x2b4>
c0923ab0:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0923ab4:	e3130b02 	tst	r3, #2048	; 0x800
c0923ab8:	1a000003 	bne	c0923acc <ip_recv_error+0x98>
c0923abc:	e2863f8a 	add	r3, r6, #552	; 0x228
c0923ac0:	e1d3c0b0 	ldrh	ip, [r3]
c0923ac4:	e31c0008 	tst	ip, #8
c0923ac8:	0a00004f 	beq	c0923c0c <ip_recv_error+0x1d8>
c0923acc:	e1a02004 	mov	r2, r4
c0923ad0:	e1a01006 	mov	r1, r6
c0923ad4:	e1a00005 	mov	r0, r5
c0923ad8:	ebfdfc0e 	bl	c08a2b18 <__sock_recv_timestamp>
c0923adc:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c0923ae0:	e3130601 	tst	r3, #1048576	; 0x100000
c0923ae4:	1a000040 	bne	c0923bec <ip_recv_error+0x1b8>
c0923ae8:	e3580000 	cmp	r8, #0
c0923aec:	e5d49034 	ldrb	r9, [r4, #52]	; 0x34
c0923af0:	0a000005 	beq	c0923b0c <ip_recv_error+0xd8>
c0923af4:	e2493001 	sub	r3, r9, #1
c0923af8:	e3530001 	cmp	r3, #1
c0923afc:	9a00005d 	bls	c0923c78 <ip_recv_error+0x244>
c0923b00:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c0923b04:	e3530000 	cmp	r3, #0
c0923b08:	1a00005a 	bne	c0923c78 <ip_recv_error+0x244>
c0923b0c:	e1a03004 	mov	r3, r4
c0923b10:	e24b8050 	sub	r8, fp, #80	; 0x50
c0923b14:	e5b30030 	ldr	r0, [r3, #48]!	; 0x30
c0923b18:	e1a0c008 	mov	ip, r8
c0923b1c:	e3a0e000 	mov	lr, #0
c0923b20:	e5931004 	ldr	r1, [r3, #4]
c0923b24:	e5932008 	ldr	r2, [r3, #8]
c0923b28:	e593300c 	ldr	r3, [r3, #12]
c0923b2c:	e3590002 	cmp	r9, #2
c0923b30:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0923b34:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0923b38:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0923b3c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0923b40:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0923b44:	0a000063 	beq	c0923cd8 <ip_recv_error+0x2a4>
c0923b48:	e3590001 	cmp	r9, #1
c0923b4c:	0a000013 	beq	c0923ba0 <ip_recv_error+0x16c>
c0923b50:	e2863f8a 	add	r3, r6, #552	; 0x228
c0923b54:	e1d330b0 	ldrh	r3, [r3]
c0923b58:	e3130b01 	tst	r3, #1024	; 0x400
c0923b5c:	0a00000f 	beq	c0923ba0 <ip_recv_error+0x16c>
c0923b60:	e5943018 	ldr	r3, [r4, #24]
c0923b64:	e3530000 	cmp	r3, #0
c0923b68:	0a00000c 	beq	c0923ba0 <ip_recv_error+0x16c>
c0923b6c:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0923b70:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0923b74:	e0833002 	add	r3, r3, r2
c0923b78:	e593200c 	ldr	r2, [r3, #12]
c0923b7c:	e584201c 	str	r2, [r4, #28]
c0923b80:	e2866f9e 	add	r6, r6, #632	; 0x278
c0923b84:	e3a01002 	mov	r1, #2
c0923b88:	e1d620b2 	ldrh	r2, [r6, #2]
c0923b8c:	e14b14b0 	strh	r1, [fp, #-64]	; 0xffffffc0
c0923b90:	e593300c 	ldr	r3, [r3, #12]
c0923b94:	e3520000 	cmp	r2, #0
c0923b98:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0923b9c:	1a000046 	bne	c0923cbc <ip_recv_error+0x288>
c0923ba0:	e3a03020 	mov	r3, #32
c0923ba4:	e58d8000 	str	r8, [sp]
c0923ba8:	e3a0200b 	mov	r2, #11
c0923bac:	e3a01000 	mov	r1, #0
c0923bb0:	e1a00005 	mov	r0, r5
c0923bb4:	ebfe4e67 	bl	c08b7558 <put_cmsg>
c0923bb8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0923bbc:	e1a00004 	mov	r0, r4
c0923bc0:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c0923bc4:	e5853028 	str	r3, [r5, #40]	; 0x28
c0923bc8:	ebfe31e7 	bl	c08b036c <consume_skb>
c0923bcc:	e59f3130 	ldr	r3, [pc, #304]	; c0923d04 <ip_recv_error+0x2d0>
c0923bd0:	e1a00007 	mov	r0, r7
c0923bd4:	e5932000 	ldr	r2, [r3]
c0923bd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0923bdc:	e0332002 	eors	r2, r3, r2
c0923be0:	1a000046 	bne	c0923d00 <ip_recv_error+0x2cc>
c0923be4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0923be8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0923bec:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0923bf0:	e3130004 	tst	r3, #4
c0923bf4:	0affffbb 	beq	c0923ae8 <ip_recv_error+0xb4>
c0923bf8:	e1a02004 	mov	r2, r4
c0923bfc:	e1a01006 	mov	r1, r6
c0923c00:	e1a00005 	mov	r0, r5
c0923c04:	ebfdff46 	bl	c08a3924 <__sock_recv_wifi_status>
c0923c08:	eaffffb6 	b	c0923ae8 <ip_recv_error+0xb4>
c0923c0c:	e1c421d0 	ldrd	r2, [r4, #16]
c0923c10:	e1921003 	orrs	r1, r2, r3
c0923c14:	0a000001 	beq	c0923c20 <ip_recv_error+0x1ec>
c0923c18:	e31c0010 	tst	ip, #16
c0923c1c:	1affffaa 	bne	c0923acc <ip_recv_error+0x98>
c0923c20:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c0923c24:	e1c101d0 	ldrd	r0, [r1, #16]
c0923c28:	e1901001 	orrs	r1, r0, r1
c0923c2c:	0a000001 	beq	c0923c38 <ip_recv_error+0x204>
c0923c30:	e31c0040 	tst	ip, #64	; 0x40
c0923c34:	1affffa4 	bne	c0923acc <ip_recv_error+0x98>
c0923c38:	e2869f85 	add	r9, r6, #532	; 0x214
c0923c3c:	e1a00009 	mov	r0, r9
c0923c40:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0923c44:	eb04476a 	bl	c0a359f4 <rt_spin_lock>
c0923c48:	e5960210 	ldr	r0, [r6, #528]	; 0x210
c0923c4c:	e2861e21 	add	r1, r6, #528	; 0x210
c0923c50:	e2800001 	add	r0, r0, #1
c0923c54:	e5860210 	str	r0, [r6, #528]	; 0x210
c0923c58:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0923c5c:	e14120f8 	strd	r2, [r1, #-8]
c0923c60:	e5963210 	ldr	r3, [r6, #528]	; 0x210
c0923c64:	e1a00009 	mov	r0, r9
c0923c68:	e2833001 	add	r3, r3, #1
c0923c6c:	e5863210 	str	r3, [r6, #528]	; 0x210
c0923c70:	eb0447d3 	bl	c0a35bc4 <rt_spin_unlock>
c0923c74:	eaffff98 	b	c0923adc <ip_recv_error+0xa8>
c0923c78:	e3a03002 	mov	r3, #2
c0923c7c:	e1c830b0 	strh	r3, [r8]
c0923c80:	e1d424b0 	ldrh	r2, [r4, #64]	; 0x40
c0923c84:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0923c88:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0923c8c:	e0833002 	add	r3, r3, r2
c0923c90:	e3a02000 	mov	r2, #0
c0923c94:	e7931001 	ldr	r1, [r3, r1]
c0923c98:	e3a03010 	mov	r3, #16
c0923c9c:	e5881004 	str	r1, [r8, #4]
c0923ca0:	e1d414b2 	ldrh	r1, [r4, #66]	; 0x42
c0923ca4:	e5882008 	str	r2, [r8, #8]
c0923ca8:	e588200c 	str	r2, [r8, #12]
c0923cac:	e1c810b2 	strh	r1, [r8, #2]
c0923cb0:	e58a3000 	str	r3, [sl]
c0923cb4:	e5d49034 	ldrb	r9, [r4, #52]	; 0x34
c0923cb8:	eaffff93 	b	c0923b0c <ip_recv_error+0xd8>
c0923cbc:	e3a03000 	mov	r3, #0
c0923cc0:	e594100c 	ldr	r1, [r4, #12]
c0923cc4:	e1a02004 	mov	r2, r4
c0923cc8:	e58d3000 	str	r3, [sp]
c0923ccc:	e1a00005 	mov	r0, r5
c0923cd0:	ebfff49d 	bl	c0920f4c <ip_cmsg_recv_offset>
c0923cd4:	eaffffb1 	b	c0923ba0 <ip_recv_error+0x16c>
c0923cd8:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0923cdc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0923ce0:	e0833002 	add	r3, r3, r2
c0923ce4:	eaffffa5 	b	c0923b80 <ip_recv_error+0x14c>
c0923ce8:	e1a00004 	mov	r0, r4
c0923cec:	ebfe2fd6 	bl	c08afc4c <kfree_skb>
c0923cf0:	e1a07009 	mov	r7, r9
c0923cf4:	eaffffb4 	b	c0923bcc <ip_recv_error+0x198>
c0923cf8:	e3e0700a 	mvn	r7, #10
c0923cfc:	eaffffb2 	b	c0923bcc <ip_recv_error+0x198>
c0923d00:	ebdc6522 	bl	c003d190 <__stack_chk_fail>
c0923d04:	c0d8eb04 	.word	0xc0d8eb04

c0923d08 <ipv4_pktinfo_prepare>:
c0923d08:	e1a0c00d 	mov	ip, sp
c0923d0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0923d10:	e24cb004 	sub	fp, ip, #4
c0923d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0923d18:	ebdbd4e7 	bl	c00190bc <__gnu_mcount_nc>
c0923d1c:	e2803f9e 	add	r3, r0, #632	; 0x278
c0923d20:	e1a04001 	mov	r4, r1
c0923d24:	e1d320b2 	ldrh	r2, [r3, #2]
c0923d28:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0923d2c:	e3120001 	tst	r2, #1
c0923d30:	1a000014 	bne	c0923d88 <ipv4_pktinfo_prepare+0x80>
c0923d34:	e1d021b0 	ldrh	r2, [r0, #16]
c0923d38:	e352000a 	cmp	r2, #10
c0923d3c:	0a000009 	beq	c0923d68 <ipv4_pktinfo_prepare+0x60>
c0923d40:	e3530000 	cmp	r3, #0
c0923d44:	e3a02000 	mov	r2, #0
c0923d48:	e5842018 	str	r2, [r4, #24]
c0923d4c:	e584201c 	str	r2, [r4, #28]
c0923d50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0923d54:	e3130001 	tst	r3, #1
c0923d58:	0a000016 	beq	c0923db8 <ipv4_pktinfo_prepare+0xb0>
c0923d5c:	e3a03000 	mov	r3, #0
c0923d60:	e5843048 	str	r3, [r4, #72]	; 0x48
c0923d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0923d68:	e5d01012 	ldrb	r1, [r0, #18]
c0923d6c:	e3a02001 	mov	r2, #1
c0923d70:	e1a02112 	lsl	r2, r2, r1
c0923d74:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c0923d78:	15902270 	ldrne	r2, [r0, #624]	; 0x270
c0923d7c:	e5d2203c 	ldrb	r2, [r2, #60]	; 0x3c
c0923d80:	e3120004 	tst	r2, #4
c0923d84:	0affffed 	beq	c0923d40 <ipv4_pktinfo_prepare+0x38>
c0923d88:	e3d32001 	bics	r2, r3, #1
c0923d8c:	0affffeb 	beq	c0923d40 <ipv4_pktinfo_prepare+0x38>
c0923d90:	e5943018 	ldr	r3, [r4, #24]
c0923d94:	e3530001 	cmp	r3, #1
c0923d98:	0a000009 	beq	c0923dc4 <ipv4_pktinfo_prepare+0xbc>
c0923d9c:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c0923da0:	e3130080 	tst	r3, #128	; 0x80
c0923da4:	0a00000a 	beq	c0923dd4 <ipv4_pktinfo_prepare+0xcc>
c0923da8:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0923dac:	e3530000 	cmp	r3, #0
c0923db0:	0a000007 	beq	c0923dd4 <ipv4_pktinfo_prepare+0xcc>
c0923db4:	ea000005 	b	c0923dd0 <ipv4_pktinfo_prepare+0xc8>
c0923db8:	e3c30001 	bic	r0, r3, #1
c0923dbc:	ebfebc7e 	bl	c08d2fbc <dst_release>
c0923dc0:	eaffffe5 	b	c0923d5c <ipv4_pktinfo_prepare+0x54>
c0923dc4:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0923dc8:	e3530000 	cmp	r3, #0
c0923dcc:	0594307c 	ldreq	r3, [r4, #124]	; 0x7c
c0923dd0:	e5843018 	str	r3, [r4, #24]
c0923dd4:	e1a00004 	mov	r0, r4
c0923dd8:	eb010011 	bl	c0963e24 <fib_compute_spec_dst>
c0923ddc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0923de0:	e3530000 	cmp	r3, #0
c0923de4:	e584001c 	str	r0, [r4, #28]
c0923de8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0923dec:	eaffffd8 	b	c0923d54 <ipv4_pktinfo_prepare+0x4c>

c0923df0 <inet_lhash2_bucket_sk>:
c0923df0:	e1a0c00d 	mov	ip, sp
c0923df4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0923df8:	e24cb004 	sub	fp, ip, #4
c0923dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0923e00:	ebdbd4ad 	bl	c00190bc <__gnu_mcount_nc>
c0923e04:	e1d121b0 	ldrh	r2, [r1, #16]
c0923e08:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0923e0c:	e1d1c0be 	ldrh	ip, [r1, #14]
c0923e10:	e352000a 	cmp	r2, #10
c0923e14:	e593201c 	ldr	r2, [r3, #28]
c0923e18:	0a000018 	beq	c0923e80 <inet_lhash2_bucket_sk+0x90>
c0923e1c:	e59f3154 	ldr	r3, [pc, #340]	; c0923f78 <inet_lhash2_bucket_sk+0x188>
c0923e20:	e5911004 	ldr	r1, [r1, #4]
c0923e24:	e0823003 	add	r3, r2, r3
c0923e28:	e0831001 	add	r1, r3, r1
c0923e2c:	e1a02963 	ror	r2, r3, #18
c0923e30:	e2622000 	rsb	r2, r2, #0
c0923e34:	e0211002 	eor	r1, r1, r2
c0923e38:	e0411ae2 	sub	r1, r1, r2, ror #21
c0923e3c:	e0233001 	eor	r3, r3, r1
c0923e40:	e04333e1 	sub	r3, r3, r1, ror #7
c0923e44:	e0222003 	eor	r2, r2, r3
c0923e48:	e0422863 	sub	r2, r2, r3, ror #16
c0923e4c:	e0211002 	eor	r1, r1, r2
c0923e50:	e0411e62 	sub	r1, r1, r2, ror #28
c0923e54:	e0233001 	eor	r3, r3, r1
c0923e58:	e0433961 	sub	r3, r3, r1, ror #18
c0923e5c:	e0222003 	eor	r2, r2, r3
c0923e60:	e0423463 	sub	r3, r2, r3, ror #8
c0923e64:	e023300c 	eor	r3, r3, ip
c0923e68:	e590c01c 	ldr	ip, [r0, #28]
c0923e6c:	e5900020 	ldr	r0, [r0, #32]
c0923e70:	e003300c 	and	r3, r3, ip
c0923e74:	e0633183 	rsb	r3, r3, r3, lsl #3
c0923e78:	e0800103 	add	r0, r0, r3, lsl #2
c0923e7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0923e80:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c0923e84:	e591e03c 	ldr	lr, [r1, #60]	; 0x3c
c0923e88:	e5914040 	ldr	r4, [r1, #64]	; 0x40
c0923e8c:	e5911044 	ldr	r1, [r1, #68]	; 0x44
c0923e90:	e18e5003 	orr	r5, lr, r3
c0923e94:	e1816004 	orr	r6, r1, r4
c0923e98:	e1966005 	orrs	r6, r6, r5
c0923e9c:	0a000015 	beq	c0923ef8 <inet_lhash2_bucket_sk+0x108>
c0923ea0:	e22464ff 	eor	r6, r4, #-16777216	; 0xff000000
c0923ea4:	e22668ff 	eor	r6, r6, #16711680	; 0xff0000
c0923ea8:	e1965005 	orrs	r5, r6, r5
c0923eac:	1a000017 	bne	c0923f10 <inet_lhash2_bucket_sk+0x120>
c0923eb0:	e59f30c0 	ldr	r3, [pc, #192]	; c0923f78 <inet_lhash2_bucket_sk+0x188>
c0923eb4:	e0823003 	add	r3, r2, r3
c0923eb8:	e0811003 	add	r1, r1, r3
c0923ebc:	e1a02963 	ror	r2, r3, #18
c0923ec0:	e2622000 	rsb	r2, r2, #0
c0923ec4:	e0211002 	eor	r1, r1, r2
c0923ec8:	e0411ae2 	sub	r1, r1, r2, ror #21
c0923ecc:	e0233001 	eor	r3, r3, r1
c0923ed0:	e04333e1 	sub	r3, r3, r1, ror #7
c0923ed4:	e0222003 	eor	r2, r2, r3
c0923ed8:	e0422863 	sub	r2, r2, r3, ror #16
c0923edc:	e0211002 	eor	r1, r1, r2
c0923ee0:	e0411e62 	sub	r1, r1, r2, ror #28
c0923ee4:	e0233001 	eor	r3, r3, r1
c0923ee8:	e0431961 	sub	r1, r3, r1, ror #18
c0923eec:	e0223001 	eor	r3, r2, r1
c0923ef0:	e0433461 	sub	r3, r3, r1, ror #8
c0923ef4:	eaffffda 	b	c0923e64 <inet_lhash2_bucket_sk+0x74>
c0923ef8:	e59f3078 	ldr	r3, [pc, #120]	; c0923f78 <inet_lhash2_bucket_sk+0x188>
c0923efc:	e0823003 	add	r3, r2, r3
c0923f00:	e1a02963 	ror	r2, r3, #18
c0923f04:	e2622000 	rsb	r2, r2, #0
c0923f08:	e0231002 	eor	r1, r3, r2
c0923f0c:	eaffffed 	b	c0923ec8 <inet_lhash2_bucket_sk+0xd8>
c0923f10:	e59f5064 	ldr	r5, [pc, #100]	; c0923f7c <inet_lhash2_bucket_sk+0x18c>
c0923f14:	e0433004 	sub	r3, r3, r4
c0923f18:	e0825005 	add	r5, r2, r5
c0923f1c:	e0844005 	add	r4, r4, r5
c0923f20:	e08ee005 	add	lr, lr, r5
c0923f24:	e0232e64 	eor	r2, r3, r4, ror #28
c0923f28:	e04e5002 	sub	r5, lr, r2
c0923f2c:	e0255d62 	eor	r5, r5, r2, ror #26
c0923f30:	e08ee004 	add	lr, lr, r4
c0923f34:	e04e3005 	sub	r3, lr, r5
c0923f38:	e082200e 	add	r2, r2, lr
c0923f3c:	e0233c65 	eor	r3, r3, r5, ror #24
c0923f40:	e0424003 	sub	r4, r2, r3
c0923f44:	e0244863 	eor	r4, r4, r3, ror #16
c0923f48:	e0852002 	add	r2, r5, r2
c0923f4c:	e042e004 	sub	lr, r2, r4
c0923f50:	e02ee6e4 	eor	lr, lr, r4, ror #13
c0923f54:	e0833002 	add	r3, r3, r2
c0923f58:	e0844003 	add	r4, r4, r3
c0923f5c:	e043300e 	sub	r3, r3, lr
c0923f60:	e0232e6e 	eor	r2, r3, lr, ror #28
c0923f64:	e08e3004 	add	r3, lr, r4
c0923f68:	e0222003 	eor	r2, r2, r3
c0923f6c:	e0422963 	sub	r2, r2, r3, ror #18
c0923f70:	e0811004 	add	r1, r1, r4
c0923f74:	eaffffd2 	b	c0923ec4 <inet_lhash2_bucket_sk+0xd4>
c0923f78:	deadbef3 	.word	0xdeadbef3
c0923f7c:	deadbeff 	.word	0xdeadbeff

c0923f80 <inet_ehashfn>:
c0923f80:	e1a0c00d 	mov	ip, sp
c0923f84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0923f88:	e24cb004 	sub	fp, ip, #4
c0923f8c:	e24dd014 	sub	sp, sp, #20
c0923f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0923f94:	ebdbd448 	bl	c00190bc <__gnu_mcount_nc>
c0923f98:	e59fc0e8 	ldr	ip, [pc, #232]	; c0924088 <inet_ehashfn+0x108>
c0923f9c:	e59f60e8 	ldr	r6, [pc, #232]	; c092408c <inet_ehashfn+0x10c>
c0923fa0:	e59cc000 	ldr	ip, [ip]
c0923fa4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0923fa8:	e3a0c000 	mov	ip, #0
c0923fac:	e1a08000 	mov	r8, r0
c0923fb0:	e5960000 	ldr	r0, [r6]
c0923fb4:	e1a05001 	mov	r5, r1
c0923fb8:	e3500000 	cmp	r0, #0
c0923fbc:	e1a07002 	mov	r7, r2
c0923fc0:	e1db40b4 	ldrh	r4, [fp, #4]
c0923fc4:	ca00001e 	bgt	c0924044 <inet_ehashfn+0xc4>
c0923fc8:	e59f00c0 	ldr	r0, [pc, #192]	; c0924090 <inet_ehashfn+0x110>
c0923fcc:	e59f20c0 	ldr	r2, [pc, #192]	; c0924094 <inet_ehashfn+0x114>
c0923fd0:	e598101c 	ldr	r1, [r8, #28]
c0923fd4:	e5900000 	ldr	r0, [r0]
c0923fd8:	e1844807 	orr	r4, r4, r7, lsl #16
c0923fdc:	e0802002 	add	r2, r0, r2
c0923fe0:	e0822001 	add	r2, r2, r1
c0923fe4:	e0833002 	add	r3, r3, r2
c0923fe8:	e0844002 	add	r4, r4, r2
c0923fec:	e0230004 	eor	r0, r3, r4
c0923ff0:	e0400963 	sub	r0, r0, r3, ror #18
c0923ff4:	e0855002 	add	r5, r5, r2
c0923ff8:	e0255000 	eor	r5, r5, r0
c0923ffc:	e0455ae0 	sub	r5, r5, r0, ror #21
c0924000:	e0233005 	eor	r3, r3, r5
c0924004:	e04323e5 	sub	r2, r3, r5, ror #7
c0924008:	e0200002 	eor	r0, r0, r2
c092400c:	e0403862 	sub	r3, r0, r2, ror #16
c0924010:	e0250003 	eor	r0, r5, r3
c0924014:	e0400e63 	sub	r0, r0, r3, ror #28
c0924018:	e0222000 	eor	r2, r2, r0
c092401c:	e0420960 	sub	r0, r2, r0, ror #18
c0924020:	e0233000 	eor	r3, r3, r0
c0924024:	e0430460 	sub	r0, r3, r0, ror #8
c0924028:	e59f3058 	ldr	r3, [pc, #88]	; c0924088 <inet_ehashfn+0x108>
c092402c:	e5932000 	ldr	r2, [r3]
c0924030:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0924034:	e0332002 	eors	r2, r3, r2
c0924038:	1a000011 	bne	c0924084 <inet_ehashfn+0x104>
c092403c:	e24bd020 	sub	sp, fp, #32
c0924040:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0924044:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0924048:	e59f0048 	ldr	r0, [pc, #72]	; c0924098 <inet_ehashfn+0x118>
c092404c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0924050:	ebebe9ac 	bl	c041e708 <__do_once_start>
c0924054:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0924058:	e3500000 	cmp	r0, #0
c092405c:	0affffd9 	beq	c0923fc8 <inet_ehashfn+0x48>
c0924060:	e3a01004 	mov	r1, #4
c0924064:	e59f0024 	ldr	r0, [pc, #36]	; c0924090 <inet_ehashfn+0x110>
c0924068:	ebefc84e 	bl	c05161a8 <get_random_bytes>
c092406c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0924070:	e1a01006 	mov	r1, r6
c0924074:	e59f001c 	ldr	r0, [pc, #28]	; c0924098 <inet_ehashfn+0x118>
c0924078:	ebebe9b4 	bl	c041e750 <__do_once_done>
c092407c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0924080:	eaffffd0 	b	c0923fc8 <inet_ehashfn+0x48>
c0924084:	ebdc6441 	bl	c003d190 <__stack_chk_fail>
c0924088:	c0d8eb08 	.word	0xc0d8eb08
c092408c:	c0f3af18 	.word	0xc0f3af18
c0924090:	c0ea20a8 	.word	0xc0ea20a8
c0924094:	deadbefb 	.word	0xdeadbefb
c0924098:	c0fb2890 	.word	0xc0fb2890

c092409c <inet_lhash2_lookup>:
c092409c:	e1a0c00d 	mov	ip, sp
c09240a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09240a4:	e24cb004 	sub	fp, ip, #4
c09240a8:	e24dd01c 	sub	sp, sp, #28
c09240ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09240b0:	ebdbd401 	bl	c00190bc <__gnu_mcount_nc>
c09240b4:	e1a06000 	mov	r6, r0
c09240b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09240bc:	e5910018 	ldr	r0, [r1, #24]
c09240c0:	e1db30b8 	ldrh	r3, [fp, #8]
c09240c4:	e3500000 	cmp	r0, #0
c09240c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09240cc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09240d0:	e59b800c 	ldr	r8, [fp, #12]
c09240d4:	e1db71b0 	ldrh	r7, [fp, #16]
c09240d8:	e59b9014 	ldr	r9, [fp, #20]
c09240dc:	e59ba018 	ldr	sl, [fp, #24]
c09240e0:	0a00002b 	beq	c0924194 <inet_lhash2_lookup+0xf8>
c09240e4:	e2504d0f 	subs	r4, r0, #960	; 0x3c0
c09240e8:	0a00003b 	beq	c09241dc <inet_lhash2_lookup+0x140>
c09240ec:	e3a01000 	mov	r1, #0
c09240f0:	e1a00001 	mov	r0, r1
c09240f4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09240f8:	e1560003 	cmp	r6, r3
c09240fc:	1a00001f 	bne	c0924180 <inet_lhash2_lookup+0xe4>
c0924100:	e1d430be 	ldrh	r3, [r4, #14]
c0924104:	e1530007 	cmp	r3, r7
c0924108:	1a00001c 	bne	c0924180 <inet_lhash2_lookup+0xe4>
c092410c:	e5d42013 	ldrb	r2, [r4, #19]
c0924110:	e3120020 	tst	r2, #32
c0924114:	1a000019 	bne	c0924180 <inet_lhash2_lookup+0xe4>
c0924118:	e1d4c1b0 	ldrh	ip, [r4, #16]
c092411c:	e5943004 	ldr	r3, [r4, #4]
c0924120:	e35c0002 	cmp	ip, #2
c0924124:	03a05002 	moveq	r5, #2
c0924128:	13a05001 	movne	r5, #1
c092412c:	e3530000 	cmp	r3, #0
c0924130:	0a000002 	beq	c0924140 <inet_lhash2_lookup+0xa4>
c0924134:	e1580003 	cmp	r8, r3
c0924138:	1a000010 	bne	c0924180 <inet_lhash2_lookup+0xe4>
c092413c:	e2855004 	add	r5, r5, #4
c0924140:	e5943014 	ldr	r3, [r4, #20]
c0924144:	e3530000 	cmp	r3, #0
c0924148:	0a000003 	beq	c092415c <inet_lhash2_lookup+0xc0>
c092414c:	e15a0003 	cmp	sl, r3
c0924150:	11590003 	cmpne	r9, r3
c0924154:	02855004 	addeq	r5, r5, #4
c0924158:	1a000008 	bne	c0924180 <inet_lhash2_lookup+0xe4>
c092415c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0924160:	e3530000 	cmp	r3, #0
c0924164:	02855001 	addeq	r5, r5, #1
c0924168:	e1550001 	cmp	r5, r1
c092416c:	da000003 	ble	c0924180 <inet_lhash2_lookup+0xe4>
c0924170:	e3120010 	tst	r2, #16
c0924174:	1a000008 	bne	c092419c <inet_lhash2_lookup+0x100>
c0924178:	e1a01005 	mov	r1, r5
c092417c:	e1a00004 	mov	r0, r4
c0924180:	e59443c0 	ldr	r4, [r4, #960]	; 0x3c0
c0924184:	e3540000 	cmp	r4, #0
c0924188:	0a000001 	beq	c0924194 <inet_lhash2_lookup+0xf8>
c092418c:	e2544d0f 	subs	r4, r4, #960	; 0x3c0
c0924190:	1affffd7 	bne	c09240f4 <inet_lhash2_lookup+0x58>
c0924194:	e24bd028 	sub	sp, fp, #40	; 0x28
c0924198:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c092419c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09241a0:	e1a02007 	mov	r2, r7
c09241a4:	e58d3000 	str	r3, [sp]
c09241a8:	e1a01008 	mov	r1, r8
c09241ac:	e59b3004 	ldr	r3, [fp, #4]
c09241b0:	e1a00006 	mov	r0, r6
c09241b4:	ebffff71 	bl	c0923f80 <inet_ehashfn>
c09241b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09241bc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09241c0:	e1a01000 	mov	r1, r0
c09241c4:	e1a00004 	mov	r0, r4
c09241c8:	ebff2f43 	bl	c08efedc <reuseport_select_sock>
c09241cc:	e3500000 	cmp	r0, #0
c09241d0:	0affffe8 	beq	c0924178 <inet_lhash2_lookup+0xdc>
c09241d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09241d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09241dc:	e1a00004 	mov	r0, r4
c09241e0:	eaffffeb 	b	c0924194 <inet_lhash2_lookup+0xf8>

c09241e4 <__inet_lookup_listener>:
c09241e4:	e1a0c00d 	mov	ip, sp
c09241e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09241ec:	e24cb004 	sub	fp, ip, #4
c09241f0:	e24dd034 	sub	sp, sp, #52	; 0x34
c09241f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09241f8:	ebdbd3af 	bl	c00190bc <__gnu_mcount_nc>
c09241fc:	e1db61b0 	ldrh	r6, [fp, #16]
c0924200:	e590c01c 	ldr	ip, [r0, #28]
c0924204:	e1a04001 	mov	r4, r1
c0924208:	e08c1006 	add	r1, ip, r6
c092420c:	e201501f 	and	r5, r1, #31
c0924210:	e1a07000 	mov	r7, r0
c0924214:	e1a01185 	lsl	r1, r5, #3
c0924218:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c092421c:	e0411005 	sub	r1, r1, r5
c0924220:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0924224:	e0841101 	add	r1, r4, r1, lsl #2
c0924228:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c092422c:	e591a038 	ldr	sl, [r1, #56]	; 0x38
c0924230:	e1db10b8 	ldrh	r1, [fp, #8]
c0924234:	e35a000a 	cmp	sl, #10
c0924238:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c092423c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0924240:	e59b800c 	ldr	r8, [fp, #12]
c0924244:	e59b9018 	ldr	r9, [fp, #24]
c0924248:	9a00001f 	bls	c09242cc <__inet_lookup_listener+0xe8>
c092424c:	e594e020 	ldr	lr, [r4, #32]
c0924250:	e35e0000 	cmp	lr, #0
c0924254:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0924258:	0a00001b 	beq	c09242cc <__inet_lookup_listener+0xe8>
c092425c:	e28cc4de 	add	ip, ip, #-570425344	; 0xde000000
c0924260:	e28cc8ad 	add	ip, ip, #11337728	; 0xad0000
c0924264:	e28cccbe 	add	ip, ip, #48640	; 0xbe00
c0924268:	e28cc0f3 	add	ip, ip, #243	; 0xf3
c092426c:	e088e00c 	add	lr, r8, ip
c0924270:	e1a0196c 	ror	r1, ip, #18
c0924274:	e2611000 	rsb	r1, r1, #0
c0924278:	e02ee001 	eor	lr, lr, r1
c092427c:	e04eeae1 	sub	lr, lr, r1, ror #21
c0924280:	e02cc00e 	eor	ip, ip, lr
c0924284:	e04cc3ee 	sub	ip, ip, lr, ror #7
c0924288:	e021100c 	eor	r1, r1, ip
c092428c:	e041186c 	sub	r1, r1, ip, ror #16
c0924290:	e02ee001 	eor	lr, lr, r1
c0924294:	e04eee61 	sub	lr, lr, r1, ror #28
c0924298:	e02cc00e 	eor	ip, ip, lr
c092429c:	e04cc96e 	sub	ip, ip, lr, ror #18
c09242a0:	e021100c 	eor	r1, r1, ip
c09242a4:	e041c46c 	sub	ip, r1, ip, ror #8
c09242a8:	e594e01c 	ldr	lr, [r4, #28]
c09242ac:	e02cc006 	eor	ip, ip, r6
c09242b0:	e00cc00e 	and	ip, ip, lr
c09242b4:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c09242b8:	e06cc18c 	rsb	ip, ip, ip, lsl #3
c09242bc:	e08e110c 	add	r1, lr, ip, lsl #2
c09242c0:	e591c014 	ldr	ip, [r1, #20]
c09242c4:	e15a000c 	cmp	sl, ip
c09242c8:	2a000043 	bcs	c09243dc <__inet_lookup_listener+0x1f8>
c09242cc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09242d0:	e0433005 	sub	r3, r3, r5
c09242d4:	e1a03103 	lsl	r3, r3, #2
c09242d8:	e283303c 	add	r3, r3, #60	; 0x3c
c09242dc:	e7944003 	ldr	r4, [r4, r3]
c09242e0:	e2141001 	ands	r1, r4, #1
c09242e4:	01a0a001 	moveq	sl, r1
c09242e8:	0a000004 	beq	c0924300 <__inet_lookup_listener+0x11c>
c09242ec:	ea000073 	b	c09244c0 <__inet_lookup_listener+0x2dc>
c09242f0:	e1a01005 	mov	r1, r5
c09242f4:	e5944000 	ldr	r4, [r4]
c09242f8:	e3140001 	tst	r4, #1
c09242fc:	1a000031 	bne	c09243c8 <__inet_lookup_listener+0x1e4>
c0924300:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0924304:	e1570003 	cmp	r7, r3
c0924308:	1afffff9 	bne	c09242f4 <__inet_lookup_listener+0x110>
c092430c:	e15434b6 	ldrh	r3, [r4, #-70]	; 0xffffffba
c0924310:	e1530006 	cmp	r3, r6
c0924314:	1afffff6 	bne	c09242f4 <__inet_lookup_listener+0x110>
c0924318:	e5542041 	ldrb	r2, [r4, #-65]	; 0xffffffbf
c092431c:	e3120020 	tst	r2, #32
c0924320:	1afffff3 	bne	c09242f4 <__inet_lookup_listener+0x110>
c0924324:	e15404b4 	ldrh	r0, [r4, #-68]	; 0xffffffbc
c0924328:	e5143050 	ldr	r3, [r4, #-80]	; 0xffffffb0
c092432c:	e3500002 	cmp	r0, #2
c0924330:	03a05002 	moveq	r5, #2
c0924334:	13a05001 	movne	r5, #1
c0924338:	e3530000 	cmp	r3, #0
c092433c:	0a000002 	beq	c092434c <__inet_lookup_listener+0x168>
c0924340:	e1580003 	cmp	r8, r3
c0924344:	1affffea 	bne	c09242f4 <__inet_lookup_listener+0x110>
c0924348:	e2855004 	add	r5, r5, #4
c092434c:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c0924350:	e3530000 	cmp	r3, #0
c0924354:	0a000004 	beq	c092436c <__inet_lookup_listener+0x188>
c0924358:	e59b0014 	ldr	r0, [fp, #20]
c092435c:	e1590003 	cmp	r9, r3
c0924360:	11500003 	cmpne	r0, r3
c0924364:	02855004 	addeq	r5, r5, #4
c0924368:	1affffe1 	bne	c09242f4 <__inet_lookup_listener+0x110>
c092436c:	e594300c 	ldr	r3, [r4, #12]
c0924370:	e3530000 	cmp	r3, #0
c0924374:	02855001 	addeq	r5, r5, #1
c0924378:	e1550001 	cmp	r5, r1
c092437c:	daffffdc 	ble	c09242f4 <__inet_lookup_listener+0x110>
c0924380:	e3120010 	tst	r2, #16
c0924384:	e244a054 	sub	sl, r4, #84	; 0x54
c0924388:	0affffd8 	beq	c09242f0 <__inet_lookup_listener+0x10c>
c092438c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0924390:	e1a02006 	mov	r2, r6
c0924394:	e58d3000 	str	r3, [sp]
c0924398:	e1a01008 	mov	r1, r8
c092439c:	e59b3004 	ldr	r3, [fp, #4]
c09243a0:	e1a00007 	mov	r0, r7
c09243a4:	ebfffef5 	bl	c0923f80 <inet_ehashfn>
c09243a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09243ac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09243b0:	e1a01000 	mov	r1, r0
c09243b4:	e1a0000a 	mov	r0, sl
c09243b8:	ebff2ec7 	bl	c08efedc <reuseport_select_sock>
c09243bc:	e3500000 	cmp	r0, #0
c09243c0:	0affffca 	beq	c09242f0 <__inet_lookup_listener+0x10c>
c09243c4:	e1a0a000 	mov	sl, r0
c09243c8:	e37a0a01 	cmn	sl, #4096	; 0x1000
c09243cc:	8a00003b 	bhi	c09244c0 <__inet_lookup_listener+0x2dc>
c09243d0:	e1a0000a 	mov	r0, sl
c09243d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09243d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09243dc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c09243e0:	e59be014 	ldr	lr, [fp, #20]
c09243e4:	e58dc004 	str	ip, [sp, #4]
c09243e8:	e59bc004 	ldr	ip, [fp, #4]
c09243ec:	e58d9014 	str	r9, [sp, #20]
c09243f0:	e58de010 	str	lr, [sp, #16]
c09243f4:	e58d600c 	str	r6, [sp, #12]
c09243f8:	e58d8008 	str	r8, [sp, #8]
c09243fc:	e58dc000 	str	ip, [sp]
c0924400:	ebffff25 	bl	c092409c <inet_lhash2_lookup>
c0924404:	e250a000 	subs	sl, r0, #0
c0924408:	1affffee 	bne	c09243c8 <__inet_lookup_listener+0x1e4>
c092440c:	e597201c 	ldr	r2, [r7, #28]
c0924410:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0924414:	e28224de 	add	r2, r2, #-570425344	; 0xde000000
c0924418:	e28228ad 	add	r2, r2, #11337728	; 0xad0000
c092441c:	e2822cbe 	add	r2, r2, #48640	; 0xbe00
c0924420:	e28220f3 	add	r2, r2, #243	; 0xf3
c0924424:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c0924428:	e1a03962 	ror	r3, r2, #18
c092442c:	e2633000 	rsb	r3, r3, #0
c0924430:	e022c003 	eor	ip, r2, r3
c0924434:	e04ccae3 	sub	ip, ip, r3, ror #21
c0924438:	e022200c 	eor	r2, r2, ip
c092443c:	e04223ec 	sub	r2, r2, ip, ror #7
c0924440:	e0233002 	eor	r3, r3, r2
c0924444:	e0433862 	sub	r3, r3, r2, ror #16
c0924448:	e02cc003 	eor	ip, ip, r3
c092444c:	e04cce63 	sub	ip, ip, r3, ror #28
c0924450:	e022200c 	eor	r2, r2, ip
c0924454:	e042296c 	sub	r2, r2, ip, ror #18
c0924458:	e0233002 	eor	r3, r3, r2
c092445c:	e594101c 	ldr	r1, [r4, #28]
c0924460:	e0433462 	sub	r3, r3, r2, ror #8
c0924464:	e0233006 	eor	r3, r3, r6
c0924468:	e0033001 	and	r3, r3, r1
c092446c:	e5941020 	ldr	r1, [r4, #32]
c0924470:	e0633183 	rsb	r3, r3, r3, lsl #3
c0924474:	e0811103 	add	r1, r1, r3, lsl #2
c0924478:	e5913014 	ldr	r3, [r1, #20]
c092447c:	e1530000 	cmp	r3, r0
c0924480:	8affff91 	bhi	c09242cc <__inet_lookup_listener+0xe8>
c0924484:	e59b3014 	ldr	r3, [fp, #20]
c0924488:	e58d9014 	str	r9, [sp, #20]
c092448c:	e58d3010 	str	r3, [sp, #16]
c0924490:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0924494:	e58d600c 	str	r6, [sp, #12]
c0924498:	e58d3004 	str	r3, [sp, #4]
c092449c:	e59b3004 	ldr	r3, [fp, #4]
c09244a0:	e58d8008 	str	r8, [sp, #8]
c09244a4:	e58d3000 	str	r3, [sp]
c09244a8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09244ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09244b0:	e1a00007 	mov	r0, r7
c09244b4:	ebfffef8 	bl	c092409c <inet_lhash2_lookup>
c09244b8:	e1a0a000 	mov	sl, r0
c09244bc:	eaffffc1 	b	c09243c8 <__inet_lookup_listener+0x1e4>
c09244c0:	e3a0a000 	mov	sl, #0
c09244c4:	e1a0000a 	mov	r0, sl
c09244c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09244cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c09244d0 <inet_unhash>:
c09244d0:	e1a0c00d 	mov	ip, sp
c09244d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09244d8:	e24cb004 	sub	fp, ip, #4
c09244dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09244e0:	ebdbd2f5 	bl	c00190bc <__gnu_mcount_nc>
c09244e4:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c09244e8:	e1a04000 	mov	r4, r0
c09244ec:	e3530000 	cmp	r3, #0
c09244f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09244f4:	e5d02012 	ldrb	r2, [r0, #18]
c09244f8:	e5903020 	ldr	r3, [r0, #32]
c09244fc:	e352000a 	cmp	r2, #10
c0924500:	e59370b4 	ldr	r7, [r3, #180]	; 0xb4
c0924504:	0a000046 	beq	c0924624 <inet_unhash+0x154>
c0924508:	e5903008 	ldr	r3, [r0, #8]
c092450c:	e597200c 	ldr	r2, [r7, #12]
c0924510:	e5976004 	ldr	r6, [r7, #4]
c0924514:	e0033002 	and	r3, r3, r2
c0924518:	e3a05000 	mov	r5, #0
c092451c:	e0833103 	add	r3, r3, r3, lsl #2
c0924520:	e0866103 	add	r6, r6, r3, lsl #2
c0924524:	ebdc7661 	bl	c0041eb0 <__local_bh_disable>
c0924528:	e1a00006 	mov	r0, r6
c092452c:	eb044530 	bl	c0a359f4 <rt_spin_lock>
c0924530:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0924534:	e3530000 	cmp	r3, #0
c0924538:	0a000027 	beq	c09245dc <inet_unhash+0x10c>
c092453c:	e5942260 	ldr	r2, [r4, #608]	; 0x260
c0924540:	e3520000 	cmp	r2, #0
c0924544:	1a000028 	bne	c09245ec <inet_unhash+0x11c>
c0924548:	e3550000 	cmp	r5, #0
c092454c:	0a00002d 	beq	c0924608 <inet_unhash+0x138>
c0924550:	e5973020 	ldr	r3, [r7, #32]
c0924554:	e3530000 	cmp	r3, #0
c0924558:	0a000015 	beq	c09245b4 <inet_unhash+0xe4>
c092455c:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c0924560:	e3530000 	cmp	r3, #0
c0924564:	0a000038 	beq	c092464c <inet_unhash+0x17c>
c0924568:	e1a00007 	mov	r0, r7
c092456c:	e1a01004 	mov	r1, r4
c0924570:	ebfffe1e 	bl	c0923df0 <inet_lhash2_bucket_sk>
c0924574:	e1a07000 	mov	r7, r0
c0924578:	eb04451d 	bl	c0a359f4 <rt_spin_lock>
c092457c:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c0924580:	e3530000 	cmp	r3, #0
c0924584:	0a000005 	beq	c09245a0 <inet_unhash+0xd0>
c0924588:	e59423c0 	ldr	r2, [r4, #960]	; 0x3c0
c092458c:	e3520000 	cmp	r2, #0
c0924590:	e5832000 	str	r2, [r3]
c0924594:	15823004 	strne	r3, [r2, #4]
c0924598:	e3a03000 	mov	r3, #0
c092459c:	e58433c4 	str	r3, [r4, #964]	; 0x3c4
c09245a0:	e5973014 	ldr	r3, [r7, #20]
c09245a4:	e1a00007 	mov	r0, r7
c09245a8:	e2433001 	sub	r3, r3, #1
c09245ac:	e5873014 	str	r3, [r7, #20]
c09245b0:	eb044583 	bl	c0a35bc4 <rt_spin_unlock>
c09245b4:	e5953014 	ldr	r3, [r5, #20]
c09245b8:	e2433001 	sub	r3, r3, #1
c09245bc:	e5853014 	str	r3, [r5, #20]
c09245c0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09245c4:	e3530000 	cmp	r3, #0
c09245c8:	1a00000e 	bne	c0924608 <inet_unhash+0x138>
c09245cc:	e3e02000 	mvn	r2, #0
c09245d0:	e5941020 	ldr	r1, [r4, #32]
c09245d4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09245d8:	ebfe05e7 	bl	c08a5d7c <sock_prot_inuse_add>
c09245dc:	e1a00006 	mov	r0, r6
c09245e0:	eb044577 	bl	c0a35bc4 <rt_spin_unlock>
c09245e4:	ebdc77bb 	bl	c00424d8 <__local_bh_enable>
c09245e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09245ec:	e1a00004 	mov	r0, r4
c09245f0:	ebff2dfb 	bl	c08efde4 <reuseport_detach_sock>
c09245f4:	e3550000 	cmp	r5, #0
c09245f8:	1affffd4 	bne	c0924550 <inet_unhash+0x80>
c09245fc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0924600:	e3530000 	cmp	r3, #0
c0924604:	0afffff0 	beq	c09245cc <inet_unhash+0xfc>
c0924608:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c092460c:	e3120001 	tst	r2, #1
c0924610:	e5832000 	str	r2, [r3]
c0924614:	05823004 	streq	r3, [r2, #4]
c0924618:	e3a03000 	mov	r3, #0
c092461c:	e5843058 	str	r3, [r4, #88]	; 0x58
c0924620:	eaffffe9 	b	c09245cc <inet_unhash+0xfc>
c0924624:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0924628:	e1d050be 	ldrh	r5, [r0, #14]
c092462c:	e593301c 	ldr	r3, [r3, #28]
c0924630:	e0855003 	add	r5, r5, r3
c0924634:	e205501f 	and	r5, r5, #31
c0924638:	e0655185 	rsb	r5, r5, r5, lsl #3
c092463c:	e0875105 	add	r5, r7, r5, lsl #2
c0924640:	e2855024 	add	r5, r5, #36	; 0x24
c0924644:	e1a06005 	mov	r6, r5
c0924648:	eaffffb5 	b	c0924524 <inet_unhash+0x54>
c092464c:	e59f3020 	ldr	r3, [pc, #32]	; c0924674 <inet_unhash+0x1a4>
c0924650:	e5d32000 	ldrb	r2, [r3]
c0924654:	e3520000 	cmp	r2, #0
c0924658:	1affffd5 	bne	c09245b4 <inet_unhash+0xe4>
c092465c:	e3a02001 	mov	r2, #1
c0924660:	e3a010d7 	mov	r1, #215	; 0xd7
c0924664:	e59f000c 	ldr	r0, [pc, #12]	; c0924678 <inet_unhash+0x1a8>
c0924668:	e5c32000 	strb	r2, [r3]
c092466c:	ebdc6485 	bl	c003d888 <warn_slowpath_null>
c0924670:	eaffffcf 	b	c09245b4 <inet_unhash+0xe4>
c0924674:	c0f48f89 	.word	0xc0f48f89
c0924678:	c0d8eb10 	.word	0xc0d8eb10

c092467c <__inet_check_established>:
c092467c:	e1a0c00d 	mov	ip, sp
c0924680:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0924684:	e24cb004 	sub	fp, ip, #4
c0924688:	e24dd024 	sub	sp, sp, #36	; 0x24
c092468c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924690:	ebdbd289 	bl	c00190bc <__gnu_mcount_nc>
c0924694:	e1d1c0bc 	ldrh	ip, [r1, #12]
c0924698:	e1a05001 	mov	r5, r1
c092469c:	e5909004 	ldr	r9, [r0, #4]
c09246a0:	e5911004 	ldr	r1, [r1, #4]
c09246a4:	e5954000 	ldr	r4, [r5]
c09246a8:	e595a024 	ldr	sl, [r5, #36]	; 0x24
c09246ac:	e58dc000 	str	ip, [sp]
c09246b0:	e18cc802 	orr	ip, ip, r2, lsl #16
c09246b4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c09246b8:	e595c014 	ldr	ip, [r5, #20]
c09246bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09246c0:	e1a0000a 	mov	r0, sl
c09246c4:	e1a03004 	mov	r3, r4
c09246c8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c09246cc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09246d0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c09246d4:	ebfffe29 	bl	c0923f80 <inet_ehashfn>
c09246d8:	e599300c 	ldr	r3, [r9, #12]
c09246dc:	e5998004 	ldr	r8, [r9, #4]
c09246e0:	e5996008 	ldr	r6, [r9, #8]
c09246e4:	e5999000 	ldr	r9, [r9]
c09246e8:	e0033000 	and	r3, r3, r0
c09246ec:	e0066000 	and	r6, r6, r0
c09246f0:	e0833103 	add	r3, r3, r3, lsl #2
c09246f4:	e1a07000 	mov	r7, r0
c09246f8:	e0888103 	add	r8, r8, r3, lsl #2
c09246fc:	e1a00008 	mov	r0, r8
c0924700:	eb0444bb 	bl	c0a359f4 <rt_spin_lock>
c0924704:	e7992106 	ldr	r2, [r9, r6, lsl #2]
c0924708:	e0893106 	add	r3, r9, r6, lsl #2
c092470c:	e3120001 	tst	r2, #1
c0924710:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0924714:	1a00005a 	bne	c0924884 <__inet_check_established+0x208>
c0924718:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c092471c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0924720:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0924724:	e512304c 	ldr	r3, [r2, #-76]	; 0xffffffb4
c0924728:	e1530007 	cmp	r3, r7
c092472c:	1a000051 	bne	c0924878 <__inet_check_established+0x1fc>
c0924730:	e5123048 	ldr	r3, [r2, #-72]	; 0xffffffb8
c0924734:	e1530001 	cmp	r3, r1
c0924738:	1a00004e 	bne	c0924878 <__inet_check_established+0x1fc>
c092473c:	e5123054 	ldr	r3, [r2, #-84]	; 0xffffffac
c0924740:	e1530004 	cmp	r3, r4
c0924744:	1a00004b 	bne	c0924878 <__inet_check_established+0x1fc>
c0924748:	e5123050 	ldr	r3, [r2, #-80]	; 0xffffffb0
c092474c:	e1530000 	cmp	r3, r0
c0924750:	1a000048 	bne	c0924878 <__inet_check_established+0x1fc>
c0924754:	e5123040 	ldr	r3, [r2, #-64]	; 0xffffffc0
c0924758:	e3530000 	cmp	r3, #0
c092475c:	1153000c 	cmpne	r3, ip
c0924760:	1a000044 	bne	c0924878 <__inet_check_established+0x1fc>
c0924764:	e5123030 	ldr	r3, [r2, #-48]	; 0xffffffd0
c0924768:	e15a0003 	cmp	sl, r3
c092476c:	1a000041 	bne	c0924878 <__inet_check_established+0x1fc>
c0924770:	e5523042 	ldrb	r3, [r2, #-66]	; 0xffffffbe
c0924774:	e3530006 	cmp	r3, #6
c0924778:	1a000043 	bne	c092488c <__inet_check_established+0x210>
c092477c:	e5953020 	ldr	r3, [r5, #32]
c0924780:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0924784:	e593300c 	ldr	r3, [r3, #12]
c0924788:	e3530000 	cmp	r3, #0
c092478c:	0a00003e 	beq	c092488c <__inet_check_established+0x210>
c0924790:	e2424054 	sub	r4, r2, #84	; 0x54
c0924794:	e1a01004 	mov	r1, r4
c0924798:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c092479c:	e1a00005 	mov	r0, r5
c09247a0:	e12fff33 	blx	r3
c09247a4:	e3500000 	cmp	r0, #0
c09247a8:	0a000037 	beq	c092488c <__inet_check_established+0x210>
c09247ac:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09247b0:	e2853f9f 	add	r3, r5, #636	; 0x27c
c09247b4:	e6bf2fb1 	rev16	r2, r1
c09247b8:	e1c510be 	strh	r1, [r5, #14]
c09247bc:	e1c320b0 	strh	r2, [r3]
c09247c0:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09247c4:	e5857008 	str	r7, [r5, #8]
c09247c8:	e3530000 	cmp	r3, #0
c09247cc:	1a000041 	bne	c09248d8 <__inet_check_established+0x25c>
c09247d0:	e7993106 	ldr	r3, [r9, r6, lsl #2]
c09247d4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09247d8:	e5853054 	str	r3, [r5, #84]	; 0x54
c09247dc:	e5852058 	str	r2, [r5, #88]	; 0x58
c09247e0:	e2852054 	add	r2, r5, #84	; 0x54
c09247e4:	e3130001 	tst	r3, #1
c09247e8:	e7892106 	str	r2, [r9, r6, lsl #2]
c09247ec:	05832004 	streq	r2, [r3, #4]
c09247f0:	e3540000 	cmp	r4, #0
c09247f4:	0a000029 	beq	c09248a0 <__inet_check_established+0x224>
c09247f8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09247fc:	e3530000 	cmp	r3, #0
c0924800:	0a00000a 	beq	c0924830 <__inet_check_established+0x1b4>
c0924804:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0924808:	e3120001 	tst	r2, #1
c092480c:	e5832000 	str	r2, [r3]
c0924810:	05823004 	streq	r3, [r2, #4]
c0924814:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0924818:	e3a03000 	mov	r3, #0
c092481c:	e3520001 	cmp	r2, #1
c0924820:	e5843058 	str	r3, [r4, #88]	; 0x58
c0924824:	0a00002f 	beq	c09248e8 <__inet_check_established+0x26c>
c0924828:	e2840064 	add	r0, r4, #100	; 0x64
c092482c:	ebebe8de 	bl	c041ebac <refcount_dec_checked>
c0924830:	e59a2118 	ldr	r2, [sl, #280]	; 0x118
c0924834:	e1a00008 	mov	r0, r8
c0924838:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c092483c:	e2833001 	add	r3, r3, #1
c0924840:	e5823030 	str	r3, [r2, #48]	; 0x30
c0924844:	eb0444de 	bl	c0a35bc4 <rt_spin_unlock>
c0924848:	e3a02001 	mov	r2, #1
c092484c:	e5951020 	ldr	r1, [r5, #32]
c0924850:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0924854:	ebfe0548 	bl	c08a5d7c <sock_prot_inuse_add>
c0924858:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c092485c:	e3530000 	cmp	r3, #0
c0924860:	0a000018 	beq	c09248c8 <__inet_check_established+0x24c>
c0924864:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0924868:	e3a00000 	mov	r0, #0
c092486c:	e5834000 	str	r4, [r3]
c0924870:	e24bd028 	sub	sp, fp, #40	; 0x28
c0924874:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0924878:	e5922000 	ldr	r2, [r2]
c092487c:	e3120001 	tst	r2, #1
c0924880:	0affffa7 	beq	c0924724 <__inet_check_established+0xa8>
c0924884:	e3a04000 	mov	r4, #0
c0924888:	eaffffc7 	b	c09247ac <__inet_check_established+0x130>
c092488c:	e1a00008 	mov	r0, r8
c0924890:	eb0444cb 	bl	c0a35bc4 <rt_spin_unlock>
c0924894:	e3e00062 	mvn	r0, #98	; 0x62
c0924898:	e24bd028 	sub	sp, fp, #40	; 0x28
c092489c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09248a0:	e1a00008 	mov	r0, r8
c09248a4:	eb0444c6 	bl	c0a35bc4 <rt_spin_unlock>
c09248a8:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09248ac:	e3a02001 	mov	r2, #1
c09248b0:	e5951020 	ldr	r1, [r5, #32]
c09248b4:	ebfe0530 	bl	c08a5d7c <sock_prot_inuse_add>
c09248b8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09248bc:	e3500000 	cmp	r0, #0
c09248c0:	1affffe7 	bne	c0924864 <__inet_check_established+0x1e8>
c09248c4:	eaffffe9 	b	c0924870 <__inet_check_established+0x1f4>
c09248c8:	e1a00004 	mov	r0, r4
c09248cc:	eb000582 	bl	c0925edc <inet_twsk_deschedule_put>
c09248d0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09248d4:	eaffffe5 	b	c0924870 <__inet_check_established+0x1f4>
c09248d8:	e3a01f79 	mov	r1, #484	; 0x1e4
c09248dc:	e59f0014 	ldr	r0, [pc, #20]	; c09248f8 <__inet_check_established+0x27c>
c09248e0:	ebdc63e8 	bl	c003d888 <warn_slowpath_null>
c09248e4:	eaffffb9 	b	c09247d0 <__inet_check_established+0x154>
c09248e8:	e59f100c 	ldr	r1, [pc, #12]	; c09248fc <__inet_check_established+0x280>
c09248ec:	e59f000c 	ldr	r0, [pc, #12]	; c0924900 <__inet_check_established+0x284>
c09248f0:	ebdc63e4 	bl	c003d888 <warn_slowpath_null>
c09248f4:	eaffffcb 	b	c0924828 <__inet_check_established+0x1ac>
c09248f8:	c0d8eb10 	.word	0xc0d8eb10
c09248fc:	000002ae 	.word	0x000002ae
c0924900:	c0d8af90 	.word	0xc0d8af90

c0924904 <inet_hashinfo_init>:
c0924904:	e1a0c00d 	mov	ip, sp
c0924908:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c092490c:	e24cb004 	sub	fp, ip, #4
c0924910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924914:	ebdbd1e8 	bl	c00190bc <__gnu_mcount_nc>
c0924918:	e59f9058 	ldr	r9, [pc, #88]	; c0924978 <inet_hashinfo_init+0x74>
c092491c:	e59f8058 	ldr	r8, [pc, #88]	; c092497c <inet_hashinfo_init+0x78>
c0924920:	e59f7058 	ldr	r7, [pc, #88]	; c0924980 <inet_hashinfo_init+0x7c>
c0924924:	e1a0a000 	mov	sl, r0
c0924928:	e2804024 	add	r4, r0, #36	; 0x24
c092492c:	e3a05101 	mov	r5, #1073741824	; 0x40000000
c0924930:	e3a06000 	mov	r6, #0
c0924934:	e3a02000 	mov	r2, #0
c0924938:	e1a01002 	mov	r1, r2
c092493c:	e1a00004 	mov	r0, r4
c0924940:	ebdd6ed9 	bl	c00804ac <__rt_mutex_init>
c0924944:	e1a00004 	mov	r0, r4
c0924948:	e1a02009 	mov	r2, r9
c092494c:	e1a01008 	mov	r1, r8
c0924950:	ebdd6ecf 	bl	c0080494 <__rt_spin_lock_init>
c0924954:	e3853001 	orr	r3, r5, #1
c0924958:	e2855002 	add	r5, r5, #2
c092495c:	e1550007 	cmp	r5, r7
c0924960:	e5846014 	str	r6, [r4, #20]
c0924964:	e5843018 	str	r3, [r4, #24]
c0924968:	e284401c 	add	r4, r4, #28
c092496c:	1afffff0 	bne	c0924934 <inet_hashinfo_init+0x30>
c0924970:	e58a6020 	str	r6, [sl, #32]
c0924974:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0924978:	c0fb2894 	.word	0xc0fb2894
c092497c:	c0d8eb2c 	.word	0xc0d8eb2c
c0924980:	40000040 	.word	0x40000040

c0924984 <inet_ehash_locks_alloc>:
c0924984:	e1a0c00d 	mov	ip, sp
c0924988:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c092498c:	e24cb004 	sub	fp, ip, #4
c0924990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924994:	ebdbd1c8 	bl	c00190bc <__gnu_mcount_nc>
c0924998:	e5904008 	ldr	r4, [r0, #8]
c092499c:	e1a06000 	mov	r6, r0
c09249a0:	e2847001 	add	r7, r4, #1
c09249a4:	e3570008 	cmp	r7, #8
c09249a8:	23a07008 	movcs	r7, #8
c09249ac:	e3e02000 	mvn	r2, #0
c09249b0:	e0870107 	add	r0, r7, r7, lsl #2
c09249b4:	e59f107c 	ldr	r1, [pc, #124]	; c0924a38 <inet_ehash_locks_alloc+0xb4>
c09249b8:	e1a00100 	lsl	r0, r0, #2
c09249bc:	ebe10022 	bl	c0164a4c <kvmalloc_node>
c09249c0:	e3500000 	cmp	r0, #0
c09249c4:	e5860004 	str	r0, [r6, #4]
c09249c8:	0a000018 	beq	c0924a30 <inet_ehash_locks_alloc+0xac>
c09249cc:	e3740001 	cmn	r4, #1
c09249d0:	0a000012 	beq	c0924a20 <inet_ehash_locks_alloc+0x9c>
c09249d4:	e59f9060 	ldr	r9, [pc, #96]	; c0924a3c <inet_ehash_locks_alloc+0xb8>
c09249d8:	e59f8060 	ldr	r8, [pc, #96]	; c0924a40 <inet_ehash_locks_alloc+0xbc>
c09249dc:	e3a04000 	mov	r4, #0
c09249e0:	ea000000 	b	c09249e8 <inet_ehash_locks_alloc+0x64>
c09249e4:	e5960004 	ldr	r0, [r6, #4]
c09249e8:	e0845104 	add	r5, r4, r4, lsl #2
c09249ec:	e3a02000 	mov	r2, #0
c09249f0:	e1a05105 	lsl	r5, r5, #2
c09249f4:	e1a01002 	mov	r1, r2
c09249f8:	e0800005 	add	r0, r0, r5
c09249fc:	ebdd6eaa 	bl	c00804ac <__rt_mutex_init>
c0924a00:	e5960004 	ldr	r0, [r6, #4]
c0924a04:	e2844001 	add	r4, r4, #1
c0924a08:	e0800005 	add	r0, r0, r5
c0924a0c:	e1a02009 	mov	r2, r9
c0924a10:	e1a01008 	mov	r1, r8
c0924a14:	ebdd6e9e 	bl	c0080494 <__rt_spin_lock_init>
c0924a18:	e1570004 	cmp	r7, r4
c0924a1c:	8afffff0 	bhi	c09249e4 <inet_ehash_locks_alloc+0x60>
c0924a20:	e2477001 	sub	r7, r7, #1
c0924a24:	e586700c 	str	r7, [r6, #12]
c0924a28:	e3a00000 	mov	r0, #0
c0924a2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0924a30:	e3e0000b 	mvn	r0, #11
c0924a34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0924a38:	006000c0 	.word	0x006000c0
c0924a3c:	c0fb2894 	.word	0xc0fb2894
c0924a40:	c0d8eb48 	.word	0xc0d8eb48

c0924a44 <sock_gen_put>:
c0924a44:	e1a0c00d 	mov	ip, sp
c0924a48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0924a4c:	e24cb004 	sub	fp, ip, #4
c0924a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924a54:	ebdbd198 	bl	c00190bc <__gnu_mcount_nc>
c0924a58:	e1a04000 	mov	r4, r0
c0924a5c:	e2800064 	add	r0, r0, #100	; 0x64
c0924a60:	ebebe84a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0924a64:	e3500000 	cmp	r0, #0
c0924a68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0924a6c:	e5d43012 	ldrb	r3, [r4, #18]
c0924a70:	e3530006 	cmp	r3, #6
c0924a74:	0a00001a 	beq	c0924ae4 <sock_gen_put+0xa0>
c0924a78:	e5d43012 	ldrb	r3, [r4, #18]
c0924a7c:	e353000c 	cmp	r3, #12
c0924a80:	1a000014 	bne	c0924ad8 <sock_gen_put+0x94>
c0924a84:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0924a88:	e3530000 	cmp	r3, #0
c0924a8c:	1a00001a 	bne	c0924afc <sock_gen_put+0xb8>
c0924a90:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0924a94:	e1a00004 	mov	r0, r4
c0924a98:	e593301c 	ldr	r3, [r3, #28]
c0924a9c:	e12fff33 	blx	r3
c0924aa0:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c0924aa4:	e3550000 	cmp	r5, #0
c0924aa8:	0a000003 	beq	c0924abc <sock_gen_put+0x78>
c0924aac:	e2850064 	add	r0, r5, #100	; 0x64
c0924ab0:	ebebe836 	bl	c041eb90 <refcount_dec_and_test_checked>
c0924ab4:	e3500000 	cmp	r0, #0
c0924ab8:	1a00000c 	bne	c0924af0 <sock_gen_put+0xac>
c0924abc:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0924ac0:	ebe1c745 	bl	c01967dc <kfree>
c0924ac4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0924ac8:	e1a01004 	mov	r1, r4
c0924acc:	e5930008 	ldr	r0, [r3, #8]
c0924ad0:	ebe1c8af 	bl	c0196d94 <kmem_cache_free>
c0924ad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0924ad8:	e1a00004 	mov	r0, r4
c0924adc:	ebfe11e4 	bl	c08a9274 <sk_free>
c0924ae0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0924ae4:	e1a00004 	mov	r0, r4
c0924ae8:	eb000485 	bl	c0925d04 <inet_twsk_free>
c0924aec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0924af0:	e1a00005 	mov	r0, r5
c0924af4:	ebfe11de 	bl	c08a9274 <sk_free>
c0924af8:	eaffffef 	b	c0924abc <sock_gen_put+0x78>
c0924afc:	e59f3020 	ldr	r3, [pc, #32]	; c0924b24 <sock_gen_put+0xe0>
c0924b00:	e5d32001 	ldrb	r2, [r3, #1]
c0924b04:	e3520000 	cmp	r2, #0
c0924b08:	1affffe0 	bne	c0924a90 <sock_gen_put+0x4c>
c0924b0c:	e3a02001 	mov	r2, #1
c0924b10:	e3a01070 	mov	r1, #112	; 0x70
c0924b14:	e59f000c 	ldr	r0, [pc, #12]	; c0924b28 <sock_gen_put+0xe4>
c0924b18:	e5c32001 	strb	r2, [r3, #1]
c0924b1c:	ebdc6359 	bl	c003d888 <warn_slowpath_null>
c0924b20:	eaffffda 	b	c0924a90 <sock_gen_put+0x4c>
c0924b24:	c0f48f89 	.word	0xc0f48f89
c0924b28:	c0d8a744 	.word	0xc0d8a744

c0924b2c <sock_edemux>:
c0924b2c:	e1a0c00d 	mov	ip, sp
c0924b30:	e92dd800 	push	{fp, ip, lr, pc}
c0924b34:	e24cb004 	sub	fp, ip, #4
c0924b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924b3c:	ebdbd15e 	bl	c00190bc <__gnu_mcount_nc>
c0924b40:	e590000c 	ldr	r0, [r0, #12]
c0924b44:	ebffffbe 	bl	c0924a44 <sock_gen_put>
c0924b48:	e89da800 	ldm	sp, {fp, sp, pc}

c0924b4c <__inet_lookup_established>:
c0924b4c:	e1a0c00d 	mov	ip, sp
c0924b50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0924b54:	e24cb004 	sub	fp, ip, #4
c0924b58:	e24dd014 	sub	sp, sp, #20
c0924b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924b60:	ebdbd155 	bl	c00190bc <__gnu_mcount_nc>
c0924b64:	e1dbc0b8 	ldrh	ip, [fp, #8]
c0924b68:	e59b6004 	ldr	r6, [fp, #4]
c0924b6c:	e1a07001 	mov	r7, r1
c0924b70:	e1a05002 	mov	r5, r2
c0924b74:	e1a04003 	mov	r4, r3
c0924b78:	e58d3000 	str	r3, [sp]
c0924b7c:	e1a01006 	mov	r1, r6
c0924b80:	e1a03002 	mov	r3, r2
c0924b84:	e1a0200c 	mov	r2, ip
c0924b88:	e1a0a000 	mov	sl, r0
c0924b8c:	e184480c 	orr	r4, r4, ip, lsl #16
c0924b90:	ebfffcfa 	bl	c0923f80 <inet_ehashfn>
c0924b94:	e5978008 	ldr	r8, [r7, #8]
c0924b98:	e5977000 	ldr	r7, [r7]
c0924b9c:	e0003008 	and	r3, r0, r8
c0924ba0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0924ba4:	e0877103 	add	r7, r7, r3, lsl #2
c0924ba8:	e1a03005 	mov	r3, r5
c0924bac:	e1a09000 	mov	r9, r0
c0924bb0:	e1a0500a 	mov	r5, sl
c0924bb4:	e1a0a003 	mov	sl, r3
c0924bb8:	e5973000 	ldr	r3, [r7]
c0924bbc:	e3130001 	tst	r3, #1
c0924bc0:	e1a08003 	mov	r8, r3
c0924bc4:	1a00003d 	bne	c0924cc0 <__inet_lookup_established+0x174>
c0924bc8:	e518304c 	ldr	r3, [r8, #-76]	; 0xffffffb4
c0924bcc:	e1530009 	cmp	r3, r9
c0924bd0:	1a000036 	bne	c0924cb0 <__inet_lookup_established+0x164>
c0924bd4:	e5183048 	ldr	r3, [r8, #-72]	; 0xffffffb8
c0924bd8:	e1530004 	cmp	r3, r4
c0924bdc:	1a000033 	bne	c0924cb0 <__inet_lookup_established+0x164>
c0924be0:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c0924be4:	e153000a 	cmp	r3, sl
c0924be8:	1a000030 	bne	c0924cb0 <__inet_lookup_established+0x164>
c0924bec:	e5183050 	ldr	r3, [r8, #-80]	; 0xffffffb0
c0924bf0:	e1530006 	cmp	r3, r6
c0924bf4:	1a00002d 	bne	c0924cb0 <__inet_lookup_established+0x164>
c0924bf8:	e59b300c 	ldr	r3, [fp, #12]
c0924bfc:	e5182040 	ldr	r2, [r8, #-64]	; 0xffffffc0
c0924c00:	e59b1010 	ldr	r1, [fp, #16]
c0924c04:	e3520000 	cmp	r2, #0
c0924c08:	11520003 	cmpne	r2, r3
c0924c0c:	03a03001 	moveq	r3, #1
c0924c10:	13a03000 	movne	r3, #0
c0924c14:	e1520001 	cmp	r2, r1
c0924c18:	03833001 	orreq	r3, r3, #1
c0924c1c:	e3530000 	cmp	r3, #0
c0924c20:	0a000022 	beq	c0924cb0 <__inet_lookup_established+0x164>
c0924c24:	e5183030 	ldr	r3, [r8, #-48]	; 0xffffffd0
c0924c28:	e1550003 	cmp	r5, r3
c0924c2c:	1a00001f 	bne	c0924cb0 <__inet_lookup_established+0x164>
c0924c30:	e2880010 	add	r0, r8, #16
c0924c34:	ebebe768 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0924c38:	e248c054 	sub	ip, r8, #84	; 0x54
c0924c3c:	e3500000 	cmp	r0, #0
c0924c40:	0a000021 	beq	c0924ccc <__inet_lookup_established+0x180>
c0924c44:	e5183048 	ldr	r3, [r8, #-72]	; 0xffffffb8
c0924c48:	e1a0000c 	mov	r0, ip
c0924c4c:	e1530004 	cmp	r3, r4
c0924c50:	1a000020 	bne	c0924cd8 <__inet_lookup_established+0x18c>
c0924c54:	e5183054 	ldr	r3, [r8, #-84]	; 0xffffffac
c0924c58:	e153000a 	cmp	r3, sl
c0924c5c:	1a00001d 	bne	c0924cd8 <__inet_lookup_established+0x18c>
c0924c60:	e5183050 	ldr	r3, [r8, #-80]	; 0xffffffb0
c0924c64:	e1530006 	cmp	r3, r6
c0924c68:	1a00001a 	bne	c0924cd8 <__inet_lookup_established+0x18c>
c0924c6c:	e59b300c 	ldr	r3, [fp, #12]
c0924c70:	e518e040 	ldr	lr, [r8, #-64]	; 0xffffffc0
c0924c74:	e59b2010 	ldr	r2, [fp, #16]
c0924c78:	e15e0003 	cmp	lr, r3
c0924c7c:	135e0000 	cmpne	lr, #0
c0924c80:	13a03001 	movne	r3, #1
c0924c84:	03a03000 	moveq	r3, #0
c0924c88:	e15e0002 	cmp	lr, r2
c0924c8c:	03a03000 	moveq	r3, #0
c0924c90:	12033001 	andne	r3, r3, #1
c0924c94:	e3530000 	cmp	r3, #0
c0924c98:	1a00000e 	bne	c0924cd8 <__inet_lookup_established+0x18c>
c0924c9c:	e5183030 	ldr	r3, [r8, #-48]	; 0xffffffd0
c0924ca0:	e1550003 	cmp	r5, r3
c0924ca4:	1a00000b 	bne	c0924cd8 <__inet_lookup_established+0x18c>
c0924ca8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0924cac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0924cb0:	e5988000 	ldr	r8, [r8]
c0924cb4:	e3180001 	tst	r8, #1
c0924cb8:	e1a03008 	mov	r3, r8
c0924cbc:	0affffc1 	beq	c0924bc8 <__inet_lookup_established+0x7c>
c0924cc0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0924cc4:	e15200a3 	cmp	r2, r3, lsr #1
c0924cc8:	1affffba 	bne	c0924bb8 <__inet_lookup_established+0x6c>
c0924ccc:	e3a00000 	mov	r0, #0
c0924cd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0924cd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0924cd8:	e1a0000c 	mov	r0, ip
c0924cdc:	ebffff58 	bl	c0924a44 <sock_gen_put>
c0924ce0:	eaffffb4 	b	c0924bb8 <__inet_lookup_established+0x6c>

c0924ce4 <inet_put_port>:
c0924ce4:	e1a0c00d 	mov	ip, sp
c0924ce8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0924cec:	e24cb004 	sub	fp, ip, #4
c0924cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924cf4:	ebdbd0f0 	bl	c00190bc <__gnu_mcount_nc>
c0924cf8:	e1a04000 	mov	r4, r0
c0924cfc:	ebdc746b 	bl	c0041eb0 <__local_bh_disable>
c0924d00:	e5941020 	ldr	r1, [r4, #32]
c0924d04:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0924d08:	e1d430be 	ldrh	r3, [r4, #14]
c0924d0c:	e59160b4 	ldr	r6, [r1, #180]	; 0xb4
c0924d10:	e592101c 	ldr	r1, [r2, #28]
c0924d14:	e5962018 	ldr	r2, [r6, #24]
c0924d18:	e0833001 	add	r3, r3, r1
c0924d1c:	e2422001 	sub	r2, r2, #1
c0924d20:	e0033002 	and	r3, r3, r2
c0924d24:	e5965014 	ldr	r5, [r6, #20]
c0924d28:	e0833083 	add	r3, r3, r3, lsl #1
c0924d2c:	e0855183 	add	r5, r5, r3, lsl #3
c0924d30:	e1a00005 	mov	r0, r5
c0924d34:	eb04432e 	bl	c0a359f4 <rt_spin_lock>
c0924d38:	e5943018 	ldr	r3, [r4, #24]
c0924d3c:	e594201c 	ldr	r2, [r4, #28]
c0924d40:	e5941374 	ldr	r1, [r4, #884]	; 0x374
c0924d44:	e3530000 	cmp	r3, #0
c0924d48:	e5823000 	str	r3, [r2]
c0924d4c:	15832004 	strne	r2, [r3, #4]
c0924d50:	e3a03000 	mov	r3, #0
c0924d54:	e5843374 	str	r3, [r4, #884]	; 0x374
c0924d58:	e1c430be 	strh	r3, [r4, #14]
c0924d5c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0924d60:	e3530000 	cmp	r3, #0
c0924d64:	1a000006 	bne	c0924d84 <inet_put_port+0xa0>
c0924d68:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0924d6c:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0924d70:	e3530000 	cmp	r3, #0
c0924d74:	e5960010 	ldr	r0, [r6, #16]
c0924d78:	e5823000 	str	r3, [r2]
c0924d7c:	15832004 	strne	r2, [r3, #4]
c0924d80:	ebe1c803 	bl	c0196d94 <kmem_cache_free>
c0924d84:	e1a00005 	mov	r0, r5
c0924d88:	eb04438d 	bl	c0a35bc4 <rt_spin_unlock>
c0924d8c:	ebdc75d1 	bl	c00424d8 <__local_bh_enable>
c0924d90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0924d94 <inet_bind_bucket_create>:
c0924d94:	e1a0c00d 	mov	ip, sp
c0924d98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0924d9c:	e24cb004 	sub	fp, ip, #4
c0924da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924da4:	ebdbd0c4 	bl	c00190bc <__gnu_mcount_nc>
c0924da8:	e1a06001 	mov	r6, r1
c0924dac:	e59f1048 	ldr	r1, [pc, #72]	; c0924dfc <inet_bind_bucket_create+0x68>
c0924db0:	e1a04002 	mov	r4, r2
c0924db4:	e1a05003 	mov	r5, r3
c0924db8:	ebe1cc8f 	bl	c0197ffc <kmem_cache_alloc>
c0924dbc:	e3500000 	cmp	r0, #0
c0924dc0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0924dc4:	e5942014 	ldr	r2, [r4, #20]
c0924dc8:	e3a01000 	mov	r1, #0
c0924dcc:	e1520001 	cmp	r2, r1
c0924dd0:	e2803024 	add	r3, r0, #36	; 0x24
c0924dd4:	e5802024 	str	r2, [r0, #36]	; 0x24
c0924dd8:	e5806000 	str	r6, [r0]
c0924ddc:	e1c050b4 	strh	r5, [r0, #4]
c0924de0:	e1c010b6 	strh	r1, [r0, #6]
c0924de4:	e580102c 	str	r1, [r0, #44]	; 0x2c
c0924de8:	15823004 	strne	r3, [r2, #4]
c0924dec:	e1a02004 	mov	r2, r4
c0924df0:	e5a23014 	str	r3, [r2, #20]!
c0924df4:	e5802028 	str	r2, [r0, #40]	; 0x28
c0924df8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0924dfc:	00480020 	.word	0x00480020

c0924e00 <__inet_inherit_port>:
c0924e00:	e1a0c00d 	mov	ip, sp
c0924e04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0924e08:	e24cb004 	sub	fp, ip, #4
c0924e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924e10:	ebdbd0a9 	bl	c00190bc <__gnu_mcount_nc>
c0924e14:	e1c022d0 	ldrd	r2, [r0, #32]
c0924e18:	e1d150be 	ldrh	r5, [r1, #14]
c0924e1c:	e1a08000 	mov	r8, r0
c0924e20:	e59260b4 	ldr	r6, [r2, #180]	; 0xb4
c0924e24:	e593301c 	ldr	r3, [r3, #28]
c0924e28:	e1a04001 	mov	r4, r1
c0924e2c:	e5962018 	ldr	r2, [r6, #24]
c0924e30:	e0853003 	add	r3, r5, r3
c0924e34:	e2422001 	sub	r2, r2, #1
c0924e38:	e0033002 	and	r3, r3, r2
c0924e3c:	e5967014 	ldr	r7, [r6, #20]
c0924e40:	e0833083 	add	r3, r3, r3, lsl #1
c0924e44:	e0877183 	add	r7, r7, r3, lsl #3
c0924e48:	e1a00007 	mov	r0, r7
c0924e4c:	eb0442e8 	bl	c0a359f4 <rt_spin_lock>
c0924e50:	e5983374 	ldr	r3, [r8, #884]	; 0x374
c0924e54:	e3530000 	cmp	r3, #0
c0924e58:	0a000026 	beq	c0924ef8 <__inet_inherit_port+0xf8>
c0924e5c:	e1d320b4 	ldrh	r2, [r3, #4]
c0924e60:	e1520005 	cmp	r2, r5
c0924e64:	0a000009 	beq	c0924e90 <__inet_inherit_port+0x90>
c0924e68:	e5973014 	ldr	r3, [r7, #20]
c0924e6c:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c0924e70:	e3530000 	cmp	r3, #0
c0924e74:	1a000019 	bne	c0924ee0 <__inet_inherit_port+0xe0>
c0924e78:	e1a03005 	mov	r3, r5
c0924e7c:	e5960010 	ldr	r0, [r6, #16]
c0924e80:	e1a02007 	mov	r2, r7
c0924e84:	ebffffc2 	bl	c0924d94 <inet_bind_bucket_create>
c0924e88:	e2503000 	subs	r3, r0, #0
c0924e8c:	0a00001d 	beq	c0924f08 <__inet_inherit_port+0x108>
c0924e90:	e1c450be 	strh	r5, [r4, #14]
c0924e94:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0924e98:	e2841018 	add	r1, r4, #24
c0924e9c:	e3520000 	cmp	r2, #0
c0924ea0:	e5842018 	str	r2, [r4, #24]
c0924ea4:	15821004 	strne	r1, [r2, #4]
c0924ea8:	e1a02003 	mov	r2, r3
c0924eac:	e1a00007 	mov	r0, r7
c0924eb0:	e5a2102c 	str	r1, [r2, #44]!	; 0x2c
c0924eb4:	e5843374 	str	r3, [r4, #884]	; 0x374
c0924eb8:	e584201c 	str	r2, [r4, #28]
c0924ebc:	eb044340 	bl	c0a35bc4 <rt_spin_unlock>
c0924ec0:	e3a00000 	mov	r0, #0
c0924ec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0924ec8:	e1d320b4 	ldrh	r2, [r3, #4]
c0924ecc:	e1520005 	cmp	r2, r5
c0924ed0:	0affffee 	beq	c0924e90 <__inet_inherit_port+0x90>
c0924ed4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0924ed8:	e3530000 	cmp	r3, #0
c0924edc:	0affffe5 	beq	c0924e78 <__inet_inherit_port+0x78>
c0924ee0:	e2533024 	subs	r3, r3, #36	; 0x24
c0924ee4:	0affffe3 	beq	c0924e78 <__inet_inherit_port+0x78>
c0924ee8:	e5932000 	ldr	r2, [r3]
c0924eec:	e1510002 	cmp	r1, r2
c0924ef0:	1afffff7 	bne	c0924ed4 <__inet_inherit_port+0xd4>
c0924ef4:	eafffff3 	b	c0924ec8 <__inet_inherit_port+0xc8>
c0924ef8:	e1a00007 	mov	r0, r7
c0924efc:	eb044330 	bl	c0a35bc4 <rt_spin_unlock>
c0924f00:	e3e00001 	mvn	r0, #1
c0924f04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0924f08:	e1a00007 	mov	r0, r7
c0924f0c:	eb04432c 	bl	c0a35bc4 <rt_spin_unlock>
c0924f10:	e3e0000b 	mvn	r0, #11
c0924f14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0924f18 <inet_bind_bucket_destroy>:
c0924f18:	e1a0c00d 	mov	ip, sp
c0924f1c:	e92dd800 	push	{fp, ip, lr, pc}
c0924f20:	e24cb004 	sub	fp, ip, #4
c0924f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924f28:	ebdbd063 	bl	c00190bc <__gnu_mcount_nc>
c0924f2c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0924f30:	e3530000 	cmp	r3, #0
c0924f34:	189da800 	ldmne	sp, {fp, sp, pc}
c0924f38:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0924f3c:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0924f40:	e3530000 	cmp	r3, #0
c0924f44:	e5823000 	str	r3, [r2]
c0924f48:	15832004 	strne	r2, [r3, #4]
c0924f4c:	ebe1c790 	bl	c0196d94 <kmem_cache_free>
c0924f50:	e89da800 	ldm	sp, {fp, sp, pc}

c0924f54 <inet_bind_hash>:
c0924f54:	e1a0c00d 	mov	ip, sp
c0924f58:	e92dd800 	push	{fp, ip, lr, pc}
c0924f5c:	e24cb004 	sub	fp, ip, #4
c0924f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924f64:	ebdbd054 	bl	c00190bc <__gnu_mcount_nc>
c0924f68:	e1c020be 	strh	r2, [r0, #14]
c0924f6c:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0924f70:	e2802018 	add	r2, r0, #24
c0924f74:	e3530000 	cmp	r3, #0
c0924f78:	e5803018 	str	r3, [r0, #24]
c0924f7c:	15832004 	strne	r2, [r3, #4]
c0924f80:	e1a03001 	mov	r3, r1
c0924f84:	e5a3202c 	str	r2, [r3, #44]!	; 0x2c
c0924f88:	e5801374 	str	r1, [r0, #884]	; 0x374
c0924f8c:	e580301c 	str	r3, [r0, #28]
c0924f90:	e89da800 	ldm	sp, {fp, sp, pc}

c0924f94 <inet_ehash_insert>:
c0924f94:	e1a0c00d 	mov	ip, sp
c0924f98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0924f9c:	e24cb004 	sub	fp, ip, #4
c0924fa0:	e24dd008 	sub	sp, sp, #8
c0924fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0924fa8:	ebdbd043 	bl	c00190bc <__gnu_mcount_nc>
c0924fac:	e5903020 	ldr	r3, [r0, #32]
c0924fb0:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c0924fb4:	e1a04000 	mov	r4, r0
c0924fb8:	e3520000 	cmp	r2, #0
c0924fbc:	e1a07001 	mov	r7, r1
c0924fc0:	e59360b4 	ldr	r6, [r3, #180]	; 0xb4
c0924fc4:	1a000046 	bne	c09250e4 <inet_ehash_insert+0x150>
c0924fc8:	e1d431b0 	ldrh	r3, [r4, #16]
c0924fcc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0924fd0:	e1d420be 	ldrh	r2, [r4, #14]
c0924fd4:	e353000a 	cmp	r3, #10
c0924fd8:	e1d4c0bc 	ldrh	ip, [r4, #12]
c0924fdc:	1a000007 	bne	c0925000 <inet_ehash_insert+0x6c>
c0924fe0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0924fe4:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0924fe8:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c0924fec:	e22334ff 	eor	r3, r3, #-16777216	; 0xff000000
c0924ff0:	e22338ff 	eor	r3, r3, #16711680	; 0xff0000
c0924ff4:	e181100e 	orr	r1, r1, lr
c0924ff8:	e1913003 	orrs	r3, r1, r3
c0924ffc:	1a000032 	bne	c09250cc <inet_ehash_insert+0x138>
c0925000:	e58dc000 	str	ip, [sp]
c0925004:	e5943000 	ldr	r3, [r4]
c0925008:	e5941004 	ldr	r1, [r4, #4]
c092500c:	ebfffbdb 	bl	c0923f80 <inet_ehashfn>
c0925010:	e1a08000 	mov	r8, r0
c0925014:	e5848008 	str	r8, [r4, #8]
c0925018:	e596300c 	ldr	r3, [r6, #12]
c092501c:	e5965004 	ldr	r5, [r6, #4]
c0925020:	e0033008 	and	r3, r3, r8
c0925024:	e5969000 	ldr	r9, [r6]
c0925028:	e0833103 	add	r3, r3, r3, lsl #2
c092502c:	e5966008 	ldr	r6, [r6, #8]
c0925030:	e0855103 	add	r5, r5, r3, lsl #2
c0925034:	e1a00005 	mov	r0, r5
c0925038:	eb04426d 	bl	c0a359f4 <rt_spin_lock>
c092503c:	e3570000 	cmp	r7, #0
c0925040:	0a000012 	beq	c0925090 <inet_ehash_insert+0xfc>
c0925044:	e5942008 	ldr	r2, [r4, #8]
c0925048:	e5973008 	ldr	r3, [r7, #8]
c092504c:	e1520003 	cmp	r2, r3
c0925050:	1a00002d 	bne	c092510c <inet_ehash_insert+0x178>
c0925054:	e5970058 	ldr	r0, [r7, #88]	; 0x58
c0925058:	e3500000 	cmp	r0, #0
c092505c:	01a04000 	moveq	r4, r0
c0925060:	0a000014 	beq	c09250b8 <inet_ehash_insert+0x124>
c0925064:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c0925068:	e3130001 	tst	r3, #1
c092506c:	e5803000 	str	r3, [r0]
c0925070:	05830004 	streq	r0, [r3, #4]
c0925074:	e5972064 	ldr	r2, [r7, #100]	; 0x64
c0925078:	e3a03000 	mov	r3, #0
c092507c:	e3520001 	cmp	r2, #1
c0925080:	e5873058 	str	r3, [r7, #88]	; 0x58
c0925084:	0a00002a 	beq	c0925134 <inet_ehash_insert+0x1a0>
c0925088:	e2870064 	add	r0, r7, #100	; 0x64
c092508c:	ebebe6c6 	bl	c041ebac <refcount_dec_checked>
c0925090:	e0060008 	and	r0, r6, r8
c0925094:	e2842054 	add	r2, r4, #84	; 0x54
c0925098:	e7993100 	ldr	r3, [r9, r0, lsl #2]
c092509c:	e0891100 	add	r1, r9, r0, lsl #2
c09250a0:	e5843054 	str	r3, [r4, #84]	; 0x54
c09250a4:	e5841058 	str	r1, [r4, #88]	; 0x58
c09250a8:	e3a04001 	mov	r4, #1
c09250ac:	e3130001 	tst	r3, #1
c09250b0:	e7892100 	str	r2, [r9, r0, lsl #2]
c09250b4:	05832004 	streq	r2, [r3, #4]
c09250b8:	e1a00005 	mov	r0, r5
c09250bc:	eb0442c0 	bl	c0a35bc4 <rt_spin_unlock>
c09250c0:	e1a00004 	mov	r0, r4
c09250c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09250c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09250cc:	e58dc000 	str	ip, [sp]
c09250d0:	e2843028 	add	r3, r4, #40	; 0x28
c09250d4:	e2841038 	add	r1, r4, #56	; 0x38
c09250d8:	eb02d69f 	bl	c09dab5c <inet6_ehashfn>
c09250dc:	e1a08000 	mov	r8, r0
c09250e0:	eaffffcb 	b	c0925014 <inet_ehash_insert+0x80>
c09250e4:	e59f3058 	ldr	r3, [pc, #88]	; c0925144 <inet_ehash_insert+0x1b0>
c09250e8:	e5d32002 	ldrb	r2, [r3, #2]
c09250ec:	e3520000 	cmp	r2, #0
c09250f0:	1affffb4 	bne	c0924fc8 <inet_ehash_insert+0x34>
c09250f4:	e3a02001 	mov	r2, #1
c09250f8:	e59f1048 	ldr	r1, [pc, #72]	; c0925148 <inet_ehash_insert+0x1b4>
c09250fc:	e59f0048 	ldr	r0, [pc, #72]	; c092514c <inet_ehash_insert+0x1b8>
c0925100:	e5c32002 	strb	r2, [r3, #2]
c0925104:	ebdc61df 	bl	c003d888 <warn_slowpath_null>
c0925108:	eaffffae 	b	c0924fc8 <inet_ehash_insert+0x34>
c092510c:	e59f3030 	ldr	r3, [pc, #48]	; c0925144 <inet_ehash_insert+0x1b0>
c0925110:	e5d32003 	ldrb	r2, [r3, #3]
c0925114:	e3520000 	cmp	r2, #0
c0925118:	1affffcd 	bne	c0925054 <inet_ehash_insert+0xc0>
c092511c:	e3a02001 	mov	r2, #1
c0925120:	e59f1028 	ldr	r1, [pc, #40]	; c0925150 <inet_ehash_insert+0x1bc>
c0925124:	e59f0020 	ldr	r0, [pc, #32]	; c092514c <inet_ehash_insert+0x1b8>
c0925128:	e5c32003 	strb	r2, [r3, #3]
c092512c:	ebdc61d5 	bl	c003d888 <warn_slowpath_null>
c0925130:	eaffffc7 	b	c0925054 <inet_ehash_insert+0xc0>
c0925134:	e59f1018 	ldr	r1, [pc, #24]	; c0925154 <inet_ehash_insert+0x1c0>
c0925138:	e59f0018 	ldr	r0, [pc, #24]	; c0925158 <inet_ehash_insert+0x1c4>
c092513c:	ebdc61d1 	bl	c003d888 <warn_slowpath_null>
c0925140:	eaffffd0 	b	c0925088 <inet_ehash_insert+0xf4>
c0925144:	c0f48f89 	.word	0xc0f48f89
c0925148:	0000020e 	.word	0x0000020e
c092514c:	c0d8eb10 	.word	0xc0d8eb10
c0925150:	00000217 	.word	0x00000217
c0925154:	000002ae 	.word	0x000002ae
c0925158:	c0d8af90 	.word	0xc0d8af90

c092515c <inet_ehash_nolisten>:
c092515c:	e1a0c00d 	mov	ip, sp
c0925160:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0925164:	e24cb004 	sub	fp, ip, #4
c0925168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092516c:	ebdbcfd2 	bl	c00190bc <__gnu_mcount_nc>
c0925170:	e1a04000 	mov	r4, r0
c0925174:	ebffff86 	bl	c0924f94 <inet_ehash_insert>
c0925178:	e2506000 	subs	r6, r0, #0
c092517c:	0a000005 	beq	c0925198 <inet_ehash_nolisten+0x3c>
c0925180:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0925184:	e3a02001 	mov	r2, #1
c0925188:	e5941020 	ldr	r1, [r4, #32]
c092518c:	ebfe02fa 	bl	c08a5d7c <sock_prot_inuse_add>
c0925190:	e1a00006 	mov	r0, r6
c0925194:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0925198:	e5943020 	ldr	r3, [r4, #32]
c092519c:	e3a00001 	mov	r0, #1
c09251a0:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c09251a4:	ebdd0984 	bl	c00677bc <preempt_count_add>
c09251a8:	e5953000 	ldr	r3, [r5]
c09251ac:	e5952004 	ldr	r2, [r5, #4]
c09251b0:	e2933001 	adds	r3, r3, #1
c09251b4:	e2a22000 	adc	r2, r2, #0
c09251b8:	e5853000 	str	r3, [r5]
c09251bc:	e5852004 	str	r2, [r5, #4]
c09251c0:	e3a00001 	mov	r0, #1
c09251c4:	ebdd07d3 	bl	c0067118 <preempt_count_sub>
c09251c8:	e1a0300d 	mov	r3, sp
c09251cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09251d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09251d4:	e5932004 	ldr	r2, [r3, #4]
c09251d8:	e3520000 	cmp	r2, #0
c09251dc:	0a000009 	beq	c0925208 <inet_ehash_nolisten+0xac>
c09251e0:	e3a01007 	mov	r1, #7
c09251e4:	e1a00004 	mov	r0, r4
c09251e8:	eb00dba5 	bl	c095c084 <inet_sk_set_state>
c09251ec:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09251f0:	e1a00004 	mov	r0, r4
c09251f4:	e3833001 	orr	r3, r3, #1
c09251f8:	e5843050 	str	r3, [r4, #80]	; 0x50
c09251fc:	eb00067f 	bl	c0926c00 <inet_csk_destroy_sock>
c0925200:	e1a00006 	mov	r0, r6
c0925204:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0925208:	e5932000 	ldr	r2, [r3]
c092520c:	e3120002 	tst	r2, #2
c0925210:	1a000002 	bne	c0925220 <inet_ehash_nolisten+0xc4>
c0925214:	e5933000 	ldr	r3, [r3]
c0925218:	e3130080 	tst	r3, #128	; 0x80
c092521c:	0affffef 	beq	c09251e0 <inet_ehash_nolisten+0x84>
c0925220:	eb0430e9 	bl	c0a315cc <preempt_schedule>
c0925224:	eaffffed 	b	c09251e0 <inet_ehash_nolisten+0x84>

c0925228 <__inet_hash>:
c0925228:	e1a0c00d 	mov	ip, sp
c092522c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0925230:	e24cb004 	sub	fp, ip, #4
c0925234:	e24dd014 	sub	sp, sp, #20
c0925238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092523c:	ebdbcf9e 	bl	c00190bc <__gnu_mcount_nc>
c0925240:	e5d03012 	ldrb	r3, [r0, #18]
c0925244:	e1a04000 	mov	r4, r0
c0925248:	e353000a 	cmp	r3, #10
c092524c:	1a000098 	bne	c09254b4 <__inet_hash+0x28c>
c0925250:	e5903020 	ldr	r3, [r0, #32]
c0925254:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c0925258:	e3520000 	cmp	r2, #0
c092525c:	e59360b4 	ldr	r6, [r3, #180]	; 0xb4
c0925260:	1a0000ad 	bne	c092551c <__inet_hash+0x2f4>
c0925264:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0925268:	e1d470be 	ldrh	r7, [r4, #14]
c092526c:	e593301c 	ldr	r3, [r3, #28]
c0925270:	e0877003 	add	r7, r7, r3
c0925274:	e207701f 	and	r7, r7, #31
c0925278:	e1a09187 	lsl	r9, r7, #3
c092527c:	e0498007 	sub	r8, r9, r7
c0925280:	e1a08108 	lsl	r8, r8, #2
c0925284:	e288a024 	add	sl, r8, #36	; 0x24
c0925288:	e086a00a 	add	sl, r6, sl
c092528c:	e1a0000a 	mov	r0, sl
c0925290:	eb0441d7 	bl	c0a359f4 <rt_spin_lock>
c0925294:	e5d43013 	ldrb	r3, [r4, #19]
c0925298:	e3130010 	tst	r3, #16
c092529c:	1a00003c 	bne	c0925394 <__inet_hash+0x16c>
c09252a0:	e0492007 	sub	r2, r9, r7
c09252a4:	e5943010 	ldr	r3, [r4, #16]
c09252a8:	e0862102 	add	r2, r6, r2, lsl #2
c09252ac:	e3c334ef 	bic	r3, r3, #-285212672	; 0xef000000
c09252b0:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09252b4:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c09252b8:	e288803c 	add	r8, r8, #60	; 0x3c
c09252bc:	e35302a1 	cmp	r3, #268435466	; 0x1000000a
c09252c0:	e201c001 	and	ip, r1, #1
c09252c4:	e086e008 	add	lr, r6, r8
c09252c8:	e2840054 	add	r0, r4, #84	; 0x54
c09252cc:	0a00006a 	beq	c092547c <__inet_hash+0x254>
c09252d0:	e5841054 	str	r1, [r4, #84]	; 0x54
c09252d4:	e584e058 	str	lr, [r4, #88]	; 0x58
c09252d8:	e35c0000 	cmp	ip, #0
c09252dc:	e7860008 	str	r0, [r6, r8]
c09252e0:	05810004 	streq	r0, [r1, #4]
c09252e4:	e5963020 	ldr	r3, [r6, #32]
c09252e8:	e3530000 	cmp	r3, #0
c09252ec:	0a000016 	beq	c092534c <__inet_hash+0x124>
c09252f0:	e1a01004 	mov	r1, r4
c09252f4:	e1a00006 	mov	r0, r6
c09252f8:	ebfffabc 	bl	c0923df0 <inet_lhash2_bucket_sk>
c09252fc:	e1a05000 	mov	r5, r0
c0925300:	eb0441bb 	bl	c0a359f4 <rt_spin_lock>
c0925304:	e5943010 	ldr	r3, [r4, #16]
c0925308:	e2841d0f 	add	r1, r4, #960	; 0x3c0
c092530c:	e3c334ef 	bic	r3, r3, #-285212672	; 0xef000000
c0925310:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c0925314:	e35302a1 	cmp	r3, #268435466	; 0x1000000a
c0925318:	0a000073 	beq	c09254ec <__inet_hash+0x2c4>
c092531c:	e1a03005 	mov	r3, r5
c0925320:	e5b32018 	ldr	r2, [r3, #24]!
c0925324:	e58423c0 	str	r2, [r4, #960]	; 0x3c0
c0925328:	e58433c4 	str	r3, [r4, #964]	; 0x3c4
c092532c:	e3520000 	cmp	r2, #0
c0925330:	e5851018 	str	r1, [r5, #24]
c0925334:	15821004 	strne	r1, [r2, #4]
c0925338:	e5953014 	ldr	r3, [r5, #20]
c092533c:	e1a00005 	mov	r0, r5
c0925340:	e2833001 	add	r3, r3, #1
c0925344:	e5853014 	str	r3, [r5, #20]
c0925348:	eb04421d 	bl	c0a35bc4 <rt_spin_unlock>
c092534c:	e0497007 	sub	r7, r9, r7
c0925350:	e3a02001 	mov	r2, #1
c0925354:	e0866107 	add	r6, r6, r7, lsl #2
c0925358:	e3a05000 	mov	r5, #0
c092535c:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0925360:	e0833002 	add	r3, r3, r2
c0925364:	e5863038 	str	r3, [r6, #56]	; 0x38
c0925368:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c092536c:	e5941020 	ldr	r1, [r4, #32]
c0925370:	e3833401 	orr	r3, r3, #16777216	; 0x1000000
c0925374:	e5843050 	str	r3, [r4, #80]	; 0x50
c0925378:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c092537c:	ebfe027e 	bl	c08a5d7c <sock_prot_inuse_add>
c0925380:	e1a0000a 	mov	r0, sl
c0925384:	eb04420e 	bl	c0a35bc4 <rt_spin_unlock>
c0925388:	e1a00005 	mov	r0, r5
c092538c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0925390:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0925394:	e5943374 	ldr	r3, [r4, #884]	; 0x374
c0925398:	e1a00004 	mov	r0, r4
c092539c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09253a0:	ebfe0609 	bl	c08a6bcc <sock_i_uid>
c09253a4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09253a8:	e59a5018 	ldr	r5, [sl, #24]
c09253ac:	e3150001 	tst	r5, #1
c09253b0:	0a000003 	beq	c09253c4 <__inet_hash+0x19c>
c09253b4:	ea000043 	b	c09254c8 <__inet_hash+0x2a0>
c09253b8:	e5955000 	ldr	r5, [r5]
c09253bc:	e3150001 	tst	r5, #1
c09253c0:	1a000040 	bne	c09254c8 <__inet_hash+0x2a0>
c09253c4:	e2453054 	sub	r3, r5, #84	; 0x54
c09253c8:	e1540003 	cmp	r4, r3
c09253cc:	0afffff9 	beq	c09253b8 <__inet_hash+0x190>
c09253d0:	e15514b4 	ldrh	r1, [r5, #-68]	; 0xffffffbc
c09253d4:	e1d421b0 	ldrh	r2, [r4, #16]
c09253d8:	e1510002 	cmp	r1, r2
c09253dc:	1afffff5 	bne	c09253b8 <__inet_hash+0x190>
c09253e0:	e5551041 	ldrb	r1, [r5, #-65]	; 0xffffffbf
c09253e4:	e5d42013 	ldrb	r2, [r4, #19]
c09253e8:	e0222001 	eor	r2, r2, r1
c09253ec:	e2122020 	ands	r2, r2, #32
c09253f0:	1afffff0 	bne	c09253b8 <__inet_hash+0x190>
c09253f4:	e515c040 	ldr	ip, [r5, #-64]	; 0xffffffc0
c09253f8:	e5940014 	ldr	r0, [r4, #20]
c09253fc:	e15c0000 	cmp	ip, r0
c0925400:	1affffec 	bne	c09253b8 <__inet_hash+0x190>
c0925404:	e5950320 	ldr	r0, [r5, #800]	; 0x320
c0925408:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c092540c:	e15c0000 	cmp	ip, r0
c0925410:	1affffe8 	bne	c09253b8 <__inet_hash+0x190>
c0925414:	e3110010 	tst	r1, #16
c0925418:	0affffe6 	beq	c09253b8 <__inet_hash+0x190>
c092541c:	e1a00003 	mov	r0, r3
c0925420:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0925424:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0925428:	ebfe05e7 	bl	c08a6bcc <sock_i_uid>
c092542c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0925430:	e1530000 	cmp	r3, r0
c0925434:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0925438:	1affffde 	bne	c09253b8 <__inet_hash+0x190>
c092543c:	e1a01003 	mov	r1, r3
c0925440:	e1a00004 	mov	r0, r4
c0925444:	eb0009ac 	bl	c0927afc <inet_rcv_saddr_equal>
c0925448:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c092544c:	e3500000 	cmp	r0, #0
c0925450:	0affffd8 	beq	c09253b8 <__inet_hash+0x190>
c0925454:	e1a00004 	mov	r0, r4
c0925458:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c092545c:	eb000bb6 	bl	c092833c <inet_rcv_saddr_any>
c0925460:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0925464:	e1a01003 	mov	r1, r3
c0925468:	e1a02000 	mov	r2, r0
c092546c:	e1a00004 	mov	r0, r4
c0925470:	ebff2b94 	bl	c08f02c8 <reuseport_add_sock>
c0925474:	e1a05000 	mov	r5, r0
c0925478:	ea000018 	b	c09254e0 <__inet_hash+0x2b8>
c092547c:	e35c0000 	cmp	ip, #0
c0925480:	1affff92 	bne	c09252d0 <__inet_hash+0xa8>
c0925484:	e1a02001 	mov	r2, r1
c0925488:	ea000000 	b	c0925490 <__inet_hash+0x268>
c092548c:	e1a02003 	mov	r2, r3
c0925490:	e5923000 	ldr	r3, [r2]
c0925494:	e3130001 	tst	r3, #1
c0925498:	0afffffb 	beq	c092548c <__inet_hash+0x264>
c092549c:	e3520000 	cmp	r2, #0
c09254a0:	0affff8a 	beq	c09252d0 <__inet_hash+0xa8>
c09254a4:	e5843054 	str	r3, [r4, #84]	; 0x54
c09254a8:	e5842058 	str	r2, [r4, #88]	; 0x58
c09254ac:	e5820000 	str	r0, [r2]
c09254b0:	eaffff8b 	b	c09252e4 <__inet_hash+0xbc>
c09254b4:	ebffff28 	bl	c092515c <inet_ehash_nolisten>
c09254b8:	e3a05000 	mov	r5, #0
c09254bc:	e1a00005 	mov	r0, r5
c09254c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09254c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09254c8:	e1a00004 	mov	r0, r4
c09254cc:	eb000b9a 	bl	c092833c <inet_rcv_saddr_any>
c09254d0:	e1a01000 	mov	r1, r0
c09254d4:	e1a00004 	mov	r0, r4
c09254d8:	ebff2b19 	bl	c08f0144 <reuseport_alloc>
c09254dc:	e1a05000 	mov	r5, r0
c09254e0:	e3550000 	cmp	r5, #0
c09254e4:	0affff6d 	beq	c09252a0 <__inet_hash+0x78>
c09254e8:	eaffffa4 	b	c0925380 <__inet_hash+0x158>
c09254ec:	e5952018 	ldr	r2, [r5, #24]
c09254f0:	e3520000 	cmp	r2, #0
c09254f4:	1a000001 	bne	c0925500 <__inet_hash+0x2d8>
c09254f8:	ea00000b 	b	c092552c <__inet_hash+0x304>
c09254fc:	e1a02003 	mov	r2, r3
c0925500:	e5923000 	ldr	r3, [r2]
c0925504:	e3530000 	cmp	r3, #0
c0925508:	1afffffb 	bne	c09254fc <__inet_hash+0x2d4>
c092550c:	e58433c0 	str	r3, [r4, #960]	; 0x3c0
c0925510:	e58423c4 	str	r2, [r4, #964]	; 0x3c4
c0925514:	e5821000 	str	r1, [r2]
c0925518:	eaffff86 	b	c0925338 <__inet_hash+0x110>
c092551c:	e59f101c 	ldr	r1, [pc, #28]	; c0925540 <__inet_hash+0x318>
c0925520:	e59f001c 	ldr	r0, [pc, #28]	; c0925544 <__inet_hash+0x31c>
c0925524:	ebdc60d7 	bl	c003d888 <warn_slowpath_null>
c0925528:	eaffff4d 	b	c0925264 <__inet_hash+0x3c>
c092552c:	e2853018 	add	r3, r5, #24
c0925530:	e58423c0 	str	r2, [r4, #960]	; 0x3c0
c0925534:	e58433c4 	str	r3, [r4, #964]	; 0x3c4
c0925538:	e5851018 	str	r1, [r5, #24]
c092553c:	eaffff7d 	b	c0925338 <__inet_hash+0x110>
c0925540:	00000251 	.word	0x00000251
c0925544:	c0d8eb10 	.word	0xc0d8eb10

c0925548 <inet_hash>:
c0925548:	e1a0c00d 	mov	ip, sp
c092554c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0925550:	e24cb004 	sub	fp, ip, #4
c0925554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925558:	ebdbced7 	bl	c00190bc <__gnu_mcount_nc>
c092555c:	e5d03012 	ldrb	r3, [r0, #18]
c0925560:	e1a04000 	mov	r4, r0
c0925564:	e3530007 	cmp	r3, #7
c0925568:	03a04000 	moveq	r4, #0
c092556c:	0a000005 	beq	c0925588 <inet_hash+0x40>
c0925570:	ebdc724e 	bl	c0041eb0 <__local_bh_disable>
c0925574:	e1a00004 	mov	r0, r4
c0925578:	e3a01000 	mov	r1, #0
c092557c:	ebffff29 	bl	c0925228 <__inet_hash>
c0925580:	e1a04000 	mov	r4, r0
c0925584:	ebdc73d3 	bl	c00424d8 <__local_bh_enable>
c0925588:	e1a00004 	mov	r0, r4
c092558c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0925590 <__inet_hash_connect>:
c0925590:	e1a0c00d 	mov	ip, sp
c0925594:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0925598:	e24cb004 	sub	fp, ip, #4
c092559c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09255a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09255a4:	ebdbcec4 	bl	c00190bc <__gnu_mcount_nc>
c09255a8:	e1d150be 	ldrh	r5, [r1, #14]
c09255ac:	e1a07001 	mov	r7, r1
c09255b0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09255b4:	e3a01000 	mov	r1, #0
c09255b8:	e59f3380 	ldr	r3, [pc, #896]	; c0925940 <__inet_hash_connect+0x3b0>
c09255bc:	e1550001 	cmp	r5, r1
c09255c0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c09255c4:	e1a04002 	mov	r4, r2
c09255c8:	e5933000 	ldr	r3, [r3]
c09255cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09255d0:	e3a03000 	mov	r3, #0
c09255d4:	e5909004 	ldr	r9, [r0, #4]
c09255d8:	e5976024 	ldr	r6, [r7, #36]	; 0x24
c09255dc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09255e0:	0a000026 	beq	c0925680 <__inet_hash_connect+0xf0>
c09255e4:	e596201c 	ldr	r2, [r6, #28]
c09255e8:	e5993018 	ldr	r3, [r9, #24]
c09255ec:	e0852002 	add	r2, r5, r2
c09255f0:	e2433001 	sub	r3, r3, #1
c09255f4:	e0033002 	and	r3, r3, r2
c09255f8:	e5994014 	ldr	r4, [r9, #20]
c09255fc:	e0833083 	add	r3, r3, r3, lsl #1
c0925600:	e5976374 	ldr	r6, [r7, #884]	; 0x374
c0925604:	e0844183 	add	r4, r4, r3, lsl #3
c0925608:	ebdc7228 	bl	c0041eb0 <__local_bh_disable>
c092560c:	e1a00004 	mov	r0, r4
c0925610:	eb0440f7 	bl	c0a359f4 <rt_spin_lock>
c0925614:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0925618:	e3530000 	cmp	r3, #0
c092561c:	1596302c 	ldrne	r3, [r6, #44]	; 0x2c
c0925620:	12433054 	subne	r3, r3, #84	; 0x54
c0925624:	e1570003 	cmp	r7, r3
c0925628:	1a000002 	bne	c0925638 <__inet_hash_connect+0xa8>
c092562c:	e5976018 	ldr	r6, [r7, #24]
c0925630:	e3560000 	cmp	r6, #0
c0925634:	0a0000ae 	beq	c09258f4 <__inet_hash_connect+0x364>
c0925638:	e1a00004 	mov	r0, r4
c092563c:	eb044160 	bl	c0a35bc4 <rt_spin_unlock>
c0925640:	e1a02005 	mov	r2, r5
c0925644:	e1a01007 	mov	r1, r7
c0925648:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c092564c:	e3a03000 	mov	r3, #0
c0925650:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c0925654:	e12fff3c 	blx	ip
c0925658:	e1a06000 	mov	r6, r0
c092565c:	ebdc739d 	bl	c00424d8 <__local_bh_enable>
c0925660:	e59f32d8 	ldr	r3, [pc, #728]	; c0925940 <__inet_hash_connect+0x3b0>
c0925664:	e1a00006 	mov	r0, r6
c0925668:	e5932000 	ldr	r2, [r3]
c092566c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0925670:	e0332002 	eors	r2, r3, r2
c0925674:	1a0000b0 	bne	c092593c <__inet_hash_connect+0x3ac>
c0925678:	e24bd028 	sub	sp, fp, #40	; 0x28
c092567c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0925680:	e24b2034 	sub	r2, fp, #52	; 0x34
c0925684:	e24b1038 	sub	r1, fp, #56	; 0x38
c0925688:	e1a00006 	mov	r0, r6
c092568c:	eb00025c 	bl	c0926004 <inet_get_local_port_range>
c0925690:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0925694:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0925698:	e2833001 	add	r3, r3, #1
c092569c:	e043a005 	sub	sl, r3, r5
c09256a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09256a4:	e59f3298 	ldr	r3, [pc, #664]	; c0925944 <__inet_hash_connect+0x3b4>
c09256a8:	e35a0001 	cmp	sl, #1
c09256ac:	83caa001 	bichi	sl, sl, #1
c09256b0:	e5930004 	ldr	r0, [r3, #4]
c09256b4:	e1a0100a 	mov	r1, sl
c09256b8:	e0840000 	add	r0, r4, r0
c09256bc:	eb03cd80 	bl	c0a18cc4 <__aeabi_uidivmod>
c09256c0:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c09256c4:	e3c13001 	bic	r3, r1, #1
c09256c8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09256cc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09256d0:	e35a0000 	cmp	sl, #0
c09256d4:	e0855003 	add	r5, r5, r3
c09256d8:	0a00008c 	beq	c0925910 <__inet_hash_connect+0x380>
c09256dc:	e3a07000 	mov	r7, #0
c09256e0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09256e4:	e596240c 	ldr	r2, [r6, #1036]	; 0x40c
c09256e8:	e1530005 	cmp	r3, r5
c09256ec:	d045500a 	suble	r5, r5, sl
c09256f0:	e3520000 	cmp	r2, #0
c09256f4:	0a000016 	beq	c0925754 <__inet_hash_connect+0x1c4>
c09256f8:	e3550000 	cmp	r5, #0
c09256fc:	e285301f 	add	r3, r5, #31
c0925700:	a1a03005 	movge	r3, r5
c0925704:	e205101f 	and	r1, r5, #31
c0925708:	e1a032c3 	asr	r3, r3, #5
c092570c:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0925710:	e1a03132 	lsr	r3, r2, r1
c0925714:	e3130001 	tst	r3, #1
c0925718:	0a00000d 	beq	c0925754 <__inet_hash_connect+0x1c4>
c092571c:	e2877002 	add	r7, r7, #2
c0925720:	e157000a 	cmp	r7, sl
c0925724:	e2855002 	add	r5, r5, #2
c0925728:	3affffec 	bcc	c09256e0 <__inet_hash_connect+0x150>
c092572c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0925730:	e2833001 	add	r3, r3, #1
c0925734:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0925738:	e35a0001 	cmp	sl, #1
c092573c:	93a03000 	movls	r3, #0
c0925740:	82033001 	andhi	r3, r3, #1
c0925744:	e3530000 	cmp	r3, #0
c0925748:	0a000070 	beq	c0925910 <__inet_hash_connect+0x380>
c092574c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0925750:	eaffffdd 	b	c09256cc <__inet_hash_connect+0x13c>
c0925754:	e596301c 	ldr	r3, [r6, #28]
c0925758:	e5998018 	ldr	r8, [r9, #24]
c092575c:	e6f33075 	uxtah	r3, r3, r5
c0925760:	e2488001 	sub	r8, r8, #1
c0925764:	e0033008 	and	r3, r3, r8
c0925768:	e5998014 	ldr	r8, [r9, #20]
c092576c:	e0833083 	add	r3, r3, r3, lsl #1
c0925770:	e6ff2075 	uxth	r2, r5
c0925774:	e0888183 	add	r8, r8, r3, lsl #3
c0925778:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c092577c:	ebdc71cb 	bl	c0041eb0 <__local_bh_disable>
c0925780:	e1a00008 	mov	r0, r8
c0925784:	eb04409a 	bl	c0a359f4 <rt_spin_lock>
c0925788:	e5984014 	ldr	r4, [r8, #20]
c092578c:	e3540000 	cmp	r4, #0
c0925790:	1a000031 	bne	c092585c <__inet_hash_connect+0x2cc>
c0925794:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0925798:	e1a01006 	mov	r1, r6
c092579c:	e1a02008 	mov	r2, r8
c09257a0:	e5990010 	ldr	r0, [r9, #16]
c09257a4:	e1a05007 	mov	r5, r7
c09257a8:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c09257ac:	ebfffd78 	bl	c0924d94 <inet_bind_bucket_create>
c09257b0:	e2504000 	subs	r4, r0, #0
c09257b4:	13e03000 	mvnne	r3, #0
c09257b8:	11c430b6 	strhne	r3, [r4, #6]
c09257bc:	0a000059 	beq	c0925928 <__inet_hash_connect+0x398>
c09257c0:	e59f117c 	ldr	r1, [pc, #380]	; c0925944 <__inet_hash_connect+0x3b4>
c09257c4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09257c8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09257cc:	e5913004 	ldr	r3, [r1, #4]
c09257d0:	e1c720be 	strh	r2, [r7, #14]
c09257d4:	e2833002 	add	r3, r3, #2
c09257d8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09257dc:	e0833005 	add	r3, r3, r5
c09257e0:	e5813004 	str	r3, [r1, #4]
c09257e4:	e1a03004 	mov	r3, r4
c09257e8:	e3520000 	cmp	r2, #0
c09257ec:	e2871018 	add	r1, r7, #24
c09257f0:	e5872018 	str	r2, [r7, #24]
c09257f4:	15821004 	strne	r1, [r2, #4]
c09257f8:	e5a3102c 	str	r1, [r3, #44]!	; 0x2c
c09257fc:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c0925800:	e587301c 	str	r3, [r7, #28]
c0925804:	e3520000 	cmp	r2, #0
c0925808:	e5874374 	str	r4, [r7, #884]	; 0x374
c092580c:	0a00002f 	beq	c09258d0 <__inet_hash_connect+0x340>
c0925810:	e3500000 	cmp	r0, #0
c0925814:	0a000001 	beq	c0925820 <__inet_hash_connect+0x290>
c0925818:	e1a01009 	mov	r1, r9
c092581c:	eb000122 	bl	c0925cac <inet_twsk_bind_unhash>
c0925820:	e1a00008 	mov	r0, r8
c0925824:	eb0440e6 	bl	c0a35bc4 <rt_spin_unlock>
c0925828:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c092582c:	e3500000 	cmp	r0, #0
c0925830:	0a000000 	beq	c0925838 <__inet_hash_connect+0x2a8>
c0925834:	eb0001a8 	bl	c0925edc <inet_twsk_deschedule_put>
c0925838:	ebdc7326 	bl	c00424d8 <__local_bh_enable>
c092583c:	e3a06000 	mov	r6, #0
c0925840:	eaffff86 	b	c0925660 <__inet_hash_connect+0xd0>
c0925844:	e1d430b4 	ldrh	r3, [r4, #4]
c0925848:	e1530005 	cmp	r3, r5
c092584c:	0a000008 	beq	c0925874 <__inet_hash_connect+0x2e4>
c0925850:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c0925854:	e3540000 	cmp	r4, #0
c0925858:	0affffcd 	beq	c0925794 <__inet_hash_connect+0x204>
c092585c:	e2544024 	subs	r4, r4, #36	; 0x24
c0925860:	0affffcb 	beq	c0925794 <__inet_hash_connect+0x204>
c0925864:	e5943000 	ldr	r3, [r4]
c0925868:	e1560003 	cmp	r6, r3
c092586c:	1afffff7 	bne	c0925850 <__inet_hash_connect+0x2c0>
c0925870:	eafffff3 	b	c0925844 <__inet_hash_connect+0x2b4>
c0925874:	e1d430d6 	ldrsb	r3, [r4, #6]
c0925878:	e3530000 	cmp	r3, #0
c092587c:	aa00000f 	bge	c09258c0 <__inet_hash_connect+0x330>
c0925880:	e1d430d7 	ldrsb	r3, [r4, #7]
c0925884:	e3530000 	cmp	r3, #0
c0925888:	aa00000c 	bge	c09258c0 <__inet_hash_connect+0x330>
c092588c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0925890:	e3530000 	cmp	r3, #0
c0925894:	0a00001f 	beq	c0925918 <__inet_hash_connect+0x388>
c0925898:	e24b303c 	sub	r3, fp, #60	; 0x3c
c092589c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09258a0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c09258a4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c09258a8:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c09258ac:	e12fff3c 	blx	ip
c09258b0:	e3500000 	cmp	r0, #0
c09258b4:	01a05007 	moveq	r5, r7
c09258b8:	051b7050 	ldreq	r7, [fp, #-80]	; 0xffffffb0
c09258bc:	0affffbf 	beq	c09257c0 <__inet_hash_connect+0x230>
c09258c0:	e1a00008 	mov	r0, r8
c09258c4:	eb0440be 	bl	c0a35bc4 <rt_spin_unlock>
c09258c8:	ebdc7302 	bl	c00424d8 <__local_bh_enable>
c09258cc:	eaffff92 	b	c092571c <__inet_hash_connect+0x18c>
c09258d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09258d4:	e2872f9f 	add	r2, r7, #636	; 0x27c
c09258d8:	e6bf3fb3 	rev16	r3, r3
c09258dc:	e1a01000 	mov	r1, r0
c09258e0:	e1c230b0 	strh	r3, [r2]
c09258e4:	e1a00007 	mov	r0, r7
c09258e8:	ebfffe1b 	bl	c092515c <inet_ehash_nolisten>
c09258ec:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09258f0:	eaffffc6 	b	c0925810 <__inet_hash_connect+0x280>
c09258f4:	e1a01006 	mov	r1, r6
c09258f8:	e1a00007 	mov	r0, r7
c09258fc:	ebfffe16 	bl	c092515c <inet_ehash_nolisten>
c0925900:	e1a00004 	mov	r0, r4
c0925904:	eb0440ae 	bl	c0a35bc4 <rt_spin_unlock>
c0925908:	ebdc72f2 	bl	c00424d8 <__local_bh_enable>
c092590c:	eaffff53 	b	c0925660 <__inet_hash_connect+0xd0>
c0925910:	e3e06062 	mvn	r6, #98	; 0x62
c0925914:	eaffff51 	b	c0925660 <__inet_hash_connect+0xd0>
c0925918:	e59f1028 	ldr	r1, [pc, #40]	; c0925948 <__inet_hash_connect+0x3b8>
c092591c:	e59f0028 	ldr	r0, [pc, #40]	; c092594c <__inet_hash_connect+0x3bc>
c0925920:	ebdc5fd8 	bl	c003d888 <warn_slowpath_null>
c0925924:	eaffffdb 	b	c0925898 <__inet_hash_connect+0x308>
c0925928:	e1a00008 	mov	r0, r8
c092592c:	eb0440a4 	bl	c0a35bc4 <rt_spin_unlock>
c0925930:	ebdc72e8 	bl	c00424d8 <__local_bh_enable>
c0925934:	e3e0600b 	mvn	r6, #11
c0925938:	eaffff48 	b	c0925660 <__inet_hash_connect+0xd0>
c092593c:	ebdc5e13 	bl	c003d190 <__stack_chk_fail>
c0925940:	c0d8eb0c 	.word	0xc0d8eb0c
c0925944:	c0fb2890 	.word	0xc0fb2890
c0925948:	000002d6 	.word	0x000002d6
c092594c:	c0d8eb10 	.word	0xc0d8eb10

c0925950 <inet_hash_connect>:
c0925950:	e1a0c00d 	mov	ip, sp
c0925954:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0925958:	e24cb004 	sub	fp, ip, #4
c092595c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925960:	ebdbcdd5 	bl	c00190bc <__gnu_mcount_nc>
c0925964:	e1d130be 	ldrh	r3, [r1, #14]
c0925968:	e1a04001 	mov	r4, r1
c092596c:	e1a05000 	mov	r5, r0
c0925970:	e3530000 	cmp	r3, #0
c0925974:	13a02000 	movne	r2, #0
c0925978:	0a000004 	beq	c0925990 <inet_hash_connect+0x40>
c092597c:	e1a01004 	mov	r1, r4
c0925980:	e1a00005 	mov	r0, r5
c0925984:	e59f301c 	ldr	r3, [pc, #28]	; c09259a8 <inet_hash_connect+0x58>
c0925988:	ebffff00 	bl	c0925590 <__inet_hash_connect>
c092598c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0925990:	e1d120bc 	ldrh	r2, [r1, #12]
c0925994:	e5940004 	ldr	r0, [r4, #4]
c0925998:	e5911000 	ldr	r1, [r1]
c092599c:	ebfe533e 	bl	c08ba69c <secure_ipv4_port_ephemeral>
c09259a0:	e1a02000 	mov	r2, r0
c09259a4:	eafffff4 	b	c092597c <inet_hash_connect+0x2c>
c09259a8:	c092467c 	.word	0xc092467c

c09259ac <inet_twsk_hashdance>:
c09259ac:	e1a0c00d 	mov	ip, sp
c09259b0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09259b4:	e24cb004 	sub	fp, ip, #4
c09259b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09259bc:	ebdbcdbe 	bl	c00190bc <__gnu_mcount_nc>
c09259c0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09259c4:	e1a04000 	mov	r4, r0
c09259c8:	e1d100be 	ldrh	r0, [r1, #14]
c09259cc:	e1a09001 	mov	r9, r1
c09259d0:	e593101c 	ldr	r1, [r3, #28]
c09259d4:	e5923018 	ldr	r3, [r2, #24]
c09259d8:	e0800001 	add	r0, r0, r1
c09259dc:	e2433001 	sub	r3, r3, #1
c09259e0:	e5995008 	ldr	r5, [r9, #8]
c09259e4:	e0000003 	and	r0, r0, r3
c09259e8:	e592600c 	ldr	r6, [r2, #12]
c09259ec:	e0800080 	add	r0, r0, r0, lsl #1
c09259f0:	e592a014 	ldr	sl, [r2, #20]
c09259f4:	e0066005 	and	r6, r6, r5
c09259f8:	e992000a 	ldmib	r2, {r1, r3}
c09259fc:	e08aa180 	add	sl, sl, r0, lsl #3
c0925a00:	e0866106 	add	r6, r6, r6, lsl #2
c0925a04:	e1a0000a 	mov	r0, sl
c0925a08:	e0055003 	and	r5, r5, r3
c0925a0c:	e5927000 	ldr	r7, [r2]
c0925a10:	e0816106 	add	r6, r1, r6, lsl #2
c0925a14:	eb043ff6 	bl	c0a359f4 <rt_spin_lock>
c0925a18:	e5993374 	ldr	r3, [r9, #884]	; 0x374
c0925a1c:	e0878105 	add	r8, r7, r5, lsl #2
c0925a20:	e3530000 	cmp	r3, #0
c0925a24:	e5843090 	str	r3, [r4, #144]	; 0x90
c0925a28:	0a000023 	beq	c0925abc <inet_twsk_hashdance+0x110>
c0925a2c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0925a30:	e2841018 	add	r1, r4, #24
c0925a34:	e3520000 	cmp	r2, #0
c0925a38:	e5842018 	str	r2, [r4, #24]
c0925a3c:	e1a0000a 	mov	r0, sl
c0925a40:	15821004 	strne	r1, [r2, #4]
c0925a44:	e5a3102c 	str	r1, [r3, #44]!	; 0x2c
c0925a48:	e584301c 	str	r3, [r4, #28]
c0925a4c:	eb04405c 	bl	c0a35bc4 <rt_spin_unlock>
c0925a50:	e1a00006 	mov	r0, r6
c0925a54:	eb043fe6 	bl	c0a359f4 <rt_spin_lock>
c0925a58:	e7973105 	ldr	r3, [r7, r5, lsl #2]
c0925a5c:	e2842054 	add	r2, r4, #84	; 0x54
c0925a60:	e5843054 	str	r3, [r4, #84]	; 0x54
c0925a64:	e5848058 	str	r8, [r4, #88]	; 0x58
c0925a68:	e3130001 	tst	r3, #1
c0925a6c:	e7872105 	str	r2, [r7, r5, lsl #2]
c0925a70:	05832004 	streq	r2, [r3, #4]
c0925a74:	e5993058 	ldr	r3, [r9, #88]	; 0x58
c0925a78:	e3530000 	cmp	r3, #0
c0925a7c:	0a000009 	beq	c0925aa8 <inet_twsk_hashdance+0xfc>
c0925a80:	e5992054 	ldr	r2, [r9, #84]	; 0x54
c0925a84:	e3120001 	tst	r2, #1
c0925a88:	e5832000 	str	r2, [r3]
c0925a8c:	05823004 	streq	r3, [r2, #4]
c0925a90:	e3a03000 	mov	r3, #0
c0925a94:	e5893058 	str	r3, [r9, #88]	; 0x58
c0925a98:	e3e02000 	mvn	r2, #0
c0925a9c:	e5991020 	ldr	r1, [r9, #32]
c0925aa0:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c0925aa4:	ebfe00b4 	bl	c08a5d7c <sock_prot_inuse_add>
c0925aa8:	e1a00006 	mov	r0, r6
c0925aac:	eb044044 	bl	c0a35bc4 <rt_spin_unlock>
c0925ab0:	e3a03003 	mov	r3, #3
c0925ab4:	e5843064 	str	r3, [r4, #100]	; 0x64
c0925ab8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0925abc:	e3a01074 	mov	r1, #116	; 0x74
c0925ac0:	e59f0008 	ldr	r0, [pc, #8]	; c0925ad0 <inet_twsk_hashdance+0x124>
c0925ac4:	ebdc5f6f 	bl	c003d888 <warn_slowpath_null>
c0925ac8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0925acc:	eaffffd6 	b	c0925a2c <inet_twsk_hashdance+0x80>
c0925ad0:	c0d8eb98 	.word	0xc0d8eb98

c0925ad4 <inet_twsk_alloc>:
c0925ad4:	e1a0c00d 	mov	ip, sp
c0925ad8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0925adc:	e24cb004 	sub	fp, ip, #4
c0925ae0:	e24dd008 	sub	sp, sp, #8
c0925ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925ae8:	ebdbcd73 	bl	c00190bc <__gnu_mcount_nc>
c0925aec:	e5913000 	ldr	r3, [r1]
c0925af0:	e1a06001 	mov	r6, r1
c0925af4:	e5911008 	ldr	r1, [r1, #8]
c0925af8:	e1a05000 	mov	r5, r0
c0925afc:	e1510003 	cmp	r1, r3
c0925b00:	e1a07002 	mov	r7, r2
c0925b04:	d3a04000 	movle	r4, #0
c0925b08:	da000042 	ble	c0925c18 <inet_twsk_alloc+0x144>
c0925b0c:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c0925b10:	e59f110c 	ldr	r1, [pc, #268]	; c0925c24 <inet_twsk_alloc+0x150>
c0925b14:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0925b18:	e5930000 	ldr	r0, [r3]
c0925b1c:	ebe1c936 	bl	c0197ffc <kmem_cache_alloc>
c0925b20:	e2504000 	subs	r4, r0, #0
c0925b24:	0a00003b 	beq	c0925c18 <inet_twsk_alloc+0x144>
c0925b28:	e5d5328c 	ldrb	r3, [r5, #652]	; 0x28c
c0925b2c:	e5d4c078 	ldrb	ip, [r4, #120]	; 0x78
c0925b30:	e5d41013 	ldrb	r1, [r4, #19]
c0925b34:	e5d50013 	ldrb	r0, [r5, #19]
c0925b38:	e2852f9f 	add	r2, r5, #636	; 0x27c
c0925b3c:	e1a03223 	lsr	r3, r3, #4
c0925b40:	e3ccc002 	bic	ip, ip, #2
c0925b44:	e2033002 	and	r3, r3, #2
c0925b48:	e1d2e0b0 	ldrh	lr, [r2]
c0925b4c:	e183300c 	orr	r3, r3, ip
c0925b50:	e200001f 	and	r0, r0, #31
c0925b54:	e3a02006 	mov	r2, #6
c0925b58:	e20110c0 	and	r1, r1, #192	; 0xc0
c0925b5c:	e1811000 	orr	r1, r1, r0
c0925b60:	e5c42012 	strb	r2, [r4, #18]
c0925b64:	e5d50288 	ldrb	r0, [r5, #648]	; 0x288
c0925b68:	e1d520bc 	ldrh	r2, [r5, #12]
c0925b6c:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c0925b70:	e1d531b0 	ldrh	r3, [r5, #16]
c0925b74:	e5846050 	str	r6, [r4, #80]	; 0x50
c0925b78:	e1d560be 	ldrh	r6, [r5, #14]
c0925b7c:	e5c41013 	strb	r1, [r4, #19]
c0925b80:	e595c000 	ldr	ip, [r5]
c0925b84:	e5c4007b 	strb	r0, [r4, #123]	; 0x7b
c0925b88:	e5951014 	ldr	r1, [r5, #20]
c0925b8c:	e5950004 	ldr	r0, [r5, #4]
c0925b90:	e1c420bc 	strh	r2, [r4, #12]
c0925b94:	e1c431b0 	strh	r3, [r4, #16]
c0925b98:	e5952008 	ldr	r2, [r5, #8]
c0925b9c:	e59531cc 	ldr	r3, [r5, #460]	; 0x1cc
c0925ba0:	e6ef7077 	uxtb	r7, r7
c0925ba4:	e5842008 	str	r2, [r4, #8]
c0925ba8:	e5843020 	str	r3, [r4, #32]
c0925bac:	e5c47074 	strb	r7, [r4, #116]	; 0x74
c0925bb0:	e1c4e7b6 	strh	lr, [r4, #118]	; 0x76
c0925bb4:	e1c460be 	strh	r6, [r4, #14]
c0925bb8:	e584c000 	str	ip, [r4]
c0925bbc:	e5840004 	str	r0, [r4, #4]
c0925bc0:	e5841014 	str	r1, [r4, #20]
c0925bc4:	e2843048 	add	r3, r4, #72	; 0x48
c0925bc8:	e2852048 	add	r2, r5, #72	; 0x48
c0925bcc:	e1b20f9f 	ldrexd	r0, [r2]
c0925bd0:	f5d3f000 	pld	[r3]
c0925bd4:	e1b36f9f 	ldrexd	r6, [r3]
c0925bd8:	e1a36f90 	strexd	r6, r0, [r3]
c0925bdc:	e3360000 	teq	r6, #0
c0925be0:	1afffffb 	bne	c0925bd4 <inet_twsk_alloc+0x100>
c0925be4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0925be8:	e3a05000 	mov	r5, #0
c0925bec:	e5843024 	str	r3, [r4, #36]	; 0x24
c0925bf0:	e284007c 	add	r0, r4, #124	; 0x7c
c0925bf4:	e1a03005 	mov	r3, r5
c0925bf8:	e58d5000 	str	r5, [sp]
c0925bfc:	e3a02601 	mov	r2, #1048576	; 0x100000
c0925c00:	e59f1020 	ldr	r1, [pc, #32]	; c0925c28 <inet_twsk_alloc+0x154>
c0925c04:	ebddf88f 	bl	c00a3e48 <init_timer_key>
c0925c08:	e5943020 	ldr	r3, [r4, #32]
c0925c0c:	e5845064 	str	r5, [r4, #100]	; 0x64
c0925c10:	e59300b8 	ldr	r0, [r3, #184]	; 0xb8
c0925c14:	ebde7053 	bl	c00c1d68 <__module_get>
c0925c18:	e1a00004 	mov	r0, r4
c0925c1c:	e24bd01c 	sub	sp, fp, #28
c0925c20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0925c24:	00480020 	.word	0x00480020
c0925c28:	c0925e90 	.word	0xc0925e90

c0925c2c <__inet_twsk_schedule>:
c0925c2c:	e1a0c00d 	mov	ip, sp
c0925c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0925c34:	e24cb004 	sub	fp, ip, #4
c0925c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925c3c:	ebdbcd1e 	bl	c00190bc <__gnu_mcount_nc>
c0925c40:	e5d03078 	ldrb	r3, [r0, #120]	; 0x78
c0925c44:	e1a04000 	mov	r4, r0
c0925c48:	e280007c 	add	r0, r0, #124	; 0x7c
c0925c4c:	e3c33001 	bic	r3, r3, #1
c0925c50:	e3510e19 	cmp	r1, #400	; 0x190
c0925c54:	d3833001 	orrle	r3, r3, #1
c0925c58:	e5c43078 	strb	r3, [r4, #120]	; 0x78
c0925c5c:	e59f3044 	ldr	r3, [pc, #68]	; c0925ca8 <__inet_twsk_schedule+0x7c>
c0925c60:	e3520000 	cmp	r2, #0
c0925c64:	e5933000 	ldr	r3, [r3]
c0925c68:	e0831001 	add	r1, r3, r1
c0925c6c:	1a00000a 	bne	c0925c9c <__inet_twsk_schedule+0x70>
c0925c70:	ebddfc99 	bl	c00a4edc <mod_timer>
c0925c74:	e3500000 	cmp	r0, #0
c0925c78:	1a000009 	bne	c0925ca4 <__inet_twsk_schedule+0x78>
c0925c7c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0925c80:	f5d3f000 	pld	[r3]
c0925c84:	e1932f9f 	ldrex	r2, [r3]
c0925c88:	e2822001 	add	r2, r2, #1
c0925c8c:	e1831f92 	strex	r1, r2, [r3]
c0925c90:	e3310000 	teq	r1, #0
c0925c94:	1afffffa 	bne	c0925c84 <__inet_twsk_schedule+0x58>
c0925c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0925c9c:	ebddfb98 	bl	c00a4b04 <mod_timer_pending>
c0925ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0925ca4:	e7f001f2 	.word	0xe7f001f2
c0925ca8:	c0eb5f80 	.word	0xc0eb5f80

c0925cac <inet_twsk_bind_unhash>:
c0925cac:	e1a0c00d 	mov	ip, sp
c0925cb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0925cb4:	e24cb004 	sub	fp, ip, #4
c0925cb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925cbc:	ebdbccfe 	bl	c00190bc <__gnu_mcount_nc>
c0925cc0:	e1a04000 	mov	r4, r0
c0925cc4:	e1a00001 	mov	r0, r1
c0925cc8:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c0925ccc:	e3510000 	cmp	r1, #0
c0925cd0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0925cd4:	e5943018 	ldr	r3, [r4, #24]
c0925cd8:	e594201c 	ldr	r2, [r4, #28]
c0925cdc:	e3530000 	cmp	r3, #0
c0925ce0:	e5823000 	str	r3, [r2]
c0925ce4:	15832004 	strne	r2, [r3, #4]
c0925ce8:	e3a03000 	mov	r3, #0
c0925cec:	e5843090 	str	r3, [r4, #144]	; 0x90
c0925cf0:	e5900010 	ldr	r0, [r0, #16]
c0925cf4:	ebfffc87 	bl	c0924f18 <inet_bind_bucket_destroy>
c0925cf8:	e2840064 	add	r0, r4, #100	; 0x64
c0925cfc:	ebebe3aa 	bl	c041ebac <refcount_dec_checked>
c0925d00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0925d04 <inet_twsk_free>:
c0925d04:	e1a0c00d 	mov	ip, sp
c0925d08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0925d0c:	e24cb004 	sub	fp, ip, #4
c0925d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925d14:	ebdbcce8 	bl	c00190bc <__gnu_mcount_nc>
c0925d18:	e5902020 	ldr	r2, [r0, #32]
c0925d1c:	e1a04000 	mov	r4, r0
c0925d20:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c0925d24:	e59250b8 	ldr	r5, [r2, #184]	; 0xb8
c0925d28:	e5932010 	ldr	r2, [r3, #16]
c0925d2c:	e3520000 	cmp	r2, #0
c0925d30:	0a000002 	beq	c0925d40 <inet_twsk_free+0x3c>
c0925d34:	e12fff32 	blx	r2
c0925d38:	e5943020 	ldr	r3, [r4, #32]
c0925d3c:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0925d40:	e5930000 	ldr	r0, [r3]
c0925d44:	e1a01004 	mov	r1, r4
c0925d48:	ebe1c411 	bl	c0196d94 <kmem_cache_free>
c0925d4c:	e1a00005 	mov	r0, r5
c0925d50:	ebde7140 	bl	c00c2258 <module_put>
c0925d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0925d58 <inet_twsk_put>:
c0925d58:	e1a0c00d 	mov	ip, sp
c0925d5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0925d60:	e24cb004 	sub	fp, ip, #4
c0925d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925d68:	ebdbccd3 	bl	c00190bc <__gnu_mcount_nc>
c0925d6c:	e1a04000 	mov	r4, r0
c0925d70:	e2800064 	add	r0, r0, #100	; 0x64
c0925d74:	ebebe385 	bl	c041eb90 <refcount_dec_and_test_checked>
c0925d78:	e3500000 	cmp	r0, #0
c0925d7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0925d80:	e1a00004 	mov	r0, r4
c0925d84:	ebffffde 	bl	c0925d04 <inet_twsk_free>
c0925d88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0925d8c <inet_twsk_kill>:
c0925d8c:	e1a0c00d 	mov	ip, sp
c0925d90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0925d94:	e24cb004 	sub	fp, ip, #4
c0925d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925d9c:	ebdbccc6 	bl	c00190bc <__gnu_mcount_nc>
c0925da0:	e5902050 	ldr	r2, [r0, #80]	; 0x50
c0925da4:	e5903008 	ldr	r3, [r0, #8]
c0925da8:	e1a04000 	mov	r4, r0
c0925dac:	e5925004 	ldr	r5, [r2, #4]
c0925db0:	e595200c 	ldr	r2, [r5, #12]
c0925db4:	e5956004 	ldr	r6, [r5, #4]
c0925db8:	e0033002 	and	r3, r3, r2
c0925dbc:	e0833103 	add	r3, r3, r3, lsl #2
c0925dc0:	e0866103 	add	r6, r6, r3, lsl #2
c0925dc4:	e1a00006 	mov	r0, r6
c0925dc8:	eb043f09 	bl	c0a359f4 <rt_spin_lock>
c0925dcc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0925dd0:	e3530000 	cmp	r3, #0
c0925dd4:	0a00000a 	beq	c0925e04 <inet_twsk_kill+0x78>
c0925dd8:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0925ddc:	e3120001 	tst	r2, #1
c0925de0:	e5832000 	str	r2, [r3]
c0925de4:	05823004 	streq	r3, [r2, #4]
c0925de8:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0925dec:	e3a03000 	mov	r3, #0
c0925df0:	e3520001 	cmp	r2, #1
c0925df4:	e5843058 	str	r3, [r4, #88]	; 0x58
c0925df8:	0a00001e 	beq	c0925e78 <inet_twsk_kill+0xec>
c0925dfc:	e2840064 	add	r0, r4, #100	; 0x64
c0925e00:	ebebe369 	bl	c041ebac <refcount_dec_checked>
c0925e04:	e1a00006 	mov	r0, r6
c0925e08:	eb043f6d 	bl	c0a35bc4 <rt_spin_unlock>
c0925e0c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0925e10:	e1d430be 	ldrh	r3, [r4, #14]
c0925e14:	e5952018 	ldr	r2, [r5, #24]
c0925e18:	e591101c 	ldr	r1, [r1, #28]
c0925e1c:	e2422001 	sub	r2, r2, #1
c0925e20:	e0833001 	add	r3, r3, r1
c0925e24:	e0033002 	and	r3, r3, r2
c0925e28:	e5956014 	ldr	r6, [r5, #20]
c0925e2c:	e0833083 	add	r3, r3, r3, lsl #1
c0925e30:	e0866183 	add	r6, r6, r3, lsl #3
c0925e34:	e1a00006 	mov	r0, r6
c0925e38:	eb043eed 	bl	c0a359f4 <rt_spin_lock>
c0925e3c:	e1a01005 	mov	r1, r5
c0925e40:	e1a00004 	mov	r0, r4
c0925e44:	ebffff98 	bl	c0925cac <inet_twsk_bind_unhash>
c0925e48:	e1a00006 	mov	r0, r6
c0925e4c:	eb043f5c 	bl	c0a35bc4 <rt_spin_unlock>
c0925e50:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0925e54:	f5d3f000 	pld	[r3]
c0925e58:	e1932f9f 	ldrex	r2, [r3]
c0925e5c:	e2422001 	sub	r2, r2, #1
c0925e60:	e1831f92 	strex	r1, r2, [r3]
c0925e64:	e3310000 	teq	r1, #0
c0925e68:	1afffffa 	bne	c0925e58 <inet_twsk_kill+0xcc>
c0925e6c:	e1a00004 	mov	r0, r4
c0925e70:	ebffffb8 	bl	c0925d58 <inet_twsk_put>
c0925e74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0925e78:	e59f1008 	ldr	r1, [pc, #8]	; c0925e88 <inet_twsk_kill+0xfc>
c0925e7c:	e59f0008 	ldr	r0, [pc, #8]	; c0925e8c <inet_twsk_kill+0x100>
c0925e80:	ebdc5e80 	bl	c003d888 <warn_slowpath_null>
c0925e84:	eaffffdc 	b	c0925dfc <inet_twsk_kill+0x70>
c0925e88:	000002ae 	.word	0x000002ae
c0925e8c:	c0d8af90 	.word	0xc0d8af90

c0925e90 <tw_timer_handler>:
c0925e90:	e1a0c00d 	mov	ip, sp
c0925e94:	e92dd800 	push	{fp, ip, lr, pc}
c0925e98:	e24cb004 	sub	fp, ip, #4
c0925e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925ea0:	ebdbcc85 	bl	c00190bc <__gnu_mcount_nc>
c0925ea4:	e1a03000 	mov	r3, r0
c0925ea8:	e240007c 	sub	r0, r0, #124	; 0x7c
c0925eac:	e5532004 	ldrb	r2, [r3, #-4]
c0925eb0:	e5133058 	ldr	r3, [r3, #-88]	; 0xffffffa8
c0925eb4:	e3120001 	tst	r2, #1
c0925eb8:	e5933118 	ldr	r3, [r3, #280]	; 0x118
c0925ebc:	15932034 	ldrne	r2, [r3, #52]	; 0x34
c0925ec0:	0593202c 	ldreq	r2, [r3, #44]	; 0x2c
c0925ec4:	12822001 	addne	r2, r2, #1
c0925ec8:	02822001 	addeq	r2, r2, #1
c0925ecc:	15832034 	strne	r2, [r3, #52]	; 0x34
c0925ed0:	0583202c 	streq	r2, [r3, #44]	; 0x2c
c0925ed4:	ebffffac 	bl	c0925d8c <inet_twsk_kill>
c0925ed8:	e89da800 	ldm	sp, {fp, sp, pc}

c0925edc <inet_twsk_deschedule_put>:
c0925edc:	e1a0c00d 	mov	ip, sp
c0925ee0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0925ee4:	e24cb004 	sub	fp, ip, #4
c0925ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925eec:	ebdbcc72 	bl	c00190bc <__gnu_mcount_nc>
c0925ef0:	e1a04000 	mov	r4, r0
c0925ef4:	e280007c 	add	r0, r0, #124	; 0x7c
c0925ef8:	ebddf8ed 	bl	c00a42b4 <del_timer_sync>
c0925efc:	e3500000 	cmp	r0, #0
c0925f00:	1a000002 	bne	c0925f10 <inet_twsk_deschedule_put+0x34>
c0925f04:	e1a00004 	mov	r0, r4
c0925f08:	ebffff92 	bl	c0925d58 <inet_twsk_put>
c0925f0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0925f10:	e1a00004 	mov	r0, r4
c0925f14:	ebffff9c 	bl	c0925d8c <inet_twsk_kill>
c0925f18:	eafffff9 	b	c0925f04 <inet_twsk_deschedule_put+0x28>

c0925f1c <inet_twsk_purge>:
c0925f1c:	e1a0c00d 	mov	ip, sp
c0925f20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0925f24:	e24cb004 	sub	fp, ip, #4
c0925f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0925f2c:	ebdbcc62 	bl	c00190bc <__gnu_mcount_nc>
c0925f30:	e3a07000 	mov	r7, #0
c0925f34:	e1a08000 	mov	r8, r0
c0925f38:	e1a05001 	mov	r5, r1
c0925f3c:	e5986000 	ldr	r6, [r8]
c0925f40:	e0866107 	add	r6, r6, r7, lsl #2
c0925f44:	ea000017 	b	c0925fa8 <inet_twsk_purge+0x8c>
c0925f48:	e15434b4 	ldrh	r3, [r4, #-68]	; 0xffffffbc
c0925f4c:	e1530005 	cmp	r3, r5
c0925f50:	1a00001c 	bne	c0925fc8 <inet_twsk_purge+0xac>
c0925f54:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0925f58:	e2840010 	add	r0, r4, #16
c0925f5c:	e2449054 	sub	r9, r4, #84	; 0x54
c0925f60:	e5933004 	ldr	r3, [r3, #4]
c0925f64:	e3530000 	cmp	r3, #0
c0925f68:	1a000016 	bne	c0925fc8 <inet_twsk_purge+0xac>
c0925f6c:	ebebe29a 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0925f70:	e3500000 	cmp	r0, #0
c0925f74:	0a000013 	beq	c0925fc8 <inet_twsk_purge+0xac>
c0925f78:	e15434b4 	ldrh	r3, [r4, #-68]	; 0xffffffbc
c0925f7c:	e1530005 	cmp	r3, r5
c0925f80:	1a00001c 	bne	c0925ff8 <inet_twsk_purge+0xdc>
c0925f84:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0925f88:	e5933004 	ldr	r3, [r3, #4]
c0925f8c:	e3530000 	cmp	r3, #0
c0925f90:	1a000018 	bne	c0925ff8 <inet_twsk_purge+0xdc>
c0925f94:	ebddd619 	bl	c009b800 <__rcu_read_unlock>
c0925f98:	ebdc6fc4 	bl	c0041eb0 <__local_bh_disable>
c0925f9c:	e1a00009 	mov	r0, r9
c0925fa0:	ebffffcd 	bl	c0925edc <inet_twsk_deschedule_put>
c0925fa4:	ebdc714b 	bl	c00424d8 <__local_bh_enable>
c0925fa8:	ebddc3cc 	bl	c0096ee0 <__rcu_read_lock>
c0925fac:	e5963000 	ldr	r3, [r6]
c0925fb0:	e3130001 	tst	r3, #1
c0925fb4:	e1a04003 	mov	r4, r3
c0925fb8:	1a000006 	bne	c0925fd8 <inet_twsk_purge+0xbc>
c0925fbc:	e5543042 	ldrb	r3, [r4, #-66]	; 0xffffffbe
c0925fc0:	e3530006 	cmp	r3, #6
c0925fc4:	0affffdf 	beq	c0925f48 <inet_twsk_purge+0x2c>
c0925fc8:	e5944000 	ldr	r4, [r4]
c0925fcc:	e3140001 	tst	r4, #1
c0925fd0:	e1a03004 	mov	r3, r4
c0925fd4:	0afffff8 	beq	c0925fbc <inet_twsk_purge+0xa0>
c0925fd8:	e15700a3 	cmp	r7, r3, lsr #1
c0925fdc:	1afffff2 	bne	c0925fac <inet_twsk_purge+0x90>
c0925fe0:	ebddd606 	bl	c009b800 <__rcu_read_unlock>
c0925fe4:	e5983008 	ldr	r3, [r8, #8]
c0925fe8:	e2877001 	add	r7, r7, #1
c0925fec:	e1530007 	cmp	r3, r7
c0925ff0:	2affffd1 	bcs	c0925f3c <inet_twsk_purge+0x20>
c0925ff4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0925ff8:	e1a00009 	mov	r0, r9
c0925ffc:	ebffff55 	bl	c0925d58 <inet_twsk_put>
c0926000:	eaffffe9 	b	c0925fac <inet_twsk_purge+0x90>

c0926004 <inet_get_local_port_range>:
c0926004:	e1a0c00d 	mov	ip, sp
c0926008:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c092600c:	e24cb004 	sub	fp, ip, #4
c0926010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926014:	ebdbcc28 	bl	c00190bc <__gnu_mcount_nc>
c0926018:	e1a04000 	mov	r4, r0
c092601c:	e1a07001 	mov	r7, r1
c0926020:	e1a05002 	mov	r5, r2
c0926024:	e2806f99 	add	r6, r0, #612	; 0x264
c0926028:	ea000006 	b	c0926048 <inet_get_local_port_range+0x44>
c092602c:	e5940278 	ldr	r0, [r4, #632]	; 0x278
c0926030:	e5870000 	str	r0, [r7]
c0926034:	e594027c 	ldr	r0, [r4, #636]	; 0x27c
c0926038:	e5850000 	str	r0, [r5]
c092603c:	e5940260 	ldr	r0, [r4, #608]	; 0x260
c0926040:	e1500003 	cmp	r0, r3
c0926044:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0926048:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c092604c:	e3130001 	tst	r3, #1
c0926050:	0afffff5 	beq	c092602c <inet_get_local_port_range+0x28>
c0926054:	e1a00006 	mov	r0, r6
c0926058:	eb043efd 	bl	c0a35c54 <rt_spin_unlock_wait>
c092605c:	eafffff9 	b	c0926048 <inet_get_local_port_range+0x44>

c0926060 <inet_rtx_syn_ack>:
c0926060:	e1a0c00d 	mov	ip, sp
c0926064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0926068:	e24cb004 	sub	fp, ip, #4
c092606c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926070:	ebdbcc11 	bl	c00190bc <__gnu_mcount_nc>
c0926074:	e5913090 	ldr	r3, [r1, #144]	; 0x90
c0926078:	e1a04001 	mov	r4, r1
c092607c:	e5933010 	ldr	r3, [r3, #16]
c0926080:	e12fff33 	blx	r3
c0926084:	e3500000 	cmp	r0, #0
c0926088:	05d43076 	ldrbeq	r3, [r4, #118]	; 0x76
c092608c:	02833001 	addeq	r3, r3, #1
c0926090:	05c43076 	strbeq	r3, [r4, #118]	; 0x76
c0926094:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0926098 <inet_csk_addr2sockaddr>:
c0926098:	e1a0c00d 	mov	ip, sp
c092609c:	e92dd800 	push	{fp, ip, lr, pc}
c09260a0:	e24cb004 	sub	fp, ip, #4
c09260a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09260a8:	ebdbcc03 	bl	c00190bc <__gnu_mcount_nc>
c09260ac:	e3a03002 	mov	r3, #2
c09260b0:	e1c130b0 	strh	r3, [r1]
c09260b4:	e5903000 	ldr	r3, [r0]
c09260b8:	e5813004 	str	r3, [r1, #4]
c09260bc:	e1d030bc 	ldrh	r3, [r0, #12]
c09260c0:	e1c130b2 	strh	r3, [r1, #2]
c09260c4:	e89da800 	ldm	sp, {fp, sp, pc}

c09260c8 <ipv6_rcv_saddr_equal>:
c09260c8:	e1a0c00d 	mov	ip, sp
c09260cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09260d0:	e24cb004 	sub	fp, ip, #4
c09260d4:	e24dd00c 	sub	sp, sp, #12
c09260d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09260dc:	ebdbcbf6 	bl	c00190bc <__gnu_mcount_nc>
c09260e0:	e1a05001 	mov	r5, r1
c09260e4:	e1a08002 	mov	r8, r2
c09260e8:	e1a0a003 	mov	sl, r3
c09260ec:	e1a07000 	mov	r7, r0
c09260f0:	e5db9004 	ldrb	r9, [fp, #4]
c09260f4:	e5db6008 	ldrb	r6, [fp, #8]
c09260f8:	e5db400c 	ldrb	r4, [fp, #12]
c09260fc:	eb02ca8f 	bl	c09d8b40 <__ipv6_addr_type>
c0926100:	e3550000 	cmp	r5, #0
c0926104:	e6ff2070 	uxth	r2, r0
c0926108:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c092610c:	0a00001a 	beq	c092617c <ipv6_rcv_saddr_equal+0xb4>
c0926110:	e1a00005 	mov	r0, r5
c0926114:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0926118:	eb02ca88 	bl	c09d8b40 <__ipv6_addr_type>
c092611c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0926120:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0926124:	e6ff1070 	uxth	r1, r0
c0926128:	e3520a01 	cmp	r2, #4096	; 0x1000
c092612c:	03510a01 	cmpeq	r1, #4096	; 0x1000
c0926130:	1a00000a 	bne	c0926160 <ipv6_rcv_saddr_equal+0x98>
c0926134:	e3560000 	cmp	r6, #0
c0926138:	1a000005 	bne	c0926154 <ipv6_rcv_saddr_equal+0x8c>
c092613c:	e158000a 	cmp	r8, sl
c0926140:	0a00000a 	beq	c0926170 <ipv6_rcv_saddr_equal+0xa8>
c0926144:	e35a0000 	cmp	sl, #0
c0926148:	13580000 	cmpne	r8, #0
c092614c:	01a00004 	moveq	r0, r4
c0926150:	0a000000 	beq	c0926158 <ipv6_rcv_saddr_equal+0x90>
c0926154:	e3a00000 	mov	r0, #0
c0926158:	e24bd028 	sub	sp, fp, #40	; 0x28
c092615c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0926160:	e1833000 	orr	r3, r3, r0
c0926164:	e6ff3073 	uxth	r3, r3
c0926168:	e3530000 	cmp	r3, #0
c092616c:	1a00000c 	bne	c09261a4 <ipv6_rcv_saddr_equal+0xdc>
c0926170:	e3a00001 	mov	r0, #1
c0926174:	e24bd028 	sub	sp, fp, #40	; 0x28
c0926178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c092617c:	e3520a01 	cmp	r2, #4096	; 0x1000
c0926180:	0affffeb 	beq	c0926134 <ipv6_rcv_saddr_equal+0x6c>
c0926184:	e3520000 	cmp	r2, #0
c0926188:	13a00000 	movne	r0, #0
c092618c:	02040001 	andeq	r0, r4, #1
c0926190:	e3500000 	cmp	r0, #0
c0926194:	0affffee 	beq	c0926154 <ipv6_rcv_saddr_equal+0x8c>
c0926198:	e3590000 	cmp	r9, #0
c092619c:	0afffff3 	beq	c0926170 <ipv6_rcv_saddr_equal+0xa8>
c09261a0:	eaffffeb 	b	c0926154 <ipv6_rcv_saddr_equal+0x8c>
c09261a4:	e3510000 	cmp	r1, #0
c09261a8:	13a03000 	movne	r3, #0
c09261ac:	02043001 	andeq	r3, r4, #1
c09261b0:	e3530000 	cmp	r3, #0
c09261b4:	0a000017 	beq	c0926218 <ipv6_rcv_saddr_equal+0x150>
c09261b8:	e2260001 	eor	r0, r6, #1
c09261bc:	e3520a01 	cmp	r2, #4096	; 0x1000
c09261c0:	13800001 	orrne	r0, r0, #1
c09261c4:	e3500000 	cmp	r0, #0
c09261c8:	1affffe8 	bne	c0926170 <ipv6_rcv_saddr_equal+0xa8>
c09261cc:	e595c000 	ldr	ip, [r5]
c09261d0:	e5952004 	ldr	r2, [r5, #4]
c09261d4:	e5973000 	ldr	r3, [r7]
c09261d8:	e5970004 	ldr	r0, [r7, #4]
c09261dc:	e5971008 	ldr	r1, [r7, #8]
c09261e0:	e595e008 	ldr	lr, [r5, #8]
c09261e4:	e0200002 	eor	r0, r0, r2
c09261e8:	e023300c 	eor	r3, r3, ip
c09261ec:	e597200c 	ldr	r2, [r7, #12]
c09261f0:	e595c00c 	ldr	ip, [r5, #12]
c09261f4:	e1833000 	orr	r3, r3, r0
c09261f8:	e021100e 	eor	r1, r1, lr
c09261fc:	e1833001 	orr	r3, r3, r1
c0926200:	e022200c 	eor	r2, r2, ip
c0926204:	e1933002 	orrs	r3, r3, r2
c0926208:	03a00001 	moveq	r0, #1
c092620c:	13a00000 	movne	r0, #0
c0926210:	e24bd028 	sub	sp, fp, #40	; 0x28
c0926214:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0926218:	e3520000 	cmp	r2, #0
c092621c:	13a00000 	movne	r0, #0
c0926220:	02040001 	andeq	r0, r4, #1
c0926224:	e3500000 	cmp	r0, #0
c0926228:	0affffe7 	beq	c09261cc <ipv6_rcv_saddr_equal+0x104>
c092622c:	e2299001 	eor	r9, r9, #1
c0926230:	e3510a01 	cmp	r1, #4096	; 0x1000
c0926234:	01a01009 	moveq	r1, r9
c0926238:	13891001 	orrne	r1, r9, #1
c092623c:	e3510000 	cmp	r1, #0
c0926240:	0affffe1 	beq	c09261cc <ipv6_rcv_saddr_equal+0x104>
c0926244:	eaffffc9 	b	c0926170 <ipv6_rcv_saddr_equal+0xa8>

c0926248 <inet_csk_accept>:
c0926248:	e1a0c00d 	mov	ip, sp
c092624c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0926250:	e24cb004 	sub	fp, ip, #4
c0926254:	e24dd01c 	sub	sp, sp, #28
c0926258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092625c:	ebdbcb96 	bl	c00190bc <__gnu_mcount_nc>
c0926260:	e59f3320 	ldr	r3, [pc, #800]	; c0926588 <inet_csk_accept+0x340>
c0926264:	e1a04000 	mov	r4, r0
c0926268:	e1a05001 	mov	r5, r1
c092626c:	e3a01000 	mov	r1, #0
c0926270:	e5933000 	ldr	r3, [r3]
c0926274:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0926278:	e3a03000 	mov	r3, #0
c092627c:	e1a07002 	mov	r7, r2
c0926280:	ebfe068e 	bl	c08a7cc0 <lock_sock_nested>
c0926284:	e5d43012 	ldrb	r3, [r4, #18]
c0926288:	e353000a 	cmp	r3, #10
c092628c:	1a00006f 	bne	c0926450 <inet_csk_accept+0x208>
c0926290:	e5943344 	ldr	r3, [r4, #836]	; 0x344
c0926294:	e3530000 	cmp	r3, #0
c0926298:	0a000036 	beq	c0926378 <inet_csk_accept+0x130>
c092629c:	e2846e32 	add	r6, r4, #800	; 0x320
c09262a0:	ebdc6f02 	bl	c0041eb0 <__local_bh_disable>
c09262a4:	e1a00006 	mov	r0, r6
c09262a8:	eb043dd1 	bl	c0a359f4 <rt_spin_lock>
c09262ac:	e5945344 	ldr	r5, [r4, #836]	; 0x344
c09262b0:	e3550000 	cmp	r5, #0
c09262b4:	0a00006f 	beq	c0926478 <inet_csk_accept+0x230>
c09262b8:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c09262bc:	e1a00006 	mov	r0, r6
c09262c0:	e2433001 	sub	r3, r3, #1
c09262c4:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c09262c8:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c09262cc:	e3530000 	cmp	r3, #0
c09262d0:	05843348 	streq	r3, [r4, #840]	; 0x348
c09262d4:	e5843344 	str	r3, [r4, #836]	; 0x344
c09262d8:	eb043e39 	bl	c0a35bc4 <rt_spin_unlock>
c09262dc:	ebdc707d 	bl	c00424d8 <__local_bh_enable>
c09262e0:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c09262e4:	e5956094 	ldr	r6, [r5, #148]	; 0x94
c09262e8:	e3530006 	cmp	r3, #6
c09262ec:	0a00006b 	beq	c09264a0 <inet_csk_accept+0x258>
c09262f0:	e1a00004 	mov	r0, r4
c09262f4:	ebfe0e04 	bl	c08a9b0c <release_sock>
c09262f8:	e2850064 	add	r0, r5, #100	; 0x64
c09262fc:	ebebe223 	bl	c041eb90 <refcount_dec_and_test_checked>
c0926300:	e3500000 	cmp	r0, #0
c0926304:	0a000013 	beq	c0926358 <inet_csk_accept+0x110>
c0926308:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c092630c:	e3530000 	cmp	r3, #0
c0926310:	1a00008b 	bne	c0926544 <inet_csk_accept+0x2fc>
c0926314:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0926318:	e1a00005 	mov	r0, r5
c092631c:	e593301c 	ldr	r3, [r3, #28]
c0926320:	e12fff33 	blx	r3
c0926324:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c0926328:	e3540000 	cmp	r4, #0
c092632c:	0a000003 	beq	c0926340 <inet_csk_accept+0xf8>
c0926330:	e2840064 	add	r0, r4, #100	; 0x64
c0926334:	ebebe215 	bl	c041eb90 <refcount_dec_and_test_checked>
c0926338:	e3500000 	cmp	r0, #0
c092633c:	1a000077 	bne	c0926520 <inet_csk_accept+0x2d8>
c0926340:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c0926344:	ebe1c124 	bl	c01967dc <kfree>
c0926348:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c092634c:	e1a01005 	mov	r1, r5
c0926350:	e5930008 	ldr	r0, [r3, #8]
c0926354:	ebe1c28e 	bl	c0196d94 <kmem_cache_free>
c0926358:	e59f3228 	ldr	r3, [pc, #552]	; c0926588 <inet_csk_accept+0x340>
c092635c:	e1a00006 	mov	r0, r6
c0926360:	e5932000 	ldr	r2, [r3]
c0926364:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0926368:	e0332002 	eors	r2, r3, r2
c092636c:	1a000080 	bne	c0926574 <inet_csk_accept+0x32c>
c0926370:	e24bd020 	sub	sp, fp, #32
c0926374:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0926378:	e2155b02 	ands	r5, r5, #2048	; 0x800
c092637c:	1a00002d 	bne	c0926438 <inet_csk_accept+0x1f0>
c0926380:	e5946200 	ldr	r6, [r4, #512]	; 0x200
c0926384:	e3560000 	cmp	r6, #0
c0926388:	0a00002a 	beq	c0926438 <inet_csk_accept+0x1f0>
c092638c:	e1a0300d 	mov	r3, sp
c0926390:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0926394:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0926398:	e1a08003 	mov	r8, r3
c092639c:	e5933010 	ldr	r3, [r3, #16]
c09263a0:	e59f21e4 	ldr	r2, [pc, #484]	; c092658c <inet_csk_accept+0x344>
c09263a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09263a8:	e24b3030 	sub	r3, fp, #48	; 0x30
c09263ac:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c09263b0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c09263b4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09263b8:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c09263bc:	e3a02001 	mov	r2, #1
c09263c0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c09263c4:	ebdd490f 	bl	c0078808 <prepare_to_wait_exclusive>
c09263c8:	e1a00004 	mov	r0, r4
c09263cc:	ebfe0dce 	bl	c08a9b0c <release_sock>
c09263d0:	e5943344 	ldr	r3, [r4, #836]	; 0x344
c09263d4:	e3530000 	cmp	r3, #0
c09263d8:	0a000022 	beq	c0926468 <inet_csk_accept+0x220>
c09263dc:	e3a01000 	mov	r1, #0
c09263e0:	e1a00004 	mov	r0, r4
c09263e4:	ebfe0635 	bl	c08a7cc0 <lock_sock_nested>
c09263e8:	e5943344 	ldr	r3, [r4, #836]	; 0x344
c09263ec:	e3530000 	cmp	r3, #0
c09263f0:	1a00004d 	bne	c092652c <inet_csk_accept+0x2e4>
c09263f4:	e5d43012 	ldrb	r3, [r4, #18]
c09263f8:	e353000a 	cmp	r3, #10
c09263fc:	1a00004e 	bne	c092653c <inet_csk_accept+0x2f4>
c0926400:	e5983010 	ldr	r3, [r8, #16]
c0926404:	e3760106 	cmn	r6, #-2147483647	; 0x80000001
c0926408:	e5933008 	ldr	r3, [r3, #8]
c092640c:	e5933000 	ldr	r3, [r3]
c0926410:	0a000010 	beq	c0926458 <inet_csk_accept+0x210>
c0926414:	e3130001 	tst	r3, #1
c0926418:	1a000053 	bne	c092656c <inet_csk_accept+0x324>
c092641c:	e3560000 	cmp	r6, #0
c0926420:	1affffe4 	bne	c09263b8 <inet_csk_accept+0x170>
c0926424:	e3e0500a 	mvn	r5, #10
c0926428:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c092642c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0926430:	ebdd4982 	bl	c0078a40 <finish_wait>
c0926434:	ea000000 	b	c092643c <inet_csk_accept+0x1f4>
c0926438:	e3e0500a 	mvn	r5, #10
c092643c:	e5875000 	str	r5, [r7]
c0926440:	e1a00004 	mov	r0, r4
c0926444:	ebfe0db0 	bl	c08a9b0c <release_sock>
c0926448:	e3a06000 	mov	r6, #0
c092644c:	eaffffc1 	b	c0926358 <inet_csk_accept+0x110>
c0926450:	e3e05015 	mvn	r5, #21
c0926454:	eafffff8 	b	c092643c <inet_csk_accept+0x1f4>
c0926458:	e3130001 	tst	r3, #1
c092645c:	0affffd5 	beq	c09263b8 <inet_csk_accept+0x170>
c0926460:	e59f5128 	ldr	r5, [pc, #296]	; c0926590 <inet_csk_accept+0x348>
c0926464:	eaffffef 	b	c0926428 <inet_csk_accept+0x1e0>
c0926468:	e1a00006 	mov	r0, r6
c092646c:	eb043874 	bl	c0a34644 <schedule_timeout>
c0926470:	e1a06000 	mov	r6, r0
c0926474:	eaffffd8 	b	c09263dc <inet_csk_accept+0x194>
c0926478:	e1a00006 	mov	r0, r6
c092647c:	eb043dd0 	bl	c0a35bc4 <rt_spin_unlock>
c0926480:	ebdc7014 	bl	c00424d8 <__local_bh_enable>
c0926484:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c0926488:	e5956094 	ldr	r6, [r5, #148]	; 0x94
c092648c:	e3530006 	cmp	r3, #6
c0926490:	0a000010 	beq	c09264d8 <inet_csk_accept+0x290>
c0926494:	e1a00004 	mov	r0, r4
c0926498:	ebfe0d9b 	bl	c08a9b0c <release_sock>
c092649c:	eaffffad 	b	c0926358 <inet_csk_accept+0x110>
c09264a0:	e5d530c8 	ldrb	r3, [r5, #200]	; 0xc8
c09264a4:	e3530000 	cmp	r3, #0
c09264a8:	0affff90 	beq	c09262f0 <inet_csk_accept+0xa8>
c09264ac:	e2847fd5 	add	r7, r4, #852	; 0x354
c09264b0:	ebdc6e7e 	bl	c0041eb0 <__local_bh_disable>
c09264b4:	e1a00007 	mov	r0, r7
c09264b8:	eb043d4d 	bl	c0a359f4 <rt_spin_lock>
c09264bc:	e5d530c8 	ldrb	r3, [r5, #200]	; 0xc8
c09264c0:	e3530000 	cmp	r3, #0
c09264c4:	1a00000d 	bne	c0926500 <inet_csk_accept+0x2b8>
c09264c8:	e1a00007 	mov	r0, r7
c09264cc:	eb043dbc 	bl	c0a35bc4 <rt_spin_unlock>
c09264d0:	ebdc7000 	bl	c00424d8 <__local_bh_enable>
c09264d4:	eaffff85 	b	c09262f0 <inet_csk_accept+0xa8>
c09264d8:	e5d530c8 	ldrb	r3, [r5, #200]	; 0xc8
c09264dc:	e3530000 	cmp	r3, #0
c09264e0:	0affffeb 	beq	c0926494 <inet_csk_accept+0x24c>
c09264e4:	e2847fd5 	add	r7, r4, #852	; 0x354
c09264e8:	ebdc6e70 	bl	c0041eb0 <__local_bh_disable>
c09264ec:	e1a00007 	mov	r0, r7
c09264f0:	eb043d3f 	bl	c0a359f4 <rt_spin_lock>
c09264f4:	e5d530c8 	ldrb	r3, [r5, #200]	; 0xc8
c09264f8:	e3530000 	cmp	r3, #0
c09264fc:	0a00001d 	beq	c0926578 <inet_csk_accept+0x330>
c0926500:	e3a03000 	mov	r3, #0
c0926504:	e1a00007 	mov	r0, r7
c0926508:	e5853094 	str	r3, [r5, #148]	; 0x94
c092650c:	eb043dac 	bl	c0a35bc4 <rt_spin_unlock>
c0926510:	ebdc6ff0 	bl	c00424d8 <__local_bh_enable>
c0926514:	e1a00004 	mov	r0, r4
c0926518:	ebfe0d7b 	bl	c08a9b0c <release_sock>
c092651c:	eaffff8d 	b	c0926358 <inet_csk_accept+0x110>
c0926520:	e1a00004 	mov	r0, r4
c0926524:	ebfe0b52 	bl	c08a9274 <sk_free>
c0926528:	eaffff84 	b	c0926340 <inet_csk_accept+0xf8>
c092652c:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c0926530:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0926534:	ebdd4941 	bl	c0078a40 <finish_wait>
c0926538:	eaffff57 	b	c092629c <inet_csk_accept+0x54>
c092653c:	e3e05015 	mvn	r5, #21
c0926540:	eaffffb8 	b	c0926428 <inet_csk_accept+0x1e0>
c0926544:	e59f3048 	ldr	r3, [pc, #72]	; c0926594 <inet_csk_accept+0x34c>
c0926548:	e5d32000 	ldrb	r2, [r3]
c092654c:	e3520000 	cmp	r2, #0
c0926550:	1affff6f 	bne	c0926314 <inet_csk_accept+0xcc>
c0926554:	e3a02001 	mov	r2, #1
c0926558:	e3a01070 	mov	r1, #112	; 0x70
c092655c:	e59f0034 	ldr	r0, [pc, #52]	; c0926598 <inet_csk_accept+0x350>
c0926560:	e5c32000 	strb	r2, [r3]
c0926564:	ebdc5cc7 	bl	c003d888 <warn_slowpath_null>
c0926568:	eaffff69 	b	c0926314 <inet_csk_accept+0xcc>
c092656c:	e3e05003 	mvn	r5, #3
c0926570:	eaffffac 	b	c0926428 <inet_csk_accept+0x1e0>
c0926574:	ebdc5b05 	bl	c003d190 <__stack_chk_fail>
c0926578:	e1a00007 	mov	r0, r7
c092657c:	eb043d90 	bl	c0a35bc4 <rt_spin_unlock>
c0926580:	ebdc6fd4 	bl	c00424d8 <__local_bh_enable>
c0926584:	eaffffc2 	b	c0926494 <inet_csk_accept+0x24c>
c0926588:	c0d8ebb8 	.word	0xc0d8ebb8
c092658c:	c0078d94 	.word	0xc0078d94
c0926590:	fffffe00 	.word	0xfffffe00
c0926594:	c0f48f8d 	.word	0xc0f48f8d
c0926598:	c0d8a744 	.word	0xc0d8a744

c092659c <inet_csk_init_xmit_timers>:
c092659c:	e1a0c00d 	mov	ip, sp
c09265a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09265a4:	e24cb004 	sub	fp, ip, #4
c09265a8:	e24dd008 	sub	sp, sp, #8
c09265ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09265b0:	ebdbcac1 	bl	c00190bc <__gnu_mcount_nc>
c09265b4:	e3a04000 	mov	r4, #0
c09265b8:	e1a05000 	mov	r5, r0
c09265bc:	e1a07002 	mov	r7, r2
c09265c0:	e1a06003 	mov	r6, r3
c09265c4:	e1a02004 	mov	r2, r4
c09265c8:	e1a03004 	mov	r3, r4
c09265cc:	e2800fdf 	add	r0, r0, #892	; 0x37c
c09265d0:	e58d4000 	str	r4, [sp]
c09265d4:	ebddf61b 	bl	c00a3e48 <init_timer_key>
c09265d8:	e1a01007 	mov	r1, r7
c09265dc:	e1a03004 	mov	r3, r4
c09265e0:	e1a02004 	mov	r2, r4
c09265e4:	e2850e39 	add	r0, r5, #912	; 0x390
c09265e8:	e58d4000 	str	r4, [sp]
c09265ec:	ebddf615 	bl	c00a3e48 <init_timer_key>
c09265f0:	e1a01006 	mov	r1, r6
c09265f4:	e1a03004 	mov	r3, r4
c09265f8:	e1a02004 	mov	r2, r4
c09265fc:	e2850f5a 	add	r0, r5, #360	; 0x168
c0926600:	e58d4000 	str	r4, [sp]
c0926604:	ebddf60f 	bl	c00a3e48 <init_timer_key>
c0926608:	e5c543d4 	strb	r4, [r5, #980]	; 0x3d4
c092660c:	e5c543ce 	strb	r4, [r5, #974]	; 0x3ce
c0926610:	e24bd01c 	sub	sp, fp, #28
c0926614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0926618 <inet_csk_clear_xmit_timers>:
c0926618:	e1a0c00d 	mov	ip, sp
c092661c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0926620:	e24cb004 	sub	fp, ip, #4
c0926624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926628:	ebdbcaa3 	bl	c00190bc <__gnu_mcount_nc>
c092662c:	e3a03000 	mov	r3, #0
c0926630:	e1a04000 	mov	r4, r0
c0926634:	e5c033d7 	strb	r3, [r0, #983]	; 0x3d7
c0926638:	e5c033d4 	strb	r3, [r0, #980]	; 0x3d4
c092663c:	e5c033ce 	strb	r3, [r0, #974]	; 0x3ce
c0926640:	e2801fdf 	add	r1, r0, #892	; 0x37c
c0926644:	ebfe0476 	bl	c08a7824 <sk_stop_timer>
c0926648:	e2841e39 	add	r1, r4, #912	; 0x390
c092664c:	e1a00004 	mov	r0, r4
c0926650:	ebfe0473 	bl	c08a7824 <sk_stop_timer>
c0926654:	e2841f5a 	add	r1, r4, #360	; 0x168
c0926658:	e1a00004 	mov	r0, r4
c092665c:	ebfe0470 	bl	c08a7824 <sk_stop_timer>
c0926660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0926664 <inet_csk_delete_keepalive_timer>:
c0926664:	e1a0c00d 	mov	ip, sp
c0926668:	e92dd800 	push	{fp, ip, lr, pc}
c092666c:	e24cb004 	sub	fp, ip, #4
c0926670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926674:	ebdbca90 	bl	c00190bc <__gnu_mcount_nc>
c0926678:	e2801f5a 	add	r1, r0, #360	; 0x168
c092667c:	ebfe0468 	bl	c08a7824 <sk_stop_timer>
c0926680:	e89da800 	ldm	sp, {fp, sp, pc}

c0926684 <inet_csk_reset_keepalive_timer>:
c0926684:	e1a0c00d 	mov	ip, sp
c0926688:	e92dd800 	push	{fp, ip, lr, pc}
c092668c:	e24cb004 	sub	fp, ip, #4
c0926690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926694:	ebdbca88 	bl	c00190bc <__gnu_mcount_nc>
c0926698:	e59f3010 	ldr	r3, [pc, #16]	; c09266b0 <inet_csk_reset_keepalive_timer+0x2c>
c092669c:	e5932000 	ldr	r2, [r3]
c09266a0:	e0822001 	add	r2, r2, r1
c09266a4:	e2801f5a 	add	r1, r0, #360	; 0x168
c09266a8:	ebfe044e 	bl	c08a77e8 <sk_reset_timer>
c09266ac:	e89da800 	ldm	sp, {fp, sp, pc}
c09266b0:	c0eb5f80 	.word	0xc0eb5f80

c09266b4 <inet_csk_route_child_sock>:
c09266b4:	e1a0c00d 	mov	ip, sp
c09266b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09266bc:	e24cb004 	sub	fp, ip, #4
c09266c0:	e24dd014 	sub	sp, sp, #20
c09266c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09266c8:	ebdbca7b 	bl	c00190bc <__gnu_mcount_nc>
c09266cc:	e1a04000 	mov	r4, r0
c09266d0:	e59260b0 	ldr	r6, [r2, #176]	; 0xb0
c09266d4:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c09266d8:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c09266dc:	e1a00002 	mov	r0, r2
c09266e0:	e5d42288 	ldrb	r2, [r4, #648]	; 0x288
c09266e4:	e3130028 	tst	r3, #40	; 0x28
c09266e8:	e1a0c90c 	lsl	ip, ip, #18
c09266ec:	e1a03001 	mov	r3, r1
c09266f0:	13a01001 	movne	r1, #1
c09266f4:	03a01000 	moveq	r1, #0
c09266f8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09266fc:	e3560000 	cmp	r6, #0
c0926700:	e202101e 	and	r1, r2, #30
c0926704:	e1811fac 	orr	r1, r1, ip, lsr #31
c0926708:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c092670c:	e2835fb2 	add	r5, r3, #712	; 0x2c8
c0926710:	e5902014 	ldr	r2, [r0, #20]
c0926714:	e590a0ac 	ldr	sl, [r0, #172]	; 0xac
c0926718:	e5d491c1 	ldrb	r9, [r4, #449]	; 0x1c1
c092671c:	0a000002 	beq	c092672c <inet_csk_route_child_sock+0x78>
c0926720:	e5d6c011 	ldrb	ip, [r6, #17]
c0926724:	e35c0000 	cmp	ip, #0
c0926728:	1a000034 	bne	c0926800 <inet_csk_route_child_sock+0x14c>
c092672c:	e590c000 	ldr	ip, [r0]
c0926730:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0926734:	e1d0e0bc 	ldrh	lr, [r0, #12]
c0926738:	e1d0c0be 	ldrh	ip, [r0, #14]
c092673c:	e2838e2d 	add	r8, r3, #720	; 0x2d0
c0926740:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0926744:	e590e004 	ldr	lr, [r0, #4]
c0926748:	e6bfcfbc 	rev16	ip, ip
c092674c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0926750:	e594e1f4 	ldr	lr, [r4, #500]	; 0x1f4
c0926754:	e5c392d6 	strb	r9, [r3, #726]	; 0x2d6
c0926758:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c092675c:	e58322c8 	str	r2, [r3, #712]	; 0x2c8
c0926760:	e3a02001 	mov	r2, #1
c0926764:	e583a2d0 	str	sl, [r3, #720]	; 0x2d0
c0926768:	e5c392d7 	strb	r9, [r3, #727]	; 0x2d7
c092676c:	e58322cc 	str	r2, [r3, #716]	; 0x2cc
c0926770:	e1a0a008 	mov	sl, r8
c0926774:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0926778:	e3a08000 	mov	r8, #0
c092677c:	e3a09000 	mov	r9, #0
c0926780:	e5c312d4 	strb	r1, [r3, #724]	; 0x2d4
c0926784:	e3a01000 	mov	r1, #0
c0926788:	e5c312d5 	strb	r1, [r3, #725]	; 0x2d5
c092678c:	e58312d8 	str	r1, [r3, #728]	; 0x2d8
c0926790:	e1ca81f0 	strd	r8, [sl, #16]
c0926794:	e58322f0 	str	r2, [r3, #752]	; 0x2f0
c0926798:	e583e2e8 	str	lr, [r3, #744]	; 0x2e8
c092679c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09267a0:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c09267a4:	e58322f4 	str	r2, [r3, #756]	; 0x2f4
c09267a8:	e1a01005 	mov	r1, r5
c09267ac:	e1c5c3b2 	strh	ip, [r5, #50]	; 0x32
c09267b0:	e1c5e3b0 	strh	lr, [r5, #48]	; 0x30
c09267b4:	ebe94c9d 	bl	c0379a30 <security_req_classify_flow>
c09267b8:	e1a02004 	mov	r2, r4
c09267bc:	e1a01005 	mov	r1, r5
c09267c0:	e1a00007 	mov	r0, r7
c09267c4:	ebffc9cf 	bl	c0918f08 <ip_route_output_flow>
c09267c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09267cc:	8a00000f 	bhi	c0926810 <inet_csk_route_child_sock+0x15c>
c09267d0:	e3560000 	cmp	r6, #0
c09267d4:	e1a02000 	mov	r2, r0
c09267d8:	0a000005 	beq	c09267f4 <inet_csk_route_child_sock+0x140>
c09267dc:	e5d61014 	ldrb	r1, [r6, #20]
c09267e0:	e3110001 	tst	r1, #1
c09267e4:	0a000002 	beq	c09267f4 <inet_csk_route_child_sock+0x140>
c09267e8:	e5d0304f 	ldrb	r3, [r0, #79]	; 0x4f
c09267ec:	e3530000 	cmp	r3, #0
c09267f0:	1a000005 	bne	c092680c <inet_csk_route_child_sock+0x158>
c09267f4:	e1a00002 	mov	r0, r2
c09267f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09267fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0926800:	e596c008 	ldr	ip, [r6, #8]
c0926804:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0926808:	eaffffc9 	b	c0926734 <inet_csk_route_child_sock+0x80>
c092680c:	ebfeb1ea 	bl	c08d2fbc <dst_release>
c0926810:	ebdc6da6 	bl	c0041eb0 <__local_bh_disable>
c0926814:	e5972114 	ldr	r2, [r7, #276]	; 0x114
c0926818:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c092681c:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c0926820:	e2933001 	adds	r3, r3, #1
c0926824:	e2a11000 	adc	r1, r1, #0
c0926828:	e5823078 	str	r3, [r2, #120]	; 0x78
c092682c:	e582107c 	str	r1, [r2, #124]	; 0x7c
c0926830:	ebdc6f28 	bl	c00424d8 <__local_bh_enable>
c0926834:	e3a02000 	mov	r2, #0
c0926838:	e1a00002 	mov	r0, r2
c092683c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0926840:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0926844 <inet_csk_route_req>:
c0926844:	e1a0c00d 	mov	ip, sp
c0926848:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c092684c:	e24cb004 	sub	fp, ip, #4
c0926850:	e24dd00c 	sub	sp, sp, #12
c0926854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926858:	ebdbca17 	bl	c00190bc <__gnu_mcount_nc>
c092685c:	e1a05002 	mov	r5, r2
c0926860:	e1a06000 	mov	r6, r0
c0926864:	e1a04001 	mov	r4, r1
c0926868:	e5928024 	ldr	r8, [r2, #36]	; 0x24
c092686c:	ebddc19b 	bl	c0096ee0 <__rcu_read_lock>
c0926870:	e5d6128c 	ldrb	r1, [r6, #652]	; 0x28c
c0926874:	e59570b0 	ldr	r7, [r5, #176]	; 0xb0
c0926878:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c092687c:	e5d63288 	ldrb	r3, [r6, #648]	; 0x288
c0926880:	e3110028 	tst	r1, #40	; 0x28
c0926884:	e1a02902 	lsl	r2, r2, #18
c0926888:	13a01001 	movne	r1, #1
c092688c:	03a01000 	moveq	r1, #0
c0926890:	e203301e 	and	r3, r3, #30
c0926894:	e3570000 	cmp	r7, #0
c0926898:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c092689c:	e1833fa2 	orr	r3, r3, r2, lsr #31
c09268a0:	e595e014 	ldr	lr, [r5, #20]
c09268a4:	e595c0ac 	ldr	ip, [r5, #172]	; 0xac
c09268a8:	e5d611c1 	ldrb	r1, [r6, #449]	; 0x1c1
c09268ac:	0a000002 	beq	c09268bc <inet_csk_route_req+0x78>
c09268b0:	e5d72011 	ldrb	r2, [r7, #17]
c09268b4:	e3520000 	cmp	r2, #0
c09268b8:	1a00002d 	bne	c0926974 <inet_csk_route_req+0x130>
c09268bc:	e5952000 	ldr	r2, [r5]
c09268c0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09268c4:	e1d520be 	ldrh	r2, [r5, #14]
c09268c8:	e1d590bc 	ldrh	r9, [r5, #12]
c09268cc:	e595a004 	ldr	sl, [r5, #4]
c09268d0:	e59601f4 	ldr	r0, [r6, #500]	; 0x1f4
c09268d4:	e5c4300c 	strb	r3, [r4, #12]
c09268d8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09268dc:	e6bf2fb2 	rev16	r2, r2
c09268e0:	e5c4300f 	strb	r3, [r4, #15]
c09268e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09268e8:	e1c423b2 	strh	r2, [r4, #50]	; 0x32
c09268ec:	e584302c 	str	r3, [r4, #44]	; 0x2c
c09268f0:	e3a02000 	mov	r2, #0
c09268f4:	e3a03000 	mov	r3, #0
c09268f8:	e5840020 	str	r0, [r4, #32]
c09268fc:	e1c421f8 	strd	r2, [r4, #24]
c0926900:	e1a00005 	mov	r0, r5
c0926904:	e3a03001 	mov	r3, #1
c0926908:	e3a05000 	mov	r5, #0
c092690c:	e584e000 	str	lr, [r4]
c0926910:	e584c008 	str	ip, [r4, #8]
c0926914:	e5c4100e 	strb	r1, [r4, #14]
c0926918:	e5843004 	str	r3, [r4, #4]
c092691c:	e1a01004 	mov	r1, r4
c0926920:	e584a028 	str	sl, [r4, #40]	; 0x28
c0926924:	e1c493b0 	strh	r9, [r4, #48]	; 0x30
c0926928:	e5c4500d 	strb	r5, [r4, #13]
c092692c:	e5845010 	str	r5, [r4, #16]
c0926930:	ebe94c3e 	bl	c0379a30 <security_req_classify_flow>
c0926934:	e1a02006 	mov	r2, r6
c0926938:	e1a01004 	mov	r1, r4
c092693c:	e1a00008 	mov	r0, r8
c0926940:	ebffc970 	bl	c0918f08 <ip_route_output_flow>
c0926944:	e3700a01 	cmn	r0, #4096	; 0x1000
c0926948:	8a000010 	bhi	c0926990 <inet_csk_route_req+0x14c>
c092694c:	e1570005 	cmp	r7, r5
c0926950:	e1a04000 	mov	r4, r0
c0926954:	0a000002 	beq	c0926964 <inet_csk_route_req+0x120>
c0926958:	e5d72014 	ldrb	r2, [r7, #20]
c092695c:	e3120001 	tst	r2, #1
c0926960:	1a000006 	bne	c0926980 <inet_csk_route_req+0x13c>
c0926964:	ebddd3a5 	bl	c009b800 <__rcu_read_unlock>
c0926968:	e1a00004 	mov	r0, r4
c092696c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0926970:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0926974:	e5972008 	ldr	r2, [r7, #8]
c0926978:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c092697c:	eaffffd0 	b	c09268c4 <inet_csk_route_req+0x80>
c0926980:	e5d0304f 	ldrb	r3, [r0, #79]	; 0x4f
c0926984:	e1530005 	cmp	r3, r5
c0926988:	0afffff5 	beq	c0926964 <inet_csk_route_req+0x120>
c092698c:	ebfeb18a 	bl	c08d2fbc <dst_release>
c0926990:	ebddd39a 	bl	c009b800 <__rcu_read_unlock>
c0926994:	ebdc6d45 	bl	c0041eb0 <__local_bh_disable>
c0926998:	e5982114 	ldr	r2, [r8, #276]	; 0x114
c092699c:	e3a04000 	mov	r4, #0
c09269a0:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c09269a4:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c09269a8:	e2933001 	adds	r3, r3, #1
c09269ac:	e0a11004 	adc	r1, r1, r4
c09269b0:	e5823078 	str	r3, [r2, #120]	; 0x78
c09269b4:	e582107c 	str	r1, [r2, #124]	; 0x7c
c09269b8:	ebdc6ec6 	bl	c00424d8 <__local_bh_enable>
c09269bc:	e1a00004 	mov	r0, r4
c09269c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09269c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c09269c8 <inet_csk_reqsk_queue_hash_add>:
c09269c8:	e1a0c00d 	mov	ip, sp
c09269cc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09269d0:	e24cb004 	sub	fp, ip, #4
c09269d4:	e24dd00c 	sub	sp, sp, #12
c09269d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09269dc:	ebdbc9b6 	bl	c00190bc <__gnu_mcount_nc>
c09269e0:	e1d137b6 	ldrh	r3, [r1, #118]	; 0x76
c09269e4:	e3a06000 	mov	r6, #0
c09269e8:	e281707c 	add	r7, r1, #124	; 0x7c
c09269ec:	e2033c01 	and	r3, r3, #256	; 0x100
c09269f0:	e1c137b6 	strh	r3, [r1, #118]	; 0x76
c09269f4:	e5816094 	str	r6, [r1, #148]	; 0x94
c09269f8:	e1a05001 	mov	r5, r1
c09269fc:	e1a08002 	mov	r8, r2
c0926a00:	e1a03006 	mov	r3, r6
c0926a04:	e3a02601 	mov	r2, #1048576	; 0x100000
c0926a08:	e1a04000 	mov	r4, r0
c0926a0c:	e58d6000 	str	r6, [sp]
c0926a10:	e1a00007 	mov	r0, r7
c0926a14:	e59f1068 	ldr	r1, [pc, #104]	; c0926a84 <inet_csk_reqsk_queue_hash_add+0xbc>
c0926a18:	ebddf50a 	bl	c00a3e48 <init_timer_key>
c0926a1c:	e59f3064 	ldr	r3, [pc, #100]	; c0926a88 <inet_csk_reqsk_queue_hash_add+0xc0>
c0926a20:	e1a00007 	mov	r0, r7
c0926a24:	e5931000 	ldr	r1, [r3]
c0926a28:	e0881001 	add	r1, r8, r1
c0926a2c:	ebddf92a 	bl	c00a4edc <mod_timer>
c0926a30:	e1a01006 	mov	r1, r6
c0926a34:	e1a00005 	mov	r0, r5
c0926a38:	ebfff955 	bl	c0924f94 <inet_ehash_insert>
c0926a3c:	e2843d0d 	add	r3, r4, #832	; 0x340
c0926a40:	e3a02003 	mov	r2, #3
c0926a44:	e5852064 	str	r2, [r5, #100]	; 0x64
c0926a48:	f5d3f000 	pld	[r3]
c0926a4c:	e1932f9f 	ldrex	r2, [r3]
c0926a50:	e2822001 	add	r2, r2, #1
c0926a54:	e1831f92 	strex	r1, r2, [r3]
c0926a58:	e3310000 	teq	r1, #0
c0926a5c:	1afffffa 	bne	c0926a4c <inet_csk_reqsk_queue_hash_add+0x84>
c0926a60:	e2843fcf 	add	r3, r4, #828	; 0x33c
c0926a64:	f5d3f000 	pld	[r3]
c0926a68:	e1932f9f 	ldrex	r2, [r3]
c0926a6c:	e2822001 	add	r2, r2, #1
c0926a70:	e1831f92 	strex	r1, r2, [r3]
c0926a74:	e3310000 	teq	r1, #0
c0926a78:	1afffffa 	bne	c0926a68 <inet_csk_reqsk_queue_hash_add+0xa0>
c0926a7c:	e24bd020 	sub	sp, fp, #32
c0926a80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0926a84:	c09277f0 	.word	0xc09277f0
c0926a88:	c0eb5f80 	.word	0xc0eb5f80

c0926a8c <inet_csk_clone_lock>:
c0926a8c:	e1a0c00d 	mov	ip, sp
c0926a90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0926a94:	e24cb004 	sub	fp, ip, #4
c0926a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926a9c:	ebdbc986 	bl	c00190bc <__gnu_mcount_nc>
c0926aa0:	e1a05001 	mov	r5, r1
c0926aa4:	e1a01002 	mov	r1, r2
c0926aa8:	ebfe0abd 	bl	c08a95a4 <sk_clone_lock>
c0926aac:	e2504000 	subs	r4, r0, #0
c0926ab0:	0a000021 	beq	c0926b3c <inet_csk_clone_lock+0xb0>
c0926ab4:	e3a01003 	mov	r1, #3
c0926ab8:	eb00d571 	bl	c095c084 <inet_sk_set_state>
c0926abc:	e3a01000 	mov	r1, #0
c0926ac0:	e5841374 	str	r1, [r4, #884]	; 0x374
c0926ac4:	e1d530bc 	ldrh	r3, [r5, #12]
c0926ac8:	e2842f9f 	add	r2, r4, #636	; 0x27c
c0926acc:	e2840048 	add	r0, r4, #72	; 0x48
c0926ad0:	e1c430bc 	strh	r3, [r4, #12]
c0926ad4:	e1d530be 	ldrh	r3, [r5, #14]
c0926ad8:	e285c048 	add	ip, r5, #72	; 0x48
c0926adc:	e1c430be 	strh	r3, [r4, #14]
c0926ae0:	e6bf3fb3 	rev16	r3, r3
c0926ae4:	e1c230b0 	strh	r3, [r2]
c0926ae8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0926aec:	e584129c 	str	r1, [r4, #668]	; 0x29c
c0926af0:	e3c33401 	bic	r3, r3, #16777216	; 0x1000000
c0926af4:	e5843050 	str	r3, [r4, #80]	; 0x50
c0926af8:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0926afc:	e5843180 	str	r3, [r4, #384]	; 0x180
c0926b00:	e1bc2f9f 	ldrexd	r2, [ip]
c0926b04:	f5d0f000 	pld	[r0]
c0926b08:	e1b06f9f 	ldrexd	r6, [r0]
c0926b0c:	e1a06f92 	strexd	r6, r2, [r0]
c0926b10:	e3360000 	teq	r6, #0
c0926b14:	1afffffb 	bne	c0926b08 <inet_csk_clone_lock+0x7c>
c0926b18:	e3a02054 	mov	r2, #84	; 0x54
c0926b1c:	e5c413cd 	strb	r1, [r4, #973]	; 0x3cd
c0926b20:	e5c413cf 	strb	r1, [r4, #975]	; 0x3cf
c0926b24:	e5c413d1 	strb	r1, [r4, #977]	; 0x3d1
c0926b28:	e2840e32 	add	r0, r4, #800	; 0x320
c0926b2c:	eb03ca23 	bl	c0a193c0 <memset>
c0926b30:	e1a01005 	mov	r1, r5
c0926b34:	e1a00004 	mov	r0, r4
c0926b38:	ebe95a7d 	bl	c037d534 <security_inet_csk_clone>
c0926b3c:	e1a00004 	mov	r0, r4
c0926b40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0926b44 <inet_csk_prepare_forced_close>:
c0926b44:	e1a0c00d 	mov	ip, sp
c0926b48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0926b4c:	e24cb004 	sub	fp, ip, #4
c0926b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926b54:	ebdbc958 	bl	c00190bc <__gnu_mcount_nc>
c0926b58:	e1a04000 	mov	r4, r0
c0926b5c:	e2800070 	add	r0, r0, #112	; 0x70
c0926b60:	eb043c17 	bl	c0a35bc4 <rt_spin_unlock>
c0926b64:	e2840064 	add	r0, r4, #100	; 0x64
c0926b68:	ebebe008 	bl	c041eb90 <refcount_dec_and_test_checked>
c0926b6c:	e3500000 	cmp	r0, #0
c0926b70:	1a000017 	bne	c0926bd4 <inet_csk_prepare_forced_close+0x90>
c0926b74:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0926b78:	e5942020 	ldr	r2, [r4, #32]
c0926b7c:	e3833001 	orr	r3, r3, #1
c0926b80:	e5843050 	str	r3, [r4, #80]	; 0x50
c0926b84:	e3a00001 	mov	r0, #1
c0926b88:	e59250a8 	ldr	r5, [r2, #168]	; 0xa8
c0926b8c:	ebdd030a 	bl	c00677bc <preempt_count_add>
c0926b90:	e5953000 	ldr	r3, [r5]
c0926b94:	e5952004 	ldr	r2, [r5, #4]
c0926b98:	e2933001 	adds	r3, r3, #1
c0926b9c:	e2a22000 	adc	r2, r2, #0
c0926ba0:	e5853000 	str	r3, [r5]
c0926ba4:	e5852004 	str	r2, [r5, #4]
c0926ba8:	e3a00001 	mov	r0, #1
c0926bac:	ebdd0159 	bl	c0067118 <preempt_count_sub>
c0926bb0:	e1a0300d 	mov	r3, sp
c0926bb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0926bb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0926bbc:	e5932004 	ldr	r2, [r3, #4]
c0926bc0:	e3520000 	cmp	r2, #0
c0926bc4:	0a000005 	beq	c0926be0 <inet_csk_prepare_forced_close+0x9c>
c0926bc8:	e3a03000 	mov	r3, #0
c0926bcc:	e1c430be 	strh	r3, [r4, #14]
c0926bd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0926bd4:	e1a00004 	mov	r0, r4
c0926bd8:	ebfe09a5 	bl	c08a9274 <sk_free>
c0926bdc:	eaffffe4 	b	c0926b74 <inet_csk_prepare_forced_close+0x30>
c0926be0:	e5932000 	ldr	r2, [r3]
c0926be4:	e3120002 	tst	r2, #2
c0926be8:	1a000002 	bne	c0926bf8 <inet_csk_prepare_forced_close+0xb4>
c0926bec:	e5933000 	ldr	r3, [r3]
c0926bf0:	e3130080 	tst	r3, #128	; 0x80
c0926bf4:	0afffff3 	beq	c0926bc8 <inet_csk_prepare_forced_close+0x84>
c0926bf8:	eb042a73 	bl	c0a315cc <preempt_schedule>
c0926bfc:	eafffff1 	b	c0926bc8 <inet_csk_prepare_forced_close+0x84>

c0926c00 <inet_csk_destroy_sock>:
c0926c00:	e1a0c00d 	mov	ip, sp
c0926c04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0926c08:	e24cb004 	sub	fp, ip, #4
c0926c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926c10:	ebdbc929 	bl	c00190bc <__gnu_mcount_nc>
c0926c14:	e5d03012 	ldrb	r3, [r0, #18]
c0926c18:	e1a04000 	mov	r4, r0
c0926c1c:	e3530007 	cmp	r3, #7
c0926c20:	1a000034 	bne	c0926cf8 <inet_csk_destroy_sock+0xf8>
c0926c24:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0926c28:	e3130001 	tst	r3, #1
c0926c2c:	0a000035 	beq	c0926d08 <inet_csk_destroy_sock+0x108>
c0926c30:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0926c34:	e3530000 	cmp	r3, #0
c0926c38:	1a000036 	bne	c0926d18 <inet_csk_destroy_sock+0x118>
c0926c3c:	e1d430be 	ldrh	r3, [r4, #14]
c0926c40:	e3530000 	cmp	r3, #0
c0926c44:	0a000002 	beq	c0926c54 <inet_csk_destroy_sock+0x54>
c0926c48:	e5943374 	ldr	r3, [r4, #884]	; 0x374
c0926c4c:	e3530000 	cmp	r3, #0
c0926c50:	0a000024 	beq	c0926ce8 <inet_csk_destroy_sock+0xe8>
c0926c54:	e5943020 	ldr	r3, [r4, #32]
c0926c58:	e1a00004 	mov	r0, r4
c0926c5c:	e593301c 	ldr	r3, [r3, #28]
c0926c60:	e12fff33 	blx	r3
c0926c64:	e1a00004 	mov	r0, r4
c0926c68:	ebfe4059 	bl	c08b6dd4 <sk_stream_kill_queues>
c0926c6c:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c0926c70:	e3500000 	cmp	r0, #0
c0926c74:	1a000033 	bne	c0926d48 <inet_csk_destroy_sock+0x148>
c0926c78:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c0926c7c:	e3500000 	cmp	r0, #0
c0926c80:	1a000035 	bne	c0926d5c <inet_csk_destroy_sock+0x15c>
c0926c84:	e5943020 	ldr	r3, [r4, #32]
c0926c88:	e3a00001 	mov	r0, #1
c0926c8c:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c0926c90:	ebdd02c9 	bl	c00677bc <preempt_count_add>
c0926c94:	e5953000 	ldr	r3, [r5]
c0926c98:	e5952004 	ldr	r2, [r5, #4]
c0926c9c:	e2533001 	subs	r3, r3, #1
c0926ca0:	e2c22000 	sbc	r2, r2, #0
c0926ca4:	e5853000 	str	r3, [r5]
c0926ca8:	e5852004 	str	r2, [r5, #4]
c0926cac:	e3a00001 	mov	r0, #1
c0926cb0:	ebdd0118 	bl	c0067118 <preempt_count_sub>
c0926cb4:	e1a0300d 	mov	r3, sp
c0926cb8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0926cbc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0926cc0:	e5932004 	ldr	r2, [r3, #4]
c0926cc4:	e3520000 	cmp	r2, #0
c0926cc8:	0a000016 	beq	c0926d28 <inet_csk_destroy_sock+0x128>
c0926ccc:	e2840064 	add	r0, r4, #100	; 0x64
c0926cd0:	ebebdfae 	bl	c041eb90 <refcount_dec_and_test_checked>
c0926cd4:	e3500000 	cmp	r0, #0
c0926cd8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0926cdc:	e1a00004 	mov	r0, r4
c0926ce0:	ebfe0963 	bl	c08a9274 <sk_free>
c0926ce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0926ce8:	e3a01fd1 	mov	r1, #836	; 0x344
c0926cec:	e59f007c 	ldr	r0, [pc, #124]	; c0926d70 <inet_csk_destroy_sock+0x170>
c0926cf0:	ebdc5ae4 	bl	c003d888 <warn_slowpath_null>
c0926cf4:	eaffffd6 	b	c0926c54 <inet_csk_destroy_sock+0x54>
c0926cf8:	e59f1074 	ldr	r1, [pc, #116]	; c0926d74 <inet_csk_destroy_sock+0x174>
c0926cfc:	e59f006c 	ldr	r0, [pc, #108]	; c0926d70 <inet_csk_destroy_sock+0x170>
c0926d00:	ebdc5ae0 	bl	c003d888 <warn_slowpath_null>
c0926d04:	eaffffc6 	b	c0926c24 <inet_csk_destroy_sock+0x24>
c0926d08:	e59f1068 	ldr	r1, [pc, #104]	; c0926d78 <inet_csk_destroy_sock+0x178>
c0926d0c:	e59f005c 	ldr	r0, [pc, #92]	; c0926d70 <inet_csk_destroy_sock+0x170>
c0926d10:	ebdc5adc 	bl	c003d888 <warn_slowpath_null>
c0926d14:	eaffffc5 	b	c0926c30 <inet_csk_destroy_sock+0x30>
c0926d18:	e59f105c 	ldr	r1, [pc, #92]	; c0926d7c <inet_csk_destroy_sock+0x17c>
c0926d1c:	e59f004c 	ldr	r0, [pc, #76]	; c0926d70 <inet_csk_destroy_sock+0x170>
c0926d20:	ebdc5ad8 	bl	c003d888 <warn_slowpath_null>
c0926d24:	eaffffc4 	b	c0926c3c <inet_csk_destroy_sock+0x3c>
c0926d28:	e5932000 	ldr	r2, [r3]
c0926d2c:	e3120002 	tst	r2, #2
c0926d30:	1a000002 	bne	c0926d40 <inet_csk_destroy_sock+0x140>
c0926d34:	e5933000 	ldr	r3, [r3]
c0926d38:	e3130080 	tst	r3, #128	; 0x80
c0926d3c:	0affffe2 	beq	c0926ccc <inet_csk_destroy_sock+0xcc>
c0926d40:	eb042a21 	bl	c0a315cc <preempt_schedule>
c0926d44:	eaffffe0 	b	c0926ccc <inet_csk_destroy_sock+0xcc>
c0926d48:	e3a01003 	mov	r1, #3
c0926d4c:	eb015172 	bl	c097b31c <xfrm_policy_delete>
c0926d50:	e3a03000 	mov	r3, #0
c0926d54:	e584310c 	str	r3, [r4, #268]	; 0x10c
c0926d58:	eaffffc6 	b	c0926c78 <inet_csk_destroy_sock+0x78>
c0926d5c:	e3a01004 	mov	r1, #4
c0926d60:	eb01516d 	bl	c097b31c <xfrm_policy_delete>
c0926d64:	e3a03000 	mov	r3, #0
c0926d68:	e5843110 	str	r3, [r4, #272]	; 0x110
c0926d6c:	eaffffc4 	b	c0926c84 <inet_csk_destroy_sock+0x84>
c0926d70:	c0d8ebe4 	.word	0xc0d8ebe4
c0926d74:	0000033d 	.word	0x0000033d
c0926d78:	0000033e 	.word	0x0000033e
c0926d7c:	00000341 	.word	0x00000341

c0926d80 <inet_csk_listen_start>:
c0926d80:	e1a0c00d 	mov	ip, sp
c0926d84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0926d88:	e24cb004 	sub	fp, ip, #4
c0926d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926d90:	ebdbc8c9 	bl	c00190bc <__gnu_mcount_nc>
c0926d94:	e1a04000 	mov	r4, r0
c0926d98:	e2800e32 	add	r0, r0, #800	; 0x320
c0926d9c:	e1a05001 	mov	r5, r1
c0926da0:	ebfe125f 	bl	c08ab724 <reqsk_queue_alloc>
c0926da4:	e3a03000 	mov	r3, #0
c0926da8:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c0926dac:	e58433d4 	str	r3, [r4, #980]	; 0x3d4
c0926db0:	e1a00004 	mov	r0, r4
c0926db4:	e58433d8 	str	r3, [r4, #984]	; 0x3d8
c0926db8:	e58433dc 	str	r3, [r4, #988]	; 0x3dc
c0926dbc:	e58433e0 	str	r3, [r4, #992]	; 0x3e0
c0926dc0:	e58433e4 	str	r3, [r4, #996]	; 0x3e4
c0926dc4:	e3a0100a 	mov	r1, #10
c0926dc8:	e58451f0 	str	r5, [r4, #496]	; 0x1f0
c0926dcc:	eb00da22 	bl	c095d65c <inet_sk_state_store>
c0926dd0:	e5943020 	ldr	r3, [r4, #32]
c0926dd4:	e1d410be 	ldrh	r1, [r4, #14]
c0926dd8:	e1a00004 	mov	r0, r4
c0926ddc:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0926de0:	e12fff33 	blx	r3
c0926de4:	e2503000 	subs	r3, r0, #0
c0926de8:	1a000015 	bne	c0926e44 <inet_csk_listen_start+0xc4>
c0926dec:	e1d420be 	ldrh	r2, [r4, #14]
c0926df0:	e2840f9f 	add	r0, r4, #636	; 0x27c
c0926df4:	e3e01000 	mvn	r1, #0
c0926df8:	e6bf2fb2 	rev16	r2, r2
c0926dfc:	e1c020b0 	strh	r2, [r0]
c0926e00:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0926e04:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c0926e08:	e2842f46 	add	r2, r4, #280	; 0x118
c0926e0c:	f5d2f000 	pld	[r2]
c0926e10:	e1920f9f 	ldrex	r0, [r2]
c0926e14:	e1821f93 	strex	r1, r3, [r2]
c0926e18:	e3310000 	teq	r1, #0
c0926e1c:	1afffffb 	bne	c0926e10 <inet_csk_listen_start+0x90>
c0926e20:	ebfeb065 	bl	c08d2fbc <dst_release>
c0926e24:	e5943020 	ldr	r3, [r4, #32]
c0926e28:	e1a00004 	mov	r0, r4
c0926e2c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0926e30:	e12fff33 	blx	r3
c0926e34:	e2505000 	subs	r5, r0, #0
c0926e38:	1a000002 	bne	c0926e48 <inet_csk_listen_start+0xc8>
c0926e3c:	e1a00005 	mov	r0, r5
c0926e40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0926e44:	e3e05061 	mvn	r5, #97	; 0x61
c0926e48:	e1a00004 	mov	r0, r4
c0926e4c:	e3a01007 	mov	r1, #7
c0926e50:	eb00d48b 	bl	c095c084 <inet_sk_set_state>
c0926e54:	e1a00005 	mov	r0, r5
c0926e58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0926e5c <inet_child_forget>:
c0926e5c:	e1a0c00d 	mov	ip, sp
c0926e60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0926e64:	e24cb004 	sub	fp, ip, #4
c0926e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926e6c:	ebdbc892 	bl	c00190bc <__gnu_mcount_nc>
c0926e70:	e5903020 	ldr	r3, [r0, #32]
c0926e74:	e1a04002 	mov	r4, r2
c0926e78:	e1a06000 	mov	r6, r0
c0926e7c:	e593300c 	ldr	r3, [r3, #12]
c0926e80:	e1a00002 	mov	r0, r2
c0926e84:	e1a07001 	mov	r7, r1
c0926e88:	e3a01b02 	mov	r1, #2048	; 0x800
c0926e8c:	e12fff33 	blx	r3
c0926e90:	e2845e1d 	add	r5, r4, #464	; 0x1d0
c0926e94:	ebdc6c05 	bl	c0041eb0 <__local_bh_disable>
c0926e98:	e1a00005 	mov	r0, r5
c0926e9c:	eb043c1f 	bl	c0a35f20 <rt_write_lock>
c0926ea0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0926ea4:	e3a02000 	mov	r2, #0
c0926ea8:	e3e01000 	mvn	r1, #0
c0926eac:	e3833001 	orr	r3, r3, #1
c0926eb0:	e1a00005 	mov	r0, r5
c0926eb4:	e5843050 	str	r3, [r4, #80]	; 0x50
c0926eb8:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c0926ebc:	e5842238 	str	r2, [r4, #568]	; 0x238
c0926ec0:	e5842108 	str	r2, [r4, #264]	; 0x108
c0926ec4:	eb043c3f 	bl	c0a35fc8 <rt_write_unlock>
c0926ec8:	ebdc6d82 	bl	c00424d8 <__local_bh_enable>
c0926ecc:	e5963020 	ldr	r3, [r6, #32]
c0926ed0:	e3a00001 	mov	r0, #1
c0926ed4:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c0926ed8:	ebdd0237 	bl	c00677bc <preempt_count_add>
c0926edc:	e5953000 	ldr	r3, [r5]
c0926ee0:	e5952004 	ldr	r2, [r5, #4]
c0926ee4:	e2933001 	adds	r3, r3, #1
c0926ee8:	e2a22000 	adc	r2, r2, #0
c0926eec:	e5853000 	str	r3, [r5]
c0926ef0:	e5852004 	str	r2, [r5, #4]
c0926ef4:	e3a00001 	mov	r0, #1
c0926ef8:	ebdd0086 	bl	c0067118 <preempt_count_sub>
c0926efc:	e1a0300d 	mov	r3, sp
c0926f00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0926f04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0926f08:	e5932004 	ldr	r2, [r3, #4]
c0926f0c:	e3520000 	cmp	r2, #0
c0926f10:	0a000010 	beq	c0926f58 <inet_child_forget+0xfc>
c0926f14:	e5d631c1 	ldrb	r3, [r6, #449]	; 0x1c1
c0926f18:	e3530006 	cmp	r3, #6
c0926f1c:	1a00000a 	bne	c0926f4c <inet_child_forget+0xf0>
c0926f20:	e5d730c8 	ldrb	r3, [r7, #200]	; 0xc8
c0926f24:	e3530000 	cmp	r3, #0
c0926f28:	0a000007 	beq	c0926f4c <inet_child_forget+0xf0>
c0926f2c:	e5943718 	ldr	r3, [r4, #1816]	; 0x718
c0926f30:	e1530007 	cmp	r3, r7
c0926f34:	1a000010 	bne	c0926f7c <inet_child_forget+0x120>
c0926f38:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c0926f3c:	e1530006 	cmp	r3, r6
c0926f40:	03a03000 	moveq	r3, #0
c0926f44:	05843718 	streq	r3, [r4, #1816]	; 0x718
c0926f48:	1a00000a 	bne	c0926f78 <inet_child_forget+0x11c>
c0926f4c:	e1a00004 	mov	r0, r4
c0926f50:	ebffff2a 	bl	c0926c00 <inet_csk_destroy_sock>
c0926f54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0926f58:	e5932000 	ldr	r2, [r3]
c0926f5c:	e3120002 	tst	r2, #2
c0926f60:	1a000002 	bne	c0926f70 <inet_child_forget+0x114>
c0926f64:	e5933000 	ldr	r3, [r3]
c0926f68:	e3130080 	tst	r3, #128	; 0x80
c0926f6c:	0affffe8 	beq	c0926f14 <inet_child_forget+0xb8>
c0926f70:	eb042995 	bl	c0a315cc <preempt_schedule>
c0926f74:	eaffffe6 	b	c0926f14 <inet_child_forget+0xb8>
c0926f78:	e7f001f2 	.word	0xe7f001f2
c0926f7c:	e7f001f2 	.word	0xe7f001f2

c0926f80 <inet_csk_reqsk_queue_add>:
c0926f80:	e1a0c00d 	mov	ip, sp
c0926f84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0926f88:	e24cb004 	sub	fp, ip, #4
c0926f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0926f90:	ebdbc849 	bl	c00190bc <__gnu_mcount_nc>
c0926f94:	e1a04000 	mov	r4, r0
c0926f98:	e2807e32 	add	r7, r0, #800	; 0x320
c0926f9c:	e1a00007 	mov	r0, r7
c0926fa0:	e1a06001 	mov	r6, r1
c0926fa4:	e1a05002 	mov	r5, r2
c0926fa8:	eb043a91 	bl	c0a359f4 <rt_spin_lock>
c0926fac:	e5d43012 	ldrb	r3, [r4, #18]
c0926fb0:	e353000a 	cmp	r3, #10
c0926fb4:	1a00000f 	bne	c0926ff8 <inet_csk_reqsk_queue_add+0x78>
c0926fb8:	e3a03000 	mov	r3, #0
c0926fbc:	e5865094 	str	r5, [r6, #148]	; 0x94
c0926fc0:	e5863070 	str	r3, [r6, #112]	; 0x70
c0926fc4:	e5943344 	ldr	r3, [r4, #836]	; 0x344
c0926fc8:	e3530000 	cmp	r3, #0
c0926fcc:	05846344 	streq	r6, [r4, #836]	; 0x344
c0926fd0:	15943348 	ldrne	r3, [r4, #840]	; 0x348
c0926fd4:	15836070 	strne	r6, [r3, #112]	; 0x70
c0926fd8:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c0926fdc:	e5846348 	str	r6, [r4, #840]	; 0x348
c0926fe0:	e2833001 	add	r3, r3, #1
c0926fe4:	e58431ec 	str	r3, [r4, #492]	; 0x1ec
c0926fe8:	e1a00007 	mov	r0, r7
c0926fec:	eb043af4 	bl	c0a35bc4 <rt_spin_unlock>
c0926ff0:	e1a00005 	mov	r0, r5
c0926ff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0926ff8:	e1a02005 	mov	r2, r5
c0926ffc:	e1a01006 	mov	r1, r6
c0927000:	e1a00004 	mov	r0, r4
c0927004:	ebffff94 	bl	c0926e5c <inet_child_forget>
c0927008:	e3a05000 	mov	r5, #0
c092700c:	eafffff5 	b	c0926fe8 <inet_csk_reqsk_queue_add+0x68>

c0927010 <inet_csk_listen_stop>:
c0927010:	e1a0c00d 	mov	ip, sp
c0927014:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0927018:	e24cb004 	sub	fp, ip, #4
c092701c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0927020:	ebdbc825 	bl	c00190bc <__gnu_mcount_nc>
c0927024:	e1a06000 	mov	r6, r0
c0927028:	e2809e32 	add	r9, r0, #800	; 0x320
c092702c:	ebdc6b9f 	bl	c0041eb0 <__local_bh_disable>
c0927030:	e1a00009 	mov	r0, r9
c0927034:	eb043a6e 	bl	c0a359f4 <rt_spin_lock>
c0927038:	e5964344 	ldr	r4, [r6, #836]	; 0x344
c092703c:	e3540000 	cmp	r4, #0
c0927040:	0a000041 	beq	c092714c <inet_csk_listen_stop+0x13c>
c0927044:	e59631ec 	ldr	r3, [r6, #492]	; 0x1ec
c0927048:	e1a00009 	mov	r0, r9
c092704c:	e2433001 	sub	r3, r3, #1
c0927050:	e58631ec 	str	r3, [r6, #492]	; 0x1ec
c0927054:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0927058:	e3530000 	cmp	r3, #0
c092705c:	05863348 	streq	r3, [r6, #840]	; 0x348
c0927060:	e5863344 	str	r3, [r6, #836]	; 0x344
c0927064:	eb043ad6 	bl	c0a35bc4 <rt_spin_unlock>
c0927068:	ebdc6d1a 	bl	c00424d8 <__local_bh_enable>
c092706c:	e5945094 	ldr	r5, [r4, #148]	; 0x94
c0927070:	ebdc6b8e 	bl	c0041eb0 <__local_bh_disable>
c0927074:	e2857070 	add	r7, r5, #112	; 0x70
c0927078:	e1a00007 	mov	r0, r7
c092707c:	eb043a5c 	bl	c0a359f4 <rt_spin_lock>
c0927080:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0927084:	e3530000 	cmp	r3, #0
c0927088:	1a000028 	bne	c0927130 <inet_csk_listen_stop+0x120>
c092708c:	e2858064 	add	r8, r5, #100	; 0x64
c0927090:	e1a00008 	mov	r0, r8
c0927094:	ebebde79 	bl	c041ea80 <refcount_inc_checked>
c0927098:	e1a02005 	mov	r2, r5
c092709c:	e1a01004 	mov	r1, r4
c09270a0:	e1a00006 	mov	r0, r6
c09270a4:	ebffff6c 	bl	c0926e5c <inet_child_forget>
c09270a8:	e2840064 	add	r0, r4, #100	; 0x64
c09270ac:	ebebdeb7 	bl	c041eb90 <refcount_dec_and_test_checked>
c09270b0:	e3500000 	cmp	r0, #0
c09270b4:	0a000013 	beq	c0927108 <inet_csk_listen_stop+0xf8>
c09270b8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09270bc:	e3530000 	cmp	r3, #0
c09270c0:	1a00005c 	bne	c0927238 <inet_csk_listen_stop+0x228>
c09270c4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09270c8:	e1a00004 	mov	r0, r4
c09270cc:	e593301c 	ldr	r3, [r3, #28]
c09270d0:	e12fff33 	blx	r3
c09270d4:	e594a050 	ldr	sl, [r4, #80]	; 0x50
c09270d8:	e35a0000 	cmp	sl, #0
c09270dc:	0a000003 	beq	c09270f0 <inet_csk_listen_stop+0xe0>
c09270e0:	e28a0064 	add	r0, sl, #100	; 0x64
c09270e4:	ebebdea9 	bl	c041eb90 <refcount_dec_and_test_checked>
c09270e8:	e3500000 	cmp	r0, #0
c09270ec:	1a000013 	bne	c0927140 <inet_csk_listen_stop+0x130>
c09270f0:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c09270f4:	ebe1bdb8 	bl	c01967dc <kfree>
c09270f8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09270fc:	e1a01004 	mov	r1, r4
c0927100:	e5930008 	ldr	r0, [r3, #8]
c0927104:	ebe1bf22 	bl	c0196d94 <kmem_cache_free>
c0927108:	e1a00007 	mov	r0, r7
c092710c:	eb043aac 	bl	c0a35bc4 <rt_spin_unlock>
c0927110:	ebdc6cf0 	bl	c00424d8 <__local_bh_enable>
c0927114:	e1a00008 	mov	r0, r8
c0927118:	ebebde9c 	bl	c041eb90 <refcount_dec_and_test_checked>
c092711c:	e3500000 	cmp	r0, #0
c0927120:	0affffc1 	beq	c092702c <inet_csk_listen_stop+0x1c>
c0927124:	e1a00005 	mov	r0, r5
c0927128:	ebfe0851 	bl	c08a9274 <sk_free>
c092712c:	eaffffbe 	b	c092702c <inet_csk_listen_stop+0x1c>
c0927130:	e59f115c 	ldr	r1, [pc, #348]	; c0927294 <inet_csk_listen_stop+0x284>
c0927134:	e59f015c 	ldr	r0, [pc, #348]	; c0927298 <inet_csk_listen_stop+0x288>
c0927138:	ebdc59d2 	bl	c003d888 <warn_slowpath_null>
c092713c:	eaffffd2 	b	c092708c <inet_csk_listen_stop+0x7c>
c0927140:	e1a0000a 	mov	r0, sl
c0927144:	ebfe084a 	bl	c08a9274 <sk_free>
c0927148:	eaffffe8 	b	c09270f0 <inet_csk_listen_stop+0xe0>
c092714c:	e1a00009 	mov	r0, r9
c0927150:	eb043a9b 	bl	c0a35bc4 <rt_spin_unlock>
c0927154:	ebdc6cdf 	bl	c00424d8 <__local_bh_enable>
c0927158:	e596334c 	ldr	r3, [r6, #844]	; 0x34c
c092715c:	e3530000 	cmp	r3, #0
c0927160:	0a000027 	beq	c0927204 <inet_csk_listen_stop+0x1f4>
c0927164:	e2865fd5 	add	r5, r6, #852	; 0x354
c0927168:	ebdc6b50 	bl	c0041eb0 <__local_bh_disable>
c092716c:	e1a00005 	mov	r0, r5
c0927170:	eb043a1f 	bl	c0a359f4 <rt_spin_lock>
c0927174:	e1a00005 	mov	r0, r5
c0927178:	e596534c 	ldr	r5, [r6, #844]	; 0x34c
c092717c:	e586434c 	str	r4, [r6, #844]	; 0x34c
c0927180:	eb043a8f 	bl	c0a35bc4 <rt_spin_unlock>
c0927184:	ebdc6cd3 	bl	c00424d8 <__local_bh_enable>
c0927188:	e3550000 	cmp	r5, #0
c092718c:	0a00001c 	beq	c0927204 <inet_csk_listen_stop+0x1f4>
c0927190:	e59f8104 	ldr	r8, [pc, #260]	; c092729c <inet_csk_listen_stop+0x28c>
c0927194:	e59f9104 	ldr	r9, [pc, #260]	; c09272a0 <inet_csk_listen_stop+0x290>
c0927198:	e2850064 	add	r0, r5, #100	; 0x64
c092719c:	e5954070 	ldr	r4, [r5, #112]	; 0x70
c09271a0:	ebebde7a 	bl	c041eb90 <refcount_dec_and_test_checked>
c09271a4:	e3500000 	cmp	r0, #0
c09271a8:	0a000013 	beq	c09271fc <inet_csk_listen_stop+0x1ec>
c09271ac:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c09271b0:	e3530000 	cmp	r3, #0
c09271b4:	1a00002d 	bne	c0927270 <inet_csk_listen_stop+0x260>
c09271b8:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09271bc:	e1a00005 	mov	r0, r5
c09271c0:	e593301c 	ldr	r3, [r3, #28]
c09271c4:	e12fff33 	blx	r3
c09271c8:	e5957050 	ldr	r7, [r5, #80]	; 0x50
c09271cc:	e3570000 	cmp	r7, #0
c09271d0:	e2870064 	add	r0, r7, #100	; 0x64
c09271d4:	0a000002 	beq	c09271e4 <inet_csk_listen_stop+0x1d4>
c09271d8:	ebebde6c 	bl	c041eb90 <refcount_dec_and_test_checked>
c09271dc:	e3500000 	cmp	r0, #0
c09271e0:	1a00001f 	bne	c0927264 <inet_csk_listen_stop+0x254>
c09271e4:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c09271e8:	ebe1bd7b 	bl	c01967dc <kfree>
c09271ec:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09271f0:	e1a01005 	mov	r1, r5
c09271f4:	e5930008 	ldr	r0, [r3, #8]
c09271f8:	ebe1bee5 	bl	c0196d94 <kmem_cache_free>
c09271fc:	e2545000 	subs	r5, r4, #0
c0927200:	1affffe4 	bne	c0927198 <inet_csk_listen_stop+0x188>
c0927204:	e59631ec 	ldr	r3, [r6, #492]	; 0x1ec
c0927208:	e3530000 	cmp	r3, #0
c092720c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0927210:	e59f3084 	ldr	r3, [pc, #132]	; c092729c <inet_csk_listen_stop+0x28c>
c0927214:	e5d32001 	ldrb	r2, [r3, #1]
c0927218:	e3520000 	cmp	r2, #0
c092721c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0927220:	e3a02001 	mov	r2, #1
c0927224:	e59f1078 	ldr	r1, [pc, #120]	; c09272a4 <inet_csk_listen_stop+0x294>
c0927228:	e59f0068 	ldr	r0, [pc, #104]	; c0927298 <inet_csk_listen_stop+0x288>
c092722c:	e5c32001 	strb	r2, [r3, #1]
c0927230:	ebdc5994 	bl	c003d888 <warn_slowpath_null>
c0927234:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0927238:	e59f305c 	ldr	r3, [pc, #92]	; c092729c <inet_csk_listen_stop+0x28c>
c092723c:	e5d33000 	ldrb	r3, [r3]
c0927240:	e3530000 	cmp	r3, #0
c0927244:	1affff9e 	bne	c09270c4 <inet_csk_listen_stop+0xb4>
c0927248:	e59f304c 	ldr	r3, [pc, #76]	; c092729c <inet_csk_listen_stop+0x28c>
c092724c:	e3a02001 	mov	r2, #1
c0927250:	e3a01070 	mov	r1, #112	; 0x70
c0927254:	e59f0044 	ldr	r0, [pc, #68]	; c09272a0 <inet_csk_listen_stop+0x290>
c0927258:	e5c32000 	strb	r2, [r3]
c092725c:	ebdc5989 	bl	c003d888 <warn_slowpath_null>
c0927260:	eaffff97 	b	c09270c4 <inet_csk_listen_stop+0xb4>
c0927264:	e1a00007 	mov	r0, r7
c0927268:	ebfe0801 	bl	c08a9274 <sk_free>
c092726c:	eaffffdc 	b	c09271e4 <inet_csk_listen_stop+0x1d4>
c0927270:	e5d83000 	ldrb	r3, [r8]
c0927274:	e3530000 	cmp	r3, #0
c0927278:	1affffce 	bne	c09271b8 <inet_csk_listen_stop+0x1a8>
c092727c:	e3a03001 	mov	r3, #1
c0927280:	e3a01070 	mov	r1, #112	; 0x70
c0927284:	e1a00009 	mov	r0, r9
c0927288:	e5c83000 	strb	r3, [r8]
c092728c:	ebdc597d 	bl	c003d888 <warn_slowpath_null>
c0927290:	eaffffc8 	b	c09271b8 <inet_csk_listen_stop+0x1a8>
c0927294:	000003de 	.word	0x000003de
c0927298:	c0d8ebe4 	.word	0xc0d8ebe4
c092729c:	c0f48f8d 	.word	0xc0f48f8d
c09272a0:	c0d8a744 	.word	0xc0d8a744
c09272a4:	000003f5 	.word	0x000003f5

c09272a8 <inet_csk_rebuild_route>:
c09272a8:	e1a0c00d 	mov	ip, sp
c09272ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09272b0:	e24cb004 	sub	fp, ip, #4
c09272b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09272b8:	ebdbc77f 	bl	c00190bc <__gnu_mcount_nc>
c09272bc:	e1a04000 	mov	r4, r0
c09272c0:	e1a05001 	mov	r5, r1
c09272c4:	e5906000 	ldr	r6, [r0]
c09272c8:	ebddbf04 	bl	c0096ee0 <__rcu_read_lock>
c09272cc:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c09272d0:	e3530000 	cmp	r3, #0
c09272d4:	0a000002 	beq	c09272e4 <inet_csk_rebuild_route+0x3c>
c09272d8:	e5d32011 	ldrb	r2, [r3, #17]
c09272dc:	e3520000 	cmp	r2, #0
c09272e0:	15936008 	ldrne	r6, [r3, #8]
c09272e4:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c09272e8:	e5d43288 	ldrb	r3, [r4, #648]	; 0x288
c09272ec:	e2842f9f 	add	r2, r4, #636	; 0x27c
c09272f0:	e1a01901 	lsl	r1, r1, #18
c09272f4:	e203301e 	and	r3, r3, #30
c09272f8:	e3540000 	cmp	r4, #0
c09272fc:	e1833fa1 	orr	r3, r3, r1, lsr #31
c0927300:	e5947024 	ldr	r7, [r4, #36]	; 0x24
c0927304:	e1d210b0 	ldrh	r1, [r2]
c0927308:	e594c274 	ldr	ip, [r4, #628]	; 0x274
c092730c:	e1d400bc 	ldrh	r0, [r4, #12]
c0927310:	e5d4e1c1 	ldrb	lr, [r4, #449]	; 0x1c1
c0927314:	e594a014 	ldr	sl, [r4, #20]
c0927318:	0a000029 	beq	c09273c4 <inet_csk_rebuild_route+0x11c>
c092731c:	e5d4828c 	ldrb	r8, [r4, #652]	; 0x28c
c0927320:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0927324:	e59491f4 	ldr	r9, [r4, #500]	; 0x1f4
c0927328:	e3180028 	tst	r8, #40	; 0x28
c092732c:	13a08001 	movne	r8, #1
c0927330:	03a08000 	moveq	r8, #0
c0927334:	e1c503b0 	strh	r0, [r5, #48]	; 0x30
c0927338:	e1c513b2 	strh	r1, [r5, #50]	; 0x32
c092733c:	e3a00000 	mov	r0, #0
c0927340:	e3a01000 	mov	r1, #0
c0927344:	e5c5800f 	strb	r8, [r5, #15]
c0927348:	e5852008 	str	r2, [r5, #8]
c092734c:	e3a08001 	mov	r8, #1
c0927350:	e3a02000 	mov	r2, #0
c0927354:	e1c501f8 	strd	r0, [r5, #24]
c0927358:	e5859020 	str	r9, [r5, #32]
c092735c:	e585a000 	str	sl, [r5]
c0927360:	e5c5300c 	strb	r3, [r5, #12]
c0927364:	e5c5e00e 	strb	lr, [r5, #14]
c0927368:	e585602c 	str	r6, [r5, #44]	; 0x2c
c092736c:	e585c028 	str	ip, [r5, #40]	; 0x28
c0927370:	e5858004 	str	r8, [r5, #4]
c0927374:	e5c5200d 	strb	r2, [r5, #13]
c0927378:	e5852010 	str	r2, [r5, #16]
c092737c:	e1a01005 	mov	r1, r5
c0927380:	e1a00004 	mov	r0, r4
c0927384:	ebe94995 	bl	c03799e0 <security_sk_classify_flow>
c0927388:	e1a01005 	mov	r1, r5
c092738c:	e1a00007 	mov	r0, r7
c0927390:	e1a02004 	mov	r2, r4
c0927394:	ebffc6db 	bl	c0918f08 <ip_route_output_flow>
c0927398:	e3700a01 	cmn	r0, #4096	; 0x1000
c092739c:	83a01000 	movhi	r1, #0
c09273a0:	93a01001 	movls	r1, #1
c09273a4:	e3500000 	cmp	r0, #0
c09273a8:	03a01000 	moveq	r1, #0
c09273ac:	e3510000 	cmp	r1, #0
c09273b0:	01a05001 	moveq	r5, r1
c09273b4:	1a000014 	bne	c092740c <inet_csk_rebuild_route+0x164>
c09273b8:	ebddd110 	bl	c009b800 <__rcu_read_unlock>
c09273bc:	e1a00005 	mov	r0, r5
c09273c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09273c4:	e3a08000 	mov	r8, #0
c09273c8:	e3a09000 	mov	r9, #0
c09273cc:	e5c5300c 	strb	r3, [r5, #12]
c09273d0:	e3a03001 	mov	r3, #1
c09273d4:	e585a000 	str	sl, [r5]
c09273d8:	e5854008 	str	r4, [r5, #8]
c09273dc:	e5c5400d 	strb	r4, [r5, #13]
c09273e0:	e5c5e00e 	strb	lr, [r5, #14]
c09273e4:	e5c5400f 	strb	r4, [r5, #15]
c09273e8:	e5854010 	str	r4, [r5, #16]
c09273ec:	e5854020 	str	r4, [r5, #32]
c09273f0:	e585602c 	str	r6, [r5, #44]	; 0x2c
c09273f4:	e585c028 	str	ip, [r5, #40]	; 0x28
c09273f8:	e1c503b0 	strh	r0, [r5, #48]	; 0x30
c09273fc:	e1c513b2 	strh	r1, [r5, #50]	; 0x32
c0927400:	e1c581f8 	strd	r8, [r5, #24]
c0927404:	e5853004 	str	r3, [r5, #4]
c0927408:	eaffffde 	b	c0927388 <inet_csk_rebuild_route+0xe0>
c092740c:	e1a05000 	mov	r5, r0
c0927410:	e1a01005 	mov	r1, r5
c0927414:	e1a00004 	mov	r0, r4
c0927418:	ebfdfb56 	bl	c08a6178 <sk_setup_caps>
c092741c:	eaffffe5 	b	c09273b8 <inet_csk_rebuild_route+0x110>

c0927420 <inet_csk_update_pmtu>:
c0927420:	e1a0c00d 	mov	ip, sp
c0927424:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0927428:	e24cb004 	sub	fp, ip, #4
c092742c:	e24dd008 	sub	sp, sp, #8
c0927430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0927434:	ebdbc720 	bl	c00190bc <__gnu_mcount_nc>
c0927438:	e1a05001 	mov	r5, r1
c092743c:	e3a01000 	mov	r1, #0
c0927440:	e1a04000 	mov	r4, r0
c0927444:	ebfdfb90 	bl	c08a628c <__sk_dst_check>
c0927448:	e3500000 	cmp	r0, #0
c092744c:	0a00000e 	beq	c092748c <inet_csk_update_pmtu+0x6c>
c0927450:	e5901004 	ldr	r1, [r0, #4]
c0927454:	e3a02001 	mov	r2, #1
c0927458:	e1a03005 	mov	r3, r5
c092745c:	e58d2000 	str	r2, [sp]
c0927460:	e3a02000 	mov	r2, #0
c0927464:	e591502c 	ldr	r5, [r1, #44]	; 0x2c
c0927468:	e1a01004 	mov	r1, r4
c092746c:	e12fff35 	blx	r5
c0927470:	e3a01000 	mov	r1, #0
c0927474:	e1a00004 	mov	r0, r4
c0927478:	ebfdfb83 	bl	c08a628c <__sk_dst_check>
c092747c:	e3500000 	cmp	r0, #0
c0927480:	0a000007 	beq	c09274a4 <inet_csk_update_pmtu+0x84>
c0927484:	e24bd014 	sub	sp, fp, #20
c0927488:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c092748c:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c0927490:	e1a00004 	mov	r0, r4
c0927494:	ebffff83 	bl	c09272a8 <inet_csk_rebuild_route>
c0927498:	e3500000 	cmp	r0, #0
c092749c:	1affffeb 	bne	c0927450 <inet_csk_update_pmtu+0x30>
c09274a0:	eafffff7 	b	c0927484 <inet_csk_update_pmtu+0x64>
c09274a4:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c09274a8:	e1a00004 	mov	r0, r4
c09274ac:	ebffff7d 	bl	c09272a8 <inet_csk_rebuild_route>
c09274b0:	e24bd014 	sub	sp, fp, #20
c09274b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09274b8 <inet_csk_reqsk_queue_drop>:
c09274b8:	e1a0c00d 	mov	ip, sp
c09274bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09274c0:	e24cb004 	sub	fp, ip, #4
c09274c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09274c8:	ebdbc6fb 	bl	c00190bc <__gnu_mcount_nc>
c09274cc:	e5916058 	ldr	r6, [r1, #88]	; 0x58
c09274d0:	e1a04001 	mov	r4, r1
c09274d4:	e3560000 	cmp	r6, #0
c09274d8:	e1a05000 	mov	r5, r0
c09274dc:	0a00006d 	beq	c0927698 <inet_csk_reqsk_queue_drop+0x1e0>
c09274e0:	e5912020 	ldr	r2, [r1, #32]
c09274e4:	e5913008 	ldr	r3, [r1, #8]
c09274e8:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c09274ec:	e592100c 	ldr	r1, [r2, #12]
c09274f0:	e5927004 	ldr	r7, [r2, #4]
c09274f4:	e0033001 	and	r3, r3, r1
c09274f8:	e0833103 	add	r3, r3, r3, lsl #2
c09274fc:	e0877103 	add	r7, r7, r3, lsl #2
c0927500:	e1a00007 	mov	r0, r7
c0927504:	eb04393a 	bl	c0a359f4 <rt_spin_lock>
c0927508:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c092750c:	e3560000 	cmp	r6, #0
c0927510:	0a000039 	beq	c09275fc <inet_csk_reqsk_queue_drop+0x144>
c0927514:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0927518:	e1a00007 	mov	r0, r7
c092751c:	e3130001 	tst	r3, #1
c0927520:	e5863000 	str	r3, [r6]
c0927524:	05836004 	streq	r6, [r3, #4]
c0927528:	e3a03000 	mov	r3, #0
c092752c:	e5843058 	str	r3, [r4, #88]	; 0x58
c0927530:	eb0439a3 	bl	c0a35bc4 <rt_spin_unlock>
c0927534:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0927538:	e3530000 	cmp	r3, #0
c092753c:	0a000003 	beq	c0927550 <inet_csk_reqsk_queue_drop+0x98>
c0927540:	e284007c 	add	r0, r4, #124	; 0x7c
c0927544:	ebddf35a 	bl	c00a42b4 <del_timer_sync>
c0927548:	e3500000 	cmp	r0, #0
c092754c:	1a000070 	bne	c0927714 <inet_csk_reqsk_queue_drop+0x25c>
c0927550:	e2847064 	add	r7, r4, #100	; 0x64
c0927554:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c0927558:	e31300fe 	tst	r3, #254	; 0xfe
c092755c:	1a000006 	bne	c092757c <inet_csk_reqsk_queue_drop+0xc4>
c0927560:	e2853d0d 	add	r3, r5, #832	; 0x340
c0927564:	f5d3f000 	pld	[r3]
c0927568:	e1932f9f 	ldrex	r2, [r3]
c092756c:	e2422001 	sub	r2, r2, #1
c0927570:	e1831f92 	strex	r1, r2, [r3]
c0927574:	e3310000 	teq	r1, #0
c0927578:	1afffffa 	bne	c0927568 <inet_csk_reqsk_queue_drop+0xb0>
c092757c:	e2853fcf 	add	r3, r5, #828	; 0x33c
c0927580:	f5d3f000 	pld	[r3]
c0927584:	e1932f9f 	ldrex	r2, [r3]
c0927588:	e2422001 	sub	r2, r2, #1
c092758c:	e1831f92 	strex	r1, r2, [r3]
c0927590:	e3310000 	teq	r1, #0
c0927594:	1afffffa 	bne	c0927584 <inet_csk_reqsk_queue_drop+0xcc>
c0927598:	e1a00007 	mov	r0, r7
c092759c:	ebebdd7b 	bl	c041eb90 <refcount_dec_and_test_checked>
c09275a0:	e3500000 	cmp	r0, #0
c09275a4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09275a8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09275ac:	e3530000 	cmp	r3, #0
c09275b0:	1a000043 	bne	c09276c4 <inet_csk_reqsk_queue_drop+0x20c>
c09275b4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09275b8:	e1a00004 	mov	r0, r4
c09275bc:	e593301c 	ldr	r3, [r3, #28]
c09275c0:	e12fff33 	blx	r3
c09275c4:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c09275c8:	e3550000 	cmp	r5, #0
c09275cc:	0a000003 	beq	c09275e0 <inet_csk_reqsk_queue_drop+0x128>
c09275d0:	e2850064 	add	r0, r5, #100	; 0x64
c09275d4:	ebebdd6d 	bl	c041eb90 <refcount_dec_and_test_checked>
c09275d8:	e3500000 	cmp	r0, #0
c09275dc:	1a000035 	bne	c09276b8 <inet_csk_reqsk_queue_drop+0x200>
c09275e0:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c09275e4:	ebe1bc7c 	bl	c01967dc <kfree>
c09275e8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09275ec:	e1a01004 	mov	r1, r4
c09275f0:	e5930008 	ldr	r0, [r3, #8]
c09275f4:	ebe1bde6 	bl	c0196d94 <kmem_cache_free>
c09275f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09275fc:	e1a00007 	mov	r0, r7
c0927600:	eb04396f 	bl	c0a35bc4 <rt_spin_unlock>
c0927604:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0927608:	e3530000 	cmp	r3, #0
c092760c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0927610:	e284007c 	add	r0, r4, #124	; 0x7c
c0927614:	ebddf326 	bl	c00a42b4 <del_timer_sync>
c0927618:	e3500000 	cmp	r0, #0
c092761c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0927620:	e2847064 	add	r7, r4, #100	; 0x64
c0927624:	e1a00007 	mov	r0, r7
c0927628:	ebebdd58 	bl	c041eb90 <refcount_dec_and_test_checked>
c092762c:	e3500000 	cmp	r0, #0
c0927630:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0927634:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0927638:	e3530000 	cmp	r3, #0
c092763c:	1a00002a 	bne	c09276ec <inet_csk_reqsk_queue_drop+0x234>
c0927640:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0927644:	e1a00004 	mov	r0, r4
c0927648:	e593301c 	ldr	r3, [r3, #28]
c092764c:	e12fff33 	blx	r3
c0927650:	e5948050 	ldr	r8, [r4, #80]	; 0x50
c0927654:	e3580000 	cmp	r8, #0
c0927658:	0a000005 	beq	c0927674 <inet_csk_reqsk_queue_drop+0x1bc>
c092765c:	e2880064 	add	r0, r8, #100	; 0x64
c0927660:	ebebdd4a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0927664:	e3500000 	cmp	r0, #0
c0927668:	0a000001 	beq	c0927674 <inet_csk_reqsk_queue_drop+0x1bc>
c092766c:	e1a00008 	mov	r0, r8
c0927670:	ebfe06ff 	bl	c08a9274 <sk_free>
c0927674:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0927678:	ebe1bc57 	bl	c01967dc <kfree>
c092767c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0927680:	e1a01004 	mov	r1, r4
c0927684:	e5930008 	ldr	r0, [r3, #8]
c0927688:	ebe1bdc1 	bl	c0196d94 <kmem_cache_free>
c092768c:	e3560000 	cmp	r6, #0
c0927690:	1affffaf 	bne	c0927554 <inet_csk_reqsk_queue_drop+0x9c>
c0927694:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0927698:	e5913080 	ldr	r3, [r1, #128]	; 0x80
c092769c:	e3530000 	cmp	r3, #0
c09276a0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09276a4:	e281007c 	add	r0, r1, #124	; 0x7c
c09276a8:	ebddf301 	bl	c00a42b4 <del_timer_sync>
c09276ac:	e3500000 	cmp	r0, #0
c09276b0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09276b4:	eaffffd9 	b	c0927620 <inet_csk_reqsk_queue_drop+0x168>
c09276b8:	e1a00005 	mov	r0, r5
c09276bc:	ebfe06ec 	bl	c08a9274 <sk_free>
c09276c0:	eaffffc6 	b	c09275e0 <inet_csk_reqsk_queue_drop+0x128>
c09276c4:	e59f3060 	ldr	r3, [pc, #96]	; c092772c <inet_csk_reqsk_queue_drop+0x274>
c09276c8:	e5d32000 	ldrb	r2, [r3]
c09276cc:	e3520000 	cmp	r2, #0
c09276d0:	1affffb7 	bne	c09275b4 <inet_csk_reqsk_queue_drop+0xfc>
c09276d4:	e3a02001 	mov	r2, #1
c09276d8:	e3a01070 	mov	r1, #112	; 0x70
c09276dc:	e59f004c 	ldr	r0, [pc, #76]	; c0927730 <inet_csk_reqsk_queue_drop+0x278>
c09276e0:	e5c32000 	strb	r2, [r3]
c09276e4:	ebdc5867 	bl	c003d888 <warn_slowpath_null>
c09276e8:	eaffffb1 	b	c09275b4 <inet_csk_reqsk_queue_drop+0xfc>
c09276ec:	e59f3038 	ldr	r3, [pc, #56]	; c092772c <inet_csk_reqsk_queue_drop+0x274>
c09276f0:	e5d32000 	ldrb	r2, [r3]
c09276f4:	e3520000 	cmp	r2, #0
c09276f8:	1affffd0 	bne	c0927640 <inet_csk_reqsk_queue_drop+0x188>
c09276fc:	e3a02001 	mov	r2, #1
c0927700:	e3a01070 	mov	r1, #112	; 0x70
c0927704:	e59f0024 	ldr	r0, [pc, #36]	; c0927730 <inet_csk_reqsk_queue_drop+0x278>
c0927708:	e5c32000 	strb	r2, [r3]
c092770c:	ebdc585d 	bl	c003d888 <warn_slowpath_null>
c0927710:	eaffffca 	b	c0927640 <inet_csk_reqsk_queue_drop+0x188>
c0927714:	e2847064 	add	r7, r4, #100	; 0x64
c0927718:	e1a00007 	mov	r0, r7
c092771c:	ebebdd1b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0927720:	e2506000 	subs	r6, r0, #0
c0927724:	1affffc2 	bne	c0927634 <inet_csk_reqsk_queue_drop+0x17c>
c0927728:	eaffff89 	b	c0927554 <inet_csk_reqsk_queue_drop+0x9c>
c092772c:	c0f48f8d 	.word	0xc0f48f8d
c0927730:	c0d8a744 	.word	0xc0d8a744

c0927734 <inet_csk_reqsk_queue_drop_and_put>:
c0927734:	e1a0c00d 	mov	ip, sp
c0927738:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092773c:	e24cb004 	sub	fp, ip, #4
c0927740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0927744:	ebdbc65c 	bl	c00190bc <__gnu_mcount_nc>
c0927748:	e1a04001 	mov	r4, r1
c092774c:	ebffff59 	bl	c09274b8 <inet_csk_reqsk_queue_drop>
c0927750:	e2840064 	add	r0, r4, #100	; 0x64
c0927754:	ebebdd0d 	bl	c041eb90 <refcount_dec_and_test_checked>
c0927758:	e3500000 	cmp	r0, #0
c092775c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0927760:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0927764:	e3530000 	cmp	r3, #0
c0927768:	1a000014 	bne	c09277c0 <inet_csk_reqsk_queue_drop_and_put+0x8c>
c092776c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0927770:	e1a00004 	mov	r0, r4
c0927774:	e593301c 	ldr	r3, [r3, #28]
c0927778:	e12fff33 	blx	r3
c092777c:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c0927780:	e3550000 	cmp	r5, #0
c0927784:	0a000003 	beq	c0927798 <inet_csk_reqsk_queue_drop_and_put+0x64>
c0927788:	e2850064 	add	r0, r5, #100	; 0x64
c092778c:	ebebdcff 	bl	c041eb90 <refcount_dec_and_test_checked>
c0927790:	e3500000 	cmp	r0, #0
c0927794:	1a000006 	bne	c09277b4 <inet_csk_reqsk_queue_drop_and_put+0x80>
c0927798:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c092779c:	ebe1bc0e 	bl	c01967dc <kfree>
c09277a0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09277a4:	e1a01004 	mov	r1, r4
c09277a8:	e5930008 	ldr	r0, [r3, #8]
c09277ac:	ebe1bd78 	bl	c0196d94 <kmem_cache_free>
c09277b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09277b4:	e1a00005 	mov	r0, r5
c09277b8:	ebfe06ad 	bl	c08a9274 <sk_free>
c09277bc:	eafffff5 	b	c0927798 <inet_csk_reqsk_queue_drop_and_put+0x64>
c09277c0:	e59f3020 	ldr	r3, [pc, #32]	; c09277e8 <inet_csk_reqsk_queue_drop_and_put+0xb4>
c09277c4:	e5d32000 	ldrb	r2, [r3]
c09277c8:	e3520000 	cmp	r2, #0
c09277cc:	1affffe6 	bne	c092776c <inet_csk_reqsk_queue_drop_and_put+0x38>
c09277d0:	e3a02001 	mov	r2, #1
c09277d4:	e3a01070 	mov	r1, #112	; 0x70
c09277d8:	e59f000c 	ldr	r0, [pc, #12]	; c09277ec <inet_csk_reqsk_queue_drop_and_put+0xb8>
c09277dc:	e5c32000 	strb	r2, [r3]
c09277e0:	ebdc5828 	bl	c003d888 <warn_slowpath_null>
c09277e4:	eaffffe0 	b	c092776c <inet_csk_reqsk_queue_drop_and_put+0x38>
c09277e8:	c0f48f8d 	.word	0xc0f48f8d
c09277ec:	c0d8a744 	.word	0xc0d8a744

c09277f0 <reqsk_timer_handler>:
c09277f0:	e1a0c00d 	mov	ip, sp
c09277f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09277f8:	e24cb004 	sub	fp, ip, #4
c09277fc:	e24dd008 	sub	sp, sp, #8
c0927800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0927804:	ebdbc62c 	bl	c00190bc <__gnu_mcount_nc>
c0927808:	e59f3220 	ldr	r3, [pc, #544]	; c0927a30 <reqsk_timer_handler+0x240>
c092780c:	e510502c 	ldr	r5, [r0, #-44]	; 0xffffffd4
c0927810:	e5933000 	ldr	r3, [r3]
c0927814:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0927818:	e3a03000 	mov	r3, #0
c092781c:	e1a06000 	mov	r6, r0
c0927820:	e5d53012 	ldrb	r3, [r5, #18]
c0927824:	e240707c 	sub	r7, r0, #124	; 0x7c
c0927828:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c092782c:	e6ef3073 	uxtb	r3, r3
c0927830:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0927834:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0927838:	e353000a 	cmp	r3, #10
c092783c:	1a000028 	bne	c09278e4 <reqsk_timer_handler+0xf4>
c0927840:	e5d533d0 	ldrb	r3, [r5, #976]	; 0x3d0
c0927844:	e595033c 	ldr	r0, [r5, #828]	; 0x33c
c0927848:	e3530000 	cmp	r3, #0
c092784c:	059232dc 	ldreq	r3, [r2, #732]	; 0x2dc
c0927850:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c0927854:	e3520008 	cmp	r2, #8
c0927858:	33a02008 	movcc	r2, #8
c092785c:	e1520080 	cmp	r2, r0, lsl #1
c0927860:	2a000011 	bcs	c09278ac <reqsk_timer_handler+0xbc>
c0927864:	e5951340 	ldr	r1, [r5, #832]	; 0x340
c0927868:	e1a01081 	lsl	r1, r1, #1
c092786c:	e1510000 	cmp	r1, r0
c0927870:	d3a02000 	movle	r2, #0
c0927874:	c3a02001 	movgt	r2, #1
c0927878:	e3530002 	cmp	r3, #2
c092787c:	d3822001 	orrle	r2, r2, #1
c0927880:	e3520000 	cmp	r2, #0
c0927884:	1a000008 	bne	c09278ac <reqsk_timer_handler+0xbc>
c0927888:	e2433001 	sub	r3, r3, #1
c092788c:	e3530002 	cmp	r3, #2
c0927890:	c3a02000 	movgt	r2, #0
c0927894:	d3a02001 	movle	r2, #1
c0927898:	e1a01081 	lsl	r1, r1, #1
c092789c:	e1510000 	cmp	r1, r0
c09278a0:	c3822001 	orrgt	r2, r2, #1
c09278a4:	e3520000 	cmp	r2, #0
c09278a8:	0afffff6 	beq	c0927888 <reqsk_timer_handler+0x98>
c09278ac:	e5d51334 	ldrb	r1, [r5, #820]	; 0x334
c09278b0:	e5562005 	ldrb	r2, [r6, #-5]
c09278b4:	e5960014 	ldr	r0, [r6, #20]
c09278b8:	e21110ff 	ands	r1, r1, #255	; 0xff
c09278bc:	e1a020a2 	lsr	r2, r2, #1
c09278c0:	e5908020 	ldr	r8, [r0, #32]
c09278c4:	1a000010 	bne	c092790c <reqsk_timer_handler+0x11c>
c09278c8:	e1530002 	cmp	r3, r2
c09278cc:	c3a04000 	movgt	r4, #0
c09278d0:	d3a04001 	movle	r4, #1
c09278d4:	e1a00007 	mov	r0, r7
c09278d8:	e12fff38 	blx	r8
c09278dc:	e3540000 	cmp	r4, #0
c09278e0:	0a000024 	beq	c0927978 <reqsk_timer_handler+0x188>
c09278e4:	e1a01007 	mov	r1, r7
c09278e8:	e1a00005 	mov	r0, r5
c09278ec:	ebffff90 	bl	c0927734 <inet_csk_reqsk_queue_drop_and_put>
c09278f0:	e59f3138 	ldr	r3, [pc, #312]	; c0927a30 <reqsk_timer_handler+0x240>
c09278f4:	e5932000 	ldr	r2, [r3]
c09278f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09278fc:	e0332002 	eors	r2, r3, r2
c0927900:	1a000049 	bne	c0927a2c <reqsk_timer_handler+0x23c>
c0927904:	e24bd024 	sub	sp, fp, #36	; 0x24
c0927908:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092790c:	e5d6002d 	ldrb	r0, [r6, #45]	; 0x2d
c0927910:	e1530002 	cmp	r3, r2
c0927914:	e2003010 	and	r3, r0, #16
c0927918:	ca00000f 	bgt	c092795c <reqsk_timer_handler+0x16c>
c092791c:	e1510002 	cmp	r1, r2
c0927920:	c3a09000 	movgt	r9, #0
c0927924:	d3a09001 	movle	r9, #1
c0927928:	e3530000 	cmp	r3, #0
c092792c:	03a09001 	moveq	r9, #1
c0927930:	e3530000 	cmp	r3, #0
c0927934:	e1a04009 	mov	r4, r9
c0927938:	0affffe5 	beq	c09278d4 <reqsk_timer_handler+0xe4>
c092793c:	e2411001 	sub	r1, r1, #1
c0927940:	e1510002 	cmp	r1, r2
c0927944:	daffffe2 	ble	c09278d4 <reqsk_timer_handler+0xe4>
c0927948:	e1a00007 	mov	r0, r7
c092794c:	e12fff38 	blx	r8
c0927950:	e3590000 	cmp	r9, #0
c0927954:	1affffe2 	bne	c09278e4 <reqsk_timer_handler+0xf4>
c0927958:	ea000010 	b	c09279a0 <reqsk_timer_handler+0x1b0>
c092795c:	e3530000 	cmp	r3, #0
c0927960:	e1a00007 	mov	r0, r7
c0927964:	0a000002 	beq	c0927974 <reqsk_timer_handler+0x184>
c0927968:	e2411001 	sub	r1, r1, #1
c092796c:	e1510002 	cmp	r1, r2
c0927970:	ca00002b 	bgt	c0927a24 <reqsk_timer_handler+0x234>
c0927974:	e12fff38 	blx	r8
c0927978:	e5963014 	ldr	r3, [r6, #20]
c092797c:	e1a01007 	mov	r1, r7
c0927980:	e1a00005 	mov	r0, r5
c0927984:	e5933010 	ldr	r3, [r3, #16]
c0927988:	e12fff33 	blx	r3
c092798c:	e3500000 	cmp	r0, #0
c0927990:	1a00001f 	bne	c0927a14 <reqsk_timer_handler+0x224>
c0927994:	e5563006 	ldrb	r3, [r6, #-6]
c0927998:	e2833001 	add	r3, r3, #1
c092799c:	e5463006 	strb	r3, [r6, #-6]
c09279a0:	e5562005 	ldrb	r2, [r6, #-5]
c09279a4:	e3c210fe 	bic	r1, r2, #254	; 0xfe
c09279a8:	e1a020a2 	lsr	r2, r2, #1
c09279ac:	e2823001 	add	r3, r2, #1
c09279b0:	e203307f 	and	r3, r3, #127	; 0x7f
c09279b4:	e3520000 	cmp	r2, #0
c09279b8:	e1812083 	orr	r2, r1, r3, lsl #1
c09279bc:	e5462005 	strb	r2, [r6, #-5]
c09279c0:	1a000008 	bne	c09279e8 <reqsk_timer_handler+0x1f8>
c09279c4:	e2853d0d 	add	r3, r5, #832	; 0x340
c09279c8:	f5d3f000 	pld	[r3]
c09279cc:	e1932f9f 	ldrex	r2, [r3]
c09279d0:	e2422001 	sub	r2, r2, #1
c09279d4:	e1831f92 	strex	r1, r2, [r3]
c09279d8:	e3310000 	teq	r1, #0
c09279dc:	1afffffa 	bne	c09279cc <reqsk_timer_handler+0x1dc>
c09279e0:	e5563005 	ldrb	r3, [r6, #-5]
c09279e4:	e1a030a3 	lsr	r3, r3, #1
c09279e8:	e59f1044 	ldr	r1, [pc, #68]	; c0927a34 <reqsk_timer_handler+0x244>
c09279ec:	e3a02064 	mov	r2, #100	; 0x64
c09279f0:	e59fc040 	ldr	ip, [pc, #64]	; c0927a38 <reqsk_timer_handler+0x248>
c09279f4:	e1a03312 	lsl	r3, r2, r3
c09279f8:	e5911000 	ldr	r1, [r1]
c09279fc:	e1a00006 	mov	r0, r6
c0927a00:	e153000c 	cmp	r3, ip
c0927a04:	90811003 	addls	r1, r1, r3
c0927a08:	8081100c 	addhi	r1, r1, ip
c0927a0c:	ebddf532 	bl	c00a4edc <mod_timer>
c0927a10:	eaffffb6 	b	c09278f0 <reqsk_timer_handler+0x100>
c0927a14:	e5d6302d 	ldrb	r3, [r6, #45]	; 0x2d
c0927a18:	e3130010 	tst	r3, #16
c0927a1c:	0affffb0 	beq	c09278e4 <reqsk_timer_handler+0xf4>
c0927a20:	eaffffde 	b	c09279a0 <reqsk_timer_handler+0x1b0>
c0927a24:	e12fff38 	blx	r8
c0927a28:	eaffffdc 	b	c09279a0 <reqsk_timer_handler+0x1b0>
c0927a2c:	ebdc55d7 	bl	c003d190 <__stack_chk_fail>
c0927a30:	c0d8ebbc 	.word	0xc0d8ebbc
c0927a34:	c0eb5f80 	.word	0xc0eb5f80
c0927a38:	00002ee0 	.word	0x00002ee0

c0927a3c <inet_csk_complete_hashdance>:
c0927a3c:	e1a0c00d 	mov	ip, sp
c0927a40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0927a44:	e24cb004 	sub	fp, ip, #4
c0927a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0927a4c:	ebdbc59a 	bl	c00190bc <__gnu_mcount_nc>
c0927a50:	e3530000 	cmp	r3, #0
c0927a54:	e1a05001 	mov	r5, r1
c0927a58:	e1a06002 	mov	r6, r2
c0927a5c:	e1a04000 	mov	r4, r0
c0927a60:	0a000013 	beq	c0927ab4 <inet_csk_complete_hashdance+0x78>
c0927a64:	e1a01002 	mov	r1, r2
c0927a68:	ebfffe92 	bl	c09274b8 <inet_csk_reqsk_queue_drop>
c0927a6c:	e5d63077 	ldrb	r3, [r6, #119]	; 0x77
c0927a70:	e31300fe 	tst	r3, #254	; 0xfe
c0927a74:	0a000018 	beq	c0927adc <inet_csk_complete_hashdance+0xa0>
c0927a78:	e2843fcf 	add	r3, r4, #828	; 0x33c
c0927a7c:	f5d3f000 	pld	[r3]
c0927a80:	e1932f9f 	ldrex	r2, [r3]
c0927a84:	e2422001 	sub	r2, r2, #1
c0927a88:	e1831f92 	strex	r1, r2, [r3]
c0927a8c:	e3310000 	teq	r1, #0
c0927a90:	1afffffa 	bne	c0927a80 <inet_csk_complete_hashdance+0x44>
c0927a94:	e1a01006 	mov	r1, r6
c0927a98:	e1a00004 	mov	r0, r4
c0927a9c:	e1a02005 	mov	r2, r5
c0927aa0:	ebfffd36 	bl	c0926f80 <inet_csk_reqsk_queue_add>
c0927aa4:	e3500000 	cmp	r0, #0
c0927aa8:	0a000001 	beq	c0927ab4 <inet_csk_complete_hashdance+0x78>
c0927aac:	e1a00005 	mov	r0, r5
c0927ab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0927ab4:	e2850070 	add	r0, r5, #112	; 0x70
c0927ab8:	eb043841 	bl	c0a35bc4 <rt_spin_unlock>
c0927abc:	e2850064 	add	r0, r5, #100	; 0x64
c0927ac0:	ebebdc32 	bl	c041eb90 <refcount_dec_and_test_checked>
c0927ac4:	e3500000 	cmp	r0, #0
c0927ac8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0927acc:	e1a00005 	mov	r0, r5
c0927ad0:	ebfe05e7 	bl	c08a9274 <sk_free>
c0927ad4:	e3a00000 	mov	r0, #0
c0927ad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0927adc:	e2843d0d 	add	r3, r4, #832	; 0x340
c0927ae0:	f5d3f000 	pld	[r3]
c0927ae4:	e1932f9f 	ldrex	r2, [r3]
c0927ae8:	e2422001 	sub	r2, r2, #1
c0927aec:	e1831f92 	strex	r1, r2, [r3]
c0927af0:	e3310000 	teq	r1, #0
c0927af4:	1afffffa 	bne	c0927ae4 <inet_csk_complete_hashdance+0xa8>
c0927af8:	eaffffde 	b	c0927a78 <inet_csk_complete_hashdance+0x3c>

c0927afc <inet_rcv_saddr_equal>:
c0927afc:	e1a0c00d 	mov	ip, sp
c0927b00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0927b04:	e24cb004 	sub	fp, ip, #4
c0927b08:	e24dd010 	sub	sp, sp, #16
c0927b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0927b10:	ebdbc569 	bl	c00190bc <__gnu_mcount_nc>
c0927b14:	e5d13013 	ldrb	r3, [r1, #19]
c0927b18:	e1d0c1b0 	ldrh	ip, [r0, #16]
c0927b1c:	e590e004 	ldr	lr, [r0, #4]
c0927b20:	e1a032a3 	lsr	r3, r3, #5
c0927b24:	e35c000a 	cmp	ip, #10
c0927b28:	e203c001 	and	ip, r3, #1
c0927b2c:	e5913004 	ldr	r3, [r1, #4]
c0927b30:	0a00000e 	beq	c0927b70 <inet_rcv_saddr_equal+0x74>
c0927b34:	e35c0000 	cmp	ip, #0
c0927b38:	13a00000 	movne	r0, #0
c0927b3c:	1a000009 	bne	c0927b68 <inet_rcv_saddr_equal+0x6c>
c0927b40:	e153000e 	cmp	r3, lr
c0927b44:	03a00001 	moveq	r0, #1
c0927b48:	0a000006 	beq	c0927b68 <inet_rcv_saddr_equal+0x6c>
c0927b4c:	e35e0000 	cmp	lr, #0
c0927b50:	e16f3f13 	clz	r3, r3
c0927b54:	e1a032a3 	lsr	r3, r3, #5
c0927b58:	11a00003 	movne	r0, r3
c0927b5c:	03a00001 	moveq	r0, #1
c0927b60:	e3500000 	cmp	r0, #0
c0927b64:	11a00002 	movne	r0, r2
c0927b68:	e24bd014 	sub	sp, fp, #20
c0927b6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0927b70:	e1d141b0 	ldrh	r4, [r1, #16]
c0927b74:	e2805038 	add	r5, r0, #56	; 0x38
c0927b78:	e354000a 	cmp	r4, #10
c0927b7c:	e5d04013 	ldrb	r4, [r0, #19]
c0927b80:	02811038 	addeq	r1, r1, #56	; 0x38
c0927b84:	13a01000 	movne	r1, #0
c0927b88:	e58d2008 	str	r2, [sp, #8]
c0927b8c:	e1a042a4 	lsr	r4, r4, #5
c0927b90:	e2044001 	and	r4, r4, #1
c0927b94:	e58dc004 	str	ip, [sp, #4]
c0927b98:	e58d4000 	str	r4, [sp]
c0927b9c:	e1a0200e 	mov	r2, lr
c0927ba0:	e1a00005 	mov	r0, r5
c0927ba4:	ebfff947 	bl	c09260c8 <ipv6_rcv_saddr_equal>
c0927ba8:	e24bd014 	sub	sp, fp, #20
c0927bac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0927bb0 <inet_csk_bind_conflict>:
c0927bb0:	e1a0c00d 	mov	ip, sp
c0927bb4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0927bb8:	e24cb004 	sub	fp, ip, #4
c0927bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0927bc0:	ebdbc53d 	bl	c00190bc <__gnu_mcount_nc>
c0927bc4:	e1a04001 	mov	r4, r1
c0927bc8:	e5d07013 	ldrb	r7, [r0, #19]
c0927bcc:	e1a05000 	mov	r5, r0
c0927bd0:	e1a06002 	mov	r6, r2
c0927bd4:	e1a09003 	mov	r9, r3
c0927bd8:	ebfdfbfb 	bl	c08a6bcc <sock_i_uid>
c0927bdc:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c0927be0:	e207800f 	and	r8, r7, #15
c0927be4:	e3540000 	cmp	r4, #0
c0927be8:	e1a0a000 	mov	sl, r0
c0927bec:	0a000046 	beq	c0927d0c <inet_csk_bind_conflict+0x15c>
c0927bf0:	e2544018 	subs	r4, r4, #24
c0927bf4:	0a000044 	beq	c0927d0c <inet_csk_bind_conflict+0x15c>
c0927bf8:	e1a07227 	lsr	r7, r7, #4
c0927bfc:	e2266001 	eor	r6, r6, #1
c0927c00:	e2077001 	and	r7, r7, #1
c0927c04:	e3580000 	cmp	r8, #0
c0927c08:	03a06000 	moveq	r6, #0
c0927c0c:	12066001 	andne	r6, r6, #1
c0927c10:	ea000015 	b	c0927c6c <inet_csk_bind_conflict+0xbc>
c0927c14:	e5d43013 	ldrb	r3, [r4, #19]
c0927c18:	e313000f 	tst	r3, #15
c0927c1c:	0a00001d 	beq	c0927c98 <inet_csk_bind_conflict+0xe8>
c0927c20:	e5d43012 	ldrb	r3, [r4, #18]
c0927c24:	e353000a 	cmp	r3, #10
c0927c28:	0a00001a 	beq	c0927c98 <inet_csk_bind_conflict+0xe8>
c0927c2c:	e3560000 	cmp	r6, #0
c0927c30:	0a000008 	beq	c0927c58 <inet_csk_bind_conflict+0xa8>
c0927c34:	e5d43012 	ldrb	r3, [r4, #18]
c0927c38:	e353000a 	cmp	r3, #10
c0927c3c:	0a000005 	beq	c0927c58 <inet_csk_bind_conflict+0xa8>
c0927c40:	e3a02001 	mov	r2, #1
c0927c44:	e1a01004 	mov	r1, r4
c0927c48:	e1a00005 	mov	r0, r5
c0927c4c:	ebffffaa 	bl	c0927afc <inet_rcv_saddr_equal>
c0927c50:	e3500000 	cmp	r0, #0
c0927c54:	1a00002e 	bne	c0927d14 <inet_csk_bind_conflict+0x164>
c0927c58:	e5944018 	ldr	r4, [r4, #24]
c0927c5c:	e3540000 	cmp	r4, #0
c0927c60:	0a000029 	beq	c0927d0c <inet_csk_bind_conflict+0x15c>
c0927c64:	e2544018 	subs	r4, r4, #24
c0927c68:	0a000027 	beq	c0927d0c <inet_csk_bind_conflict+0x15c>
c0927c6c:	e1550004 	cmp	r5, r4
c0927c70:	0afffff8 	beq	c0927c58 <inet_csk_bind_conflict+0xa8>
c0927c74:	e5953014 	ldr	r3, [r5, #20]
c0927c78:	e3530000 	cmp	r3, #0
c0927c7c:	0a000003 	beq	c0927c90 <inet_csk_bind_conflict+0xe0>
c0927c80:	e5942014 	ldr	r2, [r4, #20]
c0927c84:	e1530002 	cmp	r3, r2
c0927c88:	13520000 	cmpne	r2, #0
c0927c8c:	1afffff1 	bne	c0927c58 <inet_csk_bind_conflict+0xa8>
c0927c90:	e3580000 	cmp	r8, #0
c0927c94:	1affffde 	bne	c0927c14 <inet_csk_bind_conflict+0x64>
c0927c98:	e1190007 	tst	r9, r7
c0927c9c:	0a00000c 	beq	c0927cd4 <inet_csk_bind_conflict+0x124>
c0927ca0:	e5d43013 	ldrb	r3, [r4, #19]
c0927ca4:	e3130010 	tst	r3, #16
c0927ca8:	0a000009 	beq	c0927cd4 <inet_csk_bind_conflict+0x124>
c0927cac:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c0927cb0:	e3530000 	cmp	r3, #0
c0927cb4:	1a000006 	bne	c0927cd4 <inet_csk_bind_conflict+0x124>
c0927cb8:	e5d43012 	ldrb	r3, [r4, #18]
c0927cbc:	e3530006 	cmp	r3, #6
c0927cc0:	0a000009 	beq	c0927cec <inet_csk_bind_conflict+0x13c>
c0927cc4:	e1a00004 	mov	r0, r4
c0927cc8:	ebfdfbbf 	bl	c08a6bcc <sock_i_uid>
c0927ccc:	e15a0000 	cmp	sl, r0
c0927cd0:	0a000005 	beq	c0927cec <inet_csk_bind_conflict+0x13c>
c0927cd4:	e3a02001 	mov	r2, #1
c0927cd8:	e1a01004 	mov	r1, r4
c0927cdc:	e1a00005 	mov	r0, r5
c0927ce0:	ebffff85 	bl	c0927afc <inet_rcv_saddr_equal>
c0927ce4:	e3500000 	cmp	r0, #0
c0927ce8:	1a000009 	bne	c0927d14 <inet_csk_bind_conflict+0x164>
c0927cec:	e3560000 	cmp	r6, #0
c0927cf0:	0affffd8 	beq	c0927c58 <inet_csk_bind_conflict+0xa8>
c0927cf4:	e5d43013 	ldrb	r3, [r4, #19]
c0927cf8:	e313000f 	tst	r3, #15
c0927cfc:	1affffcc 	bne	c0927c34 <inet_csk_bind_conflict+0x84>
c0927d00:	e5944018 	ldr	r4, [r4, #24]
c0927d04:	e3540000 	cmp	r4, #0
c0927d08:	1affffd5 	bne	c0927c64 <inet_csk_bind_conflict+0xb4>
c0927d0c:	e3a00000 	mov	r0, #0
c0927d10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0927d14:	e3a00001 	mov	r0, #1
c0927d18:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0927d1c <inet_csk_get_port>:
c0927d1c:	e1a0c00d 	mov	ip, sp
c0927d20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0927d24:	e24cb004 	sub	fp, ip, #4
c0927d28:	e24dd044 	sub	sp, sp, #68	; 0x44
c0927d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0927d30:	ebdbc4e1 	bl	c00190bc <__gnu_mcount_nc>
c0927d34:	e5d03013 	ldrb	r3, [r0, #19]
c0927d38:	e59f25f0 	ldr	r2, [pc, #1520]	; c0928330 <inet_csk_get_port+0x614>
c0927d3c:	e1a06000 	mov	r6, r0
c0927d40:	e213300f 	ands	r3, r3, #15
c0927d44:	e5922000 	ldr	r2, [r2]
c0927d48:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0927d4c:	e3a02000 	mov	r2, #0
c0927d50:	e1a07001 	mov	r7, r1
c0927d54:	050b3040 	streq	r3, [fp, #-64]	; 0xffffffc0
c0927d58:	0a000003 	beq	c0927d6c <inet_csk_get_port+0x50>
c0927d5c:	e5d03012 	ldrb	r3, [r0, #18]
c0927d60:	e253300a 	subs	r3, r3, #10
c0927d64:	13a03001 	movne	r3, #1
c0927d68:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0927d6c:	e5963020 	ldr	r3, [r6, #32]
c0927d70:	e1a00006 	mov	r0, r6
c0927d74:	e5969024 	ldr	r9, [r6, #36]	; 0x24
c0927d78:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c0927d7c:	e1a05007 	mov	r5, r7
c0927d80:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0927d84:	ebfdfb90 	bl	c08a6bcc <sock_i_uid>
c0927d88:	e3570000 	cmp	r7, #0
c0927d8c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0927d90:	1a000049 	bne	c0927ebc <inet_csk_get_port+0x1a0>
c0927d94:	e5d63013 	ldrb	r3, [r6, #19]
c0927d98:	e5962020 	ldr	r2, [r6, #32]
c0927d9c:	e5967024 	ldr	r7, [r6, #36]	; 0x24
c0927da0:	e203300f 	and	r3, r3, #15
c0927da4:	e2433001 	sub	r3, r3, #1
c0927da8:	e16f3f13 	clz	r3, r3
c0927dac:	e1a032a3 	lsr	r3, r3, #5
c0927db0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0927db4:	e59230b4 	ldr	r3, [r2, #180]	; 0xb4
c0927db8:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0927dbc:	e1a06003 	mov	r6, r3
c0927dc0:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c0927dc4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0927dc8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0927dcc:	e1a00007 	mov	r0, r7
c0927dd0:	ebfff88b 	bl	c0926004 <inet_get_local_port_range>
c0927dd4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0927dd8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0927ddc:	e2833001 	add	r3, r3, #1
c0927de0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0927de4:	e0438001 	sub	r8, r3, r1
c0927de8:	e3580003 	cmp	r8, #3
c0927dec:	d3a02000 	movle	r2, #0
c0927df0:	c3a02001 	movgt	r2, #1
c0927df4:	e3500000 	cmp	r0, #0
c0927df8:	03a02000 	moveq	r2, #0
c0927dfc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0927e00:	e3520000 	cmp	r2, #0
c0927e04:	050b2048 	streq	r2, [fp, #-72]	; 0xffffffb8
c0927e08:	1a0000ef 	bne	c09281cc <inet_csk_get_port+0x4b0>
c0927e0c:	e3580001 	cmp	r8, #1
c0927e10:	9a000000 	bls	c0927e18 <inet_csk_get_port+0xfc>
c0927e14:	e3c88001 	bic	r8, r8, #1
c0927e18:	ebebaade 	bl	c0412998 <prandom_u32>
c0927e1c:	e1a01008 	mov	r1, r8
c0927e20:	eb03c3a7 	bl	c0a18cc4 <__aeabi_uidivmod>
c0927e24:	e3813001 	orr	r3, r1, #1
c0927e28:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0927e2c:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0927e30:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0927e34:	e3580000 	cmp	r8, #0
c0927e38:	e0835005 	add	r5, r3, r5
c0927e3c:	13a09000 	movne	r9, #0
c0927e40:	0a000012 	beq	c0927e90 <inet_csk_get_port+0x174>
c0927e44:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0927e48:	e597240c 	ldr	r2, [r7, #1036]	; 0x40c
c0927e4c:	e1550003 	cmp	r5, r3
c0927e50:	a0455008 	subge	r5, r5, r8
c0927e54:	e3520000 	cmp	r2, #0
c0927e58:	0a0000ae 	beq	c0928118 <inet_csk_get_port+0x3fc>
c0927e5c:	e3550000 	cmp	r5, #0
c0927e60:	e285301f 	add	r3, r5, #31
c0927e64:	a1a03005 	movge	r3, r5
c0927e68:	e205101f 	and	r1, r5, #31
c0927e6c:	e1a032c3 	asr	r3, r3, #5
c0927e70:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0927e74:	e1a03132 	lsr	r3, r2, r1
c0927e78:	e3130001 	tst	r3, #1
c0927e7c:	0a0000a5 	beq	c0928118 <inet_csk_get_port+0x3fc>
c0927e80:	e2899002 	add	r9, r9, #2
c0927e84:	e1590008 	cmp	r9, r8
c0927e88:	e2855002 	add	r5, r5, #2
c0927e8c:	3affffec 	bcc	c0927e44 <inet_csk_get_port+0x128>
c0927e90:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0927e94:	e2433001 	sub	r3, r3, #1
c0927e98:	e3130001 	tst	r3, #1
c0927e9c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0927ea0:	0affffe1 	beq	c0927e2c <inet_csk_get_port+0x110>
c0927ea4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0927ea8:	e3530001 	cmp	r3, #1
c0927eac:	1a0000c4 	bne	c09281c4 <inet_csk_get_port+0x4a8>
c0927eb0:	e3a03002 	mov	r3, #2
c0927eb4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0927eb8:	eaffffc1 	b	c0927dc4 <inet_csk_get_port+0xa8>
c0927ebc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0927ec0:	e599201c 	ldr	r2, [r9, #28]
c0927ec4:	e5913018 	ldr	r3, [r1, #24]
c0927ec8:	e0872002 	add	r2, r7, r2
c0927ecc:	e2433001 	sub	r3, r3, #1
c0927ed0:	e0033002 	and	r3, r3, r2
c0927ed4:	e5912014 	ldr	r2, [r1, #20]
c0927ed8:	e0833083 	add	r3, r3, r3, lsl #1
c0927edc:	e082a183 	add	sl, r2, r3, lsl #3
c0927ee0:	ebdc67f2 	bl	c0041eb0 <__local_bh_disable>
c0927ee4:	e1a0000a 	mov	r0, sl
c0927ee8:	eb0436c1 	bl	c0a359f4 <rt_spin_lock>
c0927eec:	e59a4014 	ldr	r4, [sl, #20]
c0927ef0:	e3540000 	cmp	r4, #0
c0927ef4:	0a00000a 	beq	c0927f24 <inet_csk_get_port+0x208>
c0927ef8:	e2544024 	subs	r4, r4, #36	; 0x24
c0927efc:	0a000008 	beq	c0927f24 <inet_csk_get_port+0x208>
c0927f00:	e1a03004 	mov	r3, r4
c0927f04:	e5932000 	ldr	r2, [r3]
c0927f08:	e1590002 	cmp	r9, r2
c0927f0c:	0a000079 	beq	c09280f8 <inet_csk_get_port+0x3dc>
c0927f10:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0927f14:	e3530000 	cmp	r3, #0
c0927f18:	0a000001 	beq	c0927f24 <inet_csk_get_port+0x208>
c0927f1c:	e2533024 	subs	r3, r3, #36	; 0x24
c0927f20:	1afffff7 	bne	c0927f04 <inet_csk_get_port+0x1e8>
c0927f24:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0927f28:	e1a03007 	mov	r3, r7
c0927f2c:	e1a01009 	mov	r1, r9
c0927f30:	e5920010 	ldr	r0, [r2, #16]
c0927f34:	e1a0200a 	mov	r2, sl
c0927f38:	ebfff395 	bl	c0924d94 <inet_bind_bucket_create>
c0927f3c:	e2504000 	subs	r4, r0, #0
c0927f40:	0a0000b3 	beq	c0928214 <inet_csk_get_port+0x4f8>
c0927f44:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0927f48:	e3530000 	cmp	r3, #0
c0927f4c:	0a00002c 	beq	c0928004 <inet_csk_get_port+0x2e8>
c0927f50:	e5d63013 	ldrb	r3, [r6, #19]
c0927f54:	e203200f 	and	r2, r3, #15
c0927f58:	e3520002 	cmp	r2, #2
c0927f5c:	0a000028 	beq	c0928004 <inet_csk_get_port+0x2e8>
c0927f60:	e1d420d6 	ldrsb	r2, [r4, #6]
c0927f64:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0927f68:	e3520000 	cmp	r2, #0
c0927f6c:	d3a01000 	movle	r1, #0
c0927f70:	c2011001 	andgt	r1, r1, #1
c0927f74:	e3510000 	cmp	r1, #0
c0927f78:	1a00003d 	bne	c0928074 <inet_csk_get_port+0x358>
c0927f7c:	e1a00006 	mov	r0, r6
c0927f80:	ebfdfb11 	bl	c08a6bcc <sock_i_uid>
c0927f84:	e1d430d7 	ldrsb	r3, [r4, #7]
c0927f88:	e3530000 	cmp	r3, #0
c0927f8c:	da000099 	ble	c09281f8 <inet_csk_get_port+0x4dc>
c0927f90:	e5d62013 	ldrb	r2, [r6, #19]
c0927f94:	e3120010 	tst	r2, #16
c0927f98:	0a000096 	beq	c09281f8 <inet_csk_get_port+0x4dc>
c0927f9c:	e5961260 	ldr	r1, [r6, #608]	; 0x260
c0927fa0:	e3510000 	cmp	r1, #0
c0927fa4:	1a000093 	bne	c09281f8 <inet_csk_get_port+0x4dc>
c0927fa8:	e5941008 	ldr	r1, [r4, #8]
c0927fac:	e1510000 	cmp	r1, r0
c0927fb0:	1a000090 	bne	c09281f8 <inet_csk_get_port+0x4dc>
c0927fb4:	e3530001 	cmp	r3, #1
c0927fb8:	0a000011 	beq	c0928004 <inet_csk_get_port+0x2e8>
c0927fbc:	e1d432b0 	ldrh	r3, [r4, #32]
c0927fc0:	e1a022a2 	lsr	r2, r2, #5
c0927fc4:	e202c001 	and	ip, r2, #1
c0927fc8:	e353000a 	cmp	r3, #10
c0927fcc:	e594201c 	ldr	r2, [r4, #28]
c0927fd0:	e5963004 	ldr	r3, [r6, #4]
c0927fd4:	0a0000bb 	beq	c09282c8 <inet_csk_get_port+0x5ac>
c0927fd8:	e35c0000 	cmp	ip, #0
c0927fdc:	1a000085 	bne	c09281f8 <inet_csk_get_port+0x4dc>
c0927fe0:	e1520003 	cmp	r2, r3
c0927fe4:	0a000006 	beq	c0928004 <inet_csk_get_port+0x2e8>
c0927fe8:	e3520000 	cmp	r2, #0
c0927fec:	e16f3f13 	clz	r3, r3
c0927ff0:	e1a032a3 	lsr	r3, r3, #5
c0927ff4:	11a00003 	movne	r0, r3
c0927ff8:	03a00001 	moveq	r0, #1
c0927ffc:	e3500000 	cmp	r0, #0
c0928000:	0a00007c 	beq	c09281f8 <inet_csk_get_port+0x4dc>
c0928004:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0928008:	e3530000 	cmp	r3, #0
c092800c:	0a00001b 	beq	c0928080 <inet_csk_get_port+0x364>
c0928010:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0928014:	e3530000 	cmp	r3, #0
c0928018:	051b3040 	ldreq	r3, [fp, #-64]	; 0xffffffc0
c092801c:	05c43006 	strbeq	r3, [r4, #6]
c0928020:	e5d63013 	ldrb	r3, [r6, #19]
c0928024:	e2133010 	ands	r3, r3, #16
c0928028:	1a00007b 	bne	c092821c <inet_csk_get_port+0x500>
c092802c:	e5c43007 	strb	r3, [r4, #7]
c0928030:	e5963374 	ldr	r3, [r6, #884]	; 0x374
c0928034:	e3530000 	cmp	r3, #0
c0928038:	0a000028 	beq	c09280e0 <inet_csk_get_port+0x3c4>
c092803c:	e1530004 	cmp	r3, r4
c0928040:	03a04000 	moveq	r4, #0
c0928044:	1a00009a 	bne	c09282b4 <inet_csk_get_port+0x598>
c0928048:	e1a0000a 	mov	r0, sl
c092804c:	eb0436dc 	bl	c0a35bc4 <rt_spin_unlock>
c0928050:	ebdc6920 	bl	c00424d8 <__local_bh_enable>
c0928054:	e59f32d4 	ldr	r3, [pc, #724]	; c0928330 <inet_csk_get_port+0x614>
c0928058:	e1a00004 	mov	r0, r4
c092805c:	e5932000 	ldr	r2, [r3]
c0928060:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0928064:	e0332002 	eors	r2, r3, r2
c0928068:	1a0000af 	bne	c092832c <inet_csk_get_port+0x610>
c092806c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0928070:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0928074:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0928078:	e3520000 	cmp	r2, #0
c092807c:	1affffe8 	bne	c0928024 <inet_csk_get_port+0x308>
c0928080:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0928084:	e5c43006 	strb	r3, [r4, #6]
c0928088:	e5d63013 	ldrb	r3, [r6, #19]
c092808c:	e2133010 	ands	r3, r3, #16
c0928090:	13a03001 	movne	r3, #1
c0928094:	0affffe4 	beq	c092802c <inet_csk_get_port+0x310>
c0928098:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c092809c:	e5c43007 	strb	r3, [r4, #7]
c09280a0:	e5842008 	str	r2, [r4, #8]
c09280a4:	e5962004 	ldr	r2, [r6, #4]
c09280a8:	e2863038 	add	r3, r6, #56	; 0x38
c09280ac:	e584201c 	str	r2, [r4, #28]
c09280b0:	e5d62013 	ldrb	r2, [r6, #19]
c09280b4:	e284c00c 	add	ip, r4, #12
c09280b8:	e1a022a2 	lsr	r2, r2, #5
c09280bc:	e2022001 	and	r2, r2, #1
c09280c0:	e5c42022 	strb	r2, [r4, #34]	; 0x22
c09280c4:	e1d621b0 	ldrh	r2, [r6, #16]
c09280c8:	e1c422b0 	strh	r2, [r4, #32]
c09280cc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09280d0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09280d4:	e5963374 	ldr	r3, [r6, #884]	; 0x374
c09280d8:	e3530000 	cmp	r3, #0
c09280dc:	1affffd6 	bne	c092803c <inet_csk_get_port+0x320>
c09280e0:	e6ff2075 	uxth	r2, r5
c09280e4:	e1a01004 	mov	r1, r4
c09280e8:	e1a00006 	mov	r0, r6
c09280ec:	ebfff398 	bl	c0924f54 <inet_bind_hash>
c09280f0:	e5963374 	ldr	r3, [r6, #884]	; 0x374
c09280f4:	eaffffd0 	b	c092803c <inet_csk_get_port+0x320>
c09280f8:	e1d320b4 	ldrh	r2, [r3, #4]
c09280fc:	e1570002 	cmp	r7, r2
c0928100:	1affff82 	bne	c0927f10 <inet_csk_get_port+0x1f4>
c0928104:	e1a04003 	mov	r4, r3
c0928108:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c092810c:	e3530000 	cmp	r3, #0
c0928110:	0affffbb 	beq	c0928004 <inet_csk_get_port+0x2e8>
c0928114:	eaffff8d 	b	c0927f50 <inet_csk_get_port+0x234>
c0928118:	e597301c 	ldr	r3, [r7, #28]
c092811c:	e596a018 	ldr	sl, [r6, #24]
c0928120:	e6f33075 	uxtah	r3, r3, r5
c0928124:	e24aa001 	sub	sl, sl, #1
c0928128:	e003300a 	and	r3, r3, sl
c092812c:	e596a014 	ldr	sl, [r6, #20]
c0928130:	e0833083 	add	r3, r3, r3, lsl #1
c0928134:	e08aa183 	add	sl, sl, r3, lsl #3
c0928138:	ebdc675c 	bl	c0041eb0 <__local_bh_disable>
c092813c:	e1a0000a 	mov	r0, sl
c0928140:	eb04362b 	bl	c0a359f4 <rt_spin_lock>
c0928144:	e59a3014 	ldr	r3, [sl, #20]
c0928148:	e3530000 	cmp	r3, #0
c092814c:	0a000018 	beq	c09281b4 <inet_csk_get_port+0x498>
c0928150:	e2534024 	subs	r4, r3, #36	; 0x24
c0928154:	1a000005 	bne	c0928170 <inet_csk_get_port+0x454>
c0928158:	ea000015 	b	c09281b4 <inet_csk_get_port+0x498>
c092815c:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c0928160:	e3540000 	cmp	r4, #0
c0928164:	0a000012 	beq	c09281b4 <inet_csk_get_port+0x498>
c0928168:	e2544024 	subs	r4, r4, #36	; 0x24
c092816c:	0a000010 	beq	c09281b4 <inet_csk_get_port+0x498>
c0928170:	e5943000 	ldr	r3, [r4]
c0928174:	e1570003 	cmp	r7, r3
c0928178:	1afffff7 	bne	c092815c <inet_csk_get_port+0x440>
c092817c:	e1d430b4 	ldrh	r3, [r4, #4]
c0928180:	e1550003 	cmp	r5, r3
c0928184:	1afffff4 	bne	c092815c <inet_csk_get_port+0x440>
c0928188:	e3a03000 	mov	r3, #0
c092818c:	e1a02003 	mov	r2, r3
c0928190:	e1a01004 	mov	r1, r4
c0928194:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0928198:	ebfffe84 	bl	c0927bb0 <inet_csk_bind_conflict>
c092819c:	e3500000 	cmp	r0, #0
c09281a0:	0a00005d 	beq	c092831c <inet_csk_get_port+0x600>
c09281a4:	e1a0000a 	mov	r0, sl
c09281a8:	eb043685 	bl	c0a35bc4 <rt_spin_unlock>
c09281ac:	ebdc68c9 	bl	c00424d8 <__local_bh_enable>
c09281b0:	eaffff32 	b	c0927e80 <inet_csk_get_port+0x164>
c09281b4:	e35a0000 	cmp	sl, #0
c09281b8:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c09281bc:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c09281c0:	1a000039 	bne	c09282ac <inet_csk_get_port+0x590>
c09281c4:	e3a04001 	mov	r4, #1
c09281c8:	eaffffa1 	b	c0928054 <inet_csk_get_port+0x338>
c09281cc:	e1a08148 	asr	r8, r8, #2
c09281d0:	e3500001 	cmp	r0, #1
c09281d4:	e1a08088 	lsl	r8, r8, #1
c09281d8:	e0811008 	add	r1, r1, r8
c09281dc:	050b1034 	streq	r1, [fp, #-52]	; 0xffffffcc
c09281e0:	0affff0b 	beq	c0927e14 <inet_csk_get_port+0xf8>
c09281e4:	e0438001 	sub	r8, r3, r1
c09281e8:	e3a03002 	mov	r3, #2
c09281ec:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c09281f0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09281f4:	eaffff04 	b	c0927e0c <inet_csk_get_port+0xf0>
c09281f8:	e3a03001 	mov	r3, #1
c09281fc:	e1a02003 	mov	r2, r3
c0928200:	e1a01004 	mov	r1, r4
c0928204:	e1a00006 	mov	r0, r6
c0928208:	ebfffe68 	bl	c0927bb0 <inet_csk_bind_conflict>
c092820c:	e3500000 	cmp	r0, #0
c0928210:	0affff7b 	beq	c0928004 <inet_csk_get_port+0x2e8>
c0928214:	e3a04001 	mov	r4, #1
c0928218:	eaffff8a 	b	c0928048 <inet_csk_get_port+0x32c>
c092821c:	e1a00006 	mov	r0, r6
c0928220:	ebfdfa69 	bl	c08a6bcc <sock_i_uid>
c0928224:	e1d430d7 	ldrsb	r3, [r4, #7]
c0928228:	e3530000 	cmp	r3, #0
c092822c:	da00001c 	ble	c09282a4 <inet_csk_get_port+0x588>
c0928230:	e5d62013 	ldrb	r2, [r6, #19]
c0928234:	e3120010 	tst	r2, #16
c0928238:	0a000019 	beq	c09282a4 <inet_csk_get_port+0x588>
c092823c:	e5961260 	ldr	r1, [r6, #608]	; 0x260
c0928240:	e3510000 	cmp	r1, #0
c0928244:	1a000016 	bne	c09282a4 <inet_csk_get_port+0x588>
c0928248:	e594c008 	ldr	ip, [r4, #8]
c092824c:	e15c0000 	cmp	ip, r0
c0928250:	1a000013 	bne	c09282a4 <inet_csk_get_port+0x588>
c0928254:	e3530001 	cmp	r3, #1
c0928258:	0affff74 	beq	c0928030 <inet_csk_get_port+0x314>
c092825c:	e1d432b0 	ldrh	r3, [r4, #32]
c0928260:	e1a022a2 	lsr	r2, r2, #5
c0928264:	e202c001 	and	ip, r2, #1
c0928268:	e353000a 	cmp	r3, #10
c092826c:	e594201c 	ldr	r2, [r4, #28]
c0928270:	e5963004 	ldr	r3, [r6, #4]
c0928274:	0a00001e 	beq	c09282f4 <inet_csk_get_port+0x5d8>
c0928278:	e35c0000 	cmp	ip, #0
c092827c:	1a000008 	bne	c09282a4 <inet_csk_get_port+0x588>
c0928280:	e1530002 	cmp	r3, r2
c0928284:	0affff69 	beq	c0928030 <inet_csk_get_port+0x314>
c0928288:	e3520000 	cmp	r2, #0
c092828c:	e16f3f13 	clz	r3, r3
c0928290:	e1a032a3 	lsr	r3, r3, #5
c0928294:	11a00003 	movne	r0, r3
c0928298:	03a00001 	moveq	r0, #1
c092829c:	e3500000 	cmp	r0, #0
c09282a0:	1affff62 	bne	c0928030 <inet_csk_get_port+0x314>
c09282a4:	e3a03002 	mov	r3, #2
c09282a8:	eaffff7a 	b	c0928098 <inet_csk_get_port+0x37c>
c09282ac:	e6ff7075 	uxth	r7, r5
c09282b0:	eaffff1b 	b	c0927f24 <inet_csk_get_port+0x208>
c09282b4:	e59f1078 	ldr	r1, [pc, #120]	; c0928334 <inet_csk_get_port+0x618>
c09282b8:	e59f0078 	ldr	r0, [pc, #120]	; c0928338 <inet_csk_get_port+0x61c>
c09282bc:	ebdc5571 	bl	c003d888 <warn_slowpath_null>
c09282c0:	e3a04000 	mov	r4, #0
c09282c4:	eaffff5f 	b	c0928048 <inet_csk_get_port+0x32c>
c09282c8:	e3a0e001 	mov	lr, #1
c09282cc:	e1d611b0 	ldrh	r1, [r6, #16]
c09282d0:	e98d5000 	stmib	sp, {ip, lr}
c09282d4:	e5d4c022 	ldrb	ip, [r4, #34]	; 0x22
c09282d8:	e351000a 	cmp	r1, #10
c09282dc:	e284000c 	add	r0, r4, #12
c09282e0:	02861038 	addeq	r1, r6, #56	; 0x38
c09282e4:	13a01000 	movne	r1, #0
c09282e8:	e58dc000 	str	ip, [sp]
c09282ec:	ebfff775 	bl	c09260c8 <ipv6_rcv_saddr_equal>
c09282f0:	eaffff41 	b	c0927ffc <inet_csk_get_port+0x2e0>
c09282f4:	e1d6e1b0 	ldrh	lr, [r6, #16]
c09282f8:	e284000c 	add	r0, r4, #12
c09282fc:	e35e000a 	cmp	lr, #10
c0928300:	e3a0e001 	mov	lr, #1
c0928304:	02861038 	addeq	r1, r6, #56	; 0x38
c0928308:	e98d5000 	stmib	sp, {ip, lr}
c092830c:	e5d4c022 	ldrb	ip, [r4, #34]	; 0x22
c0928310:	e58dc000 	str	ip, [sp]
c0928314:	ebfff76b 	bl	c09260c8 <ipv6_rcv_saddr_equal>
c0928318:	eaffffdf 	b	c092829c <inet_csk_get_port+0x580>
c092831c:	e35a0000 	cmp	sl, #0
c0928320:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0928324:	1affff36 	bne	c0928004 <inet_csk_get_port+0x2e8>
c0928328:	eaffffa5 	b	c09281c4 <inet_csk_get_port+0x4a8>
c092832c:	ebdc5397 	bl	c003d190 <__stack_chk_fail>
c0928330:	c0d8ebc0 	.word	0xc0d8ebc0
c0928334:	00000175 	.word	0x00000175
c0928338:	c0d8ebe4 	.word	0xc0d8ebe4

c092833c <inet_rcv_saddr_any>:
c092833c:	e1a0c00d 	mov	ip, sp
c0928340:	e92dd800 	push	{fp, ip, lr, pc}
c0928344:	e24cb004 	sub	fp, ip, #4
c0928348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092834c:	ebdbc35a 	bl	c00190bc <__gnu_mcount_nc>
c0928350:	e1d031b0 	ldrh	r3, [r0, #16]
c0928354:	e353000a 	cmp	r3, #10
c0928358:	0a000003 	beq	c092836c <inet_rcv_saddr_any+0x30>
c092835c:	e5900004 	ldr	r0, [r0, #4]
c0928360:	e16f0f10 	clz	r0, r0
c0928364:	e1a002a0 	lsr	r0, r0, #5
c0928368:	e89da800 	ldm	sp, {fp, sp, pc}
c092836c:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0928370:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0928374:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c0928378:	e1833002 	orr	r3, r3, r2
c092837c:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0928380:	e1833001 	orr	r3, r3, r1
c0928384:	e1933002 	orrs	r3, r3, r2
c0928388:	03a00001 	moveq	r0, #1
c092838c:	13a00000 	movne	r0, #0
c0928390:	e89da800 	ldm	sp, {fp, sp, pc}
c0928394:	00000000 	andeq	r0, r0, r0

c0928398 <tcp_poll>:
c0928398:	e1a0c00d 	mov	ip, sp
c092839c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09283a0:	e24cb004 	sub	fp, ip, #4
c09283a4:	e24dd00c 	sub	sp, sp, #12
c09283a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09283ac:	ebdbc342 	bl	c00190bc <__gnu_mcount_nc>
c09283b0:	e59fc25c 	ldr	ip, [pc, #604]	; c0928614 <tcp_poll+0x27c>
c09283b4:	e2523000 	subs	r3, r2, #0
c09283b8:	e59cc000 	ldr	ip, [ip]
c09283bc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c09283c0:	e3a0c000 	mov	ip, #0
c09283c4:	e5914014 	ldr	r4, [r1, #20]
c09283c8:	0a000006 	beq	c09283e8 <tcp_poll+0x50>
c09283cc:	e5933000 	ldr	r3, [r3]
c09283d0:	e3530000 	cmp	r3, #0
c09283d4:	0a000003 	beq	c09283e8 <tcp_poll+0x50>
c09283d8:	e591100c 	ldr	r1, [r1, #12]
c09283dc:	e3510000 	cmp	r1, #0
c09283e0:	0a000000 	beq	c09283e8 <tcp_poll+0x50>
c09283e4:	e12fff33 	blx	r3
c09283e8:	e5d43012 	ldrb	r3, [r4, #18]
c09283ec:	e6ef3073 	uxtb	r3, r3
c09283f0:	e54b3021 	strb	r3, [fp, #-33]	; 0xffffffdf
c09283f4:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c09283f8:	e6ef3073 	uxtb	r3, r3
c09283fc:	e353000a 	cmp	r3, #10
c0928400:	0a000064 	beq	c0928598 <tcp_poll+0x200>
c0928404:	e5d4222a 	ldrb	r2, [r4, #554]	; 0x22a
c0928408:	e3530007 	cmp	r3, #7
c092840c:	13520003 	cmpne	r2, #3
c0928410:	13a05000 	movne	r5, #0
c0928414:	03a05010 	moveq	r5, #16
c0928418:	e3120001 	tst	r2, #1
c092841c:	13855d81 	orrne	r5, r5, #8256	; 0x2040
c0928420:	13855001 	orrne	r5, r5, #1
c0928424:	e3530002 	cmp	r3, #2
c0928428:	0a000074 	beq	c0928600 <tcp_poll+0x268>
c092842c:	e3530003 	cmp	r3, #3
c0928430:	0a00005d 	beq	c09285ac <tcp_poll+0x214>
c0928434:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0928438:	e5940474 	ldr	r0, [r4, #1140]	; 0x474
c092843c:	e59416cc 	ldr	r1, [r4, #1740]	; 0x6cc
c0928440:	e3530000 	cmp	r3, #0
c0928444:	03a03001 	moveq	r3, #1
c0928448:	e1510000 	cmp	r1, r0
c092844c:	12846e55 	addne	r6, r4, #1360	; 0x550
c0928450:	0a000062 	beq	c09285e0 <tcp_poll+0x248>
c0928454:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c0928458:	e0411000 	sub	r1, r1, r0
c092845c:	e1510003 	cmp	r1, r3
c0928460:	2a00004a 	bcs	c0928590 <tcp_poll+0x1f8>
c0928464:	e5943020 	ldr	r3, [r4, #32]
c0928468:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c092846c:	e3530000 	cmp	r3, #0
c0928470:	0a000004 	beq	c0928488 <tcp_poll+0xf0>
c0928474:	e1a00004 	mov	r0, r4
c0928478:	e12fff33 	blx	r3
c092847c:	e5d4222a 	ldrb	r2, [r4, #554]	; 0x22a
c0928480:	e3500000 	cmp	r0, #0
c0928484:	1a000041 	bne	c0928590 <tcp_poll+0x1f8>
c0928488:	e3120002 	tst	r2, #2
c092848c:	1a00002c 	bne	c0928544 <tcp_poll+0x1ac>
c0928490:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c0928494:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c0928498:	e0413002 	sub	r3, r1, r2
c092849c:	e15300c2 	cmp	r3, r2, asr #1
c09284a0:	b3a03001 	movlt	r3, #1
c09284a4:	a3a03000 	movge	r3, #0
c09284a8:	e1510002 	cmp	r1, r2
c09284ac:	d3833001 	orrle	r3, r3, #1
c09284b0:	e3530000 	cmp	r3, #0
c09284b4:	0a000040 	beq	c09285bc <tcp_poll+0x224>
c09284b8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09284bc:	e3130802 	tst	r3, #131072	; 0x20000
c09284c0:	0a000006 	beq	c09284e0 <tcp_poll+0x148>
c09284c4:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c09284c8:	e10f1000 	mrs	r1, CPSR
c09284cc:	f10c0080 	cpsid	i
c09284d0:	e5923020 	ldr	r3, [r2, #32]
c09284d4:	e3833001 	orr	r3, r3, #1
c09284d8:	e5823020 	str	r3, [r2, #32]
c09284dc:	e121f001 	msr	CPSR_c, r1
c09284e0:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c09284e4:	e10f1000 	mrs	r1, CPSR
c09284e8:	f10c0080 	cpsid	i
c09284ec:	e5923008 	ldr	r3, [r2, #8]
c09284f0:	e3833004 	orr	r3, r3, #4
c09284f4:	e5823008 	str	r3, [r2, #8]
c09284f8:	e121f001 	msr	CPSR_c, r1
c09284fc:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c0928500:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c0928504:	e0413002 	sub	r3, r1, r2
c0928508:	e15300c2 	cmp	r3, r2, asr #1
c092850c:	b3a03001 	movlt	r3, #1
c0928510:	a3a03000 	movge	r3, #0
c0928514:	e1510002 	cmp	r1, r2
c0928518:	d3833001 	orrle	r3, r3, #1
c092851c:	e3530000 	cmp	r3, #0
c0928520:	1a000008 	bne	c0928548 <tcp_poll+0x1b0>
c0928524:	e5943020 	ldr	r3, [r4, #32]
c0928528:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c092852c:	e3530000 	cmp	r3, #0
c0928530:	0a000003 	beq	c0928544 <tcp_poll+0x1ac>
c0928534:	e1a00004 	mov	r0, r4
c0928538:	e12fff33 	blx	r3
c092853c:	e3500000 	cmp	r0, #0
c0928540:	0a000000 	beq	c0928548 <tcp_poll+0x1b0>
c0928544:	e3855f41 	orr	r5, r5, #260	; 0x104
c0928548:	e1d630bc 	ldrh	r3, [r6, #12]
c092854c:	e3130c01 	tst	r3, #256	; 0x100
c0928550:	13855002 	orrne	r5, r5, #2
c0928554:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c0928558:	e3530000 	cmp	r3, #0
c092855c:	1a000002 	bne	c092856c <tcp_poll+0x1d4>
c0928560:	e5b430ac 	ldr	r3, [r4, #172]!	; 0xac
c0928564:	e1540003 	cmp	r4, r3
c0928568:	0a000000 	beq	c0928570 <tcp_poll+0x1d8>
c092856c:	e3855008 	orr	r5, r5, #8
c0928570:	e59f309c 	ldr	r3, [pc, #156]	; c0928614 <tcp_poll+0x27c>
c0928574:	e1a00005 	mov	r0, r5
c0928578:	e5932000 	ldr	r2, [r3]
c092857c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0928580:	e0332002 	eors	r2, r3, r2
c0928584:	1a000021 	bne	c0928610 <tcp_poll+0x278>
c0928588:	e24bd018 	sub	sp, fp, #24
c092858c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0928590:	e3855041 	orr	r5, r5, #65	; 0x41
c0928594:	eaffffbb 	b	c0928488 <tcp_poll+0xf0>
c0928598:	e5943344 	ldr	r3, [r4, #836]	; 0x344
c092859c:	e3530000 	cmp	r3, #0
c09285a0:	13a05041 	movne	r5, #65	; 0x41
c09285a4:	03a05000 	moveq	r5, #0
c09285a8:	eafffff0 	b	c0928570 <tcp_poll+0x1d8>
c09285ac:	e5943718 	ldr	r3, [r4, #1816]	; 0x718
c09285b0:	e3530000 	cmp	r3, #0
c09285b4:	1affff9e 	bne	c0928434 <tcp_poll+0x9c>
c09285b8:	eaffffe5 	b	c0928554 <tcp_poll+0x1bc>
c09285bc:	e5943020 	ldr	r3, [r4, #32]
c09285c0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c09285c4:	e3530000 	cmp	r3, #0
c09285c8:	0affffdd 	beq	c0928544 <tcp_poll+0x1ac>
c09285cc:	e1a00004 	mov	r0, r4
c09285d0:	e12fff33 	blx	r3
c09285d4:	e3500000 	cmp	r0, #0
c09285d8:	1affffd9 	bne	c0928544 <tcp_poll+0x1ac>
c09285dc:	eaffffb5 	b	c09284b8 <tcp_poll+0x120>
c09285e0:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c09285e4:	e2846e55 	add	r6, r4, #1360	; 0x550
c09285e8:	e3110004 	tst	r1, #4
c09285ec:	1affff98 	bne	c0928454 <tcp_poll+0xbc>
c09285f0:	e1d610bc 	ldrh	r1, [r6, #12]
c09285f4:	e3510000 	cmp	r1, #0
c09285f8:	12833001 	addne	r3, r3, #1
c09285fc:	eaffff94 	b	c0928454 <tcp_poll+0xbc>
c0928600:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c0928604:	e3130002 	tst	r3, #2
c0928608:	13855f41 	orrne	r5, r5, #260	; 0x104
c092860c:	eaffffd0 	b	c0928554 <tcp_poll+0x1bc>
c0928610:	ebdc52de 	bl	c003d190 <__stack_chk_fail>
c0928614:	c0d8ec04 	.word	0xc0d8ec04

c0928618 <tcp_peek_len>:
c0928618:	e1a0c00d 	mov	ip, sp
c092861c:	e92dd800 	push	{fp, ip, lr, pc}
c0928620:	e24cb004 	sub	fp, ip, #4
c0928624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0928628:	ebdbc2a3 	bl	c00190bc <__gnu_mcount_nc>
c092862c:	e5903014 	ldr	r3, [r0, #20]
c0928630:	e3a0200c 	mov	r2, #12
c0928634:	e5d31012 	ldrb	r1, [r3, #18]
c0928638:	e1a02152 	asr	r2, r2, r1
c092863c:	e3120001 	tst	r2, #1
c0928640:	1a00000a 	bne	c0928670 <tcp_peek_len+0x58>
c0928644:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c0928648:	e5932474 	ldr	r2, [r3, #1140]	; 0x474
c092864c:	e3110004 	tst	r1, #4
c0928650:	e5931470 	ldr	r1, [r3, #1136]	; 0x470
c0928654:	0a000007 	beq	c0928678 <tcp_peek_len+0x60>
c0928658:	e0510002 	subs	r0, r1, r2
c092865c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0928660:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0928664:	e3130002 	tst	r3, #2
c0928668:	12400001 	subne	r0, r0, #1
c092866c:	e89da800 	ldm	sp, {fp, sp, pc}
c0928670:	e3a00000 	mov	r0, #0
c0928674:	e89da800 	ldm	sp, {fp, sp, pc}
c0928678:	e2830e55 	add	r0, r3, #1360	; 0x550
c092867c:	e1d000bc 	ldrh	r0, [r0, #12]
c0928680:	e3500000 	cmp	r0, #0
c0928684:	0afffff3 	beq	c0928658 <tcp_peek_len+0x40>
c0928688:	e593c6cc 	ldr	ip, [r3, #1740]	; 0x6cc
c092868c:	e05c0002 	subs	r0, ip, r2
c0928690:	4afffff0 	bmi	c0928658 <tcp_peek_len+0x40>
c0928694:	e04cc001 	sub	ip, ip, r1
c0928698:	e35c0000 	cmp	ip, #0
c092869c:	aaffffed 	bge	c0928658 <tcp_peek_len+0x40>
c09286a0:	e89da800 	ldm	sp, {fp, sp, pc}

c09286a4 <tcp_mmap>:
c09286a4:	e1a0c00d 	mov	ip, sp
c09286a8:	e92dd800 	push	{fp, ip, lr, pc}
c09286ac:	e24cb004 	sub	fp, ip, #4
c09286b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09286b4:	ebdbc280 	bl	c00190bc <__gnu_mcount_nc>
c09286b8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c09286bc:	e2130006 	ands	r0, r3, #6
c09286c0:	03c33060 	biceq	r3, r3, #96	; 0x60
c09286c4:	059f1010 	ldreq	r1, [pc, #16]	; c09286dc <tcp_mmap+0x38>
c09286c8:	03833201 	orreq	r3, r3, #268435456	; 0x10000000
c09286cc:	05823028 	streq	r3, [r2, #40]	; 0x28
c09286d0:	05821048 	streq	r1, [r2, #72]	; 0x48
c09286d4:	13e00000 	mvnne	r0, #0
c09286d8:	e89da800 	ldm	sp, {fp, sp, pc}
c09286dc:	c0b13180 	.word	0xc0b13180

c09286e0 <tcp_get_info_chrono_stats>:
c09286e0:	e1a0c00d 	mov	ip, sp
c09286e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09286e8:	e24cb004 	sub	fp, ip, #4
c09286ec:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09286f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09286f4:	ebdbc270 	bl	c00190bc <__gnu_mcount_nc>
c09286f8:	e5d0950c 	ldrb	r9, [r0, #1292]	; 0x50c
c09286fc:	e59f30ec 	ldr	r3, [pc, #236]	; c09287f0 <tcp_get_info_chrono_stats+0x110>
c0928700:	e3a0e000 	mov	lr, #0
c0928704:	e2808c05 	add	r8, r0, #1280	; 0x500
c0928708:	e2099003 	and	r9, r9, #3
c092870c:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c0928710:	e3a06001 	mov	r6, #1
c0928714:	e1a0700e 	mov	r7, lr
c0928718:	e5933000 	ldr	r3, [r3]
c092871c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0928720:	e3a03000 	mov	r3, #0
c0928724:	e4984004 	ldr	r4, [r8], #4
c0928728:	e3a05000 	mov	r5, #0
c092872c:	e1590006 	cmp	r9, r6
c0928730:	e0cc40f8 	strd	r4, [ip], #8
c0928734:	1a000006 	bne	c0928754 <tcp_get_info_chrono_stats+0x74>
c0928738:	e59f30b4 	ldr	r3, [pc, #180]	; c09287f4 <tcp_get_info_chrono_stats+0x114>
c092873c:	e59024fc 	ldr	r2, [r0, #1276]	; 0x4fc
c0928740:	e5933000 	ldr	r3, [r3]
c0928744:	e0433002 	sub	r3, r3, r2
c0928748:	e0944003 	adds	r4, r4, r3
c092874c:	e2a55000 	adc	r5, r5, #0
c0928750:	e14c40f8 	strd	r4, [ip, #-8]
c0928754:	e1a02104 	lsl	r2, r4, #2
c0928758:	e1a03105 	lsl	r3, r5, #2
c092875c:	e0922004 	adds	r2, r2, r4
c0928760:	e1833f24 	orr	r3, r3, r4, lsr #30
c0928764:	e0a33005 	adc	r3, r3, r5
c0928768:	e1a0a182 	lsl	sl, r2, #3
c092876c:	e1a03183 	lsl	r3, r3, #3
c0928770:	e1833ea2 	orr	r3, r3, r2, lsr #29
c0928774:	e05a2004 	subs	r2, sl, r4
c0928778:	e0c33005 	sbc	r3, r3, r5
c092877c:	e1a0a202 	lsl	sl, r2, #4
c0928780:	e1a03203 	lsl	r3, r3, #4
c0928784:	e1833e22 	orr	r3, r3, r2, lsr #28
c0928788:	e09a2004 	adds	r2, sl, r4
c092878c:	e0a33005 	adc	r3, r3, r5
c0928790:	e1a04202 	lsl	r4, r2, #4
c0928794:	e1a03203 	lsl	r3, r3, #4
c0928798:	e1833e22 	orr	r3, r3, r2, lsr #28
c092879c:	e09ee004 	adds	lr, lr, r4
c09287a0:	e1a02004 	mov	r2, r4
c09287a4:	e2866001 	add	r6, r6, #1
c09287a8:	e0a77003 	adc	r7, r7, r3
c09287ac:	e3560004 	cmp	r6, #4
c09287b0:	e14c20f8 	strd	r2, [ip, #-8]
c09287b4:	1affffda 	bne	c0928724 <tcp_get_info_chrono_stats+0x44>
c09287b8:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09287bc:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c09287c0:	e581e0a8 	str	lr, [r1, #168]	; 0xa8
c09287c4:	e1c12bf0 	strd	r2, [r1, #176]	; 0xb0
c09287c8:	e59f3020 	ldr	r3, [pc, #32]	; c09287f0 <tcp_get_info_chrono_stats+0x110>
c09287cc:	e58170ac 	str	r7, [r1, #172]	; 0xac
c09287d0:	e1c14bf8 	strd	r4, [r1, #184]	; 0xb8
c09287d4:	e5932000 	ldr	r2, [r3]
c09287d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09287dc:	e0332002 	eors	r2, r3, r2
c09287e0:	1a000001 	bne	c09287ec <tcp_get_info_chrono_stats+0x10c>
c09287e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09287e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09287ec:	ebdc5267 	bl	c003d190 <__stack_chk_fail>
c09287f0:	c0d8ec08 	.word	0xc0d8ec08
c09287f4:	c0eb5f80 	.word	0xc0eb5f80

c09287f8 <tcp_init_sock>:
c09287f8:	e1a0c00d 	mov	ip, sp
c09287fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0928800:	e24cb004 	sub	fp, ip, #4
c0928804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0928808:	ebdbc22b 	bl	c00190bc <__gnu_mcount_nc>
c092880c:	e3a05000 	mov	r5, #0
c0928810:	e1a04000 	mov	r4, r0
c0928814:	e5805650 	str	r5, [r0, #1616]	; 0x650
c0928818:	e5805130 	str	r5, [r0, #304]	; 0x130
c092881c:	eb00608f 	bl	c0940a60 <tcp_init_xmit_timers>
c0928820:	e2843e4b 	add	r3, r4, #1200	; 0x4b0
c0928824:	e2842d13 	add	r2, r4, #1216	; 0x4c0
c0928828:	e2833008 	add	r3, r3, #8
c092882c:	e3a00064 	mov	r0, #100	; 0x64
c0928830:	e58434b8 	str	r3, [r4, #1208]	; 0x4b8
c0928834:	e58434bc 	str	r3, [r4, #1212]	; 0x4bc
c0928838:	e58424c0 	str	r2, [r4, #1216]	; 0x4c0
c092883c:	e58424c4 	str	r2, [r4, #1220]	; 0x4c4
c0928840:	e58403a4 	str	r0, [r4, #932]	; 0x3a4
c0928844:	ebdde1e5 	bl	c00a0fe0 <jiffies_to_usecs>
c0928848:	e59f3120 	ldr	r3, [pc, #288]	; c0928970 <tcp_init_sock+0x178>
c092884c:	e2841e53 	add	r1, r4, #1328	; 0x530
c0928850:	e3e0c000 	mvn	ip, #0
c0928854:	e5933000 	ldr	r3, [r3]
c0928858:	e584c538 	str	ip, [r4, #1336]	; 0x538
c092885c:	e5843534 	str	r3, [r4, #1332]	; 0x534
c0928860:	e281200c 	add	r2, r1, #12
c0928864:	e2843d15 	add	r3, r4, #1344	; 0x540
c0928868:	e2833004 	add	r3, r3, #4
c092886c:	e3a0ef86 	mov	lr, #536	; 0x218
c0928870:	e3a0800a 	mov	r8, #10
c0928874:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c0928878:	e3a06001 	mov	r6, #1
c092887c:	e5840524 	str	r0, [r4, #1316]	; 0x524
c0928880:	e9910003 	ldmib	r1, {r0, r1}
c0928884:	e8820003 	stm	r2, {r0, r1}
c0928888:	e8830003 	stm	r3, {r0, r1}
c092888c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0928890:	e584c5b4 	str	ip, [r4, #1460]	; 0x5b4
c0928894:	e584c590 	str	ip, [r4, #1424]	; 0x590
c0928898:	e584e4d4 	str	lr, [r4, #1236]	; 0x4d4
c092889c:	e5848588 	str	r8, [r4, #1416]	; 0x588
c09288a0:	e5847584 	str	r7, [r4, #1412]	; 0x584
c09288a4:	e59332e4 	ldr	r3, [r3, #740]	; 0x2e4
c09288a8:	e1a00004 	mov	r0, r4
c09288ac:	e5843560 	str	r3, [r4, #1376]	; 0x560
c09288b0:	eb007635 	bl	c094618c <tcp_assign_congestion_control>
c09288b4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09288b8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09288bc:	e59f00b0 	ldr	r0, [pc, #176]	; c0928974 <tcp_init_sock+0x17c>
c09288c0:	e59f10b0 	ldr	r1, [pc, #176]	; c0928978 <tcp_init_sock+0x180>
c09288c4:	e3a0c007 	mov	ip, #7
c09288c8:	e3833c02 	orr	r3, r3, #512	; 0x200
c09288cc:	e5840250 	str	r0, [r4, #592]	; 0x250
c09288d0:	e5843050 	str	r3, [r4, #80]	; 0x50
c09288d4:	e58454b4 	str	r5, [r4, #1204]	; 0x4b4
c09288d8:	e5c4c012 	strb	ip, [r4, #18]
c09288dc:	e58413c8 	str	r1, [r4, #968]	; 0x3c8
c09288e0:	e5c464f4 	strb	r6, [r4, #1268]	; 0x4f4
c09288e4:	e5921378 	ldr	r1, [r2, #888]	; 0x378
c09288e8:	e5943020 	ldr	r3, [r4, #32]
c09288ec:	e5841120 	str	r1, [r4, #288]	; 0x120
c09288f0:	e5922384 	ldr	r2, [r2, #900]	; 0x384
c09288f4:	e1a00006 	mov	r0, r6
c09288f8:	e5842100 	str	r2, [r4, #256]	; 0x100
c09288fc:	e5935070 	ldr	r5, [r3, #112]	; 0x70
c0928900:	ebdcfbad 	bl	c00677bc <preempt_count_add>
c0928904:	e5953000 	ldr	r3, [r5]
c0928908:	e5952004 	ldr	r2, [r5, #4]
c092890c:	e0933006 	adds	r3, r3, r6
c0928910:	e2a22000 	adc	r2, r2, #0
c0928914:	e5853000 	str	r3, [r5]
c0928918:	e5852004 	str	r2, [r5, #4]
c092891c:	e1a00006 	mov	r0, r6
c0928920:	ebdcf9fc 	bl	c0067118 <preempt_count_sub>
c0928924:	e1a0300d 	mov	r3, sp
c0928928:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092892c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0928930:	e5932004 	ldr	r2, [r3, #4]
c0928934:	e3520000 	cmp	r2, #0
c0928938:	0a000004 	beq	c0928950 <tcp_init_sock+0x158>
c092893c:	e2844e1b 	add	r4, r4, #432	; 0x1b0
c0928940:	e3a02b02 	mov	r2, #2048	; 0x800
c0928944:	e3a03000 	mov	r3, #0
c0928948:	e14420f8 	strd	r2, [r4, #-8]
c092894c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0928950:	e5932000 	ldr	r2, [r3]
c0928954:	e3120002 	tst	r2, #2
c0928958:	1a000002 	bne	c0928968 <tcp_init_sock+0x170>
c092895c:	e5933000 	ldr	r3, [r3]
c0928960:	e3130080 	tst	r3, #128	; 0x80
c0928964:	0afffff4 	beq	c092893c <tcp_init_sock+0x144>
c0928968:	eb042317 	bl	c0a315cc <preempt_schedule>
c092896c:	eafffff2 	b	c092893c <tcp_init_sock+0x144>
c0928970:	c0eb5f80 	.word	0xc0eb5f80
c0928974:	c08b7048 	.word	0xc08b7048
c0928978:	c093a8d8 	.word	0xc093a8d8

c092897c <tcp_ioctl>:
c092897c:	e1a0c00d 	mov	ip, sp
c0928980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0928984:	e24cb004 	sub	fp, ip, #4
c0928988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092898c:	ebdbc1ca 	bl	c00190bc <__gnu_mcount_nc>
c0928990:	e59f3194 	ldr	r3, [pc, #404]	; c0928b2c <tcp_ioctl+0x1b0>
c0928994:	e1a06002 	mov	r6, r2
c0928998:	e1510003 	cmp	r1, r3
c092899c:	e1a04000 	mov	r4, r0
c09289a0:	0a000035 	beq	c0928a7c <tcp_ioctl+0x100>
c09289a4:	da000019 	ble	c0928a10 <tcp_ioctl+0x94>
c09289a8:	e59f3180 	ldr	r3, [pc, #384]	; c0928b30 <tcp_ioctl+0x1b4>
c09289ac:	e1510003 	cmp	r1, r3
c09289b0:	0a000027 	beq	c0928a54 <tcp_ioctl+0xd8>
c09289b4:	e2833046 	add	r3, r3, #70	; 0x46
c09289b8:	e1510003 	cmp	r1, r3
c09289bc:	1a000022 	bne	c0928a4c <tcp_ioctl+0xd0>
c09289c0:	e5d03012 	ldrb	r3, [r0, #18]
c09289c4:	e353000a 	cmp	r3, #10
c09289c8:	0a000055 	beq	c0928b24 <tcp_ioctl+0x1a8>
c09289cc:	e5d02012 	ldrb	r2, [r0, #18]
c09289d0:	e3a0300c 	mov	r3, #12
c09289d4:	e1a03253 	asr	r3, r3, r2
c09289d8:	e3130001 	tst	r3, #1
c09289dc:	1a000046 	bne	c0928afc <tcp_ioctl+0x180>
c09289e0:	e59055d4 	ldr	r5, [r0, #1492]	; 0x5d4
c09289e4:	e590247c 	ldr	r2, [r0, #1148]	; 0x47c
c09289e8:	e0455002 	sub	r5, r5, r2
c09289ec:	e1a0300d 	mov	r3, sp
c09289f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09289f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09289f8:	e1a02005 	mov	r2, r5
c09289fc:	e593100c 	ldr	r1, [r3, #12]
c0928a00:	e1a00006 	mov	r0, r6
c0928a04:	e2411001 	sub	r1, r1, #1
c0928a08:	eb03c2b8 	bl	c0a194f0 <__put_user_4>
c0928a0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928a10:	e243300a 	sub	r3, r3, #10
c0928a14:	e1510003 	cmp	r1, r3
c0928a18:	1a00000b 	bne	c0928a4c <tcp_ioctl+0xd0>
c0928a1c:	e5d03012 	ldrb	r3, [r0, #18]
c0928a20:	e353000a 	cmp	r3, #10
c0928a24:	0a00003e 	beq	c0928b24 <tcp_ioctl+0x1a8>
c0928a28:	e5d02012 	ldrb	r2, [r0, #18]
c0928a2c:	e3a0300c 	mov	r3, #12
c0928a30:	e1a03253 	asr	r3, r3, r2
c0928a34:	e3130001 	tst	r3, #1
c0928a38:	1a00002f 	bne	c0928afc <tcp_ioctl+0x180>
c0928a3c:	e59055d4 	ldr	r5, [r0, #1492]	; 0x5d4
c0928a40:	e590249c 	ldr	r2, [r0, #1180]	; 0x49c
c0928a44:	e0455002 	sub	r5, r5, r2
c0928a48:	eaffffe7 	b	c09289ec <tcp_ioctl+0x70>
c0928a4c:	e59f00e0 	ldr	r0, [pc, #224]	; c0928b34 <tcp_ioctl+0x1b8>
c0928a50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928a54:	e2803e55 	add	r3, r0, #1360	; 0x550
c0928a58:	e1d350bc 	ldrh	r5, [r3, #12]
c0928a5c:	e3550000 	cmp	r5, #0
c0928a60:	0affffe1 	beq	c09289ec <tcp_ioctl+0x70>
c0928a64:	e59056cc 	ldr	r5, [r0, #1740]	; 0x6cc
c0928a68:	e5902474 	ldr	r2, [r0, #1140]	; 0x474
c0928a6c:	e0455002 	sub	r5, r5, r2
c0928a70:	e16f5f15 	clz	r5, r5
c0928a74:	e1a052a5 	lsr	r5, r5, #5
c0928a78:	eaffffdb 	b	c09289ec <tcp_ioctl+0x70>
c0928a7c:	e5d03012 	ldrb	r3, [r0, #18]
c0928a80:	e353000a 	cmp	r3, #10
c0928a84:	0a000026 	beq	c0928b24 <tcp_ioctl+0x1a8>
c0928a88:	ebfdfca2 	bl	c08a7d18 <lock_sock_fast>
c0928a8c:	e5d42012 	ldrb	r2, [r4, #18]
c0928a90:	e3a0300c 	mov	r3, #12
c0928a94:	e1a03253 	asr	r3, r3, r2
c0928a98:	e3130001 	tst	r3, #1
c0928a9c:	13a05000 	movne	r5, #0
c0928aa0:	1a000010 	bne	c0928ae8 <tcp_ioctl+0x16c>
c0928aa4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0928aa8:	e5943474 	ldr	r3, [r4, #1140]	; 0x474
c0928aac:	e3120004 	tst	r2, #4
c0928ab0:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0928ab4:	1a000009 	bne	c0928ae0 <tcp_ioctl+0x164>
c0928ab8:	e2841e55 	add	r1, r4, #1360	; 0x550
c0928abc:	e1d110bc 	ldrh	r1, [r1, #12]
c0928ac0:	e3510000 	cmp	r1, #0
c0928ac4:	0a000005 	beq	c0928ae0 <tcp_ioctl+0x164>
c0928ac8:	e59416cc 	ldr	r1, [r4, #1740]	; 0x6cc
c0928acc:	e0515003 	subs	r5, r1, r3
c0928ad0:	4a000002 	bmi	c0928ae0 <tcp_ioctl+0x164>
c0928ad4:	e0411002 	sub	r1, r1, r2
c0928ad8:	e3510000 	cmp	r1, #0
c0928adc:	ba000001 	blt	c0928ae8 <tcp_ioctl+0x16c>
c0928ae0:	e0525003 	subs	r5, r2, r3
c0928ae4:	1a00000a 	bne	c0928b14 <tcp_ioctl+0x198>
c0928ae8:	e3500000 	cmp	r0, #0
c0928aec:	0a000004 	beq	c0928b04 <tcp_ioctl+0x188>
c0928af0:	e1a00004 	mov	r0, r4
c0928af4:	ebfe0404 	bl	c08a9b0c <release_sock>
c0928af8:	eaffffbb 	b	c09289ec <tcp_ioctl+0x70>
c0928afc:	e3a05000 	mov	r5, #0
c0928b00:	eaffffb9 	b	c09289ec <tcp_ioctl+0x70>
c0928b04:	e2840070 	add	r0, r4, #112	; 0x70
c0928b08:	eb04342d 	bl	c0a35bc4 <rt_spin_unlock>
c0928b0c:	ebdc6671 	bl	c00424d8 <__local_bh_enable>
c0928b10:	eaffffb5 	b	c09289ec <tcp_ioctl+0x70>
c0928b14:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0928b18:	e3130002 	tst	r3, #2
c0928b1c:	12455001 	subne	r5, r5, #1
c0928b20:	eafffff0 	b	c0928ae8 <tcp_ioctl+0x16c>
c0928b24:	e3e00015 	mvn	r0, #21
c0928b28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928b2c:	0000541b 	.word	0x0000541b
c0928b30:	00008905 	.word	0x00008905
c0928b34:	fffffdfd 	.word	0xfffffdfd

c0928b38 <tcp_splice_data_recv>:
c0928b38:	e1a0c00d 	mov	ip, sp
c0928b3c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0928b40:	e24cb004 	sub	fp, ip, #4
c0928b44:	e24dd00c 	sub	sp, sp, #12
c0928b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0928b4c:	ebdbc15a 	bl	c00190bc <__gnu_mcount_nc>
c0928b50:	e1a04000 	mov	r4, r0
c0928b54:	e1a00001 	mov	r0, r1
c0928b58:	e9945000 	ldmib	r4, {ip, lr}
c0928b5c:	e591100c 	ldr	r1, [r1, #12]
c0928b60:	e153000c 	cmp	r3, ip
c0928b64:	31a0c003 	movcc	ip, r3
c0928b68:	e59e3000 	ldr	r3, [lr]
c0928b6c:	e59ee008 	ldr	lr, [lr, #8]
c0928b70:	e88d5000 	stm	sp, {ip, lr}
c0928b74:	ebfe1958 	bl	c08af0dc <skb_splice_bits>
c0928b78:	e3500000 	cmp	r0, #0
c0928b7c:	c5943004 	ldrgt	r3, [r4, #4]
c0928b80:	c0433000 	subgt	r3, r3, r0
c0928b84:	c5843004 	strgt	r3, [r4, #4]
c0928b88:	e24bd010 	sub	sp, fp, #16
c0928b8c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0928b90 <tcp_push>:
c0928b90:	e1a0c00d 	mov	ip, sp
c0928b94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0928b98:	e24cb004 	sub	fp, ip, #4
c0928b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0928ba0:	ebdbc145 	bl	c00190bc <__gnu_mcount_nc>
c0928ba4:	e590c138 	ldr	ip, [r0, #312]	; 0x138
c0928ba8:	e280ef4d 	add	lr, r0, #308	; 0x134
c0928bac:	e35c0000 	cmp	ip, #0
c0928bb0:	115c000e 	cmpne	ip, lr
c0928bb4:	e1a04002 	mov	r4, r2
c0928bb8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928bbc:	e2112902 	ands	r2, r1, #32768	; 0x8000
c0928bc0:	1a000030 	bne	c0928c88 <tcp_push+0xf8>
c0928bc4:	e5dce024 	ldrb	lr, [ip, #36]	; 0x24
c0928bc8:	e38ee008 	orr	lr, lr, #8
c0928bcc:	e5cce024 	strb	lr, [ip, #36]	; 0x24
c0928bd0:	e590e5d4 	ldr	lr, [r0, #1492]	; 0x5d4
c0928bd4:	e580e5dc 	str	lr, [r0, #1500]	; 0x5dc
c0928bd8:	e3110001 	tst	r1, #1
c0928bdc:	1580e568 	strne	lr, [r0, #1384]	; 0x568
c0928be0:	e59be004 	ldr	lr, [fp, #4]
c0928be4:	e59c105c 	ldr	r1, [ip, #92]	; 0x5c
c0928be8:	e151000e 	cmp	r1, lr
c0928bec:	2a00001f 	bcs	c0928c70 <tcp_push+0xe0>
c0928bf0:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0928bf4:	e5911364 	ldr	r1, [r1, #868]	; 0x364
c0928bf8:	e3510000 	cmp	r1, #0
c0928bfc:	0a00001b 	beq	c0928c70 <tcp_push+0xe0>
c0928c00:	e5901130 	ldr	r1, [r0, #304]	; 0x130
c0928c04:	e3510000 	cmp	r1, #0
c0928c08:	0a000018 	beq	c0928c70 <tcp_push+0xe0>
c0928c0c:	e590e128 	ldr	lr, [r0, #296]	; 0x128
c0928c10:	e59c10b0 	ldr	r1, [ip, #176]	; 0xb0
c0928c14:	e15e0001 	cmp	lr, r1
c0928c18:	9a000014 	bls	c0928c70 <tcp_push+0xe0>
c0928c1c:	e590e12c 	ldr	lr, [r0, #300]	; 0x12c
c0928c20:	e31e0001 	tst	lr, #1
c0928c24:	1a00000e 	bne	c0928c64 <tcp_push+0xd4>
c0928c28:	e10f5000 	mrs	r5, CPSR
c0928c2c:	f10c0080 	cpsid	i
c0928c30:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0928c34:	e591e118 	ldr	lr, [r1, #280]	; 0x118
c0928c38:	e59e1170 	ldr	r1, [lr, #368]	; 0x170
c0928c3c:	e2811001 	add	r1, r1, #1
c0928c40:	e58e1170 	str	r1, [lr, #368]	; 0x170
c0928c44:	e121f005 	msr	CPSR_c, r5
c0928c48:	e10fe000 	mrs	lr, CPSR
c0928c4c:	f10c0080 	cpsid	i
c0928c50:	e590112c 	ldr	r1, [r0, #300]	; 0x12c
c0928c54:	e3811001 	orr	r1, r1, #1
c0928c58:	e580112c 	str	r1, [r0, #300]	; 0x12c
c0928c5c:	e121f00e 	msr	CPSR_c, lr
c0928c60:	e59c10b0 	ldr	r1, [ip, #176]	; 0xb0
c0928c64:	e590c128 	ldr	ip, [r0, #296]	; 0x128
c0928c68:	e151000c 	cmp	r1, ip
c0928c6c:	389da8f0 	ldmcc	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928c70:	e3520000 	cmp	r2, #0
c0928c74:	01a02003 	moveq	r2, r3
c0928c78:	13a02002 	movne	r2, #2
c0928c7c:	e1a01004 	mov	r1, r4
c0928c80:	eb005289 	bl	c093d6ac <__tcp_push_pending_frames>
c0928c84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928c88:	e59054d0 	ldr	r5, [r0, #1232]	; 0x4d0
c0928c8c:	e590e5d4 	ldr	lr, [r0, #1492]	; 0x5d4
c0928c90:	e59065dc 	ldr	r6, [r0, #1500]	; 0x5dc
c0928c94:	e06e50a5 	rsb	r5, lr, r5, lsr #1
c0928c98:	e1750006 	cmn	r5, r6
c0928c9c:	5affffcd 	bpl	c0928bd8 <tcp_push+0x48>
c0928ca0:	eaffffc7 	b	c0928bc4 <tcp_push+0x34>

c0928ca4 <skb_entail>:
c0928ca4:	e1a0c00d 	mov	ip, sp
c0928ca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0928cac:	e24cb004 	sub	fp, ip, #4
c0928cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0928cb4:	ebdbc100 	bl	c00190bc <__gnu_mcount_nc>
c0928cb8:	e1a05001 	mov	r5, r1
c0928cbc:	e5d1306a 	ldrb	r3, [r1, #106]	; 0x6a
c0928cc0:	e3a02000 	mov	r2, #0
c0928cc4:	e59110a4 	ldr	r1, [r1, #164]	; 0xa4
c0928cc8:	e5852074 	str	r2, [r5, #116]	; 0x74
c0928ccc:	e59025d4 	ldr	r2, [r0, #1492]	; 0x5d4
c0928cd0:	e59fc0f4 	ldr	ip, [pc, #244]	; c0928dcc <skb_entail+0x128>
c0928cd4:	e585201c 	str	r2, [r5, #28]
c0928cd8:	e5852018 	str	r2, [r5, #24]
c0928cdc:	e3833002 	orr	r3, r3, #2
c0928ce0:	e3a02010 	mov	r2, #16
c0928ce4:	e1c522b4 	strh	r2, [r5, #36]	; 0x24
c0928ce8:	e5c5306a 	strb	r3, [r5, #106]	; 0x6a
c0928cec:	e581c020 	str	ip, [r1, #32]
c0928cf0:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0928cf4:	e2802f4d 	add	r2, r0, #308	; 0x134
c0928cf8:	e5852000 	str	r2, [r5]
c0928cfc:	e5853004 	str	r3, [r5, #4]
c0928d00:	e5805138 	str	r5, [r0, #312]	; 0x138
c0928d04:	e5835000 	str	r5, [r3]
c0928d08:	e590313c 	ldr	r3, [r0, #316]	; 0x13c
c0928d0c:	e5902134 	ldr	r2, [r0, #308]	; 0x134
c0928d10:	e2833001 	add	r3, r3, #1
c0928d14:	e1550002 	cmp	r5, r2
c0928d18:	e1a04000 	mov	r4, r0
c0928d1c:	e580313c 	str	r3, [r0, #316]	; 0x13c
c0928d20:	0a000026 	beq	c0928dc0 <skb_entail+0x11c>
c0928d24:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c0928d28:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c0928d2c:	e5942020 	ldr	r2, [r4, #32]
c0928d30:	e0833001 	add	r3, r3, r1
c0928d34:	e5843124 	str	r3, [r4, #292]	; 0x124
c0928d38:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c0928d3c:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c0928d40:	e3520000 	cmp	r2, #0
c0928d44:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c0928d48:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c0928d4c:	10433001 	subne	r3, r3, r1
c0928d50:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c0928d54:	e202300f 	and	r3, r2, #15
c0928d58:	e3130004 	tst	r3, #4
c0928d5c:	1203300b 	andne	r3, r3, #11
c0928d60:	13c2200f 	bicne	r2, r2, #15
c0928d64:	11833002 	orrne	r3, r3, r2
c0928d68:	15c4350d 	strbne	r3, [r4, #1293]	; 0x50d
c0928d6c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0928d70:	e5933318 	ldr	r3, [r3, #792]	; 0x318
c0928d74:	e3530000 	cmp	r3, #0
c0928d78:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0928d7c:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0928d80:	e3530000 	cmp	r3, #0
c0928d84:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0928d88:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0928d8c:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0928d90:	e3530000 	cmp	r3, #0
c0928d94:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0928d98:	e59f1030 	ldr	r1, [pc, #48]	; c0928dd0 <skb_entail+0x12c>
c0928d9c:	e59424a8 	ldr	r2, [r4, #1192]	; 0x4a8
c0928da0:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0928da4:	e5911000 	ldr	r1, [r1]
c0928da8:	e0411002 	sub	r1, r1, r2
c0928dac:	e1510003 	cmp	r1, r3
c0928db0:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c0928db4:	e1a00004 	mov	r0, r4
c0928db8:	eb004543 	bl	c093a2cc <tcp_cwnd_restart>
c0928dbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0928dc0:	e3a01001 	mov	r1, #1
c0928dc4:	eb004716 	bl	c093aa24 <tcp_chrono_start>
c0928dc8:	eaffffd5 	b	c0928d24 <skb_entail+0x80>
c0928dcc:	00010001 	.word	0x00010001
c0928dd0:	c0eb5f80 	.word	0xc0eb5f80

c0928dd4 <tcp_send_mss>:
c0928dd4:	e1a0c00d 	mov	ip, sp
c0928dd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0928ddc:	e24cb004 	sub	fp, ip, #4
c0928de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0928de4:	ebdbc0b4 	bl	c00190bc <__gnu_mcount_nc>
c0928de8:	e1a06002 	mov	r6, r2
c0928dec:	e1a04001 	mov	r4, r1
c0928df0:	e1a07000 	mov	r7, r0
c0928df4:	eb0046db 	bl	c093a968 <tcp_current_mss>
c0928df8:	e3160001 	tst	r6, #1
c0928dfc:	e1a05000 	mov	r5, r0
c0928e00:	11a03000 	movne	r3, r0
c0928e04:	1a000012 	bne	c0928e54 <tcp_send_mss+0x80>
c0928e08:	e59734d0 	ldr	r3, [r7, #1232]	; 0x4d0
c0928e0c:	e59701b4 	ldr	r0, [r7, #436]	; 0x1b4
c0928e10:	e3530f86 	cmp	r3, #536	; 0x218
c0928e14:	e2400e11 	sub	r0, r0, #272	; 0x110
c0928e18:	e2400001 	sub	r0, r0, #1
c0928e1c:	81a030a3 	lsrhi	r3, r3, #1
c0928e20:	e3530000 	cmp	r3, #0
c0928e24:	11500003 	cmpne	r0, r3
c0928e28:	e2876e45 	add	r6, r7, #1104	; 0x450
c0928e2c:	ca00000b 	bgt	c0928e60 <tcp_send_mss+0x8c>
c0928e30:	e1d630ba 	ldrh	r3, [r6, #10]
c0928e34:	e0030395 	mul	r3, r5, r3
c0928e38:	e1530000 	cmp	r3, r0
c0928e3c:	8a00000c 	bhi	c0928e74 <tcp_send_mss+0xa0>
c0928e40:	e0852003 	add	r2, r5, r3
c0928e44:	e1520000 	cmp	r2, r0
c0928e48:	9a000009 	bls	c0928e74 <tcp_send_mss+0xa0>
c0928e4c:	e1550003 	cmp	r5, r3
c0928e50:	21a03005 	movcs	r3, r5
c0928e54:	e5843000 	str	r3, [r4]
c0928e58:	e1a00005 	mov	r0, r5
c0928e5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928e60:	e1d600b8 	ldrh	r0, [r6, #8]
c0928e64:	e2600044 	rsb	r0, r0, #68	; 0x44
c0928e68:	e1500003 	cmp	r0, r3
c0928e6c:	b1a00003 	movlt	r0, r3
c0928e70:	eaffffee 	b	c0928e30 <tcp_send_mss+0x5c>
c0928e74:	e1a01005 	mov	r1, r5
c0928e78:	eb03bee0 	bl	c0a18a00 <__aeabi_uidiv>
c0928e7c:	e2877f71 	add	r7, r7, #452	; 0x1c4
c0928e80:	e1d720b0 	ldrh	r2, [r7]
c0928e84:	e6ff3070 	uxth	r3, r0
c0928e88:	e1530002 	cmp	r3, r2
c0928e8c:	21a03002 	movcs	r3, r2
c0928e90:	e1c630ba 	strh	r3, [r6, #10]
c0928e94:	e0030395 	mul	r3, r5, r3
c0928e98:	eaffffeb 	b	c0928e4c <tcp_send_mss+0x78>

c0928e9c <tcp_tx_timestamp>:
c0928e9c:	e1a0c00d 	mov	ip, sp
c0928ea0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0928ea4:	e24cb004 	sub	fp, ip, #4
c0928ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0928eac:	ebdbc082 	bl	c00190bc <__gnu_mcount_nc>
c0928eb0:	e5904138 	ldr	r4, [r0, #312]	; 0x138
c0928eb4:	e2803f4d 	add	r3, r0, #308	; 0x134
c0928eb8:	e1540003 	cmp	r4, r3
c0928ebc:	e1a05000 	mov	r5, r0
c0928ec0:	e1a06001 	mov	r6, r1
c0928ec4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928ec8:	e3510000 	cmp	r1, #0
c0928ecc:	13540000 	cmpne	r4, #0
c0928ed0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928ed4:	e59470a4 	ldr	r7, [r4, #164]	; 0xa4
c0928ed8:	e1a00001 	mov	r0, r1
c0928edc:	e2871003 	add	r1, r7, #3
c0928ee0:	ebfde3bf 	bl	c08a1de4 <__sock_tx_timestamp>
c0928ee4:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0928ee8:	e3130601 	tst	r3, #1048576	; 0x100000
c0928eec:	15d73003 	ldrbne	r3, [r7, #3]
c0928ef0:	13833010 	orrne	r3, r3, #16
c0928ef4:	15c73003 	strbne	r3, [r7, #3]
c0928ef8:	e3160c02 	tst	r6, #512	; 0x200
c0928efc:	15d43027 	ldrbne	r3, [r4, #39]	; 0x27
c0928f00:	13833001 	orrne	r3, r3, #1
c0928f04:	15c43027 	strbne	r3, [r4, #39]	; 0x27
c0928f08:	e59f301c 	ldr	r3, [pc, #28]	; c0928f2c <tcp_tx_timestamp+0x90>
c0928f0c:	e0033006 	and	r3, r3, r6
c0928f10:	e3530000 	cmp	r3, #0
c0928f14:	15943018 	ldrne	r3, [r4, #24]
c0928f18:	1594205c 	ldrne	r2, [r4, #92]	; 0x5c
c0928f1c:	10833002 	addne	r3, r3, r2
c0928f20:	12433001 	subne	r3, r3, #1
c0928f24:	1587301c 	strne	r3, [r7, #28]
c0928f28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928f2c:	00000303 	.word	0x00000303

c0928f30 <tcp_compute_delivery_rate>:
c0928f30:	e1a0c00d 	mov	ip, sp
c0928f34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0928f38:	e24cb004 	sub	fp, ip, #4
c0928f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0928f40:	ebdbc05d 	bl	c00190bc <__gnu_mcount_nc>
c0928f44:	e59035c8 	ldr	r3, [r0, #1480]	; 0x5c8
c0928f48:	e59015cc 	ldr	r1, [r0, #1484]	; 0x5cc
c0928f4c:	e2912000 	adds	r2, r1, #0
c0928f50:	13a02001 	movne	r2, #1
c0928f54:	e3530000 	cmp	r3, #0
c0928f58:	03a02000 	moveq	r2, #0
c0928f5c:	e3520000 	cmp	r2, #0
c0928f60:	0a000019 	beq	c0928fcc <tcp_compute_delivery_rate+0x9c>
c0928f64:	e59024d4 	ldr	r2, [r0, #1236]	; 0x4d4
c0928f68:	e3a07000 	mov	r7, #0
c0928f6c:	e0832293 	umull	r2, r3, r3, r2
c0928f70:	e1a0c283 	lsl	ip, r3, #5
c0928f74:	e1a00282 	lsl	r0, r2, #5
c0928f78:	e0500002 	subs	r0, r0, r2
c0928f7c:	e18ccda2 	orr	ip, ip, r2, lsr #27
c0928f80:	e0ccc003 	sbc	ip, ip, r3
c0928f84:	e1a0e480 	lsl	lr, r0, #9
c0928f88:	e1a0c48c 	lsl	ip, ip, #9
c0928f8c:	e18ccba0 	orr	ip, ip, r0, lsr #23
c0928f90:	e09e0002 	adds	r0, lr, r2
c0928f94:	e0acc003 	adc	ip, ip, r3
c0928f98:	e1a0e300 	lsl	lr, r0, #6
c0928f9c:	e1a0430c 	lsl	r4, ip, #6
c0928fa0:	e1844d20 	orr	r4, r4, r0, lsr #26
c0928fa4:	e05e0000 	subs	r0, lr, r0
c0928fa8:	e0c4c00c 	sbc	ip, r4, ip
c0928fac:	e0900002 	adds	r0, r0, r2
c0928fb0:	e0acc003 	adc	ip, ip, r3
c0928fb4:	e1a0600c 	mov	r6, ip
c0928fb8:	e1963007 	orrs	r3, r6, r7
c0928fbc:	1a000005 	bne	c0928fd8 <tcp_compute_delivery_rate+0xa8>
c0928fc0:	eb03be8e 	bl	c0a18a00 <__aeabi_uidiv>
c0928fc4:	e1a01007 	mov	r1, r7
c0928fc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928fcc:	e1a00002 	mov	r0, r2
c0928fd0:	e1a01002 	mov	r1, r2
c0928fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0928fd8:	e1a04001 	mov	r4, r1
c0928fdc:	e1a0100c 	mov	r1, ip
c0928fe0:	eb03bc47 	bl	c0a18104 <__do_div64>
c0928fe4:	e1a00002 	mov	r0, r2
c0928fe8:	e1a01003 	mov	r1, r3
c0928fec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0928ff0 <tcp_recv_skb>:
c0928ff0:	e1a0c00d 	mov	ip, sp
c0928ff4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0928ff8:	e24cb004 	sub	fp, ip, #4
c0928ffc:	e24dd00c 	sub	sp, sp, #12
c0929000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0929004:	ebdbc02c 	bl	c00190bc <__gnu_mcount_nc>
c0929008:	e59040cc 	ldr	r4, [r0, #204]	; 0xcc
c092900c:	e28050cc 	add	r5, r0, #204	; 0xcc
c0929010:	e3540000 	cmp	r4, #0
c0929014:	11540005 	cmpne	r4, r5
c0929018:	e1a09000 	mov	r9, r0
c092901c:	e1a06001 	mov	r6, r1
c0929020:	e1a08002 	mov	r8, r2
c0929024:	0a00001a 	beq	c0929094 <tcp_recv_skb+0xa4>
c0929028:	e59f70b4 	ldr	r7, [pc, #180]	; c09290e4 <tcp_recv_skb+0xf4>
c092902c:	e59fa0b4 	ldr	sl, [pc, #180]	; c09290e8 <tcp_recv_skb+0xf8>
c0929030:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0929034:	e5942018 	ldr	r2, [r4, #24]
c0929038:	e3130002 	tst	r3, #2
c092903c:	e0462002 	sub	r2, r6, r2
c0929040:	1a000017 	bne	c09290a4 <tcp_recv_skb+0xb4>
c0929044:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0929048:	e1a00004 	mov	r0, r4
c092904c:	e1530002 	cmp	r3, r2
c0929050:	8a00001f 	bhi	c09290d4 <tcp_recv_skb+0xe4>
c0929054:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0929058:	e2131001 	ands	r1, r3, #1
c092905c:	1a00001c 	bne	c09290d4 <tcp_recv_skb+0xe4>
c0929060:	e59930d4 	ldr	r3, [r9, #212]	; 0xd4
c0929064:	e2433001 	sub	r3, r3, #1
c0929068:	e58930d4 	str	r3, [r9, #212]	; 0xd4
c092906c:	e1c420d0 	ldrd	r2, [r4]
c0929070:	e5841000 	str	r1, [r4]
c0929074:	e5841004 	str	r1, [r4, #4]
c0929078:	e5823004 	str	r3, [r2, #4]
c092907c:	e5832000 	str	r2, [r3]
c0929080:	ebfe1ae7 	bl	c08afc24 <__kfree_skb>
c0929084:	e59940cc 	ldr	r4, [r9, #204]	; 0xcc
c0929088:	e3540000 	cmp	r4, #0
c092908c:	11540005 	cmpne	r4, r5
c0929090:	1affffe6 	bne	c0929030 <tcp_recv_skb+0x40>
c0929094:	e3a04000 	mov	r4, #0
c0929098:	e1a00004 	mov	r0, r4
c092909c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09290a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09290a4:	e5d73000 	ldrb	r3, [r7]
c09290a8:	e2422001 	sub	r2, r2, #1
c09290ac:	e3530000 	cmp	r3, #0
c09290b0:	1affffe3 	bne	c0929044 <tcp_recv_skb+0x54>
c09290b4:	e3a03001 	mov	r3, #1
c09290b8:	e1a0100a 	mov	r1, sl
c09290bc:	e59f0028 	ldr	r0, [pc, #40]	; c09290ec <tcp_recv_skb+0xfc>
c09290c0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09290c4:	e5c73000 	strb	r3, [r7]
c09290c8:	ebdd7c11 	bl	c0088114 <printk>
c09290cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09290d0:	eaffffdb 	b	c0929044 <tcp_recv_skb+0x54>
c09290d4:	e1a00004 	mov	r0, r4
c09290d8:	e5882000 	str	r2, [r8]
c09290dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09290e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09290e4:	c0ea20ac 	.word	0xc0ea20ac
c09290e8:	c0b131b4 	.word	0xc0b131b4
c09290ec:	c0d8ec40 	.word	0xc0d8ec40

c09290f0 <tcp_cleanup_rbuf>:
c09290f0:	e1a0c00d 	mov	ip, sp
c09290f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09290f8:	e24cb004 	sub	fp, ip, #4
c09290fc:	e24dd008 	sub	sp, sp, #8
c0929100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0929104:	ebdbbfec 	bl	c00190bc <__gnu_mcount_nc>
c0929108:	e1a03000 	mov	r3, r0
c092910c:	e1a04000 	mov	r4, r0
c0929110:	e5b320cc 	ldr	r2, [r3, #204]!	; 0xcc
c0929114:	e1a05001 	mov	r5, r1
c0929118:	e3520000 	cmp	r2, #0
c092911c:	11520003 	cmpne	r2, r3
c0929120:	0a00000b 	beq	c0929154 <tcp_cleanup_rbuf+0x64>
c0929124:	e592201c 	ldr	r2, [r2, #28]
c0929128:	e5903474 	ldr	r3, [r0, #1140]	; 0x474
c092912c:	e0431002 	sub	r1, r3, r2
c0929130:	e3510000 	cmp	r1, #0
c0929134:	ba000006 	blt	c0929154 <tcp_cleanup_rbuf+0x64>
c0929138:	e5901470 	ldr	r1, [r0, #1136]	; 0x470
c092913c:	e58d2000 	str	r2, [sp]
c0929140:	e58d1004 	str	r1, [sp, #4]
c0929144:	e59f20f0 	ldr	r2, [pc, #240]	; c092923c <tcp_cleanup_rbuf+0x14c>
c0929148:	e59f10f0 	ldr	r1, [pc, #240]	; c0929240 <tcp_cleanup_rbuf+0x150>
c092914c:	e59f00f0 	ldr	r0, [pc, #240]	; c0929244 <tcp_cleanup_rbuf+0x154>
c0929150:	ebdc517e 	bl	c003d750 <warn_slowpath_fmt>
c0929154:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c0929158:	e3130001 	tst	r3, #1
c092915c:	1a000010 	bne	c09291a4 <tcp_cleanup_rbuf+0xb4>
c0929160:	e3550000 	cmp	r5, #0
c0929164:	da00001a 	ble	c09291d4 <tcp_cleanup_rbuf+0xe4>
c0929168:	e5d4022a 	ldrb	r0, [r4, #554]	; 0x22a
c092916c:	e2100001 	ands	r0, r0, #1
c0929170:	1a000017 	bne	c09291d4 <tcp_cleanup_rbuf+0xe4>
c0929174:	e5945478 	ldr	r5, [r4, #1144]	; 0x478
c0929178:	e59425d0 	ldr	r2, [r4, #1488]	; 0x5d0
c092917c:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0929180:	e0855002 	add	r5, r5, r2
c0929184:	e0555003 	subs	r5, r5, r3
c0929188:	4a000020 	bmi	c0929210 <tcp_cleanup_rbuf+0x120>
c092918c:	e59434d8 	ldr	r3, [r4, #1240]	; 0x4d8
c0929190:	e1a05085 	lsl	r5, r5, #1
c0929194:	e1550003 	cmp	r5, r3
c0929198:	9a00001d 	bls	c0929214 <tcp_cleanup_rbuf+0x124>
c092919c:	e24bd014 	sub	sp, fp, #20
c09291a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09291a4:	e5d423d7 	ldrb	r2, [r4, #983]	; 0x3d7
c09291a8:	e3520000 	cmp	r2, #0
c09291ac:	1a000006 	bne	c09291cc <tcp_cleanup_rbuf+0xdc>
c09291b0:	e2841ff9 	add	r1, r4, #996	; 0x3e4
c09291b4:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c09291b8:	e1d110b2 	ldrh	r1, [r1, #2]
c09291bc:	e5940478 	ldr	r0, [r4, #1144]	; 0x478
c09291c0:	e0422000 	sub	r2, r2, r0
c09291c4:	e1520001 	cmp	r2, r1
c09291c8:	9a000003 	bls	c09291dc <tcp_cleanup_rbuf+0xec>
c09291cc:	e1a00004 	mov	r0, r4
c09291d0:	eb0057cc 	bl	c093f108 <tcp_send_ack>
c09291d4:	e24bd014 	sub	sp, fp, #20
c09291d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09291dc:	e3550000 	cmp	r5, #0
c09291e0:	dafffffb 	ble	c09291d4 <tcp_cleanup_rbuf+0xe4>
c09291e4:	e3130008 	tst	r3, #8
c09291e8:	1a000004 	bne	c0929200 <tcp_cleanup_rbuf+0x110>
c09291ec:	e3130004 	tst	r3, #4
c09291f0:	0affffdc 	beq	c0929168 <tcp_cleanup_rbuf+0x78>
c09291f4:	e5d433d6 	ldrb	r3, [r4, #982]	; 0x3d6
c09291f8:	e3530000 	cmp	r3, #0
c09291fc:	1affffd9 	bne	c0929168 <tcp_cleanup_rbuf+0x78>
c0929200:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c0929204:	e3530000 	cmp	r3, #0
c0929208:	0affffef 	beq	c09291cc <tcp_cleanup_rbuf+0xdc>
c092920c:	eaffffd5 	b	c0929168 <tcp_cleanup_rbuf+0x78>
c0929210:	e1a05000 	mov	r5, r0
c0929214:	e1a00004 	mov	r0, r4
c0929218:	eb0046aa 	bl	c093acc8 <__tcp_select_window>
c092921c:	e1500005 	cmp	r0, r5
c0929220:	33a03000 	movcc	r3, #0
c0929224:	23a03001 	movcs	r3, #1
c0929228:	e3500000 	cmp	r0, #0
c092922c:	03a03000 	moveq	r3, #0
c0929230:	e3530000 	cmp	r3, #0
c0929234:	0affffe6 	beq	c09291d4 <tcp_cleanup_rbuf+0xe4>
c0929238:	eaffffe3 	b	c09291cc <tcp_cleanup_rbuf+0xdc>
c092923c:	c0d8ec6c 	.word	0xc0d8ec6c
c0929240:	0000060e 	.word	0x0000060e
c0929244:	c0d8ec9c 	.word	0xc0d8ec9c

c0929248 <tcp_read_sock>:
c0929248:	e1a0c00d 	mov	ip, sp
c092924c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0929250:	e24cb004 	sub	fp, ip, #4
c0929254:	e24dd014 	sub	sp, sp, #20
c0929258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092925c:	ebdbbf96 	bl	c00190bc <__gnu_mcount_nc>
c0929260:	e59f31c0 	ldr	r3, [pc, #448]	; c0929428 <tcp_read_sock+0x1e0>
c0929264:	e1a04000 	mov	r4, r0
c0929268:	e5933000 	ldr	r3, [r3]
c092926c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0929270:	e3a03000 	mov	r3, #0
c0929274:	e1a07001 	mov	r7, r1
c0929278:	e5d03012 	ldrb	r3, [r0, #18]
c092927c:	e1a0a002 	mov	sl, r2
c0929280:	e5906474 	ldr	r6, [r0, #1140]	; 0x474
c0929284:	e353000a 	cmp	r3, #10
c0929288:	0a000063 	beq	c092941c <tcp_read_sock+0x1d4>
c092928c:	e3a08000 	mov	r8, #0
c0929290:	e2809e55 	add	r9, r0, #1360	; 0x550
c0929294:	e24b2034 	sub	r2, fp, #52	; 0x34
c0929298:	e1a01006 	mov	r1, r6
c092929c:	e1a00004 	mov	r0, r4
c09292a0:	ebffff52 	bl	c0928ff0 <tcp_recv_skb>
c09292a4:	e3500000 	cmp	r0, #0
c09292a8:	0a00003e 	beq	c09293a8 <tcp_read_sock+0x160>
c09292ac:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c09292b0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09292b4:	e1550002 	cmp	r5, r2
c09292b8:	9a000021 	bls	c0929344 <tcp_read_sock+0xfc>
c09292bc:	e1d930bc 	ldrh	r3, [r9, #12]
c09292c0:	e0455002 	sub	r5, r5, r2
c09292c4:	e3530000 	cmp	r3, #0
c09292c8:	0a000006 	beq	c09292e8 <tcp_read_sock+0xa0>
c09292cc:	e59436cc 	ldr	r3, [r4, #1740]	; 0x6cc
c09292d0:	e0433006 	sub	r3, r3, r6
c09292d4:	e1550003 	cmp	r5, r3
c09292d8:	9a000002 	bls	c09292e8 <tcp_read_sock+0xa0>
c09292dc:	e3530000 	cmp	r3, #0
c09292e0:	0a000030 	beq	c09293a8 <tcp_read_sock+0x160>
c09292e4:	e1a05003 	mov	r5, r3
c09292e8:	e1a01000 	mov	r1, r0
c09292ec:	e1a03005 	mov	r3, r5
c09292f0:	e1a00007 	mov	r0, r7
c09292f4:	e12fff3a 	blx	sl
c09292f8:	e2503000 	subs	r3, r0, #0
c09292fc:	da00003d 	ble	c09293f8 <tcp_read_sock+0x1b0>
c0929300:	e1530005 	cmp	r3, r5
c0929304:	90866003 	addls	r6, r6, r3
c0929308:	951b2034 	ldrls	r2, [fp, #-52]	; 0xffffffcc
c092930c:	90888003 	addls	r8, r8, r3
c0929310:	e2461001 	sub	r1, r6, #1
c0929314:	90823003 	addls	r3, r2, r3
c0929318:	e1a00004 	mov	r0, r4
c092931c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0929320:	950b3034 	strls	r3, [fp, #-52]	; 0xffffffcc
c0929324:	ebffff31 	bl	c0928ff0 <tcp_recv_skb>
c0929328:	e3500000 	cmp	r0, #0
c092932c:	0a00001d 	beq	c09293a8 <tcp_read_sock+0x160>
c0929330:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0929334:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c0929338:	e2833001 	add	r3, r3, #1
c092933c:	e1530002 	cmp	r3, r2
c0929340:	1affffd3 	bne	c0929294 <tcp_read_sock+0x4c>
c0929344:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c0929348:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c092934c:	e2133001 	ands	r3, r3, #1
c0929350:	e2422001 	sub	r2, r2, #1
c0929354:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c0929358:	1a00000a 	bne	c0929388 <tcp_read_sock+0x140>
c092935c:	e8900006 	ldm	r0, {r1, r2}
c0929360:	e5803000 	str	r3, [r0]
c0929364:	e5803004 	str	r3, [r0, #4]
c0929368:	e5812004 	str	r2, [r1, #4]
c092936c:	e5821000 	str	r1, [r2]
c0929370:	ebfe1a2b 	bl	c08afc24 <__kfree_skb>
c0929374:	e5973004 	ldr	r3, [r7, #4]
c0929378:	e3530000 	cmp	r3, #0
c092937c:	0a000009 	beq	c09293a8 <tcp_read_sock+0x160>
c0929380:	e5846474 	str	r6, [r4, #1140]	; 0x474
c0929384:	eaffffc2 	b	c0929294 <tcp_read_sock+0x4c>
c0929388:	e1c020d0 	ldrd	r2, [r0]
c092938c:	e3a01000 	mov	r1, #0
c0929390:	e5801004 	str	r1, [r0, #4]
c0929394:	e5801000 	str	r1, [r0]
c0929398:	e5823004 	str	r3, [r2, #4]
c092939c:	e5832000 	str	r2, [r3]
c09293a0:	e2866001 	add	r6, r6, #1
c09293a4:	ebfe1a1e 	bl	c08afc24 <__kfree_skb>
c09293a8:	e5846474 	str	r6, [r4, #1140]	; 0x474
c09293ac:	e1a00004 	mov	r0, r4
c09293b0:	eb002455 	bl	c093250c <tcp_rcv_space_adjust>
c09293b4:	e3580000 	cmp	r8, #0
c09293b8:	da000006 	ble	c09293d8 <tcp_read_sock+0x190>
c09293bc:	e1a01006 	mov	r1, r6
c09293c0:	e24b2034 	sub	r2, fp, #52	; 0x34
c09293c4:	e1a00004 	mov	r0, r4
c09293c8:	ebffff08 	bl	c0928ff0 <tcp_recv_skb>
c09293cc:	e1a01008 	mov	r1, r8
c09293d0:	e1a00004 	mov	r0, r4
c09293d4:	ebffff45 	bl	c09290f0 <tcp_cleanup_rbuf>
c09293d8:	e59f3048 	ldr	r3, [pc, #72]	; c0929428 <tcp_read_sock+0x1e0>
c09293dc:	e1a00008 	mov	r0, r8
c09293e0:	e5932000 	ldr	r2, [r3]
c09293e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09293e8:	e0332002 	eors	r2, r3, r2
c09293ec:	1a00000c 	bne	c0929424 <tcp_read_sock+0x1dc>
c09293f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09293f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09293f8:	e3580000 	cmp	r8, #0
c09293fc:	1affffe9 	bne	c09293a8 <tcp_read_sock+0x160>
c0929400:	e5846474 	str	r6, [r4, #1140]	; 0x474
c0929404:	e1a00004 	mov	r0, r4
c0929408:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c092940c:	eb00243e 	bl	c093250c <tcp_rcv_space_adjust>
c0929410:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0929414:	e1a08003 	mov	r8, r3
c0929418:	eaffffee 	b	c09293d8 <tcp_read_sock+0x190>
c092941c:	e3e0806a 	mvn	r8, #106	; 0x6a
c0929420:	eaffffec 	b	c09293d8 <tcp_read_sock+0x190>
c0929424:	ebdc4f59 	bl	c003d190 <__stack_chk_fail>
c0929428:	c0d8ec0c 	.word	0xc0d8ec0c

c092942c <tcp_splice_read>:
c092942c:	e1a0c00d 	mov	ip, sp
c0929430:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0929434:	e24cb004 	sub	fp, ip, #4
c0929438:	e24dd028 	sub	sp, sp, #40	; 0x28
c092943c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0929440:	ebdbbf1d 	bl	c00190bc <__gnu_mcount_nc>
c0929444:	e1c160d0 	ldrd	r6, [r1]
c0929448:	e1a05000 	mov	r5, r0
c092944c:	e59b1004 	ldr	r1, [fp, #4]
c0929450:	e1960007 	orrs	r0, r6, r7
c0929454:	e59f0228 	ldr	r0, [pc, #552]	; c0929684 <tcp_splice_read+0x258>
c0929458:	e5954014 	ldr	r4, [r5, #20]
c092945c:	e5900000 	ldr	r0, [r0]
c0929460:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0929464:	e3a00000 	mov	r0, #0
c0929468:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c092946c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0929470:	1a000070 	bne	c0929638 <tcp_splice_read+0x20c>
c0929474:	e3a01000 	mov	r1, #0
c0929478:	e1a00004 	mov	r0, r4
c092947c:	ebfdfa0f 	bl	c08a7cc0 <lock_sock_nested>
c0929480:	e5953010 	ldr	r3, [r5, #16]
c0929484:	e3a07000 	mov	r7, #0
c0929488:	e59f81f8 	ldr	r8, [pc, #504]	; c0929688 <tcp_splice_read+0x25c>
c092948c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0929490:	e59f91f4 	ldr	r9, [pc, #500]	; c092968c <tcp_splice_read+0x260>
c0929494:	e3130b02 	tst	r3, #2048	; 0x800
c0929498:	e1a05007 	mov	r5, r7
c092949c:	05943200 	ldreq	r3, [r4, #512]	; 0x200
c09294a0:	13a03000 	movne	r3, #0
c09294a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09294a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09294ac:	e3530000 	cmp	r3, #0
c09294b0:	0a000056 	beq	c0929610 <tcp_splice_read+0x1e4>
c09294b4:	e3a06000 	mov	r6, #0
c09294b8:	e24bc044 	sub	ip, fp, #68	; 0x44
c09294bc:	e24b1038 	sub	r1, fp, #56	; 0x38
c09294c0:	e1a02008 	mov	r2, r8
c09294c4:	e1a00004 	mov	r0, r4
c09294c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09294cc:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c09294d0:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c09294d4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09294d8:	ebffff5a 	bl	c0929248 <tcp_read_sock>
c09294dc:	e2507000 	subs	r7, r0, #0
c09294e0:	ba00004a 	blt	c0929610 <tcp_splice_read+0x1e4>
c09294e4:	1a00002d 	bne	c09295a0 <tcp_splice_read+0x174>
c09294e8:	e1550006 	cmp	r5, r6
c09294ec:	1a000054 	bne	c0929644 <tcp_splice_read+0x218>
c09294f0:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09294f4:	e2133002 	ands	r3, r3, #2
c09294f8:	1a000051 	bne	c0929644 <tcp_splice_read+0x218>
c09294fc:	e59451e4 	ldr	r5, [r4, #484]	; 0x1e4
c0929500:	e1550006 	cmp	r5, r6
c0929504:	1a000051 	bne	c0929650 <tcp_splice_read+0x224>
c0929508:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c092950c:	e3130001 	tst	r3, #1
c0929510:	1a00004b 	bne	c0929644 <tcp_splice_read+0x218>
c0929514:	e5d43012 	ldrb	r3, [r4, #18]
c0929518:	e3530007 	cmp	r3, #7
c092951c:	0a000055 	beq	c0929678 <tcp_splice_read+0x24c>
c0929520:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0929524:	e3530000 	cmp	r3, #0
c0929528:	0a000044 	beq	c0929640 <tcp_splice_read+0x214>
c092952c:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c0929530:	e28430cc 	add	r3, r4, #204	; 0xcc
c0929534:	e1520003 	cmp	r2, r3
c0929538:	1a000041 	bne	c0929644 <tcp_splice_read+0x218>
c092953c:	e3a02000 	mov	r2, #0
c0929540:	e24b1048 	sub	r1, fp, #72	; 0x48
c0929544:	e1a00004 	mov	r0, r4
c0929548:	ebfe0195 	bl	c08a9ba4 <sk_wait_data>
c092954c:	e1a0300d 	mov	r3, sp
c0929550:	e0033009 	and	r3, r3, r9
c0929554:	e5933010 	ldr	r3, [r3, #16]
c0929558:	e5933008 	ldr	r3, [r3, #8]
c092955c:	e5935000 	ldr	r5, [r3]
c0929560:	e2155001 	ands	r5, r5, #1
c0929564:	0a00002e 	beq	c0929624 <tcp_splice_read+0x1f8>
c0929568:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c092956c:	e1a00004 	mov	r0, r4
c0929570:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c0929574:	0a00002c 	beq	c092962c <tcp_splice_read+0x200>
c0929578:	ebfe0163 	bl	c08a9b0c <release_sock>
c092957c:	e3e05003 	mvn	r5, #3
c0929580:	e59f30fc 	ldr	r3, [pc, #252]	; c0929684 <tcp_splice_read+0x258>
c0929584:	e1a00005 	mov	r0, r5
c0929588:	e5932000 	ldr	r2, [r3]
c092958c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0929590:	e0332002 	eors	r2, r3, r2
c0929594:	1a000039 	bne	c0929680 <tcp_splice_read+0x254>
c0929598:	e24bd024 	sub	sp, fp, #36	; 0x24
c092959c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09295a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09295a4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09295a8:	e0433007 	sub	r3, r3, r7
c09295ac:	e3520000 	cmp	r2, #0
c09295b0:	e0855007 	add	r5, r5, r7
c09295b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09295b8:	0a000014 	beq	c0929610 <tcp_splice_read+0x1e4>
c09295bc:	e1a00004 	mov	r0, r4
c09295c0:	ebfe0151 	bl	c08a9b0c <release_sock>
c09295c4:	e1a01006 	mov	r1, r6
c09295c8:	e1a00004 	mov	r0, r4
c09295cc:	ebfdf9bb 	bl	c08a7cc0 <lock_sock_nested>
c09295d0:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c09295d4:	e3530000 	cmp	r3, #0
c09295d8:	1a00000c 	bne	c0929610 <tcp_splice_read+0x1e4>
c09295dc:	e5d43012 	ldrb	r3, [r4, #18]
c09295e0:	e3530007 	cmp	r3, #7
c09295e4:	0a000009 	beq	c0929610 <tcp_splice_read+0x1e4>
c09295e8:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c09295ec:	e3130001 	tst	r3, #1
c09295f0:	1a000006 	bne	c0929610 <tcp_splice_read+0x1e4>
c09295f4:	e1a0300d 	mov	r3, sp
c09295f8:	e0033009 	and	r3, r3, r9
c09295fc:	e5933010 	ldr	r3, [r3, #16]
c0929600:	e5933008 	ldr	r3, [r3, #8]
c0929604:	e5933000 	ldr	r3, [r3]
c0929608:	e3130001 	tst	r3, #1
c092960c:	0affffa5 	beq	c09294a8 <tcp_splice_read+0x7c>
c0929610:	e1a00004 	mov	r0, r4
c0929614:	ebfe013c 	bl	c08a9b0c <release_sock>
c0929618:	e3550000 	cmp	r5, #0
c092961c:	01a05007 	moveq	r5, r7
c0929620:	eaffffd6 	b	c0929580 <tcp_splice_read+0x154>
c0929624:	e1a07005 	mov	r7, r5
c0929628:	eaffff9e 	b	c09294a8 <tcp_splice_read+0x7c>
c092962c:	ebfe0136 	bl	c08a9b0c <release_sock>
c0929630:	e59f5058 	ldr	r5, [pc, #88]	; c0929690 <tcp_splice_read+0x264>
c0929634:	eaffffd1 	b	c0929580 <tcp_splice_read+0x154>
c0929638:	e3e0501c 	mvn	r5, #28
c092963c:	eaffffcf 	b	c0929580 <tcp_splice_read+0x154>
c0929640:	e3e0500a 	mvn	r5, #10
c0929644:	e1a00004 	mov	r0, r4
c0929648:	ebfe012f 	bl	c08a9b0c <release_sock>
c092964c:	eaffffcb 	b	c0929580 <tcp_splice_read+0x154>
c0929650:	e2842f79 	add	r2, r4, #484	; 0x1e4
c0929654:	f5d2f000 	pld	[r2]
c0929658:	e1925f9f 	ldrex	r5, [r2]
c092965c:	e1821f93 	strex	r1, r3, [r2]
c0929660:	e3310000 	teq	r1, #0
c0929664:	1afffffb 	bne	c0929658 <tcp_splice_read+0x22c>
c0929668:	e1a00004 	mov	r0, r4
c092966c:	e2655000 	rsb	r5, r5, #0
c0929670:	ebfe0125 	bl	c08a9b0c <release_sock>
c0929674:	eaffffc1 	b	c0929580 <tcp_splice_read+0x154>
c0929678:	e3e0506a 	mvn	r5, #106	; 0x6a
c092967c:	eafffff0 	b	c0929644 <tcp_splice_read+0x218>
c0929680:	ebdc4ec2 	bl	c003d190 <__stack_chk_fail>
c0929684:	c0d8ec10 	.word	0xc0d8ec10
c0929688:	c0928b38 	.word	0xc0928b38
c092968c:	ffffe000 	.word	0xffffe000
c0929690:	fffffe00 	.word	0xfffffe00

c0929694 <tcp_set_rcvlowat>:
c0929694:	e1a0c00d 	mov	ip, sp
c0929698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092969c:	e24cb004 	sub	fp, ip, #4
c09296a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09296a4:	ebdbbe84 	bl	c00190bc <__gnu_mcount_nc>
c09296a8:	e5d031c0 	ldrb	r3, [r0, #448]	; 0x1c0
c09296ac:	e1a05000 	mov	r5, r0
c09296b0:	e3130020 	tst	r3, #32
c09296b4:	05903024 	ldreq	r3, [r0, #36]	; 0x24
c09296b8:	15904100 	ldrne	r4, [r0, #256]	; 0x100
c09296bc:	05934388 	ldreq	r4, [r3, #904]	; 0x388
c09296c0:	e1a040c4 	asr	r4, r4, #1
c09296c4:	e1540001 	cmp	r4, r1
c09296c8:	a1a04001 	movge	r4, r1
c09296cc:	e3540000 	cmp	r4, #0
c09296d0:	11a03004 	movne	r3, r4
c09296d4:	03a03001 	moveq	r3, #1
c09296d8:	e58030a8 	str	r3, [r0, #168]	; 0xa8
c09296dc:	eb003329 	bl	c0936388 <tcp_data_ready>
c09296e0:	e5d531c0 	ldrb	r3, [r5, #448]	; 0x1c0
c09296e4:	e3130020 	tst	r3, #32
c09296e8:	1a00000b 	bne	c092971c <tcp_set_rcvlowat+0x88>
c09296ec:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c09296f0:	e1a04084 	lsl	r4, r4, #1
c09296f4:	e1530004 	cmp	r3, r4
c09296f8:	aa000007 	bge	c092971c <tcp_set_rcvlowat+0x88>
c09296fc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0929700:	e5854100 	str	r4, [r5, #256]	; 0x100
c0929704:	e593333c 	ldr	r3, [r3, #828]	; 0x33c
c0929708:	e3530000 	cmp	r3, #0
c092970c:	d2633000 	rsble	r3, r3, #0
c0929710:	c0444354 	subgt	r4, r4, r4, asr r3
c0929714:	d1a04354 	asrle	r4, r4, r3
c0929718:	e58544d8 	str	r4, [r5, #1240]	; 0x4d8
c092971c:	e3a00000 	mov	r0, #0
c0929720:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0929724 <tcp_set_state>:
c0929724:	e1a0c00d 	mov	ip, sp
c0929728:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c092972c:	e24cb004 	sub	fp, ip, #4
c0929730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0929734:	ebdbbe60 	bl	c00190bc <__gnu_mcount_nc>
c0929738:	e5d036dc 	ldrb	r3, [r0, #1756]	; 0x6dc
c092973c:	e5d05012 	ldrb	r5, [r0, #18]
c0929740:	e1a04000 	mov	r4, r0
c0929744:	e3130004 	tst	r3, #4
c0929748:	e1a06001 	mov	r6, r1
c092974c:	15d03012 	ldrbne	r3, [r0, #18]
c0929750:	e3510001 	cmp	r1, #1
c0929754:	e6ef5075 	uxtb	r5, r5
c0929758:	0a000024 	beq	c09297f0 <tcp_set_state+0xcc>
c092975c:	e3510007 	cmp	r1, #7
c0929760:	1a000013 	bne	c09297b4 <tcp_set_state+0x90>
c0929764:	e3550001 	cmp	r5, #1
c0929768:	13550008 	cmpne	r5, #8
c092976c:	1a00002a 	bne	c092981c <tcp_set_state+0xf8>
c0929770:	e10f1000 	mrs	r1, CPSR
c0929774:	f10c0080 	cpsid	i
c0929778:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c092977c:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0929780:	e5923020 	ldr	r3, [r2, #32]
c0929784:	e2833001 	add	r3, r3, #1
c0929788:	e5823020 	str	r3, [r2, #32]
c092978c:	e121f001 	msr	CPSR_c, r1
c0929790:	e5903020 	ldr	r3, [r0, #32]
c0929794:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0929798:	e12fff33 	blx	r3
c092979c:	e5943374 	ldr	r3, [r4, #884]	; 0x374
c09297a0:	e3530000 	cmp	r3, #0
c09297a4:	0a000002 	beq	c09297b4 <tcp_set_state+0x90>
c09297a8:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c09297ac:	e1b033a3 	lsrs	r3, r3, #7
c09297b0:	0a000022 	beq	c0929840 <tcp_set_state+0x11c>
c09297b4:	e3550001 	cmp	r5, #1
c09297b8:	0a000003 	beq	c09297cc <tcp_set_state+0xa8>
c09297bc:	e1a01006 	mov	r1, r6
c09297c0:	e1a00004 	mov	r0, r4
c09297c4:	eb00cfa4 	bl	c095d65c <inet_sk_state_store>
c09297c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09297cc:	e10f1000 	mrs	r1, CPSR
c09297d0:	f10c0080 	cpsid	i
c09297d4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09297d8:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c09297dc:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09297e0:	e2433001 	sub	r3, r3, #1
c09297e4:	e5823024 	str	r3, [r2, #36]	; 0x24
c09297e8:	e121f001 	msr	CPSR_c, r1
c09297ec:	eafffff2 	b	c09297bc <tcp_set_state+0x98>
c09297f0:	e3550001 	cmp	r5, #1
c09297f4:	0afffff0 	beq	c09297bc <tcp_set_state+0x98>
c09297f8:	e10f1000 	mrs	r1, CPSR
c09297fc:	f10c0080 	cpsid	i
c0929800:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0929804:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0929808:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c092980c:	e2833001 	add	r3, r3, #1
c0929810:	e5823024 	str	r3, [r2, #36]	; 0x24
c0929814:	e121f001 	msr	CPSR_c, r1
c0929818:	eaffffe7 	b	c09297bc <tcp_set_state+0x98>
c092981c:	e5903020 	ldr	r3, [r0, #32]
c0929820:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0929824:	e12fff33 	blx	r3
c0929828:	e5943374 	ldr	r3, [r4, #884]	; 0x374
c092982c:	e3530000 	cmp	r3, #0
c0929830:	0affffe1 	beq	c09297bc <tcp_set_state+0x98>
c0929834:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c0929838:	e1b033a3 	lsrs	r3, r3, #7
c092983c:	1affffde 	bne	c09297bc <tcp_set_state+0x98>
c0929840:	e1a00004 	mov	r0, r4
c0929844:	ebffed26 	bl	c0924ce4 <inet_put_port>
c0929848:	eaffffd9 	b	c09297b4 <tcp_set_state+0x90>

c092984c <tcp_done>:
c092984c:	e1a0c00d 	mov	ip, sp
c0929850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0929854:	e24cb004 	sub	fp, ip, #4
c0929858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092985c:	ebdbbe16 	bl	c00190bc <__gnu_mcount_nc>
c0929860:	e5d03012 	ldrb	r3, [r0, #18]
c0929864:	e1a04000 	mov	r4, r0
c0929868:	e5905718 	ldr	r5, [r0, #1816]	; 0x718
c092986c:	e3530002 	cmp	r3, #2
c0929870:	0a000020 	beq	c09298f8 <tcp_done+0xac>
c0929874:	e5d03012 	ldrb	r3, [r0, #18]
c0929878:	e3530003 	cmp	r3, #3
c092987c:	0a00001d 	beq	c09298f8 <tcp_done+0xac>
c0929880:	e3a01007 	mov	r1, #7
c0929884:	e1a00004 	mov	r0, r4
c0929888:	ebffffa5 	bl	c0929724 <tcp_set_state>
c092988c:	e2840e5e 	add	r0, r4, #1504	; 0x5e0
c0929890:	e2800008 	add	r0, r0, #8
c0929894:	ebddf488 	bl	c00a6abc <hrtimer_try_to_cancel>
c0929898:	e3500001 	cmp	r0, #1
c092989c:	0a000024 	beq	c0929934 <tcp_done+0xe8>
c09298a0:	e2840e61 	add	r0, r4, #1552	; 0x610
c09298a4:	e2800008 	add	r0, r0, #8
c09298a8:	ebddf483 	bl	c00a6abc <hrtimer_try_to_cancel>
c09298ac:	e3500001 	cmp	r0, #1
c09298b0:	0a00001c 	beq	c0929928 <tcp_done+0xdc>
c09298b4:	e1a00004 	mov	r0, r4
c09298b8:	ebfff356 	bl	c0926618 <inet_csk_clear_xmit_timers>
c09298bc:	e3550000 	cmp	r5, #0
c09298c0:	0a000003 	beq	c09298d4 <tcp_done+0x88>
c09298c4:	e1a01005 	mov	r1, r5
c09298c8:	e3a02000 	mov	r2, #0
c09298cc:	e1a00004 	mov	r0, r4
c09298d0:	ebfe07b3 	bl	c08ab7a4 <reqsk_fastopen_remove>
c09298d4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c09298d8:	e3a03003 	mov	r3, #3
c09298dc:	e3120001 	tst	r2, #1
c09298e0:	e5c4322a 	strb	r3, [r4, #554]	; 0x22a
c09298e4:	1a00000c 	bne	c092991c <tcp_done+0xd0>
c09298e8:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c09298ec:	e1a00004 	mov	r0, r4
c09298f0:	e12fff33 	blx	r3
c09298f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09298f8:	e10f1000 	mrs	r1, CPSR
c09298fc:	f10c0080 	cpsid	i
c0929900:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0929904:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0929908:	e592301c 	ldr	r3, [r2, #28]
c092990c:	e2833001 	add	r3, r3, #1
c0929910:	e582301c 	str	r3, [r2, #28]
c0929914:	e121f001 	msr	CPSR_c, r1
c0929918:	eaffffd8 	b	c0929880 <tcp_done+0x34>
c092991c:	e1a00004 	mov	r0, r4
c0929920:	ebfff4b6 	bl	c0926c00 <inet_csk_destroy_sock>
c0929924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0929928:	e2840064 	add	r0, r4, #100	; 0x64
c092992c:	ebebd49e 	bl	c041ebac <refcount_dec_checked>
c0929930:	eaffffdf 	b	c09298b4 <tcp_done+0x68>
c0929934:	e2840064 	add	r0, r4, #100	; 0x64
c0929938:	ebebd49b 	bl	c041ebac <refcount_dec_checked>
c092993c:	eaffffd7 	b	c09298a0 <tcp_done+0x54>

c0929940 <tcp_enter_memory_pressure>:
c0929940:	e1a0c00d 	mov	ip, sp
c0929944:	e92dd800 	push	{fp, ip, lr, pc}
c0929948:	e24cb004 	sub	fp, ip, #4
c092994c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0929950:	ebdbbdd9 	bl	c00190bc <__gnu_mcount_nc>
c0929954:	e59f3064 	ldr	r3, [pc, #100]	; c09299c0 <tcp_enter_memory_pressure+0x80>
c0929958:	e5932004 	ldr	r2, [r3, #4]
c092995c:	e3520000 	cmp	r2, #0
c0929960:	189da800 	ldmne	sp, {fp, sp, pc}
c0929964:	e59f2058 	ldr	r2, [pc, #88]	; c09299c4 <tcp_enter_memory_pressure+0x84>
c0929968:	e5922000 	ldr	r2, [r2]
c092996c:	e3520000 	cmp	r2, #0
c0929970:	03e02000 	mvneq	r2, #0
c0929974:	e2833004 	add	r3, r3, #4
c0929978:	f5d3f000 	pld	[r3]
c092997c:	e193cf9f 	ldrex	r12, [r3]
c0929980:	e3a01000 	mov	r1, #0
c0929984:	e33c0000 	teq	ip, #0
c0929988:	01831f92 	strexeq	r1, r2, [r3]
c092998c:	e3510000 	cmp	r1, #0
c0929990:	1afffff9 	bne	c092997c <tcp_enter_memory_pressure+0x3c>
c0929994:	e35c0000 	cmp	ip, #0
c0929998:	189da800 	ldmne	sp, {fp, sp, pc}
c092999c:	e10f1000 	mrs	r1, CPSR
c09299a0:	f10c0080 	cpsid	i
c09299a4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09299a8:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09299ac:	e59230e0 	ldr	r3, [r2, #224]	; 0xe0
c09299b0:	e2833001 	add	r3, r3, #1
c09299b4:	e58230e0 	str	r3, [r2, #224]	; 0xe0
c09299b8:	e121f001 	msr	CPSR_c, r1
c09299bc:	e89da800 	ldm	sp, {fp, sp, pc}
c09299c0:	c0ea20ac 	.word	0xc0ea20ac
c09299c4:	c0eb5f80 	.word	0xc0eb5f80

c09299c8 <tcp_leave_memory_pressure>:
c09299c8:	e1a0c00d 	mov	ip, sp
c09299cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09299d0:	e24cb004 	sub	fp, ip, #4
c09299d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09299d8:	ebdbbdb7 	bl	c00190bc <__gnu_mcount_nc>
c09299dc:	e59f3064 	ldr	r3, [pc, #100]	; c0929a48 <tcp_leave_memory_pressure+0x80>
c09299e0:	e1a04000 	mov	r4, r0
c09299e4:	e5932004 	ldr	r2, [r3, #4]
c09299e8:	e3520000 	cmp	r2, #0
c09299ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09299f0:	e2833004 	add	r3, r3, #4
c09299f4:	e3a02000 	mov	r2, #0
c09299f8:	f5d3f000 	pld	[r3]
c09299fc:	e1931f9f 	ldrex	r1, [r3]
c0929a00:	e1830f92 	strex	r0, r2, [r3]
c0929a04:	e3300000 	teq	r0, #0
c0929a08:	1afffffb 	bne	c09299fc <tcp_leave_memory_pressure+0x34>
c0929a0c:	e1510002 	cmp	r1, r2
c0929a10:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0929a14:	e10f5000 	mrs	r5, CPSR
c0929a18:	f10c0080 	cpsid	i
c0929a1c:	e59f3028 	ldr	r3, [pc, #40]	; c0929a4c <tcp_leave_memory_pressure+0x84>
c0929a20:	e5930000 	ldr	r0, [r3]
c0929a24:	e0400001 	sub	r0, r0, r1
c0929a28:	ebdddd64 	bl	c00a0fc0 <jiffies_to_msecs>
c0929a2c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0929a30:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0929a34:	e59230e4 	ldr	r3, [r2, #228]	; 0xe4
c0929a38:	e0830000 	add	r0, r3, r0
c0929a3c:	e58200e4 	str	r0, [r2, #228]	; 0xe4
c0929a40:	e121f005 	msr	CPSR_c, r5
c0929a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0929a48:	c0ea20ac 	.word	0xc0ea20ac
c0929a4c:	c0eb5f80 	.word	0xc0eb5f80

c0929a50 <tcp_get_info>:
c0929a50:	e1a0c00d 	mov	ip, sp
c0929a54:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0929a58:	e24cb004 	sub	fp, ip, #4
c0929a5c:	e24dd00c 	sub	sp, sp, #12
c0929a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0929a64:	ebdbbd94 	bl	c00190bc <__gnu_mcount_nc>
c0929a68:	e59f3358 	ldr	r3, [pc, #856]	; c0929dc8 <tcp_get_info+0x378>
c0929a6c:	e1a05000 	mov	r5, r0
c0929a70:	e1a04001 	mov	r4, r1
c0929a74:	e1a00001 	mov	r0, r1
c0929a78:	e3a020e0 	mov	r2, #224	; 0xe0
c0929a7c:	e3a01000 	mov	r1, #0
c0929a80:	e5933000 	ldr	r3, [r3]
c0929a84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0929a88:	e3a03000 	mov	r3, #0
c0929a8c:	eb03be4b 	bl	c0a193c0 <memset>
c0929a90:	e2853d07 	add	r3, r5, #448	; 0x1c0
c0929a94:	e1d330b2 	ldrh	r3, [r3, #2]
c0929a98:	e3530001 	cmp	r3, #1
c0929a9c:	1a0000b8 	bne	c0929d84 <tcp_get_info+0x334>
c0929aa0:	e5d53012 	ldrb	r3, [r5, #18]
c0929aa4:	e6ef3073 	uxtb	r3, r3
c0929aa8:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c0929aac:	e55b3029 	ldrb	r3, [fp, #-41]	; 0xffffffd7
c0929ab0:	e6ef3073 	uxtb	r3, r3
c0929ab4:	e5c43000 	strb	r3, [r4]
c0929ab8:	e5952184 	ldr	r2, [r5, #388]	; 0x184
c0929abc:	e3720001 	cmn	r2, #1
c0929ac0:	03e01000 	mvneq	r1, #0
c0929ac4:	13a01000 	movne	r1, #0
c0929ac8:	e584106c 	str	r1, [r4, #108]	; 0x6c
c0929acc:	e5842068 	str	r2, [r4, #104]	; 0x68
c0929ad0:	e5952188 	ldr	r2, [r5, #392]	; 0x188
c0929ad4:	e3720001 	cmn	r2, #1
c0929ad8:	03e01000 	mvneq	r1, #0
c0929adc:	13a01000 	movne	r1, #0
c0929ae0:	e5842070 	str	r2, [r4, #112]	; 0x70
c0929ae4:	e5841074 	str	r1, [r4, #116]	; 0x74
c0929ae8:	e5952560 	ldr	r2, [r5, #1376]	; 0x560
c0929aec:	e353000a 	cmp	r3, #10
c0929af0:	e5842058 	str	r2, [r4, #88]	; 0x58
c0929af4:	e5953588 	ldr	r3, [r5, #1416]	; 0x588
c0929af8:	e5843050 	str	r3, [r4, #80]	; 0x50
c0929afc:	0a0000a7 	beq	c0929da0 <tcp_get_info+0x350>
c0929b00:	e1a00005 	mov	r0, r5
c0929b04:	ebfdf883 	bl	c08a7d18 <lock_sock_fast>
c0929b08:	e5d533cc 	ldrb	r3, [r5, #972]	; 0x3cc
c0929b0c:	e203303f 	and	r3, r3, #63	; 0x3f
c0929b10:	e5c43001 	strb	r3, [r4, #1]
c0929b14:	e5d533cd 	ldrb	r3, [r5, #973]	; 0x3cd
c0929b18:	e5c43002 	strb	r3, [r4, #2]
c0929b1c:	e5d533d1 	ldrb	r3, [r5, #977]	; 0x3d1
c0929b20:	e5c43003 	strb	r3, [r4, #3]
c0929b24:	e5d533cf 	ldrb	r3, [r5, #975]	; 0x3cf
c0929b28:	e5c43004 	strb	r3, [r4, #4]
c0929b2c:	e5d5357c 	ldrb	r3, [r5, #1404]	; 0x57c
c0929b30:	e3130002 	tst	r3, #2
c0929b34:	15d43005 	ldrbne	r3, [r4, #5]
c0929b38:	13833001 	orrne	r3, r3, #1
c0929b3c:	15c43005 	strbne	r3, [r4, #5]
c0929b40:	15d5357c 	ldrbne	r3, [r5, #1404]	; 0x57c
c0929b44:	e3130070 	tst	r3, #112	; 0x70
c0929b48:	e1a07000 	mov	r7, r0
c0929b4c:	15d43005 	ldrbne	r3, [r4, #5]
c0929b50:	13833002 	orrne	r3, r3, #2
c0929b54:	15c43005 	strbne	r3, [r4, #5]
c0929b58:	15d5357c 	ldrbne	r3, [r5, #1404]	; 0x57c
c0929b5c:	e3130008 	tst	r3, #8
c0929b60:	0a00000e 	beq	c0929ba0 <tcp_get_info+0x150>
c0929b64:	e5d43005 	ldrb	r3, [r4, #5]
c0929b68:	e5d42006 	ldrb	r2, [r4, #6]
c0929b6c:	e3833004 	orr	r3, r3, #4
c0929b70:	e5c43005 	strb	r3, [r4, #5]
c0929b74:	e5d5357d 	ldrb	r3, [r5, #1405]	; 0x57d
c0929b78:	e3c2200f 	bic	r2, r2, #15
c0929b7c:	e203300f 	and	r3, r3, #15
c0929b80:	e1833002 	orr	r3, r3, r2
c0929b84:	e5c43006 	strb	r3, [r4, #6]
c0929b88:	e5d5357d 	ldrb	r3, [r5, #1405]	; 0x57d
c0929b8c:	e5d42006 	ldrb	r2, [r4, #6]
c0929b90:	e20330f0 	and	r3, r3, #240	; 0xf0
c0929b94:	e3c220f0 	bic	r2, r2, #240	; 0xf0
c0929b98:	e1833002 	orr	r3, r3, r2
c0929b9c:	e5c43006 	strb	r3, [r4, #6]
c0929ba0:	e5d5355e 	ldrb	r3, [r5, #1374]	; 0x55e
c0929ba4:	e2856e49 	add	r6, r5, #1168	; 0x490
c0929ba8:	e3130001 	tst	r3, #1
c0929bac:	15d43005 	ldrbne	r3, [r4, #5]
c0929bb0:	13833008 	orrne	r3, r3, #8
c0929bb4:	15c43005 	strbne	r3, [r4, #5]
c0929bb8:	15d5355e 	ldrbne	r3, [r5, #1374]	; 0x55e
c0929bbc:	e3130008 	tst	r3, #8
c0929bc0:	15d43005 	ldrbne	r3, [r4, #5]
c0929bc4:	13833010 	orrne	r3, r3, #16
c0929bc8:	15c43005 	strbne	r3, [r4, #5]
c0929bcc:	e5d5350f 	ldrb	r3, [r5, #1295]	; 0x50f
c0929bd0:	e3130010 	tst	r3, #16
c0929bd4:	15d43005 	ldrbne	r3, [r4, #5]
c0929bd8:	13833020 	orrne	r3, r3, #32
c0929bdc:	15c43005 	strbne	r3, [r4, #5]
c0929be0:	e59503a4 	ldr	r0, [r5, #932]	; 0x3a4
c0929be4:	ebdddcfd 	bl	c00a0fe0 <jiffies_to_usecs>
c0929be8:	e5840008 	str	r0, [r4, #8]
c0929bec:	e59503d8 	ldr	r0, [r5, #984]	; 0x3d8
c0929bf0:	ebdddcfa 	bl	c00a0fe0 <jiffies_to_usecs>
c0929bf4:	e59f21d0 	ldr	r2, [pc, #464]	; c0929dcc <tcp_get_info+0x37c>
c0929bf8:	e2853ff9 	add	r3, r5, #996	; 0x3e4
c0929bfc:	e5928000 	ldr	r8, [r2]
c0929c00:	e584000c 	str	r0, [r4, #12]
c0929c04:	e59524d4 	ldr	r2, [r5, #1236]	; 0x4d4
c0929c08:	e5842010 	str	r2, [r4, #16]
c0929c0c:	e1d330b2 	ldrh	r3, [r3, #2]
c0929c10:	e5843014 	str	r3, [r4, #20]
c0929c14:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c0929c18:	e5843018 	str	r3, [r4, #24]
c0929c1c:	e59535e4 	ldr	r3, [r5, #1508]	; 0x5e4
c0929c20:	e584301c 	str	r3, [r4, #28]
c0929c24:	e59535e0 	ldr	r3, [r5, #1504]	; 0x5e0
c0929c28:	e5843020 	str	r3, [r4, #32]
c0929c2c:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c0929c30:	e5843024 	str	r3, [r4, #36]	; 0x24
c0929c34:	e59504a8 	ldr	r0, [r5, #1192]	; 0x4a8
c0929c38:	e0480000 	sub	r0, r8, r0
c0929c3c:	ebdddcdf 	bl	c00a0fc0 <jiffies_to_msecs>
c0929c40:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0929c44:	e59503e0 	ldr	r0, [r5, #992]	; 0x3e0
c0929c48:	e0480000 	sub	r0, r8, r0
c0929c4c:	ebdddcdb 	bl	c00a0fc0 <jiffies_to_msecs>
c0929c50:	e5840034 	str	r0, [r4, #52]	; 0x34
c0929c54:	e59504a4 	ldr	r0, [r5, #1188]	; 0x4a4
c0929c58:	e0480000 	sub	r0, r8, r0
c0929c5c:	ebdddcd7 	bl	c00a0fc0 <jiffies_to_msecs>
c0929c60:	e2853e4f 	add	r3, r5, #1264	; 0x4f0
c0929c64:	e285ce46 	add	ip, r5, #1120	; 0x460
c0929c68:	e1a01004 	mov	r1, r4
c0929c6c:	e5840038 	str	r0, [r4, #56]	; 0x38
c0929c70:	e59523a8 	ldr	r2, [r5, #936]	; 0x3a8
c0929c74:	e1a00005 	mov	r0, r5
c0929c78:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0929c7c:	e59524dc 	ldr	r2, [r5, #1244]	; 0x4dc
c0929c80:	e5842040 	str	r2, [r4, #64]	; 0x40
c0929c84:	e5952520 	ldr	r2, [r5, #1312]	; 0x520
c0929c88:	e1a021a2 	lsr	r2, r2, #3
c0929c8c:	e5842044 	str	r2, [r4, #68]	; 0x44
c0929c90:	e5952524 	ldr	r2, [r5, #1316]	; 0x524
c0929c94:	e1a02122 	lsr	r2, r2, #2
c0929c98:	e5842048 	str	r2, [r4, #72]	; 0x48
c0929c9c:	e5952584 	ldr	r2, [r5, #1412]	; 0x584
c0929ca0:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0929ca4:	e1d330b8 	ldrh	r3, [r3, #8]
c0929ca8:	e5843054 	str	r3, [r4, #84]	; 0x54
c0929cac:	e59536e8 	ldr	r3, [r5, #1768]	; 0x6e8
c0929cb0:	e1a031a3 	lsr	r3, r3, #3
c0929cb4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0929cb8:	e59536f8 	ldr	r3, [r5, #1784]	; 0x6f8
c0929cbc:	e5843060 	str	r3, [r4, #96]	; 0x60
c0929cc0:	e59536c8 	ldr	r3, [r5, #1736]	; 0x6c8
c0929cc4:	e5843064 	str	r3, [r4, #100]	; 0x64
c0929cc8:	e1c620d0 	ldrd	r2, [r6]
c0929ccc:	e1c427f8 	strd	r2, [r4, #120]	; 0x78
c0929cd0:	e1cc20d0 	ldrd	r2, [ip]
c0929cd4:	e1c428f0 	strd	r2, [r4, #128]	; 0x80
c0929cd8:	e595247c 	ldr	r2, [r5, #1148]	; 0x47c
c0929cdc:	e59535d4 	ldr	r3, [r5, #1492]	; 0x5d4
c0929ce0:	e0433002 	sub	r3, r3, r2
c0929ce4:	e1c33fc3 	bic	r3, r3, r3, asr #31
c0929ce8:	e5843090 	str	r3, [r4, #144]	; 0x90
c0929cec:	ebfffa7b 	bl	c09286e0 <tcp_get_info_chrono_stats>
c0929cf0:	e5952480 	ldr	r2, [r5, #1152]	; 0x480
c0929cf4:	e5d43007 	ldrb	r3, [r4, #7]
c0929cf8:	e5842088 	str	r2, [r4, #136]	; 0x88
c0929cfc:	e5952468 	ldr	r2, [r5, #1128]	; 0x468
c0929d00:	e3c33001 	bic	r3, r3, #1
c0929d04:	e584208c 	str	r2, [r4, #140]	; 0x8c
c0929d08:	e5952538 	ldr	r2, [r5, #1336]	; 0x538
c0929d0c:	e1a00005 	mov	r0, r5
c0929d10:	e5842094 	str	r2, [r4, #148]	; 0x94
c0929d14:	e595246c 	ldr	r2, [r5, #1132]	; 0x46c
c0929d18:	e5842098 	str	r2, [r4, #152]	; 0x98
c0929d1c:	e5952484 	ldr	r2, [r5, #1156]	; 0x484
c0929d20:	e584209c 	str	r2, [r4, #156]	; 0x9c
c0929d24:	e5d5250c 	ldrb	r2, [r5, #1292]	; 0x50c
c0929d28:	e1a02e82 	lsl	r2, r2, #29
c0929d2c:	e1833fa2 	orr	r3, r3, r2, lsr #31
c0929d30:	e5c43007 	strb	r3, [r4, #7]
c0929d34:	ebfffc7d 	bl	c0928f30 <tcp_compute_delivery_rate>
c0929d38:	e1903001 	orrs	r3, r0, r1
c0929d3c:	11c40af0 	strdne	r0, [r4, #160]	; 0xa0
c0929d40:	e59535a8 	ldr	r3, [r5, #1448]	; 0x5a8
c0929d44:	e2851d1b 	add	r1, r5, #1728	; 0x6c0
c0929d48:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c0929d4c:	e59535ac 	ldr	r3, [r5, #1452]	; 0x5ac
c0929d50:	e3570000 	cmp	r7, #0
c0929d54:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c0929d58:	e14620d8 	ldrd	r2, [r6, #-8]
c0929d5c:	e1c42cf8 	strd	r2, [r4, #200]	; 0xc8
c0929d60:	e1c120d0 	ldrd	r2, [r1]
c0929d64:	e1c42df0 	strd	r2, [r4, #208]	; 0xd0
c0929d68:	e5953498 	ldr	r3, [r5, #1176]	; 0x498
c0929d6c:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c0929d70:	e5953564 	ldr	r3, [r5, #1380]	; 0x564
c0929d74:	e58430dc 	str	r3, [r4, #220]	; 0xdc
c0929d78:	0a00000d 	beq	c0929db4 <tcp_get_info+0x364>
c0929d7c:	e1a00005 	mov	r0, r5
c0929d80:	ebfdff61 	bl	c08a9b0c <release_sock>
c0929d84:	e59f303c 	ldr	r3, [pc, #60]	; c0929dc8 <tcp_get_info+0x378>
c0929d88:	e5932000 	ldr	r2, [r3]
c0929d8c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0929d90:	e0332002 	eors	r2, r3, r2
c0929d94:	1a00000a 	bne	c0929dc4 <tcp_get_info+0x374>
c0929d98:	e24bd020 	sub	sp, fp, #32
c0929d9c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0929da0:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0929da4:	e5843018 	str	r3, [r4, #24]
c0929da8:	e59531f0 	ldr	r3, [r5, #496]	; 0x1f0
c0929dac:	e584301c 	str	r3, [r4, #28]
c0929db0:	eafffff3 	b	c0929d84 <tcp_get_info+0x334>
c0929db4:	e2850070 	add	r0, r5, #112	; 0x70
c0929db8:	eb042f81 	bl	c0a35bc4 <rt_spin_unlock>
c0929dbc:	ebdc61c5 	bl	c00424d8 <__local_bh_enable>
c0929dc0:	eaffffef 	b	c0929d84 <tcp_get_info+0x334>
c0929dc4:	ebdc4cf1 	bl	c003d190 <__stack_chk_fail>
c0929dc8:	c0d8ec14 	.word	0xc0d8ec14
c0929dcc:	c0eb5f80 	.word	0xc0eb5f80

c0929dd0 <tcp_remove_empty_skb>:
c0929dd0:	e1a0c00d 	mov	ip, sp
c0929dd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0929dd8:	e24cb004 	sub	fp, ip, #4
c0929ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0929de0:	ebdbbcb5 	bl	c00190bc <__gnu_mcount_nc>
c0929de4:	e2514000 	subs	r4, r1, #0
c0929de8:	e1a05000 	mov	r5, r0
c0929dec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0929df0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0929df4:	e3530000 	cmp	r3, #0
c0929df8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0929dfc:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0929e00:	e5843048 	str	r3, [r4, #72]	; 0x48
c0929e04:	e590113c 	ldr	r1, [r0, #316]	; 0x13c
c0929e08:	e2802f4d 	add	r2, r0, #308	; 0x134
c0929e0c:	e2411001 	sub	r1, r1, #1
c0929e10:	e580113c 	str	r1, [r0, #316]	; 0x13c
c0929e14:	e5941004 	ldr	r1, [r4, #4]
c0929e18:	e594c000 	ldr	ip, [r4]
c0929e1c:	e5843004 	str	r3, [r4, #4]
c0929e20:	e5843000 	str	r3, [r4]
c0929e24:	e58c1004 	str	r1, [ip, #4]
c0929e28:	e581c000 	str	ip, [r1]
c0929e2c:	e5901134 	ldr	r1, [r0, #308]	; 0x134
c0929e30:	e1510002 	cmp	r1, r2
c0929e34:	0a000013 	beq	c0929e88 <tcp_remove_empty_skb+0xb8>
c0929e38:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c0929e3c:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c0929e40:	e3822901 	orr	r2, r2, #16384	; 0x4000
c0929e44:	e5852050 	str	r2, [r5, #80]	; 0x50
c0929e48:	e5952020 	ldr	r2, [r5, #32]
c0929e4c:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c0929e50:	e0433001 	sub	r3, r3, r1
c0929e54:	e5853124 	str	r3, [r5, #292]	; 0x124
c0929e58:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c0929e5c:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c0929e60:	e3520000 	cmp	r2, #0
c0929e64:	0a000004 	beq	c0929e7c <tcp_remove_empty_skb+0xac>
c0929e68:	e59520fc 	ldr	r2, [r5, #252]	; 0xfc
c0929e6c:	e0833002 	add	r3, r3, r2
c0929e70:	e3530602 	cmp	r3, #2097152	; 0x200000
c0929e74:	e58530fc 	str	r3, [r5, #252]	; 0xfc
c0929e78:	aa000005 	bge	c0929e94 <tcp_remove_empty_skb+0xc4>
c0929e7c:	e1a00004 	mov	r0, r4
c0929e80:	ebfe1767 	bl	c08afc24 <__kfree_skb>
c0929e84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0929e88:	e3a01001 	mov	r1, #1
c0929e8c:	eb0042ff 	bl	c093aa90 <tcp_chrono_stop>
c0929e90:	eaffffe8 	b	c0929e38 <tcp_remove_empty_skb+0x68>
c0929e94:	e1a00005 	mov	r0, r5
c0929e98:	e3a01601 	mov	r1, #1048576	; 0x100000
c0929e9c:	ebfdf59e 	bl	c08a751c <__sk_mem_reclaim>
c0929ea0:	eafffff5 	b	c0929e7c <tcp_remove_empty_skb+0xac>

c0929ea4 <tcp_shutdown>:
c0929ea4:	e1a0c00d 	mov	ip, sp
c0929ea8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0929eac:	e24cb004 	sub	fp, ip, #4
c0929eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0929eb4:	ebdbbc80 	bl	c00190bc <__gnu_mcount_nc>
c0929eb8:	e3110002 	tst	r1, #2
c0929ebc:	e1a04000 	mov	r4, r0
c0929ec0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0929ec4:	e5d02012 	ldrb	r2, [r0, #18]
c0929ec8:	e59f3034 	ldr	r3, [pc, #52]	; c0929f04 <tcp_shutdown+0x60>
c0929ecc:	e1a03253 	asr	r3, r3, r2
c0929ed0:	e3130001 	tst	r3, #1
c0929ed4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0929ed8:	e5d02012 	ldrb	r2, [r0, #18]
c0929edc:	e59f3024 	ldr	r3, [pc, #36]	; c0929f08 <tcp_shutdown+0x64>
c0929ee0:	e0833002 	add	r3, r3, r2
c0929ee4:	e5d35044 	ldrb	r5, [r3, #68]	; 0x44
c0929ee8:	e205100f 	and	r1, r5, #15
c0929eec:	ebfffe0c 	bl	c0929724 <tcp_set_state>
c0929ef0:	e3150080 	tst	r5, #128	; 0x80
c0929ef4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0929ef8:	e1a00004 	mov	r0, r4
c0929efc:	eb005299 	bl	c093e968 <tcp_send_fin>
c0929f00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0929f04:	0000010e 	.word	0x0000010e
c0929f08:	c0b13180 	.word	0xc0b13180

c0929f0c <tcp_recvmsg>:
c0929f0c:	e1a0c00d 	mov	ip, sp
c0929f10:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0929f14:	e24cb004 	sub	fp, ip, #4
c0929f18:	e24dd074 	sub	sp, sp, #116	; 0x74
c0929f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0929f20:	ebdbbc65 	bl	c00190bc <__gnu_mcount_nc>
c0929f24:	e1a05003 	mov	r5, r3
c0929f28:	e59b3004 	ldr	r3, [fp, #4]
c0929f2c:	e1a0a000 	mov	sl, r0
c0929f30:	e2134a02 	ands	r4, r3, #8192	; 0x2000
c0929f34:	e59f3a3c 	ldr	r3, [pc, #2620]	; c092a978 <tcp_recvmsg+0xa6c>
c0929f38:	e5933000 	ldr	r3, [r3]
c0929f3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0929f40:	e3a03000 	mov	r3, #0
c0929f44:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0929f48:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0929f4c:	e59b3008 	ldr	r3, [fp, #8]
c0929f50:	1a00018e 	bne	c092a590 <tcp_recvmsg+0x684>
c0929f54:	e1a01004 	mov	r1, r4
c0929f58:	ebfdf758 	bl	c08a7cc0 <lock_sock_nested>
c0929f5c:	e5da2012 	ldrb	r2, [sl, #18]
c0929f60:	e352000a 	cmp	r2, #10
c0929f64:	0a00016e 	beq	c092a524 <tcp_recvmsg+0x618>
c0929f68:	e5da250d 	ldrb	r2, [sl, #1293]	; 0x50d
c0929f6c:	e3550000 	cmp	r5, #0
c0929f70:	059a4200 	ldreq	r4, [sl, #512]	; 0x200
c0929f74:	e1a032a2 	lsr	r3, r2, #5
c0929f78:	e2033001 	and	r3, r3, #1
c0929f7c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0929f80:	e59b3004 	ldr	r3, [fp, #4]
c0929f84:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0929f88:	e2139001 	ands	r9, r3, #1
c0929f8c:	1a000168 	bne	c092a534 <tcp_recvmsg+0x628>
c0929f90:	e59b3004 	ldr	r3, [fp, #4]
c0929f94:	e3120040 	tst	r2, #64	; 0x40
c0929f98:	e2037002 	and	r7, r3, #2
c0929f9c:	1a000183 	bne	c092a5b0 <tcp_recvmsg+0x6a4>
c0929fa0:	e3570000 	cmp	r7, #0
c0929fa4:	028a8e47 	addeq	r8, sl, #1136	; 0x470
c0929fa8:	02888004 	addeq	r8, r8, #4
c0929fac:	1a0000fd 	bne	c092a3a8 <tcp_recvmsg+0x49c>
c0929fb0:	e59b3004 	ldr	r3, [fp, #4]
c0929fb4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0929fb8:	e3130c01 	tst	r3, #256	; 0x100
c0929fbc:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0929fc0:	0a0000f3 	beq	c092a394 <tcp_recvmsg+0x488>
c0929fc4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0929fc8:	e1a0100d 	mov	r1, sp
c0929fcc:	e3530000 	cmp	r3, #0
c0929fd0:	03a03001 	moveq	r3, #1
c0929fd4:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0929fd8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0929fdc:	e3c1303f 	bic	r3, r1, #63	; 0x3f
c0929fe0:	e3a02000 	mov	r2, #0
c0929fe4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0929fe8:	e28a3e55 	add	r3, sl, #1360	; 0x550
c0929fec:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0929ff0:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0929ff4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0929ff8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0929ffc:	e1d330bc 	ldrh	r3, [r3, #12]
c092a000:	e3530000 	cmp	r3, #0
c092a004:	1a0000a2 	bne	c092a294 <tcp_recvmsg+0x388>
c092a008:	e59a50d0 	ldr	r5, [sl, #208]	; 0xd0
c092a00c:	e28a60cc 	add	r6, sl, #204	; 0xcc
c092a010:	e59a40cc 	ldr	r4, [sl, #204]	; 0xcc
c092a014:	e1560005 	cmp	r6, r5
c092a018:	03a05000 	moveq	r5, #0
c092a01c:	e1560004 	cmp	r6, r4
c092a020:	0a000079 	beq	c092a20c <tcp_recvmsg+0x300>
c092a024:	e5983000 	ldr	r3, [r8]
c092a028:	e5941018 	ldr	r1, [r4, #24]
c092a02c:	e0532001 	subs	r2, r3, r1
c092a030:	5a000010 	bpl	c092a078 <tcp_recvmsg+0x16c>
c092a034:	ea0000df 	b	c092a3b8 <tcp_recvmsg+0x4ac>
c092a038:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c092a03c:	e1530005 	cmp	r3, r5
c092a040:	8a000020 	bhi	c092a0c8 <tcp_recvmsg+0x1bc>
c092a044:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c092a048:	e3130001 	tst	r3, #1
c092a04c:	1a000052 	bne	c092a19c <tcp_recvmsg+0x290>
c092a050:	e3570000 	cmp	r7, #0
c092a054:	0a0000e4 	beq	c092a3ec <tcp_recvmsg+0x4e0>
c092a058:	e5945000 	ldr	r5, [r4]
c092a05c:	e1560005 	cmp	r6, r5
c092a060:	0a000068 	beq	c092a208 <tcp_recvmsg+0x2fc>
c092a064:	e5983000 	ldr	r3, [r8]
c092a068:	e5951018 	ldr	r1, [r5, #24]
c092a06c:	e0532001 	subs	r2, r3, r1
c092a070:	4a0000d1 	bmi	c092a3bc <tcp_recvmsg+0x4b0>
c092a074:	e1a04005 	mov	r4, r5
c092a078:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c092a07c:	e1a05002 	mov	r5, r2
c092a080:	e3130002 	tst	r3, #2
c092a084:	0affffeb 	beq	c092a038 <tcp_recvmsg+0x12c>
c092a088:	e59f38ec 	ldr	r3, [pc, #2284]	; c092a97c <tcp_recvmsg+0xa70>
c092a08c:	e5d33008 	ldrb	r3, [r3, #8]
c092a090:	e3530000 	cmp	r3, #0
c092a094:	1a000007 	bne	c092a0b8 <tcp_recvmsg+0x1ac>
c092a098:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c092a09c:	e59f28d8 	ldr	r2, [pc, #2264]	; c092a97c <tcp_recvmsg+0xa70>
c092a0a0:	e3a03001 	mov	r3, #1
c092a0a4:	e59f18d4 	ldr	r1, [pc, #2260]	; c092a980 <tcp_recvmsg+0xa74>
c092a0a8:	e59f08d4 	ldr	r0, [pc, #2260]	; c092a984 <tcp_recvmsg+0xa78>
c092a0ac:	e5c23008 	strb	r3, [r2, #8]
c092a0b0:	ebdd7817 	bl	c0088114 <printk>
c092a0b4:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c092a0b8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c092a0bc:	e2425001 	sub	r5, r2, #1
c092a0c0:	e1530005 	cmp	r3, r5
c092a0c4:	9affffde 	bls	c092a044 <tcp_recvmsg+0x138>
c092a0c8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c092a0cc:	e0436005 	sub	r6, r3, r5
c092a0d0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c092a0d4:	e1d220bc 	ldrh	r2, [r2, #12]
c092a0d8:	e1530006 	cmp	r3, r6
c092a0dc:	31a06003 	movcc	r6, r3
c092a0e0:	e3520000 	cmp	r2, #0
c092a0e4:	0a000004 	beq	c092a0fc <tcp_recvmsg+0x1f0>
c092a0e8:	e5982000 	ldr	r2, [r8]
c092a0ec:	e59a36cc 	ldr	r3, [sl, #1740]	; 0x6cc
c092a0f0:	e0433002 	sub	r3, r3, r2
c092a0f4:	e1530006 	cmp	r3, r6
c092a0f8:	3a000158 	bcc	c092a660 <tcp_recvmsg+0x754>
c092a0fc:	e59b3004 	ldr	r3, [fp, #4]
c092a100:	e3130020 	tst	r3, #32
c092a104:	1a000007 	bne	c092a128 <tcp_recvmsg+0x21c>
c092a108:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c092a10c:	e1a03006 	mov	r3, r6
c092a110:	e2822008 	add	r2, r2, #8
c092a114:	e1a01005 	mov	r1, r5
c092a118:	e1a00004 	mov	r0, r4
c092a11c:	ebfe2da0 	bl	c08b57a4 <skb_copy_datagram_iter>
c092a120:	e3500000 	cmp	r0, #0
c092a124:	1a00020f 	bne	c092a968 <tcp_recvmsg+0xa5c>
c092a128:	e5983000 	ldr	r3, [r8]
c092a12c:	e1a0000a 	mov	r0, sl
c092a130:	e0833006 	add	r3, r3, r6
c092a134:	e5883000 	str	r3, [r8]
c092a138:	eb0020f3 	bl	c093250c <tcp_rcv_space_adjust>
c092a13c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c092a140:	e0899006 	add	r9, r9, r6
c092a144:	e0855006 	add	r5, r5, r6
c092a148:	e0433006 	sub	r3, r3, r6
c092a14c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c092a150:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c092a154:	e282200c 	add	r2, r2, #12
c092a158:	e1d230b0 	ldrh	r3, [r2]
c092a15c:	e3530000 	cmp	r3, #0
c092a160:	0a000004 	beq	c092a178 <tcp_recvmsg+0x26c>
c092a164:	e59a36cc 	ldr	r3, [sl, #1740]	; 0x6cc
c092a168:	e59a1474 	ldr	r1, [sl, #1140]	; 0x474
c092a16c:	e0433001 	sub	r3, r3, r1
c092a170:	e3530000 	cmp	r3, #0
c092a174:	ba000158 	blt	c092a6dc <tcp_recvmsg+0x7d0>
c092a178:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c092a17c:	e1530005 	cmp	r3, r5
c092a180:	8a00007f 	bhi	c092a384 <tcp_recvmsg+0x478>
c092a184:	e5d43027 	ldrb	r3, [r4, #39]	; 0x27
c092a188:	e3130004 	tst	r3, #4
c092a18c:	1a000141 	bne	c092a698 <tcp_recvmsg+0x78c>
c092a190:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c092a194:	e3130001 	tst	r3, #1
c092a198:	0a000118 	beq	c092a600 <tcp_recvmsg+0x6f4>
c092a19c:	e5983000 	ldr	r3, [r8]
c092a1a0:	e3570000 	cmp	r7, #0
c092a1a4:	e2833001 	add	r3, r3, #1
c092a1a8:	e5883000 	str	r3, [r8]
c092a1ac:	0a000108 	beq	c092a5d4 <tcp_recvmsg+0x6c8>
c092a1b0:	e1a01009 	mov	r1, r9
c092a1b4:	e1a0000a 	mov	r0, sl
c092a1b8:	ebfffbcc 	bl	c09290f0 <tcp_cleanup_rbuf>
c092a1bc:	e1a0000a 	mov	r0, sl
c092a1c0:	ebfdfe51 	bl	c08a9b0c <release_sock>
c092a1c4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c092a1c8:	e3530000 	cmp	r3, #0
c092a1cc:	0a000005 	beq	c092a1e8 <tcp_recvmsg+0x2dc>
c092a1d0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c092a1d4:	e3530000 	cmp	r3, #0
c092a1d8:	1a0000a3 	bne	c092a46c <tcp_recvmsg+0x560>
c092a1dc:	e5da350d 	ldrb	r3, [sl, #1293]	; 0x50d
c092a1e0:	e3130020 	tst	r3, #32
c092a1e4:	1a00008c 	bne	c092a41c <tcp_recvmsg+0x510>
c092a1e8:	e59f3788 	ldr	r3, [pc, #1928]	; c092a978 <tcp_recvmsg+0xa6c>
c092a1ec:	e1a00009 	mov	r0, r9
c092a1f0:	e5932000 	ldr	r2, [r3]
c092a1f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c092a1f8:	e0332002 	eors	r2, r3, r2
c092a1fc:	1a0001dc 	bne	c092a974 <tcp_recvmsg+0xa68>
c092a200:	e24bd028 	sub	sp, fp, #40	; 0x28
c092a204:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c092a208:	e1a05004 	mov	r5, r4
c092a20c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c092a210:	e1590003 	cmp	r9, r3
c092a214:	ba000002 	blt	c092a224 <tcp_recvmsg+0x318>
c092a218:	e59a30f8 	ldr	r3, [sl, #248]	; 0xf8
c092a21c:	e3530000 	cmp	r3, #0
c092a220:	0affffe2 	beq	c092a1b0 <tcp_recvmsg+0x2a4>
c092a224:	e3590000 	cmp	r9, #0
c092a228:	1a00002a 	bne	c092a2d8 <tcp_recvmsg+0x3cc>
c092a22c:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c092a230:	e3130002 	tst	r3, #2
c092a234:	1affffdd 	bne	c092a1b0 <tcp_recvmsg+0x2a4>
c092a238:	e59a31e4 	ldr	r3, [sl, #484]	; 0x1e4
c092a23c:	e3530000 	cmp	r3, #0
c092a240:	1a000189 	bne	c092a86c <tcp_recvmsg+0x960>
c092a244:	e5da322a 	ldrb	r3, [sl, #554]	; 0x22a
c092a248:	e3130001 	tst	r3, #1
c092a24c:	1affffd7 	bne	c092a1b0 <tcp_recvmsg+0x2a4>
c092a250:	e5da3012 	ldrb	r3, [sl, #18]
c092a254:	e3530007 	cmp	r3, #7
c092a258:	0a00018b 	beq	c092a88c <tcp_recvmsg+0x980>
c092a25c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c092a260:	e3530000 	cmp	r3, #0
c092a264:	0a000019 	beq	c092a2d0 <tcp_recvmsg+0x3c4>
c092a268:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c092a26c:	e5922010 	ldr	r2, [r2, #16]
c092a270:	e5922008 	ldr	r2, [r2, #8]
c092a274:	e5922000 	ldr	r2, [r2]
c092a278:	e3120001 	tst	r2, #1
c092a27c:	0a000027 	beq	c092a320 <tcp_recvmsg+0x414>
c092a280:	e59f2700 	ldr	r2, [pc, #1792]	; c092a988 <tcp_recvmsg+0xa7c>
c092a284:	e3730106 	cmn	r3, #-2147483647	; 0x80000001
c092a288:	01a09002 	moveq	r9, r2
c092a28c:	13e09003 	mvnne	r9, #3
c092a290:	eaffffc6 	b	c092a1b0 <tcp_recvmsg+0x2a4>
c092a294:	e59a26cc 	ldr	r2, [sl, #1740]	; 0x6cc
c092a298:	e5983000 	ldr	r3, [r8]
c092a29c:	e1520003 	cmp	r2, r3
c092a2a0:	1affff58 	bne	c092a008 <tcp_recvmsg+0xfc>
c092a2a4:	e3590000 	cmp	r9, #0
c092a2a8:	1affffc0 	bne	c092a1b0 <tcp_recvmsg+0x2a4>
c092a2ac:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c092a2b0:	e5933010 	ldr	r3, [r3, #16]
c092a2b4:	e5933008 	ldr	r3, [r3, #8]
c092a2b8:	e5933000 	ldr	r3, [r3]
c092a2bc:	e3130001 	tst	r3, #1
c092a2c0:	0affff50 	beq	c092a008 <tcp_recvmsg+0xfc>
c092a2c4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c092a2c8:	e3530000 	cmp	r3, #0
c092a2cc:	1affffeb 	bne	c092a280 <tcp_recvmsg+0x374>
c092a2d0:	e3e0900a 	mvn	r9, #10
c092a2d4:	eaffffb5 	b	c092a1b0 <tcp_recvmsg+0x2a4>
c092a2d8:	e59a31e4 	ldr	r3, [sl, #484]	; 0x1e4
c092a2dc:	e3530000 	cmp	r3, #0
c092a2e0:	1affffb2 	bne	c092a1b0 <tcp_recvmsg+0x2a4>
c092a2e4:	e5da3012 	ldrb	r3, [sl, #18]
c092a2e8:	e3530007 	cmp	r3, #7
c092a2ec:	0affffaf 	beq	c092a1b0 <tcp_recvmsg+0x2a4>
c092a2f0:	e5da322a 	ldrb	r3, [sl, #554]	; 0x22a
c092a2f4:	e3130001 	tst	r3, #1
c092a2f8:	1affffac 	bne	c092a1b0 <tcp_recvmsg+0x2a4>
c092a2fc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c092a300:	e3530000 	cmp	r3, #0
c092a304:	0affffa9 	beq	c092a1b0 <tcp_recvmsg+0x2a4>
c092a308:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c092a30c:	e5933010 	ldr	r3, [r3, #16]
c092a310:	e5933008 	ldr	r3, [r3, #8]
c092a314:	e5933000 	ldr	r3, [r3]
c092a318:	e3130001 	tst	r3, #1
c092a31c:	1affffa3 	bne	c092a1b0 <tcp_recvmsg+0x2a4>
c092a320:	e1a01009 	mov	r1, r9
c092a324:	e1a0000a 	mov	r0, sl
c092a328:	ebfffb70 	bl	c09290f0 <tcp_cleanup_rbuf>
c092a32c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c092a330:	e1590003 	cmp	r9, r3
c092a334:	ba000098 	blt	c092a59c <tcp_recvmsg+0x690>
c092a338:	e1a0000a 	mov	r0, sl
c092a33c:	ebfdfdf2 	bl	c08a9b0c <release_sock>
c092a340:	e3a01000 	mov	r1, #0
c092a344:	e1a0000a 	mov	r0, sl
c092a348:	ebfdf65c 	bl	c08a7cc0 <lock_sock_nested>
c092a34c:	e3570000 	cmp	r7, #0
c092a350:	0a00000b 	beq	c092a384 <tcp_recvmsg+0x478>
c092a354:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c092a358:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c092a35c:	e59a2474 	ldr	r2, [sl, #1140]	; 0x474
c092a360:	e0433001 	sub	r3, r3, r1
c092a364:	e0433009 	sub	r3, r3, r9
c092a368:	e1530002 	cmp	r3, r2
c092a36c:	0a000004 	beq	c092a384 <tcp_recvmsg+0x478>
c092a370:	e59f4614 	ldr	r4, [pc, #1556]	; c092a98c <tcp_recvmsg+0xa80>
c092a374:	e1d431b2 	ldrh	r3, [r4, #18]
c092a378:	e3130004 	tst	r3, #4
c092a37c:	1a0000ef 	bne	c092a740 <tcp_recvmsg+0x834>
c092a380:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c092a384:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c092a388:	e3530000 	cmp	r3, #0
c092a38c:	1affff19 	bne	c0929ff8 <tcp_recvmsg+0xec>
c092a390:	eaffff86 	b	c092a1b0 <tcp_recvmsg+0x2a4>
c092a394:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c092a398:	e1520003 	cmp	r2, r3
c092a39c:	b1a03002 	movlt	r3, r2
c092a3a0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c092a3a4:	eaffff06 	b	c0929fc4 <tcp_recvmsg+0xb8>
c092a3a8:	e59a3474 	ldr	r3, [sl, #1140]	; 0x474
c092a3ac:	e24b8058 	sub	r8, fp, #88	; 0x58
c092a3b0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c092a3b4:	eafffefd 	b	c0929fb0 <tcp_recvmsg+0xa4>
c092a3b8:	e1a05004 	mov	r5, r4
c092a3bc:	e59a2470 	ldr	r2, [sl, #1136]	; 0x470
c092a3c0:	e59b0004 	ldr	r0, [fp, #4]
c092a3c4:	e88d0006 	stm	sp, {r1, r2}
c092a3c8:	e58d0008 	str	r0, [sp, #8]
c092a3cc:	e59f25bc 	ldr	r2, [pc, #1468]	; c092a990 <tcp_recvmsg+0xa84>
c092a3d0:	e59f15bc 	ldr	r1, [pc, #1468]	; c092a994 <tcp_recvmsg+0xa88>
c092a3d4:	e59f05bc 	ldr	r0, [pc, #1468]	; c092a998 <tcp_recvmsg+0xa8c>
c092a3d8:	ebdc4cdc 	bl	c003d750 <warn_slowpath_fmt>
c092a3dc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c092a3e0:	e1590003 	cmp	r9, r3
c092a3e4:	baffff8e 	blt	c092a224 <tcp_recvmsg+0x318>
c092a3e8:	eaffff8a 	b	c092a218 <tcp_recvmsg+0x30c>
c092a3ec:	e59a2470 	ldr	r2, [sl, #1136]	; 0x470
c092a3f0:	e5983000 	ldr	r3, [r8]
c092a3f4:	e58d2004 	str	r2, [sp, #4]
c092a3f8:	e59b2004 	ldr	r2, [fp, #4]
c092a3fc:	e59f1598 	ldr	r1, [pc, #1432]	; c092a99c <tcp_recvmsg+0xa90>
c092a400:	e58d2008 	str	r2, [sp, #8]
c092a404:	e5942018 	ldr	r2, [r4, #24]
c092a408:	e59f0588 	ldr	r0, [pc, #1416]	; c092a998 <tcp_recvmsg+0xa8c>
c092a40c:	e58d2000 	str	r2, [sp]
c092a410:	e59f2588 	ldr	r2, [pc, #1416]	; c092a9a0 <tcp_recvmsg+0xa94>
c092a414:	ebdc4ccd 	bl	c003d750 <warn_slowpath_fmt>
c092a418:	eaffff0e 	b	c092a058 <tcp_recvmsg+0x14c>
c092a41c:	e59a3474 	ldr	r3, [sl, #1140]	; 0x474
c092a420:	e59a4470 	ldr	r4, [sl, #1136]	; 0x470
c092a424:	e0544003 	subs	r4, r4, r3
c092a428:	4a0000f3 	bmi	c092a7fc <tcp_recvmsg+0x8f0>
c092a42c:	e59a2474 	ldr	r2, [sl, #1140]	; 0x474
c092a430:	e1530002 	cmp	r3, r2
c092a434:	1a0000f0 	bne	c092a7fc <tcp_recvmsg+0x8f0>
c092a438:	e3540000 	cmp	r4, #0
c092a43c:	e24b3050 	sub	r3, fp, #80	; 0x50
c092a440:	059a4050 	ldreq	r4, [sl, #80]	; 0x50
c092a444:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c092a448:	e58d3000 	str	r3, [sp]
c092a44c:	01a040a4 	lsreq	r4, r4, #1
c092a450:	02044001 	andeq	r4, r4, #1
c092a454:	e3a03004 	mov	r3, #4
c092a458:	e3a02024 	mov	r2, #36	; 0x24
c092a45c:	e3a01006 	mov	r1, #6
c092a460:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c092a464:	ebfe343b 	bl	c08b7558 <put_cmsg>
c092a468:	eaffff5e 	b	c092a1e8 <tcp_recvmsg+0x2dc>
c092a46c:	e14b24d8 	ldrd	r2, [fp, #-72]	; 0xffffffb8
c092a470:	e1921003 	orrs	r1, r2, r3
c092a474:	0a000012 	beq	c092a4c4 <tcp_recvmsg+0x5b8>
c092a478:	e59a1050 	ldr	r1, [sl, #80]	; 0x50
c092a47c:	e3110b02 	tst	r1, #2048	; 0x800
c092a480:	0a000009 	beq	c092a4ac <tcp_recvmsg+0x5a0>
c092a484:	e59a1050 	ldr	r1, [sl, #80]	; 0x50
c092a488:	e3110a01 	tst	r1, #4096	; 0x1000
c092a48c:	0a0000cc 	beq	c092a7c4 <tcp_recvmsg+0x8b8>
c092a490:	e24b3048 	sub	r3, fp, #72	; 0x48
c092a494:	e58d3000 	str	r3, [sp]
c092a498:	e3a02023 	mov	r2, #35	; 0x23
c092a49c:	e3a03008 	mov	r3, #8
c092a4a0:	e3a01001 	mov	r1, #1
c092a4a4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c092a4a8:	ebfe342a 	bl	c08b7558 <put_cmsg>
c092a4ac:	e28a2f8a 	add	r2, sl, #552	; 0x228
c092a4b0:	e1d230b0 	ldrh	r3, [r2]
c092a4b4:	e2133010 	ands	r3, r3, #16
c092a4b8:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c092a4bc:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c092a4c0:	1a000061 	bne	c092a64c <tcp_recvmsg+0x740>
c092a4c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c092a4c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c092a4cc:	e1923003 	orrs	r3, r2, r3
c092a4d0:	13a03000 	movne	r3, #0
c092a4d4:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c092a4d8:	128a2f8a 	addne	r2, sl, #552	; 0x228
c092a4dc:	0affff3e 	beq	c092a1dc <tcp_recvmsg+0x2d0>
c092a4e0:	e1d230b0 	ldrh	r3, [r2]
c092a4e4:	e2133040 	ands	r3, r3, #64	; 0x40
c092a4e8:	0a000051 	beq	c092a634 <tcp_recvmsg+0x728>
c092a4ec:	e24b3048 	sub	r3, fp, #72	; 0x48
c092a4f0:	e3a0c000 	mov	ip, #0
c092a4f4:	e58d3000 	str	r3, [sp]
c092a4f8:	e3a02025 	mov	r2, #37	; 0x25
c092a4fc:	e3a03018 	mov	r3, #24
c092a500:	e3a01001 	mov	r1, #1
c092a504:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c092a508:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c092a50c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c092a510:	ebfe3410 	bl	c08b7558 <put_cmsg>
c092a514:	eaffff30 	b	c092a1dc <tcp_recvmsg+0x2d0>
c092a518:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c092a51c:	e3120002 	tst	r2, #2
c092a520:	1a00000f 	bne	c092a564 <tcp_recvmsg+0x658>
c092a524:	e3e0906a 	mvn	r9, #106	; 0x6a
c092a528:	e1a0000a 	mov	r0, sl
c092a52c:	ebfdfd76 	bl	c08a9b0c <release_sock>
c092a530:	eaffff2c 	b	c092a1e8 <tcp_recvmsg+0x2dc>
c092a534:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c092a538:	e3130004 	tst	r3, #4
c092a53c:	1a000022 	bne	c092a5cc <tcp_recvmsg+0x6c0>
c092a540:	e28a3e55 	add	r3, sl, #1360	; 0x550
c092a544:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092a548:	e1d330bc 	ldrh	r3, [r3, #12]
c092a54c:	e3c32b01 	bic	r2, r3, #1024	; 0x400
c092a550:	e3520000 	cmp	r2, #0
c092a554:	0a00001c 	beq	c092a5cc <tcp_recvmsg+0x6c0>
c092a558:	e5da2012 	ldrb	r2, [sl, #18]
c092a55c:	e3520007 	cmp	r2, #7
c092a560:	0affffec 	beq	c092a518 <tcp_recvmsg+0x60c>
c092a564:	e2132c01 	ands	r2, r3, #256	; 0x100
c092a568:	1a000079 	bne	c092a754 <tcp_recvmsg+0x848>
c092a56c:	e5da3012 	ldrb	r3, [sl, #18]
c092a570:	e3530007 	cmp	r3, #7
c092a574:	01a09002 	moveq	r9, r2
c092a578:	0affffea 	beq	c092a528 <tcp_recvmsg+0x61c>
c092a57c:	e5da322a 	ldrb	r3, [sl, #554]	; 0x22a
c092a580:	e3130001 	tst	r3, #1
c092a584:	03e0900a 	mvneq	r9, #10
c092a588:	13a09000 	movne	r9, #0
c092a58c:	eaffffe5 	b	c092a528 <tcp_recvmsg+0x61c>
c092a590:	eb00cc72 	bl	c095d760 <inet_recv_error>
c092a594:	e1a09000 	mov	r9, r0
c092a598:	eaffff12 	b	c092a1e8 <tcp_recvmsg+0x2dc>
c092a59c:	e1a02005 	mov	r2, r5
c092a5a0:	e24b1054 	sub	r1, fp, #84	; 0x54
c092a5a4:	e1a0000a 	mov	r0, sl
c092a5a8:	ebfdfd7d 	bl	c08a9ba4 <sk_wait_data>
c092a5ac:	eaffff66 	b	c092a34c <tcp_recvmsg+0x440>
c092a5b0:	e3570000 	cmp	r7, #0
c092a5b4:	0a00005f 	beq	c092a738 <tcp_recvmsg+0x82c>
c092a5b8:	e5da350e 	ldrb	r3, [sl, #1294]	; 0x50e
c092a5bc:	e3530002 	cmp	r3, #2
c092a5c0:	0a0000b3 	beq	c092a894 <tcp_recvmsg+0x988>
c092a5c4:	e3530000 	cmp	r3, #0
c092a5c8:	1affff76 	bne	c092a3a8 <tcp_recvmsg+0x49c>
c092a5cc:	e3e09015 	mvn	r9, #21
c092a5d0:	eaffffd4 	b	c092a528 <tcp_recvmsg+0x61c>
c092a5d4:	e59a30d4 	ldr	r3, [sl, #212]	; 0xd4
c092a5d8:	e1a00004 	mov	r0, r4
c092a5dc:	e2433001 	sub	r3, r3, #1
c092a5e0:	e58a30d4 	str	r3, [sl, #212]	; 0xd4
c092a5e4:	e1c420d0 	ldrd	r2, [r4]
c092a5e8:	e5847000 	str	r7, [r4]
c092a5ec:	e5847004 	str	r7, [r4, #4]
c092a5f0:	e5823004 	str	r3, [r2, #4]
c092a5f4:	e5832000 	str	r2, [r3]
c092a5f8:	ebfe1589 	bl	c08afc24 <__kfree_skb>
c092a5fc:	eafffeeb 	b	c092a1b0 <tcp_recvmsg+0x2a4>
c092a600:	e3570000 	cmp	r7, #0
c092a604:	1affff5e 	bne	c092a384 <tcp_recvmsg+0x478>
c092a608:	e59a30d4 	ldr	r3, [sl, #212]	; 0xd4
c092a60c:	e1a00004 	mov	r0, r4
c092a610:	e2433001 	sub	r3, r3, #1
c092a614:	e58a30d4 	str	r3, [sl, #212]	; 0xd4
c092a618:	e1c420d0 	ldrd	r2, [r4]
c092a61c:	e5847000 	str	r7, [r4]
c092a620:	e5847004 	str	r7, [r4, #4]
c092a624:	e5823004 	str	r3, [r2, #4]
c092a628:	e5832000 	str	r2, [r3]
c092a62c:	ebfe157c 	bl	c08afc24 <__kfree_skb>
c092a630:	eaffff53 	b	c092a384 <tcp_recvmsg+0x478>
c092a634:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c092a638:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c092a63c:	e3520000 	cmp	r2, #0
c092a640:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c092a644:	1affffa8 	bne	c092a4ec <tcp_recvmsg+0x5e0>
c092a648:	eafffee3 	b	c092a1dc <tcp_recvmsg+0x2d0>
c092a64c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c092a650:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c092a654:	e1913003 	orrs	r3, r1, r3
c092a658:	0affffa3 	beq	c092a4ec <tcp_recvmsg+0x5e0>
c092a65c:	eaffff9f 	b	c092a4e0 <tcp_recvmsg+0x5d4>
c092a660:	e3530000 	cmp	r3, #0
c092a664:	1a00006d 	bne	c092a820 <tcp_recvmsg+0x914>
c092a668:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c092a66c:	e3130004 	tst	r3, #4
c092a670:	1afffea1 	bne	c092a0fc <tcp_recvmsg+0x1f0>
c092a674:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c092a678:	e2822001 	add	r2, r2, #1
c092a67c:	e2833001 	add	r3, r3, #1
c092a680:	e2566001 	subs	r6, r6, #1
c092a684:	e5882000 	str	r2, [r8]
c092a688:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c092a68c:	e2855001 	add	r5, r5, #1
c092a690:	1afffe99 	bne	c092a0fc <tcp_recvmsg+0x1f0>
c092a694:	eafffead 	b	c092a150 <tcp_recvmsg+0x244>
c092a698:	e1c421d0 	ldrd	r2, [r4, #16]
c092a69c:	e1921003 	orrs	r1, r2, r3
c092a6a0:	03a03000 	moveq	r3, #0
c092a6a4:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c092a6a8:	050b3048 	streq	r3, [fp, #-72]	; 0xffffffb8
c092a6ac:	1a000067 	bne	c092a850 <tcp_recvmsg+0x944>
c092a6b0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c092a6b4:	e1c321d0 	ldrd	r2, [r3, #16]
c092a6b8:	e1921003 	orrs	r1, r2, r3
c092a6bc:	1a000059 	bne	c092a828 <tcp_recvmsg+0x91c>
c092a6c0:	e3a03001 	mov	r3, #1
c092a6c4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c092a6c8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c092a6cc:	e3a03000 	mov	r3, #0
c092a6d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c092a6d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c092a6d8:	eafffeac 	b	c092a190 <tcp_recvmsg+0x284>
c092a6dc:	e3a03000 	mov	r3, #0
c092a6e0:	e1c230b0 	strh	r3, [r2]
c092a6e4:	e59a3650 	ldr	r3, [sl, #1616]	; 0x650
c092a6e8:	e3530000 	cmp	r3, #0
c092a6ec:	1afffea1 	bne	c092a178 <tcp_recvmsg+0x26c>
c092a6f0:	e59a35d0 	ldr	r3, [sl, #1488]	; 0x5d0
c092a6f4:	e3530000 	cmp	r3, #0
c092a6f8:	0afffe9e 	beq	c092a178 <tcp_recvmsg+0x26c>
c092a6fc:	e59a20ec 	ldr	r2, [sl, #236]	; 0xec
c092a700:	e59a3100 	ldr	r3, [sl, #256]	; 0x100
c092a704:	e1520003 	cmp	r2, r3
c092a708:	aafffe9a 	bge	c092a178 <tcp_recvmsg+0x26c>
c092a70c:	e28a3e45 	add	r3, sl, #1104	; 0x450
c092a710:	e5da257d 	ldrb	r2, [sl, #1405]	; 0x57d
c092a714:	e1d330b8 	ldrh	r3, [r3, #8]
c092a718:	e59a14cc 	ldr	r1, [sl, #1228]	; 0x4cc
c092a71c:	e202200f 	and	r2, r2, #15
c092a720:	e1a03d03 	lsl	r3, r3, #26
c092a724:	e1833231 	orr	r3, r3, r1, lsr r2
c092a728:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c092a72c:	e6bf3f33 	rev	r3, r3
c092a730:	e58a345c 	str	r3, [sl, #1116]	; 0x45c
c092a734:	eafffe8f 	b	c092a178 <tcp_recvmsg+0x26c>
c092a738:	e3e09000 	mvn	r9, #0
c092a73c:	eaffff79 	b	c092a528 <tcp_recvmsg+0x61c>
c092a740:	ebfedb0e 	bl	c08e1380 <net_ratelimit>
c092a744:	e3500000 	cmp	r0, #0
c092a748:	1a00007a 	bne	c092a938 <tcp_recvmsg+0xa2c>
c092a74c:	e59a2474 	ldr	r2, [sl, #1140]	; 0x474
c092a750:	eaffff0a 	b	c092a380 <tcp_recvmsg+0x474>
c092a754:	e59b2004 	ldr	r2, [fp, #4]
c092a758:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c092a75c:	e3120002 	tst	r2, #2
c092a760:	e54b3050 	strb	r3, [fp, #-80]	; 0xffffffb0
c092a764:	051b2070 	ldreq	r2, [fp, #-112]	; 0xffffff90
c092a768:	03a03b01 	moveq	r3, #1024	; 0x400
c092a76c:	01c230bc 	strheq	r3, [r2, #12]
c092a770:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c092a774:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c092a778:	e3520000 	cmp	r2, #0
c092a77c:	e3832001 	orr	r2, r3, #1
c092a780:	e5812028 	str	r2, [r1, #40]	; 0x28
c092a784:	da000009 	ble	c092a7b0 <tcp_recvmsg+0x8a4>
c092a788:	e59b3004 	ldr	r3, [fp, #4]
c092a78c:	e3130020 	tst	r3, #32
c092a790:	1affff64 	bne	c092a528 <tcp_recvmsg+0x61c>
c092a794:	e2812008 	add	r2, r1, #8
c092a798:	e24b0050 	sub	r0, fp, #80	; 0x50
c092a79c:	e3a01001 	mov	r1, #1
c092a7a0:	ebebbe93 	bl	c041a1f4 <_copy_to_iter>
c092a7a4:	e3500001 	cmp	r0, #1
c092a7a8:	13e0900d 	mvnne	r9, #13
c092a7ac:	eaffff5d 	b	c092a528 <tcp_recvmsg+0x61c>
c092a7b0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c092a7b4:	e3833021 	orr	r3, r3, #33	; 0x21
c092a7b8:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c092a7bc:	e5823028 	str	r3, [r2, #40]	; 0x28
c092a7c0:	eaffff58 	b	c092a528 <tcp_recvmsg+0x61c>
c092a7c4:	e59f11d8 	ldr	r1, [pc, #472]	; c092a9a4 <tcp_recvmsg+0xa98>
c092a7c8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c092a7cc:	e1a0cfc3 	asr	ip, r3, #31
c092a7d0:	e0c32391 	smull	r2, r3, r1, r3
c092a7d4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c092a7d8:	e24b2050 	sub	r2, fp, #80	; 0x50
c092a7dc:	e06cc343 	rsb	ip, ip, r3, asr #6
c092a7e0:	e58d2000 	str	r2, [sp]
c092a7e4:	e3a03008 	mov	r3, #8
c092a7e8:	e3a0201d 	mov	r2, #29
c092a7ec:	e3a01001 	mov	r1, #1
c092a7f0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c092a7f4:	ebfe3357 	bl	c08b7558 <put_cmsg>
c092a7f8:	eaffff2b 	b	c092a4ac <tcp_recvmsg+0x5a0>
c092a7fc:	e1a0000a 	mov	r0, sl
c092a800:	e3a01000 	mov	r1, #0
c092a804:	ebfdf52d 	bl	c08a7cc0 <lock_sock_nested>
c092a808:	e59a4470 	ldr	r4, [sl, #1136]	; 0x470
c092a80c:	e59a3474 	ldr	r3, [sl, #1140]	; 0x474
c092a810:	e1a0000a 	mov	r0, sl
c092a814:	e0444003 	sub	r4, r4, r3
c092a818:	ebfdfcbb 	bl	c08a9b0c <release_sock>
c092a81c:	eaffff05 	b	c092a438 <tcp_recvmsg+0x52c>
c092a820:	e1a06003 	mov	r6, r3
c092a824:	eafffe34 	b	c092a0fc <tcp_recvmsg+0x1f0>
c092a828:	e24b5064 	sub	r5, fp, #100	; 0x64
c092a82c:	e1a00005 	mov	r0, r5
c092a830:	ebdddc20 	bl	c00a18b8 <ns_to_timespec>
c092a834:	e8950003 	ldm	r5, {r0, r1}
c092a838:	e24b3038 	sub	r3, fp, #56	; 0x38
c092a83c:	e3a02001 	mov	r2, #1
c092a840:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c092a844:	e8830003 	stm	r3, {r0, r1}
c092a848:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c092a84c:	eafffe4f 	b	c092a190 <tcp_recvmsg+0x284>
c092a850:	e24b5064 	sub	r5, fp, #100	; 0x64
c092a854:	e1a00005 	mov	r0, r5
c092a858:	ebdddc16 	bl	c00a18b8 <ns_to_timespec>
c092a85c:	e8950003 	ldm	r5, {r0, r1}
c092a860:	e24b3048 	sub	r3, fp, #72	; 0x48
c092a864:	e8830003 	stm	r3, {r0, r1}
c092a868:	eaffff90 	b	c092a6b0 <tcp_recvmsg+0x7a4>
c092a86c:	e28a3f79 	add	r3, sl, #484	; 0x1e4
c092a870:	f5d3f000 	pld	[r3]
c092a874:	e1932f9f 	ldrex	r2, [r3]
c092a878:	e1831f99 	strex	r1, r9, [r3]
c092a87c:	e3310000 	teq	r1, #0
c092a880:	1afffffb 	bne	c092a874 <tcp_recvmsg+0x968>
c092a884:	e2629000 	rsb	r9, r2, #0
c092a888:	eafffe48 	b	c092a1b0 <tcp_recvmsg+0x2a4>
c092a88c:	e3e0906a 	mvn	r9, #106	; 0x6a
c092a890:	eafffe46 	b	c092a1b0 <tcp_recvmsg+0x2a4>
c092a894:	e28a0e13 	add	r0, sl, #304	; 0x130
c092a898:	eb03e79d 	bl	c0a24714 <rb_first>
c092a89c:	e2504000 	subs	r4, r0, #0
c092a8a0:	0a00002e 	beq	c092a960 <tcp_recvmsg+0xa54>
c092a8a4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c092a8a8:	e1a05009 	mov	r5, r9
c092a8ac:	e2836008 	add	r6, r3, #8
c092a8b0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c092a8b4:	e1a02006 	mov	r2, r6
c092a8b8:	e3a01000 	mov	r1, #0
c092a8bc:	e1a00004 	mov	r0, r4
c092a8c0:	ebfe2bb7 	bl	c08b57a4 <skb_copy_datagram_iter>
c092a8c4:	e3500000 	cmp	r0, #0
c092a8c8:	1a000018 	bne	c092a930 <tcp_recvmsg+0xa24>
c092a8cc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c092a8d0:	e1a00004 	mov	r0, r4
c092a8d4:	e0855003 	add	r5, r5, r3
c092a8d8:	eb03e8ac 	bl	c0a24b90 <rb_next>
c092a8dc:	e2504000 	subs	r4, r0, #0
c092a8e0:	1afffff2 	bne	c092a8b0 <tcp_recvmsg+0x9a4>
c092a8e4:	e1a0600a 	mov	r6, sl
c092a8e8:	e5b64134 	ldr	r4, [r6, #308]!	; 0x134
c092a8ec:	e1560004 	cmp	r6, r4
c092a8f0:	0a000018 	beq	c092a958 <tcp_recvmsg+0xa4c>
c092a8f4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c092a8f8:	e2837008 	add	r7, r3, #8
c092a8fc:	ea000004 	b	c092a914 <tcp_recvmsg+0xa08>
c092a900:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c092a904:	e5944000 	ldr	r4, [r4]
c092a908:	e0855003 	add	r5, r5, r3
c092a90c:	e1560004 	cmp	r6, r4
c092a910:	0a000010 	beq	c092a958 <tcp_recvmsg+0xa4c>
c092a914:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c092a918:	e1a02007 	mov	r2, r7
c092a91c:	e3a01000 	mov	r1, #0
c092a920:	e1a00004 	mov	r0, r4
c092a924:	ebfe2b9e 	bl	c08b57a4 <skb_copy_datagram_iter>
c092a928:	e3500000 	cmp	r0, #0
c092a92c:	0afffff3 	beq	c092a900 <tcp_recvmsg+0x9f4>
c092a930:	e1a09000 	mov	r9, r0
c092a934:	eafffefb 	b	c092a528 <tcp_recvmsg+0x61c>
c092a938:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c092a93c:	e1a00004 	mov	r0, r4
c092a940:	e59f1060 	ldr	r1, [pc, #96]	; c092a9a8 <tcp_recvmsg+0xa9c>
c092a944:	e5933010 	ldr	r3, [r3, #16]
c092a948:	e2832e41 	add	r2, r3, #1040	; 0x410
c092a94c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c092a950:	ebec3451 	bl	c0437a9c <__dynamic_pr_debug>
c092a954:	eaffff7c 	b	c092a74c <tcp_recvmsg+0x840>
c092a958:	e1a09005 	mov	r9, r5
c092a95c:	eafffef1 	b	c092a528 <tcp_recvmsg+0x61c>
c092a960:	e1a05004 	mov	r5, r4
c092a964:	eaffffde 	b	c092a8e4 <tcp_recvmsg+0x9d8>
c092a968:	e3590000 	cmp	r9, #0
c092a96c:	03e0900d 	mvneq	r9, #13
c092a970:	eafffe0e 	b	c092a1b0 <tcp_recvmsg+0x2a4>
c092a974:	ebdc4a05 	bl	c003d190 <__stack_chk_fail>
c092a978:	c0d8ec18 	.word	0xc0d8ec18
c092a97c:	c0ea20ac 	.word	0xc0ea20ac
c092a980:	c0b131d4 	.word	0xc0b131d4
c092a984:	c0d8ec40 	.word	0xc0d8ec40
c092a988:	fffffe00 	.word	0xfffffe00
c092a98c:	c0f60848 	.word	0xc0f60848
c092a990:	c0d8ecac 	.word	0xc0d8ecac
c092a994:	000007df 	.word	0x000007df
c092a998:	c0d8ec9c 	.word	0xc0d8ec9c
c092a99c:	000007ed 	.word	0x000007ed
c092a9a0:	c0d8ece8 	.word	0xc0d8ece8
c092a9a4:	10624dd3 	.word	0x10624dd3
c092a9a8:	c0d8ed28 	.word	0xc0d8ed28

c092a9ac <do_tcp_getsockopt.constprop.10>:
c092a9ac:	e1a0c00d 	mov	ip, sp
c092a9b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c092a9b4:	e24cb004 	sub	fp, ip, #4
c092a9b8:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c092a9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092a9c0:	ebdbb9bd 	bl	c00190bc <__gnu_mcount_nc>
c092a9c4:	e1a0c00d 	mov	ip, sp
c092a9c8:	e3cccd7f 	bic	ip, ip, #8128	; 0x1fc0
c092a9cc:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c092a9d0:	e1a07000 	mov	r7, r0
c092a9d4:	e1a05002 	mov	r5, r2
c092a9d8:	e59c000c 	ldr	r0, [ip, #12]
c092a9dc:	e59f261c 	ldr	r2, [pc, #1564]	; c092b000 <do_tcp_getsockopt.constprop.10+0x654>
c092a9e0:	e1a04003 	mov	r4, r3
c092a9e4:	e5922000 	ldr	r2, [r2]
c092a9e8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c092a9ec:	e3a02000 	mov	r2, #0
c092a9f0:	e1a03001 	mov	r3, r1
c092a9f4:	e597c024 	ldr	ip, [r7, #36]	; 0x24
c092a9f8:	e2401001 	sub	r1, r0, #1
c092a9fc:	e1a00004 	mov	r0, r4
c092aa00:	eb03b642 	bl	c0a18310 <__get_user_4>
c092aa04:	e2506000 	subs	r6, r0, #0
c092aa08:	1a00002d 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092aa0c:	e2431001 	sub	r1, r3, #1
c092aa10:	e3510023 	cmp	r1, #35	; 0x23
c092aa14:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c092aa18:	ea000260 	b	c092b3a0 <do_tcp_getsockopt.constprop.10+0x9f4>
c092aa1c:	c092afd0 	.word	0xc092afd0
c092aa20:	c092af8c 	.word	0xc092af8c
c092aa24:	c092af78 	.word	0xc092af78
c092aa28:	c092af68 	.word	0xc092af68
c092aa2c:	c092af44 	.word	0xc092af44
c092aa30:	c092af34 	.word	0xc092af34
c092aa34:	c092af24 	.word	0xc092af24
c092aa38:	c092aeec 	.word	0xc092aeec
c092aa3c:	c092b0c4 	.word	0xc092b0c4
c092aa40:	c092b0b8 	.word	0xc092b0b8
c092aa44:	c092b020 	.word	0xc092b020
c092aa48:	c092afe0 	.word	0xc092afe0
c092aa4c:	c092b11c 	.word	0xc092b11c
c092aa50:	c092b3a0 	.word	0xc092b3a0
c092aa54:	c092b3a0 	.word	0xc092b3a0
c092aa58:	c092b108 	.word	0xc092b108
c092aa5c:	c092aca4 	.word	0xc092aca4
c092aa60:	c092ac98 	.word	0xc092ac98
c092aa64:	c092ae30 	.word	0xc092ae30
c092aa68:	c092ae18 	.word	0xc092ae18
c092aa6c:	c092adf8 	.word	0xc092adf8
c092aa70:	c092b3a0 	.word	0xc092b3a0
c092aa74:	c092adec 	.word	0xc092adec
c092aa78:	c092ad90 	.word	0xc092ad90
c092aa7c:	c092ad84 	.word	0xc092ad84
c092aa80:	c092acc4 	.word	0xc092acc4
c092aa84:	c092acb0 	.word	0xc092acb0
c092aa88:	c092b320 	.word	0xc092b320
c092aa8c:	c092b284 	.word	0xc092b284
c092aa90:	c092aed8 	.word	0xc092aed8
c092aa94:	c092ae44 	.word	0xc092ae44
c092aa98:	c092b3a0 	.word	0xc092b3a0
c092aa9c:	c092b1bc 	.word	0xc092b1bc
c092aaa0:	c092b1a8 	.word	0xc092b1a8
c092aaa4:	c092ab58 	.word	0xc092ab58
c092aaa8:	c092aae8 	.word	0xc092aae8
c092aaac:	e58d3000 	str	r3, [sp]
c092aab0:	e59f254c 	ldr	r2, [pc, #1356]	; c092b004 <do_tcp_getsockopt.constprop.10+0x658>
c092aab4:	e3a03014 	mov	r3, #20
c092aab8:	e3a01090 	mov	r1, #144	; 0x90
c092aabc:	e59f0544 	ldr	r0, [pc, #1348]	; c092b008 <do_tcp_getsockopt.constprop.10+0x65c>
c092aac0:	ebdc4b22 	bl	c003d750 <warn_slowpath_fmt>
c092aac4:	e3e0600d 	mvn	r6, #13
c092aac8:	e59f3530 	ldr	r3, [pc, #1328]	; c092b000 <do_tcp_getsockopt.constprop.10+0x654>
c092aacc:	e1a00006 	mov	r0, r6
c092aad0:	e5932000 	ldr	r2, [r3]
c092aad4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c092aad8:	e0332002 	eors	r2, r3, r2
c092aadc:	1a00031c 	bne	c092b754 <do_tcp_getsockopt.constprop.10+0xda8>
c092aae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c092aae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c092aae8:	e5d7350d 	ldrb	r3, [r7, #1293]	; 0x50d
c092aaec:	e1a032a3 	lsr	r3, r3, #5
c092aaf0:	e2033001 	and	r3, r3, #1
c092aaf4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092aaf8:	e59f3514 	ldr	r3, [pc, #1300]	; c092b014 <do_tcp_getsockopt.constprop.10+0x668>
c092aafc:	e1a0100d 	mov	r1, sp
c092ab00:	e0011003 	and	r1, r1, r3
c092ab04:	e3520004 	cmp	r2, #4
c092ab08:	e591100c 	ldr	r1, [r1, #12]
c092ab0c:	31a07002 	movcc	r7, r2
c092ab10:	23a07004 	movcs	r7, #4
c092ab14:	e1a00004 	mov	r0, r4
c092ab18:	e2411001 	sub	r1, r1, #1
c092ab1c:	e1a02007 	mov	r2, r7
c092ab20:	eb03ba72 	bl	c0a194f0 <__put_user_4>
c092ab24:	e3500000 	cmp	r0, #0
c092ab28:	1affffe5 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092ab2c:	e1a0100d 	mov	r1, sp
c092ab30:	e0033001 	and	r3, r3, r1
c092ab34:	e593300c 	ldr	r3, [r3, #12]
c092ab38:	e0951007 	adds	r1, r5, r7
c092ab3c:	30d11003 	sbcscc	r1, r1, r3
c092ab40:	33a03000 	movcc	r3, #0
c092ab44:	e3530000 	cmp	r3, #0
c092ab48:	0a000216 	beq	c092b3a8 <do_tcp_getsockopt.constprop.10+0x9fc>
c092ab4c:	e3570000 	cmp	r7, #0
c092ab50:	0affffdc 	beq	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092ab54:	eaffffda 	b	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092ab58:	e59f64b4 	ldr	r6, [pc, #1204]	; c092b014 <do_tcp_getsockopt.constprop.10+0x668>
c092ab5c:	e1a0300d 	mov	r3, sp
c092ab60:	e0033006 	and	r3, r3, r6
c092ab64:	e1a00004 	mov	r0, r4
c092ab68:	e593100c 	ldr	r1, [r3, #12]
c092ab6c:	e2411001 	sub	r1, r1, #1
c092ab70:	eb03b5e6 	bl	c0a18310 <__get_user_4>
c092ab74:	e3500000 	cmp	r0, #0
c092ab78:	1affffd1 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092ab7c:	e3520010 	cmp	r2, #16
c092ab80:	1a00020d 	bne	c092b3bc <do_tcp_getsockopt.constprop.10+0xa10>
c092ab84:	e1a0300d 	mov	r3, sp
c092ab88:	e0033006 	and	r3, r3, r6
c092ab8c:	e593300c 	ldr	r3, [r3, #12]
c092ab90:	e2951010 	adds	r1, r5, #16
c092ab94:	30d11003 	sbcscc	r1, r1, r3
c092ab98:	33a03000 	movcc	r3, #0
c092ab9c:	e3530000 	cmp	r3, #0
c092aba0:	1affffc7 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092aba4:	e1a01005 	mov	r1, r5
c092aba8:	e24b0f49 	sub	r0, fp, #292	; 0x124
c092abac:	eb03b069 	bl	c0a16d58 <arm_copy_from_user>
c092abb0:	e2501000 	subs	r1, r0, #0
c092abb4:	1affffc2 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092abb8:	e1a00007 	mov	r0, r7
c092abbc:	ebfdf43f 	bl	c08a7cc0 <lock_sock_nested>
c092abc0:	e24b3f49 	sub	r3, fp, #292	; 0x124
c092abc4:	e1c380d0 	ldrd	r8, [r3]
c092abc8:	e1a04a08 	lsl	r4, r8, #20
c092abcc:	e50b8130 	str	r8, [fp, #-304]	; 0xfffffed0
c092abd0:	e1a04a24 	lsr	r4, r4, #20
c092abd4:	e3540000 	cmp	r4, #0
c092abd8:	1a000219 	bne	c092b444 <do_tcp_getsockopt.constprop.10+0xa98>
c092abdc:	e1590004 	cmp	r9, r4
c092abe0:	01580008 	cmpeq	r8, r8
c092abe4:	1a000216 	bne	c092b444 <do_tcp_getsockopt.constprop.10+0xa98>
c092abe8:	e5d73012 	ldrb	r3, [r7, #18]
c092abec:	e353000a 	cmp	r3, #10
c092abf0:	0a0002f2 	beq	c092b7c0 <do_tcp_getsockopt.constprop.10+0xe14>
c092abf4:	e1a0300d 	mov	r3, sp
c092abf8:	e0033006 	and	r3, r3, r6
c092abfc:	e5933010 	ldr	r3, [r3, #16]
c092ac00:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c092ac04:	e280004c 	add	r0, r0, #76	; 0x4c
c092ac08:	eb041fe2 	bl	c0a32b98 <down_read>
c092ac0c:	e1a01008 	mov	r1, r8
c092ac10:	e1a0300d 	mov	r3, sp
c092ac14:	e0066003 	and	r6, r6, r3
c092ac18:	e5963010 	ldr	r3, [r6, #16]
c092ac1c:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c092ac20:	ebe14ca3 	bl	c017deb4 <find_vma>
c092ac24:	e250a000 	subs	sl, r0, #0
c092ac28:	0a000006 	beq	c092ac48 <do_tcp_getsockopt.constprop.10+0x29c>
c092ac2c:	e59a3000 	ldr	r3, [sl]
c092ac30:	e1580003 	cmp	r8, r3
c092ac34:	3a000003 	bcc	c092ac48 <do_tcp_getsockopt.constprop.10+0x29c>
c092ac38:	e59f33cc 	ldr	r3, [pc, #972]	; c092b00c <do_tcp_getsockopt.constprop.10+0x660>
c092ac3c:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c092ac40:	e1520003 	cmp	r2, r3
c092ac44:	0a00021f 	beq	c092b4c8 <do_tcp_getsockopt.constprop.10+0xb1c>
c092ac48:	e1a0300d 	mov	r3, sp
c092ac4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092ac50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092ac54:	e5933010 	ldr	r3, [r3, #16]
c092ac58:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c092ac5c:	e280004c 	add	r0, r0, #76	; 0x4c
c092ac60:	ebdd55f6 	bl	c0080440 <up_read>
c092ac64:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c092ac68:	e3530000 	cmp	r3, #0
c092ac6c:	1a00020f 	bne	c092b4b0 <do_tcp_getsockopt.constprop.10+0xb04>
c092ac70:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c092ac74:	e1a030a3 	lsr	r3, r3, #1
c092ac78:	e2133001 	ands	r3, r3, #1
c092ac7c:	0a0002ca 	beq	c092b7ac <do_tcp_getsockopt.constprop.10+0xe00>
c092ac80:	e3a03000 	mov	r3, #0
c092ac84:	e1a00007 	mov	r0, r7
c092ac88:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c092ac8c:	e3e06004 	mvn	r6, #4
c092ac90:	ebfdfb9d 	bl	c08a9b0c <release_sock>
c092ac94:	eaffff8b 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092ac98:	e59733fc 	ldr	r3, [r7, #1020]	; 0x3fc
c092ac9c:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092aca0:	eaffff94 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092aca4:	e3a03000 	mov	r3, #0
c092aca8:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092acac:	eaffff91 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092acb0:	e5d7350f 	ldrb	r3, [r7, #1295]	; 0x50f
c092acb4:	e1a032a3 	lsr	r3, r3, #5
c092acb8:	e2033001 	and	r3, r3, #1
c092acbc:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092acc0:	eaffff8c 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092acc4:	e1a0300d 	mov	r3, sp
c092acc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092accc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092acd0:	e1a00004 	mov	r0, r4
c092acd4:	e593100c 	ldr	r1, [r3, #12]
c092acd8:	e2411001 	sub	r1, r1, #1
c092acdc:	eb03b58b 	bl	c0a18310 <__get_user_4>
c092ace0:	e3500000 	cmp	r0, #0
c092ace4:	e1a06002 	mov	r6, r2
c092ace8:	1affff75 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092acec:	e59733ac 	ldr	r3, [r7, #940]	; 0x3ac
c092acf0:	e3530000 	cmp	r3, #0
c092acf4:	0a0001ca 	beq	c092b424 <do_tcp_getsockopt.constprop.10+0xa78>
c092acf8:	e5938040 	ldr	r8, [r3, #64]	; 0x40
c092acfc:	e3580000 	cmp	r8, #0
c092ad00:	0a0001c7 	beq	c092b424 <do_tcp_getsockopt.constprop.10+0xa78>
c092ad04:	e24b3f49 	sub	r3, fp, #292	; 0x124
c092ad08:	e1a00007 	mov	r0, r7
c092ad0c:	e24b2f4a 	sub	r2, fp, #296	; 0x128
c092ad10:	e3e01000 	mvn	r1, #0
c092ad14:	e12fff38 	blx	r8
c092ad18:	e1560000 	cmp	r6, r0
c092ad1c:	31a03006 	movcc	r3, r6
c092ad20:	21a03000 	movcs	r3, r0
c092ad24:	e1a00003 	mov	r0, r3
c092ad28:	e59f72e4 	ldr	r7, [pc, #740]	; c092b014 <do_tcp_getsockopt.constprop.10+0x668>
c092ad2c:	e1a0100d 	mov	r1, sp
c092ad30:	e0011007 	and	r1, r1, r7
c092ad34:	e1a02000 	mov	r2, r0
c092ad38:	e591100c 	ldr	r1, [r1, #12]
c092ad3c:	e1a00004 	mov	r0, r4
c092ad40:	e2411001 	sub	r1, r1, #1
c092ad44:	eb03b9e9 	bl	c0a194f0 <__put_user_4>
c092ad48:	e2506000 	subs	r6, r0, #0
c092ad4c:	1affff5c 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092ad50:	e3530014 	cmp	r3, #20
c092ad54:	8affff54 	bhi	c092aaac <do_tcp_getsockopt.constprop.10+0x100>
c092ad58:	e1a0200d 	mov	r2, sp
c092ad5c:	e0077002 	and	r7, r7, r2
c092ad60:	e597200c 	ldr	r2, [r7, #12]
c092ad64:	e0951003 	adds	r1, r5, r3
c092ad68:	30d11002 	sbcscc	r1, r1, r2
c092ad6c:	33a02000 	movcc	r2, #0
c092ad70:	e3520000 	cmp	r2, #0
c092ad74:	0a0001c2 	beq	c092b484 <do_tcp_getsockopt.constprop.10+0xad8>
c092ad78:	e3530000 	cmp	r3, #0
c092ad7c:	0affff51 	beq	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092ad80:	eaffff4f 	b	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092ad84:	e59735d8 	ldr	r3, [r7, #1496]	; 0x5d8
c092ad88:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092ad8c:	eaffff59 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092ad90:	e50b2130 	str	r2, [fp, #-304]	; 0xfffffed0
c092ad94:	ebde386b 	bl	c00b8f48 <sched_clock>
c092ad98:	e28f3f96 	add	r3, pc, #600	; 0x258
c092ad9c:	e1c320d0 	ldrd	r2, [r3]
c092ada0:	e3a0c000 	mov	ip, #0
c092ada4:	e597e4b4 	ldr	lr, [r7, #1204]	; 0x4b4
c092ada8:	e1a08000 	mov	r8, r0
c092adac:	e1a09001 	mov	r9, r1
c092adb0:	e0810892 	umull	r0, r1, r2, r8
c092adb4:	e3a00000 	mov	r0, #0
c092adb8:	e0a01893 	umlal	r1, r0, r3, r8
c092adbc:	e0ac1992 	umlal	r1, ip, r2, r9
c092adc0:	e3a01000 	mov	r1, #0
c092adc4:	e09c0000 	adds	r0, ip, r0
c092adc8:	e2a11000 	adc	r1, r1, #0
c092adcc:	e0a10993 	umlal	r0, r1, r3, r9
c092add0:	e1a03001 	mov	r3, r1
c092add4:	e1a00920 	lsr	r0, r0, #18
c092add8:	e1800703 	orr	r0, r0, r3, lsl #14
c092addc:	e08e3000 	add	r3, lr, r0
c092ade0:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092ade4:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c092ade8:	eaffff42 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092adec:	e597336c 	ldr	r3, [r7, #876]	; 0x36c
c092adf0:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092adf4:	eaffff3f 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092adf8:	e5d7350e 	ldrb	r3, [r7, #1294]	; 0x50e
c092adfc:	e3530002 	cmp	r3, #2
c092ae00:	0a000184 	beq	c092b418 <do_tcp_getsockopt.constprop.10+0xa6c>
c092ae04:	e3530001 	cmp	r3, #1
c092ae08:	1a00016b 	bne	c092b3bc <do_tcp_getsockopt.constprop.10+0xa10>
c092ae0c:	e5973470 	ldr	r3, [r7, #1136]	; 0x470
c092ae10:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092ae14:	eaffff37 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092ae18:	e5d7350d 	ldrb	r3, [r7, #1293]	; 0x50d
c092ae1c:	e3130040 	tst	r3, #64	; 0x40
c092ae20:	0a000165 	beq	c092b3bc <do_tcp_getsockopt.constprop.10+0xa10>
c092ae24:	e5d7350e 	ldrb	r3, [r7, #1294]	; 0x50e
c092ae28:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092ae2c:	eaffff31 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092ae30:	e5d7350d 	ldrb	r3, [r7, #1293]	; 0x50d
c092ae34:	e1a03323 	lsr	r3, r3, #6
c092ae38:	e2033001 	and	r3, r3, #1
c092ae3c:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092ae40:	eaffff2c 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092ae44:	e59f81c8 	ldr	r8, [pc, #456]	; c092b014 <do_tcp_getsockopt.constprop.10+0x668>
c092ae48:	e1a0300d 	mov	r3, sp
c092ae4c:	e0033008 	and	r3, r3, r8
c092ae50:	e1a00004 	mov	r0, r4
c092ae54:	e593100c 	ldr	r1, [r3, #12]
c092ae58:	e2411001 	sub	r1, r1, #1
c092ae5c:	eb03b52b 	bl	c0a18310 <__get_user_4>
c092ae60:	e3500000 	cmp	r0, #0
c092ae64:	1affff16 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092ae68:	e1a0300d 	mov	r3, sp
c092ae6c:	e0033008 	and	r3, r3, r8
c092ae70:	e59773b4 	ldr	r7, [r7, #948]	; 0x3b4
c092ae74:	e593100c 	ldr	r1, [r3, #12]
c092ae78:	e3570000 	cmp	r7, #0
c092ae7c:	e2411001 	sub	r1, r1, #1
c092ae80:	0a000169 	beq	c092b42c <do_tcp_getsockopt.constprop.10+0xa80>
c092ae84:	e3520010 	cmp	r2, #16
c092ae88:	31a03002 	movcc	r3, r2
c092ae8c:	23a03010 	movcs	r3, #16
c092ae90:	e1a00004 	mov	r0, r4
c092ae94:	e1a02003 	mov	r2, r3
c092ae98:	eb03b994 	bl	c0a194f0 <__put_user_4>
c092ae9c:	e3500000 	cmp	r0, #0
c092aea0:	1affff07 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092aea4:	e1a0100d 	mov	r1, sp
c092aea8:	e0088001 	and	r8, r8, r1
c092aeac:	e598100c 	ldr	r1, [r8, #12]
c092aeb0:	e0950003 	adds	r0, r5, r3
c092aeb4:	30d00001 	sbcscc	r0, r0, r1
c092aeb8:	33a01000 	movcc	r1, #0
c092aebc:	e3510000 	cmp	r1, #0
c092aec0:	1affffac 	bne	c092ad78 <do_tcp_getsockopt.constprop.10+0x3cc>
c092aec4:	e2871014 	add	r1, r7, #20
c092aec8:	e1a00005 	mov	r0, r5
c092aecc:	eb03b0af 	bl	c0a17190 <__copy_to_user_std>
c092aed0:	e1a03000 	mov	r3, r0
c092aed4:	eaffffa7 	b	c092ad78 <do_tcp_getsockopt.constprop.10+0x3cc>
c092aed8:	e5d7350c 	ldrb	r3, [r7, #1292]	; 0x50c
c092aedc:	e1a031a3 	lsr	r3, r3, #3
c092aee0:	e2033001 	and	r3, r3, #1
c092aee4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092aee8:	eaffff02 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092aeec:	e59736d8 	ldr	r3, [r7, #1752]	; 0x6d8
c092aef0:	e3530000 	cmp	r3, #0
c092aef4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092aef8:	bafffefe 	blt	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092aefc:	059c12f4 	ldreq	r1, [ip, #756]	; 0x2f4
c092af00:	159f0108 	ldrne	r0, [pc, #264]	; c092b010 <do_tcp_getsockopt.constprop.10+0x664>
c092af04:	059f0104 	ldreq	r0, [pc, #260]	; c092b010 <do_tcp_getsockopt.constprop.10+0x664>
c092af08:	11a01fc3 	asrne	r1, r3, #31
c092af0c:	01a03fc1 	asreq	r3, r1, #31
c092af10:	10c30390 	smullne	r0, r3, r0, r3
c092af14:	00c10190 	smulleq	r0, r1, r0, r1
c092af18:	106132c3 	rsbne	r3, r1, r3, asr #5
c092af1c:	006332c1 	rsbeq	r3, r3, r1, asr #5
c092af20:	eafffef3 	b	c092aaf4 <do_tcp_getsockopt.constprop.10+0x148>
c092af24:	e5d733d0 	ldrb	r3, [r7, #976]	; 0x3d0
c092af28:	e3530000 	cmp	r3, #0
c092af2c:	059c32d8 	ldreq	r3, [ip, #728]	; 0x2d8
c092af30:	eafffeef 	b	c092aaf4 <do_tcp_getsockopt.constprop.10+0x148>
c092af34:	e5d7355f 	ldrb	r3, [r7, #1375]	; 0x55f
c092af38:	e3530000 	cmp	r3, #0
c092af3c:	059c32d0 	ldreq	r3, [ip, #720]	; 0x2d0
c092af40:	eafffeeb 	b	c092aaf4 <do_tcp_getsockopt.constprop.10+0x148>
c092af44:	e59736d4 	ldr	r3, [r7, #1748]	; 0x6d4
c092af48:	e3530000 	cmp	r3, #0
c092af4c:	059c32d4 	ldreq	r3, [ip, #724]	; 0x2d4
c092af50:	e59f00b8 	ldr	r0, [pc, #184]	; c092b010 <do_tcp_getsockopt.constprop.10+0x664>
c092af54:	e1a01fc3 	asr	r1, r3, #31
c092af58:	e0c30390 	smull	r0, r3, r0, r3
c092af5c:	e06132c3 	rsb	r3, r1, r3, asr #5
c092af60:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092af64:	eafffee3 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092af68:	e59736d0 	ldr	r3, [r7, #1744]	; 0x6d0
c092af6c:	e3530000 	cmp	r3, #0
c092af70:	059c32cc 	ldreq	r3, [ip, #716]	; 0x2cc
c092af74:	eafffff5 	b	c092af50 <do_tcp_getsockopt.constprop.10+0x5a4>
c092af78:	e5d7350d 	ldrb	r3, [r7, #1293]	; 0x50d
c092af7c:	e1a030a3 	lsr	r3, r3, #1
c092af80:	e2033001 	and	r3, r3, #1
c092af84:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092af88:	eafffeda 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092af8c:	e59734d4 	ldr	r3, [r7, #1236]	; 0x4d4
c092af90:	e3530000 	cmp	r3, #0
c092af94:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092af98:	1a000006 	bne	c092afb8 <do_tcp_getsockopt.constprop.10+0x60c>
c092af9c:	e5d71012 	ldrb	r1, [r7, #18]
c092afa0:	e3a03d12 	mov	r3, #1152	; 0x480
c092afa4:	e1a03153 	asr	r3, r3, r1
c092afa8:	e3130001 	tst	r3, #1
c092afac:	12873d16 	addne	r3, r7, #1408	; 0x580
c092afb0:	11d330b0 	ldrhne	r3, [r3]
c092afb4:	150b3124 	strne	r3, [fp, #-292]	; 0xfffffedc
c092afb8:	e5d7350d 	ldrb	r3, [r7, #1293]	; 0x50d
c092afbc:	e3130040 	tst	r3, #64	; 0x40
c092afc0:	12877d16 	addne	r7, r7, #1408	; 0x580
c092afc4:	11d730b2 	ldrhne	r3, [r7, #2]
c092afc8:	150b3124 	strne	r3, [fp, #-292]	; 0xfffffedc
c092afcc:	eafffec9 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092afd0:	e5d7350d 	ldrb	r3, [r7, #1293]	; 0x50d
c092afd4:	e2033001 	and	r3, r3, #1
c092afd8:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092afdc:	eafffec5 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092afe0:	e5d733d6 	ldrb	r3, [r7, #982]	; 0x3d6
c092afe4:	e16f3f13 	clz	r3, r3
c092afe8:	e1a032a3 	lsr	r3, r3, #5
c092afec:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092aff0:	eafffec0 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092aff4:	e320f000 	nop	{0}
c092aff8:	d7b634db 	.word	0xd7b634db
c092affc:	431bde82 	.word	0x431bde82
c092b000:	c0d8ec1c 	.word	0xc0d8ec1c
c092b004:	c0ca7120 	.word	0xc0ca7120
c092b008:	c0ca7148 	.word	0xc0ca7148
c092b00c:	c0b13180 	.word	0xc0b13180
c092b010:	51eb851f 	.word	0x51eb851f
c092b014:	ffffe000 	.word	0xffffe000
c092b018:	fffff000 	.word	0xfffff000
c092b01c:	00000fff 	.word	0x00000fff
c092b020:	e51f8014 	ldr	r8, [pc, #-20]	; c092b014 <do_tcp_getsockopt.constprop.10+0x668>
c092b024:	e1a0300d 	mov	r3, sp
c092b028:	e0033008 	and	r3, r3, r8
c092b02c:	e1a00004 	mov	r0, r4
c092b030:	e593100c 	ldr	r1, [r3, #12]
c092b034:	e2411001 	sub	r1, r1, #1
c092b038:	eb03b4b4 	bl	c0a18310 <__get_user_4>
c092b03c:	e3500000 	cmp	r0, #0
c092b040:	e1a06002 	mov	r6, r2
c092b044:	1afffe9e 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b048:	e1a00007 	mov	r0, r7
c092b04c:	e24b1f49 	sub	r1, fp, #292	; 0x124
c092b050:	ebfffa7e 	bl	c0929a50 <tcp_get_info>
c092b054:	e35600e0 	cmp	r6, #224	; 0xe0
c092b058:	31a03006 	movcc	r3, r6
c092b05c:	23a030e0 	movcs	r3, #224	; 0xe0
c092b060:	e1a00004 	mov	r0, r4
c092b064:	e1a0100d 	mov	r1, sp
c092b068:	e0011008 	and	r1, r1, r8
c092b06c:	e1a02003 	mov	r2, r3
c092b070:	e591100c 	ldr	r1, [r1, #12]
c092b074:	e2411001 	sub	r1, r1, #1
c092b078:	eb03b91c 	bl	c0a194f0 <__put_user_4>
c092b07c:	e2506000 	subs	r6, r0, #0
c092b080:	1afffe8f 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b084:	e1a0100d 	mov	r1, sp
c092b088:	e0088001 	and	r8, r8, r1
c092b08c:	e598100c 	ldr	r1, [r8, #12]
c092b090:	e0950003 	adds	r0, r5, r3
c092b094:	30d00001 	sbcscc	r0, r0, r1
c092b098:	33a01000 	movcc	r1, #0
c092b09c:	e3510000 	cmp	r1, #0
c092b0a0:	1affff34 	bne	c092ad78 <do_tcp_getsockopt.constprop.10+0x3cc>
c092b0a4:	e24b1f49 	sub	r1, fp, #292	; 0x124
c092b0a8:	e1a00005 	mov	r0, r5
c092b0ac:	eb03b037 	bl	c0a17190 <__copy_to_user_std>
c092b0b0:	e1a03000 	mov	r3, r0
c092b0b4:	eaffff2f 	b	c092ad78 <do_tcp_getsockopt.constprop.10+0x3cc>
c092b0b8:	e59734d8 	ldr	r3, [r7, #1240]	; 0x4d8
c092b0bc:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092b0c0:	eafffe8c 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092b0c4:	e5d70334 	ldrb	r0, [r7, #820]	; 0x334
c092b0c8:	e3500000 	cmp	r0, #0
c092b0cc:	0a00000b 	beq	c092b100 <do_tcp_getsockopt.constprop.10+0x754>
c092b0d0:	e2401001 	sub	r1, r0, #1
c092b0d4:	e21110ff 	ands	r1, r1, #255	; 0xff
c092b0d8:	e3a00001 	mov	r0, #1
c092b0dc:	0a000007 	beq	c092b100 <do_tcp_getsockopt.constprop.10+0x754>
c092b0e0:	e1a03000 	mov	r3, r0
c092b0e4:	e1a03083 	lsl	r3, r3, #1
c092b0e8:	e3530078 	cmp	r3, #120	; 0x78
c092b0ec:	e2411001 	sub	r1, r1, #1
c092b0f0:	a3a03078 	movge	r3, #120	; 0x78
c092b0f4:	e21110ff 	ands	r1, r1, #255	; 0xff
c092b0f8:	e0800003 	add	r0, r0, r3
c092b0fc:	1afffff8 	bne	c092b0e4 <do_tcp_getsockopt.constprop.10+0x738>
c092b100:	e50b0124 	str	r0, [fp, #-292]	; 0xfffffedc
c092b104:	eafffe7b 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092b108:	e5d7350d 	ldrb	r3, [r7, #1293]	; 0x50d
c092b10c:	e1a03223 	lsr	r3, r3, #4
c092b110:	e2033001 	and	r3, r3, #1
c092b114:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092b118:	eafffe76 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092b11c:	e51f8110 	ldr	r8, [pc, #-272]	; c092b014 <do_tcp_getsockopt.constprop.10+0x668>
c092b120:	e1a0300d 	mov	r3, sp
c092b124:	e0033008 	and	r3, r3, r8
c092b128:	e1a00004 	mov	r0, r4
c092b12c:	e593100c 	ldr	r1, [r3, #12]
c092b130:	e2411001 	sub	r1, r1, #1
c092b134:	eb03b475 	bl	c0a18310 <__get_user_4>
c092b138:	e3500000 	cmp	r0, #0
c092b13c:	1afffe60 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b140:	e1a0300d 	mov	r3, sp
c092b144:	e0033008 	and	r3, r3, r8
c092b148:	e3520010 	cmp	r2, #16
c092b14c:	e593100c 	ldr	r1, [r3, #12]
c092b150:	31a03002 	movcc	r3, r2
c092b154:	23a03010 	movcs	r3, #16
c092b158:	e1a00004 	mov	r0, r4
c092b15c:	e1a02003 	mov	r2, r3
c092b160:	e2411001 	sub	r1, r1, #1
c092b164:	eb03b8e1 	bl	c0a194f0 <__put_user_4>
c092b168:	e3500000 	cmp	r0, #0
c092b16c:	1afffe54 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b170:	e1a0100d 	mov	r1, sp
c092b174:	e0088001 	and	r8, r8, r1
c092b178:	e598100c 	ldr	r1, [r8, #12]
c092b17c:	e0950003 	adds	r0, r5, r3
c092b180:	30d00001 	sbcscc	r0, r0, r1
c092b184:	33a01000 	movcc	r1, #0
c092b188:	e3510000 	cmp	r1, #0
c092b18c:	1afffef9 	bne	c092ad78 <do_tcp_getsockopt.constprop.10+0x3cc>
c092b190:	e59713ac 	ldr	r1, [r7, #940]	; 0x3ac
c092b194:	e1a00005 	mov	r0, r5
c092b198:	e2811044 	add	r1, r1, #68	; 0x44
c092b19c:	eb03affb 	bl	c0a17190 <__copy_to_user_std>
c092b1a0:	e1a03000 	mov	r3, r0
c092b1a4:	eafffef3 	b	c092ad78 <do_tcp_getsockopt.constprop.10+0x3cc>
c092b1a8:	e5d7350c 	ldrb	r3, [r7, #1292]	; 0x50c
c092b1ac:	e1a03223 	lsr	r3, r3, #4
c092b1b0:	e2033001 	and	r3, r3, #1
c092b1b4:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092b1b8:	eafffe4e 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092b1bc:	e1a0300d 	mov	r3, sp
c092b1c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092b1c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092b1c8:	e1a00004 	mov	r0, r4
c092b1cc:	e593100c 	ldr	r1, [r3, #12]
c092b1d0:	e2411001 	sub	r1, r1, #1
c092b1d4:	eb03b44d 	bl	c0a18310 <__get_user_4>
c092b1d8:	e2506000 	subs	r6, r0, #0
c092b1dc:	e1a08002 	mov	r8, r2
c092b1e0:	1afffe37 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b1e4:	ebddaf3d 	bl	c0096ee0 <__rcu_read_lock>
c092b1e8:	e5977370 	ldr	r7, [r7, #880]	; 0x370
c092b1ec:	e3570000 	cmp	r7, #0
c092b1f0:	0a00000a 	beq	c092b220 <do_tcp_getsockopt.constprop.10+0x874>
c092b1f4:	e1a03007 	mov	r3, r7
c092b1f8:	e3580010 	cmp	r8, #16
c092b1fc:	e5b30004 	ldr	r0, [r3, #4]!
c092b200:	31a07008 	movcc	r7, r8
c092b204:	23a07010 	movcs	r7, #16
c092b208:	e5931004 	ldr	r1, [r3, #4]
c092b20c:	e5932008 	ldr	r2, [r3, #8]
c092b210:	e593300c 	ldr	r3, [r3, #12]
c092b214:	e24bc040 	sub	ip, fp, #64	; 0x40
c092b218:	e1a06007 	mov	r6, r7
c092b21c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c092b220:	ebddc176 	bl	c009b800 <__rcu_read_unlock>
c092b224:	e51f3218 	ldr	r3, [pc, #-536]	; c092b014 <do_tcp_getsockopt.constprop.10+0x668>
c092b228:	e1a02006 	mov	r2, r6
c092b22c:	e1a00004 	mov	r0, r4
c092b230:	e1a0100d 	mov	r1, sp
c092b234:	e0011003 	and	r1, r1, r3
c092b238:	e591100c 	ldr	r1, [r1, #12]
c092b23c:	e2411001 	sub	r1, r1, #1
c092b240:	eb03b8aa 	bl	c0a194f0 <__put_user_4>
c092b244:	e2506000 	subs	r6, r0, #0
c092b248:	1afffe1d 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b24c:	e1a0200d 	mov	r2, sp
c092b250:	e0033002 	and	r3, r3, r2
c092b254:	e593300c 	ldr	r3, [r3, #12]
c092b258:	e0952007 	adds	r2, r5, r7
c092b25c:	30d22003 	sbcscc	r2, r2, r3
c092b260:	33a03000 	movcc	r3, #0
c092b264:	e3530000 	cmp	r3, #0
c092b268:	1afffe37 	bne	c092ab4c <do_tcp_getsockopt.constprop.10+0x1a0>
c092b26c:	e1a02007 	mov	r2, r7
c092b270:	e1a00005 	mov	r0, r5
c092b274:	e24b1040 	sub	r1, fp, #64	; 0x40
c092b278:	eb03afc4 	bl	c0a17190 <__copy_to_user_std>
c092b27c:	e1a07000 	mov	r7, r0
c092b280:	eafffe31 	b	c092ab4c <do_tcp_getsockopt.constprop.10+0x1a0>
c092b284:	e51f3278 	ldr	r3, [pc, #-632]	; c092b014 <do_tcp_getsockopt.constprop.10+0x668>
c092b288:	e1a0200d 	mov	r2, sp
c092b28c:	e0022003 	and	r2, r2, r3
c092b290:	e1a00004 	mov	r0, r4
c092b294:	e592100c 	ldr	r1, [r2, #12]
c092b298:	e2411001 	sub	r1, r1, #1
c092b29c:	eb03b41b 	bl	c0a18310 <__get_user_4>
c092b2a0:	e2506000 	subs	r6, r0, #0
c092b2a4:	1afffe06 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b2a8:	e3520014 	cmp	r2, #20
c092b2ac:	1a000042 	bne	c092b3bc <do_tcp_getsockopt.constprop.10+0xa10>
c092b2b0:	e5d7150d 	ldrb	r1, [r7, #1293]	; 0x50d
c092b2b4:	e3110040 	tst	r1, #64	; 0x40
c092b2b8:	03e06000 	mvneq	r6, #0
c092b2bc:	0afffe01 	beq	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b2c0:	e1a0100d 	mov	r1, sp
c092b2c4:	e0033001 	and	r3, r3, r1
c092b2c8:	e59704c8 	ldr	r0, [r7, #1224]	; 0x4c8
c092b2cc:	e59714cc 	ldr	r1, [r7, #1228]	; 0x4cc
c092b2d0:	e50b0124 	str	r0, [fp, #-292]	; 0xfffffedc
c092b2d4:	e50b1120 	str	r1, [fp, #-288]	; 0xfffffee0
c092b2d8:	e597c4d0 	ldr	ip, [r7, #1232]	; 0x4d0
c092b2dc:	e5971478 	ldr	r1, [r7, #1144]	; 0x478
c092b2e0:	e59705d0 	ldr	r0, [r7, #1488]	; 0x5d0
c092b2e4:	e50b1114 	str	r1, [fp, #-276]	; 0xfffffeec
c092b2e8:	e50bc11c 	str	ip, [fp, #-284]	; 0xfffffee4
c092b2ec:	e50b0118 	str	r0, [fp, #-280]	; 0xfffffee8
c092b2f0:	e593300c 	ldr	r3, [r3, #12]
c092b2f4:	e2951014 	adds	r1, r5, #20
c092b2f8:	30d11003 	sbcscc	r1, r1, r3
c092b2fc:	33a03000 	movcc	r3, #0
c092b300:	e3530000 	cmp	r3, #0
c092b304:	1afffdee 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b308:	e1a00005 	mov	r0, r5
c092b30c:	e24b1f49 	sub	r1, fp, #292	; 0x124
c092b310:	eb03af9e 	bl	c0a17190 <__copy_to_user_std>
c092b314:	e3500000 	cmp	r0, #0
c092b318:	0afffdea 	beq	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b31c:	eafffde8 	b	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b320:	e51f8314 	ldr	r8, [pc, #-788]	; c092b014 <do_tcp_getsockopt.constprop.10+0x668>
c092b324:	e1a0300d 	mov	r3, sp
c092b328:	e0033008 	and	r3, r3, r8
c092b32c:	e1a00004 	mov	r0, r4
c092b330:	e593100c 	ldr	r1, [r3, #12]
c092b334:	e2411001 	sub	r1, r1, #1
c092b338:	eb03b3f4 	bl	c0a18310 <__get_user_4>
c092b33c:	e2501000 	subs	r1, r0, #0
c092b340:	e50b2130 	str	r2, [fp, #-304]	; 0xfffffed0
c092b344:	1afffdde 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b348:	e1a00007 	mov	r0, r7
c092b34c:	ebfdf25b 	bl	c08a7cc0 <lock_sock_nested>
c092b350:	e597a71c 	ldr	sl, [r7, #1820]	; 0x71c
c092b354:	e35a0000 	cmp	sl, #0
c092b358:	0a00003d 	beq	c092b454 <do_tcp_getsockopt.constprop.10+0xaa8>
c092b35c:	e1a0300d 	mov	r3, sp
c092b360:	e0033008 	and	r3, r3, r8
c092b364:	e59a9000 	ldr	r9, [sl]
c092b368:	e51b2130 	ldr	r2, [fp, #-304]	; 0xfffffed0
c092b36c:	e593100c 	ldr	r1, [r3, #12]
c092b370:	e1520009 	cmp	r2, r9
c092b374:	e2411001 	sub	r1, r1, #1
c092b378:	2a000011 	bcs	c092b3c4 <do_tcp_getsockopt.constprop.10+0xa18>
c092b37c:	e1a02009 	mov	r2, r9
c092b380:	e1a00004 	mov	r0, r4
c092b384:	eb03b859 	bl	c0a194f0 <__put_user_4>
c092b388:	e3500000 	cmp	r0, #0
c092b38c:	0a00002c 	beq	c092b444 <do_tcp_getsockopt.constprop.10+0xa98>
c092b390:	e1a00007 	mov	r0, r7
c092b394:	ebfdf9dc 	bl	c08a9b0c <release_sock>
c092b398:	e3e0600d 	mvn	r6, #13
c092b39c:	eafffdc9 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b3a0:	e3e0605b 	mvn	r6, #91	; 0x5b
c092b3a4:	eafffdc7 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b3a8:	e1a00005 	mov	r0, r5
c092b3ac:	e24b1f49 	sub	r1, fp, #292	; 0x124
c092b3b0:	eb03af76 	bl	c0a17190 <__copy_to_user_std>
c092b3b4:	e1a07000 	mov	r7, r0
c092b3b8:	eafffde3 	b	c092ab4c <do_tcp_getsockopt.constprop.10+0x1a0>
c092b3bc:	e3e06015 	mvn	r6, #21
c092b3c0:	eafffdc0 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b3c4:	e1a00004 	mov	r0, r4
c092b3c8:	e1a02009 	mov	r2, r9
c092b3cc:	eb03b847 	bl	c0a194f0 <__put_user_4>
c092b3d0:	e2506000 	subs	r6, r0, #0
c092b3d4:	1affffed 	bne	c092b390 <do_tcp_getsockopt.constprop.10+0x9e4>
c092b3d8:	e1a0300d 	mov	r3, sp
c092b3dc:	e0088003 	and	r8, r8, r3
c092b3e0:	e598300c 	ldr	r3, [r8, #12]
c092b3e4:	e0951009 	adds	r1, r5, r9
c092b3e8:	30d11003 	sbcscc	r1, r1, r3
c092b3ec:	33a03000 	movcc	r3, #0
c092b3f0:	e3530000 	cmp	r3, #0
c092b3f4:	0a000028 	beq	c092b49c <do_tcp_getsockopt.constprop.10+0xaf0>
c092b3f8:	e3590000 	cmp	r9, #0
c092b3fc:	1affffe3 	bne	c092b390 <do_tcp_getsockopt.constprop.10+0x9e4>
c092b400:	e597071c 	ldr	r0, [r7, #1820]	; 0x71c
c092b404:	ebe1acf4 	bl	c01967dc <kfree>
c092b408:	e587971c 	str	r9, [r7, #1820]	; 0x71c
c092b40c:	e1a00007 	mov	r0, r7
c092b410:	ebfdf9bd 	bl	c08a9b0c <release_sock>
c092b414:	eafffdab 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b418:	e59735d4 	ldr	r3, [r7, #1492]	; 0x5d4
c092b41c:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c092b420:	eafffdb4 	b	c092aaf8 <do_tcp_getsockopt.constprop.10+0x14c>
c092b424:	e1a03000 	mov	r3, r0
c092b428:	eafffe3e 	b	c092ad28 <do_tcp_getsockopt.constprop.10+0x37c>
c092b42c:	e1a02007 	mov	r2, r7
c092b430:	e1a00004 	mov	r0, r4
c092b434:	eb03b82d 	bl	c0a194f0 <__put_user_4>
c092b438:	e3500000 	cmp	r0, #0
c092b43c:	0afffda1 	beq	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b440:	eafffd9f 	b	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b444:	e1a00007 	mov	r0, r7
c092b448:	ebfdf9af 	bl	c08a9b0c <release_sock>
c092b44c:	e3e06015 	mvn	r6, #21
c092b450:	eafffd9c 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b454:	e1a00007 	mov	r0, r7
c092b458:	ebfdf9ab 	bl	c08a9b0c <release_sock>
c092b45c:	e1a0200a 	mov	r2, sl
c092b460:	e1a00004 	mov	r0, r4
c092b464:	e1a0300d 	mov	r3, sp
c092b468:	e0088003 	and	r8, r8, r3
c092b46c:	e598100c 	ldr	r1, [r8, #12]
c092b470:	e2411001 	sub	r1, r1, #1
c092b474:	eb03b81d 	bl	c0a194f0 <__put_user_4>
c092b478:	e3500000 	cmp	r0, #0
c092b47c:	0afffd91 	beq	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b480:	eafffd8f 	b	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b484:	e1a02003 	mov	r2, r3
c092b488:	e1a00005 	mov	r0, r5
c092b48c:	e24b1f49 	sub	r1, fp, #292	; 0x124
c092b490:	eb03af3e 	bl	c0a17190 <__copy_to_user_std>
c092b494:	e1a03000 	mov	r3, r0
c092b498:	eafffe36 	b	c092ad78 <do_tcp_getsockopt.constprop.10+0x3cc>
c092b49c:	e28a1004 	add	r1, sl, #4
c092b4a0:	e1a00005 	mov	r0, r5
c092b4a4:	eb03af39 	bl	c0a17190 <__copy_to_user_std>
c092b4a8:	e1a09000 	mov	r9, r0
c092b4ac:	eaffffd1 	b	c092b3f8 <do_tcp_getsockopt.constprop.10+0xa4c>
c092b4b0:	e3a03000 	mov	r3, #0
c092b4b4:	e1a00007 	mov	r0, r7
c092b4b8:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c092b4bc:	e3e06015 	mvn	r6, #21
c092b4c0:	ebfdf991 	bl	c08a9b0c <release_sock>
c092b4c4:	eafffd7f 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b4c8:	e5d70012 	ldrb	r0, [r7, #18]
c092b4cc:	e59a3004 	ldr	r3, [sl, #4]
c092b4d0:	e3a0200c 	mov	r2, #12
c092b4d4:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c092b4d8:	e0433008 	sub	r3, r3, r8
c092b4dc:	e1a02052 	asr	r2, r2, r0
c092b4e0:	e1530001 	cmp	r3, r1
c092b4e4:	e597c474 	ldr	ip, [r7, #1140]	; 0x474
c092b4e8:	21a03001 	movcs	r3, r1
c092b4ec:	e3120001 	tst	r2, #1
c092b4f0:	e50bc134 	str	ip, [fp, #-308]	; 0xfffffecc
c092b4f4:	13a02000 	movne	r2, #0
c092b4f8:	1a000013 	bne	c092b54c <do_tcp_getsockopt.constprop.10+0xba0>
c092b4fc:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c092b500:	e5970470 	ldr	r0, [r7, #1136]	; 0x470
c092b504:	e3120004 	tst	r2, #4
c092b508:	1a000009 	bne	c092b534 <do_tcp_getsockopt.constprop.10+0xb88>
c092b50c:	e2872e55 	add	r2, r7, #1360	; 0x550
c092b510:	e1d220bc 	ldrh	r2, [r2, #12]
c092b514:	e3520000 	cmp	r2, #0
c092b518:	0a000005 	beq	c092b534 <do_tcp_getsockopt.constprop.10+0xb88>
c092b51c:	e59716cc 	ldr	r1, [r7, #1740]	; 0x6cc
c092b520:	e051200c 	subs	r2, r1, ip
c092b524:	4a000002 	bmi	c092b534 <do_tcp_getsockopt.constprop.10+0xb88>
c092b528:	e0411000 	sub	r1, r1, r0
c092b52c:	e3510000 	cmp	r1, #0
c092b530:	ba000005 	blt	c092b54c <do_tcp_getsockopt.constprop.10+0xba0>
c092b534:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c092b538:	e0502002 	subs	r2, r0, r2
c092b53c:	0a000002 	beq	c092b54c <do_tcp_getsockopt.constprop.10+0xba0>
c092b540:	e5971050 	ldr	r1, [r7, #80]	; 0x50
c092b544:	e3110002 	tst	r1, #2
c092b548:	12422001 	subne	r2, r2, #1
c092b54c:	e51f053c 	ldr	r0, [pc, #-1340]	; c092b018 <do_tcp_getsockopt.constprop.10+0x66c>
c092b550:	e1a01008 	mov	r1, r8
c092b554:	e1520003 	cmp	r2, r3
c092b558:	90003002 	andls	r3, r0, r2
c092b55c:	80003003 	andhi	r3, r0, r3
c092b560:	e1a02003 	mov	r2, r3
c092b564:	e1a0000a 	mov	r0, sl
c092b568:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c092b56c:	ebe136dc 	bl	c01790e4 <zap_page_range>
c092b570:	e51f355c 	ldr	r3, [pc, #-1372]	; c092b01c <do_tcp_getsockopt.constprop.10+0x670>
c092b574:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c092b578:	e3a08000 	mov	r8, #0
c092b57c:	e1520003 	cmp	r2, r3
c092b580:	e50b8118 	str	r8, [fp, #-280]	; 0xfffffee8
c092b584:	9a00009e 	bls	c092b804 <do_tcp_getsockopt.constprop.10+0xe58>
c092b588:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
c092b58c:	e3a03a01 	mov	r3, #4096	; 0x1000
c092b590:	e50b5138 	str	r5, [fp, #-312]	; 0xfffffec8
c092b594:	e51b9134 	ldr	r9, [fp, #-308]	; 0xfffffecc
c092b598:	e1a06003 	mov	r6, r3
c092b59c:	e1a05008 	mov	r5, r8
c092b5a0:	ea000015 	b	c092b5fc <do_tcp_getsockopt.constprop.10+0xc50>
c092b5a4:	e5982004 	ldr	r2, [r8, #4]
c092b5a8:	e3520201 	cmp	r2, #268435456	; 0x10000000
c092b5ac:	1a000070 	bne	c092b774 <do_tcp_getsockopt.constprop.10+0xdc8>
c092b5b0:	e51b2134 	ldr	r2, [fp, #-308]	; 0xfffffecc
c092b5b4:	e51b3130 	ldr	r3, [fp, #-304]	; 0xfffffed0
c092b5b8:	e1a0000a 	mov	r0, sl
c092b5bc:	e0431002 	sub	r1, r3, r2
c092b5c0:	e0811009 	add	r1, r1, r9
c092b5c4:	e5982000 	ldr	r2, [r8]
c092b5c8:	ebe137a4 	bl	c0179460 <vm_insert_page>
c092b5cc:	e3500000 	cmp	r0, #0
c092b5d0:	1a00006a 	bne	c092b780 <do_tcp_getsockopt.constprop.10+0xdd4>
c092b5d4:	e51b4118 	ldr	r4, [fp, #-280]	; 0xfffffee8
c092b5d8:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c092b5dc:	e2862a01 	add	r2, r6, #4096	; 0x1000
c092b5e0:	e2444a01 	sub	r4, r4, #4096	; 0x1000
c092b5e4:	e1520001 	cmp	r2, r1
c092b5e8:	e2899a01 	add	r9, r9, #4096	; 0x1000
c092b5ec:	e2888008 	add	r8, r8, #8
c092b5f0:	e50b4118 	str	r4, [fp, #-280]	; 0xfffffee8
c092b5f4:	8a000064 	bhi	c092b78c <do_tcp_getsockopt.constprop.10+0xde0>
c092b5f8:	e1a06002 	mov	r6, r2
c092b5fc:	e51b313c 	ldr	r3, [fp, #-316]	; 0xfffffec4
c092b600:	e1540003 	cmp	r4, r3
c092b604:	e2464a01 	sub	r4, r6, #4096	; 0x1000
c092b608:	8affffe5 	bhi	c092b5a4 <do_tcp_getsockopt.constprop.10+0xbf8>
c092b60c:	e3550000 	cmp	r5, #0
c092b610:	0a000050 	beq	c092b758 <do_tcp_getsockopt.constprop.10+0xdac>
c092b614:	e5955000 	ldr	r5, [r5]
c092b618:	e5952018 	ldr	r2, [r5, #24]
c092b61c:	e0492002 	sub	r2, r9, r2
c092b620:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c092b624:	e0410002 	sub	r0, r1, r2
c092b628:	e50b0118 	str	r0, [fp, #-280]	; 0xfffffee8
c092b62c:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c092b630:	e0822000 	add	r2, r2, r0
c092b634:	e0422001 	sub	r2, r2, r1
c092b638:	e3520000 	cmp	r2, #0
c092b63c:	e50b2128 	str	r2, [fp, #-296]	; 0xfffffed8
c092b640:	ba00004b 	blt	c092b774 <do_tcp_getsockopt.constprop.10+0xdc8>
c092b644:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c092b648:	e5910008 	ldr	r0, [r1, #8]
c092b64c:	e3500000 	cmp	r0, #0
c092b650:	1a000047 	bne	c092b774 <do_tcp_getsockopt.constprop.10+0xdc8>
c092b654:	e3520000 	cmp	r2, #0
c092b658:	e2818028 	add	r8, r1, #40	; 0x28
c092b65c:	0affffd0 	beq	c092b5a4 <do_tcp_getsockopt.constprop.10+0xbf8>
c092b660:	e1d112be 	ldrh	r1, [r1, #46]	; 0x2e
c092b664:	e1520001 	cmp	r2, r1
c092b668:	2a000003 	bcs	c092b67c <do_tcp_getsockopt.constprop.10+0xcd0>
c092b66c:	ea00004b 	b	c092b7a0 <do_tcp_getsockopt.constprop.10+0xdf4>
c092b670:	e1d810b6 	ldrh	r1, [r8, #6]
c092b674:	e1510002 	cmp	r1, r2
c092b678:	8a000004 	bhi	c092b690 <do_tcp_getsockopt.constprop.10+0xce4>
c092b67c:	e0522001 	subs	r2, r2, r1
c092b680:	e2888008 	add	r8, r8, #8
c092b684:	1afffff9 	bne	c092b670 <do_tcp_getsockopt.constprop.10+0xcc4>
c092b688:	e50b2128 	str	r2, [fp, #-296]	; 0xfffffed8
c092b68c:	eaffffc4 	b	c092b5a4 <do_tcp_getsockopt.constprop.10+0xbf8>
c092b690:	e51b5138 	ldr	r5, [fp, #-312]	; 0xfffffec8
c092b694:	e3a06000 	mov	r6, #0
c092b698:	e50b2128 	str	r2, [fp, #-296]	; 0xfffffed8
c092b69c:	e1a0300d 	mov	r3, sp
c092b6a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092b6a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092b6a8:	e5933010 	ldr	r3, [r3, #16]
c092b6ac:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c092b6b0:	e280004c 	add	r0, r0, #76	; 0x4c
c092b6b4:	ebdd5361 	bl	c0080440 <up_read>
c092b6b8:	e3540000 	cmp	r4, #0
c092b6bc:	0a000043 	beq	c092b7d0 <do_tcp_getsockopt.constprop.10+0xe24>
c092b6c0:	e1a00007 	mov	r0, r7
c092b6c4:	e5879474 	str	r9, [r7, #1140]	; 0x474
c092b6c8:	eb001b8f 	bl	c093250c <tcp_rcv_space_adjust>
c092b6cc:	e1a01009 	mov	r1, r9
c092b6d0:	e24b2f4a 	sub	r2, fp, #296	; 0x128
c092b6d4:	e1a00007 	mov	r0, r7
c092b6d8:	ebfff644 	bl	c0928ff0 <tcp_recv_skb>
c092b6dc:	e1a00007 	mov	r0, r7
c092b6e0:	e1a01004 	mov	r1, r4
c092b6e4:	ebfff681 	bl	c09290f0 <tcp_cleanup_rbuf>
c092b6e8:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c092b6ec:	e1a00007 	mov	r0, r7
c092b6f0:	e1540003 	cmp	r4, r3
c092b6f4:	0a000012 	beq	c092b744 <do_tcp_getsockopt.constprop.10+0xd98>
c092b6f8:	e50b411c 	str	r4, [fp, #-284]	; 0xfffffee4
c092b6fc:	ebfdf902 	bl	c08a9b0c <release_sock>
c092b700:	e1a0300d 	mov	r3, sp
c092b704:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092b708:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092b70c:	e593300c 	ldr	r3, [r3, #12]
c092b710:	e2952010 	adds	r2, r5, #16
c092b714:	30d22003 	sbcscc	r2, r2, r3
c092b718:	33a03000 	movcc	r3, #0
c092b71c:	e3530000 	cmp	r3, #0
c092b720:	1afffce7 	bne	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b724:	e24b1f49 	sub	r1, fp, #292	; 0x124
c092b728:	e1a00005 	mov	r0, r5
c092b72c:	e3a02010 	mov	r2, #16
c092b730:	eb03ae96 	bl	c0a17190 <__copy_to_user_std>
c092b734:	e3500000 	cmp	r0, #0
c092b738:	01a06000 	moveq	r6, r0
c092b73c:	0afffce1 	beq	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b740:	eafffcdf 	b	c092aac4 <do_tcp_getsockopt.constprop.10+0x118>
c092b744:	e3a03000 	mov	r3, #0
c092b748:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c092b74c:	ebfdf8ee 	bl	c08a9b0c <release_sock>
c092b750:	eaffffea 	b	c092b700 <do_tcp_getsockopt.constprop.10+0xd54>
c092b754:	ebdc468d 	bl	c003d190 <__stack_chk_fail>
c092b758:	e24b2f4a 	sub	r2, fp, #296	; 0x128
c092b75c:	e1a01009 	mov	r1, r9
c092b760:	e1a00007 	mov	r0, r7
c092b764:	ebfff621 	bl	c0928ff0 <tcp_recv_skb>
c092b768:	e51b2128 	ldr	r2, [fp, #-296]	; 0xfffffed8
c092b76c:	e1a05000 	mov	r5, r0
c092b770:	eaffffaa 	b	c092b620 <do_tcp_getsockopt.constprop.10+0xc74>
c092b774:	e51b5138 	ldr	r5, [fp, #-312]	; 0xfffffec8
c092b778:	e3a06000 	mov	r6, #0
c092b77c:	eaffffc6 	b	c092b69c <do_tcp_getsockopt.constprop.10+0xcf0>
c092b780:	e1a06000 	mov	r6, r0
c092b784:	e51b5138 	ldr	r5, [fp, #-312]	; 0xfffffec8
c092b788:	eaffffc3 	b	c092b69c <do_tcp_getsockopt.constprop.10+0xcf0>
c092b78c:	e1a03006 	mov	r3, r6
c092b790:	e51b5138 	ldr	r5, [fp, #-312]	; 0xfffffec8
c092b794:	e1a06000 	mov	r6, r0
c092b798:	e1a04003 	mov	r4, r3
c092b79c:	eaffffbe 	b	c092b69c <do_tcp_getsockopt.constprop.10+0xcf0>
c092b7a0:	e51b5138 	ldr	r5, [fp, #-312]	; 0xfffffec8
c092b7a4:	e1a06000 	mov	r6, r0
c092b7a8:	eaffffbb 	b	c092b69c <do_tcp_getsockopt.constprop.10+0xcf0>
c092b7ac:	e1a00007 	mov	r0, r7
c092b7b0:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c092b7b4:	e3e06015 	mvn	r6, #21
c092b7b8:	ebfdf8d3 	bl	c08a9b0c <release_sock>
c092b7bc:	eafffcc1 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b7c0:	e1a00007 	mov	r0, r7
c092b7c4:	ebfdf8d0 	bl	c08a9b0c <release_sock>
c092b7c8:	e3e0606a 	mvn	r6, #106	; 0x6a
c092b7cc:	eafffcbd 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b7d0:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c092b7d4:	e3530000 	cmp	r3, #0
c092b7d8:	1a000002 	bne	c092b7e8 <do_tcp_getsockopt.constprop.10+0xe3c>
c092b7dc:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c092b7e0:	e3130002 	tst	r3, #2
c092b7e4:	1afffd25 	bne	c092ac80 <do_tcp_getsockopt.constprop.10+0x2d4>
c092b7e8:	e3a03000 	mov	r3, #0
c092b7ec:	e1a00007 	mov	r0, r7
c092b7f0:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c092b7f4:	ebfdf8c4 	bl	c08a9b0c <release_sock>
c092b7f8:	e3560000 	cmp	r6, #0
c092b7fc:	0affffbf 	beq	c092b700 <do_tcp_getsockopt.constprop.10+0xd54>
c092b800:	eafffcb0 	b	c092aac8 <do_tcp_getsockopt.constprop.10+0x11c>
c092b804:	e1a0300d 	mov	r3, sp
c092b808:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092b80c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092b810:	e5933010 	ldr	r3, [r3, #16]
c092b814:	e59302a0 	ldr	r0, [r3, #672]	; 0x2a0
c092b818:	e280004c 	add	r0, r0, #76	; 0x4c
c092b81c:	ebdd5307 	bl	c0080440 <up_read>
c092b820:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c092b824:	e3530000 	cmp	r3, #0
c092b828:	1a000007 	bne	c092b84c <do_tcp_getsockopt.constprop.10+0xea0>
c092b82c:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c092b830:	e1a030a3 	lsr	r3, r3, #1
c092b834:	e2133001 	ands	r3, r3, #1
c092b838:	1afffd10 	bne	c092ac80 <do_tcp_getsockopt.constprop.10+0x2d4>
c092b83c:	e1a00007 	mov	r0, r7
c092b840:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c092b844:	ebfdf8b0 	bl	c08a9b0c <release_sock>
c092b848:	eaffffac 	b	c092b700 <do_tcp_getsockopt.constprop.10+0xd54>
c092b84c:	e1a00007 	mov	r0, r7
c092b850:	e50b811c 	str	r8, [fp, #-284]	; 0xfffffee4
c092b854:	ebfdf8ac 	bl	c08a9b0c <release_sock>
c092b858:	eaffffa8 	b	c092b700 <do_tcp_getsockopt.constprop.10+0xd54>

c092b85c <tcp_getsockopt>:
c092b85c:	e1a0c00d 	mov	ip, sp
c092b860:	e92dd810 	push	{r4, fp, ip, lr, pc}
c092b864:	e24cb004 	sub	fp, ip, #4
c092b868:	e24dd00c 	sub	sp, sp, #12
c092b86c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092b870:	ebdbb611 	bl	c00190bc <__gnu_mcount_nc>
c092b874:	e3510006 	cmp	r1, #6
c092b878:	e1a0e002 	mov	lr, r2
c092b87c:	0a000006 	beq	c092b89c <tcp_getsockopt+0x40>
c092b880:	e590c3b0 	ldr	ip, [r0, #944]	; 0x3b0
c092b884:	e59be004 	ldr	lr, [fp, #4]
c092b888:	e58de000 	str	lr, [sp]
c092b88c:	e59c4024 	ldr	r4, [ip, #36]	; 0x24
c092b890:	e12fff34 	blx	r4
c092b894:	e24bd010 	sub	sp, fp, #16
c092b898:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c092b89c:	e1a02003 	mov	r2, r3
c092b8a0:	e1a0100e 	mov	r1, lr
c092b8a4:	e59b3004 	ldr	r3, [fp, #4]
c092b8a8:	ebfffc3f 	bl	c092a9ac <do_tcp_getsockopt.constprop.10>
c092b8ac:	e24bd010 	sub	sp, fp, #16
c092b8b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c092b8b4 <tcp_setsockopt>:
c092b8b4:	e1a0c00d 	mov	ip, sp
c092b8b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c092b8bc:	e24cb004 	sub	fp, ip, #4
c092b8c0:	e24dd034 	sub	sp, sp, #52	; 0x34
c092b8c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092b8c8:	ebdbb5fb 	bl	c00190bc <__gnu_mcount_nc>
c092b8cc:	e59fca64 	ldr	ip, [pc, #2660]	; c092c338 <tcp_setsockopt+0xa84>
c092b8d0:	e3510006 	cmp	r1, #6
c092b8d4:	e59cc000 	ldr	ip, [ip]
c092b8d8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c092b8dc:	e3a0c000 	mov	ip, #0
c092b8e0:	e1a04000 	mov	r4, r0
c092b8e4:	e1a07002 	mov	r7, r2
c092b8e8:	e1a09003 	mov	r9, r3
c092b8ec:	e59b8004 	ldr	r8, [fp, #4]
c092b8f0:	0a00000c 	beq	c092b928 <tcp_setsockopt+0x74>
c092b8f4:	e590c3b0 	ldr	ip, [r0, #944]	; 0x3b0
c092b8f8:	e58d8000 	str	r8, [sp]
c092b8fc:	e59c4020 	ldr	r4, [ip, #32]
c092b900:	e12fff34 	blx	r4
c092b904:	e1a05000 	mov	r5, r0
c092b908:	e59f3a28 	ldr	r3, [pc, #2600]	; c092c338 <tcp_setsockopt+0xa84>
c092b90c:	e1a00005 	mov	r0, r5
c092b910:	e5932000 	ldr	r2, [r3]
c092b914:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c092b918:	e0332002 	eors	r2, r3, r2
c092b91c:	1a00026d 	bne	c092c2d8 <tcp_setsockopt+0xa24>
c092b920:	e24bd028 	sub	sp, fp, #40	; 0x28
c092b924:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c092b928:	e352001f 	cmp	r2, #31
c092b92c:	e590a024 	ldr	sl, [r0, #36]	; 0x24
c092b930:	0a000056 	beq	c092ba90 <tcp_setsockopt+0x1dc>
c092b934:	e3520021 	cmp	r2, #33	; 0x21
c092b938:	0a00003c 	beq	c092ba30 <tcp_setsockopt+0x17c>
c092b93c:	e352000d 	cmp	r2, #13
c092b940:	0a000036 	beq	c092ba20 <tcp_setsockopt+0x16c>
c092b944:	e3580003 	cmp	r8, #3
c092b948:	9a000036 	bls	c092ba28 <tcp_setsockopt+0x174>
c092b94c:	e1a0300d 	mov	r3, sp
c092b950:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092b954:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092b958:	e1a00009 	mov	r0, r9
c092b95c:	e593100c 	ldr	r1, [r3, #12]
c092b960:	e2411001 	sub	r1, r1, #1
c092b964:	eb03b269 	bl	c0a18310 <__get_user_4>
c092b968:	e2505000 	subs	r5, r0, #0
c092b96c:	e1a06002 	mov	r6, r2
c092b970:	1a0001f6 	bne	c092c150 <tcp_setsockopt+0x89c>
c092b974:	e1a01005 	mov	r1, r5
c092b978:	e1a00004 	mov	r0, r4
c092b97c:	e2477001 	sub	r7, r7, #1
c092b980:	ebfdf0ce 	bl	c08a7cc0 <lock_sock_nested>
c092b984:	e3570023 	cmp	r7, #35	; 0x23
c092b988:	979ff107 	ldrls	pc, [pc, r7, lsl #2]
c092b98c:	ea0001c0 	b	c092c094 <tcp_setsockopt+0x7e0>
c092b990:	c092c040 	.word	0xc092c040
c092b994:	c092bef4 	.word	0xc092bef4
c092b998:	c092bed0 	.word	0xc092bed0
c092b99c:	c092be50 	.word	0xc092be50
c092b9a0:	c092c01c 	.word	0xc092c01c
c092b9a4:	c092c008 	.word	0xc092c008
c092b9a8:	c092bff4 	.word	0xc092bff4
c092b9ac:	c092bfb8 	.word	0xc092bfb8
c092b9b0:	c092bf6c 	.word	0xc092bf6c
c092b9b4:	c092bf4c 	.word	0xc092bf4c
c092b9b8:	c092c094 	.word	0xc092c094
c092b9bc:	c092bf38 	.word	0xc092bf38
c092b9c0:	c092c094 	.word	0xc092c094
c092b9c4:	c092c094 	.word	0xc092c094
c092b9c8:	c092c094 	.word	0xc092c094
c092b9cc:	c092bf18 	.word	0xc092bf18
c092b9d0:	c092bdf0 	.word	0xc092bdf0
c092b9d4:	c092bde0 	.word	0xc092bde0
c092b9d8:	c092bd88 	.word	0xc092bd88
c092b9dc:	c092bd6c 	.word	0xc092bd6c
c092b9e0:	c092bd40 	.word	0xc092bd40
c092b9e4:	c092bca0 	.word	0xc092bca0
c092b9e8:	c092bc64 	.word	0xc092bc64
c092b9ec:	c092bc50 	.word	0xc092bc50
c092b9f0:	c092bc3c 	.word	0xc092bc3c
c092b9f4:	c092c094 	.word	0xc092c094
c092b9f8:	c092bc1c 	.word	0xc092bc1c
c092b9fc:	c092c094 	.word	0xc092c094
c092ba00:	c092bb7c 	.word	0xc092bb7c
c092ba04:	c092bb64 	.word	0xc092bb64
c092ba08:	c092c094 	.word	0xc092c094
c092ba0c:	c092c094 	.word	0xc092c094
c092ba10:	c092c094 	.word	0xc092c094
c092ba14:	c092be1c 	.word	0xc092be1c
c092ba18:	c092c094 	.word	0xc092c094
c092ba1c:	c092bdfc 	.word	0xc092bdfc
c092ba20:	e3580000 	cmp	r8, #0
c092ba24:	1a000031 	bne	c092baf0 <tcp_setsockopt+0x23c>
c092ba28:	e3e05015 	mvn	r5, #21
c092ba2c:	eaffffb5 	b	c092b908 <tcp_setsockopt+0x54>
c092ba30:	e3580010 	cmp	r8, #16
c092ba34:	1afffffb 	bne	c092ba28 <tcp_setsockopt+0x174>
c092ba38:	e1a0300d 	mov	r3, sp
c092ba3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092ba40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092ba44:	e593300c 	ldr	r3, [r3, #12]
c092ba48:	e2992010 	adds	r2, r9, #16
c092ba4c:	30d22003 	sbcscc	r2, r2, r3
c092ba50:	33a03000 	movcc	r3, #0
c092ba54:	e3530000 	cmp	r3, #0
c092ba58:	1a0001bc 	bne	c092c150 <tcp_setsockopt+0x89c>
c092ba5c:	e1a01009 	mov	r1, r9
c092ba60:	e24b0040 	sub	r0, fp, #64	; 0x40
c092ba64:	e1a02008 	mov	r2, r8
c092ba68:	eb03acba 	bl	c0a16d58 <arm_copy_from_user>
c092ba6c:	e3500000 	cmp	r0, #0
c092ba70:	1a0001b6 	bne	c092c150 <tcp_setsockopt+0x89c>
c092ba74:	e1a03008 	mov	r3, r8
c092ba78:	e24b2040 	sub	r2, fp, #64	; 0x40
c092ba7c:	e1a01004 	mov	r1, r4
c092ba80:	e1a0000a 	mov	r0, sl
c092ba84:	eb00725d 	bl	c0948400 <tcp_fastopen_reset_cipher>
c092ba88:	e1a05000 	mov	r5, r0
c092ba8c:	eaffff9d 	b	c092b908 <tcp_setsockopt+0x54>
c092ba90:	e3580000 	cmp	r8, #0
c092ba94:	0affffe3 	beq	c092ba28 <tcp_setsockopt+0x174>
c092ba98:	e358000f 	cmp	r8, #15
c092ba9c:	b1a02008 	movlt	r2, r8
c092baa0:	a3a0200f 	movge	r2, #15
c092baa4:	e1a01003 	mov	r1, r3
c092baa8:	e24b0040 	sub	r0, fp, #64	; 0x40
c092baac:	ebec4433 	bl	c043cb80 <strncpy_from_user>
c092bab0:	e3500000 	cmp	r0, #0
c092bab4:	ba0001a5 	blt	c092c150 <tcp_setsockopt+0x89c>
c092bab8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c092babc:	e0833000 	add	r3, r3, r0
c092bac0:	e3a02000 	mov	r2, #0
c092bac4:	e1a01002 	mov	r1, r2
c092bac8:	e1a00004 	mov	r0, r4
c092bacc:	e5432014 	strb	r2, [r3, #-20]	; 0xffffffec
c092bad0:	ebfdf07a 	bl	c08a7cc0 <lock_sock_nested>
c092bad4:	e24b1040 	sub	r1, fp, #64	; 0x40
c092bad8:	e1a00004 	mov	r0, r4
c092badc:	eb0077d4 	bl	c0949a34 <tcp_set_ulp>
c092bae0:	e1a05000 	mov	r5, r0
c092bae4:	e1a00004 	mov	r0, r4
c092bae8:	ebfdf807 	bl	c08a9b0c <release_sock>
c092baec:	eaffff85 	b	c092b908 <tcp_setsockopt+0x54>
c092baf0:	e358000f 	cmp	r8, #15
c092baf4:	b1a02008 	movlt	r2, r8
c092baf8:	a3a0200f 	movge	r2, #15
c092bafc:	e1a01003 	mov	r1, r3
c092bb00:	e24b0040 	sub	r0, fp, #64	; 0x40
c092bb04:	ebec441d 	bl	c043cb80 <strncpy_from_user>
c092bb08:	e3500000 	cmp	r0, #0
c092bb0c:	ba00018f 	blt	c092c150 <tcp_setsockopt+0x89c>
c092bb10:	e24b302c 	sub	r3, fp, #44	; 0x2c
c092bb14:	e3a02000 	mov	r2, #0
c092bb18:	e0833000 	add	r3, r3, r0
c092bb1c:	e1a01002 	mov	r1, r2
c092bb20:	e1a00004 	mov	r0, r4
c092bb24:	e5432014 	strb	r2, [r3, #-20]	; 0xffffffec
c092bb28:	ebfdf064 	bl	c08a7cc0 <lock_sock_nested>
c092bb2c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c092bb30:	e3a0100c 	mov	r1, #12
c092bb34:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c092bb38:	ebdc6e82 	bl	c0047548 <ns_capable>
c092bb3c:	e3a03001 	mov	r3, #1
c092bb40:	e24b1040 	sub	r1, fp, #64	; 0x40
c092bb44:	e1a02003 	mov	r2, r3
c092bb48:	e58d0000 	str	r0, [sp]
c092bb4c:	e1a00004 	mov	r0, r4
c092bb50:	eb006b0d 	bl	c094678c <tcp_set_congestion_control>
c092bb54:	e1a05000 	mov	r5, r0
c092bb58:	e1a00004 	mov	r0, r4
c092bb5c:	ebfdf7ea 	bl	c08a9b0c <release_sock>
c092bb60:	eaffff68 	b	c092b908 <tcp_setsockopt+0x54>
c092bb64:	e3560001 	cmp	r6, #1
c092bb68:	9a0001aa 	bls	c092c218 <tcp_setsockopt+0x964>
c092bb6c:	e3e05015 	mvn	r5, #21
c092bb70:	e1a00004 	mov	r0, r4
c092bb74:	ebfdf7e4 	bl	c08a9b0c <release_sock>
c092bb78:	eaffff62 	b	c092b908 <tcp_setsockopt+0x54>
c092bb7c:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092bb80:	e3130040 	tst	r3, #64	; 0x40
c092bb84:	0a000034 	beq	c092bc5c <tcp_setsockopt+0x3a8>
c092bb88:	e3580014 	cmp	r8, #20
c092bb8c:	1afffff6 	bne	c092bb6c <tcp_setsockopt+0x2b8>
c092bb90:	e1a0300d 	mov	r3, sp
c092bb94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092bb98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092bb9c:	e593600c 	ldr	r6, [r3, #12]
c092bba0:	e2993014 	adds	r3, r9, #20
c092bba4:	30d33006 	sbcscc	r3, r3, r6
c092bba8:	33a06000 	movcc	r6, #0
c092bbac:	e3560000 	cmp	r6, #0
c092bbb0:	1a000150 	bne	c092c0f8 <tcp_setsockopt+0x844>
c092bbb4:	e1a02008 	mov	r2, r8
c092bbb8:	e1a01009 	mov	r1, r9
c092bbbc:	e24b0054 	sub	r0, fp, #84	; 0x54
c092bbc0:	eb03ac64 	bl	c0a16d58 <arm_copy_from_user>
c092bbc4:	e2502000 	subs	r2, r0, #0
c092bbc8:	1a0001cd 	bne	c092c304 <tcp_setsockopt+0xa50>
c092bbcc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c092bbd0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c092bbd4:	e1510002 	cmp	r1, r2
c092bbd8:	3affffe3 	bcc	c092bb6c <tcp_setsockopt+0x2b8>
c092bbdc:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c092bbe0:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c092bbe4:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c092bbe8:	e04c000e 	sub	r0, ip, lr
c092bbec:	e1700003 	cmn	r0, r3
c092bbf0:	4affffdd 	bmi	c092bb6c <tcp_setsockopt+0x2b8>
c092bbf4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c092bbf8:	e0433000 	sub	r3, r3, r0
c092bbfc:	e3530000 	cmp	r3, #0
c092bc00:	baffffd9 	blt	c092bb6c <tcp_setsockopt+0x2b8>
c092bc04:	e584e4c8 	str	lr, [r4, #1224]	; 0x4c8
c092bc08:	e58424cc 	str	r2, [r4, #1228]	; 0x4cc
c092bc0c:	e58414d0 	str	r1, [r4, #1232]	; 0x4d0
c092bc10:	e584c5d0 	str	ip, [r4, #1488]	; 0x5d0
c092bc14:	e5840478 	str	r0, [r4, #1144]	; 0x478
c092bc18:	eaffffd4 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bc1c:	e3560001 	cmp	r6, #1
c092bc20:	8affffd1 	bhi	c092bb6c <tcp_setsockopt+0x2b8>
c092bc24:	e5d4350f 	ldrb	r3, [r4, #1295]	; 0x50f
c092bc28:	e2066001 	and	r6, r6, #1
c092bc2c:	e3c33020 	bic	r3, r3, #32
c092bc30:	e1833286 	orr	r3, r3, r6, lsl #5
c092bc34:	e5c4350f 	strb	r3, [r4, #1295]	; 0x50f
c092bc38:	eaffffcc 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bc3c:	e58465d8 	str	r6, [r4, #1496]	; 0x5d8
c092bc40:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c092bc44:	e1a00004 	mov	r0, r4
c092bc48:	e12fff33 	blx	r3
c092bc4c:	eaffffc7 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bc50:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092bc54:	e3130040 	tst	r3, #64	; 0x40
c092bc58:	1a00017b 	bne	c092c24c <tcp_setsockopt+0x998>
c092bc5c:	e3e05000 	mvn	r5, #0
c092bc60:	eaffffc2 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bc64:	e3560000 	cmp	r6, #0
c092bc68:	baffffbf 	blt	c092bb6c <tcp_setsockopt+0x2b8>
c092bc6c:	e5d42012 	ldrb	r2, [r4, #18]
c092bc70:	e3a03d12 	mov	r3, #1152	; 0x480
c092bc74:	e1a03253 	asr	r3, r3, r2
c092bc78:	e3130001 	tst	r3, #1
c092bc7c:	0affffba 	beq	c092bb6c <tcp_setsockopt+0x2b8>
c092bc80:	e1a0000a 	mov	r0, sl
c092bc84:	eb007226 	bl	c0948524 <tcp_fastopen_init_key_once>
c092bc88:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c092bc8c:	e5933104 	ldr	r3, [r3, #260]	; 0x104
c092bc90:	e1560003 	cmp	r6, r3
c092bc94:	31a03006 	movcc	r3, r6
c092bc98:	e584336c 	str	r3, [r4, #876]	; 0x36c
c092bc9c:	eaffffb3 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bca0:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092bca4:	e3130040 	tst	r3, #64	; 0x40
c092bca8:	0affffaf 	beq	c092bb6c <tcp_setsockopt+0x2b8>
c092bcac:	e5d43012 	ldrb	r3, [r4, #18]
c092bcb0:	e3530001 	cmp	r3, #1
c092bcb4:	1affffe8 	bne	c092bc5c <tcp_setsockopt+0x3a8>
c092bcb8:	e3580007 	cmp	r8, #7
c092bcbc:	9affffab 	bls	c092bb70 <tcp_setsockopt+0x2bc>
c092bcc0:	e59f7674 	ldr	r7, [pc, #1652]	; c092c33c <tcp_setsockopt+0xa88>
c092bcc4:	e1a0300d 	mov	r3, sp
c092bcc8:	e0033007 	and	r3, r3, r7
c092bccc:	e593300c 	ldr	r3, [r3, #12]
c092bcd0:	e2992008 	adds	r2, r9, #8
c092bcd4:	30d22003 	sbcscc	r2, r2, r3
c092bcd8:	33a03000 	movcc	r3, #0
c092bcdc:	e3530000 	cmp	r3, #0
c092bce0:	1a000104 	bne	c092c0f8 <tcp_setsockopt+0x844>
c092bce4:	e2486008 	sub	r6, r8, #8
c092bce8:	e3c66007 	bic	r6, r6, #7
c092bcec:	e2866008 	add	r6, r6, #8
c092bcf0:	e0896006 	add	r6, r9, r6
c092bcf4:	e3a02008 	mov	r2, #8
c092bcf8:	e1a01009 	mov	r1, r9
c092bcfc:	e24b0054 	sub	r0, fp, #84	; 0x54
c092bd00:	eb03ac14 	bl	c0a16d58 <arm_copy_from_user>
c092bd04:	e2502000 	subs	r2, r0, #0
c092bd08:	1a00016b 	bne	c092c2bc <tcp_setsockopt+0xa08>
c092bd0c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c092bd10:	e2899008 	add	r9, r9, #8
c092bd14:	e2433002 	sub	r3, r3, #2
c092bd18:	e3530006 	cmp	r3, #6
c092bd1c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c092bd20:	ea0000ea 	b	c092c0d0 <tcp_setsockopt+0x81c>
c092bd24:	c092c100 	.word	0xc092c100
c092bd28:	c092c09c 	.word	0xc092c09c
c092bd2c:	c092c134 	.word	0xc092c134
c092bd30:	c092c0d0 	.word	0xc092c0d0
c092bd34:	c092c0d0 	.word	0xc092c0d0
c092bd38:	c092c0d0 	.word	0xc092c0d0
c092bd3c:	c092c118 	.word	0xc092c118
c092bd40:	e5d43012 	ldrb	r3, [r4, #18]
c092bd44:	e3530007 	cmp	r3, #7
c092bd48:	1affffc3 	bne	c092bc5c <tcp_setsockopt+0x3a8>
c092bd4c:	e5d4350e 	ldrb	r3, [r4, #1294]	; 0x50e
c092bd50:	e3530002 	cmp	r3, #2
c092bd54:	058465d4 	streq	r6, [r4, #1492]	; 0x5d4
c092bd58:	0affff84 	beq	c092bb70 <tcp_setsockopt+0x2bc>
c092bd5c:	e3530001 	cmp	r3, #1
c092bd60:	05846470 	streq	r6, [r4, #1136]	; 0x470
c092bd64:	1affff80 	bne	c092bb6c <tcp_setsockopt+0x2b8>
c092bd68:	eaffff80 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bd6c:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092bd70:	e3130040 	tst	r3, #64	; 0x40
c092bd74:	0affffb8 	beq	c092bc5c <tcp_setsockopt+0x3a8>
c092bd78:	e3560002 	cmp	r6, #2
c092bd7c:	95c4650e 	strbls	r6, [r4, #1294]	; 0x50e
c092bd80:	9affff7a 	bls	c092bb70 <tcp_setsockopt+0x2bc>
c092bd84:	eaffff78 	b	c092bb6c <tcp_setsockopt+0x2b8>
c092bd88:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c092bd8c:	e3a0100c 	mov	r1, #12
c092bd90:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c092bd94:	ebdc6deb 	bl	c0047548 <ns_capable>
c092bd98:	e3500000 	cmp	r0, #0
c092bd9c:	0affffae 	beq	c092bc5c <tcp_setsockopt+0x3a8>
c092bda0:	e5d43012 	ldrb	r3, [r4, #18]
c092bda4:	e353000a 	cmp	r3, #10
c092bda8:	0affffab 	beq	c092bc5c <tcp_setsockopt+0x3a8>
c092bdac:	e3560001 	cmp	r6, #1
c092bdb0:	0a000137 	beq	c092c294 <tcp_setsockopt+0x9e0>
c092bdb4:	e3560000 	cmp	r6, #0
c092bdb8:	0a000147 	beq	c092c2dc <tcp_setsockopt+0xa28>
c092bdbc:	e3760001 	cmn	r6, #1
c092bdc0:	1affff69 	bne	c092bb6c <tcp_setsockopt+0x2b8>
c092bdc4:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c092bdc8:	e5d43013 	ldrb	r3, [r4, #19]
c092bdcc:	e3c22040 	bic	r2, r2, #64	; 0x40
c092bdd0:	e3c3300f 	bic	r3, r3, #15
c092bdd4:	e5c4250d 	strb	r2, [r4, #1293]	; 0x50d
c092bdd8:	e5c43013 	strb	r3, [r4, #19]
c092bddc:	eaffff63 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bde0:	e3560000 	cmp	r6, #0
c092bde4:	a58463fc 	strge	r6, [r4, #1020]	; 0x3fc
c092bde8:	aaffff60 	bge	c092bb70 <tcp_setsockopt+0x2bc>
c092bdec:	eaffff5e 	b	c092bb6c <tcp_setsockopt+0x2b8>
c092bdf0:	e3560001 	cmp	r6, #1
c092bdf4:	8affff5c 	bhi	c092bb6c <tcp_setsockopt+0x2b8>
c092bdf8:	eaffff5c 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bdfc:	e3560001 	cmp	r6, #1
c092be00:	8affff59 	bhi	c092bb6c <tcp_setsockopt+0x2b8>
c092be04:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092be08:	e2066001 	and	r6, r6, #1
c092be0c:	e3c33020 	bic	r3, r3, #32
c092be10:	e1833286 	orr	r3, r3, r6, lsl #5
c092be14:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c092be18:	eaffff54 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092be1c:	e3560001 	cmp	r6, #1
c092be20:	8affff51 	bhi	c092bb6c <tcp_setsockopt+0x2b8>
c092be24:	e5d42012 	ldrb	r2, [r4, #18]
c092be28:	e3a03d12 	mov	r3, #1152	; 0x480
c092be2c:	e1a03253 	asr	r3, r3, r2
c092be30:	e3130001 	tst	r3, #1
c092be34:	0affff4c 	beq	c092bb6c <tcp_setsockopt+0x2b8>
c092be38:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c092be3c:	e2066001 	and	r6, r6, #1
c092be40:	e3c33010 	bic	r3, r3, #16
c092be44:	e1833206 	orr	r3, r3, r6, lsl #4
c092be48:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c092be4c:	eaffff47 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092be50:	e59f34e8 	ldr	r3, [pc, #1256]	; c092c340 <tcp_setsockopt+0xa8c>
c092be54:	e2462001 	sub	r2, r6, #1
c092be58:	e1520003 	cmp	r2, r3
c092be5c:	8affff42 	bhi	c092bb6c <tcp_setsockopt+0x2b8>
c092be60:	e0866106 	add	r6, r6, r6, lsl #2
c092be64:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c092be68:	e0866106 	add	r6, r6, r6, lsl #2
c092be6c:	e3130008 	tst	r3, #8
c092be70:	e1a01106 	lsl	r1, r6, #2
c092be74:	e58416d0 	str	r1, [r4, #1744]	; 0x6d0
c092be78:	0affff3c 	beq	c092bb70 <tcp_setsockopt+0x2bc>
c092be7c:	e5d42012 	ldrb	r2, [r4, #18]
c092be80:	e3a03d12 	mov	r3, #1152	; 0x480
c092be84:	e1a03253 	asr	r3, r3, r2
c092be88:	e2133001 	ands	r3, r3, #1
c092be8c:	1affff37 	bne	c092bb70 <tcp_setsockopt+0x2bc>
c092be90:	e59f04ac 	ldr	r0, [pc, #1196]	; c092c344 <tcp_setsockopt+0xa90>
c092be94:	e594e3e0 	ldr	lr, [r4, #992]	; 0x3e0
c092be98:	e594c4a4 	ldr	ip, [r4, #1188]	; 0x4a4
c092be9c:	e5902000 	ldr	r2, [r0]
c092bea0:	e5900000 	ldr	r0, [r0]
c092bea4:	e042200e 	sub	r2, r2, lr
c092bea8:	e040000c 	sub	r0, r0, ip
c092beac:	e1520000 	cmp	r2, r0
c092beb0:	21a02000 	movcs	r2, r0
c092beb4:	e1510002 	cmp	r1, r2
c092beb8:	80411002 	subhi	r1, r1, r2
c092bebc:	91a01003 	movls	r1, r3
c092bec0:	e1a00004 	mov	r0, r4
c092bec4:	ebffe9ee 	bl	c0926684 <inet_csk_reset_keepalive_timer>
c092bec8:	e3a05000 	mov	r5, #0
c092becc:	eaffff27 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bed0:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c092bed4:	e3560000 	cmp	r6, #0
c092bed8:	e202300f 	and	r3, r2, #15
c092bedc:	0a00009d 	beq	c092c158 <tcp_setsockopt+0x8a4>
c092bee0:	e3833002 	orr	r3, r3, #2
c092bee4:	e3c2200f 	bic	r2, r2, #15
c092bee8:	e1833002 	orr	r3, r3, r2
c092beec:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c092bef0:	eaffff1e 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bef4:	e3560000 	cmp	r6, #0
c092bef8:	0a000003 	beq	c092bf0c <tcp_setsockopt+0x658>
c092befc:	e59f3444 	ldr	r3, [pc, #1092]	; c092c348 <tcp_setsockopt+0xa94>
c092bf00:	e2462058 	sub	r2, r6, #88	; 0x58
c092bf04:	e1520003 	cmp	r2, r3
c092bf08:	8affff17 	bhi	c092bb6c <tcp_setsockopt+0x2b8>
c092bf0c:	e2843d16 	add	r3, r4, #1408	; 0x580
c092bf10:	e1c360b0 	strh	r6, [r3]
c092bf14:	eaffff15 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bf18:	e3560001 	cmp	r6, #1
c092bf1c:	8affff12 	bhi	c092bb6c <tcp_setsockopt+0x2b8>
c092bf20:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092bf24:	e2066001 	and	r6, r6, #1
c092bf28:	e3c33010 	bic	r3, r3, #16
c092bf2c:	e1833206 	orr	r3, r3, r6, lsl #4
c092bf30:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c092bf34:	eaffff0d 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bf38:	e3560000 	cmp	r6, #0
c092bf3c:	1a000099 	bne	c092c1a8 <tcp_setsockopt+0x8f4>
c092bf40:	e3a03001 	mov	r3, #1
c092bf44:	e5c433d6 	strb	r3, [r4, #982]	; 0x3d6
c092bf48:	eaffff08 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bf4c:	e3560000 	cmp	r6, #0
c092bf50:	1a0000a6 	bne	c092c1f0 <tcp_setsockopt+0x93c>
c092bf54:	e5d43012 	ldrb	r3, [r4, #18]
c092bf58:	e3530007 	cmp	r3, #7
c092bf5c:	058464d8 	streq	r6, [r4, #1240]	; 0x4d8
c092bf60:	01a05006 	moveq	r5, r6
c092bf64:	1affff00 	bne	c092bb6c <tcp_setsockopt+0x2b8>
c092bf68:	eaffff00 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bf6c:	e3560000 	cmp	r6, #0
c092bf70:	d3a02000 	movle	r2, #0
c092bf74:	da00000d 	ble	c092bfb0 <tcp_setsockopt+0x6fc>
c092bf78:	e3560001 	cmp	r6, #1
c092bf7c:	0a0000e7 	beq	c092c320 <tcp_setsockopt+0xa6c>
c092bf80:	e3a01001 	mov	r1, #1
c092bf84:	e1a03001 	mov	r3, r1
c092bf88:	e1a02001 	mov	r2, r1
c092bf8c:	e1a03083 	lsl	r3, r3, #1
c092bf90:	e3530078 	cmp	r3, #120	; 0x78
c092bf94:	e2822001 	add	r2, r2, #1
c092bf98:	a3a03078 	movge	r3, #120	; 0x78
c092bf9c:	e0811003 	add	r1, r1, r3
c092bfa0:	e6ef2072 	uxtb	r2, r2
c092bfa4:	e35200ff 	cmp	r2, #255	; 0xff
c092bfa8:	11560001 	cmpne	r6, r1
c092bfac:	cafffff6 	bgt	c092bf8c <tcp_setsockopt+0x6d8>
c092bfb0:	e5c42334 	strb	r2, [r4, #820]	; 0x334
c092bfb4:	eafffeed 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bfb8:	e3560000 	cmp	r6, #0
c092bfbc:	b3e03000 	mvnlt	r3, #0
c092bfc0:	b58436d8 	strlt	r3, [r4, #1752]	; 0x6d8
c092bfc4:	bafffee9 	blt	c092bb70 <tcp_setsockopt+0x2bc>
c092bfc8:	e59a32f4 	ldr	r3, [sl, #756]	; 0x2f4
c092bfcc:	e59f1378 	ldr	r1, [pc, #888]	; c092c34c <tcp_setsockopt+0xa98>
c092bfd0:	e1a02fc3 	asr	r2, r3, #31
c092bfd4:	e0c31391 	smull	r1, r3, r1, r3
c092bfd8:	e06232c3 	rsb	r3, r2, r3, asr #5
c092bfdc:	e1560003 	cmp	r6, r3
c092bfe0:	d3a03064 	movle	r3, #100	; 0x64
c092bfe4:	c3a03000 	movgt	r3, #0
c092bfe8:	d0030693 	mulle	r3, r3, r6
c092bfec:	e58436d8 	str	r3, [r4, #1752]	; 0x6d8
c092bff0:	eafffede 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092bff4:	e2463001 	sub	r3, r6, #1
c092bff8:	e353007e 	cmp	r3, #126	; 0x7e
c092bffc:	95c463d0 	strbls	r6, [r4, #976]	; 0x3d0
c092c000:	9afffeda 	bls	c092bb70 <tcp_setsockopt+0x2bc>
c092c004:	eafffed8 	b	c092bb6c <tcp_setsockopt+0x2b8>
c092c008:	e2463001 	sub	r3, r6, #1
c092c00c:	e353007e 	cmp	r3, #126	; 0x7e
c092c010:	95c4655f 	strbls	r6, [r4, #1375]	; 0x55f
c092c014:	9afffed5 	bls	c092bb70 <tcp_setsockopt+0x2bc>
c092c018:	eafffed3 	b	c092bb6c <tcp_setsockopt+0x2b8>
c092c01c:	e59f331c 	ldr	r3, [pc, #796]	; c092c340 <tcp_setsockopt+0xa8c>
c092c020:	e2462001 	sub	r2, r6, #1
c092c024:	e1520003 	cmp	r2, r3
c092c028:	8afffecf 	bhi	c092bb6c <tcp_setsockopt+0x2b8>
c092c02c:	e0866106 	add	r6, r6, r6, lsl #2
c092c030:	e0866106 	add	r6, r6, r6, lsl #2
c092c034:	e1a06106 	lsl	r6, r6, #2
c092c038:	e58466d4 	str	r6, [r4, #1748]	; 0x6d4
c092c03c:	eafffecb 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c040:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c092c044:	e3560000 	cmp	r6, #0
c092c048:	e202300f 	and	r3, r2, #15
c092c04c:	0a00006b 	beq	c092c200 <tcp_setsockopt+0x94c>
c092c050:	e1a01004 	mov	r1, r4
c092c054:	e3833005 	orr	r3, r3, #5
c092c058:	e3c2200f 	bic	r2, r2, #15
c092c05c:	e1833002 	orr	r3, r3, r2
c092c060:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c092c064:	e5b13134 	ldr	r3, [r1, #308]!	; 0x134
c092c068:	e3530000 	cmp	r3, #0
c092c06c:	11530001 	cmpne	r3, r1
c092c070:	0afffebe 	beq	c092bb70 <tcp_setsockopt+0x2bc>
c092c074:	e1a00004 	mov	r0, r4
c092c078:	eb003a3a 	bl	c093a968 <tcp_current_mss>
c092c07c:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c092c080:	e202200f 	and	r2, r2, #15
c092c084:	e1a01000 	mov	r1, r0
c092c088:	e1a00004 	mov	r0, r4
c092c08c:	eb004586 	bl	c093d6ac <__tcp_push_pending_frames>
c092c090:	eafffeb6 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c094:	e3e0505b 	mvn	r5, #91	; 0x5b
c092c098:	eafffeb4 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c09c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c092c0a0:	e1a02823 	lsr	r2, r3, #16
c092c0a4:	e6ff1073 	uxth	r1, r3
c092c0a8:	e352000e 	cmp	r2, #14
c092c0ac:	9351000e 	cmpls	r1, #14
c092c0b0:	8a00009c 	bhi	c092c328 <tcp_setsockopt+0xa74>
c092c0b4:	e5d4157c 	ldrb	r1, [r4, #1404]	; 0x57c
c092c0b8:	e202200f 	and	r2, r2, #15
c092c0bc:	e203300f 	and	r3, r3, #15
c092c0c0:	e1833202 	orr	r3, r3, r2, lsl #4
c092c0c4:	e3812008 	orr	r2, r1, #8
c092c0c8:	e5c4357d 	strb	r3, [r4, #1405]	; 0x57d
c092c0cc:	e5c4257c 	strb	r2, [r4, #1404]	; 0x57c
c092c0d0:	e1560009 	cmp	r6, r9
c092c0d4:	0afffea5 	beq	c092bb70 <tcp_setsockopt+0x2bc>
c092c0d8:	e1a0300d 	mov	r3, sp
c092c0dc:	e0033007 	and	r3, r3, r7
c092c0e0:	e593300c 	ldr	r3, [r3, #12]
c092c0e4:	e2992008 	adds	r2, r9, #8
c092c0e8:	30d22003 	sbcscc	r2, r2, r3
c092c0ec:	33a03000 	movcc	r3, #0
c092c0f0:	e3530000 	cmp	r3, #0
c092c0f4:	0afffefe 	beq	c092bcf4 <tcp_setsockopt+0x440>
c092c0f8:	e3e0500d 	mvn	r5, #13
c092c0fc:	eafffe9b 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c100:	e2843d16 	add	r3, r4, #1408	; 0x580
c092c104:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c092c108:	e1a00004 	mov	r0, r4
c092c10c:	e1c320b2 	strh	r2, [r3, #2]
c092c110:	eb0034f9 	bl	c09394fc <tcp_mtup_init>
c092c114:	eaffffed 	b	c092c0d0 <tcp_setsockopt+0x81c>
c092c118:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c092c11c:	e3530000 	cmp	r3, #0
c092c120:	1afffe91 	bne	c092bb6c <tcp_setsockopt+0x2b8>
c092c124:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c092c128:	e3833002 	orr	r3, r3, #2
c092c12c:	e5c4357c 	strb	r3, [r4, #1404]	; 0x57c
c092c130:	eaffffe6 	b	c092c0d0 <tcp_setsockopt+0x81c>
c092c134:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c092c138:	e3530000 	cmp	r3, #0
c092c13c:	1afffe8a 	bne	c092bb6c <tcp_setsockopt+0x2b8>
c092c140:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c092c144:	e3833010 	orr	r3, r3, #16
c092c148:	e5c4357c 	strb	r3, [r4, #1404]	; 0x57c
c092c14c:	eaffffdf 	b	c092c0d0 <tcp_setsockopt+0x81c>
c092c150:	e3e0500d 	mvn	r5, #13
c092c154:	eafffdeb 	b	c092b908 <tcp_setsockopt+0x54>
c092c158:	e3130001 	tst	r3, #1
c092c15c:	e203300d 	and	r3, r3, #13
c092c160:	13833004 	orrne	r3, r3, #4
c092c164:	e3c2200f 	bic	r2, r2, #15
c092c168:	e1833002 	orr	r3, r3, r2
c092c16c:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c092c170:	e1a03004 	mov	r3, r4
c092c174:	e5b32134 	ldr	r2, [r3, #308]!	; 0x134
c092c178:	e3520000 	cmp	r2, #0
c092c17c:	11520003 	cmpne	r2, r3
c092c180:	0afffe7a 	beq	c092bb70 <tcp_setsockopt+0x2bc>
c092c184:	e1a00004 	mov	r0, r4
c092c188:	eb0039f6 	bl	c093a968 <tcp_current_mss>
c092c18c:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c092c190:	e3a05000 	mov	r5, #0
c092c194:	e202200f 	and	r2, r2, #15
c092c198:	e1a01000 	mov	r1, r0
c092c19c:	e1a00004 	mov	r0, r4
c092c1a0:	eb004541 	bl	c093d6ac <__tcp_push_pending_frames>
c092c1a4:	eafffe71 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c1a8:	e5d42012 	ldrb	r2, [r4, #18]
c092c1ac:	e59f319c 	ldr	r3, [pc, #412]	; c092c350 <tcp_setsockopt+0xa9c>
c092c1b0:	e3a01000 	mov	r1, #0
c092c1b4:	e5c413d6 	strb	r1, [r4, #982]	; 0x3d6
c092c1b8:	e1a03253 	asr	r3, r3, r2
c092c1bc:	e3130001 	tst	r3, #1
c092c1c0:	0afffe6a 	beq	c092bb70 <tcp_setsockopt+0x2bc>
c092c1c4:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c092c1c8:	e3130001 	tst	r3, #1
c092c1cc:	0afffe67 	beq	c092bb70 <tcp_setsockopt+0x2bc>
c092c1d0:	e3833004 	orr	r3, r3, #4
c092c1d4:	e5c433d4 	strb	r3, [r4, #980]	; 0x3d4
c092c1d8:	e3a01001 	mov	r1, #1
c092c1dc:	e1a00004 	mov	r0, r4
c092c1e0:	ebfff3c2 	bl	c09290f0 <tcp_cleanup_rbuf>
c092c1e4:	e3160001 	tst	r6, #1
c092c1e8:	0affff54 	beq	c092bf40 <tcp_setsockopt+0x68c>
c092c1ec:	eafffe5f 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c1f0:	e3560e46 	cmp	r6, #1120	; 0x460
c092c1f4:	33a06e46 	movcc	r6, #1120	; 0x460
c092c1f8:	e58464d8 	str	r6, [r4, #1240]	; 0x4d8
c092c1fc:	eafffe5b 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c200:	e203300e 	and	r3, r3, #14
c092c204:	e3c2200f 	bic	r2, r2, #15
c092c208:	e1833002 	orr	r3, r3, r2
c092c20c:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c092c210:	e1a05006 	mov	r5, r6
c092c214:	eafffe55 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c218:	e59a33a4 	ldr	r3, [sl, #932]	; 0x3a4
c092c21c:	e3130001 	tst	r3, #1
c092c220:	03e0505e 	mvneq	r5, #94	; 0x5e
c092c224:	0afffe51 	beq	c092bb70 <tcp_setsockopt+0x2bc>
c092c228:	e5d43012 	ldrb	r3, [r4, #18]
c092c22c:	e3530007 	cmp	r3, #7
c092c230:	1afffe4d 	bne	c092bb6c <tcp_setsockopt+0x2b8>
c092c234:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c092c238:	e2066001 	and	r6, r6, #1
c092c23c:	e3c33008 	bic	r3, r3, #8
c092c240:	e1833186 	orr	r3, r3, r6, lsl #3
c092c244:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c092c248:	eafffe48 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c24c:	ebde333d 	bl	c00b8f48 <sched_clock>
c092c250:	e28f90d8 	add	r9, pc, #216	; 0xd8
c092c254:	e1c980d0 	ldrd	r8, [r9]
c092c258:	e3a0c000 	mov	ip, #0
c092c25c:	e0832098 	umull	r2, r3, r8, r0
c092c260:	e3a02000 	mov	r2, #0
c092c264:	e0a23099 	umlal	r3, r2, r9, r0
c092c268:	e0ac3198 	umlal	r3, ip, r8, r1
c092c26c:	e3a03000 	mov	r3, #0
c092c270:	e09c2002 	adds	r2, ip, r2
c092c274:	e2a33000 	adc	r3, r3, #0
c092c278:	e0a32199 	umlal	r2, r3, r9, r1
c092c27c:	e1a01003 	mov	r1, r3
c092c280:	e1a02922 	lsr	r2, r2, #18
c092c284:	e1822701 	orr	r2, r2, r1, lsl #14
c092c288:	e0462002 	sub	r2, r6, r2
c092c28c:	e58424b4 	str	r2, [r4, #1204]	; 0x4b4
c092c290:	eafffe36 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c294:	e5d43013 	ldrb	r3, [r4, #19]
c092c298:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c092c29c:	e3a01000 	mov	r1, #0
c092c2a0:	e3c3300d 	bic	r3, r3, #13
c092c2a4:	e3833002 	orr	r3, r3, #2
c092c2a8:	e3822040 	orr	r2, r2, #64	; 0x40
c092c2ac:	e5c43013 	strb	r3, [r4, #19]
c092c2b0:	e5c4250d 	strb	r2, [r4, #1293]	; 0x50d
c092c2b4:	e5c4150e 	strb	r1, [r4, #1294]	; 0x50e
c092c2b8:	eafffe2c 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c2bc:	e2620008 	rsb	r0, r2, #8
c092c2c0:	e24b3054 	sub	r3, fp, #84	; 0x54
c092c2c4:	e0830000 	add	r0, r3, r0
c092c2c8:	e3a01000 	mov	r1, #0
c092c2cc:	eb03b43b 	bl	c0a193c0 <memset>
c092c2d0:	e3e0500d 	mvn	r5, #13
c092c2d4:	eafffe25 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c2d8:	ebdc43ac 	bl	c003d190 <__stack_chk_fail>
c092c2dc:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c092c2e0:	e5d43013 	ldrb	r3, [r4, #19]
c092c2e4:	e1a00004 	mov	r0, r4
c092c2e8:	e3c22040 	bic	r2, r2, #64	; 0x40
c092c2ec:	e3c3300f 	bic	r3, r3, #15
c092c2f0:	e5c4250d 	strb	r2, [r4, #1293]	; 0x50d
c092c2f4:	e5c43013 	strb	r3, [r4, #19]
c092c2f8:	e1a05006 	mov	r5, r6
c092c2fc:	eb004b8c 	bl	c093f134 <tcp_send_window_probe>
c092c300:	eafffe1a 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c304:	e2620014 	rsb	r0, r2, #20
c092c308:	e24b3054 	sub	r3, fp, #84	; 0x54
c092c30c:	e1a01006 	mov	r1, r6
c092c310:	e0830000 	add	r0, r3, r0
c092c314:	eb03b429 	bl	c0a193c0 <memset>
c092c318:	e3e0500d 	mvn	r5, #13
c092c31c:	eafffe13 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c320:	e1a02006 	mov	r2, r6
c092c324:	eaffff21 	b	c092bfb0 <tcp_setsockopt+0x6fc>
c092c328:	e3e0501a 	mvn	r5, #26
c092c32c:	eafffe0f 	b	c092bb70 <tcp_setsockopt+0x2bc>
c092c330:	d7b634db 	.word	0xd7b634db
c092c334:	431bde82 	.word	0x431bde82
c092c338:	c0d8ec20 	.word	0xc0d8ec20
c092c33c:	ffffe000 	.word	0xffffe000
c092c340:	00007ffe 	.word	0x00007ffe
c092c344:	c0eb5f80 	.word	0xc0eb5f80
c092c348:	00007fa7 	.word	0x00007fa7
c092c34c:	51eb851f 	.word	0x51eb851f
c092c350:	00000102 	.word	0x00000102

c092c354 <tcp_init_transfer>:
c092c354:	e1a0c00d 	mov	ip, sp
c092c358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092c35c:	e24cb004 	sub	fp, ip, #4
c092c360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092c364:	ebdbb354 	bl	c00190bc <__gnu_mcount_nc>
c092c368:	e1a04000 	mov	r4, r0
c092c36c:	eb003462 	bl	c09394fc <tcp_mtup_init>
c092c370:	e59433b0 	ldr	r3, [r4, #944]	; 0x3b0
c092c374:	e1a00004 	mov	r0, r4
c092c378:	e5933008 	ldr	r3, [r3, #8]
c092c37c:	e12fff33 	blx	r3
c092c380:	e1a00004 	mov	r0, r4
c092c384:	eb006e07 	bl	c0947ba8 <tcp_init_metrics>
c092c388:	e1a00004 	mov	r0, r4
c092c38c:	e5d43012 	ldrb	r3, [r4, #18]
c092c390:	eb0067b7 	bl	c0946274 <tcp_init_congestion_control>
c092c394:	e1a00004 	mov	r0, r4
c092c398:	eb0017f8 	bl	c0932380 <tcp_init_buffer_space>
c092c39c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c092c3a0 <sk_stream_alloc_skb>:
c092c3a0:	e1a0c00d 	mov	ip, sp
c092c3a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c092c3a8:	e24cb004 	sub	fp, ip, #4
c092c3ac:	e24dd008 	sub	sp, sp, #8
c092c3b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092c3b4:	ebdbb340 	bl	c00190bc <__gnu_mcount_nc>
c092c3b8:	e59fc1c4 	ldr	ip, [pc, #452]	; c092c584 <sk_stream_alloc_skb+0x1e4>
c092c3bc:	e1a06000 	mov	r6, r0
c092c3c0:	e2811003 	add	r1, r1, #3
c092c3c4:	e59c0000 	ldr	r0, [ip]
c092c3c8:	e3c15003 	bic	r5, r1, #3
c092c3cc:	e3500000 	cmp	r0, #0
c092c3d0:	e1a07003 	mov	r7, r3
c092c3d4:	e5960020 	ldr	r0, [r6, #32]
c092c3d8:	ca000033 	bgt	c092c4ac <sk_stream_alloc_skb+0x10c>
c092c3dc:	e59f31a4 	ldr	r3, [pc, #420]	; c092c588 <sk_stream_alloc_skb+0x1e8>
c092c3e0:	e5933004 	ldr	r3, [r3, #4]
c092c3e4:	e3530000 	cmp	r3, #0
c092c3e8:	1a000042 	bne	c092c4f8 <sk_stream_alloc_skb+0x158>
c092c3ec:	e590008c 	ldr	r0, [r0, #140]	; 0x8c
c092c3f0:	e1a01002 	mov	r1, r2
c092c3f4:	e0850000 	add	r0, r5, r0
c092c3f8:	e3e03000 	mvn	r3, #0
c092c3fc:	e3a02001 	mov	r2, #1
c092c400:	ebfe0be5 	bl	c08af39c <__alloc_skb>
c092c404:	e2504000 	subs	r4, r0, #0
c092c408:	0a000047 	beq	c092c52c <sk_stream_alloc_skb+0x18c>
c092c40c:	e3570000 	cmp	r7, #0
c092c410:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c092c414:	1a000017 	bne	c092c478 <sk_stream_alloc_skb+0xd8>
c092c418:	e5963020 	ldr	r3, [r6, #32]
c092c41c:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c092c420:	e3520000 	cmp	r2, #0
c092c424:	0a000002 	beq	c092c434 <sk_stream_alloc_skb+0x94>
c092c428:	e59620fc 	ldr	r2, [r6, #252]	; 0xfc
c092c42c:	e1520001 	cmp	r2, r1
c092c430:	ba000014 	blt	c092c488 <sk_stream_alloc_skb+0xe8>
c092c434:	e593008c 	ldr	r0, [r3, #140]	; 0x8c
c092c438:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c092c43c:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c092c440:	e0833000 	add	r3, r3, r0
c092c444:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c092c448:	e0411003 	sub	r1, r1, r3
c092c44c:	e0822000 	add	r2, r2, r0
c092c450:	e0411005 	sub	r1, r1, r5
c092c454:	e2840048 	add	r0, r4, #72	; 0x48
c092c458:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c092c45c:	e584108c 	str	r1, [r4, #140]	; 0x8c
c092c460:	e58420ac 	str	r2, [r4, #172]	; 0xac
c092c464:	e5840048 	str	r0, [r4, #72]	; 0x48
c092c468:	e584004c 	str	r0, [r4, #76]	; 0x4c
c092c46c:	e1a00004 	mov	r0, r4
c092c470:	e24bd01c 	sub	sp, fp, #28
c092c474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c092c478:	e1a00006 	mov	r0, r6
c092c47c:	eb00491a 	bl	c093e8ec <sk_forced_mem_schedule>
c092c480:	e5963020 	ldr	r3, [r6, #32]
c092c484:	eaffffea 	b	c092c434 <sk_stream_alloc_skb+0x94>
c092c488:	e1a02007 	mov	r2, r7
c092c48c:	e1a00006 	mov	r0, r6
c092c490:	ebfdeb11 	bl	c08a70dc <__sk_mem_schedule>
c092c494:	e3500000 	cmp	r0, #0
c092c498:	1a000033 	bne	c092c56c <sk_stream_alloc_skb+0x1cc>
c092c49c:	e1a00004 	mov	r0, r4
c092c4a0:	ebfe0ddf 	bl	c08afc24 <__kfree_skb>
c092c4a4:	e1a04007 	mov	r4, r7
c092c4a8:	eaffffef 	b	c092c46c <sk_stream_alloc_skb+0xcc>
c092c4ac:	e5963244 	ldr	r3, [r6, #580]	; 0x244
c092c4b0:	e3530000 	cmp	r3, #0
c092c4b4:	0affffc8 	beq	c092c3dc <sk_stream_alloc_skb+0x3c>
c092c4b8:	e59f10cc 	ldr	r1, [pc, #204]	; c092c58c <sk_stream_alloc_skb+0x1ec>
c092c4bc:	e5911000 	ldr	r1, [r1]
c092c4c0:	e3510000 	cmp	r1, #0
c092c4c4:	da00002a 	ble	c092c574 <sk_stream_alloc_skb+0x1d4>
c092c4c8:	e59fe0c0 	ldr	lr, [pc, #192]	; c092c590 <sk_stream_alloc_skb+0x1f0>
c092c4cc:	ea000004 	b	c092c4e4 <sk_stream_alloc_skb+0x144>
c092c4d0:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c092c4d4:	e3530000 	cmp	r3, #0
c092c4d8:	0affffbf 	beq	c092c3dc <sk_stream_alloc_skb+0x3c>
c092c4dc:	e25330a0 	subs	r3, r3, #160	; 0xa0
c092c4e0:	0affffbd 	beq	c092c3dc <sk_stream_alloc_skb+0x3c>
c092c4e4:	e59e1000 	ldr	r1, [lr]
c092c4e8:	e593c424 	ldr	ip, [r3, #1060]	; 0x424
c092c4ec:	e041100c 	sub	r1, r1, ip
c092c4f0:	e3510000 	cmp	r1, #0
c092c4f4:	aafffff5 	bge	c092c4d0 <sk_stream_alloc_skb+0x130>
c092c4f8:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c092c4fc:	e3530000 	cmp	r3, #0
c092c500:	0affffb9 	beq	c092c3ec <sk_stream_alloc_skb+0x4c>
c092c504:	e59610fc 	ldr	r1, [r6, #252]	; 0xfc
c092c508:	e3510a01 	cmp	r1, #4096	; 0x1000
c092c50c:	daffffb6 	ble	c092c3ec <sk_stream_alloc_skb+0x4c>
c092c510:	e1a00006 	mov	r0, r6
c092c514:	e2411001 	sub	r1, r1, #1
c092c518:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c092c51c:	ebfdebfe 	bl	c08a751c <__sk_mem_reclaim>
c092c520:	e5960020 	ldr	r0, [r6, #32]
c092c524:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c092c528:	eaffffaf 	b	c092c3ec <sk_stream_alloc_skb+0x4c>
c092c52c:	e5963020 	ldr	r3, [r6, #32]
c092c530:	e1a00006 	mov	r0, r6
c092c534:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c092c538:	e12fff33 	blx	r3
c092c53c:	e5d631c0 	ldrb	r3, [r6, #448]	; 0x1c0
c092c540:	e3130010 	tst	r3, #16
c092c544:	1affffc8 	bne	c092c46c <sk_stream_alloc_skb+0xcc>
c092c548:	e5962124 	ldr	r2, [r6, #292]	; 0x124
c092c54c:	e5963120 	ldr	r3, [r6, #288]	; 0x120
c092c550:	e1a020c2 	asr	r2, r2, #1
c092c554:	e1530002 	cmp	r3, r2
c092c558:	a1a03002 	movge	r3, r2
c092c55c:	e3530d46 	cmp	r3, #4480	; 0x1180
c092c560:	33a03d46 	movcc	r3, #4480	; 0x1180
c092c564:	e5863120 	str	r3, [r6, #288]	; 0x120
c092c568:	eaffffbf 	b	c092c46c <sk_stream_alloc_skb+0xcc>
c092c56c:	e5963020 	ldr	r3, [r6, #32]
c092c570:	eaffffaf 	b	c092c434 <sk_stream_alloc_skb+0x94>
c092c574:	e593142c 	ldr	r1, [r3, #1068]	; 0x42c
c092c578:	e3510000 	cmp	r1, #0
c092c57c:	0affffd1 	beq	c092c4c8 <sk_stream_alloc_skb+0x128>
c092c580:	eaffffdc 	b	c092c4f8 <sk_stream_alloc_skb+0x158>
c092c584:	c0f9d6b4 	.word	0xc0f9d6b4
c092c588:	c0ea20ac 	.word	0xc0ea20ac
c092c58c:	c0ebae80 	.word	0xc0ebae80
c092c590:	c0eb5f80 	.word	0xc0eb5f80

c092c594 <do_tcp_sendpages>:
c092c594:	e1a0c00d 	mov	ip, sp
c092c598:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c092c59c:	e24cb004 	sub	fp, ip, #4
c092c5a0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c092c5a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092c5a8:	ebdbb2c3 	bl	c00190bc <__gnu_mcount_nc>
c092c5ac:	e1a0a003 	mov	sl, r3
c092c5b0:	e59f35d0 	ldr	r3, [pc, #1488]	; c092cb88 <do_tcp_sendpages+0x5f4>
c092c5b4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c092c5b8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c092c5bc:	e5933000 	ldr	r3, [r3]
c092c5c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c092c5c4:	e3a03000 	mov	r3, #0
c092c5c8:	e59b7004 	ldr	r7, [fp, #4]
c092c5cc:	e5d02012 	ldrb	r2, [r0, #18]
c092c5d0:	e59f35b4 	ldr	r3, [pc, #1460]	; c092cb8c <do_tcp_sendpages+0x5f8>
c092c5d4:	e3170040 	tst	r7, #64	; 0x40
c092c5d8:	13a01000 	movne	r1, #0
c092c5dc:	e1a03253 	asr	r3, r3, r2
c092c5e0:	05901164 	ldreq	r1, [r0, #356]	; 0x164
c092c5e4:	e3130001 	tst	r3, #1
c092c5e8:	e1a04000 	mov	r4, r0
c092c5ec:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c092c5f0:	0a000017 	beq	c092c654 <do_tcp_sendpages+0xc0>
c092c5f4:	e5d03012 	ldrb	r3, [r0, #18]
c092c5f8:	e3530003 	cmp	r3, #3
c092c5fc:	0a000011 	beq	c092c648 <do_tcp_sendpages+0xb4>
c092c600:	e24b1034 	sub	r1, fp, #52	; 0x34
c092c604:	e1a00004 	mov	r0, r4
c092c608:	ebfe287d 	bl	c08b6804 <sk_stream_wait_connect>
c092c60c:	e2502000 	subs	r2, r0, #0
c092c610:	0a00000f 	beq	c092c654 <do_tcp_sendpages+0xc0>
c092c614:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c092c618:	e3530000 	cmp	r3, #0
c092c61c:	0372000b 	cmneq	r2, #11
c092c620:	1a0000ba 	bne	c092c910 <do_tcp_sendpages+0x37c>
c092c624:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c092c628:	e1a00004 	mov	r0, r4
c092c62c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c092c630:	e12fff33 	blx	r3
c092c634:	e3a01003 	mov	r1, #3
c092c638:	e1a00004 	mov	r0, r4
c092c63c:	eb003913 	bl	c093aa90 <tcp_chrono_stop>
c092c640:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c092c644:	ea0000b1 	b	c092c910 <do_tcp_sendpages+0x37c>
c092c648:	e5903718 	ldr	r3, [r0, #1816]	; 0x718
c092c64c:	e3530000 	cmp	r3, #0
c092c650:	0affffea 	beq	c092c600 <do_tcp_sendpages+0x6c>
c092c654:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c092c658:	e3130802 	tst	r3, #131072	; 0x20000
c092c65c:	0a000006 	beq	c092c67c <do_tcp_sendpages+0xe8>
c092c660:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c092c664:	e10f1000 	mrs	r1, CPSR
c092c668:	f10c0080 	cpsid	i
c092c66c:	e5923020 	ldr	r3, [r2, #32]
c092c670:	e3c33001 	bic	r3, r3, #1
c092c674:	e5823020 	str	r3, [r2, #32]
c092c678:	e121f001 	msr	CPSR_c, r1
c092c67c:	e24b1038 	sub	r1, fp, #56	; 0x38
c092c680:	e1a02007 	mov	r2, r7
c092c684:	e1a00004 	mov	r0, r4
c092c688:	ebfff1d1 	bl	c0928dd4 <tcp_send_mss>
c092c68c:	e59491e4 	ldr	r9, [r4, #484]	; 0x1e4
c092c690:	e3590000 	cmp	r9, #0
c092c694:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c092c698:	1a00009b 	bne	c092c90c <do_tcp_sendpages+0x378>
c092c69c:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c092c6a0:	e3130002 	tst	r3, #2
c092c6a4:	1a000098 	bne	c092c90c <do_tcp_sendpages+0x378>
c092c6a8:	e35a0000 	cmp	sl, #0
c092c6ac:	0a00009b 	beq	c092c920 <do_tcp_sendpages+0x38c>
c092c6b0:	e2843f4d 	add	r3, r4, #308	; 0x134
c092c6b4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c092c6b8:	e3c73902 	bic	r3, r7, #32768	; 0x8000
c092c6bc:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c092c6c0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c092c6c4:	e5941138 	ldr	r1, [r4, #312]	; 0x138
c092c6c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c092c6cc:	e1a05001 	mov	r5, r1
c092c6d0:	e1530001 	cmp	r3, r1
c092c6d4:	13510000 	cmpne	r1, #0
c092c6d8:	0a00009d 	beq	c092c954 <do_tcp_sendpages+0x3c0>
c092c6dc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c092c6e0:	e591305c 	ldr	r3, [r1, #92]	; 0x5c
c092c6e4:	e0422003 	sub	r2, r2, r3
c092c6e8:	e3520000 	cmp	r2, #0
c092c6ec:	e1a06002 	mov	r6, r2
c092c6f0:	da000097 	ble	c092c954 <do_tcp_sendpages+0x3c0>
c092c6f4:	e5d13027 	ldrb	r3, [r1, #39]	; 0x27
c092c6f8:	e3130002 	tst	r3, #2
c092c6fc:	1a000094 	bne	c092c954 <do_tcp_sendpages+0x3c0>
c092c700:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c092c704:	e152000a 	cmp	r2, sl
c092c708:	81a0600a 	movhi	r6, sl
c092c70c:	e5d13003 	ldrb	r3, [r1, #3]
c092c710:	e5d18002 	ldrb	r8, [r1, #2]
c092c714:	e3130008 	tst	r3, #8
c092c718:	1a0000c7 	bne	c092ca3c <do_tcp_sendpages+0x4a8>
c092c71c:	e3580000 	cmp	r8, #0
c092c720:	1a0000ca 	bne	c092ca50 <do_tcp_sendpages+0x4bc>
c092c724:	e59f3464 	ldr	r3, [pc, #1124]	; c092cb90 <do_tcp_sendpages+0x5fc>
c092c728:	e5933000 	ldr	r3, [r3]
c092c72c:	e1530008 	cmp	r3, r8
c092c730:	da000082 	ble	c092c940 <do_tcp_sendpages+0x3ac>
c092c734:	e5943020 	ldr	r3, [r4, #32]
c092c738:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c092c73c:	e3530000 	cmp	r3, #0
c092c740:	0a000008 	beq	c092c768 <do_tcp_sendpages+0x1d4>
c092c744:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c092c748:	e1560003 	cmp	r6, r3
c092c74c:	da000005 	ble	c092c768 <do_tcp_sendpages+0x1d4>
c092c750:	e3a02000 	mov	r2, #0
c092c754:	e1a01006 	mov	r1, r6
c092c758:	e1a00004 	mov	r0, r4
c092c75c:	ebfdea5e 	bl	c08a70dc <__sk_mem_schedule>
c092c760:	e3500000 	cmp	r0, #0
c092c764:	0a0000a2 	beq	c092c9f4 <do_tcp_sendpages+0x460>
c092c768:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c092c76c:	e5933004 	ldr	r3, [r3, #4]
c092c770:	e3130001 	tst	r3, #1
c092c774:	12433001 	subne	r3, r3, #1
c092c778:	051b304c 	ldreq	r3, [fp, #-76]	; 0xffffffb4
c092c77c:	e283201c 	add	r2, r3, #28
c092c780:	f5d2f000 	pld	[r2]
c092c784:	e1921f9f 	ldrex	r1, [r2]
c092c788:	e2811001 	add	r1, r1, #1
c092c78c:	e1820f91 	strex	r0, r1, [r2]
c092c790:	e3300000 	teq	r0, #0
c092c794:	1afffffa 	bne	c092c784 <do_tcp_sendpages+0x1f0>
c092c798:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c092c79c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c092c7a0:	e0833188 	add	r3, r3, r8, lsl #3
c092c7a4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c092c7a8:	e5832028 	str	r2, [r3, #40]	; 0x28
c092c7ac:	e1c312bc 	strh	r1, [r3, #44]	; 0x2c
c092c7b0:	e1c362be 	strh	r6, [r3, #46]	; 0x2e
c092c7b4:	e5923004 	ldr	r3, [r2, #4]
c092c7b8:	e2888001 	add	r8, r8, #1
c092c7bc:	e3130001 	tst	r3, #1
c092c7c0:	12433001 	subne	r3, r3, #1
c092c7c4:	051b304c 	ldreq	r3, [fp, #-76]	; 0xffffffb4
c092c7c8:	e5933010 	ldr	r3, [r3, #16]
c092c7cc:	e3730001 	cmn	r3, #1
c092c7d0:	01a02005 	moveq	r2, r5
c092c7d4:	05d2306a 	ldrbeq	r3, [r2, #106]	; 0x6a
c092c7d8:	03833080 	orreq	r3, r3, #128	; 0x80
c092c7dc:	05c2306a 	strbeq	r3, [r2, #106]	; 0x6a
c092c7e0:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c092c7e4:	e5c38002 	strb	r8, [r3, #2]
c092c7e8:	e3170702 	tst	r7, #524288	; 0x80000
c092c7ec:	01a03005 	moveq	r3, r5
c092c7f0:	059320a4 	ldreq	r2, [r3, #164]	; 0xa4
c092c7f4:	05d23003 	ldrbeq	r3, [r2, #3]
c092c7f8:	03833020 	orreq	r3, r3, #32
c092c7fc:	05c23003 	strbeq	r3, [r2, #3]
c092c800:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c092c804:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c092c808:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c092c80c:	e0822006 	add	r2, r2, r6
c092c810:	e0833006 	add	r3, r3, r6
c092c814:	e0811006 	add	r1, r1, r6
c092c818:	e585105c 	str	r1, [r5, #92]	; 0x5c
c092c81c:	e5852060 	str	r2, [r5, #96]	; 0x60
c092c820:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c092c824:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c092c828:	e5942020 	ldr	r2, [r4, #32]
c092c82c:	e0833006 	add	r3, r3, r6
c092c830:	e5843124 	str	r3, [r4, #292]	; 0x124
c092c834:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c092c838:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c092c83c:	e3530000 	cmp	r3, #0
c092c840:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c092c844:	10433006 	subne	r3, r3, r6
c092c848:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c092c84c:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c092c850:	e3520000 	cmp	r2, #0
c092c854:	e3a02000 	mov	r2, #0
c092c858:	e3833060 	orr	r3, r3, #96	; 0x60
c092c85c:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c092c860:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092c864:	e0833006 	add	r3, r3, r6
c092c868:	e58435d4 	str	r3, [r4, #1492]	; 0x5d4
c092c86c:	e595301c 	ldr	r3, [r5, #28]
c092c870:	e1c522b0 	strh	r2, [r5, #32]
c092c874:	e0833006 	add	r3, r3, r6
c092c878:	e585301c 	str	r3, [r5, #28]
c092c87c:	05d53024 	ldrbeq	r3, [r5, #36]	; 0x24
c092c880:	03c33008 	biceq	r3, r3, #8
c092c884:	05c53024 	strbeq	r3, [r5, #36]	; 0x24
c092c888:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c092c88c:	e05aa006 	subs	sl, sl, r6
c092c890:	e0833006 	add	r3, r3, r6
c092c894:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c092c898:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c092c89c:	e0833006 	add	r3, r3, r6
c092c8a0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c092c8a4:	0a000080 	beq	c092caac <do_tcp_sendpages+0x518>
c092c8a8:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c092c8ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c092c8b0:	e1520003 	cmp	r2, r3
c092c8b4:	3affff82 	bcc	c092c6c4 <do_tcp_sendpages+0x130>
c092c8b8:	e3170001 	tst	r7, #1
c092c8bc:	1affff80 	bne	c092c6c4 <do_tcp_sendpages+0x130>
c092c8c0:	e59414d0 	ldr	r1, [r4, #1232]	; 0x4d0
c092c8c4:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092c8c8:	e59425dc 	ldr	r2, [r4, #1500]	; 0x5dc
c092c8cc:	e06330a1 	rsb	r3, r3, r1, lsr #1
c092c8d0:	e1730002 	cmn	r3, r2
c092c8d4:	4a000094 	bmi	c092cb2c <do_tcp_sendpages+0x598>
c092c8d8:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c092c8dc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c092c8e0:	e0455003 	sub	r5, r5, r3
c092c8e4:	e1520003 	cmp	r2, r3
c092c8e8:	e16f5f15 	clz	r5, r5
c092c8ec:	e1a052a5 	lsr	r5, r5, #5
c092c8f0:	03a05000 	moveq	r5, #0
c092c8f4:	e3550000 	cmp	r5, #0
c092c8f8:	0affff71 	beq	c092c6c4 <do_tcp_sendpages+0x130>
c092c8fc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c092c900:	e1a00004 	mov	r0, r4
c092c904:	eb0043a6 	bl	c093d7a4 <tcp_push_one>
c092c908:	eaffff6d 	b	c092c6c4 <do_tcp_sendpages+0x130>
c092c90c:	e3e0201f 	mvn	r2, #31
c092c910:	e1a01007 	mov	r1, r7
c092c914:	e1a00004 	mov	r0, r4
c092c918:	ebfe290b 	bl	c08b6d4c <sk_stream_error>
c092c91c:	e1a09000 	mov	r9, r0
c092c920:	e59f3260 	ldr	r3, [pc, #608]	; c092cb88 <do_tcp_sendpages+0x5f4>
c092c924:	e1a00009 	mov	r0, r9
c092c928:	e5932000 	ldr	r2, [r3]
c092c92c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c092c930:	e0332002 	eors	r2, r3, r2
c092c934:	1a000086 	bne	c092cb54 <do_tcp_sendpages+0x5c0>
c092c938:	e24bd028 	sub	sp, fp, #40	; 0x28
c092c93c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c092c940:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c092c944:	e3833008 	orr	r3, r3, #8
c092c948:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c092c94c:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092c950:	e58435dc 	str	r3, [r4, #1500]	; 0x5dc
c092c954:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c092c958:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c092c95c:	e1520003 	cmp	r2, r3
c092c960:	aa00001c 	bge	c092c9d8 <do_tcp_sendpages+0x444>
c092c964:	e5943020 	ldr	r3, [r4, #32]
c092c968:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c092c96c:	e3530000 	cmp	r3, #0
c092c970:	0a000003 	beq	c092c984 <do_tcp_sendpages+0x3f0>
c092c974:	e1a00004 	mov	r0, r4
c092c978:	e12fff33 	blx	r3
c092c97c:	e3500000 	cmp	r0, #0
c092c980:	0a000014 	beq	c092c9d8 <do_tcp_sendpages+0x444>
c092c984:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c092c988:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c092c98c:	e3530000 	cmp	r3, #0
c092c990:	13a03000 	movne	r3, #0
c092c994:	05943134 	ldreq	r3, [r4, #308]	; 0x134
c092c998:	051b1044 	ldreq	r1, [fp, #-68]	; 0xffffffbc
c092c99c:	e1a00004 	mov	r0, r4
c092c9a0:	00433001 	subeq	r3, r3, r1
c092c9a4:	e3a01000 	mov	r1, #0
c092c9a8:	016f3f13 	clzeq	r3, r3
c092c9ac:	01a032a3 	lsreq	r3, r3, #5
c092c9b0:	ebfffe7a 	bl	c092c3a0 <sk_stream_alloc_skb>
c092c9b4:	e2503000 	subs	r3, r0, #0
c092c9b8:	e1a05003 	mov	r5, r3
c092c9bc:	0a00000c 	beq	c092c9f4 <do_tcp_sendpages+0x460>
c092c9c0:	e1a01003 	mov	r1, r3
c092c9c4:	e1a00004 	mov	r0, r4
c092c9c8:	ebfff0b5 	bl	c0928ca4 <skb_entail>
c092c9cc:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c092c9d0:	e1a02006 	mov	r2, r6
c092c9d4:	eaffff49 	b	c092c700 <do_tcp_sendpages+0x16c>
c092c9d8:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c092c9dc:	e10f1000 	mrs	r1, CPSR
c092c9e0:	f10c0080 	cpsid	i
c092c9e4:	e5923008 	ldr	r3, [r2, #8]
c092c9e8:	e3833004 	orr	r3, r3, #4
c092c9ec:	e5823008 	str	r3, [r2, #8]
c092c9f0:	e121f001 	msr	CPSR_c, r1
c092c9f4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c092c9f8:	e3a03004 	mov	r3, #4
c092c9fc:	e58d2000 	str	r2, [sp]
c092ca00:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c092ca04:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c092ca08:	e1a00004 	mov	r0, r4
c092ca0c:	ebfff05f 	bl	c0928b90 <tcp_push>
c092ca10:	e24b1034 	sub	r1, fp, #52	; 0x34
c092ca14:	e1a00004 	mov	r0, r4
c092ca18:	ebfe27ef 	bl	c08b69dc <sk_stream_wait_memory>
c092ca1c:	e3500000 	cmp	r0, #0
c092ca20:	1a000034 	bne	c092caf8 <do_tcp_sendpages+0x564>
c092ca24:	e1a02007 	mov	r2, r7
c092ca28:	e24b1038 	sub	r1, fp, #56	; 0x38
c092ca2c:	e1a00004 	mov	r0, r4
c092ca30:	ebfff0e7 	bl	c0928dd4 <tcp_send_mss>
c092ca34:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c092ca38:	eaffff21 	b	c092c6c4 <do_tcp_sendpages+0x130>
c092ca3c:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c092ca40:	e3530000 	cmp	r3, #0
c092ca44:	1affff36 	bne	c092c724 <do_tcp_sendpages+0x190>
c092ca48:	e3580000 	cmp	r8, #0
c092ca4c:	0affff34 	beq	c092c724 <do_tcp_sendpages+0x190>
c092ca50:	e0810188 	add	r0, r1, r8, lsl #3
c092ca54:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c092ca58:	e5902020 	ldr	r2, [r0, #32]
c092ca5c:	e2483001 	sub	r3, r8, #1
c092ca60:	e15c0002 	cmp	ip, r2
c092ca64:	1affff2e 	bne	c092c724 <do_tcp_sendpages+0x190>
c092ca68:	e1d022b6 	ldrh	r2, [r0, #38]	; 0x26
c092ca6c:	e1d002b4 	ldrh	r0, [r0, #36]	; 0x24
c092ca70:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c092ca74:	e0800002 	add	r0, r0, r2
c092ca78:	e150000c 	cmp	r0, ip
c092ca7c:	1affff28 	bne	c092c724 <do_tcp_sendpages+0x190>
c092ca80:	e5940020 	ldr	r0, [r4, #32]
c092ca84:	e590006c 	ldr	r0, [r0, #108]	; 0x6c
c092ca88:	e3500000 	cmp	r0, #0
c092ca8c:	0a000002 	beq	c092ca9c <do_tcp_sendpages+0x508>
c092ca90:	e59400fc 	ldr	r0, [r4, #252]	; 0xfc
c092ca94:	e1500006 	cmp	r0, r6
c092ca98:	ba00002e 	blt	c092cb58 <do_tcp_sendpages+0x5c4>
c092ca9c:	e0813183 	add	r3, r1, r3, lsl #3
c092caa0:	e0822006 	add	r2, r2, r6
c092caa4:	e1c322be 	strh	r2, [r3, #46]	; 0x2e
c092caa8:	eaffff4e 	b	c092c7e8 <do_tcp_sendpages+0x254>
c092caac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c092cab0:	e3530000 	cmp	r3, #0
c092cab4:	11a09003 	movne	r9, r3
c092cab8:	0affff98 	beq	c092c920 <do_tcp_sendpages+0x38c>
c092cabc:	e2843f8a 	add	r3, r4, #552	; 0x228
c092cac0:	e1a00004 	mov	r0, r4
c092cac4:	e1d310b0 	ldrh	r1, [r3]
c092cac8:	ebfff0f3 	bl	c0928e9c <tcp_tx_timestamp>
c092cacc:	e3170802 	tst	r7, #131072	; 0x20000
c092cad0:	1affff92 	bne	c092c920 <do_tcp_sendpages+0x38c>
c092cad4:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092cad8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c092cadc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c092cae0:	e1a01007 	mov	r1, r7
c092cae4:	e203300f 	and	r3, r3, #15
c092cae8:	e1a00004 	mov	r0, r4
c092caec:	e58dc000 	str	ip, [sp]
c092caf0:	ebfff026 	bl	c0928b90 <tcp_push>
c092caf4:	eaffff89 	b	c092c920 <do_tcp_sendpages+0x38c>
c092caf8:	e5941138 	ldr	r1, [r4, #312]	; 0x138
c092cafc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c092cb00:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c092cb04:	e1530001 	cmp	r3, r1
c092cb08:	03a01000 	moveq	r1, #0
c092cb0c:	e1a00004 	mov	r0, r4
c092cb10:	ebfff4ae 	bl	c0929dd0 <tcp_remove_empty_skb>
c092cb14:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c092cb18:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c092cb1c:	e3530000 	cmp	r3, #0
c092cb20:	0afffebb 	beq	c092c614 <do_tcp_sendpages+0x80>
c092cb24:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c092cb28:	eaffffe3 	b	c092cabc <do_tcp_sendpages+0x528>
c092cb2c:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c092cb30:	e3a02004 	mov	r2, #4
c092cb34:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c092cb38:	e3833008 	orr	r3, r3, #8
c092cb3c:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c092cb40:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092cb44:	e1a00004 	mov	r0, r4
c092cb48:	e58435dc 	str	r3, [r4, #1500]	; 0x5dc
c092cb4c:	eb0042d6 	bl	c093d6ac <__tcp_push_pending_frames>
c092cb50:	eafffedb 	b	c092c6c4 <do_tcp_sendpages+0x130>
c092cb54:	ebdc418d 	bl	c003d190 <__stack_chk_fail>
c092cb58:	e3a02000 	mov	r2, #0
c092cb5c:	e1a01006 	mov	r1, r6
c092cb60:	e1a00004 	mov	r0, r4
c092cb64:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c092cb68:	ebfde95b 	bl	c08a70dc <__sk_mem_schedule>
c092cb6c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c092cb70:	e3500000 	cmp	r0, #0
c092cb74:	0affff9e 	beq	c092c9f4 <do_tcp_sendpages+0x460>
c092cb78:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c092cb7c:	e0818188 	add	r8, r1, r8, lsl #3
c092cb80:	e1d822b6 	ldrh	r2, [r8, #38]	; 0x26
c092cb84:	eaffffc4 	b	c092ca9c <do_tcp_sendpages+0x508>
c092cb88:	c0d8ec24 	.word	0xc0d8ec24
c092cb8c:	fffffefd 	.word	0xfffffefd
c092cb90:	c0ea0bdc 	.word	0xc0ea0bdc

c092cb94 <tcp_sendpage_locked>:
c092cb94:	e1a0c00d 	mov	ip, sp
c092cb98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c092cb9c:	e24cb004 	sub	fp, ip, #4
c092cba0:	e24dd00c 	sub	sp, sp, #12
c092cba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092cba8:	ebdbb143 	bl	c00190bc <__gnu_mcount_nc>
c092cbac:	e590c198 	ldr	ip, [r0, #408]	; 0x198
c092cbb0:	e3a05000 	mov	r5, #0
c092cbb4:	e20c4001 	and	r4, ip, #1
c092cbb8:	e194c005 	orrs	ip, r4, r5
c092cbbc:	e1a06000 	mov	r6, r0
c092cbc0:	e1a07001 	mov	r7, r1
c092cbc4:	e1a05002 	mov	r5, r2
c092cbc8:	e1a08003 	mov	r8, r3
c092cbcc:	e59b4004 	ldr	r4, [fp, #4]
c092cbd0:	0a000008 	beq	c092cbf8 <tcp_sendpage_locked+0x64>
c092cbd4:	eb0070c8 	bl	c0948efc <tcp_rate_check_app_limited>
c092cbd8:	e1a03008 	mov	r3, r8
c092cbdc:	e1a02005 	mov	r2, r5
c092cbe0:	e1a01007 	mov	r1, r7
c092cbe4:	e1a00006 	mov	r0, r6
c092cbe8:	e58d4000 	str	r4, [sp]
c092cbec:	ebfffe68 	bl	c092c594 <do_tcp_sendpages>
c092cbf0:	e24bd020 	sub	sp, fp, #32
c092cbf4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c092cbf8:	e58d4000 	str	r4, [sp]
c092cbfc:	ebfdeacd 	bl	c08a7738 <sock_no_sendpage_locked>
c092cc00:	e24bd020 	sub	sp, fp, #32
c092cc04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c092cc08 <tcp_sendpage>:
c092cc08:	e1a0c00d 	mov	ip, sp
c092cc0c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c092cc10:	e24cb004 	sub	fp, ip, #4
c092cc14:	e24dd00c 	sub	sp, sp, #12
c092cc18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092cc1c:	ebdbb126 	bl	c00190bc <__gnu_mcount_nc>
c092cc20:	e1a06001 	mov	r6, r1
c092cc24:	e3a01000 	mov	r1, #0
c092cc28:	e1a04000 	mov	r4, r0
c092cc2c:	e59b5004 	ldr	r5, [fp, #4]
c092cc30:	e1a07002 	mov	r7, r2
c092cc34:	e1a08003 	mov	r8, r3
c092cc38:	ebfdec20 	bl	c08a7cc0 <lock_sock_nested>
c092cc3c:	e1a03008 	mov	r3, r8
c092cc40:	e1a02007 	mov	r2, r7
c092cc44:	e1a01006 	mov	r1, r6
c092cc48:	e1a00004 	mov	r0, r4
c092cc4c:	e58d5000 	str	r5, [sp]
c092cc50:	ebffffcf 	bl	c092cb94 <tcp_sendpage_locked>
c092cc54:	e1a05000 	mov	r5, r0
c092cc58:	e1a00004 	mov	r0, r4
c092cc5c:	ebfdf3aa 	bl	c08a9b0c <release_sock>
c092cc60:	e1a00005 	mov	r0, r5
c092cc64:	e24bd020 	sub	sp, fp, #32
c092cc68:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c092cc6c <tcp_sendmsg_locked>:
c092cc6c:	e1a0c00d 	mov	ip, sp
c092cc70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c092cc74:	e24cb004 	sub	fp, ip, #4
c092cc78:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c092cc7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092cc80:	ebdbb10d 	bl	c00190bc <__gnu_mcount_nc>
c092cc84:	e5918028 	ldr	r8, [r1, #40]	; 0x28
c092cc88:	e2923000 	adds	r3, r2, #0
c092cc8c:	e1a09001 	mov	r9, r1
c092cc90:	13a03001 	movne	r3, #1
c092cc94:	e59f1c38 	ldr	r1, [pc, #3128]	; c092d8d4 <tcp_sendmsg_locked+0xc68>
c092cc98:	e0133d28 	ands	r3, r3, r8, lsr #26
c092cc9c:	e5911000 	ldr	r1, [r1]
c092cca0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c092cca4:	e3a01000 	mov	r1, #0
c092cca8:	e1a04000 	mov	r4, r0
c092ccac:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c092ccb0:	e1a05002 	mov	r5, r2
c092ccb4:	1a0001cd 	bne	c092d3f0 <tcp_sendmsg_locked+0x784>
c092ccb8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c092ccbc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c092ccc0:	e2183202 	ands	r3, r8, #536870912	; 0x20000000
c092ccc4:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092ccc8:	1a00022e 	bne	c092d588 <tcp_sendmsg_locked+0x91c>
c092cccc:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c092ccd0:	e3130002 	tst	r3, #2
c092ccd4:	1a00022b 	bne	c092d588 <tcp_sendmsg_locked+0x91c>
c092ccd8:	e3180040 	tst	r8, #64	; 0x40
c092ccdc:	13a03000 	movne	r3, #0
c092cce0:	05943164 	ldreq	r3, [r4, #356]	; 0x164
c092cce4:	e1a00004 	mov	r0, r4
c092cce8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c092ccec:	eb007082 	bl	c0948efc <tcp_rate_check_app_limited>
c092ccf0:	e5d42012 	ldrb	r2, [r4, #18]
c092ccf4:	e59f3bdc 	ldr	r3, [pc, #3036]	; c092d8d8 <tcp_sendmsg_locked+0xc6c>
c092ccf8:	e1a03253 	asr	r3, r3, r2
c092ccfc:	e3130001 	tst	r3, #1
c092cd00:	1a00015f 	bne	c092d284 <tcp_sendmsg_locked+0x618>
c092cd04:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092cd08:	e3130040 	tst	r3, #64	; 0x40
c092cd0c:	1a00028f 	bne	c092d750 <tcp_sendmsg_locked+0xae4>
c092cd10:	e2843f8a 	add	r3, r4, #552	; 0x228
c092cd14:	e5991024 	ldr	r1, [r9, #36]	; 0x24
c092cd18:	e1d320b0 	ldrh	r2, [r3]
c092cd1c:	e3a03000 	mov	r3, #0
c092cd20:	e1510003 	cmp	r1, r3
c092cd24:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c092cd28:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c092cd2c:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c092cd30:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c092cd34:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c092cd38:	1a0001a4 	bne	c092d3d0 <tcp_sendmsg_locked+0x764>
c092cd3c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c092cd40:	e3130802 	tst	r3, #131072	; 0x20000
c092cd44:	0a000006 	beq	c092cd64 <tcp_sendmsg_locked+0xf8>
c092cd48:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c092cd4c:	e10f1000 	mrs	r1, CPSR
c092cd50:	f10c0080 	cpsid	i
c092cd54:	e5923020 	ldr	r3, [r2, #32]
c092cd58:	e3c33001 	bic	r3, r3, #1
c092cd5c:	e5823020 	str	r3, [r2, #32]
c092cd60:	e121f001 	msr	CPSR_c, r1
c092cd64:	e3a06000 	mov	r6, #0
c092cd68:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c092cd6c:	e1a07009 	mov	r7, r9
c092cd70:	e1a08006 	mov	r8, r6
c092cd74:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c092cd78:	e24b1050 	sub	r1, fp, #80	; 0x50
c092cd7c:	e1a00004 	mov	r0, r4
c092cd80:	ebfff013 	bl	c0928dd4 <tcp_send_mss>
c092cd84:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c092cd88:	e3530000 	cmp	r3, #0
c092cd8c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c092cd90:	1a000290 	bne	c092d7d8 <tcp_sendmsg_locked+0xb6c>
c092cd94:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c092cd98:	e2133002 	ands	r3, r3, #2
c092cd9c:	1a00028d 	bne	c092d7d8 <tcp_sendmsg_locked+0xb6c>
c092cda0:	e5971010 	ldr	r1, [r7, #16]
c092cda4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c092cda8:	e3510000 	cmp	r1, #0
c092cdac:	0a00009d 	beq	c092d028 <tcp_sendmsg_locked+0x3bc>
c092cdb0:	e5945138 	ldr	r5, [r4, #312]	; 0x138
c092cdb4:	e2846f4d 	add	r6, r4, #308	; 0x134
c092cdb8:	e1560005 	cmp	r6, r5
c092cdbc:	13550000 	cmpne	r5, #0
c092cdc0:	0a000055 	beq	c092cf1c <tcp_sendmsg_locked+0x2b0>
c092cdc4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c092cdc8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c092cdcc:	e0422003 	sub	r2, r2, r3
c092cdd0:	e3520000 	cmp	r2, #0
c092cdd4:	e1a09002 	mov	r9, r2
c092cdd8:	da00004f 	ble	c092cf1c <tcp_sendmsg_locked+0x2b0>
c092cddc:	e5d53027 	ldrb	r3, [r5, #39]	; 0x27
c092cde0:	e3130002 	tst	r3, #2
c092cde4:	1a00004c 	bne	c092cf1c <tcp_sendmsg_locked+0x2b0>
c092cde8:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c092cdec:	e1510002 	cmp	r1, r2
c092cdf0:	31a09001 	movcc	r9, r1
c092cdf4:	e3530000 	cmp	r3, #0
c092cdf8:	1a000094 	bne	c092d050 <tcp_sendmsg_locked+0x3e4>
c092cdfc:	e595a0a4 	ldr	sl, [r5, #164]	; 0xa4
c092ce00:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c092ce04:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c092ce08:	e04aa002 	sub	sl, sl, r2
c092ce0c:	e04aa003 	sub	sl, sl, r3
c092ce10:	e35a0000 	cmp	sl, #0
c092ce14:	da00008d 	ble	c092d050 <tcp_sendmsg_locked+0x3e4>
c092ce18:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c092ce1c:	e3530000 	cmp	r3, #0
c092ce20:	0a00013f 	beq	c092d324 <tcp_sendmsg_locked+0x6b8>
c092ce24:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c092ce28:	e1a02007 	mov	r2, r7
c092ce2c:	e58d3000 	str	r3, [sp]
c092ce30:	e1a01005 	mov	r1, r5
c092ce34:	e1a03009 	mov	r3, r9
c092ce38:	e1a00004 	mov	r0, r4
c092ce3c:	ebfe208c 	bl	c08b5074 <skb_zerocopy_iter_stream>
c092ce40:	e370005a 	cmn	r0, #90	; 0x5a
c092ce44:	13700011 	cmnne	r0, #17
c092ce48:	e1a0a000 	mov	sl, r0
c092ce4c:	0a00002d 	beq	c092cf08 <tcp_sendmsg_locked+0x29c>
c092ce50:	e3500000 	cmp	r0, #0
c092ce54:	ba000243 	blt	c092d768 <tcp_sendmsg_locked+0xafc>
c092ce58:	e3580000 	cmp	r8, #0
c092ce5c:	e3a02000 	mov	r2, #0
c092ce60:	05d53024 	ldrbeq	r3, [r5, #36]	; 0x24
c092ce64:	e088800a 	add	r8, r8, sl
c092ce68:	03c33008 	biceq	r3, r3, #8
c092ce6c:	05c53024 	strbeq	r3, [r5, #36]	; 0x24
c092ce70:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092ce74:	e083300a 	add	r3, r3, sl
c092ce78:	e58435d4 	str	r3, [r4, #1492]	; 0x5d4
c092ce7c:	e595301c 	ldr	r3, [r5, #28]
c092ce80:	e1c522b0 	strh	r2, [r5, #32]
c092ce84:	e083a00a 	add	sl, r3, sl
c092ce88:	e585a01c 	str	sl, [r5, #28]
c092ce8c:	e5971010 	ldr	r1, [r7, #16]
c092ce90:	e3510000 	cmp	r1, #0
c092ce94:	0a000257 	beq	c092d7f8 <tcp_sendmsg_locked+0xb8c>
c092ce98:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c092ce9c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c092cea0:	e1520003 	cmp	r2, r3
c092cea4:	3affffbf 	bcc	c092cda8 <tcp_sendmsg_locked+0x13c>
c092cea8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c092ceac:	e3130001 	tst	r3, #1
c092ceb0:	1affffbc 	bne	c092cda8 <tcp_sendmsg_locked+0x13c>
c092ceb4:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092ceb8:	e3130040 	tst	r3, #64	; 0x40
c092cebc:	1affffb9 	bne	c092cda8 <tcp_sendmsg_locked+0x13c>
c092cec0:	e59404d0 	ldr	r0, [r4, #1232]	; 0x4d0
c092cec4:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092cec8:	e59425dc 	ldr	r2, [r4, #1500]	; 0x5dc
c092cecc:	e06330a0 	rsb	r3, r3, r0, lsr #1
c092ced0:	e1730002 	cmn	r3, r2
c092ced4:	4a00020b 	bmi	c092d708 <tcp_sendmsg_locked+0xa9c>
c092ced8:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c092cedc:	e0562003 	subs	r2, r6, r3
c092cee0:	13a02001 	movne	r2, #1
c092cee4:	e1550003 	cmp	r5, r3
c092cee8:	13a02000 	movne	r2, #0
c092ceec:	e3520000 	cmp	r2, #0
c092cef0:	0affffac 	beq	c092cda8 <tcp_sendmsg_locked+0x13c>
c092cef4:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c092cef8:	e1a00004 	mov	r0, r4
c092cefc:	eb004228 	bl	c093d7a4 <tcp_push_one>
c092cf00:	e5971010 	ldr	r1, [r7, #16]
c092cf04:	eaffffa7 	b	c092cda8 <tcp_sendmsg_locked+0x13c>
c092cf08:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c092cf0c:	e3833008 	orr	r3, r3, #8
c092cf10:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c092cf14:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092cf18:	e58435dc 	str	r3, [r4, #1500]	; 0x5dc
c092cf1c:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c092cf20:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c092cf24:	e1520003 	cmp	r2, r3
c092cf28:	aa000028 	bge	c092cfd0 <tcp_sendmsg_locked+0x364>
c092cf2c:	e5943020 	ldr	r3, [r4, #32]
c092cf30:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c092cf34:	e3530000 	cmp	r3, #0
c092cf38:	0a000003 	beq	c092cf4c <tcp_sendmsg_locked+0x2e0>
c092cf3c:	e1a00004 	mov	r0, r4
c092cf40:	e12fff33 	blx	r3
c092cf44:	e3500000 	cmp	r0, #0
c092cf48:	0a000020 	beq	c092cfd0 <tcp_sendmsg_locked+0x364>
c092cf4c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c092cf50:	e3530000 	cmp	r3, #0
c092cf54:	0a000002 	beq	c092cf64 <tcp_sendmsg_locked+0x2f8>
c092cf58:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c092cf5c:	e3530000 	cmp	r3, #0
c092cf60:	1a0001f3 	bne	c092d734 <tcp_sendmsg_locked+0xac8>
c092cf64:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c092cf68:	e3510000 	cmp	r1, #0
c092cf6c:	1a0000ba 	bne	c092d25c <tcp_sendmsg_locked+0x5f0>
c092cf70:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c092cf74:	e1560003 	cmp	r6, r3
c092cf78:	0a00010e 	beq	c092d3b8 <tcp_sendmsg_locked+0x74c>
c092cf7c:	e1a03001 	mov	r3, r1
c092cf80:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c092cf84:	e1a00004 	mov	r0, r4
c092cf88:	ebfffd04 	bl	c092c3a0 <sk_stream_alloc_skb>
c092cf8c:	e2505000 	subs	r5, r0, #0
c092cf90:	0a000015 	beq	c092cfec <tcp_sendmsg_locked+0x380>
c092cf94:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c092cf98:	e1a01005 	mov	r1, r5
c092cf9c:	e1a00004 	mov	r0, r4
c092cfa0:	e3833060 	orr	r3, r3, #96	; 0x60
c092cfa4:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c092cfa8:	ebffef3d 	bl	c0928ca4 <skb_entail>
c092cfac:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092cfb0:	e51b9050 	ldr	r9, [fp, #-80]	; 0xffffffb0
c092cfb4:	e3130040 	tst	r3, #64	; 0x40
c092cfb8:	1a0000a9 	bne	c092d264 <tcp_sendmsg_locked+0x5f8>
c092cfbc:	e3a03001 	mov	r3, #1
c092cfc0:	e1a02009 	mov	r2, r9
c092cfc4:	e5971010 	ldr	r1, [r7, #16]
c092cfc8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c092cfcc:	eaffff85 	b	c092cde8 <tcp_sendmsg_locked+0x17c>
c092cfd0:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c092cfd4:	e10f1000 	mrs	r1, CPSR
c092cfd8:	f10c0080 	cpsid	i
c092cfdc:	e5923008 	ldr	r3, [r2, #8]
c092cfe0:	e3833004 	orr	r3, r3, #4
c092cfe4:	e5823008 	str	r3, [r2, #8]
c092cfe8:	e121f001 	msr	CPSR_c, r1
c092cfec:	e3580000 	cmp	r8, #0
c092cff0:	1a000090 	bne	c092d238 <tcp_sendmsg_locked+0x5cc>
c092cff4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c092cff8:	e1a00004 	mov	r0, r4
c092cffc:	ebfe2676 	bl	c08b69dc <sk_stream_wait_memory>
c092d000:	e250a000 	subs	sl, r0, #0
c092d004:	1a0001d7 	bne	c092d768 <tcp_sendmsg_locked+0xafc>
c092d008:	e24b1050 	sub	r1, fp, #80	; 0x50
c092d00c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c092d010:	e1a00004 	mov	r0, r4
c092d014:	ebffef6e 	bl	c0928dd4 <tcp_send_mss>
c092d018:	e5971010 	ldr	r1, [r7, #16]
c092d01c:	e3510000 	cmp	r1, #0
c092d020:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c092d024:	1affff61 	bne	c092cdb0 <tcp_sendmsg_locked+0x144>
c092d028:	e1a06008 	mov	r6, r8
c092d02c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c092d030:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c092d034:	e0833006 	add	r3, r3, r6
c092d038:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092d03c:	e3560000 	cmp	r6, #0
c092d040:	1a0001cf 	bne	c092d784 <tcp_sendmsg_locked+0xb18>
c092d044:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c092d048:	ebfe0d60 	bl	c08b05d0 <sock_zerocopy_put>
c092d04c:	ea0000ac 	b	c092d304 <tcp_sendmsg_locked+0x698>
c092d050:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c092d054:	e3530000 	cmp	r3, #0
c092d058:	1affff71 	bne	c092ce24 <tcp_sendmsg_locked+0x1b8>
c092d05c:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c092d060:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c092d064:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c092d068:	e3c338df 	bic	r3, r3, #14614528	; 0xdf0000
c092d06c:	e3c33cdf 	bic	r3, r3, #57088	; 0xdf00
c092d070:	e3c330ff 	bic	r3, r3, #255	; 0xff
c092d074:	e3530602 	cmp	r3, #2097152	; 0x200000
c092d078:	e5d23002 	ldrb	r3, [r2, #2]
c092d07c:	e1a00004 	mov	r0, r4
c092d080:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c092d084:	01a0300d 	moveq	r3, sp
c092d088:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c092d08c:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c092d090:	12843f63 	addne	r3, r4, #396	; 0x18c
c092d094:	05933010 	ldreq	r3, [r3, #16]
c092d098:	02833e5f 	addeq	r3, r3, #1520	; 0x5f0
c092d09c:	02833004 	addeq	r3, r3, #4
c092d0a0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c092d0a4:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c092d0a8:	ebfdec35 	bl	c08a8184 <sk_page_frag_refill>
c092d0ac:	e2503000 	subs	r3, r0, #0
c092d0b0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c092d0b4:	0affffcc 	beq	c092cfec <tcp_sendmsg_locked+0x380>
c092d0b8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c092d0bc:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c092d0c0:	e5920000 	ldr	r0, [r2]
c092d0c4:	e1d210b4 	ldrh	r1, [r2, #4]
c092d0c8:	e5d32003 	ldrb	r2, [r3, #3]
c092d0cc:	e3120008 	tst	r2, #8
c092d0d0:	0a00004b 	beq	c092d204 <tcp_sendmsg_locked+0x598>
c092d0d4:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c092d0d8:	e3520000 	cmp	r2, #0
c092d0dc:	0a000048 	beq	c092d204 <tcp_sendmsg_locked+0x598>
c092d0e0:	e59f37f4 	ldr	r3, [pc, #2036]	; c092d8dc <tcp_sendmsg_locked+0xc70>
c092d0e4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c092d0e8:	e5933000 	ldr	r3, [r3]
c092d0ec:	e1530002 	cmp	r3, r2
c092d0f0:	c3a03000 	movgt	r3, #0
c092d0f4:	c50b3074 	strgt	r3, [fp, #-116]	; 0xffffff8c
c092d0f8:	daffff82 	ble	c092cf08 <tcp_sendmsg_locked+0x29c>
c092d0fc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c092d100:	e1d3a0b6 	ldrh	sl, [r3, #6]
c092d104:	e5943020 	ldr	r3, [r4, #32]
c092d108:	e04aa001 	sub	sl, sl, r1
c092d10c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c092d110:	e15a0009 	cmp	sl, r9
c092d114:	a1a0a009 	movge	sl, r9
c092d118:	e3530000 	cmp	r3, #0
c092d11c:	0a000002 	beq	c092d12c <tcp_sendmsg_locked+0x4c0>
c092d120:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c092d124:	e15a0003 	cmp	sl, r3
c092d128:	ca000156 	bgt	c092d688 <tcp_sendmsg_locked+0xa1c>
c092d12c:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c092d130:	ebe12377 	bl	c0175f14 <page_address>
c092d134:	e5d5c06c 	ldrb	ip, [r5, #108]	; 0x6c
c092d138:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c092d13c:	e287e008 	add	lr, r7, #8
c092d140:	e21cc060 	ands	ip, ip, #96	; 0x60
c092d144:	e0800001 	add	r0, r0, r1
c092d148:	0a00015c 	beq	c092d6c0 <tcp_sendmsg_locked+0xa54>
c092d14c:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c092d150:	e3a02000 	mov	r2, #0
c092d154:	e2033c01 	and	r3, r3, #256	; 0x100
c092d158:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c092d15c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c092d160:	e14b28d4 	ldrd	r2, [fp, #-132]	; 0xffffff7c
c092d164:	e1a0100a 	mov	r1, sl
c092d168:	e1923003 	orrs	r3, r2, r3
c092d16c:	e1a0200e 	mov	r2, lr
c092d170:	1a0000c6 	bne	c092d490 <tcp_sendmsg_locked+0x824>
c092d174:	ebeba88c 	bl	c04173ac <_copy_from_iter_full>
c092d178:	e3500000 	cmp	r0, #0
c092d17c:	0a0000c6 	beq	c092d49c <tcp_sendmsg_locked+0x830>
c092d180:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c092d184:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c092d188:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c092d18c:	e082200a 	add	r2, r2, sl
c092d190:	e083300a 	add	r3, r3, sl
c092d194:	e081100a 	add	r1, r1, sl
c092d198:	e585105c 	str	r1, [r5, #92]	; 0x5c
c092d19c:	e5852060 	str	r2, [r5, #96]	; 0x60
c092d1a0:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c092d1a4:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c092d1a8:	e5942020 	ldr	r2, [r4, #32]
c092d1ac:	e083300a 	add	r3, r3, sl
c092d1b0:	e5843124 	str	r3, [r4, #292]	; 0x124
c092d1b4:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c092d1b8:	e6bf207a 	sxth	r2, sl
c092d1bc:	e3530000 	cmp	r3, #0
c092d1c0:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c092d1c4:	1043300a 	subne	r3, r3, sl
c092d1c8:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c092d1cc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c092d1d0:	e3530000 	cmp	r3, #0
c092d1d4:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c092d1d8:	0a0000cc 	beq	c092d510 <tcp_sendmsg_locked+0x8a4>
c092d1dc:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c092d1e0:	e0833181 	add	r3, r3, r1, lsl #3
c092d1e4:	e1d312b6 	ldrh	r1, [r3, #38]	; 0x26
c092d1e8:	e0821001 	add	r1, r2, r1
c092d1ec:	e1c312b6 	strh	r1, [r3, #38]	; 0x26
c092d1f0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c092d1f4:	e1d130b4 	ldrh	r3, [r1, #4]
c092d1f8:	e0822003 	add	r2, r2, r3
c092d1fc:	e1c120b4 	strh	r2, [r1, #4]
c092d200:	eaffff14 	b	c092ce58 <tcp_sendmsg_locked+0x1ec>
c092d204:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c092d208:	e3520000 	cmp	r2, #0
c092d20c:	0affffb3 	beq	c092d0e0 <tcp_sendmsg_locked+0x474>
c092d210:	e0833182 	add	r3, r3, r2, lsl #3
c092d214:	e5932020 	ldr	r2, [r3, #32]
c092d218:	e1520000 	cmp	r2, r0
c092d21c:	1affffaf 	bne	c092d0e0 <tcp_sendmsg_locked+0x474>
c092d220:	e1d322b4 	ldrh	r2, [r3, #36]	; 0x24
c092d224:	e1d332b6 	ldrh	r3, [r3, #38]	; 0x26
c092d228:	e0823003 	add	r3, r2, r3
c092d22c:	e1530001 	cmp	r3, r1
c092d230:	1affffaa 	bne	c092d0e0 <tcp_sendmsg_locked+0x474>
c092d234:	eaffffb0 	b	c092d0fc <tcp_sendmsg_locked+0x490>
c092d238:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c092d23c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c092d240:	e3a03004 	mov	r3, #4
c092d244:	e58d2000 	str	r2, [sp]
c092d248:	e3c11902 	bic	r1, r1, #32768	; 0x8000
c092d24c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c092d250:	e1a00004 	mov	r0, r4
c092d254:	ebffee4d 	bl	c0928b90 <tcp_push>
c092d258:	eaffff65 	b	c092cff4 <tcp_sendmsg_locked+0x388>
c092d25c:	e3a01000 	mov	r1, #0
c092d260:	eaffff45 	b	c092cf7c <tcp_sendmsg_locked+0x310>
c092d264:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c092d268:	e3a01001 	mov	r1, #1
c092d26c:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c092d270:	e3833010 	orr	r3, r3, #16
c092d274:	e5c53025 	strb	r3, [r5, #37]	; 0x25
c092d278:	e1a02009 	mov	r2, r9
c092d27c:	e5971010 	ldr	r1, [r7, #16]
c092d280:	eafffed8 	b	c092cde8 <tcp_sendmsg_locked+0x17c>
c092d284:	e5d43012 	ldrb	r3, [r4, #18]
c092d288:	e3530003 	cmp	r3, #3
c092d28c:	0a000107 	beq	c092d6b0 <tcp_sendmsg_locked+0xa44>
c092d290:	e24b104c 	sub	r1, fp, #76	; 0x4c
c092d294:	e1a00004 	mov	r0, r4
c092d298:	ebfe2559 	bl	c08b6804 <sk_stream_wait_connect>
c092d29c:	e250a000 	subs	sl, r0, #0
c092d2a0:	0afffe97 	beq	c092cd04 <tcp_sendmsg_locked+0x98>
c092d2a4:	e3a03000 	mov	r3, #0
c092d2a8:	e1a06003 	mov	r6, r3
c092d2ac:	e2847f4d 	add	r7, r4, #308	; 0x134
c092d2b0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c092d2b4:	e5945138 	ldr	r5, [r4, #312]	; 0x138
c092d2b8:	e1570005 	cmp	r7, r5
c092d2bc:	03a05000 	moveq	r5, #0
c092d2c0:	e1a01005 	mov	r1, r5
c092d2c4:	e1a00004 	mov	r0, r4
c092d2c8:	ebfff2c0 	bl	c0929dd0 <tcp_remove_empty_skb>
c092d2cc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c092d2d0:	e3530000 	cmp	r3, #0
c092d2d4:	1affff58 	bne	c092d03c <tcp_sendmsg_locked+0x3d0>
c092d2d8:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c092d2dc:	ebfe184a 	bl	c08b340c <sock_zerocopy_put_abort>
c092d2e0:	e1a0200a 	mov	r2, sl
c092d2e4:	e1a01008 	mov	r1, r8
c092d2e8:	e1a00004 	mov	r0, r4
c092d2ec:	ebfe2696 	bl	c08b6d4c <sk_stream_error>
c092d2f0:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c092d2f4:	e3530000 	cmp	r3, #0
c092d2f8:	0370000b 	cmneq	r0, #11
c092d2fc:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c092d300:	0a000164 	beq	c092d898 <tcp_sendmsg_locked+0xc2c>
c092d304:	e59f35c8 	ldr	r3, [pc, #1480]	; c092d8d4 <tcp_sendmsg_locked+0xc68>
c092d308:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c092d30c:	e5932000 	ldr	r2, [r3]
c092d310:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c092d314:	e0332002 	eors	r2, r3, r2
c092d318:	1a00016c 	bne	c092d8d0 <tcp_sendmsg_locked+0xc64>
c092d31c:	e24bd028 	sub	sp, fp, #40	; 0x28
c092d320:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c092d324:	e159000a 	cmp	r9, sl
c092d328:	b1a0a009 	movlt	sl, r9
c092d32c:	e1a0100a 	mov	r1, sl
c092d330:	e1a00005 	mov	r0, r5
c092d334:	e595905c 	ldr	r9, [r5, #92]	; 0x5c
c092d338:	ebfe054e 	bl	c08ae878 <skb_put>
c092d33c:	e5d5106c 	ldrb	r1, [r5, #108]	; 0x6c
c092d340:	e287c008 	add	ip, r7, #8
c092d344:	e3110060 	tst	r1, #96	; 0x60
c092d348:	0a00005e 	beq	c092d4c8 <tcp_sendmsg_locked+0x85c>
c092d34c:	e594319c 	ldr	r3, [r4, #412]	; 0x19c
c092d350:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c092d354:	e2033c01 	and	r3, r3, #256	; 0x100
c092d358:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c092d35c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c092d360:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c092d364:	e1a0100a 	mov	r1, sl
c092d368:	e1923003 	orrs	r3, r2, r3
c092d36c:	e1a0200c 	mov	r2, ip
c092d370:	0a0000f2 	beq	c092d740 <tcp_sendmsg_locked+0xad4>
c092d374:	ebebaa7f 	bl	c0417d78 <_copy_from_iter_full_nocache>
c092d378:	e3500000 	cmp	r0, #0
c092d37c:	1afffeb5 	bne	c092ce58 <tcp_sendmsg_locked+0x1ec>
c092d380:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c092d384:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c092d388:	e1a06008 	mov	r6, r8
c092d38c:	e0822006 	add	r2, r2, r6
c092d390:	e3530000 	cmp	r3, #0
c092d394:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c092d398:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c092d39c:	1a000144 	bne	c092d8b4 <tcp_sendmsg_locked+0xc48>
c092d3a0:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c092d3a4:	e585905c 	str	r9, [r5, #92]	; 0x5c
c092d3a8:	e0833009 	add	r3, r3, r9
c092d3ac:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c092d3b0:	e3e0a00d 	mvn	sl, #13
c092d3b4:	eaffffc1 	b	c092d2c0 <tcp_sendmsg_locked+0x654>
c092d3b8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c092d3bc:	e3530000 	cmp	r3, #0
c092d3c0:	03a03001 	moveq	r3, #1
c092d3c4:	03a01e63 	moveq	r1, #1584	; 0x630
c092d3c8:	13a01000 	movne	r1, #0
c092d3cc:	eafffeeb 	b	c092cf80 <tcp_sendmsg_locked+0x314>
c092d3d0:	e24b2044 	sub	r2, fp, #68	; 0x44
c092d3d4:	e1a01009 	mov	r1, r9
c092d3d8:	e1a00004 	mov	r0, r4
c092d3dc:	ebfde2f9 	bl	c08a5fc8 <sock_cmsg_send>
c092d3e0:	e3500000 	cmp	r0, #0
c092d3e4:	0afffe54 	beq	c092cd3c <tcp_sendmsg_locked+0xd0>
c092d3e8:	e3e0a015 	mvn	sl, #21
c092d3ec:	eaffffb9 	b	c092d2d8 <tcp_sendmsg_locked+0x66c>
c092d3f0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c092d3f4:	e1a039a3 	lsr	r3, r3, #19
c092d3f8:	e2133001 	ands	r3, r3, #1
c092d3fc:	0a00002e 	beq	c092d4bc <tcp_sendmsg_locked+0x850>
c092d400:	e5d02012 	ldrb	r2, [r0, #18]
c092d404:	e59f34cc 	ldr	r3, [pc, #1228]	; c092d8d8 <tcp_sendmsg_locked+0xc6c>
c092d408:	e1a03253 	asr	r3, r3, r2
c092d40c:	e3130001 	tst	r3, #1
c092d410:	1a0000ec 	bne	c092d7c8 <tcp_sendmsg_locked+0xb5c>
c092d414:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c092d418:	e2802f4d 	add	r2, r0, #308	; 0x134
c092d41c:	e0522003 	subs	r2, r2, r3
c092d420:	13a02001 	movne	r2, #1
c092d424:	e3530000 	cmp	r3, #0
c092d428:	03a02000 	moveq	r2, #0
c092d42c:	e3520000 	cmp	r2, #0
c092d430:	0a000003 	beq	c092d444 <tcp_sendmsg_locked+0x7d8>
c092d434:	e59310a4 	ldr	r1, [r3, #164]	; 0xa4
c092d438:	e5d13003 	ldrb	r3, [r1, #3]
c092d43c:	e2132008 	ands	r2, r3, #8
c092d440:	15912024 	ldrne	r2, [r1, #36]	; 0x24
c092d444:	e1a01005 	mov	r1, r5
c092d448:	e1a00004 	mov	r0, r4
c092d44c:	ebfe0a8d 	bl	c08afe88 <sock_zerocopy_realloc>
c092d450:	e2503000 	subs	r3, r0, #0
c092d454:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c092d458:	0a0000f0 	beq	c092d820 <tcp_sendmsg_locked+0xbb4>
c092d45c:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c092d460:	e3a01000 	mov	r1, #0
c092d464:	e1a03001 	mov	r3, r1
c092d468:	e2002001 	and	r2, r0, #1
c092d46c:	e1923003 	orrs	r3, r2, r3
c092d470:	11a03002 	movne	r3, r2
c092d474:	051b2078 	ldreq	r2, [fp, #-120]	; 0xffffff88
c092d478:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c092d47c:	050b1060 	streq	r1, [fp, #-96]	; 0xffffffa0
c092d480:	05d2300a 	ldrbeq	r3, [r2, #10]
c092d484:	03c33001 	biceq	r3, r3, #1
c092d488:	05c2300a 	strbeq	r3, [r2, #10]
c092d48c:	eafffe0b 	b	c092ccc0 <tcp_sendmsg_locked+0x54>
c092d490:	ebebaa38 	bl	c0417d78 <_copy_from_iter_full_nocache>
c092d494:	e3500000 	cmp	r0, #0
c092d498:	1affff38 	bne	c092d180 <tcp_sendmsg_locked+0x514>
c092d49c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c092d4a0:	e1a07006 	mov	r7, r6
c092d4a4:	e1a06008 	mov	r6, r8
c092d4a8:	e0833006 	add	r3, r3, r6
c092d4ac:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c092d4b0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092d4b4:	e3e0a00d 	mvn	sl, #13
c092d4b8:	eaffff7d 	b	c092d2b4 <tcp_sendmsg_locked+0x648>
c092d4bc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c092d4c0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c092d4c4:	eafffdfd 	b	c092ccc0 <tcp_sendmsg_locked+0x54>
c092d4c8:	e1a0300c 	mov	r3, ip
c092d4cc:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c092d4d0:	e24b2048 	sub	r2, fp, #72	; 0x48
c092d4d4:	e1a0100a 	mov	r1, sl
c092d4d8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c092d4dc:	ebebaeed 	bl	c0419098 <csum_and_copy_from_iter_full>
c092d4e0:	e3500000 	cmp	r0, #0
c092d4e4:	0affffa5 	beq	c092d380 <tcp_sendmsg_locked+0x714>
c092d4e8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c092d4ec:	e3190001 	tst	r9, #1
c092d4f0:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c092d4f4:	11a02462 	rorne	r2, r2, #8
c092d4f8:	e0933002 	adds	r3, r3, r2
c092d4fc:	23a02001 	movcs	r2, #1
c092d500:	33a02000 	movcc	r2, #0
c092d504:	e0823003 	add	r3, r2, r3
c092d508:	e5853074 	str	r3, [r5, #116]	; 0x74
c092d50c:	eafffe51 	b	c092ce58 <tcp_sendmsg_locked+0x1ec>
c092d510:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c092d514:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c092d518:	e5901000 	ldr	r1, [r0]
c092d51c:	e1d000b4 	ldrh	r0, [r0, #4]
c092d520:	e083318c 	add	r3, r3, ip, lsl #3
c092d524:	e5831028 	str	r1, [r3, #40]	; 0x28
c092d528:	e1c302bc 	strh	r0, [r3, #44]	; 0x2c
c092d52c:	e1c3a2be 	strh	sl, [r3, #46]	; 0x2e
c092d530:	e5913004 	ldr	r3, [r1, #4]
c092d534:	e3130001 	tst	r3, #1
c092d538:	12431001 	subne	r1, r3, #1
c092d53c:	e5913010 	ldr	r3, [r1, #16]
c092d540:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c092d544:	e3730001 	cmn	r3, #1
c092d548:	e2811001 	add	r1, r1, #1
c092d54c:	05d5306a 	ldrbeq	r3, [r5, #106]	; 0x6a
c092d550:	03833080 	orreq	r3, r3, #128	; 0x80
c092d554:	05c5306a 	strbeq	r3, [r5, #106]	; 0x6a
c092d558:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c092d55c:	e5c31002 	strb	r1, [r3, #2]
c092d560:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c092d564:	e5933000 	ldr	r3, [r3]
c092d568:	e283101c 	add	r1, r3, #28
c092d56c:	f5d1f000 	pld	[r1]
c092d570:	e1910f9f 	ldrex	r0, [r1]
c092d574:	e2800001 	add	r0, r0, #1
c092d578:	e181cf90 	strex	ip, r0, [r1]
c092d57c:	e33c0000 	teq	ip, #0
c092d580:	1afffffa 	bne	c092d570 <tcp_sendmsg_locked+0x904>
c092d584:	eaffff19 	b	c092d1f0 <tcp_sendmsg_locked+0x584>
c092d588:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092d58c:	e3130040 	tst	r3, #64	; 0x40
c092d590:	13a03000 	movne	r3, #0
c092d594:	150b3070 	strne	r3, [fp, #-112]	; 0xffffff90
c092d598:	1afffdce 	bne	c092ccd8 <tcp_sendmsg_locked+0x6c>
c092d59c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c092d5a0:	e5996000 	ldr	r6, [r9]
c092d5a4:	e59333a4 	ldr	r3, [r3, #932]	; 0x3a4
c092d5a8:	e3130001 	tst	r3, #1
c092d5ac:	0a000007 	beq	c092d5d0 <tcp_sendmsg_locked+0x964>
c092d5b0:	e3560000 	cmp	r6, #0
c092d5b4:	0a000007 	beq	c092d5d8 <tcp_sendmsg_locked+0x96c>
c092d5b8:	e5993004 	ldr	r3, [r9, #4]
c092d5bc:	e3530001 	cmp	r3, #1
c092d5c0:	9a000004 	bls	c092d5d8 <tcp_sendmsg_locked+0x96c>
c092d5c4:	e1d630b0 	ldrh	r3, [r6]
c092d5c8:	e3530000 	cmp	r3, #0
c092d5cc:	1a000001 	bne	c092d5d8 <tcp_sendmsg_locked+0x96c>
c092d5d0:	e3e0a05e 	mvn	sl, #94	; 0x5e
c092d5d4:	eaffff3f 	b	c092d2d8 <tcp_sendmsg_locked+0x66c>
c092d5d8:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c092d5dc:	e3530000 	cmp	r3, #0
c092d5e0:	1a0000b8 	bne	c092d8c8 <tcp_sendmsg_locked+0xc5c>
c092d5e4:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c092d5e8:	e3130001 	tst	r3, #1
c092d5ec:	e3831902 	orr	r1, r3, #32768	; 0x8000
c092d5f0:	0a00006f 	beq	c092d7b4 <tcp_sendmsg_locked+0xb48>
c092d5f4:	e3a00020 	mov	r0, #32
c092d5f8:	ebe1a807 	bl	c019761c <__kmalloc>
c092d5fc:	e3500000 	cmp	r0, #0
c092d600:	e5840714 	str	r0, [r4, #1812]	; 0x714
c092d604:	0a000085 	beq	c092d820 <tcp_sendmsg_locked+0xbb4>
c092d608:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c092d60c:	e5809014 	str	r9, [r0, #20]
c092d610:	e5805018 	str	r5, [r0, #24]
c092d614:	e3130002 	tst	r3, #2
c092d618:	1a000082 	bne	c092d828 <tcp_sendmsg_locked+0xbbc>
c092d61c:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c092d620:	e3a02001 	mov	r2, #1
c092d624:	e58d2000 	str	r2, [sp]
c092d628:	e1a03283 	lsl	r3, r3, #5
c092d62c:	e2033b02 	and	r3, r3, #2048	; 0x800
c092d630:	e1a01006 	mov	r1, r6
c092d634:	e5992004 	ldr	r2, [r9, #4]
c092d638:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c092d63c:	eb00b7c2 	bl	c095b54c <__inet_stream_connect>
c092d640:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c092d644:	e3530000 	cmp	r3, #0
c092d648:	e1a0a000 	mov	sl, r0
c092d64c:	0a000083 	beq	c092d860 <tcp_sendmsg_locked+0xbf4>
c092d650:	e1a00003 	mov	r0, r3
c092d654:	e593301c 	ldr	r3, [r3, #28]
c092d658:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092d65c:	ebe1a45e 	bl	c01967dc <kfree>
c092d660:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c092d664:	e3a02000 	mov	r2, #0
c092d668:	e37a0073 	cmn	sl, #115	; 0x73
c092d66c:	e3c33002 	bic	r3, r3, #2
c092d670:	e5c4328d 	strb	r3, [r4, #653]	; 0x28d
c092d674:	e5842714 	str	r2, [r4, #1812]	; 0x714
c092d678:	0a00007a 	beq	c092d868 <tcp_sendmsg_locked+0xbfc>
c092d67c:	e35a0000 	cmp	sl, #0
c092d680:	0afffd94 	beq	c092ccd8 <tcp_sendmsg_locked+0x6c>
c092d684:	eaffff13 	b	c092d2d8 <tcp_sendmsg_locked+0x66c>
c092d688:	e3a02000 	mov	r2, #0
c092d68c:	e1a0100a 	mov	r1, sl
c092d690:	e1a00004 	mov	r0, r4
c092d694:	ebfde690 	bl	c08a70dc <__sk_mem_schedule>
c092d698:	e3500000 	cmp	r0, #0
c092d69c:	0afffe52 	beq	c092cfec <tcp_sendmsg_locked+0x380>
c092d6a0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c092d6a4:	e1d310b4 	ldrh	r1, [r3, #4]
c092d6a8:	e5930000 	ldr	r0, [r3]
c092d6ac:	eafffe9e 	b	c092d12c <tcp_sendmsg_locked+0x4c0>
c092d6b0:	e5943718 	ldr	r3, [r4, #1816]	; 0x718
c092d6b4:	e3530000 	cmp	r3, #0
c092d6b8:	1afffd91 	bne	c092cd04 <tcp_sendmsg_locked+0x98>
c092d6bc:	eafffef3 	b	c092d290 <tcp_sendmsg_locked+0x624>
c092d6c0:	e1a0300e 	mov	r3, lr
c092d6c4:	e24b2048 	sub	r2, fp, #72	; 0x48
c092d6c8:	e1a0100a 	mov	r1, sl
c092d6cc:	e595905c 	ldr	r9, [r5, #92]	; 0x5c
c092d6d0:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c092d6d4:	ebebae6f 	bl	c0419098 <csum_and_copy_from_iter_full>
c092d6d8:	e3500000 	cmp	r0, #0
c092d6dc:	0affff6e 	beq	c092d49c <tcp_sendmsg_locked+0x830>
c092d6e0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c092d6e4:	e3190001 	tst	r9, #1
c092d6e8:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c092d6ec:	11a02462 	rorne	r2, r2, #8
c092d6f0:	e0933002 	adds	r3, r3, r2
c092d6f4:	23a02001 	movcs	r2, #1
c092d6f8:	33a02000 	movcc	r2, #0
c092d6fc:	e0823003 	add	r3, r2, r3
c092d700:	e5853074 	str	r3, [r5, #116]	; 0x74
c092d704:	eafffe9d 	b	c092d180 <tcp_sendmsg_locked+0x514>
c092d708:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c092d70c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c092d710:	e3a02004 	mov	r2, #4
c092d714:	e3833008 	orr	r3, r3, #8
c092d718:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c092d71c:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092d720:	e1a00004 	mov	r0, r4
c092d724:	e58435dc 	str	r3, [r4, #1500]	; 0x5dc
c092d728:	eb003fdf 	bl	c093d6ac <__tcp_push_pending_frames>
c092d72c:	e5971010 	ldr	r1, [r7, #16]
c092d730:	eafffd9c 	b	c092cda8 <tcp_sendmsg_locked+0x13c>
c092d734:	e1a00004 	mov	r0, r4
c092d738:	ebfdf16d 	bl	c08a9cf4 <__sk_flush_backlog>
c092d73c:	eafffd8c 	b	c092cd74 <tcp_sendmsg_locked+0x108>
c092d740:	ebeba719 	bl	c04173ac <_copy_from_iter_full>
c092d744:	e3500000 	cmp	r0, #0
c092d748:	1afffdc2 	bne	c092ce58 <tcp_sendmsg_locked+0x1ec>
c092d74c:	eaffff0b 	b	c092d380 <tcp_sendmsg_locked+0x714>
c092d750:	e5d4350e 	ldrb	r3, [r4, #1294]	; 0x50e
c092d754:	e3530001 	cmp	r3, #1
c092d758:	0a000046 	beq	c092d878 <tcp_sendmsg_locked+0xc0c>
c092d75c:	e3530000 	cmp	r3, #0
c092d760:	1afffd6a 	bne	c092cd10 <tcp_sendmsg_locked+0xa4>
c092d764:	eaffff1f 	b	c092d3e8 <tcp_sendmsg_locked+0x77c>
c092d768:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c092d76c:	e1a07006 	mov	r7, r6
c092d770:	e1a06008 	mov	r6, r8
c092d774:	e0833006 	add	r3, r3, r6
c092d778:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c092d77c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092d780:	eafffecb 	b	c092d2b4 <tcp_sendmsg_locked+0x648>
c092d784:	e15b13b8 	ldrh	r1, [fp, #-56]	; 0xffffffc8
c092d788:	e1a00004 	mov	r0, r4
c092d78c:	ebffedc2 	bl	c0928e9c <tcp_tx_timestamp>
c092d790:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092d794:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c092d798:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c092d79c:	e1a01008 	mov	r1, r8
c092d7a0:	e203300f 	and	r3, r3, #15
c092d7a4:	e1a00004 	mov	r0, r4
c092d7a8:	e58dc000 	str	ip, [sp]
c092d7ac:	ebffecf7 	bl	c0928b90 <tcp_push>
c092d7b0:	eafffe23 	b	c092d044 <tcp_sendmsg_locked+0x3d8>
c092d7b4:	e59f3124 	ldr	r3, [pc, #292]	; c092d8e0 <tcp_sendmsg_locked+0xc74>
c092d7b8:	e3a02020 	mov	r2, #32
c092d7bc:	e5930018 	ldr	r0, [r3, #24]
c092d7c0:	ebe1a83c 	bl	c01978b8 <kmem_cache_alloc_trace>
c092d7c4:	eaffff8c 	b	c092d5fc <tcp_sendmsg_locked+0x990>
c092d7c8:	e3a03000 	mov	r3, #0
c092d7cc:	e3e0a015 	mvn	sl, #21
c092d7d0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c092d7d4:	eafffebf 	b	c092d2d8 <tcp_sendmsg_locked+0x66c>
c092d7d8:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c092d7dc:	e1a06008 	mov	r6, r8
c092d7e0:	e0833006 	add	r3, r3, r6
c092d7e4:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c092d7e8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092d7ec:	e2847f4d 	add	r7, r4, #308	; 0x134
c092d7f0:	e3e0a01f 	mvn	sl, #31
c092d7f4:	eafffeae 	b	c092d2b4 <tcp_sendmsg_locked+0x648>
c092d7f8:	e1a06008 	mov	r6, r8
c092d7fc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c092d800:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c092d804:	e0833006 	add	r3, r3, r6
c092d808:	e3180080 	tst	r8, #128	; 0x80
c092d80c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092d810:	15d53027 	ldrbne	r3, [r5, #39]	; 0x27
c092d814:	13833002 	orrne	r3, r3, #2
c092d818:	15c53027 	strbne	r3, [r5, #39]	; 0x27
c092d81c:	eafffe06 	b	c092d03c <tcp_sendmsg_locked+0x3d0>
c092d820:	e3e0a068 	mvn	sl, #104	; 0x68
c092d824:	eafffeab 	b	c092d2d8 <tcp_sendmsg_locked+0x66c>
c092d828:	e1a00004 	mov	r0, r4
c092d82c:	eb003840 	bl	c093b934 <tcp_connect>
c092d830:	e3500000 	cmp	r0, #0
c092d834:	0affff78 	beq	c092d61c <tcp_sendmsg_locked+0x9b0>
c092d838:	e3a01007 	mov	r1, #7
c092d83c:	e1a00004 	mov	r0, r4
c092d840:	ebffefb7 	bl	c0929724 <tcp_set_state>
c092d844:	e2841e1a 	add	r1, r4, #416	; 0x1a0
c092d848:	e3a02000 	mov	r2, #0
c092d84c:	e3a03000 	mov	r3, #0
c092d850:	e3a00000 	mov	r0, #0
c092d854:	e1c400bc 	strh	r0, [r4, #12]
c092d858:	e14120f8 	strd	r2, [r1, #-8]
c092d85c:	eaffff6e 	b	c092d61c <tcp_sendmsg_locked+0x9b0>
c092d860:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092d864:	eaffff84 	b	c092d67c <tcp_sendmsg_locked+0xa10>
c092d868:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c092d86c:	e1530002 	cmp	r3, r2
c092d870:	cafffdf3 	bgt	c092d044 <tcp_sendmsg_locked+0x3d8>
c092d874:	eafffe97 	b	c092d2d8 <tcp_sendmsg_locked+0x66c>
c092d878:	e1a02005 	mov	r2, r5
c092d87c:	e1a01009 	mov	r1, r9
c092d880:	e1a00004 	mov	r0, r4
c092d884:	eb002504 	bl	c0936c9c <tcp_send_rcvq>
c092d888:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c092d88c:	e0833000 	add	r3, r3, r0
c092d890:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c092d894:	eafffdea 	b	c092d044 <tcp_sendmsg_locked+0x3d8>
c092d898:	e1a00004 	mov	r0, r4
c092d89c:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c092d8a0:	e12fff33 	blx	r3
c092d8a4:	e1a00004 	mov	r0, r4
c092d8a8:	e3a01003 	mov	r1, #3
c092d8ac:	eb003477 	bl	c093aa90 <tcp_chrono_stop>
c092d8b0:	eafffe93 	b	c092d304 <tcp_sendmsg_locked+0x698>
c092d8b4:	e59f1028 	ldr	r1, [pc, #40]	; c092d8e4 <tcp_sendmsg_locked+0xc78>
c092d8b8:	e59f0028 	ldr	r0, [pc, #40]	; c092d8e8 <tcp_sendmsg_locked+0xc7c>
c092d8bc:	ebdc3ff1 	bl	c003d888 <warn_slowpath_null>
c092d8c0:	e3e0a00d 	mvn	sl, #13
c092d8c4:	eafffe7d 	b	c092d2c0 <tcp_sendmsg_locked+0x654>
c092d8c8:	e3e0a071 	mvn	sl, #113	; 0x71
c092d8cc:	eafffe81 	b	c092d2d8 <tcp_sendmsg_locked+0x66c>
c092d8d0:	ebdc3e2e 	bl	c003d190 <__stack_chk_fail>
c092d8d4:	c0d8ec28 	.word	0xc0d8ec28
c092d8d8:	fffffefd 	.word	0xfffffefd
c092d8dc:	c0ea0bdc 	.word	0xc0ea0bdc
c092d8e0:	c0d9a614 	.word	0xc0d9a614
c092d8e4:	000009e1 	.word	0x000009e1
c092d8e8:	c0d8a80c 	.word	0xc0d8a80c

c092d8ec <tcp_sendmsg>:
c092d8ec:	e1a0c00d 	mov	ip, sp
c092d8f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c092d8f4:	e24cb004 	sub	fp, ip, #4
c092d8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092d8fc:	ebdbadee 	bl	c00190bc <__gnu_mcount_nc>
c092d900:	e1a04000 	mov	r4, r0
c092d904:	e1a05001 	mov	r5, r1
c092d908:	e1a06002 	mov	r6, r2
c092d90c:	e3a01000 	mov	r1, #0
c092d910:	ebfde8ea 	bl	c08a7cc0 <lock_sock_nested>
c092d914:	e1a01005 	mov	r1, r5
c092d918:	e1a02006 	mov	r2, r6
c092d91c:	e1a00004 	mov	r0, r4
c092d920:	ebfffcd1 	bl	c092cc6c <tcp_sendmsg_locked>
c092d924:	e1a05000 	mov	r5, r0
c092d928:	e1a00004 	mov	r0, r4
c092d92c:	ebfdf076 	bl	c08a9b0c <release_sock>
c092d930:	e1a00005 	mov	r0, r5
c092d934:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c092d938 <tcp_free_fastopen_req>:
c092d938:	e1a0c00d 	mov	ip, sp
c092d93c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092d940:	e24cb004 	sub	fp, ip, #4
c092d944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092d948:	ebdbaddb 	bl	c00190bc <__gnu_mcount_nc>
c092d94c:	e1a04000 	mov	r4, r0
c092d950:	e5900714 	ldr	r0, [r0, #1812]	; 0x714
c092d954:	e3500000 	cmp	r0, #0
c092d958:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c092d95c:	ebe1a39e 	bl	c01967dc <kfree>
c092d960:	e3a03000 	mov	r3, #0
c092d964:	e5843714 	str	r3, [r4, #1812]	; 0x714
c092d968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c092d96c <tcp_check_oom>:
c092d96c:	e1a0c00d 	mov	ip, sp
c092d970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092d974:	e24cb004 	sub	fp, ip, #4
c092d978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092d97c:	ebdbadce 	bl	c00190bc <__gnu_mcount_nc>
c092d980:	e59fc0d8 	ldr	ip, [pc, #216]	; c092da60 <tcp_check_oom+0xf4>
c092d984:	e5903020 	ldr	r3, [r0, #32]
c092d988:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c092d98c:	e59c0000 	ldr	r0, [ip]
c092d990:	e593c0a8 	ldr	ip, [r3, #168]	; 0xa8
c092d994:	e59cc000 	ldr	ip, [ip]
c092d998:	e150011c 	cmp	r0, ip, lsl r1
c092d99c:	ba000012 	blt	c092d9ec <tcp_check_oom+0x80>
c092d9a0:	e3520d46 	cmp	r2, #4480	; 0x1180
c092d9a4:	93a04000 	movls	r4, #0
c092d9a8:	9a00000d 	bls	c092d9e4 <tcp_check_oom+0x78>
c092d9ac:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c092d9b0:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c092d9b4:	e3a01000 	mov	r1, #0
c092d9b8:	e5924000 	ldr	r4, [r2]
c092d9bc:	e5933008 	ldr	r3, [r3, #8]
c092d9c0:	e1540003 	cmp	r4, r3
c092d9c4:	d3a04000 	movle	r4, #0
c092d9c8:	c3a04001 	movgt	r4, #1
c092d9cc:	e3540000 	cmp	r4, #0
c092d9d0:	01a04001 	moveq	r4, r1
c092d9d4:	0a000002 	beq	c092d9e4 <tcp_check_oom+0x78>
c092d9d8:	ebfece68 	bl	c08e1380 <net_ratelimit>
c092d9dc:	e3500000 	cmp	r0, #0
c092d9e0:	1a00001b 	bne	c092da54 <tcp_check_oom+0xe8>
c092d9e4:	e1a00004 	mov	r0, r4
c092d9e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c092d9ec:	e3520d46 	cmp	r2, #4480	; 0x1180
c092d9f0:	9a00000d 	bls	c092da2c <tcp_check_oom+0xc0>
c092d9f4:	e5932078 	ldr	r2, [r3, #120]	; 0x78
c092d9f8:	e593106c 	ldr	r1, [r3, #108]	; 0x6c
c092d9fc:	e5924008 	ldr	r4, [r2, #8]
c092da00:	e5913000 	ldr	r3, [r1]
c092da04:	e1540003 	cmp	r4, r3
c092da08:	a3a04000 	movge	r4, #0
c092da0c:	b3a04001 	movlt	r4, #1
c092da10:	ebfece5a 	bl	c08e1380 <net_ratelimit>
c092da14:	e3500000 	cmp	r0, #0
c092da18:	0a000001 	beq	c092da24 <tcp_check_oom+0xb8>
c092da1c:	e59f0040 	ldr	r0, [pc, #64]	; c092da64 <tcp_check_oom+0xf8>
c092da20:	ebdd69bb 	bl	c0088114 <printk>
c092da24:	e3a01001 	mov	r1, #1
c092da28:	eaffffe7 	b	c092d9cc <tcp_check_oom+0x60>
c092da2c:	ebfece53 	bl	c08e1380 <net_ratelimit>
c092da30:	e3500000 	cmp	r0, #0
c092da34:	1a000002 	bne	c092da44 <tcp_check_oom+0xd8>
c092da38:	e3a04001 	mov	r4, #1
c092da3c:	e1a00004 	mov	r0, r4
c092da40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c092da44:	e59f0018 	ldr	r0, [pc, #24]	; c092da64 <tcp_check_oom+0xf8>
c092da48:	ebdd69b1 	bl	c0088114 <printk>
c092da4c:	e3a04001 	mov	r4, #1
c092da50:	eaffffe3 	b	c092d9e4 <tcp_check_oom+0x78>
c092da54:	e59f000c 	ldr	r0, [pc, #12]	; c092da68 <tcp_check_oom+0xfc>
c092da58:	ebdd69ad 	bl	c0088114 <printk>
c092da5c:	eaffffe0 	b	c092d9e4 <tcp_check_oom+0x78>
c092da60:	c0ea20c8 	.word	0xc0ea20c8
c092da64:	c0d8ed5c 	.word	0xc0d8ed5c
c092da68:	c0d8ed80 	.word	0xc0d8ed80

c092da6c <tcp_close>:
c092da6c:	e1a0c00d 	mov	ip, sp
c092da70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c092da74:	e24cb004 	sub	fp, ip, #4
c092da78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092da7c:	ebdbad8e 	bl	c00190bc <__gnu_mcount_nc>
c092da80:	e1a04000 	mov	r4, r0
c092da84:	e1a06001 	mov	r6, r1
c092da88:	e3a01000 	mov	r1, #0
c092da8c:	ebfde88b 	bl	c08a7cc0 <lock_sock_nested>
c092da90:	e5d43012 	ldrb	r3, [r4, #18]
c092da94:	e3a02003 	mov	r2, #3
c092da98:	e5c4222a 	strb	r2, [r4, #554]	; 0x22a
c092da9c:	e353000a 	cmp	r3, #10
c092daa0:	0a0000ee 	beq	c092de60 <tcp_close+0x3f4>
c092daa4:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c092daa8:	e28450cc 	add	r5, r4, #204	; 0xcc
c092daac:	e3a07000 	mov	r7, #0
c092dab0:	e1550000 	cmp	r5, r0
c092dab4:	11a08007 	movne	r8, r7
c092dab8:	1a000012 	bne	c092db08 <tcp_close+0x9c>
c092dabc:	ea000013 	b	c092db10 <tcp_close+0xa4>
c092dac0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c092dac4:	e2433001 	sub	r3, r3, #1
c092dac8:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c092dacc:	e1c020d0 	ldrd	r2, [r0]
c092dad0:	e5808000 	str	r8, [r0]
c092dad4:	e5808004 	str	r8, [r0, #4]
c092dad8:	e5823004 	str	r3, [r2, #4]
c092dadc:	e5832000 	str	r2, [r3]
c092dae0:	e5d01024 	ldrb	r1, [r0, #36]	; 0x24
c092dae4:	e1c021d8 	ldrd	r2, [r0, #24]
c092dae8:	e3110001 	tst	r1, #1
c092daec:	e0433002 	sub	r3, r3, r2
c092daf0:	12433001 	subne	r3, r3, #1
c092daf4:	e0877003 	add	r7, r7, r3
c092daf8:	ebfe0849 	bl	c08afc24 <__kfree_skb>
c092dafc:	e59400cc 	ldr	r0, [r4, #204]	; 0xcc
c092db00:	e1550000 	cmp	r5, r0
c092db04:	0a000001 	beq	c092db10 <tcp_close+0xa4>
c092db08:	e3500000 	cmp	r0, #0
c092db0c:	1affffeb 	bne	c092dac0 <tcp_close+0x54>
c092db10:	e5943020 	ldr	r3, [r4, #32]
c092db14:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c092db18:	e3530000 	cmp	r3, #0
c092db1c:	0a000002 	beq	c092db2c <tcp_close+0xc0>
c092db20:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c092db24:	e3510a01 	cmp	r1, #4096	; 0x1000
c092db28:	aa00007c 	bge	c092dd20 <tcp_close+0x2b4>
c092db2c:	e5d43012 	ldrb	r3, [r4, #18]
c092db30:	e3530007 	cmp	r3, #7
c092db34:	0a00001a 	beq	c092dba4 <tcp_close+0x138>
c092db38:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092db3c:	e3130040 	tst	r3, #64	; 0x40
c092db40:	1a0000e0 	bne	c092dec8 <tcp_close+0x45c>
c092db44:	e3570000 	cmp	r7, #0
c092db48:	1a000077 	bne	c092dd2c <tcp_close+0x2c0>
c092db4c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c092db50:	e3130010 	tst	r3, #16
c092db54:	0a000086 	beq	c092dd74 <tcp_close+0x308>
c092db58:	e59431c8 	ldr	r3, [r4, #456]	; 0x1c8
c092db5c:	e3530000 	cmp	r3, #0
c092db60:	1a000083 	bne	c092dd74 <tcp_close+0x308>
c092db64:	e5943020 	ldr	r3, [r4, #32]
c092db68:	e1a01007 	mov	r1, r7
c092db6c:	e1a00004 	mov	r0, r4
c092db70:	e593300c 	ldr	r3, [r3, #12]
c092db74:	e12fff33 	blx	r3
c092db78:	e10f1000 	mrs	r1, CPSR
c092db7c:	f10c0080 	cpsid	i
c092db80:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c092db84:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c092db88:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c092db8c:	e2833001 	add	r3, r3, #1
c092db90:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c092db94:	e121f001 	msr	CPSR_c, r1
c092db98:	e1a01006 	mov	r1, r6
c092db9c:	e1a00004 	mov	r0, r4
c092dba0:	ebfe24dc 	bl	c08b6f18 <sk_stream_wait_close>
c092dba4:	e2847064 	add	r7, r4, #100	; 0x64
c092dba8:	e1a00007 	mov	r0, r7
c092dbac:	e2845e1d 	add	r5, r4, #464	; 0x1d0
c092dbb0:	e5d46012 	ldrb	r6, [r4, #18]
c092dbb4:	ebebc3b1 	bl	c041ea80 <refcount_inc_checked>
c092dbb8:	ebdc50bc 	bl	c0041eb0 <__local_bh_disable>
c092dbbc:	e1a00005 	mov	r0, r5
c092dbc0:	eb0420d6 	bl	c0a35f20 <rt_write_lock>
c092dbc4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c092dbc8:	e3a02000 	mov	r2, #0
c092dbcc:	e3e01000 	mvn	r1, #0
c092dbd0:	e3833001 	orr	r3, r3, #1
c092dbd4:	e5843050 	str	r3, [r4, #80]	; 0x50
c092dbd8:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c092dbdc:	e5842238 	str	r2, [r4, #568]	; 0x238
c092dbe0:	e5842108 	str	r2, [r4, #264]	; 0x108
c092dbe4:	e1a00005 	mov	r0, r5
c092dbe8:	eb0420f6 	bl	c0a35fc8 <rt_write_unlock>
c092dbec:	ebdc5239 	bl	c00424d8 <__local_bh_enable>
c092dbf0:	e2848070 	add	r8, r4, #112	; 0x70
c092dbf4:	ebdc50ad 	bl	c0041eb0 <__local_bh_disable>
c092dbf8:	e1a00008 	mov	r0, r8
c092dbfc:	eb041f7c 	bl	c0a359f4 <rt_spin_lock>
c092dc00:	e1a00004 	mov	r0, r4
c092dc04:	ebfdef82 	bl	c08a9a14 <__release_sock>
c092dc08:	e5943020 	ldr	r3, [r4, #32]
c092dc0c:	e3a00001 	mov	r0, #1
c092dc10:	e6ef6076 	uxtb	r6, r6
c092dc14:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c092dc18:	ebdce6e7 	bl	c00677bc <preempt_count_add>
c092dc1c:	e5953000 	ldr	r3, [r5]
c092dc20:	e5952004 	ldr	r2, [r5, #4]
c092dc24:	e2933001 	adds	r3, r3, #1
c092dc28:	e2a22000 	adc	r2, r2, #0
c092dc2c:	e5853000 	str	r3, [r5]
c092dc30:	e5852004 	str	r2, [r5, #4]
c092dc34:	e3a00001 	mov	r0, #1
c092dc38:	ebdce536 	bl	c0067118 <preempt_count_sub>
c092dc3c:	e1a0300d 	mov	r3, sp
c092dc40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092dc44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092dc48:	e5932004 	ldr	r2, [r3, #4]
c092dc4c:	e3520000 	cmp	r2, #0
c092dc50:	0a000088 	beq	c092de78 <tcp_close+0x40c>
c092dc54:	e3560007 	cmp	r6, #7
c092dc58:	0a000002 	beq	c092dc68 <tcp_close+0x1fc>
c092dc5c:	e5d43012 	ldrb	r3, [r4, #18]
c092dc60:	e3530007 	cmp	r3, #7
c092dc64:	0a000018 	beq	c092dccc <tcp_close+0x260>
c092dc68:	e5d43012 	ldrb	r3, [r4, #18]
c092dc6c:	e3530005 	cmp	r3, #5
c092dc70:	0a00004b 	beq	c092dda4 <tcp_close+0x338>
c092dc74:	e5d43012 	ldrb	r3, [r4, #18]
c092dc78:	e3530007 	cmp	r3, #7
c092dc7c:	0a00000f 	beq	c092dcc0 <tcp_close+0x254>
c092dc80:	e5943020 	ldr	r3, [r4, #32]
c092dc84:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c092dc88:	e3530000 	cmp	r3, #0
c092dc8c:	0a000002 	beq	c092dc9c <tcp_close+0x230>
c092dc90:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c092dc94:	e3510a01 	cmp	r1, #4096	; 0x1000
c092dc98:	aa000062 	bge	c092de28 <tcp_close+0x3bc>
c092dc9c:	e3a01000 	mov	r1, #0
c092dca0:	e1a00004 	mov	r0, r4
c092dca4:	ebffff30 	bl	c092d96c <tcp_check_oom>
c092dca8:	e3500000 	cmp	r0, #0
c092dcac:	1a00004e 	bne	c092ddec <tcp_close+0x380>
c092dcb0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c092dcb4:	e5933004 	ldr	r3, [r3, #4]
c092dcb8:	e3530000 	cmp	r3, #0
c092dcbc:	0a00005c 	beq	c092de34 <tcp_close+0x3c8>
c092dcc0:	e5d43012 	ldrb	r3, [r4, #18]
c092dcc4:	e3530007 	cmp	r3, #7
c092dcc8:	0a00000b 	beq	c092dcfc <tcp_close+0x290>
c092dccc:	e1a00008 	mov	r0, r8
c092dcd0:	eb041fbb 	bl	c0a35bc4 <rt_spin_unlock>
c092dcd4:	ebdc51ff 	bl	c00424d8 <__local_bh_enable>
c092dcd8:	e1a00004 	mov	r0, r4
c092dcdc:	ebfdef8a 	bl	c08a9b0c <release_sock>
c092dce0:	e1a00007 	mov	r0, r7
c092dce4:	ebebc3a9 	bl	c041eb90 <refcount_dec_and_test_checked>
c092dce8:	e3500000 	cmp	r0, #0
c092dcec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092dcf0:	e1a00004 	mov	r0, r4
c092dcf4:	ebfded5e 	bl	c08a9274 <sk_free>
c092dcf8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092dcfc:	e5941718 	ldr	r1, [r4, #1816]	; 0x718
c092dd00:	e3510000 	cmp	r1, #0
c092dd04:	0a000002 	beq	c092dd14 <tcp_close+0x2a8>
c092dd08:	e3a02000 	mov	r2, #0
c092dd0c:	e1a00004 	mov	r0, r4
c092dd10:	ebfdf6a3 	bl	c08ab7a4 <reqsk_fastopen_remove>
c092dd14:	e1a00004 	mov	r0, r4
c092dd18:	ebffe3b8 	bl	c0926c00 <inet_csk_destroy_sock>
c092dd1c:	eaffffea 	b	c092dccc <tcp_close+0x260>
c092dd20:	e1a00004 	mov	r0, r4
c092dd24:	ebfde5fc 	bl	c08a751c <__sk_mem_reclaim>
c092dd28:	eaffff7f 	b	c092db2c <tcp_close+0xc0>
c092dd2c:	e10f1000 	mrs	r1, CPSR
c092dd30:	f10c0080 	cpsid	i
c092dd34:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c092dd38:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c092dd3c:	e59230cc 	ldr	r3, [r2, #204]	; 0xcc
c092dd40:	e2833001 	add	r3, r3, #1
c092dd44:	e58230cc 	str	r3, [r2, #204]	; 0xcc
c092dd48:	e121f001 	msr	CPSR_c, r1
c092dd4c:	e3a01007 	mov	r1, #7
c092dd50:	e1a00004 	mov	r0, r4
c092dd54:	ebffee72 	bl	c0929724 <tcp_set_state>
c092dd58:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c092dd5c:	e1a00004 	mov	r0, r4
c092dd60:	eb00438a 	bl	c093eb90 <tcp_send_active_reset>
c092dd64:	e1a01006 	mov	r1, r6
c092dd68:	e1a00004 	mov	r0, r4
c092dd6c:	ebfe2469 	bl	c08b6f18 <sk_stream_wait_close>
c092dd70:	eaffff8b 	b	c092dba4 <tcp_close+0x138>
c092dd74:	e5d42012 	ldrb	r2, [r4, #18]
c092dd78:	e59f3160 	ldr	r3, [pc, #352]	; c092dee0 <tcp_close+0x474>
c092dd7c:	e1a00004 	mov	r0, r4
c092dd80:	e0833002 	add	r3, r3, r2
c092dd84:	e5d35044 	ldrb	r5, [r3, #68]	; 0x44
c092dd88:	e205100f 	and	r1, r5, #15
c092dd8c:	ebffee64 	bl	c0929724 <tcp_set_state>
c092dd90:	e3150080 	tst	r5, #128	; 0x80
c092dd94:	0afffff2 	beq	c092dd64 <tcp_close+0x2f8>
c092dd98:	e1a00004 	mov	r0, r4
c092dd9c:	eb0042f1 	bl	c093e968 <tcp_send_fin>
c092dda0:	eaffffef 	b	c092dd64 <tcp_close+0x2f8>
c092dda4:	e59416d8 	ldr	r1, [r4, #1752]	; 0x6d8
c092dda8:	e3510000 	cmp	r1, #0
c092ddac:	ba000039 	blt	c092de98 <tcp_close+0x42c>
c092ddb0:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c092ddb4:	e59f0128 	ldr	r0, [pc, #296]	; c092dee4 <tcp_close+0x478>
c092ddb8:	059312f4 	ldreq	r1, [r3, #756]	; 0x2f4
c092ddbc:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c092ddc0:	e1a020c3 	asr	r2, r3, #1
c092ddc4:	e0622103 	rsb	r2, r2, r3, lsl #2
c092ddc8:	e1520001 	cmp	r2, r1
c092ddcc:	b1a02001 	movlt	r2, r1
c092ddd0:	e1520000 	cmp	r2, r0
c092ddd4:	da00001d 	ble	c092de50 <tcp_close+0x3e4>
c092ddd8:	e2421d5d 	sub	r1, r2, #5952	; 0x1740
c092dddc:	e2411030 	sub	r1, r1, #48	; 0x30
c092dde0:	e1a00004 	mov	r0, r4
c092dde4:	ebffe226 	bl	c0926684 <inet_csk_reset_keepalive_timer>
c092dde8:	eaffffa1 	b	c092dc74 <tcp_close+0x208>
c092ddec:	e3a01007 	mov	r1, #7
c092ddf0:	e1a00004 	mov	r0, r4
c092ddf4:	ebffee4a 	bl	c0929724 <tcp_set_state>
c092ddf8:	e59f10e8 	ldr	r1, [pc, #232]	; c092dee8 <tcp_close+0x47c>
c092ddfc:	e1a00004 	mov	r0, r4
c092de00:	eb004362 	bl	c093eb90 <tcp_send_active_reset>
c092de04:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c092de08:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c092de0c:	e59230d0 	ldr	r3, [r2, #208]	; 0xd0
c092de10:	e2833001 	add	r3, r3, #1
c092de14:	e58230d0 	str	r3, [r2, #208]	; 0xd0
c092de18:	e5d43012 	ldrb	r3, [r4, #18]
c092de1c:	e3530007 	cmp	r3, #7
c092de20:	1affffa9 	bne	c092dccc <tcp_close+0x260>
c092de24:	eaffffb4 	b	c092dcfc <tcp_close+0x290>
c092de28:	e1a00004 	mov	r0, r4
c092de2c:	ebfde5ba 	bl	c08a751c <__sk_mem_reclaim>
c092de30:	eaffff99 	b	c092dc9c <tcp_close+0x230>
c092de34:	e3a01007 	mov	r1, #7
c092de38:	e1a00004 	mov	r0, r4
c092de3c:	ebffee38 	bl	c0929724 <tcp_set_state>
c092de40:	e5d43012 	ldrb	r3, [r4, #18]
c092de44:	e3530007 	cmp	r3, #7
c092de48:	1affff9f 	bne	c092dccc <tcp_close+0x260>
c092de4c:	eaffffaa 	b	c092dcfc <tcp_close+0x290>
c092de50:	e3a01005 	mov	r1, #5
c092de54:	e1a00004 	mov	r0, r4
c092de58:	eb005af8 	bl	c0944a40 <tcp_time_wait>
c092de5c:	eaffff9a 	b	c092dccc <tcp_close+0x260>
c092de60:	e1a00004 	mov	r0, r4
c092de64:	e3a01007 	mov	r1, #7
c092de68:	ebffee2d 	bl	c0929724 <tcp_set_state>
c092de6c:	e1a00004 	mov	r0, r4
c092de70:	ebffe466 	bl	c0927010 <inet_csk_listen_stop>
c092de74:	eaffff4a 	b	c092dba4 <tcp_close+0x138>
c092de78:	e5932000 	ldr	r2, [r3]
c092de7c:	e3120002 	tst	r2, #2
c092de80:	1a000002 	bne	c092de90 <tcp_close+0x424>
c092de84:	e5933000 	ldr	r3, [r3]
c092de88:	e3130080 	tst	r3, #128	; 0x80
c092de8c:	0affff70 	beq	c092dc54 <tcp_close+0x1e8>
c092de90:	eb040dcd 	bl	c0a315cc <preempt_schedule>
c092de94:	eaffff6e 	b	c092dc54 <tcp_close+0x1e8>
c092de98:	e3a01007 	mov	r1, #7
c092de9c:	e1a00004 	mov	r0, r4
c092dea0:	ebffee1f 	bl	c0929724 <tcp_set_state>
c092dea4:	e59f103c 	ldr	r1, [pc, #60]	; c092dee8 <tcp_close+0x47c>
c092dea8:	e1a00004 	mov	r0, r4
c092deac:	eb004337 	bl	c093eb90 <tcp_send_active_reset>
c092deb0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c092deb4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c092deb8:	e59230d8 	ldr	r3, [r2, #216]	; 0xd8
c092debc:	e2833001 	add	r3, r3, #1
c092dec0:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c092dec4:	eaffff6a 	b	c092dc74 <tcp_close+0x208>
c092dec8:	e5943020 	ldr	r3, [r4, #32]
c092decc:	e3a01000 	mov	r1, #0
c092ded0:	e1a00004 	mov	r0, r4
c092ded4:	e593300c 	ldr	r3, [r3, #12]
c092ded8:	e12fff33 	blx	r3
c092dedc:	eaffffa0 	b	c092dd64 <tcp_close+0x2f8>
c092dee0:	c0b13180 	.word	0xc0b13180
c092dee4:	00001770 	.word	0x00001770
c092dee8:	00480020 	.word	0x00480020

c092deec <tcp_write_queue_purge>:
c092deec:	e1a0c00d 	mov	ip, sp
c092def0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c092def4:	e24cb004 	sub	fp, ip, #4
c092def8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092defc:	ebdbac6e 	bl	c00190bc <__gnu_mcount_nc>
c092df00:	e1a04000 	mov	r4, r0
c092df04:	e3a01001 	mov	r1, #1
c092df08:	eb0032e0 	bl	c093aa90 <tcp_chrono_stop>
c092df0c:	e5945134 	ldr	r5, [r4, #308]	; 0x134
c092df10:	e2847f4d 	add	r7, r4, #308	; 0x134
c092df14:	e1550007 	cmp	r5, r7
c092df18:	0a000024 	beq	c092dfb0 <tcp_write_queue_purge+0xc4>
c092df1c:	e3a06000 	mov	r6, #0
c092df20:	e59f8184 	ldr	r8, [pc, #388]	; c092e0ac <tcp_write_queue_purge+0x1c0>
c092df24:	ea00001f 	b	c092dfa8 <tcp_write_queue_purge+0xbc>
c092df28:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c092df2c:	e2433001 	sub	r3, r3, #1
c092df30:	e584313c 	str	r3, [r4, #316]	; 0x13c
c092df34:	e1c520d0 	ldrd	r2, [r5]
c092df38:	e5856000 	str	r6, [r5]
c092df3c:	e5856004 	str	r6, [r5, #4]
c092df40:	e5823004 	str	r3, [r2, #4]
c092df44:	e5832000 	str	r2, [r3]
c092df48:	e585604c 	str	r6, [r5, #76]	; 0x4c
c092df4c:	e5856048 	str	r6, [r5, #72]	; 0x48
c092df50:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c092df54:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c092df58:	e3822901 	orr	r2, r2, #16384	; 0x4000
c092df5c:	e5842050 	str	r2, [r4, #80]	; 0x50
c092df60:	e5942020 	ldr	r2, [r4, #32]
c092df64:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c092df68:	e0433001 	sub	r3, r3, r1
c092df6c:	e5843124 	str	r3, [r4, #292]	; 0x124
c092df70:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c092df74:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c092df78:	e3520000 	cmp	r2, #0
c092df7c:	0a000004 	beq	c092df94 <tcp_write_queue_purge+0xa8>
c092df80:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c092df84:	e0833002 	add	r3, r3, r2
c092df88:	e1530008 	cmp	r3, r8
c092df8c:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c092df90:	ca00003e 	bgt	c092e090 <tcp_write_queue_purge+0x1a4>
c092df94:	e1a00005 	mov	r0, r5
c092df98:	ebfe0721 	bl	c08afc24 <__kfree_skb>
c092df9c:	e5945134 	ldr	r5, [r4, #308]	; 0x134
c092dfa0:	e1550007 	cmp	r5, r7
c092dfa4:	0a000001 	beq	c092dfb0 <tcp_write_queue_purge+0xc4>
c092dfa8:	e3550000 	cmp	r5, #0
c092dfac:	1affffdd 	bne	c092df28 <tcp_write_queue_purge+0x3c>
c092dfb0:	e2848e13 	add	r8, r4, #304	; 0x130
c092dfb4:	e1a00008 	mov	r0, r8
c092dfb8:	eb03d9d5 	bl	c0a24714 <rb_first>
c092dfbc:	e2505000 	subs	r5, r0, #0
c092dfc0:	0a00001e 	beq	c092e040 <tcp_write_queue_purge+0x154>
c092dfc4:	e59f90e0 	ldr	r9, [pc, #224]	; c092e0ac <tcp_write_queue_purge+0x1c0>
c092dfc8:	e3a07000 	mov	r7, #0
c092dfcc:	e1a00005 	mov	r0, r5
c092dfd0:	eb03daee 	bl	c0a24b90 <rb_next>
c092dfd4:	e1a01008 	mov	r1, r8
c092dfd8:	e585704c 	str	r7, [r5, #76]	; 0x4c
c092dfdc:	e5857048 	str	r7, [r5, #72]	; 0x48
c092dfe0:	e1a06000 	mov	r6, r0
c092dfe4:	e1a00005 	mov	r0, r5
c092dfe8:	eb03d7f9 	bl	c0a23fd4 <rb_erase>
c092dfec:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c092dff0:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c092dff4:	e3822901 	orr	r2, r2, #16384	; 0x4000
c092dff8:	e5842050 	str	r2, [r4, #80]	; 0x50
c092dffc:	e5942020 	ldr	r2, [r4, #32]
c092e000:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c092e004:	e0433001 	sub	r3, r3, r1
c092e008:	e5843124 	str	r3, [r4, #292]	; 0x124
c092e00c:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c092e010:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c092e014:	e3520000 	cmp	r2, #0
c092e018:	0a000004 	beq	c092e030 <tcp_write_queue_purge+0x144>
c092e01c:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c092e020:	e0833002 	add	r3, r3, r2
c092e024:	e1530009 	cmp	r3, r9
c092e028:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c092e02c:	ca000013 	bgt	c092e080 <tcp_write_queue_purge+0x194>
c092e030:	e1a00005 	mov	r0, r5
c092e034:	ebfe06fa 	bl	c08afc24 <__kfree_skb>
c092e038:	e2565000 	subs	r5, r6, #0
c092e03c:	1affffe2 	bne	c092dfcc <tcp_write_queue_purge+0xe0>
c092e040:	e5942020 	ldr	r2, [r4, #32]
c092e044:	e2843d13 	add	r3, r4, #1216	; 0x4c0
c092e048:	e58434c0 	str	r3, [r4, #1216]	; 0x4c0
c092e04c:	e58434c4 	str	r3, [r4, #1220]	; 0x4c4
c092e050:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c092e054:	e3530000 	cmp	r3, #0
c092e058:	0a000002 	beq	c092e068 <tcp_write_queue_purge+0x17c>
c092e05c:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c092e060:	e3510a01 	cmp	r1, #4096	; 0x1000
c092e064:	aa00000d 	bge	c092e0a0 <tcp_write_queue_purge+0x1b4>
c092e068:	e3a03000 	mov	r3, #0
c092e06c:	e5843648 	str	r3, [r4, #1608]	; 0x648
c092e070:	e584364c 	str	r3, [r4, #1612]	; 0x64c
c092e074:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c092e078:	e5c433cf 	strb	r3, [r4, #975]	; 0x3cf
c092e07c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092e080:	e3a01601 	mov	r1, #1048576	; 0x100000
c092e084:	e1a00004 	mov	r0, r4
c092e088:	ebfde523 	bl	c08a751c <__sk_mem_reclaim>
c092e08c:	eaffffe7 	b	c092e030 <tcp_write_queue_purge+0x144>
c092e090:	e3a01601 	mov	r1, #1048576	; 0x100000
c092e094:	e1a00004 	mov	r0, r4
c092e098:	ebfde51f 	bl	c08a751c <__sk_mem_reclaim>
c092e09c:	eaffffbc 	b	c092df94 <tcp_write_queue_purge+0xa8>
c092e0a0:	e1a00004 	mov	r0, r4
c092e0a4:	ebfde51c 	bl	c08a751c <__sk_mem_reclaim>
c092e0a8:	eaffffee 	b	c092e068 <tcp_write_queue_purge+0x17c>
c092e0ac:	001fffff 	.word	0x001fffff

c092e0b0 <tcp_disconnect>:
c092e0b0:	e1a0c00d 	mov	ip, sp
c092e0b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c092e0b8:	e24cb004 	sub	fp, ip, #4
c092e0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092e0c0:	ebdbabfd 	bl	c00190bc <__gnu_mcount_nc>
c092e0c4:	e5d05012 	ldrb	r5, [r0, #18]
c092e0c8:	e1a04000 	mov	r4, r0
c092e0cc:	e6ef5075 	uxtb	r5, r5
c092e0d0:	e3550007 	cmp	r5, #7
c092e0d4:	1a0000af 	bne	c092e398 <tcp_disconnect+0x2e8>
c092e0d8:	e5d0350d 	ldrb	r3, [r0, #1293]	; 0x50d
c092e0dc:	e3130040 	tst	r3, #64	; 0x40
c092e0e0:	1a0000df 	bne	c092e464 <tcp_disconnect+0x3b4>
c092e0e4:	e2840e5e 	add	r0, r4, #1504	; 0x5e0
c092e0e8:	e2800008 	add	r0, r0, #8
c092e0ec:	ebdde272 	bl	c00a6abc <hrtimer_try_to_cancel>
c092e0f0:	e3500001 	cmp	r0, #1
c092e0f4:	0a0000c1 	beq	c092e400 <tcp_disconnect+0x350>
c092e0f8:	e2840e61 	add	r0, r4, #1552	; 0x610
c092e0fc:	e2800008 	add	r0, r0, #8
c092e100:	ebdde26d 	bl	c00a6abc <hrtimer_try_to_cancel>
c092e104:	e3500001 	cmp	r0, #1
c092e108:	0a0000bf 	beq	c092e40c <tcp_disconnect+0x35c>
c092e10c:	e1a00004 	mov	r0, r4
c092e110:	ebffe140 	bl	c0926618 <inet_csk_clear_xmit_timers>
c092e114:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c092e118:	e28450cc 	add	r5, r4, #204	; 0xcc
c092e11c:	e1550003 	cmp	r5, r3
c092e120:	0a00000f 	beq	c092e164 <tcp_disconnect+0xb4>
c092e124:	e3a06000 	mov	r6, #0
c092e128:	ea00000b 	b	c092e15c <tcp_disconnect+0xac>
c092e12c:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c092e130:	e2422001 	sub	r2, r2, #1
c092e134:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c092e138:	e8930006 	ldm	r3, {r1, r2}
c092e13c:	e5836000 	str	r6, [r3]
c092e140:	e5836004 	str	r6, [r3, #4]
c092e144:	e5812004 	str	r2, [r1, #4]
c092e148:	e5821000 	str	r1, [r2]
c092e14c:	ebfe06be 	bl	c08afc4c <kfree_skb>
c092e150:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c092e154:	e1550003 	cmp	r5, r3
c092e158:	0a000001 	beq	c092e164 <tcp_disconnect+0xb4>
c092e15c:	e2530000 	subs	r0, r3, #0
c092e160:	1afffff1 	bne	c092e12c <tcp_disconnect+0x7c>
c092e164:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c092e168:	e2843e55 	add	r3, r4, #1360	; 0x550
c092e16c:	e3a05000 	mov	r5, #0
c092e170:	e5842474 	str	r2, [r4, #1140]	; 0x474
c092e174:	e1a00004 	mov	r0, r4
c092e178:	e1c350bc 	strh	r5, [r3, #12]
c092e17c:	ebffff5a 	bl	c092deec <tcp_write_queue_purge>
c092e180:	e1a00004 	mov	r0, r4
c092e184:	eb006b00 	bl	c0948d8c <tcp_fastopen_active_disable_ofo_check>
c092e188:	e2840e65 	add	r0, r4, #1616	; 0x650
c092e18c:	ebfe15d7 	bl	c08b38f0 <skb_rbtree_purge>
c092e190:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c092e194:	e1c450bc 	strh	r5, [r4, #12]
c092e198:	e1a03223 	lsr	r3, r3, #4
c092e19c:	e2133004 	ands	r3, r3, #4
c092e1a0:	1a000004 	bne	c092e1b8 <tcp_disconnect+0x108>
c092e1a4:	e1d421b0 	ldrh	r2, [r4, #16]
c092e1a8:	e5843274 	str	r3, [r4, #628]	; 0x274
c092e1ac:	e5843004 	str	r3, [r4, #4]
c092e1b0:	e352000a 	cmp	r2, #10
c092e1b4:	0a00009a 	beq	c092e424 <tcp_disconnect+0x374>
c092e1b8:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092e1bc:	e59424d0 	ldr	r2, [r4, #1232]	; 0x4d0
c092e1c0:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c092e1c4:	e0833002 	add	r3, r3, r2
c092e1c8:	e2933002 	adds	r3, r3, #2
c092e1cc:	03a03001 	moveq	r3, #1
c092e1d0:	e58435d4 	str	r3, [r4, #1492]	; 0x5d4
c092e1d4:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c092e1d8:	e3a02000 	mov	r2, #0
c092e1dc:	e3c11002 	bic	r1, r1, #2
c092e1e0:	e5841050 	str	r1, [r4, #80]	; 0x50
c092e1e4:	e5c4222a 	strb	r2, [r4, #554]	; 0x22a
c092e1e8:	e3a01000 	mov	r1, #0
c092e1ec:	e5842520 	str	r2, [r4, #1312]	; 0x520
c092e1f0:	e58426e0 	str	r2, [r4, #1760]	; 0x6e0
c092e1f4:	e3a00002 	mov	r0, #2
c092e1f8:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c092e1fc:	e5840588 	str	r0, [r4, #1416]	; 0x588
c092e200:	e5c413d1 	strb	r1, [r4, #977]	; 0x3d1
c092e204:	e584158c 	str	r1, [r4, #1420]	; 0x58c
c092e208:	e58414d8 	str	r1, [r4, #1240]	; 0x4d8
c092e20c:	e58415ac 	str	r1, [r4, #1452]	; 0x5ac
c092e210:	e5842584 	str	r2, [r4, #1412]	; 0x584
c092e214:	e5933020 	ldr	r3, [r3, #32]
c092e218:	e1530001 	cmp	r3, r1
c092e21c:	0a000001 	beq	c092e228 <tcp_disconnect+0x178>
c092e220:	e1a00004 	mov	r0, r4
c092e224:	e12fff33 	blx	r3
c092e228:	e5d423cc 	ldrb	r2, [r4, #972]	; 0x3cc
c092e22c:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c092e230:	e1a00004 	mov	r0, r4
c092e234:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c092e238:	e3c33020 	bic	r3, r3, #32
c092e23c:	e5c423cc 	strb	r2, [r4, #972]	; 0x3cc
c092e240:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c092e244:	eb0015b1 	bl	c0933910 <tcp_clear_retrans>
c092e248:	e2842ff5 	add	r2, r4, #980	; 0x3d4
c092e24c:	e2841ff9 	add	r1, r4, #996	; 0x3e4
c092e250:	e3a05000 	mov	r5, #0
c092e254:	e3a00058 	mov	r0, #88	; 0x58
c092e258:	e3e0c000 	mvn	ip, #0
c092e25c:	e58453d4 	str	r5, [r4, #980]	; 0x3d4
c092e260:	e58453d8 	str	r5, [r4, #984]	; 0x3d8
c092e264:	e58453dc 	str	r5, [r4, #988]	; 0x3dc
c092e268:	e58453e0 	str	r5, [r4, #992]	; 0x3e0
c092e26c:	e1c251b0 	strh	r5, [r2, #16]
c092e270:	e1c100b2 	strh	r0, [r1, #2]
c092e274:	e584556c 	str	r5, [r4, #1388]	; 0x56c
c092e278:	e5845570 	str	r5, [r4, #1392]	; 0x570
c092e27c:	e5845574 	str	r5, [r4, #1396]	; 0x574
c092e280:	e5845578 	str	r5, [r4, #1400]	; 0x578
c092e284:	e584557c 	str	r5, [r4, #1404]	; 0x57c
c092e288:	e5845580 	str	r5, [r4, #1408]	; 0x580
c092e28c:	e584515c 	str	r5, [r4, #348]	; 0x15c
c092e290:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c092e294:	e1c4c5bc 	strh	ip, [r4, #92]	; 0x5c
c092e298:	e5845118 	str	r5, [r4, #280]	; 0x118
c092e29c:	ebfe9346 	bl	c08d2fbc <dst_release>
c092e2a0:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c092e2a4:	ebfe9344 	bl	c08d2fbc <dst_release>
c092e2a8:	e594071c 	ldr	r0, [r4, #1820]	; 0x71c
c092e2ac:	e5845114 	str	r5, [r4, #276]	; 0x114
c092e2b0:	ebe1a149 	bl	c01967dc <kfree>
c092e2b4:	e3a02000 	mov	r2, #0
c092e2b8:	e3a03000 	mov	r3, #0
c092e2bc:	e2841e49 	add	r1, r4, #1168	; 0x490
c092e2c0:	e2840d1b 	add	r0, r4, #1728	; 0x6c0
c092e2c4:	e284ce46 	add	ip, r4, #1120	; 0x460
c092e2c8:	e584571c 	str	r5, [r4, #1820]	; 0x71c
c092e2cc:	e5c454fa 	strb	r5, [r4, #1274]	; 0x4fa
c092e2d0:	e14120f8 	strd	r2, [r1, #-8]
c092e2d4:	e1c120f0 	strd	r2, [r1]
c092e2d8:	e1cc20f0 	strd	r2, [ip]
c092e2dc:	e1c020f0 	strd	r2, [r0]
c092e2e0:	e5940714 	ldr	r0, [r4, #1812]	; 0x714
c092e2e4:	e5845498 	str	r5, [r4, #1176]	; 0x498
c092e2e8:	e1500005 	cmp	r0, r5
c092e2ec:	e5845564 	str	r5, [r4, #1380]	; 0x564
c092e2f0:	0a000001 	beq	c092e2fc <tcp_disconnect+0x24c>
c092e2f4:	ebe1a138 	bl	c01967dc <kfree>
c092e2f8:	e5845714 	str	r5, [r4, #1812]	; 0x714
c092e2fc:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c092e300:	e1d420be 	ldrh	r2, [r4, #14]
c092e304:	e3c33002 	bic	r3, r3, #2
c092e308:	e3520000 	cmp	r2, #0
c092e30c:	e5c4328d 	strb	r3, [r4, #653]	; 0x28d
c092e310:	1a000017 	bne	c092e374 <tcp_disconnect+0x2c4>
c092e314:	e594018c 	ldr	r0, [r4, #396]	; 0x18c
c092e318:	e3500000 	cmp	r0, #0
c092e31c:	0a00000f 	beq	c092e360 <tcp_disconnect+0x2b0>
c092e320:	e5903004 	ldr	r3, [r0, #4]
c092e324:	e3130001 	tst	r3, #1
c092e328:	12430001 	subne	r0, r3, #1
c092e32c:	e280301c 	add	r3, r0, #28
c092e330:	f5d3f000 	pld	[r3]
c092e334:	e1932f9f 	ldrex	r2, [r3]
c092e338:	e2422001 	sub	r2, r2, #1
c092e33c:	e1831f92 	strex	r1, r2, [r3]
c092e340:	e3310000 	teq	r1, #0
c092e344:	1afffffa 	bne	c092e334 <tcp_disconnect+0x284>
c092e348:	e3520000 	cmp	r2, #0
c092e34c:	0a00000f 	beq	c092e390 <tcp_disconnect+0x2e0>
c092e350:	e2843e19 	add	r3, r4, #400	; 0x190
c092e354:	e3a02000 	mov	r2, #0
c092e358:	e584218c 	str	r2, [r4, #396]	; 0x18c
c092e35c:	e1c320b0 	strh	r2, [r3]
c092e360:	e1a00004 	mov	r0, r4
c092e364:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c092e368:	e12fff33 	blx	r3
c092e36c:	e3a00000 	mov	r0, #0
c092e370:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c092e374:	e5943374 	ldr	r3, [r4, #884]	; 0x374
c092e378:	e3530000 	cmp	r3, #0
c092e37c:	1affffe4 	bne	c092e314 <tcp_disconnect+0x264>
c092e380:	e59f1118 	ldr	r1, [pc, #280]	; c092e4a0 <tcp_disconnect+0x3f0>
c092e384:	e59f0118 	ldr	r0, [pc, #280]	; c092e4a4 <tcp_disconnect+0x3f4>
c092e388:	ebdc3d3e 	bl	c003d888 <warn_slowpath_null>
c092e38c:	eaffffe0 	b	c092e314 <tcp_disconnect+0x264>
c092e390:	ebe09225 	bl	c0152c2c <__put_page>
c092e394:	eaffffed 	b	c092e350 <tcp_disconnect+0x2a0>
c092e398:	e3a01007 	mov	r1, #7
c092e39c:	ebffece0 	bl	c0929724 <tcp_set_state>
c092e3a0:	e355000a 	cmp	r5, #10
c092e3a4:	0a00001b 	beq	c092e418 <tcp_disconnect+0x368>
c092e3a8:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c092e3ac:	e3130040 	tst	r3, #64	; 0x40
c092e3b0:	1a00002b 	bne	c092e464 <tcp_disconnect+0x3b4>
c092e3b4:	e3a02001 	mov	r2, #1
c092e3b8:	e59f30e8 	ldr	r3, [pc, #232]	; c092e4a8 <tcp_disconnect+0x3f8>
c092e3bc:	e0133512 	ands	r3, r3, r2, lsl r5
c092e3c0:	0a00002a 	beq	c092e470 <tcp_disconnect+0x3c0>
c092e3c4:	e1a0300d 	mov	r3, sp
c092e3c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c092e3cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c092e3d0:	e59f20d4 	ldr	r2, [pc, #212]	; c092e4ac <tcp_disconnect+0x3fc>
c092e3d4:	e5931010 	ldr	r1, [r3, #16]
c092e3d8:	e59f30d0 	ldr	r3, [pc, #208]	; c092e4b0 <tcp_disconnect+0x400>
c092e3dc:	e1a00004 	mov	r0, r4
c092e3e0:	e5911664 	ldr	r1, [r1, #1636]	; 0x664
c092e3e4:	e3510000 	cmp	r1, #0
c092e3e8:	01a01003 	moveq	r1, r3
c092e3ec:	11a01002 	movne	r1, r2
c092e3f0:	eb0041e6 	bl	c093eb90 <tcp_send_active_reset>
c092e3f4:	e3a03068 	mov	r3, #104	; 0x68
c092e3f8:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c092e3fc:	eaffff38 	b	c092e0e4 <tcp_disconnect+0x34>
c092e400:	e2840064 	add	r0, r4, #100	; 0x64
c092e404:	ebebc1e8 	bl	c041ebac <refcount_dec_checked>
c092e408:	eaffff3a 	b	c092e0f8 <tcp_disconnect+0x48>
c092e40c:	e2840064 	add	r0, r4, #100	; 0x64
c092e410:	ebebc1e5 	bl	c041ebac <refcount_dec_checked>
c092e414:	eaffff3c 	b	c092e10c <tcp_disconnect+0x5c>
c092e418:	e1a00004 	mov	r0, r4
c092e41c:	ebffe2fb 	bl	c0927010 <inet_csk_listen_stop>
c092e420:	eaffff2f 	b	c092e0e4 <tcp_disconnect+0x34>
c092e424:	e5d42012 	ldrb	r2, [r4, #18]
c092e428:	e3a03001 	mov	r3, #1
c092e42c:	e2841038 	add	r1, r4, #56	; 0x38
c092e430:	e1a03213 	lsl	r3, r3, r2
c092e434:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c092e438:	e3a02000 	mov	r2, #0
c092e43c:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c092e440:	e5832000 	str	r2, [r3]
c092e444:	e5832004 	str	r2, [r3, #4]
c092e448:	e5832008 	str	r2, [r3, #8]
c092e44c:	e583200c 	str	r2, [r3, #12]
c092e450:	e5842038 	str	r2, [r4, #56]	; 0x38
c092e454:	e5812004 	str	r2, [r1, #4]
c092e458:	e5812008 	str	r2, [r1, #8]
c092e45c:	e581200c 	str	r2, [r1, #12]
c092e460:	eaffff54 	b	c092e1b8 <tcp_disconnect+0x108>
c092e464:	e3a03067 	mov	r3, #103	; 0x67
c092e468:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c092e46c:	eaffff1c 	b	c092e0e4 <tcp_disconnect+0x34>
c092e470:	e594247c 	ldr	r2, [r4, #1148]	; 0x47c
c092e474:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c092e478:	e1520003 	cmp	r2, r3
c092e47c:	0a000003 	beq	c092e490 <tcp_disconnect+0x3e0>
c092e480:	e3a03c0a 	mov	r3, #2560	; 0xa00
c092e484:	e1a03553 	asr	r3, r3, r5
c092e488:	e3130001 	tst	r3, #1
c092e48c:	1affffcc 	bne	c092e3c4 <tcp_disconnect+0x314>
c092e490:	e3550002 	cmp	r5, #2
c092e494:	03a03068 	moveq	r3, #104	; 0x68
c092e498:	058431e4 	streq	r3, [r4, #484]	; 0x1e4
c092e49c:	eaffff10 	b	c092e0e4 <tcp_disconnect+0x34>
c092e4a0:	00000a3a 	.word	0x00000a3a
c092e4a4:	c0d8ec9c 	.word	0xc0d8ec9c
c092e4a8:	0000013a 	.word	0x0000013a
c092e4ac:	00480020 	.word	0x00480020
c092e4b0:	006000c0 	.word	0x006000c0

c092e4b4 <tcp_abort>:
c092e4b4:	e1a0c00d 	mov	ip, sp
c092e4b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c092e4bc:	e24cb004 	sub	fp, ip, #4
c092e4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092e4c4:	ebdbaafc 	bl	c00190bc <__gnu_mcount_nc>
c092e4c8:	e5d02012 	ldrb	r2, [r0, #18]
c092e4cc:	e3a03001 	mov	r3, #1
c092e4d0:	e1a05000 	mov	r5, r0
c092e4d4:	e1a06001 	mov	r6, r1
c092e4d8:	e1a03213 	lsl	r3, r3, r2
c092e4dc:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c092e4e0:	1a000009 	bne	c092e50c <tcp_abort+0x58>
c092e4e4:	e5d03012 	ldrb	r3, [r0, #18]
c092e4e8:	e353000c 	cmp	r3, #12
c092e4ec:	1a000031 	bne	c092e5b8 <tcp_abort+0x104>
c092e4f0:	ebdc4e6e 	bl	c0041eb0 <__local_bh_disable>
c092e4f4:	e1a01005 	mov	r1, r5
c092e4f8:	e5950050 	ldr	r0, [r5, #80]	; 0x50
c092e4fc:	ebffe3ed 	bl	c09274b8 <inet_csk_reqsk_queue_drop>
c092e500:	ebdc4ff4 	bl	c00424d8 <__local_bh_enable>
c092e504:	e1a00004 	mov	r0, r4
c092e508:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c092e50c:	e3a01000 	mov	r1, #0
c092e510:	ebfde5ea 	bl	c08a7cc0 <lock_sock_nested>
c092e514:	e5d53012 	ldrb	r3, [r5, #18]
c092e518:	e353000a 	cmp	r3, #10
c092e51c:	0a00001b 	beq	c092e590 <tcp_abort+0xdc>
c092e520:	e2854070 	add	r4, r5, #112	; 0x70
c092e524:	ebdc4e61 	bl	c0041eb0 <__local_bh_disable>
c092e528:	e1a00004 	mov	r0, r4
c092e52c:	eb041d30 	bl	c0a359f4 <rt_spin_lock>
c092e530:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c092e534:	e3130001 	tst	r3, #1
c092e538:	1a00000a 	bne	c092e568 <tcp_abort+0xb4>
c092e53c:	e58561e4 	str	r6, [r5, #484]	; 0x1e4
c092e540:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c092e544:	e1a00005 	mov	r0, r5
c092e548:	e12fff33 	blx	r3
c092e54c:	e5d52012 	ldrb	r2, [r5, #18]
c092e550:	e3a01001 	mov	r1, #1
c092e554:	e59f3064 	ldr	r3, [pc, #100]	; c092e5c0 <tcp_abort+0x10c>
c092e558:	e0133211 	ands	r3, r3, r1, lsl r2
c092e55c:	1a000011 	bne	c092e5a8 <tcp_abort+0xf4>
c092e560:	e1a00005 	mov	r0, r5
c092e564:	ebffecb8 	bl	c092984c <tcp_done>
c092e568:	e1a00004 	mov	r0, r4
c092e56c:	eb041d94 	bl	c0a35bc4 <rt_spin_unlock>
c092e570:	ebdc4fd8 	bl	c00424d8 <__local_bh_enable>
c092e574:	e1a00005 	mov	r0, r5
c092e578:	ebfffe5b 	bl	c092deec <tcp_write_queue_purge>
c092e57c:	e3a04000 	mov	r4, #0
c092e580:	e1a00005 	mov	r0, r5
c092e584:	ebfded60 	bl	c08a9b0c <release_sock>
c092e588:	e1a00004 	mov	r0, r4
c092e58c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c092e590:	e1a00005 	mov	r0, r5
c092e594:	e3a01007 	mov	r1, #7
c092e598:	ebffec61 	bl	c0929724 <tcp_set_state>
c092e59c:	e1a00005 	mov	r0, r5
c092e5a0:	ebffe29a 	bl	c0927010 <inet_csk_listen_stop>
c092e5a4:	eaffffdd 	b	c092e520 <tcp_abort+0x6c>
c092e5a8:	e59f1014 	ldr	r1, [pc, #20]	; c092e5c4 <tcp_abort+0x110>
c092e5ac:	e1a00005 	mov	r0, r5
c092e5b0:	eb004176 	bl	c093eb90 <tcp_send_active_reset>
c092e5b4:	eaffffe9 	b	c092e560 <tcp_abort+0xac>
c092e5b8:	e3e0405e 	mvn	r4, #94	; 0x5e
c092e5bc:	eaffffd0 	b	c092e504 <tcp_abort+0x50>
c092e5c0:	0000013a 	.word	0x0000013a
c092e5c4:	00480020 	.word	0x00480020

c092e5c8 <tcp_get_timestamping_opt_stats>:
c092e5c8:	e1a0c00d 	mov	ip, sp
c092e5cc:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c092e5d0:	e24cb004 	sub	fp, ip, #4
c092e5d4:	e24dd0fc 	sub	sp, sp, #252	; 0xfc
c092e5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092e5dc:	ebdbaab6 	bl	c00190bc <__gnu_mcount_nc>
c092e5e0:	e59fc304 	ldr	ip, [pc, #772]	; c092e8ec <tcp_get_timestamping_opt_stats+0x324>
c092e5e4:	e1a05000 	mov	r5, r0
c092e5e8:	e3e03000 	mvn	r3, #0
c092e5ec:	e3a02000 	mov	r2, #0
c092e5f0:	e59f12f8 	ldr	r1, [pc, #760]	; c092e8f0 <tcp_get_timestamping_opt_stats+0x328>
c092e5f4:	e3a000cc 	mov	r0, #204	; 0xcc
c092e5f8:	e59cc000 	ldr	ip, [ip]
c092e5fc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c092e600:	e3a0c000 	mov	ip, #0
c092e604:	ebfe0364 	bl	c08af39c <__alloc_skb>
c092e608:	e2504000 	subs	r4, r0, #0
c092e60c:	0a0000ad 	beq	c092e8c8 <tcp_get_timestamping_opt_stats+0x300>
c092e610:	e24b1f43 	sub	r1, fp, #268	; 0x10c
c092e614:	e1a00005 	mov	r0, r5
c092e618:	ebffe830 	bl	c09286e0 <tcp_get_info_chrono_stats>
c092e61c:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c092e620:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e624:	e3a06000 	mov	r6, #0
c092e628:	e1c380f0 	strd	r8, [r3]
c092e62c:	e3a02008 	mov	r2, #8
c092e630:	e3a01001 	mov	r1, #1
c092e634:	e1a00004 	mov	r0, r4
c092e638:	e58d6000 	str	r6, [sp]
c092e63c:	ebec2c07 	bl	c0439660 <nla_put_64bit>
c092e640:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c092e644:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e648:	e3a02008 	mov	r2, #8
c092e64c:	e1c380f0 	strd	r8, [r3]
c092e650:	e3a01002 	mov	r1, #2
c092e654:	e1a00004 	mov	r0, r4
c092e658:	e58d6000 	str	r6, [sp]
c092e65c:	ebec2bff 	bl	c0439660 <nla_put_64bit>
c092e660:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c092e664:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e668:	e3a02008 	mov	r2, #8
c092e66c:	e1c380f0 	strd	r8, [r3]
c092e670:	e3a01003 	mov	r1, #3
c092e674:	e1a00004 	mov	r0, r4
c092e678:	e58d6000 	str	r6, [sp]
c092e67c:	ebec2bf7 	bl	c0439660 <nla_put_64bit>
c092e680:	e595c484 	ldr	ip, [r5, #1156]	; 0x484
c092e684:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e688:	e3a02008 	mov	r2, #8
c092e68c:	e3a01004 	mov	r1, #4
c092e690:	e1a00004 	mov	r0, r4
c092e694:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e698:	e50b6110 	str	r6, [fp, #-272]	; 0xfffffef0
c092e69c:	e58d6000 	str	r6, [sp]
c092e6a0:	ebec2bee 	bl	c0439660 <nla_put_64bit>
c092e6a4:	e595c6c8 	ldr	ip, [r5, #1736]	; 0x6c8
c092e6a8:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e6ac:	e3a02008 	mov	r2, #8
c092e6b0:	e3a01005 	mov	r1, #5
c092e6b4:	e1a00004 	mov	r0, r4
c092e6b8:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e6bc:	e50b6110 	str	r6, [fp, #-272]	; 0xfffffef0
c092e6c0:	e58d6000 	str	r6, [sp]
c092e6c4:	ebec2be5 	bl	c0439660 <nla_put_64bit>
c092e6c8:	e5950184 	ldr	r0, [r5, #388]	; 0x184
c092e6cc:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e6d0:	e3700001 	cmn	r0, #1
c092e6d4:	03e0c000 	mvneq	ip, #0
c092e6d8:	11a0c006 	movne	ip, r6
c092e6dc:	e3a02008 	mov	r2, #8
c092e6e0:	e3a01006 	mov	r1, #6
c092e6e4:	e50b0114 	str	r0, [fp, #-276]	; 0xfffffeec
c092e6e8:	e1a00004 	mov	r0, r4
c092e6ec:	e58d6000 	str	r6, [sp]
c092e6f0:	e50bc110 	str	ip, [fp, #-272]	; 0xfffffef0
c092e6f4:	ebec2bd9 	bl	c0439660 <nla_put_64bit>
c092e6f8:	e1a00005 	mov	r0, r5
c092e6fc:	ebffea0b 	bl	c0928f30 <tcp_compute_delivery_rate>
c092e700:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e704:	e3a02008 	mov	r2, #8
c092e708:	e1c300f0 	strd	r0, [r3]
c092e70c:	e3a01007 	mov	r1, #7
c092e710:	e58d6000 	str	r6, [sp]
c092e714:	e1a00004 	mov	r0, r4
c092e718:	ebec2bd0 	bl	c0439660 <nla_put_64bit>
c092e71c:	e595c588 	ldr	ip, [r5, #1416]	; 0x588
c092e720:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e724:	e3a02004 	mov	r2, #4
c092e728:	e3a01008 	mov	r1, #8
c092e72c:	e1a00004 	mov	r0, r4
c092e730:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e734:	ebec2bfe 	bl	c0439734 <nla_put>
c092e738:	e595c560 	ldr	ip, [r5, #1376]	; 0x560
c092e73c:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e740:	e3a02004 	mov	r2, #4
c092e744:	e3a01009 	mov	r1, #9
c092e748:	e1a00004 	mov	r0, r4
c092e74c:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e750:	ebec2bf7 	bl	c0439734 <nla_put>
c092e754:	e595c538 	ldr	ip, [r5, #1336]	; 0x538
c092e758:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e75c:	e3a02004 	mov	r2, #4
c092e760:	e3a0100a 	mov	r1, #10
c092e764:	e1a00004 	mov	r0, r4
c092e768:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e76c:	ebec2bf0 	bl	c0439734 <nla_put>
c092e770:	e5d5c3cd 	ldrb	ip, [r5, #973]	; 0x3cd
c092e774:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e778:	e3a02001 	mov	r2, #1
c092e77c:	e3a0100b 	mov	r1, #11
c092e780:	e1a00004 	mov	r0, r4
c092e784:	e54bc114 	strb	ip, [fp, #-276]	; 0xfffffeec
c092e788:	ebec2be9 	bl	c0439734 <nla_put>
c092e78c:	e5d5c50c 	ldrb	ip, [r5, #1292]	; 0x50c
c092e790:	e3a02001 	mov	r2, #1
c092e794:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e798:	e3a0100c 	mov	r1, #12
c092e79c:	e1a0c12c 	lsr	ip, ip, #2
c092e7a0:	e00cc002 	and	ip, ip, r2
c092e7a4:	e1a00004 	mov	r0, r4
c092e7a8:	e54bc114 	strb	ip, [fp, #-276]	; 0xfffffeec
c092e7ac:	ebec2be0 	bl	c0439734 <nla_put>
c092e7b0:	e595c584 	ldr	ip, [r5, #1412]	; 0x584
c092e7b4:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e7b8:	e3a02004 	mov	r2, #4
c092e7bc:	e3a0100f 	mov	r1, #15
c092e7c0:	e1a00004 	mov	r0, r4
c092e7c4:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e7c8:	ebec2bd9 	bl	c0439734 <nla_put>
c092e7cc:	e595c5a8 	ldr	ip, [r5, #1448]	; 0x5a8
c092e7d0:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e7d4:	e3a02004 	mov	r2, #4
c092e7d8:	e3a01010 	mov	r1, #16
c092e7dc:	e1a00004 	mov	r0, r4
c092e7e0:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e7e4:	ebec2bd2 	bl	c0439734 <nla_put>
c092e7e8:	e595c5ac 	ldr	ip, [r5, #1452]	; 0x5ac
c092e7ec:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e7f0:	e3a02004 	mov	r2, #4
c092e7f4:	e3a01011 	mov	r1, #17
c092e7f8:	e1a00004 	mov	r0, r4
c092e7fc:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e800:	ebec2bcb 	bl	c0439734 <nla_put>
c092e804:	e595249c 	ldr	r2, [r5, #1180]	; 0x49c
c092e808:	e595c5d4 	ldr	ip, [r5, #1492]	; 0x5d4
c092e80c:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e810:	e04cc002 	sub	ip, ip, r2
c092e814:	e3a0100d 	mov	r1, #13
c092e818:	e3a02004 	mov	r2, #4
c092e81c:	e1a00004 	mov	r0, r4
c092e820:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e824:	ebec2bc2 	bl	c0439734 <nla_put>
c092e828:	e5d5c3cc 	ldrb	ip, [r5, #972]	; 0x3cc
c092e82c:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e830:	e3a02001 	mov	r2, #1
c092e834:	e20cc03f 	and	ip, ip, #63	; 0x3f
c092e838:	e3a0100e 	mov	r1, #14
c092e83c:	e1a00004 	mov	r0, r4
c092e840:	e54bc114 	strb	ip, [fp, #-276]	; 0xfffffeec
c092e844:	ebec2bba 	bl	c0439734 <nla_put>
c092e848:	e2852e49 	add	r2, r5, #1168	; 0x490
c092e84c:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e850:	e14280d8 	ldrd	r8, [r2, #-8]
c092e854:	e3a01012 	mov	r1, #18
c092e858:	e3a02008 	mov	r2, #8
c092e85c:	e1c380f0 	strd	r8, [r3]
c092e860:	e1a00004 	mov	r0, r4
c092e864:	e58d6000 	str	r6, [sp]
c092e868:	ebec2b7c 	bl	c0439660 <nla_put_64bit>
c092e86c:	e2852d1b 	add	r2, r5, #1728	; 0x6c0
c092e870:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e874:	e1c280d0 	ldrd	r8, [r2]
c092e878:	e3a01013 	mov	r1, #19
c092e87c:	e3a02008 	mov	r2, #8
c092e880:	e1c380f0 	strd	r8, [r3]
c092e884:	e1a00004 	mov	r0, r4
c092e888:	e58d6000 	str	r6, [sp]
c092e88c:	ebec2b73 	bl	c0439660 <nla_put_64bit>
c092e890:	e595c498 	ldr	ip, [r5, #1176]	; 0x498
c092e894:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e898:	e3a02004 	mov	r2, #4
c092e89c:	e3a01014 	mov	r1, #20
c092e8a0:	e1a00004 	mov	r0, r4
c092e8a4:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e8a8:	ebec2ba1 	bl	c0439734 <nla_put>
c092e8ac:	e595c564 	ldr	ip, [r5, #1380]	; 0x564
c092e8b0:	e24b3f45 	sub	r3, fp, #276	; 0x114
c092e8b4:	e3a02004 	mov	r2, #4
c092e8b8:	e3a01015 	mov	r1, #21
c092e8bc:	e1a00004 	mov	r0, r4
c092e8c0:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c092e8c4:	ebec2b9a 	bl	c0439734 <nla_put>
c092e8c8:	e59f301c 	ldr	r3, [pc, #28]	; c092e8ec <tcp_get_timestamping_opt_stats+0x324>
c092e8cc:	e1a00004 	mov	r0, r4
c092e8d0:	e5932000 	ldr	r2, [r3]
c092e8d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c092e8d8:	e0332002 	eors	r2, r3, r2
c092e8dc:	1a000001 	bne	c092e8e8 <tcp_get_timestamping_opt_stats+0x320>
c092e8e0:	e24bd020 	sub	sp, fp, #32
c092e8e4:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c092e8e8:	ebdc3a28 	bl	c003d190 <__stack_chk_fail>
c092e8ec:	c0d8ec2c 	.word	0xc0d8ec2c
c092e8f0:	00480020 	.word	0x00480020
c092e8f4:	00000000 	.word	0x00000000

c092e8f8 <tcp_enter_quickack_mode>:
c092e8f8:	e1a0c00d 	mov	ip, sp
c092e8fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092e900:	e24cb004 	sub	fp, ip, #4
c092e904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092e908:	ebdba9eb 	bl	c00190bc <__gnu_mcount_nc>
c092e90c:	e2803ff9 	add	r3, r0, #996	; 0x3e4
c092e910:	e1a04000 	mov	r4, r0
c092e914:	e1d330b2 	ldrh	r3, [r3, #2]
c092e918:	e59005d0 	ldr	r0, [r0, #1488]	; 0x5d0
c092e91c:	e1a05001 	mov	r5, r1
c092e920:	e1a01083 	lsl	r1, r3, #1
c092e924:	e1500001 	cmp	r0, r1
c092e928:	33a00002 	movcc	r0, #2
c092e92c:	3a000000 	bcc	c092e934 <tcp_enter_quickack_mode+0x3c>
c092e930:	eb03a832 	bl	c0a18a00 <__aeabi_uidiv>
c092e934:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c092e938:	e1550000 	cmp	r5, r0
c092e93c:	21a05000 	movcs	r5, r0
c092e940:	e1550003 	cmp	r5, r3
c092e944:	e3a02000 	mov	r2, #0
c092e948:	e3a03004 	mov	r3, #4
c092e94c:	85c453d5 	strbhi	r5, [r4, #981]	; 0x3d5
c092e950:	e5c423d6 	strb	r2, [r4, #982]	; 0x3d6
c092e954:	e58433d8 	str	r3, [r4, #984]	; 0x3d8
c092e958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c092e95c <__tcp_ecn_check_ce>:
c092e95c:	e1a0c00d 	mov	ip, sp
c092e960:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092e964:	e24cb004 	sub	fp, ip, #4
c092e968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092e96c:	ebdba9d2 	bl	c00190bc <__gnu_mcount_nc>
c092e970:	e5d13026 	ldrb	r3, [r1, #38]	; 0x26
c092e974:	e1a04000 	mov	r4, r0
c092e978:	e2133003 	ands	r3, r3, #3
c092e97c:	0a00000e 	beq	c092e9bc <__tcp_ecn_check_ce+0x60>
c092e980:	e3530003 	cmp	r3, #3
c092e984:	0a000021 	beq	c092ea10 <__tcp_ecn_check_ce+0xb4>
c092e988:	e59033ac 	ldr	r3, [r0, #940]	; 0x3ac
c092e98c:	e593200c 	ldr	r2, [r3, #12]
c092e990:	e3120002 	tst	r2, #2
c092e994:	0a000004 	beq	c092e9ac <__tcp_ecn_check_ce+0x50>
c092e998:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c092e99c:	e3530000 	cmp	r3, #0
c092e9a0:	0a000001 	beq	c092e9ac <__tcp_ecn_check_ce+0x50>
c092e9a4:	e3a01004 	mov	r1, #4
c092e9a8:	e12fff33 	blx	r3
c092e9ac:	e5d4355e 	ldrb	r3, [r4, #1374]	; 0x55e
c092e9b0:	e3833008 	orr	r3, r3, #8
c092e9b4:	e5c4355e 	strb	r3, [r4, #1374]	; 0x55e
c092e9b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c092e9bc:	e5d0355e 	ldrb	r3, [r0, #1374]	; 0x55e
c092e9c0:	e3130008 	tst	r3, #8
c092e9c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c092e9c8:	e2803ff9 	add	r3, r0, #996	; 0x3e4
c092e9cc:	e59005d0 	ldr	r0, [r0, #1488]	; 0x5d0
c092e9d0:	e1d310b2 	ldrh	r1, [r3, #2]
c092e9d4:	e1a01081 	lsl	r1, r1, #1
c092e9d8:	e1500001 	cmp	r0, r1
c092e9dc:	33a00002 	movcc	r0, #2
c092e9e0:	3a000002 	bcc	c092e9f0 <__tcp_ecn_check_ce+0x94>
c092e9e4:	eb03a805 	bl	c0a18a00 <__aeabi_uidiv>
c092e9e8:	e3500002 	cmp	r0, #2
c092e9ec:	23a00002 	movcs	r0, #2
c092e9f0:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c092e9f4:	e3a02000 	mov	r2, #0
c092e9f8:	e5c423d6 	strb	r2, [r4, #982]	; 0x3d6
c092e9fc:	e1530000 	cmp	r3, r0
c092ea00:	e3a03004 	mov	r3, #4
c092ea04:	35c403d5 	strbcc	r0, [r4, #981]	; 0x3d5
c092ea08:	e58433d8 	str	r3, [r4, #984]	; 0x3d8
c092ea0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c092ea10:	e59033ac 	ldr	r3, [r0, #940]	; 0x3ac
c092ea14:	e593200c 	ldr	r2, [r3, #12]
c092ea18:	e3120002 	tst	r2, #2
c092ea1c:	0a000004 	beq	c092ea34 <__tcp_ecn_check_ce+0xd8>
c092ea20:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c092ea24:	e3530000 	cmp	r3, #0
c092ea28:	0a000001 	beq	c092ea34 <__tcp_ecn_check_ce+0xd8>
c092ea2c:	e3a01005 	mov	r1, #5
c092ea30:	e12fff33 	blx	r3
c092ea34:	e5d4555e 	ldrb	r5, [r4, #1374]	; 0x55e
c092ea38:	e3150004 	tst	r5, #4
c092ea3c:	1a000011 	bne	c092ea88 <__tcp_ecn_check_ce+0x12c>
c092ea40:	e2843ff9 	add	r3, r4, #996	; 0x3e4
c092ea44:	e59405d0 	ldr	r0, [r4, #1488]	; 0x5d0
c092ea48:	e1d310b2 	ldrh	r1, [r3, #2]
c092ea4c:	e1a01081 	lsl	r1, r1, #1
c092ea50:	e1500001 	cmp	r0, r1
c092ea54:	33a00002 	movcc	r0, #2
c092ea58:	3a000002 	bcc	c092ea68 <__tcp_ecn_check_ce+0x10c>
c092ea5c:	eb03a7e7 	bl	c0a18a00 <__aeabi_uidiv>
c092ea60:	e3500002 	cmp	r0, #2
c092ea64:	23a00002 	movcs	r0, #2
c092ea68:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c092ea6c:	e3855004 	orr	r5, r5, #4
c092ea70:	e3a02000 	mov	r2, #0
c092ea74:	e1530000 	cmp	r3, r0
c092ea78:	e3a03004 	mov	r3, #4
c092ea7c:	35c403d5 	strbcc	r0, [r4, #981]	; 0x3d5
c092ea80:	e5c423d6 	strb	r2, [r4, #982]	; 0x3d6
c092ea84:	e58433d8 	str	r3, [r4, #984]	; 0x3d8
c092ea88:	e3855008 	orr	r5, r5, #8
c092ea8c:	e5c4555e 	strb	r5, [r4, #1374]	; 0x55e
c092ea90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c092ea94 <tcp_grow_window>:
c092ea94:	e1a0c00d 	mov	ip, sp
c092ea98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c092ea9c:	e24cb004 	sub	fp, ip, #4
c092eaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092eaa4:	ebdba984 	bl	c00190bc <__gnu_mcount_nc>
c092eaa8:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c092eaac:	e590e0f0 	ldr	lr, [r0, #240]	; 0xf0
c092eab0:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c092eab4:	e595c33c 	ldr	ip, [r5, #828]	; 0x33c
c092eab8:	e59020ec 	ldr	r2, [r0, #236]	; 0xec
c092eabc:	e35c0000 	cmp	ip, #0
c092eac0:	e043300e 	sub	r3, r3, lr
c092eac4:	e0433002 	sub	r3, r3, r2
c092eac8:	d26ce000 	rsble	lr, ip, #0
c092eacc:	c0433c53 	subgt	r3, r3, r3, asr ip
c092ead0:	d1a03e53 	asrle	r3, r3, lr
c092ead4:	e59024d8 	ldr	r2, [r0, #1240]	; 0x4d8
c092ead8:	e590e4dc 	ldr	lr, [r0, #1244]	; 0x4dc
c092eadc:	e1520003 	cmp	r2, r3
c092eae0:	d06e3002 	rsble	r3, lr, r2
c092eae4:	c06e3003 	rsbgt	r3, lr, r3
c092eae8:	e3530000 	cmp	r3, #0
c092eaec:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c092eaf0:	e59f2138 	ldr	r2, [pc, #312]	; c092ec30 <tcp_grow_window+0x19c>
c092eaf4:	e5922000 	ldr	r2, [r2]
c092eaf8:	e3520000 	cmp	r2, #0
c092eafc:	ca000022 	bgt	c092eb8c <tcp_grow_window+0xf8>
c092eb00:	e59f212c 	ldr	r2, [pc, #300]	; c092ec34 <tcp_grow_window+0x1a0>
c092eb04:	e5922000 	ldr	r2, [r2]
c092eb08:	e3520000 	cmp	r2, #0
c092eb0c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c092eb10:	e35c0000 	cmp	ip, #0
c092eb14:	e59120b0 	ldr	r2, [r1, #176]	; 0xb0
c092eb18:	e591405c 	ldr	r4, [r1, #92]	; 0x5c
c092eb1c:	da000012 	ble	c092eb6c <tcp_grow_window+0xd8>
c092eb20:	e0422c52 	sub	r2, r2, r2, asr ip
c092eb24:	e1540002 	cmp	r4, r2
c092eb28:	3a00002b 	bcc	c092ebdc <tcp_grow_window+0x148>
c092eb2c:	e2802e4f 	add	r2, r0, #1264	; 0x4f0
c092eb30:	e1d220b8 	ldrh	r2, [r2, #8]
c092eb34:	e1a02082 	lsl	r2, r2, #1
c092eb38:	e3520000 	cmp	r2, #0
c092eb3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c092eb40:	e1a04084 	lsl	r4, r4, #1
c092eb44:	e5d013d5 	ldrb	r1, [r0, #981]	; 0x3d5
c092eb48:	e1540002 	cmp	r4, r2
c092eb4c:	b1a04002 	movlt	r4, r2
c092eb50:	e1540003 	cmp	r4, r3
c092eb54:	d08e3004 	addle	r3, lr, r4
c092eb58:	c08e3003 	addgt	r3, lr, r3
c092eb5c:	e3812001 	orr	r2, r1, #1
c092eb60:	e58034dc 	str	r3, [r0, #1244]	; 0x4dc
c092eb64:	e5c023d5 	strb	r2, [r0, #981]	; 0x3d5
c092eb68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c092eb6c:	e26cc000 	rsb	ip, ip, #0
c092eb70:	e1a02c52 	asr	r2, r2, ip
c092eb74:	e1540002 	cmp	r4, r2
c092eb78:	2affffeb 	bcs	c092eb2c <tcp_grow_window+0x98>
c092eb7c:	e5951388 	ldr	r1, [r5, #904]	; 0x388
c092eb80:	e1a020c2 	asr	r2, r2, #1
c092eb84:	e1a0cc51 	asr	ip, r1, ip
c092eb88:	ea000016 	b	c092ebe8 <tcp_grow_window+0x154>
c092eb8c:	e5904244 	ldr	r4, [r0, #580]	; 0x244
c092eb90:	e3540000 	cmp	r4, #0
c092eb94:	0affffd9 	beq	c092eb00 <tcp_grow_window+0x6c>
c092eb98:	e59f2098 	ldr	r2, [pc, #152]	; c092ec38 <tcp_grow_window+0x1a4>
c092eb9c:	e5922000 	ldr	r2, [r2]
c092eba0:	e3520000 	cmp	r2, #0
c092eba4:	da00001d 	ble	c092ec20 <tcp_grow_window+0x18c>
c092eba8:	e59f708c 	ldr	r7, [pc, #140]	; c092ec3c <tcp_grow_window+0x1a8>
c092ebac:	ea000001 	b	c092ebb8 <tcp_grow_window+0x124>
c092ebb0:	e25240a0 	subs	r4, r2, #160	; 0xa0
c092ebb4:	0affffd1 	beq	c092eb00 <tcp_grow_window+0x6c>
c092ebb8:	e5972000 	ldr	r2, [r7]
c092ebbc:	e5946424 	ldr	r6, [r4, #1060]	; 0x424
c092ebc0:	e0422006 	sub	r2, r2, r6
c092ebc4:	e3520000 	cmp	r2, #0
c092ebc8:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c092ebcc:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c092ebd0:	e3520000 	cmp	r2, #0
c092ebd4:	1afffff5 	bne	c092ebb0 <tcp_grow_window+0x11c>
c092ebd8:	eaffffc8 	b	c092eb00 <tcp_grow_window+0x6c>
c092ebdc:	e5951388 	ldr	r1, [r5, #904]	; 0x388
c092ebe0:	e1a020c2 	asr	r2, r2, #1
c092ebe4:	e041cc51 	sub	ip, r1, r1, asr ip
c092ebe8:	e1a0c0cc 	asr	ip, ip, #1
c092ebec:	e15e000c 	cmp	lr, ip
c092ebf0:	9a000004 	bls	c092ec08 <tcp_grow_window+0x174>
c092ebf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c092ebf8:	e1a0c0cc 	asr	ip, ip, #1
c092ebfc:	e15e000c 	cmp	lr, ip
c092ec00:	e1a020c2 	asr	r2, r2, #1
c092ec04:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c092ec08:	e1540002 	cmp	r4, r2
c092ec0c:	3afffff9 	bcc	c092ebf8 <tcp_grow_window+0x164>
c092ec10:	e2802ff9 	add	r2, r0, #996	; 0x3e4
c092ec14:	e1d220b2 	ldrh	r2, [r2, #2]
c092ec18:	e1a02082 	lsl	r2, r2, #1
c092ec1c:	eaffffc5 	b	c092eb38 <tcp_grow_window+0xa4>
c092ec20:	e594242c 	ldr	r2, [r4, #1068]	; 0x42c
c092ec24:	e3520000 	cmp	r2, #0
c092ec28:	0affffde 	beq	c092eba8 <tcp_grow_window+0x114>
c092ec2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c092ec30:	c0f9d6b4 	.word	0xc0f9d6b4
c092ec34:	c0ea20b0 	.word	0xc0ea20b0
c092ec38:	c0ebae80 	.word	0xc0ebae80
c092ec3c:	c0eb5f80 	.word	0xc0eb5f80

c092ec40 <tcp_initialize_rcv_mss>:
c092ec40:	e1a0c00d 	mov	ip, sp
c092ec44:	e92dd800 	push	{fp, ip, lr, pc}
c092ec48:	e24cb004 	sub	fp, ip, #4
c092ec4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092ec50:	ebdba919 	bl	c00190bc <__gnu_mcount_nc>
c092ec54:	e2802e4f 	add	r2, r0, #1264	; 0x4f0
c092ec58:	e59034d4 	ldr	r3, [r0, #1236]	; 0x4d4
c092ec5c:	e1d210b8 	ldrh	r1, [r2, #8]
c092ec60:	e3530f86 	cmp	r3, #536	; 0x218
c092ec64:	e59025d0 	ldr	r2, [r0, #1488]	; 0x5d0
c092ec68:	23a03f86 	movcs	r3, #536	; 0x218
c092ec6c:	e1530001 	cmp	r3, r1
c092ec70:	21a03001 	movcs	r3, r1
c092ec74:	e1a020a2 	lsr	r2, r2, #1
c092ec78:	e1530002 	cmp	r3, r2
c092ec7c:	21a03002 	movcs	r3, r2
c092ec80:	e3530058 	cmp	r3, #88	; 0x58
c092ec84:	e2800ff9 	add	r0, r0, #996	; 0x3e4
c092ec88:	33a03058 	movcc	r3, #88	; 0x58
c092ec8c:	e1c030b2 	strh	r3, [r0, #2]
c092ec90:	e89da800 	ldm	sp, {fp, sp, pc}

c092ec94 <tcp_check_reno_reordering>:
c092ec94:	e1a0c00d 	mov	ip, sp
c092ec98:	e92dd800 	push	{fp, ip, lr, pc}
c092ec9c:	e24cb004 	sub	fp, ip, #4
c092eca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092eca4:	ebdba904 	bl	c00190bc <__gnu_mcount_nc>
c092eca8:	e59035e0 	ldr	r3, [r0, #1504]	; 0x5e0
c092ecac:	e590254c 	ldr	r2, [r0, #1356]	; 0x54c
c092ecb0:	e3530001 	cmp	r3, #1
c092ecb4:	33a03001 	movcc	r3, #1
c092ecb8:	e1530002 	cmp	r3, r2
c092ecbc:	e590c5e4 	ldr	ip, [r0, #1508]	; 0x5e4
c092ecc0:	21a03002 	movcs	r3, r2
c092ecc4:	e083c00c 	add	ip, r3, ip
c092ecc8:	e152000c 	cmp	r2, ip
c092eccc:	289da800 	ldmcs	sp, {fp, sp, pc}
c092ecd0:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c092ecd4:	e0423003 	sub	r3, r2, r3
c092ecd8:	e58035e4 	str	r3, [r0, #1508]	; 0x5e4
c092ecdc:	e59c3330 	ldr	r3, [ip, #816]	; 0x330
c092ece0:	e0811002 	add	r1, r1, r2
c092ece4:	e5902564 	ldr	r2, [r0, #1380]	; 0x564
c092ece8:	e1530001 	cmp	r3, r1
c092ecec:	31a01003 	movcc	r1, r3
c092ecf0:	e2823001 	add	r3, r2, #1
c092ecf4:	e5801560 	str	r1, [r0, #1376]	; 0x560
c092ecf8:	e5803564 	str	r3, [r0, #1380]	; 0x564
c092ecfc:	e10f1000 	mrs	r1, CPSR
c092ed00:	f10c0080 	cpsid	i
c092ed04:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c092ed08:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c092ed0c:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c092ed10:	e2833001 	add	r3, r3, #1
c092ed14:	e5823070 	str	r3, [r2, #112]	; 0x70
c092ed18:	e121f001 	msr	CPSR_c, r1
c092ed1c:	e89da800 	ldm	sp, {fp, sp, pc}

c092ed20 <tcp_newly_delivered>:
c092ed20:	e1a0c00d 	mov	ip, sp
c092ed24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092ed28:	e24cb004 	sub	fp, ip, #4
c092ed2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092ed30:	ebdba8e1 	bl	c00190bc <__gnu_mcount_nc>
c092ed34:	e59035a8 	ldr	r3, [r0, #1448]	; 0x5a8
c092ed38:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c092ed3c:	e0431001 	sub	r1, r3, r1
c092ed40:	e10f4000 	mrs	r4, CPSR
c092ed44:	f10c0080 	cpsid	i
c092ed48:	e59ec118 	ldr	ip, [lr, #280]	; 0x118
c092ed4c:	e59c31c0 	ldr	r3, [ip, #448]	; 0x1c0
c092ed50:	e0833001 	add	r3, r3, r1
c092ed54:	e58c31c0 	str	r3, [ip, #448]	; 0x1c0
c092ed58:	e121f004 	msr	CPSR_c, r4
c092ed5c:	e3120040 	tst	r2, #64	; 0x40
c092ed60:	0a000009 	beq	c092ed8c <tcp_newly_delivered+0x6c>
c092ed64:	e59035ac 	ldr	r3, [r0, #1452]	; 0x5ac
c092ed68:	e0833001 	add	r3, r3, r1
c092ed6c:	e58035ac 	str	r3, [r0, #1452]	; 0x5ac
c092ed70:	e10f0000 	mrs	r0, CPSR
c092ed74:	f10c0080 	cpsid	i
c092ed78:	e59e2118 	ldr	r2, [lr, #280]	; 0x118
c092ed7c:	e59231c4 	ldr	r3, [r2, #452]	; 0x1c4
c092ed80:	e0833001 	add	r3, r3, r1
c092ed84:	e58231c4 	str	r3, [r2, #452]	; 0x1c4
c092ed88:	e121f000 	msr	CPSR_c, r0
c092ed8c:	e1a00001 	mov	r0, r1
c092ed90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c092ed94 <tcp_sndbuf_expand>:
c092ed94:	e1a0c00d 	mov	ip, sp
c092ed98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c092ed9c:	e24cb004 	sub	fp, ip, #4
c092eda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092eda4:	ebdba8c4 	bl	c00190bc <__gnu_mcount_nc>
c092eda8:	e2803d16 	add	r3, r0, #1408	; 0x580
c092edac:	e59024d4 	ldr	r2, [r0, #1236]	; 0x4d4
c092edb0:	e1d330b2 	ldrh	r3, [r3, #2]
c092edb4:	e59013ac 	ldr	r1, [r0, #940]	; 0x3ac
c092edb8:	e5904560 	ldr	r4, [r0, #1376]	; 0x560
c092edbc:	e1530002 	cmp	r3, r2
c092edc0:	31a03002 	movcc	r3, r2
c092edc4:	e2833f73 	add	r3, r3, #460	; 0x1cc
c092edc8:	e2833003 	add	r3, r3, #3
c092edcc:	e3530000 	cmp	r3, #0
c092edd0:	13a06001 	movne	r6, #1
c092edd4:	116f3f13 	clzne	r3, r3
c092edd8:	12633020 	rsbne	r3, r3, #32
c092eddc:	e5902588 	ldr	r2, [r0, #1416]	; 0x588
c092ede0:	11a03316 	lslne	r3, r6, r3
c092ede4:	03a060c1 	moveq	r6, #193	; 0xc1
c092ede8:	128360c0 	addne	r6, r3, #192	; 0xc0
c092edec:	e352000a 	cmp	r2, #10
c092edf0:	e2844001 	add	r4, r4, #1
c092edf4:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c092edf8:	33a0200a 	movcc	r2, #10
c092edfc:	e1520004 	cmp	r2, r4
c092ee00:	21a04002 	movcs	r4, r2
c092ee04:	e3530000 	cmp	r3, #0
c092ee08:	e1a05000 	mov	r5, r0
c092ee0c:	03a00002 	moveq	r0, #2
c092ee10:	0a000001 	beq	c092ee1c <tcp_sndbuf_expand+0x88>
c092ee14:	e1a00005 	mov	r0, r5
c092ee18:	e12fff33 	blx	r3
c092ee1c:	e0020694 	mul	r2, r4, r6
c092ee20:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c092ee24:	e0020290 	mul	r2, r0, r2
c092ee28:	e1530002 	cmp	r3, r2
c092ee2c:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c092ee30:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c092ee34:	e593437c 	ldr	r4, [r3, #892]	; 0x37c
c092ee38:	e1540002 	cmp	r4, r2
c092ee3c:	b1a02004 	movlt	r2, r4
c092ee40:	e5852120 	str	r2, [r5, #288]	; 0x120
c092ee44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c092ee48 <tcp_update_pacing_rate>:
c092ee48:	e1a0c00d 	mov	ip, sp
c092ee4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c092ee50:	e24cb004 	sub	fp, ip, #4
c092ee54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092ee58:	ebdba897 	bl	c00190bc <__gnu_mcount_nc>
c092ee5c:	e5902584 	ldr	r2, [r0, #1412]	; 0x584
c092ee60:	e5903588 	ldr	r3, [r0, #1416]	; 0x588
c092ee64:	e1a05000 	mov	r5, r0
c092ee68:	e59f10a8 	ldr	r1, [pc, #168]	; c092ef18 <tcp_update_pacing_rate+0xd0>
c092ee6c:	e59004d4 	ldr	r0, [r0, #1236]	; 0x4d4
c092ee70:	e15300a2 	cmp	r3, r2, lsr #1
c092ee74:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c092ee78:	e0810190 	umull	r0, r1, r0, r1
c092ee7c:	3592636c 	ldrcc	r6, [r2, #876]	; 0x36c
c092ee80:	25926370 	ldrcs	r6, [r2, #880]	; 0x370
c092ee84:	e5954520 	ldr	r4, [r5, #1312]	; 0x520
c092ee88:	e0020196 	mul	r2, r6, r1
c092ee8c:	e1a09fc6 	asr	r9, r6, #31
c092ee90:	e0876096 	umull	r6, r7, r6, r0
c092ee94:	e0202990 	mla	r0, r0, r9, r2
c092ee98:	e595254c 	ldr	r2, [r5, #1356]	; 0x54c
c092ee9c:	e0807007 	add	r7, r0, r7
c092eea0:	e1530002 	cmp	r3, r2
c092eea4:	31a03002 	movcc	r3, r2
c092eea8:	e3540000 	cmp	r4, #0
c092eeac:	e0898693 	umull	r8, r9, r3, r6
c092eeb0:	e0239793 	mla	r3, r3, r7, r9
c092eeb4:	e3a02000 	mov	r2, #0
c092eeb8:	e1a09003 	mov	r9, r3
c092eebc:	0a000008 	beq	c092eee4 <tcp_update_pacing_rate+0x9c>
c092eec0:	e1a06003 	mov	r6, r3
c092eec4:	e1a07002 	mov	r7, r2
c092eec8:	e1963007 	orrs	r3, r6, r7
c092eecc:	1a00000b 	bne	c092ef00 <tcp_update_pacing_rate+0xb8>
c092eed0:	e1a00008 	mov	r0, r8
c092eed4:	e1a01004 	mov	r1, r4
c092eed8:	eb03a6c8 	bl	c0a18a00 <__aeabi_uidiv>
c092eedc:	e3a09000 	mov	r9, #0
c092eee0:	e1a08000 	mov	r8, r0
c092eee4:	e5952188 	ldr	r2, [r5, #392]	; 0x188
c092eee8:	e3a03000 	mov	r3, #0
c092eeec:	e1530009 	cmp	r3, r9
c092eef0:	01520008 	cmpeq	r2, r8
c092eef4:	81a02008 	movhi	r2, r8
c092eef8:	e5852184 	str	r2, [r5, #388]	; 0x184
c092eefc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092ef00:	e1a00008 	mov	r0, r8
c092ef04:	e1a01009 	mov	r1, r9
c092ef08:	eb03a47d 	bl	c0a18104 <__do_div64>
c092ef0c:	e1a08002 	mov	r8, r2
c092ef10:	e1a09003 	mov	r9, r3
c092ef14:	eafffff2 	b	c092eee4 <tcp_update_pacing_rate+0x9c>
c092ef18:	00013880 	.word	0x00013880

c092ef1c <tcp_undo_cwnd_reduction>:
c092ef1c:	e1a0c00d 	mov	ip, sp
c092ef20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092ef24:	e24cb004 	sub	fp, ip, #4
c092ef28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092ef2c:	ebdba862 	bl	c00190bc <__gnu_mcount_nc>
c092ef30:	e3510000 	cmp	r1, #0
c092ef34:	e1a04000 	mov	r4, r0
c092ef38:	1a000017 	bne	c092ef9c <tcp_undo_cwnd_reduction+0x80>
c092ef3c:	e59436a8 	ldr	r3, [r4, #1704]	; 0x6a8
c092ef40:	e3530000 	cmp	r3, #0
c092ef44:	0a00000b 	beq	c092ef78 <tcp_undo_cwnd_reduction+0x5c>
c092ef48:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c092ef4c:	e1a00004 	mov	r0, r4
c092ef50:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c092ef54:	e12fff33 	blx	r3
c092ef58:	e59436a8 	ldr	r3, [r4, #1704]	; 0x6a8
c092ef5c:	e5942584 	ldr	r2, [r4, #1412]	; 0x584
c092ef60:	e1530002 	cmp	r3, r2
c092ef64:	85843584 	strhi	r3, [r4, #1412]	; 0x584
c092ef68:	85d4255e 	ldrbhi	r2, [r4, #1374]	; 0x55e
c092ef6c:	83c23002 	bichi	r3, r2, #2
c092ef70:	85c4355e 	strbhi	r3, [r4, #1374]	; 0x55e
c092ef74:	e5840588 	str	r0, [r4, #1416]	; 0x588
c092ef78:	e59f105c 	ldr	r1, [pc, #92]	; c092efdc <tcp_undo_cwnd_reduction+0xc0>
c092ef7c:	e5d434f5 	ldrb	r3, [r4, #1269]	; 0x4f5
c092ef80:	e3a02000 	mov	r2, #0
c092ef84:	e5911000 	ldr	r1, [r1]
c092ef88:	e3833040 	orr	r3, r3, #64	; 0x40
c092ef8c:	e5841598 	str	r1, [r4, #1432]	; 0x598
c092ef90:	e5c434f5 	strb	r3, [r4, #1269]	; 0x4f5
c092ef94:	e58426b4 	str	r2, [r4, #1716]	; 0x6b4
c092ef98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c092ef9c:	e2800e13 	add	r0, r0, #304	; 0x130
c092efa0:	eb03d5db 	bl	c0a24714 <rb_first>
c092efa4:	e2503000 	subs	r3, r0, #0
c092efa8:	0a000006 	beq	c092efc8 <tcp_undo_cwnd_reduction+0xac>
c092efac:	e5d32025 	ldrb	r2, [r3, #37]	; 0x25
c092efb0:	e1a00003 	mov	r0, r3
c092efb4:	e3c22004 	bic	r2, r2, #4
c092efb8:	e5c32025 	strb	r2, [r3, #37]	; 0x25
c092efbc:	eb03d6f3 	bl	c0a24b90 <rb_next>
c092efc0:	e2503000 	subs	r3, r0, #0
c092efc4:	1afffff8 	bne	c092efac <tcp_undo_cwnd_reduction+0x90>
c092efc8:	e3a03000 	mov	r3, #0
c092efcc:	e58435e0 	str	r3, [r4, #1504]	; 0x5e0
c092efd0:	e5843648 	str	r3, [r4, #1608]	; 0x648
c092efd4:	e584364c 	str	r3, [r4, #1612]	; 0x64c
c092efd8:	eaffffd7 	b	c092ef3c <tcp_undo_cwnd_reduction+0x20>
c092efdc:	c0eb5f80 	.word	0xc0eb5f80

c092efe0 <tcp_ack_update_rtt>:
c092efe0:	e1a0c00d 	mov	ip, sp
c092efe4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c092efe8:	e24cb004 	sub	fp, ip, #4
c092efec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092eff0:	ebdba831 	bl	c00190bc <__gnu_mcount_nc>
c092eff4:	e2526000 	subs	r6, r2, #0
c092eff8:	e1a04000 	mov	r4, r0
c092effc:	e59b2004 	ldr	r2, [fp, #4]
c092f000:	ba000057 	blt	c092f164 <tcp_ack_update_rtt+0x184>
c092f004:	e59b3008 	ldr	r3, [fp, #8]
c092f008:	e583201c 	str	r2, [r3, #28]
c092f00c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c092f010:	e3110801 	tst	r1, #65536	; 0x10000
c092f014:	e1a03002 	mov	r3, r2
c092f018:	e5901360 	ldr	r1, [r0, #864]	; 0x360
c092f01c:	e0811101 	add	r1, r1, r1, lsl #2
c092f020:	e0811101 	add	r1, r1, r1, lsl #2
c092f024:	e1a05101 	lsl	r5, r1, #2
c092f028:	1a000032 	bne	c092f0f8 <tcp_ack_update_rtt+0x118>
c092f02c:	e59f1274 	ldr	r1, [pc, #628]	; c092f2a8 <tcp_ack_update_rtt+0x2c8>
c092f030:	e2847e53 	add	r7, r4, #1328	; 0x530
c092f034:	e3520000 	cmp	r2, #0
c092f038:	e5918000 	ldr	r8, [r1]
c092f03c:	e2877004 	add	r7, r7, #4
c092f040:	0a00008e 	beq	c092f280 <tcp_ack_update_rtt+0x2a0>
c092f044:	e1a02008 	mov	r2, r8
c092f048:	e1a01005 	mov	r1, r5
c092f04c:	e1a00007 	mov	r0, r7
c092f050:	eb0403b9 	bl	c0a2ff3c <minmax_running_min>
c092f054:	e5940520 	ldr	r0, [r4, #1312]	; 0x520
c092f058:	e3500000 	cmp	r0, #0
c092f05c:	0a00006b 	beq	c092f210 <tcp_ack_update_rtt+0x230>
c092f060:	e5943524 	ldr	r3, [r4, #1316]	; 0x524
c092f064:	e04621a0 	sub	r2, r6, r0, lsr #3
c092f068:	e3520000 	cmp	r2, #0
c092f06c:	e0806002 	add	r6, r0, r2
c092f070:	e1a00123 	lsr	r0, r3, #2
c092f074:	a0420000 	subge	r0, r2, r0
c092f078:	ba000079 	blt	c092f264 <tcp_ack_update_rtt+0x284>
c092f07c:	e5941528 	ldr	r1, [r4, #1320]	; 0x528
c092f080:	e0830000 	add	r0, r3, r0
c092f084:	e5942530 	ldr	r2, [r4, #1328]	; 0x530
c092f088:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c092f08c:	e1500001 	cmp	r0, r1
c092f090:	e5840524 	str	r0, [r4, #1316]	; 0x524
c092f094:	e0422003 	sub	r2, r2, r3
c092f098:	e594552c 	ldr	r5, [r4, #1324]	; 0x52c
c092f09c:	9a000019 	bls	c092f108 <tcp_ack_update_rtt+0x128>
c092f0a0:	e1500005 	cmp	r0, r5
c092f0a4:	e5840528 	str	r0, [r4, #1320]	; 0x528
c092f0a8:	9a000016 	bls	c092f108 <tcp_ack_update_rtt+0x128>
c092f0ac:	e3520000 	cmp	r2, #0
c092f0b0:	e584052c 	str	r0, [r4, #1324]	; 0x52c
c092f0b4:	a1a05000 	movge	r5, r0
c092f0b8:	ba000019 	blt	c092f124 <tcp_ack_update_rtt+0x144>
c092f0bc:	e3560001 	cmp	r6, #1
c092f0c0:	21a00006 	movcs	r0, r6
c092f0c4:	33a00001 	movcc	r0, #1
c092f0c8:	e5840520 	str	r0, [r4, #1312]	; 0x520
c092f0cc:	e08501a0 	add	r0, r5, r0, lsr #3
c092f0d0:	ebddc873 	bl	c00a12a4 <__usecs_to_jiffies>
c092f0d4:	e59f31d0 	ldr	r3, [pc, #464]	; c092f2ac <tcp_ack_update_rtt+0x2cc>
c092f0d8:	e3a01001 	mov	r1, #1
c092f0dc:	e3a02000 	mov	r2, #0
c092f0e0:	e5c423cf 	strb	r2, [r4, #975]	; 0x3cf
c092f0e4:	e1500003 	cmp	r0, r3
c092f0e8:	21a00003 	movcs	r0, r3
c092f0ec:	e58403a4 	str	r0, [r4, #932]	; 0x3a4
c092f0f0:	e1a00001 	mov	r0, r1
c092f0f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092f0f8:	e5941538 	ldr	r1, [r4, #1336]	; 0x538
c092f0fc:	e1520001 	cmp	r2, r1
c092f100:	9affffc9 	bls	c092f02c <tcp_ack_update_rtt+0x4c>
c092f104:	eaffffd2 	b	c092f054 <tcp_ack_update_rtt+0x74>
c092f108:	e3520000 	cmp	r2, #0
c092f10c:	aaffffea 	bge	c092f0bc <tcp_ack_update_rtt+0xdc>
c092f110:	e5942528 	ldr	r2, [r4, #1320]	; 0x528
c092f114:	e1520005 	cmp	r2, r5
c092f118:	30452002 	subcc	r2, r5, r2
c092f11c:	30453122 	subcc	r3, r5, r2, lsr #2
c092f120:	3584352c 	strcc	r3, [r4, #1324]	; 0x52c
c092f124:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c092f128:	e594247c 	ldr	r2, [r4, #1148]	; 0x47c
c092f12c:	e3530000 	cmp	r3, #0
c092f130:	e5842530 	str	r2, [r4, #1328]	; 0x530
c092f134:	0a000055 	beq	c092f290 <tcp_ack_update_rtt+0x2b0>
c092f138:	e5933008 	ldr	r3, [r3, #8]
c092f13c:	e3c33003 	bic	r3, r3, #3
c092f140:	e5932000 	ldr	r2, [r3]
c092f144:	e3120a02 	tst	r2, #8192	; 0x2000
c092f148:	0a000050 	beq	c092f290 <tcp_ack_update_rtt+0x2b0>
c092f14c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c092f150:	ebddc846 	bl	c00a1270 <__msecs_to_jiffies>
c092f154:	ebddc7a1 	bl	c00a0fe0 <jiffies_to_usecs>
c092f158:	e594552c 	ldr	r5, [r4, #1324]	; 0x52c
c092f15c:	e5840528 	str	r0, [r4, #1320]	; 0x528
c092f160:	eaffffd5 	b	c092f0bc <tcp_ack_update_rtt+0xdc>
c092f164:	e3530000 	cmp	r3, #0
c092f168:	aa00004a 	bge	c092f298 <tcp_ack_update_rtt+0x2b8>
c092f16c:	e5d0357c 	ldrb	r3, [r0, #1404]	; 0x57c
c092f170:	e3130001 	tst	r3, #1
c092f174:	0a000020 	beq	c092f1fc <tcp_ack_update_rtt+0x21c>
c092f178:	e5905578 	ldr	r5, [r0, #1400]	; 0x578
c092f17c:	e3550000 	cmp	r5, #0
c092f180:	0a00001d 	beq	c092f1fc <tcp_ack_update_rtt+0x21c>
c092f184:	e3110014 	tst	r1, #20
c092f188:	0a00001b 	beq	c092f1fc <tcp_ack_update_rtt+0x21c>
c092f18c:	e2803e52 	add	r3, r0, #1312	; 0x520
c092f190:	e28f9f42 	add	r9, pc, #264	; 0x108
c092f194:	e1c980d0 	ldrd	r8, [r9]
c092f198:	e14360d8 	ldrd	r6, [r3, #-8]
c092f19c:	e3a0c000 	mov	ip, #0
c092f1a0:	e0832698 	umull	r2, r3, r8, r6
c092f1a4:	e1720008 	cmn	r2, r8
c092f1a8:	e0b33009 	adcs	r3, r3, r9
c092f1ac:	e2ac2000 	adc	r2, ip, #0
c092f1b0:	e0a23699 	umlal	r3, r2, r9, r6
c092f1b4:	e0ac3798 	umlal	r3, ip, r8, r7
c092f1b8:	e3a03000 	mov	r3, #0
c092f1bc:	e09c2002 	adds	r2, ip, r2
c092f1c0:	e2a33000 	adc	r3, r3, #0
c092f1c4:	e0a32799 	umlal	r2, r3, r9, r7
c092f1c8:	e1a064a2 	lsr	r6, r2, #9
c092f1cc:	e1866b83 	orr	r6, r6, r3, lsl #23
c092f1d0:	e0466005 	sub	r6, r6, r5
c092f1d4:	e0663286 	rsb	r3, r6, r6, lsl #5
c092f1d8:	e0866103 	add	r6, r6, r3, lsl #2
c092f1dc:	e59b3008 	ldr	r3, [fp, #8]
c092f1e0:	e1a06186 	lsl	r6, r6, #3
c092f1e4:	e3560000 	cmp	r6, #0
c092f1e8:	e583601c 	str	r6, [r3, #28]
c092f1ec:	b3a01000 	movlt	r1, #0
c092f1f0:	baffffbe 	blt	c092f0f0 <tcp_ack_update_rtt+0x110>
c092f1f4:	e1a02006 	mov	r2, r6
c092f1f8:	eaffff83 	b	c092f00c <tcp_ack_update_rtt+0x2c>
c092f1fc:	e59b3008 	ldr	r3, [fp, #8]
c092f200:	e3a01000 	mov	r1, #0
c092f204:	e1a00001 	mov	r0, r1
c092f208:	e583201c 	str	r2, [r3, #28]
c092f20c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092f210:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c092f214:	e1a05086 	lsl	r5, r6, #1
c092f218:	e3530000 	cmp	r3, #0
c092f21c:	e5845524 	str	r5, [r4, #1316]	; 0x524
c092f220:	e1a06186 	lsl	r6, r6, #3
c092f224:	0a000013 	beq	c092f278 <tcp_ack_update_rtt+0x298>
c092f228:	e5933008 	ldr	r3, [r3, #8]
c092f22c:	e3c33003 	bic	r3, r3, #3
c092f230:	e5932000 	ldr	r2, [r3]
c092f234:	e3120a02 	tst	r2, #8192	; 0x2000
c092f238:	0a00000e 	beq	c092f278 <tcp_ack_update_rtt+0x298>
c092f23c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c092f240:	ebddc80a 	bl	c00a1270 <__msecs_to_jiffies>
c092f244:	ebddc765 	bl	c00a0fe0 <jiffies_to_usecs>
c092f248:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c092f24c:	e5843530 	str	r3, [r4, #1328]	; 0x530
c092f250:	e1550000 	cmp	r5, r0
c092f254:	31a05000 	movcc	r5, r0
c092f258:	e584552c 	str	r5, [r4, #1324]	; 0x52c
c092f25c:	e5845528 	str	r5, [r4, #1320]	; 0x528
c092f260:	eaffff95 	b	c092f0bc <tcp_ack_update_rtt+0xdc>
c092f264:	e2622000 	rsb	r2, r2, #0
c092f268:	e0420000 	sub	r0, r2, r0
c092f26c:	e3500000 	cmp	r0, #0
c092f270:	c1a001c0 	asrgt	r0, r0, #3
c092f274:	eaffff80 	b	c092f07c <tcp_ack_update_rtt+0x9c>
c092f278:	e3a00014 	mov	r0, #20
c092f27c:	eafffff0 	b	c092f244 <tcp_ack_update_rtt+0x264>
c092f280:	e3a00001 	mov	r0, #1
c092f284:	ebddc755 	bl	c00a0fe0 <jiffies_to_usecs>
c092f288:	e1a03000 	mov	r3, r0
c092f28c:	eaffff6c 	b	c092f044 <tcp_ack_update_rtt+0x64>
c092f290:	e3a00014 	mov	r0, #20
c092f294:	eaffffae 	b	c092f154 <tcp_ack_update_rtt+0x174>
c092f298:	e1a06003 	mov	r6, r3
c092f29c:	eaffff58 	b	c092f004 <tcp_ack_update_rtt+0x24>
c092f2a0:	8d4fdf3b 	.word	0x8d4fdf3b
c092f2a4:	83126e97 	.word	0x83126e97
c092f2a8:	c0eb5f80 	.word	0xc0eb5f80
c092f2ac:	00002ee0 	.word	0x00002ee0

c092f2b0 <tcp_drop>:
c092f2b0:	e1a0c00d 	mov	ip, sp
c092f2b4:	e92dd800 	push	{fp, ip, lr, pc}
c092f2b8:	e24cb004 	sub	fp, ip, #4
c092f2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092f2c0:	ebdba77d 	bl	c00190bc <__gnu_mcount_nc>
c092f2c4:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c092f2c8:	e28020a4 	add	r2, r0, #164	; 0xa4
c092f2cc:	e1d330b6 	ldrh	r3, [r3, #6]
c092f2d0:	f5d2f000 	pld	[r2]
c092f2d4:	e3530001 	cmp	r3, #1
c092f2d8:	33a03001 	movcc	r3, #1
c092f2dc:	e192cf9f 	ldrex	r12, [r2]
c092f2e0:	e08cc003 	add	ip, ip, r3
c092f2e4:	e182ef9c 	strex	lr, ip, [r2]
c092f2e8:	e33e0000 	teq	lr, #0
c092f2ec:	1afffffa 	bne	c092f2dc <tcp_drop+0x2c>
c092f2f0:	e1a00001 	mov	r0, r1
c092f2f4:	ebfe024a 	bl	c08afc24 <__kfree_skb>
c092f2f8:	e89da800 	ldm	sp, {fp, sp, pc}

c092f2fc <tcp_event_data_recv>:
c092f2fc:	e1a0c00d 	mov	ip, sp
c092f300:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c092f304:	e24cb004 	sub	fp, ip, #4
c092f308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092f30c:	ebdba76a 	bl	c00190bc <__gnu_mcount_nc>
c092f310:	e1a06001 	mov	r6, r1
c092f314:	e5d013d4 	ldrb	r1, [r0, #980]	; 0x3d4
c092f318:	e2807ff9 	add	r7, r0, #996	; 0x3e4
c092f31c:	e3a03000 	mov	r3, #0
c092f320:	e3812001 	orr	r2, r1, #1
c092f324:	e5c023d4 	strb	r2, [r0, #980]	; 0x3d4
c092f328:	e1a04000 	mov	r4, r0
c092f32c:	e1d700b0 	ldrh	r0, [r7]
c092f330:	e1c730b0 	strh	r3, [r7]
c092f334:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c092f338:	e1d350b4 	ldrh	r5, [r3, #4]
c092f33c:	e1d730b2 	ldrh	r3, [r7, #2]
c092f340:	e3550000 	cmp	r5, #0
c092f344:	0596505c 	ldreq	r5, [r6, #92]	; 0x5c
c092f348:	e1530005 	cmp	r3, r5
c092f34c:	8a000052 	bhi	c092f49c <tcp_event_data_recv+0x1a0>
c092f350:	e2843e4f 	add	r3, r4, #1264	; 0x4f0
c092f354:	e1d330b8 	ldrh	r3, [r3, #8]
c092f358:	e1530005 	cmp	r3, r5
c092f35c:	21a03005 	movcs	r3, r5
c092f360:	e2832028 	add	r2, r3, #40	; 0x28
c092f364:	e1550002 	cmp	r5, r2
c092f368:	e1c730b2 	strh	r3, [r7, #2]
c092f36c:	8a000084 	bhi	c092f584 <tcp_event_data_recv+0x288>
c092f370:	e2841e6f 	add	r1, r4, #1776	; 0x6f0
c092f374:	e594e470 	ldr	lr, [r4, #1136]	; 0x470
c092f378:	e1c120d0 	ldrd	r2, [r1]
c092f37c:	e1920003 	orrs	r0, r2, r3
c092f380:	0a00005f 	beq	c092f504 <tcp_event_data_recv+0x208>
c092f384:	e59406ec 	ldr	r0, [r4, #1772]	; 0x6ec
c092f388:	e04e0000 	sub	r0, lr, r0
c092f38c:	e3500000 	cmp	r0, #0
c092f390:	ba000014 	blt	c092f3e8 <tcp_event_data_recv+0xec>
c092f394:	e5940518 	ldr	r0, [r4, #1304]	; 0x518
c092f398:	e594c51c 	ldr	ip, [r4, #1308]	; 0x51c
c092f39c:	e0508002 	subs	r8, r0, r2
c092f3a0:	e0cc9003 	sbc	r9, ip, r3
c092f3a4:	e3580000 	cmp	r8, #0
c092f3a8:	e2d93000 	sbcs	r3, r9, #0
c092f3ac:	ba000002 	blt	c092f3bc <tcp_event_data_recv+0xc0>
c092f3b0:	e3580000 	cmp	r8, #0
c092f3b4:	11a08188 	lslne	r8, r8, #3
c092f3b8:	1a000000 	bne	c092f3c0 <tcp_event_data_recv+0xc4>
c092f3bc:	e3a08008 	mov	r8, #8
c092f3c0:	e59436e8 	ldr	r3, [r4, #1768]	; 0x6e8
c092f3c4:	e3530000 	cmp	r3, #0
c092f3c8:	0a000001 	beq	c092f3d4 <tcp_event_data_recv+0xd8>
c092f3cc:	e1580003 	cmp	r8, r3
c092f3d0:	21a08003 	movcs	r8, r3
c092f3d4:	e58486e8 	str	r8, [r4, #1768]	; 0x6e8
c092f3d8:	e59435d0 	ldr	r3, [r4, #1488]	; 0x5d0
c092f3dc:	e083300e 	add	r3, r3, lr
c092f3e0:	e58436ec 	str	r3, [r4, #1772]	; 0x6ec
c092f3e4:	e8811001 	stm	r1, {r0, ip}
c092f3e8:	e59f21fc 	ldr	r2, [pc, #508]	; c092f5ec <tcp_event_data_recv+0x2f0>
c092f3ec:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c092f3f0:	e3530000 	cmp	r3, #0
c092f3f4:	e5925000 	ldr	r5, [r2]
c092f3f8:	0a000011 	beq	c092f444 <tcp_event_data_recv+0x148>
c092f3fc:	e59423e0 	ldr	r2, [r4, #992]	; 0x3e0
c092f400:	e0452002 	sub	r2, r5, r2
c092f404:	e3520002 	cmp	r2, #2
c092f408:	8a000040 	bhi	c092f510 <tcp_event_data_recv+0x214>
c092f40c:	e1a030a3 	lsr	r3, r3, #1
c092f410:	e2833002 	add	r3, r3, #2
c092f414:	e58433d8 	str	r3, [r4, #984]	; 0x3d8
c092f418:	e5d4355e 	ldrb	r3, [r4, #1374]	; 0x55e
c092f41c:	e58453e0 	str	r5, [r4, #992]	; 0x3e0
c092f420:	e3130001 	tst	r3, #1
c092f424:	1a000018 	bne	c092f48c <tcp_event_data_recv+0x190>
c092f428:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c092f42c:	e353007f 	cmp	r3, #127	; 0x7f
c092f430:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092f434:	e1a01006 	mov	r1, r6
c092f438:	e1a00004 	mov	r0, r4
c092f43c:	ebfffd94 	bl	c092ea94 <tcp_grow_window>
c092f440:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092f444:	e1d710b2 	ldrh	r1, [r7, #2]
c092f448:	e59405d0 	ldr	r0, [r4, #1488]	; 0x5d0
c092f44c:	e1a01081 	lsl	r1, r1, #1
c092f450:	e1500001 	cmp	r0, r1
c092f454:	33a00002 	movcc	r0, #2
c092f458:	3a000002 	bcc	c092f468 <tcp_event_data_recv+0x16c>
c092f45c:	eb03a567 	bl	c0a18a00 <__aeabi_uidiv>
c092f460:	e3500010 	cmp	r0, #16
c092f464:	23a00010 	movcs	r0, #16
c092f468:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c092f46c:	e58453e0 	str	r5, [r4, #992]	; 0x3e0
c092f470:	e1530000 	cmp	r3, r0
c092f474:	e3a03004 	mov	r3, #4
c092f478:	e58433d8 	str	r3, [r4, #984]	; 0x3d8
c092f47c:	e5d4355e 	ldrb	r3, [r4, #1374]	; 0x55e
c092f480:	35c403d5 	strbcc	r0, [r4, #981]	; 0x3d5
c092f484:	e3130001 	tst	r3, #1
c092f488:	0affffe6 	beq	c092f428 <tcp_event_data_recv+0x12c>
c092f48c:	e1a01006 	mov	r1, r6
c092f490:	e1a00004 	mov	r0, r4
c092f494:	ebfffd30 	bl	c092e95c <__tcp_ecn_check_ce>
c092f498:	eaffffe2 	b	c092f428 <tcp_event_data_recv+0x12c>
c092f49c:	e1d6e9ba 	ldrh	lr, [r6, #154]	; 0x9a
c092f4a0:	e596c0a8 	ldr	ip, [r6, #168]	; 0xa8
c092f4a4:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c092f4a8:	e08cc00e 	add	ip, ip, lr
c092f4ac:	e043300c 	sub	r3, r3, ip
c092f4b0:	e0835005 	add	r5, r3, r5
c092f4b4:	e3550f8b 	cmp	r5, #556	; 0x22c
c092f4b8:	2a000004 	bcs	c092f4d0 <tcp_event_data_recv+0x1d4>
c092f4bc:	e355006b 	cmp	r5, #107	; 0x6b
c092f4c0:	9a00000a 	bls	c092f4f0 <tcp_event_data_recv+0x1f4>
c092f4c4:	e59c300c 	ldr	r3, [ip, #12]
c092f4c8:	e3130c2b 	tst	r3, #11008	; 0x2b00
c092f4cc:	1a000007 	bne	c092f4f0 <tcp_event_data_recv+0x1f4>
c092f4d0:	e2843e45 	add	r3, r4, #1104	; 0x450
c092f4d4:	e1d330b8 	ldrh	r3, [r3, #8]
c092f4d8:	e0455003 	sub	r5, r5, r3
c092f4dc:	e1500005 	cmp	r0, r5
c092f4e0:	e6ff5075 	uxth	r5, r5
c092f4e4:	e1c750b0 	strh	r5, [r7]
c092f4e8:	01c750b2 	strheq	r5, [r7, #2]
c092f4ec:	0affff9f 	beq	c092f370 <tcp_event_data_recv+0x74>
c092f4f0:	e3110004 	tst	r1, #4
c092f4f4:	13812009 	orrne	r2, r1, #9
c092f4f8:	e3822004 	orr	r2, r2, #4
c092f4fc:	e5c423d4 	strb	r2, [r4, #980]	; 0x3d4
c092f500:	eaffff9a 	b	c092f370 <tcp_event_data_recv+0x74>
c092f504:	e5940518 	ldr	r0, [r4, #1304]	; 0x518
c092f508:	e594c51c 	ldr	ip, [r4, #1308]	; 0x51c
c092f50c:	eaffffb1 	b	c092f3d8 <tcp_event_data_recv+0xdc>
c092f510:	e1530002 	cmp	r3, r2
c092f514:	e59413a4 	ldr	r1, [r4, #932]	; 0x3a4
c092f518:	8a000014 	bhi	c092f570 <tcp_event_data_recv+0x274>
c092f51c:	e1520001 	cmp	r2, r1
c092f520:	9affffbc 	bls	c092f418 <tcp_event_data_recv+0x11c>
c092f524:	e1d710b2 	ldrh	r1, [r7, #2]
c092f528:	e59405d0 	ldr	r0, [r4, #1488]	; 0x5d0
c092f52c:	e1a01081 	lsl	r1, r1, #1
c092f530:	e1500001 	cmp	r0, r1
c092f534:	33a00002 	movcc	r0, #2
c092f538:	2a000023 	bcs	c092f5cc <tcp_event_data_recv+0x2d0>
c092f53c:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c092f540:	e1530000 	cmp	r3, r0
c092f544:	e5943020 	ldr	r3, [r4, #32]
c092f548:	35c403d5 	strbcc	r0, [r4, #981]	; 0x3d5
c092f54c:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c092f550:	e3530000 	cmp	r3, #0
c092f554:	0affffaf 	beq	c092f418 <tcp_event_data_recv+0x11c>
c092f558:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c092f55c:	e3510a01 	cmp	r1, #4096	; 0x1000
c092f560:	baffffac 	blt	c092f418 <tcp_event_data_recv+0x11c>
c092f564:	e1a00004 	mov	r0, r4
c092f568:	ebfddfeb 	bl	c08a751c <__sk_mem_reclaim>
c092f56c:	eaffffa9 	b	c092f418 <tcp_event_data_recv+0x11c>
c092f570:	e08230a3 	add	r3, r2, r3, lsr #1
c092f574:	e1530001 	cmp	r3, r1
c092f578:	21a03001 	movcs	r3, r1
c092f57c:	e58433d8 	str	r3, [r4, #984]	; 0x3d8
c092f580:	eaffffa4 	b	c092f418 <tcp_event_data_recv+0x11c>
c092f584:	e59f3064 	ldr	r3, [pc, #100]	; c092f5f0 <tcp_event_data_recv+0x2f4>
c092f588:	e5d32000 	ldrb	r2, [r3]
c092f58c:	e3520000 	cmp	r2, #0
c092f590:	1affff76 	bne	c092f370 <tcp_event_data_recv+0x74>
c092f594:	e3a02001 	mov	r2, #1
c092f598:	e5c32000 	strb	r2, [r3]
c092f59c:	ebdd9e4f 	bl	c0096ee0 <__rcu_read_lock>
c092f5a0:	e596107c 	ldr	r1, [r6, #124]	; 0x7c
c092f5a4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c092f5a8:	ebfe35b8 	bl	c08bcc90 <dev_get_by_index_rcu>
c092f5ac:	e3500000 	cmp	r0, #0
c092f5b0:	0a000009 	beq	c092f5dc <tcp_event_data_recv+0x2e0>
c092f5b4:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c092f5b8:	e1550003 	cmp	r5, r3
c092f5bc:	21a01000 	movcs	r1, r0
c092f5c0:	2a000006 	bcs	c092f5e0 <tcp_event_data_recv+0x2e4>
c092f5c4:	ebddb08d 	bl	c009b800 <__rcu_read_unlock>
c092f5c8:	eaffff68 	b	c092f370 <tcp_event_data_recv+0x74>
c092f5cc:	eb03a50b 	bl	c0a18a00 <__aeabi_uidiv>
c092f5d0:	e3500010 	cmp	r0, #16
c092f5d4:	23a00010 	movcs	r0, #16
c092f5d8:	eaffffd7 	b	c092f53c <tcp_event_data_recv+0x240>
c092f5dc:	e59f1010 	ldr	r1, [pc, #16]	; c092f5f4 <tcp_event_data_recv+0x2f8>
c092f5e0:	e59f0010 	ldr	r0, [pc, #16]	; c092f5f8 <tcp_event_data_recv+0x2fc>
c092f5e4:	ebdd62ca 	bl	c0088114 <printk>
c092f5e8:	eafffff5 	b	c092f5c4 <tcp_event_data_recv+0x2c8>
c092f5ec:	c0eb5f80 	.word	0xc0eb5f80
c092f5f0:	c0ea20c4 	.word	0xc0ea20c4
c092f5f4:	c0d8eee4 	.word	0xc0d8eee4
c092f5f8:	c0d8eef4 	.word	0xc0d8eef4

c092f5fc <__tcp_ack_snd_check>:
c092f5fc:	e1a0c00d 	mov	ip, sp
c092f600:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c092f604:	e24cb004 	sub	fp, ip, #4
c092f608:	e24dd014 	sub	sp, sp, #20
c092f60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092f610:	ebdba6a9 	bl	c00190bc <__gnu_mcount_nc>
c092f614:	e2803ff9 	add	r3, r0, #996	; 0x3e4
c092f618:	e5902470 	ldr	r2, [r0, #1136]	; 0x470
c092f61c:	e1d3c0b2 	ldrh	ip, [r3, #2]
c092f620:	e5903478 	ldr	r3, [r0, #1144]	; 0x478
c092f624:	e1a04000 	mov	r4, r0
c092f628:	e0423003 	sub	r3, r2, r3
c092f62c:	e153000c 	cmp	r3, ip
c092f630:	e1a05001 	mov	r5, r1
c092f634:	9a00000c 	bls	c092f66c <__tcp_ack_snd_check+0x70>
c092f638:	e5901474 	ldr	r1, [r0, #1140]	; 0x474
c092f63c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c092f640:	e0422001 	sub	r2, r2, r1
c092f644:	e1520003 	cmp	r2, r3
c092f648:	2a000003 	bcs	c092f65c <__tcp_ack_snd_check+0x60>
c092f64c:	e1a00004 	mov	r0, r4
c092f650:	eb003eac 	bl	c093f108 <tcp_send_ack>
c092f654:	e24bd020 	sub	sp, fp, #32
c092f658:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c092f65c:	eb002d99 	bl	c093acc8 <__tcp_select_window>
c092f660:	e59435d0 	ldr	r3, [r4, #1488]	; 0x5d0
c092f664:	e1500003 	cmp	r0, r3
c092f668:	2afffff7 	bcs	c092f64c <__tcp_ack_snd_check+0x50>
c092f66c:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c092f670:	e3530000 	cmp	r3, #0
c092f674:	1a000029 	bne	c092f720 <__tcp_ack_snd_check+0x124>
c092f678:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c092f67c:	e3530000 	cmp	r3, #0
c092f680:	0a000002 	beq	c092f690 <__tcp_ack_snd_check+0x94>
c092f684:	e5d433d6 	ldrb	r3, [r4, #982]	; 0x3d6
c092f688:	e3530000 	cmp	r3, #0
c092f68c:	0affffee 	beq	c092f64c <__tcp_ack_snd_check+0x50>
c092f690:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c092f694:	e3130010 	tst	r3, #16
c092f698:	1affffeb 	bne	c092f64c <__tcp_ack_snd_check+0x50>
c092f69c:	e3550000 	cmp	r5, #0
c092f6a0:	0a000024 	beq	c092f738 <__tcp_ack_snd_check+0x13c>
c092f6a4:	e5943650 	ldr	r3, [r4, #1616]	; 0x650
c092f6a8:	e3530000 	cmp	r3, #0
c092f6ac:	0a000021 	beq	c092f738 <__tcp_ack_snd_check+0x13c>
c092f6b0:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c092f6b4:	e3130070 	tst	r3, #112	; 0x70
c092f6b8:	0affffe3 	beq	c092f64c <__tcp_ack_snd_check+0x50>
c092f6bc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c092f6c0:	e5d434fa 	ldrb	r3, [r4, #1274]	; 0x4fa
c092f6c4:	e590238c 	ldr	r2, [r0, #908]	; 0x38c
c092f6c8:	e1530002 	cmp	r3, r2
c092f6cc:	aaffffde 	bge	c092f64c <__tcp_ack_snd_check+0x50>
c092f6d0:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c092f6d4:	e59414b0 	ldr	r1, [r4, #1200]	; 0x4b0
c092f6d8:	e1510002 	cmp	r1, r2
c092f6dc:	0a000019 	beq	c092f748 <__tcp_ack_snd_check+0x14c>
c092f6e0:	e3530003 	cmp	r3, #3
c092f6e4:	e58424b0 	str	r2, [r4, #1200]	; 0x4b0
c092f6e8:	9a000009 	bls	c092f714 <__tcp_ack_snd_check+0x118>
c092f6ec:	e10f0000 	mrs	r0, CPSR
c092f6f0:	f10c0080 	cpsid	i
c092f6f4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c092f6f8:	e5d434fa 	ldrb	r3, [r4, #1274]	; 0x4fa
c092f6fc:	e5921118 	ldr	r1, [r2, #280]	; 0x118
c092f700:	e2432003 	sub	r2, r3, #3
c092f704:	e59131c8 	ldr	r3, [r1, #456]	; 0x1c8
c092f708:	e0833002 	add	r3, r3, r2
c092f70c:	e58131c8 	str	r3, [r1, #456]	; 0x1c8
c092f710:	e121f000 	msr	CPSR_c, r0
c092f714:	e3a03001 	mov	r3, #1
c092f718:	e5c434fa 	strb	r3, [r4, #1274]	; 0x4fa
c092f71c:	eaffffca 	b	c092f64c <__tcp_ack_snd_check+0x50>
c092f720:	e5933008 	ldr	r3, [r3, #8]
c092f724:	e3c33003 	bic	r3, r3, #3
c092f728:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c092f72c:	e3530000 	cmp	r3, #0
c092f730:	1affffc5 	bne	c092f64c <__tcp_ack_snd_check+0x50>
c092f734:	eaffffcf 	b	c092f678 <__tcp_ack_snd_check+0x7c>
c092f738:	e1a00004 	mov	r0, r4
c092f73c:	eb003e34 	bl	c093f014 <tcp_send_delayed_ack>
c092f740:	e24bd020 	sub	sp, fp, #32
c092f744:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c092f748:	e2833001 	add	r3, r3, #1
c092f74c:	e6ef3073 	uxtb	r3, r3
c092f750:	e3530003 	cmp	r3, #3
c092f754:	e5c434fa 	strb	r3, [r4, #1274]	; 0x4fa
c092f758:	9affffbb 	bls	c092f64c <__tcp_ack_snd_check+0x50>
c092f75c:	e5d43640 	ldrb	r3, [r4, #1600]	; 0x640
c092f760:	e2136001 	ands	r6, r3, #1
c092f764:	1affffba 	bne	c092f654 <__tcp_ack_snd_check+0x58>
c092f768:	e5941520 	ldr	r1, [r4, #1312]	; 0x520
c092f76c:	e59436e8 	ldr	r3, [r4, #1768]	; 0x6e8
c092f770:	e59fc058 	ldr	ip, [pc, #88]	; c092f7d0 <__tcp_ack_snd_check+0x1d4>
c092f774:	e3510000 	cmp	r1, #0
c092f778:	11510003 	cmpne	r1, r3
c092f77c:	21a01003 	movcs	r1, r3
c092f780:	e5905390 	ldr	r5, [r0, #912]	; 0x390
c092f784:	e0612281 	rsb	r2, r1, r1, lsl #5
c092f788:	e2840064 	add	r0, r4, #100	; 0x64
c092f78c:	e0812102 	add	r2, r1, r2, lsl #2
c092f790:	e3a08000 	mov	r8, #0
c092f794:	e082329c 	umull	r3, r2, ip, r2
c092f798:	e3a09000 	mov	r9, #0
c092f79c:	e1a02222 	lsr	r2, r2, #4
c092f7a0:	e1520005 	cmp	r2, r5
c092f7a4:	31a05002 	movcc	r5, r2
c092f7a8:	ebebbcb4 	bl	c041ea80 <refcount_inc_checked>
c092f7ac:	e2840e61 	add	r0, r4, #1552	; 0x610
c092f7b0:	e3a01007 	mov	r1, #7
c092f7b4:	e1a02005 	mov	r2, r5
c092f7b8:	e2800008 	add	r0, r0, #8
c092f7bc:	e1a03006 	mov	r3, r6
c092f7c0:	e58d1008 	str	r1, [sp, #8]
c092f7c4:	e1cd80f0 	strd	r8, [sp]
c092f7c8:	ebdddef5 	bl	c00a73a4 <hrtimer_start_range_ns>
c092f7cc:	eaffffa0 	b	c092f654 <__tcp_ack_snd_check+0x58>
c092f7d0:	cccccccd 	.word	0xcccccccd

c092f7d4 <tcp_sacktag_one>:
c092f7d4:	e1a0c00d 	mov	ip, sp
c092f7d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c092f7dc:	e24cb004 	sub	fp, ip, #4
c092f7e0:	e24dd014 	sub	sp, sp, #20
c092f7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092f7e8:	ebdba633 	bl	c00190bc <__gnu_mcount_nc>
c092f7ec:	e59b6008 	ldr	r6, [fp, #8]
c092f7f0:	e1a05000 	mov	r5, r0
c092f7f4:	e3560000 	cmp	r6, #0
c092f7f8:	e1a08001 	mov	r8, r1
c092f7fc:	e1a04002 	mov	r4, r2
c092f800:	e59b7004 	ldr	r7, [fp, #4]
c092f804:	0a000027 	beq	c092f8a8 <tcp_sacktag_one+0xd4>
c092f808:	e3120092 	tst	r2, #146	; 0x92
c092f80c:	0a000025 	beq	c092f8a8 <tcp_sacktag_one+0xd4>
c092f810:	e59026b4 	ldr	r2, [r0, #1716]	; 0x6b4
c092f814:	e3520000 	cmp	r2, #0
c092f818:	0a000006 	beq	c092f838 <tcp_sacktag_one+0x64>
c092f81c:	e59016b8 	ldr	r1, [r0, #1720]	; 0x6b8
c092f820:	e3510000 	cmp	r1, #0
c092f824:	da000003 	ble	c092f838 <tcp_sacktag_one+0x64>
c092f828:	e0422007 	sub	r2, r2, r7
c092f82c:	e3520000 	cmp	r2, #0
c092f830:	b2411001 	sublt	r1, r1, #1
c092f834:	b58016b8 	strlt	r1, [r0, #1720]	; 0x6b8
c092f838:	e3140001 	tst	r4, #1
c092f83c:	1a00002d 	bne	c092f8f8 <tcp_sacktag_one+0x124>
c092f840:	e595249c 	ldr	r2, [r5, #1180]	; 0x49c
c092f844:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c092f848:	e0422007 	sub	r2, r2, r7
c092f84c:	e3520000 	cmp	r2, #0
c092f850:	aa00001e 	bge	c092f8d0 <tcp_sacktag_one+0xfc>
c092f854:	e1cb21d4 	ldrd	r2, [fp, #20]
c092f858:	e1a01004 	mov	r1, r4
c092f85c:	e1a00005 	mov	r0, r5
c092f860:	e1cd20f0 	strd	r2, [sp]
c092f864:	e1a02007 	mov	r2, r7
c092f868:	eb00674a 	bl	c0949598 <tcp_rack_advance>
c092f86c:	e3140002 	tst	r4, #2
c092f870:	e2042004 	and	r2, r4, #4
c092f874:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c092f878:	0a00004f 	beq	c092f9bc <tcp_sacktag_one+0x1e8>
c092f87c:	e3520000 	cmp	r2, #0
c092f880:	0a000053 	beq	c092f9d4 <tcp_sacktag_one+0x200>
c092f884:	e59515e0 	ldr	r1, [r5, #1504]	; 0x5e0
c092f888:	e5952550 	ldr	r2, [r5, #1360]	; 0x550
c092f88c:	e59b000c 	ldr	r0, [fp, #12]
c092f890:	e20440f9 	and	r4, r4, #249	; 0xf9
c092f894:	e0411000 	sub	r1, r1, r0
c092f898:	e0422000 	sub	r2, r2, r0
c092f89c:	e58515e0 	str	r1, [r5, #1504]	; 0x5e0
c092f8a0:	e5852550 	str	r2, [r5, #1360]	; 0x550
c092f8a4:	ea00004a 	b	c092f9d4 <tcp_sacktag_one+0x200>
c092f8a8:	e595249c 	ldr	r2, [r5, #1180]	; 0x49c
c092f8ac:	e0422007 	sub	r2, r2, r7
c092f8b0:	e3520000 	cmp	r2, #0
c092f8b4:	aa000005 	bge	c092f8d0 <tcp_sacktag_one+0xfc>
c092f8b8:	e3140001 	tst	r4, #1
c092f8bc:	0a000016 	beq	c092f91c <tcp_sacktag_one+0x148>
c092f8c0:	e3560000 	cmp	r6, #0
c092f8c4:	0a000001 	beq	c092f8d0 <tcp_sacktag_one+0xfc>
c092f8c8:	e3140002 	tst	r4, #2
c092f8cc:	1a000002 	bne	c092f8dc <tcp_sacktag_one+0x108>
c092f8d0:	e1a00004 	mov	r0, r4
c092f8d4:	e24bd020 	sub	sp, fp, #32
c092f8d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c092f8dc:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c092f8e0:	e59b200c 	ldr	r2, [fp, #12]
c092f8e4:	e20400fd 	and	r0, r4, #253	; 0xfd
c092f8e8:	e0433002 	sub	r3, r3, r2
c092f8ec:	e5853550 	str	r3, [r5, #1360]	; 0x550
c092f8f0:	e24bd020 	sub	sp, fp, #32
c092f8f4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c092f8f8:	e5982000 	ldr	r2, [r8]
c092f8fc:	e0432002 	sub	r2, r3, r2
c092f900:	e3520000 	cmp	r2, #0
c092f904:	b5883000 	strlt	r3, [r8]
c092f908:	e595349c 	ldr	r3, [r5, #1180]	; 0x49c
c092f90c:	e0437007 	sub	r7, r3, r7
c092f910:	e3570000 	cmp	r7, #0
c092f914:	baffffeb 	blt	c092f8c8 <tcp_sacktag_one+0xf4>
c092f918:	eaffffec 	b	c092f8d0 <tcp_sacktag_one+0xfc>
c092f91c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c092f920:	e1cb21d4 	ldrd	r2, [fp, #20]
c092f924:	e1a01004 	mov	r1, r4
c092f928:	e1a00005 	mov	r0, r5
c092f92c:	e1cd20f0 	strd	r2, [sp]
c092f930:	e1a02007 	mov	r2, r7
c092f934:	eb006717 	bl	c0949598 <tcp_rack_advance>
c092f938:	e3140002 	tst	r4, #2
c092f93c:	e2042004 	and	r2, r4, #4
c092f940:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c092f944:	1affffcc 	bne	c092f87c <tcp_sacktag_one+0xa8>
c092f948:	e3140092 	tst	r4, #146	; 0x92
c092f94c:	1a00001a 	bne	c092f9bc <tcp_sacktag_one+0x1e8>
c092f950:	e59515e4 	ldr	r1, [r5, #1508]	; 0x5e4
c092f954:	e3510000 	cmp	r1, #0
c092f958:	0595149c 	ldreq	r1, [r5, #1180]	; 0x49c
c092f95c:	0a000003 	beq	c092f970 <tcp_sacktag_one+0x19c>
c092f960:	e59516a0 	ldr	r1, [r5, #1696]	; 0x6a0
c092f964:	e3510000 	cmp	r1, #0
c092f968:	0595147c 	ldreq	r1, [r5, #1148]	; 0x47c
c092f96c:	15911018 	ldrne	r1, [r1, #24]
c092f970:	e0431001 	sub	r1, r3, r1
c092f974:	e3510000 	cmp	r1, #0
c092f978:	aa000003 	bge	c092f98c <tcp_sacktag_one+0x1b8>
c092f97c:	e5981000 	ldr	r1, [r8]
c092f980:	e0431001 	sub	r1, r3, r1
c092f984:	e3510000 	cmp	r1, #0
c092f988:	b5883000 	strlt	r3, [r8]
c092f98c:	e59516ac 	ldr	r1, [r5, #1708]	; 0x6ac
c092f990:	e0417007 	sub	r7, r1, r7
c092f994:	e3570000 	cmp	r7, #0
c092f998:	a598101c 	ldrge	r1, [r8, #28]
c092f99c:	a3811c02 	orrge	r1, r1, #512	; 0x200
c092f9a0:	a588101c 	strge	r1, [r8, #28]
c092f9a4:	e1c800d8 	ldrd	r0, [r8, #8]
c092f9a8:	e1901001 	orrs	r1, r0, r1
c092f9ac:	01cb01d4 	ldrdeq	r0, [fp, #20]
c092f9b0:	01c800f8 	strdeq	r0, [r8, #8]
c092f9b4:	e1cb01d4 	ldrd	r0, [fp, #20]
c092f9b8:	e1c801f0 	strd	r0, [r8, #16]
c092f9bc:	e3520000 	cmp	r2, #0
c092f9c0:	120440fb 	andne	r4, r4, #251	; 0xfb
c092f9c4:	159525e0 	ldrne	r2, [r5, #1504]	; 0x5e0
c092f9c8:	159b100c 	ldrne	r1, [fp, #12]
c092f9cc:	10422001 	subne	r2, r2, r1
c092f9d0:	158525e0 	strne	r2, [r5, #1504]	; 0x5e0
c092f9d4:	e598201c 	ldr	r2, [r8, #28]
c092f9d8:	e59bc00c 	ldr	ip, [fp, #12]
c092f9dc:	e3822020 	orr	r2, r2, #32
c092f9e0:	e588201c 	str	r2, [r8, #28]
c092f9e4:	e59515e4 	ldr	r1, [r5, #1508]	; 0x5e4
c092f9e8:	e59525a8 	ldr	r2, [r5, #1448]	; 0x5a8
c092f9ec:	e5950648 	ldr	r0, [r5, #1608]	; 0x648
c092f9f0:	e081100c 	add	r1, r1, ip
c092f9f4:	e082200c 	add	r2, r2, ip
c092f9f8:	e3500000 	cmp	r0, #0
c092f9fc:	e3844001 	orr	r4, r4, #1
c092fa00:	e58515e4 	str	r1, [r5, #1508]	; 0x5e4
c092fa04:	e58525a8 	str	r2, [r5, #1448]	; 0x5a8
c092fa08:	0affffac 	beq	c092f8c0 <tcp_sacktag_one+0xec>
c092fa0c:	e5902018 	ldr	r2, [r0, #24]
c092fa10:	e0433002 	sub	r3, r3, r2
c092fa14:	e3530000 	cmp	r3, #0
c092fa18:	b1a0200c 	movlt	r2, ip
c092fa1c:	b59536a4 	ldrlt	r3, [r5, #1700]	; 0x6a4
c092fa20:	b0833002 	addlt	r3, r3, r2
c092fa24:	b58536a4 	strlt	r3, [r5, #1700]	; 0x6a4
c092fa28:	eaffffa4 	b	c092f8c0 <tcp_sacktag_one+0xec>

c092fa2c <tcp_check_space>:
c092fa2c:	e1a0c00d 	mov	ip, sp
c092fa30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c092fa34:	e24cb004 	sub	fp, ip, #4
c092fa38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092fa3c:	ebdba59e 	bl	c00190bc <__gnu_mcount_nc>
c092fa40:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c092fa44:	e1a04000 	mov	r4, r0
c092fa48:	e3130901 	tst	r3, #16384	; 0x4000
c092fa4c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c092fa50:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c092fa54:	e3c33901 	bic	r3, r3, #16384	; 0x4000
c092fa58:	e5803050 	str	r3, [r0, #80]	; 0x50
c092fa5c:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c092fa60:	e3530000 	cmp	r3, #0
c092fa64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c092fa68:	e5933008 	ldr	r3, [r3, #8]
c092fa6c:	e3130004 	tst	r3, #4
c092fa70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c092fa74:	e5d031c0 	ldrb	r3, [r0, #448]	; 0x1c0
c092fa78:	e3130010 	tst	r3, #16
c092fa7c:	1a00001d 	bne	c092faf8 <tcp_check_space+0xcc>
c092fa80:	e59f30fc 	ldr	r3, [pc, #252]	; c092fb84 <tcp_check_space+0x158>
c092fa84:	e5933000 	ldr	r3, [r3]
c092fa88:	e3530000 	cmp	r3, #0
c092fa8c:	ca000024 	bgt	c092fb24 <tcp_check_space+0xf8>
c092fa90:	e59f30f0 	ldr	r3, [pc, #240]	; c092fb88 <tcp_check_space+0x15c>
c092fa94:	e5933000 	ldr	r3, [r3]
c092fa98:	e3530000 	cmp	r3, #0
c092fa9c:	1a000015 	bne	c092faf8 <tcp_check_space+0xcc>
c092faa0:	e5943020 	ldr	r3, [r4, #32]
c092faa4:	e593206c 	ldr	r2, [r3, #108]	; 0x6c
c092faa8:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c092faac:	e5922000 	ldr	r2, [r2]
c092fab0:	e5933000 	ldr	r3, [r3]
c092fab4:	e1520003 	cmp	r2, r3
c092fab8:	aa00000e 	bge	c092faf8 <tcp_check_space+0xcc>
c092fabc:	e5941550 	ldr	r1, [r4, #1360]	; 0x550
c092fac0:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c092fac4:	e59425e4 	ldr	r2, [r4, #1508]	; 0x5e4
c092fac8:	e0833001 	add	r3, r3, r1
c092facc:	e59415e0 	ldr	r1, [r4, #1504]	; 0x5e0
c092fad0:	e0433002 	sub	r3, r3, r2
c092fad4:	e5942588 	ldr	r2, [r4, #1416]	; 0x588
c092fad8:	e0433001 	sub	r3, r3, r1
c092fadc:	e1530002 	cmp	r3, r2
c092fae0:	2a000004 	bcs	c092faf8 <tcp_check_space+0xcc>
c092fae4:	e1a00004 	mov	r0, r4
c092fae8:	ebfffca9 	bl	c092ed94 <tcp_sndbuf_expand>
c092faec:	e59f3098 	ldr	r3, [pc, #152]	; c092fb8c <tcp_check_space+0x160>
c092faf0:	e5933000 	ldr	r3, [r3]
c092faf4:	e5843598 	str	r3, [r4, #1432]	; 0x598
c092faf8:	e5943250 	ldr	r3, [r4, #592]	; 0x250
c092fafc:	e1a00004 	mov	r0, r4
c092fb00:	e12fff33 	blx	r3
c092fb04:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c092fb08:	e5933008 	ldr	r3, [r3, #8]
c092fb0c:	e3130004 	tst	r3, #4
c092fb10:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c092fb14:	e1a00004 	mov	r0, r4
c092fb18:	e3a01003 	mov	r1, #3
c092fb1c:	eb002bdb 	bl	c093aa90 <tcp_chrono_stop>
c092fb20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c092fb24:	e5903244 	ldr	r3, [r0, #580]	; 0x244
c092fb28:	e3530000 	cmp	r3, #0
c092fb2c:	0affffd7 	beq	c092fa90 <tcp_check_space+0x64>
c092fb30:	e59f2058 	ldr	r2, [pc, #88]	; c092fb90 <tcp_check_space+0x164>
c092fb34:	e5922000 	ldr	r2, [r2]
c092fb38:	e3520000 	cmp	r2, #0
c092fb3c:	da00000c 	ble	c092fb74 <tcp_check_space+0x148>
c092fb40:	e59f0044 	ldr	r0, [pc, #68]	; c092fb8c <tcp_check_space+0x160>
c092fb44:	ea000004 	b	c092fb5c <tcp_check_space+0x130>
c092fb48:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c092fb4c:	e3530000 	cmp	r3, #0
c092fb50:	0affffce 	beq	c092fa90 <tcp_check_space+0x64>
c092fb54:	e25330a0 	subs	r3, r3, #160	; 0xa0
c092fb58:	0affffcc 	beq	c092fa90 <tcp_check_space+0x64>
c092fb5c:	e5902000 	ldr	r2, [r0]
c092fb60:	e5931424 	ldr	r1, [r3, #1060]	; 0x424
c092fb64:	e0422001 	sub	r2, r2, r1
c092fb68:	e3520000 	cmp	r2, #0
c092fb6c:	aafffff5 	bge	c092fb48 <tcp_check_space+0x11c>
c092fb70:	eaffffe0 	b	c092faf8 <tcp_check_space+0xcc>
c092fb74:	e593242c 	ldr	r2, [r3, #1068]	; 0x42c
c092fb78:	e3520000 	cmp	r2, #0
c092fb7c:	0affffef 	beq	c092fb40 <tcp_check_space+0x114>
c092fb80:	eaffffdc 	b	c092faf8 <tcp_check_space+0xcc>
c092fb84:	c0f9d6b4 	.word	0xc0f9d6b4
c092fb88:	c0ea20b0 	.word	0xc0ea20b0
c092fb8c:	c0eb5f80 	.word	0xc0eb5f80
c092fb90:	c0ebae80 	.word	0xc0ebae80

c092fb94 <tcp_shifted_skb>:
c092fb94:	e1a0c00d 	mov	ip, sp
c092fb98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c092fb9c:	e24cb004 	sub	fp, ip, #4
c092fba0:	e24dd018 	sub	sp, sp, #24
c092fba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092fba8:	ebdba543 	bl	c00190bc <__gnu_mcount_nc>
c092fbac:	e59b7004 	ldr	r7, [fp, #4]
c092fbb0:	e592c018 	ldr	ip, [r2, #24]
c092fbb4:	e59b8008 	ldr	r8, [fp, #8]
c092fbb8:	e3570000 	cmp	r7, #0
c092fbbc:	e1a05001 	mov	r5, r1
c092fbc0:	e1a04002 	mov	r4, r2
c092fbc4:	e1a09003 	mov	r9, r3
c092fbc8:	e088e00c 	add	lr, r8, ip
c092fbcc:	e1a06000 	mov	r6, r0
c092fbd0:	e5db1010 	ldrb	r1, [fp, #16]
c092fbd4:	0a000087 	beq	c092fdf8 <tcp_shifted_skb+0x264>
c092fbd8:	e1c221d0 	ldrd	r2, [r2, #16]
c092fbdc:	e98d0082 	stmib	sp, {r1, r7}
c092fbe0:	e58de000 	str	lr, [sp]
c092fbe4:	e1cd21f0 	strd	r2, [sp, #16]
c092fbe8:	e1a01009 	mov	r1, r9
c092fbec:	e1a0300c 	mov	r3, ip
c092fbf0:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c092fbf4:	ebfffef6 	bl	c092f7d4 <tcp_sacktag_one>
c092fbf8:	e5992018 	ldr	r2, [r9, #24]
c092fbfc:	e1a01004 	mov	r1, r4
c092fc00:	e1a00006 	mov	r0, r6
c092fc04:	eb0064f7 	bl	c0948fe8 <tcp_rate_skb_delivered>
c092fc08:	e5963648 	ldr	r3, [r6, #1608]	; 0x648
c092fc0c:	e1530004 	cmp	r3, r4
c092fc10:	059636a4 	ldreq	r3, [r6, #1700]	; 0x6a4
c092fc14:	00833007 	addeq	r3, r3, r7
c092fc18:	058636a4 	streq	r3, [r6, #1700]	; 0x6a4
c092fc1c:	e595301c 	ldr	r3, [r5, #28]
c092fc20:	e0833008 	add	r3, r3, r8
c092fc24:	e585301c 	str	r3, [r5, #28]
c092fc28:	e5943018 	ldr	r3, [r4, #24]
c092fc2c:	e0838008 	add	r8, r3, r8
c092fc30:	e5848018 	str	r8, [r4, #24]
c092fc34:	e1d532b0 	ldrh	r3, [r5, #32]
c092fc38:	e0833007 	add	r3, r3, r7
c092fc3c:	e1c532b0 	strh	r3, [r5, #32]
c092fc40:	e1d432b0 	ldrh	r3, [r4, #32]
c092fc44:	e1530007 	cmp	r3, r7
c092fc48:	3a00006b 	bcc	c092fdfc <tcp_shifted_skb+0x268>
c092fc4c:	e0433007 	sub	r3, r3, r7
c092fc50:	e6ff3073 	uxth	r3, r3
c092fc54:	e1c432b0 	strh	r3, [r4, #32]
c092fc58:	e1d522b2 	ldrh	r2, [r5, #34]	; 0x22
c092fc5c:	e3520000 	cmp	r2, #0
c092fc60:	059b300c 	ldreq	r3, [fp, #12]
c092fc64:	01c532b2 	strheq	r3, [r5, #34]	; 0x22
c092fc68:	01d432b0 	ldrheq	r3, [r4, #32]
c092fc6c:	e3530001 	cmp	r3, #1
c092fc70:	93a03000 	movls	r3, #0
c092fc74:	91c432b2 	strhls	r3, [r4, #34]	; 0x22
c092fc78:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c092fc7c:	e5d52025 	ldrb	r2, [r5, #37]	; 0x25
c092fc80:	e3c3307f 	bic	r3, r3, #127	; 0x7f
c092fc84:	e1833002 	orr	r3, r3, r2
c092fc88:	e5c53025 	strb	r3, [r5, #37]	; 0x25
c092fc8c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c092fc90:	e3530000 	cmp	r3, #0
c092fc94:	1a000049 	bne	c092fdc0 <tcp_shifted_skb+0x22c>
c092fc98:	e596364c 	ldr	r3, [r6, #1612]	; 0x64c
c092fc9c:	e1540003 	cmp	r4, r3
c092fca0:	e5963648 	ldr	r3, [r6, #1608]	; 0x648
c092fca4:	0586564c 	streq	r5, [r6, #1612]	; 0x64c
c092fca8:	e1540003 	cmp	r4, r3
c092fcac:	05865648 	streq	r5, [r6, #1608]	; 0x648
c092fcb0:	01d522b0 	ldrheq	r2, [r5, #32]
c092fcb4:	059636a4 	ldreq	r3, [r6, #1700]	; 0x6a4
c092fcb8:	00433002 	subeq	r3, r3, r2
c092fcbc:	058636a4 	streq	r3, [r6, #1700]	; 0x6a4
c092fcc0:	e5d41024 	ldrb	r1, [r4, #36]	; 0x24
c092fcc4:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c092fcc8:	e5d52027 	ldrb	r2, [r5, #39]	; 0x27
c092fccc:	e1833001 	orr	r3, r3, r1
c092fcd0:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c092fcd4:	e5d43027 	ldrb	r3, [r4, #39]	; 0x27
c092fcd8:	e3c22002 	bic	r2, r2, #2
c092fcdc:	e2033002 	and	r3, r3, #2
c092fce0:	e1833002 	orr	r3, r3, r2
c092fce4:	e5c53027 	strb	r3, [r5, #39]	; 0x27
c092fce8:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c092fcec:	e3130001 	tst	r3, #1
c092fcf0:	1595301c 	ldrne	r3, [r5, #28]
c092fcf4:	12833001 	addne	r3, r3, #1
c092fcf8:	1585301c 	strne	r3, [r5, #28]
c092fcfc:	e59636a0 	ldr	r3, [r6, #1696]	; 0x6a0
c092fd00:	e1540003 	cmp	r4, r3
c092fd04:	0a000047 	beq	c092fe28 <tcp_shifted_skb+0x294>
c092fd08:	e1a01004 	mov	r1, r4
c092fd0c:	e1a00005 	mov	r0, r5
c092fd10:	eb00320c 	bl	c093c548 <tcp_skb_collapse_tstamp>
c092fd14:	e1c524d0 	ldrd	r2, [r5, #64]	; 0x40
c092fd18:	e1923003 	orrs	r3, r2, r3
c092fd1c:	1a000045 	bne	c092fe38 <tcp_shifted_skb+0x2a4>
c092fd20:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c092fd24:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c092fd28:	e3a03000 	mov	r3, #0
c092fd2c:	e2861e13 	add	r1, r6, #304	; 0x130
c092fd30:	e5802004 	str	r2, [r0, #4]
c092fd34:	e5820000 	str	r0, [r2]
c092fd38:	e584304c 	str	r3, [r4, #76]	; 0x4c
c092fd3c:	e5843048 	str	r3, [r4, #72]	; 0x48
c092fd40:	e1a00004 	mov	r0, r4
c092fd44:	eb03d0a2 	bl	c0a23fd4 <rb_erase>
c092fd48:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c092fd4c:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c092fd50:	e3822901 	orr	r2, r2, #16384	; 0x4000
c092fd54:	e5862050 	str	r2, [r6, #80]	; 0x50
c092fd58:	e5962020 	ldr	r2, [r6, #32]
c092fd5c:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c092fd60:	e0433001 	sub	r3, r3, r1
c092fd64:	e5863124 	str	r3, [r6, #292]	; 0x124
c092fd68:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c092fd6c:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c092fd70:	e3520000 	cmp	r2, #0
c092fd74:	0a000004 	beq	c092fd8c <tcp_shifted_skb+0x1f8>
c092fd78:	e59620fc 	ldr	r2, [r6, #252]	; 0xfc
c092fd7c:	e0833002 	add	r3, r3, r2
c092fd80:	e3530602 	cmp	r3, #2097152	; 0x200000
c092fd84:	e58630fc 	str	r3, [r6, #252]	; 0xfc
c092fd88:	aa00002f 	bge	c092fe4c <tcp_shifted_skb+0x2b8>
c092fd8c:	e1a00004 	mov	r0, r4
c092fd90:	ebfdffa3 	bl	c08afc24 <__kfree_skb>
c092fd94:	e10f1000 	mrs	r1, CPSR
c092fd98:	f10c0080 	cpsid	i
c092fd9c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c092fda0:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c092fda4:	e5923108 	ldr	r3, [r2, #264]	; 0x108
c092fda8:	e2833001 	add	r3, r3, #1
c092fdac:	e5823108 	str	r3, [r2, #264]	; 0x108
c092fdb0:	e121f001 	msr	CPSR_c, r1
c092fdb4:	e3a00001 	mov	r0, #1
c092fdb8:	e24bd024 	sub	sp, fp, #36	; 0x24
c092fdbc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092fdc0:	e1d432b0 	ldrh	r3, [r4, #32]
c092fdc4:	e3530000 	cmp	r3, #0
c092fdc8:	0a00001e 	beq	c092fe48 <tcp_shifted_skb+0x2b4>
c092fdcc:	e10f1000 	mrs	r1, CPSR
c092fdd0:	f10c0080 	cpsid	i
c092fdd4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c092fdd8:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c092fddc:	e5923104 	ldr	r3, [r2, #260]	; 0x104
c092fde0:	e2833001 	add	r3, r3, #1
c092fde4:	e5823104 	str	r3, [r2, #260]	; 0x104
c092fde8:	e121f001 	msr	CPSR_c, r1
c092fdec:	e3a00000 	mov	r0, #0
c092fdf0:	e24bd024 	sub	sp, fp, #36	; 0x24
c092fdf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092fdf8:	e7f001f2 	.word	0xe7f001f2
c092fdfc:	e59f2058 	ldr	r2, [pc, #88]	; c092fe5c <tcp_shifted_skb+0x2c8>
c092fe00:	e5d21000 	ldrb	r1, [r2]
c092fe04:	e3510000 	cmp	r1, #0
c092fe08:	1affff8f 	bne	c092fc4c <tcp_shifted_skb+0xb8>
c092fe0c:	e3a03001 	mov	r3, #1
c092fe10:	e59f1048 	ldr	r1, [pc, #72]	; c092fe60 <tcp_shifted_skb+0x2cc>
c092fe14:	e59f0048 	ldr	r0, [pc, #72]	; c092fe64 <tcp_shifted_skb+0x2d0>
c092fe18:	e5c23000 	strb	r3, [r2]
c092fe1c:	ebdc3699 	bl	c003d888 <warn_slowpath_null>
c092fe20:	e1d432b0 	ldrh	r3, [r4, #32]
c092fe24:	eaffff88 	b	c092fc4c <tcp_shifted_skb+0xb8>
c092fe28:	e1a00004 	mov	r0, r4
c092fe2c:	eb03d357 	bl	c0a24b90 <rb_next>
c092fe30:	e58606a0 	str	r0, [r6, #1696]	; 0x6a0
c092fe34:	eaffffb3 	b	c092fd08 <tcp_shifted_skb+0x174>
c092fe38:	e3a02000 	mov	r2, #0
c092fe3c:	e3a03000 	mov	r3, #0
c092fe40:	e1c524f0 	strd	r2, [r5, #64]	; 0x40
c092fe44:	eaffffb5 	b	c092fd20 <tcp_shifted_skb+0x18c>
c092fe48:	e7f001f2 	.word	0xe7f001f2
c092fe4c:	e3a01601 	mov	r1, #1048576	; 0x100000
c092fe50:	e1a00006 	mov	r0, r6
c092fe54:	ebfdddb0 	bl	c08a751c <__sk_mem_reclaim>
c092fe58:	eaffffcb 	b	c092fd8c <tcp_shifted_skb+0x1f8>
c092fe5c:	c0f48f8f 	.word	0xc0f48f8f
c092fe60:	00000511 	.word	0x00000511
c092fe64:	c0d8ef4c 	.word	0xc0d8ef4c

c092fe68 <tcp_match_skb_to_sack>:
c092fe68:	e1a0c00d 	mov	ip, sp
c092fe6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c092fe70:	e24cb004 	sub	fp, ip, #4
c092fe74:	e24dd008 	sub	sp, sp, #8
c092fe78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092fe7c:	ebdba48e 	bl	c00190bc <__gnu_mcount_nc>
c092fe80:	e1a04001 	mov	r4, r1
c092fe84:	e5911018 	ldr	r1, [r1, #24]
c092fe88:	e1a06000 	mov	r6, r0
c092fe8c:	e0515002 	subs	r5, r1, r2
c092fe90:	4a000006 	bmi	c092feb0 <tcp_match_skb_to_sack+0x48>
c092fe94:	e594001c 	ldr	r0, [r4, #28]
c092fe98:	e0430000 	sub	r0, r3, r0
c092fe9c:	e3500000 	cmp	r0, #0
c092fea0:	a3a00001 	movge	r0, #1
c092fea4:	ba000001 	blt	c092feb0 <tcp_match_skb_to_sack+0x48>
c092fea8:	e24bd024 	sub	sp, fp, #36	; 0x24
c092feac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092feb0:	e1d402b0 	ldrh	r0, [r4, #32]
c092feb4:	e3500001 	cmp	r0, #1
c092feb8:	8a000002 	bhi	c092fec8 <tcp_match_skb_to_sack+0x60>
c092febc:	e3a00000 	mov	r0, #0
c092fec0:	e24bd024 	sub	sp, fp, #36	; 0x24
c092fec4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c092fec8:	e594001c 	ldr	r0, [r4, #28]
c092fecc:	e0420000 	sub	r0, r2, r0
c092fed0:	e3500000 	cmp	r0, #0
c092fed4:	aafffff8 	bge	c092febc <tcp_match_skb_to_sack+0x54>
c092fed8:	e3550000 	cmp	r5, #0
c092fedc:	e1d482b2 	ldrh	r8, [r4, #34]	; 0x22
c092fee0:	ba000014 	blt	c092ff38 <tcp_match_skb_to_sack+0xd0>
c092fee4:	e0437001 	sub	r7, r3, r1
c092fee8:	e1580007 	cmp	r8, r7
c092feec:	8a000024 	bhi	c092ff84 <tcp_match_skb_to_sack+0x11c>
c092fef0:	3a00000b 	bcc	c092ff24 <tcp_match_skb_to_sack+0xbc>
c092fef4:	e59f1098 	ldr	r1, [pc, #152]	; c092ff94 <tcp_match_skb_to_sack+0x12c>
c092fef8:	e58d8000 	str	r8, [sp]
c092fefc:	e58d1004 	str	r1, [sp, #4]
c092ff00:	e1a03007 	mov	r3, r7
c092ff04:	e1a02004 	mov	r2, r4
c092ff08:	e1a00006 	mov	r0, r6
c092ff0c:	e3a01001 	mov	r1, #1
c092ff10:	eb00292b 	bl	c093a3c4 <tcp_fragment>
c092ff14:	e3500000 	cmp	r0, #0
c092ff18:	a1e00005 	mvnge	r0, r5
c092ff1c:	a1a00fa0 	lsrge	r0, r0, #31
c092ff20:	eaffffe0 	b	c092fea8 <tcp_match_skb_to_sack+0x40>
c092ff24:	e1a00007 	mov	r0, r7
c092ff28:	e1a01008 	mov	r1, r8
c092ff2c:	eb03a2b3 	bl	c0a18a00 <__aeabi_uidiv>
c092ff30:	e0070098 	mul	r7, r8, r0
c092ff34:	eaffffee 	b	c092fef4 <tcp_match_skb_to_sack+0x8c>
c092ff38:	e0427001 	sub	r7, r2, r1
c092ff3c:	e1580007 	cmp	r8, r7
c092ff40:	e594905c 	ldr	r9, [r4, #92]	; 0x5c
c092ff44:	9a000003 	bls	c092ff58 <tcp_match_skb_to_sack+0xf0>
c092ff48:	e1a07008 	mov	r7, r8
c092ff4c:	e1570009 	cmp	r7, r9
c092ff50:	3affffe7 	bcc	c092fef4 <tcp_match_skb_to_sack+0x8c>
c092ff54:	eaffffd8 	b	c092febc <tcp_match_skb_to_sack+0x54>
c092ff58:	2afffffb 	bcs	c092ff4c <tcp_match_skb_to_sack+0xe4>
c092ff5c:	e1a01008 	mov	r1, r8
c092ff60:	e1a00007 	mov	r0, r7
c092ff64:	eb03a2a5 	bl	c0a18a00 <__aeabi_uidiv>
c092ff68:	e0000098 	mul	r0, r8, r0
c092ff6c:	e1570000 	cmp	r7, r0
c092ff70:	9a000005 	bls	c092ff8c <tcp_match_skb_to_sack+0x124>
c092ff74:	e0887000 	add	r7, r8, r0
c092ff78:	e1570009 	cmp	r7, r9
c092ff7c:	2affffce 	bcs	c092febc <tcp_match_skb_to_sack+0x54>
c092ff80:	eaffffdb 	b	c092fef4 <tcp_match_skb_to_sack+0x8c>
c092ff84:	e3e00015 	mvn	r0, #21
c092ff88:	eaffffc6 	b	c092fea8 <tcp_match_skb_to_sack+0x40>
c092ff8c:	e1a07000 	mov	r7, r0
c092ff90:	eaffffed 	b	c092ff4c <tcp_match_skb_to_sack+0xe4>
c092ff94:	00480020 	.word	0x00480020

c092ff98 <tcp_mark_head_lost>:
c092ff98:	e1a0c00d 	mov	ip, sp
c092ff9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c092ffa0:	e24cb004 	sub	fp, ip, #4
c092ffa4:	e24dd00c 	sub	sp, sp, #12
c092ffa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c092ffac:	ebdba442 	bl	c00190bc <__gnu_mcount_nc>
c092ffb0:	e5d0357c 	ldrb	r3, [r0, #1404]	; 0x57c
c092ffb4:	e1a05000 	mov	r5, r0
c092ffb8:	e1a07001 	mov	r7, r1
c092ffbc:	e3130070 	tst	r3, #112	; 0x70
c092ffc0:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c092ffc4:	1590947c 	ldrne	r9, [r0, #1148]	; 0x47c
c092ffc8:	059096ac 	ldreq	r9, [r0, #1708]	; 0x6ac
c092ffcc:	e1530001 	cmp	r3, r1
c092ffd0:	e1a08002 	mov	r8, r2
c092ffd4:	3a00006f 	bcc	c0930198 <tcp_mark_head_lost+0x200>
c092ffd8:	e5954648 	ldr	r4, [r5, #1608]	; 0x648
c092ffdc:	e3540000 	cmp	r4, #0
c092ffe0:	0a000050 	beq	c0930128 <tcp_mark_head_lost+0x190>
c092ffe4:	e3580000 	cmp	r8, #0
c092ffe8:	1a000063 	bne	c093017c <tcp_mark_head_lost+0x1e4>
c092ffec:	e59566a4 	ldr	r6, [r5, #1700]	; 0x6a4
c092fff0:	e5854648 	str	r4, [r5, #1608]	; 0x648
c092fff4:	e58566a4 	str	r6, [r5, #1700]	; 0x6a4
c092fff8:	e594301c 	ldr	r3, [r4, #28]
c092fffc:	e0493003 	sub	r3, r9, r3
c0930000:	e3530000 	cmp	r3, #0
c0930004:	ba00004c 	blt	c093013c <tcp_mark_head_lost+0x1a4>
c0930008:	e59fa1a8 	ldr	sl, [pc, #424]	; c09301b8 <tcp_mark_head_lost+0x220>
c093000c:	ea000026 	b	c09300ac <tcp_mark_head_lost+0x114>
c0930010:	e3120001 	tst	r2, #1
c0930014:	11d432b0 	ldrhne	r3, [r4, #32]
c0930018:	10866003 	addne	r6, r6, r3
c093001c:	e1570006 	cmp	r7, r6
c0930020:	ba000045 	blt	c093013c <tcp_mark_head_lost+0x1a4>
c0930024:	e3120005 	tst	r2, #5
c0930028:	1a000013 	bne	c093007c <tcp_mark_head_lost+0xe4>
c093002c:	e595364c 	ldr	r3, [r5, #1612]	; 0x64c
c0930030:	e3530000 	cmp	r3, #0
c0930034:	0a00004e 	beq	c0930174 <tcp_mark_head_lost+0x1dc>
c0930038:	e5932018 	ldr	r2, [r3, #24]
c093003c:	e5943018 	ldr	r3, [r4, #24]
c0930040:	e0433002 	sub	r3, r3, r2
c0930044:	e3530000 	cmp	r3, #0
c0930048:	ba000049 	blt	c0930174 <tcp_mark_head_lost+0x1dc>
c093004c:	e1d422b0 	ldrh	r2, [r4, #32]
c0930050:	e59535e0 	ldr	r3, [r5, #1504]	; 0x5e0
c0930054:	e0833002 	add	r3, r3, r2
c0930058:	e58535e0 	str	r3, [r5, #1504]	; 0x5e0
c093005c:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0930060:	e3130004 	tst	r3, #4
c0930064:	0a00003c 	beq	c093015c <tcp_mark_head_lost+0x1c4>
c0930068:	e2032006 	and	r2, r3, #6
c093006c:	e3520006 	cmp	r2, #6
c0930070:	0a000039 	beq	c093015c <tcp_mark_head_lost+0x1c4>
c0930074:	e3833004 	orr	r3, r3, #4
c0930078:	e5c43025 	strb	r3, [r4, #37]	; 0x25
c093007c:	e3580000 	cmp	r8, #0
c0930080:	1a00002d 	bne	c093013c <tcp_mark_head_lost+0x1a4>
c0930084:	e1a00004 	mov	r0, r4
c0930088:	eb03d2c0 	bl	c0a24b90 <rb_next>
c093008c:	e2504000 	subs	r4, r0, #0
c0930090:	0a000029 	beq	c093013c <tcp_mark_head_lost+0x1a4>
c0930094:	e5854648 	str	r4, [r5, #1608]	; 0x648
c0930098:	e58566a4 	str	r6, [r5, #1700]	; 0x6a4
c093009c:	e594301c 	ldr	r3, [r4, #28]
c09300a0:	e0493003 	sub	r3, r9, r3
c09300a4:	e3530000 	cmp	r3, #0
c09300a8:	ba000023 	blt	c093013c <tcp_mark_head_lost+0x1a4>
c09300ac:	e5d5357c 	ldrb	r3, [r5, #1404]	; 0x57c
c09300b0:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c09300b4:	e3130070 	tst	r3, #112	; 0x70
c09300b8:	1affffd4 	bne	c0930010 <tcp_mark_head_lost+0x78>
c09300bc:	e1d432b0 	ldrh	r3, [r4, #32]
c09300c0:	e0833006 	add	r3, r3, r6
c09300c4:	e1530007 	cmp	r3, r7
c09300c8:	d1a06003 	movle	r6, r3
c09300cc:	daffffd4 	ble	c0930024 <tcp_mark_head_lost+0x8c>
c09300d0:	e1570006 	cmp	r7, r6
c09300d4:	c1a03002 	movgt	r3, r2
c09300d8:	d3823001 	orrle	r3, r2, #1
c09300dc:	e3130001 	tst	r3, #1
c09300e0:	1a000015 	bne	c093013c <tcp_mark_head_lost+0x1a4>
c09300e4:	e1d412b2 	ldrh	r1, [r4, #34]	; 0x22
c09300e8:	e0473006 	sub	r3, r7, r6
c09300ec:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09300f0:	e0030391 	mul	r3, r1, r3
c09300f4:	e1530000 	cmp	r3, r0
c09300f8:	21a06007 	movcs	r6, r7
c09300fc:	2affffc8 	bcs	c0930024 <tcp_mark_head_lost+0x8c>
c0930100:	e88d0402 	stm	sp, {r1, sl}
c0930104:	e1a02004 	mov	r2, r4
c0930108:	e3a01001 	mov	r1, #1
c093010c:	e1a00005 	mov	r0, r5
c0930110:	eb0028ab 	bl	c093a3c4 <tcp_fragment>
c0930114:	e3500000 	cmp	r0, #0
c0930118:	ba000007 	blt	c093013c <tcp_mark_head_lost+0x1a4>
c093011c:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c0930120:	e1a06007 	mov	r6, r7
c0930124:	eaffffbe 	b	c0930024 <tcp_mark_head_lost+0x8c>
c0930128:	e2850e13 	add	r0, r5, #304	; 0x130
c093012c:	eb03d178 	bl	c0a24714 <rb_first>
c0930130:	e2504000 	subs	r4, r0, #0
c0930134:	13a06000 	movne	r6, #0
c0930138:	1affffac 	bne	c092fff0 <tcp_mark_head_lost+0x58>
c093013c:	e59535e4 	ldr	r3, [r5, #1508]	; 0x5e4
c0930140:	e59515e0 	ldr	r1, [r5, #1504]	; 0x5e0
c0930144:	e595254c 	ldr	r2, [r5, #1356]	; 0x54c
c0930148:	e0833001 	add	r3, r3, r1
c093014c:	e1520003 	cmp	r2, r3
c0930150:	3a000014 	bcc	c09301a8 <tcp_mark_head_lost+0x210>
c0930154:	e24bd028 	sub	sp, fp, #40	; 0x28
c0930158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093015c:	e1d422b0 	ldrh	r2, [r4, #32]
c0930160:	e59535b0 	ldr	r3, [r5, #1456]	; 0x5b0
c0930164:	e0833002 	add	r3, r3, r2
c0930168:	e58535b0 	str	r3, [r5, #1456]	; 0x5b0
c093016c:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0930170:	eaffffbf 	b	c0930074 <tcp_mark_head_lost+0xdc>
c0930174:	e585464c 	str	r4, [r5, #1612]	; 0x64c
c0930178:	eaffffb3 	b	c093004c <tcp_mark_head_lost+0xb4>
c093017c:	e595349c 	ldr	r3, [r5, #1180]	; 0x49c
c0930180:	e5942018 	ldr	r2, [r4, #24]
c0930184:	e0433002 	sub	r3, r3, r2
c0930188:	e3530000 	cmp	r3, #0
c093018c:	aaffff96 	bge	c092ffec <tcp_mark_head_lost+0x54>
c0930190:	e24bd028 	sub	sp, fp, #40	; 0x28
c0930194:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0930198:	e59f101c 	ldr	r1, [pc, #28]	; c09301bc <tcp_mark_head_lost+0x224>
c093019c:	e59f001c 	ldr	r0, [pc, #28]	; c09301c0 <tcp_mark_head_lost+0x228>
c09301a0:	ebdc35b8 	bl	c003d888 <warn_slowpath_null>
c09301a4:	eaffff8b 	b	c092ffd8 <tcp_mark_head_lost+0x40>
c09301a8:	e59f1014 	ldr	r1, [pc, #20]	; c09301c4 <tcp_mark_head_lost+0x22c>
c09301ac:	e59f000c 	ldr	r0, [pc, #12]	; c09301c0 <tcp_mark_head_lost+0x228>
c09301b0:	ebdc35b4 	bl	c003d888 <warn_slowpath_null>
c09301b4:	eaffffe6 	b	c0930154 <tcp_mark_head_lost+0x1bc>
c09301b8:	00480020 	.word	0x00480020
c09301bc:	00000885 	.word	0x00000885
c09301c0:	c0d8ef4c 	.word	0xc0d8ef4c
c09301c4:	000008b4 	.word	0x000008b4

c09301c8 <inet_reqsk_alloc>:
c09301c8:	e1a0c00d 	mov	ip, sp
c09301cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09301d0:	e24cb004 	sub	fp, ip, #4
c09301d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09301d8:	ebdba3b7 	bl	c00190bc <__gnu_mcount_nc>
c09301dc:	e1a06000 	mov	r6, r0
c09301e0:	e1a05001 	mov	r5, r1
c09301e4:	e5900008 	ldr	r0, [r0, #8]
c09301e8:	e59f10b0 	ldr	r1, [pc, #176]	; c09302a0 <inet_reqsk_alloc+0xd8>
c09301ec:	e1a07002 	mov	r7, r2
c09301f0:	ebe19f81 	bl	c0197ffc <kmem_cache_alloc>
c09301f4:	e2504000 	subs	r4, r0, #0
c09301f8:	0a00001c 	beq	c0930270 <inet_reqsk_alloc+0xa8>
c09301fc:	e3a03000 	mov	r3, #0
c0930200:	e3570000 	cmp	r7, #0
c0930204:	e5843050 	str	r3, [r4, #80]	; 0x50
c0930208:	1a00001a 	bne	c0930278 <inet_reqsk_alloc+0xb0>
c093020c:	e5950020 	ldr	r0, [r5, #32]
c0930210:	e2843048 	add	r3, r4, #72	; 0x48
c0930214:	e3a02000 	mov	r2, #0
c0930218:	e3e01000 	mvn	r1, #0
c093021c:	f5d3f000 	pld	[r3]
c0930220:	e5840020 	str	r0, [r4, #32]
c0930224:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c0930228:	e5846090 	str	r6, [r4, #144]	; 0x90
c093022c:	e5842058 	str	r2, [r4, #88]	; 0x58
c0930230:	e5842098 	str	r2, [r4, #152]	; 0x98
c0930234:	e5842064 	str	r2, [r4, #100]	; 0x64
c0930238:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c093023c:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c0930240:	e3a00000 	mov	r0, #0
c0930244:	e3a01000 	mov	r1, #0
c0930248:	e1b36f9f 	ldrexd	r6, [r3]
c093024c:	e1a36f90 	strexd	r6, r0, [r3]
c0930250:	e3360000 	teq	r6, #0
c0930254:	1afffffb 	bne	c0930248 <inet_reqsk_alloc+0x80>
c0930258:	e1d531b0 	ldrh	r3, [r5, #16]
c093025c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0930260:	e3a0100c 	mov	r1, #12
c0930264:	e5c41012 	strb	r1, [r4, #18]
c0930268:	e5842024 	str	r2, [r4, #36]	; 0x24
c093026c:	e1c431b0 	strh	r3, [r4, #16]
c0930270:	e1a00004 	mov	r0, r4
c0930274:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0930278:	e2850064 	add	r0, r5, #100	; 0x64
c093027c:	ebebb9d6 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0930280:	e2507000 	subs	r7, r0, #0
c0930284:	15845050 	strne	r5, [r4, #80]	; 0x50
c0930288:	1affffdf 	bne	c093020c <inet_reqsk_alloc+0x44>
c093028c:	e1a01004 	mov	r1, r4
c0930290:	e5960008 	ldr	r0, [r6, #8]
c0930294:	ebe19abe 	bl	c0196d94 <kmem_cache_free>
c0930298:	e1a04007 	mov	r4, r7
c093029c:	eafffff3 	b	c0930270 <inet_reqsk_alloc+0xa8>
c09302a0:	00480220 	.word	0x00480220

c09302a4 <tcp_check_sack_reordering>:
c09302a4:	e1a0c00d 	mov	ip, sp
c09302a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09302ac:	e24cb004 	sub	fp, ip, #4
c09302b0:	e24dd00c 	sub	sp, sp, #12
c09302b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09302b8:	ebdba37f 	bl	c00190bc <__gnu_mcount_nc>
c09302bc:	e59035e4 	ldr	r3, [r0, #1508]	; 0x5e4
c09302c0:	e1a04000 	mov	r4, r0
c09302c4:	e3530000 	cmp	r3, #0
c09302c8:	0590049c 	ldreq	r0, [r0, #1180]	; 0x49c
c09302cc:	0a000003 	beq	c09302e0 <tcp_check_sack_reordering+0x3c>
c09302d0:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c09302d4:	e3530000 	cmp	r3, #0
c09302d8:	0594047c 	ldreq	r0, [r4, #1148]	; 0x47c
c09302dc:	15930018 	ldrne	r0, [r3, #24]
c09302e0:	e0413000 	sub	r3, r1, r0
c09302e4:	e3530000 	cmp	r3, #0
c09302e8:	aa000014 	bge	c0930340 <tcp_check_sack_reordering+0x9c>
c09302ec:	e594c4d4 	ldr	ip, [r4, #1236]	; 0x4d4
c09302f0:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c09302f4:	e0400001 	sub	r0, r0, r1
c09302f8:	e0030c93 	mul	r3, r3, ip
c09302fc:	e35c0000 	cmp	ip, #0
c0930300:	11530000 	cmpne	r3, r0
c0930304:	3a00000f 	bcc	c0930348 <tcp_check_sack_reordering+0xa4>
c0930308:	e5943564 	ldr	r3, [r4, #1380]	; 0x564
c093030c:	e2833001 	add	r3, r3, #1
c0930310:	e5843564 	str	r3, [r4, #1380]	; 0x564
c0930314:	e10f0000 	mrs	r0, CPSR
c0930318:	f10c0080 	cpsid	i
c093031c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0930320:	e3520000 	cmp	r2, #0
c0930324:	13a0101d 	movne	r1, #29
c0930328:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093032c:	03a0101b 	moveq	r1, #27
c0930330:	e7923101 	ldr	r3, [r2, r1, lsl #2]
c0930334:	e2833001 	add	r3, r3, #1
c0930338:	e7823101 	str	r3, [r2, r1, lsl #2]
c093033c:	e121f000 	msr	CPSR_c, r0
c0930340:	e24bd010 	sub	sp, fp, #16
c0930344:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0930348:	e24c3001 	sub	r3, ip, #1
c093034c:	e0830000 	add	r0, r3, r0
c0930350:	e1a0100c 	mov	r1, ip
c0930354:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0930358:	eb03a1a8 	bl	c0a18a00 <__aeabi_uidiv>
c093035c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0930360:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0930364:	e5933330 	ldr	r3, [r3, #816]	; 0x330
c0930368:	e1500003 	cmp	r0, r3
c093036c:	21a00003 	movcs	r0, r3
c0930370:	e5840560 	str	r0, [r4, #1376]	; 0x560
c0930374:	eaffffe3 	b	c0930308 <tcp_check_sack_reordering+0x64>

c0930378 <tcp_enter_cwr.part.1>:
c0930378:	e1a0c00d 	mov	ip, sp
c093037c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0930380:	e24cb004 	sub	fp, ip, #4
c0930384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930388:	ebdba34b 	bl	c00190bc <__gnu_mcount_nc>
c093038c:	e59023ac 	ldr	r2, [r0, #940]	; 0x3ac
c0930390:	e590c47c 	ldr	ip, [r0, #1148]	; 0x47c
c0930394:	e5901588 	ldr	r1, [r0, #1416]	; 0x588
c0930398:	e3a03000 	mov	r3, #0
c093039c:	e580c6ac 	str	ip, [r0, #1708]	; 0x6ac
c09303a0:	e580159c 	str	r1, [r0, #1436]	; 0x59c
c09303a4:	e58036b4 	str	r3, [r0, #1716]	; 0x6b4
c09303a8:	e5803510 	str	r3, [r0, #1296]	; 0x510
c09303ac:	e580358c 	str	r3, [r0, #1420]	; 0x58c
c09303b0:	e58035a0 	str	r3, [r0, #1440]	; 0x5a0
c09303b4:	e58035a4 	str	r3, [r0, #1444]	; 0x5a4
c09303b8:	e5923018 	ldr	r3, [r2, #24]
c09303bc:	e1a04000 	mov	r4, r0
c09303c0:	e12fff33 	blx	r3
c09303c4:	e5d4355e 	ldrb	r3, [r4, #1374]	; 0x55e
c09303c8:	e3130001 	tst	r3, #1
c09303cc:	13833002 	orrne	r3, r3, #2
c09303d0:	15c4355e 	strbne	r3, [r4, #1374]	; 0x55e
c09303d4:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c09303d8:	e5840584 	str	r0, [r4, #1412]	; 0x584
c09303dc:	e5933020 	ldr	r3, [r3, #32]
c09303e0:	e3530000 	cmp	r3, #0
c09303e4:	0a000002 	beq	c09303f4 <tcp_enter_cwr.part.1+0x7c>
c09303e8:	e3a01002 	mov	r1, #2
c09303ec:	e1a00004 	mov	r0, r4
c09303f0:	e12fff33 	blx	r3
c09303f4:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c09303f8:	e3c3303d 	bic	r3, r3, #61	; 0x3d
c09303fc:	e3833002 	orr	r3, r3, #2
c0930400:	e5c433cc 	strb	r3, [r4, #972]	; 0x3cc
c0930404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0930408 <tcp_enter_cwr>:
c0930408:	e1a0c00d 	mov	ip, sp
c093040c:	e92dd800 	push	{fp, ip, lr, pc}
c0930410:	e24cb004 	sub	fp, ip, #4
c0930414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930418:	ebdba327 	bl	c00190bc <__gnu_mcount_nc>
c093041c:	e5d033cc 	ldrb	r3, [r0, #972]	; 0x3cc
c0930420:	e3a01000 	mov	r1, #0
c0930424:	e58016a8 	str	r1, [r0, #1704]	; 0x6a8
c0930428:	e203303f 	and	r3, r3, #63	; 0x3f
c093042c:	e3530001 	cmp	r3, #1
c0930430:	889da800 	ldmhi	sp, {fp, sp, pc}
c0930434:	ebffffcf 	bl	c0930378 <tcp_enter_cwr.part.1>
c0930438:	e89da800 	ldm	sp, {fp, sp, pc}

c093043c <__tcp_oow_rate_limited>:
c093043c:	e1a0c00d 	mov	ip, sp
c0930440:	e92dd800 	push	{fp, ip, lr, pc}
c0930444:	e24cb004 	sub	fp, ip, #4
c0930448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093044c:	ebdba31a 	bl	c00190bc <__gnu_mcount_nc>
c0930450:	e5923000 	ldr	r3, [r2]
c0930454:	e59fc050 	ldr	ip, [pc, #80]	; c09304ac <__tcp_oow_rate_limited+0x70>
c0930458:	e3530000 	cmp	r3, #0
c093045c:	0a000005 	beq	c0930478 <__tcp_oow_rate_limited+0x3c>
c0930460:	e59ce000 	ldr	lr, [ip]
c0930464:	e05e3003 	subs	r3, lr, r3
c0930468:	4a000002 	bmi	c0930478 <__tcp_oow_rate_limited+0x3c>
c093046c:	e590e368 	ldr	lr, [r0, #872]	; 0x368
c0930470:	e15e0003 	cmp	lr, r3
c0930474:	ca000003 	bgt	c0930488 <__tcp_oow_rate_limited+0x4c>
c0930478:	e59c3000 	ldr	r3, [ip]
c093047c:	e3a00000 	mov	r0, #0
c0930480:	e5823000 	str	r3, [r2]
c0930484:	e89da800 	ldm	sp, {fp, sp, pc}
c0930488:	e10fc000 	mrs	ip, CPSR
c093048c:	f10c0080 	cpsid	i
c0930490:	e5902118 	ldr	r2, [r0, #280]	; 0x118
c0930494:	e7923101 	ldr	r3, [r2, r1, lsl #2]
c0930498:	e2833001 	add	r3, r3, #1
c093049c:	e7823101 	str	r3, [r2, r1, lsl #2]
c09304a0:	e121f00c 	msr	CPSR_c, ip
c09304a4:	e3a00001 	mov	r0, #1
c09304a8:	e89da800 	ldm	sp, {fp, sp, pc}
c09304ac:	c0eb5f80 	.word	0xc0eb5f80

c09304b0 <tcp_dsack_set.part.3>:
c09304b0:	e1a0c00d 	mov	ip, sp
c09304b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09304b8:	e24cb004 	sub	fp, ip, #4
c09304bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09304c0:	ebdba2fd 	bl	c00190bc <__gnu_mcount_nc>
c09304c4:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c09304c8:	e0413003 	sub	r3, r1, r3
c09304cc:	e3530000 	cmp	r3, #0
c09304d0:	b3a0e02e 	movlt	lr, #46	; 0x2e
c09304d4:	a3a0e02f 	movge	lr, #47	; 0x2f
c09304d8:	e10f4000 	mrs	r4, CPSR
c09304dc:	f10c0080 	cpsid	i
c09304e0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09304e4:	e593c118 	ldr	ip, [r3, #280]	; 0x118
c09304e8:	e79c310e 	ldr	r3, [ip, lr, lsl #2]
c09304ec:	e2833001 	add	r3, r3, #1
c09304f0:	e78c310e 	str	r3, [ip, lr, lsl #2]
c09304f4:	e121f004 	msr	CPSR_c, r4
c09304f8:	e5d0357c 	ldrb	r3, [r0, #1404]	; 0x57c
c09304fc:	e5801658 	str	r1, [r0, #1624]	; 0x658
c0930500:	e580265c 	str	r2, [r0, #1628]	; 0x65c
c0930504:	e3833004 	orr	r3, r3, #4
c0930508:	e5c0357c 	strb	r3, [r0, #1404]	; 0x57c
c093050c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0930510 <tcp_send_dupack>:
c0930510:	e1a0c00d 	mov	ip, sp
c0930514:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0930518:	e24cb004 	sub	fp, ip, #4
c093051c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930520:	ebdba2e5 	bl	c00190bc <__gnu_mcount_nc>
c0930524:	e5913018 	ldr	r3, [r1, #24]
c0930528:	e591201c 	ldr	r2, [r1, #28]
c093052c:	e1a05001 	mov	r5, r1
c0930530:	e1520003 	cmp	r2, r3
c0930534:	e1a04000 	mov	r4, r0
c0930538:	0a000003 	beq	c093054c <tcp_send_dupack+0x3c>
c093053c:	e5902470 	ldr	r2, [r0, #1136]	; 0x470
c0930540:	e0433002 	sub	r3, r3, r2
c0930544:	e3530000 	cmp	r3, #0
c0930548:	ba000002 	blt	c0930558 <tcp_send_dupack+0x48>
c093054c:	e1a00004 	mov	r0, r4
c0930550:	eb003aec 	bl	c093f108 <tcp_send_ack>
c0930554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0930558:	e10f1000 	mrs	r1, CPSR
c093055c:	f10c0080 	cpsid	i
c0930560:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0930564:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0930568:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c093056c:	e2833001 	add	r3, r3, #1
c0930570:	e5823048 	str	r3, [r2, #72]	; 0x48
c0930574:	e121f001 	msr	CPSR_c, r1
c0930578:	e2803ff9 	add	r3, r0, #996	; 0x3e4
c093057c:	e59005d0 	ldr	r0, [r0, #1488]	; 0x5d0
c0930580:	e1d310b2 	ldrh	r1, [r3, #2]
c0930584:	e1a01081 	lsl	r1, r1, #1
c0930588:	e1500001 	cmp	r0, r1
c093058c:	33a00002 	movcc	r0, #2
c0930590:	2a000016 	bcs	c09305f0 <tcp_send_dupack+0xe0>
c0930594:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c0930598:	e5d4157c 	ldrb	r1, [r4, #1404]	; 0x57c
c093059c:	e3a02000 	mov	r2, #0
c09305a0:	e1530000 	cmp	r3, r0
c09305a4:	35c403d5 	strbcc	r0, [r4, #981]	; 0x3d5
c09305a8:	e3a03004 	mov	r3, #4
c09305ac:	e3110070 	tst	r1, #112	; 0x70
c09305b0:	e5c423d6 	strb	r2, [r4, #982]	; 0x3d6
c09305b4:	e58433d8 	str	r3, [r4, #984]	; 0x3d8
c09305b8:	0affffe3 	beq	c093054c <tcp_send_dupack+0x3c>
c09305bc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09305c0:	e5933334 	ldr	r3, [r3, #820]	; 0x334
c09305c4:	e1530002 	cmp	r3, r2
c09305c8:	0affffdf 	beq	c093054c <tcp_send_dupack+0x3c>
c09305cc:	e595201c 	ldr	r2, [r5, #28]
c09305d0:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c09305d4:	e5951018 	ldr	r1, [r5, #24]
c09305d8:	e0430002 	sub	r0, r3, r2
c09305dc:	e3500000 	cmp	r0, #0
c09305e0:	b1a02003 	movlt	r2, r3
c09305e4:	e1a00004 	mov	r0, r4
c09305e8:	ebffffb0 	bl	c09304b0 <tcp_dsack_set.part.3>
c09305ec:	eaffffd6 	b	c093054c <tcp_send_dupack+0x3c>
c09305f0:	eb03a102 	bl	c0a18a00 <__aeabi_uidiv>
c09305f4:	e3500010 	cmp	r0, #16
c09305f8:	23a00010 	movcs	r0, #16
c09305fc:	eaffffe4 	b	c0930594 <tcp_send_dupack+0x84>

c0930600 <tcp_dsack_extend>:
c0930600:	e1a0c00d 	mov	ip, sp
c0930604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0930608:	e24cb004 	sub	fp, ip, #4
c093060c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930610:	ebdba2a9 	bl	c00190bc <__gnu_mcount_nc>
c0930614:	e5d0c57c 	ldrb	ip, [r0, #1404]	; 0x57c
c0930618:	e1a03000 	mov	r3, r0
c093061c:	e1a0e001 	mov	lr, r1
c0930620:	e31c0004 	tst	ip, #4
c0930624:	e1a04002 	mov	r4, r2
c0930628:	1a000007 	bne	c093064c <tcp_dsack_extend+0x4c>
c093062c:	e31c0070 	tst	ip, #112	; 0x70
c0930630:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0930634:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0930638:	e5933334 	ldr	r3, [r3, #820]	; 0x334
c093063c:	e3530000 	cmp	r3, #0
c0930640:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0930644:	ebffff99 	bl	c09304b0 <tcp_dsack_set.part.3>
c0930648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c093064c:	e590265c 	ldr	r2, [r0, #1628]	; 0x65c
c0930650:	e0421001 	sub	r1, r2, r1
c0930654:	e3510000 	cmp	r1, #0
c0930658:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c093065c:	e5901658 	ldr	r1, [r0, #1624]	; 0x658
c0930660:	e0440001 	sub	r0, r4, r1
c0930664:	e3500000 	cmp	r0, #0
c0930668:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c093066c:	e04e1001 	sub	r1, lr, r1
c0930670:	e3510000 	cmp	r1, #0
c0930674:	e0422004 	sub	r2, r2, r4
c0930678:	b583e658 	strlt	lr, [r3, #1624]	; 0x658
c093067c:	e3520000 	cmp	r2, #0
c0930680:	b583465c 	strlt	r4, [r3, #1628]	; 0x65c
c0930684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0930688 <tcp_any_retrans_done.part.5>:
c0930688:	e1a0c00d 	mov	ip, sp
c093068c:	e92dd800 	push	{fp, ip, lr, pc}
c0930690:	e24cb004 	sub	fp, ip, #4
c0930694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930698:	ebdba287 	bl	c00190bc <__gnu_mcount_nc>
c093069c:	e2800e13 	add	r0, r0, #304	; 0x130
c09306a0:	eb03d01b 	bl	c0a24714 <rb_first>
c09306a4:	e3500000 	cmp	r0, #0
c09306a8:	15d00025 	ldrbne	r0, [r0, #37]	; 0x25
c09306ac:	11a003a0 	lsrne	r0, r0, #7
c09306b0:	e89da800 	ldm	sp, {fp, sp, pc}

c09306b4 <tcp_try_keep_open>:
c09306b4:	e1a0c00d 	mov	ip, sp
c09306b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09306bc:	e24cb004 	sub	fp, ip, #4
c09306c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09306c4:	ebdba27c 	bl	c00190bc <__gnu_mcount_nc>
c09306c8:	e59035e0 	ldr	r3, [r0, #1504]	; 0x5e0
c09306cc:	e59025e4 	ldr	r2, [r0, #1508]	; 0x5e4
c09306d0:	e1a04000 	mov	r4, r0
c09306d4:	e1730002 	cmn	r3, r2
c09306d8:	1a000002 	bne	c09306e8 <tcp_try_keep_open+0x34>
c09306dc:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c09306e0:	e3530000 	cmp	r3, #0
c09306e4:	0a000013 	beq	c0930738 <tcp_try_keep_open+0x84>
c09306e8:	e3a05001 	mov	r5, #1
c09306ec:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c09306f0:	e203303f 	and	r3, r3, #63	; 0x3f
c09306f4:	e1530005 	cmp	r3, r5
c09306f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09306fc:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0930700:	e5933020 	ldr	r3, [r3, #32]
c0930704:	e3530000 	cmp	r3, #0
c0930708:	0a000002 	beq	c0930718 <tcp_try_keep_open+0x64>
c093070c:	e6ef1075 	uxtb	r1, r5
c0930710:	e1a00004 	mov	r0, r4
c0930714:	e12fff33 	blx	r3
c0930718:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c093071c:	e205503f 	and	r5, r5, #63	; 0x3f
c0930720:	e594247c 	ldr	r2, [r4, #1148]	; 0x47c
c0930724:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0930728:	e1855003 	orr	r5, r5, r3
c093072c:	e5c453cc 	strb	r5, [r4, #972]	; 0x3cc
c0930730:	e58426ac 	str	r2, [r4, #1708]	; 0x6ac
c0930734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0930738:	ebffffd2 	bl	c0930688 <tcp_any_retrans_done.part.5>
c093073c:	e1a05000 	mov	r5, r0
c0930740:	eaffffe9 	b	c09306ec <tcp_try_keep_open+0x38>

c0930744 <tcp_try_undo_recovery>:
c0930744:	e1a0c00d 	mov	ip, sp
c0930748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c093074c:	e24cb004 	sub	fp, ip, #4
c0930750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930754:	ebdba258 	bl	c00190bc <__gnu_mcount_nc>
c0930758:	e59036b4 	ldr	r3, [r0, #1716]	; 0x6b4
c093075c:	e1a04000 	mov	r4, r0
c0930760:	e3530000 	cmp	r3, #0
c0930764:	0a000031 	beq	c0930830 <tcp_try_undo_recovery+0xec>
c0930768:	e59036b8 	ldr	r3, [r0, #1720]	; 0x6b8
c093076c:	e3530000 	cmp	r3, #0
c0930770:	1a000022 	bne	c0930800 <tcp_try_undo_recovery+0xbc>
c0930774:	e3a01000 	mov	r1, #0
c0930778:	e1a00004 	mov	r0, r4
c093077c:	ebfff9e6 	bl	c092ef1c <tcp_undo_cwnd_reduction>
c0930780:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0930784:	e203303f 	and	r3, r3, #63	; 0x3f
c0930788:	e3530004 	cmp	r3, #4
c093078c:	03a01021 	moveq	r1, #33	; 0x21
c0930790:	13a0101e 	movne	r1, #30
c0930794:	e10f0000 	mrs	r0, CPSR
c0930798:	f10c0080 	cpsid	i
c093079c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09307a0:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09307a4:	e7923101 	ldr	r3, [r2, r1, lsl #2]
c09307a8:	e2833001 	add	r3, r3, #1
c09307ac:	e7823101 	str	r3, [r2, r1, lsl #2]
c09307b0:	e121f000 	msr	CPSR_c, r0
c09307b4:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c09307b8:	e59436ac 	ldr	r3, [r4, #1708]	; 0x6ac
c09307bc:	e1520003 	cmp	r2, r3
c09307c0:	0a000026 	beq	c0930860 <tcp_try_undo_recovery+0x11c>
c09307c4:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c09307c8:	e5933020 	ldr	r3, [r3, #32]
c09307cc:	e3530000 	cmp	r3, #0
c09307d0:	0a000002 	beq	c09307e0 <tcp_try_undo_recovery+0x9c>
c09307d4:	e3a01000 	mov	r1, #0
c09307d8:	e1a00004 	mov	r0, r4
c09307dc:	e12fff33 	blx	r3
c09307e0:	e5d423cc 	ldrb	r2, [r4, #972]	; 0x3cc
c09307e4:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c09307e8:	e3a00000 	mov	r0, #0
c09307ec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09307f0:	e3c33020 	bic	r3, r3, #32
c09307f4:	e5c423cc 	strb	r2, [r4, #972]	; 0x3cc
c09307f8:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c09307fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0930800:	e59036b0 	ldr	r3, [r0, #1712]	; 0x6b0
c0930804:	e3530000 	cmp	r3, #0
c0930808:	0affffd9 	beq	c0930774 <tcp_try_undo_recovery+0x30>
c093080c:	e5d0257c 	ldrb	r2, [r0, #1404]	; 0x57c
c0930810:	e3120001 	tst	r2, #1
c0930814:	0a000005 	beq	c0930830 <tcp_try_undo_recovery+0xec>
c0930818:	e5902578 	ldr	r2, [r0, #1400]	; 0x578
c093081c:	e3520000 	cmp	r2, #0
c0930820:	0a000002 	beq	c0930830 <tcp_try_undo_recovery+0xec>
c0930824:	e0423003 	sub	r3, r2, r3
c0930828:	e3530000 	cmp	r3, #0
c093082c:	baffffd0 	blt	c0930774 <tcp_try_undo_recovery+0x30>
c0930830:	e5d434f5 	ldrb	r3, [r4, #1269]	; 0x4f5
c0930834:	e213201f 	ands	r2, r3, #31
c0930838:	0affffdd 	beq	c09307b4 <tcp_try_undo_recovery+0x70>
c093083c:	e282201f 	add	r2, r2, #31
c0930840:	e202201f 	and	r2, r2, #31
c0930844:	e3c3301f 	bic	r3, r3, #31
c0930848:	e1823003 	orr	r3, r2, r3
c093084c:	e5c434f5 	strb	r3, [r4, #1269]	; 0x4f5
c0930850:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c0930854:	e59436ac 	ldr	r3, [r4, #1708]	; 0x6ac
c0930858:	e1520003 	cmp	r2, r3
c093085c:	1affffd8 	bne	c09307c4 <tcp_try_undo_recovery+0x80>
c0930860:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0930864:	e3130070 	tst	r3, #112	; 0x70
c0930868:	1affffd5 	bne	c09307c4 <tcp_try_undo_recovery+0x80>
c093086c:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0930870:	e3530000 	cmp	r3, #0
c0930874:	1a000003 	bne	c0930888 <tcp_try_undo_recovery+0x144>
c0930878:	e1a00004 	mov	r0, r4
c093087c:	ebffff81 	bl	c0930688 <tcp_any_retrans_done.part.5>
c0930880:	e3500000 	cmp	r0, #0
c0930884:	058406b0 	streq	r0, [r4, #1712]	; 0x6b0
c0930888:	e3a00001 	mov	r0, #1
c093088c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0930890 <tcp_process_tlp_ack>:
c0930890:	e1a0c00d 	mov	ip, sp
c0930894:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0930898:	e24cb004 	sub	fp, ip, #4
c093089c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09308a0:	ebdba205 	bl	c00190bc <__gnu_mcount_nc>
c09308a4:	e5903510 	ldr	r3, [r0, #1296]	; 0x510
c09308a8:	e1a04000 	mov	r4, r0
c09308ac:	e041c003 	sub	ip, r1, r3
c09308b0:	e35c0000 	cmp	ip, #0
c09308b4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c09308b8:	e212cb02 	ands	ip, r2, #2048	; 0x800
c09308bc:	1a000006 	bne	c09308dc <tcp_process_tlp_ack+0x4c>
c09308c0:	e0433001 	sub	r3, r3, r1
c09308c4:	e3530000 	cmp	r3, #0
c09308c8:	ba000006 	blt	c09308e8 <tcp_process_tlp_ack+0x58>
c09308cc:	e59f3110 	ldr	r3, [pc, #272]	; c09309e4 <tcp_process_tlp_ack+0x154>
c09308d0:	e0033002 	and	r3, r3, r2
c09308d4:	e3530000 	cmp	r3, #0
c09308d8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09308dc:	e3a03000 	mov	r3, #0
c09308e0:	e5843510 	str	r3, [r4, #1296]	; 0x510
c09308e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09308e8:	e59033ac 	ldr	r3, [r0, #940]	; 0x3ac
c09308ec:	e5902588 	ldr	r2, [r0, #1416]	; 0x588
c09308f0:	e590147c 	ldr	r1, [r0, #1148]	; 0x47c
c09308f4:	e580259c 	str	r2, [r0, #1436]	; 0x59c
c09308f8:	e580c510 	str	ip, [r0, #1296]	; 0x510
c09308fc:	e580c58c 	str	ip, [r0, #1420]	; 0x58c
c0930900:	e580c5a0 	str	ip, [r0, #1440]	; 0x5a0
c0930904:	e580c5a4 	str	ip, [r0, #1444]	; 0x5a4
c0930908:	e58016ac 	str	r1, [r0, #1708]	; 0x6ac
c093090c:	e5933018 	ldr	r3, [r3, #24]
c0930910:	e12fff33 	blx	r3
c0930914:	e5d4355e 	ldrb	r3, [r4, #1374]	; 0x55e
c0930918:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c093091c:	e3130001 	tst	r3, #1
c0930920:	13833002 	orrne	r3, r3, #2
c0930924:	15c4355e 	strbne	r3, [r4, #1374]	; 0x55e
c0930928:	e5840584 	str	r0, [r4, #1412]	; 0x584
c093092c:	e5923020 	ldr	r3, [r2, #32]
c0930930:	e3530000 	cmp	r3, #0
c0930934:	0a000003 	beq	c0930948 <tcp_process_tlp_ack+0xb8>
c0930938:	e3a01002 	mov	r1, #2
c093093c:	e1a00004 	mov	r0, r4
c0930940:	e12fff33 	blx	r3
c0930944:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c0930948:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c093094c:	e3c3303d 	bic	r3, r3, #61	; 0x3d
c0930950:	e3833002 	orr	r3, r3, #2
c0930954:	e5c433cc 	strb	r3, [r4, #972]	; 0x3cc
c0930958:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c093095c:	e3530000 	cmp	r3, #0
c0930960:	0a00000a 	beq	c0930990 <tcp_process_tlp_ack+0x100>
c0930964:	e1a00004 	mov	r0, r4
c0930968:	ebffff51 	bl	c09306b4 <tcp_try_keep_open>
c093096c:	e10f1000 	mrs	r1, CPSR
c0930970:	f10c0080 	cpsid	i
c0930974:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0930978:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093097c:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0930980:	e2833001 	add	r3, r3, #1
c0930984:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c0930988:	e121f001 	msr	CPSR_c, r1
c093098c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0930990:	e5943584 	ldr	r3, [r4, #1412]	; 0x584
c0930994:	e373010a 	cmn	r3, #-2147483646	; 0x80000002
c0930998:	8a00000a 	bhi	c09309c8 <tcp_process_tlp_ack+0x138>
c093099c:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c09309a0:	e201103f 	and	r1, r1, #63	; 0x3f
c09309a4:	e3510002 	cmp	r1, #2
c09309a8:	0a000002 	beq	c09309b8 <tcp_process_tlp_ack+0x128>
c09309ac:	e59416b4 	ldr	r1, [r4, #1716]	; 0x6b4
c09309b0:	e3510000 	cmp	r1, #0
c09309b4:	0a000003 	beq	c09309c8 <tcp_process_tlp_ack+0x138>
c09309b8:	e59f1028 	ldr	r1, [pc, #40]	; c09309e8 <tcp_process_tlp_ack+0x158>
c09309bc:	e5843588 	str	r3, [r4, #1416]	; 0x588
c09309c0:	e5913000 	ldr	r3, [r1]
c09309c4:	e5843598 	str	r3, [r4, #1432]	; 0x598
c09309c8:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09309cc:	e3530000 	cmp	r3, #0
c09309d0:	0affffe3 	beq	c0930964 <tcp_process_tlp_ack+0xd4>
c09309d4:	e3a01002 	mov	r1, #2
c09309d8:	e1a00004 	mov	r0, r4
c09309dc:	e12fff33 	blx	r3
c09309e0:	eaffffdf 	b	c0930964 <tcp_process_tlp_ack+0xd4>
c09309e4:	00000437 	.word	0x00000437
c09309e8:	c0eb5f80 	.word	0xc0eb5f80

c09309ec <tcp_add_reno_sack>:
c09309ec:	e1a0c00d 	mov	ip, sp
c09309f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09309f4:	e24cb004 	sub	fp, ip, #4
c09309f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09309fc:	ebdba1ae 	bl	c00190bc <__gnu_mcount_nc>
c0930a00:	e59055e4 	ldr	r5, [r0, #1508]	; 0x5e4
c0930a04:	e3a01000 	mov	r1, #0
c0930a08:	e2853001 	add	r3, r5, #1
c0930a0c:	e58035e4 	str	r3, [r0, #1508]	; 0x5e4
c0930a10:	e1a04000 	mov	r4, r0
c0930a14:	ebfff89e 	bl	c092ec94 <tcp_check_reno_reordering>
c0930a18:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c0930a1c:	e59415e0 	ldr	r1, [r4, #1504]	; 0x5e0
c0930a20:	e1530005 	cmp	r3, r5
c0930a24:	e0833001 	add	r3, r3, r1
c0930a28:	859425a8 	ldrhi	r2, [r4, #1448]	; 0x5a8
c0930a2c:	82822001 	addhi	r2, r2, #1
c0930a30:	858425a8 	strhi	r2, [r4, #1448]	; 0x5a8
c0930a34:	e594254c 	ldr	r2, [r4, #1356]	; 0x54c
c0930a38:	e1520003 	cmp	r2, r3
c0930a3c:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c0930a40:	e59f1008 	ldr	r1, [pc, #8]	; c0930a50 <tcp_add_reno_sack+0x64>
c0930a44:	e59f0008 	ldr	r0, [pc, #8]	; c0930a54 <tcp_add_reno_sack+0x68>
c0930a48:	ebdc338e 	bl	c003d888 <warn_slowpath_null>
c0930a4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0930a50:	00000761 	.word	0x00000761
c0930a54:	c0d8ef4c 	.word	0xc0d8ef4c

c0930a58 <tcp_collapse_one>:
c0930a58:	e1a0c00d 	mov	ip, sp
c0930a5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0930a60:	e24cb004 	sub	fp, ip, #4
c0930a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930a68:	ebdba193 	bl	c00190bc <__gnu_mcount_nc>
c0930a6c:	e3520000 	cmp	r2, #0
c0930a70:	e1a06000 	mov	r6, r0
c0930a74:	e1a04001 	mov	r4, r1
c0930a78:	e1a07003 	mov	r7, r3
c0930a7c:	0a000017 	beq	c0930ae0 <tcp_collapse_one+0x88>
c0930a80:	e5923008 	ldr	r3, [r2, #8]
c0930a84:	e5915000 	ldr	r5, [r1]
c0930a88:	e2433001 	sub	r3, r3, #1
c0930a8c:	e5823008 	str	r3, [r2, #8]
c0930a90:	e3a00000 	mov	r0, #0
c0930a94:	e891000a 	ldm	r1, {r1, r3}
c0930a98:	e1520005 	cmp	r2, r5
c0930a9c:	01a05000 	moveq	r5, r0
c0930aa0:	e5840004 	str	r0, [r4, #4]
c0930aa4:	e5840000 	str	r0, [r4]
c0930aa8:	e5813004 	str	r3, [r1, #4]
c0930aac:	e5831000 	str	r1, [r3]
c0930ab0:	e1a00004 	mov	r0, r4
c0930ab4:	ebfdfc5a 	bl	c08afc24 <__kfree_skb>
c0930ab8:	e10f1000 	mrs	r1, CPSR
c0930abc:	f10c0080 	cpsid	i
c0930ac0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0930ac4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0930ac8:	e59230b4 	ldr	r3, [r2, #180]	; 0xb4
c0930acc:	e2833001 	add	r3, r3, #1
c0930ad0:	e58230b4 	str	r3, [r2, #180]	; 0xb4
c0930ad4:	e121f001 	msr	CPSR_c, r1
c0930ad8:	e1a00005 	mov	r0, r5
c0930adc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0930ae0:	e1a00001 	mov	r0, r1
c0930ae4:	eb03d029 	bl	c0a24b90 <rb_next>
c0930ae8:	e1a01007 	mov	r1, r7
c0930aec:	e1a05000 	mov	r5, r0
c0930af0:	e1a00004 	mov	r0, r4
c0930af4:	eb03cd36 	bl	c0a23fd4 <rb_erase>
c0930af8:	eaffffec 	b	c0930ab0 <tcp_collapse_one+0x58>

c0930afc <tcp_try_undo_loss.part.9>:
c0930afc:	e1a0c00d 	mov	ip, sp
c0930b00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0930b04:	e24cb004 	sub	fp, ip, #4
c0930b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930b0c:	ebdba16a 	bl	c00190bc <__gnu_mcount_nc>
c0930b10:	e1a05001 	mov	r5, r1
c0930b14:	e3a01001 	mov	r1, #1
c0930b18:	e1a04000 	mov	r4, r0
c0930b1c:	ebfff8fe 	bl	c092ef1c <tcp_undo_cwnd_reduction>
c0930b20:	e10f1000 	mrs	r1, CPSR
c0930b24:	f10c0080 	cpsid	i
c0930b28:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0930b2c:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0930b30:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c0930b34:	e2833001 	add	r3, r3, #1
c0930b38:	e5823084 	str	r3, [r2, #132]	; 0x84
c0930b3c:	e121f001 	msr	CPSR_c, r1
c0930b40:	e3550000 	cmp	r5, #0
c0930b44:	0a000018 	beq	c0930bac <tcp_try_undo_loss.part.9+0xb0>
c0930b48:	e10f1000 	mrs	r1, CPSR
c0930b4c:	f10c0080 	cpsid	i
c0930b50:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0930b54:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0930b58:	e59230f4 	ldr	r3, [r2, #244]	; 0xf4
c0930b5c:	e2833001 	add	r3, r3, #1
c0930b60:	e58230f4 	str	r3, [r2, #244]	; 0xf4
c0930b64:	e121f001 	msr	CPSR_c, r1
c0930b68:	e3a03000 	mov	r3, #0
c0930b6c:	e5c433cd 	strb	r3, [r4, #973]	; 0x3cd
c0930b70:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0930b74:	e5933020 	ldr	r3, [r3, #32]
c0930b78:	e3530000 	cmp	r3, #0
c0930b7c:	0a000002 	beq	c0930b8c <tcp_try_undo_loss.part.9+0x90>
c0930b80:	e3a01000 	mov	r1, #0
c0930b84:	e1a00004 	mov	r0, r4
c0930b88:	e12fff33 	blx	r3
c0930b8c:	e5d423cc 	ldrb	r2, [r4, #972]	; 0x3cc
c0930b90:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c0930b94:	e3a00001 	mov	r0, #1
c0930b98:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0930b9c:	e3c33020 	bic	r3, r3, #32
c0930ba0:	e5c423cc 	strb	r2, [r4, #972]	; 0x3cc
c0930ba4:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c0930ba8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0930bac:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0930bb0:	e5c453cd 	strb	r5, [r4, #973]	; 0x3cd
c0930bb4:	e3130070 	tst	r3, #112	; 0x70
c0930bb8:	1affffec 	bne	c0930b70 <tcp_try_undo_loss.part.9+0x74>
c0930bbc:	e3a00001 	mov	r0, #1
c0930bc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0930bc4 <tcp_try_undo_dsack.part.10>:
c0930bc4:	e1a0c00d 	mov	ip, sp
c0930bc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0930bcc:	e24cb004 	sub	fp, ip, #4
c0930bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930bd4:	ebdba138 	bl	c00190bc <__gnu_mcount_nc>
c0930bd8:	e5d024f5 	ldrb	r2, [r0, #1269]	; 0x4f5
c0930bdc:	e3a01000 	mov	r1, #0
c0930be0:	e1a04000 	mov	r4, r0
c0930be4:	e202301f 	and	r3, r2, #31
c0930be8:	e2833001 	add	r3, r3, #1
c0930bec:	e3530010 	cmp	r3, #16
c0930bf0:	a3a03010 	movge	r3, #16
c0930bf4:	e3c2201f 	bic	r2, r2, #31
c0930bf8:	e203301f 	and	r3, r3, #31
c0930bfc:	e1833002 	orr	r3, r3, r2
c0930c00:	e5c034f5 	strb	r3, [r0, #1269]	; 0x4f5
c0930c04:	ebfff8c4 	bl	c092ef1c <tcp_undo_cwnd_reduction>
c0930c08:	e10f1000 	mrs	r1, CPSR
c0930c0c:	f10c0080 	cpsid	i
c0930c10:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0930c14:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0930c18:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c0930c1c:	e2833001 	add	r3, r3, #1
c0930c20:	e5823080 	str	r3, [r2, #128]	; 0x80
c0930c24:	e121f001 	msr	CPSR_c, r1
c0930c28:	e3a00001 	mov	r0, #1
c0930c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0930c30 <tcp_parse_fastopen_option>:
c0930c30:	e1a0c00d 	mov	ip, sp
c0930c34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0930c38:	e24cb004 	sub	fp, ip, #4
c0930c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930c40:	ebdba11d 	bl	c00190bc <__gnu_mcount_nc>
c0930c44:	e2222001 	eor	r2, r2, #1
c0930c48:	e3530000 	cmp	r3, #0
c0930c4c:	03822001 	orreq	r2, r2, #1
c0930c50:	e3520000 	cmp	r2, #0
c0930c54:	e1a04000 	mov	r4, r0
c0930c58:	e5db5004 	ldrb	r5, [fp, #4]
c0930c5c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0930c60:	e3100001 	tst	r0, #1
c0930c64:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0930c68:	e2402004 	sub	r2, r0, #4
c0930c6c:	e352000c 	cmp	r2, #12
c0930c70:	9a000005 	bls	c0930c8c <tcp_parse_fastopen_option+0x5c>
c0930c74:	e2904000 	adds	r4, r0, #0
c0930c78:	13a04001 	movne	r4, #1
c0930c7c:	e2644000 	rsb	r4, r4, #0
c0930c80:	e5c34010 	strb	r4, [r3, #16]
c0930c84:	e5c35011 	strb	r5, [r3, #17]
c0930c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0930c8c:	e1a02000 	mov	r2, r0
c0930c90:	e1a00003 	mov	r0, r3
c0930c94:	eb03a029 	bl	c0a18d40 <memcpy>
c0930c98:	e1a03000 	mov	r3, r0
c0930c9c:	eafffff7 	b	c0930c80 <tcp_parse_fastopen_option+0x50>

c0930ca0 <tcp_parse_options>:
c0930ca0:	e1a0c00d 	mov	ip, sp
c0930ca4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0930ca8:	e24cb004 	sub	fp, ip, #4
c0930cac:	e24dd014 	sub	sp, sp, #20
c0930cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930cb4:	ebdba100 	bl	c00190bc <__gnu_mcount_nc>
c0930cb8:	e1a09001 	mov	r9, r1
c0930cbc:	e1d119ba 	ldrh	r1, [r1, #154]	; 0x9a
c0930cc0:	e59960a8 	ldr	r6, [r9, #168]	; 0xa8
c0930cc4:	e1a08002 	mov	r8, r2
c0930cc8:	e0866001 	add	r6, r6, r1
c0930ccc:	e5d22010 	ldrb	r2, [r2, #16]
c0930cd0:	e5d6100c 	ldrb	r1, [r6, #12]
c0930cd4:	e3e04013 	mvn	r4, #19
c0930cd8:	e3c22001 	bic	r2, r2, #1
c0930cdc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0930ce0:	e1a01221 	lsr	r1, r1, #4
c0930ce4:	e1a0a003 	mov	sl, r3
c0930ce8:	e0844101 	add	r4, r4, r1, lsl #2
c0930cec:	e3540000 	cmp	r4, #0
c0930cf0:	e5c82010 	strb	r2, [r8, #16]
c0930cf4:	e2865014 	add	r5, r6, #20
c0930cf8:	da00001c 	ble	c0930d70 <tcp_parse_options+0xd0>
c0930cfc:	e5d53000 	ldrb	r3, [r5]
c0930d00:	e3530000 	cmp	r3, #0
c0930d04:	0a000019 	beq	c0930d70 <tcp_parse_options+0xd0>
c0930d08:	e3530001 	cmp	r3, #1
c0930d0c:	02855001 	addeq	r5, r5, #1
c0930d10:	02444001 	subeq	r4, r4, #1
c0930d14:	0a000013 	beq	c0930d68 <tcp_parse_options+0xc8>
c0930d18:	e5d57001 	ldrb	r7, [r5, #1]
c0930d1c:	e3570001 	cmp	r7, #1
c0930d20:	c3a02000 	movgt	r2, #0
c0930d24:	d3a02001 	movle	r2, #1
c0930d28:	e1570004 	cmp	r7, r4
c0930d2c:	c3822001 	orrgt	r2, r2, #1
c0930d30:	e3520000 	cmp	r2, #0
c0930d34:	1a00000d 	bne	c0930d70 <tcp_parse_options+0xd0>
c0930d38:	e3530005 	cmp	r3, #5
c0930d3c:	0a00004a 	beq	c0930e6c <tcp_parse_options+0x1cc>
c0930d40:	8a00000c 	bhi	c0930d78 <tcp_parse_options+0xd8>
c0930d44:	e3530003 	cmp	r3, #3
c0930d48:	0a00005a 	beq	c0930eb8 <tcp_parse_options+0x218>
c0930d4c:	8a000021 	bhi	c0930dd8 <tcp_parse_options+0x138>
c0930d50:	e3530002 	cmp	r3, #2
c0930d54:	1a000001 	bne	c0930d60 <tcp_parse_options+0xc0>
c0930d58:	e3570004 	cmp	r7, #4
c0930d5c:	0a00006c 	beq	c0930f14 <tcp_parse_options+0x274>
c0930d60:	e0855007 	add	r5, r5, r7
c0930d64:	e0444007 	sub	r4, r4, r7
c0930d68:	e3540000 	cmp	r4, #0
c0930d6c:	caffffe2 	bgt	c0930cfc <tcp_parse_options+0x5c>
c0930d70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0930d74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0930d78:	e3530022 	cmp	r3, #34	; 0x22
c0930d7c:	0a000044 	beq	c0930e94 <tcp_parse_options+0x1f4>
c0930d80:	e35300fe 	cmp	r3, #254	; 0xfe
c0930d84:	0a000025 	beq	c0930e20 <tcp_parse_options+0x180>
c0930d88:	e3530008 	cmp	r3, #8
c0930d8c:	1afffff3 	bne	c0930d60 <tcp_parse_options+0xc0>
c0930d90:	e357000a 	cmp	r7, #10
c0930d94:	1afffff1 	bne	c0930d60 <tcp_parse_options+0xc0>
c0930d98:	e35a0000 	cmp	sl, #0
c0930d9c:	1a00006b 	bne	c0930f50 <tcp_parse_options+0x2b0>
c0930da0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0930da4:	e5933308 	ldr	r3, [r3, #776]	; 0x308
c0930da8:	e3530000 	cmp	r3, #0
c0930dac:	0affffeb 	beq	c0930d60 <tcp_parse_options+0xc0>
c0930db0:	e5d83010 	ldrb	r3, [r8, #16]
c0930db4:	e3833001 	orr	r3, r3, #1
c0930db8:	e5c83010 	strb	r3, [r8, #16]
c0930dbc:	e5953002 	ldr	r3, [r5, #2]
c0930dc0:	e6bf3f33 	rev	r3, r3
c0930dc4:	e5883008 	str	r3, [r8, #8]
c0930dc8:	e5953006 	ldr	r3, [r5, #6]
c0930dcc:	e6bf3f33 	rev	r3, r3
c0930dd0:	e588300c 	str	r3, [r8, #12]
c0930dd4:	eaffffe1 	b	c0930d60 <tcp_parse_options+0xc0>
c0930dd8:	e3570002 	cmp	r7, #2
c0930ddc:	1affffdf 	bne	c0930d60 <tcp_parse_options+0xc0>
c0930de0:	e5d6200d 	ldrb	r2, [r6, #13]
c0930de4:	e16f3f1a 	clz	r3, sl
c0930de8:	e1a032a3 	lsr	r3, r3, #5
c0930dec:	e01330a2 	ands	r3, r3, r2, lsr #1
c0930df0:	0affffda 	beq	c0930d60 <tcp_parse_options+0xc0>
c0930df4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0930df8:	e5933300 	ldr	r3, [r3, #768]	; 0x300
c0930dfc:	e3530000 	cmp	r3, #0
c0930e00:	0affffd6 	beq	c0930d60 <tcp_parse_options+0xc0>
c0930e04:	e5d83010 	ldrb	r3, [r8, #16]
c0930e08:	e3a02000 	mov	r2, #0
c0930e0c:	e5c82012 	strb	r2, [r8, #18]
c0930e10:	e3c33074 	bic	r3, r3, #116	; 0x74
c0930e14:	e3833010 	orr	r3, r3, #16
c0930e18:	e5c83010 	strb	r3, [r8, #16]
c0930e1c:	eaffffcf 	b	c0930d60 <tcp_parse_options+0xc0>
c0930e20:	e3570003 	cmp	r7, #3
c0930e24:	daffffcd 	ble	c0930d60 <tcp_parse_options+0xc0>
c0930e28:	e5d52002 	ldrb	r2, [r5, #2]
c0930e2c:	e5d53003 	ldrb	r3, [r5, #3]
c0930e30:	e1833402 	orr	r3, r3, r2, lsl #8
c0930e34:	e59f2154 	ldr	r2, [pc, #340]	; c0930f90 <tcp_parse_options+0x2f0>
c0930e38:	e6bf3073 	sxth	r3, r3
c0930e3c:	e1530002 	cmp	r3, r2
c0930e40:	1affffc6 	bne	c0930d60 <tcp_parse_options+0xc0>
c0930e44:	e5d6200d 	ldrb	r2, [r6, #13]
c0930e48:	e3a01001 	mov	r1, #1
c0930e4c:	e59b3004 	ldr	r3, [fp, #4]
c0930e50:	e58d1000 	str	r1, [sp]
c0930e54:	e1a020a2 	lsr	r2, r2, #1
c0930e58:	e2851004 	add	r1, r5, #4
c0930e5c:	e2022001 	and	r2, r2, #1
c0930e60:	e2470004 	sub	r0, r7, #4
c0930e64:	ebffff71 	bl	c0930c30 <tcp_parse_fastopen_option>
c0930e68:	eaffffbc 	b	c0930d60 <tcp_parse_options+0xc0>
c0930e6c:	e3570009 	cmp	r7, #9
c0930e70:	daffffba 	ble	c0930d60 <tcp_parse_options+0xc0>
c0930e74:	e2473002 	sub	r3, r7, #2
c0930e78:	e3130007 	tst	r3, #7
c0930e7c:	1affffb7 	bne	c0930d60 <tcp_parse_options+0xc0>
c0930e80:	e5d83010 	ldrb	r3, [r8, #16]
c0930e84:	e3130070 	tst	r3, #112	; 0x70
c0930e88:	10453006 	subne	r3, r5, r6
c0930e8c:	15c93025 	strbne	r3, [r9, #37]	; 0x25
c0930e90:	eaffffb2 	b	c0930d60 <tcp_parse_options+0xc0>
c0930e94:	e5d6000d 	ldrb	r0, [r6, #13]
c0930e98:	e58d2000 	str	r2, [sp]
c0930e9c:	e59b3004 	ldr	r3, [fp, #4]
c0930ea0:	e2851002 	add	r1, r5, #2
c0930ea4:	e1a020a0 	lsr	r2, r0, #1
c0930ea8:	e2022001 	and	r2, r2, #1
c0930eac:	e2470002 	sub	r0, r7, #2
c0930eb0:	ebffff5e 	bl	c0930c30 <tcp_parse_fastopen_option>
c0930eb4:	eaffffa9 	b	c0930d60 <tcp_parse_options+0xc0>
c0930eb8:	e3570003 	cmp	r7, #3
c0930ebc:	1affffa7 	bne	c0930d60 <tcp_parse_options+0xc0>
c0930ec0:	e5d6200d 	ldrb	r2, [r6, #13]
c0930ec4:	e16f3f1a 	clz	r3, sl
c0930ec8:	e1a032a3 	lsr	r3, r3, #5
c0930ecc:	e01330a2 	ands	r3, r3, r2, lsr #1
c0930ed0:	0affffa2 	beq	c0930d60 <tcp_parse_options+0xc0>
c0930ed4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0930ed8:	e5933304 	ldr	r3, [r3, #772]	; 0x304
c0930edc:	e3530000 	cmp	r3, #0
c0930ee0:	0affff9e 	beq	c0930d60 <tcp_parse_options+0xc0>
c0930ee4:	e5d52002 	ldrb	r2, [r5, #2]
c0930ee8:	e5d83010 	ldrb	r3, [r8, #16]
c0930eec:	e352000e 	cmp	r2, #14
c0930ef0:	e3833008 	orr	r3, r3, #8
c0930ef4:	e5c83010 	strb	r3, [r8, #16]
c0930ef8:	9202200f 	andls	r2, r2, #15
c0930efc:	8a000017 	bhi	c0930f60 <tcp_parse_options+0x2c0>
c0930f00:	e5d83011 	ldrb	r3, [r8, #17]
c0930f04:	e3c3300f 	bic	r3, r3, #15
c0930f08:	e1822003 	orr	r2, r2, r3
c0930f0c:	e5c82011 	strb	r2, [r8, #17]
c0930f10:	eaffff92 	b	c0930d60 <tcp_parse_options+0xc0>
c0930f14:	e5d6200d 	ldrb	r2, [r6, #13]
c0930f18:	e16f3f1a 	clz	r3, sl
c0930f1c:	e1a032a3 	lsr	r3, r3, #5
c0930f20:	e01330a2 	ands	r3, r3, r2, lsr #1
c0930f24:	0affff8d 	beq	c0930d60 <tcp_parse_options+0xc0>
c0930f28:	e5d52002 	ldrb	r2, [r5, #2]
c0930f2c:	e5d53003 	ldrb	r3, [r5, #3]
c0930f30:	e1933402 	orrs	r3, r3, r2, lsl #8
c0930f34:	0affff89 	beq	c0930d60 <tcp_parse_options+0xc0>
c0930f38:	e1d821b4 	ldrh	r2, [r8, #20]
c0930f3c:	e3520000 	cmp	r2, #0
c0930f40:	11520003 	cmpne	r2, r3
c0930f44:	21a02003 	movcs	r2, r3
c0930f48:	e1c821b6 	strh	r2, [r8, #22]
c0930f4c:	eaffff83 	b	c0930d60 <tcp_parse_options+0xc0>
c0930f50:	e5d83010 	ldrb	r3, [r8, #16]
c0930f54:	e3130002 	tst	r3, #2
c0930f58:	1affff94 	bne	c0930db0 <tcp_parse_options+0x110>
c0930f5c:	eaffff7f 	b	c0930d60 <tcp_parse_options+0xc0>
c0930f60:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0930f64:	ebfec105 	bl	c08e1380 <net_ratelimit>
c0930f68:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0930f6c:	e3500000 	cmp	r0, #0
c0930f70:	03a0200e 	moveq	r2, #14
c0930f74:	0affffe1 	beq	c0930f00 <tcp_parse_options+0x260>
c0930f78:	e3a0300e 	mov	r3, #14
c0930f7c:	e59f1010 	ldr	r1, [pc, #16]	; c0930f94 <tcp_parse_options+0x2f4>
c0930f80:	e59f0010 	ldr	r0, [pc, #16]	; c0930f98 <tcp_parse_options+0x2f8>
c0930f84:	ebdd5c62 	bl	c0088114 <printk>
c0930f88:	e3a0200e 	mov	r2, #14
c0930f8c:	eaffffdb 	b	c0930f00 <tcp_parse_options+0x260>
c0930f90:	fffff989 	.word	0xfffff989
c0930f94:	c0b131e0 	.word	0xc0b131e0
c0930f98:	c0d8ef64 	.word	0xc0d8ef64

c0930f9c <tcp_conn_request>:
c0930f9c:	e1a0c00d 	mov	ip, sp
c0930fa0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0930fa4:	e24cb004 	sub	fp, ip, #4
c0930fa8:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c0930fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0930fb0:	ebdba041 	bl	c00190bc <__gnu_mcount_nc>
c0930fb4:	e1a05002 	mov	r5, r2
c0930fb8:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0930fbc:	e1a06003 	mov	r6, r3
c0930fc0:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c0930fc4:	e592c2e0 	ldr	ip, [r2, #736]	; 0x2e0
c0930fc8:	e1a07001 	mov	r7, r1
c0930fcc:	e5960020 	ldr	r0, [r6, #32]
c0930fd0:	e59f1578 	ldr	r1, [pc, #1400]	; c0931550 <tcp_conn_request+0x5b4>
c0930fd4:	e3a03000 	mov	r3, #0
c0930fd8:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c0930fdc:	e35c0002 	cmp	ip, #2
c0930fe0:	e3e02000 	mvn	r2, #0
c0930fe4:	e5911000 	ldr	r1, [r1]
c0930fe8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0930fec:	e3a01000 	mov	r1, #0
c0930ff0:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0930ff4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0930ff8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0930ffc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0931000:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0931004:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c0931008:	e54b2090 	strb	r2, [fp, #-144]	; 0xffffff70
c093100c:	0a00015b 	beq	c0931580 <tcp_conn_request+0x5e4>
c0931010:	e595133c 	ldr	r1, [r5, #828]	; 0x33c
c0931014:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c0931018:	e1520001 	cmp	r2, r1
c093101c:	9a000128 	bls	c09314c4 <tcp_conn_request+0x528>
c0931020:	e1a0a003 	mov	sl, r3
c0931024:	e59531ec 	ldr	r3, [r5, #492]	; 0x1ec
c0931028:	e1530002 	cmp	r3, r2
c093102c:	9a00001b 	bls	c09310a0 <tcp_conn_request+0x104>
c0931030:	e10f1000 	mrs	r1, CPSR
c0931034:	f10c0080 	cpsid	i
c0931038:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c093103c:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0931040:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0931044:	e2833001 	add	r3, r3, #1
c0931048:	e582304c 	str	r3, [r2, #76]	; 0x4c
c093104c:	e121f001 	msr	CPSR_c, r1
c0931050:	e28530a4 	add	r3, r5, #164	; 0xa4
c0931054:	f5d3f000 	pld	[r3]
c0931058:	e1932f9f 	ldrex	r2, [r3]
c093105c:	e2822001 	add	r2, r2, #1
c0931060:	e1831f92 	strex	r1, r2, [r3]
c0931064:	e3310000 	teq	r1, #0
c0931068:	1afffffa 	bne	c0931058 <tcp_conn_request+0xbc>
c093106c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0931070:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0931074:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0931078:	e2833001 	add	r3, r3, #1
c093107c:	e5823050 	str	r3, [r2, #80]	; 0x50
c0931080:	e59f34c8 	ldr	r3, [pc, #1224]	; c0931550 <tcp_conn_request+0x5b4>
c0931084:	e3a00000 	mov	r0, #0
c0931088:	e5932000 	ldr	r2, [r3]
c093108c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0931090:	e0332002 	eors	r2, r3, r2
c0931094:	1a000263 	bne	c0931a28 <tcp_conn_request+0xa8c>
c0931098:	e24bd028 	sub	sp, fp, #40	; 0x28
c093109c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09310a0:	e22a3001 	eor	r3, sl, #1
c09310a4:	e1a02003 	mov	r2, r3
c09310a8:	e1a01005 	mov	r1, r5
c09310ac:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c09310b0:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c09310b4:	ebfffc43 	bl	c09301c8 <inet_reqsk_alloc>
c09310b8:	e2504000 	subs	r4, r0, #0
c09310bc:	0affffe3 	beq	c0931050 <tcp_conn_request+0xb4>
c09310c0:	e15b2ab8 	ldrh	r2, [fp, #-168]	; 0xffffff58
c09310c4:	e2851d16 	add	r1, r5, #1408	; 0x580
c09310c8:	e3a03000 	mov	r3, #0
c09310cc:	e58470b8 	str	r7, [r4, #184]	; 0xb8
c09310d0:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c09310d4:	e1d700b0 	ldrh	r0, [r7]
c09310d8:	e1d110b0 	ldrh	r1, [r1]
c09310dc:	e3c22ef7 	bic	r2, r2, #3952	; 0xf70
c09310e0:	e3c2200a 	bic	r2, r2, #10
c09310e4:	e15a0003 	cmp	sl, r3
c09310e8:	e14b0ab2 	strh	r0, [fp, #-162]	; 0xffffff5e
c09310ec:	e14b2ab8 	strh	r2, [fp, #-168]	; 0xffffff58
c09310f0:	e14b1ab4 	strh	r1, [fp, #-164]	; 0xffffff5c
c09310f4:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09310f8:	1a000126 	bne	c0931598 <tcp_conn_request+0x5fc>
c09310fc:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c0931100:	e58d3000 	str	r3, [sp]
c0931104:	e24b20b8 	sub	r2, fp, #184	; 0xb8
c0931108:	e1a0300a 	mov	r3, sl
c093110c:	e1a01006 	mov	r1, r6
c0931110:	ebfffee2 	bl	c0930ca0 <tcp_parse_options>
c0931114:	e55be0a8 	ldrb	lr, [fp, #-168]	; 0xffffff58
c0931118:	e5d42077 	ldrb	r2, [r4, #119]	; 0x77
c093111c:	e3a03000 	mov	r3, #0
c0931120:	e5843060 	str	r3, [r4, #96]	; 0x60
c0931124:	e3c22001 	bic	r2, r2, #1
c0931128:	e5c42077 	strb	r2, [r4, #119]	; 0x77
c093112c:	e5962018 	ldr	r2, [r6, #24]
c0931130:	e20e1001 	and	r1, lr, #1
c0931134:	e2820001 	add	r0, r2, #1
c0931138:	e3ce3002 	bic	r3, lr, #2
c093113c:	e1833081 	orr	r3, r3, r1, lsl #1
c0931140:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c0931144:	e58400e0 	str	r0, [r4, #224]	; 0xe0
c0931148:	e54b30a8 	strb	r3, [fp, #-168]	; 0xffffff58
c093114c:	ebde1f7d 	bl	c00b8f48 <sched_clock>
c0931150:	e15b3ab2 	ldrh	r3, [fp, #-162]	; 0xffffff5e
c0931154:	e55be0a8 	ldrb	lr, [fp, #-168]	; 0xffffff58
c0931158:	e3a0c000 	mov	ip, #0
c093115c:	e584c0dc 	str	ip, [r4, #220]	; 0xdc
c0931160:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0931164:	e28f3ff7 	add	r3, pc, #988	; 0x3dc
c0931168:	e1c320d0 	ldrd	r2, [r3]
c093116c:	e1a08000 	mov	r8, r0
c0931170:	e1a09001 	mov	r9, r1
c0931174:	e0810892 	umull	r0, r1, r2, r8
c0931178:	e1700002 	cmn	r0, r2
c093117c:	e0b11003 	adcs	r1, r1, r3
c0931180:	e2ac0000 	adc	r0, ip, #0
c0931184:	e0a01893 	umlal	r1, r0, r3, r8
c0931188:	e0ac1992 	umlal	r1, ip, r2, r9
c093118c:	e3a01000 	mov	r1, #0
c0931190:	e09c0000 	adds	r0, ip, r0
c0931194:	e2a11000 	adc	r1, r1, #0
c0931198:	e0a10993 	umlal	r0, r1, r3, r9
c093119c:	e1a03001 	mov	r3, r1
c09311a0:	e5d420a9 	ldrb	r2, [r4, #169]	; 0xa9
c09311a4:	e1a004a0 	lsr	r0, r0, #9
c09311a8:	e1800b83 	orr	r0, r0, r3, lsl #23
c09311ac:	e1a0c4a3 	lsr	ip, r3, #9
c09311b0:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c09311b4:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c09311b8:	e1a00f0e 	lsl	r0, lr, #30
c09311bc:	e1c437b4 	strh	r3, [r4, #116]	; 0x74
c09311c0:	e21e1001 	ands	r1, lr, #1
c09311c4:	e3c23001 	bic	r3, r2, #1
c09311c8:	e1833fa0 	orr	r3, r3, r0, lsr #31
c09311cc:	151b10b0 	ldrne	r1, [fp, #-176]	; 0xffffff50
c09311d0:	e5c430a9 	strb	r3, [r4, #169]	; 0xa9
c09311d4:	e55b30a8 	ldrb	r3, [fp, #-168]	; 0xffffff58
c09311d8:	e5d420a9 	ldrb	r2, [r4, #169]	; 0xa9
c09311dc:	e5841078 	str	r1, [r4, #120]	; 0x78
c09311e0:	e5d410a8 	ldrb	r1, [r4, #168]	; 0xa8
c09311e4:	e1a031a3 	lsr	r3, r3, #3
c09311e8:	e3c22002 	bic	r2, r2, #2
c09311ec:	e2033002 	and	r3, r3, #2
c09311f0:	e1833002 	orr	r3, r3, r2
c09311f4:	e5c430a9 	strb	r3, [r4, #169]	; 0xa9
c09311f8:	e55b00a8 	ldrb	r0, [fp, #-168]	; 0xffffff58
c09311fc:	e6ef2073 	uxtb	r2, r3
c0931200:	e55b30a7 	ldrb	r3, [fp, #-167]	; 0xffffff59
c0931204:	e3c1100f 	bic	r1, r1, #15
c0931208:	e1a000a0 	lsr	r0, r0, #1
c093120c:	e2000004 	and	r0, r0, #4
c0931210:	e20220e3 	and	r2, r2, #227	; 0xe3
c0931214:	e203300f 	and	r3, r3, #15
c0931218:	e1822000 	orr	r2, r2, r0
c093121c:	e1833001 	orr	r3, r3, r1
c0931220:	e584c0c4 	str	ip, [r4, #196]	; 0xc4
c0931224:	e5c420a9 	strb	r2, [r4, #169]	; 0xa9
c0931228:	e5c430a8 	strb	r3, [r4, #168]	; 0xa8
c093122c:	e1d639ba 	ldrh	r3, [r6, #154]	; 0x9a
c0931230:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c0931234:	e19230b3 	ldrh	r3, [r2, r3]
c0931238:	e1c430bc 	strh	r3, [r4, #12]
c093123c:	e1d629ba 	ldrh	r2, [r6, #154]	; 0x9a
c0931240:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0931244:	e0833002 	add	r3, r3, r2
c0931248:	e1d330b2 	ldrh	r3, [r3, #2]
c093124c:	e6bf3fb3 	rev16	r3, r3
c0931250:	e1c430be 	strh	r3, [r4, #14]
c0931254:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c0931258:	e3530000 	cmp	r3, #0
c093125c:	1a000003 	bne	c0931270 <tcp_conn_request+0x2d4>
c0931260:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0931264:	e59222b4 	ldr	r2, [r2, #692]	; 0x2b4
c0931268:	e3520000 	cmp	r2, #0
c093126c:	1596308c 	ldrne	r3, [r6, #140]	; 0x8c
c0931270:	e58430ac 	str	r3, [r4, #172]	; 0xac
c0931274:	e5d410a9 	ldrb	r1, [r4, #169]	; 0xa9
c0931278:	e5d5328c 	ldrb	r3, [r5, #652]	; 0x28c
c093127c:	e1a02006 	mov	r2, r6
c0931280:	e3c11020 	bic	r1, r1, #32
c0931284:	e2033020 	and	r3, r3, #32
c0931288:	e1833001 	orr	r3, r3, r1
c093128c:	e5c430a9 	strb	r3, [r4, #169]	; 0xa9
c0931290:	e5953014 	ldr	r3, [r5, #20]
c0931294:	e1a01005 	mov	r1, r5
c0931298:	e5843014 	str	r3, [r4, #20]
c093129c:	e1a00004 	mov	r0, r4
c09312a0:	e5973004 	ldr	r3, [r7, #4]
c09312a4:	e12fff33 	blx	r3
c09312a8:	e1a02004 	mov	r2, r4
c09312ac:	e1a01006 	mov	r1, r6
c09312b0:	e1a00005 	mov	r0, r5
c09312b4:	ebe92205 	bl	c0379ad0 <security_inet_conn_request>
c09312b8:	e3500000 	cmp	r0, #0
c09312bc:	1a0000d4 	bne	c0931614 <tcp_conn_request+0x678>
c09312c0:	e55b30a8 	ldrb	r3, [fp, #-168]	; 0xffffff58
c09312c4:	e3130002 	tst	r3, #2
c09312c8:	0a000004 	beq	c09312e0 <tcp_conn_request+0x344>
c09312cc:	e5973014 	ldr	r3, [r7, #20]
c09312d0:	e1a01006 	mov	r1, r6
c09312d4:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c09312d8:	e12fff33 	blx	r3
c09312dc:	e58400d8 	str	r0, [r4, #216]	; 0xd8
c09312e0:	e597300c 	ldr	r3, [r7, #12]
c09312e4:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09312e8:	e1a02004 	mov	r2, r4
c09312ec:	e1a00005 	mov	r0, r5
c09312f0:	e12fff33 	blx	r3
c09312f4:	e2503000 	subs	r3, r0, #0
c09312f8:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c09312fc:	0a0000c4 	beq	c0931614 <tcp_conn_request+0x678>
c0931300:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0931304:	e51b30d0 	ldr	r3, [fp, #-208]	; 0xffffff30
c0931308:	e3520000 	cmp	r2, #0
c093130c:	13a03000 	movne	r3, #0
c0931310:	e3530000 	cmp	r3, #0
c0931314:	0a0000e7 	beq	c09316b8 <tcp_conn_request+0x71c>
c0931318:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c093131c:	e59232e0 	ldr	r3, [r2, #736]	; 0x2e0
c0931320:	e3530000 	cmp	r3, #0
c0931324:	1a000004 	bne	c093133c <tcp_conn_request+0x3a0>
c0931328:	e59223a0 	ldr	r2, [r2, #928]	; 0x3a0
c093132c:	e595333c 	ldr	r3, [r5, #828]	; 0x33c
c0931330:	e0423003 	sub	r3, r2, r3
c0931334:	e1530142 	cmp	r3, r2, asr #2
c0931338:	ba0000a3 	blt	c09315cc <tcp_conn_request+0x630>
c093133c:	e5973010 	ldr	r3, [r7, #16]
c0931340:	e1a00006 	mov	r0, r6
c0931344:	e12fff33 	blx	r3
c0931348:	e1d629ba 	ldrh	r2, [r6, #154]	; 0x9a
c093134c:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0931350:	e0833002 	add	r3, r3, r2
c0931354:	e5d3300d 	ldrb	r3, [r3, #13]
c0931358:	e20330c0 	and	r3, r3, #192	; 0xc0
c093135c:	e35300c0 	cmp	r3, #192	; 0xc0
c0931360:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c0931364:	0a0000da 	beq	c09316d4 <tcp_conn_request+0x738>
c0931368:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c093136c:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c0931370:	ebeb8588 	bl	c0412998 <prandom_u32>
c0931374:	e3500000 	cmp	r0, #0
c0931378:	1a00013b 	bne	c093186c <tcp_conn_request+0x8d0>
c093137c:	e3a03001 	mov	r3, #1
c0931380:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c0931384:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c0931388:	e1a01005 	mov	r1, r5
c093138c:	e1a00004 	mov	r0, r4
c0931390:	eb004e1f 	bl	c0944c14 <tcp_openreq_init_rwin>
c0931394:	e5d5350f 	ldrb	r3, [r5, #1295]	; 0x50f
c0931398:	e3130020 	tst	r3, #32
c093139c:	0a000014 	beq	c09313f4 <tcp_conn_request+0x458>
c09313a0:	e1d639ba 	ldrh	r3, [r6, #154]	; 0x9a
c09313a4:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c09313a8:	e1d609bc 	ldrh	r0, [r6, #156]	; 0x9c
c09313ac:	e0822003 	add	r2, r2, r3
c09313b0:	e59f119c 	ldr	r1, [pc, #412]	; c0931554 <tcp_conn_request+0x5b8>
c09313b4:	e5d2800c 	ldrb	r8, [r2, #12]
c09313b8:	e0433000 	sub	r3, r3, r0
c09313bc:	e1a08228 	lsr	r8, r8, #4
c09313c0:	e0838108 	add	r8, r3, r8, lsl #2
c09313c4:	e2880004 	add	r0, r8, #4
c09313c8:	ebe19893 	bl	c019761c <__kmalloc>
c09313cc:	e2509000 	subs	r9, r0, #0
c09313d0:	0a000007 	beq	c09313f4 <tcp_conn_request+0x458>
c09313d4:	e1d639bc 	ldrh	r3, [r6, #156]	; 0x9c
c09313d8:	e1a00009 	mov	r0, r9
c09313dc:	e59610a8 	ldr	r1, [r6, #168]	; 0xa8
c09313e0:	e4808004 	str	r8, [r0], #4
c09313e4:	e1a02008 	mov	r2, r8
c09313e8:	e0811003 	add	r1, r1, r3
c09313ec:	eb039e53 	bl	c0a18d40 <memcpy>
c09313f0:	e5849098 	str	r9, [r4, #152]	; 0x98
c09313f4:	e51b80cc 	ldr	r8, [fp, #-204]	; 0xffffff34
c09313f8:	e1a01006 	mov	r1, r6
c09313fc:	e58d8000 	str	r8, [sp]
c0931400:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c0931404:	e1a02004 	mov	r2, r4
c0931408:	e1a00005 	mov	r0, r5
c093140c:	eb005c72 	bl	c09485dc <tcp_try_fastopen>
c0931410:	e2506000 	subs	r6, r0, #0
c0931414:	0a000122 	beq	c09318a4 <tcp_conn_request+0x908>
c0931418:	e3a03001 	mov	r3, #1
c093141c:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c0931420:	e58d2000 	str	r2, [sp]
c0931424:	e1a01008 	mov	r1, r8
c0931428:	e5977018 	ldr	r7, [r7, #24]
c093142c:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0931430:	e58d3004 	str	r3, [sp, #4]
c0931434:	e1a03004 	mov	r3, r4
c0931438:	e12fff37 	blx	r7
c093143c:	e1a02006 	mov	r2, r6
c0931440:	e1a01004 	mov	r1, r4
c0931444:	e1a00005 	mov	r0, r5
c0931448:	ebffd6cc 	bl	c0926f80 <inet_csk_reqsk_queue_add>
c093144c:	e2868070 	add	r8, r6, #112	; 0x70
c0931450:	e2867064 	add	r7, r6, #100	; 0x64
c0931454:	e2502000 	subs	r2, r0, #0
c0931458:	0a000147 	beq	c093197c <tcp_conn_request+0x9e0>
c093145c:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c0931460:	e1a00005 	mov	r0, r5
c0931464:	e12fff33 	blx	r3
c0931468:	e1a00008 	mov	r0, r8
c093146c:	eb0411d4 	bl	c0a35bc4 <rt_spin_unlock>
c0931470:	e1a00007 	mov	r0, r7
c0931474:	ebebb5c5 	bl	c041eb90 <refcount_dec_and_test_checked>
c0931478:	e3500000 	cmp	r0, #0
c093147c:	1a00013b 	bne	c0931970 <tcp_conn_request+0x9d4>
c0931480:	e2840064 	add	r0, r4, #100	; 0x64
c0931484:	ebebb5c1 	bl	c041eb90 <refcount_dec_and_test_checked>
c0931488:	e3500000 	cmp	r0, #0
c093148c:	0afffefb 	beq	c0931080 <tcp_conn_request+0xe4>
c0931490:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0931494:	e3530000 	cmp	r3, #0
c0931498:	0a0000e1 	beq	c0931824 <tcp_conn_request+0x888>
c093149c:	e59f30c8 	ldr	r3, [pc, #200]	; c093156c <tcp_conn_request+0x5d0>
c09314a0:	e5d32001 	ldrb	r2, [r3, #1]
c09314a4:	e3520000 	cmp	r2, #0
c09314a8:	1a0000dd 	bne	c0931824 <tcp_conn_request+0x888>
c09314ac:	e3a02001 	mov	r2, #1
c09314b0:	e3a01070 	mov	r1, #112	; 0x70
c09314b4:	e59f00b4 	ldr	r0, [pc, #180]	; c0931570 <tcp_conn_request+0x5d4>
c09314b8:	e5c32001 	strb	r2, [r3, #1]
c09314bc:	ebdc30f1 	bl	c003d888 <warn_slowpath_null>
c09314c0:	ea0000d7 	b	c0931824 <tcp_conn_request+0x888>
c09314c4:	e1500003 	cmp	r0, r3
c09314c8:	1afffed4 	bne	c0931020 <tcp_conn_request+0x84>
c09314cc:	e15c0003 	cmp	ip, r3
c09314d0:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c09314d4:	e593400c 	ldr	r4, [r3, #12]
c09314d8:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c09314dc:	e5933118 	ldr	r3, [r3, #280]	; 0x118
c09314e0:	1a000064 	bne	c0931678 <tcp_conn_request+0x6dc>
c09314e4:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c09314e8:	e2822001 	add	r2, r2, #1
c09314ec:	e583212c 	str	r2, [r3, #300]	; 0x12c
c09314f0:	e5953338 	ldr	r3, [r5, #824]	; 0x338
c09314f4:	e3530000 	cmp	r3, #0
c09314f8:	1afffed4 	bne	c0931050 <tcp_conn_request+0xb4>
c09314fc:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0931500:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c0931504:	e3530002 	cmp	r3, #2
c0931508:	0afffed0 	beq	c0931050 <tcp_conn_request+0xb4>
c093150c:	e59f3044 	ldr	r3, [pc, #68]	; c0931558 <tcp_conn_request+0x5bc>
c0931510:	e51ba0c0 	ldr	sl, [fp, #-192]	; 0xffffff40
c0931514:	e1a08003 	mov	r8, r3
c0931518:	e2852fce 	add	r2, r5, #824	; 0x338
c093151c:	e3a03001 	mov	r3, #1
c0931520:	f5d2f000 	pld	[r2]
c0931524:	e1921f9f 	ldrex	r1, [r2]
c0931528:	e1820f93 	strex	r0, r3, [r2]
c093152c:	e3300000 	teq	r0, #0
c0931530:	1afffffb 	bne	c0931524 <tcp_conn_request+0x588>
c0931534:	e3510000 	cmp	r1, #0
c0931538:	0a0000ec 	beq	c09318f0 <tcp_conn_request+0x954>
c093153c:	e35a0000 	cmp	sl, #0
c0931540:	1a000012 	bne	c0931590 <tcp_conn_request+0x5f4>
c0931544:	eafffec1 	b	c0931050 <tcp_conn_request+0xb4>
c0931548:	8d4fdf3b 	.word	0x8d4fdf3b
c093154c:	83126e97 	.word	0x83126e97
c0931550:	c0d8eeb8 	.word	0xc0d8eeb8
c0931554:	00480020 	.word	0x00480020
c0931558:	c0d8efb0 	.word	0xc0d8efb0
c093155c:	fffff087 	.word	0xfffff087
c0931560:	c0d8efa0 	.word	0xc0d8efa0
c0931564:	c0eb5f80 	.word	0xc0eb5f80
c0931568:	c0d8efc4 	.word	0xc0d8efc4
c093156c:	c0f48f8f 	.word	0xc0f48f8f
c0931570:	c0d8a744 	.word	0xc0d8a744
c0931574:	c0d8f00c 	.word	0xc0d8f00c
c0931578:	c0f60860 	.word	0xc0f60860
c093157c:	c0d8f034 	.word	0xc0d8f034
c0931580:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0931584:	e3520000 	cmp	r2, #0
c0931588:	0a000036 	beq	c0931668 <tcp_conn_request+0x6cc>
c093158c:	e1a0a003 	mov	sl, r3
c0931590:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c0931594:	eafffea2 	b	c0931024 <tcp_conn_request+0x88>
c0931598:	e58d3000 	str	r3, [sp]
c093159c:	e24b20b8 	sub	r2, fp, #184	; 0xb8
c09315a0:	e1a01006 	mov	r1, r6
c09315a4:	ebfffdbd 	bl	c0930ca0 <tcp_parse_options>
c09315a8:	e55be0a8 	ldrb	lr, [fp, #-168]	; 0xffffff58
c09315ac:	e31e0001 	tst	lr, #1
c09315b0:	1afffed8 	bne	c0931118 <tcp_conn_request+0x17c>
c09315b4:	e15b2ab8 	ldrh	r2, [fp, #-168]	; 0xffffff58
c09315b8:	e51f3064 	ldr	r3, [pc, #-100]	; c093155c <tcp_conn_request+0x5c0>
c09315bc:	e0022003 	and	r2, r2, r3
c09315c0:	e202e087 	and	lr, r2, #135	; 0x87
c09315c4:	e14b2ab8 	strh	r2, [fp, #-168]	; 0xffffff58
c09315c8:	eafffed2 	b	c0931118 <tcp_conn_request+0x17c>
c09315cc:	e1a01000 	mov	r1, r0
c09315d0:	e1a00004 	mov	r0, r4
c09315d4:	eb0059d3 	bl	c0947d28 <tcp_peer_is_proven>
c09315d8:	e3500000 	cmp	r0, #0
c09315dc:	1affff56 	bne	c093133c <tcp_conn_request+0x3a0>
c09315e0:	e1d639ba 	ldrh	r3, [r6, #154]	; 0x9a
c09315e4:	e59610a8 	ldr	r1, [r6, #168]	; 0xa8
c09315e8:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c09315ec:	e19130b3 	ldrh	r3, [r1, r3]
c09315f0:	e5922000 	ldr	r2, [r2]
c09315f4:	e6bf3fb3 	rev16	r3, r3
c09315f8:	e3520002 	cmp	r2, #2
c09315fc:	e6ff6073 	uxth	r6, r3
c0931600:	0a0000eb 	beq	c09319b4 <tcp_conn_request+0xa18>
c0931604:	e352000a 	cmp	r2, #10
c0931608:	0a0000f6 	beq	c09319e8 <tcp_conn_request+0xa4c>
c093160c:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c0931610:	ebfe8669 	bl	c08d2fbc <dst_release>
c0931614:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0931618:	e3530000 	cmp	r3, #0
c093161c:	1a0000c9 	bne	c0931948 <tcp_conn_request+0x9ac>
c0931620:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0931624:	e1a00004 	mov	r0, r4
c0931628:	e593301c 	ldr	r3, [r3, #28]
c093162c:	e12fff33 	blx	r3
c0931630:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c0931634:	e3560000 	cmp	r6, #0
c0931638:	0a000003 	beq	c093164c <tcp_conn_request+0x6b0>
c093163c:	e2860064 	add	r0, r6, #100	; 0x64
c0931640:	ebebb552 	bl	c041eb90 <refcount_dec_and_test_checked>
c0931644:	e3500000 	cmp	r0, #0
c0931648:	1a0000a5 	bne	c09318e4 <tcp_conn_request+0x948>
c093164c:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0931650:	ebe19461 	bl	c01967dc <kfree>
c0931654:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0931658:	e1a01004 	mov	r1, r4
c093165c:	e5930008 	ldr	r0, [r3, #8]
c0931660:	ebe195cb 	bl	c0196d94 <kmem_cache_free>
c0931664:	eafffe79 	b	c0931050 <tcp_conn_request+0xb4>
c0931668:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c093166c:	e593400c 	ldr	r4, [r3, #12]
c0931670:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0931674:	e5933118 	ldr	r3, [r3, #280]	; 0x118
c0931678:	e5932128 	ldr	r2, [r3, #296]	; 0x128
c093167c:	e2822001 	add	r2, r2, #1
c0931680:	e5832128 	str	r2, [r3, #296]	; 0x128
c0931684:	e5953338 	ldr	r3, [r5, #824]	; 0x338
c0931688:	e3530000 	cmp	r3, #0
c093168c:	1a000006 	bne	c09316ac <tcp_conn_request+0x710>
c0931690:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0931694:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c0931698:	e3530002 	cmp	r3, #2
c093169c:	151f3144 	ldrne	r3, [pc, #-324]	; c0931560 <tcp_conn_request+0x5c4>
c09316a0:	13a0a001 	movne	sl, #1
c09316a4:	11a08003 	movne	r8, r3
c09316a8:	1affff9a 	bne	c0931518 <tcp_conn_request+0x57c>
c09316ac:	e59521f0 	ldr	r2, [r5, #496]	; 0x1f0
c09316b0:	e3a0a001 	mov	sl, #1
c09316b4:	eafffe5a 	b	c0931024 <tcp_conn_request+0x88>
c09316b8:	e1d629ba 	ldrh	r2, [r6, #154]	; 0x9a
c09316bc:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09316c0:	e0833002 	add	r3, r3, r2
c09316c4:	e5d3300d 	ldrb	r3, [r3, #13]
c09316c8:	e20330c0 	and	r3, r3, #192	; 0xc0
c09316cc:	e35300c0 	cmp	r3, #192	; 0xc0
c09316d0:	1a00000e 	bne	c0931710 <tcp_conn_request+0x774>
c09316d4:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c09316d8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09316dc:	e5933008 	ldr	r3, [r3, #8]
c09316e0:	e5922284 	ldr	r2, [r2, #644]	; 0x284
c09316e4:	e3c33003 	bic	r3, r3, #3
c09316e8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09316ec:	e2033106 	and	r3, r3, #-2147483647	; 0x80000001
c09316f0:	e1932002 	orrs	r2, r3, r2
c09316f4:	0a00008b 	beq	c0931928 <tcp_conn_request+0x98c>
c09316f8:	e5d62026 	ldrb	r2, [r6, #38]	; 0x26
c09316fc:	e3120003 	tst	r2, #3
c0931700:	1a00005f 	bne	c0931884 <tcp_conn_request+0x8e8>
c0931704:	e5d430a9 	ldrb	r3, [r4, #169]	; 0xa9
c0931708:	e3833008 	orr	r3, r3, #8
c093170c:	e5c430a9 	strb	r3, [r4, #169]	; 0xa9
c0931710:	e35a0000 	cmp	sl, #0
c0931714:	0affff13 	beq	c0931368 <tcp_conn_request+0x3cc>
c0931718:	e5d52013 	ldrb	r2, [r5, #19]
c093171c:	e51f31c0 	ldr	r3, [pc, #-448]	; c0931564 <tcp_conn_request+0x5c8>
c0931720:	e2841074 	add	r1, r4, #116	; 0x74
c0931724:	e3120010 	tst	r2, #16
c0931728:	e5933000 	ldr	r3, [r3]
c093172c:	0a000007 	beq	c0931750 <tcp_conn_request+0x7b4>
c0931730:	e5950260 	ldr	r0, [r5, #608]	; 0x260
c0931734:	e3500000 	cmp	r0, #0
c0931738:	0a000004 	beq	c0931750 <tcp_conn_request+0x7b4>
c093173c:	e590200c 	ldr	r2, [r0, #12]
c0931740:	e0432002 	sub	r2, r3, r2
c0931744:	e3520064 	cmp	r2, #100	; 0x64
c0931748:	8580300c 	strhi	r3, [r0, #12]
c093174c:	ea000003 	b	c0931760 <tcp_conn_request+0x7c4>
c0931750:	e595256c 	ldr	r2, [r5, #1388]	; 0x56c
c0931754:	e0432002 	sub	r2, r3, r2
c0931758:	e3520064 	cmp	r2, #100	; 0x64
c093175c:	8585356c 	strhi	r3, [r5, #1388]	; 0x56c
c0931760:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0931764:	e1a00006 	mov	r0, r6
c0931768:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093176c:	e5923004 	ldr	r3, [r2, #4]
c0931770:	e2833001 	add	r3, r3, #1
c0931774:	e5823004 	str	r3, [r2, #4]
c0931778:	e5973008 	ldr	r3, [r7, #8]
c093177c:	e12fff33 	blx	r3
c0931780:	e55b20a8 	ldrb	r2, [fp, #-168]	; 0xffffff58
c0931784:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c0931788:	e3120002 	tst	r2, #2
c093178c:	e1a02f02 	lsl	r2, r2, #30
c0931790:	e3c33001 	bic	r3, r3, #1
c0931794:	e1833fa2 	orr	r3, r3, r2, lsr #31
c0931798:	e5c43077 	strb	r3, [r4, #119]	; 0x77
c093179c:	05d430a9 	ldrbeq	r3, [r4, #169]	; 0xa9
c09317a0:	03c33008 	biceq	r3, r3, #8
c09317a4:	05c430a9 	strbeq	r3, [r4, #169]	; 0xa9
c09317a8:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c09317ac:	ebeb8479 	bl	c0412998 <prandom_u32>
c09317b0:	e3500000 	cmp	r0, #0
c09317b4:	0a000005 	beq	c09317d0 <tcp_conn_request+0x834>
c09317b8:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c09317bc:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c09317c0:	e1a01005 	mov	r1, r5
c09317c4:	e1a00004 	mov	r0, r4
c09317c8:	eb004d11 	bl	c0944c14 <tcp_openreq_init_rwin>
c09317cc:	ea000005 	b	c09317e8 <tcp_conn_request+0x84c>
c09317d0:	e3a03001 	mov	r3, #1
c09317d4:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c09317d8:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c09317dc:	e1a01005 	mov	r1, r5
c09317e0:	e1a00004 	mov	r0, r4
c09317e4:	eb004d0a 	bl	c0944c14 <tcp_openreq_init_rwin>
c09317e8:	e3a0c000 	mov	ip, #0
c09317ec:	e5c4c0c8 	strb	ip, [r4, #200]	; 0xc8
c09317f0:	e3a03002 	mov	r3, #2
c09317f4:	e24bc0a0 	sub	ip, fp, #160	; 0xa0
c09317f8:	e1a00005 	mov	r0, r5
c09317fc:	e58dc000 	str	ip, [sp]
c0931800:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0931804:	e5975018 	ldr	r5, [r7, #24]
c0931808:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c093180c:	e58d3004 	str	r3, [sp, #4]
c0931810:	e1a03004 	mov	r3, r4
c0931814:	e12fff35 	blx	r5
c0931818:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c093181c:	e3530000 	cmp	r3, #0
c0931820:	1affff1d 	bne	c093149c <tcp_conn_request+0x500>
c0931824:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0931828:	e1a00004 	mov	r0, r4
c093182c:	e593301c 	ldr	r3, [r3, #28]
c0931830:	e12fff33 	blx	r3
c0931834:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c0931838:	e3550000 	cmp	r5, #0
c093183c:	0a000003 	beq	c0931850 <tcp_conn_request+0x8b4>
c0931840:	e2850064 	add	r0, r5, #100	; 0x64
c0931844:	ebebb4d1 	bl	c041eb90 <refcount_dec_and_test_checked>
c0931848:	e3500000 	cmp	r0, #0
c093184c:	1a00003a 	bne	c093193c <tcp_conn_request+0x9a0>
c0931850:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0931854:	ebe193e0 	bl	c01967dc <kfree>
c0931858:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c093185c:	e1a01004 	mov	r1, r4
c0931860:	e5930008 	ldr	r0, [r3, #8]
c0931864:	ebe1954a 	bl	c0196d94 <kmem_cache_free>
c0931868:	eafffe04 	b	c0931080 <tcp_conn_request+0xe4>
c093186c:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c0931870:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c0931874:	e1a01005 	mov	r1, r5
c0931878:	e1a00004 	mov	r0, r4
c093187c:	eb004ce4 	bl	c0944c14 <tcp_openreq_init_rwin>
c0931880:	eafffec3 	b	c0931394 <tcp_conn_request+0x3f8>
c0931884:	e59523ac 	ldr	r2, [r5, #940]	; 0x3ac
c0931888:	e592200c 	ldr	r2, [r2, #12]
c093188c:	e3120002 	tst	r2, #2
c0931890:	1affff9b 	bne	c0931704 <tcp_conn_request+0x768>
c0931894:	e3530000 	cmp	r3, #0
c0931898:	baffff99 	blt	c0931704 <tcp_conn_request+0x768>
c093189c:	e5d43012 	ldrb	r3, [r4, #18]
c09318a0:	eaffff9a 	b	c0931710 <tcp_conn_request+0x774>
c09318a4:	e1a01004 	mov	r1, r4
c09318a8:	e1a00005 	mov	r0, r5
c09318ac:	e5c460c8 	strb	r6, [r4, #200]	; 0xc8
c09318b0:	e3a02064 	mov	r2, #100	; 0x64
c09318b4:	e5d43012 	ldrb	r3, [r4, #18]
c09318b8:	ebffd442 	bl	c09269c8 <inet_csk_reqsk_queue_hash_add>
c09318bc:	e24bc0a0 	sub	ip, fp, #160	; 0xa0
c09318c0:	e5977018 	ldr	r7, [r7, #24]
c09318c4:	e24b208c 	sub	r2, fp, #140	; 0x8c
c09318c8:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c09318cc:	e1a00005 	mov	r0, r5
c09318d0:	e1a03004 	mov	r3, r4
c09318d4:	e58d6004 	str	r6, [sp, #4]
c09318d8:	e58dc000 	str	ip, [sp]
c09318dc:	e12fff37 	blx	r7
c09318e0:	eafffee6 	b	c0931480 <tcp_conn_request+0x4e4>
c09318e4:	e1a00006 	mov	r0, r6
c09318e8:	ebfdde61 	bl	c08a9274 <sk_free>
c09318ec:	eaffff56 	b	c093164c <tcp_conn_request+0x6b0>
c09318f0:	ebfebea2 	bl	c08e1380 <net_ratelimit>
c09318f4:	e3500000 	cmp	r0, #0
c09318f8:	0affff0f 	beq	c093153c <tcp_conn_request+0x5a0>
c09318fc:	e1d619ba 	ldrh	r1, [r6, #154]	; 0x9a
c0931900:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c0931904:	e1a03008 	mov	r3, r8
c0931908:	e0822001 	add	r2, r2, r1
c093190c:	e51f03ac 	ldr	r0, [pc, #-940]	; c0931568 <tcp_conn_request+0x5cc>
c0931910:	e1d220b2 	ldrh	r2, [r2, #2]
c0931914:	e1a01004 	mov	r1, r4
c0931918:	e6bf2fb2 	rev16	r2, r2
c093191c:	e6ff2072 	uxth	r2, r2
c0931920:	ebdd59fb 	bl	c0088114 <printk>
c0931924:	eaffff04 	b	c093153c <tcp_conn_request+0x5a0>
c0931928:	e59533ac 	ldr	r3, [r5, #940]	; 0x3ac
c093192c:	e593300c 	ldr	r3, [r3, #12]
c0931930:	e3130002 	tst	r3, #2
c0931934:	1affff72 	bne	c0931704 <tcp_conn_request+0x768>
c0931938:	eaffffd7 	b	c093189c <tcp_conn_request+0x900>
c093193c:	e1a00005 	mov	r0, r5
c0931940:	ebfdde4b 	bl	c08a9274 <sk_free>
c0931944:	eaffffc1 	b	c0931850 <tcp_conn_request+0x8b4>
c0931948:	e51f33e4 	ldr	r3, [pc, #-996]	; c093156c <tcp_conn_request+0x5d0>
c093194c:	e5d32001 	ldrb	r2, [r3, #1]
c0931950:	e3520000 	cmp	r2, #0
c0931954:	1affff31 	bne	c0931620 <tcp_conn_request+0x684>
c0931958:	e3a02001 	mov	r2, #1
c093195c:	e3a01070 	mov	r1, #112	; 0x70
c0931960:	e51f03f8 	ldr	r0, [pc, #-1016]	; c0931570 <tcp_conn_request+0x5d4>
c0931964:	e5c32001 	strb	r2, [r3, #1]
c0931968:	ebdc2fc6 	bl	c003d888 <warn_slowpath_null>
c093196c:	eaffff2b 	b	c0931620 <tcp_conn_request+0x684>
c0931970:	e1a00006 	mov	r0, r6
c0931974:	ebfdde3e 	bl	c08a9274 <sk_free>
c0931978:	eafffec0 	b	c0931480 <tcp_conn_request+0x4e4>
c093197c:	e1a01004 	mov	r1, r4
c0931980:	e1a00006 	mov	r0, r6
c0931984:	ebfde786 	bl	c08ab7a4 <reqsk_fastopen_remove>
c0931988:	e1a00008 	mov	r0, r8
c093198c:	eb04108c 	bl	c0a35bc4 <rt_spin_unlock>
c0931990:	e1a00007 	mov	r0, r7
c0931994:	ebebb47d 	bl	c041eb90 <refcount_dec_and_test_checked>
c0931998:	e3500000 	cmp	r0, #0
c093199c:	1a00001e 	bne	c0931a1c <tcp_conn_request+0xa80>
c09319a0:	e2840064 	add	r0, r4, #100	; 0x64
c09319a4:	ebebb479 	bl	c041eb90 <refcount_dec_and_test_checked>
c09319a8:	e3500000 	cmp	r0, #0
c09319ac:	0afffda7 	beq	c0931050 <tcp_conn_request+0xb4>
c09319b0:	eaffff17 	b	c0931614 <tcp_conn_request+0x678>
c09319b4:	e51f7444 	ldr	r7, [pc, #-1092]	; c0931578 <tcp_conn_request+0x5dc>
c09319b8:	e1d731b2 	ldrh	r3, [r7, #18]
c09319bc:	e3130004 	tst	r3, #4
c09319c0:	0affff11 	beq	c093160c <tcp_conn_request+0x670>
c09319c4:	ebfebe6d 	bl	c08e1380 <net_ratelimit>
c09319c8:	e3500000 	cmp	r0, #0
c09319cc:	0affff0e 	beq	c093160c <tcp_conn_request+0x670>
c09319d0:	e1a03006 	mov	r3, r6
c09319d4:	e1a00007 	mov	r0, r7
c09319d8:	e1a02004 	mov	r2, r4
c09319dc:	e51f1470 	ldr	r1, [pc, #-1136]	; c0931574 <tcp_conn_request+0x5d8>
c09319e0:	ebec182d 	bl	c0437a9c <__dynamic_pr_debug>
c09319e4:	eaffff08 	b	c093160c <tcp_conn_request+0x670>
c09319e8:	e51f7478 	ldr	r7, [pc, #-1144]	; c0931578 <tcp_conn_request+0x5dc>
c09319ec:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c09319f0:	e3130004 	tst	r3, #4
c09319f4:	0affff04 	beq	c093160c <tcp_conn_request+0x670>
c09319f8:	ebfebe60 	bl	c08e1380 <net_ratelimit>
c09319fc:	e3500000 	cmp	r0, #0
c0931a00:	0affff01 	beq	c093160c <tcp_conn_request+0x670>
c0931a04:	e1a03006 	mov	r3, r6
c0931a08:	e2870018 	add	r0, r7, #24
c0931a0c:	e2842028 	add	r2, r4, #40	; 0x28
c0931a10:	e51f149c 	ldr	r1, [pc, #-1180]	; c093157c <tcp_conn_request+0x5e0>
c0931a14:	ebec1820 	bl	c0437a9c <__dynamic_pr_debug>
c0931a18:	eafffefb 	b	c093160c <tcp_conn_request+0x670>
c0931a1c:	e1a00006 	mov	r0, r6
c0931a20:	ebfdde13 	bl	c08a9274 <sk_free>
c0931a24:	eaffffdd 	b	c09319a0 <tcp_conn_request+0xa04>
c0931a28:	ebdc2dd8 	bl	c003d190 <__stack_chk_fail>

c0931a2c <tcp_prune_ofo_queue.part.12>:
c0931a2c:	e1a0c00d 	mov	ip, sp
c0931a30:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0931a34:	e24cb004 	sub	fp, ip, #4
c0931a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0931a3c:	ebdb9d9e 	bl	c00190bc <__gnu_mcount_nc>
c0931a40:	e1a05000 	mov	r5, r0
c0931a44:	e10f1000 	mrs	r1, CPSR
c0931a48:	f10c0080 	cpsid	i
c0931a4c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0931a50:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0931a54:	e592301c 	ldr	r3, [r2, #28]
c0931a58:	e2833001 	add	r3, r3, #1
c0931a5c:	e582301c 	str	r3, [r2, #28]
c0931a60:	e121f001 	msr	CPSR_c, r1
c0931a64:	e5904100 	ldr	r4, [r0, #256]	; 0x100
c0931a68:	e5908654 	ldr	r8, [r0, #1620]	; 0x654
c0931a6c:	e2806e65 	add	r6, r0, #1616	; 0x650
c0931a70:	e1a041c4 	asr	r4, r4, #3
c0931a74:	e59f9124 	ldr	r9, [pc, #292]	; c0931ba0 <tcp_prune_ofo_queue.part.12+0x174>
c0931a78:	e59f7124 	ldr	r7, [pc, #292]	; c0931ba4 <tcp_prune_ofo_queue.part.12+0x178>
c0931a7c:	ea00000e 	b	c0931abc <tcp_prune_ofo_queue.part.12+0x90>
c0931a80:	e59530ec 	ldr	r3, [r5, #236]	; 0xec
c0931a84:	e5954100 	ldr	r4, [r5, #256]	; 0x100
c0931a88:	e1530004 	cmp	r3, r4
c0931a8c:	ca000006 	bgt	c0931aac <tcp_prune_ofo_queue.part.12+0x80>
c0931a90:	e59f3110 	ldr	r3, [pc, #272]	; c0931ba8 <tcp_prune_ofo_queue.part.12+0x17c>
c0931a94:	e5933000 	ldr	r3, [r3]
c0931a98:	e3530000 	cmp	r3, #0
c0931a9c:	ca000027 	bgt	c0931b40 <tcp_prune_ofo_queue.part.12+0x114>
c0931aa0:	e5993000 	ldr	r3, [r9]
c0931aa4:	e3530000 	cmp	r3, #0
c0931aa8:	0a00001b 	beq	c0931b1c <tcp_prune_ofo_queue.part.12+0xf0>
c0931aac:	e35a0000 	cmp	sl, #0
c0931ab0:	e1a041c4 	asr	r4, r4, #3
c0931ab4:	0a000018 	beq	c0931b1c <tcp_prune_ofo_queue.part.12+0xf0>
c0931ab8:	e1a0800a 	mov	r8, sl
c0931abc:	e1a00008 	mov	r0, r8
c0931ac0:	eb03cd4c 	bl	c0a24ff8 <rb_prev>
c0931ac4:	e1a01006 	mov	r1, r6
c0931ac8:	e1a0a000 	mov	sl, r0
c0931acc:	e1a00008 	mov	r0, r8
c0931ad0:	eb03c93f 	bl	c0a23fd4 <rb_erase>
c0931ad4:	e59830b0 	ldr	r3, [r8, #176]	; 0xb0
c0931ad8:	e1a01008 	mov	r1, r8
c0931adc:	e0444003 	sub	r4, r4, r3
c0931ae0:	e1a00005 	mov	r0, r5
c0931ae4:	ebfff5f1 	bl	c092f2b0 <tcp_drop>
c0931ae8:	e35a0000 	cmp	sl, #0
c0931aec:	13540000 	cmpne	r4, #0
c0931af0:	cafffff0 	bgt	c0931ab8 <tcp_prune_ofo_queue.part.12+0x8c>
c0931af4:	e5953020 	ldr	r3, [r5, #32]
c0931af8:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0931afc:	e3530000 	cmp	r3, #0
c0931b00:	0affffde 	beq	c0931a80 <tcp_prune_ofo_queue.part.12+0x54>
c0931b04:	e59510fc 	ldr	r1, [r5, #252]	; 0xfc
c0931b08:	e1510007 	cmp	r1, r7
c0931b0c:	daffffdb 	ble	c0931a80 <tcp_prune_ofo_queue.part.12+0x54>
c0931b10:	e1a00005 	mov	r0, r5
c0931b14:	ebfdd680 	bl	c08a751c <__sk_mem_reclaim>
c0931b18:	eaffffd8 	b	c0931a80 <tcp_prune_ofo_queue.part.12+0x54>
c0931b1c:	e5d5357c 	ldrb	r3, [r5, #1404]	; 0x57c
c0931b20:	e585a654 	str	sl, [r5, #1620]	; 0x654
c0931b24:	e3a00001 	mov	r0, #1
c0931b28:	e3130070 	tst	r3, #112	; 0x70
c0931b2c:	13c33004 	bicne	r3, r3, #4
c0931b30:	13a02000 	movne	r2, #0
c0931b34:	15c5357c 	strbne	r3, [r5, #1404]	; 0x57c
c0931b38:	15c5257e 	strbne	r2, [r5, #1406]	; 0x57e
c0931b3c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0931b40:	e5953244 	ldr	r3, [r5, #580]	; 0x244
c0931b44:	e3530000 	cmp	r3, #0
c0931b48:	0affffd4 	beq	c0931aa0 <tcp_prune_ofo_queue.part.12+0x74>
c0931b4c:	e59f2058 	ldr	r2, [pc, #88]	; c0931bac <tcp_prune_ofo_queue.part.12+0x180>
c0931b50:	e5922000 	ldr	r2, [r2]
c0931b54:	e3520000 	cmp	r2, #0
c0931b58:	ca000002 	bgt	c0931b68 <tcp_prune_ofo_queue.part.12+0x13c>
c0931b5c:	ea00000b 	b	c0931b90 <tcp_prune_ofo_queue.part.12+0x164>
c0931b60:	e25330a0 	subs	r3, r3, #160	; 0xa0
c0931b64:	0affffcd 	beq	c0931aa0 <tcp_prune_ofo_queue.part.12+0x74>
c0931b68:	e59f2040 	ldr	r2, [pc, #64]	; c0931bb0 <tcp_prune_ofo_queue.part.12+0x184>
c0931b6c:	e5931424 	ldr	r1, [r3, #1060]	; 0x424
c0931b70:	e5922000 	ldr	r2, [r2]
c0931b74:	e0422001 	sub	r2, r2, r1
c0931b78:	e3520000 	cmp	r2, #0
c0931b7c:	baffffca 	blt	c0931aac <tcp_prune_ofo_queue.part.12+0x80>
c0931b80:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0931b84:	e3530000 	cmp	r3, #0
c0931b88:	1afffff4 	bne	c0931b60 <tcp_prune_ofo_queue.part.12+0x134>
c0931b8c:	eaffffc3 	b	c0931aa0 <tcp_prune_ofo_queue.part.12+0x74>
c0931b90:	e593242c 	ldr	r2, [r3, #1068]	; 0x42c
c0931b94:	e3520000 	cmp	r2, #0
c0931b98:	0afffff2 	beq	c0931b68 <tcp_prune_ofo_queue.part.12+0x13c>
c0931b9c:	eaffffc2 	b	c0931aac <tcp_prune_ofo_queue.part.12+0x80>
c0931ba0:	c0ea20b0 	.word	0xc0ea20b0
c0931ba4:	00000fff 	.word	0x00000fff
c0931ba8:	c0f9d6b4 	.word	0xc0f9d6b4
c0931bac:	c0ebae80 	.word	0xc0ebae80
c0931bb0:	c0eb5f80 	.word	0xc0eb5f80

c0931bb4 <tcp_try_coalesce>:
c0931bb4:	e1a0c00d 	mov	ip, sp
c0931bb8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0931bbc:	e24cb004 	sub	fp, ip, #4
c0931bc0:	e24dd00c 	sub	sp, sp, #12
c0931bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0931bc8:	ebdb9d3b 	bl	c00190bc <__gnu_mcount_nc>
c0931bcc:	e1a04001 	mov	r4, r1
c0931bd0:	e1a05002 	mov	r5, r2
c0931bd4:	e59f1110 	ldr	r1, [pc, #272]	; c0931cec <tcp_try_coalesce+0x138>
c0931bd8:	e3a02000 	mov	r2, #0
c0931bdc:	e5911000 	ldr	r1, [r1]
c0931be0:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0931be4:	e3a01000 	mov	r1, #0
c0931be8:	e5c32000 	strb	r2, [r3]
c0931bec:	e5951018 	ldr	r1, [r5, #24]
c0931bf0:	e594201c 	ldr	r2, [r4, #28]
c0931bf4:	e1a06000 	mov	r6, r0
c0931bf8:	e1510002 	cmp	r1, r2
c0931bfc:	0a000007 	beq	c0931c20 <tcp_try_coalesce+0x6c>
c0931c00:	e3a00000 	mov	r0, #0
c0931c04:	e59f30e0 	ldr	r3, [pc, #224]	; c0931cec <tcp_try_coalesce+0x138>
c0931c08:	e5932000 	ldr	r2, [r3]
c0931c0c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0931c10:	e0332002 	eors	r2, r3, r2
c0931c14:	1a000033 	bne	c0931ce8 <tcp_try_coalesce+0x134>
c0931c18:	e24bd018 	sub	sp, fp, #24
c0931c1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0931c20:	e1a02003 	mov	r2, r3
c0931c24:	e1a01005 	mov	r1, r5
c0931c28:	e24b3024 	sub	r3, fp, #36	; 0x24
c0931c2c:	e1a00004 	mov	r0, r4
c0931c30:	ebfdf33a 	bl	c08ae920 <skb_try_coalesce>
c0931c34:	e3500000 	cmp	r0, #0
c0931c38:	0afffff0 	beq	c0931c00 <tcp_try_coalesce+0x4c>
c0931c3c:	e28630ec 	add	r3, r6, #236	; 0xec
c0931c40:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0931c44:	f5d3f000 	pld	[r3]
c0931c48:	e1931f9f 	ldrex	r1, [r3]
c0931c4c:	e0811002 	add	r1, r1, r2
c0931c50:	e183cf91 	strex	ip, r1, [r3]
c0931c54:	e33c0000 	teq	ip, #0
c0931c58:	1afffffa 	bne	c0931c48 <tcp_try_coalesce+0x94>
c0931c5c:	e5963020 	ldr	r3, [r6, #32]
c0931c60:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0931c64:	e3530000 	cmp	r3, #0
c0931c68:	159630fc 	ldrne	r3, [r6, #252]	; 0xfc
c0931c6c:	10432002 	subne	r2, r3, r2
c0931c70:	158620fc 	strne	r2, [r6, #252]	; 0xfc
c0931c74:	e10f1000 	mrs	r1, CPSR
c0931c78:	f10c0080 	cpsid	i
c0931c7c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0931c80:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0931c84:	e5923134 	ldr	r3, [r2, #308]	; 0x134
c0931c88:	e2833001 	add	r3, r3, #1
c0931c8c:	e5823134 	str	r3, [r2, #308]	; 0x134
c0931c90:	e121f001 	msr	CPSR_c, r1
c0931c94:	e595201c 	ldr	r2, [r5, #28]
c0931c98:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0931c9c:	e584201c 	str	r2, [r4, #28]
c0931ca0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0931ca4:	e5842028 	str	r2, [r4, #40]	; 0x28
c0931ca8:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c0931cac:	e1833002 	orr	r3, r3, r2
c0931cb0:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c0931cb4:	e5d53027 	ldrb	r3, [r5, #39]	; 0x27
c0931cb8:	e3130004 	tst	r3, #4
c0931cbc:	0affffd0 	beq	c0931c04 <tcp_try_coalesce+0x50>
c0931cc0:	e5d43027 	ldrb	r3, [r4, #39]	; 0x27
c0931cc4:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c0931cc8:	e3833004 	orr	r3, r3, #4
c0931ccc:	e5c43027 	strb	r3, [r4, #39]	; 0x27
c0931cd0:	e1c521d0 	ldrd	r2, [r5, #16]
c0931cd4:	e1c421f0 	strd	r2, [r4, #16]
c0931cd8:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0931cdc:	e1c321d0 	ldrd	r2, [r3, #16]
c0931ce0:	e1c121f0 	strd	r2, [r1, #16]
c0931ce4:	eaffffc6 	b	c0931c04 <tcp_try_coalesce+0x50>
c0931ce8:	ebdc2d28 	bl	c003d190 <__stack_chk_fail>
c0931cec:	c0d8eebc 	.word	0xc0d8eebc

c0931cf0 <tcp_queue_rcv>:
c0931cf0:	e1a0c00d 	mov	ip, sp
c0931cf4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0931cf8:	e24cb004 	sub	fp, ip, #4
c0931cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0931d00:	ebdb9ced 	bl	c00190bc <__gnu_mcount_nc>
c0931d04:	e1a04001 	mov	r4, r1
c0931d08:	e59010d0 	ldr	r1, [r0, #208]	; 0xd0
c0931d0c:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0931d10:	e28060cc 	add	r6, r0, #204	; 0xcc
c0931d14:	e1560001 	cmp	r6, r1
c0931d18:	e1a05000 	mov	r5, r0
c0931d1c:	e04cc002 	sub	ip, ip, r2
c0931d20:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c0931d24:	0a000016 	beq	c0931d84 <tcp_queue_rcv+0x94>
c0931d28:	e15c000e 	cmp	ip, lr
c0931d2c:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c0931d30:	3a000047 	bcc	c0931e54 <tcp_queue_rcv+0x164>
c0931d34:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c0931d38:	e3510000 	cmp	r1, #0
c0931d3c:	e08cc002 	add	ip, ip, r2
c0931d40:	e584c0ac 	str	ip, [r4, #172]	; 0xac
c0931d44:	0a000014 	beq	c0931d9c <tcp_queue_rcv+0xac>
c0931d48:	e1a02004 	mov	r2, r4
c0931d4c:	ebffff98 	bl	c0931bb4 <tcp_try_coalesce>
c0931d50:	e3500000 	cmp	r0, #0
c0931d54:	0a000010 	beq	c0931d9c <tcp_queue_rcv+0xac>
c0931d58:	e285ee46 	add	lr, r5, #1120	; 0x460
c0931d5c:	e594c01c 	ldr	ip, [r4, #28]
c0931d60:	e1ce20d0 	ldrd	r2, [lr]
c0931d64:	e5951470 	ldr	r1, [r5, #1136]	; 0x470
c0931d68:	e3a00001 	mov	r0, #1
c0931d6c:	e04c1001 	sub	r1, ip, r1
c0931d70:	e0928001 	adds	r8, r2, r1
c0931d74:	e2a39000 	adc	r9, r3, #0
c0931d78:	e1ce80f0 	strd	r8, [lr]
c0931d7c:	e585c470 	str	ip, [r5, #1136]	; 0x470
c0931d80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0931d84:	e15c000e 	cmp	ip, lr
c0931d88:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c0931d8c:	3a000030 	bcc	c0931e54 <tcp_queue_rcv+0x164>
c0931d90:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c0931d94:	e08cc002 	add	ip, ip, r2
c0931d98:	e584c0ac 	str	ip, [r4, #172]	; 0xac
c0931d9c:	e285ce46 	add	ip, r5, #1120	; 0x460
c0931da0:	e594001c 	ldr	r0, [r4, #28]
c0931da4:	e1cc20d0 	ldrd	r2, [ip]
c0931da8:	e5951470 	ldr	r1, [r5, #1136]	; 0x470
c0931dac:	e0401001 	sub	r1, r0, r1
c0931db0:	e0928001 	adds	r8, r2, r1
c0931db4:	e2a39000 	adc	r9, r3, #0
c0931db8:	e1cc80f0 	strd	r8, [ip]
c0931dbc:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c0931dc0:	e5850470 	str	r0, [r5, #1136]	; 0x470
c0931dc4:	e5846000 	str	r6, [r4]
c0931dc8:	e5843004 	str	r3, [r4, #4]
c0931dcc:	e58540d0 	str	r4, [r5, #208]	; 0xd0
c0931dd0:	e5834000 	str	r4, [r3]
c0931dd4:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c0931dd8:	e2833001 	add	r3, r3, #1
c0931ddc:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c0931de0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0931de4:	e3530000 	cmp	r3, #0
c0931de8:	0a000015 	beq	c0931e44 <tcp_queue_rcv+0x154>
c0931dec:	e1a00004 	mov	r0, r4
c0931df0:	e12fff33 	blx	r3
c0931df4:	e59f205c 	ldr	r2, [pc, #92]	; c0931e58 <tcp_queue_rcv+0x168>
c0931df8:	e28530ec 	add	r3, r5, #236	; 0xec
c0931dfc:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0931e00:	e584500c 	str	r5, [r4, #12]
c0931e04:	f5d3f000 	pld	[r3]
c0931e08:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0931e0c:	e1931f9f 	ldrex	r1, [r3]
c0931e10:	e0811002 	add	r1, r1, r2
c0931e14:	e1830f91 	strex	r0, r1, [r3]
c0931e18:	e3300000 	teq	r0, #0
c0931e1c:	1afffffa 	bne	c0931e0c <tcp_queue_rcv+0x11c>
c0931e20:	e5952020 	ldr	r2, [r5, #32]
c0931e24:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c0931e28:	e592006c 	ldr	r0, [r2, #108]	; 0x6c
c0931e2c:	e3500000 	cmp	r0, #0
c0931e30:	13a00000 	movne	r0, #0
c0931e34:	159530fc 	ldrne	r3, [r5, #252]	; 0xfc
c0931e38:	10433001 	subne	r3, r3, r1
c0931e3c:	158530fc 	strne	r3, [r5, #252]	; 0xfc
c0931e40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0931e44:	e594300c 	ldr	r3, [r4, #12]
c0931e48:	e3530000 	cmp	r3, #0
c0931e4c:	0affffe8 	beq	c0931df4 <tcp_queue_rcv+0x104>
c0931e50:	e7f001f2 	.word	0xe7f001f2
c0931e54:	e7f001f2 	.word	0xe7f001f2
c0931e58:	c08a761c 	.word	0xc08a761c

c0931e5c <tcp_ooo_try_coalesce>:
c0931e5c:	e1a0c00d 	mov	ip, sp
c0931e60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0931e64:	e24cb004 	sub	fp, ip, #4
c0931e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0931e6c:	ebdb9c92 	bl	c00190bc <__gnu_mcount_nc>
c0931e70:	e1a05001 	mov	r5, r1
c0931e74:	e1a04002 	mov	r4, r2
c0931e78:	ebffff4d 	bl	c0931bb4 <tcp_try_coalesce>
c0931e7c:	e3500000 	cmp	r0, #0
c0931e80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0931e84:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c0931e88:	e594c0a4 	ldr	ip, [r4, #164]	; 0xa4
c0931e8c:	e59f1028 	ldr	r1, [pc, #40]	; c0931ebc <tcp_ooo_try_coalesce+0x60>
c0931e90:	e1d230b6 	ldrh	r3, [r2, #6]
c0931e94:	e1dcc0b6 	ldrh	ip, [ip, #6]
c0931e98:	e3530001 	cmp	r3, #1
c0931e9c:	33a03001 	movcc	r3, #1
c0931ea0:	e35c0001 	cmp	ip, #1
c0931ea4:	2083300c 	addcs	r3, r3, ip
c0931ea8:	32833001 	addcc	r3, r3, #1
c0931eac:	e1530001 	cmp	r3, r1
c0931eb0:	21a03001 	movcs	r3, r1
c0931eb4:	e1c230b6 	strh	r3, [r2, #6]
c0931eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0931ebc:	0000ffff 	.word	0x0000ffff

c0931ec0 <tcp_identify_packet_loss>:
c0931ec0:	e1a0c00d 	mov	ip, sp
c0931ec4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0931ec8:	e24cb004 	sub	fp, ip, #4
c0931ecc:	e24dd008 	sub	sp, sp, #8
c0931ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0931ed4:	ebdb9c78 	bl	c00190bc <__gnu_mcount_nc>
c0931ed8:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c0931edc:	e1a04000 	mov	r4, r0
c0931ee0:	e3530000 	cmp	r3, #0
c0931ee4:	0a000006 	beq	c0931f04 <tcp_identify_packet_loss+0x44>
c0931ee8:	e5d0357c 	ldrb	r3, [r0, #1404]	; 0x57c
c0931eec:	e3130070 	tst	r3, #112	; 0x70
c0931ef0:	0a000010 	beq	c0931f38 <tcp_identify_packet_loss+0x78>
c0931ef4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0931ef8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0931efc:	e3130001 	tst	r3, #1
c0931f00:	1a000001 	bne	c0931f0c <tcp_identify_packet_loss+0x4c>
c0931f04:	e24bd014 	sub	sp, fp, #20
c0931f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0931f0c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0931f10:	e5905550 	ldr	r5, [r0, #1360]	; 0x550
c0931f14:	eb005d5e 	bl	c0949494 <tcp_rack_mark_lost>
c0931f18:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0931f1c:	e1530005 	cmp	r3, r5
c0931f20:	351b1018 	ldrcc	r1, [fp, #-24]	; 0xffffffe8
c0931f24:	35913000 	ldrcc	r3, [r1]
c0931f28:	33833080 	orrcc	r3, r3, #128	; 0x80
c0931f2c:	35813000 	strcc	r3, [r1]
c0931f30:	e24bd014 	sub	sp, fp, #20
c0931f34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0931f38:	e5911000 	ldr	r1, [r1]
c0931f3c:	e1a01521 	lsr	r1, r1, #10
c0931f40:	e2011001 	and	r1, r1, #1
c0931f44:	eb005e19 	bl	c09497b0 <tcp_newreno_mark_lost>
c0931f48:	eaffffed 	b	c0931f04 <tcp_identify_packet_loss+0x44>

c0931f4c <tcp_xmit_recovery.part.17>:
c0931f4c:	e1a0c00d 	mov	ip, sp
c0931f50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0931f54:	e24cb004 	sub	fp, ip, #4
c0931f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0931f5c:	ebdb9c56 	bl	c00190bc <__gnu_mcount_nc>
c0931f60:	e3510002 	cmp	r1, #2
c0931f64:	e1a04000 	mov	r4, r0
c0931f68:	0a000002 	beq	c0931f78 <tcp_xmit_recovery.part.17+0x2c>
c0931f6c:	e1a00004 	mov	r0, r4
c0931f70:	eb003253 	bl	c093e8c4 <tcp_xmit_retransmit_queue>
c0931f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0931f78:	eb00227a 	bl	c093a968 <tcp_current_mss>
c0931f7c:	e3a02001 	mov	r2, #1
c0931f80:	e1a01000 	mov	r1, r0
c0931f84:	e1a00004 	mov	r0, r4
c0931f88:	eb002dc7 	bl	c093d6ac <__tcp_push_pending_frames>
c0931f8c:	e59436ac 	ldr	r3, [r4, #1708]	; 0x6ac
c0931f90:	e594247c 	ldr	r2, [r4, #1148]	; 0x47c
c0931f94:	e0433002 	sub	r3, r3, r2
c0931f98:	e3530000 	cmp	r3, #0
c0931f9c:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0931fa0:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c0931fa4:	e3c33080 	bic	r3, r3, #128	; 0x80
c0931fa8:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c0931fac:	eaffffee 	b	c0931f6c <tcp_xmit_recovery.part.17+0x20>

c0931fb0 <tcp_urg>:
c0931fb0:	e1a0c00d 	mov	ip, sp
c0931fb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0931fb8:	e24cb004 	sub	fp, ip, #4
c0931fbc:	e24dd010 	sub	sp, sp, #16
c0931fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0931fc4:	ebdb9c3c 	bl	c00190bc <__gnu_mcount_nc>
c0931fc8:	e5d2300d 	ldrb	r3, [r2, #13]
c0931fcc:	e2805e55 	add	r5, r0, #1360	; 0x550
c0931fd0:	e1a06001 	mov	r6, r1
c0931fd4:	e59f11f4 	ldr	r1, [pc, #500]	; c09321d0 <tcp_urg+0x220>
c0931fd8:	e3130020 	tst	r3, #32
c0931fdc:	e1a04000 	mov	r4, r0
c0931fe0:	e5911000 	ldr	r1, [r1]
c0931fe4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0931fe8:	e3a01000 	mov	r1, #0
c0931fec:	e1d5c0bc 	ldrh	ip, [r5, #12]
c0931ff0:	1a000008 	bne	c0932018 <tcp_urg+0x68>
c0931ff4:	e35c0c02 	cmp	ip, #512	; 0x200
c0931ff8:	0a00002b 	beq	c09320ac <tcp_urg+0xfc>
c0931ffc:	e59f31cc 	ldr	r3, [pc, #460]	; c09321d0 <tcp_urg+0x220>
c0932000:	e5932000 	ldr	r2, [r3]
c0932004:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0932008:	e0332002 	eors	r2, r3, r2
c093200c:	1a00006d 	bne	c09321c8 <tcp_urg+0x218>
c0932010:	e24bd01c 	sub	sp, fp, #28
c0932014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0932018:	e1d271b2 	ldrh	r7, [r2, #18]
c093201c:	e6bf7fb7 	rev16	r7, r7
c0932020:	e6ff0077 	uxth	r0, r7
c0932024:	e3500000 	cmp	r0, #0
c0932028:	1a00003c 	bne	c0932120 <tcp_urg+0x170>
c093202c:	e5921004 	ldr	r1, [r2, #4]
c0932030:	e594e474 	ldr	lr, [r4, #1140]	; 0x474
c0932034:	e6bf1f31 	rev	r1, r1
c0932038:	e0817000 	add	r7, r1, r0
c093203c:	e047100e 	sub	r1, r7, lr
c0932040:	e3510000 	cmp	r1, #0
c0932044:	baffffea 	blt	c0931ff4 <tcp_urg+0x44>
c0932048:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c093204c:	e0471001 	sub	r1, r7, r1
c0932050:	e3510000 	cmp	r1, #0
c0932054:	baffffe6 	blt	c0931ff4 <tcp_urg+0x44>
c0932058:	e35c0000 	cmp	ip, #0
c093205c:	0a000003 	beq	c0932070 <tcp_urg+0xc0>
c0932060:	e59416cc 	ldr	r1, [r4, #1740]	; 0x6cc
c0932064:	e0411007 	sub	r1, r1, r7
c0932068:	e3510000 	cmp	r1, #0
c093206c:	aaffffe0 	bge	c0931ff4 <tcp_urg+0x44>
c0932070:	e1a00004 	mov	r0, r4
c0932074:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0932078:	ebfdda46 	bl	c08a8998 <sk_send_sigurg>
c093207c:	e5941474 	ldr	r1, [r4, #1140]	; 0x474
c0932080:	e59436cc 	ldr	r3, [r4, #1740]	; 0x6cc
c0932084:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0932088:	e1530001 	cmp	r3, r1
c093208c:	0a000028 	beq	c0932134 <tcp_urg+0x184>
c0932090:	e3a03000 	mov	r3, #0
c0932094:	e3a01c02 	mov	r1, #512	; 0x200
c0932098:	e1c510bc 	strh	r1, [r5, #12]
c093209c:	e58476cc 	str	r7, [r4, #1740]	; 0x6cc
c09320a0:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c09320a4:	e5d2300d 	ldrb	r3, [r2, #13]
c09320a8:	ea000000 	b	c09320b0 <tcp_urg+0x100>
c09320ac:	e59476cc 	ldr	r7, [r4, #1740]	; 0x6cc
c09320b0:	e5d2100c 	ldrb	r1, [r2, #12]
c09320b4:	e1a030a3 	lsr	r3, r3, #1
c09320b8:	e2033001 	and	r3, r3, #1
c09320bc:	e5922004 	ldr	r2, [r2, #4]
c09320c0:	e1a01221 	lsr	r1, r1, #4
c09320c4:	e6bf2f32 	rev	r2, r2
c09320c8:	e0631101 	rsb	r1, r3, r1, lsl #2
c09320cc:	e0811007 	add	r1, r1, r7
c09320d0:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c09320d4:	e0411002 	sub	r1, r1, r2
c09320d8:	e1510003 	cmp	r1, r3
c09320dc:	2affffc6 	bcs	c0931ffc <tcp_urg+0x4c>
c09320e0:	e1a00006 	mov	r0, r6
c09320e4:	e3a03001 	mov	r3, #1
c09320e8:	e24b2021 	sub	r2, fp, #33	; 0x21
c09320ec:	ebfde9a5 	bl	c08ac788 <skb_copy_bits>
c09320f0:	e3500000 	cmp	r0, #0
c09320f4:	1a000034 	bne	c09321cc <tcp_urg+0x21c>
c09320f8:	e55b3021 	ldrb	r3, [fp, #-33]	; 0xffffffdf
c09320fc:	e3833c01 	orr	r3, r3, #256	; 0x100
c0932100:	e1c530bc 	strh	r3, [r5, #12]
c0932104:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0932108:	e3130001 	tst	r3, #1
c093210c:	1affffba 	bne	c0931ffc <tcp_urg+0x4c>
c0932110:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c0932114:	e1a00004 	mov	r0, r4
c0932118:	e12fff33 	blx	r3
c093211c:	eaffffb6 	b	c0931ffc <tcp_urg+0x4c>
c0932120:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0932124:	e5911320 	ldr	r1, [r1, #800]	; 0x320
c0932128:	e3510000 	cmp	r1, #0
c093212c:	02400001 	subeq	r0, r0, #1
c0932130:	eaffffbd 	b	c093202c <tcp_urg+0x7c>
c0932134:	e1d510bc 	ldrh	r1, [r5, #12]
c0932138:	e3510000 	cmp	r1, #0
c093213c:	0affffd3 	beq	c0932090 <tcp_urg+0xe0>
c0932140:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0932144:	e1a01121 	lsr	r1, r1, #2
c0932148:	e2111001 	ands	r1, r1, #1
c093214c:	1affffcf 	bne	c0932090 <tcp_urg+0xe0>
c0932150:	e5940470 	ldr	r0, [r4, #1136]	; 0x470
c0932154:	e1530000 	cmp	r3, r0
c0932158:	0affffcc 	beq	c0932090 <tcp_urg+0xe0>
c093215c:	e1a00004 	mov	r0, r4
c0932160:	e2833001 	add	r3, r3, #1
c0932164:	e5b0c0cc 	ldr	ip, [r0, #204]!	; 0xcc
c0932168:	e15c0000 	cmp	ip, r0
c093216c:	05843474 	streq	r3, [r4, #1140]	; 0x474
c0932170:	0affffc6 	beq	c0932090 <tcp_urg+0xe0>
c0932174:	e35c0000 	cmp	ip, #0
c0932178:	e5843474 	str	r3, [r4, #1140]	; 0x474
c093217c:	0affffc3 	beq	c0932090 <tcp_urg+0xe0>
c0932180:	e59c001c 	ldr	r0, [ip, #28]
c0932184:	e0433000 	sub	r3, r3, r0
c0932188:	e3530000 	cmp	r3, #0
c093218c:	baffffbf 	blt	c0932090 <tcp_urg+0xe0>
c0932190:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0932194:	e1a0000c 	mov	r0, ip
c0932198:	e2433001 	sub	r3, r3, #1
c093219c:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c09321a0:	e59ce000 	ldr	lr, [ip]
c09321a4:	e59c3004 	ldr	r3, [ip, #4]
c09321a8:	e58c1000 	str	r1, [ip]
c09321ac:	e58c1004 	str	r1, [ip, #4]
c09321b0:	e58e3004 	str	r3, [lr, #4]
c09321b4:	e583e000 	str	lr, [r3]
c09321b8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09321bc:	ebfdf698 	bl	c08afc24 <__kfree_skb>
c09321c0:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c09321c4:	eaffffb1 	b	c0932090 <tcp_urg+0xe0>
c09321c8:	ebdc2bf0 	bl	c003d190 <__stack_chk_fail>
c09321cc:	e7f001f2 	.word	0xe7f001f2
c09321d0:	c0d8eec0 	.word	0xc0d8eec0

c09321d4 <tcp_rearm_rto.part.20>:
c09321d4:	e1a0c00d 	mov	ip, sp
c09321d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09321dc:	e24cb004 	sub	fp, ip, #4
c09321e0:	e24dd008 	sub	sp, sp, #8
c09321e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09321e8:	ebdb9bb3 	bl	c00190bc <__gnu_mcount_nc>
c09321ec:	e5d033ce 	ldrb	r3, [r0, #974]	; 0x3ce
c09321f0:	e1a04000 	mov	r4, r0
c09321f4:	e2433005 	sub	r3, r3, #5
c09321f8:	e3530001 	cmp	r3, #1
c09321fc:	9a000013 	bls	c0932250 <tcp_rearm_rto.part.20+0x7c>
c0932200:	e59003a4 	ldr	r0, [r0, #932]	; 0x3a4
c0932204:	e59f509c 	ldr	r5, [pc, #156]	; c09322a8 <tcp_rearm_rto.part.20+0xd4>
c0932208:	e1500005 	cmp	r0, r5
c093220c:	9a000004 	bls	c0932224 <tcp_rearm_rto.part.20+0x50>
c0932210:	e59f3094 	ldr	r3, [pc, #148]	; c09322ac <tcp_rearm_rto.part.20+0xd8>
c0932214:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c0932218:	e3120004 	tst	r2, #4
c093221c:	01a00005 	moveq	r0, r5
c0932220:	1a000016 	bne	c0932280 <tcp_rearm_rto.part.20+0xac>
c0932224:	e59f3084 	ldr	r3, [pc, #132]	; c09322b0 <tcp_rearm_rto.part.20+0xdc>
c0932228:	e3a02001 	mov	r2, #1
c093222c:	e5c423ce 	strb	r2, [r4, #974]	; 0x3ce
c0932230:	e5932000 	ldr	r2, [r3]
c0932234:	e2841fdf 	add	r1, r4, #892	; 0x37c
c0932238:	e0822000 	add	r2, r2, r0
c093223c:	e5842378 	str	r2, [r4, #888]	; 0x378
c0932240:	e1a00004 	mov	r0, r4
c0932244:	ebfdd567 	bl	c08a77e8 <sk_reset_timer>
c0932248:	e24bd024 	sub	sp, fp, #36	; 0x24
c093224c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0932250:	e2800e13 	add	r0, r0, #304	; 0x130
c0932254:	eb03c92e 	bl	c0a24714 <rb_first>
c0932258:	e1c061d0 	ldrd	r6, [r0, #16]
c093225c:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c0932260:	ebddbb5e 	bl	c00a0fe0 <jiffies_to_usecs>
c0932264:	e5943518 	ldr	r3, [r4, #1304]	; 0x518
c0932268:	e0968000 	adds	r8, r6, r0
c093226c:	e0580003 	subs	r0, r8, r3
c0932270:	e3500001 	cmp	r0, #1
c0932274:	b3a00001 	movlt	r0, #1
c0932278:	ebddbc09 	bl	c00a12a4 <__usecs_to_jiffies>
c093227c:	eaffffe0 	b	c0932204 <tcp_rearm_rto.part.20+0x30>
c0932280:	e59f202c 	ldr	r2, [pc, #44]	; c09322b4 <tcp_rearm_rto.part.20+0xe0>
c0932284:	e58d0000 	str	r0, [sp]
c0932288:	e58d2004 	str	r2, [sp, #4]
c093228c:	e2830030 	add	r0, r3, #48	; 0x30
c0932290:	e1a02004 	mov	r2, r4
c0932294:	e3a03001 	mov	r3, #1
c0932298:	e59f1018 	ldr	r1, [pc, #24]	; c09322b8 <tcp_rearm_rto.part.20+0xe4>
c093229c:	ebec15fe 	bl	c0437a9c <__dynamic_pr_debug>
c09322a0:	e1a00005 	mov	r0, r5
c09322a4:	eaffffde 	b	c0932224 <tcp_rearm_rto.part.20+0x50>
c09322a8:	00002ee0 	.word	0x00002ee0
c09322ac:	c0f60860 	.word	0xc0f60860
c09322b0:	c0eb5f80 	.word	0xc0eb5f80
c09322b4:	c0932280 	.word	0xc0932280
c09322b8:	c0d8f05c 	.word	0xc0d8f05c

c09322bc <tcp_send_challenge_ack.constprop.22>:
c09322bc:	e1a0c00d 	mov	ip, sp
c09322c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09322c4:	e24cb004 	sub	fp, ip, #4
c09322c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09322cc:	ebdb9b7a 	bl	c00190bc <__gnu_mcount_nc>
c09322d0:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c09322d4:	e2802e4a 	add	r2, r0, #1184	; 0x4a0
c09322d8:	e1a04000 	mov	r4, r0
c09322dc:	e282200c 	add	r2, r2, #12
c09322e0:	e1a00006 	mov	r0, r6
c09322e4:	e3a0106b 	mov	r1, #107	; 0x6b
c09322e8:	ebfff853 	bl	c093043c <__tcp_oow_rate_limited>
c09322ec:	e3500000 	cmp	r0, #0
c09322f0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09322f4:	e59f3078 	ldr	r3, [pc, #120]	; c0932374 <tcp_send_challenge_ack.constprop.22+0xb8>
c09322f8:	e59f1078 	ldr	r1, [pc, #120]	; c0932378 <tcp_send_challenge_ack.constprop.22+0xbc>
c09322fc:	e59f5078 	ldr	r5, [pc, #120]	; c093237c <tcp_send_challenge_ack.constprop.22+0xc0>
c0932300:	e5933000 	ldr	r3, [r3]
c0932304:	e5952000 	ldr	r2, [r5]
c0932308:	e0831391 	umull	r1, r3, r1, r3
c093230c:	e1a032a3 	lsr	r3, r3, #5
c0932310:	e1530002 	cmp	r3, r2
c0932314:	1a00000e 	bne	c0932354 <tcp_send_challenge_ack.constprop.22+0x98>
c0932318:	e5953004 	ldr	r3, [r5, #4]
c093231c:	e3530000 	cmp	r3, #0
c0932320:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0932324:	e2433001 	sub	r3, r3, #1
c0932328:	e5853004 	str	r3, [r5, #4]
c093232c:	e10f1000 	mrs	r1, CPSR
c0932330:	f10c0080 	cpsid	i
c0932334:	e5962118 	ldr	r2, [r6, #280]	; 0x118
c0932338:	e5923144 	ldr	r3, [r2, #324]	; 0x144
c093233c:	e2833001 	add	r3, r3, #1
c0932340:	e5823144 	str	r3, [r2, #324]	; 0x144
c0932344:	e121f001 	msr	CPSR_c, r1
c0932348:	e1a00004 	mov	r0, r4
c093234c:	eb00336d 	bl	c093f108 <tcp_send_ack>
c0932350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0932354:	e5967358 	ldr	r7, [r6, #856]	; 0x358
c0932358:	e5853000 	str	r3, [r5]
c093235c:	ebeb818d 	bl	c0412998 <prandom_u32>
c0932360:	e2873001 	add	r3, r7, #1
c0932364:	e0810790 	umull	r0, r1, r0, r7
c0932368:	e08130a3 	add	r3, r1, r3, lsr #1
c093236c:	e5853004 	str	r3, [r5, #4]
c0932370:	eaffffe8 	b	c0932318 <tcp_send_challenge_ack.constprop.22+0x5c>
c0932374:	c0eb5f80 	.word	0xc0eb5f80
c0932378:	51eb851f 	.word	0x51eb851f
c093237c:	c0fb28ac 	.word	0xc0fb28ac

c0932380 <tcp_init_buffer_space>:
c0932380:	e1a0c00d 	mov	ip, sp
c0932384:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0932388:	e24cb004 	sub	fp, ip, #4
c093238c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0932390:	ebdb9b49 	bl	c00190bc <__gnu_mcount_nc>
c0932394:	e5d021c0 	ldrb	r2, [r0, #448]	; 0x1c0
c0932398:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c093239c:	e1a04000 	mov	r4, r0
c09323a0:	e3120010 	tst	r2, #16
c09323a4:	e5938338 	ldr	r8, [r3, #824]	; 0x338
c09323a8:	0a00004d 	beq	c09324e4 <tcp_init_buffer_space+0x164>
c09323ac:	e2845e4f 	add	r5, r4, #1264	; 0x4f0
c09323b0:	e59425d0 	ldr	r2, [r4, #1488]	; 0x5d0
c09323b4:	e1d530b8 	ldrh	r3, [r5, #8]
c09323b8:	e28f7d05 	add	r7, pc, #320	; 0x140
c09323bc:	e1c760d0 	ldrd	r6, [r7]
c09323c0:	e0833103 	add	r3, r3, r3, lsl #2
c09323c4:	e1a03083 	lsl	r3, r3, #1
c09323c8:	e1530002 	cmp	r3, r2
c09323cc:	21a03002 	movcs	r3, r2
c09323d0:	e58436f8 	str	r3, [r4, #1784]	; 0x6f8
c09323d4:	ebde1adb 	bl	c00b8f48 <sched_clock>
c09323d8:	e284ee52 	add	lr, r4, #1312	; 0x520
c09323dc:	e3a0c000 	mov	ip, #0
c09323e0:	e0832096 	umull	r2, r3, r6, r0
c09323e4:	e1720006 	cmn	r2, r6
c09323e8:	e0b33007 	adcs	r3, r3, r7
c09323ec:	e2ac2000 	adc	r2, ip, #0
c09323f0:	e0a23097 	umlal	r3, r2, r7, r0
c09323f4:	e0ac3196 	umlal	r3, ip, r6, r1
c09323f8:	e3a03000 	mov	r3, #0
c09323fc:	e09c2002 	adds	r2, ip, r2
c0932400:	e2a33000 	adc	r3, r3, #0
c0932404:	e0a32197 	umlal	r2, r3, r7, r1
c0932408:	e14e60d8 	ldrd	r6, [lr, #-8]
c093240c:	e1a004a2 	lsr	r0, r2, #9
c0932410:	e1a014a3 	lsr	r1, r3, #9
c0932414:	e1800b83 	orr	r0, r0, r3, lsl #23
c0932418:	e1510007 	cmp	r1, r7
c093241c:	01500006 	cmpeq	r0, r6
c0932420:	81a06000 	movhi	r6, r0
c0932424:	81a07001 	movhi	r7, r1
c0932428:	814e00f8 	strdhi	r0, [lr, #-8]
c093242c:	e2843c07 	add	r3, r4, #1792	; 0x700
c0932430:	e1c360f0 	strd	r6, [r3]
c0932434:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0932438:	e5941474 	ldr	r1, [r4, #1140]	; 0x474
c093243c:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0932440:	e58416fc 	str	r1, [r4, #1788]	; 0x6fc
c0932444:	e592233c 	ldr	r2, [r2, #828]	; 0x33c
c0932448:	e3520000 	cmp	r2, #0
c093244c:	d2622000 	rsble	r2, r2, #0
c0932450:	c0433253 	subgt	r3, r3, r3, asr r2
c0932454:	d1a03253 	asrle	r3, r3, r2
c0932458:	e59424d8 	ldr	r2, [r4, #1240]	; 0x4d8
c093245c:	e1520003 	cmp	r2, r3
c0932460:	3a00001b 	bcc	c09324d4 <tcp_init_buffer_space+0x154>
c0932464:	e3580000 	cmp	r8, #0
c0932468:	e58434d8 	str	r3, [r4, #1240]	; 0x4d8
c093246c:	01a02003 	moveq	r2, r3
c0932470:	0a00000f 	beq	c09324b4 <tcp_init_buffer_space+0x134>
c0932474:	e1d510b8 	ldrh	r1, [r5, #8]
c0932478:	e1a02101 	lsl	r2, r1, #2
c093247c:	e1520003 	cmp	r2, r3
c0932480:	a1a02003 	movge	r2, r3
c0932484:	ba000018 	blt	c09324ec <tcp_init_buffer_space+0x16c>
c0932488:	e1a00081 	lsl	r0, r1, #1
c093248c:	e1500002 	cmp	r0, r2
c0932490:	2a000007 	bcs	c09324b4 <tcp_init_buffer_space+0x134>
c0932494:	e081c002 	add	ip, r1, r2
c0932498:	e153000c 	cmp	r3, ip
c093249c:	2a000004 	bcs	c09324b4 <tcp_init_buffer_space+0x134>
c09324a0:	e0433001 	sub	r3, r3, r1
c09324a4:	e1530000 	cmp	r3, r0
c09324a8:	a1a02003 	movge	r2, r3
c09324ac:	b1a02000 	movlt	r2, r0
c09324b0:	e58424d8 	str	r2, [r4, #1240]	; 0x4d8
c09324b4:	e59f104c 	ldr	r1, [pc, #76]	; c0932508 <tcp_init_buffer_space+0x188>
c09324b8:	e59434dc 	ldr	r3, [r4, #1244]	; 0x4dc
c09324bc:	e5911000 	ldr	r1, [r1]
c09324c0:	e1530002 	cmp	r3, r2
c09324c4:	21a03002 	movcs	r3, r2
c09324c8:	e58434dc 	str	r3, [r4, #1244]	; 0x4dc
c09324cc:	e5841598 	str	r1, [r4, #1432]	; 0x598
c09324d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09324d4:	e3580000 	cmp	r8, #0
c09324d8:	0afffff5 	beq	c09324b4 <tcp_init_buffer_space+0x134>
c09324dc:	e1d510b8 	ldrh	r1, [r5, #8]
c09324e0:	eaffffe8 	b	c0932488 <tcp_init_buffer_space+0x108>
c09324e4:	ebfff22a 	bl	c092ed94 <tcp_sndbuf_expand>
c09324e8:	eaffffaf 	b	c09323ac <tcp_init_buffer_space+0x2c>
c09324ec:	e0438853 	sub	r8, r3, r3, asr r8
c09324f0:	e1580002 	cmp	r8, r2
c09324f4:	a1a02008 	movge	r2, r8
c09324f8:	e58424d8 	str	r2, [r4, #1240]	; 0x4d8
c09324fc:	eaffffe1 	b	c0932488 <tcp_init_buffer_space+0x108>
c0932500:	8d4fdf3b 	.word	0x8d4fdf3b
c0932504:	83126e97 	.word	0x83126e97
c0932508:	c0eb5f80 	.word	0xc0eb5f80

c093250c <tcp_rcv_space_adjust>:
c093250c:	e1a0c00d 	mov	ip, sp
c0932510:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0932514:	e24cb004 	sub	fp, ip, #4
c0932518:	e24dd024 	sub	sp, sp, #36	; 0x24
c093251c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0932520:	ebdb9ae5 	bl	c00190bc <__gnu_mcount_nc>
c0932524:	e59f32fc 	ldr	r3, [pc, #764]	; c0932828 <tcp_rcv_space_adjust+0x31c>
c0932528:	e1a08000 	mov	r8, r0
c093252c:	e5932004 	ldr	r2, [r3, #4]
c0932530:	e3520000 	cmp	r2, #0
c0932534:	ca00008b 	bgt	c0932768 <tcp_rcv_space_adjust+0x25c>
c0932538:	e288ae52 	add	sl, r8, #1312	; 0x520
c093253c:	ebde1a81 	bl	c00b8f48 <sched_clock>
c0932540:	e28f5fb6 	add	r5, pc, #728	; 0x2d8
c0932544:	e1c540d0 	ldrd	r4, [r5]
c0932548:	e3a0c000 	mov	ip, #0
c093254c:	e0832094 	umull	r2, r3, r4, r0
c0932550:	e1720004 	cmn	r2, r4
c0932554:	e0b33005 	adcs	r3, r3, r5
c0932558:	e2ac2000 	adc	r2, ip, #0
c093255c:	e0a23095 	umlal	r3, r2, r5, r0
c0932560:	e0ac3194 	umlal	r3, ip, r4, r1
c0932564:	e3a03000 	mov	r3, #0
c0932568:	e09c2002 	adds	r2, ip, r2
c093256c:	e2a33000 	adc	r3, r3, #0
c0932570:	e0a32195 	umlal	r2, r3, r5, r1
c0932574:	e14a40d8 	ldrd	r4, [sl, #-8]
c0932578:	e1a004a2 	lsr	r0, r2, #9
c093257c:	e1a014a3 	lsr	r1, r3, #9
c0932580:	e1800b83 	orr	r0, r0, r3, lsl #23
c0932584:	e1510005 	cmp	r1, r5
c0932588:	01500004 	cmpeq	r0, r4
c093258c:	8a000012 	bhi	c09325dc <tcp_rcv_space_adjust+0xd0>
c0932590:	e2889c07 	add	r9, r8, #1792	; 0x700
c0932594:	e5992000 	ldr	r2, [r9]
c0932598:	e5991004 	ldr	r1, [r9, #4]
c093259c:	e0546002 	subs	r6, r4, r2
c09325a0:	e59836e8 	ldr	r3, [r8, #1768]	; 0x6e8
c09325a4:	e0c57001 	sbc	r7, r5, r1
c09325a8:	e3560000 	cmp	r6, #0
c09325ac:	e2d72000 	sbcs	r2, r7, #0
c09325b0:	b3a06000 	movlt	r6, #0
c09325b4:	e1a021a3 	lsr	r2, r3, #3
c09325b8:	e16f3f13 	clz	r3, r3
c09325bc:	e1a032a3 	lsr	r3, r3, #5
c09325c0:	e1520006 	cmp	r2, r6
c09325c4:	91a06003 	movls	r6, r3
c09325c8:	83836001 	orrhi	r6, r3, #1
c09325cc:	e3560000 	cmp	r6, #0
c09325d0:	0a000005 	beq	c09325ec <tcp_rcv_space_adjust+0xe0>
c09325d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09325d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09325dc:	e1a04000 	mov	r4, r0
c09325e0:	e1a05001 	mov	r5, r1
c09325e4:	e14a00f8 	strd	r0, [sl, #-8]
c09325e8:	eaffffe8 	b	c0932590 <tcp_rcv_space_adjust+0x84>
c09325ec:	e5986474 	ldr	r6, [r8, #1140]	; 0x474
c09325f0:	e59876fc 	ldr	r7, [r8, #1788]	; 0x6fc
c09325f4:	e59816f8 	ldr	r1, [r8, #1784]	; 0x6f8
c09325f8:	e0467007 	sub	r7, r6, r7
c09325fc:	e1510007 	cmp	r1, r7
c0932600:	2a000054 	bcs	c0932758 <tcp_rcv_space_adjust+0x24c>
c0932604:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0932608:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093260c:	e5933348 	ldr	r3, [r3, #840]	; 0x348
c0932610:	e3530000 	cmp	r3, #0
c0932614:	0a00004e 	beq	c0932754 <tcp_rcv_space_adjust+0x248>
c0932618:	e5d831c0 	ldrb	r3, [r8, #448]	; 0x1c0
c093261c:	e1a03223 	lsr	r3, r3, #4
c0932620:	e2133002 	ands	r3, r3, #2
c0932624:	1a00004a 	bne	c0932754 <tcp_rcv_space_adjust+0x248>
c0932628:	e0972007 	adds	r2, r7, r7
c093262c:	e2880e4f 	add	r0, r8, #1264	; 0x4f0
c0932630:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0932634:	e3a02000 	mov	r2, #0
c0932638:	e1d000b8 	ldrh	r0, [r0, #8]
c093263c:	e0a22002 	adc	r2, r2, r2
c0932640:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0932644:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c0932648:	e1a02200 	lsl	r2, r0, #4
c093264c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0932650:	e0944002 	adds	r4, r4, r2
c0932654:	e0a55fc2 	adc	r5, r5, r2, asr #31
c0932658:	e0472001 	sub	r2, r7, r1
c093265c:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0932660:	e14b44dc 	ldrd	r4, [fp, #-76]	; 0xffffffb4
c0932664:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0932668:	e14b44f4 	strd	r4, [fp, #-68]	; 0xffffffbc
c093266c:	e0854092 	umull	r4, r5, r2, r0
c0932670:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0932674:	e14b44fc 	strd	r4, [fp, #-76]	; 0xffffffb4
c0932678:	e0225092 	mla	r2, r2, r0, r5
c093267c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0932680:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0932684:	e14b43dc 	ldrd	r4, [fp, #-60]	; 0xffffffc4
c0932688:	e1943005 	orrs	r3, r4, r5
c093268c:	1a000066 	bne	c093282c <tcp_rcv_space_adjust+0x320>
c0932690:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0932694:	eb0398d9 	bl	c0a18a00 <__aeabi_uidiv>
c0932698:	e3a03000 	mov	r3, #0
c093269c:	e1a02000 	mov	r2, r0
c09326a0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09326a4:	e0920002 	adds	r0, r2, r2
c09326a8:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c09326ac:	e591c33c 	ldr	ip, [r1, #828]	; 0x33c
c09326b0:	e0a31003 	adc	r1, r3, r3
c09326b4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09326b8:	e28e5e29 	add	r5, lr, #656	; 0x290
c09326bc:	e0900002 	adds	r0, r0, r2
c09326c0:	e0a11003 	adc	r1, r1, r3
c09326c4:	e26c2000 	rsb	r2, ip, #0
c09326c8:	ea000000 	b	c09326d0 <tcp_rcv_space_adjust+0x1c4>
c09326cc:	e2855080 	add	r5, r5, #128	; 0x80
c09326d0:	e35c0000 	cmp	ip, #0
c09326d4:	e0453c55 	sub	r3, r5, r5, asr ip
c09326d8:	d1a03255 	asrle	r3, r5, r2
c09326dc:	e153000e 	cmp	r3, lr
c09326e0:	bafffff9 	blt	c09326cc <tcp_rcv_space_adjust+0x1c0>
c09326e4:	e1a02001 	mov	r2, r1
c09326e8:	e3a03000 	mov	r3, #0
c09326ec:	e192c003 	orrs	ip, r2, r3
c09326f0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c09326f4:	1a000045 	bne	c0932810 <tcp_rcv_space_adjust+0x304>
c09326f8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09326fc:	eb0398bf 	bl	c0a18a00 <__aeabi_uidiv>
c0932700:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0932704:	e0010395 	mul	r1, r5, r3
c0932708:	e1a02005 	mov	r2, r5
c093270c:	e1a03fc5 	asr	r3, r5, #31
c0932710:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0932714:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0932718:	e0832095 	umull	r2, r3, r5, r0
c093271c:	e0201c90 	mla	r0, r0, ip, r1
c0932720:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0932724:	e0803003 	add	r3, r0, r3
c0932728:	e14a40d8 	ldrd	r4, [sl, #-8]
c093272c:	e5911388 	ldr	r1, [r1, #904]	; 0x388
c0932730:	e1a00001 	mov	r0, r1
c0932734:	e1a01fc1 	asr	r1, r1, #31
c0932738:	e1530001 	cmp	r3, r1
c093273c:	01520000 	cmpeq	r2, r0
c0932740:	81a02000 	movhi	r2, r0
c0932744:	e5980100 	ldr	r0, [r8, #256]	; 0x100
c0932748:	e1a01002 	mov	r1, r2
c093274c:	e1500002 	cmp	r0, r2
c0932750:	ba000021 	blt	c09327dc <tcp_rcv_space_adjust+0x2d0>
c0932754:	e58876f8 	str	r7, [r8, #1784]	; 0x6f8
c0932758:	e58866fc 	str	r6, [r8, #1788]	; 0x6fc
c093275c:	e1c940f0 	strd	r4, [r9]
c0932760:	e24bd028 	sub	sp, fp, #40	; 0x28
c0932764:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0932768:	e1a0200d 	mov	r2, sp
c093276c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0932770:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0932774:	e5921004 	ldr	r1, [r2, #4]
c0932778:	e2811001 	add	r1, r1, #1
c093277c:	e5821004 	str	r1, [r2, #4]
c0932780:	e5934010 	ldr	r4, [r3, #16]
c0932784:	e3540000 	cmp	r4, #0
c0932788:	15943000 	ldrne	r3, [r4]
c093278c:	0a000005 	beq	c09327a8 <tcp_rcv_space_adjust+0x29c>
c0932790:	e5940004 	ldr	r0, [r4, #4]
c0932794:	e1a01008 	mov	r1, r8
c0932798:	e12fff33 	blx	r3
c093279c:	e5b4300c 	ldr	r3, [r4, #12]!
c09327a0:	e3530000 	cmp	r3, #0
c09327a4:	1afffff9 	bne	c0932790 <tcp_rcv_space_adjust+0x284>
c09327a8:	e1a0300d 	mov	r3, sp
c09327ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09327b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09327b4:	e5932004 	ldr	r2, [r3, #4]
c09327b8:	e2422001 	sub	r2, r2, #1
c09327bc:	e3520000 	cmp	r2, #0
c09327c0:	e5832004 	str	r2, [r3, #4]
c09327c4:	1affff5b 	bne	c0932538 <tcp_rcv_space_adjust+0x2c>
c09327c8:	e5932000 	ldr	r2, [r3]
c09327cc:	e3120002 	tst	r2, #2
c09327d0:	0a00000a 	beq	c0932800 <tcp_rcv_space_adjust+0x2f4>
c09327d4:	eb03fc0b 	bl	c0a31808 <preempt_schedule_notrace>
c09327d8:	eaffff56 	b	c0932538 <tcp_rcv_space_adjust+0x2c>
c09327dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09327e0:	e5882100 	str	r2, [r8, #256]	; 0x100
c09327e4:	e593333c 	ldr	r3, [r3, #828]	; 0x33c
c09327e8:	e3530000 	cmp	r3, #0
c09327ec:	d2633000 	rsble	r3, r3, #0
c09327f0:	c0411351 	subgt	r1, r1, r1, asr r3
c09327f4:	d1a01352 	asrle	r1, r2, r3
c09327f8:	e58814d8 	str	r1, [r8, #1240]	; 0x4d8
c09327fc:	eaffffd4 	b	c0932754 <tcp_rcv_space_adjust+0x248>
c0932800:	e5933000 	ldr	r3, [r3]
c0932804:	e3130080 	tst	r3, #128	; 0x80
c0932808:	0affff4a 	beq	c0932538 <tcp_rcv_space_adjust+0x2c>
c093280c:	eafffff0 	b	c09327d4 <tcp_rcv_space_adjust+0x2c8>
c0932810:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0932814:	eb03963a 	bl	c0a18104 <__do_div64>
c0932818:	e1a00002 	mov	r0, r2
c093281c:	eaffffb8 	b	c0932704 <tcp_rcv_space_adjust+0x1f8>
c0932820:	8d4fdf3b 	.word	0x8d4fdf3b
c0932824:	83126e97 	.word	0x83126e97
c0932828:	c0f4cbc8 	.word	0xc0f4cbc8
c093282c:	e1a04001 	mov	r4, r1
c0932830:	e14b04dc 	ldrd	r0, [fp, #-76]	; 0xffffffb4
c0932834:	eb039632 	bl	c0a18104 <__do_div64>
c0932838:	eaffff98 	b	c09326a0 <tcp_rcv_space_adjust+0x194>

c093283c <tcp_init_cwnd>:
c093283c:	e1a0c00d 	mov	ip, sp
c0932840:	e92dd800 	push	{fp, ip, lr, pc}
c0932844:	e24cb004 	sub	fp, ip, #4
c0932848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093284c:	ebdb9a1a 	bl	c00190bc <__gnu_mcount_nc>
c0932850:	e3510000 	cmp	r1, #0
c0932854:	03a0300a 	moveq	r3, #10
c0932858:	0a000004 	beq	c0932870 <tcp_init_cwnd+0x34>
c093285c:	e5913008 	ldr	r3, [r1, #8]
c0932860:	e3c33003 	bic	r3, r3, #3
c0932864:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0932868:	e3530000 	cmp	r3, #0
c093286c:	03a0300a 	moveq	r3, #10
c0932870:	e5900590 	ldr	r0, [r0, #1424]	; 0x590
c0932874:	e1530000 	cmp	r3, r0
c0932878:	31a00003 	movcc	r0, r3
c093287c:	e89da800 	ldm	sp, {fp, sp, pc}

c0932880 <tcp_skb_mark_lost_uncond_verify>:
c0932880:	e1a0c00d 	mov	ip, sp
c0932884:	e92dd800 	push	{fp, ip, lr, pc}
c0932888:	e24cb004 	sub	fp, ip, #4
c093288c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0932890:	ebdb9a09 	bl	c00190bc <__gnu_mcount_nc>
c0932894:	e590364c 	ldr	r3, [r0, #1612]	; 0x64c
c0932898:	e3530000 	cmp	r3, #0
c093289c:	0a000016 	beq	c09328fc <tcp_skb_mark_lost_uncond_verify+0x7c>
c09328a0:	e5932018 	ldr	r2, [r3, #24]
c09328a4:	e5913018 	ldr	r3, [r1, #24]
c09328a8:	e0433002 	sub	r3, r3, r2
c09328ac:	e3530000 	cmp	r3, #0
c09328b0:	ba000011 	blt	c09328fc <tcp_skb_mark_lost_uncond_verify+0x7c>
c09328b4:	e5d13025 	ldrb	r3, [r1, #37]	; 0x25
c09328b8:	e3130004 	tst	r3, #4
c09328bc:	1a000012 	bne	c093290c <tcp_skb_mark_lost_uncond_verify+0x8c>
c09328c0:	e1d122b0 	ldrh	r2, [r1, #32]
c09328c4:	e59035b0 	ldr	r3, [r0, #1456]	; 0x5b0
c09328c8:	e0833002 	add	r3, r3, r2
c09328cc:	e58035b0 	str	r3, [r0, #1456]	; 0x5b0
c09328d0:	e5d13025 	ldrb	r3, [r1, #37]	; 0x25
c09328d4:	e3130005 	tst	r3, #5
c09328d8:	189da800 	ldmne	sp, {fp, sp, pc}
c09328dc:	e1d122b0 	ldrh	r2, [r1, #32]
c09328e0:	e59035e0 	ldr	r3, [r0, #1504]	; 0x5e0
c09328e4:	e0833002 	add	r3, r3, r2
c09328e8:	e58035e0 	str	r3, [r0, #1504]	; 0x5e0
c09328ec:	e5d13025 	ldrb	r3, [r1, #37]	; 0x25
c09328f0:	e3833004 	orr	r3, r3, #4
c09328f4:	e5c13025 	strb	r3, [r1, #37]	; 0x25
c09328f8:	e89da800 	ldm	sp, {fp, sp, pc}
c09328fc:	e580164c 	str	r1, [r0, #1612]	; 0x64c
c0932900:	e5d13025 	ldrb	r3, [r1, #37]	; 0x25
c0932904:	e3130004 	tst	r3, #4
c0932908:	0affffec 	beq	c09328c0 <tcp_skb_mark_lost_uncond_verify+0x40>
c093290c:	e2032006 	and	r2, r3, #6
c0932910:	e3520006 	cmp	r2, #6
c0932914:	0affffe9 	beq	c09328c0 <tcp_skb_mark_lost_uncond_verify+0x40>
c0932918:	e3130005 	tst	r3, #5
c093291c:	189da800 	ldmne	sp, {fp, sp, pc}
c0932920:	eaffffed 	b	c09328dc <tcp_skb_mark_lost_uncond_verify+0x5c>

c0932924 <tcp_simple_retransmit>:
c0932924:	e1a0c00d 	mov	ip, sp
c0932928:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093292c:	e24cb004 	sub	fp, ip, #4
c0932930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0932934:	ebdb99e0 	bl	c00190bc <__gnu_mcount_nc>
c0932938:	e1a05000 	mov	r5, r0
c093293c:	eb002009 	bl	c093a968 <tcp_current_mss>
c0932940:	e1a06000 	mov	r6, r0
c0932944:	e2850e13 	add	r0, r5, #304	; 0x130
c0932948:	eb03c771 	bl	c0a24714 <rb_first>
c093294c:	e2504000 	subs	r4, r0, #0
c0932950:	0a000015 	beq	c09329ac <tcp_simple_retransmit+0x88>
c0932954:	e1d432b0 	ldrh	r3, [r4, #32]
c0932958:	e3530001 	cmp	r3, #1
c093295c:	11d422b2 	ldrhne	r2, [r4, #34]	; 0x22
c0932960:	0594205c 	ldreq	r2, [r4, #92]	; 0x5c
c0932964:	e1560002 	cmp	r6, r2
c0932968:	2a00000b 	bcs	c093299c <tcp_simple_retransmit+0x78>
c093296c:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c0932970:	e1a01004 	mov	r1, r4
c0932974:	e1a00005 	mov	r0, r5
c0932978:	e3120001 	tst	r2, #1
c093297c:	1a000006 	bne	c093299c <tcp_simple_retransmit+0x78>
c0932980:	e3120002 	tst	r2, #2
c0932984:	e3c2c002 	bic	ip, r2, #2
c0932988:	15c4c025 	strbne	ip, [r4, #37]	; 0x25
c093298c:	15952550 	ldrne	r2, [r5, #1360]	; 0x550
c0932990:	10423003 	subne	r3, r2, r3
c0932994:	15853550 	strne	r3, [r5, #1360]	; 0x550
c0932998:	ebffffb8 	bl	c0932880 <tcp_skb_mark_lost_uncond_verify>
c093299c:	e1a00004 	mov	r0, r4
c09329a0:	eb03c87a 	bl	c0a24b90 <rb_next>
c09329a4:	e2504000 	subs	r4, r0, #0
c09329a8:	1affffe9 	bne	c0932954 <tcp_simple_retransmit+0x30>
c09329ac:	e59535e0 	ldr	r3, [r5, #1504]	; 0x5e0
c09329b0:	e3a02000 	mov	r2, #0
c09329b4:	e1530002 	cmp	r3, r2
c09329b8:	e5852648 	str	r2, [r5, #1608]	; 0x648
c09329bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09329c0:	e5d5057c 	ldrb	r0, [r5, #1404]	; 0x57c
c09329c4:	e595254c 	ldr	r2, [r5, #1356]	; 0x54c
c09329c8:	e59515e4 	ldr	r1, [r5, #1508]	; 0x5e4
c09329cc:	e3100070 	tst	r0, #112	; 0x70
c09329d0:	0a000024 	beq	c0932a68 <tcp_simple_retransmit+0x144>
c09329d4:	e0833001 	add	r3, r3, r1
c09329d8:	e1520003 	cmp	r2, r3
c09329dc:	3a00002b 	bcc	c0932a90 <tcp_simple_retransmit+0x16c>
c09329e0:	e5d533cc 	ldrb	r3, [r5, #972]	; 0x3cc
c09329e4:	e203303f 	and	r3, r3, #63	; 0x3f
c09329e8:	e3530004 	cmp	r3, #4
c09329ec:	0a00001a 	beq	c0932a5c <tcp_simple_retransmit+0x138>
c09329f0:	e3a02001 	mov	r2, #1
c09329f4:	e595147c 	ldr	r1, [r5, #1148]	; 0x47c
c09329f8:	e1a03312 	lsl	r3, r2, r3
c09329fc:	e313000c 	tst	r3, #12
c0932a00:	e58516ac 	str	r1, [r5, #1708]	; 0x6ac
c0932a04:	e5953584 	ldr	r3, [r5, #1412]	; 0x584
c0932a08:	1a000004 	bne	c0932a20 <tcp_simple_retransmit+0xfc>
c0932a0c:	e5951588 	ldr	r1, [r5, #1416]	; 0x588
c0932a10:	e1a02121 	lsr	r2, r1, #2
c0932a14:	e08220a1 	add	r2, r2, r1, lsr #1
c0932a18:	e1530002 	cmp	r3, r2
c0932a1c:	31a03002 	movcc	r3, r2
c0932a20:	e59513ac 	ldr	r1, [r5, #940]	; 0x3ac
c0932a24:	e3a02000 	mov	r2, #0
c0932a28:	e5853584 	str	r3, [r5, #1412]	; 0x584
c0932a2c:	e58526a8 	str	r2, [r5, #1704]	; 0x6a8
c0932a30:	e58526b4 	str	r2, [r5, #1716]	; 0x6b4
c0932a34:	e5913020 	ldr	r3, [r1, #32]
c0932a38:	e1530002 	cmp	r3, r2
c0932a3c:	0a000002 	beq	c0932a4c <tcp_simple_retransmit+0x128>
c0932a40:	e3a01004 	mov	r1, #4
c0932a44:	e1a00005 	mov	r0, r5
c0932a48:	e12fff33 	blx	r3
c0932a4c:	e5d533cc 	ldrb	r3, [r5, #972]	; 0x3cc
c0932a50:	e3c3303b 	bic	r3, r3, #59	; 0x3b
c0932a54:	e3833004 	orr	r3, r3, #4
c0932a58:	e5c533cc 	strb	r3, [r5, #972]	; 0x3cc
c0932a5c:	e1a00005 	mov	r0, r5
c0932a60:	eb002f97 	bl	c093e8c4 <tcp_xmit_retransmit_queue>
c0932a64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0932a68:	e3530001 	cmp	r3, #1
c0932a6c:	21a00003 	movcs	r0, r3
c0932a70:	33a00001 	movcc	r0, #1
c0932a74:	e1500002 	cmp	r0, r2
c0932a78:	21a00002 	movcs	r0, r2
c0932a7c:	e081c000 	add	ip, r1, r0
c0932a80:	e152000c 	cmp	r2, ip
c0932a84:	30421000 	subcc	r1, r2, r0
c0932a88:	358515e4 	strcc	r1, [r5, #1508]	; 0x5e4
c0932a8c:	eaffffd0 	b	c09329d4 <tcp_simple_retransmit+0xb0>
c0932a90:	e59f1008 	ldr	r1, [pc, #8]	; c0932aa0 <tcp_simple_retransmit+0x17c>
c0932a94:	e59f0008 	ldr	r0, [pc, #8]	; c0932aa4 <tcp_simple_retransmit+0x180>
c0932a98:	ebdc2b7a 	bl	c003d888 <warn_slowpath_null>
c0932a9c:	eaffffcf 	b	c09329e0 <tcp_simple_retransmit+0xbc>
c0932aa0:	00000a2f 	.word	0x00000a2f
c0932aa4:	c0d8ef4c 	.word	0xc0d8ef4c

c0932aa8 <tcp_skb_shift>:
c0932aa8:	e1a0c00d 	mov	ip, sp
c0932aac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0932ab0:	e24cb004 	sub	fp, ip, #4
c0932ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0932ab8:	ebdb997f 	bl	c00190bc <__gnu_mcount_nc>
c0932abc:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c0932ac0:	e59f4030 	ldr	r4, [pc, #48]	; c0932af8 <tcp_skb_shift+0x50>
c0932ac4:	e083c00c 	add	ip, r3, ip
c0932ac8:	e15c0004 	cmp	ip, r4
c0932acc:	e1a0e000 	mov	lr, r0
c0932ad0:	8a000006 	bhi	c0932af0 <tcp_skb_shift+0x48>
c0932ad4:	e1d0c2b0 	ldrh	ip, [r0, #32]
c0932ad8:	e08cc002 	add	ip, ip, r2
c0932adc:	e35c0801 	cmp	ip, #65536	; 0x10000
c0932ae0:	aa000002 	bge	c0932af0 <tcp_skb_shift+0x48>
c0932ae4:	e1a02003 	mov	r2, r3
c0932ae8:	ebfe039b 	bl	c08b395c <skb_shift>
c0932aec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0932af0:	e3a00000 	mov	r0, #0
c0932af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0932af8:	0007fff7 	.word	0x0007fff7

c0932afc <tcp_sacktag_walk>:
c0932afc:	e1a0c00d 	mov	ip, sp
c0932b00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0932b04:	e24cb004 	sub	fp, ip, #4
c0932b08:	e24dd034 	sub	sp, sp, #52	; 0x34
c0932b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0932b10:	ebdb9969 	bl	c00190bc <__gnu_mcount_nc>
c0932b14:	e2504000 	subs	r4, r0, #0
c0932b18:	e1a05001 	mov	r5, r1
c0932b1c:	e1a06002 	mov	r6, r2
c0932b20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0932b24:	e59ba004 	ldr	sl, [fp, #4]
c0932b28:	e59b7008 	ldr	r7, [fp, #8]
c0932b2c:	e5db900c 	ldrb	r9, [fp, #12]
c0932b30:	1a000024 	bne	c0932bc8 <tcp_sacktag_walk+0xcc>
c0932b34:	ea000064 	b	c0932ccc <tcp_sacktag_walk+0x1d0>
c0932b38:	e3590000 	cmp	r9, #0
c0932b3c:	1a000003 	bne	c0932b50 <tcp_sacktag_walk+0x54>
c0932b40:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0932b44:	e2033006 	and	r3, r3, #6
c0932b48:	e3530002 	cmp	r3, #2
c0932b4c:	0a000008 	beq	c0932b74 <tcp_sacktag_walk+0x78>
c0932b50:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0932b54:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0932b58:	e3520000 	cmp	r2, #0
c0932b5c:	e0413002 	sub	r3, r1, r2
c0932b60:	e16f3f13 	clz	r3, r3
c0932b64:	e1a032a3 	lsr	r3, r3, #5
c0932b68:	03a03000 	moveq	r3, #0
c0932b6c:	e3530000 	cmp	r3, #0
c0932b70:	1a000059 	bne	c0932cdc <tcp_sacktag_walk+0x1e0>
c0932b74:	e10f1000 	mrs	r1, CPSR
c0932b78:	f10c0080 	cpsid	i
c0932b7c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0932b80:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0932b84:	e592310c 	ldr	r3, [r2, #268]	; 0x10c
c0932b88:	e2833001 	add	r3, r3, #1
c0932b8c:	e582310c 	str	r3, [r2, #268]	; 0x10c
c0932b90:	e121f001 	msr	CPSR_c, r1
c0932b94:	e1a03007 	mov	r3, r7
c0932b98:	e1a0200a 	mov	r2, sl
c0932b9c:	e1a01004 	mov	r1, r4
c0932ba0:	e1a00005 	mov	r0, r5
c0932ba4:	ebfff4af 	bl	c092fe68 <tcp_match_skb_to_sack>
c0932ba8:	e3500000 	cmp	r0, #0
c0932bac:	ba000047 	blt	c0932cd0 <tcp_sacktag_walk+0x1d4>
c0932bb0:	e1a08004 	mov	r8, r4
c0932bb4:	1a0000e1 	bne	c0932f40 <tcp_sacktag_walk+0x444>
c0932bb8:	e1a00008 	mov	r0, r8
c0932bbc:	eb03c7f3 	bl	c0a24b90 <rb_next>
c0932bc0:	e2504000 	subs	r4, r0, #0
c0932bc4:	0a000040 	beq	c0932ccc <tcp_sacktag_walk+0x1d0>
c0932bc8:	e5942018 	ldr	r2, [r4, #24]
c0932bcc:	e0423007 	sub	r3, r2, r7
c0932bd0:	e3530000 	cmp	r3, #0
c0932bd4:	aa00003d 	bge	c0932cd0 <tcp_sacktag_walk+0x1d4>
c0932bd8:	e3560000 	cmp	r6, #0
c0932bdc:	0affffd5 	beq	c0932b38 <tcp_sacktag_walk+0x3c>
c0932be0:	e5963004 	ldr	r3, [r6, #4]
c0932be4:	e0422003 	sub	r2, r2, r3
c0932be8:	e3520000 	cmp	r2, #0
c0932bec:	aaffffd1 	bge	c0932b38 <tcp_sacktag_walk+0x3c>
c0932bf0:	e5962000 	ldr	r2, [r6]
c0932bf4:	e1a01004 	mov	r1, r4
c0932bf8:	e1a00005 	mov	r0, r5
c0932bfc:	ebfff499 	bl	c092fe68 <tcp_match_skb_to_sack>
c0932c00:	e3500000 	cmp	r0, #0
c0932c04:	c1a08004 	movgt	r8, r4
c0932c08:	c3a0c001 	movgt	ip, #1
c0932c0c:	daffffc9 	ble	c0932b38 <tcp_sacktag_walk+0x3c>
c0932c10:	e1c401d0 	ldrd	r0, [r4, #16]
c0932c14:	e5943018 	ldr	r3, [r4, #24]
c0932c18:	e5d42025 	ldrb	r2, [r4, #37]	; 0x25
c0932c1c:	e1cd01f0 	strd	r0, [sp, #16]
c0932c20:	e1d412b0 	ldrh	r1, [r4, #32]
c0932c24:	e58dc004 	str	ip, [sp, #4]
c0932c28:	e1a00005 	mov	r0, r5
c0932c2c:	e58d1008 	str	r1, [sp, #8]
c0932c30:	e594101c 	ldr	r1, [r4, #28]
c0932c34:	e58d1000 	str	r1, [sp]
c0932c38:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0932c3c:	ebfff2e4 	bl	c092f7d4 <tcp_sacktag_one>
c0932c40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0932c44:	e1a01004 	mov	r1, r4
c0932c48:	e5c40025 	strb	r0, [r4, #37]	; 0x25
c0932c4c:	e1a00005 	mov	r0, r5
c0932c50:	e5932018 	ldr	r2, [r3, #24]
c0932c54:	eb0058e3 	bl	c0948fe8 <tcp_rate_skb_delivered>
c0932c58:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0932c5c:	e3130001 	tst	r3, #1
c0932c60:	0a000006 	beq	c0932c80 <tcp_sacktag_walk+0x184>
c0932c64:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0932c68:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0932c6c:	e2843048 	add	r3, r4, #72	; 0x48
c0932c70:	e5812004 	str	r2, [r1, #4]
c0932c74:	e5821000 	str	r1, [r2]
c0932c78:	e5843048 	str	r3, [r4, #72]	; 0x48
c0932c7c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0932c80:	e59525e4 	ldr	r2, [r5, #1508]	; 0x5e4
c0932c84:	e5943018 	ldr	r3, [r4, #24]
c0932c88:	e3520000 	cmp	r2, #0
c0932c8c:	0595249c 	ldreq	r2, [r5, #1180]	; 0x49c
c0932c90:	0a000003 	beq	c0932ca4 <tcp_sacktag_walk+0x1a8>
c0932c94:	e59526a0 	ldr	r2, [r5, #1696]	; 0x6a0
c0932c98:	e3520000 	cmp	r2, #0
c0932c9c:	0595247c 	ldreq	r2, [r5, #1148]	; 0x47c
c0932ca0:	15922018 	ldrne	r2, [r2, #24]
c0932ca4:	e0433002 	sub	r3, r3, r2
c0932ca8:	e3530000 	cmp	r3, #0
c0932cac:	baffffc1 	blt	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932cb0:	e1a00004 	mov	r0, r4
c0932cb4:	eb03c7b5 	bl	c0a24b90 <rb_next>
c0932cb8:	e58506a0 	str	r0, [r5, #1696]	; 0x6a0
c0932cbc:	e1a00008 	mov	r0, r8
c0932cc0:	eb03c7b2 	bl	c0a24b90 <rb_next>
c0932cc4:	e2504000 	subs	r4, r0, #0
c0932cc8:	1affffbe 	bne	c0932bc8 <tcp_sacktag_walk+0xcc>
c0932ccc:	e3a04000 	mov	r4, #0
c0932cd0:	e1a00004 	mov	r0, r4
c0932cd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0932cd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0932cdc:	e595349c 	ldr	r3, [r5, #1180]	; 0x49c
c0932ce0:	e594201c 	ldr	r2, [r4, #28]
c0932ce4:	e0433002 	sub	r3, r3, r2
c0932ce8:	e3530000 	cmp	r3, #0
c0932cec:	aaffffa0 	bge	c0932b74 <tcp_sacktag_walk+0x78>
c0932cf0:	e1a00004 	mov	r0, r4
c0932cf4:	eb03c8bf 	bl	c0a24ff8 <rb_prev>
c0932cf8:	e1a08004 	mov	r8, r4
c0932cfc:	e2502000 	subs	r2, r0, #0
c0932d00:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0932d04:	0affff9a 	beq	c0932b74 <tcp_sacktag_walk+0x78>
c0932d08:	e5d23025 	ldrb	r3, [r2, #37]	; 0x25
c0932d0c:	e2033007 	and	r3, r3, #7
c0932d10:	e3530001 	cmp	r3, #1
c0932d14:	1affff96 	bne	c0932b74 <tcp_sacktag_walk+0x78>
c0932d18:	e5d23027 	ldrb	r3, [r2, #39]	; 0x27
c0932d1c:	e3130002 	tst	r3, #2
c0932d20:	1affff93 	bne	c0932b74 <tcp_sacktag_walk+0x78>
c0932d24:	e5943018 	ldr	r3, [r4, #24]
c0932d28:	e594201c 	ldr	r2, [r4, #28]
c0932d2c:	e053100a 	subs	r1, r3, sl
c0932d30:	4a00005b 	bmi	c0932ea4 <tcp_sacktag_walk+0x3a8>
c0932d34:	e0470002 	sub	r0, r7, r2
c0932d38:	e3500000 	cmp	r0, #0
c0932d3c:	ba000058 	blt	c0932ea4 <tcp_sacktag_walk+0x3a8>
c0932d40:	e1d482b0 	ldrh	r8, [r4, #32]
c0932d44:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0932d48:	e3580001 	cmp	r8, #1
c0932d4c:	050b0038 	streq	r0, [fp, #-56]	; 0xffffffc8
c0932d50:	11d422b2 	ldrhne	r2, [r4, #34]	; 0x22
c0932d54:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0932d58:	150b2038 	strne	r2, [fp, #-56]	; 0xffffffc8
c0932d5c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0932d60:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0932d64:	e1d222b0 	ldrh	r2, [r2, #32]
c0932d68:	e3520001 	cmp	r2, #1
c0932d6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0932d70:	11d222b2 	ldrhne	r2, [r2, #34]	; 0x22
c0932d74:	0592205c 	ldreq	r2, [r2, #92]	; 0x5c
c0932d78:	e1520001 	cmp	r2, r1
c0932d7c:	1affff7c 	bne	c0932b74 <tcp_sacktag_walk+0x78>
c0932d80:	e595249c 	ldr	r2, [r5, #1180]	; 0x49c
c0932d84:	e0423003 	sub	r3, r2, r3
c0932d88:	e0433000 	sub	r3, r3, r0
c0932d8c:	e3530000 	cmp	r3, #0
c0932d90:	aaffff77 	bge	c0932b74 <tcp_sacktag_walk+0x78>
c0932d94:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0932d98:	e1a02008 	mov	r2, r8
c0932d9c:	e1a01004 	mov	r1, r4
c0932da0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0932da4:	ebffff3f 	bl	c0932aa8 <tcp_skb_shift>
c0932da8:	e3500000 	cmp	r0, #0
c0932dac:	0affff70 	beq	c0932b74 <tcp_sacktag_walk+0x78>
c0932db0:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0932db4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0932db8:	e58d2004 	str	r2, [sp, #4]
c0932dbc:	e1a02004 	mov	r2, r4
c0932dc0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0932dc4:	e58d1008 	str	r1, [sp, #8]
c0932dc8:	e58d8000 	str	r8, [sp]
c0932dcc:	e58d900c 	str	r9, [sp, #12]
c0932dd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0932dd4:	e1a01004 	mov	r1, r4
c0932dd8:	e1a00005 	mov	r0, r5
c0932ddc:	ebfff36c 	bl	c092fb94 <tcp_shifted_skb>
c0932de0:	e1a08004 	mov	r8, r4
c0932de4:	e3500000 	cmp	r0, #0
c0932de8:	0affff72 	beq	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932dec:	e1a00004 	mov	r0, r4
c0932df0:	eb03c766 	bl	c0a24b90 <rb_next>
c0932df4:	e2504000 	subs	r4, r0, #0
c0932df8:	0affff6e 	beq	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932dfc:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0932e00:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0932e04:	e3520000 	cmp	r2, #0
c0932e08:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0932e0c:	e0433002 	sub	r3, r3, r2
c0932e10:	e16f3f13 	clz	r3, r3
c0932e14:	e1a032a3 	lsr	r3, r3, #5
c0932e18:	03a03000 	moveq	r3, #0
c0932e1c:	e3530000 	cmp	r3, #0
c0932e20:	0affff64 	beq	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932e24:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0932e28:	e2033007 	and	r3, r3, #7
c0932e2c:	e3530001 	cmp	r3, #1
c0932e30:	1affff60 	bne	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932e34:	e1d432b0 	ldrh	r3, [r4, #32]
c0932e38:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0932e3c:	e3530001 	cmp	r3, #1
c0932e40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0932e44:	11d432b2 	ldrhne	r3, [r4, #34]	; 0x22
c0932e48:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c0932e4c:	e1520003 	cmp	r2, r3
c0932e50:	1affff58 	bne	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932e54:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c0932e58:	e1a01004 	mov	r1, r4
c0932e5c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0932e60:	ebffff10 	bl	c0932aa8 <tcp_skb_shift>
c0932e64:	e3500000 	cmp	r0, #0
c0932e68:	0affff52 	beq	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932e6c:	e3a03000 	mov	r3, #0
c0932e70:	e58d300c 	str	r3, [sp, #12]
c0932e74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0932e78:	e1a02004 	mov	r2, r4
c0932e7c:	e58d3008 	str	r3, [sp, #8]
c0932e80:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0932e84:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0932e88:	e58d3004 	str	r3, [sp, #4]
c0932e8c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0932e90:	e1a00005 	mov	r0, r5
c0932e94:	e58d3000 	str	r3, [sp]
c0932e98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0932e9c:	ebfff33c 	bl	c092fb94 <tcp_shifted_skb>
c0932ea0:	eaffff44 	b	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932ea4:	e04a2002 	sub	r2, sl, r2
c0932ea8:	e3520000 	cmp	r2, #0
c0932eac:	aaffff41 	bge	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932eb0:	e1d422b0 	ldrh	r2, [r4, #32]
c0932eb4:	e3520001 	cmp	r2, #1
c0932eb8:	9affff3e 	bls	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932ebc:	e3510000 	cmp	r1, #0
c0932ec0:	baffff2b 	blt	c0932b74 <tcp_sacktag_walk+0x78>
c0932ec4:	e0570003 	subs	r0, r7, r3
c0932ec8:	4a00001e 	bmi	c0932f48 <tcp_sacktag_walk+0x44c>
c0932ecc:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0932ed0:	e1500002 	cmp	r0, r2
c0932ed4:	8a00001c 	bhi	c0932f4c <tcp_sacktag_walk+0x450>
c0932ed8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0932edc:	e1d212b0 	ldrh	r1, [r2, #32]
c0932ee0:	e1d422b2 	ldrh	r2, [r4, #34]	; 0x22
c0932ee4:	e3510001 	cmp	r1, #1
c0932ee8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0932eec:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0932ef0:	11d112b2 	ldrhne	r1, [r1, #34]	; 0x22
c0932ef4:	0591105c 	ldreq	r1, [r1, #92]	; 0x5c
c0932ef8:	e1520001 	cmp	r2, r1
c0932efc:	1affff1c 	bne	c0932b74 <tcp_sacktag_walk+0x78>
c0932f00:	e1500002 	cmp	r0, r2
c0932f04:	050b003c 	streq	r0, [fp, #-60]	; 0xffffffc4
c0932f08:	03a08001 	moveq	r8, #1
c0932f0c:	0affff9b 	beq	c0932d80 <tcp_sacktag_walk+0x284>
c0932f10:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0932f14:	baffff27 	blt	c0932bb8 <tcp_sacktag_walk+0xbc>
c0932f18:	e1a01002 	mov	r1, r2
c0932f1c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0932f20:	eb039706 	bl	c0a18b40 <__aeabi_idiv>
c0932f24:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0932f28:	e0030290 	mul	r3, r0, r2
c0932f2c:	e1a08000 	mov	r8, r0
c0932f30:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0932f34:	e1a00003 	mov	r0, r3
c0932f38:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0932f3c:	eaffff8f 	b	c0932d80 <tcp_sacktag_walk+0x284>
c0932f40:	e1a0c009 	mov	ip, r9
c0932f44:	eaffff31 	b	c0932c10 <tcp_sacktag_walk+0x114>
c0932f48:	e7f001f2 	.word	0xe7f001f2
c0932f4c:	e7f001f2 	.word	0xe7f001f2

c0932f50 <tcp_sacktag_write_queue>:
c0932f50:	e1a0c00d 	mov	ip, sp
c0932f54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0932f58:	e24cb004 	sub	fp, ip, #4
c0932f5c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0932f60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0932f64:	ebdb9854 	bl	c00190bc <__gnu_mcount_nc>
c0932f68:	e1a04001 	mov	r4, r1
c0932f6c:	e5d11025 	ldrb	r1, [r1, #37]	; 0x25
c0932f70:	e1d469ba 	ldrh	r6, [r4, #154]	; 0x9a
c0932f74:	e1a0c003 	mov	ip, r3
c0932f78:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0932f7c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0932f80:	e0811006 	add	r1, r1, r6
c0932f84:	e0836001 	add	r6, r3, r1
c0932f88:	e3a03000 	mov	r3, #0
c0932f8c:	e5d69001 	ldrb	r9, [r6, #1]
c0932f90:	e59f195c 	ldr	r1, [pc, #2396]	; c09338f4 <tcp_sacktag_write_queue+0x9a4>
c0932f94:	e58c301c 	str	r3, [ip, #28]
c0932f98:	e590347c 	ldr	r3, [r0, #1148]	; 0x47c
c0932f9c:	e5911000 	ldr	r1, [r1]
c0932fa0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0932fa4:	e3a01000 	mov	r1, #0
c0932fa8:	e58c3000 	str	r3, [ip]
c0932fac:	e59035e4 	ldr	r3, [r0, #1508]	; 0x5e4
c0932fb0:	e2499002 	sub	r9, r9, #2
c0932fb4:	e3530000 	cmp	r3, #0
c0932fb8:	e1a07000 	mov	r7, r0
c0932fbc:	e1a05002 	mov	r5, r2
c0932fc0:	e1a091c9 	asr	r9, r9, #3
c0932fc4:	0a0001bd 	beq	c09336c0 <tcp_sacktag_write_queue+0x770>
c0932fc8:	e5963002 	ldr	r3, [r6, #2]
c0932fcc:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0932fd0:	e6bf3f33 	rev	r3, r3
c0932fd4:	e0430002 	sub	r0, r3, r2
c0932fd8:	e5961006 	ldr	r1, [r6, #6]
c0932fdc:	e3500000 	cmp	r0, #0
c0932fe0:	e6bf0f31 	rev	r0, r1
c0932fe4:	ba00017a 	blt	c09335d4 <tcp_sacktag_write_queue+0x684>
c0932fe8:	e3590001 	cmp	r9, #1
c0932fec:	da000028 	ble	c0933094 <tcp_sacktag_write_queue+0x144>
c0932ff0:	e596100e 	ldr	r1, [r6, #14]
c0932ff4:	e6bf1f31 	rev	r1, r1
c0932ff8:	e0411000 	sub	r1, r1, r0
c0932ffc:	e3510000 	cmp	r1, #0
c0933000:	ba000023 	blt	c0933094 <tcp_sacktag_write_queue+0x144>
c0933004:	e596100a 	ldr	r1, [r6, #10]
c0933008:	e6bf1f31 	rev	r1, r1
c093300c:	e0433001 	sub	r3, r3, r1
c0933010:	e3530000 	cmp	r3, #0
c0933014:	ba00001e 	blt	c0933094 <tcp_sacktag_write_queue+0x144>
c0933018:	e5d7157c 	ldrb	r1, [r7, #1404]	; 0x57c
c093301c:	e5d724f5 	ldrb	r2, [r7, #1269]	; 0x4f5
c0933020:	e5973498 	ldr	r3, [r7, #1176]	; 0x498
c0933024:	e3811040 	orr	r1, r1, #64	; 0x40
c0933028:	e3822020 	orr	r2, r2, #32
c093302c:	e2833001 	add	r3, r3, #1
c0933030:	e5c7157c 	strb	r1, [r7, #1404]	; 0x57c
c0933034:	e5c724f5 	strb	r2, [r7, #1269]	; 0x4f5
c0933038:	e5873498 	str	r3, [r7, #1176]	; 0x498
c093303c:	e10f1000 	mrs	r1, CPSR
c0933040:	f10c0080 	cpsid	i
c0933044:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0933048:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093304c:	e59230c4 	ldr	r3, [r2, #196]	; 0xc4
c0933050:	e2833001 	add	r3, r3, #1
c0933054:	e58230c4 	str	r3, [r2, #196]	; 0xc4
c0933058:	e121f001 	msr	CPSR_c, r1
c093305c:	e59736b4 	ldr	r3, [r7, #1716]	; 0x6b4
c0933060:	e3530000 	cmp	r3, #0
c0933064:	1a00016e 	bne	c0933624 <tcp_sacktag_write_queue+0x6d4>
c0933068:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c093306c:	e3a01001 	mov	r1, #1
c0933070:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0933074:	e592301c 	ldr	r3, [r2, #28]
c0933078:	e3833b02 	orr	r3, r3, #2048	; 0x800
c093307c:	e582301c 	str	r3, [r2, #28]
c0933080:	e59735a8 	ldr	r3, [r7, #1448]	; 0x5a8
c0933084:	e0833001 	add	r3, r3, r1
c0933088:	e58735a8 	str	r3, [r7, #1448]	; 0x5a8
c093308c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0933090:	ea000001 	b	c093309c <tcp_sacktag_write_queue+0x14c>
c0933094:	e3a03000 	mov	r3, #0
c0933098:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c093309c:	e59734d0 	ldr	r3, [r7, #1232]	; 0x4d0
c09330a0:	e0433005 	sub	r3, r3, r5
c09330a4:	e1730002 	cmn	r3, r2
c09330a8:	43a00000 	movmi	r0, #0
c09330ac:	4a0000f7 	bmi	c0933490 <tcp_sacktag_write_queue+0x540>
c09330b0:	e597354c 	ldr	r3, [r7, #1356]	; 0x54c
c09330b4:	e3530000 	cmp	r3, #0
c09330b8:	0a000187 	beq	c09336dc <tcp_sacktag_write_queue+0x78c>
c09330bc:	e3590000 	cmp	r9, #0
c09330c0:	da000187 	ble	c09336e4 <tcp_sacktag_write_queue+0x794>
c09330c4:	e3a0a000 	mov	sl, #0
c09330c8:	e3590004 	cmp	r9, #4
c09330cc:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c09330d0:	a3a09004 	movge	r9, #4
c09330d4:	e2863002 	add	r3, r6, #2
c09330d8:	e1a0100a 	mov	r1, sl
c09330dc:	e1a0500a 	mov	r5, sl
c09330e0:	e5930000 	ldr	r0, [r3]
c09330e4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09330e8:	e082c185 	add	ip, r2, r5, lsl #3
c09330ec:	e6bf0f30 	rev	r0, r0
c09330f0:	e50c0024 	str	r0, [ip, #-36]	; 0xffffffdc
c09330f4:	e5932004 	ldr	r2, [r3, #4]
c09330f8:	e597e47c 	ldr	lr, [r7, #1148]	; 0x47c
c09330fc:	e6bf2f32 	rev	r2, r2
c0933100:	e3510000 	cmp	r1, #0
c0933104:	e04e6002 	sub	r6, lr, r2
c0933108:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c093310c:	13a08000 	movne	r8, #0
c0933110:	e3560000 	cmp	r6, #0
c0933114:	e50c2020 	str	r2, [ip, #-32]	; 0xffffffe0
c0933118:	ba000118 	blt	c0933580 <tcp_sacktag_write_queue+0x630>
c093311c:	e040c002 	sub	ip, r0, r2
c0933120:	e35c0000 	cmp	ip, #0
c0933124:	aa000115 	bge	c0933580 <tcp_sacktag_write_queue+0x630>
c0933128:	e040e00e 	sub	lr, r0, lr
c093312c:	e35e0000 	cmp	lr, #0
c0933130:	aa000112 	bge	c0933580 <tcp_sacktag_write_queue+0x630>
c0933134:	e597c49c 	ldr	ip, [r7, #1180]	; 0x49c
c0933138:	e04ce000 	sub	lr, ip, r0
c093313c:	e35e0000 	cmp	lr, #0
c0933140:	ba000012 	blt	c0933190 <tcp_sacktag_write_queue+0x240>
c0933144:	e3580000 	cmp	r8, #0
c0933148:	0a00010f 	beq	c093358c <tcp_sacktag_write_queue+0x63c>
c093314c:	e597e6b4 	ldr	lr, [r7, #1716]	; 0x6b4
c0933150:	e35e0000 	cmp	lr, #0
c0933154:	0a0001a9 	beq	c0933800 <tcp_sacktag_write_queue+0x8b0>
c0933158:	e04cc002 	sub	ip, ip, r2
c093315c:	e35c0000 	cmp	ip, #0
c0933160:	ba0001a8 	blt	c0933808 <tcp_sacktag_write_queue+0x8b8>
c0933164:	e040c00e 	sub	ip, r0, lr
c0933168:	e35c0000 	cmp	ip, #0
c093316c:	aa000007 	bge	c0933190 <tcp_sacktag_write_queue+0x240>
c0933170:	e04ee002 	sub	lr, lr, r2
c0933174:	e35e0000 	cmp	lr, #0
c0933178:	aa0001a2 	bge	c0933808 <tcp_sacktag_write_queue+0x8b8>
c093317c:	e597c4d0 	ldr	ip, [r7, #1232]	; 0x4d0
c0933180:	e080000c 	add	r0, r0, ip
c0933184:	e0400002 	sub	r0, r0, r2
c0933188:	e3500000 	cmp	r0, #0
c093318c:	ba00019d 	blt	c0933808 <tcp_sacktag_write_queue+0x8b8>
c0933190:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0933194:	e0402002 	sub	r2, r0, r2
c0933198:	e3520000 	cmp	r2, #0
c093319c:	b2855001 	addlt	r5, r5, #1
c09331a0:	e2811001 	add	r1, r1, #1
c09331a4:	e1590001 	cmp	r9, r1
c09331a8:	e2833008 	add	r3, r3, #8
c09331ac:	caffffcb 	bgt	c09330e0 <tcp_sacktag_write_queue+0x190>
c09331b0:	e1a03005 	mov	r3, r5
c09331b4:	e50b5064 	str	r5, [fp, #-100]	; 0xffffff9c
c09331b8:	e2455001 	sub	r5, r5, #1
c09331bc:	e2633004 	rsb	r3, r3, #4
c09331c0:	e3550000 	cmp	r5, #0
c09331c4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09331c8:	da000016 	ble	c0933228 <tcp_sacktag_write_queue+0x2d8>
c09331cc:	e24be050 	sub	lr, fp, #80	; 0x50
c09331d0:	e1a0300e 	mov	r3, lr
c09331d4:	e3a01000 	mov	r1, #0
c09331d8:	e5934000 	ldr	r4, [r3]
c09331dc:	e5932008 	ldr	r2, [r3, #8]
c09331e0:	e281c001 	add	ip, r1, #1
c09331e4:	e0422004 	sub	r2, r2, r4
c09331e8:	e3520000 	cmp	r2, #0
c09331ec:	e2832008 	add	r2, r3, #8
c09331f0:	aa000006 	bge	c0933210 <tcp_sacktag_write_queue+0x2c0>
c09331f4:	e151000a 	cmp	r1, sl
c09331f8:	e8920003 	ldm	r2, {r0, r1}
c09331fc:	e5936004 	ldr	r6, [r3, #4]
c0933200:	01a0a00c 	moveq	sl, ip
c0933204:	e5834008 	str	r4, [r3, #8]
c0933208:	e8830003 	stm	r3, {r0, r1}
c093320c:	e583600c 	str	r6, [r3, #12]
c0933210:	e15c0005 	cmp	ip, r5
c0933214:	e1a03002 	mov	r3, r2
c0933218:	e1a0100c 	mov	r1, ip
c093321c:	baffffed 	blt	c09331d8 <tcp_sacktag_write_queue+0x288>
c0933220:	e2555001 	subs	r5, r5, #1
c0933224:	1affffe9 	bne	c09331d0 <tcp_sacktag_write_queue+0x280>
c0933228:	e1a00007 	mov	r0, r7
c093322c:	eb001dcd 	bl	c093a968 <tcp_current_mss>
c0933230:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0933234:	e2876e6a 	add	r6, r7, #1696	; 0x6a0
c0933238:	e1a04006 	mov	r4, r6
c093323c:	e5830020 	str	r0, [r3, #32]
c0933240:	e59735e4 	ldr	r3, [r7, #1508]	; 0x5e4
c0933244:	e3530000 	cmp	r3, #0
c0933248:	1a000131 	bne	c0933714 <tcp_sacktag_write_queue+0x7c4>
c093324c:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0933250:	e3530000 	cmp	r3, #0
c0933254:	da000050 	ble	c093339c <tcp_sacktag_write_queue+0x44c>
c0933258:	e24be050 	sub	lr, fp, #80	; 0x50
c093325c:	e08e318a 	add	r3, lr, sl, lsl #3
c0933260:	e3a09000 	mov	r9, #0
c0933264:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c0933268:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c093326c:	e1a00009 	mov	r0, r9
c0933270:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0933274:	e2873e13 	add	r3, r7, #304	; 0x130
c0933278:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c093327c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0933280:	e1520009 	cmp	r2, r9
c0933284:	13a03000 	movne	r3, #0
c0933288:	020a3001 	andeq	r3, sl, #1
c093328c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0933290:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0933294:	e0833189 	add	r3, r3, r9, lsl #3
c0933298:	e35a0000 	cmp	sl, #0
c093329c:	e5135024 	ldr	r5, [r3, #-36]	; 0xffffffdc
c09332a0:	e5133020 	ldr	r3, [r3, #-32]	; 0xffffffe0
c09332a4:	01a0800a 	moveq	r8, sl
c09332a8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09332ac:	0a000004 	beq	c09332c4 <tcp_sacktag_write_queue+0x374>
c09332b0:	e2898001 	add	r8, r9, #1
c09332b4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09332b8:	e1580002 	cmp	r8, r2
c09332bc:	13a03000 	movne	r3, #0
c09332c0:	e1a08003 	mov	r8, r3
c09332c4:	e1560004 	cmp	r6, r4
c09332c8:	8a000003 	bhi	c09332dc <tcp_sacktag_write_queue+0x38c>
c09332cc:	ea00000e 	b	c093330c <tcp_sacktag_write_queue+0x3bc>
c09332d0:	e2844008 	add	r4, r4, #8
c09332d4:	e1540006 	cmp	r4, r6
c09332d8:	2a00000b 	bcs	c093330c <tcp_sacktag_write_queue+0x3bc>
c09332dc:	e5943004 	ldr	r3, [r4, #4]
c09332e0:	e0453003 	sub	r3, r5, r3
c09332e4:	e3530000 	cmp	r3, #0
c09332e8:	aafffff8 	bge	c09332d0 <tcp_sacktag_write_queue+0x380>
c09332ec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09332f0:	e3530000 	cmp	r3, #0
c09332f4:	1a000004 	bne	c093330c <tcp_sacktag_write_queue+0x3bc>
c09332f8:	e5943000 	ldr	r3, [r4]
c09332fc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0933300:	e0432002 	sub	r2, r3, r2
c0933304:	e3520000 	cmp	r2, #0
c0933308:	ba000082 	blt	c0933518 <tcp_sacktag_write_queue+0x5c8>
c093330c:	e59735e4 	ldr	r3, [r7, #1508]	; 0x5e4
c0933310:	e3530000 	cmp	r3, #0
c0933314:	0a000077 	beq	c09334f8 <tcp_sacktag_write_queue+0x5a8>
c0933318:	e59736a0 	ldr	r3, [r7, #1696]	; 0x6a0
c093331c:	e3530000 	cmp	r3, #0
c0933320:	0a000069 	beq	c09334cc <tcp_sacktag_write_queue+0x57c>
c0933324:	e5933018 	ldr	r3, [r3, #24]
c0933328:	e0453003 	sub	r3, r5, r3
c093332c:	e3530000 	cmp	r3, #0
c0933330:	ba000069 	blt	c09334dc <tcp_sacktag_write_queue+0x58c>
c0933334:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0933338:	e5900000 	ldr	r0, [r0]
c093333c:	e3500000 	cmp	r0, #0
c0933340:	0a000008 	beq	c0933368 <tcp_sacktag_write_queue+0x418>
c0933344:	e5903018 	ldr	r3, [r0, #24]
c0933348:	e0453003 	sub	r3, r5, r3
c093334c:	e3530000 	cmp	r3, #0
c0933350:	b2800008 	addlt	r0, r0, #8
c0933354:	bafffff7 	blt	c0933338 <tcp_sacktag_write_queue+0x3e8>
c0933358:	e590301c 	ldr	r3, [r0, #28]
c093335c:	e0453003 	sub	r3, r5, r3
c0933360:	e3530000 	cmp	r3, #0
c0933364:	aa000056 	bge	c09334c4 <tcp_sacktag_write_queue+0x574>
c0933368:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c093336c:	e58d5000 	str	r5, [sp]
c0933370:	e58d3008 	str	r3, [sp, #8]
c0933374:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0933378:	e1a02008 	mov	r2, r8
c093337c:	e58d3004 	str	r3, [sp, #4]
c0933380:	e1a01007 	mov	r1, r7
c0933384:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0933388:	ebfffddb 	bl	c0932afc <tcp_sacktag_walk>
c093338c:	e2899001 	add	r9, r9, #1
c0933390:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0933394:	e1590003 	cmp	r9, r3
c0933398:	baffffb7 	blt	c093327c <tcp_sacktag_write_queue+0x32c>
c093339c:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09333a0:	e3530000 	cmp	r3, #0
c09333a4:	01a0c003 	moveq	ip, r3
c09333a8:	0a00000c 	beq	c09333e0 <tcp_sacktag_write_queue+0x490>
c09333ac:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09333b0:	e3a02000 	mov	r2, #0
c09333b4:	e1a0c183 	lsl	ip, r3, #3
c09333b8:	e087100c 	add	r1, r7, ip
c09333bc:	e1a03007 	mov	r3, r7
c09333c0:	e5832680 	str	r2, [r3, #1664]	; 0x680
c09333c4:	e5832684 	str	r2, [r3, #1668]	; 0x684
c09333c8:	e2833008 	add	r3, r3, #8
c09333cc:	e1530001 	cmp	r3, r1
c09333d0:	1afffffa 	bne	c09333c0 <tcp_sacktag_write_queue+0x470>
c09333d4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09333d8:	e3530000 	cmp	r3, #0
c09333dc:	da00000d 	ble	c0933418 <tcp_sacktag_write_queue+0x4c8>
c09333e0:	e28cce67 	add	ip, ip, #1648	; 0x670
c09333e4:	e28cc008 	add	ip, ip, #8
c09333e8:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c09333ec:	e087c00c 	add	ip, r7, ip
c09333f0:	e3a02001 	mov	r2, #1
c09333f4:	e24be050 	sub	lr, fp, #80	; 0x50
c09333f8:	e1a03182 	lsl	r3, r2, #3
c09333fc:	e08e1003 	add	r1, lr, r3
c0933400:	e08c3003 	add	r3, ip, r3
c0933404:	e9110003 	ldmdb	r1, {r0, r1}
c0933408:	e1520005 	cmp	r2, r5
c093340c:	e2822001 	add	r2, r2, #1
c0933410:	e8830003 	stm	r3, {r0, r1}
c0933414:	bafffff7 	blt	c09333f8 <tcp_sacktag_write_queue+0x4a8>
c0933418:	e5d733cc 	ldrb	r3, [r7, #972]	; 0x3cc
c093341c:	e203303f 	and	r3, r3, #63	; 0x3f
c0933420:	e3530004 	cmp	r3, #4
c0933424:	1a000020 	bne	c09334ac <tcp_sacktag_write_queue+0x55c>
c0933428:	e59736b4 	ldr	r3, [r7, #1716]	; 0x6b4
c093342c:	e3530000 	cmp	r3, #0
c0933430:	1a00001d 	bne	c09334ac <tcp_sacktag_write_queue+0x55c>
c0933434:	e59735e4 	ldr	r3, [r7, #1508]	; 0x5e4
c0933438:	e59725e0 	ldr	r2, [r7, #1504]	; 0x5e0
c093343c:	e597154c 	ldr	r1, [r7, #1356]	; 0x54c
c0933440:	e0832002 	add	r2, r3, r2
c0933444:	e1510002 	cmp	r1, r2
c0933448:	3a0000a0 	bcc	c09336d0 <tcp_sacktag_write_queue+0x780>
c093344c:	e3530000 	cmp	r3, #0
c0933450:	ba00010f 	blt	c0933894 <tcp_sacktag_write_queue+0x944>
c0933454:	e59735e0 	ldr	r3, [r7, #1504]	; 0x5e0
c0933458:	e3530000 	cmp	r3, #0
c093345c:	ba000119 	blt	c09338c8 <tcp_sacktag_write_queue+0x978>
c0933460:	e5971550 	ldr	r1, [r7, #1360]	; 0x550
c0933464:	e3510000 	cmp	r1, #0
c0933468:	ba000111 	blt	c09338b4 <tcp_sacktag_write_queue+0x964>
c093346c:	e59725e4 	ldr	r2, [r7, #1508]	; 0x5e4
c0933470:	e59705e0 	ldr	r0, [r7, #1504]	; 0x5e0
c0933474:	e597354c 	ldr	r3, [r7, #1356]	; 0x54c
c0933478:	e0822000 	add	r2, r2, r0
c093347c:	e0433002 	sub	r3, r3, r2
c0933480:	e1730001 	cmn	r3, r1
c0933484:	4a000106 	bmi	c09338a4 <tcp_sacktag_write_queue+0x954>
c0933488:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c093348c:	e593001c 	ldr	r0, [r3, #28]
c0933490:	e59f345c 	ldr	r3, [pc, #1116]	; c09338f4 <tcp_sacktag_write_queue+0x9a4>
c0933494:	e5932000 	ldr	r2, [r3]
c0933498:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093349c:	e0332002 	eors	r2, r3, r2
c09334a0:	1a000112 	bne	c09338f0 <tcp_sacktag_write_queue+0x9a0>
c09334a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09334a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09334ac:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09334b0:	e3a02000 	mov	r2, #0
c09334b4:	e1a00007 	mov	r0, r7
c09334b8:	e5931000 	ldr	r1, [r3]
c09334bc:	ebfff378 	bl	c09302a4 <tcp_check_sack_reordering>
c09334c0:	eaffffdb 	b	c0933434 <tcp_sacktag_write_queue+0x4e4>
c09334c4:	e2800004 	add	r0, r0, #4
c09334c8:	eaffff9a 	b	c0933338 <tcp_sacktag_write_queue+0x3e8>
c09334cc:	e597347c 	ldr	r3, [r7, #1148]	; 0x47c
c09334d0:	e0453003 	sub	r3, r5, r3
c09334d4:	e3530000 	cmp	r3, #0
c09334d8:	aaffffaf 	bge	c093339c <tcp_sacktag_write_queue+0x44c>
c09334dc:	e3500000 	cmp	r0, #0
c09334e0:	0affff93 	beq	c0933334 <tcp_sacktag_write_queue+0x3e4>
c09334e4:	e5903018 	ldr	r3, [r0, #24]
c09334e8:	e0453003 	sub	r3, r5, r3
c09334ec:	e3530000 	cmp	r3, #0
c09334f0:	aaffff8f 	bge	c0933334 <tcp_sacktag_write_queue+0x3e4>
c09334f4:	eaffff9b 	b	c0933368 <tcp_sacktag_write_queue+0x418>
c09334f8:	e597349c 	ldr	r3, [r7, #1180]	; 0x49c
c09334fc:	e0453003 	sub	r3, r5, r3
c0933500:	e3530000 	cmp	r3, #0
c0933504:	bafffff4 	blt	c09334dc <tcp_sacktag_write_queue+0x58c>
c0933508:	e59706a0 	ldr	r0, [r7, #1696]	; 0x6a0
c093350c:	e3500000 	cmp	r0, #0
c0933510:	1afffff3 	bne	c09334e4 <tcp_sacktag_write_queue+0x594>
c0933514:	eaffffa0 	b	c093339c <tcp_sacktag_write_queue+0x44c>
c0933518:	e0452003 	sub	r2, r5, r3
c093351c:	e3520000 	cmp	r2, #0
c0933520:	ba00004a 	blt	c0933650 <tcp_sacktag_write_queue+0x700>
c0933524:	e5943004 	ldr	r3, [r4, #4]
c0933528:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c093352c:	e0432002 	sub	r2, r3, r2
c0933530:	e3520000 	cmp	r2, #0
c0933534:	aaffff94 	bge	c093338c <tcp_sacktag_write_queue+0x43c>
c0933538:	e3580000 	cmp	r8, #0
c093353c:	0a000003 	beq	c0933550 <tcp_sacktag_write_queue+0x600>
c0933540:	e5982000 	ldr	r2, [r8]
c0933544:	e0421003 	sub	r1, r2, r3
c0933548:	e3510000 	cmp	r1, #0
c093354c:	ba000085 	blt	c0933768 <tcp_sacktag_write_queue+0x818>
c0933550:	e59725e4 	ldr	r2, [r7, #1508]	; 0x5e4
c0933554:	e3520000 	cmp	r2, #0
c0933558:	0a0000a1 	beq	c09337e4 <tcp_sacktag_write_queue+0x894>
c093355c:	e59726a0 	ldr	r2, [r7, #1696]	; 0x6a0
c0933560:	e3520000 	cmp	r2, #0
c0933564:	0a0000b0 	beq	c093382c <tcp_sacktag_write_queue+0x8dc>
c0933568:	e5921018 	ldr	r1, [r2, #24]
c093356c:	e1510003 	cmp	r1, r3
c0933570:	1a0000b0 	bne	c0933838 <tcp_sacktag_write_queue+0x8e8>
c0933574:	e2844008 	add	r4, r4, #8
c0933578:	e1a00002 	mov	r0, r2
c093357c:	eaffff79 	b	c0933368 <tcp_sacktag_write_queue+0x418>
c0933580:	e3580000 	cmp	r8, #0
c0933584:	1a0000a3 	bne	c0933818 <tcp_sacktag_write_queue+0x8c8>
c0933588:	e597c49c 	ldr	ip, [r7, #1180]	; 0x49c
c093358c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0933590:	e150000c 	cmp	r0, ip
c0933594:	0a000002 	beq	c09335a4 <tcp_sacktag_write_queue+0x654>
c0933598:	e04c2002 	sub	r2, ip, r2
c093359c:	e3520000 	cmp	r2, #0
c09335a0:	aafffefe 	bge	c09331a0 <tcp_sacktag_write_queue+0x250>
c09335a4:	e3a0003a 	mov	r0, #58	; 0x3a
c09335a8:	e10fe000 	mrs	lr, CPSR
c09335ac:	f10c0080 	cpsid	i
c09335b0:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c09335b4:	e592c118 	ldr	ip, [r2, #280]	; 0x118
c09335b8:	e79c2100 	ldr	r2, [ip, r0, lsl #2]
c09335bc:	e2822001 	add	r2, r2, #1
c09335c0:	e78c2100 	str	r2, [ip, r0, lsl #2]
c09335c4:	e121f00e 	msr	CPSR_c, lr
c09335c8:	e3510000 	cmp	r1, #0
c09335cc:	03e0a000 	mvneq	sl, #0
c09335d0:	eafffef2 	b	c09331a0 <tcp_sacktag_write_queue+0x250>
c09335d4:	e5d7157c 	ldrb	r1, [r7, #1404]	; 0x57c
c09335d8:	e5d724f5 	ldrb	r2, [r7, #1269]	; 0x4f5
c09335dc:	e5973498 	ldr	r3, [r7, #1176]	; 0x498
c09335e0:	e3811040 	orr	r1, r1, #64	; 0x40
c09335e4:	e3822020 	orr	r2, r2, #32
c09335e8:	e2833001 	add	r3, r3, #1
c09335ec:	e5c7157c 	strb	r1, [r7, #1404]	; 0x57c
c09335f0:	e5c724f5 	strb	r2, [r7, #1269]	; 0x4f5
c09335f4:	e5873498 	str	r3, [r7, #1176]	; 0x498
c09335f8:	e10f1000 	mrs	r1, CPSR
c09335fc:	f10c0080 	cpsid	i
c0933600:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0933604:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0933608:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c093360c:	e2833001 	add	r3, r3, #1
c0933610:	e58230c0 	str	r3, [r2, #192]	; 0xc0
c0933614:	e121f001 	msr	CPSR_c, r1
c0933618:	e59736b4 	ldr	r3, [r7, #1716]	; 0x6b4
c093361c:	e3530000 	cmp	r3, #0
c0933620:	0afffe90 	beq	c0933068 <tcp_sacktag_write_queue+0x118>
c0933624:	e59726b8 	ldr	r2, [r7, #1720]	; 0x6b8
c0933628:	e3520000 	cmp	r2, #0
c093362c:	dafffe8d 	ble	c0933068 <tcp_sacktag_write_queue+0x118>
c0933630:	e0451000 	sub	r1, r5, r0
c0933634:	e3510000 	cmp	r1, #0
c0933638:	bafffe8a 	blt	c0933068 <tcp_sacktag_write_queue+0x118>
c093363c:	e0433000 	sub	r3, r3, r0
c0933640:	e3530000 	cmp	r3, #0
c0933644:	b2422001 	sublt	r2, r2, #1
c0933648:	b58726b8 	strlt	r2, [r7, #1720]	; 0x6b8
c093364c:	eafffe85 	b	c0933068 <tcp_sacktag_write_queue+0x118>
c0933650:	e3500000 	cmp	r0, #0
c0933654:	0a000003 	beq	c0933668 <tcp_sacktag_write_queue+0x718>
c0933658:	e5902018 	ldr	r2, [r0, #24]
c093365c:	e0452002 	sub	r2, r5, r2
c0933660:	e3520000 	cmp	r2, #0
c0933664:	ba00000c 	blt	c093369c <tcp_sacktag_write_queue+0x74c>
c0933668:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c093366c:	e5900000 	ldr	r0, [r0]
c0933670:	e3500000 	cmp	r0, #0
c0933674:	0a000008 	beq	c093369c <tcp_sacktag_write_queue+0x74c>
c0933678:	e5902018 	ldr	r2, [r0, #24]
c093367c:	e0452002 	sub	r2, r5, r2
c0933680:	e3520000 	cmp	r2, #0
c0933684:	b2800008 	addlt	r0, r0, #8
c0933688:	bafffff7 	blt	c093366c <tcp_sacktag_write_queue+0x71c>
c093368c:	e590201c 	ldr	r2, [r0, #28]
c0933690:	e0452002 	sub	r2, r5, r2
c0933694:	e3520000 	cmp	r2, #0
c0933698:	aa00005c 	bge	c0933810 <tcp_sacktag_write_queue+0x8c0>
c093369c:	e3a02000 	mov	r2, #0
c09336a0:	e58d2008 	str	r2, [sp, #8]
c09336a4:	e58d3004 	str	r3, [sp, #4]
c09336a8:	e58d5000 	str	r5, [sp]
c09336ac:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09336b0:	e1a02008 	mov	r2, r8
c09336b4:	e1a01007 	mov	r1, r7
c09336b8:	ebfffd0f 	bl	c0932afc <tcp_sacktag_walk>
c09336bc:	eaffff98 	b	c0933524 <tcp_sacktag_write_queue+0x5d4>
c09336c0:	e2800e13 	add	r0, r0, #304	; 0x130
c09336c4:	eb03c412 	bl	c0a24714 <rb_first>
c09336c8:	e58706a0 	str	r0, [r7, #1696]	; 0x6a0
c09336cc:	eafffe3d 	b	c0932fc8 <tcp_sacktag_write_queue+0x78>
c09336d0:	e59f1220 	ldr	r1, [pc, #544]	; c09338f8 <tcp_sacktag_write_queue+0x9a8>
c09336d4:	e59f0220 	ldr	r0, [pc, #544]	; c09338fc <tcp_sacktag_write_queue+0x9ac>
c09336d8:	ebdc286a 	bl	c003d888 <warn_slowpath_null>
c09336dc:	e59735e4 	ldr	r3, [r7, #1508]	; 0x5e4
c09336e0:	eaffff59 	b	c093344c <tcp_sacktag_write_queue+0x4fc>
c09336e4:	e1a00007 	mov	r0, r7
c09336e8:	eb001c9e 	bl	c093a968 <tcp_current_mss>
c09336ec:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09336f0:	e2876e6a 	add	r6, r7, #1696	; 0x6a0
c09336f4:	e5830020 	str	r0, [r3, #32]
c09336f8:	e59735e4 	ldr	r3, [r7, #1508]	; 0x5e4
c09336fc:	e3530000 	cmp	r3, #0
c0933700:	0a000076 	beq	c09338e0 <tcp_sacktag_write_queue+0x990>
c0933704:	e3a0a000 	mov	sl, #0
c0933708:	e3a03004 	mov	r3, #4
c093370c:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c0933710:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0933714:	e2873d1a 	add	r3, r7, #1664	; 0x680
c0933718:	e1530006 	cmp	r3, r6
c093371c:	2a00000f 	bcs	c0933760 <tcp_sacktag_write_queue+0x810>
c0933720:	e5972680 	ldr	r2, [r7, #1664]	; 0x680
c0933724:	e3520000 	cmp	r2, #0
c0933728:	1a00000c 	bne	c0933760 <tcp_sacktag_write_queue+0x810>
c093372c:	e5972684 	ldr	r2, [r7, #1668]	; 0x684
c0933730:	e3520000 	cmp	r2, #0
c0933734:	1a000009 	bne	c0933760 <tcp_sacktag_write_queue+0x810>
c0933738:	e1a04006 	mov	r4, r6
c093373c:	e2833008 	add	r3, r3, #8
c0933740:	e1530006 	cmp	r3, r6
c0933744:	0afffec0 	beq	c093324c <tcp_sacktag_write_queue+0x2fc>
c0933748:	e5932000 	ldr	r2, [r3]
c093374c:	e3520000 	cmp	r2, #0
c0933750:	1a000002 	bne	c0933760 <tcp_sacktag_write_queue+0x810>
c0933754:	e5932004 	ldr	r2, [r3, #4]
c0933758:	e3520000 	cmp	r2, #0
c093375c:	0afffff6 	beq	c093373c <tcp_sacktag_write_queue+0x7ec>
c0933760:	e1a04003 	mov	r4, r3
c0933764:	eafffeb8 	b	c093324c <tcp_sacktag_write_queue+0x2fc>
c0933768:	e3500000 	cmp	r0, #0
c093376c:	0a000003 	beq	c0933780 <tcp_sacktag_write_queue+0x830>
c0933770:	e5903018 	ldr	r3, [r0, #24]
c0933774:	e0423003 	sub	r3, r2, r3
c0933778:	e3530000 	cmp	r3, #0
c093377c:	ba00000c 	blt	c09337b4 <tcp_sacktag_write_queue+0x864>
c0933780:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0933784:	e5900000 	ldr	r0, [r0]
c0933788:	e3500000 	cmp	r0, #0
c093378c:	0a000008 	beq	c09337b4 <tcp_sacktag_write_queue+0x864>
c0933790:	e5903018 	ldr	r3, [r0, #24]
c0933794:	e0423003 	sub	r3, r2, r3
c0933798:	e3530000 	cmp	r3, #0
c093379c:	b2800008 	addlt	r0, r0, #8
c09337a0:	bafffff7 	blt	c0933784 <tcp_sacktag_write_queue+0x834>
c09337a4:	e590301c 	ldr	r3, [r0, #28]
c09337a8:	e0423003 	sub	r3, r2, r3
c09337ac:	e3530000 	cmp	r3, #0
c09337b0:	aa000048 	bge	c09338d8 <tcp_sacktag_write_queue+0x988>
c09337b4:	e3a03001 	mov	r3, #1
c09337b8:	e58d3008 	str	r3, [sp, #8]
c09337bc:	e5983004 	ldr	r3, [r8, #4]
c09337c0:	e1a01007 	mov	r1, r7
c09337c4:	e1cd20f0 	strd	r2, [sp]
c09337c8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09337cc:	e3a02000 	mov	r2, #0
c09337d0:	ebfffcc9 	bl	c0932afc <tcp_sacktag_walk>
c09337d4:	e59725e4 	ldr	r2, [r7, #1508]	; 0x5e4
c09337d8:	e5943004 	ldr	r3, [r4, #4]
c09337dc:	e3520000 	cmp	r2, #0
c09337e0:	1affff5d 	bne	c093355c <tcp_sacktag_write_queue+0x60c>
c09337e4:	e597249c 	ldr	r2, [r7, #1180]	; 0x49c
c09337e8:	e1520003 	cmp	r2, r3
c09337ec:	1a000011 	bne	c0933838 <tcp_sacktag_write_queue+0x8e8>
c09337f0:	e59726a0 	ldr	r2, [r7, #1696]	; 0x6a0
c09337f4:	e3520000 	cmp	r2, #0
c09337f8:	1affff5d 	bne	c0933574 <tcp_sacktag_write_queue+0x624>
c09337fc:	eafffee6 	b	c093339c <tcp_sacktag_write_queue+0x44c>
c0933800:	e3a0003c 	mov	r0, #60	; 0x3c
c0933804:	eaffff67 	b	c09335a8 <tcp_sacktag_write_queue+0x658>
c0933808:	e3a0003b 	mov	r0, #59	; 0x3b
c093380c:	eaffff65 	b	c09335a8 <tcp_sacktag_write_queue+0x658>
c0933810:	e2800004 	add	r0, r0, #4
c0933814:	eaffff94 	b	c093366c <tcp_sacktag_write_queue+0x71c>
c0933818:	e59726b4 	ldr	r2, [r7, #1716]	; 0x6b4
c093381c:	e3520000 	cmp	r2, #0
c0933820:	13a0003b 	movne	r0, #59	; 0x3b
c0933824:	03a0003c 	moveq	r0, #60	; 0x3c
c0933828:	eaffff5e 	b	c09335a8 <tcp_sacktag_write_queue+0x658>
c093382c:	e597247c 	ldr	r2, [r7, #1148]	; 0x47c
c0933830:	e1520003 	cmp	r2, r3
c0933834:	0afffed8 	beq	c093339c <tcp_sacktag_write_queue+0x44c>
c0933838:	e3500000 	cmp	r0, #0
c093383c:	0a000003 	beq	c0933850 <tcp_sacktag_write_queue+0x900>
c0933840:	e5902018 	ldr	r2, [r0, #24]
c0933844:	e0432002 	sub	r2, r3, r2
c0933848:	e3520000 	cmp	r2, #0
c093384c:	ba00000c 	blt	c0933884 <tcp_sacktag_write_queue+0x934>
c0933850:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0933854:	e5900000 	ldr	r0, [r0]
c0933858:	e3500000 	cmp	r0, #0
c093385c:	0a000008 	beq	c0933884 <tcp_sacktag_write_queue+0x934>
c0933860:	e5902018 	ldr	r2, [r0, #24]
c0933864:	e0432002 	sub	r2, r3, r2
c0933868:	e3520000 	cmp	r2, #0
c093386c:	b2800008 	addlt	r0, r0, #8
c0933870:	bafffff7 	blt	c0933854 <tcp_sacktag_write_queue+0x904>
c0933874:	e590201c 	ldr	r2, [r0, #28]
c0933878:	e0432002 	sub	r2, r3, r2
c093387c:	e3520000 	cmp	r2, #0
c0933880:	aa000001 	bge	c093388c <tcp_sacktag_write_queue+0x93c>
c0933884:	e2844008 	add	r4, r4, #8
c0933888:	eafffec0 	b	c0933390 <tcp_sacktag_write_queue+0x440>
c093388c:	e2800004 	add	r0, r0, #4
c0933890:	eaffffef 	b	c0933854 <tcp_sacktag_write_queue+0x904>
c0933894:	e59f1064 	ldr	r1, [pc, #100]	; c0933900 <tcp_sacktag_write_queue+0x9b0>
c0933898:	e59f005c 	ldr	r0, [pc, #92]	; c09338fc <tcp_sacktag_write_queue+0x9ac>
c093389c:	ebdc27f9 	bl	c003d888 <warn_slowpath_null>
c09338a0:	eafffeeb 	b	c0933454 <tcp_sacktag_write_queue+0x504>
c09338a4:	e59f1058 	ldr	r1, [pc, #88]	; c0933904 <tcp_sacktag_write_queue+0x9b4>
c09338a8:	e59f004c 	ldr	r0, [pc, #76]	; c09338fc <tcp_sacktag_write_queue+0x9ac>
c09338ac:	ebdc27f5 	bl	c003d888 <warn_slowpath_null>
c09338b0:	eafffef4 	b	c0933488 <tcp_sacktag_write_queue+0x538>
c09338b4:	e59f104c 	ldr	r1, [pc, #76]	; c0933908 <tcp_sacktag_write_queue+0x9b8>
c09338b8:	e59f003c 	ldr	r0, [pc, #60]	; c09338fc <tcp_sacktag_write_queue+0x9ac>
c09338bc:	ebdc27f1 	bl	c003d888 <warn_slowpath_null>
c09338c0:	e5971550 	ldr	r1, [r7, #1360]	; 0x550
c09338c4:	eafffee8 	b	c093346c <tcp_sacktag_write_queue+0x51c>
c09338c8:	e59f103c 	ldr	r1, [pc, #60]	; c093390c <tcp_sacktag_write_queue+0x9bc>
c09338cc:	e59f0028 	ldr	r0, [pc, #40]	; c09338fc <tcp_sacktag_write_queue+0x9ac>
c09338d0:	ebdc27ec 	bl	c003d888 <warn_slowpath_null>
c09338d4:	eafffee1 	b	c0933460 <tcp_sacktag_write_queue+0x510>
c09338d8:	e2800004 	add	r0, r0, #4
c09338dc:	eaffffa8 	b	c0933784 <tcp_sacktag_write_queue+0x834>
c09338e0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09338e4:	e3a03004 	mov	r3, #4
c09338e8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09338ec:	eafffeae 	b	c09333ac <tcp_sacktag_write_queue+0x45c>
c09338f0:	ebdc2626 	bl	c003d190 <__stack_chk_fail>
c09338f4:	c0d8eec4 	.word	0xc0d8eec4
c09338f8:	00000728 	.word	0x00000728
c09338fc:	c0d8ef4c 	.word	0xc0d8ef4c
c0933900:	0000072c 	.word	0x0000072c
c0933904:	0000072f 	.word	0x0000072f
c0933908:	0000072e 	.word	0x0000072e
c093390c:	0000072d 	.word	0x0000072d

c0933910 <tcp_clear_retrans>:
c0933910:	e1a0c00d 	mov	ip, sp
c0933914:	e92dd800 	push	{fp, ip, lr, pc}
c0933918:	e24cb004 	sub	fp, ip, #4
c093391c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0933920:	ebdb95e5 	bl	c00190bc <__gnu_mcount_nc>
c0933924:	e3a03000 	mov	r3, #0
c0933928:	e3e02000 	mvn	r2, #0
c093392c:	e58026b8 	str	r2, [r0, #1720]	; 0x6b8
c0933930:	e5803550 	str	r3, [r0, #1360]	; 0x550
c0933934:	e58035e0 	str	r3, [r0, #1504]	; 0x5e0
c0933938:	e58036b4 	str	r3, [r0, #1716]	; 0x6b4
c093393c:	e58035e4 	str	r3, [r0, #1508]	; 0x5e4
c0933940:	e89da800 	ldm	sp, {fp, sp, pc}

c0933944 <tcp_enter_loss>:
c0933944:	e1a0c00d 	mov	ip, sp
c0933948:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c093394c:	e24cb004 	sub	fp, ip, #4
c0933950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0933954:	ebdb95d8 	bl	c00190bc <__gnu_mcount_nc>
c0933958:	e1a04000 	mov	r4, r0
c093395c:	e2800e13 	add	r0, r0, #304	; 0x130
c0933960:	e5d453cc 	ldrb	r5, [r4, #972]	; 0x3cc
c0933964:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c0933968:	eb03c369 	bl	c0a24714 <rb_first>
c093396c:	e205503f 	and	r5, r5, #63	; 0x3f
c0933970:	e2509000 	subs	r9, r0, #0
c0933974:	0a0000b6 	beq	c0933c54 <tcp_enter_loss+0x310>
c0933978:	e5d98025 	ldrb	r8, [r9, #37]	; 0x25
c093397c:	e2188001 	ands	r8, r8, #1
c0933980:	0a000087 	beq	c0933ba4 <tcp_enter_loss+0x260>
c0933984:	e10f1000 	mrs	r1, CPSR
c0933988:	f10c0080 	cpsid	i
c093398c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0933990:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0933994:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c0933998:	e2833001 	add	r3, r3, #1
c093399c:	e5823068 	str	r3, [r2, #104]	; 0x68
c09339a0:	e121f001 	msr	CPSR_c, r1
c09339a4:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c09339a8:	e3a08001 	mov	r8, #1
c09339ac:	e3a02000 	mov	r2, #0
c09339b0:	e3833020 	orr	r3, r3, #32
c09339b4:	e58425e4 	str	r2, [r4, #1508]	; 0x5e4
c09339b8:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c09339bc:	e1a07009 	mov	r7, r9
c09339c0:	ea000009 	b	c09339ec <tcp_enter_loss+0xa8>
c09339c4:	e5d73025 	ldrb	r3, [r7, #37]	; 0x25
c09339c8:	e3c33001 	bic	r3, r3, #1
c09339cc:	e5c73025 	strb	r3, [r7, #37]	; 0x25
c09339d0:	e1a01007 	mov	r1, r7
c09339d4:	e1a00004 	mov	r0, r4
c09339d8:	eb00561b 	bl	c094924c <tcp_mark_skb_lost>
c09339dc:	e1a00007 	mov	r0, r7
c09339e0:	eb03c46a 	bl	c0a24b90 <rb_next>
c09339e4:	e2507000 	subs	r7, r0, #0
c09339e8:	0a000012 	beq	c0933a38 <tcp_enter_loss+0xf4>
c09339ec:	e3580000 	cmp	r8, #0
c09339f0:	1afffff3 	bne	c09339c4 <tcp_enter_loss+0x80>
c09339f4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09339f8:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c09339fc:	e1590007 	cmp	r9, r7
c0933a00:	03a03000 	moveq	r3, #0
c0933a04:	12033001 	andne	r3, r3, #1
c0933a08:	e3530000 	cmp	r3, #0
c0933a0c:	0affffef 	beq	c09339d0 <tcp_enter_loss+0x8c>
c0933a10:	e1a02008 	mov	r2, r8
c0933a14:	e1a01007 	mov	r1, r7
c0933a18:	e1a00004 	mov	r0, r4
c0933a1c:	eb005689 	bl	c0949448 <tcp_rack_skb_timeout>
c0933a20:	e3500000 	cmp	r0, #0
c0933a24:	daffffe9 	ble	c09339d0 <tcp_enter_loss+0x8c>
c0933a28:	e1a00007 	mov	r0, r7
c0933a2c:	eb03c457 	bl	c0a24b90 <rb_next>
c0933a30:	e2507000 	subs	r7, r0, #0
c0933a34:	1affffec 	bne	c09339ec <tcp_enter_loss+0xa8>
c0933a38:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c0933a3c:	e59415e0 	ldr	r1, [r4, #1504]	; 0x5e0
c0933a40:	e594254c 	ldr	r2, [r4, #1356]	; 0x54c
c0933a44:	e0833001 	add	r3, r3, r1
c0933a48:	e1530002 	cmp	r3, r2
c0933a4c:	8a000086 	bhi	c0933c6c <tcp_enter_loss+0x328>
c0933a50:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0933a54:	e3a00000 	mov	r0, #0
c0933a58:	e5840648 	str	r0, [r4, #1608]	; 0x648
c0933a5c:	e203303f 	and	r3, r3, #63	; 0x3f
c0933a60:	e3530001 	cmp	r3, #1
c0933a64:	e584064c 	str	r0, [r4, #1612]	; 0x64c
c0933a68:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c0933a6c:	9a000004 	bls	c0933a84 <tcp_enter_loss+0x140>
c0933a70:	e594149c 	ldr	r1, [r4, #1180]	; 0x49c
c0933a74:	e594c6ac 	ldr	ip, [r4, #1708]	; 0x6ac
c0933a78:	e041100c 	sub	r1, r1, ip
c0933a7c:	e1510000 	cmp	r1, r0
c0933a80:	ba000060 	blt	c0933c08 <tcp_enter_loss+0x2c4>
c0933a84:	e3a01001 	mov	r1, #1
c0933a88:	e5940584 	ldr	r0, [r4, #1412]	; 0x584
c0933a8c:	e1a03311 	lsl	r3, r1, r3
c0933a90:	e313000c 	tst	r3, #12
c0933a94:	e5943588 	ldr	r3, [r4, #1416]	; 0x588
c0933a98:	0a000047 	beq	c0933bbc <tcp_enter_loss+0x278>
c0933a9c:	e58406a8 	str	r0, [r4, #1704]	; 0x6a8
c0933aa0:	e584359c 	str	r3, [r4, #1436]	; 0x59c
c0933aa4:	e1a00004 	mov	r0, r4
c0933aa8:	e5923018 	ldr	r3, [r2, #24]
c0933aac:	e12fff33 	blx	r3
c0933ab0:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c0933ab4:	e5840584 	str	r0, [r4, #1412]	; 0x584
c0933ab8:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0933abc:	e3530000 	cmp	r3, #0
c0933ac0:	0a000003 	beq	c0933ad4 <tcp_enter_loss+0x190>
c0933ac4:	e3a01003 	mov	r1, #3
c0933ac8:	e1a00004 	mov	r0, r4
c0933acc:	e12fff33 	blx	r3
c0933ad0:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c0933ad4:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0933ad8:	e594c5e4 	ldr	ip, [r4, #1508]	; 0x5e4
c0933adc:	e59415e0 	ldr	r1, [r4, #1504]	; 0x5e0
c0933ae0:	e2833001 	add	r3, r3, #1
c0933ae4:	e5d403cc 	ldrb	r0, [r4, #972]	; 0x3cc
c0933ae8:	e043300c 	sub	r3, r3, ip
c0933aec:	e0433001 	sub	r3, r3, r1
c0933af0:	e59fe184 	ldr	lr, [pc, #388]	; c0933c7c <tcp_enter_loss+0x338>
c0933af4:	e5941550 	ldr	r1, [r4, #1360]	; 0x550
c0933af8:	e200003f 	and	r0, r0, #63	; 0x3f
c0933afc:	e3510000 	cmp	r1, #0
c0933b00:	e0833001 	add	r3, r3, r1
c0933b04:	e59ee000 	ldr	lr, [lr]
c0933b08:	03e01000 	mvneq	r1, #0
c0933b0c:	e3500001 	cmp	r0, #1
c0933b10:	e594049c 	ldr	r0, [r4, #1180]	; 0x49c
c0933b14:	e5843588 	str	r3, [r4, #1416]	; 0x588
c0933b18:	e3a03000 	mov	r3, #0
c0933b1c:	e58416b8 	str	r1, [r4, #1720]	; 0x6b8
c0933b20:	e584e598 	str	lr, [r4, #1432]	; 0x598
c0933b24:	e58406b4 	str	r0, [r4, #1716]	; 0x6b4
c0933b28:	e584358c 	str	r3, [r4, #1420]	; 0x58c
c0933b2c:	9a000027 	bls	c0933bd0 <tcp_enter_loss+0x28c>
c0933b30:	e5923020 	ldr	r3, [r2, #32]
c0933b34:	e3530000 	cmp	r3, #0
c0933b38:	0a000002 	beq	c0933b48 <tcp_enter_loss+0x204>
c0933b3c:	e3a01004 	mov	r1, #4
c0933b40:	e1a00004 	mov	r0, r4
c0933b44:	e12fff33 	blx	r3
c0933b48:	e5d4255e 	ldrb	r2, [r4, #1374]	; 0x55e
c0933b4c:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0933b50:	e594147c 	ldr	r1, [r4, #1148]	; 0x47c
c0933b54:	e3120001 	tst	r2, #1
c0933b58:	e3c3303b 	bic	r3, r3, #59	; 0x3b
c0933b5c:	e3833004 	orr	r3, r3, #4
c0933b60:	13822002 	orrne	r2, r2, #2
c0933b64:	15c4255e 	strbne	r2, [r4, #1374]	; 0x55e
c0933b68:	e5c433cc 	strb	r3, [r4, #972]	; 0x3cc
c0933b6c:	e58416ac 	str	r1, [r4, #1708]	; 0x6ac
c0933b70:	e5963340 	ldr	r3, [r6, #832]	; 0x340
c0933b74:	e3530000 	cmp	r3, #0
c0933b78:	0a000004 	beq	c0933b90 <tcp_enter_loss+0x24c>
c0933b7c:	e3550002 	cmp	r5, #2
c0933b80:	8a00001a 	bhi	c0933bf0 <tcp_enter_loss+0x2ac>
c0933b84:	e59433f4 	ldr	r3, [r4, #1012]	; 0x3f4
c0933b88:	e16f3f13 	clz	r3, r3
c0933b8c:	e1a032a3 	lsr	r3, r3, #5
c0933b90:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c0933b94:	e3c22080 	bic	r2, r2, #128	; 0x80
c0933b98:	e1823383 	orr	r3, r2, r3, lsl #7
c0933b9c:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c0933ba0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0933ba4:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0933ba8:	e1a03223 	lsr	r3, r3, #4
c0933bac:	e2133007 	ands	r3, r3, #7
c0933bb0:	01a08003 	moveq	r8, r3
c0933bb4:	058435e4 	streq	r3, [r4, #1508]	; 0x5e4
c0933bb8:	eaffff7f 	b	c09339bc <tcp_enter_loss+0x78>
c0933bbc:	e1a01123 	lsr	r1, r3, #2
c0933bc0:	e08110a3 	add	r1, r1, r3, lsr #1
c0933bc4:	e1500001 	cmp	r0, r1
c0933bc8:	31a00001 	movcc	r0, r1
c0933bcc:	eaffffb2 	b	c0933a9c <tcp_enter_loss+0x158>
c0933bd0:	e59632e4 	ldr	r3, [r6, #740]	; 0x2e4
c0933bd4:	e153000c 	cmp	r3, ip
c0933bd8:	8affffd4 	bhi	c0933b30 <tcp_enter_loss+0x1ec>
c0933bdc:	e5941560 	ldr	r1, [r4, #1376]	; 0x560
c0933be0:	e1510003 	cmp	r1, r3
c0933be4:	31a03001 	movcc	r3, r1
c0933be8:	e5843560 	str	r3, [r4, #1376]	; 0x560
c0933bec:	eaffffcf 	b	c0933b30 <tcp_enter_loss+0x1ec>
c0933bf0:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c0933bf4:	e3530000 	cmp	r3, #0
c0933bf8:	159433f4 	ldrne	r3, [r4, #1012]	; 0x3f4
c0933bfc:	116f3f13 	clzne	r3, r3
c0933c00:	11a032a3 	lsrne	r3, r3, #5
c0933c04:	eaffffe1 	b	c0933b90 <tcp_enter_loss+0x24c>
c0933c08:	e2841ff3 	add	r1, r4, #972	; 0x3cc
c0933c0c:	e1d110b0 	ldrh	r1, [r1]
c0933c10:	e3c110c0 	bic	r1, r1, #192	; 0xc0
c0933c14:	e3510004 	cmp	r1, #4
c0933c18:	0affff99 	beq	c0933a84 <tcp_enter_loss+0x140>
c0933c1c:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0933c20:	e59415e4 	ldr	r1, [r4, #1508]	; 0x5e4
c0933c24:	e2833001 	add	r3, r3, #1
c0933c28:	e0433001 	sub	r3, r3, r1
c0933c2c:	e59f1048 	ldr	r1, [pc, #72]	; c0933c7c <tcp_enter_loss+0x338>
c0933c30:	e594c5e0 	ldr	ip, [r4, #1504]	; 0x5e0
c0933c34:	e584058c 	str	r0, [r4, #1420]	; 0x58c
c0933c38:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c0933c3c:	e043300c 	sub	r3, r3, ip
c0933c40:	e5911000 	ldr	r1, [r1]
c0933c44:	e0833000 	add	r3, r3, r0
c0933c48:	e5843588 	str	r3, [r4, #1416]	; 0x588
c0933c4c:	e5841598 	str	r1, [r4, #1432]	; 0x598
c0933c50:	eaffffb6 	b	c0933b30 <tcp_enter_loss+0x1ec>
c0933c54:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0933c58:	e1a03223 	lsr	r3, r3, #4
c0933c5c:	e2133007 	ands	r3, r3, #7
c0933c60:	058435e4 	streq	r3, [r4, #1508]	; 0x5e4
c0933c64:	0affff74 	beq	c0933a3c <tcp_enter_loss+0xf8>
c0933c68:	eaffff72 	b	c0933a38 <tcp_enter_loss+0xf4>
c0933c6c:	e59f100c 	ldr	r1, [pc, #12]	; c0933c80 <tcp_enter_loss+0x33c>
c0933c70:	e59f000c 	ldr	r0, [pc, #12]	; c0933c84 <tcp_enter_loss+0x340>
c0933c74:	ebdc2703 	bl	c003d888 <warn_slowpath_null>
c0933c78:	eaffff74 	b	c0933a50 <tcp_enter_loss+0x10c>
c0933c7c:	c0eb5f80 	.word	0xc0eb5f80
c0933c80:	000007ae 	.word	0x000007ae
c0933c84:	c0d8ef4c 	.word	0xc0d8ef4c

c0933c88 <tcp_cwnd_reduction>:
c0933c88:	e1a0c00d 	mov	ip, sp
c0933c8c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0933c90:	e24cb004 	sub	fp, ip, #4
c0933c94:	e24dd00c 	sub	sp, sp, #12
c0933c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0933c9c:	ebdb9506 	bl	c00190bc <__gnu_mcount_nc>
c0933ca0:	e3510000 	cmp	r1, #0
c0933ca4:	e1a05000 	mov	r5, r0
c0933ca8:	da00001d 	ble	c0933d24 <tcp_cwnd_reduction+0x9c>
c0933cac:	e590459c 	ldr	r4, [r0, #1436]	; 0x59c
c0933cb0:	e3540000 	cmp	r4, #0
c0933cb4:	0a000036 	beq	c0933d94 <tcp_cwnd_reduction+0x10c>
c0933cb8:	e590c584 	ldr	ip, [r0, #1412]	; 0x584
c0933cbc:	e59085e4 	ldr	r8, [r0, #1508]	; 0x5e4
c0933cc0:	e59065e0 	ldr	r6, [r0, #1504]	; 0x5e0
c0933cc4:	e590754c 	ldr	r7, [r0, #1356]	; 0x54c
c0933cc8:	e590e550 	ldr	lr, [r0, #1360]	; 0x550
c0933ccc:	e59535a0 	ldr	r3, [r5, #1440]	; 0x5a0
c0933cd0:	e08c0008 	add	r0, ip, r8
c0933cd4:	e0800006 	add	r0, r0, r6
c0933cd8:	e087700e 	add	r7, r7, lr
c0933cdc:	e0813003 	add	r3, r1, r3
c0933ce0:	e0500007 	subs	r0, r0, r7
c0933ce4:	e58535a0 	str	r3, [r5, #1440]	; 0x5a0
c0933ce8:	4a00000f 	bmi	c0933d2c <tcp_cwnd_reduction+0xa4>
c0933cec:	e2022088 	and	r2, r2, #136	; 0x88
c0933cf0:	e3520008 	cmp	r2, #8
c0933cf4:	e595e5a4 	ldr	lr, [r5, #1444]	; 0x5a4
c0933cf8:	0a00001d 	beq	c0933d74 <tcp_cwnd_reduction+0xec>
c0933cfc:	e1500001 	cmp	r0, r1
c0933d00:	a1a00001 	movge	r0, r1
c0933d04:	e0866008 	add	r6, r6, r8
c0933d08:	e0477006 	sub	r7, r7, r6
c0933d0c:	e16f3f1e 	clz	r3, lr
c0933d10:	e1a032a3 	lsr	r3, r3, #5
c0933d14:	e1530000 	cmp	r3, r0
c0933d18:	a0873003 	addge	r3, r7, r3
c0933d1c:	b0873000 	addlt	r3, r7, r0
c0933d20:	e5853588 	str	r3, [r5, #1416]	; 0x588
c0933d24:	e24bd020 	sub	sp, fp, #32
c0933d28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0933d2c:	e2542001 	subs	r2, r4, #1
c0933d30:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0933d34:	e3a02000 	mov	r2, #0
c0933d38:	e2c22000 	sbc	r2, r2, #0
c0933d3c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0933d40:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c0933d44:	e0a10c93 	umlal	r0, r1, r3, ip
c0933d48:	e3a03000 	mov	r3, #0
c0933d4c:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0933d50:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0933d54:	e1923003 	orrs	r3, r2, r3
c0933d58:	1a000017 	bne	c0933dbc <tcp_cwnd_reduction+0x134>
c0933d5c:	e1a01004 	mov	r1, r4
c0933d60:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0933d64:	eb039325 	bl	c0a18a00 <__aeabi_uidiv>
c0933d68:	e595e5a4 	ldr	lr, [r5, #1444]	; 0x5a4
c0933d6c:	e040000e 	sub	r0, r0, lr
c0933d70:	eaffffe3 	b	c0933d04 <tcp_cwnd_reduction+0x7c>
c0933d74:	e043c00e 	sub	ip, r3, lr
c0933d78:	e15c0001 	cmp	ip, r1
c0933d7c:	a1a0300c 	movge	r3, ip
c0933d80:	b1a03001 	movlt	r3, r1
c0933d84:	e2833001 	add	r3, r3, #1
c0933d88:	e1530000 	cmp	r3, r0
c0933d8c:	b1a00003 	movlt	r0, r3
c0933d90:	eaffffdb 	b	c0933d04 <tcp_cwnd_reduction+0x7c>
c0933d94:	e59f3030 	ldr	r3, [pc, #48]	; c0933dcc <tcp_cwnd_reduction+0x144>
c0933d98:	e5d32002 	ldrb	r2, [r3, #2]
c0933d9c:	e3520000 	cmp	r2, #0
c0933da0:	1affffdf 	bne	c0933d24 <tcp_cwnd_reduction+0x9c>
c0933da4:	e3a02001 	mov	r2, #1
c0933da8:	e59f1020 	ldr	r1, [pc, #32]	; c0933dd0 <tcp_cwnd_reduction+0x148>
c0933dac:	e59f0020 	ldr	r0, [pc, #32]	; c0933dd4 <tcp_cwnd_reduction+0x14c>
c0933db0:	e5c32002 	strb	r2, [r3, #2]
c0933db4:	ebdc26b3 	bl	c003d888 <warn_slowpath_null>
c0933db8:	eaffffd9 	b	c0933d24 <tcp_cwnd_reduction+0x9c>
c0933dbc:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c0933dc0:	eb0390cf 	bl	c0a18104 <__do_div64>
c0933dc4:	e1a00002 	mov	r0, r2
c0933dc8:	eaffffe6 	b	c0933d68 <tcp_cwnd_reduction+0xe0>
c0933dcc:	c0f48f8f 	.word	0xc0f48f8f
c0933dd0:	000009a2 	.word	0x000009a2
c0933dd4:	c0d8ef4c 	.word	0xc0d8ef4c

c0933dd8 <tcp_enter_recovery>:
c0933dd8:	e1a0c00d 	mov	ip, sp
c0933ddc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0933de0:	e24cb004 	sub	fp, ip, #4
c0933de4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0933de8:	ebdb94b3 	bl	c00190bc <__gnu_mcount_nc>
c0933dec:	e5d0357c 	ldrb	r3, [r0, #1404]	; 0x57c
c0933df0:	e1a04000 	mov	r4, r0
c0933df4:	e3130070 	tst	r3, #112	; 0x70
c0933df8:	03a00018 	moveq	r0, #24
c0933dfc:	13a00019 	movne	r0, #25
c0933e00:	e10fc000 	mrs	ip, CPSR
c0933e04:	f10c0080 	cpsid	i
c0933e08:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0933e0c:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0933e10:	e7923100 	ldr	r3, [r2, r0, lsl #2]
c0933e14:	e2833001 	add	r3, r3, #1
c0933e18:	e7823100 	str	r3, [r2, r0, lsl #2]
c0933e1c:	e121f00c 	msr	CPSR_c, ip
c0933e20:	e5d403cc 	ldrb	r0, [r4, #972]	; 0x3cc
c0933e24:	e3a02001 	mov	r2, #1
c0933e28:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0933e2c:	e200003f 	and	r0, r0, #63	; 0x3f
c0933e30:	e3530000 	cmp	r3, #0
c0933e34:	e1a02012 	lsl	r2, r2, r0
c0933e38:	e594049c 	ldr	r0, [r4, #1180]	; 0x49c
c0933e3c:	03e03000 	mvneq	r3, #0
c0933e40:	e3a0c000 	mov	ip, #0
c0933e44:	e312000c 	tst	r2, #12
c0933e48:	e584c6a8 	str	ip, [r4, #1704]	; 0x6a8
c0933e4c:	e58406b4 	str	r0, [r4, #1716]	; 0x6b4
c0933e50:	e58436b8 	str	r3, [r4, #1720]	; 0x6b8
c0933e54:	1a000019 	bne	c0933ec0 <tcp_enter_recovery+0xe8>
c0933e58:	e151000c 	cmp	r1, ip
c0933e5c:	e5942588 	ldr	r2, [r4, #1416]	; 0x588
c0933e60:	1a000005 	bne	c0933e7c <tcp_enter_recovery+0xa4>
c0933e64:	e5941584 	ldr	r1, [r4, #1412]	; 0x584
c0933e68:	e1a03122 	lsr	r3, r2, #2
c0933e6c:	e08330a2 	add	r3, r3, r2, lsr #1
c0933e70:	e1530001 	cmp	r3, r1
c0933e74:	31a03001 	movcc	r3, r1
c0933e78:	e58436a8 	str	r3, [r4, #1704]	; 0x6a8
c0933e7c:	e59413ac 	ldr	r1, [r4, #940]	; 0x3ac
c0933e80:	e594047c 	ldr	r0, [r4, #1148]	; 0x47c
c0933e84:	e3a03000 	mov	r3, #0
c0933e88:	e58406ac 	str	r0, [r4, #1708]	; 0x6ac
c0933e8c:	e584259c 	str	r2, [r4, #1436]	; 0x59c
c0933e90:	e5843510 	str	r3, [r4, #1296]	; 0x510
c0933e94:	e584358c 	str	r3, [r4, #1420]	; 0x58c
c0933e98:	e58435a0 	str	r3, [r4, #1440]	; 0x5a0
c0933e9c:	e58435a4 	str	r3, [r4, #1444]	; 0x5a4
c0933ea0:	e1a00004 	mov	r0, r4
c0933ea4:	e5913018 	ldr	r3, [r1, #24]
c0933ea8:	e12fff33 	blx	r3
c0933eac:	e5d4355e 	ldrb	r3, [r4, #1374]	; 0x55e
c0933eb0:	e3130001 	tst	r3, #1
c0933eb4:	13833002 	orrne	r3, r3, #2
c0933eb8:	15c4355e 	strbne	r3, [r4, #1374]	; 0x55e
c0933ebc:	e5840584 	str	r0, [r4, #1412]	; 0x584
c0933ec0:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0933ec4:	e5933020 	ldr	r3, [r3, #32]
c0933ec8:	e3530000 	cmp	r3, #0
c0933ecc:	0a000002 	beq	c0933edc <tcp_enter_recovery+0x104>
c0933ed0:	e3a01003 	mov	r1, #3
c0933ed4:	e1a00004 	mov	r0, r4
c0933ed8:	e12fff33 	blx	r3
c0933edc:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0933ee0:	e3c3303c 	bic	r3, r3, #60	; 0x3c
c0933ee4:	e3833003 	orr	r3, r3, #3
c0933ee8:	e5c433cc 	strb	r3, [r4, #972]	; 0x3cc
c0933eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0933ef0 <tcp_fastretrans_alert>:
c0933ef0:	e1a0c00d 	mov	ip, sp
c0933ef4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0933ef8:	e24cb004 	sub	fp, ip, #4
c0933efc:	e24dd014 	sub	sp, sp, #20
c0933f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0933f04:	ebdb946c 	bl	c00190bc <__gnu_mcount_nc>
c0933f08:	e1a07003 	mov	r7, r3
c0933f0c:	e2528000 	subs	r8, r2, #0
c0933f10:	e1a04000 	mov	r4, r0
c0933f14:	e1a03001 	mov	r3, r1
c0933f18:	e5975000 	ldr	r5, [r7]
c0933f1c:	1a000001 	bne	c0933f28 <tcp_fastretrans_alert+0x38>
c0933f20:	e3150020 	tst	r5, #32
c0933f24:	1a000082 	bne	c0934134 <tcp_fastretrans_alert+0x244>
c0933f28:	e1a06008 	mov	r6, r8
c0933f2c:	e594254c 	ldr	r2, [r4, #1356]	; 0x54c
c0933f30:	e3520000 	cmp	r2, #0
c0933f34:	1a000002 	bne	c0933f44 <tcp_fastretrans_alert+0x54>
c0933f38:	e59415e4 	ldr	r1, [r4, #1508]	; 0x5e4
c0933f3c:	e3510000 	cmp	r1, #0
c0933f40:	158425e4 	strne	r2, [r4, #1508]	; 0x5e4
c0933f44:	e2159040 	ands	r9, r5, #64	; 0x40
c0933f48:	13a01000 	movne	r1, #0
c0933f4c:	158416a8 	strne	r1, [r4, #1704]	; 0x6a8
c0933f50:	e215aa02 	ands	sl, r5, #8192	; 0x2000
c0933f54:	1a000085 	bne	c0934170 <tcp_fastretrans_alert+0x280>
c0933f58:	e59415e0 	ldr	r1, [r4, #1504]	; 0x5e0
c0933f5c:	e59405e4 	ldr	r0, [r4, #1508]	; 0x5e4
c0933f60:	e0811000 	add	r1, r1, r0
c0933f64:	e1520001 	cmp	r2, r1
c0933f68:	3a000123 	bcc	c09343fc <tcp_fastretrans_alert+0x50c>
c0933f6c:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c0933f70:	e211203f 	ands	r2, r1, #63	; 0x3f
c0933f74:	1a000053 	bne	c09340c8 <tcp_fastretrans_alert+0x1d8>
c0933f78:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c0933f7c:	e3520000 	cmp	r2, #0
c0933f80:	1a00019b 	bne	c09345f4 <tcp_fastretrans_alert+0x704>
c0933f84:	e201103f 	and	r1, r1, #63	; 0x3f
c0933f88:	e3a02000 	mov	r2, #0
c0933f8c:	e58426b0 	str	r2, [r4, #1712]	; 0x6b0
c0933f90:	e3510003 	cmp	r1, #3
c0933f94:	0a00008e 	beq	c09341d4 <tcp_fastretrans_alert+0x2e4>
c0933f98:	e3510004 	cmp	r1, #4
c0933f9c:	1a00001f 	bne	c0934020 <tcp_fastretrans_alert+0x130>
c0933fa0:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c0933fa4:	e59436ac 	ldr	r3, [r4, #1708]	; 0x6ac
c0933fa8:	e215ab01 	ands	sl, r5, #1024	; 0x400
c0933fac:	e0423003 	sub	r3, r2, r3
c0933fb0:	1a0000b9 	bne	c093429c <tcp_fastretrans_alert+0x3ac>
c0933fb4:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c0933fb8:	e1b023a2 	lsrs	r2, r2, #7
c0933fbc:	1a000100 	bne	c09343c4 <tcp_fastretrans_alert+0x4d4>
c0933fc0:	e3530000 	cmp	r3, #0
c0933fc4:	aa000109 	bge	c09343f0 <tcp_fastretrans_alert+0x500>
c0933fc8:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0933fcc:	e3130070 	tst	r3, #112	; 0x70
c0933fd0:	1a000006 	bne	c0933ff0 <tcp_fastretrans_alert+0x100>
c0933fd4:	e59436ac 	ldr	r3, [r4, #1708]	; 0x6ac
c0933fd8:	e594247c 	ldr	r2, [r4, #1148]	; 0x47c
c0933fdc:	e0433002 	sub	r3, r3, r2
c0933fe0:	e0183fa3 	ands	r3, r8, r3, lsr #31
c0933fe4:	1a0001c9 	bne	c0934710 <tcp_fastretrans_alert+0x820>
c0933fe8:	e35a0000 	cmp	sl, #0
c0933fec:	1a00015d 	bne	c0934568 <tcp_fastretrans_alert+0x678>
c0933ff0:	e59b2004 	ldr	r2, [fp, #4]
c0933ff4:	e3a03001 	mov	r3, #1
c0933ff8:	e5823000 	str	r3, [r2]
c0933ffc:	e1a01007 	mov	r1, r7
c0934000:	e1a00004 	mov	r0, r4
c0934004:	ebfff7ad 	bl	c0931ec0 <tcp_identify_packet_loss>
c0934008:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c093400c:	e313003f 	tst	r3, #63	; 0x3f
c0934010:	0a000002 	beq	c0934020 <tcp_fastretrans_alert+0x130>
c0934014:	e5973000 	ldr	r3, [r7]
c0934018:	e3130080 	tst	r3, #128	; 0x80
c093401c:	0a000027 	beq	c09340c0 <tcp_fastretrans_alert+0x1d0>
c0934020:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0934024:	e1a03223 	lsr	r3, r3, #4
c0934028:	e2133007 	ands	r3, r3, #7
c093402c:	0a000083 	beq	c0934240 <tcp_fastretrans_alert+0x350>
c0934030:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0934034:	e203303f 	and	r3, r3, #63	; 0x3f
c0934038:	e3530001 	cmp	r3, #1
c093403c:	9a0000d7 	bls	c09343a0 <tcp_fastretrans_alert+0x4b0>
c0934040:	e1a01007 	mov	r1, r7
c0934044:	e1a00004 	mov	r0, r4
c0934048:	ebfff79c 	bl	c0931ec0 <tcp_identify_packet_loss>
c093404c:	e59435e0 	ldr	r3, [r4, #1504]	; 0x5e0
c0934050:	e3530000 	cmp	r3, #0
c0934054:	1a0000c0 	bne	c093435c <tcp_fastretrans_alert+0x46c>
c0934058:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c093405c:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c0934060:	e5922310 	ldr	r2, [r2, #784]	; 0x310
c0934064:	e3120001 	tst	r2, #1
c0934068:	1a000003 	bne	c093407c <tcp_fastretrans_alert+0x18c>
c093406c:	e5942560 	ldr	r2, [r4, #1376]	; 0x560
c0934070:	e2831001 	add	r1, r3, #1
c0934074:	e1510002 	cmp	r1, r2
c0934078:	8a0000b7 	bhi	c093435c <tcp_fastretrans_alert+0x46c>
c093407c:	e594254c 	ldr	r2, [r4, #1356]	; 0x54c
c0934080:	e1520003 	cmp	r2, r3
c0934084:	3a00013a 	bcc	c0934574 <tcp_fastretrans_alert+0x684>
c0934088:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c093408c:	e3530000 	cmp	r3, #0
c0934090:	0a000079 	beq	c093427c <tcp_fastretrans_alert+0x38c>
c0934094:	e3590000 	cmp	r9, #0
c0934098:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c093409c:	0a000004 	beq	c09340b4 <tcp_fastretrans_alert+0x1c4>
c09340a0:	e3a03000 	mov	r3, #0
c09340a4:	e58436a8 	str	r3, [r4, #1704]	; 0x6a8
c09340a8:	e201303f 	and	r3, r1, #63	; 0x3f
c09340ac:	e3530001 	cmp	r3, #1
c09340b0:	9a0000f5 	bls	c093448c <tcp_fastretrans_alert+0x59c>
c09340b4:	e201103f 	and	r1, r1, #63	; 0x3f
c09340b8:	e3510002 	cmp	r1, #2
c09340bc:	1a00006a 	bne	c093426c <tcp_fastretrans_alert+0x37c>
c09340c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09340c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09340c8:	e594c49c 	ldr	ip, [r4, #1180]	; 0x49c
c09340cc:	e59406ac 	ldr	r0, [r4, #1708]	; 0x6ac
c09340d0:	e1a01002 	mov	r1, r2
c09340d4:	e04ce000 	sub	lr, ip, r0
c09340d8:	e35e0000 	cmp	lr, #0
c09340dc:	baffffab 	blt	c0933f90 <tcp_fastretrans_alert+0xa0>
c09340e0:	e3520002 	cmp	r2, #2
c09340e4:	0a0000ca 	beq	c0934414 <tcp_fastretrans_alert+0x524>
c09340e8:	e3520003 	cmp	r2, #3
c09340ec:	1affffa9 	bne	c0933f98 <tcp_fastretrans_alert+0xa8>
c09340f0:	e5d4257c 	ldrb	r2, [r4, #1404]	; 0x57c
c09340f4:	e1a00004 	mov	r0, r4
c09340f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09340fc:	e1a02222 	lsr	r2, r2, #4
c0934100:	e2122007 	ands	r2, r2, #7
c0934104:	058425e4 	streq	r2, [r4, #1508]	; 0x5e4
c0934108:	ebfff18d 	bl	c0930744 <tcp_try_undo_recovery>
c093410c:	e3500000 	cmp	r0, #0
c0934110:	1affffea 	bne	c09340c0 <tcp_fastretrans_alert+0x1d0>
c0934114:	e59423ac 	ldr	r2, [r4, #940]	; 0x3ac
c0934118:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093411c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c0934120:	e3510000 	cmp	r1, #0
c0934124:	0a000144 	beq	c093463c <tcp_fastretrans_alert+0x74c>
c0934128:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c093412c:	e201103f 	and	r1, r1, #63	; 0x3f
c0934130:	eaffff96 	b	c0933f90 <tcp_fastretrans_alert+0xa0>
c0934134:	e59015e4 	ldr	r1, [r0, #1508]	; 0x5e4
c0934138:	e5902560 	ldr	r2, [r0, #1376]	; 0x560
c093413c:	e59064d4 	ldr	r6, [r0, #1236]	; 0x4d4
c0934140:	e3510000 	cmp	r1, #0
c0934144:	e590149c 	ldr	r1, [r0, #1180]	; 0x49c
c0934148:	e0060296 	mul	r6, r6, r2
c093414c:	0a000005 	beq	c0934168 <tcp_fastretrans_alert+0x278>
c0934150:	e59026a0 	ldr	r2, [r0, #1696]	; 0x6a0
c0934154:	e0816006 	add	r6, r1, r6
c0934158:	e3520000 	cmp	r2, #0
c093415c:	0590247c 	ldreq	r2, [r0, #1148]	; 0x47c
c0934160:	15922018 	ldrne	r2, [r2, #24]
c0934164:	e0466002 	sub	r6, r6, r2
c0934168:	e1a06fa6 	lsr	r6, r6, #31
c093416c:	eaffff6e 	b	c0933f2c <tcp_fastretrans_alert+0x3c>
c0934170:	e5940520 	ldr	r0, [r4, #1312]	; 0x520
c0934174:	e59f55b0 	ldr	r5, [pc, #1456]	; c093472c <tcp_fastretrans_alert+0x83c>
c0934178:	e1a00220 	lsr	r0, r0, #4
c093417c:	ebddb448 	bl	c00a12a4 <__usecs_to_jiffies>
c0934180:	e3500001 	cmp	r0, #1
c0934184:	21a03000 	movcs	r3, r0
c0934188:	33a03001 	movcc	r3, #1
c093418c:	e1500005 	cmp	r0, r5
c0934190:	9a000004 	bls	c09341a8 <tcp_fastretrans_alert+0x2b8>
c0934194:	e59f0594 	ldr	r0, [pc, #1428]	; c0934730 <tcp_fastretrans_alert+0x840>
c0934198:	e1d024b2 	ldrh	r2, [r0, #66]	; 0x42
c093419c:	e3120004 	tst	r2, #4
c09341a0:	01a03005 	moveq	r3, r5
c09341a4:	1a0000f6 	bne	c0934584 <tcp_fastretrans_alert+0x694>
c09341a8:	e59f2584 	ldr	r2, [pc, #1412]	; c0934734 <tcp_fastretrans_alert+0x844>
c09341ac:	e3a01001 	mov	r1, #1
c09341b0:	e5c413ce 	strb	r1, [r4, #974]	; 0x3ce
c09341b4:	e5922000 	ldr	r2, [r2]
c09341b8:	e2841fdf 	add	r1, r4, #892	; 0x37c
c09341bc:	e0822003 	add	r2, r2, r3
c09341c0:	e5842378 	str	r2, [r4, #888]	; 0x378
c09341c4:	e1a00004 	mov	r0, r4
c09341c8:	ebfdcd86 	bl	c08a77e8 <sk_reset_timer>
c09341cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09341d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09341d4:	e3150b01 	tst	r5, #1024	; 0x400
c09341d8:	1a000049 	bne	c0934304 <tcp_fastretrans_alert+0x414>
c09341dc:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c09341e0:	e3130070 	tst	r3, #112	; 0x70
c09341e4:	13a08000 	movne	r8, #0
c09341e8:	02088001 	andeq	r8, r8, #1
c09341ec:	e3580000 	cmp	r8, #0
c09341f0:	1a00010e 	bne	c0934630 <tcp_fastretrans_alert+0x740>
c09341f4:	e59426b4 	ldr	r2, [r4, #1716]	; 0x6b4
c09341f8:	e3520000 	cmp	r2, #0
c09341fc:	0a000002 	beq	c093420c <tcp_fastretrans_alert+0x31c>
c0934200:	e59436b8 	ldr	r3, [r4, #1720]	; 0x6b8
c0934204:	e3530000 	cmp	r3, #0
c0934208:	0a000013 	beq	c093425c <tcp_fastretrans_alert+0x36c>
c093420c:	e1a01007 	mov	r1, r7
c0934210:	e1a00004 	mov	r0, r4
c0934214:	ebfff729 	bl	c0931ec0 <tcp_identify_packet_loss>
c0934218:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093421c:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0934220:	e1c66003 	bic	r6, r6, r3
c0934224:	e3160001 	tst	r6, #1
c0934228:	1a000089 	bne	c0934454 <tcp_fastretrans_alert+0x564>
c093422c:	e59b2004 	ldr	r2, [fp, #4]
c0934230:	e3a03001 	mov	r3, #1
c0934234:	e5823000 	str	r3, [r2]
c0934238:	e24bd028 	sub	sp, fp, #40	; 0x28
c093423c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0934240:	e3150b01 	tst	r5, #1024	; 0x400
c0934244:	158435e4 	strne	r3, [r4, #1508]	; 0x5e4
c0934248:	e3580000 	cmp	r8, #0
c093424c:	0affff77 	beq	c0934030 <tcp_fastretrans_alert+0x140>
c0934250:	e1a00004 	mov	r0, r4
c0934254:	ebfff1e4 	bl	c09309ec <tcp_add_reno_sack>
c0934258:	eaffff74 	b	c0934030 <tcp_fastretrans_alert+0x140>
c093425c:	e1a00004 	mov	r0, r4
c0934260:	ebfff257 	bl	c0930bc4 <tcp_try_undo_dsack.part.10>
c0934264:	e3500000 	cmp	r0, #0
c0934268:	0affffe7 	beq	c093420c <tcp_fastretrans_alert+0x31c>
c093426c:	e1a00004 	mov	r0, r4
c0934270:	ebfff10f 	bl	c09306b4 <tcp_try_keep_open>
c0934274:	e24bd028 	sub	sp, fp, #40	; 0x28
c0934278:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093427c:	e1a00004 	mov	r0, r4
c0934280:	ebfff100 	bl	c0930688 <tcp_any_retrans_done.part.5>
c0934284:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c0934288:	e3500000 	cmp	r0, #0
c093428c:	058406b0 	streq	r0, [r4, #1712]	; 0x6b0
c0934290:	e3590000 	cmp	r9, #0
c0934294:	1affff81 	bne	c09340a0 <tcp_fastretrans_alert+0x1b0>
c0934298:	eaffff85 	b	c09340b4 <tcp_fastretrans_alert+0x1c4>
c093429c:	e59426b4 	ldr	r2, [r4, #1716]	; 0x6b4
c09342a0:	e3520000 	cmp	r2, #0
c09342a4:	0affff42 	beq	c0933fb4 <tcp_fastretrans_alert+0xc4>
c09342a8:	e59426b8 	ldr	r2, [r4, #1720]	; 0x6b8
c09342ac:	e3520000 	cmp	r2, #0
c09342b0:	0a00000b 	beq	c09342e4 <tcp_fastretrans_alert+0x3f4>
c09342b4:	e59426b0 	ldr	r2, [r4, #1712]	; 0x6b0
c09342b8:	e3520000 	cmp	r2, #0
c09342bc:	0a000008 	beq	c09342e4 <tcp_fastretrans_alert+0x3f4>
c09342c0:	e5d4157c 	ldrb	r1, [r4, #1404]	; 0x57c
c09342c4:	e3110001 	tst	r1, #1
c09342c8:	0affff39 	beq	c0933fb4 <tcp_fastretrans_alert+0xc4>
c09342cc:	e5941578 	ldr	r1, [r4, #1400]	; 0x578
c09342d0:	e3510000 	cmp	r1, #0
c09342d4:	0affff36 	beq	c0933fb4 <tcp_fastretrans_alert+0xc4>
c09342d8:	e0412002 	sub	r2, r1, r2
c09342dc:	e3520000 	cmp	r2, #0
c09342e0:	aaffff33 	bge	c0933fb4 <tcp_fastretrans_alert+0xc4>
c09342e4:	e3a01000 	mov	r1, #0
c09342e8:	e1a00004 	mov	r0, r4
c09342ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09342f0:	ebfff201 	bl	c0930afc <tcp_try_undo_loss.part.9>
c09342f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09342f8:	e3500000 	cmp	r0, #0
c09342fc:	1affff3e 	bne	c0933ffc <tcp_fastretrans_alert+0x10c>
c0934300:	eaffff2b 	b	c0933fb4 <tcp_fastretrans_alert+0xc4>
c0934304:	e59426b4 	ldr	r2, [r4, #1716]	; 0x6b4
c0934308:	e3520000 	cmp	r2, #0
c093430c:	1a000062 	bne	c093449c <tcp_fastretrans_alert+0x5ac>
c0934310:	e5d4157c 	ldrb	r1, [r4, #1404]	; 0x57c
c0934314:	e3110070 	tst	r1, #112	; 0x70
c0934318:	03a06001 	moveq	r6, #1
c093431c:	0affffb5 	beq	c09341f8 <tcp_fastretrans_alert+0x308>
c0934320:	e59415e4 	ldr	r1, [r4, #1508]	; 0x5e4
c0934324:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0934328:	e59464d4 	ldr	r6, [r4, #1236]	; 0x4d4
c093432c:	e3510000 	cmp	r1, #0
c0934330:	e594149c 	ldr	r1, [r4, #1180]	; 0x49c
c0934334:	e0060396 	mul	r6, r6, r3
c0934338:	0a000005 	beq	c0934354 <tcp_fastretrans_alert+0x464>
c093433c:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c0934340:	e0816006 	add	r6, r1, r6
c0934344:	e3530000 	cmp	r3, #0
c0934348:	0594347c 	ldreq	r3, [r4, #1148]	; 0x47c
c093434c:	15933018 	ldrne	r3, [r3, #24]
c0934350:	e0466003 	sub	r6, r6, r3
c0934354:	e1a06fa6 	lsr	r6, r6, #31
c0934358:	eaffffa6 	b	c09341f8 <tcp_fastretrans_alert+0x308>
c093435c:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0934360:	e203303f 	and	r3, r3, #63	; 0x3f
c0934364:	e3530001 	cmp	r3, #1
c0934368:	8a000006 	bhi	c0934388 <tcp_fastretrans_alert+0x498>
c093436c:	e59433f4 	ldr	r3, [r4, #1012]	; 0x3f4
c0934370:	e3530000 	cmp	r3, #0
c0934374:	0a000003 	beq	c0934388 <tcp_fastretrans_alert+0x498>
c0934378:	e594149c 	ldr	r1, [r4, #1180]	; 0x49c
c093437c:	e5942708 	ldr	r2, [r4, #1800]	; 0x708
c0934380:	e1510002 	cmp	r1, r2
c0934384:	0a000088 	beq	c09345ac <tcp_fastretrans_alert+0x6bc>
c0934388:	e2991000 	adds	r1, r9, #0
c093438c:	13a01001 	movne	r1, #1
c0934390:	e1a00004 	mov	r0, r4
c0934394:	ebfffe8f 	bl	c0933dd8 <tcp_enter_recovery>
c0934398:	e3a0a001 	mov	sl, #1
c093439c:	eaffff9d 	b	c0934218 <tcp_fastretrans_alert+0x328>
c09343a0:	e59436b4 	ldr	r3, [r4, #1716]	; 0x6b4
c09343a4:	e3530000 	cmp	r3, #0
c09343a8:	0affff24 	beq	c0934040 <tcp_fastretrans_alert+0x150>
c09343ac:	e59436b8 	ldr	r3, [r4, #1720]	; 0x6b8
c09343b0:	e3530000 	cmp	r3, #0
c09343b4:	1affff21 	bne	c0934040 <tcp_fastretrans_alert+0x150>
c09343b8:	e1a00004 	mov	r0, r4
c09343bc:	ebfff200 	bl	c0930bc4 <tcp_try_undo_dsack.part.10>
c09343c0:	eaffff1e 	b	c0934040 <tcp_fastretrans_alert+0x150>
c09343c4:	e3150c02 	tst	r5, #512	; 0x200
c09343c8:	1a000090 	bne	c0934610 <tcp_fastretrans_alert+0x720>
c09343cc:	e594147c 	ldr	r1, [r4, #1148]	; 0x47c
c09343d0:	e59426ac 	ldr	r2, [r4, #1708]	; 0x6ac
c09343d4:	e0422001 	sub	r2, r2, r1
c09343d8:	e3520000 	cmp	r2, #0
c09343dc:	ba00004a 	blt	c093450c <tcp_fastretrans_alert+0x61c>
c09343e0:	e35a0000 	cmp	sl, #0
c09343e4:	0afffef5 	beq	c0933fc0 <tcp_fastretrans_alert+0xd0>
c09343e8:	e3530000 	cmp	r3, #0
c09343ec:	ba00004c 	blt	c0934524 <tcp_fastretrans_alert+0x634>
c09343f0:	e1a00004 	mov	r0, r4
c09343f4:	ebfff0d2 	bl	c0930744 <tcp_try_undo_recovery>
c09343f8:	eafffeff 	b	c0933ffc <tcp_fastretrans_alert+0x10c>
c09343fc:	e59f1334 	ldr	r1, [pc, #820]	; c0934738 <tcp_fastretrans_alert+0x848>
c0934400:	e59f0334 	ldr	r0, [pc, #820]	; c093473c <tcp_fastretrans_alert+0x84c>
c0934404:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0934408:	ebdc251e 	bl	c003d888 <warn_slowpath_null>
c093440c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0934410:	eafffed5 	b	c0933f6c <tcp_fastretrans_alert+0x7c>
c0934414:	e15c0000 	cmp	ip, r0
c0934418:	0affff00 	beq	c0934020 <tcp_fastretrans_alert+0x130>
c093441c:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0934420:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0934424:	e3520000 	cmp	r2, #0
c0934428:	0a00009c 	beq	c09346a0 <tcp_fastretrans_alert+0x7b0>
c093442c:	e5933020 	ldr	r3, [r3, #32]
c0934430:	e3530000 	cmp	r3, #0
c0934434:	0a000002 	beq	c0934444 <tcp_fastretrans_alert+0x554>
c0934438:	e3a01000 	mov	r1, #0
c093443c:	e1a00004 	mov	r0, r4
c0934440:	e12fff33 	blx	r3
c0934444:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0934448:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c093444c:	e5c433cc 	strb	r3, [r4, #972]	; 0x3cc
c0934450:	eafffef2 	b	c0934020 <tcp_fastretrans_alert+0x130>
c0934454:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0934458:	e3130070 	tst	r3, #112	; 0x70
c093445c:	0affff72 	beq	c093422c <tcp_fastretrans_alert+0x33c>
c0934460:	e59415e4 	ldr	r1, [r4, #1508]	; 0x5e4
c0934464:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0934468:	e0511003 	subs	r1, r1, r3
c093446c:	5a0000a3 	bpl	c0934700 <tcp_fastretrans_alert+0x810>
c0934470:	e35a0000 	cmp	sl, #0
c0934474:	0affff6c 	beq	c093422c <tcp_fastretrans_alert+0x33c>
c0934478:	e3a02001 	mov	r2, #1
c093447c:	e1a00004 	mov	r0, r4
c0934480:	e1a01002 	mov	r1, r2
c0934484:	ebffeec3 	bl	c092ff98 <tcp_mark_head_lost>
c0934488:	eaffff67 	b	c093422c <tcp_fastretrans_alert+0x33c>
c093448c:	e1a00004 	mov	r0, r4
c0934490:	ebffefb8 	bl	c0930378 <tcp_enter_cwr.part.1>
c0934494:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c0934498:	eaffff05 	b	c09340b4 <tcp_fastretrans_alert+0x1c4>
c093449c:	e59406b0 	ldr	r0, [r4, #1712]	; 0x6b0
c09344a0:	e3500000 	cmp	r0, #0
c09344a4:	1a00008b 	bne	c09346d8 <tcp_fastretrans_alert+0x7e8>
c09344a8:	e1a01003 	mov	r1, r3
c09344ac:	e3a02001 	mov	r2, #1
c09344b0:	e1a00004 	mov	r0, r4
c09344b4:	ebffef7a 	bl	c09302a4 <tcp_check_sack_reordering>
c09344b8:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c09344bc:	e3530000 	cmp	r3, #0
c09344c0:	1afffefe 	bne	c09340c0 <tcp_fastretrans_alert+0x1d0>
c09344c4:	e1a00004 	mov	r0, r4
c09344c8:	ebfff06e 	bl	c0930688 <tcp_any_retrans_done.part.5>
c09344cc:	e3a01001 	mov	r1, #1
c09344d0:	e3500000 	cmp	r0, #0
c09344d4:	058406b0 	streq	r0, [r4, #1712]	; 0x6b0
c09344d8:	e1a00004 	mov	r0, r4
c09344dc:	ebffea8e 	bl	c092ef1c <tcp_undo_cwnd_reduction>
c09344e0:	e10f1000 	mrs	r1, CPSR
c09344e4:	f10c0080 	cpsid	i
c09344e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09344ec:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09344f0:	e592307c 	ldr	r3, [r2, #124]	; 0x7c
c09344f4:	e2833001 	add	r3, r3, #1
c09344f8:	e582307c 	str	r3, [r2, #124]	; 0x7c
c09344fc:	e121f001 	msr	CPSR_c, r1
c0934500:	e1a00004 	mov	r0, r4
c0934504:	ebfff06a 	bl	c09306b4 <tcp_try_keep_open>
c0934508:	eafffeec 	b	c09340c0 <tcp_fastretrans_alert+0x1d0>
c093450c:	e1a02d05 	lsl	r2, r5, #26
c0934510:	e1982fa2 	orrs	r2, r8, r2, lsr #31
c0934514:	15d4250d 	ldrbne	r2, [r4, #1293]	; 0x50d
c0934518:	13c22080 	bicne	r2, r2, #128	; 0x80
c093451c:	15c4250d 	strbne	r2, [r4, #1293]	; 0x50d
c0934520:	eafffea6 	b	c0933fc0 <tcp_fastretrans_alert+0xd0>
c0934524:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c0934528:	e2843f4d 	add	r3, r4, #308	; 0x134
c093452c:	e1520003 	cmp	r2, r3
c0934530:	e58416ac 	str	r1, [r4, #1708]	; 0x6ac
c0934534:	0a000005 	beq	c0934550 <tcp_fastretrans_alert+0x660>
c0934538:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c093453c:	e59424cc 	ldr	r2, [r4, #1228]	; 0x4cc
c0934540:	e0833002 	add	r3, r3, r2
c0934544:	e0411003 	sub	r1, r1, r3
c0934548:	e3510000 	cmp	r1, #0
c093454c:	ba000072 	blt	c093471c <tcp_fastretrans_alert+0x82c>
c0934550:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c0934554:	e5d4257c 	ldrb	r2, [r4, #1404]	; 0x57c
c0934558:	e3c33080 	bic	r3, r3, #128	; 0x80
c093455c:	e3120070 	tst	r2, #112	; 0x70
c0934560:	e5c4350d 	strb	r3, [r4, #1293]	; 0x50d
c0934564:	1afffea1 	bne	c0933ff0 <tcp_fastretrans_alert+0x100>
c0934568:	e3a03000 	mov	r3, #0
c093456c:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c0934570:	eafffe9e 	b	c0933ff0 <tcp_fastretrans_alert+0x100>
c0934574:	e59f11c4 	ldr	r1, [pc, #452]	; c0934740 <tcp_fastretrans_alert+0x850>
c0934578:	e59f01bc 	ldr	r0, [pc, #444]	; c093473c <tcp_fastretrans_alert+0x84c>
c093457c:	ebdc24c1 	bl	c003d888 <warn_slowpath_null>
c0934580:	eafffec0 	b	c0934088 <tcp_fastretrans_alert+0x198>
c0934584:	e59f21b8 	ldr	r2, [pc, #440]	; c0934744 <tcp_fastretrans_alert+0x854>
c0934588:	e58d3000 	str	r3, [sp]
c093458c:	e58d2004 	str	r2, [sp, #4]
c0934590:	e3a03001 	mov	r3, #1
c0934594:	e2800030 	add	r0, r0, #48	; 0x30
c0934598:	e1a02004 	mov	r2, r4
c093459c:	e59f11a4 	ldr	r1, [pc, #420]	; c0934748 <tcp_fastretrans_alert+0x858>
c09345a0:	ebec0d3d 	bl	c0437a9c <__dynamic_pr_debug>
c09345a4:	e1a03005 	mov	r3, r5
c09345a8:	eafffefe 	b	c09341a8 <tcp_fastretrans_alert+0x2b8>
c09345ac:	e2433001 	sub	r3, r3, #1
c09345b0:	e3a02000 	mov	r2, #0
c09345b4:	e58433ec 	str	r3, [r4, #1004]	; 0x3ec
c09345b8:	e58423f4 	str	r2, [r4, #1012]	; 0x3f4
c09345bc:	e10f1000 	mrs	r1, CPSR
c09345c0:	f10c0080 	cpsid	i
c09345c4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09345c8:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09345cc:	e59231b8 	ldr	r3, [r2, #440]	; 0x1b8
c09345d0:	e2833001 	add	r3, r3, #1
c09345d4:	e58231b8 	str	r3, [r2, #440]	; 0x1b8
c09345d8:	e121f001 	msr	CPSR_c, r1
c09345dc:	e5943588 	ldr	r3, [r4, #1416]	; 0x588
c09345e0:	e1a00004 	mov	r0, r4
c09345e4:	e2833001 	add	r3, r3, #1
c09345e8:	e5843588 	str	r3, [r4, #1416]	; 0x588
c09345ec:	ebfff8cc 	bl	c0932924 <tcp_simple_retransmit>
c09345f0:	eafffeb2 	b	c09340c0 <tcp_fastretrans_alert+0x1d0>
c09345f4:	e3a01eaf 	mov	r1, #2800	; 0xaf0
c09345f8:	e59f013c 	ldr	r0, [pc, #316]	; c093473c <tcp_fastretrans_alert+0x84c>
c09345fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0934600:	ebdc24a0 	bl	c003d888 <warn_slowpath_null>
c0934604:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c0934608:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093460c:	eafffe5c 	b	c0933f84 <tcp_fastretrans_alert+0x94>
c0934610:	e3a01001 	mov	r1, #1
c0934614:	e1a00004 	mov	r0, r4
c0934618:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093461c:	ebfff136 	bl	c0930afc <tcp_try_undo_loss.part.9>
c0934620:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0934624:	e3500000 	cmp	r0, #0
c0934628:	0affff67 	beq	c09343cc <tcp_fastretrans_alert+0x4dc>
c093462c:	eafffe72 	b	c0933ffc <tcp_fastretrans_alert+0x10c>
c0934630:	e1a00004 	mov	r0, r4
c0934634:	ebfff0ec 	bl	c09309ec <tcp_add_reno_sack>
c0934638:	eafffeed 	b	c09341f4 <tcp_fastretrans_alert+0x304>
c093463c:	e5941584 	ldr	r1, [r4, #1412]	; 0x584
c0934640:	e371010a 	cmn	r1, #-2147483646	; 0x80000002
c0934644:	8a00000a 	bhi	c0934674 <tcp_fastretrans_alert+0x784>
c0934648:	e5d403cc 	ldrb	r0, [r4, #972]	; 0x3cc
c093464c:	e200003f 	and	r0, r0, #63	; 0x3f
c0934650:	e3500002 	cmp	r0, #2
c0934654:	0a000002 	beq	c0934664 <tcp_fastretrans_alert+0x774>
c0934658:	e59406b4 	ldr	r0, [r4, #1716]	; 0x6b4
c093465c:	e3500000 	cmp	r0, #0
c0934660:	0a000003 	beq	c0934674 <tcp_fastretrans_alert+0x784>
c0934664:	e59f00c8 	ldr	r0, [pc, #200]	; c0934734 <tcp_fastretrans_alert+0x844>
c0934668:	e5841588 	str	r1, [r4, #1416]	; 0x588
c093466c:	e5901000 	ldr	r1, [r0]
c0934670:	e5841598 	str	r1, [r4, #1432]	; 0x598
c0934674:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0934678:	e3520000 	cmp	r2, #0
c093467c:	0afffea9 	beq	c0934128 <tcp_fastretrans_alert+0x238>
c0934680:	e3a01002 	mov	r1, #2
c0934684:	e1a00004 	mov	r0, r4
c0934688:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093468c:	e12fff32 	blx	r2
c0934690:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c0934694:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0934698:	e201103f 	and	r1, r1, #63	; 0x3f
c093469c:	eafffe3b 	b	c0933f90 <tcp_fastretrans_alert+0xa0>
c09346a0:	e5942584 	ldr	r2, [r4, #1412]	; 0x584
c09346a4:	e372010a 	cmn	r2, #-2147483646	; 0x80000002
c09346a8:	95842588 	strls	r2, [r4, #1416]	; 0x588
c09346ac:	959f1080 	ldrls	r1, [pc, #128]	; c0934734 <tcp_fastretrans_alert+0x844>
c09346b0:	95912000 	ldrls	r2, [r1]
c09346b4:	95842598 	strls	r2, [r4, #1432]	; 0x598
c09346b8:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c09346bc:	e3520000 	cmp	r2, #0
c09346c0:	0affff59 	beq	c093442c <tcp_fastretrans_alert+0x53c>
c09346c4:	e3a01002 	mov	r1, #2
c09346c8:	e1a00004 	mov	r0, r4
c09346cc:	e12fff32 	blx	r2
c09346d0:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c09346d4:	eaffff54 	b	c093442c <tcp_fastretrans_alert+0x53c>
c09346d8:	e5d4157c 	ldrb	r1, [r4, #1404]	; 0x57c
c09346dc:	e3110001 	tst	r1, #1
c09346e0:	0affff0b 	beq	c0934314 <tcp_fastretrans_alert+0x424>
c09346e4:	e594c578 	ldr	ip, [r4, #1400]	; 0x578
c09346e8:	e35c0000 	cmp	ip, #0
c09346ec:	0affff08 	beq	c0934314 <tcp_fastretrans_alert+0x424>
c09346f0:	e04c0000 	sub	r0, ip, r0
c09346f4:	e3500000 	cmp	r0, #0
c09346f8:	aaffff05 	bge	c0934314 <tcp_fastretrans_alert+0x424>
c09346fc:	eaffff69 	b	c09344a8 <tcp_fastretrans_alert+0x5b8>
c0934700:	e1a00004 	mov	r0, r4
c0934704:	e3a02000 	mov	r2, #0
c0934708:	ebffee22 	bl	c092ff98 <tcp_mark_head_lost>
c093470c:	eafffec6 	b	c093422c <tcp_fastretrans_alert+0x33c>
c0934710:	e1a00004 	mov	r0, r4
c0934714:	ebfff0b4 	bl	c09309ec <tcp_add_reno_sack>
c0934718:	eafffe34 	b	c0933ff0 <tcp_fastretrans_alert+0x100>
c093471c:	e59b2004 	ldr	r2, [fp, #4]
c0934720:	e3a03002 	mov	r3, #2
c0934724:	e5823000 	str	r3, [r2]
c0934728:	eafffe33 	b	c0933ffc <tcp_fastretrans_alert+0x10c>
c093472c:	00002ee0 	.word	0x00002ee0
c0934730:	c0f60860 	.word	0xc0f60860
c0934734:	c0eb5f80 	.word	0xc0eb5f80
c0934738:	00000aeb 	.word	0x00000aeb
c093473c:	c0d8ef4c 	.word	0xc0d8ef4c
c0934740:	000009e7 	.word	0x000009e7
c0934744:	c0934584 	.word	0xc0934584
c0934748:	c0d8f05c 	.word	0xc0d8f05c

c093474c <tcp_ack>:
c093474c:	e1a0c00d 	mov	ip, sp
c0934750:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0934754:	e24cb004 	sub	fp, ip, #4
c0934758:	e24dd0f4 	sub	sp, sp, #244	; 0xf4
c093475c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0934760:	ebdb9255 	bl	c00190bc <__gnu_mcount_nc>
c0934764:	e59f3eec 	ldr	r3, [pc, #3820]	; c0935658 <tcp_ack+0xf0c>
c0934768:	e1a04000 	mov	r4, r0
c093476c:	e1a05001 	mov	r5, r1
c0934770:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0934774:	e24b0064 	sub	r0, fp, #100	; 0x64
c0934778:	e3a02030 	mov	r2, #48	; 0x30
c093477c:	e3a01000 	mov	r1, #0
c0934780:	e5933000 	ldr	r3, [r3]
c0934784:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0934788:	e3a03000 	mov	r3, #0
c093478c:	eb03930b 	bl	c0a193c0 <memset>
c0934790:	e5d4150c 	ldrb	r1, [r4, #1292]	; 0x50c
c0934794:	e3a02000 	mov	r2, #0
c0934798:	e3a03000 	mov	r3, #0
c093479c:	e3a06000 	mov	r6, #0
c09347a0:	e1a012a1 	lsr	r1, r1, #5
c09347a4:	e2011001 	and	r1, r1, #1
c09347a8:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c09347ac:	e594154c 	ldr	r1, [r4, #1356]	; 0x54c
c09347b0:	e24b0064 	sub	r0, fp, #100	; 0x64
c09347b4:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c09347b8:	e59415a8 	ldr	r1, [r4, #1448]	; 0x5a8
c09347bc:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c09347c0:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c09347c4:	e59415b0 	ldr	r1, [r4, #1456]	; 0x5b0
c09347c8:	e594a49c 	ldr	sl, [r4, #1180]	; 0x49c
c09347cc:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c09347d0:	e5958018 	ldr	r8, [r5, #24]
c09347d4:	e5959028 	ldr	r9, [r5, #40]	; 0x28
c09347d8:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c09347dc:	e14b28f4 	strd	r2, [fp, #-132]	; 0xffffff7c
c09347e0:	e50b609c 	str	r6, [fp, #-156]	; 0xffffff64
c09347e4:	f5d1f000 	pld	[r1]
c09347e8:	e049300a 	sub	r3, r9, sl
c09347ec:	e1530006 	cmp	r3, r6
c09347f0:	ba000082 	blt	c0934a00 <tcp_ack+0x2b4>
c09347f4:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c09347f8:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c09347fc:	e0433009 	sub	r3, r3, r9
c0934800:	e3530000 	cmp	r3, #0
c0934804:	ba000092 	blt	c0934a54 <tcp_ack+0x308>
c0934808:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c093480c:	e5d4057c 	ldrb	r0, [r4, #1404]	; 0x57c
c0934810:	e05a3009 	subs	r3, sl, r9
c0934814:	43822b01 	orrmi	r2, r2, #1024	; 0x400
c0934818:	450b20a0 	strmi	r2, [fp, #-160]	; 0xffffff60
c093481c:	45c463cd 	strbmi	r6, [r4, #973]	; 0x3cd
c0934820:	e3100070 	tst	r0, #112	; 0x70
c0934824:	e1a07003 	mov	r7, r3
c0934828:	e59415e4 	ldr	r1, [r4, #1508]	; 0x5e4
c093482c:	0a000006 	beq	c093484c <tcp_ack+0x100>
c0934830:	e3510000 	cmp	r1, #0
c0934834:	0a000004 	beq	c093484c <tcp_ack+0x100>
c0934838:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c093483c:	e3530000 	cmp	r3, #0
c0934840:	15933018 	ldrne	r3, [r3, #24]
c0934844:	150b30b8 	strne	r3, [fp, #-184]	; 0xffffff48
c0934848:	ea000000 	b	c0934850 <tcp_ack+0x104>
c093484c:	e50ba0b8 	str	sl, [fp, #-184]	; 0xffffff48
c0934850:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0934854:	e51be0a4 	ldr	lr, [fp, #-164]	; 0xffffff5c
c0934858:	e594c5e0 	ldr	ip, [r4, #1504]	; 0x5e0
c093485c:	e08e3003 	add	r3, lr, r3
c0934860:	e043300c 	sub	r3, r3, ip
c0934864:	e0431001 	sub	r1, r3, r1
c0934868:	e3120901 	tst	r2, #16384	; 0x4000
c093486c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0934870:	1a000276 	bne	c0935250 <tcp_ack+0xb04>
c0934874:	e1a03422 	lsr	r3, r2, #8
c0934878:	e2233001 	eor	r3, r3, #1
c093487c:	e0133fa7 	ands	r3, r3, r7, lsr #31
c0934880:	1a0002c8 	bne	c09353a8 <tcp_ack+0xc5c>
c0934884:	e595301c 	ldr	r3, [r5, #28]
c0934888:	e1530008 	cmp	r3, r8
c093488c:	0a00028d 	beq	c09352c8 <tcp_ack+0xb7c>
c0934890:	e3822001 	orr	r2, r2, #1
c0934894:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0934898:	e1d529ba 	ldrh	r2, [r5, #154]	; 0x9a
c093489c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09348a0:	e594149c 	ldr	r1, [r4, #1180]	; 0x49c
c09348a4:	e0833002 	add	r3, r3, r2
c09348a8:	e1d360be 	ldrh	r6, [r3, #14]
c09348ac:	e5d3300d 	ldrb	r3, [r3, #13]
c09348b0:	e6bf6fb6 	rev16	r6, r6
c09348b4:	e3130002 	tst	r3, #2
c09348b8:	e6ff6076 	uxth	r6, r6
c09348bc:	05d4357d 	ldrbeq	r3, [r4, #1405]	; 0x57d
c09348c0:	0203300f 	andeq	r3, r3, #15
c09348c4:	01a06316 	lsleq	r6, r6, r3
c09348c8:	e0413009 	sub	r3, r1, r9
c09348cc:	e3530000 	cmp	r3, #0
c09348d0:	ba000066 	blt	c0934a70 <tcp_ack+0x324>
c09348d4:	e59434c8 	ldr	r3, [r4, #1224]	; 0x4c8
c09348d8:	e0432008 	sub	r2, r3, r8
c09348dc:	e3520000 	cmp	r2, #0
c09348e0:	ba000062 	blt	c0934a70 <tcp_ack+0x324>
c09348e4:	e1580003 	cmp	r8, r3
c09348e8:	0a000397 	beq	c093574c <tcp_ack+0x1000>
c09348ec:	e59f3d80 	ldr	r3, [pc, #3456]	; c0935674 <tcp_ack+0xf28>
c09348f0:	e3a00000 	mov	r0, #0
c09348f4:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c09348f8:	e284ce49 	add	ip, r4, #1168	; 0x490
c09348fc:	e0491001 	sub	r1, r9, r1
c0934900:	e1cc20d0 	ldrd	r2, [ip]
c0934904:	e51be0a0 	ldr	lr, [fp, #-160]	; 0xffffff60
c0934908:	e0926001 	adds	r6, r2, r1
c093490c:	e2a37000 	adc	r7, r3, #0
c0934910:	e1a03007 	mov	r3, r7
c0934914:	e1a02006 	mov	r2, r6
c0934918:	e180000e 	orr	r0, r0, lr
c093491c:	e1cc20f0 	strd	r2, [ip]
c0934920:	e584949c 	str	r9, [r4, #1180]	; 0x49c
c0934924:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c0934928:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c093492c:	e3530000 	cmp	r3, #0
c0934930:	1a00026d 	bne	c09352ec <tcp_ack+0xba0>
c0934934:	e1d529ba 	ldrh	r2, [r5, #154]	; 0x9a
c0934938:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c093493c:	e0833002 	add	r3, r3, r2
c0934940:	e5d3300d 	ldrb	r3, [r3, #13]
c0934944:	e2033042 	and	r3, r3, #66	; 0x42
c0934948:	e3530040 	cmp	r3, #64	; 0x40
c093494c:	0a000256 	beq	c09352ac <tcp_ack+0xb60>
c0934950:	e3a01001 	mov	r1, #1
c0934954:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0934958:	e3100002 	tst	r0, #2
c093495c:	13811002 	orrne	r1, r1, #2
c0934960:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0934964:	e3530000 	cmp	r3, #0
c0934968:	0a000001 	beq	c0934974 <tcp_ack+0x228>
c093496c:	e1a00004 	mov	r0, r4
c0934970:	e12fff33 	blx	r3
c0934974:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0934978:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c093497c:	e3a05000 	mov	r5, #0
c0934980:	e5933000 	ldr	r3, [r3]
c0934984:	e3520000 	cmp	r2, #0
c0934988:	e58434a4 	str	r3, [r4, #1188]	; 0x4a4
c093498c:	e58451e8 	str	r5, [r4, #488]	; 0x1e8
c0934990:	e5c453d1 	strb	r5, [r4, #977]	; 0x3d1
c0934994:	1a000097 	bne	c0934bf8 <tcp_ack+0x4ac>
c0934998:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c093499c:	e3130b02 	tst	r3, #2048	; 0x800
c09349a0:	1a0002be 	bne	c09354a0 <tcp_ack+0xd54>
c09349a4:	e1a03004 	mov	r3, r4
c09349a8:	e5b31134 	ldr	r1, [r3, #308]!	; 0x134
c09349ac:	e3510000 	cmp	r1, #0
c09349b0:	e0413003 	sub	r3, r1, r3
c09349b4:	e16f3f13 	clz	r3, r3
c09349b8:	e1a032a3 	lsr	r3, r3, #5
c09349bc:	03a03001 	moveq	r3, #1
c09349c0:	e3530000 	cmp	r3, #0
c09349c4:	1a000008 	bne	c09349ec <tcp_ack+0x2a0>
c09349c8:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c09349cc:	e59404cc 	ldr	r0, [r4, #1228]	; 0x4cc
c09349d0:	e591101c 	ldr	r1, [r1, #28]
c09349d4:	e0822000 	add	r2, r2, r0
c09349d8:	e0422001 	sub	r2, r2, r1
c09349dc:	e3520000 	cmp	r2, #0
c09349e0:	ba000360 	blt	c0935768 <tcp_ack+0x101c>
c09349e4:	e2842ff3 	add	r2, r4, #972	; 0x3cc
c09349e8:	e1c230b2 	strh	r3, [r2, #2]
c09349ec:	e5943510 	ldr	r3, [r4, #1296]	; 0x510
c09349f0:	e3530000 	cmp	r3, #0
c09349f4:	1a0002a3 	bne	c0935488 <tcp_ack+0xd3c>
c09349f8:	e3a00001 	mov	r0, #1
c09349fc:	ea00000d 	b	c0934a38 <tcp_ack+0x2ec>
c0934a00:	e59434d0 	ldr	r3, [r4, #1232]	; 0x4d0
c0934a04:	e0893003 	add	r3, r9, r3
c0934a08:	e043300a 	sub	r3, r3, sl
c0934a0c:	e1530006 	cmp	r3, r6
c0934a10:	ba000207 	blt	c0935234 <tcp_ack+0xae8>
c0934a14:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c0934a18:	e3530000 	cmp	r3, #0
c0934a1c:	1a00004d 	bne	c0934b58 <tcp_ack+0x40c>
c0934a20:	e3540000 	cmp	r4, #0
c0934a24:	0a000069 	beq	c0934bd0 <tcp_ack+0x484>
c0934a28:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0934a2c:	e1a00520 	lsr	r0, r0, #10
c0934a30:	e2100001 	ands	r0, r0, #1
c0934a34:	1a000060 	bne	c0934bbc <tcp_ack+0x470>
c0934a38:	e59f3c18 	ldr	r3, [pc, #3096]	; c0935658 <tcp_ack+0xf0c>
c0934a3c:	e5932000 	ldr	r2, [r3]
c0934a40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0934a44:	e0332002 	eors	r2, r3, r2
c0934a48:	1a000414 	bne	c0935aa0 <tcp_ack+0x1354>
c0934a4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0934a50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0934a54:	e3540000 	cmp	r4, #0
c0934a58:	0a000002 	beq	c0934a68 <tcp_ack+0x31c>
c0934a5c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0934a60:	e3130b01 	tst	r3, #1024	; 0x400
c0934a64:	1a00040e 	bne	c0935aa4 <tcp_ack+0x1358>
c0934a68:	e3e00000 	mvn	r0, #0
c0934a6c:	eafffff1 	b	c0934a38 <tcp_ack+0x2ec>
c0934a70:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c0934a74:	e58484c8 	str	r8, [r4, #1224]	; 0x4c8
c0934a78:	e1560003 	cmp	r6, r3
c0934a7c:	0a000351 	beq	c09357c8 <tcp_ack+0x107c>
c0934a80:	e5942650 	ldr	r2, [r4, #1616]	; 0x650
c0934a84:	e3a03000 	mov	r3, #0
c0934a88:	e1520003 	cmp	r2, r3
c0934a8c:	e58464cc 	str	r6, [r4, #1228]	; 0x4cc
c0934a90:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c0934a94:	1a000013 	bne	c0934ae8 <tcp_ack+0x39c>
c0934a98:	e59435d0 	ldr	r3, [r4, #1488]	; 0x5d0
c0934a9c:	e3530000 	cmp	r3, #0
c0934aa0:	0a000010 	beq	c0934ae8 <tcp_ack+0x39c>
c0934aa4:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c0934aa8:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0934aac:	e1520003 	cmp	r2, r3
c0934ab0:	aa00000c 	bge	c0934ae8 <tcp_ack+0x39c>
c0934ab4:	e2843e55 	add	r3, r4, #1360	; 0x550
c0934ab8:	e1d330bc 	ldrh	r3, [r3, #12]
c0934abc:	e3530000 	cmp	r3, #0
c0934ac0:	1a000008 	bne	c0934ae8 <tcp_ack+0x39c>
c0934ac4:	e2843e45 	add	r3, r4, #1104	; 0x450
c0934ac8:	e5d4257d 	ldrb	r2, [r4, #1405]	; 0x57d
c0934acc:	e1d330b8 	ldrh	r3, [r3, #8]
c0934ad0:	e202200f 	and	r2, r2, #15
c0934ad4:	e1a03d03 	lsl	r3, r3, #26
c0934ad8:	e1833236 	orr	r3, r3, r6, lsr r2
c0934adc:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0934ae0:	e6bf3f33 	rev	r3, r3
c0934ae4:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c0934ae8:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c0934aec:	e2843f4d 	add	r3, r4, #308	; 0x134
c0934af0:	e1520003 	cmp	r2, r3
c0934af4:	0a000037 	beq	c0934bd8 <tcp_ack+0x48c>
c0934af8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0934afc:	e5933318 	ldr	r3, [r3, #792]	; 0x318
c0934b00:	e3530000 	cmp	r3, #0
c0934b04:	0a000033 	beq	c0934bd8 <tcp_ack+0x48c>
c0934b08:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0934b0c:	e3530000 	cmp	r3, #0
c0934b10:	1a000030 	bne	c0934bd8 <tcp_ack+0x48c>
c0934b14:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0934b18:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0934b1c:	e3530000 	cmp	r3, #0
c0934b20:	e59f3b4c 	ldr	r3, [pc, #2892]	; c0935674 <tcp_ack+0xf28>
c0934b24:	150b30bc 	strne	r3, [fp, #-188]	; 0xffffff44
c0934b28:	1a00002c 	bne	c0934be0 <tcp_ack+0x494>
c0934b2c:	e1a01003 	mov	r1, r3
c0934b30:	e59424a8 	ldr	r2, [r4, #1192]	; 0x4a8
c0934b34:	e5911000 	ldr	r1, [r1]
c0934b38:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0934b3c:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0934b40:	e0411002 	sub	r1, r1, r2
c0934b44:	e1510003 	cmp	r1, r3
c0934b48:	9a000024 	bls	c0934be0 <tcp_ack+0x494>
c0934b4c:	e1a00004 	mov	r0, r4
c0934b50:	eb0015dd 	bl	c093a2cc <tcp_cwnd_restart>
c0934b54:	ea000021 	b	c0934be0 <tcp_ack+0x494>
c0934b58:	e1a01005 	mov	r1, r5
c0934b5c:	e24b308c 	sub	r3, fp, #140	; 0x8c
c0934b60:	e1a0200a 	mov	r2, sl
c0934b64:	e1a00004 	mov	r0, r4
c0934b68:	ebfff8f8 	bl	c0932f50 <tcp_sacktag_write_queue>
c0934b6c:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c0934b70:	e24be09c 	sub	lr, fp, #156	; 0x9c
c0934b74:	e1a02006 	mov	r2, r6
c0934b78:	e1a0100a 	mov	r1, sl
c0934b7c:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c0934b80:	e18cc000 	orr	ip, ip, r0
c0934b84:	e58de000 	str	lr, [sp]
c0934b88:	e1a00004 	mov	r0, r4
c0934b8c:	e50bc0a0 	str	ip, [fp, #-160]	; 0xffffff60
c0934b90:	ebfffcd6 	bl	c0933ef0 <tcp_fastretrans_alert>
c0934b94:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c0934b98:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0934b9c:	e1a00004 	mov	r0, r4
c0934ba0:	ebffe85e 	bl	c092ed20 <tcp_newly_delivered>
c0934ba4:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c0934ba8:	e3510000 	cmp	r1, #0
c0934bac:	0affff9b 	beq	c0934a20 <tcp_ack+0x2d4>
c0934bb0:	e1a00004 	mov	r0, r4
c0934bb4:	ebfff4e4 	bl	c0931f4c <tcp_xmit_recovery.part.17>
c0934bb8:	eaffff98 	b	c0934a20 <tcp_ack+0x2d4>
c0934bbc:	e1a01009 	mov	r1, r9
c0934bc0:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c0934bc4:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c0934bc8:	e59f0a8c 	ldr	r0, [pc, #2700]	; c093565c <tcp_ack+0xf10>
c0934bcc:	ebdd4d50 	bl	c0088114 <printk>
c0934bd0:	e3a00000 	mov	r0, #0
c0934bd4:	eaffff97 	b	c0934a38 <tcp_ack+0x2ec>
c0934bd8:	e59f3a94 	ldr	r3, [pc, #2708]	; c0935674 <tcp_ack+0xf28>
c0934bdc:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0934be0:	e59434d0 	ldr	r3, [r4, #1232]	; 0x4d0
c0934be4:	e1560003 	cmp	r6, r3
c0934be8:	8a0002d2 	bhi	c0935738 <tcp_ack+0xfec>
c0934bec:	e594149c 	ldr	r1, [r4, #1180]	; 0x49c
c0934bf0:	e3a00002 	mov	r0, #2
c0934bf4:	eaffff3f 	b	c09348f8 <tcp_ack+0x1ac>
c0934bf8:	e2843e13 	add	r3, r4, #304	; 0x130
c0934bfc:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0934c00:	e1a00003 	mov	r0, r3
c0934c04:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c0934c08:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c0934c0c:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c0934c10:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0934c14:	eb03bebe 	bl	c0a24714 <rb_first>
c0934c18:	e2507000 	subs	r7, r0, #0
c0934c1c:	0a000241 	beq	c0935528 <tcp_ack+0xddc>
c0934c20:	e3a02000 	mov	r2, #0
c0934c24:	e3a03000 	mov	r3, #0
c0934c28:	e50b50d0 	str	r5, [fp, #-208]	; 0xffffff30
c0934c2c:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c0934c30:	e14b2cf4 	strd	r2, [fp, #-196]	; 0xffffff3c
c0934c34:	e50ba0d4 	str	sl, [fp, #-212]	; 0xffffff2c
c0934c38:	e50b9100 	str	r9, [fp, #-256]	; 0xffffff00
c0934c3c:	e50b50a4 	str	r5, [fp, #-164]	; 0xffffff5c
c0934c40:	e5d73027 	ldrb	r3, [r7, #39]	; 0x27
c0934c44:	e5979018 	ldr	r9, [r7, #24]
c0934c48:	e5d76025 	ldrb	r6, [r7, #37]	; 0x25
c0934c4c:	e3130001 	tst	r3, #1
c0934c50:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c0934c54:	1a000246 	bne	c0935574 <tcp_ack+0xe28>
c0934c58:	e597201c 	ldr	r2, [r7, #28]
c0934c5c:	e1d752b0 	ldrh	r5, [r7, #32]
c0934c60:	e0431002 	sub	r1, r3, r2
c0934c64:	e3510000 	cmp	r1, #0
c0934c68:	a1a0a005 	movge	sl, r5
c0934c6c:	a3a05001 	movge	r5, #1
c0934c70:	ba000075 	blt	c0934e4c <tcp_ack+0x700>
c0934c74:	e3160092 	tst	r6, #146	; 0x92
c0934c78:	e2061001 	and	r1, r6, #1
c0934c7c:	1a00015f 	bne	c0935200 <tcp_ack+0xab4>
c0934c80:	e3510000 	cmp	r1, #0
c0934c84:	1a000166 	bne	c0935224 <tcp_ack+0xad8>
c0934c88:	e1c701d0 	ldrd	r0, [r7, #16]
c0934c8c:	e1903001 	orrs	r3, r0, r1
c0934c90:	e14b0ffc 	strd	r0, [fp, #-252]	; 0xffffff04
c0934c94:	0a00031a 	beq	c0935904 <tcp_ack+0x11b8>
c0934c98:	e14b0cd4 	ldrd	r0, [fp, #-196]	; 0xffffff3c
c0934c9c:	e1903001 	orrs	r3, r0, r1
c0934ca0:	014b0fdc 	ldrdeq	r0, [fp, #-252]	; 0xffffff04
c0934ca4:	014b0cf4 	strdeq	r0, [fp, #-196]	; 0xffffff3c
c0934ca8:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0934cac:	e59416ac 	ldr	r1, [r4, #1708]	; 0x6ac
c0934cb0:	e0490003 	sub	r0, r9, r3
c0934cb4:	e0412002 	sub	r2, r1, r2
c0934cb8:	e3500000 	cmp	r0, #0
c0934cbc:	e5971030 	ldr	r1, [r7, #48]	; 0x30
c0934cc0:	b1a03009 	movlt	r3, r9
c0934cc4:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0934cc8:	e3520000 	cmp	r2, #0
c0934ccc:	e3c13103 	bic	r3, r1, #-1073741824	; 0xc0000000
c0934cd0:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c0934cd4:	a51b30a4 	ldrge	r3, [fp, #-164]	; 0xffffff5c
c0934cd8:	a3833c02 	orrge	r3, r3, #512	; 0x200
c0934cdc:	a50b30a4 	strge	r3, [fp, #-164]	; 0xffffff5c
c0934ce0:	e5d4e57c 	ldrb	lr, [r4, #1404]	; 0x57c
c0934ce4:	e31e0070 	tst	lr, #112	; 0x70
c0934ce8:	0a00000f 	beq	c0934d2c <tcp_ack+0x5e0>
c0934cec:	e59415a8 	ldr	r1, [r4, #1448]	; 0x5a8
c0934cf0:	e081100a 	add	r1, r1, sl
c0934cf4:	e58415a8 	str	r1, [r4, #1448]	; 0x5a8
c0934cf8:	e5d71025 	ldrb	r1, [r7, #37]	; 0x25
c0934cfc:	e3110092 	tst	r1, #146	; 0x92
c0934d00:	1a00022e 	bne	c09355c0 <tcp_ack+0xe74>
c0934d04:	e1c721d0 	ldrd	r2, [r7, #16]
c0934d08:	e24b1f43 	sub	r1, fp, #268	; 0x10c
c0934d0c:	e1c120f0 	strd	r2, [r1]
c0934d10:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c0934d14:	e597201c 	ldr	r2, [r7, #28]
c0934d18:	e1c300d0 	ldrd	r0, [r3]
c0934d1c:	e1cd00f0 	strd	r0, [sp]
c0934d20:	e1a01006 	mov	r1, r6
c0934d24:	e1a00004 	mov	r0, r4
c0934d28:	eb00521a 	bl	c0949598 <tcp_rack_advance>
c0934d2c:	e3160004 	tst	r6, #4
c0934d30:	e594154c 	ldr	r1, [r4, #1356]	; 0x54c
c0934d34:	159425e0 	ldrne	r2, [r4, #1504]	; 0x5e0
c0934d38:	e041100a 	sub	r1, r1, sl
c0934d3c:	1042200a 	subne	r2, r2, sl
c0934d40:	158425e0 	strne	r2, [r4, #1504]	; 0x5e0
c0934d44:	e584154c 	str	r1, [r4, #1356]	; 0x54c
c0934d48:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0934d4c:	e1a01007 	mov	r1, r7
c0934d50:	e1a00004 	mov	r0, r4
c0934d54:	eb0050a3 	bl	c0948fe8 <tcp_rate_skb_delivered>
c0934d58:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0934d5c:	e5d72024 	ldrb	r2, [r7, #36]	; 0x24
c0934d60:	e083300a 	add	r3, r3, sl
c0934d64:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0934d68:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0934d6c:	e3120002 	tst	r2, #2
c0934d70:	13833010 	orrne	r3, r3, #16
c0934d74:	03833004 	orreq	r3, r3, #4
c0934d78:	150b30a4 	strne	r3, [fp, #-164]	; 0xffffff5c
c0934d7c:	13a03000 	movne	r3, #0
c0934d80:	050b30a4 	streq	r3, [fp, #-164]	; 0xffffff5c
c0934d84:	158436b0 	strne	r3, [r4, #1712]	; 0x6b0
c0934d88:	e3550000 	cmp	r5, #0
c0934d8c:	0a000322 	beq	c0935a1c <tcp_ack+0x12d0>
c0934d90:	e1a00007 	mov	r0, r7
c0934d94:	eb03bf7d 	bl	c0a24b90 <rb_next>
c0934d98:	e594364c 	ldr	r3, [r4, #1612]	; 0x64c
c0934d9c:	e51b10cc 	ldr	r1, [fp, #-204]	; 0xffffff34
c0934da0:	e1530007 	cmp	r3, r7
c0934da4:	03a03000 	moveq	r3, #0
c0934da8:	0584364c 	streq	r3, [r4, #1612]	; 0x64c
c0934dac:	e5943648 	ldr	r3, [r4, #1608]	; 0x648
c0934db0:	e1530007 	cmp	r3, r7
c0934db4:	03a03000 	moveq	r3, #0
c0934db8:	05843648 	streq	r3, [r4, #1608]	; 0x648
c0934dbc:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c0934dc0:	e3a03000 	mov	r3, #0
c0934dc4:	e1a05000 	mov	r5, r0
c0934dc8:	e5970048 	ldr	r0, [r7, #72]	; 0x48
c0934dcc:	e5802004 	str	r2, [r0, #4]
c0934dd0:	e5820000 	str	r0, [r2]
c0934dd4:	e587304c 	str	r3, [r7, #76]	; 0x4c
c0934dd8:	e5873048 	str	r3, [r7, #72]	; 0x48
c0934ddc:	e1a00007 	mov	r0, r7
c0934de0:	eb03bc7b 	bl	c0a23fd4 <rb_erase>
c0934de4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0934de8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c0934dec:	e3822901 	orr	r2, r2, #16384	; 0x4000
c0934df0:	e5842050 	str	r2, [r4, #80]	; 0x50
c0934df4:	e5942020 	ldr	r2, [r4, #32]
c0934df8:	e59710b0 	ldr	r1, [r7, #176]	; 0xb0
c0934dfc:	e0433001 	sub	r3, r3, r1
c0934e00:	e5843124 	str	r3, [r4, #292]	; 0x124
c0934e04:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c0934e08:	e59730b0 	ldr	r3, [r7, #176]	; 0xb0
c0934e0c:	e3520000 	cmp	r2, #0
c0934e10:	0a000005 	beq	c0934e2c <tcp_ack+0x6e0>
c0934e14:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c0934e18:	e0833002 	add	r3, r3, r2
c0934e1c:	e59f283c 	ldr	r2, [pc, #2108]	; c0935660 <tcp_ack+0xf14>
c0934e20:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c0934e24:	e1530002 	cmp	r3, r2
c0934e28:	ca00026a 	bgt	c09357d8 <tcp_ack+0x108c>
c0934e2c:	e1a00007 	mov	r0, r7
c0934e30:	ebfdeb7b 	bl	c08afc24 <__kfree_skb>
c0934e34:	e2557000 	subs	r7, r5, #0
c0934e38:	1affff80 	bne	c0934c40 <tcp_ack+0x4f4>
c0934e3c:	e51ba0d4 	ldr	sl, [fp, #-212]	; 0xffffff2c
c0934e40:	e51b9100 	ldr	r9, [fp, #-256]	; 0xffffff00
c0934e44:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c0934e48:	ea0001bc 	b	c0935540 <tcp_ack+0xdf4>
c0934e4c:	e3550001 	cmp	r5, #1
c0934e50:	0a0002f6 	beq	c0935a30 <tcp_ack+0x12e4>
c0934e54:	e5972018 	ldr	r2, [r7, #24]
c0934e58:	e0421003 	sub	r1, r2, r3
c0934e5c:	e3510000 	cmp	r1, #0
c0934e60:	ba00016f 	blt	c0935424 <tcp_ack+0xcd8>
c0934e64:	e3a02001 	mov	r2, #1
c0934e68:	e51ba0d4 	ldr	sl, [fp, #-212]	; 0xffffff2c
c0934e6c:	e51b9100 	ldr	r9, [fp, #-256]	; 0xffffff00
c0934e70:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c0934e74:	e1a05002 	mov	r5, r2
c0934e78:	e5942568 	ldr	r2, [r4, #1384]	; 0x568
c0934e7c:	e043100a 	sub	r1, r3, sl
c0934e80:	e042200a 	sub	r2, r2, sl
c0934e84:	e1510002 	cmp	r1, r2
c0934e88:	25843568 	strcs	r3, [r4, #1384]	; 0x568
c0934e8c:	e5d73025 	ldrb	r3, [r7, #37]	; 0x25
c0934e90:	e3130001 	tst	r3, #1
c0934e94:	13888a02 	orrne	r8, r8, #8192	; 0x2000
c0934e98:	e14b0cd4 	ldrd	r0, [fp, #-196]	; 0xffffff3c
c0934e9c:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c0934ea0:	e1903001 	orrs	r3, r0, r1
c0934ea4:	0a000119 	beq	c0935310 <tcp_ack+0xbc4>
c0934ea8:	e3180008 	tst	r8, #8
c0934eac:	1a000117 	bne	c0935310 <tcp_ack+0xbc4>
c0934eb0:	e5943518 	ldr	r3, [r4, #1304]	; 0x518
c0934eb4:	e594251c 	ldr	r2, [r4, #1308]	; 0x51c
c0934eb8:	e053e000 	subs	lr, r3, r0
c0934ebc:	e0c21001 	sbc	r1, r2, r1
c0934ec0:	e50be0ec 	str	lr, [fp, #-236]	; 0xffffff14
c0934ec4:	e50b10e8 	str	r1, [fp, #-232]	; 0xffffff18
c0934ec8:	e14b0edc 	ldrd	r0, [fp, #-236]	; 0xffffff14
c0934ecc:	e3500000 	cmp	r0, #0
c0934ed0:	e2d11000 	sbcs	r1, r1, #0
c0934ed4:	b3a00000 	movlt	r0, #0
c0934ed8:	b3a01000 	movlt	r1, #0
c0934edc:	b14b0efc 	strdlt	r0, [fp, #-236]	; 0xffffff14
c0934ee0:	e14b0fdc 	ldrd	r0, [fp, #-252]	; 0xffffff04
c0934ee4:	e0533000 	subs	r3, r3, r0
c0934ee8:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c0934eec:	e0c23001 	sbc	r3, r2, r1
c0934ef0:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c0934ef4:	e14b2fd4 	ldrd	r2, [fp, #-244]	; 0xffffff0c
c0934ef8:	e3520000 	cmp	r2, #0
c0934efc:	e2d33000 	sbcs	r3, r3, #0
c0934f00:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c0934f04:	b3a00000 	movlt	r0, #0
c0934f08:	b3a01000 	movlt	r1, #0
c0934f0c:	b14b0ff4 	strdlt	r0, [fp, #-244]	; 0xffffff0c
c0934f10:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0934f14:	e3530001 	cmp	r3, #1
c0934f18:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c0934f1c:	0a00024f 	beq	c0935860 <tcp_ack+0x1114>
c0934f20:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c0934f24:	e2085014 	and	r5, r8, #20
c0934f28:	e190e001 	orrs	lr, r0, r1
c0934f2c:	0a0000fa 	beq	c093531c <tcp_ack+0xbd0>
c0934f30:	e2846e52 	add	r6, r4, #1312	; 0x520
c0934f34:	e9164008 	ldmdb	r6, {r3, lr}
c0934f38:	e50be0a4 	str	lr, [fp, #-164]	; 0xffffff5c
c0934f3c:	e053e000 	subs	lr, r3, r0
c0934f40:	e50be0dc 	str	lr, [fp, #-220]	; 0xffffff24
c0934f44:	e51be0a4 	ldr	lr, [fp, #-164]	; 0xffffff5c
c0934f48:	e0ce1001 	sbc	r1, lr, r1
c0934f4c:	e50b10d8 	str	r1, [fp, #-216]	; 0xffffff28
c0934f50:	e14b0ddc 	ldrd	r0, [fp, #-220]	; 0xffffff24
c0934f54:	e3500000 	cmp	r0, #0
c0934f58:	e2d11000 	sbcs	r1, r1, #0
c0934f5c:	b3a00000 	movlt	r0, #0
c0934f60:	b3a01000 	movlt	r1, #0
c0934f64:	b14b0dfc 	strdlt	r0, [fp, #-220]	; 0xffffff24
c0934f68:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0934f6c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0934f70:	e0533001 	subs	r3, r3, r1
c0934f74:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c0934f78:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0934f7c:	e58dc004 	str	ip, [sp, #4]
c0934f80:	e0c33000 	sbc	r3, r3, r0
c0934f84:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0934f88:	e14b0ed4 	ldrd	r0, [fp, #-228]	; 0xffffff1c
c0934f8c:	e3500000 	cmp	r0, #0
c0934f90:	e2d13000 	sbcs	r3, r1, #0
c0934f94:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0934f98:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0934f9c:	b3a00000 	movlt	r0, #0
c0934fa0:	b3a01000 	movlt	r1, #0
c0934fa4:	b14b0ef4 	strdlt	r0, [fp, #-228]	; 0xffffff1c
c0934fa8:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0934fac:	e1a01008 	mov	r1, r8
c0934fb0:	e58d3000 	str	r3, [sp]
c0934fb4:	e1a00004 	mov	r0, r4
c0934fb8:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0934fbc:	ebffe807 	bl	c092efe0 <tcp_ack_update_rtt>
c0934fc0:	e3550000 	cmp	r5, #0
c0934fc4:	0a0001b6 	beq	c09356a4 <tcp_ack+0xf58>
c0934fc8:	e59433f4 	ldr	r3, [r4, #1012]	; 0x3f4
c0934fcc:	e3885a01 	orr	r5, r8, #4096	; 0x1000
c0934fd0:	e3530000 	cmp	r3, #0
c0934fd4:	1a000255 	bne	c0935930 <tcp_ack+0x11e4>
c0934fd8:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0934fdc:	e1a03223 	lsr	r3, r3, #4
c0934fe0:	e2133007 	ands	r3, r3, #7
c0934fe4:	0a0001ff 	beq	c09357e8 <tcp_ack+0x109c>
c0934fe8:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c0934fec:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0934ff0:	e0433002 	sub	r3, r3, r2
c0934ff4:	e3530000 	cmp	r3, #0
c0934ff8:	ba0001c9 	blt	c0935724 <tcp_ack+0xfd8>
c0934ffc:	e59425e4 	ldr	r2, [r4, #1508]	; 0x5e4
c0935000:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c0935004:	e59436a4 	ldr	r3, [r4, #1700]	; 0x6a4
c0935008:	e0412002 	sub	r2, r1, r2
c093500c:	e1520003 	cmp	r2, r3
c0935010:	e1a08005 	mov	r8, r5
c0935014:	d0433002 	suble	r3, r3, r2
c0935018:	c0433003 	subgt	r3, r3, r3
c093501c:	e58436a4 	str	r3, [r4, #1700]	; 0x6a4
c0935020:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0935024:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0935028:	e3530000 	cmp	r3, #0
c093502c:	0a000009 	beq	c0935058 <tcp_ack+0x90c>
c0935030:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0935034:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c0935038:	e1a00004 	mov	r0, r4
c093503c:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c0935040:	e592201c 	ldr	r2, [r2, #28]
c0935044:	e51b10d0 	ldr	r1, [fp, #-208]	; 0xffffff30
c0935048:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c093504c:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c0935050:	e24b1098 	sub	r1, fp, #152	; 0x98
c0935054:	e12fff33 	blx	r3
c0935058:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c093505c:	e3530000 	cmp	r3, #0
c0935060:	ba00021f 	blt	c09358e4 <tcp_ack+0x1198>
c0935064:	e59435e0 	ldr	r3, [r4, #1504]	; 0x5e0
c0935068:	e3530000 	cmp	r3, #0
c093506c:	ba000218 	blt	c09358d4 <tcp_ack+0x1188>
c0935070:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0935074:	e3530000 	cmp	r3, #0
c0935078:	ba00021d 	blt	c09358f4 <tcp_ack+0x11a8>
c093507c:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0935080:	e3530000 	cmp	r3, #0
c0935084:	1a00001d 	bne	c0935100 <tcp_ack+0x9b4>
c0935088:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c093508c:	e3130070 	tst	r3, #112	; 0x70
c0935090:	0a00001a 	beq	c0935100 <tcp_ack+0x9b4>
c0935094:	e59425e0 	ldr	r2, [r4, #1504]	; 0x5e0
c0935098:	e3520000 	cmp	r2, #0
c093509c:	0a000005 	beq	c09350b8 <tcp_ack+0x96c>
c09350a0:	e59f05bc 	ldr	r0, [pc, #1468]	; c0935664 <tcp_ack+0xf18>
c09350a4:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c09350a8:	e3130004 	tst	r3, #4
c09350ac:	1a000273 	bne	c0935a80 <tcp_ack+0x1334>
c09350b0:	e3a03000 	mov	r3, #0
c09350b4:	e58435e0 	str	r3, [r4, #1504]	; 0x5e0
c09350b8:	e59425e4 	ldr	r2, [r4, #1508]	; 0x5e4
c09350bc:	e3520000 	cmp	r2, #0
c09350c0:	0a000005 	beq	c09350dc <tcp_ack+0x990>
c09350c4:	e59f0598 	ldr	r0, [pc, #1432]	; c0935664 <tcp_ack+0xf18>
c09350c8:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c09350cc:	e3130004 	tst	r3, #4
c09350d0:	1a000264 	bne	c0935a68 <tcp_ack+0x131c>
c09350d4:	e3a03000 	mov	r3, #0
c09350d8:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c09350dc:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c09350e0:	e3520000 	cmp	r2, #0
c09350e4:	0a000005 	beq	c0935100 <tcp_ack+0x9b4>
c09350e8:	e59f0574 	ldr	r0, [pc, #1396]	; c0935664 <tcp_ack+0xf18>
c09350ec:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c09350f0:	e3130004 	tst	r3, #4
c09350f4:	1a000255 	bne	c0935a50 <tcp_ack+0x1304>
c09350f8:	e3a03000 	mov	r3, #0
c09350fc:	e5843550 	str	r3, [r4, #1360]	; 0x550
c0935100:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0935104:	e24b1064 	sub	r1, fp, #100	; 0x64
c0935108:	e1833008 	orr	r3, r3, r8
c093510c:	e1a00004 	mov	r0, r4
c0935110:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0935114:	eb005181 	bl	c0949720 <tcp_rack_update_reo_wnd>
c0935118:	e5943510 	ldr	r3, [r4, #1296]	; 0x510
c093511c:	e3530000 	cmp	r3, #0
c0935120:	1a0000fb 	bne	c0935514 <tcp_ack+0xdc8>
c0935124:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0935128:	e3120a01 	tst	r2, #4096	; 0x1000
c093512c:	1a0000e7 	bne	c09354d0 <tcp_ack+0xd84>
c0935130:	e3120017 	tst	r2, #23
c0935134:	0a000001 	beq	c0935140 <tcp_ack+0x9f4>
c0935138:	e3120e86 	tst	r2, #2144	; 0x860
c093513c:	0a00013c 	beq	c0935634 <tcp_ack+0xee8>
c0935140:	e59f3520 	ldr	r3, [pc, #1312]	; c0935668 <tcp_ack+0xf1c>
c0935144:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0935148:	e0033002 	and	r3, r3, r2
c093514c:	e58d0000 	str	r0, [sp]
c0935150:	e16f2f13 	clz	r2, r3
c0935154:	e1a0100a 	mov	r1, sl
c0935158:	e1a022a2 	lsr	r2, r2, #5
c093515c:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c0935160:	e1a00004 	mov	r0, r4
c0935164:	ebfffb61 	bl	c0933ef0 <tcp_fastretrans_alert>
c0935168:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c093516c:	e3120034 	tst	r2, #52	; 0x34
c0935170:	1a000001 	bne	c093517c <tcp_ack+0xa30>
c0935174:	e3120017 	tst	r2, #23
c0935178:	1a000003 	bne	c093518c <tcp_ack+0xa40>
c093517c:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0935180:	e3530000 	cmp	r3, #0
c0935184:	03a03001 	moveq	r3, #1
c0935188:	0584315c 	streq	r3, [r4, #348]	; 0x15c
c093518c:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c0935190:	e1a00004 	mov	r0, r4
c0935194:	ebffe6e1 	bl	c092ed20 <tcp_newly_delivered>
c0935198:	e59425b0 	ldr	r2, [r4, #1456]	; 0x5b0
c093519c:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c09351a0:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c09351a4:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c09351a8:	e0422001 	sub	r2, r2, r1
c09351ac:	e1a05000 	mov	r5, r0
c09351b0:	e15b09be 	ldrh	r0, [fp, #-158]	; 0xffffff62
c09351b4:	e1a01005 	mov	r1, r5
c09351b8:	e58dc000 	str	ip, [sp]
c09351bc:	e2000001 	and	r0, r0, #1
c09351c0:	e54b0036 	strb	r0, [fp, #-54]	; 0xffffffca
c09351c4:	e1a00004 	mov	r0, r4
c09351c8:	eb004fb6 	bl	c09490a8 <tcp_rate_gen>
c09351cc:	e59413ac 	ldr	r1, [r4, #940]	; 0x3ac
c09351d0:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c09351d4:	e3530000 	cmp	r3, #0
c09351d8:	0a000057 	beq	c093533c <tcp_ack+0xbf0>
c09351dc:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c09351e0:	e1a00004 	mov	r0, r4
c09351e4:	e12fff33 	blx	r3
c09351e8:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c09351ec:	e3510000 	cmp	r1, #0
c09351f0:	0afffe00 	beq	c09349f8 <tcp_ack+0x2ac>
c09351f4:	e1a00004 	mov	r0, r4
c09351f8:	ebfff353 	bl	c0931f4c <tcp_xmit_recovery.part.17>
c09351fc:	eafffdfd 	b	c09349f8 <tcp_ack+0x2ac>
c0935200:	e3160002 	tst	r6, #2
c0935204:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0935208:	15942550 	ldrne	r2, [r4, #1360]	; 0x550
c093520c:	e3833008 	orr	r3, r3, #8
c0935210:	1042200a 	subne	r2, r2, sl
c0935214:	15842550 	strne	r2, [r4, #1360]	; 0x550
c0935218:	e3510000 	cmp	r1, #0
c093521c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0935220:	0afffeae 	beq	c0934ce0 <tcp_ack+0x594>
c0935224:	e59425e4 	ldr	r2, [r4, #1508]	; 0x5e4
c0935228:	e042200a 	sub	r2, r2, sl
c093522c:	e58425e4 	str	r2, [r4, #1508]	; 0x5e4
c0935230:	eafffebd 	b	c0934d2c <tcp_ack+0x5e0>
c0935234:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0935238:	e3130902 	tst	r3, #32768	; 0x8000
c093523c:	1afffe09 	bne	c0934a68 <tcp_ack+0x31c>
c0935240:	e1a00004 	mov	r0, r4
c0935244:	ebfff41c 	bl	c09322bc <tcp_send_challenge_ack.constprop.22>
c0935248:	e3e00000 	mvn	r0, #0
c093524c:	eafffdf9 	b	c0934a38 <tcp_ack+0x2ec>
c0935250:	e3100001 	tst	r0, #1
c0935254:	0afffd86 	beq	c0934874 <tcp_ack+0x128>
c0935258:	e5943478 	ldr	r3, [r4, #1144]	; 0x478
c093525c:	e5951018 	ldr	r1, [r5, #24]
c0935260:	e0433001 	sub	r3, r3, r1
c0935264:	e3530000 	cmp	r3, #0
c0935268:	bafffd81 	blt	c0934874 <tcp_ack+0x128>
c093526c:	e5942574 	ldr	r2, [r4, #1396]	; 0x574
c0935270:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c0935274:	e0433002 	sub	r3, r3, r2
c0935278:	e3530000 	cmp	r3, #0
c093527c:	da00018b 	ble	c09358b0 <tcp_ack+0x1164>
c0935280:	ebddcffe 	bl	c00a9280 <ktime_get_seconds>
c0935284:	e594256c 	ldr	r2, [r4, #1388]	; 0x56c
c0935288:	e59f33dc 	ldr	r3, [pc, #988]	; c093566c <tcp_ack+0xf20>
c093528c:	e0433002 	sub	r3, r3, r2
c0935290:	e1730000 	cmn	r3, r0
c0935294:	5a000184 	bpl	c09358ac <tcp_ack+0x1160>
c0935298:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c093529c:	e3530000 	cmp	r3, #0
c09352a0:	0a000181 	beq	c09358ac <tcp_ack+0x1160>
c09352a4:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c09352a8:	eafffd71 	b	c0934874 <tcp_ack+0x128>
c09352ac:	e5d4355e 	ldrb	r3, [r4, #1374]	; 0x55e
c09352b0:	e3130001 	tst	r3, #1
c09352b4:	13800040 	orrne	r0, r0, #64	; 0x40
c09352b8:	150b00a0 	strne	r0, [fp, #-160]	; 0xffffff60
c09352bc:	13a01005 	movne	r1, #5
c09352c0:	0afffda2 	beq	c0934950 <tcp_ack+0x204>
c09352c4:	eafffda2 	b	c0934954 <tcp_ack+0x208>
c09352c8:	e10f1000 	mrs	r1, CPSR
c09352cc:	f10c0080 	cpsid	i
c09352d0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09352d4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09352d8:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c09352dc:	e2833001 	add	r3, r3, #1
c09352e0:	e5823058 	str	r3, [r2, #88]	; 0x58
c09352e4:	e121f001 	msr	CPSR_c, r1
c09352e8:	eafffd6a 	b	c0934898 <tcp_ack+0x14c>
c09352ec:	e24b308c 	sub	r3, fp, #140	; 0x8c
c09352f0:	e1a0200a 	mov	r2, sl
c09352f4:	e1a01005 	mov	r1, r5
c09352f8:	e1a00004 	mov	r0, r4
c09352fc:	ebfff713 	bl	c0932f50 <tcp_sacktag_write_queue>
c0935300:	e51be0a0 	ldr	lr, [fp, #-160]	; 0xffffff60
c0935304:	e180000e 	orr	r0, r0, lr
c0935308:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c093530c:	eafffd88 	b	c0934934 <tcp_ack+0x1e8>
c0935310:	e3e03000 	mvn	r3, #0
c0935314:	e1a02003 	mov	r2, r3
c0935318:	eaffff00 	b	c0934f20 <tcp_ack+0x7d4>
c093531c:	e88d1008 	stm	sp, {r3, ip}
c0935320:	e1a01008 	mov	r1, r8
c0935324:	e3e03000 	mvn	r3, #0
c0935328:	e1a00004 	mov	r0, r4
c093532c:	ebffe72b 	bl	c092efe0 <tcp_ack_update_rtt>
c0935330:	e3550000 	cmp	r5, #0
c0935334:	0affff39 	beq	c0935020 <tcp_ack+0x8d4>
c0935338:	eaffff22 	b	c0934fc8 <tcp_ack+0x87c>
c093533c:	e5d403cc 	ldrb	r0, [r4, #972]	; 0x3cc
c0935340:	e3a03001 	mov	r3, #1
c0935344:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0935348:	e200003f 	and	r0, r0, #63	; 0x3f
c093534c:	e1a03013 	lsl	r3, r3, r0
c0935350:	e313000c 	tst	r3, #12
c0935354:	1a00015a 	bne	c09358c4 <tcp_ack+0x1178>
c0935358:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093535c:	e5940560 	ldr	r0, [r4, #1376]	; 0x560
c0935360:	e59332e4 	ldr	r3, [r3, #740]	; 0x2e4
c0935364:	e1500003 	cmp	r0, r3
c0935368:	91a02122 	lsrls	r2, r2, #2
c093536c:	92022001 	andls	r2, r2, #1
c0935370:	8a0000e7 	bhi	c0935714 <tcp_ack+0xfc8>
c0935374:	e3520000 	cmp	r2, #0
c0935378:	0a000007 	beq	c093539c <tcp_ack+0xc50>
c093537c:	e591301c 	ldr	r3, [r1, #28]
c0935380:	e1a02005 	mov	r2, r5
c0935384:	e1a01009 	mov	r1, r9
c0935388:	e1a00004 	mov	r0, r4
c093538c:	e12fff33 	blx	r3
c0935390:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0935394:	e5933000 	ldr	r3, [r3]
c0935398:	e5843598 	str	r3, [r4, #1432]	; 0x598
c093539c:	e1a00004 	mov	r0, r4
c09353a0:	ebffe6a8 	bl	c092ee48 <tcp_update_pacing_rate>
c09353a4:	eaffff8f 	b	c09351e8 <tcp_ack+0xa9c>
c09353a8:	e284ce49 	add	ip, r4, #1168	; 0x490
c09353ac:	e58484c8 	str	r8, [r4, #1224]	; 0x4c8
c09353b0:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c09353b4:	e1cc00d0 	ldrd	r0, [ip]
c09353b8:	e0493003 	sub	r3, r9, r3
c09353bc:	e3822002 	orr	r2, r2, #2
c09353c0:	e0906003 	adds	r6, r0, r3
c09353c4:	e2a17000 	adc	r7, r1, #0
c09353c8:	e1a03007 	mov	r3, r7
c09353cc:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c09353d0:	e1a02006 	mov	r2, r6
c09353d4:	e1cc20f0 	strd	r2, [ip]
c09353d8:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c09353dc:	e584949c 	str	r9, [r4, #1180]	; 0x49c
c09353e0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09353e4:	e3530000 	cmp	r3, #0
c09353e8:	0a000002 	beq	c09353f8 <tcp_ack+0xcac>
c09353ec:	e3a01002 	mov	r1, #2
c09353f0:	e1a00004 	mov	r0, r4
c09353f4:	e12fff33 	blx	r3
c09353f8:	e10f1000 	mrs	r1, CPSR
c09353fc:	f10c0080 	cpsid	i
c0935400:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0935404:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0935408:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c093540c:	e2833001 	add	r3, r3, #1
c0935410:	e582305c 	str	r3, [r2, #92]	; 0x5c
c0935414:	e121f001 	msr	CPSR_c, r1
c0935418:	e59f3254 	ldr	r3, [pc, #596]	; c0935674 <tcp_ack+0xf28>
c093541c:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0935420:	eafffd53 	b	c0934974 <tcp_ack+0x228>
c0935424:	e0432002 	sub	r2, r3, r2
c0935428:	e1a01007 	mov	r1, r7
c093542c:	e1a00004 	mov	r0, r4
c0935430:	eb0014b5 	bl	c093a70c <tcp_trim_head>
c0935434:	e3500000 	cmp	r0, #0
c0935438:	1a00000b 	bne	c093546c <tcp_ack+0xd20>
c093543c:	e1d722b0 	ldrh	r2, [r7, #32]
c0935440:	e055a002 	subs	sl, r5, r2
c0935444:	0a000008 	beq	c093546c <tcp_ack+0xd20>
c0935448:	e3520000 	cmp	r2, #0
c093544c:	0a000191 	beq	c0935a98 <tcp_ack+0x134c>
c0935450:	e5971018 	ldr	r1, [r7, #24]
c0935454:	e597201c 	ldr	r2, [r7, #28]
c0935458:	e0411002 	sub	r1, r1, r2
c093545c:	e3510000 	cmp	r1, #0
c0935460:	aa00018d 	bge	c0935a9c <tcp_ack+0x1350>
c0935464:	e1a05000 	mov	r5, r0
c0935468:	eafffe01 	b	c0934c74 <tcp_ack+0x528>
c093546c:	e3a02001 	mov	r2, #1
c0935470:	e51ba0d4 	ldr	sl, [fp, #-212]	; 0xffffff2c
c0935474:	e51b9100 	ldr	r9, [fp, #-256]	; 0xffffff00
c0935478:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c093547c:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c0935480:	e1a05002 	mov	r5, r2
c0935484:	eafffe7b 	b	c0934e78 <tcp_ack+0x72c>
c0935488:	e1a00004 	mov	r0, r4
c093548c:	e1a01009 	mov	r1, r9
c0935490:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0935494:	ebffecfd 	bl	c0930890 <tcp_process_tlp_ack>
c0935498:	e3a00001 	mov	r0, #1
c093549c:	eafffd65 	b	c0934a38 <tcp_ack+0x2ec>
c09354a0:	e24b309c 	sub	r3, fp, #156	; 0x9c
c09354a4:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c09354a8:	e1a0100a 	mov	r1, sl
c09354ac:	e1a00004 	mov	r0, r4
c09354b0:	e58d3000 	str	r3, [sp]
c09354b4:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c09354b8:	ebfffa8c 	bl	c0933ef0 <tcp_fastretrans_alert>
c09354bc:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c09354c0:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c09354c4:	e1a00004 	mov	r0, r4
c09354c8:	ebffe614 	bl	c092ed20 <tcp_newly_delivered>
c09354cc:	eafffd34 	b	c09349a4 <tcp_ack+0x258>
c09354d0:	e3a01001 	mov	r1, #1
c09354d4:	e1a00004 	mov	r0, r4
c09354d8:	eb00159c 	bl	c093ab50 <tcp_schedule_loss_probe>
c09354dc:	e3500000 	cmp	r0, #0
c09354e0:	1a000009 	bne	c093550c <tcp_ack+0xdc0>
c09354e4:	e5943718 	ldr	r3, [r4, #1816]	; 0x718
c09354e8:	e3530000 	cmp	r3, #0
c09354ec:	1a000006 	bne	c093550c <tcp_ack+0xdc0>
c09354f0:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c09354f4:	e3530000 	cmp	r3, #0
c09354f8:	05c433ce 	strbeq	r3, [r4, #974]	; 0x3ce
c09354fc:	051b20a0 	ldreq	r2, [fp, #-160]	; 0xffffff60
c0935500:	0affff0a 	beq	c0935130 <tcp_ack+0x9e4>
c0935504:	e1a00004 	mov	r0, r4
c0935508:	ebfff331 	bl	c09321d4 <tcp_rearm_rto.part.20>
c093550c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0935510:	eaffff06 	b	c0935130 <tcp_ack+0x9e4>
c0935514:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0935518:	e1a01009 	mov	r1, r9
c093551c:	e1a00004 	mov	r0, r4
c0935520:	ebffecda 	bl	c0930890 <tcp_process_tlp_ack>
c0935524:	eafffefe 	b	c0935124 <tcp_ack+0x9d8>
c0935528:	e3a02000 	mov	r2, #0
c093552c:	e3a03000 	mov	r3, #0
c0935530:	e1a08007 	mov	r8, r7
c0935534:	e50b70d0 	str	r7, [fp, #-208]	; 0xffffff30
c0935538:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c093553c:	e14b2cf4 	strd	r2, [fp, #-196]	; 0xffffff3c
c0935540:	e3a01001 	mov	r1, #1
c0935544:	e1a00004 	mov	r0, r4
c0935548:	eb001550 	bl	c093aa90 <tcp_chrono_stop>
c093554c:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c0935550:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c0935554:	e042100a 	sub	r1, r2, sl
c0935558:	e043300a 	sub	r3, r3, sl
c093555c:	e1510003 	cmp	r1, r3
c0935560:	e3a03001 	mov	r3, #1
c0935564:	25842568 	strcs	r2, [r4, #1384]	; 0x568
c0935568:	e3a07000 	mov	r7, #0
c093556c:	e1a05003 	mov	r5, r3
c0935570:	eafffe48 	b	c0934e98 <tcp_ack+0x74c>
c0935574:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c0935578:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c093557c:	e592201c 	ldr	r2, [r2, #28]
c0935580:	e0421001 	sub	r1, r2, r1
c0935584:	e3510000 	cmp	r1, #0
c0935588:	bafffdb2 	blt	c0934c58 <tcp_ack+0x50c>
c093558c:	e0422003 	sub	r2, r2, r3
c0935590:	e3520000 	cmp	r2, #0
c0935594:	aafffdaf 	bge	c0934c58 <tcp_ack+0x50c>
c0935598:	e5975048 	ldr	r5, [r7, #72]	; 0x48
c093559c:	e3a01000 	mov	r1, #0
c09355a0:	e3a03002 	mov	r3, #2
c09355a4:	e5871048 	str	r1, [r7, #72]	; 0x48
c09355a8:	e1a02004 	mov	r2, r4
c09355ac:	e1a00007 	mov	r0, r7
c09355b0:	ebfdeec3 	bl	c08b10c4 <__skb_tstamp_tx>
c09355b4:	e5875048 	str	r5, [r7, #72]	; 0x48
c09355b8:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c09355bc:	eafffda5 	b	c0934c58 <tcp_ack+0x50c>
c09355c0:	e1c701d0 	ldrd	r0, [r7, #16]
c09355c4:	e28f9084 	add	r9, pc, #132	; 0x84
c09355c8:	e1c980d0 	ldrd	r8, [r9]
c09355cc:	e3a0c000 	mov	ip, #0
c09355d0:	e1a03001 	mov	r3, r1
c09355d4:	e1a02000 	mov	r2, r0
c09355d8:	e24b1f43 	sub	r1, fp, #268	; 0x10c
c09355dc:	e1c120f0 	strd	r2, [r1]
c09355e0:	e0810298 	umull	r0, r1, r8, r2
c09355e4:	e1700008 	cmn	r0, r8
c09355e8:	e0b11009 	adcs	r1, r1, r9
c09355ec:	e2ac0000 	adc	r0, ip, #0
c09355f0:	e0a01299 	umlal	r1, r0, r9, r2
c09355f4:	e0ac1398 	umlal	r1, ip, r8, r3
c09355f8:	e3a01000 	mov	r1, #0
c09355fc:	e09c0000 	adds	r0, ip, r0
c0935600:	e2a11000 	adc	r1, r1, #0
c0935604:	e0a10399 	umlal	r0, r1, r9, r3
c0935608:	e31e0001 	tst	lr, #1
c093560c:	0afffdbf 	beq	c0934d10 <tcp_ack+0x5c4>
c0935610:	e5942578 	ldr	r2, [r4, #1400]	; 0x578
c0935614:	e3520000 	cmp	r2, #0
c0935618:	0afffdbc 	beq	c0934d10 <tcp_ack+0x5c4>
c093561c:	e1a004a0 	lsr	r0, r0, #9
c0935620:	e1800b81 	orr	r0, r0, r1, lsl #23
c0935624:	e0422000 	sub	r2, r2, r0
c0935628:	e3520000 	cmp	r2, #0
c093562c:	aafffdb7 	bge	c0934d10 <tcp_ack+0x5c4>
c0935630:	eafffdbd 	b	c0934d2c <tcp_ack+0x5e0>
c0935634:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0935638:	e313003f 	tst	r3, #63	; 0x3f
c093563c:	1afffebf 	bne	c0935140 <tcp_ack+0x9f4>
c0935640:	e3120034 	tst	r2, #52	; 0x34
c0935644:	0afffed0 	beq	c093518c <tcp_ack+0xa40>
c0935648:	eafffecb 	b	c093517c <tcp_ack+0xa30>
c093564c:	e320f000 	nop	{0}
c0935650:	8d4fdf3b 	.word	0x8d4fdf3b
c0935654:	83126e97 	.word	0x83126e97
c0935658:	c0d8eec8 	.word	0xc0d8eec8
c093565c:	c0d8f0e8 	.word	0xc0d8f0e8
c0935660:	001fffff 	.word	0x001fffff
c0935664:	c0f60860 	.word	0xc0f60860
c0935668:	00000417 	.word	0x00000417
c093566c:	ffe05c00 	.word	0xffe05c00
c0935670:	00002ee0 	.word	0x00002ee0
c0935674:	c0eb5f80 	.word	0xc0eb5f80
c0935678:	00000c9d 	.word	0x00000c9d
c093567c:	00000c9c 	.word	0x00000c9c
c0935680:	00000c9e 	.word	0x00000c9e
c0935684:	c0f48f8f 	.word	0xc0f48f8f
c0935688:	00000c1c 	.word	0x00000c1c
c093568c:	00000773 	.word	0x00000773
c0935690:	c0d8ef4c 	.word	0xc0d8ef4c
c0935694:	c0d8f0bc 	.word	0xc0d8f0bc
c0935698:	c0d8f0a8 	.word	0xc0d8f0a8
c093569c:	c0d8f094 	.word	0xc0d8f094
c09356a0:	c0d8f0d0 	.word	0xc0d8f0d0
c09356a4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c09356a8:	e3570000 	cmp	r7, #0
c09356ac:	e1e03003 	mvn	r3, r3
c09356b0:	e1a03fa3 	lsr	r3, r3, #31
c09356b4:	03a03000 	moveq	r3, #0
c09356b8:	e1100003 	tst	r0, r3
c09356bc:	0afffe57 	beq	c0935020 <tcp_ack+0x8d4>
c09356c0:	e5162008 	ldr	r2, [r6, #-8]
c09356c4:	e5973010 	ldr	r3, [r7, #16]
c09356c8:	e5160004 	ldr	r0, [r6, #-4]
c09356cc:	e5971014 	ldr	r1, [r7, #20]
c09356d0:	e0523003 	subs	r3, r2, r3
c09356d4:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c09356d8:	e0c03001 	sbc	r3, r0, r1
c09356dc:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c09356e0:	e24b3f45 	sub	r3, fp, #276	; 0x114
c09356e4:	e1c320d0 	ldrd	r2, [r3]
c09356e8:	e3520000 	cmp	r2, #0
c09356ec:	e2d33000 	sbcs	r3, r3, #0
c09356f0:	b3a02000 	movlt	r2, #0
c09356f4:	b3a03000 	movlt	r3, #0
c09356f8:	b24b1f45 	sublt	r1, fp, #276	; 0x114
c09356fc:	b1c120f0 	strdlt	r2, [r1]
c0935700:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c0935704:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c0935708:	e1530002 	cmp	r3, r2
c093570c:	33888a01 	orrcc	r8, r8, #4096	; 0x1000
c0935710:	eafffe42 	b	c0935020 <tcp_ack+0x8d4>
c0935714:	e3120034 	tst	r2, #52	; 0x34
c0935718:	13a02001 	movne	r2, #1
c093571c:	03a02000 	moveq	r2, #0
c0935720:	eaffff13 	b	c0935374 <tcp_ack+0xc28>
c0935724:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c0935728:	e3a02000 	mov	r2, #0
c093572c:	e1a00004 	mov	r0, r4
c0935730:	ebffeadb 	bl	c09302a4 <tcp_check_sack_reordering>
c0935734:	eafffe30 	b	c0934ffc <tcp_ack+0x8b0>
c0935738:	e58464d0 	str	r6, [r4, #1232]	; 0x4d0
c093573c:	e59413a8 	ldr	r1, [r4, #936]	; 0x3a8
c0935740:	e1a00004 	mov	r0, r4
c0935744:	eb001463 	bl	c093a8d8 <tcp_sync_mss>
c0935748:	eafffd27 	b	c0934bec <tcp_ack+0x4a0>
c093574c:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c0935750:	e1530006 	cmp	r3, r6
c0935754:	3afffcc9 	bcc	c0934a80 <tcp_ack+0x334>
c0935758:	e51f30ec 	ldr	r3, [pc, #-236]	; c0935674 <tcp_ack+0xf28>
c093575c:	e3a00000 	mov	r0, #0
c0935760:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0935764:	eafffc63 	b	c09348f8 <tcp_ack+0x1ac>
c0935768:	e594c3a4 	ldr	ip, [r4, #932]	; 0x3a4
c093576c:	e5d4e3cf 	ldrb	lr, [r4, #975]	; 0x3cf
c0935770:	e35c0014 	cmp	ip, #20
c0935774:	33a0c014 	movcc	ip, #20
c0935778:	e24e2020 	sub	r2, lr, #32
c093577c:	e26e5020 	rsb	r5, lr, #32
c0935780:	e1a0121c 	lsl	r1, ip, r2
c0935784:	e181153c 	orr	r1, r1, ip, lsr r5
c0935788:	e3a03000 	mov	r3, #0
c093578c:	e1a00e1c 	lsl	r0, ip, lr
c0935790:	e1510003 	cmp	r1, r3
c0935794:	e51f212c 	ldr	r2, [pc, #-300]	; c0935670 <tcp_ack+0xf24>
c0935798:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c093579c:	01500002 	cmpeq	r0, r2
c09357a0:	81a00002 	movhi	r0, r2
c09357a4:	e5932000 	ldr	r2, [r3]
c09357a8:	e3a03003 	mov	r3, #3
c09357ac:	e0822000 	add	r2, r2, r0
c09357b0:	e5842378 	str	r2, [r4, #888]	; 0x378
c09357b4:	e5c433ce 	strb	r3, [r4, #974]	; 0x3ce
c09357b8:	e2841fdf 	add	r1, r4, #892	; 0x37c
c09357bc:	e1a00004 	mov	r0, r4
c09357c0:	ebfdc808 	bl	c08a77e8 <sk_reset_timer>
c09357c4:	eafffc88 	b	c09349ec <tcp_ack+0x2a0>
c09357c8:	e51f315c 	ldr	r3, [pc, #-348]	; c0935674 <tcp_ack+0xf28>
c09357cc:	e3a00002 	mov	r0, #2
c09357d0:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c09357d4:	eafffc47 	b	c09348f8 <tcp_ack+0x1ac>
c09357d8:	e3a01601 	mov	r1, #1048576	; 0x100000
c09357dc:	e1a00004 	mov	r0, r4
c09357e0:	ebfdc74d 	bl	c08a751c <__sk_mem_reclaim>
c09357e4:	eafffd90 	b	c0934e2c <tcp_ack+0x6e0>
c09357e8:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c09357ec:	e3500000 	cmp	r0, #0
c09357f0:	da00000c 	ble	c0935828 <tcp_ack+0x10dc>
c09357f4:	e59425e4 	ldr	r2, [r4, #1508]	; 0x5e4
c09357f8:	e59415a8 	ldr	r1, [r4, #1448]	; 0x5a8
c09357fc:	e040c002 	sub	ip, r0, r2
c0935800:	e2400001 	sub	r0, r0, #1
c0935804:	e35c0001 	cmp	ip, #1
c0935808:	a081100c 	addge	r1, r1, ip
c093580c:	b2811001 	addlt	r1, r1, #1
c0935810:	e1520000 	cmp	r2, r0
c0935814:	82823001 	addhi	r3, r2, #1
c0935818:	851b20a8 	ldrhi	r2, [fp, #-168]	; 0xffffff58
c093581c:	e58415a8 	str	r1, [r4, #1448]	; 0x5a8
c0935820:	80433002 	subhi	r3, r3, r2
c0935824:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c0935828:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c093582c:	e1a00004 	mov	r0, r4
c0935830:	ebffe517 	bl	c092ec94 <tcp_check_reno_reordering>
c0935834:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c0935838:	e59415e0 	ldr	r1, [r4, #1504]	; 0x5e0
c093583c:	e594254c 	ldr	r2, [r4, #1356]	; 0x54c
c0935840:	e0833001 	add	r3, r3, r1
c0935844:	e1530002 	cmp	r3, r2
c0935848:	8a00007c 	bhi	c0935a40 <tcp_ack+0x12f4>
c093584c:	e3180008 	tst	r8, #8
c0935850:	13c83c02 	bicne	r3, r8, #512	; 0x200
c0935854:	13838a01 	orrne	r8, r3, #4096	; 0x1000
c0935858:	01a08005 	moveq	r8, r5
c093585c:	eafffdef 	b	c0935020 <tcp_ack+0x8d4>
c0935860:	e59414d4 	ldr	r1, [r4, #1236]	; 0x4d4
c0935864:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c0935868:	e1510000 	cmp	r1, r0
c093586c:	9afffdab 	bls	c0934f20 <tcp_ack+0x7d4>
c0935870:	e3500000 	cmp	r0, #0
c0935874:	e51b1104 	ldr	r1, [fp, #-260]	; 0xfffffefc
c0935878:	e16f1f11 	clz	r1, r1
c093587c:	e1a012a1 	lsr	r1, r1, #5
c0935880:	03a01000 	moveq	r1, #0
c0935884:	e1150001 	tst	r5, r1
c0935888:	0afffda4 	beq	c0934f20 <tcp_ack+0x7d4>
c093588c:	e59c1008 	ldr	r1, [ip, #8]
c0935890:	e59405a8 	ldr	r0, [r4, #1448]	; 0x5a8
c0935894:	e2811001 	add	r1, r1, #1
c0935898:	e1510000 	cmp	r1, r0
c093589c:	1afffd9f 	bne	c0934f20 <tcp_ack+0x7d4>
c09358a0:	e3180e87 	tst	r8, #2160	; 0x870
c09358a4:	03888801 	orreq	r8, r8, #65536	; 0x10000
c09358a8:	eafffd9c 	b	c0934f20 <tcp_ack+0x7d4>
c09358ac:	e5942574 	ldr	r2, [r4, #1396]	; 0x574
c09358b0:	e5842570 	str	r2, [r4, #1392]	; 0x570
c09358b4:	ebddce71 	bl	c00a9280 <ktime_get_seconds>
c09358b8:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c09358bc:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c09358c0:	eafffbeb 	b	c0934874 <tcp_ack+0x128>
c09358c4:	e1a01005 	mov	r1, r5
c09358c8:	e1a00004 	mov	r0, r4
c09358cc:	ebfff8ed 	bl	c0933c88 <tcp_cwnd_reduction>
c09358d0:	eafffeb1 	b	c093539c <tcp_ack+0xc50>
c09358d4:	e51f1264 	ldr	r1, [pc, #-612]	; c0935678 <tcp_ack+0xf2c>
c09358d8:	e51f0250 	ldr	r0, [pc, #-592]	; c0935690 <tcp_ack+0xf44>
c09358dc:	ebdc1fe9 	bl	c003d888 <warn_slowpath_null>
c09358e0:	eafffde2 	b	c0935070 <tcp_ack+0x924>
c09358e4:	e51f1270 	ldr	r1, [pc, #-624]	; c093567c <tcp_ack+0xf30>
c09358e8:	e51f0260 	ldr	r0, [pc, #-608]	; c0935690 <tcp_ack+0xf44>
c09358ec:	ebdc1fe5 	bl	c003d888 <warn_slowpath_null>
c09358f0:	eafffddb 	b	c0935064 <tcp_ack+0x918>
c09358f4:	e51f127c 	ldr	r1, [pc, #-636]	; c0935680 <tcp_ack+0xf34>
c09358f8:	e51f0270 	ldr	r0, [pc, #-624]	; c0935690 <tcp_ack+0xf44>
c09358fc:	ebdc1fe1 	bl	c003d888 <warn_slowpath_null>
c0935900:	eafffddd 	b	c093507c <tcp_ack+0x930>
c0935904:	e51f3288 	ldr	r3, [pc, #-648]	; c0935684 <tcp_ack+0xf38>
c0935908:	e5d31003 	ldrb	r1, [r3, #3]
c093590c:	e3510000 	cmp	r1, #0
c0935910:	1afffce0 	bne	c0934c98 <tcp_ack+0x54c>
c0935914:	e3a02001 	mov	r2, #1
c0935918:	e51f1298 	ldr	r1, [pc, #-664]	; c0935688 <tcp_ack+0xf3c>
c093591c:	e51f0294 	ldr	r0, [pc, #-660]	; c0935690 <tcp_ack+0xf44>
c0935920:	e5c32003 	strb	r2, [r3, #3]
c0935924:	ebdc1fd7 	bl	c003d888 <warn_slowpath_null>
c0935928:	e597201c 	ldr	r2, [r7, #28]
c093592c:	eafffcd9 	b	c0934c98 <tcp_ack+0x54c>
c0935930:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c0935934:	e594270c 	ldr	r2, [r4, #1804]	; 0x70c
c0935938:	e0433002 	sub	r3, r3, r2
c093593c:	e3530000 	cmp	r3, #0
c0935940:	bafffda4 	blt	c0934fd8 <tcp_ack+0x88c>
c0935944:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c0935948:	e3a02001 	mov	r2, #1
c093594c:	e5943584 	ldr	r3, [r4, #1412]	; 0x584
c0935950:	e201103f 	and	r1, r1, #63	; 0x3f
c0935954:	e5946588 	ldr	r6, [r4, #1416]	; 0x588
c0935958:	e1a02112 	lsl	r2, r2, r1
c093595c:	e312000c 	tst	r2, #12
c0935960:	1a000003 	bne	c0935974 <tcp_ack+0x1228>
c0935964:	e1a02126 	lsr	r2, r6, #2
c0935968:	e08220a6 	add	r2, r2, r6, lsr #1
c093596c:	e1530002 	cmp	r3, r2
c0935970:	31a03002 	movcc	r3, r2
c0935974:	e58436a8 	str	r3, [r4, #1704]	; 0x6a8
c0935978:	e59414d4 	ldr	r1, [r4, #1236]	; 0x4d4
c093597c:	e1a00004 	mov	r0, r4
c0935980:	eb000ec2 	bl	c0939490 <tcp_mss_to_mtu>
c0935984:	e59473f4 	ldr	r7, [r4, #1012]	; 0x3f4
c0935988:	e1a01007 	mov	r1, r7
c093598c:	e0000096 	mul	r0, r6, r0
c0935990:	eb038c1a 	bl	c0a18a00 <__aeabi_uidiv>
c0935994:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c0935998:	e3a03001 	mov	r3, #1
c093599c:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c09359a0:	e201103f 	and	r1, r1, #63	; 0x3f
c09359a4:	e1a03113 	lsl	r3, r3, r1
c09359a8:	e5922000 	ldr	r2, [r2]
c09359ac:	e313000c 	tst	r3, #12
c09359b0:	e3a03000 	mov	r3, #0
c09359b4:	e584358c 	str	r3, [r4, #1420]	; 0x58c
c09359b8:	e5842598 	str	r2, [r4, #1432]	; 0x598
c09359bc:	15943584 	ldrne	r3, [r4, #1412]	; 0x584
c09359c0:	e5840588 	str	r0, [r4, #1416]	; 0x588
c09359c4:	1a000004 	bne	c09359dc <tcp_ack+0x1290>
c09359c8:	e5942584 	ldr	r2, [r4, #1412]	; 0x584
c09359cc:	e1a03120 	lsr	r3, r0, #2
c09359d0:	e08330a0 	add	r3, r3, r0, lsr #1
c09359d4:	e1530002 	cmp	r3, r2
c09359d8:	31a03002 	movcc	r3, r2
c09359dc:	e3a02000 	mov	r2, #0
c09359e0:	e5843584 	str	r3, [r4, #1412]	; 0x584
c09359e4:	e58473f0 	str	r7, [r4, #1008]	; 0x3f0
c09359e8:	e58423f4 	str	r2, [r4, #1012]	; 0x3f4
c09359ec:	e59413a8 	ldr	r1, [r4, #936]	; 0x3a8
c09359f0:	e1a00004 	mov	r0, r4
c09359f4:	eb0013b7 	bl	c093a8d8 <tcp_sync_mss>
c09359f8:	e10f1000 	mrs	r1, CPSR
c09359fc:	f10c0080 	cpsid	i
c0935a00:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0935a04:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0935a08:	e59231bc 	ldr	r3, [r2, #444]	; 0x1bc
c0935a0c:	e2833001 	add	r3, r3, #1
c0935a10:	e58231bc 	str	r3, [r2, #444]	; 0x1bc
c0935a14:	e121f001 	msr	CPSR_c, r1
c0935a18:	eafffd6e 	b	c0934fd8 <tcp_ack+0x88c>
c0935a1c:	e51ba0d4 	ldr	sl, [fp, #-212]	; 0xffffff2c
c0935a20:	e51b9100 	ldr	r9, [fp, #-256]	; 0xffffff00
c0935a24:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c0935a28:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c0935a2c:	eafffd11 	b	c0934e78 <tcp_ack+0x72c>
c0935a30:	e51ba0d4 	ldr	sl, [fp, #-212]	; 0xffffff2c
c0935a34:	e51b9100 	ldr	r9, [fp, #-256]	; 0xffffff00
c0935a38:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c0935a3c:	eafffd0d 	b	c0934e78 <tcp_ack+0x72c>
c0935a40:	e51f13bc 	ldr	r1, [pc, #-956]	; c093568c <tcp_ack+0xf40>
c0935a44:	e51f03bc 	ldr	r0, [pc, #-956]	; c0935690 <tcp_ack+0xf44>
c0935a48:	ebdc1f8e 	bl	c003d888 <warn_slowpath_null>
c0935a4c:	eaffff7e 	b	c093584c <tcp_ack+0x1100>
c0935a50:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0935a54:	e2800078 	add	r0, r0, #120	; 0x78
c0935a58:	e51f13cc 	ldr	r1, [pc, #-972]	; c0935694 <tcp_ack+0xf48>
c0935a5c:	e203303f 	and	r3, r3, #63	; 0x3f
c0935a60:	ebec080d 	bl	c0437a9c <__dynamic_pr_debug>
c0935a64:	eafffda3 	b	c09350f8 <tcp_ack+0x9ac>
c0935a68:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0935a6c:	e2800060 	add	r0, r0, #96	; 0x60
c0935a70:	e51f13e0 	ldr	r1, [pc, #-992]	; c0935698 <tcp_ack+0xf4c>
c0935a74:	e203303f 	and	r3, r3, #63	; 0x3f
c0935a78:	ebec0807 	bl	c0437a9c <__dynamic_pr_debug>
c0935a7c:	eafffd94 	b	c09350d4 <tcp_ack+0x988>
c0935a80:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0935a84:	e2800048 	add	r0, r0, #72	; 0x48
c0935a88:	e51f13f4 	ldr	r1, [pc, #-1012]	; c093569c <tcp_ack+0xf50>
c0935a8c:	e203303f 	and	r3, r3, #63	; 0x3f
c0935a90:	ebec0801 	bl	c0437a9c <__dynamic_pr_debug>
c0935a94:	eafffd85 	b	c09350b0 <tcp_ack+0x964>
c0935a98:	e7f001f2 	.word	0xe7f001f2
c0935a9c:	e7f001f2 	.word	0xe7f001f2
c0935aa0:	ebdc1dba 	bl	c003d190 <__stack_chk_fail>
c0935aa4:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0935aa8:	e1a0200a 	mov	r2, sl
c0935aac:	e1a01009 	mov	r1, r9
c0935ab0:	e51f0418 	ldr	r0, [pc, #-1048]	; c09356a0 <tcp_ack+0xf54>
c0935ab4:	ebdd4996 	bl	c0088114 <printk>
c0935ab8:	e3e00000 	mvn	r0, #0
c0935abc:	eafffbdd 	b	c0934a38 <tcp_ack+0x2ec>

c0935ac0 <tcp_synack_rtt_meas>:
c0935ac0:	e1a0c00d 	mov	ip, sp
c0935ac4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0935ac8:	e24cb004 	sub	fp, ip, #4
c0935acc:	e24dd040 	sub	sp, sp, #64	; 0x40
c0935ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0935ad4:	ebdb8d78 	bl	c00190bc <__gnu_mcount_nc>
c0935ad8:	e59f30e0 	ldr	r3, [pc, #224]	; c0935bc0 <tcp_synack_rtt_meas+0x100>
c0935adc:	e2516000 	subs	r6, r1, #0
c0935ae0:	e1a07000 	mov	r7, r0
c0935ae4:	e5933000 	ldr	r3, [r3]
c0935ae8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0935aec:	e3a03000 	mov	r3, #0
c0935af0:	0a000002 	beq	c0935b00 <tcp_synack_rtt_meas+0x40>
c0935af4:	e5d68076 	ldrb	r8, [r6, #118]	; 0x76
c0935af8:	e3580000 	cmp	r8, #0
c0935afc:	0a00000e 	beq	c0935b3c <tcp_synack_rtt_meas+0x7c>
c0935b00:	e3e02000 	mvn	r2, #0
c0935b04:	e24b305c 	sub	r3, fp, #92	; 0x5c
c0935b08:	e58d2000 	str	r2, [sp]
c0935b0c:	e58d3004 	str	r3, [sp, #4]
c0935b10:	e1a00007 	mov	r0, r7
c0935b14:	e3e03000 	mvn	r3, #0
c0935b18:	e3a01010 	mov	r1, #16
c0935b1c:	ebffe52f 	bl	c092efe0 <tcp_ack_update_rtt>
c0935b20:	e59f3098 	ldr	r3, [pc, #152]	; c0935bc0 <tcp_synack_rtt_meas+0x100>
c0935b24:	e5932000 	ldr	r2, [r3]
c0935b28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0935b2c:	e0332002 	eors	r2, r3, r2
c0935b30:	1a00001f 	bne	c0935bb4 <tcp_synack_rtt_meas+0xf4>
c0935b34:	e24bd024 	sub	sp, fp, #36	; 0x24
c0935b38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0935b3c:	e1c62cd0 	ldrd	r2, [r6, #192]	; 0xc0
c0935b40:	e1923003 	orrs	r3, r2, r3
c0935b44:	0affffed 	beq	c0935b00 <tcp_synack_rtt_meas+0x40>
c0935b48:	ebde0cfe 	bl	c00b8f48 <sched_clock>
c0935b4c:	e1a0c008 	mov	ip, r8
c0935b50:	e28f9060 	add	r9, pc, #96	; 0x60
c0935b54:	e1c980d0 	ldrd	r8, [r9]
c0935b58:	e0832098 	umull	r2, r3, r8, r0
c0935b5c:	e1720008 	cmn	r2, r8
c0935b60:	e0b33009 	adcs	r3, r3, r9
c0935b64:	e2ac2000 	adc	r2, ip, #0
c0935b68:	e0a23099 	umlal	r3, r2, r9, r0
c0935b6c:	e0ac3198 	umlal	r3, ip, r8, r1
c0935b70:	e3a03000 	mov	r3, #0
c0935b74:	e09c2002 	adds	r2, ip, r2
c0935b78:	e2a33000 	adc	r3, r3, #0
c0935b7c:	e0a32199 	umlal	r2, r3, r9, r1
c0935b80:	e1a09003 	mov	r9, r3
c0935b84:	e59610c0 	ldr	r1, [r6, #192]	; 0xc0
c0935b88:	e1a024a2 	lsr	r2, r2, #9
c0935b8c:	e1822b89 	orr	r2, r2, r9, lsl #23
c0935b90:	e59600c4 	ldr	r0, [r6, #196]	; 0xc4
c0935b94:	e0524001 	subs	r4, r2, r1
c0935b98:	e1a034a9 	lsr	r3, r9, #9
c0935b9c:	e0c35000 	sbc	r5, r3, r0
c0935ba0:	e3540000 	cmp	r4, #0
c0935ba4:	e2d53000 	sbcs	r3, r5, #0
c0935ba8:	b3a04000 	movlt	r4, #0
c0935bac:	e1a02004 	mov	r2, r4
c0935bb0:	eaffffd3 	b	c0935b04 <tcp_synack_rtt_meas+0x44>
c0935bb4:	ebdc1d75 	bl	c003d190 <__stack_chk_fail>
c0935bb8:	8d4fdf3b 	.word	0x8d4fdf3b
c0935bbc:	83126e97 	.word	0x83126e97
c0935bc0:	c0d8eecc 	.word	0xc0d8eecc

c0935bc4 <tcp_rearm_rto>:
c0935bc4:	e1a0c00d 	mov	ip, sp
c0935bc8:	e92dd800 	push	{fp, ip, lr, pc}
c0935bcc:	e24cb004 	sub	fp, ip, #4
c0935bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0935bd4:	ebdb8d38 	bl	c00190bc <__gnu_mcount_nc>
c0935bd8:	e5902718 	ldr	r2, [r0, #1816]	; 0x718
c0935bdc:	e3520000 	cmp	r2, #0
c0935be0:	189da800 	ldmne	sp, {fp, sp, pc}
c0935be4:	e590254c 	ldr	r2, [r0, #1356]	; 0x54c
c0935be8:	e3520000 	cmp	r2, #0
c0935bec:	1a000001 	bne	c0935bf8 <tcp_rearm_rto+0x34>
c0935bf0:	e5c023ce 	strb	r2, [r0, #974]	; 0x3ce
c0935bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c0935bf8:	ebfff175 	bl	c09321d4 <tcp_rearm_rto.part.20>
c0935bfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0935c00 <tcp_oow_rate_limited>:
c0935c00:	e1a0c00d 	mov	ip, sp
c0935c04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0935c08:	e24cb004 	sub	fp, ip, #4
c0935c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0935c10:	ebdb8d29 	bl	c00190bc <__gnu_mcount_nc>
c0935c14:	e591e018 	ldr	lr, [r1, #24]
c0935c18:	e591c01c 	ldr	ip, [r1, #28]
c0935c1c:	e1a04002 	mov	r4, r2
c0935c20:	e15e000c 	cmp	lr, ip
c0935c24:	0a000005 	beq	c0935c40 <tcp_oow_rate_limited+0x40>
c0935c28:	e1d129ba 	ldrh	r2, [r1, #154]	; 0x9a
c0935c2c:	e591c0a8 	ldr	ip, [r1, #168]	; 0xa8
c0935c30:	e08cc002 	add	ip, ip, r2
c0935c34:	e5dcc00d 	ldrb	ip, [ip, #13]
c0935c38:	e21cc002 	ands	ip, ip, #2
c0935c3c:	0a000003 	beq	c0935c50 <tcp_oow_rate_limited+0x50>
c0935c40:	e1a02003 	mov	r2, r3
c0935c44:	e1a01004 	mov	r1, r4
c0935c48:	ebffe9fb 	bl	c093043c <__tcp_oow_rate_limited>
c0935c4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0935c50:	e1a0000c 	mov	r0, ip
c0935c54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0935c58 <tcp_reset>:
c0935c58:	e1a0c00d 	mov	ip, sp
c0935c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0935c60:	e24cb004 	sub	fp, ip, #4
c0935c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0935c68:	ebdb8d13 	bl	c00190bc <__gnu_mcount_nc>
c0935c6c:	e59f30f4 	ldr	r3, [pc, #244]	; c0935d68 <tcp_reset+0x110>
c0935c70:	e1a04000 	mov	r4, r0
c0935c74:	e5932004 	ldr	r2, [r3, #4]
c0935c78:	e3520000 	cmp	r2, #0
c0935c7c:	ca000018 	bgt	c0935ce4 <tcp_reset+0x8c>
c0935c80:	e5d43012 	ldrb	r3, [r4, #18]
c0935c84:	e6ef3073 	uxtb	r3, r3
c0935c88:	e3530007 	cmp	r3, #7
c0935c8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0935c90:	e3530008 	cmp	r3, #8
c0935c94:	0a00000f 	beq	c0935cd8 <tcp_reset+0x80>
c0935c98:	e3530002 	cmp	r3, #2
c0935c9c:	03a0306f 	moveq	r3, #111	; 0x6f
c0935ca0:	058431e4 	streq	r3, [r4, #484]	; 0x1e4
c0935ca4:	13a03068 	movne	r3, #104	; 0x68
c0935ca8:	158431e4 	strne	r3, [r4, #484]	; 0x1e4
c0935cac:	e1a00004 	mov	r0, r4
c0935cb0:	ebffe08d 	bl	c092deec <tcp_write_queue_purge>
c0935cb4:	e1a00004 	mov	r0, r4
c0935cb8:	ebffcee3 	bl	c092984c <tcp_done>
c0935cbc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0935cc0:	e3130001 	tst	r3, #1
c0935cc4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0935cc8:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c0935ccc:	e1a00004 	mov	r0, r4
c0935cd0:	e12fff33 	blx	r3
c0935cd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0935cd8:	e3a03020 	mov	r3, #32
c0935cdc:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c0935ce0:	eafffff1 	b	c0935cac <tcp_reset+0x54>
c0935ce4:	e1a0200d 	mov	r2, sp
c0935ce8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0935cec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0935cf0:	e5921004 	ldr	r1, [r2, #4]
c0935cf4:	e2811001 	add	r1, r1, #1
c0935cf8:	e5821004 	str	r1, [r2, #4]
c0935cfc:	e5935010 	ldr	r5, [r3, #16]
c0935d00:	e3550000 	cmp	r5, #0
c0935d04:	15953000 	ldrne	r3, [r5]
c0935d08:	0a000005 	beq	c0935d24 <tcp_reset+0xcc>
c0935d0c:	e5950004 	ldr	r0, [r5, #4]
c0935d10:	e1a01004 	mov	r1, r4
c0935d14:	e12fff33 	blx	r3
c0935d18:	e5b5300c 	ldr	r3, [r5, #12]!
c0935d1c:	e3530000 	cmp	r3, #0
c0935d20:	1afffff9 	bne	c0935d0c <tcp_reset+0xb4>
c0935d24:	e1a0300d 	mov	r3, sp
c0935d28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0935d2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0935d30:	e5932004 	ldr	r2, [r3, #4]
c0935d34:	e2422001 	sub	r2, r2, #1
c0935d38:	e3520000 	cmp	r2, #0
c0935d3c:	e5832004 	str	r2, [r3, #4]
c0935d40:	1affffce 	bne	c0935c80 <tcp_reset+0x28>
c0935d44:	e5932000 	ldr	r2, [r3]
c0935d48:	e3120002 	tst	r2, #2
c0935d4c:	0a000001 	beq	c0935d58 <tcp_reset+0x100>
c0935d50:	eb03eeac 	bl	c0a31808 <preempt_schedule_notrace>
c0935d54:	eaffffc9 	b	c0935c80 <tcp_reset+0x28>
c0935d58:	e5933000 	ldr	r3, [r3]
c0935d5c:	e3130080 	tst	r3, #128	; 0x80
c0935d60:	0affffc6 	beq	c0935c80 <tcp_reset+0x28>
c0935d64:	eafffff9 	b	c0935d50 <tcp_reset+0xf8>
c0935d68:	c0f4cbf0 	.word	0xc0f4cbf0

c0935d6c <tcp_validate_incoming>:
c0935d6c:	e1a0c00d 	mov	ip, sp
c0935d70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0935d74:	e24cb004 	sub	fp, ip, #4
c0935d78:	e24dd008 	sub	sp, sp, #8
c0935d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0935d80:	ebdb8ccd 	bl	c00190bc <__gnu_mcount_nc>
c0935d84:	e1a07002 	mov	r7, r2
c0935d88:	e5d2200c 	ldrb	r2, [r2, #12]
c0935d8c:	e1a06003 	mov	r6, r3
c0935d90:	e1a04000 	mov	r4, r0
c0935d94:	e20230f0 	and	r3, r2, #240	; 0xf0
c0935d98:	e3530050 	cmp	r3, #80	; 0x50
c0935d9c:	e1a05001 	mov	r5, r1
c0935da0:	0a0000af 	beq	c0936064 <tcp_validate_incoming+0x2f8>
c0935da4:	e5d0257c 	ldrb	r2, [r0, #1404]	; 0x57c
c0935da8:	e2433080 	sub	r3, r3, #128	; 0x80
c0935dac:	e16f3f13 	clz	r3, r3
c0935db0:	e1a032a3 	lsr	r3, r3, #5
c0935db4:	e01330a2 	ands	r3, r3, r2, lsr #1
c0935db8:	1a0000ba 	bne	c09360a8 <tcp_validate_incoming+0x33c>
c0935dbc:	e3a03000 	mov	r3, #0
c0935dc0:	e2842e56 	add	r2, r4, #1376	; 0x560
c0935dc4:	e58d3000 	str	r3, [sp]
c0935dc8:	e282200c 	add	r2, r2, #12
c0935dcc:	e3a03001 	mov	r3, #1
c0935dd0:	e1a01005 	mov	r1, r5
c0935dd4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0935dd8:	ebffebb0 	bl	c0930ca0 <tcp_parse_options>
c0935ddc:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0935de0:	e3130001 	tst	r3, #1
c0935de4:	1a000018 	bne	c0935e4c <tcp_validate_incoming+0xe0>
c0935de8:	e5d7200d 	ldrb	r2, [r7, #13]
c0935dec:	e5951018 	ldr	r1, [r5, #24]
c0935df0:	e595c01c 	ldr	ip, [r5, #28]
c0935df4:	e2020004 	and	r0, r2, #4
c0935df8:	e5943478 	ldr	r3, [r4, #1144]	; 0x478
c0935dfc:	e04cc003 	sub	ip, ip, r3
c0935e00:	e35c0000 	cmp	ip, #0
c0935e04:	ba000080 	blt	c093600c <tcp_validate_incoming+0x2a0>
c0935e08:	e594e5d0 	ldr	lr, [r4, #1488]	; 0x5d0
c0935e0c:	e594c470 	ldr	ip, [r4, #1136]	; 0x470
c0935e10:	e083300e 	add	r3, r3, lr
c0935e14:	e043300c 	sub	r3, r3, ip
c0935e18:	e3530000 	cmp	r3, #0
c0935e1c:	a08c3003 	addge	r3, ip, r3
c0935e20:	b28c3000 	addlt	r3, ip, #0
c0935e24:	e0433001 	sub	r3, r3, r1
c0935e28:	e3530000 	cmp	r3, #0
c0935e2c:	ba000076 	blt	c093600c <tcp_validate_incoming+0x2a0>
c0935e30:	e3500000 	cmp	r0, #0
c0935e34:	1a00004a 	bne	c0935f64 <tcp_validate_incoming+0x1f8>
c0935e38:	e3120002 	tst	r2, #2
c0935e3c:	03a00001 	moveq	r0, #1
c0935e40:	1a000075 	bne	c093601c <tcp_validate_incoming+0x2b0>
c0935e44:	e24bd024 	sub	sp, fp, #36	; 0x24
c0935e48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0935e4c:	e5943578 	ldr	r3, [r4, #1400]	; 0x578
c0935e50:	e3530000 	cmp	r3, #0
c0935e54:	159424b4 	ldrne	r2, [r4, #1204]	; 0x4b4
c0935e58:	10433002 	subne	r3, r3, r2
c0935e5c:	15843578 	strne	r3, [r4, #1400]	; 0x578
c0935e60:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c0935e64:	e5942574 	ldr	r2, [r4, #1396]	; 0x574
c0935e68:	e0433002 	sub	r3, r3, r2
c0935e6c:	e3530001 	cmp	r3, #1
c0935e70:	daffffdc 	ble	c0935de8 <tcp_validate_incoming+0x7c>
c0935e74:	ebddcd01 	bl	c00a9280 <ktime_get_seconds>
c0935e78:	e594256c 	ldr	r2, [r4, #1388]	; 0x56c
c0935e7c:	e59f3350 	ldr	r3, [pc, #848]	; c09361d4 <tcp_validate_incoming+0x468>
c0935e80:	e0433002 	sub	r3, r3, r2
c0935e84:	e5d7200d 	ldrb	r2, [r7, #13]
c0935e88:	e1730000 	cmn	r3, r0
c0935e8c:	5affffd6 	bpl	c0935dec <tcp_validate_incoming+0x80>
c0935e90:	e594e570 	ldr	lr, [r4, #1392]	; 0x570
c0935e94:	e5951018 	ldr	r1, [r5, #24]
c0935e98:	e35e0000 	cmp	lr, #0
c0935e9c:	e2020004 	and	r0, r2, #4
c0935ea0:	0595c01c 	ldreq	ip, [r5, #28]
c0935ea4:	0affffd3 	beq	c0935df8 <tcp_validate_incoming+0x8c>
c0935ea8:	e1d5c9ba 	ldrh	ip, [r5, #154]	; 0x9a
c0935eac:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0935eb0:	e083300c 	add	r3, r3, ip
c0935eb4:	e5d3c00d 	ldrb	ip, [r3, #13]
c0935eb8:	e31c0010 	tst	ip, #16
c0935ebc:	0a000017 	beq	c0935f20 <tcp_validate_incoming+0x1b4>
c0935ec0:	e595c01c 	ldr	ip, [r5, #28]
c0935ec4:	e151000c 	cmp	r1, ip
c0935ec8:	1a000014 	bne	c0935f20 <tcp_validate_incoming+0x1b4>
c0935ecc:	e5947470 	ldr	r7, [r4, #1136]	; 0x470
c0935ed0:	e1510007 	cmp	r1, r7
c0935ed4:	1a000011 	bne	c0935f20 <tcp_validate_incoming+0x1b4>
c0935ed8:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c0935edc:	e594749c 	ldr	r7, [r4, #1180]	; 0x49c
c0935ee0:	e1580007 	cmp	r8, r7
c0935ee4:	1a00000d 	bne	c0935f20 <tcp_validate_incoming+0x1b4>
c0935ee8:	e59474c8 	ldr	r7, [r4, #1224]	; 0x4c8
c0935eec:	e0478001 	sub	r8, r7, r1
c0935ef0:	e3580000 	cmp	r8, #0
c0935ef4:	ba000009 	blt	c0935f20 <tcp_validate_incoming+0x1b4>
c0935ef8:	e1510007 	cmp	r1, r7
c0935efc:	0a0000ab 	beq	c09361b0 <tcp_validate_incoming+0x444>
c0935f00:	e59483a4 	ldr	r8, [r4, #932]	; 0x3a4
c0935f04:	e59f72cc 	ldr	r7, [pc, #716]	; c09361d8 <tcp_validate_incoming+0x46c>
c0935f08:	e5943574 	ldr	r3, [r4, #1396]	; 0x574
c0935f0c:	e1a08508 	lsl	r8, r8, #10
c0935f10:	e04e3003 	sub	r3, lr, r3
c0935f14:	e0898798 	umull	r8, r9, r8, r7
c0935f18:	e15302a9 	cmp	r3, r9, lsr #5
c0935f1c:	9affffb5 	bls	c0935df8 <tcp_validate_incoming+0x8c>
c0935f20:	e3500000 	cmp	r0, #0
c0935f24:	0a00008a 	beq	c0936154 <tcp_validate_incoming+0x3e8>
c0935f28:	e5943478 	ldr	r3, [r4, #1144]	; 0x478
c0935f2c:	e595c01c 	ldr	ip, [r5, #28]
c0935f30:	e04cc003 	sub	ip, ip, r3
c0935f34:	e35c0000 	cmp	ip, #0
c0935f38:	ba00006d 	blt	c09360f4 <tcp_validate_incoming+0x388>
c0935f3c:	e594e5d0 	ldr	lr, [r4, #1488]	; 0x5d0
c0935f40:	e594c470 	ldr	ip, [r4, #1136]	; 0x470
c0935f44:	e083300e 	add	r3, r3, lr
c0935f48:	e043300c 	sub	r3, r3, ip
c0935f4c:	e3530000 	cmp	r3, #0
c0935f50:	a08c3003 	addge	r3, ip, r3
c0935f54:	b28c3000 	addlt	r3, ip, #0
c0935f58:	e0433001 	sub	r3, r3, r1
c0935f5c:	e3530000 	cmp	r3, #0
c0935f60:	ba000029 	blt	c093600c <tcp_validate_incoming+0x2a0>
c0935f64:	e15c0001 	cmp	ip, r1
c0935f68:	0a00006a 	beq	c0936118 <tcp_validate_incoming+0x3ac>
c0935f6c:	e24cc001 	sub	ip, ip, #1
c0935f70:	e15c0001 	cmp	ip, r1
c0935f74:	0a000087 	beq	c0936198 <tcp_validate_incoming+0x42c>
c0935f78:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0935f7c:	e3130070 	tst	r3, #112	; 0x70
c0935f80:	0a000015 	beq	c0935fdc <tcp_validate_incoming+0x270>
c0935f84:	e5d4357e 	ldrb	r3, [r4, #1406]	; 0x57e
c0935f88:	e3530000 	cmp	r3, #0
c0935f8c:	0a000012 	beq	c0935fdc <tcp_validate_incoming+0x270>
c0935f90:	e5942664 	ldr	r2, [r4, #1636]	; 0x664
c0935f94:	e3530001 	cmp	r3, #1
c0935f98:	e1a0c002 	mov	ip, r2
c0935f9c:	0a00000c 	beq	c0935fd4 <tcp_validate_incoming+0x268>
c0935fa0:	e244e008 	sub	lr, r4, #8
c0935fa4:	e08ee183 	add	lr, lr, r3, lsl #3
c0935fa8:	e1a00004 	mov	r0, r4
c0935fac:	e590366c 	ldr	r3, [r0, #1644]	; 0x66c
c0935fb0:	e2800008 	add	r0, r0, #8
c0935fb4:	e042c003 	sub	ip, r2, r3
c0935fb8:	e35c0000 	cmp	ip, #0
c0935fbc:	b1a02003 	movlt	r2, r3
c0935fc0:	a1a03002 	movge	r3, r2
c0935fc4:	e15e0000 	cmp	lr, r0
c0935fc8:	e1a0c002 	mov	ip, r2
c0935fcc:	e1a02003 	mov	r2, r3
c0935fd0:	1afffff5 	bne	c0935fac <tcp_validate_incoming+0x240>
c0935fd4:	e15c0001 	cmp	ip, r1
c0935fd8:	0a00004e 	beq	c0936118 <tcp_validate_incoming+0x3ac>
c0935fdc:	e5d4350f 	ldrb	r3, [r4, #1295]	; 0x50f
c0935fe0:	e3130002 	tst	r3, #2
c0935fe4:	0a000016 	beq	c0936044 <tcp_validate_incoming+0x2d8>
c0935fe8:	e594346c 	ldr	r3, [r4, #1132]	; 0x46c
c0935fec:	e3530000 	cmp	r3, #0
c0935ff0:	1a000013 	bne	c0936044 <tcp_validate_incoming+0x2d8>
c0935ff4:	e5d43012 	ldrb	r3, [r4, #18]
c0935ff8:	e3530001 	cmp	r3, #1
c0935ffc:	1a000010 	bne	c0936044 <tcp_validate_incoming+0x2d8>
c0936000:	e1a00004 	mov	r0, r4
c0936004:	eb004b2a 	bl	c0948cb4 <tcp_fastopen_active_disable>
c0936008:	ea00000d 	b	c0936044 <tcp_validate_incoming+0x2d8>
c093600c:	e3500000 	cmp	r0, #0
c0936010:	1a000037 	bne	c09360f4 <tcp_validate_incoming+0x388>
c0936014:	e3120002 	tst	r2, #2
c0936018:	0a000041 	beq	c0936124 <tcp_validate_incoming+0x3b8>
c093601c:	e3560000 	cmp	r6, #0
c0936020:	1a000017 	bne	c0936084 <tcp_validate_incoming+0x318>
c0936024:	e10f1000 	mrs	r1, CPSR
c0936028:	f10c0080 	cpsid	i
c093602c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0936030:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0936034:	e5923148 	ldr	r3, [r2, #328]	; 0x148
c0936038:	e2833001 	add	r3, r3, #1
c093603c:	e5823148 	str	r3, [r2, #328]	; 0x148
c0936040:	e121f001 	msr	CPSR_c, r1
c0936044:	e1a00004 	mov	r0, r4
c0936048:	ebfff09b 	bl	c09322bc <tcp_send_challenge_ack.constprop.22>
c093604c:	e1a00004 	mov	r0, r4
c0936050:	e1a01005 	mov	r1, r5
c0936054:	ebffe495 	bl	c092f2b0 <tcp_drop>
c0936058:	e3a00000 	mov	r0, #0
c093605c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0936060:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0936064:	e5d0357c 	ldrb	r3, [r0, #1404]	; 0x57c
c0936068:	e3c33001 	bic	r3, r3, #1
c093606c:	e5c0357c 	strb	r3, [r0, #1404]	; 0x57c
c0936070:	e5d7200d 	ldrb	r2, [r7, #13]
c0936074:	e5911018 	ldr	r1, [r1, #24]
c0936078:	e595c01c 	ldr	ip, [r5, #28]
c093607c:	e2020004 	and	r0, r2, #4
c0936080:	eaffff5c 	b	c0935df8 <tcp_validate_incoming+0x8c>
c0936084:	e10f1000 	mrs	r1, CPSR
c0936088:	f10c0080 	cpsid	i
c093608c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0936090:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0936094:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0936098:	e2833001 	add	r3, r3, #1
c093609c:	e5823034 	str	r3, [r2, #52]	; 0x34
c09360a0:	e121f001 	msr	CPSR_c, r1
c09360a4:	eaffffde 	b	c0936024 <tcp_validate_incoming+0x2b8>
c09360a8:	e59f312c 	ldr	r3, [pc, #300]	; c09361dc <tcp_validate_incoming+0x470>
c09360ac:	e5971014 	ldr	r1, [r7, #20]
c09360b0:	e1510003 	cmp	r1, r3
c09360b4:	1affff40 	bne	c0935dbc <tcp_validate_incoming+0x50>
c09360b8:	e3822001 	orr	r2, r2, #1
c09360bc:	e5c0257c 	strb	r2, [r0, #1404]	; 0x57c
c09360c0:	e5973018 	ldr	r3, [r7, #24]
c09360c4:	e6bf3f33 	rev	r3, r3
c09360c8:	e5803574 	str	r3, [r0, #1396]	; 0x574
c09360cc:	e597301c 	ldr	r3, [r7, #28]
c09360d0:	e3530000 	cmp	r3, #0
c09360d4:	16bf3f33 	revne	r3, r3
c09360d8:	159024b4 	ldrne	r2, [r0, #1204]	; 0x4b4
c09360dc:	10433002 	subne	r3, r3, r2
c09360e0:	e5803578 	str	r3, [r0, #1400]	; 0x578
c09360e4:	e5d0357c 	ldrb	r3, [r0, #1404]	; 0x57c
c09360e8:	e3130001 	tst	r3, #1
c09360ec:	0affff3d 	beq	c0935de8 <tcp_validate_incoming+0x7c>
c09360f0:	eaffff5a 	b	c0935e60 <tcp_validate_incoming+0xf4>
c09360f4:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c09360f8:	e2433001 	sub	r3, r3, #1
c09360fc:	e1510003 	cmp	r1, r3
c0936100:	1affffd1 	bne	c093604c <tcp_validate_incoming+0x2e0>
c0936104:	e5d42012 	ldrb	r2, [r4, #18]
c0936108:	e3a03c0b 	mov	r3, #2816	; 0xb00
c093610c:	e1a03253 	asr	r3, r3, r2
c0936110:	e3130001 	tst	r3, #1
c0936114:	0affffcc 	beq	c093604c <tcp_validate_incoming+0x2e0>
c0936118:	e1a00004 	mov	r0, r4
c093611c:	ebfffecd 	bl	c0935c58 <tcp_reset>
c0936120:	eaffffc9 	b	c093604c <tcp_validate_incoming+0x2e0>
c0936124:	e2843e4a 	add	r3, r4, #1184	; 0x4a0
c0936128:	e283300c 	add	r3, r3, #12
c093612c:	e3a02068 	mov	r2, #104	; 0x68
c0936130:	e1a01005 	mov	r1, r5
c0936134:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0936138:	ebfffeb0 	bl	c0935c00 <tcp_oow_rate_limited>
c093613c:	e3500000 	cmp	r0, #0
c0936140:	1affffc1 	bne	c093604c <tcp_validate_incoming+0x2e0>
c0936144:	e1a01005 	mov	r1, r5
c0936148:	e1a00004 	mov	r0, r4
c093614c:	ebffe8ef 	bl	c0930510 <tcp_send_dupack>
c0936150:	eaffffbd 	b	c093604c <tcp_validate_incoming+0x2e0>
c0936154:	e10f1000 	mrs	r1, CPSR
c0936158:	f10c0080 	cpsid	i
c093615c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0936160:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0936164:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0936168:	e2833001 	add	r3, r3, #1
c093616c:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0936170:	e121f001 	msr	CPSR_c, r1
c0936174:	e2843e4a 	add	r3, r4, #1184	; 0x4a0
c0936178:	e283300c 	add	r3, r3, #12
c093617c:	e1a01005 	mov	r1, r5
c0936180:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0936184:	e3a02067 	mov	r2, #103	; 0x67
c0936188:	ebfffe9c 	bl	c0935c00 <tcp_oow_rate_limited>
c093618c:	e3500000 	cmp	r0, #0
c0936190:	1affffad 	bne	c093604c <tcp_validate_incoming+0x2e0>
c0936194:	eaffffea 	b	c0936144 <tcp_validate_incoming+0x3d8>
c0936198:	e5d42012 	ldrb	r2, [r4, #18]
c093619c:	e3a03c0b 	mov	r3, #2816	; 0xb00
c09361a0:	e1a03253 	asr	r3, r3, r2
c09361a4:	e3130001 	tst	r3, #1
c09361a8:	0affff72 	beq	c0935f78 <tcp_validate_incoming+0x20c>
c09361ac:	eaffffd9 	b	c0936118 <tcp_validate_incoming+0x3ac>
c09361b0:	e1d330be 	ldrh	r3, [r3, #14]
c09361b4:	e5d4757d 	ldrb	r7, [r4, #1405]	; 0x57d
c09361b8:	e59484cc 	ldr	r8, [r4, #1228]	; 0x4cc
c09361bc:	e6bf3fb3 	rev16	r3, r3
c09361c0:	e207700f 	and	r7, r7, #15
c09361c4:	e6ff3073 	uxth	r3, r3
c09361c8:	e1580713 	cmp	r8, r3, lsl r7
c09361cc:	3affff53 	bcc	c0935f20 <tcp_validate_incoming+0x1b4>
c09361d0:	eaffff4a 	b	c0935f00 <tcp_validate_incoming+0x194>
c09361d4:	ffe05c00 	.word	0xffe05c00
c09361d8:	51eb851f 	.word	0x51eb851f
c09361dc:	0a080101 	.word	0x0a080101

c09361e0 <tcp_fin>:
c09361e0:	e1a0c00d 	mov	ip, sp
c09361e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09361e8:	e24cb004 	sub	fp, ip, #4
c09361ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09361f0:	ebdb8bb1 	bl	c00190bc <__gnu_mcount_nc>
c09361f4:	e1a04000 	mov	r4, r0
c09361f8:	e5d003d4 	ldrb	r0, [r0, #980]	; 0x3d4
c09361fc:	e5d4122a 	ldrb	r1, [r4, #554]	; 0x22a
c0936200:	e5d43012 	ldrb	r3, [r4, #18]
c0936204:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0936208:	e3800001 	orr	r0, r0, #1
c093620c:	e3811001 	orr	r1, r1, #1
c0936210:	e3822002 	orr	r2, r2, #2
c0936214:	e2433001 	sub	r3, r3, #1
c0936218:	e5c403d4 	strb	r0, [r4, #980]	; 0x3d4
c093621c:	e5c4122a 	strb	r1, [r4, #554]	; 0x22a
c0936220:	e5842050 	str	r2, [r4, #80]	; 0x50
c0936224:	e353000a 	cmp	r3, #10
c0936228:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c093622c:	ea00004e 	b	c093636c <tcp_fin+0x18c>
c0936230:	c0936320 	.word	0xc0936320
c0936234:	c093636c 	.word	0xc093636c
c0936238:	c0936320 	.word	0xc0936320
c093623c:	c093625c 	.word	0xc093625c
c0936240:	c0936304 	.word	0xc0936304
c0936244:	c093636c 	.word	0xc093636c
c0936248:	c093636c 	.word	0xc093636c
c093624c:	c0936270 	.word	0xc0936270
c0936250:	c0936270 	.word	0xc0936270
c0936254:	c093636c 	.word	0xc093636c
c0936258:	c0936270 	.word	0xc0936270
c093625c:	e1a00004 	mov	r0, r4
c0936260:	eb0023a8 	bl	c093f108 <tcp_send_ack>
c0936264:	e3a0100b 	mov	r1, #11
c0936268:	e1a00004 	mov	r0, r4
c093626c:	ebffcd2c 	bl	c0929724 <tcp_set_state>
c0936270:	e2840e65 	add	r0, r4, #1616	; 0x650
c0936274:	ebfdf59d 	bl	c08b38f0 <skb_rbtree_purge>
c0936278:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c093627c:	e3130070 	tst	r3, #112	; 0x70
c0936280:	13c33004 	bicne	r3, r3, #4
c0936284:	15c4357c 	strbne	r3, [r4, #1404]	; 0x57c
c0936288:	e5943020 	ldr	r3, [r4, #32]
c093628c:	13a02000 	movne	r2, #0
c0936290:	15c4257e 	strbne	r2, [r4, #1406]	; 0x57e
c0936294:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0936298:	e3530000 	cmp	r3, #0
c093629c:	0a000002 	beq	c09362ac <tcp_fin+0xcc>
c09362a0:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c09362a4:	e3510a01 	cmp	r1, #4096	; 0x1000
c09362a8:	aa00002c 	bge	c0936360 <tcp_fin+0x180>
c09362ac:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09362b0:	e3130001 	tst	r3, #1
c09362b4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09362b8:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c09362bc:	e1a00004 	mov	r0, r4
c09362c0:	e12fff33 	blx	r3
c09362c4:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c09362c8:	e3530003 	cmp	r3, #3
c09362cc:	0a000019 	beq	c0936338 <tcp_fin+0x158>
c09362d0:	e5d43012 	ldrb	r3, [r4, #18]
c09362d4:	e3530007 	cmp	r3, #7
c09362d8:	0a000016 	beq	c0936338 <tcp_fin+0x158>
c09362dc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09362e0:	e3130802 	tst	r3, #131072	; 0x20000
c09362e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09362e8:	ebdd82fc 	bl	c0096ee0 <__rcu_read_lock>
c09362ec:	e3a02001 	mov	r2, #1
c09362f0:	e1a01002 	mov	r1, r2
c09362f4:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c09362f8:	ebfdb2f4 	bl	c08a2ed0 <sock_wake_async>
c09362fc:	ebdd953f 	bl	c009b800 <__rcu_read_unlock>
c0936300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0936304:	e1a00004 	mov	r0, r4
c0936308:	eb00237e 	bl	c093f108 <tcp_send_ack>
c093630c:	e3a02000 	mov	r2, #0
c0936310:	e3a01006 	mov	r1, #6
c0936314:	e1a00004 	mov	r0, r4
c0936318:	eb0039c8 	bl	c0944a40 <tcp_time_wait>
c093631c:	eaffffd3 	b	c0936270 <tcp_fin+0x90>
c0936320:	e3a01008 	mov	r1, #8
c0936324:	e1a00004 	mov	r0, r4
c0936328:	ebffccfd 	bl	c0929724 <tcp_set_state>
c093632c:	e3a03001 	mov	r3, #1
c0936330:	e5c433d6 	strb	r3, [r4, #982]	; 0x3d6
c0936334:	eaffffcd 	b	c0936270 <tcp_fin+0x90>
c0936338:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c093633c:	e3130802 	tst	r3, #131072	; 0x20000
c0936340:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0936344:	ebdd82e5 	bl	c0096ee0 <__rcu_read_lock>
c0936348:	e3a02006 	mov	r2, #6
c093634c:	e3a01001 	mov	r1, #1
c0936350:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c0936354:	ebfdb2dd 	bl	c08a2ed0 <sock_wake_async>
c0936358:	ebdd9528 	bl	c009b800 <__rcu_read_unlock>
c093635c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0936360:	e1a00004 	mov	r0, r4
c0936364:	ebfdc46c 	bl	c08a751c <__sk_mem_reclaim>
c0936368:	eaffffcf 	b	c09362ac <tcp_fin+0xcc>
c093636c:	e5d42012 	ldrb	r2, [r4, #18]
c0936370:	e59f1008 	ldr	r1, [pc, #8]	; c0936380 <tcp_fin+0x1a0>
c0936374:	e59f0008 	ldr	r0, [pc, #8]	; c0936384 <tcp_fin+0x1a4>
c0936378:	ebdd4765 	bl	c0088114 <printk>
c093637c:	eaffffbb 	b	c0936270 <tcp_fin+0x90>
c0936380:	c0b131f4 	.word	0xc0b131f4
c0936384:	c0d8f100 	.word	0xc0d8f100

c0936388 <tcp_data_ready>:
c0936388:	e1a0c00d 	mov	ip, sp
c093638c:	e92dd800 	push	{fp, ip, lr, pc}
c0936390:	e24cb004 	sub	fp, ip, #4
c0936394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0936398:	ebdb8b47 	bl	c00190bc <__gnu_mcount_nc>
c093639c:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c09363a0:	e5901474 	ldr	r1, [r0, #1140]	; 0x474
c09363a4:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c09363a8:	e0433001 	sub	r3, r3, r1
c09363ac:	e1520003 	cmp	r2, r3
c09363b0:	da000002 	ble	c09363c0 <tcp_data_ready+0x38>
c09363b4:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c09363b8:	e3130002 	tst	r3, #2
c09363bc:	089da800 	ldmeq	sp, {fp, sp, pc}
c09363c0:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c09363c4:	e12fff33 	blx	r3
c09363c8:	e89da800 	ldm	sp, {fp, sp, pc}

c09363cc <tcp_rbtree_insert>:
c09363cc:	e1a0c00d 	mov	ip, sp
c09363d0:	e92dd800 	push	{fp, ip, lr, pc}
c09363d4:	e24cb004 	sub	fp, ip, #4
c09363d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09363dc:	ebdb8b36 	bl	c00190bc <__gnu_mcount_nc>
c09363e0:	e1a0e000 	mov	lr, r0
c09363e4:	e1a0c00e 	mov	ip, lr
c09363e8:	e1a00001 	mov	r0, r1
c09363ec:	e3a02000 	mov	r2, #0
c09363f0:	ea000006 	b	c0936410 <tcp_rbtree_insert+0x44>
c09363f4:	e5902018 	ldr	r2, [r0, #24]
c09363f8:	e5931018 	ldr	r1, [r3, #24]
c09363fc:	e283c004 	add	ip, r3, #4
c0936400:	e0422001 	sub	r2, r2, r1
c0936404:	e3520000 	cmp	r2, #0
c0936408:	b283c008 	addlt	ip, r3, #8
c093640c:	e1a02003 	mov	r2, r3
c0936410:	e59c3000 	ldr	r3, [ip]
c0936414:	e3530000 	cmp	r3, #0
c0936418:	1afffff5 	bne	c09363f4 <tcp_rbtree_insert+0x28>
c093641c:	e1c020f0 	strd	r2, [r0]
c0936420:	e5803008 	str	r3, [r0, #8]
c0936424:	e1a0100e 	mov	r1, lr
c0936428:	e58c0000 	str	r0, [ip]
c093642c:	eb03b683 	bl	c0a23e40 <rb_insert_color>
c0936430:	e89da800 	ldm	sp, {fp, sp, pc}

c0936434 <tcp_collapse>:
c0936434:	e1a0c00d 	mov	ip, sp
c0936438:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c093643c:	e24cb004 	sub	fp, ip, #4
c0936440:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0936444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0936448:	ebdb8b1b 	bl	c00190bc <__gnu_mcount_nc>
c093644c:	e1a04003 	mov	r4, r3
c0936450:	e59f3398 	ldr	r3, [pc, #920]	; c09367f0 <tcp_collapse+0x3bc>
c0936454:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0936458:	e1a08000 	mov	r8, r0
c093645c:	e1a0a001 	mov	sl, r1
c0936460:	e5933000 	ldr	r3, [r3]
c0936464:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0936468:	e3a03000 	mov	r3, #0
c093646c:	e59b6004 	ldr	r6, [fp, #4]
c0936470:	e59b5008 	ldr	r5, [fp, #8]
c0936474:	ea00001f 	b	c09364f8 <tcp_collapse+0xc4>
c0936478:	e5940000 	ldr	r0, [r4]
c093647c:	e594201c 	ldr	r2, [r4, #28]
c0936480:	e15a0000 	cmp	sl, r0
c0936484:	e0453002 	sub	r3, r5, r2
c0936488:	03a00000 	moveq	r0, #0
c093648c:	e3530000 	cmp	r3, #0
c0936490:	aa000023 	bge	c0936524 <tcp_collapse+0xf0>
c0936494:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0936498:	e2133003 	ands	r3, r3, #3
c093649c:	1a00000d 	bne	c09364d8 <tcp_collapse+0xa4>
c09364a0:	e598c024 	ldr	ip, [r8, #36]	; 0x24
c09364a4:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c09364a8:	e59cc33c 	ldr	ip, [ip, #828]	; 0x33c
c09364ac:	e35c0000 	cmp	ip, #0
c09364b0:	d26cc000 	rsble	ip, ip, #0
c09364b4:	c0411c51 	subgt	r1, r1, r1, asr ip
c09364b8:	d1a01c51 	asrle	r1, r1, ip
c09364bc:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09364c0:	e151000c 	cmp	r1, ip
c09364c4:	8a000026 	bhi	c0936564 <tcp_collapse+0x130>
c09364c8:	e5941018 	ldr	r1, [r4, #24]
c09364cc:	e0411005 	sub	r1, r1, r5
c09364d0:	e3510000 	cmp	r1, #0
c09364d4:	ba000022 	blt	c0936564 <tcp_collapse+0x130>
c09364d8:	e3500000 	cmp	r0, #0
c09364dc:	11560000 	cmpne	r6, r0
c09364e0:	0a000002 	beq	c09364f0 <tcp_collapse+0xbc>
c09364e4:	e5901018 	ldr	r1, [r0, #24]
c09364e8:	e1520001 	cmp	r2, r1
c09364ec:	1a00001a 	bne	c093655c <tcp_collapse+0x128>
c09364f0:	e1a04000 	mov	r4, r0
c09364f4:	e1a05002 	mov	r5, r2
c09364f8:	e3540000 	cmp	r4, #0
c09364fc:	11540006 	cmpne	r4, r6
c0936500:	0a00000e 	beq	c0936540 <tcp_collapse+0x10c>
c0936504:	e35a0000 	cmp	sl, #0
c0936508:	1affffda 	bne	c0936478 <tcp_collapse+0x44>
c093650c:	e1a00004 	mov	r0, r4
c0936510:	eb03b99e 	bl	c0a24b90 <rb_next>
c0936514:	e594201c 	ldr	r2, [r4, #28]
c0936518:	e0453002 	sub	r3, r5, r2
c093651c:	e3530000 	cmp	r3, #0
c0936520:	baffffdb 	blt	c0936494 <tcp_collapse+0x60>
c0936524:	e1a01004 	mov	r1, r4
c0936528:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c093652c:	e1a0200a 	mov	r2, sl
c0936530:	e1a00008 	mov	r0, r8
c0936534:	ebffe947 	bl	c0930a58 <tcp_collapse_one>
c0936538:	e2504000 	subs	r4, r0, #0
c093653c:	1affffed 	bne	c09364f8 <tcp_collapse+0xc4>
c0936540:	e59f32a8 	ldr	r3, [pc, #680]	; c09367f0 <tcp_collapse+0x3bc>
c0936544:	e5932000 	ldr	r2, [r3]
c0936548:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093654c:	e0332002 	eors	r2, r3, r2
c0936550:	1a0000a4 	bne	c09367e8 <tcp_collapse+0x3b4>
c0936554:	e24bd028 	sub	sp, fp, #40	; 0x28
c0936558:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093655c:	e3530000 	cmp	r3, #0
c0936560:	1afffff6 	bne	c0936540 <tcp_collapse+0x10c>
c0936564:	e3a03000 	mov	r3, #0
c0936568:	e24b2050 	sub	r2, fp, #80	; 0x50
c093656c:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0936570:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0936574:	e59b300c 	ldr	r3, [fp, #12]
c0936578:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c093657c:	e0453003 	sub	r3, r5, r3
c0936580:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0936584:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c0936588:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c093658c:	e3530000 	cmp	r3, #0
c0936590:	aa00006f 	bge	c0936754 <tcp_collapse+0x320>
c0936594:	e59b300c 	ldr	r3, [fp, #12]
c0936598:	e3a02000 	mov	r2, #0
c093659c:	e0437005 	sub	r7, r3, r5
c09365a0:	e3570d3d 	cmp	r7, #3904	; 0xf40
c09365a4:	b1a0a007 	movlt	sl, r7
c09365a8:	a3a0ad3d 	movge	sl, #3904	; 0xf40
c09365ac:	e1a0000a 	mov	r0, sl
c09365b0:	e3e03000 	mvn	r3, #0
c09365b4:	e59f1238 	ldr	r1, [pc, #568]	; c09367f4 <tcp_collapse+0x3c0>
c09365b8:	ebfde377 	bl	c08af39c <__alloc_skb>
c09365bc:	e2509000 	subs	r9, r0, #0
c09365c0:	0a000063 	beq	c0936754 <tcp_collapse+0x320>
c09365c4:	e2843018 	add	r3, r4, #24
c09365c8:	e2892018 	add	r2, r9, #24
c09365cc:	e2846048 	add	r6, r4, #72	; 0x48
c09365d0:	e593e000 	ldr	lr, [r3]
c09365d4:	e593c004 	ldr	ip, [r3, #4]
c09365d8:	e5930008 	ldr	r0, [r3, #8]
c09365dc:	e593100c 	ldr	r1, [r3, #12]
c09365e0:	e2833010 	add	r3, r3, #16
c09365e4:	e1530006 	cmp	r3, r6
c09365e8:	e582e000 	str	lr, [r2]
c09365ec:	e582c004 	str	ip, [r2, #4]
c09365f0:	e5820008 	str	r0, [r2, #8]
c09365f4:	e582100c 	str	r1, [r2, #12]
c09365f8:	e2822010 	add	r2, r2, #16
c09365fc:	1afffff3 	bne	c09365d0 <tcp_collapse+0x19c>
c0936600:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0936604:	e589501c 	str	r5, [r9, #28]
c0936608:	e3520000 	cmp	r2, #0
c093660c:	e5895018 	str	r5, [r9, #24]
c0936610:	0a000060 	beq	c0936798 <tcp_collapse+0x364>
c0936614:	e5943004 	ldr	r3, [r4, #4]
c0936618:	e5894000 	str	r4, [r9]
c093661c:	e5893004 	str	r3, [r9, #4]
c0936620:	e5849004 	str	r9, [r4, #4]
c0936624:	e5839000 	str	r9, [r3]
c0936628:	e5923008 	ldr	r3, [r2, #8]
c093662c:	e2833001 	add	r3, r3, #1
c0936630:	e5823008 	str	r3, [r2, #8]
c0936634:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c0936638:	e3530000 	cmp	r3, #0
c093663c:	0a000061 	beq	c09367c8 <tcp_collapse+0x394>
c0936640:	e1a00009 	mov	r0, r9
c0936644:	e12fff33 	blx	r3
c0936648:	e28830ec 	add	r3, r8, #236	; 0xec
c093664c:	e59f21a4 	ldr	r2, [pc, #420]	; c09367f8 <tcp_collapse+0x3c4>
c0936650:	e589800c 	str	r8, [r9, #12]
c0936654:	e589204c 	str	r2, [r9, #76]	; 0x4c
c0936658:	f5d3f000 	pld	[r3]
c093665c:	e59920b0 	ldr	r2, [r9, #176]	; 0xb0
c0936660:	e1931f9f 	ldrex	r1, [r3]
c0936664:	e0811002 	add	r1, r1, r2
c0936668:	e1830f91 	strex	r0, r1, [r3]
c093666c:	e3300000 	teq	r0, #0
c0936670:	1afffffa 	bne	c0936660 <tcp_collapse+0x22c>
c0936674:	e5982020 	ldr	r2, [r8, #32]
c0936678:	e59910b0 	ldr	r1, [r9, #176]	; 0xb0
c093667c:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c0936680:	e3520000 	cmp	r2, #0
c0936684:	159830fc 	ldrne	r3, [r8, #252]	; 0xfc
c0936688:	10433001 	subne	r3, r3, r1
c093668c:	158830fc 	strne	r3, [r8, #252]	; 0xfc
c0936690:	e3570000 	cmp	r7, #0
c0936694:	ca000006 	bgt	c09366b4 <tcp_collapse+0x280>
c0936698:	eaffffba 	b	c0936588 <tcp_collapse+0x154>
c093669c:	e594301c 	ldr	r3, [r4, #28]
c09366a0:	e0453003 	sub	r3, r5, r3
c09366a4:	e3530000 	cmp	r3, #0
c09366a8:	aa00001d 	bge	c0936724 <tcp_collapse+0x2f0>
c09366ac:	e35a0000 	cmp	sl, #0
c09366b0:	da000048 	ble	c09367d8 <tcp_collapse+0x3a4>
c09366b4:	e5947018 	ldr	r7, [r4, #24]
c09366b8:	e594601c 	ldr	r6, [r4, #28]
c09366bc:	e0557007 	subs	r7, r5, r7
c09366c0:	e0466005 	sub	r6, r6, r5
c09366c4:	4a000032 	bmi	c0936794 <tcp_collapse+0x360>
c09366c8:	e3560000 	cmp	r6, #0
c09366cc:	dafffff2 	ble	c093669c <tcp_collapse+0x268>
c09366d0:	e15a0006 	cmp	sl, r6
c09366d4:	b1a0600a 	movlt	r6, sl
c09366d8:	e1a01006 	mov	r1, r6
c09366dc:	e1a00009 	mov	r0, r9
c09366e0:	ebfde064 	bl	c08ae878 <skb_put>
c09366e4:	e1a03006 	mov	r3, r6
c09366e8:	e1a01007 	mov	r1, r7
c09366ec:	e1a02000 	mov	r2, r0
c09366f0:	e1a00004 	mov	r0, r4
c09366f4:	ebfdd823 	bl	c08ac788 <skb_copy_bits>
c09366f8:	e3500000 	cmp	r0, #0
c09366fc:	1a00003a 	bne	c09367ec <tcp_collapse+0x3b8>
c0936700:	e599301c 	ldr	r3, [r9, #28]
c0936704:	e0855006 	add	r5, r5, r6
c0936708:	e04aa006 	sub	sl, sl, r6
c093670c:	e0836006 	add	r6, r3, r6
c0936710:	e589601c 	str	r6, [r9, #28]
c0936714:	e594301c 	ldr	r3, [r4, #28]
c0936718:	e0453003 	sub	r3, r5, r3
c093671c:	e3530000 	cmp	r3, #0
c0936720:	baffffe1 	blt	c09366ac <tcp_collapse+0x278>
c0936724:	e1a01004 	mov	r1, r4
c0936728:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c093672c:	e1a00008 	mov	r0, r8
c0936730:	ebffe8c8 	bl	c0930a58 <tcp_collapse_one>
c0936734:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0936738:	e1530000 	cmp	r3, r0
c093673c:	13500000 	cmpne	r0, #0
c0936740:	e1a04000 	mov	r4, r0
c0936744:	0a000002 	beq	c0936754 <tcp_collapse+0x320>
c0936748:	e5d03024 	ldrb	r3, [r0, #36]	; 0x24
c093674c:	e3130003 	tst	r3, #3
c0936750:	0affffd5 	beq	c09366ac <tcp_collapse+0x278>
c0936754:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0936758:	e24b3050 	sub	r3, fp, #80	; 0x50
c093675c:	e1510003 	cmp	r1, r3
c0936760:	e5914000 	ldr	r4, [r1]
c0936764:	151b5058 	ldrne	r5, [fp, #-88]	; 0xffffffa8
c0936768:	1a000001 	bne	c0936774 <tcp_collapse+0x340>
c093676c:	eaffff73 	b	c0936540 <tcp_collapse+0x10c>
c0936770:	e1a04003 	mov	r4, r3
c0936774:	e1a00005 	mov	r0, r5
c0936778:	ebffff13 	bl	c09363cc <tcp_rbtree_insert>
c093677c:	e24b3050 	sub	r3, fp, #80	; 0x50
c0936780:	e1540003 	cmp	r4, r3
c0936784:	e1a01004 	mov	r1, r4
c0936788:	e5943000 	ldr	r3, [r4]
c093678c:	1afffff7 	bne	c0936770 <tcp_collapse+0x33c>
c0936790:	eaffff6a 	b	c0936540 <tcp_collapse+0x10c>
c0936794:	e7f001f2 	.word	0xe7f001f2
c0936798:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c093679c:	e24b2050 	sub	r2, fp, #80	; 0x50
c09367a0:	e5892000 	str	r2, [r9]
c09367a4:	e5893004 	str	r3, [r9, #4]
c09367a8:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c09367ac:	e5839000 	str	r9, [r3]
c09367b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09367b4:	e2833001 	add	r3, r3, #1
c09367b8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09367bc:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c09367c0:	e3530000 	cmp	r3, #0
c09367c4:	1affff9d 	bne	c0936640 <tcp_collapse+0x20c>
c09367c8:	e599300c 	ldr	r3, [r9, #12]
c09367cc:	e3530000 	cmp	r3, #0
c09367d0:	0affff9c 	beq	c0936648 <tcp_collapse+0x214>
c09367d4:	e7f001f2 	.word	0xe7f001f2
c09367d8:	e59b300c 	ldr	r3, [fp, #12]
c09367dc:	e0453003 	sub	r3, r5, r3
c09367e0:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09367e4:	eaffff67 	b	c0936588 <tcp_collapse+0x154>
c09367e8:	ebdc1a68 	bl	c003d190 <__stack_chk_fail>
c09367ec:	e7f001f2 	.word	0xe7f001f2
c09367f0:	c0d8eed0 	.word	0xc0d8eed0
c09367f4:	00480020 	.word	0x00480020
c09367f8:	c08a761c 	.word	0xc08a761c

c09367fc <tcp_try_rmem_schedule>:
c09367fc:	e1a0c00d 	mov	ip, sp
c0936800:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0936804:	e24cb004 	sub	fp, ip, #4
c0936808:	e24dd024 	sub	sp, sp, #36	; 0x24
c093680c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0936810:	ebdb8a29 	bl	c00190bc <__gnu_mcount_nc>
c0936814:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0936818:	e59030ec 	ldr	r3, [r0, #236]	; 0xec
c093681c:	e5901100 	ldr	r1, [r0, #256]	; 0x100
c0936820:	e1a04000 	mov	r4, r0
c0936824:	e1510003 	cmp	r1, r3
c0936828:	e1a0a002 	mov	sl, r2
c093682c:	ba000012 	blt	c093687c <tcp_try_rmem_schedule+0x80>
c0936830:	e5903020 	ldr	r3, [r0, #32]
c0936834:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0936838:	e3530000 	cmp	r3, #0
c093683c:	0a000002 	beq	c093684c <tcp_try_rmem_schedule+0x50>
c0936840:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c0936844:	e1520003 	cmp	r2, r3
c0936848:	ca000002 	bgt	c0936858 <tcp_try_rmem_schedule+0x5c>
c093684c:	e3a00000 	mov	r0, #0
c0936850:	e24bd028 	sub	sp, fp, #40	; 0x28
c0936854:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0936858:	e3a02001 	mov	r2, #1
c093685c:	e1a0100a 	mov	r1, sl
c0936860:	ebfdc21d 	bl	c08a70dc <__sk_mem_schedule>
c0936864:	e3500000 	cmp	r0, #0
c0936868:	1afffff7 	bne	c093684c <tcp_try_rmem_schedule+0x50>
c093686c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0936870:	e1d336da 	ldrsb	r3, [r3, #106]	; 0x6a
c0936874:	e3530000 	cmp	r3, #0
c0936878:	bafffff3 	blt	c093684c <tcp_try_rmem_schedule+0x50>
c093687c:	e3540000 	cmp	r4, #0
c0936880:	0a000002 	beq	c0936890 <tcp_try_rmem_schedule+0x94>
c0936884:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0936888:	e3130b01 	tst	r3, #1024	; 0x400
c093688c:	1a0000f8 	bne	c0936c74 <tcp_try_rmem_schedule+0x478>
c0936890:	e10f1000 	mrs	r1, CPSR
c0936894:	f10c0080 	cpsid	i
c0936898:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093689c:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09368a0:	e5923014 	ldr	r3, [r2, #20]
c09368a4:	e2833001 	add	r3, r3, #1
c09368a8:	e5823014 	str	r3, [r2, #20]
c09368ac:	e121f001 	msr	CPSR_c, r1
c09368b0:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c09368b4:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c09368b8:	e1520003 	cmp	r2, r3
c09368bc:	aa000088 	bge	c0936ae4 <tcp_try_rmem_schedule+0x2e8>
c09368c0:	e59f23bc 	ldr	r2, [pc, #956]	; c0936c84 <tcp_try_rmem_schedule+0x488>
c09368c4:	e5922000 	ldr	r2, [r2]
c09368c8:	e3520000 	cmp	r2, #0
c09368cc:	ca0000bc 	bgt	c0936bc4 <tcp_try_rmem_schedule+0x3c8>
c09368d0:	e59f23b0 	ldr	r2, [pc, #944]	; c0936c88 <tcp_try_rmem_schedule+0x48c>
c09368d4:	e5922000 	ldr	r2, [r2]
c09368d8:	e3520000 	cmp	r2, #0
c09368dc:	1a000071 	bne	c0936aa8 <tcp_try_rmem_schedule+0x2ac>
c09368e0:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c09368e4:	e1520003 	cmp	r2, r3
c09368e8:	da000050 	ble	c0936a30 <tcp_try_rmem_schedule+0x234>
c09368ec:	e2843e65 	add	r3, r4, #1616	; 0x650
c09368f0:	e1a00003 	mov	r0, r3
c09368f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09368f8:	eb03b785 	bl	c0a24714 <rb_first>
c09368fc:	e2506000 	subs	r6, r0, #0
c0936900:	13a09000 	movne	r9, #0
c0936904:	150ba038 	strne	sl, [fp, #-56]	; 0xffffffc8
c0936908:	0a000026 	beq	c09369a8 <tcp_try_rmem_schedule+0x1ac>
c093690c:	e5967018 	ldr	r7, [r6, #24]
c0936910:	e596801c 	ldr	r8, [r6, #28]
c0936914:	e596a0b0 	ldr	sl, [r6, #176]	; 0xb0
c0936918:	e1a05006 	mov	r5, r6
c093691c:	ea00000f 	b	c0936960 <tcp_try_rmem_schedule+0x164>
c0936920:	e5952018 	ldr	r2, [r5, #24]
c0936924:	e0483002 	sub	r3, r8, r2
c0936928:	e3530000 	cmp	r3, #0
c093692c:	e042c007 	sub	ip, r2, r7
c0936930:	ba00000e 	blt	c0936970 <tcp_try_rmem_schedule+0x174>
c0936934:	e595301c 	ldr	r3, [r5, #28]
c0936938:	e0431007 	sub	r1, r3, r7
c093693c:	e3510000 	cmp	r1, #0
c0936940:	e0480003 	sub	r0, r8, r3
c0936944:	ba000009 	blt	c0936970 <tcp_try_rmem_schedule+0x174>
c0936948:	e35c0000 	cmp	ip, #0
c093694c:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c0936950:	b1a07002 	movlt	r7, r2
c0936954:	e3500000 	cmp	r0, #0
c0936958:	b1a08003 	movlt	r8, r3
c093695c:	e08aa001 	add	sl, sl, r1
c0936960:	e1a00005 	mov	r0, r5
c0936964:	eb03b889 	bl	c0a24b90 <rb_next>
c0936968:	e2505000 	subs	r5, r0, #0
c093696c:	1affffeb 	bne	c0936920 <tcp_try_rmem_schedule+0x124>
c0936970:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c0936974:	e152000a 	cmp	r2, sl
c0936978:	1a000052 	bne	c0936ac8 <tcp_try_rmem_schedule+0x2cc>
c093697c:	e59f3308 	ldr	r3, [pc, #776]	; c0936c8c <tcp_try_rmem_schedule+0x490>
c0936980:	e0482007 	sub	r2, r8, r7
c0936984:	e1520003 	cmp	r2, r3
c0936988:	8a00004e 	bhi	c0936ac8 <tcp_try_rmem_schedule+0x2cc>
c093698c:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c0936990:	e089900a 	add	r9, r9, sl
c0936994:	e15901c2 	cmp	r9, r2, asr #3
c0936998:	8a00007b 	bhi	c0936b8c <tcp_try_rmem_schedule+0x390>
c093699c:	e2556000 	subs	r6, r5, #0
c09369a0:	1affffd9 	bne	c093690c <tcp_try_rmem_schedule+0x110>
c09369a4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c09369a8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09369ac:	eb03b763 	bl	c0a24740 <rb_last>
c09369b0:	e5840654 	str	r0, [r4, #1620]	; 0x654
c09369b4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c09369b8:	e28410cc 	add	r1, r4, #204	; 0xcc
c09369bc:	e1510003 	cmp	r1, r3
c09369c0:	0a000006 	beq	c09369e0 <tcp_try_rmem_schedule+0x1e4>
c09369c4:	e5940474 	ldr	r0, [r4, #1140]	; 0x474
c09369c8:	e594c470 	ldr	ip, [r4, #1136]	; 0x470
c09369cc:	e3a02000 	mov	r2, #0
c09369d0:	e58d2000 	str	r2, [sp]
c09369d4:	e98d1001 	stmib	sp, {r0, ip}
c09369d8:	e1a00004 	mov	r0, r4
c09369dc:	ebfffe94 	bl	c0936434 <tcp_collapse>
c09369e0:	e5943020 	ldr	r3, [r4, #32]
c09369e4:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c09369e8:	e3530000 	cmp	r3, #0
c09369ec:	0a000002 	beq	c09369fc <tcp_try_rmem_schedule+0x200>
c09369f0:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c09369f4:	e3510a01 	cmp	r1, #4096	; 0x1000
c09369f8:	aa000060 	bge	c0936b80 <tcp_try_rmem_schedule+0x384>
c09369fc:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c0936a00:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0936a04:	e1520003 	cmp	r2, r3
c0936a08:	da000008 	ble	c0936a30 <tcp_try_rmem_schedule+0x234>
c0936a0c:	e5942650 	ldr	r2, [r4, #1616]	; 0x650
c0936a10:	e3520000 	cmp	r2, #0
c0936a14:	0a000002 	beq	c0936a24 <tcp_try_rmem_schedule+0x228>
c0936a18:	e1a00004 	mov	r0, r4
c0936a1c:	ebffec02 	bl	c0931a2c <tcp_prune_ofo_queue.part.12>
c0936a20:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0936a24:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c0936a28:	e1520003 	cmp	r2, r3
c0936a2c:	ca000058 	bgt	c0936b94 <tcp_try_rmem_schedule+0x398>
c0936a30:	e5943020 	ldr	r3, [r4, #32]
c0936a34:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0936a38:	e3530000 	cmp	r3, #0
c0936a3c:	0affff82 	beq	c093684c <tcp_try_rmem_schedule+0x50>
c0936a40:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c0936a44:	e15a0003 	cmp	sl, r3
c0936a48:	daffff7f 	ble	c093684c <tcp_try_rmem_schedule+0x50>
c0936a4c:	e3a02001 	mov	r2, #1
c0936a50:	e1a0100a 	mov	r1, sl
c0936a54:	e1a00004 	mov	r0, r4
c0936a58:	ebfdc19f 	bl	c08a70dc <__sk_mem_schedule>
c0936a5c:	e3500000 	cmp	r0, #0
c0936a60:	1affff79 	bne	c093684c <tcp_try_rmem_schedule+0x50>
c0936a64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0936a68:	e1d336da 	ldrsb	r3, [r3, #106]	; 0x6a
c0936a6c:	e3530000 	cmp	r3, #0
c0936a70:	baffff75 	blt	c093684c <tcp_try_rmem_schedule+0x50>
c0936a74:	e5943650 	ldr	r3, [r4, #1616]	; 0x650
c0936a78:	e1a00004 	mov	r0, r4
c0936a7c:	e3530000 	cmp	r3, #0
c0936a80:	0a000002 	beq	c0936a90 <tcp_try_rmem_schedule+0x294>
c0936a84:	ebffebe8 	bl	c0931a2c <tcp_prune_ofo_queue.part.12>
c0936a88:	e3500000 	cmp	r0, #0
c0936a8c:	1affffe7 	bne	c0936a30 <tcp_try_rmem_schedule+0x234>
c0936a90:	e3e00000 	mvn	r0, #0
c0936a94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0936a98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0936a9c:	e592142c 	ldr	r1, [r2, #1068]	; 0x42c
c0936aa0:	e3510000 	cmp	r1, #0
c0936aa4:	0a00004d 	beq	c0936be0 <tcp_try_rmem_schedule+0x3e4>
c0936aa8:	e2841e4f 	add	r1, r4, #1264	; 0x4f0
c0936aac:	e59424dc 	ldr	r2, [r4, #1244]	; 0x4dc
c0936ab0:	e1d110b8 	ldrh	r1, [r1, #8]
c0936ab4:	e1a01101 	lsl	r1, r1, #2
c0936ab8:	e1520001 	cmp	r2, r1
c0936abc:	21a02001 	movcs	r2, r1
c0936ac0:	e58424dc 	str	r2, [r4, #1244]	; 0x4dc
c0936ac4:	eaffff85 	b	c09368e0 <tcp_try_rmem_schedule+0xe4>
c0936ac8:	e88d01a0 	stm	sp, {r5, r7, r8}
c0936acc:	e1a03006 	mov	r3, r6
c0936ad0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0936ad4:	e3a01000 	mov	r1, #0
c0936ad8:	e1a00004 	mov	r0, r4
c0936adc:	ebfffe54 	bl	c0936434 <tcp_collapse>
c0936ae0:	eaffffad 	b	c093699c <tcp_try_rmem_schedule+0x1a0>
c0936ae4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0936ae8:	e3a01000 	mov	r1, #0
c0936aec:	e5c413d5 	strb	r1, [r4, #981]	; 0x3d5
c0936af0:	e5922388 	ldr	r2, [r2, #904]	; 0x388
c0936af4:	e1530002 	cmp	r3, r2
c0936af8:	aa000015 	bge	c0936b54 <tcp_try_rmem_schedule+0x358>
c0936afc:	e5d411c0 	ldrb	r1, [r4, #448]	; 0x1c0
c0936b00:	e3110020 	tst	r1, #32
c0936b04:	1a000012 	bne	c0936b54 <tcp_try_rmem_schedule+0x358>
c0936b08:	e59f1174 	ldr	r1, [pc, #372]	; c0936c84 <tcp_try_rmem_schedule+0x488>
c0936b0c:	e5911000 	ldr	r1, [r1]
c0936b10:	e3510000 	cmp	r1, #0
c0936b14:	ca00003e 	bgt	c0936c14 <tcp_try_rmem_schedule+0x418>
c0936b18:	e59f1168 	ldr	r1, [pc, #360]	; c0936c88 <tcp_try_rmem_schedule+0x48c>
c0936b1c:	e5911000 	ldr	r1, [r1]
c0936b20:	e3510000 	cmp	r1, #0
c0936b24:	1a00000a 	bne	c0936b54 <tcp_try_rmem_schedule+0x358>
c0936b28:	e5941020 	ldr	r1, [r4, #32]
c0936b2c:	e591006c 	ldr	r0, [r1, #108]	; 0x6c
c0936b30:	e5911078 	ldr	r1, [r1, #120]	; 0x78
c0936b34:	e5900000 	ldr	r0, [r0]
c0936b38:	e5911000 	ldr	r1, [r1]
c0936b3c:	e1500001 	cmp	r0, r1
c0936b40:	aa000003 	bge	c0936b54 <tcp_try_rmem_schedule+0x358>
c0936b44:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c0936b48:	e1530002 	cmp	r3, r2
c0936b4c:	a1a03002 	movge	r3, r2
c0936b50:	e5843100 	str	r3, [r4, #256]	; 0x100
c0936b54:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c0936b58:	e1520003 	cmp	r2, r3
c0936b5c:	daffff5f 	ble	c09368e0 <tcp_try_rmem_schedule+0xe4>
c0936b60:	e2841e4f 	add	r1, r4, #1264	; 0x4f0
c0936b64:	e59404d8 	ldr	r0, [r4, #1240]	; 0x4d8
c0936b68:	e1d120b8 	ldrh	r2, [r1, #8]
c0936b6c:	e1a02082 	lsl	r2, r2, #1
c0936b70:	e1520000 	cmp	r2, r0
c0936b74:	21a02000 	movcs	r2, r0
c0936b78:	e58424dc 	str	r2, [r4, #1244]	; 0x4dc
c0936b7c:	eaffff57 	b	c09368e0 <tcp_try_rmem_schedule+0xe4>
c0936b80:	e1a00004 	mov	r0, r4
c0936b84:	ebfdc264 	bl	c08a751c <__sk_mem_reclaim>
c0936b88:	eaffff9b 	b	c09369fc <tcp_try_rmem_schedule+0x200>
c0936b8c:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0936b90:	eaffff87 	b	c09369b4 <tcp_try_rmem_schedule+0x1b8>
c0936b94:	e10f1000 	mrs	r1, CPSR
c0936b98:	f10c0080 	cpsid	i
c0936b9c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0936ba0:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0936ba4:	e5923018 	ldr	r3, [r2, #24]
c0936ba8:	e2833001 	add	r3, r3, #1
c0936bac:	e5823018 	str	r3, [r2, #24]
c0936bb0:	e121f001 	msr	CPSR_c, r1
c0936bb4:	e3a03000 	mov	r3, #0
c0936bb8:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c0936bbc:	e3e00000 	mvn	r0, #0
c0936bc0:	eaffff22 	b	c0936850 <tcp_try_rmem_schedule+0x54>
c0936bc4:	e5942244 	ldr	r2, [r4, #580]	; 0x244
c0936bc8:	e3520000 	cmp	r2, #0
c0936bcc:	0affff3f 	beq	c09368d0 <tcp_try_rmem_schedule+0xd4>
c0936bd0:	e59f10b8 	ldr	r1, [pc, #184]	; c0936c90 <tcp_try_rmem_schedule+0x494>
c0936bd4:	e5911000 	ldr	r1, [r1]
c0936bd8:	e3510000 	cmp	r1, #0
c0936bdc:	daffffae 	ble	c0936a9c <tcp_try_rmem_schedule+0x2a0>
c0936be0:	e59fc0ac 	ldr	ip, [pc, #172]	; c0936c94 <tcp_try_rmem_schedule+0x498>
c0936be4:	ea000004 	b	c0936bfc <tcp_try_rmem_schedule+0x400>
c0936be8:	e59220b0 	ldr	r2, [r2, #176]	; 0xb0
c0936bec:	e3520000 	cmp	r2, #0
c0936bf0:	0affff36 	beq	c09368d0 <tcp_try_rmem_schedule+0xd4>
c0936bf4:	e25220a0 	subs	r2, r2, #160	; 0xa0
c0936bf8:	0affff34 	beq	c09368d0 <tcp_try_rmem_schedule+0xd4>
c0936bfc:	e59c1000 	ldr	r1, [ip]
c0936c00:	e5920424 	ldr	r0, [r2, #1060]	; 0x424
c0936c04:	e0411000 	sub	r1, r1, r0
c0936c08:	e3510000 	cmp	r1, #0
c0936c0c:	aafffff5 	bge	c0936be8 <tcp_try_rmem_schedule+0x3ec>
c0936c10:	eaffffa4 	b	c0936aa8 <tcp_try_rmem_schedule+0x2ac>
c0936c14:	e5941244 	ldr	r1, [r4, #580]	; 0x244
c0936c18:	e3510000 	cmp	r1, #0
c0936c1c:	0affffbd 	beq	c0936b18 <tcp_try_rmem_schedule+0x31c>
c0936c20:	e59f0068 	ldr	r0, [pc, #104]	; c0936c90 <tcp_try_rmem_schedule+0x494>
c0936c24:	e5900000 	ldr	r0, [r0]
c0936c28:	e3500000 	cmp	r0, #0
c0936c2c:	da00000c 	ble	c0936c64 <tcp_try_rmem_schedule+0x468>
c0936c30:	e59fc05c 	ldr	ip, [pc, #92]	; c0936c94 <tcp_try_rmem_schedule+0x498>
c0936c34:	ea000004 	b	c0936c4c <tcp_try_rmem_schedule+0x450>
c0936c38:	e59110b0 	ldr	r1, [r1, #176]	; 0xb0
c0936c3c:	e3510000 	cmp	r1, #0
c0936c40:	0affffb4 	beq	c0936b18 <tcp_try_rmem_schedule+0x31c>
c0936c44:	e25110a0 	subs	r1, r1, #160	; 0xa0
c0936c48:	0affffb2 	beq	c0936b18 <tcp_try_rmem_schedule+0x31c>
c0936c4c:	e59c0000 	ldr	r0, [ip]
c0936c50:	e591e424 	ldr	lr, [r1, #1060]	; 0x424
c0936c54:	e040000e 	sub	r0, r0, lr
c0936c58:	e3500000 	cmp	r0, #0
c0936c5c:	aafffff5 	bge	c0936c38 <tcp_try_rmem_schedule+0x43c>
c0936c60:	eaffffbb 	b	c0936b54 <tcp_try_rmem_schedule+0x358>
c0936c64:	e591042c 	ldr	r0, [r1, #1068]	; 0x42c
c0936c68:	e3500000 	cmp	r0, #0
c0936c6c:	0affffef 	beq	c0936c30 <tcp_try_rmem_schedule+0x434>
c0936c70:	eaffffb7 	b	c0936b54 <tcp_try_rmem_schedule+0x358>
c0936c74:	e5941474 	ldr	r1, [r4, #1140]	; 0x474
c0936c78:	e59f0018 	ldr	r0, [pc, #24]	; c0936c98 <tcp_try_rmem_schedule+0x49c>
c0936c7c:	ebdd4524 	bl	c0088114 <printk>
c0936c80:	eaffff02 	b	c0936890 <tcp_try_rmem_schedule+0x94>
c0936c84:	c0f9d6b4 	.word	0xc0f9d6b4
c0936c88:	c0ea20b0 	.word	0xc0ea20b0
c0936c8c:	00000f3f 	.word	0x00000f3f
c0936c90:	c0ebae80 	.word	0xc0ebae80
c0936c94:	c0eb5f80 	.word	0xc0eb5f80
c0936c98:	c0d8f128 	.word	0xc0d8f128

c0936c9c <tcp_send_rcvq>:
c0936c9c:	e1a0c00d 	mov	ip, sp
c0936ca0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0936ca4:	e24cb004 	sub	fp, ip, #4
c0936ca8:	e24dd018 	sub	sp, sp, #24
c0936cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0936cb0:	ebdb8901 	bl	c00190bc <__gnu_mcount_nc>
c0936cb4:	e2524000 	subs	r4, r2, #0
c0936cb8:	e59f2174 	ldr	r2, [pc, #372]	; c0936e34 <tcp_send_rcvq+0x198>
c0936cbc:	e3e0300b 	mvn	r3, #11
c0936cc0:	e5922000 	ldr	r2, [r2]
c0936cc4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0936cc8:	e3a02000 	mov	r2, #0
c0936ccc:	e1a08000 	mov	r8, r0
c0936cd0:	e1a09001 	mov	r9, r1
c0936cd4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0936cd8:	0a000027 	beq	c0936d7c <tcp_send_rcvq+0xe0>
c0936cdc:	e3540a01 	cmp	r4, #4096	; 0x1000
c0936ce0:	91a07004 	movls	r7, r4
c0936ce4:	93a05000 	movls	r5, #0
c0936ce8:	9a000006 	bls	c0936d08 <tcp_send_rcvq+0x6c>
c0936cec:	e1a05624 	lsr	r5, r4, #12
c0936cf0:	e3550011 	cmp	r5, #17
c0936cf4:	e1a07a04 	lsl	r7, r4, #20
c0936cf8:	23a05011 	movcs	r5, #17
c0936cfc:	e1a07a27 	lsr	r7, r7, #20
c0936d00:	e1a05605 	lsl	r5, r5, #12
c0936d04:	e0874005 	add	r4, r7, r5
c0936d08:	e59821b8 	ldr	r2, [r8, #440]	; 0x1b8
c0936d0c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0936d10:	e58d2000 	str	r2, [sp]
c0936d14:	e1a01005 	mov	r1, r5
c0936d18:	e3a02003 	mov	r2, #3
c0936d1c:	e1a00007 	mov	r0, r7
c0936d20:	ebfde529 	bl	c08b01cc <alloc_skb_with_frags>
c0936d24:	e2506000 	subs	r6, r0, #0
c0936d28:	0a000012 	beq	c0936d78 <tcp_send_rcvq+0xdc>
c0936d2c:	e1a01007 	mov	r1, r7
c0936d30:	ebfdded0 	bl	c08ae878 <skb_put>
c0936d34:	e1a01006 	mov	r1, r6
c0936d38:	e1c645fc 	strd	r4, [r6, #92]	; 0x5c
c0936d3c:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c0936d40:	e1a00008 	mov	r0, r8
c0936d44:	ebfffeac 	bl	c09367fc <tcp_try_rmem_schedule>
c0936d48:	e2501000 	subs	r1, r0, #0
c0936d4c:	0a000012 	beq	c0936d9c <tcp_send_rcvq+0x100>
c0936d50:	e10f1000 	mrs	r1, CPSR
c0936d54:	f10c0080 	cpsid	i
c0936d58:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0936d5c:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0936d60:	e59231d0 	ldr	r3, [r2, #464]	; 0x1d0
c0936d64:	e2833001 	add	r3, r3, #1
c0936d68:	e58231d0 	str	r3, [r2, #464]	; 0x1d0
c0936d6c:	e121f001 	msr	CPSR_c, r1
c0936d70:	e1a00006 	mov	r0, r6
c0936d74:	ebfde3b4 	bl	c08afc4c <kfree_skb>
c0936d78:	e51b402c 	ldr	r4, [fp, #-44]	; 0xffffffd4
c0936d7c:	e59f30b0 	ldr	r3, [pc, #176]	; c0936e34 <tcp_send_rcvq+0x198>
c0936d80:	e1a00004 	mov	r0, r4
c0936d84:	e5932000 	ldr	r2, [r3]
c0936d88:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0936d8c:	e0332002 	eors	r2, r3, r2
c0936d90:	1a000026 	bne	c0936e30 <tcp_send_rcvq+0x194>
c0936d94:	e24bd024 	sub	sp, fp, #36	; 0x24
c0936d98:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0936d9c:	e2892008 	add	r2, r9, #8
c0936da0:	e1a03004 	mov	r3, r4
c0936da4:	e1a00006 	mov	r0, r6
c0936da8:	ebfdfb2a 	bl	c08b5a58 <skb_copy_datagram_from_iter>
c0936dac:	e3500000 	cmp	r0, #0
c0936db0:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0936db4:	1affffed 	bne	c0936d70 <tcp_send_rcvq+0xd4>
c0936db8:	e5983470 	ldr	r3, [r8, #1136]	; 0x470
c0936dbc:	e1a02000 	mov	r2, r0
c0936dc0:	e0841003 	add	r1, r4, r3
c0936dc4:	e586101c 	str	r1, [r6, #28]
c0936dc8:	e5863018 	str	r3, [r6, #24]
c0936dcc:	e598349c 	ldr	r3, [r8, #1180]	; 0x49c
c0936dd0:	e1a00008 	mov	r0, r8
c0936dd4:	e2433001 	sub	r3, r3, #1
c0936dd8:	e5863028 	str	r3, [r6, #40]	; 0x28
c0936ddc:	e1a01006 	mov	r1, r6
c0936de0:	e24b302d 	sub	r3, fp, #45	; 0x2d
c0936de4:	ebffebc1 	bl	c0931cf0 <tcp_queue_rcv>
c0936de8:	e3500000 	cmp	r0, #0
c0936dec:	0affffe2 	beq	c0936d7c <tcp_send_rcvq+0xe0>
c0936df0:	e55b302d 	ldrb	r3, [fp, #-45]	; 0xffffffd3
c0936df4:	e3530000 	cmp	r3, #0
c0936df8:	1a000002 	bne	c0936e08 <tcp_send_rcvq+0x16c>
c0936dfc:	e1a00006 	mov	r0, r6
c0936e00:	ebfde387 	bl	c08afc24 <__kfree_skb>
c0936e04:	eaffffdc 	b	c0936d7c <tcp_send_rcvq+0xe0>
c0936e08:	e59f3028 	ldr	r3, [pc, #40]	; c0936e38 <tcp_send_rcvq+0x19c>
c0936e0c:	e5d32004 	ldrb	r2, [r3, #4]
c0936e10:	e3520000 	cmp	r2, #0
c0936e14:	1afffff8 	bne	c0936dfc <tcp_send_rcvq+0x160>
c0936e18:	e3a02001 	mov	r2, #1
c0936e1c:	e59f1018 	ldr	r1, [pc, #24]	; c0936e3c <tcp_send_rcvq+0x1a0>
c0936e20:	e59f0018 	ldr	r0, [pc, #24]	; c0936e40 <tcp_send_rcvq+0x1a4>
c0936e24:	e5c32004 	strb	r2, [r3, #4]
c0936e28:	ebdc1a96 	bl	c003d888 <warn_slowpath_null>
c0936e2c:	eafffff2 	b	c0936dfc <tcp_send_rcvq+0x160>
c0936e30:	ebdc18d6 	bl	c003d190 <__stack_chk_fail>
c0936e34:	c0d8eed4 	.word	0xc0d8eed4
c0936e38:	c0f48f8f 	.word	0xc0f48f8f
c0936e3c:	00001238 	.word	0x00001238
c0936e40:	c0d8ef4c 	.word	0xc0d8ef4c

c0936e44 <tcp_data_queue>:
c0936e44:	e1a0c00d 	mov	ip, sp
c0936e48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0936e4c:	e24cb004 	sub	fp, ip, #4
c0936e50:	e24dd01c 	sub	sp, sp, #28
c0936e54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0936e58:	ebdb8897 	bl	c00190bc <__gnu_mcount_nc>
c0936e5c:	e1c121d8 	ldrd	r2, [r1, #24]
c0936e60:	e1a05001 	mov	r5, r1
c0936e64:	e59f1c38 	ldr	r1, [pc, #3128]	; c0937aa4 <tcp_data_queue+0xc60>
c0936e68:	e1520003 	cmp	r2, r3
c0936e6c:	e1a04000 	mov	r4, r0
c0936e70:	e5911000 	ldr	r1, [r1]
c0936e74:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0936e78:	e3a01000 	mov	r1, #0
c0936e7c:	0a000121 	beq	c0937308 <tcp_data_queue+0x4c4>
c0936e80:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c0936e84:	e3500000 	cmp	r0, #0
c0936e88:	0a000003 	beq	c0936e9c <tcp_data_queue+0x58>
c0936e8c:	e3100001 	tst	r0, #1
c0936e90:	0a000119 	beq	c09372fc <tcp_data_queue+0x4b8>
c0936e94:	e3a03000 	mov	r3, #0
c0936e98:	e5853048 	str	r3, [r5, #72]	; 0x48
c0936e9c:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c0936ea0:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0936ea4:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0936ea8:	e0811003 	add	r1, r1, r3
c0936eac:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c0936eb0:	e5d1300c 	ldrb	r3, [r1, #12]
c0936eb4:	e1a03223 	lsr	r3, r3, #4
c0936eb8:	e1a03103 	lsl	r3, r3, #2
c0936ebc:	e0422003 	sub	r2, r2, r3
c0936ec0:	e1500002 	cmp	r0, r2
c0936ec4:	e585205c 	str	r2, [r5, #92]	; 0x5c
c0936ec8:	8a000111 	bhi	c0937314 <tcp_data_queue+0x4d0>
c0936ecc:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c0936ed0:	e0823003 	add	r3, r2, r3
c0936ed4:	e58530ac 	str	r3, [r5, #172]	; 0xac
c0936ed8:	e1d130dd 	ldrsb	r3, [r1, #13]
c0936edc:	e3530000 	cmp	r3, #0
c0936ee0:	ba00003c 	blt	c0936fd8 <tcp_data_queue+0x194>
c0936ee4:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0936ee8:	e594c470 	ldr	ip, [r4, #1136]	; 0x470
c0936eec:	e3c33004 	bic	r3, r3, #4
c0936ef0:	e5c4357c 	strb	r3, [r4, #1404]	; 0x57c
c0936ef4:	e5951018 	ldr	r1, [r5, #24]
c0936ef8:	e151000c 	cmp	r1, ip
c0936efc:	0a000065 	beq	c0937098 <tcp_data_queue+0x254>
c0936f00:	e595301c 	ldr	r3, [r5, #28]
c0936f04:	e04c2003 	sub	r2, ip, r3
c0936f08:	e3520000 	cmp	r2, #0
c0936f0c:	aa000038 	bge	c0936ff4 <tcp_data_queue+0x1b0>
c0936f10:	e59405d0 	ldr	r0, [r4, #1488]	; 0x5d0
c0936f14:	e5942478 	ldr	r2, [r4, #1144]	; 0x478
c0936f18:	e041e00c 	sub	lr, r1, ip
c0936f1c:	e0802002 	add	r2, r0, r2
c0936f20:	e042200c 	sub	r2, r2, ip
c0936f24:	e3520000 	cmp	r2, #0
c0936f28:	a04e2002 	subge	r2, lr, r2
c0936f2c:	b1a0200e 	movlt	r2, lr
c0936f30:	e3520000 	cmp	r2, #0
c0936f34:	aa00003a 	bge	c0937024 <tcp_data_queue+0x1e0>
c0936f38:	e35e0000 	cmp	lr, #0
c0936f3c:	aa00009b 	bge	c09371b0 <tcp_data_queue+0x36c>
c0936f40:	e3540000 	cmp	r4, #0
c0936f44:	0a000008 	beq	c0936f6c <tcp_data_queue+0x128>
c0936f48:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0936f4c:	e3120b01 	tst	r2, #1024	; 0x400
c0936f50:	0a000005 	beq	c0936f6c <tcp_data_queue+0x128>
c0936f54:	e1a02001 	mov	r2, r1
c0936f58:	e59f0b48 	ldr	r0, [pc, #2888]	; c0937aa8 <tcp_data_queue+0xc64>
c0936f5c:	e1a0100c 	mov	r1, ip
c0936f60:	ebdd446b 	bl	c0088114 <printk>
c0936f64:	e5951018 	ldr	r1, [r5, #24]
c0936f68:	e594c470 	ldr	ip, [r4, #1136]	; 0x470
c0936f6c:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0936f70:	e3130070 	tst	r3, #112	; 0x70
c0936f74:	0a000007 	beq	c0936f98 <tcp_data_queue+0x154>
c0936f78:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0936f7c:	e5933334 	ldr	r3, [r3, #820]	; 0x334
c0936f80:	e3530000 	cmp	r3, #0
c0936f84:	0a000003 	beq	c0936f98 <tcp_data_queue+0x154>
c0936f88:	e1a0200c 	mov	r2, ip
c0936f8c:	e1a00004 	mov	r0, r4
c0936f90:	ebffe546 	bl	c09304b0 <tcp_dsack_set.part.3>
c0936f94:	e594c470 	ldr	ip, [r4, #1136]	; 0x470
c0936f98:	e5941478 	ldr	r1, [r4, #1144]	; 0x478
c0936f9c:	e59435d0 	ldr	r3, [r4, #1488]	; 0x5d0
c0936fa0:	e0811003 	add	r1, r1, r3
c0936fa4:	e041100c 	sub	r1, r1, ip
c0936fa8:	e3510000 	cmp	r1, #0
c0936fac:	ca00003f 	bgt	c09370b0 <tcp_data_queue+0x26c>
c0936fb0:	e10f1000 	mrs	r1, CPSR
c0936fb4:	f10c0080 	cpsid	i
c0936fb8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0936fbc:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0936fc0:	e59231cc 	ldr	r3, [r2, #460]	; 0x1cc
c0936fc4:	e2833001 	add	r3, r3, #1
c0936fc8:	e58231cc 	str	r3, [r2, #460]	; 0x1cc
c0936fcc:	e121f001 	msr	CPSR_c, r1
c0936fd0:	e59405d0 	ldr	r0, [r4, #1488]	; 0x5d0
c0936fd4:	ea000012 	b	c0937024 <tcp_data_queue+0x1e0>
c0936fd8:	e5d4255e 	ldrb	r2, [r4, #1374]	; 0x55e
c0936fdc:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c0936fe0:	e3c22004 	bic	r2, r2, #4
c0936fe4:	e3833010 	orr	r3, r3, #16
c0936fe8:	e5c4255e 	strb	r2, [r4, #1374]	; 0x55e
c0936fec:	e5c433d4 	strb	r3, [r4, #980]	; 0x3d4
c0936ff0:	eaffffbb 	b	c0936ee4 <tcp_data_queue+0xa0>
c0936ff4:	e10f1000 	mrs	r1, CPSR
c0936ff8:	f10c0080 	cpsid	i
c0936ffc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937000:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0937004:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0937008:	e2833001 	add	r3, r3, #1
c093700c:	e5823048 	str	r3, [r2, #72]	; 0x48
c0937010:	e121f001 	msr	CPSR_c, r1
c0937014:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0937018:	e3130070 	tst	r3, #112	; 0x70
c093701c:	1a00005a 	bne	c093718c <tcp_data_queue+0x348>
c0937020:	e59405d0 	ldr	r0, [r4, #1488]	; 0x5d0
c0937024:	e2843ff9 	add	r3, r4, #996	; 0x3e4
c0937028:	e1d310b2 	ldrh	r1, [r3, #2]
c093702c:	e1a01081 	lsl	r1, r1, #1
c0937030:	e1510000 	cmp	r1, r0
c0937034:	83a00002 	movhi	r0, #2
c0937038:	8a000002 	bhi	c0937048 <tcp_data_queue+0x204>
c093703c:	eb03866f 	bl	c0a18a00 <__aeabi_uidiv>
c0937040:	e3500010 	cmp	r0, #16
c0937044:	23a00010 	movcs	r0, #16
c0937048:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c093704c:	e3a01000 	mov	r1, #0
c0937050:	e3a02004 	mov	r2, #4
c0937054:	e1530000 	cmp	r3, r0
c0937058:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c093705c:	35c403d5 	strbcc	r0, [r4, #981]	; 0x3d5
c0937060:	e5c413d6 	strb	r1, [r4, #982]	; 0x3d6
c0937064:	e3833001 	orr	r3, r3, #1
c0937068:	e5c433d4 	strb	r3, [r4, #980]	; 0x3d4
c093706c:	e58423d8 	str	r2, [r4, #984]	; 0x3d8
c0937070:	e1a01005 	mov	r1, r5
c0937074:	e1a00004 	mov	r0, r4
c0937078:	ebffe08c 	bl	c092f2b0 <tcp_drop>
c093707c:	e59f3a20 	ldr	r3, [pc, #2592]	; c0937aa4 <tcp_data_queue+0xc60>
c0937080:	e5932000 	ldr	r2, [r3]
c0937084:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0937088:	e0332002 	eors	r2, r3, r2
c093708c:	1a00027f 	bne	c0937a90 <tcp_data_queue+0xc4c>
c0937090:	e24bd028 	sub	sp, fp, #40	; 0x28
c0937094:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0937098:	e59435d0 	ldr	r3, [r4, #1488]	; 0x5d0
c093709c:	e5942478 	ldr	r2, [r4, #1144]	; 0x478
c09370a0:	e0833002 	add	r3, r3, r2
c09370a4:	e0431001 	sub	r1, r3, r1
c09370a8:	e3510000 	cmp	r1, #0
c09370ac:	daffffbf 	ble	c0936fb0 <tcp_data_queue+0x16c>
c09370b0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c09370b4:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c09370b8:	e3530000 	cmp	r3, #0
c09370bc:	0a000095 	beq	c0937318 <tcp_data_queue+0x4d4>
c09370c0:	e1a01005 	mov	r1, r5
c09370c4:	e1a00004 	mov	r0, r4
c09370c8:	ebfffdcb 	bl	c09367fc <tcp_try_rmem_schedule>
c09370cc:	e3500000 	cmp	r0, #0
c09370d0:	1a00019c 	bne	c0937748 <tcp_data_queue+0x904>
c09370d4:	e24b3032 	sub	r3, fp, #50	; 0x32
c09370d8:	e3a02000 	mov	r2, #0
c09370dc:	e1a01005 	mov	r1, r5
c09370e0:	e1a00004 	mov	r0, r4
c09370e4:	ebffeb01 	bl	c0931cf0 <tcp_queue_rcv>
c09370e8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09370ec:	e3530000 	cmp	r3, #0
c09370f0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c09370f4:	1a000184 	bne	c093770c <tcp_data_queue+0x8c8>
c09370f8:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c09370fc:	e3130001 	tst	r3, #1
c0937100:	1a00018d 	bne	c093773c <tcp_data_queue+0x8f8>
c0937104:	e5943650 	ldr	r3, [r4, #1616]	; 0x650
c0937108:	e3530000 	cmp	r3, #0
c093710c:	1a0000ef 	bne	c09374d0 <tcp_data_queue+0x68c>
c0937110:	e5d4657e 	ldrb	r6, [r4, #1406]	; 0x57e
c0937114:	e3560000 	cmp	r6, #0
c0937118:	1a000156 	bne	c0937678 <tcp_data_queue+0x834>
c093711c:	e5943650 	ldr	r3, [r4, #1616]	; 0x650
c0937120:	e3530000 	cmp	r3, #0
c0937124:	1a000002 	bne	c0937134 <tcp_data_queue+0x2f0>
c0937128:	e59435d0 	ldr	r3, [r4, #1488]	; 0x5d0
c093712c:	e3530000 	cmp	r3, #0
c0937130:	1a0000d3 	bne	c0937484 <tcp_data_queue+0x640>
c0937134:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0937138:	e3530000 	cmp	r3, #0
c093713c:	da000002 	ble	c093714c <tcp_data_queue+0x308>
c0937140:	e1a00005 	mov	r0, r5
c0937144:	e55b1032 	ldrb	r1, [fp, #-50]	; 0xffffffce
c0937148:	ebfdf13f 	bl	c08b364c <kfree_skb_partial>
c093714c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0937150:	e3130001 	tst	r3, #1
c0937154:	1affffc8 	bne	c093707c <tcp_data_queue+0x238>
c0937158:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c093715c:	e5941474 	ldr	r1, [r4, #1140]	; 0x474
c0937160:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0937164:	e0433001 	sub	r3, r3, r1
c0937168:	e1530002 	cmp	r3, r2
c093716c:	aa000002 	bge	c093717c <tcp_data_queue+0x338>
c0937170:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0937174:	e3130002 	tst	r3, #2
c0937178:	0affffbf 	beq	c093707c <tcp_data_queue+0x238>
c093717c:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c0937180:	e1a00004 	mov	r0, r4
c0937184:	e12fff33 	blx	r3
c0937188:	eaffffbb 	b	c093707c <tcp_data_queue+0x238>
c093718c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937190:	e5933334 	ldr	r3, [r3, #820]	; 0x334
c0937194:	e3530000 	cmp	r3, #0
c0937198:	0affffa0 	beq	c0937020 <tcp_data_queue+0x1dc>
c093719c:	e595201c 	ldr	r2, [r5, #28]
c09371a0:	e5951018 	ldr	r1, [r5, #24]
c09371a4:	e1a00004 	mov	r0, r4
c09371a8:	ebffe4c0 	bl	c09304b0 <tcp_dsack_set.part.3>
c09371ac:	eaffff9b 	b	c0937020 <tcp_data_queue+0x1dc>
c09371b0:	e5d4355e 	ldrb	r3, [r4, #1374]	; 0x55e
c09371b4:	e3130001 	tst	r3, #1
c09371b8:	1a00016b 	bne	c093776c <tcp_data_queue+0x928>
c09371bc:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c09371c0:	e1a01005 	mov	r1, r5
c09371c4:	e1a00004 	mov	r0, r4
c09371c8:	ebfffd8b 	bl	c09367fc <tcp_try_rmem_schedule>
c09371cc:	e250a000 	subs	sl, r0, #0
c09371d0:	1a0001a4 	bne	c0937868 <tcp_data_queue+0xa24>
c09371d4:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c09371d8:	e584a45c 	str	sl, [r4, #1116]	; 0x45c
c09371dc:	e3833001 	orr	r3, r3, #1
c09371e0:	e5c433d4 	strb	r3, [r4, #980]	; 0x3d4
c09371e4:	e10f1000 	mrs	r1, CPSR
c09371e8:	f10c0080 	cpsid	i
c09371ec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09371f0:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09371f4:	e5923138 	ldr	r3, [r2, #312]	; 0x138
c09371f8:	e2833001 	add	r3, r3, #1
c09371fc:	e5823138 	str	r3, [r2, #312]	; 0x138
c0937200:	e121f001 	msr	CPSR_c, r1
c0937204:	e3540000 	cmp	r4, #0
c0937208:	e5957018 	ldr	r7, [r5, #24]
c093720c:	e595801c 	ldr	r8, [r5, #28]
c0937210:	0a000007 	beq	c0937234 <tcp_data_queue+0x3f0>
c0937214:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0937218:	e3130b01 	tst	r3, #1024	; 0x400
c093721c:	0a000004 	beq	c0937234 <tcp_data_queue+0x3f0>
c0937220:	e1a03008 	mov	r3, r8
c0937224:	e1a02007 	mov	r2, r7
c0937228:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c093722c:	e59f0878 	ldr	r0, [pc, #2168]	; c0937aac <tcp_data_queue+0xc68>
c0937230:	ebdd43b7 	bl	c0088114 <printk>
c0937234:	e5943650 	ldr	r3, [r4, #1616]	; 0x650
c0937238:	e2849e65 	add	r9, r4, #1616	; 0x650
c093723c:	e3530000 	cmp	r3, #0
c0937240:	1a000038 	bne	c0937328 <tcp_data_queue+0x4e4>
c0937244:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0937248:	e1a01009 	mov	r1, r9
c093724c:	e1a00005 	mov	r0, r5
c0937250:	e3130070 	tst	r3, #112	; 0x70
c0937254:	13a03001 	movne	r3, #1
c0937258:	15c4357e 	strbne	r3, [r4, #1406]	; 0x57e
c093725c:	e3a03000 	mov	r3, #0
c0937260:	15847660 	strne	r7, [r4, #1632]	; 0x660
c0937264:	15848664 	strne	r8, [r4, #1636]	; 0x664
c0937268:	e5853000 	str	r3, [r5]
c093726c:	e5853004 	str	r3, [r5, #4]
c0937270:	e5853008 	str	r3, [r5, #8]
c0937274:	e5845650 	str	r5, [r4, #1616]	; 0x650
c0937278:	eb03b2f0 	bl	c0a23e40 <rb_insert_color>
c093727c:	e5845654 	str	r5, [r4, #1620]	; 0x654
c0937280:	e3550000 	cmp	r5, #0
c0937284:	0affff7c 	beq	c093707c <tcp_data_queue+0x238>
c0937288:	e1a01005 	mov	r1, r5
c093728c:	e1a00004 	mov	r0, r4
c0937290:	ebffddff 	bl	c092ea94 <tcp_grow_window>
c0937294:	e1a00005 	mov	r0, r5
c0937298:	ebfdf2c2 	bl	c08b3da8 <skb_condense>
c093729c:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c09372a0:	e3530000 	cmp	r3, #0
c09372a4:	0a00016b 	beq	c0937858 <tcp_data_queue+0xa14>
c09372a8:	e1a00005 	mov	r0, r5
c09372ac:	e12fff33 	blx	r3
c09372b0:	e59f27f8 	ldr	r2, [pc, #2040]	; c0937ab0 <tcp_data_queue+0xc6c>
c09372b4:	e28430ec 	add	r3, r4, #236	; 0xec
c09372b8:	e585204c 	str	r2, [r5, #76]	; 0x4c
c09372bc:	e585400c 	str	r4, [r5, #12]
c09372c0:	f5d3f000 	pld	[r3]
c09372c4:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c09372c8:	e1931f9f 	ldrex	r1, [r3]
c09372cc:	e0811002 	add	r1, r1, r2
c09372d0:	e1830f91 	strex	r0, r1, [r3]
c09372d4:	e3300000 	teq	r0, #0
c09372d8:	1afffffa 	bne	c09372c8 <tcp_data_queue+0x484>
c09372dc:	e5942020 	ldr	r2, [r4, #32]
c09372e0:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c09372e4:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c09372e8:	e3520000 	cmp	r2, #0
c09372ec:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c09372f0:	10433001 	subne	r3, r3, r1
c09372f4:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c09372f8:	eaffff5f 	b	c093707c <tcp_data_queue+0x238>
c09372fc:	e3c00001 	bic	r0, r0, #1
c0937300:	ebfe6f2d 	bl	c08d2fbc <dst_release>
c0937304:	eafffee2 	b	c0936e94 <tcp_data_queue+0x50>
c0937308:	e1a00005 	mov	r0, r5
c093730c:	ebfde244 	bl	c08afc24 <__kfree_skb>
c0937310:	eaffff59 	b	c093707c <tcp_data_queue+0x238>
c0937314:	e7f001f2 	.word	0xe7f001f2
c0937318:	e1a01002 	mov	r1, r2
c093731c:	e1a00004 	mov	r0, r4
c0937320:	eb001d71 	bl	c093e8ec <sk_forced_mem_schedule>
c0937324:	eaffff6a 	b	c09370d4 <tcp_data_queue+0x290>
c0937328:	e24b3031 	sub	r3, fp, #49	; 0x31
c093732c:	e1a02005 	mov	r2, r5
c0937330:	e5941654 	ldr	r1, [r4, #1620]	; 0x654
c0937334:	e1a00004 	mov	r0, r4
c0937338:	ebffeac7 	bl	c0931e5c <tcp_ooo_try_coalesce>
c093733c:	e3500000 	cmp	r0, #0
c0937340:	1a00002d 	bne	c09373fc <tcp_data_queue+0x5b8>
c0937344:	e5942654 	ldr	r2, [r4, #1620]	; 0x654
c0937348:	e592301c 	ldr	r3, [r2, #28]
c093734c:	e0473003 	sub	r3, r7, r3
c0937350:	e3530000 	cmp	r3, #0
c0937354:	a1a00002 	movge	r0, r2
c0937358:	a2803004 	addge	r3, r0, #4
c093735c:	aa000113 	bge	c09377b0 <tcp_data_queue+0x96c>
c0937360:	e1a03009 	mov	r3, r9
c0937364:	ea000011 	b	c09373b0 <tcp_data_queue+0x56c>
c0937368:	e0421008 	sub	r1, r2, r8
c093736c:	e3510000 	cmp	r1, #0
c0937370:	aa0001a7 	bge	c0937a14 <tcp_data_queue+0xbd0>
c0937374:	e0433007 	sub	r3, r3, r7
c0937378:	e3530000 	cmp	r3, #0
c093737c:	aa0001be 	bge	c0937a7c <tcp_data_queue+0xc38>
c0937380:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0937384:	e3130070 	tst	r3, #112	; 0x70
c0937388:	0a000006 	beq	c09373a8 <tcp_data_queue+0x564>
c093738c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937390:	e5933334 	ldr	r3, [r3, #820]	; 0x334
c0937394:	e3530000 	cmp	r3, #0
c0937398:	0a000002 	beq	c09373a8 <tcp_data_queue+0x564>
c093739c:	e1a01007 	mov	r1, r7
c09373a0:	e1a00004 	mov	r0, r4
c09373a4:	ebffe441 	bl	c09304b0 <tcp_dsack_set.part.3>
c09373a8:	e2863004 	add	r3, r6, #4
c09373ac:	e1a00006 	mov	r0, r6
c09373b0:	e5936000 	ldr	r6, [r3]
c09373b4:	e3560000 	cmp	r6, #0
c09373b8:	0a0000fc 	beq	c09377b0 <tcp_data_queue+0x96c>
c09373bc:	e5963018 	ldr	r3, [r6, #24]
c09373c0:	e0472003 	sub	r2, r7, r3
c09373c4:	e3520000 	cmp	r2, #0
c09373c8:	b2863008 	addlt	r3, r6, #8
c09373cc:	bafffff6 	blt	c09373ac <tcp_data_queue+0x568>
c09373d0:	e596201c 	ldr	r2, [r6, #28]
c09373d4:	e0471002 	sub	r1, r7, r2
c09373d8:	e3510000 	cmp	r1, #0
c09373dc:	baffffe1 	blt	c0937368 <tcp_data_queue+0x524>
c09373e0:	e24b3031 	sub	r3, fp, #49	; 0x31
c09373e4:	e1a02005 	mov	r2, r5
c09373e8:	e1a01006 	mov	r1, r6
c09373ec:	e1a00004 	mov	r0, r4
c09373f0:	ebffea99 	bl	c0931e5c <tcp_ooo_try_coalesce>
c09373f4:	e3500000 	cmp	r0, #0
c09373f8:	0affffea 	beq	c09373a8 <tcp_data_queue+0x564>
c09373fc:	e1a01005 	mov	r1, r5
c0937400:	e1a00004 	mov	r0, r4
c0937404:	ebffdda2 	bl	c092ea94 <tcp_grow_window>
c0937408:	e1a00005 	mov	r0, r5
c093740c:	e55b1031 	ldrb	r1, [fp, #-49]	; 0xffffffcf
c0937410:	ebfdf08d 	bl	c08b364c <kfree_skb_partial>
c0937414:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0937418:	e3130070 	tst	r3, #112	; 0x70
c093741c:	0affff16 	beq	c093707c <tcp_data_queue+0x238>
c0937420:	e3a05000 	mov	r5, #0
c0937424:	e5d4257e 	ldrb	r2, [r4, #1406]	; 0x57e
c0937428:	e284ce66 	add	ip, r4, #1632	; 0x660
c093742c:	e1a0600c 	mov	r6, ip
c0937430:	e3520000 	cmp	r2, #0
c0937434:	0a000156 	beq	c0937994 <tcp_data_queue+0xb50>
c0937438:	e5963004 	ldr	r3, [r6, #4]
c093743c:	e0431007 	sub	r1, r3, r7
c0937440:	e3510000 	cmp	r1, #0
c0937444:	ba000003 	blt	c0937458 <tcp_data_queue+0x614>
c0937448:	e5961000 	ldr	r1, [r6]
c093744c:	e0480001 	sub	r0, r8, r1
c0937450:	e3500000 	cmp	r0, #0
c0937454:	aa000110 	bge	c093789c <tcp_data_queue+0xa58>
c0937458:	e28a3001 	add	r3, sl, #1
c093745c:	e1520003 	cmp	r2, r3
c0937460:	e2861008 	add	r1, r6, #8
c0937464:	0a000137 	beq	c0937948 <tcp_data_queue+0xb04>
c0937468:	e1a06001 	mov	r6, r1
c093746c:	e1a0a003 	mov	sl, r3
c0937470:	e5963004 	ldr	r3, [r6, #4]
c0937474:	e0431007 	sub	r1, r3, r7
c0937478:	e3510000 	cmp	r1, #0
c093747c:	aafffff1 	bge	c0937448 <tcp_data_queue+0x604>
c0937480:	eafffff4 	b	c0937458 <tcp_data_queue+0x614>
c0937484:	e59420ec 	ldr	r2, [r4, #236]	; 0xec
c0937488:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c093748c:	e1520003 	cmp	r2, r3
c0937490:	aaffff27 	bge	c0937134 <tcp_data_queue+0x2f0>
c0937494:	e2843e55 	add	r3, r4, #1360	; 0x550
c0937498:	e1d330bc 	ldrh	r3, [r3, #12]
c093749c:	e3530000 	cmp	r3, #0
c09374a0:	1affff23 	bne	c0937134 <tcp_data_queue+0x2f0>
c09374a4:	e2843e45 	add	r3, r4, #1104	; 0x450
c09374a8:	e5d4257d 	ldrb	r2, [r4, #1405]	; 0x57d
c09374ac:	e1d330b8 	ldrh	r3, [r3, #8]
c09374b0:	e59414cc 	ldr	r1, [r4, #1228]	; 0x4cc
c09374b4:	e202200f 	and	r2, r2, #15
c09374b8:	e1a03d03 	lsl	r3, r3, #26
c09374bc:	e1833231 	orr	r3, r3, r1, lsr r2
c09374c0:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c09374c4:	e6bf3f33 	rev	r3, r3
c09374c8:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c09374cc:	eaffff18 	b	c0937134 <tcp_data_queue+0x2f0>
c09374d0:	e284ae65 	add	sl, r4, #1616	; 0x650
c09374d4:	e1a0000a 	mov	r0, sl
c09374d8:	e5948470 	ldr	r8, [r4, #1136]	; 0x470
c09374dc:	eb03b48c 	bl	c0a24714 <rb_first>
c09374e0:	e2506000 	subs	r6, r0, #0
c09374e4:	0a00008e 	beq	c0937724 <tcp_data_queue+0x8e0>
c09374e8:	e5961018 	ldr	r1, [r6, #24]
c09374ec:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c09374f0:	e0433001 	sub	r3, r3, r1
c09374f4:	e3530000 	cmp	r3, #0
c09374f8:	ba000089 	blt	c0937724 <tcp_data_queue+0x8e0>
c09374fc:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0937500:	ea00001f 	b	c0937584 <tcp_data_queue+0x740>
c0937504:	e284ce46 	add	ip, r4, #1120	; 0x460
c0937508:	e596201c 	ldr	r2, [r6, #28]
c093750c:	e1cc00d0 	ldrd	r0, [ip]
c0937510:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0937514:	e0423003 	sub	r3, r2, r3
c0937518:	e0908003 	adds	r8, r0, r3
c093751c:	e2a19000 	adc	r9, r1, #0
c0937520:	e1a01009 	mov	r1, r9
c0937524:	e1a00008 	mov	r0, r8
c0937528:	e28430cc 	add	r3, r4, #204	; 0xcc
c093752c:	e1cc00f0 	strd	r0, [ip]
c0937530:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c0937534:	e5842470 	str	r2, [r4, #1136]	; 0x470
c0937538:	e5863000 	str	r3, [r6]
c093753c:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c0937540:	e5861004 	str	r1, [r6, #4]
c0937544:	e58460d0 	str	r6, [r4, #208]	; 0xd0
c0937548:	e5816000 	str	r6, [r1]
c093754c:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0937550:	e2036001 	and	r6, r3, #1
c0937554:	e2823001 	add	r3, r2, #1
c0937558:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c093755c:	e3560000 	cmp	r6, #0
c0937560:	1a00006d 	bne	c093771c <tcp_data_queue+0x8d8>
c0937564:	e3570000 	cmp	r7, #0
c0937568:	0a00006d 	beq	c0937724 <tcp_data_queue+0x8e0>
c093756c:	e5971018 	ldr	r1, [r7, #24]
c0937570:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0937574:	e0433001 	sub	r3, r3, r1
c0937578:	e3530000 	cmp	r3, #0
c093757c:	ba000068 	blt	c0937724 <tcp_data_queue+0x8e0>
c0937580:	e1a06007 	mov	r6, r7
c0937584:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0937588:	e0413003 	sub	r3, r1, r3
c093758c:	e3530000 	cmp	r3, #0
c0937590:	aa000008 	bge	c09375b8 <tcp_data_queue+0x774>
c0937594:	e596701c 	ldr	r7, [r6, #28]
c0937598:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c093759c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09375a0:	e0473003 	sub	r3, r7, r3
c09375a4:	e3530000 	cmp	r3, #0
c09375a8:	a1a07002 	movge	r7, r2
c09375ac:	e1a00004 	mov	r0, r4
c09375b0:	ebffe412 	bl	c0930600 <tcp_dsack_extend>
c09375b4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c09375b8:	e1a00006 	mov	r0, r6
c09375bc:	eb03b573 	bl	c0a24b90 <rb_next>
c09375c0:	e1a0100a 	mov	r1, sl
c09375c4:	e1a07000 	mov	r7, r0
c09375c8:	e1a00006 	mov	r0, r6
c09375cc:	eb03b280 	bl	c0a23fd4 <rb_erase>
c09375d0:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c09375d4:	e596301c 	ldr	r3, [r6, #28]
c09375d8:	e0412003 	sub	r2, r1, r3
c09375dc:	e3520000 	cmp	r2, #0
c09375e0:	aa000067 	bge	c0937784 <tcp_data_queue+0x940>
c09375e4:	e3540000 	cmp	r4, #0
c09375e8:	0a000005 	beq	c0937604 <tcp_data_queue+0x7c0>
c09375ec:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c09375f0:	e3120b01 	tst	r2, #1024	; 0x400
c09375f4:	0a000002 	beq	c0937604 <tcp_data_queue+0x7c0>
c09375f8:	e5962018 	ldr	r2, [r6, #24]
c09375fc:	e59f04b0 	ldr	r0, [pc, #1200]	; c0937ab4 <tcp_data_queue+0xc70>
c0937600:	ebdd42c3 	bl	c0088114 <printk>
c0937604:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c0937608:	e28430cc 	add	r3, r4, #204	; 0xcc
c093760c:	e3510000 	cmp	r1, #0
c0937610:	11530001 	cmpne	r3, r1
c0937614:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0937618:	0affffb9 	beq	c0937504 <tcp_data_queue+0x6c0>
c093761c:	e24b3031 	sub	r3, fp, #49	; 0x31
c0937620:	e1a02006 	mov	r2, r6
c0937624:	e1a00004 	mov	r0, r4
c0937628:	ebffe961 	bl	c0931bb4 <tcp_try_coalesce>
c093762c:	e3500000 	cmp	r0, #0
c0937630:	0affffb3 	beq	c0937504 <tcp_data_queue+0x6c0>
c0937634:	e284ee46 	add	lr, r4, #1120	; 0x460
c0937638:	e596c01c 	ldr	ip, [r6, #28]
c093763c:	e1ce20d0 	ldrd	r2, [lr]
c0937640:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c0937644:	e1a00006 	mov	r0, r6
c0937648:	e04c1001 	sub	r1, ip, r1
c093764c:	e0928001 	adds	r8, r2, r1
c0937650:	e2a39000 	adc	r9, r3, #0
c0937654:	e1a02008 	mov	r2, r8
c0937658:	e1a03009 	mov	r3, r9
c093765c:	e55b1031 	ldrb	r1, [fp, #-49]	; 0xffffffcf
c0937660:	e1ce20f0 	strd	r2, [lr]
c0937664:	e584c470 	str	ip, [r4, #1136]	; 0x470
c0937668:	e5d66024 	ldrb	r6, [r6, #36]	; 0x24
c093766c:	e2066001 	and	r6, r6, #1
c0937670:	ebfdeff5 	bl	c08b364c <kfree_skb_partial>
c0937674:	eaffffb8 	b	c093755c <tcp_data_queue+0x718>
c0937678:	e5943650 	ldr	r3, [r4, #1616]	; 0x650
c093767c:	e3530000 	cmp	r3, #0
c0937680:	05c4357e 	strbeq	r3, [r4, #1406]	; 0x57e
c0937684:	0afffea4 	beq	c093711c <tcp_data_queue+0x2d8>
c0937688:	e59f3428 	ldr	r3, [pc, #1064]	; c0937ab8 <tcp_data_queue+0xc74>
c093768c:	e59fa428 	ldr	sl, [pc, #1064]	; c0937abc <tcp_data_queue+0xc78>
c0937690:	e2848e66 	add	r8, r4, #1632	; 0x660
c0937694:	e3a07000 	mov	r7, #0
c0937698:	ea000001 	b	c09376a4 <tcp_data_queue+0x860>
c093769c:	e1570006 	cmp	r7, r6
c09376a0:	aa000035 	bge	c093777c <tcp_data_queue+0x938>
c09376a4:	e5982000 	ldr	r2, [r8]
c09376a8:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c09376ac:	e2879001 	add	r9, r7, #1
c09376b0:	e0412002 	sub	r2, r1, r2
c09376b4:	e3520000 	cmp	r2, #0
c09376b8:	b2888008 	addlt	r8, r8, #8
c09376bc:	b1a07009 	movlt	r7, r9
c09376c0:	bafffff5 	blt	c093769c <tcp_data_queue+0x858>
c09376c4:	e5982004 	ldr	r2, [r8, #4]
c09376c8:	e0411002 	sub	r1, r1, r2
c09376cc:	e3510000 	cmp	r1, #0
c09376d0:	ba0000ca 	blt	c0937a00 <tcp_data_queue+0xbbc>
c09376d4:	e1560009 	cmp	r6, r9
c09376d8:	c244e008 	subgt	lr, r4, #8
c09376dc:	c08ee186 	addgt	lr, lr, r6, lsl #3
c09376e0:	c0842187 	addgt	r2, r4, r7, lsl #3
c09376e4:	da000006 	ble	c0937704 <tcp_data_queue+0x8c0>
c09376e8:	e282ce66 	add	ip, r2, #1632	; 0x660
c09376ec:	e28c1008 	add	r1, ip, #8
c09376f0:	e2822008 	add	r2, r2, #8
c09376f4:	e8910003 	ldm	r1, {r0, r1}
c09376f8:	e15e0002 	cmp	lr, r2
c09376fc:	e88c0003 	stm	ip, {r0, r1}
c0937700:	1afffff8 	bne	c09376e8 <tcp_data_queue+0x8a4>
c0937704:	e2466001 	sub	r6, r6, #1
c0937708:	eaffffe3 	b	c093769c <tcp_data_queue+0x858>
c093770c:	e1a01005 	mov	r1, r5
c0937710:	e1a00004 	mov	r0, r4
c0937714:	ebffdef8 	bl	c092f2fc <tcp_event_data_recv>
c0937718:	eafffe76 	b	c09370f8 <tcp_data_queue+0x2b4>
c093771c:	e1a00004 	mov	r0, r4
c0937720:	ebfffaae 	bl	c09361e0 <tcp_fin>
c0937724:	e5943650 	ldr	r3, [r4, #1616]	; 0x650
c0937728:	e3530000 	cmp	r3, #0
c093772c:	05d433d4 	ldrbeq	r3, [r4, #980]	; 0x3d4
c0937730:	03833010 	orreq	r3, r3, #16
c0937734:	05c433d4 	strbeq	r3, [r4, #980]	; 0x3d4
c0937738:	eafffe74 	b	c0937110 <tcp_data_queue+0x2cc>
c093773c:	e1a00004 	mov	r0, r4
c0937740:	ebfffaa6 	bl	c09361e0 <tcp_fin>
c0937744:	eafffe6e 	b	c0937104 <tcp_data_queue+0x2c0>
c0937748:	e10f1000 	mrs	r1, CPSR
c093774c:	f10c0080 	cpsid	i
c0937750:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937754:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0937758:	e59231d0 	ldr	r3, [r2, #464]	; 0x1d0
c093775c:	e2833001 	add	r3, r3, #1
c0937760:	e58231d0 	str	r3, [r2, #464]	; 0x1d0
c0937764:	e121f001 	msr	CPSR_c, r1
c0937768:	eafffe40 	b	c0937070 <tcp_data_queue+0x22c>
c093776c:	e1a01005 	mov	r1, r5
c0937770:	e1a00004 	mov	r0, r4
c0937774:	ebffdc78 	bl	c092e95c <__tcp_ecn_check_ce>
c0937778:	eafffe8f 	b	c09371bc <tcp_data_queue+0x378>
c093777c:	e5c4657e 	strb	r6, [r4, #1406]	; 0x57e
c0937780:	eafffe65 	b	c093711c <tcp_data_queue+0x2d8>
c0937784:	e3540000 	cmp	r4, #0
c0937788:	0a000004 	beq	c09377a0 <tcp_data_queue+0x95c>
c093778c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0937790:	e3130b01 	tst	r3, #1024	; 0x400
c0937794:	0a000001 	beq	c09377a0 <tcp_data_queue+0x95c>
c0937798:	e59f0320 	ldr	r0, [pc, #800]	; c0937ac0 <tcp_data_queue+0xc7c>
c093779c:	ebdd425c 	bl	c0088114 <printk>
c09377a0:	e1a01006 	mov	r1, r6
c09377a4:	e1a00004 	mov	r0, r4
c09377a8:	ebffdec0 	bl	c092f2b0 <tcp_drop>
c09377ac:	eaffff6c 	b	c0937564 <tcp_data_queue+0x720>
c09377b0:	e3a02000 	mov	r2, #0
c09377b4:	e5852008 	str	r2, [r5, #8]
c09377b8:	e8850005 	stm	r5, {r0, r2}
c09377bc:	e1a01009 	mov	r1, r9
c09377c0:	e5835000 	str	r5, [r3]
c09377c4:	e1a00005 	mov	r0, r5
c09377c8:	eb03b19c 	bl	c0a23e40 <rb_insert_color>
c09377cc:	ea000018 	b	c0937834 <tcp_data_queue+0x9f0>
c09377d0:	e5961018 	ldr	r1, [r6, #24]
c09377d4:	e0413008 	sub	r3, r1, r8
c09377d8:	e3530000 	cmp	r3, #0
c09377dc:	aa000019 	bge	c0937848 <tcp_data_queue+0xa04>
c09377e0:	e596301c 	ldr	r3, [r6, #28]
c09377e4:	e0483003 	sub	r3, r8, r3
c09377e8:	e3530000 	cmp	r3, #0
c09377ec:	ba000026 	blt	c093788c <tcp_data_queue+0xa48>
c09377f0:	e1a01009 	mov	r1, r9
c09377f4:	eb03b1f6 	bl	c0a23fd4 <rb_erase>
c09377f8:	e596201c 	ldr	r2, [r6, #28]
c09377fc:	e5961018 	ldr	r1, [r6, #24]
c0937800:	e1a00004 	mov	r0, r4
c0937804:	ebffe37d 	bl	c0930600 <tcp_dsack_extend>
c0937808:	e10f1000 	mrs	r1, CPSR
c093780c:	f10c0080 	cpsid	i
c0937810:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937814:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0937818:	e5923140 	ldr	r3, [r2, #320]	; 0x140
c093781c:	e2833001 	add	r3, r3, #1
c0937820:	e5823140 	str	r3, [r2, #320]	; 0x140
c0937824:	e121f001 	msr	CPSR_c, r1
c0937828:	e1a01006 	mov	r1, r6
c093782c:	e1a00004 	mov	r0, r4
c0937830:	ebffde9e 	bl	c092f2b0 <tcp_drop>
c0937834:	e1a00005 	mov	r0, r5
c0937838:	eb03b4d4 	bl	c0a24b90 <rb_next>
c093783c:	e2506000 	subs	r6, r0, #0
c0937840:	1affffe2 	bne	c09377d0 <tcp_data_queue+0x98c>
c0937844:	e5845654 	str	r5, [r4, #1620]	; 0x654
c0937848:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c093784c:	e3130070 	tst	r3, #112	; 0x70
c0937850:	0afffe8a 	beq	c0937280 <tcp_data_queue+0x43c>
c0937854:	eafffef2 	b	c0937424 <tcp_data_queue+0x5e0>
c0937858:	e595300c 	ldr	r3, [r5, #12]
c093785c:	e3530000 	cmp	r3, #0
c0937860:	0afffe92 	beq	c09372b0 <tcp_data_queue+0x46c>
c0937864:	e7f001f2 	.word	0xe7f001f2
c0937868:	e10f1000 	mrs	r1, CPSR
c093786c:	f10c0080 	cpsid	i
c0937870:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937874:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0937878:	e592313c 	ldr	r3, [r2, #316]	; 0x13c
c093787c:	e2833001 	add	r3, r3, #1
c0937880:	e582313c 	str	r3, [r2, #316]	; 0x13c
c0937884:	e121f001 	msr	CPSR_c, r1
c0937888:	eafffdf8 	b	c0937070 <tcp_data_queue+0x22c>
c093788c:	e1a02008 	mov	r2, r8
c0937890:	e1a00004 	mov	r0, r4
c0937894:	ebffe359 	bl	c0930600 <tcp_dsack_extend>
c0937898:	eaffffea 	b	c0937848 <tcp_data_queue+0xa04>
c093789c:	e0471001 	sub	r1, r7, r1
c09378a0:	e3510000 	cmp	r1, #0
c09378a4:	e0433008 	sub	r3, r3, r8
c09378a8:	b5867000 	strlt	r7, [r6]
c09378ac:	e3530000 	cmp	r3, #0
c09378b0:	b5868004 	strlt	r8, [r6, #4]
c09378b4:	e35a0000 	cmp	sl, #0
c09378b8:	0a00000b 	beq	c09378ec <tcp_data_queue+0xaa8>
c09378bc:	e06aae8a 	rsb	sl, sl, sl, lsl #29
c09378c0:	e5968000 	ldr	r8, [r6]
c09378c4:	e5967004 	ldr	r7, [r6, #4]
c09378c8:	e086e18a 	add	lr, r6, sl, lsl #3
c09378cc:	e2463008 	sub	r3, r6, #8
c09378d0:	e153000e 	cmp	r3, lr
c09378d4:	e8930003 	ldm	r3, {r0, r1}
c09378d8:	e5068008 	str	r8, [r6, #-8]
c09378dc:	e5067004 	str	r7, [r6, #-4]
c09378e0:	e8860003 	stm	r6, {r0, r1}
c09378e4:	e1a06003 	mov	r6, r3
c09378e8:	1afffff7 	bne	c09378cc <tcp_data_queue+0xa88>
c09378ec:	e3520001 	cmp	r2, #1
c09378f0:	0afffe62 	beq	c0937280 <tcp_data_queue+0x43c>
c09378f4:	e5d4357e 	ldrb	r3, [r4, #1406]	; 0x57e
c09378f8:	e28c7008 	add	r7, ip, #8
c09378fc:	e1a06007 	mov	r6, r7
c0937900:	e3a0e001 	mov	lr, #1
c0937904:	e15e0003 	cmp	lr, r3
c0937908:	aafffe5c 	bge	c0937280 <tcp_data_queue+0x43c>
c093790c:	e5961000 	ldr	r1, [r6]
c0937910:	e5942664 	ldr	r2, [r4, #1636]	; 0x664
c0937914:	e0420001 	sub	r0, r2, r1
c0937918:	e3500000 	cmp	r0, #0
c093791c:	ba000004 	blt	c0937934 <tcp_data_queue+0xaf0>
c0937920:	e5968004 	ldr	r8, [r6, #4]
c0937924:	e5940660 	ldr	r0, [r4, #1632]	; 0x660
c0937928:	e0489000 	sub	r9, r8, r0
c093792c:	e3590000 	cmp	r9, #0
c0937930:	aa00001c 	bge	c09379a8 <tcp_data_queue+0xb64>
c0937934:	e28ee001 	add	lr, lr, #1
c0937938:	e15e0003 	cmp	lr, r3
c093793c:	e2866008 	add	r6, r6, #8
c0937940:	bafffff1 	blt	c093790c <tcp_data_queue+0xac8>
c0937944:	eafffe4d 	b	c0937280 <tcp_data_queue+0x43c>
c0937948:	e3520003 	cmp	r2, #3
c093794c:	da000006 	ble	c093796c <tcp_data_queue+0xb28>
c0937950:	e5d434fa 	ldrb	r3, [r4, #1274]	; 0x4fa
c0937954:	e3530003 	cmp	r3, #3
c0937958:	8a00004d 	bhi	c0937a94 <tcp_data_queue+0xc50>
c093795c:	e1a0300a 	mov	r3, sl
c0937960:	e1a01006 	mov	r1, r6
c0937964:	e2422001 	sub	r2, r2, #1
c0937968:	e5c4257e 	strb	r2, [r4, #1406]	; 0x57e
c093796c:	e0636e83 	rsb	r6, r3, r3, lsl #29
c0937970:	e0816186 	add	r6, r1, r6, lsl #3
c0937974:	e246c008 	sub	ip, r6, #8
c0937978:	e1a02183 	lsl	r2, r3, #3
c093797c:	e08c1002 	add	r1, ip, r2
c0937980:	e0862002 	add	r2, r6, r2
c0937984:	e8910003 	ldm	r1, {r0, r1}
c0937988:	e2533001 	subs	r3, r3, #1
c093798c:	e8820003 	stm	r2, {r0, r1}
c0937990:	1afffff8 	bne	c0937978 <tcp_data_queue+0xb34>
c0937994:	e8860180 	stm	r6, {r7, r8}
c0937998:	e5d4357e 	ldrb	r3, [r4, #1406]	; 0x57e
c093799c:	e2833001 	add	r3, r3, #1
c09379a0:	e5c4357e 	strb	r3, [r4, #1406]	; 0x57e
c09379a4:	eafffe35 	b	c0937280 <tcp_data_queue+0x43c>
c09379a8:	e0410000 	sub	r0, r1, r0
c09379ac:	e2433001 	sub	r3, r3, #1
c09379b0:	e3500000 	cmp	r0, #0
c09379b4:	e0422008 	sub	r2, r2, r8
c09379b8:	e6ef3073 	uxtb	r3, r3
c09379bc:	b5841660 	strlt	r1, [r4, #1632]	; 0x660
c09379c0:	e3520000 	cmp	r2, #0
c09379c4:	b5848664 	strlt	r8, [r4, #1636]	; 0x664
c09379c8:	e153000e 	cmp	r3, lr
c09379cc:	e5c4357e 	strb	r3, [r4, #1406]	; 0x57e
c09379d0:	daffffcb 	ble	c0937904 <tcp_data_queue+0xac0>
c09379d4:	e1a0200e 	mov	r2, lr
c09379d8:	e1a03182 	lsl	r3, r2, #3
c09379dc:	e0871003 	add	r1, r7, r3
c09379e0:	e08c3003 	add	r3, ip, r3
c09379e4:	e8910003 	ldm	r1, {r0, r1}
c09379e8:	e2822001 	add	r2, r2, #1
c09379ec:	e8830003 	stm	r3, {r0, r1}
c09379f0:	e5d4357e 	ldrb	r3, [r4, #1406]	; 0x57e
c09379f4:	e1520003 	cmp	r2, r3
c09379f8:	bafffff6 	blt	c09379d8 <tcp_data_queue+0xb94>
c09379fc:	eaffffc0 	b	c0937904 <tcp_data_queue+0xac0>
c0937a00:	e1a01003 	mov	r1, r3
c0937a04:	e1a0000a 	mov	r0, sl
c0937a08:	ebdc179e 	bl	c003d888 <warn_slowpath_null>
c0937a0c:	e59f30a4 	ldr	r3, [pc, #164]	; c0937ab8 <tcp_data_queue+0xc74>
c0937a10:	eaffff2f 	b	c09376d4 <tcp_data_queue+0x890>
c0937a14:	e10f1000 	mrs	r1, CPSR
c0937a18:	f10c0080 	cpsid	i
c0937a1c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937a20:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0937a24:	e5923140 	ldr	r3, [r2, #320]	; 0x140
c0937a28:	e2833001 	add	r3, r3, #1
c0937a2c:	e5823140 	str	r3, [r2, #320]	; 0x140
c0937a30:	e121f001 	msr	CPSR_c, r1
c0937a34:	e1a01005 	mov	r1, r5
c0937a38:	e1a00004 	mov	r0, r4
c0937a3c:	ebffde1b 	bl	c092f2b0 <tcp_drop>
c0937a40:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0937a44:	e3130070 	tst	r3, #112	; 0x70
c0937a48:	0afffd8b 	beq	c093707c <tcp_data_queue+0x238>
c0937a4c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937a50:	e5933334 	ldr	r3, [r3, #820]	; 0x334
c0937a54:	e3530000 	cmp	r3, #0
c0937a58:	0afffe70 	beq	c0937420 <tcp_data_queue+0x5dc>
c0937a5c:	e1a02008 	mov	r2, r8
c0937a60:	e1a01007 	mov	r1, r7
c0937a64:	e1a00004 	mov	r0, r4
c0937a68:	ebffe290 	bl	c09304b0 <tcp_dsack_set.part.3>
c0937a6c:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0937a70:	e3130070 	tst	r3, #112	; 0x70
c0937a74:	0afffd80 	beq	c093707c <tcp_data_queue+0x238>
c0937a78:	eafffe68 	b	c0937420 <tcp_data_queue+0x5dc>
c0937a7c:	e1a02009 	mov	r2, r9
c0937a80:	e1a01005 	mov	r1, r5
c0937a84:	e1a00006 	mov	r0, r6
c0937a88:	eb03b337 	bl	c0a2476c <rb_replace_node>
c0937a8c:	eaffff59 	b	c09377f8 <tcp_data_queue+0x9b4>
c0937a90:	ebdc15be 	bl	c003d190 <__stack_chk_fail>
c0937a94:	e1a00004 	mov	r0, r4
c0937a98:	eb001d9a 	bl	c093f108 <tcp_send_ack>
c0937a9c:	e5d4257e 	ldrb	r2, [r4, #1406]	; 0x57e
c0937aa0:	eaffffad 	b	c093795c <tcp_data_queue+0xb18>
c0937aa4:	c0d8eed8 	.word	0xc0d8eed8
c0937aa8:	c0d8f190 	.word	0xc0d8f190
c0937aac:	c0d8f1bc 	.word	0xc0d8f1bc
c0937ab0:	c08a761c 	.word	0xc08a761c
c0937ab4:	c0d8f164 	.word	0xc0d8f164
c0937ab8:	000010d4 	.word	0x000010d4
c0937abc:	c0d8ef4c 	.word	0xc0d8ef4c
c0937ac0:	c0d8f140 	.word	0xc0d8f140

c0937ac4 <tcp_rcv_established>:
c0937ac4:	e1a0c00d 	mov	ip, sp
c0937ac8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0937acc:	e24cb004 	sub	fp, ip, #4
c0937ad0:	e24dd00c 	sub	sp, sp, #12
c0937ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0937ad8:	ebdb8577 	bl	c00190bc <__gnu_mcount_nc>
c0937adc:	e59f241c 	ldr	r2, [pc, #1052]	; c0937f00 <tcp_rcv_established+0x43c>
c0937ae0:	e59f341c 	ldr	r3, [pc, #1052]	; c0937f04 <tcp_rcv_established+0x440>
c0937ae4:	e5922000 	ldr	r2, [r2]
c0937ae8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0937aec:	e3a02000 	mov	r2, #0
c0937af0:	e1a05001 	mov	r5, r1
c0937af4:	e5932004 	ldr	r2, [r3, #4]
c0937af8:	e1a04000 	mov	r4, r0
c0937afc:	e3520000 	cmp	r2, #0
c0937b00:	e59180ac 	ldr	r8, [r1, #172]	; 0xac
c0937b04:	e591a05c 	ldr	sl, [r1, #92]	; 0x5c
c0937b08:	ca0000bd 	bgt	c0937e04 <tcp_rcv_established+0x340>
c0937b0c:	e2849e52 	add	r9, r4, #1312	; 0x520
c0937b10:	ebde050c 	bl	c00b8f48 <sched_clock>
c0937b14:	e28f7ff7 	add	r7, pc, #988	; 0x3dc
c0937b18:	e1c760d0 	ldrd	r6, [r7]
c0937b1c:	e3a0c000 	mov	ip, #0
c0937b20:	e0832096 	umull	r2, r3, r6, r0
c0937b24:	e1720006 	cmn	r2, r6
c0937b28:	e0b33007 	adcs	r3, r3, r7
c0937b2c:	e2ac2000 	adc	r2, ip, #0
c0937b30:	e0a23097 	umlal	r3, r2, r7, r0
c0937b34:	e0ac3196 	umlal	r3, ip, r6, r1
c0937b38:	e3a03000 	mov	r3, #0
c0937b3c:	e09c2002 	adds	r2, ip, r2
c0937b40:	e2a33000 	adc	r3, r3, #0
c0937b44:	e0a32197 	umlal	r2, r3, r7, r1
c0937b48:	e14900d8 	ldrd	r0, [r9, #-8]
c0937b4c:	e1a064a2 	lsr	r6, r2, #9
c0937b50:	e1a074a3 	lsr	r7, r3, #9
c0937b54:	e1866b83 	orr	r6, r6, r3, lsl #23
c0937b58:	e1510007 	cmp	r1, r7
c0937b5c:	01500006 	cmpeq	r0, r6
c0937b60:	3a000074 	bcc	c0937d38 <tcp_rcv_established+0x274>
c0937b64:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c0937b68:	e3530000 	cmp	r3, #0
c0937b6c:	0a000075 	beq	c0937d48 <tcp_rcv_established+0x284>
c0937b70:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0937b74:	e594245c 	ldr	r2, [r4, #1116]	; 0x45c
c0937b78:	e3c33001 	bic	r3, r3, #1
c0937b7c:	e5c4357c 	strb	r3, [r4, #1404]	; 0x57c
c0937b80:	e598300c 	ldr	r3, [r8, #12]
c0937b84:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c0937b88:	e3c3300f 	bic	r3, r3, #15
c0937b8c:	e1530002 	cmp	r3, r2
c0937b90:	0a000072 	beq	c0937d60 <tcp_rcv_established+0x29c>
c0937b94:	e5d8300c 	ldrb	r3, [r8, #12]
c0937b98:	e1a03223 	lsr	r3, r3, #4
c0937b9c:	e15a0103 	cmp	sl, r3, lsl #2
c0937ba0:	3a00000c 	bcc	c0937bd8 <tcp_rcv_established+0x114>
c0937ba4:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c0937ba8:	e2033060 	and	r3, r3, #96	; 0x60
c0937bac:	e3530020 	cmp	r3, #32
c0937bb0:	0a000028 	beq	c0937c58 <tcp_rcv_established+0x194>
c0937bb4:	e1d526dd 	ldrsb	r2, [r5, #109]	; 0x6d
c0937bb8:	e3520000 	cmp	r2, #0
c0937bbc:	ba000025 	blt	c0937c58 <tcp_rcv_established+0x194>
c0937bc0:	e3530060 	cmp	r3, #96	; 0x60
c0937bc4:	0a00001d 	beq	c0937c40 <tcp_rcv_established+0x17c>
c0937bc8:	e1a00005 	mov	r0, r5
c0937bcc:	ebfdf8cb 	bl	c08b5f00 <__skb_checksum_complete>
c0937bd0:	e3500000 	cmp	r0, #0
c0937bd4:	0a00001f 	beq	c0937c58 <tcp_rcv_established+0x194>
c0937bd8:	e10f1000 	mrs	r1, CPSR
c0937bdc:	f10c0080 	cpsid	i
c0937be0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937be4:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0937be8:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0937bec:	e2833001 	add	r3, r3, #1
c0937bf0:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0937bf4:	e121f001 	msr	CPSR_c, r1
c0937bf8:	e10f1000 	mrs	r1, CPSR
c0937bfc:	f10c0080 	cpsid	i
c0937c00:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0937c04:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0937c08:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0937c0c:	e2833001 	add	r3, r3, #1
c0937c10:	e5823034 	str	r3, [r2, #52]	; 0x34
c0937c14:	e121f001 	msr	CPSR_c, r1
c0937c18:	e1a01005 	mov	r1, r5
c0937c1c:	e1a00004 	mov	r0, r4
c0937c20:	ebffdda2 	bl	c092f2b0 <tcp_drop>
c0937c24:	e59f32d4 	ldr	r3, [pc, #724]	; c0937f00 <tcp_rcv_established+0x43c>
c0937c28:	e5932000 	ldr	r2, [r3]
c0937c2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0937c30:	e0332002 	eors	r2, r3, r2
c0937c34:	1a000165 	bne	c09381d0 <tcp_rcv_established+0x70c>
c0937c38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0937c3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0937c40:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0937c44:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0937c48:	e1d527b4 	ldrh	r2, [r5, #116]	; 0x74
c0937c4c:	e0433001 	sub	r3, r3, r1
c0937c50:	e1730002 	cmn	r3, r2
c0937c54:	4affffdb 	bmi	c0937bc8 <tcp_rcv_established+0x104>
c0937c58:	e5d8300d 	ldrb	r3, [r8, #13]
c0937c5c:	e3130016 	tst	r3, #22
c0937c60:	0affffec 	beq	c0937c18 <tcp_rcv_established+0x154>
c0937c64:	e3a03001 	mov	r3, #1
c0937c68:	e1a02008 	mov	r2, r8
c0937c6c:	e1a01005 	mov	r1, r5
c0937c70:	e1a00004 	mov	r0, r4
c0937c74:	ebfff83c 	bl	c0935d6c <tcp_validate_incoming>
c0937c78:	e3500000 	cmp	r0, #0
c0937c7c:	0affffe8 	beq	c0937c24 <tcp_rcv_established+0x160>
c0937c80:	e3a02c41 	mov	r2, #16640	; 0x4100
c0937c84:	e1a01005 	mov	r1, r5
c0937c88:	e1a00004 	mov	r0, r4
c0937c8c:	ebfff2ae 	bl	c093474c <tcp_ack>
c0937c90:	e3500000 	cmp	r0, #0
c0937c94:	baffffdf 	blt	c0937c18 <tcp_rcv_established+0x154>
c0937c98:	e594e578 	ldr	lr, [r4, #1400]	; 0x578
c0937c9c:	e59436e0 	ldr	r3, [r4, #1760]	; 0x6e0
c0937ca0:	e15e0003 	cmp	lr, r3
c0937ca4:	0a000007 	beq	c0937cc8 <tcp_rcv_established+0x204>
c0937ca8:	e2842ff9 	add	r2, r4, #996	; 0x3e4
c0937cac:	e584e6e0 	str	lr, [r4, #1760]	; 0x6e0
c0937cb0:	e595301c 	ldr	r3, [r5, #28]
c0937cb4:	e5951018 	ldr	r1, [r5, #24]
c0937cb8:	e1d220b2 	ldrh	r2, [r2, #2]
c0937cbc:	e0433001 	sub	r3, r3, r1
c0937cc0:	e1530002 	cmp	r3, r2
c0937cc4:	2a00006c 	bcs	c0937e7c <tcp_rcv_established+0x3b8>
c0937cc8:	e1a02008 	mov	r2, r8
c0937ccc:	e1a01005 	mov	r1, r5
c0937cd0:	e1a00004 	mov	r0, r4
c0937cd4:	ebffe8b5 	bl	c0931fb0 <tcp_urg>
c0937cd8:	e1a01005 	mov	r1, r5
c0937cdc:	e1a00004 	mov	r0, r4
c0937ce0:	ebfffc57 	bl	c0936e44 <tcp_data_queue>
c0937ce4:	e1a03004 	mov	r3, r4
c0937ce8:	e5b32134 	ldr	r2, [r3, #308]!	; 0x134
c0937cec:	e3520000 	cmp	r2, #0
c0937cf0:	11520003 	cmpne	r2, r3
c0937cf4:	0a000006 	beq	c0937d14 <tcp_rcv_established+0x250>
c0937cf8:	e1a00004 	mov	r0, r4
c0937cfc:	eb000b19 	bl	c093a968 <tcp_current_mss>
c0937d00:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c0937d04:	e202200f 	and	r2, r2, #15
c0937d08:	e1a01000 	mov	r1, r0
c0937d0c:	e1a00004 	mov	r0, r4
c0937d10:	eb001665 	bl	c093d6ac <__tcp_push_pending_frames>
c0937d14:	e1a00004 	mov	r0, r4
c0937d18:	ebffdf43 	bl	c092fa2c <tcp_check_space>
c0937d1c:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c0937d20:	e3130001 	tst	r3, #1
c0937d24:	0affffbe 	beq	c0937c24 <tcp_rcv_established+0x160>
c0937d28:	e1a00004 	mov	r0, r4
c0937d2c:	e3a01001 	mov	r1, #1
c0937d30:	ebffde31 	bl	c092f5fc <__tcp_ack_snd_check>
c0937d34:	eaffffba 	b	c0937c24 <tcp_rcv_established+0x160>
c0937d38:	e14960f8 	strd	r6, [r9, #-8]
c0937d3c:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c0937d40:	e3530000 	cmp	r3, #0
c0937d44:	1affff89 	bne	c0937b70 <tcp_rcv_established+0xac>
c0937d48:	e59433b0 	ldr	r3, [r4, #944]	; 0x3b0
c0937d4c:	e1a01005 	mov	r1, r5
c0937d50:	e1a00004 	mov	r0, r4
c0937d54:	e593300c 	ldr	r3, [r3, #12]
c0937d58:	e12fff33 	blx	r3
c0937d5c:	eaffff83 	b	c0937b70 <tcp_rcv_established+0xac>
c0937d60:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0937d64:	e5952018 	ldr	r2, [r5, #24]
c0937d68:	e1520003 	cmp	r2, r3
c0937d6c:	1affff88 	bne	c0937b94 <tcp_rcv_established+0xd0>
c0937d70:	e594247c 	ldr	r2, [r4, #1148]	; 0x47c
c0937d74:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0937d78:	e0422001 	sub	r2, r2, r1
c0937d7c:	e3520000 	cmp	r2, #0
c0937d80:	baffff83 	blt	c0937b94 <tcp_rcv_established+0xd0>
c0937d84:	e2842e45 	add	r2, r4, #1104	; 0x450
c0937d88:	e1d260b8 	ldrh	r6, [r2, #8]
c0937d8c:	e3560020 	cmp	r6, #32
c0937d90:	0a000061 	beq	c0937f1c <tcp_rcv_established+0x458>
c0937d94:	e156000a 	cmp	r6, sl
c0937d98:	3a000074 	bcc	c0937f70 <tcp_rcv_established+0x4ac>
c0937d9c:	1affff95 	bne	c0937bf8 <tcp_rcv_established+0x134>
c0937da0:	e3560020 	cmp	r6, #32
c0937da4:	0a0000fd 	beq	c09381a0 <tcp_rcv_established+0x6dc>
c0937da8:	e3a02000 	mov	r2, #0
c0937dac:	e1a01005 	mov	r1, r5
c0937db0:	e1a00004 	mov	r0, r4
c0937db4:	ebfff264 	bl	c093474c <tcp_ack>
c0937db8:	e1a00005 	mov	r0, r5
c0937dbc:	ebfddf98 	bl	c08afc24 <__kfree_skb>
c0937dc0:	e1a03004 	mov	r3, r4
c0937dc4:	e5b32134 	ldr	r2, [r3, #308]!	; 0x134
c0937dc8:	e1520003 	cmp	r2, r3
c0937dcc:	13520000 	cmpne	r2, #0
c0937dd0:	0a000006 	beq	c0937df0 <tcp_rcv_established+0x32c>
c0937dd4:	e1a00004 	mov	r0, r4
c0937dd8:	eb000ae2 	bl	c093a968 <tcp_current_mss>
c0937ddc:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c0937de0:	e202200f 	and	r2, r2, #15
c0937de4:	e1a01000 	mov	r1, r0
c0937de8:	e1a00004 	mov	r0, r4
c0937dec:	eb00162e 	bl	c093d6ac <__tcp_push_pending_frames>
c0937df0:	e1a00004 	mov	r0, r4
c0937df4:	ebffdf0c 	bl	c092fa2c <tcp_check_space>
c0937df8:	e5943578 	ldr	r3, [r4, #1400]	; 0x578
c0937dfc:	e58436e0 	str	r3, [r4, #1760]	; 0x6e0
c0937e00:	eaffff87 	b	c0937c24 <tcp_rcv_established+0x160>
c0937e04:	e1a0200d 	mov	r2, sp
c0937e08:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0937e0c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0937e10:	e5921004 	ldr	r1, [r2, #4]
c0937e14:	e2811001 	add	r1, r1, #1
c0937e18:	e5821004 	str	r1, [r2, #4]
c0937e1c:	e5936010 	ldr	r6, [r3, #16]
c0937e20:	e3560000 	cmp	r6, #0
c0937e24:	15963000 	ldrne	r3, [r6]
c0937e28:	0a000006 	beq	c0937e48 <tcp_rcv_established+0x384>
c0937e2c:	e5960004 	ldr	r0, [r6, #4]
c0937e30:	e1a02005 	mov	r2, r5
c0937e34:	e1a01004 	mov	r1, r4
c0937e38:	e12fff33 	blx	r3
c0937e3c:	e5b6300c 	ldr	r3, [r6, #12]!
c0937e40:	e3530000 	cmp	r3, #0
c0937e44:	1afffff8 	bne	c0937e2c <tcp_rcv_established+0x368>
c0937e48:	e1a0300d 	mov	r3, sp
c0937e4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0937e50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0937e54:	e5932004 	ldr	r2, [r3, #4]
c0937e58:	e2422001 	sub	r2, r2, #1
c0937e5c:	e3520000 	cmp	r2, #0
c0937e60:	e5832004 	str	r2, [r3, #4]
c0937e64:	1affff28 	bne	c0937b0c <tcp_rcv_established+0x48>
c0937e68:	e5932000 	ldr	r2, [r3]
c0937e6c:	e3120002 	tst	r2, #2
c0937e70:	0a000025 	beq	c0937f0c <tcp_rcv_established+0x448>
c0937e74:	eb03e663 	bl	c0a31808 <preempt_schedule_notrace>
c0937e78:	eaffff23 	b	c0937b0c <tcp_rcv_established+0x48>
c0937e7c:	e14900d8 	ldrd	r0, [r9, #-8]
c0937e80:	e28f7070 	add	r7, pc, #112	; 0x70
c0937e84:	e1c760d0 	ldrd	r6, [r7]
c0937e88:	e3a0c000 	mov	ip, #0
c0937e8c:	e0832096 	umull	r2, r3, r6, r0
c0937e90:	e1720006 	cmn	r2, r6
c0937e94:	e0b33007 	adcs	r3, r3, r7
c0937e98:	e2ac2000 	adc	r2, ip, #0
c0937e9c:	e0a23097 	umlal	r3, r2, r7, r0
c0937ea0:	e0ac3196 	umlal	r3, ip, r6, r1
c0937ea4:	e3a03000 	mov	r3, #0
c0937ea8:	e09c2002 	adds	r2, ip, r2
c0937eac:	e2a33000 	adc	r3, r3, #0
c0937eb0:	e0a32197 	umlal	r2, r3, r7, r1
c0937eb4:	e1a01003 	mov	r1, r3
c0937eb8:	e1a024a2 	lsr	r2, r2, #9
c0937ebc:	e1822b81 	orr	r2, r2, r1, lsl #23
c0937ec0:	e052e00e 	subs	lr, r2, lr
c0937ec4:	e59436e8 	ldr	r3, [r4, #1768]	; 0x6e8
c0937ec8:	106e228e 	rsbne	r2, lr, lr, lsl #5
c0937ecc:	03a01ffa 	moveq	r1, #1000	; 0x3e8
c0937ed0:	108ee102 	addne	lr, lr, r2, lsl #2
c0937ed4:	01a02001 	moveq	r2, r1
c0937ed8:	11a0218e 	lslne	r2, lr, #3
c0937edc:	11a01002 	movne	r1, r2
c0937ee0:	e3530000 	cmp	r3, #0
c0937ee4:	104331a3 	subne	r3, r3, r3, lsr #3
c0937ee8:	10823003 	addne	r3, r2, r3
c0937eec:	01a03181 	lsleq	r3, r1, #3
c0937ef0:	e58436e8 	str	r3, [r4, #1768]	; 0x6e8
c0937ef4:	eaffff73 	b	c0937cc8 <tcp_rcv_established+0x204>
c0937ef8:	8d4fdf3b 	.word	0x8d4fdf3b
c0937efc:	83126e97 	.word	0x83126e97
c0937f00:	c0d8eedc 	.word	0xc0d8eedc
c0937f04:	c0f4cba0 	.word	0xc0f4cba0
c0937f08:	0a080101 	.word	0x0a080101
c0937f0c:	e5933000 	ldr	r3, [r3]
c0937f10:	e3130080 	tst	r3, #128	; 0x80
c0937f14:	0afffefc 	beq	c0937b0c <tcp_rcv_established+0x48>
c0937f18:	eaffffd5 	b	c0937e74 <tcp_rcv_established+0x3b0>
c0937f1c:	e51f201c 	ldr	r2, [pc, #-28]	; c0937f08 <tcp_rcv_established+0x444>
c0937f20:	e5981014 	ldr	r1, [r8, #20]
c0937f24:	e1510002 	cmp	r1, r2
c0937f28:	1affff19 	bne	c0937b94 <tcp_rcv_established+0xd0>
c0937f2c:	e5d4257c 	ldrb	r2, [r4, #1404]	; 0x57c
c0937f30:	e3822001 	orr	r2, r2, #1
c0937f34:	e5c4257c 	strb	r2, [r4, #1404]	; 0x57c
c0937f38:	e5982018 	ldr	r2, [r8, #24]
c0937f3c:	e6bf2f32 	rev	r2, r2
c0937f40:	e5842574 	str	r2, [r4, #1396]	; 0x574
c0937f44:	e598101c 	ldr	r1, [r8, #28]
c0937f48:	e3510000 	cmp	r1, #0
c0937f4c:	16bf1f31 	revne	r1, r1
c0937f50:	159404b4 	ldrne	r0, [r4, #1204]	; 0x4b4
c0937f54:	10411000 	subne	r1, r1, r0
c0937f58:	e5940570 	ldr	r0, [r4, #1392]	; 0x570
c0937f5c:	e5841578 	str	r1, [r4, #1400]	; 0x578
c0937f60:	e0422000 	sub	r2, r2, r0
c0937f64:	e3520000 	cmp	r2, #0
c0937f68:	aaffff89 	bge	c0937d94 <tcp_rcv_established+0x2d0>
c0937f6c:	eaffff08 	b	c0937b94 <tcp_rcv_established+0xd0>
c0937f70:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c0937f74:	e3a02000 	mov	r2, #0
c0937f78:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c0937f7c:	e2033060 	and	r3, r3, #96	; 0x60
c0937f80:	e3530020 	cmp	r3, #32
c0937f84:	0a000008 	beq	c0937fac <tcp_rcv_established+0x4e8>
c0937f88:	e1d526dd 	ldrsb	r2, [r5, #109]	; 0x6d
c0937f8c:	e3520000 	cmp	r2, #0
c0937f90:	ba000005 	blt	c0937fac <tcp_rcv_established+0x4e8>
c0937f94:	e3530060 	cmp	r3, #96	; 0x60
c0937f98:	0a000070 	beq	c0938160 <tcp_rcv_established+0x69c>
c0937f9c:	e1a00005 	mov	r0, r5
c0937fa0:	ebfdf7d6 	bl	c08b5f00 <__skb_checksum_complete>
c0937fa4:	e3500000 	cmp	r0, #0
c0937fa8:	1affff0a 	bne	c0937bd8 <tcp_rcv_established+0x114>
c0937fac:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c0937fb0:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c0937fb4:	e1520003 	cmp	r2, r3
c0937fb8:	caffff30 	bgt	c0937c80 <tcp_rcv_established+0x1bc>
c0937fbc:	e3560020 	cmp	r6, #32
c0937fc0:	0a00006d 	beq	c093817c <tcp_rcv_established+0x6b8>
c0937fc4:	e594e578 	ldr	lr, [r4, #1400]	; 0x578
c0937fc8:	e59436e0 	ldr	r3, [r4, #1760]	; 0x6e0
c0937fcc:	e15e0003 	cmp	lr, r3
c0937fd0:	0a000026 	beq	c0938070 <tcp_rcv_established+0x5ac>
c0937fd4:	e2842ff9 	add	r2, r4, #996	; 0x3e4
c0937fd8:	e584e6e0 	str	lr, [r4, #1760]	; 0x6e0
c0937fdc:	e595301c 	ldr	r3, [r5, #28]
c0937fe0:	e5951018 	ldr	r1, [r5, #24]
c0937fe4:	e1d220b2 	ldrh	r2, [r2, #2]
c0937fe8:	e0433001 	sub	r3, r3, r1
c0937fec:	e1530002 	cmp	r3, r2
c0937ff0:	3a00001e 	bcc	c0938070 <tcp_rcv_established+0x5ac>
c0937ff4:	e14900d8 	ldrd	r0, [r9, #-8]
c0937ff8:	e3a0c000 	mov	ip, #0
c0937ffc:	e28f9f75 	add	r9, pc, #468	; 0x1d4
c0938000:	e1c980d0 	ldrd	r8, [r9]
c0938004:	e0832098 	umull	r2, r3, r8, r0
c0938008:	e1720008 	cmn	r2, r8
c093800c:	e0b33009 	adcs	r3, r3, r9
c0938010:	e2ac2000 	adc	r2, ip, #0
c0938014:	e0a23099 	umlal	r3, r2, r9, r0
c0938018:	e0ac3198 	umlal	r3, ip, r8, r1
c093801c:	e3a03000 	mov	r3, #0
c0938020:	e09c2002 	adds	r2, ip, r2
c0938024:	e2a33000 	adc	r3, r3, #0
c0938028:	e0a32199 	umlal	r2, r3, r9, r1
c093802c:	e1a01003 	mov	r1, r3
c0938030:	e1a024a2 	lsr	r2, r2, #9
c0938034:	e1822b81 	orr	r2, r2, r1, lsl #23
c0938038:	e052200e 	subs	r2, r2, lr
c093803c:	e1a03001 	mov	r3, r1
c0938040:	10623282 	rsbne	r3, r2, r2, lsl #5
c0938044:	03a01ffa 	moveq	r1, #1000	; 0x3e8
c0938048:	10822103 	addne	r2, r2, r3, lsl #2
c093804c:	01a03001 	moveq	r3, r1
c0938050:	11a03182 	lslne	r3, r2, #3
c0938054:	e59426e8 	ldr	r2, [r4, #1768]	; 0x6e8
c0938058:	11a01003 	movne	r1, r3
c093805c:	e3520000 	cmp	r2, #0
c0938060:	104221a2 	subne	r2, r2, r2, lsr #3
c0938064:	10832002 	addne	r2, r3, r2
c0938068:	01a02181 	lsleq	r2, r1, #3
c093806c:	e58426e8 	str	r2, [r4, #1768]	; 0x6e8
c0938070:	e10f1000 	mrs	r1, CPSR
c0938074:	f10c0080 	cpsid	i
c0938078:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093807c:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0938080:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c0938084:	e2833001 	add	r3, r3, #1
c0938088:	e5823054 	str	r3, [r2, #84]	; 0x54
c093808c:	e121f001 	msr	CPSR_c, r1
c0938090:	e1a02006 	mov	r2, r6
c0938094:	e24b3031 	sub	r3, fp, #49	; 0x31
c0938098:	e1a01005 	mov	r1, r5
c093809c:	e1a00004 	mov	r0, r4
c09380a0:	ebffe712 	bl	c0931cf0 <tcp_queue_rcv>
c09380a4:	e1a01005 	mov	r1, r5
c09380a8:	e1a06000 	mov	r6, r0
c09380ac:	e1a00004 	mov	r0, r4
c09380b0:	ebffdc91 	bl	c092f2fc <tcp_event_data_recv>
c09380b4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c09380b8:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c09380bc:	e1520003 	cmp	r2, r3
c09380c0:	0a000014 	beq	c0938118 <tcp_rcv_established+0x654>
c09380c4:	e3a02001 	mov	r2, #1
c09380c8:	e1a01005 	mov	r1, r5
c09380cc:	e1a00004 	mov	r0, r4
c09380d0:	ebfff19d 	bl	c093474c <tcp_ack>
c09380d4:	e1a03004 	mov	r3, r4
c09380d8:	e5b32134 	ldr	r2, [r3, #308]!	; 0x134
c09380dc:	e1520003 	cmp	r2, r3
c09380e0:	13520000 	cmpne	r2, #0
c09380e4:	0a000006 	beq	c0938104 <tcp_rcv_established+0x640>
c09380e8:	e1a00004 	mov	r0, r4
c09380ec:	eb000a1d 	bl	c093a968 <tcp_current_mss>
c09380f0:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c09380f4:	e202200f 	and	r2, r2, #15
c09380f8:	e1a01000 	mov	r1, r0
c09380fc:	e1a00004 	mov	r0, r4
c0938100:	eb001569 	bl	c093d6ac <__tcp_push_pending_frames>
c0938104:	e1a00004 	mov	r0, r4
c0938108:	ebffde47 	bl	c092fa2c <tcp_check_space>
c093810c:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c0938110:	e3130001 	tst	r3, #1
c0938114:	0a000002 	beq	c0938124 <tcp_rcv_established+0x660>
c0938118:	e3a01000 	mov	r1, #0
c093811c:	e1a00004 	mov	r0, r4
c0938120:	ebffdd35 	bl	c092f5fc <__tcp_ack_snd_check>
c0938124:	e3560000 	cmp	r6, #0
c0938128:	1a000024 	bne	c09381c0 <tcp_rcv_established+0x6fc>
c093812c:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0938130:	e5941474 	ldr	r1, [r4, #1140]	; 0x474
c0938134:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0938138:	e0433001 	sub	r3, r3, r1
c093813c:	e1530002 	cmp	r3, r2
c0938140:	aa000002 	bge	c0938150 <tcp_rcv_established+0x68c>
c0938144:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0938148:	e3130002 	tst	r3, #2
c093814c:	0afffeb4 	beq	c0937c24 <tcp_rcv_established+0x160>
c0938150:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c0938154:	e1a00004 	mov	r0, r4
c0938158:	e12fff33 	blx	r3
c093815c:	eafffeb0 	b	c0937c24 <tcp_rcv_established+0x160>
c0938160:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0938164:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0938168:	e1d527b4 	ldrh	r2, [r5, #116]	; 0x74
c093816c:	e0433001 	sub	r3, r3, r1
c0938170:	e1730002 	cmn	r3, r2
c0938174:	5affff8c 	bpl	c0937fac <tcp_rcv_established+0x4e8>
c0938178:	eaffff87 	b	c0937f9c <tcp_rcv_established+0x4d8>
c093817c:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0938180:	e5943478 	ldr	r3, [r4, #1144]	; 0x478
c0938184:	e1520003 	cmp	r2, r3
c0938188:	1affff8d 	bne	c0937fc4 <tcp_rcv_established+0x500>
c093818c:	e5943574 	ldr	r3, [r4, #1396]	; 0x574
c0938190:	e5843570 	str	r3, [r4, #1392]	; 0x570
c0938194:	ebddc439 	bl	c00a9280 <ktime_get_seconds>
c0938198:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c093819c:	eaffff88 	b	c0937fc4 <tcp_rcv_established+0x500>
c09381a0:	e5942478 	ldr	r2, [r4, #1144]	; 0x478
c09381a4:	e1530002 	cmp	r3, r2
c09381a8:	1afffefe 	bne	c0937da8 <tcp_rcv_established+0x2e4>
c09381ac:	e5943574 	ldr	r3, [r4, #1396]	; 0x574
c09381b0:	e5843570 	str	r3, [r4, #1392]	; 0x570
c09381b4:	ebddc431 	bl	c00a9280 <ktime_get_seconds>
c09381b8:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c09381bc:	eafffef9 	b	c0937da8 <tcp_rcv_established+0x2e4>
c09381c0:	e1a00005 	mov	r0, r5
c09381c4:	e55b1031 	ldrb	r1, [fp, #-49]	; 0xffffffcf
c09381c8:	ebfded1f 	bl	c08b364c <kfree_skb_partial>
c09381cc:	eaffffd6 	b	c093812c <tcp_rcv_established+0x668>
c09381d0:	ebdc13ee 	bl	c003d190 <__stack_chk_fail>
c09381d4:	e320f000 	nop	{0}
c09381d8:	8d4fdf3b 	.word	0x8d4fdf3b
c09381dc:	83126e97 	.word	0x83126e97

c09381e0 <tcp_finish_connect>:
c09381e0:	e1a0c00d 	mov	ip, sp
c09381e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09381e8:	e24cb004 	sub	fp, ip, #4
c09381ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09381f0:	ebdb83b1 	bl	c00190bc <__gnu_mcount_nc>
c09381f4:	e59f60a0 	ldr	r6, [pc, #160]	; c093829c <tcp_finish_connect+0xbc>
c09381f8:	e1a05001 	mov	r5, r1
c09381fc:	e3a01001 	mov	r1, #1
c0938200:	e1a04000 	mov	r4, r0
c0938204:	ebffc546 	bl	c0929724 <tcp_set_state>
c0938208:	e5963000 	ldr	r3, [r6]
c093820c:	e3550000 	cmp	r5, #0
c0938210:	e58433e0 	str	r3, [r4, #992]	; 0x3e0
c0938214:	0a000007 	beq	c0938238 <tcp_finish_connect+0x58>
c0938218:	e59433b0 	ldr	r3, [r4, #944]	; 0x3b0
c093821c:	e1a01005 	mov	r1, r5
c0938220:	e1a00004 	mov	r0, r4
c0938224:	e593300c 	ldr	r3, [r3, #12]
c0938228:	e12fff33 	blx	r3
c093822c:	e1a01005 	mov	r1, r5
c0938230:	e1a00004 	mov	r0, r4
c0938234:	ebe9063e 	bl	c0379b34 <security_inet_conn_established>
c0938238:	e3a01004 	mov	r1, #4
c093823c:	e1a00004 	mov	r0, r4
c0938240:	ebffd043 	bl	c092c354 <tcp_init_transfer>
c0938244:	e5962000 	ldr	r2, [r6]
c0938248:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c093824c:	e58424a8 	str	r2, [r4, #1192]	; 0x4a8
c0938250:	e3130008 	tst	r3, #8
c0938254:	0a000005 	beq	c0938270 <tcp_finish_connect+0x90>
c0938258:	e59416d0 	ldr	r1, [r4, #1744]	; 0x6d0
c093825c:	e1a00004 	mov	r0, r4
c0938260:	e3510000 	cmp	r1, #0
c0938264:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c0938268:	059312cc 	ldreq	r1, [r3, #716]	; 0x2cc
c093826c:	ebffb904 	bl	c0926684 <inet_csk_reset_keepalive_timer>
c0938270:	e5d4357d 	ldrb	r3, [r4, #1405]	; 0x57d
c0938274:	e313000f 	tst	r3, #15
c0938278:	02842e45 	addeq	r2, r4, #1104	; 0x450
c093827c:	059434cc 	ldreq	r3, [r4, #1228]	; 0x4cc
c0938280:	01d220b8 	ldrheq	r2, [r2, #8]
c0938284:	13a03000 	movne	r3, #0
c0938288:	01833d02 	orreq	r3, r3, r2, lsl #26
c093828c:	03833601 	orreq	r3, r3, #1048576	; 0x100000
c0938290:	06bf3f33 	reveq	r3, r3
c0938294:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c0938298:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093829c:	c0eb5f80 	.word	0xc0eb5f80

c09382a0 <tcp_rcv_state_process>:
c09382a0:	e1a0c00d 	mov	ip, sp
c09382a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09382a8:	e24cb004 	sub	fp, ip, #4
c09382ac:	e24dd044 	sub	sp, sp, #68	; 0x44
c09382b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09382b4:	ebdb8380 	bl	c00190bc <__gnu_mcount_nc>
c09382b8:	e59f33c8 	ldr	r3, [pc, #968]	; c0938688 <tcp_rcv_state_process+0x3e8>
c09382bc:	e1d199ba 	ldrh	r9, [r1, #154]	; 0x9a
c09382c0:	e5933000 	ldr	r3, [r3]
c09382c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09382c8:	e3a03000 	mov	r3, #0
c09382cc:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c09382d0:	e5d03012 	ldrb	r3, [r0, #18]
c09382d4:	e0822009 	add	r2, r2, r9
c09382d8:	e1a04000 	mov	r4, r0
c09382dc:	e1a05001 	mov	r5, r1
c09382e0:	e6ef3073 	uxtb	r3, r3
c09382e4:	e3530007 	cmp	r3, #7
c09382e8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c09382ec:	0a000036 	beq	c09383cc <tcp_rcv_state_process+0x12c>
c09382f0:	e353000a 	cmp	r3, #10
c09382f4:	0a0000b0 	beq	c09385bc <tcp_rcv_state_process+0x31c>
c09382f8:	e3530002 	cmp	r3, #2
c09382fc:	0a00003e 	beq	c09383fc <tcp_rcv_state_process+0x15c>
c0938300:	ebde0310 	bl	c00b8f48 <sched_clock>
c0938304:	e284ee52 	add	lr, r4, #1312	; 0x520
c0938308:	e28f3e37 	add	r3, pc, #880	; 0x370
c093830c:	e1c320d0 	ldrd	r2, [r3]
c0938310:	e3a0c000 	mov	ip, #0
c0938314:	e0876092 	umull	r6, r7, r2, r0
c0938318:	e1760002 	cmn	r6, r2
c093831c:	e0b77003 	adcs	r7, r7, r3
c0938320:	e2ac6000 	adc	r6, ip, #0
c0938324:	e0a67093 	umlal	r7, r6, r3, r0
c0938328:	e0ac7192 	umlal	r7, ip, r2, r1
c093832c:	e3a07000 	mov	r7, #0
c0938330:	e09c6006 	adds	r6, ip, r6
c0938334:	e2a77000 	adc	r7, r7, #0
c0938338:	e0a76193 	umlal	r6, r7, r3, r1
c093833c:	e14e20d8 	ldrd	r2, [lr, #-8]
c0938340:	e1a004a6 	lsr	r0, r6, #9
c0938344:	e1a014a7 	lsr	r1, r7, #9
c0938348:	e1800b87 	orr	r0, r0, r7, lsl #23
c093834c:	e1530001 	cmp	r3, r1
c0938350:	01520000 	cmpeq	r2, r0
c0938354:	314e00f8 	strdcc	r0, [lr, #-8]
c0938358:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c093835c:	e5946718 	ldr	r6, [r4, #1816]	; 0x718
c0938360:	e3c33001 	bic	r3, r3, #1
c0938364:	e3560000 	cmp	r6, #0
c0938368:	e5c4357c 	strb	r3, [r4, #1404]	; 0x57c
c093836c:	0a000012 	beq	c09383bc <tcp_rcv_state_process+0x11c>
c0938370:	e5d43012 	ldrb	r3, [r4, #18]
c0938374:	e3530003 	cmp	r3, #3
c0938378:	0a000006 	beq	c0938398 <tcp_rcv_state_process+0xf8>
c093837c:	e5d43012 	ldrb	r3, [r4, #18]
c0938380:	e3530004 	cmp	r3, #4
c0938384:	0a000003 	beq	c0938398 <tcp_rcv_state_process+0xf8>
c0938388:	e59f32fc 	ldr	r3, [pc, #764]	; c093868c <tcp_rcv_state_process+0x3ec>
c093838c:	e5d32005 	ldrb	r2, [r3, #5]
c0938390:	e3520000 	cmp	r2, #0
c0938394:	0a000321 	beq	c0939020 <tcp_rcv_state_process+0xd80>
c0938398:	e24b305c 	sub	r3, fp, #92	; 0x5c
c093839c:	e58d3000 	str	r3, [sp]
c09383a0:	e1a02006 	mov	r2, r6
c09383a4:	e3a03001 	mov	r3, #1
c09383a8:	e1a01005 	mov	r1, r5
c09383ac:	e1a00004 	mov	r0, r4
c09383b0:	eb003378 	bl	c0945198 <tcp_check_req>
c09383b4:	e3500000 	cmp	r0, #0
c09383b8:	0a000003 	beq	c09383cc <tcp_rcv_state_process+0x12c>
c09383bc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c09383c0:	e5d2300d 	ldrb	r3, [r2, #13]
c09383c4:	e3130016 	tst	r3, #22
c09383c8:	1a000092 	bne	c0938618 <tcp_rcv_state_process+0x378>
c09383cc:	e1a01005 	mov	r1, r5
c09383d0:	e1a00004 	mov	r0, r4
c09383d4:	ebffdbb5 	bl	c092f2b0 <tcp_drop>
c09383d8:	e3a06000 	mov	r6, #0
c09383dc:	e59f32a4 	ldr	r3, [pc, #676]	; c0938688 <tcp_rcv_state_process+0x3e8>
c09383e0:	e1a00006 	mov	r0, r6
c09383e4:	e5932000 	ldr	r2, [r3]
c09383e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09383ec:	e0332002 	eors	r2, r3, r2
c09383f0:	1a00034c 	bne	c0939128 <tcp_rcv_state_process+0xe88>
c09383f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09383f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09383fc:	e5d0357c 	ldrb	r3, [r0, #1404]	; 0x57c
c0938400:	e2808e52 	add	r8, r0, #1312	; 0x520
c0938404:	e3c33001 	bic	r3, r3, #1
c0938408:	e5c0357c 	strb	r3, [r0, #1404]	; 0x57c
c093840c:	ebde02cd 	bl	c00b8f48 <sched_clock>
c0938410:	e28f3f9a 	add	r3, pc, #616	; 0x268
c0938414:	e1c320d0 	ldrd	r2, [r3]
c0938418:	e3a0c000 	mov	ip, #0
c093841c:	e0876092 	umull	r6, r7, r2, r0
c0938420:	e1760002 	cmn	r6, r2
c0938424:	e0b77003 	adcs	r7, r7, r3
c0938428:	e2ac6000 	adc	r6, ip, #0
c093842c:	e0a67093 	umlal	r7, r6, r3, r0
c0938430:	e0ac7192 	umlal	r7, ip, r2, r1
c0938434:	e3a07000 	mov	r7, #0
c0938438:	e09c6006 	adds	r6, ip, r6
c093843c:	e2a77000 	adc	r7, r7, #0
c0938440:	e0a76193 	umlal	r6, r7, r3, r1
c0938444:	e14820d8 	ldrd	r2, [r8, #-8]
c0938448:	e1a004a6 	lsr	r0, r6, #9
c093844c:	e1a014a7 	lsr	r1, r7, #9
c0938450:	e1800b87 	orr	r0, r0, r7, lsl #23
c0938454:	e1530001 	cmp	r3, r1
c0938458:	01520000 	cmpeq	r2, r0
c093845c:	314800f8 	strdcc	r0, [r8, #-8]
c0938460:	e24b6044 	sub	r6, fp, #68	; 0x44
c0938464:	e3a0c000 	mov	ip, #0
c0938468:	e2847d16 	add	r7, r4, #1408	; 0x580
c093846c:	e2842e56 	add	r2, r4, #1376	; 0x560
c0938470:	e58d6000 	str	r6, [sp]
c0938474:	e282200c 	add	r2, r2, #12
c0938478:	e3e0e000 	mvn	lr, #0
c093847c:	e1a01005 	mov	r1, r5
c0938480:	e586c010 	str	ip, [r6, #16]
c0938484:	e1a0300c 	mov	r3, ip
c0938488:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c093848c:	e586c004 	str	ip, [r6, #4]
c0938490:	e586c008 	str	ip, [r6, #8]
c0938494:	e586c00c 	str	ip, [r6, #12]
c0938498:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c093849c:	e1d7a0b2 	ldrh	sl, [r7, #2]
c09384a0:	e54be034 	strb	lr, [fp, #-52]	; 0xffffffcc
c09384a4:	ebffe1fd 	bl	c0930ca0 <tcp_parse_options>
c09384a8:	e5d4257c 	ldrb	r2, [r4, #1404]	; 0x57c
c09384ac:	e2022001 	and	r2, r2, #1
c09384b0:	e21210ff 	ands	r1, r2, #255	; 0xff
c09384b4:	0a000004 	beq	c09384cc <tcp_rcv_state_process+0x22c>
c09384b8:	e5943578 	ldr	r3, [r4, #1400]	; 0x578
c09384bc:	e3530000 	cmp	r3, #0
c09384c0:	159404b4 	ldrne	r0, [r4, #1204]	; 0x4b4
c09384c4:	10433000 	subne	r3, r3, r0
c09384c8:	15843578 	strne	r3, [r4, #1400]	; 0x578
c09384cc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09384d0:	e5d3e00d 	ldrb	lr, [r3, #13]
c09384d4:	e31e0010 	tst	lr, #16
c09384d8:	0a00008b 	beq	c093870c <tcp_rcv_state_process+0x46c>
c09384dc:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c09384e0:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c09384e4:	e0422000 	sub	r2, r2, r0
c09384e8:	e3520000 	cmp	r2, #0
c09384ec:	aa00002a 	bge	c093859c <tcp_rcv_state_process+0x2fc>
c09384f0:	e594247c 	ldr	r2, [r4, #1148]	; 0x47c
c09384f4:	e0420000 	sub	r0, r2, r0
c09384f8:	e3500000 	cmp	r0, #0
c09384fc:	ba000026 	blt	c093859c <tcp_rcv_state_process+0x2fc>
c0938500:	e3510000 	cmp	r1, #0
c0938504:	0a000090 	beq	c093874c <tcp_rcv_state_process+0x4ac>
c0938508:	e5943578 	ldr	r3, [r4, #1400]	; 0x578
c093850c:	e3530000 	cmp	r3, #0
c0938510:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0938514:	0a00008c 	beq	c093874c <tcp_rcv_state_process+0x4ac>
c0938518:	e14800d8 	ldrd	r0, [r8, #-8]
c093851c:	e3a0c000 	mov	ip, #0
c0938520:	e28f9f56 	add	r9, pc, #344	; 0x158
c0938524:	e1c980d0 	ldrd	r8, [r9]
c0938528:	e1a02000 	mov	r2, r0
c093852c:	e1a03001 	mov	r3, r1
c0938530:	e0810298 	umull	r0, r1, r8, r2
c0938534:	e1700008 	cmn	r0, r8
c0938538:	e0b11009 	adcs	r1, r1, r9
c093853c:	e2ac0000 	adc	r0, ip, #0
c0938540:	e0a01299 	umlal	r1, r0, r9, r2
c0938544:	e0ac1398 	umlal	r1, ip, r8, r3
c0938548:	e3a01000 	mov	r1, #0
c093854c:	e09c0000 	adds	r0, ip, r0
c0938550:	e2a11000 	adc	r1, r1, #0
c0938554:	e0a10399 	umlal	r0, r1, r9, r3
c0938558:	e1a03001 	mov	r3, r1
c093855c:	e1a004a0 	lsr	r0, r0, #9
c0938560:	e594c6b0 	ldr	ip, [r4, #1712]	; 0x6b0
c0938564:	e1800b83 	orr	r0, r0, r3, lsl #23
c0938568:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c093856c:	e040000c 	sub	r0, r0, ip
c0938570:	e043200c 	sub	r2, r3, ip
c0938574:	e1500002 	cmp	r0, r2
c0938578:	2a000073 	bcs	c093874c <tcp_rcv_state_process+0x4ac>
c093857c:	e10f1000 	mrs	r1, CPSR
c0938580:	f10c0080 	cpsid	i
c0938584:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0938588:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093858c:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0938590:	e2833001 	add	r3, r3, #1
c0938594:	e5823038 	str	r3, [r2, #56]	; 0x38
c0938598:	e121f001 	msr	CPSR_c, r1
c093859c:	e2844e57 	add	r4, r4, #1392	; 0x570
c09385a0:	e3a06001 	mov	r6, #1
c09385a4:	e1d430bc 	ldrh	r3, [r4, #12]
c09385a8:	e3c33ef7 	bic	r3, r3, #3952	; 0xf70
c09385ac:	e3c3300a 	bic	r3, r3, #10
c09385b0:	e1c430bc 	strh	r3, [r4, #12]
c09385b4:	e1c7a0b2 	strh	sl, [r7, #2]
c09385b8:	eaffff87 	b	c09383dc <tcp_rcv_state_process+0x13c>
c09385bc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09385c0:	e5d3600d 	ldrb	r6, [r3, #13]
c09385c4:	e3160010 	tst	r6, #16
c09385c8:	1a00004d 	bne	c0938704 <tcp_rcv_state_process+0x464>
c09385cc:	e3160002 	tst	r6, #2
c09385d0:	0affff7d 	beq	c09383cc <tcp_rcv_state_process+0x12c>
c09385d4:	e2166005 	ands	r6, r6, #5
c09385d8:	1affff7b 	bne	c09383cc <tcp_rcv_state_process+0x12c>
c09385dc:	ebdd7a3f 	bl	c0096ee0 <__rcu_read_lock>
c09385e0:	ebdc2632 	bl	c0041eb0 <__local_bh_disable>
c09385e4:	e59433b0 	ldr	r3, [r4, #944]	; 0x3b0
c09385e8:	e1a01005 	mov	r1, r5
c09385ec:	e1a00004 	mov	r0, r4
c09385f0:	e5933010 	ldr	r3, [r3, #16]
c09385f4:	e12fff33 	blx	r3
c09385f8:	e1a04000 	mov	r4, r0
c09385fc:	ebdc27b5 	bl	c00424d8 <__local_bh_enable>
c0938600:	ebdd8c7e 	bl	c009b800 <__rcu_read_unlock>
c0938604:	e3540000 	cmp	r4, #0
c0938608:	ba00003d 	blt	c0938704 <tcp_rcv_state_process+0x464>
c093860c:	e1a00005 	mov	r0, r5
c0938610:	ebfddf55 	bl	c08b036c <consume_skb>
c0938614:	eaffff70 	b	c09383dc <tcp_rcv_state_process+0x13c>
c0938618:	e3a03000 	mov	r3, #0
c093861c:	e1a01005 	mov	r1, r5
c0938620:	e1a00004 	mov	r0, r4
c0938624:	ebfff5d0 	bl	c0935d6c <tcp_validate_incoming>
c0938628:	e3500000 	cmp	r0, #0
c093862c:	0affff69 	beq	c09383d8 <tcp_rcv_state_process+0x138>
c0938630:	e3a02cc1 	mov	r2, #49408	; 0xc100
c0938634:	e1a01005 	mov	r1, r5
c0938638:	e1a00004 	mov	r0, r4
c093863c:	ebfff042 	bl	c093474c <tcp_ack>
c0938640:	e5d43012 	ldrb	r3, [r4, #18]
c0938644:	e3500000 	cmp	r0, #0
c0938648:	da0000b8 	ble	c0938930 <tcp_rcv_state_process+0x690>
c093864c:	e2433003 	sub	r3, r3, #3
c0938650:	e3530008 	cmp	r3, #8
c0938654:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0938658:	ea000106 	b	c0938a78 <tcp_rcv_state_process+0x7d8>
c093865c:	c0938b68 	.word	0xc0938b68
c0938660:	c0938c94 	.word	0xc0938c94
c0938664:	c0938a78 	.word	0xc0938a78
c0938668:	c0938a78 	.word	0xc0938a78
c093866c:	c0938a78 	.word	0xc0938a78
c0938670:	c0938a78 	.word	0xc0938a78
c0938674:	c0938a68 	.word	0xc0938a68
c0938678:	c0938a78 	.word	0xc0938a78
c093867c:	c0938d0c 	.word	0xc0938d0c
c0938680:	8d4fdf3b 	.word	0x8d4fdf3b
c0938684:	83126e97 	.word	0x83126e97
c0938688:	c0d8eee0 	.word	0xc0d8eee0
c093868c:	c0f48f8f 	.word	0xc0f48f8f
c0938690:	0000ffff 	.word	0x0000ffff
c0938694:	ffe05c00 	.word	0xffe05c00
c0938698:	c0eb5f80 	.word	0xc0eb5f80
c093869c:	000017a4 	.word	0x000017a4
c09386a0:	c0d8ef4c 	.word	0xc0d8ef4c
c09386a4:	00001770 	.word	0x00001770
c09386a8:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c09386ac:	e3130001 	tst	r3, #1
c09386b0:	0a000104 	beq	c0938ac8 <tcp_rcv_state_process+0x828>
c09386b4:	e1c521d8 	ldrd	r2, [r5, #24]
c09386b8:	e1530002 	cmp	r3, r2
c09386bc:	0a000101 	beq	c0938ac8 <tcp_rcv_state_process+0x828>
c09386c0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c09386c4:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c09386c8:	e5d2200d 	ldrb	r2, [r2, #13]
c09386cc:	e0413003 	sub	r3, r1, r3
c09386d0:	e2022001 	and	r2, r2, #1
c09386d4:	e1730002 	cmn	r3, r2
c09386d8:	5a0000fa 	bpl	c0938ac8 <tcp_rcv_state_process+0x828>
c09386dc:	e10f1000 	mrs	r1, CPSR
c09386e0:	f10c0080 	cpsid	i
c09386e4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09386e8:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09386ec:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c09386f0:	e2833001 	add	r3, r3, #1
c09386f4:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c09386f8:	e121f001 	msr	CPSR_c, r1
c09386fc:	e1a00004 	mov	r0, r4
c0938700:	ebfff554 	bl	c0935c58 <tcp_reset>
c0938704:	e3a06001 	mov	r6, #1
c0938708:	eaffff33 	b	c09383dc <tcp_rcv_state_process+0x13c>
c093870c:	e31e0004 	tst	lr, #4
c0938710:	1a000006 	bne	c0938730 <tcp_rcv_state_process+0x490>
c0938714:	e594156c 	ldr	r1, [r4, #1388]	; 0x56c
c0938718:	e3510000 	cmp	r1, #0
c093871c:	03a02000 	moveq	r2, #0
c0938720:	e3520000 	cmp	r2, #0
c0938724:	1a0000be 	bne	c0938a24 <tcp_rcv_state_process+0x784>
c0938728:	e31e0002 	tst	lr, #2
c093872c:	1a000084 	bne	c0938944 <tcp_rcv_state_process+0x6a4>
c0938730:	e2842e57 	add	r2, r4, #1392	; 0x570
c0938734:	e1d230bc 	ldrh	r3, [r2, #12]
c0938738:	e3c33ef7 	bic	r3, r3, #3952	; 0xf70
c093873c:	e3c3300a 	bic	r3, r3, #10
c0938740:	e1c230bc 	strh	r3, [r2, #12]
c0938744:	e1c7a0b2 	strh	sl, [r7, #2]
c0938748:	eaffff1f 	b	c09383cc <tcp_rcv_state_process+0x12c>
c093874c:	e31e0004 	tst	lr, #4
c0938750:	1a0001d7 	bne	c0938eb4 <tcp_rcv_state_process+0xc14>
c0938754:	e31e0002 	tst	lr, #2
c0938758:	0afffff4 	beq	c0938730 <tcp_rcv_state_process+0x490>
c093875c:	e5d4255e 	ldrb	r2, [r4, #1374]	; 0x55e
c0938760:	e3120001 	tst	r2, #1
c0938764:	0a000003 	beq	c0938778 <tcp_rcv_state_process+0x4d8>
c0938768:	e20e30c0 	and	r3, lr, #192	; 0xc0
c093876c:	e3530040 	cmp	r3, #64	; 0x40
c0938770:	13c22001 	bicne	r2, r2, #1
c0938774:	15c4255e 	strbne	r2, [r4, #1374]	; 0x55e
c0938778:	e5953018 	ldr	r3, [r5, #24]
c093877c:	e3a02c01 	mov	r2, #256	; 0x100
c0938780:	e58434c8 	str	r3, [r4, #1224]	; 0x4c8
c0938784:	e1a01005 	mov	r1, r5
c0938788:	e1a00004 	mov	r0, r4
c093878c:	ebffefee 	bl	c093474c <tcp_ack>
c0938790:	e5953018 	ldr	r3, [r5, #24]
c0938794:	e5d4257c 	ldrb	r2, [r4, #1404]	; 0x57c
c0938798:	e2833001 	add	r3, r3, #1
c093879c:	e5843470 	str	r3, [r4, #1136]	; 0x470
c09387a0:	e5953018 	ldr	r3, [r5, #24]
c09387a4:	e2121008 	ands	r1, r2, #8
c09387a8:	e2833001 	add	r3, r3, #1
c09387ac:	e5843478 	str	r3, [r4, #1144]	; 0x478
c09387b0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09387b4:	e1d330be 	ldrh	r3, [r3, #14]
c09387b8:	e6bf3fb3 	rev16	r3, r3
c09387bc:	e6ff3073 	uxth	r3, r3
c09387c0:	e58434cc 	str	r3, [r4, #1228]	; 0x4cc
c09387c4:	1a000005 	bne	c09387e0 <tcp_rcv_state_process+0x540>
c09387c8:	e59434d8 	ldr	r3, [r4, #1240]	; 0x4d8
c09387cc:	e51f0144 	ldr	r0, [pc, #-324]	; c0938690 <tcp_rcv_state_process+0x3f0>
c09387d0:	e5c4157d 	strb	r1, [r4, #1405]	; 0x57d
c09387d4:	e1530000 	cmp	r3, r0
c09387d8:	21a03000 	movcs	r3, r0
c09387dc:	e58434d8 	str	r3, [r4, #1240]	; 0x4d8
c09387e0:	e3120001 	tst	r2, #1
c09387e4:	1a000151 	bne	c0938d30 <tcp_rcv_state_process+0xa90>
c09387e8:	e2843e45 	add	r3, r4, #1104	; 0x450
c09387ec:	e2848e4f 	add	r8, r4, #1264	; 0x4f0
c09387f0:	e3a02014 	mov	r2, #20
c09387f4:	e1c320b8 	strh	r2, [r3, #8]
c09387f8:	e59413a8 	ldr	r1, [r4, #936]	; 0x3a8
c09387fc:	e1a00004 	mov	r0, r4
c0938800:	eb000834 	bl	c093a8d8 <tcp_sync_mss>
c0938804:	e59434d4 	ldr	r3, [r4, #1236]	; 0x4d4
c0938808:	e1d810b8 	ldrh	r1, [r8, #8]
c093880c:	e3530f86 	cmp	r3, #536	; 0x218
c0938810:	e59425d0 	ldr	r2, [r4, #1488]	; 0x5d0
c0938814:	23a03f86 	movcs	r3, #536	; 0x218
c0938818:	e1530001 	cmp	r3, r1
c093881c:	21a03001 	movcs	r3, r1
c0938820:	e1a020a2 	lsr	r2, r2, #1
c0938824:	e1530002 	cmp	r3, r2
c0938828:	21a03002 	movcs	r3, r2
c093882c:	e3530058 	cmp	r3, #88	; 0x58
c0938830:	e2848ff9 	add	r8, r4, #996	; 0x3e4
c0938834:	33a03058 	movcc	r3, #88	; 0x58
c0938838:	e1c830b2 	strh	r3, [r8, #2]
c093883c:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0938840:	e5843474 	str	r3, [r4, #1140]	; 0x474
c0938844:	e1a01005 	mov	r1, r5
c0938848:	e1a00004 	mov	r0, r4
c093884c:	ebfffe63 	bl	c09381e0 <tcp_finish_connect>
c0938850:	e5d4350f 	ldrb	r3, [r4, #1295]	; 0x50f
c0938854:	e3130003 	tst	r3, #3
c0938858:	1a000143 	bne	c0938d6c <tcp_rcv_state_process+0xacc>
c093885c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0938860:	e2136001 	ands	r6, r3, #1
c0938864:	1a00000b 	bne	c0938898 <tcp_rcv_state_process+0x5f8>
c0938868:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c093886c:	e1a00004 	mov	r0, r4
c0938870:	e12fff33 	blx	r3
c0938874:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0938878:	e3130802 	tst	r3, #131072	; 0x20000
c093887c:	0a000005 	beq	c0938898 <tcp_rcv_state_process+0x5f8>
c0938880:	ebdd7996 	bl	c0096ee0 <__rcu_read_lock>
c0938884:	e1a01006 	mov	r1, r6
c0938888:	e3a02002 	mov	r2, #2
c093888c:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c0938890:	ebfda98e 	bl	c08a2ed0 <sock_wake_async>
c0938894:	ebdd8bd9 	bl	c009b800 <__rcu_read_unlock>
c0938898:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c093889c:	e3530000 	cmp	r3, #0
c09388a0:	1a000005 	bne	c09388bc <tcp_rcv_state_process+0x61c>
c09388a4:	e5d43334 	ldrb	r3, [r4, #820]	; 0x334
c09388a8:	e3530000 	cmp	r3, #0
c09388ac:	1a000002 	bne	c09388bc <tcp_rcv_state_process+0x61c>
c09388b0:	e5d433d6 	ldrb	r3, [r4, #982]	; 0x3d6
c09388b4:	e3530000 	cmp	r3, #0
c09388b8:	0a0001a5 	beq	c0938f54 <tcp_rcv_state_process+0xcb4>
c09388bc:	e5d463d4 	ldrb	r6, [r4, #980]	; 0x3d4
c09388c0:	e59405d0 	ldr	r0, [r4, #1488]	; 0x5d0
c09388c4:	e3863001 	orr	r3, r6, #1
c09388c8:	e5c433d4 	strb	r3, [r4, #980]	; 0x3d4
c09388cc:	e1d810b2 	ldrh	r1, [r8, #2]
c09388d0:	e1a01081 	lsl	r1, r1, #1
c09388d4:	e1500001 	cmp	r0, r1
c09388d8:	33a00002 	movcc	r0, #2
c09388dc:	3a000002 	bcc	c09388ec <tcp_rcv_state_process+0x64c>
c09388e0:	eb038046 	bl	c0a18a00 <__aeabi_uidiv>
c09388e4:	e3500010 	cmp	r0, #16
c09388e8:	23a00010 	movcs	r0, #16
c09388ec:	e51f225c 	ldr	r2, [pc, #-604]	; c0938698 <tcp_rcv_state_process+0x3f8>
c09388f0:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c09388f4:	e3a01004 	mov	r1, #4
c09388f8:	e5922000 	ldr	r2, [r2]
c09388fc:	e1530000 	cmp	r3, r0
c0938900:	35c403d5 	strbcc	r0, [r4, #981]	; 0x3d5
c0938904:	e3863003 	orr	r3, r6, #3
c0938908:	e3a00000 	mov	r0, #0
c093890c:	e2822014 	add	r2, r2, #20
c0938910:	e5c403d6 	strb	r0, [r4, #982]	; 0x3d6
c0938914:	e58413d8 	str	r1, [r4, #984]	; 0x3d8
c0938918:	e5c433d4 	strb	r3, [r4, #980]	; 0x3d4
c093891c:	e58423dc 	str	r2, [r4, #988]	; 0x3dc
c0938920:	e2841e39 	add	r1, r4, #912	; 0x390
c0938924:	e1a00004 	mov	r0, r4
c0938928:	ebfdbbae 	bl	c08a77e8 <sk_reset_timer>
c093892c:	eafffea6 	b	c09383cc <tcp_rcv_state_process+0x12c>
c0938930:	e3530003 	cmp	r3, #3
c0938934:	0affff72 	beq	c0938704 <tcp_rcv_state_process+0x464>
c0938938:	e1a00004 	mov	r0, r4
c093893c:	ebffe65e 	bl	c09322bc <tcp_send_challenge_ack.constprop.22>
c0938940:	eafffea1 	b	c09383cc <tcp_rcv_state_process+0x12c>
c0938944:	e3a01003 	mov	r1, #3
c0938948:	e1a00004 	mov	r0, r4
c093894c:	ebffc374 	bl	c0929724 <tcp_set_state>
c0938950:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0938954:	e3130001 	tst	r3, #1
c0938958:	02843e45 	addeq	r3, r4, #1104	; 0x450
c093895c:	03a02014 	moveq	r2, #20
c0938960:	01c320b8 	strheq	r2, [r3, #8]
c0938964:	1a00016c 	bne	c0938f1c <tcp_rcv_state_process+0xc7c>
c0938968:	e5953018 	ldr	r3, [r5, #24]
c093896c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0938970:	e2833001 	add	r3, r3, #1
c0938974:	e5843470 	str	r3, [r4, #1136]	; 0x470
c0938978:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c093897c:	e5d4255e 	ldrb	r2, [r4, #1374]	; 0x55e
c0938980:	e5843474 	str	r3, [r4, #1140]	; 0x474
c0938984:	e5953018 	ldr	r3, [r5, #24]
c0938988:	e3120001 	tst	r2, #1
c093898c:	e2833001 	add	r3, r3, #1
c0938990:	e5843478 	str	r3, [r4, #1144]	; 0x478
c0938994:	e1d030be 	ldrh	r3, [r0, #14]
c0938998:	e6bf3fb3 	rev16	r3, r3
c093899c:	e6ff3073 	uxth	r3, r3
c09389a0:	e58434cc 	str	r3, [r4, #1228]	; 0x4cc
c09389a4:	e5951018 	ldr	r1, [r5, #24]
c09389a8:	e58434d0 	str	r3, [r4, #1232]	; 0x4d0
c09389ac:	e58414c8 	str	r1, [r4, #1224]	; 0x4c8
c09389b0:	0a000004 	beq	c09389c8 <tcp_rcv_state_process+0x728>
c09389b4:	e5d0300d 	ldrb	r3, [r0, #13]
c09389b8:	e20330c0 	and	r3, r3, #192	; 0xc0
c09389bc:	e35300c0 	cmp	r3, #192	; 0xc0
c09389c0:	13c23001 	bicne	r3, r2, #1
c09389c4:	15c4355e 	strbne	r3, [r4, #1374]	; 0x55e
c09389c8:	e1a00004 	mov	r0, r4
c09389cc:	eb0002ca 	bl	c09394fc <tcp_mtup_init>
c09389d0:	e59413a8 	ldr	r1, [r4, #936]	; 0x3a8
c09389d4:	e1a00004 	mov	r0, r4
c09389d8:	eb0007be 	bl	c093a8d8 <tcp_sync_mss>
c09389dc:	e2842e4f 	add	r2, r4, #1264	; 0x4f0
c09389e0:	e59434d4 	ldr	r3, [r4, #1236]	; 0x4d4
c09389e4:	e1d210b8 	ldrh	r1, [r2, #8]
c09389e8:	e3530f86 	cmp	r3, #536	; 0x218
c09389ec:	e59425d0 	ldr	r2, [r4, #1488]	; 0x5d0
c09389f0:	23a03f86 	movcs	r3, #536	; 0x218
c09389f4:	e1530001 	cmp	r3, r1
c09389f8:	21a03001 	movcs	r3, r1
c09389fc:	e1a020a2 	lsr	r2, r2, #1
c0938a00:	e1530002 	cmp	r3, r2
c0938a04:	21a03002 	movcs	r3, r2
c0938a08:	e3530058 	cmp	r3, #88	; 0x58
c0938a0c:	e2842ff9 	add	r2, r4, #996	; 0x3e4
c0938a10:	33a03058 	movcc	r3, #88	; 0x58
c0938a14:	e1c230b2 	strh	r3, [r2, #2]
c0938a18:	e1a00004 	mov	r0, r4
c0938a1c:	eb0018ec 	bl	c093edd4 <tcp_send_synack>
c0938a20:	eafffe69 	b	c09383cc <tcp_rcv_state_process+0x12c>
c0938a24:	e5942570 	ldr	r2, [r4, #1392]	; 0x570
c0938a28:	e5941574 	ldr	r1, [r4, #1396]	; 0x574
c0938a2c:	e0422001 	sub	r2, r2, r1
c0938a30:	e3520000 	cmp	r2, #0
c0938a34:	daffff3b 	ble	c0938728 <tcp_rcv_state_process+0x488>
c0938a38:	ebddc210 	bl	c00a9280 <ktime_get_seconds>
c0938a3c:	e594256c 	ldr	r2, [r4, #1388]	; 0x56c
c0938a40:	e51f33b4 	ldr	r3, [pc, #-948]	; c0938694 <tcp_rcv_state_process+0x3f4>
c0938a44:	e0433002 	sub	r3, r3, r2
c0938a48:	e1730000 	cmn	r3, r0
c0938a4c:	5a000002 	bpl	c0938a5c <tcp_rcv_state_process+0x7bc>
c0938a50:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c0938a54:	e3530000 	cmp	r3, #0
c0938a58:	1affff34 	bne	c0938730 <tcp_rcv_state_process+0x490>
c0938a5c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0938a60:	e5d3e00d 	ldrb	lr, [r3, #13]
c0938a64:	eaffff2f 	b	c0938728 <tcp_rcv_state_process+0x488>
c0938a68:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c0938a6c:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c0938a70:	e1520003 	cmp	r2, r3
c0938a74:	0a000183 	beq	c0939088 <tcp_rcv_state_process+0xde8>
c0938a78:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0938a7c:	e1a01005 	mov	r1, r5
c0938a80:	e1a00004 	mov	r0, r4
c0938a84:	ebffe549 	bl	c0931fb0 <tcp_urg>
c0938a88:	e5d43012 	ldrb	r3, [r4, #18]
c0938a8c:	e2433001 	sub	r3, r3, #1
c0938a90:	e353000a 	cmp	r3, #10
c0938a94:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0938a98:	ea00002d 	b	c0938b54 <tcp_rcv_state_process+0x8b4>
c0938a9c:	c0938ac8 	.word	0xc0938ac8
c0938aa0:	c0938b54 	.word	0xc0938b54
c0938aa4:	c0938b54 	.word	0xc0938b54
c0938aa8:	c09386a8 	.word	0xc09386a8
c0938aac:	c09386a8 	.word	0xc09386a8
c0938ab0:	c0938b54 	.word	0xc0938b54
c0938ab4:	c0938b54 	.word	0xc0938b54
c0938ab8:	c0938b40 	.word	0xc0938b40
c0938abc:	c0938b40 	.word	0xc0938b40
c0938ac0:	c0938b54 	.word	0xc0938b54
c0938ac4:	c0938b40 	.word	0xc0938b40
c0938ac8:	e1a01005 	mov	r1, r5
c0938acc:	e1a00004 	mov	r0, r4
c0938ad0:	ebfff8db 	bl	c0936e44 <tcp_data_queue>
c0938ad4:	e5d43012 	ldrb	r3, [r4, #18]
c0938ad8:	e3530007 	cmp	r3, #7
c0938adc:	13a06001 	movne	r6, #1
c0938ae0:	0afffe3c 	beq	c09383d8 <tcp_rcv_state_process+0x138>
c0938ae4:	e1a03004 	mov	r3, r4
c0938ae8:	e5b32134 	ldr	r2, [r3, #308]!	; 0x134
c0938aec:	e1520003 	cmp	r2, r3
c0938af0:	13520000 	cmpne	r2, #0
c0938af4:	0a000006 	beq	c0938b14 <tcp_rcv_state_process+0x874>
c0938af8:	e1a00004 	mov	r0, r4
c0938afc:	eb000799 	bl	c093a968 <tcp_current_mss>
c0938b00:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c0938b04:	e202200f 	and	r2, r2, #15
c0938b08:	e1a01000 	mov	r1, r0
c0938b0c:	e1a00004 	mov	r0, r4
c0938b10:	eb0012e5 	bl	c093d6ac <__tcp_push_pending_frames>
c0938b14:	e1a00004 	mov	r0, r4
c0938b18:	ebffdbc3 	bl	c092fa2c <tcp_check_space>
c0938b1c:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c0938b20:	e3130001 	tst	r3, #1
c0938b24:	0a000002 	beq	c0938b34 <tcp_rcv_state_process+0x894>
c0938b28:	e3a01001 	mov	r1, #1
c0938b2c:	e1a00004 	mov	r0, r4
c0938b30:	ebffdab1 	bl	c092f5fc <__tcp_ack_snd_check>
c0938b34:	e3560000 	cmp	r6, #0
c0938b38:	0afffe23 	beq	c09383cc <tcp_rcv_state_process+0x12c>
c0938b3c:	eafffe25 	b	c09383d8 <tcp_rcv_state_process+0x138>
c0938b40:	e5953018 	ldr	r3, [r5, #24]
c0938b44:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c0938b48:	e0433002 	sub	r3, r3, r2
c0938b4c:	e3530000 	cmp	r3, #0
c0938b50:	bafffed4 	blt	c09386a8 <tcp_rcv_state_process+0x408>
c0938b54:	e5d43012 	ldrb	r3, [r4, #18]
c0938b58:	e3530007 	cmp	r3, #7
c0938b5c:	13a06000 	movne	r6, #0
c0938b60:	1affffdf 	bne	c0938ae4 <tcp_rcv_state_process+0x844>
c0938b64:	eafffe18 	b	c09383cc <tcp_rcv_state_process+0x12c>
c0938b68:	e59435a8 	ldr	r3, [r4, #1448]	; 0x5a8
c0938b6c:	e5942520 	ldr	r2, [r4, #1312]	; 0x520
c0938b70:	e2833001 	add	r3, r3, #1
c0938b74:	e3520000 	cmp	r2, #0
c0938b78:	e58435a8 	str	r3, [r4, #1448]	; 0x5a8
c0938b7c:	0a00011d 	beq	c0938ff8 <tcp_rcv_state_process+0xd58>
c0938b80:	e3560000 	cmp	r6, #0
c0938b84:	0a00011f 	beq	c0939008 <tcp_rcv_state_process+0xd68>
c0938b88:	e3a02000 	mov	r2, #0
c0938b8c:	e1a01006 	mov	r1, r6
c0938b90:	e5c423cd 	strb	r2, [r4, #973]	; 0x3cd
c0938b94:	e1a00004 	mov	r0, r4
c0938b98:	ebfdcb01 	bl	c08ab7a4 <reqsk_fastopen_remove>
c0938b9c:	e5943718 	ldr	r3, [r4, #1816]	; 0x718
c0938ba0:	e3530000 	cmp	r3, #0
c0938ba4:	0a00010c 	beq	c0938fdc <tcp_rcv_state_process+0xd3c>
c0938ba8:	e3a01001 	mov	r1, #1
c0938bac:	e1a00004 	mov	r0, r4
c0938bb0:	ebffc2db 	bl	c0929724 <tcp_set_state>
c0938bb4:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c0938bb8:	e1a00004 	mov	r0, r4
c0938bbc:	e12fff33 	blx	r3
c0938bc0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0938bc4:	e3530000 	cmp	r3, #0
c0938bc8:	0a000002 	beq	c0938bd8 <tcp_rcv_state_process+0x938>
c0938bcc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0938bd0:	e3130802 	tst	r3, #131072	; 0x20000
c0938bd4:	1a00011e 	bne	c0939054 <tcp_rcv_state_process+0xdb4>
c0938bd8:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0938bdc:	e5d4257d 	ldrb	r2, [r4, #1405]	; 0x57d
c0938be0:	e584349c 	str	r3, [r4, #1180]	; 0x49c
c0938be4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0938be8:	e202200f 	and	r2, r2, #15
c0938bec:	e5d4157c 	ldrb	r1, [r4, #1404]	; 0x57c
c0938bf0:	e1d330be 	ldrh	r3, [r3, #14]
c0938bf4:	e2848e4f 	add	r8, r4, #1264	; 0x4f0
c0938bf8:	e3110002 	tst	r1, #2
c0938bfc:	e6bf3fb3 	rev16	r3, r3
c0938c00:	e6ff3073 	uxth	r3, r3
c0938c04:	e1a03213 	lsl	r3, r3, r2
c0938c08:	e58434cc 	str	r3, [r4, #1228]	; 0x4cc
c0938c0c:	e5951018 	ldr	r1, [r5, #24]
c0938c10:	e58414c8 	str	r1, [r4, #1224]	; 0x4c8
c0938c14:	11d810b8 	ldrhne	r1, [r8, #8]
c0938c18:	1241100c 	subne	r1, r1, #12
c0938c1c:	11c810b8 	strhne	r1, [r8, #8]
c0938c20:	e59413ac 	ldr	r1, [r4, #940]	; 0x3ac
c0938c24:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0938c28:	e3510000 	cmp	r1, #0
c0938c2c:	0a00010f 	beq	c0939070 <tcp_rcv_state_process+0xdd0>
c0938c30:	e51f15a0 	ldr	r1, [pc, #-1440]	; c0938698 <tcp_rcv_state_process+0x3f8>
c0938c34:	e1a02233 	lsr	r2, r3, r2
c0938c38:	e5911000 	ldr	r1, [r1]
c0938c3c:	e59434d4 	ldr	r3, [r4, #1236]	; 0x4d4
c0938c40:	e58414a8 	str	r1, [r4, #1192]	; 0x4a8
c0938c44:	e1d800b8 	ldrh	r0, [r8, #8]
c0938c48:	e3530f86 	cmp	r3, #536	; 0x218
c0938c4c:	e59415d0 	ldr	r1, [r4, #1488]	; 0x5d0
c0938c50:	23a03f86 	movcs	r3, #536	; 0x218
c0938c54:	e1530000 	cmp	r3, r0
c0938c58:	21a03000 	movcs	r3, r0
c0938c5c:	e1a010a1 	lsr	r1, r1, #1
c0938c60:	e1530001 	cmp	r3, r1
c0938c64:	21a03001 	movcs	r3, r1
c0938c68:	e3530058 	cmp	r3, #88	; 0x58
c0938c6c:	e2840ff9 	add	r0, r4, #996	; 0x3e4
c0938c70:	e2841e45 	add	r1, r4, #1104	; 0x450
c0938c74:	33a03058 	movcc	r3, #88	; 0x58
c0938c78:	e1c030b2 	strh	r3, [r0, #2]
c0938c7c:	e1d130b8 	ldrh	r3, [r1, #8]
c0938c80:	e1823d03 	orr	r3, r2, r3, lsl #26
c0938c84:	e3833601 	orr	r3, r3, #1048576	; 0x100000
c0938c88:	e6bf3f33 	rev	r3, r3
c0938c8c:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c0938c90:	eaffff78 	b	c0938a78 <tcp_rcv_state_process+0x7d8>
c0938c94:	e3560000 	cmp	r6, #0
c0938c98:	0a000006 	beq	c0938cb8 <tcp_rcv_state_process+0xa18>
c0938c9c:	e1a01006 	mov	r1, r6
c0938ca0:	e3a02000 	mov	r2, #0
c0938ca4:	e1a00004 	mov	r0, r4
c0938ca8:	ebfdcabd 	bl	c08ab7a4 <reqsk_fastopen_remove>
c0938cac:	e5943718 	ldr	r3, [r4, #1816]	; 0x718
c0938cb0:	e3530000 	cmp	r3, #0
c0938cb4:	0a0000df 	beq	c0939038 <tcp_rcv_state_process+0xd98>
c0938cb8:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c0938cbc:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c0938cc0:	e1520003 	cmp	r2, r3
c0938cc4:	1affff6b 	bne	c0938a78 <tcp_rcv_state_process+0x7d8>
c0938cc8:	e3a01005 	mov	r1, #5
c0938ccc:	e1a00004 	mov	r0, r4
c0938cd0:	ebffc293 	bl	c0929724 <tcp_set_state>
c0938cd4:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c0938cd8:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c0938cdc:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c0938ce0:	e3833002 	orr	r3, r3, #2
c0938ce4:	e3520000 	cmp	r2, #0
c0938ce8:	e5c4322a 	strb	r3, [r4, #554]	; 0x22a
c0938cec:	03a03001 	moveq	r3, #1
c0938cf0:	0584315c 	streq	r3, [r4, #348]	; 0x15c
c0938cf4:	e2166001 	ands	r6, r6, #1
c0938cf8:	1a0000e7 	bne	c093909c <tcp_rcv_state_process+0xdfc>
c0938cfc:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c0938d00:	e1a00004 	mov	r0, r4
c0938d04:	e12fff33 	blx	r3
c0938d08:	eaffff5a 	b	c0938a78 <tcp_rcv_state_process+0x7d8>
c0938d0c:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c0938d10:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c0938d14:	e1520003 	cmp	r2, r3
c0938d18:	1affff56 	bne	c0938a78 <tcp_rcv_state_process+0x7d8>
c0938d1c:	e3a02000 	mov	r2, #0
c0938d20:	e3a01006 	mov	r1, #6
c0938d24:	e1a00004 	mov	r0, r4
c0938d28:	eb002f44 	bl	c0944a40 <tcp_time_wait>
c0938d2c:	eafffda6 	b	c09383cc <tcp_rcv_state_process+0x12c>
c0938d30:	e5d4257c 	ldrb	r2, [r4, #1404]	; 0x57c
c0938d34:	e2843e45 	add	r3, r4, #1104	; 0x450
c0938d38:	e2848e4f 	add	r8, r4, #1264	; 0x4f0
c0938d3c:	e3822002 	orr	r2, r2, #2
c0938d40:	e3a01020 	mov	r1, #32
c0938d44:	e5c4257c 	strb	r2, [r4, #1404]	; 0x57c
c0938d48:	e1c310b8 	strh	r1, [r3, #8]
c0938d4c:	e1d830b8 	ldrh	r3, [r8, #8]
c0938d50:	e243300c 	sub	r3, r3, #12
c0938d54:	e1c830b8 	strh	r3, [r8, #8]
c0938d58:	e5943574 	ldr	r3, [r4, #1396]	; 0x574
c0938d5c:	e5843570 	str	r3, [r4, #1392]	; 0x570
c0938d60:	ebddc146 	bl	c00a9280 <ktime_get_seconds>
c0938d64:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c0938d68:	eafffea2 	b	c09387f8 <tcp_rcv_state_process+0x558>
c0938d6c:	e213a001 	ands	sl, r3, #1
c0938d70:	1a000073 	bne	c0938f44 <tcp_rcv_state_process+0xca4>
c0938d74:	e1d710b2 	ldrh	r1, [r7, #2]
c0938d78:	e1d730b0 	ldrh	r3, [r7]
c0938d7c:	e1530001 	cmp	r3, r1
c0938d80:	0a000087 	beq	c0938fa4 <tcp_rcv_state_process+0xd04>
c0938d84:	e5d4250f 	ldrb	r2, [r4, #1295]	; 0x50f
c0938d88:	e2123002 	ands	r3, r2, #2
c0938d8c:	1a00003f 	bne	c0938e90 <tcp_rcv_state_process+0xbf0>
c0938d90:	e1a02003 	mov	r2, r3
c0938d94:	e3e00000 	mvn	r0, #0
c0938d98:	e54b0034 	strb	r0, [fp, #-52]	; 0xffffffcc
c0938d9c:	e58d2000 	str	r2, [sp]
c0938da0:	e1a00004 	mov	r0, r4
c0938da4:	e1a02006 	mov	r2, r6
c0938da8:	eb003c82 	bl	c0947fb8 <tcp_fastopen_cache_set>
c0938dac:	e35a0000 	cmp	sl, #0
c0938db0:	0a000042 	beq	c0938ec0 <tcp_rcv_state_process+0xc20>
c0938db4:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c0938db8:	ea000003 	b	c0938dcc <tcp_rcv_state_process+0xb2c>
c0938dbc:	e1a0000a 	mov	r0, sl
c0938dc0:	eb03af72 	bl	c0a24b90 <rb_next>
c0938dc4:	e250a000 	subs	sl, r0, #0
c0938dc8:	0a000005 	beq	c0938de4 <tcp_rcv_state_process+0xb44>
c0938dcc:	e3a02001 	mov	r2, #1
c0938dd0:	e1a0100a 	mov	r1, sl
c0938dd4:	e1a00004 	mov	r0, r4
c0938dd8:	eb001287 	bl	c093d7fc <__tcp_retransmit_skb>
c0938ddc:	e3500000 	cmp	r0, #0
c0938de0:	0afffff5 	beq	c0938dbc <tcp_rcv_state_process+0xb1c>
c0938de4:	e5943718 	ldr	r3, [r4, #1816]	; 0x718
c0938de8:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c0938dec:	e3530000 	cmp	r3, #0
c0938df0:	0a00005a 	beq	c0938f60 <tcp_rcv_state_process+0xcc0>
c0938df4:	e10f1000 	mrs	r1, CPSR
c0938df8:	f10c0080 	cpsid	i
c0938dfc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0938e00:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0938e04:	e5923150 	ldr	r3, [r2, #336]	; 0x150
c0938e08:	e2833001 	add	r3, r3, #1
c0938e0c:	e5823150 	str	r3, [r2, #336]	; 0x150
c0938e10:	e121f001 	msr	CPSR_c, r1
c0938e14:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0938e18:	e2136001 	ands	r6, r3, #1
c0938e1c:	1a000005 	bne	c0938e38 <tcp_rcv_state_process+0xb98>
c0938e20:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c0938e24:	e1a00004 	mov	r0, r4
c0938e28:	e12fff33 	blx	r3
c0938e2c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0938e30:	e3130802 	tst	r3, #131072	; 0x20000
c0938e34:	1a0000bc 	bne	c093912c <tcp_rcv_state_process+0xe8c>
c0938e38:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0938e3c:	e1a01005 	mov	r1, r5
c0938e40:	e1a00004 	mov	r0, r4
c0938e44:	ebffe459 	bl	c0931fb0 <tcp_urg>
c0938e48:	e1a00005 	mov	r0, r5
c0938e4c:	ebfddb74 	bl	c08afc24 <__kfree_skb>
c0938e50:	e1a03004 	mov	r3, r4
c0938e54:	e5b32134 	ldr	r2, [r3, #308]!	; 0x134
c0938e58:	e3520000 	cmp	r2, #0
c0938e5c:	11520003 	cmpne	r2, r3
c0938e60:	0a000006 	beq	c0938e80 <tcp_rcv_state_process+0xbe0>
c0938e64:	e1a00004 	mov	r0, r4
c0938e68:	eb0006be 	bl	c093a968 <tcp_current_mss>
c0938e6c:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c0938e70:	e202200f 	and	r2, r2, #15
c0938e74:	e1a01000 	mov	r1, r0
c0938e78:	e1a00004 	mov	r0, r4
c0938e7c:	eb00120a 	bl	c093d6ac <__tcp_push_pending_frames>
c0938e80:	e1a00004 	mov	r0, r4
c0938e84:	ebffdae8 	bl	c092fa2c <tcp_check_space>
c0938e88:	e3a06000 	mov	r6, #0
c0938e8c:	eafffd52 	b	c09383dc <tcp_rcv_state_process+0x13c>
c0938e90:	e59436c8 	ldr	r3, [r4, #1736]	; 0x6c8
c0938e94:	e15b03d4 	ldrsb	r0, [fp, #-52]	; 0xffffffcc
c0938e98:	e3530000 	cmp	r3, #0
c0938e9c:	0a000036 	beq	c0938f7c <tcp_rcv_state_process+0xcdc>
c0938ea0:	e29a3000 	adds	r3, sl, #0
c0938ea4:	13a03001 	movne	r3, #1
c0938ea8:	e0033fa0 	and	r3, r3, r0, lsr #31
c0938eac:	e3a02000 	mov	r2, #0
c0938eb0:	eaffffb9 	b	c0938d9c <tcp_rcv_state_process+0xafc>
c0938eb4:	e1a00004 	mov	r0, r4
c0938eb8:	ebfff366 	bl	c0935c58 <tcp_reset>
c0938ebc:	eafffd42 	b	c09383cc <tcp_rcv_state_process+0x12c>
c0938ec0:	e5d4350f 	ldrb	r3, [r4, #1295]	; 0x50f
c0938ec4:	e2032001 	and	r2, r3, #1
c0938ec8:	e3c33010 	bic	r3, r3, #16
c0938ecc:	e1833202 	orr	r3, r3, r2, lsl #4
c0938ed0:	e3130010 	tst	r3, #16
c0938ed4:	e5c4350f 	strb	r3, [r4, #1295]	; 0x50f
c0938ed8:	0a00000b 	beq	c0938f0c <tcp_rcv_state_process+0xc6c>
c0938edc:	e10f1000 	mrs	r1, CPSR
c0938ee0:	f10c0080 	cpsid	i
c0938ee4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0938ee8:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0938eec:	e592314c 	ldr	r3, [r2, #332]	; 0x14c
c0938ef0:	e2833001 	add	r3, r3, #1
c0938ef4:	e582314c 	str	r3, [r2, #332]	; 0x14c
c0938ef8:	e121f001 	msr	CPSR_c, r1
c0938efc:	e59435a8 	ldr	r3, [r4, #1448]	; 0x5a8
c0938f00:	e3530001 	cmp	r3, #1
c0938f04:	82433001 	subhi	r3, r3, #1
c0938f08:	858435a8 	strhi	r3, [r4, #1448]	; 0x5a8
c0938f0c:	e1a01005 	mov	r1, r5
c0938f10:	e1a00004 	mov	r0, r4
c0938f14:	eb003da5 	bl	c09485b0 <tcp_fastopen_add_skb>
c0938f18:	eafffe4f 	b	c093885c <tcp_rcv_state_process+0x5bc>
c0938f1c:	e5942574 	ldr	r2, [r4, #1396]	; 0x574
c0938f20:	e3833002 	orr	r3, r3, #2
c0938f24:	e5c4357c 	strb	r3, [r4, #1404]	; 0x57c
c0938f28:	e5842570 	str	r2, [r4, #1392]	; 0x570
c0938f2c:	ebddc0d3 	bl	c00a9280 <ktime_get_seconds>
c0938f30:	e2843e45 	add	r3, r4, #1104	; 0x450
c0938f34:	e3a02020 	mov	r2, #32
c0938f38:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c0938f3c:	e1c320b8 	strh	r2, [r3, #8]
c0938f40:	eafffe88 	b	c0938968 <tcp_rcv_state_process+0x6c8>
c0938f44:	e2840e13 	add	r0, r4, #304	; 0x130
c0938f48:	eb03adf1 	bl	c0a24714 <rb_first>
c0938f4c:	e1a0a000 	mov	sl, r0
c0938f50:	eaffff87 	b	c0938d74 <tcp_rcv_state_process+0xad4>
c0938f54:	e1a00004 	mov	r0, r4
c0938f58:	eb00186a 	bl	c093f108 <tcp_send_ack>
c0938f5c:	eaffffb5 	b	c0938e38 <tcp_rcv_state_process+0xb98>
c0938f60:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0938f64:	e3530000 	cmp	r3, #0
c0938f68:	05c433ce 	strbeq	r3, [r4, #974]	; 0x3ce
c0938f6c:	0affffa0 	beq	c0938df4 <tcp_rcv_state_process+0xb54>
c0938f70:	e1a00004 	mov	r0, r4
c0938f74:	ebffe496 	bl	c09321d4 <tcp_rearm_rto.part.20>
c0938f78:	eaffff9d 	b	c0938df4 <tcp_rcv_state_process+0xb54>
c0938f7c:	e3500000 	cmp	r0, #0
c0938f80:	aaffffc9 	bge	c0938eac <tcp_rcv_state_process+0xc0c>
c0938f84:	e2120001 	ands	r0, r2, #1
c0938f88:	11a02003 	movne	r2, r3
c0938f8c:	1affff82 	bne	c0938d9c <tcp_rcv_state_process+0xafc>
c0938f90:	e3120004 	tst	r2, #4
c0938f94:	e1a03000 	mov	r3, r0
c0938f98:	13a02002 	movne	r2, #2
c0938f9c:	03a02001 	moveq	r2, #1
c0938fa0:	eaffff7d 	b	c0938d9c <tcp_rcv_state_process+0xafc>
c0938fa4:	e15b04bc 	ldrh	r0, [fp, #-76]	; 0xffffffb4
c0938fa8:	e3a0c000 	mov	ip, #0
c0938fac:	e58dc000 	str	ip, [sp]
c0938fb0:	e3c00ef7 	bic	r0, r0, #3952	; 0xf70
c0938fb4:	e3c0000a 	bic	r0, r0, #10
c0938fb8:	e1a01005 	mov	r1, r5
c0938fbc:	e14b04bc 	strh	r0, [fp, #-76]	; 0xffffffb4
c0938fc0:	e1a0300c 	mov	r3, ip
c0938fc4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0938fc8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0938fcc:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0938fd0:	ebffdf32 	bl	c0930ca0 <tcp_parse_options>
c0938fd4:	e15b14b6 	ldrh	r1, [fp, #-70]	; 0xffffffba
c0938fd8:	eaffff69 	b	c0938d84 <tcp_rcv_state_process+0xae4>
c0938fdc:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c0938fe0:	e3530000 	cmp	r3, #0
c0938fe4:	05c433ce 	strbeq	r3, [r4, #974]	; 0x3ce
c0938fe8:	0afffeee 	beq	c0938ba8 <tcp_rcv_state_process+0x908>
c0938fec:	e1a00004 	mov	r0, r4
c0938ff0:	ebffe477 	bl	c09321d4 <tcp_rearm_rto.part.20>
c0938ff4:	eafffeeb 	b	c0938ba8 <tcp_rcv_state_process+0x908>
c0938ff8:	e1a01006 	mov	r1, r6
c0938ffc:	e1a00004 	mov	r0, r4
c0939000:	ebfff2ae 	bl	c0935ac0 <tcp_synack_rtt_meas>
c0939004:	eafffedd 	b	c0938b80 <tcp_rcv_state_process+0x8e0>
c0939008:	e3a01005 	mov	r1, #5
c093900c:	e1a00004 	mov	r0, r4
c0939010:	ebffcccf 	bl	c092c354 <tcp_init_transfer>
c0939014:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0939018:	e5843474 	str	r3, [r4, #1140]	; 0x474
c093901c:	eafffee1 	b	c0938ba8 <tcp_rcv_state_process+0x908>
c0939020:	e3a02001 	mov	r2, #1
c0939024:	e51f1990 	ldr	r1, [pc, #-2448]	; c093869c <tcp_rcv_state_process+0x3fc>
c0939028:	e51f0990 	ldr	r0, [pc, #-2448]	; c09386a0 <tcp_rcv_state_process+0x400>
c093902c:	e5c32005 	strb	r2, [r3, #5]
c0939030:	ebdc1214 	bl	c003d888 <warn_slowpath_null>
c0939034:	eafffcd7 	b	c0938398 <tcp_rcv_state_process+0xf8>
c0939038:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093903c:	e3530000 	cmp	r3, #0
c0939040:	05c433ce 	strbeq	r3, [r4, #974]	; 0x3ce
c0939044:	0affff1b 	beq	c0938cb8 <tcp_rcv_state_process+0xa18>
c0939048:	e1a00004 	mov	r0, r4
c093904c:	ebffe460 	bl	c09321d4 <tcp_rearm_rto.part.20>
c0939050:	eaffff18 	b	c0938cb8 <tcp_rcv_state_process+0xa18>
c0939054:	ebdd77a1 	bl	c0096ee0 <__rcu_read_lock>
c0939058:	e3a02002 	mov	r2, #2
c093905c:	e3a01000 	mov	r1, #0
c0939060:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c0939064:	ebfda799 	bl	c08a2ed0 <sock_wake_async>
c0939068:	ebdd89e4 	bl	c009b800 <__rcu_read_unlock>
c093906c:	eafffed9 	b	c0938bd8 <tcp_rcv_state_process+0x938>
c0939070:	e1a00004 	mov	r0, r4
c0939074:	ebffd773 	bl	c092ee48 <tcp_update_pacing_rate>
c0939078:	e5d4257d 	ldrb	r2, [r4, #1405]	; 0x57d
c093907c:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c0939080:	e202200f 	and	r2, r2, #15
c0939084:	eafffee9 	b	c0938c30 <tcp_rcv_state_process+0x990>
c0939088:	e1a00004 	mov	r0, r4
c093908c:	eb003a41 	bl	c0947998 <tcp_update_metrics>
c0939090:	e1a00004 	mov	r0, r4
c0939094:	ebffc1ec 	bl	c092984c <tcp_done>
c0939098:	eafffccb 	b	c09383cc <tcp_rcv_state_process+0x12c>
c093909c:	e59436d8 	ldr	r3, [r4, #1752]	; 0x6d8
c09390a0:	e3530000 	cmp	r3, #0
c09390a4:	ba00002e 	blt	c0939164 <tcp_rcv_state_process+0xec4>
c09390a8:	e595001c 	ldr	r0, [r5, #28]
c09390ac:	e5952018 	ldr	r2, [r5, #24]
c09390b0:	e1500002 	cmp	r0, r2
c09390b4:	0a000006 	beq	c09390d4 <tcp_rcv_state_process+0xe34>
c09390b8:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c09390bc:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c09390c0:	e5d2200d 	ldrb	r2, [r2, #13]
c09390c4:	e0411000 	sub	r1, r1, r0
c09390c8:	e2022001 	and	r2, r2, #1
c09390cc:	e1710002 	cmn	r1, r2
c09390d0:	4a00001c 	bmi	c0939148 <tcp_rcv_state_process+0xea8>
c09390d4:	e3530000 	cmp	r3, #0
c09390d8:	e59423a4 	ldr	r2, [r4, #932]	; 0x3a4
c09390dc:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c09390e0:	e51f0a44 	ldr	r0, [pc, #-2628]	; c09386a4 <tcp_rcv_state_process+0x404>
c09390e4:	e1a010c2 	asr	r1, r2, #1
c09390e8:	059332f4 	ldreq	r3, [r3, #756]	; 0x2f4
c09390ec:	e0611102 	rsb	r1, r1, r2, lsl #2
c09390f0:	e1510003 	cmp	r1, r3
c09390f4:	b1a01003 	movlt	r1, r3
c09390f8:	e1510000 	cmp	r1, r0
c09390fc:	ca000023 	bgt	c0939190 <tcp_rcv_state_process+0xef0>
c0939100:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0939104:	e5d3300d 	ldrb	r3, [r3, #13]
c0939108:	e3130001 	tst	r3, #1
c093910c:	1a000002 	bne	c093911c <tcp_rcv_state_process+0xe7c>
c0939110:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0939114:	e3530000 	cmp	r3, #0
c0939118:	0a000021 	beq	c09391a4 <tcp_rcv_state_process+0xf04>
c093911c:	e1a00004 	mov	r0, r4
c0939120:	ebffb557 	bl	c0926684 <inet_csk_reset_keepalive_timer>
c0939124:	eafffe53 	b	c0938a78 <tcp_rcv_state_process+0x7d8>
c0939128:	ebdc1018 	bl	c003d190 <__stack_chk_fail>
c093912c:	ebdd776b 	bl	c0096ee0 <__rcu_read_lock>
c0939130:	e1a01006 	mov	r1, r6
c0939134:	e3a02002 	mov	r2, #2
c0939138:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c093913c:	ebfda763 	bl	c08a2ed0 <sock_wake_async>
c0939140:	ebdd89ae 	bl	c009b800 <__rcu_read_unlock>
c0939144:	eaffff3b 	b	c0938e38 <tcp_rcv_state_process+0xb98>
c0939148:	e5d4350f 	ldrb	r3, [r4, #1295]	; 0x50f
c093914c:	e3130002 	tst	r3, #2
c0939150:	0a000003 	beq	c0939164 <tcp_rcv_state_process+0xec4>
c0939154:	e3520000 	cmp	r2, #0
c0939158:	0a000001 	beq	c0939164 <tcp_rcv_state_process+0xec4>
c093915c:	e1a00004 	mov	r0, r4
c0939160:	eb003ed3 	bl	c0948cb4 <tcp_fastopen_active_disable>
c0939164:	e1a00004 	mov	r0, r4
c0939168:	ebffc1b7 	bl	c092984c <tcp_done>
c093916c:	e10f1000 	mrs	r1, CPSR
c0939170:	f10c0080 	cpsid	i
c0939174:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0939178:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093917c:	e59230c8 	ldr	r3, [r2, #200]	; 0xc8
c0939180:	e2833001 	add	r3, r3, #1
c0939184:	e58230c8 	str	r3, [r2, #200]	; 0xc8
c0939188:	e121f001 	msr	CPSR_c, r1
c093918c:	eafffc92 	b	c09383dc <tcp_rcv_state_process+0x13c>
c0939190:	e2411d5d 	sub	r1, r1, #5952	; 0x1740
c0939194:	e2411030 	sub	r1, r1, #48	; 0x30
c0939198:	e1a00004 	mov	r0, r4
c093919c:	ebffb538 	bl	c0926684 <inet_csk_reset_keepalive_timer>
c09391a0:	eafffe34 	b	c0938a78 <tcp_rcv_state_process+0x7d8>
c09391a4:	e1a02001 	mov	r2, r1
c09391a8:	e1a00004 	mov	r0, r4
c09391ac:	e3a01005 	mov	r1, #5
c09391b0:	eb002e22 	bl	c0944a40 <tcp_time_wait>
c09391b4:	eafffc84 	b	c09383cc <tcp_rcv_state_process+0x12c>

c09391b8 <tcp_select_initial_window>:
c09391b8:	e1a0c00d 	mov	ip, sp
c09391bc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09391c0:	e24cb004 	sub	fp, ip, #4
c09391c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09391c8:	ebdb7fbb 	bl	c00190bc <__gnu_mcount_nc>
c09391cc:	e59b4004 	ldr	r4, [fp, #4]
c09391d0:	e1a0a002 	mov	sl, r2
c09391d4:	e1a08000 	mov	r8, r0
c09391d8:	e5942000 	ldr	r2, [r4]
c09391dc:	e1c11fc1 	bic	r1, r1, r1, asr #31
c09391e0:	e3520000 	cmp	r2, #0
c09391e4:	e1a09003 	mov	r9, r3
c09391e8:	059f011c 	ldreq	r0, [pc, #284]	; c093930c <tcp_select_initial_window+0x154>
c09391ec:	e59b500c 	ldr	r5, [fp, #12]
c09391f0:	01a02000 	moveq	r2, r0
c09391f4:	05840000 	streq	r0, [r4]
c09391f8:	e1510002 	cmp	r1, r2
c09391fc:	31a06001 	movcc	r6, r1
c0939200:	21a06002 	movcs	r6, r2
c0939204:	e156000a 	cmp	r6, sl
c0939208:	e59b7010 	ldr	r7, [fp, #16]
c093920c:	9a000003 	bls	c0939220 <tcp_select_initial_window+0x68>
c0939210:	e1a00006 	mov	r0, r6
c0939214:	e1a0100a 	mov	r1, sl
c0939218:	eb037ea9 	bl	c0a18cc4 <__aeabi_uidivmod>
c093921c:	e0466001 	sub	r6, r6, r1
c0939220:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c0939224:	e5922350 	ldr	r2, [r2, #848]	; 0x350
c0939228:	e3520000 	cmp	r2, #0
c093922c:	059f00dc 	ldreq	r0, [pc, #220]	; c0939310 <tcp_select_initial_window+0x158>
c0939230:	159f00dc 	ldrne	r0, [pc, #220]	; c0939314 <tcp_select_initial_window+0x15c>
c0939234:	e1560000 	cmp	r6, r0
c0939238:	31a00006 	movcc	r0, r6
c093923c:	e3570000 	cmp	r7, #0
c0939240:	05890000 	streq	r0, [r9]
c0939244:	0a000003 	beq	c0939258 <tcp_select_initial_window+0xa0>
c0939248:	e0070a97 	mul	r7, r7, sl
c093924c:	e1570000 	cmp	r7, r0
c0939250:	21a07000 	movcs	r7, r0
c0939254:	e5897000 	str	r7, [r9]
c0939258:	e59b3008 	ldr	r3, [fp, #8]
c093925c:	e3530000 	cmp	r3, #0
c0939260:	e3a03000 	mov	r3, #0
c0939264:	e5c53000 	strb	r3, [r5]
c0939268:	1a000005 	bne	c0939284 <tcp_select_initial_window+0xcc>
c093926c:	e5940000 	ldr	r0, [r4]
c0939270:	e59f2098 	ldr	r2, [pc, #152]	; c0939310 <tcp_select_initial_window+0x158>
c0939274:	e1520000 	cmp	r2, r0
c0939278:	21a02000 	movcs	r2, r0
c093927c:	e5842000 	str	r2, [r4]
c0939280:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0939284:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0939288:	e59f2088 	ldr	r2, [pc, #136]	; c0939318 <tcp_select_initial_window+0x160>
c093928c:	e5940000 	ldr	r0, [r4]
c0939290:	e5933388 	ldr	r3, [r3, #904]	; 0x388
c0939294:	e5922000 	ldr	r2, [r2]
c0939298:	e59f1070 	ldr	r1, [pc, #112]	; c0939310 <tcp_select_initial_window+0x158>
c093929c:	e1530002 	cmp	r3, r2
c09392a0:	31a03002 	movcc	r3, r2
c09392a4:	e1530006 	cmp	r3, r6
c09392a8:	31a03006 	movcc	r3, r6
c09392ac:	e1530000 	cmp	r3, r0
c09392b0:	21a03000 	movcs	r3, r0
c09392b4:	e1530001 	cmp	r3, r1
c09392b8:	9a000011 	bls	c0939304 <tcp_select_initial_window+0x14c>
c09392bc:	e3a02001 	mov	r2, #1
c09392c0:	ea000002 	b	c09392d0 <tcp_select_initial_window+0x118>
c09392c4:	e6ef2070 	uxtb	r2, r0
c09392c8:	e352000f 	cmp	r2, #15
c09392cc:	0a000007 	beq	c09392f0 <tcp_select_initial_window+0x138>
c09392d0:	e1a030a3 	lsr	r3, r3, #1
c09392d4:	e1530001 	cmp	r3, r1
c09392d8:	e2820001 	add	r0, r2, #1
c09392dc:	8afffff8 	bhi	c09392c4 <tcp_select_initial_window+0x10c>
c09392e0:	e5c52000 	strb	r2, [r5]
c09392e4:	e1a02211 	lsl	r2, r1, r2
c09392e8:	e5940000 	ldr	r0, [r4]
c09392ec:	eaffffe0 	b	c0939274 <tcp_select_initial_window+0xbc>
c09392f0:	e3a0300e 	mov	r3, #14
c09392f4:	e5c53000 	strb	r3, [r5]
c09392f8:	e59f200c 	ldr	r2, [pc, #12]	; c093930c <tcp_select_initial_window+0x154>
c09392fc:	e5940000 	ldr	r0, [r4]
c0939300:	eaffffdb 	b	c0939274 <tcp_select_initial_window+0xbc>
c0939304:	e1a02001 	mov	r2, r1
c0939308:	eaffffd9 	b	c0939274 <tcp_select_initial_window+0xbc>
c093930c:	3fffc000 	.word	0x3fffc000
c0939310:	0000ffff 	.word	0x0000ffff
c0939314:	00007fff 	.word	0x00007fff
c0939318:	c0ea0bd4 	.word	0xc0ea0bd4

c093931c <tcp_established_options>:
c093931c:	e1a0c00d 	mov	ip, sp
c0939320:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0939324:	e24cb004 	sub	fp, ip, #4
c0939328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093932c:	ebdb7f62 	bl	c00190bc <__gnu_mcount_nc>
c0939330:	e3a0c000 	mov	ip, #0
c0939334:	e1c2c0b0 	strh	ip, [r2]
c0939338:	e583c000 	str	ip, [r3]
c093933c:	e5d0357c 	ldrb	r3, [r0, #1404]	; 0x57c
c0939340:	e1a0e000 	mov	lr, r0
c0939344:	e2130002 	ands	r0, r3, #2
c0939348:	0a00001a 	beq	c09393b8 <tcp_established_options+0x9c>
c093934c:	e1d230b0 	ldrh	r3, [r2]
c0939350:	e151000c 	cmp	r1, ip
c0939354:	e3833002 	orr	r3, r3, #2
c0939358:	e1c230b0 	strh	r3, [r2]
c093935c:	0a000010 	beq	c09393a4 <tcp_established_options+0x88>
c0939360:	e1c181d0 	ldrd	r8, [r1, #16]
c0939364:	e28f707c 	add	r7, pc, #124	; 0x7c
c0939368:	e1c760d0 	ldrd	r6, [r7]
c093936c:	e59e14b4 	ldr	r1, [lr, #1204]	; 0x4b4
c0939370:	e0854896 	umull	r4, r5, r6, r8
c0939374:	e1740006 	cmn	r4, r6
c0939378:	e0b55007 	adcs	r5, r5, r7
c093937c:	e2ac4000 	adc	r4, ip, #0
c0939380:	e0a45897 	umlal	r5, r4, r7, r8
c0939384:	e0ac5996 	umlal	r5, ip, r6, r9
c0939388:	e3a05000 	mov	r5, #0
c093938c:	e09c4004 	adds	r4, ip, r4
c0939390:	e2a55000 	adc	r5, r5, #0
c0939394:	e0a54997 	umlal	r4, r5, r7, r9
c0939398:	e1a034a4 	lsr	r3, r4, #9
c093939c:	e1833b85 	orr	r3, r3, r5, lsl #23
c09393a0:	e0811003 	add	r1, r1, r3
c09393a4:	e582100c 	str	r1, [r2, #12]
c09393a8:	e59e3570 	ldr	r3, [lr, #1392]	; 0x570
c09393ac:	e3a0000c 	mov	r0, #12
c09393b0:	e5823010 	str	r3, [r2, #16]
c09393b4:	e5de357c 	ldrb	r3, [lr, #1404]	; 0x57c
c09393b8:	e5de157e 	ldrb	r1, [lr, #1406]	; 0x57e
c09393bc:	e1a03e83 	lsl	r3, r3, #29
c09393c0:	e0913fa3 	adds	r3, r1, r3, lsr #31
c09393c4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09393c8:	e2601024 	rsb	r1, r0, #36	; 0x24
c09393cc:	e2800004 	add	r0, r0, #4
c09393d0:	e1a011a1 	lsr	r1, r1, #3
c09393d4:	e1510003 	cmp	r1, r3
c09393d8:	31a03001 	movcc	r3, r1
c09393dc:	e5c23005 	strb	r3, [r2, #5]
c09393e0:	e0800183 	add	r0, r0, r3, lsl #3
c09393e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09393e8:	8d4fdf3b 	.word	0x8d4fdf3b
c09393ec:	83126e97 	.word	0x83126e97

c09393f0 <tcp_fragment_tstamp>:
c09393f0:	e1a0c00d 	mov	ip, sp
c09393f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09393f8:	e24cb004 	sub	fp, ip, #4
c09393fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0939400:	ebdb7f2d 	bl	c00190bc <__gnu_mcount_nc>
c0939404:	e5d03027 	ldrb	r3, [r0, #39]	; 0x27
c0939408:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c093940c:	e3130001 	tst	r3, #1
c0939410:	0a00001a 	beq	c0939480 <tcp_fragment_tstamp+0x90>
c0939414:	e592301c 	ldr	r3, [r2, #28]
c0939418:	e591c018 	ldr	ip, [r1, #24]
c093941c:	e043300c 	sub	r3, r3, ip
c0939420:	e3530000 	cmp	r3, #0
c0939424:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0939428:	e5d2e003 	ldrb	lr, [r2, #3]
c093942c:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c0939430:	e20ec043 	and	ip, lr, #67	; 0x43
c0939434:	e1cee00c 	bic	lr, lr, ip
c0939438:	e5c2e003 	strb	lr, [r2, #3]
c093943c:	e5d34003 	ldrb	r4, [r3, #3]
c0939440:	e593e01c 	ldr	lr, [r3, #28]
c0939444:	e18cc004 	orr	ip, ip, r4
c0939448:	e5c3c003 	strb	ip, [r3, #3]
c093944c:	e592c01c 	ldr	ip, [r2, #28]
c0939450:	e582e01c 	str	lr, [r2, #28]
c0939454:	e583c01c 	str	ip, [r3, #28]
c0939458:	e5d03027 	ldrb	r3, [r0, #39]	; 0x27
c093945c:	e5d12027 	ldrb	r2, [r1, #39]	; 0x27
c0939460:	e2033001 	and	r3, r3, #1
c0939464:	e3c22001 	bic	r2, r2, #1
c0939468:	e1833002 	orr	r3, r3, r2
c093946c:	e5c13027 	strb	r3, [r1, #39]	; 0x27
c0939470:	e5d03027 	ldrb	r3, [r0, #39]	; 0x27
c0939474:	e3c33001 	bic	r3, r3, #1
c0939478:	e5c03027 	strb	r3, [r0, #39]	; 0x27
c093947c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0939480:	e5d23003 	ldrb	r3, [r2, #3]
c0939484:	e3130043 	tst	r3, #67	; 0x43
c0939488:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c093948c:	eaffffe0 	b	c0939414 <tcp_fragment_tstamp+0x24>

c0939490 <tcp_mss_to_mtu>:
c0939490:	e1a0c00d 	mov	ip, sp
c0939494:	e92dd800 	push	{fp, ip, lr, pc}
c0939498:	e24cb004 	sub	fp, ip, #4
c093949c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09394a0:	ebdb7f05 	bl	c00190bc <__gnu_mcount_nc>
c09394a4:	e280ce3d 	add	ip, r0, #976	; 0x3d0
c09394a8:	e59023b0 	ldr	r2, [r0, #944]	; 0x3b0
c09394ac:	e2803e45 	add	r3, r0, #1104	; 0x450
c09394b0:	e1dce0b2 	ldrh	lr, [ip, #2]
c09394b4:	e1d330b8 	ldrh	r3, [r3, #8]
c09394b8:	e1d2c1ba 	ldrh	ip, [r2, #26]
c09394bc:	e1d221b8 	ldrh	r2, [r2, #24]
c09394c0:	e083300e 	add	r3, r3, lr
c09394c4:	e0831001 	add	r1, r3, r1
c09394c8:	e35c0000 	cmp	ip, #0
c09394cc:	e0811002 	add	r1, r1, r2
c09394d0:	0a000007 	beq	c09394f4 <tcp_mss_to_mtu+0x64>
c09394d4:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c09394d8:	e3530000 	cmp	r3, #0
c09394dc:	0a000004 	beq	c09394f4 <tcp_mss_to_mtu+0x64>
c09394e0:	e5933008 	ldr	r3, [r3, #8]
c09394e4:	e3c33003 	bic	r3, r3, #3
c09394e8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09394ec:	e3130008 	tst	r3, #8
c09394f0:	1081100c 	addne	r1, r1, ip
c09394f4:	e1a00001 	mov	r0, r1
c09394f8:	e89da800 	ldm	sp, {fp, sp, pc}

c09394fc <tcp_mtup_init>:
c09394fc:	e1a0c00d 	mov	ip, sp
c0939500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0939504:	e24cb004 	sub	fp, ip, #4
c0939508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093950c:	ebdb7eea 	bl	c00190bc <__gnu_mcount_nc>
c0939510:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c0939514:	e59023b0 	ldr	r2, [r0, #944]	; 0x3b0
c0939518:	e2803d16 	add	r3, r0, #1408	; 0x580
c093951c:	e59c12b8 	ldr	r1, [ip, #696]	; 0x2b8
c0939520:	e2804e45 	add	r4, r0, #1104	; 0x450
c0939524:	e3510001 	cmp	r1, #1
c0939528:	d3a0e000 	movle	lr, #0
c093952c:	c3a0e001 	movgt	lr, #1
c0939530:	e580e3e8 	str	lr, [r0, #1000]	; 0x3e8
c0939534:	e1d330b2 	ldrh	r3, [r3, #2]
c0939538:	e1d2e1b8 	ldrh	lr, [r2, #24]
c093953c:	e2833014 	add	r3, r3, #20
c0939540:	e083300e 	add	r3, r3, lr
c0939544:	e280ee3d 	add	lr, r0, #976	; 0x3d0
c0939548:	e58033ec 	str	r3, [r0, #1004]	; 0x3ec
c093954c:	e1d430b8 	ldrh	r3, [r4, #8]
c0939550:	e1dee0b2 	ldrh	lr, [lr, #2]
c0939554:	e59c42bc 	ldr	r4, [ip, #700]	; 0x2bc
c0939558:	e1d2c1ba 	ldrh	ip, [r2, #26]
c093955c:	e1d221b8 	ldrh	r2, [r2, #24]
c0939560:	e0833004 	add	r3, r3, r4
c0939564:	e083300e 	add	r3, r3, lr
c0939568:	e35c0000 	cmp	ip, #0
c093956c:	e0833002 	add	r3, r3, r2
c0939570:	0a000007 	beq	c0939594 <tcp_mtup_init+0x98>
c0939574:	e5902118 	ldr	r2, [r0, #280]	; 0x118
c0939578:	e3520000 	cmp	r2, #0
c093957c:	0a000004 	beq	c0939594 <tcp_mtup_init+0x98>
c0939580:	e5922008 	ldr	r2, [r2, #8]
c0939584:	e3c22003 	bic	r2, r2, #3
c0939588:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c093958c:	e3120008 	tst	r2, #8
c0939590:	1083300c 	addne	r3, r3, ip
c0939594:	e3510001 	cmp	r1, #1
c0939598:	e58033f0 	str	r3, [r0, #1008]	; 0x3f0
c093959c:	c59f3010 	ldrgt	r3, [pc, #16]	; c09395b4 <tcp_mtup_init+0xb8>
c09395a0:	e3a02000 	mov	r2, #0
c09395a4:	e58023f4 	str	r2, [r0, #1012]	; 0x3f4
c09395a8:	c5933000 	ldrgt	r3, [r3]
c09395ac:	c58033f8 	strgt	r3, [r0, #1016]	; 0x3f8
c09395b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09395b4:	c0eb5f80 	.word	0xc0eb5f80

c09395b8 <tcp_small_queue_check>:
c09395b8:	e1a0c00d 	mov	ip, sp
c09395bc:	e92dd800 	push	{fp, ip, lr, pc}
c09395c0:	e24cb004 	sub	fp, ip, #4
c09395c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09395c8:	ebdb7ebb 	bl	c00190bc <__gnu_mcount_nc>
c09395cc:	e5d0e1c6 	ldrb	lr, [r0, #454]	; 0x1c6
c09395d0:	e5903184 	ldr	r3, [r0, #388]	; 0x184
c09395d4:	e59110b0 	ldr	r1, [r1, #176]	; 0xb0
c09395d8:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c09395dc:	e1a03e33 	lsr	r3, r3, lr
c09395e0:	e1a01081 	lsl	r1, r1, #1
c09395e4:	e1530001 	cmp	r3, r1
c09395e8:	e59cc354 	ldr	ip, [ip, #852]	; 0x354
c09395ec:	31a03001 	movcc	r3, r1
c09395f0:	e153000c 	cmp	r3, ip
c09395f4:	21a0300c 	movcs	r3, ip
c09395f8:	e5901128 	ldr	r1, [r0, #296]	; 0x128
c09395fc:	e1a02213 	lsl	r2, r3, r2
c0939600:	e1510002 	cmp	r1, r2
c0939604:	9a00000d 	bls	c0939640 <tcp_small_queue_check+0x88>
c0939608:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c093960c:	e3530000 	cmp	r3, #0
c0939610:	0a00000a 	beq	c0939640 <tcp_small_queue_check+0x88>
c0939614:	e10f1000 	mrs	r1, CPSR
c0939618:	f10c0080 	cpsid	i
c093961c:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c0939620:	e3833001 	orr	r3, r3, #1
c0939624:	e580312c 	str	r3, [r0, #300]	; 0x12c
c0939628:	e121f001 	msr	CPSR_c, r1
c093962c:	e5900128 	ldr	r0, [r0, #296]	; 0x128
c0939630:	e1520000 	cmp	r2, r0
c0939634:	23a00000 	movcs	r0, #0
c0939638:	33a00001 	movcc	r0, #1
c093963c:	e89da800 	ldm	sp, {fp, sp, pc}
c0939640:	e3a00000 	mov	r0, #0
c0939644:	e89da800 	ldm	sp, {fp, sp, pc}

c0939648 <__pskb_trim_head>:
c0939648:	e1a0c00d 	mov	ip, sp
c093964c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0939650:	e24cb004 	sub	fp, ip, #4
c0939654:	e24dd00c 	sub	sp, sp, #12
c0939658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093965c:	ebdb7e96 	bl	c00190bc <__gnu_mcount_nc>
c0939660:	e1a0a001 	mov	sl, r1
c0939664:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c0939668:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c093966c:	e1a09000 	mov	r9, r0
c0939670:	e0423001 	sub	r3, r2, r1
c0939674:	e153000a 	cmp	r3, sl
c0939678:	a1a0300a 	movge	r3, sl
c093967c:	e3530000 	cmp	r3, #0
c0939680:	0a000008 	beq	c09396a8 <__pskb_trim_head+0x60>
c0939684:	e0422003 	sub	r2, r2, r3
c0939688:	e1510002 	cmp	r1, r2
c093968c:	e580205c 	str	r2, [r0, #92]	; 0x5c
c0939690:	8a000043 	bhi	c09397a4 <__pskb_trim_head+0x15c>
c0939694:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c0939698:	e05aa003 	subs	sl, sl, r3
c093969c:	e0823003 	add	r3, r2, r3
c09396a0:	e58030ac 	str	r3, [r0, #172]	; 0xac
c09396a4:	0a00003b 	beq	c0939798 <__pskb_trim_head+0x150>
c09396a8:	e59980a4 	ldr	r8, [r9, #164]	; 0xa4
c09396ac:	e5d87002 	ldrb	r7, [r8, #2]
c09396b0:	e3570000 	cmp	r7, #0
c09396b4:	0a000032 	beq	c0939784 <__pskb_trim_head+0x13c>
c09396b8:	e3a07000 	mov	r7, #0
c09396bc:	e1a06007 	mov	r6, r7
c09396c0:	e1a05008 	mov	r5, r8
c09396c4:	e1a0400a 	mov	r4, sl
c09396c8:	ea000014 	b	c0939720 <__pskb_trim_head+0xd8>
c09396cc:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c09396d0:	e2861005 	add	r1, r6, #5
c09396d4:	e7930181 	ldr	r0, [r3, r1, lsl #3]
c09396d8:	e5903004 	ldr	r3, [r0, #4]
c09396dc:	e3130001 	tst	r3, #1
c09396e0:	12430001 	subne	r0, r3, #1
c09396e4:	e280301c 	add	r3, r0, #28
c09396e8:	f5d3f000 	pld	[r3]
c09396ec:	e1931f9f 	ldrex	r1, [r3]
c09396f0:	e2411001 	sub	r1, r1, #1
c09396f4:	e183cf91 	strex	ip, r1, [r3]
c09396f8:	e33c0000 	teq	ip, #0
c09396fc:	1afffffa 	bne	c09396ec <__pskb_trim_head+0xa4>
c0939700:	e3510000 	cmp	r1, #0
c0939704:	0a000019 	beq	c0939770 <__pskb_trim_head+0x128>
c0939708:	e0444002 	sub	r4, r4, r2
c093970c:	e5d83002 	ldrb	r3, [r8, #2]
c0939710:	e2866001 	add	r6, r6, #1
c0939714:	e2855008 	add	r5, r5, #8
c0939718:	e1530006 	cmp	r3, r6
c093971c:	da000017 	ble	c0939780 <__pskb_trim_head+0x138>
c0939720:	e1d522be 	ldrh	r2, [r5, #46]	; 0x2e
c0939724:	e1520004 	cmp	r2, r4
c0939728:	daffffe7 	ble	c09396cc <__pskb_trim_head+0x84>
c093972c:	e2853028 	add	r3, r5, #40	; 0x28
c0939730:	e0882187 	add	r2, r8, r7, lsl #3
c0939734:	e8930003 	ldm	r3, {r0, r1}
c0939738:	e2823028 	add	r3, r2, #40	; 0x28
c093973c:	e3540000 	cmp	r4, #0
c0939740:	e8830003 	stm	r3, {r0, r1}
c0939744:	0a000006 	beq	c0939764 <__pskb_trim_head+0x11c>
c0939748:	e1d212bc 	ldrh	r1, [r2, #44]	; 0x2c
c093974c:	e1d232be 	ldrh	r3, [r2, #46]	; 0x2e
c0939750:	e6bf4074 	sxth	r4, r4
c0939754:	e0841001 	add	r1, r4, r1
c0939758:	e0434004 	sub	r4, r3, r4
c093975c:	e1c212bc 	strh	r1, [r2, #44]	; 0x2c
c0939760:	e1c242be 	strh	r4, [r2, #46]	; 0x2e
c0939764:	e2877001 	add	r7, r7, #1
c0939768:	e3a04000 	mov	r4, #0
c093976c:	eaffffe6 	b	c093970c <__pskb_trim_head+0xc4>
c0939770:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0939774:	ebe0652c 	bl	c0152c2c <__put_page>
c0939778:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c093977c:	eaffffe1 	b	c0939708 <__pskb_trim_head+0xc0>
c0939780:	e6ef7077 	uxtb	r7, r7
c0939784:	e5c87002 	strb	r7, [r8, #2]
c0939788:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c093978c:	e043300a 	sub	r3, r3, sl
c0939790:	e5893060 	str	r3, [r9, #96]	; 0x60
c0939794:	e589305c 	str	r3, [r9, #92]	; 0x5c
c0939798:	e1a0000a 	mov	r0, sl
c093979c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09397a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09397a4:	e7f001f2 	.word	0xe7f001f2

c09397a8 <tcp_options_write>:
c09397a8:	e1a0c00d 	mov	ip, sp
c09397ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09397b0:	e24cb004 	sub	fp, ip, #4
c09397b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09397b8:	ebdb7e3f 	bl	c00190bc <__gnu_mcount_nc>
c09397bc:	e1d230b0 	ldrh	r3, [r2]
c09397c0:	e3130004 	tst	r3, #4
c09397c4:	11a0c000 	movne	ip, r0
c09397c8:	159fe1a8 	ldrne	lr, [pc, #424]	; c0939978 <tcp_options_write+0x1d0>
c09397cc:	12800014 	addne	r0, r0, #20
c09397d0:	148ce004 	strne	lr, [ip], #4
c09397d4:	1582c008 	strne	ip, [r2, #8]
c09397d8:	e1d2c0b2 	ldrh	ip, [r2, #2]
c09397dc:	e35c0000 	cmp	ip, #0
c09397e0:	138cc781 	orrne	ip, ip, #33816576	; 0x2040000
c09397e4:	16bfcf3c 	revne	ip, ip
c09397e8:	1480c004 	strne	ip, [r0], #4
c09397ec:	e3130002 	tst	r3, #2
c09397f0:	e203c001 	and	ip, r3, #1
c09397f4:	0a000030 	beq	c09398bc <tcp_options_write+0x114>
c09397f8:	e35c0000 	cmp	ip, #0
c09397fc:	13c33001 	bicne	r3, r3, #1
c0939800:	159fc174 	ldrne	ip, [pc, #372]	; c093997c <tcp_options_write+0x1d4>
c0939804:	059fc174 	ldreq	ip, [pc, #372]	; c0939980 <tcp_options_write+0x1d8>
c0939808:	16ff3073 	uxthne	r3, r3
c093980c:	e580c000 	str	ip, [r0]
c0939810:	e592c00c 	ldr	ip, [r2, #12]
c0939814:	e280400c 	add	r4, r0, #12
c0939818:	e6bfcf3c 	rev	ip, ip
c093981c:	e580c004 	str	ip, [r0, #4]
c0939820:	e592c010 	ldr	ip, [r2, #16]
c0939824:	e6bfcf3c 	rev	ip, ip
c0939828:	e580c008 	str	ip, [r0, #8]
c093982c:	e3130008 	tst	r3, #8
c0939830:	15d2c004 	ldrbne	ip, [r2, #4]
c0939834:	159f0148 	ldrne	r0, [pc, #328]	; c0939984 <tcp_options_write+0x1dc>
c0939838:	118c0000 	orrne	r0, ip, r0
c093983c:	16bf0f30 	revne	r0, r0
c0939840:	14840004 	strne	r0, [r4], #4
c0939844:	e5d20005 	ldrb	r0, [r2, #5]
c0939848:	e3500000 	cmp	r0, #0
c093984c:	1a00001f 	bne	c09398d0 <tcp_options_write+0x128>
c0939850:	e3130c01 	tst	r3, #256	; 0x100
c0939854:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0939858:	e5926014 	ldr	r6, [r2, #20]
c093985c:	e5d63011 	ldrb	r3, [r6, #17]
c0939860:	e1d651d0 	ldrsb	r5, [r6, #16]
c0939864:	e3530000 	cmp	r3, #0
c0939868:	0a00003a 	beq	c0939958 <tcp_options_write+0x1b0>
c093986c:	e2855004 	add	r5, r5, #4
c0939870:	e59f2110 	ldr	r2, [pc, #272]	; c0939988 <tcp_options_write+0x1e0>
c0939874:	e1a03004 	mov	r3, r4
c0939878:	e1822805 	orr	r2, r2, r5, lsl #16
c093987c:	e6bf2f32 	rev	r2, r2
c0939880:	e4832004 	str	r2, [r3], #4
c0939884:	e1d621d0 	ldrsb	r2, [r6, #16]
c0939888:	e1a01006 	mov	r1, r6
c093988c:	e1a00003 	mov	r0, r3
c0939890:	e2055003 	and	r5, r5, #3
c0939894:	eb037d29 	bl	c0a18d40 <memcpy>
c0939898:	e3550002 	cmp	r5, #2
c093989c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09398a0:	e1d611d0 	ldrsb	r1, [r6, #16]
c09398a4:	e3a02001 	mov	r2, #1
c09398a8:	e7c02001 	strb	r2, [r0, r1]
c09398ac:	e1d611d0 	ldrsb	r1, [r6, #16]
c09398b0:	e0803001 	add	r3, r0, r1
c09398b4:	e5c32001 	strb	r2, [r3, #1]
c09398b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09398bc:	e35c0000 	cmp	ip, #0
c09398c0:	e1a04000 	mov	r4, r0
c09398c4:	159f00c0 	ldrne	r0, [pc, #192]	; c093998c <tcp_options_write+0x1e4>
c09398c8:	14840004 	strne	r0, [r4], #4
c09398cc:	eaffffd6 	b	c093982c <tcp_options_write+0x84>
c09398d0:	e5d1c57c 	ldrb	ip, [r1, #1404]	; 0x57c
c09398d4:	e3a0e002 	mov	lr, #2
c09398d8:	e08e0180 	add	r0, lr, r0, lsl #3
c09398dc:	e31c0004 	tst	ip, #4
c09398e0:	e59fc0a8 	ldr	ip, [pc, #168]	; c0939990 <tcp_options_write+0x1e8>
c09398e4:	12815e65 	addne	r5, r1, #1616	; 0x650
c09398e8:	e180c00c 	orr	ip, r0, ip
c09398ec:	e1a00004 	mov	r0, r4
c09398f0:	e6bfcf3c 	rev	ip, ip
c09398f4:	e480c004 	str	ip, [r0], #4
c09398f8:	e5d2c005 	ldrb	ip, [r2, #5]
c09398fc:	12855008 	addne	r5, r5, #8
c0939900:	02815e66 	addeq	r5, r1, #1632	; 0x660
c0939904:	e35c0000 	cmp	ip, #0
c0939908:	0a000018 	beq	c0939970 <tcp_options_write+0x1c8>
c093990c:	e284c00c 	add	ip, r4, #12
c0939910:	e3a00000 	mov	r0, #0
c0939914:	e2856004 	add	r6, r5, #4
c0939918:	e795e180 	ldr	lr, [r5, r0, lsl #3]
c093991c:	e1a0400c 	mov	r4, ip
c0939920:	e6bfef3e 	rev	lr, lr
c0939924:	e50ce008 	str	lr, [ip, #-8]
c0939928:	e796e180 	ldr	lr, [r6, r0, lsl #3]
c093992c:	e2800001 	add	r0, r0, #1
c0939930:	e6bfef3e 	rev	lr, lr
c0939934:	e50ce004 	str	lr, [ip, #-4]
c0939938:	e5d2e005 	ldrb	lr, [r2, #5]
c093993c:	e28cc008 	add	ip, ip, #8
c0939940:	e15e0000 	cmp	lr, r0
c0939944:	cafffff3 	bgt	c0939918 <tcp_options_write+0x170>
c0939948:	e5d1057c 	ldrb	r0, [r1, #1404]	; 0x57c
c093994c:	e3c00004 	bic	r0, r0, #4
c0939950:	e5c1057c 	strb	r0, [r1, #1404]	; 0x57c
c0939954:	eaffffbd 	b	c0939850 <tcp_options_write+0xa8>
c0939958:	e1a03004 	mov	r3, r4
c093995c:	e2855002 	add	r5, r5, #2
c0939960:	e3a02022 	mov	r2, #34	; 0x22
c0939964:	e4c32002 	strb	r2, [r3], #2
c0939968:	e5c45001 	strb	r5, [r4, #1]
c093996c:	eaffffc4 	b	c0939884 <tcp_options_write+0xdc>
c0939970:	e1a04000 	mov	r4, r0
c0939974:	eafffff3 	b	c0939948 <tcp_options_write+0x1a0>
c0939978:	12130101 	.word	0x12130101
c093997c:	0a080204 	.word	0x0a080204
c0939980:	0a080101 	.word	0x0a080101
c0939984:	01030300 	.word	0x01030300
c0939988:	fe00f989 	.word	0xfe00f989
c093998c:	02040101 	.word	0x02040101
c0939990:	01010500 	.word	0x01010500

c0939994 <tcp_event_new_data_sent>:
c0939994:	e1a0c00d 	mov	ip, sp
c0939998:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093999c:	e24cb004 	sub	fp, ip, #4
c09399a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09399a4:	ebdb7dc4 	bl	c00190bc <__gnu_mcount_nc>
c09399a8:	e590313c 	ldr	r3, [r0, #316]	; 0x13c
c09399ac:	e591201c 	ldr	r2, [r1, #28]
c09399b0:	e2433001 	sub	r3, r3, #1
c09399b4:	e580247c 	str	r2, [r0, #1148]	; 0x47c
c09399b8:	e580313c 	str	r3, [r0, #316]	; 0x13c
c09399bc:	e1c120d0 	ldrd	r2, [r1]
c09399c0:	e1a04000 	mov	r4, r0
c09399c4:	e3a00000 	mov	r0, #0
c09399c8:	e594654c 	ldr	r6, [r4, #1356]	; 0x54c
c09399cc:	e5810004 	str	r0, [r1, #4]
c09399d0:	e5810000 	str	r0, [r1]
c09399d4:	e5823004 	str	r3, [r2, #4]
c09399d8:	e2840e13 	add	r0, r4, #304	; 0x130
c09399dc:	e5832000 	str	r2, [r3]
c09399e0:	e1a05001 	mov	r5, r1
c09399e4:	ebfff278 	bl	c09363cc <tcp_rbtree_insert>
c09399e8:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c09399ec:	e3530000 	cmp	r3, #0
c09399f0:	058456a0 	streq	r5, [r4, #1696]	; 0x6a0
c09399f4:	e1d522b0 	ldrh	r2, [r5, #32]
c09399f8:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c09399fc:	e3560000 	cmp	r6, #0
c0939a00:	e0833002 	add	r3, r3, r2
c0939a04:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c0939a08:	0a00000c 	beq	c0939a40 <tcp_event_new_data_sent+0xac>
c0939a0c:	e5d433ce 	ldrb	r3, [r4, #974]	; 0x3ce
c0939a10:	e3530005 	cmp	r3, #5
c0939a14:	0a000009 	beq	c0939a40 <tcp_event_new_data_sent+0xac>
c0939a18:	e10f1000 	mrs	r1, CPSR
c0939a1c:	f10c0080 	cpsid	i
c0939a20:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0939a24:	e1d502b0 	ldrh	r0, [r5, #32]
c0939a28:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0939a2c:	e5923184 	ldr	r3, [r2, #388]	; 0x184
c0939a30:	e0833000 	add	r3, r3, r0
c0939a34:	e5823184 	str	r3, [r2, #388]	; 0x184
c0939a38:	e121f001 	msr	CPSR_c, r1
c0939a3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0939a40:	e1a00004 	mov	r0, r4
c0939a44:	ebfff05e 	bl	c0935bc4 <tcp_rearm_rto>
c0939a48:	eafffff2 	b	c0939a18 <tcp_event_new_data_sent+0x84>

c0939a4c <tcp_adjust_pcount>:
c0939a4c:	e1a0c00d 	mov	ip, sp
c0939a50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0939a54:	e24cb004 	sub	fp, ip, #4
c0939a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0939a5c:	ebdb7d96 	bl	c00190bc <__gnu_mcount_nc>
c0939a60:	e590c54c 	ldr	ip, [r0, #1356]	; 0x54c
c0939a64:	e59045e4 	ldr	r4, [r0, #1508]	; 0x5e4
c0939a68:	e04cc002 	sub	ip, ip, r2
c0939a6c:	e580c54c 	str	ip, [r0, #1356]	; 0x54c
c0939a70:	e5d1e025 	ldrb	lr, [r1, #37]	; 0x25
c0939a74:	e31e0001 	tst	lr, #1
c0939a78:	10444002 	subne	r4, r4, r2
c0939a7c:	158045e4 	strne	r4, [r0, #1508]	; 0x5e4
c0939a80:	15d1e025 	ldrbne	lr, [r1, #37]	; 0x25
c0939a84:	e31e0002 	tst	lr, #2
c0939a88:	15903550 	ldrne	r3, [r0, #1360]	; 0x550
c0939a8c:	10433002 	subne	r3, r3, r2
c0939a90:	15803550 	strne	r3, [r0, #1360]	; 0x550
c0939a94:	15d1e025 	ldrbne	lr, [r1, #37]	; 0x25
c0939a98:	e59035e0 	ldr	r3, [r0, #1504]	; 0x5e0
c0939a9c:	e31e0004 	tst	lr, #4
c0939aa0:	e5d0e57c 	ldrb	lr, [r0, #1404]	; 0x57c
c0939aa4:	10433002 	subne	r3, r3, r2
c0939aa8:	158035e0 	strne	r3, [r0, #1504]	; 0x5e0
c0939aac:	e31e0070 	tst	lr, #112	; 0x70
c0939ab0:	03a0e001 	moveq	lr, #1
c0939ab4:	13a0e000 	movne	lr, #0
c0939ab8:	e3520000 	cmp	r2, #0
c0939abc:	d3a0e000 	movle	lr, #0
c0939ac0:	c20ee001 	andgt	lr, lr, #1
c0939ac4:	e35e0000 	cmp	lr, #0
c0939ac8:	1a000014 	bne	c0939b20 <tcp_adjust_pcount+0xd4>
c0939acc:	e590e648 	ldr	lr, [r0, #1608]	; 0x648
c0939ad0:	e35e0000 	cmp	lr, #0
c0939ad4:	0a000004 	beq	c0939aec <tcp_adjust_pcount+0xa0>
c0939ad8:	e59e5018 	ldr	r5, [lr, #24]
c0939adc:	e591e018 	ldr	lr, [r1, #24]
c0939ae0:	e04ee005 	sub	lr, lr, r5
c0939ae4:	e35e0000 	cmp	lr, #0
c0939ae8:	ba000006 	blt	c0939b08 <tcp_adjust_pcount+0xbc>
c0939aec:	e0833004 	add	r3, r3, r4
c0939af0:	e15c0003 	cmp	ip, r3
c0939af4:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c0939af8:	e59f1034 	ldr	r1, [pc, #52]	; c0939b34 <tcp_adjust_pcount+0xe8>
c0939afc:	e59f0034 	ldr	r0, [pc, #52]	; c0939b38 <tcp_adjust_pcount+0xec>
c0939b00:	ebdc0f60 	bl	c003d888 <warn_slowpath_null>
c0939b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0939b08:	e5d11025 	ldrb	r1, [r1, #37]	; 0x25
c0939b0c:	e3110001 	tst	r1, #1
c0939b10:	159016a4 	ldrne	r1, [r0, #1700]	; 0x6a4
c0939b14:	10412002 	subne	r2, r1, r2
c0939b18:	158026a4 	strne	r2, [r0, #1700]	; 0x6a4
c0939b1c:	eafffff2 	b	c0939aec <tcp_adjust_pcount+0xa0>
c0939b20:	e1520004 	cmp	r2, r4
c0939b24:	90444002 	subls	r4, r4, r2
c0939b28:	80444004 	subhi	r4, r4, r4
c0939b2c:	e58045e4 	str	r4, [r0, #1508]	; 0x5e4
c0939b30:	eaffffe5 	b	c0939acc <tcp_adjust_pcount+0x80>
c0939b34:	000004c7 	.word	0x000004c7
c0939b38:	c0d8f2f0 	.word	0xc0d8f2f0

c0939b3c <tcp_wfree>:
c0939b3c:	e1a0c00d 	mov	ip, sp
c0939b40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0939b44:	e24cb004 	sub	fp, ip, #4
c0939b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0939b4c:	ebdb7d5a 	bl	c00190bc <__gnu_mcount_nc>
c0939b50:	e590400c 	ldr	r4, [r0, #12]
c0939b54:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c0939b58:	e2841f4a 	add	r1, r4, #296	; 0x128
c0939b5c:	e2400001 	sub	r0, r0, #1
c0939b60:	ebeb93da 	bl	c041ead0 <refcount_sub_and_test_checked>
c0939b64:	e3500000 	cmp	r0, #0
c0939b68:	1a000055 	bne	c0939cc4 <tcp_wfree+0x188>
c0939b6c:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0939b70:	e3530d06 	cmp	r3, #384	; 0x180
c0939b74:	9a000016 	bls	c0939bd4 <tcp_wfree+0x98>
c0939b78:	e1a0300d 	mov	r3, sp
c0939b7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0939b80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0939b84:	e5932004 	ldr	r2, [r3, #4]
c0939b88:	e2822001 	add	r2, r2, #1
c0939b8c:	e5832004 	str	r2, [r3, #4]
c0939b90:	e59f213c 	ldr	r2, [pc, #316]	; c0939cd4 <tcp_wfree+0x198>
c0939b94:	e5925000 	ldr	r5, [r2]
c0939b98:	e5932004 	ldr	r2, [r3, #4]
c0939b9c:	e2422001 	sub	r2, r2, #1
c0939ba0:	e3520000 	cmp	r2, #0
c0939ba4:	e5832004 	str	r2, [r3, #4]
c0939ba8:	1a000006 	bne	c0939bc8 <tcp_wfree+0x8c>
c0939bac:	e5932000 	ldr	r2, [r3]
c0939bb0:	e3120002 	tst	r2, #2
c0939bb4:	0a00003e 	beq	c0939cb4 <tcp_wfree+0x178>
c0939bb8:	eb03df12 	bl	c0a31808 <preempt_schedule_notrace>
c0939bbc:	e1a0300d 	mov	r3, sp
c0939bc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0939bc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0939bc8:	e5933010 	ldr	r3, [r3, #16]
c0939bcc:	e1530005 	cmp	r3, r5
c0939bd0:	0a000013 	beq	c0939c24 <tcp_wfree+0xe8>
c0939bd4:	e1a01004 	mov	r1, r4
c0939bd8:	e5b1312c 	ldr	r3, [r1, #300]!	; 0x12c
c0939bdc:	e2032003 	and	r2, r3, #3
c0939be0:	e3520001 	cmp	r2, #1
c0939be4:	1a00000e 	bne	c0939c24 <tcp_wfree+0xe8>
c0939be8:	e3c32003 	bic	r2, r3, #3
c0939bec:	e3822002 	orr	r2, r2, #2
c0939bf0:	f5d1f000 	pld	[r1]
c0939bf4:	e191cf9f 	ldrex	r12, [r1]
c0939bf8:	e3a00000 	mov	r0, #0
c0939bfc:	e13c0003 	teq	ip, r3
c0939c00:	01810f92 	strexeq	r0, r2, [r1]
c0939c04:	e3500000 	cmp	r0, #0
c0939c08:	1afffff9 	bne	c0939bf4 <tcp_wfree+0xb8>
c0939c0c:	e153000c 	cmp	r3, ip
c0939c10:	0a000006 	beq	c0939c30 <tcp_wfree+0xf4>
c0939c14:	e1a0300c 	mov	r3, ip
c0939c18:	e2032003 	and	r2, r3, #3
c0939c1c:	e3520001 	cmp	r2, #1
c0939c20:	0afffff0 	beq	c0939be8 <tcp_wfree+0xac>
c0939c24:	e1a00004 	mov	r0, r4
c0939c28:	ebfdbd91 	bl	c08a9274 <sk_free>
c0939c2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0939c30:	e10f5000 	mrs	r5, CPSR
c0939c34:	f10c0080 	cpsid	i
c0939c38:	ebdf3aaf 	bl	c01086fc <trace_hardirqs_off>
c0939c3c:	e59f0094 	ldr	r0, [pc, #148]	; c0939cd8 <tcp_wfree+0x19c>
c0939c40:	e2843e4b 	add	r3, r4, #1200	; 0x4b0
c0939c44:	e1a02000 	mov	r2, r0
c0939c48:	e590c014 	ldr	ip, [r0, #20]
c0939c4c:	e5b21014 	ldr	r1, [r2, #20]!
c0939c50:	e2833008 	add	r3, r3, #8
c0939c54:	e15c0002 	cmp	ip, r2
c0939c58:	e5813004 	str	r3, [r1, #4]
c0939c5c:	e58414b8 	str	r1, [r4, #1208]	; 0x4b8
c0939c60:	e58424bc 	str	r2, [r4, #1212]	; 0x4bc
c0939c64:	e5803014 	str	r3, [r0, #20]
c0939c68:	0a000007 	beq	c0939c8c <tcp_wfree+0x150>
c0939c6c:	e3150080 	tst	r5, #128	; 0x80
c0939c70:	0a000002 	beq	c0939c80 <tcp_wfree+0x144>
c0939c74:	e121f005 	msr	CPSR_c, r5
c0939c78:	ebdf3a9f 	bl	c01086fc <trace_hardirqs_off>
c0939c7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0939c80:	ebdf39bf 	bl	c0108384 <trace_hardirqs_on>
c0939c84:	e121f005 	msr	CPSR_c, r5
c0939c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0939c8c:	e10f2000 	mrs	r2, CPSR
c0939c90:	f10c0080 	cpsid	i
c0939c94:	e5903004 	ldr	r3, [r0, #4]
c0939c98:	e3831001 	orr	r1, r3, #1
c0939c9c:	e5801004 	str	r1, [r0, #4]
c0939ca0:	e121f002 	msr	CPSR_c, r2
c0939ca4:	e3130001 	tst	r3, #1
c0939ca8:	1affffef 	bne	c0939c6c <tcp_wfree+0x130>
c0939cac:	ebdc247e 	bl	c0042eac <__tasklet_schedule>
c0939cb0:	eaffffed 	b	c0939c6c <tcp_wfree+0x130>
c0939cb4:	e5932000 	ldr	r2, [r3]
c0939cb8:	e3120080 	tst	r2, #128	; 0x80
c0939cbc:	0affffc1 	beq	c0939bc8 <tcp_wfree+0x8c>
c0939cc0:	eaffffbc 	b	c0939bb8 <tcp_wfree+0x7c>
c0939cc4:	e59f1010 	ldr	r1, [pc, #16]	; c0939cdc <tcp_wfree+0x1a0>
c0939cc8:	e59f0010 	ldr	r0, [pc, #16]	; c0939ce0 <tcp_wfree+0x1a4>
c0939ccc:	ebdc0eed 	bl	c003d888 <warn_slowpath_null>
c0939cd0:	eaffffa5 	b	c0939b6c <tcp_wfree+0x30>
c0939cd4:	c0eac688 	.word	0xc0eac688
c0939cd8:	c0f3af1c 	.word	0xc0f3af1c
c0939cdc:	00000393 	.word	0x00000393
c0939ce0:	c0d8f2f0 	.word	0xc0d8f2f0

c0939ce4 <skb_still_in_host_queue>:
c0939ce4:	e1a0c00d 	mov	ip, sp
c0939ce8:	e92dd800 	push	{fp, ip, lr, pc}
c0939cec:	e24cb004 	sub	fp, ip, #4
c0939cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0939cf4:	ebdb7cf0 	bl	c00190bc <__gnu_mcount_nc>
c0939cf8:	e5d1306a 	ldrb	r3, [r1, #106]	; 0x6a
c0939cfc:	e203300c 	and	r3, r3, #12
c0939d00:	e3530004 	cmp	r3, #4
c0939d04:	0a000001 	beq	c0939d10 <skb_still_in_host_queue+0x2c>
c0939d08:	e3a00000 	mov	r0, #0
c0939d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0939d10:	e5913170 	ldr	r3, [r1, #368]	; 0x170
c0939d14:	e3530001 	cmp	r3, #1
c0939d18:	9afffffa 	bls	c0939d08 <skb_still_in_host_queue+0x24>
c0939d1c:	e59130c4 	ldr	r3, [r1, #196]	; 0xc4
c0939d20:	e1500003 	cmp	r0, r3
c0939d24:	1afffff7 	bne	c0939d08 <skb_still_in_host_queue+0x24>
c0939d28:	e10f1000 	mrs	r1, CPSR
c0939d2c:	f10c0080 	cpsid	i
c0939d30:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0939d34:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0939d38:	e5923168 	ldr	r3, [r2, #360]	; 0x168
c0939d3c:	e2833001 	add	r3, r3, #1
c0939d40:	e5823168 	str	r3, [r2, #360]	; 0x168
c0939d44:	e121f001 	msr	CPSR_c, r1
c0939d48:	e3a00001 	mov	r0, #1
c0939d4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0939d50 <tcp_rtx_synack.part.2>:
c0939d50:	e1a0c00d 	mov	ip, sp
c0939d54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0939d58:	e24cb004 	sub	fp, ip, #4
c0939d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0939d60:	ebdb7cd5 	bl	c00190bc <__gnu_mcount_nc>
c0939d64:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0939d68:	e1a04000 	mov	r4, r0
c0939d6c:	e1a05001 	mov	r5, r1
c0939d70:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0939d74:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c0939d78:	e2833001 	add	r3, r3, #1
c0939d7c:	e5823030 	str	r3, [r2, #48]	; 0x30
c0939d80:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0939d84:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0939d88:	e5923180 	ldr	r3, [r2, #384]	; 0x180
c0939d8c:	e2833001 	add	r3, r3, #1
c0939d90:	e5823180 	str	r3, [r2, #384]	; 0x180
c0939d94:	e5d03012 	ldrb	r3, [r0, #18]
c0939d98:	e3530003 	cmp	r3, #3
c0939d9c:	1a000004 	bne	c0939db4 <tcp_rtx_synack.part.2+0x64>
c0939da0:	e5903718 	ldr	r3, [r0, #1816]	; 0x718
c0939da4:	e3530000 	cmp	r3, #0
c0939da8:	159036c8 	ldrne	r3, [r0, #1736]	; 0x6c8
c0939dac:	12833001 	addne	r3, r3, #1
c0939db0:	158036c8 	strne	r3, [r0, #1736]	; 0x6c8
c0939db4:	e59f3090 	ldr	r3, [pc, #144]	; c0939e4c <tcp_rtx_synack.part.2+0xfc>
c0939db8:	e5932004 	ldr	r2, [r3, #4]
c0939dbc:	e3520000 	cmp	r2, #0
c0939dc0:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0939dc4:	e1a0200d 	mov	r2, sp
c0939dc8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0939dcc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0939dd0:	e5921004 	ldr	r1, [r2, #4]
c0939dd4:	e2811001 	add	r1, r1, #1
c0939dd8:	e5821004 	str	r1, [r2, #4]
c0939ddc:	e5936010 	ldr	r6, [r3, #16]
c0939de0:	e3560000 	cmp	r6, #0
c0939de4:	15963000 	ldrne	r3, [r6]
c0939de8:	0a000006 	beq	c0939e08 <tcp_rtx_synack.part.2+0xb8>
c0939dec:	e5960004 	ldr	r0, [r6, #4]
c0939df0:	e1a02005 	mov	r2, r5
c0939df4:	e1a01004 	mov	r1, r4
c0939df8:	e12fff33 	blx	r3
c0939dfc:	e5b6300c 	ldr	r3, [r6, #12]!
c0939e00:	e3530000 	cmp	r3, #0
c0939e04:	1afffff8 	bne	c0939dec <tcp_rtx_synack.part.2+0x9c>
c0939e08:	e1a0300d 	mov	r3, sp
c0939e0c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0939e10:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0939e14:	e5932004 	ldr	r2, [r3, #4]
c0939e18:	e2422001 	sub	r2, r2, #1
c0939e1c:	e3520000 	cmp	r2, #0
c0939e20:	e5832004 	str	r2, [r3, #4]
c0939e24:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0939e28:	e5932000 	ldr	r2, [r3]
c0939e2c:	e3120002 	tst	r2, #2
c0939e30:	0a000001 	beq	c0939e3c <tcp_rtx_synack.part.2+0xec>
c0939e34:	eb03de73 	bl	c0a31808 <preempt_schedule_notrace>
c0939e38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0939e3c:	e5933000 	ldr	r3, [r3]
c0939e40:	e3130080 	tst	r3, #128	; 0x80
c0939e44:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0939e48:	eafffff9 	b	c0939e34 <tcp_rtx_synack.part.2+0xe4>
c0939e4c:	c0f4cbb4 	.word	0xc0f4cbb4

c0939e50 <tcp_rtx_synack>:
c0939e50:	e1a0c00d 	mov	ip, sp
c0939e54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0939e58:	e24cb004 	sub	fp, ip, #4
c0939e5c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0939e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0939e64:	ebdb7c94 	bl	c00190bc <__gnu_mcount_nc>
c0939e68:	e59f3080 	ldr	r3, [pc, #128]	; c0939ef0 <tcp_rtx_synack+0xa0>
c0939e6c:	e1a04001 	mov	r4, r1
c0939e70:	e59160b8 	ldr	r6, [r1, #184]	; 0xb8
c0939e74:	e1a05000 	mov	r5, r0
c0939e78:	e5933000 	ldr	r3, [r3]
c0939e7c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0939e80:	e3a03000 	mov	r3, #0
c0939e84:	ebeb62c3 	bl	c0412998 <prandom_u32>
c0939e88:	e3a0c000 	mov	ip, #0
c0939e8c:	e1a0100c 	mov	r1, ip
c0939e90:	e1a03004 	mov	r3, r4
c0939e94:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0939e98:	e3500000 	cmp	r0, #0
c0939e9c:	03a00001 	moveq	r0, #1
c0939ea0:	e58400cc 	str	r0, [r4, #204]	; 0xcc
c0939ea4:	e58dc004 	str	ip, [sp, #4]
c0939ea8:	e58dc000 	str	ip, [sp]
c0939eac:	e1a00005 	mov	r0, r5
c0939eb0:	e5966018 	ldr	r6, [r6, #24]
c0939eb4:	e12fff36 	blx	r6
c0939eb8:	e2506000 	subs	r6, r0, #0
c0939ebc:	1a000002 	bne	c0939ecc <tcp_rtx_synack+0x7c>
c0939ec0:	e1a01004 	mov	r1, r4
c0939ec4:	e1a00005 	mov	r0, r5
c0939ec8:	ebffffa0 	bl	c0939d50 <tcp_rtx_synack.part.2>
c0939ecc:	e59f301c 	ldr	r3, [pc, #28]	; c0939ef0 <tcp_rtx_synack+0xa0>
c0939ed0:	e1a00006 	mov	r0, r6
c0939ed4:	e5932000 	ldr	r2, [r3]
c0939ed8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0939edc:	e0332002 	eors	r2, r3, r2
c0939ee0:	1a000001 	bne	c0939eec <tcp_rtx_synack+0x9c>
c0939ee4:	e24bd018 	sub	sp, fp, #24
c0939ee8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0939eec:	ebdc0ca7 	bl	c003d190 <__stack_chk_fail>
c0939ef0:	c0d8f2d8 	.word	0xc0d8f2d8

c0939ef4 <tcp_make_synack>:
c0939ef4:	e1a0c00d 	mov	ip, sp
c0939ef8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0939efc:	e24cb004 	sub	fp, ip, #4
c0939f00:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0939f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0939f08:	ebdb7c6b 	bl	c00190bc <__gnu_mcount_nc>
c0939f0c:	e59fc3ac 	ldr	ip, [pc, #940]	; c093a2c0 <tcp_make_synack+0x3cc>
c0939f10:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0939f14:	e1a06001 	mov	r6, r1
c0939f18:	e1a05002 	mov	r5, r2
c0939f1c:	e1a0a003 	mov	sl, r3
c0939f20:	e3a02000 	mov	r2, #0
c0939f24:	e3e03000 	mvn	r3, #0
c0939f28:	e59f1394 	ldr	r1, [pc, #916]	; c093a2c4 <tcp_make_synack+0x3d0>
c0939f2c:	e3a00e11 	mov	r0, #272	; 0x110
c0939f30:	e59cc000 	ldr	ip, [ip]
c0939f34:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0939f38:	e3a0c000 	mov	ip, #0
c0939f3c:	e59b8004 	ldr	r8, [fp, #4]
c0939f40:	ebfdd515 	bl	c08af39c <__alloc_skb>
c0939f44:	e2504000 	subs	r4, r0, #0
c0939f48:	0a0000cc 	beq	c093a280 <tcp_make_synack+0x38c>
c0939f4c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0939f50:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0939f54:	e2822e11 	add	r2, r2, #272	; 0x110
c0939f58:	e2833e11 	add	r3, r3, #272	; 0x110
c0939f5c:	e3580000 	cmp	r8, #0
c0939f60:	e58420ac 	str	r2, [r4, #172]	; 0xac
c0939f64:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0939f68:	0a0000c1 	beq	c093a274 <tcp_make_synack+0x380>
c0939f6c:	e3580001 	cmp	r8, #1
c0939f70:	0a0000bc 	beq	c093a268 <tcp_make_synack+0x374>
c0939f74:	e5846048 	str	r6, [r4, #72]	; 0x48
c0939f78:	e5963008 	ldr	r3, [r6, #8]
c0939f7c:	e3c33003 	bic	r3, r3, #3
c0939f80:	e593001c 	ldr	r0, [r3, #28]
c0939f84:	e3500000 	cmp	r0, #0
c0939f88:	0a0000b1 	beq	c093a254 <tcp_make_synack+0x360>
c0939f8c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0939f90:	e5d5c077 	ldrb	ip, [r5, #119]	; 0x77
c0939f94:	e2833d16 	add	r3, r3, #1408	; 0x580
c0939f98:	e6ff0070 	uxth	r0, r0
c0939f9c:	e1d360b0 	ldrh	r6, [r3]
c0939fa0:	e3a03000 	mov	r3, #0
c0939fa4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0939fa8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0939fac:	e6ff6076 	uxth	r6, r6
c0939fb0:	e1560003 	cmp	r6, r3
c0939fb4:	11500006 	cmpne	r0, r6
c0939fb8:	91a06000 	movls	r6, r0
c0939fbc:	e21c8001 	ands	r8, ip, #1
c0939fc0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0939fc4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0939fc8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0939fcc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0939fd0:	1a0000ad 	bne	c093a28c <tcp_make_synack+0x398>
c0939fd4:	ebddfbdb 	bl	c00b8f48 <sched_clock>
c0939fd8:	e1a0c008 	mov	ip, r8
c0939fdc:	e28f9fb5 	add	r9, pc, #724	; 0x2d4
c0939fe0:	e1c980d0 	ldrd	r8, [r9]
c0939fe4:	e0832098 	umull	r2, r3, r8, r0
c0939fe8:	e1720008 	cmn	r2, r8
c0939fec:	e0b33009 	adcs	r3, r3, r9
c0939ff0:	e2ac2000 	adc	r2, ip, #0
c0939ff4:	e0a23099 	umlal	r3, r2, r9, r0
c0939ff8:	e0ac3198 	umlal	r3, ip, r8, r1
c0939ffc:	e3a03000 	mov	r3, #0
c093a000:	e09c2002 	adds	r2, ip, r2
c093a004:	e2a33000 	adc	r3, r3, #0
c093a008:	e0a32199 	umlal	r2, r3, r9, r1
c093a00c:	e1a01003 	mov	r1, r3
c093a010:	e1a024a2 	lsr	r2, r2, #9
c093a014:	e1822b81 	orr	r2, r2, r1, lsl #23
c093a018:	e1a034a1 	lsr	r3, r1, #9
c093a01c:	e1c421f0 	strd	r2, [r4, #16]
c093a020:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c093a024:	e59520cc 	ldr	r2, [r5, #204]	; 0xcc
c093a028:	e14b64b6 	strh	r6, [fp, #-70]	; 0xffffffba
c093a02c:	e3c33003 	bic	r3, r3, #3
c093a030:	e3833001 	orr	r3, r3, #1
c093a034:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c093a038:	e5842080 	str	r2, [r4, #128]	; 0x80
c093a03c:	e5d500a9 	ldrb	r0, [r5, #169]	; 0xa9
c093a040:	e3100004 	tst	r0, #4
c093a044:	13a01020 	movne	r1, #32
c093a048:	15d520a8 	ldrbne	r2, [r5, #168]	; 0xa8
c093a04c:	115b34b8 	ldrhne	r3, [fp, #-72]	; 0xffffffb8
c093a050:	03a01024 	moveq	r1, #36	; 0x24
c093a054:	11a02222 	lsrne	r2, r2, #4
c093a058:	13833008 	orrne	r3, r3, #8
c093a05c:	154b2044 	strbne	r2, [fp, #-68]	; 0xffffffbc
c093a060:	114b34b8 	strhne	r3, [fp, #-72]	; 0xffffffb8
c093a064:	e3100001 	tst	r0, #1
c093a068:	0a00008b 	beq	c093a29c <tcp_make_synack+0x3a8>
c093a06c:	e15be4b8 	ldrh	lr, [fp, #-72]	; 0xffffffb8
c093a070:	e1c461d0 	ldrd	r6, [r4, #16]
c093a074:	e28f9f8f 	add	r9, pc, #572	; 0x23c
c093a078:	e1c980d0 	ldrd	r8, [r9]
c093a07c:	e3a0c000 	mov	ip, #0
c093a080:	e0832698 	umull	r2, r3, r8, r6
c093a084:	e1720008 	cmn	r2, r8
c093a088:	e0b33009 	adcs	r3, r3, r9
c093a08c:	e2ac2000 	adc	r2, ip, #0
c093a090:	e1a06002 	mov	r6, r2
c093a094:	e1a07003 	mov	r7, r3
c093a098:	e1c421d0 	ldrd	r2, [r4, #16]
c093a09c:	e0a67299 	umlal	r7, r6, r9, r2
c093a0a0:	e0ac7398 	umlal	r7, ip, r8, r3
c093a0a4:	e3a07000 	mov	r7, #0
c093a0a8:	e09c6006 	adds	r6, ip, r6
c093a0ac:	e2a77000 	adc	r7, r7, #0
c093a0b0:	e0a76399 	umlal	r6, r7, r9, r3
c093a0b4:	e595c0d8 	ldr	ip, [r5, #216]	; 0xd8
c093a0b8:	e1a024a6 	lsr	r2, r6, #9
c093a0bc:	e38ee002 	orr	lr, lr, #2
c093a0c0:	e1822b87 	orr	r2, r2, r7, lsl #23
c093a0c4:	e08c3002 	add	r3, ip, r2
c093a0c8:	e3100002 	tst	r0, #2
c093a0cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c093a0d0:	e5956078 	ldr	r6, [r5, #120]	; 0x78
c093a0d4:	16ff307e 	uxthne	r3, lr
c093a0d8:	e241100c 	sub	r1, r1, #12
c093a0dc:	13833001 	orrne	r3, r3, #1
c093a0e0:	e14be4b8 	strh	lr, [fp, #-72]	; 0xffffffb8
c093a0e4:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c093a0e8:	114b34b8 	strhne	r3, [fp, #-72]	; 0xffffffb8
c093a0ec:	e35a0000 	cmp	sl, #0
c093a0f0:	0a00000f 	beq	c093a134 <tcp_make_synack+0x240>
c093a0f4:	e1da31d0 	ldrsb	r3, [sl, #16]
c093a0f8:	e3530000 	cmp	r3, #0
c093a0fc:	ba00000c 	blt	c093a134 <tcp_make_synack+0x240>
c093a100:	e5da2011 	ldrb	r2, [sl, #17]
c093a104:	e2833003 	add	r3, r3, #3
c093a108:	e3520000 	cmp	r2, #0
c093a10c:	13a02004 	movne	r2, #4
c093a110:	03a02002 	moveq	r2, #2
c093a114:	e0833002 	add	r3, r3, r2
c093a118:	e3c33003 	bic	r3, r3, #3
c093a11c:	e1530001 	cmp	r3, r1
c093a120:	90411003 	subls	r1, r1, r3
c093a124:	915b24b8 	ldrhls	r2, [fp, #-72]	; 0xffffffb8
c093a128:	950ba034 	strls	sl, [fp, #-52]	; 0xffffffcc
c093a12c:	93823c01 	orrls	r3, r2, #256	; 0x100
c093a130:	914b34b8 	strhls	r3, [fp, #-72]	; 0xffffffb8
c093a134:	e261803c 	rsb	r8, r1, #60	; 0x3c
c093a138:	e1a01008 	mov	r1, r8
c093a13c:	e1a00004 	mov	r0, r4
c093a140:	ebfdccc5 	bl	c08ad45c <skb_push>
c093a144:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c093a148:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c093a14c:	e3a02000 	mov	r2, #0
c093a150:	e0463003 	sub	r3, r6, r3
c093a154:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c093a158:	e586200c 	str	r2, [r6, #12]
c093a15c:	e5d6300d 	ldrb	r3, [r6, #13]
c093a160:	e5862000 	str	r2, [r6]
c093a164:	e5862004 	str	r2, [r6, #4]
c093a168:	e3c33012 	bic	r3, r3, #18
c093a16c:	e3833012 	orr	r3, r3, #18
c093a170:	e5862008 	str	r2, [r6, #8]
c093a174:	e5c6300d 	strb	r3, [r6, #13]
c093a178:	e5862010 	str	r2, [r6, #16]
c093a17c:	e5d530a9 	ldrb	r3, [r5, #169]	; 0xa9
c093a180:	e59fc140 	ldr	ip, [pc, #320]	; c093a2c8 <tcp_make_synack+0x3d4>
c093a184:	e24b2048 	sub	r2, fp, #72	; 0x48
c093a188:	e3130008 	tst	r3, #8
c093a18c:	e3a01000 	mov	r1, #0
c093a190:	15d6300d 	ldrbne	r3, [r6, #13]
c093a194:	13833040 	orrne	r3, r3, #64	; 0x40
c093a198:	15c6300d 	strbne	r3, [r6, #13]
c093a19c:	e1d530be 	ldrh	r3, [r5, #14]
c093a1a0:	e6bf3fb3 	rev16	r3, r3
c093a1a4:	e1c630b0 	strh	r3, [r6]
c093a1a8:	e1d530bc 	ldrh	r3, [r5, #12]
c093a1ac:	e1c630b2 	strh	r3, [r6, #2]
c093a1b0:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c093a1b4:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c093a1b8:	e3833060 	orr	r3, r3, #96	; 0x60
c093a1bc:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c093a1c0:	e584008c 	str	r0, [r4, #140]	; 0x8c
c093a1c4:	e59500d4 	ldr	r0, [r5, #212]	; 0xd4
c093a1c8:	e6bf0f30 	rev	r0, r0
c093a1cc:	e5860004 	str	r0, [r6, #4]
c093a1d0:	e59500e0 	ldr	r0, [r5, #224]	; 0xe0
c093a1d4:	e6bf0f30 	rev	r0, r0
c093a1d8:	e5860008 	str	r0, [r6, #8]
c093a1dc:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c093a1e0:	e2860014 	add	r0, r6, #20
c093a1e4:	e153000c 	cmp	r3, ip
c093a1e8:	21a0300c 	movcs	r3, ip
c093a1ec:	e6bf3fb3 	rev16	r3, r3
c093a1f0:	e1c630be 	strh	r3, [r6, #14]
c093a1f4:	ebfffd6b 	bl	c09397a8 <tcp_options_write>
c093a1f8:	e5d6300c 	ldrb	r3, [r6, #12]
c093a1fc:	e1a01108 	lsl	r1, r8, #2
c093a200:	e20110f0 	and	r1, r1, #240	; 0xf0
c093a204:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c093a208:	e1811003 	orr	r1, r1, r3
c093a20c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c093a210:	e5c6100c 	strb	r1, [r6, #12]
c093a214:	e3a00000 	mov	r0, #0
c093a218:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c093a21c:	e3a01000 	mov	r1, #0
c093a220:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c093a224:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c093a228:	e2833001 	add	r3, r3, #1
c093a22c:	e582302c 	str	r3, [r2, #44]	; 0x2c
c093a230:	e1c401f0 	strd	r0, [r4, #16]
c093a234:	e59f3084 	ldr	r3, [pc, #132]	; c093a2c0 <tcp_make_synack+0x3cc>
c093a238:	e1a00004 	mov	r0, r4
c093a23c:	e5932000 	ldr	r2, [r3]
c093a240:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093a244:	e0332002 	eors	r2, r3, r2
c093a248:	1a000019 	bne	c093a2b4 <tcp_make_synack+0x3c0>
c093a24c:	e24bd028 	sub	sp, fp, #40	; 0x28
c093a250:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093a254:	e5963004 	ldr	r3, [r6, #4]
c093a258:	e1a00006 	mov	r0, r6
c093a25c:	e5933010 	ldr	r3, [r3, #16]
c093a260:	e12fff33 	blx	r3
c093a264:	eaffff48 	b	c0939f8c <tcp_make_synack+0x98>
c093a268:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c093a26c:	ebfdb8a9 	bl	c08a8518 <skb_set_owner_w>
c093a270:	eaffff3f 	b	c0939f74 <tcp_make_synack+0x80>
c093a274:	e1a01005 	mov	r1, r5
c093a278:	ebfdb8a6 	bl	c08a8518 <skb_set_owner_w>
c093a27c:	eaffff3c 	b	c0939f74 <tcp_make_synack+0x80>
c093a280:	e1a00006 	mov	r0, r6
c093a284:	ebfe634c 	bl	c08d2fbc <dst_release>
c093a288:	eaffffe9 	b	c093a234 <tcp_make_synack+0x340>
c093a28c:	e1a00005 	mov	r0, r5
c093a290:	eb00e78e 	bl	c09740d0 <cookie_init_timestamp>
c093a294:	e1c401f0 	strd	r0, [r4, #16]
c093a298:	eaffff60 	b	c093a020 <tcp_make_synack+0x12c>
c093a29c:	e3100002 	tst	r0, #2
c093a2a0:	115b34b8 	ldrhne	r3, [fp, #-72]	; 0xffffffb8
c093a2a4:	12411004 	subne	r1, r1, #4
c093a2a8:	13833001 	orrne	r3, r3, #1
c093a2ac:	114b34b8 	strhne	r3, [fp, #-72]	; 0xffffffb8
c093a2b0:	eaffff8d 	b	c093a0ec <tcp_make_synack+0x1f8>
c093a2b4:	ebdc0bb5 	bl	c003d190 <__stack_chk_fail>
c093a2b8:	8d4fdf3b 	.word	0x8d4fdf3b
c093a2bc:	83126e97 	.word	0x83126e97
c093a2c0:	c0d8f2dc 	.word	0xc0d8f2dc
c093a2c4:	00480020 	.word	0x00480020
c093a2c8:	0000ffff 	.word	0x0000ffff

c093a2cc <tcp_cwnd_restart>:
c093a2cc:	e1a0c00d 	mov	ip, sp
c093a2d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093a2d4:	e24cb004 	sub	fp, ip, #4
c093a2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093a2dc:	ebdb7b76 	bl	c00190bc <__gnu_mcount_nc>
c093a2e0:	e1a05001 	mov	r5, r1
c093a2e4:	e5901118 	ldr	r1, [r0, #280]	; 0x118
c093a2e8:	e1a07000 	mov	r7, r0
c093a2ec:	ebffe152 	bl	c093283c <tcp_init_cwnd>
c093a2f0:	e59733ac 	ldr	r3, [r7, #940]	; 0x3ac
c093a2f4:	e5974588 	ldr	r4, [r7, #1416]	; 0x588
c093a2f8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c093a2fc:	e3530000 	cmp	r3, #0
c093a300:	e1a06000 	mov	r6, r0
c093a304:	0a000002 	beq	c093a314 <tcp_cwnd_restart+0x48>
c093a308:	e3a01001 	mov	r1, #1
c093a30c:	e1a00007 	mov	r0, r7
c093a310:	e12fff33 	blx	r3
c093a314:	e5d723cc 	ldrb	r2, [r7, #972]	; 0x3cc
c093a318:	e3a03001 	mov	r3, #1
c093a31c:	e597c584 	ldr	ip, [r7, #1412]	; 0x584
c093a320:	e202203f 	and	r2, r2, #63	; 0x3f
c093a324:	e1a03213 	lsl	r3, r3, r2
c093a328:	e313000c 	tst	r3, #12
c093a32c:	1a000004 	bne	c093a344 <tcp_cwnd_restart+0x78>
c093a330:	e5972588 	ldr	r2, [r7, #1416]	; 0x588
c093a334:	e1a03122 	lsr	r3, r2, #2
c093a338:	e08330a2 	add	r3, r3, r2, lsr #1
c093a33c:	e15c0003 	cmp	ip, r3
c093a340:	31a0c003 	movcc	ip, r3
c093a344:	e1560004 	cmp	r6, r4
c093a348:	e59723a4 	ldr	r2, [r7, #932]	; 0x3a4
c093a34c:	31a00006 	movcc	r0, r6
c093a350:	21a00004 	movcs	r0, r4
c093a354:	e1540000 	cmp	r4, r0
c093a358:	e0451002 	sub	r1, r5, r2
c093a35c:	93a03000 	movls	r3, #0
c093a360:	83a03001 	movhi	r3, #1
c093a364:	e3510000 	cmp	r1, #0
c093a368:	d3a03000 	movle	r3, #0
c093a36c:	e3530000 	cmp	r3, #0
c093a370:	e587c584 	str	ip, [r7, #1412]	; 0x584
c093a374:	0a00000a 	beq	c093a3a4 <tcp_cwnd_restart+0xd8>
c093a378:	e1a040a4 	lsr	r4, r4, #1
c093a37c:	e1500004 	cmp	r0, r4
c093a380:	e0411002 	sub	r1, r1, r2
c093a384:	23a03000 	movcs	r3, #0
c093a388:	33a03001 	movcc	r3, #1
c093a38c:	e3510000 	cmp	r1, #0
c093a390:	d3a03000 	movle	r3, #0
c093a394:	e3530000 	cmp	r3, #0
c093a398:	1afffff6 	bne	c093a378 <tcp_cwnd_restart+0xac>
c093a39c:	e1540000 	cmp	r4, r0
c093a3a0:	31a04000 	movcc	r4, r0
c093a3a4:	e59f3014 	ldr	r3, [pc, #20]	; c093a3c0 <tcp_cwnd_restart+0xf4>
c093a3a8:	e3a02000 	mov	r2, #0
c093a3ac:	e5874588 	str	r4, [r7, #1416]	; 0x588
c093a3b0:	e5933000 	ldr	r3, [r3]
c093a3b4:	e5872594 	str	r2, [r7, #1428]	; 0x594
c093a3b8:	e5873598 	str	r3, [r7, #1432]	; 0x598
c093a3bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093a3c0:	c0eb5f80 	.word	0xc0eb5f80

c093a3c4 <tcp_fragment>:
c093a3c4:	e1a0c00d 	mov	ip, sp
c093a3c8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c093a3cc:	e24cb004 	sub	fp, ip, #4
c093a3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093a3d4:	ebdb7b38 	bl	c00190bc <__gnu_mcount_nc>
c093a3d8:	e1a0a003 	mov	sl, r3
c093a3dc:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c093a3e0:	e1a04002 	mov	r4, r2
c093a3e4:	e153000a 	cmp	r3, sl
c093a3e8:	e1a06000 	mov	r6, r0
c093a3ec:	e1a08001 	mov	r8, r1
c093a3f0:	e59b9004 	ldr	r9, [fp, #4]
c093a3f4:	3a0000a7 	bcc	c093a698 <tcp_fragment+0x2d4>
c093a3f8:	e5902120 	ldr	r2, [r0, #288]	; 0x120
c093a3fc:	e5900124 	ldr	r0, [r0, #292]	; 0x124
c093a400:	e2822802 	add	r2, r2, #131072	; 0x20000
c093a404:	e2822c03 	add	r2, r2, #768	; 0x300
c093a408:	e15200c0 	cmp	r2, r0, asr #1
c093a40c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c093a410:	e043700a 	sub	r7, r3, sl
c093a414:	b3a03001 	movlt	r3, #1
c093a418:	a3a03000 	movge	r3, #0
c093a41c:	e3580000 	cmp	r8, #0
c093a420:	e0477001 	sub	r7, r7, r1
c093a424:	03a03000 	moveq	r3, #0
c093a428:	e3530000 	cmp	r3, #0
c093a42c:	e1c77fc7 	bic	r7, r7, r7, asr #31
c093a430:	1a00009f 	bne	c093a6b4 <tcp_fragment+0x2f0>
c093a434:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c093a438:	e3130001 	tst	r3, #1
c093a43c:	0a00000b 	beq	c093a470 <tcp_fragment+0xac>
c093a440:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c093a444:	e5933020 	ldr	r3, [r3, #32]
c093a448:	e6ff3073 	uxth	r3, r3
c093a44c:	e3530001 	cmp	r3, #1
c093a450:	0a000006 	beq	c093a470 <tcp_fragment+0xac>
c093a454:	e3a02000 	mov	r2, #0
c093a458:	e1a01002 	mov	r1, r2
c093a45c:	e59b3008 	ldr	r3, [fp, #8]
c093a460:	e1a00004 	mov	r0, r4
c093a464:	ebfdd8e6 	bl	c08b0804 <pskb_expand_head>
c093a468:	e3500000 	cmp	r0, #0
c093a46c:	1a00008e 	bne	c093a6ac <tcp_fragment+0x2e8>
c093a470:	e3a03001 	mov	r3, #1
c093a474:	e59b2008 	ldr	r2, [fp, #8]
c093a478:	e1a01007 	mov	r1, r7
c093a47c:	e1a00006 	mov	r0, r6
c093a480:	ebffc7c6 	bl	c092c3a0 <sk_stream_alloc_skb>
c093a484:	e2505000 	subs	r5, r0, #0
c093a488:	0a000087 	beq	c093a6ac <tcp_fragment+0x2e8>
c093a48c:	e5963124 	ldr	r3, [r6, #292]	; 0x124
c093a490:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c093a494:	e5962020 	ldr	r2, [r6, #32]
c093a498:	e0833001 	add	r3, r3, r1
c093a49c:	e5863124 	str	r3, [r6, #292]	; 0x124
c093a4a0:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c093a4a4:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c093a4a8:	e3520000 	cmp	r2, #0
c093a4ac:	e1a0200a 	mov	r2, sl
c093a4b0:	159610fc 	ldrne	r1, [r6, #252]	; 0xfc
c093a4b4:	10411003 	subne	r1, r1, r3
c093a4b8:	158610fc 	strne	r1, [r6, #252]	; 0xfc
c093a4bc:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c093a4c0:	159530b0 	ldrne	r3, [r5, #176]	; 0xb0
c093a4c4:	e040100a 	sub	r1, r0, sl
c093a4c8:	e0411007 	sub	r1, r1, r7
c093a4cc:	e0811003 	add	r1, r1, r3
c093a4d0:	e58510b0 	str	r1, [r5, #176]	; 0xb0
c093a4d4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c093a4d8:	e5941018 	ldr	r1, [r4, #24]
c093a4dc:	e08a3003 	add	r3, sl, r3
c093a4e0:	e0433000 	sub	r3, r3, r0
c093a4e4:	e0837007 	add	r7, r3, r7
c093a4e8:	e08aa001 	add	sl, sl, r1
c093a4ec:	e58470b0 	str	r7, [r4, #176]	; 0xb0
c093a4f0:	e585a018 	str	sl, [r5, #24]
c093a4f4:	e594301c 	ldr	r3, [r4, #28]
c093a4f8:	e1a01005 	mov	r1, r5
c093a4fc:	e585301c 	str	r3, [r5, #28]
c093a500:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c093a504:	e584a01c 	str	sl, [r4, #28]
c093a508:	e1a00004 	mov	r0, r4
c093a50c:	e3c3c009 	bic	ip, r3, #9
c093a510:	e5c4c024 	strb	ip, [r4, #36]	; 0x24
c093a514:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c093a518:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c093a51c:	e5d5c027 	ldrb	ip, [r5, #39]	; 0x27
c093a520:	e5c53025 	strb	r3, [r5, #37]	; 0x25
c093a524:	e5d43027 	ldrb	r3, [r4, #39]	; 0x27
c093a528:	e3ccc002 	bic	ip, ip, #2
c093a52c:	e2033002 	and	r3, r3, #2
c093a530:	e183300c 	orr	r3, r3, ip
c093a534:	e5c53027 	strb	r3, [r5, #39]	; 0x27
c093a538:	e5d43027 	ldrb	r3, [r4, #39]	; 0x27
c093a53c:	e3c33002 	bic	r3, r3, #2
c093a540:	e5c43027 	strb	r3, [r4, #39]	; 0x27
c093a544:	ebfddb92 	bl	c08b1394 <skb_split>
c093a548:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c093a54c:	e1a01005 	mov	r1, r5
c093a550:	e1a00004 	mov	r0, r4
c093a554:	e3833060 	orr	r3, r3, #96	; 0x60
c093a558:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c093a55c:	e1c421d0 	ldrd	r2, [r4, #16]
c093a560:	e1c521f0 	strd	r2, [r5, #16]
c093a564:	ebfffba1 	bl	c09393f0 <tcp_fragment_tstamp>
c093a568:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c093a56c:	e1d472b0 	ldrh	r7, [r4, #32]
c093a570:	e1590003 	cmp	r9, r3
c093a574:	23a03001 	movcs	r3, #1
c093a578:	25843020 	strcs	r3, [r4, #32]
c093a57c:	2a000005 	bcs	c093a598 <tcp_fragment+0x1d4>
c093a580:	e2490001 	sub	r0, r9, #1
c093a584:	e0800003 	add	r0, r0, r3
c093a588:	e1a01009 	mov	r1, r9
c093a58c:	eb03791b 	bl	c0a18a00 <__aeabi_uidiv>
c093a590:	e1c492b2 	strh	r9, [r4, #34]	; 0x22
c093a594:	e1c402b0 	strh	r0, [r4, #32]
c093a598:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c093a59c:	e1590003 	cmp	r9, r3
c093a5a0:	23a03001 	movcs	r3, #1
c093a5a4:	25853020 	strcs	r3, [r5, #32]
c093a5a8:	3a000021 	bcc	c093a634 <tcp_fragment+0x270>
c093a5ac:	e284e030 	add	lr, r4, #48	; 0x30
c093a5b0:	e285c030 	add	ip, r5, #48	; 0x30
c093a5b4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c093a5b8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c093a5bc:	e89e0003 	ldm	lr, {r0, r1}
c093a5c0:	e88c0003 	stm	ip, {r0, r1}
c093a5c4:	e596347c 	ldr	r3, [r6, #1148]	; 0x47c
c093a5c8:	e595201c 	ldr	r2, [r5, #28]
c093a5cc:	e0433002 	sub	r3, r3, r2
c093a5d0:	e3530000 	cmp	r3, #0
c093a5d4:	ba000004 	blt	c093a5ec <tcp_fragment+0x228>
c093a5d8:	e1d432b0 	ldrh	r3, [r4, #32]
c093a5dc:	e1d522b0 	ldrh	r2, [r5, #32]
c093a5e0:	e0477003 	sub	r7, r7, r3
c093a5e4:	e0572002 	subs	r2, r7, r2
c093a5e8:	1a000026 	bne	c093a688 <tcp_fragment+0x2c4>
c093a5ec:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c093a5f0:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c093a5f4:	e59f1104 	ldr	r1, [pc, #260]	; c093a700 <tcp_fragment+0x33c>
c093a5f8:	e3833002 	orr	r3, r3, #2
c093a5fc:	e3580000 	cmp	r8, #0
c093a600:	e5c5306a 	strb	r3, [r5, #106]	; 0x6a
c093a604:	e5821020 	str	r1, [r2, #32]
c093a608:	1a000010 	bne	c093a650 <tcp_fragment+0x28c>
c093a60c:	e5943000 	ldr	r3, [r4]
c093a610:	e1a00008 	mov	r0, r8
c093a614:	e5853000 	str	r3, [r5]
c093a618:	e5854004 	str	r4, [r5, #4]
c093a61c:	e5835004 	str	r5, [r3, #4]
c093a620:	e5845000 	str	r5, [r4]
c093a624:	e596313c 	ldr	r3, [r6, #316]	; 0x13c
c093a628:	e2833001 	add	r3, r3, #1
c093a62c:	e586313c 	str	r3, [r6, #316]	; 0x13c
c093a630:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093a634:	e2490001 	sub	r0, r9, #1
c093a638:	e0800003 	add	r0, r0, r3
c093a63c:	e1a01009 	mov	r1, r9
c093a640:	eb0378ee 	bl	c0a18a00 <__aeabi_uidiv>
c093a644:	e1c592b2 	strh	r9, [r5, #34]	; 0x22
c093a648:	e1c502b0 	strh	r0, [r5, #32]
c093a64c:	eaffffd6 	b	c093a5ac <tcp_fragment+0x1e8>
c093a650:	e2860e13 	add	r0, r6, #304	; 0x130
c093a654:	e1a01005 	mov	r1, r5
c093a658:	ebffef5b 	bl	c09363cc <tcp_rbtree_insert>
c093a65c:	e3580001 	cmp	r8, #1
c093a660:	01a03004 	moveq	r3, r4
c093a664:	02852048 	addeq	r2, r5, #72	; 0x48
c093a668:	03a00000 	moveq	r0, #0
c093a66c:	13a00000 	movne	r0, #0
c093a670:	05b31048 	ldreq	r1, [r3, #72]!	; 0x48
c093a674:	05812004 	streq	r2, [r1, #4]
c093a678:	0585304c 	streq	r3, [r5, #76]	; 0x4c
c093a67c:	05851048 	streq	r1, [r5, #72]	; 0x48
c093a680:	05842048 	streq	r2, [r4, #72]	; 0x48
c093a684:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093a688:	e1a01004 	mov	r1, r4
c093a68c:	e1a00006 	mov	r0, r6
c093a690:	ebfffced 	bl	c0939a4c <tcp_adjust_pcount>
c093a694:	eaffffd4 	b	c093a5ec <tcp_fragment+0x228>
c093a698:	e59f1064 	ldr	r1, [pc, #100]	; c093a704 <tcp_fragment+0x340>
c093a69c:	e59f0064 	ldr	r0, [pc, #100]	; c093a708 <tcp_fragment+0x344>
c093a6a0:	ebdc0c78 	bl	c003d888 <warn_slowpath_null>
c093a6a4:	e3e00015 	mvn	r0, #21
c093a6a8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093a6ac:	e3e0000b 	mvn	r0, #11
c093a6b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093a6b4:	e2865e13 	add	r5, r6, #304	; 0x130
c093a6b8:	e1a00005 	mov	r0, r5
c093a6bc:	eb03a814 	bl	c0a24714 <rb_first>
c093a6c0:	e1540000 	cmp	r4, r0
c093a6c4:	0affff5a 	beq	c093a434 <tcp_fragment+0x70>
c093a6c8:	e1a00005 	mov	r0, r5
c093a6cc:	eb03a81b 	bl	c0a24740 <rb_last>
c093a6d0:	e1540000 	cmp	r4, r0
c093a6d4:	0affff56 	beq	c093a434 <tcp_fragment+0x70>
c093a6d8:	e10f1000 	mrs	r1, CPSR
c093a6dc:	f10c0080 	cpsid	i
c093a6e0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c093a6e4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093a6e8:	e59231d4 	ldr	r3, [r2, #468]	; 0x1d4
c093a6ec:	e2833001 	add	r3, r3, #1
c093a6f0:	e58231d4 	str	r3, [r2, #468]	; 0x1d4
c093a6f4:	e121f001 	msr	CPSR_c, r1
c093a6f8:	e3e0000b 	mvn	r0, #11
c093a6fc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093a700:	00010001 	.word	0x00010001
c093a704:	00000503 	.word	0x00000503
c093a708:	c0d8f2f0 	.word	0xc0d8f2f0

c093a70c <tcp_trim_head>:
c093a70c:	e1a0c00d 	mov	ip, sp
c093a710:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093a714:	e24cb004 	sub	fp, ip, #4
c093a718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093a71c:	ebdb7a66 	bl	c00190bc <__gnu_mcount_nc>
c093a720:	e5d1306a 	ldrb	r3, [r1, #106]	; 0x6a
c093a724:	e1a04001 	mov	r4, r1
c093a728:	e1a05000 	mov	r5, r0
c093a72c:	e3130001 	tst	r3, #1
c093a730:	e1a06002 	mov	r6, r2
c093a734:	0a00000b 	beq	c093a768 <tcp_trim_head+0x5c>
c093a738:	e59130a4 	ldr	r3, [r1, #164]	; 0xa4
c093a73c:	e5933020 	ldr	r3, [r3, #32]
c093a740:	e6ff3073 	uxth	r3, r3
c093a744:	e3530001 	cmp	r3, #1
c093a748:	0a000006 	beq	c093a768 <tcp_trim_head+0x5c>
c093a74c:	e3a02000 	mov	r2, #0
c093a750:	e1a01002 	mov	r1, r2
c093a754:	e59f30e8 	ldr	r3, [pc, #232]	; c093a844 <tcp_trim_head+0x138>
c093a758:	e1a00004 	mov	r0, r4
c093a75c:	ebfdd828 	bl	c08b0804 <pskb_expand_head>
c093a760:	e3500000 	cmp	r0, #0
c093a764:	1a000030 	bne	c093a82c <tcp_trim_head+0x120>
c093a768:	e1a01006 	mov	r1, r6
c093a76c:	e1a00004 	mov	r0, r4
c093a770:	ebfffbb4 	bl	c0939648 <__pskb_trim_head>
c093a774:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c093a778:	e5942018 	ldr	r2, [r4, #24]
c093a77c:	e3833060 	orr	r3, r3, #96	; 0x60
c093a780:	e0822006 	add	r2, r2, r6
c093a784:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c093a788:	e5842018 	str	r2, [r4, #24]
c093a78c:	e3500000 	cmp	r0, #0
c093a790:	0a000011 	beq	c093a7dc <tcp_trim_head+0xd0>
c093a794:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c093a798:	e0433000 	sub	r3, r3, r0
c093a79c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c093a7a0:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c093a7a4:	e5952020 	ldr	r2, [r5, #32]
c093a7a8:	e0433000 	sub	r3, r3, r0
c093a7ac:	e5853124 	str	r3, [r5, #292]	; 0x124
c093a7b0:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c093a7b4:	e3530000 	cmp	r3, #0
c093a7b8:	0a000004 	beq	c093a7d0 <tcp_trim_head+0xc4>
c093a7bc:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c093a7c0:	e0800003 	add	r0, r0, r3
c093a7c4:	e3500602 	cmp	r0, #2097152	; 0x200000
c093a7c8:	e58500fc 	str	r0, [r5, #252]	; 0xfc
c093a7cc:	aa000018 	bge	c093a834 <tcp_trim_head+0x128>
c093a7d0:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c093a7d4:	e3833901 	orr	r3, r3, #16384	; 0x4000
c093a7d8:	e5853050 	str	r3, [r5, #80]	; 0x50
c093a7dc:	e1d432b0 	ldrh	r3, [r4, #32]
c093a7e0:	e3530001 	cmp	r3, #1
c093a7e4:	93a03000 	movls	r3, #0
c093a7e8:	9a000006 	bls	c093a808 <tcp_trim_head+0xfc>
c093a7ec:	e1d412b2 	ldrh	r1, [r4, #34]	; 0x22
c093a7f0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c093a7f4:	e1510000 	cmp	r1, r0
c093a7f8:	3a000004 	bcc	c093a810 <tcp_trim_head+0x104>
c093a7fc:	e3a03001 	mov	r3, #1
c093a800:	e5843020 	str	r3, [r4, #32]
c093a804:	e3a03000 	mov	r3, #0
c093a808:	e1a00003 	mov	r0, r3
c093a80c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093a810:	e2400001 	sub	r0, r0, #1
c093a814:	e0800001 	add	r0, r0, r1
c093a818:	eb037878 	bl	c0a18a00 <__aeabi_uidiv>
c093a81c:	e3a03000 	mov	r3, #0
c093a820:	e1c402b0 	strh	r0, [r4, #32]
c093a824:	e1a00003 	mov	r0, r3
c093a828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093a82c:	e3e0300b 	mvn	r3, #11
c093a830:	eafffff4 	b	c093a808 <tcp_trim_head+0xfc>
c093a834:	e3a01601 	mov	r1, #1048576	; 0x100000
c093a838:	e1a00005 	mov	r0, r5
c093a83c:	ebfdb336 	bl	c08a751c <__sk_mem_reclaim>
c093a840:	eaffffe2 	b	c093a7d0 <tcp_trim_head+0xc4>
c093a844:	00480020 	.word	0x00480020

c093a848 <tcp_mtu_to_mss>:
c093a848:	e1a0c00d 	mov	ip, sp
c093a84c:	e92dd800 	push	{fp, ip, lr, pc}
c093a850:	e24cb004 	sub	fp, ip, #4
c093a854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093a858:	ebdb7a17 	bl	c00190bc <__gnu_mcount_nc>
c093a85c:	e59023b0 	ldr	r2, [r0, #944]	; 0x3b0
c093a860:	e1d231b8 	ldrh	r3, [r2, #24]
c093a864:	e1d221ba 	ldrh	r2, [r2, #26]
c093a868:	e0411003 	sub	r1, r1, r3
c093a86c:	e3520000 	cmp	r2, #0
c093a870:	e2411014 	sub	r1, r1, #20
c093a874:	0a000007 	beq	c093a898 <tcp_mtu_to_mss+0x50>
c093a878:	e5903118 	ldr	r3, [r0, #280]	; 0x118
c093a87c:	e3530000 	cmp	r3, #0
c093a880:	0a000004 	beq	c093a898 <tcp_mtu_to_mss+0x50>
c093a884:	e5933008 	ldr	r3, [r3, #8]
c093a888:	e3c33003 	bic	r3, r3, #3
c093a88c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c093a890:	e3130008 	tst	r3, #8
c093a894:	10411002 	subne	r1, r1, r2
c093a898:	e280cd16 	add	ip, r0, #1408	; 0x580
c093a89c:	e2802e3d 	add	r2, r0, #976	; 0x3d0
c093a8a0:	e2803e45 	add	r3, r0, #1104	; 0x450
c093a8a4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c093a8a8:	e1dcc0b2 	ldrh	ip, [ip, #2]
c093a8ac:	e1d220b2 	ldrh	r2, [r2, #2]
c093a8b0:	e1d330b8 	ldrh	r3, [r3, #8]
c093a8b4:	e59002c0 	ldr	r0, [r0, #704]	; 0x2c0
c093a8b8:	e15c0001 	cmp	ip, r1
c093a8bc:	d062100c 	rsble	r1, r2, ip
c093a8c0:	c0621001 	rsbgt	r1, r2, r1
c093a8c4:	e2633014 	rsb	r3, r3, #20
c093a8c8:	e1510000 	cmp	r1, r0
c093a8cc:	a0830001 	addge	r0, r3, r1
c093a8d0:	b0830000 	addlt	r0, r3, r0
c093a8d4:	e89da800 	ldm	sp, {fp, sp, pc}

c093a8d8 <tcp_sync_mss>:
c093a8d8:	e1a0c00d 	mov	ip, sp
c093a8dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093a8e0:	e24cb004 	sub	fp, ip, #4
c093a8e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093a8e8:	ebdb79f3 	bl	c00190bc <__gnu_mcount_nc>
c093a8ec:	e59033ec 	ldr	r3, [r0, #1004]	; 0x3ec
c093a8f0:	e1a04000 	mov	r4, r0
c093a8f4:	e1530001 	cmp	r3, r1
c093a8f8:	858013ec 	strhi	r1, [r0, #1004]	; 0x3ec
c093a8fc:	e1a06001 	mov	r6, r1
c093a900:	ebffffd0 	bl	c093a848 <tcp_mtu_to_mss>
c093a904:	e59434d0 	ldr	r3, [r4, #1232]	; 0x4d0
c093a908:	e3530f86 	cmp	r3, #536	; 0x218
c093a90c:	81a030a3 	lsrhi	r3, r3, #1
c093a910:	e3530000 	cmp	r3, #0
c093a914:	11500003 	cmpne	r0, r3
c093a918:	e1a05000 	mov	r5, r0
c093a91c:	da000004 	ble	c093a934 <tcp_sync_mss+0x5c>
c093a920:	e2842e45 	add	r2, r4, #1104	; 0x450
c093a924:	e1d250b8 	ldrh	r5, [r2, #8]
c093a928:	e2655044 	rsb	r5, r5, #68	; 0x44
c093a92c:	e1550003 	cmp	r5, r3
c093a930:	b1a05003 	movlt	r5, r3
c093a934:	e59433e8 	ldr	r3, [r4, #1000]	; 0x3e8
c093a938:	e58463a8 	str	r6, [r4, #936]	; 0x3a8
c093a93c:	e3530000 	cmp	r3, #0
c093a940:	1a000002 	bne	c093a950 <tcp_sync_mss+0x78>
c093a944:	e58454d4 	str	r5, [r4, #1236]	; 0x4d4
c093a948:	e1a00005 	mov	r0, r5
c093a94c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093a950:	e59413f0 	ldr	r1, [r4, #1008]	; 0x3f0
c093a954:	e1a00004 	mov	r0, r4
c093a958:	ebffffba 	bl	c093a848 <tcp_mtu_to_mss>
c093a95c:	e1550000 	cmp	r5, r0
c093a960:	a1a05000 	movge	r5, r0
c093a964:	eafffff6 	b	c093a944 <tcp_sync_mss+0x6c>

c093a968 <tcp_current_mss>:
c093a968:	e1a0c00d 	mov	ip, sp
c093a96c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c093a970:	e24cb004 	sub	fp, ip, #4
c093a974:	e24dd020 	sub	sp, sp, #32
c093a978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093a97c:	ebdb79ce 	bl	c00190bc <__gnu_mcount_nc>
c093a980:	e59f3098 	ldr	r3, [pc, #152]	; c093aa20 <tcp_current_mss+0xb8>
c093a984:	e1a04000 	mov	r4, r0
c093a988:	e5933000 	ldr	r3, [r3]
c093a98c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c093a990:	e3a03000 	mov	r3, #0
c093a994:	e59454d4 	ldr	r5, [r4, #1236]	; 0x4d4
c093a998:	e5900118 	ldr	r0, [r0, #280]	; 0x118
c093a99c:	e3500000 	cmp	r0, #0
c093a9a0:	0a000005 	beq	c093a9bc <tcp_current_mss+0x54>
c093a9a4:	e5903004 	ldr	r3, [r0, #4]
c093a9a8:	e5933014 	ldr	r3, [r3, #20]
c093a9ac:	e12fff33 	blx	r3
c093a9b0:	e59433a8 	ldr	r3, [r4, #936]	; 0x3a8
c093a9b4:	e1530000 	cmp	r3, r0
c093a9b8:	1a000012 	bne	c093aa08 <tcp_current_mss+0xa0>
c093a9bc:	e24b3034 	sub	r3, fp, #52	; 0x34
c093a9c0:	e24b2030 	sub	r2, fp, #48	; 0x30
c093a9c4:	e1a00004 	mov	r0, r4
c093a9c8:	e3a01000 	mov	r1, #0
c093a9cc:	ebfffa52 	bl	c093931c <tcp_established_options>
c093a9d0:	e2844e45 	add	r4, r4, #1104	; 0x450
c093a9d4:	e1d430b8 	ldrh	r3, [r4, #8]
c093a9d8:	e2800014 	add	r0, r0, #20
c093a9dc:	e1530000 	cmp	r3, r0
c093a9e0:	10400003 	subne	r0, r0, r3
c093a9e4:	e59f3034 	ldr	r3, [pc, #52]	; c093aa20 <tcp_current_mss+0xb8>
c093a9e8:	10455000 	subne	r5, r5, r0
c093a9ec:	e5932000 	ldr	r2, [r3]
c093a9f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c093a9f4:	e0332002 	eors	r2, r3, r2
c093a9f8:	e1a00005 	mov	r0, r5
c093a9fc:	1a000006 	bne	c093aa1c <tcp_current_mss+0xb4>
c093aa00:	e24bd014 	sub	sp, fp, #20
c093aa04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c093aa08:	e1a01000 	mov	r1, r0
c093aa0c:	e1a00004 	mov	r0, r4
c093aa10:	ebffffb0 	bl	c093a8d8 <tcp_sync_mss>
c093aa14:	e1a05000 	mov	r5, r0
c093aa18:	eaffffe7 	b	c093a9bc <tcp_current_mss+0x54>
c093aa1c:	ebdc09db 	bl	c003d190 <__stack_chk_fail>
c093aa20:	c0d8f2e0 	.word	0xc0d8f2e0

c093aa24 <tcp_chrono_start>:
c093aa24:	e1a0c00d 	mov	ip, sp
c093aa28:	e92dd800 	push	{fp, ip, lr, pc}
c093aa2c:	e24cb004 	sub	fp, ip, #4
c093aa30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093aa34:	ebdb79a0 	bl	c00190bc <__gnu_mcount_nc>
c093aa38:	e5d0350c 	ldrb	r3, [r0, #1292]	; 0x50c
c093aa3c:	e2033003 	and	r3, r3, #3
c093aa40:	e1530001 	cmp	r3, r1
c093aa44:	289da800 	ldmcs	sp, {fp, sp, pc}
c093aa48:	e59f203c 	ldr	r2, [pc, #60]	; c093aa8c <tcp_chrono_start+0x68>
c093aa4c:	e3530000 	cmp	r3, #0
c093aa50:	e5922000 	ldr	r2, [r2]
c093aa54:	0a000005 	beq	c093aa70 <tcp_chrono_start+0x4c>
c093aa58:	e0803103 	add	r3, r0, r3, lsl #2
c093aa5c:	e590e4fc 	ldr	lr, [r0, #1276]	; 0x4fc
c093aa60:	e593c4fc 	ldr	ip, [r3, #1276]	; 0x4fc
c093aa64:	e042e00e 	sub	lr, r2, lr
c093aa68:	e08cc00e 	add	ip, ip, lr
c093aa6c:	e583c4fc 	str	ip, [r3, #1276]	; 0x4fc
c093aa70:	e5d0350c 	ldrb	r3, [r0, #1292]	; 0x50c
c093aa74:	e2011003 	and	r1, r1, #3
c093aa78:	e58024fc 	str	r2, [r0, #1276]	; 0x4fc
c093aa7c:	e3c33003 	bic	r3, r3, #3
c093aa80:	e1811003 	orr	r1, r1, r3
c093aa84:	e5c0150c 	strb	r1, [r0, #1292]	; 0x50c
c093aa88:	e89da800 	ldm	sp, {fp, sp, pc}
c093aa8c:	c0eb5f80 	.word	0xc0eb5f80

c093aa90 <tcp_chrono_stop>:
c093aa90:	e1a0c00d 	mov	ip, sp
c093aa94:	e92dd800 	push	{fp, ip, lr, pc}
c093aa98:	e24cb004 	sub	fp, ip, #4
c093aa9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093aaa0:	ebdb7985 	bl	c00190bc <__gnu_mcount_nc>
c093aaa4:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c093aaa8:	e5d0350c 	ldrb	r3, [r0, #1292]	; 0x50c
c093aaac:	e3520000 	cmp	r2, #0
c093aab0:	e2033003 	and	r3, r3, #3
c093aab4:	1a000003 	bne	c093aac8 <tcp_chrono_stop+0x38>
c093aab8:	e590c134 	ldr	ip, [r0, #308]	; 0x134
c093aabc:	e2802f4d 	add	r2, r0, #308	; 0x134
c093aac0:	e15c0002 	cmp	ip, r2
c093aac4:	0a000011 	beq	c093ab10 <tcp_chrono_stop+0x80>
c093aac8:	e1510003 	cmp	r1, r3
c093aacc:	189da800 	ldmne	sp, {fp, sp, pc}
c093aad0:	e59f3074 	ldr	r3, [pc, #116]	; c093ab4c <tcp_chrono_stop+0xbc>
c093aad4:	e3510000 	cmp	r1, #0
c093aad8:	e5932000 	ldr	r2, [r3]
c093aadc:	0a000005 	beq	c093aaf8 <tcp_chrono_stop+0x68>
c093aae0:	e0801101 	add	r1, r0, r1, lsl #2
c093aae4:	e590c4fc 	ldr	ip, [r0, #1276]	; 0x4fc
c093aae8:	e59134fc 	ldr	r3, [r1, #1276]	; 0x4fc
c093aaec:	e042c00c 	sub	ip, r2, ip
c093aaf0:	e083300c 	add	r3, r3, ip
c093aaf4:	e58134fc 	str	r3, [r1, #1276]	; 0x4fc
c093aaf8:	e5d0350c 	ldrb	r3, [r0, #1292]	; 0x50c
c093aafc:	e58024fc 	str	r2, [r0, #1276]	; 0x4fc
c093ab00:	e3c33002 	bic	r3, r3, #2
c093ab04:	e3833001 	orr	r3, r3, #1
c093ab08:	e5c0350c 	strb	r3, [r0, #1292]	; 0x50c
c093ab0c:	e89da800 	ldm	sp, {fp, sp, pc}
c093ab10:	e59f2034 	ldr	r2, [pc, #52]	; c093ab4c <tcp_chrono_stop+0xbc>
c093ab14:	e3530000 	cmp	r3, #0
c093ab18:	e5922000 	ldr	r2, [r2]
c093ab1c:	0a000005 	beq	c093ab38 <tcp_chrono_stop+0xa8>
c093ab20:	e0803103 	add	r3, r0, r3, lsl #2
c093ab24:	e590c4fc 	ldr	ip, [r0, #1276]	; 0x4fc
c093ab28:	e59314fc 	ldr	r1, [r3, #1276]	; 0x4fc
c093ab2c:	e042c00c 	sub	ip, r2, ip
c093ab30:	e081100c 	add	r1, r1, ip
c093ab34:	e58314fc 	str	r1, [r3, #1276]	; 0x4fc
c093ab38:	e5d0350c 	ldrb	r3, [r0, #1292]	; 0x50c
c093ab3c:	e58024fc 	str	r2, [r0, #1276]	; 0x4fc
c093ab40:	e3c33003 	bic	r3, r3, #3
c093ab44:	e5c0350c 	strb	r3, [r0, #1292]	; 0x50c
c093ab48:	e89da800 	ldm	sp, {fp, sp, pc}
c093ab4c:	c0eb5f80 	.word	0xc0eb5f80

c093ab50 <tcp_schedule_loss_probe>:
c093ab50:	e1a0c00d 	mov	ip, sp
c093ab54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c093ab58:	e24cb004 	sub	fp, ip, #4
c093ab5c:	e24dd010 	sub	sp, sp, #16
c093ab60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093ab64:	ebdb7954 	bl	c00190bc <__gnu_mcount_nc>
c093ab68:	e1a04000 	mov	r4, r0
c093ab6c:	e5900718 	ldr	r0, [r0, #1816]	; 0x718
c093ab70:	e3500000 	cmp	r0, #0
c093ab74:	13a00000 	movne	r0, #0
c093ab78:	0a000001 	beq	c093ab84 <tcp_schedule_loss_probe+0x34>
c093ab7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c093ab80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c093ab84:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093ab88:	e593330c 	ldr	r3, [r3, #780]	; 0x30c
c093ab8c:	e2433003 	sub	r3, r3, #3
c093ab90:	e3530001 	cmp	r3, #1
c093ab94:	8afffff8 	bhi	c093ab7c <tcp_schedule_loss_probe+0x2c>
c093ab98:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093ab9c:	e3530000 	cmp	r3, #0
c093aba0:	0a000034 	beq	c093ac78 <tcp_schedule_loss_probe+0x128>
c093aba4:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c093aba8:	e1a03223 	lsr	r3, r3, #4
c093abac:	e2133007 	ands	r3, r3, #7
c093abb0:	0a000030 	beq	c093ac78 <tcp_schedule_loss_probe+0x128>
c093abb4:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c093abb8:	e313003d 	tst	r3, #61	; 0x3d
c093abbc:	1affffee 	bne	c093ab7c <tcp_schedule_loss_probe+0x2c>
c093abc0:	e5940520 	ldr	r0, [r4, #1312]	; 0x520
c093abc4:	e3500000 	cmp	r0, #0
c093abc8:	03a05064 	moveq	r5, #100	; 0x64
c093abcc:	0a000007 	beq	c093abf0 <tcp_schedule_loss_probe+0xa0>
c093abd0:	e1a00120 	lsr	r0, r0, #2
c093abd4:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c093abd8:	ebdd99b1 	bl	c00a12a4 <__usecs_to_jiffies>
c093abdc:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093abe0:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c093abe4:	e3530001 	cmp	r3, #1
c093abe8:	02805014 	addeq	r5, r0, #20
c093abec:	12805002 	addne	r5, r0, #2
c093abf0:	e3510000 	cmp	r1, #0
c093abf4:	1a000022 	bne	c093ac84 <tcp_schedule_loss_probe+0x134>
c093abf8:	e2840e13 	add	r0, r4, #304	; 0x130
c093abfc:	eb03a6c4 	bl	c0a24714 <rb_first>
c093ac00:	e1c061d0 	ldrd	r6, [r0, #16]
c093ac04:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c093ac08:	ebdd98f4 	bl	c00a0fe0 <jiffies_to_usecs>
c093ac0c:	e5943518 	ldr	r3, [r4, #1304]	; 0x518
c093ac10:	e0968000 	adds	r8, r6, r0
c093ac14:	e0480003 	sub	r0, r8, r3
c093ac18:	e3500000 	cmp	r0, #0
c093ac1c:	0a000002 	beq	c093ac2c <tcp_schedule_loss_probe+0xdc>
c093ac20:	ebdd999f 	bl	c00a12a4 <__usecs_to_jiffies>
c093ac24:	e1550000 	cmp	r5, r0
c093ac28:	21a05000 	movcs	r5, r0
c093ac2c:	e59fc080 	ldr	ip, [pc, #128]	; c093acb4 <tcp_schedule_loss_probe+0x164>
c093ac30:	e155000c 	cmp	r5, ip
c093ac34:	9a000004 	bls	c093ac4c <tcp_schedule_loss_probe+0xfc>
c093ac38:	e59f0078 	ldr	r0, [pc, #120]	; c093acb8 <tcp_schedule_loss_probe+0x168>
c093ac3c:	e1d031b2 	ldrh	r3, [r0, #18]
c093ac40:	e3130004 	tst	r3, #4
c093ac44:	01a0500c 	moveq	r5, ip
c093ac48:	1a000010 	bne	c093ac90 <tcp_schedule_loss_probe+0x140>
c093ac4c:	e59f3068 	ldr	r3, [pc, #104]	; c093acbc <tcp_schedule_loss_probe+0x16c>
c093ac50:	e3a02005 	mov	r2, #5
c093ac54:	e5c423ce 	strb	r2, [r4, #974]	; 0x3ce
c093ac58:	e5932000 	ldr	r2, [r3]
c093ac5c:	e1a00004 	mov	r0, r4
c093ac60:	e0822005 	add	r2, r2, r5
c093ac64:	e2841fdf 	add	r1, r4, #892	; 0x37c
c093ac68:	e5842378 	str	r2, [r4, #888]	; 0x378
c093ac6c:	ebfdb2dd 	bl	c08a77e8 <sk_reset_timer>
c093ac70:	e3a00001 	mov	r0, #1
c093ac74:	eaffffc0 	b	c093ab7c <tcp_schedule_loss_probe+0x2c>
c093ac78:	e1a00003 	mov	r0, r3
c093ac7c:	e24bd024 	sub	sp, fp, #36	; 0x24
c093ac80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c093ac84:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c093ac88:	ebdd98d4 	bl	c00a0fe0 <jiffies_to_usecs>
c093ac8c:	eaffffe1 	b	c093ac18 <tcp_schedule_loss_probe+0xc8>
c093ac90:	e59f3028 	ldr	r3, [pc, #40]	; c093acc0 <tcp_schedule_loss_probe+0x170>
c093ac94:	e58d5000 	str	r5, [sp]
c093ac98:	e58d3004 	str	r3, [sp, #4]
c093ac9c:	e1a02004 	mov	r2, r4
c093aca0:	e3a03005 	mov	r3, #5
c093aca4:	e59f1018 	ldr	r1, [pc, #24]	; c093acc4 <tcp_schedule_loss_probe+0x174>
c093aca8:	e1a0500c 	mov	r5, ip
c093acac:	ebebf37a 	bl	c0437a9c <__dynamic_pr_debug>
c093acb0:	eaffffe5 	b	c093ac4c <tcp_schedule_loss_probe+0xfc>
c093acb4:	00002ee0 	.word	0x00002ee0
c093acb8:	c0f608f0 	.word	0xc0f608f0
c093acbc:	c0eb5f80 	.word	0xc0eb5f80
c093acc0:	c093ac90 	.word	0xc093ac90
c093acc4:	c0d8f05c 	.word	0xc0d8f05c

c093acc8 <__tcp_select_window>:
c093acc8:	e1a0c00d 	mov	ip, sp
c093accc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093acd0:	e24cb004 	sub	fp, ip, #4
c093acd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093acd8:	ebdb78f7 	bl	c00190bc <__gnu_mcount_nc>
c093acdc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c093ace0:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c093ace4:	e59040f0 	ldr	r4, [r0, #240]	; 0xf0
c093ace8:	e593333c 	ldr	r3, [r3, #828]	; 0x33c
c093acec:	e590c0ec 	ldr	ip, [r0, #236]	; 0xec
c093acf0:	e3530000 	cmp	r3, #0
c093acf4:	e0424004 	sub	r4, r2, r4
c093acf8:	d2633000 	rsble	r3, r3, #0
c093acfc:	e044400c 	sub	r4, r4, ip
c093ad00:	e2801ff9 	add	r1, r0, #996	; 0x3e4
c093ad04:	d1a04354 	asrle	r4, r4, r3
c093ad08:	c0444354 	subgt	r4, r4, r4, asr r3
c093ad0c:	d1a03352 	asrle	r3, r2, r3
c093ad10:	c0423352 	subgt	r3, r2, r2, asr r3
c093ad14:	e59024d8 	ldr	r2, [r0, #1240]	; 0x4d8
c093ad18:	e1d110b2 	ldrh	r1, [r1, #2]
c093ad1c:	e1530002 	cmp	r3, r2
c093ad20:	b1a02003 	movlt	r2, r3
c093ad24:	e1510002 	cmp	r1, r2
c093ad28:	ca000039 	bgt	c093ae14 <__tcp_select_window+0x14c>
c093ad2c:	e1a0e0c2 	asr	lr, r2, #1
c093ad30:	e15e0004 	cmp	lr, r4
c093ad34:	da00001a 	ble	c093ada4 <__tcp_select_window+0xdc>
c093ad38:	e59fc15c 	ldr	ip, [pc, #348]	; c093ae9c <__tcp_select_window+0x1d4>
c093ad3c:	e3a05000 	mov	r5, #0
c093ad40:	e5c053d5 	strb	r5, [r0, #981]	; 0x3d5
c093ad44:	e59cc000 	ldr	ip, [ip]
c093ad48:	e15c0005 	cmp	ip, r5
c093ad4c:	ca00003a 	bgt	c093ae3c <__tcp_select_window+0x174>
c093ad50:	e59fc148 	ldr	ip, [pc, #328]	; c093aea0 <__tcp_select_window+0x1d8>
c093ad54:	e59cc000 	ldr	ip, [ip]
c093ad58:	e35c0000 	cmp	ip, #0
c093ad5c:	0a000006 	beq	c093ad7c <__tcp_select_window+0xb4>
c093ad60:	e2805e4f 	add	r5, r0, #1264	; 0x4f0
c093ad64:	e590c4dc 	ldr	ip, [r0, #1244]	; 0x4dc
c093ad68:	e1d550b8 	ldrh	r5, [r5, #8]
c093ad6c:	e1a05105 	lsl	r5, r5, #2
c093ad70:	e15c0005 	cmp	ip, r5
c093ad74:	21a0c005 	movcs	ip, r5
c093ad78:	e580c4dc 	str	ip, [r0, #1244]	; 0x4dc
c093ad7c:	e5d0c57d 	ldrb	ip, [r0, #1405]	; 0x57d
c093ad80:	e3e06000 	mvn	r6, #0
c093ad84:	e1a03243 	asr	r3, r3, #4
c093ad88:	e1a0522c 	lsr	r5, ip, #4
c093ad8c:	e0044516 	and	r4, r4, r6, lsl r5
c093ad90:	e1530004 	cmp	r3, r4
c093ad94:	d1510004 	cmple	r1, r4
c093ad98:	da000002 	ble	c093ada8 <__tcp_select_window+0xe0>
c093ad9c:	e3a00000 	mov	r0, #0
c093ada0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093ada4:	e5d0c57d 	ldrb	ip, [r0, #1405]	; 0x57d
c093ada8:	e59034dc 	ldr	r3, [r0, #1244]	; 0x4dc
c093adac:	e1540003 	cmp	r4, r3
c093adb0:	21a04003 	movcs	r4, r3
c093adb4:	e31c00f0 	tst	ip, #240	; 0xf0
c093adb8:	0a000007 	beq	c093addc <__tcp_select_window+0x114>
c093adbc:	e3a00001 	mov	r0, #1
c093adc0:	e1a0c22c 	lsr	ip, ip, #4
c093adc4:	e1a0cc10 	lsl	ip, r0, ip
c093adc8:	e24c0001 	sub	r0, ip, #1
c093adcc:	e0804004 	add	r4, r0, r4
c093add0:	e26cc000 	rsb	ip, ip, #0
c093add4:	e004000c 	and	r0, r4, ip
c093add8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093addc:	e59005d0 	ldr	r0, [r0, #1488]	; 0x5d0
c093ade0:	e0443001 	sub	r3, r4, r1
c093ade4:	e1540000 	cmp	r4, r0
c093ade8:	a3a0c000 	movge	ip, #0
c093adec:	b3a0c001 	movlt	ip, #1
c093adf0:	e1530000 	cmp	r3, r0
c093adf4:	b1a0300c 	movlt	r3, ip
c093adf8:	a38c3001 	orrge	r3, ip, #1
c093adfc:	e3530000 	cmp	r3, #0
c093ae00:	0a000007 	beq	c093ae24 <__tcp_select_window+0x15c>
c093ae04:	e1a00004 	mov	r0, r4
c093ae08:	eb0377b3 	bl	c0a18cdc <__aeabi_idivmod>
c093ae0c:	e0440001 	sub	r0, r4, r1
c093ae10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093ae14:	e3520000 	cmp	r2, #0
c093ae18:	c1a01002 	movgt	r1, r2
c093ae1c:	caffffc2 	bgt	c093ad2c <__tcp_select_window+0x64>
c093ae20:	eaffffdd 	b	c093ad9c <__tcp_select_window+0xd4>
c093ae24:	e1510002 	cmp	r1, r2
c093ae28:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c093ae2c:	e08ee000 	add	lr, lr, r0
c093ae30:	e15e0004 	cmp	lr, r4
c093ae34:	b1a00004 	movlt	r0, r4
c093ae38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093ae3c:	e5905244 	ldr	r5, [r0, #580]	; 0x244
c093ae40:	e3550000 	cmp	r5, #0
c093ae44:	0affffc1 	beq	c093ad50 <__tcp_select_window+0x88>
c093ae48:	e59fc054 	ldr	ip, [pc, #84]	; c093aea4 <__tcp_select_window+0x1dc>
c093ae4c:	e59cc000 	ldr	ip, [ip]
c093ae50:	e35c0000 	cmp	ip, #0
c093ae54:	da00000c 	ble	c093ae8c <__tcp_select_window+0x1c4>
c093ae58:	e59f7048 	ldr	r7, [pc, #72]	; c093aea8 <__tcp_select_window+0x1e0>
c093ae5c:	ea000001 	b	c093ae68 <__tcp_select_window+0x1a0>
c093ae60:	e25c50a0 	subs	r5, ip, #160	; 0xa0
c093ae64:	0affffb9 	beq	c093ad50 <__tcp_select_window+0x88>
c093ae68:	e597c000 	ldr	ip, [r7]
c093ae6c:	e5956424 	ldr	r6, [r5, #1060]	; 0x424
c093ae70:	e04cc006 	sub	ip, ip, r6
c093ae74:	e35c0000 	cmp	ip, #0
c093ae78:	baffffb8 	blt	c093ad60 <__tcp_select_window+0x98>
c093ae7c:	e595c0b0 	ldr	ip, [r5, #176]	; 0xb0
c093ae80:	e35c0000 	cmp	ip, #0
c093ae84:	1afffff5 	bne	c093ae60 <__tcp_select_window+0x198>
c093ae88:	eaffffb0 	b	c093ad50 <__tcp_select_window+0x88>
c093ae8c:	e595c42c 	ldr	ip, [r5, #1068]	; 0x42c
c093ae90:	e35c0000 	cmp	ip, #0
c093ae94:	0affffef 	beq	c093ae58 <__tcp_select_window+0x190>
c093ae98:	eaffffb0 	b	c093ad60 <__tcp_select_window+0x98>
c093ae9c:	c0f9d6b4 	.word	0xc0f9d6b4
c093aea0:	c0ea20b0 	.word	0xc0ea20b0
c093aea4:	c0ebae80 	.word	0xc0ebae80
c093aea8:	c0eb5f80 	.word	0xc0eb5f80

c093aeac <__tcp_transmit_skb>:
c093aeac:	e1a0c00d 	mov	ip, sp
c093aeb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c093aeb4:	e24cb004 	sub	fp, ip, #4
c093aeb8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c093aebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093aec0:	ebdb787d 	bl	c00190bc <__gnu_mcount_nc>
c093aec4:	e2517000 	subs	r7, r1, #0
c093aec8:	e1a01003 	mov	r1, r3
c093aecc:	e59f3a44 	ldr	r3, [pc, #2628]	; c093b918 <__tcp_transmit_skb+0xa6c>
c093aed0:	e1a05000 	mov	r5, r0
c093aed4:	e5933000 	ldr	r3, [r3]
c093aed8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093aedc:	e3a03000 	mov	r3, #0
c093aee0:	0a0001d9 	beq	c093b64c <__tcp_transmit_skb+0x7a0>
c093aee4:	e1d732b0 	ldrh	r3, [r7, #32]
c093aee8:	e3530000 	cmp	r3, #0
c093aeec:	0a0001d6 	beq	c093b64c <__tcp_transmit_skb+0x7a0>
c093aef0:	e3520000 	cmp	r2, #0
c093aef4:	0a000194 	beq	c093b54c <__tcp_transmit_skb+0x6a0>
c093aef8:	e590249c 	ldr	r2, [r0, #1180]	; 0x49c
c093aefc:	e597301c 	ldr	r3, [r7, #28]
c093af00:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c093af04:	e0433002 	sub	r3, r3, r2
c093af08:	e5d7206a 	ldrb	r2, [r7, #106]	; 0x6a
c093af0c:	e3c33103 	bic	r3, r3, #-1073741824	; 0xc0000000
c093af10:	e2000103 	and	r0, r0, #-1073741824	; 0xc0000000
c093af14:	e1830000 	orr	r0, r3, r0
c093af18:	e3120001 	tst	r2, #1
c093af1c:	e3a03000 	mov	r3, #0
c093af20:	e5978048 	ldr	r8, [r7, #72]	; 0x48
c093af24:	e5870030 	str	r0, [r7, #48]	; 0x30
c093af28:	e5873048 	str	r3, [r7, #72]	; 0x48
c093af2c:	1a000148 	bne	c093b454 <__tcp_transmit_skb+0x5a8>
c093af30:	e1a00007 	mov	r0, r7
c093af34:	ebfdd807 	bl	c08b0f58 <skb_clone>
c093af38:	e1a06000 	mov	r6, r0
c093af3c:	e3560000 	cmp	r6, #0
c093af40:	e5878048 	str	r8, [r7, #72]	; 0x48
c093af44:	0a000251 	beq	c093b890 <__tcp_transmit_skb+0x9e4>
c093af48:	e2853e52 	add	r3, r5, #1312	; 0x520
c093af4c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c093af50:	e14320d8 	ldrd	r2, [r3, #-8]
c093af54:	e3a01000 	mov	r1, #0
c093af58:	e1c621f0 	strd	r2, [r6, #16]
c093af5c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c093af60:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c093af64:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c093af68:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c093af6c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c093af70:	e3130002 	tst	r3, #2
c093af74:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c093af78:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c093af7c:	1a0001b3 	bne	c093b650 <__tcp_transmit_skb+0x7a4>
c093af80:	e24b304c 	sub	r3, fp, #76	; 0x4c
c093af84:	e24b2048 	sub	r2, fp, #72	; 0x48
c093af88:	e1a01006 	mov	r1, r6
c093af8c:	e1a00005 	mov	r0, r5
c093af90:	ebfff8e1 	bl	c093931c <tcp_established_options>
c093af94:	e5952128 	ldr	r2, [r5, #296]	; 0x128
c093af98:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c093af9c:	e2422001 	sub	r2, r2, #1
c093afa0:	e3520d06 	cmp	r2, #384	; 0x180
c093afa4:	e5d6106a 	ldrb	r1, [r6, #106]	; 0x6a
c093afa8:	83a02000 	movhi	r2, #0
c093afac:	93a02001 	movls	r2, #1
c093afb0:	e3c33080 	bic	r3, r3, #128	; 0x80
c093afb4:	e1833382 	orr	r3, r3, r2, lsl #7
c093afb8:	e2809014 	add	r9, r0, #20
c093afbc:	e3c11080 	bic	r1, r1, #128	; 0x80
c093afc0:	e5c6306c 	strb	r3, [r6, #108]	; 0x6c
c093afc4:	e5c6106a 	strb	r1, [r6, #106]	; 0x6a
c093afc8:	e1a00006 	mov	r0, r6
c093afcc:	e1a01009 	mov	r1, r9
c093afd0:	ebfdc921 	bl	c08ad45c <skb_push>
c093afd4:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c093afd8:	e59610a8 	ldr	r1, [r6, #168]	; 0xa8
c093afdc:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c093afe0:	e0433001 	sub	r3, r3, r1
c093afe4:	e3520000 	cmp	r2, #0
c093afe8:	e1c639ba 	strh	r3, [r6, #154]	; 0x9a
c093afec:	0a000159 	beq	c093b558 <__tcp_transmit_skb+0x6ac>
c093aff0:	e1a00006 	mov	r0, r6
c093aff4:	e12fff32 	blx	r2
c093aff8:	e59600b0 	ldr	r0, [r6, #176]	; 0xb0
c093affc:	e59f2918 	ldr	r2, [pc, #2328]	; c093b91c <__tcp_transmit_skb+0xa70>
c093b000:	e3500002 	cmp	r0, #2
c093b004:	e59f3914 	ldr	r3, [pc, #2324]	; c093b920 <__tcp_transmit_skb+0xa74>
c093b008:	11a03002 	movne	r3, r2
c093b00c:	e586500c 	str	r5, [r6, #12]
c093b010:	e586304c 	str	r3, [r6, #76]	; 0x4c
c093b014:	e59531bc 	ldr	r3, [r5, #444]	; 0x1bc
c093b018:	e2851f4a 	add	r1, r5, #296	; 0x128
c093b01c:	e3530000 	cmp	r3, #0
c093b020:	15d6306d 	ldrbne	r3, [r6, #109]	; 0x6d
c093b024:	13833001 	orrne	r3, r3, #1
c093b028:	15c6306d 	strbne	r3, [r6, #109]	; 0x6d
c093b02c:	159531bc 	ldrne	r3, [r5, #444]	; 0x1bc
c093b030:	15863080 	strne	r3, [r6, #128]	; 0x80
c093b034:	ebeb8e54 	bl	c041e98c <refcount_add_checked>
c093b038:	e5d6306e 	ldrb	r3, [r6, #110]	; 0x6e
c093b03c:	e595115c 	ldr	r1, [r5, #348]	; 0x15c
c093b040:	e2852f9f 	add	r2, r5, #636	; 0x27c
c093b044:	e2011001 	and	r1, r1, #1
c093b048:	e3c33010 	bic	r3, r3, #16
c093b04c:	e1833201 	orr	r3, r3, r1, lsl #4
c093b050:	e5c6306e 	strb	r3, [r6, #110]	; 0x6e
c093b054:	e596a0ac 	ldr	sl, [r6, #172]	; 0xac
c093b058:	e1d220b0 	ldrh	r2, [r2]
c093b05c:	e59b3004 	ldr	r3, [fp, #4]
c093b060:	e3a01000 	mov	r1, #0
c093b064:	e1ca20b0 	strh	r2, [sl]
c093b068:	e1d520bc 	ldrh	r2, [r5, #12]
c093b06c:	e6bf0f33 	rev	r0, r3
c093b070:	e1a03129 	lsr	r3, r9, #2
c093b074:	e1ca20b2 	strh	r2, [sl, #2]
c093b078:	e5962018 	ldr	r2, [r6, #24]
c093b07c:	e58a0008 	str	r0, [sl, #8]
c093b080:	e6bf2f32 	rev	r2, r2
c093b084:	e58a2004 	str	r2, [sl, #4]
c093b088:	e5d62024 	ldrb	r2, [r6, #36]	; 0x24
c093b08c:	e58a1010 	str	r1, [sl, #16]
c093b090:	e1823603 	orr	r3, r2, r3, lsl #12
c093b094:	e6bf3fb3 	rev16	r3, r3
c093b098:	e1ca30bc 	strh	r3, [sl, #12]
c093b09c:	e5953568 	ldr	r3, [r5, #1384]	; 0x568
c093b0a0:	e595249c 	ldr	r2, [r5, #1180]	; 0x49c
c093b0a4:	e1520003 	cmp	r2, r3
c093b0a8:	1a0001c4 	bne	c093b7c0 <__tcp_transmit_skb+0x914>
c093b0ac:	e24b2048 	sub	r2, fp, #72	; 0x48
c093b0b0:	e1a01005 	mov	r1, r5
c093b0b4:	e28a0014 	add	r0, sl, #20
c093b0b8:	ebfff9ba 	bl	c09397a8 <tcp_options_write>
c093b0bc:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c093b0c0:	e59521b0 	ldr	r2, [r5, #432]	; 0x1b0
c093b0c4:	e5832018 	str	r2, [r3, #24]
c093b0c8:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c093b0cc:	e3130002 	tst	r3, #2
c093b0d0:	1a0001cc 	bne	c093b808 <__tcp_transmit_skb+0x95c>
c093b0d4:	e59545d0 	ldr	r4, [r5, #1488]	; 0x5d0
c093b0d8:	e5952478 	ldr	r2, [r5, #1144]	; 0x478
c093b0dc:	e5950470 	ldr	r0, [r5, #1136]	; 0x470
c093b0e0:	e0842002 	add	r2, r4, r2
c093b0e4:	e0522000 	subs	r2, r2, r0
c093b0e8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c093b0ec:	e1a00005 	mov	r0, r5
c093b0f0:	4a000111 	bmi	c093b53c <__tcp_transmit_skb+0x690>
c093b0f4:	ebfffef3 	bl	c093acc8 <__tcp_select_window>
c093b0f8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c093b0fc:	e1520000 	cmp	r2, r0
c093b100:	9a00010e 	bls	c093b540 <__tcp_transmit_skb+0x694>
c093b104:	e3500000 	cmp	r0, #0
c093b108:	0a000139 	beq	c093b5f4 <__tcp_transmit_skb+0x748>
c093b10c:	e5d5c57d 	ldrb	ip, [r5, #1405]	; 0x57d
c093b110:	e3a00001 	mov	r0, #1
c093b114:	e2422001 	sub	r2, r2, #1
c093b118:	e1a0122c 	lsr	r1, ip, #4
c093b11c:	e1a00110 	lsl	r0, r0, r1
c093b120:	e0822000 	add	r2, r2, r0
c093b124:	e2600000 	rsb	r0, r0, #0
c093b128:	e0000002 	and	r0, r0, r2
c093b12c:	e5952470 	ldr	r2, [r5, #1136]	; 0x470
c093b130:	e31c00f0 	tst	ip, #240	; 0xf0
c093b134:	e58505d0 	str	r0, [r5, #1488]	; 0x5d0
c093b138:	e5852478 	str	r2, [r5, #1144]	; 0x478
c093b13c:	1a000003 	bne	c093b150 <__tcp_transmit_skb+0x2a4>
c093b140:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c093b144:	e5922350 	ldr	r2, [r2, #848]	; 0x350
c093b148:	e3520000 	cmp	r2, #0
c093b14c:	1a000124 	bne	c093b5e4 <__tcp_transmit_skb+0x738>
c093b150:	e59f27cc 	ldr	r2, [pc, #1996]	; c093b924 <__tcp_transmit_skb+0xa78>
c093b154:	e1a02112 	lsl	r2, r2, r1
c093b158:	e1520000 	cmp	r2, r0
c093b15c:	31a00002 	movcc	r0, r2
c093b160:	e1b00130 	lsrs	r0, r0, r1
c093b164:	1a0000e9 	bne	c093b510 <__tcp_transmit_skb+0x664>
c093b168:	e3540000 	cmp	r4, #0
c093b16c:	e585045c 	str	r0, [r5, #1116]	; 0x45c
c093b170:	1a00012c 	bne	c093b628 <__tcp_transmit_skb+0x77c>
c093b174:	e6bf0fb0 	rev16	r0, r0
c093b178:	e1ca00be 	strh	r0, [sl, #14]
c093b17c:	e5d5355e 	ldrb	r3, [r5, #1374]	; 0x55e
c093b180:	e3130001 	tst	r3, #1
c093b184:	0a000028 	beq	c093b22c <__tcp_transmit_skb+0x380>
c093b188:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c093b18c:	e1590002 	cmp	r9, r2
c093b190:	0a0000bc 	beq	c093b488 <__tcp_transmit_skb+0x5dc>
c093b194:	e5962018 	ldr	r2, [r6, #24]
c093b198:	e595147c 	ldr	r1, [r5, #1148]	; 0x47c
c093b19c:	e0422001 	sub	r2, r2, r1
c093b1a0:	e3520000 	cmp	r2, #0
c093b1a4:	ba0000b7 	blt	c093b488 <__tcp_transmit_skb+0x5dc>
c093b1a8:	e5d51012 	ldrb	r1, [r5, #18]
c093b1ac:	e3a00001 	mov	r0, #1
c093b1b0:	e5d52288 	ldrb	r2, [r5, #648]	; 0x288
c093b1b4:	e1a01110 	lsl	r1, r0, r1
c093b1b8:	e3822002 	orr	r2, r2, #2
c093b1bc:	e3d11d41 	bics	r1, r1, #4160	; 0x1040
c093b1c0:	e5c52288 	strb	r2, [r5, #648]	; 0x288
c093b1c4:	0a00000a 	beq	c093b1f4 <__tcp_transmit_skb+0x348>
c093b1c8:	e5952270 	ldr	r2, [r5, #624]	; 0x270
c093b1cc:	e3520000 	cmp	r2, #0
c093b1d0:	0a000007 	beq	c093b1f4 <__tcp_transmit_skb+0x348>
c093b1d4:	e5d53012 	ldrb	r3, [r5, #18]
c093b1d8:	e1a00310 	lsl	r0, r0, r3
c093b1dc:	e3d03d41 	bics	r3, r0, #4160	; 0x1040
c093b1e0:	03a02000 	moveq	r2, #0
c093b1e4:	e5d23041 	ldrb	r3, [r2, #65]	; 0x41
c093b1e8:	e3833002 	orr	r3, r3, #2
c093b1ec:	e5c23041 	strb	r3, [r2, #65]	; 0x41
c093b1f0:	e5d5355e 	ldrb	r3, [r5, #1374]	; 0x55e
c093b1f4:	e3130002 	tst	r3, #2
c093b1f8:	0a000009 	beq	c093b224 <__tcp_transmit_skb+0x378>
c093b1fc:	e3c33002 	bic	r3, r3, #2
c093b200:	e5c5355e 	strb	r3, [r5, #1374]	; 0x55e
c093b204:	e5da300d 	ldrb	r3, [sl, #13]
c093b208:	e3833080 	orr	r3, r3, #128	; 0x80
c093b20c:	e5ca300d 	strb	r3, [sl, #13]
c093b210:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c093b214:	e5923018 	ldr	r3, [r2, #24]
c093b218:	e3833004 	orr	r3, r3, #4
c093b21c:	e5823018 	str	r3, [r2, #24]
c093b220:	e5d5355e 	ldrb	r3, [r5, #1374]	; 0x55e
c093b224:	e3130004 	tst	r3, #4
c093b228:	1a0000fa 	bne	c093b618 <__tcp_transmit_skb+0x76c>
c093b22c:	e59533b0 	ldr	r3, [r5, #944]	; 0x3b0
c093b230:	e1a01006 	mov	r1, r6
c093b234:	e1a00005 	mov	r0, r5
c093b238:	e5933004 	ldr	r3, [r3, #4]
c093b23c:	e12fff33 	blx	r3
c093b240:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c093b244:	e3130010 	tst	r3, #16
c093b248:	0a000014 	beq	c093b2a0 <__tcp_transmit_skb+0x3f4>
c093b24c:	e5d524fa 	ldrb	r2, [r5, #1274]	; 0x4fa
c093b250:	e1d6a2b0 	ldrh	sl, [r6, #32]
c093b254:	e3520003 	cmp	r2, #3
c093b258:	8a000178 	bhi	c093b840 <__tcp_transmit_skb+0x994>
c093b25c:	e5952470 	ldr	r2, [r5, #1136]	; 0x470
c093b260:	e59b3004 	ldr	r3, [fp, #4]
c093b264:	e1530002 	cmp	r3, r2
c093b268:	1a00000c 	bne	c093b2a0 <__tcp_transmit_skb+0x3f4>
c093b26c:	e5d533d5 	ldrb	r3, [r5, #981]	; 0x3d5
c093b270:	e3530000 	cmp	r3, #0
c093b274:	0a000006 	beq	c093b294 <__tcp_transmit_skb+0x3e8>
c093b278:	e15a0003 	cmp	sl, r3
c093b27c:	23a02000 	movcs	r2, #0
c093b280:	23a03004 	movcs	r3, #4
c093b284:	3043300a 	subcc	r3, r3, sl
c093b288:	25c523d5 	strbcs	r2, [r5, #981]	; 0x3d5
c093b28c:	258533d8 	strcs	r3, [r5, #984]	; 0x3d8
c093b290:	35c533d5 	strbcc	r3, [r5, #981]	; 0x3d5
c093b294:	e3a03000 	mov	r3, #0
c093b298:	e5c533d4 	strb	r3, [r5, #980]	; 0x3d4
c093b29c:	e5c533d7 	strb	r3, [r5, #983]	; 0x3d7
c093b2a0:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c093b2a4:	e1530009 	cmp	r3, r9
c093b2a8:	0a000027 	beq	c093b34c <__tcp_transmit_skb+0x4a0>
c093b2ac:	e5951550 	ldr	r1, [r5, #1360]	; 0x550
c093b2b0:	e595354c 	ldr	r3, [r5, #1356]	; 0x54c
c093b2b4:	e59525e4 	ldr	r2, [r5, #1508]	; 0x5e4
c093b2b8:	e0833001 	add	r3, r3, r1
c093b2bc:	e0433002 	sub	r3, r3, r2
c093b2c0:	e59515e0 	ldr	r1, [r5, #1504]	; 0x5e0
c093b2c4:	e59f265c 	ldr	r2, [pc, #1628]	; c093b928 <__tcp_transmit_skb+0xa7c>
c093b2c8:	e1530001 	cmp	r3, r1
c093b2cc:	e5924000 	ldr	r4, [r2]
c093b2d0:	1a000006 	bne	c093b2f0 <__tcp_transmit_skb+0x444>
c093b2d4:	e59533ac 	ldr	r3, [r5, #940]	; 0x3ac
c093b2d8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c093b2dc:	e3530000 	cmp	r3, #0
c093b2e0:	0a000002 	beq	c093b2f0 <__tcp_transmit_skb+0x444>
c093b2e4:	e3a01000 	mov	r1, #0
c093b2e8:	e1a00005 	mov	r0, r5
c093b2ec:	e12fff33 	blx	r3
c093b2f0:	e59533e0 	ldr	r3, [r5, #992]	; 0x3e0
c093b2f4:	e59523d8 	ldr	r2, [r5, #984]	; 0x3d8
c093b2f8:	e0443003 	sub	r3, r4, r3
c093b2fc:	e1530002 	cmp	r3, r2
c093b300:	33a03001 	movcc	r3, #1
c093b304:	35c533d6 	strbcc	r3, [r5, #982]	; 0x3d6
c093b308:	e58544a8 	str	r4, [r5, #1192]	; 0x4a8
c093b30c:	e1d622b0 	ldrh	r2, [r6, #32]
c093b310:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c093b314:	e285ce49 	add	ip, r5, #1168	; 0x490
c093b318:	e0833002 	add	r3, r3, r2
c093b31c:	e5853484 	str	r3, [r5, #1156]	; 0x484
c093b320:	e14c20d8 	ldrd	r2, [ip, #-8]
c093b324:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c093b328:	e0409009 	sub	r9, r0, r9
c093b32c:	e0920009 	adds	r0, r2, r9
c093b330:	e2a31000 	adc	r1, r3, #0
c093b334:	e1a03001 	mov	r3, r1
c093b338:	e1a02000 	mov	r2, r0
c093b33c:	e14c20f8 	strd	r2, [ip, #-8]
c093b340:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c093b344:	e3530001 	cmp	r3, #1
c093b348:	0a000086 	beq	c093b568 <__tcp_transmit_skb+0x6bc>
c093b34c:	e596201c 	ldr	r2, [r6, #28]
c093b350:	e595347c 	ldr	r3, [r5, #1148]	; 0x47c
c093b354:	e0433002 	sub	r3, r3, r2
c093b358:	e3530000 	cmp	r3, #0
c093b35c:	ba000061 	blt	c093b4e8 <__tcp_transmit_skb+0x63c>
c093b360:	e5963018 	ldr	r3, [r6, #24]
c093b364:	e1520003 	cmp	r2, r3
c093b368:	0a00005e 	beq	c093b4e8 <__tcp_transmit_skb+0x63c>
c093b36c:	e1d622b0 	ldrh	r2, [r6, #32]
c093b370:	e5953480 	ldr	r3, [r5, #1152]	; 0x480
c093b374:	e3a00000 	mov	r0, #0
c093b378:	e0833002 	add	r3, r3, r2
c093b37c:	e5853480 	str	r3, [r5, #1152]	; 0x480
c093b380:	e1d6c2b0 	ldrh	ip, [r6, #32]
c093b384:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c093b388:	e3a01000 	mov	r1, #0
c093b38c:	e3a04000 	mov	r4, #0
c093b390:	e1c2c0b6 	strh	ip, [r2, #6]
c093b394:	e1d6c2b2 	ldrh	ip, [r6, #34]	; 0x22
c093b398:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c093b39c:	e1c2c0b4 	strh	ip, [r2, #4]
c093b3a0:	e1c601f0 	strd	r0, [r6, #16]
c093b3a4:	e5864018 	str	r4, [r6, #24]
c093b3a8:	e586401c 	str	r4, [r6, #28]
c093b3ac:	e5864020 	str	r4, [r6, #32]
c093b3b0:	e5864024 	str	r4, [r6, #36]	; 0x24
c093b3b4:	e5864028 	str	r4, [r6, #40]	; 0x28
c093b3b8:	e586402c 	str	r4, [r6, #44]	; 0x2c
c093b3bc:	e59533b0 	ldr	r3, [r5, #944]	; 0x3b0
c093b3c0:	e1a01006 	mov	r1, r6
c093b3c4:	e2852fb2 	add	r2, r5, #712	; 0x2c8
c093b3c8:	e5933000 	ldr	r3, [r3]
c093b3cc:	e1a00005 	mov	r0, r5
c093b3d0:	e12fff33 	blx	r3
c093b3d4:	e2506000 	subs	r6, r0, #0
c093b3d8:	ca000111 	bgt	c093b824 <__tcp_transmit_skb+0x978>
c093b3dc:	03a03001 	moveq	r3, #1
c093b3e0:	11a03004 	movne	r3, r4
c093b3e4:	e3570000 	cmp	r7, #0
c093b3e8:	03a03000 	moveq	r3, #0
c093b3ec:	e3530000 	cmp	r3, #0
c093b3f0:	0a00000f 	beq	c093b434 <__tcp_transmit_skb+0x588>
c093b3f4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c093b3f8:	e1c704d8 	ldrd	r0, [r7, #72]	; 0x48
c093b3fc:	e14320d8 	ldrd	r2, [r3, #-8]
c093b400:	e1c721f0 	strd	r2, [r7, #16]
c093b404:	e5801004 	str	r1, [r0, #4]
c093b408:	e5810000 	str	r0, [r1]
c093b40c:	e59534c4 	ldr	r3, [r5, #1220]	; 0x4c4
c093b410:	e2872048 	add	r2, r7, #72	; 0x48
c093b414:	e2851d13 	add	r1, r5, #1216	; 0x4c0
c093b418:	e58524c4 	str	r2, [r5, #1220]	; 0x4c4
c093b41c:	e1a00005 	mov	r0, r5
c093b420:	e5871048 	str	r1, [r7, #72]	; 0x48
c093b424:	e587304c 	str	r3, [r7, #76]	; 0x4c
c093b428:	e1a01007 	mov	r1, r7
c093b42c:	e5832000 	str	r2, [r3]
c093b430:	eb0036d0 	bl	c0948f78 <tcp_rate_skb_sent>
c093b434:	e59f34dc 	ldr	r3, [pc, #1244]	; c093b918 <__tcp_transmit_skb+0xa6c>
c093b438:	e1a00006 	mov	r0, r6
c093b43c:	e5932000 	ldr	r2, [r3]
c093b440:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093b444:	e0332002 	eors	r2, r3, r2
c093b448:	1a00012e 	bne	c093b908 <__tcp_transmit_skb+0xa5c>
c093b44c:	e24bd028 	sub	sp, fp, #40	; 0x28
c093b450:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093b454:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c093b458:	e5922020 	ldr	r2, [r2, #32]
c093b45c:	e6ff2072 	uxth	r2, r2
c093b460:	e3520001 	cmp	r2, #1
c093b464:	0afffeb1 	beq	c093af30 <__tcp_transmit_skb+0x84>
c093b468:	e59700a8 	ldr	r0, [r7, #168]	; 0xa8
c093b46c:	e597c0ac 	ldr	ip, [r7, #172]	; 0xac
c093b470:	e1a02001 	mov	r2, r1
c093b474:	e04c1000 	sub	r1, ip, r0
c093b478:	e1a00007 	mov	r0, r7
c093b47c:	ebfdd90e 	bl	c08b18bc <__pskb_copy_fclone>
c093b480:	e1a06000 	mov	r6, r0
c093b484:	eafffeac 	b	c093af3c <__tcp_transmit_skb+0x90>
c093b488:	e59523ac 	ldr	r2, [r5, #940]	; 0x3ac
c093b48c:	e592200c 	ldr	r2, [r2, #12]
c093b490:	e3120002 	tst	r2, #2
c093b494:	1affff62 	bne	c093b224 <__tcp_transmit_skb+0x378>
c093b498:	e5d51012 	ldrb	r1, [r5, #18]
c093b49c:	e3a00001 	mov	r0, #1
c093b4a0:	e5d52288 	ldrb	r2, [r5, #648]	; 0x288
c093b4a4:	e1a01110 	lsl	r1, r0, r1
c093b4a8:	e3c22003 	bic	r2, r2, #3
c093b4ac:	e3d11d41 	bics	r1, r1, #4160	; 0x1040
c093b4b0:	e5c52288 	strb	r2, [r5, #648]	; 0x288
c093b4b4:	0affff5a 	beq	c093b224 <__tcp_transmit_skb+0x378>
c093b4b8:	e5952270 	ldr	r2, [r5, #624]	; 0x270
c093b4bc:	e3520000 	cmp	r2, #0
c093b4c0:	0affff57 	beq	c093b224 <__tcp_transmit_skb+0x378>
c093b4c4:	e5d53012 	ldrb	r3, [r5, #18]
c093b4c8:	e1a00310 	lsl	r0, r0, r3
c093b4cc:	e3d03d41 	bics	r3, r0, #4160	; 0x1040
c093b4d0:	03a02000 	moveq	r2, #0
c093b4d4:	e5d23041 	ldrb	r3, [r2, #65]	; 0x41
c093b4d8:	e3c33003 	bic	r3, r3, #3
c093b4dc:	e5c23041 	strb	r3, [r2, #65]	; 0x41
c093b4e0:	e5d5355e 	ldrb	r3, [r5, #1374]	; 0x55e
c093b4e4:	eaffff4e 	b	c093b224 <__tcp_transmit_skb+0x378>
c093b4e8:	e10f1000 	mrs	r1, CPSR
c093b4ec:	f10c0080 	cpsid	i
c093b4f0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c093b4f4:	e1d602b0 	ldrh	r0, [r6, #32]
c093b4f8:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c093b4fc:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c093b500:	e0833000 	add	r3, r3, r0
c093b504:	e582302c 	str	r3, [r2, #44]	; 0x2c
c093b508:	e121f001 	msr	CPSR_c, r1
c093b50c:	eaffff96 	b	c093b36c <__tcp_transmit_skb+0x4c0>
c093b510:	e3540000 	cmp	r4, #0
c093b514:	1affff16 	bne	c093b174 <__tcp_transmit_skb+0x2c8>
c093b518:	e10f1000 	mrs	r1, CPSR
c093b51c:	f10c0080 	cpsid	i
c093b520:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c093b524:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093b528:	e5923174 	ldr	r3, [r2, #372]	; 0x174
c093b52c:	e2833001 	add	r3, r3, #1
c093b530:	e5823174 	str	r3, [r2, #372]	; 0x174
c093b534:	e121f001 	msr	CPSR_c, r1
c093b538:	eaffff0d 	b	c093b174 <__tcp_transmit_skb+0x2c8>
c093b53c:	ebfffde1 	bl	c093acc8 <__tcp_select_window>
c093b540:	e5d5c57d 	ldrb	ip, [r5, #1405]	; 0x57d
c093b544:	e1a0122c 	lsr	r1, ip, #4
c093b548:	eafffef7 	b	c093b12c <__tcp_transmit_skb+0x280>
c093b54c:	e1a06007 	mov	r6, r7
c093b550:	e1a07002 	mov	r7, r2
c093b554:	eafffe7b 	b	c093af48 <__tcp_transmit_skb+0x9c>
c093b558:	e596300c 	ldr	r3, [r6, #12]
c093b55c:	e3530000 	cmp	r3, #0
c093b560:	0afffea4 	beq	c093aff8 <__tcp_transmit_skb+0x14c>
c093b564:	e7f001f2 	.word	0xe7f001f2
c093b568:	e5954184 	ldr	r4, [r5, #388]	; 0x184
c093b56c:	e2443001 	sub	r3, r4, #1
c093b570:	e3730003 	cmn	r3, #3
c093b574:	8affff74 	bhi	c093b34c <__tcp_transmit_skb+0x4a0>
c093b578:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c093b57c:	e59f13a8 	ldr	r1, [pc, #936]	; c093b92c <__tcp_transmit_skb+0xa80>
c093b580:	e3a03000 	mov	r3, #0
c093b584:	e0898190 	umull	r8, r9, r0, r1
c093b588:	e1a02009 	mov	r2, r9
c093b58c:	e1923003 	orrs	r3, r2, r3
c093b590:	1a0000cf 	bne	c093b8d4 <__tcp_transmit_skb+0xa28>
c093b594:	e1a00008 	mov	r0, r8
c093b598:	e1a01004 	mov	r1, r4
c093b59c:	eb037517 	bl	c0a18a00 <__aeabi_uidiv>
c093b5a0:	e3a03000 	mov	r3, #0
c093b5a4:	e1a09003 	mov	r9, r3
c093b5a8:	e1a08000 	mov	r8, r0
c093b5ac:	ebddb5bc 	bl	c00a8ca4 <ktime_get>
c093b5b0:	e3a0c006 	mov	ip, #6
c093b5b4:	e0902008 	adds	r2, r0, r8
c093b5b8:	e0a13009 	adc	r3, r1, r9
c093b5bc:	e3a08000 	mov	r8, #0
c093b5c0:	e3a09000 	mov	r9, #0
c093b5c4:	e2850e5e 	add	r0, r5, #1504	; 0x5e0
c093b5c8:	e58dc008 	str	ip, [sp, #8]
c093b5cc:	e1cd80f0 	strd	r8, [sp]
c093b5d0:	e2800008 	add	r0, r0, #8
c093b5d4:	ebddaf72 	bl	c00a73a4 <hrtimer_start_range_ns>
c093b5d8:	e2850064 	add	r0, r5, #100	; 0x64
c093b5dc:	ebeb8d27 	bl	c041ea80 <refcount_inc_checked>
c093b5e0:	eaffff59 	b	c093b34c <__tcp_transmit_skb+0x4a0>
c093b5e4:	e59f2344 	ldr	r2, [pc, #836]	; c093b930 <__tcp_transmit_skb+0xa84>
c093b5e8:	e1500002 	cmp	r0, r2
c093b5ec:	21a00002 	movcs	r0, r2
c093b5f0:	eafffeda 	b	c093b160 <__tcp_transmit_skb+0x2b4>
c093b5f4:	e10fc000 	mrs	ip, CPSR
c093b5f8:	f10c0080 	cpsid	i
c093b5fc:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c093b600:	e5910118 	ldr	r0, [r1, #280]	; 0x118
c093b604:	e590117c 	ldr	r1, [r0, #380]	; 0x17c
c093b608:	e2811001 	add	r1, r1, #1
c093b60c:	e580117c 	str	r1, [r0, #380]	; 0x17c
c093b610:	e121f00c 	msr	CPSR_c, ip
c093b614:	eafffebc 	b	c093b10c <__tcp_transmit_skb+0x260>
c093b618:	e5da300d 	ldrb	r3, [sl, #13]
c093b61c:	e3833040 	orr	r3, r3, #64	; 0x40
c093b620:	e5ca300d 	strb	r3, [sl, #13]
c093b624:	eaffff00 	b	c093b22c <__tcp_transmit_skb+0x380>
c093b628:	e10f1000 	mrs	r1, CPSR
c093b62c:	f10c0080 	cpsid	i
c093b630:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c093b634:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093b638:	e5923178 	ldr	r3, [r2, #376]	; 0x178
c093b63c:	e2833001 	add	r3, r3, #1
c093b640:	e5823178 	str	r3, [r2, #376]	; 0x178
c093b644:	e121f001 	msr	CPSR_c, r1
c093b648:	eafffec9 	b	c093b174 <__tcp_transmit_skb+0x2c8>
c093b64c:	e7f001f2 	.word	0xe7f001f2
c093b650:	e5953118 	ldr	r3, [r5, #280]	; 0x118
c093b654:	e2854e4f 	add	r4, r5, #1264	; 0x4f0
c093b658:	e5952714 	ldr	r2, [r5, #1812]	; 0x714
c093b65c:	e1530001 	cmp	r3, r1
c093b660:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c093b664:	e1d4a0b8 	ldrh	sl, [r4, #8]
c093b668:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c093b66c:	1a000089 	bne	c093b898 <__tcp_transmit_skb+0x9ec>
c093b670:	e595e024 	ldr	lr, [r5, #36]	; 0x24
c093b674:	e14ba4b6 	strh	sl, [fp, #-70]	; 0xffffffba
c093b678:	e59e3308 	ldr	r3, [lr, #776]	; 0x308
c093b67c:	e3530000 	cmp	r3, #0
c093b680:	0a000091 	beq	c093b8cc <__tcp_transmit_skb+0xa20>
c093b684:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c093b688:	e35c0000 	cmp	ip, #0
c093b68c:	1a00008e 	bne	c093b8cc <__tcp_transmit_skb+0xa20>
c093b690:	e28f1f9e 	add	r1, pc, #632	; 0x278
c093b694:	e1c100d0 	ldrd	r0, [r1]
c093b698:	e1c681d0 	ldrd	r8, [r6, #16]
c093b69c:	e15b44b8 	ldrh	r4, [fp, #-72]	; 0xffffffb8
c093b6a0:	e0832890 	umull	r2, r3, r0, r8
c093b6a4:	e1720000 	cmn	r2, r0
c093b6a8:	e0b33001 	adcs	r3, r3, r1
c093b6ac:	e2ac2000 	adc	r2, ip, #0
c093b6b0:	e1a08002 	mov	r8, r2
c093b6b4:	e1a09003 	mov	r9, r3
c093b6b8:	e1c621d0 	ldrd	r2, [r6, #16]
c093b6bc:	e0a89291 	umlal	r9, r8, r1, r2
c093b6c0:	e0ac9390 	umlal	r9, ip, r0, r3
c093b6c4:	e3a09000 	mov	r9, #0
c093b6c8:	e09c8008 	adds	r8, ip, r8
c093b6cc:	e2a99000 	adc	r9, r9, #0
c093b6d0:	e0a98391 	umlal	r8, r9, r1, r3
c093b6d4:	e59504b4 	ldr	r0, [r5, #1204]	; 0x4b4
c093b6d8:	e1a024a8 	lsr	r2, r8, #9
c093b6dc:	e1822b89 	orr	r2, r2, r9, lsl #23
c093b6e0:	e0803002 	add	r3, r0, r2
c093b6e4:	e595c570 	ldr	ip, [r5, #1392]	; 0x570
c093b6e8:	e3a00018 	mov	r0, #24
c093b6ec:	e3841002 	orr	r1, r4, #2
c093b6f0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c093b6f4:	e14b14b8 	strh	r1, [fp, #-72]	; 0xffffffb8
c093b6f8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c093b6fc:	e59e3304 	ldr	r3, [lr, #772]	; 0x304
c093b700:	e3530000 	cmp	r3, #0
c093b704:	0a000006 	beq	c093b724 <__tcp_transmit_skb+0x878>
c093b708:	e5d5257d 	ldrb	r2, [r5, #1405]	; 0x57d
c093b70c:	e15b34b8 	ldrh	r3, [fp, #-72]	; 0xffffffb8
c093b710:	e2400004 	sub	r0, r0, #4
c093b714:	e1a02222 	lsr	r2, r2, #4
c093b718:	e3833008 	orr	r3, r3, #8
c093b71c:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c093b720:	e14b34b8 	strh	r3, [fp, #-72]	; 0xffffffb8
c093b724:	e59e3300 	ldr	r3, [lr, #768]	; 0x300
c093b728:	e3530000 	cmp	r3, #0
c093b72c:	0a000004 	beq	c093b744 <__tcp_transmit_skb+0x898>
c093b730:	e15b34b8 	ldrh	r3, [fp, #-72]	; 0xffffffb8
c093b734:	e3130002 	tst	r3, #2
c093b738:	02400004 	subeq	r0, r0, #4
c093b73c:	e3833001 	orr	r3, r3, #1
c093b740:	e14b34b8 	strh	r3, [fp, #-72]	; 0xffffffb8
c093b744:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c093b748:	e3510000 	cmp	r1, #0
c093b74c:	0a000019 	beq	c093b7b8 <__tcp_transmit_skb+0x90c>
c093b750:	e1d131d0 	ldrsb	r3, [r1, #16]
c093b754:	e3530000 	cmp	r3, #0
c093b758:	ba000016 	blt	c093b7b8 <__tcp_transmit_skb+0x90c>
c093b75c:	e5d12011 	ldrb	r2, [r1, #17]
c093b760:	e2833003 	add	r3, r3, #3
c093b764:	e3520000 	cmp	r2, #0
c093b768:	13a02004 	movne	r2, #4
c093b76c:	03a02002 	moveq	r2, #2
c093b770:	e0833002 	add	r3, r3, r2
c093b774:	e3c33003 	bic	r3, r3, #3
c093b778:	e1530000 	cmp	r3, r0
c093b77c:	8a00000d 	bhi	c093b7b8 <__tcp_transmit_skb+0x90c>
c093b780:	e5d5250f 	ldrb	r2, [r5, #1295]	; 0x50f
c093b784:	e0400003 	sub	r0, r0, r3
c093b788:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c093b78c:	e3823002 	orr	r3, r2, #2
c093b790:	e5c5350f 	strb	r3, [r5, #1295]	; 0x50f
c093b794:	e5d11011 	ldrb	r1, [r1, #17]
c093b798:	e15b24b8 	ldrh	r2, [fp, #-72]	; 0xffffffb8
c093b79c:	e6ef3073 	uxtb	r3, r3
c093b7a0:	e2011001 	and	r1, r1, #1
c093b7a4:	e3c33004 	bic	r3, r3, #4
c093b7a8:	e1833101 	orr	r3, r3, r1, lsl #2
c093b7ac:	e3822c01 	orr	r2, r2, #256	; 0x100
c093b7b0:	e5c5350f 	strb	r3, [r5, #1295]	; 0x50f
c093b7b4:	e14b24b8 	strh	r2, [fp, #-72]	; 0xffffffb8
c093b7b8:	e2600028 	rsb	r0, r0, #40	; 0x28
c093b7bc:	eafffdf4 	b	c093af94 <__tcp_transmit_skb+0xe8>
c093b7c0:	e5962018 	ldr	r2, [r6, #24]
c093b7c4:	e0421003 	sub	r1, r2, r3
c093b7c8:	e3510000 	cmp	r1, #0
c093b7cc:	aafffe36 	bge	c093b0ac <__tcp_transmit_skb+0x200>
c093b7d0:	e0431002 	sub	r1, r3, r2
c093b7d4:	e3510801 	cmp	r1, #65536	; 0x10000
c093b7d8:	4a000043 	bmi	c093b8ec <__tcp_transmit_skb+0xa40>
c093b7dc:	e595347c 	ldr	r3, [r5, #1148]	; 0x47c
c093b7e0:	e2433cff 	sub	r3, r3, #65280	; 0xff00
c093b7e4:	e24330ff 	sub	r3, r3, #255	; 0xff
c093b7e8:	e0433002 	sub	r3, r3, r2
c093b7ec:	e3530000 	cmp	r3, #0
c093b7f0:	b3e02000 	mvnlt	r2, #0
c093b7f4:	b5da300d 	ldrblt	r3, [sl, #13]
c093b7f8:	b1ca21b2 	strhlt	r2, [sl, #18]
c093b7fc:	b3833020 	orrlt	r3, r3, #32
c093b800:	b5ca300d 	strblt	r3, [sl, #13]
c093b804:	eafffe28 	b	c093b0ac <__tcp_transmit_skb+0x200>
c093b808:	e59535d0 	ldr	r3, [r5, #1488]	; 0x5d0
c093b80c:	e59f2110 	ldr	r2, [pc, #272]	; c093b924 <__tcp_transmit_skb+0xa78>
c093b810:	e1530002 	cmp	r3, r2
c093b814:	21a03002 	movcs	r3, r2
c093b818:	e6bf3fb3 	rev16	r3, r3
c093b81c:	e1ca30be 	strh	r3, [sl, #14]
c093b820:	eafffe81 	b	c093b22c <__tcp_transmit_skb+0x380>
c093b824:	e1a00005 	mov	r0, r5
c093b828:	ebffd2f6 	bl	c0930408 <tcp_enter_cwr>
c093b82c:	e3560002 	cmp	r6, #2
c093b830:	1afffeff 	bne	c093b434 <__tcp_transmit_skb+0x588>
c093b834:	e1a06004 	mov	r6, r4
c093b838:	e3a03001 	mov	r3, #1
c093b83c:	eafffee8 	b	c093b3e4 <__tcp_transmit_skb+0x538>
c093b840:	e10f0000 	mrs	r0, CPSR
c093b844:	f10c0080 	cpsid	i
c093b848:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c093b84c:	e5d534fa 	ldrb	r3, [r5, #1274]	; 0x4fa
c093b850:	e5921118 	ldr	r1, [r2, #280]	; 0x118
c093b854:	e2432003 	sub	r2, r3, #3
c093b858:	e59131c8 	ldr	r3, [r1, #456]	; 0x1c8
c093b85c:	e0833002 	add	r3, r3, r2
c093b860:	e58131c8 	str	r3, [r1, #456]	; 0x1c8
c093b864:	e121f000 	msr	CPSR_c, r0
c093b868:	e3a03003 	mov	r3, #3
c093b86c:	e2850e61 	add	r0, r5, #1552	; 0x610
c093b870:	e5c534fa 	strb	r3, [r5, #1274]	; 0x4fa
c093b874:	e2800008 	add	r0, r0, #8
c093b878:	ebddac8f 	bl	c00a6abc <hrtimer_try_to_cancel>
c093b87c:	e3500001 	cmp	r0, #1
c093b880:	1afffe75 	bne	c093b25c <__tcp_transmit_skb+0x3b0>
c093b884:	e2850064 	add	r0, r5, #100	; 0x64
c093b888:	ebeb8cc7 	bl	c041ebac <refcount_dec_checked>
c093b88c:	eafffe72 	b	c093b25c <__tcp_transmit_skb+0x3b0>
c093b890:	e3e06068 	mvn	r6, #104	; 0x68
c093b894:	eafffee6 	b	c093b434 <__tcp_transmit_skb+0x588>
c093b898:	e5931008 	ldr	r1, [r3, #8]
c093b89c:	e3c11003 	bic	r1, r1, #3
c093b8a0:	e591001c 	ldr	r0, [r1, #28]
c093b8a4:	e3500000 	cmp	r0, #0
c093b8a8:	1a000003 	bne	c093b8bc <__tcp_transmit_skb+0xa10>
c093b8ac:	e5931004 	ldr	r1, [r3, #4]
c093b8b0:	e1a00003 	mov	r0, r3
c093b8b4:	e5913010 	ldr	r3, [r1, #16]
c093b8b8:	e12fff33 	blx	r3
c093b8bc:	e15a0000 	cmp	sl, r0
c093b8c0:	86ffa070 	uxthhi	sl, r0
c093b8c4:	81c4a0b8 	strhhi	sl, [r4, #8]
c093b8c8:	eaffff68 	b	c093b670 <__tcp_transmit_skb+0x7c4>
c093b8cc:	e3a00024 	mov	r0, #36	; 0x24
c093b8d0:	eaffff89 	b	c093b6fc <__tcp_transmit_skb+0x850>
c093b8d4:	e1a00008 	mov	r0, r8
c093b8d8:	e1a01009 	mov	r1, r9
c093b8dc:	eb037208 	bl	c0a18104 <__do_div64>
c093b8e0:	e1a08002 	mov	r8, r2
c093b8e4:	e1a09003 	mov	r9, r3
c093b8e8:	eaffff2f 	b	c093b5ac <__tcp_transmit_skb+0x700>
c093b8ec:	e5da100d 	ldrb	r1, [sl, #13]
c093b8f0:	e0433002 	sub	r3, r3, r2
c093b8f4:	e6bf3fb3 	rev16	r3, r3
c093b8f8:	e3812020 	orr	r2, r1, #32
c093b8fc:	e1ca31b2 	strh	r3, [sl, #18]
c093b900:	e5ca200d 	strb	r2, [sl, #13]
c093b904:	eafffde8 	b	c093b0ac <__tcp_transmit_skb+0x200>
c093b908:	ebdc0620 	bl	c003d190 <__stack_chk_fail>
c093b90c:	e320f000 	nop	{0}
c093b910:	8d4fdf3b 	.word	0x8d4fdf3b
c093b914:	83126e97 	.word	0x83126e97
c093b918:	c0d8f2e4 	.word	0xc0d8f2e4
c093b91c:	c0939b3c 	.word	0xc0939b3c
c093b920:	c08a994c 	.word	0xc08a994c
c093b924:	0000ffff 	.word	0x0000ffff
c093b928:	c0eb5f80 	.word	0xc0eb5f80
c093b92c:	3b9aca00 	.word	0x3b9aca00
c093b930:	00007fff 	.word	0x00007fff

c093b934 <tcp_connect>:
c093b934:	e1a0c00d 	mov	ip, sp
c093b938:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c093b93c:	e24cb004 	sub	fp, ip, #4
c093b940:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c093b944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093b948:	ebdb75db 	bl	c00190bc <__gnu_mcount_nc>
c093b94c:	e59f366c 	ldr	r3, [pc, #1644]	; c093bfc0 <tcp_connect+0x68c>
c093b950:	e1a04000 	mov	r4, r0
c093b954:	e5933000 	ldr	r3, [r3]
c093b958:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093b95c:	e3a03000 	mov	r3, #0
c093b960:	e59033b0 	ldr	r3, [r0, #944]	; 0x3b0
c093b964:	e5d02012 	ldrb	r2, [r0, #18]
c093b968:	e5933008 	ldr	r3, [r3, #8]
c093b96c:	e12fff33 	blx	r3
c093b970:	e250a000 	subs	sl, r0, #0
c093b974:	1a000260 	bne	c093c2fc <tcp_connect+0x9c8>
c093b978:	e2846e45 	add	r6, r4, #1104	; 0x450
c093b97c:	e3a03014 	mov	r3, #20
c093b980:	e5947118 	ldr	r7, [r4, #280]	; 0x118
c093b984:	e1c630b8 	strh	r3, [r6, #8]
c093b988:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093b98c:	e2845d16 	add	r5, r4, #1408	; 0x580
c093b990:	e1a00004 	mov	r0, r4
c093b994:	e5933308 	ldr	r3, [r3, #776]	; 0x308
c093b998:	e3530000 	cmp	r3, #0
c093b99c:	13a03020 	movne	r3, #32
c093b9a0:	11c630b8 	strhne	r3, [r6, #8]
c093b9a4:	e1d530b0 	ldrh	r3, [r5]
c093b9a8:	e3530000 	cmp	r3, #0
c093b9ac:	11c530b2 	strhne	r3, [r5, #2]
c093b9b0:	e3a03000 	mov	r3, #0
c093b9b4:	e58434d0 	str	r3, [r4, #1232]	; 0x4d0
c093b9b8:	ebfff6cf 	bl	c09394fc <tcp_mtup_init>
c093b9bc:	e5973004 	ldr	r3, [r7, #4]
c093b9c0:	e1a00007 	mov	r0, r7
c093b9c4:	e5933014 	ldr	r3, [r3, #20]
c093b9c8:	e12fff33 	blx	r3
c093b9cc:	e1a01000 	mov	r1, r0
c093b9d0:	e1a00004 	mov	r0, r4
c093b9d4:	ebfffbbf 	bl	c093a8d8 <tcp_sync_mss>
c093b9d8:	e5973008 	ldr	r3, [r7, #8]
c093b9dc:	e3c33003 	bic	r3, r3, #3
c093b9e0:	e593803c 	ldr	r8, [r3, #60]	; 0x3c
c093b9e4:	e3580000 	cmp	r8, #0
c093b9e8:	1a0001d7 	bne	c093c14c <tcp_connect+0x818>
c093b9ec:	e59424d8 	ldr	r2, [r4, #1240]	; 0x4d8
c093b9f0:	e3520000 	cmp	r2, #0
c093b9f4:	05933008 	ldreq	r3, [r3, #8]
c093b9f8:	058434d8 	streq	r3, [r4, #1240]	; 0x4d8
c093b9fc:	05973008 	ldreq	r3, [r7, #8]
c093ba00:	03c33003 	biceq	r3, r3, #3
c093ba04:	e593001c 	ldr	r0, [r3, #28]
c093ba08:	e3500000 	cmp	r0, #0
c093ba0c:	1a000003 	bne	c093ba20 <tcp_connect+0xec>
c093ba10:	e5973004 	ldr	r3, [r7, #4]
c093ba14:	e1a00007 	mov	r0, r7
c093ba18:	e5933010 	ldr	r3, [r3, #16]
c093ba1c:	e12fff33 	blx	r3
c093ba20:	e1d530b0 	ldrh	r3, [r5]
c093ba24:	e6ff0070 	uxth	r0, r0
c093ba28:	e2848e4f 	add	r8, r4, #1264	; 0x4f0
c093ba2c:	e6ff3073 	uxth	r3, r3
c093ba30:	e3530000 	cmp	r3, #0
c093ba34:	11500003 	cmpne	r0, r3
c093ba38:	91a03000 	movls	r3, r0
c093ba3c:	e1c830b8 	strh	r3, [r8, #8]
c093ba40:	e1a00004 	mov	r0, r4
c093ba44:	ebffcc7d 	bl	c092ec40 <tcp_initialize_rcv_mss>
c093ba48:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c093ba4c:	e3130020 	tst	r3, #32
c093ba50:	1a00018b 	bne	c093c084 <tcp_connect+0x750>
c093ba54:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c093ba58:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c093ba5c:	e590133c 	ldr	r1, [r0, #828]	; 0x33c
c093ba60:	e5973008 	ldr	r3, [r7, #8]
c093ba64:	e3510000 	cmp	r1, #0
c093ba68:	e3c33003 	bic	r3, r3, #3
c093ba6c:	d2611000 	rsble	r1, r1, #0
c093ba70:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c093ba74:	e5d43012 	ldrb	r3, [r4, #18]
c093ba78:	d1a01152 	asrle	r1, r2, r1
c093ba7c:	c0421152 	subgt	r1, r2, r2, asr r1
c093ba80:	e594356c 	ldr	r3, [r4, #1388]	; 0x56c
c093ba84:	e1d820b8 	ldrh	r2, [r8, #8]
c093ba88:	e3530000 	cmp	r3, #0
c093ba8c:	e3a07000 	mov	r7, #0
c093ba90:	11d630b8 	ldrhne	r3, [r6, #8]
c093ba94:	12822014 	addne	r2, r2, #20
c093ba98:	e58dc00c 	str	ip, [sp, #12]
c093ba9c:	10422003 	subne	r2, r2, r3
c093baa0:	e24b3031 	sub	r3, fp, #49	; 0x31
c093baa4:	e58d3008 	str	r3, [sp, #8]
c093baa8:	e2843e4d 	add	r3, r4, #1232	; 0x4d0
c093baac:	e5900304 	ldr	r0, [r0, #772]	; 0x304
c093bab0:	e2833008 	add	r3, r3, #8
c093bab4:	e58d0004 	str	r0, [sp, #4]
c093bab8:	e58d3000 	str	r3, [sp]
c093babc:	e1a00004 	mov	r0, r4
c093bac0:	e2843e5d 	add	r3, r4, #1488	; 0x5d0
c093bac4:	ebfff5bb 	bl	c09391b8 <tcp_select_initial_window>
c093bac8:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c093bacc:	e5d4357d 	ldrb	r3, [r4, #1405]	; 0x57d
c093bad0:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c093bad4:	e202200f 	and	r2, r2, #15
c093bad8:	e59405d0 	ldr	r0, [r4, #1488]	; 0x5d0
c093badc:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c093bae0:	e1833202 	orr	r3, r3, r2, lsl #4
c093bae4:	e3c11002 	bic	r1, r1, #2
c093bae8:	e3a02000 	mov	r2, #0
c093baec:	e5c4357d 	strb	r3, [r4, #1405]	; 0x57d
c093baf0:	e5841050 	str	r1, [r4, #80]	; 0x50
c093baf4:	e58404dc 	str	r0, [r4, #1244]	; 0x4dc
c093baf8:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c093bafc:	e58424cc 	str	r2, [r4, #1228]	; 0x4cc
c093bb00:	e58424c8 	str	r2, [r4, #1224]	; 0x4c8
c093bb04:	e1a00004 	mov	r0, r4
c093bb08:	ebffc8f7 	bl	c092deec <tcp_write_queue_purge>
c093bb0c:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c093bb10:	e59425d4 	ldr	r2, [r4, #1492]	; 0x5d4
c093bb14:	e5c473cd 	strb	r7, [r4, #973]	; 0x3cd
c093bb18:	e2133040 	ands	r3, r3, #64	; 0x40
c093bb1c:	e584249c 	str	r2, [r4, #1180]	; 0x49c
c093bb20:	e58424a0 	str	r2, [r4, #1184]	; 0x4a0
c093bb24:	e5842568 	str	r2, [r4, #1384]	; 0x568
c093bb28:	e584247c 	str	r2, [r4, #1148]	; 0x47c
c093bb2c:	159f2488 	ldrne	r2, [pc, #1160]	; c093bfbc <tcp_connect+0x688>
c093bb30:	15943470 	ldrne	r3, [r4, #1136]	; 0x470
c093bb34:	05843470 	streq	r3, [r4, #1136]	; 0x470
c093bb38:	15922000 	ldrne	r2, [r2]
c093bb3c:	e5843478 	str	r3, [r4, #1144]	; 0x478
c093bb40:	158424a4 	strne	r2, [r4, #1188]	; 0x4a4
c093bb44:	e3a02064 	mov	r2, #100	; 0x64
c093bb48:	e5843474 	str	r3, [r4, #1140]	; 0x474
c093bb4c:	e58423a4 	str	r2, [r4, #932]	; 0x3a4
c093bb50:	e1a00004 	mov	r0, r4
c093bb54:	e5d43012 	ldrb	r3, [r4, #18]
c093bb58:	ebffdf6c 	bl	c0933910 <tcp_clear_retrans>
c093bb5c:	e5d4650d 	ldrb	r6, [r4, #1293]	; 0x50d
c093bb60:	e2166040 	ands	r6, r6, #64	; 0x40
c093bb64:	1a0001c1 	bne	c093c270 <tcp_connect+0x93c>
c093bb68:	e3a03001 	mov	r3, #1
c093bb6c:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c093bb70:	e1a01006 	mov	r1, r6
c093bb74:	e1a00004 	mov	r0, r4
c093bb78:	ebffc208 	bl	c092c3a0 <sk_stream_alloc_skb>
c093bb7c:	e2509000 	subs	r9, r0, #0
c093bb80:	0a0001be 	beq	c093c280 <tcp_connect+0x94c>
c093bb84:	e59425d4 	ldr	r2, [r4, #1492]	; 0x5d4
c093bb88:	e3a0c002 	mov	ip, #2
c093bb8c:	e2821001 	add	r1, r2, #1
c093bb90:	e58415d4 	str	r1, [r4, #1492]	; 0x5d4
c093bb94:	e5d9306c 	ldrb	r3, [r9, #108]	; 0x6c
c093bb98:	e3a00001 	mov	r0, #1
c093bb9c:	e5892018 	str	r2, [r9, #24]
c093bba0:	e3833060 	orr	r3, r3, #96	; 0x60
c093bba4:	e5c9306c 	strb	r3, [r9, #108]	; 0x6c
c093bba8:	e1c9c2b4 	strh	ip, [r9, #36]	; 0x24
c093bbac:	e589101c 	str	r1, [r9, #28]
c093bbb0:	e1c902b0 	strh	r0, [r9, #32]
c093bbb4:	ebddf4e3 	bl	c00b8f48 <sched_clock>
c093bbb8:	e284ee52 	add	lr, r4, #1312	; 0x520
c093bbbc:	e1a0c006 	mov	ip, r6
c093bbc0:	e28f7e3e 	add	r7, pc, #992	; 0x3e0
c093bbc4:	e1c760d0 	ldrd	r6, [r7]
c093bbc8:	e0832096 	umull	r2, r3, r6, r0
c093bbcc:	e1720006 	cmn	r2, r6
c093bbd0:	e0b33007 	adcs	r3, r3, r7
c093bbd4:	e2ac2000 	adc	r2, ip, #0
c093bbd8:	e0a23097 	umlal	r3, r2, r7, r0
c093bbdc:	e0ac3196 	umlal	r3, ip, r6, r1
c093bbe0:	e3a03000 	mov	r3, #0
c093bbe4:	e09c2002 	adds	r2, ip, r2
c093bbe8:	e2a33000 	adc	r3, r3, #0
c093bbec:	e0a32197 	umlal	r2, r3, r7, r1
c093bbf0:	e14e60d8 	ldrd	r6, [lr, #-8]
c093bbf4:	e1a004a2 	lsr	r0, r2, #9
c093bbf8:	e1a014a3 	lsr	r1, r3, #9
c093bbfc:	e1800b83 	orr	r0, r0, r3, lsl #23
c093bc00:	e1510007 	cmp	r1, r7
c093bc04:	01500006 	cmpeq	r0, r6
c093bc08:	81a06000 	movhi	r6, r0
c093bc0c:	81a07001 	movhi	r7, r1
c093bc10:	814e00f8 	strdhi	r0, [lr, #-8]
c093bc14:	e28f1fe3 	add	r1, pc, #908	; 0x38c
c093bc18:	e1c100d0 	ldrd	r0, [r1]
c093bc1c:	e3a0c000 	mov	ip, #0
c093bc20:	e0832690 	umull	r2, r3, r0, r6
c093bc24:	e1720000 	cmn	r2, r0
c093bc28:	e0b33001 	adcs	r3, r3, r1
c093bc2c:	e2ac2000 	adc	r2, ip, #0
c093bc30:	e0a23691 	umlal	r3, r2, r1, r6
c093bc34:	e0ac3790 	umlal	r3, ip, r0, r7
c093bc38:	e3a03000 	mov	r3, #0
c093bc3c:	e09c2002 	adds	r2, ip, r2
c093bc40:	e2a33000 	adc	r3, r3, #0
c093bc44:	e0a32791 	umlal	r2, r3, r1, r7
c093bc48:	e1a01003 	mov	r1, r3
c093bc4c:	e1a024a2 	lsr	r2, r2, #9
c093bc50:	e1822b81 	orr	r2, r2, r1, lsl #23
c093bc54:	e58426b0 	str	r2, [r4, #1712]	; 0x6b0
c093bc58:	e5d9206a 	ldrb	r2, [r9, #106]	; 0x6a
c093bc5c:	e599301c 	ldr	r3, [r9, #28]
c093bc60:	e599c05c 	ldr	ip, [r9, #92]	; 0x5c
c093bc64:	e59910a4 	ldr	r1, [r9, #164]	; 0xa4
c093bc68:	e59f0340 	ldr	r0, [pc, #832]	; c093bfb0 <tcp_connect+0x67c>
c093bc6c:	e3822002 	orr	r2, r2, #2
c093bc70:	e083300c 	add	r3, r3, ip
c093bc74:	e589301c 	str	r3, [r9, #28]
c093bc78:	e5c9206a 	strb	r2, [r9, #106]	; 0x6a
c093bc7c:	e5810020 	str	r0, [r1, #32]
c093bc80:	e59910b0 	ldr	r1, [r9, #176]	; 0xb0
c093bc84:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c093bc88:	e5942020 	ldr	r2, [r4, #32]
c093bc8c:	e0833001 	add	r3, r3, r1
c093bc90:	e5843124 	str	r3, [r4, #292]	; 0x124
c093bc94:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c093bc98:	e59910b0 	ldr	r1, [r9, #176]	; 0xb0
c093bc9c:	e3520000 	cmp	r2, #0
c093bca0:	e5d40012 	ldrb	r0, [r4, #18]
c093bca4:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c093bca8:	10433001 	subne	r3, r3, r1
c093bcac:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c093bcb0:	e599201c 	ldr	r2, [r9, #28]
c093bcb4:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093bcb8:	e58425d4 	str	r2, [r4, #1492]	; 0x5d4
c093bcbc:	e1d912b0 	ldrh	r1, [r9, #32]
c093bcc0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c093bcc4:	e0833001 	add	r3, r3, r1
c093bcc8:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c093bccc:	e5923284 	ldr	r3, [r2, #644]	; 0x284
c093bcd0:	e3530001 	cmp	r3, #1
c093bcd4:	0a0000fe 	beq	c093c0d4 <tcp_connect+0x7a0>
c093bcd8:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c093bcdc:	e593300c 	ldr	r3, [r3, #12]
c093bce0:	e3130002 	tst	r3, #2
c093bce4:	1a0000fa 	bne	c093c0d4 <tcp_connect+0x7a0>
c093bce8:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c093bcec:	e3530000 	cmp	r3, #0
c093bcf0:	1a0000f2 	bne	c093c0c0 <tcp_connect+0x78c>
c093bcf4:	e3a03000 	mov	r3, #0
c093bcf8:	e5c4355e 	strb	r3, [r4, #1374]	; 0x55e
c093bcfc:	e2847e13 	add	r7, r4, #304	; 0x130
c093bd00:	e1a00007 	mov	r0, r7
c093bd04:	e1a01009 	mov	r1, r9
c093bd08:	ebffe9af 	bl	c09363cc <tcp_rbtree_insert>
c093bd0c:	e5946714 	ldr	r6, [r4, #1812]	; 0x714
c093bd10:	e3560000 	cmp	r6, #0
c093bd14:	0a000125 	beq	c093c1b0 <tcp_connect+0x87c>
c093bd18:	e1d830b8 	ldrh	r3, [r8, #8]
c093bd1c:	e1a02006 	mov	r2, r6
c093bd20:	e2851002 	add	r1, r5, #2
c093bd24:	e1c530b2 	strh	r3, [r5, #2]
c093bd28:	e1a00004 	mov	r0, r4
c093bd2c:	eb003365 	bl	c0948ac8 <tcp_fastopen_cookie_check>
c093bd30:	e3500000 	cmp	r0, #0
c093bd34:	0a000088 	beq	c093bf5c <tcp_connect+0x628>
c093bd38:	e1d580b0 	ldrh	r8, [r5]
c093bd3c:	e1d530b2 	ldrh	r3, [r5, #2]
c093bd40:	e6ff2078 	uxth	r2, r8
c093bd44:	e3520000 	cmp	r2, #0
c093bd48:	11530002 	cmpne	r3, r2
c093bd4c:	91a02003 	movls	r2, r3
c093bd50:	e1c520b2 	strh	r2, [r5, #2]
c093bd54:	e59433b0 	ldr	r3, [r4, #944]	; 0x3b0
c093bd58:	e59483a8 	ldr	r8, [r4, #936]	; 0x3a8
c093bd5c:	e1d311b8 	ldrh	r1, [r3, #24]
c093bd60:	e1d331ba 	ldrh	r3, [r3, #26]
c093bd64:	e0488001 	sub	r8, r8, r1
c093bd68:	e3530000 	cmp	r3, #0
c093bd6c:	e2488014 	sub	r8, r8, #20
c093bd70:	1a000121 	bne	c093c1fc <tcp_connect+0x8c8>
c093bd74:	e2843e3d 	add	r3, r4, #976	; 0x3d0
c093bd78:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c093bd7c:	e1d330b2 	ldrh	r3, [r3, #2]
c093bd80:	e5961018 	ldr	r1, [r6, #24]
c093bd84:	e59002c0 	ldr	r0, [r0, #704]	; 0x2c0
c093bd88:	e1520008 	cmp	r2, r8
c093bd8c:	d0638002 	rsble	r8, r3, r2
c093bd90:	c0638008 	rsbgt	r8, r3, r8
c093bd94:	e1580000 	cmp	r8, r0
c093bd98:	b1a08000 	movlt	r8, r0
c093bd9c:	e3510ee3 	cmp	r1, #3632	; 0xe30
c093bda0:	e2488028 	sub	r8, r8, #40	; 0x28
c093bda4:	31a03001 	movcc	r3, r1
c093bda8:	23a03ee3 	movcs	r3, #3632	; 0xe30
c093bdac:	e1580003 	cmp	r8, r3
c093bdb0:	21a08003 	movcs	r8, r3
c093bdb4:	e1a01008 	mov	r1, r8
c093bdb8:	e3a03000 	mov	r3, #0
c093bdbc:	e59421b8 	ldr	r2, [r4, #440]	; 0x1b8
c093bdc0:	e1a00004 	mov	r0, r4
c093bdc4:	ebffc175 	bl	c092c3a0 <sk_stream_alloc_skb>
c093bdc8:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c093bdcc:	e2505000 	subs	r5, r0, #0
c093bdd0:	0a000061 	beq	c093bf5c <tcp_connect+0x628>
c093bdd4:	e5d5106c 	ldrb	r1, [r5, #108]	; 0x6c
c093bdd8:	e2893018 	add	r3, r9, #24
c093bddc:	e2852018 	add	r2, r5, #24
c093bde0:	e2890048 	add	r0, r9, #72	; 0x48
c093bde4:	e3811060 	orr	r1, r1, #96	; 0x60
c093bde8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c093bdec:	e5c5106c 	strb	r1, [r5, #108]	; 0x6c
c093bdf0:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c093bdf4:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c093bdf8:	e593e000 	ldr	lr, [r3]
c093bdfc:	e593c004 	ldr	ip, [r3, #4]
c093be00:	e5930008 	ldr	r0, [r3, #8]
c093be04:	e593100c 	ldr	r1, [r3, #12]
c093be08:	e2833010 	add	r3, r3, #16
c093be0c:	e1530004 	cmp	r3, r4
c093be10:	e582e000 	str	lr, [r2]
c093be14:	e582c004 	str	ip, [r2, #4]
c093be18:	e5820008 	str	r0, [r2, #8]
c093be1c:	e582100c 	str	r1, [r2, #12]
c093be20:	e2822010 	add	r2, r2, #16
c093be24:	1afffff2 	bne	c093bdf4 <tcp_connect+0x4c0>
c093be28:	e3580000 	cmp	r8, #0
c093be2c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c093be30:	01a03008 	moveq	r3, r8
c093be34:	1a0000f9 	bne	c093c220 <tcp_connect+0x8ec>
c093be38:	e5962018 	ldr	r2, [r6, #24]
c093be3c:	e586301c 	str	r3, [r6, #28]
c093be40:	e1520008 	cmp	r2, r8
c093be44:	03a02000 	moveq	r2, #0
c093be48:	05862014 	streq	r2, [r6, #20]
c093be4c:	e5d5206a 	ldrb	r2, [r5, #106]	; 0x6a
c093be50:	e595301c 	ldr	r3, [r5, #28]
c093be54:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c093be58:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c093be5c:	e3822002 	orr	r2, r2, #2
c093be60:	e5c5206a 	strb	r2, [r5, #106]	; 0x6a
c093be64:	e59f2144 	ldr	r2, [pc, #324]	; c093bfb0 <tcp_connect+0x67c>
c093be68:	e0833000 	add	r3, r3, r0
c093be6c:	e585301c 	str	r3, [r5, #28]
c093be70:	e5812020 	str	r2, [r1, #32]
c093be74:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c093be78:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c093be7c:	e5942020 	ldr	r2, [r4, #32]
c093be80:	e0833001 	add	r3, r3, r1
c093be84:	e5843124 	str	r3, [r4, #292]	; 0x124
c093be88:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c093be8c:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c093be90:	e3520000 	cmp	r2, #0
c093be94:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c093be98:	10433001 	subne	r3, r3, r1
c093be9c:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c093bea0:	e595201c 	ldr	r2, [r5, #28]
c093bea4:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093bea8:	e58425d4 	str	r2, [r4, #1492]	; 0x5d4
c093beac:	e1d522b0 	ldrh	r2, [r5, #32]
c093beb0:	e0833002 	add	r3, r3, r2
c093beb4:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c093beb8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c093bebc:	e3530000 	cmp	r3, #0
c093bec0:	0a000008 	beq	c093bee8 <tcp_connect+0x5b4>
c093bec4:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c093bec8:	e3130003 	tst	r3, #3
c093becc:	1a000005 	bne	c093bee8 <tcp_connect+0x5b4>
c093bed0:	e59f20e4 	ldr	r2, [pc, #228]	; c093bfbc <tcp_connect+0x688>
c093bed4:	e3c33002 	bic	r3, r3, #2
c093bed8:	e3833001 	orr	r3, r3, #1
c093bedc:	e5922000 	ldr	r2, [r2]
c093bee0:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c093bee4:	e58424fc 	str	r2, [r4, #1276]	; 0x4fc
c093bee8:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c093beec:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c093bef0:	e1a01005 	mov	r1, r5
c093bef4:	e58d2000 	str	r2, [sp]
c093bef8:	e1a00004 	mov	r0, r4
c093befc:	e3a02001 	mov	r2, #1
c093bf00:	ebfffbe9 	bl	c093aeac <__tcp_transmit_skb>
c093bf04:	e1c521d0 	ldrd	r2, [r5, #16]
c093bf08:	e3a01018 	mov	r1, #24
c093bf0c:	e2848f4d 	add	r8, r4, #308	; 0x134
c093bf10:	e1c921f0 	strd	r2, [r9, #16]
c093bf14:	e5953018 	ldr	r3, [r5, #24]
c093bf18:	e5c51024 	strb	r1, [r5, #36]	; 0x24
c093bf1c:	e2833001 	add	r3, r3, #1
c093bf20:	e5853018 	str	r3, [r5, #24]
c093bf24:	e3500000 	cmp	r0, #0
c093bf28:	0a0000d6 	beq	c093c288 <tcp_connect+0x954>
c093bf2c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c093bf30:	e5858000 	str	r8, [r5]
c093bf34:	e5853004 	str	r3, [r5, #4]
c093bf38:	e5845138 	str	r5, [r4, #312]	; 0x138
c093bf3c:	e5835000 	str	r5, [r3]
c093bf40:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c093bf44:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093bf48:	e2822001 	add	r2, r2, #1
c093bf4c:	e584213c 	str	r2, [r4, #316]	; 0x13c
c093bf50:	e1d522b0 	ldrh	r2, [r5, #32]
c093bf54:	e0433002 	sub	r3, r3, r2
c093bf58:	e584354c 	str	r3, [r4, #1356]	; 0x54c
c093bf5c:	e1d631d0 	ldrsb	r3, [r6, #16]
c093bf60:	e1a01009 	mov	r1, r9
c093bf64:	e3a02001 	mov	r2, #1
c093bf68:	e3530000 	cmp	r3, #0
c093bf6c:	c3a03000 	movgt	r3, #0
c093bf70:	c5c63010 	strbgt	r3, [r6, #16]
c093bf74:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c093bf78:	e1a00004 	mov	r0, r4
c093bf7c:	e58d3000 	str	r3, [sp]
c093bf80:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c093bf84:	ebfffbc8 	bl	c093aeac <__tcp_transmit_skb>
c093bf88:	e3500000 	cmp	r0, #0
c093bf8c:	15d4350f 	ldrbne	r3, [r4, #1295]	; 0x50f
c093bf90:	13c33002 	bicne	r3, r3, #2
c093bf94:	15c4350f 	strbne	r3, [r4, #1295]	; 0x50f
c093bf98:	e3e03000 	mvn	r3, #0
c093bf9c:	e5c63010 	strb	r3, [r6, #16]
c093bfa0:	ea000009 	b	c093bfcc <tcp_connect+0x698>
c093bfa4:	e320f000 	nop	{0}
c093bfa8:	8d4fdf3b 	.word	0x8d4fdf3b
c093bfac:	83126e97 	.word	0x83126e97
c093bfb0:	00010001 	.word	0x00010001
c093bfb4:	00002ee0 	.word	0x00002ee0
c093bfb8:	c0f608f0 	.word	0xc0f608f0
c093bfbc:	c0eb5f80 	.word	0xc0eb5f80
c093bfc0:	c0d8f2e8 	.word	0xc0d8f2e8
c093bfc4:	c093c2d8 	.word	0xc093c2d8
c093bfc8:	c0d8f05c 	.word	0xc0d8f05c
c093bfcc:	e370006f 	cmn	r0, #111	; 0x6f
c093bfd0:	0a0000d0 	beq	c093c318 <tcp_connect+0x9e4>
c093bfd4:	e2848f4d 	add	r8, r4, #308	; 0x134
c093bfd8:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c093bfdc:	e59425d4 	ldr	r2, [r4, #1492]	; 0x5d4
c093bfe0:	e3530000 	cmp	r3, #0
c093bfe4:	11530008 	cmpne	r3, r8
c093bfe8:	e584247c 	str	r2, [r4, #1148]	; 0x47c
c093bfec:	e58425dc 	str	r2, [r4, #1500]	; 0x5dc
c093bff0:	15933018 	ldrne	r3, [r3, #24]
c093bff4:	1584347c 	strne	r3, [r4, #1148]	; 0x47c
c093bff8:	158435dc 	strne	r3, [r4, #1500]	; 0x5dc
c093bffc:	e10f1000 	mrs	r1, CPSR
c093c000:	f10c0080 	cpsid	i
c093c004:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093c008:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c093c00c:	e5923014 	ldr	r3, [r2, #20]
c093c010:	e2833001 	add	r3, r3, #1
c093c014:	e5823014 	str	r3, [r2, #20]
c093c018:	e121f001 	msr	CPSR_c, r1
c093c01c:	e51f5070 	ldr	r5, [pc, #-112]	; c093bfb4 <tcp_connect+0x680>
c093c020:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c093c024:	e1530005 	cmp	r3, r5
c093c028:	9a000004 	bls	c093c040 <tcp_connect+0x70c>
c093c02c:	e51f007c 	ldr	r0, [pc, #-124]	; c093bfb8 <tcp_connect+0x684>
c093c030:	e1d021b2 	ldrh	r2, [r0, #18]
c093c034:	e3120004 	tst	r2, #4
c093c038:	01a03005 	moveq	r3, r5
c093c03c:	1a0000a5 	bne	c093c2d8 <tcp_connect+0x9a4>
c093c040:	e51f208c 	ldr	r2, [pc, #-140]	; c093bfbc <tcp_connect+0x688>
c093c044:	e3a01001 	mov	r1, #1
c093c048:	e5c413ce 	strb	r1, [r4, #974]	; 0x3ce
c093c04c:	e5922000 	ldr	r2, [r2]
c093c050:	e2841fdf 	add	r1, r4, #892	; 0x37c
c093c054:	e0822003 	add	r2, r2, r3
c093c058:	e5842378 	str	r2, [r4, #888]	; 0x378
c093c05c:	e1a00004 	mov	r0, r4
c093c060:	ebfdade0 	bl	c08a77e8 <sk_reset_timer>
c093c064:	e51f30ac 	ldr	r3, [pc, #-172]	; c093bfc0 <tcp_connect+0x68c>
c093c068:	e1a0000a 	mov	r0, sl
c093c06c:	e5932000 	ldr	r2, [r3]
c093c070:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093c074:	e0332002 	eors	r2, r3, r2
c093c078:	1a0000a8 	bne	c093c320 <tcp_connect+0x9ec>
c093c07c:	e24bd028 	sub	sp, fp, #40	; 0x28
c093c080:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093c084:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c093c088:	e594c4d8 	ldr	ip, [r4, #1240]	; 0x4d8
c093c08c:	e5942100 	ldr	r2, [r4, #256]	; 0x100
c093c090:	e590133c 	ldr	r1, [r0, #828]	; 0x33c
c093c094:	e16f3f1c 	clz	r3, ip
c093c098:	e3510000 	cmp	r1, #0
c093c09c:	e1a032a3 	lsr	r3, r3, #5
c093c0a0:	da00004a 	ble	c093c1d0 <tcp_connect+0x89c>
c093c0a4:	e0421152 	sub	r1, r2, r2, asr r1
c093c0a8:	e15c0001 	cmp	ip, r1
c093c0ac:	83833001 	orrhi	r3, r3, #1
c093c0b0:	e3530000 	cmp	r3, #0
c093c0b4:	0a00004b 	beq	c093c1e8 <tcp_connect+0x8b4>
c093c0b8:	e58414d8 	str	r1, [r4, #1240]	; 0x4d8
c093c0bc:	eafffe66 	b	c093ba5c <tcp_connect+0x128>
c093c0c0:	e5933008 	ldr	r3, [r3, #8]
c093c0c4:	e3c33003 	bic	r3, r3, #3
c093c0c8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c093c0cc:	e3130001 	tst	r3, #1
c093c0d0:	0affff07 	beq	c093bcf4 <tcp_connect+0x3c0>
c093c0d4:	e3a03000 	mov	r3, #0
c093c0d8:	e5c4355e 	strb	r3, [r4, #1374]	; 0x55e
c093c0dc:	e5d93024 	ldrb	r3, [r9, #36]	; 0x24
c093c0e0:	e3a02001 	mov	r2, #1
c093c0e4:	e1e03d03 	mvn	r3, r3, lsl #26
c093c0e8:	e1e03d23 	mvn	r3, r3, lsr #26
c093c0ec:	e5c93024 	strb	r3, [r9, #36]	; 0x24
c093c0f0:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c093c0f4:	e5c4255e 	strb	r2, [r4, #1374]	; 0x55e
c093c0f8:	e593300c 	ldr	r3, [r3, #12]
c093c0fc:	e3130002 	tst	r3, #2
c093c100:	0afffefd 	beq	c093bcfc <tcp_connect+0x3c8>
c093c104:	e5d41012 	ldrb	r1, [r4, #18]
c093c108:	e5d43288 	ldrb	r3, [r4, #648]	; 0x288
c093c10c:	e1a01112 	lsl	r1, r2, r1
c093c110:	e3833002 	orr	r3, r3, #2
c093c114:	e3d11d41 	bics	r1, r1, #4160	; 0x1040
c093c118:	e5c43288 	strb	r3, [r4, #648]	; 0x288
c093c11c:	0afffef6 	beq	c093bcfc <tcp_connect+0x3c8>
c093c120:	e5941270 	ldr	r1, [r4, #624]	; 0x270
c093c124:	e3510000 	cmp	r1, #0
c093c128:	0afffef3 	beq	c093bcfc <tcp_connect+0x3c8>
c093c12c:	e5d43012 	ldrb	r3, [r4, #18]
c093c130:	e1a03312 	lsl	r3, r2, r3
c093c134:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c093c138:	03a01000 	moveq	r1, #0
c093c13c:	e5d13041 	ldrb	r3, [r1, #65]	; 0x41
c093c140:	e3833002 	orr	r3, r3, #2
c093c144:	e5c13041 	strb	r3, [r1, #65]	; 0x41
c093c148:	eafffeeb 	b	c093bcfc <tcp_connect+0x3c8>
c093c14c:	ebdd6b63 	bl	c0096ee0 <__rcu_read_lock>
c093c150:	e1a00008 	mov	r0, r8
c093c154:	eb0027f5 	bl	c0946130 <tcp_ca_find_key>
c093c158:	e2508000 	subs	r8, r0, #0
c093c15c:	0a00000f 	beq	c093c1a0 <tcp_connect+0x86c>
c093c160:	e5980054 	ldr	r0, [r8, #84]	; 0x54
c093c164:	ebde179a 	bl	c00c1fd4 <try_module_get>
c093c168:	e3500000 	cmp	r0, #0
c093c16c:	0a00000b 	beq	c093c1a0 <tcp_connect+0x86c>
c093c170:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c093c174:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c093c178:	ebde1836 	bl	c00c2258 <module_put>
c093c17c:	e5972008 	ldr	r2, [r7, #8]
c093c180:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c093c184:	e3c22003 	bic	r2, r2, #3
c093c188:	e1d220b2 	ldrh	r2, [r2, #2]
c093c18c:	e3c33080 	bic	r3, r3, #128	; 0x80
c093c190:	e58483ac 	str	r8, [r4, #940]	; 0x3ac
c093c194:	e2022001 	and	r2, r2, #1
c093c198:	e1833382 	orr	r3, r3, r2, lsl #7
c093c19c:	e5c433cc 	strb	r3, [r4, #972]	; 0x3cc
c093c1a0:	ebdd7d96 	bl	c009b800 <__rcu_read_unlock>
c093c1a4:	e5973008 	ldr	r3, [r7, #8]
c093c1a8:	e3c33003 	bic	r3, r3, #3
c093c1ac:	eafffe0e 	b	c093b9ec <tcp_connect+0xb8>
c093c1b0:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c093c1b4:	e1a01009 	mov	r1, r9
c093c1b8:	e58d3000 	str	r3, [sp]
c093c1bc:	e3a02001 	mov	r2, #1
c093c1c0:	e59431b8 	ldr	r3, [r4, #440]	; 0x1b8
c093c1c4:	e1a00004 	mov	r0, r4
c093c1c8:	ebfffb37 	bl	c093aeac <__tcp_transmit_skb>
c093c1cc:	eaffff7e 	b	c093bfcc <tcp_connect+0x698>
c093c1d0:	e2611000 	rsb	r1, r1, #0
c093c1d4:	e1a01152 	asr	r1, r2, r1
c093c1d8:	e15c0001 	cmp	ip, r1
c093c1dc:	83833001 	orrhi	r3, r3, #1
c093c1e0:	e3530000 	cmp	r3, #0
c093c1e4:	1affffb3 	bne	c093c0b8 <tcp_connect+0x784>
c093c1e8:	e5973008 	ldr	r3, [r7, #8]
c093c1ec:	e5d42012 	ldrb	r2, [r4, #18]
c093c1f0:	e3c33003 	bic	r3, r3, #3
c093c1f4:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c093c1f8:	eafffe20 	b	c093ba80 <tcp_connect+0x14c>
c093c1fc:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c093c200:	e3510000 	cmp	r1, #0
c093c204:	0afffeda 	beq	c093bd74 <tcp_connect+0x440>
c093c208:	e5911008 	ldr	r1, [r1, #8]
c093c20c:	e3c11003 	bic	r1, r1, #3
c093c210:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c093c214:	e3110008 	tst	r1, #8
c093c218:	10488003 	subne	r8, r8, r3
c093c21c:	eafffed4 	b	c093bd74 <tcp_connect+0x440>
c093c220:	e1a01008 	mov	r1, r8
c093c224:	e1a00005 	mov	r0, r5
c093c228:	ebfdc992 	bl	c08ae878 <skb_put>
c093c22c:	e5962014 	ldr	r2, [r6, #20]
c093c230:	e1a01008 	mov	r1, r8
c093c234:	e2822008 	add	r2, r2, #8
c093c238:	ebeb6b73 	bl	c041700c <_copy_from_iter>
c093c23c:	e3500000 	cmp	r0, #0
c093c240:	e1a08000 	mov	r8, r0
c093c244:	e1a03000 	mov	r3, r0
c093c248:	0a00002d 	beq	c093c304 <tcp_connect+0x9d0>
c093c24c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c093c250:	e1520000 	cmp	r2, r0
c093c254:	0afffef7 	beq	c093be38 <tcp_connect+0x504>
c093c258:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c093c25c:	e1a01000 	mov	r1, r0
c093c260:	e1a00005 	mov	r0, r5
c093c264:	ebfdc8b8 	bl	c08ae54c <skb_trim>
c093c268:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c093c26c:	eafffef1 	b	c093be38 <tcp_connect+0x504>
c093c270:	e1a01007 	mov	r1, r7
c093c274:	e1a00004 	mov	r0, r4
c093c278:	ebffefd8 	bl	c09381e0 <tcp_finish_connect>
c093c27c:	eaffff78 	b	c093c064 <tcp_connect+0x730>
c093c280:	e3e0a068 	mvn	sl, #104	; 0x68
c093c284:	eaffff76 	b	c093c064 <tcp_connect+0x730>
c093c288:	e5d4350f 	ldrb	r3, [r4, #1295]	; 0x50f
c093c28c:	e596201c 	ldr	r2, [r6, #28]
c093c290:	e1a01005 	mov	r1, r5
c093c294:	e3c33001 	bic	r3, r3, #1
c093c298:	e3520000 	cmp	r2, #0
c093c29c:	c3833001 	orrgt	r3, r3, #1
c093c2a0:	e1a00007 	mov	r0, r7
c093c2a4:	e5c4350f 	strb	r3, [r4, #1295]	; 0x50f
c093c2a8:	ebffe847 	bl	c09363cc <tcp_rbtree_insert>
c093c2ac:	e10f1000 	mrs	r1, CPSR
c093c2b0:	f10c0080 	cpsid	i
c093c2b4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093c2b8:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093c2bc:	e5923184 	ldr	r3, [r2, #388]	; 0x184
c093c2c0:	e2833001 	add	r3, r3, #1
c093c2c4:	e5823184 	str	r3, [r2, #388]	; 0x184
c093c2c8:	e121f001 	msr	CPSR_c, r1
c093c2cc:	e3e03000 	mvn	r3, #0
c093c2d0:	e5c63010 	strb	r3, [r6, #16]
c093c2d4:	eaffff3f 	b	c093bfd8 <tcp_connect+0x6a4>
c093c2d8:	e51f231c 	ldr	r2, [pc, #-796]	; c093bfc4 <tcp_connect+0x690>
c093c2dc:	e58d3000 	str	r3, [sp]
c093c2e0:	e58d2004 	str	r2, [sp, #4]
c093c2e4:	e3a03001 	mov	r3, #1
c093c2e8:	e1a02004 	mov	r2, r4
c093c2ec:	e51f132c 	ldr	r1, [pc, #-812]	; c093bfc8 <tcp_connect+0x694>
c093c2f0:	ebebede9 	bl	c0437a9c <__dynamic_pr_debug>
c093c2f4:	e1a03005 	mov	r3, r5
c093c2f8:	eaffff50 	b	c093c040 <tcp_connect+0x70c>
c093c2fc:	e3e0a070 	mvn	sl, #112	; 0x70
c093c300:	eaffff57 	b	c093c064 <tcp_connect+0x730>
c093c304:	e585004c 	str	r0, [r5, #76]	; 0x4c
c093c308:	e5850048 	str	r0, [r5, #72]	; 0x48
c093c30c:	e1a00005 	mov	r0, r5
c093c310:	ebfdce4d 	bl	c08afc4c <kfree_skb>
c093c314:	eaffff10 	b	c093bf5c <tcp_connect+0x628>
c093c318:	e1a0a000 	mov	sl, r0
c093c31c:	eaffff50 	b	c093c064 <tcp_connect+0x730>
c093c320:	ebdc039a 	bl	c003d190 <__stack_chk_fail>

c093c324 <tcp_xmit_probe_skb>:
c093c324:	e1a0c00d 	mov	ip, sp
c093c328:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c093c32c:	e24cb004 	sub	fp, ip, #4
c093c330:	e24dd00c 	sub	sp, sp, #12
c093c334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093c338:	ebdb735f 	bl	c00190bc <__gnu_mcount_nc>
c093c33c:	e1a06001 	mov	r6, r1
c093c340:	e59011b8 	ldr	r1, [r0, #440]	; 0x1b8
c093c344:	e1a04000 	mov	r4, r0
c093c348:	e2011a02 	and	r1, r1, #8192	; 0x2000
c093c34c:	e3811712 	orr	r1, r1, #4718592	; 0x480000
c093c350:	e3811e22 	orr	r1, r1, #544	; 0x220
c093c354:	e1a05002 	mov	r5, r2
c093c358:	e3e03000 	mvn	r3, #0
c093c35c:	e3a02000 	mov	r2, #0
c093c360:	e3a00e11 	mov	r0, #272	; 0x110
c093c364:	ebfdcc0c 	bl	c08af39c <__alloc_skb>
c093c368:	e2501000 	subs	r1, r0, #0
c093c36c:	0a000021 	beq	c093c3f8 <tcp_xmit_probe_skb+0xd4>
c093c370:	e59100ac 	ldr	r0, [r1, #172]	; 0xac
c093c374:	e59130a0 	ldr	r3, [r1, #160]	; 0xa0
c093c378:	e5d1206c 	ldrb	r2, [r1, #108]	; 0x6c
c093c37c:	e2800e11 	add	r0, r0, #272	; 0x110
c093c380:	e2833e11 	add	r3, r3, #272	; 0x110
c093c384:	e58100ac 	str	r0, [r1, #172]	; 0xac
c093c388:	e58130a0 	str	r3, [r1, #160]	; 0xa0
c093c38c:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c093c390:	e2266001 	eor	r6, r6, #1
c093c394:	e0433006 	sub	r3, r3, r6
c093c398:	e3822060 	orr	r2, r2, #96	; 0x60
c093c39c:	e3a0c010 	mov	ip, #16
c093c3a0:	e3a00001 	mov	r0, #1
c093c3a4:	e5813018 	str	r3, [r1, #24]
c093c3a8:	e581301c 	str	r3, [r1, #28]
c093c3ac:	e5c1206c 	strb	r2, [r1, #108]	; 0x6c
c093c3b0:	e1c1c2b4 	strh	ip, [r1, #36]	; 0x24
c093c3b4:	e1c102b0 	strh	r0, [r1, #32]
c093c3b8:	e10f0000 	mrs	r0, CPSR
c093c3bc:	f10c0080 	cpsid	i
c093c3c0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093c3c4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093c3c8:	e7923105 	ldr	r3, [r2, r5, lsl #2]
c093c3cc:	e2833001 	add	r3, r3, #1
c093c3d0:	e7823105 	str	r3, [r2, r5, lsl #2]
c093c3d4:	e121f000 	msr	CPSR_c, r0
c093c3d8:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c093c3dc:	e3a03000 	mov	r3, #0
c093c3e0:	e58d2000 	str	r2, [sp]
c093c3e4:	e1a00004 	mov	r0, r4
c093c3e8:	e1a02003 	mov	r2, r3
c093c3ec:	ebfffaae 	bl	c093aeac <__tcp_transmit_skb>
c093c3f0:	e24bd018 	sub	sp, fp, #24
c093c3f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c093c3f8:	e3e00000 	mvn	r0, #0
c093c3fc:	eafffffb 	b	c093c3f0 <tcp_xmit_probe_skb+0xcc>

c093c400 <__tcp_send_ack.part.6>:
c093c400:	e1a0c00d 	mov	ip, sp
c093c404:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c093c408:	e24cb004 	sub	fp, ip, #4
c093c40c:	e24dd00c 	sub	sp, sp, #12
c093c410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093c414:	ebdb7328 	bl	c00190bc <__gnu_mcount_nc>
c093c418:	e1a05001 	mov	r5, r1
c093c41c:	e59011b8 	ldr	r1, [r0, #440]	; 0x1b8
c093c420:	e1a04000 	mov	r4, r0
c093c424:	e2011a02 	and	r1, r1, #8192	; 0x2000
c093c428:	e3811712 	orr	r1, r1, #4718592	; 0x480000
c093c42c:	e3811e22 	orr	r1, r1, #544	; 0x220
c093c430:	e3e03000 	mvn	r3, #0
c093c434:	e3a02000 	mov	r2, #0
c093c438:	e3a00e11 	mov	r0, #272	; 0x110
c093c43c:	ebfdcbd6 	bl	c08af39c <__alloc_skb>
c093c440:	e2501000 	subs	r1, r0, #0
c093c444:	0a000027 	beq	c093c4e8 <__tcp_send_ack.part.6+0xe8>
c093c448:	e59120ac 	ldr	r2, [r1, #172]	; 0xac
c093c44c:	e59130a0 	ldr	r3, [r1, #160]	; 0xa0
c093c450:	e2822e11 	add	r2, r2, #272	; 0x110
c093c454:	e2833e11 	add	r3, r3, #272	; 0x110
c093c458:	e58120ac 	str	r2, [r1, #172]	; 0xac
c093c45c:	e58130a0 	str	r3, [r1, #160]	; 0xa0
c093c460:	e59404cc 	ldr	r0, [r4, #1228]	; 0x4cc
c093c464:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c093c468:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c093c46c:	e0822000 	add	r2, r2, r0
c093c470:	e0420003 	sub	r0, r2, r3
c093c474:	e3500000 	cmp	r0, #0
c093c478:	aa000008 	bge	c093c4a0 <__tcp_send_ack.part.6+0xa0>
c093c47c:	e5d4057c 	ldrb	r0, [r4, #1404]	; 0x57c
c093c480:	e3100008 	tst	r0, #8
c093c484:	01a03002 	moveq	r3, r2
c093c488:	0a000004 	beq	c093c4a0 <__tcp_send_ack.part.6+0xa0>
c093c48c:	e5d4057d 	ldrb	r0, [r4, #1405]	; 0x57d
c093c490:	e043c002 	sub	ip, r3, r2
c093c494:	e1a00220 	lsr	r0, r0, #4
c093c498:	e1b0003c 	lsrs	r0, ip, r0
c093c49c:	11a03002 	movne	r3, r2
c093c4a0:	e5d1206c 	ldrb	r2, [r1, #108]	; 0x6c
c093c4a4:	e5813018 	str	r3, [r1, #24]
c093c4a8:	e581301c 	str	r3, [r1, #28]
c093c4ac:	e3822060 	orr	r2, r2, #96	; 0x60
c093c4b0:	e3a06010 	mov	r6, #16
c093c4b4:	e3a0e001 	mov	lr, #1
c093c4b8:	e3a0c002 	mov	ip, #2
c093c4bc:	e3a03000 	mov	r3, #0
c093c4c0:	e5c1206c 	strb	r2, [r1, #108]	; 0x6c
c093c4c4:	e1c162b4 	strh	r6, [r1, #36]	; 0x24
c093c4c8:	e1c1e2b0 	strh	lr, [r1, #32]
c093c4cc:	e581c0b0 	str	ip, [r1, #176]	; 0xb0
c093c4d0:	e1a00004 	mov	r0, r4
c093c4d4:	e58d5000 	str	r5, [sp]
c093c4d8:	e1a02003 	mov	r2, r3
c093c4dc:	ebfffa72 	bl	c093aeac <__tcp_transmit_skb>
c093c4e0:	e24bd018 	sub	sp, fp, #24
c093c4e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c093c4e8:	e59f202c 	ldr	r2, [pc, #44]	; c093c51c <__tcp_send_ack.part.6+0x11c>
c093c4ec:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c093c4f0:	e3a01004 	mov	r1, #4
c093c4f4:	e5922000 	ldr	r2, [r2]
c093c4f8:	e3833003 	orr	r3, r3, #3
c093c4fc:	e2822014 	add	r2, r2, #20
c093c500:	e58413d8 	str	r1, [r4, #984]	; 0x3d8
c093c504:	e58423dc 	str	r2, [r4, #988]	; 0x3dc
c093c508:	e5c433d4 	strb	r3, [r4, #980]	; 0x3d4
c093c50c:	e2841e39 	add	r1, r4, #912	; 0x390
c093c510:	e1a00004 	mov	r0, r4
c093c514:	ebfdacb3 	bl	c08a77e8 <sk_reset_timer>
c093c518:	eafffff0 	b	c093c4e0 <__tcp_send_ack.part.6+0xe0>
c093c51c:	c0eb5f80 	.word	0xc0eb5f80

c093c520 <__tcp_send_ack>:
c093c520:	e1a0c00d 	mov	ip, sp
c093c524:	e92dd800 	push	{fp, ip, lr, pc}
c093c528:	e24cb004 	sub	fp, ip, #4
c093c52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093c530:	ebdb72e1 	bl	c00190bc <__gnu_mcount_nc>
c093c534:	e5d03012 	ldrb	r3, [r0, #18]
c093c538:	e3530007 	cmp	r3, #7
c093c53c:	089da800 	ldmeq	sp, {fp, sp, pc}
c093c540:	ebffffae 	bl	c093c400 <__tcp_send_ack.part.6>
c093c544:	e89da800 	ldm	sp, {fp, sp, pc}

c093c548 <tcp_skb_collapse_tstamp>:
c093c548:	e1a0c00d 	mov	ip, sp
c093c54c:	e92dd800 	push	{fp, ip, lr, pc}
c093c550:	e24cb004 	sub	fp, ip, #4
c093c554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093c558:	ebdb72d7 	bl	c00190bc <__gnu_mcount_nc>
c093c55c:	e591c0a4 	ldr	ip, [r1, #164]	; 0xa4
c093c560:	e5d12027 	ldrb	r2, [r1, #39]	; 0x27
c093c564:	e5dc3003 	ldrb	r3, [ip, #3]
c093c568:	e2022001 	and	r2, r2, #1
c093c56c:	e2033043 	and	r3, r3, #67	; 0x43
c093c570:	e1922003 	orrs	r2, r2, r3
c093c574:	089da800 	ldmeq	sp, {fp, sp, pc}
c093c578:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c093c57c:	e5d2e003 	ldrb	lr, [r2, #3]
c093c580:	e18e3003 	orr	r3, lr, r3
c093c584:	e5c23003 	strb	r3, [r2, #3]
c093c588:	e59c301c 	ldr	r3, [ip, #28]
c093c58c:	e582301c 	str	r3, [r2, #28]
c093c590:	e5d02027 	ldrb	r2, [r0, #39]	; 0x27
c093c594:	e5d13027 	ldrb	r3, [r1, #39]	; 0x27
c093c598:	e1833002 	orr	r3, r3, r2
c093c59c:	e2033001 	and	r3, r3, #1
c093c5a0:	e3c22001 	bic	r2, r2, #1
c093c5a4:	e1833002 	orr	r3, r3, r2
c093c5a8:	e5c03027 	strb	r3, [r0, #39]	; 0x27
c093c5ac:	e89da800 	ldm	sp, {fp, sp, pc}

c093c5b0 <tcp_write_xmit>:
c093c5b0:	e1a0c00d 	mov	ip, sp
c093c5b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c093c5b8:	e24cb004 	sub	fp, ip, #4
c093c5bc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c093c5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093c5c4:	ebdb72bc 	bl	c00190bc <__gnu_mcount_nc>
c093c5c8:	e2805e52 	add	r5, r0, #1312	; 0x520
c093c5cc:	e28f7ff5 	add	r7, pc, #980	; 0x3d4
c093c5d0:	e1c760d0 	ldrd	r6, [r7]
c093c5d4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c093c5d8:	e1a09003 	mov	r9, r3
c093c5dc:	e1a04000 	mov	r4, r0
c093c5e0:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c093c5e4:	e1a0a001 	mov	sl, r1
c093c5e8:	ebddf256 	bl	c00b8f48 <sched_clock>
c093c5ec:	e3a0c000 	mov	ip, #0
c093c5f0:	e0832096 	umull	r2, r3, r6, r0
c093c5f4:	e1720006 	cmn	r2, r6
c093c5f8:	e0b33007 	adcs	r3, r3, r7
c093c5fc:	e2ac2000 	adc	r2, ip, #0
c093c600:	e0a23097 	umlal	r3, r2, r7, r0
c093c604:	e0ac3196 	umlal	r3, ip, r6, r1
c093c608:	e3a03000 	mov	r3, #0
c093c60c:	e09c2002 	adds	r2, ip, r2
c093c610:	e2a33000 	adc	r3, r3, #0
c093c614:	e0a32197 	umlal	r2, r3, r7, r1
c093c618:	e14500d8 	ldrd	r0, [r5, #-8]
c093c61c:	e1a064a2 	lsr	r6, r2, #9
c093c620:	e1a074a3 	lsr	r7, r3, #9
c093c624:	e1866b83 	orr	r6, r6, r3, lsl #23
c093c628:	e1570001 	cmp	r7, r1
c093c62c:	01560000 	cmpeq	r6, r0
c093c630:	814560f8 	strdhi	r6, [r5, #-8]
c093c634:	e3590000 	cmp	r9, #0
c093c638:	0a000188 	beq	c093cc60 <tcp_write_xmit+0x6b0>
c093c63c:	e2845f4d 	add	r5, r4, #308	; 0x134
c093c640:	e3a03000 	mov	r3, #0
c093c644:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c093c648:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093c64c:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c093c650:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c093c654:	e3530000 	cmp	r3, #0
c093c658:	0a0001f2 	beq	c093ce28 <tcp_write_xmit+0x878>
c093c65c:	e1a00004 	mov	r0, r4
c093c660:	e12fff33 	blx	r3
c093c664:	e1a05000 	mov	r5, r0
c093c668:	e5d421c6 	ldrb	r2, [r4, #454]	; 0x1c6
c093c66c:	e5940184 	ldr	r0, [r4, #388]	; 0x184
c093c670:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c093c674:	e1a0100a 	mov	r1, sl
c093c678:	e1a00230 	lsr	r0, r0, r2
c093c67c:	e2433e11 	sub	r3, r3, #272	; 0x110
c093c680:	e2433001 	sub	r3, r3, #1
c093c684:	e1500003 	cmp	r0, r3
c093c688:	21a00003 	movcs	r0, r3
c093c68c:	eb0370db 	bl	c0a18a00 <__aeabi_uidiv>
c093c690:	e2843f71 	add	r3, r4, #452	; 0x1c4
c093c694:	e1a08009 	mov	r8, r9
c093c698:	e1d330b0 	ldrh	r3, [r3]
c093c69c:	e1500005 	cmp	r0, r5
c093c6a0:	31a00005 	movcc	r0, r5
c093c6a4:	e1500003 	cmp	r0, r3
c093c6a8:	31a03000 	movcc	r3, r0
c093c6ac:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c093c6b0:	e5945134 	ldr	r5, [r4, #308]	; 0x134
c093c6b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c093c6b8:	e1550003 	cmp	r5, r3
c093c6bc:	13550000 	cmpne	r5, #0
c093c6c0:	13a07001 	movne	r7, #1
c093c6c4:	03a07000 	moveq	r7, #0
c093c6c8:	0a000141 	beq	c093cbd4 <tcp_write_xmit+0x624>
c093c6cc:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c093c6d0:	e3530001 	cmp	r3, #1
c093c6d4:	0a000117 	beq	c093cb38 <tcp_write_xmit+0x588>
c093c6d8:	e1d502b0 	ldrh	r0, [r5, #32]
c093c6dc:	e3500000 	cmp	r0, #0
c093c6e0:	0a000004 	beq	c093c6f8 <tcp_write_xmit+0x148>
c093c6e4:	e3500001 	cmp	r0, #1
c093c6e8:	0a000008 	beq	c093c710 <tcp_write_xmit+0x160>
c093c6ec:	e1d532b2 	ldrh	r3, [r5, #34]	; 0x22
c093c6f0:	e15a0003 	cmp	sl, r3
c093c6f4:	0a000005 	beq	c093c710 <tcp_write_xmit+0x160>
c093c6f8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c093c6fc:	e15a0003 	cmp	sl, r3
c093c700:	3a000101 	bcc	c093cb0c <tcp_write_xmit+0x55c>
c093c704:	e3a03001 	mov	r3, #1
c093c708:	e1a00003 	mov	r0, r3
c093c70c:	e5853020 	str	r3, [r5, #32]
c093c710:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c093c714:	e3130040 	tst	r3, #64	; 0x40
c093c718:	1a000235 	bne	c093cff4 <tcp_write_xmit+0xa44>
c093c71c:	e5d5c024 	ldrb	ip, [r5, #36]	; 0x24
c093c720:	e21cc001 	ands	ip, ip, #1
c093c724:	0a000002 	beq	c093c734 <tcp_write_xmit+0x184>
c093c728:	e1d532b0 	ldrh	r3, [r5, #32]
c093c72c:	e3530001 	cmp	r3, #1
c093c730:	0a00022d 	beq	c093cfec <tcp_write_xmit+0xa3c>
c093c734:	e594154c 	ldr	r1, [r4, #1356]	; 0x54c
c093c738:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c093c73c:	e59435e0 	ldr	r3, [r4, #1504]	; 0x5e0
c093c740:	e0812002 	add	r2, r1, r2
c093c744:	e59465e4 	ldr	r6, [r4, #1508]	; 0x5e4
c093c748:	e0421003 	sub	r1, r2, r3
c093c74c:	e594e588 	ldr	lr, [r4, #1416]	; 0x588
c093c750:	e0411006 	sub	r1, r1, r6
c093c754:	e151000e 	cmp	r1, lr
c093c758:	2a0000e7 	bcs	c093cafc <tcp_write_xmit+0x54c>
c093c75c:	e1a010ae 	lsr	r1, lr, #1
c093c760:	e0833006 	add	r3, r3, r6
c093c764:	e3510001 	cmp	r1, #1
c093c768:	e083300e 	add	r3, r3, lr
c093c76c:	e0433002 	sub	r3, r3, r2
c093c770:	33a01001 	movcc	r1, #1
c093c774:	e1530001 	cmp	r3, r1
c093c778:	31a09003 	movcc	r9, r3
c093c77c:	21a09001 	movcs	r9, r1
c093c780:	e595605c 	ldr	r6, [r5, #92]	; 0x5c
c093c784:	e595101c 	ldr	r1, [r5, #28]
c093c788:	e15a0006 	cmp	sl, r6
c093c78c:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c093c790:	35951018 	ldrcc	r1, [r5, #24]
c093c794:	e594e4cc 	ldr	lr, [r4, #1228]	; 0x4cc
c093c798:	308a1001 	addcc	r1, sl, r1
c093c79c:	e082300e 	add	r3, r2, lr
c093c7a0:	e0431001 	sub	r1, r3, r1
c093c7a4:	e3510000 	cmp	r1, #0
c093c7a8:	ba0000f4 	blt	c093cb80 <tcp_write_xmit+0x5d0>
c093c7ac:	e3500001 	cmp	r0, #1
c093c7b0:	0a000109 	beq	c093cbdc <tcp_write_xmit+0x62c>
c093c7b4:	e3580000 	cmp	r8, #0
c093c7b8:	0a00019d 	beq	c093ce34 <tcp_write_xmit+0x884>
c093c7bc:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c093c7c0:	e1530002 	cmp	r3, r2
c093c7c4:	0a00021b 	beq	c093d038 <tcp_write_xmit+0xa88>
c093c7c8:	e1a0900a 	mov	r9, sl
c093c7cc:	e1590006 	cmp	r9, r6
c093c7d0:	2a00005f 	bcs	c093c954 <tcp_write_xmit+0x3a4>
c093c7d4:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c093c7d8:	e1530006 	cmp	r3, r6
c093c7dc:	1a0000d9 	bne	c093cb48 <tcp_write_xmit+0x598>
c093c7e0:	e3a03001 	mov	r3, #1
c093c7e4:	e59b2004 	ldr	r2, [fp, #4]
c093c7e8:	e3a01000 	mov	r1, #0
c093c7ec:	e1a00004 	mov	r0, r4
c093c7f0:	ebffbeea 	bl	c092c3a0 <sk_stream_alloc_skb>
c093c7f4:	e2507000 	subs	r7, r0, #0
c093c7f8:	0a0000f5 	beq	c093cbd4 <tcp_write_xmit+0x624>
c093c7fc:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c093c800:	e5942020 	ldr	r2, [r4, #32]
c093c804:	e59710b0 	ldr	r1, [r7, #176]	; 0xb0
c093c808:	e3a0c000 	mov	ip, #0
c093c80c:	e0833001 	add	r3, r3, r1
c093c810:	e5843124 	str	r3, [r4, #292]	; 0x124
c093c814:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c093c818:	e59720b0 	ldr	r2, [r7, #176]	; 0xb0
c093c81c:	e3530000 	cmp	r3, #0
c093c820:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c093c824:	10433002 	subne	r3, r3, r2
c093c828:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c093c82c:	159720b0 	ldrne	r2, [r7, #176]	; 0xb0
c093c830:	e0463009 	sub	r3, r6, r9
c093c834:	e0833002 	add	r3, r3, r2
c093c838:	e58730b0 	str	r3, [r7, #176]	; 0xb0
c093c83c:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c093c840:	e5952018 	ldr	r2, [r5, #24]
c093c844:	e0893003 	add	r3, r9, r3
c093c848:	e0436006 	sub	r6, r3, r6
c093c84c:	e0893002 	add	r3, r9, r2
c093c850:	e58560b0 	str	r6, [r5, #176]	; 0xb0
c093c854:	e5873018 	str	r3, [r7, #24]
c093c858:	e595201c 	ldr	r2, [r5, #28]
c093c85c:	e587201c 	str	r2, [r7, #28]
c093c860:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c093c864:	e585301c 	str	r3, [r5, #28]
c093c868:	e1a02009 	mov	r2, r9
c093c86c:	e3c13009 	bic	r3, r1, #9
c093c870:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c093c874:	e5c71024 	strb	r1, [r7, #36]	; 0x24
c093c878:	e5c7c025 	strb	ip, [r7, #37]	; 0x25
c093c87c:	e5d70027 	ldrb	r0, [r7, #39]	; 0x27
c093c880:	e5d53027 	ldrb	r3, [r5, #39]	; 0x27
c093c884:	e1a01007 	mov	r1, r7
c093c888:	e3c00002 	bic	r0, r0, #2
c093c88c:	e2033002 	and	r3, r3, #2
c093c890:	e1833000 	orr	r3, r3, r0
c093c894:	e5c73027 	strb	r3, [r7, #39]	; 0x27
c093c898:	e5d53027 	ldrb	r3, [r5, #39]	; 0x27
c093c89c:	e1a00005 	mov	r0, r5
c093c8a0:	e3c33002 	bic	r3, r3, #2
c093c8a4:	e5c53027 	strb	r3, [r5, #39]	; 0x27
c093c8a8:	e5d7306c 	ldrb	r3, [r7, #108]	; 0x6c
c093c8ac:	e3833060 	orr	r3, r3, #96	; 0x60
c093c8b0:	e5c7306c 	strb	r3, [r7, #108]	; 0x6c
c093c8b4:	ebfdd2b6 	bl	c08b1394 <skb_split>
c093c8b8:	e1a01007 	mov	r1, r7
c093c8bc:	e1a00005 	mov	r0, r5
c093c8c0:	ebfff2ca 	bl	c09393f0 <tcp_fragment_tstamp>
c093c8c4:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c093c8c8:	e15a0003 	cmp	sl, r3
c093c8cc:	23a03001 	movcs	r3, #1
c093c8d0:	25853020 	strcs	r3, [r5, #32]
c093c8d4:	2a000005 	bcs	c093c8f0 <tcp_write_xmit+0x340>
c093c8d8:	e24a0001 	sub	r0, sl, #1
c093c8dc:	e0800003 	add	r0, r0, r3
c093c8e0:	e1a0100a 	mov	r1, sl
c093c8e4:	eb037045 	bl	c0a18a00 <__aeabi_uidiv>
c093c8e8:	e1c5a2b2 	strh	sl, [r5, #34]	; 0x22
c093c8ec:	e1c502b0 	strh	r0, [r5, #32]
c093c8f0:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c093c8f4:	e15a0003 	cmp	sl, r3
c093c8f8:	23a03001 	movcs	r3, #1
c093c8fc:	25873020 	strcs	r3, [r7, #32]
c093c900:	2a000005 	bcs	c093c91c <tcp_write_xmit+0x36c>
c093c904:	e24a0001 	sub	r0, sl, #1
c093c908:	e0800003 	add	r0, r0, r3
c093c90c:	e1a0100a 	mov	r1, sl
c093c910:	eb03703a 	bl	c0a18a00 <__aeabi_uidiv>
c093c914:	e1c7a2b2 	strh	sl, [r7, #34]	; 0x22
c093c918:	e1c702b0 	strh	r0, [r7, #32]
c093c91c:	e5d7306a 	ldrb	r3, [r7, #106]	; 0x6a
c093c920:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c093c924:	e3833002 	orr	r3, r3, #2
c093c928:	e5c7306a 	strb	r3, [r7, #106]	; 0x6a
c093c92c:	e59f307c 	ldr	r3, [pc, #124]	; c093c9b0 <tcp_write_xmit+0x400>
c093c930:	e5823020 	str	r3, [r2, #32]
c093c934:	e5953000 	ldr	r3, [r5]
c093c938:	e5873000 	str	r3, [r7]
c093c93c:	e5875004 	str	r5, [r7, #4]
c093c940:	e5837004 	str	r7, [r3, #4]
c093c944:	e5857000 	str	r7, [r5]
c093c948:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c093c94c:	e2833001 	add	r3, r3, #1
c093c950:	e584313c 	str	r3, [r4, #316]	; 0x13c
c093c954:	e3a02000 	mov	r2, #0
c093c958:	e1a01005 	mov	r1, r5
c093c95c:	e1a00004 	mov	r0, r4
c093c960:	ebfff314 	bl	c09395b8 <tcp_small_queue_check>
c093c964:	e2507000 	subs	r7, r0, #0
c093c968:	1a000025 	bne	c093ca04 <tcp_write_xmit+0x454>
c093c96c:	e595201c 	ldr	r2, [r5, #28]
c093c970:	e5953018 	ldr	r3, [r5, #24]
c093c974:	e1520003 	cmp	r2, r3
c093c978:	0a000095 	beq	c093cbd4 <tcp_write_xmit+0x624>
c093c97c:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c093c980:	e59b3004 	ldr	r3, [fp, #4]
c093c984:	e58d2000 	str	r2, [sp]
c093c988:	e1a01005 	mov	r1, r5
c093c98c:	e3a02001 	mov	r2, #1
c093c990:	e1a00004 	mov	r0, r4
c093c994:	ebfff944 	bl	c093aeac <__tcp_transmit_skb>
c093c998:	e3500000 	cmp	r0, #0
c093c99c:	1a00008c 	bne	c093cbd4 <tcp_write_xmit+0x624>
c093c9a0:	ea000008 	b	c093c9c8 <tcp_write_xmit+0x418>
c093c9a4:	e320f000 	nop	{0}
c093c9a8:	8d4fdf3b 	.word	0x8d4fdf3b
c093c9ac:	83126e97 	.word	0x83126e97
c093c9b0:	00010001 	.word	0x00010001
c093c9b4:	00ff0004 	.word	0x00ff0004
c093c9b8:	00000102 	.word	0x00000102
c093c9bc:	c0eb5f80 	.word	0xc0eb5f80
c093c9c0:	00480020 	.word	0x00480020
c093c9c4:	001fffff 	.word	0x001fffff
c093c9c8:	e1a01005 	mov	r1, r5
c093c9cc:	e1a00004 	mov	r0, r4
c093c9d0:	ebfff3ef 	bl	c0939994 <tcp_event_new_data_sent>
c093c9d4:	e1d532b0 	ldrh	r3, [r5, #32]
c093c9d8:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c093c9dc:	e0020a93 	mul	r2, r3, sl
c093c9e0:	e1510002 	cmp	r1, r2
c093c9e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c093c9e8:	3595301c 	ldrcc	r3, [r5, #28]
c093c9ec:	358434a0 	strcc	r3, [r4, #1184]	; 0x4a0
c093c9f0:	31d532b0 	ldrhcc	r3, [r5, #32]
c093c9f4:	e3580000 	cmp	r8, #0
c093c9f8:	e0823003 	add	r3, r2, r3
c093c9fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093ca00:	0affff2a 	beq	c093c6b0 <tcp_write_xmit+0x100>
c093ca04:	e1a09008 	mov	r9, r8
c093ca08:	e3a07000 	mov	r7, #0
c093ca0c:	e3a01002 	mov	r1, #2
c093ca10:	e1a00004 	mov	r0, r4
c093ca14:	ebfff81d 	bl	c093aa90 <tcp_chrono_stop>
c093ca18:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c093ca1c:	e3510000 	cmp	r1, #0
c093ca20:	0a0001cc 	beq	c093d158 <tcp_write_xmit+0xba8>
c093ca24:	e5d423cc 	ldrb	r2, [r4, #972]	; 0x3cc
c093ca28:	e3a03001 	mov	r3, #1
c093ca2c:	e202203f 	and	r2, r2, #63	; 0x3f
c093ca30:	e1a03213 	lsl	r3, r3, r2
c093ca34:	e313000c 	tst	r3, #12
c093ca38:	159435a4 	ldrne	r3, [r4, #1444]	; 0x5a4
c093ca3c:	10833001 	addne	r3, r3, r1
c093ca40:	158435a4 	strne	r3, [r4, #1444]	; 0x5a4
c093ca44:	e3590002 	cmp	r9, #2
c093ca48:	0a000002 	beq	c093ca58 <tcp_write_xmit+0x4a8>
c093ca4c:	e3a01000 	mov	r1, #0
c093ca50:	e1a00004 	mov	r0, r4
c093ca54:	ebfff83d 	bl	c093ab50 <tcp_schedule_loss_probe>
c093ca58:	e594254c 	ldr	r2, [r4, #1356]	; 0x54c
c093ca5c:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c093ca60:	e59415e4 	ldr	r1, [r4, #1508]	; 0x5e4
c093ca64:	e594c5e0 	ldr	ip, [r4, #1504]	; 0x5e0
c093ca68:	e0823003 	add	r3, r2, r3
c093ca6c:	e0433001 	sub	r3, r3, r1
c093ca70:	e043300c 	sub	r3, r3, ip
c093ca74:	e594049c 	ldr	r0, [r4, #1180]	; 0x49c
c093ca78:	e5941588 	ldr	r1, [r4, #1416]	; 0x588
c093ca7c:	e594c558 	ldr	ip, [r4, #1368]	; 0x558
c093ca80:	e1510003 	cmp	r1, r3
c093ca84:	93877001 	orrls	r7, r7, #1
c093ca88:	e040300c 	sub	r3, r0, ip
c093ca8c:	e3530000 	cmp	r3, #0
c093ca90:	e6ef7077 	uxtb	r7, r7
c093ca94:	e59403ac 	ldr	r0, [r4, #940]	; 0x3ac
c093ca98:	ba0000d7 	blt	c093cdfc <tcp_write_xmit+0x84c>
c093ca9c:	e5d4350f 	ldrb	r3, [r4, #1295]	; 0x50f
c093caa0:	e2077001 	and	r7, r7, #1
c093caa4:	e594c47c 	ldr	ip, [r4, #1148]	; 0x47c
c093caa8:	e3c33040 	bic	r3, r3, #64	; 0x40
c093caac:	e1837307 	orr	r7, r3, r7, lsl #6
c093cab0:	e5943584 	ldr	r3, [r4, #1412]	; 0x584
c093cab4:	e5842554 	str	r2, [r4, #1364]	; 0x554
c093cab8:	e1510003 	cmp	r1, r3
c093cabc:	e5c4750f 	strb	r7, [r4, #1295]	; 0x50f
c093cac0:	e584c558 	str	ip, [r4, #1368]	; 0x558
c093cac4:	3a0000d2 	bcc	c093ce14 <tcp_write_xmit+0x864>
c093cac8:	e5d4550f 	ldrb	r5, [r4, #1295]	; 0x50f
c093cacc:	e1a05325 	lsr	r5, r5, #6
c093cad0:	e2055001 	and	r5, r5, #1
c093cad4:	e3550000 	cmp	r5, #0
c093cad8:	0a0000ae 	beq	c093cd98 <tcp_write_xmit+0x7e8>
c093cadc:	e51f3128 	ldr	r3, [pc, #-296]	; c093c9bc <tcp_write_xmit+0x40c>
c093cae0:	e3a05000 	mov	r5, #0
c093cae4:	e5845594 	str	r5, [r4, #1428]	; 0x594
c093cae8:	e5933000 	ldr	r3, [r3]
c093caec:	e5843598 	str	r3, [r4, #1432]	; 0x598
c093caf0:	e1a00005 	mov	r0, r5
c093caf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c093caf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093cafc:	e3580002 	cmp	r8, #2
c093cb00:	1affffbf 	bne	c093ca04 <tcp_write_xmit+0x454>
c093cb04:	e3a09001 	mov	r9, #1
c093cb08:	eaffff1c 	b	c093c780 <tcp_write_xmit+0x1d0>
c093cb0c:	e24a0001 	sub	r0, sl, #1
c093cb10:	e0800003 	add	r0, r0, r3
c093cb14:	e1a0100a 	mov	r1, sl
c093cb18:	eb036fb8 	bl	c0a18a00 <__aeabi_uidiv>
c093cb1c:	e1c5a2b2 	strh	sl, [r5, #34]	; 0x22
c093cb20:	e6ff3070 	uxth	r3, r0
c093cb24:	e3530000 	cmp	r3, #0
c093cb28:	e1c532b0 	strh	r3, [r5, #32]
c093cb2c:	e1a00003 	mov	r0, r3
c093cb30:	1afffef6 	bne	c093c710 <tcp_write_xmit+0x160>
c093cb34:	e7f001f2 	.word	0xe7f001f2
c093cb38:	e5d43610 	ldrb	r3, [r4, #1552]	; 0x610
c093cb3c:	e3130001 	tst	r3, #1
c093cb40:	1affffaf 	bne	c093ca04 <tcp_write_xmit+0x454>
c093cb44:	eafffee3 	b	c093c6d8 <tcp_write_xmit+0x128>
c093cb48:	e59b3004 	ldr	r3, [fp, #4]
c093cb4c:	e58da000 	str	sl, [sp]
c093cb50:	e58d3004 	str	r3, [sp, #4]
c093cb54:	e1a02005 	mov	r2, r5
c093cb58:	e1a03009 	mov	r3, r9
c093cb5c:	e3a01000 	mov	r1, #0
c093cb60:	e1a00004 	mov	r0, r4
c093cb64:	ebfff616 	bl	c093a3c4 <tcp_fragment>
c093cb68:	e3500000 	cmp	r0, #0
c093cb6c:	1affffa4 	bne	c093ca04 <tcp_write_xmit+0x454>
c093cb70:	eaffff77 	b	c093c954 <tcp_write_xmit+0x3a4>
c093cb74:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c093cb78:	e1560003 	cmp	r6, r3
c093cb7c:	3a000115 	bcc	c093cfd8 <tcp_write_xmit+0xa28>
c093cb80:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c093cb84:	e1a09008 	mov	r9, r8
c093cb88:	e2033003 	and	r3, r3, #3
c093cb8c:	e3530001 	cmp	r3, #1
c093cb90:	83a07000 	movhi	r7, #0
c093cb94:	8affff9f 	bhi	c093ca18 <tcp_write_xmit+0x468>
c093cb98:	e51f21e4 	ldr	r2, [pc, #-484]	; c093c9bc <tcp_write_xmit+0x40c>
c093cb9c:	e3530000 	cmp	r3, #0
c093cba0:	e3a07000 	mov	r7, #0
c093cba4:	15943500 	ldrne	r3, [r4, #1280]	; 0x500
c093cba8:	e5922000 	ldr	r2, [r2]
c093cbac:	159414fc 	ldrne	r1, [r4, #1276]	; 0x4fc
c093cbb0:	10823003 	addne	r3, r2, r3
c093cbb4:	10433001 	subne	r3, r3, r1
c093cbb8:	15843500 	strne	r3, [r4, #1280]	; 0x500
c093cbbc:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c093cbc0:	e58424fc 	str	r2, [r4, #1276]	; 0x4fc
c093cbc4:	e3c33001 	bic	r3, r3, #1
c093cbc8:	e3833002 	orr	r3, r3, #2
c093cbcc:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c093cbd0:	eaffff90 	b	c093ca18 <tcp_write_xmit+0x468>
c093cbd4:	e1a09008 	mov	r9, r8
c093cbd8:	eaffff8b 	b	c093ca0c <tcp_write_xmit+0x45c>
c093cbdc:	e5953000 	ldr	r3, [r5]
c093cbe0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c093cbe4:	e1530001 	cmp	r3, r1
c093cbe8:	1afffef6 	bne	c093c7c8 <tcp_write_xmit+0x218>
c093cbec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c093cbf0:	e2137004 	ands	r7, r3, #4
c093cbf4:	1afffef3 	bne	c093c7c8 <tcp_write_xmit+0x218>
c093cbf8:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c093cbfc:	e1530002 	cmp	r3, r2
c093cc00:	138cc001 	orrne	ip, ip, #1
c093cc04:	e22cc001 	eor	ip, ip, #1
c093cc08:	e15a0006 	cmp	sl, r6
c093cc0c:	93a0c000 	movls	ip, #0
c093cc10:	820cc001 	andhi	ip, ip, #1
c093cc14:	e35c0000 	cmp	ip, #0
c093cc18:	0afffeea 	beq	c093c7c8 <tcp_write_xmit+0x218>
c093cc1c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c093cc20:	e3130002 	tst	r3, #2
c093cc24:	1affffea 	bne	c093cbd4 <tcp_write_xmit+0x624>
c093cc28:	e3530000 	cmp	r3, #0
c093cc2c:	1afffee5 	bne	c093c7c8 <tcp_write_xmit+0x218>
c093cc30:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093cc34:	e3530000 	cmp	r3, #0
c093cc38:	0afffee2 	beq	c093c7c8 <tcp_write_xmit+0x218>
c093cc3c:	e59434a0 	ldr	r3, [r4, #1184]	; 0x4a0
c093cc40:	e0422003 	sub	r2, r2, r3
c093cc44:	e3520000 	cmp	r2, #0
c093cc48:	aafffede 	bge	c093c7c8 <tcp_write_xmit+0x218>
c093cc4c:	e594247c 	ldr	r2, [r4, #1148]	; 0x47c
c093cc50:	e0423003 	sub	r3, r2, r3
c093cc54:	e3530000 	cmp	r3, #0
c093cc58:	aaffff69 	bge	c093ca04 <tcp_write_xmit+0x454>
c093cc5c:	eafffed9 	b	c093c7c8 <tcp_write_xmit+0x218>
c093cc60:	e59433e8 	ldr	r3, [r4, #1000]	; 0x3e8
c093cc64:	e3530000 	cmp	r3, #0
c093cc68:	0afffe73 	beq	c093c63c <tcp_write_xmit+0x8c>
c093cc6c:	e59463f4 	ldr	r6, [r4, #1012]	; 0x3f4
c093cc70:	e3560000 	cmp	r6, #0
c093cc74:	1afffe70 	bne	c093c63c <tcp_write_xmit+0x8c>
c093cc78:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c093cc7c:	e313003f 	tst	r3, #63	; 0x3f
c093cc80:	1afffe6d 	bne	c093c63c <tcp_write_xmit+0x8c>
c093cc84:	e5943588 	ldr	r3, [r4, #1416]	; 0x588
c093cc88:	e353000a 	cmp	r3, #10
c093cc8c:	9afffe6a 	bls	c093c63c <tcp_write_xmit+0x8c>
c093cc90:	e594357c 	ldr	r3, [r4, #1404]	; 0x57c
c093cc94:	e51f22e8 	ldr	r2, [pc, #-744]	; c093c9b4 <tcp_write_xmit+0x404>
c093cc98:	e0033002 	and	r3, r3, r2
c093cc9c:	e3530000 	cmp	r3, #0
c093cca0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093cca4:	1afffe64 	bne	c093c63c <tcp_write_xmit+0x8c>
c093cca8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093ccac:	e1a00004 	mov	r0, r4
c093ccb0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c093ccb4:	ebfff72b 	bl	c093a968 <tcp_current_mss>
c093ccb8:	e59423f0 	ldr	r2, [r4, #1008]	; 0x3f0
c093ccbc:	e59413ec 	ldr	r1, [r4, #1004]	; 0x3ec
c093ccc0:	e0811002 	add	r1, r1, r2
c093ccc4:	e1a010c1 	asr	r1, r1, #1
c093ccc8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c093cccc:	e1a00004 	mov	r0, r4
c093ccd0:	ebfff6dc 	bl	c093a848 <tcp_mtu_to_mss>
c093ccd4:	e59423ec 	ldr	r2, [r4, #1004]	; 0x3ec
c093ccd8:	e5948560 	ldr	r8, [r4, #1376]	; 0x560
c093ccdc:	e1a01002 	mov	r1, r2
c093cce0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c093cce4:	e59454d4 	ldr	r5, [r4, #1236]	; 0x4d4
c093cce8:	e59473f0 	ldr	r7, [r4, #1008]	; 0x3f0
c093ccec:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c093ccf0:	e1a00004 	mov	r0, r4
c093ccf4:	ebfff6d3 	bl	c093a848 <tcp_mtu_to_mss>
c093ccf8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c093ccfc:	e1530000 	cmp	r3, r0
c093cd00:	ca0001d2 	bgt	c093d450 <tcp_write_xmit+0xea0>
c093cd04:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c093cd08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c093cd0c:	e59332c4 	ldr	r3, [r3, #708]	; 0x2c4
c093cd10:	e0422007 	sub	r2, r2, r7
c093cd14:	e1520003 	cmp	r2, r3
c093cd18:	ba0001cc 	blt	c093d450 <tcp_write_xmit+0xea0>
c093cd1c:	e0255598 	mla	r5, r8, r5, r5
c093cd20:	e594147c 	ldr	r1, [r4, #1148]	; 0x47c
c093cd24:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c093cd28:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c093cd2c:	e0433001 	sub	r3, r3, r1
c093cd30:	e0852002 	add	r2, r5, r2
c093cd34:	e1520003 	cmp	r2, r3
c093cd38:	8afffe3f 	bhi	c093c63c <tcp_write_xmit+0x8c>
c093cd3c:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c093cd40:	e1520003 	cmp	r2, r3
c093cd44:	8afffe3c 	bhi	c093c63c <tcp_write_xmit+0x8c>
c093cd48:	e594049c 	ldr	r0, [r4, #1180]	; 0x49c
c093cd4c:	e0833000 	add	r3, r3, r0
c093cd50:	e0433001 	sub	r3, r3, r1
c093cd54:	e0433002 	sub	r3, r3, r2
c093cd58:	e3530000 	cmp	r3, #0
c093cd5c:	ba000022 	blt	c093cdec <tcp_write_xmit+0x83c>
c093cd60:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c093cd64:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093cd68:	e59415e4 	ldr	r1, [r4, #1508]	; 0x5e4
c093cd6c:	e0833002 	add	r3, r3, r2
c093cd70:	e59425e0 	ldr	r2, [r4, #1504]	; 0x5e0
c093cd74:	e0433001 	sub	r3, r3, r1
c093cd78:	e0433002 	sub	r3, r3, r2
c093cd7c:	e5942588 	ldr	r2, [r4, #1416]	; 0x588
c093cd80:	e2831002 	add	r1, r3, #2
c093cd84:	e1510002 	cmp	r1, r2
c093cd88:	9a000130 	bls	c093d250 <tcp_write_xmit+0xca0>
c093cd8c:	e3530000 	cmp	r3, #0
c093cd90:	1a000015 	bne	c093cdec <tcp_write_xmit+0x83c>
c093cd94:	eafffe28 	b	c093c63c <tcp_write_xmit+0x8c>
c093cd98:	e5943594 	ldr	r3, [r4, #1428]	; 0x594
c093cd9c:	e1520003 	cmp	r2, r3
c093cda0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093cda4:	85842594 	strhi	r2, [r4, #1428]	; 0x594
c093cda8:	e5933318 	ldr	r3, [r3, #792]	; 0x318
c093cdac:	e3530000 	cmp	r3, #0
c093cdb0:	0a000009 	beq	c093cddc <tcp_write_xmit+0x82c>
c093cdb4:	e51f6400 	ldr	r6, [pc, #-1024]	; c093c9bc <tcp_write_xmit+0x40c>
c093cdb8:	e5941598 	ldr	r1, [r4, #1432]	; 0x598
c093cdbc:	e59423a4 	ldr	r2, [r4, #932]	; 0x3a4
c093cdc0:	e5963000 	ldr	r3, [r6]
c093cdc4:	e0433001 	sub	r3, r3, r1
c093cdc8:	e1530002 	cmp	r3, r2
c093cdcc:	3a000002 	bcc	c093cddc <tcp_write_xmit+0x82c>
c093cdd0:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c093cdd4:	e3530000 	cmp	r3, #0
c093cdd8:	0a0000e6 	beq	c093d178 <tcp_write_xmit+0xbc8>
c093cddc:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c093cde0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c093cde4:	e1530002 	cmp	r3, r2
c093cde8:	0a0000bc 	beq	c093d0e0 <tcp_write_xmit+0xb30>
c093cdec:	e3a05000 	mov	r5, #0
c093cdf0:	e1a00005 	mov	r0, r5
c093cdf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c093cdf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093cdfc:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c093ce00:	e1520003 	cmp	r2, r3
c093ce04:	8affff24 	bhi	c093ca9c <tcp_write_xmit+0x4ec>
c093ce08:	e5943584 	ldr	r3, [r4, #1412]	; 0x584
c093ce0c:	e1510003 	cmp	r1, r3
c093ce10:	2affff2c 	bcs	c093cac8 <tcp_write_xmit+0x518>
c093ce14:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c093ce18:	e1510083 	cmp	r1, r3, lsl #1
c093ce1c:	33a05001 	movcc	r5, #1
c093ce20:	23a05000 	movcs	r5, #0
c093ce24:	eaffff2a 	b	c093cad4 <tcp_write_xmit+0x524>
c093ce28:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093ce2c:	e593535c 	ldr	r5, [r3, #860]	; 0x35c
c093ce30:	eafffe0c 	b	c093c668 <tcp_write_xmit+0xb8>
c093ce34:	e5d413cc 	ldrb	r1, [r4, #972]	; 0x3cc
c093ce38:	e201103f 	and	r1, r1, #63	; 0x3f
c093ce3c:	e3510002 	cmp	r1, #2
c093ce40:	8afffe5d 	bhi	c093c7bc <tcp_write_xmit+0x20c>
c093ce44:	e51f1490 	ldr	r1, [pc, #-1168]	; c093c9bc <tcp_write_xmit+0x40c>
c093ce48:	e59404a8 	ldr	r0, [r4, #1192]	; 0x4a8
c093ce4c:	e5911000 	ldr	r1, [r1]
c093ce50:	e0411000 	sub	r1, r1, r0
c093ce54:	e3510000 	cmp	r1, #0
c093ce58:	cafffe57 	bgt	c093c7bc <tcp_write_xmit+0x20c>
c093ce5c:	e1d512b0 	ldrh	r1, [r5, #32]
c093ce60:	e594c54c 	ldr	ip, [r4, #1356]	; 0x54c
c093ce64:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c093ce68:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c093ce6c:	e08c0000 	add	r0, ip, r0
c093ce70:	e59415e4 	ldr	r1, [r4, #1508]	; 0x5e4
c093ce74:	e594c5e0 	ldr	ip, [r4, #1504]	; 0x5e0
c093ce78:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c093ce7c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c093ce80:	e040c001 	sub	ip, r0, r1
c093ce84:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c093ce88:	e3510001 	cmp	r1, #1
c093ce8c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c093ce90:	e04cc001 	sub	ip, ip, r1
c093ce94:	9a0000c7 	bls	c093d1b8 <tcp_write_xmit+0xc08>
c093ce98:	e5941588 	ldr	r1, [r4, #1416]	; 0x588
c093ce9c:	e15c0001 	cmp	ip, r1
c093cea0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c093cea4:	2a0000c4 	bcs	c093d1bc <tcp_write_xmit+0xc0c>
c093cea8:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c093ceac:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c093ceb0:	e08c1001 	add	r1, ip, r1
c093ceb4:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c093ceb8:	e081100c 	add	r1, r1, ip
c093cebc:	e594c4d4 	ldr	ip, [r4, #1236]	; 0x4d4
c093cec0:	e0411000 	sub	r1, r1, r0
c093cec4:	e5950018 	ldr	r0, [r5, #24]
c093cec8:	e001019c 	mul	r1, ip, r1
c093cecc:	e0430000 	sub	r0, r3, r0
c093ced0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c093ced4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c093ced8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c093cedc:	e001039c 	mul	r1, ip, r3
c093cee0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c093cee4:	e1500003 	cmp	r0, r3
c093cee8:	31a03000 	movcc	r3, r0
c093ceec:	e1530001 	cmp	r3, r1
c093cef0:	2afffe31 	bcs	c093c7bc <tcp_write_xmit+0x20c>
c093cef4:	e5941138 	ldr	r1, [r4, #312]	; 0x138
c093cef8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c093cefc:	e1510000 	cmp	r1, r0
c093cf00:	01a01007 	moveq	r1, r7
c093cf04:	0a000001 	beq	c093cf10 <tcp_write_xmit+0x960>
c093cf08:	e0551001 	subs	r1, r5, r1
c093cf0c:	13a01001 	movne	r1, #1
c093cf10:	e1560003 	cmp	r6, r3
c093cf14:	83a01000 	movhi	r1, #0
c093cf18:	92011001 	andls	r1, r1, #1
c093cf1c:	e3510000 	cmp	r1, #0
c093cf20:	1afffe25 	bne	c093c7bc <tcp_write_xmit+0x20c>
c093cf24:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c093cf28:	e591134c 	ldr	r1, [r1, #844]	; 0x34c
c093cf2c:	e3510000 	cmp	r1, #0
c093cf30:	0a00009c 	beq	c093d1a8 <tcp_write_xmit+0xbf8>
c093cf34:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c093cf38:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c093cf3c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c093cf40:	e000039c 	mul	r0, ip, r3
c093cf44:	e150000e 	cmp	r0, lr
c093cf48:	21a0000e 	movcs	r0, lr
c093cf4c:	eb036eab 	bl	c0a18a00 <__aeabi_uidiv>
c093cf50:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c093cf54:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c093cf58:	e1530000 	cmp	r3, r0
c093cf5c:	2afffe16 	bcs	c093c7bc <tcp_write_xmit+0x20c>
c093cf60:	e2840e13 	add	r0, r4, #304	; 0x130
c093cf64:	eb039dea 	bl	c0a24714 <rb_first>
c093cf68:	e3500000 	cmp	r0, #0
c093cf6c:	0a000099 	beq	c093d1d8 <tcp_write_xmit+0xc28>
c093cf70:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c093cf74:	e5902010 	ldr	r2, [r0, #16]
c093cf78:	e5900014 	ldr	r0, [r0, #20]
c093cf7c:	e5131008 	ldr	r1, [r3, #-8]
c093cf80:	e513c004 	ldr	ip, [r3, #-4]
c093cf84:	e0513002 	subs	r3, r1, r2
c093cf88:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c093cf8c:	e0cc3000 	sbc	r3, ip, r0
c093cf90:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c093cf94:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c093cf98:	e595605c 	ldr	r6, [r5, #92]	; 0x5c
c093cf9c:	e3520000 	cmp	r2, #0
c093cfa0:	e2d33000 	sbcs	r3, r3, #0
c093cfa4:	b3a02000 	movlt	r2, #0
c093cfa8:	b3a03000 	movlt	r3, #0
c093cfac:	b14b25f4 	strdlt	r2, [fp, #-84]	; 0xffffffac
c093cfb0:	e5942520 	ldr	r2, [r4, #1312]	; 0x520
c093cfb4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c093cfb8:	e1530222 	cmp	r3, r2, lsr #4
c093cfbc:	3a000008 	bcc	c093cfe4 <tcp_write_xmit+0xa34>
c093cfc0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c093cfc4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c093cfc8:	e1520003 	cmp	r2, r3
c093cfcc:	9afffee8 	bls	c093cb74 <tcp_write_xmit+0x5c4>
c093cfd0:	e1560003 	cmp	r6, r3
c093cfd4:	2afffefe 	bcs	c093cbd4 <tcp_write_xmit+0x624>
c093cfd8:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c093cfdc:	e2137001 	ands	r7, r3, #1
c093cfe0:	0afffefb 	beq	c093cbd4 <tcp_write_xmit+0x624>
c093cfe4:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c093cfe8:	eafffdf3 	b	c093c7bc <tcp_write_xmit+0x20c>
c093cfec:	e1a09003 	mov	r9, r3
c093cff0:	eafffde2 	b	c093c780 <tcp_write_xmit+0x1d0>
c093cff4:	e5d4350e 	ldrb	r3, [r4, #1294]	; 0x50e
c093cff8:	e3530002 	cmp	r3, #2
c093cffc:	1afffdc6 	bne	c093c71c <tcp_write_xmit+0x16c>
c093d000:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c093d004:	e1c504d8 	ldrd	r0, [r5, #72]	; 0x48
c093d008:	e14320d8 	ldrd	r2, [r3, #-8]
c093d00c:	e1c521f0 	strd	r2, [r5, #16]
c093d010:	e5801004 	str	r1, [r0, #4]
c093d014:	e5810000 	str	r0, [r1]
c093d018:	e59414c4 	ldr	r1, [r4, #1220]	; 0x4c4
c093d01c:	e2853048 	add	r3, r5, #72	; 0x48
c093d020:	e2842d13 	add	r2, r4, #1216	; 0x4c0
c093d024:	e58434c4 	str	r3, [r4, #1220]	; 0x4c4
c093d028:	e585104c 	str	r1, [r5, #76]	; 0x4c
c093d02c:	e5852048 	str	r2, [r5, #72]	; 0x48
c093d030:	e5813000 	str	r3, [r1]
c093d034:	eafffe63 	b	c093c9c8 <tcp_write_xmit+0x418>
c093d038:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c093d03c:	e5951018 	ldr	r1, [r5, #24]
c093d040:	e1590003 	cmp	r9, r3
c093d044:	21a09003 	movcs	r9, r3
c093d048:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c093d04c:	e009099a 	mul	r9, sl, r9
c093d050:	e0433001 	sub	r3, r3, r1
c093d054:	e0833002 	add	r3, r3, r2
c093d058:	e1530009 	cmp	r3, r9
c093d05c:	3a000005 	bcc	c093d078 <tcp_write_xmit+0xac8>
c093d060:	e5941138 	ldr	r1, [r4, #312]	; 0x138
c093d064:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c093d068:	e1510000 	cmp	r1, r0
c093d06c:	0afffdd6 	beq	c093c7cc <tcp_write_xmit+0x21c>
c093d070:	e1550001 	cmp	r5, r1
c093d074:	1afffdd4 	bne	c093c7cc <tcp_write_xmit+0x21c>
c093d078:	e1560003 	cmp	r6, r3
c093d07c:	31a07006 	movcc	r7, r6
c093d080:	21a07003 	movcs	r7, r3
c093d084:	e1590007 	cmp	r9, r7
c093d088:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c093d08c:	9afffdce 	bls	c093c7cc <tcp_write_xmit+0x21c>
c093d090:	e1a0100a 	mov	r1, sl
c093d094:	e1a00007 	mov	r0, r7
c093d098:	eb036f09 	bl	c0a18cc4 <__aeabi_uidivmod>
c093d09c:	e3510000 	cmp	r1, #0
c093d0a0:	0a00000c 	beq	c093d0d8 <tcp_write_xmit+0xb28>
c093d0a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c093d0a8:	e3130002 	tst	r3, #2
c093d0ac:	1a000047 	bne	c093d1d0 <tcp_write_xmit+0xc20>
c093d0b0:	e3530000 	cmp	r3, #0
c093d0b4:	1a000007 	bne	c093d0d8 <tcp_write_xmit+0xb28>
c093d0b8:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093d0bc:	e3530000 	cmp	r3, #0
c093d0c0:	0a000004 	beq	c093d0d8 <tcp_write_xmit+0xb28>
c093d0c4:	e59434a0 	ldr	r3, [r4, #1184]	; 0x4a0
c093d0c8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c093d0cc:	e0422003 	sub	r2, r2, r3
c093d0d0:	e3520000 	cmp	r2, #0
c093d0d4:	ba000039 	blt	c093d1c0 <tcp_write_xmit+0xc10>
c093d0d8:	e1a09007 	mov	r9, r7
c093d0dc:	eafffdba 	b	c093c7cc <tcp_write_xmit+0x21c>
c093d0e0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c093d0e4:	e3530000 	cmp	r3, #0
c093d0e8:	0affff3f 	beq	c093cdec <tcp_write_xmit+0x83c>
c093d0ec:	e5933008 	ldr	r3, [r3, #8]
c093d0f0:	e3130004 	tst	r3, #4
c093d0f4:	0affff3c 	beq	c093cdec <tcp_write_xmit+0x83c>
c093d0f8:	e5d42012 	ldrb	r2, [r4, #18]
c093d0fc:	e51f374c 	ldr	r3, [pc, #-1868]	; c093c9b8 <tcp_write_xmit+0x408>
c093d100:	e1a03253 	asr	r3, r3, r2
c093d104:	e3130001 	tst	r3, #1
c093d108:	0affff37 	beq	c093cdec <tcp_write_xmit+0x83c>
c093d10c:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c093d110:	e2033003 	and	r3, r3, #3
c093d114:	e3530003 	cmp	r3, #3
c093d118:	0affff33 	beq	c093cdec <tcp_write_xmit+0x83c>
c093d11c:	e51f2768 	ldr	r2, [pc, #-1896]	; c093c9bc <tcp_write_xmit+0x40c>
c093d120:	e3530000 	cmp	r3, #0
c093d124:	e5922000 	ldr	r2, [r2]
c093d128:	0a000005 	beq	c093d144 <tcp_write_xmit+0xb94>
c093d12c:	e0843103 	add	r3, r4, r3, lsl #2
c093d130:	e59404fc 	ldr	r0, [r4, #1276]	; 0x4fc
c093d134:	e59314fc 	ldr	r1, [r3, #1276]	; 0x4fc
c093d138:	e0420000 	sub	r0, r2, r0
c093d13c:	e0811000 	add	r1, r1, r0
c093d140:	e58314fc 	str	r1, [r3, #1276]	; 0x4fc
c093d144:	e5d4350c 	ldrb	r3, [r4, #1292]	; 0x50c
c093d148:	e58424fc 	str	r2, [r4, #1276]	; 0x4fc
c093d14c:	e3833003 	orr	r3, r3, #3
c093d150:	e5c4350c 	strb	r3, [r4, #1292]	; 0x50c
c093d154:	eafffe65 	b	c093caf0 <tcp_write_xmit+0x540>
c093d158:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093d15c:	e3530000 	cmp	r3, #0
c093d160:	1affff21 	bne	c093cdec <tcp_write_xmit+0x83c>
c093d164:	e5945134 	ldr	r5, [r4, #308]	; 0x134
c093d168:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c093d16c:	e0555003 	subs	r5, r5, r3
c093d170:	13a05001 	movne	r5, #1
c093d174:	eafffe5d 	b	c093caf0 <tcp_write_xmit+0x540>
c093d178:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c093d17c:	e313003f 	tst	r3, #63	; 0x3f
c093d180:	1a000005 	bne	c093d19c <tcp_write_xmit+0xbec>
c093d184:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c093d188:	e3530000 	cmp	r3, #0
c093d18c:	0a000002 	beq	c093d19c <tcp_write_xmit+0xbec>
c093d190:	e5933008 	ldr	r3, [r3, #8]
c093d194:	e3130004 	tst	r3, #4
c093d198:	0a000011 	beq	c093d1e4 <tcp_write_xmit+0xc34>
c093d19c:	e5963000 	ldr	r3, [r6]
c093d1a0:	e5843598 	str	r3, [r4, #1432]	; 0x598
c093d1a4:	eaffff0c 	b	c093cddc <tcp_write_xmit+0x82c>
c093d1a8:	e08cc08c 	add	ip, ip, ip, lsl #1
c093d1ac:	e153000c 	cmp	r3, ip
c093d1b0:	9affff6a 	bls	c093cf60 <tcp_write_xmit+0x9b0>
c093d1b4:	eafffd80 	b	c093c7bc <tcp_write_xmit+0x20c>
c093d1b8:	e7f001f2 	.word	0xe7f001f2
c093d1bc:	e7f001f2 	.word	0xe7f001f2
c093d1c0:	e594247c 	ldr	r2, [r4, #1148]	; 0x47c
c093d1c4:	e0423003 	sub	r3, r2, r3
c093d1c8:	e3530000 	cmp	r3, #0
c093d1cc:	baffffc1 	blt	c093d0d8 <tcp_write_xmit+0xb28>
c093d1d0:	e0479001 	sub	r9, r7, r1
c093d1d4:	eafffd7c 	b	c093c7cc <tcp_write_xmit+0x21c>
c093d1d8:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c093d1dc:	e595605c 	ldr	r6, [r5, #92]	; 0x5c
c093d1e0:	eafffd75 	b	c093c7bc <tcp_write_xmit+0x20c>
c093d1e4:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c093d1e8:	e1a00004 	mov	r0, r4
c093d1ec:	ebffd592 	bl	c093283c <tcp_init_cwnd>
c093d1f0:	e5943594 	ldr	r3, [r4, #1428]	; 0x594
c093d1f4:	e594c588 	ldr	ip, [r4, #1416]	; 0x588
c093d1f8:	e1500003 	cmp	r0, r3
c093d1fc:	21a03000 	movcs	r3, r0
c093d200:	e153000c 	cmp	r3, ip
c093d204:	2a00000e 	bcs	c093d244 <tcp_write_xmit+0xc94>
c093d208:	e5d403cc 	ldrb	r0, [r4, #972]	; 0x3cc
c093d20c:	e3a02001 	mov	r2, #1
c093d210:	e5941584 	ldr	r1, [r4, #1412]	; 0x584
c093d214:	e200003f 	and	r0, r0, #63	; 0x3f
c093d218:	e1a02012 	lsl	r2, r2, r0
c093d21c:	e312000c 	tst	r2, #12
c093d220:	1a000003 	bne	c093d234 <tcp_write_xmit+0xc84>
c093d224:	e1a0212c 	lsr	r2, ip, #2
c093d228:	e08220ac 	add	r2, r2, ip, lsr #1
c093d22c:	e1510002 	cmp	r1, r2
c093d230:	31a01002 	movcc	r1, r2
c093d234:	e083300c 	add	r3, r3, ip
c093d238:	e5841584 	str	r1, [r4, #1412]	; 0x584
c093d23c:	e1a030a3 	lsr	r3, r3, #1
c093d240:	e5843588 	str	r3, [r4, #1416]	; 0x588
c093d244:	e3a03000 	mov	r3, #0
c093d248:	e5843594 	str	r3, [r4, #1428]	; 0x594
c093d24c:	eaffffd2 	b	c093d19c <tcp_write_xmit+0xbec>
c093d250:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c093d254:	e2845f4d 	add	r5, r4, #308	; 0x134
c093d258:	e1550003 	cmp	r5, r3
c093d25c:	03a03000 	moveq	r3, #0
c093d260:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c093d264:	e5931000 	ldr	r1, [r3]
c093d268:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c093d26c:	ea00000c 	b	c093d2a4 <tcp_write_xmit+0xcf4>
c093d270:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c093d274:	e1500002 	cmp	r0, r2
c093d278:	2a00000b 	bcs	c093d2ac <tcp_write_xmit+0xcfc>
c093d27c:	e5d3c027 	ldrb	ip, [r3, #39]	; 0x27
c093d280:	e31c0003 	tst	ip, #3
c093d284:	1afffced 	bne	c093c640 <tcp_write_xmit+0x90>
c093d288:	e59330a4 	ldr	r3, [r3, #164]	; 0xa4
c093d28c:	e5d33003 	ldrb	r3, [r3, #3]
c093d290:	e3130043 	tst	r3, #67	; 0x43
c093d294:	1afffce9 	bne	c093c640 <tcp_write_xmit+0x90>
c093d298:	e1a03001 	mov	r3, r1
c093d29c:	e5911000 	ldr	r1, [r1]
c093d2a0:	e0422000 	sub	r2, r2, r0
c093d2a4:	e1550003 	cmp	r5, r3
c093d2a8:	1afffff0 	bne	c093d270 <tcp_write_xmit+0xcc0>
c093d2ac:	e3a03000 	mov	r3, #0
c093d2b0:	e51f28f8 	ldr	r2, [pc, #-2296]	; c093c9c0 <tcp_write_xmit+0x410>
c093d2b4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c093d2b8:	e1a00004 	mov	r0, r4
c093d2bc:	ebffbc37 	bl	c092c3a0 <sk_stream_alloc_skb>
c093d2c0:	e2507000 	subs	r7, r0, #0
c093d2c4:	0afffcdd 	beq	c093c640 <tcp_write_xmit+0x90>
c093d2c8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c093d2cc:	e5942020 	ldr	r2, [r4, #32]
c093d2d0:	e59710b0 	ldr	r1, [r7, #176]	; 0xb0
c093d2d4:	e5948134 	ldr	r8, [r4, #308]	; 0x134
c093d2d8:	e0833001 	add	r3, r3, r1
c093d2dc:	e5843124 	str	r3, [r4, #292]	; 0x124
c093d2e0:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c093d2e4:	e59720b0 	ldr	r2, [r7, #176]	; 0xb0
c093d2e8:	e3530000 	cmp	r3, #0
c093d2ec:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c093d2f0:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c093d2f4:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c093d2f8:	10433002 	subne	r3, r3, r2
c093d2fc:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c093d300:	e1580005 	cmp	r8, r5
c093d304:	03a08000 	moveq	r8, #0
c093d308:	e5d7206c 	ldrb	r2, [r7, #108]	; 0x6c
c093d30c:	e5983018 	ldr	r3, [r8, #24]
c093d310:	e5873018 	str	r3, [r7, #24]
c093d314:	e0813003 	add	r3, r1, r3
c093d318:	e587301c 	str	r3, [r7, #28]
c093d31c:	e3822060 	orr	r2, r2, #96	; 0x60
c093d320:	e3a03000 	mov	r3, #0
c093d324:	e3a01010 	mov	r1, #16
c093d328:	e5c7206c 	strb	r2, [r7, #108]	; 0x6c
c093d32c:	e1c712b4 	strh	r1, [r7, #36]	; 0x24
c093d330:	e5873074 	str	r3, [r7, #116]	; 0x74
c093d334:	e5983004 	ldr	r3, [r8, #4]
c093d338:	e5878000 	str	r8, [r7]
c093d33c:	e5873004 	str	r3, [r7, #4]
c093d340:	e5887004 	str	r7, [r8, #4]
c093d344:	e5837000 	str	r7, [r3]
c093d348:	e59426a0 	ldr	r2, [r4, #1696]	; 0x6a0
c093d34c:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c093d350:	e1580002 	cmp	r8, r2
c093d354:	e2833001 	add	r3, r3, #1
c093d358:	e584313c 	str	r3, [r4, #316]	; 0x13c
c093d35c:	058476a0 	streq	r7, [r4, #1696]	; 0x6a0
c093d360:	e5983000 	ldr	r3, [r8]
c093d364:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093d368:	ea00000b 	b	c093d39c <tcp_write_xmit+0xdec>
c093d36c:	ebfdc460 	bl	c08ae4f4 <skb_pull>
c093d370:	e5983018 	ldr	r3, [r8, #24]
c093d374:	e083300a 	add	r3, r3, sl
c093d378:	e5883018 	str	r3, [r8, #24]
c093d37c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c093d380:	e086600a 	add	r6, r6, sl
c093d384:	e1530006 	cmp	r3, r6
c093d388:	da00005e 	ble	c093d508 <tcp_write_xmit+0xf58>
c093d38c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093d390:	e1a08003 	mov	r8, r3
c093d394:	e5933000 	ldr	r3, [r3]
c093d398:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c093d39c:	e1580005 	cmp	r8, r5
c093d3a0:	0a000058 	beq	c093d508 <tcp_write_xmit+0xf58>
c093d3a4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c093d3a8:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c093d3ac:	e042a006 	sub	sl, r2, r6
c093d3b0:	e15a0003 	cmp	sl, r3
c093d3b4:	a1a0a003 	movge	sl, r3
c093d3b8:	e1a0100a 	mov	r1, sl
c093d3bc:	e1a00007 	mov	r0, r7
c093d3c0:	ebfdc52c 	bl	c08ae878 <skb_put>
c093d3c4:	e1a0300a 	mov	r3, sl
c093d3c8:	e3a01000 	mov	r1, #0
c093d3cc:	e1a02000 	mov	r2, r0
c093d3d0:	e1a00008 	mov	r0, r8
c093d3d4:	ebfdbceb 	bl	c08ac788 <skb_copy_bits>
c093d3d8:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c093d3dc:	e15a0003 	cmp	sl, r3
c093d3e0:	2a000080 	bcs	c093d5e8 <tcp_write_xmit+0x1038>
c093d3e4:	e5d83024 	ldrb	r3, [r8, #36]	; 0x24
c093d3e8:	e5d72024 	ldrb	r2, [r7, #36]	; 0x24
c093d3ec:	e1a0100a 	mov	r1, sl
c093d3f0:	e3c33009 	bic	r3, r3, #9
c093d3f4:	e1833002 	orr	r3, r3, r2
c093d3f8:	e5c73024 	strb	r3, [r7, #36]	; 0x24
c093d3fc:	e59830a4 	ldr	r3, [r8, #164]	; 0xa4
c093d400:	e1a00008 	mov	r0, r8
c093d404:	e5d33002 	ldrb	r3, [r3, #2]
c093d408:	e3530000 	cmp	r3, #0
c093d40c:	0affffd6 	beq	c093d36c <tcp_write_xmit+0xdbc>
c093d410:	ebfff08c 	bl	c0939648 <__pskb_trim_head>
c093d414:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c093d418:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c093d41c:	e1520003 	cmp	r2, r3
c093d420:	23a03001 	movcs	r3, #1
c093d424:	25883020 	strcs	r3, [r8, #32]
c093d428:	2affffd0 	bcs	c093d370 <tcp_write_xmit+0xdc0>
c093d42c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c093d430:	e2420001 	sub	r0, r2, #1
c093d434:	e1a01002 	mov	r1, r2
c093d438:	e0800003 	add	r0, r0, r3
c093d43c:	eb036d6f 	bl	c0a18a00 <__aeabi_uidiv>
c093d440:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c093d444:	e1c822b2 	strh	r2, [r8, #34]	; 0x22
c093d448:	e1c802b0 	strh	r0, [r8, #32]
c093d44c:	eaffffc7 	b	c093d370 <tcp_write_xmit+0xdc0>
c093d450:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c093d454:	e51f6aa0 	ldr	r6, [pc, #-2720]	; c093c9bc <tcp_write_xmit+0x40c>
c093d458:	e3a03064 	mov	r3, #100	; 0x64
c093d45c:	e59202c8 	ldr	r0, [r2, #712]	; 0x2c8
c093d460:	e59413f8 	ldr	r1, [r4, #1016]	; 0x3f8
c093d464:	e5962000 	ldr	r2, [r6]
c093d468:	e0030093 	mul	r3, r3, r0
c093d46c:	e0422001 	sub	r2, r2, r1
c093d470:	e1520003 	cmp	r2, r3
c093d474:	3afffc70 	bcc	c093c63c <tcp_write_xmit+0x8c>
c093d478:	e1a00004 	mov	r0, r4
c093d47c:	ebfff539 	bl	c093a968 <tcp_current_mss>
c093d480:	e59423b0 	ldr	r2, [r4, #944]	; 0x3b0
c093d484:	e2843d16 	add	r3, r4, #1408	; 0x580
c093d488:	e3a01000 	mov	r1, #0
c093d48c:	e58413f4 	str	r1, [r4, #1012]	; 0x3f4
c093d490:	e1d330b2 	ldrh	r3, [r3, #2]
c093d494:	e1d211b8 	ldrh	r1, [r2, #24]
c093d498:	e284ce45 	add	ip, r4, #1104	; 0x450
c093d49c:	e2833014 	add	r3, r3, #20
c093d4a0:	e0833001 	add	r3, r3, r1
c093d4a4:	e2841e3d 	add	r1, r4, #976	; 0x3d0
c093d4a8:	e58433ec 	str	r3, [r4, #1004]	; 0x3ec
c093d4ac:	e1dc30b8 	ldrh	r3, [ip, #8]
c093d4b0:	e1d1c0b2 	ldrh	ip, [r1, #2]
c093d4b4:	e1d211b8 	ldrh	r1, [r2, #24]
c093d4b8:	e1d221ba 	ldrh	r2, [r2, #26]
c093d4bc:	e083300c 	add	r3, r3, ip
c093d4c0:	e0833001 	add	r3, r3, r1
c093d4c4:	e3520000 	cmp	r2, #0
c093d4c8:	e0830000 	add	r0, r3, r0
c093d4cc:	0a000007 	beq	c093d4f0 <tcp_write_xmit+0xf40>
c093d4d0:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c093d4d4:	e3530000 	cmp	r3, #0
c093d4d8:	0a000004 	beq	c093d4f0 <tcp_write_xmit+0xf40>
c093d4dc:	e5933008 	ldr	r3, [r3, #8]
c093d4e0:	e3c33003 	bic	r3, r3, #3
c093d4e4:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c093d4e8:	e3130008 	tst	r3, #8
c093d4ec:	10800002 	addne	r0, r0, r2
c093d4f0:	e5963000 	ldr	r3, [r6]
c093d4f4:	e58403f0 	str	r0, [r4, #1008]	; 0x3f0
c093d4f8:	e58433f8 	str	r3, [r4, #1016]	; 0x3f8
c093d4fc:	e2843f4d 	add	r3, r4, #308	; 0x134
c093d500:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c093d504:	eafffc50 	b	c093c64c <tcp_write_xmit+0x9c>
c093d508:	e1d732b0 	ldrh	r3, [r7, #32]
c093d50c:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c093d510:	e3530000 	cmp	r3, #0
c093d514:	0a000005 	beq	c093d530 <tcp_write_xmit+0xf80>
c093d518:	e3530001 	cmp	r3, #1
c093d51c:	0a000005 	beq	c093d538 <tcp_write_xmit+0xf88>
c093d520:	e1d732b2 	ldrh	r3, [r7, #34]	; 0x22
c093d524:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c093d528:	e1520003 	cmp	r2, r3
c093d52c:	0a000001 	beq	c093d538 <tcp_write_xmit+0xf88>
c093d530:	e3a03001 	mov	r3, #1
c093d534:	e5873020 	str	r3, [r7, #32]
c093d538:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c093d53c:	e51f3b84 	ldr	r3, [pc, #-2948]	; c093c9c0 <tcp_write_xmit+0x410>
c093d540:	e58d2000 	str	r2, [sp]
c093d544:	e1a01007 	mov	r1, r7
c093d548:	e3a02001 	mov	r2, #1
c093d54c:	e1a00004 	mov	r0, r4
c093d550:	ebfff655 	bl	c093aeac <__tcp_transmit_skb>
c093d554:	e3500000 	cmp	r0, #0
c093d558:	1afffc38 	bne	c093c640 <tcp_write_xmit+0x90>
c093d55c:	e5943588 	ldr	r3, [r4, #1416]	; 0x588
c093d560:	e1a01007 	mov	r1, r7
c093d564:	e2433001 	sub	r3, r3, #1
c093d568:	e5843588 	str	r3, [r4, #1416]	; 0x588
c093d56c:	e1a00004 	mov	r0, r4
c093d570:	ebfff107 	bl	c0939994 <tcp_event_new_data_sent>
c093d574:	e59413b0 	ldr	r1, [r4, #944]	; 0x3b0
c093d578:	e2843e45 	add	r3, r4, #1104	; 0x450
c093d57c:	e2842e3d 	add	r2, r4, #976	; 0x3d0
c093d580:	e1d330b8 	ldrh	r3, [r3, #8]
c093d584:	e1d220b2 	ldrh	r2, [r2, #2]
c093d588:	e1d101b8 	ldrh	r0, [r1, #24]
c093d58c:	e1d111ba 	ldrh	r1, [r1, #26]
c093d590:	e0833002 	add	r3, r3, r2
c093d594:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c093d598:	e0833000 	add	r3, r3, r0
c093d59c:	e3510000 	cmp	r1, #0
c093d5a0:	e0833002 	add	r3, r3, r2
c093d5a4:	0a000007 	beq	c093d5c8 <tcp_write_xmit+0x1018>
c093d5a8:	e5942118 	ldr	r2, [r4, #280]	; 0x118
c093d5ac:	e3520000 	cmp	r2, #0
c093d5b0:	0a000004 	beq	c093d5c8 <tcp_write_xmit+0x1018>
c093d5b4:	e5922008 	ldr	r2, [r2, #8]
c093d5b8:	e3c22003 	bic	r2, r2, #3
c093d5bc:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c093d5c0:	e3120008 	tst	r2, #8
c093d5c4:	10833001 	addne	r3, r3, r1
c093d5c8:	e58433f4 	str	r3, [r4, #1012]	; 0x3f4
c093d5cc:	e5973018 	ldr	r3, [r7, #24]
c093d5d0:	e3a02001 	mov	r2, #1
c093d5d4:	e5843708 	str	r3, [r4, #1800]	; 0x708
c093d5d8:	e597301c 	ldr	r3, [r7, #28]
c093d5dc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c093d5e0:	e584370c 	str	r3, [r4, #1804]	; 0x70c
c093d5e4:	eafffc18 	b	c093c64c <tcp_write_xmit+0x9c>
c093d5e8:	e5d81024 	ldrb	r1, [r8, #36]	; 0x24
c093d5ec:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c093d5f0:	e5d72027 	ldrb	r2, [r7, #39]	; 0x27
c093d5f4:	e1a00007 	mov	r0, r7
c093d5f8:	e1833001 	orr	r3, r3, r1
c093d5fc:	e5c73024 	strb	r3, [r7, #36]	; 0x24
c093d600:	e5d83027 	ldrb	r3, [r8, #39]	; 0x27
c093d604:	e3c22002 	bic	r2, r2, #2
c093d608:	e1a01008 	mov	r1, r8
c093d60c:	e2033002 	and	r3, r3, #2
c093d610:	e1833002 	orr	r3, r3, r2
c093d614:	e5c73027 	strb	r3, [r7, #39]	; 0x27
c093d618:	ebfffbca 	bl	c093c548 <tcp_skb_collapse_tstamp>
c093d61c:	e3a01000 	mov	r1, #0
c093d620:	e588104c 	str	r1, [r8, #76]	; 0x4c
c093d624:	e5881048 	str	r1, [r8, #72]	; 0x48
c093d628:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c093d62c:	e2433001 	sub	r3, r3, #1
c093d630:	e584313c 	str	r3, [r4, #316]	; 0x13c
c093d634:	e1c820d0 	ldrd	r2, [r8]
c093d638:	e5881000 	str	r1, [r8]
c093d63c:	e5881004 	str	r1, [r8, #4]
c093d640:	e5823004 	str	r3, [r2, #4]
c093d644:	e5832000 	str	r2, [r3]
c093d648:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c093d64c:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c093d650:	e3822901 	orr	r2, r2, #16384	; 0x4000
c093d654:	e5842050 	str	r2, [r4, #80]	; 0x50
c093d658:	e5942020 	ldr	r2, [r4, #32]
c093d65c:	e59810b0 	ldr	r1, [r8, #176]	; 0xb0
c093d660:	e0433001 	sub	r3, r3, r1
c093d664:	e5843124 	str	r3, [r4, #292]	; 0x124
c093d668:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c093d66c:	e59830b0 	ldr	r3, [r8, #176]	; 0xb0
c093d670:	e3520000 	cmp	r2, #0
c093d674:	0a000005 	beq	c093d690 <tcp_write_xmit+0x10e0>
c093d678:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c093d67c:	e0833002 	add	r3, r3, r2
c093d680:	e51f2cc4 	ldr	r2, [pc, #-3268]	; c093c9c4 <tcp_write_xmit+0x414>
c093d684:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c093d688:	e1530002 	cmp	r3, r2
c093d68c:	ca000002 	bgt	c093d69c <tcp_write_xmit+0x10ec>
c093d690:	e1a00008 	mov	r0, r8
c093d694:	ebfdc962 	bl	c08afc24 <__kfree_skb>
c093d698:	eaffff37 	b	c093d37c <tcp_write_xmit+0xdcc>
c093d69c:	e3a01601 	mov	r1, #1048576	; 0x100000
c093d6a0:	e1a00004 	mov	r0, r4
c093d6a4:	ebfda79c 	bl	c08a751c <__sk_mem_reclaim>
c093d6a8:	eafffff8 	b	c093d690 <tcp_write_xmit+0x10e0>

c093d6ac <__tcp_push_pending_frames>:
c093d6ac:	e1a0c00d 	mov	ip, sp
c093d6b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c093d6b4:	e24cb004 	sub	fp, ip, #4
c093d6b8:	e24dd008 	sub	sp, sp, #8
c093d6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093d6c0:	ebdb6e7d 	bl	c00190bc <__gnu_mcount_nc>
c093d6c4:	e5d03012 	ldrb	r3, [r0, #18]
c093d6c8:	e1a04000 	mov	r4, r0
c093d6cc:	e3530007 	cmp	r3, #7
c093d6d0:	0a000023 	beq	c093d764 <__tcp_push_pending_frames+0xb8>
c093d6d4:	e590c1b8 	ldr	ip, [r0, #440]	; 0x1b8
c093d6d8:	e3a03000 	mov	r3, #0
c093d6dc:	e20cca02 	and	ip, ip, #8192	; 0x2000
c093d6e0:	e38cc712 	orr	ip, ip, #4718592	; 0x480000
c093d6e4:	e38cc020 	orr	ip, ip, #32
c093d6e8:	e58dc000 	str	ip, [sp]
c093d6ec:	ebfffbaf 	bl	c093c5b0 <tcp_write_xmit>
c093d6f0:	e3500000 	cmp	r0, #0
c093d6f4:	0a00001a 	beq	c093d764 <__tcp_push_pending_frames+0xb8>
c093d6f8:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093d6fc:	e3530000 	cmp	r3, #0
c093d700:	1a000017 	bne	c093d764 <__tcp_push_pending_frames+0xb8>
c093d704:	e5d433ce 	ldrb	r3, [r4, #974]	; 0x3ce
c093d708:	e3530000 	cmp	r3, #0
c093d70c:	1a000014 	bne	c093d764 <__tcp_push_pending_frames+0xb8>
c093d710:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c093d714:	e59f5074 	ldr	r5, [pc, #116]	; c093d790 <__tcp_push_pending_frames+0xe4>
c093d718:	e3530014 	cmp	r3, #20
c093d71c:	21a0c003 	movcs	ip, r3
c093d720:	33a0c014 	movcc	ip, #20
c093d724:	e1530005 	cmp	r3, r5
c093d728:	9a000004 	bls	c093d740 <__tcp_push_pending_frames+0x94>
c093d72c:	e59f0060 	ldr	r0, [pc, #96]	; c093d794 <__tcp_push_pending_frames+0xe8>
c093d730:	e1d031b2 	ldrh	r3, [r0, #18]
c093d734:	e3130004 	tst	r3, #4
c093d738:	01a0c005 	moveq	ip, r5
c093d73c:	1a00000a 	bne	c093d76c <__tcp_push_pending_frames+0xc0>
c093d740:	e59f3050 	ldr	r3, [pc, #80]	; c093d798 <__tcp_push_pending_frames+0xec>
c093d744:	e3a02003 	mov	r2, #3
c093d748:	e5c423ce 	strb	r2, [r4, #974]	; 0x3ce
c093d74c:	e5932000 	ldr	r2, [r3]
c093d750:	e2841fdf 	add	r1, r4, #892	; 0x37c
c093d754:	e082200c 	add	r2, r2, ip
c093d758:	e5842378 	str	r2, [r4, #888]	; 0x378
c093d75c:	e1a00004 	mov	r0, r4
c093d760:	ebfda820 	bl	c08a77e8 <sk_reset_timer>
c093d764:	e24bd014 	sub	sp, fp, #20
c093d768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c093d76c:	e59f3028 	ldr	r3, [pc, #40]	; c093d79c <__tcp_push_pending_frames+0xf0>
c093d770:	e58dc000 	str	ip, [sp]
c093d774:	e58d3004 	str	r3, [sp, #4]
c093d778:	e1a02004 	mov	r2, r4
c093d77c:	e3a03003 	mov	r3, #3
c093d780:	e59f1018 	ldr	r1, [pc, #24]	; c093d7a0 <__tcp_push_pending_frames+0xf4>
c093d784:	ebebe8c4 	bl	c0437a9c <__dynamic_pr_debug>
c093d788:	e1a0c005 	mov	ip, r5
c093d78c:	eaffffeb 	b	c093d740 <__tcp_push_pending_frames+0x94>
c093d790:	00002ee0 	.word	0x00002ee0
c093d794:	c0f608f0 	.word	0xc0f608f0
c093d798:	c0eb5f80 	.word	0xc0eb5f80
c093d79c:	c093d76c 	.word	0xc093d76c
c093d7a0:	c0d8f05c 	.word	0xc0d8f05c

c093d7a4 <tcp_push_one>:
c093d7a4:	e1a0c00d 	mov	ip, sp
c093d7a8:	e92dd800 	push	{fp, ip, lr, pc}
c093d7ac:	e24cb004 	sub	fp, ip, #4
c093d7b0:	e24dd008 	sub	sp, sp, #8
c093d7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093d7b8:	ebdb6e3f 	bl	c00190bc <__gnu_mcount_nc>
c093d7bc:	e1a03000 	mov	r3, r0
c093d7c0:	e5b32134 	ldr	r2, [r3, #308]!	; 0x134
c093d7c4:	e3520000 	cmp	r2, #0
c093d7c8:	11520003 	cmpne	r2, r3
c093d7cc:	0a000009 	beq	c093d7f8 <tcp_push_one+0x54>
c093d7d0:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c093d7d4:	e1530001 	cmp	r3, r1
c093d7d8:	3a000006 	bcc	c093d7f8 <tcp_push_one+0x54>
c093d7dc:	e59021b8 	ldr	r2, [r0, #440]	; 0x1b8
c093d7e0:	e3a03001 	mov	r3, #1
c093d7e4:	e58d2000 	str	r2, [sp]
c093d7e8:	e3a02004 	mov	r2, #4
c093d7ec:	ebfffb6f 	bl	c093c5b0 <tcp_write_xmit>
c093d7f0:	e24bd00c 	sub	sp, fp, #12
c093d7f4:	e89da800 	ldm	sp, {fp, sp, pc}
c093d7f8:	e7f001f2 	.word	0xe7f001f2

c093d7fc <__tcp_retransmit_skb>:
c093d7fc:	e1a0c00d 	mov	ip, sp
c093d800:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c093d804:	e24cb004 	sub	fp, ip, #4
c093d808:	e24dd014 	sub	sp, sp, #20
c093d80c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093d810:	ebdb6e29 	bl	c00190bc <__gnu_mcount_nc>
c093d814:	e59033f4 	ldr	r3, [r0, #1012]	; 0x3f4
c093d818:	e1a08002 	mov	r8, r2
c093d81c:	e3530000 	cmp	r3, #0
c093d820:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c093d824:	13a03000 	movne	r3, #0
c093d828:	158033f4 	strne	r3, [r0, #1012]	; 0x3f4
c093d82c:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c093d830:	e0822142 	add	r2, r2, r2, asr #2
c093d834:	e1520003 	cmp	r2, r3
c093d838:	e1a05001 	mov	r5, r1
c093d83c:	e5901128 	ldr	r1, [r0, #296]	; 0x128
c093d840:	21a02003 	movcs	r2, r3
c093d844:	e1520001 	cmp	r2, r1
c093d848:	e1a04000 	mov	r4, r0
c093d84c:	3a000184 	bcc	c093de64 <__tcp_retransmit_skb+0x668>
c093d850:	e1a01005 	mov	r1, r5
c093d854:	ebfff122 	bl	c0939ce4 <skb_still_in_host_queue>
c093d858:	e3500000 	cmp	r0, #0
c093d85c:	1a000172 	bne	c093de2c <__tcp_retransmit_skb+0x630>
c093d860:	e5952018 	ldr	r2, [r5, #24]
c093d864:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c093d868:	e0421003 	sub	r1, r2, r3
c093d86c:	e3510000 	cmp	r1, #0
c093d870:	ba000090 	blt	c093dab8 <__tcp_retransmit_skb+0x2bc>
c093d874:	e59433b0 	ldr	r3, [r4, #944]	; 0x3b0
c093d878:	e1a00004 	mov	r0, r4
c093d87c:	e5933008 	ldr	r3, [r3, #8]
c093d880:	e12fff33 	blx	r3
c093d884:	e2507000 	subs	r7, r0, #0
c093d888:	1a00018c 	bne	c093dec0 <__tcp_retransmit_skb+0x6c4>
c093d88c:	e1a00004 	mov	r0, r4
c093d890:	ebfff434 	bl	c093a968 <tcp_current_mss>
c093d894:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c093d898:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c093d89c:	e5951018 	ldr	r1, [r5, #24]
c093d8a0:	e0823003 	add	r3, r2, r3
c093d8a4:	e0413003 	sub	r3, r1, r3
c093d8a8:	e1510002 	cmp	r1, r2
c093d8ac:	e1a06000 	mov	r6, r0
c093d8b0:	e1e00003 	mvn	r0, r3
c093d8b4:	e1a00fa0 	lsr	r0, r0, #31
c093d8b8:	03a00000 	moveq	r0, #0
c093d8bc:	e3500000 	cmp	r0, #0
c093d8c0:	1a000167 	bne	c093de64 <__tcp_retransmit_skb+0x668>
c093d8c4:	e0030896 	mul	r3, r6, r8
c093d8c8:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c093d8cc:	e1530008 	cmp	r3, r8
c093d8d0:	3a000084 	bcc	c093dae8 <__tcp_retransmit_skb+0x2ec>
c093d8d4:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c093d8d8:	e3130001 	tst	r3, #1
c093d8dc:	0a00000c 	beq	c093d914 <__tcp_retransmit_skb+0x118>
c093d8e0:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c093d8e4:	e5933020 	ldr	r3, [r3, #32]
c093d8e8:	e6ff3073 	uxth	r3, r3
c093d8ec:	e3530001 	cmp	r3, #1
c093d8f0:	0a000007 	beq	c093d914 <__tcp_retransmit_skb+0x118>
c093d8f4:	e59f3604 	ldr	r3, [pc, #1540]	; c093df00 <__tcp_retransmit_skb+0x704>
c093d8f8:	e1a02007 	mov	r2, r7
c093d8fc:	e1a01007 	mov	r1, r7
c093d900:	e1a00005 	mov	r0, r5
c093d904:	ebfdcbbe 	bl	c08b0804 <pskb_expand_head>
c093d908:	e3500000 	cmp	r0, #0
c093d90c:	1a000073 	bne	c093dae0 <__tcp_retransmit_skb+0x2e4>
c093d910:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c093d914:	e1560008 	cmp	r6, r8
c093d918:	23a00001 	movcs	r0, #1
c093d91c:	e1d592b0 	ldrh	r9, [r5, #32]
c093d920:	25850020 	strcs	r0, [r5, #32]
c093d924:	2a000006 	bcs	c093d944 <__tcp_retransmit_skb+0x148>
c093d928:	e2460001 	sub	r0, r6, #1
c093d92c:	e0800008 	add	r0, r0, r8
c093d930:	e1a01006 	mov	r1, r6
c093d934:	eb036c31 	bl	c0a18a00 <__aeabi_uidiv>
c093d938:	e1c562b2 	strh	r6, [r5, #34]	; 0x22
c093d93c:	e1c502b0 	strh	r0, [r5, #32]
c093d940:	e6ff0070 	uxth	r0, r0
c093d944:	e0592000 	subs	r2, r9, r0
c093d948:	1a0000fd 	bne	c093dd44 <__tcp_retransmit_skb+0x548>
c093d94c:	e1580006 	cmp	r8, r6
c093d950:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c093d954:	3a00006e 	bcc	c093db14 <__tcp_retransmit_skb+0x318>
c093d958:	e20320c2 	and	r2, r3, #194	; 0xc2
c093d95c:	e35200c2 	cmp	r2, #194	; 0xc2
c093d960:	1a000004 	bne	c093d978 <__tcp_retransmit_skb+0x17c>
c093d964:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c093d968:	e5922288 	ldr	r2, [r2, #648]	; 0x288
c093d96c:	e3520000 	cmp	r2, #0
c093d970:	1203303f 	andne	r3, r3, #63	; 0x3f
c093d974:	15c53024 	strbne	r3, [r5, #36]	; 0x24
c093d978:	e1d562b0 	ldrh	r6, [r5, #32]
c093d97c:	e10f1000 	mrs	r1, CPSR
c093d980:	f10c0080 	cpsid	i
c093d984:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093d988:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c093d98c:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c093d990:	e0833006 	add	r3, r3, r6
c093d994:	e5823030 	str	r3, [r2, #48]	; 0x30
c093d998:	e121f001 	msr	CPSR_c, r1
c093d99c:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c093d9a0:	e2841d1b 	add	r1, r4, #1728	; 0x6c0
c093d9a4:	e3130002 	tst	r3, #2
c093d9a8:	15943024 	ldrne	r3, [r4, #36]	; 0x24
c093d9ac:	15932118 	ldrne	r2, [r3, #280]	; 0x118
c093d9b0:	15923180 	ldrne	r3, [r2, #384]	; 0x180
c093d9b4:	12833001 	addne	r3, r3, #1
c093d9b8:	15823180 	strne	r3, [r2, #384]	; 0x180
c093d9bc:	e59436c8 	ldr	r3, [r4, #1736]	; 0x6c8
c093d9c0:	e0833006 	add	r3, r3, r6
c093d9c4:	e58436c8 	str	r3, [r4, #1736]	; 0x6c8
c093d9c8:	e1c120d0 	ldrd	r2, [r1]
c093d9cc:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c093d9d0:	e0928000 	adds	r8, r2, r0
c093d9d4:	e2a39000 	adc	r9, r3, #0
c093d9d8:	e1c180f0 	strd	r8, [r1]
c093d9dc:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c093d9e0:	e3130003 	tst	r3, #3
c093d9e4:	1a00001b 	bne	c093da58 <__tcp_retransmit_skb+0x25c>
c093d9e8:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c093d9ec:	e59f2510 	ldr	r2, [pc, #1296]	; c093df04 <__tcp_retransmit_skb+0x708>
c093d9f0:	e0433001 	sub	r3, r3, r1
c093d9f4:	e1530002 	cmp	r3, r2
c093d9f8:	8a000016 	bhi	c093da58 <__tcp_retransmit_skb+0x25c>
c093d9fc:	e5942470 	ldr	r2, [r4, #1136]	; 0x470
c093da00:	e59f34f8 	ldr	r3, [pc, #1272]	; c093df00 <__tcp_retransmit_skb+0x704>
c093da04:	e58d2000 	str	r2, [sp]
c093da08:	e1a01005 	mov	r1, r5
c093da0c:	e3a02001 	mov	r2, #1
c093da10:	e1a00004 	mov	r0, r4
c093da14:	ebfff524 	bl	c093aeac <__tcp_transmit_skb>
c093da18:	e5d436dc 	ldrb	r3, [r4, #1756]	; 0x6dc
c093da1c:	e3130002 	tst	r3, #2
c093da20:	1a000022 	bne	c093dab0 <__tcp_retransmit_skb+0x2b4>
c093da24:	e3500000 	cmp	r0, #0
c093da28:	1a0000fd 	bne	c093de24 <__tcp_retransmit_skb+0x628>
c093da2c:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c093da30:	e59f24d0 	ldr	r2, [pc, #1232]	; c093df08 <__tcp_retransmit_skb+0x70c>
c093da34:	e1e03c83 	mvn	r3, r3, lsl #25
c093da38:	e5921004 	ldr	r1, [r2, #4]
c093da3c:	e1e03ca3 	mvn	r3, r3, lsr #25
c093da40:	e3510000 	cmp	r1, #0
c093da44:	e5c53025 	strb	r3, [r5, #37]	; 0x25
c093da48:	ca0000c5 	bgt	c093dd64 <__tcp_retransmit_skb+0x568>
c093da4c:	e1a00007 	mov	r0, r7
c093da50:	e24bd028 	sub	sp, fp, #40	; 0x28
c093da54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093da58:	e3a08000 	mov	r8, #0
c093da5c:	e5959048 	ldr	r9, [r5, #72]	; 0x48
c093da60:	e3a01e11 	mov	r1, #272	; 0x110
c093da64:	e1a03008 	mov	r3, r8
c093da68:	e5858048 	str	r8, [r5, #72]	; 0x48
c093da6c:	e59f248c 	ldr	r2, [pc, #1164]	; c093df00 <__tcp_retransmit_skb+0x704>
c093da70:	e1a00005 	mov	r0, r5
c093da74:	ebfdcf90 	bl	c08b18bc <__pskb_copy_fclone>
c093da78:	e2501000 	subs	r1, r0, #0
c093da7c:	0a0000da 	beq	c093ddec <__tcp_retransmit_skb+0x5f0>
c093da80:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c093da84:	e1a02008 	mov	r2, r8
c093da88:	e58d3000 	str	r3, [sp]
c093da8c:	e1a00004 	mov	r0, r4
c093da90:	e59f3468 	ldr	r3, [pc, #1128]	; c093df00 <__tcp_retransmit_skb+0x704>
c093da94:	ebfff504 	bl	c093aeac <__tcp_transmit_skb>
c093da98:	e5859048 	str	r9, [r5, #72]	; 0x48
c093da9c:	e3500000 	cmp	r0, #0
c093daa0:	0a0000f1 	beq	c093de6c <__tcp_retransmit_skb+0x670>
c093daa4:	e5d436dc 	ldrb	r3, [r4, #1756]	; 0x6dc
c093daa8:	e3130002 	tst	r3, #2
c093daac:	0a0000dc 	beq	c093de24 <__tcp_retransmit_skb+0x628>
c093dab0:	e5d43012 	ldrb	r3, [r4, #18]
c093dab4:	eaffffda 	b	c093da24 <__tcp_retransmit_skb+0x228>
c093dab8:	e595101c 	ldr	r1, [r5, #28]
c093dabc:	e0411003 	sub	r1, r1, r3
c093dac0:	e3510000 	cmp	r1, #0
c093dac4:	ba0000da 	blt	c093de34 <__tcp_retransmit_skb+0x638>
c093dac8:	e0432002 	sub	r2, r3, r2
c093dacc:	e1a01005 	mov	r1, r5
c093dad0:	e1a00004 	mov	r0, r4
c093dad4:	ebfff30c 	bl	c093a70c <tcp_trim_head>
c093dad8:	e3500000 	cmp	r0, #0
c093dadc:	0affff64 	beq	c093d874 <__tcp_retransmit_skb+0x78>
c093dae0:	e3e0700b 	mvn	r7, #11
c093dae4:	eaffffd8 	b	c093da4c <__tcp_retransmit_skb+0x250>
c093dae8:	e59f2410 	ldr	r2, [pc, #1040]	; c093df00 <__tcp_retransmit_skb+0x704>
c093daec:	e58d6000 	str	r6, [sp]
c093daf0:	e58d2004 	str	r2, [sp, #4]
c093daf4:	e3a01001 	mov	r1, #1
c093daf8:	e1a02005 	mov	r2, r5
c093dafc:	e1a00004 	mov	r0, r4
c093db00:	ebfff22f 	bl	c093a3c4 <tcp_fragment>
c093db04:	e3500000 	cmp	r0, #0
c093db08:	1afffff4 	bne	c093dae0 <__tcp_retransmit_skb+0x2e4>
c093db0c:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c093db10:	eaffff90 	b	c093d958 <__tcp_retransmit_skb+0x15c>
c093db14:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c093db18:	e592231c 	ldr	r2, [r2, #796]	; 0x31c
c093db1c:	e3520000 	cmp	r2, #0
c093db20:	0affff8c 	beq	c093d958 <__tcp_retransmit_skb+0x15c>
c093db24:	e2132002 	ands	r2, r3, #2
c093db28:	1affff8a 	bne	c093d958 <__tcp_retransmit_skb+0x15c>
c093db2c:	e3550000 	cmp	r5, #0
c093db30:	0affff88 	beq	c093d958 <__tcp_retransmit_skb+0x15c>
c093db34:	e1a08005 	mov	r8, r5
c093db38:	e3a0a001 	mov	sl, #1
c093db3c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c093db40:	e1a00008 	mov	r0, r8
c093db44:	eb039c11 	bl	c0a24b90 <rb_next>
c093db48:	e1d832b0 	ldrh	r3, [r8, #32]
c093db4c:	e3530001 	cmp	r3, #1
c093db50:	e1a09000 	mov	r9, r0
c093db54:	8affffec 	bhi	c093db0c <__tcp_retransmit_skb+0x310>
c093db58:	e5d8306a 	ldrb	r3, [r8, #106]	; 0x6a
c093db5c:	e3130001 	tst	r3, #1
c093db60:	0a000004 	beq	c093db78 <__tcp_retransmit_skb+0x37c>
c093db64:	e59830a4 	ldr	r3, [r8, #164]	; 0xa4
c093db68:	e5933020 	ldr	r3, [r3, #32]
c093db6c:	e6ff3073 	uxth	r3, r3
c093db70:	e3530001 	cmp	r3, #1
c093db74:	1affffe4 	bne	c093db0c <__tcp_retransmit_skb+0x310>
c093db78:	e5d83025 	ldrb	r3, [r8, #37]	; 0x25
c093db7c:	e3130001 	tst	r3, #1
c093db80:	1affffe1 	bne	c093db0c <__tcp_retransmit_skb+0x310>
c093db84:	e5d53027 	ldrb	r3, [r5, #39]	; 0x27
c093db88:	e3130002 	tst	r3, #2
c093db8c:	1affffde 	bne	c093db0c <__tcp_retransmit_skb+0x310>
c093db90:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c093db94:	e35a0000 	cmp	sl, #0
c093db98:	e0466003 	sub	r6, r6, r3
c093db9c:	1a000063 	bne	c093dd30 <__tcp_retransmit_skb+0x534>
c093dba0:	e3560000 	cmp	r6, #0
c093dba4:	baffffd8 	blt	c093db0c <__tcp_retransmit_skb+0x310>
c093dba8:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c093dbac:	e59414cc 	ldr	r1, [r4, #1228]	; 0x4cc
c093dbb0:	e598201c 	ldr	r2, [r8, #28]
c093dbb4:	e0833001 	add	r3, r3, r1
c093dbb8:	e0433002 	sub	r3, r3, r2
c093dbbc:	e3530000 	cmp	r3, #0
c093dbc0:	baffffd1 	blt	c093db0c <__tcp_retransmit_skb+0x310>
c093dbc4:	e1a00005 	mov	r0, r5
c093dbc8:	eb039bf0 	bl	c0a24b90 <rb_next>
c093dbcc:	e1d522b0 	ldrh	r2, [r5, #32]
c093dbd0:	e3520001 	cmp	r2, #1
c093dbd4:	e1a08000 	mov	r8, r0
c093dbd8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c093dbdc:	1a0000c0 	bne	c093dee4 <__tcp_retransmit_skb+0x6e8>
c093dbe0:	e1d022b0 	ldrh	r2, [r0, #32]
c093dbe4:	e3520001 	cmp	r2, #1
c093dbe8:	1a0000bd 	bne	c093dee4 <__tcp_retransmit_skb+0x6e8>
c093dbec:	e3530000 	cmp	r3, #0
c093dbf0:	0a000011 	beq	c093dc3c <__tcp_retransmit_skb+0x440>
c093dbf4:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c093dbf8:	e3520000 	cmp	r2, #0
c093dbfc:	0595a0a4 	ldreq	sl, [r5, #164]	; 0xa4
c093dc00:	059510a0 	ldreq	r1, [r5, #160]	; 0xa0
c093dc04:	0595208c 	ldreq	r2, [r5, #140]	; 0x8c
c093dc08:	004aa001 	subeq	sl, sl, r1
c093dc0c:	004aa002 	subeq	sl, sl, r2
c093dc10:	e153000a 	cmp	r3, sl
c093dc14:	ca0000ab 	bgt	c093dec8 <__tcp_retransmit_skb+0x6cc>
c093dc18:	e1a01003 	mov	r1, r3
c093dc1c:	e1a00005 	mov	r0, r5
c093dc20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c093dc24:	ebfdc313 	bl	c08ae878 <skb_put>
c093dc28:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c093dc2c:	e3a01000 	mov	r1, #0
c093dc30:	e1a02000 	mov	r2, r0
c093dc34:	e1a00008 	mov	r0, r8
c093dc38:	ebfdbad2 	bl	c08ac788 <skb_copy_bits>
c093dc3c:	e59436a0 	ldr	r3, [r4, #1696]	; 0x6a0
c093dc40:	e1a00004 	mov	r0, r4
c093dc44:	e1580003 	cmp	r8, r3
c093dc48:	058456a0 	streq	r5, [r4, #1696]	; 0x6a0
c093dc4c:	e598201c 	ldr	r2, [r8, #28]
c093dc50:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c093dc54:	e585201c 	str	r2, [r5, #28]
c093dc58:	e5d82024 	ldrb	r2, [r8, #36]	; 0x24
c093dc5c:	e5d51025 	ldrb	r1, [r5, #37]	; 0x25
c093dc60:	e1833002 	orr	r3, r3, r2
c093dc64:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c093dc68:	e5d83025 	ldrb	r3, [r8, #37]	; 0x25
c093dc6c:	e5d52027 	ldrb	r2, [r5, #39]	; 0x27
c093dc70:	e3c3307f 	bic	r3, r3, #127	; 0x7f
c093dc74:	e1833001 	orr	r3, r3, r1
c093dc78:	e5c53025 	strb	r3, [r5, #37]	; 0x25
c093dc7c:	e5d83027 	ldrb	r3, [r8, #39]	; 0x27
c093dc80:	e3c22002 	bic	r2, r2, #2
c093dc84:	e1a01008 	mov	r1, r8
c093dc88:	e2033002 	and	r3, r3, #2
c093dc8c:	e1833002 	orr	r3, r3, r2
c093dc90:	e5c53027 	strb	r3, [r5, #39]	; 0x27
c093dc94:	e594364c 	ldr	r3, [r4, #1612]	; 0x64c
c093dc98:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c093dc9c:	e1580003 	cmp	r8, r3
c093dca0:	0584564c 	streq	r5, [r4, #1612]	; 0x64c
c093dca4:	e5842648 	str	r2, [r4, #1608]	; 0x648
c093dca8:	e1d822b0 	ldrh	r2, [r8, #32]
c093dcac:	ebffef66 	bl	c0939a4c <tcp_adjust_pcount>
c093dcb0:	e1a01008 	mov	r1, r8
c093dcb4:	e1a00005 	mov	r0, r5
c093dcb8:	ebfffa22 	bl	c093c548 <tcp_skb_collapse_tstamp>
c093dcbc:	e1c824d8 	ldrd	r2, [r8, #72]	; 0x48
c093dcc0:	e2841e13 	add	r1, r4, #304	; 0x130
c093dcc4:	e1a00008 	mov	r0, r8
c093dcc8:	e5823004 	str	r3, [r2, #4]
c093dccc:	e5832000 	str	r2, [r3]
c093dcd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093dcd4:	e588304c 	str	r3, [r8, #76]	; 0x4c
c093dcd8:	e5883048 	str	r3, [r8, #72]	; 0x48
c093dcdc:	eb0398bc 	bl	c0a23fd4 <rb_erase>
c093dce0:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c093dce4:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c093dce8:	e3822901 	orr	r2, r2, #16384	; 0x4000
c093dcec:	e5842050 	str	r2, [r4, #80]	; 0x50
c093dcf0:	e5942020 	ldr	r2, [r4, #32]
c093dcf4:	e59810b0 	ldr	r1, [r8, #176]	; 0xb0
c093dcf8:	e0433001 	sub	r3, r3, r1
c093dcfc:	e5843124 	str	r3, [r4, #292]	; 0x124
c093dd00:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c093dd04:	e59830b0 	ldr	r3, [r8, #176]	; 0xb0
c093dd08:	e3520000 	cmp	r2, #0
c093dd0c:	0a000005 	beq	c093dd28 <__tcp_retransmit_skb+0x52c>
c093dd10:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c093dd14:	e0833002 	add	r3, r3, r2
c093dd18:	e59f21ec 	ldr	r2, [pc, #492]	; c093df0c <__tcp_retransmit_skb+0x710>
c093dd1c:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c093dd20:	e1530002 	cmp	r3, r2
c093dd24:	ca00006f 	bgt	c093dee8 <__tcp_retransmit_skb+0x6ec>
c093dd28:	e1a00008 	mov	r0, r8
c093dd2c:	ebfdc7bc 	bl	c08afc24 <__kfree_skb>
c093dd30:	e3590000 	cmp	r9, #0
c093dd34:	e1a08009 	mov	r8, r9
c093dd38:	e3a0a000 	mov	sl, #0
c093dd3c:	1affff7f 	bne	c093db40 <__tcp_retransmit_skb+0x344>
c093dd40:	eaffff71 	b	c093db0c <__tcp_retransmit_skb+0x310>
c093dd44:	e1a01005 	mov	r1, r5
c093dd48:	e1a00004 	mov	r0, r4
c093dd4c:	ebffef3e 	bl	c0939a4c <tcp_adjust_pcount>
c093dd50:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c093dd54:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c093dd58:	e1580006 	cmp	r8, r6
c093dd5c:	2afffefd 	bcs	c093d958 <__tcp_retransmit_skb+0x15c>
c093dd60:	eaffff6b 	b	c093db14 <__tcp_retransmit_skb+0x318>
c093dd64:	e1a0300d 	mov	r3, sp
c093dd68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c093dd6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c093dd70:	e5931004 	ldr	r1, [r3, #4]
c093dd74:	e2811001 	add	r1, r1, #1
c093dd78:	e5831004 	str	r1, [r3, #4]
c093dd7c:	e5926010 	ldr	r6, [r2, #16]
c093dd80:	e3560000 	cmp	r6, #0
c093dd84:	15963000 	ldrne	r3, [r6]
c093dd88:	0a000006 	beq	c093dda8 <__tcp_retransmit_skb+0x5ac>
c093dd8c:	e5960004 	ldr	r0, [r6, #4]
c093dd90:	e1a02005 	mov	r2, r5
c093dd94:	e1a01004 	mov	r1, r4
c093dd98:	e12fff33 	blx	r3
c093dd9c:	e5b6300c 	ldr	r3, [r6, #12]!
c093dda0:	e3530000 	cmp	r3, #0
c093dda4:	1afffff8 	bne	c093dd8c <__tcp_retransmit_skb+0x590>
c093dda8:	e1a0300d 	mov	r3, sp
c093ddac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c093ddb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c093ddb4:	e5932004 	ldr	r2, [r3, #4]
c093ddb8:	e2422001 	sub	r2, r2, #1
c093ddbc:	e3520000 	cmp	r2, #0
c093ddc0:	e5832004 	str	r2, [r3, #4]
c093ddc4:	1affff20 	bne	c093da4c <__tcp_retransmit_skb+0x250>
c093ddc8:	e5932000 	ldr	r2, [r3]
c093ddcc:	e3120002 	tst	r2, #2
c093ddd0:	1a000002 	bne	c093dde0 <__tcp_retransmit_skb+0x5e4>
c093ddd4:	e5933000 	ldr	r3, [r3]
c093ddd8:	e3130080 	tst	r3, #128	; 0x80
c093dddc:	0affff1a 	beq	c093da4c <__tcp_retransmit_skb+0x250>
c093dde0:	eb03ce88 	bl	c0a31808 <preempt_schedule_notrace>
c093dde4:	e3a07000 	mov	r7, #0
c093dde8:	eaffff17 	b	c093da4c <__tcp_retransmit_skb+0x250>
c093ddec:	e5859048 	str	r9, [r5, #72]	; 0x48
c093ddf0:	e5d436dc 	ldrb	r3, [r4, #1756]	; 0x6dc
c093ddf4:	e3130002 	tst	r3, #2
c093ddf8:	15d43012 	ldrbne	r3, [r4, #18]
c093ddfc:	e3e07068 	mvn	r7, #104	; 0x68
c093de00:	e10f1000 	mrs	r1, CPSR
c093de04:	f10c0080 	cpsid	i
c093de08:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093de0c:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093de10:	e5923130 	ldr	r3, [r2, #304]	; 0x130
c093de14:	e0836006 	add	r6, r3, r6
c093de18:	e5826130 	str	r6, [r2, #304]	; 0x130
c093de1c:	e121f001 	msr	CPSR_c, r1
c093de20:	eaffff09 	b	c093da4c <__tcp_retransmit_skb+0x250>
c093de24:	e3700010 	cmn	r0, #16
c093de28:	1a000032 	bne	c093def8 <__tcp_retransmit_skb+0x6fc>
c093de2c:	e3e0700f 	mvn	r7, #15
c093de30:	eaffff05 	b	c093da4c <__tcp_retransmit_skb+0x250>
c093de34:	e59f30d4 	ldr	r3, [pc, #212]	; c093df10 <__tcp_retransmit_skb+0x714>
c093de38:	e5d32000 	ldrb	r2, [r3]
c093de3c:	e3520000 	cmp	r2, #0
c093de40:	13e07015 	mvnne	r7, #21
c093de44:	1affff00 	bne	c093da4c <__tcp_retransmit_skb+0x250>
c093de48:	e3a02001 	mov	r2, #1
c093de4c:	e59f10c0 	ldr	r1, [pc, #192]	; c093df14 <__tcp_retransmit_skb+0x718>
c093de50:	e59f00c0 	ldr	r0, [pc, #192]	; c093df18 <__tcp_retransmit_skb+0x71c>
c093de54:	e5c32000 	strb	r2, [r3]
c093de58:	e3e07015 	mvn	r7, #21
c093de5c:	ebdbfe89 	bl	c003d888 <warn_slowpath_null>
c093de60:	eafffef9 	b	c093da4c <__tcp_retransmit_skb+0x250>
c093de64:	e3e0700a 	mvn	r7, #10
c093de68:	eafffef7 	b	c093da4c <__tcp_retransmit_skb+0x250>
c093de6c:	e2843e52 	add	r3, r4, #1312	; 0x520
c093de70:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c093de74:	e14320d8 	ldrd	r2, [r3, #-8]
c093de78:	e2851048 	add	r1, r5, #72	; 0x48
c093de7c:	e1c521f0 	strd	r2, [r5, #16]
c093de80:	e5890004 	str	r0, [r9, #4]
c093de84:	e5809000 	str	r9, [r0]
c093de88:	e59404c4 	ldr	r0, [r4, #1220]	; 0x4c4
c093de8c:	e1a03001 	mov	r3, r1
c093de90:	e2842d13 	add	r2, r4, #1216	; 0x4c0
c093de94:	e58414c4 	str	r1, [r4, #1220]	; 0x4c4
c093de98:	e585004c 	str	r0, [r5, #76]	; 0x4c
c093de9c:	e5852048 	str	r2, [r5, #72]	; 0x48
c093dea0:	e1a01005 	mov	r1, r5
c093dea4:	e5803000 	str	r3, [r0]
c093dea8:	e1a00004 	mov	r0, r4
c093deac:	eb002c31 	bl	c0948f78 <tcp_rate_skb_sent>
c093deb0:	e5d436dc 	ldrb	r3, [r4, #1756]	; 0x6dc
c093deb4:	e3130002 	tst	r3, #2
c093deb8:	15d43012 	ldrbne	r3, [r4, #18]
c093debc:	eafffeda 	b	c093da2c <__tcp_retransmit_skb+0x230>
c093dec0:	e3e07070 	mvn	r7, #112	; 0x70
c093dec4:	eafffee0 	b	c093da4c <__tcp_retransmit_skb+0x250>
c093dec8:	e1a01000 	mov	r1, r0
c093decc:	e3a02001 	mov	r2, #1
c093ded0:	e1a00005 	mov	r0, r5
c093ded4:	ebffd2f3 	bl	c0932aa8 <tcp_skb_shift>
c093ded8:	e3500000 	cmp	r0, #0
c093dedc:	1affff56 	bne	c093dc3c <__tcp_retransmit_skb+0x440>
c093dee0:	eaffff09 	b	c093db0c <__tcp_retransmit_skb+0x310>
c093dee4:	e7f001f2 	.word	0xe7f001f2
c093dee8:	e3a01601 	mov	r1, #1048576	; 0x100000
c093deec:	e1a00004 	mov	r0, r4
c093def0:	ebfda589 	bl	c08a751c <__sk_mem_reclaim>
c093def4:	eaffff8b 	b	c093dd28 <__tcp_retransmit_skb+0x52c>
c093def8:	e1a07000 	mov	r7, r0
c093defc:	eaffffbf 	b	c093de00 <__tcp_retransmit_skb+0x604>
c093df00:	00480020 	.word	0x00480020
c093df04:	0000fffe 	.word	0x0000fffe
c093df08:	c0f4cc18 	.word	0xc0f4cc18
c093df0c:	001fffff 	.word	0x001fffff
c093df10:	c0f48f95 	.word	0xc0f48f95
c093df14:	00000b25 	.word	0x00000b25
c093df18:	c0d8f2f0 	.word	0xc0d8f2f0

c093df1c <tcp_send_loss_probe>:
c093df1c:	e1a0c00d 	mov	ip, sp
c093df20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c093df24:	e24cb004 	sub	fp, ip, #4
c093df28:	e24dd014 	sub	sp, sp, #20
c093df2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093df30:	ebdb6c61 	bl	c00190bc <__gnu_mcount_nc>
c093df34:	e1a04000 	mov	r4, r0
c093df38:	ebfff28a 	bl	c093a968 <tcp_current_mss>
c093df3c:	e1a02004 	mov	r2, r4
c093df40:	e5b23134 	ldr	r3, [r2, #308]!	; 0x134
c093df44:	e3530000 	cmp	r3, #0
c093df48:	11530002 	cmpne	r3, r2
c093df4c:	e1a05000 	mov	r5, r0
c093df50:	0a00000a 	beq	c093df80 <tcp_send_loss_probe+0x64>
c093df54:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c093df58:	e593201c 	ldr	r2, [r3, #28]
c093df5c:	e1500001 	cmp	r0, r1
c093df60:	e59414cc 	ldr	r1, [r4, #1228]	; 0x4cc
c093df64:	35933018 	ldrcc	r3, [r3, #24]
c093df68:	30802003 	addcc	r2, r0, r3
c093df6c:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c093df70:	e0833001 	add	r3, r3, r1
c093df74:	e0433002 	sub	r3, r3, r2
c093df78:	e3530000 	cmp	r3, #0
c093df7c:	aa00001f 	bge	c093e000 <tcp_send_loss_probe+0xe4>
c093df80:	e2840e13 	add	r0, r4, #304	; 0x130
c093df84:	eb0399ed 	bl	c0a24740 <rb_last>
c093df88:	e2506000 	subs	r6, r0, #0
c093df8c:	0a00003a 	beq	c093e07c <tcp_send_loss_probe+0x160>
c093df90:	e5943510 	ldr	r3, [r4, #1296]	; 0x510
c093df94:	e3530000 	cmp	r3, #0
c093df98:	0a000003 	beq	c093dfac <tcp_send_loss_probe+0x90>
c093df9c:	e1a00004 	mov	r0, r4
c093dfa0:	ebffdf07 	bl	c0935bc4 <tcp_rearm_rto>
c093dfa4:	e24bd018 	sub	sp, fp, #24
c093dfa8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c093dfac:	e1a01006 	mov	r1, r6
c093dfb0:	e1a00004 	mov	r0, r4
c093dfb4:	ebffef4a 	bl	c0939ce4 <skb_still_in_host_queue>
c093dfb8:	e3500000 	cmp	r0, #0
c093dfbc:	1afffff6 	bne	c093df9c <tcp_send_loss_probe+0x80>
c093dfc0:	e1d622b0 	ldrh	r2, [r6, #32]
c093dfc4:	e3520000 	cmp	r2, #0
c093dfc8:	0a000031 	beq	c093e094 <tcp_send_loss_probe+0x178>
c093dfcc:	e3520001 	cmp	r2, #1
c093dfd0:	0a000020 	beq	c093e058 <tcp_send_loss_probe+0x13c>
c093dfd4:	e2423001 	sub	r3, r2, #1
c093dfd8:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c093dfdc:	e0030395 	mul	r3, r5, r3
c093dfe0:	e1510003 	cmp	r1, r3
c093dfe4:	8a00002e 	bhi	c093e0a4 <tcp_send_loss_probe+0x188>
c093dfe8:	e3520000 	cmp	r2, #0
c093dfec:	1a000019 	bne	c093e058 <tcp_send_loss_probe+0x13c>
c093dff0:	e59f1120 	ldr	r1, [pc, #288]	; c093e118 <tcp_send_loss_probe+0x1fc>
c093dff4:	e59f0120 	ldr	r0, [pc, #288]	; c093e11c <tcp_send_loss_probe+0x200>
c093dff8:	ebdbfe22 	bl	c003d888 <warn_slowpath_null>
c093dffc:	eaffffe6 	b	c093df9c <tcp_send_loss_probe+0x80>
c093e000:	e59f3118 	ldr	r3, [pc, #280]	; c093e120 <tcp_send_loss_probe+0x204>
c093e004:	e1a01000 	mov	r1, r0
c093e008:	e58d3000 	str	r3, [sp]
c093e00c:	e3a02001 	mov	r2, #1
c093e010:	e3a03002 	mov	r3, #2
c093e014:	e1a00004 	mov	r0, r4
c093e018:	e594554c 	ldr	r5, [r4, #1356]	; 0x54c
c093e01c:	ebfff963 	bl	c093c5b0 <tcp_write_xmit>
c093e020:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093e024:	e1550003 	cmp	r5, r3
c093e028:	2affffdb 	bcs	c093df9c <tcp_send_loss_probe+0x80>
c093e02c:	e10f1000 	mrs	r1, CPSR
c093e030:	f10c0080 	cpsid	i
c093e034:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093e038:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093e03c:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c093e040:	e2833001 	add	r3, r3, #1
c093e044:	e58230a4 	str	r3, [r2, #164]	; 0xa4
c093e048:	e121f001 	msr	CPSR_c, r1
c093e04c:	e3a03000 	mov	r3, #0
c093e050:	e5c433ce 	strb	r3, [r4, #974]	; 0x3ce
c093e054:	eaffffd0 	b	c093df9c <tcp_send_loss_probe+0x80>
c093e058:	e1a01006 	mov	r1, r6
c093e05c:	e3a02001 	mov	r2, #1
c093e060:	e1a00004 	mov	r0, r4
c093e064:	ebfffde4 	bl	c093d7fc <__tcp_retransmit_skb>
c093e068:	e3500000 	cmp	r0, #0
c093e06c:	1affffca 	bne	c093df9c <tcp_send_loss_probe+0x80>
c093e070:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c093e074:	e5843510 	str	r3, [r4, #1296]	; 0x510
c093e078:	eaffffeb 	b	c093e02c <tcp_send_loss_probe+0x110>
c093e07c:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093e080:	e3530000 	cmp	r3, #0
c093e084:	1a000015 	bne	c093e0e0 <tcp_send_loss_probe+0x1c4>
c093e088:	e3a03000 	mov	r3, #0
c093e08c:	e5c433ce 	strb	r3, [r4, #974]	; 0x3ce
c093e090:	eaffffc3 	b	c093dfa4 <tcp_send_loss_probe+0x88>
c093e094:	e59f1088 	ldr	r1, [pc, #136]	; c093e124 <tcp_send_loss_probe+0x208>
c093e098:	e59f007c 	ldr	r0, [pc, #124]	; c093e11c <tcp_send_loss_probe+0x200>
c093e09c:	ebdbfdf9 	bl	c003d888 <warn_slowpath_null>
c093e0a0:	eaffffbd 	b	c093df9c <tcp_send_loss_probe+0x80>
c093e0a4:	e59f2074 	ldr	r2, [pc, #116]	; c093e120 <tcp_send_loss_probe+0x204>
c093e0a8:	e58d5000 	str	r5, [sp]
c093e0ac:	e58d2004 	str	r2, [sp, #4]
c093e0b0:	e3a01001 	mov	r1, #1
c093e0b4:	e1a02006 	mov	r2, r6
c093e0b8:	e1a00004 	mov	r0, r4
c093e0bc:	ebfff0c0 	bl	c093a3c4 <tcp_fragment>
c093e0c0:	e3500000 	cmp	r0, #0
c093e0c4:	1affffb4 	bne	c093df9c <tcp_send_loss_probe+0x80>
c093e0c8:	e1a00006 	mov	r0, r6
c093e0cc:	eb039aaf 	bl	c0a24b90 <rb_next>
c093e0d0:	e2506000 	subs	r6, r0, #0
c093e0d4:	0affffc5 	beq	c093dff0 <tcp_send_loss_probe+0xd4>
c093e0d8:	e1d622b0 	ldrh	r2, [r6, #32]
c093e0dc:	eaffffc1 	b	c093dfe8 <tcp_send_loss_probe+0xcc>
c093e0e0:	e59fc040 	ldr	ip, [pc, #64]	; c093e128 <tcp_send_loss_probe+0x20c>
c093e0e4:	e5dc2001 	ldrb	r2, [ip, #1]
c093e0e8:	e3520000 	cmp	r2, #0
c093e0ec:	1affffe5 	bne	c093e088 <tcp_send_loss_probe+0x16c>
c093e0f0:	e5d41012 	ldrb	r1, [r4, #18]
c093e0f4:	e5942588 	ldr	r2, [r4, #1416]	; 0x588
c093e0f8:	e3a0e001 	mov	lr, #1
c093e0fc:	e59f0018 	ldr	r0, [pc, #24]	; c093e11c <tcp_send_loss_probe+0x200>
c093e100:	e88d0026 	stm	sp, {r1, r2, r5}
c093e104:	e59f2020 	ldr	r2, [pc, #32]	; c093e12c <tcp_send_loss_probe+0x210>
c093e108:	e59f1020 	ldr	r1, [pc, #32]	; c093e130 <tcp_send_loss_probe+0x214>
c093e10c:	e5cce001 	strb	lr, [ip, #1]
c093e110:	ebdbfd8e 	bl	c003d750 <warn_slowpath_fmt>
c093e114:	eaffffdb 	b	c093e088 <tcp_send_loss_probe+0x16c>
c093e118:	000009e4 	.word	0x000009e4
c093e11c:	c0d8f2f0 	.word	0xc0d8f2f0
c093e120:	00480020 	.word	0x00480020
c093e124:	000009d9 	.word	0x000009d9
c093e128:	c0f48f95 	.word	0xc0f48f95
c093e12c:	c0d8f308 	.word	0xc0d8f308
c093e130:	000009cc 	.word	0x000009cc

c093e134 <tcp_retransmit_skb>:
c093e134:	e1a0c00d 	mov	ip, sp
c093e138:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c093e13c:	e24cb004 	sub	fp, ip, #4
c093e140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e144:	ebdb6bdc 	bl	c00190bc <__gnu_mcount_nc>
c093e148:	e1a04000 	mov	r4, r0
c093e14c:	e1a05001 	mov	r5, r1
c093e150:	ebfffda9 	bl	c093d7fc <__tcp_retransmit_skb>
c093e154:	e2506000 	subs	r6, r0, #0
c093e158:	1a00001f 	bne	c093e1dc <tcp_retransmit_skb+0xa8>
c093e15c:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c093e160:	e3130002 	tst	r3, #2
c093e164:	1a000026 	bne	c093e204 <tcp_retransmit_skb+0xd0>
c093e168:	e1e03003 	mvn	r3, r3
c093e16c:	e203306d 	and	r3, r3, #109	; 0x6d
c093e170:	e1e03003 	mvn	r3, r3
c093e174:	e1d522b0 	ldrh	r2, [r5, #32]
c093e178:	e5c53025 	strb	r3, [r5, #37]	; 0x25
c093e17c:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c093e180:	e594c6b0 	ldr	ip, [r4, #1712]	; 0x6b0
c093e184:	e0833002 	add	r3, r3, r2
c093e188:	e35c0000 	cmp	ip, #0
c093e18c:	e5843550 	str	r3, [r4, #1360]	; 0x550
c093e190:	1a000011 	bne	c093e1dc <tcp_retransmit_skb+0xa8>
c093e194:	e1c581d0 	ldrd	r8, [r5, #16]
c093e198:	e28f1098 	add	r1, pc, #152	; 0x98
c093e19c:	e1c100d0 	ldrd	r0, [r1]
c093e1a0:	e0832890 	umull	r2, r3, r0, r8
c093e1a4:	e1720000 	cmn	r2, r0
c093e1a8:	e0b33001 	adcs	r3, r3, r1
c093e1ac:	e2ac2000 	adc	r2, ip, #0
c093e1b0:	e0a23891 	umlal	r3, r2, r1, r8
c093e1b4:	e0ac3990 	umlal	r3, ip, r0, r9
c093e1b8:	e3a03000 	mov	r3, #0
c093e1bc:	e09c2002 	adds	r2, ip, r2
c093e1c0:	e2a33000 	adc	r3, r3, #0
c093e1c4:	e0a32991 	umlal	r2, r3, r1, r9
c093e1c8:	e1a01003 	mov	r1, r3
c093e1cc:	e1a024a2 	lsr	r2, r2, #9
c093e1d0:	e1a03001 	mov	r3, r1
c093e1d4:	e1822b81 	orr	r2, r2, r1, lsl #23
c093e1d8:	e58426b0 	str	r2, [r4, #1712]	; 0x6b0
c093e1dc:	e59426b8 	ldr	r2, [r4, #1720]	; 0x6b8
c093e1e0:	e1a00006 	mov	r0, r6
c093e1e4:	e3520000 	cmp	r2, #0
c093e1e8:	b3a03000 	movlt	r3, #0
c093e1ec:	b1a02003 	movlt	r2, r3
c093e1f0:	b58436b8 	strlt	r3, [r4, #1720]	; 0x6b8
c093e1f4:	e1d532b0 	ldrh	r3, [r5, #32]
c093e1f8:	e0833002 	add	r3, r3, r2
c093e1fc:	e58436b8 	str	r3, [r4, #1720]	; 0x6b8
c093e200:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c093e204:	e59f7034 	ldr	r7, [pc, #52]	; c093e240 <tcp_retransmit_skb+0x10c>
c093e208:	e1d722ba 	ldrh	r2, [r7, #42]	; 0x2a
c093e20c:	e3120004 	tst	r2, #4
c093e210:	0affffd4 	beq	c093e168 <tcp_retransmit_skb+0x34>
c093e214:	ebfe8c59 	bl	c08e1380 <net_ratelimit>
c093e218:	e3500000 	cmp	r0, #0
c093e21c:	1a000001 	bne	c093e228 <tcp_retransmit_skb+0xf4>
c093e220:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c093e224:	eaffffcf 	b	c093e168 <tcp_retransmit_skb+0x34>
c093e228:	e2870018 	add	r0, r7, #24
c093e22c:	e59f1010 	ldr	r1, [pc, #16]	; c093e244 <tcp_retransmit_skb+0x110>
c093e230:	ebebe619 	bl	c0437a9c <__dynamic_pr_debug>
c093e234:	eafffff9 	b	c093e220 <tcp_retransmit_skb+0xec>
c093e238:	8d4fdf3b 	.word	0x8d4fdf3b
c093e23c:	83126e97 	.word	0x83126e97
c093e240:	c0f608f0 	.word	0xc0f608f0
c093e244:	c0d8f338 	.word	0xc0d8f338

c093e248 <tcp_xmit_retransmit_queue.part.9>:
c093e248:	e1a0c00d 	mov	ip, sp
c093e24c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c093e250:	e24cb004 	sub	fp, ip, #4
c093e254:	e24dd00c 	sub	sp, sp, #12
c093e258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e25c:	ebdb6b96 	bl	c00190bc <__gnu_mcount_nc>
c093e260:	e1a05000 	mov	r5, r0
c093e264:	e2800e13 	add	r0, r0, #304	; 0x130
c093e268:	eb039929 	bl	c0a24714 <rb_first>
c093e26c:	e595664c 	ldr	r6, [r5, #1612]	; 0x64c
c093e270:	e1a09000 	mov	r9, r0
c093e274:	e1a00005 	mov	r0, r5
c093e278:	ebfff1ba 	bl	c093a968 <tcp_current_mss>
c093e27c:	e59533ac 	ldr	r3, [r5, #940]	; 0x3ac
c093e280:	e3560000 	cmp	r6, #0
c093e284:	01a06009 	moveq	r6, r9
c093e288:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c093e28c:	e3530000 	cmp	r3, #0
c093e290:	e1a07000 	mov	r7, r0
c093e294:	0a00007b 	beq	c093e488 <tcp_xmit_retransmit_queue.part.9+0x240>
c093e298:	e1a00005 	mov	r0, r5
c093e29c:	e12fff33 	blx	r3
c093e2a0:	e1a04000 	mov	r4, r0
c093e2a4:	e5d521c6 	ldrb	r2, [r5, #454]	; 0x1c6
c093e2a8:	e5950184 	ldr	r0, [r5, #388]	; 0x184
c093e2ac:	e59531b4 	ldr	r3, [r5, #436]	; 0x1b4
c093e2b0:	e1a01007 	mov	r1, r7
c093e2b4:	e1a00230 	lsr	r0, r0, r2
c093e2b8:	e2433e11 	sub	r3, r3, #272	; 0x110
c093e2bc:	e2433001 	sub	r3, r3, #1
c093e2c0:	e1500003 	cmp	r0, r3
c093e2c4:	21a00003 	movcs	r0, r3
c093e2c8:	eb0369cc 	bl	c0a18a00 <__aeabi_uidiv>
c093e2cc:	e2853f71 	add	r3, r5, #452	; 0x1c4
c093e2d0:	e1d380b0 	ldrh	r8, [r3]
c093e2d4:	e1500004 	cmp	r0, r4
c093e2d8:	31a00004 	movcc	r0, r4
c093e2dc:	e1500008 	cmp	r0, r8
c093e2e0:	31a08000 	movcc	r8, r0
c093e2e4:	e3560000 	cmp	r6, #0
c093e2e8:	0a000042 	beq	c093e3f8 <tcp_xmit_retransmit_queue.part.9+0x1b0>
c093e2ec:	e3a07000 	mov	r7, #0
c093e2f0:	e5953160 	ldr	r3, [r5, #352]	; 0x160
c093e2f4:	e3530001 	cmp	r3, #1
c093e2f8:	0a000040 	beq	c093e400 <tcp_xmit_retransmit_queue.part.9+0x1b8>
c093e2fc:	e3570000 	cmp	r7, #0
c093e300:	0a000048 	beq	c093e428 <tcp_xmit_retransmit_queue.part.9+0x1e0>
c093e304:	e59535e4 	ldr	r3, [r5, #1508]	; 0x5e4
c093e308:	e5954588 	ldr	r4, [r5, #1416]	; 0x588
c093e30c:	e59525e0 	ldr	r2, [r5, #1504]	; 0x5e0
c093e310:	e0844003 	add	r4, r4, r3
c093e314:	e595154c 	ldr	r1, [r5, #1356]	; 0x54c
c093e318:	e0844002 	add	r4, r4, r2
c093e31c:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c093e320:	e0444001 	sub	r4, r4, r1
c093e324:	e0444003 	sub	r4, r4, r3
c093e328:	e3540000 	cmp	r4, #0
c093e32c:	da000031 	ble	c093e3f8 <tcp_xmit_retransmit_queue.part.9+0x1b0>
c093e330:	e1520003 	cmp	r2, r3
c093e334:	e5d63025 	ldrb	r3, [r6, #37]	; 0x25
c093e338:	9a00002e 	bls	c093e3f8 <tcp_xmit_retransmit_queue.part.9+0x1b0>
c093e33c:	e3130004 	tst	r3, #4
c093e340:	0a000033 	beq	c093e414 <tcp_xmit_retransmit_queue.part.9+0x1cc>
c093e344:	e5d523cc 	ldrb	r2, [r5, #972]	; 0x3cc
c093e348:	e202203f 	and	r2, r2, #63	; 0x3f
c093e34c:	e3520004 	cmp	r2, #4
c093e350:	13a0a026 	movne	sl, #38	; 0x26
c093e354:	03a0a027 	moveq	sl, #39	; 0x27
c093e358:	e3130003 	tst	r3, #3
c093e35c:	1a000021 	bne	c093e3e8 <tcp_xmit_retransmit_queue.part.9+0x1a0>
c093e360:	e3a02001 	mov	r2, #1
c093e364:	e1a01006 	mov	r1, r6
c093e368:	e1a00005 	mov	r0, r5
c093e36c:	ebffec91 	bl	c09395b8 <tcp_small_queue_check>
c093e370:	e3500000 	cmp	r0, #0
c093e374:	1a00001f 	bne	c093e3f8 <tcp_xmit_retransmit_queue.part.9+0x1b0>
c093e378:	e1580004 	cmp	r8, r4
c093e37c:	b1a02008 	movlt	r2, r8
c093e380:	a1a02004 	movge	r2, r4
c093e384:	e1a01006 	mov	r1, r6
c093e388:	e1a00005 	mov	r0, r5
c093e38c:	ebffff68 	bl	c093e134 <tcp_retransmit_skb>
c093e390:	e3500000 	cmp	r0, #0
c093e394:	1a000017 	bne	c093e3f8 <tcp_xmit_retransmit_queue.part.9+0x1b0>
c093e398:	e10f1000 	mrs	r1, CPSR
c093e39c:	f10c0080 	cpsid	i
c093e3a0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c093e3a4:	e1d602b0 	ldrh	r0, [r6, #32]
c093e3a8:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093e3ac:	e792310a 	ldr	r3, [r2, sl, lsl #2]
c093e3b0:	e0833000 	add	r3, r3, r0
c093e3b4:	e782310a 	str	r3, [r2, sl, lsl #2]
c093e3b8:	e121f001 	msr	CPSR_c, r1
c093e3bc:	e5d523cc 	ldrb	r2, [r5, #972]	; 0x3cc
c093e3c0:	e3a03001 	mov	r3, #1
c093e3c4:	e202203f 	and	r2, r2, #63	; 0x3f
c093e3c8:	e1a03213 	lsl	r3, r3, r2
c093e3cc:	e313000c 	tst	r3, #12
c093e3d0:	11d622b0 	ldrhne	r2, [r6, #32]
c093e3d4:	159535a4 	ldrne	r3, [r5, #1444]	; 0x5a4
c093e3d8:	10833002 	addne	r3, r3, r2
c093e3dc:	158535a4 	strne	r3, [r5, #1444]	; 0x5a4
c093e3e0:	e1590006 	cmp	r9, r6
c093e3e4:	0a000011 	beq	c093e430 <tcp_xmit_retransmit_queue.part.9+0x1e8>
c093e3e8:	e1a00006 	mov	r0, r6
c093e3ec:	eb0399e7 	bl	c0a24b90 <rb_next>
c093e3f0:	e2506000 	subs	r6, r0, #0
c093e3f4:	1affffbd 	bne	c093e2f0 <tcp_xmit_retransmit_queue.part.9+0xa8>
c093e3f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c093e3fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093e400:	e5d53610 	ldrb	r3, [r5, #1552]	; 0x610
c093e404:	e3130001 	tst	r3, #1
c093e408:	0affffbb 	beq	c093e2fc <tcp_xmit_retransmit_queue.part.9+0xb4>
c093e40c:	e24bd028 	sub	sp, fp, #40	; 0x28
c093e410:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093e414:	e3570000 	cmp	r7, #0
c093e418:	1afffff2 	bne	c093e3e8 <tcp_xmit_retransmit_queue.part.9+0x1a0>
c093e41c:	e3130003 	tst	r3, #3
c093e420:	01a07006 	moveq	r7, r6
c093e424:	eaffffef 	b	c093e3e8 <tcp_xmit_retransmit_queue.part.9+0x1a0>
c093e428:	e585664c 	str	r6, [r5, #1612]	; 0x64c
c093e42c:	eaffffb4 	b	c093e304 <tcp_xmit_retransmit_queue.part.9+0xbc>
c093e430:	e5d533ce 	ldrb	r3, [r5, #974]	; 0x3ce
c093e434:	e3530006 	cmp	r3, #6
c093e438:	0affffea 	beq	c093e3e8 <tcp_xmit_retransmit_queue.part.9+0x1a0>
c093e43c:	e59533a4 	ldr	r3, [r5, #932]	; 0x3a4
c093e440:	e59f2074 	ldr	r2, [pc, #116]	; c093e4bc <tcp_xmit_retransmit_queue.part.9+0x274>
c093e444:	e1530002 	cmp	r3, r2
c093e448:	9a000004 	bls	c093e460 <tcp_xmit_retransmit_queue.part.9+0x218>
c093e44c:	e59f206c 	ldr	r2, [pc, #108]	; c093e4c0 <tcp_xmit_retransmit_queue.part.9+0x278>
c093e450:	e1d221b2 	ldrh	r2, [r2, #18]
c093e454:	e3120004 	tst	r2, #4
c093e458:	059f305c 	ldreq	r3, [pc, #92]	; c093e4bc <tcp_xmit_retransmit_queue.part.9+0x274>
c093e45c:	1a00000c 	bne	c093e494 <tcp_xmit_retransmit_queue.part.9+0x24c>
c093e460:	e59f205c 	ldr	r2, [pc, #92]	; c093e4c4 <tcp_xmit_retransmit_queue.part.9+0x27c>
c093e464:	e3a01001 	mov	r1, #1
c093e468:	e5c513ce 	strb	r1, [r5, #974]	; 0x3ce
c093e46c:	e5922000 	ldr	r2, [r2]
c093e470:	e2851fdf 	add	r1, r5, #892	; 0x37c
c093e474:	e0822003 	add	r2, r2, r3
c093e478:	e5852378 	str	r2, [r5, #888]	; 0x378
c093e47c:	e1a00005 	mov	r0, r5
c093e480:	ebfda4d8 	bl	c08a77e8 <sk_reset_timer>
c093e484:	eaffffd7 	b	c093e3e8 <tcp_xmit_retransmit_queue.part.9+0x1a0>
c093e488:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c093e48c:	e593435c 	ldr	r4, [r3, #860]	; 0x35c
c093e490:	eaffff83 	b	c093e2a4 <tcp_xmit_retransmit_queue.part.9+0x5c>
c093e494:	e59f202c 	ldr	r2, [pc, #44]	; c093e4c8 <tcp_xmit_retransmit_queue.part.9+0x280>
c093e498:	e58d3000 	str	r3, [sp]
c093e49c:	e58d2004 	str	r2, [sp, #4]
c093e4a0:	e3a03001 	mov	r3, #1
c093e4a4:	e1a02005 	mov	r2, r5
c093e4a8:	e59f101c 	ldr	r1, [pc, #28]	; c093e4cc <tcp_xmit_retransmit_queue.part.9+0x284>
c093e4ac:	e59f000c 	ldr	r0, [pc, #12]	; c093e4c0 <tcp_xmit_retransmit_queue.part.9+0x278>
c093e4b0:	ebebe579 	bl	c0437a9c <__dynamic_pr_debug>
c093e4b4:	e59f3000 	ldr	r3, [pc]	; c093e4bc <tcp_xmit_retransmit_queue.part.9+0x274>
c093e4b8:	eaffffe8 	b	c093e460 <tcp_xmit_retransmit_queue.part.9+0x218>
c093e4bc:	00002ee0 	.word	0x00002ee0
c093e4c0:	c0f608f0 	.word	0xc0f608f0
c093e4c4:	c0eb5f80 	.word	0xc0eb5f80
c093e4c8:	c093e494 	.word	0xc093e494
c093e4cc:	c0d8f05c 	.word	0xc0d8f05c

c093e4d0 <tcp_tsq_write.part.10>:
c093e4d0:	e1a0c00d 	mov	ip, sp
c093e4d4:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c093e4d8:	e24cb004 	sub	fp, ip, #4
c093e4dc:	e24dd00c 	sub	sp, sp, #12
c093e4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e4e4:	ebdb6af4 	bl	c00190bc <__gnu_mcount_nc>
c093e4e8:	e59025e0 	ldr	r2, [r0, #1504]	; 0x5e0
c093e4ec:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c093e4f0:	e1a04000 	mov	r4, r0
c093e4f4:	e1520003 	cmp	r2, r3
c093e4f8:	9a000007 	bls	c093e51c <tcp_tsq_write.part.10+0x4c>
c093e4fc:	e590054c 	ldr	r0, [r0, #1356]	; 0x54c
c093e500:	e59415e4 	ldr	r1, [r4, #1508]	; 0x5e4
c093e504:	e0833000 	add	r3, r3, r0
c093e508:	e0433002 	sub	r3, r3, r2
c093e50c:	e5942588 	ldr	r2, [r4, #1416]	; 0x588
c093e510:	e0433001 	sub	r3, r3, r1
c093e514:	e1520003 	cmp	r2, r3
c093e518:	8a00000b 	bhi	c093e54c <tcp_tsq_write.part.10+0x7c>
c093e51c:	e1a00004 	mov	r0, r4
c093e520:	ebfff110 	bl	c093a968 <tcp_current_mss>
c093e524:	e5d4250d 	ldrb	r2, [r4, #1293]	; 0x50d
c093e528:	e59fc098 	ldr	ip, [pc, #152]	; c093e5c8 <tcp_tsq_write.part.10+0xf8>
c093e52c:	e3a03000 	mov	r3, #0
c093e530:	e202200f 	and	r2, r2, #15
c093e534:	e1a01000 	mov	r1, r0
c093e538:	e58dc000 	str	ip, [sp]
c093e53c:	e1a00004 	mov	r0, r4
c093e540:	ebfff81a 	bl	c093c5b0 <tcp_write_xmit>
c093e544:	e24bd018 	sub	sp, fp, #24
c093e548:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c093e54c:	ebddea7d 	bl	c00b8f48 <sched_clock>
c093e550:	e284ee52 	add	lr, r4, #1312	; 0x520
c093e554:	e28f7064 	add	r7, pc, #100	; 0x64
c093e558:	e1c760d0 	ldrd	r6, [r7]
c093e55c:	e3a0c000 	mov	ip, #0
c093e560:	e0832096 	umull	r2, r3, r6, r0
c093e564:	e1720006 	cmn	r2, r6
c093e568:	e0b33007 	adcs	r3, r3, r7
c093e56c:	e2ac2000 	adc	r2, ip, #0
c093e570:	e0a23097 	umlal	r3, r2, r7, r0
c093e574:	e0ac3196 	umlal	r3, ip, r6, r1
c093e578:	e3a03000 	mov	r3, #0
c093e57c:	e09c2002 	adds	r2, ip, r2
c093e580:	e2a33000 	adc	r3, r3, #0
c093e584:	e0a32197 	umlal	r2, r3, r7, r1
c093e588:	e14e00d8 	ldrd	r0, [lr, #-8]
c093e58c:	e1a064a2 	lsr	r6, r2, #9
c093e590:	e1a074a3 	lsr	r7, r3, #9
c093e594:	e1866b83 	orr	r6, r6, r3, lsl #23
c093e598:	e1570001 	cmp	r7, r1
c093e59c:	01560000 	cmpeq	r6, r0
c093e5a0:	814e60f8 	strdhi	r6, [lr, #-8]
c093e5a4:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093e5a8:	e3530000 	cmp	r3, #0
c093e5ac:	0affffda 	beq	c093e51c <tcp_tsq_write.part.10+0x4c>
c093e5b0:	e1a00004 	mov	r0, r4
c093e5b4:	ebffff23 	bl	c093e248 <tcp_xmit_retransmit_queue.part.9>
c093e5b8:	eaffffd7 	b	c093e51c <tcp_tsq_write.part.10+0x4c>
c093e5bc:	e320f000 	nop	{0}
c093e5c0:	8d4fdf3b 	.word	0x8d4fdf3b
c093e5c4:	83126e97 	.word	0x83126e97
c093e5c8:	00480020 	.word	0x00480020

c093e5cc <tcp_release_cb>:
c093e5cc:	e1a0c00d 	mov	ip, sp
c093e5d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c093e5d4:	e24cb004 	sub	fp, ip, #4
c093e5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e5dc:	ebdb6ab6 	bl	c00190bc <__gnu_mcount_nc>
c093e5e0:	e1a05000 	mov	r5, r0
c093e5e4:	e2802f4b 	add	r2, r0, #300	; 0x12c
c093e5e8:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c093e5ec:	e313003c 	tst	r3, #60	; 0x3c
c093e5f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c093e5f4:	e3c3103c 	bic	r1, r3, #60	; 0x3c
c093e5f8:	f5d2f000 	pld	[r2]
c093e5fc:	e1924f9f 	ldrex	r4, [r2]
c093e600:	e3a00000 	mov	r0, #0
c093e604:	e1340003 	teq	r4, r3
c093e608:	01820f91 	strexeq	r0, r1, [r2]
c093e60c:	e3500000 	cmp	r0, #0
c093e610:	1afffff9 	bne	c093e5fc <tcp_release_cb+0x30>
c093e614:	e1530004 	cmp	r3, r4
c093e618:	1afffff2 	bne	c093e5e8 <tcp_release_cb+0x1c>
c093e61c:	e3140004 	tst	r4, #4
c093e620:	0a000006 	beq	c093e640 <tcp_release_cb+0x74>
c093e624:	e5d52012 	ldrb	r2, [r5, #18]
c093e628:	e59f3090 	ldr	r3, [pc, #144]	; c093e6c0 <tcp_release_cb+0xf4>
c093e62c:	e1a03253 	asr	r3, r3, r2
c093e630:	e3130001 	tst	r3, #1
c093e634:	1a000012 	bne	c093e684 <tcp_release_cb+0xb8>
c093e638:	e2850064 	add	r0, r5, #100	; 0x64
c093e63c:	ebeb815a 	bl	c041ebac <refcount_dec_checked>
c093e640:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c093e644:	e3530000 	cmp	r3, #0
c093e648:	13a03000 	movne	r3, #0
c093e64c:	15853084 	strne	r3, [r5, #132]	; 0x84
c093e650:	e3140008 	tst	r4, #8
c093e654:	1a000014 	bne	c093e6ac <tcp_release_cb+0xe0>
c093e658:	e3140010 	tst	r4, #16
c093e65c:	1a00000b 	bne	c093e690 <tcp_release_cb+0xc4>
c093e660:	e3140020 	tst	r4, #32
c093e664:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c093e668:	e59533b0 	ldr	r3, [r5, #944]	; 0x3b0
c093e66c:	e1a00005 	mov	r0, r5
c093e670:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c093e674:	e12fff33 	blx	r3
c093e678:	e2850064 	add	r0, r5, #100	; 0x64
c093e67c:	ebeb814a 	bl	c041ebac <refcount_dec_checked>
c093e680:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c093e684:	e1a00005 	mov	r0, r5
c093e688:	ebffff90 	bl	c093e4d0 <tcp_tsq_write.part.10>
c093e68c:	eaffffe9 	b	c093e638 <tcp_release_cb+0x6c>
c093e690:	e1a00005 	mov	r0, r5
c093e694:	eb00051c 	bl	c093fb0c <tcp_delack_timer_handler>
c093e698:	e2850064 	add	r0, r5, #100	; 0x64
c093e69c:	ebeb8142 	bl	c041ebac <refcount_dec_checked>
c093e6a0:	e3140020 	tst	r4, #32
c093e6a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c093e6a8:	eaffffee 	b	c093e668 <tcp_release_cb+0x9c>
c093e6ac:	e1a00005 	mov	r0, r5
c093e6b0:	eb000806 	bl	c09406d0 <tcp_write_timer_handler>
c093e6b4:	e2850064 	add	r0, r5, #100	; 0x64
c093e6b8:	ebeb813b 	bl	c041ebac <refcount_dec_checked>
c093e6bc:	eaffffe5 	b	c093e658 <tcp_release_cb+0x8c>
c093e6c0:	00000b12 	.word	0x00000b12

c093e6c4 <tcp_tsq_handler>:
c093e6c4:	e1a0c00d 	mov	ip, sp
c093e6c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c093e6cc:	e24cb004 	sub	fp, ip, #4
c093e6d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e6d4:	ebdb6a78 	bl	c00190bc <__gnu_mcount_nc>
c093e6d8:	e1a04000 	mov	r4, r0
c093e6dc:	e2805070 	add	r5, r0, #112	; 0x70
c093e6e0:	e1a00005 	mov	r0, r5
c093e6e4:	eb03dcc2 	bl	c0a359f4 <rt_spin_lock>
c093e6e8:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c093e6ec:	e3530000 	cmp	r3, #0
c093e6f0:	1a000009 	bne	c093e71c <tcp_tsq_handler+0x58>
c093e6f4:	e5d42012 	ldrb	r2, [r4, #18]
c093e6f8:	e59f3048 	ldr	r3, [pc, #72]	; c093e748 <tcp_tsq_handler+0x84>
c093e6fc:	e1a03253 	asr	r3, r3, r2
c093e700:	e3130001 	tst	r3, #1
c093e704:	0a000001 	beq	c093e710 <tcp_tsq_handler+0x4c>
c093e708:	e1a00004 	mov	r0, r4
c093e70c:	ebffff6f 	bl	c093e4d0 <tcp_tsq_write.part.10>
c093e710:	e1a00005 	mov	r0, r5
c093e714:	eb03dd2a 	bl	c0a35bc4 <rt_spin_unlock>
c093e718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c093e71c:	e10f2000 	mrs	r2, CPSR
c093e720:	f10c0080 	cpsid	i
c093e724:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c093e728:	e3831004 	orr	r1, r3, #4
c093e72c:	e584112c 	str	r1, [r4, #300]	; 0x12c
c093e730:	e121f002 	msr	CPSR_c, r2
c093e734:	e3130004 	tst	r3, #4
c093e738:	1afffff4 	bne	c093e710 <tcp_tsq_handler+0x4c>
c093e73c:	e2840064 	add	r0, r4, #100	; 0x64
c093e740:	ebeb80ce 	bl	c041ea80 <refcount_inc_checked>
c093e744:	eafffff1 	b	c093e710 <tcp_tsq_handler+0x4c>
c093e748:	00000b12 	.word	0x00000b12

c093e74c <tcp_tasklet_func>:
c093e74c:	e1a0c00d 	mov	ip, sp
c093e750:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c093e754:	e24cb004 	sub	fp, ip, #4
c093e758:	e24dd014 	sub	sp, sp, #20
c093e75c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e760:	ebdb6a55 	bl	c00190bc <__gnu_mcount_nc>
c093e764:	e59f3108 	ldr	r3, [pc, #264]	; c093e874 <tcp_tasklet_func+0x128>
c093e768:	e24b5030 	sub	r5, fp, #48	; 0x30
c093e76c:	e5933000 	ldr	r3, [r3]
c093e770:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c093e774:	e3a03000 	mov	r3, #0
c093e778:	e1a04000 	mov	r4, r0
c093e77c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c093e780:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c093e784:	e10f6000 	mrs	r6, CPSR
c093e788:	f10c0080 	cpsid	i
c093e78c:	ebdf27da 	bl	c01086fc <trace_hardirqs_off>
c093e790:	e5942014 	ldr	r2, [r4, #20]
c093e794:	e2843014 	add	r3, r4, #20
c093e798:	e1530002 	cmp	r3, r2
c093e79c:	0a000007 	beq	c093e7c0 <tcp_tasklet_func+0x74>
c093e7a0:	e1c401d4 	ldrd	r0, [r4, #20]
c093e7a4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c093e7a8:	e5805004 	str	r5, [r0, #4]
c093e7ac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c093e7b0:	e5812000 	str	r2, [r1]
c093e7b4:	e5821004 	str	r1, [r2, #4]
c093e7b8:	e5843014 	str	r3, [r4, #20]
c093e7bc:	e5843018 	str	r3, [r4, #24]
c093e7c0:	e3160080 	tst	r6, #128	; 0x80
c093e7c4:	0a000026 	beq	c093e864 <tcp_tasklet_func+0x118>
c093e7c8:	e121f006 	msr	CPSR_c, r6
c093e7cc:	ebdf27ca 	bl	c01086fc <trace_hardirqs_off>
c093e7d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c093e7d4:	e1530005 	cmp	r3, r5
c093e7d8:	e5932000 	ldr	r2, [r3]
c093e7dc:	0a000019 	beq	c093e848 <tcp_tasklet_func+0xfc>
c093e7e0:	e1a08002 	mov	r8, r2
c093e7e4:	e3a07c01 	mov	r7, #256	; 0x100
c093e7e8:	e3a06c02 	mov	r6, #512	; 0x200
c093e7ec:	ea000000 	b	c093e7f4 <tcp_tasklet_func+0xa8>
c093e7f0:	e1a08002 	mov	r8, r2
c093e7f4:	e5931004 	ldr	r1, [r3, #4]
c093e7f8:	e2434e4b 	sub	r4, r3, #1200	; 0x4b0
c093e7fc:	e5821004 	str	r1, [r2, #4]
c093e800:	e2444008 	sub	r4, r4, #8
c093e804:	e5812000 	str	r2, [r1]
c093e808:	e5837000 	str	r7, [r3]
c093e80c:	e5836004 	str	r6, [r3, #4]
c093e810:	e10f1000 	mrs	r1, CPSR
c093e814:	f10c0080 	cpsid	i
c093e818:	e513238c 	ldr	r2, [r3, #-908]	; 0xfffffc74
c093e81c:	e3c22002 	bic	r2, r2, #2
c093e820:	e503238c 	str	r2, [r3, #-908]	; 0xfffffc74
c093e824:	e121f001 	msr	CPSR_c, r1
c093e828:	e1a00004 	mov	r0, r4
c093e82c:	ebffffa4 	bl	c093e6c4 <tcp_tsq_handler>
c093e830:	e1a00004 	mov	r0, r4
c093e834:	ebfdaa8e 	bl	c08a9274 <sk_free>
c093e838:	e1580005 	cmp	r8, r5
c093e83c:	e1a03008 	mov	r3, r8
c093e840:	e5982000 	ldr	r2, [r8]
c093e844:	1affffe9 	bne	c093e7f0 <tcp_tasklet_func+0xa4>
c093e848:	e59f3024 	ldr	r3, [pc, #36]	; c093e874 <tcp_tasklet_func+0x128>
c093e84c:	e5932000 	ldr	r2, [r3]
c093e850:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c093e854:	e0332002 	eors	r2, r3, r2
c093e858:	1a000004 	bne	c093e870 <tcp_tasklet_func+0x124>
c093e85c:	e24bd020 	sub	sp, fp, #32
c093e860:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c093e864:	ebdf26c6 	bl	c0108384 <trace_hardirqs_on>
c093e868:	e121f006 	msr	CPSR_c, r6
c093e86c:	eaffffd7 	b	c093e7d0 <tcp_tasklet_func+0x84>
c093e870:	ebdbfa46 	bl	c003d190 <__stack_chk_fail>
c093e874:	c0d8f2ec 	.word	0xc0d8f2ec

c093e878 <tcp_pace_kick>:
c093e878:	e1a0c00d 	mov	ip, sp
c093e87c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c093e880:	e24cb004 	sub	fp, ip, #4
c093e884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e888:	ebdb6a0b 	bl	c00190bc <__gnu_mcount_nc>
c093e88c:	e2404e5e 	sub	r4, r0, #1504	; 0x5e0
c093e890:	e2445008 	sub	r5, r4, #8
c093e894:	e1a00005 	mov	r0, r5
c093e898:	ebffff89 	bl	c093e6c4 <tcp_tsq_handler>
c093e89c:	e284005c 	add	r0, r4, #92	; 0x5c
c093e8a0:	ebeb80ba 	bl	c041eb90 <refcount_dec_and_test_checked>
c093e8a4:	e3500000 	cmp	r0, #0
c093e8a8:	1a000001 	bne	c093e8b4 <tcp_pace_kick+0x3c>
c093e8ac:	e3a00000 	mov	r0, #0
c093e8b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c093e8b4:	e1a00005 	mov	r0, r5
c093e8b8:	ebfdaa6d 	bl	c08a9274 <sk_free>
c093e8bc:	e3a00000 	mov	r0, #0
c093e8c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c093e8c4 <tcp_xmit_retransmit_queue>:
c093e8c4:	e1a0c00d 	mov	ip, sp
c093e8c8:	e92dd800 	push	{fp, ip, lr, pc}
c093e8cc:	e24cb004 	sub	fp, ip, #4
c093e8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e8d4:	ebdb69f8 	bl	c00190bc <__gnu_mcount_nc>
c093e8d8:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c093e8dc:	e3530000 	cmp	r3, #0
c093e8e0:	089da800 	ldmeq	sp, {fp, sp, pc}
c093e8e4:	ebfffe57 	bl	c093e248 <tcp_xmit_retransmit_queue.part.9>
c093e8e8:	e89da800 	ldm	sp, {fp, sp, pc}

c093e8ec <sk_forced_mem_schedule>:
c093e8ec:	e1a0c00d 	mov	ip, sp
c093e8f0:	e92dd800 	push	{fp, ip, lr, pc}
c093e8f4:	e24cb004 	sub	fp, ip, #4
c093e8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e8fc:	ebdb69ee 	bl	c00190bc <__gnu_mcount_nc>
c093e900:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c093e904:	e1530001 	cmp	r3, r1
c093e908:	a89da800 	ldmge	sp, {fp, sp, pc}
c093e90c:	e2811eff 	add	r1, r1, #4080	; 0xff0
c093e910:	e281100f 	add	r1, r1, #15
c093e914:	e5902020 	ldr	r2, [r0, #32]
c093e918:	e1a01641 	asr	r1, r1, #12
c093e91c:	e0833601 	add	r3, r3, r1, lsl #12
c093e920:	e58030fc 	str	r3, [r0, #252]	; 0xfc
c093e924:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c093e928:	f5d3f000 	pld	[r3]
c093e92c:	e1932f9f 	ldrex	r2, [r3]
c093e930:	e0822001 	add	r2, r2, r1
c093e934:	e183cf92 	strex	ip, r2, [r3]
c093e938:	e33c0000 	teq	ip, #0
c093e93c:	1afffffa 	bne	c093e92c <sk_forced_mem_schedule+0x40>
c093e940:	e59f301c 	ldr	r3, [pc, #28]	; c093e964 <sk_forced_mem_schedule+0x78>
c093e944:	e5933000 	ldr	r3, [r3]
c093e948:	e3530000 	cmp	r3, #0
c093e94c:	d89da800 	ldmle	sp, {fp, sp, pc}
c093e950:	e5900244 	ldr	r0, [r0, #580]	; 0x244
c093e954:	e3500000 	cmp	r0, #0
c093e958:	089da800 	ldmeq	sp, {fp, sp, pc}
c093e95c:	ebe19944 	bl	c01a4e74 <mem_cgroup_charge_skmem>
c093e960:	e89da800 	ldm	sp, {fp, sp, pc}
c093e964:	c0f9d6b4 	.word	0xc0f9d6b4

c093e968 <tcp_send_fin>:
c093e968:	e1a0c00d 	mov	ip, sp
c093e96c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093e970:	e24cb004 	sub	fp, ip, #4
c093e974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093e978:	ebdb69cf 	bl	c00190bc <__gnu_mcount_nc>
c093e97c:	e2806f4d 	add	r6, r0, #308	; 0x134
c093e980:	e1a04000 	mov	r4, r0
c093e984:	e5900138 	ldr	r0, [r0, #312]	; 0x138
c093e988:	e1560000 	cmp	r6, r0
c093e98c:	13500000 	cmpne	r0, #0
c093e990:	0a000012 	beq	c093e9e0 <tcp_send_fin+0x78>
c093e994:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c093e998:	e590301c 	ldr	r3, [r0, #28]
c093e99c:	e3822001 	orr	r2, r2, #1
c093e9a0:	e2833001 	add	r3, r3, #1
c093e9a4:	e5c02024 	strb	r2, [r0, #36]	; 0x24
c093e9a8:	e580301c 	str	r3, [r0, #28]
c093e9ac:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c093e9b0:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c093e9b4:	e2833001 	add	r3, r3, #1
c093e9b8:	e1560002 	cmp	r6, r2
c093e9bc:	e58435d4 	str	r3, [r4, #1492]	; 0x5d4
c093e9c0:	0a000052 	beq	c093eb10 <tcp_send_fin+0x1a8>
c093e9c4:	e1a00004 	mov	r0, r4
c093e9c8:	ebffefe6 	bl	c093a968 <tcp_current_mss>
c093e9cc:	e3a02001 	mov	r2, #1
c093e9d0:	e1a01000 	mov	r1, r0
c093e9d4:	e1a00004 	mov	r0, r4
c093e9d8:	ebfffb33 	bl	c093d6ac <__tcp_push_pending_frames>
c093e9dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093e9e0:	e59f3194 	ldr	r3, [pc, #404]	; c093eb7c <tcp_send_fin+0x214>
c093e9e4:	e5933000 	ldr	r3, [r3]
c093e9e8:	e3530000 	cmp	r3, #0
c093e9ec:	ca00004e 	bgt	c093eb2c <tcp_send_fin+0x1c4>
c093e9f0:	e59f3188 	ldr	r3, [pc, #392]	; c093eb80 <tcp_send_fin+0x218>
c093e9f4:	e5933000 	ldr	r3, [r3]
c093e9f8:	e3530000 	cmp	r3, #0
c093e9fc:	1a00003e 	bne	c093eafc <tcp_send_fin+0x194>
c093ea00:	e3e03000 	mvn	r3, #0
c093ea04:	e3a02001 	mov	r2, #1
c093ea08:	e59411b8 	ldr	r1, [r4, #440]	; 0x1b8
c093ea0c:	e3a00e11 	mov	r0, #272	; 0x110
c093ea10:	ebfdc261 	bl	c08af39c <__alloc_skb>
c093ea14:	e2505000 	subs	r5, r0, #0
c093ea18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c093ea1c:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c093ea20:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c093ea24:	e2822e11 	add	r2, r2, #272	; 0x110
c093ea28:	e2833e11 	add	r3, r3, #272	; 0x110
c093ea2c:	e2851048 	add	r1, r5, #72	; 0x48
c093ea30:	e58520ac 	str	r2, [r5, #172]	; 0xac
c093ea34:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c093ea38:	e5851048 	str	r1, [r5, #72]	; 0x48
c093ea3c:	e585104c 	str	r1, [r5, #76]	; 0x4c
c093ea40:	e1a00004 	mov	r0, r4
c093ea44:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c093ea48:	ebffffa7 	bl	c093e8ec <sk_forced_mem_schedule>
c093ea4c:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c093ea50:	e59405d4 	ldr	r0, [r4, #1492]	; 0x5d4
c093ea54:	e3a01001 	mov	r1, #1
c093ea58:	e2802001 	add	r2, r0, #1
c093ea5c:	e3833060 	orr	r3, r3, #96	; 0x60
c093ea60:	e3a0c011 	mov	ip, #17
c093ea64:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c093ea68:	e5850018 	str	r0, [r5, #24]
c093ea6c:	e585201c 	str	r2, [r5, #28]
c093ea70:	e1c5c2b4 	strh	ip, [r5, #36]	; 0x24
c093ea74:	e1c512b0 	strh	r1, [r5, #32]
c093ea78:	e58425d4 	str	r2, [r4, #1492]	; 0x5d4
c093ea7c:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c093ea80:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c093ea84:	e59f00f8 	ldr	r0, [pc, #248]	; c093eb84 <tcp_send_fin+0x21c>
c093ea88:	e3833002 	orr	r3, r3, #2
c093ea8c:	e5c5306a 	strb	r3, [r5, #106]	; 0x6a
c093ea90:	e5820020 	str	r0, [r2, #32]
c093ea94:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c093ea98:	e5856000 	str	r6, [r5]
c093ea9c:	e5853004 	str	r3, [r5, #4]
c093eaa0:	e5845138 	str	r5, [r4, #312]	; 0x138
c093eaa4:	e5835000 	str	r5, [r3]
c093eaa8:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c093eaac:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c093eab0:	e0833001 	add	r3, r3, r1
c093eab4:	e1520005 	cmp	r2, r5
c093eab8:	e584313c 	str	r3, [r4, #316]	; 0x13c
c093eabc:	0a000017 	beq	c093eb20 <tcp_send_fin+0x1b8>
c093eac0:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c093eac4:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c093eac8:	e5942020 	ldr	r2, [r4, #32]
c093eacc:	e0833001 	add	r3, r3, r1
c093ead0:	e5843124 	str	r3, [r4, #292]	; 0x124
c093ead4:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c093ead8:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c093eadc:	e3520000 	cmp	r2, #0
c093eae0:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c093eae4:	10433001 	subne	r3, r3, r1
c093eae8:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c093eaec:	eaffffb4 	b	c093e9c4 <tcp_send_fin+0x5c>
c093eaf0:	e593242c 	ldr	r2, [r3, #1068]	; 0x42c
c093eaf4:	e3520000 	cmp	r2, #0
c093eaf8:	0a000012 	beq	c093eb48 <tcp_send_fin+0x1e0>
c093eafc:	e2840e13 	add	r0, r4, #304	; 0x130
c093eb00:	eb03970e 	bl	c0a24740 <rb_last>
c093eb04:	e3500000 	cmp	r0, #0
c093eb08:	1affffa1 	bne	c093e994 <tcp_send_fin+0x2c>
c093eb0c:	eaffffbb 	b	c093ea00 <tcp_send_fin+0x98>
c093eb10:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c093eb14:	e2833001 	add	r3, r3, #1
c093eb18:	e584347c 	str	r3, [r4, #1148]	; 0x47c
c093eb1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093eb20:	e1a00004 	mov	r0, r4
c093eb24:	ebffefbe 	bl	c093aa24 <tcp_chrono_start>
c093eb28:	eaffffe4 	b	c093eac0 <tcp_send_fin+0x158>
c093eb2c:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c093eb30:	e3530000 	cmp	r3, #0
c093eb34:	0affffad 	beq	c093e9f0 <tcp_send_fin+0x88>
c093eb38:	e59f2048 	ldr	r2, [pc, #72]	; c093eb88 <tcp_send_fin+0x220>
c093eb3c:	e5922000 	ldr	r2, [r2]
c093eb40:	e3520000 	cmp	r2, #0
c093eb44:	daffffe9 	ble	c093eaf0 <tcp_send_fin+0x188>
c093eb48:	e59f003c 	ldr	r0, [pc, #60]	; c093eb8c <tcp_send_fin+0x224>
c093eb4c:	ea000004 	b	c093eb64 <tcp_send_fin+0x1fc>
c093eb50:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c093eb54:	e3530000 	cmp	r3, #0
c093eb58:	0affffa4 	beq	c093e9f0 <tcp_send_fin+0x88>
c093eb5c:	e25330a0 	subs	r3, r3, #160	; 0xa0
c093eb60:	0affffa2 	beq	c093e9f0 <tcp_send_fin+0x88>
c093eb64:	e5902000 	ldr	r2, [r0]
c093eb68:	e5931424 	ldr	r1, [r3, #1060]	; 0x424
c093eb6c:	e0422001 	sub	r2, r2, r1
c093eb70:	e3520000 	cmp	r2, #0
c093eb74:	aafffff5 	bge	c093eb50 <tcp_send_fin+0x1e8>
c093eb78:	eaffffdf 	b	c093eafc <tcp_send_fin+0x194>
c093eb7c:	c0f9d6b4 	.word	0xc0f9d6b4
c093eb80:	c0ea20b0 	.word	0xc0ea20b0
c093eb84:	00010001 	.word	0x00010001
c093eb88:	c0ebae80 	.word	0xc0ebae80
c093eb8c:	c0eb5f80 	.word	0xc0eb5f80

c093eb90 <tcp_send_active_reset>:
c093eb90:	e1a0c00d 	mov	ip, sp
c093eb94:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c093eb98:	e24cb004 	sub	fp, ip, #4
c093eb9c:	e24dd00c 	sub	sp, sp, #12
c093eba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093eba4:	ebdb6944 	bl	c00190bc <__gnu_mcount_nc>
c093eba8:	e1a05000 	mov	r5, r0
c093ebac:	e1a08001 	mov	r8, r1
c093ebb0:	e10f0000 	mrs	r0, CPSR
c093ebb4:	f10c0080 	cpsid	i
c093ebb8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c093ebbc:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c093ebc0:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c093ebc4:	e2833001 	add	r3, r3, #1
c093ebc8:	e5823038 	str	r3, [r2, #56]	; 0x38
c093ebcc:	e121f000 	msr	CPSR_c, r0
c093ebd0:	e3e03000 	mvn	r3, #0
c093ebd4:	e3a02000 	mov	r2, #0
c093ebd8:	e3a00e11 	mov	r0, #272	; 0x110
c093ebdc:	ebfdc1ee 	bl	c08af39c <__alloc_skb>
c093ebe0:	e2504000 	subs	r4, r0, #0
c093ebe4:	0a00004c 	beq	c093ed1c <tcp_send_active_reset+0x18c>
c093ebe8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c093ebec:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c093ebf0:	e2822e11 	add	r2, r2, #272	; 0x110
c093ebf4:	e2833e11 	add	r3, r3, #272	; 0x110
c093ebf8:	e58420ac 	str	r2, [r4, #172]	; 0xac
c093ebfc:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c093ec00:	e595149c 	ldr	r1, [r5, #1180]	; 0x49c
c093ec04:	e59524cc 	ldr	r2, [r5, #1228]	; 0x4cc
c093ec08:	e595347c 	ldr	r3, [r5, #1148]	; 0x47c
c093ec0c:	e0822001 	add	r2, r2, r1
c093ec10:	e0421003 	sub	r1, r2, r3
c093ec14:	e3510000 	cmp	r1, #0
c093ec18:	aa000008 	bge	c093ec40 <tcp_send_active_reset+0xb0>
c093ec1c:	e5d5157c 	ldrb	r1, [r5, #1404]	; 0x57c
c093ec20:	e3110008 	tst	r1, #8
c093ec24:	01a03002 	moveq	r3, r2
c093ec28:	0a000004 	beq	c093ec40 <tcp_send_active_reset+0xb0>
c093ec2c:	e5d5157d 	ldrb	r1, [r5, #1405]	; 0x57d
c093ec30:	e0430002 	sub	r0, r3, r2
c093ec34:	e1a01221 	lsr	r1, r1, #4
c093ec38:	e1b01130 	lsrs	r1, r0, r1
c093ec3c:	11a03002 	movne	r3, r2
c093ec40:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c093ec44:	e3a00014 	mov	r0, #20
c093ec48:	e3a01001 	mov	r1, #1
c093ec4c:	e3822060 	orr	r2, r2, #96	; 0x60
c093ec50:	e5843018 	str	r3, [r4, #24]
c093ec54:	e584301c 	str	r3, [r4, #28]
c093ec58:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c093ec5c:	e1c402b4 	strh	r0, [r4, #36]	; 0x24
c093ec60:	e1c412b0 	strh	r1, [r4, #32]
c093ec64:	ebdde8b7 	bl	c00b8f48 <sched_clock>
c093ec68:	e285ee52 	add	lr, r5, #1312	; 0x520
c093ec6c:	e28f3f55 	add	r3, pc, #340	; 0x154
c093ec70:	e1c320d0 	ldrd	r2, [r3]
c093ec74:	e3a0c000 	mov	ip, #0
c093ec78:	e0876092 	umull	r6, r7, r2, r0
c093ec7c:	e1760002 	cmn	r6, r2
c093ec80:	e0b77003 	adcs	r7, r7, r3
c093ec84:	e2ac6000 	adc	r6, ip, #0
c093ec88:	e0a67093 	umlal	r7, r6, r3, r0
c093ec8c:	e0ac7192 	umlal	r7, ip, r2, r1
c093ec90:	e3a07000 	mov	r7, #0
c093ec94:	e09c6006 	adds	r6, ip, r6
c093ec98:	e2a77000 	adc	r7, r7, #0
c093ec9c:	e0a76193 	umlal	r6, r7, r3, r1
c093eca0:	e14e20d8 	ldrd	r2, [lr, #-8]
c093eca4:	e1a004a6 	lsr	r0, r6, #9
c093eca8:	e1a014a7 	lsr	r1, r7, #9
c093ecac:	e1800b87 	orr	r0, r0, r7, lsl #23
c093ecb0:	e1530001 	cmp	r3, r1
c093ecb4:	01520000 	cmpeq	r2, r0
c093ecb8:	314e00f8 	strdcc	r0, [lr, #-8]
c093ecbc:	e5952470 	ldr	r2, [r5, #1136]	; 0x470
c093ecc0:	e1a03008 	mov	r3, r8
c093ecc4:	e58d2000 	str	r2, [sp]
c093ecc8:	e1a01004 	mov	r1, r4
c093eccc:	e3a02000 	mov	r2, #0
c093ecd0:	e1a00005 	mov	r0, r5
c093ecd4:	ebfff074 	bl	c093aeac <__tcp_transmit_skb>
c093ecd8:	e3500000 	cmp	r0, #0
c093ecdc:	1a000005 	bne	c093ecf8 <tcp_send_active_reset+0x168>
c093ece0:	e59f30e8 	ldr	r3, [pc, #232]	; c093edd0 <tcp_send_active_reset+0x240>
c093ece4:	e5932004 	ldr	r2, [r3, #4]
c093ece8:	e3520000 	cmp	r2, #0
c093ecec:	ca000014 	bgt	c093ed44 <tcp_send_active_reset+0x1b4>
c093ecf0:	e24bd020 	sub	sp, fp, #32
c093ecf4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c093ecf8:	e10f1000 	mrs	r1, CPSR
c093ecfc:	f10c0080 	cpsid	i
c093ed00:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c093ed04:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093ed08:	e59230dc 	ldr	r3, [r2, #220]	; 0xdc
c093ed0c:	e2833001 	add	r3, r3, #1
c093ed10:	e58230dc 	str	r3, [r2, #220]	; 0xdc
c093ed14:	e121f001 	msr	CPSR_c, r1
c093ed18:	eafffff0 	b	c093ece0 <tcp_send_active_reset+0x150>
c093ed1c:	e10f1000 	mrs	r1, CPSR
c093ed20:	f10c0080 	cpsid	i
c093ed24:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c093ed28:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093ed2c:	e59230dc 	ldr	r3, [r2, #220]	; 0xdc
c093ed30:	e2833001 	add	r3, r3, #1
c093ed34:	e58230dc 	str	r3, [r2, #220]	; 0xdc
c093ed38:	e121f001 	msr	CPSR_c, r1
c093ed3c:	e24bd020 	sub	sp, fp, #32
c093ed40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c093ed44:	e1a0200d 	mov	r2, sp
c093ed48:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c093ed4c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c093ed50:	e5921004 	ldr	r1, [r2, #4]
c093ed54:	e2811001 	add	r1, r1, #1
c093ed58:	e5821004 	str	r1, [r2, #4]
c093ed5c:	e5934010 	ldr	r4, [r3, #16]
c093ed60:	e3540000 	cmp	r4, #0
c093ed64:	15943000 	ldrne	r3, [r4]
c093ed68:	0a000006 	beq	c093ed88 <tcp_send_active_reset+0x1f8>
c093ed6c:	e5940004 	ldr	r0, [r4, #4]
c093ed70:	e3a02000 	mov	r2, #0
c093ed74:	e1a01005 	mov	r1, r5
c093ed78:	e12fff33 	blx	r3
c093ed7c:	e5b4300c 	ldr	r3, [r4, #12]!
c093ed80:	e3530000 	cmp	r3, #0
c093ed84:	1afffff8 	bne	c093ed6c <tcp_send_active_reset+0x1dc>
c093ed88:	e1a0300d 	mov	r3, sp
c093ed8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c093ed90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c093ed94:	e5932004 	ldr	r2, [r3, #4]
c093ed98:	e2422001 	sub	r2, r2, #1
c093ed9c:	e3520000 	cmp	r2, #0
c093eda0:	e5832004 	str	r2, [r3, #4]
c093eda4:	1affffd1 	bne	c093ecf0 <tcp_send_active_reset+0x160>
c093eda8:	e5932000 	ldr	r2, [r3]
c093edac:	e3120002 	tst	r2, #2
c093edb0:	1a000002 	bne	c093edc0 <tcp_send_active_reset+0x230>
c093edb4:	e5933000 	ldr	r3, [r3]
c093edb8:	e3130080 	tst	r3, #128	; 0x80
c093edbc:	0affffcb 	beq	c093ecf0 <tcp_send_active_reset+0x160>
c093edc0:	eb03ca90 	bl	c0a31808 <preempt_schedule_notrace>
c093edc4:	eaffffc9 	b	c093ecf0 <tcp_send_active_reset+0x160>
c093edc8:	8d4fdf3b 	.word	0x8d4fdf3b
c093edcc:	83126e97 	.word	0x83126e97
c093edd0:	c0f4cc04 	.word	0xc0f4cc04

c093edd4 <tcp_send_synack>:
c093edd4:	e1a0c00d 	mov	ip, sp
c093edd8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c093eddc:	e24cb004 	sub	fp, ip, #4
c093ede0:	e24dd00c 	sub	sp, sp, #12
c093ede4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093ede8:	ebdb68b3 	bl	c00190bc <__gnu_mcount_nc>
c093edec:	e2806e13 	add	r6, r0, #304	; 0x130
c093edf0:	e1a04000 	mov	r4, r0
c093edf4:	e1a00006 	mov	r0, r6
c093edf8:	eb039645 	bl	c0a24714 <rb_first>
c093edfc:	e2505000 	subs	r5, r0, #0
c093ee00:	0a00007a 	beq	c093eff0 <tcp_send_synack+0x21c>
c093ee04:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c093ee08:	e3130002 	tst	r3, #2
c093ee0c:	0a000077 	beq	c093eff0 <tcp_send_synack+0x21c>
c093ee10:	e2138010 	ands	r8, r3, #16
c093ee14:	1a00004d 	bne	c093ef50 <tcp_send_synack+0x17c>
c093ee18:	e5d5206a 	ldrb	r2, [r5, #106]	; 0x6a
c093ee1c:	e3120001 	tst	r2, #1
c093ee20:	0a000041 	beq	c093ef2c <tcp_send_synack+0x158>
c093ee24:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c093ee28:	e5922020 	ldr	r2, [r2, #32]
c093ee2c:	e6ff2072 	uxth	r2, r2
c093ee30:	e3520001 	cmp	r2, #1
c093ee34:	0a00003c 	beq	c093ef2c <tcp_send_synack+0x158>
c093ee38:	e5957048 	ldr	r7, [r5, #72]	; 0x48
c093ee3c:	e59f11c0 	ldr	r1, [pc, #448]	; c093f004 <tcp_send_synack+0x230>
c093ee40:	e5858048 	str	r8, [r5, #72]	; 0x48
c093ee44:	ebfdc1b1 	bl	c08af510 <skb_copy>
c093ee48:	e5857048 	str	r7, [r5, #72]	; 0x48
c093ee4c:	e2507000 	subs	r7, r0, #0
c093ee50:	0a000064 	beq	c093efe8 <tcp_send_synack+0x214>
c093ee54:	e2873048 	add	r3, r7, #72	; 0x48
c093ee58:	e5873048 	str	r3, [r7, #72]	; 0x48
c093ee5c:	e587304c 	str	r3, [r7, #76]	; 0x4c
c093ee60:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c093ee64:	e1a01006 	mov	r1, r6
c093ee68:	e1a00005 	mov	r0, r5
c093ee6c:	e5823004 	str	r3, [r2, #4]
c093ee70:	e5832000 	str	r2, [r3]
c093ee74:	e585804c 	str	r8, [r5, #76]	; 0x4c
c093ee78:	e5858048 	str	r8, [r5, #72]	; 0x48
c093ee7c:	eb039454 	bl	c0a23fd4 <rb_erase>
c093ee80:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c093ee84:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c093ee88:	e3822901 	orr	r2, r2, #16384	; 0x4000
c093ee8c:	e5842050 	str	r2, [r4, #80]	; 0x50
c093ee90:	e5942020 	ldr	r2, [r4, #32]
c093ee94:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c093ee98:	e0433001 	sub	r3, r3, r1
c093ee9c:	e5843124 	str	r3, [r4, #292]	; 0x124
c093eea0:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c093eea4:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c093eea8:	e3520000 	cmp	r2, #0
c093eeac:	0a000004 	beq	c093eec4 <tcp_send_synack+0xf0>
c093eeb0:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c093eeb4:	e0833002 	add	r3, r3, r2
c093eeb8:	e3530602 	cmp	r3, #2097152	; 0x200000
c093eebc:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c093eec0:	aa000044 	bge	c093efd8 <tcp_send_synack+0x204>
c093eec4:	e1a00005 	mov	r0, r5
c093eec8:	ebfdc355 	bl	c08afc24 <__kfree_skb>
c093eecc:	e5d7306a 	ldrb	r3, [r7, #106]	; 0x6a
c093eed0:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c093eed4:	e59fc12c 	ldr	ip, [pc, #300]	; c093f008 <tcp_send_synack+0x234>
c093eed8:	e3833002 	orr	r3, r3, #2
c093eedc:	e5c7306a 	strb	r3, [r7, #106]	; 0x6a
c093eee0:	e1a01007 	mov	r1, r7
c093eee4:	e582c020 	str	ip, [r2, #32]
c093eee8:	e1a00006 	mov	r0, r6
c093eeec:	ebffdd36 	bl	c09363cc <tcp_rbtree_insert>
c093eef0:	e59710b0 	ldr	r1, [r7, #176]	; 0xb0
c093eef4:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c093eef8:	e5942020 	ldr	r2, [r4, #32]
c093eefc:	e0833001 	add	r3, r3, r1
c093ef00:	e5843124 	str	r3, [r4, #292]	; 0x124
c093ef04:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c093ef08:	e59710b0 	ldr	r1, [r7, #176]	; 0xb0
c093ef0c:	e3520000 	cmp	r2, #0
c093ef10:	01a05007 	moveq	r5, r7
c093ef14:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c093ef18:	05d73024 	ldrbeq	r3, [r7, #36]	; 0x24
c093ef1c:	10433001 	subne	r3, r3, r1
c093ef20:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c093ef24:	15d73024 	ldrbne	r3, [r7, #36]	; 0x24
c093ef28:	11a05007 	movne	r5, r7
c093ef2c:	e203207f 	and	r2, r3, #127	; 0x7f
c093ef30:	e3822010 	orr	r2, r2, #16
c093ef34:	e5c52024 	strb	r2, [r5, #36]	; 0x24
c093ef38:	e5d4255e 	ldrb	r2, [r4, #1374]	; 0x55e
c093ef3c:	e3120001 	tst	r2, #1
c093ef40:	1a00000b 	bne	c093ef74 <tcp_send_synack+0x1a0>
c093ef44:	e203303f 	and	r3, r3, #63	; 0x3f
c093ef48:	e3833010 	orr	r3, r3, #16
c093ef4c:	e5c53024 	strb	r3, [r5, #36]	; 0x24
c093ef50:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c093ef54:	e1a01005 	mov	r1, r5
c093ef58:	e58d3000 	str	r3, [sp]
c093ef5c:	e1a00004 	mov	r0, r4
c093ef60:	e59f309c 	ldr	r3, [pc, #156]	; c093f004 <tcp_send_synack+0x230>
c093ef64:	e3a02001 	mov	r2, #1
c093ef68:	ebffefcf 	bl	c093aeac <__tcp_transmit_skb>
c093ef6c:	e24bd020 	sub	sp, fp, #32
c093ef70:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c093ef74:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c093ef78:	e593300c 	ldr	r3, [r3, #12]
c093ef7c:	e3130002 	tst	r3, #2
c093ef80:	0a000012 	beq	c093efd0 <tcp_send_synack+0x1fc>
c093ef84:	e5d42012 	ldrb	r2, [r4, #18]
c093ef88:	e3a01001 	mov	r1, #1
c093ef8c:	e5d43288 	ldrb	r3, [r4, #648]	; 0x288
c093ef90:	e1a02211 	lsl	r2, r1, r2
c093ef94:	e3833002 	orr	r3, r3, #2
c093ef98:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c093ef9c:	e5c43288 	strb	r3, [r4, #648]	; 0x288
c093efa0:	0affffea 	beq	c093ef50 <tcp_send_synack+0x17c>
c093efa4:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c093efa8:	e3530000 	cmp	r3, #0
c093efac:	0affffe7 	beq	c093ef50 <tcp_send_synack+0x17c>
c093efb0:	e5d42012 	ldrb	r2, [r4, #18]
c093efb4:	e1a01211 	lsl	r1, r1, r2
c093efb8:	e3d12d41 	bics	r2, r1, #4160	; 0x1040
c093efbc:	03a03000 	moveq	r3, #0
c093efc0:	e5d32041 	ldrb	r2, [r3, #65]	; 0x41
c093efc4:	e3822002 	orr	r2, r2, #2
c093efc8:	e5c32041 	strb	r2, [r3, #65]	; 0x41
c093efcc:	eaffffdf 	b	c093ef50 <tcp_send_synack+0x17c>
c093efd0:	e5d43012 	ldrb	r3, [r4, #18]
c093efd4:	eaffffdd 	b	c093ef50 <tcp_send_synack+0x17c>
c093efd8:	e3a01601 	mov	r1, #1048576	; 0x100000
c093efdc:	e1a00004 	mov	r0, r4
c093efe0:	ebfda14d 	bl	c08a751c <__sk_mem_reclaim>
c093efe4:	eaffffb6 	b	c093eec4 <tcp_send_synack+0xf0>
c093efe8:	e3e0000b 	mvn	r0, #11
c093efec:	eaffffde 	b	c093ef6c <tcp_send_synack+0x198>
c093eff0:	e59f1014 	ldr	r1, [pc, #20]	; c093f00c <tcp_send_synack+0x238>
c093eff4:	e59f0014 	ldr	r0, [pc, #20]	; c093f010 <tcp_send_synack+0x23c>
c093eff8:	ebdd2445 	bl	c0088114 <printk>
c093effc:	e3e0000d 	mvn	r0, #13
c093f000:	eaffffd9 	b	c093ef6c <tcp_send_synack+0x198>
c093f004:	00480020 	.word	0x00480020
c093f008:	00010001 	.word	0x00010001
c093f00c:	c0b13238 	.word	0xc0b13238
c093f010:	c0d8f354 	.word	0xc0d8f354

c093f014 <tcp_send_delayed_ack>:
c093f014:	e1a0c00d 	mov	ip, sp
c093f018:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093f01c:	e24cb004 	sub	fp, ip, #4
c093f020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f024:	ebdb6824 	bl	c00190bc <__gnu_mcount_nc>
c093f028:	e59053d8 	ldr	r5, [r0, #984]	; 0x3d8
c093f02c:	e1a04000 	mov	r4, r0
c093f030:	e3550004 	cmp	r5, #4
c093f034:	9a00000e 	bls	c093f074 <tcp_send_delayed_ack+0x60>
c093f038:	e5d033d6 	ldrb	r3, [r0, #982]	; 0x3d6
c093f03c:	e3530000 	cmp	r3, #0
c093f040:	13a06014 	movne	r6, #20
c093f044:	0a000022 	beq	c093f0d4 <tcp_send_delayed_ack+0xc0>
c093f048:	e5940520 	ldr	r0, [r4, #1312]	; 0x520
c093f04c:	e3500000 	cmp	r0, #0
c093f050:	0a000005 	beq	c093f06c <tcp_send_delayed_ack+0x58>
c093f054:	e1a001a0 	lsr	r0, r0, #3
c093f058:	ebdd8891 	bl	c00a12a4 <__usecs_to_jiffies>
c093f05c:	e3500004 	cmp	r0, #4
c093f060:	b3a00004 	movlt	r0, #4
c093f064:	e1560000 	cmp	r6, r0
c093f068:	a1a06000 	movge	r6, r0
c093f06c:	e1550006 	cmp	r5, r6
c093f070:	a1a05006 	movge	r5, r6
c093f074:	e59f1088 	ldr	r1, [pc, #136]	; c093f104 <tcp_send_delayed_ack+0xf0>
c093f078:	e5d433d4 	ldrb	r3, [r4, #980]	; 0x3d4
c093f07c:	e5912000 	ldr	r2, [r1]
c093f080:	e3130002 	tst	r3, #2
c093f084:	e0822005 	add	r2, r2, r5
c093f088:	0a00000a 	beq	c093f0b8 <tcp_send_delayed_ack+0xa4>
c093f08c:	e5d403d7 	ldrb	r0, [r4, #983]	; 0x3d7
c093f090:	e3500000 	cmp	r0, #0
c093f094:	1a000013 	bne	c093f0e8 <tcp_send_delayed_ack+0xd4>
c093f098:	e5911000 	ldr	r1, [r1]
c093f09c:	e59403dc 	ldr	r0, [r4, #988]	; 0x3dc
c093f0a0:	e0411000 	sub	r1, r1, r0
c093f0a4:	e0911145 	adds	r1, r1, r5, asr #2
c093f0a8:	5a00000e 	bpl	c093f0e8 <tcp_send_delayed_ack+0xd4>
c093f0ac:	e0421000 	sub	r1, r2, r0
c093f0b0:	e3510000 	cmp	r1, #0
c093f0b4:	a1a02000 	movge	r2, r0
c093f0b8:	e3833003 	orr	r3, r3, #3
c093f0bc:	e5c433d4 	strb	r3, [r4, #980]	; 0x3d4
c093f0c0:	e58423dc 	str	r2, [r4, #988]	; 0x3dc
c093f0c4:	e2841e39 	add	r1, r4, #912	; 0x390
c093f0c8:	e1a00004 	mov	r0, r4
c093f0cc:	ebfda1c5 	bl	c08a77e8 <sk_reset_timer>
c093f0d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f0d4:	e5d033d4 	ldrb	r3, [r0, #980]	; 0x3d4
c093f0d8:	e3130004 	tst	r3, #4
c093f0dc:	03a06032 	moveq	r6, #50	; 0x32
c093f0e0:	13a06014 	movne	r6, #20
c093f0e4:	eaffffd7 	b	c093f048 <tcp_send_delayed_ack+0x34>
c093f0e8:	e5d43012 	ldrb	r3, [r4, #18]
c093f0ec:	e3530007 	cmp	r3, #7
c093f0f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f0f4:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c093f0f8:	e1a00004 	mov	r0, r4
c093f0fc:	ebfff4bf 	bl	c093c400 <__tcp_send_ack.part.6>
c093f100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f104:	c0eb5f80 	.word	0xc0eb5f80

c093f108 <tcp_send_ack>:
c093f108:	e1a0c00d 	mov	ip, sp
c093f10c:	e92dd800 	push	{fp, ip, lr, pc}
c093f110:	e24cb004 	sub	fp, ip, #4
c093f114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f118:	ebdb67e7 	bl	c00190bc <__gnu_mcount_nc>
c093f11c:	e5d02012 	ldrb	r2, [r0, #18]
c093f120:	e3520007 	cmp	r2, #7
c093f124:	089da800 	ldmeq	sp, {fp, sp, pc}
c093f128:	e5901470 	ldr	r1, [r0, #1136]	; 0x470
c093f12c:	ebfff4b3 	bl	c093c400 <__tcp_send_ack.part.6>
c093f130:	e89da800 	ldm	sp, {fp, sp, pc}

c093f134 <tcp_send_window_probe>:
c093f134:	e1a0c00d 	mov	ip, sp
c093f138:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093f13c:	e24cb004 	sub	fp, ip, #4
c093f140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f144:	ebdb67dc 	bl	c00190bc <__gnu_mcount_nc>
c093f148:	e5d03012 	ldrb	r3, [r0, #18]
c093f14c:	e1a04000 	mov	r4, r0
c093f150:	e3530001 	cmp	r3, #1
c093f154:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f158:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c093f15c:	e28f706c 	add	r7, pc, #108	; 0x6c
c093f160:	e1c760d0 	ldrd	r6, [r7]
c093f164:	e2433001 	sub	r3, r3, #1
c093f168:	e58034c8 	str	r3, [r0, #1224]	; 0x4c8
c093f16c:	ebdde775 	bl	c00b8f48 <sched_clock>
c093f170:	e284ee52 	add	lr, r4, #1312	; 0x520
c093f174:	e3a0c000 	mov	ip, #0
c093f178:	e0832096 	umull	r2, r3, r6, r0
c093f17c:	e1720006 	cmn	r2, r6
c093f180:	e0b33007 	adcs	r3, r3, r7
c093f184:	e2ac2000 	adc	r2, ip, #0
c093f188:	e0a23097 	umlal	r3, r2, r7, r0
c093f18c:	e0ac3196 	umlal	r3, ip, r6, r1
c093f190:	e3a03000 	mov	r3, #0
c093f194:	e09c2002 	adds	r2, ip, r2
c093f198:	e2a33000 	adc	r3, r3, #0
c093f19c:	e0a32197 	umlal	r2, r3, r7, r1
c093f1a0:	e14e00d8 	ldrd	r0, [lr, #-8]
c093f1a4:	e1a064a2 	lsr	r6, r2, #9
c093f1a8:	e1a074a3 	lsr	r7, r3, #9
c093f1ac:	e1866b83 	orr	r6, r6, r3, lsl #23
c093f1b0:	e1570001 	cmp	r7, r1
c093f1b4:	01560000 	cmpeq	r6, r0
c093f1b8:	814e60f8 	strdhi	r6, [lr, #-8]
c093f1bc:	e1a00004 	mov	r0, r4
c093f1c0:	e3a0206c 	mov	r2, #108	; 0x6c
c093f1c4:	e3a01000 	mov	r1, #0
c093f1c8:	ebfff455 	bl	c093c324 <tcp_xmit_probe_skb>
c093f1cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f1d0:	8d4fdf3b 	.word	0x8d4fdf3b
c093f1d4:	83126e97 	.word	0x83126e97

c093f1d8 <tcp_write_wakeup>:
c093f1d8:	e1a0c00d 	mov	ip, sp
c093f1dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c093f1e0:	e24cb004 	sub	fp, ip, #4
c093f1e4:	e24dd00c 	sub	sp, sp, #12
c093f1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f1ec:	ebdb67b2 	bl	c00190bc <__gnu_mcount_nc>
c093f1f0:	e5d03012 	ldrb	r3, [r0, #18]
c093f1f4:	e1a04000 	mov	r4, r0
c093f1f8:	e1a06001 	mov	r6, r1
c093f1fc:	e3530007 	cmp	r3, #7
c093f200:	0a000053 	beq	c093f354 <tcp_write_wakeup+0x17c>
c093f204:	e5905134 	ldr	r5, [r0, #308]	; 0x134
c093f208:	e2803f4d 	add	r3, r0, #308	; 0x134
c093f20c:	e3550000 	cmp	r5, #0
c093f210:	11550003 	cmpne	r5, r3
c093f214:	e590149c 	ldr	r1, [r0, #1180]	; 0x49c
c093f218:	0a000005 	beq	c093f234 <tcp_write_wakeup+0x5c>
c093f21c:	e5952018 	ldr	r2, [r5, #24]
c093f220:	e59034cc 	ldr	r3, [r0, #1228]	; 0x4cc
c093f224:	e0422003 	sub	r2, r2, r3
c093f228:	e0422001 	sub	r2, r2, r1
c093f22c:	e3520000 	cmp	r2, #0
c093f230:	ba00000d 	blt	c093f26c <tcp_write_wakeup+0x94>
c093f234:	e5943568 	ldr	r3, [r4, #1384]	; 0x568
c093f238:	e59f211c 	ldr	r2, [pc, #284]	; c093f35c <tcp_write_wakeup+0x184>
c093f23c:	e2433001 	sub	r3, r3, #1
c093f240:	e0433001 	sub	r3, r3, r1
c093f244:	e1530002 	cmp	r3, r2
c093f248:	9a00001f 	bls	c093f2cc <tcp_write_wakeup+0xf4>
c093f24c:	e1a02006 	mov	r2, r6
c093f250:	e1a00004 	mov	r0, r4
c093f254:	e3a01000 	mov	r1, #0
c093f258:	ebfff431 	bl	c093c324 <tcp_xmit_probe_skb>
c093f25c:	e1a06000 	mov	r6, r0
c093f260:	e1a00006 	mov	r0, r6
c093f264:	e24bd018 	sub	sp, fp, #24
c093f268:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c093f26c:	ebffedbd 	bl	c093a968 <tcp_current_mss>
c093f270:	e595201c 	ldr	r2, [r5, #28]
c093f274:	e59415dc 	ldr	r1, [r4, #1500]	; 0x5dc
c093f278:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c093f27c:	e0411002 	sub	r1, r1, r2
c093f280:	e594c4cc 	ldr	ip, [r4, #1228]	; 0x4cc
c093f284:	e3510000 	cmp	r1, #0
c093f288:	e5951018 	ldr	r1, [r5, #24]
c093f28c:	e083300c 	add	r3, r3, ip
c093f290:	b58425dc 	strlt	r2, [r4, #1500]	; 0x5dc
c093f294:	e0433001 	sub	r3, r3, r1
c093f298:	b595201c 	ldrlt	r2, [r5, #28]
c093f29c:	b5951018 	ldrlt	r1, [r5, #24]
c093f2a0:	e0422001 	sub	r2, r2, r1
c093f2a4:	e1520003 	cmp	r2, r3
c093f2a8:	8a00000c 	bhi	c093f2e0 <tcp_write_wakeup+0x108>
c093f2ac:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c093f2b0:	e1520000 	cmp	r2, r0
c093f2b4:	8a000009 	bhi	c093f2e0 <tcp_write_wakeup+0x108>
c093f2b8:	e1d532b0 	ldrh	r3, [r5, #32]
c093f2bc:	e3530000 	cmp	r3, #0
c093f2c0:	03a03001 	moveq	r3, #1
c093f2c4:	05853020 	streq	r3, [r5, #32]
c093f2c8:	ea000011 	b	c093f314 <tcp_write_wakeup+0x13c>
c093f2cc:	e1a02006 	mov	r2, r6
c093f2d0:	e3a01001 	mov	r1, #1
c093f2d4:	e1a00004 	mov	r0, r4
c093f2d8:	ebfff411 	bl	c093c324 <tcp_xmit_probe_skb>
c093f2dc:	eaffffda 	b	c093f24c <tcp_write_wakeup+0x74>
c093f2e0:	e5d52024 	ldrb	r2, [r5, #36]	; 0x24
c093f2e4:	e59f1074 	ldr	r1, [pc, #116]	; c093f360 <tcp_write_wakeup+0x188>
c093f2e8:	e1500003 	cmp	r0, r3
c093f2ec:	e3822008 	orr	r2, r2, #8
c093f2f0:	31a03000 	movcc	r3, r0
c093f2f4:	e5c52024 	strb	r2, [r5, #36]	; 0x24
c093f2f8:	e1cd00f0 	strd	r0, [sp]
c093f2fc:	e1a02005 	mov	r2, r5
c093f300:	e3a01000 	mov	r1, #0
c093f304:	e1a00004 	mov	r0, r4
c093f308:	ebffec2d 	bl	c093a3c4 <tcp_fragment>
c093f30c:	e3500000 	cmp	r0, #0
c093f310:	1a00000f 	bne	c093f354 <tcp_write_wakeup+0x17c>
c093f314:	e5d51024 	ldrb	r1, [r5, #36]	; 0x24
c093f318:	e59f3040 	ldr	r3, [pc, #64]	; c093f360 <tcp_write_wakeup+0x188>
c093f31c:	e3a02001 	mov	r2, #1
c093f320:	e3811008 	orr	r1, r1, #8
c093f324:	e5c51024 	strb	r1, [r5, #36]	; 0x24
c093f328:	e5940470 	ldr	r0, [r4, #1136]	; 0x470
c093f32c:	e1a01005 	mov	r1, r5
c093f330:	e58d0000 	str	r0, [sp]
c093f334:	e1a00004 	mov	r0, r4
c093f338:	ebffeedb 	bl	c093aeac <__tcp_transmit_skb>
c093f33c:	e2506000 	subs	r6, r0, #0
c093f340:	1affffc6 	bne	c093f260 <tcp_write_wakeup+0x88>
c093f344:	e1a01005 	mov	r1, r5
c093f348:	e1a00004 	mov	r0, r4
c093f34c:	ebffe990 	bl	c0939994 <tcp_event_new_data_sent>
c093f350:	eaffffc2 	b	c093f260 <tcp_write_wakeup+0x88>
c093f354:	e3e06000 	mvn	r6, #0
c093f358:	eaffffc0 	b	c093f260 <tcp_write_wakeup+0x88>
c093f35c:	0000fffe 	.word	0x0000fffe
c093f360:	00480020 	.word	0x00480020

c093f364 <tcp_send_probe0>:
c093f364:	e1a0c00d 	mov	ip, sp
c093f368:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c093f36c:	e24cb004 	sub	fp, ip, #4
c093f370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f374:	ebdb6750 	bl	c00190bc <__gnu_mcount_nc>
c093f378:	e1a04000 	mov	r4, r0
c093f37c:	e3a0106c 	mov	r1, #108	; 0x6c
c093f380:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c093f384:	ebffff93 	bl	c093f1d8 <tcp_write_wakeup>
c093f388:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093f38c:	e3530000 	cmp	r3, #0
c093f390:	1a00002d 	bne	c093f44c <tcp_send_probe0+0xe8>
c093f394:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c093f398:	e2843f4d 	add	r3, r4, #308	; 0x134
c093f39c:	e1520003 	cmp	r2, r3
c093f3a0:	0a000029 	beq	c093f44c <tcp_send_probe0+0xe8>
c093f3a4:	e3500000 	cmp	r0, #0
c093f3a8:	e5d413cf 	ldrb	r1, [r4, #975]	; 0x3cf
c093f3ac:	e5d433d1 	ldrb	r3, [r4, #977]	; 0x3d1
c093f3b0:	da00001a 	ble	c093f420 <tcp_send_probe0+0xbc>
c093f3b4:	e3530000 	cmp	r3, #0
c093f3b8:	e3a06032 	mov	r6, #50	; 0x32
c093f3bc:	e3a07000 	mov	r7, #0
c093f3c0:	03a03001 	moveq	r3, #1
c093f3c4:	05c433d1 	strbeq	r3, [r4, #977]	; 0x3d1
c093f3c8:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c093f3cc:	e2412020 	sub	r2, r1, #32
c093f3d0:	e3530014 	cmp	r3, #20
c093f3d4:	33a03014 	movcc	r3, #20
c093f3d8:	e1a00004 	mov	r0, r4
c093f3dc:	e1a08113 	lsl	r8, r3, r1
c093f3e0:	e1a02213 	lsl	r2, r3, r2
c093f3e4:	e2611020 	rsb	r1, r1, #32
c093f3e8:	e1829133 	orr	r9, r2, r3, lsr r1
c093f3ec:	e59f3068 	ldr	r3, [pc, #104]	; c093f45c <tcp_send_probe0+0xf8>
c093f3f0:	e1590007 	cmp	r9, r7
c093f3f4:	e3a02003 	mov	r2, #3
c093f3f8:	01580006 	cmpeq	r8, r6
c093f3fc:	e5c423ce 	strb	r2, [r4, #974]	; 0x3ce
c093f400:	e5932000 	ldr	r2, [r3]
c093f404:	81a08006 	movhi	r8, r6
c093f408:	e0822008 	add	r2, r2, r8
c093f40c:	e2841fdf 	add	r1, r4, #892	; 0x37c
c093f410:	e5842378 	str	r2, [r4, #888]	; 0x378
c093f414:	81a09007 	movhi	r9, r7
c093f418:	ebfda0f2 	bl	c08a77e8 <sk_reset_timer>
c093f41c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c093f420:	e59522ec 	ldr	r2, [r5, #748]	; 0x2ec
c093f424:	e2833001 	add	r3, r3, #1
c093f428:	e1520001 	cmp	r2, r1
c093f42c:	c2811001 	addgt	r1, r1, #1
c093f430:	e5c433d1 	strb	r3, [r4, #977]	; 0x3d1
c093f434:	c6ef2071 	uxtbgt	r2, r1
c093f438:	c1a01002 	movgt	r1, r2
c093f43c:	c5c423cf 	strbgt	r2, [r4, #975]	; 0x3cf
c093f440:	e59f6018 	ldr	r6, [pc, #24]	; c093f460 <tcp_send_probe0+0xfc>
c093f444:	e3a07000 	mov	r7, #0
c093f448:	eaffffde 	b	c093f3c8 <tcp_send_probe0+0x64>
c093f44c:	e3a03000 	mov	r3, #0
c093f450:	e5c433d1 	strb	r3, [r4, #977]	; 0x3d1
c093f454:	e5c433cf 	strb	r3, [r4, #975]	; 0x3cf
c093f458:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c093f45c:	c0eb5f80 	.word	0xc0eb5f80
c093f460:	00002ee0 	.word	0x00002ee0
c093f464:	00000000 	.word	0x00000000

c093f468 <tcp_syn_ack_timeout>:
c093f468:	e1a0c00d 	mov	ip, sp
c093f46c:	e92dd800 	push	{fp, ip, lr, pc}
c093f470:	e24cb004 	sub	fp, ip, #4
c093f474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f478:	ebdb670f 	bl	c00190bc <__gnu_mcount_nc>
c093f47c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c093f480:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093f484:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c093f488:	e2833001 	add	r3, r3, #1
c093f48c:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c093f490:	e89da800 	ldm	sp, {fp, sp, pc}

c093f494 <tcp_write_err>:
c093f494:	e1a0c00d 	mov	ip, sp
c093f498:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c093f49c:	e24cb004 	sub	fp, ip, #4
c093f4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f4a4:	ebdb6704 	bl	c00190bc <__gnu_mcount_nc>
c093f4a8:	e59031e8 	ldr	r3, [r0, #488]	; 0x1e8
c093f4ac:	e5902254 	ldr	r2, [r0, #596]	; 0x254
c093f4b0:	e3530000 	cmp	r3, #0
c093f4b4:	03a0306e 	moveq	r3, #110	; 0x6e
c093f4b8:	e58031e4 	str	r3, [r0, #484]	; 0x1e4
c093f4bc:	e1a04000 	mov	r4, r0
c093f4c0:	e12fff32 	blx	r2
c093f4c4:	e1a00004 	mov	r0, r4
c093f4c8:	ebffba87 	bl	c092deec <tcp_write_queue_purge>
c093f4cc:	e1a00004 	mov	r0, r4
c093f4d0:	ebffa8dd 	bl	c092984c <tcp_done>
c093f4d4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093f4d8:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093f4dc:	e59230d4 	ldr	r3, [r2, #212]	; 0xd4
c093f4e0:	e2833001 	add	r3, r3, #1
c093f4e4:	e58230d4 	str	r3, [r2, #212]	; 0xd4
c093f4e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c093f4ec <tcp_compressed_ack_kick>:
c093f4ec:	e1a0c00d 	mov	ip, sp
c093f4f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093f4f4:	e24cb004 	sub	fp, ip, #4
c093f4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f4fc:	ebdb66ee 	bl	c00190bc <__gnu_mcount_nc>
c093f500:	e2405e61 	sub	r5, r0, #1552	; 0x610
c093f504:	e1a04000 	mov	r4, r0
c093f508:	e2856068 	add	r6, r5, #104	; 0x68
c093f50c:	e1a00006 	mov	r0, r6
c093f510:	eb03d937 	bl	c0a359f4 <rt_spin_lock>
c093f514:	e5143594 	ldr	r3, [r4, #-1428]	; 0xfffffa6c
c093f518:	e2457008 	sub	r7, r5, #8
c093f51c:	e3530000 	cmp	r3, #0
c093f520:	e285505c 	add	r5, r5, #92	; 0x5c
c093f524:	1a00000a 	bne	c093f554 <tcp_compressed_ack_kick+0x68>
c093f528:	e554311e 	ldrb	r3, [r4, #-286]	; 0xfffffee2
c093f52c:	e3530003 	cmp	r3, #3
c093f530:	8a000016 	bhi	c093f590 <tcp_compressed_ack_kick+0xa4>
c093f534:	e1a00006 	mov	r0, r6
c093f538:	eb03d9a1 	bl	c0a35bc4 <rt_spin_unlock>
c093f53c:	e1a00005 	mov	r0, r5
c093f540:	ebeb7d92 	bl	c041eb90 <refcount_dec_and_test_checked>
c093f544:	e3500000 	cmp	r0, #0
c093f548:	1a00000c 	bne	c093f580 <tcp_compressed_ack_kick+0x94>
c093f54c:	e3a00000 	mov	r0, #0
c093f550:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f554:	e10f2000 	mrs	r2, CPSR
c093f558:	f10c0080 	cpsid	i
c093f55c:	e51434ec 	ldr	r3, [r4, #-1260]	; 0xfffffb14
c093f560:	e3831010 	orr	r1, r3, #16
c093f564:	e50414ec 	str	r1, [r4, #-1260]	; 0xfffffb14
c093f568:	e121f002 	msr	CPSR_c, r2
c093f56c:	e3130010 	tst	r3, #16
c093f570:	1affffef 	bne	c093f534 <tcp_compressed_ack_kick+0x48>
c093f574:	e1a00005 	mov	r0, r5
c093f578:	ebeb7d40 	bl	c041ea80 <refcount_inc_checked>
c093f57c:	eaffffec 	b	c093f534 <tcp_compressed_ack_kick+0x48>
c093f580:	e1a00007 	mov	r0, r7
c093f584:	ebfda73a 	bl	c08a9274 <sk_free>
c093f588:	e3a00000 	mov	r0, #0
c093f58c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f590:	e1a00007 	mov	r0, r7
c093f594:	ebfffedb 	bl	c093f108 <tcp_send_ack>
c093f598:	eaffffe5 	b	c093f534 <tcp_compressed_ack_kick+0x48>

c093f59c <tcp_keepalive_timer>:
c093f59c:	e1a0c00d 	mov	ip, sp
c093f5a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c093f5a4:	e24cb004 	sub	fp, ip, #4
c093f5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f5ac:	ebdb66c2 	bl	c00190bc <__gnu_mcount_nc>
c093f5b0:	e1a04000 	mov	r4, r0
c093f5b4:	e24050f8 	sub	r5, r0, #248	; 0xf8
c093f5b8:	e1a00005 	mov	r0, r5
c093f5bc:	eb03d90c 	bl	c0a359f4 <rt_spin_lock>
c093f5c0:	e51460e4 	ldr	r6, [r4, #-228]	; 0xffffff1c
c093f5c4:	e2448f5a 	sub	r8, r4, #360	; 0x168
c093f5c8:	e3560000 	cmp	r6, #0
c093f5cc:	1a000088 	bne	c093f7f4 <tcp_keepalive_timer+0x258>
c093f5d0:	e5543156 	ldrb	r3, [r4, #-342]	; 0xfffffeaa
c093f5d4:	e353000a 	cmp	r3, #10
c093f5d8:	0a000097 	beq	c093f83c <tcp_keepalive_timer+0x2a0>
c093f5dc:	ebdde659 	bl	c00b8f48 <sched_clock>
c093f5e0:	e284ee3b 	add	lr, r4, #944	; 0x3b0
c093f5e4:	e1a0c006 	mov	ip, r6
c093f5e8:	e28f7f96 	add	r7, pc, #600	; 0x258
c093f5ec:	e1c760d0 	ldrd	r6, [r7]
c093f5f0:	e0832096 	umull	r2, r3, r6, r0
c093f5f4:	e1720006 	cmn	r2, r6
c093f5f8:	e0b33007 	adcs	r3, r3, r7
c093f5fc:	e2ac2000 	adc	r2, ip, #0
c093f600:	e0a23097 	umlal	r3, r2, r7, r0
c093f604:	e0ac3196 	umlal	r3, ip, r6, r1
c093f608:	e3a03000 	mov	r3, #0
c093f60c:	e09c2002 	adds	r2, ip, r2
c093f610:	e2a33000 	adc	r3, r3, #0
c093f614:	e0a32197 	umlal	r2, r3, r7, r1
c093f618:	e1ce00d0 	ldrd	r0, [lr]
c093f61c:	e1a064a2 	lsr	r6, r2, #9
c093f620:	e1a074a3 	lsr	r7, r3, #9
c093f624:	e1866b83 	orr	r6, r6, r3, lsl #23
c093f628:	e1510007 	cmp	r1, r7
c093f62c:	01500006 	cmpeq	r0, r6
c093f630:	3a000041 	bcc	c093f73c <tcp_keepalive_timer+0x1a0>
c093f634:	e5543156 	ldrb	r3, [r4, #-342]	; 0xfffffeaa
c093f638:	e3530005 	cmp	r3, #5
c093f63c:	0a000042 	beq	c093f74c <tcp_keepalive_timer+0x1b0>
c093f640:	e5143118 	ldr	r3, [r4, #-280]	; 0xfffffee8
c093f644:	e3130008 	tst	r3, #8
c093f648:	0a000032 	beq	c093f718 <tcp_keepalive_timer+0x17c>
c093f64c:	e5542156 	ldrb	r2, [r4, #-342]	; 0xfffffeaa
c093f650:	e3a03084 	mov	r3, #132	; 0x84
c093f654:	e1a03253 	asr	r3, r3, r2
c093f658:	e3130001 	tst	r3, #1
c093f65c:	1a00002d 	bne	c093f718 <tcp_keepalive_timer+0x17c>
c093f660:	e5946568 	ldr	r6, [r4, #1384]	; 0x568
c093f664:	e5142144 	ldr	r2, [r4, #-324]	; 0xfffffebc
c093f668:	e3560000 	cmp	r6, #0
c093f66c:	e59433e4 	ldr	r3, [r4, #996]	; 0x3e4
c093f670:	059262cc 	ldreq	r6, [r2, #716]	; 0x2cc
c093f674:	e3530000 	cmp	r3, #0
c093f678:	1a000059 	bne	c093f7e4 <tcp_keepalive_timer+0x248>
c093f67c:	e5141034 	ldr	r1, [r4, #-52]	; 0xffffffcc
c093f680:	e2443034 	sub	r3, r4, #52	; 0x34
c093f684:	e1510003 	cmp	r1, r3
c093f688:	1a000055 	bne	c093f7e4 <tcp_keepalive_timer+0x248>
c093f68c:	e59f11bc 	ldr	r1, [pc, #444]	; c093f850 <tcp_keepalive_timer+0x2b4>
c093f690:	e594c278 	ldr	ip, [r4, #632]	; 0x278
c093f694:	e594033c 	ldr	r0, [r4, #828]	; 0x33c
c093f698:	e5913000 	ldr	r3, [r1]
c093f69c:	e5917000 	ldr	r7, [r1]
c093f6a0:	e043300c 	sub	r3, r3, ip
c093f6a4:	e0477000 	sub	r7, r7, r0
c093f6a8:	e1530007 	cmp	r3, r7
c093f6ac:	31a07003 	movcc	r7, r3
c093f6b0:	e1570006 	cmp	r7, r6
c093f6b4:	3a000056 	bcc	c093f814 <tcp_keepalive_timer+0x278>
c093f6b8:	e5940294 	ldr	r0, [r4, #660]	; 0x294
c093f6bc:	e3500000 	cmp	r0, #0
c093f6c0:	0a000009 	beq	c093f6ec <tcp_keepalive_timer+0x150>
c093f6c4:	ebdd86e9 	bl	c00a1270 <__msecs_to_jiffies>
c093f6c8:	e1570000 	cmp	r7, r0
c093f6cc:	3a000002 	bcc	c093f6dc <tcp_keepalive_timer+0x140>
c093f6d0:	e5d43269 	ldrb	r3, [r4, #617]	; 0x269
c093f6d4:	e3530000 	cmp	r3, #0
c093f6d8:	1a000009 	bne	c093f704 <tcp_keepalive_timer+0x168>
c093f6dc:	e5943294 	ldr	r3, [r4, #660]	; 0x294
c093f6e0:	e3530000 	cmp	r3, #0
c093f6e4:	1a00002f 	bne	c093f7a8 <tcp_keepalive_timer+0x20c>
c093f6e8:	e5142144 	ldr	r2, [r4, #-324]	; 0xfffffebc
c093f6ec:	e5d433f7 	ldrb	r3, [r4, #1015]	; 0x3f7
c093f6f0:	e5d41269 	ldrb	r1, [r4, #617]	; 0x269
c093f6f4:	e3530000 	cmp	r3, #0
c093f6f8:	059232d0 	ldreq	r3, [r2, #720]	; 0x2d0
c093f6fc:	e1510003 	cmp	r1, r3
c093f700:	ba000028 	blt	c093f7a8 <tcp_keepalive_timer+0x20c>
c093f704:	e1a00008 	mov	r0, r8
c093f708:	e59f1144 	ldr	r1, [pc, #324]	; c093f854 <tcp_keepalive_timer+0x2b8>
c093f70c:	ebfffd1f 	bl	c093eb90 <tcp_send_active_reset>
c093f710:	e1a00008 	mov	r0, r8
c093f714:	ebffff5e 	bl	c093f494 <tcp_write_err>
c093f718:	e1a00005 	mov	r0, r5
c093f71c:	eb03d928 	bl	c0a35bc4 <rt_spin_unlock>
c093f720:	e2440f41 	sub	r0, r4, #260	; 0x104
c093f724:	ebeb7d19 	bl	c041eb90 <refcount_dec_and_test_checked>
c093f728:	e3500000 	cmp	r0, #0
c093f72c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c093f730:	e1a00008 	mov	r0, r8
c093f734:	ebfda6ce 	bl	c08a9274 <sk_free>
c093f738:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c093f73c:	e1ce60f0 	strd	r6, [lr]
c093f740:	e5543156 	ldrb	r3, [r4, #-342]	; 0xfffffeaa
c093f744:	e3530005 	cmp	r3, #5
c093f748:	1affffbc 	bne	c093f640 <tcp_keepalive_timer+0xa4>
c093f74c:	e5143118 	ldr	r3, [r4, #-280]	; 0xfffffee8
c093f750:	e3130001 	tst	r3, #1
c093f754:	0affffb9 	beq	c093f640 <tcp_keepalive_timer+0xa4>
c093f758:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c093f75c:	e3530000 	cmp	r3, #0
c093f760:	ba00000a 	blt	c093f790 <tcp_keepalive_timer+0x1f4>
c093f764:	05143144 	ldreq	r3, [r4, #-324]	; 0xfffffebc
c093f768:	e594123c 	ldr	r1, [r4, #572]	; 0x23c
c093f76c:	059332f4 	ldreq	r3, [r3, #756]	; 0x2f4
c093f770:	e1a020c1 	asr	r2, r1, #1
c093f774:	e0622101 	rsb	r2, r2, r1, lsl #2
c093f778:	e1520003 	cmp	r2, r3
c093f77c:	b1a02003 	movlt	r2, r3
c093f780:	e2422d5d 	sub	r2, r2, #5952	; 0x1740
c093f784:	e2422030 	sub	r2, r2, #48	; 0x30
c093f788:	e3520000 	cmp	r2, #0
c093f78c:	ca00001c 	bgt	c093f804 <tcp_keepalive_timer+0x268>
c093f790:	e1a00008 	mov	r0, r8
c093f794:	e59f10b8 	ldr	r1, [pc, #184]	; c093f854 <tcp_keepalive_timer+0x2b8>
c093f798:	ebfffcfc 	bl	c093eb90 <tcp_send_active_reset>
c093f79c:	e1a00008 	mov	r0, r8
c093f7a0:	ebffa829 	bl	c092984c <tcp_done>
c093f7a4:	eaffffdb 	b	c093f718 <tcp_keepalive_timer+0x17c>
c093f7a8:	e3a0106d 	mov	r1, #109	; 0x6d
c093f7ac:	e1a00008 	mov	r0, r8
c093f7b0:	ebfffe88 	bl	c093f1d8 <tcp_write_wakeup>
c093f7b4:	e3500000 	cmp	r0, #0
c093f7b8:	c3a06032 	movgt	r6, #50	; 0x32
c093f7bc:	da000016 	ble	c093f81c <tcp_keepalive_timer+0x280>
c093f7c0:	e5143148 	ldr	r3, [r4, #-328]	; 0xfffffeb8
c093f7c4:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c093f7c8:	e3530000 	cmp	r3, #0
c093f7cc:	0a000004 	beq	c093f7e4 <tcp_keepalive_timer+0x248>
c093f7d0:	e514106c 	ldr	r1, [r4, #-108]	; 0xffffff94
c093f7d4:	e3510a01 	cmp	r1, #4096	; 0x1000
c093f7d8:	ba000001 	blt	c093f7e4 <tcp_keepalive_timer+0x248>
c093f7dc:	e1a00008 	mov	r0, r8
c093f7e0:	ebfd9f4d 	bl	c08a751c <__sk_mem_reclaim>
c093f7e4:	e1a01006 	mov	r1, r6
c093f7e8:	e1a00008 	mov	r0, r8
c093f7ec:	ebff9ba4 	bl	c0926684 <inet_csk_reset_keepalive_timer>
c093f7f0:	eaffffc8 	b	c093f718 <tcp_keepalive_timer+0x17c>
c093f7f4:	e3a01005 	mov	r1, #5
c093f7f8:	e1a00008 	mov	r0, r8
c093f7fc:	ebff9ba0 	bl	c0926684 <inet_csk_reset_keepalive_timer>
c093f800:	eaffffc4 	b	c093f718 <tcp_keepalive_timer+0x17c>
c093f804:	e3a01005 	mov	r1, #5
c093f808:	e1a00008 	mov	r0, r8
c093f80c:	eb00148b 	bl	c0944a40 <tcp_time_wait>
c093f810:	eaffffc0 	b	c093f718 <tcp_keepalive_timer+0x17c>
c093f814:	e0466007 	sub	r6, r6, r7
c093f818:	eaffffe8 	b	c093f7c0 <tcp_keepalive_timer+0x224>
c093f81c:	e5d43269 	ldrb	r3, [r4, #617]	; 0x269
c093f820:	e594656c 	ldr	r6, [r4, #1388]	; 0x56c
c093f824:	e2833001 	add	r3, r3, #1
c093f828:	e3560000 	cmp	r6, #0
c093f82c:	e5c43269 	strb	r3, [r4, #617]	; 0x269
c093f830:	05143144 	ldreq	r3, [r4, #-324]	; 0xfffffebc
c093f834:	059362d4 	ldreq	r6, [r3, #724]	; 0x2d4
c093f838:	eaffffe0 	b	c093f7c0 <tcp_keepalive_timer+0x224>
c093f83c:	e59f0014 	ldr	r0, [pc, #20]	; c093f858 <tcp_keepalive_timer+0x2bc>
c093f840:	ebdd2233 	bl	c0088114 <printk>
c093f844:	eaffffb3 	b	c093f718 <tcp_keepalive_timer+0x17c>
c093f848:	8d4fdf3b 	.word	0x8d4fdf3b
c093f84c:	83126e97 	.word	0x83126e97
c093f850:	c0eb5f80 	.word	0xc0eb5f80
c093f854:	00480020 	.word	0x00480020
c093f858:	c0d8f394 	.word	0xc0d8f394

c093f85c <tcp_retransmit_stamp.part.0>:
c093f85c:	e1a0c00d 	mov	ip, sp
c093f860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c093f864:	e24cb004 	sub	fp, ip, #4
c093f868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f86c:	ebdb6612 	bl	c00190bc <__gnu_mcount_nc>
c093f870:	e2800e13 	add	r0, r0, #304	; 0x130
c093f874:	eb0393a6 	bl	c0a24714 <rb_first>
c093f878:	e3500000 	cmp	r0, #0
c093f87c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c093f880:	e1c041d0 	ldrd	r4, [r0, #16]
c093f884:	e3a0c000 	mov	ip, #0
c093f888:	e28f1038 	add	r1, pc, #56	; 0x38
c093f88c:	e1c100d0 	ldrd	r0, [r1]
c093f890:	e0832490 	umull	r2, r3, r0, r4
c093f894:	e1720000 	cmn	r2, r0
c093f898:	e0b33001 	adcs	r3, r3, r1
c093f89c:	e2ac2000 	adc	r2, ip, #0
c093f8a0:	e0a23491 	umlal	r3, r2, r1, r4
c093f8a4:	e0ac3590 	umlal	r3, ip, r0, r5
c093f8a8:	e3a03000 	mov	r3, #0
c093f8ac:	e09c2002 	adds	r2, ip, r2
c093f8b0:	e2a33000 	adc	r3, r3, #0
c093f8b4:	e0a32591 	umlal	r2, r3, r1, r5
c093f8b8:	e1a004a2 	lsr	r0, r2, #9
c093f8bc:	e1800b83 	orr	r0, r0, r3, lsl #23
c093f8c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c093f8c4:	e320f000 	nop	{0}
c093f8c8:	8d4fdf3b 	.word	0x8d4fdf3b
c093f8cc:	83126e97 	.word	0x83126e97

c093f8d0 <tcp_out_of_resources>:
c093f8d0:	e1a0c00d 	mov	ip, sp
c093f8d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093f8d8:	e24cb004 	sub	fp, ip, #4
c093f8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f8e0:	ebdb65f5 	bl	c00190bc <__gnu_mcount_nc>
c093f8e4:	e59f50cc 	ldr	r5, [pc, #204]	; c093f9b8 <tcp_out_of_resources+0xe8>
c093f8e8:	e1a04000 	mov	r4, r0
c093f8ec:	e59f00c8 	ldr	r0, [pc, #200]	; c093f9bc <tcp_out_of_resources+0xec>
c093f8f0:	e594c4a8 	ldr	ip, [r4, #1192]	; 0x4a8
c093f8f4:	e5953000 	ldr	r3, [r5]
c093f8f8:	e59421e8 	ldr	r2, [r4, #488]	; 0x1e8
c093f8fc:	e1a06001 	mov	r6, r1
c093f900:	e043100c 	sub	r1, r3, ip
c093f904:	e1510000 	cmp	r1, r0
c093f908:	83a01000 	movhi	r1, #0
c093f90c:	92061001 	andls	r1, r6, #1
c093f910:	e2211001 	eor	r1, r1, #1
c093f914:	e3520000 	cmp	r2, #0
c093f918:	12811001 	addne	r1, r1, #1
c093f91c:	e1a00004 	mov	r0, r4
c093f920:	ebffb811 	bl	c092d96c <tcp_check_oom>
c093f924:	e3500000 	cmp	r0, #0
c093f928:	1a000007 	bne	c093f94c <tcp_out_of_resources+0x7c>
c093f92c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093f930:	e5933004 	ldr	r3, [r3, #4]
c093f934:	e3530000 	cmp	r3, #0
c093f938:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f93c:	e1a00004 	mov	r0, r4
c093f940:	ebffa7c1 	bl	c092984c <tcp_done>
c093f944:	e3a00001 	mov	r0, #1
c093f948:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f94c:	e5953000 	ldr	r3, [r5]
c093f950:	e59414a8 	ldr	r1, [r4, #1192]	; 0x4a8
c093f954:	e59f2064 	ldr	r2, [pc, #100]	; c093f9c0 <tcp_out_of_resources+0xf0>
c093f958:	e0433001 	sub	r3, r3, r1
c093f95c:	e1530002 	cmp	r3, r2
c093f960:	da000005 	ble	c093f97c <tcp_out_of_resources+0xac>
c093f964:	e59434cc 	ldr	r3, [r4, #1228]	; 0x4cc
c093f968:	e3530000 	cmp	r3, #0
c093f96c:	1a00000e 	bne	c093f9ac <tcp_out_of_resources+0xdc>
c093f970:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c093f974:	e3530000 	cmp	r3, #0
c093f978:	1a00000b 	bne	c093f9ac <tcp_out_of_resources+0xdc>
c093f97c:	e59f1040 	ldr	r1, [pc, #64]	; c093f9c4 <tcp_out_of_resources+0xf4>
c093f980:	e1a00004 	mov	r0, r4
c093f984:	ebfffc81 	bl	c093eb90 <tcp_send_active_reset>
c093f988:	e1a00004 	mov	r0, r4
c093f98c:	ebffa7ae 	bl	c092984c <tcp_done>
c093f990:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093f994:	e3a00001 	mov	r0, #1
c093f998:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093f99c:	e59230d0 	ldr	r3, [r2, #208]	; 0xd0
c093f9a0:	e0833000 	add	r3, r3, r0
c093f9a4:	e58230d0 	str	r3, [r2, #208]	; 0xd0
c093f9a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093f9ac:	e3560000 	cmp	r6, #0
c093f9b0:	0afffff4 	beq	c093f988 <tcp_out_of_resources+0xb8>
c093f9b4:	eafffff0 	b	c093f97c <tcp_out_of_resources+0xac>
c093f9b8:	c0eb5f80 	.word	0xc0eb5f80
c093f9bc:	00005dc0 	.word	0x00005dc0
c093f9c0:	00001770 	.word	0x00001770
c093f9c4:	00480020 	.word	0x00480020

c093f9c8 <retransmits_timed_out.part.2>:
c093f9c8:	e1a0c00d 	mov	ip, sp
c093f9cc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c093f9d0:	e24cb004 	sub	fp, ip, #4
c093f9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093f9d8:	ebdb65b7 	bl	c00190bc <__gnu_mcount_nc>
c093f9dc:	e59046b0 	ldr	r4, [r0, #1712]	; 0x6b0
c093f9e0:	e1a07000 	mov	r7, r0
c093f9e4:	e3540000 	cmp	r4, #0
c093f9e8:	e1a06001 	mov	r6, r1
c093f9ec:	e1a05002 	mov	r5, r2
c093f9f0:	0a000027 	beq	c093fa94 <retransmits_timed_out.part.2+0xcc>
c093f9f4:	e3550000 	cmp	r5, #0
c093f9f8:	1a00000a 	bne	c093fa28 <retransmits_timed_out.part.2+0x60>
c093f9fc:	e3560009 	cmp	r6, #9
c093fa00:	9a00001e 	bls	c093fa80 <retransmits_timed_out.part.2+0xb8>
c093fa04:	e2460009 	sub	r0, r6, #9
c093fa08:	e0800100 	add	r0, r0, r0, lsl #2
c093fa0c:	e0800100 	add	r0, r0, r0, lsl #2
c093fa10:	e0600200 	rsb	r0, r0, r0, lsl #4
c093fa14:	e1a00280 	lsl	r0, r0, #5
c093fa18:	e2800c4f 	add	r0, r0, #20224	; 0x4f00
c093fa1c:	e28000ec 	add	r0, r0, #236	; 0xec
c093fa20:	ebdd8566 	bl	c00a0fc0 <jiffies_to_msecs>
c093fa24:	e1a05000 	mov	r5, r0
c093fa28:	e2877e52 	add	r7, r7, #1312	; 0x520
c093fa2c:	e28f9074 	add	r9, pc, #116	; 0x74
c093fa30:	e1c980d0 	ldrd	r8, [r9]
c093fa34:	e14700d8 	ldrd	r0, [r7, #-8]
c093fa38:	e3a0c000 	mov	ip, #0
c093fa3c:	e0876098 	umull	r6, r7, r8, r0
c093fa40:	e1760008 	cmn	r6, r8
c093fa44:	e0b77009 	adcs	r7, r7, r9
c093fa48:	e2ac6000 	adc	r6, ip, #0
c093fa4c:	e0a67099 	umlal	r7, r6, r9, r0
c093fa50:	e0ac7198 	umlal	r7, ip, r8, r1
c093fa54:	e3a07000 	mov	r7, #0
c093fa58:	e09c6006 	adds	r6, ip, r6
c093fa5c:	e2a77000 	adc	r7, r7, #0
c093fa60:	e0a76199 	umlal	r6, r7, r9, r1
c093fa64:	e1a004a6 	lsr	r0, r6, #9
c093fa68:	e1800b87 	orr	r0, r0, r7, lsl #23
c093fa6c:	e0400004 	sub	r0, r0, r4
c093fa70:	e1500005 	cmp	r0, r5
c093fa74:	33a00000 	movcc	r0, #0
c093fa78:	23a00001 	movcs	r0, #1
c093fa7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c093fa80:	e3e00001 	mvn	r0, #1
c093fa84:	e1e06610 	mvn	r6, r0, lsl r6
c093fa88:	e0866106 	add	r6, r6, r6, lsl #2
c093fa8c:	e1a00106 	lsl	r0, r6, #2
c093fa90:	eaffffe2 	b	c093fa20 <retransmits_timed_out.part.2+0x58>
c093fa94:	ebffff70 	bl	c093f85c <tcp_retransmit_stamp.part.0>
c093fa98:	e2504000 	subs	r4, r0, #0
c093fa9c:	1affffd4 	bne	c093f9f4 <retransmits_timed_out.part.2+0x2c>
c093faa0:	e1a00004 	mov	r0, r4
c093faa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c093faa8:	8d4fdf3b 	.word	0x8d4fdf3b
c093faac:	83126e97 	.word	0x83126e97

c093fab0 <tcp_set_keepalive>:
c093fab0:	e1a0c00d 	mov	ip, sp
c093fab4:	e92dd800 	push	{fp, ip, lr, pc}
c093fab8:	e24cb004 	sub	fp, ip, #4
c093fabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093fac0:	ebdb657d 	bl	c00190bc <__gnu_mcount_nc>
c093fac4:	e5d0c012 	ldrb	ip, [r0, #18]
c093fac8:	e3a03d12 	mov	r3, #1152	; 0x480
c093facc:	e1a03c53 	asr	r3, r3, ip
c093fad0:	e3130001 	tst	r3, #1
c093fad4:	189da800 	ldmne	sp, {fp, sp, pc}
c093fad8:	e3510000 	cmp	r1, #0
c093fadc:	0a000008 	beq	c093fb04 <tcp_set_keepalive+0x54>
c093fae0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c093fae4:	e3130008 	tst	r3, #8
c093fae8:	189da800 	ldmne	sp, {fp, sp, pc}
c093faec:	e59016d0 	ldr	r1, [r0, #1744]	; 0x6d0
c093faf0:	e3510000 	cmp	r1, #0
c093faf4:	05903024 	ldreq	r3, [r0, #36]	; 0x24
c093faf8:	059312cc 	ldreq	r1, [r3, #716]	; 0x2cc
c093fafc:	ebff9ae0 	bl	c0926684 <inet_csk_reset_keepalive_timer>
c093fb00:	e89da800 	ldm	sp, {fp, sp, pc}
c093fb04:	ebff9ad6 	bl	c0926664 <inet_csk_delete_keepalive_timer>
c093fb08:	e89da800 	ldm	sp, {fp, sp, pc}

c093fb0c <tcp_delack_timer_handler>:
c093fb0c:	e1a0c00d 	mov	ip, sp
c093fb10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093fb14:	e24cb004 	sub	fp, ip, #4
c093fb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093fb1c:	ebdb6566 	bl	c00190bc <__gnu_mcount_nc>
c093fb20:	e5903020 	ldr	r3, [r0, #32]
c093fb24:	e1a04000 	mov	r4, r0
c093fb28:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c093fb2c:	e3530000 	cmp	r3, #0
c093fb30:	0a000002 	beq	c093fb40 <tcp_delack_timer_handler+0x34>
c093fb34:	e59010fc 	ldr	r1, [r0, #252]	; 0xfc
c093fb38:	e3510a01 	cmp	r1, #4096	; 0x1000
c093fb3c:	ca000049 	bgt	c093fc68 <tcp_delack_timer_handler+0x15c>
c093fb40:	e5d42012 	ldrb	r2, [r4, #18]
c093fb44:	e3a03d12 	mov	r3, #1152	; 0x480
c093fb48:	e1a03253 	asr	r3, r3, r2
c093fb4c:	e2133001 	ands	r3, r3, #1
c093fb50:	1a000032 	bne	c093fc20 <tcp_delack_timer_handler+0x114>
c093fb54:	e5d413d4 	ldrb	r1, [r4, #980]	; 0x3d4
c093fb58:	e3110002 	tst	r1, #2
c093fb5c:	0a00002f 	beq	c093fc20 <tcp_delack_timer_handler+0x114>
c093fb60:	e59f0198 	ldr	r0, [pc, #408]	; c093fd00 <tcp_delack_timer_handler+0x1f4>
c093fb64:	e59423dc 	ldr	r2, [r4, #988]	; 0x3dc
c093fb68:	e5900000 	ldr	r0, [r0]
c093fb6c:	e0400002 	sub	r0, r0, r2
c093fb70:	e3500000 	cmp	r0, #0
c093fb74:	ba000056 	blt	c093fcd4 <tcp_delack_timer_handler+0x1c8>
c093fb78:	e3110001 	tst	r1, #1
c093fb7c:	e3c11002 	bic	r1, r1, #2
c093fb80:	e5c413d4 	strb	r1, [r4, #980]	; 0x3d4
c093fb84:	0a000025 	beq	c093fc20 <tcp_delack_timer_handler+0x114>
c093fb88:	e5d423d6 	ldrb	r2, [r4, #982]	; 0x3d6
c093fb8c:	e3520000 	cmp	r2, #0
c093fb90:	1a00004b 	bne	c093fcc4 <tcp_delack_timer_handler+0x1b8>
c093fb94:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c093fb98:	e59423a4 	ldr	r2, [r4, #932]	; 0x3a4
c093fb9c:	e1a03083 	lsl	r3, r3, #1
c093fba0:	e1530002 	cmp	r3, r2
c093fba4:	21a03002 	movcs	r3, r2
c093fba8:	e58433d8 	str	r3, [r4, #984]	; 0x3d8
c093fbac:	ebdde4e5 	bl	c00b8f48 <sched_clock>
c093fbb0:	e284ee52 	add	lr, r4, #1312	; 0x520
c093fbb4:	e28f7f4f 	add	r7, pc, #316	; 0x13c
c093fbb8:	e1c760d0 	ldrd	r6, [r7]
c093fbbc:	e3a0c000 	mov	ip, #0
c093fbc0:	e0832096 	umull	r2, r3, r6, r0
c093fbc4:	e1720006 	cmn	r2, r6
c093fbc8:	e0b33007 	adcs	r3, r3, r7
c093fbcc:	e2ac2000 	adc	r2, ip, #0
c093fbd0:	e0a23097 	umlal	r3, r2, r7, r0
c093fbd4:	e0ac3196 	umlal	r3, ip, r6, r1
c093fbd8:	e3a03000 	mov	r3, #0
c093fbdc:	e09c2002 	adds	r2, ip, r2
c093fbe0:	e2a33000 	adc	r3, r3, #0
c093fbe4:	e0a32197 	umlal	r2, r3, r7, r1
c093fbe8:	e14e00d8 	ldrd	r0, [lr, #-8]
c093fbec:	e1a064a2 	lsr	r6, r2, #9
c093fbf0:	e1a074a3 	lsr	r7, r3, #9
c093fbf4:	e1866b83 	orr	r6, r6, r3, lsl #23
c093fbf8:	e1570001 	cmp	r7, r1
c093fbfc:	01560000 	cmpeq	r6, r0
c093fc00:	814e60f8 	strdhi	r6, [lr, #-8]
c093fc04:	e1a00004 	mov	r0, r4
c093fc08:	ebfffd3e 	bl	c093f108 <tcp_send_ack>
c093fc0c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c093fc10:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093fc14:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c093fc18:	e2833001 	add	r3, r3, #1
c093fc1c:	e5823040 	str	r3, [r2, #64]	; 0x40
c093fc20:	e59f30dc 	ldr	r3, [pc, #220]	; c093fd04 <tcp_delack_timer_handler+0x1f8>
c093fc24:	e5933000 	ldr	r3, [r3]
c093fc28:	e3530000 	cmp	r3, #0
c093fc2c:	ca000010 	bgt	c093fc74 <tcp_delack_timer_handler+0x168>
c093fc30:	e59f30d0 	ldr	r3, [pc, #208]	; c093fd08 <tcp_delack_timer_handler+0x1fc>
c093fc34:	e5933000 	ldr	r3, [r3]
c093fc38:	e3530000 	cmp	r3, #0
c093fc3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c093fc40:	e5943020 	ldr	r3, [r4, #32]
c093fc44:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c093fc48:	e3530000 	cmp	r3, #0
c093fc4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c093fc50:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c093fc54:	e3510a01 	cmp	r1, #4096	; 0x1000
c093fc58:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c093fc5c:	e1a00004 	mov	r0, r4
c093fc60:	ebfd9e2d 	bl	c08a751c <__sk_mem_reclaim>
c093fc64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093fc68:	e2411001 	sub	r1, r1, #1
c093fc6c:	ebfd9e2a 	bl	c08a751c <__sk_mem_reclaim>
c093fc70:	eaffffb2 	b	c093fb40 <tcp_delack_timer_handler+0x34>
c093fc74:	e5943244 	ldr	r3, [r4, #580]	; 0x244
c093fc78:	e3530000 	cmp	r3, #0
c093fc7c:	0affffeb 	beq	c093fc30 <tcp_delack_timer_handler+0x124>
c093fc80:	e59f2084 	ldr	r2, [pc, #132]	; c093fd0c <tcp_delack_timer_handler+0x200>
c093fc84:	e5922000 	ldr	r2, [r2]
c093fc88:	e3520000 	cmp	r2, #0
c093fc8c:	da000014 	ble	c093fce4 <tcp_delack_timer_handler+0x1d8>
c093fc90:	e59f0068 	ldr	r0, [pc, #104]	; c093fd00 <tcp_delack_timer_handler+0x1f4>
c093fc94:	ea000004 	b	c093fcac <tcp_delack_timer_handler+0x1a0>
c093fc98:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c093fc9c:	e3530000 	cmp	r3, #0
c093fca0:	0affffe2 	beq	c093fc30 <tcp_delack_timer_handler+0x124>
c093fca4:	e25330a0 	subs	r3, r3, #160	; 0xa0
c093fca8:	0affffe0 	beq	c093fc30 <tcp_delack_timer_handler+0x124>
c093fcac:	e5902000 	ldr	r2, [r0]
c093fcb0:	e5931424 	ldr	r1, [r3, #1060]	; 0x424
c093fcb4:	e0422001 	sub	r2, r2, r1
c093fcb8:	e3520000 	cmp	r2, #0
c093fcbc:	aafffff5 	bge	c093fc98 <tcp_delack_timer_handler+0x18c>
c093fcc0:	eaffffde 	b	c093fc40 <tcp_delack_timer_handler+0x134>
c093fcc4:	e3a02004 	mov	r2, #4
c093fcc8:	e5c433d6 	strb	r3, [r4, #982]	; 0x3d6
c093fccc:	e58423d8 	str	r2, [r4, #984]	; 0x3d8
c093fcd0:	eaffffb5 	b	c093fbac <tcp_delack_timer_handler+0xa0>
c093fcd4:	e2841e39 	add	r1, r4, #912	; 0x390
c093fcd8:	e1a00004 	mov	r0, r4
c093fcdc:	ebfd9ec1 	bl	c08a77e8 <sk_reset_timer>
c093fce0:	eaffffce 	b	c093fc20 <tcp_delack_timer_handler+0x114>
c093fce4:	e593242c 	ldr	r2, [r3, #1068]	; 0x42c
c093fce8:	e3520000 	cmp	r2, #0
c093fcec:	0affffe7 	beq	c093fc90 <tcp_delack_timer_handler+0x184>
c093fcf0:	eaffffd2 	b	c093fc40 <tcp_delack_timer_handler+0x134>
c093fcf4:	e320f000 	nop	{0}
c093fcf8:	8d4fdf3b 	.word	0x8d4fdf3b
c093fcfc:	83126e97 	.word	0x83126e97
c093fd00:	c0eb5f80 	.word	0xc0eb5f80
c093fd04:	c0f9d6b4 	.word	0xc0f9d6b4
c093fd08:	c0ea20b0 	.word	0xc0ea20b0
c093fd0c:	c0ebae80 	.word	0xc0ebae80

c093fd10 <tcp_delack_timer>:
c093fd10:	e1a0c00d 	mov	ip, sp
c093fd14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c093fd18:	e24cb004 	sub	fp, ip, #4
c093fd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093fd20:	ebdb64e5 	bl	c00190bc <__gnu_mcount_nc>
c093fd24:	e1a04000 	mov	r4, r0
c093fd28:	e2405e32 	sub	r5, r0, #800	; 0x320
c093fd2c:	e1a00005 	mov	r0, r5
c093fd30:	eb03d72f 	bl	c0a359f4 <rt_spin_lock>
c093fd34:	e514330c 	ldr	r3, [r4, #-780]	; 0xfffffcf4
c093fd38:	e2447e39 	sub	r7, r4, #912	; 0x390
c093fd3c:	e3530000 	cmp	r3, #0
c093fd40:	e2446fcb 	sub	r6, r4, #812	; 0x32c
c093fd44:	0a00001a 	beq	c093fdb4 <tcp_delack_timer+0xa4>
c093fd48:	e514336c 	ldr	r3, [r4, #-876]	; 0xfffffc94
c093fd4c:	e3a02001 	mov	r2, #1
c093fd50:	e5c42047 	strb	r2, [r4, #71]	; 0x47
c093fd54:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c093fd58:	e5923044 	ldr	r3, [r2, #68]	; 0x44
c093fd5c:	e2833001 	add	r3, r3, #1
c093fd60:	e5823044 	str	r3, [r2, #68]	; 0x44
c093fd64:	e10f2000 	mrs	r2, CPSR
c093fd68:	f10c0080 	cpsid	i
c093fd6c:	e5143264 	ldr	r3, [r4, #-612]	; 0xfffffd9c
c093fd70:	e3831010 	orr	r1, r3, #16
c093fd74:	e5041264 	str	r1, [r4, #-612]	; 0xfffffd9c
c093fd78:	e121f002 	msr	CPSR_c, r2
c093fd7c:	e3130010 	tst	r3, #16
c093fd80:	0a000008 	beq	c093fda8 <tcp_delack_timer+0x98>
c093fd84:	e1a00005 	mov	r0, r5
c093fd88:	eb03d78d 	bl	c0a35bc4 <rt_spin_unlock>
c093fd8c:	e1a00006 	mov	r0, r6
c093fd90:	ebeb7b7e 	bl	c041eb90 <refcount_dec_and_test_checked>
c093fd94:	e3500000 	cmp	r0, #0
c093fd98:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c093fd9c:	e1a00007 	mov	r0, r7
c093fda0:	ebfda533 	bl	c08a9274 <sk_free>
c093fda4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c093fda8:	e1a00006 	mov	r0, r6
c093fdac:	ebeb7b33 	bl	c041ea80 <refcount_inc_checked>
c093fdb0:	eafffff3 	b	c093fd84 <tcp_delack_timer+0x74>
c093fdb4:	e1a00007 	mov	r0, r7
c093fdb8:	ebffff53 	bl	c093fb0c <tcp_delack_timer_handler>
c093fdbc:	eafffff0 	b	c093fd84 <tcp_delack_timer+0x74>

c093fdc0 <tcp_retransmit_timer>:
c093fdc0:	e1a0c00d 	mov	ip, sp
c093fdc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c093fdc8:	e24cb004 	sub	fp, ip, #4
c093fdcc:	e24dd014 	sub	sp, sp, #20
c093fdd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c093fdd4:	ebdb64b8 	bl	c00190bc <__gnu_mcount_nc>
c093fdd8:	e5905718 	ldr	r5, [r0, #1816]	; 0x718
c093fddc:	e1a04000 	mov	r4, r0
c093fde0:	e3550000 	cmp	r5, #0
c093fde4:	0a000035 	beq	c093fec0 <tcp_retransmit_timer+0x100>
c093fde8:	e5d03012 	ldrb	r3, [r0, #18]
c093fdec:	e3530003 	cmp	r3, #3
c093fdf0:	0a000006 	beq	c093fe10 <tcp_retransmit_timer+0x50>
c093fdf4:	e5d03012 	ldrb	r3, [r0, #18]
c093fdf8:	e3530004 	cmp	r3, #4
c093fdfc:	0a000003 	beq	c093fe10 <tcp_retransmit_timer+0x50>
c093fe00:	e59f3890 	ldr	r3, [pc, #2192]	; c0940698 <tcp_retransmit_timer+0x8d8>
c093fe04:	e5d32000 	ldrb	r2, [r3]
c093fe08:	e3520000 	cmp	r2, #0
c093fe0c:	0a00016c 	beq	c09403c4 <tcp_retransmit_timer+0x604>
c093fe10:	e5d463d0 	ldrb	r6, [r4, #976]	; 0x3d0
c093fe14:	e1a00005 	mov	r0, r5
c093fe18:	e3560000 	cmp	r6, #0
c093fe1c:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c093fe20:	059362dc 	ldreq	r6, [r3, #732]	; 0x2dc
c093fe24:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c093fe28:	02866001 	addeq	r6, r6, #1
c093fe2c:	e5933020 	ldr	r3, [r3, #32]
c093fe30:	e12fff33 	blx	r3
c093fe34:	e5d53077 	ldrb	r3, [r5, #119]	; 0x77
c093fe38:	e15600a3 	cmp	r6, r3, lsr #1
c093fe3c:	da000062 	ble	c093ffcc <tcp_retransmit_timer+0x20c>
c093fe40:	e1a01005 	mov	r1, r5
c093fe44:	e1a00004 	mov	r0, r4
c093fe48:	ebff9884 	bl	c0926060 <inet_rtx_syn_ack>
c093fe4c:	e5d53077 	ldrb	r3, [r5, #119]	; 0x77
c093fe50:	e3a02064 	mov	r2, #100	; 0x64
c093fe54:	e59f6840 	ldr	r6, [pc, #2112]	; c094069c <tcp_retransmit_timer+0x8dc>
c093fe58:	e2833002 	add	r3, r3, #2
c093fe5c:	e5c53077 	strb	r3, [r5, #119]	; 0x77
c093fe60:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c093fe64:	e2833001 	add	r3, r3, #1
c093fe68:	e5c433cd 	strb	r3, [r4, #973]	; 0x3cd
c093fe6c:	e5d53077 	ldrb	r3, [r5, #119]	; 0x77
c093fe70:	e1a030a3 	lsr	r3, r3, #1
c093fe74:	e1a02312 	lsl	r2, r2, r3
c093fe78:	e1520006 	cmp	r2, r6
c093fe7c:	9a000004 	bls	c093fe94 <tcp_retransmit_timer+0xd4>
c093fe80:	e59f0818 	ldr	r0, [pc, #2072]	; c09406a0 <tcp_retransmit_timer+0x8e0>
c093fe84:	e1d031b2 	ldrh	r3, [r0, #18]
c093fe88:	e3130004 	tst	r3, #4
c093fe8c:	01a02006 	moveq	r2, r6
c093fe90:	1a000152 	bne	c09403e0 <tcp_retransmit_timer+0x620>
c093fe94:	e59f3808 	ldr	r3, [pc, #2056]	; c09406a4 <tcp_retransmit_timer+0x8e4>
c093fe98:	e3a01001 	mov	r1, #1
c093fe9c:	e5c413ce 	strb	r1, [r4, #974]	; 0x3ce
c093fea0:	e5933000 	ldr	r3, [r3]
c093fea4:	e2841fdf 	add	r1, r4, #892	; 0x37c
c093fea8:	e0832002 	add	r2, r3, r2
c093feac:	e5842378 	str	r2, [r4, #888]	; 0x378
c093feb0:	e1a00004 	mov	r0, r4
c093feb4:	ebfd9e4b 	bl	c08a77e8 <sk_reset_timer>
c093feb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c093febc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093fec0:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c093fec4:	e3530000 	cmp	r3, #0
c093fec8:	0a000041 	beq	c093ffd4 <tcp_retransmit_timer+0x214>
c093fecc:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c093fed0:	e3530000 	cmp	r3, #0
c093fed4:	0a000198 	beq	c094053c <tcp_retransmit_timer+0x77c>
c093fed8:	e59034cc 	ldr	r3, [r0, #1228]	; 0x4cc
c093fedc:	e5805510 	str	r5, [r0, #1296]	; 0x510
c093fee0:	e3530000 	cmp	r3, #0
c093fee4:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c093fee8:	1a000007 	bne	c093ff0c <tcp_retransmit_timer+0x14c>
c093feec:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c093fef0:	e3130001 	tst	r3, #1
c093fef4:	1a000004 	bne	c093ff0c <tcp_retransmit_timer+0x14c>
c093fef8:	e5d42012 	ldrb	r2, [r4, #18]
c093fefc:	e3a0300c 	mov	r3, #12
c093ff00:	e1a03253 	asr	r3, r3, r2
c093ff04:	e3130001 	tst	r3, #1
c093ff08:	0a0000e9 	beq	c09402b4 <tcp_retransmit_timer+0x4f4>
c093ff0c:	e5952118 	ldr	r2, [r5, #280]	; 0x118
c093ff10:	e3a0700c 	mov	r7, #12
c093ff14:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c093ff18:	e2833001 	add	r3, r3, #1
c093ff1c:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c093ff20:	e5d43012 	ldrb	r3, [r4, #18]
c093ff24:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c093ff28:	e5d413cd 	ldrb	r1, [r4, #973]	; 0x3cd
c093ff2c:	e1a07357 	asr	r7, r7, r3
c093ff30:	e2177001 	ands	r7, r7, #1
c093ff34:	0a000028 	beq	c093ffdc <tcp_retransmit_timer+0x21c>
c093ff38:	e3510000 	cmp	r1, #0
c093ff3c:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c093ff40:	0a0000d3 	beq	c0940294 <tcp_retransmit_timer+0x4d4>
c093ff44:	e3530000 	cmp	r3, #0
c093ff48:	e5946118 	ldr	r6, [r4, #280]	; 0x118
c093ff4c:	0a000003 	beq	c093ff60 <tcp_retransmit_timer+0x1a0>
c093ff50:	ebeb4a90 	bl	c0412998 <prandom_u32>
c093ff54:	e3500000 	cmp	r0, #0
c093ff58:	03a00001 	moveq	r0, #1
c093ff5c:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c093ff60:	e3560000 	cmp	r6, #0
c093ff64:	0a00000c 	beq	c093ff9c <tcp_retransmit_timer+0x1dc>
c093ff68:	e5963004 	ldr	r3, [r6, #4]
c093ff6c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c093ff70:	e3530000 	cmp	r3, #0
c093ff74:	0a000008 	beq	c093ff9c <tcp_retransmit_timer+0x1dc>
c093ff78:	e1a00006 	mov	r0, r6
c093ff7c:	e12fff33 	blx	r3
c093ff80:	e1560000 	cmp	r6, r0
c093ff84:	0a000004 	beq	c093ff9c <tcp_retransmit_timer+0x1dc>
c093ff88:	e3e02000 	mvn	r2, #0
c093ff8c:	e3a03000 	mov	r3, #0
c093ff90:	e5840118 	str	r0, [r4, #280]	; 0x118
c093ff94:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c093ff98:	e584315c 	str	r3, [r4, #348]	; 0x15c
c093ff9c:	e5d413cd 	ldrb	r1, [r4, #973]	; 0x3cd
c093ffa0:	e5d473d0 	ldrb	r7, [r4, #976]	; 0x3d0
c093ffa4:	e3570000 	cmp	r7, #0
c093ffa8:	059872d8 	ldreq	r7, [r8, #728]	; 0x2d8
c093ffac:	e1510007 	cmp	r1, r7
c093ffb0:	ba000019 	blt	c094001c <tcp_retransmit_timer+0x25c>
c093ffb4:	e3a01001 	mov	r1, #1
c093ffb8:	e1a00004 	mov	r0, r4
c093ffbc:	eb0023b2 	bl	c0948e8c <tcp_fastopen_active_detect_blackhole>
c093ffc0:	e5d436dc 	ldrb	r3, [r4, #1756]	; 0x6dc
c093ffc4:	e3130001 	tst	r3, #1
c093ffc8:	15d43012 	ldrbne	r3, [r4, #18]
c093ffcc:	e1a00004 	mov	r0, r4
c093ffd0:	ebfffd2f 	bl	c093f494 <tcp_write_err>
c093ffd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c093ffd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c093ffdc:	e3510000 	cmp	r1, #0
c093ffe0:	0a000005 	beq	c093fffc <tcp_retransmit_timer+0x23c>
c093ffe4:	e1a02007 	mov	r2, r7
c093ffe8:	e59812e8 	ldr	r1, [r8, #744]	; 0x2e8
c093ffec:	e1a00004 	mov	r0, r4
c093fff0:	ebfffe74 	bl	c093f9c8 <retransmits_timed_out.part.2>
c093fff4:	e3500000 	cmp	r0, #0
c093fff8:	1a0000ce 	bne	c0940338 <tcp_retransmit_timer+0x578>
c093fffc:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0940000:	e3530000 	cmp	r3, #0
c0940004:	1a000156 	bne	c0940564 <tcp_retransmit_timer+0x7a4>
c0940008:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c094000c:	e3130001 	tst	r3, #1
c0940010:	1a00007b 	bne	c0940204 <tcp_retransmit_timer+0x444>
c0940014:	e5d413cd 	ldrb	r1, [r4, #973]	; 0x3cd
c0940018:	e59872ec 	ldr	r7, [r8, #748]	; 0x2ec
c094001c:	e3510000 	cmp	r1, #0
c0940020:	0a00013f 	beq	c0940524 <tcp_retransmit_timer+0x764>
c0940024:	e1a01007 	mov	r1, r7
c0940028:	e59423fc 	ldr	r2, [r4, #1020]	; 0x3fc
c094002c:	e1a00004 	mov	r0, r4
c0940030:	ebfffe64 	bl	c093f9c8 <retransmits_timed_out.part.2>
c0940034:	e1a06000 	mov	r6, r0
c0940038:	e1a01000 	mov	r1, r0
c094003c:	e1a00004 	mov	r0, r4
c0940040:	eb002391 	bl	c0948e8c <tcp_fastopen_active_detect_blackhole>
c0940044:	e5d436dc 	ldrb	r3, [r4, #1756]	; 0x6dc
c0940048:	e3130001 	tst	r3, #1
c094004c:	15d43012 	ldrbne	r3, [r4, #18]
c0940050:	e3560000 	cmp	r6, #0
c0940054:	1affffdc 	bne	c093ffcc <tcp_retransmit_timer+0x20c>
c0940058:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c094005c:	e3530000 	cmp	r3, #0
c0940060:	1a000013 	bne	c09400b4 <tcp_retransmit_timer+0x2f4>
c0940064:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0940068:	e203303f 	and	r3, r3, #63	; 0x3f
c094006c:	e3530003 	cmp	r3, #3
c0940070:	0a0000ab 	beq	c0940324 <tcp_retransmit_timer+0x564>
c0940074:	e3530004 	cmp	r3, #4
c0940078:	0a00013e 	beq	c0940578 <tcp_retransmit_timer+0x7b8>
c094007c:	e3530001 	cmp	r3, #1
c0940080:	0a000002 	beq	c0940090 <tcp_retransmit_timer+0x2d0>
c0940084:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c0940088:	e3530000 	cmp	r3, #0
c094008c:	0a000008 	beq	c09400b4 <tcp_retransmit_timer+0x2f4>
c0940090:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0940094:	e3130070 	tst	r3, #112	; 0x70
c0940098:	13a01024 	movne	r1, #36	; 0x24
c094009c:	03a01023 	moveq	r1, #35	; 0x23
c09400a0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09400a4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09400a8:	e7923101 	ldr	r3, [r2, r1, lsl #2]
c09400ac:	e2833001 	add	r3, r3, #1
c09400b0:	e7823101 	str	r3, [r2, r1, lsl #2]
c09400b4:	e1a00004 	mov	r0, r4
c09400b8:	ebffce21 	bl	c0933944 <tcp_enter_loss>
c09400bc:	e2840e13 	add	r0, r4, #304	; 0x130
c09400c0:	eb039193 	bl	c0a24714 <rb_first>
c09400c4:	e3a02001 	mov	r2, #1
c09400c8:	e1a01000 	mov	r1, r0
c09400cc:	e1a00004 	mov	r0, r4
c09400d0:	ebfff817 	bl	c093e134 <tcp_retransmit_skb>
c09400d4:	e3500000 	cmp	r0, #0
c09400d8:	ca000038 	bgt	c09401c0 <tcp_retransmit_timer+0x400>
c09400dc:	e5d423cf 	ldrb	r2, [r4, #975]	; 0x3cf
c09400e0:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c09400e4:	e59fa5b8 	ldr	sl, [pc, #1464]	; c09406a4 <tcp_retransmit_timer+0x8e4>
c09400e8:	e2822001 	add	r2, r2, #1
c09400ec:	e2833001 	add	r3, r3, #1
c09400f0:	e5c423cf 	strb	r2, [r4, #975]	; 0x3cf
c09400f4:	e5c433cd 	strb	r3, [r4, #973]	; 0x3cd
c09400f8:	e5d43012 	ldrb	r3, [r4, #18]
c09400fc:	e3530001 	cmp	r3, #1
c0940100:	0a0000ed 	beq	c09404bc <tcp_retransmit_timer+0x6fc>
c0940104:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0940108:	e59f258c 	ldr	r2, [pc, #1420]	; c094069c <tcp_retransmit_timer+0x8dc>
c094010c:	e1a03083 	lsl	r3, r3, #1
c0940110:	e1530002 	cmp	r3, r2
c0940114:	21a03002 	movcs	r3, r2
c0940118:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c094011c:	e59406b0 	ldr	r0, [r4, #1712]	; 0x6b0
c0940120:	e3500000 	cmp	r0, #0
c0940124:	0a0000c0 	beq	c094042c <tcp_retransmit_timer+0x66c>
c0940128:	e59413fc 	ldr	r1, [r4, #1020]	; 0x3fc
c094012c:	e3510000 	cmp	r1, #0
c0940130:	1a0000c3 	bne	c0940444 <tcp_retransmit_timer+0x684>
c0940134:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c0940138:	e59f755c 	ldr	r7, [pc, #1372]	; c094069c <tcp_retransmit_timer+0x8dc>
c094013c:	e1530007 	cmp	r3, r7
c0940140:	9a000004 	bls	c0940158 <tcp_retransmit_timer+0x398>
c0940144:	e59f0554 	ldr	r0, [pc, #1364]	; c09406a0 <tcp_retransmit_timer+0x8e0>
c0940148:	e1d021b2 	ldrh	r2, [r0, #18]
c094014c:	e3120004 	tst	r2, #4
c0940150:	01a03007 	moveq	r3, r7
c0940154:	1a0000ab 	bne	c0940408 <tcp_retransmit_timer+0x648>
c0940158:	e59a2000 	ldr	r2, [sl]
c094015c:	e3a01001 	mov	r1, #1
c0940160:	e0822003 	add	r2, r2, r3
c0940164:	e5c413ce 	strb	r1, [r4, #974]	; 0x3ce
c0940168:	e5842378 	str	r2, [r4, #888]	; 0x378
c094016c:	e2841fdf 	add	r1, r4, #892	; 0x37c
c0940170:	e1a00004 	mov	r0, r4
c0940174:	ebfd9d9b 	bl	c08a77e8 <sk_reset_timer>
c0940178:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c094017c:	e3530000 	cmp	r3, #0
c0940180:	0affff93 	beq	c093ffd4 <tcp_retransmit_timer+0x214>
c0940184:	e59512e8 	ldr	r1, [r5, #744]	; 0x2e8
c0940188:	e3a02000 	mov	r2, #0
c094018c:	e2811001 	add	r1, r1, #1
c0940190:	e1a00004 	mov	r0, r4
c0940194:	ebfffe0b 	bl	c093f9c8 <retransmits_timed_out.part.2>
c0940198:	e3500000 	cmp	r0, #0
c094019c:	0affff8c 	beq	c093ffd4 <tcp_retransmit_timer+0x214>
c09401a0:	e3e02000 	mvn	r2, #0
c09401a4:	e3a03000 	mov	r3, #0
c09401a8:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c09401ac:	e584315c 	str	r3, [r4, #348]	; 0x15c
c09401b0:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c09401b4:	e5843118 	str	r3, [r4, #280]	; 0x118
c09401b8:	ebfe4b7f 	bl	c08d2fbc <dst_release>
c09401bc:	eaffff84 	b	c093ffd4 <tcp_retransmit_timer+0x214>
c09401c0:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c09401c4:	e59f24d8 	ldr	r2, [pc, #1240]	; c09406a4 <tcp_retransmit_timer+0x8e4>
c09401c8:	e3a01001 	mov	r1, #1
c09401cc:	e3530000 	cmp	r3, #0
c09401d0:	03a03001 	moveq	r3, #1
c09401d4:	05c433cd 	strbeq	r3, [r4, #973]	; 0x3cd
c09401d8:	e5922000 	ldr	r2, [r2]
c09401dc:	e59433a4 	ldr	r3, [r4, #932]	; 0x3a4
c09401e0:	e5c413ce 	strb	r1, [r4, #974]	; 0x3ce
c09401e4:	e3530032 	cmp	r3, #50	; 0x32
c09401e8:	90822003 	addls	r2, r2, r3
c09401ec:	82822032 	addhi	r2, r2, #50	; 0x32
c09401f0:	e5842378 	str	r2, [r4, #888]	; 0x378
c09401f4:	e2841fdf 	add	r1, r4, #892	; 0x37c
c09401f8:	e1a00004 	mov	r0, r4
c09401fc:	ebfd9d79 	bl	c08a77e8 <sk_reset_timer>
c0940200:	eaffff73 	b	c093ffd4 <tcp_retransmit_timer+0x214>
c0940204:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c0940208:	e59f2498 	ldr	r2, [pc, #1176]	; c09406a8 <tcp_retransmit_timer+0x8e8>
c094020c:	e59431e8 	ldr	r3, [r4, #488]	; 0x1e8
c0940210:	e1500002 	cmp	r0, r2
c0940214:	83a01000 	movhi	r1, #0
c0940218:	93a01001 	movls	r1, #1
c094021c:	e3530000 	cmp	r3, #0
c0940220:	11a03001 	movne	r3, r1
c0940224:	03a03001 	moveq	r3, #1
c0940228:	e3530000 	cmp	r3, #0
c094022c:	0a000073 	beq	c0940400 <tcp_retransmit_timer+0x640>
c0940230:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0940234:	e59c72f0 	ldr	r7, [ip, #752]	; 0x2f0
c0940238:	e3570000 	cmp	r7, #0
c094023c:	13a01000 	movne	r1, #0
c0940240:	e3510000 	cmp	r1, #0
c0940244:	13a07008 	movne	r7, #8
c0940248:	1a00000b 	bne	c094027c <tcp_retransmit_timer+0x4bc>
c094024c:	e1500002 	cmp	r0, r2
c0940250:	81a01007 	movhi	r1, r7
c0940254:	9a0000f3 	bls	c0940628 <tcp_retransmit_timer+0x868>
c0940258:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c094025c:	e3530000 	cmp	r3, #0
c0940260:	03a01001 	moveq	r1, #1
c0940264:	0a000004 	beq	c094027c <tcp_retransmit_timer+0x4bc>
c0940268:	e3a02000 	mov	r2, #0
c094026c:	e1a00004 	mov	r0, r4
c0940270:	ebfffdd4 	bl	c093f9c8 <retransmits_timed_out.part.2>
c0940274:	e2201001 	eor	r1, r0, #1
c0940278:	e6ef1071 	uxtb	r1, r1
c094027c:	e1a00004 	mov	r0, r4
c0940280:	ebfffd92 	bl	c093f8d0 <tcp_out_of_resources>
c0940284:	e3500000 	cmp	r0, #0
c0940288:	1affff51 	bne	c093ffd4 <tcp_retransmit_timer+0x214>
c094028c:	e5d413cd 	ldrb	r1, [r4, #973]	; 0x3cd
c0940290:	eaffff61 	b	c094001c <tcp_retransmit_timer+0x25c>
c0940294:	e3530000 	cmp	r3, #0
c0940298:	0affff40 	beq	c093ffa0 <tcp_retransmit_timer+0x1e0>
c094029c:	ebeb49bd 	bl	c0412998 <prandom_u32>
c09402a0:	e5d413cd 	ldrb	r1, [r4, #973]	; 0x3cd
c09402a4:	e3500000 	cmp	r0, #0
c09402a8:	03a00001 	moveq	r0, #1
c09402ac:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c09402b0:	eaffff3a 	b	c093ffa0 <tcp_retransmit_timer+0x1e0>
c09402b4:	e1d431b0 	ldrh	r3, [r4, #16]
c09402b8:	e3530002 	cmp	r3, #2
c09402bc:	0a0000af 	beq	c0940580 <tcp_retransmit_timer+0x7c0>
c09402c0:	e353000a 	cmp	r3, #10
c09402c4:	0a0000c2 	beq	c09405d4 <tcp_retransmit_timer+0x814>
c09402c8:	e59fa3d4 	ldr	sl, [pc, #980]	; c09406a4 <tcp_retransmit_timer+0x8e4>
c09402cc:	e59414a4 	ldr	r1, [r4, #1188]	; 0x4a4
c09402d0:	e59f23c4 	ldr	r2, [pc, #964]	; c094069c <tcp_retransmit_timer+0x8dc>
c09402d4:	e59a3000 	ldr	r3, [sl]
c09402d8:	e0433001 	sub	r3, r3, r1
c09402dc:	e1530002 	cmp	r3, r2
c09402e0:	8affff39 	bhi	c093ffcc <tcp_retransmit_timer+0x20c>
c09402e4:	e1a00004 	mov	r0, r4
c09402e8:	ebffcd95 	bl	c0933944 <tcp_enter_loss>
c09402ec:	e2840e13 	add	r0, r4, #304	; 0x130
c09402f0:	eb039107 	bl	c0a24714 <rb_first>
c09402f4:	e3a02001 	mov	r2, #1
c09402f8:	e1a01000 	mov	r1, r0
c09402fc:	e1a00004 	mov	r0, r4
c0940300:	ebfff78b 	bl	c093e134 <tcp_retransmit_skb>
c0940304:	e3e02000 	mvn	r2, #0
c0940308:	e3a03000 	mov	r3, #0
c094030c:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c0940310:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0940314:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c0940318:	e5843118 	str	r3, [r4, #280]	; 0x118
c094031c:	ebfe4b26 	bl	c08d2fbc <dst_release>
c0940320:	eaffff74 	b	c09400f8 <tcp_retransmit_timer+0x338>
c0940324:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0940328:	e3130070 	tst	r3, #112	; 0x70
c094032c:	03a0102b 	moveq	r1, #43	; 0x2b
c0940330:	13a0102c 	movne	r1, #44	; 0x2c
c0940334:	eaffff59 	b	c09400a0 <tcp_retransmit_timer+0x2e0>
c0940338:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c094033c:	e59632b8 	ldr	r3, [r6, #696]	; 0x2b8
c0940340:	e3530000 	cmp	r3, #0
c0940344:	0a00000a 	beq	c0940374 <tcp_retransmit_timer+0x5b4>
c0940348:	e59433e8 	ldr	r3, [r4, #1000]	; 0x3e8
c094034c:	e3530000 	cmp	r3, #0
c0940350:	1a0000bb 	bne	c0940644 <tcp_retransmit_timer+0x884>
c0940354:	e59fa348 	ldr	sl, [pc, #840]	; c09406a4 <tcp_retransmit_timer+0x8e4>
c0940358:	e3a03001 	mov	r3, #1
c094035c:	e58433e8 	str	r3, [r4, #1000]	; 0x3e8
c0940360:	e59a3000 	ldr	r3, [sl]
c0940364:	e58433f8 	str	r3, [r4, #1016]	; 0x3f8
c0940368:	e59413a8 	ldr	r1, [r4, #936]	; 0x3a8
c094036c:	e1a00004 	mov	r0, r4
c0940370:	ebffe958 	bl	c093a8d8 <tcp_sync_mss>
c0940374:	e59431bc 	ldr	r3, [r4, #444]	; 0x1bc
c0940378:	e5946118 	ldr	r6, [r4, #280]	; 0x118
c094037c:	e3530000 	cmp	r3, #0
c0940380:	1a0000aa 	bne	c0940630 <tcp_retransmit_timer+0x870>
c0940384:	e3560000 	cmp	r6, #0
c0940388:	0affff1e 	beq	c0940008 <tcp_retransmit_timer+0x248>
c094038c:	e5963004 	ldr	r3, [r6, #4]
c0940390:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0940394:	e3530000 	cmp	r3, #0
c0940398:	0affff1a 	beq	c0940008 <tcp_retransmit_timer+0x248>
c094039c:	e1a00006 	mov	r0, r6
c09403a0:	e12fff33 	blx	r3
c09403a4:	e1560000 	cmp	r6, r0
c09403a8:	0affff16 	beq	c0940008 <tcp_retransmit_timer+0x248>
c09403ac:	e3e02000 	mvn	r2, #0
c09403b0:	e3a03000 	mov	r3, #0
c09403b4:	e5840118 	str	r0, [r4, #280]	; 0x118
c09403b8:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c09403bc:	e584315c 	str	r3, [r4, #348]	; 0x15c
c09403c0:	eaffff10 	b	c0940008 <tcp_retransmit_timer+0x248>
c09403c4:	e3a02001 	mov	r2, #1
c09403c8:	e59f12dc 	ldr	r1, [pc, #732]	; c09406ac <tcp_retransmit_timer+0x8ec>
c09403cc:	e59f02dc 	ldr	r0, [pc, #732]	; c09406b0 <tcp_retransmit_timer+0x8f0>
c09403d0:	e5c32000 	strb	r2, [r3]
c09403d4:	ebdbf52b 	bl	c003d888 <warn_slowpath_null>
c09403d8:	e5945718 	ldr	r5, [r4, #1816]	; 0x718
c09403dc:	eafffe8b 	b	c093fe10 <tcp_retransmit_timer+0x50>
c09403e0:	e59f32cc 	ldr	r3, [pc, #716]	; c09406b4 <tcp_retransmit_timer+0x8f4>
c09403e4:	e59f12cc 	ldr	r1, [pc, #716]	; c09406b8 <tcp_retransmit_timer+0x8f8>
c09403e8:	e1cd20f0 	strd	r2, [sp]
c09403ec:	e1a02004 	mov	r2, r4
c09403f0:	e3a03001 	mov	r3, #1
c09403f4:	ebebdda8 	bl	c0437a9c <__dynamic_pr_debug>
c09403f8:	e1a02006 	mov	r2, r6
c09403fc:	eafffea4 	b	c093fe94 <tcp_retransmit_timer+0xd4>
c0940400:	e1a01003 	mov	r1, r3
c0940404:	eaffff93 	b	c0940258 <tcp_retransmit_timer+0x498>
c0940408:	e59f22ac 	ldr	r2, [pc, #684]	; c09406bc <tcp_retransmit_timer+0x8fc>
c094040c:	e58d3000 	str	r3, [sp]
c0940410:	e58d2004 	str	r2, [sp, #4]
c0940414:	e3a03001 	mov	r3, #1
c0940418:	e1a02004 	mov	r2, r4
c094041c:	e59f1294 	ldr	r1, [pc, #660]	; c09406b8 <tcp_retransmit_timer+0x8f8>
c0940420:	ebebdd9d 	bl	c0437a9c <__dynamic_pr_debug>
c0940424:	e1a03007 	mov	r3, r7
c0940428:	eaffff4a 	b	c0940158 <tcp_retransmit_timer+0x398>
c094042c:	e1a00004 	mov	r0, r4
c0940430:	ebfffd09 	bl	c093f85c <tcp_retransmit_stamp.part.0>
c0940434:	e59413fc 	ldr	r1, [r4, #1020]	; 0x3fc
c0940438:	e3500000 	cmp	r0, #0
c094043c:	13510000 	cmpne	r1, #0
c0940440:	0affff3b 	beq	c0940134 <tcp_retransmit_timer+0x374>
c0940444:	e2843e52 	add	r3, r4, #1312	; 0x520
c0940448:	e28f7d09 	add	r7, pc, #576	; 0x240
c094044c:	e1c760d0 	ldrd	r6, [r7]
c0940450:	e14380d8 	ldrd	r8, [r3, #-8]
c0940454:	e3a0c000 	mov	ip, #0
c0940458:	e0832896 	umull	r2, r3, r6, r8
c094045c:	e1720006 	cmn	r2, r6
c0940460:	e0b33007 	adcs	r3, r3, r7
c0940464:	e2ac2000 	adc	r2, ip, #0
c0940468:	e0a23897 	umlal	r3, r2, r7, r8
c094046c:	e0ac3996 	umlal	r3, ip, r6, r9
c0940470:	e3a03000 	mov	r3, #0
c0940474:	e09c2002 	adds	r2, ip, r2
c0940478:	e2a33000 	adc	r3, r3, #0
c094047c:	e0a32997 	umlal	r2, r3, r7, r9
c0940480:	e1a07003 	mov	r7, r3
c0940484:	e1a024a2 	lsr	r2, r2, #9
c0940488:	e1822b87 	orr	r2, r2, r7, lsl #23
c094048c:	e0423000 	sub	r3, r2, r0
c0940490:	e1530001 	cmp	r3, r1
c0940494:	23a03001 	movcs	r3, #1
c0940498:	2affff2e 	bcs	c0940158 <tcp_retransmit_timer+0x398>
c094049c:	e0810000 	add	r0, r1, r0
c09404a0:	e0400002 	sub	r0, r0, r2
c09404a4:	e59473a4 	ldr	r7, [r4, #932]	; 0x3a4
c09404a8:	ebdd8370 	bl	c00a1270 <__msecs_to_jiffies>
c09404ac:	e1570000 	cmp	r7, r0
c09404b0:	31a03007 	movcc	r3, r7
c09404b4:	21a03000 	movcs	r3, r0
c09404b8:	eaffff1e 	b	c0940138 <tcp_retransmit_timer+0x378>
c09404bc:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c09404c0:	e3130010 	tst	r3, #16
c09404c4:	1a000002 	bne	c09404d4 <tcp_retransmit_timer+0x714>
c09404c8:	e5953314 	ldr	r3, [r5, #788]	; 0x314
c09404cc:	e3530000 	cmp	r3, #0
c09404d0:	0affff0b 	beq	c0940104 <tcp_retransmit_timer+0x344>
c09404d4:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c09404d8:	e3530003 	cmp	r3, #3
c09404dc:	8affff08 	bhi	c0940104 <tcp_retransmit_timer+0x344>
c09404e0:	e5943584 	ldr	r3, [r4, #1412]	; 0x584
c09404e4:	e373010a 	cmn	r3, #-2147483646	; 0x80000002
c09404e8:	8affff05 	bhi	c0940104 <tcp_retransmit_timer+0x344>
c09404ec:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c09404f0:	e3530006 	cmp	r3, #6
c09404f4:	8affff02 	bhi	c0940104 <tcp_retransmit_timer+0x344>
c09404f8:	e5940520 	ldr	r0, [r4, #1312]	; 0x520
c09404fc:	e594252c 	ldr	r2, [r4, #1324]	; 0x52c
c0940500:	e3a03000 	mov	r3, #0
c0940504:	e5c433cf 	strb	r3, [r4, #975]	; 0x3cf
c0940508:	e08201a0 	add	r0, r2, r0, lsr #3
c094050c:	ebdd8364 	bl	c00a12a4 <__usecs_to_jiffies>
c0940510:	e59f3184 	ldr	r3, [pc, #388]	; c094069c <tcp_retransmit_timer+0x8dc>
c0940514:	e1500003 	cmp	r0, r3
c0940518:	31a03000 	movcc	r3, r0
c094051c:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c0940520:	eafffefd 	b	c094011c <tcp_retransmit_timer+0x35c>
c0940524:	e1a00004 	mov	r0, r4
c0940528:	eb002257 	bl	c0948e8c <tcp_fastopen_active_detect_blackhole>
c094052c:	e5d436dc 	ldrb	r3, [r4, #1756]	; 0x6dc
c0940530:	e3130001 	tst	r3, #1
c0940534:	15d43012 	ldrbne	r3, [r4, #18]
c0940538:	eafffec6 	b	c0940058 <tcp_retransmit_timer+0x298>
c094053c:	e59f3154 	ldr	r3, [pc, #340]	; c0940698 <tcp_retransmit_timer+0x8d8>
c0940540:	e5d32001 	ldrb	r2, [r3, #1]
c0940544:	e3520000 	cmp	r2, #0
c0940548:	1afffea1 	bne	c093ffd4 <tcp_retransmit_timer+0x214>
c094054c:	e3a02001 	mov	r2, #1
c0940550:	e59f1168 	ldr	r1, [pc, #360]	; c09406c0 <tcp_retransmit_timer+0x900>
c0940554:	e59f0154 	ldr	r0, [pc, #340]	; c09406b0 <tcp_retransmit_timer+0x8f0>
c0940558:	e5c32001 	strb	r2, [r3, #1]
c094055c:	ebdbf4c9 	bl	c003d888 <warn_slowpath_null>
c0940560:	eafffe9b 	b	c093ffd4 <tcp_retransmit_timer+0x214>
c0940564:	ebeb490b 	bl	c0412998 <prandom_u32>
c0940568:	e3500000 	cmp	r0, #0
c094056c:	03a00001 	moveq	r0, #1
c0940570:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c0940574:	eafffea3 	b	c0940008 <tcp_retransmit_timer+0x248>
c0940578:	e3a01025 	mov	r1, #37	; 0x25
c094057c:	eafffec7 	b	c09400a0 <tcp_retransmit_timer+0x2e0>
c0940580:	e59f6118 	ldr	r6, [pc, #280]	; c09406a0 <tcp_retransmit_timer+0x8e0>
c0940584:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c0940588:	e3130004 	tst	r3, #4
c094058c:	0affff4d 	beq	c09402c8 <tcp_retransmit_timer+0x508>
c0940590:	ebfe837a 	bl	c08e1380 <net_ratelimit>
c0940594:	e3500000 	cmp	r0, #0
c0940598:	0affff4a 	beq	c09402c8 <tcp_retransmit_timer+0x508>
c094059c:	e1d430bc 	ldrh	r3, [r4, #12]
c09405a0:	e1d4c0be 	ldrh	ip, [r4, #14]
c09405a4:	e594147c 	ldr	r1, [r4, #1148]	; 0x47c
c09405a8:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c09405ac:	e6bf3fb3 	rev16	r3, r3
c09405b0:	e2860018 	add	r0, r6, #24
c09405b4:	e6ff3073 	uxth	r3, r3
c09405b8:	e58dc000 	str	ip, [sp]
c09405bc:	e58d1008 	str	r1, [sp, #8]
c09405c0:	e58d2004 	str	r2, [sp, #4]
c09405c4:	e59f10f8 	ldr	r1, [pc, #248]	; c09406c4 <tcp_retransmit_timer+0x904>
c09405c8:	e1a02004 	mov	r2, r4
c09405cc:	ebebdd32 	bl	c0437a9c <__dynamic_pr_debug>
c09405d0:	eaffff3c 	b	c09402c8 <tcp_retransmit_timer+0x508>
c09405d4:	e59f30c4 	ldr	r3, [pc, #196]	; c09406a0 <tcp_retransmit_timer+0x8e0>
c09405d8:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c09405dc:	e3130004 	tst	r3, #4
c09405e0:	0affff38 	beq	c09402c8 <tcp_retransmit_timer+0x508>
c09405e4:	ebfe8365 	bl	c08e1380 <net_ratelimit>
c09405e8:	e3500000 	cmp	r0, #0
c09405ec:	0affff35 	beq	c09402c8 <tcp_retransmit_timer+0x508>
c09405f0:	e1d430bc 	ldrh	r3, [r4, #12]
c09405f4:	e1d400be 	ldrh	r0, [r4, #14]
c09405f8:	e594147c 	ldr	r1, [r4, #1148]	; 0x47c
c09405fc:	e594249c 	ldr	r2, [r4, #1180]	; 0x49c
c0940600:	e6bf3fb3 	rev16	r3, r3
c0940604:	e58d0000 	str	r0, [sp]
c0940608:	e6ff3073 	uxth	r3, r3
c094060c:	e58d1008 	str	r1, [sp, #8]
c0940610:	e58d2004 	str	r2, [sp, #4]
c0940614:	e59f10ac 	ldr	r1, [pc, #172]	; c09406c8 <tcp_retransmit_timer+0x908>
c0940618:	e2842028 	add	r2, r4, #40	; 0x28
c094061c:	e59f00a8 	ldr	r0, [pc, #168]	; c09406cc <tcp_retransmit_timer+0x90c>
c0940620:	ebebdd1d 	bl	c0437a9c <__dynamic_pr_debug>
c0940624:	eaffff27 	b	c09402c8 <tcp_retransmit_timer+0x508>
c0940628:	e1a01003 	mov	r1, r3
c094062c:	eaffff12 	b	c094027c <tcp_retransmit_timer+0x4bc>
c0940630:	ebeb48d8 	bl	c0412998 <prandom_u32>
c0940634:	e3500000 	cmp	r0, #0
c0940638:	03a00001 	moveq	r0, #1
c094063c:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c0940640:	eaffff4f 	b	c0940384 <tcp_retransmit_timer+0x5c4>
c0940644:	e59413f0 	ldr	r1, [r4, #1008]	; 0x3f0
c0940648:	e1a00004 	mov	r0, r4
c094064c:	ebffe87d 	bl	c093a848 <tcp_mtu_to_mss>
c0940650:	e2843e45 	add	r3, r4, #1104	; 0x450
c0940654:	e59612c0 	ldr	r1, [r6, #704]	; 0x2c0
c0940658:	e1d330b8 	ldrh	r3, [r3, #8]
c094065c:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0940660:	e2633044 	rsb	r3, r3, #68	; 0x44
c0940664:	e1530001 	cmp	r3, r1
c0940668:	b1a03001 	movlt	r3, r1
c094066c:	e1a010c0 	asr	r1, r0, #1
c0940670:	e1510002 	cmp	r1, r2
c0940674:	a1a01002 	movge	r1, r2
c0940678:	e1530001 	cmp	r3, r1
c094067c:	a1a01003 	movge	r1, r3
c0940680:	e1a00004 	mov	r0, r4
c0940684:	ebffe381 	bl	c0939490 <tcp_mss_to_mtu>
c0940688:	e58403f0 	str	r0, [r4, #1008]	; 0x3f0
c094068c:	eaffff35 	b	c0940368 <tcp_retransmit_timer+0x5a8>
c0940690:	8d4fdf3b 	.word	0x8d4fdf3b
c0940694:	83126e97 	.word	0x83126e97
c0940698:	c0f48f97 	.word	0xc0f48f97
c094069c:	00002ee0 	.word	0x00002ee0
c09406a0:	c0f60920 	.word	0xc0f60920
c09406a4:	c0eb5f80 	.word	0xc0eb5f80
c09406a8:	00002edf 	.word	0x00002edf
c09406ac:	000001b7 	.word	0x000001b7
c09406b0:	c0d8f3b8 	.word	0xc0d8f3b8
c09406b4:	c09403e0 	.word	0xc09403e0
c09406b8:	c0d8f290 	.word	0xc0d8f290
c09406bc:	c0940408 	.word	0xc0940408
c09406c0:	000001be 	.word	0x000001be
c09406c4:	c0d8f3d0 	.word	0xc0d8f3d0
c09406c8:	c0d8f410 	.word	0xc0d8f410
c09406cc:	c0f60950 	.word	0xc0f60950

c09406d0 <tcp_write_timer_handler>:
c09406d0:	e1a0c00d 	mov	ip, sp
c09406d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09406d8:	e24cb004 	sub	fp, ip, #4
c09406dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09406e0:	ebdb6275 	bl	c00190bc <__gnu_mcount_nc>
c09406e4:	e5d03012 	ldrb	r3, [r0, #18]
c09406e8:	e3a0cd12 	mov	ip, #1152	; 0x480
c09406ec:	e1a04000 	mov	r4, r0
c09406f0:	e1a0c35c 	asr	ip, ip, r3
c09406f4:	e21c5001 	ands	r5, ip, #1
c09406f8:	1a000055 	bne	c0940854 <tcp_write_timer_handler+0x184>
c09406fc:	e5d033ce 	ldrb	r3, [r0, #974]	; 0x3ce
c0940700:	e3530000 	cmp	r3, #0
c0940704:	0a000052 	beq	c0940854 <tcp_write_timer_handler+0x184>
c0940708:	e59f32b0 	ldr	r3, [pc, #688]	; c09409c0 <tcp_write_timer_handler+0x2f0>
c094070c:	e5902378 	ldr	r2, [r0, #888]	; 0x378
c0940710:	e5933000 	ldr	r3, [r3]
c0940714:	e0433002 	sub	r3, r3, r2
c0940718:	e3530000 	cmp	r3, #0
c094071c:	ba000061 	blt	c09408a8 <tcp_write_timer_handler+0x1d8>
c0940720:	ebdde208 	bl	c00b8f48 <sched_clock>
c0940724:	e284ee52 	add	lr, r4, #1312	; 0x520
c0940728:	e28f7fa2 	add	r7, pc, #648	; 0x288
c094072c:	e1c760d0 	ldrd	r6, [r7]
c0940730:	e1a0c005 	mov	ip, r5
c0940734:	e0832096 	umull	r2, r3, r6, r0
c0940738:	e1720006 	cmn	r2, r6
c094073c:	e0b33007 	adcs	r3, r3, r7
c0940740:	e2ac2000 	adc	r2, ip, #0
c0940744:	e0a23097 	umlal	r3, r2, r7, r0
c0940748:	e0ac3196 	umlal	r3, ip, r6, r1
c094074c:	e3a03000 	mov	r3, #0
c0940750:	e09c2002 	adds	r2, ip, r2
c0940754:	e2a33000 	adc	r3, r3, #0
c0940758:	e0a32197 	umlal	r2, r3, r7, r1
c094075c:	e14e00d8 	ldrd	r0, [lr, #-8]
c0940760:	e1a064a2 	lsr	r6, r2, #9
c0940764:	e1a074a3 	lsr	r7, r3, #9
c0940768:	e1866b83 	orr	r6, r6, r3, lsl #23
c094076c:	e1510007 	cmp	r1, r7
c0940770:	01500006 	cmpeq	r0, r6
c0940774:	314e60f8 	strdcc	r6, [lr, #-8]
c0940778:	e5d433ce 	ldrb	r3, [r4, #974]	; 0x3ce
c094077c:	e2433001 	sub	r3, r3, #1
c0940780:	e3530005 	cmp	r3, #5
c0940784:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0940788:	ea000031 	b	c0940854 <tcp_write_timer_handler+0x184>
c094078c:	c0940894 	.word	0xc0940894
c0940790:	c0940854 	.word	0xc0940854
c0940794:	c09407a4 	.word	0xc09407a4
c0940798:	c0940854 	.word	0xc0940854
c094079c:	c0940888 	.word	0xc0940888
c09407a0:	c094087c 	.word	0xc094087c
c09407a4:	e1a03004 	mov	r3, r4
c09407a8:	e3a02000 	mov	r2, #0
c09407ac:	e5c423ce 	strb	r2, [r4, #974]	; 0x3ce
c09407b0:	e5b38134 	ldr	r8, [r3, #308]!	; 0x134
c09407b4:	e1580003 	cmp	r8, r3
c09407b8:	0a00003d 	beq	c09408b4 <tcp_write_timer_handler+0x1e4>
c09407bc:	e594354c 	ldr	r3, [r4, #1356]	; 0x54c
c09407c0:	e16f5f18 	clz	r5, r8
c09407c4:	e1530002 	cmp	r3, r2
c09407c8:	e1a052a5 	lsr	r5, r5, #5
c09407cc:	13a05001 	movne	r5, #1
c09407d0:	e1550002 	cmp	r5, r2
c09407d4:	1a000036 	bne	c09408b4 <tcp_write_timer_handler+0x1e4>
c09407d8:	e1c861d0 	ldrd	r6, [r8, #16]
c09407dc:	e28f1f75 	add	r1, pc, #468	; 0x1d4
c09407e0:	e1c100d0 	ldrd	r0, [r1]
c09407e4:	e1a0c005 	mov	ip, r5
c09407e8:	e0832690 	umull	r2, r3, r0, r6
c09407ec:	e1720000 	cmn	r2, r0
c09407f0:	e0b33001 	adcs	r3, r3, r1
c09407f4:	e2ac2000 	adc	r2, ip, #0
c09407f8:	e0a23691 	umlal	r3, r2, r1, r6
c09407fc:	e0ac3790 	umlal	r3, ip, r0, r7
c0940800:	e3a03000 	mov	r3, #0
c0940804:	e09c2002 	adds	r2, ip, r2
c0940808:	e2a33000 	adc	r3, r3, #0
c094080c:	e0a32791 	umlal	r2, r3, r1, r7
c0940810:	e1a07003 	mov	r7, r3
c0940814:	e1a06002 	mov	r6, r2
c0940818:	e1a024a2 	lsr	r2, r2, #9
c094081c:	e1922b87 	orrs	r2, r2, r7, lsl #23
c0940820:	1a000026 	bne	c09408c0 <tcp_write_timer_handler+0x1f0>
c0940824:	e14e20d8 	ldrd	r2, [lr, #-8]
c0940828:	e1c821f0 	strd	r2, [r8, #16]
c094082c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0940830:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0940834:	e3130001 	tst	r3, #1
c0940838:	1a000035 	bne	c0940914 <tcp_write_timer_handler+0x244>
c094083c:	e59c52ec 	ldr	r5, [ip, #748]	; 0x2ec
c0940840:	e5d433d1 	ldrb	r3, [r4, #977]	; 0x3d1
c0940844:	e1530005 	cmp	r3, r5
c0940848:	ba000054 	blt	c09409a0 <tcp_write_timer_handler+0x2d0>
c094084c:	e1a00004 	mov	r0, r4
c0940850:	ebfffb0f 	bl	c093f494 <tcp_write_err>
c0940854:	e5943020 	ldr	r3, [r4, #32]
c0940858:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c094085c:	e3530000 	cmp	r3, #0
c0940860:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0940864:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c0940868:	e3510a01 	cmp	r1, #4096	; 0x1000
c094086c:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0940870:	e1a00004 	mov	r0, r4
c0940874:	ebfd9b28 	bl	c08a751c <__sk_mem_reclaim>
c0940878:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094087c:	e1a00004 	mov	r0, r4
c0940880:	eb00236a 	bl	c0949630 <tcp_rack_reo_timeout>
c0940884:	eafffff2 	b	c0940854 <tcp_write_timer_handler+0x184>
c0940888:	e1a00004 	mov	r0, r4
c094088c:	ebfff5a2 	bl	c093df1c <tcp_send_loss_probe>
c0940890:	eaffffef 	b	c0940854 <tcp_write_timer_handler+0x184>
c0940894:	e3a03000 	mov	r3, #0
c0940898:	e5c433ce 	strb	r3, [r4, #974]	; 0x3ce
c094089c:	e1a00004 	mov	r0, r4
c09408a0:	ebfffd46 	bl	c093fdc0 <tcp_retransmit_timer>
c09408a4:	eaffffea 	b	c0940854 <tcp_write_timer_handler+0x184>
c09408a8:	e2801fdf 	add	r1, r0, #892	; 0x37c
c09408ac:	ebfd9bcd 	bl	c08a77e8 <sk_reset_timer>
c09408b0:	eaffffe7 	b	c0940854 <tcp_write_timer_handler+0x184>
c09408b4:	e3a03000 	mov	r3, #0
c09408b8:	e5c433d1 	strb	r3, [r4, #977]	; 0x3d1
c09408bc:	eaffffe4 	b	c0940854 <tcp_write_timer_handler+0x184>
c09408c0:	e59433fc 	ldr	r3, [r4, #1020]	; 0x3fc
c09408c4:	e3530000 	cmp	r3, #0
c09408c8:	0affffd7 	beq	c094082c <tcp_write_timer_handler+0x15c>
c09408cc:	e14e80d8 	ldrd	r8, [lr, #-8]
c09408d0:	e1a0c005 	mov	ip, r5
c09408d4:	e0876890 	umull	r6, r7, r0, r8
c09408d8:	e1760000 	cmn	r6, r0
c09408dc:	e0b77001 	adcs	r7, r7, r1
c09408e0:	e2ac6000 	adc	r6, ip, #0
c09408e4:	e0a67891 	umlal	r7, r6, r1, r8
c09408e8:	e0ac7990 	umlal	r7, ip, r0, r9
c09408ec:	e3a07000 	mov	r7, #0
c09408f0:	e09c6006 	adds	r6, ip, r6
c09408f4:	e2a77000 	adc	r7, r7, #0
c09408f8:	e0a76991 	umlal	r6, r7, r1, r9
c09408fc:	e1a014a6 	lsr	r1, r6, #9
c0940900:	e1811b87 	orr	r1, r1, r7, lsl #23
c0940904:	e0412002 	sub	r2, r1, r2
c0940908:	e1520003 	cmp	r2, r3
c094090c:	9affffc6 	bls	c094082c <tcp_write_timer_handler+0x15c>
c0940910:	eaffffcd 	b	c094084c <tcp_write_timer_handler+0x17c>
c0940914:	e5d413cf 	ldrb	r1, [r4, #975]	; 0x3cf
c0940918:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c094091c:	e59f60a0 	ldr	r6, [pc, #160]	; c09409c4 <tcp_write_timer_handler+0x2f4>
c0940920:	e2415020 	sub	r5, r1, #32
c0940924:	e261e020 	rsb	lr, r1, #32
c0940928:	e1a09510 	lsl	r9, r0, r5
c094092c:	e1899e30 	orr	r9, r9, r0, lsr lr
c0940930:	e1a08110 	lsl	r8, r0, r1
c0940934:	e3a07000 	mov	r7, #0
c0940938:	e1590007 	cmp	r9, r7
c094093c:	01580006 	cmpeq	r8, r6
c0940940:	e59fe07c 	ldr	lr, [pc, #124]	; c09409c4 <tcp_write_timer_handler+0x2f4>
c0940944:	81a08006 	movhi	r8, r6
c0940948:	e59451e8 	ldr	r5, [r4, #488]	; 0x1e8
c094094c:	81a09007 	movhi	r9, r7
c0940950:	e05e0008 	subs	r0, lr, r8
c0940954:	13a00001 	movne	r0, #1
c0940958:	e3550000 	cmp	r5, #0
c094095c:	03a00001 	moveq	r0, #1
c0940960:	e3500000 	cmp	r0, #0
c0940964:	0affffb8 	beq	c094084c <tcp_write_timer_handler+0x17c>
c0940968:	e59c52f0 	ldr	r5, [ip, #752]	; 0x2f0
c094096c:	e59f3054 	ldr	r3, [pc, #84]	; c09409c8 <tcp_write_timer_handler+0x2f8>
c0940970:	e1530008 	cmp	r3, r8
c0940974:	23550000 	cmpcs	r5, #0
c0940978:	0a00000b 	beq	c09409ac <tcp_write_timer_handler+0x2dc>
c094097c:	e1510005 	cmp	r1, r5
c0940980:	a158000e 	cmpge	r8, lr
c0940984:	0affffb0 	beq	c094084c <tcp_write_timer_handler+0x17c>
c0940988:	e3a01001 	mov	r1, #1
c094098c:	e1a00004 	mov	r0, r4
c0940990:	ebfffbce 	bl	c093f8d0 <tcp_out_of_resources>
c0940994:	e3500000 	cmp	r0, #0
c0940998:	0affffa8 	beq	c0940840 <tcp_write_timer_handler+0x170>
c094099c:	eaffffac 	b	c0940854 <tcp_write_timer_handler+0x184>
c09409a0:	e1a00004 	mov	r0, r4
c09409a4:	ebfffa6e 	bl	c093f364 <tcp_send_probe0>
c09409a8:	eaffffa9 	b	c0940854 <tcp_write_timer_handler+0x184>
c09409ac:	e3a05008 	mov	r5, #8
c09409b0:	eafffff4 	b	c0940988 <tcp_write_timer_handler+0x2b8>
c09409b4:	e320f000 	nop	{0}
c09409b8:	8d4fdf3b 	.word	0x8d4fdf3b
c09409bc:	83126e97 	.word	0x83126e97
c09409c0:	c0eb5f80 	.word	0xc0eb5f80
c09409c4:	00002ee0 	.word	0x00002ee0
c09409c8:	00002edf 	.word	0x00002edf

c09409cc <tcp_write_timer>:
c09409cc:	e1a0c00d 	mov	ip, sp
c09409d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09409d4:	e24cb004 	sub	fp, ip, #4
c09409d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09409dc:	ebdb61b6 	bl	c00190bc <__gnu_mcount_nc>
c09409e0:	e1a04000 	mov	r4, r0
c09409e4:	e2405fc3 	sub	r5, r0, #780	; 0x30c
c09409e8:	e1a00005 	mov	r0, r5
c09409ec:	eb03d400 	bl	c0a359f4 <rt_spin_lock>
c09409f0:	e51432f8 	ldr	r3, [r4, #-760]	; 0xfffffd08
c09409f4:	e2447fdf 	sub	r7, r4, #892	; 0x37c
c09409f8:	e3530000 	cmp	r3, #0
c09409fc:	e2446fc6 	sub	r6, r4, #792	; 0x318
c0940a00:	0a000013 	beq	c0940a54 <tcp_write_timer+0x88>
c0940a04:	e10f2000 	mrs	r2, CPSR
c0940a08:	f10c0080 	cpsid	i
c0940a0c:	e5143250 	ldr	r3, [r4, #-592]	; 0xfffffdb0
c0940a10:	e3831008 	orr	r1, r3, #8
c0940a14:	e5041250 	str	r1, [r4, #-592]	; 0xfffffdb0
c0940a18:	e121f002 	msr	CPSR_c, r2
c0940a1c:	e3130008 	tst	r3, #8
c0940a20:	0a000008 	beq	c0940a48 <tcp_write_timer+0x7c>
c0940a24:	e1a00005 	mov	r0, r5
c0940a28:	eb03d465 	bl	c0a35bc4 <rt_spin_unlock>
c0940a2c:	e1a00006 	mov	r0, r6
c0940a30:	ebeb7856 	bl	c041eb90 <refcount_dec_and_test_checked>
c0940a34:	e3500000 	cmp	r0, #0
c0940a38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0940a3c:	e1a00007 	mov	r0, r7
c0940a40:	ebfda20b 	bl	c08a9274 <sk_free>
c0940a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0940a48:	e1a00006 	mov	r0, r6
c0940a4c:	ebeb780b 	bl	c041ea80 <refcount_inc_checked>
c0940a50:	eafffff3 	b	c0940a24 <tcp_write_timer+0x58>
c0940a54:	e1a00007 	mov	r0, r7
c0940a58:	ebffff1c 	bl	c09406d0 <tcp_write_timer_handler>
c0940a5c:	eafffff0 	b	c0940a24 <tcp_write_timer+0x58>

c0940a60 <tcp_init_xmit_timers>:
c0940a60:	e1a0c00d 	mov	ip, sp
c0940a64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0940a68:	e24cb004 	sub	fp, ip, #4
c0940a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0940a70:	ebdb6191 	bl	c00190bc <__gnu_mcount_nc>
c0940a74:	e59f3048 	ldr	r3, [pc, #72]	; c0940ac4 <tcp_init_xmit_timers+0x64>
c0940a78:	e1a04000 	mov	r4, r0
c0940a7c:	e59f2044 	ldr	r2, [pc, #68]	; c0940ac8 <tcp_init_xmit_timers+0x68>
c0940a80:	e59f1044 	ldr	r1, [pc, #68]	; c0940acc <tcp_init_xmit_timers+0x6c>
c0940a84:	ebff96c4 	bl	c092659c <inet_csk_init_xmit_timers>
c0940a88:	e2840e5e 	add	r0, r4, #1504	; 0x5e0
c0940a8c:	e2800008 	add	r0, r0, #8
c0940a90:	e3a02006 	mov	r2, #6
c0940a94:	e3a01001 	mov	r1, #1
c0940a98:	ebdd9778 	bl	c00a6880 <hrtimer_init>
c0940a9c:	e59f302c 	ldr	r3, [pc, #44]	; c0940ad0 <tcp_init_xmit_timers+0x70>
c0940aa0:	e2840e61 	add	r0, r4, #1552	; 0x610
c0940aa4:	e5843608 	str	r3, [r4, #1544]	; 0x608
c0940aa8:	e2800008 	add	r0, r0, #8
c0940aac:	e3a02007 	mov	r2, #7
c0940ab0:	e3a01001 	mov	r1, #1
c0940ab4:	ebdd9771 	bl	c00a6880 <hrtimer_init>
c0940ab8:	e59f3014 	ldr	r3, [pc, #20]	; c0940ad4 <tcp_init_xmit_timers+0x74>
c0940abc:	e5843638 	str	r3, [r4, #1592]	; 0x638
c0940ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0940ac4:	c093f59c 	.word	0xc093f59c
c0940ac8:	c093fd10 	.word	0xc093fd10
c0940acc:	c09409cc 	.word	0xc09409cc
c0940ad0:	c093e878 	.word	0xc093e878
c0940ad4:	c093f4ec 	.word	0xc093f4ec

c0940ad8 <ip_queue_xmit>:
c0940ad8:	e1a0c00d 	mov	ip, sp
c0940adc:	e92dd800 	push	{fp, ip, lr, pc}
c0940ae0:	e24cb004 	sub	fp, ip, #4
c0940ae4:	e5d03288 	ldrb	r3, [r0, #648]	; 0x288
c0940ae8:	ebff7bf4 	bl	c091fac0 <__ip_queue_xmit>
c0940aec:	e89da800 	ldm	sp, {fp, sp, pc}

c0940af0 <tcp_stream_memory_free>:
c0940af0:	e1a0c00d 	mov	ip, sp
c0940af4:	e92dd800 	push	{fp, ip, lr, pc}
c0940af8:	e24cb004 	sub	fp, ip, #4
c0940afc:	e59025d8 	ldr	r2, [r0, #1496]	; 0x5d8
c0940b00:	e59035d4 	ldr	r3, [r0, #1492]	; 0x5d4
c0940b04:	e3520000 	cmp	r2, #0
c0940b08:	e590147c 	ldr	r1, [r0, #1148]	; 0x47c
c0940b0c:	05902024 	ldreq	r2, [r0, #36]	; 0x24
c0940b10:	e0433001 	sub	r3, r3, r1
c0940b14:	059222f8 	ldreq	r2, [r2, #760]	; 0x2f8
c0940b18:	e1530002 	cmp	r3, r2
c0940b1c:	23a00000 	movcs	r0, #0
c0940b20:	33a00001 	movcc	r0, #1
c0940b24:	e89da800 	ldm	sp, {fp, sp, pc}

c0940b28 <tcp_v4_pre_connect>:
c0940b28:	e1a0c00d 	mov	ip, sp
c0940b2c:	e92dd800 	push	{fp, ip, lr, pc}
c0940b30:	e24cb004 	sub	fp, ip, #4
c0940b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0940b38:	ebdb615f 	bl	c00190bc <__gnu_mcount_nc>
c0940b3c:	e352000f 	cmp	r2, #15
c0940b40:	93e00015 	mvnls	r0, #21
c0940b44:	83a00000 	movhi	r0, #0
c0940b48:	e89da800 	ldm	sp, {fp, sp, pc}

c0940b4c <tcp_v4_send_check>:
c0940b4c:	e1a0c00d 	mov	ip, sp
c0940b50:	e92dd800 	push	{fp, ip, lr, pc}
c0940b54:	e24cb004 	sub	fp, ip, #4
c0940b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0940b5c:	ebdb6156 	bl	c00190bc <__gnu_mcount_nc>
c0940b60:	e1d139ba 	ldrh	r3, [r1, #154]	; 0x9a
c0940b64:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c0940b68:	e591c05c 	ldr	ip, [r1, #92]	; 0x5c
c0940b6c:	e0822003 	add	r2, r2, r3
c0940b70:	e590e000 	ldr	lr, [r0]
c0940b74:	e28cc006 	add	ip, ip, #6
c0940b78:	e5900274 	ldr	r0, [r0, #628]	; 0x274
c0940b7c:	e09e3000 	adds	r3, lr, r0
c0940b80:	e0b3346c 	adcs	r3, r3, ip, ror #8
c0940b84:	e2a33000 	adc	r3, r3, #0
c0940b88:	e0833863 	add	r3, r3, r3, ror #16
c0940b8c:	e1a03823 	lsr	r3, r3, #16
c0940b90:	e1c231b0 	strh	r3, [r2, #16]
c0940b94:	e1d139ba 	ldrh	r3, [r1, #154]	; 0x9a
c0940b98:	e3a02010 	mov	r2, #16
c0940b9c:	e1c127b6 	strh	r2, [r1, #118]	; 0x76
c0940ba0:	e1c137b4 	strh	r3, [r1, #116]	; 0x74
c0940ba4:	e89da800 	ldm	sp, {fp, sp, pc}

c0940ba8 <tcp_twsk_unique>:
c0940ba8:	e1a0c00d 	mov	ip, sp
c0940bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0940bb0:	e24cb004 	sub	fp, ip, #4
c0940bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0940bb8:	ebdb613f 	bl	c00190bc <__gnu_mcount_nc>
c0940bbc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0940bc0:	e1a05000 	mov	r5, r0
c0940bc4:	e1a04001 	mov	r4, r1
c0940bc8:	e59332fc 	ldr	r3, [r3, #764]	; 0x2fc
c0940bcc:	e59160a8 	ldr	r6, [r1, #168]	; 0xa8
c0940bd0:	e3530002 	cmp	r3, #2
c0940bd4:	0a000007 	beq	c0940bf8 <tcp_twsk_unique+0x50>
c0940bd8:	e3560000 	cmp	r6, #0
c0940bdc:	0a000003 	beq	c0940bf0 <tcp_twsk_unique+0x48>
c0940be0:	e3520000 	cmp	r2, #0
c0940be4:	0a000015 	beq	c0940c40 <tcp_twsk_unique+0x98>
c0940be8:	e3530000 	cmp	r3, #0
c0940bec:	1a000047 	bne	c0940d10 <tcp_twsk_unique+0x168>
c0940bf0:	e3a00000 	mov	r0, #0
c0940bf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0940bf8:	e1d131b0 	ldrh	r3, [r1, #16]
c0940bfc:	e353000a 	cmp	r3, #10
c0940c00:	0a00001f 	beq	c0940c84 <tcp_twsk_unique+0xdc>
c0940c04:	e5d13000 	ldrb	r3, [r1]
c0940c08:	e353007f 	cmp	r3, #127	; 0x7f
c0940c0c:	0a00003b 	beq	c0940d00 <tcp_twsk_unique+0x158>
c0940c10:	e5d13004 	ldrb	r3, [r1, #4]
c0940c14:	e353007f 	cmp	r3, #127	; 0x7f
c0940c18:	0a000038 	beq	c0940d00 <tcp_twsk_unique+0x158>
c0940c1c:	e5943014 	ldr	r3, [r4, #20]
c0940c20:	e3530001 	cmp	r3, #1
c0940c24:	0a000035 	beq	c0940d00 <tcp_twsk_unique+0x158>
c0940c28:	e3560000 	cmp	r6, #0
c0940c2c:	e16f2f12 	clz	r2, r2
c0940c30:	e1a022a2 	lsr	r2, r2, #5
c0940c34:	03a02000 	moveq	r2, #0
c0940c38:	e3520000 	cmp	r2, #0
c0940c3c:	0affffeb 	beq	c0940bf0 <tcp_twsk_unique+0x48>
c0940c40:	e5d5350d 	ldrb	r3, [r5, #1293]	; 0x50d
c0940c44:	e3130040 	tst	r3, #64	; 0x40
c0940c48:	1a000009 	bne	c0940c74 <tcp_twsk_unique+0xcc>
c0940c4c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0940c50:	e2833801 	add	r3, r3, #65536	; 0x10000
c0940c54:	e2833001 	add	r3, r3, #1
c0940c58:	e3530000 	cmp	r3, #0
c0940c5c:	03a03001 	moveq	r3, #1
c0940c60:	e58535d4 	str	r3, [r5, #1492]	; 0x5d4
c0940c64:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0940c68:	e5853570 	str	r3, [r5, #1392]	; 0x570
c0940c6c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0940c70:	e585356c 	str	r3, [r5, #1388]	; 0x56c
c0940c74:	e2840064 	add	r0, r4, #100	; 0x64
c0940c78:	ebeb7780 	bl	c041ea80 <refcount_inc_checked>
c0940c7c:	e3a00001 	mov	r0, #1
c0940c80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0940c84:	e1c102d8 	ldrd	r0, [r1, #40]	; 0x28
c0940c88:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0940c8c:	e1811000 	orr	r1, r1, r0
c0940c90:	e2233401 	eor	r3, r3, #16777216	; 0x1000000
c0940c94:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0940c98:	e1833001 	orr	r3, r3, r1
c0940c9c:	e1933000 	orrs	r3, r3, r0
c0940ca0:	0a000016 	beq	c0940d00 <tcp_twsk_unique+0x158>
c0940ca4:	e22004ff 	eor	r0, r0, #-16777216	; 0xff000000
c0940ca8:	e22008ff 	eor	r0, r0, #16711680	; 0xff0000
c0940cac:	e1903001 	orrs	r3, r0, r1
c0940cb0:	1a000002 	bne	c0940cc0 <tcp_twsk_unique+0x118>
c0940cb4:	e5d43034 	ldrb	r3, [r4, #52]	; 0x34
c0940cb8:	e353007f 	cmp	r3, #127	; 0x7f
c0940cbc:	0a00000f 	beq	c0940d00 <tcp_twsk_unique+0x158>
c0940cc0:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0940cc4:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0940cc8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0940ccc:	e1811000 	orr	r1, r1, r0
c0940cd0:	e2233401 	eor	r3, r3, #16777216	; 0x1000000
c0940cd4:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0940cd8:	e1833001 	orr	r3, r3, r1
c0940cdc:	e1933000 	orrs	r3, r3, r0
c0940ce0:	0a000006 	beq	c0940d00 <tcp_twsk_unique+0x158>
c0940ce4:	e22004ff 	eor	r0, r0, #-16777216	; 0xff000000
c0940ce8:	e22008ff 	eor	r0, r0, #16711680	; 0xff0000
c0940cec:	e1903001 	orrs	r3, r0, r1
c0940cf0:	1affffc9 	bne	c0940c1c <tcp_twsk_unique+0x74>
c0940cf4:	e5d43044 	ldrb	r3, [r4, #68]	; 0x44
c0940cf8:	e353007f 	cmp	r3, #127	; 0x7f
c0940cfc:	1affffc6 	bne	c0940c1c <tcp_twsk_unique+0x74>
c0940d00:	e3560000 	cmp	r6, #0
c0940d04:	0affffb9 	beq	c0940bf0 <tcp_twsk_unique+0x48>
c0940d08:	e3520000 	cmp	r2, #0
c0940d0c:	0affffcb 	beq	c0940c40 <tcp_twsk_unique+0x98>
c0940d10:	ebdda15a 	bl	c00a9280 <ktime_get_seconds>
c0940d14:	e0460000 	sub	r0, r6, r0
c0940d18:	e3500000 	cmp	r0, #0
c0940d1c:	aaffffb3 	bge	c0940bf0 <tcp_twsk_unique+0x48>
c0940d20:	eaffffc6 	b	c0940c40 <tcp_twsk_unique+0x98>

c0940d24 <tcp_v4_init_seq>:
c0940d24:	e1a0c00d 	mov	ip, sp
c0940d28:	e92dd800 	push	{fp, ip, lr, pc}
c0940d2c:	e24cb004 	sub	fp, ip, #4
c0940d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0940d34:	ebdb60e0 	bl	c00190bc <__gnu_mcount_nc>
c0940d38:	e1d0e9ba 	ldrh	lr, [r0, #154]	; 0x9a
c0940d3c:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c0940d40:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c0940d44:	e08c3003 	add	r3, ip, r3
c0940d48:	e08c200e 	add	r2, ip, lr
c0940d4c:	e593100c 	ldr	r1, [r3, #12]
c0940d50:	e5930010 	ldr	r0, [r3, #16]
c0940d54:	e1d220b2 	ldrh	r2, [r2, #2]
c0940d58:	e19c30be 	ldrh	r3, [ip, lr]
c0940d5c:	ebfde616 	bl	c08ba5bc <secure_tcp_seq>
c0940d60:	e89da800 	ldm	sp, {fp, sp, pc}

c0940d64 <tcp_v4_init_ts_off>:
c0940d64:	e1a0c00d 	mov	ip, sp
c0940d68:	e92dd800 	push	{fp, ip, lr, pc}
c0940d6c:	e24cb004 	sub	fp, ip, #4
c0940d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0940d74:	ebdb60d0 	bl	c00190bc <__gnu_mcount_nc>
c0940d78:	e1d129bc 	ldrh	r2, [r1, #156]	; 0x9c
c0940d7c:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c0940d80:	e0833002 	add	r3, r3, r2
c0940d84:	e593200c 	ldr	r2, [r3, #12]
c0940d88:	e5931010 	ldr	r1, [r3, #16]
c0940d8c:	ebfde671 	bl	c08ba758 <secure_tcp_ts_off>
c0940d90:	e89da800 	ldm	sp, {fp, sp, pc}

c0940d94 <tcp_seq_stop>:
c0940d94:	e1a0c00d 	mov	ip, sp
c0940d98:	e92dd800 	push	{fp, ip, lr, pc}
c0940d9c:	e24cb004 	sub	fp, ip, #4
c0940da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0940da4:	ebdb60c4 	bl	c00190bc <__gnu_mcount_nc>
c0940da8:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0940dac:	e5923004 	ldr	r3, [r2, #4]
c0940db0:	e3530000 	cmp	r3, #0
c0940db4:	0a00000d 	beq	c0940df0 <tcp_seq_stop+0x5c>
c0940db8:	e3530001 	cmp	r3, #1
c0940dbc:	189da800 	ldmne	sp, {fp, sp, pc}
c0940dc0:	e3510000 	cmp	r1, #0
c0940dc4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0940dc8:	e59f1044 	ldr	r1, [pc, #68]	; c0940e14 <tcp_seq_stop+0x80>
c0940dcc:	e592300c 	ldr	r3, [r2, #12]
c0940dd0:	e591200c 	ldr	r2, [r1, #12]
c0940dd4:	e5910004 	ldr	r0, [r1, #4]
c0940dd8:	e0033002 	and	r3, r3, r2
c0940ddc:	e0833103 	add	r3, r3, r3, lsl #2
c0940de0:	e0800103 	add	r0, r0, r3, lsl #2
c0940de4:	eb03d376 	bl	c0a35bc4 <rt_spin_unlock>
c0940de8:	ebdc05ba 	bl	c00424d8 <__local_bh_enable>
c0940dec:	e89da800 	ldm	sp, {fp, sp, pc}
c0940df0:	e3510001 	cmp	r1, #1
c0940df4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0940df8:	e592000c 	ldr	r0, [r2, #12]
c0940dfc:	e59f3010 	ldr	r3, [pc, #16]	; c0940e14 <tcp_seq_stop+0x80>
c0940e00:	e0600180 	rsb	r0, r0, r0, lsl #3
c0940e04:	e0830100 	add	r0, r3, r0, lsl #2
c0940e08:	e2800024 	add	r0, r0, #36	; 0x24
c0940e0c:	eb03d36c 	bl	c0a35bc4 <rt_spin_unlock>
c0940e10:	e89da800 	ldm	sp, {fp, sp, pc}
c0940e14:	c0fb28b4 	.word	0xc0fb28b4

c0940e18 <tcp_v4_connect>:
c0940e18:	e1a0c00d 	mov	ip, sp
c0940e1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0940e20:	e24cb004 	sub	fp, ip, #4
c0940e24:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0940e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0940e2c:	ebdb60a2 	bl	c00190bc <__gnu_mcount_nc>
c0940e30:	e59f346c 	ldr	r3, [pc, #1132]	; c09412a4 <tcp_v4_connect+0x48c>
c0940e34:	e352000f 	cmp	r2, #15
c0940e38:	e1a04000 	mov	r4, r0
c0940e3c:	e1a08001 	mov	r8, r1
c0940e40:	e5933000 	ldr	r3, [r3]
c0940e44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0940e48:	e3a03000 	mov	r3, #0
c0940e4c:	e590a024 	ldr	sl, [r0, #36]	; 0x24
c0940e50:	9a00010d 	bls	c094128c <tcp_v4_connect+0x474>
c0940e54:	e1d130b0 	ldrh	r3, [r1]
c0940e58:	e3530002 	cmp	r3, #2
c0940e5c:	1a000108 	bne	c0941284 <tcp_v4_connect+0x46c>
c0940e60:	e5907280 	ldr	r7, [r0, #640]	; 0x280
c0940e64:	e5919004 	ldr	r9, [r1, #4]
c0940e68:	e3570000 	cmp	r7, #0
c0940e6c:	0a000007 	beq	c0940e90 <tcp_v4_connect+0x78>
c0940e70:	e5d73011 	ldrb	r3, [r7, #17]
c0940e74:	e3530000 	cmp	r3, #0
c0940e78:	0a000004 	beq	c0940e90 <tcp_v4_connect+0x78>
c0940e7c:	e3590000 	cmp	r9, #0
c0940e80:	0a000101 	beq	c094128c <tcp_v4_connect+0x474>
c0940e84:	e5973008 	ldr	r3, [r7, #8]
c0940e88:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0940e8c:	ea000000 	b	c0940e94 <tcp_v4_connect+0x7c>
c0940e90:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0940e94:	e2843f9f 	add	r3, r4, #636	; 0x27c
c0940e98:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0940e9c:	e1d330b0 	ldrh	r3, [r3]
c0940ea0:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c0940ea4:	e5d45288 	ldrb	r5, [r4, #648]	; 0x288
c0940ea8:	e1d810b2 	ldrh	r1, [r8, #2]
c0940eac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0940eb0:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c0940eb4:	e5d4228c 	ldrb	r2, [r4, #652]	; 0x28c
c0940eb8:	e1a0c90c 	lsl	ip, ip, #18
c0940ebc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0940ec0:	e205501e 	and	r5, r5, #30
c0940ec4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0940ec8:	e1855fac 	orr	r5, r5, ip, lsr #31
c0940ecc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0940ed0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0940ed4:	e5940014 	ldr	r0, [r4, #20]
c0940ed8:	e594e1f4 	ldr	lr, [r4, #500]	; 0x1f4
c0940edc:	e35c0000 	cmp	ip, #0
c0940ee0:	13510000 	cmpne	r1, #0
c0940ee4:	e1a022a2 	lsr	r2, r2, #5
c0940ee8:	e594c180 	ldr	ip, [r4, #384]	; 0x180
c0940eec:	e58402c8 	str	r0, [r4, #712]	; 0x2c8
c0940ef0:	e2843e2d 	add	r3, r4, #720	; 0x2d0
c0940ef4:	e2022001 	and	r2, r2, #1
c0940ef8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0940efc:	e3a01000 	mov	r1, #0
c0940f00:	e3a00000 	mov	r0, #0
c0940f04:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c0940f08:	e5c422d7 	strb	r2, [r4, #727]	; 0x2d7
c0940f0c:	e584c2d0 	str	ip, [r4, #720]	; 0x2d0
c0940f10:	e3a0e001 	mov	lr, #1
c0940f14:	e3a02000 	mov	r2, #0
c0940f18:	e3a0c006 	mov	ip, #6
c0940f1c:	e584e2cc 	str	lr, [r4, #716]	; 0x2cc
c0940f20:	e5c4c2d6 	strb	ip, [r4, #726]	; 0x2d6
c0940f24:	e5c452d4 	strb	r5, [r4, #724]	; 0x2d4
c0940f28:	e5c422d5 	strb	r2, [r4, #725]	; 0x2d5
c0940f2c:	e58422d8 	str	r2, [r4, #728]	; 0x2d8
c0940f30:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0940f34:	e1c301f0 	strd	r0, [r3, #16]
c0940f38:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0940f3c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0940f40:	e2846fb2 	add	r6, r4, #712	; 0x2c8
c0940f44:	e58412f4 	str	r1, [r4, #756]	; 0x2f4
c0940f48:	e584c2f0 	str	ip, [r4, #752]	; 0x2f0
c0940f4c:	e584e2e8 	str	lr, [r4, #744]	; 0x2e8
c0940f50:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0940f54:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0940f58:	e1c633b2 	strh	r3, [r6, #50]	; 0x32
c0940f5c:	e1c613b0 	strh	r1, [r6, #48]	; 0x30
c0940f60:	0a000083 	beq	c0941174 <tcp_v4_connect+0x35c>
c0940f64:	e1a01006 	mov	r1, r6
c0940f68:	e1a00004 	mov	r0, r4
c0940f6c:	ebe8e29b 	bl	c03799e0 <security_sk_classify_flow>
c0940f70:	e1a02004 	mov	r2, r4
c0940f74:	e1a01006 	mov	r1, r6
c0940f78:	e1a0000a 	mov	r0, sl
c0940f7c:	ebff5fe1 	bl	c0918f08 <ip_route_output_flow>
c0940f80:	e3700a01 	cmn	r0, #4096	; 0x1000
c0940f84:	e1a03000 	mov	r3, r0
c0940f88:	8a000084 	bhi	c09411a0 <tcp_v4_connect+0x388>
c0940f8c:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c0940f90:	e1a05000 	mov	r5, r0
c0940f94:	e3120203 	tst	r2, #805306368	; 0x30000000
c0940f98:	1a0000bd 	bne	c0941294 <tcp_v4_connect+0x47c>
c0940f9c:	e3570000 	cmp	r7, #0
c0940fa0:	0a000002 	beq	c0940fb0 <tcp_v4_connect+0x198>
c0940fa4:	e5d72011 	ldrb	r2, [r7, #17]
c0940fa8:	e3520000 	cmp	r2, #0
c0940fac:	1a000000 	bne	c0940fb4 <tcp_v4_connect+0x19c>
c0940fb0:	e59492f4 	ldr	r9, [r4, #756]	; 0x2f4
c0940fb4:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c0940fb8:	e594156c 	ldr	r1, [r4, #1388]	; 0x56c
c0940fbc:	e3520000 	cmp	r2, #0
c0940fc0:	059422f0 	ldreq	r2, [r4, #752]	; 0x2f0
c0940fc4:	05842274 	streq	r2, [r4, #628]	; 0x274
c0940fc8:	e3510000 	cmp	r1, #0
c0940fcc:	e59f12d4 	ldr	r1, [pc, #724]	; c09412a8 <tcp_v4_connect+0x490>
c0940fd0:	e5842004 	str	r2, [r4, #4]
c0940fd4:	e5842044 	str	r2, [r4, #68]	; 0x44
c0940fd8:	e3a02000 	mov	r2, #0
c0940fdc:	e5841040 	str	r1, [r4, #64]	; 0x40
c0940fe0:	e5842038 	str	r2, [r4, #56]	; 0x38
c0940fe4:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0940fe8:	0a000007 	beq	c094100c <tcp_v4_connect+0x1f4>
c0940fec:	e5941000 	ldr	r1, [r4]
c0940ff0:	e1510009 	cmp	r1, r9
c0940ff4:	0a000004 	beq	c094100c <tcp_v4_connect+0x1f4>
c0940ff8:	e5d4150d 	ldrb	r1, [r4, #1293]	; 0x50d
c0940ffc:	e5842570 	str	r2, [r4, #1392]	; 0x570
c0941000:	e584256c 	str	r2, [r4, #1388]	; 0x56c
c0941004:	e2111040 	ands	r1, r1, #64	; 0x40
c0941008:	058415d4 	streq	r1, [r4, #1492]	; 0x5d4
c094100c:	e1d820b2 	ldrh	r2, [r8, #2]
c0941010:	e3570000 	cmp	r7, #0
c0941014:	e2841e3d 	add	r1, r4, #976	; 0x3d0
c0941018:	e59f0288 	ldr	r0, [pc, #648]	; c09412a8 <tcp_v4_connect+0x490>
c094101c:	e1c420bc 	strh	r2, [r4, #12]
c0941020:	e3a02000 	mov	r2, #0
c0941024:	e5840030 	str	r0, [r4, #48]	; 0x30
c0941028:	e5842028 	str	r2, [r4, #40]	; 0x28
c094102c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0941030:	e5849000 	str	r9, [r4]
c0941034:	e5849034 	str	r9, [r4, #52]	; 0x34
c0941038:	e1c120b2 	strh	r2, [r1, #2]
c094103c:	15d72010 	ldrbne	r2, [r7, #16]
c0941040:	e1a00004 	mov	r0, r4
c0941044:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0941048:	11c120b2 	strhne	r2, [r1, #2]
c094104c:	e2842d16 	add	r2, r4, #1408	; 0x580
c0941050:	e3a01f86 	mov	r1, #536	; 0x218
c0941054:	e1c210b2 	strh	r1, [r2, #2]
c0941058:	e3a01002 	mov	r1, #2
c094105c:	ebffa1b0 	bl	c0929724 <tcp_set_state>
c0941060:	e1a01004 	mov	r1, r4
c0941064:	e28a0fe5 	add	r0, sl, #916	; 0x394
c0941068:	ebff9238 	bl	c0925950 <inet_hash_connect>
c094106c:	e3500000 	cmp	r0, #0
c0941070:	e1a07000 	mov	r7, r0
c0941074:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0941078:	1a00002a 	bne	c0941128 <tcp_v4_connect+0x310>
c094107c:	ebeb4645 	bl	c0412998 <prandom_u32>
c0941080:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0941084:	e1d410bc 	ldrh	r1, [r4, #12]
c0941088:	e3500000 	cmp	r0, #0
c094108c:	03a00001 	moveq	r0, #1
c0941090:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c0941094:	e1d320b0 	ldrh	r2, [r3]
c0941098:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c094109c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09410a0:	e1510000 	cmp	r1, r0
c09410a4:	01520003 	cmpeq	r2, r3
c09410a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09410ac:	1a00004b 	bne	c09411e0 <tcp_v4_connect+0x3c8>
c09410b0:	e3a03001 	mov	r3, #1
c09410b4:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c09410b8:	e1a01005 	mov	r1, r5
c09410bc:	e1a00004 	mov	r0, r4
c09410c0:	ebfd942c 	bl	c08a6178 <sk_setup_caps>
c09410c4:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c09410c8:	e3130040 	tst	r3, #64	; 0x40
c09410cc:	1a000008 	bne	c09410f4 <tcp_v4_connect+0x2dc>
c09410d0:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c09410d4:	e594c274 	ldr	ip, [r4, #628]	; 0x274
c09410d8:	e3530000 	cmp	r3, #0
c09410dc:	e5942000 	ldr	r2, [r4]
c09410e0:	0a00005d 	beq	c094125c <tcp_v4_connect+0x444>
c09410e4:	e1a0100c 	mov	r1, ip
c09410e8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09410ec:	ebfde599 	bl	c08ba758 <secure_tcp_ts_off>
c09410f0:	e58404b4 	str	r0, [r4, #1204]	; 0x4b4
c09410f4:	ebeb4627 	bl	c0412998 <prandom_u32>
c09410f8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09410fc:	e24b1034 	sub	r1, fp, #52	; 0x34
c0941100:	e1c300b2 	strh	r0, [r3, #2]
c0941104:	e1a00004 	mov	r0, r4
c0941108:	eb001ea6 	bl	c0948ba8 <tcp_fastopen_defer_connect>
c094110c:	e3500000 	cmp	r0, #0
c0941110:	151b0034 	ldrne	r0, [fp, #-52]	; 0xffffffcc
c0941114:	1a00000f 	bne	c0941158 <tcp_v4_connect+0x340>
c0941118:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c094111c:	e3530000 	cmp	r3, #0
c0941120:	0a000047 	beq	c0941244 <tcp_v4_connect+0x42c>
c0941124:	e3a05000 	mov	r5, #0
c0941128:	e3a01007 	mov	r1, #7
c094112c:	e1a00004 	mov	r0, r4
c0941130:	ebffa17b 	bl	c0929724 <tcp_set_state>
c0941134:	e1a00005 	mov	r0, r5
c0941138:	ebfe479f 	bl	c08d2fbc <dst_release>
c094113c:	e3a00000 	mov	r0, #0
c0941140:	e2842e1a 	add	r2, r4, #416	; 0x1a0
c0941144:	e3a01000 	mov	r1, #0
c0941148:	e3a03000 	mov	r3, #0
c094114c:	e14200f8 	strd	r0, [r2, #-8]
c0941150:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0941154:	e1c430bc 	strh	r3, [r4, #12]
c0941158:	e59f3144 	ldr	r3, [pc, #324]	; c09412a4 <tcp_v4_connect+0x48c>
c094115c:	e5932000 	ldr	r2, [r3]
c0941160:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0941164:	e0332002 	eors	r2, r3, r2
c0941168:	1a00004c 	bne	c09412a0 <tcp_v4_connect+0x488>
c094116c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0941170:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0941174:	e1a01006 	mov	r1, r6
c0941178:	e1a0000a 	mov	r0, sl
c094117c:	ebff5e16 	bl	c09189dc <ip_route_output_key_hash>
c0941180:	e3700a01 	cmn	r0, #4096	; 0x1000
c0941184:	e1a03000 	mov	r3, r0
c0941188:	8a000004 	bhi	c09411a0 <tcp_v4_connect+0x388>
c094118c:	ebfe478a 	bl	c08d2fbc <dst_release>
c0941190:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0941194:	e5c452d4 	strb	r5, [r4, #724]	; 0x2d4
c0941198:	e58402c8 	str	r0, [r4, #712]	; 0x2c8
c094119c:	eaffff70 	b	c0940f64 <tcp_v4_connect+0x14c>
c09411a0:	e3730065 	cmn	r3, #101	; 0x65
c09411a4:	e1a00003 	mov	r0, r3
c09411a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09411ac:	1affffe9 	bne	c0941158 <tcp_v4_connect+0x340>
c09411b0:	ebdc033e 	bl	c0041eb0 <__local_bh_disable>
c09411b4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09411b8:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c09411bc:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c09411c0:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c09411c4:	e2933001 	adds	r3, r3, #1
c09411c8:	e2a11000 	adc	r1, r1, #0
c09411cc:	e5823078 	str	r3, [r2, #120]	; 0x78
c09411d0:	e582107c 	str	r1, [r2, #124]	; 0x7c
c09411d4:	ebdc04bf 	bl	c00424d8 <__local_bh_enable>
c09411d8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09411dc:	eaffffdd 	b	c0941158 <tcp_v4_connect+0x340>
c09411e0:	e1a00003 	mov	r0, r3
c09411e4:	e1c613b0 	strh	r1, [r6, #48]	; 0x30
c09411e8:	e1c623b2 	strh	r2, [r6, #50]	; 0x32
c09411ec:	ebfe4772 	bl	c08d2fbc <dst_release>
c09411f0:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c09411f4:	e5d43288 	ldrb	r3, [r4, #648]	; 0x288
c09411f8:	e5941014 	ldr	r1, [r4, #20]
c09411fc:	e1a02902 	lsl	r2, r2, #18
c0941200:	e203301e 	and	r3, r3, #30
c0941204:	e1833fa2 	orr	r3, r3, r2, lsr #31
c0941208:	e5c432d4 	strb	r3, [r4, #724]	; 0x2d4
c094120c:	e58412c8 	str	r1, [r4, #712]	; 0x2c8
c0941210:	e1a00004 	mov	r0, r4
c0941214:	e1a01006 	mov	r1, r6
c0941218:	ebe8e1f0 	bl	c03799e0 <security_sk_classify_flow>
c094121c:	e1a02004 	mov	r2, r4
c0941220:	e1a01006 	mov	r1, r6
c0941224:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0941228:	ebff5f36 	bl	c0918f08 <ip_route_output_flow>
c094122c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0941230:	91a05000 	movls	r5, r0
c0941234:	9affff9d 	bls	c09410b0 <tcp_v4_connect+0x298>
c0941238:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c094123c:	e1a05007 	mov	r5, r7
c0941240:	eaffffb8 	b	c0941128 <tcp_v4_connect+0x310>
c0941244:	e1a00004 	mov	r0, r4
c0941248:	ebffe9b9 	bl	c093b934 <tcp_connect>
c094124c:	e3500000 	cmp	r0, #0
c0941250:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0941254:	0affffbf 	beq	c0941158 <tcp_v4_connect+0x340>
c0941258:	eaffffb1 	b	c0941124 <tcp_v4_connect+0x30c>
c094125c:	e1a01002 	mov	r1, r2
c0941260:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0941264:	e1a0000c 	mov	r0, ip
c0941268:	e1d830b2 	ldrh	r3, [r8, #2]
c094126c:	e1d220b0 	ldrh	r2, [r2]
c0941270:	ebfde4d1 	bl	c08ba5bc <secure_tcp_seq>
c0941274:	e594c274 	ldr	ip, [r4, #628]	; 0x274
c0941278:	e5942000 	ldr	r2, [r4]
c094127c:	e58405d4 	str	r0, [r4, #1492]	; 0x5d4
c0941280:	eaffff97 	b	c09410e4 <tcp_v4_connect+0x2cc>
c0941284:	e3e00060 	mvn	r0, #96	; 0x60
c0941288:	eaffffb2 	b	c0941158 <tcp_v4_connect+0x340>
c094128c:	e3e00015 	mvn	r0, #21
c0941290:	eaffffb0 	b	c0941158 <tcp_v4_connect+0x340>
c0941294:	ebfe4748 	bl	c08d2fbc <dst_release>
c0941298:	e3e00064 	mvn	r0, #100	; 0x64
c094129c:	eaffffad 	b	c0941158 <tcp_v4_connect+0x340>
c09412a0:	ebdbefba 	bl	c003d190 <__stack_chk_fail>
c09412a4:	c0d8f45c 	.word	0xc0d8f45c
c09412a8:	ffff0000 	.word	0xffff0000

c09412ac <inet_sk_rx_dst_set>:
c09412ac:	e1a0c00d 	mov	ip, sp
c09412b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09412b4:	e24cb004 	sub	fp, ip, #4
c09412b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09412bc:	ebdb5f7e 	bl	c00190bc <__gnu_mcount_nc>
c09412c0:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c09412c4:	e3d33001 	bics	r3, r3, #1
c09412c8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09412cc:	e2832040 	add	r2, r3, #64	; 0x40
c09412d0:	e3a0c000 	mov	ip, #0
c09412d4:	f5d2f000 	pld	[r2]
c09412d8:	e3a0e001 	mov	lr, #1
c09412dc:	e1924f9f 	ldrex	r4, [r2]
c09412e0:	e134000c 	teq	r4, ip
c09412e4:	0a000003 	beq	c09412f8 <inet_sk_rx_dst_set+0x4c>
c09412e8:	e084500e 	add	r5, r4, lr
c09412ec:	e1826f95 	strex	r6, r5, [r2]
c09412f0:	e3360000 	teq	r6, #0
c09412f4:	1afffff8 	bne	c09412dc <inet_sk_rx_dst_set+0x30>
c09412f8:	e154000c 	cmp	r4, ip
c09412fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0941300:	e5803114 	str	r3, [r0, #276]	; 0x114
c0941304:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c0941308:	e5803284 	str	r3, [r0, #644]	; 0x284
c094130c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0941310 <tcp_v4_reqsk_destructor>:
c0941310:	e1a0c00d 	mov	ip, sp
c0941314:	e92dd800 	push	{fp, ip, lr, pc}
c0941318:	e24cb004 	sub	fp, ip, #4
c094131c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0941320:	ebdb5f65 	bl	c00190bc <__gnu_mcount_nc>
c0941324:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c0941328:	ebe1552b 	bl	c01967dc <kfree>
c094132c:	e89da800 	ldm	sp, {fp, sp, pc}

c0941330 <tcp_v4_fill_cb>:
c0941330:	e1a0c00d 	mov	ip, sp
c0941334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0941338:	e24cb004 	sub	fp, ip, #4
c094133c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0941340:	ebdb5f5d 	bl	c00190bc <__gnu_mcount_nc>
c0941344:	e1a03000 	mov	r3, r0
c0941348:	e5b34018 	ldr	r4, [r3, #24]!
c094134c:	e593e004 	ldr	lr, [r3, #4]
c0941350:	e5936008 	ldr	r6, [r3, #8]
c0941354:	e593500c 	ldr	r5, [r3, #12]
c0941358:	e5804030 	str	r4, [r0, #48]	; 0x30
c094135c:	e580e034 	str	lr, [r0, #52]	; 0x34
c0941360:	e5806038 	str	r6, [r0, #56]	; 0x38
c0941364:	e580503c 	str	r5, [r0, #60]	; 0x3c
c0941368:	e5934010 	ldr	r4, [r3, #16]
c094136c:	e593e014 	ldr	lr, [r3, #20]
c0941370:	e5804040 	str	r4, [r0, #64]	; 0x40
c0941374:	e580e044 	str	lr, [r0, #68]	; 0x44
c0941378:	e5923004 	ldr	r3, [r2, #4]
c094137c:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c0941380:	e6bfef33 	rev	lr, r3
c0941384:	e580e018 	str	lr, [r0, #24]
c0941388:	e5d2400d 	ldrb	r4, [r2, #13]
c094138c:	e5d2500c 	ldrb	r5, [r2, #12]
c0941390:	e3a06000 	mov	r6, #0
c0941394:	e204c001 	and	ip, r4, #1
c0941398:	e1a03f04 	lsl	r3, r4, #30
c094139c:	e1a04225 	lsr	r4, r5, #4
c09413a0:	e08c3fa3 	add	r3, ip, r3, lsr #31
c09413a4:	e0833007 	add	r3, r3, r7
c09413a8:	e0433104 	sub	r3, r3, r4, lsl #2
c09413ac:	e083300e 	add	r3, r3, lr
c09413b0:	e580301c 	str	r3, [r0, #28]
c09413b4:	e5923008 	ldr	r3, [r2, #8]
c09413b8:	e1c041d0 	ldrd	r4, [r0, #16]
c09413bc:	e6bf3f33 	rev	r3, r3
c09413c0:	e5803028 	str	r3, [r0, #40]	; 0x28
c09413c4:	e5d2300d 	ldrb	r3, [r2, #13]
c09413c8:	e5806020 	str	r6, [r0, #32]
c09413cc:	e1942005 	orrs	r2, r4, r5
c09413d0:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c09413d4:	e5d13001 	ldrb	r3, [r1, #1]
c09413d8:	13a02001 	movne	r2, #1
c09413dc:	e5c06025 	strb	r6, [r0, #37]	; 0x25
c09413e0:	e5c03026 	strb	r3, [r0, #38]	; 0x26
c09413e4:	1a000004 	bne	c09413fc <tcp_v4_fill_cb+0xcc>
c09413e8:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09413ec:	e1c321d0 	ldrd	r2, [r3, #16]
c09413f0:	e1923003 	orrs	r3, r2, r3
c09413f4:	13a02001 	movne	r2, #1
c09413f8:	01a02006 	moveq	r2, r6
c09413fc:	e5d03027 	ldrb	r3, [r0, #39]	; 0x27
c0941400:	e3c33004 	bic	r3, r3, #4
c0941404:	e1833102 	orr	r3, r3, r2, lsl #2
c0941408:	e5c03027 	strb	r3, [r0, #39]	; 0x27
c094140c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0941410 <tcp_v4_send_reset>:
c0941410:	e1a0c00d 	mov	ip, sp
c0941414:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0941418:	e24cb004 	sub	fp, ip, #4
c094141c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0941420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0941424:	ebdb5f24 	bl	c00190bc <__gnu_mcount_nc>
c0941428:	e1d1e9ba 	ldrh	lr, [r1, #154]	; 0x9a
c094142c:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c0941430:	e59f33b4 	ldr	r3, [pc, #948]	; c09417ec <tcp_v4_send_reset+0x3dc>
c0941434:	e1a04001 	mov	r4, r1
c0941438:	e5933000 	ldr	r3, [r3]
c094143c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0941440:	e3a03000 	mov	r3, #0
c0941444:	e082300e 	add	r3, r2, lr
c0941448:	e1a05000 	mov	r5, r0
c094144c:	e5d3100d 	ldrb	r1, [r3, #13]
c0941450:	e3110004 	tst	r1, #4
c0941454:	1a000096 	bne	c09416b4 <tcp_v4_send_reset+0x2a4>
c0941458:	e3500000 	cmp	r0, #0
c094145c:	0a00009b 	beq	c09416d0 <tcp_v4_send_reset+0x2c0>
c0941460:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0941464:	e3a0c000 	mov	ip, #0
c0941468:	e581c00c 	str	ip, [r1, #12]
c094146c:	e15b05b0 	ldrh	r0, [fp, #-80]	; 0xffffffb0
c0941470:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0941474:	e581c004 	str	ip, [r1, #4]
c0941478:	e581c008 	str	ip, [r1, #8]
c094147c:	e581c010 	str	ip, [r1, #16]
c0941480:	e192c0be 	ldrh	ip, [r2, lr]
c0941484:	e3c00e4f 	bic	r0, r0, #1264	; 0x4f0
c0941488:	e3800e45 	orr	r0, r0, #1104	; 0x450
c094148c:	e14bc5ba 	strh	ip, [fp, #-90]	; 0xffffffa6
c0941490:	e1d3c0b2 	ldrh	ip, [r3, #2]
c0941494:	e14b05b0 	strh	r0, [fp, #-80]	; 0xffffffb0
c0941498:	e5d3000d 	ldrb	r0, [r3, #13]
c094149c:	e14bc5bc 	strh	ip, [fp, #-92]	; 0xffffffa4
c09414a0:	e3100010 	tst	r0, #16
c09414a4:	1a00008f 	bne	c09416e8 <tcp_v4_send_reset+0x2d8>
c09414a8:	e55b004f 	ldrb	r0, [fp, #-79]	; 0xffffffb1
c09414ac:	e594705c 	ldr	r7, [r4, #92]	; 0x5c
c09414b0:	e3800010 	orr	r0, r0, #16
c09414b4:	e54b004f 	strb	r0, [fp, #-79]	; 0xffffffb1
c09414b8:	e5d3c00d 	ldrb	ip, [r3, #13]
c09414bc:	e5d3600c 	ldrb	r6, [r3, #12]
c09414c0:	e593e004 	ldr	lr, [r3, #4]
c09414c4:	e20c0001 	and	r0, ip, #1
c09414c8:	e1a0cf0c 	lsl	ip, ip, #30
c09414cc:	e1a06226 	lsr	r6, r6, #4
c09414d0:	e0803fac 	add	r3, r0, ip, lsr #31
c09414d4:	e0833007 	add	r3, r3, r7
c09414d8:	e0433106 	sub	r3, r3, r6, lsl #2
c09414dc:	e6bf0f3e 	rev	r0, lr
c09414e0:	e0833000 	add	r3, r3, r0
c09414e4:	e6bf3f33 	rev	r3, r3
c09414e8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09414ec:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09414f0:	e3a03000 	mov	r3, #0
c09414f4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c09414f8:	e3550000 	cmp	r5, #0
c09414fc:	e3a01014 	mov	r1, #20
c0941500:	e0822000 	add	r2, r2, r0
c0941504:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0941508:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c094150c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0941510:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0941514:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0941518:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c094151c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0941520:	0a000077 	beq	c0941704 <tcp_v4_send_reset+0x2f4>
c0941524:	e5d53012 	ldrb	r3, [r5, #18]
c0941528:	e592100c 	ldr	r1, [r2, #12]
c094152c:	e592c010 	ldr	ip, [r2, #16]
c0941530:	e3a0e01a 	mov	lr, #26
c0941534:	e6ef3073 	uxtb	r3, r3
c0941538:	e091000c 	adds	r0, r1, ip
c094153c:	e0b0046e 	adcs	r0, r0, lr, ror #8
c0941540:	e2a00000 	adc	r0, r0, #0
c0941544:	e3a01008 	mov	r1, #8
c0941548:	e3530006 	cmp	r3, #6
c094154c:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0941550:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c0941554:	0a00007b 	beq	c0941748 <tcp_v4_send_reset+0x338>
c0941558:	e353000c 	cmp	r3, #12
c094155c:	1a000064 	bne	c09416f4 <tcp_v4_send_reset+0x2e4>
c0941560:	e5d530a9 	ldrb	r3, [r5, #169]	; 0xa9
c0941564:	e1a032a3 	lsr	r3, r3, #5
c0941568:	e2033001 	and	r3, r3, #1
c094156c:	e5d5c012 	ldrb	ip, [r5, #18]
c0941570:	e3a01001 	mov	r1, #1
c0941574:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0941578:	e5950014 	ldr	r0, [r5, #20]
c094157c:	e1a03c11 	lsl	r3, r1, ip
c0941580:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c0941584:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0941588:	0a000003 	beq	c094159c <tcp_v4_send_reset+0x18c>
c094158c:	e59f325c 	ldr	r3, [pc, #604]	; c09417f0 <tcp_v4_send_reset+0x3e0>
c0941590:	e5931004 	ldr	r1, [r3, #4]
c0941594:	e3510000 	cmp	r1, #0
c0941598:	ca00006e 	bgt	c0941758 <tcp_v4_send_reset+0x348>
c094159c:	e5d51012 	ldrb	r1, [r5, #18]
c09415a0:	e3a03001 	mov	r3, #1
c09415a4:	e5d22001 	ldrb	r2, [r2, #1]
c09415a8:	e1a03113 	lsl	r3, r3, r1
c09415ac:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09415b0:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c09415b4:	159531f4 	ldrne	r3, [r5, #500]	; 0x1f4
c09415b8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09415bc:	ebdc023b 	bl	c0041eb0 <__local_bh_disable>
c09415c0:	ebdc8d6e 	bl	c0064b80 <migrate_disable>
c09415c4:	e59f8228 	ldr	r8, [pc, #552]	; c09417f4 <tcp_v4_send_reset+0x3e4>
c09415c8:	e59f6228 	ldr	r6, [pc, #552]	; c09417f8 <tcp_v4_send_reset+0x3e8>
c09415cc:	e5962014 	ldr	r2, [r6, #20]
c09415d0:	e1a0300d 	mov	r3, sp
c09415d4:	e0033008 	and	r3, r3, r8
c09415d8:	e5933010 	ldr	r3, [r3, #16]
c09415dc:	e1520003 	cmp	r2, r3
c09415e0:	0a000005 	beq	c09415fc <tcp_v4_send_reset+0x1ec>
c09415e4:	e1a00006 	mov	r0, r6
c09415e8:	eb03d101 	bl	c0a359f4 <rt_spin_lock>
c09415ec:	e1a0300d 	mov	r3, sp
c09415f0:	e0088003 	and	r8, r8, r3
c09415f4:	e5983010 	ldr	r3, [r8, #16]
c09415f8:	e5863014 	str	r3, [r6, #20]
c09415fc:	e5963018 	ldr	r3, [r6, #24]
c0941600:	e59721b0 	ldr	r2, [r7, #432]	; 0x1b0
c0941604:	e2833001 	add	r3, r3, #1
c0941608:	e3550000 	cmp	r5, #0
c094160c:	e5863018 	str	r3, [r6, #24]
c0941610:	e5928000 	ldr	r8, [r2]
c0941614:	0a000004 	beq	c094162c <tcp_v4_send_reset+0x21c>
c0941618:	e5d53012 	ldrb	r3, [r5, #18]
c094161c:	e3530006 	cmp	r3, #6
c0941620:	05953070 	ldreq	r3, [r5, #112]	; 0x70
c0941624:	15953180 	ldrne	r3, [r5, #384]	; 0x180
c0941628:	e5883180 	str	r3, [r8, #384]	; 0x180
c094162c:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0941630:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0941634:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0941638:	e0822003 	add	r2, r2, r3
c094163c:	e24b1048 	sub	r1, fp, #72	; 0x48
c0941640:	e592300c 	ldr	r3, [r2, #12]
c0941644:	e58d0008 	str	r0, [sp, #8]
c0941648:	e58d1004 	str	r1, [sp, #4]
c094164c:	e5922010 	ldr	r2, [r2, #16]
c0941650:	e1a01004 	mov	r1, r4
c0941654:	e58d2000 	str	r2, [sp]
c0941658:	e1a00008 	mov	r0, r8
c094165c:	e2842034 	add	r2, r4, #52	; 0x34
c0941660:	ebff7d99 	bl	c0920ccc <ip_send_unicast_reply>
c0941664:	e3a03000 	mov	r3, #0
c0941668:	e5883180 	str	r3, [r8, #384]	; 0x180
c094166c:	e5971110 	ldr	r1, [r7, #272]	; 0x110
c0941670:	e5963018 	ldr	r3, [r6, #24]
c0941674:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0941678:	e2433001 	sub	r3, r3, #1
c094167c:	e2822001 	add	r2, r2, #1
c0941680:	e581202c 	str	r2, [r1, #44]	; 0x2c
c0941684:	e5971110 	ldr	r1, [r7, #272]	; 0x110
c0941688:	e3530000 	cmp	r3, #0
c094168c:	e5863018 	str	r3, [r6, #24]
c0941690:	e5912038 	ldr	r2, [r1, #56]	; 0x38
c0941694:	e2822001 	add	r2, r2, #1
c0941698:	e5812038 	str	r2, [r1, #56]	; 0x38
c094169c:	1a000002 	bne	c09416ac <tcp_v4_send_reset+0x29c>
c09416a0:	e59f0150 	ldr	r0, [pc, #336]	; c09417f8 <tcp_v4_send_reset+0x3e8>
c09416a4:	e5863014 	str	r3, [r6, #20]
c09416a8:	eb03d145 	bl	c0a35bc4 <rt_spin_unlock>
c09416ac:	ebdc967c 	bl	c00670a4 <migrate_enable>
c09416b0:	ebdc0388 	bl	c00424d8 <__local_bh_enable>
c09416b4:	e59f3130 	ldr	r3, [pc, #304]	; c09417ec <tcp_v4_send_reset+0x3dc>
c09416b8:	e5932000 	ldr	r2, [r3]
c09416bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09416c0:	e0332002 	eors	r2, r3, r2
c09416c4:	1a000047 	bne	c09417e8 <tcp_v4_send_reset+0x3d8>
c09416c8:	e24bd020 	sub	sp, fp, #32
c09416cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09416d0:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c09416d4:	e3c11001 	bic	r1, r1, #1
c09416d8:	e1d114bc 	ldrh	r1, [r1, #76]	; 0x4c
c09416dc:	e3510002 	cmp	r1, #2
c09416e0:	1afffff3 	bne	c09416b4 <tcp_v4_send_reset+0x2a4>
c09416e4:	eaffff5d 	b	c0941460 <tcp_v4_send_reset+0x50>
c09416e8:	e5933008 	ldr	r3, [r3, #8]
c09416ec:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09416f0:	eaffff7d 	b	c09414ec <tcp_v4_send_reset+0xdc>
c09416f4:	e5d5328c 	ldrb	r3, [r5, #652]	; 0x28c
c09416f8:	e1a032a3 	lsr	r3, r3, #5
c09416fc:	e2033001 	and	r3, r3, #1
c0941700:	eaffff99 	b	c094156c <tcp_v4_send_reset+0x15c>
c0941704:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0941708:	e3a01008 	mov	r1, #8
c094170c:	e3c33001 	bic	r3, r3, #1
c0941710:	e592000c 	ldr	r0, [r2, #12]
c0941714:	e5933000 	ldr	r3, [r3]
c0941718:	e592c010 	ldr	ip, [r2, #16]
c094171c:	e3a0e01a 	mov	lr, #26
c0941720:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0941724:	e090100c 	adds	r1, r0, ip
c0941728:	e0b1146e 	adcs	r1, r1, lr, ror #8
c094172c:	e2a11000 	adc	r1, r1, #0
c0941730:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0941734:	e5d22001 	ldrb	r2, [r2, #1]
c0941738:	e59372dc 	ldr	r7, [r3, #732]	; 0x2dc
c094173c:	e1a03005 	mov	r3, r5
c0941740:	e54b2030 	strb	r2, [fp, #-48]	; 0xffffffd0
c0941744:	eaffff9b 	b	c09415b8 <tcp_v4_send_reset+0x1a8>
c0941748:	e5d53078 	ldrb	r3, [r5, #120]	; 0x78
c094174c:	e1a030a3 	lsr	r3, r3, #1
c0941750:	e2033001 	and	r3, r3, #1
c0941754:	eaffff84 	b	c094156c <tcp_v4_send_reset+0x15c>
c0941758:	e1a0200d 	mov	r2, sp
c094175c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0941760:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0941764:	e5921004 	ldr	r1, [r2, #4]
c0941768:	e2811001 	add	r1, r1, #1
c094176c:	e5821004 	str	r1, [r2, #4]
c0941770:	e5936010 	ldr	r6, [r3, #16]
c0941774:	e3560000 	cmp	r6, #0
c0941778:	15963000 	ldrne	r3, [r6]
c094177c:	0a000006 	beq	c094179c <tcp_v4_send_reset+0x38c>
c0941780:	e5960004 	ldr	r0, [r6, #4]
c0941784:	e1a02004 	mov	r2, r4
c0941788:	e1a01005 	mov	r1, r5
c094178c:	e12fff33 	blx	r3
c0941790:	e5b6300c 	ldr	r3, [r6, #12]!
c0941794:	e3530000 	cmp	r3, #0
c0941798:	1afffff8 	bne	c0941780 <tcp_v4_send_reset+0x370>
c094179c:	e1a0300d 	mov	r3, sp
c09417a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09417a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09417a8:	e5932004 	ldr	r2, [r3, #4]
c09417ac:	e2422001 	sub	r2, r2, #1
c09417b0:	e3520000 	cmp	r2, #0
c09417b4:	e5832004 	str	r2, [r3, #4]
c09417b8:	1a000006 	bne	c09417d8 <tcp_v4_send_reset+0x3c8>
c09417bc:	e5932000 	ldr	r2, [r3]
c09417c0:	e3120002 	tst	r2, #2
c09417c4:	1a000002 	bne	c09417d4 <tcp_v4_send_reset+0x3c4>
c09417c8:	e5933000 	ldr	r3, [r3]
c09417cc:	e3130080 	tst	r3, #128	; 0x80
c09417d0:	0a000000 	beq	c09417d8 <tcp_v4_send_reset+0x3c8>
c09417d4:	eb03c00b 	bl	c0a31808 <preempt_schedule_notrace>
c09417d8:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09417dc:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09417e0:	e0822003 	add	r2, r2, r3
c09417e4:	eaffff6c 	b	c094159c <tcp_v4_send_reset+0x18c>
c09417e8:	ebdbee68 	bl	c003d190 <__stack_chk_fail>
c09417ec:	c0d8f460 	.word	0xc0d8f460
c09417f0:	c0f4cc04 	.word	0xc0f4cc04
c09417f4:	ffffe000 	.word	0xffffe000
c09417f8:	c0f3b070 	.word	0xc0f3b070

c09417fc <tcp_v4_route_req>:
c09417fc:	e1a0c00d 	mov	ip, sp
c0941800:	e92dd800 	push	{fp, ip, lr, pc}
c0941804:	e24cb004 	sub	fp, ip, #4
c0941808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094180c:	ebdb5e2a 	bl	c00190bc <__gnu_mcount_nc>
c0941810:	ebff940b 	bl	c0926844 <inet_csk_route_req>
c0941814:	e89da800 	ldm	sp, {fp, sp, pc}

c0941818 <tcp_v4_send_synack>:
c0941818:	e1a0c00d 	mov	ip, sp
c094181c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0941820:	e24cb004 	sub	fp, ip, #4
c0941824:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0941828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094182c:	ebdb5e22 	bl	c00190bc <__gnu_mcount_nc>
c0941830:	e1a05003 	mov	r5, r3
c0941834:	e59f30e8 	ldr	r3, [pc, #232]	; c0941924 <tcp_v4_send_synack+0x10c>
c0941838:	e3510000 	cmp	r1, #0
c094183c:	e5933000 	ldr	r3, [r3]
c0941840:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0941844:	e3a03000 	mov	r3, #0
c0941848:	e1a06000 	mov	r6, r0
c094184c:	e59b4004 	ldr	r4, [fp, #4]
c0941850:	0a00002b 	beq	c0941904 <tcp_v4_send_synack+0xec>
c0941854:	e59b3008 	ldr	r3, [fp, #8]
c0941858:	e1a02005 	mov	r2, r5
c094185c:	e58d3000 	str	r3, [sp]
c0941860:	e1a00006 	mov	r0, r6
c0941864:	e1a03004 	mov	r3, r4
c0941868:	ebffe1a1 	bl	c0939ef4 <tcp_make_synack>
c094186c:	e2504000 	subs	r4, r0, #0
c0941870:	0a000028 	beq	c0941918 <tcp_v4_send_synack+0x100>
c0941874:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c0941878:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c094187c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0941880:	e0822003 	add	r2, r2, r3
c0941884:	e8951001 	ldm	r5, {r0, ip}
c0941888:	e2811006 	add	r1, r1, #6
c094188c:	e090300c 	adds	r3, r0, ip
c0941890:	e0b33461 	adcs	r3, r3, r1, ror #8
c0941894:	e2a33000 	adc	r3, r3, #0
c0941898:	e0833863 	add	r3, r3, r3, ror #16
c094189c:	e1a03823 	lsr	r3, r3, #16
c09418a0:	e1c231b0 	strh	r3, [r2, #16]
c09418a4:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09418a8:	e3a02010 	mov	r2, #16
c09418ac:	e1c427b6 	strh	r2, [r4, #118]	; 0x76
c09418b0:	e1c437b4 	strh	r3, [r4, #116]	; 0x74
c09418b4:	ebdd5589 	bl	c0096ee0 <__rcu_read_lock>
c09418b8:	e595c0b0 	ldr	ip, [r5, #176]	; 0xb0
c09418bc:	e5953000 	ldr	r3, [r5]
c09418c0:	e5952004 	ldr	r2, [r5, #4]
c09418c4:	e1a01006 	mov	r1, r6
c09418c8:	e1a00004 	mov	r0, r4
c09418cc:	e58dc000 	str	ip, [sp]
c09418d0:	ebff7810 	bl	c091f918 <ip_build_and_send_pkt>
c09418d4:	e1a04000 	mov	r4, r0
c09418d8:	ebdd67c8 	bl	c009b800 <__rcu_read_unlock>
c09418dc:	e3540002 	cmp	r4, #2
c09418e0:	03a04000 	moveq	r4, #0
c09418e4:	e59f3038 	ldr	r3, [pc, #56]	; c0941924 <tcp_v4_send_synack+0x10c>
c09418e8:	e1a00004 	mov	r0, r4
c09418ec:	e5932000 	ldr	r2, [r3]
c09418f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09418f4:	e0332002 	eors	r2, r3, r2
c09418f8:	1a000008 	bne	c0941920 <tcp_v4_send_synack+0x108>
c09418fc:	e24bd018 	sub	sp, fp, #24
c0941900:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0941904:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0941908:	e1a02005 	mov	r2, r5
c094190c:	ebff93cc 	bl	c0926844 <inet_csk_route_req>
c0941910:	e2501000 	subs	r1, r0, #0
c0941914:	1affffce 	bne	c0941854 <tcp_v4_send_synack+0x3c>
c0941918:	e3e04000 	mvn	r4, #0
c094191c:	eafffff0 	b	c09418e4 <tcp_v4_send_synack+0xcc>
c0941920:	ebdbee1a 	bl	c003d190 <__stack_chk_fail>
c0941924:	c0d8f464 	.word	0xc0d8f464

c0941928 <tcp_v4_init_req>:
c0941928:	e1a0c00d 	mov	ip, sp
c094192c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0941930:	e24cb004 	sub	fp, ip, #4
c0941934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0941938:	ebdb5ddf 	bl	c00190bc <__gnu_mcount_nc>
c094193c:	e1a04000 	mov	r4, r0
c0941940:	e1d209bc 	ldrh	r0, [r2, #156]	; 0x9c
c0941944:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0941948:	e1a05002 	mov	r5, r2
c094194c:	e0833000 	add	r3, r3, r0
c0941950:	e59f2098 	ldr	r2, [pc, #152]	; c09419f0 <tcp_v4_init_req+0xc8>
c0941954:	e5933010 	ldr	r3, [r3, #16]
c0941958:	e3a06000 	mov	r6, #0
c094195c:	e5918024 	ldr	r8, [r1, #36]	; 0x24
c0941960:	e5843004 	str	r3, [r4, #4]
c0941964:	e5843044 	str	r3, [r4, #68]	; 0x44
c0941968:	e5846038 	str	r6, [r4, #56]	; 0x38
c094196c:	e584603c 	str	r6, [r4, #60]	; 0x3c
c0941970:	e5842040 	str	r2, [r4, #64]	; 0x40
c0941974:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c0941978:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c094197c:	e0833001 	add	r3, r3, r1
c0941980:	e593300c 	ldr	r3, [r3, #12]
c0941984:	e5846028 	str	r6, [r4, #40]	; 0x28
c0941988:	e5843000 	str	r3, [r4]
c094198c:	e5843034 	str	r3, [r4, #52]	; 0x34
c0941990:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0941994:	e5842030 	str	r2, [r4, #48]	; 0x30
c0941998:	e5d5003c 	ldrb	r0, [r5, #60]	; 0x3c
c094199c:	e1500006 	cmp	r0, r6
c09419a0:	0a00000f 	beq	c09419e4 <tcp_v4_init_req+0xbc>
c09419a4:	e2800018 	add	r0, r0, #24
c09419a8:	e59f1044 	ldr	r1, [pc, #68]	; c09419f4 <tcp_v4_init_req+0xcc>
c09419ac:	ebe1571a 	bl	c019761c <__kmalloc>
c09419b0:	e2507000 	subs	r7, r0, #0
c09419b4:	0a00000a 	beq	c09419e4 <tcp_v4_init_req+0xbc>
c09419b8:	e1a00008 	mov	r0, r8
c09419bc:	e2853034 	add	r3, r5, #52	; 0x34
c09419c0:	e1a02005 	mov	r2, r5
c09419c4:	e2871008 	add	r1, r7, #8
c09419c8:	ebff6be6 	bl	c091c968 <__ip_options_echo>
c09419cc:	e3500000 	cmp	r0, #0
c09419d0:	01a06007 	moveq	r6, r7
c09419d4:	0a000003 	beq	c09419e8 <tcp_v4_init_req+0xc0>
c09419d8:	e1a00007 	mov	r0, r7
c09419dc:	ebe1537e 	bl	c01967dc <kfree>
c09419e0:	ea000000 	b	c09419e8 <tcp_v4_init_req+0xc0>
c09419e4:	e3a06000 	mov	r6, #0
c09419e8:	e58460b0 	str	r6, [r4, #176]	; 0xb0
c09419ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09419f0:	ffff0000 	.word	0xffff0000
c09419f4:	00480020 	.word	0x00480020

c09419f8 <tcp_v4_syn_recv_sock>:
c09419f8:	e1a0c00d 	mov	ip, sp
c09419fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0941a00:	e24cb004 	sub	fp, ip, #4
c0941a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0941a08:	ebdb5dab 	bl	c00190bc <__gnu_mcount_nc>
c0941a0c:	e1a07001 	mov	r7, r1
c0941a10:	e590c1f0 	ldr	ip, [r0, #496]	; 0x1f0
c0941a14:	e59011ec 	ldr	r1, [r0, #492]	; 0x1ec
c0941a18:	e1a05000 	mov	r5, r0
c0941a1c:	e15c0001 	cmp	ip, r1
c0941a20:	e1a06002 	mov	r6, r2
c0941a24:	e1a08003 	mov	r8, r3
c0941a28:	3a00006e 	bcc	c0941be8 <tcp_v4_syn_recv_sock+0x1f0>
c0941a2c:	e1a02007 	mov	r2, r7
c0941a30:	e1a01006 	mov	r1, r6
c0941a34:	eb000d06 	bl	c0944e54 <tcp_create_openreq_child>
c0941a38:	e2504000 	subs	r4, r0, #0
c0941a3c:	0a000071 	beq	c0941c08 <tcp_v4_syn_recv_sock+0x210>
c0941a40:	e3a03001 	mov	r3, #1
c0941a44:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c0941a48:	e1a01007 	mov	r1, r7
c0941a4c:	ebfffe16 	bl	c09412ac <inet_sk_rx_dst_set>
c0941a50:	e5961000 	ldr	r1, [r6]
c0941a54:	e59f2224 	ldr	r2, [pc, #548]	; c0941c80 <tcp_v4_syn_recv_sock+0x288>
c0941a58:	e3a03000 	mov	r3, #0
c0941a5c:	e5841000 	str	r1, [r4]
c0941a60:	e5841034 	str	r1, [r4, #52]	; 0x34
c0941a64:	e5842030 	str	r2, [r4, #48]	; 0x30
c0941a68:	e5843028 	str	r3, [r4, #40]	; 0x28
c0941a6c:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0941a70:	e5961004 	ldr	r1, [r6, #4]
c0941a74:	e5843038 	str	r3, [r4, #56]	; 0x38
c0941a78:	e5841004 	str	r1, [r4, #4]
c0941a7c:	e5841044 	str	r1, [r4, #68]	; 0x44
c0941a80:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0941a84:	e5842040 	str	r2, [r4, #64]	; 0x40
c0941a88:	e5963014 	ldr	r3, [r6, #20]
c0941a8c:	e5843014 	str	r3, [r4, #20]
c0941a90:	e5963004 	ldr	r3, [r6, #4]
c0941a94:	e5843274 	str	r3, [r4, #628]	; 0x274
c0941a98:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c0941a9c:	e5842280 	str	r2, [r4, #640]	; 0x280
c0941aa0:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c0941aa4:	e3d33001 	bics	r3, r3, #1
c0941aa8:	1a00004a 	bne	c0941bd8 <tcp_v4_syn_recv_sock+0x1e0>
c0941aac:	e597307c 	ldr	r3, [r7, #124]	; 0x7c
c0941ab0:	e5843294 	str	r3, [r4, #660]	; 0x294
c0941ab4:	e1d719bc 	ldrh	r1, [r7, #156]	; 0x9c
c0941ab8:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c0941abc:	e3520000 	cmp	r2, #0
c0941ac0:	e0833001 	add	r3, r3, r1
c0941ac4:	e2841e3d 	add	r1, r4, #976	; 0x3d0
c0941ac8:	e5d33008 	ldrb	r3, [r3, #8]
c0941acc:	e3a00000 	mov	r0, #0
c0941ad0:	e5c4328a 	strb	r3, [r4, #650]	; 0x28a
c0941ad4:	e1d7c9bc 	ldrh	ip, [r7, #156]	; 0x9c
c0941ad8:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c0941adc:	e083300c 	add	r3, r3, ip
c0941ae0:	e5d33001 	ldrb	r3, [r3, #1]
c0941ae4:	e5c4328e 	strb	r3, [r4, #654]	; 0x28e
c0941ae8:	e1c100b2 	strh	r0, [r1, #2]
c0941aec:	15d23010 	ldrbne	r3, [r2, #16]
c0941af0:	11c130b2 	strhne	r3, [r1, #2]
c0941af4:	ebeb43a7 	bl	c0412998 <prandom_u32>
c0941af8:	e2843f9f 	add	r3, r4, #636	; 0x27c
c0941afc:	e3580000 	cmp	r8, #0
c0941b00:	e1c300b2 	strh	r0, [r3, #2]
c0941b04:	0a000050 	beq	c0941c4c <tcp_v4_syn_recv_sock+0x254>
c0941b08:	e1a01008 	mov	r1, r8
c0941b0c:	e1a00004 	mov	r0, r4
c0941b10:	ebfd9198 	bl	c08a6178 <sk_setup_caps>
c0941b14:	e1a01008 	mov	r1, r8
c0941b18:	e1a00004 	mov	r0, r4
c0941b1c:	eb000c94 	bl	c0944d74 <tcp_ca_openreq_child>
c0941b20:	e5983004 	ldr	r3, [r8, #4]
c0941b24:	e1a00008 	mov	r0, r8
c0941b28:	e5933014 	ldr	r3, [r3, #20]
c0941b2c:	e12fff33 	blx	r3
c0941b30:	e1a01000 	mov	r1, r0
c0941b34:	e1a00004 	mov	r0, r4
c0941b38:	ebffe366 	bl	c093a8d8 <tcp_sync_mss>
c0941b3c:	e5983008 	ldr	r3, [r8, #8]
c0941b40:	e3c33003 	bic	r3, r3, #3
c0941b44:	e593001c 	ldr	r0, [r3, #28]
c0941b48:	e3500000 	cmp	r0, #0
c0941b4c:	1a000003 	bne	c0941b60 <tcp_v4_syn_recv_sock+0x168>
c0941b50:	e5983004 	ldr	r3, [r8, #4]
c0941b54:	e1a00008 	mov	r0, r8
c0941b58:	e5933010 	ldr	r3, [r3, #16]
c0941b5c:	e12fff33 	blx	r3
c0941b60:	e2853d16 	add	r3, r5, #1408	; 0x580
c0941b64:	e6ff2070 	uxth	r2, r0
c0941b68:	e1d330b0 	ldrh	r3, [r3]
c0941b6c:	e2841e4f 	add	r1, r4, #1264	; 0x4f0
c0941b70:	e1a00004 	mov	r0, r4
c0941b74:	e6ff3073 	uxth	r3, r3
c0941b78:	e3530000 	cmp	r3, #0
c0941b7c:	11520003 	cmpne	r2, r3
c0941b80:	91a03002 	movls	r3, r2
c0941b84:	e1c130b8 	strh	r3, [r1, #8]
c0941b88:	ebffb42c 	bl	c092ec40 <tcp_initialize_rcv_mss>
c0941b8c:	e1a01004 	mov	r1, r4
c0941b90:	e1a00005 	mov	r0, r5
c0941b94:	ebff8c99 	bl	c0924e00 <__inet_inherit_port>
c0941b98:	e3500000 	cmp	r0, #0
c0941b9c:	ba000030 	blt	c0941c64 <tcp_v4_syn_recv_sock+0x26c>
c0941ba0:	e59b1004 	ldr	r1, [fp, #4]
c0941ba4:	e1a00004 	mov	r0, r4
c0941ba8:	ebff8d6b 	bl	c092515c <inet_ehash_nolisten>
c0941bac:	e59b3008 	ldr	r3, [fp, #8]
c0941bb0:	e3500000 	cmp	r0, #0
c0941bb4:	e5c30000 	strb	r0, [r3]
c0941bb8:	15962098 	ldrne	r2, [r6, #152]	; 0x98
c0941bbc:	13a03000 	movne	r3, #0
c0941bc0:	1584271c 	strne	r2, [r4, #1820]	; 0x71c
c0941bc4:	05840280 	streq	r0, [r4, #640]	; 0x280
c0941bc8:	15863098 	strne	r3, [r6, #152]	; 0x98
c0941bcc:	158630b0 	strne	r3, [r6, #176]	; 0xb0
c0941bd0:	e1a00004 	mov	r0, r4
c0941bd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0941bd8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0941bdc:	e3530000 	cmp	r3, #0
c0941be0:	0affffb1 	beq	c0941aac <tcp_v4_syn_recv_sock+0xb4>
c0941be4:	eaffffb1 	b	c0941ab0 <tcp_v4_syn_recv_sock+0xb8>
c0941be8:	e10f1000 	mrs	r1, CPSR
c0941bec:	f10c0080 	cpsid	i
c0941bf0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0941bf4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0941bf8:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0941bfc:	e2833001 	add	r3, r3, #1
c0941c00:	e582304c 	str	r3, [r2, #76]	; 0x4c
c0941c04:	e121f001 	msr	CPSR_c, r1
c0941c08:	e1a00008 	mov	r0, r8
c0941c0c:	ebfe44ea 	bl	c08d2fbc <dst_release>
c0941c10:	e28530a4 	add	r3, r5, #164	; 0xa4
c0941c14:	f5d3f000 	pld	[r3]
c0941c18:	e1932f9f 	ldrex	r2, [r3]
c0941c1c:	e2822001 	add	r2, r2, #1
c0941c20:	e1831f92 	strex	r1, r2, [r3]
c0941c24:	e3310000 	teq	r1, #0
c0941c28:	1afffffa 	bne	c0941c18 <tcp_v4_syn_recv_sock+0x220>
c0941c2c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0941c30:	e3a04000 	mov	r4, #0
c0941c34:	e1a00004 	mov	r0, r4
c0941c38:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0941c3c:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0941c40:	e2833001 	add	r3, r3, #1
c0941c44:	e5823050 	str	r3, [r2, #80]	; 0x50
c0941c48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0941c4c:	e1a02006 	mov	r2, r6
c0941c50:	e1a01004 	mov	r1, r4
c0941c54:	e1a00005 	mov	r0, r5
c0941c58:	ebff9295 	bl	c09266b4 <inet_csk_route_child_sock>
c0941c5c:	e2508000 	subs	r8, r0, #0
c0941c60:	1affffa8 	bne	c0941b08 <tcp_v4_syn_recv_sock+0x110>
c0941c64:	e3a03000 	mov	r3, #0
c0941c68:	e1a00004 	mov	r0, r4
c0941c6c:	e5843280 	str	r3, [r4, #640]	; 0x280
c0941c70:	ebff93b3 	bl	c0926b44 <inet_csk_prepare_forced_close>
c0941c74:	e1a00004 	mov	r0, r4
c0941c78:	ebff9ef3 	bl	c092984c <tcp_done>
c0941c7c:	eaffffe3 	b	c0941c10 <tcp_v4_syn_recv_sock+0x218>
c0941c80:	ffff0000 	.word	0xffff0000

c0941c84 <tcp_v4_do_rcv>:
c0941c84:	e1a0c00d 	mov	ip, sp
c0941c88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0941c8c:	e24cb004 	sub	fp, ip, #4
c0941c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0941c94:	ebdb5d08 	bl	c00190bc <__gnu_mcount_nc>
c0941c98:	e5d03012 	ldrb	r3, [r0, #18]
c0941c9c:	e1a05000 	mov	r5, r0
c0941ca0:	e1a04001 	mov	r4, r1
c0941ca4:	e3530001 	cmp	r3, #1
c0941ca8:	0a000038 	beq	c0941d90 <tcp_v4_do_rcv+0x10c>
c0941cac:	e5d1306c 	ldrb	r3, [r1, #108]	; 0x6c
c0941cb0:	e2033060 	and	r3, r3, #96	; 0x60
c0941cb4:	e3530020 	cmp	r3, #32
c0941cb8:	0a000022 	beq	c0941d48 <tcp_v4_do_rcv+0xc4>
c0941cbc:	e1d126dd 	ldrsb	r2, [r1, #109]	; 0x6d
c0941cc0:	e3520000 	cmp	r2, #0
c0941cc4:	ba00001f 	blt	c0941d48 <tcp_v4_do_rcv+0xc4>
c0941cc8:	e3530060 	cmp	r3, #96	; 0x60
c0941ccc:	0a000017 	beq	c0941d30 <tcp_v4_do_rcv+0xac>
c0941cd0:	e1a00004 	mov	r0, r4
c0941cd4:	ebfdd089 	bl	c08b5f00 <__skb_checksum_complete>
c0941cd8:	e3500000 	cmp	r0, #0
c0941cdc:	0a000019 	beq	c0941d48 <tcp_v4_do_rcv+0xc4>
c0941ce0:	e10f1000 	mrs	r1, CPSR
c0941ce4:	f10c0080 	cpsid	i
c0941ce8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0941cec:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0941cf0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0941cf4:	e2833001 	add	r3, r3, #1
c0941cf8:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0941cfc:	e121f001 	msr	CPSR_c, r1
c0941d00:	e10f1000 	mrs	r1, CPSR
c0941d04:	f10c0080 	cpsid	i
c0941d08:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0941d0c:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0941d10:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0941d14:	e2833001 	add	r3, r3, #1
c0941d18:	e5823034 	str	r3, [r2, #52]	; 0x34
c0941d1c:	e121f001 	msr	CPSR_c, r1
c0941d20:	e1a00004 	mov	r0, r4
c0941d24:	ebfdb7c8 	bl	c08afc4c <kfree_skb>
c0941d28:	e3a00000 	mov	r0, #0
c0941d2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0941d30:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c0941d34:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0941d38:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c0941d3c:	e0433001 	sub	r3, r3, r1
c0941d40:	e1730002 	cmn	r3, r2
c0941d44:	4affffe1 	bmi	c0941cd0 <tcp_v4_do_rcv+0x4c>
c0941d48:	e5d53012 	ldrb	r3, [r5, #18]
c0941d4c:	e353000a 	cmp	r3, #10
c0941d50:	1a000007 	bne	c0941d74 <tcp_v4_do_rcv+0xf0>
c0941d54:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c0941d58:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0941d5c:	e0833002 	add	r3, r3, r2
c0941d60:	e5d3300d 	ldrb	r3, [r3, #13]
c0941d64:	e3130002 	tst	r3, #2
c0941d68:	0a00001b 	beq	c0941ddc <tcp_v4_do_rcv+0x158>
c0941d6c:	e3550000 	cmp	r5, #0
c0941d70:	0affffea 	beq	c0941d20 <tcp_v4_do_rcv+0x9c>
c0941d74:	e1a01004 	mov	r1, r4
c0941d78:	e1a00005 	mov	r0, r5
c0941d7c:	ebffd947 	bl	c09382a0 <tcp_rcv_state_process>
c0941d80:	e3500000 	cmp	r0, #0
c0941d84:	1a000022 	bne	c0941e14 <tcp_v4_do_rcv+0x190>
c0941d88:	e3a00000 	mov	r0, #0
c0941d8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0941d90:	e5906114 	ldr	r6, [r0, #276]	; 0x114
c0941d94:	e3560000 	cmp	r6, #0
c0941d98:	0a00000a 	beq	c0941dc8 <tcp_v4_do_rcv+0x144>
c0941d9c:	e5902284 	ldr	r2, [r0, #644]	; 0x284
c0941da0:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c0941da4:	e1520003 	cmp	r2, r3
c0941da8:	1a00001d 	bne	c0941e24 <tcp_v4_do_rcv+0x1a0>
c0941dac:	e5963004 	ldr	r3, [r6, #4]
c0941db0:	e3a01000 	mov	r1, #0
c0941db4:	e1a00006 	mov	r0, r6
c0941db8:	e593300c 	ldr	r3, [r3, #12]
c0941dbc:	e12fff33 	blx	r3
c0941dc0:	e3500000 	cmp	r0, #0
c0941dc4:	0a000016 	beq	c0941e24 <tcp_v4_do_rcv+0x1a0>
c0941dc8:	e1a00005 	mov	r0, r5
c0941dcc:	e1a01004 	mov	r1, r4
c0941dd0:	ebffd73b 	bl	c0937ac4 <tcp_rcv_established>
c0941dd4:	e3a00000 	mov	r0, #0
c0941dd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0941ddc:	e1a01004 	mov	r1, r4
c0941de0:	e1a00005 	mov	r0, r5
c0941de4:	eb00c8ee 	bl	c09741a4 <cookie_v4_check>
c0941de8:	e2506000 	subs	r6, r0, #0
c0941dec:	0affffcb 	beq	c0941d20 <tcp_v4_do_rcv+0x9c>
c0941df0:	e1550006 	cmp	r5, r6
c0941df4:	0affffde 	beq	c0941d74 <tcp_v4_do_rcv+0xf0>
c0941df8:	e1a00005 	mov	r0, r5
c0941dfc:	e1a02004 	mov	r2, r4
c0941e00:	e1a01006 	mov	r1, r6
c0941e04:	eb000e1b 	bl	c0945678 <tcp_child_process>
c0941e08:	e3500000 	cmp	r0, #0
c0941e0c:	0affffdd 	beq	c0941d88 <tcp_v4_do_rcv+0x104>
c0941e10:	e1a05006 	mov	r5, r6
c0941e14:	e1a00005 	mov	r0, r5
c0941e18:	e1a01004 	mov	r1, r4
c0941e1c:	ebfffd7b 	bl	c0941410 <tcp_v4_send_reset>
c0941e20:	eaffffbe 	b	c0941d20 <tcp_v4_do_rcv+0x9c>
c0941e24:	e1a00006 	mov	r0, r6
c0941e28:	ebfe4463 	bl	c08d2fbc <dst_release>
c0941e2c:	e3a03000 	mov	r3, #0
c0941e30:	e5853114 	str	r3, [r5, #276]	; 0x114
c0941e34:	eaffffe3 	b	c0941dc8 <tcp_v4_do_rcv+0x144>

c0941e38 <tcp_add_backlog>:
c0941e38:	e1a0c00d 	mov	ip, sp
c0941e3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0941e40:	e24cb004 	sub	fp, ip, #4
c0941e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0941e48:	ebdb5c9b 	bl	c00190bc <__gnu_mcount_nc>
c0941e4c:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c0941e50:	e1a04000 	mov	r4, r0
c0941e54:	e5906100 	ldr	r6, [r0, #256]	; 0x100
c0941e58:	e1a00001 	mov	r0, r1
c0941e5c:	e0866003 	add	r6, r6, r3
c0941e60:	e1a05001 	mov	r5, r1
c0941e64:	ebfdc7cf 	bl	c08b3da8 <skb_condense>
c0941e68:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c0941e6c:	e59420f0 	ldr	r2, [r4, #240]	; 0xf0
c0941e70:	e2866801 	add	r6, r6, #65536	; 0x10000
c0941e74:	e0833002 	add	r3, r3, r2
c0941e78:	e1560003 	cmp	r6, r3
c0941e7c:	3a000025 	bcc	c0941f18 <tcp_add_backlog+0xe0>
c0941e80:	e1d536da 	ldrsb	r3, [r5, #106]	; 0x6a
c0941e84:	e3530000 	cmp	r3, #0
c0941e88:	ba00001f 	blt	c0941f0c <tcp_add_backlog+0xd4>
c0941e8c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0941e90:	e3130001 	tst	r3, #1
c0941e94:	0a000010 	beq	c0941edc <tcp_add_backlog+0xa4>
c0941e98:	e3d33001 	bics	r3, r3, #1
c0941e9c:	0a00000e 	beq	c0941edc <tcp_add_backlog+0xa4>
c0941ea0:	e2832040 	add	r2, r3, #64	; 0x40
c0941ea4:	e3a01000 	mov	r1, #0
c0941ea8:	f5d2f000 	pld	[r2]
c0941eac:	e3a00001 	mov	r0, #1
c0941eb0:	e192cf9f 	ldrex	r12, [r2]
c0941eb4:	e13c0001 	teq	ip, r1
c0941eb8:	0a000003 	beq	c0941ecc <tcp_add_backlog+0x94>
c0941ebc:	e08ce000 	add	lr, ip, r0
c0941ec0:	e1826f9e 	strex	r6, lr, [r2]
c0941ec4:	e3360000 	teq	r6, #0
c0941ec8:	1afffff8 	bne	c0941eb0 <tcp_add_backlog+0x78>
c0941ecc:	e15c0001 	cmp	ip, r1
c0941ed0:	01a0300c 	moveq	r3, ip
c0941ed4:	0affffff 	beq	c0941ed8 <tcp_add_backlog+0xa0>
c0941ed8:	e5853048 	str	r3, [r5, #72]	; 0x48
c0941edc:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c0941ee0:	e3a00000 	mov	r0, #0
c0941ee4:	e3530000 	cmp	r3, #0
c0941ee8:	15835000 	strne	r5, [r3]
c0941eec:	058450f4 	streq	r5, [r4, #244]	; 0xf4
c0941ef0:	e58450f8 	str	r5, [r4, #248]	; 0xf8
c0941ef4:	e5850000 	str	r0, [r5]
c0941ef8:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c0941efc:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c0941f00:	e0833002 	add	r3, r3, r2
c0941f04:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c0941f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0941f0c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0941f10:	e3130902 	tst	r3, #32768	; 0x8000
c0941f14:	1affffdc 	bne	c0941e8c <tcp_add_backlog+0x54>
c0941f18:	e2840070 	add	r0, r4, #112	; 0x70
c0941f1c:	eb03cf28 	bl	c0a35bc4 <rt_spin_unlock>
c0941f20:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0941f24:	e3a00001 	mov	r0, #1
c0941f28:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0941f2c:	e5923110 	ldr	r3, [r2, #272]	; 0x110
c0941f30:	e0833000 	add	r3, r3, r0
c0941f34:	e5823110 	str	r3, [r2, #272]	; 0x110
c0941f38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0941f3c <tcp_filter>:
c0941f3c:	e1a0c00d 	mov	ip, sp
c0941f40:	e92dd800 	push	{fp, ip, lr, pc}
c0941f44:	e24cb004 	sub	fp, ip, #4
c0941f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0941f4c:	ebdb5c5a 	bl	c00190bc <__gnu_mcount_nc>
c0941f50:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c0941f54:	e5d3200c 	ldrb	r2, [r3, #12]
c0941f58:	e1a02222 	lsr	r2, r2, #4
c0941f5c:	e1a02102 	lsl	r2, r2, #2
c0941f60:	ebfea2f1 	bl	c08eab2c <sk_filter_trim_cap>
c0941f64:	e89da800 	ldm	sp, {fp, sp, pc}

c0941f68 <tcp_v4_destroy_sock>:
c0941f68:	e1a0c00d 	mov	ip, sp
c0941f6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0941f70:	e24cb004 	sub	fp, ip, #4
c0941f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0941f78:	ebdb5c4f 	bl	c00190bc <__gnu_mcount_nc>
c0941f7c:	e59f31a8 	ldr	r3, [pc, #424]	; c094212c <tcp_v4_destroy_sock+0x1c4>
c0941f80:	e1a04000 	mov	r4, r0
c0941f84:	e5932004 	ldr	r2, [r3, #4]
c0941f88:	e3520000 	cmp	r2, #0
c0941f8c:	ca000044 	bgt	c09420a4 <tcp_v4_destroy_sock+0x13c>
c0941f90:	e2840e5e 	add	r0, r4, #1504	; 0x5e0
c0941f94:	e2800008 	add	r0, r0, #8
c0941f98:	ebdd92c7 	bl	c00a6abc <hrtimer_try_to_cancel>
c0941f9c:	e3500001 	cmp	r0, #1
c0941fa0:	0a00003c 	beq	c0942098 <tcp_v4_destroy_sock+0x130>
c0941fa4:	e2840e61 	add	r0, r4, #1552	; 0x610
c0941fa8:	e2800008 	add	r0, r0, #8
c0941fac:	ebdd92c2 	bl	c00a6abc <hrtimer_try_to_cancel>
c0941fb0:	e3500001 	cmp	r0, #1
c0941fb4:	0a000034 	beq	c094208c <tcp_v4_destroy_sock+0x124>
c0941fb8:	e1a00004 	mov	r0, r4
c0941fbc:	ebff9195 	bl	c0926618 <inet_csk_clear_xmit_timers>
c0941fc0:	e1a00004 	mov	r0, r4
c0941fc4:	eb0010de 	bl	c0946344 <tcp_cleanup_congestion_control>
c0941fc8:	e1a00004 	mov	r0, r4
c0941fcc:	eb001e85 	bl	c09499e8 <tcp_cleanup_ulp>
c0941fd0:	e1a00004 	mov	r0, r4
c0941fd4:	ebffafc4 	bl	c092deec <tcp_write_queue_purge>
c0941fd8:	e1a00004 	mov	r0, r4
c0941fdc:	eb001b6a 	bl	c0948d8c <tcp_fastopen_active_disable_ofo_check>
c0941fe0:	e2840e65 	add	r0, r4, #1616	; 0x650
c0941fe4:	ebfdc641 	bl	c08b38f0 <skb_rbtree_purge>
c0941fe8:	e5943374 	ldr	r3, [r4, #884]	; 0x374
c0941fec:	e3530000 	cmp	r3, #0
c0941ff0:	0a000001 	beq	c0941ffc <tcp_v4_destroy_sock+0x94>
c0941ff4:	e1a00004 	mov	r0, r4
c0941ff8:	ebff8b39 	bl	c0924ce4 <inet_put_port>
c0941ffc:	e5945718 	ldr	r5, [r4, #1816]	; 0x718
c0942000:	e3550000 	cmp	r5, #0
c0942004:	1a000043 	bne	c0942118 <tcp_v4_destroy_sock+0x1b0>
c0942008:	e1a00004 	mov	r0, r4
c094200c:	ebffae49 	bl	c092d938 <tcp_free_fastopen_req>
c0942010:	e1a00004 	mov	r0, r4
c0942014:	eb0018d7 	bl	c0948378 <tcp_fastopen_destroy_cipher>
c0942018:	e594071c 	ldr	r0, [r4, #1820]	; 0x71c
c094201c:	ebe151ee 	bl	c01967dc <kfree>
c0942020:	e5943020 	ldr	r3, [r4, #32]
c0942024:	e584571c 	str	r5, [r4, #1820]	; 0x71c
c0942028:	e3a00001 	mov	r0, #1
c094202c:	e5934070 	ldr	r4, [r3, #112]	; 0x70
c0942030:	ebdc95e1 	bl	c00677bc <preempt_count_add>
c0942034:	e5943000 	ldr	r3, [r4]
c0942038:	e5942004 	ldr	r2, [r4, #4]
c094203c:	e2533001 	subs	r3, r3, #1
c0942040:	e2c22000 	sbc	r2, r2, #0
c0942044:	e5843000 	str	r3, [r4]
c0942048:	e5842004 	str	r2, [r4, #4]
c094204c:	e3a00001 	mov	r0, #1
c0942050:	ebdc9430 	bl	c0067118 <preempt_count_sub>
c0942054:	e1a0300d 	mov	r3, sp
c0942058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c094205c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0942060:	e5932004 	ldr	r2, [r3, #4]
c0942064:	e3520000 	cmp	r2, #0
c0942068:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c094206c:	e5932000 	ldr	r2, [r3]
c0942070:	e3120002 	tst	r2, #2
c0942074:	1a000002 	bne	c0942084 <tcp_v4_destroy_sock+0x11c>
c0942078:	e5933000 	ldr	r3, [r3]
c094207c:	e3130080 	tst	r3, #128	; 0x80
c0942080:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0942084:	eb03bd50 	bl	c0a315cc <preempt_schedule>
c0942088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094208c:	e2840064 	add	r0, r4, #100	; 0x64
c0942090:	ebeb72c5 	bl	c041ebac <refcount_dec_checked>
c0942094:	eaffffc7 	b	c0941fb8 <tcp_v4_destroy_sock+0x50>
c0942098:	e2840064 	add	r0, r4, #100	; 0x64
c094209c:	ebeb72c2 	bl	c041ebac <refcount_dec_checked>
c09420a0:	eaffffbf 	b	c0941fa4 <tcp_v4_destroy_sock+0x3c>
c09420a4:	e1a0200d 	mov	r2, sp
c09420a8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09420ac:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09420b0:	e5921004 	ldr	r1, [r2, #4]
c09420b4:	e2811001 	add	r1, r1, #1
c09420b8:	e5821004 	str	r1, [r2, #4]
c09420bc:	e5935010 	ldr	r5, [r3, #16]
c09420c0:	e3550000 	cmp	r5, #0
c09420c4:	15953000 	ldrne	r3, [r5]
c09420c8:	0a000005 	beq	c09420e4 <tcp_v4_destroy_sock+0x17c>
c09420cc:	e5950004 	ldr	r0, [r5, #4]
c09420d0:	e1a01004 	mov	r1, r4
c09420d4:	e12fff33 	blx	r3
c09420d8:	e5b5300c 	ldr	r3, [r5, #12]!
c09420dc:	e3530000 	cmp	r3, #0
c09420e0:	1afffff9 	bne	c09420cc <tcp_v4_destroy_sock+0x164>
c09420e4:	e1a0300d 	mov	r3, sp
c09420e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09420ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09420f0:	e5932004 	ldr	r2, [r3, #4]
c09420f4:	e2422001 	sub	r2, r2, #1
c09420f8:	e3520000 	cmp	r2, #0
c09420fc:	e5832004 	str	r2, [r3, #4]
c0942100:	1affffa2 	bne	c0941f90 <tcp_v4_destroy_sock+0x28>
c0942104:	e5932000 	ldr	r2, [r3]
c0942108:	e3120002 	tst	r2, #2
c094210c:	0a000002 	beq	c094211c <tcp_v4_destroy_sock+0x1b4>
c0942110:	eb03bdbc 	bl	c0a31808 <preempt_schedule_notrace>
c0942114:	eaffff9d 	b	c0941f90 <tcp_v4_destroy_sock+0x28>
c0942118:	e7f001f2 	.word	0xe7f001f2
c094211c:	e5933000 	ldr	r3, [r3]
c0942120:	e3130080 	tst	r3, #128	; 0x80
c0942124:	0affff99 	beq	c0941f90 <tcp_v4_destroy_sock+0x28>
c0942128:	eafffff8 	b	c0942110 <tcp_v4_destroy_sock+0x1a8>
c094212c:	c0f4cbdc 	.word	0xc0f4cbdc

c0942130 <listening_get_next>:
c0942130:	e1a0c00d 	mov	ip, sp
c0942134:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0942138:	e24cb004 	sub	fp, ip, #4
c094213c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942140:	ebdb5bdd 	bl	c00190bc <__gnu_mcount_nc>
c0942144:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0942148:	e1a04000 	mov	r4, r0
c094214c:	e1a07001 	mov	r7, r1
c0942150:	e5930010 	ldr	r0, [r3, #16]
c0942154:	ebe373c2 	bl	c021f064 <PDE_DATA>
c0942158:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c094215c:	e3570000 	cmp	r7, #0
c0942160:	e5954000 	ldr	r4, [r5]
c0942164:	e1a06000 	mov	r6, r0
c0942168:	0a00003a 	beq	c0942258 <listening_get_next+0x128>
c094216c:	e5952018 	ldr	r2, [r5, #24]
c0942170:	e5953010 	ldr	r3, [r5, #16]
c0942174:	e595800c 	ldr	r8, [r5, #12]
c0942178:	e2833001 	add	r3, r3, #1
c094217c:	e2822001 	add	r2, r2, #1
c0942180:	e5852018 	str	r2, [r5, #24]
c0942184:	e5853010 	str	r3, [r5, #16]
c0942188:	e0688188 	rsb	r8, r8, r8, lsl #3
c094218c:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c0942190:	e59f70cc 	ldr	r7, [pc, #204]	; c0942264 <listening_get_next+0x134>
c0942194:	e3130001 	tst	r3, #1
c0942198:	e0878108 	add	r8, r7, r8, lsl #2
c094219c:	e2888024 	add	r8, r8, #36	; 0x24
c09421a0:	1a000012 	bne	c09421f0 <listening_get_next+0xc0>
c09421a4:	e2430054 	sub	r0, r3, #84	; 0x54
c09421a8:	e3500000 	cmp	r0, #0
c09421ac:	0a00000f 	beq	c09421f0 <listening_get_next+0xc0>
c09421b0:	e2800054 	add	r0, r0, #84	; 0x54
c09421b4:	e3100001 	tst	r0, #1
c09421b8:	0a000003 	beq	c09421cc <listening_get_next+0x9c>
c09421bc:	ea00000b 	b	c09421f0 <listening_get_next+0xc0>
c09421c0:	e5900000 	ldr	r0, [r0]
c09421c4:	e3100001 	tst	r0, #1
c09421c8:	1a000008 	bne	c09421f0 <listening_get_next+0xc0>
c09421cc:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c09421d0:	e1540003 	cmp	r4, r3
c09421d4:	1afffff9 	bne	c09421c0 <listening_get_next+0x90>
c09421d8:	e15024b4 	ldrh	r2, [r0, #-68]	; 0xffffffbc
c09421dc:	e1d630b0 	ldrh	r3, [r6]
c09421e0:	e1520003 	cmp	r2, r3
c09421e4:	1afffff5 	bne	c09421c0 <listening_get_next+0x90>
c09421e8:	e2400054 	sub	r0, r0, #84	; 0x54
c09421ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09421f0:	e1a00008 	mov	r0, r8
c09421f4:	eb03ce72 	bl	c0a35bc4 <rt_spin_unlock>
c09421f8:	e595300c 	ldr	r3, [r5, #12]
c09421fc:	e3a00000 	mov	r0, #0
c0942200:	e2833001 	add	r3, r3, #1
c0942204:	e353001f 	cmp	r3, #31
c0942208:	e585300c 	str	r3, [r5, #12]
c094220c:	e5850010 	str	r0, [r5, #16]
c0942210:	c89dabf0 	ldmgt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0942214:	e0633183 	rsb	r3, r3, r3, lsl #3
c0942218:	e1a09103 	lsl	r9, r3, #2
c094221c:	e2898024 	add	r8, r9, #36	; 0x24
c0942220:	e0878008 	add	r8, r7, r8
c0942224:	e1a00008 	mov	r0, r8
c0942228:	eb03cdf1 	bl	c0a359f4 <rt_spin_lock>
c094222c:	e289303c 	add	r3, r9, #60	; 0x3c
c0942230:	e7973003 	ldr	r3, [r7, r3]
c0942234:	e2133001 	ands	r3, r3, #1
c0942238:	13a03000 	movne	r3, #0
c094223c:	15853010 	strne	r3, [r5, #16]
c0942240:	1affffea 	bne	c09421f0 <listening_get_next+0xc0>
c0942244:	e0879009 	add	r9, r7, r9
c0942248:	e599003c 	ldr	r0, [r9, #60]	; 0x3c
c094224c:	e5853010 	str	r3, [r5, #16]
c0942250:	e2400054 	sub	r0, r0, #84	; 0x54
c0942254:	eaffffd3 	b	c09421a8 <listening_get_next+0x78>
c0942258:	e595300c 	ldr	r3, [r5, #12]
c094225c:	e59f7000 	ldr	r7, [pc]	; c0942264 <listening_get_next+0x134>
c0942260:	eaffffeb 	b	c0942214 <listening_get_next+0xe4>
c0942264:	c0fb28b4 	.word	0xc0fb28b4

c0942268 <established_get_first>:
c0942268:	e1a0c00d 	mov	ip, sp
c094226c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0942270:	e24cb004 	sub	fp, ip, #4
c0942274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942278:	ebdb5b8f 	bl	c00190bc <__gnu_mcount_nc>
c094227c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0942280:	e1a06000 	mov	r6, r0
c0942284:	e59f40cc 	ldr	r4, [pc, #204]	; c0942358 <established_get_first+0xf0>
c0942288:	e5930010 	ldr	r0, [r3, #16]
c094228c:	ebe37374 	bl	c021f064 <PDE_DATA>
c0942290:	e596604c 	ldr	r6, [r6, #76]	; 0x4c
c0942294:	e5942008 	ldr	r2, [r4, #8]
c0942298:	e3a01000 	mov	r1, #0
c094229c:	e596300c 	ldr	r3, [r6, #12]
c09422a0:	e5861010 	str	r1, [r6, #16]
c09422a4:	e1530002 	cmp	r3, r2
c09422a8:	e5967000 	ldr	r7, [r6]
c09422ac:	e1a05000 	mov	r5, r0
c09422b0:	8a000008 	bhi	c09422d8 <established_get_first+0x70>
c09422b4:	e5942000 	ldr	r2, [r4]
c09422b8:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c09422bc:	e3120001 	tst	r2, #1
c09422c0:	0a000006 	beq	c09422e0 <established_get_first+0x78>
c09422c4:	e5942008 	ldr	r2, [r4, #8]
c09422c8:	e2833001 	add	r3, r3, #1
c09422cc:	e1530002 	cmp	r3, r2
c09422d0:	e586300c 	str	r3, [r6, #12]
c09422d4:	9afffff6 	bls	c09422b4 <established_get_first+0x4c>
c09422d8:	e3a00000 	mov	r0, #0
c09422dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09422e0:	e594200c 	ldr	r2, [r4, #12]
c09422e4:	e5948004 	ldr	r8, [r4, #4]
c09422e8:	e0033002 	and	r3, r3, r2
c09422ec:	e0833103 	add	r3, r3, r3, lsl #2
c09422f0:	e0888103 	add	r8, r8, r3, lsl #2
c09422f4:	ebdbfeed 	bl	c0041eb0 <__local_bh_disable>
c09422f8:	e1a00008 	mov	r0, r8
c09422fc:	eb03cdbc 	bl	c0a359f4 <rt_spin_lock>
c0942300:	e596200c 	ldr	r2, [r6, #12]
c0942304:	e5943000 	ldr	r3, [r4]
c0942308:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c094230c:	e3100001 	tst	r0, #1
c0942310:	1a000009 	bne	c094233c <established_get_first+0xd4>
c0942314:	e1d520b0 	ldrh	r2, [r5]
c0942318:	e15034b4 	ldrh	r3, [r0, #-68]	; 0xffffffbc
c094231c:	e1530002 	cmp	r3, r2
c0942320:	1a000002 	bne	c0942330 <established_get_first+0xc8>
c0942324:	e5103030 	ldr	r3, [r0, #-48]	; 0xffffffd0
c0942328:	e1570003 	cmp	r7, r3
c094232c:	0a000007 	beq	c0942350 <established_get_first+0xe8>
c0942330:	e5900000 	ldr	r0, [r0]
c0942334:	e3100001 	tst	r0, #1
c0942338:	0afffff6 	beq	c0942318 <established_get_first+0xb0>
c094233c:	e1a00008 	mov	r0, r8
c0942340:	eb03ce1f 	bl	c0a35bc4 <rt_spin_unlock>
c0942344:	ebdc0063 	bl	c00424d8 <__local_bh_enable>
c0942348:	e596300c 	ldr	r3, [r6, #12]
c094234c:	eaffffdc 	b	c09422c4 <established_get_first+0x5c>
c0942350:	e2400054 	sub	r0, r0, #84	; 0x54
c0942354:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0942358:	c0fb28b4 	.word	0xc0fb28b4

c094235c <established_get_next>:
c094235c:	e1a0c00d 	mov	ip, sp
c0942360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0942364:	e24cb004 	sub	fp, ip, #4
c0942368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094236c:	ebdb5b52 	bl	c00190bc <__gnu_mcount_nc>
c0942370:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0942374:	e1a05000 	mov	r5, r0
c0942378:	e1a06001 	mov	r6, r1
c094237c:	e5930010 	ldr	r0, [r3, #16]
c0942380:	ebe37337 	bl	c021f064 <PDE_DATA>
c0942384:	e595404c 	ldr	r4, [r5, #76]	; 0x4c
c0942388:	e5942018 	ldr	r2, [r4, #24]
c094238c:	e5943010 	ldr	r3, [r4, #16]
c0942390:	e2822001 	add	r2, r2, #1
c0942394:	e2833001 	add	r3, r3, #1
c0942398:	e5842018 	str	r2, [r4, #24]
c094239c:	e5843010 	str	r3, [r4, #16]
c09423a0:	e5963054 	ldr	r3, [r6, #84]	; 0x54
c09423a4:	e594c000 	ldr	ip, [r4]
c09423a8:	e3130001 	tst	r3, #1
c09423ac:	1a00000e 	bne	c09423ec <established_get_next+0x90>
c09423b0:	e3530054 	cmp	r3, #84	; 0x54
c09423b4:	0a00000c 	beq	c09423ec <established_get_next+0x90>
c09423b8:	e1d010b0 	ldrh	r1, [r0]
c09423bc:	ea000002 	b	c09423cc <established_get_next+0x70>
c09423c0:	e5933000 	ldr	r3, [r3]
c09423c4:	e3130001 	tst	r3, #1
c09423c8:	1a000007 	bne	c09423ec <established_get_next+0x90>
c09423cc:	e15324b4 	ldrh	r2, [r3, #-68]	; 0xffffffbc
c09423d0:	e1520001 	cmp	r2, r1
c09423d4:	1afffff9 	bne	c09423c0 <established_get_next+0x64>
c09423d8:	e5132030 	ldr	r2, [r3, #-48]	; 0xffffffd0
c09423dc:	e15c0002 	cmp	ip, r2
c09423e0:	1afffff6 	bne	c09423c0 <established_get_next+0x64>
c09423e4:	e2430054 	sub	r0, r3, #84	; 0x54
c09423e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09423ec:	e59f2034 	ldr	r2, [pc, #52]	; c0942428 <established_get_next+0xcc>
c09423f0:	e594300c 	ldr	r3, [r4, #12]
c09423f4:	e592100c 	ldr	r1, [r2, #12]
c09423f8:	e5920004 	ldr	r0, [r2, #4]
c09423fc:	e0033001 	and	r3, r3, r1
c0942400:	e0833103 	add	r3, r3, r3, lsl #2
c0942404:	e0800103 	add	r0, r0, r3, lsl #2
c0942408:	eb03cded 	bl	c0a35bc4 <rt_spin_unlock>
c094240c:	ebdc0031 	bl	c00424d8 <__local_bh_enable>
c0942410:	e594300c 	ldr	r3, [r4, #12]
c0942414:	e1a00005 	mov	r0, r5
c0942418:	e2833001 	add	r3, r3, #1
c094241c:	e584300c 	str	r3, [r4, #12]
c0942420:	ebffff90 	bl	c0942268 <established_get_first>
c0942424:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0942428:	c0fb28b4 	.word	0xc0fb28b4

c094242c <tcp_get_idx>:
c094242c:	e1a0c00d 	mov	ip, sp
c0942430:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0942434:	e24cb004 	sub	fp, ip, #4
c0942438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094243c:	ebdb5b1e 	bl	c00190bc <__gnu_mcount_nc>
c0942440:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c0942444:	e3a0c000 	mov	ip, #0
c0942448:	e1a05003 	mov	r5, r3
c094244c:	e587c004 	str	ip, [r7, #4]
c0942450:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0942454:	e1a0100c 	mov	r1, ip
c0942458:	e1a06000 	mov	r6, r0
c094245c:	e583c00c 	str	ip, [r3, #12]
c0942460:	e583c010 	str	ip, [r3, #16]
c0942464:	e1a04002 	mov	r4, r2
c0942468:	ebffff30 	bl	c0942130 <listening_get_next>
c094246c:	e3500000 	cmp	r0, #0
c0942470:	0a000008 	beq	c0942498 <tcp_get_idx+0x6c>
c0942474:	e1943005 	orrs	r3, r4, r5
c0942478:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c094247c:	e1a01000 	mov	r1, r0
c0942480:	e1a00006 	mov	r0, r6
c0942484:	ebffff29 	bl	c0942130 <listening_get_next>
c0942488:	e2544001 	subs	r4, r4, #1
c094248c:	e2c55000 	sbc	r5, r5, #0
c0942490:	e3500000 	cmp	r0, #0
c0942494:	1afffff6 	bne	c0942474 <tcp_get_idx+0x48>
c0942498:	e3a03001 	mov	r3, #1
c094249c:	e5873004 	str	r3, [r7, #4]
c09424a0:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c09424a4:	e3a02000 	mov	r2, #0
c09424a8:	e1a00006 	mov	r0, r6
c09424ac:	e583200c 	str	r2, [r3, #12]
c09424b0:	ebffff6c 	bl	c0942268 <established_get_first>
c09424b4:	e1943005 	orrs	r3, r4, r5
c09424b8:	13a03001 	movne	r3, #1
c09424bc:	03a03000 	moveq	r3, #0
c09424c0:	e3500000 	cmp	r0, #0
c09424c4:	03a03000 	moveq	r3, #0
c09424c8:	e3530000 	cmp	r3, #0
c09424cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09424d0:	e1a01000 	mov	r1, r0
c09424d4:	e1a00006 	mov	r0, r6
c09424d8:	ebffff9f 	bl	c094235c <established_get_next>
c09424dc:	e2544001 	subs	r4, r4, #1
c09424e0:	e2c55000 	sbc	r5, r5, #0
c09424e4:	eafffff2 	b	c09424b4 <tcp_get_idx+0x88>

c09424e8 <tcp_seq_start>:
c09424e8:	e1a0c00d 	mov	ip, sp
c09424ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09424f0:	e24cb004 	sub	fp, ip, #4
c09424f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09424f8:	ebdb5aef 	bl	c00190bc <__gnu_mcount_nc>
c09424fc:	e1c160d0 	ldrd	r6, [r1]
c0942500:	e1a05001 	mov	r5, r1
c0942504:	e1a08000 	mov	r8, r0
c0942508:	e1963007 	orrs	r3, r6, r7
c094250c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0942510:	0a000003 	beq	c0942524 <tcp_seq_start+0x3c>
c0942514:	e1c422d0 	ldrd	r2, [r4, #32]
c0942518:	e1570003 	cmp	r7, r3
c094251c:	01560002 	cmpeq	r6, r2
c0942520:	0a000010 	beq	c0942568 <tcp_seq_start+0x80>
c0942524:	e3a03000 	mov	r3, #0
c0942528:	e5843004 	str	r3, [r4, #4]
c094252c:	e5843018 	str	r3, [r4, #24]
c0942530:	e584300c 	str	r3, [r4, #12]
c0942534:	e5843010 	str	r3, [r4, #16]
c0942538:	e1c560d0 	ldrd	r6, [r5]
c094253c:	e1963007 	orrs	r3, r6, r7
c0942540:	03a00001 	moveq	r0, #1
c0942544:	1a000001 	bne	c0942550 <tcp_seq_start+0x68>
c0942548:	e1c462f0 	strd	r6, [r4, #32]
c094254c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0942550:	e2562001 	subs	r2, r6, #1
c0942554:	e2c73000 	sbc	r3, r7, #0
c0942558:	e1a00008 	mov	r0, r8
c094255c:	ebffffb2 	bl	c094242c <tcp_get_idx>
c0942560:	e1c560d0 	ldrd	r6, [r5]
c0942564:	eafffff7 	b	c0942548 <tcp_seq_start+0x60>
c0942568:	e5941004 	ldr	r1, [r4, #4]
c094256c:	e5946010 	ldr	r6, [r4, #16]
c0942570:	e3510000 	cmp	r1, #0
c0942574:	e5947018 	ldr	r7, [r4, #24]
c0942578:	0a00001b 	beq	c09425ec <tcp_seq_start+0x104>
c094257c:	e3510001 	cmp	r1, #1
c0942580:	1affffe7 	bne	c0942524 <tcp_seq_start+0x3c>
c0942584:	e59f30f0 	ldr	r3, [pc, #240]	; c094267c <tcp_seq_start+0x194>
c0942588:	e594200c 	ldr	r2, [r4, #12]
c094258c:	e5933008 	ldr	r3, [r3, #8]
c0942590:	e1520003 	cmp	r2, r3
c0942594:	8affffe2 	bhi	c0942524 <tcp_seq_start+0x3c>
c0942598:	e1a00008 	mov	r0, r8
c094259c:	ebffff31 	bl	c0942268 <established_get_first>
c09425a0:	e3560000 	cmp	r6, #0
c09425a4:	0a00000b 	beq	c09425d8 <tcp_seq_start+0xf0>
c09425a8:	e3500000 	cmp	r0, #0
c09425ac:	0affffdc 	beq	c0942524 <tcp_seq_start+0x3c>
c09425b0:	e2466002 	sub	r6, r6, #2
c09425b4:	ea000002 	b	c09425c4 <tcp_seq_start+0xdc>
c09425b8:	e3500000 	cmp	r0, #0
c09425bc:	e2466001 	sub	r6, r6, #1
c09425c0:	0affffd7 	beq	c0942524 <tcp_seq_start+0x3c>
c09425c4:	e1a01000 	mov	r1, r0
c09425c8:	e1a00008 	mov	r0, r8
c09425cc:	ebffff62 	bl	c094235c <established_get_next>
c09425d0:	e3760001 	cmn	r6, #1
c09425d4:	1afffff7 	bne	c09425b8 <tcp_seq_start+0xd0>
c09425d8:	e3500000 	cmp	r0, #0
c09425dc:	e5847018 	str	r7, [r4, #24]
c09425e0:	0affffcf 	beq	c0942524 <tcp_seq_start+0x3c>
c09425e4:	e1c560d0 	ldrd	r6, [r5]
c09425e8:	eaffffd6 	b	c0942548 <tcp_seq_start+0x60>
c09425ec:	e594300c 	ldr	r3, [r4, #12]
c09425f0:	e353001f 	cmp	r3, #31
c09425f4:	caffffca 	bgt	c0942524 <tcp_seq_start+0x3c>
c09425f8:	ebfffecc 	bl	c0942130 <listening_get_next>
c09425fc:	e3560000 	cmp	r6, #0
c0942600:	e2463001 	sub	r3, r6, #1
c0942604:	0a00000c 	beq	c094263c <tcp_seq_start+0x154>
c0942608:	e3500000 	cmp	r0, #0
c094260c:	0a000014 	beq	c0942664 <tcp_seq_start+0x17c>
c0942610:	e2469002 	sub	r9, r6, #2
c0942614:	ea000002 	b	c0942624 <tcp_seq_start+0x13c>
c0942618:	e3500000 	cmp	r0, #0
c094261c:	e2499001 	sub	r9, r9, #1
c0942620:	0a000010 	beq	c0942668 <tcp_seq_start+0x180>
c0942624:	e1a01000 	mov	r1, r0
c0942628:	e1a00008 	mov	r0, r8
c094262c:	ebfffebf 	bl	c0942130 <listening_get_next>
c0942630:	e3790001 	cmn	r9, #1
c0942634:	e1a06009 	mov	r6, r9
c0942638:	1afffff6 	bne	c0942618 <tcp_seq_start+0x130>
c094263c:	e3500000 	cmp	r0, #0
c0942640:	15847018 	strne	r7, [r4, #24]
c0942644:	1affffe6 	bne	c09425e4 <tcp_seq_start+0xfc>
c0942648:	e3a03001 	mov	r3, #1
c094264c:	e584000c 	str	r0, [r4, #12]
c0942650:	e5843004 	str	r3, [r4, #4]
c0942654:	e1a00008 	mov	r0, r8
c0942658:	ebffff02 	bl	c0942268 <established_get_first>
c094265c:	e3e06000 	mvn	r6, #0
c0942660:	eaffffd0 	b	c09425a8 <tcp_seq_start+0xc0>
c0942664:	e1a06003 	mov	r6, r3
c0942668:	e3a02000 	mov	r2, #0
c094266c:	e3a03001 	mov	r3, #1
c0942670:	e584200c 	str	r2, [r4, #12]
c0942674:	e5843004 	str	r3, [r4, #4]
c0942678:	eaffffc6 	b	c0942598 <tcp_seq_start+0xb0>
c094267c:	c0fb28b4 	.word	0xc0fb28b4

c0942680 <tcp_seq_next>:
c0942680:	e1a0c00d 	mov	ip, sp
c0942684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0942688:	e24cb004 	sub	fp, ip, #4
c094268c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942690:	ebdb5a89 	bl	c00190bc <__gnu_mcount_nc>
c0942694:	e3510001 	cmp	r1, #1
c0942698:	e1a06000 	mov	r6, r0
c094269c:	e1a04002 	mov	r4, r2
c09426a0:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c09426a4:	0a000019 	beq	c0942710 <tcp_seq_next+0x90>
c09426a8:	e5953004 	ldr	r3, [r5, #4]
c09426ac:	e3530000 	cmp	r3, #0
c09426b0:	0a00000c 	beq	c09426e8 <tcp_seq_next+0x68>
c09426b4:	e3530001 	cmp	r3, #1
c09426b8:	13a00000 	movne	r0, #0
c09426bc:	1a000000 	bne	c09426c4 <tcp_seq_next+0x44>
c09426c0:	ebffff25 	bl	c094235c <established_get_next>
c09426c4:	e5943000 	ldr	r3, [r4]
c09426c8:	e5942004 	ldr	r2, [r4, #4]
c09426cc:	e2933001 	adds	r3, r3, #1
c09426d0:	e2a22000 	adc	r2, r2, #0
c09426d4:	e5843000 	str	r3, [r4]
c09426d8:	e5842004 	str	r2, [r4, #4]
c09426dc:	e5853020 	str	r3, [r5, #32]
c09426e0:	e5852024 	str	r2, [r5, #36]	; 0x24
c09426e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09426e8:	ebfffe90 	bl	c0942130 <listening_get_next>
c09426ec:	e3500000 	cmp	r0, #0
c09426f0:	1afffff3 	bne	c09426c4 <tcp_seq_next+0x44>
c09426f4:	e3a03001 	mov	r3, #1
c09426f8:	e585000c 	str	r0, [r5, #12]
c09426fc:	e5850010 	str	r0, [r5, #16]
c0942700:	e5853004 	str	r3, [r5, #4]
c0942704:	e1a00006 	mov	r0, r6
c0942708:	ebfffed6 	bl	c0942268 <established_get_first>
c094270c:	eaffffec 	b	c09426c4 <tcp_seq_next+0x44>
c0942710:	e3a02000 	mov	r2, #0
c0942714:	e3a03000 	mov	r3, #0
c0942718:	ebffff43 	bl	c094242c <tcp_get_idx>
c094271c:	eaffffe8 	b	c09426c4 <tcp_seq_next+0x44>

c0942720 <tcp4_proc_exit_net>:
c0942720:	e1a0c00d 	mov	ip, sp
c0942724:	e92dd800 	push	{fp, ip, lr, pc}
c0942728:	e24cb004 	sub	fp, ip, #4
c094272c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942730:	ebdb5a61 	bl	c00190bc <__gnu_mcount_nc>
c0942734:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c0942738:	e59f0004 	ldr	r0, [pc, #4]	; c0942744 <tcp4_proc_exit_net+0x24>
c094273c:	ebe375ff 	bl	c021ff40 <remove_proc_entry>
c0942740:	e89da800 	ldm	sp, {fp, sp, pc}
c0942744:	c0ccd118 	.word	0xc0ccd118

c0942748 <tcp4_proc_init_net>:
c0942748:	e1a0c00d 	mov	ip, sp
c094274c:	e92dd800 	push	{fp, ip, lr, pc}
c0942750:	e24cb004 	sub	fp, ip, #4
c0942754:	e24dd008 	sub	sp, sp, #8
c0942758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094275c:	ebdb5a56 	bl	c00190bc <__gnu_mcount_nc>
c0942760:	e59f1030 	ldr	r1, [pc, #48]	; c0942798 <tcp4_proc_init_net+0x50>
c0942764:	e3a03028 	mov	r3, #40	; 0x28
c0942768:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c094276c:	e58d1004 	str	r1, [sp, #4]
c0942770:	e58d3000 	str	r3, [sp]
c0942774:	e3a01f49 	mov	r1, #292	; 0x124
c0942778:	e59f301c 	ldr	r3, [pc, #28]	; c094279c <tcp4_proc_init_net+0x54>
c094277c:	e59f001c 	ldr	r0, [pc, #28]	; c09427a0 <tcp4_proc_init_net+0x58>
c0942780:	ebe39345 	bl	c022749c <proc_create_net_data>
c0942784:	e3500000 	cmp	r0, #0
c0942788:	03e0000b 	mvneq	r0, #11
c094278c:	13a00000 	movne	r0, #0
c0942790:	e24bd00c 	sub	sp, fp, #12
c0942794:	e89da800 	ldm	sp, {fp, sp, pc}
c0942798:	c0f3af38 	.word	0xc0f3af38
c094279c:	c0b132ac 	.word	0xc0b132ac
c09427a0:	c0ccd118 	.word	0xc0ccd118

c09427a4 <tcp4_seq_show>:
c09427a4:	e1a0c00d 	mov	ip, sp
c09427a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09427ac:	e24cb004 	sub	fp, ip, #4
c09427b0:	e24dd094 	sub	sp, sp, #148	; 0x94
c09427b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09427b8:	ebdb5a3f 	bl	c00190bc <__gnu_mcount_nc>
c09427bc:	e590300c 	ldr	r3, [r0, #12]
c09427c0:	e59f2398 	ldr	r2, [pc, #920]	; c0942b60 <tcp4_seq_show+0x3bc>
c09427c4:	e2833095 	add	r3, r3, #149	; 0x95
c09427c8:	e3510001 	cmp	r1, #1
c09427cc:	e5922000 	ldr	r2, [r2]
c09427d0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09427d4:	e3a02000 	mov	r2, #0
c09427d8:	e1a05000 	mov	r5, r0
c09427dc:	e1a04001 	mov	r4, r1
c09427e0:	e5803010 	str	r3, [r0, #16]
c09427e4:	0a0000d4 	beq	c0942b3c <tcp4_seq_show+0x398>
c09427e8:	e1d130bc 	ldrh	r3, [r1, #12]
c09427ec:	e5d11012 	ldrb	r1, [r1, #18]
c09427f0:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c09427f4:	e6bf3fb3 	rev16	r3, r3
c09427f8:	e3510006 	cmp	r1, #6
c09427fc:	e6ff3073 	uxth	r3, r3
c0942800:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0942804:	e5929018 	ldr	r9, [r2, #24]
c0942808:	e8940500 	ldm	r4, {r8, sl}
c094280c:	0a00009c 	beq	c0942a84 <tcp4_seq_show+0x2e0>
c0942810:	e5d43012 	ldrb	r3, [r4, #18]
c0942814:	e353000c 	cmp	r3, #12
c0942818:	0a000072 	beq	c09429e8 <tcp4_seq_show+0x244>
c094281c:	e2843f9f 	add	r3, r4, #636	; 0x27c
c0942820:	e5d423ce 	ldrb	r2, [r4, #974]	; 0x3ce
c0942824:	e1d330b0 	ldrh	r3, [r3]
c0942828:	e2421005 	sub	r1, r2, #5
c094282c:	e6bf3fb3 	rev16	r3, r3
c0942830:	e3520001 	cmp	r2, #1
c0942834:	13510001 	cmpne	r1, #1
c0942838:	e6ff3073 	uxth	r3, r3
c094283c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0942840:	8a0000b1 	bhi	c0942b0c <tcp4_seq_show+0x368>
c0942844:	e5940378 	ldr	r0, [r4, #888]	; 0x378
c0942848:	e59f2314 	ldr	r2, [pc, #788]	; c0942b64 <tcp4_seq_show+0x3c0>
c094284c:	e3a03001 	mov	r3, #1
c0942850:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0942854:	e5d43012 	ldrb	r3, [r4, #18]
c0942858:	e6ef3073 	uxtb	r3, r3
c094285c:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c0942860:	e55b6031 	ldrb	r6, [fp, #-49]	; 0xffffffcf
c0942864:	e6ef6076 	uxtb	r6, r6
c0942868:	e356000a 	cmp	r6, #10
c094286c:	15943474 	ldrne	r3, [r4, #1140]	; 0x474
c0942870:	15941470 	ldrne	r1, [r4, #1136]	; 0x470
c0942874:	059431ec 	ldreq	r3, [r4, #492]	; 0x1ec
c0942878:	10413003 	subne	r3, r1, r3
c094287c:	11c33fc3 	bicne	r3, r3, r3, asr #31
c0942880:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0942884:	e5923000 	ldr	r3, [r2]
c0942888:	e59425d4 	ldr	r2, [r4, #1492]	; 0x5d4
c094288c:	e0400003 	sub	r0, r0, r3
c0942890:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c0942894:	e1c00fc0 	bic	r0, r0, r0, asr #31
c0942898:	e0423003 	sub	r3, r2, r3
c094289c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09428a0:	ebdd7b1b 	bl	c00a1514 <jiffies_to_clock_t>
c09428a4:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c09428a8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09428ac:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09428b0:	e1a00004 	mov	r0, r4
c09428b4:	ebfd90c4 	bl	c08a6bcc <sock_i_uid>
c09428b8:	e5d413d1 	ldrb	r1, [r4, #977]	; 0x3d1
c09428bc:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c09428c0:	e3700001 	cmn	r0, #1
c09428c4:	e1a07000 	mov	r7, r0
c09428c8:	059f3298 	ldreq	r3, [pc, #664]	; c0942b68 <tcp4_seq_show+0x3c4>
c09428cc:	e1a00004 	mov	r0, r4
c09428d0:	05937000 	ldreq	r7, [r3]
c09428d4:	ebfd90cf 	bl	c08a6c18 <sock_i_ino>
c09428d8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09428dc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09428e0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c09428e4:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c09428e8:	ebdd7b09 	bl	c00a1514 <jiffies_to_clock_t>
c09428ec:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c09428f0:	e59403d8 	ldr	r0, [r4, #984]	; 0x3d8
c09428f4:	ebdd7b06 	bl	c00a1514 <jiffies_to_clock_t>
c09428f8:	e5d423d5 	ldrb	r2, [r4, #981]	; 0x3d5
c09428fc:	e5d4c3d6 	ldrb	ip, [r4, #982]	; 0x3d6
c0942900:	e5943588 	ldr	r3, [r4, #1416]	; 0x588
c0942904:	e356000a 	cmp	r6, #10
c0942908:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c094290c:	e18cc082 	orr	ip, ip, r2, lsl #1
c0942910:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0942914:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0942918:	0594e36c 	ldreq	lr, [r4, #876]	; 0x36c
c094291c:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0942920:	0a000002 	beq	c0942930 <tcp4_seq_show+0x18c>
c0942924:	e594e584 	ldr	lr, [r4, #1412]	; 0x584
c0942928:	e37e0106 	cmn	lr, #-2147483647	; 0x80000001
c094292c:	23e0e000 	mvncs	lr, #0
c0942930:	e58d3030 	str	r3, [sp, #48]	; 0x30
c0942934:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0942938:	e58dc040 	str	ip, [sp, #64]	; 0x40
c094293c:	e58d302c 	str	r3, [sp, #44]	; 0x2c
c0942940:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0942944:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0942948:	e58d3020 	str	r3, [sp, #32]
c094294c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0942950:	e58de048 	str	lr, [sp, #72]	; 0x48
c0942954:	e58d301c 	str	r3, [sp, #28]
c0942958:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c094295c:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c0942960:	e58d3018 	str	r3, [sp, #24]
c0942964:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0942968:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c094296c:	e58d3014 	str	r3, [sp, #20]
c0942970:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0942974:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c0942978:	e58d3010 	str	r3, [sp, #16]
c094297c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0942980:	e58d1028 	str	r1, [sp, #40]	; 0x28
c0942984:	e58d3008 	str	r3, [sp, #8]
c0942988:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c094298c:	e58d8004 	str	r8, [sp, #4]
c0942990:	e58d3000 	str	r3, [sp]
c0942994:	e1a02009 	mov	r2, r9
c0942998:	e1a0300a 	mov	r3, sl
c094299c:	e59f11c8 	ldr	r1, [pc, #456]	; c0942b6c <tcp4_seq_show+0x3c8>
c09429a0:	e1a00005 	mov	r0, r5
c09429a4:	e58d7024 	str	r7, [sp, #36]	; 0x24
c09429a8:	e58d600c 	str	r6, [sp, #12]
c09429ac:	e58de044 	str	lr, [sp, #68]	; 0x44
c09429b0:	e58dc038 	str	ip, [sp, #56]	; 0x38
c09429b4:	e58d4034 	str	r4, [sp, #52]	; 0x34
c09429b8:	ebe24a6b 	bl	c01d536c <seq_printf>
c09429bc:	e1a00005 	mov	r0, r5
c09429c0:	e3a0100a 	mov	r1, #10
c09429c4:	ebe24ef2 	bl	c01d6594 <seq_pad>
c09429c8:	e59f3190 	ldr	r3, [pc, #400]	; c0942b60 <tcp4_seq_show+0x3bc>
c09429cc:	e3a00000 	mov	r0, #0
c09429d0:	e5932000 	ldr	r2, [r3]
c09429d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09429d8:	e0332002 	eors	r2, r3, r2
c09429dc:	1a00005e 	bne	c0942b5c <tcp4_seq_show+0x3b8>
c09429e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09429e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09429e8:	e59f3174 	ldr	r3, [pc, #372]	; c0942b64 <tcp4_seq_show+0x3c0>
c09429ec:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c09429f0:	e1d470be 	ldrh	r7, [r4, #14]
c09429f4:	e5933000 	ldr	r3, [r3]
c09429f8:	e0400003 	sub	r0, r0, r3
c09429fc:	e1c00fc0 	bic	r0, r0, r0, asr #31
c0942a00:	ebdd7ac3 	bl	c00a1514 <jiffies_to_clock_t>
c0942a04:	e5d46077 	ldrb	r6, [r4, #119]	; 0x77
c0942a08:	e1a060a6 	lsr	r6, r6, #1
c0942a0c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0942a10:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0942a14:	ebfd906c 	bl	c08a6bcc <sock_i_uid>
c0942a18:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0942a1c:	e3a01000 	mov	r1, #0
c0942a20:	e3a0c001 	mov	ip, #1
c0942a24:	e3700001 	cmn	r0, #1
c0942a28:	059f3138 	ldreq	r3, [pc, #312]	; c0942b68 <tcp4_seq_show+0x3c4>
c0942a2c:	05930000 	ldreq	r0, [r3]
c0942a30:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0942a34:	e58d0024 	str	r0, [sp, #36]	; 0x24
c0942a38:	e3a00003 	mov	r0, #3
c0942a3c:	e58d4034 	str	r4, [sp, #52]	; 0x34
c0942a40:	e58d6020 	str	r6, [sp, #32]
c0942a44:	e58d201c 	str	r2, [sp, #28]
c0942a48:	e58d3008 	str	r3, [sp, #8]
c0942a4c:	e88d0180 	stm	sp, {r7, r8}
c0942a50:	e1a0300a 	mov	r3, sl
c0942a54:	e1a02009 	mov	r2, r9
c0942a58:	e58d1030 	str	r1, [sp, #48]	; 0x30
c0942a5c:	e58d102c 	str	r1, [sp, #44]	; 0x2c
c0942a60:	e58d1028 	str	r1, [sp, #40]	; 0x28
c0942a64:	e58d1014 	str	r1, [sp, #20]
c0942a68:	e58d1010 	str	r1, [sp, #16]
c0942a6c:	e58dc018 	str	ip, [sp, #24]
c0942a70:	e58d000c 	str	r0, [sp, #12]
c0942a74:	e59f10f4 	ldr	r1, [pc, #244]	; c0942b70 <tcp4_seq_show+0x3cc>
c0942a78:	e1a00005 	mov	r0, r5
c0942a7c:	ebe24a3a 	bl	c01d536c <seq_printf>
c0942a80:	eaffffcd 	b	c09429bc <tcp4_seq_show+0x218>
c0942a84:	e59f30d8 	ldr	r3, [pc, #216]	; c0942b64 <tcp4_seq_show+0x3c0>
c0942a88:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c0942a8c:	e1d467b6 	ldrh	r6, [r4, #118]	; 0x76
c0942a90:	e5933000 	ldr	r3, [r3]
c0942a94:	e5d47074 	ldrb	r7, [r4, #116]	; 0x74
c0942a98:	e0400003 	sub	r0, r0, r3
c0942a9c:	e6bf6fb6 	rev16	r6, r6
c0942aa0:	e1c00fc0 	bic	r0, r0, r0, asr #31
c0942aa4:	ebdd7a9a 	bl	c00a1514 <jiffies_to_clock_t>
c0942aa8:	e6ff6076 	uxth	r6, r6
c0942aac:	e594e064 	ldr	lr, [r4, #100]	; 0x64
c0942ab0:	e3a0c000 	mov	ip, #0
c0942ab4:	e6ef7077 	uxtb	r7, r7
c0942ab8:	e1a02009 	mov	r2, r9
c0942abc:	e3a09003 	mov	r9, #3
c0942ac0:	e1a0300a 	mov	r3, sl
c0942ac4:	e59f10a8 	ldr	r1, [pc, #168]	; c0942b74 <tcp4_seq_show+0x3d0>
c0942ac8:	e58d001c 	str	r0, [sp, #28]
c0942acc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0942ad0:	e58d4034 	str	r4, [sp, #52]	; 0x34
c0942ad4:	e58d700c 	str	r7, [sp, #12]
c0942ad8:	e58d0008 	str	r0, [sp, #8]
c0942adc:	e88d0140 	stm	sp, {r6, r8}
c0942ae0:	e58de030 	str	lr, [sp, #48]	; 0x30
c0942ae4:	e58d9018 	str	r9, [sp, #24]
c0942ae8:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c0942aec:	e58dc028 	str	ip, [sp, #40]	; 0x28
c0942af0:	e58dc024 	str	ip, [sp, #36]	; 0x24
c0942af4:	e58dc020 	str	ip, [sp, #32]
c0942af8:	e58dc014 	str	ip, [sp, #20]
c0942afc:	e58dc010 	str	ip, [sp, #16]
c0942b00:	e1a00005 	mov	r0, r5
c0942b04:	ebe24a18 	bl	c01d536c <seq_printf>
c0942b08:	eaffffab 	b	c09429bc <tcp4_seq_show+0x218>
c0942b0c:	e3520003 	cmp	r2, #3
c0942b10:	0a00000c 	beq	c0942b48 <tcp4_seq_show+0x3a4>
c0942b14:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c0942b18:	e3530000 	cmp	r3, #0
c0942b1c:	13a03002 	movne	r3, #2
c0942b20:	059f203c 	ldreq	r2, [pc, #60]	; c0942b64 <tcp4_seq_show+0x3c0>
c0942b24:	15940170 	ldrne	r0, [r4, #368]	; 0x170
c0942b28:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c0942b2c:	159f2030 	ldrne	r2, [pc, #48]	; c0942b64 <tcp4_seq_show+0x3c0>
c0942b30:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c0942b34:	05920000 	ldreq	r0, [r2]
c0942b38:	eaffff45 	b	c0942854 <tcp4_seq_show+0xb0>
c0942b3c:	e59f1034 	ldr	r1, [pc, #52]	; c0942b78 <tcp4_seq_show+0x3d4>
c0942b40:	ebe24b4e 	bl	c01d5880 <seq_puts>
c0942b44:	eaffff9c 	b	c09429bc <tcp4_seq_show+0x218>
c0942b48:	e3a03004 	mov	r3, #4
c0942b4c:	e5940378 	ldr	r0, [r4, #888]	; 0x378
c0942b50:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0942b54:	e59f2008 	ldr	r2, [pc, #8]	; c0942b64 <tcp4_seq_show+0x3c0>
c0942b58:	eaffff3d 	b	c0942854 <tcp4_seq_show+0xb0>
c0942b5c:	ebdbe98b 	bl	c003d190 <__stack_chk_fail>
c0942b60:	c0d8f468 	.word	0xc0d8f468
c0942b64:	c0eb5f80 	.word	0xc0eb5f80
c0942b68:	c0eaddb0 	.word	0xc0eaddb0
c0942b6c:	c0d8f588 	.word	0xc0d8f588
c0942b70:	c0d8f53c 	.word	0xc0d8f53c
c0942b74:	c0d8f4f0 	.word	0xc0d8f4f0
c0942b78:	c0d8f48c 	.word	0xc0d8f48c

c0942b7c <tcp_v4_init_sock>:
c0942b7c:	e1a0c00d 	mov	ip, sp
c0942b80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0942b84:	e24cb004 	sub	fp, ip, #4
c0942b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942b8c:	ebdb594a 	bl	c00190bc <__gnu_mcount_nc>
c0942b90:	e1a04000 	mov	r4, r0
c0942b94:	ebff9717 	bl	c09287f8 <tcp_init_sock>
c0942b98:	e59f3008 	ldr	r3, [pc, #8]	; c0942ba8 <tcp_v4_init_sock+0x2c>
c0942b9c:	e3a00000 	mov	r0, #0
c0942ba0:	e58433b0 	str	r3, [r4, #944]	; 0x3b0
c0942ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0942ba8:	c0b132bc 	.word	0xc0b132bc

c0942bac <tcp_sk_exit_batch>:
c0942bac:	e1a0c00d 	mov	ip, sp
c0942bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0942bb4:	e24cb004 	sub	fp, ip, #4
c0942bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942bbc:	ebdb593e 	bl	c00190bc <__gnu_mcount_nc>
c0942bc0:	e1a05000 	mov	r5, r0
c0942bc4:	e3a01002 	mov	r1, #2
c0942bc8:	e59f002c 	ldr	r0, [pc, #44]	; c0942bfc <tcp_sk_exit_batch+0x50>
c0942bcc:	ebff8cd2 	bl	c0925f1c <inet_twsk_purge>
c0942bd0:	e5954000 	ldr	r4, [r5]
c0942bd4:	e1550004 	cmp	r5, r4
c0942bd8:	e2444030 	sub	r4, r4, #48	; 0x30
c0942bdc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0942be0:	e1a00004 	mov	r0, r4
c0942be4:	eb0015f0 	bl	c09483ac <tcp_fastopen_ctx_destroy>
c0942be8:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c0942bec:	e1550004 	cmp	r5, r4
c0942bf0:	e2444030 	sub	r4, r4, #48	; 0x30
c0942bf4:	1afffff9 	bne	c0942be0 <tcp_sk_exit_batch+0x34>
c0942bf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0942bfc:	c0fb28b4 	.word	0xc0fb28b4

c0942c00 <tcp_sk_exit>:
c0942c00:	e1a0c00d 	mov	ip, sp
c0942c04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0942c08:	e24cb004 	sub	fp, ip, #4
c0942c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942c10:	ebdb5929 	bl	c00190bc <__gnu_mcount_nc>
c0942c14:	e59033a8 	ldr	r3, [r0, #936]	; 0x3a8
c0942c18:	e1a04000 	mov	r4, r0
c0942c1c:	e3530000 	cmp	r3, #0
c0942c20:	0a000001 	beq	c0942c2c <tcp_sk_exit+0x2c>
c0942c24:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0942c28:	ebddfd8a 	bl	c00c2258 <module_put>
c0942c2c:	e59401b0 	ldr	r0, [r4, #432]	; 0x1b0
c0942c30:	e5903000 	ldr	r3, [r0]
c0942c34:	e3530000 	cmp	r3, #0
c0942c38:	0a000002 	beq	c0942c48 <tcp_sk_exit+0x48>
c0942c3c:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c0942c40:	ebfd7d93 	bl	c08a2294 <sock_release>
c0942c44:	e59401b0 	ldr	r0, [r4, #432]	; 0x1b0
c0942c48:	ebe09f36 	bl	c016a928 <free_percpu>
c0942c4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0942c50 <tcp_v4_mtu_reduced.part.0>:
c0942c50:	e1a0c00d 	mov	ip, sp
c0942c54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0942c58:	e24cb004 	sub	fp, ip, #4
c0942c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942c60:	ebdb5915 	bl	c00190bc <__gnu_mcount_nc>
c0942c64:	e5906710 	ldr	r6, [r0, #1808]	; 0x710
c0942c68:	e1a04000 	mov	r4, r0
c0942c6c:	e1a01006 	mov	r1, r6
c0942c70:	ebff91ea 	bl	c0927420 <inet_csk_update_pmtu>
c0942c74:	e2505000 	subs	r5, r0, #0
c0942c78:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0942c7c:	e5953004 	ldr	r3, [r5, #4]
c0942c80:	e5933014 	ldr	r3, [r3, #20]
c0942c84:	e12fff33 	blx	r3
c0942c88:	e1560000 	cmp	r6, r0
c0942c8c:	2a000005 	bcs	c0942ca8 <tcp_v4_mtu_reduced.part.0+0x58>
c0942c90:	e5d4328b 	ldrb	r3, [r4, #651]	; 0x28b
c0942c94:	e6ef3073 	uxtb	r3, r3
c0942c98:	e3530002 	cmp	r3, #2
c0942c9c:	0a00001b 	beq	c0942d10 <tcp_v4_mtu_reduced.part.0+0xc0>
c0942ca0:	e3530001 	cmp	r3, #1
c0942ca4:	0a000011 	beq	c0942cf0 <tcp_v4_mtu_reduced.part.0+0xa0>
c0942ca8:	e5953004 	ldr	r3, [r5, #4]
c0942cac:	e1a00005 	mov	r0, r5
c0942cb0:	e5933014 	ldr	r3, [r3, #20]
c0942cb4:	e12fff33 	blx	r3
c0942cb8:	e5d4328b 	ldrb	r3, [r4, #651]	; 0x28b
c0942cbc:	e2432004 	sub	r2, r3, #4
c0942cc0:	e3530000 	cmp	r3, #0
c0942cc4:	13520001 	cmpne	r2, #1
c0942cc8:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0942ccc:	e59433a8 	ldr	r3, [r4, #936]	; 0x3a8
c0942cd0:	e1500003 	cmp	r0, r3
c0942cd4:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c0942cd8:	e1a01000 	mov	r1, r0
c0942cdc:	e1a00004 	mov	r0, r4
c0942ce0:	ebffdefc 	bl	c093a8d8 <tcp_sync_mss>
c0942ce4:	e1a00004 	mov	r0, r4
c0942ce8:	ebffbf0d 	bl	c0932924 <tcp_simple_retransmit>
c0942cec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0942cf0:	e5d53058 	ldrb	r3, [r5, #88]	; 0x58
c0942cf4:	e3130001 	tst	r3, #1
c0942cf8:	1affffea 	bne	c0942ca8 <tcp_v4_mtu_reduced.part.0+0x58>
c0942cfc:	e5953008 	ldr	r3, [r5, #8]
c0942d00:	e3c33003 	bic	r3, r3, #3
c0942d04:	e5933000 	ldr	r3, [r3]
c0942d08:	e3130004 	tst	r3, #4
c0942d0c:	1affffe5 	bne	c0942ca8 <tcp_v4_mtu_reduced.part.0+0x58>
c0942d10:	e3a0305a 	mov	r3, #90	; 0x5a
c0942d14:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c0942d18:	eaffffe2 	b	c0942ca8 <tcp_v4_mtu_reduced.part.0+0x58>

c0942d1c <tcp_v4_mtu_reduced>:
c0942d1c:	e1a0c00d 	mov	ip, sp
c0942d20:	e92dd800 	push	{fp, ip, lr, pc}
c0942d24:	e24cb004 	sub	fp, ip, #4
c0942d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942d2c:	ebdb58e2 	bl	c00190bc <__gnu_mcount_nc>
c0942d30:	e5d02012 	ldrb	r2, [r0, #18]
c0942d34:	e3a03d12 	mov	r3, #1152	; 0x480
c0942d38:	e1a03253 	asr	r3, r3, r2
c0942d3c:	e3130001 	tst	r3, #1
c0942d40:	189da800 	ldmne	sp, {fp, sp, pc}
c0942d44:	ebffffc1 	bl	c0942c50 <tcp_v4_mtu_reduced.part.0>
c0942d48:	e89da800 	ldm	sp, {fp, sp, pc}

c0942d4c <tcp_req_err>:
c0942d4c:	e1a0c00d 	mov	ip, sp
c0942d50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0942d54:	e24cb004 	sub	fp, ip, #4
c0942d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942d5c:	ebdb58d6 	bl	c00190bc <__gnu_mcount_nc>
c0942d60:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c0942d64:	e1a04000 	mov	r4, r0
c0942d68:	e1530001 	cmp	r3, r1
c0942d6c:	0a00001d 	beq	c0942de8 <tcp_req_err+0x9c>
c0942d70:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0942d74:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0942d78:	e5923020 	ldr	r3, [r2, #32]
c0942d7c:	e2833001 	add	r3, r3, #1
c0942d80:	e5823020 	str	r3, [r2, #32]
c0942d84:	e2840064 	add	r0, r4, #100	; 0x64
c0942d88:	ebeb6f80 	bl	c041eb90 <refcount_dec_and_test_checked>
c0942d8c:	e3500000 	cmp	r0, #0
c0942d90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0942d94:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0942d98:	e3530000 	cmp	r3, #0
c0942d9c:	1a000027 	bne	c0942e40 <tcp_req_err+0xf4>
c0942da0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0942da4:	e1a00004 	mov	r0, r4
c0942da8:	e593301c 	ldr	r3, [r3, #28]
c0942dac:	e12fff33 	blx	r3
c0942db0:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c0942db4:	e3550000 	cmp	r5, #0
c0942db8:	0a000003 	beq	c0942dcc <tcp_req_err+0x80>
c0942dbc:	e2850064 	add	r0, r5, #100	; 0x64
c0942dc0:	ebeb6f72 	bl	c041eb90 <refcount_dec_and_test_checked>
c0942dc4:	e3500000 	cmp	r0, #0
c0942dc8:	1a000019 	bne	c0942e34 <tcp_req_err+0xe8>
c0942dcc:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0942dd0:	ebe14e81 	bl	c01967dc <kfree>
c0942dd4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0942dd8:	e1a01004 	mov	r1, r4
c0942ddc:	e5930008 	ldr	r0, [r3, #8]
c0942de0:	ebe14feb 	bl	c0196d94 <kmem_cache_free>
c0942de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0942de8:	e3520000 	cmp	r2, #0
c0942dec:	0affffe4 	beq	c0942d84 <tcp_req_err+0x38>
c0942df0:	e1a01000 	mov	r1, r0
c0942df4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0942df8:	ebff91ae 	bl	c09274b8 <inet_csk_reqsk_queue_drop>
c0942dfc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0942e00:	e28320a4 	add	r2, r3, #164	; 0xa4
c0942e04:	f5d2f000 	pld	[r2]
c0942e08:	e1921f9f 	ldrex	r1, [r2]
c0942e0c:	e2811001 	add	r1, r1, #1
c0942e10:	e1820f91 	strex	r0, r1, [r2]
c0942e14:	e3300000 	teq	r0, #0
c0942e18:	1afffffa 	bne	c0942e08 <tcp_req_err+0xbc>
c0942e1c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0942e20:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0942e24:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0942e28:	e2833001 	add	r3, r3, #1
c0942e2c:	e5823050 	str	r3, [r2, #80]	; 0x50
c0942e30:	eaffffd3 	b	c0942d84 <tcp_req_err+0x38>
c0942e34:	e1a00005 	mov	r0, r5
c0942e38:	ebfd990d 	bl	c08a9274 <sk_free>
c0942e3c:	eaffffe2 	b	c0942dcc <tcp_req_err+0x80>
c0942e40:	e59f3020 	ldr	r3, [pc, #32]	; c0942e68 <tcp_req_err+0x11c>
c0942e44:	e5d32000 	ldrb	r2, [r3]
c0942e48:	e3520000 	cmp	r2, #0
c0942e4c:	1affffd3 	bne	c0942da0 <tcp_req_err+0x54>
c0942e50:	e3a02001 	mov	r2, #1
c0942e54:	e3a01070 	mov	r1, #112	; 0x70
c0942e58:	e59f000c 	ldr	r0, [pc, #12]	; c0942e6c <tcp_req_err+0x120>
c0942e5c:	e5c32000 	strb	r2, [r3]
c0942e60:	ebdbea88 	bl	c003d888 <warn_slowpath_null>
c0942e64:	eaffffcd 	b	c0942da0 <tcp_req_err+0x54>
c0942e68:	c0f48f99 	.word	0xc0f48f99
c0942e6c:	c0d8a744 	.word	0xc0d8a744

c0942e70 <tcp_v4_conn_request>:
c0942e70:	e1a0c00d 	mov	ip, sp
c0942e74:	e92dd800 	push	{fp, ip, lr, pc}
c0942e78:	e24cb004 	sub	fp, ip, #4
c0942e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942e80:	ebdb588d 	bl	c00190bc <__gnu_mcount_nc>
c0942e84:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c0942e88:	e3c22001 	bic	r2, r2, #1
c0942e8c:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0942e90:	e3130203 	tst	r3, #805306368	; 0x30000000
c0942e94:	0a00000d 	beq	c0942ed0 <tcp_v4_conn_request+0x60>
c0942e98:	e28030a4 	add	r3, r0, #164	; 0xa4
c0942e9c:	f5d3f000 	pld	[r3]
c0942ea0:	e1932f9f 	ldrex	r2, [r3]
c0942ea4:	e2822001 	add	r2, r2, #1
c0942ea8:	e1831f92 	strex	r1, r2, [r3]
c0942eac:	e3310000 	teq	r1, #0
c0942eb0:	1afffffa 	bne	c0942ea0 <tcp_v4_conn_request+0x30>
c0942eb4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0942eb8:	e3a00000 	mov	r0, #0
c0942ebc:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0942ec0:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0942ec4:	e2833001 	add	r3, r3, #1
c0942ec8:	e5823050 	str	r3, [r2, #80]	; 0x50
c0942ecc:	e89da800 	ldm	sp, {fp, sp, pc}
c0942ed0:	e1a03001 	mov	r3, r1
c0942ed4:	e1a02000 	mov	r2, r0
c0942ed8:	e59f1008 	ldr	r1, [pc, #8]	; c0942ee8 <tcp_v4_conn_request+0x78>
c0942edc:	e59f0008 	ldr	r0, [pc, #8]	; c0942eec <tcp_v4_conn_request+0x7c>
c0942ee0:	ebffb82d 	bl	c0930f9c <tcp_conn_request>
c0942ee4:	e89da800 	ldm	sp, {fp, sp, pc}
c0942ee8:	c0b132ec 	.word	0xc0b132ec
c0942eec:	c0ea20cc 	.word	0xc0ea20cc

c0942ef0 <tcp_sk_init>:
c0942ef0:	e1a0c00d 	mov	ip, sp
c0942ef4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0942ef8:	e24cb004 	sub	fp, ip, #4
c0942efc:	e24dd014 	sub	sp, sp, #20
c0942f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0942f04:	ebdb586c 	bl	c00190bc <__gnu_mcount_nc>
c0942f08:	e3a01004 	mov	r1, #4
c0942f0c:	e59f32b4 	ldr	r3, [pc, #692]	; c09431c8 <tcp_sk_init+0x2d8>
c0942f10:	e1a04000 	mov	r4, r0
c0942f14:	e1a00001 	mov	r0, r1
c0942f18:	e5933000 	ldr	r3, [r3]
c0942f1c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0942f20:	e3a03000 	mov	r3, #0
c0942f24:	ebe09e75 	bl	c016a900 <__alloc_percpu>
c0942f28:	e3500000 	cmp	r0, #0
c0942f2c:	e58401b0 	str	r0, [r4, #432]	; 0x1b0
c0942f30:	03e0500b 	mvneq	r5, #11
c0942f34:	1a000007 	bne	c0942f58 <tcp_sk_init+0x68>
c0942f38:	e59f3288 	ldr	r3, [pc, #648]	; c09431c8 <tcp_sk_init+0x2d8>
c0942f3c:	e1a00005 	mov	r0, r5
c0942f40:	e5932000 	ldr	r2, [r3]
c0942f44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0942f48:	e0332002 	eors	r2, r3, r2
c0942f4c:	1a00009c 	bne	c09431c4 <tcp_sk_init+0x2d4>
c0942f50:	e24bd020 	sub	sp, fp, #32
c0942f54:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0942f58:	e58d4000 	str	r4, [sp]
c0942f5c:	e3a03006 	mov	r3, #6
c0942f60:	e3a02003 	mov	r2, #3
c0942f64:	e3a01002 	mov	r1, #2
c0942f68:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0942f6c:	eb006659 	bl	c095c8d8 <inet_ctl_sock_create>
c0942f70:	e2505000 	subs	r5, r0, #0
c0942f74:	1a00008f 	bne	c09431b8 <tcp_sk_init+0x2c8>
c0942f78:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0942f7c:	e3a01002 	mov	r1, #2
c0942f80:	e59f6244 	ldr	r6, [pc, #580]	; c09431cc <tcp_sk_init+0x2dc>
c0942f84:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0942f88:	e5c3128b 	strb	r1, [r3, #651]	; 0x28b
c0942f8c:	e3822c02 	orr	r2, r2, #512	; 0x200
c0942f90:	e5832050 	str	r2, [r3, #80]	; 0x50
c0942f94:	e59421b0 	ldr	r2, [r4, #432]	; 0x1b0
c0942f98:	e59f0230 	ldr	r0, [pc, #560]	; c09431d0 <tcp_sk_init+0x2e0>
c0942f9c:	e59fc230 	ldr	ip, [pc, #560]	; c09431d4 <tcp_sk_init+0x2e4>
c0942fa0:	e5823000 	str	r3, [r2]
c0942fa4:	e5963008 	ldr	r3, [r6, #8]
c0942fa8:	e58402cc 	str	r0, [r4, #716]	; 0x2cc
c0942fac:	e2932001 	adds	r2, r3, #1
c0942fb0:	42832c01 	addmi	r2, r3, #256	; 0x100
c0942fb4:	e3a00b01 	mov	r0, #1024	; 0x400
c0942fb8:	e1a02442 	asr	r2, r2, #8
c0942fbc:	e3520080 	cmp	r2, #128	; 0x80
c0942fc0:	b3a02080 	movlt	r2, #128	; 0x80
c0942fc4:	e0833001 	add	r3, r3, r1
c0942fc8:	e58423a0 	str	r2, [r4, #928]	; 0x3a0
c0942fcc:	e59f2204 	ldr	r2, [pc, #516]	; c09431d8 <tcp_sk_init+0x2e8>
c0942fd0:	e58402bc 	str	r0, [r4, #700]	; 0x2bc
c0942fd4:	e3a00008 	mov	r0, #8
c0942fd8:	e58422f4 	str	r2, [r4, #756]	; 0x2f4
c0942fdc:	e58402c4 	str	r0, [r4, #708]	; 0x2c4
c0942fe0:	e3a02030 	mov	r2, #48	; 0x30
c0942fe4:	e3a00009 	mov	r0, #9
c0942fe8:	e0833fa3 	add	r3, r3, r3, lsr #31
c0942fec:	e58422c0 	str	r2, [r4, #704]	; 0x2c0
c0942ff0:	e58402d0 	str	r0, [r4, #720]	; 0x2d0
c0942ff4:	e3a02f96 	mov	r2, #600	; 0x258
c0942ff8:	e3a00005 	mov	r0, #5
c0942ffc:	e1a030c3 	asr	r3, r3, #1
c0943000:	e58422c8 	str	r2, [r4, #712]	; 0x2c8
c0943004:	e58402dc 	str	r0, [r4, #732]	; 0x2dc
c0943008:	e3a02006 	mov	r2, #6
c094300c:	e3a0000f 	mov	r0, #15
c0943010:	e584339c 	str	r3, [r4, #924]	; 0x39c
c0943014:	e58422d8 	str	r2, [r4, #728]	; 0x2d8
c0943018:	e3a03001 	mov	r3, #1
c094301c:	e3a02003 	mov	r2, #3
c0943020:	e58402ec 	str	r0, [r4, #748]	; 0x2ec
c0943024:	e59f71b0 	ldr	r7, [pc, #432]	; c09431dc <tcp_sk_init+0x2ec>
c0943028:	e3e00000 	mvn	r0, #0
c094302c:	e5841284 	str	r1, [r4, #644]	; 0x284
c0943030:	e58412fc 	str	r1, [r4, #764]	; 0x2fc
c0943034:	e584c2d4 	str	ip, [r4, #724]	; 0x2d4
c0943038:	e58422e4 	str	r2, [r4, #740]	; 0x2e4
c094303c:	e58422e8 	str	r2, [r4, #744]	; 0x2e8
c0943040:	e58402f8 	str	r0, [r4, #760]	; 0x2f8
c0943044:	e58452f0 	str	r5, [r4, #752]	; 0x2f0
c0943048:	e3a00f4b 	mov	r0, #300	; 0x12c
c094304c:	e5846398 	str	r6, [r4, #920]	; 0x398
c0943050:	e5843288 	str	r3, [r4, #648]	; 0x288
c0943054:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c0943058:	e5843300 	str	r3, [r4, #768]	; 0x300
c094305c:	e5843304 	str	r3, [r4, #772]	; 0x304
c0943060:	e5843308 	str	r3, [r4, #776]	; 0x308
c0943064:	e584230c 	str	r2, [r4, #780]	; 0x30c
c0943068:	e5841340 	str	r1, [r4, #832]	; 0x340
c094306c:	e584234c 	str	r2, [r4, #844]	; 0x34c
c0943070:	e584135c 	str	r1, [r4, #860]	; 0x35c
c0943074:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0943078:	e3a01701 	mov	r1, #262144	; 0x40000
c094307c:	e3a0c01f 	mov	ip, #31
c0943080:	e5840330 	str	r0, [r4, #816]	; 0x330
c0943084:	e5840360 	str	r0, [r4, #864]	; 0x360
c0943088:	e5841354 	str	r1, [r4, #852]	; 0x354
c094308c:	e3a00032 	mov	r0, #50	; 0x32
c0943090:	e3a010c8 	mov	r1, #200	; 0xc8
c0943094:	e5842358 	str	r2, [r4, #856]	; 0x358
c0943098:	e1540007 	cmp	r4, r7
c094309c:	e3a02078 	mov	r2, #120	; 0x78
c09430a0:	e5843310 	str	r3, [r4, #784]	; 0x310
c09430a4:	e5843318 	str	r3, [r4, #792]	; 0x318
c09430a8:	e584331c 	str	r3, [r4, #796]	; 0x31c
c09430ac:	e5843334 	str	r3, [r4, #820]	; 0x334
c09430b0:	e584333c 	str	r3, [r4, #828]	; 0x33c
c09430b4:	e5843348 	str	r3, [r4, #840]	; 0x348
c09430b8:	e5843364 	str	r3, [r4, #868]	; 0x364
c09430bc:	e584c338 	str	ip, [r4, #824]	; 0x338
c09430c0:	e5840368 	str	r0, [r4, #872]	; 0x368
c09430c4:	e584136c 	str	r1, [r4, #876]	; 0x36c
c09430c8:	e5842370 	str	r2, [r4, #880]	; 0x370
c09430cc:	0a000025 	beq	c0943168 <tcp_sk_init+0x278>
c09430d0:	e287cd0e 	add	ip, r7, #896	; 0x380
c09430d4:	e284ed0e 	add	lr, r4, #896	; 0x380
c09430d8:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c09430dc:	e2848fdd 	add	r8, r4, #884	; 0x374
c09430e0:	e24cc018 	sub	ip, ip, #24
c09430e4:	e5840380 	str	r0, [r4, #896]	; 0x380
c09430e8:	e58e1004 	str	r1, [lr, #4]
c09430ec:	e58e2008 	str	r2, [lr, #8]
c09430f0:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c09430f4:	e3a0c02c 	mov	ip, #44	; 0x2c
c09430f8:	e59fe0e0 	ldr	lr, [pc, #224]	; c09431e0 <tcp_sk_init+0x2f0>
c09430fc:	e5840374 	str	r0, [r4, #884]	; 0x374
c0943100:	e1a00008 	mov	r0, r8
c0943104:	e5881004 	str	r1, [r8, #4]
c0943108:	e2848e3b 	add	r8, r4, #944	; 0x3b0
c094310c:	e5802008 	str	r2, [r0, #8]
c0943110:	e1a01005 	mov	r1, r5
c0943114:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c0943118:	e584e390 	str	lr, [r4, #912]	; 0x390
c094311c:	e584c38c 	str	ip, [r4, #908]	; 0x38c
c0943120:	e1a00008 	mov	r0, r8
c0943124:	e1a02005 	mov	r2, r5
c0943128:	ebdcf4df 	bl	c00804ac <__rt_mutex_init>
c094312c:	e1a00008 	mov	r0, r8
c0943130:	e2862fe9 	add	r2, r6, #932	; 0x3a4
c0943134:	e59f10a8 	ldr	r1, [pc, #168]	; c09431e4 <tcp_sk_init+0x2f4>
c0943138:	ebdcf4d5 	bl	c0080494 <__rt_spin_lock_init>
c094313c:	e59733a8 	ldr	r3, [r7, #936]	; 0x3a8
c0943140:	e3a02ee1 	mov	r2, #3600	; 0xe10
c0943144:	e58453c8 	str	r5, [r4, #968]	; 0x3c8
c0943148:	e58423c4 	str	r2, [r4, #964]	; 0x3c4
c094314c:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0943150:	ebddfb9f 	bl	c00c1fd4 <try_module_get>
c0943154:	e3500000 	cmp	r0, #0
c0943158:	0a000013 	beq	c09431ac <tcp_sk_init+0x2bc>
c094315c:	e59733a8 	ldr	r3, [r7, #936]	; 0x3a8
c0943160:	e58433a8 	str	r3, [r4, #936]	; 0x3a8
c0943164:	eaffff73 	b	c0942f38 <tcp_sk_init+0x48>
c0943168:	e59f1070 	ldr	r1, [pc, #112]	; c09431e0 <tcp_sk_init+0x2f0>
c094316c:	e2847e3b 	add	r7, r4, #944	; 0x3b0
c0943170:	e3a0c02c 	mov	ip, #44	; 0x2c
c0943174:	e1a00007 	mov	r0, r7
c0943178:	e1a02005 	mov	r2, r5
c094317c:	e5841390 	str	r1, [r4, #912]	; 0x390
c0943180:	e1a01005 	mov	r1, r5
c0943184:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c0943188:	e584c38c 	str	ip, [r4, #908]	; 0x38c
c094318c:	ebdcf4c6 	bl	c00804ac <__rt_mutex_init>
c0943190:	e1a00007 	mov	r0, r7
c0943194:	e2862fe9 	add	r2, r6, #932	; 0x3a4
c0943198:	e59f1044 	ldr	r1, [pc, #68]	; c09431e4 <tcp_sk_init+0x2f4>
c094319c:	ebdcf4bc 	bl	c0080494 <__rt_spin_lock_init>
c09431a0:	e3a03ee1 	mov	r3, #3600	; 0xe10
c09431a4:	e58453c8 	str	r5, [r4, #968]	; 0x3c8
c09431a8:	e58433c4 	str	r3, [r4, #964]	; 0x3c4
c09431ac:	e59f3034 	ldr	r3, [pc, #52]	; c09431e8 <tcp_sk_init+0x2f8>
c09431b0:	e58433a8 	str	r3, [r4, #936]	; 0x3a8
c09431b4:	eaffff5f 	b	c0942f38 <tcp_sk_init+0x48>
c09431b8:	e1a00004 	mov	r0, r4
c09431bc:	ebfffe8f 	bl	c0942c00 <tcp_sk_exit>
c09431c0:	eaffff5c 	b	c0942f38 <tcp_sk_init+0x48>
c09431c4:	ebdbe7f1 	bl	c003d190 <__stack_chk_fail>
c09431c8:	c0d8f46c 	.word	0xc0d8f46c
c09431cc:	c0fb28b4 	.word	0xc0fb28b4
c09431d0:	000afc80 	.word	0x000afc80
c09431d4:	00001d4c 	.word	0x00001d4c
c09431d8:	00001770 	.word	0x00001770
c09431dc:	c0f36d30 	.word	0xc0f36d30
c09431e0:	000f4240 	.word	0x000f4240
c09431e4:	c0d8f5e4 	.word	0xc0d8f5e4
c09431e8:	c0f3b0ac 	.word	0xc0f3b0ac

c09431ec <tcp_v4_send_ack.constprop.4>:
c09431ec:	e1a0c00d 	mov	ip, sp
c09431f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09431f4:	e24cb004 	sub	fp, ip, #4
c09431f8:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c09431fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0943200:	ebdb57ad 	bl	c00190bc <__gnu_mcount_nc>
c0943204:	e59be00c 	ldr	lr, [fp, #12]
c0943208:	e1d179ba 	ldrh	r7, [r1, #154]	; 0x9a
c094320c:	e1a05000 	mov	r5, r0
c0943210:	e59f6254 	ldr	r6, [pc, #596]	; c094346c <tcp_v4_send_ack.constprop.4+0x280>
c0943214:	e1a04001 	mov	r4, r1
c0943218:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c094321c:	e3a00000 	mov	r0, #0
c0943220:	e35e0000 	cmp	lr, #0
c0943224:	e3a08014 	mov	r8, #20
c0943228:	e24bc070 	sub	ip, fp, #112	; 0x70
c094322c:	e5966000 	ldr	r6, [r6]
c0943230:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0943234:	e3a06000 	mov	r6, #0
c0943238:	e0819007 	add	r9, r1, r7
c094323c:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c0943240:	e5956024 	ldr	r6, [r5, #36]	; 0x24
c0943244:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0943248:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c094324c:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0943250:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0943254:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0943258:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c094325c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0943260:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0943264:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0943268:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c094326c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0943270:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0943274:	e5db8018 	ldrb	r8, [fp, #24]
c0943278:	03a0e01a 	moveq	lr, #26
c094327c:	03a0a005 	moveq	sl, #5
c0943280:	0a00000a 	beq	c09432b0 <tcp_v4_send_ack.constprop.4+0xc4>
c0943284:	e6bfef3e 	rev	lr, lr
c0943288:	e59bc008 	ldr	ip, [fp, #8]
c094328c:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c0943290:	e3a0e020 	mov	lr, #32
c0943294:	e59f01d4 	ldr	r0, [pc, #468]	; c0943470 <tcp_v4_send_ack.constprop.4+0x284>
c0943298:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c094329c:	e3a0a008 	mov	sl, #8
c09432a0:	e3a0e026 	mov	lr, #38	; 0x26
c09432a4:	e6bfcf3c 	rev	ip, ip
c09432a8:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c09432ac:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c09432b0:	e191c0b7 	ldrh	ip, [r1, r7]
c09432b4:	e1d479bc 	ldrh	r7, [r4, #156]	; 0x9c
c09432b8:	e55b0064 	ldrb	r0, [fp, #-100]	; 0xffffff9c
c09432bc:	e14bc6be 	strh	ip, [fp, #-110]	; 0xffffff92
c09432c0:	e55bc063 	ldrb	ip, [fp, #-99]	; 0xffffff9d
c09432c4:	e0811007 	add	r1, r1, r7
c09432c8:	e59b7004 	ldr	r7, [fp, #4]
c09432cc:	e3c000f0 	bic	r0, r0, #240	; 0xf0
c09432d0:	e6bf7fb7 	rev16	r7, r7
c09432d4:	e180020a 	orr	r0, r0, sl, lsl #4
c09432d8:	e38cc010 	orr	ip, ip, #16
c09432dc:	e6bf2f32 	rev	r2, r2
c09432e0:	e6bf3f33 	rev	r3, r3
c09432e4:	e1d990b2 	ldrh	r9, [r9, #2]
c09432e8:	e54bc063 	strb	ip, [fp, #-99]	; 0xffffff9d
c09432ec:	e14b76b2 	strh	r7, [fp, #-98]	; 0xffffff9e
c09432f0:	e54b0064 	strb	r0, [fp, #-100]	; 0xffffff9c
c09432f4:	e5917010 	ldr	r7, [r1, #16]
c09432f8:	e591c00c 	ldr	ip, [r1, #12]
c09432fc:	e09c1007 	adds	r1, ip, r7
c0943300:	e0b1146e 	adcs	r1, r1, lr, ror #8
c0943304:	e2a11000 	adc	r1, r1, #0
c0943308:	e59bc010 	ldr	ip, [fp, #16]
c094330c:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c0943310:	e59b3014 	ldr	r3, [fp, #20]
c0943314:	e35c0000 	cmp	ip, #0
c0943318:	e5d52012 	ldrb	r2, [r5, #18]
c094331c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0943320:	11a0300c 	movne	r3, ip
c0943324:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c0943328:	e3a03001 	mov	r3, #1
c094332c:	e3a00008 	mov	r0, #8
c0943330:	e1a03213 	lsl	r3, r3, r2
c0943334:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c0943338:	13a03001 	movne	r3, #1
c094333c:	03a03000 	moveq	r3, #0
c0943340:	e3550000 	cmp	r5, #0
c0943344:	03a03000 	moveq	r3, #0
c0943348:	e3530000 	cmp	r3, #0
c094334c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0943350:	159531f4 	ldrne	r3, [r5, #500]	; 0x1f4
c0943354:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0943358:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c094335c:	e54b8038 	strb	r8, [fp, #-56]	; 0xffffffc8
c0943360:	e14b97b0 	strh	r9, [fp, #-112]	; 0xffffff90
c0943364:	ebdbfad1 	bl	c0041eb0 <__local_bh_disable>
c0943368:	ebdc8604 	bl	c0064b80 <migrate_disable>
c094336c:	e59f8100 	ldr	r8, [pc, #256]	; c0943474 <tcp_v4_send_ack.constprop.4+0x288>
c0943370:	e59f7100 	ldr	r7, [pc, #256]	; c0943478 <tcp_v4_send_ack.constprop.4+0x28c>
c0943374:	e5972014 	ldr	r2, [r7, #20]
c0943378:	e1a0300d 	mov	r3, sp
c094337c:	e0033008 	and	r3, r3, r8
c0943380:	e5933010 	ldr	r3, [r3, #16]
c0943384:	e1520003 	cmp	r2, r3
c0943388:	0a000005 	beq	c09433a4 <tcp_v4_send_ack.constprop.4+0x1b8>
c094338c:	e1a00007 	mov	r0, r7
c0943390:	eb03c997 	bl	c0a359f4 <rt_spin_lock>
c0943394:	e1a0300d 	mov	r3, sp
c0943398:	e0088003 	and	r8, r8, r3
c094339c:	e5983010 	ldr	r3, [r8, #16]
c09433a0:	e5873014 	str	r3, [r7, #20]
c09433a4:	e5973018 	ldr	r3, [r7, #24]
c09433a8:	e59621b0 	ldr	r2, [r6, #432]	; 0x1b0
c09433ac:	e2833001 	add	r3, r3, #1
c09433b0:	e3550000 	cmp	r5, #0
c09433b4:	e5873018 	str	r3, [r7, #24]
c09433b8:	e5928000 	ldr	r8, [r2]
c09433bc:	0a000004 	beq	c09433d4 <tcp_v4_send_ack.constprop.4+0x1e8>
c09433c0:	e5d53012 	ldrb	r3, [r5, #18]
c09433c4:	e3530006 	cmp	r3, #6
c09433c8:	05953070 	ldreq	r3, [r5, #112]	; 0x70
c09433cc:	15953180 	ldrne	r3, [r5, #384]	; 0x180
c09433d0:	e5883180 	str	r3, [r8, #384]	; 0x180
c09433d4:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09433d8:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09433dc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c09433e0:	e0822003 	add	r2, r2, r3
c09433e4:	e24b1050 	sub	r1, fp, #80	; 0x50
c09433e8:	e592300c 	ldr	r3, [r2, #12]
c09433ec:	e58d0008 	str	r0, [sp, #8]
c09433f0:	e58d1004 	str	r1, [sp, #4]
c09433f4:	e5922010 	ldr	r2, [r2, #16]
c09433f8:	e1a01004 	mov	r1, r4
c09433fc:	e58d2000 	str	r2, [sp]
c0943400:	e1a00008 	mov	r0, r8
c0943404:	e2842034 	add	r2, r4, #52	; 0x34
c0943408:	ebff762f 	bl	c0920ccc <ip_send_unicast_reply>
c094340c:	e3a03000 	mov	r3, #0
c0943410:	e5883180 	str	r3, [r8, #384]	; 0x180
c0943414:	e5961110 	ldr	r1, [r6, #272]	; 0x110
c0943418:	e5973018 	ldr	r3, [r7, #24]
c094341c:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0943420:	e2433001 	sub	r3, r3, #1
c0943424:	e2822001 	add	r2, r2, #1
c0943428:	e3530000 	cmp	r3, #0
c094342c:	e581202c 	str	r2, [r1, #44]	; 0x2c
c0943430:	e5873018 	str	r3, [r7, #24]
c0943434:	1a000002 	bne	c0943444 <tcp_v4_send_ack.constprop.4+0x258>
c0943438:	e59f0038 	ldr	r0, [pc, #56]	; c0943478 <tcp_v4_send_ack.constprop.4+0x28c>
c094343c:	e5873014 	str	r3, [r7, #20]
c0943440:	eb03c9df 	bl	c0a35bc4 <rt_spin_unlock>
c0943444:	ebdc8f16 	bl	c00670a4 <migrate_enable>
c0943448:	ebdbfc22 	bl	c00424d8 <__local_bh_enable>
c094344c:	e59f3018 	ldr	r3, [pc, #24]	; c094346c <tcp_v4_send_ack.constprop.4+0x280>
c0943450:	e5932000 	ldr	r2, [r3]
c0943454:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0943458:	e0332002 	eors	r2, r3, r2
c094345c:	1a000001 	bne	c0943468 <tcp_v4_send_ack.constprop.4+0x27c>
c0943460:	e24bd028 	sub	sp, fp, #40	; 0x28
c0943464:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0943468:	ebdbe748 	bl	c003d190 <__stack_chk_fail>
c094346c:	c0d8f470 	.word	0xc0d8f470
c0943470:	0a080101 	.word	0x0a080101
c0943474:	ffffe000 	.word	0xffffe000
c0943478:	c0f3b070 	.word	0xc0f3b070

c094347c <tcp_v4_reqsk_send_ack>:
c094347c:	e1a0c00d 	mov	ip, sp
c0943480:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0943484:	e24cb004 	sub	fp, ip, #4
c0943488:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c094348c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0943490:	ebdb5709 	bl	c00190bc <__gnu_mcount_nc>
c0943494:	e5d03012 	ldrb	r3, [r0, #18]
c0943498:	e1a04002 	mov	r4, r2
c094349c:	e1a05001 	mov	r5, r1
c09434a0:	e353000a 	cmp	r3, #10
c09434a4:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09434a8:	0592a0d4 	ldreq	sl, [r2, #212]	; 0xd4
c09434ac:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c09434b0:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c09434b4:	028aa001 	addeq	sl, sl, #1
c09434b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09434bc:	e1a02222 	lsr	r2, r2, #4
c09434c0:	1590a47c 	ldrne	sl, [r0, #1148]	; 0x47c
c09434c4:	e1a03236 	lsr	r3, r6, r2
c09434c8:	e1a09000 	mov	r9, r0
c09434cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09434d0:	ebddd69c 	bl	c00b8f48 <sched_clock>
c09434d4:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c09434d8:	e5d480a9 	ldrb	r8, [r4, #169]	; 0xa9
c09434dc:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c09434e0:	e594e0d8 	ldr	lr, [r4, #216]	; 0xd8
c09434e4:	e1a082a8 	lsr	r8, r8, #5
c09434e8:	e1a07001 	mov	r7, r1
c09434ec:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c09434f0:	e1a06000 	mov	r6, r0
c09434f4:	e1a00009 	mov	r0, r9
c09434f8:	e0822001 	add	r2, r2, r1
c09434fc:	e1a01005 	mov	r1, r5
c0943500:	e5d2c001 	ldrb	ip, [r2, #1]
c0943504:	e58d3008 	str	r3, [sp, #8]
c0943508:	e2083001 	and	r3, r8, #1
c094350c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0943510:	e28f9068 	add	r9, pc, #104	; 0x68
c0943514:	e1c980d0 	ldrd	r8, [r9]
c0943518:	e3a0c000 	mov	ip, #0
c094351c:	e0854698 	umull	r4, r5, r8, r6
c0943520:	e3a04000 	mov	r4, #0
c0943524:	e0a45699 	umlal	r5, r4, r9, r6
c0943528:	e0ac5798 	umlal	r5, ip, r8, r7
c094352c:	e3a05000 	mov	r5, #0
c0943530:	e09c4004 	adds	r4, ip, r4
c0943534:	e2a55000 	adc	r5, r5, #0
c0943538:	e0a54799 	umlal	r4, r5, r9, r7
c094353c:	e1a0c924 	lsr	ip, r4, #18
c0943540:	e18cc705 	orr	ip, ip, r5, lsl #14
c0943544:	e08ee00c 	add	lr, lr, ip
c0943548:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c094354c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0943550:	e3a04000 	mov	r4, #0
c0943554:	e58d3010 	str	r3, [sp, #16]
c0943558:	e1a0200a 	mov	r2, sl
c094355c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0943560:	e58d5000 	str	r5, [sp]
c0943564:	e58dc014 	str	ip, [sp, #20]
c0943568:	e58d400c 	str	r4, [sp, #12]
c094356c:	e58de004 	str	lr, [sp, #4]
c0943570:	ebffff1d 	bl	c09431ec <tcp_v4_send_ack.constprop.4>
c0943574:	e24bd028 	sub	sp, fp, #40	; 0x28
c0943578:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094357c:	e320f000 	nop	{0}
c0943580:	d7b634db 	.word	0xd7b634db
c0943584:	431bde82 	.word	0x431bde82

c0943588 <tcp_v4_err>:
c0943588:	e1a0c00d 	mov	ip, sp
c094358c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0943590:	e24cb004 	sub	fp, ip, #4
c0943594:	e24dd01c 	sub	sp, sp, #28
c0943598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094359c:	ebdb56c6 	bl	c00190bc <__gnu_mcount_nc>
c09435a0:	e59060ac 	ldr	r6, [r0, #172]	; 0xac
c09435a4:	e1d029ba 	ldrh	r2, [r0, #154]	; 0x9a
c09435a8:	e1a04000 	mov	r4, r0
c09435ac:	e5d63000 	ldrb	r3, [r6]
c09435b0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09435b4:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c09435b8:	e203300f 	and	r3, r3, #15
c09435bc:	e5900008 	ldr	r0, [r0, #8]
c09435c0:	e1a03103 	lsl	r3, r3, #2
c09435c4:	e594e048 	ldr	lr, [r4, #72]	; 0x48
c09435c8:	e19610b3 	ldrh	r1, [r6, r3]
c09435cc:	e08c5002 	add	r5, ip, r2
c09435d0:	e0867003 	add	r7, r6, r3
c09435d4:	e6bf1fb1 	rev16	r1, r1
c09435d8:	e3dee001 	bics	lr, lr, #1
c09435dc:	e7dc8002 	ldrb	r8, [ip, r2]
c09435e0:	e1d730b2 	ldrh	r3, [r7, #2]
c09435e4:	e5d5a001 	ldrb	sl, [r5, #1]
c09435e8:	e6ff1071 	uxth	r1, r1
c09435ec:	e5962010 	ldr	r2, [r6, #16]
c09435f0:	e596c00c 	ldr	ip, [r6, #12]
c09435f4:	e59092dc 	ldr	r9, [r0, #732]	; 0x2dc
c09435f8:	0a000002 	beq	c0943608 <tcp_v4_err+0x80>
c09435fc:	e59ee050 	ldr	lr, [lr, #80]	; 0x50
c0943600:	e35e0000 	cmp	lr, #0
c0943604:	1a000000 	bne	c094360c <tcp_v4_err+0x84>
c0943608:	e594e07c 	ldr	lr, [r4, #124]	; 0x7c
c094360c:	e3a00000 	mov	r0, #0
c0943610:	e98d4002 	stmib	sp, {r1, lr}
c0943614:	e58d000c 	str	r0, [sp, #12]
c0943618:	e58dc000 	str	ip, [sp]
c094361c:	e59f14cc 	ldr	r1, [pc, #1228]	; c0943af0 <tcp_v4_err+0x568>
c0943620:	e1a00009 	mov	r0, r9
c0943624:	ebff8548 	bl	c0924b4c <__inet_lookup_established>
c0943628:	e2505000 	subs	r5, r0, #0
c094362c:	0a000076 	beq	c094380c <tcp_v4_err+0x284>
c0943630:	e5d53012 	ldrb	r3, [r5, #18]
c0943634:	e3530006 	cmp	r3, #6
c0943638:	0a000079 	beq	c0943824 <tcp_v4_err+0x29c>
c094363c:	e5d53012 	ldrb	r3, [r5, #18]
c0943640:	e5971004 	ldr	r1, [r7, #4]
c0943644:	e353000c 	cmp	r3, #12
c0943648:	e6bf1f31 	rev	r1, r1
c094364c:	0a000030 	beq	c0943714 <tcp_v4_err+0x18c>
c0943650:	e2857070 	add	r7, r5, #112	; 0x70
c0943654:	e1a00007 	mov	r0, r7
c0943658:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c094365c:	eb03c8e4 	bl	c0a359f4 <rt_spin_lock>
c0943660:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0943664:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0943668:	e3530000 	cmp	r3, #0
c094366c:	0a000005 	beq	c0943688 <tcp_v4_err+0x100>
c0943670:	e35a0004 	cmp	sl, #4
c0943674:	03580003 	cmpeq	r8, #3
c0943678:	15992118 	ldrne	r2, [r9, #280]	; 0x118
c094367c:	15923024 	ldrne	r3, [r2, #36]	; 0x24
c0943680:	12833001 	addne	r3, r3, #1
c0943684:	15823024 	strne	r3, [r2, #36]	; 0x24
c0943688:	e5d53012 	ldrb	r3, [r5, #18]
c094368c:	e2852064 	add	r2, r5, #100	; 0x64
c0943690:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0943694:	e3530007 	cmp	r3, #7
c0943698:	0a00004c 	beq	c09437d0 <tcp_v4_err+0x248>
c094369c:	e5d62008 	ldrb	r2, [r6, #8]
c09436a0:	e5d53289 	ldrb	r3, [r5, #649]	; 0x289
c09436a4:	e1520003 	cmp	r2, r3
c09436a8:	3a000084 	bcc	c09438c0 <tcp_v4_err+0x338>
c09436ac:	e5953718 	ldr	r3, [r5, #1816]	; 0x718
c09436b0:	e5d52012 	ldrb	r2, [r5, #18]
c09436b4:	e3530000 	cmp	r3, #0
c09436b8:	159300d4 	ldrne	r0, [r3, #212]	; 0xd4
c09436bc:	0595049c 	ldreq	r0, [r5, #1180]	; 0x49c
c09436c0:	e352000a 	cmp	r2, #10
c09436c4:	0a000004 	beq	c09436dc <tcp_v4_err+0x154>
c09436c8:	e595247c 	ldr	r2, [r5, #1148]	; 0x47c
c09436cc:	e041c000 	sub	ip, r1, r0
c09436d0:	e0422000 	sub	r2, r2, r0
c09436d4:	e152000c 	cmp	r2, ip
c09436d8:	3a000046 	bcc	c09437f8 <tcp_v4_err+0x270>
c09436dc:	e2488003 	sub	r8, r8, #3
c09436e0:	e3580009 	cmp	r8, #9
c09436e4:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c09436e8:	ea000038 	b	c09437d0 <tcp_v4_err+0x248>
c09436ec:	c0943744 	.word	0xc0943744
c09436f0:	c09437d0 	.word	0xc09437d0
c09436f4:	c094386c 	.word	0xc094386c
c09436f8:	c09437d0 	.word	0xc09437d0
c09436fc:	c09437d0 	.word	0xc09437d0
c0943700:	c09437d0 	.word	0xc09437d0
c0943704:	c09437d0 	.word	0xc09437d0
c0943708:	c09437d0 	.word	0xc09437d0
c094370c:	c094382c 	.word	0xc094382c
c0943710:	c09438a0 	.word	0xc09438a0
c0943714:	e248300b 	sub	r3, r8, #11
c0943718:	e3530001 	cmp	r3, #1
c094371c:	93a02001 	movls	r2, #1
c0943720:	9a000003 	bls	c0943734 <tcp_v4_err+0x1ac>
c0943724:	e35a0001 	cmp	sl, #1
c0943728:	93580003 	cmpls	r8, #3
c094372c:	03a02001 	moveq	r2, #1
c0943730:	13a02000 	movne	r2, #0
c0943734:	e1a00005 	mov	r0, r5
c0943738:	ebfffd83 	bl	c0942d4c <tcp_req_err>
c094373c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0943740:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0943744:	e35a000f 	cmp	sl, #15
c0943748:	ca000020 	bgt	c09437d0 <tcp_v4_err+0x248>
c094374c:	e35a0004 	cmp	sl, #4
c0943750:	0a00005f 	beq	c09438d4 <tcp_v4_err+0x34c>
c0943754:	e59f2398 	ldr	r2, [pc, #920]	; c0943af4 <tcp_v4_err+0x56c>
c0943758:	e35a0001 	cmp	sl, #1
c094375c:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c0943760:	e792418a 	ldr	r4, [r2, sl, lsl #3]
c0943764:	8a000032 	bhi	c0943834 <tcp_v4_err+0x2ac>
c0943768:	e595249c 	ldr	r2, [r5, #1180]	; 0x49c
c094376c:	e1520001 	cmp	r2, r1
c0943770:	1a00002f 	bne	c0943834 <tcp_v4_err+0x2ac>
c0943774:	e5d523cd 	ldrb	r2, [r5, #973]	; 0x3cd
c0943778:	e3520000 	cmp	r2, #0
c094377c:	0a00002c 	beq	c0943834 <tcp_v4_err+0x2ac>
c0943780:	e5d523cf 	ldrb	r2, [r5, #975]	; 0x3cf
c0943784:	e3520000 	cmp	r2, #0
c0943788:	0a000029 	beq	c0943834 <tcp_v4_err+0x2ac>
c094378c:	e3530000 	cmp	r3, #0
c0943790:	0a00006a 	beq	c0943940 <tcp_v4_err+0x3b8>
c0943794:	e5d52012 	ldrb	r2, [r5, #18]
c0943798:	e2422002 	sub	r2, r2, #2
c094379c:	e3520001 	cmp	r2, #1
c09437a0:	8a000027 	bhi	c0943844 <tcp_v4_err+0x2bc>
c09437a4:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c09437a8:	e3530000 	cmp	r3, #0
c09437ac:	0a000024 	beq	c0943844 <tcp_v4_err+0x2bc>
c09437b0:	e3500000 	cmp	r0, #0
c09437b4:	1a00003c 	bne	c09438ac <tcp_v4_err+0x324>
c09437b8:	e1a00005 	mov	r0, r5
c09437bc:	e58541e4 	str	r4, [r5, #484]	; 0x1e4
c09437c0:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c09437c4:	e12fff33 	blx	r3
c09437c8:	e1a00005 	mov	r0, r5
c09437cc:	ebff981e 	bl	c092984c <tcp_done>
c09437d0:	e1a00007 	mov	r0, r7
c09437d4:	eb03c8fa 	bl	c0a35bc4 <rt_spin_unlock>
c09437d8:	e2850064 	add	r0, r5, #100	; 0x64
c09437dc:	ebeb6ceb 	bl	c041eb90 <refcount_dec_and_test_checked>
c09437e0:	e3500000 	cmp	r0, #0
c09437e4:	0affffd4 	beq	c094373c <tcp_v4_err+0x1b4>
c09437e8:	e1a00005 	mov	r0, r5
c09437ec:	ebfd96a0 	bl	c08a9274 <sk_free>
c09437f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09437f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09437f8:	e5992118 	ldr	r2, [r9, #280]	; 0x118
c09437fc:	e5923020 	ldr	r3, [r2, #32]
c0943800:	e2833001 	add	r3, r3, #1
c0943804:	e5823020 	str	r3, [r2, #32]
c0943808:	eafffff0 	b	c09437d0 <tcp_v4_err+0x248>
c094380c:	e5992124 	ldr	r2, [r9, #292]	; 0x124
c0943810:	e5923008 	ldr	r3, [r2, #8]
c0943814:	e2833001 	add	r3, r3, #1
c0943818:	e5823008 	str	r3, [r2, #8]
c094381c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0943820:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0943824:	ebff894b 	bl	c0925d58 <inet_twsk_put>
c0943828:	eaffffc3 	b	c094373c <tcp_v4_err+0x1b4>
c094382c:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c0943830:	e3a04071 	mov	r4, #113	; 0x71
c0943834:	e5d52012 	ldrb	r2, [r5, #18]
c0943838:	e2422002 	sub	r2, r2, #2
c094383c:	e3520001 	cmp	r2, #1
c0943840:	9a00001b 	bls	c09438b4 <tcp_v4_err+0x32c>
c0943844:	e3500000 	cmp	r0, #0
c0943848:	1a000017 	bne	c09438ac <tcp_v4_err+0x324>
c094384c:	e5d5328c 	ldrb	r3, [r5, #652]	; 0x28c
c0943850:	e3130001 	tst	r3, #1
c0943854:	0a000014 	beq	c09438ac <tcp_v4_err+0x324>
c0943858:	e58541e4 	str	r4, [r5, #484]	; 0x1e4
c094385c:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c0943860:	e1a00005 	mov	r0, r5
c0943864:	e12fff33 	blx	r3
c0943868:	eaffffd8 	b	c09437d0 <tcp_v4_err+0x248>
c094386c:	e5951084 	ldr	r1, [r5, #132]	; 0x84
c0943870:	e3510000 	cmp	r1, #0
c0943874:	1affffd5 	bne	c09437d0 <tcp_v4_err+0x248>
c0943878:	e1a00005 	mov	r0, r5
c094387c:	ebfd8a82 	bl	c08a628c <__sk_dst_check>
c0943880:	e2503000 	subs	r3, r0, #0
c0943884:	0affffd1 	beq	c09437d0 <tcp_v4_err+0x248>
c0943888:	e5933004 	ldr	r3, [r3, #4]
c094388c:	e1a02004 	mov	r2, r4
c0943890:	e1a01005 	mov	r1, r5
c0943894:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0943898:	e12fff33 	blx	r3
c094389c:	eaffffcb 	b	c09437d0 <tcp_v4_err+0x248>
c09438a0:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c09438a4:	e3a04047 	mov	r4, #71	; 0x47
c09438a8:	eaffffe1 	b	c0943834 <tcp_v4_err+0x2ac>
c09438ac:	e58541e8 	str	r4, [r5, #488]	; 0x1e8
c09438b0:	eaffffc6 	b	c09437d0 <tcp_v4_err+0x248>
c09438b4:	e3530000 	cmp	r3, #0
c09438b8:	1affffb9 	bne	c09437a4 <tcp_v4_err+0x21c>
c09438bc:	eaffffbb 	b	c09437b0 <tcp_v4_err+0x228>
c09438c0:	e5992118 	ldr	r2, [r9, #280]	; 0x118
c09438c4:	e5923118 	ldr	r3, [r2, #280]	; 0x118
c09438c8:	e2833001 	add	r3, r3, #1
c09438cc:	e5823118 	str	r3, [r2, #280]	; 0x118
c09438d0:	eaffffbe 	b	c09437d0 <tcp_v4_err+0x248>
c09438d4:	e5d53012 	ldrb	r3, [r5, #18]
c09438d8:	e353000a 	cmp	r3, #10
c09438dc:	0affffbb 	beq	c09437d0 <tcp_v4_err+0x248>
c09438e0:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c09438e4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09438e8:	e3530000 	cmp	r3, #0
c09438ec:	e5852710 	str	r2, [r5, #1808]	; 0x710
c09438f0:	1a000007 	bne	c0943914 <tcp_v4_err+0x38c>
c09438f4:	e5d52012 	ldrb	r2, [r5, #18]
c09438f8:	e3a03d12 	mov	r3, #1152	; 0x480
c09438fc:	e1a03253 	asr	r3, r3, r2
c0943900:	e3130001 	tst	r3, #1
c0943904:	1affffb1 	bne	c09437d0 <tcp_v4_err+0x248>
c0943908:	e1a00005 	mov	r0, r5
c094390c:	ebfffccf 	bl	c0942c50 <tcp_v4_mtu_reduced.part.0>
c0943910:	eaffffae 	b	c09437d0 <tcp_v4_err+0x248>
c0943914:	e10f2000 	mrs	r2, CPSR
c0943918:	f10c0080 	cpsid	i
c094391c:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c0943920:	e3831020 	orr	r1, r3, #32
c0943924:	e585112c 	str	r1, [r5, #300]	; 0x12c
c0943928:	e121f002 	msr	CPSR_c, r2
c094392c:	e3130020 	tst	r3, #32
c0943930:	1affffa6 	bne	c09437d0 <tcp_v4_err+0x248>
c0943934:	e2850064 	add	r0, r5, #100	; 0x64
c0943938:	ebeb6c50 	bl	c041ea80 <refcount_inc_checked>
c094393c:	eaffffa3 	b	c09437d0 <tcp_v4_err+0x248>
c0943940:	e3500000 	cmp	r0, #0
c0943944:	15d53012 	ldrbne	r3, [r5, #18]
c0943948:	1affffd7 	bne	c09438ac <tcp_v4_err+0x324>
c094394c:	e2850e13 	add	r0, r5, #304	; 0x130
c0943950:	eb03836f 	bl	c0a24714 <rb_first>
c0943954:	e2506000 	subs	r6, r0, #0
c0943958:	0a00004e 	beq	c0943a98 <tcp_v4_err+0x510>
c094395c:	e5d533cf 	ldrb	r3, [r5, #975]	; 0x3cf
c0943960:	e5952520 	ldr	r2, [r5, #1312]	; 0x520
c0943964:	e2433001 	sub	r3, r3, #1
c0943968:	e3520000 	cmp	r2, #0
c094396c:	e5c533cf 	strb	r3, [r5, #975]	; 0x3cf
c0943970:	03a00064 	moveq	r0, #100	; 0x64
c0943974:	0a000002 	beq	c0943984 <tcp_v4_err+0x3fc>
c0943978:	e595052c 	ldr	r0, [r5, #1324]	; 0x52c
c094397c:	e08001a2 	add	r0, r0, r2, lsr #3
c0943980:	ebdd7647 	bl	c00a12a4 <__usecs_to_jiffies>
c0943984:	e5d513cf 	ldrb	r1, [r5, #975]	; 0x3cf
c0943988:	e3a03000 	mov	r3, #0
c094398c:	e241e020 	sub	lr, r1, #32
c0943990:	e261c020 	rsb	ip, r1, #32
c0943994:	e1833e10 	orr	r3, r3, r0, lsl lr
c0943998:	e1833c30 	orr	r3, r3, r0, lsr ip
c094399c:	e1a02110 	lsl	r2, r0, r1
c09439a0:	e59f0150 	ldr	r0, [pc, #336]	; c0943af8 <tcp_v4_err+0x570>
c09439a4:	e3a01000 	mov	r1, #0
c09439a8:	e1530001 	cmp	r3, r1
c09439ac:	01520000 	cmpeq	r2, r0
c09439b0:	81a02000 	movhi	r2, r0
c09439b4:	e58523a4 	str	r2, [r5, #932]	; 0x3a4
c09439b8:	ebddd562 	bl	c00b8f48 <sched_clock>
c09439bc:	e285ee52 	add	lr, r5, #1312	; 0x520
c09439c0:	e28f3e12 	add	r3, pc, #288	; 0x120
c09439c4:	e1c320d0 	ldrd	r2, [r3]
c09439c8:	e3a0c000 	mov	ip, #0
c09439cc:	e0898092 	umull	r8, r9, r2, r0
c09439d0:	e1780002 	cmn	r8, r2
c09439d4:	e0b99003 	adcs	r9, r9, r3
c09439d8:	e2ac8000 	adc	r8, ip, #0
c09439dc:	e0a89093 	umlal	r9, r8, r3, r0
c09439e0:	e0ac9192 	umlal	r9, ip, r2, r1
c09439e4:	e3a09000 	mov	r9, #0
c09439e8:	e09c8008 	adds	r8, ip, r8
c09439ec:	e2a99000 	adc	r9, r9, #0
c09439f0:	e0a98193 	umlal	r8, r9, r3, r1
c09439f4:	e14e20d8 	ldrd	r2, [lr, #-8]
c09439f8:	e1a004a8 	lsr	r0, r8, #9
c09439fc:	e1a014a9 	lsr	r1, r9, #9
c0943a00:	e1800b89 	orr	r0, r0, r9, lsl #23
c0943a04:	e1510003 	cmp	r1, r3
c0943a08:	01500002 	cmpeq	r0, r2
c0943a0c:	814e00f8 	strdhi	r0, [lr, #-8]
c0943a10:	e5963010 	ldr	r3, [r6, #16]
c0943a14:	e5950518 	ldr	r0, [r5, #1304]	; 0x518
c0943a18:	e59563a4 	ldr	r6, [r5, #932]	; 0x3a4
c0943a1c:	e0400003 	sub	r0, r0, r3
c0943a20:	ebdd761f 	bl	c00a12a4 <__usecs_to_jiffies>
c0943a24:	e0463000 	sub	r3, r6, r0
c0943a28:	e3530000 	cmp	r3, #0
c0943a2c:	da000016 	ble	c0943a8c <tcp_v4_err+0x504>
c0943a30:	e59f60c0 	ldr	r6, [pc, #192]	; c0943af8 <tcp_v4_err+0x570>
c0943a34:	e1530006 	cmp	r3, r6
c0943a38:	9a000004 	bls	c0943a50 <tcp_v4_err+0x4c8>
c0943a3c:	e59f00b8 	ldr	r0, [pc, #184]	; c0943afc <tcp_v4_err+0x574>
c0943a40:	e1d021b2 	ldrh	r2, [r0, #18]
c0943a44:	e3120004 	tst	r2, #4
c0943a48:	01a03006 	moveq	r3, r6
c0943a4c:	1a00001b 	bne	c0943ac0 <tcp_v4_err+0x538>
c0943a50:	e59f20a8 	ldr	r2, [pc, #168]	; c0943b00 <tcp_v4_err+0x578>
c0943a54:	e3a01001 	mov	r1, #1
c0943a58:	e5c513ce 	strb	r1, [r5, #974]	; 0x3ce
c0943a5c:	e5922000 	ldr	r2, [r2]
c0943a60:	e2851fdf 	add	r1, r5, #892	; 0x37c
c0943a64:	e0822003 	add	r2, r2, r3
c0943a68:	e5852378 	str	r2, [r5, #888]	; 0x378
c0943a6c:	e1a00005 	mov	r0, r5
c0943a70:	ebfd8f5c 	bl	c08a77e8 <sk_reset_timer>
c0943a74:	e5d53012 	ldrb	r3, [r5, #18]
c0943a78:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c0943a7c:	e2433002 	sub	r3, r3, #2
c0943a80:	e3530001 	cmp	r3, #1
c0943a84:	8affff6e 	bhi	c0943844 <tcp_v4_err+0x2bc>
c0943a88:	eaffff48 	b	c09437b0 <tcp_v4_err+0x228>
c0943a8c:	e1a00005 	mov	r0, r5
c0943a90:	ebfff0ca 	bl	c093fdc0 <tcp_retransmit_timer>
c0943a94:	eafffff6 	b	c0943a74 <tcp_v4_err+0x4ec>
c0943a98:	e59f3064 	ldr	r3, [pc, #100]	; c0943b04 <tcp_v4_err+0x57c>
c0943a9c:	e5d32001 	ldrb	r2, [r3, #1]
c0943aa0:	e3520000 	cmp	r2, #0
c0943aa4:	1afffff2 	bne	c0943a74 <tcp_v4_err+0x4ec>
c0943aa8:	e3a02001 	mov	r2, #1
c0943aac:	e3a01f87 	mov	r1, #540	; 0x21c
c0943ab0:	e59f0050 	ldr	r0, [pc, #80]	; c0943b08 <tcp_v4_err+0x580>
c0943ab4:	e5c32001 	strb	r2, [r3, #1]
c0943ab8:	ebdbe772 	bl	c003d888 <warn_slowpath_null>
c0943abc:	eaffffec 	b	c0943a74 <tcp_v4_err+0x4ec>
c0943ac0:	e59f2044 	ldr	r2, [pc, #68]	; c0943b0c <tcp_v4_err+0x584>
c0943ac4:	e58d3000 	str	r3, [sp]
c0943ac8:	e58d2004 	str	r2, [sp, #4]
c0943acc:	e3a03001 	mov	r3, #1
c0943ad0:	e1a02005 	mov	r2, r5
c0943ad4:	e59f1034 	ldr	r1, [pc, #52]	; c0943b10 <tcp_v4_err+0x588>
c0943ad8:	ebebcfef 	bl	c0437a9c <__dynamic_pr_debug>
c0943adc:	e1a03006 	mov	r3, r6
c0943ae0:	eaffffda 	b	c0943a50 <tcp_v4_err+0x4c8>
c0943ae4:	e320f000 	nop	{0}
c0943ae8:	8d4fdf3b 	.word	0x8d4fdf3b
c0943aec:	83126e97 	.word	0x83126e97
c0943af0:	c0fb28b4 	.word	0xc0fb28b4
c0943af4:	c0b135dc 	.word	0xc0b135dc
c0943af8:	00002ee0 	.word	0x00002ee0
c0943afc:	c0f60968 	.word	0xc0f60968
c0943b00:	c0eb5f80 	.word	0xc0eb5f80
c0943b04:	c0f48f99 	.word	0xc0f48f99
c0943b08:	c0d8f608 	.word	0xc0d8f608
c0943b0c:	c0943ac0 	.word	0xc0943ac0
c0943b10:	c0d8f05c 	.word	0xc0d8f05c

c0943b14 <__tcp_v4_send_check>:
c0943b14:	e1a0c00d 	mov	ip, sp
c0943b18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0943b1c:	e24cb004 	sub	fp, ip, #4
c0943b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0943b24:	ebdb5564 	bl	c00190bc <__gnu_mcount_nc>
c0943b28:	e1d049ba 	ldrh	r4, [r0, #154]	; 0x9a
c0943b2c:	e3a0e010 	mov	lr, #16
c0943b30:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0943b34:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c0943b38:	e0833004 	add	r3, r3, r4
c0943b3c:	e28cc006 	add	ip, ip, #6
c0943b40:	e0924001 	adds	r4, r2, r1
c0943b44:	e0b4446c 	adcs	r4, r4, ip, ror #8
c0943b48:	e2a44000 	adc	r4, r4, #0
c0943b4c:	e0841864 	add	r1, r4, r4, ror #16
c0943b50:	e1a01e31 	lsr	r1, r1, lr
c0943b54:	e1c311b0 	strh	r1, [r3, #16]
c0943b58:	e1d039ba 	ldrh	r3, [r0, #154]	; 0x9a
c0943b5c:	e1c0e7b6 	strh	lr, [r0, #118]	; 0x76
c0943b60:	e1c037b4 	strh	r3, [r0, #116]	; 0x74
c0943b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0943b68 <tcp_v4_early_demux>:
c0943b68:	e1a0c00d 	mov	ip, sp
c0943b6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0943b70:	e24cb004 	sub	fp, ip, #4
c0943b74:	e24dd014 	sub	sp, sp, #20
c0943b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0943b7c:	ebdb554e 	bl	c00190bc <__gnu_mcount_nc>
c0943b80:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c0943b84:	e1a04000 	mov	r4, r0
c0943b88:	e3130007 	tst	r3, #7
c0943b8c:	1a00000d 	bne	c0943bc8 <tcp_v4_early_demux+0x60>
c0943b90:	e1d029ba 	ldrh	r2, [r0, #154]	; 0x9a
c0943b94:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c0943b98:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0943b9c:	e0812002 	add	r2, r1, r2
c0943ba0:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c0943ba4:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0943ba8:	e0423003 	sub	r3, r2, r3
c0943bac:	e2833014 	add	r3, r3, #20
c0943bb0:	e04e500c 	sub	r5, lr, ip
c0943bb4:	e1530005 	cmp	r3, r5
c0943bb8:	8a000033 	bhi	c0943c8c <tcp_v4_early_demux+0x124>
c0943bbc:	e5d2300c 	ldrb	r3, [r2, #12]
c0943bc0:	e353004f 	cmp	r3, #79	; 0x4f
c0943bc4:	8a000002 	bhi	c0943bd4 <tcp_v4_early_demux+0x6c>
c0943bc8:	e3a00000 	mov	r0, #0
c0943bcc:	e24bd018 	sub	sp, fp, #24
c0943bd0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0943bd4:	e1d2c0b2 	ldrh	ip, [r2, #2]
c0943bd8:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0943bdc:	e5940008 	ldr	r0, [r4, #8]
c0943be0:	e6bfcfbc 	rev16	ip, ip
c0943be4:	e594e07c 	ldr	lr, [r4, #124]	; 0x7c
c0943be8:	e0811003 	add	r1, r1, r3
c0943bec:	e6ffc07c 	uxth	ip, ip
c0943bf0:	e3a06000 	mov	r6, #0
c0943bf4:	e1d230b0 	ldrh	r3, [r2]
c0943bf8:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c0943bfc:	e591200c 	ldr	r2, [r1, #12]
c0943c00:	e58dc004 	str	ip, [sp, #4]
c0943c04:	e58de008 	str	lr, [sp, #8]
c0943c08:	e58d600c 	str	r6, [sp, #12]
c0943c0c:	e5911010 	ldr	r1, [r1, #16]
c0943c10:	e58d1000 	str	r1, [sp]
c0943c14:	e59f109c 	ldr	r1, [pc, #156]	; c0943cb8 <tcp_v4_early_demux+0x150>
c0943c18:	ebff83cb 	bl	c0924b4c <__inet_lookup_established>
c0943c1c:	e2505000 	subs	r5, r0, #0
c0943c20:	0affffe8 	beq	c0943bc8 <tcp_v4_early_demux+0x60>
c0943c24:	e59f3090 	ldr	r3, [pc, #144]	; c0943cbc <tcp_v4_early_demux+0x154>
c0943c28:	e584500c 	str	r5, [r4, #12]
c0943c2c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0943c30:	e5d52012 	ldrb	r2, [r5, #18]
c0943c34:	e3a03001 	mov	r3, #1
c0943c38:	e1a03213 	lsl	r3, r3, r2
c0943c3c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c0943c40:	0affffe0 	beq	c0943bc8 <tcp_v4_early_demux+0x60>
c0943c44:	e5950114 	ldr	r0, [r5, #276]	; 0x114
c0943c48:	e1500006 	cmp	r0, r6
c0943c4c:	0affffdd 	beq	c0943bc8 <tcp_v4_early_demux+0x60>
c0943c50:	e1d031fe 	ldrsh	r3, [r0, #30]
c0943c54:	e1530006 	cmp	r3, r6
c0943c58:	0a000005 	beq	c0943c74 <tcp_v4_early_demux+0x10c>
c0943c5c:	e5903004 	ldr	r3, [r0, #4]
c0943c60:	e1a01006 	mov	r1, r6
c0943c64:	e593300c 	ldr	r3, [r3, #12]
c0943c68:	e12fff33 	blx	r3
c0943c6c:	e3500000 	cmp	r0, #0
c0943c70:	0affffd4 	beq	c0943bc8 <tcp_v4_early_demux+0x60>
c0943c74:	e5952284 	ldr	r2, [r5, #644]	; 0x284
c0943c78:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0943c7c:	e1520003 	cmp	r2, r3
c0943c80:	03800001 	orreq	r0, r0, #1
c0943c84:	05840048 	streq	r0, [r4, #72]	; 0x48
c0943c88:	eaffffce 	b	c0943bc8 <tcp_v4_early_demux+0x60>
c0943c8c:	e153000e 	cmp	r3, lr
c0943c90:	8affffcc 	bhi	c0943bc8 <tcp_v4_early_demux+0x60>
c0943c94:	e04c100e 	sub	r1, ip, lr
c0943c98:	e0811003 	add	r1, r1, r3
c0943c9c:	ebfdb984 	bl	c08b22b4 <__pskb_pull_tail>
c0943ca0:	e3500000 	cmp	r0, #0
c0943ca4:	0affffc7 	beq	c0943bc8 <tcp_v4_early_demux+0x60>
c0943ca8:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c0943cac:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0943cb0:	e0812002 	add	r2, r1, r2
c0943cb4:	eaffffc0 	b	c0943bbc <tcp_v4_early_demux+0x54>
c0943cb8:	c0fb28b4 	.word	0xc0fb28b4
c0943cbc:	c0924b2c 	.word	0xc0924b2c

c0943cc0 <tcp_v4_rcv>:
c0943cc0:	e1a0c00d 	mov	ip, sp
c0943cc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0943cc8:	e24cb004 	sub	fp, ip, #4
c0943ccc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0943cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0943cd4:	ebdb54f8 	bl	c00190bc <__gnu_mcount_nc>
c0943cd8:	e59f3858 	ldr	r3, [pc, #2136]	; c0944538 <tcp_v4_rcv+0x878>
c0943cdc:	e1a09000 	mov	r9, r0
c0943ce0:	e5933000 	ldr	r3, [r3]
c0943ce4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0943ce8:	e3a03000 	mov	r3, #0
c0943cec:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c0943cf0:	e3130007 	tst	r3, #7
c0943cf4:	1a00008e 	bne	c0943f34 <tcp_v4_rcv+0x274>
c0943cf8:	e5903008 	ldr	r3, [r0, #8]
c0943cfc:	e59382dc 	ldr	r8, [r3, #732]	; 0x2dc
c0943d00:	e5982110 	ldr	r2, [r8, #272]	; 0x110
c0943d04:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0943d08:	e2833001 	add	r3, r3, #1
c0943d0c:	e5823028 	str	r3, [r2, #40]	; 0x28
c0943d10:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c0943d14:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0943d18:	e0412003 	sub	r2, r1, r3
c0943d1c:	e3520013 	cmp	r2, #19
c0943d20:	9a000184 	bls	c0944338 <tcp_v4_rcv+0x678>
c0943d24:	e59930ac 	ldr	r3, [r9, #172]	; 0xac
c0943d28:	e5d3100c 	ldrb	r1, [r3, #12]
c0943d2c:	e1a01221 	lsr	r1, r1, #4
c0943d30:	e3510004 	cmp	r1, #4
c0943d34:	9a0000c9 	bls	c0944060 <tcp_v4_rcv+0x3a0>
c0943d38:	e1c925dc 	ldrd	r2, [r9, #92]	; 0x5c
c0943d3c:	e1a01101 	lsl	r1, r1, #2
c0943d40:	e0420003 	sub	r0, r2, r3
c0943d44:	e1510000 	cmp	r1, r0
c0943d48:	8a000190 	bhi	c0944390 <tcp_v4_rcv+0x6d0>
c0943d4c:	e5d9006c 	ldrb	r0, [r9, #108]	; 0x6c
c0943d50:	e5d9306d 	ldrb	r3, [r9, #109]	; 0x6d
c0943d54:	e1d9c9bc 	ldrh	ip, [r9, #156]	; 0x9c
c0943d58:	e2002060 	and	r2, r0, #96	; 0x60
c0943d5c:	e59910a8 	ldr	r1, [r9, #168]	; 0xa8
c0943d60:	e3c33080 	bic	r3, r3, #128	; 0x80
c0943d64:	e3520020 	cmp	r2, #32
c0943d68:	e5c9306d 	strb	r3, [r9, #109]	; 0x6d
c0943d6c:	e081700c 	add	r7, r1, ip
c0943d70:	0a00007a 	beq	c0943f60 <tcp_v4_rcv+0x2a0>
c0943d74:	e1d936dd 	ldrsb	r3, [r9, #109]	; 0x6d
c0943d78:	e3530000 	cmp	r3, #0
c0943d7c:	ba0000e4 	blt	c0944114 <tcp_v4_rcv+0x454>
c0943d80:	e3520060 	cmp	r2, #96	; 0x60
c0943d84:	0a0000ba 	beq	c0944074 <tcp_v4_rcv+0x3b4>
c0943d88:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c0943d8c:	e5970010 	ldr	r0, [r7, #16]
c0943d90:	e283e006 	add	lr, r3, #6
c0943d94:	e597c00c 	ldr	ip, [r7, #12]
c0943d98:	e090100c 	adds	r1, r0, ip
c0943d9c:	e0b1146e 	adcs	r1, r1, lr, ror #8
c0943da0:	e2a11000 	adc	r1, r1, #0
c0943da4:	e3520040 	cmp	r2, #64	; 0x40
c0943da8:	e1a00001 	mov	r0, r1
c0943dac:	0a000169 	beq	c0944358 <tcp_v4_rcv+0x698>
c0943db0:	e353004c 	cmp	r3, #76	; 0x4c
c0943db4:	e5890074 	str	r0, [r9, #116]	; 0x74
c0943db8:	9a00017d 	bls	c09443b4 <tcp_v4_rcv+0x6f4>
c0943dbc:	e599a0ac 	ldr	sl, [r9, #172]	; 0xac
c0943dc0:	ea000075 	b	c0943f9c <tcp_v4_rcv+0x2dc>
c0943dc4:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c0943dc8:	e1d909bc 	ldrh	r0, [r9, #156]	; 0x9c
c0943dcc:	e3c33001 	bic	r3, r3, #1
c0943dd0:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c0943dd4:	e5931000 	ldr	r1, [r3]
c0943dd8:	e0822000 	add	r2, r2, r0
c0943ddc:	e3530000 	cmp	r3, #0
c0943de0:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c0943de4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0943de8:	e592100c 	ldr	r1, [r2, #12]
c0943dec:	e5922010 	ldr	r2, [r2, #16]
c0943df0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0943df4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0943df8:	0a000003 	beq	c0943e0c <tcp_v4_rcv+0x14c>
c0943dfc:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0943e00:	e3530000 	cmp	r3, #0
c0943e04:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0943e08:	1a000001 	bne	c0943e14 <tcp_v4_rcv+0x154>
c0943e0c:	e599307c 	ldr	r3, [r9, #124]	; 0x7c
c0943e10:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0943e14:	e1da40b2 	ldrh	r4, [sl, #2]
c0943e18:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0943e1c:	e5da700c 	ldrb	r7, [sl, #12]
c0943e20:	e6bf4fb4 	rev16	r4, r4
c0943e24:	e1da30b0 	ldrh	r3, [sl]
c0943e28:	e58d2008 	str	r2, [sp, #8]
c0943e2c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0943e30:	e6ff4074 	uxth	r4, r4
c0943e34:	e58d4004 	str	r4, [sp, #4]
c0943e38:	e58d2000 	str	r2, [sp]
c0943e3c:	e58d600c 	str	r6, [sp, #12]
c0943e40:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0943e44:	e59f16f0 	ldr	r1, [pc, #1776]	; c094453c <tcp_v4_rcv+0x87c>
c0943e48:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0943e4c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0943e50:	ebff833d 	bl	c0924b4c <__inet_lookup_established>
c0943e54:	e1a07227 	lsr	r7, r7, #4
c0943e58:	e2505000 	subs	r5, r0, #0
c0943e5c:	13a04001 	movne	r4, #1
c0943e60:	1a000056 	bne	c0943fc0 <tcp_v4_rcv+0x300>
c0943e64:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0943e68:	e58d5014 	str	r5, [sp, #20]
c0943e6c:	e58d3010 	str	r3, [sp, #16]
c0943e70:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0943e74:	e58d400c 	str	r4, [sp, #12]
c0943e78:	e58d3008 	str	r3, [sp, #8]
c0943e7c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0943e80:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0943e84:	e58d3004 	str	r3, [sp, #4]
c0943e88:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0943e8c:	e1a02009 	mov	r2, r9
c0943e90:	e58d3000 	str	r3, [sp]
c0943e94:	e59f16a0 	ldr	r1, [pc, #1696]	; c094453c <tcp_v4_rcv+0x87c>
c0943e98:	e1a03107 	lsl	r3, r7, #2
c0943e9c:	ebff80d0 	bl	c09241e4 <__inet_lookup_listener>
c0943ea0:	e2505000 	subs	r5, r0, #0
c0943ea4:	1a000151 	bne	c09443f0 <tcp_v4_rcv+0x730>
c0943ea8:	e5993008 	ldr	r3, [r9, #8]
c0943eac:	e1a07008 	mov	r7, r8
c0943eb0:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c0943eb4:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0943eb8:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c0943ebc:	e3530000 	cmp	r3, #0
c0943ec0:	1a000002 	bne	c0943ed0 <tcp_v4_rcv+0x210>
c0943ec4:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c0943ec8:	e3530000 	cmp	r3, #0
c0943ecc:	0a000004 	beq	c0943ee4 <tcp_v4_rcv+0x224>
c0943ed0:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c0943ed4:	e3c33001 	bic	r3, r3, #1
c0943ed8:	e1d331bc 	ldrh	r3, [r3, #28]
c0943edc:	e2131004 	ands	r1, r3, #4
c0943ee0:	0a0001d1 	beq	c094462c <tcp_v4_rcv+0x96c>
c0943ee4:	e1a0200a 	mov	r2, sl
c0943ee8:	e1a01007 	mov	r1, r7
c0943eec:	e1a00009 	mov	r0, r9
c0943ef0:	ebfff50e 	bl	c0941330 <tcp_v4_fill_cb>
c0943ef4:	e5d9306c 	ldrb	r3, [r9, #108]	; 0x6c
c0943ef8:	e2033060 	and	r3, r3, #96	; 0x60
c0943efc:	e3530020 	cmp	r3, #32
c0943f00:	0a000008 	beq	c0943f28 <tcp_v4_rcv+0x268>
c0943f04:	e1d926dd 	ldrsb	r2, [r9, #109]	; 0x6d
c0943f08:	e3520000 	cmp	r2, #0
c0943f0c:	ba000005 	blt	c0943f28 <tcp_v4_rcv+0x268>
c0943f10:	e3530060 	cmp	r3, #96	; 0x60
c0943f14:	0a0001cf 	beq	c0944658 <tcp_v4_rcv+0x998>
c0943f18:	e1a00009 	mov	r0, r9
c0943f1c:	ebfdc7f7 	bl	c08b5f00 <__skb_checksum_complete>
c0943f20:	e3500000 	cmp	r0, #0
c0943f24:	1a000049 	bne	c0944050 <tcp_v4_rcv+0x390>
c0943f28:	e1a01009 	mov	r1, r9
c0943f2c:	e3a00000 	mov	r0, #0
c0943f30:	ebfff536 	bl	c0941410 <tcp_v4_send_reset>
c0943f34:	e1a00009 	mov	r0, r9
c0943f38:	ebfdaf43 	bl	c08afc4c <kfree_skb>
c0943f3c:	e3a07000 	mov	r7, #0
c0943f40:	e59f35f0 	ldr	r3, [pc, #1520]	; c0944538 <tcp_v4_rcv+0x878>
c0943f44:	e1a00007 	mov	r0, r7
c0943f48:	e5932000 	ldr	r2, [r3]
c0943f4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0943f50:	e0332002 	eors	r2, r3, r2
c0943f54:	1a0001d4 	bne	c09446ac <tcp_v4_rcv+0x9ec>
c0943f58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0943f5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0943f60:	e5d9306e 	ldrb	r3, [r9, #110]	; 0x6e
c0943f64:	e5d9206d 	ldrb	r2, [r9, #109]	; 0x6d
c0943f68:	e599a0ac 	ldr	sl, [r9, #172]	; 0xac
c0943f6c:	e3130006 	tst	r3, #6
c0943f70:	e3822080 	orr	r2, r2, #128	; 0x80
c0943f74:	03c00060 	biceq	r0, r0, #96	; 0x60
c0943f78:	e5c9206d 	strb	r2, [r9, #109]	; 0x6d
c0943f7c:	05c9006c 	strbeq	r0, [r9, #108]	; 0x6c
c0943f80:	0a000005 	beq	c0943f9c <tcp_v4_rcv+0x2dc>
c0943f84:	e1a020a3 	lsr	r2, r3, #1
c0943f88:	e2822003 	add	r2, r2, #3
c0943f8c:	e2022003 	and	r2, r2, #3
c0943f90:	e3c33006 	bic	r3, r3, #6
c0943f94:	e1833082 	orr	r3, r3, r2, lsl #1
c0943f98:	e5c9306e 	strb	r3, [r9, #110]	; 0x6e
c0943f9c:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0943fa0:	e3a06000 	mov	r6, #0
c0943fa4:	e1a08007 	mov	r8, r7
c0943fa8:	e599500c 	ldr	r5, [r9, #12]
c0943fac:	e3550000 	cmp	r5, #0
c0943fb0:	1589604c 	strne	r6, [r9, #76]	; 0x4c
c0943fb4:	1589600c 	strne	r6, [r9, #12]
c0943fb8:	13a04001 	movne	r4, #1
c0943fbc:	0affff80 	beq	c0943dc4 <tcp_v4_rcv+0x104>
c0943fc0:	e5d53012 	ldrb	r3, [r5, #18]
c0943fc4:	e3530006 	cmp	r3, #6
c0943fc8:	1a0000ae 	bne	c0944288 <tcp_v4_rcv+0x5c8>
c0943fcc:	e5993008 	ldr	r3, [r9, #8]
c0943fd0:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0943fd4:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c0943fd8:	e3530000 	cmp	r3, #0
c0943fdc:	1a000002 	bne	c0943fec <tcp_v4_rcv+0x32c>
c0943fe0:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c0943fe4:	e3530000 	cmp	r3, #0
c0943fe8:	0a000004 	beq	c0944000 <tcp_v4_rcv+0x340>
c0943fec:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c0943ff0:	e3c33001 	bic	r3, r3, #1
c0943ff4:	e1d311bc 	ldrh	r1, [r3, #28]
c0943ff8:	e2111004 	ands	r1, r1, #4
c0943ffc:	0a00003b 	beq	c09440f0 <tcp_v4_rcv+0x430>
c0944000:	e1a0200a 	mov	r2, sl
c0944004:	e1a01008 	mov	r1, r8
c0944008:	e1a00009 	mov	r0, r9
c094400c:	ebfff4c7 	bl	c0941330 <tcp_v4_fill_cb>
c0944010:	e5d9306c 	ldrb	r3, [r9, #108]	; 0x6c
c0944014:	e2033060 	and	r3, r3, #96	; 0x60
c0944018:	e3530020 	cmp	r3, #32
c094401c:	0a000023 	beq	c09440b0 <tcp_v4_rcv+0x3f0>
c0944020:	e1d926dd 	ldrsb	r2, [r9, #109]	; 0x6d
c0944024:	e3520000 	cmp	r2, #0
c0944028:	ba000020 	blt	c09440b0 <tcp_v4_rcv+0x3f0>
c094402c:	e3530060 	cmp	r3, #96	; 0x60
c0944030:	0a000018 	beq	c0944098 <tcp_v4_rcv+0x3d8>
c0944034:	e1a00009 	mov	r0, r9
c0944038:	ebfdc7b0 	bl	c08b5f00 <__skb_checksum_complete>
c094403c:	e3500000 	cmp	r0, #0
c0944040:	0a00001a 	beq	c09440b0 <tcp_v4_rcv+0x3f0>
c0944044:	e1a00005 	mov	r0, r5
c0944048:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c094404c:	ebff8741 	bl	c0925d58 <inet_twsk_put>
c0944050:	e5982110 	ldr	r2, [r8, #272]	; 0x110
c0944054:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0944058:	e2833001 	add	r3, r3, #1
c094405c:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0944060:	e5982110 	ldr	r2, [r8, #272]	; 0x110
c0944064:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0944068:	e2833001 	add	r3, r3, #1
c094406c:	e5823034 	str	r3, [r2, #52]	; 0x34
c0944070:	eaffffaf 	b	c0943f34 <tcp_v4_rcv+0x274>
c0944074:	e599a0ac 	ldr	sl, [r9, #172]	; 0xac
c0944078:	e1d937b4 	ldrh	r3, [r9, #116]	; 0x74
c094407c:	e041100a 	sub	r1, r1, sl
c0944080:	e1710003 	cmn	r1, r3
c0944084:	4a0000db 	bmi	c09443f8 <tcp_v4_rcv+0x738>
c0944088:	e5d9306d 	ldrb	r3, [r9, #109]	; 0x6d
c094408c:	e3833080 	orr	r3, r3, #128	; 0x80
c0944090:	e5c9306d 	strb	r3, [r9, #109]	; 0x6d
c0944094:	eaffffc0 	b	c0943f9c <tcp_v4_rcv+0x2dc>
c0944098:	e59910ac 	ldr	r1, [r9, #172]	; 0xac
c094409c:	e59930a8 	ldr	r3, [r9, #168]	; 0xa8
c09440a0:	e1d927b4 	ldrh	r2, [r9, #116]	; 0x74
c09440a4:	e0433001 	sub	r3, r3, r1
c09440a8:	e1730002 	cmn	r3, r2
c09440ac:	4affffe0 	bmi	c0944034 <tcp_v4_rcv+0x374>
c09440b0:	e1a0200a 	mov	r2, sl
c09440b4:	e1a01009 	mov	r1, r9
c09440b8:	e1a00005 	mov	r0, r5
c09440bc:	eb0005c0 	bl	c09457c4 <tcp_timewait_state_process>
c09440c0:	e3500002 	cmp	r0, #2
c09440c4:	0a000017 	beq	c0944128 <tcp_v4_rcv+0x468>
c09440c8:	e3500003 	cmp	r0, #3
c09440cc:	0a00003d 	beq	c09441c8 <tcp_v4_rcv+0x508>
c09440d0:	e3500001 	cmp	r0, #1
c09440d4:	1affff96 	bne	c0943f34 <tcp_v4_rcv+0x274>
c09440d8:	e1a00005 	mov	r0, r5
c09440dc:	e1a01009 	mov	r1, r9
c09440e0:	ebfff4ca 	bl	c0941410 <tcp_v4_send_reset>
c09440e4:	e1a00005 	mov	r0, r5
c09440e8:	ebff877b 	bl	c0925edc <inet_twsk_deschedule_put>
c09440ec:	eaffff90 	b	c0943f34 <tcp_v4_rcv+0x274>
c09440f0:	e3a03002 	mov	r3, #2
c09440f4:	e1a02009 	mov	r2, r9
c09440f8:	e1a00001 	mov	r0, r1
c09440fc:	eb00eaa8 	bl	c097eba4 <__xfrm_policy_check>
c0944100:	e3500000 	cmp	r0, #0
c0944104:	1affffbd 	bne	c0944000 <tcp_v4_rcv+0x340>
c0944108:	e1a00005 	mov	r0, r5
c094410c:	ebff8711 	bl	c0925d58 <inet_twsk_put>
c0944110:	eaffff87 	b	c0943f34 <tcp_v4_rcv+0x274>
c0944114:	e5d9306d 	ldrb	r3, [r9, #109]	; 0x6d
c0944118:	e599a0ac 	ldr	sl, [r9, #172]	; 0xac
c094411c:	e3833080 	orr	r3, r3, #128	; 0x80
c0944120:	e5c9306d 	strb	r3, [r9, #109]	; 0x6d
c0944124:	eaffff9c 	b	c0943f9c <tcp_v4_rcv+0x2dc>
c0944128:	e5d58075 	ldrb	r8, [r5, #117]	; 0x75
c094412c:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0944130:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c0944134:	e595a068 	ldr	sl, [r5, #104]	; 0x68
c0944138:	e1a08833 	lsr	r8, r3, r8
c094413c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0944140:	ebddd380 	bl	c00b8f48 <sched_clock>
c0944144:	e5d5e07b 	ldrb	lr, [r5, #123]	; 0x7b
c0944148:	e28f7e3e 	add	r7, pc, #992	; 0x3e0
c094414c:	e1c760d0 	ldrd	r6, [r7]
c0944150:	e3a0c000 	mov	ip, #0
c0944154:	e0832096 	umull	r2, r3, r6, r0
c0944158:	e3a02000 	mov	r2, #0
c094415c:	e0a23097 	umlal	r3, r2, r7, r0
c0944160:	e0ac3196 	umlal	r3, ip, r6, r1
c0944164:	e3a03000 	mov	r3, #0
c0944168:	e09c2002 	adds	r2, ip, r2
c094416c:	e2a33000 	adc	r3, r3, #0
c0944170:	e0a32197 	umlal	r2, r3, r7, r1
c0944174:	e1a04922 	lsr	r4, r2, #18
c0944178:	e1844703 	orr	r4, r4, r3, lsl #14
c094417c:	e1a0200a 	mov	r2, sl
c0944180:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0944184:	e1a01009 	mov	r1, r9
c0944188:	e1a00005 	mov	r0, r5
c094418c:	e58de014 	str	lr, [sp, #20]
c0944190:	e5d5c078 	ldrb	ip, [r5, #120]	; 0x78
c0944194:	e1a0c0ac 	lsr	ip, ip, #1
c0944198:	e20cc001 	and	ip, ip, #1
c094419c:	e58dc010 	str	ip, [sp, #16]
c09441a0:	e595c014 	ldr	ip, [r5, #20]
c09441a4:	e58dc00c 	str	ip, [sp, #12]
c09441a8:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c09441ac:	e58dc008 	str	ip, [sp, #8]
c09441b0:	e595c09c 	ldr	ip, [r5, #156]	; 0x9c
c09441b4:	e58d8000 	str	r8, [sp]
c09441b8:	e08c4004 	add	r4, ip, r4
c09441bc:	e58d4004 	str	r4, [sp, #4]
c09441c0:	ebfffc09 	bl	c09431ec <tcp_v4_send_ack.constprop.4>
c09441c4:	eaffffcf 	b	c0944108 <tcp_v4_rcv+0x448>
c09441c8:	e5da300c 	ldrb	r3, [sl, #12]
c09441cc:	e5992048 	ldr	r2, [r9, #72]	; 0x48
c09441d0:	e5990008 	ldr	r0, [r9, #8]
c09441d4:	e3d21001 	bics	r1, r2, #1
c09441d8:	e1a03223 	lsr	r3, r3, #4
c09441dc:	e598c00c 	ldr	ip, [r8, #12]
c09441e0:	e1a03103 	lsl	r3, r3, #2
c09441e4:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09441e8:	e1dae0b0 	ldrh	lr, [sl]
c09441ec:	e5984010 	ldr	r4, [r8, #16]
c09441f0:	e1da20b2 	ldrh	r2, [sl, #2]
c09441f4:	0a000002 	beq	c0944204 <tcp_v4_rcv+0x544>
c09441f8:	e5911050 	ldr	r1, [r1, #80]	; 0x50
c09441fc:	e3510000 	cmp	r1, #0
c0944200:	1a000000 	bne	c0944208 <tcp_v4_rcv+0x548>
c0944204:	e599107c 	ldr	r1, [r9, #124]	; 0x7c
c0944208:	e6bf2fb2 	rev16	r2, r2
c094420c:	e58d1010 	str	r1, [sp, #16]
c0944210:	e6ff2072 	uxth	r2, r2
c0944214:	e58d200c 	str	r2, [sp, #12]
c0944218:	e58d4008 	str	r4, [sp, #8]
c094421c:	e58d6014 	str	r6, [sp, #20]
c0944220:	e88d5000 	stm	sp, {ip, lr}
c0944224:	e1a02009 	mov	r2, r9
c0944228:	e59f130c 	ldr	r1, [pc, #780]	; c094453c <tcp_v4_rcv+0x87c>
c094422c:	ebff7fec 	bl	c09241e4 <__inet_lookup_listener>
c0944230:	e2504000 	subs	r4, r0, #0
c0944234:	0affffbb 	beq	c0944128 <tcp_v4_rcv+0x468>
c0944238:	e1a00005 	mov	r0, r5
c094423c:	ebff8726 	bl	c0925edc <inet_twsk_deschedule_put>
c0944240:	e1a02009 	mov	r2, r9
c0944244:	e1a05004 	mov	r5, r4
c0944248:	e5b20030 	ldr	r0, [r2, #48]!	; 0x30
c094424c:	e5921004 	ldr	r1, [r2, #4]
c0944250:	e592e008 	ldr	lr, [r2, #8]
c0944254:	e592c00c 	ldr	ip, [r2, #12]
c0944258:	e5890018 	str	r0, [r9, #24]
c094425c:	e589101c 	str	r1, [r9, #28]
c0944260:	e589e020 	str	lr, [r9, #32]
c0944264:	e589c024 	str	ip, [r9, #36]	; 0x24
c0944268:	e5920010 	ldr	r0, [r2, #16]
c094426c:	e5921014 	ldr	r1, [r2, #20]
c0944270:	e5890028 	str	r0, [r9, #40]	; 0x28
c0944274:	e589102c 	str	r1, [r9, #44]	; 0x2c
c0944278:	e5d43012 	ldrb	r3, [r4, #18]
c094427c:	e3530006 	cmp	r3, #6
c0944280:	0affff51 	beq	c0943fcc <tcp_v4_rcv+0x30c>
c0944284:	e3a04000 	mov	r4, #0
c0944288:	e5d53012 	ldrb	r3, [r5, #18]
c094428c:	e353000c 	cmp	r3, #12
c0944290:	1a000106 	bne	c09446b0 <tcp_v4_rcv+0x9f0>
c0944294:	e5d9306c 	ldrb	r3, [r9, #108]	; 0x6c
c0944298:	e54b6031 	strb	r6, [fp, #-49]	; 0xffffffcf
c094429c:	e5957050 	ldr	r7, [r5, #80]	; 0x50
c09442a0:	e2033060 	and	r3, r3, #96	; 0x60
c09442a4:	e3530020 	cmp	r3, #32
c09442a8:	0a000060 	beq	c0944430 <tcp_v4_rcv+0x770>
c09442ac:	e1d926dd 	ldrsb	r2, [r9, #109]	; 0x6d
c09442b0:	e3520000 	cmp	r2, #0
c09442b4:	ba00005d 	blt	c0944430 <tcp_v4_rcv+0x770>
c09442b8:	e3530060 	cmp	r3, #96	; 0x60
c09442bc:	0a000055 	beq	c0944418 <tcp_v4_rcv+0x758>
c09442c0:	e1a00009 	mov	r0, r9
c09442c4:	ebfdc70d 	bl	c08b5f00 <__skb_checksum_complete>
c09442c8:	e3500000 	cmp	r0, #0
c09442cc:	0a000057 	beq	c0944430 <tcp_v4_rcv+0x770>
c09442d0:	e2850064 	add	r0, r5, #100	; 0x64
c09442d4:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c09442d8:	ebeb6a2c 	bl	c041eb90 <refcount_dec_and_test_checked>
c09442dc:	e3500000 	cmp	r0, #0
c09442e0:	0affff5a 	beq	c0944050 <tcp_v4_rcv+0x390>
c09442e4:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c09442e8:	e3530000 	cmp	r3, #0
c09442ec:	1a0001b7 	bne	c09449d0 <tcp_v4_rcv+0xd10>
c09442f0:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09442f4:	e1a00005 	mov	r0, r5
c09442f8:	e593301c 	ldr	r3, [r3, #28]
c09442fc:	e12fff33 	blx	r3
c0944300:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c0944304:	e3540000 	cmp	r4, #0
c0944308:	0a000003 	beq	c094431c <tcp_v4_rcv+0x65c>
c094430c:	e2840064 	add	r0, r4, #100	; 0x64
c0944310:	ebeb6a1e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0944314:	e3500000 	cmp	r0, #0
c0944318:	1a0001a9 	bne	c09449c4 <tcp_v4_rcv+0xd04>
c094431c:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c0944320:	ebe1492d 	bl	c01967dc <kfree>
c0944324:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0944328:	e1a01005 	mov	r1, r5
c094432c:	e5930008 	ldr	r0, [r3, #8]
c0944330:	ebe14a97 	bl	c0196d94 <kmem_cache_free>
c0944334:	eaffff45 	b	c0944050 <tcp_v4_rcv+0x390>
c0944338:	e3510013 	cmp	r1, #19
c094433c:	9afffefc 	bls	c0943f34 <tcp_v4_rcv+0x274>
c0944340:	e2833014 	add	r3, r3, #20
c0944344:	e0431001 	sub	r1, r3, r1
c0944348:	ebfdb7d9 	bl	c08b22b4 <__pskb_pull_tail>
c094434c:	e3500000 	cmp	r0, #0
c0944350:	1afffe73 	bne	c0943d24 <tcp_v4_rcv+0x64>
c0944354:	eafffef6 	b	c0943f34 <tcp_v4_rcv+0x274>
c0944358:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c094435c:	e0921001 	adds	r1, r2, r1
c0944360:	23a02001 	movcs	r2, #1
c0944364:	33a02000 	movcc	r2, #0
c0944368:	e0822001 	add	r2, r2, r1
c094436c:	e0822862 	add	r2, r2, r2, ror #16
c0944370:	e1e02002 	mvn	r2, r2
c0944374:	e1b02822 	lsrs	r2, r2, #16
c0944378:	1afffe8c 	bne	c0943db0 <tcp_v4_rcv+0xf0>
c094437c:	e5d9306d 	ldrb	r3, [r9, #109]	; 0x6d
c0944380:	e599a0ac 	ldr	sl, [r9, #172]	; 0xac
c0944384:	e3833080 	orr	r3, r3, #128	; 0x80
c0944388:	e5c9306d 	strb	r3, [r9, #109]	; 0x6d
c094438c:	eaffff02 	b	c0943f9c <tcp_v4_rcv+0x2dc>
c0944390:	e1510002 	cmp	r1, r2
c0944394:	8afffee6 	bhi	c0943f34 <tcp_v4_rcv+0x274>
c0944398:	e0433002 	sub	r3, r3, r2
c094439c:	e0831001 	add	r1, r3, r1
c09443a0:	e1a00009 	mov	r0, r9
c09443a4:	ebfdb7c2 	bl	c08b22b4 <__pskb_pull_tail>
c09443a8:	e3500000 	cmp	r0, #0
c09443ac:	1afffe66 	bne	c0943d4c <tcp_v4_rcv+0x8c>
c09443b0:	eafffedf 	b	c0943f34 <tcp_v4_rcv+0x274>
c09443b4:	e1a00009 	mov	r0, r9
c09443b8:	ebfdc6d0 	bl	c08b5f00 <__skb_checksum_complete>
c09443bc:	e5d9306d 	ldrb	r3, [r9, #109]	; 0x6d
c09443c0:	e3c32080 	bic	r2, r3, #128	; 0x80
c09443c4:	e3500000 	cmp	r0, #0
c09443c8:	03a03080 	moveq	r3, #128	; 0x80
c09443cc:	13a03000 	movne	r3, #0
c09443d0:	e1833002 	orr	r3, r3, r2
c09443d4:	e5c9306d 	strb	r3, [r9, #109]	; 0x6d
c09443d8:	1affff1c 	bne	c0944050 <tcp_v4_rcv+0x390>
c09443dc:	e1d939bc 	ldrh	r3, [r9, #156]	; 0x9c
c09443e0:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c09443e4:	e599a0ac 	ldr	sl, [r9, #172]	; 0xac
c09443e8:	e0827003 	add	r7, r2, r3
c09443ec:	eafffeea 	b	c0943f9c <tcp_v4_rcv+0x2dc>
c09443f0:	e3a04000 	mov	r4, #0
c09443f4:	eafffef1 	b	c0943fc0 <tcp_v4_rcv+0x300>
c09443f8:	e599305c 	ldr	r3, [r9, #92]	; 0x5c
c09443fc:	e5972010 	ldr	r2, [r7, #16]
c0944400:	e283c006 	add	ip, r3, #6
c0944404:	e597100c 	ldr	r1, [r7, #12]
c0944408:	e0920001 	adds	r0, r2, r1
c094440c:	e0b0046c 	adcs	r0, r0, ip, ror #8
c0944410:	e2a00000 	adc	r0, r0, #0
c0944414:	eafffe65 	b	c0943db0 <tcp_v4_rcv+0xf0>
c0944418:	e59910ac 	ldr	r1, [r9, #172]	; 0xac
c094441c:	e59930a8 	ldr	r3, [r9, #168]	; 0xa8
c0944420:	e1d927b4 	ldrh	r2, [r9, #116]	; 0x74
c0944424:	e0433001 	sub	r3, r3, r1
c0944428:	e1730002 	cmn	r3, r2
c094442c:	4affffa3 	bmi	c09442c0 <tcp_v4_rcv+0x600>
c0944430:	e5d73012 	ldrb	r3, [r7, #18]
c0944434:	e353000a 	cmp	r3, #10
c0944438:	1a000082 	bne	c0944648 <tcp_v4_rcv+0x988>
c094443c:	e2874064 	add	r4, r7, #100	; 0x64
c0944440:	e1a00004 	mov	r0, r4
c0944444:	ebeb698d 	bl	c041ea80 <refcount_inc_checked>
c0944448:	e59930ac 	ldr	r3, [r9, #172]	; 0xac
c094444c:	e1a01009 	mov	r1, r9
c0944450:	e1a00007 	mov	r0, r7
c0944454:	e5d3200c 	ldrb	r2, [r3, #12]
c0944458:	e1a02222 	lsr	r2, r2, #4
c094445c:	e1a02102 	lsl	r2, r2, #2
c0944460:	ebfe99b1 	bl	c08eab2c <sk_filter_trim_cap>
c0944464:	e2503000 	subs	r3, r0, #0
c0944468:	0a000036 	beq	c0944548 <tcp_v4_rcv+0x888>
c094446c:	e2850064 	add	r0, r5, #100	; 0x64
c0944470:	ebeb69c6 	bl	c041eb90 <refcount_dec_and_test_checked>
c0944474:	e3500000 	cmp	r0, #0
c0944478:	0a000015 	beq	c09444d4 <tcp_v4_rcv+0x814>
c094447c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0944480:	e3530000 	cmp	r3, #0
c0944484:	1a00007d 	bne	c0944680 <tcp_v4_rcv+0x9c0>
c0944488:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c094448c:	e1a00005 	mov	r0, r5
c0944490:	e593301c 	ldr	r3, [r3, #28]
c0944494:	e12fff33 	blx	r3
c0944498:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c094449c:	e3530000 	cmp	r3, #0
c09444a0:	0a000005 	beq	c09444bc <tcp_v4_rcv+0x7fc>
c09444a4:	e2830064 	add	r0, r3, #100	; 0x64
c09444a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09444ac:	ebeb69b7 	bl	c041eb90 <refcount_dec_and_test_checked>
c09444b0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09444b4:	e3500000 	cmp	r0, #0
c09444b8:	1a00006d 	bne	c0944674 <tcp_v4_rcv+0x9b4>
c09444bc:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c09444c0:	ebe148c5 	bl	c01967dc <kfree>
c09444c4:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09444c8:	e1a01005 	mov	r1, r5
c09444cc:	e5930008 	ldr	r0, [r3, #8]
c09444d0:	ebe14a2f 	bl	c0196d94 <kmem_cache_free>
c09444d4:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c09444d8:	e3530000 	cmp	r3, #0
c09444dc:	0a0000db 	beq	c0944850 <tcp_v4_rcv+0xb90>
c09444e0:	e1a02009 	mov	r2, r9
c09444e4:	e1a00004 	mov	r0, r4
c09444e8:	e5b2c030 	ldr	ip, [r2, #48]!	; 0x30
c09444ec:	e5921004 	ldr	r1, [r2, #4]
c09444f0:	e5924008 	ldr	r4, [r2, #8]
c09444f4:	e592e00c 	ldr	lr, [r2, #12]
c09444f8:	e589c018 	str	ip, [r9, #24]
c09444fc:	e589101c 	str	r1, [r9, #28]
c0944500:	e5894020 	str	r4, [r9, #32]
c0944504:	e589e024 	str	lr, [r9, #36]	; 0x24
c0944508:	e592c010 	ldr	ip, [r2, #16]
c094450c:	e5921014 	ldr	r1, [r2, #20]
c0944510:	e589c028 	str	ip, [r9, #40]	; 0x28
c0944514:	e589102c 	str	r1, [r9, #44]	; 0x2c
c0944518:	ebeb699c 	bl	c041eb90 <refcount_dec_and_test_checked>
c094451c:	e3500000 	cmp	r0, #0
c0944520:	0afffea0 	beq	c0943fa8 <tcp_v4_rcv+0x2e8>
c0944524:	e1a00007 	mov	r0, r7
c0944528:	ebfd9351 	bl	c08a9274 <sk_free>
c094452c:	eafffe9d 	b	c0943fa8 <tcp_v4_rcv+0x2e8>
c0944530:	d7b634db 	.word	0xd7b634db
c0944534:	431bde82 	.word	0x431bde82
c0944538:	c0d8f474 	.word	0xc0d8f474
c094453c:	c0fb28b4 	.word	0xc0fb28b4
c0944540:	c0f48f99 	.word	0xc0f48f99
c0944544:	c0d8a744 	.word	0xc0d8a744
c0944548:	e1d919bc 	ldrh	r1, [r9, #156]	; 0x9c
c094454c:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c0944550:	e599a0ac 	ldr	sl, [r9, #172]	; 0xac
c0944554:	e0828001 	add	r8, r2, r1
c0944558:	e1a01008 	mov	r1, r8
c094455c:	e1a0200a 	mov	r2, sl
c0944560:	e1a00009 	mov	r0, r9
c0944564:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0944568:	ebfff370 	bl	c0941330 <tcp_v4_fill_cb>
c094456c:	e24bc031 	sub	ip, fp, #49	; 0x31
c0944570:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0944574:	e1a02005 	mov	r2, r5
c0944578:	e1a01009 	mov	r1, r9
c094457c:	e1a00007 	mov	r0, r7
c0944580:	e58dc000 	str	ip, [sp]
c0944584:	eb000303 	bl	c0945198 <tcp_check_req>
c0944588:	e3500000 	cmp	r0, #0
c094458c:	0affffb6 	beq	c094446c <tcp_v4_rcv+0x7ac>
c0944590:	e1a03007 	mov	r3, r7
c0944594:	e1530000 	cmp	r3, r0
c0944598:	e1a06007 	mov	r6, r7
c094459c:	e1a0a004 	mov	sl, r4
c09445a0:	e1a07008 	mov	r7, r8
c09445a4:	e1a04000 	mov	r4, r0
c09445a8:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c09445ac:	0a0000c1 	beq	c09448b8 <tcp_v4_rcv+0xbf8>
c09445b0:	e1a01000 	mov	r1, r0
c09445b4:	e1a02009 	mov	r2, r9
c09445b8:	e1a00003 	mov	r0, r3
c09445bc:	eb00042d 	bl	c0945678 <tcp_child_process>
c09445c0:	e2507000 	subs	r7, r0, #0
c09445c4:	0a0000b4 	beq	c094489c <tcp_v4_rcv+0xbdc>
c09445c8:	e1a00004 	mov	r0, r4
c09445cc:	e1a01009 	mov	r1, r9
c09445d0:	ebfff38e 	bl	c0941410 <tcp_v4_send_reset>
c09445d4:	e1a05006 	mov	r5, r6
c09445d8:	e3a04001 	mov	r4, #1
c09445dc:	e59920a4 	ldr	r2, [r9, #164]	; 0xa4
c09445e0:	e28530a4 	add	r3, r5, #164	; 0xa4
c09445e4:	e1d220b6 	ldrh	r2, [r2, #6]
c09445e8:	f5d3f000 	pld	[r3]
c09445ec:	e3520001 	cmp	r2, #1
c09445f0:	33a02001 	movcc	r2, #1
c09445f4:	e1931f9f 	ldrex	r1, [r3]
c09445f8:	e0811002 	add	r1, r1, r2
c09445fc:	e1830f91 	strex	r0, r1, [r3]
c0944600:	e3300000 	teq	r0, #0
c0944604:	1afffffa 	bne	c09445f4 <tcp_v4_rcv+0x934>
c0944608:	e3540000 	cmp	r4, #0
c094460c:	0afffe48 	beq	c0943f34 <tcp_v4_rcv+0x274>
c0944610:	e2850064 	add	r0, r5, #100	; 0x64
c0944614:	ebeb695d 	bl	c041eb90 <refcount_dec_and_test_checked>
c0944618:	e3500000 	cmp	r0, #0
c094461c:	0afffe44 	beq	c0943f34 <tcp_v4_rcv+0x274>
c0944620:	e1a00005 	mov	r0, r5
c0944624:	ebfd9312 	bl	c08a9274 <sk_free>
c0944628:	eafffe41 	b	c0943f34 <tcp_v4_rcv+0x274>
c094462c:	e3a03002 	mov	r3, #2
c0944630:	e1a02009 	mov	r2, r9
c0944634:	e1a00001 	mov	r0, r1
c0944638:	eb00e959 	bl	c097eba4 <__xfrm_policy_check>
c094463c:	e3500000 	cmp	r0, #0
c0944640:	1afffe27 	bne	c0943ee4 <tcp_v4_rcv+0x224>
c0944644:	eafffe3a 	b	c0943f34 <tcp_v4_rcv+0x274>
c0944648:	e1a01005 	mov	r1, r5
c094464c:	e1a00007 	mov	r0, r7
c0944650:	ebff8c37 	bl	c0927734 <inet_csk_reqsk_queue_drop_and_put>
c0944654:	eafffe53 	b	c0943fa8 <tcp_v4_rcv+0x2e8>
c0944658:	e59910ac 	ldr	r1, [r9, #172]	; 0xac
c094465c:	e59930a8 	ldr	r3, [r9, #168]	; 0xa8
c0944660:	e1d927b4 	ldrh	r2, [r9, #116]	; 0x74
c0944664:	e0433001 	sub	r3, r3, r1
c0944668:	e1730002 	cmn	r3, r2
c094466c:	5afffe2d 	bpl	c0943f28 <tcp_v4_rcv+0x268>
c0944670:	eafffe28 	b	c0943f18 <tcp_v4_rcv+0x258>
c0944674:	e1a00003 	mov	r0, r3
c0944678:	ebfd92fd 	bl	c08a9274 <sk_free>
c094467c:	eaffff8e 	b	c09444bc <tcp_v4_rcv+0x7fc>
c0944680:	e51f3148 	ldr	r3, [pc, #-328]	; c0944540 <tcp_v4_rcv+0x880>
c0944684:	e5d33000 	ldrb	r3, [r3]
c0944688:	e3530000 	cmp	r3, #0
c094468c:	1affff7d 	bne	c0944488 <tcp_v4_rcv+0x7c8>
c0944690:	e51f3158 	ldr	r3, [pc, #-344]	; c0944540 <tcp_v4_rcv+0x880>
c0944694:	e3a02001 	mov	r2, #1
c0944698:	e3a01070 	mov	r1, #112	; 0x70
c094469c:	e51f0160 	ldr	r0, [pc, #-352]	; c0944544 <tcp_v4_rcv+0x884>
c09446a0:	e5c32000 	strb	r2, [r3]
c09446a4:	ebdbe477 	bl	c003d888 <warn_slowpath_null>
c09446a8:	eaffff76 	b	c0944488 <tcp_v4_rcv+0x7c8>
c09446ac:	ebdbe2b7 	bl	c003d190 <__stack_chk_fail>
c09446b0:	e1a07008 	mov	r7, r8
c09446b4:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c09446b8:	e5d72008 	ldrb	r2, [r7, #8]
c09446bc:	e5d53289 	ldrb	r3, [r5, #649]	; 0x289
c09446c0:	e1520003 	cmp	r2, r3
c09446c4:	3a0000b9 	bcc	c09449b0 <tcp_v4_rcv+0xcf0>
c09446c8:	e5993008 	ldr	r3, [r9, #8]
c09446cc:	e595210c 	ldr	r2, [r5, #268]	; 0x10c
c09446d0:	e3520000 	cmp	r2, #0
c09446d4:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09446d8:	1a000060 	bne	c0944860 <tcp_v4_rcv+0xba0>
c09446dc:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c09446e0:	e3530000 	cmp	r3, #0
c09446e4:	1a000002 	bne	c09446f4 <tcp_v4_rcv+0xa34>
c09446e8:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c09446ec:	e3530000 	cmp	r3, #0
c09446f0:	0a000004 	beq	c0944708 <tcp_v4_rcv+0xa48>
c09446f4:	e5993048 	ldr	r3, [r9, #72]	; 0x48
c09446f8:	e3c33001 	bic	r3, r3, #1
c09446fc:	e1d331bc 	ldrh	r3, [r3, #28]
c0944700:	e2131004 	ands	r1, r3, #4
c0944704:	0a00005d 	beq	c0944880 <tcp_v4_rcv+0xbc0>
c0944708:	e5990054 	ldr	r0, [r9, #84]	; 0x54
c094470c:	e3d00007 	bics	r0, r0, #7
c0944710:	0a000007 	beq	c0944734 <tcp_v4_rcv+0xa74>
c0944714:	f5d0f000 	pld	[r0]
c0944718:	e1903f9f 	ldrex	r3, [r0]
c094471c:	e2433001 	sub	r3, r3, #1
c0944720:	e1802f93 	strex	r2, r3, [r0]
c0944724:	e3320000 	teq	r2, #0
c0944728:	1afffffa 	bne	c0944718 <tcp_v4_rcv+0xa58>
c094472c:	e3530000 	cmp	r3, #0
c0944730:	0a000048 	beq	c0944858 <tcp_v4_rcv+0xb98>
c0944734:	e5996058 	ldr	r6, [r9, #88]	; 0x58
c0944738:	e3a03000 	mov	r3, #0
c094473c:	e1560003 	cmp	r6, r3
c0944740:	e5893054 	str	r3, [r9, #84]	; 0x54
c0944744:	0a000003 	beq	c0944758 <tcp_v4_rcv+0xa98>
c0944748:	e1a00006 	mov	r0, r6
c094474c:	ebeb690f 	bl	c041eb90 <refcount_dec_and_test_checked>
c0944750:	e3500000 	cmp	r0, #0
c0944754:	1a0000a7 	bne	c09449f8 <tcp_v4_rcv+0xd38>
c0944758:	e59930ac 	ldr	r3, [r9, #172]	; 0xac
c094475c:	e3a02000 	mov	r2, #0
c0944760:	e5892058 	str	r2, [r9, #88]	; 0x58
c0944764:	e5d3200c 	ldrb	r2, [r3, #12]
c0944768:	e1a01009 	mov	r1, r9
c094476c:	e1a00005 	mov	r0, r5
c0944770:	e1a02222 	lsr	r2, r2, #4
c0944774:	e1a02102 	lsl	r2, r2, #2
c0944778:	ebfe98eb 	bl	c08eab2c <sk_filter_trim_cap>
c094477c:	e2507000 	subs	r7, r0, #0
c0944780:	1affff95 	bne	c09445dc <tcp_v4_rcv+0x91c>
c0944784:	e1d939bc 	ldrh	r3, [r9, #156]	; 0x9c
c0944788:	e59910a8 	ldr	r1, [r9, #168]	; 0xa8
c094478c:	e59920ac 	ldr	r2, [r9, #172]	; 0xac
c0944790:	e0811003 	add	r1, r1, r3
c0944794:	e1a00009 	mov	r0, r9
c0944798:	ebfff2e4 	bl	c0941330 <tcp_v4_fill_cb>
c094479c:	e5897008 	str	r7, [r9, #8]
c09447a0:	e5d53012 	ldrb	r3, [r5, #18]
c09447a4:	e353000a 	cmp	r3, #10
c09447a8:	0a00006e 	beq	c0944968 <tcp_v4_rcv+0xca8>
c09447ac:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09447b0:	e2856070 	add	r6, r5, #112	; 0x70
c09447b4:	e3530000 	cmp	r3, #0
c09447b8:	15857060 	strne	r7, [r5, #96]	; 0x60
c09447bc:	e1a00006 	mov	r0, r6
c09447c0:	eb03c48b 	bl	c0a359f4 <rt_spin_lock>
c09447c4:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c09447c8:	e5952468 	ldr	r2, [r5, #1128]	; 0x468
c09447cc:	e1d330b6 	ldrh	r3, [r3, #6]
c09447d0:	e3530001 	cmp	r3, #1
c09447d4:	33a03001 	movcc	r3, #1
c09447d8:	e0822003 	add	r2, r2, r3
c09447dc:	e5852468 	str	r2, [r5, #1128]	; 0x468
c09447e0:	e1d909ba 	ldrh	r0, [r9, #154]	; 0x9a
c09447e4:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c09447e8:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c09447ec:	e0822000 	add	r2, r2, r0
c09447f0:	e1a00005 	mov	r0, r5
c09447f4:	e5d2200c 	ldrb	r2, [r2, #12]
c09447f8:	e1a02222 	lsr	r2, r2, #4
c09447fc:	e1510102 	cmp	r1, r2, lsl #2
c0944800:	e1a01009 	mov	r1, r9
c0944804:	8595246c 	ldrhi	r2, [r5, #1132]	; 0x46c
c0944808:	80823003 	addhi	r3, r2, r3
c094480c:	8585346c 	strhi	r3, [r5, #1132]	; 0x46c
c0944810:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c0944814:	e3530000 	cmp	r3, #0
c0944818:	1a00004e 	bne	c0944958 <tcp_v4_rcv+0xc98>
c094481c:	ebfff518 	bl	c0941c84 <tcp_v4_do_rcv>
c0944820:	e1a07000 	mov	r7, r0
c0944824:	e1a00006 	mov	r0, r6
c0944828:	eb03c4e5 	bl	c0a35bc4 <rt_spin_unlock>
c094482c:	e3540000 	cmp	r4, #0
c0944830:	0afffdc2 	beq	c0943f40 <tcp_v4_rcv+0x280>
c0944834:	e2850064 	add	r0, r5, #100	; 0x64
c0944838:	ebeb68d4 	bl	c041eb90 <refcount_dec_and_test_checked>
c094483c:	e3500000 	cmp	r0, #0
c0944840:	0afffdbe 	beq	c0943f40 <tcp_v4_rcv+0x280>
c0944844:	e1a00005 	mov	r0, r5
c0944848:	ebfd9289 	bl	c08a9274 <sk_free>
c094484c:	eafffdbb 	b	c0943f40 <tcp_v4_rcv+0x280>
c0944850:	e1a06007 	mov	r6, r7
c0944854:	eaffff5e 	b	c09445d4 <tcp_v4_rcv+0x914>
c0944858:	ebff3620 	bl	c09120e0 <nf_conntrack_destroy>
c094485c:	eaffffb4 	b	c0944734 <tcp_v4_rcv+0xa74>
c0944860:	e3a03002 	mov	r3, #2
c0944864:	e1a02009 	mov	r2, r9
c0944868:	e3a01000 	mov	r1, #0
c094486c:	e1a00005 	mov	r0, r5
c0944870:	eb00e8cb 	bl	c097eba4 <__xfrm_policy_check>
c0944874:	e3500000 	cmp	r0, #0
c0944878:	1affffa2 	bne	c0944708 <tcp_v4_rcv+0xa48>
c094487c:	eaffff56 	b	c09445dc <tcp_v4_rcv+0x91c>
c0944880:	e3a03002 	mov	r3, #2
c0944884:	e1a02009 	mov	r2, r9
c0944888:	e1a00005 	mov	r0, r5
c094488c:	eb00e8c4 	bl	c097eba4 <__xfrm_policy_check>
c0944890:	e3500000 	cmp	r0, #0
c0944894:	1affff9b 	bne	c0944708 <tcp_v4_rcv+0xa48>
c0944898:	eaffff4f 	b	c09445dc <tcp_v4_rcv+0x91c>
c094489c:	e1a0000a 	mov	r0, sl
c09448a0:	ebeb68ba 	bl	c041eb90 <refcount_dec_and_test_checked>
c09448a4:	e3500000 	cmp	r0, #0
c09448a8:	0afffda4 	beq	c0943f40 <tcp_v4_rcv+0x280>
c09448ac:	e1a00006 	mov	r0, r6
c09448b0:	ebfd926f 	bl	c08a9274 <sk_free>
c09448b4:	eafffda1 	b	c0943f40 <tcp_v4_rcv+0x280>
c09448b8:	e2850064 	add	r0, r5, #100	; 0x64
c09448bc:	ebeb68b3 	bl	c041eb90 <refcount_dec_and_test_checked>
c09448c0:	e3500000 	cmp	r0, #0
c09448c4:	0a000013 	beq	c0944918 <tcp_v4_rcv+0xc58>
c09448c8:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c09448cc:	e3530000 	cmp	r3, #0
c09448d0:	1a000029 	bne	c094497c <tcp_v4_rcv+0xcbc>
c09448d4:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09448d8:	e1a00005 	mov	r0, r5
c09448dc:	e593301c 	ldr	r3, [r3, #28]
c09448e0:	e12fff33 	blx	r3
c09448e4:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c09448e8:	e3560000 	cmp	r6, #0
c09448ec:	0a000003 	beq	c0944900 <tcp_v4_rcv+0xc40>
c09448f0:	e2860064 	add	r0, r6, #100	; 0x64
c09448f4:	ebeb68a5 	bl	c041eb90 <refcount_dec_and_test_checked>
c09448f8:	e3500000 	cmp	r0, #0
c09448fc:	1a000028 	bne	c09449a4 <tcp_v4_rcv+0xce4>
c0944900:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c0944904:	ebe147b4 	bl	c01967dc <kfree>
c0944908:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c094490c:	e1a01005 	mov	r1, r5
c0944910:	e5930008 	ldr	r0, [r3, #8]
c0944914:	ebe1491e 	bl	c0196d94 <kmem_cache_free>
c0944918:	e1a02009 	mov	r2, r9
c094491c:	e1a05004 	mov	r5, r4
c0944920:	e5b20030 	ldr	r0, [r2, #48]!	; 0x30
c0944924:	e3a04001 	mov	r4, #1
c0944928:	e5921004 	ldr	r1, [r2, #4]
c094492c:	e592e008 	ldr	lr, [r2, #8]
c0944930:	e592c00c 	ldr	ip, [r2, #12]
c0944934:	e5890018 	str	r0, [r9, #24]
c0944938:	e589101c 	str	r1, [r9, #28]
c094493c:	e589e020 	str	lr, [r9, #32]
c0944940:	e589c024 	str	ip, [r9, #36]	; 0x24
c0944944:	e5920010 	ldr	r0, [r2, #16]
c0944948:	e5921014 	ldr	r1, [r2, #20]
c094494c:	e5890028 	str	r0, [r9, #40]	; 0x28
c0944950:	e589102c 	str	r1, [r9, #44]	; 0x2c
c0944954:	eaffff57 	b	c09446b8 <tcp_v4_rcv+0x9f8>
c0944958:	ebfff536 	bl	c0941e38 <tcp_add_backlog>
c094495c:	e3500000 	cmp	r0, #0
c0944960:	0affffaf 	beq	c0944824 <tcp_v4_rcv+0xb64>
c0944964:	eaffff1c 	b	c09445dc <tcp_v4_rcv+0x91c>
c0944968:	e1a01009 	mov	r1, r9
c094496c:	e1a00005 	mov	r0, r5
c0944970:	ebfff4c3 	bl	c0941c84 <tcp_v4_do_rcv>
c0944974:	e1a07000 	mov	r7, r0
c0944978:	eaffffab 	b	c094482c <tcp_v4_rcv+0xb6c>
c094497c:	e51f3444 	ldr	r3, [pc, #-1092]	; c0944540 <tcp_v4_rcv+0x880>
c0944980:	e5d32000 	ldrb	r2, [r3]
c0944984:	e3520000 	cmp	r2, #0
c0944988:	1affffd1 	bne	c09448d4 <tcp_v4_rcv+0xc14>
c094498c:	e3a02001 	mov	r2, #1
c0944990:	e3a01070 	mov	r1, #112	; 0x70
c0944994:	e51f0458 	ldr	r0, [pc, #-1112]	; c0944544 <tcp_v4_rcv+0x884>
c0944998:	e5c32000 	strb	r2, [r3]
c094499c:	ebdbe3b9 	bl	c003d888 <warn_slowpath_null>
c09449a0:	eaffffcb 	b	c09448d4 <tcp_v4_rcv+0xc14>
c09449a4:	e1a00006 	mov	r0, r6
c09449a8:	ebfd9231 	bl	c08a9274 <sk_free>
c09449ac:	eaffffd3 	b	c0944900 <tcp_v4_rcv+0xc40>
c09449b0:	e5982118 	ldr	r2, [r8, #280]	; 0x118
c09449b4:	e5923118 	ldr	r3, [r2, #280]	; 0x118
c09449b8:	e2833001 	add	r3, r3, #1
c09449bc:	e5823118 	str	r3, [r2, #280]	; 0x118
c09449c0:	eaffff05 	b	c09445dc <tcp_v4_rcv+0x91c>
c09449c4:	e1a00004 	mov	r0, r4
c09449c8:	ebfd9229 	bl	c08a9274 <sk_free>
c09449cc:	eafffe52 	b	c094431c <tcp_v4_rcv+0x65c>
c09449d0:	e51f3498 	ldr	r3, [pc, #-1176]	; c0944540 <tcp_v4_rcv+0x880>
c09449d4:	e5d32000 	ldrb	r2, [r3]
c09449d8:	e3520000 	cmp	r2, #0
c09449dc:	1afffe43 	bne	c09442f0 <tcp_v4_rcv+0x630>
c09449e0:	e3a02001 	mov	r2, #1
c09449e4:	e3a01070 	mov	r1, #112	; 0x70
c09449e8:	e51f04ac 	ldr	r0, [pc, #-1196]	; c0944544 <tcp_v4_rcv+0x884>
c09449ec:	e5c32000 	strb	r2, [r3]
c09449f0:	ebdbe3a4 	bl	c003d888 <warn_slowpath_null>
c09449f4:	eafffe3d 	b	c09442f0 <tcp_v4_rcv+0x630>
c09449f8:	e1a00006 	mov	r0, r6
c09449fc:	ebe14776 	bl	c01967dc <kfree>
c0944a00:	eaffff54 	b	c0944758 <tcp_v4_rcv+0xa98>

c0944a04 <tcp4_proc_exit>:
c0944a04:	e1a0c00d 	mov	ip, sp
c0944a08:	e92dd800 	push	{fp, ip, lr, pc}
c0944a0c:	e24cb004 	sub	fp, ip, #4
c0944a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0944a14:	ebdb51a8 	bl	c00190bc <__gnu_mcount_nc>
c0944a18:	e59f0004 	ldr	r0, [pc, #4]	; c0944a24 <tcp4_proc_exit+0x20>
c0944a1c:	ebfdd1e8 	bl	c08b91c4 <unregister_pernet_subsys>
c0944a20:	e89da800 	ldm	sp, {fp, sp, pc}
c0944a24:	c0f3af3c 	.word	0xc0f3af3c

c0944a28 <tcp_twsk_destructor>:
c0944a28:	e1a0c00d 	mov	ip, sp
c0944a2c:	e92dd800 	push	{fp, ip, lr, pc}
c0944a30:	e24cb004 	sub	fp, ip, #4
c0944a34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0944a38:	ebdb519f 	bl	c00190bc <__gnu_mcount_nc>
c0944a3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0944a40 <tcp_time_wait>:
c0944a40:	e1a0c00d 	mov	ip, sp
c0944a44:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0944a48:	e24cb004 	sub	fp, ip, #4
c0944a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0944a50:	ebdb5199 	bl	c00190bc <__gnu_mcount_nc>
c0944a54:	e1a06001 	mov	r6, r1
c0944a58:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0944a5c:	e1a07002 	mov	r7, r2
c0944a60:	e2811fe5 	add	r1, r1, #916	; 0x394
c0944a64:	e1a02006 	mov	r2, r6
c0944a68:	e1a04000 	mov	r4, r0
c0944a6c:	ebff8418 	bl	c0925ad4 <inet_twsk_alloc>
c0944a70:	e2505000 	subs	r5, r0, #0
c0944a74:	0a00005a 	beq	c0944be4 <tcp_time_wait+0x1a4>
c0944a78:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c0944a7c:	e5d52078 	ldrb	r2, [r5, #120]	; 0x78
c0944a80:	e594c3a4 	ldr	ip, [r4, #932]	; 0x3a4
c0944a84:	e1d511b0 	ldrh	r1, [r5, #16]
c0944a88:	e1a03223 	lsr	r3, r3, #4
c0944a8c:	e3c22002 	bic	r2, r2, #2
c0944a90:	e2033002 	and	r3, r3, #2
c0944a94:	e1833002 	orr	r3, r3, r2
c0944a98:	e5c53078 	strb	r3, [r5, #120]	; 0x78
c0944a9c:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0944aa0:	e351000a 	cmp	r1, #10
c0944aa4:	e5853070 	str	r3, [r5, #112]	; 0x70
c0944aa8:	e5d4357d 	ldrb	r3, [r4, #1405]	; 0x57d
c0944aac:	e3a02000 	mov	r2, #0
c0944ab0:	e1a03223 	lsr	r3, r3, #4
c0944ab4:	e5c53075 	strb	r3, [r5, #117]	; 0x75
c0944ab8:	e5943470 	ldr	r3, [r4, #1136]	; 0x470
c0944abc:	e5853060 	str	r3, [r5, #96]	; 0x60
c0944ac0:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c0944ac4:	e5853068 	str	r3, [r5, #104]	; 0x68
c0944ac8:	e59435d0 	ldr	r3, [r4, #1488]	; 0x5d0
c0944acc:	e5940478 	ldr	r0, [r4, #1144]	; 0x478
c0944ad0:	e5941470 	ldr	r1, [r4, #1136]	; 0x470
c0944ad4:	e0833000 	add	r3, r3, r0
c0944ad8:	e0433001 	sub	r3, r3, r1
c0944adc:	e1c33fc3 	bic	r3, r3, r3, asr #31
c0944ae0:	e5853098 	str	r3, [r5, #152]	; 0x98
c0944ae4:	e5943570 	ldr	r3, [r4, #1392]	; 0x570
c0944ae8:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c0944aec:	e594356c 	ldr	r3, [r4, #1388]	; 0x56c
c0944af0:	e58530a8 	str	r3, [r5, #168]	; 0xa8
c0944af4:	e59434b4 	ldr	r3, [r4, #1204]	; 0x4b4
c0944af8:	e58520a4 	str	r2, [r5, #164]	; 0xa4
c0944afc:	e585309c 	str	r3, [r5, #156]	; 0x9c
c0944b00:	0a000016 	beq	c0944b60 <tcp_time_wait+0x120>
c0944b04:	e3560006 	cmp	r6, #6
c0944b08:	0a000012 	beq	c0944b58 <tcp_time_wait+0x118>
c0944b0c:	e1a010ac 	lsr	r1, ip, #1
c0944b10:	e061c10c 	rsb	ip, r1, ip, lsl #2
c0944b14:	e15c0007 	cmp	ip, r7
c0944b18:	a1a0700c 	movge	r7, ip
c0944b1c:	ebdbf4e3 	bl	c0041eb0 <__local_bh_disable>
c0944b20:	e1a01007 	mov	r1, r7
c0944b24:	e3a02000 	mov	r2, #0
c0944b28:	e1a00005 	mov	r0, r5
c0944b2c:	ebff843e 	bl	c0925c2c <__inet_twsk_schedule>
c0944b30:	e1a00005 	mov	r0, r5
c0944b34:	e59f20cc 	ldr	r2, [pc, #204]	; c0944c08 <tcp_time_wait+0x1c8>
c0944b38:	e1a01004 	mov	r1, r4
c0944b3c:	ebff839a 	bl	c09259ac <inet_twsk_hashdance>
c0944b40:	ebdbf664 	bl	c00424d8 <__local_bh_enable>
c0944b44:	e1a00004 	mov	r0, r4
c0944b48:	eb000b92 	bl	c0947998 <tcp_update_metrics>
c0944b4c:	e1a00004 	mov	r0, r4
c0944b50:	ebff933d 	bl	c092984c <tcp_done>
c0944b54:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0944b58:	e59f70ac 	ldr	r7, [pc, #172]	; c0944c0c <tcp_time_wait+0x1cc>
c0944b5c:	eaffffee 	b	c0944b1c <tcp_time_wait+0xdc>
c0944b60:	e5d43012 	ldrb	r3, [r4, #18]
c0944b64:	e3a0e001 	mov	lr, #1
c0944b68:	e2848038 	add	r8, r4, #56	; 0x38
c0944b6c:	e285a028 	add	sl, r5, #40	; 0x28
c0944b70:	e1a0e31e 	lsl	lr, lr, r3
c0944b74:	e2843028 	add	r3, r4, #40	; 0x28
c0944b78:	e3deed41 	bics	lr, lr, #4160	; 0x1040
c0944b7c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0944b80:	e2859038 	add	r9, r5, #56	; 0x38
c0944b84:	1594e270 	ldrne	lr, [r4, #624]	; 0x270
c0944b88:	e3560006 	cmp	r6, #6
c0944b8c:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c0944b90:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c0944b94:	e59f8074 	ldr	r8, [pc, #116]	; c0944c10 <tcp_time_wait+0x1d0>
c0944b98:	e889000f 	stm	r9, {r0, r1, r2, r3}
c0944b9c:	e5de3041 	ldrb	r3, [lr, #65]	; 0x41
c0944ba0:	e5d52013 	ldrb	r2, [r5, #19]
c0944ba4:	e5c5307b 	strb	r3, [r5, #123]	; 0x7b
c0944ba8:	e59e3028 	ldr	r3, [lr, #40]	; 0x28
c0944bac:	e5951078 	ldr	r1, [r5, #120]	; 0x78
c0944bb0:	e3c33a0f 	bic	r3, r3, #61440	; 0xf000
c0944bb4:	e3c330ff 	bic	r3, r3, #255	; 0xff
c0944bb8:	e6bf3f33 	rev	r3, r3
c0944bbc:	e0088001 	and	r8, r8, r1
c0944bc0:	e1881103 	orr	r1, r8, r3, lsl #2
c0944bc4:	e5851078 	str	r1, [r5, #120]	; 0x78
c0944bc8:	e5d43013 	ldrb	r3, [r4, #19]
c0944bcc:	e3c22020 	bic	r2, r2, #32
c0944bd0:	e2033020 	and	r3, r3, #32
c0944bd4:	e1833002 	orr	r3, r3, r2
c0944bd8:	e5c53013 	strb	r3, [r5, #19]
c0944bdc:	1affffca 	bne	c0944b0c <tcp_time_wait+0xcc>
c0944be0:	eaffffdc 	b	c0944b58 <tcp_time_wait+0x118>
c0944be4:	e10f1000 	mrs	r1, CPSR
c0944be8:	f10c0080 	cpsid	i
c0944bec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0944bf0:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0944bf4:	e5923124 	ldr	r3, [r2, #292]	; 0x124
c0944bf8:	e2833001 	add	r3, r3, #1
c0944bfc:	e5823124 	str	r3, [r2, #292]	; 0x124
c0944c00:	e121f001 	msr	CPSR_c, r1
c0944c04:	eaffffce 	b	c0944b44 <tcp_time_wait+0x104>
c0944c08:	c0fb28b4 	.word	0xc0fb28b4
c0944c0c:	00001770 	.word	0x00001770
c0944c10:	ffc00003 	.word	0xffc00003

c0944c14 <tcp_openreq_init_rwin>:
c0944c14:	e1a0c00d 	mov	ip, sp
c0944c18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0944c1c:	e24cb004 	sub	fp, ip, #4
c0944c20:	e24dd018 	sub	sp, sp, #24
c0944c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0944c28:	ebdb5123 	bl	c00190bc <__gnu_mcount_nc>
c0944c2c:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0944c30:	e1a07002 	mov	r7, r2
c0944c34:	e1a05001 	mov	r5, r1
c0944c38:	e593133c 	ldr	r1, [r3, #828]	; 0x33c
c0944c3c:	e5973008 	ldr	r3, [r7, #8]
c0944c40:	e3510000 	cmp	r1, #0
c0944c44:	e3c33003 	bic	r3, r3, #3
c0944c48:	e5956100 	ldr	r6, [r5, #256]	; 0x100
c0944c4c:	d2611000 	rsble	r1, r1, #0
c0944c50:	e1a04000 	mov	r4, r0
c0944c54:	e593001c 	ldr	r0, [r3, #28]
c0944c58:	e59f2110 	ldr	r2, [pc, #272]	; c0944d70 <tcp_openreq_init_rwin+0x15c>
c0944c5c:	d1a06156 	asrle	r6, r6, r1
c0944c60:	c0466156 	subgt	r6, r6, r6, asr r1
c0944c64:	e3500000 	cmp	r0, #0
c0944c68:	e5922000 	ldr	r2, [r2]
c0944c6c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0944c70:	e3a02000 	mov	r2, #0
c0944c74:	1a000003 	bne	c0944c88 <tcp_openreq_init_rwin+0x74>
c0944c78:	e5973004 	ldr	r3, [r7, #4]
c0944c7c:	e1a00007 	mov	r0, r7
c0944c80:	e5933010 	ldr	r3, [r3, #16]
c0944c84:	e12fff33 	blx	r3
c0944c88:	e2853d16 	add	r3, r5, #1408	; 0x580
c0944c8c:	e6ff0070 	uxth	r0, r0
c0944c90:	e1d330b0 	ldrh	r3, [r3]
c0944c94:	e59514d8 	ldr	r1, [r5, #1240]	; 0x4d8
c0944c98:	e6ff3073 	uxth	r3, r3
c0944c9c:	e3530000 	cmp	r3, #0
c0944ca0:	11500003 	cmpne	r0, r3
c0944ca4:	91a03000 	movls	r3, r0
c0944ca8:	e3510000 	cmp	r1, #0
c0944cac:	e1a02003 	mov	r2, r3
c0944cb0:	05971008 	ldreq	r1, [r7, #8]
c0944cb4:	03c11003 	biceq	r1, r1, #3
c0944cb8:	05911008 	ldreq	r1, [r1, #8]
c0944cbc:	e5841068 	str	r1, [r4, #104]	; 0x68
c0944cc0:	e5d501c0 	ldrb	r0, [r5, #448]	; 0x1c0
c0944cc4:	e3100020 	tst	r0, #32
c0944cc8:	1a00001f 	bne	c0944d4c <tcp_openreq_init_rwin+0x138>
c0944ccc:	e5d400a9 	ldrb	r0, [r4, #169]	; 0xa9
c0944cd0:	e5971008 	ldr	r1, [r7, #8]
c0944cd4:	e5d4c012 	ldrb	ip, [r4, #18]
c0944cd8:	e3c11003 	bic	r1, r1, #3
c0944cdc:	e3100001 	tst	r0, #1
c0944ce0:	e5911034 	ldr	r1, [r1, #52]	; 0x34
c0944ce4:	e1a00120 	lsr	r0, r0, #2
c0944ce8:	1243200c 	subne	r2, r3, #12
c0944cec:	e2000001 	and	r0, r0, #1
c0944cf0:	e24bc021 	sub	ip, fp, #33	; 0x21
c0944cf4:	e2843068 	add	r3, r4, #104	; 0x68
c0944cf8:	e58d0004 	str	r0, [sp, #4]
c0944cfc:	e58d100c 	str	r1, [sp, #12]
c0944d00:	e58d3000 	str	r3, [sp]
c0944d04:	e1a01006 	mov	r1, r6
c0944d08:	e2843060 	add	r3, r4, #96	; 0x60
c0944d0c:	e1a00005 	mov	r0, r5
c0944d10:	e58dc008 	str	ip, [sp, #8]
c0944d14:	ebffd127 	bl	c09391b8 <tcp_select_initial_window>
c0944d18:	e55b2021 	ldrb	r2, [fp, #-33]	; 0xffffffdf
c0944d1c:	e5d430a8 	ldrb	r3, [r4, #168]	; 0xa8
c0944d20:	e202200f 	and	r2, r2, #15
c0944d24:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c0944d28:	e1833202 	orr	r3, r3, r2, lsl #4
c0944d2c:	e5c430a8 	strb	r3, [r4, #168]	; 0xa8
c0944d30:	e59f3038 	ldr	r3, [pc, #56]	; c0944d70 <tcp_openreq_init_rwin+0x15c>
c0944d34:	e5932000 	ldr	r2, [r3]
c0944d38:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0944d3c:	e0332002 	eors	r2, r3, r2
c0944d40:	1a000009 	bne	c0944d6c <tcp_openreq_init_rwin+0x158>
c0944d44:	e24bd01c 	sub	sp, fp, #28
c0944d48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0944d4c:	e16f0f11 	clz	r0, r1
c0944d50:	e1a002a0 	lsr	r0, r0, #5
c0944d54:	e1560001 	cmp	r6, r1
c0944d58:	21a01000 	movcs	r1, r0
c0944d5c:	33801001 	orrcc	r1, r0, #1
c0944d60:	e3510000 	cmp	r1, #0
c0944d64:	15846068 	strne	r6, [r4, #104]	; 0x68
c0944d68:	eaffffd7 	b	c0944ccc <tcp_openreq_init_rwin+0xb8>
c0944d6c:	ebdbe107 	bl	c003d190 <__stack_chk_fail>
c0944d70:	c0d8f654 	.word	0xc0d8f654

c0944d74 <tcp_ca_openreq_child>:
c0944d74:	e1a0c00d 	mov	ip, sp
c0944d78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0944d7c:	e24cb004 	sub	fp, ip, #4
c0944d80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0944d84:	ebdb50cc 	bl	c00190bc <__gnu_mcount_nc>
c0944d88:	e5913008 	ldr	r3, [r1, #8]
c0944d8c:	e1a06001 	mov	r6, r1
c0944d90:	e3c33003 	bic	r3, r3, #3
c0944d94:	e1a04000 	mov	r4, r0
c0944d98:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c0944d9c:	e3550000 	cmp	r5, #0
c0944da0:	1a000015 	bne	c0944dfc <tcp_ca_openreq_child+0x88>
c0944da4:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0944da8:	e3130040 	tst	r3, #64	; 0x40
c0944dac:	1a00000c 	bne	c0944de4 <tcp_ca_openreq_child+0x70>
c0944db0:	e1a00004 	mov	r0, r4
c0944db4:	eb0004f4 	bl	c094618c <tcp_assign_congestion_control>
c0944db8:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0944dbc:	e5933020 	ldr	r3, [r3, #32]
c0944dc0:	e3530000 	cmp	r3, #0
c0944dc4:	0a000002 	beq	c0944dd4 <tcp_ca_openreq_child+0x60>
c0944dc8:	e3a01000 	mov	r1, #0
c0944dcc:	e1a00004 	mov	r0, r4
c0944dd0:	e12fff33 	blx	r3
c0944dd4:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0944dd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0944ddc:	e5c433cc 	strb	r3, [r4, #972]	; 0x3cc
c0944de0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0944de4:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0944de8:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0944dec:	ebddf478 	bl	c00c1fd4 <try_module_get>
c0944df0:	e3500000 	cmp	r0, #0
c0944df4:	0affffed 	beq	c0944db0 <tcp_ca_openreq_child+0x3c>
c0944df8:	eaffffee 	b	c0944db8 <tcp_ca_openreq_child+0x44>
c0944dfc:	ebdd4837 	bl	c0096ee0 <__rcu_read_lock>
c0944e00:	e1a00005 	mov	r0, r5
c0944e04:	eb0004c9 	bl	c0946130 <tcp_ca_find_key>
c0944e08:	e2505000 	subs	r5, r0, #0
c0944e0c:	0a00000e 	beq	c0944e4c <tcp_ca_openreq_child+0xd8>
c0944e10:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c0944e14:	ebddf46e 	bl	c00c1fd4 <try_module_get>
c0944e18:	e3500000 	cmp	r0, #0
c0944e1c:	0a00000a 	beq	c0944e4c <tcp_ca_openreq_child+0xd8>
c0944e20:	e5962008 	ldr	r2, [r6, #8]
c0944e24:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c0944e28:	e3c22003 	bic	r2, r2, #3
c0944e2c:	e1d220b2 	ldrh	r2, [r2, #2]
c0944e30:	e3c33080 	bic	r3, r3, #128	; 0x80
c0944e34:	e58453ac 	str	r5, [r4, #940]	; 0x3ac
c0944e38:	e2022001 	and	r2, r2, #1
c0944e3c:	e1833382 	orr	r3, r3, r2, lsl #7
c0944e40:	e5c433cc 	strb	r3, [r4, #972]	; 0x3cc
c0944e44:	ebdd5a6d 	bl	c009b800 <__rcu_read_unlock>
c0944e48:	eaffffda 	b	c0944db8 <tcp_ca_openreq_child+0x44>
c0944e4c:	ebdd5a6b 	bl	c009b800 <__rcu_read_unlock>
c0944e50:	eaffffd3 	b	c0944da4 <tcp_ca_openreq_child+0x30>

c0944e54 <tcp_create_openreq_child>:
c0944e54:	e1a0c00d 	mov	ip, sp
c0944e58:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0944e5c:	e24cb004 	sub	fp, ip, #4
c0944e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0944e64:	ebdb5094 	bl	c00190bc <__gnu_mcount_nc>
c0944e68:	e1a07002 	mov	r7, r2
c0944e6c:	e59f2318 	ldr	r2, [pc, #792]	; c094518c <tcp_create_openreq_child+0x338>
c0944e70:	e1a08000 	mov	r8, r0
c0944e74:	e1a05001 	mov	r5, r1
c0944e78:	ebff8703 	bl	c0926a8c <inet_csk_clone_lock>
c0944e7c:	e2504000 	subs	r4, r0, #0
c0944e80:	0a0000a7 	beq	c0945124 <tcp_create_openreq_child+0x2d0>
c0944e84:	e3a06000 	mov	r6, #0
c0944e88:	e584645c 	str	r6, [r4, #1116]	; 0x45c
c0944e8c:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c0944e90:	e3a02001 	mov	r2, #1
c0944e94:	e0833002 	add	r3, r3, r2
c0944e98:	e5843470 	str	r3, [r4, #1136]	; 0x470
c0944e9c:	e5842468 	str	r2, [r4, #1128]	; 0x468
c0944ea0:	e5843478 	str	r3, [r4, #1144]	; 0x478
c0944ea4:	e5843474 	str	r3, [r4, #1140]	; 0x474
c0944ea8:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c0944eac:	e2842e4b 	add	r2, r4, #1200	; 0x4b0
c0944eb0:	e2833001 	add	r3, r3, #1
c0944eb4:	e2822008 	add	r2, r2, #8
c0944eb8:	e2841d13 	add	r1, r4, #1216	; 0x4c0
c0944ebc:	e58424b8 	str	r2, [r4, #1208]	; 0x4b8
c0944ec0:	e58424bc 	str	r2, [r4, #1212]	; 0x4bc
c0944ec4:	e58414c0 	str	r1, [r4, #1216]	; 0x4c0
c0944ec8:	e58414c4 	str	r1, [r4, #1220]	; 0x4c4
c0944ecc:	e5843568 	str	r3, [r4, #1384]	; 0x568
c0944ed0:	e584347c 	str	r3, [r4, #1148]	; 0x47c
c0944ed4:	e584349c 	str	r3, [r4, #1180]	; 0x49c
c0944ed8:	e58434a0 	str	r3, [r4, #1184]	; 0x4a0
c0944edc:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c0944ee0:	e3a00064 	mov	r0, #100	; 0x64
c0944ee4:	e58434c8 	str	r3, [r4, #1224]	; 0x4c8
c0944ee8:	e5846520 	str	r6, [r4, #1312]	; 0x520
c0944eec:	ebdd703b 	bl	c00a0fe0 <jiffies_to_usecs>
c0944ef0:	e59fe298 	ldr	lr, [pc, #664]	; c0945190 <tcp_create_openreq_child+0x33c>
c0944ef4:	e2841e53 	add	r1, r4, #1328	; 0x530
c0944ef8:	e3e0c000 	mvn	ip, #0
c0944efc:	e59e3000 	ldr	r3, [lr]
c0944f00:	e584c538 	str	ip, [r4, #1336]	; 0x538
c0944f04:	e5843534 	str	r3, [r4, #1332]	; 0x534
c0944f08:	e281200c 	add	r2, r1, #12
c0944f0c:	e2843d15 	add	r3, r4, #1344	; 0x540
c0944f10:	e2833004 	add	r3, r3, #4
c0944f14:	e59ea000 	ldr	sl, [lr]
c0944f18:	e59e9000 	ldr	r9, [lr]
c0944f1c:	e3a0e00a 	mov	lr, #10
c0944f20:	e5840524 	str	r0, [r4, #1316]	; 0x524
c0944f24:	e9910003 	ldmib	r1, {r0, r1}
c0944f28:	e8820003 	stm	r2, {r0, r1}
c0944f2c:	e8830003 	stm	r3, {r0, r1}
c0944f30:	e3a03064 	mov	r3, #100	; 0x64
c0944f34:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c0944f38:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0944f3c:	e584654c 	str	r6, [r4, #1356]	; 0x54c
c0944f40:	e5846550 	str	r6, [r4, #1360]	; 0x550
c0944f44:	e58465e4 	str	r6, [r4, #1508]	; 0x5e4
c0944f48:	e5846510 	str	r6, [r4, #1296]	; 0x510
c0944f4c:	e584a3e0 	str	sl, [r4, #992]	; 0x3e0
c0944f50:	e58494a8 	str	r9, [r4, #1192]	; 0x4a8
c0944f54:	e5843584 	str	r3, [r4, #1412]	; 0x584
c0944f58:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c0944f5c:	e58464ac 	str	r6, [r4, #1196]	; 0x4ac
c0944f60:	e58431bc 	str	r3, [r4, #444]	; 0x1bc
c0944f64:	e5d53076 	ldrb	r3, [r5, #118]	; 0x76
c0944f68:	e1a00004 	mov	r0, r4
c0944f6c:	e584c5b4 	str	ip, [r4, #1460]	; 0x5b4
c0944f70:	e58436c8 	str	r3, [r4, #1736]	; 0x6c8
c0944f74:	e584658c 	str	r6, [r4, #1420]	; 0x58c
c0944f78:	e584e588 	str	lr, [r4, #1416]	; 0x588
c0944f7c:	ebffeeb7 	bl	c0940a60 <tcp_init_xmit_timers>
c0944f80:	e5d4157c 	ldrb	r1, [r4, #1404]	; 0x57c
c0944f84:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c0944f88:	e2842e55 	add	r2, r4, #1360	; 0x550
c0944f8c:	e2833001 	add	r3, r3, #1
c0944f90:	e3c11005 	bic	r1, r1, #5
c0944f94:	e58435dc 	str	r3, [r4, #1500]	; 0x5dc
c0944f98:	e58435d4 	str	r3, [r4, #1492]	; 0x5d4
c0944f9c:	e5c4157c 	strb	r1, [r4, #1404]	; 0x57c
c0944fa0:	e5c4657e 	strb	r6, [r4, #1406]	; 0x57e
c0944fa4:	e1c260bc 	strh	r6, [r2, #12]
c0944fa8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0944fac:	e3130008 	tst	r3, #8
c0944fb0:	0a000005 	beq	c0944fcc <tcp_create_openreq_child+0x178>
c0944fb4:	e59416d0 	ldr	r1, [r4, #1744]	; 0x6d0
c0944fb8:	e1a00004 	mov	r0, r4
c0944fbc:	e1510006 	cmp	r1, r6
c0944fc0:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c0944fc4:	059312cc 	ldreq	r1, [r3, #716]	; 0x2cc
c0944fc8:	ebff85ad 	bl	c0926684 <inet_csk_reset_keepalive_timer>
c0944fcc:	e5d520a9 	ldrb	r2, [r5, #169]	; 0xa9
c0944fd0:	e5d4357c 	ldrb	r3, [r4, #1404]	; 0x57c
c0944fd4:	e2022001 	and	r2, r2, #1
c0944fd8:	e3c33002 	bic	r3, r3, #2
c0944fdc:	e1833082 	orr	r3, r3, r2, lsl #1
c0944fe0:	e5c4357c 	strb	r3, [r4, #1404]	; 0x57c
c0944fe4:	e5d530a9 	ldrb	r3, [r5, #169]	; 0xa9
c0944fe8:	e5d4257c 	ldrb	r2, [r4, #1404]	; 0x57c
c0944fec:	e1a03183 	lsl	r3, r3, #3
c0944ff0:	e3c22070 	bic	r2, r2, #112	; 0x70
c0944ff4:	e2033010 	and	r3, r3, #16
c0944ff8:	e1833002 	orr	r3, r3, r2
c0944ffc:	e5c4357c 	strb	r3, [r4, #1404]	; 0x57c
c0945000:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c0945004:	e6ef3073 	uxtb	r3, r3
c0945008:	e58404d8 	str	r0, [r4, #1240]	; 0x4d8
c094500c:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c0945010:	e3c32008 	bic	r2, r3, #8
c0945014:	e58414dc 	str	r1, [r4, #1244]	; 0x4dc
c0945018:	e58415d0 	str	r1, [r4, #1488]	; 0x5d0
c094501c:	e5d530a9 	ldrb	r3, [r5, #169]	; 0xa9
c0945020:	e1a03083 	lsl	r3, r3, #1
c0945024:	e2033008 	and	r3, r3, #8
c0945028:	e1833002 	orr	r3, r3, r2
c094502c:	e213c008 	ands	ip, r3, #8
c0945030:	e1a02003 	mov	r2, r3
c0945034:	e5c4357c 	strb	r3, [r4, #1404]	; 0x57c
c0945038:	1a00003b 	bne	c094512c <tcp_create_openreq_child+0x2d8>
c094503c:	e59f3150 	ldr	r3, [pc, #336]	; c0945194 <tcp_create_openreq_child+0x340>
c0945040:	e1a0100c 	mov	r1, ip
c0945044:	e1500003 	cmp	r0, r3
c0945048:	21a00003 	movcs	r0, r3
c094504c:	e5c4c57d 	strb	ip, [r4, #1405]	; 0x57d
c0945050:	e58404d8 	str	r0, [r4, #1240]	; 0x4d8
c0945054:	e1d7c9ba 	ldrh	ip, [r7, #154]	; 0x9a
c0945058:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c094505c:	e2120002 	ands	r0, r2, #2
c0945060:	e083300c 	add	r3, r3, ip
c0945064:	e1d330be 	ldrh	r3, [r3, #14]
c0945068:	e6bf3fb3 	rev16	r3, r3
c094506c:	e6ff3073 	uxth	r3, r3
c0945070:	e1a03113 	lsl	r3, r3, r1
c0945074:	e58434cc 	str	r3, [r4, #1228]	; 0x4cc
c0945078:	e58434d0 	str	r3, [r4, #1232]	; 0x4d0
c094507c:	1a000038 	bne	c0945164 <tcp_create_openreq_child+0x310>
c0945080:	e2842e45 	add	r2, r4, #1104	; 0x450
c0945084:	e3a01014 	mov	r1, #20
c0945088:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c094508c:	e1a0c001 	mov	ip, r1
c0945090:	e1c210b8 	strh	r1, [r2, #8]
c0945094:	e3a01f8b 	mov	r1, #556	; 0x22c
c0945098:	e59520d8 	ldr	r2, [r5, #216]	; 0xd8
c094509c:	e3a00000 	mov	r0, #0
c09450a0:	e58424b4 	str	r2, [r4, #1204]	; 0x4b4
c09450a4:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c09450a8:	e1530001 	cmp	r3, r1
c09450ac:	22842ff9 	addcs	r2, r4, #996	; 0x3e4
c09450b0:	2043300c 	subcs	r3, r3, ip
c09450b4:	21c230b0 	strhcs	r3, [r2]
c09450b8:	e1d527b4 	ldrh	r2, [r5, #116]	; 0x74
c09450bc:	e2843d16 	add	r3, r4, #1408	; 0x580
c09450c0:	e284ce4e 	add	ip, r4, #1248	; 0x4e0
c09450c4:	e1c320b2 	strh	r2, [r3, #2]
c09450c8:	e5d530a9 	ldrb	r3, [r5, #169]	; 0xa9
c09450cc:	e5d4e50f 	ldrb	lr, [r4, #1295]	; 0x50f
c09450d0:	e1a02004 	mov	r2, r4
c09450d4:	e3a01000 	mov	r1, #0
c09450d8:	e1a031a3 	lsr	r3, r3, #3
c09450dc:	e2033001 	and	r3, r3, #1
c09450e0:	e5c4355e 	strb	r3, [r4, #1374]	; 0x55e
c09450e4:	e3cee010 	bic	lr, lr, #16
c09450e8:	e3a03000 	mov	r3, #0
c09450ec:	e5c4e50f 	strb	lr, [r4, #1295]	; 0x50f
c09450f0:	e5843714 	str	r3, [r4, #1812]	; 0x714
c09450f4:	e5843718 	str	r3, [r4, #1816]	; 0x718
c09450f8:	e1cc00f0 	strd	r0, [ip]
c09450fc:	e5a234f0 	str	r3, [r2, #1264]!	; 0x4f0
c0945100:	e1d230b4 	ldrh	r3, [r2, #4]
c0945104:	e2033902 	and	r3, r3, #32768	; 0x8000
c0945108:	e3833001 	orr	r3, r3, #1
c094510c:	e1c230b4 	strh	r3, [r2, #4]
c0945110:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0945114:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0945118:	e5923018 	ldr	r3, [r2, #24]
c094511c:	e2833001 	add	r3, r3, #1
c0945120:	e5823018 	str	r3, [r2, #24]
c0945124:	e1a00004 	mov	r0, r4
c0945128:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094512c:	e5d530a8 	ldrb	r3, [r5, #168]	; 0xa8
c0945130:	e5d4057d 	ldrb	r0, [r4, #1405]	; 0x57d
c0945134:	e203300f 	and	r3, r3, #15
c0945138:	e3c0000f 	bic	r0, r0, #15
c094513c:	e1830000 	orr	r0, r3, r0
c0945140:	e5c4057d 	strb	r0, [r4, #1405]	; 0x57d
c0945144:	e5d500a8 	ldrb	r0, [r5, #168]	; 0xa8
c0945148:	e5d4c57d 	ldrb	ip, [r4, #1405]	; 0x57d
c094514c:	e1a01003 	mov	r1, r3
c0945150:	e20030f0 	and	r3, r0, #240	; 0xf0
c0945154:	e3cc00f0 	bic	r0, ip, #240	; 0xf0
c0945158:	e1833000 	orr	r3, r3, r0
c094515c:	e5c4357d 	strb	r3, [r4, #1405]	; 0x57d
c0945160:	eaffffbb 	b	c0945054 <tcp_create_openreq_child+0x200>
c0945164:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c0945168:	e5843570 	str	r3, [r4, #1392]	; 0x570
c094516c:	ebdd9043 	bl	c00a9280 <ktime_get_seconds>
c0945170:	e2843e45 	add	r3, r4, #1104	; 0x450
c0945174:	e3a02020 	mov	r2, #32
c0945178:	e1a0c002 	mov	ip, r2
c094517c:	e3a01f8e 	mov	r1, #568	; 0x238
c0945180:	e584056c 	str	r0, [r4, #1388]	; 0x56c
c0945184:	e1c320b8 	strh	r2, [r3, #8]
c0945188:	eaffffc2 	b	c0945098 <tcp_create_openreq_child+0x244>
c094518c:	00480020 	.word	0x00480020
c0945190:	c0eb5f80 	.word	0xc0eb5f80
c0945194:	0000ffff 	.word	0x0000ffff

c0945198 <tcp_check_req>:
c0945198:	e1a0c00d 	mov	ip, sp
c094519c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09451a0:	e24cb004 	sub	fp, ip, #4
c09451a4:	e24dd034 	sub	sp, sp, #52	; 0x34
c09451a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09451ac:	ebdb4fc2 	bl	c00190bc <__gnu_mcount_nc>
c09451b0:	e1d1e9ba 	ldrh	lr, [r1, #154]	; 0x9a
c09451b4:	e55bc038 	ldrb	ip, [fp, #-56]	; 0xffffffc8
c09451b8:	e59160a8 	ldr	r6, [r1, #168]	; 0xa8
c09451bc:	e1a08000 	mov	r8, r0
c09451c0:	e086600e 	add	r6, r6, lr
c09451c4:	e3ccc001 	bic	ip, ip, #1
c09451c8:	e596700c 	ldr	r7, [r6, #12]
c09451cc:	e1a0a003 	mov	sl, r3
c09451d0:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c09451d4:	e59f348c 	ldr	r3, [pc, #1164]	; c0945668 <tcp_check_req+0x4d0>
c09451d8:	e5d6000c 	ldrb	r0, [r6, #12]
c09451dc:	e5933000 	ldr	r3, [r3]
c09451e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09451e4:	e3a03000 	mov	r3, #0
c09451e8:	e59b3004 	ldr	r3, [fp, #4]
c09451ec:	e350005f 	cmp	r0, #95	; 0x5f
c09451f0:	e1a05001 	mov	r5, r1
c09451f4:	e1a04002 	mov	r4, r2
c09451f8:	e2079c16 	and	r9, r7, #5632	; 0x1600
c09451fc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0945200:	8a00005e 	bhi	c0945380 <tcp_check_req+0x1e8>
c0945204:	e5952018 	ldr	r2, [r5, #24]
c0945208:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c094520c:	e1520001 	cmp	r2, r1
c0945210:	0a000090 	beq	c0945458 <tcp_check_req+0x2c0>
c0945214:	e1a03627 	lsr	r3, r7, #12
c0945218:	e2233001 	eor	r3, r3, #1
c094521c:	e2033001 	and	r3, r3, #1
c0945220:	e19a3003 	orrs	r3, sl, r3
c0945224:	0a0000b1 	beq	c09454f0 <tcp_check_req+0x358>
c0945228:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c094522c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0945230:	e1520003 	cmp	r2, r3
c0945234:	e0830000 	add	r0, r3, r0
c0945238:	0a0000c6 	beq	c0945558 <tcp_check_req+0x3c0>
c094523c:	e595c01c 	ldr	ip, [r5, #28]
c0945240:	e043e00c 	sub	lr, r3, ip
c0945244:	e35e0000 	cmp	lr, #0
c0945248:	ba000030 	blt	c0945310 <tcp_check_req+0x178>
c094524c:	e1520000 	cmp	r2, r0
c0945250:	0152000c 	cmpeq	r2, ip
c0945254:	1a000031 	bne	c0945320 <tcp_check_req+0x188>
c0945258:	e55b0038 	ldrb	r0, [fp, #-56]	; 0xffffffc8
c094525c:	e3100001 	tst	r0, #1
c0945260:	0a000002 	beq	c0945270 <tcp_check_req+0xd8>
c0945264:	e0433002 	sub	r3, r3, r2
c0945268:	e3530000 	cmp	r3, #0
c094526c:	aa0000bc 	bge	c0945564 <tcp_check_req+0x3cc>
c0945270:	e1510002 	cmp	r1, r2
c0945274:	02079b05 	andeq	r9, r7, #5120	; 0x1400
c0945278:	e3190c06 	tst	r9, #1536	; 0x600
c094527c:	1a0000a2 	bne	c094550c <tcp_check_req+0x374>
c0945280:	e3190a01 	tst	r9, #4096	; 0x1000
c0945284:	0a000034 	beq	c094535c <tcp_check_req+0x1c4>
c0945288:	e35a0000 	cmp	sl, #0
c094528c:	1a000095 	bne	c09454e8 <tcp_check_req+0x350>
c0945290:	e5d42077 	ldrb	r2, [r4, #119]	; 0x77
c0945294:	e5d83334 	ldrb	r3, [r8, #820]	; 0x334
c0945298:	e15300a2 	cmp	r3, r2, lsr #1
c094529c:	da000003 	ble	c09452b0 <tcp_check_req+0x118>
c09452a0:	e595301c 	ldr	r3, [r5, #28]
c09452a4:	e2811001 	add	r1, r1, #1
c09452a8:	e1530001 	cmp	r3, r1
c09452ac:	0a0000c4 	beq	c09455c4 <tcp_check_req+0x42c>
c09452b0:	e59823b0 	ldr	r2, [r8, #944]	; 0x3b0
c09452b4:	e24b3049 	sub	r3, fp, #73	; 0x49
c09452b8:	e58d3004 	str	r3, [sp, #4]
c09452bc:	e58d4000 	str	r4, [sp]
c09452c0:	e3a03000 	mov	r3, #0
c09452c4:	e5926014 	ldr	r6, [r2, #20]
c09452c8:	e1a01005 	mov	r1, r5
c09452cc:	e1a02004 	mov	r2, r4
c09452d0:	e1a00008 	mov	r0, r8
c09452d4:	e12fff36 	blx	r6
c09452d8:	e250a000 	subs	sl, r0, #0
c09452dc:	0a0000ac 	beq	c0945594 <tcp_check_req+0x3fc>
c09452e0:	e1a01004 	mov	r1, r4
c09452e4:	ebffc1f5 	bl	c0935ac0 <tcp_synack_rtt_meas>
c09452e8:	e55b3049 	ldrb	r3, [fp, #-73]	; 0xffffffb7
c09452ec:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c09452f0:	e1a0100a 	mov	r1, sl
c09452f4:	e223c001 	eor	ip, r3, #1
c09452f8:	e1a02004 	mov	r2, r4
c09452fc:	e1a00008 	mov	r0, r8
c0945300:	e5cec000 	strb	ip, [lr]
c0945304:	ebff89cc 	bl	c0927a3c <inet_csk_complete_hashdance>
c0945308:	e1a0a000 	mov	sl, r0
c094530c:	ea000013 	b	c0945360 <tcp_check_req+0x1c8>
c0945310:	e042e000 	sub	lr, r2, r0
c0945314:	e35e0000 	cmp	lr, #0
c0945318:	aaffffcb 	bge	c094524c <tcp_check_req+0xb4>
c094531c:	eaffffcd 	b	c0945258 <tcp_check_req+0xc0>
c0945320:	e3170b01 	tst	r7, #1024	; 0x400
c0945324:	1a00000c 	bne	c094535c <tcp_check_req+0x1c4>
c0945328:	e28430dc 	add	r3, r4, #220	; 0xdc
c094532c:	e3a02066 	mov	r2, #102	; 0x66
c0945330:	e1a01005 	mov	r1, r5
c0945334:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c0945338:	ebffc230 	bl	c0935c00 <tcp_oow_rate_limited>
c094533c:	e3500000 	cmp	r0, #0
c0945340:	1a000005 	bne	c094535c <tcp_check_req+0x1c4>
c0945344:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0945348:	e1a01005 	mov	r1, r5
c094534c:	e1a00008 	mov	r0, r8
c0945350:	e5933014 	ldr	r3, [r3, #20]
c0945354:	e1a02004 	mov	r2, r4
c0945358:	e12fff33 	blx	r3
c094535c:	e3a0a000 	mov	sl, #0
c0945360:	e59f3300 	ldr	r3, [pc, #768]	; c0945668 <tcp_check_req+0x4d0>
c0945364:	e1a0000a 	mov	r0, sl
c0945368:	e5932000 	ldr	r2, [r3]
c094536c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0945370:	e0332002 	eors	r2, r3, r2
c0945374:	1a0000ba 	bne	c0945664 <tcp_check_req+0x4cc>
c0945378:	e24bd028 	sub	sp, fp, #40	; 0x28
c094537c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0945380:	e3a03000 	mov	r3, #0
c0945384:	e58d3000 	str	r3, [sp]
c0945388:	e24b2048 	sub	r2, fp, #72	; 0x48
c094538c:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c0945390:	ebffae42 	bl	c0930ca0 <tcp_parse_options>
c0945394:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c0945398:	e3130001 	tst	r3, #1
c094539c:	0affff98 	beq	c0945204 <tcp_check_req+0x6c>
c09453a0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09453a4:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c09453a8:	e3530000 	cmp	r3, #0
c09453ac:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c09453b0:	159420d8 	ldrne	r2, [r4, #216]	; 0xd8
c09453b4:	10433002 	subne	r3, r3, r2
c09453b8:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c09453bc:	ebdd8faf 	bl	c00a9280 <ktime_get_seconds>
c09453c0:	e5d42077 	ldrb	r2, [r4, #119]	; 0x77
c09453c4:	e3a03001 	mov	r3, #1
c09453c8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09453cc:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c09453d0:	e1a02332 	lsr	r2, r2, r3
c09453d4:	e041100c 	sub	r1, r1, ip
c09453d8:	e3510000 	cmp	r1, #0
c09453dc:	e0400213 	sub	r0, r0, r3, lsl r2
c09453e0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09453e4:	daffff86 	ble	c0945204 <tcp_check_req+0x6c>
c09453e8:	e5d6600d 	ldrb	r6, [r6, #13]
c09453ec:	e1a06126 	lsr	r6, r6, #2
c09453f0:	e0066003 	and	r6, r6, r3
c09453f4:	ebdd8fa1 	bl	c00a9280 <ktime_get_seconds>
c09453f8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09453fc:	e59f3268 	ldr	r3, [pc, #616]	; c094566c <tcp_check_req+0x4d4>
c0945400:	e0433002 	sub	r3, r3, r2
c0945404:	e1730000 	cmn	r3, r0
c0945408:	5affff7d 	bpl	c0945204 <tcp_check_req+0x6c>
c094540c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0945410:	e3530000 	cmp	r3, #0
c0945414:	0affff7a 	beq	c0945204 <tcp_check_req+0x6c>
c0945418:	e3560000 	cmp	r6, #0
c094541c:	1a000086 	bne	c094563c <tcp_check_req+0x4a4>
c0945420:	e1a03627 	lsr	r3, r7, #12
c0945424:	e2233001 	eor	r3, r3, #1
c0945428:	e2033001 	and	r3, r3, #1
c094542c:	e19a3003 	orrs	r3, sl, r3
c0945430:	0a000027 	beq	c09454d4 <tcp_check_req+0x33c>
c0945434:	e3170b01 	tst	r7, #1024	; 0x400
c0945438:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c094543c:	0a000069 	beq	c09455e8 <tcp_check_req+0x450>
c0945440:	e5902118 	ldr	r2, [r0, #280]	; 0x118
c0945444:	e3a0a000 	mov	sl, #0
c0945448:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c094544c:	e2833001 	add	r3, r3, #1
c0945450:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0945454:	eaffffc1 	b	c0945360 <tcp_check_req+0x1c8>
c0945458:	e3590c02 	cmp	r9, #512	; 0x200
c094545c:	1affff6c 	bne	c0945214 <tcp_check_req+0x7c>
c0945460:	e1a01005 	mov	r1, r5
c0945464:	e28430dc 	add	r3, r4, #220	; 0xdc
c0945468:	e3a02066 	mov	r2, #102	; 0x66
c094546c:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c0945470:	ebffc1e2 	bl	c0935c00 <tcp_oow_rate_limited>
c0945474:	e3500000 	cmp	r0, #0
c0945478:	1affffb7 	bne	c094535c <tcp_check_req+0x1c4>
c094547c:	e1a00008 	mov	r0, r8
c0945480:	e1a01004 	mov	r1, r4
c0945484:	ebff82f5 	bl	c0926060 <inet_rtx_syn_ack>
c0945488:	e3500000 	cmp	r0, #0
c094548c:	1affffb2 	bne	c094535c <tcp_check_req+0x1c4>
c0945490:	e5d42077 	ldrb	r2, [r4, #119]	; 0x77
c0945494:	e59f11d4 	ldr	r1, [pc, #468]	; c0945670 <tcp_check_req+0x4d8>
c0945498:	e3a03064 	mov	r3, #100	; 0x64
c094549c:	e59fc1d0 	ldr	ip, [pc, #464]	; c0945674 <tcp_check_req+0x4dc>
c09454a0:	e1a020a2 	lsr	r2, r2, #1
c09454a4:	e5911000 	ldr	r1, [r1]
c09454a8:	e1a03213 	lsl	r3, r3, r2
c09454ac:	e153000c 	cmp	r3, ip
c09454b0:	90811003 	addls	r1, r1, r3
c09454b4:	8081100c 	addhi	r1, r1, ip
c09454b8:	e35a0000 	cmp	sl, #0
c09454bc:	15841084 	strne	r1, [r4, #132]	; 0x84
c09454c0:	11a0a000 	movne	sl, r0
c09454c4:	1affffa5 	bne	c0945360 <tcp_check_req+0x1c8>
c09454c8:	e284007c 	add	r0, r4, #124	; 0x7c
c09454cc:	ebdd7d8c 	bl	c00a4b04 <mod_timer_pending>
c09454d0:	eaffffa2 	b	c0945360 <tcp_check_req+0x1c8>
c09454d4:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c09454d8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c09454dc:	e2833001 	add	r3, r3, #1
c09454e0:	e1530002 	cmp	r3, r2
c09454e4:	0affffd2 	beq	c0945434 <tcp_check_req+0x29c>
c09454e8:	e1a0a008 	mov	sl, r8
c09454ec:	eaffff9b 	b	c0945360 <tcp_check_req+0x1c8>
c09454f0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c09454f4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c09454f8:	e2833001 	add	r3, r3, #1
c09454fc:	e1530000 	cmp	r3, r0
c0945500:	0affff48 	beq	c0945228 <tcp_check_req+0x90>
c0945504:	e1a0a008 	mov	sl, r8
c0945508:	eaffff94 	b	c0945360 <tcp_check_req+0x1c8>
c094550c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0945510:	e3190b01 	tst	r9, #1024	; 0x400
c0945514:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c0945518:	e592301c 	ldr	r3, [r2, #28]
c094551c:	e2833001 	add	r3, r3, #1
c0945520:	e582301c 	str	r3, [r2, #28]
c0945524:	0a000012 	beq	c0945574 <tcp_check_req+0x3dc>
c0945528:	e35a0000 	cmp	sl, #0
c094552c:	1a00003b 	bne	c0945620 <tcp_check_req+0x488>
c0945530:	e1a01004 	mov	r1, r4
c0945534:	e1a00008 	mov	r0, r8
c0945538:	ebff87de 	bl	c09274b8 <inet_csk_reqsk_queue_drop>
c094553c:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0945540:	e3a0a000 	mov	sl, #0
c0945544:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0945548:	e5923010 	ldr	r3, [r2, #16]
c094554c:	e2833001 	add	r3, r3, #1
c0945550:	e5823010 	str	r3, [r2, #16]
c0945554:	eaffff81 	b	c0945360 <tcp_check_req+0x1c8>
c0945558:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c094555c:	e3130001 	tst	r3, #1
c0945560:	0affff42 	beq	c0945270 <tcp_check_req+0xd8>
c0945564:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0945568:	e5843078 	str	r3, [r4, #120]	; 0x78
c094556c:	e5952018 	ldr	r2, [r5, #24]
c0945570:	eaffff3e 	b	c0945270 <tcp_check_req+0xd8>
c0945574:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0945578:	e1a01005 	mov	r1, r5
c094557c:	e1a00008 	mov	r0, r8
c0945580:	e5933018 	ldr	r3, [r3, #24]
c0945584:	e12fff33 	blx	r3
c0945588:	e35a0000 	cmp	sl, #0
c094558c:	1affff72 	bne	c094535c <tcp_check_req+0x1c4>
c0945590:	eaffffe6 	b	c0945530 <tcp_check_req+0x398>
c0945594:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0945598:	e5933328 	ldr	r3, [r3, #808]	; 0x328
c094559c:	e3530000 	cmp	r3, #0
c09455a0:	0a00002b 	beq	c0945654 <tcp_check_req+0x4bc>
c09455a4:	e3190b01 	tst	r9, #1024	; 0x400
c09455a8:	1affffe0 	bne	c0945530 <tcp_check_req+0x398>
c09455ac:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09455b0:	e1a01005 	mov	r1, r5
c09455b4:	e1a00008 	mov	r0, r8
c09455b8:	e5933018 	ldr	r3, [r3, #24]
c09455bc:	e12fff33 	blx	r3
c09455c0:	eaffffda 	b	c0945530 <tcp_check_req+0x398>
c09455c4:	e5d430a9 	ldrb	r3, [r4, #169]	; 0xa9
c09455c8:	e3833010 	orr	r3, r3, #16
c09455cc:	e5c430a9 	strb	r3, [r4, #169]	; 0xa9
c09455d0:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c09455d4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09455d8:	e592311c 	ldr	r3, [r2, #284]	; 0x11c
c09455dc:	e2833001 	add	r3, r3, #1
c09455e0:	e582311c 	str	r3, [r2, #284]	; 0x11c
c09455e4:	eaffff5d 	b	c0945360 <tcp_check_req+0x1c8>
c09455e8:	e28430dc 	add	r3, r4, #220	; 0xdc
c09455ec:	e3a02066 	mov	r2, #102	; 0x66
c09455f0:	e1a01005 	mov	r1, r5
c09455f4:	ebffc181 	bl	c0935c00 <tcp_oow_rate_limited>
c09455f8:	e3500000 	cmp	r0, #0
c09455fc:	1a000005 	bne	c0945618 <tcp_check_req+0x480>
c0945600:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0945604:	e1a01005 	mov	r1, r5
c0945608:	e1a02004 	mov	r2, r4
c094560c:	e5933014 	ldr	r3, [r3, #20]
c0945610:	e1a00008 	mov	r0, r8
c0945614:	e12fff33 	blx	r3
c0945618:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c094561c:	eaffff87 	b	c0945440 <tcp_check_req+0x2a8>
c0945620:	e1a00008 	mov	r0, r8
c0945624:	e1a01004 	mov	r1, r4
c0945628:	e3a02001 	mov	r2, #1
c094562c:	ebfd985c 	bl	c08ab7a4 <reqsk_fastopen_remove>
c0945630:	e1a00008 	mov	r0, r8
c0945634:	ebffc187 	bl	c0935c58 <tcp_reset>
c0945638:	eaffff47 	b	c094535c <tcp_check_req+0x1c4>
c094563c:	ebdd8f0f 	bl	c00a9280 <ktime_get_seconds>
c0945640:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0945644:	e0403003 	sub	r3, r0, r3
c0945648:	e353003c 	cmp	r3, #60	; 0x3c
c094564c:	4affff73 	bmi	c0945420 <tcp_check_req+0x288>
c0945650:	eafffeeb 	b	c0945204 <tcp_check_req+0x6c>
c0945654:	e5d430a9 	ldrb	r3, [r4, #169]	; 0xa9
c0945658:	e3833010 	orr	r3, r3, #16
c094565c:	e5c430a9 	strb	r3, [r4, #169]	; 0xa9
c0945660:	eaffff3e 	b	c0945360 <tcp_check_req+0x1c8>
c0945664:	ebdbdec9 	bl	c003d190 <__stack_chk_fail>
c0945668:	c0d8f658 	.word	0xc0d8f658
c094566c:	ffe05c00 	.word	0xffe05c00
c0945670:	c0eb5f80 	.word	0xc0eb5f80
c0945674:	00002ee0 	.word	0x00002ee0

c0945678 <tcp_child_process>:
c0945678:	e1a0c00d 	mov	ip, sp
c094567c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0945680:	e24cb004 	sub	fp, ip, #4
c0945684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0945688:	ebdb4e8b 	bl	c00190bc <__gnu_mcount_nc>
c094568c:	e1a04001 	mov	r4, r1
c0945690:	e59210a4 	ldr	r1, [r2, #164]	; 0xa4
c0945694:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c0945698:	e1a05000 	mov	r5, r0
c094569c:	e1d110b6 	ldrh	r1, [r1, #6]
c09456a0:	e5d46012 	ldrb	r6, [r4, #18]
c09456a4:	e3510001 	cmp	r1, #1
c09456a8:	33a01001 	movcc	r1, #1
c09456ac:	e0833001 	add	r3, r3, r1
c09456b0:	e5843468 	str	r3, [r4, #1128]	; 0x468
c09456b4:	e1d209ba 	ldrh	r0, [r2, #154]	; 0x9a
c09456b8:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c09456bc:	e6ef6076 	uxtb	r6, r6
c09456c0:	e0833000 	add	r3, r3, r0
c09456c4:	e592005c 	ldr	r0, [r2, #92]	; 0x5c
c09456c8:	e5d3300c 	ldrb	r3, [r3, #12]
c09456cc:	e1a03223 	lsr	r3, r3, #4
c09456d0:	e1500103 	cmp	r0, r3, lsl #2
c09456d4:	8594346c 	ldrhi	r3, [r4, #1132]	; 0x46c
c09456d8:	80831001 	addhi	r1, r3, r1
c09456dc:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09456e0:	8584146c 	strhi	r1, [r4, #1132]	; 0x46c
c09456e4:	e3530000 	cmp	r3, #0
c09456e8:	0a000024 	beq	c0945780 <tcp_child_process+0x108>
c09456ec:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09456f0:	e3130001 	tst	r3, #1
c09456f4:	1a00000f 	bne	c0945738 <tcp_child_process+0xc0>
c09456f8:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c09456fc:	e3530000 	cmp	r3, #0
c0945700:	15832000 	strne	r2, [r3]
c0945704:	e3a03000 	mov	r3, #0
c0945708:	e1a07003 	mov	r7, r3
c094570c:	058420f4 	streq	r2, [r4, #244]	; 0xf4
c0945710:	e58420f8 	str	r2, [r4, #248]	; 0xf8
c0945714:	e5823000 	str	r3, [r2]
c0945718:	e2840070 	add	r0, r4, #112	; 0x70
c094571c:	eb03c128 	bl	c0a35bc4 <rt_spin_unlock>
c0945720:	e2840064 	add	r0, r4, #100	; 0x64
c0945724:	ebeb6519 	bl	c041eb90 <refcount_dec_and_test_checked>
c0945728:	e3500000 	cmp	r0, #0
c094572c:	1a000020 	bne	c09457b4 <tcp_child_process+0x13c>
c0945730:	e1a00007 	mov	r0, r7
c0945734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0945738:	e3d33001 	bics	r3, r3, #1
c094573c:	0affffed 	beq	c09456f8 <tcp_child_process+0x80>
c0945740:	e2831040 	add	r1, r3, #64	; 0x40
c0945744:	e3a00000 	mov	r0, #0
c0945748:	f5d1f000 	pld	[r1]
c094574c:	e3a0c001 	mov	ip, #1
c0945750:	e191ef9f 	ldrex	r14, [r1]
c0945754:	e13e0000 	teq	lr, r0
c0945758:	0a000003 	beq	c094576c <tcp_child_process+0xf4>
c094575c:	e08e500c 	add	r5, lr, ip
c0945760:	e1816f95 	strex	r6, r5, [r1]
c0945764:	e3360000 	teq	r6, #0
c0945768:	1afffff8 	bne	c0945750 <tcp_child_process+0xd8>
c094576c:	e15e0000 	cmp	lr, r0
c0945770:	01a0300e 	moveq	r3, lr
c0945774:	0affffff 	beq	c0945778 <tcp_child_process+0x100>
c0945778:	e5823048 	str	r3, [r2, #72]	; 0x48
c094577c:	eaffffdd 	b	c09456f8 <tcp_child_process+0x80>
c0945780:	e1a01002 	mov	r1, r2
c0945784:	e1a00004 	mov	r0, r4
c0945788:	ebffcac4 	bl	c09382a0 <tcp_rcv_state_process>
c094578c:	e3560003 	cmp	r6, #3
c0945790:	e1a07000 	mov	r7, r0
c0945794:	1affffdf 	bne	c0945718 <tcp_child_process+0xa0>
c0945798:	e5d43012 	ldrb	r3, [r4, #18]
c094579c:	e3530003 	cmp	r3, #3
c09457a0:	0affffdc 	beq	c0945718 <tcp_child_process+0xa0>
c09457a4:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c09457a8:	e1a00005 	mov	r0, r5
c09457ac:	e12fff33 	blx	r3
c09457b0:	eaffffd8 	b	c0945718 <tcp_child_process+0xa0>
c09457b4:	e1a00004 	mov	r0, r4
c09457b8:	ebfd8ead 	bl	c08a9274 <sk_free>
c09457bc:	e1a00007 	mov	r0, r7
c09457c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09457c4 <tcp_timewait_state_process>:
c09457c4:	e1a0c00d 	mov	ip, sp
c09457c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09457cc:	e24cb004 	sub	fp, ip, #4
c09457d0:	e24dd028 	sub	sp, sp, #40	; 0x28
c09457d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09457d8:	ebdb4e37 	bl	c00190bc <__gnu_mcount_nc>
c09457dc:	e1a05002 	mov	r5, r2
c09457e0:	e5d2200c 	ldrb	r2, [r2, #12]
c09457e4:	e55b3028 	ldrb	r3, [fp, #-40]	; 0xffffffd8
c09457e8:	e1a04000 	mov	r4, r0
c09457ec:	e352005f 	cmp	r2, #95	; 0x5f
c09457f0:	e59f235c 	ldr	r2, [pc, #860]	; c0945b54 <tcp_timewait_state_process+0x390>
c09457f4:	e3c33001 	bic	r3, r3, #1
c09457f8:	e5922000 	ldr	r2, [r2]
c09457fc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0945800:	e3a02000 	mov	r2, #0
c0945804:	e1a06001 	mov	r6, r1
c0945808:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c094580c:	9a000002 	bls	c094581c <tcp_timewait_state_process+0x58>
c0945810:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0945814:	e3530000 	cmp	r3, #0
c0945818:	1a00006e 	bne	c09459d8 <tcp_timewait_state_process+0x214>
c094581c:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c0945820:	e3530005 	cmp	r3, #5
c0945824:	0a000021 	beq	c09458b0 <tcp_timewait_state_process+0xec>
c0945828:	e5961018 	ldr	r1, [r6, #24]
c094582c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0945830:	e5d5300d 	ldrb	r3, [r5, #13]
c0945834:	e1510002 	cmp	r1, r2
c0945838:	0a000054 	beq	c0945990 <tcp_timewait_state_process+0x1cc>
c094583c:	e2030016 	and	r0, r3, #22
c0945840:	e3500002 	cmp	r0, #2
c0945844:	0a000098 	beq	c0945aac <tcp_timewait_state_process+0x2e8>
c0945848:	e2032004 	and	r2, r3, #4
c094584c:	e3520000 	cmp	r2, #0
c0945850:	1a00000c 	bne	c0945888 <tcp_timewait_state_process+0xc4>
c0945854:	e3130010 	tst	r3, #16
c0945858:	0a000003 	beq	c094586c <tcp_timewait_state_process+0xa8>
c094585c:	e3a02001 	mov	r2, #1
c0945860:	e59f12f0 	ldr	r1, [pc, #752]	; c0945b58 <tcp_timewait_state_process+0x394>
c0945864:	e1a00004 	mov	r0, r4
c0945868:	ebff80ef 	bl	c0925c2c <__inet_twsk_schedule>
c094586c:	e1a01006 	mov	r1, r6
c0945870:	e28430a4 	add	r3, r4, #164	; 0xa4
c0945874:	e3a0206a 	mov	r2, #106	; 0x6a
c0945878:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c094587c:	ebffc0df 	bl	c0935c00 <tcp_oow_rate_limited>
c0945880:	e3500000 	cmp	r0, #0
c0945884:	0a00001d 	beq	c0945900 <tcp_timewait_state_process+0x13c>
c0945888:	e1a00004 	mov	r0, r4
c094588c:	ebff8131 	bl	c0925d58 <inet_twsk_put>
c0945890:	e3a00000 	mov	r0, #0
c0945894:	e59f32b8 	ldr	r3, [pc, #696]	; c0945b54 <tcp_timewait_state_process+0x390>
c0945898:	e5932000 	ldr	r2, [r3]
c094589c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09458a0:	e0332002 	eors	r2, r3, r2
c09458a4:	1a0000a9 	bne	c0945b50 <tcp_timewait_state_process+0x38c>
c09458a8:	e24bd01c 	sub	sp, fp, #28
c09458ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09458b0:	e5962018 	ldr	r2, [r6, #24]
c09458b4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09458b8:	e596101c 	ldr	r1, [r6, #28]
c09458bc:	e1520003 	cmp	r2, r3
c09458c0:	0a000013 	beq	c0945914 <tcp_timewait_state_process+0x150>
c09458c4:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c09458c8:	e043c001 	sub	ip, r3, r1
c09458cc:	e35c0000 	cmp	ip, #0
c09458d0:	e0830000 	add	r0, r3, r0
c09458d4:	ba00000b 	blt	c0945908 <tcp_timewait_state_process+0x144>
c09458d8:	e1520000 	cmp	r2, r0
c09458dc:	01520001 	cmpeq	r2, r1
c09458e0:	0a00000b 	beq	c0945914 <tcp_timewait_state_process+0x150>
c09458e4:	e1a01006 	mov	r1, r6
c09458e8:	e28430a4 	add	r3, r4, #164	; 0xa4
c09458ec:	e3a02069 	mov	r2, #105	; 0x69
c09458f0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09458f4:	ebffc0c1 	bl	c0935c00 <tcp_oow_rate_limited>
c09458f8:	e3500000 	cmp	r0, #0
c09458fc:	1affffe1 	bne	c0945888 <tcp_timewait_state_process+0xc4>
c0945900:	e3a00002 	mov	r0, #2
c0945904:	eaffffe2 	b	c0945894 <tcp_timewait_state_process+0xd0>
c0945908:	e042c000 	sub	ip, r2, r0
c094590c:	e35c0000 	cmp	ip, #0
c0945910:	aafffff0 	bge	c09458d8 <tcp_timewait_state_process+0x114>
c0945914:	e5d5000d 	ldrb	r0, [r5, #13]
c0945918:	e3100004 	tst	r0, #4
c094591c:	1a00005c 	bne	c0945a94 <tcp_timewait_state_process+0x2d0>
c0945920:	e3100002 	tst	r0, #2
c0945924:	0a000002 	beq	c0945934 <tcp_timewait_state_process+0x170>
c0945928:	e042c003 	sub	ip, r2, r3
c094592c:	e35c0000 	cmp	ip, #0
c0945930:	aa00005b 	bge	c0945aa4 <tcp_timewait_state_process+0x2e0>
c0945934:	e3100010 	tst	r0, #16
c0945938:	0affffd2 	beq	c0945888 <tcp_timewait_state_process+0xc4>
c094593c:	e043c001 	sub	ip, r3, r1
c0945940:	e1520001 	cmp	r2, r1
c0945944:	135c0000 	cmpne	ip, #0
c0945948:	aaffffce 	bge	c0945888 <tcp_timewait_state_process+0xc4>
c094594c:	e3100001 	tst	r0, #1
c0945950:	0a000053 	beq	c0945aa4 <tcp_timewait_state_process+0x2e0>
c0945954:	e2833001 	add	r3, r3, #1
c0945958:	e1510003 	cmp	r1, r3
c094595c:	1a000050 	bne	c0945aa4 <tcp_timewait_state_process+0x2e0>
c0945960:	e55b2028 	ldrb	r2, [fp, #-40]	; 0xffffffd8
c0945964:	e3a03006 	mov	r3, #6
c0945968:	e5c43074 	strb	r3, [r4, #116]	; 0x74
c094596c:	e596301c 	ldr	r3, [r6, #28]
c0945970:	e3120001 	tst	r2, #1
c0945974:	e5843060 	str	r3, [r4, #96]	; 0x60
c0945978:	1a00006f 	bne	c0945b3c <tcp_timewait_state_process+0x378>
c094597c:	e1a00004 	mov	r0, r4
c0945980:	e3a02001 	mov	r2, #1
c0945984:	e59f11cc 	ldr	r1, [pc, #460]	; c0945b58 <tcp_timewait_state_process+0x394>
c0945988:	ebff80a7 	bl	c0925c2c <__inet_twsk_schedule>
c094598c:	eaffffdb 	b	c0945900 <tcp_timewait_state_process+0x13c>
c0945990:	e596001c 	ldr	r0, [r6, #28]
c0945994:	e2032004 	and	r2, r3, #4
c0945998:	e1510000 	cmp	r1, r0
c094599c:	0a000059 	beq	c0945b08 <tcp_timewait_state_process+0x344>
c09459a0:	e3520000 	cmp	r2, #0
c09459a4:	0a000053 	beq	c0945af8 <tcp_timewait_state_process+0x334>
c09459a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09459ac:	e5933324 	ldr	r3, [r3, #804]	; 0x324
c09459b0:	e3530000 	cmp	r3, #0
c09459b4:	0a000036 	beq	c0945a94 <tcp_timewait_state_process+0x2d0>
c09459b8:	e55b3028 	ldrb	r3, [fp, #-40]	; 0xffffffd8
c09459bc:	e3130001 	tst	r3, #1
c09459c0:	0affffb0 	beq	c0945888 <tcp_timewait_state_process+0xc4>
c09459c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09459c8:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c09459cc:	ebdd8e2b 	bl	c00a9280 <ktime_get_seconds>
c09459d0:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c09459d4:	eaffffab 	b	c0945888 <tcp_timewait_state_process+0xc4>
c09459d8:	e3a03000 	mov	r3, #0
c09459dc:	e58d3000 	str	r3, [sp]
c09459e0:	e24b2038 	sub	r2, fp, #56	; 0x38
c09459e4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c09459e8:	ebffacac 	bl	c0930ca0 <tcp_parse_options>
c09459ec:	e55b3028 	ldrb	r3, [fp, #-40]	; 0xffffffd8
c09459f0:	e3130001 	tst	r3, #1
c09459f4:	0affff88 	beq	c094581c <tcp_timewait_state_process+0x58>
c09459f8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c09459fc:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0945a00:	e3530000 	cmp	r3, #0
c0945a04:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0945a08:	1594209c 	ldrne	r2, [r4, #156]	; 0x9c
c0945a0c:	10433002 	subne	r3, r3, r2
c0945a10:	150b302c 	strne	r3, [fp, #-44]	; 0xffffffd4
c0945a14:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c0945a18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0945a1c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0945a20:	e0423003 	sub	r3, r2, r3
c0945a24:	e3530000 	cmp	r3, #0
c0945a28:	daffff7b 	ble	c094581c <tcp_timewait_state_process+0x58>
c0945a2c:	e5d5300d 	ldrb	r3, [r5, #13]
c0945a30:	e1a03123 	lsr	r3, r3, #2
c0945a34:	e2037001 	and	r7, r3, #1
c0945a38:	ebdd8e10 	bl	c00a9280 <ktime_get_seconds>
c0945a3c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0945a40:	e59f3114 	ldr	r3, [pc, #276]	; c0945b5c <tcp_timewait_state_process+0x398>
c0945a44:	e0433002 	sub	r3, r3, r2
c0945a48:	e1730000 	cmn	r3, r0
c0945a4c:	5affff72 	bpl	c094581c <tcp_timewait_state_process+0x58>
c0945a50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0945a54:	e3530000 	cmp	r3, #0
c0945a58:	0affff6f 	beq	c094581c <tcp_timewait_state_process+0x58>
c0945a5c:	e3570000 	cmp	r7, #0
c0945a60:	1a00002f 	bne	c0945b24 <tcp_timewait_state_process+0x360>
c0945a64:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c0945a68:	e3530005 	cmp	r3, #5
c0945a6c:	0affff9c 	beq	c09458e4 <tcp_timewait_state_process+0x120>
c0945a70:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0945a74:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0945a78:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0945a7c:	e2833001 	add	r3, r3, #1
c0945a80:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0945a84:	e5d5300d 	ldrb	r3, [r5, #13]
c0945a88:	e3130004 	tst	r3, #4
c0945a8c:	1affff7d 	bne	c0945888 <tcp_timewait_state_process+0xc4>
c0945a90:	eaffff71 	b	c094585c <tcp_timewait_state_process+0x98>
c0945a94:	e1a00004 	mov	r0, r4
c0945a98:	ebff810f 	bl	c0925edc <inet_twsk_deschedule_put>
c0945a9c:	e3a00000 	mov	r0, #0
c0945aa0:	eaffff7b 	b	c0945894 <tcp_timewait_state_process+0xd0>
c0945aa4:	e3a00001 	mov	r0, #1
c0945aa8:	eaffff79 	b	c0945894 <tcp_timewait_state_process+0xd0>
c0945aac:	e0422001 	sub	r2, r2, r1
c0945ab0:	e3520000 	cmp	r2, #0
c0945ab4:	ba000007 	blt	c0945ad8 <tcp_timewait_state_process+0x314>
c0945ab8:	e55b2028 	ldrb	r2, [fp, #-40]	; 0xffffffd8
c0945abc:	e3120001 	tst	r2, #1
c0945ac0:	0affff60 	beq	c0945848 <tcp_timewait_state_process+0x84>
c0945ac4:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c0945ac8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0945acc:	e0422001 	sub	r2, r2, r1
c0945ad0:	e3520000 	cmp	r2, #0
c0945ad4:	aaffff5b 	bge	c0945848 <tcp_timewait_state_process+0x84>
c0945ad8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0945adc:	e3a00003 	mov	r0, #3
c0945ae0:	e2833801 	add	r3, r3, #65536	; 0x10000
c0945ae4:	e2833001 	add	r3, r3, #1
c0945ae8:	e3530000 	cmp	r3, #0
c0945aec:	03a03001 	moveq	r3, #1
c0945af0:	e5863020 	str	r3, [r6, #32]
c0945af4:	eaffff66 	b	c0945894 <tcp_timewait_state_process+0xd0>
c0945af8:	e2032016 	and	r2, r3, #22
c0945afc:	e3520002 	cmp	r2, #2
c0945b00:	1affff53 	bne	c0945854 <tcp_timewait_state_process+0x90>
c0945b04:	eaffffeb 	b	c0945ab8 <tcp_timewait_state_process+0x2f4>
c0945b08:	e3520000 	cmp	r2, #0
c0945b0c:	1affffa5 	bne	c09459a8 <tcp_timewait_state_process+0x1e4>
c0945b10:	e3a02001 	mov	r2, #1
c0945b14:	e59f103c 	ldr	r1, [pc, #60]	; c0945b58 <tcp_timewait_state_process+0x394>
c0945b18:	e1a00004 	mov	r0, r4
c0945b1c:	ebff8042 	bl	c0925c2c <__inet_twsk_schedule>
c0945b20:	eaffffa4 	b	c09459b8 <tcp_timewait_state_process+0x1f4>
c0945b24:	ebdd8dd5 	bl	c00a9280 <ktime_get_seconds>
c0945b28:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0945b2c:	e0403003 	sub	r3, r0, r3
c0945b30:	e353003c 	cmp	r3, #60	; 0x3c
c0945b34:	4affffca 	bmi	c0945a64 <tcp_timewait_state_process+0x2a0>
c0945b38:	eaffff37 	b	c094581c <tcp_timewait_state_process+0x58>
c0945b3c:	ebdd8dcf 	bl	c00a9280 <ktime_get_seconds>
c0945b40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0945b44:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0945b48:	e58400a8 	str	r0, [r4, #168]	; 0xa8
c0945b4c:	eaffff8a 	b	c094597c <tcp_timewait_state_process+0x1b8>
c0945b50:	ebdbdd8e 	bl	c003d190 <__stack_chk_fail>
c0945b54:	c0d8f65c 	.word	0xc0d8f65c
c0945b58:	00001770 	.word	0x00001770
c0945b5c:	ffe05c00 	.word	0xffe05c00

c0945b60 <tcp_slow_start>:
c0945b60:	e1a0c00d 	mov	ip, sp
c0945b64:	e92dd800 	push	{fp, ip, lr, pc}
c0945b68:	e24cb004 	sub	fp, ip, #4
c0945b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0945b70:	ebdb4d51 	bl	c00190bc <__gnu_mcount_nc>
c0945b74:	e1a02000 	mov	r2, r0
c0945b78:	e5900588 	ldr	r0, [r0, #1416]	; 0x588
c0945b7c:	e5923584 	ldr	r3, [r2, #1412]	; 0x584
c0945b80:	e0811000 	add	r1, r1, r0
c0945b84:	e1510003 	cmp	r1, r3
c0945b88:	e5920590 	ldr	r0, [r2, #1424]	; 0x590
c0945b8c:	31a03001 	movcc	r3, r1
c0945b90:	e1500003 	cmp	r0, r3
c0945b94:	31a0c000 	movcc	ip, r0
c0945b98:	21a0c003 	movcs	ip, r3
c0945b9c:	e0410003 	sub	r0, r1, r3
c0945ba0:	e582c588 	str	ip, [r2, #1416]	; 0x588
c0945ba4:	e89da800 	ldm	sp, {fp, sp, pc}

c0945ba8 <tcp_cong_avoid_ai>:
c0945ba8:	e1a0c00d 	mov	ip, sp
c0945bac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0945bb0:	e24cb004 	sub	fp, ip, #4
c0945bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0945bb8:	ebdb4d3f 	bl	c00190bc <__gnu_mcount_nc>
c0945bbc:	e590358c 	ldr	r3, [r0, #1420]	; 0x58c
c0945bc0:	e5905588 	ldr	r5, [r0, #1416]	; 0x588
c0945bc4:	e1530001 	cmp	r3, r1
c0945bc8:	30822003 	addcc	r2, r2, r3
c0945bcc:	22855001 	addcs	r5, r5, #1
c0945bd0:	23a03000 	movcs	r3, #0
c0945bd4:	2580358c 	strcs	r3, [r0, #1420]	; 0x58c
c0945bd8:	25805588 	strcs	r5, [r0, #1416]	; 0x588
c0945bdc:	e1510002 	cmp	r1, r2
c0945be0:	e1a04000 	mov	r4, r0
c0945be4:	8580258c 	strhi	r2, [r0, #1420]	; 0x58c
c0945be8:	8a000003 	bhi	c0945bfc <tcp_cong_avoid_ai+0x54>
c0945bec:	e1a00002 	mov	r0, r2
c0945bf0:	eb034c33 	bl	c0a18cc4 <__aeabi_uidivmod>
c0945bf4:	e0855000 	add	r5, r5, r0
c0945bf8:	e584158c 	str	r1, [r4, #1420]	; 0x58c
c0945bfc:	e5943590 	ldr	r3, [r4, #1424]	; 0x590
c0945c00:	e1530005 	cmp	r3, r5
c0945c04:	31a05003 	movcc	r5, r3
c0945c08:	e5845588 	str	r5, [r4, #1416]	; 0x588
c0945c0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0945c10 <tcp_reno_cong_avoid>:
c0945c10:	e1a0c00d 	mov	ip, sp
c0945c14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0945c18:	e24cb004 	sub	fp, ip, #4
c0945c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0945c20:	ebdb4d25 	bl	c00190bc <__gnu_mcount_nc>
c0945c24:	e5901588 	ldr	r1, [r0, #1416]	; 0x588
c0945c28:	e5903584 	ldr	r3, [r0, #1412]	; 0x584
c0945c2c:	e1a04000 	mov	r4, r0
c0945c30:	e1530001 	cmp	r3, r1
c0945c34:	8a000016 	bhi	c0945c94 <tcp_reno_cong_avoid+0x84>
c0945c38:	e5d0350f 	ldrb	r3, [r0, #1295]	; 0x50f
c0945c3c:	e3130040 	tst	r3, #64	; 0x40
c0945c40:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0945c44:	e5905590 	ldr	r5, [r0, #1424]	; 0x590
c0945c48:	e594358c 	ldr	r3, [r4, #1420]	; 0x58c
c0945c4c:	e1530001 	cmp	r3, r1
c0945c50:	30822003 	addcc	r2, r2, r3
c0945c54:	23a03000 	movcs	r3, #0
c0945c58:	22816001 	addcs	r6, r1, #1
c0945c5c:	31a06001 	movcc	r6, r1
c0945c60:	2584358c 	strcs	r3, [r4, #1420]	; 0x58c
c0945c64:	25846588 	strcs	r6, [r4, #1416]	; 0x588
c0945c68:	e1520001 	cmp	r2, r1
c0945c6c:	3584258c 	strcc	r2, [r4, #1420]	; 0x58c
c0945c70:	3a000003 	bcc	c0945c84 <tcp_reno_cong_avoid+0x74>
c0945c74:	e1a00002 	mov	r0, r2
c0945c78:	eb034c11 	bl	c0a18cc4 <__aeabi_uidivmod>
c0945c7c:	e0866000 	add	r6, r6, r0
c0945c80:	e584158c 	str	r1, [r4, #1420]	; 0x58c
c0945c84:	e1550006 	cmp	r5, r6
c0945c88:	21a05006 	movcs	r5, r6
c0945c8c:	e5845588 	str	r5, [r4, #1416]	; 0x588
c0945c90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0945c94:	e5900554 	ldr	r0, [r0, #1364]	; 0x554
c0945c98:	e1510080 	cmp	r1, r0, lsl #1
c0945c9c:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c0945ca0:	e0812002 	add	r2, r1, r2
c0945ca4:	e1530002 	cmp	r3, r2
c0945ca8:	e5945590 	ldr	r5, [r4, #1424]	; 0x590
c0945cac:	21a03002 	movcs	r3, r2
c0945cb0:	e1530005 	cmp	r3, r5
c0945cb4:	31a01003 	movcc	r1, r3
c0945cb8:	21a01005 	movcs	r1, r5
c0945cbc:	e0522003 	subs	r2, r2, r3
c0945cc0:	e5841588 	str	r1, [r4, #1416]	; 0x588
c0945cc4:	1affffdf 	bne	c0945c48 <tcp_reno_cong_avoid+0x38>
c0945cc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0945ccc <tcp_reno_ssthresh>:
c0945ccc:	e1a0c00d 	mov	ip, sp
c0945cd0:	e92dd800 	push	{fp, ip, lr, pc}
c0945cd4:	e24cb004 	sub	fp, ip, #4
c0945cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0945cdc:	ebdb4cf6 	bl	c00190bc <__gnu_mcount_nc>
c0945ce0:	e5900588 	ldr	r0, [r0, #1416]	; 0x588
c0945ce4:	e1a000a0 	lsr	r0, r0, #1
c0945ce8:	e3500002 	cmp	r0, #2
c0945cec:	33a00002 	movcc	r0, #2
c0945cf0:	e89da800 	ldm	sp, {fp, sp, pc}

c0945cf4 <tcp_reno_undo_cwnd>:
c0945cf4:	e1a0c00d 	mov	ip, sp
c0945cf8:	e92dd800 	push	{fp, ip, lr, pc}
c0945cfc:	e24cb004 	sub	fp, ip, #4
c0945d00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0945d04:	ebdb4cec 	bl	c00190bc <__gnu_mcount_nc>
c0945d08:	e5902588 	ldr	r2, [r0, #1416]	; 0x588
c0945d0c:	e590059c 	ldr	r0, [r0, #1436]	; 0x59c
c0945d10:	e1520000 	cmp	r2, r0
c0945d14:	21a00002 	movcs	r0, r2
c0945d18:	e89da800 	ldm	sp, {fp, sp, pc}

c0945d1c <tcp_register_congestion_control>:
c0945d1c:	e1a0c00d 	mov	ip, sp
c0945d20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0945d24:	e24cb004 	sub	fp, ip, #4
c0945d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0945d2c:	ebdb4ce2 	bl	c00190bc <__gnu_mcount_nc>
c0945d30:	e5903018 	ldr	r3, [r0, #24]
c0945d34:	e1a04000 	mov	r4, r0
c0945d38:	e3530000 	cmp	r3, #0
c0945d3c:	0a00006e 	beq	c0945efc <tcp_register_congestion_control+0x1e0>
c0945d40:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0945d44:	e3530000 	cmp	r3, #0
c0945d48:	0a00006b 	beq	c0945efc <tcp_register_congestion_control+0x1e0>
c0945d4c:	e590301c 	ldr	r3, [r0, #28]
c0945d50:	e3530000 	cmp	r3, #0
c0945d54:	0a000065 	beq	c0945ef0 <tcp_register_congestion_control+0x1d4>
c0945d58:	e2845044 	add	r5, r4, #68	; 0x44
c0945d5c:	e1a00005 	mov	r0, r5
c0945d60:	eb038fe1 	bl	c0a29cec <strlen>
c0945d64:	e5d4c04d 	ldrb	ip, [r4, #77]	; 0x4d
c0945d68:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c0945d6c:	e5d4604e 	ldrb	r6, [r4, #78]	; 0x4e
c0945d70:	e5d42045 	ldrb	r2, [r4, #69]	; 0x45
c0945d74:	e5d4104f 	ldrb	r1, [r4, #79]	; 0x4f
c0945d78:	e183340c 	orr	r3, r3, ip, lsl #8
c0945d7c:	e5d4c044 	ldrb	ip, [r4, #68]	; 0x44
c0945d80:	e1833806 	orr	r3, r3, r6, lsl #16
c0945d84:	e5d46046 	ldrb	r6, [r4, #70]	; 0x46
c0945d88:	e18cc402 	orr	ip, ip, r2, lsl #8
c0945d8c:	e5d42049 	ldrb	r2, [r4, #73]	; 0x49
c0945d90:	e1833c01 	orr	r3, r3, r1, lsl #24
c0945d94:	e5d41048 	ldrb	r1, [r4, #72]	; 0x48
c0945d98:	e5d47047 	ldrb	r7, [r4, #71]	; 0x47
c0945d9c:	e18cc806 	orr	ip, ip, r6, lsl #16
c0945da0:	e5d4604a 	ldrb	r6, [r4, #74]	; 0x4a
c0945da4:	e1811402 	orr	r1, r1, r2, lsl #8
c0945da8:	e59fe188 	ldr	lr, [pc, #392]	; c0945f38 <tcp_register_congestion_control+0x21c>
c0945dac:	e5d4204b 	ldrb	r2, [r4, #75]	; 0x4b
c0945db0:	e18ccc07 	orr	ip, ip, r7, lsl #24
c0945db4:	e1811806 	orr	r1, r1, r6, lsl #16
c0945db8:	e04cc003 	sub	ip, ip, r3
c0945dbc:	e1811c02 	orr	r1, r1, r2, lsl #24
c0945dc0:	e5d42052 	ldrb	r2, [r4, #82]	; 0x52
c0945dc4:	e5d46053 	ldrb	r6, [r4, #83]	; 0x53
c0945dc8:	e1a02802 	lsl	r2, r2, #16
c0945dcc:	e0822c06 	add	r2, r2, r6, lsl #24
c0945dd0:	e080e00e 	add	lr, r0, lr
c0945dd4:	e08e3003 	add	r3, lr, r3
c0945dd8:	e081100e 	add	r1, r1, lr
c0945ddc:	e02cce63 	eor	ip, ip, r3, ror #28
c0945de0:	e041000c 	sub	r0, r1, ip
c0945de4:	e0200d6c 	eor	r0, r0, ip, ror #26
c0945de8:	e0811003 	add	r1, r1, r3
c0945dec:	e0413000 	sub	r3, r1, r0
c0945df0:	e0233c60 	eor	r3, r3, r0, ror #24
c0945df4:	e08c1001 	add	r1, ip, r1
c0945df8:	e0416003 	sub	r6, r1, r3
c0945dfc:	e0266863 	eor	r6, r6, r3, ror #16
c0945e00:	e0800001 	add	r0, r0, r1
c0945e04:	e0401006 	sub	r1, r0, r6
c0945e08:	e5d4e050 	ldrb	lr, [r4, #80]	; 0x50
c0945e0c:	e5d4c051 	ldrb	ip, [r4, #81]	; 0x51
c0945e10:	e02116e6 	eor	r1, r1, r6, ror #13
c0945e14:	e0833000 	add	r3, r3, r0
c0945e18:	e0860003 	add	r0, r6, r3
c0945e1c:	e0433001 	sub	r3, r3, r1
c0945e20:	e0233e61 	eor	r3, r3, r1, ror #28
c0945e24:	e082200e 	add	r2, r2, lr
c0945e28:	e0811000 	add	r1, r1, r0
c0945e2c:	e0233001 	eor	r3, r3, r1
c0945e30:	e082240c 	add	r2, r2, ip, lsl #8
c0945e34:	e0433961 	sub	r3, r3, r1, ror #18
c0945e38:	e0822000 	add	r2, r2, r0
c0945e3c:	e0222003 	eor	r2, r2, r3
c0945e40:	e0422ae3 	sub	r2, r2, r3, ror #21
c0945e44:	e0211002 	eor	r1, r1, r2
c0945e48:	e04113e2 	sub	r1, r1, r2, ror #7
c0945e4c:	e0233001 	eor	r3, r3, r1
c0945e50:	e0433861 	sub	r3, r3, r1, ror #16
c0945e54:	e0222003 	eor	r2, r2, r3
c0945e58:	e0422e63 	sub	r2, r2, r3, ror #28
c0945e5c:	e0211002 	eor	r1, r1, r2
c0945e60:	e0412962 	sub	r2, r1, r2, ror #18
c0945e64:	e0233002 	eor	r3, r3, r2
c0945e68:	e59f60cc 	ldr	r6, [pc, #204]	; c0945f3c <tcp_register_congestion_control+0x220>
c0945e6c:	e0433462 	sub	r3, r3, r2, ror #8
c0945e70:	e1a00006 	mov	r0, r6
c0945e74:	e5843008 	str	r3, [r4, #8]
c0945e78:	eb03bedd 	bl	c0a359f4 <rt_spin_lock>
c0945e7c:	e5940008 	ldr	r0, [r4, #8]
c0945e80:	e3500000 	cmp	r0, #0
c0945e84:	0a000026 	beq	c0945f24 <tcp_register_congestion_control+0x208>
c0945e88:	e1a01006 	mov	r1, r6
c0945e8c:	e5b13014 	ldr	r3, [r1, #20]!
c0945e90:	e1530001 	cmp	r3, r1
c0945e94:	1a000003 	bne	c0945ea8 <tcp_register_congestion_control+0x18c>
c0945e98:	ea000007 	b	c0945ebc <tcp_register_congestion_control+0x1a0>
c0945e9c:	e5933000 	ldr	r3, [r3]
c0945ea0:	e1530001 	cmp	r3, r1
c0945ea4:	0a000004 	beq	c0945ebc <tcp_register_congestion_control+0x1a0>
c0945ea8:	e5932008 	ldr	r2, [r3, #8]
c0945eac:	e1500002 	cmp	r0, r2
c0945eb0:	1afffff9 	bne	c0945e9c <tcp_register_congestion_control+0x180>
c0945eb4:	e3530000 	cmp	r3, #0
c0945eb8:	1a000019 	bne	c0945f24 <tcp_register_congestion_control+0x208>
c0945ebc:	e5963018 	ldr	r3, [r6, #24]
c0945ec0:	e884000a 	stm	r4, {r1, r3}
c0945ec4:	e59f0074 	ldr	r0, [pc, #116]	; c0945f40 <tcp_register_congestion_control+0x224>
c0945ec8:	e5834000 	str	r4, [r3]
c0945ecc:	e5864018 	str	r4, [r6, #24]
c0945ed0:	e1d031b2 	ldrh	r3, [r0, #18]
c0945ed4:	e1a03123 	lsr	r3, r3, #2
c0945ed8:	e2134001 	ands	r4, r3, #1
c0945edc:	1a00000b 	bne	c0945f10 <tcp_register_congestion_control+0x1f4>
c0945ee0:	e59f0054 	ldr	r0, [pc, #84]	; c0945f3c <tcp_register_congestion_control+0x220>
c0945ee4:	eb03bf36 	bl	c0a35bc4 <rt_spin_unlock>
c0945ee8:	e1a00004 	mov	r0, r4
c0945eec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0945ef0:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0945ef4:	e3530000 	cmp	r3, #0
c0945ef8:	1affff96 	bne	c0945d58 <tcp_register_congestion_control+0x3c>
c0945efc:	e2841044 	add	r1, r4, #68	; 0x44
c0945f00:	e59f003c 	ldr	r0, [pc, #60]	; c0945f44 <tcp_register_congestion_control+0x228>
c0945f04:	ebdd0882 	bl	c0088114 <printk>
c0945f08:	e3e04015 	mvn	r4, #21
c0945f0c:	eafffff5 	b	c0945ee8 <tcp_register_congestion_control+0x1cc>
c0945f10:	e1a02005 	mov	r2, r5
c0945f14:	e59f102c 	ldr	r1, [pc, #44]	; c0945f48 <tcp_register_congestion_control+0x22c>
c0945f18:	ebebc6df 	bl	c0437a9c <__dynamic_pr_debug>
c0945f1c:	e3a04000 	mov	r4, #0
c0945f20:	eaffffee 	b	c0945ee0 <tcp_register_congestion_control+0x1c4>
c0945f24:	e1a01005 	mov	r1, r5
c0945f28:	e59f001c 	ldr	r0, [pc, #28]	; c0945f4c <tcp_register_congestion_control+0x230>
c0945f2c:	ebdd0878 	bl	c0088114 <printk>
c0945f30:	e3e04010 	mvn	r4, #16
c0945f34:	eaffffe9 	b	c0945ee0 <tcp_register_congestion_control+0x1c4>
c0945f38:	deadbeff 	.word	0xdeadbeff
c0945f3c:	c0f3b090 	.word	0xc0f3b090
c0945f40:	c0f60980 	.word	0xc0f60980
c0945f44:	c0d8f664 	.word	0xc0d8f664
c0945f48:	c0d8f6c0 	.word	0xc0d8f6c0
c0945f4c:	c0d8f690 	.word	0xc0d8f690

c0945f50 <tcp_unregister_congestion_control>:
c0945f50:	e1a0c00d 	mov	ip, sp
c0945f54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0945f58:	e24cb004 	sub	fp, ip, #4
c0945f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0945f60:	ebdb4c55 	bl	c00190bc <__gnu_mcount_nc>
c0945f64:	e59f502c 	ldr	r5, [pc, #44]	; c0945f98 <tcp_unregister_congestion_control+0x48>
c0945f68:	e1a04000 	mov	r4, r0
c0945f6c:	e1a00005 	mov	r0, r5
c0945f70:	eb03be9f 	bl	c0a359f4 <rt_spin_lock>
c0945f74:	e1c420d0 	ldrd	r2, [r4]
c0945f78:	e3a01c02 	mov	r1, #512	; 0x200
c0945f7c:	e1a00005 	mov	r0, r5
c0945f80:	e5823004 	str	r3, [r2, #4]
c0945f84:	e5832000 	str	r2, [r3]
c0945f88:	e5841004 	str	r1, [r4, #4]
c0945f8c:	eb03bf0c 	bl	c0a35bc4 <rt_spin_unlock>
c0945f90:	ebdd51f6 	bl	c009a770 <synchronize_rcu>
c0945f94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0945f98:	c0f3b090 	.word	0xc0f3b090

c0945f9c <tcp_ca_get_name_by_key>:
c0945f9c:	e1a0c00d 	mov	ip, sp
c0945fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0945fa4:	e24cb004 	sub	fp, ip, #4
c0945fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0945fac:	ebdb4c42 	bl	c00190bc <__gnu_mcount_nc>
c0945fb0:	e1a05000 	mov	r5, r0
c0945fb4:	e1a06001 	mov	r6, r1
c0945fb8:	ebdd43c8 	bl	c0096ee0 <__rcu_read_lock>
c0945fbc:	e59f2054 	ldr	r2, [pc, #84]	; c0946018 <tcp_ca_get_name_by_key+0x7c>
c0945fc0:	e5b24014 	ldr	r4, [r2, #20]!
c0945fc4:	e1540002 	cmp	r4, r2
c0945fc8:	1a000003 	bne	c0945fdc <tcp_ca_get_name_by_key+0x40>
c0945fcc:	ea00000f 	b	c0946010 <tcp_ca_get_name_by_key+0x74>
c0945fd0:	e5944000 	ldr	r4, [r4]
c0945fd4:	e1540002 	cmp	r4, r2
c0945fd8:	0a00000c 	beq	c0946010 <tcp_ca_get_name_by_key+0x74>
c0945fdc:	e5943008 	ldr	r3, [r4, #8]
c0945fe0:	e1550003 	cmp	r5, r3
c0945fe4:	1afffff9 	bne	c0945fd0 <tcp_ca_get_name_by_key+0x34>
c0945fe8:	e3540000 	cmp	r4, #0
c0945fec:	0a000004 	beq	c0946004 <tcp_ca_get_name_by_key+0x68>
c0945ff0:	e2841044 	add	r1, r4, #68	; 0x44
c0945ff4:	e1a00006 	mov	r0, r6
c0945ff8:	e3a02010 	mov	r2, #16
c0945ffc:	eb038eb8 	bl	c0a29ae4 <strncpy>
c0946000:	e1a04000 	mov	r4, r0
c0946004:	ebdd55fd 	bl	c009b800 <__rcu_read_unlock>
c0946008:	e1a00004 	mov	r0, r4
c094600c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0946010:	e3a04000 	mov	r4, #0
c0946014:	eafffffa 	b	c0946004 <tcp_ca_get_name_by_key+0x68>
c0946018:	c0f3b090 	.word	0xc0f3b090

c094601c <tcp_ca_find_autoload.constprop.2>:
c094601c:	e1a0c00d 	mov	ip, sp
c0946020:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0946024:	e24cb004 	sub	fp, ip, #4
c0946028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094602c:	ebdb4c22 	bl	c00190bc <__gnu_mcount_nc>
c0946030:	e59f70a4 	ldr	r7, [pc, #164]	; c09460dc <tcp_ca_find_autoload.constprop.2+0xc0>
c0946034:	e1a06000 	mov	r6, r0
c0946038:	e1a05007 	mov	r5, r7
c094603c:	e5b54014 	ldr	r4, [r5, #20]!
c0946040:	e1540005 	cmp	r4, r5
c0946044:	1a000003 	bne	c0946058 <tcp_ca_find_autoload.constprop.2+0x3c>
c0946048:	ea00000b 	b	c094607c <tcp_ca_find_autoload.constprop.2+0x60>
c094604c:	e5944000 	ldr	r4, [r4]
c0946050:	e1540005 	cmp	r4, r5
c0946054:	0a000008 	beq	c094607c <tcp_ca_find_autoload.constprop.2+0x60>
c0946058:	e1a01006 	mov	r1, r6
c094605c:	e2840044 	add	r0, r4, #68	; 0x44
c0946060:	eb038ebe 	bl	c0a29b60 <strcmp>
c0946064:	e3500000 	cmp	r0, #0
c0946068:	1afffff7 	bne	c094604c <tcp_ca_find_autoload.constprop.2+0x30>
c094606c:	e3540000 	cmp	r4, #0
c0946070:	0a000001 	beq	c094607c <tcp_ca_find_autoload.constprop.2+0x60>
c0946074:	e1a00004 	mov	r0, r4
c0946078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094607c:	e3a0000c 	mov	r0, #12
c0946080:	ebdc0538 	bl	c0047568 <capable>
c0946084:	e3500000 	cmp	r0, #0
c0946088:	0a000010 	beq	c09460d0 <tcp_ca_find_autoload.constprop.2+0xb4>
c094608c:	ebdd55db 	bl	c009b800 <__rcu_read_unlock>
c0946090:	e1a02006 	mov	r2, r6
c0946094:	e59f1044 	ldr	r1, [pc, #68]	; c09460e0 <tcp_ca_find_autoload.constprop.2+0xc4>
c0946098:	e3a00001 	mov	r0, #1
c094609c:	ebdc77b6 	bl	c0063f7c <__request_module>
c09460a0:	ebdd438e 	bl	c0096ee0 <__rcu_read_lock>
c09460a4:	e5974014 	ldr	r4, [r7, #20]
c09460a8:	e1540005 	cmp	r4, r5
c09460ac:	0a000007 	beq	c09460d0 <tcp_ca_find_autoload.constprop.2+0xb4>
c09460b0:	e1a01006 	mov	r1, r6
c09460b4:	e2840044 	add	r0, r4, #68	; 0x44
c09460b8:	eb038ea8 	bl	c0a29b60 <strcmp>
c09460bc:	e3500000 	cmp	r0, #0
c09460c0:	0affffeb 	beq	c0946074 <tcp_ca_find_autoload.constprop.2+0x58>
c09460c4:	e5944000 	ldr	r4, [r4]
c09460c8:	e1540005 	cmp	r4, r5
c09460cc:	1afffff7 	bne	c09460b0 <tcp_ca_find_autoload.constprop.2+0x94>
c09460d0:	e3a04000 	mov	r4, #0
c09460d4:	e1a00004 	mov	r0, r4
c09460d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09460dc:	c0f3b090 	.word	0xc0f3b090
c09460e0:	c0d8f6d4 	.word	0xc0d8f6d4

c09460e4 <tcp_ca_get_key_by_name>:
c09460e4:	e1a0c00d 	mov	ip, sp
c09460e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09460ec:	e24cb004 	sub	fp, ip, #4
c09460f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09460f4:	ebdb4bf0 	bl	c00190bc <__gnu_mcount_nc>
c09460f8:	e1a04001 	mov	r4, r1
c09460fc:	e1a05002 	mov	r5, r2
c0946100:	ebdd4376 	bl	c0096ee0 <__rcu_read_lock>
c0946104:	e1a00004 	mov	r0, r4
c0946108:	ebffffc3 	bl	c094601c <tcp_ca_find_autoload.constprop.2>
c094610c:	e2504000 	subs	r4, r0, #0
c0946110:	1594300c 	ldrne	r3, [r4, #12]
c0946114:	15944008 	ldrne	r4, [r4, #8]
c0946118:	11a030a3 	lsrne	r3, r3, #1
c094611c:	12033001 	andne	r3, r3, #1
c0946120:	15c53000 	strbne	r3, [r5]
c0946124:	ebdd55b5 	bl	c009b800 <__rcu_read_unlock>
c0946128:	e1a00004 	mov	r0, r4
c094612c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0946130 <tcp_ca_find_key>:
c0946130:	e1a0c00d 	mov	ip, sp
c0946134:	e92dd800 	push	{fp, ip, lr, pc}
c0946138:	e24cb004 	sub	fp, ip, #4
c094613c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946140:	ebdb4bdd 	bl	c00190bc <__gnu_mcount_nc>
c0946144:	e59f103c 	ldr	r1, [pc, #60]	; c0946188 <tcp_ca_find_key+0x58>
c0946148:	e5b13014 	ldr	r3, [r1, #20]!
c094614c:	e1530001 	cmp	r3, r1
c0946150:	0a000009 	beq	c094617c <tcp_ca_find_key+0x4c>
c0946154:	e5932008 	ldr	r2, [r3, #8]
c0946158:	e1500002 	cmp	r0, r2
c094615c:	1a000003 	bne	c0946170 <tcp_ca_find_key+0x40>
c0946160:	ea000006 	b	c0946180 <tcp_ca_find_key+0x50>
c0946164:	e5932008 	ldr	r2, [r3, #8]
c0946168:	e1520000 	cmp	r2, r0
c094616c:	0a000003 	beq	c0946180 <tcp_ca_find_key+0x50>
c0946170:	e5933000 	ldr	r3, [r3]
c0946174:	e1530001 	cmp	r3, r1
c0946178:	1afffff9 	bne	c0946164 <tcp_ca_find_key+0x34>
c094617c:	e3a03000 	mov	r3, #0
c0946180:	e1a00003 	mov	r0, r3
c0946184:	e89da800 	ldm	sp, {fp, sp, pc}
c0946188:	c0f3b090 	.word	0xc0f3b090

c094618c <tcp_assign_congestion_control>:
c094618c:	e1a0c00d 	mov	ip, sp
c0946190:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0946194:	e24cb004 	sub	fp, ip, #4
c0946198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094619c:	ebdb4bc6 	bl	c00190bc <__gnu_mcount_nc>
c09461a0:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c09461a4:	e1a04000 	mov	r4, r0
c09461a8:	ebdd434c 	bl	c0096ee0 <__rcu_read_lock>
c09461ac:	e59553a8 	ldr	r5, [r5, #936]	; 0x3a8
c09461b0:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c09461b4:	ebddef86 	bl	c00c1fd4 <try_module_get>
c09461b8:	e59f30b0 	ldr	r3, [pc, #176]	; c0946270 <tcp_assign_congestion_control+0xe4>
c09461bc:	e3500000 	cmp	r0, #0
c09461c0:	01a05003 	moveq	r5, r3
c09461c4:	e58453ac 	str	r5, [r4, #940]	; 0x3ac
c09461c8:	ebdd558c 	bl	c009b800 <__rcu_read_unlock>
c09461cc:	e3a02058 	mov	r2, #88	; 0x58
c09461d0:	e3a01000 	mov	r1, #0
c09461d4:	e2840b01 	add	r0, r4, #1024	; 0x400
c09461d8:	eb034c78 	bl	c0a193c0 <memset>
c09461dc:	e5d42012 	ldrb	r2, [r4, #18]
c09461e0:	e595300c 	ldr	r3, [r5, #12]
c09461e4:	e3a01001 	mov	r1, #1
c09461e8:	e3130002 	tst	r3, #2
c09461ec:	e1a02211 	lsl	r2, r1, r2
c09461f0:	e5d43288 	ldrb	r3, [r4, #648]	; 0x288
c09461f4:	0a00000e 	beq	c0946234 <tcp_assign_congestion_control+0xa8>
c09461f8:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c09461fc:	e3833002 	orr	r3, r3, #2
c0946200:	e5c43288 	strb	r3, [r4, #648]	; 0x288
c0946204:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0946208:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c094620c:	e3530000 	cmp	r3, #0
c0946210:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0946214:	e5d42012 	ldrb	r2, [r4, #18]
c0946218:	e1a01211 	lsl	r1, r1, r2
c094621c:	e3d12d41 	bics	r2, r1, #4160	; 0x1040
c0946220:	03a03000 	moveq	r3, #0
c0946224:	e5d32041 	ldrb	r2, [r3, #65]	; 0x41
c0946228:	e3822002 	orr	r2, r2, #2
c094622c:	e5c32041 	strb	r2, [r3, #65]	; 0x41
c0946230:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0946234:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c0946238:	e3c33003 	bic	r3, r3, #3
c094623c:	e5c43288 	strb	r3, [r4, #648]	; 0x288
c0946240:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0946244:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c0946248:	e3530000 	cmp	r3, #0
c094624c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0946250:	e5d42012 	ldrb	r2, [r4, #18]
c0946254:	e1a01211 	lsl	r1, r1, r2
c0946258:	e3d12d41 	bics	r2, r1, #4160	; 0x1040
c094625c:	03a03000 	moveq	r3, #0
c0946260:	e5d32041 	ldrb	r2, [r3, #65]	; 0x41
c0946264:	e3c22003 	bic	r2, r2, #3
c0946268:	e5c32041 	strb	r2, [r3, #65]	; 0x41
c094626c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0946270:	c0f3b0ac 	.word	0xc0f3b0ac

c0946274 <tcp_init_congestion_control>:
c0946274:	e1a0c00d 	mov	ip, sp
c0946278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094627c:	e24cb004 	sub	fp, ip, #4
c0946280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946284:	ebdb4b8c 	bl	c00190bc <__gnu_mcount_nc>
c0946288:	e59033ac 	ldr	r3, [r0, #940]	; 0x3ac
c094628c:	e3a02000 	mov	r2, #0
c0946290:	e58026a8 	str	r2, [r0, #1704]	; 0x6a8
c0946294:	e5932010 	ldr	r2, [r3, #16]
c0946298:	e1a04000 	mov	r4, r0
c094629c:	e3520000 	cmp	r2, #0
c09462a0:	0a000001 	beq	c09462ac <tcp_init_congestion_control+0x38>
c09462a4:	e12fff32 	blx	r2
c09462a8:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c09462ac:	e593200c 	ldr	r2, [r3, #12]
c09462b0:	e3a01001 	mov	r1, #1
c09462b4:	e3120002 	tst	r2, #2
c09462b8:	e5d43288 	ldrb	r3, [r4, #648]	; 0x288
c09462bc:	e5d42012 	ldrb	r2, [r4, #18]
c09462c0:	0a00000f 	beq	c0946304 <tcp_init_congestion_control+0x90>
c09462c4:	e3833002 	orr	r3, r3, #2
c09462c8:	e5c43288 	strb	r3, [r4, #648]	; 0x288
c09462cc:	e1a03211 	lsl	r3, r1, r2
c09462d0:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09462d4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09462d8:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c09462dc:	e3530000 	cmp	r3, #0
c09462e0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09462e4:	e5d42012 	ldrb	r2, [r4, #18]
c09462e8:	e1a01211 	lsl	r1, r1, r2
c09462ec:	e3d12d41 	bics	r2, r1, #4160	; 0x1040
c09462f0:	03a03000 	moveq	r3, #0
c09462f4:	e5d32041 	ldrb	r2, [r3, #65]	; 0x41
c09462f8:	e3822002 	orr	r2, r2, #2
c09462fc:	e5c32041 	strb	r2, [r3, #65]	; 0x41
c0946300:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0946304:	e3c33003 	bic	r3, r3, #3
c0946308:	e5c43288 	strb	r3, [r4, #648]	; 0x288
c094630c:	e1a03211 	lsl	r3, r1, r2
c0946310:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c0946314:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0946318:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c094631c:	e3530000 	cmp	r3, #0
c0946320:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0946324:	e5d42012 	ldrb	r2, [r4, #18]
c0946328:	e1a01211 	lsl	r1, r1, r2
c094632c:	e3d12d41 	bics	r2, r1, #4160	; 0x1040
c0946330:	03a03000 	moveq	r3, #0
c0946334:	e5d32041 	ldrb	r2, [r3, #65]	; 0x41
c0946338:	e3c22003 	bic	r2, r2, #3
c094633c:	e5c32041 	strb	r2, [r3, #65]	; 0x41
c0946340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0946344 <tcp_cleanup_congestion_control>:
c0946344:	e1a0c00d 	mov	ip, sp
c0946348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094634c:	e24cb004 	sub	fp, ip, #4
c0946350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946354:	ebdb4b58 	bl	c00190bc <__gnu_mcount_nc>
c0946358:	e59033ac 	ldr	r3, [r0, #940]	; 0x3ac
c094635c:	e1a04000 	mov	r4, r0
c0946360:	e5932014 	ldr	r2, [r3, #20]
c0946364:	e3520000 	cmp	r2, #0
c0946368:	0a000001 	beq	c0946374 <tcp_cleanup_congestion_control+0x30>
c094636c:	e12fff32 	blx	r2
c0946370:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c0946374:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0946378:	ebddefb6 	bl	c00c2258 <module_put>
c094637c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0946380 <tcp_reinit_congestion_control>:
c0946380:	e1a0c00d 	mov	ip, sp
c0946384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0946388:	e24cb004 	sub	fp, ip, #4
c094638c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946390:	ebdb4b49 	bl	c00190bc <__gnu_mcount_nc>
c0946394:	e1a04000 	mov	r4, r0
c0946398:	e1a05001 	mov	r5, r1
c094639c:	ebffffe8 	bl	c0946344 <tcp_cleanup_congestion_control>
c09463a0:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c09463a4:	e58453ac 	str	r5, [r4, #940]	; 0x3ac
c09463a8:	e2840b01 	add	r0, r4, #1024	; 0x400
c09463ac:	e3833040 	orr	r3, r3, #64	; 0x40
c09463b0:	e5c433cc 	strb	r3, [r4, #972]	; 0x3cc
c09463b4:	e3a02058 	mov	r2, #88	; 0x58
c09463b8:	e3a01000 	mov	r1, #0
c09463bc:	eb034bff 	bl	c0a193c0 <memset>
c09463c0:	e5d43012 	ldrb	r3, [r4, #18]
c09463c4:	e3530007 	cmp	r3, #7
c09463c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09463cc:	e1a00004 	mov	r0, r4
c09463d0:	ebffffa7 	bl	c0946274 <tcp_init_congestion_control>
c09463d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09463d8 <tcp_set_default_congestion_control>:
c09463d8:	e1a0c00d 	mov	ip, sp
c09463dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09463e0:	e24cb004 	sub	fp, ip, #4
c09463e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09463e8:	ebdb4b33 	bl	c00190bc <__gnu_mcount_nc>
c09463ec:	e1a04001 	mov	r4, r1
c09463f0:	e1a05000 	mov	r5, r0
c09463f4:	ebdd42b9 	bl	c0096ee0 <__rcu_read_lock>
c09463f8:	e1a00004 	mov	r0, r4
c09463fc:	ebffff06 	bl	c094601c <tcp_ca_find_autoload.constprop.2>
c0946400:	e2504000 	subs	r4, r0, #0
c0946404:	0a000017 	beq	c0946468 <tcp_set_default_congestion_control+0x90>
c0946408:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c094640c:	ebddeef0 	bl	c00c1fd4 <try_module_get>
c0946410:	e3500000 	cmp	r0, #0
c0946414:	0a000011 	beq	c0946460 <tcp_set_default_congestion_control+0x88>
c0946418:	e2850fea 	add	r0, r5, #936	; 0x3a8
c094641c:	f5d0f000 	pld	[r0]
c0946420:	e1903f9f 	ldrex	r3, [r0]
c0946424:	e1802f94 	strex	r2, r4, [r0]
c0946428:	e3320000 	teq	r2, #0
c094642c:	1afffffb 	bne	c0946420 <tcp_set_default_congestion_control+0x48>
c0946430:	e3530000 	cmp	r3, #0
c0946434:	1a000006 	bne	c0946454 <tcp_set_default_congestion_control+0x7c>
c0946438:	e594300c 	ldr	r3, [r4, #12]
c094643c:	e3a05000 	mov	r5, #0
c0946440:	e3833001 	orr	r3, r3, #1
c0946444:	e584300c 	str	r3, [r4, #12]
c0946448:	ebdd54ec 	bl	c009b800 <__rcu_read_unlock>
c094644c:	e1a00005 	mov	r0, r5
c0946450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0946454:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0946458:	ebddef7e 	bl	c00c2258 <module_put>
c094645c:	eafffff5 	b	c0946438 <tcp_set_default_congestion_control+0x60>
c0946460:	e3e0500f 	mvn	r5, #15
c0946464:	eafffff7 	b	c0946448 <tcp_set_default_congestion_control+0x70>
c0946468:	e3e05001 	mvn	r5, #1
c094646c:	eafffff5 	b	c0946448 <tcp_set_default_congestion_control+0x70>

c0946470 <tcp_get_available_congestion_control>:
c0946470:	e1a0c00d 	mov	ip, sp
c0946474:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0946478:	e24cb004 	sub	fp, ip, #4
c094647c:	e24dd00c 	sub	sp, sp, #12
c0946480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946484:	ebdb4b0c 	bl	c00190bc <__gnu_mcount_nc>
c0946488:	e59f6060 	ldr	r6, [pc, #96]	; c09464f0 <tcp_get_available_congestion_control+0x80>
c094648c:	e1a07000 	mov	r7, r0
c0946490:	e1a08001 	mov	r8, r1
c0946494:	ebdd4291 	bl	c0096ee0 <__rcu_read_lock>
c0946498:	e5b65014 	ldr	r5, [r6, #20]!
c094649c:	e1550006 	cmp	r5, r6
c09464a0:	0a00000f 	beq	c09464e4 <tcp_get_available_congestion_control+0x74>
c09464a4:	e59fa048 	ldr	sl, [pc, #72]	; c09464f4 <tcp_get_available_congestion_control+0x84>
c09464a8:	e59f9048 	ldr	r9, [pc, #72]	; c09464f8 <tcp_get_available_congestion_control+0x88>
c09464ac:	e3a04000 	mov	r4, #0
c09464b0:	e2853044 	add	r3, r5, #68	; 0x44
c09464b4:	e3540000 	cmp	r4, #0
c09464b8:	e58d3000 	str	r3, [sp]
c09464bc:	e0481004 	sub	r1, r8, r4
c09464c0:	01a0300a 	moveq	r3, sl
c09464c4:	11a03009 	movne	r3, r9
c09464c8:	e0870004 	add	r0, r7, r4
c09464cc:	e59f2028 	ldr	r2, [pc, #40]	; c09464fc <tcp_get_available_congestion_control+0x8c>
c09464d0:	eb03a322 	bl	c0a2f160 <snprintf>
c09464d4:	e5955000 	ldr	r5, [r5]
c09464d8:	e1550006 	cmp	r5, r6
c09464dc:	e0844000 	add	r4, r4, r0
c09464e0:	1afffff2 	bne	c09464b0 <tcp_get_available_congestion_control+0x40>
c09464e4:	ebdd54c5 	bl	c009b800 <__rcu_read_unlock>
c09464e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09464ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09464f0:	c0f3b090 	.word	0xc0f3b090
c09464f4:	c0cf00a8 	.word	0xc0cf00a8
c09464f8:	c0cf061c 	.word	0xc0cf061c
c09464fc:	c0cfe518 	.word	0xc0cfe518

c0946500 <tcp_get_default_congestion_control>:
c0946500:	e1a0c00d 	mov	ip, sp
c0946504:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0946508:	e24cb004 	sub	fp, ip, #4
c094650c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946510:	ebdb4ae9 	bl	c00190bc <__gnu_mcount_nc>
c0946514:	e1a05000 	mov	r5, r0
c0946518:	e1a04001 	mov	r4, r1
c094651c:	ebdd426f 	bl	c0096ee0 <__rcu_read_lock>
c0946520:	e59513a8 	ldr	r1, [r5, #936]	; 0x3a8
c0946524:	e3a02010 	mov	r2, #16
c0946528:	e2811044 	add	r1, r1, #68	; 0x44
c094652c:	e1a00004 	mov	r0, r4
c0946530:	eb038d6b 	bl	c0a29ae4 <strncpy>
c0946534:	ebdd54b1 	bl	c009b800 <__rcu_read_unlock>
c0946538:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094653c <tcp_get_allowed_congestion_control>:
c094653c:	e1a0c00d 	mov	ip, sp
c0946540:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0946544:	e24cb004 	sub	fp, ip, #4
c0946548:	e24dd00c 	sub	sp, sp, #12
c094654c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946550:	ebdb4ad9 	bl	c00190bc <__gnu_mcount_nc>
c0946554:	e59f6070 	ldr	r6, [pc, #112]	; c09465cc <tcp_get_allowed_congestion_control+0x90>
c0946558:	e3a05000 	mov	r5, #0
c094655c:	e5c05000 	strb	r5, [r0]
c0946560:	e1a07000 	mov	r7, r0
c0946564:	e1a08001 	mov	r8, r1
c0946568:	ebdd425c 	bl	c0096ee0 <__rcu_read_lock>
c094656c:	e5b64014 	ldr	r4, [r6, #20]!
c0946570:	e1540006 	cmp	r4, r6
c0946574:	0a000011 	beq	c09465c0 <tcp_get_allowed_congestion_control+0x84>
c0946578:	e59fa050 	ldr	sl, [pc, #80]	; c09465d0 <tcp_get_allowed_congestion_control+0x94>
c094657c:	e59f9050 	ldr	r9, [pc, #80]	; c09465d4 <tcp_get_allowed_congestion_control+0x98>
c0946580:	e594300c 	ldr	r3, [r4, #12]
c0946584:	e284c044 	add	ip, r4, #68	; 0x44
c0946588:	e3130001 	tst	r3, #1
c094658c:	e0481005 	sub	r1, r8, r5
c0946590:	e0870005 	add	r0, r7, r5
c0946594:	e1a02009 	mov	r2, r9
c0946598:	0a000005 	beq	c09465b4 <tcp_get_allowed_congestion_control+0x78>
c094659c:	e3550000 	cmp	r5, #0
c09465a0:	e59f3030 	ldr	r3, [pc, #48]	; c09465d8 <tcp_get_allowed_congestion_control+0x9c>
c09465a4:	e58dc000 	str	ip, [sp]
c09465a8:	01a0300a 	moveq	r3, sl
c09465ac:	eb03a2eb 	bl	c0a2f160 <snprintf>
c09465b0:	e0855000 	add	r5, r5, r0
c09465b4:	e5944000 	ldr	r4, [r4]
c09465b8:	e1540006 	cmp	r4, r6
c09465bc:	1affffef 	bne	c0946580 <tcp_get_allowed_congestion_control+0x44>
c09465c0:	ebdd548e 	bl	c009b800 <__rcu_read_unlock>
c09465c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09465c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09465cc:	c0f3b090 	.word	0xc0f3b090
c09465d0:	c0cf00a8 	.word	0xc0cf00a8
c09465d4:	c0cfe518 	.word	0xc0cfe518
c09465d8:	c0cf061c 	.word	0xc0cf061c

c09465dc <tcp_set_allowed_congestion_control>:
c09465dc:	e1a0c00d 	mov	ip, sp
c09465e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09465e4:	e24cb004 	sub	fp, ip, #4
c09465e8:	e24dd014 	sub	sp, sp, #20
c09465ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09465f0:	ebdb4ab1 	bl	c00190bc <__gnu_mcount_nc>
c09465f4:	e59f3178 	ldr	r3, [pc, #376]	; c0946774 <tcp_set_allowed_congestion_control+0x198>
c09465f8:	e59f1178 	ldr	r1, [pc, #376]	; c0946778 <tcp_set_allowed_congestion_control+0x19c>
c09465fc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0946600:	e5933000 	ldr	r3, [r3]
c0946604:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0946608:	e3a03000 	mov	r3, #0
c094660c:	ebe0782d 	bl	c01646c8 <kstrdup>
c0946610:	e3500000 	cmp	r0, #0
c0946614:	e1a08000 	mov	r8, r0
c0946618:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c094661c:	0a000051 	beq	c0946768 <tcp_set_allowed_congestion_control+0x18c>
c0946620:	e59f6154 	ldr	r6, [pc, #340]	; c094677c <tcp_set_allowed_congestion_control+0x1a0>
c0946624:	e59f9154 	ldr	r9, [pc, #340]	; c0946780 <tcp_set_allowed_congestion_control+0x1a4>
c0946628:	e1a00006 	mov	r0, r6
c094662c:	eb03bcf0 	bl	c0a359f4 <rt_spin_lock>
c0946630:	e2865014 	add	r5, r6, #20
c0946634:	e1a01009 	mov	r1, r9
c0946638:	e24b0034 	sub	r0, fp, #52	; 0x34
c094663c:	eb038e20 	bl	c0a29ec4 <strsep>
c0946640:	e2507000 	subs	r7, r0, #0
c0946644:	0a00001d 	beq	c09466c0 <tcp_set_allowed_congestion_control+0xe4>
c0946648:	e5d73000 	ldrb	r3, [r7]
c094664c:	e3530000 	cmp	r3, #0
c0946650:	0a00001a 	beq	c09466c0 <tcp_set_allowed_congestion_control+0xe4>
c0946654:	e5964014 	ldr	r4, [r6, #20]
c0946658:	e1540005 	cmp	r4, r5
c094665c:	1a000003 	bne	c0946670 <tcp_set_allowed_congestion_control+0x94>
c0946660:	ea000009 	b	c094668c <tcp_set_allowed_congestion_control+0xb0>
c0946664:	e5944000 	ldr	r4, [r4]
c0946668:	e1540005 	cmp	r4, r5
c094666c:	0a000006 	beq	c094668c <tcp_set_allowed_congestion_control+0xb0>
c0946670:	e1a01007 	mov	r1, r7
c0946674:	e2840044 	add	r0, r4, #68	; 0x44
c0946678:	eb038d38 	bl	c0a29b60 <strcmp>
c094667c:	e3500000 	cmp	r0, #0
c0946680:	1afffff7 	bne	c0946664 <tcp_set_allowed_congestion_control+0x88>
c0946684:	e3540000 	cmp	r4, #0
c0946688:	1affffe9 	bne	c0946634 <tcp_set_allowed_congestion_control+0x58>
c094668c:	e3e04001 	mvn	r4, #1
c0946690:	e59f00e4 	ldr	r0, [pc, #228]	; c094677c <tcp_set_allowed_congestion_control+0x1a0>
c0946694:	eb03bd4a 	bl	c0a35bc4 <rt_spin_unlock>
c0946698:	e1a00008 	mov	r0, r8
c094669c:	ebe1404e 	bl	c01967dc <kfree>
c09466a0:	e59f30cc 	ldr	r3, [pc, #204]	; c0946774 <tcp_set_allowed_congestion_control+0x198>
c09466a4:	e1a00004 	mov	r0, r4
c09466a8:	e5932000 	ldr	r2, [r3]
c09466ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09466b0:	e0332002 	eors	r2, r3, r2
c09466b4:	1a00002d 	bne	c0946770 <tcp_set_allowed_congestion_control+0x194>
c09466b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09466bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09466c0:	e5963014 	ldr	r3, [r6, #20]
c09466c4:	e1530005 	cmp	r3, r5
c09466c8:	0a000005 	beq	c09466e4 <tcp_set_allowed_congestion_control+0x108>
c09466cc:	e593200c 	ldr	r2, [r3, #12]
c09466d0:	e3c22001 	bic	r2, r2, #1
c09466d4:	e583200c 	str	r2, [r3, #12]
c09466d8:	e5933000 	ldr	r3, [r3]
c09466dc:	e1530005 	cmp	r3, r5
c09466e0:	1afffff9 	bne	c09466cc <tcp_set_allowed_congestion_control+0xf0>
c09466e4:	e59f7094 	ldr	r7, [pc, #148]	; c0946780 <tcp_set_allowed_congestion_control+0x1a4>
c09466e8:	e59fa094 	ldr	sl, [pc, #148]	; c0946784 <tcp_set_allowed_congestion_control+0x1a8>
c09466ec:	e1a01007 	mov	r1, r7
c09466f0:	e24b0038 	sub	r0, fp, #56	; 0x38
c09466f4:	eb038df2 	bl	c0a29ec4 <strsep>
c09466f8:	e2504000 	subs	r4, r0, #0
c09466fc:	0affffe3 	beq	c0946690 <tcp_set_allowed_congestion_control+0xb4>
c0946700:	e5d43000 	ldrb	r3, [r4]
c0946704:	e3530000 	cmp	r3, #0
c0946708:	0a000014 	beq	c0946760 <tcp_set_allowed_congestion_control+0x184>
c094670c:	e5969014 	ldr	r9, [r6, #20]
c0946710:	e1590005 	cmp	r9, r5
c0946714:	1a000003 	bne	c0946728 <tcp_set_allowed_congestion_control+0x14c>
c0946718:	ea00000c 	b	c0946750 <tcp_set_allowed_congestion_control+0x174>
c094671c:	e5999000 	ldr	r9, [r9]
c0946720:	e1590005 	cmp	r9, r5
c0946724:	0a000009 	beq	c0946750 <tcp_set_allowed_congestion_control+0x174>
c0946728:	e1a01004 	mov	r1, r4
c094672c:	e2890044 	add	r0, r9, #68	; 0x44
c0946730:	eb038d0a 	bl	c0a29b60 <strcmp>
c0946734:	e3500000 	cmp	r0, #0
c0946738:	1afffff7 	bne	c094671c <tcp_set_allowed_congestion_control+0x140>
c094673c:	e3590000 	cmp	r9, #0
c0946740:	1599200c 	ldrne	r2, [r9, #12]
c0946744:	13822001 	orrne	r2, r2, #1
c0946748:	1589200c 	strne	r2, [r9, #12]
c094674c:	1affffe6 	bne	c09466ec <tcp_set_allowed_congestion_control+0x110>
c0946750:	e1a0100a 	mov	r1, sl
c0946754:	e59f002c 	ldr	r0, [pc, #44]	; c0946788 <tcp_set_allowed_congestion_control+0x1ac>
c0946758:	ebdbdc4a 	bl	c003d888 <warn_slowpath_null>
c094675c:	eaffffe2 	b	c09466ec <tcp_set_allowed_congestion_control+0x110>
c0946760:	e1a04003 	mov	r4, r3
c0946764:	eaffffc9 	b	c0946690 <tcp_set_allowed_congestion_control+0xb4>
c0946768:	e3e0400b 	mvn	r4, #11
c094676c:	eaffffcb 	b	c09466a0 <tcp_set_allowed_congestion_control+0xc4>
c0946770:	ebdbda86 	bl	c003d190 <__stack_chk_fail>
c0946774:	c0d8f660 	.word	0xc0d8f660
c0946778:	006200c0 	.word	0x006200c0
c094677c:	c0f3b090 	.word	0xc0f3b090
c0946780:	c0cf061c 	.word	0xc0cf061c
c0946784:	0000013f 	.word	0x0000013f
c0946788:	c0d8f6dc 	.word	0xc0d8f6dc

c094678c <tcp_set_congestion_control>:
c094678c:	e1a0c00d 	mov	ip, sp
c0946790:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0946794:	e24cb004 	sub	fp, ip, #4
c0946798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094679c:	ebdb4a46 	bl	c00190bc <__gnu_mcount_nc>
c09467a0:	e1a06001 	mov	r6, r1
c09467a4:	e5d013cc 	ldrb	r1, [r0, #972]	; 0x3cc
c09467a8:	e1a08003 	mov	r8, r3
c09467ac:	e1a07000 	mov	r7, r0
c09467b0:	e1b033a1 	lsrs	r3, r1, #7
c09467b4:	e1a09002 	mov	r9, r2
c09467b8:	e5dba004 	ldrb	sl, [fp, #4]
c09467bc:	1a000040 	bne	c09468c4 <tcp_set_congestion_control+0x138>
c09467c0:	ebdd41c6 	bl	c0096ee0 <__rcu_read_lock>
c09467c4:	e3590000 	cmp	r9, #0
c09467c8:	1a000025 	bne	c0946864 <tcp_set_congestion_control+0xd8>
c09467cc:	e59f50f8 	ldr	r5, [pc, #248]	; c09468cc <tcp_set_congestion_control+0x140>
c09467d0:	e5b54014 	ldr	r4, [r5, #20]!
c09467d4:	e1540005 	cmp	r4, r5
c09467d8:	1a000003 	bne	c09467ec <tcp_set_congestion_control+0x60>
c09467dc:	ea00001b 	b	c0946850 <tcp_set_congestion_control+0xc4>
c09467e0:	e5944000 	ldr	r4, [r4]
c09467e4:	e1540005 	cmp	r4, r5
c09467e8:	0a000018 	beq	c0946850 <tcp_set_congestion_control+0xc4>
c09467ec:	e1a01006 	mov	r1, r6
c09467f0:	e2840044 	add	r0, r4, #68	; 0x44
c09467f4:	eb038cd9 	bl	c0a29b60 <strcmp>
c09467f8:	e3500000 	cmp	r0, #0
c09467fc:	1afffff7 	bne	c09467e0 <tcp_set_congestion_control+0x54>
c0946800:	e59753ac 	ldr	r5, [r7, #940]	; 0x3ac
c0946804:	e1550004 	cmp	r5, r4
c0946808:	0a000024 	beq	c09468a0 <tcp_set_congestion_control+0x114>
c094680c:	e3540000 	cmp	r4, #0
c0946810:	0a000011 	beq	c094685c <tcp_set_congestion_control+0xd0>
c0946814:	e3590000 	cmp	r9, #0
c0946818:	0a000015 	beq	c0946874 <tcp_set_congestion_control+0xe8>
c094681c:	e594300c 	ldr	r3, [r4, #12]
c0946820:	e2033001 	and	r3, r3, #1
c0946824:	e19a3003 	orrs	r3, sl, r3
c0946828:	03e08000 	mvneq	r8, #0
c094682c:	0a000004 	beq	c0946844 <tcp_set_congestion_control+0xb8>
c0946830:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0946834:	ebddede6 	bl	c00c1fd4 <try_module_get>
c0946838:	e3500000 	cmp	r0, #0
c094683c:	1a000012 	bne	c094688c <tcp_set_congestion_control+0x100>
c0946840:	e3e0800f 	mvn	r8, #15
c0946844:	ebdd53ed 	bl	c009b800 <__rcu_read_unlock>
c0946848:	e1a00008 	mov	r0, r8
c094684c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0946850:	e59733ac 	ldr	r3, [r7, #940]	; 0x3ac
c0946854:	e3530000 	cmp	r3, #0
c0946858:	0a000010 	beq	c09468a0 <tcp_set_congestion_control+0x114>
c094685c:	e3e08001 	mvn	r8, #1
c0946860:	eafffff7 	b	c0946844 <tcp_set_congestion_control+0xb8>
c0946864:	e1a00006 	mov	r0, r6
c0946868:	ebfffdeb 	bl	c094601c <tcp_ca_find_autoload.constprop.2>
c094686c:	e1a04000 	mov	r4, r0
c0946870:	eaffffe2 	b	c0946800 <tcp_set_congestion_control+0x74>
c0946874:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0946878:	ebddedd5 	bl	c00c1fd4 <try_module_get>
c094687c:	e3500000 	cmp	r0, #0
c0946880:	0affffee 	beq	c0946840 <tcp_set_congestion_control+0xb4>
c0946884:	e3580000 	cmp	r8, #0
c0946888:	0a000009 	beq	c09468b4 <tcp_set_congestion_control+0x128>
c094688c:	e1a01004 	mov	r1, r4
c0946890:	e1a00007 	mov	r0, r7
c0946894:	ebfffeb9 	bl	c0946380 <tcp_reinit_congestion_control>
c0946898:	e3a08000 	mov	r8, #0
c094689c:	eaffffe8 	b	c0946844 <tcp_set_congestion_control+0xb8>
c09468a0:	e5d733cc 	ldrb	r3, [r7, #972]	; 0x3cc
c09468a4:	e3a08000 	mov	r8, #0
c09468a8:	e3833040 	orr	r3, r3, #64	; 0x40
c09468ac:	e5c733cc 	strb	r3, [r7, #972]	; 0x3cc
c09468b0:	eaffffe3 	b	c0946844 <tcp_set_congestion_control+0xb8>
c09468b4:	e58743ac 	str	r4, [r7, #940]	; 0x3ac
c09468b8:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c09468bc:	ebddee65 	bl	c00c2258 <module_put>
c09468c0:	eaffffdf 	b	c0946844 <tcp_set_congestion_control+0xb8>
c09468c4:	e3e08000 	mvn	r8, #0
c09468c8:	eaffffde 	b	c0946848 <tcp_set_congestion_control+0xbc>
c09468cc:	c0f3b090 	.word	0xc0f3b090

c09468d0 <tcpm_suck_dst>:
c09468d0:	e1a0c00d 	mov	ip, sp
c09468d4:	e92dd800 	push	{fp, ip, lr, pc}
c09468d8:	e24cb004 	sub	fp, ip, #4
c09468dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09468e0:	ebdb49f5 	bl	c00190bc <__gnu_mcount_nc>
c09468e4:	e59f30c0 	ldr	r3, [pc, #192]	; c09469ac <tcpm_suck_dst+0xdc>
c09468e8:	e5933000 	ldr	r3, [r3]
c09468ec:	e5803030 	str	r3, [r0, #48]	; 0x30
c09468f0:	e5913008 	ldr	r3, [r1, #8]
c09468f4:	e3c33003 	bic	r3, r3, #3
c09468f8:	e593c000 	ldr	ip, [r3]
c09468fc:	e31c0020 	tst	ip, #32
c0946900:	e1a0322c 	lsr	r3, ip, #4
c0946904:	e2033001 	and	r3, r3, #1
c0946908:	13833002 	orrne	r3, r3, #2
c094690c:	e31c0040 	tst	ip, #64	; 0x40
c0946910:	13833004 	orrne	r3, r3, #4
c0946914:	e31c0080 	tst	ip, #128	; 0x80
c0946918:	13833008 	orrne	r3, r3, #8
c094691c:	e31c0c02 	tst	ip, #512	; 0x200
c0946920:	13833010 	orrne	r3, r3, #16
c0946924:	e5803034 	str	r3, [r0, #52]	; 0x34
c0946928:	e5913008 	ldr	r3, [r1, #8]
c094692c:	e3520000 	cmp	r2, #0
c0946930:	e3c33003 	bic	r3, r3, #3
c0946934:	e593300c 	ldr	r3, [r3, #12]
c0946938:	e0632283 	rsb	r2, r3, r3, lsl #5
c094693c:	e0833102 	add	r3, r3, r2, lsl #2
c0946940:	e1a03183 	lsl	r3, r3, #3
c0946944:	e5803038 	str	r3, [r0, #56]	; 0x38
c0946948:	e5913008 	ldr	r3, [r1, #8]
c094694c:	e3c33003 	bic	r3, r3, #3
c0946950:	e5933010 	ldr	r3, [r3, #16]
c0946954:	e0632283 	rsb	r2, r3, r3, lsl #5
c0946958:	e0833102 	add	r3, r3, r2, lsl #2
c094695c:	13a02000 	movne	r2, #0
c0946960:	e1a03183 	lsl	r3, r3, #3
c0946964:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0946968:	e5913008 	ldr	r3, [r1, #8]
c094696c:	e3c33003 	bic	r3, r3, #3
c0946970:	e5933014 	ldr	r3, [r3, #20]
c0946974:	e5803040 	str	r3, [r0, #64]	; 0x40
c0946978:	e5913008 	ldr	r3, [r1, #8]
c094697c:	e3c33003 	bic	r3, r3, #3
c0946980:	e5933018 	ldr	r3, [r3, #24]
c0946984:	e5803044 	str	r3, [r0, #68]	; 0x44
c0946988:	e5913008 	ldr	r3, [r1, #8]
c094698c:	e3c33003 	bic	r3, r3, #3
c0946990:	e5933020 	ldr	r3, [r3, #32]
c0946994:	11c026b4 	strhne	r2, [r0, #100]	; 0x64
c0946998:	e5803048 	str	r3, [r0, #72]	; 0x48
c094699c:	1590304c 	ldrne	r3, [r0, #76]	; 0x4c
c09469a0:	1203320f 	andne	r3, r3, #-268435456	; 0xf0000000
c09469a4:	1580304c 	strne	r3, [r0, #76]	; 0x4c
c09469a8:	e89da800 	ldm	sp, {fp, sp, pc}
c09469ac:	c0eb5f80 	.word	0xc0eb5f80

c09469b0 <tcpm_check_stamp>:
c09469b0:	e1a0c00d 	mov	ip, sp
c09469b4:	e92dd800 	push	{fp, ip, lr, pc}
c09469b8:	e24cb004 	sub	fp, ip, #4
c09469bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09469c0:	ebdb49bd 	bl	c00190bc <__gnu_mcount_nc>
c09469c4:	e2503000 	subs	r3, r0, #0
c09469c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09469cc:	e59fc020 	ldr	ip, [pc, #32]	; c09469f4 <tcpm_check_stamp+0x44>
c09469d0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c09469d4:	e59c3000 	ldr	r3, [ip]
c09469d8:	e2633a57 	rsb	r3, r3, #356352	; 0x57000
c09469dc:	e2833d39 	add	r3, r3, #3648	; 0xe40
c09469e0:	e1730002 	cmn	r3, r2
c09469e4:	589da800 	ldmpl	sp, {fp, sp, pc}
c09469e8:	e3a02000 	mov	r2, #0
c09469ec:	ebffffb7 	bl	c09468d0 <tcpm_suck_dst>
c09469f0:	e89da800 	ldm	sp, {fp, sp, pc}
c09469f4:	c0eb5f80 	.word	0xc0eb5f80

c09469f8 <__tcp_get_metrics>:
c09469f8:	e1a0c00d 	mov	ip, sp
c09469fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0946a00:	e24cb004 	sub	fp, ip, #4
c0946a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946a08:	ebdb49ab 	bl	c00190bc <__gnu_mcount_nc>
c0946a0c:	e59fc0b4 	ldr	ip, [pc, #180]	; c0946ac8 <__tcp_get_metrics+0xd0>
c0946a10:	e59cc000 	ldr	ip, [ip]
c0946a14:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0946a18:	e3530000 	cmp	r3, #0
c0946a1c:	0a000022 	beq	c0946aac <__tcp_get_metrics+0xb4>
c0946a20:	e3a07000 	mov	r7, #0
c0946a24:	ea000003 	b	c0946a38 <__tcp_get_metrics+0x40>
c0946a28:	e5933000 	ldr	r3, [r3]
c0946a2c:	e2877001 	add	r7, r7, #1
c0946a30:	e3530000 	cmp	r3, #0
c0946a34:	0a00001e 	beq	c0946ab4 <__tcp_get_metrics+0xbc>
c0946a38:	e1d341b8 	ldrh	r4, [r3, #24]
c0946a3c:	e283e008 	add	lr, r3, #8
c0946a40:	e1a0c000 	mov	ip, r0
c0946a44:	e3540002 	cmp	r4, #2
c0946a48:	13a04010 	movne	r4, #16
c0946a4c:	03a04008 	moveq	r4, #8
c0946a50:	e0844000 	add	r4, r4, r0
c0946a54:	e49e6004 	ldr	r6, [lr], #4
c0946a58:	e49c5004 	ldr	r5, [ip], #4
c0946a5c:	e1560005 	cmp	r6, r5
c0946a60:	1afffff0 	bne	c0946a28 <__tcp_get_metrics+0x30>
c0946a64:	e15c0004 	cmp	ip, r4
c0946a68:	1afffff9 	bne	c0946a54 <__tcp_get_metrics+0x5c>
c0946a6c:	e1d342bc 	ldrh	r4, [r3, #44]	; 0x2c
c0946a70:	e283e01c 	add	lr, r3, #28
c0946a74:	e1a0c001 	mov	ip, r1
c0946a78:	e3540002 	cmp	r4, #2
c0946a7c:	13a04010 	movne	r4, #16
c0946a80:	03a04008 	moveq	r4, #8
c0946a84:	e0844001 	add	r4, r4, r1
c0946a88:	e49e6004 	ldr	r6, [lr], #4
c0946a8c:	e49c5004 	ldr	r5, [ip], #4
c0946a90:	e1560005 	cmp	r6, r5
c0946a94:	1affffe3 	bne	c0946a28 <__tcp_get_metrics+0x30>
c0946a98:	e154000c 	cmp	r4, ip
c0946a9c:	1afffff9 	bne	c0946a88 <__tcp_get_metrics+0x90>
c0946aa0:	e593c004 	ldr	ip, [r3, #4]
c0946aa4:	e152000c 	cmp	r2, ip
c0946aa8:	1affffde 	bne	c0946a28 <__tcp_get_metrics+0x30>
c0946aac:	e1a00003 	mov	r0, r3
c0946ab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0946ab4:	e3570005 	cmp	r7, #5
c0946ab8:	d3a03000 	movle	r3, #0
c0946abc:	c3a03001 	movgt	r3, #1
c0946ac0:	e1a00003 	mov	r0, r3
c0946ac4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0946ac8:	c0ea20f0 	.word	0xc0ea20f0

c0946acc <tcp_get_metrics>:
c0946acc:	e1a0c00d 	mov	ip, sp
c0946ad0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0946ad4:	e24cb004 	sub	fp, ip, #4
c0946ad8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0946adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946ae0:	ebdb4975 	bl	c00190bc <__gnu_mcount_nc>
c0946ae4:	e1d041b0 	ldrh	r4, [r0, #16]
c0946ae8:	e59f3278 	ldr	r3, [pc, #632]	; c0946d68 <tcp_get_metrics+0x29c>
c0946aec:	e1a0e000 	mov	lr, r0
c0946af0:	e3540002 	cmp	r4, #2
c0946af4:	e1a07001 	mov	r7, r1
c0946af8:	e1a08002 	mov	r8, r2
c0946afc:	e5933000 	ldr	r3, [r3]
c0946b00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0946b04:	e3a03000 	mov	r3, #0
c0946b08:	0a000019 	beq	c0946b74 <tcp_get_metrics+0xa8>
c0946b0c:	e354000a 	cmp	r4, #10
c0946b10:	13a04000 	movne	r4, #0
c0946b14:	1a000066 	bne	c0946cb4 <tcp_get_metrics+0x1e8>
c0946b18:	e5905030 	ldr	r5, [r0, #48]	; 0x30
c0946b1c:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c0946b20:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c0946b24:	e22534ff 	eor	r3, r5, #-16777216	; 0xff000000
c0946b28:	e22338ff 	eor	r3, r3, #16711680	; 0xff0000
c0946b2c:	e18c2006 	orr	r2, ip, r6
c0946b30:	e1933002 	orrs	r3, r3, r2
c0946b34:	0a00000e 	beq	c0946b74 <tcp_get_metrics+0xa8>
c0946b38:	e2803038 	add	r3, r0, #56	; 0x38
c0946b3c:	e2809028 	add	r9, r0, #40	; 0x28
c0946b40:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0946b44:	e02cc006 	eor	ip, ip, r6
c0946b48:	e24b6058 	sub	r6, fp, #88	; 0x58
c0946b4c:	e02cc005 	eor	ip, ip, r5
c0946b50:	e886000f 	stm	r6, {r0, r1, r2, r3}
c0946b54:	e24b5044 	sub	r5, fp, #68	; 0x44
c0946b58:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c0946b5c:	e59ee034 	ldr	lr, [lr, #52]	; 0x34
c0946b60:	e14b44b8 	strh	r4, [fp, #-72]	; 0xffffffb8
c0946b64:	e02cc00e 	eor	ip, ip, lr
c0946b68:	e14b43b4 	strh	r4, [fp, #-52]	; 0xffffffcc
c0946b6c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0946b70:	ea00000b 	b	c0946ba4 <tcp_get_metrics+0xd8>
c0946b74:	e59e1274 	ldr	r1, [lr, #628]	; 0x274
c0946b78:	e59ec000 	ldr	ip, [lr]
c0946b7c:	e24b6058 	sub	r6, fp, #88	; 0x58
c0946b80:	e24b5044 	sub	r5, fp, #68	; 0x44
c0946b84:	e3a02000 	mov	r2, #0
c0946b88:	e3a03002 	mov	r3, #2
c0946b8c:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0946b90:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0946b94:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0946b98:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0946b9c:	e14b34b8 	strh	r3, [fp, #-72]	; 0xffffffb8
c0946ba0:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c0946ba4:	e5973000 	ldr	r3, [r7]
c0946ba8:	e59fa1bc 	ldr	sl, [pc, #444]	; c0946d6c <tcp_get_metrics+0x2a0>
c0946bac:	e59f91bc 	ldr	r9, [pc, #444]	; c0946d70 <tcp_get_metrics+0x2a4>
c0946bb0:	e59322dc 	ldr	r2, [r3, #732]	; 0x2dc
c0946bb4:	e1a01005 	mov	r1, r5
c0946bb8:	e1a00006 	mov	r0, r6
c0946bbc:	e592301c 	ldr	r3, [r2, #28]
c0946bc0:	e02cc003 	eor	ip, ip, r3
c0946bc4:	e5993004 	ldr	r3, [r9, #4]
c0946bc8:	e00c0c9a 	mul	ip, sl, ip
c0946bcc:	e2633020 	rsb	r3, r3, #32
c0946bd0:	e1a0a33c 	lsr	sl, ip, r3
c0946bd4:	e1a0300a 	mov	r3, sl
c0946bd8:	ebffff86 	bl	c09469f8 <__tcp_get_metrics>
c0946bdc:	e3500001 	cmp	r0, #1
c0946be0:	e1a04000 	mov	r4, r0
c0946be4:	03a04000 	moveq	r4, #0
c0946be8:	0a000002 	beq	c0946bf8 <tcp_get_metrics+0x12c>
c0946bec:	e3540000 	cmp	r4, #0
c0946bf0:	13a08000 	movne	r8, #0
c0946bf4:	02088001 	andeq	r8, r8, #1
c0946bf8:	e3580000 	cmp	r8, #0
c0946bfc:	0a000034 	beq	c0946cd4 <tcp_get_metrics+0x208>
c0946c00:	ebdbecaa 	bl	c0041eb0 <__local_bh_disable>
c0946c04:	e59f0168 	ldr	r0, [pc, #360]	; c0946d74 <tcp_get_metrics+0x2a8>
c0946c08:	eb03bb79 	bl	c0a359f4 <rt_spin_lock>
c0946c0c:	e5972000 	ldr	r2, [r7]
c0946c10:	e1a0300a 	mov	r3, sl
c0946c14:	e1a01005 	mov	r1, r5
c0946c18:	e59282dc 	ldr	r8, [r2, #732]	; 0x2dc
c0946c1c:	e1a00006 	mov	r0, r6
c0946c20:	e1a02008 	mov	r2, r8
c0946c24:	ebffff73 	bl	c09469f8 <__tcp_get_metrics>
c0946c28:	e3500001 	cmp	r0, #1
c0946c2c:	e1a04000 	mov	r4, r0
c0946c30:	0a00002e 	beq	c0946cf0 <tcp_get_metrics+0x224>
c0946c34:	e3500000 	cmp	r0, #0
c0946c38:	1a000029 	bne	c0946ce4 <tcp_get_metrics+0x218>
c0946c3c:	e59f3134 	ldr	r3, [pc, #308]	; c0946d78 <tcp_get_metrics+0x2ac>
c0946c40:	e3a02070 	mov	r2, #112	; 0x70
c0946c44:	e59f1130 	ldr	r1, [pc, #304]	; c0946d7c <tcp_get_metrics+0x2b0>
c0946c48:	e593001c 	ldr	r0, [r3, #28]
c0946c4c:	ebe14319 	bl	c01978b8 <kmem_cache_alloc_trace>
c0946c50:	e2504000 	subs	r4, r0, #0
c0946c54:	0a000013 	beq	c0946ca8 <tcp_get_metrics+0x1dc>
c0946c58:	e8b6000f 	ldm	r6!, {r0, r1, r2, r3}
c0946c5c:	e284e008 	add	lr, r4, #8
c0946c60:	e5848004 	str	r8, [r4, #4]
c0946c64:	e284c01c 	add	ip, r4, #28
c0946c68:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0946c6c:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0946c70:	e5966000 	ldr	r6, [r6]
c0946c74:	e5955000 	ldr	r5, [r5]
c0946c78:	e58e6000 	str	r6, [lr]
c0946c7c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0946c80:	e1a01007 	mov	r1, r7
c0946c84:	e58c5000 	str	r5, [ip]
c0946c88:	e3a02001 	mov	r2, #1
c0946c8c:	e1a00004 	mov	r0, r4
c0946c90:	ebffff0e 	bl	c09468d0 <tcpm_suck_dst>
c0946c94:	e5993000 	ldr	r3, [r9]
c0946c98:	e793310a 	ldr	r3, [r3, sl, lsl #2]
c0946c9c:	e5843000 	str	r3, [r4]
c0946ca0:	e5993000 	ldr	r3, [r9]
c0946ca4:	e783410a 	str	r4, [r3, sl, lsl #2]
c0946ca8:	e59f00c4 	ldr	r0, [pc, #196]	; c0946d74 <tcp_get_metrics+0x2a8>
c0946cac:	eb03bbc4 	bl	c0a35bc4 <rt_spin_unlock>
c0946cb0:	ebdbee08 	bl	c00424d8 <__local_bh_enable>
c0946cb4:	e59f30ac 	ldr	r3, [pc, #172]	; c0946d68 <tcp_get_metrics+0x29c>
c0946cb8:	e1a00004 	mov	r0, r4
c0946cbc:	e5932000 	ldr	r2, [r3]
c0946cc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0946cc4:	e0332002 	eors	r2, r3, r2
c0946cc8:	1a000025 	bne	c0946d64 <tcp_get_metrics+0x298>
c0946ccc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0946cd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0946cd4:	e1a01007 	mov	r1, r7
c0946cd8:	e1a00004 	mov	r0, r4
c0946cdc:	ebffff33 	bl	c09469b0 <tcpm_check_stamp>
c0946ce0:	eafffff3 	b	c0946cb4 <tcp_get_metrics+0x1e8>
c0946ce4:	e1a01007 	mov	r1, r7
c0946ce8:	ebffff30 	bl	c09469b0 <tcpm_check_stamp>
c0946cec:	eaffffed 	b	c0946ca8 <tcp_get_metrics+0x1dc>
c0946cf0:	e5993000 	ldr	r3, [r9]
c0946cf4:	e793410a 	ldr	r4, [r3, sl, lsl #2]
c0946cf8:	e5943000 	ldr	r3, [r4]
c0946cfc:	e3530000 	cmp	r3, #0
c0946d00:	0a000007 	beq	c0946d24 <tcp_get_metrics+0x258>
c0946d04:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0946d08:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0946d0c:	e0422001 	sub	r2, r2, r1
c0946d10:	e3520000 	cmp	r2, #0
c0946d14:	b1a04003 	movlt	r4, r3
c0946d18:	e5933000 	ldr	r3, [r3]
c0946d1c:	e3530000 	cmp	r3, #0
c0946d20:	1afffff7 	bne	c0946d04 <tcp_get_metrics+0x238>
c0946d24:	e5848004 	str	r8, [r4, #4]
c0946d28:	e8b6000f 	ldm	r6!, {r0, r1, r2, r3}
c0946d2c:	e284e008 	add	lr, r4, #8
c0946d30:	e284c01c 	add	ip, r4, #28
c0946d34:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0946d38:	e5963000 	ldr	r3, [r6]
c0946d3c:	e58e3000 	str	r3, [lr]
c0946d40:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0946d44:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0946d48:	e1a01007 	mov	r1, r7
c0946d4c:	e5953000 	ldr	r3, [r5]
c0946d50:	e3a02001 	mov	r2, #1
c0946d54:	e58c3000 	str	r3, [ip]
c0946d58:	e1a00004 	mov	r0, r4
c0946d5c:	ebfffedb 	bl	c09468d0 <tcpm_suck_dst>
c0946d60:	eaffffd0 	b	c0946ca8 <tcp_get_metrics+0x1dc>
c0946d64:	ebdbd909 	bl	c003d190 <__stack_chk_fail>
c0946d68:	c0d8f6fc 	.word	0xc0d8f6fc
c0946d6c:	61c88647 	.word	0x61c88647
c0946d70:	c0ea20f0 	.word	0xc0ea20f0
c0946d74:	c0f3b104 	.word	0xc0f3b104
c0946d78:	c0d9a614 	.word	0xc0d9a614
c0946d7c:	00480020 	.word	0x00480020

c0946d80 <tcp_metrics_flush_all>:
c0946d80:	e1a0c00d 	mov	ip, sp
c0946d84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0946d88:	e24cb004 	sub	fp, ip, #4
c0946d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946d90:	ebdb48c9 	bl	c00190bc <__gnu_mcount_nc>
c0946d94:	e59f209c 	ldr	r2, [pc, #156]	; c0946e38 <tcp_metrics_flush_all+0xb8>
c0946d98:	e3a07001 	mov	r7, #1
c0946d9c:	e1a08000 	mov	r8, r0
c0946da0:	e5923004 	ldr	r3, [r2, #4]
c0946da4:	e5924000 	ldr	r4, [r2]
c0946da8:	e1b07317 	lsls	r7, r7, r3
c0946dac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0946db0:	e59f6084 	ldr	r6, [pc, #132]	; c0946e3c <tcp_metrics_flush_all+0xbc>
c0946db4:	e3a05000 	mov	r5, #0
c0946db8:	ebdbec3c 	bl	c0041eb0 <__local_bh_disable>
c0946dbc:	e1a00006 	mov	r0, r6
c0946dc0:	eb03bb0b 	bl	c0a359f4 <rt_spin_lock>
c0946dc4:	e1a09004 	mov	r9, r4
c0946dc8:	e4940004 	ldr	r0, [r4], #4
c0946dcc:	e3500000 	cmp	r0, #0
c0946dd0:	0a000011 	beq	c0946e1c <tcp_metrics_flush_all+0x9c>
c0946dd4:	e5903004 	ldr	r3, [r0, #4]
c0946dd8:	e3580000 	cmp	r8, #0
c0946ddc:	10433008 	subne	r3, r3, r8
c0946de0:	05933004 	ldreq	r3, [r3, #4]
c0946de4:	e16f3f13 	clz	r3, r3
c0946de8:	e1a032a3 	lsr	r3, r3, #5
c0946dec:	e3530000 	cmp	r3, #0
c0946df0:	e5903000 	ldr	r3, [r0]
c0946df4:	01a09000 	moveq	r9, r0
c0946df8:	01a00003 	moveq	r0, r3
c0946dfc:	0afffff2 	beq	c0946dcc <tcp_metrics_flush_all+0x4c>
c0946e00:	e2800068 	add	r0, r0, #104	; 0x68
c0946e04:	e5893000 	str	r3, [r9]
c0946e08:	e3a01068 	mov	r1, #104	; 0x68
c0946e0c:	ebdd4f78 	bl	c009abf4 <kfree_call_rcu>
c0946e10:	e5990000 	ldr	r0, [r9]
c0946e14:	e3500000 	cmp	r0, #0
c0946e18:	1affffed 	bne	c0946dd4 <tcp_metrics_flush_all+0x54>
c0946e1c:	e1a00006 	mov	r0, r6
c0946e20:	eb03bb67 	bl	c0a35bc4 <rt_spin_unlock>
c0946e24:	e2855001 	add	r5, r5, #1
c0946e28:	ebdbedaa 	bl	c00424d8 <__local_bh_enable>
c0946e2c:	e1570005 	cmp	r7, r5
c0946e30:	1affffe0 	bne	c0946db8 <tcp_metrics_flush_all+0x38>
c0946e34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0946e38:	c0ea20f0 	.word	0xc0ea20f0
c0946e3c:	c0f3b104 	.word	0xc0f3b104

c0946e40 <tcp_net_metrics_exit_batch>:
c0946e40:	e1a0c00d 	mov	ip, sp
c0946e44:	e92dd800 	push	{fp, ip, lr, pc}
c0946e48:	e24cb004 	sub	fp, ip, #4
c0946e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946e50:	ebdb4899 	bl	c00190bc <__gnu_mcount_nc>
c0946e54:	e3a00000 	mov	r0, #0
c0946e58:	ebffffc8 	bl	c0946d80 <tcp_metrics_flush_all>
c0946e5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0946e60 <__parse_nl_addr>:
c0946e60:	e1a0c00d 	mov	ip, sp
c0946e64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0946e68:	e24cb004 	sub	fp, ip, #4
c0946e6c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0946e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946e74:	ebdb4890 	bl	c00190bc <__gnu_mcount_nc>
c0946e78:	e590c014 	ldr	ip, [r0, #20]
c0946e7c:	e59b0004 	ldr	r0, [fp, #4]
c0946e80:	e1a06002 	mov	r6, r2
c0946e84:	e59f20dc 	ldr	r2, [pc, #220]	; c0946f68 <__parse_nl_addr+0x108>
c0946e88:	e79c4100 	ldr	r4, [ip, r0, lsl #2]
c0946e8c:	e1a05001 	mov	r5, r1
c0946e90:	e3540000 	cmp	r4, #0
c0946e94:	e5922000 	ldr	r2, [r2]
c0946e98:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0946e9c:	e3a02000 	mov	r2, #0
c0946ea0:	0a00000f 	beq	c0946ee4 <__parse_nl_addr+0x84>
c0946ea4:	e5943004 	ldr	r3, [r4, #4]
c0946ea8:	e3560000 	cmp	r6, #0
c0946eac:	e3a00000 	mov	r0, #0
c0946eb0:	e3a02002 	mov	r2, #2
c0946eb4:	e5813000 	str	r3, [r1]
c0946eb8:	e5810004 	str	r0, [r1, #4]
c0946ebc:	e1c121b0 	strh	r2, [r1, #16]
c0946ec0:	15863000 	strne	r3, [r6]
c0946ec4:	0a000020 	beq	c0946f4c <__parse_nl_addr+0xec>
c0946ec8:	e59f3098 	ldr	r3, [pc, #152]	; c0946f68 <__parse_nl_addr+0x108>
c0946ecc:	e5932000 	ldr	r2, [r3]
c0946ed0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0946ed4:	e0332002 	eors	r2, r3, r2
c0946ed8:	1a000021 	bne	c0946f64 <__parse_nl_addr+0x104>
c0946edc:	e24bd01c 	sub	sp, fp, #28
c0946ee0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0946ee4:	e59b2008 	ldr	r2, [fp, #8]
c0946ee8:	e79c1102 	ldr	r1, [ip, r2, lsl #2]
c0946eec:	e3510000 	cmp	r1, #0
c0946ef0:	0a000017 	beq	c0946f54 <__parse_nl_addr+0xf4>
c0946ef4:	e1d130b0 	ldrh	r3, [r1]
c0946ef8:	e3530014 	cmp	r3, #20
c0946efc:	13e00015 	mvnne	r0, #21
c0946f00:	1afffff0 	bne	c0946ec8 <__parse_nl_addr+0x68>
c0946f04:	e24b7040 	sub	r7, fp, #64	; 0x40
c0946f08:	e3a02010 	mov	r2, #16
c0946f0c:	e1a00007 	mov	r0, r7
c0946f10:	ebebc8fc 	bl	c0439308 <nla_memcpy>
c0946f14:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0946f18:	e24bc030 	sub	ip, fp, #48	; 0x30
c0946f1c:	e3a0e00a 	mov	lr, #10
c0946f20:	e3560000 	cmp	r6, #0
c0946f24:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0946f28:	e1c5e1b0 	strh	lr, [r5, #16]
c0946f2c:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0946f30:	0a000005 	beq	c0946f4c <__parse_nl_addr+0xec>
c0946f34:	e0211000 	eor	r1, r1, r0
c0946f38:	e0222001 	eor	r2, r2, r1
c0946f3c:	e0233002 	eor	r3, r3, r2
c0946f40:	e5863000 	str	r3, [r6]
c0946f44:	e1a00004 	mov	r0, r4
c0946f48:	eaffffde 	b	c0946ec8 <__parse_nl_addr+0x68>
c0946f4c:	e1a00006 	mov	r0, r6
c0946f50:	eaffffdc 	b	c0946ec8 <__parse_nl_addr+0x68>
c0946f54:	e3530000 	cmp	r3, #0
c0946f58:	11a00003 	movne	r0, r3
c0946f5c:	03e00060 	mvneq	r0, #96	; 0x60
c0946f60:	eaffffd8 	b	c0946ec8 <__parse_nl_addr+0x68>
c0946f64:	ebdbd889 	bl	c003d190 <__stack_chk_fail>
c0946f68:	c0d8f700 	.word	0xc0d8f700

c0946f6c <tcp_metrics_nl_cmd_del>:
c0946f6c:	e1a0c00d 	mov	ip, sp
c0946f70:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0946f74:	e24cb004 	sub	fp, ip, #4
c0946f78:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0946f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0946f80:	ebdb484d 	bl	c00190bc <__gnu_mcount_nc>
c0946f84:	e3a02002 	mov	r2, #2
c0946f88:	e1a06001 	mov	r6, r1
c0946f8c:	e3a03001 	mov	r3, #1
c0946f90:	e59fc1b8 	ldr	ip, [pc, #440]	; c0947150 <tcp_metrics_nl_cmd_del+0x1e4>
c0946f94:	e58d2004 	str	r2, [sp, #4]
c0946f98:	e58d3000 	str	r3, [sp]
c0946f9c:	e1a00001 	mov	r0, r1
c0946fa0:	e24b2054 	sub	r2, fp, #84	; 0x54
c0946fa4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0946fa8:	e59cc000 	ldr	ip, [ip]
c0946fac:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0946fb0:	e3a0c000 	mov	ip, #0
c0946fb4:	e5965018 	ldr	r5, [r6, #24]
c0946fb8:	ebffffa8 	bl	c0946e60 <__parse_nl_addr>
c0946fbc:	e2504000 	subs	r4, r0, #0
c0946fc0:	ba000041 	blt	c09470cc <tcp_metrics_nl_cmd_del+0x160>
c0946fc4:	1a000048 	bne	c09470ec <tcp_metrics_nl_cmd_del+0x180>
c0946fc8:	e3a0200c 	mov	r2, #12
c0946fcc:	e3a0300b 	mov	r3, #11
c0946fd0:	e1a00006 	mov	r0, r6
c0946fd4:	e24b1050 	sub	r1, fp, #80	; 0x50
c0946fd8:	e58d2004 	str	r2, [sp, #4]
c0946fdc:	e58d3000 	str	r3, [sp]
c0946fe0:	e1a02004 	mov	r2, r4
c0946fe4:	e1a03004 	mov	r3, r4
c0946fe8:	ebffff9c 	bl	c0946e60 <__parse_nl_addr>
c0946fec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0946ff0:	e595101c 	ldr	r1, [r5, #28]
c0946ff4:	e59f2158 	ldr	r2, [pc, #344]	; c0947154 <tcp_metrics_nl_cmd_del+0x1e8>
c0946ff8:	e59f7158 	ldr	r7, [pc, #344]	; c0947158 <tcp_metrics_nl_cmd_del+0x1ec>
c0946ffc:	e0233001 	eor	r3, r3, r1
c0947000:	e5928000 	ldr	r8, [r2]
c0947004:	e0070397 	mul	r7, r7, r3
c0947008:	e5923004 	ldr	r3, [r2, #4]
c094700c:	e2633020 	rsb	r3, r3, #32
c0947010:	e1a07337 	lsr	r7, r7, r3
c0947014:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c0947018:	e1a06000 	mov	r6, r0
c094701c:	ebdbeba3 	bl	c0041eb0 <__local_bh_disable>
c0947020:	e59f0134 	ldr	r0, [pc, #308]	; c094715c <tcp_metrics_nl_cmd_del+0x1f0>
c0947024:	eb03ba72 	bl	c0a359f4 <rt_spin_lock>
c0947028:	e7980107 	ldr	r0, [r8, r7, lsl #2]
c094702c:	e0887107 	add	r7, r8, r7, lsl #2
c0947030:	e3500000 	cmp	r0, #0
c0947034:	0a000020 	beq	c09470bc <tcp_metrics_nl_cmd_del+0x150>
c0947038:	e1a08004 	mov	r8, r4
c094703c:	ea000004 	b	c0947054 <tcp_metrics_nl_cmd_del+0xe8>
c0947040:	e5903000 	ldr	r3, [r0]
c0947044:	e1a07000 	mov	r7, r0
c0947048:	e1a00003 	mov	r0, r3
c094704c:	e3500000 	cmp	r0, #0
c0947050:	0a000029 	beq	c09470fc <tcp_metrics_nl_cmd_del+0x190>
c0947054:	e1d012bc 	ldrh	r1, [r0, #44]	; 0x2c
c0947058:	e280301c 	add	r3, r0, #28
c094705c:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0947060:	e3510002 	cmp	r1, #2
c0947064:	13a01010 	movne	r1, #16
c0947068:	03a01008 	moveq	r1, #8
c094706c:	e0831001 	add	r1, r3, r1
c0947070:	e493e004 	ldr	lr, [r3], #4
c0947074:	e492c004 	ldr	ip, [r2], #4
c0947078:	e15e000c 	cmp	lr, ip
c094707c:	1affffef 	bne	c0947040 <tcp_metrics_nl_cmd_del+0xd4>
c0947080:	e1530001 	cmp	r3, r1
c0947084:	1afffff9 	bne	c0947070 <tcp_metrics_nl_cmd_del+0x104>
c0947088:	e3560000 	cmp	r6, #0
c094708c:	aa000020 	bge	c0947114 <tcp_metrics_nl_cmd_del+0x1a8>
c0947090:	e5902004 	ldr	r2, [r0, #4]
c0947094:	e5903000 	ldr	r3, [r0]
c0947098:	e1550002 	cmp	r5, r2
c094709c:	1affffe8 	bne	c0947044 <tcp_metrics_nl_cmd_del+0xd8>
c09470a0:	e2800068 	add	r0, r0, #104	; 0x68
c09470a4:	e5873000 	str	r3, [r7]
c09470a8:	e3a01068 	mov	r1, #104	; 0x68
c09470ac:	ebdd4ed0 	bl	c009abf4 <kfree_call_rcu>
c09470b0:	e3a08001 	mov	r8, #1
c09470b4:	e5970000 	ldr	r0, [r7]
c09470b8:	eaffffe3 	b	c094704c <tcp_metrics_nl_cmd_del+0xe0>
c09470bc:	e59f0098 	ldr	r0, [pc, #152]	; c094715c <tcp_metrics_nl_cmd_del+0x1f0>
c09470c0:	eb03babf 	bl	c0a35bc4 <rt_spin_unlock>
c09470c4:	ebdbed03 	bl	c00424d8 <__local_bh_enable>
c09470c8:	e3e04002 	mvn	r4, #2
c09470cc:	e59f307c 	ldr	r3, [pc, #124]	; c0947150 <tcp_metrics_nl_cmd_del+0x1e4>
c09470d0:	e1a00004 	mov	r0, r4
c09470d4:	e5932000 	ldr	r2, [r3]
c09470d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09470dc:	e0332002 	eors	r2, r3, r2
c09470e0:	1a000019 	bne	c094714c <tcp_metrics_nl_cmd_del+0x1e0>
c09470e4:	e24bd020 	sub	sp, fp, #32
c09470e8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09470ec:	e1a00005 	mov	r0, r5
c09470f0:	ebffff22 	bl	c0946d80 <tcp_metrics_flush_all>
c09470f4:	e3a04000 	mov	r4, #0
c09470f8:	eafffff3 	b	c09470cc <tcp_metrics_nl_cmd_del+0x160>
c09470fc:	e59f0058 	ldr	r0, [pc, #88]	; c094715c <tcp_metrics_nl_cmd_del+0x1f0>
c0947100:	eb03baaf 	bl	c0a35bc4 <rt_spin_unlock>
c0947104:	ebdbecf3 	bl	c00424d8 <__local_bh_enable>
c0947108:	e3580000 	cmp	r8, #0
c094710c:	1affffee 	bne	c09470cc <tcp_metrics_nl_cmd_del+0x160>
c0947110:	eaffffec 	b	c09470c8 <tcp_metrics_nl_cmd_del+0x15c>
c0947114:	e1d011b8 	ldrh	r1, [r0, #24]
c0947118:	e2803008 	add	r3, r0, #8
c094711c:	e24b2050 	sub	r2, fp, #80	; 0x50
c0947120:	e3510002 	cmp	r1, #2
c0947124:	13a01010 	movne	r1, #16
c0947128:	03a01008 	moveq	r1, #8
c094712c:	e0831001 	add	r1, r3, r1
c0947130:	e493e004 	ldr	lr, [r3], #4
c0947134:	e492c004 	ldr	ip, [r2], #4
c0947138:	e15e000c 	cmp	lr, ip
c094713c:	1affffbf 	bne	c0947040 <tcp_metrics_nl_cmd_del+0xd4>
c0947140:	e1530001 	cmp	r3, r1
c0947144:	1afffff9 	bne	c0947130 <tcp_metrics_nl_cmd_del+0x1c4>
c0947148:	eaffffd0 	b	c0947090 <tcp_metrics_nl_cmd_del+0x124>
c094714c:	ebdbd80f 	bl	c003d190 <__stack_chk_fail>
c0947150:	c0d8f704 	.word	0xc0d8f704
c0947154:	c0ea20f0 	.word	0xc0ea20f0
c0947158:	61c88647 	.word	0x61c88647
c094715c:	c0f3b104 	.word	0xc0f3b104

c0947160 <tcp_metrics_fill_info>:
c0947160:	e1a0c00d 	mov	ip, sp
c0947164:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0947168:	e24cb004 	sub	fp, ip, #4
c094716c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0947170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0947174:	ebdb47d0 	bl	c00190bc <__gnu_mcount_nc>
c0947178:	e59f335c 	ldr	r3, [pc, #860]	; c09474dc <tcp_metrics_fill_info+0x37c>
c094717c:	e1a06001 	mov	r6, r1
c0947180:	e5933000 	ldr	r3, [r3]
c0947184:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0947188:	e3a03000 	mov	r3, #0
c094718c:	e1d132bc 	ldrh	r3, [r1, #44]	; 0x2c
c0947190:	e1a07000 	mov	r7, r0
c0947194:	e3530002 	cmp	r3, #2
c0947198:	0a000082 	beq	c09473a8 <tcp_metrics_fill_info+0x248>
c094719c:	e353000a 	cmp	r3, #10
c09471a0:	13e00060 	mvnne	r0, #96	; 0x60
c09471a4:	1a000069 	bne	c0947350 <tcp_metrics_fill_info+0x1f0>
c09471a8:	e281301c 	add	r3, r1, #28
c09471ac:	e3a02010 	mov	r2, #16
c09471b0:	e3a01002 	mov	r1, #2
c09471b4:	ebebc95e 	bl	c0439734 <nla_put>
c09471b8:	e3500000 	cmp	r0, #0
c09471bc:	ba00008b 	blt	c09473f0 <tcp_metrics_fill_info+0x290>
c09471c0:	e2863008 	add	r3, r6, #8
c09471c4:	e3a02010 	mov	r2, #16
c09471c8:	e3a0100c 	mov	r1, #12
c09471cc:	e1a00007 	mov	r0, r7
c09471d0:	ebebc957 	bl	c0439734 <nla_put>
c09471d4:	e3500000 	cmp	r0, #0
c09471d8:	ba000084 	blt	c09473f0 <tcp_metrics_fill_info+0x290>
c09471dc:	e24ba054 	sub	sl, fp, #84	; 0x54
c09471e0:	e59f22f8 	ldr	r2, [pc, #760]	; c09474e0 <tcp_metrics_fill_info+0x380>
c09471e4:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c09471e8:	e3a04000 	mov	r4, #0
c09471ec:	e5920000 	ldr	r0, [r2]
c09471f0:	e0400003 	sub	r0, r0, r3
c09471f4:	ebdd6771 	bl	c00a0fc0 <jiffies_to_msecs>
c09471f8:	e3a0c00d 	mov	ip, #13
c09471fc:	e1a0300a 	mov	r3, sl
c0947200:	e3a02008 	mov	r2, #8
c0947204:	e3a01003 	mov	r1, #3
c0947208:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c094720c:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c0947210:	e58dc000 	str	ip, [sp]
c0947214:	e1a00007 	mov	r0, r7
c0947218:	ebebc910 	bl	c0439660 <nla_put_64bit>
c094721c:	e1500004 	cmp	r0, r4
c0947220:	ba000072 	blt	c09473f0 <tcp_metrics_fill_info+0x290>
c0947224:	e597c0a0 	ldr	ip, [r7, #160]	; 0xa0
c0947228:	e1a03004 	mov	r3, r4
c094722c:	e1a02004 	mov	r2, r4
c0947230:	e3a01006 	mov	r1, #6
c0947234:	e1a00007 	mov	r0, r7
c0947238:	e1a0400c 	mov	r4, ip
c094723c:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0947240:	ebebc93b 	bl	c0439734 <nla_put>
c0947244:	e3540000 	cmp	r4, #0
c0947248:	03a04001 	moveq	r4, #1
c094724c:	11a04fa0 	lsrne	r4, r0, #31
c0947250:	e3540000 	cmp	r4, #0
c0947254:	1a000065 	bne	c09473f0 <tcp_metrics_fill_info+0x290>
c0947258:	e1a08004 	mov	r8, r4
c094725c:	e2869038 	add	r9, r6, #56	; 0x38
c0947260:	e4995004 	ldr	r5, [r9], #4
c0947264:	e3550000 	cmp	r5, #0
c0947268:	02844001 	addeq	r4, r4, #1
c094726c:	0a000010 	beq	c09472b4 <tcp_metrics_fill_info+0x154>
c0947270:	e3540000 	cmp	r4, #0
c0947274:	01a0300a 	moveq	r3, sl
c0947278:	03a02004 	moveq	r2, #4
c094727c:	03a01006 	moveq	r1, #6
c0947280:	0a00003c 	beq	c0947378 <tcp_metrics_fill_info+0x218>
c0947284:	e3540001 	cmp	r4, #1
c0947288:	0a000037 	beq	c094736c <tcp_metrics_fill_info+0x20c>
c094728c:	e2844001 	add	r4, r4, #1
c0947290:	e1a01004 	mov	r1, r4
c0947294:	e1a0300a 	mov	r3, sl
c0947298:	e3a02004 	mov	r2, #4
c094729c:	e1a00007 	mov	r0, r7
c09472a0:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c09472a4:	ebebc922 	bl	c0439734 <nla_put>
c09472a8:	e3500000 	cmp	r0, #0
c09472ac:	ba00004f 	blt	c09473f0 <tcp_metrics_fill_info+0x290>
c09472b0:	e2888001 	add	r8, r8, #1
c09472b4:	e3540005 	cmp	r4, #5
c09472b8:	1affffe8 	bne	c0947260 <tcp_metrics_fill_info+0x100>
c09472bc:	e3580000 	cmp	r8, #0
c09472c0:	0a00004c 	beq	c09473f8 <tcp_metrics_fill_info+0x298>
c09472c4:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c09472c8:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c09472cc:	e0433002 	sub	r3, r3, r2
c09472d0:	e1c230b0 	strh	r3, [r2]
c09472d4:	e59f4208 	ldr	r4, [pc, #520]	; c09474e4 <tcp_metrics_fill_info+0x384>
c09472d8:	e286604c 	add	r6, r6, #76	; 0x4c
c09472dc:	e2845018 	add	r5, r4, #24
c09472e0:	ea000008 	b	c0947308 <tcp_metrics_fill_info+0x1a8>
c09472e4:	e1a0e006 	mov	lr, r6
c09472e8:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c09472ec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09472f0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09472f4:	e89e0007 	ldm	lr, {r0, r1, r2}
c09472f8:	e88c0007 	stm	ip, {r0, r1, r2}
c09472fc:	e5943014 	ldr	r3, [r4, #20]
c0947300:	e1530008 	cmp	r3, r8
c0947304:	0a000005 	beq	c0947320 <tcp_metrics_fill_info+0x1c0>
c0947308:	e5948014 	ldr	r8, [r4, #20]
c094730c:	e3180001 	tst	r8, #1
c0947310:	0afffff3 	beq	c09472e4 <tcp_metrics_fill_info+0x184>
c0947314:	e1a00005 	mov	r0, r5
c0947318:	eb03ba4d 	bl	c0a35c54 <rt_spin_unlock_wait>
c094731c:	eafffff9 	b	c0947308 <tcp_metrics_fill_info+0x1a8>
c0947320:	e15bc4bc 	ldrh	ip, [fp, #-76]	; 0xffffffb4
c0947324:	e35c0000 	cmp	ip, #0
c0947328:	1a000042 	bne	c0947438 <tcp_metrics_fill_info+0x2d8>
c094732c:	e15bc4ba 	ldrh	ip, [fp, #-74]	; 0xffffffb6
c0947330:	e1a0cb0c 	lsl	ip, ip, #22
c0947334:	e1a0cb2c 	lsr	ip, ip, #22
c0947338:	e35c0000 	cmp	ip, #0
c094733c:	1a000046 	bne	c094745c <tcp_metrics_fill_info+0x2fc>
c0947340:	e15b23d4 	ldrsb	r2, [fp, #-52]	; 0xffffffcc
c0947344:	e3520000 	cmp	r2, #0
c0947348:	ca000033 	bgt	c094741c <tcp_metrics_fill_info+0x2bc>
c094734c:	e3a00000 	mov	r0, #0
c0947350:	e59f3184 	ldr	r3, [pc, #388]	; c09474dc <tcp_metrics_fill_info+0x37c>
c0947354:	e5932000 	ldr	r2, [r3]
c0947358:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094735c:	e0332002 	eors	r2, r3, r2
c0947360:	1a00005c 	bne	c09474d8 <tcp_metrics_fill_info+0x378>
c0947364:	e24bd028 	sub	sp, fp, #40	; 0x28
c0947368:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094736c:	e1a0300a 	mov	r3, sl
c0947370:	e3a02004 	mov	r2, #4
c0947374:	e3a01007 	mov	r1, #7
c0947378:	e1a00007 	mov	r0, r7
c094737c:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0947380:	ebebc8eb 	bl	c0439734 <nla_put>
c0947384:	e3500000 	cmp	r0, #0
c0947388:	ba000018 	blt	c09473f0 <tcp_metrics_fill_info+0x290>
c094738c:	e59f3154 	ldr	r3, [pc, #340]	; c09474e8 <tcp_metrics_fill_info+0x388>
c0947390:	e2888001 	add	r8, r8, #1
c0947394:	e0853593 	umull	r3, r5, r3, r5
c0947398:	e1a05325 	lsr	r5, r5, #6
c094739c:	e3550001 	cmp	r5, #1
c09473a0:	33a05001 	movcc	r5, #1
c09473a4:	eaffffb8 	b	c094728c <tcp_metrics_fill_info+0x12c>
c09473a8:	e591c01c 	ldr	ip, [r1, #28]
c09473ac:	e24ba054 	sub	sl, fp, #84	; 0x54
c09473b0:	e1a0300a 	mov	r3, sl
c09473b4:	e3a02004 	mov	r2, #4
c09473b8:	e3a01001 	mov	r1, #1
c09473bc:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09473c0:	ebebc8db 	bl	c0439734 <nla_put>
c09473c4:	e3500000 	cmp	r0, #0
c09473c8:	ba000008 	blt	c09473f0 <tcp_metrics_fill_info+0x290>
c09473cc:	e596c008 	ldr	ip, [r6, #8]
c09473d0:	e1a0300a 	mov	r3, sl
c09473d4:	e3a02004 	mov	r2, #4
c09473d8:	e3a0100b 	mov	r1, #11
c09473dc:	e1a00007 	mov	r0, r7
c09473e0:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09473e4:	ebebc8d2 	bl	c0439734 <nla_put>
c09473e8:	e3500000 	cmp	r0, #0
c09473ec:	aaffff7b 	bge	c09471e0 <tcp_metrics_fill_info+0x80>
c09473f0:	e3e00059 	mvn	r0, #89	; 0x59
c09473f4:	eaffffd5 	b	c0947350 <tcp_metrics_fill_info+0x1f0>
c09473f8:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c09473fc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0947400:	e1530001 	cmp	r3, r1
c0947404:	3a00002e 	bcc	c09474c4 <tcp_metrics_fill_info+0x364>
c0947408:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c094740c:	e1a00007 	mov	r0, r7
c0947410:	e0431001 	sub	r1, r3, r1
c0947414:	ebfd9c4c 	bl	c08ae54c <skb_trim>
c0947418:	eaffffad 	b	c09472d4 <tcp_metrics_fill_info+0x174>
c094741c:	e1a00007 	mov	r0, r7
c0947420:	e24b3044 	sub	r3, fp, #68	; 0x44
c0947424:	e3a0100a 	mov	r1, #10
c0947428:	ebebc8c1 	bl	c0439734 <nla_put>
c094742c:	e3500000 	cmp	r0, #0
c0947430:	aaffffc5 	bge	c094734c <tcp_metrics_fill_info+0x1ec>
c0947434:	eaffffed 	b	c09473f0 <tcp_metrics_fill_info+0x290>
c0947438:	e1a0300a 	mov	r3, sl
c094743c:	e3a02002 	mov	r2, #2
c0947440:	e3a01007 	mov	r1, #7
c0947444:	e1a00007 	mov	r0, r7
c0947448:	e14bc5b4 	strh	ip, [fp, #-84]	; 0xffffffac
c094744c:	ebebc8b8 	bl	c0439734 <nla_put>
c0947450:	e3500000 	cmp	r0, #0
c0947454:	aaffffb4 	bge	c094732c <tcp_metrics_fill_info+0x1cc>
c0947458:	eaffffe4 	b	c09473f0 <tcp_metrics_fill_info+0x290>
c094745c:	e1a0300a 	mov	r3, sl
c0947460:	e3a02002 	mov	r2, #2
c0947464:	e3a01008 	mov	r1, #8
c0947468:	e1a00007 	mov	r0, r7
c094746c:	e14bc5b4 	strh	ip, [fp, #-84]	; 0xffffffac
c0947470:	ebebc8af 	bl	c0439734 <nla_put>
c0947474:	e3500000 	cmp	r0, #0
c0947478:	baffffdc 	blt	c09473f0 <tcp_metrics_fill_info+0x290>
c094747c:	e59f305c 	ldr	r3, [pc, #92]	; c09474e0 <tcp_metrics_fill_info+0x380>
c0947480:	e5930000 	ldr	r0, [r3]
c0947484:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0947488:	e0400003 	sub	r0, r0, r3
c094748c:	ebdd66cb 	bl	c00a0fc0 <jiffies_to_msecs>
c0947490:	e3a0c00d 	mov	ip, #13
c0947494:	e3a0e000 	mov	lr, #0
c0947498:	e1a0300a 	mov	r3, sl
c094749c:	e3a02008 	mov	r2, #8
c09474a0:	e3a01009 	mov	r1, #9
c09474a4:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c09474a8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c09474ac:	e58dc000 	str	ip, [sp]
c09474b0:	e1a00007 	mov	r0, r7
c09474b4:	ebebc869 	bl	c0439660 <nla_put_64bit>
c09474b8:	e3500000 	cmp	r0, #0
c09474bc:	aaffff9f 	bge	c0947340 <tcp_metrics_fill_info+0x1e0>
c09474c0:	eaffffca 	b	c09473f0 <tcp_metrics_fill_info+0x290>
c09474c4:	e59f1020 	ldr	r1, [pc, #32]	; c09474ec <tcp_metrics_fill_info+0x38c>
c09474c8:	e59f0020 	ldr	r0, [pc, #32]	; c09474f0 <tcp_metrics_fill_info+0x390>
c09474cc:	ebdbd8ed 	bl	c003d888 <warn_slowpath_null>
c09474d0:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c09474d4:	eaffffcb 	b	c0947408 <tcp_metrics_fill_info+0x2a8>
c09474d8:	ebdbd72c 	bl	c003d190 <__stack_chk_fail>
c09474dc:	c0d8f708 	.word	0xc0d8f708
c09474e0:	c0eb5f80 	.word	0xc0eb5f80
c09474e4:	c0f3b104 	.word	0xc0f3b104
c09474e8:	10624dd3 	.word	0x10624dd3
c09474ec:	00000225 	.word	0x00000225
c09474f0:	c0d8abbc 	.word	0xc0d8abbc

c09474f4 <tcp_metrics_nl_dump>:
c09474f4:	e1a0c00d 	mov	ip, sp
c09474f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09474fc:	e24cb004 	sub	fp, ip, #4
c0947500:	e24dd01c 	sub	sp, sp, #28
c0947504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0947508:	ebdb46eb 	bl	c00190bc <__gnu_mcount_nc>
c094750c:	e59f3174 	ldr	r3, [pc, #372]	; c0947688 <tcp_metrics_nl_dump+0x194>
c0947510:	e1a08000 	mov	r8, r0
c0947514:	e3a02001 	mov	r2, #1
c0947518:	e5933004 	ldr	r3, [r3, #4]
c094751c:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c0947520:	e1a09001 	mov	r9, r1
c0947524:	e1a03312 	lsl	r3, r2, r3
c0947528:	e598100c 	ldr	r1, [r8, #12]
c094752c:	e1530000 	cmp	r3, r0
c0947530:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0947534:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0947538:	e1a03000 	mov	r3, r0
c094753c:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c0947540:	e5996028 	ldr	r6, [r9, #40]	; 0x28
c0947544:	9a00004d 	bls	c0947680 <tcp_metrics_nl_dump+0x18c>
c0947548:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c094754c:	e59f3134 	ldr	r3, [pc, #308]	; c0947688 <tcp_metrics_nl_dump+0x194>
c0947550:	e5934000 	ldr	r4, [r3]
c0947554:	ebdd3e61 	bl	c0096ee0 <__rcu_read_lock>
c0947558:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c094755c:	e7944103 	ldr	r4, [r4, r3, lsl #2]
c0947560:	e3540000 	cmp	r4, #0
c0947564:	0a000043 	beq	c0947678 <tcp_metrics_nl_dump+0x184>
c0947568:	e3a05000 	mov	r5, #0
c094756c:	ea000003 	b	c0947580 <tcp_metrics_nl_dump+0x8c>
c0947570:	e5944000 	ldr	r4, [r4]
c0947574:	e2855001 	add	r5, r5, #1
c0947578:	e3540000 	cmp	r4, #0
c094757c:	0a00001c 	beq	c09475f4 <tcp_metrics_nl_dump+0x100>
c0947580:	e5943004 	ldr	r3, [r4, #4]
c0947584:	e1560005 	cmp	r6, r5
c0947588:	d1530007 	cmple	r3, r7
c094758c:	1afffff7 	bne	c0947570 <tcp_metrics_nl_dump+0x7c>
c0947590:	e8990006 	ldm	r9, {r1, r2}
c0947594:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0947598:	e3a03002 	mov	r3, #2
c094759c:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c09475a0:	e5922008 	ldr	r2, [r2, #8]
c09475a4:	e58d0004 	str	r0, [sp, #4]
c09475a8:	e58d3000 	str	r3, [sp]
c09475ac:	e1a00008 	mov	r0, r8
c09475b0:	e59f30d4 	ldr	r3, [pc, #212]	; c094768c <tcp_metrics_nl_dump+0x198>
c09475b4:	ebff202a 	bl	c090f664 <genlmsg_put>
c09475b8:	e1a01004 	mov	r1, r4
c09475bc:	e250a000 	subs	sl, r0, #0
c09475c0:	e1a00008 	mov	r0, r8
c09475c4:	0a00001d 	beq	c0947640 <tcp_metrics_nl_dump+0x14c>
c09475c8:	ebfffee4 	bl	c0947160 <tcp_metrics_fill_info>
c09475cc:	e24a3014 	sub	r3, sl, #20
c09475d0:	e3500000 	cmp	r0, #0
c09475d4:	ba000011 	blt	c0947620 <tcp_metrics_nl_dump+0x12c>
c09475d8:	e59820a0 	ldr	r2, [r8, #160]	; 0xa0
c09475dc:	e2855001 	add	r5, r5, #1
c09475e0:	e0423003 	sub	r3, r2, r3
c09475e4:	e50a3014 	str	r3, [sl, #-20]	; 0xffffffec
c09475e8:	e5944000 	ldr	r4, [r4]
c09475ec:	e3540000 	cmp	r4, #0
c09475f0:	1affffe2 	bne	c0947580 <tcp_metrics_nl_dump+0x8c>
c09475f4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09475f8:	e3a06000 	mov	r6, #0
c09475fc:	e2833001 	add	r3, r3, #1
c0947600:	e1a04003 	mov	r4, r3
c0947604:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0947608:	ebdd507c 	bl	c009b800 <__rcu_read_unlock>
c094760c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0947610:	e1520004 	cmp	r2, r4
c0947614:	8affffcc 	bhi	c094754c <tcp_metrics_nl_dump+0x58>
c0947618:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c094761c:	ea000009 	b	c0947648 <tcp_metrics_nl_dump+0x154>
c0947620:	e3530000 	cmp	r3, #0
c0947624:	0a000005 	beq	c0947640 <tcp_metrics_nl_dump+0x14c>
c0947628:	e59810ac 	ldr	r1, [r8, #172]	; 0xac
c094762c:	e1530001 	cmp	r3, r1
c0947630:	3a000009 	bcc	c094765c <tcp_metrics_nl_dump+0x168>
c0947634:	e0431001 	sub	r1, r3, r1
c0947638:	e1a00008 	mov	r0, r8
c094763c:	ebfd9bc2 	bl	c08ae54c <skb_trim>
c0947640:	ebdd506e 	bl	c009b800 <__rcu_read_unlock>
c0947644:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0947648:	e5893024 	str	r3, [r9, #36]	; 0x24
c094764c:	e5895028 	str	r5, [r9, #40]	; 0x28
c0947650:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c0947654:	e24bd028 	sub	sp, fp, #40	; 0x28
c0947658:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094765c:	e59f102c 	ldr	r1, [pc, #44]	; c0947690 <tcp_metrics_nl_dump+0x19c>
c0947660:	e59f002c 	ldr	r0, [pc, #44]	; c0947694 <tcp_metrics_nl_dump+0x1a0>
c0947664:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0947668:	ebdbd886 	bl	c003d888 <warn_slowpath_null>
c094766c:	e59810ac 	ldr	r1, [r8, #172]	; 0xac
c0947670:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0947674:	eaffffee 	b	c0947634 <tcp_metrics_nl_dump+0x140>
c0947678:	e1a05004 	mov	r5, r4
c094767c:	eaffffdc 	b	c09475f4 <tcp_metrics_nl_dump+0x100>
c0947680:	e1a05006 	mov	r5, r6
c0947684:	eaffffef 	b	c0947648 <tcp_metrics_nl_dump+0x154>
c0947688:	c0ea20f0 	.word	0xc0ea20f0
c094768c:	c0d9aa00 	.word	0xc0d9aa00
c0947690:	00000225 	.word	0x00000225
c0947694:	c0d8abbc 	.word	0xc0d8abbc

c0947698 <tcp_metrics_nl_cmd_get>:
c0947698:	e1a0c00d 	mov	ip, sp
c094769c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09476a0:	e24cb004 	sub	fp, ip, #4
c09476a4:	e24dd038 	sub	sp, sp, #56	; 0x38
c09476a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09476ac:	ebdb4682 	bl	c00190bc <__gnu_mcount_nc>
c09476b0:	e3a02002 	mov	r2, #2
c09476b4:	e1a04001 	mov	r4, r1
c09476b8:	e3a03001 	mov	r3, #1
c09476bc:	e59fc204 	ldr	ip, [pc, #516]	; c09478c8 <tcp_metrics_nl_cmd_get+0x230>
c09476c0:	e58d2004 	str	r2, [sp, #4]
c09476c4:	e58d3000 	str	r3, [sp]
c09476c8:	e1a00001 	mov	r0, r1
c09476cc:	e3a03000 	mov	r3, #0
c09476d0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c09476d4:	e24b2054 	sub	r2, fp, #84	; 0x54
c09476d8:	e59cc000 	ldr	ip, [ip]
c09476dc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09476e0:	e3a0c000 	mov	ip, #0
c09476e4:	e5945018 	ldr	r5, [r4, #24]
c09476e8:	ebfffddc 	bl	c0946e60 <__parse_nl_addr>
c09476ec:	e2508000 	subs	r8, r0, #0
c09476f0:	ba000052 	blt	c0947840 <tcp_metrics_nl_cmd_get+0x1a8>
c09476f4:	e3a03000 	mov	r3, #0
c09476f8:	e3a0000c 	mov	r0, #12
c09476fc:	e3a0200b 	mov	r2, #11
c0947700:	e24b1050 	sub	r1, fp, #80	; 0x50
c0947704:	e58d0004 	str	r0, [sp, #4]
c0947708:	e58d2000 	str	r2, [sp]
c094770c:	e1a00004 	mov	r0, r4
c0947710:	e1a02003 	mov	r2, r3
c0947714:	ebfffdd1 	bl	c0946e60 <__parse_nl_addr>
c0947718:	e3e03000 	mvn	r3, #0
c094771c:	e3a02000 	mov	r2, #0
c0947720:	e59f11a4 	ldr	r1, [pc, #420]	; c09478cc <tcp_metrics_nl_cmd_get+0x234>
c0947724:	e1a08000 	mov	r8, r0
c0947728:	e3a00d3d 	mov	r0, #3904	; 0xf40
c094772c:	ebfd9f1a 	bl	c08af39c <__alloc_skb>
c0947730:	e2506000 	subs	r6, r0, #0
c0947734:	0a000060 	beq	c09478bc <tcp_metrics_nl_cmd_get+0x224>
c0947738:	e594100c 	ldr	r1, [r4, #12]
c094773c:	e3a02000 	mov	r2, #0
c0947740:	e59f3188 	ldr	r3, [pc, #392]	; c09478d0 <tcp_metrics_nl_cmd_get+0x238>
c0947744:	e5d11000 	ldrb	r1, [r1]
c0947748:	e58d2000 	str	r2, [sp]
c094774c:	e5942000 	ldr	r2, [r4]
c0947750:	e58d1004 	str	r1, [sp, #4]
c0947754:	e5941004 	ldr	r1, [r4, #4]
c0947758:	ebff1fc1 	bl	c090f664 <genlmsg_put>
c094775c:	e2507000 	subs	r7, r0, #0
c0947760:	0a00003e 	beq	c0947860 <tcp_metrics_nl_cmd_get+0x1c8>
c0947764:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0947768:	e595101c 	ldr	r1, [r5, #28]
c094776c:	e59f9160 	ldr	r9, [pc, #352]	; c09478d4 <tcp_metrics_nl_cmd_get+0x23c>
c0947770:	e59f3160 	ldr	r3, [pc, #352]	; c09478d8 <tcp_metrics_nl_cmd_get+0x240>
c0947774:	e0222001 	eor	r2, r2, r1
c0947778:	e0030293 	mul	r3, r3, r2
c094777c:	e5992004 	ldr	r2, [r9, #4]
c0947780:	e2622020 	rsb	r2, r2, #32
c0947784:	e1a03233 	lsr	r3, r3, r2
c0947788:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c094778c:	ebdd3dd3 	bl	c0096ee0 <__rcu_read_lock>
c0947790:	e5993000 	ldr	r3, [r9]
c0947794:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0947798:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c094779c:	e3510000 	cmp	r1, #0
c09477a0:	1a000003 	bne	c09477b4 <tcp_metrics_nl_cmd_get+0x11c>
c09477a4:	ea000031 	b	c0947870 <tcp_metrics_nl_cmd_get+0x1d8>
c09477a8:	e5911000 	ldr	r1, [r1]
c09477ac:	e3510000 	cmp	r1, #0
c09477b0:	0a00002e 	beq	c0947870 <tcp_metrics_nl_cmd_get+0x1d8>
c09477b4:	e1d102bc 	ldrh	r0, [r1, #44]	; 0x2c
c09477b8:	e281301c 	add	r3, r1, #28
c09477bc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c09477c0:	e3500002 	cmp	r0, #2
c09477c4:	13a00010 	movne	r0, #16
c09477c8:	03a00008 	moveq	r0, #8
c09477cc:	e0830000 	add	r0, r3, r0
c09477d0:	e493e004 	ldr	lr, [r3], #4
c09477d4:	e492c004 	ldr	ip, [r2], #4
c09477d8:	e15e000c 	cmp	lr, ip
c09477dc:	1afffff1 	bne	c09477a8 <tcp_metrics_nl_cmd_get+0x110>
c09477e0:	e1530000 	cmp	r3, r0
c09477e4:	1afffff9 	bne	c09477d0 <tcp_metrics_nl_cmd_get+0x138>
c09477e8:	e3580000 	cmp	r8, #0
c09477ec:	aa000024 	bge	c0947884 <tcp_metrics_nl_cmd_get+0x1ec>
c09477f0:	e5913004 	ldr	r3, [r1, #4]
c09477f4:	e1550003 	cmp	r5, r3
c09477f8:	1affffea 	bne	c09477a8 <tcp_metrics_nl_cmd_get+0x110>
c09477fc:	e1a00006 	mov	r0, r6
c0947800:	ebfffe56 	bl	c0947160 <tcp_metrics_fill_info>
c0947804:	e1a08000 	mov	r8, r0
c0947808:	ebdd4ffc 	bl	c009b800 <__rcu_read_unlock>
c094780c:	e3580000 	cmp	r8, #0
c0947810:	ba000013 	blt	c0947864 <tcp_metrics_nl_cmd_get+0x1cc>
c0947814:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c0947818:	e2472014 	sub	r2, r7, #20
c094781c:	e0433002 	sub	r3, r3, r2
c0947820:	e5073014 	str	r3, [r7, #-20]	; 0xffffffec
c0947824:	e5943018 	ldr	r3, [r4, #24]
c0947828:	e1a01006 	mov	r1, r6
c094782c:	e5942004 	ldr	r2, [r4, #4]
c0947830:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c0947834:	e3a03040 	mov	r3, #64	; 0x40
c0947838:	ebff1b81 	bl	c090e644 <netlink_unicast>
c094783c:	e0008fc0 	and	r8, r0, r0, asr #31
c0947840:	e59f3080 	ldr	r3, [pc, #128]	; c09478c8 <tcp_metrics_nl_cmd_get+0x230>
c0947844:	e1a00008 	mov	r0, r8
c0947848:	e5932000 	ldr	r2, [r3]
c094784c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0947850:	e0332002 	eors	r2, r3, r2
c0947854:	1a00001a 	bne	c09478c4 <tcp_metrics_nl_cmd_get+0x22c>
c0947858:	e24bd024 	sub	sp, fp, #36	; 0x24
c094785c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0947860:	e3e08059 	mvn	r8, #89	; 0x59
c0947864:	e1a00006 	mov	r0, r6
c0947868:	ebfda0f7 	bl	c08afc4c <kfree_skb>
c094786c:	eafffff3 	b	c0947840 <tcp_metrics_nl_cmd_get+0x1a8>
c0947870:	ebdd4fe2 	bl	c009b800 <__rcu_read_unlock>
c0947874:	e1a00006 	mov	r0, r6
c0947878:	e3e08002 	mvn	r8, #2
c094787c:	ebfda0f2 	bl	c08afc4c <kfree_skb>
c0947880:	eaffffee 	b	c0947840 <tcp_metrics_nl_cmd_get+0x1a8>
c0947884:	e1d101b8 	ldrh	r0, [r1, #24]
c0947888:	e2813008 	add	r3, r1, #8
c094788c:	e24b2050 	sub	r2, fp, #80	; 0x50
c0947890:	e3500002 	cmp	r0, #2
c0947894:	13a00010 	movne	r0, #16
c0947898:	03a00008 	moveq	r0, #8
c094789c:	e0800003 	add	r0, r0, r3
c09478a0:	e493e004 	ldr	lr, [r3], #4
c09478a4:	e492c004 	ldr	ip, [r2], #4
c09478a8:	e15e000c 	cmp	lr, ip
c09478ac:	1affffbd 	bne	c09477a8 <tcp_metrics_nl_cmd_get+0x110>
c09478b0:	e1500003 	cmp	r0, r3
c09478b4:	1afffff9 	bne	c09478a0 <tcp_metrics_nl_cmd_get+0x208>
c09478b8:	eaffffcc 	b	c09477f0 <tcp_metrics_nl_cmd_get+0x158>
c09478bc:	e3e0800b 	mvn	r8, #11
c09478c0:	eaffffde 	b	c0947840 <tcp_metrics_nl_cmd_get+0x1a8>
c09478c4:	ebdbd631 	bl	c003d190 <__stack_chk_fail>
c09478c8:	c0d8f70c 	.word	0xc0d8f70c
c09478cc:	006000c0 	.word	0x006000c0
c09478d0:	c0d9aa00 	.word	0xc0d9aa00
c09478d4:	c0ea20f0 	.word	0xc0ea20f0
c09478d8:	61c88647 	.word	0x61c88647

c09478dc <tcp_net_metrics_init>:
c09478dc:	e1a0c00d 	mov	ip, sp
c09478e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09478e4:	e24cb004 	sub	fp, ip, #4
c09478e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09478ec:	ebdb45f2 	bl	c00190bc <__gnu_mcount_nc>
c09478f0:	e59f3088 	ldr	r3, [pc, #136]	; c0947980 <tcp_net_metrics_init+0xa4>
c09478f4:	e1530000 	cmp	r3, r0
c09478f8:	0a000001 	beq	c0947904 <tcp_net_metrics_init+0x28>
c09478fc:	e3a00000 	mov	r0, #0
c0947900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0947904:	e59f3078 	ldr	r3, [pc, #120]	; c0947984 <tcp_net_metrics_init+0xa8>
c0947908:	e5933000 	ldr	r3, [r3]
c094790c:	e3530000 	cmp	r3, #0
c0947910:	1a000011 	bne	c094795c <tcp_net_metrics_init+0x80>
c0947914:	e59f206c 	ldr	r2, [pc, #108]	; c0947988 <tcp_net_metrics_init+0xac>
c0947918:	e59f306c 	ldr	r3, [pc, #108]	; c094798c <tcp_net_metrics_init+0xb0>
c094791c:	e5922000 	ldr	r2, [r2]
c0947920:	e1520003 	cmp	r2, r3
c0947924:	93a00902 	movls	r0, #32768	; 0x8000
c0947928:	83a00801 	movhi	r0, #65536	; 0x10000
c094792c:	93a0300d 	movls	r3, #13
c0947930:	83a0300e 	movhi	r3, #14
c0947934:	e59f4054 	ldr	r4, [pc, #84]	; c0947990 <tcp_net_metrics_init+0xb4>
c0947938:	e3e02000 	mvn	r2, #0
c094793c:	e59f1050 	ldr	r1, [pc, #80]	; c0947994 <tcp_net_metrics_init+0xb8>
c0947940:	e5843004 	str	r3, [r4, #4]
c0947944:	ebe07440 	bl	c0164a4c <kvmalloc_node>
c0947948:	e3500000 	cmp	r0, #0
c094794c:	e5840000 	str	r0, [r4]
c0947950:	1affffe9 	bne	c09478fc <tcp_net_metrics_init+0x20>
c0947954:	e3e0000b 	mvn	r0, #11
c0947958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094795c:	e3530001 	cmp	r3, #1
c0947960:	82433001 	subhi	r3, r3, #1
c0947964:	83a00004 	movhi	r0, #4
c0947968:	816f3f13 	clzhi	r3, r3
c094796c:	82633020 	rsbhi	r3, r3, #32
c0947970:	93a00004 	movls	r0, #4
c0947974:	81a00310 	lslhi	r0, r0, r3
c0947978:	93a03000 	movls	r3, #0
c094797c:	eaffffec 	b	c0947934 <tcp_net_metrics_init+0x58>
c0947980:	c0f36d30 	.word	0xc0f36d30
c0947984:	c0fb2c58 	.word	0xc0fb2c58
c0947988:	c0ea0000 	.word	0xc0ea0000
c094798c:	0001ffff 	.word	0x0001ffff
c0947990:	c0ea20f0 	.word	0xc0ea20f0
c0947994:	006080c0 	.word	0x006080c0

c0947998 <tcp_update_metrics>:
c0947998:	e1a0c00d 	mov	ip, sp
c094799c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09479a0:	e24cb004 	sub	fp, ip, #4
c09479a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09479a8:	ebdb45c3 	bl	c00190bc <__gnu_mcount_nc>
c09479ac:	e590315c 	ldr	r3, [r0, #348]	; 0x15c
c09479b0:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c09479b4:	e3530000 	cmp	r3, #0
c09479b8:	03a03001 	moveq	r3, #1
c09479bc:	0580315c 	streq	r3, [r0, #348]	; 0x15c
c09479c0:	e5962344 	ldr	r2, [r6, #836]	; 0x344
c09479c4:	e5905118 	ldr	r5, [r0, #280]	; 0x118
c09479c8:	e3520000 	cmp	r2, #0
c09479cc:	e16f3f15 	clz	r3, r5
c09479d0:	e1a032a3 	lsr	r3, r3, #5
c09479d4:	13a03001 	movne	r3, #1
c09479d8:	e3530000 	cmp	r3, #0
c09479dc:	e1a04000 	mov	r4, r0
c09479e0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09479e4:	ebdd3d3d 	bl	c0096ee0 <__rcu_read_lock>
c09479e8:	e5d433cf 	ldrb	r3, [r4, #975]	; 0x3cf
c09479ec:	e1a01005 	mov	r1, r5
c09479f0:	e3530000 	cmp	r3, #0
c09479f4:	1a000002 	bne	c0947a04 <tcp_update_metrics+0x6c>
c09479f8:	e5943520 	ldr	r3, [r4, #1312]	; 0x520
c09479fc:	e3530000 	cmp	r3, #0
c0947a00:	1a000009 	bne	c0947a2c <tcp_update_metrics+0x94>
c0947a04:	e1a00004 	mov	r0, r4
c0947a08:	e3a02000 	mov	r2, #0
c0947a0c:	ebfffc2e 	bl	c0946acc <tcp_get_metrics>
c0947a10:	e3500000 	cmp	r0, #0
c0947a14:	0a000002 	beq	c0947a24 <tcp_update_metrics+0x8c>
c0947a18:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0947a1c:	e2133001 	ands	r3, r3, #1
c0947a20:	05803038 	streq	r3, [r0, #56]	; 0x38
c0947a24:	ebdd4f75 	bl	c009b800 <__rcu_read_unlock>
c0947a28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0947a2c:	e3a02001 	mov	r2, #1
c0947a30:	e1a00004 	mov	r0, r4
c0947a34:	ebfffc24 	bl	c0946acc <tcp_get_metrics>
c0947a38:	e3500000 	cmp	r0, #0
c0947a3c:	0afffff8 	beq	c0947a24 <tcp_update_metrics+0x8c>
c0947a40:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0947a44:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c0947a48:	e5941520 	ldr	r1, [r4, #1312]	; 0x520
c0947a4c:	e3120001 	tst	r2, #1
c0947a50:	e04c3001 	sub	r3, ip, r1
c0947a54:	1a000002 	bne	c0947a64 <tcp_update_metrics+0xcc>
c0947a58:	e3530000 	cmp	r3, #0
c0947a5c:	c04c11c3 	subgt	r1, ip, r3, asr #3
c0947a60:	e5801038 	str	r1, [r0, #56]	; 0x38
c0947a64:	e3120002 	tst	r2, #2
c0947a68:	1a00000a 	bne	c0947a98 <tcp_update_metrics+0x100>
c0947a6c:	e3530000 	cmp	r3, #0
c0947a70:	b2633000 	rsblt	r3, r3, #0
c0947a74:	e5941524 	ldr	r1, [r4, #1316]	; 0x524
c0947a78:	e1a030c3 	asr	r3, r3, #1
c0947a7c:	e1530001 	cmp	r3, r1
c0947a80:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c0947a84:	31a03001 	movcc	r3, r1
c0947a88:	e15c0003 	cmp	ip, r3
c0947a8c:	804c3003 	subhi	r3, ip, r3
c0947a90:	804c3123 	subhi	r3, ip, r3, lsr #2
c0947a94:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0947a98:	e5943584 	ldr	r3, [r4, #1412]	; 0x584
c0947a9c:	e2021004 	and	r1, r2, #4
c0947aa0:	e373010a 	cmn	r3, #-2147483646	; 0x80000002
c0947aa4:	9a000013 	bls	c0947af8 <tcp_update_metrics+0x160>
c0947aa8:	e3510000 	cmp	r1, #0
c0947aac:	1a000006 	bne	c0947acc <tcp_update_metrics+0x134>
c0947ab0:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0947ab4:	e3530000 	cmp	r3, #0
c0947ab8:	0a000003 	beq	c0947acc <tcp_update_metrics+0x134>
c0947abc:	e5941588 	ldr	r1, [r4, #1416]	; 0x588
c0947ac0:	e1a010a1 	lsr	r1, r1, #1
c0947ac4:	e1510003 	cmp	r1, r3
c0947ac8:	85801040 	strhi	r1, [r0, #64]	; 0x40
c0947acc:	e3120008 	tst	r2, #8
c0947ad0:	1a000003 	bne	c0947ae4 <tcp_update_metrics+0x14c>
c0947ad4:	e5943588 	ldr	r3, [r4, #1416]	; 0x588
c0947ad8:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0947adc:	e1530002 	cmp	r3, r2
c0947ae0:	8a000016 	bhi	c0947b40 <tcp_update_metrics+0x1a8>
c0947ae4:	e59f30b8 	ldr	r3, [pc, #184]	; c0947ba4 <tcp_update_metrics+0x20c>
c0947ae8:	e5933000 	ldr	r3, [r3]
c0947aec:	e5803030 	str	r3, [r0, #48]	; 0x30
c0947af0:	ebdd4f42 	bl	c009b800 <__rcu_read_unlock>
c0947af4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0947af8:	e594c588 	ldr	ip, [r4, #1416]	; 0x588
c0947afc:	e15c0003 	cmp	ip, r3
c0947b00:	3a000010 	bcc	c0947b48 <tcp_update_metrics+0x1b0>
c0947b04:	e5d4e3cc 	ldrb	lr, [r4, #972]	; 0x3cc
c0947b08:	e31e003f 	tst	lr, #63	; 0x3f
c0947b0c:	1a00000d 	bne	c0947b48 <tcp_update_metrics+0x1b0>
c0947b10:	e3510000 	cmp	r1, #0
c0947b14:	1a000003 	bne	c0947b28 <tcp_update_metrics+0x190>
c0947b18:	e1a0c0ac 	lsr	ip, ip, #1
c0947b1c:	e15c0003 	cmp	ip, r3
c0947b20:	31a0c003 	movcc	ip, r3
c0947b24:	e580c040 	str	ip, [r0, #64]	; 0x40
c0947b28:	e3120008 	tst	r2, #8
c0947b2c:	1affffec 	bne	c0947ae4 <tcp_update_metrics+0x14c>
c0947b30:	e5943588 	ldr	r3, [r4, #1416]	; 0x588
c0947b34:	e5902044 	ldr	r2, [r0, #68]	; 0x44
c0947b38:	e0833002 	add	r3, r3, r2
c0947b3c:	e1a030a3 	lsr	r3, r3, #1
c0947b40:	e5803044 	str	r3, [r0, #68]	; 0x44
c0947b44:	eaffffe6 	b	c0947ae4 <tcp_update_metrics+0x14c>
c0947b48:	e3120008 	tst	r2, #8
c0947b4c:	0590c044 	ldreq	ip, [r0, #68]	; 0x44
c0947b50:	0083300c 	addeq	r3, r3, ip
c0947b54:	01a030a3 	lsreq	r3, r3, #1
c0947b58:	05803044 	streq	r3, [r0, #68]	; 0x44
c0947b5c:	e3510000 	cmp	r1, #0
c0947b60:	1a000005 	bne	c0947b7c <tcp_update_metrics+0x1e4>
c0947b64:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0947b68:	e3530000 	cmp	r3, #0
c0947b6c:	0a000002 	beq	c0947b7c <tcp_update_metrics+0x1e4>
c0947b70:	e5941584 	ldr	r1, [r4, #1412]	; 0x584
c0947b74:	e1510003 	cmp	r1, r3
c0947b78:	85801040 	strhi	r1, [r0, #64]	; 0x40
c0947b7c:	e3120010 	tst	r2, #16
c0947b80:	1affffd7 	bne	c0947ae4 <tcp_update_metrics+0x14c>
c0947b84:	e5943560 	ldr	r3, [r4, #1376]	; 0x560
c0947b88:	e5902048 	ldr	r2, [r0, #72]	; 0x48
c0947b8c:	e1530002 	cmp	r3, r2
c0947b90:	9affffd3 	bls	c0947ae4 <tcp_update_metrics+0x14c>
c0947b94:	e59622e4 	ldr	r2, [r6, #740]	; 0x2e4
c0947b98:	e1530002 	cmp	r3, r2
c0947b9c:	15803048 	strne	r3, [r0, #72]	; 0x48
c0947ba0:	eaffffcf 	b	c0947ae4 <tcp_update_metrics+0x14c>
c0947ba4:	c0eb5f80 	.word	0xc0eb5f80

c0947ba8 <tcp_init_metrics>:
c0947ba8:	e1a0c00d 	mov	ip, sp
c0947bac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0947bb0:	e24cb004 	sub	fp, ip, #4
c0947bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0947bb8:	ebdb453f 	bl	c00190bc <__gnu_mcount_nc>
c0947bbc:	e590315c 	ldr	r3, [r0, #348]	; 0x15c
c0947bc0:	e5906118 	ldr	r6, [r0, #280]	; 0x118
c0947bc4:	e3530000 	cmp	r3, #0
c0947bc8:	03a03001 	moveq	r3, #1
c0947bcc:	0580315c 	streq	r3, [r0, #348]	; 0x15c
c0947bd0:	e3560000 	cmp	r6, #0
c0947bd4:	e1a04000 	mov	r4, r0
c0947bd8:	1a00000b 	bne	c0947c0c <tcp_init_metrics+0x64>
c0947bdc:	e5943520 	ldr	r3, [r4, #1312]	; 0x520
c0947be0:	e3530000 	cmp	r3, #0
c0947be4:	0a000043 	beq	c0947cf8 <tcp_init_metrics+0x150>
c0947be8:	e59436c8 	ldr	r3, [r4, #1736]	; 0x6c8
c0947bec:	e3530001 	cmp	r3, #1
c0947bf0:	9a000039 	bls	c0947cdc <tcp_init_metrics+0x134>
c0947bf4:	e3a03001 	mov	r3, #1
c0947bf8:	e5843588 	str	r3, [r4, #1416]	; 0x588
c0947bfc:	e59f311c 	ldr	r3, [pc, #284]	; c0947d20 <tcp_init_metrics+0x178>
c0947c00:	e5933000 	ldr	r3, [r3]
c0947c04:	e5843598 	str	r3, [r4, #1432]	; 0x598
c0947c08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0947c0c:	ebdd3cb3 	bl	c0096ee0 <__rcu_read_lock>
c0947c10:	e3a02001 	mov	r2, #1
c0947c14:	e1a01006 	mov	r1, r6
c0947c18:	e1a00004 	mov	r0, r4
c0947c1c:	ebfffbaa 	bl	c0946acc <tcp_get_metrics>
c0947c20:	e3500000 	cmp	r0, #0
c0947c24:	0a00003b 	beq	c0947d18 <tcp_init_metrics+0x170>
c0947c28:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0947c2c:	e3130008 	tst	r3, #8
c0947c30:	15903044 	ldrne	r3, [r0, #68]	; 0x44
c0947c34:	15843590 	strne	r3, [r4, #1424]	; 0x590
c0947c38:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0947c3c:	e3530000 	cmp	r3, #0
c0947c40:	03e03102 	mvneq	r3, #-2147483648	; 0x80000000
c0947c44:	05843584 	streq	r3, [r4, #1412]	; 0x584
c0947c48:	0a000003 	beq	c0947c5c <tcp_init_metrics+0xb4>
c0947c4c:	e5942590 	ldr	r2, [r4, #1424]	; 0x590
c0947c50:	e1520003 	cmp	r2, r3
c0947c54:	31a03002 	movcc	r3, r2
c0947c58:	e5843584 	str	r3, [r4, #1412]	; 0x584
c0947c5c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0947c60:	e3530000 	cmp	r3, #0
c0947c64:	0a000002 	beq	c0947c74 <tcp_init_metrics+0xcc>
c0947c68:	e5942560 	ldr	r2, [r4, #1376]	; 0x560
c0947c6c:	e1520003 	cmp	r2, r3
c0947c70:	15843560 	strne	r3, [r4, #1376]	; 0x560
c0947c74:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c0947c78:	ebdd4ee0 	bl	c009b800 <__rcu_read_unlock>
c0947c7c:	e5943520 	ldr	r3, [r4, #1312]	; 0x520
c0947c80:	e1530005 	cmp	r3, r5
c0947c84:	2affffd5 	bcs	c0947be0 <tcp_init_metrics+0x38>
c0947c88:	e59f0094 	ldr	r0, [pc, #148]	; c0947d24 <tcp_init_metrics+0x17c>
c0947c8c:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c0947c90:	e0852590 	umull	r2, r5, r0, r5
c0947c94:	e3530000 	cmp	r3, #0
c0947c98:	e1a05825 	lsr	r5, r5, #16
c0947c9c:	e1a07085 	lsl	r7, r5, #1
c0947ca0:	0a000012 	beq	c0947cf0 <tcp_init_metrics+0x148>
c0947ca4:	e5933008 	ldr	r3, [r3, #8]
c0947ca8:	e3c33003 	bic	r3, r3, #3
c0947cac:	e5932000 	ldr	r2, [r3]
c0947cb0:	e3120a02 	tst	r2, #8192	; 0x2000
c0947cb4:	0a00000d 	beq	c0947cf0 <tcp_init_metrics+0x148>
c0947cb8:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0947cbc:	ebdd656b 	bl	c00a1270 <__msecs_to_jiffies>
c0947cc0:	e59436c8 	ldr	r3, [r4, #1736]	; 0x6c8
c0947cc4:	e1570000 	cmp	r7, r0
c0947cc8:	20855007 	addcs	r5, r5, r7
c0947ccc:	30855000 	addcc	r5, r5, r0
c0947cd0:	e3530001 	cmp	r3, #1
c0947cd4:	e58453a4 	str	r5, [r4, #932]	; 0x3a4
c0947cd8:	8affffc5 	bhi	c0947bf4 <tcp_init_metrics+0x4c>
c0947cdc:	e1a01006 	mov	r1, r6
c0947ce0:	e1a00004 	mov	r0, r4
c0947ce4:	ebffaad4 	bl	c093283c <tcp_init_cwnd>
c0947ce8:	e5840588 	str	r0, [r4, #1416]	; 0x588
c0947cec:	eaffffc2 	b	c0947bfc <tcp_init_metrics+0x54>
c0947cf0:	e3a00014 	mov	r0, #20
c0947cf4:	eafffff1 	b	c0947cc0 <tcp_init_metrics+0x118>
c0947cf8:	e3a00f4b 	mov	r0, #300	; 0x12c
c0947cfc:	ebdd64b7 	bl	c00a0fe0 <jiffies_to_usecs>
c0947d00:	e3a03f4b 	mov	r3, #300	; 0x12c
c0947d04:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c0947d08:	e584052c 	str	r0, [r4, #1324]	; 0x52c
c0947d0c:	e5840528 	str	r0, [r4, #1320]	; 0x528
c0947d10:	e5840524 	str	r0, [r4, #1316]	; 0x524
c0947d14:	eaffffb3 	b	c0947be8 <tcp_init_metrics+0x40>
c0947d18:	ebdd4eb8 	bl	c009b800 <__rcu_read_unlock>
c0947d1c:	eaffffae 	b	c0947bdc <tcp_init_metrics+0x34>
c0947d20:	c0eb5f80 	.word	0xc0eb5f80
c0947d24:	d1b71759 	.word	0xd1b71759

c0947d28 <tcp_peer_is_proven>:
c0947d28:	e1a0c00d 	mov	ip, sp
c0947d2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0947d30:	e24cb004 	sub	fp, ip, #4
c0947d34:	e24dd030 	sub	sp, sp, #48	; 0x30
c0947d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0947d3c:	ebdb44de 	bl	c00190bc <__gnu_mcount_nc>
c0947d40:	e59f31a4 	ldr	r3, [pc, #420]	; c0947eec <tcp_peer_is_proven+0x1c4>
c0947d44:	e2515000 	subs	r5, r1, #0
c0947d48:	e1a04000 	mov	r4, r0
c0947d4c:	e5933000 	ldr	r3, [r3]
c0947d50:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0947d54:	e3a03000 	mov	r3, #0
c0947d58:	0a00004c 	beq	c0947e90 <tcp_peer_is_proven+0x168>
c0947d5c:	ebdd3c5f 	bl	c0096ee0 <__rcu_read_lock>
c0947d60:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0947d64:	e1d330b0 	ldrh	r3, [r3]
c0947d68:	e3530002 	cmp	r3, #2
c0947d6c:	0a000055 	beq	c0947ec8 <tcp_peer_is_proven+0x1a0>
c0947d70:	e353000a 	cmp	r3, #10
c0947d74:	1a000050 	bne	c0947ebc <tcp_peer_is_proven+0x194>
c0947d78:	e2843038 	add	r3, r4, #56	; 0x38
c0947d7c:	e24be048 	sub	lr, fp, #72	; 0x48
c0947d80:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0947d84:	e2847028 	add	r7, r4, #40	; 0x28
c0947d88:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c0947d8c:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0947d90:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0947d94:	e02cc006 	eor	ip, ip, r6
c0947d98:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0947d9c:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0947da0:	e02cc003 	eor	ip, ip, r3
c0947da4:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0947da8:	e24be034 	sub	lr, fp, #52	; 0x34
c0947dac:	e02cc004 	eor	ip, ip, r4
c0947db0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0947db4:	e5952000 	ldr	r2, [r5]
c0947db8:	e59f1130 	ldr	r1, [pc, #304]	; c0947ef0 <tcp_peer_is_proven+0x1c8>
c0947dbc:	e59f3130 	ldr	r3, [pc, #304]	; c0947ef4 <tcp_peer_is_proven+0x1cc>
c0947dc0:	e59202dc 	ldr	r0, [r2, #732]	; 0x2dc
c0947dc4:	e5912004 	ldr	r2, [r1, #4]
c0947dc8:	e5911000 	ldr	r1, [r1]
c0947dcc:	e590e01c 	ldr	lr, [r0, #28]
c0947dd0:	e2622020 	rsb	r2, r2, #32
c0947dd4:	e02cc00e 	eor	ip, ip, lr
c0947dd8:	e00c0c93 	mul	ip, r3, ip
c0947ddc:	e1a0c23c 	lsr	ip, ip, r2
c0947de0:	e791410c 	ldr	r4, [r1, ip, lsl #2]
c0947de4:	e3540000 	cmp	r4, #0
c0947de8:	0a000030 	beq	c0947eb0 <tcp_peer_is_proven+0x188>
c0947dec:	e24be048 	sub	lr, fp, #72	; 0x48
c0947df0:	ea000002 	b	c0947e00 <tcp_peer_is_proven+0xd8>
c0947df4:	e5944000 	ldr	r4, [r4]
c0947df8:	e3540000 	cmp	r4, #0
c0947dfc:	0a00002b 	beq	c0947eb0 <tcp_peer_is_proven+0x188>
c0947e00:	e1d421b8 	ldrh	r2, [r4, #24]
c0947e04:	e2843008 	add	r3, r4, #8
c0947e08:	e1a0100e 	mov	r1, lr
c0947e0c:	e3520002 	cmp	r2, #2
c0947e10:	13a02010 	movne	r2, #16
c0947e14:	03a02008 	moveq	r2, #8
c0947e18:	e0832002 	add	r2, r3, r2
c0947e1c:	e4936004 	ldr	r6, [r3], #4
c0947e20:	e491c004 	ldr	ip, [r1], #4
c0947e24:	e156000c 	cmp	r6, ip
c0947e28:	1afffff1 	bne	c0947df4 <tcp_peer_is_proven+0xcc>
c0947e2c:	e1530002 	cmp	r3, r2
c0947e30:	1afffff9 	bne	c0947e1c <tcp_peer_is_proven+0xf4>
c0947e34:	e1d412bc 	ldrh	r1, [r4, #44]	; 0x2c
c0947e38:	e284301c 	add	r3, r4, #28
c0947e3c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0947e40:	e3510002 	cmp	r1, #2
c0947e44:	13a01010 	movne	r1, #16
c0947e48:	03a01008 	moveq	r1, #8
c0947e4c:	e0831001 	add	r1, r3, r1
c0947e50:	e4936004 	ldr	r6, [r3], #4
c0947e54:	e492c004 	ldr	ip, [r2], #4
c0947e58:	e156000c 	cmp	r6, ip
c0947e5c:	1affffe4 	bne	c0947df4 <tcp_peer_is_proven+0xcc>
c0947e60:	e1530001 	cmp	r3, r1
c0947e64:	1afffff9 	bne	c0947e50 <tcp_peer_is_proven+0x128>
c0947e68:	e5943004 	ldr	r3, [r4, #4]
c0947e6c:	e1500003 	cmp	r0, r3
c0947e70:	1affffdf 	bne	c0947df4 <tcp_peer_is_proven+0xcc>
c0947e74:	e1a01005 	mov	r1, r5
c0947e78:	e1a00004 	mov	r0, r4
c0947e7c:	ebfffacb 	bl	c09469b0 <tcpm_check_stamp>
c0947e80:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c0947e84:	e2955000 	adds	r5, r5, #0
c0947e88:	13a05001 	movne	r5, #1
c0947e8c:	ebdd4e5b 	bl	c009b800 <__rcu_read_unlock>
c0947e90:	e59f3054 	ldr	r3, [pc, #84]	; c0947eec <tcp_peer_is_proven+0x1c4>
c0947e94:	e1a00005 	mov	r0, r5
c0947e98:	e5932000 	ldr	r2, [r3]
c0947e9c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0947ea0:	e0332002 	eors	r2, r3, r2
c0947ea4:	1a00000f 	bne	c0947ee8 <tcp_peer_is_proven+0x1c0>
c0947ea8:	e24bd01c 	sub	sp, fp, #28
c0947eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0947eb0:	e1a01005 	mov	r1, r5
c0947eb4:	e3a00000 	mov	r0, #0
c0947eb8:	ebfffabc 	bl	c09469b0 <tcpm_check_stamp>
c0947ebc:	e3a05000 	mov	r5, #0
c0947ec0:	ebdd4e4e 	bl	c009b800 <__rcu_read_unlock>
c0947ec4:	eafffff1 	b	c0947e90 <tcp_peer_is_proven+0x168>
c0947ec8:	e5942004 	ldr	r2, [r4, #4]
c0947ecc:	e594c000 	ldr	ip, [r4]
c0947ed0:	e3a03000 	mov	r3, #0
c0947ed4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0947ed8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0947edc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0947ee0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0947ee4:	eaffffb2 	b	c0947db4 <tcp_peer_is_proven+0x8c>
c0947ee8:	ebdbd4a8 	bl	c003d190 <__stack_chk_fail>
c0947eec:	c0d8f710 	.word	0xc0d8f710
c0947ef0:	c0ea20f0 	.word	0xc0ea20f0
c0947ef4:	61c88647 	.word	0x61c88647

c0947ef8 <tcp_fastopen_cache_get>:
c0947ef8:	e1a0c00d 	mov	ip, sp
c0947efc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0947f00:	e24cb004 	sub	fp, ip, #4
c0947f04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0947f08:	ebdb446b 	bl	c00190bc <__gnu_mcount_nc>
c0947f0c:	e1a04000 	mov	r4, r0
c0947f10:	e1a08001 	mov	r8, r1
c0947f14:	e1a06002 	mov	r6, r2
c0947f18:	ebdd3bf0 	bl	c0096ee0 <__rcu_read_lock>
c0947f1c:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c0947f20:	e1a00004 	mov	r0, r4
c0947f24:	e3a02000 	mov	r2, #0
c0947f28:	ebfffae7 	bl	c0946acc <tcp_get_metrics>
c0947f2c:	e2505000 	subs	r5, r0, #0
c0947f30:	0a00001c 	beq	c0947fa8 <tcp_fastopen_cache_get+0xb0>
c0947f34:	e59f4074 	ldr	r4, [pc, #116]	; c0947fb0 <tcp_fastopen_cache_get+0xb8>
c0947f38:	e2857054 	add	r7, r5, #84	; 0x54
c0947f3c:	e3a09001 	mov	r9, #1
c0947f40:	ea000012 	b	c0947f90 <tcp_fastopen_cache_get+0x98>
c0947f44:	e1d534bc 	ldrh	r3, [r5, #76]	; 0x4c
c0947f48:	e1a0e007 	mov	lr, r7
c0947f4c:	e1a0c006 	mov	ip, r6
c0947f50:	e3530000 	cmp	r3, #0
c0947f54:	11c830b0 	strhne	r3, [r8]
c0947f58:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0947f5c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0947f60:	e59e3000 	ldr	r3, [lr]
c0947f64:	e58c3000 	str	r3, [ip]
c0947f68:	e6af3073 	sxtb	r3, r3
c0947f6c:	e3530000 	cmp	r3, #0
c0947f70:	ca000003 	bgt	c0947f84 <tcp_fastopen_cache_get+0x8c>
c0947f74:	e5d5304f 	ldrb	r3, [r5, #79]	; 0x4f
c0947f78:	e203300c 	and	r3, r3, #12
c0947f7c:	e3530004 	cmp	r3, #4
c0947f80:	05c69011 	strbeq	r9, [r6, #17]
c0947f84:	e5943014 	ldr	r3, [r4, #20]
c0947f88:	e153000a 	cmp	r3, sl
c0947f8c:	0a000005 	beq	c0947fa8 <tcp_fastopen_cache_get+0xb0>
c0947f90:	e594a014 	ldr	sl, [r4, #20]
c0947f94:	e31a0001 	tst	sl, #1
c0947f98:	0affffe9 	beq	c0947f44 <tcp_fastopen_cache_get+0x4c>
c0947f9c:	e59f0010 	ldr	r0, [pc, #16]	; c0947fb4 <tcp_fastopen_cache_get+0xbc>
c0947fa0:	eb03b72b 	bl	c0a35c54 <rt_spin_unlock_wait>
c0947fa4:	eafffff9 	b	c0947f90 <tcp_fastopen_cache_get+0x98>
c0947fa8:	ebdd4e14 	bl	c009b800 <__rcu_read_unlock>
c0947fac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0947fb0:	c0f3b104 	.word	0xc0f3b104
c0947fb4:	c0f3b11c 	.word	0xc0f3b11c

c0947fb8 <tcp_fastopen_cache_set>:
c0947fb8:	e1a0c00d 	mov	ip, sp
c0947fbc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0947fc0:	e24cb004 	sub	fp, ip, #4
c0947fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0947fc8:	ebdb443b 	bl	c00190bc <__gnu_mcount_nc>
c0947fcc:	e5905118 	ldr	r5, [r0, #280]	; 0x118
c0947fd0:	e1a04000 	mov	r4, r0
c0947fd4:	e3550000 	cmp	r5, #0
c0947fd8:	e1a07001 	mov	r7, r1
c0947fdc:	e1a06002 	mov	r6, r2
c0947fe0:	e1a08003 	mov	r8, r3
c0947fe4:	e1db90b4 	ldrh	r9, [fp, #4]
c0947fe8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0947fec:	ebdd3bbb 	bl	c0096ee0 <__rcu_read_lock>
c0947ff0:	e1a00004 	mov	r0, r4
c0947ff4:	e1a01005 	mov	r1, r5
c0947ff8:	e3a02001 	mov	r2, #1
c0947ffc:	ebfffab2 	bl	c0946acc <tcp_get_metrics>
c0948000:	e2504000 	subs	r4, r0, #0
c0948004:	0a000025 	beq	c09480a0 <tcp_fastopen_cache_set+0xe8>
c0948008:	e59f50d4 	ldr	r5, [pc, #212]	; c09480e4 <tcp_fastopen_cache_set+0x12c>
c094800c:	ebdbe7a7 	bl	c0041eb0 <__local_bh_disable>
c0948010:	e285a018 	add	sl, r5, #24
c0948014:	e1a0000a 	mov	r0, sl
c0948018:	eb03b675 	bl	c0a359f4 <rt_spin_lock>
c094801c:	e5953014 	ldr	r3, [r5, #20]
c0948020:	e2833001 	add	r3, r3, #1
c0948024:	e5853014 	str	r3, [r5, #20]
c0948028:	e3570000 	cmp	r7, #0
c094802c:	11c474bc 	strhne	r7, [r4, #76]	; 0x4c
c0948030:	e3560000 	cmp	r6, #0
c0948034:	0a00001b 	beq	c09480a8 <tcp_fastopen_cache_set+0xf0>
c0948038:	e1d631d0 	ldrsb	r3, [r6, #16]
c094803c:	e3530000 	cmp	r3, #0
c0948040:	da000018 	ble	c09480a8 <tcp_fastopen_cache_set+0xf0>
c0948044:	e8b6000f 	ldm	r6!, {r0, r1, r2, r3}
c0948048:	e284c054 	add	ip, r4, #84	; 0x54
c094804c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0948050:	e5963000 	ldr	r3, [r6]
c0948054:	e58c3000 	str	r3, [ip]
c0948058:	e1d434be 	ldrh	r3, [r4, #78]	; 0x4e
c094805c:	e3580000 	cmp	r8, #0
c0948060:	12831001 	addne	r1, r3, #1
c0948064:	159f207c 	ldrne	r2, [pc, #124]	; c09480e8 <tcp_fastopen_cache_set+0x130>
c0948068:	11a03523 	lsrne	r3, r3, #10
c094806c:	11833b01 	orrne	r3, r3, r1, lsl #22
c0948070:	15922000 	ldrne	r2, [r2]
c0948074:	11a03b63 	rorne	r3, r3, #22
c0948078:	02033b3f 	andeq	r3, r3, #64512	; 0xfc00
c094807c:	11c434be 	strhne	r3, [r4, #78]	; 0x4e
c0948080:	15842050 	strne	r2, [r4, #80]	; 0x50
c0948084:	01c434be 	strheq	r3, [r4, #78]	; 0x4e
c0948088:	e5953014 	ldr	r3, [r5, #20]
c094808c:	e1a0000a 	mov	r0, sl
c0948090:	e2833001 	add	r3, r3, #1
c0948094:	e5853014 	str	r3, [r5, #20]
c0948098:	eb03b6c9 	bl	c0a35bc4 <rt_spin_unlock>
c094809c:	ebdbe90d 	bl	c00424d8 <__local_bh_enable>
c09480a0:	ebdd4dd6 	bl	c009b800 <__rcu_read_unlock>
c09480a4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09480a8:	e5d4204f 	ldrb	r2, [r4, #79]	; 0x4f
c09480ac:	e1a03122 	lsr	r3, r2, #2
c09480b0:	e2033003 	and	r3, r3, #3
c09480b4:	e1530009 	cmp	r3, r9
c09480b8:	2affffe6 	bcs	c0948058 <tcp_fastopen_cache_set+0xa0>
c09480bc:	e1d436d4 	ldrsb	r3, [r4, #100]	; 0x64
c09480c0:	e3530000 	cmp	r3, #0
c09480c4:	caffffe3 	bgt	c0948058 <tcp_fastopen_cache_set+0xa0>
c09480c8:	e5d43065 	ldrb	r3, [r4, #101]	; 0x65
c09480cc:	e3530000 	cmp	r3, #0
c09480d0:	02099003 	andeq	r9, r9, #3
c09480d4:	03c2200c 	biceq	r2, r2, #12
c09480d8:	01829109 	orreq	r9, r2, r9, lsl #2
c09480dc:	05c4904f 	strbeq	r9, [r4, #79]	; 0x4f
c09480e0:	eaffffdc 	b	c0948058 <tcp_fastopen_cache_set+0xa0>
c09480e4:	c0f3b104 	.word	0xc0f3b104
c09480e8:	c0eb5f80 	.word	0xc0eb5f80

c09480ec <__tcp_fastopen_cookie_gen>:
c09480ec:	e1a0c00d 	mov	ip, sp
c09480f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09480f4:	e24cb004 	sub	fp, ip, #4
c09480f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09480fc:	ebdb43ee 	bl	c00190bc <__gnu_mcount_nc>
c0948100:	e1a04000 	mov	r4, r0
c0948104:	e1a06001 	mov	r6, r1
c0948108:	e1a05002 	mov	r5, r2
c094810c:	ebdd3b73 	bl	c0096ee0 <__rcu_read_lock>
c0948110:	e5943370 	ldr	r3, [r4, #880]	; 0x370
c0948114:	e3530000 	cmp	r3, #0
c0948118:	0a00000b 	beq	c094814c <__tcp_fastopen_cookie_gen+0x60>
c094811c:	e5933000 	ldr	r3, [r3]
c0948120:	e1a02006 	mov	r2, r6
c0948124:	e1a00003 	mov	r0, r3
c0948128:	e1a01005 	mov	r1, r5
c094812c:	e5933008 	ldr	r3, [r3, #8]
c0948130:	e3a04001 	mov	r4, #1
c0948134:	e12fff33 	blx	r3
c0948138:	e3a03008 	mov	r3, #8
c094813c:	e5c53010 	strb	r3, [r5, #16]
c0948140:	ebdd4dae 	bl	c009b800 <__rcu_read_unlock>
c0948144:	e1a00004 	mov	r0, r4
c0948148:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094814c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0948150:	e59343ac 	ldr	r4, [r3, #940]	; 0x3ac
c0948154:	e3540000 	cmp	r4, #0
c0948158:	0afffff8 	beq	c0948140 <__tcp_fastopen_cookie_gen+0x54>
c094815c:	e1a03004 	mov	r3, r4
c0948160:	eaffffed 	b	c094811c <__tcp_fastopen_cookie_gen+0x30>

c0948164 <tcp_fastopen_ctx_free>:
c0948164:	e1a0c00d 	mov	ip, sp
c0948168:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094816c:	e24cb004 	sub	fp, ip, #4
c0948170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948174:	ebdb43d0 	bl	c00190bc <__gnu_mcount_nc>
c0948178:	e1a04000 	mov	r4, r0
c094817c:	e5341014 	ldr	r1, [r4, #-20]!	; 0xffffffec
c0948180:	e1a00001 	mov	r0, r1
c0948184:	ebe9d67f 	bl	c03bdb88 <crypto_destroy_tfm>
c0948188:	e1a00004 	mov	r0, r4
c094818c:	ebe13992 	bl	c01967dc <kfree>
c0948190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0948194 <tcp_fastopen_add_skb.part.0>:
c0948194:	e1a0c00d 	mov	ip, sp
c0948198:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094819c:	e24cb004 	sub	fp, ip, #4
c09481a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09481a4:	ebdb43c4 	bl	c00190bc <__gnu_mcount_nc>
c09481a8:	e1a03001 	mov	r3, r1
c09481ac:	e1a05000 	mov	r5, r0
c09481b0:	e59f11b8 	ldr	r1, [pc, #440]	; c0948370 <tcp_fastopen_add_skb.part.0+0x1dc>
c09481b4:	e1a00003 	mov	r0, r3
c09481b8:	ebfda366 	bl	c08b0f58 <skb_clone>
c09481bc:	e2504000 	subs	r4, r0, #0
c09481c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09481c4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09481c8:	e3500000 	cmp	r0, #0
c09481cc:	0a000003 	beq	c09481e0 <tcp_fastopen_add_skb.part.0+0x4c>
c09481d0:	e3100001 	tst	r0, #1
c09481d4:	0a000061 	beq	c0948360 <tcp_fastopen_add_skb.part.0+0x1cc>
c09481d8:	e3a03000 	mov	r3, #0
c09481dc:	e5843048 	str	r3, [r4, #72]	; 0x48
c09481e0:	e3a03000 	mov	r3, #0
c09481e4:	e5853468 	str	r3, [r5, #1128]	; 0x468
c09481e8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09481ec:	e1d330b6 	ldrh	r3, [r3, #6]
c09481f0:	e3530001 	cmp	r3, #1
c09481f4:	21a01003 	movcs	r1, r3
c09481f8:	33a01001 	movcc	r1, #1
c09481fc:	e5851468 	str	r1, [r5, #1128]	; 0x468
c0948200:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c0948204:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0948208:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c094820c:	e0833000 	add	r3, r3, r0
c0948210:	e5d3300c 	ldrb	r3, [r3, #12]
c0948214:	e1a03223 	lsr	r3, r3, #4
c0948218:	e1a03103 	lsl	r3, r3, #2
c094821c:	e1520003 	cmp	r2, r3
c0948220:	8a00003f 	bhi	c0948324 <tcp_fastopen_add_skb.part.0+0x190>
c0948224:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0948228:	e0422003 	sub	r2, r2, r3
c094822c:	e1520001 	cmp	r2, r1
c0948230:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0948234:	3a00004c 	bcc	c094836c <tcp_fastopen_add_skb.part.0+0x1d8>
c0948238:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c094823c:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c0948240:	e0823003 	add	r3, r2, r3
c0948244:	e58430ac 	str	r3, [r4, #172]	; 0xac
c0948248:	e1a00005 	mov	r0, r5
c094824c:	ebffd9a6 	bl	c093e8ec <sk_forced_mem_schedule>
c0948250:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0948254:	e3530000 	cmp	r3, #0
c0948258:	0a00003c 	beq	c0948350 <tcp_fastopen_add_skb.part.0+0x1bc>
c094825c:	e1a00004 	mov	r0, r4
c0948260:	e12fff33 	blx	r3
c0948264:	e59f2108 	ldr	r2, [pc, #264]	; c0948374 <tcp_fastopen_add_skb.part.0+0x1e0>
c0948268:	e28530ec 	add	r3, r5, #236	; 0xec
c094826c:	e584204c 	str	r2, [r4, #76]	; 0x4c
c0948270:	e584500c 	str	r5, [r4, #12]
c0948274:	f5d3f000 	pld	[r3]
c0948278:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c094827c:	e1931f9f 	ldrex	r1, [r3]
c0948280:	e0811002 	add	r1, r1, r2
c0948284:	e1830f91 	strex	r0, r1, [r3]
c0948288:	e3300000 	teq	r0, #0
c094828c:	1afffffa 	bne	c094827c <tcp_fastopen_add_skb.part.0+0xe8>
c0948290:	e5952020 	ldr	r2, [r5, #32]
c0948294:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c0948298:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c094829c:	e3520000 	cmp	r2, #0
c09482a0:	159530fc 	ldrne	r3, [r5, #252]	; 0xfc
c09482a4:	10433001 	subne	r3, r3, r1
c09482a8:	158530fc 	strne	r3, [r5, #252]	; 0xfc
c09482ac:	e5d42024 	ldrb	r2, [r4, #36]	; 0x24
c09482b0:	e5943018 	ldr	r3, [r4, #24]
c09482b4:	e594101c 	ldr	r1, [r4, #28]
c09482b8:	e3c22002 	bic	r2, r2, #2
c09482bc:	e2833001 	add	r3, r3, #1
c09482c0:	e5c42024 	strb	r2, [r4, #36]	; 0x24
c09482c4:	e5843018 	str	r3, [r4, #24]
c09482c8:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c09482cc:	e28530cc 	add	r3, r5, #204	; 0xcc
c09482d0:	e5851470 	str	r1, [r5, #1136]	; 0x470
c09482d4:	e5843000 	str	r3, [r4]
c09482d8:	e5842004 	str	r2, [r4, #4]
c09482dc:	e58540d0 	str	r4, [r5, #208]	; 0xd0
c09482e0:	e5824000 	str	r4, [r2]
c09482e4:	e5d5250f 	ldrb	r2, [r5, #1295]	; 0x50f
c09482e8:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c09482ec:	e3a01000 	mov	r1, #0
c09482f0:	e2833001 	add	r3, r3, #1
c09482f4:	e3822010 	orr	r2, r2, #16
c09482f8:	e5c5250f 	strb	r2, [r5, #1295]	; 0x50f
c09482fc:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c0948300:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0948304:	e5851464 	str	r1, [r5, #1124]	; 0x464
c0948308:	e5853460 	str	r3, [r5, #1120]	; 0x460
c094830c:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0948310:	e3130001 	tst	r3, #1
c0948314:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0948318:	e1a00005 	mov	r0, r5
c094831c:	ebffb7af 	bl	c09361e0 <tcp_fin>
c0948320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0948324:	e595346c 	ldr	r3, [r5, #1132]	; 0x46c
c0948328:	e0833001 	add	r3, r3, r1
c094832c:	e585346c 	str	r3, [r5, #1132]	; 0x46c
c0948330:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c0948334:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0948338:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c094833c:	e0833001 	add	r3, r3, r1
c0948340:	e5d3300c 	ldrb	r3, [r3, #12]
c0948344:	e1a03223 	lsr	r3, r3, #4
c0948348:	e1a03103 	lsl	r3, r3, #2
c094834c:	eaffffb4 	b	c0948224 <tcp_fastopen_add_skb.part.0+0x90>
c0948350:	e594300c 	ldr	r3, [r4, #12]
c0948354:	e3530000 	cmp	r3, #0
c0948358:	0affffc1 	beq	c0948264 <tcp_fastopen_add_skb.part.0+0xd0>
c094835c:	e7f001f2 	.word	0xe7f001f2
c0948360:	e3c00001 	bic	r0, r0, #1
c0948364:	ebfe2b14 	bl	c08d2fbc <dst_release>
c0948368:	eaffff9a 	b	c09481d8 <tcp_fastopen_add_skb.part.0+0x44>
c094836c:	e7f001f2 	.word	0xe7f001f2
c0948370:	00480020 	.word	0x00480020
c0948374:	c08a761c 	.word	0xc08a761c

c0948378 <tcp_fastopen_destroy_cipher>:
c0948378:	e1a0c00d 	mov	ip, sp
c094837c:	e92dd800 	push	{fp, ip, lr, pc}
c0948380:	e24cb004 	sub	fp, ip, #4
c0948384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948388:	ebdb434b 	bl	c00190bc <__gnu_mcount_nc>
c094838c:	e5900370 	ldr	r0, [r0, #880]	; 0x370
c0948390:	e3500000 	cmp	r0, #0
c0948394:	089da800 	ldmeq	sp, {fp, sp, pc}
c0948398:	e2800014 	add	r0, r0, #20
c094839c:	e59f1004 	ldr	r1, [pc, #4]	; c09483a8 <tcp_fastopen_destroy_cipher+0x30>
c09483a0:	ebdd4a09 	bl	c009abcc <call_rcu>
c09483a4:	e89da800 	ldm	sp, {fp, sp, pc}
c09483a8:	c0948164 	.word	0xc0948164

c09483ac <tcp_fastopen_ctx_destroy>:
c09483ac:	e1a0c00d 	mov	ip, sp
c09483b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09483b4:	e24cb004 	sub	fp, ip, #4
c09483b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09483bc:	ebdb433e 	bl	c00190bc <__gnu_mcount_nc>
c09483c0:	e1a04000 	mov	r4, r0
c09483c4:	e2805e3b 	add	r5, r0, #944	; 0x3b0
c09483c8:	e1a00005 	mov	r0, r5
c09483cc:	eb03b588 	bl	c0a359f4 <rt_spin_lock>
c09483d0:	e59463ac 	ldr	r6, [r4, #940]	; 0x3ac
c09483d4:	e3a03000 	mov	r3, #0
c09483d8:	e1a00005 	mov	r0, r5
c09483dc:	e58433ac 	str	r3, [r4, #940]	; 0x3ac
c09483e0:	eb03b5f7 	bl	c0a35bc4 <rt_spin_unlock>
c09483e4:	e3560000 	cmp	r6, #0
c09483e8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09483ec:	e2860014 	add	r0, r6, #20
c09483f0:	e59f1004 	ldr	r1, [pc, #4]	; c09483fc <tcp_fastopen_ctx_destroy+0x50>
c09483f4:	ebdd49f4 	bl	c009abcc <call_rcu>
c09483f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09483fc:	c0948164 	.word	0xc0948164

c0948400 <tcp_fastopen_reset_cipher>:
c0948400:	e1a0c00d 	mov	ip, sp
c0948404:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0948408:	e24cb004 	sub	fp, ip, #4
c094840c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948410:	ebdb4329 	bl	c00190bc <__gnu_mcount_nc>
c0948414:	e59fc0f0 	ldr	ip, [pc, #240]	; c094850c <tcp_fastopen_reset_cipher+0x10c>
c0948418:	e1a09000 	mov	r9, r0
c094841c:	e1a06001 	mov	r6, r1
c0948420:	e1a07002 	mov	r7, r2
c0948424:	e59c0018 	ldr	r0, [ip, #24]
c0948428:	e3a0201c 	mov	r2, #28
c094842c:	e59f10dc 	ldr	r1, [pc, #220]	; c0948510 <tcp_fastopen_reset_cipher+0x110>
c0948430:	e1a08003 	mov	r8, r3
c0948434:	ebe13d1f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0948438:	e2505000 	subs	r5, r0, #0
c094843c:	0a000024 	beq	c09484d4 <tcp_fastopen_reset_cipher+0xd4>
c0948440:	e3a0200f 	mov	r2, #15
c0948444:	e3a01001 	mov	r1, #1
c0948448:	e59f00c4 	ldr	r0, [pc, #196]	; c0948514 <tcp_fastopen_reset_cipher+0x114>
c094844c:	ebe9d70a 	bl	c03be07c <crypto_alloc_base>
c0948450:	e3700a01 	cmn	r0, #4096	; 0x1000
c0948454:	e1a04000 	mov	r4, r0
c0948458:	e5850000 	str	r0, [r5]
c094845c:	8a000024 	bhi	c09484f4 <tcp_fastopen_reset_cipher+0xf4>
c0948460:	e5903004 	ldr	r3, [r0, #4]
c0948464:	e1a02008 	mov	r2, r8
c0948468:	e1a01007 	mov	r1, r7
c094846c:	e12fff33 	blx	r3
c0948470:	e2504000 	subs	r4, r0, #0
c0948474:	1a000018 	bne	c09484dc <tcp_fastopen_reset_cipher+0xdc>
c0948478:	e1a01007 	mov	r1, r7
c094847c:	e1a02008 	mov	r2, r8
c0948480:	e2850004 	add	r0, r5, #4
c0948484:	e2897e3b 	add	r7, r9, #944	; 0x3b0
c0948488:	eb03422c 	bl	c0a18d40 <memcpy>
c094848c:	e1a00007 	mov	r0, r7
c0948490:	eb03b557 	bl	c0a359f4 <rt_spin_lock>
c0948494:	e3560000 	cmp	r6, #0
c0948498:	0a00000a 	beq	c09484c8 <tcp_fastopen_reset_cipher+0xc8>
c094849c:	e5968370 	ldr	r8, [r6, #880]	; 0x370
c09484a0:	e5865370 	str	r5, [r6, #880]	; 0x370
c09484a4:	e1a00007 	mov	r0, r7
c09484a8:	eb03b5c5 	bl	c0a35bc4 <rt_spin_unlock>
c09484ac:	e3580000 	cmp	r8, #0
c09484b0:	0a000002 	beq	c09484c0 <tcp_fastopen_reset_cipher+0xc0>
c09484b4:	e2880014 	add	r0, r8, #20
c09484b8:	e59f1058 	ldr	r1, [pc, #88]	; c0948518 <tcp_fastopen_reset_cipher+0x118>
c09484bc:	ebdd49c2 	bl	c009abcc <call_rcu>
c09484c0:	e1a00004 	mov	r0, r4
c09484c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09484c8:	e59983ac 	ldr	r8, [r9, #940]	; 0x3ac
c09484cc:	e58953ac 	str	r5, [r9, #940]	; 0x3ac
c09484d0:	eafffff3 	b	c09484a4 <tcp_fastopen_reset_cipher+0xa4>
c09484d4:	e3e0400b 	mvn	r4, #11
c09484d8:	eafffff8 	b	c09484c0 <tcp_fastopen_reset_cipher+0xc0>
c09484dc:	e1a01004 	mov	r1, r4
c09484e0:	e59f0034 	ldr	r0, [pc, #52]	; c094851c <tcp_fastopen_reset_cipher+0x11c>
c09484e4:	ebdcff0a 	bl	c0088114 <printk>
c09484e8:	e5951000 	ldr	r1, [r5]
c09484ec:	e1a00001 	mov	r0, r1
c09484f0:	ebe9d5a4 	bl	c03bdb88 <crypto_destroy_tfm>
c09484f4:	e1a00005 	mov	r0, r5
c09484f8:	ebe138b7 	bl	c01967dc <kfree>
c09484fc:	e1a01004 	mov	r1, r4
c0948500:	e59f0018 	ldr	r0, [pc, #24]	; c0948520 <tcp_fastopen_reset_cipher+0x120>
c0948504:	ebdcff02 	bl	c0088114 <printk>
c0948508:	eaffffec 	b	c09484c0 <tcp_fastopen_reset_cipher+0xc0>
c094850c:	c0d9a614 	.word	0xc0d9a614
c0948510:	006000c0 	.word	0x006000c0
c0948514:	c0c9e090 	.word	0xc0c9e090
c0948518:	c0948164 	.word	0xc0948164
c094851c:	c0d8f7a8 	.word	0xc0d8f7a8
c0948520:	c0d8f780 	.word	0xc0d8f780

c0948524 <tcp_fastopen_init_key_once>:
c0948524:	e1a0c00d 	mov	ip, sp
c0948528:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094852c:	e24cb004 	sub	fp, ip, #4
c0948530:	e24dd018 	sub	sp, sp, #24
c0948534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948538:	ebdb42df 	bl	c00190bc <__gnu_mcount_nc>
c094853c:	e59f3068 	ldr	r3, [pc, #104]	; c09485ac <tcp_fastopen_init_key_once+0x88>
c0948540:	e1a04000 	mov	r4, r0
c0948544:	e5933000 	ldr	r3, [r3]
c0948548:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c094854c:	e3a03000 	mov	r3, #0
c0948550:	ebdd3a62 	bl	c0096ee0 <__rcu_read_lock>
c0948554:	e59453ac 	ldr	r5, [r4, #940]	; 0x3ac
c0948558:	e3550000 	cmp	r5, #0
c094855c:	1a00000f 	bne	c09485a0 <tcp_fastopen_init_key_once+0x7c>
c0948560:	ebdd4ca6 	bl	c009b800 <__rcu_read_unlock>
c0948564:	e24b0028 	sub	r0, fp, #40	; 0x28
c0948568:	e3a01010 	mov	r1, #16
c094856c:	ebef370d 	bl	c05161a8 <get_random_bytes>
c0948570:	e24b2028 	sub	r2, fp, #40	; 0x28
c0948574:	e1a01005 	mov	r1, r5
c0948578:	e1a00004 	mov	r0, r4
c094857c:	e3a03010 	mov	r3, #16
c0948580:	ebffff9e 	bl	c0948400 <tcp_fastopen_reset_cipher>
c0948584:	e59f3020 	ldr	r3, [pc, #32]	; c09485ac <tcp_fastopen_init_key_once+0x88>
c0948588:	e5932000 	ldr	r2, [r3]
c094858c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0948590:	e0332002 	eors	r2, r3, r2
c0948594:	1a000003 	bne	c09485a8 <tcp_fastopen_init_key_once+0x84>
c0948598:	e24bd014 	sub	sp, fp, #20
c094859c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09485a0:	ebdd4c96 	bl	c009b800 <__rcu_read_unlock>
c09485a4:	eafffff6 	b	c0948584 <tcp_fastopen_init_key_once+0x60>
c09485a8:	ebdbd2f8 	bl	c003d190 <__stack_chk_fail>
c09485ac:	c0d8f774 	.word	0xc0d8f774

c09485b0 <tcp_fastopen_add_skb>:
c09485b0:	e1a0c00d 	mov	ip, sp
c09485b4:	e92dd800 	push	{fp, ip, lr, pc}
c09485b8:	e24cb004 	sub	fp, ip, #4
c09485bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09485c0:	ebdb42bd 	bl	c00190bc <__gnu_mcount_nc>
c09485c4:	e591201c 	ldr	r2, [r1, #28]
c09485c8:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c09485cc:	e1520003 	cmp	r2, r3
c09485d0:	089da800 	ldmeq	sp, {fp, sp, pc}
c09485d4:	ebfffeee 	bl	c0948194 <tcp_fastopen_add_skb.part.0>
c09485d8:	e89da800 	ldm	sp, {fp, sp, pc}

c09485dc <tcp_try_fastopen>:
c09485dc:	e1a0c00d 	mov	ip, sp
c09485e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09485e4:	e24cb004 	sub	fp, ip, #4
c09485e8:	e24dd044 	sub	sp, sp, #68	; 0x44
c09485ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09485f0:	ebdb42b1 	bl	c00190bc <__gnu_mcount_nc>
c09485f4:	e1a04003 	mov	r4, r3
c09485f8:	e1d331d0 	ldrsb	r3, [r3, #16]
c09485fc:	e1a05000 	mov	r5, r0
c0948600:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0948604:	e1a07001 	mov	r7, r1
c0948608:	e5916018 	ldr	r6, [r1, #24]
c094860c:	e1a08002 	mov	r8, r2
c0948610:	e59f24a0 	ldr	r2, [pc, #1184]	; c0948ab8 <tcp_try_fastopen+0x4dc>
c0948614:	e3530000 	cmp	r3, #0
c0948618:	e3e01000 	mvn	r1, #0
c094861c:	e3a03000 	mov	r3, #0
c0948620:	e5922000 	ldr	r2, [r2]
c0948624:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0948628:	e3a02000 	mov	r2, #0
c094862c:	e2866001 	add	r6, r6, #1
c0948630:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0948634:	e59023a4 	ldr	r2, [r0, #932]	; 0x3a4
c0948638:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c094863c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0948640:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0948644:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0948648:	e597901c 	ldr	r9, [r7, #28]
c094864c:	e54b1048 	strb	r1, [fp, #-72]	; 0xffffffb8
c0948650:	e59ba004 	ldr	sl, [fp, #4]
c0948654:	1a000007 	bne	c0948678 <tcp_try_fastopen+0x9c>
c0948658:	e10f0000 	mrs	r0, CPSR
c094865c:	f10c0080 	cpsid	i
c0948660:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0948664:	e5931118 	ldr	r1, [r3, #280]	; 0x118
c0948668:	e5913160 	ldr	r3, [r1, #352]	; 0x160
c094866c:	e2833001 	add	r3, r3, #1
c0948670:	e5813160 	str	r3, [r1, #352]	; 0x160
c0948674:	e121f000 	msr	CPSR_c, r0
c0948678:	e3120002 	tst	r2, #2
c094867c:	0a00008b 	beq	c09488b0 <tcp_try_fastopen+0x2d4>
c0948680:	e1590006 	cmp	r9, r6
c0948684:	1a000002 	bne	c0948694 <tcp_try_fastopen+0xb8>
c0948688:	e1d431d0 	ldrsb	r3, [r4, #16]
c094868c:	e3530000 	cmp	r3, #0
c0948690:	ba000086 	blt	c09488b0 <tcp_try_fastopen+0x2d4>
c0948694:	e595336c 	ldr	r3, [r5, #876]	; 0x36c
c0948698:	e3530000 	cmp	r3, #0
c094869c:	0a000083 	beq	c09488b0 <tcp_try_fastopen+0x2d4>
c09486a0:	e5952368 	ldr	r2, [r5, #872]	; 0x368
c09486a4:	e1530002 	cmp	r3, r2
c09486a8:	da000084 	ble	c09488c0 <tcp_try_fastopen+0x2e4>
c09486ac:	e1590006 	cmp	r9, r6
c09486b0:	0a000054 	beq	c0948808 <tcp_try_fastopen+0x22c>
c09486b4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09486b8:	e59333a4 	ldr	r3, [r3, #932]	; 0x3a4
c09486bc:	e3130c02 	tst	r3, #512	; 0x200
c09486c0:	1a000002 	bne	c09486d0 <tcp_try_fastopen+0xf4>
c09486c4:	e5d5350c 	ldrb	r3, [r5, #1292]	; 0x50c
c09486c8:	e3130010 	tst	r3, #16
c09486cc:	0a000046 	beq	c09487ec <tcp_try_fastopen+0x210>
c09486d0:	e1d827b6 	ldrh	r2, [r8, #118]	; 0x76
c09486d4:	e3a03000 	mov	r3, #0
c09486d8:	e5883094 	str	r3, [r8, #148]	; 0x94
c09486dc:	e2022c01 	and	r2, r2, #256	; 0x100
c09486e0:	e1c827b6 	strh	r2, [r8, #118]	; 0x76
c09486e4:	e59513b0 	ldr	r1, [r5, #944]	; 0x3b0
c09486e8:	e24b2059 	sub	r2, fp, #89	; 0x59
c09486ec:	e58d2004 	str	r2, [sp, #4]
c09486f0:	e58d3000 	str	r3, [sp]
c09486f4:	e1a02008 	mov	r2, r8
c09486f8:	e5916014 	ldr	r6, [r1, #20]
c09486fc:	e1a00005 	mov	r0, r5
c0948700:	e1a01007 	mov	r1, r7
c0948704:	e12fff36 	blx	r6
c0948708:	e2506000 	subs	r6, r0, #0
c094870c:	0a000048 	beq	c0948834 <tcp_try_fastopen+0x258>
c0948710:	e2859fd5 	add	r9, r5, #852	; 0x354
c0948714:	e1a00009 	mov	r0, r9
c0948718:	eb03b4b5 	bl	c0a359f4 <rt_spin_lock>
c094871c:	e5953368 	ldr	r3, [r5, #872]	; 0x368
c0948720:	e1a00009 	mov	r0, r9
c0948724:	e2833001 	add	r3, r3, #1
c0948728:	e5853368 	str	r3, [r5, #872]	; 0x368
c094872c:	eb03b524 	bl	c0a35bc4 <rt_spin_unlock>
c0948730:	e3a00001 	mov	r0, #1
c0948734:	e5868718 	str	r8, [r6, #1816]	; 0x718
c0948738:	e5c800c8 	strb	r0, [r8, #200]	; 0xc8
c094873c:	e1d719ba 	ldrh	r1, [r7, #154]	; 0x9a
c0948740:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c0948744:	e59f2370 	ldr	r2, [pc, #880]	; c0948abc <tcp_try_fastopen+0x4e0>
c0948748:	e0833001 	add	r3, r3, r1
c094874c:	e2861fdf 	add	r1, r6, #892	; 0x37c
c0948750:	e1d330be 	ldrh	r3, [r3, #14]
c0948754:	e5922000 	ldr	r2, [r2]
c0948758:	e5c603ce 	strb	r0, [r6, #974]	; 0x3ce
c094875c:	e6bf3fb3 	rev16	r3, r3
c0948760:	e2822064 	add	r2, r2, #100	; 0x64
c0948764:	e6ff3073 	uxth	r3, r3
c0948768:	e5862378 	str	r2, [r6, #888]	; 0x378
c094876c:	e58634cc 	str	r3, [r6, #1228]	; 0x4cc
c0948770:	e58634d0 	str	r3, [r6, #1232]	; 0x4d0
c0948774:	e1a00006 	mov	r0, r6
c0948778:	ebfd7c1a 	bl	c08a77e8 <sk_reset_timer>
c094877c:	e3a03002 	mov	r3, #2
c0948780:	e5883064 	str	r3, [r8, #100]	; 0x64
c0948784:	e3a01005 	mov	r1, #5
c0948788:	e1a00006 	mov	r0, r6
c094878c:	ebff8ef0 	bl	c092c354 <tcp_init_transfer>
c0948790:	e5973018 	ldr	r3, [r7, #24]
c0948794:	e2833001 	add	r3, r3, #1
c0948798:	e5863470 	str	r3, [r6, #1136]	; 0x470
c094879c:	e597201c 	ldr	r2, [r7, #28]
c09487a0:	e1530002 	cmp	r3, r2
c09487a4:	0a000003 	beq	c09487b8 <tcp_try_fastopen+0x1dc>
c09487a8:	e1a01007 	mov	r1, r7
c09487ac:	e1a00006 	mov	r0, r6
c09487b0:	ebfffe77 	bl	c0948194 <tcp_fastopen_add_skb.part.0>
c09487b4:	e5962470 	ldr	r2, [r6, #1136]	; 0x470
c09487b8:	e3e03000 	mvn	r3, #0
c09487bc:	e58820e0 	str	r2, [r8, #224]	; 0xe0
c09487c0:	e5862478 	str	r2, [r6, #1144]	; 0x478
c09487c4:	e5c43010 	strb	r3, [r4, #16]
c09487c8:	e10f1000 	mrs	r1, CPSR
c09487cc:	f10c0080 	cpsid	i
c09487d0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09487d4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09487d8:	e5923154 	ldr	r3, [r2, #340]	; 0x154
c09487dc:	e2833001 	add	r3, r3, #1
c09487e0:	e5823154 	str	r3, [r2, #340]	; 0x154
c09487e4:	e121f001 	msr	CPSR_c, r1
c09487e8:	ea000021 	b	c0948874 <tcp_try_fastopen+0x298>
c09487ec:	e35a0000 	cmp	sl, #0
c09487f0:	0a000004 	beq	c0948808 <tcp_try_fastopen+0x22c>
c09487f4:	e59a3008 	ldr	r3, [sl, #8]
c09487f8:	e3c33003 	bic	r3, r3, #3
c09487fc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0948800:	e3530000 	cmp	r3, #0
c0948804:	1affffb1 	bne	c09486d0 <tcp_try_fastopen+0xf4>
c0948808:	e1d431d0 	ldrsb	r3, [r4, #16]
c094880c:	e3530000 	cmp	r3, #0
c0948810:	ba00000f 	blt	c0948854 <tcp_try_fastopen+0x278>
c0948814:	e5982090 	ldr	r2, [r8, #144]	; 0x90
c0948818:	e5922000 	ldr	r2, [r2]
c094881c:	e3520002 	cmp	r2, #2
c0948820:	0a000084 	beq	c0948a38 <tcp_try_fastopen+0x45c>
c0948824:	e352000a 	cmp	r2, #10
c0948828:	0a00005d 	beq	c09489a4 <tcp_try_fastopen+0x3c8>
c094882c:	e3530000 	cmp	r3, #0
c0948830:	da000007 	ble	c0948854 <tcp_try_fastopen+0x278>
c0948834:	e10f1000 	mrs	r1, CPSR
c0948838:	f10c0080 	cpsid	i
c094883c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0948840:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0948844:	e5923158 	ldr	r3, [r2, #344]	; 0x158
c0948848:	e2833001 	add	r3, r3, #1
c094884c:	e5823158 	str	r3, [r2, #344]	; 0x158
c0948850:	e121f001 	msr	CPSR_c, r1
c0948854:	e24bc058 	sub	ip, fp, #88	; 0x58
c0948858:	e5d4e011 	ldrb	lr, [r4, #17]
c094885c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0948860:	e3a06000 	mov	r6, #0
c0948864:	e54be047 	strb	lr, [fp, #-71]	; 0xffffffb9
c0948868:	e59cc000 	ldr	ip, [ip]
c094886c:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c0948870:	e584c000 	str	ip, [r4]
c0948874:	e59f323c 	ldr	r3, [pc, #572]	; c0948ab8 <tcp_try_fastopen+0x4dc>
c0948878:	e1a00006 	mov	r0, r6
c094887c:	e5932000 	ldr	r2, [r3]
c0948880:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0948884:	e0332002 	eors	r2, r3, r2
c0948888:	1a000089 	bne	c0948ab4 <tcp_try_fastopen+0x4d8>
c094888c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0948890:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0948894:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0948898:	e1a00001 	mov	r0, r1
c094889c:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09488a0:	e592315c 	ldr	r3, [r2, #348]	; 0x15c
c09488a4:	e2833001 	add	r3, r3, #1
c09488a8:	e582315c 	str	r3, [r2, #348]	; 0x15c
c09488ac:	eb03b4c4 	bl	c0a35bc4 <rt_spin_unlock>
c09488b0:	e3e03000 	mvn	r3, #0
c09488b4:	e5c43010 	strb	r3, [r4, #16]
c09488b8:	e3a06000 	mov	r6, #0
c09488bc:	eaffffec 	b	c0948874 <tcp_try_fastopen+0x298>
c09488c0:	e2851fd5 	add	r1, r5, #852	; 0x354
c09488c4:	e1a00001 	mov	r0, r1
c09488c8:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c09488cc:	eb03b448 	bl	c0a359f4 <rt_spin_lock>
c09488d0:	e595334c 	ldr	r3, [r5, #844]	; 0x34c
c09488d4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c09488d8:	e3530000 	cmp	r3, #0
c09488dc:	0affffec 	beq	c0948894 <tcp_try_fastopen+0x2b8>
c09488e0:	e59f21d4 	ldr	r2, [pc, #468]	; c0948abc <tcp_try_fastopen+0x4e0>
c09488e4:	e5930084 	ldr	r0, [r3, #132]	; 0x84
c09488e8:	e5922000 	ldr	r2, [r2]
c09488ec:	e0422000 	sub	r2, r2, r0
c09488f0:	e3520000 	cmp	r2, #0
c09488f4:	baffffe6 	blt	c0948894 <tcp_try_fastopen+0x2b8>
c09488f8:	e5952368 	ldr	r2, [r5, #872]	; 0x368
c09488fc:	e593c070 	ldr	ip, [r3, #112]	; 0x70
c0948900:	e2422001 	sub	r2, r2, #1
c0948904:	e1a00001 	mov	r0, r1
c0948908:	e5852368 	str	r2, [r5, #872]	; 0x368
c094890c:	e585c34c 	str	ip, [r5, #844]	; 0x34c
c0948910:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0948914:	eb03b4aa 	bl	c0a35bc4 <rt_spin_unlock>
c0948918:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c094891c:	e2830064 	add	r0, r3, #100	; 0x64
c0948920:	ebeb589a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0948924:	e3500000 	cmp	r0, #0
c0948928:	0affff5f 	beq	c09486ac <tcp_try_fastopen+0xd0>
c094892c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0948930:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0948934:	e3520000 	cmp	r2, #0
c0948938:	1a000052 	bne	c0948a88 <tcp_try_fastopen+0x4ac>
c094893c:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c0948940:	e1a00003 	mov	r0, r3
c0948944:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0948948:	e592201c 	ldr	r2, [r2, #28]
c094894c:	e12fff32 	blx	r2
c0948950:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0948954:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0948958:	e3520000 	cmp	r2, #0
c094895c:	0a000007 	beq	c0948980 <tcp_try_fastopen+0x3a4>
c0948960:	e2820064 	add	r0, r2, #100	; 0x64
c0948964:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0948968:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c094896c:	ebeb5887 	bl	c041eb90 <refcount_dec_and_test_checked>
c0948970:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0948974:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0948978:	e3500000 	cmp	r0, #0
c094897c:	1a00003c 	bne	c0948a74 <tcp_try_fastopen+0x498>
c0948980:	e5930098 	ldr	r0, [r3, #152]	; 0x98
c0948984:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0948988:	ebe13793 	bl	c01967dc <kfree>
c094898c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0948990:	e1a01003 	mov	r1, r3
c0948994:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c0948998:	e5920008 	ldr	r0, [r2, #8]
c094899c:	ebe138fc 	bl	c0196d94 <kmem_cache_free>
c09489a0:	eaffff41 	b	c09486ac <tcp_try_fastopen+0xd0>
c09489a4:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c09489a8:	e59760a8 	ldr	r6, [r7, #168]	; 0xa8
c09489ac:	e24b2044 	sub	r2, fp, #68	; 0x44
c09489b0:	e0866003 	add	r6, r6, r3
c09489b4:	e2861008 	add	r1, r6, #8
c09489b8:	e1a00005 	mov	r0, r5
c09489bc:	ebfffdca 	bl	c09480ec <__tcp_fastopen_cookie_gen>
c09489c0:	e3500000 	cmp	r0, #0
c09489c4:	01d431d0 	ldrsbeq	r3, [r4, #16]
c09489c8:	0affff97 	beq	c094882c <tcp_try_fastopen+0x250>
c09489cc:	e2862018 	add	r2, r6, #24
c09489d0:	e24b1044 	sub	r1, fp, #68	; 0x44
c09489d4:	e2866028 	add	r6, r6, #40	; 0x28
c09489d8:	e4920004 	ldr	r0, [r2], #4
c09489dc:	e5913000 	ldr	r3, [r1]
c09489e0:	e1520006 	cmp	r2, r6
c09489e4:	e0233000 	eor	r3, r3, r0
c09489e8:	e4813004 	str	r3, [r1], #4
c09489ec:	1afffff9 	bne	c09489d8 <tcp_try_fastopen+0x3fc>
c09489f0:	e24b1044 	sub	r1, fp, #68	; 0x44
c09489f4:	e24b2058 	sub	r2, fp, #88	; 0x58
c09489f8:	e1a00005 	mov	r0, r5
c09489fc:	ebfffdba 	bl	c09480ec <__tcp_fastopen_cookie_gen>
c0948a00:	e3500000 	cmp	r0, #0
c0948a04:	e1d431d0 	ldrsb	r3, [r4, #16]
c0948a08:	0affff87 	beq	c094882c <tcp_try_fastopen+0x250>
c0948a0c:	e3530008 	cmp	r3, #8
c0948a10:	1affff85 	bne	c094882c <tcp_try_fastopen+0x250>
c0948a14:	e15b24d8 	ldrsb	r2, [fp, #-72]	; 0xffffffb8
c0948a18:	e3520008 	cmp	r2, #8
c0948a1c:	1affff84 	bne	c0948834 <tcp_try_fastopen+0x258>
c0948a20:	e24b1058 	sub	r1, fp, #88	; 0x58
c0948a24:	e1a00004 	mov	r0, r4
c0948a28:	eb0385ae 	bl	c0a2a0e8 <memcmp>
c0948a2c:	e3500000 	cmp	r0, #0
c0948a30:	0affff26 	beq	c09486d0 <tcp_try_fastopen+0xf4>
c0948a34:	eaffff7e 	b	c0948834 <tcp_try_fastopen+0x258>
c0948a38:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c0948a3c:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c0948a40:	e3a0c000 	mov	ip, #0
c0948a44:	e0833002 	add	r3, r3, r2
c0948a48:	e1a00005 	mov	r0, r5
c0948a4c:	e593100c 	ldr	r1, [r3, #12]
c0948a50:	e24b2058 	sub	r2, fp, #88	; 0x58
c0948a54:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0948a58:	e5933010 	ldr	r3, [r3, #16]
c0948a5c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0948a60:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0948a64:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0948a68:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0948a6c:	ebfffd9e 	bl	c09480ec <__tcp_fastopen_cookie_gen>
c0948a70:	eaffffe2 	b	c0948a00 <tcp_try_fastopen+0x424>
c0948a74:	e1a00002 	mov	r0, r2
c0948a78:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0948a7c:	ebfd81fc 	bl	c08a9274 <sk_free>
c0948a80:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0948a84:	eaffffbd 	b	c0948980 <tcp_try_fastopen+0x3a4>
c0948a88:	e59f2030 	ldr	r2, [pc, #48]	; c0948ac0 <tcp_try_fastopen+0x4e4>
c0948a8c:	e5d21000 	ldrb	r1, [r2]
c0948a90:	e3510000 	cmp	r1, #0
c0948a94:	1affffa8 	bne	c094893c <tcp_try_fastopen+0x360>
c0948a98:	e3a00001 	mov	r0, #1
c0948a9c:	e5c20000 	strb	r0, [r2]
c0948aa0:	e3a01070 	mov	r1, #112	; 0x70
c0948aa4:	e59f0018 	ldr	r0, [pc, #24]	; c0948ac4 <tcp_try_fastopen+0x4e8>
c0948aa8:	ebdbd376 	bl	c003d888 <warn_slowpath_null>
c0948aac:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0948ab0:	eaffffa1 	b	c094893c <tcp_try_fastopen+0x360>
c0948ab4:	ebdbd1b5 	bl	c003d190 <__stack_chk_fail>
c0948ab8:	c0d8f778 	.word	0xc0d8f778
c0948abc:	c0eb5f80 	.word	0xc0eb5f80
c0948ac0:	c0f48f9b 	.word	0xc0f48f9b
c0948ac4:	c0d8a744 	.word	0xc0d8a744

c0948ac8 <tcp_fastopen_cookie_check>:
c0948ac8:	e1a0c00d 	mov	ip, sp
c0948acc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0948ad0:	e24cb004 	sub	fp, ip, #4
c0948ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948ad8:	ebdb4177 	bl	c00190bc <__gnu_mcount_nc>
c0948adc:	e1a05000 	mov	r5, r0
c0948ae0:	e1a04002 	mov	r4, r2
c0948ae4:	ebfffd03 	bl	c0947ef8 <tcp_fastopen_cache_get>
c0948ae8:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0948aec:	e59133c8 	ldr	r3, [r1, #968]	; 0x3c8
c0948af0:	e3530000 	cmp	r3, #0
c0948af4:	0a00000f 	beq	c0948b38 <tcp_fastopen_cookie_check+0x70>
c0948af8:	e2432001 	sub	r2, r3, #1
c0948afc:	e3520006 	cmp	r2, #6
c0948b00:	e59133c4 	ldr	r3, [r1, #964]	; 0x3c4
c0948b04:	a3a02006 	movge	r2, #6
c0948b08:	e59f0094 	ldr	r0, [pc, #148]	; c0948ba4 <tcp_fastopen_cookie_check+0xdc>
c0948b0c:	e1a03213 	lsl	r3, r3, r2
c0948b10:	e5902000 	ldr	r2, [r0]
c0948b14:	e0833103 	add	r3, r3, r3, lsl #2
c0948b18:	e59103cc 	ldr	r0, [r1, #972]	; 0x3cc
c0948b1c:	e0833103 	add	r3, r3, r3, lsl #2
c0948b20:	e0422000 	sub	r2, r2, r0
c0948b24:	e0523103 	subs	r3, r2, r3, lsl #2
c0948b28:	4a000019 	bmi	c0948b94 <tcp_fastopen_cookie_check+0xcc>
c0948b2c:	e5d5350f 	ldrb	r3, [r5, #1295]	; 0x50f
c0948b30:	e3833008 	orr	r3, r3, #8
c0948b34:	e5c5350f 	strb	r3, [r5, #1295]	; 0x50f
c0948b38:	e59133a4 	ldr	r3, [r1, #932]	; 0x3a4
c0948b3c:	e5952118 	ldr	r2, [r5, #280]	; 0x118
c0948b40:	e3130004 	tst	r3, #4
c0948b44:	1a000009 	bne	c0948b70 <tcp_fastopen_cookie_check+0xa8>
c0948b48:	e5d5350c 	ldrb	r3, [r5, #1292]	; 0x50c
c0948b4c:	e3130010 	tst	r3, #16
c0948b50:	1a000006 	bne	c0948b70 <tcp_fastopen_cookie_check+0xa8>
c0948b54:	e3520000 	cmp	r2, #0
c0948b58:	0a000008 	beq	c0948b80 <tcp_fastopen_cookie_check+0xb8>
c0948b5c:	e5923008 	ldr	r3, [r2, #8]
c0948b60:	e3c33003 	bic	r3, r3, #3
c0948b64:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0948b68:	e3530000 	cmp	r3, #0
c0948b6c:	0a000003 	beq	c0948b80 <tcp_fastopen_cookie_check+0xb8>
c0948b70:	e3e03000 	mvn	r3, #0
c0948b74:	e5c43010 	strb	r3, [r4, #16]
c0948b78:	e3a00001 	mov	r0, #1
c0948b7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0948b80:	e1d401d0 	ldrsb	r0, [r4, #16]
c0948b84:	e3500000 	cmp	r0, #0
c0948b88:	d3a00000 	movle	r0, #0
c0948b8c:	c3a00001 	movgt	r0, #1
c0948b90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0948b94:	e3e03000 	mvn	r3, #0
c0948b98:	e5c43010 	strb	r3, [r4, #16]
c0948b9c:	e3a00000 	mov	r0, #0
c0948ba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0948ba4:	c0eb5f80 	.word	0xc0eb5f80

c0948ba8 <tcp_fastopen_defer_connect>:
c0948ba8:	e1a0c00d 	mov	ip, sp
c0948bac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0948bb0:	e24cb004 	sub	fp, ip, #4
c0948bb4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0948bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948bbc:	ebdb413e 	bl	c00190bc <__gnu_mcount_nc>
c0948bc0:	e5d0250c 	ldrb	r2, [r0, #1292]	; 0x50c
c0948bc4:	e3a03000 	mov	r3, #0
c0948bc8:	e1a05000 	mov	r5, r0
c0948bcc:	e2124008 	ands	r4, r2, #8
c0948bd0:	e59f20d4 	ldr	r2, [pc, #212]	; c0948cac <tcp_fastopen_defer_connect+0x104>
c0948bd4:	e1a06001 	mov	r6, r1
c0948bd8:	e5922000 	ldr	r2, [r2]
c0948bdc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0948be0:	e3a02000 	mov	r2, #0
c0948be4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0948be8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0948bec:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0948bf0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0948bf4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0948bf8:	0a000003 	beq	c0948c0c <tcp_fastopen_defer_connect+0x64>
c0948bfc:	e5902714 	ldr	r2, [r0, #1812]	; 0x714
c0948c00:	e1520003 	cmp	r2, r3
c0948c04:	11a04003 	movne	r4, r3
c0948c08:	0a000007 	beq	c0948c2c <tcp_fastopen_defer_connect+0x84>
c0948c0c:	e59f3098 	ldr	r3, [pc, #152]	; c0948cac <tcp_fastopen_defer_connect+0x104>
c0948c10:	e1a00004 	mov	r0, r4
c0948c14:	e5932000 	ldr	r2, [r3]
c0948c18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0948c1c:	e0332002 	eors	r2, r3, r2
c0948c20:	1a000020 	bne	c0948ca8 <tcp_fastopen_defer_connect+0x100>
c0948c24:	e24bd018 	sub	sp, fp, #24
c0948c28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0948c2c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0948c30:	e24b1036 	sub	r1, fp, #54	; 0x36
c0948c34:	ebffffa3 	bl	c0948ac8 <tcp_fastopen_cookie_check>
c0948c38:	e2504000 	subs	r4, r0, #0
c0948c3c:	1a000015 	bne	c0948c98 <tcp_fastopen_defer_connect+0xf0>
c0948c40:	e59511b8 	ldr	r1, [r5, #440]	; 0x1b8
c0948c44:	e3110001 	tst	r1, #1
c0948c48:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0948c4c:	0a00000c 	beq	c0948c84 <tcp_fastopen_defer_connect+0xdc>
c0948c50:	e3a00020 	mov	r0, #32
c0948c54:	ebe13a70 	bl	c019761c <__kmalloc>
c0948c58:	e3500000 	cmp	r0, #0
c0948c5c:	124bc034 	subne	ip, fp, #52	; 0x34
c0948c60:	11a0e000 	movne	lr, r0
c0948c64:	e5850714 	str	r0, [r5, #1812]	; 0x714
c0948c68:	18bc000f 	ldmne	ip!, {r0, r1, r2, r3}
c0948c6c:	03e03068 	mvneq	r3, #104	; 0x68
c0948c70:	05863000 	streq	r3, [r6]
c0948c74:	159cc000 	ldrne	ip, [ip]
c0948c78:	18ae000f 	stmiane	lr!, {r0, r1, r2, r3}
c0948c7c:	158ec000 	strne	ip, [lr]
c0948c80:	eaffffe1 	b	c0948c0c <tcp_fastopen_defer_connect+0x64>
c0948c84:	e59f3024 	ldr	r3, [pc, #36]	; c0948cb0 <tcp_fastopen_defer_connect+0x108>
c0948c88:	e3a02020 	mov	r2, #32
c0948c8c:	e5930018 	ldr	r0, [r3, #24]
c0948c90:	ebe13b08 	bl	c01978b8 <kmem_cache_alloc_trace>
c0948c94:	eaffffef 	b	c0948c58 <tcp_fastopen_defer_connect+0xb0>
c0948c98:	e5d5328d 	ldrb	r3, [r5, #653]	; 0x28d
c0948c9c:	e3833002 	orr	r3, r3, #2
c0948ca0:	e5c5328d 	strb	r3, [r5, #653]	; 0x28d
c0948ca4:	eaffffd8 	b	c0948c0c <tcp_fastopen_defer_connect+0x64>
c0948ca8:	ebdbd138 	bl	c003d190 <__stack_chk_fail>
c0948cac:	c0d8f77c 	.word	0xc0d8f77c
c0948cb0:	c0d9a614 	.word	0xc0d9a614

c0948cb4 <tcp_fastopen_active_disable>:
c0948cb4:	e1a0c00d 	mov	ip, sp
c0948cb8:	e92dd800 	push	{fp, ip, lr, pc}
c0948cbc:	e24cb004 	sub	fp, ip, #4
c0948cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948cc4:	ebdb40fc 	bl	c00190bc <__gnu_mcount_nc>
c0948cc8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0948ccc:	e2832ff2 	add	r2, r3, #968	; 0x3c8
c0948cd0:	f5d2f000 	pld	[r2]
c0948cd4:	e1921f9f 	ldrex	r1, [r2]
c0948cd8:	e2811001 	add	r1, r1, #1
c0948cdc:	e1820f91 	strex	r0, r1, [r2]
c0948ce0:	e3300000 	teq	r0, #0
c0948ce4:	1afffffa 	bne	c0948cd4 <tcp_fastopen_active_disable+0x20>
c0948ce8:	e59f2024 	ldr	r2, [pc, #36]	; c0948d14 <tcp_fastopen_active_disable+0x60>
c0948cec:	e5922000 	ldr	r2, [r2]
c0948cf0:	e58323cc 	str	r2, [r3, #972]	; 0x3cc
c0948cf4:	e10f1000 	mrs	r1, CPSR
c0948cf8:	f10c0080 	cpsid	i
c0948cfc:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0948d00:	e5923164 	ldr	r3, [r2, #356]	; 0x164
c0948d04:	e2833001 	add	r3, r3, #1
c0948d08:	e5823164 	str	r3, [r2, #356]	; 0x164
c0948d0c:	e121f001 	msr	CPSR_c, r1
c0948d10:	e89da800 	ldm	sp, {fp, sp, pc}
c0948d14:	c0eb5f80 	.word	0xc0eb5f80

c0948d18 <tcp_fastopen_active_should_disable>:
c0948d18:	e1a0c00d 	mov	ip, sp
c0948d1c:	e92dd800 	push	{fp, ip, lr, pc}
c0948d20:	e24cb004 	sub	fp, ip, #4
c0948d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948d28:	ebdb40e3 	bl	c00190bc <__gnu_mcount_nc>
c0948d2c:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0948d30:	e59133c8 	ldr	r3, [r1, #968]	; 0x3c8
c0948d34:	e3530000 	cmp	r3, #0
c0948d38:	0a000010 	beq	c0948d80 <tcp_fastopen_active_should_disable+0x68>
c0948d3c:	e2433001 	sub	r3, r3, #1
c0948d40:	e59123c4 	ldr	r2, [r1, #964]	; 0x3c4
c0948d44:	e3530006 	cmp	r3, #6
c0948d48:	a3a03006 	movge	r3, #6
c0948d4c:	e59fc034 	ldr	ip, [pc, #52]	; c0948d88 <tcp_fastopen_active_should_disable+0x70>
c0948d50:	e1a03312 	lsl	r3, r2, r3
c0948d54:	e59113cc 	ldr	r1, [r1, #972]	; 0x3cc
c0948d58:	e0833103 	add	r3, r3, r3, lsl #2
c0948d5c:	e59c2000 	ldr	r2, [ip]
c0948d60:	e0833103 	add	r3, r3, r3, lsl #2
c0948d64:	e0422001 	sub	r2, r2, r1
c0948d68:	e0523103 	subs	r3, r2, r3, lsl #2
c0948d6c:	53a03000 	movpl	r3, #0
c0948d70:	55d0250f 	ldrbpl	r2, [r0, #1295]	; 0x50f
c0948d74:	43a03001 	movmi	r3, #1
c0948d78:	53822008 	orrpl	r2, r2, #8
c0948d7c:	55c0250f 	strbpl	r2, [r0, #1295]	; 0x50f
c0948d80:	e1a00003 	mov	r0, r3
c0948d84:	e89da800 	ldm	sp, {fp, sp, pc}
c0948d88:	c0eb5f80 	.word	0xc0eb5f80

c0948d8c <tcp_fastopen_active_disable_ofo_check>:
c0948d8c:	e1a0c00d 	mov	ip, sp
c0948d90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0948d94:	e24cb004 	sub	fp, ip, #4
c0948d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948d9c:	ebdb40c6 	bl	c00190bc <__gnu_mcount_nc>
c0948da0:	e5d0350f 	ldrb	r3, [r0, #1295]	; 0x50f
c0948da4:	e1a04000 	mov	r4, r0
c0948da8:	e3130002 	tst	r3, #2
c0948dac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0948db0:	e590246c 	ldr	r2, [r0, #1132]	; 0x46c
c0948db4:	e3520000 	cmp	r2, #0
c0948db8:	0a000023 	beq	c0948e4c <tcp_fastopen_active_disable_ofo_check+0xc0>
c0948dbc:	e3130008 	tst	r3, #8
c0948dc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0948dc4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0948dc8:	e59333c8 	ldr	r3, [r3, #968]	; 0x3c8
c0948dcc:	e3530000 	cmp	r3, #0
c0948dd0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0948dd4:	ebdd3841 	bl	c0096ee0 <__rcu_read_lock>
c0948dd8:	e5945118 	ldr	r5, [r4, #280]	; 0x118
c0948ddc:	e3550000 	cmp	r5, #0
c0948de0:	0a000026 	beq	c0948e80 <tcp_fastopen_active_disable_ofo_check+0xf4>
c0948de4:	e2853040 	add	r3, r5, #64	; 0x40
c0948de8:	e3a02000 	mov	r2, #0
c0948dec:	f5d3f000 	pld	[r3]
c0948df0:	e3a01001 	mov	r1, #1
c0948df4:	e1930f9f 	ldrex	r0, [r3]
c0948df8:	e1300002 	teq	r0, r2
c0948dfc:	0a000003 	beq	c0948e10 <tcp_fastopen_active_disable_ofo_check+0x84>
c0948e00:	e080c001 	add	ip, r0, r1
c0948e04:	e183ef9c 	strex	lr, ip, [r3]
c0948e08:	e33e0000 	teq	lr, #0
c0948e0c:	1afffff8 	bne	c0948df4 <tcp_fastopen_active_disable_ofo_check+0x68>
c0948e10:	e1500002 	cmp	r0, r2
c0948e14:	0a000019 	beq	c0948e80 <tcp_fastopen_active_disable_ofo_check+0xf4>
c0948e18:	ebdd4a78 	bl	c009b800 <__rcu_read_unlock>
c0948e1c:	e5953000 	ldr	r3, [r5]
c0948e20:	e3530000 	cmp	r3, #0
c0948e24:	0a000002 	beq	c0948e34 <tcp_fastopen_active_disable_ofo_check+0xa8>
c0948e28:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c0948e2c:	e3130008 	tst	r3, #8
c0948e30:	1a000002 	bne	c0948e40 <tcp_fastopen_active_disable_ofo_check+0xb4>
c0948e34:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0948e38:	e3a02000 	mov	r2, #0
c0948e3c:	e58323c8 	str	r2, [r3, #968]	; 0x3c8
c0948e40:	e1a00005 	mov	r0, r5
c0948e44:	ebfe285c 	bl	c08d2fbc <dst_release>
c0948e48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0948e4c:	e2800e65 	add	r0, r0, #1616	; 0x650
c0948e50:	eb036e2f 	bl	c0a24714 <rb_first>
c0948e54:	e2505000 	subs	r5, r0, #0
c0948e58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0948e5c:	eb036f4b 	bl	c0a24b90 <rb_next>
c0948e60:	e3500000 	cmp	r0, #0
c0948e64:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0948e68:	e5d53024 	ldrb	r3, [r5, #36]	; 0x24
c0948e6c:	e3130001 	tst	r3, #1
c0948e70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0948e74:	e1a00004 	mov	r0, r4
c0948e78:	ebffff8d 	bl	c0948cb4 <tcp_fastopen_active_disable>
c0948e7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0948e80:	ebdd4a5e 	bl	c009b800 <__rcu_read_unlock>
c0948e84:	e3a05000 	mov	r5, #0
c0948e88:	eaffffe9 	b	c0948e34 <tcp_fastopen_active_disable_ofo_check+0xa8>

c0948e8c <tcp_fastopen_active_detect_blackhole>:
c0948e8c:	e1a0c00d 	mov	ip, sp
c0948e90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0948e94:	e24cb004 	sub	fp, ip, #4
c0948e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948e9c:	ebdb4086 	bl	c00190bc <__gnu_mcount_nc>
c0948ea0:	e5d0350f 	ldrb	r3, [r0, #1295]	; 0x50f
c0948ea4:	e1a04000 	mov	r4, r0
c0948ea8:	e3130013 	tst	r3, #19
c0948eac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0948eb0:	e5d033cd 	ldrb	r3, [r0, #973]	; 0x3cd
c0948eb4:	e3530002 	cmp	r3, #2
c0948eb8:	0a000004 	beq	c0948ed0 <tcp_fastopen_active_detect_blackhole+0x44>
c0948ebc:	e3530001 	cmp	r3, #1
c0948ec0:	83a01000 	movhi	r1, #0
c0948ec4:	92011001 	andls	r1, r1, #1
c0948ec8:	e3510000 	cmp	r1, #0
c0948ecc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0948ed0:	e1a00004 	mov	r0, r4
c0948ed4:	ebffff76 	bl	c0948cb4 <tcp_fastopen_active_disable>
c0948ed8:	e10f1000 	mrs	r1, CPSR
c0948edc:	f10c0080 	cpsid	i
c0948ee0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0948ee4:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0948ee8:	e5923150 	ldr	r3, [r2, #336]	; 0x150
c0948eec:	e2833001 	add	r3, r3, #1
c0948ef0:	e5823150 	str	r3, [r2, #336]	; 0x150
c0948ef4:	e121f001 	msr	CPSR_c, r1
c0948ef8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0948efc <tcp_rate_check_app_limited>:
c0948efc:	e1a0c00d 	mov	ip, sp
c0948f00:	e92dd800 	push	{fp, ip, lr, pc}
c0948f04:	e24cb004 	sub	fp, ip, #4
c0948f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948f0c:	ebdb406a 	bl	c00190bc <__gnu_mcount_nc>
c0948f10:	e59035d4 	ldr	r3, [r0, #1492]	; 0x5d4
c0948f14:	e590147c 	ldr	r1, [r0, #1148]	; 0x47c
c0948f18:	e59024d4 	ldr	r2, [r0, #1236]	; 0x4d4
c0948f1c:	e0433001 	sub	r3, r3, r1
c0948f20:	e1530002 	cmp	r3, r2
c0948f24:	289da800 	ldmcs	sp, {fp, sp, pc}
c0948f28:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c0948f2c:	e2433001 	sub	r3, r3, #1
c0948f30:	e3530d06 	cmp	r3, #384	; 0x180
c0948f34:	889da800 	ldmhi	sp, {fp, sp, pc}
c0948f38:	e5902550 	ldr	r2, [r0, #1360]	; 0x550
c0948f3c:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c0948f40:	e590c5e4 	ldr	ip, [r0, #1508]	; 0x5e4
c0948f44:	e59015e0 	ldr	r1, [r0, #1504]	; 0x5e0
c0948f48:	e0823003 	add	r3, r2, r3
c0948f4c:	e043300c 	sub	r3, r3, ip
c0948f50:	e590c588 	ldr	ip, [r0, #1416]	; 0x588
c0948f54:	e0433001 	sub	r3, r3, r1
c0948f58:	e1510002 	cmp	r1, r2
c0948f5c:	9153000c 	cmpls	r3, ip
c0948f60:	289da800 	ldmcs	sp, {fp, sp, pc}
c0948f64:	e59025a8 	ldr	r2, [r0, #1448]	; 0x5a8
c0948f68:	e0933002 	adds	r3, r3, r2
c0948f6c:	03a03001 	moveq	r3, #1
c0948f70:	e58035b4 	str	r3, [r0, #1460]	; 0x5b4
c0948f74:	e89da800 	ldm	sp, {fp, sp, pc}

c0948f78 <tcp_rate_skb_sent>:
c0948f78:	e1a0c00d 	mov	ip, sp
c0948f7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0948f80:	e24cb004 	sub	fp, ip, #4
c0948f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948f88:	ebdb404b 	bl	c00190bc <__gnu_mcount_nc>
c0948f8c:	e590354c 	ldr	r3, [r0, #1356]	; 0x54c
c0948f90:	e3530000 	cmp	r3, #0
c0948f94:	0a00000e 	beq	c0948fd4 <tcp_rate_skb_sent+0x5c>
c0948f98:	e2803d17 	add	r3, r0, #1472	; 0x5c0
c0948f9c:	e14340d8 	ldrd	r4, [r3, #-8]
c0948fa0:	e1c143f8 	strd	r4, [r1, #56]	; 0x38
c0948fa4:	e1c340d0 	ldrd	r4, [r3]
c0948fa8:	e5d13033 	ldrb	r3, [r1, #51]	; 0x33
c0948fac:	e1c144f0 	strd	r4, [r1, #64]	; 0x40
c0948fb0:	e59025a8 	ldr	r2, [r0, #1448]	; 0x5a8
c0948fb4:	e3c33040 	bic	r3, r3, #64	; 0x40
c0948fb8:	e5812034 	str	r2, [r1, #52]	; 0x34
c0948fbc:	e59025b4 	ldr	r2, [r0, #1460]	; 0x5b4
c0948fc0:	e2922000 	adds	r2, r2, #0
c0948fc4:	13a02001 	movne	r2, #1
c0948fc8:	e1833302 	orr	r3, r3, r2, lsl #6
c0948fcc:	e5c13033 	strb	r3, [r1, #51]	; 0x33
c0948fd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0948fd4:	e1c141d0 	ldrd	r4, [r1, #16]
c0948fd8:	e2803d17 	add	r3, r0, #1472	; 0x5c0
c0948fdc:	e14340f8 	strd	r4, [r3, #-8]
c0948fe0:	e1c340f0 	strd	r4, [r3]
c0948fe4:	eaffffed 	b	c0948fa0 <tcp_rate_skb_sent+0x28>

c0948fe8 <tcp_rate_skb_delivered>:
c0948fe8:	e1a0c00d 	mov	ip, sp
c0948fec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0948ff0:	e24cb004 	sub	fp, ip, #4
c0948ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0948ff8:	ebdb402f 	bl	c00190bc <__gnu_mcount_nc>
c0948ffc:	e1c144d0 	ldrd	r4, [r1, #64]	; 0x40
c0949000:	e1943005 	orrs	r3, r4, r5
c0949004:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0949008:	e5923008 	ldr	r3, [r2, #8]
c094900c:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c0949010:	e3530000 	cmp	r3, #0
c0949014:	1a00001f 	bne	c0949098 <tcp_rate_skb_delivered+0xb0>
c0949018:	e582c008 	str	ip, [r2, #8]
c094901c:	e1c144d0 	ldrd	r4, [r1, #64]	; 0x40
c0949020:	e2800d17 	add	r0, r0, #1472	; 0x5c0
c0949024:	e1c240f0 	strd	r4, [r2]
c0949028:	e5d13033 	ldrb	r3, [r1, #51]	; 0x33
c094902c:	e1a03323 	lsr	r3, r3, #6
c0949030:	e2033001 	and	r3, r3, #1
c0949034:	e5c2302c 	strb	r3, [r2, #44]	; 0x2c
c0949038:	e5d13025 	ldrb	r3, [r1, #37]	; 0x25
c094903c:	e3130092 	tst	r3, #146	; 0x92
c0949040:	13a03001 	movne	r3, #1
c0949044:	03a03000 	moveq	r3, #0
c0949048:	e5c2302d 	strb	r3, [r2, #45]	; 0x2d
c094904c:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c0949050:	e591c010 	ldr	ip, [r1, #16]
c0949054:	e5914014 	ldr	r4, [r1, #20]
c0949058:	e591e03c 	ldr	lr, [r1, #60]	; 0x3c
c094905c:	e05c6003 	subs	r6, ip, r3
c0949060:	e0c4700e 	sbc	r7, r4, lr
c0949064:	e3560000 	cmp	r6, #0
c0949068:	e2d73000 	sbcs	r3, r7, #0
c094906c:	b3a06000 	movlt	r6, #0
c0949070:	e5826010 	str	r6, [r2, #16]
c0949074:	e1c121d0 	ldrd	r2, [r1, #16]
c0949078:	b3a07000 	movlt	r7, #0
c094907c:	e14020f8 	strd	r2, [r0, #-8]
c0949080:	e5d13025 	ldrb	r3, [r1, #37]	; 0x25
c0949084:	e3130001 	tst	r3, #1
c0949088:	13a02000 	movne	r2, #0
c094908c:	13a03000 	movne	r3, #0
c0949090:	11c124f0 	strdne	r2, [r1, #64]	; 0x40
c0949094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0949098:	e043300c 	sub	r3, r3, ip
c094909c:	e3530000 	cmp	r3, #0
c09490a0:	aafffff6 	bge	c0949080 <tcp_rate_skb_delivered+0x98>
c09490a4:	eaffffdb 	b	c0949018 <tcp_rate_skb_delivered+0x30>

c09490a8 <tcp_rate_gen>:
c09490a8:	e1a0c00d 	mov	ip, sp
c09490ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09490b0:	e24cb004 	sub	fp, ip, #4
c09490b4:	e24dd010 	sub	sp, sp, #16
c09490b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09490bc:	ebdb3ffe 	bl	c00190bc <__gnu_mcount_nc>
c09490c0:	e590c5b4 	ldr	ip, [r0, #1460]	; 0x5b4
c09490c4:	e59b4004 	ldr	r4, [fp, #4]
c09490c8:	e35c0000 	cmp	ip, #0
c09490cc:	0a000004 	beq	c09490e4 <tcp_rate_gen+0x3c>
c09490d0:	e590e5a8 	ldr	lr, [r0, #1448]	; 0x5a8
c09490d4:	e04cc00e 	sub	ip, ip, lr
c09490d8:	e35c0000 	cmp	ip, #0
c09490dc:	b3a0c000 	movlt	ip, #0
c09490e0:	b580c5b4 	strlt	ip, [r0, #1460]	; 0x5b4
c09490e4:	e3510000 	cmp	r1, #0
c09490e8:	1280ce52 	addne	ip, r0, #1312	; 0x520
c09490ec:	1280ed17 	addne	lr, r0, #1472	; 0x5c0
c09490f0:	114c80d8 	ldrdne	r8, [ip, #-8]
c09490f4:	11ce80f0 	strdne	r8, [lr]
c09490f8:	e8945000 	ldm	r4, {ip, lr}
c09490fc:	e5841024 	str	r1, [r4, #36]	; 0x24
c0949100:	e5842020 	str	r2, [r4, #32]
c0949104:	e19c100e 	orrs	r1, ip, lr
c0949108:	03833001 	orreq	r3, r3, #1
c094910c:	e3530000 	cmp	r3, #0
c0949110:	0a000004 	beq	c0949128 <tcp_rate_gen+0x80>
c0949114:	e3e03000 	mvn	r3, #0
c0949118:	e584300c 	str	r3, [r4, #12]
c094911c:	e5843010 	str	r3, [r4, #16]
c0949120:	e24bd024 	sub	sp, fp, #36	; 0x24
c0949124:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0949128:	e59015a8 	ldr	r1, [r0, #1448]	; 0x5a8
c094912c:	e5942008 	ldr	r2, [r4, #8]
c0949130:	e0411002 	sub	r1, r1, r2
c0949134:	e584100c 	str	r1, [r4, #12]
c0949138:	e5902518 	ldr	r2, [r0, #1304]	; 0x518
c094913c:	e590351c 	ldr	r3, [r0, #1308]	; 0x51c
c0949140:	e052600c 	subs	r6, r2, ip
c0949144:	e0c3700e 	sbc	r7, r3, lr
c0949148:	e3560000 	cmp	r6, #0
c094914c:	e2d73000 	sbcs	r3, r7, #0
c0949150:	e5943010 	ldr	r3, [r4, #16]
c0949154:	b3a06000 	movlt	r6, #0
c0949158:	e1530006 	cmp	r3, r6
c094915c:	21a0c003 	movcs	ip, r3
c0949160:	31a0c006 	movcc	ip, r6
c0949164:	e5843014 	str	r3, [r4, #20]
c0949168:	e584c010 	str	ip, [r4, #16]
c094916c:	e5846018 	str	r6, [r4, #24]
c0949170:	e5903538 	ldr	r3, [r0, #1336]	; 0x538
c0949174:	e153000c 	cmp	r3, ip
c0949178:	8a000019 	bhi	c09491e4 <tcp_rate_gen+0x13c>
c094917c:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0949180:	e3530000 	cmp	r3, #0
c0949184:	1a00000a 	bne	c09491b4 <tcp_rate_gen+0x10c>
c0949188:	e58015c8 	str	r1, [r0, #1480]	; 0x5c8
c094918c:	e5942010 	ldr	r2, [r4, #16]
c0949190:	e5d0350c 	ldrb	r3, [r0, #1292]	; 0x50c
c0949194:	e58025cc 	str	r2, [r0, #1484]	; 0x5cc
c0949198:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c094919c:	e3c33004 	bic	r3, r3, #4
c09491a0:	e2022001 	and	r2, r2, #1
c09491a4:	e1833102 	orr	r3, r3, r2, lsl #2
c09491a8:	e5c0350c 	strb	r3, [r0, #1292]	; 0x50c
c09491ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c09491b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09491b4:	e59055cc 	ldr	r5, [r0, #1484]	; 0x5cc
c09491b8:	e590e5c8 	ldr	lr, [r0, #1480]	; 0x5c8
c09491bc:	e1a03fc1 	asr	r3, r1, #31
c09491c0:	e0898195 	umull	r8, r9, r5, r1
c09491c4:	e0876c9e 	umull	r6, r7, lr, ip
c09491c8:	e0299395 	mla	r9, r5, r3, r9
c09491cc:	e1a03fcc 	asr	r3, ip, #31
c09491d0:	e027739e 	mla	r7, lr, r3, r7
c09491d4:	e1590007 	cmp	r9, r7
c09491d8:	01580006 	cmpeq	r8, r6
c09491dc:	3affffcf 	bcc	c0949120 <tcp_rate_gen+0x78>
c09491e0:	eaffffe8 	b	c0949188 <tcp_rate_gen+0xe0>
c09491e4:	e5d4202d 	ldrb	r2, [r4, #45]	; 0x2d
c09491e8:	e3520000 	cmp	r2, #0
c09491ec:	1a000003 	bne	c0949200 <tcp_rate_gen+0x158>
c09491f0:	e59fe04c 	ldr	lr, [pc, #76]	; c0949244 <tcp_rate_gen+0x19c>
c09491f4:	e1de21b2 	ldrh	r2, [lr, #18]
c09491f8:	e3120004 	tst	r2, #4
c09491fc:	1a000002 	bne	c094920c <tcp_rate_gen+0x164>
c0949200:	e3e03000 	mvn	r3, #0
c0949204:	e5843010 	str	r3, [r4, #16]
c0949208:	eaffffc4 	b	c0949120 <tcp_rate_gen+0x78>
c094920c:	e5d0257c 	ldrb	r2, [r0, #1404]	; 0x57c
c0949210:	e5d053cc 	ldrb	r5, [r0, #972]	; 0x3cc
c0949214:	e58d3008 	str	r3, [sp, #8]
c0949218:	e1a03001 	mov	r3, r1
c094921c:	e1a02222 	lsr	r2, r2, #4
c0949220:	e2021007 	and	r1, r2, #7
c0949224:	e205503f 	and	r5, r5, #63	; 0x3f
c0949228:	e1a0200c 	mov	r2, ip
c094922c:	e1a0000e 	mov	r0, lr
c0949230:	e58d1004 	str	r1, [sp, #4]
c0949234:	e58d5000 	str	r5, [sp]
c0949238:	e59f1008 	ldr	r1, [pc, #8]	; c0949248 <tcp_rate_gen+0x1a0>
c094923c:	ebebba16 	bl	c0437a9c <__dynamic_pr_debug>
c0949240:	eaffffee 	b	c0949200 <tcp_rate_gen+0x158>
c0949244:	c0f60998 	.word	0xc0f60998
c0949248:	c0d8f7cc 	.word	0xc0d8f7cc

c094924c <tcp_mark_skb_lost>:
c094924c:	e1a0c00d 	mov	ip, sp
c0949250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0949254:	e24cb004 	sub	fp, ip, #4
c0949258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094925c:	ebdb3f96 	bl	c00190bc <__gnu_mcount_nc>
c0949260:	e1a04001 	mov	r4, r1
c0949264:	e1a05000 	mov	r5, r0
c0949268:	ebffa584 	bl	c0932880 <tcp_skb_mark_lost_uncond_verify>
c094926c:	e5d43025 	ldrb	r3, [r4, #37]	; 0x25
c0949270:	e3130002 	tst	r3, #2
c0949274:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0949278:	e1d422b0 	ldrh	r2, [r4, #32]
c094927c:	e3c33002 	bic	r3, r3, #2
c0949280:	e5c43025 	strb	r3, [r4, #37]	; 0x25
c0949284:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c0949288:	e0433002 	sub	r3, r3, r2
c094928c:	e5853550 	str	r3, [r5, #1360]	; 0x550
c0949290:	e10f1000 	mrs	r1, CPSR
c0949294:	f10c0080 	cpsid	i
c0949298:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094929c:	e1d402b0 	ldrh	r0, [r4, #32]
c09492a0:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09492a4:	e5923088 	ldr	r3, [r2, #136]	; 0x88
c09492a8:	e0833000 	add	r3, r3, r0
c09492ac:	e5823088 	str	r3, [r2, #136]	; 0x88
c09492b0:	e121f001 	msr	CPSR_c, r1
c09492b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09492b8 <tcp_rack_detect_loss>:
c09492b8:	e1a0c00d 	mov	ip, sp
c09492bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09492c0:	e24cb004 	sub	fp, ip, #4
c09492c4:	e24dd014 	sub	sp, sp, #20
c09492c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09492cc:	ebdb3f7a 	bl	c00190bc <__gnu_mcount_nc>
c09492d0:	e3a03000 	mov	r3, #0
c09492d4:	e5813000 	str	r3, [r1]
c09492d8:	e5903564 	ldr	r3, [r0, #1380]	; 0x564
c09492dc:	e1a08001 	mov	r8, r1
c09492e0:	e3530000 	cmp	r3, #0
c09492e4:	e1a07000 	mov	r7, r0
c09492e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09492ec:	1a00000b 	bne	c0949320 <tcp_rack_detect_loss+0x68>
c09492f0:	e5d033cc 	ldrb	r3, [r0, #972]	; 0x3cc
c09492f4:	e203303f 	and	r3, r3, #63	; 0x3f
c09492f8:	e3530002 	cmp	r3, #2
c09492fc:	8a000010 	bhi	c0949344 <tcp_rack_detect_loss+0x8c>
c0949300:	e59025e4 	ldr	r2, [r0, #1508]	; 0x5e4
c0949304:	e5903560 	ldr	r3, [r0, #1376]	; 0x560
c0949308:	e1520003 	cmp	r2, r3
c094930c:	3a000003 	bcc	c0949320 <tcp_rack_detect_loss+0x68>
c0949310:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0949314:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c0949318:	e3130004 	tst	r3, #4
c094931c:	0a000008 	beq	c0949344 <tcp_rack_detect_loss+0x8c>
c0949320:	e5971538 	ldr	r1, [r7, #1336]	; 0x538
c0949324:	e5d724f4 	ldrb	r2, [r7, #1268]	; 0x4f4
c0949328:	e5973520 	ldr	r3, [r7, #1312]	; 0x520
c094932c:	e1a01121 	lsr	r1, r1, #2
c0949330:	e0020192 	mul	r2, r2, r1
c0949334:	e1a031a3 	lsr	r3, r3, #3
c0949338:	e1520003 	cmp	r2, r3
c094933c:	31a03002 	movcc	r3, r2
c0949340:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0949344:	e1a0a007 	mov	sl, r7
c0949348:	e5ba54c0 	ldr	r5, [sl, #1216]!	; 0x4c0
c094934c:	e1a04005 	mov	r4, r5
c0949350:	e4156048 	ldr	r6, [r5], #-72	; 0xffffffb8
c0949354:	e15a0004 	cmp	sl, r4
c0949358:	e2466048 	sub	r6, r6, #72	; 0x48
c094935c:	0a00000a 	beq	c094938c <tcp_rack_detect_loss+0xd4>
c0949360:	e2879e4e 	add	r9, r7, #1248	; 0x4e0
c0949364:	e5d53025 	ldrb	r3, [r5, #37]	; 0x25
c0949368:	e2033006 	and	r3, r3, #6
c094936c:	e3530004 	cmp	r3, #4
c0949370:	0a000023 	beq	c0949404 <tcp_rack_detect_loss+0x14c>
c0949374:	e1c920d0 	ldrd	r2, [r9]
c0949378:	e1c501d0 	ldrd	r0, [r5, #16]
c094937c:	e1530001 	cmp	r3, r1
c0949380:	01520000 	cmpeq	r2, r0
c0949384:	8a000007 	bhi	c09493a8 <tcp_rack_detect_loss+0xf0>
c0949388:	0a000001 	beq	c0949394 <tcp_rack_detect_loss+0xdc>
c094938c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0949390:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0949394:	e595301c 	ldr	r3, [r5, #28]
c0949398:	e59724ec 	ldr	r2, [r7, #1260]	; 0x4ec
c094939c:	e0433002 	sub	r3, r3, r2
c09493a0:	e3530000 	cmp	r3, #0
c09493a4:	aafffff8 	bge	c094938c <tcp_rack_detect_loss+0xd4>
c09493a8:	e5972518 	ldr	r2, [r7, #1304]	; 0x518
c09493ac:	e597351c 	ldr	r3, [r7, #1308]	; 0x51c
c09493b0:	e0522000 	subs	r2, r2, r0
c09493b4:	e0c33001 	sbc	r3, r3, r1
c09493b8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09493bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09493c0:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c09493c4:	e597c4e8 	ldr	ip, [r7, #1256]	; 0x4e8
c09493c8:	e3520000 	cmp	r2, #0
c09493cc:	e2d33000 	sbcs	r3, r3, #0
c09493d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09493d4:	e083c00c 	add	ip, r3, ip
c09493d8:	b3a02000 	movlt	r2, #0
c09493dc:	b3a03000 	movlt	r3, #0
c09493e0:	b14b23f4 	strdlt	r2, [fp, #-52]	; 0xffffffcc
c09493e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09493e8:	e04cc003 	sub	ip, ip, r3
c09493ec:	e35c0000 	cmp	ip, #0
c09493f0:	da00000b 	ble	c0949424 <tcp_rack_detect_loss+0x16c>
c09493f4:	e5983000 	ldr	r3, [r8]
c09493f8:	e153000c 	cmp	r3, ip
c09493fc:	21a0c003 	movcs	ip, r3
c0949400:	e588c000 	str	ip, [r8]
c0949404:	e1a04006 	mov	r4, r6
c0949408:	e1a05006 	mov	r5, r6
c094940c:	e5b46048 	ldr	r6, [r4, #72]!	; 0x48
c0949410:	e154000a 	cmp	r4, sl
c0949414:	e2466048 	sub	r6, r6, #72	; 0x48
c0949418:	1affffd1 	bne	c0949364 <tcp_rack_detect_loss+0xac>
c094941c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0949420:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0949424:	e1a01005 	mov	r1, r5
c0949428:	e1a00007 	mov	r0, r7
c094942c:	ebffff86 	bl	c094924c <tcp_mark_skb_lost>
c0949430:	e1c524d8 	ldrd	r2, [r5, #72]	; 0x48
c0949434:	e5823004 	str	r3, [r2, #4]
c0949438:	e5832000 	str	r2, [r3]
c094943c:	e5854048 	str	r4, [r5, #72]	; 0x48
c0949440:	e585404c 	str	r4, [r5, #76]	; 0x4c
c0949444:	eaffffee 	b	c0949404 <tcp_rack_detect_loss+0x14c>

c0949448 <tcp_rack_skb_timeout>:
c0949448:	e1a0c00d 	mov	ip, sp
c094944c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0949450:	e24cb004 	sub	fp, ip, #4
c0949454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949458:	ebdb3f17 	bl	c00190bc <__gnu_mcount_nc>
c094945c:	e5913010 	ldr	r3, [r1, #16]
c0949460:	e590c518 	ldr	ip, [r0, #1304]	; 0x518
c0949464:	e590e51c 	ldr	lr, [r0, #1308]	; 0x51c
c0949468:	e5911014 	ldr	r1, [r1, #20]
c094946c:	e05c4003 	subs	r4, ip, r3
c0949470:	e0ce5001 	sbc	r5, lr, r1
c0949474:	e59004e8 	ldr	r0, [r0, #1256]	; 0x4e8
c0949478:	e3540000 	cmp	r4, #0
c094947c:	e2d53000 	sbcs	r3, r5, #0
c0949480:	e0820000 	add	r0, r2, r0
c0949484:	b3a04000 	movlt	r4, #0
c0949488:	b3a05000 	movlt	r5, #0
c094948c:	e0400004 	sub	r0, r0, r4
c0949490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0949494 <tcp_rack_mark_lost>:
c0949494:	e1a0c00d 	mov	ip, sp
c0949498:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094949c:	e24cb004 	sub	fp, ip, #4
c09494a0:	e24dd010 	sub	sp, sp, #16
c09494a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09494a8:	ebdb3f03 	bl	c00190bc <__gnu_mcount_nc>
c09494ac:	e59f30d0 	ldr	r3, [pc, #208]	; c0949584 <tcp_rack_mark_lost+0xf0>
c09494b0:	e1a04000 	mov	r4, r0
c09494b4:	e5933000 	ldr	r3, [r3]
c09494b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09494bc:	e3a03000 	mov	r3, #0
c09494c0:	e5d034f5 	ldrb	r3, [r0, #1269]	; 0x4f5
c09494c4:	e3130040 	tst	r3, #64	; 0x40
c09494c8:	1a000006 	bne	c09494e8 <tcp_rack_mark_lost+0x54>
c09494cc:	e59f30b0 	ldr	r3, [pc, #176]	; c0949584 <tcp_rack_mark_lost+0xf0>
c09494d0:	e5932000 	ldr	r2, [r3]
c09494d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09494d8:	e0332002 	eors	r2, r3, r2
c09494dc:	1a000027 	bne	c0949580 <tcp_rack_mark_lost+0xec>
c09494e0:	e24bd014 	sub	sp, fp, #20
c09494e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09494e8:	e3c33040 	bic	r3, r3, #64	; 0x40
c09494ec:	e5c034f5 	strb	r3, [r0, #1269]	; 0x4f5
c09494f0:	e24b101c 	sub	r1, fp, #28
c09494f4:	ebffff6f 	bl	c09492b8 <tcp_rack_detect_loss>
c09494f8:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c09494fc:	e3500000 	cmp	r0, #0
c0949500:	0afffff1 	beq	c09494cc <tcp_rack_mark_lost+0x38>
c0949504:	ebdd5f66 	bl	c00a12a4 <__usecs_to_jiffies>
c0949508:	e59453a4 	ldr	r5, [r4, #932]	; 0x3a4
c094950c:	e2800002 	add	r0, r0, #2
c0949510:	e1500005 	cmp	r0, r5
c0949514:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0949518:	9a000004 	bls	c0949530 <tcp_rack_mark_lost+0x9c>
c094951c:	e59f3064 	ldr	r3, [pc, #100]	; c0949588 <tcp_rack_mark_lost+0xf4>
c0949520:	e1d321b2 	ldrh	r2, [r3, #18]
c0949524:	e3120004 	tst	r2, #4
c0949528:	01a00005 	moveq	r0, r5
c094952c:	1a000009 	bne	c0949558 <tcp_rack_mark_lost+0xc4>
c0949530:	e59f3054 	ldr	r3, [pc, #84]	; c094958c <tcp_rack_mark_lost+0xf8>
c0949534:	e3a02006 	mov	r2, #6
c0949538:	e5c423ce 	strb	r2, [r4, #974]	; 0x3ce
c094953c:	e5932000 	ldr	r2, [r3]
c0949540:	e2841fdf 	add	r1, r4, #892	; 0x37c
c0949544:	e0822000 	add	r2, r2, r0
c0949548:	e5842378 	str	r2, [r4, #888]	; 0x378
c094954c:	e1a00004 	mov	r0, r4
c0949550:	ebfd78a4 	bl	c08a77e8 <sk_reset_timer>
c0949554:	eaffffdc 	b	c09494cc <tcp_rack_mark_lost+0x38>
c0949558:	e59f2030 	ldr	r2, [pc, #48]	; c0949590 <tcp_rack_mark_lost+0xfc>
c094955c:	e58d0000 	str	r0, [sp]
c0949560:	e58d2004 	str	r2, [sp, #4]
c0949564:	e1a00003 	mov	r0, r3
c0949568:	e1a02004 	mov	r2, r4
c094956c:	e3a03006 	mov	r3, #6
c0949570:	e59f101c 	ldr	r1, [pc, #28]	; c0949594 <tcp_rack_mark_lost+0x100>
c0949574:	ebebb948 	bl	c0437a9c <__dynamic_pr_debug>
c0949578:	e1a00005 	mov	r0, r5
c094957c:	eaffffeb 	b	c0949530 <tcp_rack_mark_lost+0x9c>
c0949580:	ebdbcf02 	bl	c003d190 <__stack_chk_fail>
c0949584:	c0d8f808 	.word	0xc0d8f808
c0949588:	c0f609b0 	.word	0xc0f609b0
c094958c:	c0eb5f80 	.word	0xc0eb5f80
c0949590:	c0949558 	.word	0xc0949558
c0949594:	c0d8f290 	.word	0xc0d8f290

c0949598 <tcp_rack_advance>:
c0949598:	e1a0c00d 	mov	ip, sp
c094959c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09495a0:	e24cb004 	sub	fp, ip, #4
c09495a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09495a8:	ebdb3ec3 	bl	c00190bc <__gnu_mcount_nc>
c09495ac:	e1cb60d4 	ldrd	r6, [fp, #4]
c09495b0:	e5903518 	ldr	r3, [r0, #1304]	; 0x518
c09495b4:	e590c51c 	ldr	ip, [r0, #1308]	; 0x51c
c09495b8:	e0534006 	subs	r4, r3, r6
c09495bc:	e0cc5007 	sbc	r5, ip, r7
c09495c0:	e3540000 	cmp	r4, #0
c09495c4:	e2d53000 	sbcs	r3, r5, #0
c09495c8:	e5903538 	ldr	r3, [r0, #1336]	; 0x538
c09495cc:	b3a04000 	movlt	r4, #0
c09495d0:	b3a05000 	movlt	r5, #0
c09495d4:	e1530004 	cmp	r3, r4
c09495d8:	e1a0c004 	mov	ip, r4
c09495dc:	9a000001 	bls	c09495e8 <tcp_rack_advance+0x50>
c09495e0:	e3110092 	tst	r1, #146	; 0x92
c09495e4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09495e8:	e5d034f5 	ldrb	r3, [r0, #1269]	; 0x4f5
c09495ec:	e2801e4e 	add	r1, r0, #1248	; 0x4e0
c09495f0:	e580c4e8 	str	ip, [r0, #1256]	; 0x4e8
c09495f4:	e3833040 	orr	r3, r3, #64	; 0x40
c09495f8:	e5c034f5 	strb	r3, [r0, #1269]	; 0x4f5
c09495fc:	e1c140d0 	ldrd	r4, [r1]
c0949600:	e1550007 	cmp	r5, r7
c0949604:	01540006 	cmpeq	r4, r6
c0949608:	2a000002 	bcs	c0949618 <tcp_rack_advance+0x80>
c094960c:	e1c160f0 	strd	r6, [r1]
c0949610:	e58024ec 	str	r2, [r0, #1260]	; 0x4ec
c0949614:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0949618:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c094961c:	e59034ec 	ldr	r3, [r0, #1260]	; 0x4ec
c0949620:	e0433002 	sub	r3, r3, r2
c0949624:	e3530000 	cmp	r3, #0
c0949628:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c094962c:	eafffff6 	b	c094960c <tcp_rack_advance+0x74>

c0949630 <tcp_rack_reo_timeout>:
c0949630:	e1a0c00d 	mov	ip, sp
c0949634:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0949638:	e24cb004 	sub	fp, ip, #4
c094963c:	e24dd008 	sub	sp, sp, #8
c0949640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949644:	ebdb3e9c 	bl	c00190bc <__gnu_mcount_nc>
c0949648:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c094964c:	e590554c 	ldr	r5, [r0, #1356]	; 0x54c
c0949650:	e59025e4 	ldr	r2, [r0, #1508]	; 0x5e4
c0949654:	e0855003 	add	r5, r5, r3
c0949658:	e1a04000 	mov	r4, r0
c094965c:	e59035e0 	ldr	r3, [r0, #1504]	; 0x5e0
c0949660:	e0455002 	sub	r5, r5, r2
c0949664:	e59f20b0 	ldr	r2, [pc, #176]	; c094971c <tcp_rack_reo_timeout+0xec>
c0949668:	e24b101c 	sub	r1, fp, #28
c094966c:	e0455003 	sub	r5, r5, r3
c0949670:	e5922000 	ldr	r2, [r2]
c0949674:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0949678:	e3a02000 	mov	r2, #0
c094967c:	ebffff0d 	bl	c09492b8 <tcp_rack_detect_loss>
c0949680:	e594254c 	ldr	r2, [r4, #1356]	; 0x54c
c0949684:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0949688:	e59415e0 	ldr	r1, [r4, #1504]	; 0x5e0
c094968c:	e0833002 	add	r3, r3, r2
c0949690:	e59425e4 	ldr	r2, [r4, #1508]	; 0x5e4
c0949694:	e0433001 	sub	r3, r3, r1
c0949698:	e0433002 	sub	r3, r3, r2
c094969c:	e1530005 	cmp	r3, r5
c09496a0:	0a000005 	beq	c09496bc <tcp_rack_reo_timeout+0x8c>
c09496a4:	e5d433cc 	ldrb	r3, [r4, #972]	; 0x3cc
c09496a8:	e203303f 	and	r3, r3, #63	; 0x3f
c09496ac:	e3530003 	cmp	r3, #3
c09496b0:	1a00000d 	bne	c09496ec <tcp_rack_reo_timeout+0xbc>
c09496b4:	e1a00004 	mov	r0, r4
c09496b8:	ebffd481 	bl	c093e8c4 <tcp_xmit_retransmit_queue>
c09496bc:	e5d433ce 	ldrb	r3, [r4, #974]	; 0x3ce
c09496c0:	e3530001 	cmp	r3, #1
c09496c4:	0a000001 	beq	c09496d0 <tcp_rack_reo_timeout+0xa0>
c09496c8:	e1a00004 	mov	r0, r4
c09496cc:	ebffb13c 	bl	c0935bc4 <tcp_rearm_rto>
c09496d0:	e59f3044 	ldr	r3, [pc, #68]	; c094971c <tcp_rack_reo_timeout+0xec>
c09496d4:	e5932000 	ldr	r2, [r3]
c09496d8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09496dc:	e0332002 	eors	r2, r3, r2
c09496e0:	1a00000c 	bne	c0949718 <tcp_rack_reo_timeout+0xe8>
c09496e4:	e24bd014 	sub	sp, fp, #20
c09496e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09496ec:	e3a01000 	mov	r1, #0
c09496f0:	e1a00004 	mov	r0, r4
c09496f4:	ebffa9b7 	bl	c0933dd8 <tcp_enter_recovery>
c09496f8:	e59433ac 	ldr	r3, [r4, #940]	; 0x3ac
c09496fc:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0949700:	e3520000 	cmp	r2, #0
c0949704:	1affffea 	bne	c09496b4 <tcp_rack_reo_timeout+0x84>
c0949708:	e3a01001 	mov	r1, #1
c094970c:	e1a00004 	mov	r0, r4
c0949710:	ebffa95c 	bl	c0933c88 <tcp_cwnd_reduction>
c0949714:	eaffffe6 	b	c09496b4 <tcp_rack_reo_timeout+0x84>
c0949718:	ebdbce9c 	bl	c003d190 <__stack_chk_fail>
c094971c:	c0d8f80c 	.word	0xc0d8f80c

c0949720 <tcp_rack_update_reo_wnd>:
c0949720:	e1a0c00d 	mov	ip, sp
c0949724:	e92dd800 	push	{fp, ip, lr, pc}
c0949728:	e24cb004 	sub	fp, ip, #4
c094972c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949730:	ebdb3e61 	bl	c00190bc <__gnu_mcount_nc>
c0949734:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0949738:	e5933310 	ldr	r3, [r3, #784]	; 0x310
c094973c:	e3130002 	tst	r3, #2
c0949740:	189da800 	ldmne	sp, {fp, sp, pc}
c0949744:	e5913008 	ldr	r3, [r1, #8]
c0949748:	e3530000 	cmp	r3, #0
c094974c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0949750:	e59024f0 	ldr	r2, [r0, #1264]	; 0x4f0
c0949754:	e0433002 	sub	r3, r3, r2
c0949758:	e3530000 	cmp	r3, #0
c094975c:	b5d034f5 	ldrblt	r3, [r0, #1269]	; 0x4f5
c0949760:	b3c33020 	biclt	r3, r3, #32
c0949764:	b5c034f5 	strblt	r3, [r0, #1269]	; 0x4f5
c0949768:	e5d034f5 	ldrb	r3, [r0, #1269]	; 0x4f5
c094976c:	e3130020 	tst	r3, #32
c0949770:	0a00000a 	beq	c09497a0 <tcp_rack_update_reo_wnd+0x80>
c0949774:	e5d024f4 	ldrb	r2, [r0, #1268]	; 0x4f4
c0949778:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c094977c:	e59015a8 	ldr	r1, [r0, #1448]	; 0x5a8
c0949780:	e2822001 	add	r2, r2, #1
c0949784:	e35200ff 	cmp	r2, #255	; 0xff
c0949788:	e3833010 	orr	r3, r3, #16
c094978c:	23a020ff 	movcs	r2, #255	; 0xff
c0949790:	e5c034f5 	strb	r3, [r0, #1269]	; 0x4f5
c0949794:	e5c024f4 	strb	r2, [r0, #1268]	; 0x4f4
c0949798:	e58014f0 	str	r1, [r0, #1264]	; 0x4f0
c094979c:	e89da800 	ldm	sp, {fp, sp, pc}
c09497a0:	e313001f 	tst	r3, #31
c09497a4:	03a03001 	moveq	r3, #1
c09497a8:	05c034f4 	strbeq	r3, [r0, #1268]	; 0x4f4
c09497ac:	e89da800 	ldm	sp, {fp, sp, pc}

c09497b0 <tcp_newreno_mark_lost>:
c09497b0:	e1a0c00d 	mov	ip, sp
c09497b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09497b8:	e24cb004 	sub	fp, ip, #4
c09497bc:	e24dd008 	sub	sp, sp, #8
c09497c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09497c4:	ebdb3e3c 	bl	c00190bc <__gnu_mcount_nc>
c09497c8:	e5d033cc 	ldrb	r3, [r0, #972]	; 0x3cc
c09497cc:	e1a04000 	mov	r4, r0
c09497d0:	e203303f 	and	r3, r3, #63	; 0x3f
c09497d4:	e3530002 	cmp	r3, #2
c09497d8:	8a000015 	bhi	c0949834 <tcp_newreno_mark_lost+0x84>
c09497dc:	e59025e4 	ldr	r2, [r0, #1508]	; 0x5e4
c09497e0:	e5903560 	ldr	r3, [r0, #1376]	; 0x560
c09497e4:	e1520003 	cmp	r2, r3
c09497e8:	3a00000f 	bcc	c094982c <tcp_newreno_mark_lost+0x7c>
c09497ec:	e2840e13 	add	r0, r4, #304	; 0x130
c09497f0:	eb036bc7 	bl	c0a24714 <rb_first>
c09497f4:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c09497f8:	e1a05000 	mov	r5, r0
c09497fc:	e3130004 	tst	r3, #4
c0949800:	1a000009 	bne	c094982c <tcp_newreno_mark_lost+0x7c>
c0949804:	e1d032b0 	ldrh	r3, [r0, #32]
c0949808:	e3530001 	cmp	r3, #1
c094980c:	9a000003 	bls	c0949820 <tcp_newreno_mark_lost+0x70>
c0949810:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c0949814:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c0949818:	e1520003 	cmp	r2, r3
c094981c:	8a00000a 	bhi	c094984c <tcp_newreno_mark_lost+0x9c>
c0949820:	e1a01005 	mov	r1, r5
c0949824:	e1a00004 	mov	r0, r4
c0949828:	ebffa414 	bl	c0932880 <tcp_skb_mark_lost_uncond_verify>
c094982c:	e24bd014 	sub	sp, fp, #20
c0949830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0949834:	e3530003 	cmp	r3, #3
c0949838:	13a01000 	movne	r1, #0
c094983c:	02011001 	andeq	r1, r1, #1
c0949840:	e3510000 	cmp	r1, #0
c0949844:	1affffe8 	bne	c09497ec <tcp_newreno_mark_lost+0x3c>
c0949848:	eafffff7 	b	c094982c <tcp_newreno_mark_lost+0x7c>
c094984c:	e59f2018 	ldr	r2, [pc, #24]	; c094986c <tcp_newreno_mark_lost+0xbc>
c0949850:	e58d3000 	str	r3, [sp]
c0949854:	e58d2004 	str	r2, [sp, #4]
c0949858:	e3a01001 	mov	r1, #1
c094985c:	e1a02000 	mov	r2, r0
c0949860:	e1a00004 	mov	r0, r4
c0949864:	ebffc2d6 	bl	c093a3c4 <tcp_fragment>
c0949868:	eaffffec 	b	c0949820 <tcp_newreno_mark_lost+0x70>
c094986c:	00480020 	.word	0x00480020

c0949870 <tcp_register_ulp>:
c0949870:	e1a0c00d 	mov	ip, sp
c0949874:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0949878:	e24cb004 	sub	fp, ip, #4
c094987c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949880:	ebdb3e0d 	bl	c00190bc <__gnu_mcount_nc>
c0949884:	e59f8078 	ldr	r8, [pc, #120]	; c0949904 <tcp_register_ulp+0x94>
c0949888:	e1a07000 	mov	r7, r0
c094988c:	e1a05008 	mov	r5, r8
c0949890:	e1a00008 	mov	r0, r8
c0949894:	eb03b056 	bl	c0a359f4 <rt_spin_lock>
c0949898:	e5b54014 	ldr	r4, [r5, #20]!
c094989c:	e2876014 	add	r6, r7, #20
c09498a0:	e1540005 	cmp	r4, r5
c09498a4:	1a000003 	bne	c09498b8 <tcp_register_ulp+0x48>
c09498a8:	ea000009 	b	c09498d4 <tcp_register_ulp+0x64>
c09498ac:	e5944000 	ldr	r4, [r4]
c09498b0:	e1540005 	cmp	r4, r5
c09498b4:	0a000006 	beq	c09498d4 <tcp_register_ulp+0x64>
c09498b8:	e1a01006 	mov	r1, r6
c09498bc:	e2840014 	add	r0, r4, #20
c09498c0:	eb0380a6 	bl	c0a29b60 <strcmp>
c09498c4:	e3500000 	cmp	r0, #0
c09498c8:	1afffff7 	bne	c09498ac <tcp_register_ulp+0x3c>
c09498cc:	e3540000 	cmp	r4, #0
c09498d0:	1a000009 	bne	c09498fc <tcp_register_ulp+0x8c>
c09498d4:	e5983018 	ldr	r3, [r8, #24]
c09498d8:	e5875000 	str	r5, [r7]
c09498dc:	e5873004 	str	r3, [r7, #4]
c09498e0:	e3a04000 	mov	r4, #0
c09498e4:	e5837000 	str	r7, [r3]
c09498e8:	e5887018 	str	r7, [r8, #24]
c09498ec:	e59f0010 	ldr	r0, [pc, #16]	; c0949904 <tcp_register_ulp+0x94>
c09498f0:	eb03b0b3 	bl	c0a35bc4 <rt_spin_unlock>
c09498f4:	e1a00004 	mov	r0, r4
c09498f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09498fc:	e3e04010 	mvn	r4, #16
c0949900:	eafffff9 	b	c09498ec <tcp_register_ulp+0x7c>
c0949904:	c0f3b14c 	.word	0xc0f3b14c

c0949908 <tcp_unregister_ulp>:
c0949908:	e1a0c00d 	mov	ip, sp
c094990c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0949910:	e24cb004 	sub	fp, ip, #4
c0949914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949918:	ebdb3de7 	bl	c00190bc <__gnu_mcount_nc>
c094991c:	e59f502c 	ldr	r5, [pc, #44]	; c0949950 <tcp_unregister_ulp+0x48>
c0949920:	e1a04000 	mov	r4, r0
c0949924:	e1a00005 	mov	r0, r5
c0949928:	eb03b031 	bl	c0a359f4 <rt_spin_lock>
c094992c:	e1c420d0 	ldrd	r2, [r4]
c0949930:	e3a01c02 	mov	r1, #512	; 0x200
c0949934:	e1a00005 	mov	r0, r5
c0949938:	e5823004 	str	r3, [r2, #4]
c094993c:	e5832000 	str	r2, [r3]
c0949940:	e5841004 	str	r1, [r4, #4]
c0949944:	eb03b09e 	bl	c0a35bc4 <rt_spin_unlock>
c0949948:	ebdd4388 	bl	c009a770 <synchronize_rcu>
c094994c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0949950:	c0f3b14c 	.word	0xc0f3b14c

c0949954 <tcp_get_available_ulp>:
c0949954:	e1a0c00d 	mov	ip, sp
c0949958:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094995c:	e24cb004 	sub	fp, ip, #4
c0949960:	e24dd00c 	sub	sp, sp, #12
c0949964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949968:	ebdb3dd3 	bl	c00190bc <__gnu_mcount_nc>
c094996c:	e59f6064 	ldr	r6, [pc, #100]	; c09499d8 <tcp_get_available_ulp+0x84>
c0949970:	e3a04000 	mov	r4, #0
c0949974:	e5c04000 	strb	r4, [r0]
c0949978:	e1a07000 	mov	r7, r0
c094997c:	e1a08001 	mov	r8, r1
c0949980:	ebdd3556 	bl	c0096ee0 <__rcu_read_lock>
c0949984:	e5b65014 	ldr	r5, [r6, #20]!
c0949988:	e1550006 	cmp	r5, r6
c094998c:	0a00000e 	beq	c09499cc <tcp_get_available_ulp+0x78>
c0949990:	e59fa044 	ldr	sl, [pc, #68]	; c09499dc <tcp_get_available_ulp+0x88>
c0949994:	e59f9044 	ldr	r9, [pc, #68]	; c09499e0 <tcp_get_available_ulp+0x8c>
c0949998:	e2853014 	add	r3, r5, #20
c094999c:	e3540000 	cmp	r4, #0
c09499a0:	e58d3000 	str	r3, [sp]
c09499a4:	e0481004 	sub	r1, r8, r4
c09499a8:	01a0300a 	moveq	r3, sl
c09499ac:	11a03009 	movne	r3, r9
c09499b0:	e0870004 	add	r0, r7, r4
c09499b4:	e59f2028 	ldr	r2, [pc, #40]	; c09499e4 <tcp_get_available_ulp+0x90>
c09499b8:	eb0395e8 	bl	c0a2f160 <snprintf>
c09499bc:	e5955000 	ldr	r5, [r5]
c09499c0:	e1550006 	cmp	r5, r6
c09499c4:	e0844000 	add	r4, r4, r0
c09499c8:	1afffff2 	bne	c0949998 <tcp_get_available_ulp+0x44>
c09499cc:	ebdd478b 	bl	c009b800 <__rcu_read_unlock>
c09499d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09499d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09499d8:	c0f3b14c 	.word	0xc0f3b14c
c09499dc:	c0cf00a8 	.word	0xc0cf00a8
c09499e0:	c0cf061c 	.word	0xc0cf061c
c09499e4:	c0cfe518 	.word	0xc0cfe518

c09499e8 <tcp_cleanup_ulp>:
c09499e8:	e1a0c00d 	mov	ip, sp
c09499ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09499f0:	e24cb004 	sub	fp, ip, #4
c09499f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09499f8:	ebdb3daf 	bl	c00190bc <__gnu_mcount_nc>
c09499fc:	e59033b4 	ldr	r3, [r0, #948]	; 0x3b4
c0949a00:	e1a04000 	mov	r4, r0
c0949a04:	e3530000 	cmp	r3, #0
c0949a08:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0949a0c:	e593200c 	ldr	r2, [r3, #12]
c0949a10:	e3520000 	cmp	r2, #0
c0949a14:	0a000001 	beq	c0949a20 <tcp_cleanup_ulp+0x38>
c0949a18:	e12fff32 	blx	r2
c0949a1c:	e59433b4 	ldr	r3, [r4, #948]	; 0x3b4
c0949a20:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0949a24:	ebdde20b 	bl	c00c2258 <module_put>
c0949a28:	e3a03000 	mov	r3, #0
c0949a2c:	e58433b4 	str	r3, [r4, #948]	; 0x3b4
c0949a30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0949a34 <tcp_set_ulp>:
c0949a34:	e1a0c00d 	mov	ip, sp
c0949a38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0949a3c:	e24cb004 	sub	fp, ip, #4
c0949a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949a44:	ebdb3d9c 	bl	c00190bc <__gnu_mcount_nc>
c0949a48:	e59033b4 	ldr	r3, [r0, #948]	; 0x3b4
c0949a4c:	e1a06000 	mov	r6, r0
c0949a50:	e3530000 	cmp	r3, #0
c0949a54:	e1a07001 	mov	r7, r1
c0949a58:	1a000040 	bne	c0949b60 <tcp_set_ulp+0x12c>
c0949a5c:	e59f8114 	ldr	r8, [pc, #276]	; c0949b78 <tcp_set_ulp+0x144>
c0949a60:	ebdd351e 	bl	c0096ee0 <__rcu_read_lock>
c0949a64:	e1a05008 	mov	r5, r8
c0949a68:	e5b54014 	ldr	r4, [r5, #20]!
c0949a6c:	e1540005 	cmp	r4, r5
c0949a70:	1a000003 	bne	c0949a84 <tcp_set_ulp+0x50>
c0949a74:	ea000019 	b	c0949ae0 <tcp_set_ulp+0xac>
c0949a78:	e5944000 	ldr	r4, [r4]
c0949a7c:	e1540005 	cmp	r4, r5
c0949a80:	0a000016 	beq	c0949ae0 <tcp_set_ulp+0xac>
c0949a84:	e1a01007 	mov	r1, r7
c0949a88:	e2840014 	add	r0, r4, #20
c0949a8c:	eb038033 	bl	c0a29b60 <strcmp>
c0949a90:	e3500000 	cmp	r0, #0
c0949a94:	1afffff7 	bne	c0949a78 <tcp_set_ulp+0x44>
c0949a98:	e3540000 	cmp	r4, #0
c0949a9c:	0a00000f 	beq	c0949ae0 <tcp_set_ulp+0xac>
c0949aa0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0949aa4:	ebdde14a 	bl	c00c1fd4 <try_module_get>
c0949aa8:	e3500000 	cmp	r0, #0
c0949aac:	0a000023 	beq	c0949b40 <tcp_set_ulp+0x10c>
c0949ab0:	ebdd4752 	bl	c009b800 <__rcu_read_unlock>
c0949ab4:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0949ab8:	e3530000 	cmp	r3, #0
c0949abc:	0a000029 	beq	c0949b68 <tcp_set_ulp+0x134>
c0949ac0:	e5943008 	ldr	r3, [r4, #8]
c0949ac4:	e1a00006 	mov	r0, r6
c0949ac8:	e12fff33 	blx	r3
c0949acc:	e2505000 	subs	r5, r0, #0
c0949ad0:	058643b4 	streq	r4, [r6, #948]	; 0x3b4
c0949ad4:	1a00001d 	bne	c0949b50 <tcp_set_ulp+0x11c>
c0949ad8:	e1a00005 	mov	r0, r5
c0949adc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0949ae0:	e3a0000c 	mov	r0, #12
c0949ae4:	ebdbf69f 	bl	c0047568 <capable>
c0949ae8:	e3500000 	cmp	r0, #0
c0949aec:	0a000013 	beq	c0949b40 <tcp_set_ulp+0x10c>
c0949af0:	ebdd4742 	bl	c009b800 <__rcu_read_unlock>
c0949af4:	e1a02007 	mov	r2, r7
c0949af8:	e59f107c 	ldr	r1, [pc, #124]	; c0949b7c <tcp_set_ulp+0x148>
c0949afc:	e3a00001 	mov	r0, #1
c0949b00:	ebdc691d 	bl	c0063f7c <__request_module>
c0949b04:	ebdd34f5 	bl	c0096ee0 <__rcu_read_lock>
c0949b08:	e5984014 	ldr	r4, [r8, #20]
c0949b0c:	e1540005 	cmp	r4, r5
c0949b10:	1a000003 	bne	c0949b24 <tcp_set_ulp+0xf0>
c0949b14:	ea000009 	b	c0949b40 <tcp_set_ulp+0x10c>
c0949b18:	e5944000 	ldr	r4, [r4]
c0949b1c:	e1540005 	cmp	r4, r5
c0949b20:	0a000006 	beq	c0949b40 <tcp_set_ulp+0x10c>
c0949b24:	e1a01007 	mov	r1, r7
c0949b28:	e2840014 	add	r0, r4, #20
c0949b2c:	eb03800b 	bl	c0a29b60 <strcmp>
c0949b30:	e3500000 	cmp	r0, #0
c0949b34:	1afffff7 	bne	c0949b18 <tcp_set_ulp+0xe4>
c0949b38:	e3540000 	cmp	r4, #0
c0949b3c:	1affffd7 	bne	c0949aa0 <tcp_set_ulp+0x6c>
c0949b40:	e3e05001 	mvn	r5, #1
c0949b44:	ebdd472d 	bl	c009b800 <__rcu_read_unlock>
c0949b48:	e1a00005 	mov	r0, r5
c0949b4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0949b50:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0949b54:	ebdde1bf 	bl	c00c2258 <module_put>
c0949b58:	e1a00005 	mov	r0, r5
c0949b5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0949b60:	e3e05010 	mvn	r5, #16
c0949b64:	eaffffdb 	b	c0949ad8 <tcp_set_ulp+0xa4>
c0949b68:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0949b6c:	ebdde1b9 	bl	c00c2258 <module_put>
c0949b70:	e3e05001 	mvn	r5, #1
c0949b74:	eaffffd7 	b	c0949ad8 <tcp_set_ulp+0xa4>
c0949b78:	c0f3b14c 	.word	0xc0f3b14c
c0949b7c:	c0d8f820 	.word	0xc0d8f820

c0949b80 <tcp_set_ulp_id>:
c0949b80:	e1a0c00d 	mov	ip, sp
c0949b84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0949b88:	e24cb004 	sub	fp, ip, #4
c0949b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949b90:	ebdb3d49 	bl	c00190bc <__gnu_mcount_nc>
c0949b94:	e59033b4 	ldr	r3, [r0, #948]	; 0x3b4
c0949b98:	e1a05000 	mov	r5, r0
c0949b9c:	e3530000 	cmp	r3, #0
c0949ba0:	e1a06001 	mov	r6, r1
c0949ba4:	1a000022 	bne	c0949c34 <tcp_set_ulp_id+0xb4>
c0949ba8:	ebdd34cc 	bl	c0096ee0 <__rcu_read_lock>
c0949bac:	e59f3088 	ldr	r3, [pc, #136]	; c0949c3c <tcp_set_ulp_id+0xbc>
c0949bb0:	e5b34014 	ldr	r4, [r3, #20]!
c0949bb4:	e1540003 	cmp	r4, r3
c0949bb8:	1a000003 	bne	c0949bcc <tcp_set_ulp_id+0x4c>
c0949bbc:	ea000014 	b	c0949c14 <tcp_set_ulp_id+0x94>
c0949bc0:	e5944000 	ldr	r4, [r4]
c0949bc4:	e1540003 	cmp	r4, r3
c0949bc8:	0a000011 	beq	c0949c14 <tcp_set_ulp_id+0x94>
c0949bcc:	e5942010 	ldr	r2, [r4, #16]
c0949bd0:	e1560002 	cmp	r6, r2
c0949bd4:	1afffff9 	bne	c0949bc0 <tcp_set_ulp_id+0x40>
c0949bd8:	e3540000 	cmp	r4, #0
c0949bdc:	0a00000c 	beq	c0949c14 <tcp_set_ulp_id+0x94>
c0949be0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0949be4:	ebdde0fa 	bl	c00c1fd4 <try_module_get>
c0949be8:	e3500000 	cmp	r0, #0
c0949bec:	0a000008 	beq	c0949c14 <tcp_set_ulp_id+0x94>
c0949bf0:	ebdd4702 	bl	c009b800 <__rcu_read_unlock>
c0949bf4:	e5943008 	ldr	r3, [r4, #8]
c0949bf8:	e1a00005 	mov	r0, r5
c0949bfc:	e12fff33 	blx	r3
c0949c00:	e2506000 	subs	r6, r0, #0
c0949c04:	058543b4 	streq	r4, [r5, #948]	; 0x3b4
c0949c08:	1a000005 	bne	c0949c24 <tcp_set_ulp_id+0xa4>
c0949c0c:	e1a00006 	mov	r0, r6
c0949c10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0949c14:	e3e06001 	mvn	r6, #1
c0949c18:	ebdd46f8 	bl	c009b800 <__rcu_read_unlock>
c0949c1c:	e1a00006 	mov	r0, r6
c0949c20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0949c24:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0949c28:	ebdde18a 	bl	c00c2258 <module_put>
c0949c2c:	e1a00006 	mov	r0, r6
c0949c30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0949c34:	e3e06010 	mvn	r6, #16
c0949c38:	eafffff3 	b	c0949c0c <tcp_set_ulp_id+0x8c>
c0949c3c:	c0f3b14c 	.word	0xc0f3b14c

c0949c40 <tcp_gro_complete>:
c0949c40:	e1a0c00d 	mov	ip, sp
c0949c44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0949c48:	e24cb004 	sub	fp, ip, #4
c0949c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949c50:	ebdb3d19 	bl	c00190bc <__gnu_mcount_nc>
c0949c54:	e1d019ba 	ldrh	r1, [r0, #154]	; 0x9a
c0949c58:	e5d0206c 	ldrb	r2, [r0, #108]	; 0x6c
c0949c5c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0949c60:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c0949c64:	e1d0e2b8 	ldrh	lr, [r0, #40]	; 0x28
c0949c68:	e0833001 	add	r3, r3, r1
c0949c6c:	e3822060 	orr	r2, r2, #96	; 0x60
c0949c70:	e3a04010 	mov	r4, #16
c0949c74:	e5c0206c 	strb	r2, [r0, #108]	; 0x6c
c0949c78:	e1c047b6 	strh	r4, [r0, #118]	; 0x76
c0949c7c:	e1c017b4 	strh	r1, [r0, #116]	; 0x74
c0949c80:	e1cce0b6 	strh	lr, [ip, #6]
c0949c84:	e1d330dd 	ldrsb	r3, [r3, #13]
c0949c88:	e3530000 	cmp	r3, #0
c0949c8c:	b59020a4 	ldrlt	r2, [r0, #164]	; 0xa4
c0949c90:	e3a00000 	mov	r0, #0
c0949c94:	b5923018 	ldrlt	r3, [r2, #24]
c0949c98:	b3833004 	orrlt	r3, r3, #4
c0949c9c:	b5823018 	strlt	r3, [r2, #24]
c0949ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0949ca4 <tcp4_gro_complete>:
c0949ca4:	e1a0c00d 	mov	ip, sp
c0949ca8:	e92dd800 	push	{fp, ip, lr, pc}
c0949cac:	e24cb004 	sub	fp, ip, #4
c0949cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949cb4:	ebdb3d00 	bl	c00190bc <__gnu_mcount_nc>
c0949cb8:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c0949cbc:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c0949cc0:	e1d0e9ba 	ldrh	lr, [r0, #154]	; 0x9a
c0949cc4:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0949cc8:	e082c00c 	add	ip, r2, ip
c0949ccc:	e0431001 	sub	r1, r3, r1
c0949cd0:	e082200e 	add	r2, r2, lr
c0949cd4:	e2811006 	add	r1, r1, #6
c0949cd8:	e59ce010 	ldr	lr, [ip, #16]
c0949cdc:	e59cc00c 	ldr	ip, [ip, #12]
c0949ce0:	e09e300c 	adds	r3, lr, ip
c0949ce4:	e0b33461 	adcs	r3, r3, r1, ror #8
c0949ce8:	e2a33000 	adc	r3, r3, #0
c0949cec:	e0833863 	add	r3, r3, r3, ror #16
c0949cf0:	e1a03823 	lsr	r3, r3, #16
c0949cf4:	e1c231b0 	strh	r3, [r2, #16]
c0949cf8:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c0949cfc:	e5923018 	ldr	r3, [r2, #24]
c0949d00:	e3833001 	orr	r3, r3, #1
c0949d04:	e5823018 	str	r3, [r2, #24]
c0949d08:	e5d03033 	ldrb	r3, [r0, #51]	; 0x33
c0949d0c:	e3130004 	tst	r3, #4
c0949d10:	159020a4 	ldrne	r2, [r0, #164]	; 0xa4
c0949d14:	15923018 	ldrne	r3, [r2, #24]
c0949d18:	13833008 	orrne	r3, r3, #8
c0949d1c:	15823018 	strne	r3, [r2, #24]
c0949d20:	ebffffc6 	bl	c0949c40 <tcp_gro_complete>
c0949d24:	e89da800 	ldm	sp, {fp, sp, pc}

c0949d28 <tcp_gso_segment>:
c0949d28:	e1a0c00d 	mov	ip, sp
c0949d2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0949d30:	e24cb004 	sub	fp, ip, #4
c0949d34:	e24dd01c 	sub	sp, sp, #28
c0949d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0949d3c:	ebdb3cde 	bl	c00190bc <__gnu_mcount_nc>
c0949d40:	e1d0c9ba 	ldrh	ip, [r0, #154]	; 0x9a
c0949d44:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c0949d48:	e1a09000 	mov	r9, r0
c0949d4c:	e081100c 	add	r1, r1, ip
c0949d50:	e1a0e002 	mov	lr, r2
c0949d54:	e5d1400c 	ldrb	r4, [r1, #12]
c0949d58:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0949d5c:	e1a04224 	lsr	r4, r4, #4
c0949d60:	e1a04104 	lsl	r4, r4, #2
c0949d64:	e3540013 	cmp	r4, #19
c0949d68:	da0000aa 	ble	c094a018 <tcp_gso_segment+0x2f0>
c0949d6c:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c0949d70:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0949d74:	e045100c 	sub	r1, r5, ip
c0949d78:	e1540001 	cmp	r4, r1
c0949d7c:	8a00009d 	bhi	c0949ff8 <tcp_gso_segment+0x2d0>
c0949d80:	e0451004 	sub	r1, r5, r4
c0949d84:	e151000c 	cmp	r1, ip
c0949d88:	e589105c 	str	r1, [r9, #92]	; 0x5c
c0949d8c:	3a0000e5 	bcc	c094a128 <tcp_gso_segment+0x400>
c0949d90:	e59900ac 	ldr	r0, [r9, #172]	; 0xac
c0949d94:	e599a0a4 	ldr	sl, [r9, #164]	; 0xa4
c0949d98:	e0800004 	add	r0, r0, r4
c0949d9c:	e58900ac 	str	r0, [r9, #172]	; 0xac
c0949da0:	e1da00b4 	ldrh	r0, [sl, #4]
c0949da4:	e1500001 	cmp	r0, r1
c0949da8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0949dac:	2a000099 	bcs	c094a018 <tcp_gso_segment+0x2f0>
c0949db0:	e59ac018 	ldr	ip, [sl, #24]
c0949db4:	e38e0802 	orr	r0, lr, #131072	; 0x20000
c0949db8:	e1a0384c 	asr	r3, ip, #16
c0949dbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0949dc0:	e1a0380c 	lsl	r3, ip, #16
c0949dc4:	e0000003 	and	r0, r0, r3
c0949dc8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0949dcc:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c0949dd0:	e1a06000 	mov	r6, r0
c0949dd4:	e0020003 	and	r0, r2, r3
c0949dd8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0949ddc:	e1530000 	cmp	r3, r0
c0949de0:	01520006 	cmpeq	r2, r6
c0949de4:	e3a00000 	mov	r0, #0
c0949de8:	0a000071 	beq	c0949fb4 <tcp_gso_segment+0x28c>
c0949dec:	e5d9806c 	ldrb	r8, [r9, #108]	; 0x6c
c0949df0:	e1a0200e 	mov	r2, lr
c0949df4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0949df8:	e3c81080 	bic	r1, r8, #128	; 0x80
c0949dfc:	e5c9106c 	strb	r1, [r9, #108]	; 0x6c
c0949e00:	e1a00009 	mov	r0, r9
c0949e04:	e599704c 	ldr	r7, [r9, #76]	; 0x4c
c0949e08:	ebfda96e 	bl	c08b43c8 <skb_segment>
c0949e0c:	e1a083a8 	lsr	r8, r8, #7
c0949e10:	e3700a01 	cmn	r0, #4096	; 0x1000
c0949e14:	e1a06000 	mov	r6, r0
c0949e18:	8a000073 	bhi	c0949fec <tcp_gso_segment+0x2c4>
c0949e1c:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c0949e20:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c0949e24:	e1e05005 	mvn	r5, r5
c0949e28:	e3c33080 	bic	r3, r3, #128	; 0x80
c0949e2c:	e1838388 	orr	r8, r3, r8, lsl #7
c0949e30:	e5c6806c 	strb	r8, [r6, #108]	; 0x6c
c0949e34:	e1d230b4 	ldrh	r3, [r2, #4]
c0949e38:	e59680a8 	ldr	r8, [r6, #168]	; 0xa8
c0949e3c:	e3530000 	cmp	r3, #0
c0949e40:	11d230b6 	ldrhne	r3, [r2, #6]
c0949e44:	151b1030 	ldrne	r1, [fp, #-48]	; 0xffffffd0
c0949e48:	10030193 	mulne	r3, r3, r1
c0949e4c:	e1d619ba 	ldrh	r1, [r6, #154]	; 0x9a
c0949e50:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0949e54:	e59930a4 	ldr	r3, [r9, #164]	; 0xa4
c0949e58:	e0888001 	add	r8, r8, r1
c0949e5c:	e6ff1075 	uxth	r1, r5
c0949e60:	e5d30003 	ldrb	r0, [r3, #3]
c0949e64:	e0844001 	add	r4, r4, r1
c0949e68:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0949e6c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0949e70:	e5985004 	ldr	r5, [r8, #4]
c0949e74:	e084a001 	add	sl, r4, r1
c0949e78:	e3100002 	tst	r0, #2
c0949e7c:	e6bf4f3a 	rev	r4, sl
c0949e80:	e6bf5f35 	rev	r5, r5
c0949e84:	1a0000af 	bne	c094a148 <tcp_gso_segment+0x420>
c0949e88:	e1d8a1b0 	ldrh	sl, [r8, #16]
c0949e8c:	e5963000 	ldr	r3, [r6]
c0949e90:	e08aa004 	add	sl, sl, r4
c0949e94:	e08aa86a 	add	sl, sl, sl, ror #16
c0949e98:	e3530000 	cmp	r3, #0
c0949e9c:	e1a0282a 	lsr	r2, sl, #16
c0949ea0:	e59fa348 	ldr	sl, [pc, #840]	; c094a1f0 <tcp_gso_segment+0x4c8>
c0949ea4:	0a0000a4 	beq	c094a13c <tcp_gso_segment+0x414>
c0949ea8:	e1a03002 	mov	r3, r2
c0949eac:	e1e02002 	mvn	r2, r2
c0949eb0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0949eb4:	e3a02000 	mov	r2, #0
c0949eb8:	e1a04006 	mov	r4, r6
c0949ebc:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0949ec0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0949ec4:	e1a06009 	mov	r6, r9
c0949ec8:	e1a09003 	mov	r9, r3
c0949ecc:	ea000015 	b	c0949f28 <tcp_gso_segment+0x200>
c0949ed0:	e5d4206f 	ldrb	r2, [r4, #111]	; 0x6f
c0949ed4:	e3120002 	tst	r2, #2
c0949ed8:	01d427b4 	ldrheq	r2, [r4, #116]	; 0x74
c0949edc:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c0949ee0:	01c424b4 	strheq	r2, [r4, #68]	; 0x44
c0949ee4:	05843040 	streq	r3, [r4, #64]	; 0x40
c0949ee8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0949eec:	e157000a 	cmp	r7, sl
c0949ef0:	e0855003 	add	r5, r5, r3
c0949ef4:	0a000025 	beq	c0949f90 <tcp_gso_segment+0x268>
c0949ef8:	e5944000 	ldr	r4, [r4]
c0949efc:	e6bf1f35 	rev	r1, r5
c0949f00:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c0949f04:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c0949f08:	e0888002 	add	r8, r8, r2
c0949f0c:	e5d8200d 	ldrb	r2, [r8, #13]
c0949f10:	e5881004 	str	r1, [r8, #4]
c0949f14:	e3c22080 	bic	r2, r2, #128	; 0x80
c0949f18:	e5c8200d 	strb	r2, [r8, #13]
c0949f1c:	e5942000 	ldr	r2, [r4]
c0949f20:	e3520000 	cmp	r2, #0
c0949f24:	0a00003f 	beq	c094a028 <tcp_gso_segment+0x300>
c0949f28:	e5d8200d 	ldrb	r2, [r8, #13]
c0949f2c:	e1c891b0 	strh	r9, [r8, #16]
c0949f30:	e3c22009 	bic	r2, r2, #9
c0949f34:	e5c8200d 	strb	r2, [r8, #13]
c0949f38:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0949f3c:	e2022060 	and	r2, r2, #96	; 0x60
c0949f40:	e3520060 	cmp	r2, #96	; 0x60
c0949f44:	0affffe1 	beq	c0949ed0 <tcp_gso_segment+0x1a8>
c0949f48:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c0949f4c:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c0949f50:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0949f54:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c0949f58:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0949f5c:	e1c404b4 	strh	r0, [r4, #68]	; 0x44
c0949f60:	e0411000 	sub	r1, r1, r0
c0949f64:	e5843040 	str	r3, [r4, #64]	; 0x40
c0949f68:	e08c0000 	add	r0, ip, r0
c0949f6c:	eb0335b3 	bl	c0a17640 <csum_partial>
c0949f70:	e0800860 	add	r0, r0, r0, ror #16
c0949f74:	e1e00000 	mvn	r0, r0
c0949f78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0949f7c:	e1a00820 	lsr	r0, r0, #16
c0949f80:	e157000a 	cmp	r7, sl
c0949f84:	e1c801b0 	strh	r0, [r8, #16]
c0949f88:	e0855003 	add	r5, r5, r3
c0949f8c:	1affffd9 	bne	c0949ef8 <tcp_gso_segment+0x1d0>
c0949f90:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c0949f94:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0949f98:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0949f9c:	e584104c 	str	r1, [r4, #76]	; 0x4c
c0949fa0:	e0833002 	add	r3, r3, r2
c0949fa4:	e596200c 	ldr	r2, [r6, #12]
c0949fa8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0949fac:	e584200c 	str	r2, [r4, #12]
c0949fb0:	eaffffd0 	b	c0949ef8 <tcp_gso_segment+0x1d0>
c0949fb4:	e59ac008 	ldr	ip, [sl, #8]
c0949fb8:	e15c0000 	cmp	ip, r0
c0949fbc:	0a000003 	beq	c0949fd0 <tcp_gso_segment+0x2a8>
c0949fc0:	e20e6040 	and	r6, lr, #64	; 0x40
c0949fc4:	e1a07000 	mov	r7, r0
c0949fc8:	e1960007 	orrs	r0, r6, r7
c0949fcc:	0affff86 	beq	c0949dec <tcp_gso_segment+0xc4>
c0949fd0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0949fd4:	e3a06000 	mov	r6, #0
c0949fd8:	e2430001 	sub	r0, r3, #1
c0949fdc:	e0800001 	add	r0, r0, r1
c0949fe0:	e1a01003 	mov	r1, r3
c0949fe4:	eb033a85 	bl	c0a18a00 <__aeabi_uidiv>
c0949fe8:	e1ca00b6 	strh	r0, [sl, #6]
c0949fec:	e1a00006 	mov	r0, r6
c0949ff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0949ff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0949ff8:	e1540005 	cmp	r4, r5
c0949ffc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c094a000:	8a000004 	bhi	c094a018 <tcp_gso_segment+0x2f0>
c094a004:	e04c1005 	sub	r1, ip, r5
c094a008:	e0811004 	add	r1, r1, r4
c094a00c:	ebfda0a8 	bl	c08b22b4 <__pskb_pull_tail>
c094a010:	e3500000 	cmp	r0, #0
c094a014:	1a000044 	bne	c094a12c <tcp_gso_segment+0x404>
c094a018:	e3e06015 	mvn	r6, #21
c094a01c:	e1a00006 	mov	r0, r6
c094a020:	e24bd028 	sub	sp, fp, #40	; 0x28
c094a024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094a028:	e1a09006 	mov	r9, r6
c094a02c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c094a030:	e157000a 	cmp	r7, sl
c094a034:	0a000029 	beq	c094a0e0 <tcp_gso_segment+0x3b8>
c094a038:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c094a03c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c094a040:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c094a044:	e0833001 	add	r3, r3, r1
c094a048:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c094a04c:	e0422003 	sub	r2, r2, r3
c094a050:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c094a054:	e0835005 	add	r5, r3, r5
c094a058:	e1d831b0 	ldrh	r3, [r8, #16]
c094a05c:	e0822005 	add	r2, r2, r5
c094a060:	e6bf2f32 	rev	r2, r2
c094a064:	e0833002 	add	r3, r3, r2
c094a068:	e0833863 	add	r3, r3, r3, ror #16
c094a06c:	e1a03823 	lsr	r3, r3, #16
c094a070:	e1c831b0 	strh	r3, [r8, #16]
c094a074:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c094a078:	e1e03003 	mvn	r3, r3
c094a07c:	e2022060 	and	r2, r2, #96	; 0x60
c094a080:	e3520060 	cmp	r2, #96	; 0x60
c094a084:	1a000005 	bne	c094a0a0 <tcp_gso_segment+0x378>
c094a088:	e5d4206f 	ldrb	r2, [r4, #111]	; 0x6f
c094a08c:	e3120002 	tst	r2, #2
c094a090:	01d427b4 	ldrheq	r2, [r4, #116]	; 0x74
c094a094:	05843040 	streq	r3, [r4, #64]	; 0x40
c094a098:	01c424b4 	strheq	r2, [r4, #68]	; 0x44
c094a09c:	eaffffd2 	b	c0949fec <tcp_gso_segment+0x2c4>
c094a0a0:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c094a0a4:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c094a0a8:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c094a0ac:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c094a0b0:	e1c404b4 	strh	r0, [r4, #68]	; 0x44
c094a0b4:	e0411000 	sub	r1, r1, r0
c094a0b8:	e5843040 	str	r3, [r4, #64]	; 0x40
c094a0bc:	e08c0000 	add	r0, ip, r0
c094a0c0:	eb03355e 	bl	c0a17640 <csum_partial>
c094a0c4:	e0803860 	add	r3, r0, r0, ror #16
c094a0c8:	e1e03003 	mvn	r3, r3
c094a0cc:	e1a00006 	mov	r0, r6
c094a0d0:	e1a03823 	lsr	r3, r3, #16
c094a0d4:	e1c831b0 	strh	r3, [r8, #16]
c094a0d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c094a0dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094a0e0:	e599300c 	ldr	r3, [r9, #12]
c094a0e4:	e594200c 	ldr	r2, [r4, #12]
c094a0e8:	e589200c 	str	r2, [r9, #12]
c094a0ec:	e584300c 	str	r3, [r4, #12]
c094a0f0:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c094a0f4:	e599304c 	ldr	r3, [r9, #76]	; 0x4c
c094a0f8:	e589204c 	str	r2, [r9, #76]	; 0x4c
c094a0fc:	e584304c 	str	r3, [r4, #76]	; 0x4c
c094a100:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c094a104:	e59900b0 	ldr	r0, [r9, #176]	; 0xb0
c094a108:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c094a10c:	e0420000 	sub	r0, r2, r0
c094a110:	e0900003 	adds	r0, r0, r3
c094a114:	e594100c 	ldr	r1, [r4, #12]
c094a118:	4a000023 	bmi	c094a1ac <tcp_gso_segment+0x484>
c094a11c:	e2811f4a 	add	r1, r1, #296	; 0x128
c094a120:	ebeb5219 	bl	c041e98c <refcount_add_checked>
c094a124:	eaffffc3 	b	c094a038 <tcp_gso_segment+0x310>
c094a128:	e7f001f2 	.word	0xe7f001f2
c094a12c:	e599505c 	ldr	r5, [r9, #92]	; 0x5c
c094a130:	e599c060 	ldr	ip, [r9, #96]	; 0x60
c094a134:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c094a138:	eaffff10 	b	c0949d80 <tcp_gso_segment+0x58>
c094a13c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c094a140:	e1a04006 	mov	r4, r6
c094a144:	eaffffb9 	b	c094a030 <tcp_gso_segment+0x308>
c094a148:	e3560000 	cmp	r6, #0
c094a14c:	e593101c 	ldr	r1, [r3, #28]
c094a150:	0affff4c 	beq	c0949e88 <tcp_gso_segment+0x160>
c094a154:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094a158:	e0830005 	add	r0, r3, r5
c094a15c:	e0413000 	sub	r3, r1, r0
c094a160:	e3530000 	cmp	r3, #0
c094a164:	ba00001f 	blt	c094a1e8 <tcp_gso_segment+0x4c0>
c094a168:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c094a16c:	e0413002 	sub	r3, r1, r2
c094a170:	e0433000 	sub	r3, r3, r0
c094a174:	e1a00006 	mov	r0, r6
c094a178:	e5900000 	ldr	r0, [r0]
c094a17c:	e3500000 	cmp	r0, #0
c094a180:	0affff40 	beq	c0949e88 <tcp_gso_segment+0x160>
c094a184:	e3530000 	cmp	r3, #0
c094a188:	e0433002 	sub	r3, r3, r2
c094a18c:	aafffff9 	bge	c094a178 <tcp_gso_segment+0x450>
c094a190:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c094a194:	e5d23003 	ldrb	r3, [r2, #3]
c094a198:	e3833002 	orr	r3, r3, #2
c094a19c:	e5c23003 	strb	r3, [r2, #3]
c094a1a0:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c094a1a4:	e583101c 	str	r1, [r3, #28]
c094a1a8:	eaffff36 	b	c0949e88 <tcp_gso_segment+0x160>
c094a1ac:	e2600000 	rsb	r0, r0, #0
c094a1b0:	e2811f4a 	add	r1, r1, #296	; 0x128
c094a1b4:	ebeb5245 	bl	c041ead0 <refcount_sub_and_test_checked>
c094a1b8:	e3500000 	cmp	r0, #0
c094a1bc:	0affff9d 	beq	c094a038 <tcp_gso_segment+0x310>
c094a1c0:	e59f302c 	ldr	r3, [pc, #44]	; c094a1f4 <tcp_gso_segment+0x4cc>
c094a1c4:	e5d32000 	ldrb	r2, [r3]
c094a1c8:	e3520000 	cmp	r2, #0
c094a1cc:	1affff99 	bne	c094a038 <tcp_gso_segment+0x310>
c094a1d0:	e3a02001 	mov	r2, #1
c094a1d4:	e3a010a7 	mov	r1, #167	; 0xa7
c094a1d8:	e59f0018 	ldr	r0, [pc, #24]	; c094a1f8 <tcp_gso_segment+0x4d0>
c094a1dc:	e5c32000 	strb	r2, [r3]
c094a1e0:	ebdbcda8 	bl	c003d888 <warn_slowpath_null>
c094a1e4:	eaffff93 	b	c094a038 <tcp_gso_segment+0x310>
c094a1e8:	e1a00006 	mov	r0, r6
c094a1ec:	eaffffe8 	b	c094a194 <tcp_gso_segment+0x46c>
c094a1f0:	c0939b3c 	.word	0xc0939b3c
c094a1f4:	c0f48f9c 	.word	0xc0f48f9c
c094a1f8:	c0d8f82c 	.word	0xc0d8f82c

c094a1fc <tcp4_gso_segment>:
c094a1fc:	e1a0c00d 	mov	ip, sp
c094a200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094a204:	e24cb004 	sub	fp, ip, #4
c094a208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094a20c:	ebdb3baa 	bl	c00190bc <__gnu_mcount_nc>
c094a210:	e1a07003 	mov	r7, r3
c094a214:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c094a218:	e1a04000 	mov	r4, r0
c094a21c:	e1a06002 	mov	r6, r2
c094a220:	e5933018 	ldr	r3, [r3, #24]
c094a224:	e3130001 	tst	r3, #1
c094a228:	0a000014 	beq	c094a280 <tcp4_gso_segment+0x84>
c094a22c:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c094a230:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c094a234:	e0412003 	sub	r2, r1, r3
c094a238:	e3520013 	cmp	r2, #19
c094a23c:	9a000008 	bls	c094a264 <tcp4_gso_segment+0x68>
c094a240:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c094a244:	e2033060 	and	r3, r3, #96	; 0x60
c094a248:	e3530060 	cmp	r3, #96	; 0x60
c094a24c:	1a00000d 	bne	c094a288 <tcp4_gso_segment+0x8c>
c094a250:	e1a02006 	mov	r2, r6
c094a254:	e1a03007 	mov	r3, r7
c094a258:	e1a00004 	mov	r0, r4
c094a25c:	ebfffeb1 	bl	c0949d28 <tcp_gso_segment>
c094a260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094a264:	e3510013 	cmp	r1, #19
c094a268:	9a000004 	bls	c094a280 <tcp4_gso_segment+0x84>
c094a26c:	e2833014 	add	r3, r3, #20
c094a270:	e0431001 	sub	r1, r3, r1
c094a274:	ebfda00e 	bl	c08b22b4 <__pskb_pull_tail>
c094a278:	e3500000 	cmp	r0, #0
c094a27c:	1affffef 	bne	c094a240 <tcp4_gso_segment+0x44>
c094a280:	e3e00015 	mvn	r0, #21
c094a284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094a288:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c094a28c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c094a290:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c094a294:	e0832002 	add	r2, r3, r2
c094a298:	e3a00000 	mov	r0, #0
c094a29c:	e1c201b0 	strh	r0, [r2, #16]
c094a2a0:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c094a2a4:	e0833001 	add	r3, r3, r1
c094a2a8:	e1a00004 	mov	r0, r4
c094a2ac:	e3822060 	orr	r2, r2, #96	; 0x60
c094a2b0:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c094a2b4:	e5932010 	ldr	r2, [r3, #16]
c094a2b8:	e593100c 	ldr	r1, [r3, #12]
c094a2bc:	ebffe614 	bl	c0943b14 <__tcp_v4_send_check>
c094a2c0:	eaffffe2 	b	c094a250 <tcp4_gso_segment+0x54>

c094a2c4 <tcp_gro_receive>:
c094a2c4:	e1a0c00d 	mov	ip, sp
c094a2c8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094a2cc:	e24cb004 	sub	fp, ip, #4
c094a2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094a2d4:	ebdb3b78 	bl	c00190bc <__gnu_mcount_nc>
c094a2d8:	e5914020 	ldr	r4, [r1, #32]
c094a2dc:	e591201c 	ldr	r2, [r1, #28]
c094a2e0:	e2843014 	add	r3, r4, #20
c094a2e4:	e1530002 	cmp	r3, r2
c094a2e8:	e1a05001 	mov	r5, r1
c094a2ec:	e1a0a000 	mov	sl, r0
c094a2f0:	9a00000d 	bls	c094a32c <tcp_gro_receive+0x68>
c094a2f4:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c094a2f8:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c094a2fc:	e0410002 	sub	r0, r1, r2
c094a300:	e1530000 	cmp	r3, r0
c094a304:	8a000092 	bhi	c094a554 <tcp_gro_receive+0x290>
c094a308:	e595c0ac 	ldr	ip, [r5, #172]	; 0xac
c094a30c:	e3a03000 	mov	r3, #0
c094a310:	e09cc004 	adds	ip, ip, r4
c094a314:	e5853018 	str	r3, [r5, #24]
c094a318:	e585301c 	str	r3, [r5, #28]
c094a31c:	1a000004 	bne	c094a334 <tcp_gro_receive+0x70>
c094a320:	e3a08001 	mov	r8, #1
c094a324:	e3a04000 	mov	r4, #0
c094a328:	ea000065 	b	c094a4c4 <tcp_gro_receive+0x200>
c094a32c:	e591c018 	ldr	ip, [r1, #24]
c094a330:	e08cc004 	add	ip, ip, r4
c094a334:	e5dc600c 	ldrb	r6, [ip, #12]
c094a338:	e1a06226 	lsr	r6, r6, #4
c094a33c:	e1a06106 	lsl	r6, r6, #2
c094a340:	e3560013 	cmp	r6, #19
c094a344:	dafffff5 	ble	c094a320 <tcp_gro_receive+0x5c>
c094a348:	e595201c 	ldr	r2, [r5, #28]
c094a34c:	e0843006 	add	r3, r4, r6
c094a350:	e1530002 	cmp	r3, r2
c094a354:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c094a358:	8a00005e 	bhi	c094a4d8 <tcp_gro_receive+0x214>
c094a35c:	e5953020 	ldr	r3, [r5, #32]
c094a360:	e0863003 	add	r3, r6, r3
c094a364:	e5853020 	str	r3, [r5, #32]
c094a368:	e59a4000 	ldr	r4, [sl]
c094a36c:	e0488003 	sub	r8, r8, r3
c094a370:	e15a0004 	cmp	sl, r4
c094a374:	e59c700c 	ldr	r7, [ip, #12]
c094a378:	0a00000e 	beq	c094a3b8 <tcp_gro_receive+0xf4>
c094a37c:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c094a380:	e3130001 	tst	r3, #1
c094a384:	e3c33001 	bic	r3, r3, #1
c094a388:	0a000007 	beq	c094a3ac <tcp_gro_receive+0xe8>
c094a38c:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c094a390:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c094a394:	e59c0000 	ldr	r0, [ip]
c094a398:	e0819002 	add	r9, r1, r2
c094a39c:	e7912002 	ldr	r2, [r1, r2]
c094a3a0:	e1500002 	cmp	r0, r2
c094a3a4:	0a00000b 	beq	c094a3d8 <tcp_gro_receive+0x114>
c094a3a8:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c094a3ac:	e5944000 	ldr	r4, [r4]
c094a3b0:	e154000a 	cmp	r4, sl
c094a3b4:	1afffff0 	bne	c094a37c <tcp_gro_receive+0xb8>
c094a3b8:	e2077c2f 	and	r7, r7, #12032	; 0x2f00
c094a3bc:	e3580000 	cmp	r8, #0
c094a3c0:	11a08007 	movne	r8, r7
c094a3c4:	03878001 	orreq	r8, r7, #1
c094a3c8:	e2988000 	adds	r8, r8, #0
c094a3cc:	13a08001 	movne	r8, #1
c094a3d0:	e3a04000 	mov	r4, #0
c094a3d4:	ea00003a 	b	c094a4c4 <tcp_gro_receive+0x200>
c094a3d8:	e1d402b4 	ldrh	r0, [r4, #36]	; 0x24
c094a3dc:	e2072902 	and	r2, r7, #32768	; 0x8000
c094a3e0:	e59c3008 	ldr	r3, [ip, #8]
c094a3e4:	e1822000 	orr	r2, r2, r0
c094a3e8:	e5991008 	ldr	r1, [r9, #8]
c094a3ec:	e599000c 	ldr	r0, [r9, #12]
c094a3f0:	e0233001 	eor	r3, r3, r1
c094a3f4:	e0200007 	eor	r0, r0, r7
c094a3f8:	e3560014 	cmp	r6, #20
c094a3fc:	e1833002 	orr	r3, r3, r2
c094a400:	e3c00c89 	bic	r0, r0, #35072	; 0x8900
c094a404:	e1800003 	orr	r0, r0, r3
c094a408:	c289e010 	addgt	lr, r9, #16
c094a40c:	c28c3010 	addgt	r3, ip, #16
c094a410:	da000008 	ble	c094a438 <tcp_gro_receive+0x174>
c094a414:	e5932004 	ldr	r2, [r3, #4]
c094a418:	e2831008 	add	r1, r3, #8
c094a41c:	e5bea004 	ldr	sl, [lr, #4]!
c094a420:	e041100c 	sub	r1, r1, ip
c094a424:	e022200a 	eor	r2, r2, sl
c094a428:	e1560001 	cmp	r6, r1
c094a42c:	e1820000 	orr	r0, r2, r0
c094a430:	e2833004 	add	r3, r3, #4
c094a434:	8afffff6 	bhi	c094a414 <tcp_gro_receive+0x150>
c094a438:	e1d432b6 	ldrh	r3, [r4, #38]	; 0x26
c094a43c:	e3530001 	cmp	r3, #1
c094a440:	0a00003a 	beq	c094a530 <tcp_gro_receive+0x26c>
c094a444:	e1800003 	orr	r0, r0, r3
c094a448:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c094a44c:	e5992004 	ldr	r2, [r9, #4]
c094a450:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c094a454:	e594e020 	ldr	lr, [r4, #32]
c094a458:	e59c1004 	ldr	r1, [ip, #4]
c094a45c:	e1d660b4 	ldrh	r6, [r6, #4]
c094a460:	e6bf2f32 	rev	r2, r2
c094a464:	e043300e 	sub	r3, r3, lr
c094a468:	e0833002 	add	r3, r3, r2
c094a46c:	e6bf1f31 	rev	r1, r1
c094a470:	e2482001 	sub	r2, r8, #1
c094a474:	e0233001 	eor	r3, r3, r1
c094a478:	e1520006 	cmp	r2, r6
c094a47c:	23800001 	orrcs	r0, r0, #1
c094a480:	e1933000 	orrs	r3, r3, r0
c094a484:	0a00001f 	beq	c094a508 <tcp_gro_receive+0x244>
c094a488:	e3a06001 	mov	r6, #1
c094a48c:	e2077c2f 	and	r7, r7, #12032	; 0x2f00
c094a490:	e1560008 	cmp	r6, r8
c094a494:	91a08007 	movls	r8, r7
c094a498:	83878001 	orrhi	r8, r7, #1
c094a49c:	e2988000 	adds	r8, r8, #0
c094a4a0:	13a08001 	movne	r8, #1
c094a4a4:	e3540000 	cmp	r4, #0
c094a4a8:	0a000004 	beq	c094a4c0 <tcp_gro_receive+0x1fc>
c094a4ac:	e5d53032 	ldrb	r3, [r5, #50]	; 0x32
c094a4b0:	e1e03003 	mvn	r3, r3
c094a4b4:	e2033001 	and	r3, r3, #1
c094a4b8:	e1983003 	orrs	r3, r8, r3
c094a4bc:	0a00002d 	beq	c094a578 <tcp_gro_receive+0x2b4>
c094a4c0:	e6bf8078 	sxth	r8, r8
c094a4c4:	e1d532b4 	ldrh	r3, [r5, #36]	; 0x24
c094a4c8:	e1a00004 	mov	r0, r4
c094a4cc:	e1888003 	orr	r8, r8, r3
c094a4d0:	e1c582b4 	strh	r8, [r5, #36]	; 0x24
c094a4d4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094a4d8:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c094a4dc:	e0481002 	sub	r1, r8, r2
c094a4e0:	e1530001 	cmp	r3, r1
c094a4e4:	8a000026 	bhi	c094a584 <tcp_gro_receive+0x2c0>
c094a4e8:	e595c0ac 	ldr	ip, [r5, #172]	; 0xac
c094a4ec:	e3a03000 	mov	r3, #0
c094a4f0:	e09cc004 	adds	ip, ip, r4
c094a4f4:	e5853018 	str	r3, [r5, #24]
c094a4f8:	e585301c 	str	r3, [r5, #28]
c094a4fc:	1595805c 	ldrne	r8, [r5, #92]	; 0x5c
c094a500:	1affff95 	bne	c094a35c <tcp_gro_receive+0x98>
c094a504:	eaffff85 	b	c094a320 <tcp_gro_receive+0x5c>
c094a508:	e1a01005 	mov	r1, r5
c094a50c:	e1a00004 	mov	r0, r4
c094a510:	ebfd8afd 	bl	c08ad10c <skb_gro_receive>
c094a514:	e3500000 	cmp	r0, #0
c094a518:	1affffda 	bne	c094a488 <tcp_gro_receive+0x1c4>
c094a51c:	e599300c 	ldr	r3, [r9, #12]
c094a520:	e2072c09 	and	r2, r7, #2304	; 0x900
c094a524:	e1833002 	orr	r3, r3, r2
c094a528:	e589300c 	str	r3, [r9, #12]
c094a52c:	eaffffd6 	b	c094a48c <tcp_gro_receive+0x1c8>
c094a530:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c094a534:	e3520001 	cmp	r2, #1
c094a538:	1affffc1 	bne	c094a444 <tcp_gro_receive+0x180>
c094a53c:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c094a540:	e3120004 	tst	r2, #4
c094a544:	13c22004 	bicne	r2, r2, #4
c094a548:	15c42033 	strbne	r2, [r4, #51]	; 0x33
c094a54c:	1affffbd 	bne	c094a448 <tcp_gro_receive+0x184>
c094a550:	eaffffbb 	b	c094a444 <tcp_gro_receive+0x180>
c094a554:	e1510003 	cmp	r1, r3
c094a558:	3affff70 	bcc	c094a320 <tcp_gro_receive+0x5c>
c094a55c:	e0421001 	sub	r1, r2, r1
c094a560:	e0811003 	add	r1, r1, r3
c094a564:	e1a00005 	mov	r0, r5
c094a568:	ebfd9f51 	bl	c08b22b4 <__pskb_pull_tail>
c094a56c:	e3500000 	cmp	r0, #0
c094a570:	1affff64 	bne	c094a308 <tcp_gro_receive+0x44>
c094a574:	eaffff69 	b	c094a320 <tcp_gro_receive+0x5c>
c094a578:	e1a04003 	mov	r4, r3
c094a57c:	e1a08003 	mov	r8, r3
c094a580:	eaffffcf 	b	c094a4c4 <tcp_gro_receive+0x200>
c094a584:	e1530008 	cmp	r3, r8
c094a588:	8affff64 	bhi	c094a320 <tcp_gro_receive+0x5c>
c094a58c:	e0428008 	sub	r8, r2, r8
c094a590:	e0881003 	add	r1, r8, r3
c094a594:	e1a00005 	mov	r0, r5
c094a598:	ebfd9f45 	bl	c08b22b4 <__pskb_pull_tail>
c094a59c:	e3500000 	cmp	r0, #0
c094a5a0:	1affffd0 	bne	c094a4e8 <tcp_gro_receive+0x224>
c094a5a4:	eaffff5d 	b	c094a320 <tcp_gro_receive+0x5c>

c094a5a8 <tcp4_gro_receive>:
c094a5a8:	e1a0c00d 	mov	ip, sp
c094a5ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c094a5b0:	e24cb004 	sub	fp, ip, #4
c094a5b4:	e24dd00c 	sub	sp, sp, #12
c094a5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094a5bc:	ebdb3abe 	bl	c00190bc <__gnu_mcount_nc>
c094a5c0:	e1d132b4 	ldrh	r3, [r1, #36]	; 0x24
c094a5c4:	e1a04000 	mov	r4, r0
c094a5c8:	e3530000 	cmp	r3, #0
c094a5cc:	1a000040 	bne	c094a6d4 <tcp4_gro_receive+0x12c>
c094a5d0:	e5d1206c 	ldrb	r2, [r1, #108]	; 0x6c
c094a5d4:	e5d13032 	ldrb	r3, [r1, #50]	; 0x32
c094a5d8:	e5915020 	ldr	r5, [r1, #32]
c094a5dc:	e2022060 	and	r2, r2, #96	; 0x60
c094a5e0:	e3520060 	cmp	r2, #96	; 0x60
c094a5e4:	e2030038 	and	r0, r3, #56	; 0x38
c094a5e8:	0a00003d 	beq	c094a6e4 <tcp4_gro_receive+0x13c>
c094a5ec:	e1d1c2ba 	ldrh	ip, [r1, #42]	; 0x2a
c094a5f0:	e15c0005 	cmp	ip, r5
c094a5f4:	0a000026 	beq	c094a694 <tcp4_gro_receive+0xec>
c094a5f8:	e3500000 	cmp	r0, #0
c094a5fc:	1a000041 	bne	c094a708 <tcp4_gro_receive+0x160>
c094a600:	e1d169bc 	ldrh	r6, [r1, #156]	; 0x9c
c094a604:	e5910018 	ldr	r0, [r1, #24]
c094a608:	e591e0a8 	ldr	lr, [r1, #168]	; 0xa8
c094a60c:	e591c0ac 	ldr	ip, [r1, #172]	; 0xac
c094a610:	e3500000 	cmp	r0, #0
c094a614:	e08ee006 	add	lr, lr, r6
c094a618:	01a0000c 	moveq	r0, ip
c094a61c:	e04ee00c 	sub	lr, lr, ip
c094a620:	e591c05c 	ldr	ip, [r1, #92]	; 0x5c
c094a624:	e080000e 	add	r0, r0, lr
c094a628:	e28cc006 	add	ip, ip, #6
c094a62c:	e590e010 	ldr	lr, [r0, #16]
c094a630:	e590600c 	ldr	r6, [r0, #12]
c094a634:	e04c0005 	sub	r0, ip, r5
c094a638:	e09ec006 	adds	ip, lr, r6
c094a63c:	e0bcc460 	adcs	ip, ip, r0, ror #8
c094a640:	e2acc000 	adc	ip, ip, #0
c094a644:	e3130004 	tst	r3, #4
c094a648:	0a000008 	beq	c094a670 <tcp4_gro_receive+0xc8>
c094a64c:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c094a650:	e093000c 	adds	r0, r3, ip
c094a654:	23a03001 	movcs	r3, #1
c094a658:	33a03000 	movcc	r3, #0
c094a65c:	e0833000 	add	r3, r3, r0
c094a660:	e0833863 	add	r3, r3, r3, ror #16
c094a664:	e1e03003 	mvn	r3, r3
c094a668:	e1b03823 	lsrs	r3, r3, #16
c094a66c:	0a00000c 	beq	c094a6a4 <tcp4_gro_receive+0xfc>
c094a670:	e581c034 	str	ip, [r1, #52]	; 0x34
c094a674:	e1a00001 	mov	r0, r1
c094a678:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c094a67c:	ebfddea7 	bl	c08c2120 <__skb_gro_checksum_complete>
c094a680:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c094a684:	e3500000 	cmp	r0, #0
c094a688:	1a000025 	bne	c094a724 <tcp4_gro_receive+0x17c>
c094a68c:	e5d13032 	ldrb	r3, [r1, #50]	; 0x32
c094a690:	e2030038 	and	r0, r3, #56	; 0x38
c094a694:	e3500000 	cmp	r0, #0
c094a698:	1a00001a 	bne	c094a708 <tcp4_gro_receive+0x160>
c094a69c:	e5d1206c 	ldrb	r2, [r1, #108]	; 0x6c
c094a6a0:	e2022060 	and	r2, r2, #96	; 0x60
c094a6a4:	e3520020 	cmp	r2, #32
c094a6a8:	1a000022 	bne	c094a738 <tcp4_gro_receive+0x190>
c094a6ac:	e5d1306e 	ldrb	r3, [r1, #110]	; 0x6e
c094a6b0:	e2032006 	and	r2, r3, #6
c094a6b4:	e3520006 	cmp	r2, #6
c094a6b8:	0a000005 	beq	c094a6d4 <tcp4_gro_receive+0x12c>
c094a6bc:	e1a020a3 	lsr	r2, r3, #1
c094a6c0:	e2822001 	add	r2, r2, #1
c094a6c4:	e2022003 	and	r2, r2, #3
c094a6c8:	e3c33006 	bic	r3, r3, #6
c094a6cc:	e1833082 	orr	r3, r3, r2, lsl #1
c094a6d0:	e5c1306e 	strb	r3, [r1, #110]	; 0x6e
c094a6d4:	e1a00004 	mov	r0, r4
c094a6d8:	ebfffef9 	bl	c094a2c4 <tcp_gro_receive>
c094a6dc:	e24bd018 	sub	sp, fp, #24
c094a6e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c094a6e4:	e591e0ac 	ldr	lr, [r1, #172]	; 0xac
c094a6e8:	e59160a8 	ldr	r6, [r1, #168]	; 0xa8
c094a6ec:	e1d1c7b4 	ldrh	ip, [r1, #116]	; 0x74
c094a6f0:	e04ee006 	sub	lr, lr, r6
c094a6f4:	e04cc00e 	sub	ip, ip, lr
c094a6f8:	e15c0005 	cmp	ip, r5
c094a6fc:	3affffba 	bcc	c094a5ec <tcp4_gro_receive+0x44>
c094a700:	e3500000 	cmp	r0, #0
c094a704:	0afffff2 	beq	c094a6d4 <tcp4_gro_receive+0x12c>
c094a708:	e1a021a3 	lsr	r2, r3, #3
c094a70c:	e2822007 	add	r2, r2, #7
c094a710:	e2022007 	and	r2, r2, #7
c094a714:	e3c33038 	bic	r3, r3, #56	; 0x38
c094a718:	e1832182 	orr	r2, r3, r2, lsl #3
c094a71c:	e5c12032 	strb	r2, [r1, #50]	; 0x32
c094a720:	eaffffeb 	b	c094a6d4 <tcp4_gro_receive+0x12c>
c094a724:	e3a03001 	mov	r3, #1
c094a728:	e3a00000 	mov	r0, #0
c094a72c:	e1c132b4 	strh	r3, [r1, #36]	; 0x24
c094a730:	e24bd018 	sub	sp, fp, #24
c094a734:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c094a738:	e3520000 	cmp	r2, #0
c094a73c:	0591306c 	ldreq	r3, [r1, #108]	; 0x6c
c094a740:	03c33806 	biceq	r3, r3, #393216	; 0x60000
c094a744:	03c33060 	biceq	r3, r3, #96	; 0x60
c094a748:	03833020 	orreq	r3, r3, #32
c094a74c:	0581306c 	streq	r3, [r1, #108]	; 0x6c
c094a750:	eaffffdf 	b	c094a6d4 <tcp4_gro_receive+0x12c>

c094a754 <ip4_datagram_release_cb>:
c094a754:	e1a0c00d 	mov	ip, sp
c094a758:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c094a75c:	e24cb004 	sub	fp, ip, #4
c094a760:	e24dd040 	sub	sp, sp, #64	; 0x40
c094a764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094a768:	ebdb3a53 	bl	c00190bc <__gnu_mcount_nc>
c094a76c:	e59f31c0 	ldr	r3, [pc, #448]	; c094a934 <ip4_datagram_release_cb+0x1e0>
c094a770:	e1a04000 	mov	r4, r0
c094a774:	e5905000 	ldr	r5, [r0]
c094a778:	e5933000 	ldr	r3, [r3]
c094a77c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c094a780:	e3a03000 	mov	r3, #0
c094a784:	ebdd31d5 	bl	c0096ee0 <__rcu_read_lock>
c094a788:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c094a78c:	e3500000 	cmp	r0, #0
c094a790:	0a000008 	beq	c094a7b8 <ip4_datagram_release_cb+0x64>
c094a794:	e1d031fe 	ldrsh	r3, [r0, #30]
c094a798:	e3530000 	cmp	r3, #0
c094a79c:	0a000005 	beq	c094a7b8 <ip4_datagram_release_cb+0x64>
c094a7a0:	e5903004 	ldr	r3, [r0, #4]
c094a7a4:	e3a01000 	mov	r1, #0
c094a7a8:	e593300c 	ldr	r3, [r3, #12]
c094a7ac:	e12fff33 	blx	r3
c094a7b0:	e3500000 	cmp	r0, #0
c094a7b4:	0a000007 	beq	c094a7d8 <ip4_datagram_release_cb+0x84>
c094a7b8:	ebdd4410 	bl	c009b800 <__rcu_read_unlock>
c094a7bc:	e59f3170 	ldr	r3, [pc, #368]	; c094a934 <ip4_datagram_release_cb+0x1e0>
c094a7c0:	e5932000 	ldr	r2, [r3]
c094a7c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c094a7c8:	e0332002 	eors	r2, r3, r2
c094a7cc:	1a000057 	bne	c094a930 <ip4_datagram_release_cb+0x1dc>
c094a7d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c094a7d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094a7d8:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c094a7dc:	e3530000 	cmp	r3, #0
c094a7e0:	0a000002 	beq	c094a7f0 <ip4_datagram_release_cb+0x9c>
c094a7e4:	e5d32011 	ldrb	r2, [r3, #17]
c094a7e8:	e3520000 	cmp	r2, #0
c094a7ec:	15935008 	ldrne	r5, [r3, #8]
c094a7f0:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c094a7f4:	e5d49288 	ldrb	r9, [r4, #648]	; 0x288
c094a7f8:	e2843f9f 	add	r3, r4, #636	; 0x27c
c094a7fc:	e1a02902 	lsl	r2, r2, #18
c094a800:	e209901e 	and	r9, r9, #30
c094a804:	e3540000 	cmp	r4, #0
c094a808:	e1899fa2 	orr	r9, r9, r2, lsr #31
c094a80c:	e1d300b0 	ldrh	r0, [r3]
c094a810:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c094a814:	e594c274 	ldr	ip, [r4, #628]	; 0x274
c094a818:	e1d410bc 	ldrh	r1, [r4, #12]
c094a81c:	e5d4e1c1 	ldrb	lr, [r4, #449]	; 0x1c1
c094a820:	e5947014 	ldr	r7, [r4, #20]
c094a824:	0a00002e 	beq	c094a8e4 <ip4_datagram_release_cb+0x190>
c094a828:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c094a82c:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c094a830:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c094a834:	e3130028 	tst	r3, #40	; 0x28
c094a838:	13a0c001 	movne	ip, #1
c094a83c:	03a0c000 	moveq	ip, #0
c094a840:	e5948180 	ldr	r8, [r4, #384]	; 0x180
c094a844:	e59471f4 	ldr	r7, [r4, #500]	; 0x1f4
c094a848:	e3a02000 	mov	r2, #0
c094a84c:	e3a03000 	mov	r3, #0
c094a850:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c094a854:	e24b5064 	sub	r5, fp, #100	; 0x64
c094a858:	e54be056 	strb	lr, [fp, #-86]	; 0xffffffaa
c094a85c:	e14b13b4 	strh	r1, [fp, #-52]	; 0xffffffcc
c094a860:	e14b03b2 	strh	r0, [fp, #-50]	; 0xffffffce
c094a864:	e3a0e001 	mov	lr, #1
c094a868:	e54bc055 	strb	ip, [fp, #-85]	; 0xffffffab
c094a86c:	e1a01005 	mov	r1, r5
c094a870:	e3a0c000 	mov	ip, #0
c094a874:	e1a00004 	mov	r0, r4
c094a878:	e54b9058 	strb	r9, [fp, #-88]	; 0xffffffa8
c094a87c:	e50b805c 	str	r8, [fp, #-92]	; 0xffffffa4
c094a880:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c094a884:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c094a888:	e50be060 	str	lr, [fp, #-96]	; 0xffffffa0
c094a88c:	e54bc057 	strb	ip, [fp, #-87]	; 0xffffffa9
c094a890:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c094a894:	ebe8bc51 	bl	c03799e0 <security_sk_classify_flow>
c094a898:	e1a01005 	mov	r1, r5
c094a89c:	e1a02004 	mov	r2, r4
c094a8a0:	e1a00006 	mov	r0, r6
c094a8a4:	ebff3997 	bl	c0918f08 <ip_route_output_flow>
c094a8a8:	e3a02000 	mov	r2, #0
c094a8ac:	e3e01000 	mvn	r1, #0
c094a8b0:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c094a8b4:	e584215c 	str	r2, [r4, #348]	; 0x15c
c094a8b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c094a8bc:	91a03000 	movls	r3, r0
c094a8c0:	81a03002 	movhi	r3, r2
c094a8c4:	e2844f46 	add	r4, r4, #280	; 0x118
c094a8c8:	f5d4f000 	pld	[r4]
c094a8cc:	e1940f9f 	ldrex	r0, [r4]
c094a8d0:	e1842f93 	strex	r2, r3, [r4]
c094a8d4:	e3320000 	teq	r2, #0
c094a8d8:	1afffffb 	bne	c094a8cc <ip4_datagram_release_cb+0x178>
c094a8dc:	ebfe21b6 	bl	c08d2fbc <dst_release>
c094a8e0:	eaffffb4 	b	c094a7b8 <ip4_datagram_release_cb+0x64>
c094a8e4:	e3a02000 	mov	r2, #0
c094a8e8:	e3a03000 	mov	r3, #0
c094a8ec:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c094a8f0:	e3a07001 	mov	r7, #1
c094a8f4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c094a8f8:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c094a8fc:	e54b9058 	strb	r9, [fp, #-88]	; 0xffffffa8
c094a900:	e54b4057 	strb	r4, [fp, #-87]	; 0xffffffa9
c094a904:	e54be056 	strb	lr, [fp, #-86]	; 0xffffffaa
c094a908:	e54b4055 	strb	r4, [fp, #-85]	; 0xffffffab
c094a90c:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c094a910:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c094a914:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c094a918:	e14b13b4 	strh	r1, [fp, #-52]	; 0xffffffcc
c094a91c:	e14b03b2 	strh	r0, [fp, #-50]	; 0xffffffce
c094a920:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c094a924:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c094a928:	e24b5064 	sub	r5, fp, #100	; 0x64
c094a92c:	eaffffd9 	b	c094a898 <ip4_datagram_release_cb+0x144>
c094a930:	ebdbca16 	bl	c003d190 <__stack_chk_fail>
c094a934:	c0d8f844 	.word	0xc0d8f844

c094a938 <__ip4_datagram_connect>:
c094a938:	e1a0c00d 	mov	ip, sp
c094a93c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094a940:	e24cb004 	sub	fp, ip, #4
c094a944:	e24dd01c 	sub	sp, sp, #28
c094a948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094a94c:	ebdb39da 	bl	c00190bc <__gnu_mcount_nc>
c094a950:	e352000f 	cmp	r2, #15
c094a954:	e1a04000 	mov	r4, r0
c094a958:	e1a08001 	mov	r8, r1
c094a95c:	9a0000a7 	bls	c094ac00 <__ip4_datagram_connect+0x2c8>
c094a960:	e1d130b0 	ldrh	r3, [r1]
c094a964:	e3530002 	cmp	r3, #2
c094a968:	1a0000a2 	bne	c094abf8 <__ip4_datagram_connect+0x2c0>
c094a96c:	e3e02000 	mvn	r2, #0
c094a970:	e3a03000 	mov	r3, #0
c094a974:	e1c025bc 	strh	r2, [r0, #92]	; 0x5c
c094a978:	e580315c 	str	r3, [r0, #348]	; 0x15c
c094a97c:	e2806f46 	add	r6, r0, #280	; 0x118
c094a980:	f5d6f000 	pld	[r6]
c094a984:	e1960f9f 	ldrex	r0, [r6]
c094a988:	e1862f93 	strex	r2, r3, [r6]
c094a98c:	e3320000 	teq	r2, #0
c094a990:	1afffffb 	bne	c094a984 <__ip4_datagram_connect+0x4c>
c094a994:	ebfe2188 	bl	c08d2fbc <dst_release>
c094a998:	e5981004 	ldr	r1, [r8, #4]
c094a99c:	e5943014 	ldr	r3, [r4, #20]
c094a9a0:	e20120f0 	and	r2, r1, #240	; 0xf0
c094a9a4:	e35200e0 	cmp	r2, #224	; 0xe0
c094a9a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c094a9ac:	e594c274 	ldr	ip, [r4, #628]	; 0x274
c094a9b0:	1a000004 	bne	c094a9c8 <__ip4_datagram_connect+0x90>
c094a9b4:	e3530000 	cmp	r3, #0
c094a9b8:	05943294 	ldreq	r3, [r4, #660]	; 0x294
c094a9bc:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c094a9c0:	e35c0000 	cmp	ip, #0
c094a9c4:	0594c298 	ldreq	ip, [r4, #664]	; 0x298
c094a9c8:	e2849f9f 	add	r9, r4, #636	; 0x27c
c094a9cc:	e5d4228c 	ldrb	r2, [r4, #652]	; 0x28c
c094a9d0:	e1d930b0 	ldrh	r3, [r9]
c094a9d4:	e594e050 	ldr	lr, [r4, #80]	; 0x50
c094a9d8:	e5d4a1c1 	ldrb	sl, [r4, #449]	; 0x1c1
c094a9dc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c094a9e0:	e1d830b2 	ldrh	r3, [r8, #2]
c094a9e4:	e5d45288 	ldrb	r5, [r4, #648]	; 0x288
c094a9e8:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c094a9ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c094a9f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094a9f4:	e1a022a2 	lsr	r2, r2, #5
c094a9f8:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c094a9fc:	e3a03000 	mov	r3, #0
c094aa00:	e5c432d5 	strb	r3, [r4, #725]	; 0x2d5
c094aa04:	e1a0e90e 	lsl	lr, lr, #18
c094aa08:	e2022001 	and	r2, r2, #1
c094aa0c:	e3a03000 	mov	r3, #0
c094aa10:	e5c422d7 	strb	r2, [r4, #727]	; 0x2d7
c094aa14:	e5c4a2d6 	strb	sl, [r4, #726]	; 0x2d6
c094aa18:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c094aa1c:	e594a180 	ldr	sl, [r4, #384]	; 0x180
c094aa20:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c094aa24:	e3a02000 	mov	r2, #0
c094aa28:	e2840e2d 	add	r0, r4, #720	; 0x2d0
c094aa2c:	e3a03000 	mov	r3, #0
c094aa30:	e205501e 	and	r5, r5, #30
c094aa34:	e1855fae 	orr	r5, r5, lr, lsr #31
c094aa38:	e3a0e001 	mov	lr, #1
c094aa3c:	e584e2cc 	str	lr, [r4, #716]	; 0x2cc
c094aa40:	e5c452d4 	strb	r5, [r4, #724]	; 0x2d4
c094aa44:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c094aa48:	e584a2d0 	str	sl, [r4, #720]	; 0x2d0
c094aa4c:	e2847fb2 	add	r7, r4, #712	; 0x2c8
c094aa50:	e1c021f0 	strd	r2, [r0, #16]
c094aa54:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c094aa58:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c094aa5c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c094aa60:	e35c0000 	cmp	ip, #0
c094aa64:	13510000 	cmpne	r1, #0
c094aa68:	e58402e8 	str	r0, [r4, #744]	; 0x2e8
c094aa6c:	e58412f4 	str	r1, [r4, #756]	; 0x2f4
c094aa70:	e584c2f0 	str	ip, [r4, #752]	; 0x2f0
c094aa74:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c094aa78:	e1c723b2 	strh	r2, [r7, #50]	; 0x32
c094aa7c:	e1c733b0 	strh	r3, [r7, #48]	; 0x30
c094aa80:	1a00000a 	bne	c094aab0 <__ip4_datagram_connect+0x178>
c094aa84:	e3a02000 	mov	r2, #0
c094aa88:	e1a01007 	mov	r1, r7
c094aa8c:	e1a0000e 	mov	r0, lr
c094aa90:	ebff37d1 	bl	c09189dc <ip_route_output_key_hash>
c094aa94:	e3700a01 	cmn	r0, #4096	; 0x1000
c094aa98:	e1a0a000 	mov	sl, r0
c094aa9c:	8a000042 	bhi	c094abac <__ip4_datagram_connect+0x274>
c094aaa0:	ebfe2145 	bl	c08d2fbc <dst_release>
c094aaa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094aaa8:	e5c452d4 	strb	r5, [r4, #724]	; 0x2d4
c094aaac:	e58432c8 	str	r3, [r4, #712]	; 0x2c8
c094aab0:	e1a01007 	mov	r1, r7
c094aab4:	e1a00004 	mov	r0, r4
c094aab8:	ebe8bbc8 	bl	c03799e0 <security_sk_classify_flow>
c094aabc:	e1a02004 	mov	r2, r4
c094aac0:	e1a01007 	mov	r1, r7
c094aac4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c094aac8:	ebff390e 	bl	c0918f08 <ip_route_output_flow>
c094aacc:	e3700a01 	cmn	r0, #4096	; 0x1000
c094aad0:	e1a0a000 	mov	sl, r0
c094aad4:	8a000034 	bhi	c094abac <__ip4_datagram_connect+0x274>
c094aad8:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094aadc:	e3130201 	tst	r3, #268435456	; 0x10000000
c094aae0:	0a000002 	beq	c094aaf0 <__ip4_datagram_connect+0x1b8>
c094aae4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c094aae8:	e3130040 	tst	r3, #64	; 0x40
c094aaec:	0a00003e 	beq	c094abec <__ip4_datagram_connect+0x2b4>
c094aaf0:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c094aaf4:	e3530000 	cmp	r3, #0
c094aaf8:	059432f0 	ldreq	r3, [r4, #752]	; 0x2f0
c094aafc:	05843274 	streq	r3, [r4, #628]	; 0x274
c094ab00:	e5943004 	ldr	r3, [r4, #4]
c094ab04:	e3530000 	cmp	r3, #0
c094ab08:	1a000007 	bne	c094ab2c <__ip4_datagram_connect+0x1f4>
c094ab0c:	e5943020 	ldr	r3, [r4, #32]
c094ab10:	e59412f0 	ldr	r1, [r4, #752]	; 0x2f0
c094ab14:	e5841004 	str	r1, [r4, #4]
c094ab18:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c094ab1c:	e3530000 	cmp	r3, #0
c094ab20:	0a000001 	beq	c094ab2c <__ip4_datagram_connect+0x1f4>
c094ab24:	e1a00004 	mov	r0, r4
c094ab28:	e12fff33 	blx	r3
c094ab2c:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c094ab30:	e3a05000 	mov	r5, #0
c094ab34:	e5843000 	str	r3, [r4]
c094ab38:	e1d830b2 	ldrh	r3, [r8, #2]
c094ab3c:	e1c430bc 	strh	r3, [r4, #12]
c094ab40:	ebdd30e6 	bl	c0096ee0 <__rcu_read_lock>
c094ab44:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c094ab48:	e3530000 	cmp	r3, #0
c094ab4c:	15d31014 	ldrbne	r1, [r3, #20]
c094ab50:	13811002 	orrne	r1, r1, #2
c094ab54:	15c31014 	strbne	r1, [r3, #20]
c094ab58:	ebdd4328 	bl	c009b800 <__rcu_read_unlock>
c094ab5c:	e3a03001 	mov	r3, #1
c094ab60:	e5c43012 	strb	r3, [r4, #18]
c094ab64:	ebeb1f8b 	bl	c0412998 <prandom_u32>
c094ab68:	e3500000 	cmp	r0, #0
c094ab6c:	03a00001 	moveq	r0, #1
c094ab70:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c094ab74:	ebeb1f87 	bl	c0412998 <prandom_u32>
c094ab78:	e3e03000 	mvn	r3, #0
c094ab7c:	e1c900b2 	strh	r0, [r9, #2]
c094ab80:	e1c435bc 	strh	r3, [r4, #92]	; 0x5c
c094ab84:	e584515c 	str	r5, [r4, #348]	; 0x15c
c094ab88:	f5d6f000 	pld	[r6]
c094ab8c:	e1960f9f 	ldrex	r0, [r6]
c094ab90:	e1863f9a 	strex	r3, sl, [r6]
c094ab94:	e3330000 	teq	r3, #0
c094ab98:	1afffffb 	bne	c094ab8c <__ip4_datagram_connect+0x254>
c094ab9c:	ebfe2106 	bl	c08d2fbc <dst_release>
c094aba0:	e1a00005 	mov	r0, r5
c094aba4:	e24bd028 	sub	sp, fp, #40	; 0x28
c094aba8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094abac:	e37a0065 	cmn	sl, #101	; 0x65
c094abb0:	e1a0000a 	mov	r0, sl
c094abb4:	1afffffa 	bne	c094aba4 <__ip4_datagram_connect+0x26c>
c094abb8:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c094abbc:	ebdbdcbb 	bl	c0041eb0 <__local_bh_disable>
c094abc0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c094abc4:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c094abc8:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c094abcc:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c094abd0:	e2933001 	adds	r3, r3, #1
c094abd4:	e2a11000 	adc	r1, r1, #0
c094abd8:	e5823078 	str	r3, [r2, #120]	; 0x78
c094abdc:	e582107c 	str	r1, [r2, #124]	; 0x7c
c094abe0:	ebdbde3c 	bl	c00424d8 <__local_bh_enable>
c094abe4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c094abe8:	eaffffed 	b	c094aba4 <__ip4_datagram_connect+0x26c>
c094abec:	ebfe20f2 	bl	c08d2fbc <dst_release>
c094abf0:	e3e0000c 	mvn	r0, #12
c094abf4:	eaffffea 	b	c094aba4 <__ip4_datagram_connect+0x26c>
c094abf8:	e3e00060 	mvn	r0, #96	; 0x60
c094abfc:	eaffffe8 	b	c094aba4 <__ip4_datagram_connect+0x26c>
c094ac00:	e3e00015 	mvn	r0, #21
c094ac04:	eaffffe6 	b	c094aba4 <__ip4_datagram_connect+0x26c>

c094ac08 <ip4_datagram_connect>:
c094ac08:	e1a0c00d 	mov	ip, sp
c094ac0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094ac10:	e24cb004 	sub	fp, ip, #4
c094ac14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094ac18:	ebdb3927 	bl	c00190bc <__gnu_mcount_nc>
c094ac1c:	e1a04000 	mov	r4, r0
c094ac20:	e1a05001 	mov	r5, r1
c094ac24:	e1a06002 	mov	r6, r2
c094ac28:	e3a01000 	mov	r1, #0
c094ac2c:	ebfd7423 	bl	c08a7cc0 <lock_sock_nested>
c094ac30:	e1a01005 	mov	r1, r5
c094ac34:	e1a02006 	mov	r2, r6
c094ac38:	e1a00004 	mov	r0, r4
c094ac3c:	ebffff3d 	bl	c094a938 <__ip4_datagram_connect>
c094ac40:	e1a05000 	mov	r5, r0
c094ac44:	e1a00004 	mov	r0, r4
c094ac48:	ebfd7baf 	bl	c08a9b0c <release_sock>
c094ac4c:	e1a00005 	mov	r0, r5
c094ac50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094ac54:	00000000 	andeq	r0, r0, r0

c094ac58 <dst_output>:
c094ac58:	e1a0c00d 	mov	ip, sp
c094ac5c:	e92dd800 	push	{fp, ip, lr, pc}
c094ac60:	e24cb004 	sub	fp, ip, #4
c094ac64:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c094ac68:	e3c33001 	bic	r3, r3, #1
c094ac6c:	e5933018 	ldr	r3, [r3, #24]
c094ac70:	e12fff33 	blx	r3
c094ac74:	e89da800 	ldm	sp, {fp, sp, pc}

c094ac78 <__raw_v4_lookup>:
c094ac78:	e1a0c00d 	mov	ip, sp
c094ac7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094ac80:	e24cb004 	sub	fp, ip, #4
c094ac84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094ac88:	ebdb390b 	bl	c00190bc <__gnu_mcount_nc>
c094ac8c:	e3510000 	cmp	r1, #0
c094ac90:	e59b4004 	ldr	r4, [fp, #4]
c094ac94:	1a000005 	bne	c094acb0 <__raw_v4_lookup+0x38>
c094ac98:	ea00001d 	b	c094ad14 <__raw_v4_lookup+0x9c>
c094ac9c:	e5911054 	ldr	r1, [r1, #84]	; 0x54
c094aca0:	e3510000 	cmp	r1, #0
c094aca4:	0a00001a 	beq	c094ad14 <__raw_v4_lookup+0x9c>
c094aca8:	e2511054 	subs	r1, r1, #84	; 0x54
c094acac:	0a000018 	beq	c094ad14 <__raw_v4_lookup+0x9c>
c094acb0:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c094acb4:	e15c0000 	cmp	ip, r0
c094acb8:	1afffff7 	bne	c094ac9c <__raw_v4_lookup+0x24>
c094acbc:	e1d1c0be 	ldrh	ip, [r1, #14]
c094acc0:	e15c0002 	cmp	ip, r2
c094acc4:	1afffff4 	bne	c094ac9c <__raw_v4_lookup+0x24>
c094acc8:	e591c000 	ldr	ip, [r1]
c094accc:	e35c0000 	cmp	ip, #0
c094acd0:	115c0003 	cmpne	ip, r3
c094acd4:	1afffff0 	bne	c094ac9c <__raw_v4_lookup+0x24>
c094acd8:	e591c004 	ldr	ip, [r1, #4]
c094acdc:	e15c0004 	cmp	ip, r4
c094ace0:	135c0000 	cmpne	ip, #0
c094ace4:	1affffec 	bne	c094ac9c <__raw_v4_lookup+0x24>
c094ace8:	e59bc008 	ldr	ip, [fp, #8]
c094acec:	e591e014 	ldr	lr, [r1, #20]
c094acf0:	e59b500c 	ldr	r5, [fp, #12]
c094acf4:	e35e0000 	cmp	lr, #0
c094acf8:	115e000c 	cmpne	lr, ip
c094acfc:	03a0c001 	moveq	ip, #1
c094ad00:	13a0c000 	movne	ip, #0
c094ad04:	e15e0005 	cmp	lr, r5
c094ad08:	038cc001 	orreq	ip, ip, #1
c094ad0c:	e35c0000 	cmp	ip, #0
c094ad10:	0affffe1 	beq	c094ac9c <__raw_v4_lookup+0x24>
c094ad14:	e1a00001 	mov	r0, r1
c094ad18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094ad1c <raw_ioctl>:
c094ad1c:	e1a0c00d 	mov	ip, sp
c094ad20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094ad24:	e24cb004 	sub	fp, ip, #4
c094ad28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094ad2c:	ebdb38e2 	bl	c00190bc <__gnu_mcount_nc>
c094ad30:	e59f30a0 	ldr	r3, [pc, #160]	; c094add8 <raw_ioctl+0xbc>
c094ad34:	e1a04000 	mov	r4, r0
c094ad38:	e1510003 	cmp	r1, r3
c094ad3c:	e1a05002 	mov	r5, r2
c094ad40:	0a00001a 	beq	c094adb0 <raw_ioctl+0x94>
c094ad44:	e283300a 	add	r3, r3, #10
c094ad48:	e1510003 	cmp	r1, r3
c094ad4c:	1a000015 	bne	c094ada8 <raw_ioctl+0x8c>
c094ad50:	e28060d8 	add	r6, r0, #216	; 0xd8
c094ad54:	ebdbdc55 	bl	c0041eb0 <__local_bh_disable>
c094ad58:	e1a00006 	mov	r0, r6
c094ad5c:	eb03ab24 	bl	c0a359f4 <rt_spin_lock>
c094ad60:	e5b430cc 	ldr	r3, [r4, #204]!	; 0xcc
c094ad64:	e1a00006 	mov	r0, r6
c094ad68:	e1530004 	cmp	r3, r4
c094ad6c:	13530000 	cmpne	r3, #0
c094ad70:	13a04001 	movne	r4, #1
c094ad74:	03a04000 	moveq	r4, #0
c094ad78:	1593405c 	ldrne	r4, [r3, #92]	; 0x5c
c094ad7c:	eb03ab90 	bl	c0a35bc4 <rt_spin_unlock>
c094ad80:	ebdbddd4 	bl	c00424d8 <__local_bh_enable>
c094ad84:	e1a02004 	mov	r2, r4
c094ad88:	e1a00005 	mov	r0, r5
c094ad8c:	e1a0300d 	mov	r3, sp
c094ad90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c094ad94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c094ad98:	e593100c 	ldr	r1, [r3, #12]
c094ad9c:	e2411001 	sub	r1, r1, #1
c094ada0:	eb0339d2 	bl	c0a194f0 <__put_user_4>
c094ada4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094ada8:	e59f002c 	ldr	r0, [pc, #44]	; c094addc <raw_ioctl+0xc0>
c094adac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094adb0:	e1a0300d 	mov	r3, sp
c094adb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c094adb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c094adbc:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c094adc0:	e593100c 	ldr	r1, [r3, #12]
c094adc4:	e2422001 	sub	r2, r2, #1
c094adc8:	e1a00005 	mov	r0, r5
c094adcc:	e2411001 	sub	r1, r1, #1
c094add0:	eb0339c6 	bl	c0a194f0 <__put_user_4>
c094add4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094add8:	00005411 	.word	0x00005411
c094addc:	fffffdfd 	.word	0xfffffdfd

c094ade0 <raw_hash_sk>:
c094ade0:	e1a0c00d 	mov	ip, sp
c094ade4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094ade8:	e24cb004 	sub	fp, ip, #4
c094adec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094adf0:	ebdb38b1 	bl	c00190bc <__gnu_mcount_nc>
c094adf4:	e5903020 	ldr	r3, [r0, #32]
c094adf8:	e5d0600e 	ldrb	r6, [r0, #14]
c094adfc:	e1a04000 	mov	r4, r0
c094ae00:	e59350b4 	ldr	r5, [r3, #180]	; 0xb4
c094ae04:	ebdbdc29 	bl	c0041eb0 <__local_bh_disable>
c094ae08:	e1a00005 	mov	r0, r5
c094ae0c:	eb03ac43 	bl	c0a35f20 <rt_write_lock>
c094ae10:	e2840064 	add	r0, r4, #100	; 0x64
c094ae14:	ebeb4f19 	bl	c041ea80 <refcount_inc_checked>
c094ae18:	e0853106 	add	r3, r5, r6, lsl #2
c094ae1c:	e2866005 	add	r6, r6, #5
c094ae20:	e5933014 	ldr	r3, [r3, #20]
c094ae24:	e2842054 	add	r2, r4, #84	; 0x54
c094ae28:	e3530000 	cmp	r3, #0
c094ae2c:	e0851106 	add	r1, r5, r6, lsl #2
c094ae30:	e5843054 	str	r3, [r4, #84]	; 0x54
c094ae34:	15832004 	strne	r2, [r3, #4]
c094ae38:	e7852106 	str	r2, [r5, r6, lsl #2]
c094ae3c:	e3a02001 	mov	r2, #1
c094ae40:	e5841058 	str	r1, [r4, #88]	; 0x58
c094ae44:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c094ae48:	e5941020 	ldr	r1, [r4, #32]
c094ae4c:	ebfd6bca 	bl	c08a5d7c <sock_prot_inuse_add>
c094ae50:	e1a00005 	mov	r0, r5
c094ae54:	eb03ac5b 	bl	c0a35fc8 <rt_write_unlock>
c094ae58:	ebdbdd9e 	bl	c00424d8 <__local_bh_enable>
c094ae5c:	e3a00000 	mov	r0, #0
c094ae60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c094ae64 <raw_unhash_sk>:
c094ae64:	e1a0c00d 	mov	ip, sp
c094ae68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094ae6c:	e24cb004 	sub	fp, ip, #4
c094ae70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094ae74:	ebdb3890 	bl	c00190bc <__gnu_mcount_nc>
c094ae78:	e5903020 	ldr	r3, [r0, #32]
c094ae7c:	e1a04000 	mov	r4, r0
c094ae80:	e59350b4 	ldr	r5, [r3, #180]	; 0xb4
c094ae84:	ebdbdc09 	bl	c0041eb0 <__local_bh_disable>
c094ae88:	e1a00005 	mov	r0, r5
c094ae8c:	eb03ac23 	bl	c0a35f20 <rt_write_lock>
c094ae90:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c094ae94:	e3530000 	cmp	r3, #0
c094ae98:	0a00000e 	beq	c094aed8 <raw_unhash_sk+0x74>
c094ae9c:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c094aea0:	e3520000 	cmp	r2, #0
c094aea4:	e5832000 	str	r2, [r3]
c094aea8:	15823004 	strne	r3, [r2, #4]
c094aeac:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c094aeb0:	e3a03000 	mov	r3, #0
c094aeb4:	e3520001 	cmp	r2, #1
c094aeb8:	e5843058 	str	r3, [r4, #88]	; 0x58
c094aebc:	0a000009 	beq	c094aee8 <raw_unhash_sk+0x84>
c094aec0:	e2840064 	add	r0, r4, #100	; 0x64
c094aec4:	ebeb4f38 	bl	c041ebac <refcount_dec_checked>
c094aec8:	e3e02000 	mvn	r2, #0
c094aecc:	e5941020 	ldr	r1, [r4, #32]
c094aed0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c094aed4:	ebfd6ba8 	bl	c08a5d7c <sock_prot_inuse_add>
c094aed8:	e1a00005 	mov	r0, r5
c094aedc:	eb03ac39 	bl	c0a35fc8 <rt_write_unlock>
c094aee0:	ebdbdd7c 	bl	c00424d8 <__local_bh_enable>
c094aee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094aee8:	e3a01fa6 	mov	r1, #664	; 0x298
c094aeec:	e59f0004 	ldr	r0, [pc, #4]	; c094aef8 <raw_unhash_sk+0x94>
c094aef0:	ebdbca64 	bl	c003d888 <warn_slowpath_null>
c094aef4:	eafffff1 	b	c094aec0 <raw_unhash_sk+0x5c>
c094aef8:	c0d8af90 	.word	0xc0d8af90

c094aefc <raw_rcv_skb>:
c094aefc:	e1a0c00d 	mov	ip, sp
c094af00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094af04:	e24cb004 	sub	fp, ip, #4
c094af08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094af0c:	ebdb386a 	bl	c00190bc <__gnu_mcount_nc>
c094af10:	e1a05000 	mov	r5, r0
c094af14:	e1a04001 	mov	r4, r1
c094af18:	ebff637a 	bl	c0923d08 <ipv4_pktinfo_prepare>
c094af1c:	e1a01004 	mov	r1, r4
c094af20:	e1a00005 	mov	r0, r5
c094af24:	ebfd7121 	bl	c08a73b0 <sock_queue_rcv_skb>
c094af28:	e3500000 	cmp	r0, #0
c094af2c:	ba000001 	blt	c094af38 <raw_rcv_skb+0x3c>
c094af30:	e3a00000 	mov	r0, #0
c094af34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094af38:	e1a00004 	mov	r0, r4
c094af3c:	ebfd9342 	bl	c08afc4c <kfree_skb>
c094af40:	e3a00001 	mov	r0, #1
c094af44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094af48 <raw_abort>:
c094af48:	e1a0c00d 	mov	ip, sp
c094af4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094af50:	e24cb004 	sub	fp, ip, #4
c094af54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094af58:	ebdb3857 	bl	c00190bc <__gnu_mcount_nc>
c094af5c:	e1a04000 	mov	r4, r0
c094af60:	e1a05001 	mov	r5, r1
c094af64:	e3a01000 	mov	r1, #0
c094af68:	ebfd7354 	bl	c08a7cc0 <lock_sock_nested>
c094af6c:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c094af70:	e1a00004 	mov	r0, r4
c094af74:	e58451e4 	str	r5, [r4, #484]	; 0x1e4
c094af78:	e12fff33 	blx	r3
c094af7c:	e3a01000 	mov	r1, #0
c094af80:	e1a00004 	mov	r0, r4
c094af84:	eb000ab4 	bl	c094da5c <__udp_disconnect>
c094af88:	e1a00004 	mov	r0, r4
c094af8c:	ebfd7ade 	bl	c08a9b0c <release_sock>
c094af90:	e3a00000 	mov	r0, #0
c094af94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094af98 <raw_bind>:
c094af98:	e1a0c00d 	mov	ip, sp
c094af9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094afa0:	e24cb004 	sub	fp, ip, #4
c094afa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094afa8:	ebdb3843 	bl	c00190bc <__gnu_mcount_nc>
c094afac:	e5d03012 	ldrb	r3, [r0, #18]
c094afb0:	e1a04000 	mov	r4, r0
c094afb4:	e1a05001 	mov	r5, r1
c094afb8:	e3530007 	cmp	r3, #7
c094afbc:	1a000021 	bne	c094b048 <raw_bind+0xb0>
c094afc0:	e352000f 	cmp	r2, #15
c094afc4:	9a00001f 	bls	c094b048 <raw_bind+0xb0>
c094afc8:	e3a020ff 	mov	r2, #255	; 0xff
c094afcc:	e5911004 	ldr	r1, [r1, #4]
c094afd0:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c094afd4:	eb005fb4 	bl	c0962eac <inet_addr_type_table>
c094afd8:	e5952004 	ldr	r2, [r5, #4]
c094afdc:	e3520000 	cmp	r2, #0
c094afe0:	0a000003 	beq	c094aff4 <raw_bind+0x5c>
c094afe4:	e2403002 	sub	r3, r0, #2
c094afe8:	e3500005 	cmp	r0, #5
c094afec:	13530001 	cmpne	r3, #1
c094aff0:	8a000012 	bhi	c094b040 <raw_bind+0xa8>
c094aff4:	e2400003 	sub	r0, r0, #3
c094aff8:	e3d00002 	bics	r0, r0, #2
c094affc:	11a03002 	movne	r3, r2
c094b000:	01a03000 	moveq	r3, r0
c094b004:	e3e01000 	mvn	r1, #0
c094b008:	e3a05000 	mov	r5, #0
c094b00c:	e5843274 	str	r3, [r4, #628]	; 0x274
c094b010:	e5842004 	str	r2, [r4, #4]
c094b014:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c094b018:	e584515c 	str	r5, [r4, #348]	; 0x15c
c094b01c:	e2844f46 	add	r4, r4, #280	; 0x118
c094b020:	f5d4f000 	pld	[r4]
c094b024:	e1940f9f 	ldrex	r0, [r4]
c094b028:	e1843f95 	strex	r3, r5, [r4]
c094b02c:	e3330000 	teq	r3, #0
c094b030:	1afffffb 	bne	c094b024 <raw_bind+0x8c>
c094b034:	ebfe1fe0 	bl	c08d2fbc <dst_release>
c094b038:	e1a00005 	mov	r0, r5
c094b03c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094b040:	e3e00062 	mvn	r0, #98	; 0x62
c094b044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094b048:	e3e00015 	mvn	r0, #21
c094b04c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094b050 <raw_recvmsg>:
c094b050:	e1a0c00d 	mov	ip, sp
c094b054:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094b058:	e24cb004 	sub	fp, ip, #4
c094b05c:	e24dd024 	sub	sp, sp, #36	; 0x24
c094b060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b064:	ebdb3814 	bl	c00190bc <__gnu_mcount_nc>
c094b068:	e59b4004 	ldr	r4, [fp, #4]
c094b06c:	e59fe244 	ldr	lr, [pc, #580]	; c094b2b8 <raw_recvmsg+0x268>
c094b070:	e3e0c05e 	mvn	ip, #94	; 0x5e
c094b074:	e2145001 	ands	r5, r4, #1
c094b078:	e59ee000 	ldr	lr, [lr]
c094b07c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c094b080:	e3a0e000 	mov	lr, #0
c094b084:	e1a07000 	mov	r7, r0
c094b088:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c094b08c:	e1a06001 	mov	r6, r1
c094b090:	e1a09002 	mov	r9, r2
c094b094:	e59ba008 	ldr	sl, [fp, #8]
c094b098:	11a0000c 	movne	r0, ip
c094b09c:	1a000045 	bne	c094b1b8 <raw_recvmsg+0x168>
c094b0a0:	e3140a02 	tst	r4, #8192	; 0x2000
c094b0a4:	1a00004a 	bne	c094b1d4 <raw_recvmsg+0x184>
c094b0a8:	e596c000 	ldr	ip, [r6]
c094b0ac:	e1a02003 	mov	r2, r3
c094b0b0:	e1a01004 	mov	r1, r4
c094b0b4:	e24b3034 	sub	r3, fp, #52	; 0x34
c094b0b8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c094b0bc:	ebfdadb4 	bl	c08b6794 <skb_recv_datagram>
c094b0c0:	e2508000 	subs	r8, r0, #0
c094b0c4:	0a00004c 	beq	c094b1fc <raw_recvmsg+0x1ac>
c094b0c8:	e598505c 	ldr	r5, [r8, #92]	; 0x5c
c094b0cc:	e2862008 	add	r2, r6, #8
c094b0d0:	e1590005 	cmp	r9, r5
c094b0d4:	31a05009 	movcc	r5, r9
c094b0d8:	35963028 	ldrcc	r3, [r6, #40]	; 0x28
c094b0dc:	e3a01000 	mov	r1, #0
c094b0e0:	33833020 	orrcc	r3, r3, #32
c094b0e4:	35863028 	strcc	r3, [r6, #40]	; 0x28
c094b0e8:	e1a00008 	mov	r0, r8
c094b0ec:	e1a03005 	mov	r3, r5
c094b0f0:	ebfda9ab 	bl	c08b57a4 <skb_copy_datagram_iter>
c094b0f4:	e3500000 	cmp	r0, #0
c094b0f8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c094b0fc:	1a000027 	bne	c094b1a0 <raw_recvmsg+0x150>
c094b100:	e59f21b4 	ldr	r2, [pc, #436]	; c094b2bc <raw_recvmsg+0x26c>
c094b104:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c094b108:	e1120003 	tst	r2, r3
c094b10c:	1a000035 	bne	c094b1e8 <raw_recvmsg+0x198>
c094b110:	e2873f8a 	add	r3, r7, #552	; 0x228
c094b114:	e1d330b0 	ldrh	r3, [r3]
c094b118:	e3130050 	tst	r3, #80	; 0x50
c094b11c:	1a000031 	bne	c094b1e8 <raw_recvmsg+0x198>
c094b120:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c094b124:	e3130080 	tst	r3, #128	; 0x80
c094b128:	1a00003d 	bne	c094b224 <raw_recvmsg+0x1d4>
c094b12c:	e2879e21 	add	r9, r7, #528	; 0x210
c094b130:	e28f1f5e 	add	r1, pc, #376	; 0x178
c094b134:	e1c100d0 	ldrd	r0, [r1]
c094b138:	e14920d8 	ldrd	r2, [r9, #-8]
c094b13c:	e1530001 	cmp	r3, r1
c094b140:	01520000 	cmpeq	r2, r0
c094b144:	0a000047 	beq	c094b268 <raw_recvmsg+0x218>
c094b148:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c094b14c:	e3500000 	cmp	r0, #0
c094b150:	0a00000c 	beq	c094b188 <raw_recvmsg+0x138>
c094b154:	e3a03002 	mov	r3, #2
c094b158:	e1c030b0 	strh	r3, [r0]
c094b15c:	e1d819bc 	ldrh	r1, [r8, #156]	; 0x9c
c094b160:	e59820a8 	ldr	r2, [r8, #168]	; 0xa8
c094b164:	e3a03000 	mov	r3, #0
c094b168:	e0822001 	add	r2, r2, r1
c094b16c:	e3a01010 	mov	r1, #16
c094b170:	e592200c 	ldr	r2, [r2, #12]
c094b174:	e1c030b2 	strh	r3, [r0, #2]
c094b178:	e5802004 	str	r2, [r0, #4]
c094b17c:	e5803008 	str	r3, [r0, #8]
c094b180:	e580300c 	str	r3, [r0, #12]
c094b184:	e58a1000 	str	r1, [sl]
c094b188:	e2873f9e 	add	r3, r7, #632	; 0x278
c094b18c:	e1d330b2 	ldrh	r3, [r3, #2]
c094b190:	e3530000 	cmp	r3, #0
c094b194:	1a00001b 	bne	c094b208 <raw_recvmsg+0x1b8>
c094b198:	e3140020 	tst	r4, #32
c094b19c:	1598505c 	ldrne	r5, [r8, #92]	; 0x5c
c094b1a0:	e1a00007 	mov	r0, r7
c094b1a4:	e1a01008 	mov	r1, r8
c094b1a8:	ebfda8d5 	bl	c08b5504 <skb_free_datagram>
c094b1ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c094b1b0:	e3500000 	cmp	r0, #0
c094b1b4:	01a00005 	moveq	r0, r5
c094b1b8:	e59f30f8 	ldr	r3, [pc, #248]	; c094b2b8 <raw_recvmsg+0x268>
c094b1bc:	e5932000 	ldr	r2, [r3]
c094b1c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094b1c4:	e0332002 	eors	r2, r3, r2
c094b1c8:	1a000037 	bne	c094b2ac <raw_recvmsg+0x25c>
c094b1cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c094b1d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094b1d4:	e1a0300a 	mov	r3, sl
c094b1d8:	ebff6215 	bl	c0923a34 <ip_recv_error>
c094b1dc:	e3500000 	cmp	r0, #0
c094b1e0:	01a00005 	moveq	r0, r5
c094b1e4:	eafffff3 	b	c094b1b8 <raw_recvmsg+0x168>
c094b1e8:	e1a02008 	mov	r2, r8
c094b1ec:	e1a01007 	mov	r1, r7
c094b1f0:	e1a00006 	mov	r0, r6
c094b1f4:	ebfd61ed 	bl	c08a39b0 <__sock_recv_ts_and_drops>
c094b1f8:	eaffffd2 	b	c094b148 <raw_recvmsg+0xf8>
c094b1fc:	e1a05008 	mov	r5, r8
c094b200:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c094b204:	eafffff4 	b	c094b1dc <raw_recvmsg+0x18c>
c094b208:	e3a03000 	mov	r3, #0
c094b20c:	e598100c 	ldr	r1, [r8, #12]
c094b210:	e1a00006 	mov	r0, r6
c094b214:	e58d3000 	str	r3, [sp]
c094b218:	e1a02008 	mov	r2, r8
c094b21c:	ebff574a 	bl	c0920f4c <ip_cmsg_recv_offset>
c094b220:	eaffffdc 	b	c094b198 <raw_recvmsg+0x148>
c094b224:	e1c821d0 	ldrd	r2, [r8, #16]
c094b228:	e2879f85 	add	r9, r7, #532	; 0x214
c094b22c:	e1a00009 	mov	r0, r9
c094b230:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c094b234:	eb03a9ee 	bl	c0a359f4 <rt_spin_lock>
c094b238:	e5970210 	ldr	r0, [r7, #528]	; 0x210
c094b23c:	e2871e21 	add	r1, r7, #528	; 0x210
c094b240:	e2800001 	add	r0, r0, #1
c094b244:	e5870210 	str	r0, [r7, #528]	; 0x210
c094b248:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c094b24c:	e14120f8 	strd	r2, [r1, #-8]
c094b250:	e5973210 	ldr	r3, [r7, #528]	; 0x210
c094b254:	e1a00009 	mov	r0, r9
c094b258:	e2833001 	add	r3, r3, #1
c094b25c:	e5873210 	str	r3, [r7, #528]	; 0x210
c094b260:	eb03aa57 	bl	c0a35bc4 <rt_spin_unlock>
c094b264:	eaffffb7 	b	c094b148 <raw_recvmsg+0xf8>
c094b268:	e2873f85 	add	r3, r7, #532	; 0x214
c094b26c:	e1a00003 	mov	r0, r3
c094b270:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c094b274:	eb03a9de 	bl	c0a359f4 <rt_spin_lock>
c094b278:	e5972210 	ldr	r2, [r7, #528]	; 0x210
c094b27c:	e2822001 	add	r2, r2, #1
c094b280:	e5872210 	str	r2, [r7, #528]	; 0x210
c094b284:	e3a00000 	mov	r0, #0
c094b288:	e3a01000 	mov	r1, #0
c094b28c:	e14900f8 	strd	r0, [r9, #-8]
c094b290:	e5972210 	ldr	r2, [r7, #528]	; 0x210
c094b294:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c094b298:	e1a00003 	mov	r0, r3
c094b29c:	e2823001 	add	r3, r2, #1
c094b2a0:	e5873210 	str	r3, [r7, #528]	; 0x210
c094b2a4:	eb03aa46 	bl	c0a35bc4 <rt_spin_unlock>
c094b2a8:	eaffffa6 	b	c094b148 <raw_recvmsg+0xf8>
c094b2ac:	ebdbc7b7 	bl	c003d190 <__stack_chk_fail>
c094b2b0:	c4653600 	.word	0xc4653600
c094b2b4:	ffffffff 	.word	0xffffffff
c094b2b8:	c0d8f848 	.word	0xc0d8f848
c094b2bc:	00040800 	.word	0x00040800

c094b2c0 <raw_destroy>:
c094b2c0:	e1a0c00d 	mov	ip, sp
c094b2c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094b2c8:	e24cb004 	sub	fp, ip, #4
c094b2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b2d0:	ebdb3779 	bl	c00190bc <__gnu_mcount_nc>
c094b2d4:	e3a01000 	mov	r1, #0
c094b2d8:	e1a04000 	mov	r4, r0
c094b2dc:	ebfd7277 	bl	c08a7cc0 <lock_sock_nested>
c094b2e0:	e1a00004 	mov	r0, r4
c094b2e4:	ebff5628 	bl	c0920b8c <ip_flush_pending_frames>
c094b2e8:	e1a00004 	mov	r0, r4
c094b2ec:	ebfd7a06 	bl	c08a9b0c <release_sock>
c094b2f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094b2f4 <raw_getfrag>:
c094b2f4:	e1a0c00d 	mov	ip, sp
c094b2f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094b2fc:	e24cb004 	sub	fp, ip, #4
c094b300:	e24dd00c 	sub	sp, sp, #12
c094b304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b308:	ebdb376b 	bl	c00190bc <__gnu_mcount_nc>
c094b30c:	e1a05002 	mov	r5, r2
c094b310:	e590200c 	ldr	r2, [r0, #12]
c094b314:	e1a06000 	mov	r6, r0
c094b318:	e1520005 	cmp	r2, r5
c094b31c:	e1a04003 	mov	r4, r3
c094b320:	e1a09001 	mov	r9, r1
c094b324:	e59b8008 	ldr	r8, [fp, #8]
c094b328:	da00001d 	ble	c094b3a4 <raw_getfrag+0xb0>
c094b32c:	e5d8306c 	ldrb	r3, [r8, #108]	; 0x6c
c094b330:	e0422005 	sub	r2, r2, r5
c094b334:	e1520004 	cmp	r2, r4
c094b338:	e2033060 	and	r3, r3, #96	; 0x60
c094b33c:	b1a07002 	movlt	r7, r2
c094b340:	a1a07004 	movge	r7, r4
c094b344:	e2800004 	add	r0, r0, #4
c094b348:	e3530060 	cmp	r3, #96	; 0x60
c094b34c:	e0800005 	add	r0, r0, r5
c094b350:	0a00001d 	beq	c094b3cc <raw_getfrag+0xd8>
c094b354:	e3a03000 	mov	r3, #0
c094b358:	e1a02007 	mov	r2, r7
c094b35c:	e598a074 	ldr	sl, [r8, #116]	; 0x74
c094b360:	eb033102 	bl	c0a17770 <csum_partial_copy_nocheck>
c094b364:	e59b3004 	ldr	r3, [fp, #4]
c094b368:	e3130001 	tst	r3, #1
c094b36c:	11a00460 	rorne	r0, r0, #8
c094b370:	e09aa000 	adds	sl, sl, r0
c094b374:	23a00001 	movcs	r0, #1
c094b378:	33a00000 	movcc	r0, #0
c094b37c:	e080a00a 	add	sl, r0, sl
c094b380:	e588a074 	str	sl, [r8, #116]	; 0x74
c094b384:	e0540007 	subs	r0, r4, r7
c094b388:	0a00000d 	beq	c094b3c4 <raw_getfrag+0xd0>
c094b38c:	e596200c 	ldr	r2, [r6, #12]
c094b390:	e0855007 	add	r5, r5, r7
c094b394:	e0899007 	add	r9, r9, r7
c094b398:	e1a04000 	mov	r4, r0
c094b39c:	e3a03000 	mov	r3, #0
c094b3a0:	e58b3004 	str	r3, [fp, #4]
c094b3a4:	e59b3004 	ldr	r3, [fp, #4]
c094b3a8:	e58d8004 	str	r8, [sp, #4]
c094b3ac:	e58d3000 	str	r3, [sp]
c094b3b0:	e0452002 	sub	r2, r5, r2
c094b3b4:	e1a03004 	mov	r3, r4
c094b3b8:	e1a01009 	mov	r1, r9
c094b3bc:	e5960000 	ldr	r0, [r6]
c094b3c0:	ebff4fc7 	bl	c091f2e4 <ip_generic_getfrag>
c094b3c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c094b3c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094b3cc:	e1a01000 	mov	r1, r0
c094b3d0:	e1a02007 	mov	r2, r7
c094b3d4:	e1a00009 	mov	r0, r9
c094b3d8:	eb033658 	bl	c0a18d40 <memcpy>
c094b3dc:	eaffffe8 	b	c094b384 <raw_getfrag+0x90>

c094b3e0 <raw_close>:
c094b3e0:	e1a0c00d 	mov	ip, sp
c094b3e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094b3e8:	e24cb004 	sub	fp, ip, #4
c094b3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b3f0:	ebdb3731 	bl	c00190bc <__gnu_mcount_nc>
c094b3f4:	e3a02000 	mov	r2, #0
c094b3f8:	e1a04000 	mov	r4, r0
c094b3fc:	e1a01002 	mov	r1, r2
c094b400:	ebff5abc 	bl	c0921ef8 <ip_ra_control>
c094b404:	e1a00004 	mov	r0, r4
c094b408:	ebfd77b3 	bl	c08a92dc <sk_common_release>
c094b40c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094b410 <raw_get_first>:
c094b410:	e1a0c00d 	mov	ip, sp
c094b414:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094b418:	e24cb004 	sub	fp, ip, #4
c094b41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b420:	ebdb3725 	bl	c00190bc <__gnu_mcount_nc>
c094b424:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094b428:	e1a04000 	mov	r4, r0
c094b42c:	e59f607c 	ldr	r6, [pc, #124]	; c094b4b0 <raw_get_first+0xa0>
c094b430:	e5930010 	ldr	r0, [r3, #16]
c094b434:	ebe34f0a 	bl	c021f064 <PDE_DATA>
c094b438:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c094b43c:	e3a0c001 	mov	ip, #1
c094b440:	e3a03000 	mov	r3, #0
c094b444:	e5853004 	str	r3, [r5, #4]
c094b448:	e280e010 	add	lr, r0, #16
c094b44c:	e5be3004 	ldr	r3, [lr, #4]!
c094b450:	e3530000 	cmp	r3, #0
c094b454:	0a00000f 	beq	c094b498 <raw_get_first+0x88>
c094b458:	e2530054 	subs	r0, r3, #84	; 0x54
c094b45c:	0a00000d 	beq	c094b498 <raw_get_first+0x88>
c094b460:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c094b464:	e5132030 	ldr	r2, [r3, #-48]	; 0xffffffd0
c094b468:	e5911000 	ldr	r1, [r1]
c094b46c:	e1510002 	cmp	r1, r2
c094b470:	1a000005 	bne	c094b48c <raw_get_first+0x7c>
c094b474:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094b478:	e2530054 	subs	r0, r3, #84	; 0x54
c094b47c:	0a000005 	beq	c094b498 <raw_get_first+0x88>
c094b480:	e5132030 	ldr	r2, [r3, #-48]	; 0xffffffd0
c094b484:	e1520001 	cmp	r2, r1
c094b488:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c094b48c:	e5933000 	ldr	r3, [r3]
c094b490:	e3530000 	cmp	r3, #0
c094b494:	1afffff7 	bne	c094b478 <raw_get_first+0x68>
c094b498:	e585c004 	str	ip, [r5, #4]
c094b49c:	e28cc001 	add	ip, ip, #1
c094b4a0:	e15c0006 	cmp	ip, r6
c094b4a4:	1affffe8 	bne	c094b44c <raw_get_first+0x3c>
c094b4a8:	e3a00000 	mov	r0, #0
c094b4ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094b4b0:	00000101 	.word	0x00000101

c094b4b4 <raw_get_next>:
c094b4b4:	e1a0c00d 	mov	ip, sp
c094b4b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094b4bc:	e24cb004 	sub	fp, ip, #4
c094b4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b4c4:	ebdb36fc 	bl	c00190bc <__gnu_mcount_nc>
c094b4c8:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094b4cc:	e1a05000 	mov	r5, r0
c094b4d0:	e1a04001 	mov	r4, r1
c094b4d4:	e5930010 	ldr	r0, [r3, #16]
c094b4d8:	ebe34ee1 	bl	c021f064 <PDE_DATA>
c094b4dc:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c094b4e0:	e1a0e003 	mov	lr, r3
c094b4e4:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c094b4e8:	e3510000 	cmp	r1, #0
c094b4ec:	0a000007 	beq	c094b510 <raw_get_next+0x5c>
c094b4f0:	e2511054 	subs	r1, r1, #84	; 0x54
c094b4f4:	0a000005 	beq	c094b510 <raw_get_next+0x5c>
c094b4f8:	e593c000 	ldr	ip, [r3]
c094b4fc:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c094b500:	e15c0002 	cmp	ip, r2
c094b504:	1a000016 	bne	c094b564 <raw_get_next+0xb0>
c094b508:	e1a00001 	mov	r0, r1
c094b50c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094b510:	e59ec004 	ldr	ip, [lr, #4]
c094b514:	e28c2006 	add	r2, ip, #6
c094b518:	e28c3001 	add	r3, ip, #1
c094b51c:	e0802102 	add	r2, r0, r2, lsl #2
c094b520:	e35300ff 	cmp	r3, #255	; 0xff
c094b524:	e58e3004 	str	r3, [lr, #4]
c094b528:	e1a0c003 	mov	ip, r3
c094b52c:	ca00000e 	bgt	c094b56c <raw_get_next+0xb8>
c094b530:	e4921004 	ldr	r1, [r2], #4
c094b534:	e2833001 	add	r3, r3, #1
c094b538:	e3510000 	cmp	r1, #0
c094b53c:	0afffff7 	beq	c094b520 <raw_get_next+0x6c>
c094b540:	e080310c 	add	r3, r0, ip, lsl #2
c094b544:	e5931014 	ldr	r1, [r3, #20]
c094b548:	e2511054 	subs	r1, r1, #84	; 0x54
c094b54c:	0afffff0 	beq	c094b514 <raw_get_next+0x60>
c094b550:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c094b554:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c094b558:	e593c000 	ldr	ip, [r3]
c094b55c:	e15c0002 	cmp	ip, r2
c094b560:	0affffe8 	beq	c094b508 <raw_get_next+0x54>
c094b564:	e1a04001 	mov	r4, r1
c094b568:	eaffffdd 	b	c094b4e4 <raw_get_next+0x30>
c094b56c:	e3a01000 	mov	r1, #0
c094b570:	e1a00001 	mov	r0, r1
c094b574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094b578 <raw_seq_next>:
c094b578:	e1a0c00d 	mov	ip, sp
c094b57c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094b580:	e24cb004 	sub	fp, ip, #4
c094b584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b588:	ebdb36cb 	bl	c00190bc <__gnu_mcount_nc>
c094b58c:	e3510001 	cmp	r1, #1
c094b590:	e1a04002 	mov	r4, r2
c094b594:	0a000007 	beq	c094b5b8 <raw_seq_next+0x40>
c094b598:	ebffffc5 	bl	c094b4b4 <raw_get_next>
c094b59c:	e5943000 	ldr	r3, [r4]
c094b5a0:	e5942004 	ldr	r2, [r4, #4]
c094b5a4:	e2933001 	adds	r3, r3, #1
c094b5a8:	e2a22000 	adc	r2, r2, #0
c094b5ac:	e5843000 	str	r3, [r4]
c094b5b0:	e5842004 	str	r2, [r4, #4]
c094b5b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094b5b8:	ebffff94 	bl	c094b410 <raw_get_first>
c094b5bc:	eafffff6 	b	c094b59c <raw_seq_next+0x24>

c094b5c0 <raw_seq_start>:
c094b5c0:	e1a0c00d 	mov	ip, sp
c094b5c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c094b5c8:	e24cb004 	sub	fp, ip, #4
c094b5cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b5d0:	ebdb36b9 	bl	c00190bc <__gnu_mcount_nc>
c094b5d4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094b5d8:	e1a07001 	mov	r7, r1
c094b5dc:	e1a06000 	mov	r6, r0
c094b5e0:	e5930010 	ldr	r0, [r3, #16]
c094b5e4:	ebe34e9e 	bl	c021f064 <PDE_DATA>
c094b5e8:	eb03aa2a 	bl	c0a35e98 <rt_read_lock>
c094b5ec:	e1c780d0 	ldrd	r8, [r7]
c094b5f0:	e1983009 	orrs	r3, r8, r9
c094b5f4:	1a000001 	bne	c094b600 <raw_seq_start+0x40>
c094b5f8:	e3a00001 	mov	r0, #1
c094b5fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094b600:	e1a00006 	mov	r0, r6
c094b604:	ebffff81 	bl	c094b410 <raw_get_first>
c094b608:	e3500000 	cmp	r0, #0
c094b60c:	0a00000d 	beq	c094b648 <raw_seq_start+0x88>
c094b610:	e2584001 	subs	r4, r8, #1
c094b614:	e2c95000 	sbc	r5, r9, #0
c094b618:	e1943005 	orrs	r3, r4, r5
c094b61c:	1a000004 	bne	c094b634 <raw_seq_start+0x74>
c094b620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094b624:	e2544001 	subs	r4, r4, #1
c094b628:	e2c55000 	sbc	r5, r5, #0
c094b62c:	e1943005 	orrs	r3, r4, r5
c094b630:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094b634:	e1a01000 	mov	r1, r0
c094b638:	e1a00006 	mov	r0, r6
c094b63c:	ebffff9c 	bl	c094b4b4 <raw_get_next>
c094b640:	e3500000 	cmp	r0, #0
c094b644:	1afffff6 	bne	c094b624 <raw_seq_start+0x64>
c094b648:	e3a00000 	mov	r0, #0
c094b64c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c094b650 <raw_seq_stop>:
c094b650:	e1a0c00d 	mov	ip, sp
c094b654:	e92dd800 	push	{fp, ip, lr, pc}
c094b658:	e24cb004 	sub	fp, ip, #4
c094b65c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b660:	ebdb3695 	bl	c00190bc <__gnu_mcount_nc>
c094b664:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094b668:	e5930010 	ldr	r0, [r3, #16]
c094b66c:	ebe34e7c 	bl	c021f064 <PDE_DATA>
c094b670:	eb03aa1a 	bl	c0a35ee0 <rt_read_unlock>
c094b674:	e89da800 	ldm	sp, {fp, sp, pc}

c094b678 <raw_exit_net>:
c094b678:	e1a0c00d 	mov	ip, sp
c094b67c:	e92dd800 	push	{fp, ip, lr, pc}
c094b680:	e24cb004 	sub	fp, ip, #4
c094b684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b688:	ebdb368b 	bl	c00190bc <__gnu_mcount_nc>
c094b68c:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c094b690:	e59f0004 	ldr	r0, [pc, #4]	; c094b69c <raw_exit_net+0x24>
c094b694:	ebe35229 	bl	c021ff40 <remove_proc_entry>
c094b698:	e89da800 	ldm	sp, {fp, sp, pc}
c094b69c:	c0ce2920 	.word	0xc0ce2920

c094b6a0 <raw_init_net>:
c094b6a0:	e1a0c00d 	mov	ip, sp
c094b6a4:	e92dd800 	push	{fp, ip, lr, pc}
c094b6a8:	e24cb004 	sub	fp, ip, #4
c094b6ac:	e24dd008 	sub	sp, sp, #8
c094b6b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b6b4:	ebdb3680 	bl	c00190bc <__gnu_mcount_nc>
c094b6b8:	e59f1030 	ldr	r1, [pc, #48]	; c094b6f0 <raw_init_net+0x50>
c094b6bc:	e3a03008 	mov	r3, #8
c094b6c0:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c094b6c4:	e58d1004 	str	r1, [sp, #4]
c094b6c8:	e58d3000 	str	r3, [sp]
c094b6cc:	e3a01f49 	mov	r1, #292	; 0x124
c094b6d0:	e59f301c 	ldr	r3, [pc, #28]	; c094b6f4 <raw_init_net+0x54>
c094b6d4:	e59f001c 	ldr	r0, [pc, #28]	; c094b6f8 <raw_init_net+0x58>
c094b6d8:	ebe36f6f 	bl	c022749c <proc_create_net_data>
c094b6dc:	e3500000 	cmp	r0, #0
c094b6e0:	03e0000b 	mvneq	r0, #11
c094b6e4:	13a00000 	movne	r0, #0
c094b6e8:	e24bd00c 	sub	sp, fp, #12
c094b6ec:	e89da800 	ldm	sp, {fp, sp, pc}
c094b6f0:	c0f3b168 	.word	0xc0f3b168
c094b6f4:	c0b13420 	.word	0xc0b13420
c094b6f8:	c0ce2920 	.word	0xc0ce2920

c094b6fc <raw_seq_show>:
c094b6fc:	e1a0c00d 	mov	ip, sp
c094b700:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094b704:	e24cb004 	sub	fp, ip, #4
c094b708:	e24dd054 	sub	sp, sp, #84	; 0x54
c094b70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b710:	ebdb3669 	bl	c00190bc <__gnu_mcount_nc>
c094b714:	e3510001 	cmp	r1, #1
c094b718:	e1a04001 	mov	r4, r1
c094b71c:	e1a06000 	mov	r6, r0
c094b720:	0a000033 	beq	c094b7f4 <raw_seq_show+0xf8>
c094b724:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c094b728:	e5d12012 	ldrb	r2, [r1, #18]
c094b72c:	e1a00001 	mov	r0, r1
c094b730:	e5939004 	ldr	r9, [r3, #4]
c094b734:	e5913000 	ldr	r3, [r1]
c094b738:	e6ef2072 	uxtb	r2, r2
c094b73c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c094b740:	e1d130be 	ldrh	r3, [r1, #14]
c094b744:	e5915128 	ldr	r5, [r1, #296]	; 0x128
c094b748:	e591a004 	ldr	sl, [r1, #4]
c094b74c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c094b750:	e59180ec 	ldr	r8, [r1, #236]	; 0xec
c094b754:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c094b758:	ebfd6d1b 	bl	c08a6bcc <sock_i_uid>
c094b75c:	e2455001 	sub	r5, r5, #1
c094b760:	e3700001 	cmn	r0, #1
c094b764:	e1a07000 	mov	r7, r0
c094b768:	059f3098 	ldreq	r3, [pc, #152]	; c094b808 <raw_seq_show+0x10c>
c094b76c:	e1a00004 	mov	r0, r4
c094b770:	05937000 	ldreq	r7, [r3]
c094b774:	ebfd6d27 	bl	c08a6c18 <sock_i_ino>
c094b778:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c094b77c:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c094b780:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c094b784:	e3a0c000 	mov	ip, #0
c094b788:	e1a0300a 	mov	r3, sl
c094b78c:	e1a02009 	mov	r2, r9
c094b790:	e59f1074 	ldr	r1, [pc, #116]	; c094b80c <raw_seq_show+0x110>
c094b794:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c094b798:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c094b79c:	e58de038 	str	lr, [sp, #56]	; 0x38
c094b7a0:	e58d000c 	str	r0, [sp, #12]
c094b7a4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c094b7a8:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c094b7ac:	e58d0004 	str	r0, [sp, #4]
c094b7b0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c094b7b4:	e58d7024 	str	r7, [sp, #36]	; 0x24
c094b7b8:	e58d8014 	str	r8, [sp, #20]
c094b7bc:	e58d5010 	str	r5, [sp, #16]
c094b7c0:	e58d0000 	str	r0, [sp]
c094b7c4:	e58dc020 	str	ip, [sp, #32]
c094b7c8:	e1a00006 	mov	r0, r6
c094b7cc:	e58dc01c 	str	ip, [sp, #28]
c094b7d0:	e58dc018 	str	ip, [sp, #24]
c094b7d4:	e58dc008 	str	ip, [sp, #8]
c094b7d8:	e58d4034 	str	r4, [sp, #52]	; 0x34
c094b7dc:	e58de030 	str	lr, [sp, #48]	; 0x30
c094b7e0:	e58dc028 	str	ip, [sp, #40]	; 0x28
c094b7e4:	ebe226e0 	bl	c01d536c <seq_printf>
c094b7e8:	e3a00000 	mov	r0, #0
c094b7ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c094b7f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094b7f4:	e59f1014 	ldr	r1, [pc, #20]	; c094b810 <raw_seq_show+0x114>
c094b7f8:	ebe226db 	bl	c01d536c <seq_printf>
c094b7fc:	e3a00000 	mov	r0, #0
c094b800:	e24bd028 	sub	sp, fp, #40	; 0x28
c094b804:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094b808:	c0eaddb0 	.word	0xc0eaddb0
c094b80c:	c0d8f8c8 	.word	0xc0d8f8c8
c094b810:	c0d8f854 	.word	0xc0d8f854

c094b814 <raw_init>:
c094b814:	e1a0c00d 	mov	ip, sp
c094b818:	e92dd800 	push	{fp, ip, lr, pc}
c094b81c:	e24cb004 	sub	fp, ip, #4
c094b820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b824:	ebdb3624 	bl	c00190bc <__gnu_mcount_nc>
c094b828:	e1d030be 	ldrh	r3, [r0, #14]
c094b82c:	e3530001 	cmp	r3, #1
c094b830:	03a03000 	moveq	r3, #0
c094b834:	05803320 	streq	r3, [r0, #800]	; 0x320
c094b838:	e3a00000 	mov	r0, #0
c094b83c:	e89da800 	ldm	sp, {fp, sp, pc}

c094b840 <raw_getsockopt>:
c094b840:	e1a0c00d 	mov	ip, sp
c094b844:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094b848:	e24cb004 	sub	fp, ip, #4
c094b84c:	e24dd008 	sub	sp, sp, #8
c094b850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b854:	ebdb3618 	bl	c00190bc <__gnu_mcount_nc>
c094b858:	e35100ff 	cmp	r1, #255	; 0xff
c094b85c:	e1a06000 	mov	r6, r0
c094b860:	e1a05003 	mov	r5, r3
c094b864:	1a000028 	bne	c094b90c <raw_getsockopt+0xcc>
c094b868:	e3520001 	cmp	r2, #1
c094b86c:	1a000034 	bne	c094b944 <raw_getsockopt+0x104>
c094b870:	e1d030be 	ldrh	r3, [r0, #14]
c094b874:	e3530001 	cmp	r3, #1
c094b878:	1a00002f 	bne	c094b93c <raw_getsockopt+0xfc>
c094b87c:	e59f40d8 	ldr	r4, [pc, #216]	; c094b95c <raw_getsockopt+0x11c>
c094b880:	e1a0300d 	mov	r3, sp
c094b884:	e0033004 	and	r3, r3, r4
c094b888:	e59b0004 	ldr	r0, [fp, #4]
c094b88c:	e593100c 	ldr	r1, [r3, #12]
c094b890:	e2411001 	sub	r1, r1, #1
c094b894:	eb03329d 	bl	c0a18310 <__get_user_4>
c094b898:	e3500000 	cmp	r0, #0
c094b89c:	e1a03002 	mov	r3, r2
c094b8a0:	1a000029 	bne	c094b94c <raw_getsockopt+0x10c>
c094b8a4:	e3520000 	cmp	r2, #0
c094b8a8:	ba000029 	blt	c094b954 <raw_getsockopt+0x114>
c094b8ac:	e1a0200d 	mov	r2, sp
c094b8b0:	e0022004 	and	r2, r2, r4
c094b8b4:	e3530005 	cmp	r3, #5
c094b8b8:	e592100c 	ldr	r1, [r2, #12]
c094b8bc:	23a03004 	movcs	r3, #4
c094b8c0:	e1a02003 	mov	r2, r3
c094b8c4:	e2411001 	sub	r1, r1, #1
c094b8c8:	e59b0004 	ldr	r0, [fp, #4]
c094b8cc:	eb033707 	bl	c0a194f0 <__put_user_4>
c094b8d0:	e2507000 	subs	r7, r0, #0
c094b8d4:	1a00001c 	bne	c094b94c <raw_getsockopt+0x10c>
c094b8d8:	e1a0100d 	mov	r1, sp
c094b8dc:	e0044001 	and	r4, r4, r1
c094b8e0:	e594100c 	ldr	r1, [r4, #12]
c094b8e4:	e0950003 	adds	r0, r5, r3
c094b8e8:	30d00001 	sbcscc	r0, r0, r1
c094b8ec:	33a01000 	movcc	r1, #0
c094b8f0:	e3510000 	cmp	r1, #0
c094b8f4:	0a00000b 	beq	c094b928 <raw_getsockopt+0xe8>
c094b8f8:	e3530000 	cmp	r3, #0
c094b8fc:	1a000012 	bne	c094b94c <raw_getsockopt+0x10c>
c094b900:	e1a00007 	mov	r0, r7
c094b904:	e24bd01c 	sub	sp, fp, #28
c094b908:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094b90c:	e59bc004 	ldr	ip, [fp, #4]
c094b910:	e58dc000 	str	ip, [sp]
c094b914:	ebff58ae 	bl	c0921bd4 <ip_getsockopt>
c094b918:	e1a07000 	mov	r7, r0
c094b91c:	e1a00007 	mov	r0, r7
c094b920:	e24bd01c 	sub	sp, fp, #28
c094b924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094b928:	e2861e32 	add	r1, r6, #800	; 0x320
c094b92c:	e1a00005 	mov	r0, r5
c094b930:	eb032e16 	bl	c0a17190 <__copy_to_user_std>
c094b934:	e1a03000 	mov	r3, r0
c094b938:	eaffffee 	b	c094b8f8 <raw_getsockopt+0xb8>
c094b93c:	e3e0705e 	mvn	r7, #94	; 0x5e
c094b940:	eaffffee 	b	c094b900 <raw_getsockopt+0xc0>
c094b944:	e3e0705b 	mvn	r7, #91	; 0x5b
c094b948:	eaffffec 	b	c094b900 <raw_getsockopt+0xc0>
c094b94c:	e3e0700d 	mvn	r7, #13
c094b950:	eaffffea 	b	c094b900 <raw_getsockopt+0xc0>
c094b954:	e3e07015 	mvn	r7, #21
c094b958:	eaffffe8 	b	c094b900 <raw_getsockopt+0xc0>
c094b95c:	ffffe000 	.word	0xffffe000

c094b960 <raw_setsockopt>:
c094b960:	e1a0c00d 	mov	ip, sp
c094b964:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094b968:	e24cb004 	sub	fp, ip, #4
c094b96c:	e24dd008 	sub	sp, sp, #8
c094b970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094b974:	ebdb35d0 	bl	c00190bc <__gnu_mcount_nc>
c094b978:	e35100ff 	cmp	r1, #255	; 0xff
c094b97c:	e1a0e002 	mov	lr, r2
c094b980:	e1a0c003 	mov	ip, r3
c094b984:	e59b5004 	ldr	r5, [fp, #4]
c094b988:	1a000020 	bne	c094ba10 <raw_setsockopt+0xb0>
c094b98c:	e3520001 	cmp	r2, #1
c094b990:	1a00002e 	bne	c094ba50 <raw_setsockopt+0xf0>
c094b994:	e1d030be 	ldrh	r3, [r0, #14]
c094b998:	e3530001 	cmp	r3, #1
c094b99c:	1a000027 	bne	c094ba40 <raw_setsockopt+0xe0>
c094b9a0:	e1a0300d 	mov	r3, sp
c094b9a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c094b9a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c094b9ac:	e3550004 	cmp	r5, #4
c094b9b0:	e2804e32 	add	r4, r0, #800	; 0x320
c094b9b4:	e593300c 	ldr	r3, [r3, #12]
c094b9b8:	8a00000c 	bhi	c094b9f0 <raw_setsockopt+0x90>
c094b9bc:	e09c2005 	adds	r2, ip, r5
c094b9c0:	30d22003 	sbcscc	r2, r2, r3
c094b9c4:	33a03000 	movcc	r3, #0
c094b9c8:	e3530000 	cmp	r3, #0
c094b9cc:	1a00001d 	bne	c094ba48 <raw_setsockopt+0xe8>
c094b9d0:	e1a0100c 	mov	r1, ip
c094b9d4:	e1a02005 	mov	r2, r5
c094b9d8:	e1a00004 	mov	r0, r4
c094b9dc:	eb032cdd 	bl	c0a16d58 <arm_copy_from_user>
c094b9e0:	e3500000 	cmp	r0, #0
c094b9e4:	1a00000d 	bne	c094ba20 <raw_setsockopt+0xc0>
c094b9e8:	e24bd014 	sub	sp, fp, #20
c094b9ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094b9f0:	e29c2004 	adds	r2, ip, #4
c094b9f4:	30d22003 	sbcscc	r2, r2, r3
c094b9f8:	33a03000 	movcc	r3, #0
c094b9fc:	e3530000 	cmp	r3, #0
c094ba00:	13a00004 	movne	r0, #4
c094ba04:	1a000007 	bne	c094ba28 <raw_setsockopt+0xc8>
c094ba08:	e3a05004 	mov	r5, #4
c094ba0c:	eaffffef 	b	c094b9d0 <raw_setsockopt+0x70>
c094ba10:	e58d5000 	str	r5, [sp]
c094ba14:	ebff5f71 	bl	c09237e0 <ip_setsockopt>
c094ba18:	e24bd014 	sub	sp, fp, #20
c094ba1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094ba20:	e0455000 	sub	r5, r5, r0
c094ba24:	e0844005 	add	r4, r4, r5
c094ba28:	e1a02000 	mov	r2, r0
c094ba2c:	e3a01000 	mov	r1, #0
c094ba30:	e1a00004 	mov	r0, r4
c094ba34:	eb033661 	bl	c0a193c0 <memset>
c094ba38:	e3e0000d 	mvn	r0, #13
c094ba3c:	eaffffe9 	b	c094b9e8 <raw_setsockopt+0x88>
c094ba40:	e3e0005e 	mvn	r0, #94	; 0x5e
c094ba44:	eaffffe7 	b	c094b9e8 <raw_setsockopt+0x88>
c094ba48:	e1a00005 	mov	r0, r5
c094ba4c:	eaffffe3 	b	c094b9e0 <raw_setsockopt+0x80>
c094ba50:	e3e0005b 	mvn	r0, #91	; 0x5b
c094ba54:	eaffffe3 	b	c094b9e8 <raw_setsockopt+0x88>

c094ba58 <raw_sendmsg>:
c094ba58:	e1a0c00d 	mov	ip, sp
c094ba5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094ba60:	e24cb004 	sub	fp, ip, #4
c094ba64:	e24ddf45 	sub	sp, sp, #276	; 0x114
c094ba68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094ba6c:	ebdb3592 	bl	c00190bc <__gnu_mcount_nc>
c094ba70:	e3520801 	cmp	r2, #65536	; 0x10000
c094ba74:	e1a06002 	mov	r6, r2
c094ba78:	e59f2854 	ldr	r2, [pc, #2132]	; c094c2d4 <raw_sendmsg+0x87c>
c094ba7c:	e3a03000 	mov	r3, #0
c094ba80:	e5922000 	ldr	r2, [r2]
c094ba84:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c094ba88:	e3a02000 	mov	r2, #0
c094ba8c:	e1a04000 	mov	r4, r0
c094ba90:	e1a05001 	mov	r5, r1
c094ba94:	e590a024 	ldr	sl, [r0, #36]	; 0x24
c094ba98:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c094ba9c:	23e09059 	mvncs	r9, #89	; 0x59
c094baa0:	2a0000ac 	bcs	c094bd58 <raw_sendmsg+0x300>
c094baa4:	e5d0328c 	ldrb	r3, [r0, #652]	; 0x28c
c094baa8:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c094baac:	e3120001 	tst	r2, #1
c094bab0:	e1a031a3 	lsr	r3, r3, #3
c094bab4:	e2033001 	and	r3, r3, #1
c094bab8:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c094babc:	e51b7108 	ldr	r7, [fp, #-264]	; 0xfffffef8
c094bac0:	13e0905e 	mvnne	r9, #94	; 0x5e
c094bac4:	e50b7108 	str	r7, [fp, #-264]	; 0xfffffef8
c094bac8:	1a0000a2 	bne	c094bd58 <raw_sendmsg+0x300>
c094bacc:	e5913004 	ldr	r3, [r1, #4]
c094bad0:	e3530000 	cmp	r3, #0
c094bad4:	1a0000a7 	bne	c094bd78 <raw_sendmsg+0x320>
c094bad8:	e5d03012 	ldrb	r3, [r0, #18]
c094badc:	e3530001 	cmp	r3, #1
c094bae0:	13e09058 	mvnne	r9, #88	; 0x58
c094bae4:	1a00009b 	bne	c094bd58 <raw_sendmsg+0x300>
c094bae8:	e5908000 	ldr	r8, [r0]
c094baec:	e3a02028 	mov	r2, #40	; 0x28
c094baf0:	e3a01000 	mov	r1, #0
c094baf4:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c094baf8:	eb033630 	bl	c0a193c0 <memset>
c094bafc:	e2843f8a 	add	r3, r4, #552	; 0x228
c094bb00:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c094bb04:	e1d330b0 	ldrh	r3, [r3]
c094bb08:	e5941014 	ldr	r1, [r4, #20]
c094bb0c:	e5949274 	ldr	r9, [r4, #628]	; 0x274
c094bb10:	e14b3db8 	strh	r3, [fp, #-216]	; 0xffffff28
c094bb14:	e3520000 	cmp	r2, #0
c094bb18:	e3e03000 	mvn	r3, #0
c094bb1c:	e50b10d0 	str	r1, [fp, #-208]	; 0xffffff30
c094bb20:	e50b90d4 	str	r9, [fp, #-212]	; 0xffffff2c
c094bb24:	e14b3cb6 	strh	r3, [fp, #-198]	; 0xffffff3a
c094bb28:	1a0000ac 	bne	c094bde0 <raw_sendmsg+0x388>
c094bb2c:	e50b80d4 	str	r8, [fp, #-212]	; 0xffffff2c
c094bb30:	e50b2110 	str	r2, [fp, #-272]	; 0xfffffef0
c094bb34:	ebdd2ce9 	bl	c0096ee0 <__rcu_read_lock>
c094bb38:	e5941280 	ldr	r1, [r4, #640]	; 0x280
c094bb3c:	e3510000 	cmp	r1, #0
c094bb40:	0a000005 	beq	c094bb5c <raw_sendmsg+0x104>
c094bb44:	e5d12010 	ldrb	r2, [r1, #16]
c094bb48:	e24b3070 	sub	r3, fp, #112	; 0x70
c094bb4c:	e1a00003 	mov	r0, r3
c094bb50:	e2822018 	add	r2, r2, #24
c094bb54:	eb033479 	bl	c0a18d40 <memcpy>
c094bb58:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c094bb5c:	ebdd3f27 	bl	c009b800 <__rcu_read_unlock>
c094bb60:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c094bb64:	e3530000 	cmp	r3, #0
c094bb68:	1a0000ab 	bne	c094be1c <raw_sendmsg+0x3c4>
c094bb6c:	e15b3cf6 	ldrsh	r3, [fp, #-198]	; 0xffffff3a
c094bb70:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c094bb74:	e51bc0d0 	ldr	ip, [fp, #-208]	; 0xffffff30
c094bb78:	e3730001 	cmn	r3, #1
c094bb7c:	11a02902 	lslne	r2, r2, #18
c094bb80:	05d43288 	ldrbeq	r3, [r4, #648]	; 0x288
c094bb84:	01a02902 	lsleq	r2, r2, #18
c094bb88:	1203301e 	andne	r3, r3, #30
c094bb8c:	0203301e 	andeq	r3, r3, #30
c094bb90:	e1833fa2 	orr	r3, r3, r2, lsr #31
c094bb94:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c094bb98:	e3120004 	tst	r2, #4
c094bb9c:	e20820f0 	and	r2, r8, #240	; 0xf0
c094bba0:	13833001 	orrne	r3, r3, #1
c094bba4:	e35200e0 	cmp	r2, #224	; 0xe0
c094bba8:	0a0000b1 	beq	c094be74 <raw_sendmsg+0x41c>
c094bbac:	e35c0000 	cmp	ip, #0
c094bbb0:	0594c290 	ldreq	ip, [r4, #656]	; 0x290
c094bbb4:	050bc0d0 	streq	ip, [fp, #-208]	; 0xffffff30
c094bbb8:	e5d4228c 	ldrb	r2, [r4, #652]	; 0x28c
c094bbbc:	e3570000 	cmp	r7, #0
c094bbc0:	e5940180 	ldr	r0, [r4, #384]	; 0x180
c094bbc4:	e2021020 	and	r1, r2, #32
c094bbc8:	1a00009c 	bne	c094be40 <raw_sendmsg+0x3e8>
c094bbcc:	e3510000 	cmp	r1, #0
c094bbd0:	13a02001 	movne	r2, #1
c094bbd4:	e5d411c1 	ldrb	r1, [r4, #449]	; 0x1c1
c094bbd8:	01a021a2 	lsreq	r2, r2, #3
c094bbdc:	02022001 	andeq	r2, r2, #1
c094bbe0:	e594e1f4 	ldr	lr, [r4, #500]	; 0x1f4
c094bbe4:	e50b8090 	str	r8, [fp, #-144]	; 0xffffff70
c094bbe8:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c094bbec:	e3a08000 	mov	r8, #0
c094bbf0:	e3a09000 	mov	r9, #0
c094bbf4:	e54b30b0 	strb	r3, [fp, #-176]	; 0xffffff50
c094bbf8:	e54b20ad 	strb	r2, [fp, #-173]	; 0xffffff53
c094bbfc:	e3a03001 	mov	r3, #1
c094bc00:	e3a02000 	mov	r2, #0
c094bc04:	e3570000 	cmp	r7, #0
c094bc08:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c094bc0c:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c094bc10:	e54b10ae 	strb	r1, [fp, #-174]	; 0xffffff52
c094bc14:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c094bc18:	e14b8af4 	strd	r8, [fp, #-164]	; 0xffffff5c
c094bc1c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c094bc20:	e54b20af 	strb	r2, [fp, #-175]	; 0xffffff51
c094bc24:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c094bc28:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c094bc2c:	1a00000d 	bne	c094bc68 <raw_sendmsg+0x210>
c094bc30:	e1510003 	cmp	r1, r3
c094bc34:	e50b5080 	str	r5, [fp, #-128]	; 0xffffff80
c094bc38:	150b7074 	strne	r7, [fp, #-116]	; 0xffffff8c
c094bc3c:	1a000009 	bne	c094bc68 <raw_sendmsg+0x210>
c094bc40:	e3a03002 	mov	r3, #2
c094bc44:	e1a01003 	mov	r1, r3
c094bc48:	e2852008 	add	r2, r5, #8
c094bc4c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c094bc50:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c094bc54:	ebeb2dd4 	bl	c04173ac <_copy_from_iter_full>
c094bc58:	e3500000 	cmp	r0, #0
c094bc5c:	0a000182 	beq	c094c26c <raw_sendmsg+0x814>
c094bc60:	e15b37bc 	ldrh	r3, [fp, #-124]	; 0xffffff84
c094bc64:	e14b38bc 	strh	r3, [fp, #-140]	; 0xffffff74
c094bc68:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c094bc6c:	e1a00004 	mov	r0, r4
c094bc70:	ebe8b75a 	bl	c03799e0 <security_sk_classify_flow>
c094bc74:	e1a02004 	mov	r2, r4
c094bc78:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c094bc7c:	e1a0000a 	mov	r0, sl
c094bc80:	ebff34a0 	bl	c0918f08 <ip_route_output_flow>
c094bc84:	e3700a01 	cmn	r0, #4096	; 0x1000
c094bc88:	83a03000 	movhi	r3, #0
c094bc8c:	e50b010c 	str	r0, [fp, #-268]	; 0xfffffef4
c094bc90:	81a09000 	movhi	r9, r0
c094bc94:	850b310c 	strhi	r3, [fp, #-268]	; 0xfffffef4
c094bc98:	8a000027 	bhi	c094bd3c <raw_sendmsg+0x2e4>
c094bc9c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094bca0:	e3130201 	tst	r3, #268435456	; 0x10000000
c094bca4:	0a000003 	beq	c094bcb8 <raw_sendmsg+0x260>
c094bca8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c094bcac:	e3130040 	tst	r3, #64	; 0x40
c094bcb0:	03e0900c 	mvneq	r9, #12
c094bcb4:	0a000020 	beq	c094bd3c <raw_sendmsg+0x2e4>
c094bcb8:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c094bcbc:	e3180b02 	tst	r8, #2048	; 0x800
c094bcc0:	1a00007d 	bne	c094bebc <raw_sendmsg+0x464>
c094bcc4:	e3570000 	cmp	r7, #0
c094bcc8:	1a00008c 	bne	c094bf00 <raw_sendmsg+0x4a8>
c094bccc:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c094bcd0:	e3a01000 	mov	r1, #0
c094bcd4:	e3530000 	cmp	r3, #0
c094bcd8:	e1a00004 	mov	r0, r4
c094bcdc:	051b3090 	ldreq	r3, [fp, #-144]	; 0xffffff70
c094bce0:	e24b80e4 	sub	r8, fp, #228	; 0xe4
c094bce4:	050b30d4 	streq	r3, [fp, #-212]	; 0xffffff2c
c094bce8:	ebfd6ff4 	bl	c08a7cc0 <lock_sock_nested>
c094bcec:	e5957028 	ldr	r7, [r5, #40]	; 0x28
c094bcf0:	e24bef43 	sub	lr, fp, #268	; 0x10c
c094bcf4:	e3a0c000 	mov	ip, #0
c094bcf8:	e24b3080 	sub	r3, fp, #128	; 0x80
c094bcfc:	e59f25d4 	ldr	r2, [pc, #1492]	; c094c2d8 <raw_sendmsg+0x880>
c094bd00:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c094bd04:	e1a00004 	mov	r0, r4
c094bd08:	e58d8008 	str	r8, [sp, #8]
c094bd0c:	e58d6000 	str	r6, [sp]
c094bd10:	e58d7010 	str	r7, [sp, #16]
c094bd14:	e58de00c 	str	lr, [sp, #12]
c094bd18:	e58dc004 	str	ip, [sp, #4]
c094bd1c:	ebff5159 	bl	c0920288 <ip_append_data>
c094bd20:	e2509000 	subs	r9, r0, #0
c094bd24:	1a000139 	bne	c094c210 <raw_sendmsg+0x7b8>
c094bd28:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c094bd2c:	e3130902 	tst	r3, #32768	; 0x8000
c094bd30:	0a000057 	beq	c094be94 <raw_sendmsg+0x43c>
c094bd34:	e1a00004 	mov	r0, r4
c094bd38:	ebfd7773 	bl	c08a9b0c <release_sock>
c094bd3c:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c094bd40:	e3530000 	cmp	r3, #0
c094bd44:	1a000045 	bne	c094be60 <raw_sendmsg+0x408>
c094bd48:	e51b010c 	ldr	r0, [fp, #-268]	; 0xfffffef4
c094bd4c:	ebfe1c9a 	bl	c08d2fbc <dst_release>
c094bd50:	e3590000 	cmp	r9, #0
c094bd54:	a1a09006 	movge	r9, r6
c094bd58:	e59f3574 	ldr	r3, [pc, #1396]	; c094c2d4 <raw_sendmsg+0x87c>
c094bd5c:	e1a00009 	mov	r0, r9
c094bd60:	e5932000 	ldr	r2, [r3]
c094bd64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094bd68:	e0332002 	eors	r2, r3, r2
c094bd6c:	1a00014f 	bne	c094c2b0 <raw_sendmsg+0x858>
c094bd70:	e24bd028 	sub	sp, fp, #40	; 0x28
c094bd74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094bd78:	e353000f 	cmp	r3, #15
c094bd7c:	93e09015 	mvnls	r9, #21
c094bd80:	9afffff4 	bls	c094bd58 <raw_sendmsg+0x300>
c094bd84:	e5918000 	ldr	r8, [r1]
c094bd88:	e1d830b0 	ldrh	r3, [r8]
c094bd8c:	e3530002 	cmp	r3, #2
c094bd90:	0a000010 	beq	c094bdd8 <raw_sendmsg+0x380>
c094bd94:	e59f0540 	ldr	r0, [pc, #1344]	; c094c2dc <raw_sendmsg+0x884>
c094bd98:	e5d02000 	ldrb	r2, [r0]
c094bd9c:	e3520000 	cmp	r2, #0
c094bda0:	1a00000a 	bne	c094bdd0 <raw_sendmsg+0x378>
c094bda4:	e1a0300d 	mov	r3, sp
c094bda8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c094bdac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c094bdb0:	e3a0c001 	mov	ip, #1
c094bdb4:	e5932010 	ldr	r2, [r3, #16]
c094bdb8:	e5c0c000 	strb	ip, [r0]
c094bdbc:	e59f151c 	ldr	r1, [pc, #1308]	; c094c2e0 <raw_sendmsg+0x888>
c094bdc0:	e2822e41 	add	r2, r2, #1040	; 0x410
c094bdc4:	e59f0518 	ldr	r0, [pc, #1304]	; c094c2e4 <raw_sendmsg+0x88c>
c094bdc8:	ebdcf0d1 	bl	c0088114 <printk>
c094bdcc:	e1d830b0 	ldrh	r3, [r8]
c094bdd0:	e3530000 	cmp	r3, #0
c094bdd4:	1a00002c 	bne	c094be8c <raw_sendmsg+0x434>
c094bdd8:	e5988004 	ldr	r8, [r8, #4]
c094bddc:	eaffff42 	b	c094baec <raw_sendmsg+0x94>
c094bde0:	e3a03000 	mov	r3, #0
c094bde4:	e24b20e4 	sub	r2, fp, #228	; 0xe4
c094bde8:	e1a01005 	mov	r1, r5
c094bdec:	e1a00004 	mov	r0, r4
c094bdf0:	ebff57b3 	bl	c0921cc4 <ip_cmsg_send>
c094bdf4:	e2509000 	subs	r9, r0, #0
c094bdf8:	1a00010b 	bne	c094c22c <raw_sendmsg+0x7d4>
c094bdfc:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c094be00:	e51b90d4 	ldr	r9, [fp, #-212]	; 0xffffff2c
c094be04:	e3530000 	cmp	r3, #0
c094be08:	13a02001 	movne	r2, #1
c094be0c:	03a02000 	moveq	r2, #0
c094be10:	e50b2110 	str	r2, [fp, #-272]	; 0xfffffef0
c094be14:	e50b80d4 	str	r8, [fp, #-212]	; 0xffffff2c
c094be18:	0affff45 	beq	c094bb34 <raw_sendmsg+0xdc>
c094be1c:	e3570000 	cmp	r7, #0
c094be20:	1a000011 	bne	c094be6c <raw_sendmsg+0x414>
c094be24:	e5d32011 	ldrb	r2, [r3, #17]
c094be28:	e3520000 	cmp	r2, #0
c094be2c:	0affff4e 	beq	c094bb6c <raw_sendmsg+0x114>
c094be30:	e3580000 	cmp	r8, #0
c094be34:	0a00000c 	beq	c094be6c <raw_sendmsg+0x414>
c094be38:	e5938008 	ldr	r8, [r3, #8]
c094be3c:	eaffff4a 	b	c094bb6c <raw_sendmsg+0x114>
c094be40:	e3510000 	cmp	r1, #0
c094be44:	13a02003 	movne	r2, #3
c094be48:	13a010ff 	movne	r1, #255	; 0xff
c094be4c:	01a021a2 	lsreq	r2, r2, #3
c094be50:	02022001 	andeq	r2, r2, #1
c094be54:	03822002 	orreq	r2, r2, #2
c094be58:	03a010ff 	moveq	r1, #255	; 0xff
c094be5c:	eaffff5f 	b	c094bbe0 <raw_sendmsg+0x188>
c094be60:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c094be64:	ebe12a5c 	bl	c01967dc <kfree>
c094be68:	eaffffb6 	b	c094bd48 <raw_sendmsg+0x2f0>
c094be6c:	e3e09015 	mvn	r9, #21
c094be70:	eaffffb1 	b	c094bd3c <raw_sendmsg+0x2e4>
c094be74:	e35c0000 	cmp	ip, #0
c094be78:	0594c294 	ldreq	ip, [r4, #660]	; 0x294
c094be7c:	050bc0d0 	streq	ip, [fp, #-208]	; 0xffffff30
c094be80:	e3590000 	cmp	r9, #0
c094be84:	05949298 	ldreq	r9, [r4, #664]	; 0x298
c094be88:	eaffff4a 	b	c094bbb8 <raw_sendmsg+0x160>
c094be8c:	e3e09060 	mvn	r9, #96	; 0x60
c094be90:	eaffffb0 	b	c094bd58 <raw_sendmsg+0x300>
c094be94:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c094be98:	e1a00004 	mov	r0, r4
c094be9c:	ebff532a 	bl	c0920b4c <ip_push_pending_frames>
c094bea0:	e3700069 	cmn	r0, #105	; 0x69
c094bea4:	11a09000 	movne	r9, r0
c094bea8:	1affffa1 	bne	c094bd34 <raw_sendmsg+0x2dc>
c094beac:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c094beb0:	e3130001 	tst	r3, #1
c094beb4:	13e09068 	mvnne	r9, #104	; 0x68
c094beb8:	eaffff9d 	b	c094bd34 <raw_sendmsg+0x2dc>
c094bebc:	e2183010 	ands	r3, r8, #16
c094bec0:	0affff7f 	beq	c094bcc4 <raw_sendmsg+0x26c>
c094bec4:	e5902004 	ldr	r2, [r0, #4]
c094bec8:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c094becc:	e3520000 	cmp	r2, #0
c094bed0:	0a000003 	beq	c094bee4 <raw_sendmsg+0x48c>
c094bed4:	e24b1090 	sub	r1, fp, #144	; 0x90
c094bed8:	e12fff32 	blx	r2
c094bedc:	e5958028 	ldr	r8, [r5, #40]	; 0x28
c094bee0:	e2083010 	and	r3, r8, #16
c094bee4:	e2969000 	adds	r9, r6, #0
c094bee8:	13a09001 	movne	r9, #1
c094beec:	e3530000 	cmp	r3, #0
c094bef0:	03a09001 	moveq	r9, #1
c094bef4:	e3590000 	cmp	r9, #0
c094bef8:	0affff8f 	beq	c094bd3c <raw_sendmsg+0x2e4>
c094befc:	eaffff70 	b	c094bcc4 <raw_sendmsg+0x26c>
c094bf00:	e51ba10c 	ldr	sl, [fp, #-268]	; 0xfffffef4
c094bf04:	e59a3000 	ldr	r3, [sl]
c094bf08:	e5932144 	ldr	r2, [r3, #324]	; 0x144
c094bf0c:	e1560002 	cmp	r6, r2
c094bf10:	8a0000e7 	bhi	c094c2b4 <raw_sendmsg+0x85c>
c094bf14:	e3560013 	cmp	r6, #19
c094bf18:	9affffd3 	bls	c094be6c <raw_sendmsg+0x414>
c094bf1c:	e2182010 	ands	r2, r8, #16
c094bf20:	e50b2114 	str	r2, [fp, #-276]	; 0xfffffeec
c094bf24:	1a0000be 	bne	c094c224 <raw_sendmsg+0x7cc>
c094bf28:	e2831e15 	add	r1, r3, #336	; 0x150
c094bf2c:	e2832f55 	add	r2, r3, #340	; 0x154
c094bf30:	e2833f56 	add	r3, r3, #344	; 0x158
c094bf34:	e1d190b2 	ldrh	r9, [r1, #2]
c094bf38:	e1d220b2 	ldrh	r2, [r2, #2]
c094bf3c:	e1d310b0 	ldrh	r1, [r3]
c094bf40:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c094bf44:	e0899002 	add	r9, r9, r2
c094bf48:	e3c9900f 	bic	r9, r9, #15
c094bf4c:	e281100f 	add	r1, r1, #15
c094bf50:	e2899010 	add	r9, r9, #16
c094bf54:	e0811006 	add	r1, r1, r6
c094bf58:	e24b3f41 	sub	r3, fp, #260	; 0x104
c094bf5c:	e0811009 	add	r1, r1, r9
c094bf60:	e2082040 	and	r2, r8, #64	; 0x40
c094bf64:	e1a00004 	mov	r0, r4
c094bf68:	e50bc114 	str	ip, [fp, #-276]	; 0xfffffeec
c094bf6c:	ebfd724b 	bl	c08a88a0 <sock_alloc_send_skb>
c094bf70:	e2507000 	subs	r7, r0, #0
c094bf74:	0a000094 	beq	c094c1cc <raw_sendmsg+0x774>
c094bf78:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c094bf7c:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c094bf80:	e597c0a8 	ldr	ip, [r7, #168]	; 0xa8
c094bf84:	e0811009 	add	r1, r1, r9
c094bf88:	e0839009 	add	r9, r3, r9
c094bf8c:	e58790a0 	str	r9, [r7, #160]	; 0xa0
c094bf90:	e58710ac 	str	r1, [r7, #172]	; 0xac
c094bf94:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c094bf98:	e041900c 	sub	r9, r1, ip
c094bf9c:	e5873078 	str	r3, [r7, #120]	; 0x78
c094bfa0:	e14b2ed4 	ldrd	r2, [fp, #-228]	; 0xffffff1c
c094bfa4:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c094bfa8:	e1c799bc 	strh	r9, [r7, #156]	; 0x9c
c094bfac:	e1c721f0 	strd	r2, [r7, #16]
c094bfb0:	e587108c 	str	r1, [r7, #140]	; 0x8c
c094bfb4:	e2183010 	ands	r3, r8, #16
c094bfb8:	e587a048 	str	sl, [r7, #72]	; 0x48
c094bfbc:	e1a01006 	mov	r1, r6
c094bfc0:	e50bc118 	str	ip, [fp, #-280]	; 0xfffffee8
c094bfc4:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c094bfc8:	ebfd8a2a 	bl	c08ae878 <skb_put>
c094bfcc:	e5d7206c 	ldrb	r2, [r7, #108]	; 0x6c
c094bfd0:	e15b0db8 	ldrh	r0, [fp, #-216]	; 0xffffff28
c094bfd4:	e51bc118 	ldr	ip, [fp, #-280]	; 0xfffffee8
c094bfd8:	e3c22060 	bic	r2, r2, #96	; 0x60
c094bfdc:	e6ff9079 	uxth	r9, r9
c094bfe0:	e3500000 	cmp	r0, #0
c094bfe4:	e5c7206c 	strb	r2, [r7, #108]	; 0x6c
c094bfe8:	e08c3009 	add	r3, ip, r9
c094bfec:	e59720a4 	ldr	r2, [r7, #164]	; 0xa4
c094bff0:	1a00009f 	bne	c094c274 <raw_sendmsg+0x81c>
c094bff4:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c094bff8:	e3e0c00d 	mvn	ip, #13
c094bffc:	e3110601 	tst	r1, #1048576	; 0x100000
c094c000:	e1a00003 	mov	r0, r3
c094c004:	15d21003 	ldrbne	r1, [r2, #3]
c094c008:	13811010 	orrne	r1, r1, #16
c094c00c:	15c21003 	strbne	r1, [r2, #3]
c094c010:	e3180b02 	tst	r8, #2048	; 0x800
c094c014:	e1d719bc 	ldrh	r1, [r7, #156]	; 0x9c
c094c018:	15d7206e 	ldrbne	r2, [r7, #110]	; 0x6e
c094c01c:	e1c719ba 	strh	r1, [r7, #154]	; 0x9a
c094c020:	13822010 	orrne	r2, r2, #16
c094c024:	15c7206e 	strbne	r2, [r7, #110]	; 0x6e
c094c028:	e1a01006 	mov	r1, r6
c094c02c:	e2852008 	add	r2, r5, #8
c094c030:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c094c034:	e50bc104 	str	ip, [fp, #-260]	; 0xfffffefc
c094c038:	ebeb2cdb 	bl	c04173ac <_copy_from_iter_full>
c094c03c:	e3500000 	cmp	r0, #0
c094c040:	0a00007c 	beq	c094c238 <raw_sendmsg+0x7e0>
c094c044:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c094c048:	e3e02015 	mvn	r2, #21
c094c04c:	e7d35009 	ldrb	r5, [r3, r9]
c094c050:	e50b2104 	str	r2, [fp, #-260]	; 0xfffffefc
c094c054:	e205500f 	and	r5, r5, #15
c094c058:	e1a05105 	lsl	r5, r5, #2
c094c05c:	e1560005 	cmp	r6, r5
c094c060:	3a000074 	bcc	c094c238 <raw_sendmsg+0x7e0>
c094c064:	e3550013 	cmp	r5, #19
c094c068:	9a000037 	bls	c094c14c <raw_sendmsg+0x6f4>
c094c06c:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c094c070:	e3a01000 	mov	r1, #0
c094c074:	e593200c 	ldr	r2, [r3, #12]
c094c078:	e3520000 	cmp	r2, #0
c094c07c:	051b2094 	ldreq	r2, [fp, #-148]	; 0xffffff6c
c094c080:	e1c310ba 	strh	r1, [r3, #10]
c094c084:	0583200c 	streq	r2, [r3, #12]
c094c088:	e1d320b4 	ldrh	r2, [r3, #4]
c094c08c:	e1520001 	cmp	r2, r1
c094c090:	e6bf2fb6 	rev16	r2, r6
c094c094:	e1c320b2 	strh	r2, [r3, #2]
c094c098:	1a00000e 	bne	c094c0d8 <raw_sendmsg+0x680>
c094c09c:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c094c0a0:	e59710a8 	ldr	r1, [r7, #168]	; 0xa8
c094c0a4:	e0811002 	add	r1, r1, r2
c094c0a8:	e1d120b6 	ldrh	r2, [r1, #6]
c094c0ac:	e3120040 	tst	r2, #64	; 0x40
c094c0b0:	0a000003 	beq	c094c0c4 <raw_sendmsg+0x66c>
c094c0b4:	e5d7206c 	ldrb	r2, [r7, #108]	; 0x6c
c094c0b8:	e2122008 	ands	r2, r2, #8
c094c0bc:	01c120b4 	strheq	r2, [r1, #4]
c094c0c0:	0a000004 	beq	c094c0d8 <raw_sendmsg+0x680>
c094c0c4:	e3a02001 	mov	r2, #1
c094c0c8:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c094c0cc:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c094c0d0:	ebff238b 	bl	c0914f04 <__ip_select_ident>
c094c0d4:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c094c0d8:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c094c0dc:	e1a00003 	mov	r0, r3
c094c0e0:	e7d22009 	ldrb	r2, [r2, r9]
c094c0e4:	e202200f 	and	r2, r2, #15
c094c0e8:	e4901004 	ldr	r1, [r0], #4
c094c0ec:	e490c004 	ldr	ip, [r0], #4
c094c0f0:	e2422005 	sub	r2, r2, #5
c094c0f4:	e091100c 	adds	r1, r1, ip
c094c0f8:	e490c004 	ldr	ip, [r0], #4
c094c0fc:	e0b1100c 	adcs	r1, r1, ip
c094c100:	e490c004 	ldr	ip, [r0], #4
c094c104:	e0b1100c 	adcs	r1, r1, ip
c094c108:	e490c004 	ldr	ip, [r0], #4
c094c10c:	e312000f 	tst	r2, #15
c094c110:	12422001 	subne	r2, r2, #1
c094c114:	1afffffa 	bne	c094c104 <raw_sendmsg+0x6ac>
c094c118:	e0b1100c 	adcs	r1, r1, ip
c094c11c:	e2a11000 	adc	r1, r1, #0
c094c120:	e0812861 	add	r2, r1, r1, ror #16
c094c124:	e1e02002 	mvn	r2, r2
c094c128:	e1a02822 	lsr	r2, r2, #16
c094c12c:	e1c320ba 	strh	r2, [r3, #10]
c094c130:	e1d729ba 	ldrh	r2, [r7, #154]	; 0x9a
c094c134:	e0822005 	add	r2, r2, r5
c094c138:	e6ff2072 	uxth	r2, r2
c094c13c:	e1c729ba 	strh	r2, [r7, #154]	; 0x9a
c094c140:	e5d33009 	ldrb	r3, [r3, #9]
c094c144:	e3530001 	cmp	r3, #1
c094c148:	0a000050 	beq	c094c290 <raw_sendmsg+0x838>
c094c14c:	e59a5000 	ldr	r5, [sl]
c094c150:	ebdd2b62 	bl	c0096ee0 <__rcu_read_lock>
c094c154:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c094c158:	e5932790 	ldr	r2, [r3, #1936]	; 0x790
c094c15c:	e3520000 	cmp	r2, #0
c094c160:	0a000037 	beq	c094c244 <raw_sendmsg+0x7ec>
c094c164:	e51bc114 	ldr	ip, [fp, #-276]	; 0xfffffeec
c094c168:	e3a01000 	mov	r1, #0
c094c16c:	e59fe174 	ldr	lr, [pc, #372]	; c094c2e8 <raw_sendmsg+0x890>
c094c170:	e3a00003 	mov	r0, #3
c094c174:	e1a03001 	mov	r3, r1
c094c178:	e50bc0ec 	str	ip, [fp, #-236]	; 0xffffff14
c094c17c:	e50b10f8 	str	r1, [fp, #-248]	; 0xffffff08
c094c180:	e3a0c002 	mov	ip, #2
c094c184:	e24b1c01 	sub	r1, fp, #256	; 0x100
c094c188:	e50b0100 	str	r0, [fp, #-256]	; 0xffffff00
c094c18c:	e1a00007 	mov	r0, r7
c094c190:	e50b50f4 	str	r5, [fp, #-244]	; 0xffffff0c
c094c194:	e50be0e8 	str	lr, [fp, #-232]	; 0xffffff18
c094c198:	e54bc0fc 	strb	ip, [fp, #-252]	; 0xffffff04
c094c19c:	e50b40f0 	str	r4, [fp, #-240]	; 0xffffff10
c094c1a0:	ebff1731 	bl	c0911e6c <nf_hook_slow>
c094c1a4:	e1a05000 	mov	r5, r0
c094c1a8:	ebdd3d94 	bl	c009b800 <__rcu_read_unlock>
c094c1ac:	e3550001 	cmp	r5, #1
c094c1b0:	0a000024 	beq	c094c248 <raw_sendmsg+0x7f0>
c094c1b4:	e3550000 	cmp	r5, #0
c094c1b8:	da000017 	ble	c094c21c <raw_sendmsg+0x7c4>
c094c1bc:	e3550002 	cmp	r5, #2
c094c1c0:	0a000017 	beq	c094c224 <raw_sendmsg+0x7cc>
c094c1c4:	e3e03068 	mvn	r3, #104	; 0x68
c094c1c8:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c094c1cc:	ebdbd737 	bl	c0041eb0 <__local_bh_disable>
c094c1d0:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c094c1d4:	e5932114 	ldr	r2, [r3, #276]	; 0x114
c094c1d8:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c094c1dc:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c094c1e0:	e2933001 	adds	r3, r3, #1
c094c1e4:	e2a11000 	adc	r1, r1, #0
c094c1e8:	e5823070 	str	r3, [r2, #112]	; 0x70
c094c1ec:	e5821074 	str	r1, [r2, #116]	; 0x74
c094c1f0:	ebdbd8b8 	bl	c00424d8 <__local_bh_enable>
c094c1f4:	e51b9104 	ldr	r9, [fp, #-260]	; 0xfffffefc
c094c1f8:	e3790069 	cmn	r9, #105	; 0x69
c094c1fc:	1afffece 	bne	c094bd3c <raw_sendmsg+0x2e4>
c094c200:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c094c204:	e3130001 	tst	r3, #1
c094c208:	03a09000 	moveq	r9, #0
c094c20c:	eafffeca 	b	c094bd3c <raw_sendmsg+0x2e4>
c094c210:	e1a00004 	mov	r0, r4
c094c214:	ebff525c 	bl	c0920b8c <ip_flush_pending_frames>
c094c218:	eafffec5 	b	c094bd34 <raw_sendmsg+0x2dc>
c094c21c:	e50b5104 	str	r5, [fp, #-260]	; 0xfffffefc
c094c220:	1affffe9 	bne	c094c1cc <raw_sendmsg+0x774>
c094c224:	e3a09000 	mov	r9, #0
c094c228:	eafffec3 	b	c094bd3c <raw_sendmsg+0x2e4>
c094c22c:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c094c230:	ebe12969 	bl	c01967dc <kfree>
c094c234:	eafffec5 	b	c094bd50 <raw_sendmsg+0x2f8>
c094c238:	e1a00007 	mov	r0, r7
c094c23c:	ebfd8e82 	bl	c08afc4c <kfree_skb>
c094c240:	eaffffe1 	b	c094c1cc <raw_sendmsg+0x774>
c094c244:	ebdd3d6d 	bl	c009b800 <__rcu_read_unlock>
c094c248:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c094c24c:	e1a02007 	mov	r2, r7
c094c250:	e3c33001 	bic	r3, r3, #1
c094c254:	e1a01004 	mov	r1, r4
c094c258:	e5933018 	ldr	r3, [r3, #24]
c094c25c:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c094c260:	e12fff33 	blx	r3
c094c264:	e1a05000 	mov	r5, r0
c094c268:	eaffffd1 	b	c094c1b4 <raw_sendmsg+0x75c>
c094c26c:	e3e0900d 	mvn	r9, #13
c094c270:	eafffeb1 	b	c094bd3c <raw_sendmsg+0x2e4>
c094c274:	e2821003 	add	r1, r2, #3
c094c278:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c094c27c:	e50b211c 	str	r2, [fp, #-284]	; 0xfffffee4
c094c280:	ebfd56d7 	bl	c08a1de4 <__sock_tx_timestamp>
c094c284:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c094c288:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c094c28c:	eaffff58 	b	c094bff4 <raw_sendmsg+0x59c>
c094c290:	e2855008 	add	r5, r5, #8
c094c294:	e1560005 	cmp	r6, r5
c094c298:	3affffab 	bcc	c094c14c <raw_sendmsg+0x6f4>
c094c29c:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c094c2a0:	e51b0114 	ldr	r0, [fp, #-276]	; 0xfffffeec
c094c2a4:	e7d31002 	ldrb	r1, [r3, r2]
c094c2a8:	eb00290b 	bl	c09566dc <icmp_out_count>
c094c2ac:	eaffffa6 	b	c094c14c <raw_sendmsg+0x6f4>
c094c2b0:	ebdbc3b6 	bl	c003d190 <__stack_chk_fail>
c094c2b4:	e58d2000 	str	r2, [sp]
c094c2b8:	e1a00004 	mov	r0, r4
c094c2bc:	e1d430bc 	ldrh	r3, [r4, #12]
c094c2c0:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c094c2c4:	e3a0105a 	mov	r1, #90	; 0x5a
c094c2c8:	ebff5d9c 	bl	c0923940 <ip_local_error>
c094c2cc:	e3e09059 	mvn	r9, #89	; 0x59
c094c2d0:	eafffe99 	b	c094bd3c <raw_sendmsg+0x2e4>
c094c2d4:	c0d8f84c 	.word	0xc0d8f84c
c094c2d8:	c094b2f4 	.word	0xc094b2f4
c094c2dc:	c0ea20f8 	.word	0xc0ea20f8
c094c2e0:	c0b13430 	.word	0xc0b13430
c094c2e4:	c0d8f918 	.word	0xc0d8f918
c094c2e8:	c094ac58 	.word	0xc094ac58

c094c2ec <raw_icmp_error>:
c094c2ec:	e1a0c00d 	mov	ip, sp
c094c2f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094c2f4:	e24cb004 	sub	fp, ip, #4
c094c2f8:	e24dd01c 	sub	sp, sp, #28
c094c2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094c300:	ebdb336d 	bl	c00190bc <__gnu_mcount_nc>
c094c304:	e59f4230 	ldr	r4, [pc, #560]	; c094c53c <raw_icmp_error+0x250>
c094c308:	e6ef5071 	uxtb	r5, r1
c094c30c:	e1a06000 	mov	r6, r0
c094c310:	e1a00004 	mov	r0, r4
c094c314:	e1a08001 	mov	r8, r1
c094c318:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c094c31c:	eb03a6dd 	bl	c0a35e98 <rt_read_lock>
c094c320:	e2853005 	add	r3, r5, #5
c094c324:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c094c328:	e3530000 	cmp	r3, #0
c094c32c:	0a000047 	beq	c094c450 <raw_icmp_error+0x164>
c094c330:	e0844105 	add	r4, r4, r5, lsl #2
c094c334:	e5943014 	ldr	r3, [r4, #20]
c094c338:	e2531054 	subs	r1, r3, #84	; 0x54
c094c33c:	0a000043 	beq	c094c450 <raw_icmp_error+0x164>
c094c340:	e5963008 	ldr	r3, [r6, #8]
c094c344:	e6ff8078 	uxth	r8, r8
c094c348:	e59650ac 	ldr	r5, [r6, #172]	; 0xac
c094c34c:	e593a0a8 	ldr	sl, [r3, #168]	; 0xa8
c094c350:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c094c354:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c094c358:	ea000018 	b	c094c3c0 <raw_icmp_error+0xd4>
c094c35c:	e3530005 	cmp	r3, #5
c094c360:	0a00005d 	beq	c094c4dc <raw_icmp_error+0x1f0>
c094c364:	e5d4228c 	ldrb	r2, [r4, #652]	; 0x28c
c094c368:	e2120001 	ands	r0, r2, #1
c094c36c:	0a00004c 	beq	c094c4a4 <raw_icmp_error+0x1b8>
c094c370:	e3530004 	cmp	r3, #4
c094c374:	0a00000e 	beq	c094c3b4 <raw_icmp_error+0xc8>
c094c378:	e353000c 	cmp	r3, #12
c094c37c:	1a000037 	bne	c094c460 <raw_icmp_error+0x174>
c094c380:	e3a07001 	mov	r7, #1
c094c384:	e3a09047 	mov	r9, #71	; 0x47
c094c388:	e3500000 	cmp	r0, #0
c094c38c:	159650ac 	ldrne	r5, [r6, #172]	; 0xac
c094c390:	1a000035 	bne	c094c46c <raw_icmp_error+0x180>
c094c394:	e2022001 	and	r2, r2, #1
c094c398:	e1973002 	orrs	r3, r7, r2
c094c39c:	0a000003 	beq	c094c3b0 <raw_icmp_error+0xc4>
c094c3a0:	e58491e4 	str	r9, [r4, #484]	; 0x1e4
c094c3a4:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c094c3a8:	e1a00004 	mov	r0, r4
c094c3ac:	e12fff33 	blx	r3
c094c3b0:	e59650ac 	ldr	r5, [r6, #172]	; 0xac
c094c3b4:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c094c3b8:	e3510000 	cmp	r1, #0
c094c3bc:	12411054 	subne	r1, r1, #84	; 0x54
c094c3c0:	e3a02000 	mov	r2, #0
c094c3c4:	e5953010 	ldr	r3, [r5, #16]
c094c3c8:	e58d2008 	str	r2, [sp, #8]
c094c3cc:	e58da004 	str	sl, [sp, #4]
c094c3d0:	e595200c 	ldr	r2, [r5, #12]
c094c3d4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c094c3d8:	e58d2000 	str	r2, [sp]
c094c3dc:	e1a02008 	mov	r2, r8
c094c3e0:	ebfffa24 	bl	c094ac78 <__raw_v4_lookup>
c094c3e4:	e2504000 	subs	r4, r0, #0
c094c3e8:	0a000018 	beq	c094c450 <raw_icmp_error+0x164>
c094c3ec:	e1d639ba 	ldrh	r3, [r6, #154]	; 0x9a
c094c3f0:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c094c3f4:	e0821003 	add	r1, r2, r3
c094c3f8:	e7d23003 	ldrb	r3, [r2, r3]
c094c3fc:	e5d11001 	ldrb	r1, [r1, #1]
c094c400:	e3530003 	cmp	r3, #3
c094c404:	03510004 	cmpeq	r1, #4
c094c408:	03a07001 	moveq	r7, #1
c094c40c:	13a07000 	movne	r7, #0
c094c410:	1affffd1 	bne	c094c35c <raw_icmp_error+0x70>
c094c414:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c094c418:	e1a00006 	mov	r0, r6
c094c41c:	e1a01004 	mov	r1, r4
c094c420:	ebff32d3 	bl	c0918f74 <ipv4_sk_update_pmtu>
c094c424:	e5d4228c 	ldrb	r2, [r4, #652]	; 0x28c
c094c428:	e2120001 	ands	r0, r2, #1
c094c42c:	1a00002f 	bne	c094c4f0 <raw_icmp_error+0x204>
c094c430:	e5d43012 	ldrb	r3, [r4, #18]
c094c434:	e3530001 	cmp	r3, #1
c094c438:	1affffdc 	bne	c094c3b0 <raw_icmp_error+0xc4>
c094c43c:	e5d4728b 	ldrb	r7, [r4, #651]	; 0x28b
c094c440:	e3a0905a 	mov	r9, #90	; 0x5a
c094c444:	e2977000 	adds	r7, r7, #0
c094c448:	13a07001 	movne	r7, #1
c094c44c:	eaffffcd 	b	c094c388 <raw_icmp_error+0x9c>
c094c450:	e59f00e4 	ldr	r0, [pc, #228]	; c094c53c <raw_icmp_error+0x250>
c094c454:	eb03a6a1 	bl	c0a35ee0 <rt_read_unlock>
c094c458:	e24bd028 	sub	sp, fp, #40	; 0x28
c094c45c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094c460:	e3530003 	cmp	r3, #3
c094c464:	0a000031 	beq	c094c530 <raw_icmp_error+0x244>
c094c468:	e3a09071 	mov	r9, #113	; 0x71
c094c46c:	e5d53000 	ldrb	r3, [r5]
c094c470:	e3120008 	tst	r2, #8
c094c474:	e1a01006 	mov	r1, r6
c094c478:	e203300f 	and	r3, r3, #15
c094c47c:	e1a02009 	mov	r2, r9
c094c480:	00855103 	addeq	r5, r5, r3, lsl #2
c094c484:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c094c488:	e58d5004 	str	r5, [sp, #4]
c094c48c:	e58d3000 	str	r3, [sp]
c094c490:	e1a00004 	mov	r0, r4
c094c494:	e3a03000 	mov	r3, #0
c094c498:	ebff5cf3 	bl	c092386c <ip_icmp_error>
c094c49c:	e5d4228c 	ldrb	r2, [r4, #652]	; 0x28c
c094c4a0:	eaffffbb 	b	c094c394 <raw_icmp_error+0xa8>
c094c4a4:	e5d4c012 	ldrb	ip, [r4, #18]
c094c4a8:	e6efc07c 	uxtb	ip, ip
c094c4ac:	e35c0001 	cmp	ip, #1
c094c4b0:	1affffbf 	bne	c094c3b4 <raw_icmp_error+0xc8>
c094c4b4:	e3530004 	cmp	r3, #4
c094c4b8:	0affffbd 	beq	c094c3b4 <raw_icmp_error+0xc8>
c094c4bc:	e353000c 	cmp	r3, #12
c094c4c0:	01a0700c 	moveq	r7, ip
c094c4c4:	03a09047 	moveq	r9, #71	; 0x47
c094c4c8:	0affffb1 	beq	c094c394 <raw_icmp_error+0xa8>
c094c4cc:	e3530003 	cmp	r3, #3
c094c4d0:	0a00000c 	beq	c094c508 <raw_icmp_error+0x21c>
c094c4d4:	e3a09071 	mov	r9, #113	; 0x71
c094c4d8:	eaffffad 	b	c094c394 <raw_icmp_error+0xa8>
c094c4dc:	e1a01004 	mov	r1, r4
c094c4e0:	e1a00006 	mov	r0, r6
c094c4e4:	ebff323c 	bl	c0918ddc <ipv4_sk_redirect>
c094c4e8:	e59650ac 	ldr	r5, [r6, #172]	; 0xac
c094c4ec:	eaffffb0 	b	c094c3b4 <raw_icmp_error+0xc8>
c094c4f0:	e5d4728b 	ldrb	r7, [r4, #651]	; 0x28b
c094c4f4:	e3a0905a 	mov	r9, #90	; 0x5a
c094c4f8:	e59650ac 	ldr	r5, [r6, #172]	; 0xac
c094c4fc:	e2977000 	adds	r7, r7, #0
c094c500:	13a07001 	movne	r7, #1
c094c504:	eaffffd8 	b	c094c46c <raw_icmp_error+0x180>
c094c508:	e351000f 	cmp	r1, #15
c094c50c:	caffffa8 	bgt	c094c3b4 <raw_icmp_error+0xc8>
c094c510:	e3510004 	cmp	r1, #4
c094c514:	0affffc8 	beq	c094c43c <raw_icmp_error+0x150>
c094c518:	e59fc020 	ldr	ip, [pc, #32]	; c094c540 <raw_icmp_error+0x254>
c094c51c:	e08c3181 	add	r3, ip, r1, lsl #3
c094c520:	e79c9181 	ldr	r9, [ip, r1, lsl #3]
c094c524:	e5d37004 	ldrb	r7, [r3, #4]
c094c528:	e2077001 	and	r7, r7, #1
c094c52c:	eaffff95 	b	c094c388 <raw_icmp_error+0x9c>
c094c530:	e351000f 	cmp	r1, #15
c094c534:	caffffcb 	bgt	c094c468 <raw_icmp_error+0x17c>
c094c538:	eafffff4 	b	c094c510 <raw_icmp_error+0x224>
c094c53c:	c0f3b168 	.word	0xc0f3b168
c094c540:	c0b135dc 	.word	0xc0b135dc

c094c544 <raw_rcv>:
c094c544:	e1a0c00d 	mov	ip, sp
c094c548:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094c54c:	e24cb004 	sub	fp, ip, #4
c094c550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094c554:	ebdb32d8 	bl	c00190bc <__gnu_mcount_nc>
c094c558:	e2506000 	subs	r6, r0, #0
c094c55c:	e1a04001 	mov	r4, r1
c094c560:	0a000002 	beq	c094c570 <raw_rcv+0x2c>
c094c564:	e596310c 	ldr	r3, [r6, #268]	; 0x10c
c094c568:	e3530000 	cmp	r3, #0
c094c56c:	1a00002e 	bne	c094c62c <raw_rcv+0xe8>
c094c570:	e5943008 	ldr	r3, [r4, #8]
c094c574:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c094c578:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c094c57c:	e3530000 	cmp	r3, #0
c094c580:	1a000002 	bne	c094c590 <raw_rcv+0x4c>
c094c584:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c094c588:	e3530000 	cmp	r3, #0
c094c58c:	0a000004 	beq	c094c5a4 <raw_rcv+0x60>
c094c590:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c094c594:	e3c33001 	bic	r3, r3, #1
c094c598:	e1d331bc 	ldrh	r3, [r3, #28]
c094c59c:	e3130004 	tst	r3, #4
c094c5a0:	0a000021 	beq	c094c62c <raw_rcv+0xe8>
c094c5a4:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c094c5a8:	e3d00007 	bics	r0, r0, #7
c094c5ac:	0a000007 	beq	c094c5d0 <raw_rcv+0x8c>
c094c5b0:	f5d0f000 	pld	[r0]
c094c5b4:	e1903f9f 	ldrex	r3, [r0]
c094c5b8:	e2433001 	sub	r3, r3, #1
c094c5bc:	e1802f93 	strex	r2, r3, [r0]
c094c5c0:	e3320000 	teq	r2, #0
c094c5c4:	1afffffa 	bne	c094c5b4 <raw_rcv+0x70>
c094c5c8:	e3530000 	cmp	r3, #0
c094c5cc:	0a000028 	beq	c094c674 <raw_rcv+0x130>
c094c5d0:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c094c5d4:	e3a03000 	mov	r3, #0
c094c5d8:	e1550003 	cmp	r5, r3
c094c5dc:	e5843054 	str	r3, [r4, #84]	; 0x54
c094c5e0:	0a000003 	beq	c094c5f4 <raw_rcv+0xb0>
c094c5e4:	e1a00005 	mov	r0, r5
c094c5e8:	ebeb4968 	bl	c041eb90 <refcount_dec_and_test_checked>
c094c5ec:	e3500000 	cmp	r0, #0
c094c5f0:	1a000021 	bne	c094c67c <raw_rcv+0x138>
c094c5f4:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c094c5f8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c094c5fc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c094c600:	e0833002 	add	r3, r3, r2
c094c604:	e3a05000 	mov	r5, #0
c094c608:	e0411003 	sub	r1, r1, r3
c094c60c:	e5845058 	str	r5, [r4, #88]	; 0x58
c094c610:	e1a00004 	mov	r0, r4
c094c614:	ebfd8390 	bl	c08ad45c <skb_push>
c094c618:	e1a01004 	mov	r1, r4
c094c61c:	e1a00006 	mov	r0, r6
c094c620:	ebfffa35 	bl	c094aefc <raw_rcv_skb>
c094c624:	e1a00005 	mov	r0, r5
c094c628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094c62c:	e3a03002 	mov	r3, #2
c094c630:	e1a02004 	mov	r2, r4
c094c634:	e3a01000 	mov	r1, #0
c094c638:	e1a00006 	mov	r0, r6
c094c63c:	eb00c958 	bl	c097eba4 <__xfrm_policy_check>
c094c640:	e3500000 	cmp	r0, #0
c094c644:	1affffd6 	bne	c094c5a4 <raw_rcv+0x60>
c094c648:	e28630a4 	add	r3, r6, #164	; 0xa4
c094c64c:	f5d3f000 	pld	[r3]
c094c650:	e1932f9f 	ldrex	r2, [r3]
c094c654:	e2822001 	add	r2, r2, #1
c094c658:	e1831f92 	strex	r1, r2, [r3]
c094c65c:	e3310000 	teq	r1, #0
c094c660:	1afffffa 	bne	c094c650 <raw_rcv+0x10c>
c094c664:	e1a00004 	mov	r0, r4
c094c668:	ebfd8d77 	bl	c08afc4c <kfree_skb>
c094c66c:	e3a00001 	mov	r0, #1
c094c670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094c674:	ebff1699 	bl	c09120e0 <nf_conntrack_destroy>
c094c678:	eaffffd4 	b	c094c5d0 <raw_rcv+0x8c>
c094c67c:	e1a00005 	mov	r0, r5
c094c680:	ebe12855 	bl	c01967dc <kfree>
c094c684:	eaffffda 	b	c094c5f4 <raw_rcv+0xb0>

c094c688 <raw_local_deliver>:
c094c688:	e1a0c00d 	mov	ip, sp
c094c68c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094c690:	e24cb004 	sub	fp, ip, #4
c094c694:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c094c698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094c69c:	ebdb3286 	bl	c00190bc <__gnu_mcount_nc>
c094c6a0:	e59f3210 	ldr	r3, [pc, #528]	; c094c8b8 <raw_local_deliver+0x230>
c094c6a4:	e6ef1071 	uxtb	r1, r1
c094c6a8:	e59f820c 	ldr	r8, [pc, #524]	; c094c8bc <raw_local_deliver+0x234>
c094c6ac:	e2816005 	add	r6, r1, #5
c094c6b0:	e5933000 	ldr	r3, [r3]
c094c6b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c094c6b8:	e3a03000 	mov	r3, #0
c094c6bc:	e1a04000 	mov	r4, r0
c094c6c0:	e7983106 	ldr	r3, [r8, r6, lsl #2]
c094c6c4:	e3530000 	cmp	r3, #0
c094c6c8:	01a00003 	moveq	r0, r3
c094c6cc:	0a000012 	beq	c094c71c <raw_local_deliver+0x94>
c094c6d0:	e2817004 	add	r7, r1, #4
c094c6d4:	e0883107 	add	r3, r8, r7, lsl #2
c094c6d8:	e5930004 	ldr	r0, [r3, #4]
c094c6dc:	e2500054 	subs	r0, r0, #84	; 0x54
c094c6e0:	0a00000d 	beq	c094c71c <raw_local_deliver+0x94>
c094c6e4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c094c6e8:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c094c6ec:	e3d33001 	bics	r3, r3, #1
c094c6f0:	e1d499bc 	ldrh	r9, [r4, #156]	; 0x9c
c094c6f4:	1a00000f 	bne	c094c738 <raw_local_deliver+0xb0>
c094c6f8:	e594a07c 	ldr	sl, [r4, #124]	; 0x7c
c094c6fc:	e59f01b8 	ldr	r0, [pc, #440]	; c094c8bc <raw_local_deliver+0x234>
c094c700:	eb03a5e4 	bl	c0a35e98 <rt_read_lock>
c094c704:	e7983106 	ldr	r3, [r8, r6, lsl #2]
c094c708:	e3530000 	cmp	r3, #0
c094c70c:	1a00000d 	bne	c094c748 <raw_local_deliver+0xc0>
c094c710:	e59f01a4 	ldr	r0, [pc, #420]	; c094c8bc <raw_local_deliver+0x234>
c094c714:	eb03a5f1 	bl	c0a35ee0 <rt_read_unlock>
c094c718:	e3a00000 	mov	r0, #0
c094c71c:	e59f3194 	ldr	r3, [pc, #404]	; c094c8b8 <raw_local_deliver+0x230>
c094c720:	e5932000 	ldr	r2, [r3]
c094c724:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094c728:	e0332002 	eors	r2, r3, r2
c094c72c:	1a000060 	bne	c094c8b4 <raw_local_deliver+0x22c>
c094c730:	e24bd028 	sub	sp, fp, #40	; 0x28
c094c734:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094c738:	e593a050 	ldr	sl, [r3, #80]	; 0x50
c094c73c:	e35a0000 	cmp	sl, #0
c094c740:	0affffec 	beq	c094c6f8 <raw_local_deliver+0x70>
c094c744:	eaffffec 	b	c094c6fc <raw_local_deliver+0x74>
c094c748:	e0855009 	add	r5, r5, r9
c094c74c:	e5942008 	ldr	r2, [r4, #8]
c094c750:	e5d56009 	ldrb	r6, [r5, #9]
c094c754:	e0881107 	add	r1, r8, r7, lsl #2
c094c758:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c094c75c:	e3a09000 	mov	r9, #0
c094c760:	e5911004 	ldr	r1, [r1, #4]
c094c764:	e595300c 	ldr	r3, [r5, #12]
c094c768:	e58da004 	str	sl, [sp, #4]
c094c76c:	e58d9008 	str	r9, [sp, #8]
c094c770:	e5950010 	ldr	r0, [r5, #16]
c094c774:	e1a0c002 	mov	ip, r2
c094c778:	e6ff8076 	uxth	r8, r6
c094c77c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c094c780:	e58d0000 	str	r0, [sp]
c094c784:	e2411054 	sub	r1, r1, #84	; 0x54
c094c788:	e1a02008 	mov	r2, r8
c094c78c:	e1a0000c 	mov	r0, ip
c094c790:	ebfff938 	bl	c094ac78 <__raw_v4_lookup>
c094c794:	e2507000 	subs	r7, r0, #0
c094c798:	1a000018 	bne	c094c800 <raw_local_deliver+0x178>
c094c79c:	eaffffdb 	b	c094c710 <raw_local_deliver+0x88>
c094c7a0:	e5943008 	ldr	r3, [r4, #8]
c094c7a4:	e595200c 	ldr	r2, [r5, #12]
c094c7a8:	e5951010 	ldr	r1, [r5, #16]
c094c7ac:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c094c7b0:	e1a00007 	mov	r0, r7
c094c7b4:	e58d9000 	str	r9, [sp]
c094c7b8:	eb005900 	bl	c0962bc0 <ip_mc_sf_allow>
c094c7bc:	e3500000 	cmp	r0, #0
c094c7c0:	1a00002c 	bne	c094c878 <raw_local_deliver+0x1f0>
c094c7c4:	e5d56009 	ldrb	r6, [r5, #9]
c094c7c8:	e6ff8076 	uxth	r8, r6
c094c7cc:	e5971054 	ldr	r1, [r7, #84]	; 0x54
c094c7d0:	e595300c 	ldr	r3, [r5, #12]
c094c7d4:	e58d9008 	str	r9, [sp, #8]
c094c7d8:	e58da004 	str	sl, [sp, #4]
c094c7dc:	e5952010 	ldr	r2, [r5, #16]
c094c7e0:	e3510000 	cmp	r1, #0
c094c7e4:	12411054 	subne	r1, r1, #84	; 0x54
c094c7e8:	e58d2000 	str	r2, [sp]
c094c7ec:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c094c7f0:	e1a02008 	mov	r2, r8
c094c7f4:	ebfff91f 	bl	c094ac78 <__raw_v4_lookup>
c094c7f8:	e2507000 	subs	r7, r0, #0
c094c7fc:	0a000028 	beq	c094c8a4 <raw_local_deliver+0x21c>
c094c800:	e3560001 	cmp	r6, #1
c094c804:	1affffe5 	bne	c094c7a0 <raw_local_deliver+0x118>
c094c808:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c094c80c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c094c810:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c094c814:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c094c818:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c094c81c:	e08c3003 	add	r3, ip, r3
c094c820:	e0431001 	sub	r1, r3, r1
c094c824:	e0422000 	sub	r2, r2, r0
c094c828:	e0422001 	sub	r2, r2, r1
c094c82c:	e3520007 	cmp	r2, #7
c094c830:	ca000018 	bgt	c094c898 <raw_local_deliver+0x210>
c094c834:	e3540000 	cmp	r4, #0
c094c838:	0affffe3 	beq	c094c7cc <raw_local_deliver+0x144>
c094c83c:	e3a03008 	mov	r3, #8
c094c840:	e24b2038 	sub	r2, fp, #56	; 0x38
c094c844:	e1a00004 	mov	r0, r4
c094c848:	ebfd7fce 	bl	c08ac788 <skb_copy_bits>
c094c84c:	e3500000 	cmp	r0, #0
c094c850:	a24b3038 	subge	r3, fp, #56	; 0x38
c094c854:	baffffda 	blt	c094c7c4 <raw_local_deliver+0x13c>
c094c858:	e5d33000 	ldrb	r3, [r3]
c094c85c:	e353001f 	cmp	r3, #31
c094c860:	8affffce 	bhi	c094c7a0 <raw_local_deliver+0x118>
c094c864:	e5972320 	ldr	r2, [r7, #800]	; 0x320
c094c868:	e1a03332 	lsr	r3, r2, r3
c094c86c:	e3130001 	tst	r3, #1
c094c870:	1affffd3 	bne	c094c7c4 <raw_local_deliver+0x13c>
c094c874:	eaffffc9 	b	c094c7a0 <raw_local_deliver+0x118>
c094c878:	e59f1040 	ldr	r1, [pc, #64]	; c094c8c0 <raw_local_deliver+0x238>
c094c87c:	e1a00004 	mov	r0, r4
c094c880:	ebfd91b4 	bl	c08b0f58 <skb_clone>
c094c884:	e2501000 	subs	r1, r0, #0
c094c888:	0affffcd 	beq	c094c7c4 <raw_local_deliver+0x13c>
c094c88c:	e1a00007 	mov	r0, r7
c094c890:	ebffff2b 	bl	c094c544 <raw_rcv>
c094c894:	eaffffca 	b	c094c7c4 <raw_local_deliver+0x13c>
c094c898:	e3530000 	cmp	r3, #0
c094c89c:	1affffed 	bne	c094c858 <raw_local_deliver+0x1d0>
c094c8a0:	eaffffc9 	b	c094c7cc <raw_local_deliver+0x144>
c094c8a4:	e59f0010 	ldr	r0, [pc, #16]	; c094c8bc <raw_local_deliver+0x234>
c094c8a8:	eb03a58c 	bl	c0a35ee0 <rt_read_unlock>
c094c8ac:	e3a00001 	mov	r0, #1
c094c8b0:	eaffff99 	b	c094c71c <raw_local_deliver+0x94>
c094c8b4:	ebdbc235 	bl	c003d190 <__stack_chk_fail>
c094c8b8:	c0d8f850 	.word	0xc0d8f850
c094c8bc:	c0f3b168 	.word	0xc0f3b168
c094c8c0:	00480020 	.word	0x00480020
c094c8c4:	00000000 	.word	0x00000000

c094c8c8 <udp_lib_hash>:
c094c8c8:	e1a0c00d 	mov	ip, sp
c094c8cc:	e92dd800 	push	{fp, ip, lr, pc}
c094c8d0:	e24cb004 	sub	fp, ip, #4
c094c8d4:	e7f001f2 	.word	0xe7f001f2

c094c8d8 <udp_lib_close>:
c094c8d8:	e1a0c00d 	mov	ip, sp
c094c8dc:	e92dd800 	push	{fp, ip, lr, pc}
c094c8e0:	e24cb004 	sub	fp, ip, #4
c094c8e4:	ebfd727c 	bl	c08a92dc <sk_common_release>
c094c8e8:	e89da800 	ldm	sp, {fp, sp, pc}

c094c8ec <udplite_getfrag>:
c094c8ec:	e1a0c00d 	mov	ip, sp
c094c8f0:	e92dd800 	push	{fp, ip, lr, pc}
c094c8f4:	e24cb004 	sub	fp, ip, #4
c094c8f8:	e1a0c001 	mov	ip, r1
c094c8fc:	e2802008 	add	r2, r0, #8
c094c900:	e1a01003 	mov	r1, r3
c094c904:	e1a0000c 	mov	r0, ip
c094c908:	ebeb2aa7 	bl	c04173ac <_copy_from_iter_full>
c094c90c:	e3500000 	cmp	r0, #0
c094c910:	03e0000d 	mvneq	r0, #13
c094c914:	13a00000 	movne	r0, #0
c094c918:	e89da800 	ldm	sp, {fp, sp, pc}

c094c91c <udp_cmsg_send>:
c094c91c:	e1a0c00d 	mov	ip, sp
c094c920:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094c924:	e24cb004 	sub	fp, ip, #4
c094c928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094c92c:	ebdb31e2 	bl	c00190bc <__gnu_mcount_nc>
c094c930:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c094c934:	e354000b 	cmp	r4, #11
c094c938:	9a00002a 	bls	c094c9e8 <udp_cmsg_send+0xcc>
c094c93c:	e5915020 	ldr	r5, [r1, #32]
c094c940:	e3550000 	cmp	r5, #0
c094c944:	e1a03005 	mov	r3, r5
c094c948:	0a000026 	beq	c094c9e8 <udp_cmsg_send+0xcc>
c094c94c:	e595c000 	ldr	ip, [r5]
c094c950:	e35c000b 	cmp	ip, #11
c094c954:	9a000021 	bls	c094c9e0 <udp_cmsg_send+0xc4>
c094c958:	e154000c 	cmp	r4, ip
c094c95c:	3a00001f 	bcc	c094c9e0 <udp_cmsg_send+0xc4>
c094c960:	e3a00000 	mov	r0, #0
c094c964:	ea000018 	b	c094c9cc <udp_cmsg_send+0xb0>
c094c968:	e593e008 	ldr	lr, [r3, #8]
c094c96c:	e35c000e 	cmp	ip, #14
c094c970:	035e0067 	cmpeq	lr, #103	; 0x67
c094c974:	1a000019 	bne	c094c9e0 <udp_cmsg_send+0xc4>
c094c978:	e1d3c0bc 	ldrh	ip, [r3, #12]
c094c97c:	e1c2c0b0 	strh	ip, [r2]
c094c980:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c094c984:	e5915020 	ldr	r5, [r1, #32]
c094c988:	e593c000 	ldr	ip, [r3]
c094c98c:	e28cc003 	add	ip, ip, #3
c094c990:	e3ccc003 	bic	ip, ip, #3
c094c994:	e083300c 	add	r3, r3, ip
c094c998:	e283c00c 	add	ip, r3, #12
c094c99c:	e04cc005 	sub	ip, ip, r5
c094c9a0:	e154000c 	cmp	r4, ip
c094c9a4:	e043e005 	sub	lr, r3, r5
c094c9a8:	e044e00e 	sub	lr, r4, lr
c094c9ac:	389da830 	ldmcc	sp, {r4, r5, fp, sp, pc}
c094c9b0:	e3530000 	cmp	r3, #0
c094c9b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c094c9b8:	e593c000 	ldr	ip, [r3]
c094c9bc:	e35c000b 	cmp	ip, #11
c094c9c0:	9a000006 	bls	c094c9e0 <udp_cmsg_send+0xc4>
c094c9c4:	e15c000e 	cmp	ip, lr
c094c9c8:	8a000004 	bhi	c094c9e0 <udp_cmsg_send+0xc4>
c094c9cc:	e593e004 	ldr	lr, [r3, #4]
c094c9d0:	e35e0011 	cmp	lr, #17
c094c9d4:	0affffe3 	beq	c094c968 <udp_cmsg_send+0x4c>
c094c9d8:	e3a00001 	mov	r0, #1
c094c9dc:	eaffffe9 	b	c094c988 <udp_cmsg_send+0x6c>
c094c9e0:	e3e00015 	mvn	r0, #21
c094c9e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094c9e8:	e3a00000 	mov	r0, #0
c094c9ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094c9f0 <udp_pre_connect>:
c094c9f0:	e1a0c00d 	mov	ip, sp
c094c9f4:	e92dd800 	push	{fp, ip, lr, pc}
c094c9f8:	e24cb004 	sub	fp, ip, #4
c094c9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094ca00:	ebdb31ad 	bl	c00190bc <__gnu_mcount_nc>
c094ca04:	e352000f 	cmp	r2, #15
c094ca08:	93e00015 	mvnls	r0, #21
c094ca0c:	83a00000 	movhi	r0, #0
c094ca10:	e89da800 	ldm	sp, {fp, sp, pc}

c094ca14 <udp_sysctl_init>:
c094ca14:	e1a0c00d 	mov	ip, sp
c094ca18:	e92dd800 	push	{fp, ip, lr, pc}
c094ca1c:	e24cb004 	sub	fp, ip, #4
c094ca20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094ca24:	ebdb31a4 	bl	c00190bc <__gnu_mcount_nc>
c094ca28:	e3a03a01 	mov	r3, #4096	; 0x1000
c094ca2c:	e58033d4 	str	r3, [r0, #980]	; 0x3d4
c094ca30:	e58033d0 	str	r3, [r0, #976]	; 0x3d0
c094ca34:	e3a00000 	mov	r0, #0
c094ca38:	e89da800 	ldm	sp, {fp, sp, pc}

c094ca3c <udp_lib_lport_inuse2>:
c094ca3c:	e1a0c00d 	mov	ip, sp
c094ca40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c094ca44:	e24cb004 	sub	fp, ip, #4
c094ca48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094ca4c:	ebdb319a 	bl	c00190bc <__gnu_mcount_nc>
c094ca50:	e1a06000 	mov	r6, r0
c094ca54:	e1a00003 	mov	r0, r3
c094ca58:	e1a04002 	mov	r4, r2
c094ca5c:	e2828008 	add	r8, r2, #8
c094ca60:	e1a05003 	mov	r5, r3
c094ca64:	e1a09001 	mov	r9, r1
c094ca68:	ebfd6857 	bl	c08a6bcc <sock_i_uid>
c094ca6c:	e1a07000 	mov	r7, r0
c094ca70:	e1a00008 	mov	r0, r8
c094ca74:	eb03a3de 	bl	c0a359f4 <rt_spin_lock>
c094ca78:	e5944000 	ldr	r4, [r4]
c094ca7c:	e3540000 	cmp	r4, #0
c094ca80:	1a000003 	bne	c094ca94 <udp_lib_lport_inuse2+0x58>
c094ca84:	ea00002a 	b	c094cb34 <udp_lib_lport_inuse2+0xf8>
c094ca88:	e5944018 	ldr	r4, [r4, #24]
c094ca8c:	e3540000 	cmp	r4, #0
c094ca90:	0a000027 	beq	c094cb34 <udp_lib_lport_inuse2+0xf8>
c094ca94:	e2544018 	subs	r4, r4, #24
c094ca98:	0a000025 	beq	c094cb34 <udp_lib_lport_inuse2+0xf8>
c094ca9c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c094caa0:	e1550004 	cmp	r5, r4
c094caa4:	e0432006 	sub	r2, r3, r6
c094caa8:	e16f2f12 	clz	r2, r2
c094caac:	e1a022a2 	lsr	r2, r2, #5
c094cab0:	03a02000 	moveq	r2, #0
c094cab4:	e3520000 	cmp	r2, #0
c094cab8:	0afffff2 	beq	c094ca88 <udp_lib_lport_inuse2+0x4c>
c094cabc:	e1d430b8 	ldrh	r3, [r4, #8]
c094cac0:	e1530009 	cmp	r3, r9
c094cac4:	1affffef 	bne	c094ca88 <udp_lib_lport_inuse2+0x4c>
c094cac8:	e5d43013 	ldrb	r3, [r4, #19]
c094cacc:	e1a01004 	mov	r1, r4
c094cad0:	e3a02001 	mov	r2, #1
c094cad4:	e313000f 	tst	r3, #15
c094cad8:	e1a00005 	mov	r0, r5
c094cadc:	1a000019 	bne	c094cb48 <udp_lib_lport_inuse2+0x10c>
c094cae0:	e5943014 	ldr	r3, [r4, #20]
c094cae4:	e3530000 	cmp	r3, #0
c094cae8:	0a000003 	beq	c094cafc <udp_lib_lport_inuse2+0xc0>
c094caec:	e595c014 	ldr	ip, [r5, #20]
c094caf0:	e153000c 	cmp	r3, ip
c094caf4:	135c0000 	cmpne	ip, #0
c094caf8:	1affffe2 	bne	c094ca88 <udp_lib_lport_inuse2+0x4c>
c094cafc:	ebff6bfe 	bl	c0927afc <inet_rcv_saddr_equal>
c094cb00:	e3500000 	cmp	r0, #0
c094cb04:	0affffdf 	beq	c094ca88 <udp_lib_lport_inuse2+0x4c>
c094cb08:	e5d43013 	ldrb	r3, [r4, #19]
c094cb0c:	e3130010 	tst	r3, #16
c094cb10:	0a000005 	beq	c094cb2c <udp_lib_lport_inuse2+0xf0>
c094cb14:	e5d53013 	ldrb	r3, [r5, #19]
c094cb18:	e3130010 	tst	r3, #16
c094cb1c:	0a000002 	beq	c094cb2c <udp_lib_lport_inuse2+0xf0>
c094cb20:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c094cb24:	e3530000 	cmp	r3, #0
c094cb28:	0a00000d 	beq	c094cb64 <udp_lib_lport_inuse2+0x128>
c094cb2c:	e3a07001 	mov	r7, #1
c094cb30:	ea000000 	b	c094cb38 <udp_lib_lport_inuse2+0xfc>
c094cb34:	e3a07000 	mov	r7, #0
c094cb38:	e1a00008 	mov	r0, r8
c094cb3c:	eb03a420 	bl	c0a35bc4 <rt_spin_unlock>
c094cb40:	e1a00007 	mov	r0, r7
c094cb44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094cb48:	e5d53013 	ldrb	r3, [r5, #19]
c094cb4c:	e313000f 	tst	r3, #15
c094cb50:	1affffcc 	bne	c094ca88 <udp_lib_lport_inuse2+0x4c>
c094cb54:	e5943014 	ldr	r3, [r4, #20]
c094cb58:	e3530000 	cmp	r3, #0
c094cb5c:	1affffe2 	bne	c094caec <udp_lib_lport_inuse2+0xb0>
c094cb60:	eaffffe5 	b	c094cafc <udp_lib_lport_inuse2+0xc0>
c094cb64:	e1a00004 	mov	r0, r4
c094cb68:	ebfd6817 	bl	c08a6bcc <sock_i_uid>
c094cb6c:	e0577000 	subs	r7, r7, r0
c094cb70:	13a07001 	movne	r7, #1
c094cb74:	eaffffef 	b	c094cb38 <udp_lib_lport_inuse2+0xfc>

c094cb78 <udp_lib_lport_inuse>:
c094cb78:	e1a0c00d 	mov	ip, sp
c094cb7c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094cb80:	e24cb004 	sub	fp, ip, #4
c094cb84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094cb88:	ebdb314b 	bl	c00190bc <__gnu_mcount_nc>
c094cb8c:	e59b5004 	ldr	r5, [fp, #4]
c094cb90:	e1a06000 	mov	r6, r0
c094cb94:	e1a00005 	mov	r0, r5
c094cb98:	e1a04002 	mov	r4, r2
c094cb9c:	e1a07001 	mov	r7, r1
c094cba0:	e1a0a003 	mov	sl, r3
c094cba4:	ebfd6808 	bl	c08a6bcc <sock_i_uid>
c094cba8:	e5944000 	ldr	r4, [r4]
c094cbac:	e3540000 	cmp	r4, #0
c094cbb0:	e1a09000 	mov	r9, r0
c094cbb4:	0a000041 	beq	c094ccc0 <udp_lib_lport_inuse+0x148>
c094cbb8:	e2544054 	subs	r4, r4, #84	; 0x54
c094cbbc:	0a00003f 	beq	c094ccc0 <udp_lib_lport_inuse+0x148>
c094cbc0:	e3a08001 	mov	r8, #1
c094cbc4:	ea000004 	b	c094cbdc <udp_lib_lport_inuse+0x64>
c094cbc8:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c094cbcc:	e3540000 	cmp	r4, #0
c094cbd0:	0a00003a 	beq	c094ccc0 <udp_lib_lport_inuse+0x148>
c094cbd4:	e2544054 	subs	r4, r4, #84	; 0x54
c094cbd8:	0a000038 	beq	c094ccc0 <udp_lib_lport_inuse+0x148>
c094cbdc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c094cbe0:	e1550004 	cmp	r5, r4
c094cbe4:	e0432006 	sub	r2, r3, r6
c094cbe8:	e16f2f12 	clz	r2, r2
c094cbec:	e1a022a2 	lsr	r2, r2, #5
c094cbf0:	03a02000 	moveq	r2, #0
c094cbf4:	e3520000 	cmp	r2, #0
c094cbf8:	0afffff2 	beq	c094cbc8 <udp_lib_lport_inuse+0x50>
c094cbfc:	e35a0000 	cmp	sl, #0
c094cc00:	0a000030 	beq	c094ccc8 <udp_lib_lport_inuse+0x150>
c094cc04:	e5d43013 	ldrb	r3, [r4, #19]
c094cc08:	e313000f 	tst	r3, #15
c094cc0c:	0a000002 	beq	c094cc1c <udp_lib_lport_inuse+0xa4>
c094cc10:	e5d53013 	ldrb	r3, [r5, #19]
c094cc14:	e313000f 	tst	r3, #15
c094cc18:	1affffea 	bne	c094cbc8 <udp_lib_lport_inuse+0x50>
c094cc1c:	e5943014 	ldr	r3, [r4, #20]
c094cc20:	e3530000 	cmp	r3, #0
c094cc24:	0a000003 	beq	c094cc38 <udp_lib_lport_inuse+0xc0>
c094cc28:	e5952014 	ldr	r2, [r5, #20]
c094cc2c:	e1530002 	cmp	r3, r2
c094cc30:	13520000 	cmpne	r2, #0
c094cc34:	1affffe3 	bne	c094cbc8 <udp_lib_lport_inuse+0x50>
c094cc38:	e3a02001 	mov	r2, #1
c094cc3c:	e1a01004 	mov	r1, r4
c094cc40:	e1a00005 	mov	r0, r5
c094cc44:	ebff6bac 	bl	c0927afc <inet_rcv_saddr_equal>
c094cc48:	e3500000 	cmp	r0, #0
c094cc4c:	0affffdd 	beq	c094cbc8 <udp_lib_lport_inuse+0x50>
c094cc50:	e5d43013 	ldrb	r3, [r4, #19]
c094cc54:	e3130010 	tst	r3, #16
c094cc58:	0a000005 	beq	c094cc74 <udp_lib_lport_inuse+0xfc>
c094cc5c:	e5d53013 	ldrb	r3, [r5, #19]
c094cc60:	e3130010 	tst	r3, #16
c094cc64:	0a000002 	beq	c094cc74 <udp_lib_lport_inuse+0xfc>
c094cc68:	e5953260 	ldr	r3, [r5, #608]	; 0x260
c094cc6c:	e3530000 	cmp	r3, #0
c094cc70:	0a000018 	beq	c094ccd8 <udp_lib_lport_inuse+0x160>
c094cc74:	e35a0000 	cmp	sl, #0
c094cc78:	0a00001d 	beq	c094ccf4 <udp_lib_lport_inuse+0x17c>
c094cc7c:	e1d430b8 	ldrh	r3, [r4, #8]
c094cc80:	e59b2008 	ldr	r2, [fp, #8]
c094cc84:	e1a03253 	asr	r3, r3, r2
c094cc88:	e3530000 	cmp	r3, #0
c094cc8c:	e283201f 	add	r2, r3, #31
c094cc90:	a1a02003 	movge	r2, r3
c094cc94:	e2730000 	rsbs	r0, r3, #0
c094cc98:	e1a022c2 	asr	r2, r2, #5
c094cc9c:	e200001f 	and	r0, r0, #31
c094cca0:	e203301f 	and	r3, r3, #31
c094cca4:	e79a1102 	ldr	r1, [sl, r2, lsl #2]
c094cca8:	52603000 	rsbpl	r3, r0, #0
c094ccac:	e1813318 	orr	r3, r1, r8, lsl r3
c094ccb0:	e78a3102 	str	r3, [sl, r2, lsl #2]
c094ccb4:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c094ccb8:	e3540000 	cmp	r4, #0
c094ccbc:	1affffc4 	bne	c094cbd4 <udp_lib_lport_inuse+0x5c>
c094ccc0:	e3a00000 	mov	r0, #0
c094ccc4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094ccc8:	e1d430b8 	ldrh	r3, [r4, #8]
c094cccc:	e1530007 	cmp	r3, r7
c094ccd0:	1affffbc 	bne	c094cbc8 <udp_lib_lport_inuse+0x50>
c094ccd4:	eaffffca 	b	c094cc04 <udp_lib_lport_inuse+0x8c>
c094ccd8:	e1a00004 	mov	r0, r4
c094ccdc:	ebfd67ba 	bl	c08a6bcc <sock_i_uid>
c094cce0:	e1590000 	cmp	r9, r0
c094cce4:	1affffe2 	bne	c094cc74 <udp_lib_lport_inuse+0xfc>
c094cce8:	e35a0000 	cmp	sl, #0
c094ccec:	1affffb5 	bne	c094cbc8 <udp_lib_lport_inuse+0x50>
c094ccf0:	eafffff2 	b	c094ccc0 <udp_lib_lport_inuse+0x148>
c094ccf4:	e3a00001 	mov	r0, #1
c094ccf8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c094ccfc <udp_lib_get_port>:
c094ccfc:	e1a0c00d 	mov	ip, sp
c094cd00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094cd04:	e24cb004 	sub	fp, ip, #4
c094cd08:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c094cd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094cd10:	ebdb30e9 	bl	c00190bc <__gnu_mcount_nc>
c094cd14:	e5903020 	ldr	r3, [r0, #32]
c094cd18:	e1a06002 	mov	r6, r2
c094cd1c:	e59f2540 	ldr	r2, [pc, #1344]	; c094d264 <udp_lib_get_port+0x568>
c094cd20:	e2514000 	subs	r4, r1, #0
c094cd24:	e1a07000 	mov	r7, r0
c094cd28:	e5922000 	ldr	r2, [r2]
c094cd2c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c094cd30:	e3a02000 	mov	r2, #0
c094cd34:	e59380b4 	ldr	r8, [r3, #180]	; 0xb4
c094cd38:	e590a024 	ldr	sl, [r0, #36]	; 0x24
c094cd3c:	1a000056 	bne	c094ce9c <udp_lib_get_port+0x1a0>
c094cd40:	e24b2054 	sub	r2, fp, #84	; 0x54
c094cd44:	e24b1058 	sub	r1, fp, #88	; 0x58
c094cd48:	e1a0000a 	mov	r0, sl
c094cd4c:	ebff64ac 	bl	c0926004 <inet_get_local_port_range>
c094cd50:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c094cd54:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c094cd58:	e2800001 	add	r0, r0, #1
c094cd5c:	e0409009 	sub	r9, r0, r9
c094cd60:	ebeb170c 	bl	c0412998 <prandom_u32>
c094cd64:	e51b5058 	ldr	r5, [fp, #-88]	; 0xffffffa8
c094cd68:	e5983008 	ldr	r3, [r8, #8]
c094cd6c:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c094cd70:	e2832001 	add	r2, r3, #1
c094cd74:	e1a06000 	mov	r6, r0
c094cd78:	e0810699 	umull	r0, r1, r9, r6
c094cd7c:	e0855001 	add	r5, r5, r1
c094cd80:	e3866001 	orr	r6, r6, #1
c094cd84:	e6ff5075 	uxth	r5, r5
c094cd88:	e0060296 	mul	r6, r6, r2
c094cd8c:	e0852003 	add	r2, r5, r3
c094cd90:	e24b9050 	sub	r9, fp, #80	; 0x50
c094cd94:	e6ff2072 	uxth	r2, r2
c094cd98:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c094cd9c:	e59a201c 	ldr	r2, [sl, #28]
c094cda0:	e5981000 	ldr	r1, [r8]
c094cda4:	e0852002 	add	r2, r5, r2
c094cda8:	e0033002 	and	r3, r3, r2
c094cdac:	e1a00009 	mov	r0, r9
c094cdb0:	e0817283 	add	r7, r1, r3, lsl #5
c094cdb4:	e2873008 	add	r3, r7, #8
c094cdb8:	e3a02020 	mov	r2, #32
c094cdbc:	e3a01000 	mov	r1, #0
c094cdc0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c094cdc4:	eb03317d 	bl	c0a193c0 <memset>
c094cdc8:	ebdbd438 	bl	c0041eb0 <__local_bh_disable>
c094cdcc:	e2870008 	add	r0, r7, #8
c094cdd0:	eb03a307 	bl	c0a359f4 <rt_spin_lock>
c094cdd4:	e598c00c 	ldr	ip, [r8, #12]
c094cdd8:	e1a01004 	mov	r1, r4
c094cddc:	e1a02007 	mov	r2, r7
c094cde0:	e1a03009 	mov	r3, r9
c094cde4:	e1a0000a 	mov	r0, sl
c094cde8:	e1a04005 	mov	r4, r5
c094cdec:	e58dc004 	str	ip, [sp, #4]
c094cdf0:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c094cdf4:	e58dc000 	str	ip, [sp]
c094cdf8:	ebffff5e 	bl	c094cb78 <udp_lib_lport_inuse>
c094cdfc:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c094ce00:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c094ce04:	e1540002 	cmp	r4, r2
c094ce08:	ba000015 	blt	c094ce64 <udp_lib_get_port+0x168>
c094ce0c:	e1540001 	cmp	r4, r1
c094ce10:	ca000013 	bgt	c094ce64 <udp_lib_get_port+0x168>
c094ce14:	e598300c 	ldr	r3, [r8, #12]
c094ce18:	e1a03354 	asr	r3, r4, r3
c094ce1c:	e3530000 	cmp	r3, #0
c094ce20:	e283001f 	add	r0, r3, #31
c094ce24:	a1a00003 	movge	r0, r3
c094ce28:	e203301f 	and	r3, r3, #31
c094ce2c:	e1a002c0 	asr	r0, r0, #5
c094ce30:	e7990100 	ldr	r0, [r9, r0, lsl #2]
c094ce34:	e1a03330 	lsr	r3, r0, r3
c094ce38:	e3130001 	tst	r3, #1
c094ce3c:	1a000008 	bne	c094ce64 <udp_lib_get_port+0x168>
c094ce40:	e59ac40c 	ldr	ip, [sl, #1036]	; 0x40c
c094ce44:	e35c0000 	cmp	ip, #0
c094ce48:	0a00004d 	beq	c094cf84 <udp_lib_get_port+0x288>
c094ce4c:	e1a002a4 	lsr	r0, r4, #5
c094ce50:	e204301f 	and	r3, r4, #31
c094ce54:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c094ce58:	e1a03330 	lsr	r3, r0, r3
c094ce5c:	e3130001 	tst	r3, #1
c094ce60:	0a000047 	beq	c094cf84 <udp_lib_get_port+0x288>
c094ce64:	e0844006 	add	r4, r4, r6
c094ce68:	e6ff4074 	uxth	r4, r4
c094ce6c:	e1540005 	cmp	r4, r5
c094ce70:	1affffe3 	bne	c094ce04 <udp_lib_get_port+0x108>
c094ce74:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c094ce78:	eb03a351 	bl	c0a35bc4 <rt_spin_unlock>
c094ce7c:	ebdbd595 	bl	c00424d8 <__local_bh_enable>
c094ce80:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c094ce84:	e1530004 	cmp	r3, r4
c094ce88:	0a0000e9 	beq	c094d234 <udp_lib_get_port+0x538>
c094ce8c:	e2845001 	add	r5, r4, #1
c094ce90:	e5983008 	ldr	r3, [r8, #8]
c094ce94:	e6ff5075 	uxth	r5, r5
c094ce98:	eaffffbf 	b	c094cd9c <udp_lib_get_port+0xa0>
c094ce9c:	e59a301c 	ldr	r3, [sl, #28]
c094cea0:	e5982008 	ldr	r2, [r8, #8]
c094cea4:	e0843003 	add	r3, r4, r3
c094cea8:	e0033002 	and	r3, r3, r2
c094ceac:	e5982000 	ldr	r2, [r8]
c094ceb0:	e0825283 	add	r5, r2, r3, lsl #5
c094ceb4:	e2853008 	add	r3, r5, #8
c094ceb8:	e1a09003 	mov	r9, r3
c094cebc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c094cec0:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c094cec4:	ebdbd3f9 	bl	c0041eb0 <__local_bh_disable>
c094cec8:	e1a00009 	mov	r0, r9
c094cecc:	eb03a2c8 	bl	c0a359f4 <rt_spin_lock>
c094ced0:	e5953004 	ldr	r3, [r5, #4]
c094ced4:	e353000a 	cmp	r3, #10
c094ced8:	da000008 	ble	c094cf00 <udp_lib_get_port+0x204>
c094cedc:	e1d750ba 	ldrh	r5, [r7, #10]
c094cee0:	e9981004 	ldmib	r8, {r2, ip}
c094cee4:	e0255004 	eor	r5, r5, r4
c094cee8:	e6ff5075 	uxth	r5, r5
c094ceec:	e005500c 	and	r5, r5, ip
c094cef0:	e0822285 	add	r2, r2, r5, lsl #5
c094cef4:	e5921004 	ldr	r1, [r2, #4]
c094cef8:	e1530001 	cmp	r3, r1
c094cefc:	aa000057 	bge	c094d060 <udp_lib_get_port+0x364>
c094cf00:	e3a03000 	mov	r3, #0
c094cf04:	e58d7000 	str	r7, [sp]
c094cf08:	e1a0000a 	mov	r0, sl
c094cf0c:	e58d3004 	str	r3, [sp, #4]
c094cf10:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c094cf14:	e1a01004 	mov	r1, r4
c094cf18:	ebffff16 	bl	c094cb78 <udp_lib_lport_inuse>
c094cf1c:	e3500000 	cmp	r0, #0
c094cf20:	13a04001 	movne	r4, #1
c094cf24:	1a00000b 	bne	c094cf58 <udp_lib_get_port+0x25c>
c094cf28:	e1d730ba 	ldrh	r3, [r7, #10]
c094cf2c:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c094cf30:	e1c740be 	strh	r4, [r7, #14]
c094cf34:	e0233004 	eor	r3, r3, r4
c094cf38:	e3520000 	cmp	r2, #0
c094cf3c:	e1c740b8 	strh	r4, [r7, #8]
c094cf40:	e1c730ba 	strh	r3, [r7, #10]
c094cf44:	0a000011 	beq	c094cf90 <udp_lib_get_port+0x294>
c094cf48:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c094cf4c:	e3a04000 	mov	r4, #0
c094cf50:	e3833401 	orr	r3, r3, #16777216	; 0x1000000
c094cf54:	e5873050 	str	r3, [r7, #80]	; 0x50
c094cf58:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c094cf5c:	eb03a318 	bl	c0a35bc4 <rt_spin_unlock>
c094cf60:	ebdbd55c 	bl	c00424d8 <__local_bh_enable>
c094cf64:	e59f32f8 	ldr	r3, [pc, #760]	; c094d264 <udp_lib_get_port+0x568>
c094cf68:	e1a00004 	mov	r0, r4
c094cf6c:	e5932000 	ldr	r2, [r3]
c094cf70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094cf74:	e0332002 	eors	r2, r3, r2
c094cf78:	1a0000b8 	bne	c094d260 <udp_lib_get_port+0x564>
c094cf7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c094cf80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094cf84:	e50b7068 	str	r7, [fp, #-104]	; 0xffffff98
c094cf88:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c094cf8c:	eaffffe5 	b	c094cf28 <udp_lib_get_port+0x22c>
c094cf90:	e5d73013 	ldrb	r3, [r7, #19]
c094cf94:	e3130010 	tst	r3, #16
c094cf98:	1a000043 	bne	c094d0ac <udp_lib_get_port+0x3b0>
c094cf9c:	e2870064 	add	r0, r7, #100	; 0x64
c094cfa0:	ebeb46b6 	bl	c041ea80 <refcount_inc_checked>
c094cfa4:	e5973010 	ldr	r3, [r7, #16]
c094cfa8:	e2871054 	add	r1, r7, #84	; 0x54
c094cfac:	e3c334ef 	bic	r3, r3, #-285212672	; 0xef000000
c094cfb0:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c094cfb4:	e35302a1 	cmp	r3, #268435466	; 0x1000000a
c094cfb8:	0a000090 	beq	c094d200 <udp_lib_get_port+0x504>
c094cfbc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c094cfc0:	e5923000 	ldr	r3, [r2]
c094cfc4:	e5872058 	str	r2, [r7, #88]	; 0x58
c094cfc8:	e5873054 	str	r3, [r7, #84]	; 0x54
c094cfcc:	e3530000 	cmp	r3, #0
c094cfd0:	e5821000 	str	r1, [r2]
c094cfd4:	15831004 	strne	r1, [r3, #4]
c094cfd8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c094cfdc:	e3a02001 	mov	r2, #1
c094cfe0:	e5913004 	ldr	r3, [r1, #4]
c094cfe4:	e0833002 	add	r3, r3, r2
c094cfe8:	e5813004 	str	r3, [r1, #4]
c094cfec:	e5971020 	ldr	r1, [r7, #32]
c094cff0:	e5970024 	ldr	r0, [r7, #36]	; 0x24
c094cff4:	ebfd6360 	bl	c08a5d7c <sock_prot_inuse_add>
c094cff8:	e1d740ba 	ldrh	r4, [r7, #10]
c094cffc:	e5983008 	ldr	r3, [r8, #8]
c094d000:	e5988004 	ldr	r8, [r8, #4]
c094d004:	e0044003 	and	r4, r4, r3
c094d008:	e0885284 	add	r5, r8, r4, lsl #5
c094d00c:	e2856008 	add	r6, r5, #8
c094d010:	e1a00006 	mov	r0, r6
c094d014:	eb03a276 	bl	c0a359f4 <rt_spin_lock>
c094d018:	e5973010 	ldr	r3, [r7, #16]
c094d01c:	e2871018 	add	r1, r7, #24
c094d020:	e3c334ef 	bic	r3, r3, #-285212672	; 0xef000000
c094d024:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c094d028:	e35302a1 	cmp	r3, #268435466	; 0x1000000a
c094d02c:	0a000067 	beq	c094d1d0 <udp_lib_get_port+0x4d4>
c094d030:	e7983284 	ldr	r3, [r8, r4, lsl #5]
c094d034:	e587501c 	str	r5, [r7, #28]
c094d038:	e5873018 	str	r3, [r7, #24]
c094d03c:	e3530000 	cmp	r3, #0
c094d040:	e7881284 	str	r1, [r8, r4, lsl #5]
c094d044:	15831004 	strne	r1, [r3, #4]
c094d048:	e5953004 	ldr	r3, [r5, #4]
c094d04c:	e1a00006 	mov	r0, r6
c094d050:	e2833001 	add	r3, r3, #1
c094d054:	e5853004 	str	r3, [r5, #4]
c094d058:	eb03a2d9 	bl	c0a35bc4 <rt_spin_unlock>
c094d05c:	eaffffb9 	b	c094cf48 <udp_lib_get_port+0x24c>
c094d060:	e1a03007 	mov	r3, r7
c094d064:	e1a01004 	mov	r1, r4
c094d068:	e1a0000a 	mov	r0, sl
c094d06c:	e006600c 	and	r6, r6, ip
c094d070:	ebfffe71 	bl	c094ca3c <udp_lib_lport_inuse2>
c094d074:	e0553006 	subs	r3, r5, r6
c094d078:	13a03001 	movne	r3, #1
c094d07c:	e3500000 	cmp	r0, #0
c094d080:	13a03000 	movne	r3, #0
c094d084:	e3530000 	cmp	r3, #0
c094d088:	0affffa3 	beq	c094cf1c <udp_lib_get_port+0x220>
c094d08c:	e1c820d4 	ldrd	r2, [r8, #4]
c094d090:	e1a0000a 	mov	r0, sl
c094d094:	e1a01004 	mov	r1, r4
c094d098:	e0066003 	and	r6, r6, r3
c094d09c:	e1a03007 	mov	r3, r7
c094d0a0:	e0822286 	add	r2, r2, r6, lsl #5
c094d0a4:	ebfffe64 	bl	c094ca3c <udp_lib_lport_inuse2>
c094d0a8:	eaffff9b 	b	c094cf1c <udp_lib_get_port+0x220>
c094d0ac:	e1a00007 	mov	r0, r7
c094d0b0:	e5976024 	ldr	r6, [r7, #36]	; 0x24
c094d0b4:	ebfd66c4 	bl	c08a6bcc <sock_i_uid>
c094d0b8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c094d0bc:	e5935000 	ldr	r5, [r3]
c094d0c0:	e3550000 	cmp	r5, #0
c094d0c4:	e1a09000 	mov	r9, r0
c094d0c8:	1a000003 	bne	c094d0dc <udp_lib_get_port+0x3e0>
c094d0cc:	ea000030 	b	c094d194 <udp_lib_get_port+0x498>
c094d0d0:	e5955054 	ldr	r5, [r5, #84]	; 0x54
c094d0d4:	e3550000 	cmp	r5, #0
c094d0d8:	0a00002d 	beq	c094d194 <udp_lib_get_port+0x498>
c094d0dc:	e2555054 	subs	r5, r5, #84	; 0x54
c094d0e0:	0a00002b 	beq	c094d194 <udp_lib_get_port+0x498>
c094d0e4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c094d0e8:	e1570005 	cmp	r7, r5
c094d0ec:	e0423006 	sub	r3, r2, r6
c094d0f0:	e16f3f13 	clz	r3, r3
c094d0f4:	e1a032a3 	lsr	r3, r3, #5
c094d0f8:	03a03000 	moveq	r3, #0
c094d0fc:	e3530000 	cmp	r3, #0
c094d100:	0afffff2 	beq	c094d0d0 <udp_lib_get_port+0x3d4>
c094d104:	e1d521b0 	ldrh	r2, [r5, #16]
c094d108:	e1d731b0 	ldrh	r3, [r7, #16]
c094d10c:	e1520003 	cmp	r2, r3
c094d110:	1affffee 	bne	c094d0d0 <udp_lib_get_port+0x3d4>
c094d114:	e5d52013 	ldrb	r2, [r5, #19]
c094d118:	e5d73013 	ldrb	r3, [r7, #19]
c094d11c:	e0233002 	eor	r3, r3, r2
c094d120:	e213a020 	ands	sl, r3, #32
c094d124:	1affffe9 	bne	c094d0d0 <udp_lib_get_port+0x3d4>
c094d128:	e1d510b8 	ldrh	r1, [r5, #8]
c094d12c:	e1d730b8 	ldrh	r3, [r7, #8]
c094d130:	e1510003 	cmp	r1, r3
c094d134:	1affffe5 	bne	c094d0d0 <udp_lib_get_port+0x3d4>
c094d138:	e5951014 	ldr	r1, [r5, #20]
c094d13c:	e5973014 	ldr	r3, [r7, #20]
c094d140:	e1510003 	cmp	r1, r3
c094d144:	1affffe1 	bne	c094d0d0 <udp_lib_get_port+0x3d4>
c094d148:	e3120010 	tst	r2, #16
c094d14c:	0affffdf 	beq	c094d0d0 <udp_lib_get_port+0x3d4>
c094d150:	e1a00005 	mov	r0, r5
c094d154:	ebfd669c 	bl	c08a6bcc <sock_i_uid>
c094d158:	e1590000 	cmp	r9, r0
c094d15c:	1affffdb 	bne	c094d0d0 <udp_lib_get_port+0x3d4>
c094d160:	e1a0200a 	mov	r2, sl
c094d164:	e1a01005 	mov	r1, r5
c094d168:	e1a00007 	mov	r0, r7
c094d16c:	ebff6a62 	bl	c0927afc <inet_rcv_saddr_equal>
c094d170:	e3500000 	cmp	r0, #0
c094d174:	0affffd5 	beq	c094d0d0 <udp_lib_get_port+0x3d4>
c094d178:	e1a00007 	mov	r0, r7
c094d17c:	ebff6c6e 	bl	c092833c <inet_rcv_saddr_any>
c094d180:	e1a01005 	mov	r1, r5
c094d184:	e1a02000 	mov	r2, r0
c094d188:	e1a00007 	mov	r0, r7
c094d18c:	ebfe8c4d 	bl	c08f02c8 <reuseport_add_sock>
c094d190:	ea000004 	b	c094d1a8 <udp_lib_get_port+0x4ac>
c094d194:	e1a00007 	mov	r0, r7
c094d198:	ebff6c67 	bl	c092833c <inet_rcv_saddr_any>
c094d19c:	e1a01000 	mov	r1, r0
c094d1a0:	e1a00007 	mov	r0, r7
c094d1a4:	ebfe8be6 	bl	c08f0144 <reuseport_alloc>
c094d1a8:	e3500000 	cmp	r0, #0
c094d1ac:	0affff7a 	beq	c094cf9c <udp_lib_get_port+0x2a0>
c094d1b0:	e1d720ba 	ldrh	r2, [r7, #10]
c094d1b4:	e3a03000 	mov	r3, #0
c094d1b8:	e1c730be 	strh	r3, [r7, #14]
c094d1bc:	e0244002 	eor	r4, r4, r2
c094d1c0:	e1c740ba 	strh	r4, [r7, #10]
c094d1c4:	e1c730b8 	strh	r3, [r7, #8]
c094d1c8:	e3a04001 	mov	r4, #1
c094d1cc:	eaffff61 	b	c094cf58 <udp_lib_get_port+0x25c>
c094d1d0:	e7982284 	ldr	r2, [r8, r4, lsl #5]
c094d1d4:	e3520000 	cmp	r2, #0
c094d1d8:	1a000001 	bne	c094d1e4 <udp_lib_get_port+0x4e8>
c094d1dc:	ea00001b 	b	c094d250 <udp_lib_get_port+0x554>
c094d1e0:	e1a02003 	mov	r2, r3
c094d1e4:	e5923000 	ldr	r3, [r2]
c094d1e8:	e3530000 	cmp	r3, #0
c094d1ec:	1afffffb 	bne	c094d1e0 <udp_lib_get_port+0x4e4>
c094d1f0:	e5873018 	str	r3, [r7, #24]
c094d1f4:	e587201c 	str	r2, [r7, #28]
c094d1f8:	e5821000 	str	r1, [r2]
c094d1fc:	eaffff91 	b	c094d048 <udp_lib_get_port+0x34c>
c094d200:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c094d204:	e5932000 	ldr	r2, [r3]
c094d208:	e3520000 	cmp	r2, #0
c094d20c:	1a000001 	bne	c094d218 <udp_lib_get_port+0x51c>
c094d210:	ea000009 	b	c094d23c <udp_lib_get_port+0x540>
c094d214:	e1a02003 	mov	r2, r3
c094d218:	e5923000 	ldr	r3, [r2]
c094d21c:	e3530000 	cmp	r3, #0
c094d220:	1afffffb 	bne	c094d214 <udp_lib_get_port+0x518>
c094d224:	e5873054 	str	r3, [r7, #84]	; 0x54
c094d228:	e5872058 	str	r2, [r7, #88]	; 0x58
c094d22c:	e5821000 	str	r1, [r2]
c094d230:	eaffff68 	b	c094cfd8 <udp_lib_get_port+0x2dc>
c094d234:	e3a04001 	mov	r4, #1
c094d238:	eaffff49 	b	c094cf64 <udp_lib_get_port+0x268>
c094d23c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c094d240:	e5872054 	str	r2, [r7, #84]	; 0x54
c094d244:	e5873058 	str	r3, [r7, #88]	; 0x58
c094d248:	e5831000 	str	r1, [r3]
c094d24c:	eaffff61 	b	c094cfd8 <udp_lib_get_port+0x2dc>
c094d250:	e5872018 	str	r2, [r7, #24]
c094d254:	e587501c 	str	r5, [r7, #28]
c094d258:	e7881284 	str	r1, [r8, r4, lsl #5]
c094d25c:	eaffff79 	b	c094d048 <udp_lib_get_port+0x34c>
c094d260:	ebdbbfca 	bl	c003d190 <__stack_chk_fail>
c094d264:	c0d8f954 	.word	0xc0d8f954

c094d268 <udp_v4_get_port>:
c094d268:	e1a0c00d 	mov	ip, sp
c094d26c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094d270:	e24cb004 	sub	fp, ip, #4
c094d274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094d278:	ebdb2f8f 	bl	c00190bc <__gnu_mcount_nc>
c094d27c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c094d280:	e59fc088 	ldr	ip, [pc, #136]	; c094d310 <udp_v4_get_port+0xa8>
c094d284:	e5903004 	ldr	r3, [r0, #4]
c094d288:	e592201c 	ldr	r2, [r2, #28]
c094d28c:	e082c00c 	add	ip, r2, ip
c094d290:	e08c3003 	add	r3, ip, r3
c094d294:	e1a0296c 	ror	r2, ip, #18
c094d298:	e2622000 	rsb	r2, r2, #0
c094d29c:	e02c5002 	eor	r5, ip, r2
c094d2a0:	e1a04ae2 	ror	r4, r2, #21
c094d2a4:	e0233002 	eor	r3, r3, r2
c094d2a8:	e0433004 	sub	r3, r3, r4
c094d2ac:	e0454004 	sub	r4, r5, r4
c094d2b0:	e023700c 	eor	r7, r3, ip
c094d2b4:	e02cc004 	eor	ip, ip, r4
c094d2b8:	e04773e3 	sub	r7, r7, r3, ror #7
c094d2bc:	e04cc3e4 	sub	ip, ip, r4, ror #7
c094d2c0:	e0275002 	eor	r5, r7, r2
c094d2c4:	e022200c 	eor	r2, r2, ip
c094d2c8:	e0455867 	sub	r5, r5, r7, ror #16
c094d2cc:	e042286c 	sub	r2, r2, ip, ror #16
c094d2d0:	e0233005 	eor	r3, r3, r5
c094d2d4:	e0244002 	eor	r4, r4, r2
c094d2d8:	e0436e65 	sub	r6, r3, r5, ror #28
c094d2dc:	e0444e62 	sub	r4, r4, r2, ror #28
c094d2e0:	e0273006 	eor	r3, r7, r6
c094d2e4:	e02cc004 	eor	ip, ip, r4
c094d2e8:	e0433966 	sub	r3, r3, r6, ror #18
c094d2ec:	e04cc964 	sub	ip, ip, r4, ror #18
c094d2f0:	e0255003 	eor	r5, r5, r3
c094d2f4:	e022200c 	eor	r2, r2, ip
c094d2f8:	e0453463 	sub	r3, r5, r3, ror #8
c094d2fc:	e042246c 	sub	r2, r2, ip, ror #8
c094d300:	e1c030ba 	strh	r3, [r0, #10]
c094d304:	e0222001 	eor	r2, r2, r1
c094d308:	ebfffe7b 	bl	c094ccfc <udp_lib_get_port>
c094d30c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094d310:	deadbef3 	.word	0xdeadbef3

c094d314 <udp_ehashfn>:
c094d314:	e1a0c00d 	mov	ip, sp
c094d318:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c094d31c:	e24cb004 	sub	fp, ip, #4
c094d320:	e24dd014 	sub	sp, sp, #20
c094d324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094d328:	ebdb2f63 	bl	c00190bc <__gnu_mcount_nc>
c094d32c:	e59fc0e8 	ldr	ip, [pc, #232]	; c094d41c <udp_ehashfn+0x108>
c094d330:	e59f60e8 	ldr	r6, [pc, #232]	; c094d420 <udp_ehashfn+0x10c>
c094d334:	e59cc000 	ldr	ip, [ip]
c094d338:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c094d33c:	e3a0c000 	mov	ip, #0
c094d340:	e1a08000 	mov	r8, r0
c094d344:	e5960000 	ldr	r0, [r6]
c094d348:	e1a05001 	mov	r5, r1
c094d34c:	e3500000 	cmp	r0, #0
c094d350:	e1a07002 	mov	r7, r2
c094d354:	e1db40b4 	ldrh	r4, [fp, #4]
c094d358:	ca00001e 	bgt	c094d3d8 <udp_ehashfn+0xc4>
c094d35c:	e59f00c0 	ldr	r0, [pc, #192]	; c094d424 <udp_ehashfn+0x110>
c094d360:	e59f20c0 	ldr	r2, [pc, #192]	; c094d428 <udp_ehashfn+0x114>
c094d364:	e598101c 	ldr	r1, [r8, #28]
c094d368:	e5900000 	ldr	r0, [r0]
c094d36c:	e1844807 	orr	r4, r4, r7, lsl #16
c094d370:	e0802002 	add	r2, r0, r2
c094d374:	e0822001 	add	r2, r2, r1
c094d378:	e0833002 	add	r3, r3, r2
c094d37c:	e0844002 	add	r4, r4, r2
c094d380:	e0230004 	eor	r0, r3, r4
c094d384:	e0400963 	sub	r0, r0, r3, ror #18
c094d388:	e0855002 	add	r5, r5, r2
c094d38c:	e0255000 	eor	r5, r5, r0
c094d390:	e0455ae0 	sub	r5, r5, r0, ror #21
c094d394:	e0233005 	eor	r3, r3, r5
c094d398:	e04323e5 	sub	r2, r3, r5, ror #7
c094d39c:	e0200002 	eor	r0, r0, r2
c094d3a0:	e0403862 	sub	r3, r0, r2, ror #16
c094d3a4:	e0250003 	eor	r0, r5, r3
c094d3a8:	e0400e63 	sub	r0, r0, r3, ror #28
c094d3ac:	e0222000 	eor	r2, r2, r0
c094d3b0:	e0420960 	sub	r0, r2, r0, ror #18
c094d3b4:	e0233000 	eor	r3, r3, r0
c094d3b8:	e0430460 	sub	r0, r3, r0, ror #8
c094d3bc:	e59f3058 	ldr	r3, [pc, #88]	; c094d41c <udp_ehashfn+0x108>
c094d3c0:	e5932000 	ldr	r2, [r3]
c094d3c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c094d3c8:	e0332002 	eors	r2, r3, r2
c094d3cc:	1a000011 	bne	c094d418 <udp_ehashfn+0x104>
c094d3d0:	e24bd020 	sub	sp, fp, #32
c094d3d4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c094d3d8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c094d3dc:	e59f0048 	ldr	r0, [pc, #72]	; c094d42c <udp_ehashfn+0x118>
c094d3e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c094d3e4:	ebeb44c7 	bl	c041e708 <__do_once_start>
c094d3e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094d3ec:	e3500000 	cmp	r0, #0
c094d3f0:	0affffd9 	beq	c094d35c <udp_ehashfn+0x48>
c094d3f4:	e3a01004 	mov	r1, #4
c094d3f8:	e59f0024 	ldr	r0, [pc, #36]	; c094d424 <udp_ehashfn+0x110>
c094d3fc:	ebef2369 	bl	c05161a8 <get_random_bytes>
c094d400:	e24b202c 	sub	r2, fp, #44	; 0x2c
c094d404:	e1a01006 	mov	r1, r6
c094d408:	e59f001c 	ldr	r0, [pc, #28]	; c094d42c <udp_ehashfn+0x118>
c094d40c:	ebeb44cf 	bl	c041e750 <__do_once_done>
c094d410:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094d414:	eaffffd0 	b	c094d35c <udp_ehashfn+0x48>
c094d418:	ebdbbf5c 	bl	c003d190 <__stack_chk_fail>
c094d41c:	c0d8f958 	.word	0xc0d8f958
c094d420:	c0f3b680 	.word	0xc0f3b680
c094d424:	c0ea20fc 	.word	0xc0ea20fc
c094d428:	deadbefb 	.word	0xdeadbefb
c094d42c:	c0fb2c5c 	.word	0xc0fb2c5c

c094d430 <udp_flow_hashrnd>:
c094d430:	e1a0c00d 	mov	ip, sp
c094d434:	e92dd810 	push	{r4, fp, ip, lr, pc}
c094d438:	e24cb004 	sub	fp, ip, #4
c094d43c:	e24dd00c 	sub	sp, sp, #12
c094d440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094d444:	ebdb2f1c 	bl	c00190bc <__gnu_mcount_nc>
c094d448:	e59f3074 	ldr	r3, [pc, #116]	; c094d4c4 <udp_flow_hashrnd+0x94>
c094d44c:	e59f4074 	ldr	r4, [pc, #116]	; c094d4c8 <udp_flow_hashrnd+0x98>
c094d450:	e5933000 	ldr	r3, [r3]
c094d454:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c094d458:	e3a03000 	mov	r3, #0
c094d45c:	e5943004 	ldr	r3, [r4, #4]
c094d460:	e3530000 	cmp	r3, #0
c094d464:	ca000008 	bgt	c094d48c <udp_flow_hashrnd+0x5c>
c094d468:	e59f305c 	ldr	r3, [pc, #92]	; c094d4cc <udp_flow_hashrnd+0x9c>
c094d46c:	e5930004 	ldr	r0, [r3, #4]
c094d470:	e59f304c 	ldr	r3, [pc, #76]	; c094d4c4 <udp_flow_hashrnd+0x94>
c094d474:	e5932000 	ldr	r2, [r3]
c094d478:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c094d47c:	e0332002 	eors	r2, r3, r2
c094d480:	1a00000e 	bne	c094d4c0 <udp_flow_hashrnd+0x90>
c094d484:	e24bd010 	sub	sp, fp, #16
c094d488:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c094d48c:	e24b101c 	sub	r1, fp, #28
c094d490:	e59f0038 	ldr	r0, [pc, #56]	; c094d4d0 <udp_flow_hashrnd+0xa0>
c094d494:	ebeb449b 	bl	c041e708 <__do_once_start>
c094d498:	e3500000 	cmp	r0, #0
c094d49c:	0afffff1 	beq	c094d468 <udp_flow_hashrnd+0x38>
c094d4a0:	e3a01004 	mov	r1, #4
c094d4a4:	e59f0028 	ldr	r0, [pc, #40]	; c094d4d4 <udp_flow_hashrnd+0xa4>
c094d4a8:	ebef233e 	bl	c05161a8 <get_random_bytes>
c094d4ac:	e24b201c 	sub	r2, fp, #28
c094d4b0:	e2841004 	add	r1, r4, #4
c094d4b4:	e59f0014 	ldr	r0, [pc, #20]	; c094d4d0 <udp_flow_hashrnd+0xa0>
c094d4b8:	ebeb44a4 	bl	c041e750 <__do_once_done>
c094d4bc:	eaffffe9 	b	c094d468 <udp_flow_hashrnd+0x38>
c094d4c0:	ebdbbf32 	bl	c003d190 <__stack_chk_fail>
c094d4c4:	c0d8f95c 	.word	0xc0d8f95c
c094d4c8:	c0f3b680 	.word	0xc0f3b680
c094d4cc:	c0ea20fc 	.word	0xc0ea20fc
c094d4d0:	c0fb2c5d 	.word	0xc0fb2c5d
c094d4d4:	c0ea2100 	.word	0xc0ea2100

c094d4d8 <udp4_hwcsum>:
c094d4d8:	e1a0c00d 	mov	ip, sp
c094d4dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c094d4e0:	e24cb004 	sub	fp, ip, #4
c094d4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094d4e8:	ebdb2ef3 	bl	c00190bc <__gnu_mcount_nc>
c094d4ec:	e1a04000 	mov	r4, r0
c094d4f0:	e1d0c9ba 	ldrh	ip, [r0, #154]	; 0x9a
c094d4f4:	e59000a4 	ldr	r0, [r0, #164]	; 0xa4
c094d4f8:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c094d4fc:	e1a07001 	mov	r7, r1
c094d500:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c094d504:	e085500c 	add	r5, r5, ip
c094d508:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c094d50c:	e5900008 	ldr	r0, [r0, #8]
c094d510:	e0451001 	sub	r1, r5, r1
c094d514:	e0433001 	sub	r3, r3, r1
c094d518:	e3500000 	cmp	r0, #0
c094d51c:	e1a06002 	mov	r6, r2
c094d520:	e2838011 	add	r8, r3, #17
c094d524:	11a02003 	movne	r2, r3
c094d528:	13a03000 	movne	r3, #0
c094d52c:	0a000019 	beq	c094d598 <udp4_hwcsum+0xc0>
c094d530:	e590c074 	ldr	ip, [r0, #116]	; 0x74
c094d534:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c094d538:	e5900000 	ldr	r0, [r0]
c094d53c:	e09c3003 	adds	r3, ip, r3
c094d540:	23a0c001 	movcs	ip, #1
c094d544:	33a0c000 	movcc	ip, #0
c094d548:	e3500000 	cmp	r0, #0
c094d54c:	e08c3003 	add	r3, ip, r3
c094d550:	e042200e 	sub	r2, r2, lr
c094d554:	1afffff5 	bne	c094d530 <udp4_hwcsum+0x58>
c094d558:	e1a00004 	mov	r0, r4
c094d55c:	ebfd80ab 	bl	c08ad810 <skb_checksum>
c094d560:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c094d564:	e0902006 	adds	r2, r0, r6
c094d568:	e0b22007 	adcs	r2, r2, r7
c094d56c:	e0b22468 	adcs	r2, r2, r8, ror #8
c094d570:	e2a22000 	adc	r2, r2, #0
c094d574:	e0820862 	add	r0, r2, r2, ror #16
c094d578:	e1e00000 	mvn	r0, r0
c094d57c:	e3c33060 	bic	r3, r3, #96	; 0x60
c094d580:	e1b00820 	lsrs	r0, r0, #16
c094d584:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c094d588:	03e03000 	mvneq	r3, #0
c094d58c:	11c500b6 	strhne	r0, [r5, #6]
c094d590:	01c530b6 	strheq	r3, [r5, #6]
c094d594:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094d598:	e0963007 	adds	r3, r6, r7
c094d59c:	e0b33468 	adcs	r3, r3, r8, ror #8
c094d5a0:	e2a33000 	adc	r3, r3, #0
c094d5a4:	e3a02006 	mov	r2, #6
c094d5a8:	e0833863 	add	r3, r3, r3, ror #16
c094d5ac:	e1a03823 	lsr	r3, r3, #16
c094d5b0:	e1c4c7b4 	strh	ip, [r4, #116]	; 0x74
c094d5b4:	e1c427b6 	strh	r2, [r4, #118]	; 0x76
c094d5b8:	e1c530b6 	strh	r3, [r5, #6]
c094d5bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c094d5c0 <udp_set_csum>:
c094d5c0:	e1a0c00d 	mov	ip, sp
c094d5c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094d5c8:	e24cb004 	sub	fp, ip, #4
c094d5cc:	e24dd008 	sub	sp, sp, #8
c094d5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094d5d4:	ebdb2eb8 	bl	c00190bc <__gnu_mcount_nc>
c094d5d8:	e3500000 	cmp	r0, #0
c094d5dc:	e1d109ba 	ldrh	r0, [r1, #154]	; 0x9a
c094d5e0:	e59140a8 	ldr	r4, [r1, #168]	; 0xa8
c094d5e4:	13a03000 	movne	r3, #0
c094d5e8:	e0844000 	add	r4, r4, r0
c094d5ec:	e1a06002 	mov	r6, r2
c094d5f0:	11c430b6 	strhne	r3, [r4, #6]
c094d5f4:	1a00000b 	bne	c094d628 <udp_set_csum+0x68>
c094d5f8:	e59120a4 	ldr	r2, [r1, #164]	; 0xa4
c094d5fc:	e59bc004 	ldr	ip, [fp, #4]
c094d600:	e1d220b4 	ldrh	r2, [r2, #4]
c094d604:	e28c5011 	add	r5, ip, #17
c094d608:	e3520000 	cmp	r2, #0
c094d60c:	0a000007 	beq	c094d630 <udp_set_csum+0x70>
c094d610:	e0932006 	adds	r2, r3, r6
c094d614:	e0b22465 	adcs	r2, r2, r5, ror #8
c094d618:	e2a22000 	adc	r2, r2, #0
c094d61c:	e0822862 	add	r2, r2, r2, ror #16
c094d620:	e1a02822 	lsr	r2, r2, #16
c094d624:	e1c420b6 	strh	r2, [r4, #6]
c094d628:	e24bd01c 	sub	sp, fp, #28
c094d62c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094d630:	e5d1c06c 	ldrb	ip, [r1, #108]	; 0x6c
c094d634:	e20ce060 	and	lr, ip, #96	; 0x60
c094d638:	e35e0060 	cmp	lr, #96	; 0x60
c094d63c:	0a00000c 	beq	c094d674 <udp_set_csum+0xb4>
c094d640:	e0932006 	adds	r2, r3, r6
c094d644:	e0b22465 	adcs	r2, r2, r5, ror #8
c094d648:	e2a22000 	adc	r2, r2, #0
c094d64c:	e38cc060 	orr	ip, ip, #96	; 0x60
c094d650:	e0822862 	add	r2, r2, r2, ror #16
c094d654:	e3a03006 	mov	r3, #6
c094d658:	e1a02822 	lsr	r2, r2, #16
c094d65c:	e5c1c06c 	strb	ip, [r1, #108]	; 0x6c
c094d660:	e1c107b4 	strh	r0, [r1, #116]	; 0x74
c094d664:	e1c137b6 	strh	r3, [r1, #118]	; 0x76
c094d668:	e1c420b6 	strh	r2, [r4, #6]
c094d66c:	e24bd01c 	sub	sp, fp, #28
c094d670:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094d674:	e1c420b6 	strh	r2, [r4, #6]
c094d678:	e1d1e7b4 	ldrh	lr, [r1, #116]	; 0x74
c094d67c:	e591c0a8 	ldr	ip, [r1, #168]	; 0xa8
c094d680:	e1d127b6 	ldrh	r2, [r1, #118]	; 0x76
c094d684:	e08c700e 	add	r7, ip, lr
c094d688:	e1d109ba 	ldrh	r0, [r1, #154]	; 0x9a
c094d68c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c094d690:	e19720b2 	ldrh	r2, [r7, r2]
c094d694:	e04e1000 	sub	r1, lr, r0
c094d698:	e08c0000 	add	r0, ip, r0
c094d69c:	e1e02002 	mvn	r2, r2
c094d6a0:	eb0327e6 	bl	c0a17640 <csum_partial>
c094d6a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c094d6a8:	e0902003 	adds	r2, r0, r3
c094d6ac:	e0b22006 	adcs	r2, r2, r6
c094d6b0:	e0b22465 	adcs	r2, r2, r5, ror #8
c094d6b4:	e2a22000 	adc	r2, r2, #0
c094d6b8:	e0823862 	add	r3, r2, r2, ror #16
c094d6bc:	e1e03003 	mvn	r3, r3
c094d6c0:	e1b03823 	lsrs	r3, r3, #16
c094d6c4:	03e03000 	mvneq	r3, #0
c094d6c8:	e1c430b6 	strh	r3, [r4, #6]
c094d6cc:	eaffffd5 	b	c094d628 <udp_set_csum+0x68>

c094d6d0 <udp_send_skb>:
c094d6d0:	e1a0c00d 	mov	ip, sp
c094d6d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c094d6d8:	e24cb004 	sub	fp, ip, #4
c094d6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094d6e0:	ebdb2e75 	bl	c00190bc <__gnu_mcount_nc>
c094d6e4:	e590600c 	ldr	r6, [r0, #12]
c094d6e8:	e1d039ba 	ldrh	r3, [r0, #154]	; 0x9a
c094d6ec:	e1a04000 	mov	r4, r0
c094d6f0:	e2860f9f 	add	r0, r6, #636	; 0x27c
c094d6f4:	e1a08001 	mov	r8, r1
c094d6f8:	e1d0c0b0 	ldrh	ip, [r0]
c094d6fc:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c094d700:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c094d704:	e0817003 	add	r7, r1, r3
c094d708:	e594505c 	ldr	r5, [r4, #92]	; 0x5c
c094d70c:	e5d691c1 	ldrb	r9, [r6, #449]	; 0x1c1
c094d710:	e0470000 	sub	r0, r7, r0
c094d714:	e181c0b3 	strh	ip, [r1, r3]
c094d718:	e1d8c3b0 	ldrh	ip, [r8, #48]	; 0x30
c094d71c:	e0455000 	sub	r5, r5, r0
c094d720:	e6bf1fb5 	rev16	r1, r5
c094d724:	e3a03000 	mov	r3, #0
c094d728:	e1c7c0b2 	strh	ip, [r7, #2]
c094d72c:	e1c710b4 	strh	r1, [r7, #4]
c094d730:	e1c730b6 	strh	r3, [r7, #6]
c094d734:	e1d211be 	ldrh	r1, [r2, #30]
c094d738:	e1510003 	cmp	r1, r3
c094d73c:	0a00003e 	beq	c094d83c <udp_send_skb+0x16c>
c094d740:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c094d744:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c094d748:	e592000c 	ldr	r0, [r2, #12]
c094d74c:	e043300c 	sub	r3, r3, ip
c094d750:	e2833008 	add	r3, r3, #8
c094d754:	e0833001 	add	r3, r3, r1
c094d758:	e1530000 	cmp	r3, r0
c094d75c:	8a00009f 	bhi	c094d9e0 <udp_send_skb+0x310>
c094d760:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c094d764:	e1530301 	cmp	r3, r1, lsl #6
c094d768:	8a00009c 	bhi	c094d9e0 <udp_send_skb+0x310>
c094d76c:	e5d631c0 	ldrb	r3, [r6, #448]	; 0x1c0
c094d770:	e3130004 	tst	r3, #4
c094d774:	1a000099 	bne	c094d9e0 <udp_send_skb+0x310>
c094d778:	e5d4006c 	ldrb	r0, [r4, #108]	; 0x6c
c094d77c:	e2493088 	sub	r3, r9, #136	; 0x88
c094d780:	e16f3f13 	clz	r3, r3
c094d784:	e2000060 	and	r0, r0, #96	; 0x60
c094d788:	e1a032a3 	lsr	r3, r3, #5
c094d78c:	e3500060 	cmp	r0, #96	; 0x60
c094d790:	13833001 	orrne	r3, r3, #1
c094d794:	e3530000 	cmp	r3, #0
c094d798:	1a000094 	bne	c094d9f0 <udp_send_skb+0x320>
c094d79c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c094d7a0:	e3c33001 	bic	r3, r3, #1
c094d7a4:	e5933010 	ldr	r3, [r3, #16]
c094d7a8:	e3530000 	cmp	r3, #0
c094d7ac:	1a00008f 	bne	c094d9f0 <udp_send_skb+0x320>
c094d7b0:	e2455008 	sub	r5, r5, #8
c094d7b4:	e1510005 	cmp	r1, r5
c094d7b8:	aa00000a 	bge	c094d7e8 <udp_send_skb+0x118>
c094d7bc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c094d7c0:	e3a00802 	mov	r0, #131072	; 0x20000
c094d7c4:	e1c310b4 	strh	r1, [r3, #4]
c094d7c8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c094d7cc:	e5830018 	str	r0, [r3, #24]
c094d7d0:	e1d211be 	ldrh	r1, [r2, #30]
c094d7d4:	e59470a4 	ldr	r7, [r4, #164]	; 0xa4
c094d7d8:	e2410001 	sub	r0, r1, #1
c094d7dc:	e0800005 	add	r0, r0, r5
c094d7e0:	eb032cd6 	bl	c0a18b40 <__aeabi_idiv>
c094d7e4:	e1c700b6 	strh	r0, [r7, #6]
c094d7e8:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c094d7ec:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c094d7f0:	e1a00004 	mov	r0, r4
c094d7f4:	ebffff37 	bl	c094d4d8 <udp4_hwcsum>
c094d7f8:	e1a01004 	mov	r1, r4
c094d7fc:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c094d800:	ebff4cb6 	bl	c0920ae0 <ip_send_skb>
c094d804:	e3500000 	cmp	r0, #0
c094d808:	1a00003b 	bne	c094d8fc <udp_send_skb+0x22c>
c094d80c:	e3590088 	cmp	r9, #136	; 0x88
c094d810:	0a000064 	beq	c094d9a8 <udp_send_skb+0x2d8>
c094d814:	e10f1000 	mrs	r1, CPSR
c094d818:	f10c0080 	cpsid	i
c094d81c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c094d820:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094d824:	e5923010 	ldr	r3, [r2, #16]
c094d828:	e2833001 	add	r3, r3, #1
c094d82c:	e5823010 	str	r3, [r2, #16]
c094d830:	e121f001 	msr	CPSR_c, r1
c094d834:	e3a00000 	mov	r0, #0
c094d838:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094d83c:	e3590088 	cmp	r9, #136	; 0x88
c094d840:	0a00003e 	beq	c094d940 <udp_send_skb+0x270>
c094d844:	e5d631c0 	ldrb	r3, [r6, #448]	; 0x1c0
c094d848:	e3130004 	tst	r3, #4
c094d84c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c094d850:	1a000022 	bne	c094d8e0 <udp_send_skb+0x210>
c094d854:	e2033060 	and	r3, r3, #96	; 0x60
c094d858:	e3530060 	cmp	r3, #96	; 0x60
c094d85c:	0affffe1 	beq	c094d7e8 <udp_send_skb+0x118>
c094d860:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c094d864:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c094d868:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c094d86c:	e0800003 	add	r0, r0, r3
c094d870:	e3a01008 	mov	r1, #8
c094d874:	eb032771 	bl	c0a17640 <csum_partial>
c094d878:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c094d87c:	e5932008 	ldr	r2, [r3, #8]
c094d880:	e3520000 	cmp	r2, #0
c094d884:	0a000007 	beq	c094d8a8 <udp_send_skb+0x1d8>
c094d888:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c094d88c:	e5922000 	ldr	r2, [r2]
c094d890:	e0930000 	adds	r0, r3, r0
c094d894:	23a03001 	movcs	r3, #1
c094d898:	33a03000 	movcc	r3, #0
c094d89c:	e3520000 	cmp	r2, #0
c094d8a0:	e0830000 	add	r0, r3, r0
c094d8a4:	1afffff7 	bne	c094d888 <udp_send_skb+0x1b8>
c094d8a8:	e5d631c1 	ldrb	r3, [r6, #449]	; 0x1c1
c094d8ac:	e598202c 	ldr	r2, [r8, #44]	; 0x2c
c094d8b0:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c094d8b4:	e0835005 	add	r5, r3, r5
c094d8b8:	e0903002 	adds	r3, r0, r2
c094d8bc:	e0b33001 	adcs	r3, r3, r1
c094d8c0:	e0b33465 	adcs	r3, r3, r5, ror #8
c094d8c4:	e2a33000 	adc	r3, r3, #0
c094d8c8:	e0833863 	add	r3, r3, r3, ror #16
c094d8cc:	e1e03003 	mvn	r3, r3
c094d8d0:	e1b03823 	lsrs	r3, r3, #16
c094d8d4:	03e03000 	mvneq	r3, #0
c094d8d8:	e1c730b6 	strh	r3, [r7, #6]
c094d8dc:	eaffffc5 	b	c094d7f8 <udp_send_skb+0x128>
c094d8e0:	e3c33060 	bic	r3, r3, #96	; 0x60
c094d8e4:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c094d8e8:	e1a01004 	mov	r1, r4
c094d8ec:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c094d8f0:	ebff4c7a 	bl	c0920ae0 <ip_send_skb>
c094d8f4:	e3500000 	cmp	r0, #0
c094d8f8:	0affffc5 	beq	c094d814 <udp_send_skb+0x144>
c094d8fc:	e3700069 	cmn	r0, #105	; 0x69
c094d900:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094d904:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c094d908:	e2133001 	ands	r3, r3, #1
c094d90c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094d910:	e3590088 	cmp	r9, #136	; 0x88
c094d914:	0a00002c 	beq	c094d9cc <udp_send_skb+0x2fc>
c094d918:	e10f0000 	mrs	r0, CPSR
c094d91c:	f10c0080 	cpsid	i
c094d920:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c094d924:	e592111c 	ldr	r1, [r2, #284]	; 0x11c
c094d928:	e5912018 	ldr	r2, [r1, #24]
c094d92c:	e2822001 	add	r2, r2, #1
c094d930:	e5812018 	str	r2, [r1, #24]
c094d934:	e121f000 	msr	CPSR_c, r0
c094d938:	e1a00003 	mov	r0, r3
c094d93c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094d940:	e594300c 	ldr	r3, [r4, #12]
c094d944:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c094d948:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c094d94c:	e5d3c332 	ldrb	ip, [r3, #818]	; 0x332
c094d950:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c094d954:	e0800002 	add	r0, r0, r2
c094d958:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c094d95c:	e0401001 	sub	r1, r0, r1
c094d960:	e31c0002 	tst	ip, #2
c094d964:	e0422001 	sub	r2, r2, r1
c094d968:	0a000007 	beq	c094d98c <udp_send_skb+0x2bc>
c094d96c:	e2833fcb 	add	r3, r3, #812	; 0x32c
c094d970:	e1d330b2 	ldrh	r3, [r3, #2]
c094d974:	e1520003 	cmp	r2, r3
c094d978:	da000003 	ble	c094d98c <udp_send_skb+0x2bc>
c094d97c:	e3530000 	cmp	r3, #0
c094d980:	11a02003 	movne	r2, r3
c094d984:	e6bf3fb3 	rev16	r3, r3
c094d988:	e1c030b4 	strh	r3, [r0, #4]
c094d98c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c094d990:	e1a00004 	mov	r0, r4
c094d994:	e3c33060 	bic	r3, r3, #96	; 0x60
c094d998:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c094d99c:	e3a03000 	mov	r3, #0
c094d9a0:	ebfd7f9a 	bl	c08ad810 <skb_checksum>
c094d9a4:	eaffffbf 	b	c094d8a8 <udp_send_skb+0x1d8>
c094d9a8:	e10f1000 	mrs	r1, CPSR
c094d9ac:	f10c0080 	cpsid	i
c094d9b0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c094d9b4:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c094d9b8:	e5923010 	ldr	r3, [r2, #16]
c094d9bc:	e2833001 	add	r3, r3, #1
c094d9c0:	e5823010 	str	r3, [r2, #16]
c094d9c4:	e121f001 	msr	CPSR_c, r1
c094d9c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094d9cc:	e10f0000 	mrs	r0, CPSR
c094d9d0:	f10c0080 	cpsid	i
c094d9d4:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c094d9d8:	e5921120 	ldr	r1, [r2, #288]	; 0x120
c094d9dc:	eaffffd1 	b	c094d928 <udp_send_skb+0x258>
c094d9e0:	e1a00004 	mov	r0, r4
c094d9e4:	ebfd8898 	bl	c08afc4c <kfree_skb>
c094d9e8:	e3e00015 	mvn	r0, #21
c094d9ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094d9f0:	e1a00004 	mov	r0, r4
c094d9f4:	ebfd8894 	bl	c08afc4c <kfree_skb>
c094d9f8:	e3e00004 	mvn	r0, #4
c094d9fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c094da00 <udp_push_pending_frames>:
c094da00:	e1a0c00d 	mov	ip, sp
c094da04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094da08:	e24cb004 	sub	fp, ip, #4
c094da0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094da10:	ebdb2da9 	bl	c00190bc <__gnu_mcount_nc>
c094da14:	e2805fb2 	add	r5, r0, #712	; 0x2c8
c094da18:	e2806e2a 	add	r6, r0, #672	; 0x2a0
c094da1c:	e1a03006 	mov	r3, r6
c094da20:	e1a01005 	mov	r1, r5
c094da24:	e2802f4d 	add	r2, r0, #308	; 0x134
c094da28:	e1a04000 	mov	r4, r0
c094da2c:	ebff4b30 	bl	c09206f4 <__ip_make_skb>
c094da30:	e2503000 	subs	r3, r0, #0
c094da34:	01a00003 	moveq	r0, r3
c094da38:	0a000002 	beq	c094da48 <udp_push_pending_frames+0x48>
c094da3c:	e1a02006 	mov	r2, r6
c094da40:	e1a01005 	mov	r1, r5
c094da44:	ebffff21 	bl	c094d6d0 <udp_send_skb>
c094da48:	e2842fca 	add	r2, r4, #808	; 0x328
c094da4c:	e3a03000 	mov	r3, #0
c094da50:	e1c230b2 	strh	r3, [r2, #2]
c094da54:	e5843320 	str	r3, [r4, #800]	; 0x320
c094da58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c094da5c <__udp_disconnect>:
c094da5c:	e1a0c00d 	mov	ip, sp
c094da60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094da64:	e24cb004 	sub	fp, ip, #4
c094da68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094da6c:	ebdb2d92 	bl	c00190bc <__gnu_mcount_nc>
c094da70:	e5d031c0 	ldrb	r3, [r0, #448]	; 0x1c0
c094da74:	e3a01007 	mov	r1, #7
c094da78:	e3a02000 	mov	r2, #0
c094da7c:	e5c01012 	strb	r1, [r0, #18]
c094da80:	e1a03223 	lsr	r3, r3, #4
c094da84:	e2131004 	ands	r1, r3, #4
c094da88:	e1a04000 	mov	r4, r0
c094da8c:	e5802000 	str	r2, [r0]
c094da90:	e1c020bc 	strh	r2, [r0, #12]
c094da94:	e5802014 	str	r2, [r0, #20]
c094da98:	1a000004 	bne	c094dab0 <__udp_disconnect+0x54>
c094da9c:	e1d021b0 	ldrh	r2, [r0, #16]
c094daa0:	e5801274 	str	r1, [r0, #628]	; 0x274
c094daa4:	e5801004 	str	r1, [r0, #4]
c094daa8:	e352000a 	cmp	r2, #10
c094daac:	0a000014 	beq	c094db04 <__udp_disconnect+0xa8>
c094dab0:	e2135008 	ands	r5, r3, #8
c094dab4:	1a000005 	bne	c094dad0 <__udp_disconnect+0x74>
c094dab8:	e5943020 	ldr	r3, [r4, #32]
c094dabc:	e1a00004 	mov	r0, r4
c094dac0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c094dac4:	e12fff33 	blx	r3
c094dac8:	e2843f9f 	add	r3, r4, #636	; 0x27c
c094dacc:	e1c350b0 	strh	r5, [r3]
c094dad0:	e3e03000 	mvn	r3, #0
c094dad4:	e3a05000 	mov	r5, #0
c094dad8:	e1c435bc 	strh	r3, [r4, #92]	; 0x5c
c094dadc:	e584515c 	str	r5, [r4, #348]	; 0x15c
c094dae0:	e2844f46 	add	r4, r4, #280	; 0x118
c094dae4:	f5d4f000 	pld	[r4]
c094dae8:	e1940f9f 	ldrex	r0, [r4]
c094daec:	e1843f95 	strex	r3, r5, [r4]
c094daf0:	e3330000 	teq	r3, #0
c094daf4:	1afffffb 	bne	c094dae8 <__udp_disconnect+0x8c>
c094daf8:	ebfe152f 	bl	c08d2fbc <dst_release>
c094dafc:	e1a00005 	mov	r0, r5
c094db00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094db04:	e5d02012 	ldrb	r2, [r0, #18]
c094db08:	e3a03001 	mov	r3, #1
c094db0c:	e2801038 	add	r1, r0, #56	; 0x38
c094db10:	e1a03213 	lsl	r3, r3, r2
c094db14:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c094db18:	e3a02000 	mov	r2, #0
c094db1c:	15903270 	ldrne	r3, [r0, #624]	; 0x270
c094db20:	e5832000 	str	r2, [r3]
c094db24:	e5832004 	str	r2, [r3, #4]
c094db28:	e5832008 	str	r2, [r3, #8]
c094db2c:	e583200c 	str	r2, [r3, #12]
c094db30:	e5802038 	str	r2, [r0, #56]	; 0x38
c094db34:	e5812004 	str	r2, [r1, #4]
c094db38:	e5812008 	str	r2, [r1, #8]
c094db3c:	e581200c 	str	r2, [r1, #12]
c094db40:	e5d031c0 	ldrb	r3, [r0, #448]	; 0x1c0
c094db44:	e1a03223 	lsr	r3, r3, #4
c094db48:	eaffffd8 	b	c094dab0 <__udp_disconnect+0x54>

c094db4c <udp_disconnect>:
c094db4c:	e1a0c00d 	mov	ip, sp
c094db50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094db54:	e24cb004 	sub	fp, ip, #4
c094db58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094db5c:	ebdb2d56 	bl	c00190bc <__gnu_mcount_nc>
c094db60:	e1a04000 	mov	r4, r0
c094db64:	e1a05001 	mov	r5, r1
c094db68:	e3a01000 	mov	r1, #0
c094db6c:	ebfd6853 	bl	c08a7cc0 <lock_sock_nested>
c094db70:	e1a01005 	mov	r1, r5
c094db74:	e1a00004 	mov	r0, r4
c094db78:	ebffffb7 	bl	c094da5c <__udp_disconnect>
c094db7c:	e1a00004 	mov	r0, r4
c094db80:	ebfd6fe1 	bl	c08a9b0c <release_sock>
c094db84:	e3a00000 	mov	r0, #0
c094db88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094db8c <udp_abort>:
c094db8c:	e1a0c00d 	mov	ip, sp
c094db90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094db94:	e24cb004 	sub	fp, ip, #4
c094db98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094db9c:	ebdb2d46 	bl	c00190bc <__gnu_mcount_nc>
c094dba0:	e1a04000 	mov	r4, r0
c094dba4:	e1a05001 	mov	r5, r1
c094dba8:	e3a01000 	mov	r1, #0
c094dbac:	ebfd6843 	bl	c08a7cc0 <lock_sock_nested>
c094dbb0:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c094dbb4:	e1a00004 	mov	r0, r4
c094dbb8:	e58451e4 	str	r5, [r4, #484]	; 0x1e4
c094dbbc:	e12fff33 	blx	r3
c094dbc0:	e3a01000 	mov	r1, #0
c094dbc4:	e1a00004 	mov	r0, r4
c094dbc8:	ebffffa3 	bl	c094da5c <__udp_disconnect>
c094dbcc:	e1a00004 	mov	r0, r4
c094dbd0:	ebfd6fcd 	bl	c08a9b0c <release_sock>
c094dbd4:	e3a00000 	mov	r0, #0
c094dbd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094dbdc <udp_rmem_release>:
c094dbdc:	e1a0c00d 	mov	ip, sp
c094dbe0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c094dbe4:	e24cb004 	sub	fp, ip, #4
c094dbe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094dbec:	ebdb2d32 	bl	c00190bc <__gnu_mcount_nc>
c094dbf0:	e5905368 	ldr	r5, [r0, #872]	; 0x368
c094dbf4:	e2526000 	subs	r6, r2, #0
c094dbf8:	e1a04000 	mov	r4, r0
c094dbfc:	e1a07003 	mov	r7, r3
c094dc00:	e0815005 	add	r5, r1, r5
c094dc04:	0a000003 	beq	c094dc18 <udp_rmem_release+0x3c>
c094dc08:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c094dc0c:	e5805368 	str	r5, [r0, #872]	; 0x368
c094dc10:	e1550143 	cmp	r5, r3, asr #2
c094dc14:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094dc18:	e3a03000 	mov	r3, #0
c094dc1c:	e3570000 	cmp	r7, #0
c094dc20:	e5843368 	str	r3, [r4, #872]	; 0x368
c094dc24:	e28480cc 	add	r8, r4, #204	; 0xcc
c094dc28:	0a00002a 	beq	c094dcd8 <udp_rmem_release+0xfc>
c094dc2c:	e59420fc 	ldr	r2, [r4, #252]	; 0xfc
c094dc30:	e0852002 	add	r2, r5, r2
c094dc34:	e0421006 	sub	r1, r2, r6
c094dc38:	e3c11eff 	bic	r1, r1, #4080	; 0xff0
c094dc3c:	e3c1100f 	bic	r1, r1, #15
c094dc40:	e0422001 	sub	r2, r2, r1
c094dc44:	e3510000 	cmp	r1, #0
c094dc48:	e58420fc 	str	r2, [r4, #252]	; 0xfc
c094dc4c:	1a00001d 	bne	c094dcc8 <udp_rmem_release+0xec>
c094dc50:	e28430ec 	add	r3, r4, #236	; 0xec
c094dc54:	f5d3f000 	pld	[r3]
c094dc58:	e1932f9f 	ldrex	r2, [r3]
c094dc5c:	e0422005 	sub	r2, r2, r5
c094dc60:	e1831f92 	strex	r1, r2, [r3]
c094dc64:	e3310000 	teq	r1, #0
c094dc68:	1afffffa 	bne	c094dc58 <udp_rmem_release+0x7c>
c094dc6c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c094dc70:	e1530008 	cmp	r3, r8
c094dc74:	0a00000e 	beq	c094dcb4 <udp_rmem_release+0xd8>
c094dc78:	e594034c 	ldr	r0, [r4, #844]	; 0x34c
c094dc7c:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c094dc80:	e2842fd2 	add	r2, r4, #840	; 0x348
c094dc84:	e5830004 	str	r0, [r3, #4]
c094dc88:	e5803000 	str	r3, [r0]
c094dc8c:	e5812000 	str	r2, [r1]
c094dc90:	e5943350 	ldr	r3, [r4, #848]	; 0x350
c094dc94:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c094dc98:	e3a02000 	mov	r2, #0
c094dc9c:	e0833000 	add	r3, r3, r0
c094dca0:	e584134c 	str	r1, [r4, #844]	; 0x34c
c094dca4:	e58480cc 	str	r8, [r4, #204]	; 0xcc
c094dca8:	e58480d0 	str	r8, [r4, #208]	; 0xd0
c094dcac:	e5843350 	str	r3, [r4, #848]	; 0x350
c094dcb0:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c094dcb4:	e3570000 	cmp	r7, #0
c094dcb8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094dcbc:	e28400d8 	add	r0, r4, #216	; 0xd8
c094dcc0:	eb039fbf 	bl	c0a35bc4 <rt_spin_unlock>
c094dcc4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094dcc8:	e1a01641 	asr	r1, r1, #12
c094dccc:	e1a00004 	mov	r0, r4
c094dcd0:	ebfd65c5 	bl	c08a73ec <__sk_mem_reduce_allocated>
c094dcd4:	eaffffdd 	b	c094dc50 <udp_rmem_release+0x74>
c094dcd8:	e28400d8 	add	r0, r4, #216	; 0xd8
c094dcdc:	eb039f44 	bl	c0a359f4 <rt_spin_lock>
c094dce0:	eaffffd1 	b	c094dc2c <udp_rmem_release+0x50>

c094dce4 <udp_skb_destructor>:
c094dce4:	e1a0c00d 	mov	ip, sp
c094dce8:	e92dd800 	push	{fp, ip, lr, pc}
c094dcec:	e24cb004 	sub	fp, ip, #4
c094dcf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094dcf4:	ebdb2cf0 	bl	c00190bc <__gnu_mcount_nc>
c094dcf8:	f5d1f0ac 	pld	[r1, #172]	; 0xac
c094dcfc:	e5911008 	ldr	r1, [r1, #8]
c094dd00:	e3a03000 	mov	r3, #0
c094dd04:	e3c11102 	bic	r1, r1, #-2147483648	; 0x80000000
c094dd08:	e3a02001 	mov	r2, #1
c094dd0c:	ebffffb2 	bl	c094dbdc <udp_rmem_release>
c094dd10:	e89da800 	ldm	sp, {fp, sp, pc}

c094dd14 <udp_skb_dtor_locked>:
c094dd14:	e1a0c00d 	mov	ip, sp
c094dd18:	e92dd800 	push	{fp, ip, lr, pc}
c094dd1c:	e24cb004 	sub	fp, ip, #4
c094dd20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094dd24:	ebdb2ce4 	bl	c00190bc <__gnu_mcount_nc>
c094dd28:	f5d1f0ac 	pld	[r1, #172]	; 0xac
c094dd2c:	e5911008 	ldr	r1, [r1, #8]
c094dd30:	e3a03001 	mov	r3, #1
c094dd34:	e3c11102 	bic	r1, r1, #-2147483648	; 0x80000000
c094dd38:	e1a02003 	mov	r2, r3
c094dd3c:	ebffffa6 	bl	c094dbdc <udp_rmem_release>
c094dd40:	e89da800 	ldm	sp, {fp, sp, pc}

c094dd44 <__udp_enqueue_schedule_skb>:
c094dd44:	e1a0c00d 	mov	ip, sp
c094dd48:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094dd4c:	e24cb004 	sub	fp, ip, #4
c094dd50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094dd54:	ebdb2cd8 	bl	c00190bc <__gnu_mcount_nc>
c094dd58:	e59030ec 	ldr	r3, [r0, #236]	; 0xec
c094dd5c:	e5902100 	ldr	r2, [r0, #256]	; 0x100
c094dd60:	e1a04000 	mov	r4, r0
c094dd64:	e1520003 	cmp	r2, r3
c094dd68:	e1a05001 	mov	r5, r1
c094dd6c:	ba00005c 	blt	c094dee4 <__udp_enqueue_schedule_skb+0x1a0>
c094dd70:	e15300c2 	cmp	r3, r2, asr #1
c094dd74:	d3a08000 	movle	r8, #0
c094dd78:	ca00004b 	bgt	c094deac <__udp_enqueue_schedule_skb+0x168>
c094dd7c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c094dd80:	e59560b0 	ldr	r6, [r5, #176]	; 0xb0
c094dd84:	e3530000 	cmp	r3, #0
c094dd88:	03863102 	orreq	r3, r6, #-2147483648	; 0x80000000
c094dd8c:	e5856008 	str	r6, [r5, #8]
c094dd90:	05853008 	streq	r3, [r5, #8]
c094dd94:	e28470ec 	add	r7, r4, #236	; 0xec
c094dd98:	f5d7f000 	pld	[r7]
c094dd9c:	e1972f9f 	ldrex	r2, [r7]
c094dda0:	e0822006 	add	r2, r2, r6
c094dda4:	e1873f92 	strex	r3, r2, [r7]
c094dda8:	e3330000 	teq	r3, #0
c094ddac:	1afffffa 	bne	c094dd9c <__udp_enqueue_schedule_skb+0x58>
c094ddb0:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c094ddb4:	e0863003 	add	r3, r6, r3
c094ddb8:	e1530002 	cmp	r3, r2
c094ddbc:	33e0600b 	mvncc	r6, #11
c094ddc0:	2a000013 	bcs	c094de14 <__udp_enqueue_schedule_skb+0xd0>
c094ddc4:	f5d7f000 	pld	[r7]
c094ddc8:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c094ddcc:	e1972f9f 	ldrex	r2, [r7]
c094ddd0:	e0422003 	sub	r2, r2, r3
c094ddd4:	e1871f92 	strex	r1, r2, [r7]
c094ddd8:	e3310000 	teq	r1, #0
c094dddc:	1afffffa 	bne	c094ddcc <__udp_enqueue_schedule_skb+0x88>
c094dde0:	e28430a4 	add	r3, r4, #164	; 0xa4
c094dde4:	f5d3f000 	pld	[r3]
c094dde8:	e1932f9f 	ldrex	r2, [r3]
c094ddec:	e2822001 	add	r2, r2, #1
c094ddf0:	e1831f92 	strex	r1, r2, [r3]
c094ddf4:	e3310000 	teq	r1, #0
c094ddf8:	1afffffa 	bne	c094dde8 <__udp_enqueue_schedule_skb+0xa4>
c094ddfc:	e3580000 	cmp	r8, #0
c094de00:	0a000001 	beq	c094de0c <__udp_enqueue_schedule_skb+0xc8>
c094de04:	e1a00008 	mov	r0, r8
c094de08:	eb039f6d 	bl	c0a35bc4 <rt_spin_unlock>
c094de0c:	e1a00006 	mov	r0, r6
c094de10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094de14:	e28490d8 	add	r9, r4, #216	; 0xd8
c094de18:	e1a00009 	mov	r0, r9
c094de1c:	eb039ef4 	bl	c0a359f4 <rt_spin_lock>
c094de20:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c094de24:	e1510006 	cmp	r1, r6
c094de28:	da000030 	ble	c094def0 <__udp_enqueue_schedule_skb+0x1ac>
c094de2c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c094de30:	e0416006 	sub	r6, r1, r6
c094de34:	e58460fc 	str	r6, [r4, #252]	; 0xfc
c094de38:	e1a03923 	lsr	r3, r3, #18
c094de3c:	e2133001 	ands	r3, r3, #1
c094de40:	e28420cc 	add	r2, r4, #204	; 0xcc
c094de44:	159430a4 	ldrne	r3, [r4, #164]	; 0xa4
c094de48:	e1a00009 	mov	r0, r9
c094de4c:	e5853044 	str	r3, [r5, #68]	; 0x44
c094de50:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c094de54:	e5852000 	str	r2, [r5]
c094de58:	e5853004 	str	r3, [r5, #4]
c094de5c:	e58450d0 	str	r5, [r4, #208]	; 0xd0
c094de60:	e5835000 	str	r5, [r3]
c094de64:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c094de68:	e2833001 	add	r3, r3, #1
c094de6c:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c094de70:	eb039f53 	bl	c0a35bc4 <rt_spin_unlock>
c094de74:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c094de78:	e3130001 	tst	r3, #1
c094de7c:	1a000002 	bne	c094de8c <__udp_enqueue_schedule_skb+0x148>
c094de80:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c094de84:	e1a00004 	mov	r0, r4
c094de88:	e12fff33 	blx	r3
c094de8c:	e3580000 	cmp	r8, #0
c094de90:	01a06008 	moveq	r6, r8
c094de94:	0affffdc 	beq	c094de0c <__udp_enqueue_schedule_skb+0xc8>
c094de98:	e1a00008 	mov	r0, r8
c094de9c:	e3a06000 	mov	r6, #0
c094dea0:	eb039f47 	bl	c0a35bc4 <rt_spin_unlock>
c094dea4:	e1a00006 	mov	r0, r6
c094dea8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094deac:	e1a00001 	mov	r0, r1
c094deb0:	ebfd97bc 	bl	c08b3da8 <skb_condense>
c094deb4:	e59f1078 	ldr	r1, [pc, #120]	; c094df34 <__udp_enqueue_schedule_skb+0x1f0>
c094deb8:	e59f3078 	ldr	r3, [pc, #120]	; c094df38 <__udp_enqueue_schedule_skb+0x1f4>
c094debc:	e591200c 	ldr	r2, [r1, #12]
c094dec0:	e0030493 	mul	r3, r3, r4
c094dec4:	e2622020 	rsb	r2, r2, #32
c094dec8:	e5918008 	ldr	r8, [r1, #8]
c094decc:	e1a03233 	lsr	r3, r3, r2
c094ded0:	e0833103 	add	r3, r3, r3, lsl #2
c094ded4:	e0888103 	add	r8, r8, r3, lsl #2
c094ded8:	e1a00008 	mov	r0, r8
c094dedc:	eb039ec4 	bl	c0a359f4 <rt_spin_lock>
c094dee0:	eaffffa5 	b	c094dd7c <__udp_enqueue_schedule_skb+0x38>
c094dee4:	e3a08000 	mov	r8, #0
c094dee8:	e3e0600b 	mvn	r6, #11
c094deec:	eaffffbb 	b	c094dde0 <__udp_enqueue_schedule_skb+0x9c>
c094def0:	e2862eff 	add	r2, r6, #4080	; 0xff0
c094def4:	e282200f 	add	r2, r2, #15
c094def8:	e3c2aeff 	bic	sl, r2, #4080	; 0xff0
c094defc:	e3caa00f 	bic	sl, sl, #15
c094df00:	e1a02642 	asr	r2, r2, #12
c094df04:	e1a0100a 	mov	r1, sl
c094df08:	e3a03001 	mov	r3, #1
c094df0c:	e1a00004 	mov	r0, r4
c094df10:	ebfd6373 	bl	c08a6ce4 <__sk_mem_raise_allocated>
c094df14:	e3500000 	cmp	r0, #0
c094df18:	159410fc 	ldrne	r1, [r4, #252]	; 0xfc
c094df1c:	108a1001 	addne	r1, sl, r1
c094df20:	1affffc1 	bne	c094de2c <__udp_enqueue_schedule_skb+0xe8>
c094df24:	e1a00009 	mov	r0, r9
c094df28:	eb039f25 	bl	c0a35bc4 <rt_spin_unlock>
c094df2c:	e3e06068 	mvn	r6, #104	; 0x68
c094df30:	eaffffa3 	b	c094ddc4 <__udp_enqueue_schedule_skb+0x80>
c094df34:	c0ea20fc 	.word	0xc0ea20fc
c094df38:	61c88647 	.word	0x61c88647

c094df3c <udp_destruct_sock>:
c094df3c:	e1a0c00d 	mov	ip, sp
c094df40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094df44:	e24cb004 	sub	fp, ip, #4
c094df48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094df4c:	ebdb2c5a 	bl	c00190bc <__gnu_mcount_nc>
c094df50:	e59020cc 	ldr	r2, [r0, #204]	; 0xcc
c094df54:	e28030cc 	add	r3, r0, #204	; 0xcc
c094df58:	e1530002 	cmp	r3, r2
c094df5c:	e1a04000 	mov	r4, r0
c094df60:	e2806fd2 	add	r6, r0, #840	; 0x348
c094df64:	0a00000d 	beq	c094dfa0 <udp_destruct_sock+0x64>
c094df68:	e590034c 	ldr	r0, [r0, #844]	; 0x34c
c094df6c:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c094df70:	e5820004 	str	r0, [r2, #4]
c094df74:	e5802000 	str	r2, [r0]
c094df78:	e5816000 	str	r6, [r1]
c094df7c:	e5942350 	ldr	r2, [r4, #848]	; 0x350
c094df80:	e594c0d4 	ldr	ip, [r4, #212]	; 0xd4
c094df84:	e3a00000 	mov	r0, #0
c094df88:	e082200c 	add	r2, r2, ip
c094df8c:	e584134c 	str	r1, [r4, #844]	; 0x34c
c094df90:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c094df94:	e58430d0 	str	r3, [r4, #208]	; 0xd0
c094df98:	e5842350 	str	r2, [r4, #848]	; 0x350
c094df9c:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c094dfa0:	e5943348 	ldr	r3, [r4, #840]	; 0x348
c094dfa4:	e1560003 	cmp	r6, r3
c094dfa8:	03a01000 	moveq	r1, #0
c094dfac:	0a000013 	beq	c094e000 <udp_destruct_sock+0xc4>
c094dfb0:	e3a05000 	mov	r5, #0
c094dfb4:	e1a07005 	mov	r7, r5
c094dfb8:	ea00000d 	b	c094dff4 <udp_destruct_sock+0xb8>
c094dfbc:	e5942350 	ldr	r2, [r4, #848]	; 0x350
c094dfc0:	e2422001 	sub	r2, r2, #1
c094dfc4:	e5842350 	str	r2, [r4, #848]	; 0x350
c094dfc8:	e8930006 	ldm	r3, {r1, r2}
c094dfcc:	e5837000 	str	r7, [r3]
c094dfd0:	e5837004 	str	r7, [r3, #4]
c094dfd4:	e5812004 	str	r2, [r1, #4]
c094dfd8:	e5821000 	str	r1, [r2]
c094dfdc:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c094dfe0:	e0855003 	add	r5, r5, r3
c094dfe4:	ebfd8718 	bl	c08afc4c <kfree_skb>
c094dfe8:	e5943348 	ldr	r3, [r4, #840]	; 0x348
c094dfec:	e1560003 	cmp	r6, r3
c094dff0:	0a000001 	beq	c094dffc <udp_destruct_sock+0xc0>
c094dff4:	e2530000 	subs	r0, r3, #0
c094dff8:	1affffef 	bne	c094dfbc <udp_destruct_sock+0x80>
c094dffc:	e1a01005 	mov	r1, r5
c094e000:	e1a00004 	mov	r0, r4
c094e004:	e3a03001 	mov	r3, #1
c094e008:	e3a02000 	mov	r2, #0
c094e00c:	ebfffef2 	bl	c094dbdc <udp_rmem_release>
c094e010:	e1a00004 	mov	r0, r4
c094e014:	eb0033b5 	bl	c095aef0 <inet_sock_destruct>
c094e018:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c094e01c <udp_init_sock>:
c094e01c:	e1a0c00d 	mov	ip, sp
c094e020:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094e024:	e24cb004 	sub	fp, ip, #4
c094e028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094e02c:	ebdb2c22 	bl	c00190bc <__gnu_mcount_nc>
c094e030:	e3a02000 	mov	r2, #0
c094e034:	e2805fd5 	add	r5, r0, #852	; 0x354
c094e038:	e1a04000 	mov	r4, r0
c094e03c:	e1a01002 	mov	r1, r2
c094e040:	e1a00005 	mov	r0, r5
c094e044:	ebdcc918 	bl	c00804ac <__rt_mutex_init>
c094e048:	e1a00005 	mov	r0, r5
c094e04c:	e59f2024 	ldr	r2, [pc, #36]	; c094e078 <udp_init_sock+0x5c>
c094e050:	e59f1024 	ldr	r1, [pc, #36]	; c094e07c <udp_init_sock+0x60>
c094e054:	ebdcc90e 	bl	c0080494 <__rt_spin_lock_init>
c094e058:	e59f2020 	ldr	r2, [pc, #32]	; c094e080 <udp_init_sock+0x64>
c094e05c:	e2843fd2 	add	r3, r4, #840	; 0x348
c094e060:	e3a00000 	mov	r0, #0
c094e064:	e584225c 	str	r2, [r4, #604]	; 0x25c
c094e068:	e5843348 	str	r3, [r4, #840]	; 0x348
c094e06c:	e584334c 	str	r3, [r4, #844]	; 0x34c
c094e070:	e5840350 	str	r0, [r4, #848]	; 0x350
c094e074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094e078:	c0fb2c60 	.word	0xc0fb2c60
c094e07c:	c0cb0378 	.word	0xc0cb0378
c094e080:	c094df3c 	.word	0xc094df3c

c094e084 <skb_consume_udp>:
c094e084:	e1a0c00d 	mov	ip, sp
c094e088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094e08c:	e24cb004 	sub	fp, ip, #4
c094e090:	e24dd008 	sub	sp, sp, #8
c094e094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094e098:	ebdb2c07 	bl	c00190bc <__gnu_mcount_nc>
c094e09c:	e5903154 	ldr	r3, [r0, #340]	; 0x154
c094e0a0:	e1a05000 	mov	r5, r0
c094e0a4:	e3530000 	cmp	r3, #0
c094e0a8:	e1a04001 	mov	r4, r1
c094e0ac:	aa00000b 	bge	c094e0e0 <skb_consume_udp+0x5c>
c094e0b0:	e3540000 	cmp	r4, #0
c094e0b4:	0a000007 	beq	c094e0d8 <skb_consume_udp+0x54>
c094e0b8:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c094e0bc:	e3530001 	cmp	r3, #1
c094e0c0:	1a000013 	bne	c094e114 <skb_consume_udp+0x90>
c094e0c4:	e5943008 	ldr	r3, [r4, #8]
c094e0c8:	e3530000 	cmp	r3, #0
c094e0cc:	aa000015 	bge	c094e128 <skb_consume_udp+0xa4>
c094e0d0:	e1a00004 	mov	r0, r4
c094e0d4:	ebfd956f 	bl	c08b3698 <__consume_stateless_skb>
c094e0d8:	e24bd014 	sub	sp, fp, #20
c094e0dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094e0e0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c094e0e4:	ebfd670b 	bl	c08a7d18 <lock_sock_fast>
c094e0e8:	e5953154 	ldr	r3, [r5, #340]	; 0x154
c094e0ec:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c094e0f0:	e3530000 	cmp	r3, #0
c094e0f4:	a0433002 	subge	r3, r3, r2
c094e0f8:	a1c33fc3 	bicge	r3, r3, r3, asr #31
c094e0fc:	a5853154 	strge	r3, [r5, #340]	; 0x154
c094e100:	e3500000 	cmp	r0, #0
c094e104:	0a00000a 	beq	c094e134 <skb_consume_udp+0xb0>
c094e108:	e1a00005 	mov	r0, r5
c094e10c:	ebfd6e7e 	bl	c08a9b0c <release_sock>
c094e110:	eaffffe6 	b	c094e0b0 <skb_consume_udp+0x2c>
c094e114:	e28400b4 	add	r0, r4, #180	; 0xb4
c094e118:	ebeb429c 	bl	c041eb90 <refcount_dec_and_test_checked>
c094e11c:	e3500000 	cmp	r0, #0
c094e120:	0affffec 	beq	c094e0d8 <skb_consume_udp+0x54>
c094e124:	eaffffe6 	b	c094e0c4 <skb_consume_udp+0x40>
c094e128:	e1a00004 	mov	r0, r4
c094e12c:	ebfd8668 	bl	c08afad4 <skb_release_head_state>
c094e130:	eaffffe6 	b	c094e0d0 <skb_consume_udp+0x4c>
c094e134:	e2850070 	add	r0, r5, #112	; 0x70
c094e138:	eb039ea1 	bl	c0a35bc4 <rt_spin_unlock>
c094e13c:	ebdbd0e5 	bl	c00424d8 <__local_bh_enable>
c094e140:	eaffffda 	b	c094e0b0 <skb_consume_udp+0x2c>

c094e144 <__skb_recv_udp>:
c094e144:	e1a0c00d 	mov	ip, sp
c094e148:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094e14c:	e24cb004 	sub	fp, ip, #4
c094e150:	e24dd034 	sub	sp, sp, #52	; 0x34
c094e154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094e158:	ebdb2bd7 	bl	c00190bc <__gnu_mcount_nc>
c094e15c:	e1a07003 	mov	r7, r3
c094e160:	e59f3210 	ldr	r3, [pc, #528]	; c094e378 <__skb_recv_udp+0x234>
c094e164:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c094e168:	e5933000 	ldr	r3, [r3]
c094e16c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c094e170:	e3a03000 	mov	r3, #0
c094e174:	e59b3004 	ldr	r3, [fp, #4]
c094e178:	e3520000 	cmp	r2, #0
c094e17c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c094e180:	e59b3008 	ldr	r3, [fp, #8]
c094e184:	e1a04000 	mov	r4, r0
c094e188:	e28050cc 	add	r5, r0, #204	; 0xcc
c094e18c:	e2809fd2 	add	r9, r0, #840	; 0x348
c094e190:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c094e194:	1a00006d 	bne	c094e350 <__skb_recv_udp+0x20c>
c094e198:	e3110040 	tst	r1, #64	; 0x40
c094e19c:	05902200 	ldreq	r2, [r0, #512]	; 0x200
c094e1a0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c094e1a4:	ea000030 	b	c094e26c <__skb_recv_udp+0x128>
c094e1a8:	e28430d8 	add	r3, r4, #216	; 0xd8
c094e1ac:	e1a00003 	mov	r0, r3
c094e1b0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c094e1b4:	eb039e0e 	bl	c0a359f4 <rt_spin_lock>
c094e1b8:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c094e1bc:	e1550002 	cmp	r5, r2
c094e1c0:	0a00000c 	beq	c094e1f8 <__skb_recv_udp+0xb4>
c094e1c4:	e594034c 	ldr	r0, [r4, #844]	; 0x34c
c094e1c8:	e59410d0 	ldr	r1, [r4, #208]	; 0xd0
c094e1cc:	e5820004 	str	r0, [r2, #4]
c094e1d0:	e5802000 	str	r2, [r0]
c094e1d4:	e5819000 	str	r9, [r1]
c094e1d8:	e5942350 	ldr	r2, [r4, #848]	; 0x350
c094e1dc:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c094e1e0:	e584134c 	str	r1, [r4, #844]	; 0x34c
c094e1e4:	e0822000 	add	r2, r2, r0
c094e1e8:	e58450cc 	str	r5, [r4, #204]	; 0xcc
c094e1ec:	e58450d0 	str	r5, [r4, #208]	; 0xd0
c094e1f0:	e5842350 	str	r2, [r4, #848]	; 0x350
c094e1f4:	e584a0d4 	str	sl, [r4, #212]	; 0xd4
c094e1f8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c094e1fc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c094e200:	e58d3008 	str	r3, [sp, #8]
c094e204:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c094e208:	e1a01009 	mov	r1, r9
c094e20c:	e58d3004 	str	r3, [sp, #4]
c094e210:	e58d800c 	str	r8, [sp, #12]
c094e214:	e59f3160 	ldr	r3, [pc, #352]	; c094e37c <__skb_recv_udp+0x238>
c094e218:	e58d7000 	str	r7, [sp]
c094e21c:	e1a00004 	mov	r0, r4
c094e220:	ebfda071 	bl	c08b63ec <__skb_try_recv_from_queue>
c094e224:	e1a0a000 	mov	sl, r0
c094e228:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c094e22c:	eb039e64 	bl	c0a35bc4 <rt_spin_unlock>
c094e230:	e1a00006 	mov	r0, r6
c094e234:	eb039e62 	bl	c0a35bc4 <rt_spin_unlock>
c094e238:	ebdbd0a6 	bl	c00424d8 <__local_bh_enable>
c094e23c:	e35a0000 	cmp	sl, #0
c094e240:	1a00002e 	bne	c094e300 <__skb_recv_udp+0x1bc>
c094e244:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c094e248:	e3530000 	cmp	r3, #0
c094e24c:	0a000027 	beq	c094e2f0 <__skb_recv_udp+0x1ac>
c094e250:	e1a03005 	mov	r3, r5
c094e254:	e24b2038 	sub	r2, fp, #56	; 0x38
c094e258:	e24b1034 	sub	r1, fp, #52	; 0x34
c094e25c:	e1a00004 	mov	r0, r4
c094e260:	ebfd9c46 	bl	c08b5380 <__skb_wait_for_more_packets>
c094e264:	e3500000 	cmp	r0, #0
c094e268:	1a000020 	bne	c094e2f0 <__skb_recv_udp+0x1ac>
c094e26c:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c094e270:	e3530000 	cmp	r3, #0
c094e274:	1a000029 	bne	c094e320 <__skb_recv_udp+0x1dc>
c094e278:	e3a03000 	mov	r3, #0
c094e27c:	e5873000 	str	r3, [r7]
c094e280:	e2846fd5 	add	r6, r4, #852	; 0x354
c094e284:	e3e0300a 	mvn	r3, #10
c094e288:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c094e28c:	ebdbcf07 	bl	c0041eb0 <__local_bh_disable>
c094e290:	e1a00006 	mov	r0, r6
c094e294:	eb039dd6 	bl	c0a359f4 <rt_spin_lock>
c094e298:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c094e29c:	e24b803c 	sub	r8, fp, #60	; 0x3c
c094e2a0:	e59f30d8 	ldr	r3, [pc, #216]	; c094e380 <__skb_recv_udp+0x23c>
c094e2a4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c094e2a8:	e1a01009 	mov	r1, r9
c094e2ac:	e1a00004 	mov	r0, r4
c094e2b0:	e58dc008 	str	ip, [sp, #8]
c094e2b4:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c094e2b8:	e58d800c 	str	r8, [sp, #12]
c094e2bc:	e88d1080 	stm	sp, {r7, ip}
c094e2c0:	ebfda049 	bl	c08b63ec <__skb_try_recv_from_queue>
c094e2c4:	e250a000 	subs	sl, r0, #0
c094e2c8:	1a000025 	bne	c094e364 <__skb_recv_udp+0x220>
c094e2cc:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c094e2d0:	e1550002 	cmp	r5, r2
c094e2d4:	1affffb3 	bne	c094e1a8 <__skb_recv_udp+0x64>
c094e2d8:	e1a00006 	mov	r0, r6
c094e2dc:	eb039e38 	bl	c0a35bc4 <rt_spin_unlock>
c094e2e0:	ebdbd07c 	bl	c00424d8 <__local_bh_enable>
c094e2e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c094e2e8:	e3530000 	cmp	r3, #0
c094e2ec:	1affffd7 	bne	c094e250 <__skb_recv_udp+0x10c>
c094e2f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c094e2f4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c094e2f8:	e3a0a000 	mov	sl, #0
c094e2fc:	e5823000 	str	r3, [r2]
c094e300:	e59f3070 	ldr	r3, [pc, #112]	; c094e378 <__skb_recv_udp+0x234>
c094e304:	e1a0000a 	mov	r0, sl
c094e308:	e5932000 	ldr	r2, [r3]
c094e30c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094e310:	e0332002 	eors	r2, r3, r2
c094e314:	1a000016 	bne	c094e374 <__skb_recv_udp+0x230>
c094e318:	e24bd028 	sub	sp, fp, #40	; 0x28
c094e31c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094e320:	e2843f79 	add	r3, r4, #484	; 0x1e4
c094e324:	e3a01000 	mov	r1, #0
c094e328:	f5d3f000 	pld	[r3]
c094e32c:	e1932f9f 	ldrex	r2, [r3]
c094e330:	e1830f91 	strex	r0, r1, [r3]
c094e334:	e3300000 	teq	r0, #0
c094e338:	1afffffb 	bne	c094e32c <__skb_recv_udp+0x1e8>
c094e33c:	e2623000 	rsb	r3, r2, #0
c094e340:	e1530001 	cmp	r3, r1
c094e344:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c094e348:	0affffca 	beq	c094e278 <__skb_recv_udp+0x134>
c094e34c:	eaffffe8 	b	c094e2f4 <__skb_recv_udp+0x1b0>
c094e350:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c094e354:	e3a02000 	mov	r2, #0
c094e358:	e3833040 	orr	r3, r3, #64	; 0x40
c094e35c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c094e360:	eaffff8e 	b	c094e1a0 <__skb_recv_udp+0x5c>
c094e364:	e1a00006 	mov	r0, r6
c094e368:	eb039e15 	bl	c0a35bc4 <rt_spin_unlock>
c094e36c:	ebdbd059 	bl	c00424d8 <__local_bh_enable>
c094e370:	eaffffe2 	b	c094e300 <__skb_recv_udp+0x1bc>
c094e374:	ebdbbb85 	bl	c003d190 <__stack_chk_fail>
c094e378:	c0d8f960 	.word	0xc0d8f960
c094e37c:	c094dd14 	.word	0xc094dd14
c094e380:	c094dce4 	.word	0xc094dce4

c094e384 <udp_recvmsg>:
c094e384:	e1a0c00d 	mov	ip, sp
c094e388:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094e38c:	e24cb004 	sub	fp, ip, #4
c094e390:	e24dd034 	sub	sp, sp, #52	; 0x34
c094e394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094e398:	ebdb2b47 	bl	c00190bc <__gnu_mcount_nc>
c094e39c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c094e3a0:	e59b3004 	ldr	r3, [fp, #4]
c094e3a4:	e1a05000 	mov	r5, r0
c094e3a8:	e3130a02 	tst	r3, #8192	; 0x2000
c094e3ac:	e59f356c 	ldr	r3, [pc, #1388]	; c094e920 <udp_recvmsg+0x59c>
c094e3b0:	e1a08001 	mov	r8, r1
c094e3b4:	e5933000 	ldr	r3, [r3]
c094e3b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c094e3bc:	e3a03000 	mov	r3, #0
c094e3c0:	e59b3008 	ldr	r3, [fp, #8]
c094e3c4:	e1a09002 	mov	r9, r2
c094e3c8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c094e3cc:	1a000107 	bne	c094e7f0 <udp_recvmsg+0x46c>
c094e3d0:	e59b3004 	ldr	r3, [fp, #4]
c094e3d4:	e213a002 	ands	sl, r3, #2
c094e3d8:	13a03001 	movne	r3, #1
c094e3dc:	03a03000 	moveq	r3, #0
c094e3e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c094e3e4:	e5913000 	ldr	r3, [r1]
c094e3e8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c094e3ec:	e5d031c1 	ldrb	r3, [r0, #449]	; 0x1c1
c094e3f0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c094e3f4:	e35a0000 	cmp	sl, #0
c094e3f8:	e24b3034 	sub	r3, fp, #52	; 0x34
c094e3fc:	1595c154 	ldrne	ip, [r5, #340]	; 0x154
c094e400:	e58d3004 	str	r3, [sp, #4]
c094e404:	e24b3038 	sub	r3, fp, #56	; 0x38
c094e408:	01a0c00a 	moveq	ip, sl
c094e40c:	e58d3000 	str	r3, [sp]
c094e410:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c094e414:	e24b303c 	sub	r3, fp, #60	; 0x3c
c094e418:	e59b1004 	ldr	r1, [fp, #4]
c094e41c:	e1a00005 	mov	r0, r5
c094e420:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c094e424:	ebffff46 	bl	c094e144 <__skb_recv_udp>
c094e428:	e2504000 	subs	r4, r0, #0
c094e42c:	0a0000e5 	beq	c094e7c8 <udp_recvmsg+0x444>
c094e430:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c094e434:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c094e438:	e0467001 	sub	r7, r6, r1
c094e43c:	e1570009 	cmp	r7, r9
c094e440:	3a000056 	bcc	c094e5a0 <udp_recvmsg+0x21c>
c094e444:	e1590006 	cmp	r9, r6
c094e448:	2a000053 	bcs	c094e59c <udp_recvmsg+0x218>
c094e44c:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c094e450:	e1a07009 	mov	r7, r9
c094e454:	e3822020 	orr	r2, r2, #32
c094e458:	e5882028 	str	r2, [r8, #40]	; 0x28
c094e45c:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c094e460:	e2022060 	and	r2, r2, #96	; 0x60
c094e464:	e3520020 	cmp	r2, #32
c094e468:	0a00000d 	beq	c094e4a4 <udp_recvmsg+0x120>
c094e46c:	e1d406dd 	ldrsb	r0, [r4, #109]	; 0x6d
c094e470:	e3500000 	cmp	r0, #0
c094e474:	ba00000a 	blt	c094e4a4 <udp_recvmsg+0x120>
c094e478:	e3520060 	cmp	r2, #96	; 0x60
c094e47c:	0a000105 	beq	c094e898 <udp_recvmsg+0x514>
c094e480:	e1d413b0 	ldrh	r1, [r4, #48]	; 0x30
c094e484:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c094e488:	e1a00004 	mov	r0, r4
c094e48c:	e1520001 	cmp	r2, r1
c094e490:	0a0000ea 	beq	c094e840 <udp_recvmsg+0x4bc>
c094e494:	ebfd9e74 	bl	c08b5e6c <__skb_checksum_complete_head>
c094e498:	e3500000 	cmp	r0, #0
c094e49c:	1a000056 	bne	c094e5fc <udp_recvmsg+0x278>
c094e4a0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c094e4a4:	e5949060 	ldr	r9, [r4, #96]	; 0x60
c094e4a8:	e2883008 	add	r3, r8, #8
c094e4ac:	e3590000 	cmp	r9, #0
c094e4b0:	1a0000a5 	bne	c094e74c <udp_recvmsg+0x3c8>
c094e4b4:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c094e4b8:	e1a02003 	mov	r2, r3
c094e4bc:	e0800001 	add	r0, r0, r1
c094e4c0:	e1a01007 	mov	r1, r7
c094e4c4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c094e4c8:	ebeb2f49 	bl	c041a1f4 <_copy_to_iter>
c094e4cc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c094e4d0:	e1570000 	cmp	r7, r0
c094e4d4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c094e4d8:	050b9034 	streq	r9, [fp, #-52]	; 0xffffffcc
c094e4dc:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c094e4e0:	1a0000f3 	bne	c094e8b4 <udp_recvmsg+0x530>
c094e4e4:	e3530000 	cmp	r3, #0
c094e4e8:	1a00000a 	bne	c094e518 <udp_recvmsg+0x194>
c094e4ec:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c094e4f0:	e3530088 	cmp	r3, #136	; 0x88
c094e4f4:	0a0000da 	beq	c094e864 <udp_recvmsg+0x4e0>
c094e4f8:	e10f1000 	mrs	r1, CPSR
c094e4fc:	f10c0080 	cpsid	i
c094e500:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094e504:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094e508:	e5923004 	ldr	r3, [r2, #4]
c094e50c:	e2833001 	add	r3, r3, #1
c094e510:	e5823004 	str	r3, [r2, #4]
c094e514:	e121f001 	msr	CPSR_c, r1
c094e518:	e59f2404 	ldr	r2, [pc, #1028]	; c094e924 <udp_recvmsg+0x5a0>
c094e51c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c094e520:	e1120003 	tst	r2, r3
c094e524:	1a00005a 	bne	c094e694 <udp_recvmsg+0x310>
c094e528:	e2853f8a 	add	r3, r5, #552	; 0x228
c094e52c:	e1d330b0 	ldrh	r3, [r3]
c094e530:	e3130050 	tst	r3, #80	; 0x50
c094e534:	1a000056 	bne	c094e694 <udp_recvmsg+0x310>
c094e538:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c094e53c:	e3130080 	tst	r3, #128	; 0x80
c094e540:	1a0000e2 	bne	c094e8d0 <udp_recvmsg+0x54c>
c094e544:	e2857e21 	add	r7, r5, #528	; 0x210
c094e548:	e28f1ff2 	add	r1, pc, #968	; 0x3c8
c094e54c:	e1c100d0 	ldrd	r0, [r1]
c094e550:	e14720d8 	ldrd	r2, [r7, #-8]
c094e554:	e1530001 	cmp	r3, r1
c094e558:	01520000 	cmpeq	r2, r0
c094e55c:	1a000050 	bne	c094e6a4 <udp_recvmsg+0x320>
c094e560:	e2859f85 	add	r9, r5, #532	; 0x214
c094e564:	e1a00009 	mov	r0, r9
c094e568:	eb039d21 	bl	c0a359f4 <rt_spin_lock>
c094e56c:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c094e570:	e2833001 	add	r3, r3, #1
c094e574:	e5853210 	str	r3, [r5, #528]	; 0x210
c094e578:	e3a02000 	mov	r2, #0
c094e57c:	e3a03000 	mov	r3, #0
c094e580:	e14720f8 	strd	r2, [r7, #-8]
c094e584:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c094e588:	e1a00009 	mov	r0, r9
c094e58c:	e2833001 	add	r3, r3, #1
c094e590:	e5853210 	str	r3, [r5, #528]	; 0x210
c094e594:	eb039d8a 	bl	c0a35bc4 <rt_spin_unlock>
c094e598:	ea000041 	b	c094e6a4 <udp_recvmsg+0x320>
c094e59c:	e1a07009 	mov	r7, r9
c094e5a0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c094e5a4:	e1570006 	cmp	r7, r6
c094e5a8:	33822001 	orrcc	r2, r2, #1
c094e5ac:	e3520000 	cmp	r2, #0
c094e5b0:	1affffa9 	bne	c094e45c <udp_recvmsg+0xd8>
c094e5b4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c094e5b8:	e3530088 	cmp	r3, #136	; 0x88
c094e5bc:	0a000030 	beq	c094e684 <udp_recvmsg+0x300>
c094e5c0:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c094e5c4:	e2022060 	and	r2, r2, #96	; 0x60
c094e5c8:	e3520020 	cmp	r2, #32
c094e5cc:	0affffb4 	beq	c094e4a4 <udp_recvmsg+0x120>
c094e5d0:	e1d406dd 	ldrsb	r0, [r4, #109]	; 0x6d
c094e5d4:	e3500000 	cmp	r0, #0
c094e5d8:	baffffb1 	blt	c094e4a4 <udp_recvmsg+0x120>
c094e5dc:	e3520060 	cmp	r2, #96	; 0x60
c094e5e0:	0a000098 	beq	c094e848 <udp_recvmsg+0x4c4>
c094e5e4:	e1a02008 	mov	r2, r8
c094e5e8:	e1a00004 	mov	r0, r4
c094e5ec:	ebfd9f31 	bl	c08b62b8 <skb_copy_and_csum_datagram_msg>
c094e5f0:	e3700016 	cmn	r0, #22
c094e5f4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c094e5f8:	1a0000d4 	bne	c094e950 <udp_recvmsg+0x5cc>
c094e5fc:	e59f3324 	ldr	r3, [pc, #804]	; c094e928 <udp_recvmsg+0x5a4>
c094e600:	e1a02004 	mov	r2, r4
c094e604:	e58d3000 	str	r3, [sp]
c094e608:	e2851fd2 	add	r1, r5, #840	; 0x348
c094e60c:	e59b3004 	ldr	r3, [fp, #4]
c094e610:	e1a00005 	mov	r0, r5
c094e614:	ebfd9c0f 	bl	c08b5658 <__sk_queue_drop_skb>
c094e618:	e3500000 	cmp	r0, #0
c094e61c:	1a000012 	bne	c094e66c <udp_recvmsg+0x2e8>
c094e620:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c094e624:	e3530088 	cmp	r3, #136	; 0x88
c094e628:	0a000073 	beq	c094e7fc <udp_recvmsg+0x478>
c094e62c:	e10f1000 	mrs	r1, CPSR
c094e630:	f10c0080 	cpsid	i
c094e634:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094e638:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094e63c:	e592301c 	ldr	r3, [r2, #28]
c094e640:	e2833001 	add	r3, r3, #1
c094e644:	e582301c 	str	r3, [r2, #28]
c094e648:	e121f001 	msr	CPSR_c, r1
c094e64c:	e10f1000 	mrs	r1, CPSR
c094e650:	f10c0080 	cpsid	i
c094e654:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094e658:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094e65c:	e592300c 	ldr	r3, [r2, #12]
c094e660:	e2833001 	add	r3, r3, #1
c094e664:	e582300c 	str	r3, [r2, #12]
c094e668:	e121f001 	msr	CPSR_c, r1
c094e66c:	e1a00004 	mov	r0, r4
c094e670:	ebfd8575 	bl	c08afc4c <kfree_skb>
c094e674:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c094e678:	e3c33020 	bic	r3, r3, #32
c094e67c:	e5883028 	str	r3, [r8, #40]	; 0x28
c094e680:	eaffff5b 	b	c094e3f4 <udp_recvmsg+0x70>
c094e684:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c094e688:	e3520000 	cmp	r2, #0
c094e68c:	0affffcb 	beq	c094e5c0 <udp_recvmsg+0x23c>
c094e690:	eaffff71 	b	c094e45c <udp_recvmsg+0xd8>
c094e694:	e1a02004 	mov	r2, r4
c094e698:	e1a01005 	mov	r1, r5
c094e69c:	e1a00008 	mov	r0, r8
c094e6a0:	ebfd54c2 	bl	c08a39b0 <__sock_recv_ts_and_drops>
c094e6a4:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c094e6a8:	e35c0000 	cmp	ip, #0
c094e6ac:	0a000010 	beq	c094e6f4 <udp_recvmsg+0x370>
c094e6b0:	e3a03002 	mov	r3, #2
c094e6b4:	e1cc30b0 	strh	r3, [ip]
c094e6b8:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c094e6bc:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c094e6c0:	e3a02000 	mov	r2, #0
c094e6c4:	e19130b3 	ldrh	r3, [r1, r3]
c094e6c8:	e3a01010 	mov	r1, #16
c094e6cc:	e1cc30b2 	strh	r3, [ip, #2]
c094e6d0:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c094e6d4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c094e6d8:	e0833000 	add	r3, r3, r0
c094e6dc:	e593300c 	ldr	r3, [r3, #12]
c094e6e0:	e58c2008 	str	r2, [ip, #8]
c094e6e4:	e58c3004 	str	r3, [ip, #4]
c094e6e8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c094e6ec:	e58c200c 	str	r2, [ip, #12]
c094e6f0:	e5831000 	str	r1, [r3]
c094e6f4:	e2853f9e 	add	r3, r5, #632	; 0x278
c094e6f8:	e1d330b2 	ldrh	r3, [r3, #2]
c094e6fc:	e3530000 	cmp	r3, #0
c094e700:	1a000032 	bne	c094e7d0 <udp_recvmsg+0x44c>
c094e704:	e59b3004 	ldr	r3, [fp, #4]
c094e708:	e1a00005 	mov	r0, r5
c094e70c:	e3130020 	tst	r3, #32
c094e710:	11a02006 	movne	r2, r6
c094e714:	051b2040 	ldreq	r2, [fp, #-64]	; 0xffffffc0
c094e718:	e35a0000 	cmp	sl, #0
c094e71c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c094e720:	e1a01004 	mov	r1, r4
c094e724:	12622000 	rsbne	r2, r2, #0
c094e728:	ebfffe55 	bl	c094e084 <skb_consume_udp>
c094e72c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c094e730:	e59f31e8 	ldr	r3, [pc, #488]	; c094e920 <udp_recvmsg+0x59c>
c094e734:	e5932000 	ldr	r2, [r3]
c094e738:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094e73c:	e0332002 	eors	r2, r3, r2
c094e740:	1a000084 	bne	c094e958 <udp_recvmsg+0x5d4>
c094e744:	e24bd028 	sub	sp, fp, #40	; 0x28
c094e748:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094e74c:	e1a02003 	mov	r2, r3
c094e750:	e1a00004 	mov	r0, r4
c094e754:	e1a03007 	mov	r3, r7
c094e758:	ebfd9c11 	bl	c08b57a4 <skb_copy_datagram_iter>
c094e75c:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c094e760:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c094e764:	e3500000 	cmp	r0, #0
c094e768:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c094e76c:	0affff5c 	beq	c094e4e4 <udp_recvmsg+0x160>
c094e770:	e3530000 	cmp	r3, #0
c094e774:	1a000011 	bne	c094e7c0 <udp_recvmsg+0x43c>
c094e778:	e28530a4 	add	r3, r5, #164	; 0xa4
c094e77c:	f5d3f000 	pld	[r3]
c094e780:	e1932f9f 	ldrex	r2, [r3]
c094e784:	e2822001 	add	r2, r2, #1
c094e788:	e1831f92 	strex	r1, r2, [r3]
c094e78c:	e3310000 	teq	r1, #0
c094e790:	1afffffa 	bne	c094e780 <udp_recvmsg+0x3fc>
c094e794:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c094e798:	e3530088 	cmp	r3, #136	; 0x88
c094e79c:	0a000062 	beq	c094e92c <udp_recvmsg+0x5a8>
c094e7a0:	e10f1000 	mrs	r1, CPSR
c094e7a4:	f10c0080 	cpsid	i
c094e7a8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094e7ac:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094e7b0:	e592300c 	ldr	r3, [r2, #12]
c094e7b4:	e2833001 	add	r3, r3, #1
c094e7b8:	e582300c 	str	r3, [r2, #12]
c094e7bc:	e121f001 	msr	CPSR_c, r1
c094e7c0:	e1a00004 	mov	r0, r4
c094e7c4:	ebfd8520 	bl	c08afc4c <kfree_skb>
c094e7c8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c094e7cc:	eaffffd7 	b	c094e730 <udp_recvmsg+0x3ac>
c094e7d0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c094e7d4:	e1a00008 	mov	r0, r8
c094e7d8:	e58d3000 	str	r3, [sp]
c094e7dc:	e1a02004 	mov	r2, r4
c094e7e0:	e3a03008 	mov	r3, #8
c094e7e4:	e1a01005 	mov	r1, r5
c094e7e8:	ebff49d7 	bl	c0920f4c <ip_cmsg_recv_offset>
c094e7ec:	eaffffc4 	b	c094e704 <udp_recvmsg+0x380>
c094e7f0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c094e7f4:	ebff548e 	bl	c0923a34 <ip_recv_error>
c094e7f8:	eaffffcc 	b	c094e730 <udp_recvmsg+0x3ac>
c094e7fc:	e10f1000 	mrs	r1, CPSR
c094e800:	f10c0080 	cpsid	i
c094e804:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094e808:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c094e80c:	e592301c 	ldr	r3, [r2, #28]
c094e810:	e2833001 	add	r3, r3, #1
c094e814:	e582301c 	str	r3, [r2, #28]
c094e818:	e121f001 	msr	CPSR_c, r1
c094e81c:	e10f1000 	mrs	r1, CPSR
c094e820:	f10c0080 	cpsid	i
c094e824:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094e828:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c094e82c:	e592300c 	ldr	r3, [r2, #12]
c094e830:	e2833001 	add	r3, r3, #1
c094e834:	e582300c 	str	r3, [r2, #12]
c094e838:	e121f001 	msr	CPSR_c, r1
c094e83c:	eaffff8a 	b	c094e66c <udp_recvmsg+0x2e8>
c094e840:	ebfd9dae 	bl	c08b5f00 <__skb_checksum_complete>
c094e844:	eaffff13 	b	c094e498 <udp_recvmsg+0x114>
c094e848:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c094e84c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c094e850:	e1d407b4 	ldrh	r0, [r4, #116]	; 0x74
c094e854:	e042200c 	sub	r2, r2, ip
c094e858:	e1720000 	cmn	r2, r0
c094e85c:	5affff10 	bpl	c094e4a4 <udp_recvmsg+0x120>
c094e860:	eaffff5f 	b	c094e5e4 <udp_recvmsg+0x260>
c094e864:	e10f1000 	mrs	r1, CPSR
c094e868:	f10c0080 	cpsid	i
c094e86c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094e870:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c094e874:	e5923004 	ldr	r3, [r2, #4]
c094e878:	e2833001 	add	r3, r3, #1
c094e87c:	e5823004 	str	r3, [r2, #4]
c094e880:	e121f001 	msr	CPSR_c, r1
c094e884:	e59f2098 	ldr	r2, [pc, #152]	; c094e924 <udp_recvmsg+0x5a0>
c094e888:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c094e88c:	e1120003 	tst	r2, r3
c094e890:	0affff24 	beq	c094e528 <udp_recvmsg+0x1a4>
c094e894:	eaffff7e 	b	c094e694 <udp_recvmsg+0x310>
c094e898:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c094e89c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c094e8a0:	e1d407b4 	ldrh	r0, [r4, #116]	; 0x74
c094e8a4:	e042200c 	sub	r2, r2, ip
c094e8a8:	e1720000 	cmn	r2, r0
c094e8ac:	5afffefc 	bpl	c094e4a4 <udp_recvmsg+0x120>
c094e8b0:	eafffef2 	b	c094e480 <udp_recvmsg+0xfc>
c094e8b4:	e1a01000 	mov	r1, r0
c094e8b8:	e1a00003 	mov	r0, r3
c094e8bc:	ebeb2cbf 	bl	c0419bc0 <iov_iter_revert>
c094e8c0:	e3e0300d 	mvn	r3, #13
c094e8c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c094e8c8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c094e8cc:	eaffffa7 	b	c094e770 <udp_recvmsg+0x3ec>
c094e8d0:	e1c421d0 	ldrd	r2, [r4, #16]
c094e8d4:	e2857f85 	add	r7, r5, #532	; 0x214
c094e8d8:	e1a00007 	mov	r0, r7
c094e8dc:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c094e8e0:	eb039c43 	bl	c0a359f4 <rt_spin_lock>
c094e8e4:	e5950210 	ldr	r0, [r5, #528]	; 0x210
c094e8e8:	e2851e21 	add	r1, r5, #528	; 0x210
c094e8ec:	e2800001 	add	r0, r0, #1
c094e8f0:	e5850210 	str	r0, [r5, #528]	; 0x210
c094e8f4:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c094e8f8:	e14120f8 	strd	r2, [r1, #-8]
c094e8fc:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c094e900:	e1a00007 	mov	r0, r7
c094e904:	e2833001 	add	r3, r3, #1
c094e908:	e5853210 	str	r3, [r5, #528]	; 0x210
c094e90c:	eb039cac 	bl	c0a35bc4 <rt_spin_unlock>
c094e910:	eaffff63 	b	c094e6a4 <udp_recvmsg+0x320>
c094e914:	e320f000 	nop	{0}
c094e918:	c4653600 	.word	0xc4653600
c094e91c:	ffffffff 	.word	0xffffffff
c094e920:	c0d8f964 	.word	0xc0d8f964
c094e924:	00040800 	.word	0x00040800
c094e928:	c094dce4 	.word	0xc094dce4
c094e92c:	e10f1000 	mrs	r1, CPSR
c094e930:	f10c0080 	cpsid	i
c094e934:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094e938:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c094e93c:	e592300c 	ldr	r3, [r2, #12]
c094e940:	e2833001 	add	r3, r3, #1
c094e944:	e582300c 	str	r3, [r2, #12]
c094e948:	e121f001 	msr	CPSR_c, r1
c094e94c:	eaffff9b 	b	c094e7c0 <udp_recvmsg+0x43c>
c094e950:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c094e954:	eaffff82 	b	c094e764 <udp_recvmsg+0x3e0>
c094e958:	ebdbba0c 	bl	c003d190 <__stack_chk_fail>

c094e95c <udp_lib_rehash>:
c094e95c:	e1a0c00d 	mov	ip, sp
c094e960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094e964:	e24cb004 	sub	fp, ip, #4
c094e968:	e24dd00c 	sub	sp, sp, #12
c094e96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094e970:	ebdb29d1 	bl	c00190bc <__gnu_mcount_nc>
c094e974:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c094e978:	e1a04000 	mov	r4, r0
c094e97c:	e3530000 	cmp	r3, #0
c094e980:	0a000041 	beq	c094ea8c <udp_lib_rehash+0x130>
c094e984:	e5903020 	ldr	r3, [r0, #32]
c094e988:	e1d050ba 	ldrh	r5, [r0, #10]
c094e98c:	e59320b4 	ldr	r2, [r3, #180]	; 0xb4
c094e990:	e5926008 	ldr	r6, [r2, #8]
c094e994:	e5929004 	ldr	r9, [r2, #4]
c094e998:	e0055006 	and	r5, r5, r6
c094e99c:	e0066001 	and	r6, r6, r1
c094e9a0:	e0895285 	add	r5, r9, r5, lsl #5
c094e9a4:	e0898286 	add	r8, r9, r6, lsl #5
c094e9a8:	e1580005 	cmp	r8, r5
c094e9ac:	e1c010ba 	strh	r1, [r0, #10]
c094e9b0:	0a000037 	beq	c094ea94 <udp_lib_rehash+0x138>
c094e9b4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c094e9b8:	e1d430b8 	ldrh	r3, [r4, #8]
c094e9bc:	e5921008 	ldr	r1, [r2, #8]
c094e9c0:	e590001c 	ldr	r0, [r0, #28]
c094e9c4:	e5927000 	ldr	r7, [r2]
c094e9c8:	e0833000 	add	r3, r3, r0
c094e9cc:	e0033001 	and	r3, r3, r1
c094e9d0:	e0877283 	add	r7, r7, r3, lsl #5
c094e9d4:	e2877008 	add	r7, r7, #8
c094e9d8:	ebdbcd34 	bl	c0041eb0 <__local_bh_disable>
c094e9dc:	e1a00007 	mov	r0, r7
c094e9e0:	eb039c03 	bl	c0a359f4 <rt_spin_lock>
c094e9e4:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c094e9e8:	e3530000 	cmp	r3, #0
c094e9ec:	1a00002c 	bne	c094eaa4 <udp_lib_rehash+0x148>
c094e9f0:	e1580005 	cmp	r8, r5
c094e9f4:	0a000021 	beq	c094ea80 <udp_lib_rehash+0x124>
c094e9f8:	e2852008 	add	r2, r5, #8
c094e9fc:	e1a00002 	mov	r0, r2
c094ea00:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c094ea04:	eb039bfa 	bl	c0a359f4 <rt_spin_lock>
c094ea08:	e594301c 	ldr	r3, [r4, #28]
c094ea0c:	e284a018 	add	sl, r4, #24
c094ea10:	e3530000 	cmp	r3, #0
c094ea14:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c094ea18:	0a000005 	beq	c094ea34 <udp_lib_rehash+0xd8>
c094ea1c:	e5941018 	ldr	r1, [r4, #24]
c094ea20:	e3510000 	cmp	r1, #0
c094ea24:	e5831000 	str	r1, [r3]
c094ea28:	15813004 	strne	r3, [r1, #4]
c094ea2c:	e3a03000 	mov	r3, #0
c094ea30:	e584301c 	str	r3, [r4, #28]
c094ea34:	e5953004 	ldr	r3, [r5, #4]
c094ea38:	e1a00002 	mov	r0, r2
c094ea3c:	e2433001 	sub	r3, r3, #1
c094ea40:	e5853004 	str	r3, [r5, #4]
c094ea44:	e2885008 	add	r5, r8, #8
c094ea48:	eb039c5d 	bl	c0a35bc4 <rt_spin_unlock>
c094ea4c:	e1a00005 	mov	r0, r5
c094ea50:	eb039be7 	bl	c0a359f4 <rt_spin_lock>
c094ea54:	e7993286 	ldr	r3, [r9, r6, lsl #5]
c094ea58:	e584801c 	str	r8, [r4, #28]
c094ea5c:	e5843018 	str	r3, [r4, #24]
c094ea60:	e3530000 	cmp	r3, #0
c094ea64:	e789a286 	str	sl, [r9, r6, lsl #5]
c094ea68:	1583a004 	strne	sl, [r3, #4]
c094ea6c:	e5983004 	ldr	r3, [r8, #4]
c094ea70:	e1a00005 	mov	r0, r5
c094ea74:	e2833001 	add	r3, r3, #1
c094ea78:	e5883004 	str	r3, [r8, #4]
c094ea7c:	eb039c50 	bl	c0a35bc4 <rt_spin_unlock>
c094ea80:	e1a00007 	mov	r0, r7
c094ea84:	eb039c4e 	bl	c0a35bc4 <rt_spin_unlock>
c094ea88:	ebdbce92 	bl	c00424d8 <__local_bh_enable>
c094ea8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c094ea90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094ea94:	e5903260 	ldr	r3, [r0, #608]	; 0x260
c094ea98:	e3530000 	cmp	r3, #0
c094ea9c:	0afffffa 	beq	c094ea8c <udp_lib_rehash+0x130>
c094eaa0:	eaffffc3 	b	c094e9b4 <udp_lib_rehash+0x58>
c094eaa4:	e1a00004 	mov	r0, r4
c094eaa8:	ebfe84cd 	bl	c08efde4 <reuseport_detach_sock>
c094eaac:	e1580005 	cmp	r8, r5
c094eab0:	1affffd0 	bne	c094e9f8 <udp_lib_rehash+0x9c>
c094eab4:	eafffff1 	b	c094ea80 <udp_lib_rehash+0x124>

c094eab8 <udp_v4_rehash>:
c094eab8:	e1a0c00d 	mov	ip, sp
c094eabc:	e92dd800 	push	{fp, ip, lr, pc}
c094eac0:	e24cb004 	sub	fp, ip, #4
c094eac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094eac8:	ebdb297b 	bl	c00190bc <__gnu_mcount_nc>
c094eacc:	e590e024 	ldr	lr, [r0, #36]	; 0x24
c094ead0:	e59f2058 	ldr	r2, [pc, #88]	; c094eb30 <udp_v4_rehash+0x78>
c094ead4:	e5901004 	ldr	r1, [r0, #4]
c094ead8:	e59e301c 	ldr	r3, [lr, #28]
c094eadc:	e1d0c0be 	ldrh	ip, [r0, #14]
c094eae0:	e0832002 	add	r2, r3, r2
c094eae4:	e0821001 	add	r1, r2, r1
c094eae8:	e1a03962 	ror	r3, r2, #18
c094eaec:	e2633000 	rsb	r3, r3, #0
c094eaf0:	e0211003 	eor	r1, r1, r3
c094eaf4:	e0411ae3 	sub	r1, r1, r3, ror #21
c094eaf8:	e0222001 	eor	r2, r2, r1
c094eafc:	e04223e1 	sub	r2, r2, r1, ror #7
c094eb00:	e0233002 	eor	r3, r3, r2
c094eb04:	e0433862 	sub	r3, r3, r2, ror #16
c094eb08:	e0211003 	eor	r1, r1, r3
c094eb0c:	e0411e63 	sub	r1, r1, r3, ror #28
c094eb10:	e0222001 	eor	r2, r2, r1
c094eb14:	e0422961 	sub	r2, r2, r1, ror #18
c094eb18:	e0231002 	eor	r1, r3, r2
c094eb1c:	e0411462 	sub	r1, r1, r2, ror #8
c094eb20:	e021100c 	eor	r1, r1, ip
c094eb24:	e6ff1071 	uxth	r1, r1
c094eb28:	ebffff8b 	bl	c094e95c <udp_lib_rehash>
c094eb2c:	e89da800 	ldm	sp, {fp, sp, pc}
c094eb30:	deadbef3 	.word	0xdeadbef3

c094eb34 <udp_queue_rcv_skb>:
c094eb34:	e1a0c00d 	mov	ip, sp
c094eb38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094eb3c:	e24cb004 	sub	fp, ip, #4
c094eb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094eb44:	ebdb295c 	bl	c00190bc <__gnu_mcount_nc>
c094eb48:	e3500000 	cmp	r0, #0
c094eb4c:	e1a05000 	mov	r5, r0
c094eb50:	e1a04001 	mov	r4, r1
c094eb54:	e5d061c1 	ldrb	r6, [r0, #449]	; 0x1c1
c094eb58:	0a000002 	beq	c094eb68 <udp_queue_rcv_skb+0x34>
c094eb5c:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c094eb60:	e3530000 	cmp	r3, #0
c094eb64:	1a00007b 	bne	c094ed58 <udp_queue_rcv_skb+0x224>
c094eb68:	e5943008 	ldr	r3, [r4, #8]
c094eb6c:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c094eb70:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c094eb74:	e3530000 	cmp	r3, #0
c094eb78:	1a000002 	bne	c094eb88 <udp_queue_rcv_skb+0x54>
c094eb7c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c094eb80:	e3530000 	cmp	r3, #0
c094eb84:	0a000004 	beq	c094eb9c <udp_queue_rcv_skb+0x68>
c094eb88:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c094eb8c:	e3c33001 	bic	r3, r3, #1
c094eb90:	e1d331bc 	ldrh	r3, [r3, #28]
c094eb94:	e3130004 	tst	r3, #4
c094eb98:	0a00006e 	beq	c094ed58 <udp_queue_rcv_skb+0x224>
c094eb9c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c094eba0:	e3d00007 	bics	r0, r0, #7
c094eba4:	0a000007 	beq	c094ebc8 <udp_queue_rcv_skb+0x94>
c094eba8:	f5d0f000 	pld	[r0]
c094ebac:	e1903f9f 	ldrex	r3, [r0]
c094ebb0:	e2433001 	sub	r3, r3, #1
c094ebb4:	e1802f93 	strex	r2, r3, [r0]
c094ebb8:	e3320000 	teq	r2, #0
c094ebbc:	1afffffa 	bne	c094ebac <udp_queue_rcv_skb+0x78>
c094ebc0:	e3530000 	cmp	r3, #0
c094ebc4:	0a000072 	beq	c094ed94 <udp_queue_rcv_skb+0x260>
c094ebc8:	e5947058 	ldr	r7, [r4, #88]	; 0x58
c094ebcc:	e3a03000 	mov	r3, #0
c094ebd0:	e1570003 	cmp	r7, r3
c094ebd4:	e5843054 	str	r3, [r4, #84]	; 0x54
c094ebd8:	0a000003 	beq	c094ebec <udp_queue_rcv_skb+0xb8>
c094ebdc:	e1a00007 	mov	r0, r7
c094ebe0:	ebeb3fea 	bl	c041eb90 <refcount_dec_and_test_checked>
c094ebe4:	e3500000 	cmp	r0, #0
c094ebe8:	1a000071 	bne	c094edb4 <udp_queue_rcv_skb+0x280>
c094ebec:	e59f33e4 	ldr	r3, [pc, #996]	; c094efd8 <udp_queue_rcv_skb+0x4a4>
c094ebf0:	e3a02000 	mov	r2, #0
c094ebf4:	e5842058 	str	r2, [r4, #88]	; 0x58
c094ebf8:	e5933004 	ldr	r3, [r3, #4]
c094ebfc:	e1530002 	cmp	r3, r2
c094ec00:	ca00006e 	bgt	c094edc0 <udp_queue_rcv_skb+0x28c>
c094ec04:	f5d5f0ec 	pld	[r5, #236]	; 0xec
c094ec08:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c094ec0c:	e3530000 	cmp	r3, #0
c094ec10:	0a00002e 	beq	c094ecd0 <udp_queue_rcv_skb+0x19c>
c094ec14:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c094ec18:	e2033060 	and	r3, r3, #96	; 0x60
c094ec1c:	e3530020 	cmp	r3, #32
c094ec20:	0a00002a 	beq	c094ecd0 <udp_queue_rcv_skb+0x19c>
c094ec24:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c094ec28:	e3520000 	cmp	r2, #0
c094ec2c:	ba000027 	blt	c094ecd0 <udp_queue_rcv_skb+0x19c>
c094ec30:	e3530060 	cmp	r3, #96	; 0x60
c094ec34:	0a00001f 	beq	c094ecb8 <udp_queue_rcv_skb+0x184>
c094ec38:	e1d413b0 	ldrh	r1, [r4, #48]	; 0x30
c094ec3c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c094ec40:	e1a00004 	mov	r0, r4
c094ec44:	e1510003 	cmp	r1, r3
c094ec48:	0a000081 	beq	c094ee54 <udp_queue_rcv_skb+0x320>
c094ec4c:	ebfd9c86 	bl	c08b5e6c <__skb_checksum_complete_head>
c094ec50:	e3500000 	cmp	r0, #0
c094ec54:	0a00001d 	beq	c094ecd0 <udp_queue_rcv_skb+0x19c>
c094ec58:	e3560088 	cmp	r6, #136	; 0x88
c094ec5c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094ec60:	0a00007d 	beq	c094ee5c <udp_queue_rcv_skb+0x328>
c094ec64:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094ec68:	e592301c 	ldr	r3, [r2, #28]
c094ec6c:	e2833001 	add	r3, r3, #1
c094ec70:	e582301c 	str	r3, [r2, #28]
c094ec74:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094ec78:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094ec7c:	e592300c 	ldr	r3, [r2, #12]
c094ec80:	e2833001 	add	r3, r3, #1
c094ec84:	e582300c 	str	r3, [r2, #12]
c094ec88:	e28530a4 	add	r3, r5, #164	; 0xa4
c094ec8c:	f5d3f000 	pld	[r3]
c094ec90:	e1932f9f 	ldrex	r2, [r3]
c094ec94:	e2822001 	add	r2, r2, #1
c094ec98:	e1831f92 	strex	r1, r2, [r3]
c094ec9c:	e3310000 	teq	r1, #0
c094eca0:	1afffffa 	bne	c094ec90 <udp_queue_rcv_skb+0x15c>
c094eca4:	e1a00004 	mov	r0, r4
c094eca8:	ebfd83e7 	bl	c08afc4c <kfree_skb>
c094ecac:	e3e07000 	mvn	r7, #0
c094ecb0:	e1a00007 	mov	r0, r7
c094ecb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094ecb8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c094ecbc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c094ecc0:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c094ecc4:	e0433001 	sub	r3, r3, r1
c094ecc8:	e1730002 	cmn	r3, r2
c094eccc:	4affffd9 	bmi	c094ec38 <udp_queue_rcv_skb+0x104>
c094ecd0:	e3a02008 	mov	r2, #8
c094ecd4:	e1a01004 	mov	r1, r4
c094ecd8:	e1a00005 	mov	r0, r5
c094ecdc:	ebfe6f92 	bl	c08eab2c <sk_filter_trim_cap>
c094ece0:	e2507000 	subs	r7, r0, #0
c094ece4:	1a000022 	bne	c094ed74 <udp_queue_rcv_skb+0x240>
c094ece8:	e1d426bc 	ldrh	r2, [r4, #108]	; 0x6c
c094ecec:	e59f32e8 	ldr	r3, [pc, #744]	; c094efdc <udp_queue_rcv_skb+0x4a8>
c094ecf0:	e1120003 	tst	r2, r3
c094ecf4:	0a000028 	beq	c094ed9c <udp_queue_rcv_skb+0x268>
c094ecf8:	e3a01008 	mov	r1, #8
c094ecfc:	e1a00004 	mov	r0, r4
c094ed00:	ebfd7c4c 	bl	c08ade38 <skb_pull_rcsum>
c094ed04:	e1d433b0 	ldrh	r3, [r4, #48]	; 0x30
c094ed08:	e1a01004 	mov	r1, r4
c094ed0c:	e1a00005 	mov	r0, r5
c094ed10:	e2433008 	sub	r3, r3, #8
c094ed14:	e1c433b0 	strh	r3, [r4, #48]	; 0x30
c094ed18:	ebff53fa 	bl	c0923d08 <ipv4_pktinfo_prepare>
c094ed1c:	e5953000 	ldr	r3, [r5]
c094ed20:	e3530000 	cmp	r3, #0
c094ed24:	1a000006 	bne	c094ed44 <udp_queue_rcv_skb+0x210>
c094ed28:	e1a01004 	mov	r1, r4
c094ed2c:	e1a00005 	mov	r0, r5
c094ed30:	ebfffc03 	bl	c094dd44 <__udp_enqueue_schedule_skb>
c094ed34:	e2506000 	subs	r6, r0, #0
c094ed38:	ba00004c 	blt	c094ee70 <udp_queue_rcv_skb+0x33c>
c094ed3c:	e1a00007 	mov	r0, r7
c094ed40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094ed44:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c094ed48:	e3530000 	cmp	r3, #0
c094ed4c:	13a03000 	movne	r3, #0
c094ed50:	15853060 	strne	r3, [r5, #96]	; 0x60
c094ed54:	eafffff3 	b	c094ed28 <udp_queue_rcv_skb+0x1f4>
c094ed58:	e3a03002 	mov	r3, #2
c094ed5c:	e1a02004 	mov	r2, r4
c094ed60:	e3a01000 	mov	r1, #0
c094ed64:	e1a00005 	mov	r0, r5
c094ed68:	eb00bf8d 	bl	c097eba4 <__xfrm_policy_check>
c094ed6c:	e3500000 	cmp	r0, #0
c094ed70:	1affff89 	bne	c094eb9c <udp_queue_rcv_skb+0x68>
c094ed74:	e3560088 	cmp	r6, #136	; 0x88
c094ed78:	1affffbd 	bne	c094ec74 <udp_queue_rcv_skb+0x140>
c094ed7c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094ed80:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c094ed84:	e592300c 	ldr	r3, [r2, #12]
c094ed88:	e2833001 	add	r3, r3, #1
c094ed8c:	e582300c 	str	r3, [r2, #12]
c094ed90:	eaffffbc 	b	c094ec88 <udp_queue_rcv_skb+0x154>
c094ed94:	ebff0cd1 	bl	c09120e0 <nf_conntrack_destroy>
c094ed98:	eaffff8a 	b	c094ebc8 <udp_queue_rcv_skb+0x94>
c094ed9c:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c094eda0:	e3a01008 	mov	r1, #8
c094eda4:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c094eda8:	eb032224 	bl	c0a17640 <csum_partial>
c094edac:	e5840074 	str	r0, [r4, #116]	; 0x74
c094edb0:	eaffffd0 	b	c094ecf8 <udp_queue_rcv_skb+0x1c4>
c094edb4:	e1a00007 	mov	r0, r7
c094edb8:	ebe11e87 	bl	c01967dc <kfree>
c094edbc:	eaffff8a 	b	c094ebec <udp_queue_rcv_skb+0xb8>
c094edc0:	e5d53328 	ldrb	r3, [r5, #808]	; 0x328
c094edc4:	e1530002 	cmp	r3, r2
c094edc8:	0affff8d 	beq	c094ec04 <udp_queue_rcv_skb+0xd0>
c094edcc:	e5957338 	ldr	r7, [r5, #824]	; 0x338
c094edd0:	e1570002 	cmp	r7, r2
c094edd4:	0affff8a 	beq	c094ec04 <udp_queue_rcv_skb+0xd0>
c094edd8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c094eddc:	e2033060 	and	r3, r3, #96	; 0x60
c094ede0:	e3530020 	cmp	r3, #32
c094ede4:	0a00000c 	beq	c094ee1c <udp_queue_rcv_skb+0x2e8>
c094ede8:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c094edec:	e3520000 	cmp	r2, #0
c094edf0:	ba000009 	blt	c094ee1c <udp_queue_rcv_skb+0x2e8>
c094edf4:	e3530060 	cmp	r3, #96	; 0x60
c094edf8:	0a000051 	beq	c094ef44 <udp_queue_rcv_skb+0x410>
c094edfc:	e1d413b0 	ldrh	r1, [r4, #48]	; 0x30
c094ee00:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c094ee04:	e1a00004 	mov	r0, r4
c094ee08:	e1510003 	cmp	r1, r3
c094ee0c:	0a000053 	beq	c094ef60 <udp_queue_rcv_skb+0x42c>
c094ee10:	ebfd9c15 	bl	c08b5e6c <__skb_checksum_complete_head>
c094ee14:	e3500000 	cmp	r0, #0
c094ee18:	1affff8e 	bne	c094ec58 <udp_queue_rcv_skb+0x124>
c094ee1c:	e1a01004 	mov	r1, r4
c094ee20:	e1a00005 	mov	r0, r5
c094ee24:	e12fff37 	blx	r7
c094ee28:	e3500000 	cmp	r0, #0
c094ee2c:	caffff74 	bgt	c094ec04 <udp_queue_rcv_skb+0xd0>
c094ee30:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094ee34:	e3560088 	cmp	r6, #136	; 0x88
c094ee38:	e2607000 	rsb	r7, r0, #0
c094ee3c:	05932120 	ldreq	r2, [r3, #288]	; 0x120
c094ee40:	1593211c 	ldrne	r2, [r3, #284]	; 0x11c
c094ee44:	e5923004 	ldr	r3, [r2, #4]
c094ee48:	e2833001 	add	r3, r3, #1
c094ee4c:	e5823004 	str	r3, [r2, #4]
c094ee50:	eaffffb9 	b	c094ed3c <udp_queue_rcv_skb+0x208>
c094ee54:	ebfd9c29 	bl	c08b5f00 <__skb_checksum_complete>
c094ee58:	eaffff7c 	b	c094ec50 <udp_queue_rcv_skb+0x11c>
c094ee5c:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c094ee60:	e592301c 	ldr	r3, [r2, #28]
c094ee64:	e2833001 	add	r3, r3, #1
c094ee68:	e582301c 	str	r3, [r2, #28]
c094ee6c:	eaffffc2 	b	c094ed7c <udp_queue_rcv_skb+0x248>
c094ee70:	e376000c 	cmn	r6, #12
c094ee74:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c094ee78:	0a00004b 	beq	c094efac <udp_queue_rcv_skb+0x478>
c094ee7c:	e3530088 	cmp	r3, #136	; 0x88
c094ee80:	0a000040 	beq	c094ef88 <udp_queue_rcv_skb+0x454>
c094ee84:	e10f1000 	mrs	r1, CPSR
c094ee88:	f10c0080 	cpsid	i
c094ee8c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094ee90:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094ee94:	e592300c 	ldr	r3, [r2, #12]
c094ee98:	e2833001 	add	r3, r3, #1
c094ee9c:	e582300c 	str	r3, [r2, #12]
c094eea0:	e121f001 	msr	CPSR_c, r1
c094eea4:	e1a00004 	mov	r0, r4
c094eea8:	ebfd8367 	bl	c08afc4c <kfree_skb>
c094eeac:	e59f312c 	ldr	r3, [pc, #300]	; c094efe0 <udp_queue_rcv_skb+0x4ac>
c094eeb0:	e5932004 	ldr	r2, [r3, #4]
c094eeb4:	e3520000 	cmp	r2, #0
c094eeb8:	daffff7b 	ble	c094ecac <udp_queue_rcv_skb+0x178>
c094eebc:	e1a0200d 	mov	r2, sp
c094eec0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c094eec4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c094eec8:	e5921004 	ldr	r1, [r2, #4]
c094eecc:	e2811001 	add	r1, r1, #1
c094eed0:	e5821004 	str	r1, [r2, #4]
c094eed4:	e5934010 	ldr	r4, [r3, #16]
c094eed8:	e3540000 	cmp	r4, #0
c094eedc:	15943000 	ldrne	r3, [r4]
c094eee0:	0a000006 	beq	c094ef00 <udp_queue_rcv_skb+0x3cc>
c094eee4:	e5940004 	ldr	r0, [r4, #4]
c094eee8:	e1a02005 	mov	r2, r5
c094eeec:	e1a01006 	mov	r1, r6
c094eef0:	e12fff33 	blx	r3
c094eef4:	e5b4300c 	ldr	r3, [r4, #12]!
c094eef8:	e3530000 	cmp	r3, #0
c094eefc:	1afffff8 	bne	c094eee4 <udp_queue_rcv_skb+0x3b0>
c094ef00:	e1a0300d 	mov	r3, sp
c094ef04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c094ef08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c094ef0c:	e5932004 	ldr	r2, [r3, #4]
c094ef10:	e2422001 	sub	r2, r2, #1
c094ef14:	e3520000 	cmp	r2, #0
c094ef18:	e5832004 	str	r2, [r3, #4]
c094ef1c:	1affff62 	bne	c094ecac <udp_queue_rcv_skb+0x178>
c094ef20:	e5932000 	ldr	r2, [r3]
c094ef24:	e3120002 	tst	r2, #2
c094ef28:	1a000002 	bne	c094ef38 <udp_queue_rcv_skb+0x404>
c094ef2c:	e5933000 	ldr	r3, [r3]
c094ef30:	e3130080 	tst	r3, #128	; 0x80
c094ef34:	0affff5c 	beq	c094ecac <udp_queue_rcv_skb+0x178>
c094ef38:	eb038a32 	bl	c0a31808 <preempt_schedule_notrace>
c094ef3c:	e3e07000 	mvn	r7, #0
c094ef40:	eaffff7d 	b	c094ed3c <udp_queue_rcv_skb+0x208>
c094ef44:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c094ef48:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c094ef4c:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c094ef50:	e0433001 	sub	r3, r3, r1
c094ef54:	e1730002 	cmn	r3, r2
c094ef58:	5affffaf 	bpl	c094ee1c <udp_queue_rcv_skb+0x2e8>
c094ef5c:	eaffffa6 	b	c094edfc <udp_queue_rcv_skb+0x2c8>
c094ef60:	ebfd9be6 	bl	c08b5f00 <__skb_checksum_complete>
c094ef64:	eaffffaa 	b	c094ee14 <udp_queue_rcv_skb+0x2e0>
c094ef68:	e10f1000 	mrs	r1, CPSR
c094ef6c:	f10c0080 	cpsid	i
c094ef70:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094ef74:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c094ef78:	e5923014 	ldr	r3, [r2, #20]
c094ef7c:	e2833001 	add	r3, r3, #1
c094ef80:	e5823014 	str	r3, [r2, #20]
c094ef84:	e121f001 	msr	CPSR_c, r1
c094ef88:	e10f1000 	mrs	r1, CPSR
c094ef8c:	f10c0080 	cpsid	i
c094ef90:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094ef94:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c094ef98:	e592300c 	ldr	r3, [r2, #12]
c094ef9c:	e2833001 	add	r3, r3, #1
c094efa0:	e582300c 	str	r3, [r2, #12]
c094efa4:	e121f001 	msr	CPSR_c, r1
c094efa8:	eaffffbd 	b	c094eea4 <udp_queue_rcv_skb+0x370>
c094efac:	e3530088 	cmp	r3, #136	; 0x88
c094efb0:	0affffec 	beq	c094ef68 <udp_queue_rcv_skb+0x434>
c094efb4:	e10f1000 	mrs	r1, CPSR
c094efb8:	f10c0080 	cpsid	i
c094efbc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094efc0:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094efc4:	e5923014 	ldr	r3, [r2, #20]
c094efc8:	e2833001 	add	r3, r3, #1
c094efcc:	e5823014 	str	r3, [r2, #20]
c094efd0:	e121f001 	msr	CPSR_c, r1
c094efd4:	eaffffaa 	b	c094ee84 <udp_queue_rcv_skb+0x350>
c094efd8:	c0fb2c5c 	.word	0xc0fb2c5c
c094efdc:	ffff8060 	.word	0xffff8060
c094efe0:	c0f4cc2c 	.word	0xc0f4cc2c

c094efe4 <udp_unicast_rcv_skb>:
c094efe4:	e1a0c00d 	mov	ip, sp
c094efe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094efec:	e24cb004 	sub	fp, ip, #4
c094eff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094eff4:	ebdb2830 	bl	c00190bc <__gnu_mcount_nc>
c094eff8:	e5d0328f 	ldrb	r3, [r0, #655]	; 0x28f
c094effc:	e3530000 	cmp	r3, #0
c094f000:	0a00001a 	beq	c094f070 <udp_unicast_rcv_skb+0x8c>
c094f004:	e1d230b6 	ldrh	r3, [r2, #6]
c094f008:	e3530000 	cmp	r3, #0
c094f00c:	0a000017 	beq	c094f070 <udp_unicast_rcv_skb+0x8c>
c094f010:	e5d031c1 	ldrb	r3, [r0, #449]	; 0x1c1
c094f014:	e3530088 	cmp	r3, #136	; 0x88
c094f018:	0a000014 	beq	c094f070 <udp_unicast_rcv_skb+0x8c>
c094f01c:	e1d136bc 	ldrh	r3, [r1, #108]	; 0x6c
c094f020:	e59f205c 	ldr	r2, [pc, #92]	; c094f084 <udp_unicast_rcv_skb+0xa0>
c094f024:	e0033002 	and	r3, r3, r2
c094f028:	e3530902 	cmp	r3, #32768	; 0x8000
c094f02c:	1a00000f 	bne	c094f070 <udp_unicast_rcv_skb+0x8c>
c094f030:	e1d1c9bc 	ldrh	ip, [r1, #156]	; 0x9c
c094f034:	e5d1306c 	ldrb	r3, [r1, #108]	; 0x6c
c094f038:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c094f03c:	e082200c 	add	r2, r2, ip
c094f040:	e591c05c 	ldr	ip, [r1, #92]	; 0x5c
c094f044:	e3c33020 	bic	r3, r3, #32
c094f048:	e592e010 	ldr	lr, [r2, #16]
c094f04c:	e592400c 	ldr	r4, [r2, #12]
c094f050:	e28cc011 	add	ip, ip, #17
c094f054:	e3833040 	orr	r3, r3, #64	; 0x40
c094f058:	e09e2004 	adds	r2, lr, r4
c094f05c:	e0b2246c 	adcs	r2, r2, ip, ror #8
c094f060:	e2a22000 	adc	r2, r2, #0
c094f064:	e1e02002 	mvn	r2, r2
c094f068:	e5812074 	str	r2, [r1, #116]	; 0x74
c094f06c:	e5c1306c 	strb	r3, [r1, #108]	; 0x6c
c094f070:	ebfffeaf 	bl	c094eb34 <udp_queue_rcv_skb>
c094f074:	e3500000 	cmp	r0, #0
c094f078:	c2600000 	rsbgt	r0, r0, #0
c094f07c:	d3a00000 	movle	r0, #0
c094f080:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094f084:	ffff8060 	.word	0xffff8060

c094f088 <udp_lib_getsockopt>:
c094f088:	e1a0c00d 	mov	ip, sp
c094f08c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c094f090:	e24cb004 	sub	fp, ip, #4
c094f094:	e24dd00c 	sub	sp, sp, #12
c094f098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f09c:	ebdb2806 	bl	c00190bc <__gnu_mcount_nc>
c094f0a0:	e1a0100d 	mov	r1, sp
c094f0a4:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c094f0a8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c094f0ac:	e59b6004 	ldr	r6, [fp, #4]
c094f0b0:	e591100c 	ldr	r1, [r1, #12]
c094f0b4:	e1a0c002 	mov	ip, r2
c094f0b8:	e59f2160 	ldr	r2, [pc, #352]	; c094f220 <udp_lib_getsockopt+0x198>
c094f0bc:	e1a05000 	mov	r5, r0
c094f0c0:	e5922000 	ldr	r2, [r2]
c094f0c4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c094f0c8:	e3a02000 	mov	r2, #0
c094f0cc:	e2411001 	sub	r1, r1, #1
c094f0d0:	e1a00006 	mov	r0, r6
c094f0d4:	eb03248d 	bl	c0a18310 <__get_user_4>
c094f0d8:	e3500000 	cmp	r0, #0
c094f0dc:	1a000030 	bne	c094f1a4 <udp_lib_getsockopt+0x11c>
c094f0e0:	e3520004 	cmp	r2, #4
c094f0e4:	31a04002 	movcc	r4, r2
c094f0e8:	23a04004 	movcs	r4, #4
c094f0ec:	e35c0064 	cmp	ip, #100	; 0x64
c094f0f0:	0a000032 	beq	c094f1c0 <udp_lib_getsockopt+0x138>
c094f0f4:	ca00000e 	bgt	c094f134 <udp_lib_getsockopt+0xac>
c094f0f8:	e35c000a 	cmp	ip, #10
c094f0fc:	0a00003b 	beq	c094f1f0 <udp_lib_getsockopt+0x168>
c094f100:	e35c000b 	cmp	ip, #11
c094f104:	0a00003d 	beq	c094f200 <udp_lib_getsockopt+0x178>
c094f108:	e35c0001 	cmp	ip, #1
c094f10c:	0a00003f 	beq	c094f210 <udp_lib_getsockopt+0x188>
c094f110:	e3e0605b 	mvn	r6, #91	; 0x5b
c094f114:	e59f3104 	ldr	r3, [pc, #260]	; c094f220 <udp_lib_getsockopt+0x198>
c094f118:	e1a00006 	mov	r0, r6
c094f11c:	e5932000 	ldr	r2, [r3]
c094f120:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c094f124:	e0332002 	eors	r2, r3, r2
c094f128:	1a00003b 	bne	c094f21c <udp_lib_getsockopt+0x194>
c094f12c:	e24bd018 	sub	sp, fp, #24
c094f130:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c094f134:	e35c0066 	cmp	ip, #102	; 0x66
c094f138:	0a000023 	beq	c094f1cc <udp_lib_getsockopt+0x144>
c094f13c:	ba000027 	blt	c094f1e0 <udp_lib_getsockopt+0x158>
c094f140:	e35c0067 	cmp	ip, #103	; 0x67
c094f144:	1afffff1 	bne	c094f110 <udp_lib_getsockopt+0x88>
c094f148:	e2855fcb 	add	r5, r5, #812	; 0x32c
c094f14c:	e1d520b0 	ldrh	r2, [r5]
c094f150:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c094f154:	e59f50c8 	ldr	r5, [pc, #200]	; c094f224 <udp_lib_getsockopt+0x19c>
c094f158:	e1a0200d 	mov	r2, sp
c094f15c:	e0021005 	and	r1, r2, r5
c094f160:	e1a00006 	mov	r0, r6
c094f164:	e591100c 	ldr	r1, [r1, #12]
c094f168:	e1a02004 	mov	r2, r4
c094f16c:	e2411001 	sub	r1, r1, #1
c094f170:	eb0328de 	bl	c0a194f0 <__put_user_4>
c094f174:	e2506000 	subs	r6, r0, #0
c094f178:	1a000009 	bne	c094f1a4 <udp_lib_getsockopt+0x11c>
c094f17c:	e1a0100d 	mov	r1, sp
c094f180:	e0055001 	and	r5, r5, r1
c094f184:	e595100c 	ldr	r1, [r5, #12]
c094f188:	e0930004 	adds	r0, r3, r4
c094f18c:	30d00001 	sbcscc	r0, r0, r1
c094f190:	33a01000 	movcc	r1, #0
c094f194:	e3510000 	cmp	r1, #0
c094f198:	0a000003 	beq	c094f1ac <udp_lib_getsockopt+0x124>
c094f19c:	e3540000 	cmp	r4, #0
c094f1a0:	0affffdb 	beq	c094f114 <udp_lib_getsockopt+0x8c>
c094f1a4:	e3e0600d 	mvn	r6, #13
c094f1a8:	eaffffd9 	b	c094f114 <udp_lib_getsockopt+0x8c>
c094f1ac:	e1a00003 	mov	r0, r3
c094f1b0:	e24b1024 	sub	r1, fp, #36	; 0x24
c094f1b4:	eb031ff5 	bl	c0a17190 <__copy_to_user_std>
c094f1b8:	e1a04000 	mov	r4, r0
c094f1bc:	eafffff6 	b	c094f19c <udp_lib_getsockopt+0x114>
c094f1c0:	e5d52328 	ldrb	r2, [r5, #808]	; 0x328
c094f1c4:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c094f1c8:	eaffffe1 	b	c094f154 <udp_lib_getsockopt+0xcc>
c094f1cc:	e5d52329 	ldrb	r2, [r5, #809]	; 0x329
c094f1d0:	e1a020a2 	lsr	r2, r2, #1
c094f1d4:	e2022001 	and	r2, r2, #1
c094f1d8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c094f1dc:	eaffffdc 	b	c094f154 <udp_lib_getsockopt+0xcc>
c094f1e0:	e5d52329 	ldrb	r2, [r5, #809]	; 0x329
c094f1e4:	e2022001 	and	r2, r2, #1
c094f1e8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c094f1ec:	eaffffd8 	b	c094f154 <udp_lib_getsockopt+0xcc>
c094f1f0:	e2855fcb 	add	r5, r5, #812	; 0x32c
c094f1f4:	e1d520b2 	ldrh	r2, [r5, #2]
c094f1f8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c094f1fc:	eaffffd4 	b	c094f154 <udp_lib_getsockopt+0xcc>
c094f200:	e2855e33 	add	r5, r5, #816	; 0x330
c094f204:	e1d520b0 	ldrh	r2, [r5]
c094f208:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c094f20c:	eaffffd0 	b	c094f154 <udp_lib_getsockopt+0xcc>
c094f210:	e5952324 	ldr	r2, [r5, #804]	; 0x324
c094f214:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c094f218:	eaffffcd 	b	c094f154 <udp_lib_getsockopt+0xcc>
c094f21c:	ebdbb7db 	bl	c003d190 <__stack_chk_fail>
c094f220:	c0d8f968 	.word	0xc0d8f968
c094f224:	ffffe000 	.word	0xffffe000

c094f228 <udp_getsockopt>:
c094f228:	e1a0c00d 	mov	ip, sp
c094f22c:	e92dd800 	push	{fp, ip, lr, pc}
c094f230:	e24cb004 	sub	fp, ip, #4
c094f234:	e24dd008 	sub	sp, sp, #8
c094f238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f23c:	ebdb279e 	bl	c00190bc <__gnu_mcount_nc>
c094f240:	e59bc004 	ldr	ip, [fp, #4]
c094f244:	e3510088 	cmp	r1, #136	; 0x88
c094f248:	13510011 	cmpne	r1, #17
c094f24c:	e58dc000 	str	ip, [sp]
c094f250:	0a000002 	beq	c094f260 <udp_getsockopt+0x38>
c094f254:	ebff4a5e 	bl	c0921bd4 <ip_getsockopt>
c094f258:	e24bd00c 	sub	sp, fp, #12
c094f25c:	e89da800 	ldm	sp, {fp, sp, pc}
c094f260:	ebffff88 	bl	c094f088 <udp_lib_getsockopt>
c094f264:	e24bd00c 	sub	sp, fp, #12
c094f268:	e89da800 	ldm	sp, {fp, sp, pc}

c094f26c <udp_get_first>:
c094f26c:	e1a0c00d 	mov	ip, sp
c094f270:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c094f274:	e24cb004 	sub	fp, ip, #4
c094f278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f27c:	ebdb278e 	bl	c00190bc <__gnu_mcount_nc>
c094f280:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094f284:	e1a06000 	mov	r6, r0
c094f288:	e1a05001 	mov	r5, r1
c094f28c:	e5930010 	ldr	r0, [r3, #16]
c094f290:	e1a04001 	mov	r4, r1
c094f294:	ebe33f72 	bl	c021f064 <PDE_DATA>
c094f298:	e596804c 	ldr	r8, [r6, #76]	; 0x4c
c094f29c:	e5885004 	str	r5, [r8, #4]
c094f2a0:	e5985000 	ldr	r5, [r8]
c094f2a4:	e5903004 	ldr	r3, [r0, #4]
c094f2a8:	e1a07000 	mov	r7, r0
c094f2ac:	e5932008 	ldr	r2, [r3, #8]
c094f2b0:	e1520004 	cmp	r2, r4
c094f2b4:	2a000007 	bcs	c094f2d8 <udp_get_first+0x6c>
c094f2b8:	ea000026 	b	c094f358 <udp_get_first+0xec>
c094f2bc:	e5984004 	ldr	r4, [r8, #4]
c094f2c0:	e2844001 	add	r4, r4, #1
c094f2c4:	e5884004 	str	r4, [r8, #4]
c094f2c8:	e5973004 	ldr	r3, [r7, #4]
c094f2cc:	e5932008 	ldr	r2, [r3, #8]
c094f2d0:	e1540002 	cmp	r4, r2
c094f2d4:	8a00001f 	bhi	c094f358 <udp_get_first+0xec>
c094f2d8:	e5939000 	ldr	r9, [r3]
c094f2dc:	e0896284 	add	r6, r9, r4, lsl #5
c094f2e0:	e7993284 	ldr	r3, [r9, r4, lsl #5]
c094f2e4:	e3530000 	cmp	r3, #0
c094f2e8:	0afffff3 	beq	c094f2bc <udp_get_first+0x50>
c094f2ec:	e2866008 	add	r6, r6, #8
c094f2f0:	ebdbcaee 	bl	c0041eb0 <__local_bh_disable>
c094f2f4:	e1a00006 	mov	r0, r6
c094f2f8:	eb0399bd 	bl	c0a359f4 <rt_spin_lock>
c094f2fc:	e7990284 	ldr	r0, [r9, r4, lsl #5]
c094f300:	e3500000 	cmp	r0, #0
c094f304:	1a000003 	bne	c094f318 <udp_get_first+0xac>
c094f308:	ea00000e 	b	c094f348 <udp_get_first+0xdc>
c094f30c:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c094f310:	e3500000 	cmp	r0, #0
c094f314:	0a00000b 	beq	c094f348 <udp_get_first+0xdc>
c094f318:	e2500054 	subs	r0, r0, #84	; 0x54
c094f31c:	0a000009 	beq	c094f348 <udp_get_first+0xdc>
c094f320:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c094f324:	e1550003 	cmp	r5, r3
c094f328:	1afffff7 	bne	c094f30c <udp_get_first+0xa0>
c094f32c:	e1d021b0 	ldrh	r2, [r0, #16]
c094f330:	e1d730b0 	ldrh	r3, [r7]
c094f334:	e1520003 	cmp	r2, r3
c094f338:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c094f33c:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c094f340:	e3500000 	cmp	r0, #0
c094f344:	1afffff3 	bne	c094f318 <udp_get_first+0xac>
c094f348:	e1a00006 	mov	r0, r6
c094f34c:	eb039a1c 	bl	c0a35bc4 <rt_spin_unlock>
c094f350:	ebdbcc60 	bl	c00424d8 <__local_bh_enable>
c094f354:	eaffffd8 	b	c094f2bc <udp_get_first+0x50>
c094f358:	e3a00000 	mov	r0, #0
c094f35c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c094f360 <udp_get_next>:
c094f360:	e1a0c00d 	mov	ip, sp
c094f364:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094f368:	e24cb004 	sub	fp, ip, #4
c094f36c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f370:	ebdb2751 	bl	c00190bc <__gnu_mcount_nc>
c094f374:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094f378:	e1a05000 	mov	r5, r0
c094f37c:	e1a04001 	mov	r4, r1
c094f380:	e5930010 	ldr	r0, [r3, #16]
c094f384:	ebe33f36 	bl	c021f064 <PDE_DATA>
c094f388:	e595604c 	ldr	r6, [r5, #76]	; 0x4c
c094f38c:	e5961000 	ldr	r1, [r6]
c094f390:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c094f394:	e3530000 	cmp	r3, #0
c094f398:	0a00000a 	beq	c094f3c8 <udp_get_next+0x68>
c094f39c:	e2534054 	subs	r4, r3, #84	; 0x54
c094f3a0:	0a000008 	beq	c094f3c8 <udp_get_next+0x68>
c094f3a4:	e5132030 	ldr	r2, [r3, #-48]	; 0xffffffd0
c094f3a8:	e1510002 	cmp	r1, r2
c094f3ac:	1afffff7 	bne	c094f390 <udp_get_next+0x30>
c094f3b0:	e15324b4 	ldrh	r2, [r3, #-68]	; 0xffffffbc
c094f3b4:	e1d030b0 	ldrh	r3, [r0]
c094f3b8:	e1520003 	cmp	r2, r3
c094f3bc:	1afffff3 	bne	c094f390 <udp_get_next+0x30>
c094f3c0:	e1a00004 	mov	r0, r4
c094f3c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094f3c8:	e5903004 	ldr	r3, [r0, #4]
c094f3cc:	e5961004 	ldr	r1, [r6, #4]
c094f3d0:	e5932008 	ldr	r2, [r3, #8]
c094f3d4:	e1510002 	cmp	r1, r2
c094f3d8:	9a000003 	bls	c094f3ec <udp_get_next+0x8c>
c094f3dc:	e2811001 	add	r1, r1, #1
c094f3e0:	e1a00005 	mov	r0, r5
c094f3e4:	ebffffa0 	bl	c094f26c <udp_get_first>
c094f3e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094f3ec:	e5933000 	ldr	r3, [r3]
c094f3f0:	e0833281 	add	r3, r3, r1, lsl #5
c094f3f4:	e2830008 	add	r0, r3, #8
c094f3f8:	eb0399f1 	bl	c0a35bc4 <rt_spin_unlock>
c094f3fc:	ebdbcc35 	bl	c00424d8 <__local_bh_enable>
c094f400:	e5961004 	ldr	r1, [r6, #4]
c094f404:	eafffff4 	b	c094f3dc <udp_get_next+0x7c>

c094f408 <udp_get_idx>:
c094f408:	e1a0c00d 	mov	ip, sp
c094f40c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094f410:	e24cb004 	sub	fp, ip, #4
c094f414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f418:	ebdb2727 	bl	c00190bc <__gnu_mcount_nc>
c094f41c:	e3a01000 	mov	r1, #0
c094f420:	e1a04002 	mov	r4, r2
c094f424:	e1a05003 	mov	r5, r3
c094f428:	e1a06000 	mov	r6, r0
c094f42c:	ebffff8e 	bl	c094f26c <udp_get_first>
c094f430:	e2501000 	subs	r1, r0, #0
c094f434:	1a000006 	bne	c094f454 <udp_get_idx+0x4c>
c094f438:	ea000009 	b	c094f464 <udp_get_idx+0x5c>
c094f43c:	e1a00006 	mov	r0, r6
c094f440:	ebffffc6 	bl	c094f360 <udp_get_next>
c094f444:	e2501000 	subs	r1, r0, #0
c094f448:	0a000005 	beq	c094f464 <udp_get_idx+0x5c>
c094f44c:	e2544001 	subs	r4, r4, #1
c094f450:	e2c55000 	sbc	r5, r5, #0
c094f454:	e1943005 	orrs	r3, r4, r5
c094f458:	1afffff7 	bne	c094f43c <udp_get_idx+0x34>
c094f45c:	e1a00001 	mov	r0, r1
c094f460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094f464:	e3a01000 	mov	r1, #0
c094f468:	e1a00001 	mov	r0, r1
c094f46c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c094f470 <udp_seq_start>:
c094f470:	e1a0c00d 	mov	ip, sp
c094f474:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094f478:	e24cb004 	sub	fp, ip, #4
c094f47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f480:	ebdb270d 	bl	c00190bc <__gnu_mcount_nc>
c094f484:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c094f488:	e3a02801 	mov	r2, #65536	; 0x10000
c094f48c:	e5832004 	str	r2, [r3, #4]
c094f490:	e1c140d0 	ldrd	r4, [r1]
c094f494:	e1943005 	orrs	r3, r4, r5
c094f498:	1a000001 	bne	c094f4a4 <udp_seq_start+0x34>
c094f49c:	e3a00001 	mov	r0, #1
c094f4a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094f4a4:	e2542001 	subs	r2, r4, #1
c094f4a8:	e2c53000 	sbc	r3, r5, #0
c094f4ac:	ebffffd5 	bl	c094f408 <udp_get_idx>
c094f4b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094f4b4 <udp_seq_next>:
c094f4b4:	e1a0c00d 	mov	ip, sp
c094f4b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094f4bc:	e24cb004 	sub	fp, ip, #4
c094f4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f4c4:	ebdb26fc 	bl	c00190bc <__gnu_mcount_nc>
c094f4c8:	e3510001 	cmp	r1, #1
c094f4cc:	e1a04002 	mov	r4, r2
c094f4d0:	0a000007 	beq	c094f4f4 <udp_seq_next+0x40>
c094f4d4:	ebffffa1 	bl	c094f360 <udp_get_next>
c094f4d8:	e5943000 	ldr	r3, [r4]
c094f4dc:	e5942004 	ldr	r2, [r4, #4]
c094f4e0:	e2933001 	adds	r3, r3, #1
c094f4e4:	e2a22000 	adc	r2, r2, #0
c094f4e8:	e5843000 	str	r3, [r4]
c094f4ec:	e5842004 	str	r2, [r4, #4]
c094f4f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c094f4f4:	e3a02000 	mov	r2, #0
c094f4f8:	e3a03000 	mov	r3, #0
c094f4fc:	ebffffc1 	bl	c094f408 <udp_get_idx>
c094f500:	eafffff4 	b	c094f4d8 <udp_seq_next+0x24>

c094f504 <udp_seq_stop>:
c094f504:	e1a0c00d 	mov	ip, sp
c094f508:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c094f50c:	e24cb004 	sub	fp, ip, #4
c094f510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f514:	ebdb26e8 	bl	c00190bc <__gnu_mcount_nc>
c094f518:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094f51c:	e1a04000 	mov	r4, r0
c094f520:	e5930010 	ldr	r0, [r3, #16]
c094f524:	ebe33ece 	bl	c021f064 <PDE_DATA>
c094f528:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c094f52c:	e5933004 	ldr	r3, [r3, #4]
c094f530:	e5902004 	ldr	r2, [r0, #4]
c094f534:	e5921008 	ldr	r1, [r2, #8]
c094f538:	e1530001 	cmp	r3, r1
c094f53c:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c094f540:	e5920000 	ldr	r0, [r2]
c094f544:	e0800283 	add	r0, r0, r3, lsl #5
c094f548:	e2800008 	add	r0, r0, #8
c094f54c:	eb03999c 	bl	c0a35bc4 <rt_spin_unlock>
c094f550:	ebdbcbe0 	bl	c00424d8 <__local_bh_enable>
c094f554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c094f558 <udp4_seq_show>:
c094f558:	e1a0c00d 	mov	ip, sp
c094f55c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094f560:	e24cb004 	sub	fp, ip, #4
c094f564:	e24dd054 	sub	sp, sp, #84	; 0x54
c094f568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f56c:	ebdb26d2 	bl	c00190bc <__gnu_mcount_nc>
c094f570:	e590300c 	ldr	r3, [r0, #12]
c094f574:	e3510001 	cmp	r1, #1
c094f578:	e283307f 	add	r3, r3, #127	; 0x7f
c094f57c:	e1a05000 	mov	r5, r0
c094f580:	e1a04001 	mov	r4, r1
c094f584:	e5803010 	str	r3, [r0, #16]
c094f588:	0a00003d 	beq	c094f684 <udp4_seq_show+0x12c>
c094f58c:	e1d130bc 	ldrh	r3, [r1, #12]
c094f590:	e2812f9f 	add	r2, r1, #636	; 0x27c
c094f594:	e5d1e012 	ldrb	lr, [r1, #18]
c094f598:	e1d220b0 	ldrh	r2, [r2]
c094f59c:	e6bf3fb3 	rev16	r3, r3
c094f5a0:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c094f5a4:	e6ff3073 	uxth	r3, r3
c094f5a8:	e6bf2fb2 	rev16	r2, r2
c094f5ac:	e5946128 	ldr	r6, [r4, #296]	; 0x128
c094f5b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c094f5b4:	e59470ec 	ldr	r7, [r4, #236]	; 0xec
c094f5b8:	e5943000 	ldr	r3, [r4]
c094f5bc:	e594c368 	ldr	ip, [r4, #872]	; 0x368
c094f5c0:	e6efe07e 	uxtb	lr, lr
c094f5c4:	e6ff2072 	uxth	r2, r2
c094f5c8:	e1a00004 	mov	r0, r4
c094f5cc:	e5919004 	ldr	r9, [r1, #4]
c094f5d0:	e047700c 	sub	r7, r7, ip
c094f5d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c094f5d8:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c094f5dc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c094f5e0:	e594a004 	ldr	sl, [r4, #4]
c094f5e4:	ebfd5d78 	bl	c08a6bcc <sock_i_uid>
c094f5e8:	e2466001 	sub	r6, r6, #1
c094f5ec:	e3700001 	cmn	r0, #1
c094f5f0:	e1a08000 	mov	r8, r0
c094f5f4:	059f3094 	ldreq	r3, [pc, #148]	; c094f690 <udp4_seq_show+0x138>
c094f5f8:	e1a00004 	mov	r0, r4
c094f5fc:	05938000 	ldreq	r8, [r3]
c094f600:	ebfd5d84 	bl	c08a6c18 <sock_i_ino>
c094f604:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c094f608:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c094f60c:	e1a02009 	mov	r2, r9
c094f610:	e3a09000 	mov	r9, #0
c094f614:	e1a0300a 	mov	r3, sl
c094f618:	e59f1074 	ldr	r1, [pc, #116]	; c094f694 <udp4_seq_show+0x13c>
c094f61c:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c094f620:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c094f624:	e58d8024 	str	r8, [sp, #36]	; 0x24
c094f628:	e58d000c 	str	r0, [sp, #12]
c094f62c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c094f630:	e1cd61f0 	strd	r6, [sp, #16]
c094f634:	e58d0008 	str	r0, [sp, #8]
c094f638:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c094f63c:	e58d9028 	str	r9, [sp, #40]	; 0x28
c094f640:	e58d0004 	str	r0, [sp, #4]
c094f644:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c094f648:	e58d9020 	str	r9, [sp, #32]
c094f64c:	e58d0000 	str	r0, [sp]
c094f650:	e58d901c 	str	r9, [sp, #28]
c094f654:	e58d9018 	str	r9, [sp, #24]
c094f658:	e1a00005 	mov	r0, r5
c094f65c:	e58d4034 	str	r4, [sp, #52]	; 0x34
c094f660:	e58de038 	str	lr, [sp, #56]	; 0x38
c094f664:	e58dc030 	str	ip, [sp, #48]	; 0x30
c094f668:	ebe2173f 	bl	c01d536c <seq_printf>
c094f66c:	e1a00005 	mov	r0, r5
c094f670:	e3a0100a 	mov	r1, #10
c094f674:	ebe21bc6 	bl	c01d6594 <seq_pad>
c094f678:	e3a00000 	mov	r0, #0
c094f67c:	e24bd028 	sub	sp, fp, #40	; 0x28
c094f680:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094f684:	e59f100c 	ldr	r1, [pc, #12]	; c094f698 <udp4_seq_show+0x140>
c094f688:	ebe2187c 	bl	c01d5880 <seq_puts>
c094f68c:	eafffff6 	b	c094f66c <udp4_seq_show+0x114>
c094f690:	c0eaddb0 	.word	0xc0eaddb0
c094f694:	c0d8f9f4 	.word	0xc0d8f9f4
c094f698:	c0d8f980 	.word	0xc0d8f980

c094f69c <udp4_proc_exit_net>:
c094f69c:	e1a0c00d 	mov	ip, sp
c094f6a0:	e92dd800 	push	{fp, ip, lr, pc}
c094f6a4:	e24cb004 	sub	fp, ip, #4
c094f6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f6ac:	ebdb2682 	bl	c00190bc <__gnu_mcount_nc>
c094f6b0:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c094f6b4:	e59f0004 	ldr	r0, [pc, #4]	; c094f6c0 <udp4_proc_exit_net+0x24>
c094f6b8:	ebe34220 	bl	c021ff40 <remove_proc_entry>
c094f6bc:	e89da800 	ldm	sp, {fp, sp, pc}
c094f6c0:	c0ccd114 	.word	0xc0ccd114

c094f6c4 <udp4_proc_init_net>:
c094f6c4:	e1a0c00d 	mov	ip, sp
c094f6c8:	e92dd800 	push	{fp, ip, lr, pc}
c094f6cc:	e24cb004 	sub	fp, ip, #4
c094f6d0:	e24dd008 	sub	sp, sp, #8
c094f6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f6d8:	ebdb2677 	bl	c00190bc <__gnu_mcount_nc>
c094f6dc:	e59f1030 	ldr	r1, [pc, #48]	; c094f714 <udp4_proc_init_net+0x50>
c094f6e0:	e3a03008 	mov	r3, #8
c094f6e4:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c094f6e8:	e58d1004 	str	r1, [sp, #4]
c094f6ec:	e58d3000 	str	r3, [sp]
c094f6f0:	e3a01f49 	mov	r1, #292	; 0x124
c094f6f4:	e59f301c 	ldr	r3, [pc, #28]	; c094f718 <udp4_proc_init_net+0x54>
c094f6f8:	e59f001c 	ldr	r0, [pc, #28]	; c094f71c <udp4_proc_init_net+0x58>
c094f6fc:	ebe35f66 	bl	c022749c <proc_create_net_data>
c094f700:	e3500000 	cmp	r0, #0
c094f704:	03e0000b 	mvneq	r0, #11
c094f708:	13a00000 	movne	r0, #0
c094f70c:	e24bd00c 	sub	sp, fp, #12
c094f710:	e89da800 	ldm	sp, {fp, sp, pc}
c094f714:	c0f3b688 	.word	0xc0f3b688
c094f718:	c0b1343c 	.word	0xc0b1343c
c094f71c:	c0ccd114 	.word	0xc0ccd114

c094f720 <udp_encap_enable>:
c094f720:	e1a0c00d 	mov	ip, sp
c094f724:	e92dd800 	push	{fp, ip, lr, pc}
c094f728:	e24cb004 	sub	fp, ip, #4
c094f72c:	e24dd008 	sub	sp, sp, #8
c094f730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f734:	ebdb2660 	bl	c00190bc <__gnu_mcount_nc>
c094f738:	e59f307c 	ldr	r3, [pc, #124]	; c094f7bc <udp_encap_enable+0x9c>
c094f73c:	e5d33000 	ldrb	r3, [r3]
c094f740:	e3530000 	cmp	r3, #0
c094f744:	0a000014 	beq	c094f79c <udp_encap_enable+0x7c>
c094f748:	e59f3070 	ldr	r3, [pc, #112]	; c094f7c0 <udp_encap_enable+0xa0>
c094f74c:	e5932004 	ldr	r2, [r3, #4]
c094f750:	e3520000 	cmp	r2, #0
c094f754:	03a02001 	moveq	r2, #1
c094f758:	05832004 	streq	r2, [r3, #4]
c094f75c:	1a000001 	bne	c094f768 <udp_encap_enable+0x48>
c094f760:	e24bd00c 	sub	sp, fp, #12
c094f764:	e89da800 	ldm	sp, {fp, sp, pc}
c094f768:	e5933004 	ldr	r3, [r3, #4]
c094f76c:	e3530001 	cmp	r3, #1
c094f770:	0afffffa 	beq	c094f760 <udp_encap_enable+0x40>
c094f774:	e59f3048 	ldr	r3, [pc, #72]	; c094f7c4 <udp_encap_enable+0xa4>
c094f778:	e5d32000 	ldrb	r2, [r3]
c094f77c:	e3520000 	cmp	r2, #0
c094f780:	1afffff6 	bne	c094f760 <udp_encap_enable+0x40>
c094f784:	e3a02001 	mov	r2, #1
c094f788:	e3a010f7 	mov	r1, #247	; 0xf7
c094f78c:	e59f0034 	ldr	r0, [pc, #52]	; c094f7c8 <udp_encap_enable+0xa8>
c094f790:	e5c32000 	strb	r2, [r3]
c094f794:	ebdbb83b 	bl	c003d888 <warn_slowpath_null>
c094f798:	eafffff0 	b	c094f760 <udp_encap_enable+0x40>
c094f79c:	e59f2028 	ldr	r2, [pc, #40]	; c094f7cc <udp_encap_enable+0xac>
c094f7a0:	e59f3028 	ldr	r3, [pc, #40]	; c094f7d0 <udp_encap_enable+0xb0>
c094f7a4:	e58d2000 	str	r2, [sp]
c094f7a8:	e3a010f4 	mov	r1, #244	; 0xf4
c094f7ac:	e59f2020 	ldr	r2, [pc, #32]	; c094f7d4 <udp_encap_enable+0xb4>
c094f7b0:	e59f0010 	ldr	r0, [pc, #16]	; c094f7c8 <udp_encap_enable+0xa8>
c094f7b4:	ebdbb7e5 	bl	c003d750 <warn_slowpath_fmt>
c094f7b8:	eaffffe2 	b	c094f748 <udp_encap_enable+0x28>
c094f7bc:	c0e9f885 	.word	0xc0e9f885
c094f7c0:	c0fb2c5c 	.word	0xc0fb2c5c
c094f7c4:	c0f48f9d 	.word	0xc0f48f9d
c094f7c8:	c0ca88ac 	.word	0xc0ca88ac
c094f7cc:	c0fb2c60 	.word	0xc0fb2c60
c094f7d0:	c0b1344c 	.word	0xc0b1344c
c094f7d4:	c0ca886c 	.word	0xc0ca886c

c094f7d8 <udp_lib_setsockopt>:
c094f7d8:	e1a0c00d 	mov	ip, sp
c094f7dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c094f7e0:	e24cb004 	sub	fp, ip, #4
c094f7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f7e8:	ebdb2633 	bl	c00190bc <__gnu_mcount_nc>
c094f7ec:	e59b1004 	ldr	r1, [fp, #4]
c094f7f0:	e1a04000 	mov	r4, r0
c094f7f4:	e3510003 	cmp	r1, #3
c094f7f8:	e1a0c002 	mov	ip, r2
c094f7fc:	e5d061c1 	ldrb	r6, [r0, #449]	; 0x1c1
c094f800:	9a000067 	bls	c094f9a4 <udp_lib_setsockopt+0x1cc>
c094f804:	e1a0200d 	mov	r2, sp
c094f808:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c094f80c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c094f810:	e1a00003 	mov	r0, r3
c094f814:	e592100c 	ldr	r1, [r2, #12]
c094f818:	e2411001 	sub	r1, r1, #1
c094f81c:	eb0322bb 	bl	c0a18310 <__get_user_4>
c094f820:	e2505000 	subs	r5, r0, #0
c094f824:	1a000063 	bne	c094f9b8 <udp_lib_setsockopt+0x1e0>
c094f828:	e2923000 	adds	r3, r2, #0
c094f82c:	13a03001 	movne	r3, #1
c094f830:	e35c0064 	cmp	ip, #100	; 0x64
c094f834:	0a000047 	beq	c094f958 <udp_lib_setsockopt+0x180>
c094f838:	ca000008 	bgt	c094f860 <udp_lib_setsockopt+0x88>
c094f83c:	e35c000a 	cmp	ip, #10
c094f840:	0a00001e 	beq	c094f8c0 <udp_lib_setsockopt+0xe8>
c094f844:	e35c000b 	cmp	ip, #11
c094f848:	0a00002f 	beq	c094f90c <udp_lib_setsockopt+0x134>
c094f84c:	e35c0001 	cmp	ip, #1
c094f850:	0a00000d 	beq	c094f88c <udp_lib_setsockopt+0xb4>
c094f854:	e3e0505b 	mvn	r5, #91	; 0x5b
c094f858:	e1a00005 	mov	r0, r5
c094f85c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094f860:	e35c0066 	cmp	ip, #102	; 0x66
c094f864:	0a000042 	beq	c094f974 <udp_lib_setsockopt+0x19c>
c094f868:	ba000047 	blt	c094f98c <udp_lib_setsockopt+0x1b4>
c094f86c:	e35c0067 	cmp	ip, #103	; 0x67
c094f870:	1afffff7 	bne	c094f854 <udp_lib_setsockopt+0x7c>
c094f874:	e3520801 	cmp	r2, #65536	; 0x10000
c094f878:	2a000049 	bcs	c094f9a4 <udp_lib_setsockopt+0x1cc>
c094f87c:	e2844fcb 	add	r4, r4, #812	; 0x32c
c094f880:	e1a00005 	mov	r0, r5
c094f884:	e1c420b0 	strh	r2, [r4]
c094f888:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094f88c:	e3520000 	cmp	r2, #0
c094f890:	1584c324 	strne	ip, [r4, #804]	; 0x324
c094f894:	1affffef 	bne	c094f858 <udp_lib_setsockopt+0x80>
c094f898:	e1a01005 	mov	r1, r5
c094f89c:	e1a00004 	mov	r0, r4
c094f8a0:	e5845324 	str	r5, [r4, #804]	; 0x324
c094f8a4:	ebfd6105 	bl	c08a7cc0 <lock_sock_nested>
c094f8a8:	e1a00004 	mov	r0, r4
c094f8ac:	e59b3008 	ldr	r3, [fp, #8]
c094f8b0:	e12fff33 	blx	r3
c094f8b4:	e1a00004 	mov	r0, r4
c094f8b8:	ebfd6893 	bl	c08a9b0c <release_sock>
c094f8bc:	eaffffe5 	b	c094f858 <udp_lib_setsockopt+0x80>
c094f8c0:	e3560088 	cmp	r6, #136	; 0x88
c094f8c4:	1affffe2 	bne	c094f854 <udp_lib_setsockopt+0x7c>
c094f8c8:	e3520007 	cmp	r2, #7
c094f8cc:	c3a03000 	movgt	r3, #0
c094f8d0:	d2033001 	andle	r3, r3, #1
c094f8d4:	e3530000 	cmp	r3, #0
c094f8d8:	13a02008 	movne	r2, #8
c094f8dc:	1a000003 	bne	c094f8f0 <udp_lib_setsockopt+0x118>
c094f8e0:	e59f30d8 	ldr	r3, [pc, #216]	; c094f9c0 <udp_lib_setsockopt+0x1e8>
c094f8e4:	e1520003 	cmp	r2, r3
c094f8e8:	a1a02003 	movge	r2, r3
c094f8ec:	e6ff2072 	uxth	r2, r2
c094f8f0:	e2843fcb 	add	r3, r4, #812	; 0x32c
c094f8f4:	e1a00005 	mov	r0, r5
c094f8f8:	e1c320b2 	strh	r2, [r3, #2]
c094f8fc:	e5d43332 	ldrb	r3, [r4, #818]	; 0x332
c094f900:	e3833002 	orr	r3, r3, #2
c094f904:	e5c43332 	strb	r3, [r4, #818]	; 0x332
c094f908:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094f90c:	e3560088 	cmp	r6, #136	; 0x88
c094f910:	1affffcf 	bne	c094f854 <udp_lib_setsockopt+0x7c>
c094f914:	e3520007 	cmp	r2, #7
c094f918:	c3a03000 	movgt	r3, #0
c094f91c:	d2033001 	andle	r3, r3, #1
c094f920:	e3530000 	cmp	r3, #0
c094f924:	13a02008 	movne	r2, #8
c094f928:	1a000003 	bne	c094f93c <udp_lib_setsockopt+0x164>
c094f92c:	e59f308c 	ldr	r3, [pc, #140]	; c094f9c0 <udp_lib_setsockopt+0x1e8>
c094f930:	e1520003 	cmp	r2, r3
c094f934:	a1a02003 	movge	r2, r3
c094f938:	e6ff2072 	uxth	r2, r2
c094f93c:	e2843e33 	add	r3, r4, #816	; 0x330
c094f940:	e1a00005 	mov	r0, r5
c094f944:	e1c320b0 	strh	r2, [r3]
c094f948:	e5d43332 	ldrb	r3, [r4, #818]	; 0x332
c094f94c:	e3833004 	orr	r3, r3, #4
c094f950:	e5c43332 	strb	r3, [r4, #818]	; 0x332
c094f954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094f958:	e3520002 	cmp	r2, #2
c094f95c:	9a000012 	bls	c094f9ac <udp_lib_setsockopt+0x1d4>
c094f960:	e3520003 	cmp	r2, #3
c094f964:	1affffba 	bne	c094f854 <udp_lib_setsockopt+0x7c>
c094f968:	e5c42328 	strb	r2, [r4, #808]	; 0x328
c094f96c:	ebffff6b 	bl	c094f720 <udp_encap_enable>
c094f970:	eaffffb8 	b	c094f858 <udp_lib_setsockopt+0x80>
c094f974:	e5d42329 	ldrb	r2, [r4, #809]	; 0x329
c094f978:	e1a00005 	mov	r0, r5
c094f97c:	e3c22002 	bic	r2, r2, #2
c094f980:	e1823083 	orr	r3, r2, r3, lsl #1
c094f984:	e5c43329 	strb	r3, [r4, #809]	; 0x329
c094f988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094f98c:	e5d42329 	ldrb	r2, [r4, #809]	; 0x329
c094f990:	e1a00005 	mov	r0, r5
c094f994:	e3c22001 	bic	r2, r2, #1
c094f998:	e1833002 	orr	r3, r3, r2
c094f99c:	e5c43329 	strb	r3, [r4, #809]	; 0x329
c094f9a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c094f9a4:	e3e05015 	mvn	r5, #21
c094f9a8:	eaffffaa 	b	c094f858 <udp_lib_setsockopt+0x80>
c094f9ac:	e59f3010 	ldr	r3, [pc, #16]	; c094f9c4 <udp_lib_setsockopt+0x1ec>
c094f9b0:	e5843338 	str	r3, [r4, #824]	; 0x338
c094f9b4:	eaffffeb 	b	c094f968 <udp_lib_setsockopt+0x190>
c094f9b8:	e3e0500d 	mvn	r5, #13
c094f9bc:	eaffffa5 	b	c094f858 <udp_lib_setsockopt+0x80>
c094f9c0:	0000ffff 	.word	0x0000ffff
c094f9c4:	c09788b0 	.word	0xc09788b0

c094f9c8 <udp_sendmsg>:
c094f9c8:	e1a0c00d 	mov	ip, sp
c094f9cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c094f9d0:	e24cb004 	sub	fp, ip, #4
c094f9d4:	e24ddf45 	sub	sp, sp, #276	; 0x114
c094f9d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c094f9dc:	ebdb25b6 	bl	c00190bc <__gnu_mcount_nc>
c094f9e0:	e5903324 	ldr	r3, [r0, #804]	; 0x324
c094f9e4:	e1a07002 	mov	r7, r2
c094f9e8:	e3530000 	cmp	r3, #0
c094f9ec:	e59f28ac 	ldr	r2, [pc, #2220]	; c09502a0 <udp_sendmsg+0x8d8>
c094f9f0:	e3a03000 	mov	r3, #0
c094f9f4:	e5922000 	ldr	r2, [r2]
c094f9f8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c094f9fc:	e3a02000 	mov	r2, #0
c094fa00:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c094fa04:	05913028 	ldreq	r3, [r1, #40]	; 0x28
c094fa08:	e5d021c1 	ldrb	r2, [r0, #449]	; 0x1c1
c094fa0c:	13a09001 	movne	r9, #1
c094fa10:	01a037a3 	lsreq	r3, r3, #15
c094fa14:	02039001 	andeq	r9, r3, #1
c094fa18:	e3570801 	cmp	r7, #65536	; 0x10000
c094fa1c:	e1a04000 	mov	r4, r0
c094fa20:	e1a05001 	mov	r5, r1
c094fa24:	e5918000 	ldr	r8, [r1]
c094fa28:	e50b7108 	str	r7, [fp, #-264]	; 0xfffffef8
c094fa2c:	e50b210c 	str	r2, [fp, #-268]	; 0xfffffef4
c094fa30:	2a0001f9 	bcs	c095021c <udp_sendmsg+0x854>
c094fa34:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c094fa38:	e211a001 	ands	sl, r1, #1
c094fa3c:	1a0001f9 	bne	c0950228 <udp_sendmsg+0x860>
c094fa40:	e5903320 	ldr	r3, [r0, #800]	; 0x320
c094fa44:	e51b010c 	ldr	r0, [fp, #-268]	; 0xfffffef4
c094fa48:	e59f2854 	ldr	r2, [pc, #2132]	; c09502a4 <udp_sendmsg+0x8dc>
c094fa4c:	e59f1854 	ldr	r1, [pc, #2132]	; c09502a8 <udp_sendmsg+0x8e0>
c094fa50:	e3500088 	cmp	r0, #136	; 0x88
c094fa54:	11a01002 	movne	r1, r2
c094fa58:	e3530000 	cmp	r3, #0
c094fa5c:	e2843fb2 	add	r3, r4, #712	; 0x2c8
c094fa60:	e50b1110 	str	r1, [fp, #-272]	; 0xfffffef0
c094fa64:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c094fa68:	1a0000b9 	bne	c094fd54 <udp_sendmsg+0x38c>
c094fa6c:	e3580000 	cmp	r8, #0
c094fa70:	0a00003b 	beq	c094fb64 <udp_sendmsg+0x19c>
c094fa74:	e5953004 	ldr	r3, [r5, #4]
c094fa78:	e353000f 	cmp	r3, #15
c094fa7c:	9a0001ec 	bls	c0950234 <udp_sendmsg+0x86c>
c094fa80:	e1d860b0 	ldrh	r6, [r8]
c094fa84:	e3c66002 	bic	r6, r6, #2
c094fa88:	e6ff6076 	uxth	r6, r6
c094fa8c:	e3560000 	cmp	r6, #0
c094fa90:	1a0001ed 	bne	c095024c <udp_sendmsg+0x884>
c094fa94:	e1d830b2 	ldrh	r3, [r8, #2]
c094fa98:	e5988004 	ldr	r8, [r8, #4]
c094fa9c:	e3530000 	cmp	r3, #0
c094faa0:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c094faa4:	0a0001e2 	beq	c0950234 <udp_sendmsg+0x86c>
c094faa8:	e24b30fc 	sub	r3, fp, #252	; 0xfc
c094faac:	e1a00003 	mov	r0, r3
c094fab0:	e3a02028 	mov	r2, #40	; 0x28
c094fab4:	e3a01000 	mov	r1, #0
c094fab8:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c094fabc:	eb03263f 	bl	c0a193c0 <memset>
c094fac0:	e2842f8a 	add	r2, r4, #552	; 0x228
c094fac4:	e2843fcb 	add	r3, r4, #812	; 0x32c
c094fac8:	e1d210b0 	ldrh	r1, [r2]
c094facc:	e1d320b0 	ldrh	r2, [r3]
c094fad0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c094fad4:	e5940014 	ldr	r0, [r4, #20]
c094fad8:	e14b1fb0 	strh	r1, [fp, #-240]	; 0xffffff10
c094fadc:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c094fae0:	e3530000 	cmp	r3, #0
c094fae4:	e14b2dba 	strh	r2, [fp, #-218]	; 0xffffff26
c094fae8:	e3e02000 	mvn	r2, #0
c094faec:	e50b00e8 	str	r0, [fp, #-232]	; 0xffffff18
c094faf0:	e50b10ec 	str	r1, [fp, #-236]	; 0xffffff14
c094faf4:	e14b2dbe 	strh	r2, [fp, #-222]	; 0xffffff22
c094faf8:	050b3114 	streq	r3, [fp, #-276]	; 0xfffffeec
c094fafc:	1a0000ba 	bne	c094fdec <udp_sendmsg+0x424>
c094fb00:	ebdd1cf6 	bl	c0096ee0 <__rcu_read_lock>
c094fb04:	e5941280 	ldr	r1, [r4, #640]	; 0x280
c094fb08:	e3510000 	cmp	r1, #0
c094fb0c:	0a000005 	beq	c094fb28 <udp_sendmsg+0x160>
c094fb10:	e5d12010 	ldrb	r2, [r1, #16]
c094fb14:	e24b3070 	sub	r3, fp, #112	; 0x70
c094fb18:	e1a00003 	mov	r0, r3
c094fb1c:	e2822018 	add	r2, r2, #24
c094fb20:	eb032486 	bl	c0a18d40 <memcpy>
c094fb24:	e50b00e4 	str	r0, [fp, #-228]	; 0xffffff1c
c094fb28:	ebdd2f34 	bl	c009b800 <__rcu_read_unlock>
c094fb2c:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c094fb30:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c094fb34:	e3500000 	cmp	r0, #0
c094fb38:	e50b80ec 	str	r8, [fp, #-236]	; 0xffffff14
c094fb3c:	0a000010 	beq	c094fb84 <udp_sendmsg+0x1bc>
c094fb40:	e5d03011 	ldrb	r3, [r0, #17]
c094fb44:	e3530000 	cmp	r3, #0
c094fb48:	0a00000d 	beq	c094fb84 <udp_sendmsg+0x1bc>
c094fb4c:	e3580000 	cmp	r8, #0
c094fb50:	0a0000d0 	beq	c094fe98 <udp_sendmsg+0x4d0>
c094fb54:	e5903008 	ldr	r3, [r0, #8]
c094fb58:	e3a06000 	mov	r6, #0
c094fb5c:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c094fb60:	ea000008 	b	c094fb88 <udp_sendmsg+0x1c0>
c094fb64:	e5d46012 	ldrb	r6, [r4, #18]
c094fb68:	e6ef6076 	uxtb	r6, r6
c094fb6c:	e3560001 	cmp	r6, #1
c094fb70:	1a0001b2 	bne	c0950240 <udp_sendmsg+0x878>
c094fb74:	e1d430bc 	ldrh	r3, [r4, #12]
c094fb78:	e5948000 	ldr	r8, [r4]
c094fb7c:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c094fb80:	eaffffc8 	b	c094faa8 <udp_sendmsg+0xe0>
c094fb84:	e50b8120 	str	r8, [fp, #-288]	; 0xfffffee0
c094fb88:	e15badfe 	ldrsh	sl, [fp, #-222]	; 0xffffff22
c094fb8c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c094fb90:	e37a0001 	cmn	sl, #1
c094fb94:	05d4a288 	ldrbeq	sl, [r4, #648]	; 0x288
c094fb98:	e3130a02 	tst	r3, #8192	; 0x2000
c094fb9c:	e20aa01e 	and	sl, sl, #30
c094fba0:	1a000002 	bne	c094fbb0 <udp_sendmsg+0x1e8>
c094fba4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c094fba8:	e3130004 	tst	r3, #4
c094fbac:	0a0000a1 	beq	c094fe38 <udp_sendmsg+0x470>
c094fbb0:	e38aa001 	orr	sl, sl, #1
c094fbb4:	e3a06000 	mov	r6, #0
c094fbb8:	e20830f0 	and	r3, r8, #240	; 0xf0
c094fbbc:	e35300e0 	cmp	r3, #224	; 0xe0
c094fbc0:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c094fbc4:	0a0000b8 	beq	c094feac <udp_sendmsg+0x4e4>
c094fbc8:	e3530000 	cmp	r3, #0
c094fbcc:	05943290 	ldreq	r3, [r4, #656]	; 0x290
c094fbd0:	050b30e8 	streq	r3, [fp, #-232]	; 0xffffff18
c094fbd4:	e3560000 	cmp	r6, #0
c094fbd8:	1a000145 	bne	c09500f4 <udp_sendmsg+0x72c>
c094fbdc:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c094fbe0:	e3530000 	cmp	r3, #0
c094fbe4:	12846fb2 	addne	r6, r4, #712	; 0x2c8
c094fbe8:	0a0000b8 	beq	c094fed0 <udp_sendmsg+0x508>
c094fbec:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c094fbf0:	e3130b02 	tst	r3, #2048	; 0x800
c094fbf4:	1a000105 	bne	c0950010 <udp_sendmsg+0x648>
c094fbf8:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c094fbfc:	e596a028 	ldr	sl, [r6, #40]	; 0x28
c094fc00:	e3520000 	cmp	r2, #0
c094fc04:	0596802c 	ldreq	r8, [r6, #44]	; 0x2c
c094fc08:	050b80ec 	streq	r8, [fp, #-236]	; 0xffffff14
c094fc0c:	e3590000 	cmp	r9, #0
c094fc10:	e2877008 	add	r7, r7, #8
c094fc14:	0a000117 	beq	c0950078 <udp_sendmsg+0x6b0>
c094fc18:	e3a01000 	mov	r1, #0
c094fc1c:	e1a00004 	mov	r0, r4
c094fc20:	ebfd6026 	bl	c08a7cc0 <lock_sock_nested>
c094fc24:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c094fc28:	e3530000 	cmp	r3, #0
c094fc2c:	1a000166 	bne	c09501cc <udp_sendmsg+0x804>
c094fc30:	e2843f9f 	add	r3, r4, #636	; 0x27c
c094fc34:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c094fc38:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c094fc3c:	e58482f4 	str	r8, [r4, #756]	; 0x2f4
c094fc40:	e584a2f0 	str	sl, [r4, #752]	; 0x2f0
c094fc44:	e1c123b0 	strh	r2, [r1, #48]	; 0x30
c094fc48:	e1d320b0 	ldrh	r2, [r3]
c094fc4c:	e2846fca 	add	r6, r4, #808	; 0x328
c094fc50:	e3a03002 	mov	r3, #2
c094fc54:	e1c123b2 	strh	r2, [r1, #50]	; 0x32
c094fc58:	e5843320 	str	r3, [r4, #800]	; 0x320
c094fc5c:	e1d630b2 	ldrh	r3, [r6, #2]
c094fc60:	e51b9114 	ldr	r9, [fp, #-276]	; 0xfffffeec
c094fc64:	e0833007 	add	r3, r3, r7
c094fc68:	e1c630b2 	strh	r3, [r6, #2]
c094fc6c:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c094fc70:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c094fc74:	e3833902 	orr	r3, r3, #32768	; 0x8000
c094fc78:	e24bcc01 	sub	ip, fp, #256	; 0x100
c094fc7c:	e3a00008 	mov	r0, #8
c094fc80:	e58d2008 	str	r2, [sp, #8]
c094fc84:	e58d3010 	str	r3, [sp, #16]
c094fc88:	e58d0004 	str	r0, [sp, #4]
c094fc8c:	e1a03005 	mov	r3, r5
c094fc90:	e58d7000 	str	r7, [sp]
c094fc94:	e51b2110 	ldr	r2, [fp, #-272]	; 0xfffffef0
c094fc98:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c094fc9c:	e58dc00c 	str	ip, [sp, #12]
c094fca0:	e1a00004 	mov	r0, r4
c094fca4:	ebff4177 	bl	c0920288 <ip_append_data>
c094fca8:	e2505000 	subs	r5, r0, #0
c094fcac:	1a000045 	bne	c094fdc8 <udp_sendmsg+0x400>
c094fcb0:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c094fcb4:	e2843f4d 	add	r3, r4, #308	; 0x134
c094fcb8:	e1520003 	cmp	r2, r3
c094fcbc:	05845320 	streq	r5, [r4, #800]	; 0x320
c094fcc0:	e1a00004 	mov	r0, r4
c094fcc4:	ebfd6790 	bl	c08a9b0c <release_sock>
c094fcc8:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c094fccc:	e1a00003 	mov	r0, r3
c094fcd0:	ebfe0cb9 	bl	c08d2fbc <dst_release>
c094fcd4:	e3590000 	cmp	r9, #0
c094fcd8:	0a000001 	beq	c094fce4 <udp_sendmsg+0x31c>
c094fcdc:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c094fce0:	ebe11abd 	bl	c01967dc <kfree>
c094fce4:	e3550000 	cmp	r5, #0
c094fce8:	0a000011 	beq	c094fd34 <udp_sendmsg+0x36c>
c094fcec:	e3750069 	cmn	r5, #105	; 0x69
c094fcf0:	0a000003 	beq	c094fd04 <udp_sendmsg+0x33c>
c094fcf4:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c094fcf8:	e5933008 	ldr	r3, [r3, #8]
c094fcfc:	e3130004 	tst	r3, #4
c094fd00:	0a00000a 	beq	c094fd30 <udp_sendmsg+0x368>
c094fd04:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c094fd08:	e3530088 	cmp	r3, #136	; 0x88
c094fd0c:	0a0000f3 	beq	c09500e0 <udp_sendmsg+0x718>
c094fd10:	e10f1000 	mrs	r1, CPSR
c094fd14:	f10c0080 	cpsid	i
c094fd18:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c094fd1c:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c094fd20:	e5923018 	ldr	r3, [r2, #24]
c094fd24:	e2833001 	add	r3, r3, #1
c094fd28:	e5823018 	str	r3, [r2, #24]
c094fd2c:	e121f001 	msr	CPSR_c, r1
c094fd30:	e50b5108 	str	r5, [fp, #-264]	; 0xfffffef8
c094fd34:	e59f3564 	ldr	r3, [pc, #1380]	; c09502a0 <udp_sendmsg+0x8d8>
c094fd38:	e51b0108 	ldr	r0, [fp, #-264]	; 0xfffffef8
c094fd3c:	e5932000 	ldr	r2, [r3]
c094fd40:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c094fd44:	e0332002 	eors	r2, r3, r2
c094fd48:	1a000153 	bne	c095029c <udp_sendmsg+0x8d4>
c094fd4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c094fd50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c094fd54:	e1a0100a 	mov	r1, sl
c094fd58:	e1a00004 	mov	r0, r4
c094fd5c:	ebfd5fd7 	bl	c08a7cc0 <lock_sock_nested>
c094fd60:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c094fd64:	e3530000 	cmp	r3, #0
c094fd68:	0a00010f 	beq	c09501ac <udp_sendmsg+0x7e4>
c094fd6c:	e3530002 	cmp	r3, #2
c094fd70:	1a000110 	bne	c09501b8 <udp_sendmsg+0x7f0>
c094fd74:	e2846fca 	add	r6, r4, #808	; 0x328
c094fd78:	e3590000 	cmp	r9, #0
c094fd7c:	e1d630b2 	ldrh	r3, [r6, #2]
c094fd80:	e0833007 	add	r3, r3, r7
c094fd84:	e1c630b2 	strh	r3, [r6, #2]
c094fd88:	1a00013f 	bne	c095028c <udp_sendmsg+0x8c4>
c094fd8c:	e24b0c01 	sub	r0, fp, #256	; 0x100
c094fd90:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c094fd94:	e24bc0fc 	sub	ip, fp, #252	; 0xfc
c094fd98:	e58d000c 	str	r0, [sp, #12]
c094fd9c:	e3a00008 	mov	r0, #8
c094fda0:	e58d3010 	str	r3, [sp, #16]
c094fda4:	e98d1001 	stmib	sp, {r0, ip}
c094fda8:	e1a03005 	mov	r3, r5
c094fdac:	e58d7000 	str	r7, [sp]
c094fdb0:	e51b2110 	ldr	r2, [fp, #-272]	; 0xfffffef0
c094fdb4:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c094fdb8:	e1a00004 	mov	r0, r4
c094fdbc:	ebff4131 	bl	c0920288 <ip_append_data>
c094fdc0:	e2505000 	subs	r5, r0, #0
c094fdc4:	0a00002b 	beq	c094fe78 <udp_sendmsg+0x4b0>
c094fdc8:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c094fdcc:	e3530000 	cmp	r3, #0
c094fdd0:	0affffba 	beq	c094fcc0 <udp_sendmsg+0x2f8>
c094fdd4:	e3a03000 	mov	r3, #0
c094fdd8:	e1c630b2 	strh	r3, [r6, #2]
c094fddc:	e1a00004 	mov	r0, r4
c094fde0:	e5843320 	str	r3, [r4, #800]	; 0x320
c094fde4:	ebff4368 	bl	c0920b8c <ip_flush_pending_frames>
c094fde8:	eaffffb4 	b	c094fcc0 <udp_sendmsg+0x2f8>
c094fdec:	e24b20da 	sub	r2, fp, #218	; 0xda
c094fdf0:	e1a01005 	mov	r1, r5
c094fdf4:	e1a00004 	mov	r0, r4
c094fdf8:	ebfff2c7 	bl	c094c91c <udp_cmsg_send>
c094fdfc:	e2506000 	subs	r6, r0, #0
c094fe00:	ca000012 	bgt	c094fe50 <udp_sendmsg+0x488>
c094fe04:	e3560000 	cmp	r6, #0
c094fe08:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c094fe0c:	ba0000d6 	blt	c095016c <udp_sendmsg+0x7a4>
c094fe10:	e3500000 	cmp	r0, #0
c094fe14:	13a03001 	movne	r3, #1
c094fe18:	03a03000 	moveq	r3, #0
c094fe1c:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
c094fe20:	01a06000 	moveq	r6, r0
c094fe24:	0affff35 	beq	c094fb00 <udp_sendmsg+0x138>
c094fe28:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c094fe2c:	e3a06000 	mov	r6, #0
c094fe30:	e50b80ec 	str	r8, [fp, #-236]	; 0xffffff14
c094fe34:	eaffff41 	b	c094fb40 <udp_sendmsg+0x178>
c094fe38:	e3500000 	cmp	r0, #0
c094fe3c:	0affff5d 	beq	c094fbb8 <udp_sendmsg+0x1f0>
c094fe40:	e5d03014 	ldrb	r3, [r0, #20]
c094fe44:	e3130001 	tst	r3, #1
c094fe48:	0affff5a 	beq	c094fbb8 <udp_sendmsg+0x1f0>
c094fe4c:	eaffff57 	b	c094fbb0 <udp_sendmsg+0x1e8>
c094fe50:	e1d431b0 	ldrh	r3, [r4, #16]
c094fe54:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c094fe58:	e1a01005 	mov	r1, r5
c094fe5c:	e243300a 	sub	r3, r3, #10
c094fe60:	e1a00004 	mov	r0, r4
c094fe64:	e16f3f13 	clz	r3, r3
c094fe68:	e1a032a3 	lsr	r3, r3, #5
c094fe6c:	ebff4794 	bl	c0921cc4 <ip_cmsg_send>
c094fe70:	e1a06000 	mov	r6, r0
c094fe74:	eaffffe2 	b	c094fe04 <udp_sendmsg+0x43c>
c094fe78:	e1a00004 	mov	r0, r4
c094fe7c:	ebfff6df 	bl	c094da00 <udp_push_pending_frames>
c094fe80:	e1a05000 	mov	r5, r0
c094fe84:	e1a00004 	mov	r0, r4
c094fe88:	ebfd671f 	bl	c08a9b0c <release_sock>
c094fe8c:	e51b0100 	ldr	r0, [fp, #-256]	; 0xffffff00
c094fe90:	ebfe0c49 	bl	c08d2fbc <dst_release>
c094fe94:	eaffff92 	b	c094fce4 <udp_sendmsg+0x31c>
c094fe98:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c094fe9c:	e3530000 	cmp	r3, #0
c094fea0:	1a0000d8 	bne	c0950208 <udp_sendmsg+0x840>
c094fea4:	e3e05015 	mvn	r5, #21
c094fea8:	eaffff91 	b	c094fcf4 <udp_sendmsg+0x32c>
c094feac:	e3530000 	cmp	r3, #0
c094feb0:	05943294 	ldreq	r3, [r4, #660]	; 0x294
c094feb4:	050b30e8 	streq	r3, [fp, #-232]	; 0xffffff18
c094feb8:	e3520000 	cmp	r2, #0
c094febc:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c094fec0:	13a06000 	movne	r6, #0
c094fec4:	05942298 	ldreq	r2, [r4, #664]	; 0x298
c094fec8:	03a06000 	moveq	r6, #0
c094fecc:	eaffff43 	b	c094fbe0 <udp_sendmsg+0x218>
c094fed0:	e5d4c28c 	ldrb	ip, [r4, #652]	; 0x28c
c094fed4:	e54b309f 	strb	r3, [fp, #-159]	; 0xffffff61
c094fed8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c094fedc:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c094fee0:	e2840f9f 	add	r0, r4, #636	; 0x27c
c094fee4:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c094fee8:	e31c0028 	tst	ip, #40	; 0x28
c094feec:	e5d411c1 	ldrb	r1, [r4, #449]	; 0x1c1
c094fef0:	e1d000b0 	ldrh	r0, [r0]
c094fef4:	e54ba0a0 	strb	sl, [fp, #-160]	; 0xffffff60
c094fef8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c094fefc:	e51ba0e8 	ldr	sl, [fp, #-232]	; 0xffffff18
c094ff00:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c094ff04:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c094ff08:	e594c180 	ldr	ip, [r4, #384]	; 0x180
c094ff0c:	13a02001 	movne	r2, #1
c094ff10:	03a02000 	moveq	r2, #0
c094ff14:	e594e1f4 	ldr	lr, [r4, #500]	; 0x1f4
c094ff18:	e14b37bc 	strh	r3, [fp, #-124]	; 0xffffff84
c094ff1c:	e54b209d 	strb	r2, [fp, #-157]	; 0xffffff63
c094ff20:	e3a03000 	mov	r3, #0
c094ff24:	e3a02000 	mov	r2, #0
c094ff28:	e50ba0ac 	str	sl, [fp, #-172]	; 0xffffff54
c094ff2c:	e594a024 	ldr	sl, [r4, #36]	; 0x24
c094ff30:	e14b07ba 	strh	r0, [fp, #-122]	; 0xffffff86
c094ff34:	e54b109e 	strb	r1, [fp, #-158]	; 0xffffff62
c094ff38:	e50bc0a4 	str	ip, [fp, #-164]	; 0xffffff5c
c094ff3c:	e24b10ac 	sub	r1, fp, #172	; 0xac
c094ff40:	e3a0c001 	mov	ip, #1
c094ff44:	e1a00004 	mov	r0, r4
c094ff48:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c094ff4c:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c094ff50:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c094ff54:	ebe8a6a1 	bl	c03799e0 <security_sk_classify_flow>
c094ff58:	e1a02004 	mov	r2, r4
c094ff5c:	e24b10ac 	sub	r1, fp, #172	; 0xac
c094ff60:	e1a0000a 	mov	r0, sl
c094ff64:	ebff23e7 	bl	c0918f08 <ip_route_output_flow>
c094ff68:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c094ff6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c094ff70:	e1a02000 	mov	r2, r0
c094ff74:	e50b0100 	str	r0, [fp, #-256]	; 0xffffff00
c094ff78:	8a000065 	bhi	c0950114 <udp_sendmsg+0x74c>
c094ff7c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c094ff80:	e3130201 	tst	r3, #268435456	; 0x10000000
c094ff84:	0a000002 	beq	c094ff94 <udp_sendmsg+0x5cc>
c094ff88:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c094ff8c:	e3130040 	tst	r3, #64	; 0x40
c094ff90:	0a00007c 	beq	c0950188 <udp_sendmsg+0x7c0>
c094ff94:	e3560000 	cmp	r6, #0
c094ff98:	024b60ac 	subeq	r6, fp, #172	; 0xac
c094ff9c:	0affff12 	beq	c094fbec <udp_sendmsg+0x224>
c094ffa0:	e3520000 	cmp	r2, #0
c094ffa4:	0a00000c 	beq	c094ffdc <udp_sendmsg+0x614>
c094ffa8:	e2823040 	add	r3, r2, #64	; 0x40
c094ffac:	e3a06000 	mov	r6, #0
c094ffb0:	f5d3f000 	pld	[r3]
c094ffb4:	e3a01001 	mov	r1, #1
c094ffb8:	e1930f9f 	ldrex	r0, [r3]
c094ffbc:	e1300006 	teq	r0, r6
c094ffc0:	0a000003 	beq	c094ffd4 <udp_sendmsg+0x60c>
c094ffc4:	e080c001 	add	ip, r0, r1
c094ffc8:	e183ef9c 	strex	lr, ip, [r3]
c094ffcc:	e33e0000 	teq	lr, #0
c094ffd0:	1afffff8 	bne	c094ffb8 <udp_sendmsg+0x5f0>
c094ffd4:	e1500006 	cmp	r0, r6
c094ffd8:	0a00009e 	beq	c0950258 <udp_sendmsg+0x890>
c094ffdc:	e3e01000 	mvn	r1, #0
c094ffe0:	e3a03000 	mov	r3, #0
c094ffe4:	e1c415bc 	strh	r1, [r4, #92]	; 0x5c
c094ffe8:	e584315c 	str	r3, [r4, #348]	; 0x15c
c094ffec:	e2843f46 	add	r3, r4, #280	; 0x118
c094fff0:	f5d3f000 	pld	[r3]
c094fff4:	e1930f9f 	ldrex	r0, [r3]
c094fff8:	e1831f92 	strex	r1, r2, [r3]
c094fffc:	e3310000 	teq	r1, #0
c0950000:	1afffffb 	bne	c094fff4 <udp_sendmsg+0x62c>
c0950004:	ebfe0bec 	bl	c08d2fbc <dst_release>
c0950008:	e24b60ac 	sub	r6, fp, #172	; 0xac
c095000c:	eafffef6 	b	c094fbec <udp_sendmsg+0x224>
c0950010:	e2132010 	ands	r2, r3, #16
c0950014:	0afffef7 	beq	c094fbf8 <udp_sendmsg+0x230>
c0950018:	e51b0100 	ldr	r0, [fp, #-256]	; 0xffffff00
c095001c:	e5901004 	ldr	r1, [r0, #4]
c0950020:	e591a03c 	ldr	sl, [r1, #60]	; 0x3c
c0950024:	e35a0000 	cmp	sl, #0
c0950028:	0a000003 	beq	c095003c <udp_sendmsg+0x674>
c095002c:	e286102c 	add	r1, r6, #44	; 0x2c
c0950030:	e12fff3a 	blx	sl
c0950034:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0950038:	e2032010 	and	r2, r3, #16
c095003c:	e3570000 	cmp	r7, #0
c0950040:	e16f2f12 	clz	r2, r2
c0950044:	e1a022a2 	lsr	r2, r2, #5
c0950048:	01a0a002 	moveq	sl, r2
c095004c:	13a0a001 	movne	sl, #1
c0950050:	e35a0000 	cmp	sl, #0
c0950054:	1afffee7 	bne	c094fbf8 <udp_sendmsg+0x230>
c0950058:	e51b0100 	ldr	r0, [fp, #-256]	; 0xffffff00
c095005c:	ebfe0bd6 	bl	c08d2fbc <dst_release>
c0950060:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c0950064:	e3530000 	cmp	r3, #0
c0950068:	1a000042 	bne	c0950178 <udp_sendmsg+0x7b0>
c095006c:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c0950070:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c0950074:	eaffff2e 	b	c094fd34 <udp_sendmsg+0x36c>
c0950078:	e58d3014 	str	r3, [sp, #20]
c095007c:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c0950080:	e24b0c01 	sub	r0, fp, #256	; 0x100
c0950084:	e3a01008 	mov	r1, #8
c0950088:	e24b80d4 	sub	r8, fp, #212	; 0xd4
c095008c:	e58d3008 	str	r3, [sp, #8]
c0950090:	e58d000c 	str	r0, [sp, #12]
c0950094:	e1a03005 	mov	r3, r5
c0950098:	e58d1004 	str	r1, [sp, #4]
c095009c:	e58d7000 	str	r7, [sp]
c09500a0:	e51b2110 	ldr	r2, [fp, #-272]	; 0xfffffef0
c09500a4:	e58d8010 	str	r8, [sp, #16]
c09500a8:	e1a01006 	mov	r1, r6
c09500ac:	e1a00004 	mov	r0, r4
c09500b0:	ebff42be 	bl	c0920bb0 <ip_make_skb>
c09500b4:	e2505000 	subs	r5, r0, #0
c09500b8:	0a000055 	beq	c0950214 <udp_sendmsg+0x84c>
c09500bc:	e3750a01 	cmn	r5, #4096	; 0x1000
c09500c0:	8a000003 	bhi	c09500d4 <udp_sendmsg+0x70c>
c09500c4:	e1a02008 	mov	r2, r8
c09500c8:	e1a01006 	mov	r1, r6
c09500cc:	ebfff57f 	bl	c094d6d0 <udp_send_skb>
c09500d0:	e1a05000 	mov	r5, r0
c09500d4:	e51b9114 	ldr	r9, [fp, #-276]	; 0xfffffeec
c09500d8:	e51b3100 	ldr	r3, [fp, #-256]	; 0xffffff00
c09500dc:	eafffefa 	b	c094fccc <udp_sendmsg+0x304>
c09500e0:	e10f1000 	mrs	r1, CPSR
c09500e4:	f10c0080 	cpsid	i
c09500e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09500ec:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c09500f0:	eaffff0a 	b	c094fd20 <udp_sendmsg+0x358>
c09500f4:	e3a01000 	mov	r1, #0
c09500f8:	e1a00004 	mov	r0, r4
c09500fc:	e50b2124 	str	r2, [fp, #-292]	; 0xfffffedc
c0950100:	ebfd587d 	bl	c08a62fc <sk_dst_check>
c0950104:	e51b2124 	ldr	r2, [fp, #-292]	; 0xfffffedc
c0950108:	e1a03000 	mov	r3, r0
c095010c:	e50b0100 	str	r0, [fp, #-256]	; 0xffffff00
c0950110:	eafffeb2 	b	c094fbe0 <udp_sendmsg+0x218>
c0950114:	e3700065 	cmn	r0, #101	; 0x65
c0950118:	e1a05000 	mov	r5, r0
c095011c:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c0950120:	151b9114 	ldrne	r9, [fp, #-276]	; 0xfffffeec
c0950124:	1afffee8 	bne	c094fccc <udp_sendmsg+0x304>
c0950128:	ebdbc760 	bl	c0041eb0 <__local_bh_disable>
c095012c:	e59a2114 	ldr	r2, [sl, #276]	; 0x114
c0950130:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c0950134:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c0950138:	e2933001 	adds	r3, r3, #1
c095013c:	e2a11000 	adc	r1, r1, #0
c0950140:	e5823078 	str	r3, [r2, #120]	; 0x78
c0950144:	e582107c 	str	r1, [r2, #124]	; 0x7c
c0950148:	ebdbc8e2 	bl	c00424d8 <__local_bh_enable>
c095014c:	e51b0100 	ldr	r0, [fp, #-256]	; 0xffffff00
c0950150:	ebfe0b99 	bl	c08d2fbc <dst_release>
c0950154:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c0950158:	e3530000 	cmp	r3, #0
c095015c:	0afffee4 	beq	c094fcf4 <udp_sendmsg+0x32c>
c0950160:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c0950164:	ebe1199c 	bl	c01967dc <kfree>
c0950168:	eafffee1 	b	c094fcf4 <udp_sendmsg+0x32c>
c095016c:	ebe1199a 	bl	c01967dc <kfree>
c0950170:	e50b6108 	str	r6, [fp, #-264]	; 0xfffffef8
c0950174:	eafffeee 	b	c094fd34 <udp_sendmsg+0x36c>
c0950178:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c095017c:	e50ba108 	str	sl, [fp, #-264]	; 0xfffffef8
c0950180:	ebe11995 	bl	c01967dc <kfree>
c0950184:	eafffeea 	b	c094fd34 <udp_sendmsg+0x36c>
c0950188:	ebfe0b8b 	bl	c08d2fbc <dst_release>
c095018c:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c0950190:	e3530000 	cmp	r3, #0
c0950194:	03e0500c 	mvneq	r5, #12
c0950198:	0afffed5 	beq	c094fcf4 <udp_sendmsg+0x32c>
c095019c:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c09501a0:	ebe1198d 	bl	c01967dc <kfree>
c09501a4:	e3e0500c 	mvn	r5, #12
c09501a8:	eafffed1 	b	c094fcf4 <udp_sendmsg+0x32c>
c09501ac:	e1a00004 	mov	r0, r4
c09501b0:	ebfd6655 	bl	c08a9b0c <release_sock>
c09501b4:	eafffe2c 	b	c094fa6c <udp_sendmsg+0xa4>
c09501b8:	e1a00004 	mov	r0, r4
c09501bc:	ebfd6652 	bl	c08a9b0c <release_sock>
c09501c0:	e3e03015 	mvn	r3, #21
c09501c4:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c09501c8:	eafffed9 	b	c094fd34 <udp_sendmsg+0x36c>
c09501cc:	e59f50d8 	ldr	r5, [pc, #216]	; c09502ac <udp_sendmsg+0x8e4>
c09501d0:	e1a00004 	mov	r0, r4
c09501d4:	ebfd664c 	bl	c08a9b0c <release_sock>
c09501d8:	e1d531b2 	ldrh	r3, [r5, #18]
c09501dc:	e3130004 	tst	r3, #4
c09501e0:	1a000022 	bne	c0950270 <udp_sendmsg+0x8a8>
c09501e4:	e51b0100 	ldr	r0, [fp, #-256]	; 0xffffff00
c09501e8:	ebfe0b73 	bl	c08d2fbc <dst_release>
c09501ec:	e51b3114 	ldr	r3, [fp, #-276]	; 0xfffffeec
c09501f0:	e3530000 	cmp	r3, #0
c09501f4:	0affff2a 	beq	c094fea4 <udp_sendmsg+0x4dc>
c09501f8:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c09501fc:	ebe11976 	bl	c01967dc <kfree>
c0950200:	e3e05015 	mvn	r5, #21
c0950204:	eafffeba 	b	c094fcf4 <udp_sendmsg+0x32c>
c0950208:	ebe11973 	bl	c01967dc <kfree>
c095020c:	e3e05015 	mvn	r5, #21
c0950210:	eafffeb7 	b	c094fcf4 <udp_sendmsg+0x32c>
c0950214:	e1a05009 	mov	r5, r9
c0950218:	eaffffad 	b	c09500d4 <udp_sendmsg+0x70c>
c095021c:	e3e03059 	mvn	r3, #89	; 0x59
c0950220:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c0950224:	eafffec2 	b	c094fd34 <udp_sendmsg+0x36c>
c0950228:	e3e0305e 	mvn	r3, #94	; 0x5e
c095022c:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c0950230:	eafffebf 	b	c094fd34 <udp_sendmsg+0x36c>
c0950234:	e3e03015 	mvn	r3, #21
c0950238:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c095023c:	eafffebc 	b	c094fd34 <udp_sendmsg+0x36c>
c0950240:	e3e03058 	mvn	r3, #88	; 0x58
c0950244:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c0950248:	eafffeb9 	b	c094fd34 <udp_sendmsg+0x36c>
c095024c:	e3e03060 	mvn	r3, #96	; 0x60
c0950250:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c0950254:	eafffeb6 	b	c094fd34 <udp_sendmsg+0x36c>
c0950258:	e3a010ef 	mov	r1, #239	; 0xef
c095025c:	e59f004c 	ldr	r0, [pc, #76]	; c09502b0 <udp_sendmsg+0x8e8>
c0950260:	e50b2120 	str	r2, [fp, #-288]	; 0xfffffee0
c0950264:	ebdbb587 	bl	c003d888 <warn_slowpath_null>
c0950268:	e51b2120 	ldr	r2, [fp, #-288]	; 0xfffffee0
c095026c:	eaffff5a 	b	c094ffdc <udp_sendmsg+0x614>
c0950270:	ebfe4442 	bl	c08e1380 <net_ratelimit>
c0950274:	e3500000 	cmp	r0, #0
c0950278:	0affffd9 	beq	c09501e4 <udp_sendmsg+0x81c>
c095027c:	e1a00005 	mov	r0, r5
c0950280:	e59f102c 	ldr	r1, [pc, #44]	; c09502b4 <udp_sendmsg+0x8ec>
c0950284:	ebeb9e04 	bl	c0437a9c <__dynamic_pr_debug>
c0950288:	eaffffd5 	b	c09501e4 <udp_sendmsg+0x81c>
c095028c:	e24b30fc 	sub	r3, fp, #252	; 0xfc
c0950290:	e1a0900a 	mov	r9, sl
c0950294:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
c0950298:	eafffe73 	b	c094fc6c <udp_sendmsg+0x2a4>
c095029c:	ebdbb3bb 	bl	c003d190 <__stack_chk_fail>
c09502a0:	c0d8f96c 	.word	0xc0d8f96c
c09502a4:	c091f2e4 	.word	0xc091f2e4
c09502a8:	c094c8ec 	.word	0xc094c8ec
c09502ac:	c0f609c8 	.word	0xc0f609c8
c09502b0:	c0d8a794 	.word	0xc0d8a794
c09502b4:	c0d8fa44 	.word	0xc0d8fa44

c09502b8 <__first_packet_length.part.2>:
c09502b8:	e1a0c00d 	mov	ip, sp
c09502bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09502c0:	e24cb004 	sub	fp, ip, #4
c09502c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09502c8:	ebdb237b 	bl	c00190bc <__gnu_mcount_nc>
c09502cc:	e5914000 	ldr	r4, [r1]
c09502d0:	e1a05001 	mov	r5, r1
c09502d4:	e3540000 	cmp	r4, #0
c09502d8:	11510004 	cmpne	r1, r4
c09502dc:	e1a06000 	mov	r6, r0
c09502e0:	e1a09002 	mov	r9, r2
c09502e4:	0a000045 	beq	c0950400 <__first_packet_length.part.2+0x148>
c09502e8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09502ec:	e2033060 	and	r3, r3, #96	; 0x60
c09502f0:	e3530020 	cmp	r3, #32
c09502f4:	0a00003d 	beq	c09503f0 <__first_packet_length.part.2+0x138>
c09502f8:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c09502fc:	e3520000 	cmp	r2, #0
c0950300:	a28070a4 	addge	r7, r0, #164	; 0xa4
c0950304:	a3a08000 	movge	r8, #0
c0950308:	ba000038 	blt	c09503f0 <__first_packet_length.part.2+0x138>
c095030c:	e3530060 	cmp	r3, #96	; 0x60
c0950310:	0a00003d 	beq	c095040c <__first_packet_length.part.2+0x154>
c0950314:	e1d413b0 	ldrh	r1, [r4, #48]	; 0x30
c0950318:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c095031c:	e1a00004 	mov	r0, r4
c0950320:	e1510003 	cmp	r1, r3
c0950324:	0a000033 	beq	c09503f8 <__first_packet_length.part.2+0x140>
c0950328:	ebfd96cf 	bl	c08b5e6c <__skb_checksum_complete_head>
c095032c:	e3500000 	cmp	r0, #0
c0950330:	0a00002e 	beq	c09503f0 <__first_packet_length.part.2+0x138>
c0950334:	e5d621c1 	ldrb	r2, [r6, #449]	; 0x1c1
c0950338:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c095033c:	f5d7f000 	pld	[r7]
c0950340:	e3520088 	cmp	r2, #136	; 0x88
c0950344:	05932120 	ldreq	r2, [r3, #288]	; 0x120
c0950348:	1593211c 	ldrne	r2, [r3, #284]	; 0x11c
c095034c:	e592301c 	ldr	r3, [r2, #28]
c0950350:	e2833001 	add	r3, r3, #1
c0950354:	e582301c 	str	r3, [r2, #28]
c0950358:	e5d621c1 	ldrb	r2, [r6, #449]	; 0x1c1
c095035c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0950360:	e3520088 	cmp	r2, #136	; 0x88
c0950364:	05932120 	ldreq	r2, [r3, #288]	; 0x120
c0950368:	1593211c 	ldrne	r2, [r3, #284]	; 0x11c
c095036c:	e592300c 	ldr	r3, [r2, #12]
c0950370:	e2833001 	add	r3, r3, #1
c0950374:	e582300c 	str	r3, [r2, #12]
c0950378:	e1973f9f 	ldrex	r3, [r7]
c095037c:	e2833001 	add	r3, r3, #1
c0950380:	e1872f93 	strex	r2, r3, [r7]
c0950384:	e3320000 	teq	r2, #0
c0950388:	1afffffa 	bne	c0950378 <__first_packet_length.part.2+0xc0>
c095038c:	e5953008 	ldr	r3, [r5, #8]
c0950390:	e1a00004 	mov	r0, r4
c0950394:	e2433001 	sub	r3, r3, #1
c0950398:	e5853008 	str	r3, [r5, #8]
c095039c:	e1c420d0 	ldrd	r2, [r4]
c09503a0:	e5848000 	str	r8, [r4]
c09503a4:	e5848004 	str	r8, [r4, #4]
c09503a8:	e5823004 	str	r3, [r2, #4]
c09503ac:	e5832000 	str	r2, [r3]
c09503b0:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c09503b4:	e5993000 	ldr	r3, [r9]
c09503b8:	e0833002 	add	r3, r3, r2
c09503bc:	e5893000 	str	r3, [r9]
c09503c0:	ebfd7e21 	bl	c08afc4c <kfree_skb>
c09503c4:	e5954000 	ldr	r4, [r5]
c09503c8:	e3540000 	cmp	r4, #0
c09503cc:	11540005 	cmpne	r4, r5
c09503d0:	0a00000a 	beq	c0950400 <__first_packet_length.part.2+0x148>
c09503d4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09503d8:	e2033060 	and	r3, r3, #96	; 0x60
c09503dc:	e3530020 	cmp	r3, #32
c09503e0:	0a000002 	beq	c09503f0 <__first_packet_length.part.2+0x138>
c09503e4:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c09503e8:	e3520000 	cmp	r2, #0
c09503ec:	aaffffc6 	bge	c095030c <__first_packet_length.part.2+0x54>
c09503f0:	e1a00004 	mov	r0, r4
c09503f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09503f8:	ebfd96c0 	bl	c08b5f00 <__skb_checksum_complete>
c09503fc:	eaffffca 	b	c095032c <__first_packet_length.part.2+0x74>
c0950400:	e3a04000 	mov	r4, #0
c0950404:	e1a00004 	mov	r0, r4
c0950408:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095040c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0950410:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0950414:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c0950418:	e0433001 	sub	r3, r3, r1
c095041c:	e1730002 	cmn	r3, r2
c0950420:	5afffff2 	bpl	c09503f0 <__first_packet_length.part.2+0x138>
c0950424:	eaffffba 	b	c0950314 <__first_packet_length.part.2+0x5c>

c0950428 <first_packet_length>:
c0950428:	e1a0c00d 	mov	ip, sp
c095042c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0950430:	e24cb004 	sub	fp, ip, #4
c0950434:	e24dd008 	sub	sp, sp, #8
c0950438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095043c:	ebdb231e 	bl	c00190bc <__gnu_mcount_nc>
c0950440:	e59f2118 	ldr	r2, [pc, #280]	; c0950560 <first_packet_length+0x138>
c0950444:	e3a03000 	mov	r3, #0
c0950448:	e2805fd5 	add	r5, r0, #852	; 0x354
c095044c:	e5922000 	ldr	r2, [r2]
c0950450:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0950454:	e3a02000 	mov	r2, #0
c0950458:	e1a04000 	mov	r4, r0
c095045c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0950460:	e2806fd2 	add	r6, r0, #840	; 0x348
c0950464:	ebdbc691 	bl	c0041eb0 <__local_bh_disable>
c0950468:	e1a00005 	mov	r0, r5
c095046c:	eb039560 	bl	c0a359f4 <rt_spin_lock>
c0950470:	e1a01006 	mov	r1, r6
c0950474:	e1a00004 	mov	r0, r4
c0950478:	e24b202c 	sub	r2, fp, #44	; 0x2c
c095047c:	ebffff8d 	bl	c09502b8 <__first_packet_length.part.2>
c0950480:	e2507000 	subs	r7, r0, #0
c0950484:	0a000013 	beq	c09504d8 <first_packet_length+0xb0>
c0950488:	e597605c 	ldr	r6, [r7, #92]	; 0x5c
c095048c:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0950490:	e3510000 	cmp	r1, #0
c0950494:	1a00000a 	bne	c09504c4 <first_packet_length+0x9c>
c0950498:	e1a00005 	mov	r0, r5
c095049c:	eb0395c8 	bl	c0a35bc4 <rt_spin_unlock>
c09504a0:	ebdbc80c 	bl	c00424d8 <__local_bh_enable>
c09504a4:	e59f30b4 	ldr	r3, [pc, #180]	; c0950560 <first_packet_length+0x138>
c09504a8:	e1a00006 	mov	r0, r6
c09504ac:	e5932000 	ldr	r2, [r3]
c09504b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09504b4:	e0332002 	eors	r2, r3, r2
c09504b8:	1a000027 	bne	c095055c <first_packet_length+0x134>
c09504bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c09504c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09504c4:	e1a00004 	mov	r0, r4
c09504c8:	e3a03000 	mov	r3, #0
c09504cc:	e3a02001 	mov	r2, #1
c09504d0:	ebfff5c1 	bl	c094dbdc <udp_rmem_release>
c09504d4:	eaffffef 	b	c0950498 <first_packet_length+0x70>
c09504d8:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c09504dc:	e28480cc 	add	r8, r4, #204	; 0xcc
c09504e0:	e1580003 	cmp	r8, r3
c09504e4:	0a00001a 	beq	c0950554 <first_packet_length+0x12c>
c09504e8:	e28490d8 	add	r9, r4, #216	; 0xd8
c09504ec:	e1a00009 	mov	r0, r9
c09504f0:	eb03953f 	bl	c0a359f4 <rt_spin_lock>
c09504f4:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c09504f8:	e1580003 	cmp	r8, r3
c09504fc:	0a00000c 	beq	c0950534 <first_packet_length+0x10c>
c0950500:	e594134c 	ldr	r1, [r4, #844]	; 0x34c
c0950504:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c0950508:	e5831004 	str	r1, [r3, #4]
c095050c:	e5813000 	str	r3, [r1]
c0950510:	e5826000 	str	r6, [r2]
c0950514:	e5943350 	ldr	r3, [r4, #848]	; 0x350
c0950518:	e59410d4 	ldr	r1, [r4, #212]	; 0xd4
c095051c:	e584234c 	str	r2, [r4, #844]	; 0x34c
c0950520:	e0833001 	add	r3, r3, r1
c0950524:	e58480cc 	str	r8, [r4, #204]	; 0xcc
c0950528:	e58480d0 	str	r8, [r4, #208]	; 0xd0
c095052c:	e5843350 	str	r3, [r4, #848]	; 0x350
c0950530:	e58470d4 	str	r7, [r4, #212]	; 0xd4
c0950534:	e1a00009 	mov	r0, r9
c0950538:	eb0395a1 	bl	c0a35bc4 <rt_spin_unlock>
c095053c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0950540:	e1a01006 	mov	r1, r6
c0950544:	e1a00004 	mov	r0, r4
c0950548:	ebffff5a 	bl	c09502b8 <__first_packet_length.part.2>
c095054c:	e2507000 	subs	r7, r0, #0
c0950550:	1affffcc 	bne	c0950488 <first_packet_length+0x60>
c0950554:	e3e06000 	mvn	r6, #0
c0950558:	eaffffcb 	b	c095048c <first_packet_length+0x64>
c095055c:	ebdbb30b 	bl	c003d190 <__stack_chk_fail>
c0950560:	c0d8f970 	.word	0xc0d8f970

c0950564 <udp_ioctl>:
c0950564:	e1a0c00d 	mov	ip, sp
c0950568:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095056c:	e24cb004 	sub	fp, ip, #4
c0950570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950574:	ebdb22d0 	bl	c00190bc <__gnu_mcount_nc>
c0950578:	e59f306c 	ldr	r3, [pc, #108]	; c09505ec <udp_ioctl+0x88>
c095057c:	e1a04002 	mov	r4, r2
c0950580:	e1510003 	cmp	r1, r3
c0950584:	0a00000e 	beq	c09505c4 <udp_ioctl+0x60>
c0950588:	e59f3060 	ldr	r3, [pc, #96]	; c09505f0 <udp_ioctl+0x8c>
c095058c:	e1510003 	cmp	r1, r3
c0950590:	1a000009 	bne	c09505bc <udp_ioctl+0x58>
c0950594:	ebffffa3 	bl	c0950428 <first_packet_length>
c0950598:	e1a0300d 	mov	r3, sp
c095059c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09505a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09505a4:	e1c02fc0 	bic	r2, r0, r0, asr #31
c09505a8:	e593100c 	ldr	r1, [r3, #12]
c09505ac:	e1a00004 	mov	r0, r4
c09505b0:	e2411001 	sub	r1, r1, #1
c09505b4:	eb0323cd 	bl	c0a194f0 <__put_user_4>
c09505b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09505bc:	e59f0030 	ldr	r0, [pc, #48]	; c09505f4 <udp_ioctl+0x90>
c09505c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09505c4:	e1a0200d 	mov	r2, sp
c09505c8:	e3c21d7f 	bic	r1, r2, #8128	; 0x1fc0
c09505cc:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c09505d0:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c09505d4:	e591100c 	ldr	r1, [r1, #12]
c09505d8:	e2422001 	sub	r2, r2, #1
c09505dc:	e1a00004 	mov	r0, r4
c09505e0:	e2411001 	sub	r1, r1, #1
c09505e4:	eb0323c1 	bl	c0a194f0 <__put_user_4>
c09505e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09505ec:	00005411 	.word	0x00005411
c09505f0:	0000541b 	.word	0x0000541b
c09505f4:	fffffdfd 	.word	0xfffffdfd

c09505f8 <udp_poll>:
c09505f8:	e1a0c00d 	mov	ip, sp
c09505fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0950600:	e24cb004 	sub	fp, ip, #4
c0950604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950608:	ebdb22ab 	bl	c00190bc <__gnu_mcount_nc>
c095060c:	e1a05001 	mov	r5, r1
c0950610:	e1a06000 	mov	r6, r0
c0950614:	ebfd930c 	bl	c08b524c <datagram_poll>
c0950618:	e1a04000 	mov	r4, r0
c095061c:	e5950014 	ldr	r0, [r5, #20]
c0950620:	e1a03000 	mov	r3, r0
c0950624:	e5b32348 	ldr	r2, [r3, #840]!	; 0x348
c0950628:	e1530002 	cmp	r3, r2
c095062c:	13844041 	orrne	r4, r4, #65	; 0x41
c0950630:	e3140040 	tst	r4, #64	; 0x40
c0950634:	0a000005 	beq	c0950650 <udp_poll+0x58>
c0950638:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c095063c:	e3130b02 	tst	r3, #2048	; 0x800
c0950640:	1a000002 	bne	c0950650 <udp_poll+0x58>
c0950644:	e5d0322a 	ldrb	r3, [r0, #554]	; 0x22a
c0950648:	e3130001 	tst	r3, #1
c095064c:	0a000001 	beq	c0950658 <udp_poll+0x60>
c0950650:	e1a00004 	mov	r0, r4
c0950654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0950658:	ebffff72 	bl	c0950428 <first_packet_length>
c095065c:	e3700001 	cmn	r0, #1
c0950660:	03c44041 	biceq	r4, r4, #65	; 0x41
c0950664:	eafffff9 	b	c0950650 <udp_poll+0x58>

c0950668 <udp_sk_rx_dst_set>:
c0950668:	e1a0c00d 	mov	ip, sp
c095066c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0950670:	e24cb004 	sub	fp, ip, #4
c0950674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950678:	ebdb228f 	bl	c00190bc <__gnu_mcount_nc>
c095067c:	e1a04001 	mov	r4, r1
c0950680:	e2813040 	add	r3, r1, #64	; 0x40
c0950684:	e3a02000 	mov	r2, #0
c0950688:	f5d3f000 	pld	[r3]
c095068c:	e3a0c001 	mov	ip, #1
c0950690:	e1931f9f 	ldrex	r1, [r3]
c0950694:	e1310002 	teq	r1, r2
c0950698:	0a000003 	beq	c09506ac <udp_sk_rx_dst_set+0x44>
c095069c:	e081e00c 	add	lr, r1, ip
c09506a0:	e1835f9e 	strex	r5, lr, [r3]
c09506a4:	e3350000 	teq	r5, #0
c09506a8:	1afffff8 	bne	c0950690 <udp_sk_rx_dst_set+0x28>
c09506ac:	e1510002 	cmp	r1, r2
c09506b0:	0a00000a 	beq	c09506e0 <udp_sk_rx_dst_set+0x78>
c09506b4:	e2800f45 	add	r0, r0, #276	; 0x114
c09506b8:	f5d0f000 	pld	[r0]
c09506bc:	e1905f9f 	ldrex	r5, [r0]
c09506c0:	e1803f94 	strex	r3, r4, [r0]
c09506c4:	e3330000 	teq	r3, #0
c09506c8:	1afffffb 	bne	c09506bc <udp_sk_rx_dst_set+0x54>
c09506cc:	e1a00005 	mov	r0, r5
c09506d0:	ebfe0a39 	bl	c08d2fbc <dst_release>
c09506d4:	e0540005 	subs	r0, r4, r5
c09506d8:	13a00001 	movne	r0, #1
c09506dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09506e0:	e1a00001 	mov	r0, r1
c09506e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09506e8 <udp_lib_unhash>:
c09506e8:	e1a0c00d 	mov	ip, sp
c09506ec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09506f0:	e24cb004 	sub	fp, ip, #4
c09506f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09506f8:	ebdb226f 	bl	c00190bc <__gnu_mcount_nc>
c09506fc:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c0950700:	e1a04000 	mov	r4, r0
c0950704:	e3530000 	cmp	r3, #0
c0950708:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095070c:	e5902020 	ldr	r2, [r0, #32]
c0950710:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c0950714:	e1d030b8 	ldrh	r3, [r0, #8]
c0950718:	e59220b4 	ldr	r2, [r2, #180]	; 0xb4
c095071c:	e591101c 	ldr	r1, [r1, #28]
c0950720:	e1d070ba 	ldrh	r7, [r0, #10]
c0950724:	e5926008 	ldr	r6, [r2, #8]
c0950728:	e0833001 	add	r3, r3, r1
c095072c:	e8920220 	ldm	r2, {r5, r9}
c0950730:	e0033006 	and	r3, r3, r6
c0950734:	e0855283 	add	r5, r5, r3, lsl #5
c0950738:	e2858008 	add	r8, r5, #8
c095073c:	ebdbc5db 	bl	c0041eb0 <__local_bh_disable>
c0950740:	e1a00008 	mov	r0, r8
c0950744:	eb0394aa 	bl	c0a359f4 <rt_spin_lock>
c0950748:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c095074c:	e3530000 	cmp	r3, #0
c0950750:	1a00002d 	bne	c095080c <udp_lib_unhash+0x124>
c0950754:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0950758:	e3530000 	cmp	r3, #0
c095075c:	0a000026 	beq	c09507fc <udp_lib_unhash+0x114>
c0950760:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0950764:	e3520000 	cmp	r2, #0
c0950768:	e5832000 	str	r2, [r3]
c095076c:	15823004 	strne	r3, [r2, #4]
c0950770:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0950774:	e3a03000 	mov	r3, #0
c0950778:	e3520001 	cmp	r2, #1
c095077c:	e5843058 	str	r3, [r4, #88]	; 0x58
c0950780:	0a000027 	beq	c0950824 <udp_lib_unhash+0x13c>
c0950784:	e2840064 	add	r0, r4, #100	; 0x64
c0950788:	ebeb3907 	bl	c041ebac <refcount_dec_checked>
c095078c:	e0066007 	and	r6, r6, r7
c0950790:	e5953004 	ldr	r3, [r5, #4]
c0950794:	e3a02000 	mov	r2, #0
c0950798:	e2433001 	sub	r3, r3, #1
c095079c:	e0896286 	add	r6, r9, r6, lsl #5
c09507a0:	e5853004 	str	r3, [r5, #4]
c09507a4:	e1c420be 	strh	r2, [r4, #14]
c09507a8:	e5941020 	ldr	r1, [r4, #32]
c09507ac:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09507b0:	e3e02000 	mvn	r2, #0
c09507b4:	e2865008 	add	r5, r6, #8
c09507b8:	ebfd556f 	bl	c08a5d7c <sock_prot_inuse_add>
c09507bc:	e1a00005 	mov	r0, r5
c09507c0:	eb03948b 	bl	c0a359f4 <rt_spin_lock>
c09507c4:	e594301c 	ldr	r3, [r4, #28]
c09507c8:	e3530000 	cmp	r3, #0
c09507cc:	0a000005 	beq	c09507e8 <udp_lib_unhash+0x100>
c09507d0:	e5942018 	ldr	r2, [r4, #24]
c09507d4:	e3520000 	cmp	r2, #0
c09507d8:	e5832000 	str	r2, [r3]
c09507dc:	15823004 	strne	r3, [r2, #4]
c09507e0:	e3a03000 	mov	r3, #0
c09507e4:	e584301c 	str	r3, [r4, #28]
c09507e8:	e5963004 	ldr	r3, [r6, #4]
c09507ec:	e1a00005 	mov	r0, r5
c09507f0:	e2433001 	sub	r3, r3, #1
c09507f4:	e5863004 	str	r3, [r6, #4]
c09507f8:	eb0394f1 	bl	c0a35bc4 <rt_spin_unlock>
c09507fc:	e1a00008 	mov	r0, r8
c0950800:	eb0394ef 	bl	c0a35bc4 <rt_spin_unlock>
c0950804:	ebdbc733 	bl	c00424d8 <__local_bh_enable>
c0950808:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095080c:	e1a00004 	mov	r0, r4
c0950810:	ebfe7d73 	bl	c08efde4 <reuseport_detach_sock>
c0950814:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0950818:	e3530000 	cmp	r3, #0
c095081c:	1affffcf 	bne	c0950760 <udp_lib_unhash+0x78>
c0950820:	eafffff5 	b	c09507fc <udp_lib_unhash+0x114>
c0950824:	e3a01fa6 	mov	r1, #664	; 0x298
c0950828:	e59f0004 	ldr	r0, [pc, #4]	; c0950834 <udp_lib_unhash+0x14c>
c095082c:	ebdbb415 	bl	c003d888 <warn_slowpath_null>
c0950830:	eaffffd3 	b	c0950784 <udp_lib_unhash+0x9c>
c0950834:	c0d8af90 	.word	0xc0d8af90

c0950838 <udp_setsockopt>:
c0950838:	e1a0c00d 	mov	ip, sp
c095083c:	e92dd800 	push	{fp, ip, lr, pc}
c0950840:	e24cb004 	sub	fp, ip, #4
c0950844:	e24dd008 	sub	sp, sp, #8
c0950848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095084c:	ebdb221a 	bl	c00190bc <__gnu_mcount_nc>
c0950850:	e3510088 	cmp	r1, #136	; 0x88
c0950854:	13510011 	cmpne	r1, #17
c0950858:	e59bc004 	ldr	ip, [fp, #4]
c095085c:	0a000003 	beq	c0950870 <udp_setsockopt+0x38>
c0950860:	e58dc000 	str	ip, [sp]
c0950864:	ebff4bdd 	bl	c09237e0 <ip_setsockopt>
c0950868:	e24bd00c 	sub	sp, fp, #12
c095086c:	e89da800 	ldm	sp, {fp, sp, pc}
c0950870:	e59fe00c 	ldr	lr, [pc, #12]	; c0950884 <udp_setsockopt+0x4c>
c0950874:	e88d5000 	stm	sp, {ip, lr}
c0950878:	ebfffbd6 	bl	c094f7d8 <udp_lib_setsockopt>
c095087c:	e24bd00c 	sub	sp, fp, #12
c0950880:	e89da800 	ldm	sp, {fp, sp, pc}
c0950884:	c094da00 	.word	0xc094da00

c0950888 <compute_score.constprop.10>:
c0950888:	e1a0c00d 	mov	ip, sp
c095088c:	e92dd800 	push	{fp, ip, lr, pc}
c0950890:	e24cb004 	sub	fp, ip, #4
c0950894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950898:	ebdb2207 	bl	c00190bc <__gnu_mcount_nc>
c095089c:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c09508a0:	e15c0001 	cmp	ip, r1
c09508a4:	e1db10b8 	ldrh	r1, [fp, #8]
c09508a8:	1a00002a 	bne	c0950958 <compute_score.constprop.10+0xd0>
c09508ac:	e1d0c0b8 	ldrh	ip, [r0, #8]
c09508b0:	e15c0001 	cmp	ip, r1
c09508b4:	1a000027 	bne	c0950958 <compute_score.constprop.10+0xd0>
c09508b8:	e5d01013 	ldrb	r1, [r0, #19]
c09508bc:	e3110020 	tst	r1, #32
c09508c0:	1a000024 	bne	c0950958 <compute_score.constprop.10+0xd0>
c09508c4:	e1d011b0 	ldrh	r1, [r0, #16]
c09508c8:	e590c004 	ldr	ip, [r0, #4]
c09508cc:	e3510002 	cmp	r1, #2
c09508d0:	03a01002 	moveq	r1, #2
c09508d4:	13a01001 	movne	r1, #1
c09508d8:	e35c0000 	cmp	ip, #0
c09508dc:	0a000003 	beq	c09508f0 <compute_score.constprop.10+0x68>
c09508e0:	e59be004 	ldr	lr, [fp, #4]
c09508e4:	e15c000e 	cmp	ip, lr
c09508e8:	1a00001a 	bne	c0950958 <compute_score.constprop.10+0xd0>
c09508ec:	e2811004 	add	r1, r1, #4
c09508f0:	e590c000 	ldr	ip, [r0]
c09508f4:	e35c0000 	cmp	ip, #0
c09508f8:	0a000002 	beq	c0950908 <compute_score.constprop.10+0x80>
c09508fc:	e15c0002 	cmp	ip, r2
c0950900:	1a000014 	bne	c0950958 <compute_score.constprop.10+0xd0>
c0950904:	e2811004 	add	r1, r1, #4
c0950908:	e1d020bc 	ldrh	r2, [r0, #12]
c095090c:	e3520000 	cmp	r2, #0
c0950910:	0a000002 	beq	c0950920 <compute_score.constprop.10+0x98>
c0950914:	e1520003 	cmp	r2, r3
c0950918:	1a00000e 	bne	c0950958 <compute_score.constprop.10+0xd0>
c095091c:	e2811004 	add	r1, r1, #4
c0950920:	e5903014 	ldr	r3, [r0, #20]
c0950924:	e3530000 	cmp	r3, #0
c0950928:	1a000004 	bne	c0950940 <compute_score.constprop.10+0xb8>
c095092c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0950930:	e3530000 	cmp	r3, #0
c0950934:	02811001 	addeq	r1, r1, #1
c0950938:	e1a00001 	mov	r0, r1
c095093c:	e89da800 	ldm	sp, {fp, sp, pc}
c0950940:	e59b200c 	ldr	r2, [fp, #12]
c0950944:	e59bc010 	ldr	ip, [fp, #16]
c0950948:	e153000c 	cmp	r3, ip
c095094c:	11530002 	cmpne	r3, r2
c0950950:	02811004 	addeq	r1, r1, #4
c0950954:	0afffff4 	beq	c095092c <compute_score.constprop.10+0xa4>
c0950958:	e3e01000 	mvn	r1, #0
c095095c:	e1a00001 	mov	r0, r1
c0950960:	e89da800 	ldm	sp, {fp, sp, pc}

c0950964 <udp4_lib_lookup2.constprop.9>:
c0950964:	e1a0c00d 	mov	ip, sp
c0950968:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095096c:	e24cb004 	sub	fp, ip, #4
c0950970:	e24dd01c 	sub	sp, sp, #28
c0950974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950978:	ebdb21cf 	bl	c00190bc <__gnu_mcount_nc>
c095097c:	e59bc010 	ldr	ip, [fp, #16]
c0950980:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0950984:	e1a07001 	mov	r7, r1
c0950988:	e59ca000 	ldr	sl, [ip]
c095098c:	e1a08002 	mov	r8, r2
c0950990:	e35a0000 	cmp	sl, #0
c0950994:	e1a09003 	mov	r9, r3
c0950998:	050ba034 	streq	sl, [fp, #-52]	; 0xffffffcc
c095099c:	0a000038 	beq	c0950a84 <udp4_lib_lookup2.constprop.9+0x120>
c09509a0:	e25a4018 	subs	r4, sl, #24
c09509a4:	0a00003d 	beq	c0950aa0 <udp4_lib_lookup2.constprop.9+0x13c>
c09509a8:	e3a03000 	mov	r3, #0
c09509ac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09509b0:	e1a06003 	mov	r6, r3
c09509b4:	e59b3004 	ldr	r3, [fp, #4]
c09509b8:	e6ffa073 	uxth	sl, r3
c09509bc:	e59b300c 	ldr	r3, [fp, #12]
c09509c0:	e88d0600 	stm	sp, {r9, sl}
c09509c4:	e58d300c 	str	r3, [sp, #12]
c09509c8:	e59b3008 	ldr	r3, [fp, #8]
c09509cc:	e1a02007 	mov	r2, r7
c09509d0:	e58d3008 	str	r3, [sp, #8]
c09509d4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09509d8:	e1a03008 	mov	r3, r8
c09509dc:	e1a00004 	mov	r0, r4
c09509e0:	ebffffa8 	bl	c0950888 <compute_score.constprop.10>
c09509e4:	e1500006 	cmp	r0, r6
c09509e8:	e1a05000 	mov	r5, r0
c09509ec:	da00001f 	ble	c0950a70 <udp4_lib_lookup2.constprop.9+0x10c>
c09509f0:	e5d43013 	ldrb	r3, [r4, #19]
c09509f4:	e3130010 	tst	r3, #16
c09509f8:	0a00001a 	beq	c0950a68 <udp4_lib_lookup2.constprop.9+0x104>
c09509fc:	e5d43012 	ldrb	r3, [r4, #18]
c0950a00:	e3530001 	cmp	r3, #1
c0950a04:	0a000017 	beq	c0950a68 <udp4_lib_lookup2.constprop.9+0x104>
c0950a08:	e1a03007 	mov	r3, r7
c0950a0c:	e1a0200a 	mov	r2, sl
c0950a10:	e1a01009 	mov	r1, r9
c0950a14:	e58d8000 	str	r8, [sp]
c0950a18:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0950a1c:	ebfff23c 	bl	c094d314 <udp_ehashfn>
c0950a20:	e3a03008 	mov	r3, #8
c0950a24:	e59b2014 	ldr	r2, [fp, #20]
c0950a28:	e1a01000 	mov	r1, r0
c0950a2c:	e1a00004 	mov	r0, r4
c0950a30:	ebfe7d29 	bl	c08efedc <reuseport_select_sock>
c0950a34:	e2503000 	subs	r3, r0, #0
c0950a38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0950a3c:	0a000009 	beq	c0950a68 <udp4_lib_lookup2.constprop.9+0x104>
c0950a40:	ebdd1926 	bl	c0096ee0 <__rcu_read_lock>
c0950a44:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c0950a48:	e3530000 	cmp	r3, #0
c0950a4c:	0a00000f 	beq	c0950a90 <udp4_lib_lookup2.constprop.9+0x12c>
c0950a50:	e5d36014 	ldrb	r6, [r3, #20]
c0950a54:	ebdd2b69 	bl	c009b800 <__rcu_read_unlock>
c0950a58:	e1a060a6 	lsr	r6, r6, #1
c0950a5c:	e2066001 	and	r6, r6, #1
c0950a60:	e3560000 	cmp	r6, #0
c0950a64:	0a000006 	beq	c0950a84 <udp4_lib_lookup2.constprop.9+0x120>
c0950a68:	e1a06005 	mov	r6, r5
c0950a6c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0950a70:	e5944018 	ldr	r4, [r4, #24]
c0950a74:	e3540000 	cmp	r4, #0
c0950a78:	0a000001 	beq	c0950a84 <udp4_lib_lookup2.constprop.9+0x120>
c0950a7c:	e2544018 	subs	r4, r4, #24
c0950a80:	1affffcd 	bne	c09509bc <udp4_lib_lookup2.constprop.9+0x58>
c0950a84:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0950a88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0950a8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0950a90:	ebdd2b5a 	bl	c009b800 <__rcu_read_unlock>
c0950a94:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0950a98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0950a9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0950aa0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0950aa4:	eafffff6 	b	c0950a84 <udp4_lib_lookup2.constprop.9+0x120>

c0950aa8 <__udp4_lib_lookup>:
c0950aa8:	e1a0c00d 	mov	ip, sp
c0950aac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0950ab0:	e24cb004 	sub	fp, ip, #4
c0950ab4:	e24dd034 	sub	sp, sp, #52	; 0x34
c0950ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950abc:	ebdb217e 	bl	c00190bc <__gnu_mcount_nc>
c0950ac0:	e1db60b4 	ldrh	r6, [fp, #4]
c0950ac4:	e59be010 	ldr	lr, [fp, #16]
c0950ac8:	e590c01c 	ldr	ip, [r0, #28]
c0950acc:	e6bf6fb6 	rev16	r6, r6
c0950ad0:	e59b4010 	ldr	r4, [fp, #16]
c0950ad4:	e59e5008 	ldr	r5, [lr, #8]
c0950ad8:	e6ff6076 	uxth	r6, r6
c0950adc:	e086e00c 	add	lr, r6, ip
c0950ae0:	e00ee005 	and	lr, lr, r5
c0950ae4:	e5944000 	ldr	r4, [r4]
c0950ae8:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0950aec:	e084e28e 	add	lr, r4, lr, lsl #5
c0950af0:	e1a07000 	mov	r7, r0
c0950af4:	e59e8004 	ldr	r8, [lr, #4]
c0950af8:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0950afc:	e358000a 	cmp	r8, #10
c0950b00:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0950b04:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0950b08:	e1a0a002 	mov	sl, r2
c0950b0c:	e1a09003 	mov	r9, r3
c0950b10:	da00001c 	ble	c0950b88 <__udp4_lib_lookup+0xe0>
c0950b14:	e59be010 	ldr	lr, [fp, #16]
c0950b18:	e28cc4de 	add	ip, ip, #-570425344	; 0xde000000
c0950b1c:	e28cc8ad 	add	ip, ip, #11337728	; 0xad0000
c0950b20:	e28cccbe 	add	ip, ip, #48640	; 0xbe00
c0950b24:	e28cc0f3 	add	ip, ip, #243	; 0xf3
c0950b28:	e59ee004 	ldr	lr, [lr, #4]
c0950b2c:	e08c4003 	add	r4, ip, r3
c0950b30:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0950b34:	e1a0e96c 	ror	lr, ip, #18
c0950b38:	e26ee000 	rsb	lr, lr, #0
c0950b3c:	e024400e 	eor	r4, r4, lr
c0950b40:	e0444aee 	sub	r4, r4, lr, ror #21
c0950b44:	e02cc004 	eor	ip, ip, r4
c0950b48:	e04cc3e4 	sub	ip, ip, r4, ror #7
c0950b4c:	e02ee00c 	eor	lr, lr, ip
c0950b50:	e04ee86c 	sub	lr, lr, ip, ror #16
c0950b54:	e024400e 	eor	r4, r4, lr
c0950b58:	e0444e6e 	sub	r4, r4, lr, ror #28
c0950b5c:	e02cc004 	eor	ip, ip, r4
c0950b60:	e04cc964 	sub	ip, ip, r4, ror #18
c0950b64:	e02ee00c 	eor	lr, lr, ip
c0950b68:	e04ec46c 	sub	ip, lr, ip, ror #8
c0950b6c:	e02cc006 	eor	ip, ip, r6
c0950b70:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0950b74:	e005500c 	and	r5, r5, ip
c0950b78:	e08ec285 	add	ip, lr, r5, lsl #5
c0950b7c:	e59ce004 	ldr	lr, [ip, #4]
c0950b80:	e158000e 	cmp	r8, lr
c0950b84:	aa000034 	bge	c0950c5c <__udp4_lib_lookup+0x1b4>
c0950b88:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0950b8c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0950b90:	e7934282 	ldr	r4, [r3, r2, lsl #5]
c0950b94:	e3540000 	cmp	r4, #0
c0950b98:	0a00003b 	beq	c0950c8c <__udp4_lib_lookup+0x1e4>
c0950b9c:	e2544054 	subs	r4, r4, #84	; 0x54
c0950ba0:	0a000039 	beq	c0950c8c <__udp4_lib_lookup+0x1e4>
c0950ba4:	e3a05000 	mov	r5, #0
c0950ba8:	e1a08005 	mov	r8, r5
c0950bac:	e59b300c 	ldr	r3, [fp, #12]
c0950bb0:	e58d6004 	str	r6, [sp, #4]
c0950bb4:	e58d300c 	str	r3, [sp, #12]
c0950bb8:	e59b3008 	ldr	r3, [fp, #8]
c0950bbc:	e58d9000 	str	r9, [sp]
c0950bc0:	e58d3008 	str	r3, [sp, #8]
c0950bc4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0950bc8:	e1a0300a 	mov	r3, sl
c0950bcc:	e1a01007 	mov	r1, r7
c0950bd0:	e1a00004 	mov	r0, r4
c0950bd4:	ebffff2b 	bl	c0950888 <compute_score.constprop.10>
c0950bd8:	e1500005 	cmp	r0, r5
c0950bdc:	da000004 	ble	c0950bf4 <__udp4_lib_lookup+0x14c>
c0950be0:	e5d43013 	ldrb	r3, [r4, #19]
c0950be4:	e1a08004 	mov	r8, r4
c0950be8:	e1a05000 	mov	r5, r0
c0950bec:	e3130010 	tst	r3, #16
c0950bf0:	1a000007 	bne	c0950c14 <__udp4_lib_lookup+0x16c>
c0950bf4:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c0950bf8:	e3540000 	cmp	r4, #0
c0950bfc:	0a000001 	beq	c0950c08 <__udp4_lib_lookup+0x160>
c0950c00:	e2544054 	subs	r4, r4, #84	; 0x54
c0950c04:	1affffe8 	bne	c0950bac <__udp4_lib_lookup+0x104>
c0950c08:	e1a00008 	mov	r0, r8
c0950c0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0950c10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0950c14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0950c18:	e1a02006 	mov	r2, r6
c0950c1c:	e1a01009 	mov	r1, r9
c0950c20:	e1a00007 	mov	r0, r7
c0950c24:	e58da000 	str	sl, [sp]
c0950c28:	ebfff1b9 	bl	c094d314 <udp_ehashfn>
c0950c2c:	e3a03008 	mov	r3, #8
c0950c30:	e59b2014 	ldr	r2, [fp, #20]
c0950c34:	e1a01000 	mov	r1, r0
c0950c38:	e1a00004 	mov	r0, r4
c0950c3c:	ebfe7ca6 	bl	c08efedc <reuseport_select_sock>
c0950c40:	e3700a01 	cmn	r0, #4096	; 0x1000
c0950c44:	e1a08000 	mov	r8, r0
c0950c48:	8a00000f 	bhi	c0950c8c <__udp4_lib_lookup+0x1e4>
c0950c4c:	e3500000 	cmp	r0, #0
c0950c50:	1affffec 	bne	c0950c08 <__udp4_lib_lookup+0x160>
c0950c54:	e1a08004 	mov	r8, r4
c0950c58:	eaffffe5 	b	c0950bf4 <__udp4_lib_lookup+0x14c>
c0950c5c:	e58dc00c 	str	ip, [sp, #12]
c0950c60:	e59bc00c 	ldr	ip, [fp, #12]
c0950c64:	e59be014 	ldr	lr, [fp, #20]
c0950c68:	e58dc008 	str	ip, [sp, #8]
c0950c6c:	e59bc008 	ldr	ip, [fp, #8]
c0950c70:	e58de010 	str	lr, [sp, #16]
c0950c74:	e88d1040 	stm	sp, {r6, ip}
c0950c78:	ebffff39 	bl	c0950964 <udp4_lib_lookup2.constprop.9>
c0950c7c:	e2508000 	subs	r8, r0, #0
c0950c80:	0a000005 	beq	c0950c9c <__udp4_lib_lookup+0x1f4>
c0950c84:	e3780a01 	cmn	r8, #4096	; 0x1000
c0950c88:	9affffde 	bls	c0950c08 <__udp4_lib_lookup+0x160>
c0950c8c:	e3a08000 	mov	r8, #0
c0950c90:	e1a00008 	mov	r0, r8
c0950c94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0950c98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0950c9c:	e597301c 	ldr	r3, [r7, #28]
c0950ca0:	e59b2010 	ldr	r2, [fp, #16]
c0950ca4:	e28334de 	add	r3, r3, #-570425344	; 0xde000000
c0950ca8:	e28338ad 	add	r3, r3, #11337728	; 0xad0000
c0950cac:	e2833cbe 	add	r3, r3, #48640	; 0xbe00
c0950cb0:	e28330f3 	add	r3, r3, #243	; 0xf3
c0950cb4:	e5922008 	ldr	r2, [r2, #8]
c0950cb8:	e1a00963 	ror	r0, r3, #18
c0950cbc:	e2600000 	rsb	r0, r0, #0
c0950cc0:	e0231000 	eor	r1, r3, r0
c0950cc4:	e0411ae0 	sub	r1, r1, r0, ror #21
c0950cc8:	e0233001 	eor	r3, r3, r1
c0950ccc:	e04333e1 	sub	r3, r3, r1, ror #7
c0950cd0:	e0200003 	eor	r0, r0, r3
c0950cd4:	e0400863 	sub	r0, r0, r3, ror #16
c0950cd8:	e0211000 	eor	r1, r1, r0
c0950cdc:	e041ce60 	sub	ip, r1, r0, ror #28
c0950ce0:	e023100c 	eor	r1, r3, ip
c0950ce4:	e041196c 	sub	r1, r1, ip, ror #18
c0950ce8:	e0203001 	eor	r3, r0, r1
c0950cec:	e0433461 	sub	r3, r3, r1, ror #8
c0950cf0:	e0233006 	eor	r3, r3, r6
c0950cf4:	e0033002 	and	r3, r3, r2
c0950cf8:	e1550003 	cmp	r5, r3
c0950cfc:	0affffe2 	beq	c0950c8c <__udp4_lib_lookup+0x1e4>
c0950d00:	e59b2010 	ldr	r2, [fp, #16]
c0950d04:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0950d08:	e5922004 	ldr	r2, [r2, #4]
c0950d0c:	e5911004 	ldr	r1, [r1, #4]
c0950d10:	e0823283 	add	r3, r2, r3, lsl #5
c0950d14:	e5932004 	ldr	r2, [r3, #4]
c0950d18:	e1510002 	cmp	r1, r2
c0950d1c:	baffff99 	blt	c0950b88 <__udp4_lib_lookup+0xe0>
c0950d20:	e58d300c 	str	r3, [sp, #12]
c0950d24:	e59b300c 	ldr	r3, [fp, #12]
c0950d28:	e59b2014 	ldr	r2, [fp, #20]
c0950d2c:	e58d3008 	str	r3, [sp, #8]
c0950d30:	e59b3008 	ldr	r3, [fp, #8]
c0950d34:	e58d2010 	str	r2, [sp, #16]
c0950d38:	e58d3004 	str	r3, [sp, #4]
c0950d3c:	e58d6000 	str	r6, [sp]
c0950d40:	e1a03009 	mov	r3, r9
c0950d44:	e1a0200a 	mov	r2, sl
c0950d48:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0950d4c:	e1a00007 	mov	r0, r7
c0950d50:	ebffff03 	bl	c0950964 <udp4_lib_lookup2.constprop.9>
c0950d54:	e1a08000 	mov	r8, r0
c0950d58:	eaffffc9 	b	c0950c84 <__udp4_lib_lookup+0x1dc>

c0950d5c <udp4_lib_lookup_skb>:
c0950d5c:	e1a0c00d 	mov	ip, sp
c0950d60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0950d64:	e24cb004 	sub	fp, ip, #4
c0950d68:	e24dd018 	sub	sp, sp, #24
c0950d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950d70:	ebdb20d1 	bl	c00190bc <__gnu_mcount_nc>
c0950d74:	e1a05001 	mov	r5, r1
c0950d78:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c0950d7c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0950d80:	e590e008 	ldr	lr, [r0, #8]
c0950d84:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c0950d88:	e0833001 	add	r3, r3, r1
c0950d8c:	e3dcc001 	bics	ip, ip, #1
c0950d90:	e593100c 	ldr	r1, [r3, #12]
c0950d94:	e59e42dc 	ldr	r4, [lr, #732]	; 0x2dc
c0950d98:	e5933010 	ldr	r3, [r3, #16]
c0950d9c:	0a000002 	beq	c0950dac <udp4_lib_lookup_skb+0x50>
c0950da0:	e59cc050 	ldr	ip, [ip, #80]	; 0x50
c0950da4:	e35c0000 	cmp	ip, #0
c0950da8:	1a000000 	bne	c0950db0 <udp4_lib_lookup_skb+0x54>
c0950dac:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c0950db0:	e59fe028 	ldr	lr, [pc, #40]	; c0950de0 <udp4_lib_lookup_skb+0x84>
c0950db4:	e58dc004 	str	ip, [sp, #4]
c0950db8:	e3a0c000 	mov	ip, #0
c0950dbc:	e58d2000 	str	r2, [sp]
c0950dc0:	e1a00004 	mov	r0, r4
c0950dc4:	e1a02005 	mov	r2, r5
c0950dc8:	e58de00c 	str	lr, [sp, #12]
c0950dcc:	e58dc010 	str	ip, [sp, #16]
c0950dd0:	e58dc008 	str	ip, [sp, #8]
c0950dd4:	ebffff33 	bl	c0950aa8 <__udp4_lib_lookup>
c0950dd8:	e24bd014 	sub	sp, fp, #20
c0950ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0950de0:	c0ea210c 	.word	0xc0ea210c

c0950de4 <udp_flush_pending_frames>:
c0950de4:	e1a0c00d 	mov	ip, sp
c0950de8:	e92dd800 	push	{fp, ip, lr, pc}
c0950dec:	e24cb004 	sub	fp, ip, #4
c0950df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950df4:	ebdb20b0 	bl	c00190bc <__gnu_mcount_nc>
c0950df8:	e5902320 	ldr	r2, [r0, #800]	; 0x320
c0950dfc:	e3520000 	cmp	r2, #0
c0950e00:	089da800 	ldmeq	sp, {fp, sp, pc}
c0950e04:	e2801fca 	add	r1, r0, #808	; 0x328
c0950e08:	e3a02000 	mov	r2, #0
c0950e0c:	e1c120b2 	strh	r2, [r1, #2]
c0950e10:	e5802320 	str	r2, [r0, #800]	; 0x320
c0950e14:	ebff3f5c 	bl	c0920b8c <ip_flush_pending_frames>
c0950e18:	e89da800 	ldm	sp, {fp, sp, pc}

c0950e1c <udp_destroy_sock>:
c0950e1c:	e1a0c00d 	mov	ip, sp
c0950e20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0950e24:	e24cb004 	sub	fp, ip, #4
c0950e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950e2c:	ebdb20a2 	bl	c00190bc <__gnu_mcount_nc>
c0950e30:	e1a04000 	mov	r4, r0
c0950e34:	ebfd5bb7 	bl	c08a7d18 <lock_sock_fast>
c0950e38:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c0950e3c:	e3530000 	cmp	r3, #0
c0950e40:	e1a05000 	mov	r5, r0
c0950e44:	1a000014 	bne	c0950e9c <udp_destroy_sock+0x80>
c0950e48:	e3550000 	cmp	r5, #0
c0950e4c:	0a00000e 	beq	c0950e8c <udp_destroy_sock+0x70>
c0950e50:	e1a00004 	mov	r0, r4
c0950e54:	ebfd632c 	bl	c08a9b0c <release_sock>
c0950e58:	e59f3058 	ldr	r3, [pc, #88]	; c0950eb8 <udp_destroy_sock+0x9c>
c0950e5c:	e5933004 	ldr	r3, [r3, #4]
c0950e60:	e3530000 	cmp	r3, #0
c0950e64:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0950e68:	e5d43328 	ldrb	r3, [r4, #808]	; 0x328
c0950e6c:	e3530000 	cmp	r3, #0
c0950e70:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0950e74:	e594333c 	ldr	r3, [r4, #828]	; 0x33c
c0950e78:	e3530000 	cmp	r3, #0
c0950e7c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0950e80:	e1a00004 	mov	r0, r4
c0950e84:	e12fff33 	blx	r3
c0950e88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0950e8c:	e2840070 	add	r0, r4, #112	; 0x70
c0950e90:	eb03934b 	bl	c0a35bc4 <rt_spin_unlock>
c0950e94:	ebdbc58f 	bl	c00424d8 <__local_bh_enable>
c0950e98:	eaffffee 	b	c0950e58 <udp_destroy_sock+0x3c>
c0950e9c:	e2843fca 	add	r3, r4, #808	; 0x328
c0950ea0:	e3a02000 	mov	r2, #0
c0950ea4:	e1c320b2 	strh	r2, [r3, #2]
c0950ea8:	e1a00004 	mov	r0, r4
c0950eac:	e5842320 	str	r2, [r4, #800]	; 0x320
c0950eb0:	ebff3f35 	bl	c0920b8c <ip_flush_pending_frames>
c0950eb4:	eaffffe3 	b	c0950e48 <udp_destroy_sock+0x2c>
c0950eb8:	c0fb2c5c 	.word	0xc0fb2c5c

c0950ebc <udp_sendpage>:
c0950ebc:	e1a0c00d 	mov	ip, sp
c0950ec0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0950ec4:	e24cb004 	sub	fp, ip, #4
c0950ec8:	e24dd040 	sub	sp, sp, #64	; 0x40
c0950ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0950ed0:	ebdb2079 	bl	c00190bc <__gnu_mcount_nc>
c0950ed4:	e59b5004 	ldr	r5, [fp, #4]
c0950ed8:	e5906320 	ldr	r6, [r0, #800]	; 0x320
c0950edc:	e3150802 	tst	r5, #131072	; 0x20000
c0950ee0:	e1a07003 	mov	r7, r3
c0950ee4:	e59f3188 	ldr	r3, [pc, #392]	; c0951074 <udp_sendpage+0x1b8>
c0950ee8:	13855902 	orrne	r5, r5, #32768	; 0x8000
c0950eec:	e3560000 	cmp	r6, #0
c0950ef0:	e1a04000 	mov	r4, r0
c0950ef4:	e1a08001 	mov	r8, r1
c0950ef8:	e1a09002 	mov	r9, r2
c0950efc:	e5933000 	ldr	r3, [r3]
c0950f00:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0950f04:	e3a03000 	mov	r3, #0
c0950f08:	1a00000b 	bne	c0950f3c <udp_sendpage+0x80>
c0950f0c:	e1a01006 	mov	r1, r6
c0950f10:	e3a02030 	mov	r2, #48	; 0x30
c0950f14:	e24b0058 	sub	r0, fp, #88	; 0x58
c0950f18:	eb032128 	bl	c0a193c0 <memset>
c0950f1c:	e1a02006 	mov	r2, r6
c0950f20:	e3853902 	orr	r3, r5, #32768	; 0x8000
c0950f24:	e24b1058 	sub	r1, fp, #88	; 0x58
c0950f28:	e1a00004 	mov	r0, r4
c0950f2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0950f30:	ebfffaa4 	bl	c094f9c8 <udp_sendmsg>
c0950f34:	e2506000 	subs	r6, r0, #0
c0950f38:	ba00001d 	blt	c0950fb4 <udp_sendpage+0xf8>
c0950f3c:	e3a01000 	mov	r1, #0
c0950f40:	e1a00004 	mov	r0, r4
c0950f44:	ebfd5b5d 	bl	c08a7cc0 <lock_sock_nested>
c0950f48:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c0950f4c:	e3530000 	cmp	r3, #0
c0950f50:	0a000037 	beq	c0951034 <udp_sendpage+0x178>
c0950f54:	e58d5004 	str	r5, [sp, #4]
c0950f58:	e58d7000 	str	r7, [sp]
c0950f5c:	e1a03009 	mov	r3, r9
c0950f60:	e1a02008 	mov	r2, r8
c0950f64:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c0950f68:	e1a00004 	mov	r0, r4
c0950f6c:	ebff3cdb 	bl	c09202e0 <ip_append_page>
c0950f70:	e370005f 	cmn	r0, #95	; 0x5f
c0950f74:	e1a06000 	mov	r6, r0
c0950f78:	0a000023 	beq	c095100c <udp_sendpage+0x150>
c0950f7c:	e3500000 	cmp	r0, #0
c0950f80:	ba000017 	blt	c0950fe4 <udp_sendpage+0x128>
c0950f84:	e2843fca 	add	r3, r4, #808	; 0x328
c0950f88:	e2055902 	and	r5, r5, #32768	; 0x8000
c0950f8c:	e1d320b2 	ldrh	r2, [r3, #2]
c0950f90:	e0822007 	add	r2, r2, r7
c0950f94:	e1c320b2 	strh	r2, [r3, #2]
c0950f98:	e5943324 	ldr	r3, [r4, #804]	; 0x324
c0950f9c:	e1953003 	orrs	r3, r5, r3
c0950fa0:	0a00000b 	beq	c0950fd4 <udp_sendpage+0x118>
c0950fa4:	e3560000 	cmp	r6, #0
c0950fa8:	01a06007 	moveq	r6, r7
c0950fac:	e1a00004 	mov	r0, r4
c0950fb0:	ebfd62d5 	bl	c08a9b0c <release_sock>
c0950fb4:	e59f30b8 	ldr	r3, [pc, #184]	; c0951074 <udp_sendpage+0x1b8>
c0950fb8:	e1a00006 	mov	r0, r6
c0950fbc:	e5932000 	ldr	r2, [r3]
c0950fc0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0950fc4:	e0332002 	eors	r2, r3, r2
c0950fc8:	1a000028 	bne	c0951070 <udp_sendpage+0x1b4>
c0950fcc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0950fd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0950fd4:	e1a00004 	mov	r0, r4
c0950fd8:	ebfff288 	bl	c094da00 <udp_push_pending_frames>
c0950fdc:	e1a06000 	mov	r6, r0
c0950fe0:	eaffffef 	b	c0950fa4 <udp_sendpage+0xe8>
c0950fe4:	e5943320 	ldr	r3, [r4, #800]	; 0x320
c0950fe8:	e3530000 	cmp	r3, #0
c0950fec:	0affffee 	beq	c0950fac <udp_sendpage+0xf0>
c0950ff0:	e2843fca 	add	r3, r4, #808	; 0x328
c0950ff4:	e3a02000 	mov	r2, #0
c0950ff8:	e1c320b2 	strh	r2, [r3, #2]
c0950ffc:	e1a00004 	mov	r0, r4
c0951000:	e5842320 	str	r2, [r4, #800]	; 0x320
c0951004:	ebff3ee0 	bl	c0920b8c <ip_flush_pending_frames>
c0951008:	eaffffe7 	b	c0950fac <udp_sendpage+0xf0>
c095100c:	e1a00004 	mov	r0, r4
c0951010:	ebfd62bd 	bl	c08a9b0c <release_sock>
c0951014:	e5940238 	ldr	r0, [r4, #568]	; 0x238
c0951018:	e1a03007 	mov	r3, r7
c095101c:	e1a02009 	mov	r2, r9
c0951020:	e1a01008 	mov	r1, r8
c0951024:	e58d5000 	str	r5, [sp]
c0951028:	ebfd5996 	bl	c08a7688 <sock_no_sendpage>
c095102c:	e1a06000 	mov	r6, r0
c0951030:	eaffffdf 	b	c0950fb4 <udp_sendpage+0xf8>
c0951034:	e59f503c 	ldr	r5, [pc, #60]	; c0951078 <udp_sendpage+0x1bc>
c0951038:	e1a00004 	mov	r0, r4
c095103c:	ebfd62b2 	bl	c08a9b0c <release_sock>
c0951040:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c0951044:	e3130004 	tst	r3, #4
c0951048:	1a000001 	bne	c0951054 <udp_sendpage+0x198>
c095104c:	e3e06015 	mvn	r6, #21
c0951050:	eaffffd7 	b	c0950fb4 <udp_sendpage+0xf8>
c0951054:	ebfe40c9 	bl	c08e1380 <net_ratelimit>
c0951058:	e3500000 	cmp	r0, #0
c095105c:	0afffffa 	beq	c095104c <udp_sendpage+0x190>
c0951060:	e2850018 	add	r0, r5, #24
c0951064:	e59f1010 	ldr	r1, [pc, #16]	; c095107c <udp_sendpage+0x1c0>
c0951068:	ebeb9a8b 	bl	c0437a9c <__dynamic_pr_debug>
c095106c:	eafffff6 	b	c095104c <udp_sendpage+0x190>
c0951070:	ebdbb046 	bl	c003d190 <__stack_chk_fail>
c0951074:	c0d8f974 	.word	0xc0d8f974
c0951078:	c0f609c8 	.word	0xc0f609c8
c095107c:	c0d8fa60 	.word	0xc0d8fa60

c0951080 <__udp4_lib_err>:
c0951080:	e1a0c00d 	mov	ip, sp
c0951084:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0951088:	e24cb004 	sub	fp, ip, #4
c095108c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0951090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0951094:	ebdb2008 	bl	c00190bc <__gnu_mcount_nc>
c0951098:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c095109c:	e1d039ba 	ldrh	r3, [r0, #154]	; 0x9a
c09510a0:	e1a04000 	mov	r4, r0
c09510a4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09510a8:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09510ac:	e5dc0000 	ldrb	r0, [ip]
c09510b0:	e594e008 	ldr	lr, [r4, #8]
c09510b4:	e0815003 	add	r5, r1, r3
c09510b8:	e200000f 	and	r0, r0, #15
c09510bc:	e3a09000 	mov	r9, #0
c09510c0:	e1a00100 	lsl	r0, r0, #2
c09510c4:	e08c6000 	add	r6, ip, r0
c09510c8:	e5d58001 	ldrb	r8, [r5, #1]
c09510cc:	e1d6a0b2 	ldrh	sl, [r6, #2]
c09510d0:	e7d15003 	ldrb	r5, [r1, r3]
c09510d4:	e59e72dc 	ldr	r7, [lr, #732]	; 0x2dc
c09510d8:	e59c300c 	ldr	r3, [ip, #12]
c09510dc:	e59c1010 	ldr	r1, [ip, #16]
c09510e0:	e58d9010 	str	r9, [sp, #16]
c09510e4:	e58d9008 	str	r9, [sp, #8]
c09510e8:	e58d200c 	str	r2, [sp, #12]
c09510ec:	e59e20a8 	ldr	r2, [lr, #168]	; 0xa8
c09510f0:	e58d2004 	str	r2, [sp, #4]
c09510f4:	e19c00b0 	ldrh	r0, [ip, r0]
c09510f8:	e1a0200a 	mov	r2, sl
c09510fc:	e58d0000 	str	r0, [sp]
c0951100:	e1a00007 	mov	r0, r7
c0951104:	ebfffe67 	bl	c0950aa8 <__udp4_lib_lookup>
c0951108:	e2509000 	subs	r9, r0, #0
c095110c:	0a00003c 	beq	c0951204 <__udp4_lib_err+0x184>
c0951110:	e2455003 	sub	r5, r5, #3
c0951114:	e3550009 	cmp	r5, #9
c0951118:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c095111c:	ea00002a 	b	c09511cc <__udp4_lib_err+0x14c>
c0951120:	c095117c 	.word	0xc095117c
c0951124:	c0951174 	.word	0xc0951174
c0951128:	c09511b8 	.word	0xc09511b8
c095112c:	c09511cc 	.word	0xc09511cc
c0951130:	c09511cc 	.word	0xc09511cc
c0951134:	c09511cc 	.word	0xc09511cc
c0951138:	c09511cc 	.word	0xc09511cc
c095113c:	c09511cc 	.word	0xc09511cc
c0951140:	c09511cc 	.word	0xc09511cc
c0951144:	c0951148 	.word	0xc0951148
c0951148:	e5d9328c 	ldrb	r3, [r9, #652]	; 0x28c
c095114c:	e3a05047 	mov	r5, #71	; 0x47
c0951150:	e3130001 	tst	r3, #1
c0951154:	1a000020 	bne	c09511dc <__udp4_lib_err+0x15c>
c0951158:	e5d93012 	ldrb	r3, [r9, #18]
c095115c:	e3530001 	cmp	r3, #1
c0951160:	1a000003 	bne	c0951174 <__udp4_lib_err+0xf4>
c0951164:	e58951e4 	str	r5, [r9, #484]	; 0x1e4
c0951168:	e5993254 	ldr	r3, [r9, #596]	; 0x254
c095116c:	e1a00009 	mov	r0, r9
c0951170:	e12fff33 	blx	r3
c0951174:	e24bd028 	sub	sp, fp, #40	; 0x28
c0951178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095117c:	e3580004 	cmp	r8, #4
c0951180:	0a000028 	beq	c0951228 <__udp4_lib_err+0x1a8>
c0951184:	e5d9328c 	ldrb	r3, [r9, #652]	; 0x28c
c0951188:	e358000f 	cmp	r8, #15
c095118c:	e2033001 	and	r3, r3, #1
c0951190:	ca000021 	bgt	c095121c <__udp4_lib_err+0x19c>
c0951194:	e59f20bc 	ldr	r2, [pc, #188]	; c0951258 <__udp4_lib_err+0x1d8>
c0951198:	e3530000 	cmp	r3, #0
c095119c:	e7925188 	ldr	r5, [r2, r8, lsl #3]
c09511a0:	1a00000d 	bne	c09511dc <__udp4_lib_err+0x15c>
c09511a4:	e0822188 	add	r2, r2, r8, lsl #3
c09511a8:	e5d23004 	ldrb	r3, [r2, #4]
c09511ac:	e3130001 	tst	r3, #1
c09511b0:	1affffe8 	bne	c0951158 <__udp4_lib_err+0xd8>
c09511b4:	eaffffee 	b	c0951174 <__udp4_lib_err+0xf4>
c09511b8:	e1a01009 	mov	r1, r9
c09511bc:	e1a00004 	mov	r0, r4
c09511c0:	ebff1f05 	bl	c0918ddc <ipv4_sk_redirect>
c09511c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09511c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09511cc:	e5d9328c 	ldrb	r3, [r9, #652]	; 0x28c
c09511d0:	e3130001 	tst	r3, #1
c09511d4:	0affffe6 	beq	c0951174 <__udp4_lib_err+0xf4>
c09511d8:	e3a05071 	mov	r5, #113	; 0x71
c09511dc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09511e0:	e1d630b2 	ldrh	r3, [r6, #2]
c09511e4:	e2866008 	add	r6, r6, #8
c09511e8:	e1a01004 	mov	r1, r4
c09511ec:	e58d6004 	str	r6, [sp, #4]
c09511f0:	e58d2000 	str	r2, [sp]
c09511f4:	e1a00009 	mov	r0, r9
c09511f8:	e1a02005 	mov	r2, r5
c09511fc:	ebff499a 	bl	c092386c <ip_icmp_error>
c0951200:	eaffffd7 	b	c0951164 <__udp4_lib_err+0xe4>
c0951204:	e5972124 	ldr	r2, [r7, #292]	; 0x124
c0951208:	e5923008 	ldr	r3, [r2, #8]
c095120c:	e2833001 	add	r3, r3, #1
c0951210:	e5823008 	str	r3, [r2, #8]
c0951214:	e24bd028 	sub	sp, fp, #40	; 0x28
c0951218:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095121c:	e3530000 	cmp	r3, #0
c0951220:	0affffd3 	beq	c0951174 <__udp4_lib_err+0xf4>
c0951224:	eaffffeb 	b	c09511d8 <__udp4_lib_err+0x158>
c0951228:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c095122c:	e1a01009 	mov	r1, r9
c0951230:	e1a00004 	mov	r0, r4
c0951234:	ebff1f4e 	bl	c0918f74 <ipv4_sk_update_pmtu>
c0951238:	e5d9328b 	ldrb	r3, [r9, #651]	; 0x28b
c095123c:	e3530000 	cmp	r3, #0
c0951240:	0affffcb 	beq	c0951174 <__udp4_lib_err+0xf4>
c0951244:	e5d9328c 	ldrb	r3, [r9, #652]	; 0x28c
c0951248:	e3a0505a 	mov	r5, #90	; 0x5a
c095124c:	e3130001 	tst	r3, #1
c0951250:	0affffc0 	beq	c0951158 <__udp4_lib_err+0xd8>
c0951254:	eaffffe0 	b	c09511dc <__udp4_lib_err+0x15c>
c0951258:	c0b135dc 	.word	0xc0b135dc

c095125c <udp_err>:
c095125c:	e1a0c00d 	mov	ip, sp
c0951260:	e92dd800 	push	{fp, ip, lr, pc}
c0951264:	e24cb004 	sub	fp, ip, #4
c0951268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095126c:	ebdb1f92 	bl	c00190bc <__gnu_mcount_nc>
c0951270:	e59f2004 	ldr	r2, [pc, #4]	; c095127c <udp_err+0x20>
c0951274:	ebffff81 	bl	c0951080 <__udp4_lib_err>
c0951278:	e89da800 	ldm	sp, {fp, sp, pc}
c095127c:	c0ea210c 	.word	0xc0ea210c

c0951280 <__udp4_lib_rcv>:
c0951280:	e1a0c00d 	mov	ip, sp
c0951284:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0951288:	e24cb004 	sub	fp, ip, #4
c095128c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0951290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0951294:	ebdb1f88 	bl	c00190bc <__gnu_mcount_nc>
c0951298:	e1a09001 	mov	r9, r1
c095129c:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c09512a0:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c09512a4:	e5903008 	ldr	r3, [r0, #8]
c09512a8:	e04ce001 	sub	lr, ip, r1
c09512ac:	e1a06002 	mov	r6, r2
c09512b0:	e59f2a94 	ldr	r2, [pc, #2708]	; c0951d4c <__udp4_lib_rcv+0xacc>
c09512b4:	e35e0007 	cmp	lr, #7
c09512b8:	e59372dc 	ldr	r7, [r3, #732]	; 0x2dc
c09512bc:	e1a04000 	mov	r4, r0
c09512c0:	e5922000 	ldr	r2, [r2]
c09512c4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09512c8:	e3a02000 	mov	r2, #0
c09512cc:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c09512d0:	9a0000ed 	bls	c095168c <__udp4_lib_rcv+0x40c>
c09512d4:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09512d8:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c09512dc:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09512e0:	e0885002 	add	r5, r8, r2
c09512e4:	e1d5a0b4 	ldrh	sl, [r5, #4]
c09512e8:	e0881001 	add	r1, r8, r1
c09512ec:	e6bfafba 	rev16	sl, sl
c09512f0:	e591000c 	ldr	r0, [r1, #12]
c09512f4:	e6ffa07a 	uxth	sl, sl
c09512f8:	e591e010 	ldr	lr, [r1, #16]
c09512fc:	e15a000c 	cmp	sl, ip
c0951300:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0951304:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0951308:	8a00006e 	bhi	c09514c8 <__udp4_lib_rcv+0x248>
c095130c:	e3560011 	cmp	r6, #17
c0951310:	0a000039 	beq	c09513fc <__udp4_lib_rcv+0x17c>
c0951314:	e3a02000 	mov	r2, #0
c0951318:	e3560088 	cmp	r6, #136	; 0x88
c095131c:	e1c4c3b0 	strh	ip, [r4, #48]	; 0x30
c0951320:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c0951324:	0a0000ae 	beq	c09515e4 <__udp4_lib_rcv+0x364>
c0951328:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c095132c:	e2022060 	and	r2, r2, #96	; 0x60
c0951330:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c0951334:	e3520020 	cmp	r2, #32
c0951338:	e3c11080 	bic	r1, r1, #128	; 0x80
c095133c:	e5c4106d 	strb	r1, [r4, #109]	; 0x6d
c0951340:	0a0000c7 	beq	c0951664 <__udp4_lib_rcv+0x3e4>
c0951344:	e6af1071 	sxtb	r1, r1
c0951348:	e3510000 	cmp	r1, #0
c095134c:	ba000039 	blt	c0951438 <__udp4_lib_rcv+0x1b8>
c0951350:	e3520060 	cmp	r2, #96	; 0x60
c0951354:	e1d510b6 	ldrh	r1, [r5, #6]
c0951358:	0a000031 	beq	c0951424 <__udp4_lib_rcv+0x1a4>
c095135c:	e3510000 	cmp	r1, #0
c0951360:	0a000034 	beq	c0951438 <__udp4_lib_rcv+0x1b8>
c0951364:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0951368:	e6ec0076 	uxtab	r0, ip, r6
c095136c:	e0888001 	add	r8, r8, r1
c0951370:	e1a01000 	mov	r1, r0
c0951374:	e598e010 	ldr	lr, [r8, #16]
c0951378:	e598800c 	ldr	r8, [r8, #12]
c095137c:	e09e0008 	adds	r0, lr, r8
c0951380:	e0b00461 	adcs	r0, r0, r1, ror #8
c0951384:	e2a00000 	adc	r0, r0, #0
c0951388:	e3520040 	cmp	r2, #64	; 0x40
c095138c:	e1a02000 	mov	r2, r0
c0951390:	0a00012e 	beq	c0951850 <__udp4_lib_rcv+0x5d0>
c0951394:	e35c004c 	cmp	ip, #76	; 0x4c
c0951398:	e5842074 	str	r2, [r4, #116]	; 0x74
c095139c:	8a000028 	bhi	c0951444 <__udp4_lib_rcv+0x1c4>
c09513a0:	e1a00004 	mov	r0, r4
c09513a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09513a8:	ebfd92d4 	bl	c08b5f00 <__skb_checksum_complete>
c09513ac:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c09513b0:	e3c21080 	bic	r1, r2, #128	; 0x80
c09513b4:	e3500000 	cmp	r0, #0
c09513b8:	03a02080 	moveq	r2, #128	; 0x80
c09513bc:	13a02000 	movne	r2, #0
c09513c0:	e1822001 	orr	r2, r2, r1
c09513c4:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c09513c8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09513cc:	0a00001c 	beq	c0951444 <__udp4_lib_rcv+0x1c4>
c09513d0:	e59f3978 	ldr	r3, [pc, #2424]	; c0951d50 <__udp4_lib_rcv+0xad0>
c09513d4:	e1d338ba 	ldrh	r3, [r3, #138]	; 0x8a
c09513d8:	e3130004 	tst	r3, #4
c09513dc:	1a000166 	bne	c095197c <__udp4_lib_rcv+0x6fc>
c09513e0:	e3560088 	cmp	r6, #136	; 0x88
c09513e4:	0a00004c 	beq	c095151c <__udp4_lib_rcv+0x29c>
c09513e8:	e597211c 	ldr	r2, [r7, #284]	; 0x11c
c09513ec:	e592301c 	ldr	r3, [r2, #28]
c09513f0:	e2833001 	add	r3, r3, #1
c09513f4:	e582301c 	str	r3, [r2, #28]
c09513f8:	ea000038 	b	c09514e0 <__udp4_lib_rcv+0x260>
c09513fc:	e35a0007 	cmp	sl, #7
c0951400:	9a000057 	bls	c0951564 <__udp4_lib_rcv+0x2e4>
c0951404:	e15a000c 	cmp	sl, ip
c0951408:	1a0001e4 	bne	c0951ba0 <__udp4_lib_rcv+0x920>
c095140c:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0951410:	e3a01000 	mov	r1, #0
c0951414:	e1c4c3b0 	strh	ip, [r4, #48]	; 0x30
c0951418:	e2022060 	and	r2, r2, #96	; 0x60
c095141c:	e5c41032 	strb	r1, [r4, #50]	; 0x32
c0951420:	eaffffc2 	b	c0951330 <__udp4_lib_rcv+0xb0>
c0951424:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0951428:	e1d407b4 	ldrh	r0, [r4, #116]	; 0x74
c095142c:	e0482002 	sub	r2, r8, r2
c0951430:	e1720000 	cmn	r2, r0
c0951434:	4a000113 	bmi	c0951888 <__udp4_lib_rcv+0x608>
c0951438:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c095143c:	e3822080 	orr	r2, r2, #128	; 0x80
c0951440:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c0951444:	e1d426bc 	ldrh	r2, [r4, #108]	; 0x6c
c0951448:	e59f1904 	ldr	r1, [pc, #2308]	; c0951d54 <__udp4_lib_rcv+0xad4>
c095144c:	e0022001 	and	r2, r2, r1
c0951450:	e3520040 	cmp	r2, #64	; 0x40
c0951454:	0a000039 	beq	c0951540 <__udp4_lib_rcv+0x2c0>
c0951458:	e594800c 	ldr	r8, [r4, #12]
c095145c:	e3580000 	cmp	r8, #0
c0951460:	0a000094 	beq	c09516b8 <__udp4_lib_rcv+0x438>
c0951464:	e3a03000 	mov	r3, #0
c0951468:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c095146c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0951470:	e584300c 	str	r3, [r4, #12]
c0951474:	e5983114 	ldr	r3, [r8, #276]	; 0x114
c0951478:	e3c11001 	bic	r1, r1, #1
c095147c:	e1530001 	cmp	r3, r1
c0951480:	1a000119 	bne	c09518ec <__udp4_lib_rcv+0x66c>
c0951484:	e1a01004 	mov	r1, r4
c0951488:	e1a02005 	mov	r2, r5
c095148c:	e1a00008 	mov	r0, r8
c0951490:	ebfff6d3 	bl	c094efe4 <udp_unicast_rcv_skb>
c0951494:	e1a04000 	mov	r4, r0
c0951498:	e2880064 	add	r0, r8, #100	; 0x64
c095149c:	ebeb35bb 	bl	c041eb90 <refcount_dec_and_test_checked>
c09514a0:	e3500000 	cmp	r0, #0
c09514a4:	1a00004b 	bne	c09515d8 <__udp4_lib_rcv+0x358>
c09514a8:	e59f389c 	ldr	r3, [pc, #2204]	; c0951d4c <__udp4_lib_rcv+0xacc>
c09514ac:	e1a00004 	mov	r0, r4
c09514b0:	e5932000 	ldr	r2, [r3]
c09514b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09514b8:	e0332002 	eors	r2, r3, r2
c09514bc:	1a00020b 	bne	c0951cf0 <__udp4_lib_rcv+0xa70>
c09514c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09514c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09514c8:	e59f3880 	ldr	r3, [pc, #2176]	; c0951d50 <__udp4_lib_rcv+0xad0>
c09514cc:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c09514d0:	e3130004 	tst	r3, #4
c09514d4:	1a000119 	bne	c0951940 <__udp4_lib_rcv+0x6c0>
c09514d8:	e3560088 	cmp	r6, #136	; 0x88
c09514dc:	0a000012 	beq	c095152c <__udp4_lib_rcv+0x2ac>
c09514e0:	e597211c 	ldr	r2, [r7, #284]	; 0x11c
c09514e4:	e592300c 	ldr	r3, [r2, #12]
c09514e8:	e2833001 	add	r3, r3, #1
c09514ec:	e582300c 	str	r3, [r2, #12]
c09514f0:	e1a00004 	mov	r0, r4
c09514f4:	ebfd79d4 	bl	c08afc4c <kfree_skb>
c09514f8:	e3a04000 	mov	r4, #0
c09514fc:	eaffffe9 	b	c09514a8 <__udp4_lib_rcv+0x228>
c0951500:	e59f8848 	ldr	r8, [pc, #2120]	; c0951d50 <__udp4_lib_rcv+0xad0>
c0951504:	e1d834b2 	ldrh	r3, [r8, #66]	; 0x42
c0951508:	e3130004 	tst	r3, #4
c095150c:	1a0001e0 	bne	c0951c94 <__udp4_lib_rcv+0xa14>
c0951510:	e1d838ba 	ldrh	r3, [r8, #138]	; 0x8a
c0951514:	e3130004 	tst	r3, #4
c0951518:	1a0000f6 	bne	c09518f8 <__udp4_lib_rcv+0x678>
c095151c:	e5972120 	ldr	r2, [r7, #288]	; 0x120
c0951520:	e592301c 	ldr	r3, [r2, #28]
c0951524:	e2833001 	add	r3, r3, #1
c0951528:	e582301c 	str	r3, [r2, #28]
c095152c:	e5972120 	ldr	r2, [r7, #288]	; 0x120
c0951530:	e592300c 	ldr	r3, [r2, #12]
c0951534:	e2833001 	add	r3, r3, #1
c0951538:	e582300c 	str	r3, [r2, #12]
c095153c:	eaffffeb 	b	c09514f0 <__udp4_lib_rcv+0x270>
c0951540:	e5d4206e 	ldrb	r2, [r4, #110]	; 0x6e
c0951544:	e3120001 	tst	r2, #1
c0951548:	1affffa0 	bne	c09513d0 <__udp4_lib_rcv+0x150>
c095154c:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0951550:	e2021060 	and	r1, r2, #96	; 0x60
c0951554:	e3510040 	cmp	r1, #64	; 0x40
c0951558:	03c22060 	biceq	r2, r2, #96	; 0x60
c095155c:	05c4206c 	strbeq	r2, [r4, #108]	; 0x6c
c0951560:	eaffffbc 	b	c0951458 <__udp4_lib_rcv+0x1d8>
c0951564:	e59f37e4 	ldr	r3, [pc, #2020]	; c0951d50 <__udp4_lib_rcv+0xad0>
c0951568:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c095156c:	e3130004 	tst	r3, #4
c0951570:	0affffda 	beq	c09514e0 <__udp4_lib_rcv+0x260>
c0951574:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0951578:	ebfe3f80 	bl	c08e1380 <net_ratelimit>
c095157c:	e3500000 	cmp	r0, #0
c0951580:	0affffd6 	beq	c09514e0 <__udp4_lib_rcv+0x260>
c0951584:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0951588:	e59f07c8 	ldr	r0, [pc, #1992]	; c0951d58 <__udp4_lib_rcv+0xad8>
c095158c:	e19810b2 	ldrh	r1, [r8, r2]
c0951590:	e1d530b2 	ldrh	r3, [r5, #2]
c0951594:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0951598:	e6bf1fb1 	rev16	r1, r1
c095159c:	e6bf3fb3 	rev16	r3, r3
c09515a0:	e6ff1071 	uxth	r1, r1
c09515a4:	e6ff3073 	uxth	r3, r3
c09515a8:	e24be034 	sub	lr, fp, #52	; 0x34
c09515ac:	e1a02000 	mov	r2, r0
c09515b0:	e58d1000 	str	r1, [sp]
c09515b4:	e58d3010 	str	r3, [sp, #16]
c09515b8:	e58da004 	str	sl, [sp, #4]
c09515bc:	e58dc008 	str	ip, [sp, #8]
c09515c0:	e58de00c 	str	lr, [sp, #12]
c09515c4:	e24b3038 	sub	r3, fp, #56	; 0x38
c09515c8:	e59f178c 	ldr	r1, [pc, #1932]	; c0951d5c <__udp4_lib_rcv+0xadc>
c09515cc:	e59f078c 	ldr	r0, [pc, #1932]	; c0951d60 <__udp4_lib_rcv+0xae0>
c09515d0:	ebeb9931 	bl	c0437a9c <__dynamic_pr_debug>
c09515d4:	eaffffbf 	b	c09514d8 <__udp4_lib_rcv+0x258>
c09515d8:	e1a00008 	mov	r0, r8
c09515dc:	ebfd5f24 	bl	c08a9274 <sk_free>
c09515e0:	eaffffb0 	b	c09514a8 <__udp4_lib_rcv+0x228>
c09515e4:	e1d520b6 	ldrh	r2, [r5, #6]
c09515e8:	e3520000 	cmp	r2, #0
c09515ec:	0affffc3 	beq	c0951500 <__udp4_lib_rcv+0x280>
c09515f0:	e1d500b4 	ldrh	r0, [r5, #4]
c09515f4:	e6bf0fb0 	rev16	r0, r0
c09515f8:	e6ff2070 	uxth	r2, r0
c09515fc:	e3520000 	cmp	r2, #0
c0951600:	0affff48 	beq	c0951328 <__udp4_lib_rcv+0xa8>
c0951604:	e3520007 	cmp	r2, #7
c0951608:	9a0000a9 	bls	c09518b4 <__udp4_lib_rcv+0x634>
c095160c:	e152000c 	cmp	r2, ip
c0951610:	8a0000a7 	bhi	c09518b4 <__udp4_lib_rcv+0x634>
c0951614:	e5d4e06c 	ldrb	lr, [r4, #108]	; 0x6c
c0951618:	e20e2060 	and	r2, lr, #96	; 0x60
c095161c:	2affff43 	bcs	c0951330 <__udp4_lib_rcv+0xb0>
c0951620:	e3520040 	cmp	r2, #64	; 0x40
c0951624:	e3a02001 	mov	r2, #1
c0951628:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c095162c:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c0951630:	03cee060 	biceq	lr, lr, #96	; 0x60
c0951634:	05c4e06c 	strbeq	lr, [r4, #108]	; 0x6c
c0951638:	e3c22080 	bic	r2, r2, #128	; 0x80
c095163c:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c0951640:	e1c403b0 	strh	r0, [r4, #48]	; 0x30
c0951644:	e28cc088 	add	ip, ip, #136	; 0x88
c0951648:	e5910010 	ldr	r0, [r1, #16]
c095164c:	e591100c 	ldr	r1, [r1, #12]
c0951650:	e0902001 	adds	r2, r0, r1
c0951654:	e0b2246c 	adcs	r2, r2, ip, ror #8
c0951658:	e2a22000 	adc	r2, r2, #0
c095165c:	e5842074 	str	r2, [r4, #116]	; 0x74
c0951660:	eaffff7c 	b	c0951458 <__udp4_lib_rcv+0x1d8>
c0951664:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c0951668:	e5d4206e 	ldrb	r2, [r4, #110]	; 0x6e
c095166c:	e3811080 	orr	r1, r1, #128	; 0x80
c0951670:	e3120006 	tst	r2, #6
c0951674:	e5c4106d 	strb	r1, [r4, #109]	; 0x6d
c0951678:	1a00006d 	bne	c0951834 <__udp4_lib_rcv+0x5b4>
c095167c:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0951680:	e3c22060 	bic	r2, r2, #96	; 0x60
c0951684:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c0951688:	eaffff6d 	b	c0951444 <__udp4_lib_rcv+0x1c4>
c095168c:	e35c0007 	cmp	ip, #7
c0951690:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0951694:	9affff8f 	bls	c09514d8 <__udp4_lib_rcv+0x258>
c0951698:	e2811008 	add	r1, r1, #8
c095169c:	e041100c 	sub	r1, r1, ip
c09516a0:	ebfd8303 	bl	c08b22b4 <__pskb_pull_tail>
c09516a4:	e3500000 	cmp	r0, #0
c09516a8:	0affff8a 	beq	c09514d8 <__udp4_lib_rcv+0x258>
c09516ac:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09516b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09516b4:	eaffff06 	b	c09512d4 <__udp4_lib_rcv+0x54>
c09516b8:	e3c33001 	bic	r3, r3, #1
c09516bc:	e1d5c0b2 	ldrh	ip, [r5, #2]
c09516c0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c09516c4:	e5941008 	ldr	r1, [r4, #8]
c09516c8:	e3130203 	tst	r3, #805306368	; 0x30000000
c09516cc:	1a0000b2 	bne	c095199c <__udp4_lib_rcv+0x71c>
c09516d0:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09516d4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09516d8:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c09516dc:	e0833000 	add	r3, r3, r0
c09516e0:	e3d2e001 	bics	lr, r2, #1
c09516e4:	e59102dc 	ldr	r0, [r1, #732]	; 0x2dc
c09516e8:	e1d520b0 	ldrh	r2, [r5]
c09516ec:	e593100c 	ldr	r1, [r3, #12]
c09516f0:	e5933010 	ldr	r3, [r3, #16]
c09516f4:	1a00005f 	bne	c0951878 <__udp4_lib_rcv+0x5f8>
c09516f8:	e594807c 	ldr	r8, [r4, #124]	; 0x7c
c09516fc:	e3a0e000 	mov	lr, #0
c0951700:	e58d4010 	str	r4, [sp, #16]
c0951704:	e58d900c 	str	r9, [sp, #12]
c0951708:	e58d8004 	str	r8, [sp, #4]
c095170c:	e58dc000 	str	ip, [sp]
c0951710:	e58de008 	str	lr, [sp, #8]
c0951714:	ebfffce3 	bl	c0950aa8 <__udp4_lib_lookup>
c0951718:	e3500000 	cmp	r0, #0
c095171c:	1a000091 	bne	c0951968 <__udp4_lib_rcv+0x6e8>
c0951720:	e5943008 	ldr	r3, [r4, #8]
c0951724:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0951728:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c095172c:	e3530000 	cmp	r3, #0
c0951730:	1a000002 	bne	c0951740 <__udp4_lib_rcv+0x4c0>
c0951734:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0951738:	e3530000 	cmp	r3, #0
c095173c:	0a000004 	beq	c0951754 <__udp4_lib_rcv+0x4d4>
c0951740:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0951744:	e3c33001 	bic	r3, r3, #1
c0951748:	e1d311bc 	ldrh	r1, [r3, #28]
c095174c:	e2111004 	ands	r1, r1, #4
c0951750:	0a000131 	beq	c0951c1c <__udp4_lib_rcv+0x99c>
c0951754:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c0951758:	e3d00007 	bics	r0, r0, #7
c095175c:	0a000007 	beq	c0951780 <__udp4_lib_rcv+0x500>
c0951760:	f5d0f000 	pld	[r0]
c0951764:	e1903f9f 	ldrex	r3, [r0]
c0951768:	e2433001 	sub	r3, r3, #1
c095176c:	e1802f93 	strex	r2, r3, [r0]
c0951770:	e3320000 	teq	r2, #0
c0951774:	1afffffa 	bne	c0951764 <__udp4_lib_rcv+0x4e4>
c0951778:	e3530000 	cmp	r3, #0
c095177c:	0a000142 	beq	c0951c8c <__udp4_lib_rcv+0xa0c>
c0951780:	e5948058 	ldr	r8, [r4, #88]	; 0x58
c0951784:	e3a03000 	mov	r3, #0
c0951788:	e1580003 	cmp	r8, r3
c095178c:	e5843054 	str	r3, [r4, #84]	; 0x54
c0951790:	0a000003 	beq	c09517a4 <__udp4_lib_rcv+0x524>
c0951794:	e1a00008 	mov	r0, r8
c0951798:	ebeb34fc 	bl	c041eb90 <refcount_dec_and_test_checked>
c095179c:	e3500000 	cmp	r0, #0
c09517a0:	1a000142 	bne	c0951cb0 <__udp4_lib_rcv+0xa30>
c09517a4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09517a8:	e3a02000 	mov	r2, #0
c09517ac:	e5842058 	str	r2, [r4, #88]	; 0x58
c09517b0:	e2033060 	and	r3, r3, #96	; 0x60
c09517b4:	e3530020 	cmp	r3, #32
c09517b8:	0a00000c 	beq	c09517f0 <__udp4_lib_rcv+0x570>
c09517bc:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c09517c0:	e3520000 	cmp	r2, #0
c09517c4:	ba000009 	blt	c09517f0 <__udp4_lib_rcv+0x570>
c09517c8:	e3530060 	cmp	r3, #96	; 0x60
c09517cc:	0a00013e 	beq	c0951ccc <__udp4_lib_rcv+0xa4c>
c09517d0:	e1d413b0 	ldrh	r1, [r4, #48]	; 0x30
c09517d4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09517d8:	e1a00004 	mov	r0, r4
c09517dc:	e1510003 	cmp	r1, r3
c09517e0:	0a000140 	beq	c0951ce8 <__udp4_lib_rcv+0xa68>
c09517e4:	ebfd91a0 	bl	c08b5e6c <__skb_checksum_complete_head>
c09517e8:	e3500000 	cmp	r0, #0
c09517ec:	1afffef7 	bne	c09513d0 <__udp4_lib_rcv+0x150>
c09517f0:	e3560088 	cmp	r6, #136	; 0x88
c09517f4:	0a00010f 	beq	c0951c38 <__udp4_lib_rcv+0x9b8>
c09517f8:	e597211c 	ldr	r2, [r7, #284]	; 0x11c
c09517fc:	e5923008 	ldr	r3, [r2, #8]
c0951800:	e2833001 	add	r3, r3, #1
c0951804:	e5823008 	str	r3, [r2, #8]
c0951808:	e284301c 	add	r3, r4, #28
c095180c:	e3a02003 	mov	r2, #3
c0951810:	e1a00004 	mov	r0, r4
c0951814:	e58d3000 	str	r3, [sp]
c0951818:	e1a01002 	mov	r1, r2
c095181c:	e3a03000 	mov	r3, #0
c0951820:	eb001162 	bl	c0955db0 <__icmp_send>
c0951824:	e1a00004 	mov	r0, r4
c0951828:	ebfd7907 	bl	c08afc4c <kfree_skb>
c095182c:	e3a04000 	mov	r4, #0
c0951830:	eaffff1c 	b	c09514a8 <__udp4_lib_rcv+0x228>
c0951834:	e1a010a2 	lsr	r1, r2, #1
c0951838:	e2811003 	add	r1, r1, #3
c095183c:	e2011003 	and	r1, r1, #3
c0951840:	e3c22006 	bic	r2, r2, #6
c0951844:	e1822081 	orr	r2, r2, r1, lsl #1
c0951848:	e5c4206e 	strb	r2, [r4, #110]	; 0x6e
c095184c:	eafffefc 	b	c0951444 <__udp4_lib_rcv+0x1c4>
c0951850:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c0951854:	e0900001 	adds	r0, r0, r1
c0951858:	23a01001 	movcs	r1, #1
c095185c:	33a01000 	movcc	r1, #0
c0951860:	e0811000 	add	r1, r1, r0
c0951864:	e0811861 	add	r1, r1, r1, ror #16
c0951868:	e1e01001 	mvn	r1, r1
c095186c:	e1b01821 	lsrs	r1, r1, #16
c0951870:	1afffec7 	bne	c0951394 <__udp4_lib_rcv+0x114>
c0951874:	eafffeef 	b	c0951438 <__udp4_lib_rcv+0x1b8>
c0951878:	e59e8050 	ldr	r8, [lr, #80]	; 0x50
c095187c:	e3580000 	cmp	r8, #0
c0951880:	0affff9c 	beq	c09516f8 <__udp4_lib_rcv+0x478>
c0951884:	eaffff9c 	b	c09516fc <__udp4_lib_rcv+0x47c>
c0951888:	e3510000 	cmp	r1, #0
c095188c:	0afffee9 	beq	c0951438 <__udp4_lib_rcv+0x1b8>
c0951890:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0951894:	e6ec1076 	uxtab	r1, ip, r6
c0951898:	e0888002 	add	r8, r8, r2
c095189c:	e5980010 	ldr	r0, [r8, #16]
c09518a0:	e598e00c 	ldr	lr, [r8, #12]
c09518a4:	e090200e 	adds	r2, r0, lr
c09518a8:	e0b22461 	adcs	r2, r2, r1, ror #8
c09518ac:	e2a22000 	adc	r2, r2, #0
c09518b0:	eafffeb7 	b	c0951394 <__udp4_lib_rcv+0x114>
c09518b4:	e59f8494 	ldr	r8, [pc, #1172]	; c0951d50 <__udp4_lib_rcv+0xad0>
c09518b8:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c09518bc:	e3130004 	tst	r3, #4
c09518c0:	0affff12 	beq	c0951510 <__udp4_lib_rcv+0x290>
c09518c4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09518c8:	ebfe3eac 	bl	c08e1380 <net_ratelimit>
c09518cc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09518d0:	e3500000 	cmp	r0, #0
c09518d4:	0affff0d 	beq	c0951510 <__udp4_lib_rcv+0x290>
c09518d8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09518dc:	e59f1480 	ldr	r1, [pc, #1152]	; c0951d64 <__udp4_lib_rcv+0xae4>
c09518e0:	e2880048 	add	r0, r8, #72	; 0x48
c09518e4:	ebeb986c 	bl	c0437a9c <__dynamic_pr_debug>
c09518e8:	eaffff08 	b	c0951510 <__udp4_lib_rcv+0x290>
c09518ec:	e1a00008 	mov	r0, r8
c09518f0:	ebfffb5c 	bl	c0950668 <udp_sk_rx_dst_set>
c09518f4:	eafffee2 	b	c0951484 <__udp4_lib_rcv+0x204>
c09518f8:	ebfe3ea0 	bl	c08e1380 <net_ratelimit>
c09518fc:	e3500000 	cmp	r0, #0
c0951900:	0affff05 	beq	c095151c <__udp4_lib_rcv+0x29c>
c0951904:	e59f245c 	ldr	r2, [pc, #1116]	; c0951d68 <__udp4_lib_rcv+0xae8>
c0951908:	e1d530b2 	ldrh	r3, [r5, #2]
c095190c:	e1d510b0 	ldrh	r1, [r5]
c0951910:	e24b0034 	sub	r0, fp, #52	; 0x34
c0951914:	e6bf3fb3 	rev16	r3, r3
c0951918:	e6bf1fb1 	rev16	r1, r1
c095191c:	e6ff3073 	uxth	r3, r3
c0951920:	e6ff1071 	uxth	r1, r1
c0951924:	e98d0409 	stmib	sp, {r0, r3, sl}
c0951928:	e24b3038 	sub	r3, fp, #56	; 0x38
c095192c:	e58d1000 	str	r1, [sp]
c0951930:	e59f0434 	ldr	r0, [pc, #1076]	; c0951d6c <__udp4_lib_rcv+0xaec>
c0951934:	e59f1434 	ldr	r1, [pc, #1076]	; c0951d70 <__udp4_lib_rcv+0xaf0>
c0951938:	ebeb9857 	bl	c0437a9c <__dynamic_pr_debug>
c095193c:	eafffea7 	b	c09513e0 <__udp4_lib_rcv+0x160>
c0951940:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0951944:	ebfe3e8d 	bl	c08e1380 <net_ratelimit>
c0951948:	e3500000 	cmp	r0, #0
c095194c:	0afffee1 	beq	c09514d8 <__udp4_lib_rcv+0x258>
c0951950:	e59f3400 	ldr	r3, [pc, #1024]	; c0951d58 <__udp4_lib_rcv+0xad8>
c0951954:	e3560088 	cmp	r6, #136	; 0x88
c0951958:	e59f0408 	ldr	r0, [pc, #1032]	; c0951d68 <__udp4_lib_rcv+0xae8>
c095195c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0951960:	11a00003 	movne	r0, r3
c0951964:	eaffff08 	b	c095158c <__udp4_lib_rcv+0x30c>
c0951968:	e1a01004 	mov	r1, r4
c095196c:	e1a02005 	mov	r2, r5
c0951970:	ebfff59b 	bl	c094efe4 <udp_unicast_rcv_skb>
c0951974:	e1a04000 	mov	r4, r0
c0951978:	eafffeca 	b	c09514a8 <__udp4_lib_rcv+0x228>
c095197c:	ebfe3e7f 	bl	c08e1380 <net_ratelimit>
c0951980:	e3500000 	cmp	r0, #0
c0951984:	0afffe95 	beq	c09513e0 <__udp4_lib_rcv+0x160>
c0951988:	e59f33c8 	ldr	r3, [pc, #968]	; c0951d58 <__udp4_lib_rcv+0xad8>
c095198c:	e3560088 	cmp	r6, #136	; 0x88
c0951990:	e59f23d0 	ldr	r2, [pc, #976]	; c0951d68 <__udp4_lib_rcv+0xae8>
c0951994:	11a02003 	movne	r2, r3
c0951998:	eaffffda 	b	c0951908 <__udp4_lib_rcv+0x688>
c095199c:	e6bfcfbc 	rev16	ip, ip
c09519a0:	e597001c 	ldr	r0, [r7, #28]
c09519a4:	e6ff307c 	uxth	r3, ip
c09519a8:	e599a008 	ldr	sl, [r9, #8]
c09519ac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09519b0:	e0833000 	add	r3, r3, r0
c09519b4:	e003300a 	and	r3, r3, sl
c09519b8:	e5992000 	ldr	r2, [r9]
c09519bc:	e591c0a8 	ldr	ip, [r1, #168]	; 0xa8
c09519c0:	e0821283 	add	r1, r2, r3, lsl #5
c09519c4:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c09519c8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09519cc:	e5911004 	ldr	r1, [r1, #4]
c09519d0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c09519d4:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c09519d8:	e351000a 	cmp	r1, #10
c09519dc:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c09519e0:	da000099 	ble	c0951c4c <__udp4_lib_rcv+0x9cc>
c09519e4:	e59f2388 	ldr	r2, [pc, #904]	; c0951d74 <__udp4_lib_rcv+0xaf4>
c09519e8:	e0802002 	add	r2, r0, r2
c09519ec:	e08c1002 	add	r1, ip, r2
c09519f0:	e1a03962 	ror	r3, r2, #18
c09519f4:	e2633000 	rsb	r3, r3, #0
c09519f8:	e022e003 	eor	lr, r2, r3
c09519fc:	e1a00ae3 	ror	r0, r3, #21
c0951a00:	e0211003 	eor	r1, r1, r3
c0951a04:	e04ee000 	sub	lr, lr, r0
c0951a08:	e0411000 	sub	r1, r1, r0
c0951a0c:	e022c00e 	eor	ip, r2, lr
c0951a10:	e0222001 	eor	r2, r2, r1
c0951a14:	e04cc3ee 	sub	ip, ip, lr, ror #7
c0951a18:	e04223e1 	sub	r2, r2, r1, ror #7
c0951a1c:	e023000c 	eor	r0, r3, ip
c0951a20:	e0233002 	eor	r3, r3, r2
c0951a24:	e0433862 	sub	r3, r3, r2, ror #16
c0951a28:	e040086c 	sub	r0, r0, ip, ror #16
c0951a2c:	e0211003 	eor	r1, r1, r3
c0951a30:	e0411e63 	sub	r1, r1, r3, ror #28
c0951a34:	e02ee000 	eor	lr, lr, r0
c0951a38:	e04eee60 	sub	lr, lr, r0, ror #28
c0951a3c:	e0222001 	eor	r2, r2, r1
c0951a40:	e0421961 	sub	r1, r2, r1, ror #18
c0951a44:	e02cc00e 	eor	ip, ip, lr
c0951a48:	e04cc96e 	sub	ip, ip, lr, ror #18
c0951a4c:	e0233001 	eor	r3, r3, r1
c0951a50:	e020200c 	eor	r2, r0, ip
c0951a54:	e0433461 	sub	r3, r3, r1, ror #8
c0951a58:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0951a5c:	e042c46c 	sub	ip, r2, ip, ror #8
c0951a60:	e0233001 	eor	r3, r3, r1
c0951a64:	e02c2001 	eor	r2, ip, r1
c0951a68:	e002200a 	and	r2, r2, sl
c0951a6c:	e00aa003 	and	sl, sl, r3
c0951a70:	e052300a 	subs	r3, r2, sl
c0951a74:	13a03001 	movne	r3, #1
c0951a78:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0951a7c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0951a80:	e5993004 	ldr	r3, [r9, #4]
c0951a84:	e793328a 	ldr	r3, [r3, sl, lsl #5]
c0951a88:	e2532000 	subs	r2, r3, #0
c0951a8c:	13e03017 	mvnne	r3, #23
c0951a90:	0a000053 	beq	c0951be4 <__udp4_lib_rcv+0x964>
c0951a94:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0951a98:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c0951a9c:	e1a0a003 	mov	sl, r3
c0951aa0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c0951aa4:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c0951aa8:	e1a06002 	mov	r6, r2
c0951aac:	ea000002 	b	c0951abc <__udp4_lib_rcv+0x83c>
c0951ab0:	e5966000 	ldr	r6, [r6]
c0951ab4:	e3560000 	cmp	r6, #0
c0951ab8:	0a000046 	beq	c0951bd8 <__udp4_lib_rcv+0x958>
c0951abc:	e086900a 	add	r9, r6, sl
c0951ac0:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0951ac4:	e1570003 	cmp	r7, r3
c0951ac8:	1afffff8 	bne	c0951ab0 <__udp4_lib_rcv+0x830>
c0951acc:	e1d930b8 	ldrh	r3, [r9, #8]
c0951ad0:	e1530004 	cmp	r3, r4
c0951ad4:	1afffff5 	bne	c0951ab0 <__udp4_lib_rcv+0x830>
c0951ad8:	e5993000 	ldr	r3, [r9]
c0951adc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0951ae0:	e1500003 	cmp	r0, r3
c0951ae4:	13530000 	cmpne	r3, #0
c0951ae8:	1afffff0 	bne	c0951ab0 <__udp4_lib_rcv+0x830>
c0951aec:	e1d930bc 	ldrh	r3, [r9, #12]
c0951af0:	e1d520b0 	ldrh	r2, [r5]
c0951af4:	e1520003 	cmp	r2, r3
c0951af8:	13530000 	cmpne	r3, #0
c0951afc:	1affffeb 	bne	c0951ab0 <__udp4_lib_rcv+0x830>
c0951b00:	e5993004 	ldr	r3, [r9, #4]
c0951b04:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0951b08:	e3530000 	cmp	r3, #0
c0951b0c:	11510003 	cmpne	r1, r3
c0951b10:	1affffe6 	bne	c0951ab0 <__udp4_lib_rcv+0x830>
c0951b14:	e5d93013 	ldrb	r3, [r9, #19]
c0951b18:	e3130020 	tst	r3, #32
c0951b1c:	1affffe3 	bne	c0951ab0 <__udp4_lib_rcv+0x830>
c0951b20:	e5993014 	ldr	r3, [r9, #20]
c0951b24:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0951b28:	e1520003 	cmp	r2, r3
c0951b2c:	13530000 	cmpne	r3, #0
c0951b30:	13a03001 	movne	r3, #1
c0951b34:	03a03000 	moveq	r3, #0
c0951b38:	1affffdc 	bne	c0951ab0 <__udp4_lib_rcv+0x830>
c0951b3c:	e58d3000 	str	r3, [sp]
c0951b40:	e1a03002 	mov	r3, r2
c0951b44:	e1a02000 	mov	r2, r0
c0951b48:	e1a00009 	mov	r0, r9
c0951b4c:	eb00441b 	bl	c0962bc0 <ip_mc_sf_allow>
c0951b50:	e3500000 	cmp	r0, #0
c0951b54:	0affffd5 	beq	c0951ab0 <__udp4_lib_rcv+0x830>
c0951b58:	e3580000 	cmp	r8, #0
c0951b5c:	01a08009 	moveq	r8, r9
c0951b60:	0affffd2 	beq	c0951ab0 <__udp4_lib_rcv+0x830>
c0951b64:	e59f120c 	ldr	r1, [pc, #524]	; c0951d78 <__udp4_lib_rcv+0xaf8>
c0951b68:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0951b6c:	ebfd7cf9 	bl	c08b0f58 <skb_clone>
c0951b70:	e2503000 	subs	r3, r0, #0
c0951b74:	0a00005e 	beq	c0951cf4 <__udp4_lib_rcv+0xa74>
c0951b78:	e1a00009 	mov	r0, r9
c0951b7c:	e1a01003 	mov	r1, r3
c0951b80:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0951b84:	ebfff3ea 	bl	c094eb34 <udp_queue_rcv_skb>
c0951b88:	e3500000 	cmp	r0, #0
c0951b8c:	daffffc7 	ble	c0951ab0 <__udp4_lib_rcv+0x830>
c0951b90:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0951b94:	e1a00003 	mov	r0, r3
c0951b98:	ebfd79f3 	bl	c08b036c <consume_skb>
c0951b9c:	eaffffc3 	b	c0951ab0 <__udp4_lib_rcv+0x830>
c0951ba0:	e1a0100a 	mov	r1, sl
c0951ba4:	e1a00004 	mov	r0, r4
c0951ba8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0951bac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0951bb0:	ebfd8950 	bl	c08b40f8 <pskb_trim_rcsum_slow>
c0951bb4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0951bb8:	e3500000 	cmp	r0, #0
c0951bbc:	1afffe68 	bne	c0951564 <__udp4_lib_rcv+0x2e4>
c0951bc0:	e1d459ba 	ldrh	r5, [r4, #154]	; 0x9a
c0951bc4:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c0951bc8:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0951bcc:	e0885005 	add	r5, r8, r5
c0951bd0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0951bd4:	eafffe0c 	b	c095140c <__udp4_lib_rcv+0x18c>
c0951bd8:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c0951bdc:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0951be0:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c0951be4:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0951be8:	e35a0000 	cmp	sl, #0
c0951bec:	1a000032 	bne	c0951cbc <__udp4_lib_rcv+0xa3c>
c0951bf0:	e3580000 	cmp	r8, #0
c0951bf4:	0a00001a 	beq	c0951c64 <__udp4_lib_rcv+0x9e4>
c0951bf8:	e1a00008 	mov	r0, r8
c0951bfc:	e1a01004 	mov	r1, r4
c0951c00:	ebfff3cb 	bl	c094eb34 <udp_queue_rcv_skb>
c0951c04:	e3500000 	cmp	r0, #0
c0951c08:	dafffe3a 	ble	c09514f8 <__udp4_lib_rcv+0x278>
c0951c0c:	e1a00004 	mov	r0, r4
c0951c10:	ebfd79d5 	bl	c08b036c <consume_skb>
c0951c14:	e1a0400a 	mov	r4, sl
c0951c18:	eafffe22 	b	c09514a8 <__udp4_lib_rcv+0x228>
c0951c1c:	e3a03002 	mov	r3, #2
c0951c20:	e1a02004 	mov	r2, r4
c0951c24:	e1a00001 	mov	r0, r1
c0951c28:	eb00b3dd 	bl	c097eba4 <__xfrm_policy_check>
c0951c2c:	e3500000 	cmp	r0, #0
c0951c30:	1afffec7 	bne	c0951754 <__udp4_lib_rcv+0x4d4>
c0951c34:	eafffe27 	b	c09514d8 <__udp4_lib_rcv+0x258>
c0951c38:	e5972120 	ldr	r2, [r7, #288]	; 0x120
c0951c3c:	e5923008 	ldr	r3, [r2, #8]
c0951c40:	e2833001 	add	r3, r3, #1
c0951c44:	e5823008 	str	r3, [r2, #8]
c0951c48:	eafffeee 	b	c0951808 <__udp4_lib_rcv+0x588>
c0951c4c:	e7923283 	ldr	r3, [r2, r3, lsl #5]
c0951c50:	e2532000 	subs	r2, r3, #0
c0951c54:	150b8048 	strne	r8, [fp, #-72]	; 0xffffffb8
c0951c58:	13e03053 	mvnne	r3, #83	; 0x53
c0951c5c:	150b8060 	strne	r8, [fp, #-96]	; 0xffffffa0
c0951c60:	1affff8b 	bne	c0951a94 <__udp4_lib_rcv+0x814>
c0951c64:	e1a00004 	mov	r0, r4
c0951c68:	ebfd77f7 	bl	c08afc4c <kfree_skb>
c0951c6c:	e3560088 	cmp	r6, #136	; 0x88
c0951c70:	e3a04000 	mov	r4, #0
c0951c74:	05972120 	ldreq	r2, [r7, #288]	; 0x120
c0951c78:	1597211c 	ldrne	r2, [r7, #284]	; 0x11c
c0951c7c:	e5923020 	ldr	r3, [r2, #32]
c0951c80:	e2833001 	add	r3, r3, #1
c0951c84:	e5823020 	str	r3, [r2, #32]
c0951c88:	eafffe06 	b	c09514a8 <__udp4_lib_rcv+0x228>
c0951c8c:	ebff0113 	bl	c09120e0 <nf_conntrack_destroy>
c0951c90:	eafffeba 	b	c0951780 <__udp4_lib_rcv+0x500>
c0951c94:	ebfe3db9 	bl	c08e1380 <net_ratelimit>
c0951c98:	e3500000 	cmp	r0, #0
c0951c9c:	0afffe1b 	beq	c0951510 <__udp4_lib_rcv+0x290>
c0951ca0:	e59f10d4 	ldr	r1, [pc, #212]	; c0951d7c <__udp4_lib_rcv+0xafc>
c0951ca4:	e2880030 	add	r0, r8, #48	; 0x30
c0951ca8:	ebeb977b 	bl	c0437a9c <__dynamic_pr_debug>
c0951cac:	eafffe17 	b	c0951510 <__udp4_lib_rcv+0x290>
c0951cb0:	e1a00008 	mov	r0, r8
c0951cb4:	ebe112c8 	bl	c01967dc <kfree>
c0951cb8:	eafffeb9 	b	c09517a4 <__udp4_lib_rcv+0x524>
c0951cbc:	e3a03000 	mov	r3, #0
c0951cc0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0951cc4:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c0951cc8:	eaffff6c 	b	c0951a80 <__udp4_lib_rcv+0x800>
c0951ccc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0951cd0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0951cd4:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c0951cd8:	e0433001 	sub	r3, r3, r1
c0951cdc:	e1730002 	cmn	r3, r2
c0951ce0:	5afffec2 	bpl	c09517f0 <__udp4_lib_rcv+0x570>
c0951ce4:	eafffeb9 	b	c09517d0 <__udp4_lib_rcv+0x550>
c0951ce8:	ebfd9084 	bl	c08b5f00 <__skb_checksum_complete>
c0951cec:	eafffebd 	b	c09517e8 <__udp4_lib_rcv+0x568>
c0951cf0:	ebdbad26 	bl	c003d190 <__stack_chk_fail>
c0951cf4:	e28930a4 	add	r3, r9, #164	; 0xa4
c0951cf8:	f5d3f000 	pld	[r3]
c0951cfc:	e1932f9f 	ldrex	r2, [r3]
c0951d00:	e2822001 	add	r2, r2, #1
c0951d04:	e1831f92 	strex	r1, r2, [r3]
c0951d08:	e3310000 	teq	r1, #0
c0951d0c:	1afffffa 	bne	c0951cfc <__udp4_lib_rcv+0xa7c>
c0951d10:	e5d931c1 	ldrb	r3, [r9, #449]	; 0x1c1
c0951d14:	e3530088 	cmp	r3, #136	; 0x88
c0951d18:	05972120 	ldreq	r2, [r7, #288]	; 0x120
c0951d1c:	1597211c 	ldrne	r2, [r7, #284]	; 0x11c
c0951d20:	e5923014 	ldr	r3, [r2, #20]
c0951d24:	e2833001 	add	r3, r3, #1
c0951d28:	e5823014 	str	r3, [r2, #20]
c0951d2c:	e5d931c1 	ldrb	r3, [r9, #449]	; 0x1c1
c0951d30:	e3530088 	cmp	r3, #136	; 0x88
c0951d34:	05972120 	ldreq	r2, [r7, #288]	; 0x120
c0951d38:	1597211c 	ldrne	r2, [r7, #284]	; 0x11c
c0951d3c:	e592300c 	ldr	r3, [r2, #12]
c0951d40:	e2833001 	add	r3, r3, #1
c0951d44:	e582300c 	str	r3, [r2, #12]
c0951d48:	eaffff58 	b	c0951ab0 <__udp4_lib_rcv+0x830>
c0951d4c:	c0d8f978 	.word	0xc0d8f978
c0951d50:	c0f609c8 	.word	0xc0f609c8
c0951d54:	ffff8060 	.word	0xffff8060
c0951d58:	c0cf00a8 	.word	0xc0cf00a8
c0951d5c:	c0d8fac4 	.word	0xc0d8fac4
c0951d60:	c0f60a28 	.word	0xc0f60a28
c0951d64:	c0d8fa9c 	.word	0xc0d8fa9c
c0951d68:	c0d8fcdc 	.word	0xc0d8fcdc
c0951d6c:	c0f60a40 	.word	0xc0f60a40
c0951d70:	c0d8fb00 	.word	0xc0d8fb00
c0951d74:	deadbef3 	.word	0xdeadbef3
c0951d78:	00480020 	.word	0x00480020
c0951d7c:	c0d8fa74 	.word	0xc0d8fa74

c0951d80 <udp_v4_early_demux>:
c0951d80:	e1a0c00d 	mov	ip, sp
c0951d84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0951d88:	e24cb004 	sub	fp, ip, #4
c0951d8c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0951d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0951d94:	ebdb1cc8 	bl	c00190bc <__gnu_mcount_nc>
c0951d98:	e59f338c 	ldr	r3, [pc, #908]	; c095212c <udp_v4_early_demux+0x3ac>
c0951d9c:	e1d079ba 	ldrh	r7, [r0, #154]	; 0x9a
c0951da0:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c0951da4:	e5933000 	ldr	r3, [r3]
c0951da8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0951dac:	e3a03000 	mov	r3, #0
c0951db0:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0951db4:	e0867007 	add	r7, r6, r7
c0951db8:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c0951dbc:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c0951dc0:	e5902008 	ldr	r2, [r0, #8]
c0951dc4:	e0473003 	sub	r3, r7, r3
c0951dc8:	e2833008 	add	r3, r3, #8
c0951dcc:	e04ce001 	sub	lr, ip, r1
c0951dd0:	e153000e 	cmp	r3, lr
c0951dd4:	e1a04000 	mov	r4, r0
c0951dd8:	e59282dc 	ldr	r8, [r2, #732]	; 0x2dc
c0951ddc:	e592a0a8 	ldr	sl, [r2, #168]	; 0xa8
c0951de0:	8a00009e 	bhi	c0952060 <udp_v4_early_demux+0x2e0>
c0951de4:	e5d4006c 	ldrb	r0, [r4, #108]	; 0x6c
c0951de8:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0951dec:	e2000007 	and	r0, r0, #7
c0951df0:	e3500002 	cmp	r0, #2
c0951df4:	e0866003 	add	r6, r6, r3
c0951df8:	0a000067 	beq	c0951f9c <udp_v4_early_demux+0x21c>
c0951dfc:	e3500000 	cmp	r0, #0
c0951e00:	0a000007 	beq	c0951e24 <udp_v4_early_demux+0xa4>
c0951e04:	e3a00000 	mov	r0, #0
c0951e08:	e59f331c 	ldr	r3, [pc, #796]	; c095212c <udp_v4_early_demux+0x3ac>
c0951e0c:	e5932000 	ldr	r2, [r3]
c0951e10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0951e14:	e0332002 	eors	r2, r3, r2
c0951e18:	1a0000c2 	bne	c0952128 <udp_v4_early_demux+0x3a8>
c0951e1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0951e20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0951e24:	e598301c 	ldr	r3, [r8, #28]
c0951e28:	e59f2300 	ldr	r2, [pc, #768]	; c0952130 <udp_v4_early_demux+0x3b0>
c0951e2c:	e596c010 	ldr	ip, [r6, #16]
c0951e30:	e0832002 	add	r2, r3, r2
c0951e34:	e08c1002 	add	r1, ip, r2
c0951e38:	e1a03962 	ror	r3, r2, #18
c0951e3c:	e2633000 	rsb	r3, r3, #0
c0951e40:	e0211003 	eor	r1, r1, r3
c0951e44:	e0411ae3 	sub	r1, r1, r3, ror #21
c0951e48:	e0222001 	eor	r2, r2, r1
c0951e4c:	e04223e1 	sub	r2, r2, r1, ror #7
c0951e50:	e0233002 	eor	r3, r3, r2
c0951e54:	e0433862 	sub	r3, r3, r2, ror #16
c0951e58:	e0211003 	eor	r1, r1, r3
c0951e5c:	e1d750b2 	ldrh	r5, [r7, #2]
c0951e60:	e0411e63 	sub	r1, r1, r3, ror #28
c0951e64:	e0222001 	eor	r2, r2, r1
c0951e68:	e59fe2c4 	ldr	lr, [pc, #708]	; c0952134 <udp_v4_early_demux+0x3b4>
c0951e6c:	e0422961 	sub	r2, r2, r1, ror #18
c0951e70:	e6bf5fb5 	rev16	r5, r5
c0951e74:	e0233002 	eor	r3, r3, r2
c0951e78:	e0433462 	sub	r3, r3, r2, ror #8
c0951e7c:	e6ff5075 	uxth	r5, r5
c0951e80:	e59e1018 	ldr	r1, [lr, #24]
c0951e84:	e0233005 	eor	r3, r3, r5
c0951e88:	e59e2014 	ldr	r2, [lr, #20]
c0951e8c:	e0033001 	and	r3, r3, r1
c0951e90:	e7923283 	ldr	r3, [r2, r3, lsl #5]
c0951e94:	e3530000 	cmp	r3, #0
c0951e98:	0affffd9 	beq	c0951e04 <udp_v4_early_demux+0x84>
c0951e9c:	e2539018 	subs	r9, r3, #24
c0951ea0:	0affffd7 	beq	c0951e04 <udp_v4_early_demux+0x84>
c0951ea4:	e1d720b0 	ldrh	r2, [r7]
c0951ea8:	e513100c 	ldr	r1, [r3, #-12]
c0951eac:	e1825805 	orr	r5, r2, r5, lsl #16
c0951eb0:	e1550001 	cmp	r5, r1
c0951eb4:	1affffd2 	bne	c0951e04 <udp_v4_early_demux+0x84>
c0951eb8:	e596100c 	ldr	r1, [r6, #12]
c0951ebc:	e5132018 	ldr	r2, [r3, #-24]	; 0xffffffe8
c0951ec0:	e1510002 	cmp	r1, r2
c0951ec4:	1affffce 	bne	c0951e04 <udp_v4_early_demux+0x84>
c0951ec8:	e5132014 	ldr	r2, [r3, #-20]	; 0xffffffec
c0951ecc:	e15c0002 	cmp	ip, r2
c0951ed0:	1affffcb 	bne	c0951e04 <udp_v4_early_demux+0x84>
c0951ed4:	e5132004 	ldr	r2, [r3, #-4]
c0951ed8:	e15a0002 	cmp	sl, r2
c0951edc:	13520000 	cmpne	r2, #0
c0951ee0:	1affffc7 	bne	c0951e04 <udp_v4_early_demux+0x84>
c0951ee4:	e593300c 	ldr	r3, [r3, #12]
c0951ee8:	e1580003 	cmp	r8, r3
c0951eec:	1affffc4 	bne	c0951e04 <udp_v4_early_demux+0x84>
c0951ef0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0951ef4:	e2890064 	add	r0, r9, #100	; 0x64
c0951ef8:	ebeb32b7 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0951efc:	e3500000 	cmp	r0, #0
c0951f00:	0affffbf 	beq	c0951e04 <udp_v4_early_demux+0x84>
c0951f04:	e59f322c 	ldr	r3, [pc, #556]	; c0952138 <udp_v4_early_demux+0x3b8>
c0951f08:	e584900c 	str	r9, [r4, #12]
c0951f0c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0951f10:	e5990114 	ldr	r0, [r9, #276]	; 0x114
c0951f14:	e3500000 	cmp	r0, #0
c0951f18:	0affffb9 	beq	c0951e04 <udp_v4_early_demux+0x84>
c0951f1c:	e1d031fe 	ldrsh	r3, [r0, #30]
c0951f20:	e3530000 	cmp	r3, #0
c0951f24:	0a000005 	beq	c0951f40 <udp_v4_early_demux+0x1c0>
c0951f28:	e5903004 	ldr	r3, [r0, #4]
c0951f2c:	e3a01000 	mov	r1, #0
c0951f30:	e593300c 	ldr	r3, [r3, #12]
c0951f34:	e12fff33 	blx	r3
c0951f38:	e3500000 	cmp	r0, #0
c0951f3c:	0affffb0 	beq	c0951e04 <udp_v4_early_demux+0x84>
c0951f40:	e3800001 	orr	r0, r0, #1
c0951f44:	e3a03000 	mov	r3, #0
c0951f48:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0951f4c:	e5840048 	str	r0, [r4, #72]	; 0x48
c0951f50:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0951f54:	e5993000 	ldr	r3, [r9]
c0951f58:	e2920000 	adds	r0, r2, #0
c0951f5c:	13a00001 	movne	r0, #1
c0951f60:	e3530000 	cmp	r3, #0
c0951f64:	13a00000 	movne	r0, #0
c0951f68:	e3500000 	cmp	r0, #0
c0951f6c:	0affffa5 	beq	c0951e08 <udp_v4_early_demux+0x88>
c0951f70:	e5940008 	ldr	r0, [r4, #8]
c0951f74:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0951f78:	e24bc034 	sub	ip, fp, #52	; 0x34
c0951f7c:	e5d63001 	ldrb	r3, [r6, #1]
c0951f80:	e596200c 	ldr	r2, [r6, #12]
c0951f84:	e5961010 	ldr	r1, [r6, #16]
c0951f88:	e88d4001 	stm	sp, {r0, lr}
c0951f8c:	e58dc008 	str	ip, [sp, #8]
c0951f90:	e1a00004 	mov	r0, r4
c0951f94:	ebff1645 	bl	c09178b0 <ip_mc_validate_source>
c0951f98:	eaffff9a 	b	c0951e08 <udp_v4_early_demux+0x88>
c0951f9c:	e5943008 	ldr	r3, [r4, #8]
c0951fa0:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c0951fa4:	e3530000 	cmp	r3, #0
c0951fa8:	0affff95 	beq	c0951e04 <udp_v4_early_demux+0x84>
c0951fac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0951fb0:	e1a00003 	mov	r0, r3
c0951fb4:	e596200c 	ldr	r2, [r6, #12]
c0951fb8:	e5d63009 	ldrb	r3, [r6, #9]
c0951fbc:	e5961010 	ldr	r1, [r6, #16]
c0951fc0:	eb00437a 	bl	c0962db0 <ip_check_mc_rcu>
c0951fc4:	e3500000 	cmp	r0, #0
c0951fc8:	0affff8d 	beq	c0951e04 <udp_v4_early_demux+0x84>
c0951fcc:	e1d720b2 	ldrh	r2, [r7, #2]
c0951fd0:	e59f115c 	ldr	r1, [pc, #348]	; c0952134 <udp_v4_early_demux+0x3b4>
c0951fd4:	e598301c 	ldr	r3, [r8, #28]
c0951fd8:	e6bf2fb2 	rev16	r2, r2
c0951fdc:	e5910018 	ldr	r0, [r1, #24]
c0951fe0:	e6ffc072 	uxth	ip, r2
c0951fe4:	e08c3003 	add	r3, ip, r3
c0951fe8:	e0033000 	and	r3, r3, r0
c0951fec:	e5912010 	ldr	r2, [r1, #16]
c0951ff0:	e0821283 	add	r1, r2, r3, lsl #5
c0951ff4:	e5911004 	ldr	r1, [r1, #4]
c0951ff8:	e351000a 	cmp	r1, #10
c0951ffc:	caffff80 	bgt	c0951e04 <udp_v4_early_demux+0x84>
c0952000:	e7925283 	ldr	r5, [r2, r3, lsl #5]
c0952004:	e3550000 	cmp	r5, #0
c0952008:	0affff7d 	beq	c0951e04 <udp_v4_early_demux+0x84>
c095200c:	e2555054 	subs	r5, r5, #84	; 0x54
c0952010:	0affff7b 	beq	c0951e04 <udp_v4_early_demux+0x84>
c0952014:	e1d730b0 	ldrh	r3, [r7]
c0952018:	e596700c 	ldr	r7, [r6, #12]
c095201c:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c0952020:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0952024:	e3a09000 	mov	r9, #0
c0952028:	e5963010 	ldr	r3, [r6, #16]
c095202c:	e1a0a00c 	mov	sl, ip
c0952030:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0952034:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0952038:	e1580003 	cmp	r8, r3
c095203c:	0a000012 	beq	c095208c <udp_v4_early_demux+0x30c>
c0952040:	e5955054 	ldr	r5, [r5, #84]	; 0x54
c0952044:	e3550000 	cmp	r5, #0
c0952048:	0a000001 	beq	c0952054 <udp_v4_early_demux+0x2d4>
c095204c:	e2555054 	subs	r5, r5, #84	; 0x54
c0952050:	1afffff7 	bne	c0952034 <udp_v4_early_demux+0x2b4>
c0952054:	e3590000 	cmp	r9, #0
c0952058:	1affffa5 	bne	c0951ef4 <udp_v4_early_demux+0x174>
c095205c:	eaffff68 	b	c0951e04 <udp_v4_early_demux+0x84>
c0952060:	e153000c 	cmp	r3, ip
c0952064:	8affff66 	bhi	c0951e04 <udp_v4_early_demux+0x84>
c0952068:	e041100c 	sub	r1, r1, ip
c095206c:	e0811003 	add	r1, r1, r3
c0952070:	ebfd808f 	bl	c08b22b4 <__pskb_pull_tail>
c0952074:	e3500000 	cmp	r0, #0
c0952078:	0affff61 	beq	c0951e04 <udp_v4_early_demux+0x84>
c095207c:	e1d479ba 	ldrh	r7, [r4, #154]	; 0x9a
c0952080:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c0952084:	e0867007 	add	r7, r6, r7
c0952088:	eaffff55 	b	c0951de4 <udp_v4_early_demux+0x64>
c095208c:	e1d530b8 	ldrh	r3, [r5, #8]
c0952090:	e153000a 	cmp	r3, sl
c0952094:	1affffe9 	bne	c0952040 <udp_v4_early_demux+0x2c0>
c0952098:	e5953000 	ldr	r3, [r5]
c095209c:	e1570003 	cmp	r7, r3
c09520a0:	13530000 	cmpne	r3, #0
c09520a4:	1affffe5 	bne	c0952040 <udp_v4_early_demux+0x2c0>
c09520a8:	e1d530bc 	ldrh	r3, [r5, #12]
c09520ac:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09520b0:	e3530000 	cmp	r3, #0
c09520b4:	11520003 	cmpne	r2, r3
c09520b8:	1affffe0 	bne	c0952040 <udp_v4_early_demux+0x2c0>
c09520bc:	e5953004 	ldr	r3, [r5, #4]
c09520c0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09520c4:	e3530000 	cmp	r3, #0
c09520c8:	11510003 	cmpne	r1, r3
c09520cc:	1affffdb 	bne	c0952040 <udp_v4_early_demux+0x2c0>
c09520d0:	e5d53013 	ldrb	r3, [r5, #19]
c09520d4:	e3130020 	tst	r3, #32
c09520d8:	1affffd8 	bne	c0952040 <udp_v4_early_demux+0x2c0>
c09520dc:	e5952014 	ldr	r2, [r5, #20]
c09520e0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c09520e4:	e0503002 	subs	r3, r0, r2
c09520e8:	13a03001 	movne	r3, #1
c09520ec:	e3520000 	cmp	r2, #0
c09520f0:	03a03000 	moveq	r3, #0
c09520f4:	e3530000 	cmp	r3, #0
c09520f8:	1affffd0 	bne	c0952040 <udp_v4_early_demux+0x2c0>
c09520fc:	e58d3000 	str	r3, [sp]
c0952100:	e1a02007 	mov	r2, r7
c0952104:	e1a03000 	mov	r3, r0
c0952108:	e1a00005 	mov	r0, r5
c095210c:	eb0042ab 	bl	c0962bc0 <ip_mc_sf_allow>
c0952110:	e3500000 	cmp	r0, #0
c0952114:	0affffc9 	beq	c0952040 <udp_v4_early_demux+0x2c0>
c0952118:	e3590000 	cmp	r9, #0
c095211c:	1affff38 	bne	c0951e04 <udp_v4_early_demux+0x84>
c0952120:	e1a09005 	mov	r9, r5
c0952124:	eaffffc5 	b	c0952040 <udp_v4_early_demux+0x2c0>
c0952128:	ebdbac18 	bl	c003d190 <__stack_chk_fail>
c095212c:	c0d8f97c 	.word	0xc0d8f97c
c0952130:	deadbef3 	.word	0xdeadbef3
c0952134:	c0ea20fc 	.word	0xc0ea20fc
c0952138:	c08a92a8 	.word	0xc08a92a8

c095213c <udp_rcv>:
c095213c:	e1a0c00d 	mov	ip, sp
c0952140:	e92dd800 	push	{fp, ip, lr, pc}
c0952144:	e24cb004 	sub	fp, ip, #4
c0952148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095214c:	ebdb1bda 	bl	c00190bc <__gnu_mcount_nc>
c0952150:	e3a02011 	mov	r2, #17
c0952154:	e59f1004 	ldr	r1, [pc, #4]	; c0952160 <udp_rcv+0x24>
c0952158:	ebfffc48 	bl	c0951280 <__udp4_lib_rcv>
c095215c:	e89da800 	ldm	sp, {fp, sp, pc}
c0952160:	c0ea210c 	.word	0xc0ea210c

c0952164 <udp4_proc_exit>:
c0952164:	e1a0c00d 	mov	ip, sp
c0952168:	e92dd800 	push	{fp, ip, lr, pc}
c095216c:	e24cb004 	sub	fp, ip, #4
c0952170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0952174:	ebdb1bd0 	bl	c00190bc <__gnu_mcount_nc>
c0952178:	e59f0004 	ldr	r0, [pc, #4]	; c0952184 <udp4_proc_exit+0x20>
c095217c:	ebfd9c10 	bl	c08b91c4 <unregister_pernet_subsys>
c0952180:	e89da800 	ldm	sp, {fp, sp, pc}
c0952184:	c0f3b690 	.word	0xc0f3b690

c0952188 <udp_lib_hash>:
c0952188:	e1a0c00d 	mov	ip, sp
c095218c:	e92dd800 	push	{fp, ip, lr, pc}
c0952190:	e24cb004 	sub	fp, ip, #4
c0952194:	e7f001f2 	.word	0xe7f001f2

c0952198 <udp_lib_close>:
c0952198:	e1a0c00d 	mov	ip, sp
c095219c:	e92dd800 	push	{fp, ip, lr, pc}
c09521a0:	e24cb004 	sub	fp, ip, #4
c09521a4:	ebfd5c4c 	bl	c08a92dc <sk_common_release>
c09521a8:	e89da800 	ldm	sp, {fp, sp, pc}

c09521ac <udplite_sk_init>:
c09521ac:	e1a0c00d 	mov	ip, sp
c09521b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09521b4:	e24cb004 	sub	fp, ip, #4
c09521b8:	e1a04000 	mov	r4, r0
c09521bc:	ebffef96 	bl	c094e01c <udp_init_sock>
c09521c0:	e3a03001 	mov	r3, #1
c09521c4:	e5c43332 	strb	r3, [r4, #818]	; 0x332
c09521c8:	e3a00000 	mov	r0, #0
c09521cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09521d0 <udplite_err>:
c09521d0:	e1a0c00d 	mov	ip, sp
c09521d4:	e92dd800 	push	{fp, ip, lr, pc}
c09521d8:	e24cb004 	sub	fp, ip, #4
c09521dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09521e0:	ebdb1bb5 	bl	c00190bc <__gnu_mcount_nc>
c09521e4:	e59f2004 	ldr	r2, [pc, #4]	; c09521f0 <udplite_err+0x20>
c09521e8:	ebfffba4 	bl	c0951080 <__udp4_lib_err>
c09521ec:	e89da800 	ldm	sp, {fp, sp, pc}
c09521f0:	c0ea2128 	.word	0xc0ea2128

c09521f4 <udplite_rcv>:
c09521f4:	e1a0c00d 	mov	ip, sp
c09521f8:	e92dd800 	push	{fp, ip, lr, pc}
c09521fc:	e24cb004 	sub	fp, ip, #4
c0952200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0952204:	ebdb1bac 	bl	c00190bc <__gnu_mcount_nc>
c0952208:	e3a02088 	mov	r2, #136	; 0x88
c095220c:	e59f1004 	ldr	r1, [pc, #4]	; c0952218 <udplite_rcv+0x24>
c0952210:	ebfffc1a 	bl	c0951280 <__udp4_lib_rcv>
c0952214:	e89da800 	ldm	sp, {fp, sp, pc}
c0952218:	c0ea2128 	.word	0xc0ea2128

c095221c <udplite4_proc_exit_net>:
c095221c:	e1a0c00d 	mov	ip, sp
c0952220:	e92dd800 	push	{fp, ip, lr, pc}
c0952224:	e24cb004 	sub	fp, ip, #4
c0952228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095222c:	ebdb1ba2 	bl	c00190bc <__gnu_mcount_nc>
c0952230:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c0952234:	e59f0004 	ldr	r0, [pc, #4]	; c0952240 <udplite4_proc_exit_net+0x24>
c0952238:	ebe33740 	bl	c021ff40 <remove_proc_entry>
c095223c:	e89da800 	ldm	sp, {fp, sp, pc}
c0952240:	c0d8fcd0 	.word	0xc0d8fcd0

c0952244 <udplite4_proc_init_net>:
c0952244:	e1a0c00d 	mov	ip, sp
c0952248:	e92dd800 	push	{fp, ip, lr, pc}
c095224c:	e24cb004 	sub	fp, ip, #4
c0952250:	e24dd008 	sub	sp, sp, #8
c0952254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0952258:	ebdb1b97 	bl	c00190bc <__gnu_mcount_nc>
c095225c:	e59f1030 	ldr	r1, [pc, #48]	; c0952294 <udplite4_proc_init_net+0x50>
c0952260:	e3a03008 	mov	r3, #8
c0952264:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c0952268:	e58d1004 	str	r1, [sp, #4]
c095226c:	e58d3000 	str	r3, [sp]
c0952270:	e3a01f49 	mov	r1, #292	; 0x124
c0952274:	e59f301c 	ldr	r3, [pc, #28]	; c0952298 <udplite4_proc_init_net+0x54>
c0952278:	e59f001c 	ldr	r0, [pc, #28]	; c095229c <udplite4_proc_init_net+0x58>
c095227c:	ebe35486 	bl	c022749c <proc_create_net_data>
c0952280:	e3500000 	cmp	r0, #0
c0952284:	03e0000b 	mvneq	r0, #11
c0952288:	13a00000 	movne	r0, #0
c095228c:	e24bd00c 	sub	sp, fp, #12
c0952290:	e89da800 	ldm	sp, {fp, sp, pc}
c0952294:	c0f3b7b0 	.word	0xc0f3b7b0
c0952298:	c0b1343c 	.word	0xc0b1343c
c095229c:	c0d8fcd0 	.word	0xc0d8fcd0

c09522a0 <udp_gro_receive>:
c09522a0:	e1a0c00d 	mov	ip, sp
c09522a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09522a8:	e24cb004 	sub	fp, ip, #4
c09522ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09522b0:	ebdb1b81 	bl	c00190bc <__gnu_mcount_nc>
c09522b4:	e5d15032 	ldrb	r5, [r1, #50]	; 0x32
c09522b8:	e1a04001 	mov	r4, r1
c09522bc:	e1a07000 	mov	r7, r0
c09522c0:	e3150002 	tst	r5, #2
c09522c4:	e1a06002 	mov	r6, r2
c09522c8:	e1a09003 	mov	r9, r3
c09522cc:	1a00004d 	bne	c0952408 <udp_gro_receive+0x168>
c09522d0:	e5d1206c 	ldrb	r2, [r1, #108]	; 0x6c
c09522d4:	e2022060 	and	r2, r2, #96	; 0x60
c09522d8:	e3520060 	cmp	r2, #96	; 0x60
c09522dc:	0a000002 	beq	c09522ec <udp_gro_receive+0x4c>
c09522e0:	e215503c 	ands	r5, r5, #60	; 0x3c
c09522e4:	03a06001 	moveq	r6, #1
c09522e8:	0a00003e 	beq	c09523e8 <udp_gro_receive+0x148>
c09522ec:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09522f0:	e5948020 	ldr	r8, [r4, #32]
c09522f4:	e3833002 	orr	r3, r3, #2
c09522f8:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c09522fc:	ebdd12f7 	bl	c0096ee0 <__rcu_read_lock>
c0952300:	e1d620b2 	ldrh	r2, [r6, #2]
c0952304:	e1d610b0 	ldrh	r1, [r6]
c0952308:	e1a00004 	mov	r0, r4
c095230c:	e12fff39 	blx	r9
c0952310:	e2505000 	subs	r5, r0, #0
c0952314:	0a000039 	beq	c0952400 <udp_gro_receive+0x160>
c0952318:	e5953340 	ldr	r3, [r5, #832]	; 0x340
c095231c:	e3530000 	cmp	r3, #0
c0952320:	0a000035 	beq	c09523fc <udp_gro_receive+0x15c>
c0952324:	e5973000 	ldr	r3, [r7]
c0952328:	e1570003 	cmp	r7, r3
c095232c:	0a000016 	beq	c095238c <udp_gro_receive+0xec>
c0952330:	e5d32032 	ldrb	r2, [r3, #50]	; 0x32
c0952334:	e3120001 	tst	r2, #1
c0952338:	0a000010 	beq	c0952380 <udp_gro_receive+0xe0>
c095233c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c0952340:	e5961000 	ldr	r1, [r6]
c0952344:	e0820008 	add	r0, r2, r8
c0952348:	e7922008 	ldr	r2, [r2, r8]
c095234c:	e1510002 	cmp	r1, r2
c0952350:	1a000007 	bne	c0952374 <udp_gro_receive+0xd4>
c0952354:	e1d020b6 	ldrh	r2, [r0, #6]
c0952358:	e1d610b6 	ldrh	r1, [r6, #6]
c095235c:	e16f2f12 	clz	r2, r2
c0952360:	e16f1f11 	clz	r1, r1
c0952364:	e1a022a2 	lsr	r2, r2, #5
c0952368:	e1a012a1 	lsr	r1, r1, #5
c095236c:	e1510002 	cmp	r1, r2
c0952370:	0a000002 	beq	c0952380 <udp_gro_receive+0xe0>
c0952374:	e5d32032 	ldrb	r2, [r3, #50]	; 0x32
c0952378:	e3c22001 	bic	r2, r2, #1
c095237c:	e5c32032 	strb	r2, [r3, #50]	; 0x32
c0952380:	e5933000 	ldr	r3, [r3]
c0952384:	e1530007 	cmp	r3, r7
c0952388:	1affffe8 	bne	c0952330 <udp_gro_receive+0x90>
c095238c:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c0952390:	e5943020 	ldr	r3, [r4, #32]
c0952394:	e3120004 	tst	r2, #4
c0952398:	e2833008 	add	r3, r3, #8
c095239c:	e5843020 	str	r3, [r4, #32]
c09523a0:	1a00001b 	bne	c0952414 <udp_gro_receive+0x174>
c09523a4:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c09523a8:	e5956340 	ldr	r6, [r5, #832]	; 0x340
c09523ac:	e3c21078 	bic	r1, r2, #120	; 0x78
c09523b0:	e1a031a2 	lsr	r3, r2, #3
c09523b4:	e2833001 	add	r3, r3, #1
c09523b8:	e203300f 	and	r3, r3, #15
c09523bc:	e353000f 	cmp	r3, #15
c09523c0:	e1813183 	orr	r3, r1, r3, lsl #3
c09523c4:	e5c43033 	strb	r3, [r4, #51]	; 0x33
c09523c8:	0a00001d 	beq	c0952444 <udp_gro_receive+0x1a4>
c09523cc:	e1a00005 	mov	r0, r5
c09523d0:	e1a01007 	mov	r1, r7
c09523d4:	e1a02004 	mov	r2, r4
c09523d8:	e12fff36 	blx	r6
c09523dc:	e3a06000 	mov	r6, #0
c09523e0:	e1a05000 	mov	r5, r0
c09523e4:	ebdd2505 	bl	c009b800 <__rcu_read_unlock>
c09523e8:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c09523ec:	e1a00005 	mov	r0, r5
c09523f0:	e1863003 	orr	r3, r6, r3
c09523f4:	e1c432b4 	strh	r3, [r4, #36]	; 0x24
c09523f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09523fc:	e1a05003 	mov	r5, r3
c0952400:	e3a06001 	mov	r6, #1
c0952404:	eafffff6 	b	c09523e4 <udp_gro_receive+0x144>
c0952408:	e3a06001 	mov	r6, #1
c095240c:	e3a05000 	mov	r5, #0
c0952410:	eafffff4 	b	c09523e8 <udp_gro_receive+0x148>
c0952414:	e1a00006 	mov	r0, r6
c0952418:	e3a02000 	mov	r2, #0
c095241c:	e3a01008 	mov	r1, #8
c0952420:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0952424:	eb031485 	bl	c0a17640 <csum_partial>
c0952428:	e1e00000 	mvn	r0, r0
c095242c:	e0966000 	adds	r6, r6, r0
c0952430:	23a03001 	movcs	r3, #1
c0952434:	33a03000 	movcc	r3, #0
c0952438:	e0836006 	add	r6, r3, r6
c095243c:	e5846034 	str	r6, [r4, #52]	; 0x34
c0952440:	eaffffd7 	b	c09523a4 <udp_gro_receive+0x104>
c0952444:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c0952448:	e3a05000 	mov	r5, #0
c095244c:	e1a06005 	mov	r6, r5
c0952450:	e3833001 	orr	r3, r3, #1
c0952454:	e1c432b4 	strh	r3, [r4, #36]	; 0x24
c0952458:	eaffffe1 	b	c09523e4 <udp_gro_receive+0x144>

c095245c <skb_udp_tunnel_segment>:
c095245c:	e1a0c00d 	mov	ip, sp
c0952460:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0952464:	e24cb004 	sub	fp, ip, #4
c0952468:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c095246c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0952470:	ebdb1b11 	bl	c00190bc <__gnu_mcount_nc>
c0952474:	e1a05000 	mov	r5, r0
c0952478:	e1a06003 	mov	r6, r3
c095247c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0952480:	e1d0a9b8 	ldrh	sl, [r0, #152]	; 0x98
c0952484:	e5db4004 	ldrb	r4, [fp, #4]
c0952488:	ebdd1294 	bl	c0096ee0 <__rcu_read_lock>
c095248c:	e5d5306f 	ldrb	r3, [r5, #111]	; 0x6f
c0952490:	e2133001 	ands	r3, r3, #1
c0952494:	0a00010d 	beq	c09528d0 <skb_udp_tunnel_segment+0x474>
c0952498:	e3530001 	cmp	r3, #1
c095249c:	1a00006d 	bne	c0952658 <skb_udp_tunnel_segment+0x1fc>
c09524a0:	e59f14c4 	ldr	r1, [pc, #1220]	; c095296c <skb_udp_tunnel_segment+0x510>
c09524a4:	e5d52090 	ldrb	r2, [r5, #144]	; 0x90
c09524a8:	e59f34c0 	ldr	r3, [pc, #1216]	; c0952970 <skb_udp_tunnel_segment+0x514>
c09524ac:	e3540000 	cmp	r4, #0
c09524b0:	01a03001 	moveq	r3, r1
c09524b4:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c09524b8:	e3530000 	cmp	r3, #0
c09524bc:	0a000065 	beq	c0952658 <skb_udp_tunnel_segment+0x1fc>
c09524c0:	e5933000 	ldr	r3, [r3]
c09524c4:	e3530000 	cmp	r3, #0
c09524c8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09524cc:	0a000061 	beq	c0952658 <skb_udp_tunnel_segment+0x1fc>
c09524d0:	e1d589ba 	ldrh	r8, [r5, #154]	; 0x9a
c09524d4:	e1d599b6 	ldrh	r9, [r5, #150]	; 0x96
c09524d8:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c09524dc:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c09524e0:	e0497008 	sub	r7, r9, r8
c09524e4:	e041200c 	sub	r2, r1, ip
c09524e8:	e1570002 	cmp	r7, r2
c09524ec:	e1d529be 	ldrh	r2, [r5, #158]	; 0x9e
c09524f0:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09524f4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09524f8:	e1d529b8 	ldrh	r2, [r5, #152]	; 0x98
c09524fc:	e0833008 	add	r3, r3, r8
c0952500:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0952504:	e1d526b4 	ldrh	r2, [r5, #100]	; 0x64
c0952508:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c095250c:	8a000048 	bhi	c0952634 <skb_udp_tunnel_segment+0x1d8>
c0952510:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c0952514:	e5920018 	ldr	r0, [r2, #24]
c0952518:	e3100a01 	tst	r0, #4096	; 0x1000
c095251c:	06bf0f31 	reveq	r0, r1
c0952520:	11d300b4 	ldrhne	r0, [r3, #4]
c0952524:	e1d330b6 	ldrh	r3, [r3, #6]
c0952528:	e0411007 	sub	r1, r1, r7
c095252c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0952530:	e5d5006d 	ldrb	r0, [r5, #109]	; 0x6d
c0952534:	e151000c 	cmp	r1, ip
c0952538:	e3a0c000 	mov	ip, #0
c095253c:	e3c00020 	bic	r0, r0, #32
c0952540:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0952544:	e585105c 	str	r1, [r5, #92]	; 0x5c
c0952548:	e5c5006d 	strb	r0, [r5, #109]	; 0x6d
c095254c:	e585c03c 	str	ip, [r5, #60]	; 0x3c
c0952550:	3a000100 	bcc	c0952958 <skb_udp_tunnel_segment+0x4fc>
c0952554:	e1c50ad8 	ldrd	r0, [r5, #168]	; 0xa8
c0952558:	e1d539b4 	ldrh	r3, [r5, #148]	; 0x94
c095255c:	e1c5a9b8 	strh	sl, [r5, #152]	; 0x98
c0952560:	e0811007 	add	r1, r1, r7
c0952564:	e0803003 	add	r3, r0, r3
c0952568:	e0433001 	sub	r3, r3, r1
c095256c:	e0410000 	sub	r0, r1, r0
c0952570:	e080c003 	add	ip, r0, r3
c0952574:	e1c509be 	strh	r0, [r5, #158]	; 0x9e
c0952578:	e58510ac 	str	r1, [r5, #172]	; 0xac
c095257c:	e5d5006d 	ldrb	r0, [r5, #109]	; 0x6d
c0952580:	e1c5c9bc 	strh	ip, [r5, #156]	; 0x9c
c0952584:	e1c536b4 	strh	r3, [r5, #100]	; 0x64
c0952588:	e5923018 	ldr	r3, [r2, #24]
c095258c:	e5d5106f 	ldrb	r1, [r5, #111]	; 0x6f
c0952590:	e2133b02 	ands	r3, r3, #2048	; 0x800
c0952594:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0952598:	e3c00040 	bic	r0, r0, #64	; 0x40
c095259c:	13a03040 	movne	r3, #64	; 0x40
c09525a0:	03a03000 	moveq	r3, #0
c09525a4:	e1833000 	orr	r3, r3, r0
c09525a8:	e5c5306d 	strb	r3, [r5, #109]	; 0x6d
c09525ac:	e5922018 	ldr	r2, [r2, #24]
c09525b0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c09525b4:	e212aa02 	ands	sl, r2, #8192	; 0x2000
c09525b8:	13a02002 	movne	r2, #2
c09525bc:	03a02000 	moveq	r2, #0
c09525c0:	e3c11002 	bic	r1, r1, #2
c09525c4:	e1822001 	orr	r2, r2, r1
c09525c8:	e3d33001 	bics	r3, r3, #1
c09525cc:	e5c5206f 	strb	r2, [r5, #111]	; 0x6f
c09525d0:	e5951008 	ldr	r1, [r5, #8]
c09525d4:	1a000024 	bne	c095266c <skb_udp_tunnel_segment+0x210>
c09525d8:	e1c129d0 	ldrd	r2, [r1, #144]	; 0x90
c09525dc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09525e0:	e0000002 	and	r0, r0, r2
c09525e4:	e1a02000 	mov	r2, r0
c09525e8:	e0033006 	and	r3, r3, r6
c09525ec:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09525f0:	e3500000 	cmp	r0, #0
c09525f4:	0a0000d2 	beq	c0952944 <skb_udp_tunnel_segment+0x4e8>
c09525f8:	e3540000 	cmp	r4, #0
c09525fc:	e591e070 	ldr	lr, [r1, #112]	; 0x70
c0952600:	13a0c018 	movne	ip, #24
c0952604:	03a0c00a 	moveq	ip, #10
c0952608:	e00e000c 	and	r0, lr, ip
c095260c:	e3a01000 	mov	r1, #0
c0952610:	e1901001 	orrs	r1, r0, r1
c0952614:	0a00001d 	beq	c0952690 <skb_udp_tunnel_segment+0x234>
c0952618:	e35a0000 	cmp	sl, #0
c095261c:	03a04001 	moveq	r4, #1
c0952620:	0a00001d 	beq	c095269c <skb_udp_tunnel_segment+0x240>
c0952624:	e3c2201a 	bic	r2, r2, #26
c0952628:	e3a04001 	mov	r4, #1
c095262c:	e3822008 	orr	r2, r2, #8
c0952630:	ea000019 	b	c095269c <skb_udp_tunnel_segment+0x240>
c0952634:	e1570001 	cmp	r7, r1
c0952638:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c095263c:	8a000005 	bhi	c0952658 <skb_udp_tunnel_segment+0x1fc>
c0952640:	e04c1001 	sub	r1, ip, r1
c0952644:	e0811007 	add	r1, r1, r7
c0952648:	e1a00005 	mov	r0, r5
c095264c:	ebfd7f18 	bl	c08b22b4 <__pskb_pull_tail>
c0952650:	e3500000 	cmp	r0, #0
c0952654:	1a0000c0 	bne	c095295c <skb_udp_tunnel_segment+0x500>
c0952658:	e3e06015 	mvn	r6, #21
c095265c:	ebdd2467 	bl	c009b800 <__rcu_read_unlock>
c0952660:	e1a00006 	mov	r0, r6
c0952664:	e24bd028 	sub	sp, fp, #40	; 0x28
c0952668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095266c:	e5933010 	ldr	r3, [r3, #16]
c0952670:	e5912090 	ldr	r2, [r1, #144]	; 0x90
c0952674:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0952678:	e3530000 	cmp	r3, #0
c095267c:	e5913094 	ldr	r3, [r1, #148]	; 0x94
c0952680:	e0000002 	and	r0, r0, r2
c0952684:	e1a02000 	mov	r2, r0
c0952688:	e0033006 	and	r3, r3, r6
c095268c:	0affffd6 	beq	c09525ec <skb_udp_tunnel_segment+0x190>
c0952690:	e35a0000 	cmp	sl, #0
c0952694:	1a000091 	bne	c09528e0 <skb_udp_tunnel_segment+0x484>
c0952698:	e3a04000 	mov	r4, #0
c095269c:	e1a00005 	mov	r0, r5
c09526a0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09526a4:	e12fff31 	blx	r1
c09526a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09526ac:	e6bf3073 	sxth	r3, r3
c09526b0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09526b4:	e2506000 	subs	r6, r0, #0
c09526b8:	0a00008e 	beq	c09528f8 <skb_udp_tunnel_segment+0x49c>
c09526bc:	e3760a01 	cmn	r6, #4096	; 0x1000
c09526c0:	8a00008c 	bhi	c09528f8 <skb_udp_tunnel_segment+0x49c>
c09526c4:	e1d519be 	ldrh	r1, [r5, #158]	; 0x9e
c09526c8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c09526cc:	e59620a4 	ldr	r2, [r6, #164]	; 0xa4
c09526d0:	e0413003 	sub	r3, r1, r3
c09526d4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09526d8:	e0431009 	sub	r1, r3, r9
c09526dc:	e5929018 	ldr	r9, [r2, #24]
c09526e0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c09526e4:	e1e07000 	mvn	r7, r0
c09526e8:	e0818008 	add	r8, r1, r8
c09526ec:	e0927007 	adds	r7, r2, r7
c09526f0:	e2042001 	and	r2, r4, #1
c09526f4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09526f8:	e6bf2078 	sxth	r2, r8
c09526fc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0952700:	23a02001 	movcs	r2, #1
c0952704:	33a02000 	movcc	r2, #0
c0952708:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c095270c:	e2632000 	rsb	r2, r3, #0
c0952710:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0952714:	e2099a01 	and	r9, r9, #4096	; 0x1000
c0952718:	e1a04006 	mov	r4, r6
c095271c:	e1a05003 	mov	r5, r3
c0952720:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0952724:	ea00002e 	b	c09527e4 <skb_udp_tunnel_segment+0x388>
c0952728:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c095272c:	e1d220b4 	ldrh	r2, [r2, #4]
c0952730:	e3520000 	cmp	r2, #0
c0952734:	0a000053 	beq	c0952888 <skb_udp_tunnel_segment+0x42c>
c0952738:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c095273c:	e082200c 	add	r2, r2, ip
c0952740:	e0422000 	sub	r2, r2, r0
c0952744:	e6bf2fb2 	rev16	r2, r2
c0952748:	e6ff2072 	uxth	r2, r2
c095274c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0952750:	e1c620b4 	strh	r2, [r6, #4]
c0952754:	e3530000 	cmp	r3, #0
c0952758:	0a00001e 	beq	c09527d8 <skb_udp_tunnel_segment+0x37c>
c095275c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0952760:	e6bf1f31 	rev	r1, r1
c0952764:	e083c007 	add	ip, r3, r7
c0952768:	e09c1001 	adds	r1, ip, r1
c095276c:	23a0c001 	movcs	ip, #1
c0952770:	33a0c000 	movcc	ip, #0
c0952774:	e08cc001 	add	ip, ip, r1
c0952778:	e08cc86c 	add	ip, ip, ip, ror #16
c095277c:	e1a0c82c 	lsr	ip, ip, #16
c0952780:	e1c6c0b6 	strh	ip, [r6, #6]
c0952784:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c0952788:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c095278c:	e2222020 	eor	r2, r2, #32
c0952790:	e01332a2 	ands	r3, r3, r2, lsr #5
c0952794:	1a00003e 	bne	c0952894 <skb_udp_tunnel_segment+0x438>
c0952798:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c095279c:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c09527a0:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c09527a4:	e1e0c00c 	mvn	ip, ip
c09527a8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c09527ac:	e1c404b4 	strh	r0, [r4, #68]	; 0x44
c09527b0:	e0411000 	sub	r1, r1, r0
c09527b4:	e584c040 	str	ip, [r4, #64]	; 0x40
c09527b8:	e08e0000 	add	r0, lr, r0
c09527bc:	eb03139f 	bl	c0a17640 <csum_partial>
c09527c0:	e0800860 	add	r0, r0, r0, ror #16
c09527c4:	e1e00000 	mvn	r0, r0
c09527c8:	e1b00820 	lsrs	r0, r0, #16
c09527cc:	03e02000 	mvneq	r2, #0
c09527d0:	11c600b6 	strhne	r0, [r6, #6]
c09527d4:	01c620b6 	strheq	r2, [r6, #6]
c09527d8:	e5944000 	ldr	r4, [r4]
c09527dc:	e3540000 	cmp	r4, #0
c09527e0:	0a000035 	beq	c09528bc <skb_udp_tunnel_segment+0x460>
c09527e4:	e35a0000 	cmp	sl, #0
c09527e8:	15d4306c 	ldrbne	r3, [r4, #108]	; 0x6c
c09527ec:	13c33060 	bicne	r3, r3, #96	; 0x60
c09527f0:	15c4306c 	strbne	r3, [r4, #108]	; 0x6c
c09527f4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09527f8:	e2033060 	and	r3, r3, #96	; 0x60
c09527fc:	e3530060 	cmp	r3, #96	; 0x60
c0952800:	1a000006 	bne	c0952820 <skb_udp_tunnel_segment+0x3c4>
c0952804:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0952808:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c095280c:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c0952810:	e3833020 	orr	r3, r3, #32
c0952814:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c0952818:	e1c419b2 	strh	r1, [r4, #146]	; 0x92
c095281c:	e5842094 	str	r2, [r4, #148]	; 0x94
c0952820:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0952824:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0952828:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c095282c:	e0822001 	add	r2, r2, r1
c0952830:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0952834:	e042e003 	sub	lr, r2, r3
c0952838:	e1c406b4 	strh	r0, [r4, #100]	; 0x64
c095283c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c0952840:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0952844:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0952848:	e6bfc07e 	sxth	ip, lr
c095284c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0952850:	e08c2002 	add	r2, ip, r2
c0952854:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c0952858:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c095285c:	e0851001 	add	r1, r5, r1
c0952860:	e08cc000 	add	ip, ip, r0
c0952864:	e3590000 	cmp	r9, #0
c0952868:	e6ff0072 	uxth	r0, r2
c095286c:	e584105c 	str	r1, [r4, #92]	; 0x5c
c0952870:	e1c4e9be 	strh	lr, [r4, #158]	; 0x9e
c0952874:	e1c409ba 	strh	r0, [r4, #154]	; 0x9a
c0952878:	e0836000 	add	r6, r3, r0
c095287c:	e1c4c9bc 	strh	ip, [r4, #156]	; 0x9c
c0952880:	e0411008 	sub	r1, r1, r8
c0952884:	1affffa7 	bne	c0952728 <skb_udp_tunnel_segment+0x2cc>
c0952888:	e6bf2fb1 	rev16	r2, r1
c095288c:	e6ff2072 	uxth	r2, r2
c0952890:	eaffffad 	b	c095274c <skb_udp_tunnel_segment+0x2f0>
c0952894:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0952898:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c095289c:	e3a02006 	mov	r2, #6
c09528a0:	e3833060 	orr	r3, r3, #96	; 0x60
c09528a4:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09528a8:	e1c417b4 	strh	r1, [r4, #116]	; 0x74
c09528ac:	e1c427b6 	strh	r2, [r4, #118]	; 0x76
c09528b0:	e5944000 	ldr	r4, [r4]
c09528b4:	e3540000 	cmp	r4, #0
c09528b8:	1affffc9 	bne	c09527e4 <skb_udp_tunnel_segment+0x388>
c09528bc:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c09528c0:	ebdd23ce 	bl	c009b800 <__rcu_read_unlock>
c09528c4:	e1a00006 	mov	r0, r6
c09528c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09528cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09528d0:	e59f309c 	ldr	r3, [pc, #156]	; c0952974 <skb_udp_tunnel_segment+0x518>
c09528d4:	e1d5a9b0 	ldrh	sl, [r5, #144]	; 0x90
c09528d8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09528dc:	eafffefb 	b	c09524d0 <skb_udp_tunnel_segment+0x74>
c09528e0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09528e4:	e3c2201a 	bic	r2, r2, #26
c09528e8:	e3510000 	cmp	r1, #0
c09528ec:	1affff69 	bne	c0952698 <skb_udp_tunnel_segment+0x23c>
c09528f0:	e1a04001 	mov	r4, r1
c09528f4:	eaffff4c 	b	c095262c <skb_udp_tunnel_segment+0x1d0>
c09528f8:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c09528fc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0952900:	e1a01007 	mov	r1, r7
c0952904:	e3833020 	orr	r3, r3, #32
c0952908:	e1c529b8 	strh	r2, [r5, #152]	; 0x98
c095290c:	e5c5306d 	strb	r3, [r5, #109]	; 0x6d
c0952910:	e1a00005 	mov	r0, r5
c0952914:	ebfd6ad0 	bl	c08ad45c <skb_push>
c0952918:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c095291c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0952920:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0952924:	e0433002 	sub	r3, r3, r2
c0952928:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c095292c:	e080a001 	add	sl, r0, r1
c0952930:	e1c5a9bc 	strh	sl, [r5, #156]	; 0x9c
c0952934:	e1c519be 	strh	r1, [r5, #158]	; 0x9e
c0952938:	e1c526b4 	strh	r2, [r5, #100]	; 0x64
c095293c:	e1c539ba 	strh	r3, [r5, #154]	; 0x9a
c0952940:	eaffff45 	b	c095265c <skb_udp_tunnel_segment+0x200>
c0952944:	e35a0000 	cmp	sl, #0
c0952948:	0affff52 	beq	c0952698 <skb_udp_tunnel_segment+0x23c>
c095294c:	e3c2201a 	bic	r2, r2, #26
c0952950:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0952954:	eaffff34 	b	c095262c <skb_udp_tunnel_segment+0x1d0>
c0952958:	e7f001f2 	.word	0xe7f001f2
c095295c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0952960:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c0952964:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0952968:	eafffee8 	b	c0952510 <skb_udp_tunnel_segment+0xb4>
c095296c:	c0ea18a8 	.word	0xc0ea18a8
c0952970:	c0ea2a14 	.word	0xc0ea2a14
c0952974:	c08c3c60 	.word	0xc08c3c60

c0952978 <__udp_gso_segment>:
c0952978:	e1a0c00d 	mov	ip, sp
c095297c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0952980:	e24cb004 	sub	fp, ip, #4
c0952984:	e24dd01c 	sub	sp, sp, #28
c0952988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095298c:	ebdb19ca 	bl	c00190bc <__gnu_mcount_nc>
c0952990:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c0952994:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c0952998:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c095299c:	e1dc40b4 	ldrh	r4, [ip, #4]
c09529a0:	e1a0a000 	mov	sl, r0
c09529a4:	e2847008 	add	r7, r4, #8
c09529a8:	e1510007 	cmp	r1, r7
c09529ac:	93e03015 	mvnls	r3, #21
c09529b0:	8a000002 	bhi	c09529c0 <__udp_gso_segment+0x48>
c09529b4:	e1a00003 	mov	r0, r3
c09529b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09529bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09529c0:	e590300c 	ldr	r3, [r0, #12]
c09529c4:	e3a01008 	mov	r1, #8
c09529c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09529cc:	e59f92e8 	ldr	r9, [pc, #744]	; c0952cbc <__udp_gso_segment+0x344>
c09529d0:	ebfd6ec7 	bl	c08ae4f4 <skb_pull>
c09529d4:	e59a804c 	ldr	r8, [sl, #76]	; 0x4c
c09529d8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c09529dc:	e1580009 	cmp	r8, r9
c09529e0:	0a00009b 	beq	c0952c54 <__udp_gso_segment+0x2dc>
c09529e4:	e1a0000a 	mov	r0, sl
c09529e8:	ebfd8676 	bl	c08b43c8 <skb_segment>
c09529ec:	e2503000 	subs	r3, r0, #0
c09529f0:	0affffef 	beq	c09529b4 <__udp_gso_segment+0x3c>
c09529f4:	e3730a01 	cmn	r3, #4096	; 0x1000
c09529f8:	8affffed 	bhi	c09529b4 <__udp_gso_segment+0x3c>
c09529fc:	e59320a4 	ldr	r2, [r3, #164]	; 0xa4
c0952a00:	e1d210b4 	ldrh	r1, [r2, #4]
c0952a04:	e3510000 	cmp	r1, #0
c0952a08:	11d220b6 	ldrhne	r2, [r2, #6]
c0952a0c:	10040294 	mulne	r4, r4, r2
c0952a10:	16ff4074 	uxthne	r4, r4
c0952a14:	12847008 	addne	r7, r4, #8
c0952a18:	e1d329ba 	ldrh	r2, [r3, #154]	; 0x9a
c0952a1c:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c0952a20:	e6bf7fb7 	rev16	r7, r7
c0952a24:	e0855002 	add	r5, r5, r2
c0952a28:	e6ff7077 	uxth	r7, r7
c0952a2c:	e1d520b4 	ldrh	r2, [r5, #4]
c0952a30:	e1d560b6 	ldrh	r6, [r5, #6]
c0952a34:	e3a01000 	mov	r1, #0
c0952a38:	e1e02002 	mvn	r2, r2
c0952a3c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0952a40:	e6ff2072 	uxth	r2, r2
c0952a44:	e0826006 	add	r6, r2, r6
c0952a48:	e1a04003 	mov	r4, r3
c0952a4c:	e6ff6076 	uxth	r6, r6
c0952a50:	e1520006 	cmp	r2, r6
c0952a54:	82866001 	addhi	r6, r6, #1
c0952a58:	e0876006 	add	r6, r7, r6
c0952a5c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0952a60:	e6ff6076 	uxth	r6, r6
c0952a64:	e1570006 	cmp	r7, r6
c0952a68:	82866001 	addhi	r6, r6, #1
c0952a6c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0952a70:	e6ff6076 	uxth	r6, r6
c0952a74:	e1e02006 	mvn	r2, r6
c0952a78:	e1a0a006 	mov	sl, r6
c0952a7c:	e1a06002 	mov	r6, r2
c0952a80:	ea000008 	b	c0952aa8 <__udp_gso_segment+0x130>
c0952a84:	e5d4206f 	ldrb	r2, [r4, #111]	; 0x6f
c0952a88:	e3120002 	tst	r2, #2
c0952a8c:	01d427b4 	ldrheq	r2, [r4, #116]	; 0x74
c0952a90:	05846040 	streq	r6, [r4, #64]	; 0x40
c0952a94:	01c424b4 	strheq	r2, [r4, #68]	; 0x44
c0952a98:	e5944000 	ldr	r4, [r4]
c0952a9c:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c0952aa0:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c0952aa4:	e0855002 	add	r5, r5, r2
c0952aa8:	e1580009 	cmp	r8, r9
c0952aac:	0a000018 	beq	c0952b14 <__udp_gso_segment+0x19c>
c0952ab0:	e5942000 	ldr	r2, [r4]
c0952ab4:	e3520000 	cmp	r2, #0
c0952ab8:	0a00001f 	beq	c0952b3c <__udp_gso_segment+0x1c4>
c0952abc:	e1c570b4 	strh	r7, [r5, #4]
c0952ac0:	e1c5a0b6 	strh	sl, [r5, #6]
c0952ac4:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0952ac8:	e2022060 	and	r2, r2, #96	; 0x60
c0952acc:	e3520060 	cmp	r2, #96	; 0x60
c0952ad0:	0affffeb 	beq	c0952a84 <__udp_gso_segment+0x10c>
c0952ad4:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c0952ad8:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c0952adc:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c0952ae0:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0952ae4:	e1c404b4 	strh	r0, [r4, #68]	; 0x44
c0952ae8:	e0411000 	sub	r1, r1, r0
c0952aec:	e5846040 	str	r6, [r4, #64]	; 0x40
c0952af0:	e08c0000 	add	r0, ip, r0
c0952af4:	eb0312d1 	bl	c0a17640 <csum_partial>
c0952af8:	e0800860 	add	r0, r0, r0, ror #16
c0952afc:	e1e00000 	mvn	r0, r0
c0952b00:	e59f31b8 	ldr	r3, [pc, #440]	; c0952cc0 <__udp_gso_segment+0x348>
c0952b04:	e1b00820 	lsrs	r0, r0, #16
c0952b08:	01a00003 	moveq	r0, r3
c0952b0c:	e1c500b6 	strh	r0, [r5, #6]
c0952b10:	eaffffe0 	b	c0952a98 <__udp_gso_segment+0x120>
c0952b14:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0952b18:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0952b1c:	e584804c 	str	r8, [r4, #76]	; 0x4c
c0952b20:	e0833002 	add	r3, r3, r2
c0952b24:	e5942000 	ldr	r2, [r4]
c0952b28:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0952b2c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0952b30:	e3520000 	cmp	r2, #0
c0952b34:	e584300c 	str	r3, [r4, #12]
c0952b38:	1affffdf 	bne	c0952abc <__udp_gso_segment+0x144>
c0952b3c:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c0952b40:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0952b44:	e1d500b4 	ldrh	r0, [r5, #4]
c0952b48:	e081c00c 	add	ip, r1, ip
c0952b4c:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c0952b50:	e1d520b6 	ldrh	r2, [r5, #6]
c0952b54:	e1e00000 	mvn	r0, r0
c0952b58:	e041100c 	sub	r1, r1, ip
c0952b5c:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c0952b60:	e6ff0070 	uxth	r0, r0
c0952b64:	e0802002 	add	r2, r0, r2
c0952b68:	e081100c 	add	r1, r1, ip
c0952b6c:	e6bf1fb1 	rev16	r1, r1
c0952b70:	e6ff2072 	uxth	r2, r2
c0952b74:	e1500002 	cmp	r0, r2
c0952b78:	82822001 	addhi	r2, r2, #1
c0952b7c:	e6ff0071 	uxth	r0, r1
c0952b80:	e0802002 	add	r2, r0, r2
c0952b84:	e1c510b4 	strh	r1, [r5, #4]
c0952b88:	e6ff2072 	uxth	r2, r2
c0952b8c:	e1500002 	cmp	r0, r2
c0952b90:	82822001 	addhi	r2, r2, #1
c0952b94:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0952b98:	e6ff2072 	uxth	r2, r2
c0952b9c:	e1c520b6 	strh	r2, [r5, #6]
c0952ba0:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c0952ba4:	e1e0c002 	mvn	ip, r2
c0952ba8:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0952bac:	e2012060 	and	r2, r1, #96	; 0x60
c0952bb0:	e3520060 	cmp	r2, #96	; 0x60
c0952bb4:	1a000012 	bne	c0952c04 <__udp_gso_segment+0x28c>
c0952bb8:	e5d4206f 	ldrb	r2, [r4, #111]	; 0x6f
c0952bbc:	e3120002 	tst	r2, #2
c0952bc0:	01d427b4 	ldrheq	r2, [r4, #116]	; 0x74
c0952bc4:	0584c040 	streq	ip, [r4, #64]	; 0x40
c0952bc8:	01c424b4 	strheq	r2, [r4, #68]	; 0x44
c0952bcc:	e1580009 	cmp	r8, r9
c0952bd0:	1affff77 	bne	c09529b4 <__udp_gso_segment+0x3c>
c0952bd4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0952bd8:	e59a00b0 	ldr	r0, [sl, #176]	; 0xb0
c0952bdc:	e2821f4a 	add	r1, r2, #296	; 0x128
c0952be0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0952be4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0952be8:	e0520000 	subs	r0, r2, r0
c0952bec:	4a000022 	bmi	c0952c7c <__udp_gso_segment+0x304>
c0952bf0:	ebeb2f65 	bl	c041e98c <refcount_add_checked>
c0952bf4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0952bf8:	e1a00003 	mov	r0, r3
c0952bfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0952c00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0952c04:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c0952c08:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c0952c0c:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c0952c10:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0952c14:	e0411000 	sub	r1, r1, r0
c0952c18:	e1c404b4 	strh	r0, [r4, #68]	; 0x44
c0952c1c:	e584c040 	str	ip, [r4, #64]	; 0x40
c0952c20:	e08e0000 	add	r0, lr, r0
c0952c24:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0952c28:	eb031284 	bl	c0a17640 <csum_partial>
c0952c2c:	e0802860 	add	r2, r0, r0, ror #16
c0952c30:	e1e02002 	mvn	r2, r2
c0952c34:	e59f1084 	ldr	r1, [pc, #132]	; c0952cc0 <__udp_gso_segment+0x348>
c0952c38:	e1b02822 	lsrs	r2, r2, #16
c0952c3c:	01a02001 	moveq	r2, r1
c0952c40:	e1580009 	cmp	r8, r9
c0952c44:	e1c520b6 	strh	r2, [r5, #6]
c0952c48:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0952c4c:	1affff58 	bne	c09529b4 <__udp_gso_segment+0x3c>
c0952c50:	eaffffdf 	b	c0952bd4 <__udp_gso_segment+0x25c>
c0952c54:	e3a01000 	mov	r1, #0
c0952c58:	e58a104c 	str	r1, [sl, #76]	; 0x4c
c0952c5c:	e1a0000a 	mov	r0, sl
c0952c60:	ebfd85d8 	bl	c08b43c8 <skb_segment>
c0952c64:	e2503000 	subs	r3, r0, #0
c0952c68:	0a000001 	beq	c0952c74 <__udp_gso_segment+0x2fc>
c0952c6c:	e3730a01 	cmn	r3, #4096	; 0x1000
c0952c70:	9affff61 	bls	c09529fc <__udp_gso_segment+0x84>
c0952c74:	e58a904c 	str	r9, [sl, #76]	; 0x4c
c0952c78:	eaffff4d 	b	c09529b4 <__udp_gso_segment+0x3c>
c0952c7c:	e2600000 	rsb	r0, r0, #0
c0952c80:	ebeb2f92 	bl	c041ead0 <refcount_sub_and_test_checked>
c0952c84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0952c88:	e3500000 	cmp	r0, #0
c0952c8c:	0affff48 	beq	c09529b4 <__udp_gso_segment+0x3c>
c0952c90:	e59f202c 	ldr	r2, [pc, #44]	; c0952cc4 <__udp_gso_segment+0x34c>
c0952c94:	e5d21000 	ldrb	r1, [r2]
c0952c98:	e3510000 	cmp	r1, #0
c0952c9c:	1affff44 	bne	c09529b4 <__udp_gso_segment+0x3c>
c0952ca0:	e3a0c001 	mov	ip, #1
c0952ca4:	e3a01f46 	mov	r1, #280	; 0x118
c0952ca8:	e59f0018 	ldr	r0, [pc, #24]	; c0952cc8 <__udp_gso_segment+0x350>
c0952cac:	e5c2c000 	strb	ip, [r2]
c0952cb0:	ebdbaaf4 	bl	c003d888 <warn_slowpath_null>
c0952cb4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0952cb8:	eaffff3d 	b	c09529b4 <__udp_gso_segment+0x3c>
c0952cbc:	c08a98c4 	.word	0xc08a98c4
c0952cc0:	0000ffff 	.word	0x0000ffff
c0952cc4:	c0f48f9e 	.word	0xc0f48f9e
c0952cc8:	c0d8fd3c 	.word	0xc0d8fd3c

c0952ccc <udp4_gro_receive>:
c0952ccc:	e1a0c00d 	mov	ip, sp
c0952cd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0952cd4:	e24cb004 	sub	fp, ip, #4
c0952cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0952cdc:	ebdb18f6 	bl	c00190bc <__gnu_mcount_nc>
c0952ce0:	e5915020 	ldr	r5, [r1, #32]
c0952ce4:	e1a04001 	mov	r4, r1
c0952ce8:	e591101c 	ldr	r1, [r1, #28]
c0952cec:	e2853008 	add	r3, r5, #8
c0952cf0:	e1530001 	cmp	r3, r1
c0952cf4:	e1a06000 	mov	r6, r0
c0952cf8:	9a00000a 	bls	c0952d28 <udp4_gro_receive+0x5c>
c0952cfc:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0952d00:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0952d04:	e0420001 	sub	r0, r2, r1
c0952d08:	e1530000 	cmp	r3, r0
c0952d0c:	8a000086 	bhi	c0952f2c <udp4_gro_receive+0x260>
c0952d10:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0952d14:	e3a03000 	mov	r3, #0
c0952d18:	e0825005 	add	r5, r2, r5
c0952d1c:	e5843018 	str	r3, [r4, #24]
c0952d20:	e584301c 	str	r3, [r4, #28]
c0952d24:	ea000001 	b	c0952d30 <udp4_gro_receive+0x64>
c0952d28:	e5942018 	ldr	r2, [r4, #24]
c0952d2c:	e0825005 	add	r5, r2, r5
c0952d30:	e3550000 	cmp	r5, #0
c0952d34:	0a000084 	beq	c0952f4c <udp4_gro_receive+0x280>
c0952d38:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c0952d3c:	e3530000 	cmp	r3, #0
c0952d40:	1a000033 	bne	c0952e14 <udp4_gro_receive+0x148>
c0952d44:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c0952d48:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c0952d4c:	e1d520b6 	ldrh	r2, [r5, #6]
c0952d50:	e2011060 	and	r1, r1, #96	; 0x60
c0952d54:	e3510060 	cmp	r1, #96	; 0x60
c0952d58:	e2030038 	and	r0, r3, #56	; 0x38
c0952d5c:	e594e020 	ldr	lr, [r4, #32]
c0952d60:	0a000034 	beq	c0952e38 <udp4_gro_receive+0x16c>
c0952d64:	e1d4c2ba 	ldrh	ip, [r4, #42]	; 0x2a
c0952d68:	e15c000e 	cmp	ip, lr
c0952d6c:	0a000005 	beq	c0952d88 <udp4_gro_receive+0xbc>
c0952d70:	e2922000 	adds	r2, r2, #0
c0952d74:	13a02001 	movne	r2, #1
c0952d78:	e3500000 	cmp	r0, #0
c0952d7c:	13a02000 	movne	r2, #0
c0952d80:	e3520000 	cmp	r2, #0
c0952d84:	1a000035 	bne	c0952e60 <udp4_gro_receive+0x194>
c0952d88:	e3500000 	cmp	r0, #0
c0952d8c:	0a000063 	beq	c0952f20 <udp4_gro_receive+0x254>
c0952d90:	e1a021a3 	lsr	r2, r3, #3
c0952d94:	e2822007 	add	r2, r2, #7
c0952d98:	e2022007 	and	r2, r2, #7
c0952d9c:	e3c33038 	bic	r3, r3, #56	; 0x38
c0952da0:	e1832182 	orr	r2, r3, r2, lsl #3
c0952da4:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c0952da8:	e1d520b6 	ldrh	r2, [r5, #6]
c0952dac:	e3520000 	cmp	r2, #0
c0952db0:	0a000017 	beq	c0952e14 <udp4_gro_receive+0x148>
c0952db4:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c0952db8:	e312003c 	tst	r2, #60	; 0x3c
c0952dbc:	1a000014 	bne	c0952e14 <udp4_gro_receive+0x148>
c0952dc0:	e1c40ad8 	ldrd	r0, [r4, #168]	; 0xa8
c0952dc4:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c0952dc8:	e5943018 	ldr	r3, [r4, #24]
c0952dcc:	e594e020 	ldr	lr, [r4, #32]
c0952dd0:	e3530000 	cmp	r3, #0
c0952dd4:	e080000c 	add	r0, r0, ip
c0952dd8:	e0400001 	sub	r0, r0, r1
c0952ddc:	01a03001 	moveq	r3, r1
c0952de0:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0952de4:	e0833000 	add	r3, r3, r0
c0952de8:	e2811011 	add	r1, r1, #17
c0952dec:	e5930010 	ldr	r0, [r3, #16]
c0952df0:	e593c00c 	ldr	ip, [r3, #12]
c0952df4:	e3822004 	orr	r2, r2, #4
c0952df8:	e041300e 	sub	r3, r1, lr
c0952dfc:	e090100c 	adds	r1, r0, ip
c0952e00:	e0b11463 	adcs	r1, r1, r3, ror #8
c0952e04:	e2a11000 	adc	r1, r1, #0
c0952e08:	e1e03001 	mvn	r3, r1
c0952e0c:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c0952e10:	e5843034 	str	r3, [r4, #52]	; 0x34
c0952e14:	e5d43033 	ldrb	r3, [r4, #51]	; 0x33
c0952e18:	e1a02005 	mov	r2, r5
c0952e1c:	e1a00006 	mov	r0, r6
c0952e20:	e3c33001 	bic	r3, r3, #1
c0952e24:	e5c43033 	strb	r3, [r4, #51]	; 0x33
c0952e28:	e1a01004 	mov	r1, r4
c0952e2c:	e59f3160 	ldr	r3, [pc, #352]	; c0952f94 <udp4_gro_receive+0x2c8>
c0952e30:	ebfffd1a 	bl	c09522a0 <udp_gro_receive>
c0952e34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0952e38:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c0952e3c:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c0952e40:	e1d4c7b4 	ldrh	ip, [r4, #116]	; 0x74
c0952e44:	e0477008 	sub	r7, r7, r8
c0952e48:	e04cc007 	sub	ip, ip, r7
c0952e4c:	e15c000e 	cmp	ip, lr
c0952e50:	3affffc3 	bcc	c0952d64 <udp4_gro_receive+0x98>
c0952e54:	e3500000 	cmp	r0, #0
c0952e58:	1affffcc 	bne	c0952d90 <udp4_gro_receive+0xc4>
c0952e5c:	eaffffd2 	b	c0952dac <udp4_gro_receive+0xe0>
c0952e60:	e1d479bc 	ldrh	r7, [r4, #156]	; 0x9c
c0952e64:	e5942018 	ldr	r2, [r4, #24]
c0952e68:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c0952e6c:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c0952e70:	e3520000 	cmp	r2, #0
c0952e74:	e08cc007 	add	ip, ip, r7
c0952e78:	01a02000 	moveq	r2, r0
c0952e7c:	e04cc000 	sub	ip, ip, r0
c0952e80:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0952e84:	e082200c 	add	r2, r2, ip
c0952e88:	e2800011 	add	r0, r0, #17
c0952e8c:	e592c010 	ldr	ip, [r2, #16]
c0952e90:	e592700c 	ldr	r7, [r2, #12]
c0952e94:	e040200e 	sub	r2, r0, lr
c0952e98:	e09c0007 	adds	r0, ip, r7
c0952e9c:	e0b00462 	adcs	r0, r0, r2, ror #8
c0952ea0:	e2a00000 	adc	r0, r0, #0
c0952ea4:	e3130004 	tst	r3, #4
c0952ea8:	0a000013 	beq	c0952efc <udp4_gro_receive+0x230>
c0952eac:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0952eb0:	e0932000 	adds	r2, r3, r0
c0952eb4:	23a03001 	movcs	r3, #1
c0952eb8:	33a03000 	movcc	r3, #0
c0952ebc:	e0833002 	add	r3, r3, r2
c0952ec0:	e0833863 	add	r3, r3, r3, ror #16
c0952ec4:	e1e03003 	mvn	r3, r3
c0952ec8:	e1b03823 	lsrs	r3, r3, #16
c0952ecc:	1a00000a 	bne	c0952efc <udp4_gro_receive+0x230>
c0952ed0:	e3510020 	cmp	r1, #32
c0952ed4:	0a000020 	beq	c0952f5c <udp4_gro_receive+0x290>
c0952ed8:	e3510000 	cmp	r1, #0
c0952edc:	1a00002a 	bne	c0952f8c <udp4_gro_receive+0x2c0>
c0952ee0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0952ee4:	e3c33806 	bic	r3, r3, #393216	; 0x60000
c0952ee8:	e3c33060 	bic	r3, r3, #96	; 0x60
c0952eec:	e3833020 	orr	r3, r3, #32
c0952ef0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0952ef4:	e1d520b6 	ldrh	r2, [r5, #6]
c0952ef8:	eaffffab 	b	c0952dac <udp4_gro_receive+0xe0>
c0952efc:	e5840034 	str	r0, [r4, #52]	; 0x34
c0952f00:	e1a00004 	mov	r0, r4
c0952f04:	ebfdbc85 	bl	c08c2120 <__skb_gro_checksum_complete>
c0952f08:	e3500000 	cmp	r0, #0
c0952f0c:	1a00000e 	bne	c0952f4c <udp4_gro_receive+0x280>
c0952f10:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c0952f14:	e2030038 	and	r0, r3, #56	; 0x38
c0952f18:	e3500000 	cmp	r0, #0
c0952f1c:	1affff9b 	bne	c0952d90 <udp4_gro_receive+0xc4>
c0952f20:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c0952f24:	e2011060 	and	r1, r1, #96	; 0x60
c0952f28:	eaffffe8 	b	c0952ed0 <udp4_gro_receive+0x204>
c0952f2c:	e1530002 	cmp	r3, r2
c0952f30:	8a000005 	bhi	c0952f4c <udp4_gro_receive+0x280>
c0952f34:	e0411002 	sub	r1, r1, r2
c0952f38:	e0811003 	add	r1, r1, r3
c0952f3c:	e1a00004 	mov	r0, r4
c0952f40:	ebfd7cdb 	bl	c08b22b4 <__pskb_pull_tail>
c0952f44:	e3500000 	cmp	r0, #0
c0952f48:	1affff70 	bne	c0952d10 <udp4_gro_receive+0x44>
c0952f4c:	e3a03001 	mov	r3, #1
c0952f50:	e1c432b4 	strh	r3, [r4, #36]	; 0x24
c0952f54:	e3a00000 	mov	r0, #0
c0952f58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0952f5c:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c0952f60:	e2032006 	and	r2, r3, #6
c0952f64:	e3520006 	cmp	r2, #6
c0952f68:	0a000007 	beq	c0952f8c <udp4_gro_receive+0x2c0>
c0952f6c:	e1a020a3 	lsr	r2, r3, #1
c0952f70:	e2822001 	add	r2, r2, #1
c0952f74:	e2022003 	and	r2, r2, #3
c0952f78:	e3c33006 	bic	r3, r3, #6
c0952f7c:	e1833082 	orr	r3, r3, r2, lsl #1
c0952f80:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c0952f84:	e1d520b6 	ldrh	r2, [r5, #6]
c0952f88:	eaffff87 	b	c0952dac <udp4_gro_receive+0xe0>
c0952f8c:	e1d520b6 	ldrh	r2, [r5, #6]
c0952f90:	eaffff85 	b	c0952dac <udp4_gro_receive+0xe0>
c0952f94:	c0950d5c 	.word	0xc0950d5c

c0952f98 <udp_gro_complete>:
c0952f98:	e1a0c00d 	mov	ip, sp
c0952f9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0952fa0:	e24cb004 	sub	fp, ip, #4
c0952fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0952fa8:	ebdb1843 	bl	c00190bc <__gnu_mcount_nc>
c0952fac:	e59060ac 	ldr	r6, [r0, #172]	; 0xac
c0952fb0:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0952fb4:	e0867001 	add	r7, r6, r1
c0952fb8:	e0433001 	sub	r3, r3, r1
c0952fbc:	e6bf3fb3 	rev16	r3, r3
c0952fc0:	e1c730b4 	strh	r3, [r7, #4]
c0952fc4:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c0952fc8:	e1a05001 	mov	r5, r1
c0952fcc:	e1a04000 	mov	r4, r0
c0952fd0:	e3833020 	orr	r3, r3, #32
c0952fd4:	e5c0306d 	strb	r3, [r0, #109]	; 0x6d
c0952fd8:	e1a08002 	mov	r8, r2
c0952fdc:	ebdd0fbf 	bl	c0096ee0 <__rcu_read_lock>
c0952fe0:	e1d720b2 	ldrh	r2, [r7, #2]
c0952fe4:	e19610b5 	ldrh	r1, [r6, r5]
c0952fe8:	e1a00004 	mov	r0, r4
c0952fec:	e12fff38 	blx	r8
c0952ff0:	e2503000 	subs	r3, r0, #0
c0952ff4:	0a00000f 	beq	c0953038 <udp_gro_complete+0xa0>
c0952ff8:	e5933344 	ldr	r3, [r3, #836]	; 0x344
c0952ffc:	e3530000 	cmp	r3, #0
c0953000:	0a00000c 	beq	c0953038 <udp_gro_complete+0xa0>
c0953004:	e2852008 	add	r2, r5, #8
c0953008:	e1a01004 	mov	r1, r4
c095300c:	e12fff33 	blx	r3
c0953010:	e1a05000 	mov	r5, r0
c0953014:	ebdd21f9 	bl	c009b800 <__rcu_read_unlock>
c0953018:	e5d4306f 	ldrb	r3, [r4, #111]	; 0x6f
c095301c:	e1a00005 	mov	r0, r5
c0953020:	e3130002 	tst	r3, #2
c0953024:	159420a4 	ldrne	r2, [r4, #164]	; 0xa4
c0953028:	15923018 	ldrne	r3, [r2, #24]
c095302c:	13833a02 	orrne	r3, r3, #8192	; 0x2000
c0953030:	15823018 	strne	r3, [r2, #24]
c0953034:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0953038:	e3e05025 	mvn	r5, #37	; 0x25
c095303c:	eafffff4 	b	c0953014 <udp_gro_complete+0x7c>

c0953040 <udp4_gro_complete>:
c0953040:	e1a0c00d 	mov	ip, sp
c0953044:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0953048:	e24cb004 	sub	fp, ip, #4
c095304c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953050:	ebdb1819 	bl	c00190bc <__gnu_mcount_nc>
c0953054:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0953058:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c095305c:	e0833001 	add	r3, r3, r1
c0953060:	e1d3e0b6 	ldrh	lr, [r3, #6]
c0953064:	e59c2018 	ldr	r2, [ip, #24]
c0953068:	e35e0000 	cmp	lr, #0
c095306c:	03822b01 	orreq	r2, r2, #1024	; 0x400
c0953070:	058c2018 	streq	r2, [ip, #24]
c0953074:	0a00000f 	beq	c09530b8 <udp4_gro_complete+0x78>
c0953078:	e1d049bc 	ldrh	r4, [r0, #156]	; 0x9c
c095307c:	e590e0a8 	ldr	lr, [r0, #168]	; 0xa8
c0953080:	e3822b02 	orr	r2, r2, #2048	; 0x800
c0953084:	e58c2018 	str	r2, [ip, #24]
c0953088:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c095308c:	e08e2004 	add	r2, lr, r4
c0953090:	e04cc001 	sub	ip, ip, r1
c0953094:	e592e010 	ldr	lr, [r2, #16]
c0953098:	e592400c 	ldr	r4, [r2, #12]
c095309c:	e28cc011 	add	ip, ip, #17
c09530a0:	e09e2004 	adds	r2, lr, r4
c09530a4:	e0b2246c 	adcs	r2, r2, ip, ror #8
c09530a8:	e2a22000 	adc	r2, r2, #0
c09530ac:	e0822862 	add	r2, r2, r2, ror #16
c09530b0:	e1a02822 	lsr	r2, r2, #16
c09530b4:	e1c320b6 	strh	r2, [r3, #6]
c09530b8:	e59f2004 	ldr	r2, [pc, #4]	; c09530c4 <udp4_gro_complete+0x84>
c09530bc:	ebffffb5 	bl	c0952f98 <udp_gro_complete>
c09530c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09530c4:	c0950d5c 	.word	0xc0950d5c

c09530c8 <udp4_ufo_fragment>:
c09530c8:	e1a0c00d 	mov	ip, sp
c09530cc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09530d0:	e24cb004 	sub	fp, ip, #4
c09530d4:	e24dd00c 	sub	sp, sp, #12
c09530d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09530dc:	ebdb17f6 	bl	c00190bc <__gnu_mcount_nc>
c09530e0:	e5d0106d 	ldrb	r1, [r0, #109]	; 0x6d
c09530e4:	e590e0a4 	ldr	lr, [r0, #164]	; 0xa4
c09530e8:	e1a04000 	mov	r4, r0
c09530ec:	e3110020 	tst	r1, #32
c09530f0:	e1a05002 	mov	r5, r2
c09530f4:	e1a06003 	mov	r6, r3
c09530f8:	e59ec018 	ldr	ip, [lr, #24]
c09530fc:	0a000001 	beq	c0953108 <udp4_ufo_fragment+0x40>
c0953100:	e31c0b03 	tst	ip, #3072	; 0xc00
c0953104:	1a000042 	bne	c0953214 <udp4_ufo_fragment+0x14c>
c0953108:	e31c0803 	tst	ip, #196608	; 0x30000
c095310c:	0a000037 	beq	c09531f0 <udp4_ufo_fragment+0x128>
c0953110:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0953114:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0953118:	e0412003 	sub	r2, r1, r3
c095311c:	e3520007 	cmp	r2, #7
c0953120:	9a00002a 	bls	c09531d0 <udp4_ufo_fragment+0x108>
c0953124:	e21c3802 	ands	r3, ip, #131072	; 0x20000
c0953128:	1a000033 	bne	c09531fc <udp4_ufo_fragment+0x134>
c095312c:	e1de10b4 	ldrh	r1, [lr, #4]
c0953130:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0953134:	e1510002 	cmp	r1, r2
c0953138:	2a00002c 	bcs	c09531f0 <udp4_ufo_fragment+0x128>
c095313c:	e1d479ba 	ldrh	r7, [r4, #154]	; 0x9a
c0953140:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c0953144:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c0953148:	e0887007 	add	r7, r8, r7
c095314c:	e1a01003 	mov	r1, r3
c0953150:	e1c730b6 	strh	r3, [r7, #6]
c0953154:	e1a00004 	mov	r0, r4
c0953158:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c095315c:	e088800c 	add	r8, r8, ip
c0953160:	ebfd69aa 	bl	c08ad810 <skb_checksum>
c0953164:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0953168:	e5982010 	ldr	r2, [r8, #16]
c095316c:	e598100c 	ldr	r1, [r8, #12]
c0953170:	e2833011 	add	r3, r3, #17
c0953174:	e090c002 	adds	ip, r0, r2
c0953178:	e0bcc001 	adcs	ip, ip, r1
c095317c:	e0bcc463 	adcs	ip, ip, r3, ror #8
c0953180:	e2acc000 	adc	ip, ip, #0
c0953184:	e08c086c 	add	r0, ip, ip, ror #16
c0953188:	e1e00000 	mvn	r0, r0
c095318c:	e1b00820 	lsrs	r0, r0, #16
c0953190:	03e03000 	mvneq	r3, #0
c0953194:	11c700b6 	strhne	r0, [r7, #6]
c0953198:	01c730b6 	strheq	r3, [r7, #6]
c095319c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09531a0:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c09531a4:	e1a00004 	mov	r0, r4
c09531a8:	e3c33040 	bic	r3, r3, #64	; 0x40
c09531ac:	e3120040 	tst	r2, #64	; 0x40
c09531b0:	03855008 	orreq	r5, r5, #8
c09531b4:	e3833020 	orr	r3, r3, #32
c09531b8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09531bc:	e1a02005 	mov	r2, r5
c09531c0:	e1a03006 	mov	r3, r6
c09531c4:	ebfd847f 	bl	c08b43c8 <skb_segment>
c09531c8:	e24bd020 	sub	sp, fp, #32
c09531cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09531d0:	e3510007 	cmp	r1, #7
c09531d4:	9a000005 	bls	c09531f0 <udp4_ufo_fragment+0x128>
c09531d8:	e2833008 	add	r3, r3, #8
c09531dc:	e0431001 	sub	r1, r3, r1
c09531e0:	e1a00004 	mov	r0, r4
c09531e4:	ebfd7c32 	bl	c08b22b4 <__pskb_pull_tail>
c09531e8:	e3500000 	cmp	r0, #0
c09531ec:	1a00000d 	bne	c0953228 <udp4_ufo_fragment+0x160>
c09531f0:	e3e00015 	mvn	r0, #21
c09531f4:	e24bd020 	sub	sp, fp, #32
c09531f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09531fc:	e1a02005 	mov	r2, r5
c0953200:	e1a03006 	mov	r3, r6
c0953204:	e1a00004 	mov	r0, r4
c0953208:	ebfffdda 	bl	c0952978 <__udp_gso_segment>
c095320c:	e24bd020 	sub	sp, fp, #32
c0953210:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0953214:	e3a01000 	mov	r1, #0
c0953218:	e58d1000 	str	r1, [sp]
c095321c:	ebfffc8e 	bl	c095245c <skb_udp_tunnel_segment>
c0953220:	e24bd020 	sub	sp, fp, #32
c0953224:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0953228:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c095322c:	e59ec018 	ldr	ip, [lr, #24]
c0953230:	eaffffbb 	b	c0953124 <udp4_ufo_fragment+0x5c>

c0953234 <arp_hash>:
c0953234:	e1a0c00d 	mov	ip, sp
c0953238:	e92dd800 	push	{fp, ip, lr, pc}
c095323c:	e24cb004 	sub	fp, ip, #4
c0953240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953244:	ebdb179c 	bl	c00190bc <__gnu_mcount_nc>
c0953248:	e5903000 	ldr	r3, [r0]
c095324c:	e5920000 	ldr	r0, [r2]
c0953250:	e0211003 	eor	r1, r1, r3
c0953254:	e0000190 	mul	r0, r0, r1
c0953258:	e89da800 	ldm	sp, {fp, sp, pc}

c095325c <arp_key_eq>:
c095325c:	e1a0c00d 	mov	ip, sp
c0953260:	e92dd800 	push	{fp, ip, lr, pc}
c0953264:	e24cb004 	sub	fp, ip, #4
c0953268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095326c:	ebdb1792 	bl	c00190bc <__gnu_mcount_nc>
c0953270:	e5900138 	ldr	r0, [r0, #312]	; 0x138
c0953274:	e5913000 	ldr	r3, [r1]
c0953278:	e0400003 	sub	r0, r0, r3
c095327c:	e16f0f10 	clz	r0, r0
c0953280:	e1a002a0 	lsr	r0, r0, #5
c0953284:	e89da800 	ldm	sp, {fp, sp, pc}

c0953288 <arp_error_report>:
c0953288:	e1a0c00d 	mov	ip, sp
c095328c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0953290:	e24cb004 	sub	fp, ip, #4
c0953294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953298:	ebdb1787 	bl	c00190bc <__gnu_mcount_nc>
c095329c:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c09532a0:	e1a04001 	mov	r4, r1
c09532a4:	e3d33001 	bics	r3, r3, #1
c09532a8:	0a000007 	beq	c09532cc <arp_error_report+0x44>
c09532ac:	e5933004 	ldr	r3, [r3, #4]
c09532b0:	e3530000 	cmp	r3, #0
c09532b4:	0a000004 	beq	c09532cc <arp_error_report+0x44>
c09532b8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09532bc:	e3530000 	cmp	r3, #0
c09532c0:	0a000001 	beq	c09532cc <arp_error_report+0x44>
c09532c4:	e1a00001 	mov	r0, r1
c09532c8:	e12fff33 	blx	r3
c09532cc:	e1a00004 	mov	r0, r4
c09532d0:	ebfd725d 	bl	c08afc4c <kfree_skb>
c09532d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09532d8 <arp_ignore>:
c09532d8:	e1a0c00d 	mov	ip, sp
c09532dc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09532e0:	e24cb004 	sub	fp, ip, #4
c09532e4:	e24dd00c 	sub	sp, sp, #12
c09532e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09532ec:	ebdb1772 	bl	c00190bc <__gnu_mcount_nc>
c09532f0:	e590c000 	ldr	ip, [r0]
c09532f4:	e590e0c4 	ldr	lr, [r0, #196]	; 0xc4
c09532f8:	e59c42dc 	ldr	r4, [ip, #732]	; 0x2dc
c09532fc:	e594c174 	ldr	ip, [r4, #372]	; 0x174
c0953300:	e59cc04c 	ldr	ip, [ip, #76]	; 0x4c
c0953304:	e15c000e 	cmp	ip, lr
c0953308:	b1a0c00e 	movlt	ip, lr
c095330c:	e24cc001 	sub	ip, ip, #1
c0953310:	e35c0007 	cmp	ip, #7
c0953314:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c0953318:	ea00001c 	b	c0953390 <arp_ignore+0xb8>
c095331c:	c0953378 	.word	0xc0953378
c0953320:	c0953370 	.word	0xc0953370
c0953324:	c095333c 	.word	0xc095333c
c0953328:	c0953390 	.word	0xc0953390
c095332c:	c0953390 	.word	0xc0953390
c0953330:	c0953390 	.word	0xc0953390
c0953334:	c0953390 	.word	0xc0953390
c0953338:	c0953384 	.word	0xc0953384
c095333c:	e3a01000 	mov	r1, #0
c0953340:	e1a00001 	mov	r0, r1
c0953344:	e3a030fd 	mov	r3, #253	; 0xfd
c0953348:	e58d3000 	str	r3, [sp]
c095334c:	e1a03002 	mov	r3, r2
c0953350:	e1a02001 	mov	r2, r1
c0953354:	e1a01000 	mov	r1, r0
c0953358:	e1a00004 	mov	r0, r4
c095335c:	eb00177a 	bl	c095914c <inet_confirm_addr>
c0953360:	e16f0f10 	clz	r0, r0
c0953364:	e1a002a0 	lsr	r0, r0, #5
c0953368:	e24bd010 	sub	sp, fp, #16
c095336c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0953370:	e3a030fe 	mov	r3, #254	; 0xfe
c0953374:	eafffff3 	b	c0953348 <arp_ignore+0x70>
c0953378:	e3a030fe 	mov	r3, #254	; 0xfe
c095337c:	e3a01000 	mov	r1, #0
c0953380:	eafffff0 	b	c0953348 <arp_ignore+0x70>
c0953384:	e3a00001 	mov	r0, #1
c0953388:	e24bd010 	sub	sp, fp, #16
c095338c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0953390:	e3a00000 	mov	r0, #0
c0953394:	e24bd010 	sub	sp, fp, #16
c0953398:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c095339c <arp_create>:
c095339c:	e1a0c00d 	mov	ip, sp
c09533a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09533a4:	e24cb004 	sub	fp, ip, #4
c09533a8:	e24dd014 	sub	sp, sp, #20
c09533ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09533b0:	ebdb1741 	bl	c00190bc <__gnu_mcount_nc>
c09533b4:	e1a04003 	mov	r4, r3
c09533b8:	e2838e15 	add	r8, r3, #336	; 0x150
c09533bc:	e2833f55 	add	r3, r3, #340	; 0x154
c09533c0:	e1d860b2 	ldrh	r6, [r8, #2]
c09533c4:	e1d3e0b2 	ldrh	lr, [r3, #2]
c09533c8:	e5d4c17b 	ldrb	ip, [r4, #379]	; 0x17b
c09533cc:	e2843f56 	add	r3, r4, #344	; 0x158
c09533d0:	e086600e 	add	r6, r6, lr
c09533d4:	e1d330b0 	ldrh	r3, [r3]
c09533d8:	e28cc008 	add	ip, ip, #8
c09533dc:	e3c6600f 	bic	r6, r6, #15
c09533e0:	e083308c 	add	r3, r3, ip, lsl #1
c09533e4:	e2866010 	add	r6, r6, #16
c09533e8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09533ec:	e1a07000 	mov	r7, r0
c09533f0:	e1a0a002 	mov	sl, r2
c09533f4:	e0830006 	add	r0, r3, r6
c09533f8:	e3a02000 	mov	r2, #0
c09533fc:	e3e03000 	mvn	r3, #0
c0953400:	e59f1158 	ldr	r1, [pc, #344]	; c0953560 <arp_create+0x1c4>
c0953404:	ebfd6fe4 	bl	c08af39c <__alloc_skb>
c0953408:	e2505000 	subs	r5, r0, #0
c095340c:	0a000049 	beq	c0953538 <arp_create+0x19c>
c0953410:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c0953414:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c0953418:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c095341c:	e0833006 	add	r3, r3, r6
c0953420:	e0431001 	sub	r1, r3, r1
c0953424:	e0826006 	add	r6, r2, r6
c0953428:	e58530ac 	str	r3, [r5, #172]	; 0xac
c095342c:	e58560a0 	str	r6, [r5, #160]	; 0xa0
c0953430:	e1c519bc 	strh	r1, [r5, #156]	; 0x9c
c0953434:	e5d4117b 	ldrb	r1, [r4, #379]	; 0x17b
c0953438:	e2811008 	add	r1, r1, #8
c095343c:	e1a01081 	lsl	r1, r1, #1
c0953440:	ebfd6d0c 	bl	c08ae878 <skb_put>
c0953444:	e59b200c 	ldr	r2, [fp, #12]
c0953448:	e59f3114 	ldr	r3, [pc, #276]	; c0953564 <arp_create+0x1c8>
c095344c:	e3520000 	cmp	r2, #0
c0953450:	e1c539b8 	strh	r3, [r5, #152]	; 0x98
c0953454:	e5854008 	str	r4, [r5, #8]
c0953458:	059431e4 	ldreq	r3, [r4, #484]	; 0x1e4
c095345c:	058b300c 	streq	r3, [fp, #12]
c0953460:	e59b3008 	ldr	r3, [fp, #8]
c0953464:	e3530000 	cmp	r3, #0
c0953468:	02843e21 	addeq	r3, r4, #528	; 0x210
c095346c:	058b3008 	streq	r3, [fp, #8]
c0953470:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c0953474:	e3530000 	cmp	r3, #0
c0953478:	e1a06000 	mov	r6, r0
c095347c:	0a00000e 	beq	c09534bc <arp_create+0x120>
c0953480:	e5939000 	ldr	r9, [r3]
c0953484:	e3590000 	cmp	r9, #0
c0953488:	0a00000b 	beq	c09534bc <arp_create+0x120>
c095348c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0953490:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0953494:	e58d1004 	str	r1, [sp, #4]
c0953498:	e59b100c 	ldr	r1, [fp, #12]
c095349c:	e59b3008 	ldr	r3, [fp, #8]
c09534a0:	e58d1000 	str	r1, [sp]
c09534a4:	e6ff2072 	uxth	r2, r2
c09534a8:	e1a01004 	mov	r1, r4
c09534ac:	e1a00005 	mov	r0, r5
c09534b0:	e12fff39 	blx	r9
c09534b4:	e3500000 	cmp	r0, #0
c09534b8:	ba000024 	blt	c0953550 <arp_create+0x1b4>
c09534bc:	e1d830b0 	ldrh	r3, [r8]
c09534c0:	e3a02008 	mov	r2, #8
c09534c4:	e1c620b2 	strh	r2, [r6, #2]
c09534c8:	e6bf3fb3 	rev16	r3, r3
c09534cc:	e1c630b0 	strh	r3, [r6]
c09534d0:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c09534d4:	e6bf7fb7 	rev16	r7, r7
c09534d8:	e3a03004 	mov	r3, #4
c09534dc:	e1c670b6 	strh	r7, [r6, #6]
c09534e0:	e2867008 	add	r7, r6, #8
c09534e4:	e5c63005 	strb	r3, [r6, #5]
c09534e8:	e59b100c 	ldr	r1, [fp, #12]
c09534ec:	e5c62004 	strb	r2, [r6, #4]
c09534f0:	e1a00007 	mov	r0, r7
c09534f4:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c09534f8:	eb031610 	bl	c0a18d40 <memcpy>
c09534fc:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c0953500:	e59b3010 	ldr	r3, [fp, #16]
c0953504:	e59b1004 	ldr	r1, [fp, #4]
c0953508:	e3530000 	cmp	r3, #0
c095350c:	e0873002 	add	r3, r7, r2
c0953510:	e2833004 	add	r3, r3, #4
c0953514:	e7871002 	str	r1, [r7, r2]
c0953518:	e1a00003 	mov	r0, r3
c095351c:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c0953520:	e59b1010 	ldr	r1, [fp, #16]
c0953524:	0a000006 	beq	c0953544 <arp_create+0x1a8>
c0953528:	eb031604 	bl	c0a18d40 <memcpy>
c095352c:	e1a03000 	mov	r3, r0
c0953530:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c0953534:	e783a002 	str	sl, [r3, r2]
c0953538:	e1a00005 	mov	r0, r5
c095353c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0953540:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0953544:	eb03179d 	bl	c0a193c0 <memset>
c0953548:	e1a03000 	mov	r3, r0
c095354c:	eafffff7 	b	c0953530 <arp_create+0x194>
c0953550:	e1a00005 	mov	r0, r5
c0953554:	ebfd71bc 	bl	c08afc4c <kfree_skb>
c0953558:	e3a05000 	mov	r5, #0
c095355c:	eafffff5 	b	c0953538 <arp_create+0x19c>
c0953560:	00480020 	.word	0x00480020
c0953564:	00000608 	.word	0x00000608

c0953568 <arp_xmit_finish>:
c0953568:	e1a0c00d 	mov	ip, sp
c095356c:	e92dd800 	push	{fp, ip, lr, pc}
c0953570:	e24cb004 	sub	fp, ip, #4
c0953574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953578:	ebdb16cf 	bl	c00190bc <__gnu_mcount_nc>
c095357c:	e1a00002 	mov	r0, r2
c0953580:	ebfdc7f8 	bl	c08c5568 <dev_queue_xmit>
c0953584:	e89da800 	ldm	sp, {fp, sp, pc}

c0953588 <arp_req_delete>:
c0953588:	e1a0c00d 	mov	ip, sp
c095358c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0953590:	e24cb004 	sub	fp, ip, #4
c0953594:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0953598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095359c:	ebdb16c6 	bl	c00190bc <__gnu_mcount_nc>
c09535a0:	e5913020 	ldr	r3, [r1, #32]
c09535a4:	e1a08000 	mov	r8, r0
c09535a8:	e3130008 	tst	r3, #8
c09535ac:	e59f31a4 	ldr	r3, [pc, #420]	; c0953758 <arp_req_delete+0x1d0>
c09535b0:	e1a04002 	mov	r4, r2
c09535b4:	e5933000 	ldr	r3, [r3]
c09535b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09535bc:	e3a03000 	mov	r3, #0
c09535c0:	e5916004 	ldr	r6, [r1, #4]
c09535c4:	1a000042 	bne	c09536d4 <arp_req_delete+0x14c>
c09535c8:	e3520000 	cmp	r2, #0
c09535cc:	124b7064 	subne	r7, fp, #100	; 0x64
c09535d0:	0a000029 	beq	c095367c <arp_req_delete+0xf4>
c09535d4:	e1a02004 	mov	r2, r4
c09535d8:	e1a01007 	mov	r1, r7
c09535dc:	e59f0178 	ldr	r0, [pc, #376]	; c095375c <arp_req_delete+0x1d4>
c09535e0:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c09535e4:	ebfe02b8 	bl	c08d40cc <neigh_lookup>
c09535e8:	e2504000 	subs	r4, r0, #0
c09535ec:	0a000056 	beq	c095374c <arp_req_delete+0x1c4>
c09535f0:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09535f4:	e31300bf 	tst	r3, #191	; 0xbf
c09535f8:	03e05005 	mvneq	r5, #5
c09535fc:	1a000017 	bne	c0953660 <arp_req_delete+0xd8>
c0953600:	ebdbba2a 	bl	c0041eb0 <__local_bh_disable>
c0953604:	e59f0154 	ldr	r0, [pc, #340]	; c0953760 <arp_req_delete+0x1d8>
c0953608:	eb038a44 	bl	c0a35f20 <rt_write_lock>
c095360c:	e2840028 	add	r0, r4, #40	; 0x28
c0953610:	ebeb2d5e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0953614:	e3500000 	cmp	r0, #0
c0953618:	1a00000d 	bne	c0953654 <arp_req_delete+0xcc>
c095361c:	e59f1138 	ldr	r1, [pc, #312]	; c095375c <arp_req_delete+0x1d4>
c0953620:	e1a00004 	mov	r0, r4
c0953624:	ebfe16ee 	bl	c08d91e4 <neigh_remove_one>
c0953628:	e59f0130 	ldr	r0, [pc, #304]	; c0953760 <arp_req_delete+0x1d8>
c095362c:	eb038a65 	bl	c0a35fc8 <rt_write_unlock>
c0953630:	ebdbbba8 	bl	c00424d8 <__local_bh_enable>
c0953634:	e59f311c 	ldr	r3, [pc, #284]	; c0953758 <arp_req_delete+0x1d0>
c0953638:	e1a00005 	mov	r0, r5
c095363c:	e5932000 	ldr	r2, [r3]
c0953640:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0953644:	e0332002 	eors	r2, r3, r2
c0953648:	1a000041 	bne	c0953754 <arp_req_delete+0x1cc>
c095364c:	e24bd020 	sub	sp, fp, #32
c0953650:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0953654:	e1a00004 	mov	r0, r4
c0953658:	ebfe0b4f 	bl	c08d639c <neigh_destroy>
c095365c:	eaffffee 	b	c095361c <arp_req_delete+0x94>
c0953660:	e3a01000 	mov	r1, #0
c0953664:	e58d1000 	str	r1, [sp]
c0953668:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c095366c:	e3a02020 	mov	r2, #32
c0953670:	ebfe0e99 	bl	c08d70dc <neigh_update>
c0953674:	e1a05000 	mov	r5, r0
c0953678:	eaffffe0 	b	c0953600 <arp_req_delete+0x78>
c095367c:	e3a02034 	mov	r2, #52	; 0x34
c0953680:	e1a01004 	mov	r1, r4
c0953684:	e24b0060 	sub	r0, fp, #96	; 0x60
c0953688:	e24b7064 	sub	r7, fp, #100	; 0x64
c095368c:	eb03174b 	bl	c0a193c0 <memset>
c0953690:	e3a03001 	mov	r3, #1
c0953694:	e1a00008 	mov	r0, r8
c0953698:	e1a02004 	mov	r2, r4
c095369c:	e1a01007 	mov	r1, r7
c09536a0:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c09536a4:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c09536a8:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c09536ac:	ebff1615 	bl	c0918f08 <ip_route_output_flow>
c09536b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09536b4:	e1a05000 	mov	r5, r0
c09536b8:	8affffdd 	bhi	c0953634 <arp_req_delete+0xac>
c09536bc:	e5904000 	ldr	r4, [r0]
c09536c0:	ebfdfe3d 	bl	c08d2fbc <dst_release>
c09536c4:	e3540000 	cmp	r4, #0
c09536c8:	1affffc1 	bne	c09535d4 <arp_req_delete+0x4c>
c09536cc:	e3e05015 	mvn	r5, #21
c09536d0:	eaffffd7 	b	c0953634 <arp_req_delete+0xac>
c09536d4:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c09536d8:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c09536dc:	e3750001 	cmn	r5, #1
c09536e0:	0a00000e 	beq	c0953720 <arp_req_delete+0x198>
c09536e4:	e3550000 	cmp	r5, #0
c09536e8:	1afffff7 	bne	c09536cc <arp_req_delete+0x144>
c09536ec:	e3520000 	cmp	r2, #0
c09536f0:	0a000011 	beq	c095373c <arp_req_delete+0x1b4>
c09536f4:	e59231d4 	ldr	r3, [r2, #468]	; 0x1d4
c09536f8:	e3530000 	cmp	r3, #0
c09536fc:	0a000012 	beq	c095374c <arp_req_delete+0x1c4>
c0953700:	e10f1000 	mrs	r1, CPSR
c0953704:	f10c0080 	cpsid	i
c0953708:	e59320fc 	ldr	r2, [r3, #252]	; 0xfc
c095370c:	e3822004 	orr	r2, r2, #4
c0953710:	e58320fc 	str	r2, [r3, #252]	; 0xfc
c0953714:	e121f001 	msr	CPSR_c, r1
c0953718:	e5835084 	str	r5, [r3, #132]	; 0x84
c095371c:	eaffffc4 	b	c0953634 <arp_req_delete+0xac>
c0953720:	e1a03002 	mov	r3, r2
c0953724:	e1a01000 	mov	r1, r0
c0953728:	e24b2064 	sub	r2, fp, #100	; 0x64
c095372c:	e59f0028 	ldr	r0, [pc, #40]	; c095375c <arp_req_delete+0x1d4>
c0953730:	ebfe16df 	bl	c08d92b4 <pneigh_delete>
c0953734:	e1a05000 	mov	r5, r0
c0953738:	eaffffbd 	b	c0953634 <arp_req_delete+0xac>
c095373c:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c0953740:	e1a05002 	mov	r5, r2
c0953744:	e583200c 	str	r2, [r3, #12]
c0953748:	eaffffb9 	b	c0953634 <arp_req_delete+0xac>
c095374c:	e3e05005 	mvn	r5, #5
c0953750:	eaffffb7 	b	c0953634 <arp_req_delete+0xac>
c0953754:	ebdba68d 	bl	c003d190 <__stack_chk_fail>
c0953758:	c0d8fd54 	.word	0xc0d8fd54
c095375c:	c0f3b8d4 	.word	0xc0f3b8d4
c0953760:	c0f3b9ec 	.word	0xc0f3b9ec

c0953764 <arp_req_set>:
c0953764:	e1a0c00d 	mov	ip, sp
c0953768:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c095376c:	e24cb004 	sub	fp, ip, #4
c0953770:	e24dd054 	sub	sp, sp, #84	; 0x54
c0953774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953778:	ebdb164f 	bl	c00190bc <__gnu_mcount_nc>
c095377c:	e1a06002 	mov	r6, r2
c0953780:	e5912020 	ldr	r2, [r1, #32]
c0953784:	e59f3220 	ldr	r3, [pc, #544]	; c09539ac <arp_req_set+0x248>
c0953788:	e3120008 	tst	r2, #8
c095378c:	e1a05001 	mov	r5, r1
c0953790:	e5933000 	ldr	r3, [r3]
c0953794:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0953798:	e3a03000 	mov	r3, #0
c095379c:	e5914004 	ldr	r4, [r1, #4]
c09537a0:	e1a07000 	mov	r7, r0
c09537a4:	1a000038 	bne	c095388c <arp_req_set+0x128>
c09537a8:	e3120004 	tst	r2, #4
c09537ac:	13822002 	orrne	r2, r2, #2
c09537b0:	15812020 	strne	r2, [r1, #32]
c09537b4:	e3560000 	cmp	r6, #0
c09537b8:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c09537bc:	0a000050 	beq	c0953904 <arp_req_set+0x1a0>
c09537c0:	e2863e15 	add	r3, r6, #336	; 0x150
c09537c4:	e1d521b0 	ldrh	r2, [r5, #16]
c09537c8:	e1d330b0 	ldrh	r3, [r3]
c09537cc:	e1530002 	cmp	r3, r2
c09537d0:	1a00005e 	bne	c0953950 <arp_req_set+0x1ec>
c09537d4:	e24b1068 	sub	r1, fp, #104	; 0x68
c09537d8:	e1a02006 	mov	r2, r6
c09537dc:	e59f01cc 	ldr	r0, [pc, #460]	; c09539b0 <arp_req_set+0x24c>
c09537e0:	ebfe0239 	bl	c08d40cc <neigh_lookup>
c09537e4:	e2507000 	subs	r7, r0, #0
c09537e8:	0a00001d 	beq	c0953864 <arp_req_set+0x100>
c09537ec:	e3770a01 	cmn	r7, #4096	; 0x1000
c09537f0:	81a04007 	movhi	r4, r7
c09537f4:	9a000007 	bls	c0953818 <arp_req_set+0xb4>
c09537f8:	e59f31ac 	ldr	r3, [pc, #428]	; c09539ac <arp_req_set+0x248>
c09537fc:	e1a00004 	mov	r0, r4
c0953800:	e5932000 	ldr	r2, [r3]
c0953804:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0953808:	e0332002 	eors	r2, r3, r2
c095380c:	1a000065 	bne	c09539a8 <arp_req_set+0x244>
c0953810:	e24bd020 	sub	sp, fp, #32
c0953814:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0953818:	e5951020 	ldr	r1, [r5, #32]
c095381c:	e3a03000 	mov	r3, #0
c0953820:	e3110004 	tst	r1, #4
c0953824:	03a02004 	moveq	r2, #4
c0953828:	13a02080 	movne	r2, #128	; 0x80
c095382c:	e2111002 	ands	r1, r1, #2
c0953830:	12851012 	addne	r1, r5, #18
c0953834:	e58d3000 	str	r3, [sp]
c0953838:	e1a00007 	mov	r0, r7
c095383c:	e3a03106 	mov	r3, #-2147483647	; 0x80000001
c0953840:	ebfe0e25 	bl	c08d70dc <neigh_update>
c0953844:	e1a04000 	mov	r4, r0
c0953848:	e2870028 	add	r0, r7, #40	; 0x28
c095384c:	ebeb2ccf 	bl	c041eb90 <refcount_dec_and_test_checked>
c0953850:	e3500000 	cmp	r0, #0
c0953854:	0affffe7 	beq	c09537f8 <arp_req_set+0x94>
c0953858:	e1a00007 	mov	r0, r7
c095385c:	ebfe0ace 	bl	c08d639c <neigh_destroy>
c0953860:	eaffffe4 	b	c09537f8 <arp_req_set+0x94>
c0953864:	e1a02006 	mov	r2, r6
c0953868:	e24b1068 	sub	r1, fp, #104	; 0x68
c095386c:	e3a03001 	mov	r3, #1
c0953870:	e59f0138 	ldr	r0, [pc, #312]	; c09539b0 <arp_req_set+0x24c>
c0953874:	ebfe12b0 	bl	c08d833c <__neigh_create>
c0953878:	e1a07000 	mov	r7, r0
c095387c:	e3770a01 	cmn	r7, #4096	; 0x1000
c0953880:	81a04007 	movhi	r4, r7
c0953884:	8affffdb 	bhi	c09537f8 <arp_req_set+0x94>
c0953888:	eaffffe2 	b	c0953818 <arp_req_set+0xb4>
c095388c:	e5918028 	ldr	r8, [r1, #40]	; 0x28
c0953890:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c0953894:	e2483001 	sub	r3, r8, #1
c0953898:	e3730003 	cmn	r3, #3
c095389c:	9a00002b 	bls	c0953950 <arp_req_set+0x1ec>
c09538a0:	e3560000 	cmp	r6, #0
c09538a4:	0a00000e 	beq	c09538e4 <arp_req_set+0x180>
c09538a8:	e3580000 	cmp	r8, #0
c09538ac:	1a000029 	bne	c0953958 <arp_req_set+0x1f4>
c09538b0:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c09538b4:	e3530000 	cmp	r3, #0
c09538b8:	0a000038 	beq	c09539a0 <arp_req_set+0x23c>
c09538bc:	e10f1000 	mrs	r1, CPSR
c09538c0:	f10c0080 	cpsid	i
c09538c4:	e59320fc 	ldr	r2, [r3, #252]	; 0xfc
c09538c8:	e3822004 	orr	r2, r2, #4
c09538cc:	e58320fc 	str	r2, [r3, #252]	; 0xfc
c09538d0:	e121f001 	msr	CPSR_c, r1
c09538d4:	e3a02001 	mov	r2, #1
c09538d8:	e1a04008 	mov	r4, r8
c09538dc:	e5832084 	str	r2, [r3, #132]	; 0x84
c09538e0:	eaffffc4 	b	c09537f8 <arp_req_set+0x94>
c09538e4:	e2124002 	ands	r4, r2, #2
c09538e8:	1a000025 	bne	c0953984 <arp_req_set+0x220>
c09538ec:	e3580000 	cmp	r8, #0
c09538f0:	1a000018 	bne	c0953958 <arp_req_set+0x1f4>
c09538f4:	e5903174 	ldr	r3, [r0, #372]	; 0x174
c09538f8:	e3a02001 	mov	r2, #1
c09538fc:	e583200c 	str	r2, [r3, #12]
c0953900:	eaffffbc 	b	c09537f8 <arp_req_set+0x94>
c0953904:	e3a02034 	mov	r2, #52	; 0x34
c0953908:	e1a01006 	mov	r1, r6
c095390c:	e24b0060 	sub	r0, fp, #96	; 0x60
c0953910:	eb0316aa 	bl	c0a193c0 <memset>
c0953914:	e3a03001 	mov	r3, #1
c0953918:	e1a00007 	mov	r0, r7
c095391c:	e1a02006 	mov	r2, r6
c0953920:	e24b1064 	sub	r1, fp, #100	; 0x64
c0953924:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0953928:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c095392c:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0953930:	ebff1574 	bl	c0918f08 <ip_route_output_flow>
c0953934:	e3700a01 	cmn	r0, #4096	; 0x1000
c0953938:	e1a04000 	mov	r4, r0
c095393c:	8affffad 	bhi	c09537f8 <arp_req_set+0x94>
c0953940:	e5906000 	ldr	r6, [r0]
c0953944:	ebfdfd9c 	bl	c08d2fbc <dst_release>
c0953948:	e3560000 	cmp	r6, #0
c095394c:	1affff9b 	bne	c09537c0 <arp_req_set+0x5c>
c0953950:	e3e04015 	mvn	r4, #21
c0953954:	eaffffa7 	b	c09537f8 <arp_req_set+0x94>
c0953958:	e3a02001 	mov	r2, #1
c095395c:	e58d2000 	str	r2, [sp]
c0953960:	e1a03006 	mov	r3, r6
c0953964:	e1a01007 	mov	r1, r7
c0953968:	e24b2064 	sub	r2, fp, #100	; 0x64
c095396c:	e59f003c 	ldr	r0, [pc, #60]	; c09539b0 <arp_req_set+0x24c>
c0953970:	ebfe0346 	bl	c08d4690 <pneigh_lookup>
c0953974:	e3500000 	cmp	r0, #0
c0953978:	03e04068 	mvneq	r4, #104	; 0x68
c095397c:	13a04000 	movne	r4, #0
c0953980:	eaffff9c 	b	c09537f8 <arp_req_set+0x94>
c0953984:	e2812012 	add	r2, r1, #18
c0953988:	e1d111b0 	ldrh	r1, [r1, #16]
c095398c:	ebfdaa4f 	bl	c08be2d0 <dev_getbyhwaddr_rcu>
c0953990:	e2506000 	subs	r6, r0, #0
c0953994:	1affffc3 	bne	c09538a8 <arp_req_set+0x144>
c0953998:	e3e04012 	mvn	r4, #18
c095399c:	eaffff95 	b	c09537f8 <arp_req_set+0x94>
c09539a0:	e3e04005 	mvn	r4, #5
c09539a4:	eaffff93 	b	c09537f8 <arp_req_set+0x94>
c09539a8:	ebdba5f8 	bl	c003d190 <__stack_chk_fail>
c09539ac:	c0d8fd58 	.word	0xc0d8fd58
c09539b0:	c0f3b8d4 	.word	0xc0f3b8d4

c09539b4 <arp_netdev_event>:
c09539b4:	e1a0c00d 	mov	ip, sp
c09539b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09539bc:	e24cb004 	sub	fp, ip, #4
c09539c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09539c4:	ebdb15bc 	bl	c00190bc <__gnu_mcount_nc>
c09539c8:	e3510004 	cmp	r1, #4
c09539cc:	e5924000 	ldr	r4, [r2]
c09539d0:	0a000008 	beq	c09539f8 <arp_netdev_event+0x44>
c09539d4:	e3510008 	cmp	r1, #8
c09539d8:	1a000004 	bne	c09539f0 <arp_netdev_event+0x3c>
c09539dc:	e59f0034 	ldr	r0, [pc, #52]	; c0953a18 <arp_netdev_event+0x64>
c09539e0:	e1a01004 	mov	r1, r4
c09539e4:	ebfe0be1 	bl	c08d6970 <neigh_changeaddr>
c09539e8:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c09539ec:	ebff0d77 	bl	c0916fd0 <rt_cache_flush>
c09539f0:	e3a00000 	mov	r0, #0
c09539f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09539f8:	e5923008 	ldr	r3, [r2, #8]
c09539fc:	e3130080 	tst	r3, #128	; 0x80
c0953a00:	0afffffa 	beq	c09539f0 <arp_netdev_event+0x3c>
c0953a04:	e1a01004 	mov	r1, r4
c0953a08:	e59f0008 	ldr	r0, [pc, #8]	; c0953a18 <arp_netdev_event+0x64>
c0953a0c:	ebfe0bd7 	bl	c08d6970 <neigh_changeaddr>
c0953a10:	e3a00000 	mov	r0, #0
c0953a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0953a18:	c0f3b8d4 	.word	0xc0f3b8d4

c0953a1c <arp_net_exit>:
c0953a1c:	e1a0c00d 	mov	ip, sp
c0953a20:	e92dd800 	push	{fp, ip, lr, pc}
c0953a24:	e24cb004 	sub	fp, ip, #4
c0953a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953a2c:	ebdb15a2 	bl	c00190bc <__gnu_mcount_nc>
c0953a30:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c0953a34:	e59f0004 	ldr	r0, [pc, #4]	; c0953a40 <arp_net_exit+0x24>
c0953a38:	ebe33140 	bl	c021ff40 <remove_proc_entry>
c0953a3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0953a40:	c0d90240 	.word	0xc0d90240

c0953a44 <arp_net_init>:
c0953a44:	e1a0c00d 	mov	ip, sp
c0953a48:	e92dd800 	push	{fp, ip, lr, pc}
c0953a4c:	e24cb004 	sub	fp, ip, #4
c0953a50:	e24dd008 	sub	sp, sp, #8
c0953a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953a58:	ebdb1597 	bl	c00190bc <__gnu_mcount_nc>
c0953a5c:	e3a01000 	mov	r1, #0
c0953a60:	e3a03018 	mov	r3, #24
c0953a64:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c0953a68:	e58d1004 	str	r1, [sp, #4]
c0953a6c:	e58d3000 	str	r3, [sp]
c0953a70:	e3a01f49 	mov	r1, #292	; 0x124
c0953a74:	e59f3018 	ldr	r3, [pc, #24]	; c0953a94 <arp_net_init+0x50>
c0953a78:	e59f0018 	ldr	r0, [pc, #24]	; c0953a98 <arp_net_init+0x54>
c0953a7c:	ebe34e86 	bl	c022749c <proc_create_net_data>
c0953a80:	e3500000 	cmp	r0, #0
c0953a84:	03e0000b 	mvneq	r0, #11
c0953a88:	13a00000 	movne	r0, #0
c0953a8c:	e24bd00c 	sub	sp, fp, #12
c0953a90:	e89da800 	ldm	sp, {fp, sp, pc}
c0953a94:	c0b134dc 	.word	0xc0b134dc
c0953a98:	c0d90240 	.word	0xc0d90240

c0953a9c <arp_seq_show>:
c0953a9c:	e1a0c00d 	mov	ip, sp
c0953aa0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0953aa4:	e24cb004 	sub	fp, ip, #4
c0953aa8:	e24dd054 	sub	sp, sp, #84	; 0x54
c0953aac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953ab0:	ebdb1581 	bl	c00190bc <__gnu_mcount_nc>
c0953ab4:	e59f31a0 	ldr	r3, [pc, #416]	; c0953c5c <arp_seq_show+0x1c0>
c0953ab8:	e3510001 	cmp	r1, #1
c0953abc:	e1a04001 	mov	r4, r1
c0953ac0:	e5933000 	ldr	r3, [r3]
c0953ac4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0953ac8:	e3a03000 	mov	r3, #0
c0953acc:	e1a06000 	mov	r6, r0
c0953ad0:	0a000056 	beq	c0953c30 <arp_seq_show+0x194>
c0953ad4:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0953ad8:	e5935014 	ldr	r5, [r3, #20]
c0953adc:	e2155002 	ands	r5, r5, #2
c0953ae0:	0a00001a 	beq	c0953b50 <arp_seq_show+0xb4>
c0953ae4:	e5915008 	ldr	r5, [r1, #8]
c0953ae8:	e281200d 	add	r2, r1, #13
c0953aec:	e3550000 	cmp	r5, #0
c0953af0:	0a000051 	beq	c0953c3c <arp_seq_show+0x1a0>
c0953af4:	e2853e15 	add	r3, r5, #336	; 0x150
c0953af8:	e24b704e 	sub	r7, fp, #78	; 0x4e
c0953afc:	e1a00007 	mov	r0, r7
c0953b00:	e59f1158 	ldr	r1, [pc, #344]	; c0953c60 <arp_seq_show+0x1c4>
c0953b04:	e1d340b0 	ldrh	r4, [r3]
c0953b08:	eb036dc9 	bl	c0a2f234 <sprintf>
c0953b0c:	e59fc150 	ldr	ip, [pc, #336]	; c0953c64 <arp_seq_show+0x1c8>
c0953b10:	e3a0100c 	mov	r1, #12
c0953b14:	e58d5008 	str	r5, [sp, #8]
c0953b18:	e88d1002 	stm	sp, {r1, ip}
c0953b1c:	e1a03004 	mov	r3, r4
c0953b20:	e1a02007 	mov	r2, r7
c0953b24:	e1a00006 	mov	r0, r6
c0953b28:	e59f1138 	ldr	r1, [pc, #312]	; c0953c68 <arp_seq_show+0x1cc>
c0953b2c:	ebe2060e 	bl	c01d536c <seq_printf>
c0953b30:	e59f3124 	ldr	r3, [pc, #292]	; c0953c5c <arp_seq_show+0x1c0>
c0953b34:	e3a00000 	mov	r0, #0
c0953b38:	e5932000 	ldr	r2, [r3]
c0953b3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0953b40:	e0332002 	eors	r2, r3, r2
c0953b44:	1a000043 	bne	c0953c58 <arp_seq_show+0x1bc>
c0953b48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0953b4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0953b50:	e5919134 	ldr	r9, [r1, #308]	; 0x134
c0953b54:	e2813014 	add	r3, r1, #20
c0953b58:	e1a00003 	mov	r0, r3
c0953b5c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0953b60:	e2893e15 	add	r3, r9, #336	; 0x150
c0953b64:	e24b704e 	sub	r7, fp, #78	; 0x4e
c0953b68:	e1d330b0 	ldrh	r3, [r3]
c0953b6c:	e3a0803a 	mov	r8, #58	; 0x3a
c0953b70:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0953b74:	eb0388c7 	bl	c0a35e98 <rt_read_lock>
c0953b78:	e5d9117b 	ldrb	r1, [r9, #379]	; 0x17b
c0953b7c:	e59fc0e8 	ldr	ip, [pc, #232]	; c0953c6c <arp_seq_show+0x1d0>
c0953b80:	e1a03007 	mov	r3, r7
c0953b84:	e284e087 	add	lr, r4, #135	; 0x87
c0953b88:	e0811081 	add	r1, r1, r1, lsl #1
c0953b8c:	e1a02005 	mov	r2, r5
c0953b90:	e1510002 	cmp	r1, r2
c0953b94:	0a000022 	beq	c0953c24 <arp_seq_show+0x188>
c0953b98:	e5fe0001 	ldrb	r0, [lr, #1]!
c0953b9c:	e2822003 	add	r2, r2, #3
c0953ba0:	e352001b 	cmp	r2, #27
c0953ba4:	e200a00f 	and	sl, r0, #15
c0953ba8:	e7dc0220 	ldrb	r0, [ip, r0, lsr #4]
c0953bac:	e7dca00a 	ldrb	sl, [ip, sl]
c0953bb0:	e5c38002 	strb	r8, [r3, #2]
c0953bb4:	e5c30000 	strb	r0, [r3]
c0953bb8:	e5c3a001 	strb	sl, [r3, #1]
c0953bbc:	e2833003 	add	r3, r3, #3
c0953bc0:	1afffff2 	bne	c0953b90 <arp_seq_show+0xf4>
c0953bc4:	e3a0101a 	mov	r1, #26
c0953bc8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0953bcc:	e0831001 	add	r1, r3, r1
c0953bd0:	e3a03000 	mov	r3, #0
c0953bd4:	e5413022 	strb	r3, [r1, #-34]	; 0xffffffde
c0953bd8:	e24b005e 	sub	r0, fp, #94	; 0x5e
c0953bdc:	e2842f4e 	add	r2, r4, #312	; 0x138
c0953be0:	e59f1078 	ldr	r1, [pc, #120]	; c0953c60 <arp_seq_show+0x1c4>
c0953be4:	eb036d92 	bl	c0a2f234 <sprintf>
c0953be8:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0953bec:	e3130080 	tst	r3, #128	; 0x80
c0953bf0:	13a05006 	movne	r5, #6
c0953bf4:	1a000001 	bne	c0953c00 <arp_seq_show+0x164>
c0953bf8:	e31300de 	tst	r3, #222	; 0xde
c0953bfc:	13a05002 	movne	r5, #2
c0953c00:	e1a00006 	mov	r0, r6
c0953c04:	e88d02a0 	stm	sp, {r5, r7, r9}
c0953c08:	e24b205e 	sub	r2, fp, #94	; 0x5e
c0953c0c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0953c10:	e59f1058 	ldr	r1, [pc, #88]	; c0953c70 <arp_seq_show+0x1d4>
c0953c14:	ebe205d4 	bl	c01d536c <seq_printf>
c0953c18:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0953c1c:	eb0388af 	bl	c0a35ee0 <rt_read_unlock>
c0953c20:	eaffffc2 	b	c0953b30 <arp_seq_show+0x94>
c0953c24:	e3510000 	cmp	r1, #0
c0953c28:	12411001 	subne	r1, r1, #1
c0953c2c:	eaffffe5 	b	c0953bc8 <arp_seq_show+0x12c>
c0953c30:	e59f103c 	ldr	r1, [pc, #60]	; c0953c74 <arp_seq_show+0x1d8>
c0953c34:	ebe20711 	bl	c01d5880 <seq_puts>
c0953c38:	eaffffbc 	b	c0953b30 <arp_seq_show+0x94>
c0953c3c:	e24b704e 	sub	r7, fp, #78	; 0x4e
c0953c40:	e1a00007 	mov	r0, r7
c0953c44:	e59f1014 	ldr	r1, [pc, #20]	; c0953c60 <arp_seq_show+0x1c4>
c0953c48:	e1a04005 	mov	r4, r5
c0953c4c:	eb036d78 	bl	c0a2f234 <sprintf>
c0953c50:	e59f5020 	ldr	r5, [pc, #32]	; c0953c78 <arp_seq_show+0x1dc>
c0953c54:	eaffffac 	b	c0953b0c <arp_seq_show+0x70>
c0953c58:	ebdba54c 	bl	c003d190 <__stack_chk_fail>
c0953c5c:	c0d8fd5c 	.word	0xc0d8fd5c
c0953c60:	c0cce148 	.word	0xc0cce148
c0953c64:	c0d8fdf0 	.word	0xc0d8fdf0
c0953c68:	c0d8fdc8 	.word	0xc0d8fdc8
c0953c6c:	c0a8e874 	.word	0xc0a8e874
c0953c70:	c0d8fe04 	.word	0xc0d8fe04
c0953c74:	c0d8fd78 	.word	0xc0d8fd78
c0953c78:	c0d47de4 	.word	0xc0d47de4

c0953c7c <arp_seq_start>:
c0953c7c:	e1a0c00d 	mov	ip, sp
c0953c80:	e92dd800 	push	{fp, ip, lr, pc}
c0953c84:	e24cb004 	sub	fp, ip, #4
c0953c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953c8c:	ebdb150a 	bl	c00190bc <__gnu_mcount_nc>
c0953c90:	e3a03004 	mov	r3, #4
c0953c94:	e59f2004 	ldr	r2, [pc, #4]	; c0953ca0 <arp_seq_start+0x24>
c0953c98:	ebfe0681 	bl	c08d56a4 <neigh_seq_start>
c0953c9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0953ca0:	c0f3b8d4 	.word	0xc0f3b8d4

c0953ca4 <arp_xmit>:
c0953ca4:	e1a0c00d 	mov	ip, sp
c0953ca8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0953cac:	e24cb004 	sub	fp, ip, #4
c0953cb0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0953cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953cb8:	ebdb14ff 	bl	c00190bc <__gnu_mcount_nc>
c0953cbc:	e5906008 	ldr	r6, [r0, #8]
c0953cc0:	e59f309c 	ldr	r3, [pc, #156]	; c0953d64 <arp_xmit+0xc0>
c0953cc4:	e1a04000 	mov	r4, r0
c0953cc8:	e59652dc 	ldr	r5, [r6, #732]	; 0x2dc
c0953ccc:	e5933000 	ldr	r3, [r3]
c0953cd0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0953cd4:	e3a03000 	mov	r3, #0
c0953cd8:	ebdd0c80 	bl	c0096ee0 <__rcu_read_lock>
c0953cdc:	e59527b0 	ldr	r2, [r5, #1968]	; 0x7b0
c0953ce0:	e3520000 	cmp	r2, #0
c0953ce4:	0a000019 	beq	c0953d50 <arp_xmit+0xac>
c0953ce8:	e59f0078 	ldr	r0, [pc, #120]	; c0953d68 <arp_xmit+0xc4>
c0953cec:	e3a01000 	mov	r1, #0
c0953cf0:	e1a03001 	mov	r3, r1
c0953cf4:	e3a0e001 	mov	lr, #1
c0953cf8:	e3a0c003 	mov	ip, #3
c0953cfc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0953d00:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0953d04:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0953d08:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0953d0c:	e1a00004 	mov	r0, r4
c0953d10:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0953d14:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0953d18:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c0953d1c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0953d20:	ebfef851 	bl	c0911e6c <nf_hook_slow>
c0953d24:	e1a05000 	mov	r5, r0
c0953d28:	ebdd1eb4 	bl	c009b800 <__rcu_read_unlock>
c0953d2c:	e3550001 	cmp	r5, #1
c0953d30:	0a000007 	beq	c0953d54 <arp_xmit+0xb0>
c0953d34:	e59f3028 	ldr	r3, [pc, #40]	; c0953d64 <arp_xmit+0xc0>
c0953d38:	e5932000 	ldr	r2, [r3]
c0953d3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0953d40:	e0332002 	eors	r2, r3, r2
c0953d44:	1a000005 	bne	c0953d60 <arp_xmit+0xbc>
c0953d48:	e24bd018 	sub	sp, fp, #24
c0953d4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0953d50:	ebdd1eaa 	bl	c009b800 <__rcu_read_unlock>
c0953d54:	e1a00004 	mov	r0, r4
c0953d58:	ebfdc602 	bl	c08c5568 <dev_queue_xmit>
c0953d5c:	eafffff4 	b	c0953d34 <arp_xmit+0x90>
c0953d60:	ebdba50a 	bl	c003d190 <__stack_chk_fail>
c0953d64:	c0d8fd60 	.word	0xc0d8fd60
c0953d68:	c0953568 	.word	0xc0953568

c0953d6c <arp_send_dst.part.0>:
c0953d6c:	e1a0c00d 	mov	ip, sp
c0953d70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0953d74:	e24cb004 	sub	fp, ip, #4
c0953d78:	e24dd010 	sub	sp, sp, #16
c0953d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953d80:	ebdb14cd 	bl	c00190bc <__gnu_mcount_nc>
c0953d84:	e59bc004 	ldr	ip, [fp, #4]
c0953d88:	e59b4008 	ldr	r4, [fp, #8]
c0953d8c:	e59be00c 	ldr	lr, [fp, #12]
c0953d90:	e58dc000 	str	ip, [sp]
c0953d94:	e59bc010 	ldr	ip, [fp, #16]
c0953d98:	e98d4010 	stmib	sp, {r4, lr}
c0953d9c:	e58dc00c 	str	ip, [sp, #12]
c0953da0:	e59b4014 	ldr	r4, [fp, #20]
c0953da4:	ebfffd7c 	bl	c095339c <arp_create>
c0953da8:	e2505000 	subs	r5, r0, #0
c0953dac:	0a000011 	beq	c0953df8 <arp_send_dst.part.0+0x8c>
c0953db0:	e3540000 	cmp	r4, #0
c0953db4:	0a00000c 	beq	c0953dec <arp_send_dst.part.0+0x80>
c0953db8:	e2843040 	add	r3, r4, #64	; 0x40
c0953dbc:	e3a02000 	mov	r2, #0
c0953dc0:	f5d3f000 	pld	[r3]
c0953dc4:	e3a01001 	mov	r1, #1
c0953dc8:	e1930f9f 	ldrex	r0, [r3]
c0953dcc:	e1300002 	teq	r0, r2
c0953dd0:	0a000003 	beq	c0953de4 <arp_send_dst.part.0+0x78>
c0953dd4:	e080c001 	add	ip, r0, r1
c0953dd8:	e183ef9c 	strex	lr, ip, [r3]
c0953ddc:	e33e0000 	teq	lr, #0
c0953de0:	1afffff8 	bne	c0953dc8 <arp_send_dst.part.0+0x5c>
c0953de4:	e1500002 	cmp	r0, r2
c0953de8:	0a000004 	beq	c0953e00 <arp_send_dst.part.0+0x94>
c0953dec:	e5854048 	str	r4, [r5, #72]	; 0x48
c0953df0:	e1a00005 	mov	r0, r5
c0953df4:	ebffffaa 	bl	c0953ca4 <arp_xmit>
c0953df8:	e24bd014 	sub	sp, fp, #20
c0953dfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0953e00:	e3a010ef 	mov	r1, #239	; 0xef
c0953e04:	e59f0004 	ldr	r0, [pc, #4]	; c0953e10 <arp_send_dst.part.0+0xa4>
c0953e08:	ebdba69e 	bl	c003d888 <warn_slowpath_null>
c0953e0c:	eafffff6 	b	c0953dec <arp_send_dst.part.0+0x80>
c0953e10:	c0d8a794 	.word	0xc0d8a794

c0953e14 <arp_process>:
c0953e14:	e1a0c00d 	mov	ip, sp
c0953e18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0953e1c:	e24cb004 	sub	fp, ip, #4
c0953e20:	e24dd074 	sub	sp, sp, #116	; 0x74
c0953e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0953e28:	ebdb14a3 	bl	c00190bc <__gnu_mcount_nc>
c0953e2c:	e59f3784 	ldr	r3, [pc, #1924]	; c09545b8 <arp_process+0x7a4>
c0953e30:	e5925008 	ldr	r5, [r2, #8]
c0953e34:	e5933000 	ldr	r3, [r3]
c0953e38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0953e3c:	e3a03000 	mov	r3, #0
c0953e40:	e1a04002 	mov	r4, r2
c0953e44:	e59561d4 	ldr	r6, [r5, #468]	; 0x1d4
c0953e48:	e1a08000 	mov	r8, r0
c0953e4c:	e3560000 	cmp	r6, #0
c0953e50:	0a000087 	beq	c0954074 <arp_process+0x260>
c0953e54:	e2853e15 	add	r3, r5, #336	; 0x150
c0953e58:	e1d229bc 	ldrh	r2, [r2, #156]	; 0x9c
c0953e5c:	e1d330b0 	ldrh	r3, [r3]
c0953e60:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0953e64:	e3530003 	cmp	r3, #3
c0953e68:	e0817002 	add	r7, r1, r2
c0953e6c:	0a000097 	beq	c09540d0 <arp_process+0x2bc>
c0953e70:	8a000089 	bhi	c095409c <arp_process+0x288>
c0953e74:	e3530000 	cmp	r3, #0
c0953e78:	1a000073 	bne	c095404c <arp_process+0x238>
c0953e7c:	e1d700b2 	ldrh	r0, [r7, #2]
c0953e80:	e3500b33 	cmp	r0, #52224	; 0xcc00
c0953e84:	1a00007a 	bne	c0954074 <arp_process+0x260>
c0953e88:	e19120b2 	ldrh	r2, [r1, r2]
c0953e8c:	e3520000 	cmp	r2, #0
c0953e90:	1a000077 	bne	c0954074 <arp_process+0x260>
c0953e94:	e1d710b6 	ldrh	r1, [r7, #6]
c0953e98:	e2412c01 	sub	r2, r1, #256	; 0x100
c0953e9c:	e3c22c01 	bic	r2, r2, #256	; 0x100
c0953ea0:	e6ff2072 	uxth	r2, r2
c0953ea4:	e3520000 	cmp	r2, #0
c0953ea8:	1a000071 	bne	c0954074 <arp_process+0x260>
c0953eac:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c0953eb0:	e287a008 	add	sl, r7, #8
c0953eb4:	e08a9002 	add	r9, sl, r2
c0953eb8:	e499c004 	ldr	ip, [r9], #4
c0953ebc:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c0953ec0:	e7992002 	ldr	r2, [r9, r2]
c0953ec4:	e20200f0 	and	r0, r2, #240	; 0xf0
c0953ec8:	e35000e0 	cmp	r0, #224	; 0xe0
c0953ecc:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0953ed0:	0a000067 	beq	c0954074 <arp_process+0x260>
c0953ed4:	e5960000 	ldr	r0, [r6]
c0953ed8:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c0953edc:	e5900174 	ldr	r0, [r0, #372]	; 0x174
c0953ee0:	e590e068 	ldr	lr, [r0, #104]	; 0x68
c0953ee4:	e35e0000 	cmp	lr, #0
c0953ee8:	0a00007f 	beq	c09540ec <arp_process+0x2d8>
c0953eec:	e15c0002 	cmp	ip, r2
c0953ef0:	0a000084 	beq	c0954108 <arp_process+0x2f4>
c0953ef4:	e353000f 	cmp	r3, #15
c0953ef8:	0285ae21 	addeq	sl, r5, #528	; 0x210
c0953efc:	e3510c01 	cmp	r1, #256	; 0x100
c0953f00:	0a00009d 	beq	c095417c <arp_process+0x368>
c0953f04:	e35c0000 	cmp	ip, #0
c0953f08:	050bc07c 	streq	ip, [fp, #-124]	; 0xffffff84
c0953f0c:	0a000048 	beq	c0954034 <arp_process+0x220>
c0953f10:	e3a03000 	mov	r3, #0
c0953f14:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0953f18:	e24b1074 	sub	r1, fp, #116	; 0x74
c0953f1c:	e1a02005 	mov	r2, r5
c0953f20:	e59f0694 	ldr	r0, [pc, #1684]	; c09545bc <arp_process+0x7a8>
c0953f24:	ebfe0068 	bl	c08d40cc <neigh_lookup>
c0953f28:	e2503000 	subs	r3, r0, #0
c0953f2c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0953f30:	0a0000f1 	beq	c09542fc <arp_process+0x4e8>
c0953f34:	e1d710b6 	ldrh	r1, [r7, #6]
c0953f38:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0953f3c:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0953f40:	e3510c02 	cmp	r1, #512	; 0x200
c0953f44:	01530002 	cmpeq	r3, r2
c0953f48:	03a01001 	moveq	r1, #1
c0953f4c:	13a01000 	movne	r1, #0
c0953f50:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0953f54:	1a0000f2 	bne	c0954324 <arp_process+0x510>
c0953f58:	e3590000 	cmp	r9, #0
c0953f5c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0953f60:	0a00010f 	beq	c09543a4 <arp_process+0x590>
c0953f64:	e1a00009 	mov	r0, r9
c0953f68:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c0953f6c:	e1a0100a 	mov	r1, sl
c0953f70:	eb03585c 	bl	c0a2a0e8 <memcmp>
c0953f74:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0953f78:	e3500000 	cmp	r0, #0
c0953f7c:	0a0000eb 	beq	c0954330 <arp_process+0x51c>
c0953f80:	e3e00000 	mvn	r0, #0
c0953f84:	e3a03000 	mov	r3, #0
c0953f88:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0953f8c:	e5963000 	ldr	r3, [r6]
c0953f90:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0953f94:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0953f98:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0953f9c:	e3530000 	cmp	r3, #0
c0953fa0:	1a00005f 	bne	c0954124 <arp_process+0x310>
c0953fa4:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c0953fa8:	e3530000 	cmp	r3, #0
c0953fac:	1a00005c 	bne	c0954124 <arp_process+0x310>
c0953fb0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0953fb4:	e3530000 	cmp	r3, #0
c0953fb8:	0a00001d 	beq	c0954034 <arp_process+0x220>
c0953fbc:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c0953fc0:	e59f25f8 	ldr	r2, [pc, #1528]	; c09545c0 <arp_process+0x7ac>
c0953fc4:	e1d700b6 	ldrh	r0, [r7, #6]
c0953fc8:	e59c3008 	ldr	r3, [ip, #8]
c0953fcc:	e5921000 	ldr	r1, [r2]
c0953fd0:	e3500c02 	cmp	r0, #512	; 0x200
c0953fd4:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c0953fd8:	e59c3010 	ldr	r3, [ip, #16]
c0953fdc:	e0433001 	sub	r3, r3, r1
c0953fe0:	e0833002 	add	r3, r3, r2
c0953fe4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0953fe8:	e1823fa3 	orr	r3, r2, r3, lsr #31
c0953fec:	13a02004 	movne	r2, #4
c0953ff0:	1a000003 	bne	c0954004 <arp_process+0x1f0>
c0953ff4:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0953ff8:	e3120007 	tst	r2, #7
c0953ffc:	03a02002 	moveq	r2, #2
c0954000:	13a02004 	movne	r2, #4
c0954004:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c0954008:	e3a00000 	mov	r0, #0
c095400c:	e1a0100a 	mov	r1, sl
c0954010:	e58d0000 	str	r0, [sp]
c0954014:	e1a00005 	mov	r0, r5
c0954018:	ebfe0c2f 	bl	c08d70dc <neigh_update>
c095401c:	e2850028 	add	r0, r5, #40	; 0x28
c0954020:	ebeb2ada 	bl	c041eb90 <refcount_dec_and_test_checked>
c0954024:	e3500000 	cmp	r0, #0
c0954028:	0a000001 	beq	c0954034 <arp_process+0x220>
c095402c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0954030:	ebfe08d9 	bl	c08d639c <neigh_destroy>
c0954034:	e1a00004 	mov	r0, r4
c0954038:	ebfd70cb 	bl	c08b036c <consume_skb>
c095403c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0954040:	ebfdfbdd 	bl	c08d2fbc <dst_release>
c0954044:	e3a00000 	mov	r0, #0
c0954048:	ea00000c 	b	c0954080 <arp_process+0x26c>
c095404c:	e3530001 	cmp	r3, #1
c0954050:	0a000016 	beq	c09540b0 <arp_process+0x29c>
c0954054:	e1d700b2 	ldrh	r0, [r7, #2]
c0954058:	e3500008 	cmp	r0, #8
c095405c:	1a000004 	bne	c0954074 <arp_process+0x260>
c0954060:	e19110b2 	ldrh	r1, [r1, r2]
c0954064:	e6bf2fb3 	rev16	r2, r3
c0954068:	e6ff2072 	uxth	r2, r2
c095406c:	e1510002 	cmp	r1, r2
c0954070:	0affff87 	beq	c0953e94 <arp_process+0x80>
c0954074:	e1a00004 	mov	r0, r4
c0954078:	ebfd6ef3 	bl	c08afc4c <kfree_skb>
c095407c:	e3a00001 	mov	r0, #1
c0954080:	e59f3530 	ldr	r3, [pc, #1328]	; c09545b8 <arp_process+0x7a4>
c0954084:	e5932000 	ldr	r2, [r3]
c0954088:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095408c:	e0332002 	eors	r2, r3, r2
c0954090:	1a00011b 	bne	c0954504 <arp_process+0x6f0>
c0954094:	e24bd028 	sub	sp, fp, #40	; 0x28
c0954098:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095409c:	e3530006 	cmp	r3, #6
c09540a0:	0a000002 	beq	c09540b0 <arp_process+0x29c>
c09540a4:	e59f0518 	ldr	r0, [pc, #1304]	; c09545c4 <arp_process+0x7b0>
c09540a8:	e1530000 	cmp	r3, r0
c09540ac:	1affffe8 	bne	c0954054 <arp_process+0x240>
c09540b0:	e19120b2 	ldrh	r2, [r1, r2]
c09540b4:	e3520c01 	cmp	r2, #256	; 0x100
c09540b8:	13520c06 	cmpne	r2, #1536	; 0x600
c09540bc:	1affffec 	bne	c0954074 <arp_process+0x260>
c09540c0:	e1d720b2 	ldrh	r2, [r7, #2]
c09540c4:	e3520008 	cmp	r2, #8
c09540c8:	1affffe9 	bne	c0954074 <arp_process+0x260>
c09540cc:	eaffff70 	b	c0953e94 <arp_process+0x80>
c09540d0:	e1d700b2 	ldrh	r0, [r7, #2]
c09540d4:	e3500b33 	cmp	r0, #52224	; 0xcc00
c09540d8:	1affffe5 	bne	c0954074 <arp_process+0x260>
c09540dc:	e19120b2 	ldrh	r2, [r1, r2]
c09540e0:	e3520c03 	cmp	r2, #768	; 0x300
c09540e4:	1affffe2 	bne	c0954074 <arp_process+0x260>
c09540e8:	eaffff69 	b	c0953e94 <arp_process+0x80>
c09540ec:	e596e0e0 	ldr	lr, [r6, #224]	; 0xe0
c09540f0:	e35e0000 	cmp	lr, #0
c09540f4:	1affff7c 	bne	c0953eec <arp_process+0xd8>
c09540f8:	e6efe072 	uxtb	lr, r2
c09540fc:	e35e007f 	cmp	lr, #127	; 0x7f
c0954100:	1affff79 	bne	c0953eec <arp_process+0xd8>
c0954104:	eaffffda 	b	c0954074 <arp_process+0x260>
c0954108:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c095410c:	e3500000 	cmp	r0, #0
c0954110:	1affffd7 	bne	c0954074 <arp_process+0x260>
c0954114:	e59600f4 	ldr	r0, [r6, #244]	; 0xf4
c0954118:	e3500000 	cmp	r0, #0
c095411c:	0affff74 	beq	c0953ef4 <arp_process+0xe0>
c0954120:	eaffffd3 	b	c0954074 <arp_process+0x260>
c0954124:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0954128:	e3530000 	cmp	r3, #0
c095412c:	1affffa2 	bne	c0953fbc <arp_process+0x1a8>
c0954130:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0954134:	e3530000 	cmp	r3, #0
c0954138:	0a00008b 	beq	c095436c <arp_process+0x558>
c095413c:	e1a02005 	mov	r2, r5
c0954140:	e24b1074 	sub	r1, fp, #116	; 0x74
c0954144:	e59f0470 	ldr	r0, [pc, #1136]	; c09545bc <arp_process+0x7a8>
c0954148:	ebfdffdf 	bl	c08d40cc <neigh_lookup>
c095414c:	e2503000 	subs	r3, r0, #0
c0954150:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0954154:	1affff98 	bne	c0953fbc <arp_process+0x1a8>
c0954158:	e1a02005 	mov	r2, r5
c095415c:	e24b1074 	sub	r1, fp, #116	; 0x74
c0954160:	e3a03001 	mov	r3, #1
c0954164:	e59f0450 	ldr	r0, [pc, #1104]	; c09545bc <arp_process+0x7a8>
c0954168:	ebfe1073 	bl	c08d833c <__neigh_create>
c095416c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0954170:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0954174:	9affff8d 	bls	c0953fb0 <arp_process+0x19c>
c0954178:	eaffffad 	b	c0954034 <arp_process+0x220>
c095417c:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0954180:	e3d00001 	bics	r0, r0, #1
c0954184:	0a000072 	beq	c0954354 <arp_process+0x540>
c0954188:	e1d031bc 	ldrh	r3, [r0, #28]
c095418c:	e3130080 	tst	r3, #128	; 0x80
c0954190:	0a00006f 	beq	c0954354 <arp_process+0x540>
c0954194:	e59f142c 	ldr	r1, [pc, #1068]	; c09545c8 <arp_process+0x7b4>
c0954198:	eb0067e5 	bl	c096e134 <iptunnel_metadata_reply>
c095419c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09541a0:	e1d730b6 	ldrh	r3, [r7, #6]
c09541a4:	e3520000 	cmp	r2, #0
c09541a8:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c09541ac:	0a00009d 	beq	c0954428 <arp_process+0x614>
c09541b0:	e3530c01 	cmp	r3, #256	; 0x100
c09541b4:	1affff57 	bne	c0953f18 <arp_process+0x104>
c09541b8:	e58d5000 	str	r5, [sp]
c09541bc:	e3a03000 	mov	r3, #0
c09541c0:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c09541c4:	e1a00004 	mov	r0, r4
c09541c8:	ebff1012 	bl	c0918218 <ip_route_input_noref>
c09541cc:	e3500000 	cmp	r0, #0
c09541d0:	1affff50 	bne	c0953f18 <arp_process+0x104>
c09541d4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c09541d8:	e3c22001 	bic	r2, r2, #1
c09541dc:	e1d234bc 	ldrh	r3, [r2, #76]	; 0x4c
c09541e0:	e3530002 	cmp	r3, #2
c09541e4:	0a000093 	beq	c0954438 <arp_process+0x624>
c09541e8:	e596107c 	ldr	r1, [r6, #124]	; 0x7c
c09541ec:	e2433001 	sub	r3, r3, #1
c09541f0:	e3510000 	cmp	r1, #0
c09541f4:	e16f3f13 	clz	r3, r3
c09541f8:	e1a032a3 	lsr	r3, r3, #5
c09541fc:	03a03000 	moveq	r3, #0
c0954200:	e3530000 	cmp	r3, #0
c0954204:	0affff43 	beq	c0953f18 <arp_process+0x104>
c0954208:	e5922000 	ldr	r2, [r2]
c095420c:	e1550002 	cmp	r5, r2
c0954210:	0a0000da 	beq	c0954580 <arp_process+0x76c>
c0954214:	e5963000 	ldr	r3, [r6]
c0954218:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c095421c:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0954220:	e593300c 	ldr	r3, [r3, #12]
c0954224:	e3530000 	cmp	r3, #0
c0954228:	1a000002 	bne	c0954238 <arp_process+0x424>
c095422c:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c0954230:	e3530000 	cmp	r3, #0
c0954234:	0a0000a8 	beq	c09544dc <arp_process+0x6c8>
c0954238:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c095423c:	e3530000 	cmp	r3, #0
c0954240:	0a000008 	beq	c0954268 <arp_process+0x454>
c0954244:	e3730001 	cmn	r3, #1
c0954248:	0a0000a3 	beq	c09544dc <arp_process+0x6c8>
c095424c:	e59221d4 	ldr	r2, [r2, #468]	; 0x1d4
c0954250:	e3520000 	cmp	r2, #0
c0954254:	0a0000a0 	beq	c09544dc <arp_process+0x6c8>
c0954258:	e59220b0 	ldr	r2, [r2, #176]	; 0xb0
c095425c:	e1530002 	cmp	r3, r2
c0954260:	13720001 	cmnne	r2, #1
c0954264:	0a00009c 	beq	c09544dc <arp_process+0x6c8>
c0954268:	e1a03005 	mov	r3, r5
c095426c:	e24b2074 	sub	r2, fp, #116	; 0x74
c0954270:	e1a0100a 	mov	r1, sl
c0954274:	e59f0340 	ldr	r0, [pc, #832]	; c09545bc <arp_process+0x7a8>
c0954278:	ebfe11bf 	bl	c08d897c <neigh_event_ns>
c095427c:	e2507000 	subs	r7, r0, #0
c0954280:	0a000003 	beq	c0954294 <arp_process+0x480>
c0954284:	e2870028 	add	r0, r7, #40	; 0x28
c0954288:	ebeb2a40 	bl	c041eb90 <refcount_dec_and_test_checked>
c095428c:	e3500000 	cmp	r0, #0
c0954290:	1a0000c1 	bne	c095459c <arp_process+0x788>
c0954294:	e594301c 	ldr	r3, [r4, #28]
c0954298:	e3130001 	tst	r3, #1
c095429c:	1a000006 	bne	c09542bc <arp_process+0x4a8>
c09542a0:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09542a4:	e3130007 	tst	r3, #7
c09542a8:	0a000003 	beq	c09542bc <arp_process+0x4a8>
c09542ac:	e5961074 	ldr	r1, [r6, #116]	; 0x74
c09542b0:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c09542b4:	e3530000 	cmp	r3, #0
c09542b8:	1a0000ba 	bne	c09545a8 <arp_process+0x794>
c09542bc:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09542c0:	e3130080 	tst	r3, #128	; 0x80
c09542c4:	1affff5a 	bne	c0954034 <arp_process+0x220>
c09542c8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09542cc:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c09542d0:	e58d3010 	str	r3, [sp, #16]
c09542d4:	e58da00c 	str	sl, [sp, #12]
c09542d8:	e59511e4 	ldr	r1, [r5, #484]	; 0x1e4
c09542dc:	e1a03005 	mov	r3, r5
c09542e0:	e88d0404 	stm	sp, {r2, sl}
c09542e4:	e58d1008 	str	r1, [sp, #8]
c09542e8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09542ec:	e59f12d8 	ldr	r1, [pc, #728]	; c09545cc <arp_process+0x7b8>
c09542f0:	e3a00002 	mov	r0, #2
c09542f4:	ebfffe9c 	bl	c0953d6c <arp_send_dst.part.0>
c09542f8:	eaffff4d 	b	c0954034 <arp_process+0x220>
c09542fc:	e5963000 	ldr	r3, [r6]
c0954300:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0954304:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0954308:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c095430c:	e3530000 	cmp	r3, #0
c0954310:	1affff07 	bne	c0953f34 <arp_process+0x120>
c0954314:	e59630cc 	ldr	r3, [r6, #204]	; 0xcc
c0954318:	e3530000 	cmp	r3, #0
c095431c:	0affff44 	beq	c0954034 <arp_process+0x220>
c0954320:	eaffff03 	b	c0953f34 <arp_process+0x120>
c0954324:	e1530002 	cmp	r3, r2
c0954328:	13e00000 	mvnne	r0, #0
c095432c:	1affff16 	bne	c0953f8c <arp_process+0x178>
c0954330:	e1a02003 	mov	r2, r3
c0954334:	e1a01005 	mov	r1, r5
c0954338:	e1a00008 	mov	r0, r8
c095433c:	eb003b80 	bl	c0963144 <inet_addr_type_dev_table>
c0954340:	e2403001 	sub	r3, r0, #1
c0954344:	e16f3f13 	clz	r3, r3
c0954348:	e1a032a3 	lsr	r3, r3, #5
c095434c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0954350:	eaffff0d 	b	c0953f8c <arp_process+0x178>
c0954354:	e35c0000 	cmp	ip, #0
c0954358:	0a000014 	beq	c09543b0 <arp_process+0x59c>
c095435c:	e3a03000 	mov	r3, #0
c0954360:	e1a0200c 	mov	r2, ip
c0954364:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0954368:	eaffff92 	b	c09541b8 <arp_process+0x3a4>
c095436c:	e1d730b6 	ldrh	r3, [r7, #6]
c0954370:	e3530c02 	cmp	r3, #512	; 0x200
c0954374:	1affff2e 	bne	c0954034 <arp_process+0x220>
c0954378:	e3500001 	cmp	r0, #1
c095437c:	0affff6e 	beq	c095413c <arp_process+0x328>
c0954380:	e3500000 	cmp	r0, #0
c0954384:	aaffff2a 	bge	c0954034 <arp_process+0x220>
c0954388:	e1a00008 	mov	r0, r8
c095438c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0954390:	e1a01005 	mov	r1, r5
c0954394:	eb003b6a 	bl	c0963144 <inet_addr_type_dev_table>
c0954398:	e3500001 	cmp	r0, #1
c095439c:	1affff24 	bne	c0954034 <arp_process+0x220>
c09543a0:	eaffff65 	b	c095413c <arp_process+0x328>
c09543a4:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c09543a8:	e3e00000 	mvn	r0, #0
c09543ac:	eafffef6 	b	c0953f8c <arp_process+0x178>
c09543b0:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c09543b4:	e1a00008 	mov	r0, r8
c09543b8:	e1a01005 	mov	r1, r5
c09543bc:	eb003b60 	bl	c0963144 <inet_addr_type_dev_table>
c09543c0:	e3500002 	cmp	r0, #2
c09543c4:	e1a07000 	mov	r7, r0
c09543c8:	1affff19 	bne	c0954034 <arp_process+0x220>
c09543cc:	e1a00006 	mov	r0, r6
c09543d0:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c09543d4:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c09543d8:	ebfffbbe 	bl	c09532d8 <arp_ignore>
c09543dc:	e3500000 	cmp	r0, #0
c09543e0:	1affff13 	bne	c0954034 <arp_process+0x220>
c09543e4:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09543e8:	e3130080 	tst	r3, #128	; 0x80
c09543ec:	1affff10 	bne	c0954034 <arp_process+0x220>
c09543f0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09543f4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c09543f8:	e58da00c 	str	sl, [sp, #12]
c09543fc:	e58d3010 	str	r3, [sp, #16]
c0954400:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c0954404:	e1a00007 	mov	r0, r7
c0954408:	e58d3008 	str	r3, [sp, #8]
c095440c:	e58da004 	str	sl, [sp, #4]
c0954410:	e1a03005 	mov	r3, r5
c0954414:	e58d2000 	str	r2, [sp]
c0954418:	e59f11ac 	ldr	r1, [pc, #428]	; c09545cc <arp_process+0x7b8>
c095441c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0954420:	ebfffe51 	bl	c0953d6c <arp_send_dst.part.0>
c0954424:	eaffff02 	b	c0954034 <arp_process+0x220>
c0954428:	e3530c01 	cmp	r3, #256	; 0x100
c095442c:	051b2070 	ldreq	r2, [fp, #-112]	; 0xffffff90
c0954430:	1afffeff 	bne	c0954034 <arp_process+0x220>
c0954434:	eaffffde 	b	c09543b4 <arp_process+0x5a0>
c0954438:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c095443c:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c0954440:	e1a00006 	mov	r0, r6
c0954444:	ebfffba3 	bl	c09532d8 <arp_ignore>
c0954448:	e3500000 	cmp	r0, #0
c095444c:	1afffef8 	bne	c0954034 <arp_process+0x220>
c0954450:	e5963000 	ldr	r3, [r6]
c0954454:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0954458:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c095445c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0954460:	e3530000 	cmp	r3, #0
c0954464:	1a000002 	bne	c0954474 <arp_process+0x660>
c0954468:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c095446c:	e3530000 	cmp	r3, #0
c0954470:	0a000025 	beq	c095450c <arp_process+0x6f8>
c0954474:	e59562dc 	ldr	r6, [r5, #732]	; 0x2dc
c0954478:	e3a02034 	mov	r2, #52	; 0x34
c095447c:	e3a01000 	mov	r1, #0
c0954480:	e24b0068 	sub	r0, fp, #104	; 0x68
c0954484:	e51b7074 	ldr	r7, [fp, #-116]	; 0xffffff8c
c0954488:	e51b8070 	ldr	r8, [fp, #-112]	; 0xffffff90
c095448c:	eb0313cb 	bl	c0a193c0 <memset>
c0954490:	e3a03000 	mov	r3, #0
c0954494:	e1a00006 	mov	r0, r6
c0954498:	e1a02003 	mov	r2, r3
c095449c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c09544a0:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c09544a4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c09544a8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09544ac:	ebff1295 	bl	c0918f08 <ip_route_output_flow>
c09544b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09544b4:	8afffede 	bhi	c0954034 <arp_process+0x220>
c09544b8:	e5903000 	ldr	r3, [r0]
c09544bc:	e1550003 	cmp	r5, r3
c09544c0:	0a000010 	beq	c0954508 <arp_process+0x6f4>
c09544c4:	e5962118 	ldr	r2, [r6, #280]	; 0x118
c09544c8:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c09544cc:	e2833001 	add	r3, r3, #1
c09544d0:	e5823028 	str	r3, [r2, #40]	; 0x28
c09544d4:	ebfdfab8 	bl	c08d2fbc <dst_release>
c09544d8:	eafffed5 	b	c0954034 <arp_process+0x220>
c09544dc:	e3a03000 	mov	r3, #0
c09544e0:	e58d3000 	str	r3, [sp]
c09544e4:	e24b2070 	sub	r2, fp, #112	; 0x70
c09544e8:	e1a03005 	mov	r3, r5
c09544ec:	e1a01008 	mov	r1, r8
c09544f0:	e59f00c4 	ldr	r0, [pc, #196]	; c09545bc <arp_process+0x7a8>
c09544f4:	ebfe0065 	bl	c08d4690 <pneigh_lookup>
c09544f8:	e3500000 	cmp	r0, #0
c09544fc:	1affff59 	bne	c0954268 <arp_process+0x454>
c0954500:	eafffe84 	b	c0953f18 <arp_process+0x104>
c0954504:	ebdba321 	bl	c003d190 <__stack_chk_fail>
c0954508:	ebfdfaab 	bl	c08d2fbc <dst_release>
c095450c:	e1a03005 	mov	r3, r5
c0954510:	e24b2074 	sub	r2, fp, #116	; 0x74
c0954514:	e1a0100a 	mov	r1, sl
c0954518:	e59f009c 	ldr	r0, [pc, #156]	; c09545bc <arp_process+0x7a8>
c095451c:	ebfe1116 	bl	c08d897c <neigh_event_ns>
c0954520:	e2506000 	subs	r6, r0, #0
c0954524:	0afffec2 	beq	c0954034 <arp_process+0x220>
c0954528:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c095452c:	e3130080 	tst	r3, #128	; 0x80
c0954530:	1a00000b 	bne	c0954564 <arp_process+0x750>
c0954534:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0954538:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c095453c:	e58d3010 	str	r3, [sp, #16]
c0954540:	e58da00c 	str	sl, [sp, #12]
c0954544:	e59511e4 	ldr	r1, [r5, #484]	; 0x1e4
c0954548:	e1a03005 	mov	r3, r5
c095454c:	e58d1008 	str	r1, [sp, #8]
c0954550:	e88d0404 	stm	sp, {r2, sl}
c0954554:	e59f1070 	ldr	r1, [pc, #112]	; c09545cc <arp_process+0x7b8>
c0954558:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c095455c:	e3a00002 	mov	r0, #2
c0954560:	ebfffe01 	bl	c0953d6c <arp_send_dst.part.0>
c0954564:	e2860028 	add	r0, r6, #40	; 0x28
c0954568:	ebeb2988 	bl	c041eb90 <refcount_dec_and_test_checked>
c095456c:	e3500000 	cmp	r0, #0
c0954570:	0afffeaf 	beq	c0954034 <arp_process+0x220>
c0954574:	e1a00006 	mov	r0, r6
c0954578:	ebfe0787 	bl	c08d639c <neigh_destroy>
c095457c:	eafffeac 	b	c0954034 <arp_process+0x220>
c0954580:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0954584:	e1520003 	cmp	r2, r3
c0954588:	0afffe62 	beq	c0953f18 <arp_process+0x104>
c095458c:	e59630dc 	ldr	r3, [r6, #220]	; 0xdc
c0954590:	e3530000 	cmp	r3, #0
c0954594:	1affff33 	bne	c0954268 <arp_process+0x454>
c0954598:	eafffe5e 	b	c0953f18 <arp_process+0x104>
c095459c:	e1a00007 	mov	r0, r7
c09545a0:	ebfe077d 	bl	c08d639c <neigh_destroy>
c09545a4:	eaffff3a 	b	c0954294 <arp_process+0x480>
c09545a8:	e1a02004 	mov	r2, r4
c09545ac:	e59f0008 	ldr	r0, [pc, #8]	; c09545bc <arp_process+0x7a8>
c09545b0:	ebfe00f2 	bl	c08d4980 <pneigh_enqueue>
c09545b4:	eafffea0 	b	c095403c <arp_process+0x228>
c09545b8:	c0d8fd64 	.word	0xc0d8fd64
c09545bc:	c0f3b8d4 	.word	0xc0f3b8d4
c09545c0:	c0eb5f80 	.word	0xc0eb5f80
c09545c4:	00000306 	.word	0x00000306
c09545c8:	00480020 	.word	0x00480020
c09545cc:	00000806 	.word	0x00000806

c09545d0 <parp_redo>:
c09545d0:	e1a0c00d 	mov	ip, sp
c09545d4:	e92dd800 	push	{fp, ip, lr, pc}
c09545d8:	e24cb004 	sub	fp, ip, #4
c09545dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09545e0:	ebdb12b5 	bl	c00190bc <__gnu_mcount_nc>
c09545e4:	e5903008 	ldr	r3, [r0, #8]
c09545e8:	e1a02000 	mov	r2, r0
c09545ec:	e3a01000 	mov	r1, #0
c09545f0:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c09545f4:	ebfffe06 	bl	c0953e14 <arp_process>
c09545f8:	e89da800 	ldm	sp, {fp, sp, pc}

c09545fc <arp_rcv>:
c09545fc:	e1a0c00d 	mov	ip, sp
c0954600:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0954604:	e24cb004 	sub	fp, ip, #4
c0954608:	e24dd028 	sub	sp, sp, #40	; 0x28
c095460c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0954610:	ebdb12a9 	bl	c00190bc <__gnu_mcount_nc>
c0954614:	e59f3194 	ldr	r3, [pc, #404]	; c09547b0 <arp_rcv+0x1b4>
c0954618:	e1a05001 	mov	r5, r1
c095461c:	e5933000 	ldr	r3, [r3]
c0954620:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0954624:	e3a03000 	mov	r3, #0
c0954628:	e5913134 	ldr	r3, [r1, #308]	; 0x134
c095462c:	e1a04000 	mov	r4, r0
c0954630:	e3130080 	tst	r3, #128	; 0x80
c0954634:	1a000020 	bne	c09546bc <arp_rcv+0xc0>
c0954638:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c095463c:	e2033007 	and	r3, r3, #7
c0954640:	e2433003 	sub	r3, r3, #3
c0954644:	e31300fd 	tst	r3, #253	; 0xfd
c0954648:	0a00001b 	beq	c09546bc <arp_rcv+0xc0>
c095464c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0954650:	e3530001 	cmp	r3, #1
c0954654:	0a000022 	beq	c09546e4 <arp_rcv+0xe8>
c0954658:	e59f1154 	ldr	r1, [pc, #340]	; c09547b4 <arp_rcv+0x1b8>
c095465c:	ebfd723d 	bl	c08b0f58 <skb_clone>
c0954660:	e2506000 	subs	r6, r0, #0
c0954664:	e1a00004 	mov	r0, r4
c0954668:	0a000010 	beq	c09546b0 <arp_rcv+0xb4>
c095466c:	ebfd6f3e 	bl	c08b036c <consume_skb>
c0954670:	e1a04006 	mov	r4, r6
c0954674:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c0954678:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c095467c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0954680:	e2823008 	add	r3, r2, #8
c0954684:	e041c000 	sub	ip, r1, r0
c0954688:	e1a03083 	lsl	r3, r3, #1
c095468c:	e153000c 	cmp	r3, ip
c0954690:	8a00003b 	bhi	c0954784 <arp_rcv+0x188>
c0954694:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0954698:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c095469c:	e0833001 	add	r3, r3, r1
c09546a0:	e5d31004 	ldrb	r1, [r3, #4]
c09546a4:	e1510002 	cmp	r1, r2
c09546a8:	0a000011 	beq	c09546f4 <arp_rcv+0xf8>
c09546ac:	e1a00004 	mov	r0, r4
c09546b0:	ebfd6d65 	bl	c08afc4c <kfree_skb>
c09546b4:	e3a00001 	mov	r0, #1
c09546b8:	ea000002 	b	c09546c8 <arp_rcv+0xcc>
c09546bc:	e1a00004 	mov	r0, r4
c09546c0:	ebfd6f29 	bl	c08b036c <consume_skb>
c09546c4:	e3a00000 	mov	r0, #0
c09546c8:	e59f30e0 	ldr	r3, [pc, #224]	; c09547b0 <arp_rcv+0x1b4>
c09546cc:	e5932000 	ldr	r2, [r3]
c09546d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09546d4:	e0332002 	eors	r2, r3, r2
c09546d8:	1a000033 	bne	c09547ac <arp_rcv+0x1b0>
c09546dc:	e24bd01c 	sub	sp, fp, #28
c09546e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09546e4:	e3500000 	cmp	r0, #0
c09546e8:	01a00003 	moveq	r0, r3
c09546ec:	1affffe0 	bne	c0954674 <arp_rcv+0x78>
c09546f0:	eafffff4 	b	c09546c8 <arp_rcv+0xcc>
c09546f4:	e5d33005 	ldrb	r3, [r3, #5]
c09546f8:	e3530004 	cmp	r3, #4
c09546fc:	1affffea 	bne	c09546ac <arp_rcv+0xb0>
c0954700:	e3a06000 	mov	r6, #0
c0954704:	e5846018 	str	r6, [r4, #24]
c0954708:	e584601c 	str	r6, [r4, #28]
c095470c:	e59572dc 	ldr	r7, [r5, #732]	; 0x2dc
c0954710:	ebdd09f2 	bl	c0096ee0 <__rcu_read_lock>
c0954714:	e59727ac 	ldr	r2, [r7, #1964]	; 0x7ac
c0954718:	e1520006 	cmp	r2, r6
c095471c:	0a000016 	beq	c095477c <arp_rcv+0x180>
c0954720:	e59f0090 	ldr	r0, [pc, #144]	; c09547b8 <arp_rcv+0x1bc>
c0954724:	e3a0c003 	mov	ip, #3
c0954728:	e1a03006 	mov	r3, r6
c095472c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0954730:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0954734:	e1a00004 	mov	r0, r4
c0954738:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c095473c:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0954740:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0954744:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0954748:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c095474c:	e50b7028 	str	r7, [fp, #-40]	; 0xffffffd8
c0954750:	ebfef5c5 	bl	c0911e6c <nf_hook_slow>
c0954754:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0954758:	ebdd1c28 	bl	c009b800 <__rcu_read_unlock>
c095475c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0954760:	e3500001 	cmp	r0, #1
c0954764:	1affffd7 	bne	c09546c8 <arp_rcv+0xcc>
c0954768:	e1a02004 	mov	r2, r4
c095476c:	e1a00007 	mov	r0, r7
c0954770:	e3a01000 	mov	r1, #0
c0954774:	ebfffda6 	bl	c0953e14 <arp_process>
c0954778:	eaffffd2 	b	c09546c8 <arp_rcv+0xcc>
c095477c:	ebdd1c1f 	bl	c009b800 <__rcu_read_unlock>
c0954780:	eafffff8 	b	c0954768 <arp_rcv+0x16c>
c0954784:	e1530001 	cmp	r3, r1
c0954788:	8affffc7 	bhi	c09546ac <arp_rcv+0xb0>
c095478c:	e0833000 	add	r3, r3, r0
c0954790:	e0431001 	sub	r1, r3, r1
c0954794:	e1a00004 	mov	r0, r4
c0954798:	ebfd76c5 	bl	c08b22b4 <__pskb_pull_tail>
c095479c:	e3500000 	cmp	r0, #0
c09547a0:	0affffc1 	beq	c09546ac <arp_rcv+0xb0>
c09547a4:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c09547a8:	eaffffb9 	b	c0954694 <arp_rcv+0x98>
c09547ac:	ebdba277 	bl	c003d190 <__stack_chk_fail>
c09547b0:	c0d8fd68 	.word	0xc0d8fd68
c09547b4:	00480020 	.word	0x00480020
c09547b8:	c0953e14 	.word	0xc0953e14

c09547bc <arp_solicit>:
c09547bc:	e1a0c00d 	mov	ip, sp
c09547c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09547c4:	e24cb004 	sub	fp, ip, #4
c09547c8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c09547cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09547d0:	ebdb1239 	bl	c00190bc <__gnu_mcount_nc>
c09547d4:	e59f3228 	ldr	r3, [pc, #552]	; c0954a04 <arp_solicit+0x248>
c09547d8:	e5905134 	ldr	r5, [r0, #308]	; 0x134
c09547dc:	e5933000 	ldr	r3, [r3]
c09547e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09547e4:	e3a03000 	mov	r3, #0
c09547e8:	e1a04000 	mov	r4, r0
c09547ec:	e1a06001 	mov	r6, r1
c09547f0:	e5908138 	ldr	r8, [r0, #312]	; 0x138
c09547f4:	e5907068 	ldr	r7, [r0, #104]	; 0x68
c09547f8:	ebdd09b8 	bl	c0096ee0 <__rcu_read_lock>
c09547fc:	e595a1d4 	ldr	sl, [r5, #468]	; 0x1d4
c0954800:	e35a0000 	cmp	sl, #0
c0954804:	0a000071 	beq	c09549d0 <arp_solicit+0x214>
c0954808:	e59a3000 	ldr	r3, [sl]
c095480c:	e59a20c0 	ldr	r2, [sl, #192]	; 0xc0
c0954810:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0954814:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0954818:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c095481c:	e1530002 	cmp	r3, r2
c0954820:	b1a03002 	movlt	r3, r2
c0954824:	e3530001 	cmp	r3, #1
c0954828:	0a000055 	beq	c0954984 <arp_solicit+0x1c8>
c095482c:	e3530002 	cmp	r3, #2
c0954830:	1a00002a 	bne	c09548e0 <arp_solicit+0x124>
c0954834:	ebdd1bf1 	bl	c009b800 <__rcu_read_unlock>
c0954838:	e3a020fd 	mov	r2, #253	; 0xfd
c095483c:	e1a01008 	mov	r1, r8
c0954840:	e1a00005 	mov	r0, r5
c0954844:	eb000960 	bl	c0956dcc <inet_select_addr>
c0954848:	e1a09000 	mov	r9, r0
c095484c:	e5942008 	ldr	r2, [r4, #8]
c0954850:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0954854:	e0577003 	subs	r7, r7, r3
c0954858:	4a000033 	bmi	c095492c <arp_solicit+0x170>
c095485c:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0954860:	e0477003 	sub	r7, r7, r3
c0954864:	e3570000 	cmp	r7, #0
c0954868:	a3a03000 	movge	r3, #0
c095486c:	ba000060 	blt	c09549f4 <arp_solicit+0x238>
c0954870:	e3560000 	cmp	r6, #0
c0954874:	0a000004 	beq	c095488c <arp_solicit+0xd0>
c0954878:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c095487c:	e3120020 	tst	r2, #32
c0954880:	13a06000 	movne	r6, #0
c0954884:	05966048 	ldreq	r6, [r6, #72]	; 0x48
c0954888:	03c66001 	biceq	r6, r6, #1
c095488c:	e5952134 	ldr	r2, [r5, #308]	; 0x134
c0954890:	e2122080 	ands	r2, r2, #128	; 0x80
c0954894:	1a00000a 	bne	c09548c4 <arp_solicit+0x108>
c0954898:	e58d200c 	str	r2, [sp, #12]
c095489c:	e58d6010 	str	r6, [sp, #16]
c09548a0:	e59511e4 	ldr	r1, [r5, #484]	; 0x1e4
c09548a4:	e1a02008 	mov	r2, r8
c09548a8:	e58d1008 	str	r1, [sp, #8]
c09548ac:	e58d3004 	str	r3, [sp, #4]
c09548b0:	e58d9000 	str	r9, [sp]
c09548b4:	e1a03005 	mov	r3, r5
c09548b8:	e59f1148 	ldr	r1, [pc, #328]	; c0954a08 <arp_solicit+0x24c>
c09548bc:	e3a00001 	mov	r0, #1
c09548c0:	ebfffd29 	bl	c0953d6c <arp_send_dst.part.0>
c09548c4:	e59f3138 	ldr	r3, [pc, #312]	; c0954a04 <arp_solicit+0x248>
c09548c8:	e5932000 	ldr	r2, [r3]
c09548cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09548d0:	e0332002 	eors	r2, r3, r2
c09548d4:	1a000049 	bne	c0954a00 <arp_solicit+0x244>
c09548d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09548dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09548e0:	e3560000 	cmp	r6, #0
c09548e4:	0affffd2 	beq	c0954834 <arp_solicit+0x78>
c09548e8:	e1d629bc 	ldrh	r2, [r6, #156]	; 0x9c
c09548ec:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09548f0:	e1a01005 	mov	r1, r5
c09548f4:	e0833002 	add	r3, r3, r2
c09548f8:	e59502dc 	ldr	r0, [r5, #732]	; 0x2dc
c09548fc:	e593200c 	ldr	r2, [r3, #12]
c0954900:	eb003a0f 	bl	c0963144 <inet_addr_type_dev_table>
c0954904:	e3500002 	cmp	r0, #2
c0954908:	1affffc9 	bne	c0954834 <arp_solicit+0x78>
c095490c:	e1d629bc 	ldrh	r2, [r6, #156]	; 0x9c
c0954910:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0954914:	e0833002 	add	r3, r3, r2
c0954918:	e593900c 	ldr	r9, [r3, #12]
c095491c:	ebdd1bb7 	bl	c009b800 <__rcu_read_unlock>
c0954920:	e3590000 	cmp	r9, #0
c0954924:	1affffc8 	bne	c095484c <arp_solicit+0x90>
c0954928:	eaffffc2 	b	c0954838 <arp_solicit+0x7c>
c095492c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0954930:	e31300de 	tst	r3, #222	; 0xde
c0954934:	0a000027 	beq	c09549d8 <arp_solicit+0x21c>
c0954938:	e2843074 	add	r3, r4, #116	; 0x74
c095493c:	e2847088 	add	r7, r4, #136	; 0x88
c0954940:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0954944:	ea000006 	b	c0954964 <arp_solicit+0x1a8>
c0954948:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c095494c:	e1a01007 	mov	r1, r7
c0954950:	e24b0050 	sub	r0, fp, #80	; 0x50
c0954954:	eb0310f9 	bl	c0a18d40 <memcpy>
c0954958:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c095495c:	e152000a 	cmp	r2, sl
c0954960:	0a000005 	beq	c095497c <arp_solicit+0x1c0>
c0954964:	e594a070 	ldr	sl, [r4, #112]	; 0x70
c0954968:	e31a0001 	tst	sl, #1
c095496c:	0afffff5 	beq	c0954948 <arp_solicit+0x18c>
c0954970:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0954974:	eb0384b6 	bl	c0a35c54 <rt_spin_unlock_wait>
c0954978:	eafffff9 	b	c0954964 <arp_solicit+0x1a8>
c095497c:	e24b3050 	sub	r3, fp, #80	; 0x50
c0954980:	eaffffba 	b	c0954870 <arp_solicit+0xb4>
c0954984:	e3560000 	cmp	r6, #0
c0954988:	0affffa9 	beq	c0954834 <arp_solicit+0x78>
c095498c:	e1d629bc 	ldrh	r2, [r6, #156]	; 0x9c
c0954990:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0954994:	e1a01005 	mov	r1, r5
c0954998:	e0833002 	add	r3, r3, r2
c095499c:	e59502dc 	ldr	r0, [r5, #732]	; 0x2dc
c09549a0:	e593900c 	ldr	r9, [r3, #12]
c09549a4:	e1a02009 	mov	r2, r9
c09549a8:	eb0039e5 	bl	c0963144 <inet_addr_type_dev_table>
c09549ac:	e3500002 	cmp	r0, #2
c09549b0:	1affff9f 	bne	c0954834 <arp_solicit+0x78>
c09549b4:	e1a0000a 	mov	r0, sl
c09549b8:	e1a02009 	mov	r2, r9
c09549bc:	e1a01008 	mov	r1, r8
c09549c0:	eb001288 	bl	c09593e8 <inet_addr_onlink>
c09549c4:	e3500000 	cmp	r0, #0
c09549c8:	0affff99 	beq	c0954834 <arp_solicit+0x78>
c09549cc:	eaffffd2 	b	c095491c <arp_solicit+0x160>
c09549d0:	ebdd1b8a 	bl	c009b800 <__rcu_read_unlock>
c09549d4:	eaffffba 	b	c09548c4 <arp_solicit+0x108>
c09549d8:	e59f002c 	ldr	r0, [pc, #44]	; c0954a0c <arp_solicit+0x250>
c09549dc:	e1d031b2 	ldrh	r3, [r0, #18]
c09549e0:	e3130004 	tst	r3, #4
c09549e4:	0affffd3 	beq	c0954938 <arp_solicit+0x17c>
c09549e8:	e59f1020 	ldr	r1, [pc, #32]	; c0954a10 <arp_solicit+0x254>
c09549ec:	ebeb8c2a 	bl	c0437a9c <__dynamic_pr_debug>
c09549f0:	eaffffd0 	b	c0954938 <arp_solicit+0x17c>
c09549f4:	e1a00004 	mov	r0, r4
c09549f8:	ebfdfd54 	bl	c08d3f50 <neigh_app_ns>
c09549fc:	eaffffb0 	b	c09548c4 <arp_solicit+0x108>
c0954a00:	ebdba1e2 	bl	c003d190 <__stack_chk_fail>
c0954a04:	c0d8fd6c 	.word	0xc0d8fd6c
c0954a08:	00000806 	.word	0x00000806
c0954a0c:	c0f60a58 	.word	0xc0f60a58
c0954a10:	c0d8fe30 	.word	0xc0d8fe30

c0954a14 <arp_send>:
c0954a14:	e1a0c00d 	mov	ip, sp
c0954a18:	e92dd800 	push	{fp, ip, lr, pc}
c0954a1c:	e24cb004 	sub	fp, ip, #4
c0954a20:	e24dd018 	sub	sp, sp, #24
c0954a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0954a28:	ebdb11a3 	bl	c00190bc <__gnu_mcount_nc>
c0954a2c:	e593c134 	ldr	ip, [r3, #308]	; 0x134
c0954a30:	e21cc080 	ands	ip, ip, #128	; 0x80
c0954a34:	1a000009 	bne	c0954a60 <arp_send+0x4c>
c0954a38:	e58dc010 	str	ip, [sp, #16]
c0954a3c:	e59bc010 	ldr	ip, [fp, #16]
c0954a40:	e58dc00c 	str	ip, [sp, #12]
c0954a44:	e59bc00c 	ldr	ip, [fp, #12]
c0954a48:	e58dc008 	str	ip, [sp, #8]
c0954a4c:	e59bc008 	ldr	ip, [fp, #8]
c0954a50:	e58dc004 	str	ip, [sp, #4]
c0954a54:	e59bc004 	ldr	ip, [fp, #4]
c0954a58:	e58dc000 	str	ip, [sp]
c0954a5c:	ebfffcc2 	bl	c0953d6c <arp_send_dst.part.0>
c0954a60:	e24bd00c 	sub	sp, fp, #12
c0954a64:	e89da800 	ldm	sp, {fp, sp, pc}

c0954a68 <arp_mc_map>:
c0954a68:	e1a0c00d 	mov	ip, sp
c0954a6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0954a70:	e24cb004 	sub	fp, ip, #4
c0954a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0954a78:	ebdb118f 	bl	c00190bc <__gnu_mcount_nc>
c0954a7c:	e1a0c002 	mov	ip, r2
c0954a80:	e2822e15 	add	r2, r2, #336	; 0x150
c0954a84:	e1d220b0 	ldrh	r2, [r2]
c0954a88:	e3520020 	cmp	r2, #32
c0954a8c:	0a00002d 	beq	c0954b48 <arp_mc_map+0xe0>
c0954a90:	9a000012 	bls	c0954ae0 <arp_mc_map+0x78>
c0954a94:	e59fe144 	ldr	lr, [pc, #324]	; c0954be0 <arp_mc_map+0x178>
c0954a98:	e152000e 	cmp	r2, lr
c0954a9c:	0a00001b 	beq	c0954b10 <arp_mc_map+0xa8>
c0954aa0:	e28ee004 	add	lr, lr, #4
c0954aa4:	e152000e 	cmp	r2, lr
c0954aa8:	1a000010 	bne	c0954af0 <arp_mc_map+0x88>
c0954aac:	e5dc3210 	ldrb	r3, [ip, #528]	; 0x210
c0954ab0:	e5dc4211 	ldrb	r4, [ip, #529]	; 0x211
c0954ab4:	e5dce212 	ldrb	lr, [ip, #530]	; 0x212
c0954ab8:	e5dc2213 	ldrb	r2, [ip, #531]	; 0x213
c0954abc:	e1833004 	orr	r3, r3, r4
c0954ac0:	e183300e 	orr	r3, r3, lr
c0954ac4:	e1933002 	orrs	r3, r3, r2
c0954ac8:	13a00000 	movne	r0, #0
c0954acc:	159c3210 	ldrne	r3, [ip, #528]	; 0x210
c0954ad0:	05810000 	streq	r0, [r1]
c0954ad4:	15813000 	strne	r3, [r1]
c0954ad8:	01a00003 	moveq	r0, r3
c0954adc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0954ae0:	e3520001 	cmp	r2, #1
c0954ae4:	0a000009 	beq	c0954b10 <arp_mc_map+0xa8>
c0954ae8:	e3520006 	cmp	r2, #6
c0954aec:	0a000007 	beq	c0954b10 <arp_mc_map+0xa8>
c0954af0:	e3530000 	cmp	r3, #0
c0954af4:	0a000037 	beq	c0954bd8 <arp_mc_map+0x170>
c0954af8:	e1a00001 	mov	r0, r1
c0954afc:	e5dc217b 	ldrb	r2, [ip, #379]	; 0x17b
c0954b00:	e28c1e21 	add	r1, ip, #528	; 0x210
c0954b04:	eb03108d 	bl	c0a18d40 <memcpy>
c0954b08:	e3a00000 	mov	r0, #0
c0954b0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0954b10:	e6bf2f30 	rev	r2, r0
c0954b14:	e3a0e001 	mov	lr, #1
c0954b18:	e1a03822 	lsr	r3, r2, #16
c0954b1c:	e203307f 	and	r3, r3, #127	; 0x7f
c0954b20:	e1a04422 	lsr	r4, r2, #8
c0954b24:	e3a00000 	mov	r0, #0
c0954b28:	e3a0c05e 	mov	ip, #94	; 0x5e
c0954b2c:	e5c12005 	strb	r2, [r1, #5]
c0954b30:	e5c13003 	strb	r3, [r1, #3]
c0954b34:	e5c14004 	strb	r4, [r1, #4]
c0954b38:	e5c1e000 	strb	lr, [r1]
c0954b3c:	e5c10001 	strb	r0, [r1, #1]
c0954b40:	e5c1c002 	strb	ip, [r1, #2]
c0954b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0954b48:	e5dc2215 	ldrb	r2, [ip, #533]	; 0x215
c0954b4c:	e3a03000 	mov	r3, #0
c0954b50:	e3e0e000 	mvn	lr, #0
c0954b54:	e202200f 	and	r2, r2, #15
c0954b58:	e3822010 	orr	r2, r2, #16
c0954b5c:	e5c12005 	strb	r2, [r1, #5]
c0954b60:	e3a04040 	mov	r4, #64	; 0x40
c0954b64:	e3a0201b 	mov	r2, #27
c0954b68:	e5c14006 	strb	r4, [r1, #6]
c0954b6c:	e5c12007 	strb	r2, [r1, #7]
c0954b70:	e5c13000 	strb	r3, [r1]
c0954b74:	e5c1e001 	strb	lr, [r1, #1]
c0954b78:	e5c1e002 	strb	lr, [r1, #2]
c0954b7c:	e5c1e003 	strb	lr, [r1, #3]
c0954b80:	e5c1e004 	strb	lr, [r1, #4]
c0954b84:	e5dce218 	ldrb	lr, [ip, #536]	; 0x218
c0954b88:	e6bf2f30 	rev	r2, r0
c0954b8c:	e1a00003 	mov	r0, r3
c0954b90:	e5c1e008 	strb	lr, [r1, #8]
c0954b94:	e5dce219 	ldrb	lr, [ip, #537]	; 0x219
c0954b98:	e1a0cc22 	lsr	ip, r2, #24
c0954b9c:	e20cc00f 	and	ip, ip, #15
c0954ba0:	e1a04422 	lsr	r4, r2, #8
c0954ba4:	e5c1e009 	strb	lr, [r1, #9]
c0954ba8:	e1a0e822 	lsr	lr, r2, #16
c0954bac:	e5c1300a 	strb	r3, [r1, #10]
c0954bb0:	e5c1300b 	strb	r3, [r1, #11]
c0954bb4:	e5c1300c 	strb	r3, [r1, #12]
c0954bb8:	e5c1300d 	strb	r3, [r1, #13]
c0954bbc:	e5c1300e 	strb	r3, [r1, #14]
c0954bc0:	e5c1300f 	strb	r3, [r1, #15]
c0954bc4:	e5c12013 	strb	r2, [r1, #19]
c0954bc8:	e5c1c010 	strb	ip, [r1, #16]
c0954bcc:	e5c14012 	strb	r4, [r1, #18]
c0954bd0:	e5c1e011 	strb	lr, [r1, #17]
c0954bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0954bd8:	e3e00015 	mvn	r0, #21
c0954bdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0954be0:	00000306 	.word	0x00000306

c0954be4 <arp_constructor>:
c0954be4:	e1a0c00d 	mov	ip, sp
c0954be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0954bec:	e24cb004 	sub	fp, ip, #4
c0954bf0:	e24dd008 	sub	sp, sp, #8
c0954bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0954bf8:	ebdb112f 	bl	c00190bc <__gnu_mcount_nc>
c0954bfc:	e5905134 	ldr	r5, [r0, #308]	; 0x134
c0954c00:	e59f21c0 	ldr	r2, [pc, #448]	; c0954dc8 <arp_constructor+0x1e4>
c0954c04:	e3a03000 	mov	r3, #0
c0954c08:	e5922000 	ldr	r2, [r2]
c0954c0c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0954c10:	e3a02000 	mov	r2, #0
c0954c14:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0954c18:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0954c1c:	e1a04000 	mov	r4, r0
c0954c20:	e3130018 	tst	r3, #24
c0954c24:	1a000034 	bne	c0954cfc <arp_constructor+0x118>
c0954c28:	e5947138 	ldr	r7, [r4, #312]	; 0x138
c0954c2c:	ebdd08ab 	bl	c0096ee0 <__rcu_read_lock>
c0954c30:	e59561d4 	ldr	r6, [r5, #468]	; 0x1d4
c0954c34:	e3560000 	cmp	r6, #0
c0954c38:	0a00005e 	beq	c0954db8 <arp_constructor+0x1d4>
c0954c3c:	e1a02007 	mov	r2, r7
c0954c40:	e1a01005 	mov	r1, r5
c0954c44:	e59502dc 	ldr	r0, [r5, #732]	; 0x2dc
c0954c48:	eb00393d 	bl	c0963144 <inet_addr_type_dev_table>
c0954c4c:	e5943008 	ldr	r3, [r4, #8]
c0954c50:	e5c4006e 	strb	r0, [r4, #110]	; 0x6e
c0954c54:	e5966074 	ldr	r6, [r6, #116]	; 0x74
c0954c58:	e2830024 	add	r0, r3, #36	; 0x24
c0954c5c:	ebeb27d2 	bl	c041ebac <refcount_dec_checked>
c0954c60:	e2860024 	add	r0, r6, #36	; 0x24
c0954c64:	ebeb2785 	bl	c041ea80 <refcount_inc_checked>
c0954c68:	e5846008 	str	r6, [r4, #8]
c0954c6c:	ebdd1ae3 	bl	c009b800 <__rcu_read_unlock>
c0954c70:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c0954c74:	e3520000 	cmp	r2, #0
c0954c78:	0a000025 	beq	c0954d14 <arp_constructor+0x130>
c0954c7c:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c0954c80:	e3530005 	cmp	r3, #5
c0954c84:	0a00003d 	beq	c0954d80 <arp_constructor+0x19c>
c0954c88:	e5951134 	ldr	r1, [r5, #308]	; 0x134
c0954c8c:	e3110088 	tst	r1, #136	; 0x88
c0954c90:	1a000027 	bne	c0954d34 <arp_constructor+0x150>
c0954c94:	e3530003 	cmp	r3, #3
c0954c98:	0a000001 	beq	c0954ca4 <arp_constructor+0xc0>
c0954c9c:	e3110010 	tst	r1, #16
c0954ca0:	0a000029 	beq	c0954d4c <arp_constructor+0x168>
c0954ca4:	e3a03040 	mov	r3, #64	; 0x40
c0954ca8:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c0954cac:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c0954cb0:	e2851e21 	add	r1, r5, #528	; 0x210
c0954cb4:	e2840088 	add	r0, r4, #136	; 0x88
c0954cb8:	eb031020 	bl	c0a18d40 <memcpy>
c0954cbc:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c0954cc0:	e5933008 	ldr	r3, [r3, #8]
c0954cc4:	e3530000 	cmp	r3, #0
c0954cc8:	0a000037 	beq	c0954dac <arp_constructor+0x1c8>
c0954ccc:	e59f30f8 	ldr	r3, [pc, #248]	; c0954dcc <arp_constructor+0x1e8>
c0954cd0:	e5843128 	str	r3, [r4, #296]	; 0x128
c0954cd4:	e5933010 	ldr	r3, [r3, #16]
c0954cd8:	e3a00000 	mov	r0, #0
c0954cdc:	e5843124 	str	r3, [r4, #292]	; 0x124
c0954ce0:	e59f30e0 	ldr	r3, [pc, #224]	; c0954dc8 <arp_constructor+0x1e4>
c0954ce4:	e5932000 	ldr	r2, [r3]
c0954ce8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0954cec:	e0332002 	eors	r2, r3, r2
c0954cf0:	1a000033 	bne	c0954dc4 <arp_constructor+0x1e0>
c0954cf4:	e24bd01c 	sub	sp, fp, #28
c0954cf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0954cfc:	e59f30cc 	ldr	r3, [pc, #204]	; c0954dd0 <arp_constructor+0x1ec>
c0954d00:	e24b1024 	sub	r1, fp, #36	; 0x24
c0954d04:	e2800f4e 	add	r0, r0, #312	; 0x138
c0954d08:	e5932008 	ldr	r2, [r3, #8]
c0954d0c:	eb03100b 	bl	c0a18d40 <memcpy>
c0954d10:	eaffffc4 	b	c0954c28 <arp_constructor+0x44>
c0954d14:	e59fc0b8 	ldr	ip, [pc, #184]	; c0954dd4 <arp_constructor+0x1f0>
c0954d18:	e59f10b8 	ldr	r1, [pc, #184]	; c0954dd8 <arp_constructor+0x1f4>
c0954d1c:	e3a03040 	mov	r3, #64	; 0x40
c0954d20:	e1a00002 	mov	r0, r2
c0954d24:	e584c128 	str	ip, [r4, #296]	; 0x128
c0954d28:	e5841124 	str	r1, [r4, #292]	; 0x124
c0954d2c:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c0954d30:	eaffffea 	b	c0954ce0 <arp_constructor+0xfc>
c0954d34:	e3a03040 	mov	r3, #64	; 0x40
c0954d38:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c0954d3c:	e2840088 	add	r0, r4, #136	; 0x88
c0954d40:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c0954d44:	e59511e4 	ldr	r1, [r5, #484]	; 0x1e4
c0954d48:	eaffffda 	b	c0954cb8 <arp_constructor+0xd4>
c0954d4c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0954d50:	e20300de 	and	r0, r3, #222	; 0xde
c0954d54:	e59f3070 	ldr	r3, [pc, #112]	; c0954dcc <arp_constructor+0x1e8>
c0954d58:	e5921008 	ldr	r1, [r2, #8]
c0954d5c:	e2832014 	add	r2, r3, #20
c0954d60:	e3510000 	cmp	r1, #0
c0954d64:	01a03002 	moveq	r3, r2
c0954d68:	e3500000 	cmp	r0, #0
c0954d6c:	e5843128 	str	r3, [r4, #296]	; 0x128
c0954d70:	0593300c 	ldreq	r3, [r3, #12]
c0954d74:	05843124 	streq	r3, [r4, #292]	; 0x124
c0954d78:	0affffd8 	beq	c0954ce0 <arp_constructor+0xfc>
c0954d7c:	eaffffd4 	b	c0954cd4 <arp_constructor+0xf0>
c0954d80:	e3a03040 	mov	r3, #64	; 0x40
c0954d84:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c0954d88:	e1a02005 	mov	r2, r5
c0954d8c:	e3a03001 	mov	r3, #1
c0954d90:	e1a00007 	mov	r0, r7
c0954d94:	e2841088 	add	r1, r4, #136	; 0x88
c0954d98:	ebffff32 	bl	c0954a68 <arp_mc_map>
c0954d9c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0954da0:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c0954da4:	e20300de 	and	r0, r3, #222	; 0xde
c0954da8:	eaffffe9 	b	c0954d54 <arp_constructor+0x170>
c0954dac:	e59f3028 	ldr	r3, [pc, #40]	; c0954ddc <arp_constructor+0x1f8>
c0954db0:	e5843128 	str	r3, [r4, #296]	; 0x128
c0954db4:	eaffffc6 	b	c0954cd4 <arp_constructor+0xf0>
c0954db8:	ebdd1a90 	bl	c009b800 <__rcu_read_unlock>
c0954dbc:	e3e00015 	mvn	r0, #21
c0954dc0:	eaffffc6 	b	c0954ce0 <arp_constructor+0xfc>
c0954dc4:	ebdba0f1 	bl	c003d190 <__stack_chk_fail>
c0954dc8:	c0d8fd70 	.word	0xc0d8fd70
c0954dcc:	c0b134ec 	.word	0xc0b134ec
c0954dd0:	c0f3b8d4 	.word	0xc0f3b8d4
c0954dd4:	c0b13514 	.word	0xc0b13514
c0954dd8:	c08d4960 	.word	0xc08d4960
c0954ddc:	c0b13500 	.word	0xc0b13500

c0954de0 <arp_ioctl>:
c0954de0:	e1a0c00d 	mov	ip, sp
c0954de4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0954de8:	e24cb004 	sub	fp, ip, #4
c0954dec:	e24dd054 	sub	sp, sp, #84	; 0x54
c0954df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0954df4:	ebdb10b0 	bl	c00190bc <__gnu_mcount_nc>
c0954df8:	e59f3304 	ldr	r3, [pc, #772]	; c0955104 <arp_ioctl+0x324>
c0954dfc:	e1a04001 	mov	r4, r1
c0954e00:	e1510003 	cmp	r1, r3
c0954e04:	e59f32fc 	ldr	r3, [pc, #764]	; c0955108 <arp_ioctl+0x328>
c0954e08:	e1a07000 	mov	r7, r0
c0954e0c:	e1a05002 	mov	r5, r2
c0954e10:	e5933000 	ldr	r3, [r3]
c0954e14:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0954e18:	e3a03000 	mov	r3, #0
c0954e1c:	0a000013 	beq	c0954e70 <arp_ioctl+0x90>
c0954e20:	e59f32e4 	ldr	r3, [pc, #740]	; c095510c <arp_ioctl+0x32c>
c0954e24:	e1510003 	cmp	r1, r3
c0954e28:	0a00000b 	beq	c0954e5c <arp_ioctl+0x7c>
c0954e2c:	e2433002 	sub	r3, r3, #2
c0954e30:	e1510003 	cmp	r1, r3
c0954e34:	0a000008 	beq	c0954e5c <arp_ioctl+0x7c>
c0954e38:	e3e06015 	mvn	r6, #21
c0954e3c:	e59f32c4 	ldr	r3, [pc, #708]	; c0955108 <arp_ioctl+0x328>
c0954e40:	e1a00006 	mov	r0, r6
c0954e44:	e5932000 	ldr	r2, [r3]
c0954e48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0954e4c:	e0332002 	eors	r2, r3, r2
c0954e50:	1a0000a3 	bne	c09550e4 <arp_ioctl+0x304>
c0954e54:	e24bd020 	sub	sp, fp, #32
c0954e58:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0954e5c:	e3a0100c 	mov	r1, #12
c0954e60:	e597003c 	ldr	r0, [r7, #60]	; 0x3c
c0954e64:	ebdbc9b7 	bl	c0047548 <ns_capable>
c0954e68:	e3500000 	cmp	r0, #0
c0954e6c:	0a000098 	beq	c09550d4 <arp_ioctl+0x2f4>
c0954e70:	e1a0300d 	mov	r3, sp
c0954e74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0954e78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0954e7c:	e593300c 	ldr	r3, [r3, #12]
c0954e80:	e2952044 	adds	r2, r5, #68	; 0x44
c0954e84:	30d22003 	sbcscc	r2, r2, r3
c0954e88:	33a03000 	movcc	r3, #0
c0954e8c:	e3530000 	cmp	r3, #0
c0954e90:	1a00005f 	bne	c0955014 <arp_ioctl+0x234>
c0954e94:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0954e98:	e3a02044 	mov	r2, #68	; 0x44
c0954e9c:	e1a01005 	mov	r1, r5
c0954ea0:	eb0307ac 	bl	c0a16d58 <arm_copy_from_user>
c0954ea4:	e3500000 	cmp	r0, #0
c0954ea8:	1a000059 	bne	c0955014 <arp_ioctl+0x234>
c0954eac:	e15b36bc 	ldrh	r3, [fp, #-108]	; 0xffffff94
c0954eb0:	e3530002 	cmp	r3, #2
c0954eb4:	1a000088 	bne	c09550dc <arp_ioctl+0x2fc>
c0954eb8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0954ebc:	e3130008 	tst	r3, #8
c0954ec0:	1a000001 	bne	c0954ecc <arp_ioctl+0xec>
c0954ec4:	e3130060 	tst	r3, #96	; 0x60
c0954ec8:	1affffda 	bne	c0954e38 <arp_ioctl+0x58>
c0954ecc:	e3130020 	tst	r3, #32
c0954ed0:	03e03000 	mvneq	r3, #0
c0954ed4:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c0954ed8:	ebfe11c6 	bl	c08d95f8 <rtnl_lock>
c0954edc:	e55b2038 	ldrb	r2, [fp, #-56]	; 0xffffffc8
c0954ee0:	e3520000 	cmp	r2, #0
c0954ee4:	1a00000f 	bne	c0954f28 <arp_ioctl+0x148>
c0954ee8:	e59f3214 	ldr	r3, [pc, #532]	; c0955104 <arp_ioctl+0x324>
c0954eec:	e1540003 	cmp	r4, r3
c0954ef0:	0a000049 	beq	c095501c <arp_ioctl+0x23c>
c0954ef4:	e1a08002 	mov	r8, r2
c0954ef8:	e1a06002 	mov	r6, r2
c0954efc:	e59f3200 	ldr	r3, [pc, #512]	; c0955104 <arp_ioctl+0x324>
c0954f00:	e1540003 	cmp	r4, r3
c0954f04:	0a00004c 	beq	c095503c <arp_ioctl+0x25c>
c0954f08:	e2833001 	add	r3, r3, #1
c0954f0c:	e1540003 	cmp	r4, r3
c0954f10:	0a000043 	beq	c0955024 <arp_ioctl+0x244>
c0954f14:	e2433002 	sub	r3, r3, #2
c0954f18:	e1540003 	cmp	r4, r3
c0954f1c:	0a00005b 	beq	c0955090 <arp_ioctl+0x2b0>
c0954f20:	ebfe12e1 	bl	c08d9aac <rtnl_unlock>
c0954f24:	eaffffc4 	b	c0954e3c <arp_ioctl+0x5c>
c0954f28:	e24b1038 	sub	r1, fp, #56	; 0x38
c0954f2c:	e1a00007 	mov	r0, r7
c0954f30:	ebfda43c 	bl	c08be028 <__dev_get_by_name>
c0954f34:	e2508000 	subs	r8, r0, #0
c0954f38:	0a000037 	beq	c095501c <arp_ioctl+0x23c>
c0954f3c:	e15b35bc 	ldrh	r3, [fp, #-92]	; 0xffffffa4
c0954f40:	e3530000 	cmp	r3, #0
c0954f44:	1a000057 	bne	c09550a8 <arp_ioctl+0x2c8>
c0954f48:	e2883e15 	add	r3, r8, #336	; 0x150
c0954f4c:	e3e06015 	mvn	r6, #21
c0954f50:	e1d330b0 	ldrh	r3, [r3]
c0954f54:	e14b35bc 	strh	r3, [fp, #-92]	; 0xffffffa4
c0954f58:	eaffffe7 	b	c0954efc <arp_ioctl+0x11c>
c0954f5c:	e2847014 	add	r7, r4, #20
c0954f60:	ebdbb3d2 	bl	c0041eb0 <__local_bh_disable>
c0954f64:	e1a00007 	mov	r0, r7
c0954f68:	eb0383ca 	bl	c0a35e98 <rt_read_lock>
c0954f6c:	e5d8217b 	ldrb	r2, [r8, #379]	; 0x17b
c0954f70:	e2841088 	add	r1, r4, #136	; 0x88
c0954f74:	e24b005a 	sub	r0, fp, #90	; 0x5a
c0954f78:	eb030f70 	bl	c0a18d40 <memcpy>
c0954f7c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0954f80:	e3130080 	tst	r3, #128	; 0x80
c0954f84:	13a03006 	movne	r3, #6
c0954f88:	1a000002 	bne	c0954f98 <arp_ioctl+0x1b8>
c0954f8c:	e31300de 	tst	r3, #222	; 0xde
c0954f90:	13a03002 	movne	r3, #2
c0954f94:	03a03000 	moveq	r3, #0
c0954f98:	e1a00007 	mov	r0, r7
c0954f9c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0954fa0:	eb0383ce 	bl	c0a35ee0 <rt_read_unlock>
c0954fa4:	ebdbb54b 	bl	c00424d8 <__local_bh_enable>
c0954fa8:	e2883e15 	add	r3, r8, #336	; 0x150
c0954fac:	e1a01008 	mov	r1, r8
c0954fb0:	e1d330b0 	ldrh	r3, [r3]
c0954fb4:	e3a02010 	mov	r2, #16
c0954fb8:	e24b0038 	sub	r0, fp, #56	; 0x38
c0954fbc:	e14b35bc 	strh	r3, [fp, #-92]	; 0xffffffa4
c0954fc0:	eb035530 	bl	c0a2a488 <strlcpy>
c0954fc4:	e1a00006 	mov	r0, r6
c0954fc8:	ebeb26f0 	bl	c041eb90 <refcount_dec_and_test_checked>
c0954fcc:	e3500000 	cmp	r0, #0
c0954fd0:	1a000047 	bne	c09550f4 <arp_ioctl+0x314>
c0954fd4:	ebfe12b4 	bl	c08d9aac <rtnl_unlock>
c0954fd8:	e1a0300d 	mov	r3, sp
c0954fdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0954fe0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0954fe4:	e593300c 	ldr	r3, [r3, #12]
c0954fe8:	e2952044 	adds	r2, r5, #68	; 0x44
c0954fec:	30d22003 	sbcscc	r2, r2, r3
c0954ff0:	33a03000 	movcc	r3, #0
c0954ff4:	e3530000 	cmp	r3, #0
c0954ff8:	1a000005 	bne	c0955014 <arp_ioctl+0x234>
c0954ffc:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0955000:	e1a00005 	mov	r0, r5
c0955004:	e3a02044 	mov	r2, #68	; 0x44
c0955008:	eb030860 	bl	c0a17190 <__copy_to_user_std>
c095500c:	e2506000 	subs	r6, r0, #0
c0955010:	0affff89 	beq	c0954e3c <arp_ioctl+0x5c>
c0955014:	e3e0600d 	mvn	r6, #13
c0955018:	eaffff87 	b	c0954e3c <arp_ioctl+0x5c>
c095501c:	e3e06012 	mvn	r6, #18
c0955020:	eaffffbe 	b	c0954f20 <arp_ioctl+0x140>
c0955024:	e1a02008 	mov	r2, r8
c0955028:	e24b106c 	sub	r1, fp, #108	; 0x6c
c095502c:	e1a00007 	mov	r0, r7
c0955030:	ebfff9cb 	bl	c0953764 <arp_req_set>
c0955034:	e1a06000 	mov	r6, r0
c0955038:	eaffffb8 	b	c0954f20 <arp_ioctl+0x140>
c095503c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0955040:	e1a02008 	mov	r2, r8
c0955044:	e24b1070 	sub	r1, fp, #112	; 0x70
c0955048:	e59f00c0 	ldr	r0, [pc, #192]	; c0955110 <arp_ioctl+0x330>
c095504c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0955050:	ebfdfc1d 	bl	c08d40cc <neigh_lookup>
c0955054:	e2504000 	subs	r4, r0, #0
c0955058:	0a000022 	beq	c09550e8 <arp_ioctl+0x308>
c095505c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0955060:	e2846028 	add	r6, r4, #40	; 0x28
c0955064:	e3130040 	tst	r3, #64	; 0x40
c0955068:	0affffbb 	beq	c0954f5c <arp_ioctl+0x17c>
c095506c:	e1a00006 	mov	r0, r6
c0955070:	ebeb26c6 	bl	c041eb90 <refcount_dec_and_test_checked>
c0955074:	e3500000 	cmp	r0, #0
c0955078:	0a00001a 	beq	c09550e8 <arp_ioctl+0x308>
c095507c:	e1a00004 	mov	r0, r4
c0955080:	ebfe04c5 	bl	c08d639c <neigh_destroy>
c0955084:	ebfe1288 	bl	c08d9aac <rtnl_unlock>
c0955088:	e3e06005 	mvn	r6, #5
c095508c:	eaffff6a 	b	c0954e3c <arp_ioctl+0x5c>
c0955090:	e1a02008 	mov	r2, r8
c0955094:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0955098:	e1a00007 	mov	r0, r7
c095509c:	ebfff939 	bl	c0953588 <arp_req_delete>
c09550a0:	e1a06000 	mov	r6, r0
c09550a4:	eaffff9d 	b	c0954f20 <arp_ioctl+0x140>
c09550a8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c09550ac:	e3120002 	tst	r2, #2
c09550b0:	0a000005 	beq	c09550cc <arp_ioctl+0x2ec>
c09550b4:	e2882e15 	add	r2, r8, #336	; 0x150
c09550b8:	e3e06015 	mvn	r6, #21
c09550bc:	e1d220b0 	ldrh	r2, [r2]
c09550c0:	e1520003 	cmp	r2, r3
c09550c4:	1affff95 	bne	c0954f20 <arp_ioctl+0x140>
c09550c8:	eaffff8b 	b	c0954efc <arp_ioctl+0x11c>
c09550cc:	e3e06015 	mvn	r6, #21
c09550d0:	eaffff89 	b	c0954efc <arp_ioctl+0x11c>
c09550d4:	e3e06000 	mvn	r6, #0
c09550d8:	eaffff57 	b	c0954e3c <arp_ioctl+0x5c>
c09550dc:	e3e0605f 	mvn	r6, #95	; 0x5f
c09550e0:	eaffff55 	b	c0954e3c <arp_ioctl+0x5c>
c09550e4:	ebdba029 	bl	c003d190 <__stack_chk_fail>
c09550e8:	ebfe126f 	bl	c08d9aac <rtnl_unlock>
c09550ec:	e3e06005 	mvn	r6, #5
c09550f0:	eaffff51 	b	c0954e3c <arp_ioctl+0x5c>
c09550f4:	e1a00004 	mov	r0, r4
c09550f8:	ebfe04a7 	bl	c08d639c <neigh_destroy>
c09550fc:	ebfe126a 	bl	c08d9aac <rtnl_unlock>
c0955100:	eaffffb4 	b	c0954fd8 <arp_ioctl+0x1f8>
c0955104:	00008954 	.word	0x00008954
c0955108:	c0d8fd74 	.word	0xc0d8fd74
c095510c:	00008955 	.word	0x00008955
c0955110:	c0f3b8d4 	.word	0xc0f3b8d4

c0955114 <arp_ifdown>:
c0955114:	e1a0c00d 	mov	ip, sp
c0955118:	e92dd800 	push	{fp, ip, lr, pc}
c095511c:	e24cb004 	sub	fp, ip, #4
c0955120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955124:	ebdb0fe4 	bl	c00190bc <__gnu_mcount_nc>
c0955128:	e1a01000 	mov	r1, r0
c095512c:	e59f0004 	ldr	r0, [pc, #4]	; c0955138 <arp_ifdown+0x24>
c0955130:	ebfe0620 	bl	c08d69b8 <neigh_ifdown>
c0955134:	e89da800 	ldm	sp, {fp, sp, pc}
c0955138:	c0f3b8d4 	.word	0xc0f3b8d4

c095513c <icmp_global_allow>:
c095513c:	e1a0c00d 	mov	ip, sp
c0955140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0955144:	e24cb004 	sub	fp, ip, #4
c0955148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095514c:	ebdb0fda 	bl	c00190bc <__gnu_mcount_nc>
c0955150:	e59f30a4 	ldr	r3, [pc, #164]	; c09551fc <icmp_global_allow+0xc0>
c0955154:	e59f40a4 	ldr	r4, [pc, #164]	; c0955200 <icmp_global_allow+0xc4>
c0955158:	e5935000 	ldr	r5, [r3]
c095515c:	e5940014 	ldr	r0, [r4, #20]
c0955160:	e3500000 	cmp	r0, #0
c0955164:	1a000004 	bne	c095517c <icmp_global_allow+0x40>
c0955168:	e5943018 	ldr	r3, [r4, #24]
c095516c:	e0453003 	sub	r3, r5, r3
c0955170:	e3530001 	cmp	r3, #1
c0955174:	91a05000 	movls	r5, r0
c0955178:	9a00001d 	bls	c09551f4 <icmp_global_allow+0xb8>
c095517c:	e59f007c 	ldr	r0, [pc, #124]	; c0955200 <icmp_global_allow+0xc4>
c0955180:	eb03821b 	bl	c0a359f4 <rt_spin_lock>
c0955184:	e5943018 	ldr	r3, [r4, #24]
c0955188:	e59f1074 	ldr	r1, [pc, #116]	; c0955204 <icmp_global_allow+0xc8>
c095518c:	e0453003 	sub	r3, r5, r3
c0955190:	e3530001 	cmp	r3, #1
c0955194:	93a03000 	movls	r3, #0
c0955198:	9a000009 	bls	c09551c4 <icmp_global_allow+0x88>
c095519c:	e3530064 	cmp	r3, #100	; 0x64
c09551a0:	31a02003 	movcc	r2, r3
c09551a4:	e5913000 	ldr	r3, [r1]
c09551a8:	23a02064 	movcs	r2, #100	; 0x64
c09551ac:	e59f0054 	ldr	r0, [pc, #84]	; c0955208 <icmp_global_allow+0xcc>
c09551b0:	e0030293 	mul	r3, r3, r2
c09551b4:	e3530063 	cmp	r3, #99	; 0x63
c09551b8:	e0832390 	umull	r2, r3, r0, r3
c09551bc:	85845018 	strhi	r5, [r4, #24]
c09551c0:	e1a032a3 	lsr	r3, r3, #5
c09551c4:	e5940014 	ldr	r0, [r4, #20]
c09551c8:	e5912004 	ldr	r2, [r1, #4]
c09551cc:	e0833000 	add	r3, r3, r0
c09551d0:	e1530002 	cmp	r3, r2
c09551d4:	21a03002 	movcs	r3, r2
c09551d8:	e3530000 	cmp	r3, #0
c09551dc:	12433001 	subne	r3, r3, #1
c09551e0:	e59f0018 	ldr	r0, [pc, #24]	; c0955200 <icmp_global_allow+0xc4>
c09551e4:	13a05001 	movne	r5, #1
c09551e8:	01a05003 	moveq	r5, r3
c09551ec:	e5843014 	str	r3, [r4, #20]
c09551f0:	eb038273 	bl	c0a35bc4 <rt_spin_unlock>
c09551f4:	e1a00005 	mov	r0, r5
c09551f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09551fc:	c0eb5f80 	.word	0xc0eb5f80
c0955200:	c0f3ba38 	.word	0xc0f3ba38
c0955204:	c0ea2158 	.word	0xc0ea2158
c0955208:	51eb851f 	.word	0x51eb851f

c095520c <icmp_discard>:
c095520c:	e1a0c00d 	mov	ip, sp
c0955210:	e92dd800 	push	{fp, ip, lr, pc}
c0955214:	e24cb004 	sub	fp, ip, #4
c0955218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095521c:	ebdb0fa6 	bl	c00190bc <__gnu_mcount_nc>
c0955220:	e3a00001 	mov	r0, #1
c0955224:	e89da800 	ldm	sp, {fp, sp, pc}

c0955228 <icmp_socket_deliver>:
c0955228:	e1a0c00d 	mov	ip, sp
c095522c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0955230:	e24cb004 	sub	fp, ip, #4
c0955234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955238:	ebdb0f9f 	bl	c00190bc <__gnu_mcount_nc>
c095523c:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c0955240:	e1a06001 	mov	r6, r1
c0955244:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c0955248:	e5d23000 	ldrb	r3, [r2]
c095524c:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c0955250:	e1a04000 	mov	r4, r0
c0955254:	e203300f 	and	r3, r3, #15
c0955258:	e2833002 	add	r3, r3, #2
c095525c:	e04ce001 	sub	lr, ip, r1
c0955260:	e1a03103 	lsl	r3, r3, #2
c0955264:	e153000e 	cmp	r3, lr
c0955268:	e5d25009 	ldrb	r5, [r2, #9]
c095526c:	8a00000f 	bhi	c09552b0 <icmp_socket_deliver+0x88>
c0955270:	e1a01005 	mov	r1, r5
c0955274:	e1a02006 	mov	r2, r6
c0955278:	e1a00004 	mov	r0, r4
c095527c:	ebffdc1a 	bl	c094c2ec <raw_icmp_error>
c0955280:	e59f3060 	ldr	r3, [pc, #96]	; c09552e8 <icmp_socket_deliver+0xc0>
c0955284:	e6bf5075 	sxth	r5, r5
c0955288:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c095528c:	e3530000 	cmp	r3, #0
c0955290:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0955294:	e593300c 	ldr	r3, [r3, #12]
c0955298:	e3530000 	cmp	r3, #0
c095529c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09552a0:	e1a01006 	mov	r1, r6
c09552a4:	e1a00004 	mov	r0, r4
c09552a8:	e12fff33 	blx	r3
c09552ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09552b0:	e153000c 	cmp	r3, ip
c09552b4:	8a000004 	bhi	c09552cc <icmp_socket_deliver+0xa4>
c09552b8:	e041100c 	sub	r1, r1, ip
c09552bc:	e0811003 	add	r1, r1, r3
c09552c0:	ebfd73fb 	bl	c08b22b4 <__pskb_pull_tail>
c09552c4:	e3500000 	cmp	r0, #0
c09552c8:	1affffe8 	bne	c0955270 <icmp_socket_deliver+0x48>
c09552cc:	e5943008 	ldr	r3, [r4, #8]
c09552d0:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09552d4:	e5932124 	ldr	r2, [r3, #292]	; 0x124
c09552d8:	e5923008 	ldr	r3, [r2, #8]
c09552dc:	e2833001 	add	r3, r3, #1
c09552e0:	e5823008 	str	r3, [r2, #8]
c09552e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09552e8:	c0ea1ca8 	.word	0xc0ea1ca8

c09552ec <icmp_unreach>:
c09552ec:	e1a0c00d 	mov	ip, sp
c09552f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09552f4:	e24cb004 	sub	fp, ip, #4
c09552f8:	e24dd00c 	sub	sp, sp, #12
c09552fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955300:	ebdb0f6d 	bl	c00190bc <__gnu_mcount_nc>
c0955304:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0955308:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c095530c:	e3c33001 	bic	r3, r3, #1
c0955310:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c0955314:	e5933000 	ldr	r3, [r3]
c0955318:	e041c002 	sub	ip, r1, r2
c095531c:	e35c0013 	cmp	ip, #19
c0955320:	e1a04000 	mov	r4, r0
c0955324:	e59362dc 	ldr	r6, [r3, #732]	; 0x2dc
c0955328:	9a000024 	bls	c09553c0 <icmp_unreach+0xd4>
c095532c:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c0955330:	e5d73000 	ldrb	r3, [r7]
c0955334:	e203300f 	and	r3, r3, #15
c0955338:	e3530004 	cmp	r3, #4
c095533c:	9a000026 	bls	c09553dc <icmp_unreach+0xf0>
c0955340:	e1d489ba 	ldrh	r8, [r4, #154]	; 0x9a
c0955344:	e59490a8 	ldr	r9, [r4, #168]	; 0xa8
c0955348:	e089a008 	add	sl, r9, r8
c095534c:	e7d93008 	ldrb	r3, [r9, r8]
c0955350:	e353000b 	cmp	r3, #11
c0955354:	0a000039 	beq	c0955440 <icmp_unreach+0x154>
c0955358:	e353000c 	cmp	r3, #12
c095535c:	0a000033 	beq	c0955430 <icmp_unreach+0x144>
c0955360:	e3530003 	cmp	r3, #3
c0955364:	0a000023 	beq	c09553f8 <icmp_unreach+0x10c>
c0955368:	e3a05000 	mov	r5, #0
c095536c:	e5963250 	ldr	r3, [r6, #592]	; 0x250
c0955370:	e3530000 	cmp	r3, #0
c0955374:	0a000005 	beq	c0955390 <icmp_unreach+0xa4>
c0955378:	e1a00004 	mov	r0, r4
c095537c:	e1a01005 	mov	r1, r5
c0955380:	ebffffa8 	bl	c0955228 <icmp_socket_deliver>
c0955384:	e3a00001 	mov	r0, #1
c0955388:	e24bd028 	sub	sp, fp, #40	; 0x28
c095538c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0955390:	e1a00006 	mov	r0, r6
c0955394:	e5972010 	ldr	r2, [r7, #16]
c0955398:	e5941008 	ldr	r1, [r4, #8]
c095539c:	eb003768 	bl	c0963144 <inet_addr_type_dev_table>
c09553a0:	e3500003 	cmp	r0, #3
c09553a4:	1afffff3 	bne	c0955378 <icmp_unreach+0x8c>
c09553a8:	ebfe2ff4 	bl	c08e1380 <net_ratelimit>
c09553ac:	e3500000 	cmp	r0, #0
c09553b0:	1a00005f 	bne	c0955534 <icmp_unreach+0x248>
c09553b4:	e3a00001 	mov	r0, #1
c09553b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09553bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09553c0:	e3510013 	cmp	r1, #19
c09553c4:	9a000004 	bls	c09553dc <icmp_unreach+0xf0>
c09553c8:	e2822014 	add	r2, r2, #20
c09553cc:	e0421001 	sub	r1, r2, r1
c09553d0:	ebfd73b7 	bl	c08b22b4 <__pskb_pull_tail>
c09553d4:	e3500000 	cmp	r0, #0
c09553d8:	1affffd3 	bne	c095532c <icmp_unreach+0x40>
c09553dc:	e5962124 	ldr	r2, [r6, #292]	; 0x124
c09553e0:	e3a00000 	mov	r0, #0
c09553e4:	e5923008 	ldr	r3, [r2, #8]
c09553e8:	e2833001 	add	r3, r3, #1
c09553ec:	e5823008 	str	r3, [r2, #8]
c09553f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09553f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09553f8:	e5da2001 	ldrb	r2, [sl, #1]
c09553fc:	e202300f 	and	r3, r2, #15
c0955400:	e3530004 	cmp	r3, #4
c0955404:	0a000015 	beq	c0955460 <icmp_unreach+0x174>
c0955408:	e3530005 	cmp	r3, #5
c095540c:	1a000023 	bne	c09554a0 <icmp_unreach+0x1b4>
c0955410:	e59f3154 	ldr	r3, [pc, #340]	; c095556c <icmp_unreach+0x280>
c0955414:	e1d352ba 	ldrh	r5, [r3, #42]	; 0x2a
c0955418:	e1a05125 	lsr	r5, r5, #2
c095541c:	e2155001 	ands	r5, r5, #1
c0955420:	1a000030 	bne	c09554e8 <icmp_unreach+0x1fc>
c0955424:	e352000f 	cmp	r2, #15
c0955428:	9affffcf 	bls	c095536c <icmp_unreach+0x80>
c095542c:	eaffffe0 	b	c09553b4 <icmp_unreach+0xc8>
c0955430:	e59a5004 	ldr	r5, [sl, #4]
c0955434:	e6bf5f35 	rev	r5, r5
c0955438:	e1a05c25 	lsr	r5, r5, #24
c095543c:	eaffffca 	b	c095536c <icmp_unreach+0x80>
c0955440:	e5962124 	ldr	r2, [r6, #292]	; 0x124
c0955444:	e5923010 	ldr	r3, [r2, #16]
c0955448:	e2833001 	add	r3, r3, #1
c095544c:	e5823010 	str	r3, [r2, #16]
c0955450:	e5da3001 	ldrb	r3, [sl, #1]
c0955454:	e3530001 	cmp	r3, #1
c0955458:	1affffc2 	bne	c0955368 <icmp_unreach+0x7c>
c095545c:	eaffffd4 	b	c09553b4 <icmp_unreach+0xc8>
c0955460:	e5963290 	ldr	r3, [r6, #656]	; 0x290
c0955464:	e3530002 	cmp	r3, #2
c0955468:	0affffd1 	beq	c09553b4 <icmp_unreach+0xc8>
c095546c:	e3530003 	cmp	r3, #3
c0955470:	0a00000c 	beq	c09554a8 <icmp_unreach+0x1bc>
c0955474:	e3530000 	cmp	r3, #0
c0955478:	0a000016 	beq	c09554d8 <icmp_unreach+0x1ec>
c095547c:	e59f30e8 	ldr	r3, [pc, #232]	; c095556c <icmp_unreach+0x280>
c0955480:	e1d331b2 	ldrh	r3, [r3, #18]
c0955484:	e1a03123 	lsr	r3, r3, #2
c0955488:	e2135001 	ands	r5, r3, #1
c095548c:	0affffe4 	beq	c0955424 <icmp_unreach+0x138>
c0955490:	ebfe2fba 	bl	c08e1380 <net_ratelimit>
c0955494:	e3500000 	cmp	r0, #0
c0955498:	1a00001e 	bne	c0955518 <icmp_unreach+0x22c>
c095549c:	e5da2001 	ldrb	r2, [sl, #1]
c09554a0:	e3a05000 	mov	r5, #0
c09554a4:	eaffffde 	b	c0955424 <icmp_unreach+0x138>
c09554a8:	e5d75009 	ldrb	r5, [r7, #9]
c09554ac:	ebdd068b 	bl	c0096ee0 <__rcu_read_lock>
c09554b0:	e59f30b8 	ldr	r3, [pc, #184]	; c0955570 <icmp_unreach+0x284>
c09554b4:	e6bf5075 	sxth	r5, r5
c09554b8:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c09554bc:	e5d35010 	ldrb	r5, [r3, #16]
c09554c0:	ebdd18ce 	bl	c009b800 <__rcu_read_unlock>
c09554c4:	e1a05125 	lsr	r5, r5, #2
c09554c8:	e2055001 	and	r5, r5, #1
c09554cc:	e3550000 	cmp	r5, #0
c09554d0:	15da2001 	ldrbne	r2, [sl, #1]
c09554d4:	0affffb6 	beq	c09553b4 <icmp_unreach+0xc8>
c09554d8:	e1da50b6 	ldrh	r5, [sl, #6]
c09554dc:	e6bf5fb5 	rev16	r5, r5
c09554e0:	e6ff5075 	uxth	r5, r5
c09554e4:	eaffffce 	b	c0955424 <icmp_unreach+0x138>
c09554e8:	ebfe2fa4 	bl	c08e1380 <net_ratelimit>
c09554ec:	e59f3078 	ldr	r3, [pc, #120]	; c095556c <icmp_unreach+0x280>
c09554f0:	e2505000 	subs	r5, r0, #0
c09554f4:	1a000001 	bne	c0955500 <icmp_unreach+0x214>
c09554f8:	e5da2001 	ldrb	r2, [sl, #1]
c09554fc:	eaffffc8 	b	c0955424 <icmp_unreach+0x138>
c0955500:	e2830018 	add	r0, r3, #24
c0955504:	e2872010 	add	r2, r7, #16
c0955508:	e59f1064 	ldr	r1, [pc, #100]	; c0955574 <icmp_unreach+0x288>
c095550c:	ebeb8962 	bl	c0437a9c <__dynamic_pr_debug>
c0955510:	e3a05000 	mov	r5, #0
c0955514:	eafffff7 	b	c09554f8 <icmp_unreach+0x20c>
c0955518:	e2872010 	add	r2, r7, #16
c095551c:	e59f1054 	ldr	r1, [pc, #84]	; c0955578 <icmp_unreach+0x28c>
c0955520:	e59f0044 	ldr	r0, [pc, #68]	; c095556c <icmp_unreach+0x280>
c0955524:	ebeb895c 	bl	c0437a9c <__dynamic_pr_debug>
c0955528:	e3a05000 	mov	r5, #0
c095552c:	e5da2001 	ldrb	r2, [sl, #1]
c0955530:	eaffffbb 	b	c0955424 <icmp_unreach+0x138>
c0955534:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c0955538:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c095553c:	e5940008 	ldr	r0, [r4, #8]
c0955540:	e081100c 	add	r1, r1, ip
c0955544:	e2877010 	add	r7, r7, #16
c0955548:	e5da3001 	ldrb	r3, [sl, #1]
c095554c:	e7d92008 	ldrb	r2, [r9, r8]
c0955550:	e281100c 	add	r1, r1, #12
c0955554:	e58d0004 	str	r0, [sp, #4]
c0955558:	e58d7000 	str	r7, [sp]
c095555c:	e59f0018 	ldr	r0, [pc, #24]	; c095557c <icmp_unreach+0x290>
c0955560:	ebdccaeb 	bl	c0088114 <printk>
c0955564:	e3a00001 	mov	r0, #1
c0955568:	eaffff86 	b	c0955388 <icmp_unreach+0x9c>
c095556c:	c0f60a70 	.word	0xc0f60a70
c0955570:	c0ea1ca8 	.word	0xc0ea1ca8
c0955574:	c0d8fefc 	.word	0xc0d8fefc
c0955578:	c0d8fecc 	.word	0xc0d8fecc
c095557c:	c0d8ff20 	.word	0xc0d8ff20

c0955580 <icmp_push_reply>:
c0955580:	e1a0c00d 	mov	ip, sp
c0955584:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0955588:	e24cb004 	sub	fp, ip, #4
c095558c:	e24dd01c 	sub	sp, sp, #28
c0955590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955594:	ebdb0ec8 	bl	c00190bc <__gnu_mcount_nc>
c0955598:	e1a05003 	mov	r5, r3
c095559c:	e5933000 	ldr	r3, [r3]
c09555a0:	e590e020 	ldr	lr, [r0, #32]
c09555a4:	e590c008 	ldr	ip, [r0, #8]
c09555a8:	e5933000 	ldr	r3, [r3]
c09555ac:	e1a04000 	mov	r4, r0
c09555b0:	e08ec00c 	add	ip, lr, ip
c09555b4:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c09555b8:	e3a07040 	mov	r7, #64	; 0x40
c09555bc:	e1a03004 	mov	r3, r4
c09555c0:	e59001a4 	ldr	r0, [r0, #420]	; 0x1a4
c09555c4:	e1a08001 	mov	r8, r1
c09555c8:	e5906000 	ldr	r6, [r0]
c09555cc:	e58d2008 	str	r2, [sp, #8]
c09555d0:	e58d500c 	str	r5, [sp, #12]
c09555d4:	e1a00006 	mov	r0, r6
c09555d8:	e88d5000 	stm	sp, {ip, lr}
c09555dc:	e58d7010 	str	r7, [sp, #16]
c09555e0:	e59f20b4 	ldr	r2, [pc, #180]	; c095569c <icmp_push_reply+0x11c>
c09555e4:	ebff2b27 	bl	c0920288 <ip_append_data>
c09555e8:	e3500000 	cmp	r0, #0
c09555ec:	ba000021 	blt	c0955678 <icmp_push_reply+0xf8>
c09555f0:	e5965134 	ldr	r5, [r6, #308]	; 0x134
c09555f4:	e2860f4d 	add	r0, r6, #308	; 0x134
c09555f8:	e3550000 	cmp	r5, #0
c09555fc:	11500005 	cmpne	r0, r5
c0955600:	0a00001a 	beq	c0955670 <icmp_push_reply+0xf0>
c0955604:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c0955608:	e59570a8 	ldr	r7, [r5, #168]	; 0xa8
c095560c:	e1a02005 	mov	r2, r5
c0955610:	e0877003 	add	r7, r7, r3
c0955614:	e3a03000 	mov	r3, #0
c0955618:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c095561c:	e5922000 	ldr	r2, [r2]
c0955620:	e0913003 	adds	r3, r1, r3
c0955624:	23a01001 	movcs	r1, #1
c0955628:	33a01000 	movcc	r1, #0
c095562c:	e1500002 	cmp	r0, r2
c0955630:	e0813003 	add	r3, r1, r3
c0955634:	1afffff7 	bne	c0955618 <icmp_push_reply+0x98>
c0955638:	e1a01007 	mov	r1, r7
c095563c:	e5942020 	ldr	r2, [r4, #32]
c0955640:	e284000c 	add	r0, r4, #12
c0955644:	eb030849 	bl	c0a17770 <csum_partial_copy_nocheck>
c0955648:	e0800860 	add	r0, r0, r0, ror #16
c095564c:	e1e00000 	mvn	r0, r0
c0955650:	e1a01008 	mov	r1, r8
c0955654:	e1a00820 	lsr	r0, r0, #16
c0955658:	e1c700b2 	strh	r0, [r7, #2]
c095565c:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c0955660:	e1a00006 	mov	r0, r6
c0955664:	e3c33060 	bic	r3, r3, #96	; 0x60
c0955668:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c095566c:	ebff2d36 	bl	c0920b4c <ip_push_pending_frames>
c0955670:	e24bd020 	sub	sp, fp, #32
c0955674:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0955678:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c095567c:	e1a00006 	mov	r0, r6
c0955680:	e5932124 	ldr	r2, [r3, #292]	; 0x124
c0955684:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c0955688:	e2833001 	add	r3, r3, #1
c095568c:	e582303c 	str	r3, [r2, #60]	; 0x3c
c0955690:	ebff2d3d 	bl	c0920b8c <ip_flush_pending_frames>
c0955694:	e24bd020 	sub	sp, fp, #32
c0955698:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c095569c:	c09556a0 	.word	0xc09556a0

c09556a0 <icmp_glue_bits>:
c09556a0:	e1a0c00d 	mov	ip, sp
c09556a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09556a8:	e24cb004 	sub	fp, ip, #4
c09556ac:	e24dd00c 	sub	sp, sp, #12
c09556b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09556b4:	ebdb0e80 	bl	c00190bc <__gnu_mcount_nc>
c09556b8:	e590c004 	ldr	ip, [r0, #4]
c09556bc:	e3a0e000 	mov	lr, #0
c09556c0:	e082c00c 	add	ip, r2, ip
c09556c4:	e1a04000 	mov	r4, r0
c09556c8:	e1a02001 	mov	r2, r1
c09556cc:	e5900000 	ldr	r0, [r0]
c09556d0:	e1a0100c 	mov	r1, ip
c09556d4:	e58de000 	str	lr, [sp]
c09556d8:	e59b5008 	ldr	r5, [fp, #8]
c09556dc:	e59b6004 	ldr	r6, [fp, #4]
c09556e0:	ebfd6203 	bl	c08adef4 <skb_copy_and_csum_bits>
c09556e4:	e3160001 	tst	r6, #1
c09556e8:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c09556ec:	11a00460 	rorne	r0, r0, #8
c09556f0:	e0933000 	adds	r3, r3, r0
c09556f4:	23a00001 	movcs	r0, #1
c09556f8:	33a00000 	movcc	r0, #0
c09556fc:	e0803003 	add	r3, r0, r3
c0955700:	e5853074 	str	r3, [r5, #116]	; 0x74
c0955704:	e5d4200c 	ldrb	r2, [r4, #12]
c0955708:	e59f3030 	ldr	r3, [pc, #48]	; c0955740 <icmp_glue_bits+0xa0>
c095570c:	e0833182 	add	r3, r3, r2, lsl #3
c0955710:	e1d330f4 	ldrsh	r3, [r3, #4]
c0955714:	e3530000 	cmp	r3, #0
c0955718:	1a000002 	bne	c0955728 <icmp_glue_bits+0x88>
c095571c:	e3a00000 	mov	r0, #0
c0955720:	e24bd018 	sub	sp, fp, #24
c0955724:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0955728:	e1a00005 	mov	r0, r5
c095572c:	e5941000 	ldr	r1, [r4]
c0955730:	ebfef255 	bl	c091208c <nf_ct_attach>
c0955734:	e3a00000 	mov	r0, #0
c0955738:	e24bd018 	sub	sp, fp, #24
c095573c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0955740:	c0b13534 	.word	0xc0b13534

c0955744 <icmp_sk_exit>:
c0955744:	e1a0c00d 	mov	ip, sp
c0955748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095574c:	e24cb004 	sub	fp, ip, #4
c0955750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955754:	ebdb0e58 	bl	c00190bc <__gnu_mcount_nc>
c0955758:	e1a04000 	mov	r4, r0
c095575c:	e59001a4 	ldr	r0, [r0, #420]	; 0x1a4
c0955760:	e5903000 	ldr	r3, [r0]
c0955764:	e3530000 	cmp	r3, #0
c0955768:	0a000002 	beq	c0955778 <icmp_sk_exit+0x34>
c095576c:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c0955770:	ebfd32c7 	bl	c08a2294 <sock_release>
c0955774:	e59401a4 	ldr	r0, [r4, #420]	; 0x1a4
c0955778:	ebe0546a 	bl	c016a928 <free_percpu>
c095577c:	e3a03000 	mov	r3, #0
c0955780:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c0955784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0955788 <icmp_redirect>:
c0955788:	e1a0c00d 	mov	ip, sp
c095578c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0955790:	e24cb004 	sub	fp, ip, #4
c0955794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955798:	ebdb0e47 	bl	c00190bc <__gnu_mcount_nc>
c095579c:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c09557a0:	e1a04000 	mov	r4, r0
c09557a4:	e3530013 	cmp	r3, #19
c09557a8:	9a00000b 	bls	c09557dc <icmp_redirect+0x54>
c09557ac:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c09557b0:	e0432001 	sub	r2, r3, r1
c09557b4:	e3520013 	cmp	r2, #19
c09557b8:	9a00000f 	bls	c09557fc <icmp_redirect+0x74>
c09557bc:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09557c0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09557c4:	e1a00004 	mov	r0, r4
c09557c8:	e0833002 	add	r3, r3, r2
c09557cc:	e5931004 	ldr	r1, [r3, #4]
c09557d0:	ebfffe94 	bl	c0955228 <icmp_socket_deliver>
c09557d4:	e3a00001 	mov	r0, #1
c09557d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09557dc:	e5903008 	ldr	r3, [r0, #8]
c09557e0:	e3a00000 	mov	r0, #0
c09557e4:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09557e8:	e5932124 	ldr	r2, [r3, #292]	; 0x124
c09557ec:	e5923008 	ldr	r3, [r2, #8]
c09557f0:	e2833001 	add	r3, r3, #1
c09557f4:	e5823008 	str	r3, [r2, #8]
c09557f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09557fc:	e2811014 	add	r1, r1, #20
c0955800:	e0411003 	sub	r1, r1, r3
c0955804:	ebfd72aa 	bl	c08b22b4 <__pskb_pull_tail>
c0955808:	e3500000 	cmp	r0, #0
c095580c:	1affffea 	bne	c09557bc <icmp_redirect+0x34>
c0955810:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0955814 <icmpv4_xrlim_allow>:
c0955814:	e1a0c00d 	mov	ip, sp
c0955818:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c095581c:	e24cb004 	sub	fp, ip, #4
c0955820:	e24dd01c 	sub	sp, sp, #28
c0955824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955828:	ebdb0e23 	bl	c00190bc <__gnu_mcount_nc>
c095582c:	e1a05000 	mov	r5, r0
c0955830:	e59f00c4 	ldr	r0, [pc, #196]	; c09558fc <icmpv4_xrlim_allow+0xe8>
c0955834:	e3530012 	cmp	r3, #18
c0955838:	e5900000 	ldr	r0, [r0]
c095583c:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0955840:	e3a00000 	mov	r0, #0
c0955844:	ca000029 	bgt	c09558f0 <icmpv4_xrlim_allow+0xdc>
c0955848:	e59b0004 	ldr	r0, [fp, #4]
c095584c:	e3530003 	cmp	r3, #3
c0955850:	03500004 	cmpeq	r0, #4
c0955854:	03a04001 	moveq	r4, #1
c0955858:	13a04000 	movne	r4, #0
c095585c:	0a00001b 	beq	c09558d0 <icmpv4_xrlim_allow+0xbc>
c0955860:	e5950258 	ldr	r0, [r5, #600]	; 0x258
c0955864:	e1a03350 	asr	r3, r0, r3
c0955868:	e3130001 	tst	r3, #1
c095586c:	0a00001f 	beq	c09558f0 <icmpv4_xrlim_allow+0xdc>
c0955870:	e5913000 	ldr	r3, [r1]
c0955874:	e3530000 	cmp	r3, #0
c0955878:	0a000002 	beq	c0955888 <icmpv4_xrlim_allow+0x74>
c095587c:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c0955880:	e3130008 	tst	r3, #8
c0955884:	1a000019 	bne	c09558f0 <icmpv4_xrlim_allow+0xdc>
c0955888:	e592e02c 	ldr	lr, [r2, #44]	; 0x2c
c095588c:	e3a0c000 	mov	ip, #0
c0955890:	e3a03002 	mov	r3, #2
c0955894:	e3a02001 	mov	r2, #1
c0955898:	e24b1034 	sub	r1, fp, #52	; 0x34
c095589c:	e59501ac 	ldr	r0, [r5, #428]	; 0x1ac
c09558a0:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c09558a4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09558a8:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
c09558ac:	ebff1160 	bl	c0919e34 <inet_getpeer>
c09558b0:	e5951254 	ldr	r1, [r5, #596]	; 0x254
c09558b4:	e1a06000 	mov	r6, r0
c09558b8:	ebff0fff 	bl	c09198bc <inet_peer_xrlim_allow>
c09558bc:	e3560000 	cmp	r6, #0
c09558c0:	e1a04000 	mov	r4, r0
c09558c4:	0a000001 	beq	c09558d0 <icmpv4_xrlim_allow+0xbc>
c09558c8:	e1a00006 	mov	r0, r6
c09558cc:	ebff106e 	bl	c0919a8c <inet_putpeer>
c09558d0:	e59f3024 	ldr	r3, [pc, #36]	; c09558fc <icmpv4_xrlim_allow+0xe8>
c09558d4:	e1a00004 	mov	r0, r4
c09558d8:	e5932000 	ldr	r2, [r3]
c09558dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09558e0:	e0332002 	eors	r2, r3, r2
c09558e4:	1a000003 	bne	c09558f8 <icmpv4_xrlim_allow+0xe4>
c09558e8:	e24bd018 	sub	sp, fp, #24
c09558ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09558f0:	e3a04001 	mov	r4, #1
c09558f4:	eafffff5 	b	c09558d0 <icmpv4_xrlim_allow+0xbc>
c09558f8:	ebdb9e24 	bl	c003d190 <__stack_chk_fail>
c09558fc:	c0d8fea0 	.word	0xc0d8fea0

c0955900 <icmp_sk_init>:
c0955900:	e1a0c00d 	mov	ip, sp
c0955904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0955908:	e24cb004 	sub	fp, ip, #4
c095590c:	e24dd010 	sub	sp, sp, #16
c0955910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955914:	ebdb0de8 	bl	c00190bc <__gnu_mcount_nc>
c0955918:	e3a01004 	mov	r1, #4
c095591c:	e59f30e0 	ldr	r3, [pc, #224]	; c0955a04 <icmp_sk_init+0x104>
c0955920:	e1a04000 	mov	r4, r0
c0955924:	e1a00001 	mov	r0, r1
c0955928:	e5933000 	ldr	r3, [r3]
c095592c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0955930:	e3a03000 	mov	r3, #0
c0955934:	ebe053f1 	bl	c016a900 <__alloc_percpu>
c0955938:	e3500000 	cmp	r0, #0
c095593c:	e58401a4 	str	r0, [r4, #420]	; 0x1a4
c0955940:	03e0500b 	mvneq	r5, #11
c0955944:	1a000007 	bne	c0955968 <icmp_sk_init+0x68>
c0955948:	e59f30b4 	ldr	r3, [pc, #180]	; c0955a04 <icmp_sk_init+0x104>
c095594c:	e1a00005 	mov	r0, r5
c0955950:	e5932000 	ldr	r2, [r3]
c0955954:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0955958:	e0332002 	eors	r2, r3, r2
c095595c:	1a000027 	bne	c0955a00 <icmp_sk_init+0x100>
c0955960:	e24bd014 	sub	sp, fp, #20
c0955964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0955968:	e58d4000 	str	r4, [sp]
c095596c:	e3a03001 	mov	r3, #1
c0955970:	e3a02003 	mov	r2, #3
c0955974:	e3a01002 	mov	r1, #2
c0955978:	e24b001c 	sub	r0, fp, #28
c095597c:	eb001bd5 	bl	c095c8d8 <inet_ctl_sock_create>
c0955980:	e2505000 	subs	r5, r0, #0
c0955984:	ba000014 	blt	c09559dc <icmp_sk_init+0xdc>
c0955988:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c095598c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0955990:	e59fc070 	ldr	ip, [pc, #112]	; c0955a08 <icmp_sk_init+0x108>
c0955994:	e5823000 	str	r3, [r2]
c0955998:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c095599c:	e59fe068 	ldr	lr, [pc, #104]	; c0955a0c <icmp_sk_init+0x10c>
c09559a0:	e583c120 	str	ip, [r3, #288]	; 0x120
c09559a4:	e3a02000 	mov	r2, #0
c09559a8:	e3a00001 	mov	r0, #1
c09559ac:	e3811c02 	orr	r1, r1, #512	; 0x200
c09559b0:	e3a0c064 	mov	ip, #100	; 0x64
c09559b4:	e5831050 	str	r1, [r3, #80]	; 0x50
c09559b8:	e5c3228b 	strb	r2, [r3, #651]	; 0x28b
c09559bc:	e1a05002 	mov	r5, r2
c09559c0:	e5842248 	str	r2, [r4, #584]	; 0x248
c09559c4:	e584225c 	str	r2, [r4, #604]	; 0x25c
c09559c8:	e584e258 	str	lr, [r4, #600]	; 0x258
c09559cc:	e584024c 	str	r0, [r4, #588]	; 0x24c
c09559d0:	e5840250 	str	r0, [r4, #592]	; 0x250
c09559d4:	e584c254 	str	ip, [r4, #596]	; 0x254
c09559d8:	eaffffda 	b	c0955948 <icmp_sk_init+0x48>
c09559dc:	e59401a4 	ldr	r0, [r4, #420]	; 0x1a4
c09559e0:	e5903000 	ldr	r3, [r0]
c09559e4:	e3530000 	cmp	r3, #0
c09559e8:	0a000002 	beq	c09559f8 <icmp_sk_init+0xf8>
c09559ec:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c09559f0:	ebfd3227 	bl	c08a2294 <sock_release>
c09559f4:	e59401a4 	ldr	r0, [r4, #420]	; 0x1a4
c09559f8:	ebe053ca 	bl	c016a928 <free_percpu>
c09559fc:	eaffffd1 	b	c0955948 <icmp_sk_init+0x48>
c0955a00:	ebdb9de2 	bl	c003d190 <__stack_chk_fail>
c0955a04:	c0d8fea4 	.word	0xc0d8fea4
c0955a08:	00020300 	.word	0x00020300
c0955a0c:	00001818 	.word	0x00001818

c0955a10 <icmp_route_lookup.constprop.7>:
c0955a10:	e1a0c00d 	mov	ip, sp
c0955a14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0955a18:	e24cb004 	sub	fp, ip, #4
c0955a1c:	e24dd094 	sub	sp, sp, #148	; 0x94
c0955a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955a24:	ebdb0da4 	bl	c00190bc <__gnu_mcount_nc>
c0955a28:	e59ba018 	ldr	sl, [fp, #24]
c0955a2c:	e1a06003 	mov	r6, r3
c0955a30:	e59f3320 	ldr	r3, [pc, #800]	; c0955d58 <icmp_route_lookup.constprop.7+0x348>
c0955a34:	e1a04001 	mov	r4, r1
c0955a38:	e1a07000 	mov	r7, r0
c0955a3c:	e1a08002 	mov	r8, r2
c0955a40:	e1a00001 	mov	r0, r1
c0955a44:	e3a02038 	mov	r2, #56	; 0x38
c0955a48:	e3a01000 	mov	r1, #0
c0955a4c:	e5db5008 	ldrb	r5, [fp, #8]
c0955a50:	e5933000 	ldr	r3, [r3]
c0955a54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0955a58:	e3a03000 	mov	r3, #0
c0955a5c:	eb030e57 	bl	c0a193c0 <memset>
c0955a60:	e5da2035 	ldrb	r2, [sl, #53]	; 0x35
c0955a64:	e59b3004 	ldr	r3, [fp, #4]
c0955a68:	e3a09000 	mov	r9, #0
c0955a6c:	e3520000 	cmp	r2, #0
c0955a70:	e1a01004 	mov	r1, r4
c0955a74:	159a202c 	ldrne	r2, [sl, #44]	; 0x2c
c0955a78:	0596200c 	ldreq	r2, [r6, #12]
c0955a7c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0955a80:	e59b300c 	ldr	r3, [fp, #12]
c0955a84:	e205601e 	and	r6, r5, #30
c0955a88:	e5843008 	str	r3, [r4, #8]
c0955a8c:	e59b3010 	ldr	r3, [fp, #16]
c0955a90:	e3a0a001 	mov	sl, #1
c0955a94:	e5c43030 	strb	r3, [r4, #48]	; 0x30
c0955a98:	e59b3014 	ldr	r3, [fp, #20]
c0955a9c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0955aa0:	e5c4600c 	strb	r6, [r4, #12]
c0955aa4:	e5c43031 	strb	r3, [r4, #49]	; 0x31
c0955aa8:	e5849020 	str	r9, [r4, #32]
c0955aac:	e5849000 	str	r9, [r4]
c0955ab0:	e5c4a00e 	strb	sl, [r4, #14]
c0955ab4:	e1a02008 	mov	r2, r8
c0955ab8:	e1a00007 	mov	r0, r7
c0955abc:	ebff0bc6 	bl	c09189dc <ip_route_output_key_hash>
c0955ac0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0955ac4:	e1a05000 	mov	r5, r0
c0955ac8:	9a000007 	bls	c0955aec <icmp_route_lookup.constprop.7+0xdc>
c0955acc:	e59f3284 	ldr	r3, [pc, #644]	; c0955d58 <icmp_route_lookup.constprop.7+0x348>
c0955ad0:	e1a00005 	mov	r0, r5
c0955ad4:	e5932000 	ldr	r2, [r3]
c0955ad8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0955adc:	e0332002 	eors	r2, r3, r2
c0955ae0:	1a00009b 	bne	c0955d54 <icmp_route_lookup.constprop.7+0x344>
c0955ae4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0955ae8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0955aec:	e1a01000 	mov	r1, r0
c0955af0:	e58d9000 	str	r9, [sp]
c0955af4:	e1a03009 	mov	r3, r9
c0955af8:	e1a02004 	mov	r2, r4
c0955afc:	e1a00007 	mov	r0, r7
c0955b00:	eb00a2af 	bl	c097e5c4 <xfrm_lookup>
c0955b04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0955b08:	8a000003 	bhi	c0955b1c <icmp_route_lookup.constprop.7+0x10c>
c0955b0c:	e1550000 	cmp	r5, r0
c0955b10:	0a00000e 	beq	c0955b50 <icmp_route_lookup.constprop.7+0x140>
c0955b14:	e1a05000 	mov	r5, r0
c0955b18:	eaffffeb 	b	c0955acc <icmp_route_lookup.constprop.7+0xbc>
c0955b1c:	e3700001 	cmn	r0, #1
c0955b20:	1afffffb 	bne	c0955b14 <icmp_route_lookup.constprop.7+0x104>
c0955b24:	e24b90a4 	sub	r9, fp, #164	; 0xa4
c0955b28:	e1a0300a 	mov	r3, sl
c0955b2c:	e1a01009 	mov	r1, r9
c0955b30:	e3a02002 	mov	r2, #2
c0955b34:	e1a00008 	mov	r0, r8
c0955b38:	eb0090f1 	bl	c0979f04 <__xfrm_decode_session>
c0955b3c:	e2503000 	subs	r3, r0, #0
c0955b40:	01a05003 	moveq	r5, r3
c0955b44:	0a000009 	beq	c0955b70 <icmp_route_lookup.constprop.7+0x160>
c0955b48:	e1a05003 	mov	r5, r3
c0955b4c:	eaffffde 	b	c0955acc <icmp_route_lookup.constprop.7+0xbc>
c0955b50:	e24b90a4 	sub	r9, fp, #164	; 0xa4
c0955b54:	e1a0300a 	mov	r3, sl
c0955b58:	e1a01009 	mov	r1, r9
c0955b5c:	e3a02002 	mov	r2, #2
c0955b60:	e1a00008 	mov	r0, r8
c0955b64:	eb0090e6 	bl	c0979f04 <__xfrm_decode_session>
c0955b68:	e2503000 	subs	r3, r0, #0
c0955b6c:	1a000015 	bne	c0955bc8 <icmp_route_lookup.constprop.7+0x1b8>
c0955b70:	e5983048 	ldr	r3, [r8, #72]	; 0x48
c0955b74:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0955b78:	e3c33001 	bic	r3, r3, #1
c0955b7c:	e1a00007 	mov	r0, r7
c0955b80:	e5931000 	ldr	r1, [r3]
c0955b84:	eb00356e 	bl	c0963144 <inet_addr_type_dev_table>
c0955b88:	e3500002 	cmp	r0, #2
c0955b8c:	0a00004a 	beq	c0955cbc <icmp_route_lookup.constprop.7+0x2ac>
c0955b90:	e3a02038 	mov	r2, #56	; 0x38
c0955b94:	e3a01000 	mov	r1, #0
c0955b98:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0955b9c:	eb030e07 	bl	c0a193c0 <memset>
c0955ba0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0955ba4:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0955ba8:	e3a02000 	mov	r2, #0
c0955bac:	e1a00007 	mov	r0, r7
c0955bb0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0955bb4:	ebff0cd3 	bl	c0918f08 <ip_route_output_flow>
c0955bb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0955bbc:	e1a0a000 	mov	sl, r0
c0955bc0:	81a03000 	movhi	r3, r0
c0955bc4:	9a000002 	bls	c0955bd4 <icmp_route_lookup.constprop.7+0x1c4>
c0955bc8:	e3550000 	cmp	r5, #0
c0955bcc:	1affffbe 	bne	c0955acc <icmp_route_lookup.constprop.7+0xbc>
c0955bd0:	eaffffdc 	b	c0955b48 <icmp_route_lookup.constprop.7+0x138>
c0955bd4:	e5982048 	ldr	r2, [r8, #72]	; 0x48
c0955bd8:	e3a03000 	mov	r3, #0
c0955bdc:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0955be0:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0955be4:	e5883048 	str	r3, [r8, #72]	; 0x48
c0955be8:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0955bec:	e5903000 	ldr	r3, [r0]
c0955bf0:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c0955bf4:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0955bf8:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c0955bfc:	ebdd04b7 	bl	c0096ee0 <__rcu_read_lock>
c0955c00:	e51bc0ac 	ldr	ip, [fp, #-172]	; 0xffffff54
c0955c04:	e1a03006 	mov	r3, r6
c0955c08:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c0955c0c:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c0955c10:	e1a00008 	mov	r0, r8
c0955c14:	e58dc000 	str	ip, [sp]
c0955c18:	ebff097e 	bl	c0918218 <ip_route_input_noref>
c0955c1c:	e2503000 	subs	r3, r0, #0
c0955c20:	1a000006 	bne	c0955c40 <icmp_route_lookup.constprop.7+0x230>
c0955c24:	e5982048 	ldr	r2, [r8, #72]	; 0x48
c0955c28:	e3120001 	tst	r2, #1
c0955c2c:	e3c22001 	bic	r2, r2, #1
c0955c30:	0a000044 	beq	c0955d48 <icmp_route_lookup.constprop.7+0x338>
c0955c34:	e3520000 	cmp	r2, #0
c0955c38:	1a000033 	bne	c0955d0c <icmp_route_lookup.constprop.7+0x2fc>
c0955c3c:	e3e03015 	mvn	r3, #21
c0955c40:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0955c44:	ebdd16ed 	bl	c009b800 <__rcu_read_unlock>
c0955c48:	e1a0000a 	mov	r0, sl
c0955c4c:	ebfdf4da 	bl	c08d2fbc <dst_release>
c0955c50:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0955c54:	e5980048 	ldr	r0, [r8, #72]	; 0x48
c0955c58:	e5883048 	str	r3, [r8, #72]	; 0x48
c0955c5c:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0955c60:	e3c00001 	bic	r0, r0, #1
c0955c64:	e3530000 	cmp	r3, #0
c0955c68:	1affffd6 	bne	c0955bc8 <icmp_route_lookup.constprop.7+0x1b8>
c0955c6c:	e3a03001 	mov	r3, #1
c0955c70:	e1a01000 	mov	r1, r0
c0955c74:	e58d3000 	str	r3, [sp]
c0955c78:	e1a00007 	mov	r0, r7
c0955c7c:	e3a03000 	mov	r3, #0
c0955c80:	e1a02009 	mov	r2, r9
c0955c84:	eb00a24e 	bl	c097e5c4 <xfrm_lookup>
c0955c88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0955c8c:	e1a06000 	mov	r6, r0
c0955c90:	9a000011 	bls	c0955cdc <icmp_route_lookup.constprop.7+0x2cc>
c0955c94:	e3700001 	cmn	r0, #1
c0955c98:	11a03000 	movne	r3, r0
c0955c9c:	1affffc9 	bne	c0955bc8 <icmp_route_lookup.constprop.7+0x1b8>
c0955ca0:	e3550000 	cmp	r5, #0
c0955ca4:	01a05000 	moveq	r5, r0
c0955ca8:	0affff87 	beq	c0955acc <icmp_route_lookup.constprop.7+0xbc>
c0955cac:	e1a00005 	mov	r0, r5
c0955cb0:	ebfdf4c1 	bl	c08d2fbc <dst_release>
c0955cb4:	e1a05006 	mov	r5, r6
c0955cb8:	eaffff83 	b	c0955acc <icmp_route_lookup.constprop.7+0xbc>
c0955cbc:	e3a02000 	mov	r2, #0
c0955cc0:	e1a01009 	mov	r1, r9
c0955cc4:	e1a00007 	mov	r0, r7
c0955cc8:	ebff0b43 	bl	c09189dc <ip_route_output_key_hash>
c0955ccc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0955cd0:	81a03000 	movhi	r3, r0
c0955cd4:	8affffe2 	bhi	c0955c64 <icmp_route_lookup.constprop.7+0x254>
c0955cd8:	eaffffe3 	b	c0955c6c <icmp_route_lookup.constprop.7+0x25c>
c0955cdc:	e1a00005 	mov	r0, r5
c0955ce0:	ebfdf4b5 	bl	c08d2fbc <dst_release>
c0955ce4:	e8b9000f 	ldm	r9!, {r0, r1, r2, r3}
c0955ce8:	e1a05006 	mov	r5, r6
c0955cec:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c0955cf0:	e8b9000f 	ldm	r9!, {r0, r1, r2, r3}
c0955cf4:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c0955cf8:	e8b9000f 	ldm	r9!, {r0, r1, r2, r3}
c0955cfc:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c0955d00:	e8990003 	ldm	r9, {r0, r1}
c0955d04:	e8840003 	stm	r4, {r0, r1}
c0955d08:	eaffff6f 	b	c0955acc <icmp_route_lookup.constprop.7+0xbc>
c0955d0c:	e2821040 	add	r1, r2, #64	; 0x40
c0955d10:	e3a06001 	mov	r6, #1
c0955d14:	f5d1f000 	pld	[r1]
c0955d18:	e1910f9f 	ldrex	r0, [r1]
c0955d1c:	e1300003 	teq	r0, r3
c0955d20:	0a000003 	beq	c0955d34 <icmp_route_lookup.constprop.7+0x324>
c0955d24:	e080c006 	add	ip, r0, r6
c0955d28:	e181ef9c 	strex	lr, ip, [r1]
c0955d2c:	e33e0000 	teq	lr, #0
c0955d30:	1afffff8 	bne	c0955d18 <icmp_route_lookup.constprop.7+0x308>
c0955d34:	e3500000 	cmp	r0, #0
c0955d38:	05880048 	streq	r0, [r8, #72]	; 0x48
c0955d3c:	0affffbe 	beq	c0955c3c <icmp_route_lookup.constprop.7+0x22c>
c0955d40:	e5882048 	str	r2, [r8, #72]	; 0x48
c0955d44:	eaffffbd 	b	c0955c40 <icmp_route_lookup.constprop.7+0x230>
c0955d48:	e3520000 	cmp	r2, #0
c0955d4c:	1affffbb 	bne	c0955c40 <icmp_route_lookup.constprop.7+0x230>
c0955d50:	eaffffb9 	b	c0955c3c <icmp_route_lookup.constprop.7+0x22c>
c0955d54:	ebdb9d0d 	bl	c003d190 <__stack_chk_fail>
c0955d58:	c0d8fea8 	.word	0xc0d8fea8

c0955d5c <icmpv4_global_allow>:
c0955d5c:	e1a0c00d 	mov	ip, sp
c0955d60:	e92dd800 	push	{fp, ip, lr, pc}
c0955d64:	e24cb004 	sub	fp, ip, #4
c0955d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955d6c:	ebdb0cd2 	bl	c00190bc <__gnu_mcount_nc>
c0955d70:	e3510012 	cmp	r1, #18
c0955d74:	e1a03000 	mov	r3, r0
c0955d78:	ca00000a 	bgt	c0955da8 <icmpv4_global_allow+0x4c>
c0955d7c:	e3510003 	cmp	r1, #3
c0955d80:	03520004 	cmpeq	r2, #4
c0955d84:	03a00001 	moveq	r0, #1
c0955d88:	13a00000 	movne	r0, #0
c0955d8c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0955d90:	e5933258 	ldr	r3, [r3, #600]	; 0x258
c0955d94:	e1a01153 	asr	r1, r3, r1
c0955d98:	e3110001 	tst	r1, #1
c0955d9c:	0a000001 	beq	c0955da8 <icmpv4_global_allow+0x4c>
c0955da0:	ebfffce5 	bl	c095513c <icmp_global_allow>
c0955da4:	e89da800 	ldm	sp, {fp, sp, pc}
c0955da8:	e3a00001 	mov	r0, #1
c0955dac:	e89da800 	ldm	sp, {fp, sp, pc}

c0955db0 <__icmp_send>:
c0955db0:	e1a0c00d 	mov	ip, sp
c0955db4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0955db8:	e24cb004 	sub	fp, ip, #4
c0955dbc:	e24ddf41 	sub	sp, sp, #260	; 0x104
c0955dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0955dc4:	ebdb0cbc 	bl	c00190bc <__gnu_mcount_nc>
c0955dc8:	e1a05001 	mov	r5, r1
c0955dcc:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c0955dd0:	e1a06002 	mov	r6, r2
c0955dd4:	e1a09003 	mov	r9, r3
c0955dd8:	e3c12001 	bic	r2, r1, #1
c0955ddc:	e59f3480 	ldr	r3, [pc, #1152]	; c0956264 <__icmp_send+0x4b4>
c0955de0:	e3520000 	cmp	r2, #0
c0955de4:	e5933000 	ldr	r3, [r3]
c0955de8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0955dec:	e3a03000 	mov	r3, #0
c0955df0:	e1a04000 	mov	r4, r0
c0955df4:	e50b20f8 	str	r2, [fp, #-248]	; 0xffffff08
c0955df8:	e59b8004 	ldr	r8, [fp, #4]
c0955dfc:	0a000044 	beq	c0955f14 <__icmp_send+0x164>
c0955e00:	e5923000 	ldr	r3, [r2]
c0955e04:	e3530000 	cmp	r3, #0
c0955e08:	0a000048 	beq	c0955f30 <__icmp_send+0x180>
c0955e0c:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c0955e10:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0955e14:	e593a2dc 	ldr	sl, [r3, #732]	; 0x2dc
c0955e18:	e0917000 	adds	r7, r1, r0
c0955e1c:	2a00003c 	bcs	c0955f14 <__icmp_send+0x164>
c0955e20:	e2803014 	add	r3, r0, #20
c0955e24:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c0955e28:	e0813003 	add	r3, r1, r3
c0955e2c:	e15c0003 	cmp	ip, r3
c0955e30:	3a000037 	bcc	c0955f14 <__icmp_send+0x164>
c0955e34:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0955e38:	e3130007 	tst	r3, #7
c0955e3c:	1a000034 	bne	c0955f14 <__icmp_send+0x164>
c0955e40:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0955e44:	e2133203 	ands	r3, r3, #805306368	; 0x30000000
c0955e48:	e50b3100 	str	r3, [fp, #-256]	; 0xffffff00
c0955e4c:	1a000030 	bne	c0955f14 <__icmp_send+0x164>
c0955e50:	e1d730b6 	ldrh	r3, [r7, #6]
c0955e54:	e3c330e0 	bic	r3, r3, #224	; 0xe0
c0955e58:	e3530000 	cmp	r3, #0
c0955e5c:	1a00002c 	bne	c0955f14 <__icmp_send+0x164>
c0955e60:	e59f3400 	ldr	r3, [pc, #1024]	; c0956268 <__icmp_send+0x4b8>
c0955e64:	e0833185 	add	r3, r3, r5, lsl #3
c0955e68:	e1d330f4 	ldrsh	r3, [r3, #4]
c0955e6c:	e3530000 	cmp	r3, #0
c0955e70:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c0955e74:	0a000002 	beq	c0955e84 <__icmp_send+0xd4>
c0955e78:	e5d73009 	ldrb	r3, [r7, #9]
c0955e7c:	e3530001 	cmp	r3, #1
c0955e80:	0a0000b3 	beq	c0956154 <__icmp_send+0x3a4>
c0955e84:	ebdbb009 	bl	c0041eb0 <__local_bh_disable>
c0955e88:	e5943008 	ldr	r3, [r4, #8]
c0955e8c:	e3530000 	cmp	r3, #0
c0955e90:	0a000002 	beq	c0955ea0 <__icmp_send+0xf0>
c0955e94:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c0955e98:	e3130008 	tst	r3, #8
c0955e9c:	1a000005 	bne	c0955eb8 <__icmp_send+0x108>
c0955ea0:	e1a02006 	mov	r2, r6
c0955ea4:	e1a01005 	mov	r1, r5
c0955ea8:	e1a0000a 	mov	r0, sl
c0955eac:	ebffffaa 	bl	c0955d5c <icmpv4_global_allow>
c0955eb0:	e3500000 	cmp	r0, #0
c0955eb4:	0a000015 	beq	c0955f10 <__icmp_send+0x160>
c0955eb8:	ebdc3b30 	bl	c0064b80 <migrate_disable>
c0955ebc:	e59f23a8 	ldr	r2, [pc, #936]	; c095626c <__icmp_send+0x4bc>
c0955ec0:	e59f33a8 	ldr	r3, [pc, #936]	; c0956270 <__icmp_send+0x4c0>
c0955ec4:	e5921014 	ldr	r1, [r2, #20]
c0955ec8:	e1a0200d 	mov	r2, sp
c0955ecc:	e0022003 	and	r2, r2, r3
c0955ed0:	e5922010 	ldr	r2, [r2, #16]
c0955ed4:	e1510002 	cmp	r1, r2
c0955ed8:	0a000018 	beq	c0955f40 <__icmp_send+0x190>
c0955edc:	e59f0388 	ldr	r0, [pc, #904]	; c095626c <__icmp_send+0x4bc>
c0955ee0:	eb037f18 	bl	c0a35b48 <rt_spin_trylock>
c0955ee4:	e59f3384 	ldr	r3, [pc, #900]	; c0956270 <__icmp_send+0x4c0>
c0955ee8:	e1a0200d 	mov	r2, sp
c0955eec:	e3500000 	cmp	r0, #0
c0955ef0:	e0033002 	and	r3, r3, r2
c0955ef4:	1a0000b4 	bne	c09561cc <__icmp_send+0x41c>
c0955ef8:	e59f236c 	ldr	r2, [pc, #876]	; c095626c <__icmp_send+0x4bc>
c0955efc:	e5933010 	ldr	r3, [r3, #16]
c0955f00:	e5922014 	ldr	r2, [r2, #20]
c0955f04:	e1520003 	cmp	r2, r3
c0955f08:	0a00000c 	beq	c0955f40 <__icmp_send+0x190>
c0955f0c:	ebdc4464 	bl	c00670a4 <migrate_enable>
c0955f10:	ebdbb170 	bl	c00424d8 <__local_bh_enable>
c0955f14:	e59f3348 	ldr	r3, [pc, #840]	; c0956264 <__icmp_send+0x4b4>
c0955f18:	e5932000 	ldr	r2, [r3]
c0955f1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0955f20:	e0332002 	eors	r2, r3, r2
c0955f24:	1a0000cd 	bne	c0956260 <__icmp_send+0x4b0>
c0955f28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0955f2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0955f30:	e5903008 	ldr	r3, [r0, #8]
c0955f34:	e3530000 	cmp	r3, #0
c0955f38:	1affffb3 	bne	c0955e0c <__icmp_send+0x5c>
c0955f3c:	eafffff4 	b	c0955f14 <__icmp_send+0x164>
c0955f40:	e59f2324 	ldr	r2, [pc, #804]	; c095626c <__icmp_send+0x4bc>
c0955f44:	e5923018 	ldr	r3, [r2, #24]
c0955f48:	e2833001 	add	r3, r3, #1
c0955f4c:	e5823018 	str	r3, [r2, #24]
c0955f50:	e59a31a4 	ldr	r3, [sl, #420]	; 0x1a4
c0955f54:	e5933000 	ldr	r3, [r3]
c0955f58:	e50b3108 	str	r3, [fp, #-264]	; 0xfffffef8
c0955f5c:	e2833070 	add	r3, r3, #112	; 0x70
c0955f60:	e1a00003 	mov	r0, r3
c0955f64:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c0955f68:	eb037ef6 	bl	c0a35b48 <rt_spin_trylock>
c0955f6c:	e3500000 	cmp	r0, #0
c0955f70:	0a00006c 	beq	c0956128 <__icmp_send+0x378>
c0955f74:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c0955f78:	e3530000 	cmp	r3, #0
c0955f7c:	0affffe3 	beq	c0955f10 <__icmp_send+0x160>
c0955f80:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c0955f84:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0955f88:	e3530000 	cmp	r3, #0
c0955f8c:	aa000097 	bge	c09561f0 <__icmp_send+0x440>
c0955f90:	e5973010 	ldr	r3, [r7, #16]
c0955f94:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c0955f98:	e51b3104 	ldr	r3, [fp, #-260]	; 0xfffffefc
c0955f9c:	e1a02004 	mov	r2, r4
c0955fa0:	e3530000 	cmp	r3, #0
c0955fa4:	e5d73001 	ldrb	r3, [r7, #1]
c0955fa8:	e24b1068 	sub	r1, fp, #104	; 0x68
c0955fac:	e1a0000a 	mov	r0, sl
c0955fb0:	e50b3104 	str	r3, [fp, #-260]	; 0xfffffefc
c0955fb4:	1203301e 	andne	r3, r3, #30
c0955fb8:	138330c0 	orrne	r3, r3, #192	; 0xc0
c0955fbc:	150b3104 	strne	r3, [fp, #-260]	; 0xfffffefc
c0955fc0:	e59a32b0 	ldr	r3, [sl, #688]	; 0x2b0
c0955fc4:	e3530000 	cmp	r3, #0
c0955fc8:	1594308c 	ldrne	r3, [r4, #140]	; 0x8c
c0955fcc:	150b3100 	strne	r3, [fp, #-256]	; 0xffffff00
c0955fd0:	e1a03008 	mov	r3, r8
c0955fd4:	ebff1a63 	bl	c091c968 <__ip_options_echo>
c0955fd8:	e2502000 	subs	r2, r0, #0
c0955fdc:	1a00004f 	bne	c0956120 <__icmp_send+0x370>
c0955fe0:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0955fe4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0955fe8:	e51b0108 	ldr	r0, [fp, #-264]	; 0xfffffef8
c0955fec:	e0833001 	add	r3, r3, r1
c0955ff0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0955ff4:	e51b8104 	ldr	r8, [fp, #-260]	; 0xfffffefc
c0955ff8:	e0433001 	sub	r3, r3, r1
c0955ffc:	e51b1100 	ldr	r1, [fp, #-256]	; 0xffffff00
c0956000:	e5c08288 	strb	r8, [r0, #648]	; 0x288
c0956004:	e5801180 	str	r1, [r0, #384]	; 0x180
c0956008:	e14b28b6 	strh	r2, [fp, #-134]	; 0xffffff7a
c095600c:	e1a01002 	mov	r1, r2
c0956010:	e24b00f4 	sub	r0, fp, #244	; 0xf4
c0956014:	e3a02028 	mov	r2, #40	; 0x28
c0956018:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c095601c:	e54b5088 	strb	r5, [fp, #-136]	; 0xffffff78
c0956020:	e54b6087 	strb	r6, [fp, #-135]	; 0xffffff79
c0956024:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c0956028:	e50b4094 	str	r4, [fp, #-148]	; 0xffffff6c
c095602c:	eb030ce3 	bl	c0a193c0 <memset>
c0956030:	e51bc100 	ldr	ip, [fp, #-256]	; 0xffffff00
c0956034:	e3e03000 	mvn	r3, #0
c0956038:	e14b3db6 	strh	r3, [fp, #-214]	; 0xffffff2a
c095603c:	e24b30cc 	sub	r3, fp, #204	; 0xcc
c0956040:	e597200c 	ldr	r2, [r7, #12]
c0956044:	e1a00003 	mov	r0, r3
c0956048:	e1a01000 	mov	r1, r0
c095604c:	e1a03007 	mov	r3, r7
c0956050:	e1a07000 	mov	r7, r0
c0956054:	e24b0070 	sub	r0, fp, #112	; 0x70
c0956058:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c095605c:	e50b00dc 	str	r0, [fp, #-220]	; 0xffffff24
c0956060:	e1a02004 	mov	r2, r4
c0956064:	e1a0000a 	mov	r0, sl
c0956068:	e58dc008 	str	ip, [sp, #8]
c095606c:	e24bc094 	sub	ip, fp, #148	; 0x94
c0956070:	e58dc014 	str	ip, [sp, #20]
c0956074:	e51bc110 	ldr	ip, [fp, #-272]	; 0xfffffef0
c0956078:	e58d6010 	str	r6, [sp, #16]
c095607c:	e58d500c 	str	r5, [sp, #12]
c0956080:	e58d8004 	str	r8, [sp, #4]
c0956084:	e58dc000 	str	ip, [sp]
c0956088:	ebfffe60 	bl	c0955a10 <icmp_route_lookup.constprop.7>
c095608c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0956090:	e50b00f8 	str	r0, [fp, #-248]	; 0xffffff08
c0956094:	8a000021 	bhi	c0956120 <__icmp_send+0x370>
c0956098:	e1a01000 	mov	r1, r0
c095609c:	e58d6000 	str	r6, [sp]
c09560a0:	e1a03005 	mov	r3, r5
c09560a4:	e1a0000a 	mov	r0, sl
c09560a8:	e1a02007 	mov	r2, r7
c09560ac:	ebfffdd8 	bl	c0955814 <icmpv4_xrlim_allow>
c09560b0:	e3500000 	cmp	r0, #0
c09560b4:	0a000017 	beq	c0956118 <__icmp_send+0x368>
c09560b8:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c09560bc:	e1a00003 	mov	r0, r3
c09560c0:	e5933004 	ldr	r3, [r3, #4]
c09560c4:	e5933014 	ldr	r3, [r3, #20]
c09560c8:	e12fff33 	blx	r3
c09560cc:	e55b2060 	ldrb	r2, [fp, #-96]	; 0xffffffa0
c09560d0:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09560d4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09560d8:	e3e0e01b 	mvn	lr, #27
c09560dc:	e04ee002 	sub	lr, lr, r2
c09560e0:	e04cc003 	sub	ip, ip, r3
c09560e4:	e3a04008 	mov	r4, #8
c09560e8:	e24b20f4 	sub	r2, fp, #244	; 0xf4
c09560ec:	e1a01007 	mov	r1, r7
c09560f0:	e24b30f8 	sub	r3, fp, #248	; 0xf8
c09560f4:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c09560f8:	e3500d09 	cmp	r0, #576	; 0x240
c09560fc:	d08ee000 	addle	lr, lr, r0
c0956100:	c28eed09 	addgt	lr, lr, #576	; 0x240
c0956104:	e15c000e 	cmp	ip, lr
c0956108:	a1a0c00e 	movge	ip, lr
c095610c:	e24b0094 	sub	r0, fp, #148	; 0x94
c0956110:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c0956114:	ebfffd19 	bl	c0955580 <icmp_push_reply>
c0956118:	e51b00f8 	ldr	r0, [fp, #-248]	; 0xffffff08
c095611c:	ebfdf3a6 	bl	c08d2fbc <dst_release>
c0956120:	e51b010c 	ldr	r0, [fp, #-268]	; 0xfffffef4
c0956124:	eb037ea6 	bl	c0a35bc4 <rt_spin_unlock>
c0956128:	e59f213c 	ldr	r2, [pc, #316]	; c095626c <__icmp_send+0x4bc>
c095612c:	e5923018 	ldr	r3, [r2, #24]
c0956130:	e2433001 	sub	r3, r3, #1
c0956134:	e3530000 	cmp	r3, #0
c0956138:	e5823018 	str	r3, [r2, #24]
c095613c:	1affff72 	bne	c0955f0c <__icmp_send+0x15c>
c0956140:	e59f0124 	ldr	r0, [pc, #292]	; c095626c <__icmp_send+0x4bc>
c0956144:	e3a03000 	mov	r3, #0
c0956148:	e5803014 	str	r3, [r0, #20]
c095614c:	eb037e9c 	bl	c0a35bc4 <rt_spin_unlock>
c0956150:	eaffff6d 	b	c0955f0c <__icmp_send+0x15c>
c0956154:	e7d1e000 	ldrb	lr, [r1, r0]
c0956158:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c095615c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0956160:	e20ee00f 	and	lr, lr, #15
c0956164:	e080010e 	add	r0, r0, lr, lsl #2
c0956168:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c095616c:	e0810000 	add	r0, r1, r0
c0956170:	e040100c 	sub	r1, r0, ip
c0956174:	e042200e 	sub	r2, r2, lr
c0956178:	e0422001 	sub	r2, r2, r1
c095617c:	e3520000 	cmp	r2, #0
c0956180:	ca000017 	bgt	c09561e4 <__icmp_send+0x434>
c0956184:	e3540000 	cmp	r4, #0
c0956188:	0affff61 	beq	c0955f14 <__icmp_send+0x164>
c095618c:	e24b20cc 	sub	r2, fp, #204	; 0xcc
c0956190:	e1a00004 	mov	r0, r4
c0956194:	e50b2108 	str	r2, [fp, #-264]	; 0xfffffef8
c0956198:	ebfd597a 	bl	c08ac788 <skb_copy_bits>
c095619c:	e3500000 	cmp	r0, #0
c09561a0:	baffff5b 	blt	c0955f14 <__icmp_send+0x164>
c09561a4:	e51b0108 	ldr	r0, [fp, #-264]	; 0xfffffef8
c09561a8:	e5d03000 	ldrb	r3, [r0]
c09561ac:	e3530012 	cmp	r3, #18
c09561b0:	8affff57 	bhi	c0955f14 <__icmp_send+0x164>
c09561b4:	e59f20ac 	ldr	r2, [pc, #172]	; c0956268 <__icmp_send+0x4b8>
c09561b8:	e0823183 	add	r3, r2, r3, lsl #3
c09561bc:	e1d330f4 	ldrsh	r3, [r3, #4]
c09561c0:	e3530000 	cmp	r3, #0
c09561c4:	0affff2e 	beq	c0955e84 <__icmp_send+0xd4>
c09561c8:	eaffff51 	b	c0955f14 <__icmp_send+0x164>
c09561cc:	e59f1098 	ldr	r1, [pc, #152]	; c095626c <__icmp_send+0x4bc>
c09561d0:	e5933010 	ldr	r3, [r3, #16]
c09561d4:	e3a02001 	mov	r2, #1
c09561d8:	e5812018 	str	r2, [r1, #24]
c09561dc:	e5813014 	str	r3, [r1, #20]
c09561e0:	eaffff5a 	b	c0955f50 <__icmp_send+0x1a0>
c09561e4:	e3500000 	cmp	r0, #0
c09561e8:	1affffee 	bne	c09561a8 <__icmp_send+0x3f8>
c09561ec:	eaffff48 	b	c0955f14 <__icmp_send+0x164>
c09561f0:	ebdd033a 	bl	c0096ee0 <__rcu_read_lock>
c09561f4:	e51b30f8 	ldr	r3, [fp, #-248]	; 0xffffff08
c09561f8:	e5d3304e 	ldrb	r3, [r3, #78]	; 0x4e
c09561fc:	e3530000 	cmp	r3, #0
c0956200:	0a000013 	beq	c0956254 <__icmp_send+0x4a4>
c0956204:	e59a325c 	ldr	r3, [sl, #604]	; 0x25c
c0956208:	e3530000 	cmp	r3, #0
c095620c:	0a000010 	beq	c0956254 <__icmp_send+0x4a4>
c0956210:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0956214:	e3d33001 	bics	r3, r3, #1
c0956218:	0a000002 	beq	c0956228 <__icmp_send+0x478>
c095621c:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c0956220:	e3510000 	cmp	r1, #0
c0956224:	1a000000 	bne	c095622c <__icmp_send+0x47c>
c0956228:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c095622c:	e1a0000a 	mov	r0, sl
c0956230:	ebfd9a96 	bl	c08bcc90 <dev_get_by_index_rcu>
c0956234:	e3500000 	cmp	r0, #0
c0956238:	0a000005 	beq	c0956254 <__icmp_send+0x4a4>
c095623c:	e3a020fd 	mov	r2, #253	; 0xfd
c0956240:	e3a01000 	mov	r1, #0
c0956244:	eb0002e0 	bl	c0956dcc <inet_select_addr>
c0956248:	e50b0110 	str	r0, [fp, #-272]	; 0xfffffef0
c095624c:	ebdd156b 	bl	c009b800 <__rcu_read_unlock>
c0956250:	eaffff50 	b	c0955f98 <__icmp_send+0x1e8>
c0956254:	e3a03000 	mov	r3, #0
c0956258:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c095625c:	eafffffa 	b	c095624c <__icmp_send+0x49c>
c0956260:	ebdb9bca 	bl	c003d190 <__stack_chk_fail>
c0956264:	c0d8feac 	.word	0xc0d8feac
c0956268:	c0b13534 	.word	0xc0b13534
c095626c:	c0f3ba70 	.word	0xc0f3ba70
c0956270:	ffffe000 	.word	0xffffe000

c0956274 <icmp_reply.constprop.8>:
c0956274:	e1a0c00d 	mov	ip, sp
c0956278:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095627c:	e24cb004 	sub	fp, ip, #4
c0956280:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0956284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956288:	ebdb0b8b 	bl	c00190bc <__gnu_mcount_nc>
c095628c:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0956290:	e59f228c 	ldr	r2, [pc, #652]	; c0956524 <icmp_reply.constprop.8+0x2b0>
c0956294:	e3c33001 	bic	r3, r3, #1
c0956298:	e5922000 	ldr	r2, [r2]
c095629c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09562a0:	e3a02000 	mov	r2, #0
c09562a4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c09562a8:	e5933000 	ldr	r3, [r3]
c09562ac:	e1a05000 	mov	r5, r0
c09562b0:	e1a02001 	mov	r2, r1
c09562b4:	e59362dc 	ldr	r6, [r3, #732]	; 0x2dc
c09562b8:	e1a04001 	mov	r4, r1
c09562bc:	e281301c 	add	r3, r1, #28
c09562c0:	e59672b0 	ldr	r7, [r6, #688]	; 0x2b0
c09562c4:	e5d5800c 	ldrb	r8, [r5, #12]
c09562c8:	e3570000 	cmp	r7, #0
c09562cc:	e5d5900d 	ldrb	r9, [r5, #13]
c09562d0:	1591708c 	ldrne	r7, [r1, #140]	; 0x8c
c09562d4:	e280102c 	add	r1, r0, #44	; 0x2c
c09562d8:	e1a00006 	mov	r0, r6
c09562dc:	ebff19a1 	bl	c091c968 <__ip_options_echo>
c09562e0:	e3500000 	cmp	r0, #0
c09562e4:	0a000006 	beq	c0956304 <icmp_reply.constprop.8+0x90>
c09562e8:	e59f3234 	ldr	r3, [pc, #564]	; c0956524 <icmp_reply.constprop.8+0x2b0>
c09562ec:	e5932000 	ldr	r2, [r3]
c09562f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09562f4:	e0332002 	eors	r2, r3, r2
c09562f8:	1a000088 	bne	c0956520 <icmp_reply.constprop.8+0x2ac>
c09562fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0956300:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0956304:	ebdbaee9 	bl	c0041eb0 <__local_bh_disable>
c0956308:	e1a02009 	mov	r2, r9
c095630c:	e1a01008 	mov	r1, r8
c0956310:	e1a00006 	mov	r0, r6
c0956314:	ebfffe90 	bl	c0955d5c <icmpv4_global_allow>
c0956318:	e3500000 	cmp	r0, #0
c095631c:	0a000014 	beq	c0956374 <icmp_reply.constprop.8+0x100>
c0956320:	ebdc3a16 	bl	c0064b80 <migrate_disable>
c0956324:	e59f31fc 	ldr	r3, [pc, #508]	; c0956528 <icmp_reply.constprop.8+0x2b4>
c0956328:	e59fa1fc 	ldr	sl, [pc, #508]	; c095652c <icmp_reply.constprop.8+0x2b8>
c095632c:	e59a1014 	ldr	r1, [sl, #20]
c0956330:	e1a0200d 	mov	r2, sp
c0956334:	e0022003 	and	r2, r2, r3
c0956338:	e5922010 	ldr	r2, [r2, #16]
c095633c:	e1510002 	cmp	r1, r2
c0956340:	0a00000d 	beq	c095637c <icmp_reply.constprop.8+0x108>
c0956344:	e1a0000a 	mov	r0, sl
c0956348:	eb037dfe 	bl	c0a35b48 <rt_spin_trylock>
c095634c:	e59f31d4 	ldr	r3, [pc, #468]	; c0956528 <icmp_reply.constprop.8+0x2b4>
c0956350:	e1a0200d 	mov	r2, sp
c0956354:	e3500000 	cmp	r0, #0
c0956358:	e0033002 	and	r3, r3, r2
c095635c:	1a000064 	bne	c09564f4 <icmp_reply.constprop.8+0x280>
c0956360:	e59a2014 	ldr	r2, [sl, #20]
c0956364:	e5933010 	ldr	r3, [r3, #16]
c0956368:	e1520003 	cmp	r2, r3
c095636c:	0a000002 	beq	c095637c <icmp_reply.constprop.8+0x108>
c0956370:	ebdc434b 	bl	c00670a4 <migrate_enable>
c0956374:	ebdbb057 	bl	c00424d8 <__local_bh_enable>
c0956378:	eaffffda 	b	c09562e8 <icmp_reply.constprop.8+0x74>
c095637c:	e59a3018 	ldr	r3, [sl, #24]
c0956380:	e2833001 	add	r3, r3, #1
c0956384:	e58a3018 	str	r3, [sl, #24]
c0956388:	e59631a4 	ldr	r3, [r6, #420]	; 0x1a4
c095638c:	e5933000 	ldr	r3, [r3]
c0956390:	e2832070 	add	r2, r3, #112	; 0x70
c0956394:	e1a00002 	mov	r0, r2
c0956398:	e14b2af4 	strd	r2, [fp, #-164]	; 0xffffff5c
c095639c:	eb037de9 	bl	c0a35b48 <rt_spin_trylock>
c09563a0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c09563a4:	e3500000 	cmp	r0, #0
c09563a8:	0a000047 	beq	c09564cc <icmp_reply.constprop.8+0x258>
c09563ac:	e3530000 	cmp	r3, #0
c09563b0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c09563b4:	0affffee 	beq	c0956374 <icmp_reply.constprop.8+0x100>
c09563b8:	e3a01000 	mov	r1, #0
c09563bc:	e1c510be 	strh	r1, [r5, #14]
c09563c0:	e3a02028 	mov	r2, #40	; 0x28
c09563c4:	e24b0094 	sub	r0, fp, #148	; 0x94
c09563c8:	eb030bfc 	bl	c0a193c0 <memset>
c09563cc:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09563d0:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09563d4:	e3e01000 	mvn	r1, #0
c09563d8:	e0822000 	add	r2, r2, r0
c09563dc:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c09563e0:	e14b17b6 	strh	r1, [fp, #-118]	; 0xffffff8a
c09563e4:	e5d22001 	ldrb	r2, [r2, #1]
c09563e8:	e5837180 	str	r7, [r3, #384]	; 0x180
c09563ec:	e1a00004 	mov	r0, r4
c09563f0:	e5c32288 	strb	r2, [r3, #648]	; 0x288
c09563f4:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09563f8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09563fc:	e0833002 	add	r3, r3, r2
c0956400:	e593300c 	ldr	r3, [r3, #12]
c0956404:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0956408:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c095640c:	eb003684 	bl	c0963e24 <fib_compute_spec_dst>
c0956410:	e5d52034 	ldrb	r2, [r5, #52]	; 0x34
c0956414:	e3520000 	cmp	r2, #0
c0956418:	e1a03000 	mov	r3, r0
c095641c:	0a000005 	beq	c0956438 <icmp_reply.constprop.8+0x1c4>
c0956420:	e5d52035 	ldrb	r2, [r5, #53]	; 0x35
c0956424:	e2851024 	add	r1, r5, #36	; 0x24
c0956428:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c095642c:	e3520000 	cmp	r2, #0
c0956430:	1595202c 	ldrne	r2, [r5, #44]	; 0x2c
c0956434:	150b20a0 	strne	r2, [fp, #-160]	; 0xffffff60
c0956438:	e3a02038 	mov	r2, #56	; 0x38
c095643c:	e3a01000 	mov	r1, #0
c0956440:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0956444:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0956448:	eb030bdc 	bl	c0a193c0 <memset>
c095644c:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0956450:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0956454:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0956458:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c095645c:	e0822001 	add	r2, r2, r1
c0956460:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0956464:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c0956468:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c095646c:	e5d23001 	ldrb	r3, [r2, #1]
c0956470:	e3a0c001 	mov	ip, #1
c0956474:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0956478:	e203301e 	and	r3, r3, #30
c095647c:	e3a02000 	mov	r2, #0
c0956480:	e1a00006 	mov	r0, r6
c0956484:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c0956488:	e54bc05e 	strb	ip, [fp, #-94]	; 0xffffffa2
c095648c:	ebff0a9d 	bl	c0918f08 <ip_route_output_flow>
c0956490:	e3700a01 	cmn	r0, #4096	; 0x1000
c0956494:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c0956498:	8a000009 	bhi	c09564c4 <icmp_reply.constprop.8+0x250>
c095649c:	e1a01000 	mov	r1, r0
c09564a0:	e58d9000 	str	r9, [sp]
c09564a4:	e1a03008 	mov	r3, r8
c09564a8:	e1a00006 	mov	r0, r6
c09564ac:	e24b206c 	sub	r2, fp, #108	; 0x6c
c09564b0:	ebfffcd7 	bl	c0955814 <icmpv4_xrlim_allow>
c09564b4:	e3500000 	cmp	r0, #0
c09564b8:	1a000012 	bne	c0956508 <icmp_reply.constprop.8+0x294>
c09564bc:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c09564c0:	ebfdf2bd 	bl	c08d2fbc <dst_release>
c09564c4:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c09564c8:	eb037dbd 	bl	c0a35bc4 <rt_spin_unlock>
c09564cc:	e59a3018 	ldr	r3, [sl, #24]
c09564d0:	e2433001 	sub	r3, r3, #1
c09564d4:	e3530000 	cmp	r3, #0
c09564d8:	e58a3018 	str	r3, [sl, #24]
c09564dc:	1affffa3 	bne	c0956370 <icmp_reply.constprop.8+0xfc>
c09564e0:	e3a03000 	mov	r3, #0
c09564e4:	e59f0040 	ldr	r0, [pc, #64]	; c095652c <icmp_reply.constprop.8+0x2b8>
c09564e8:	e58a3014 	str	r3, [sl, #20]
c09564ec:	eb037db4 	bl	c0a35bc4 <rt_spin_unlock>
c09564f0:	eaffff9e 	b	c0956370 <icmp_reply.constprop.8+0xfc>
c09564f4:	e5933010 	ldr	r3, [r3, #16]
c09564f8:	e3a02001 	mov	r2, #1
c09564fc:	e58a2018 	str	r2, [sl, #24]
c0956500:	e58a3014 	str	r3, [sl, #20]
c0956504:	eaffff9f 	b	c0956388 <icmp_reply.constprop.8+0x114>
c0956508:	e24b2094 	sub	r2, fp, #148	; 0x94
c095650c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0956510:	e1a00005 	mov	r0, r5
c0956514:	e24b3098 	sub	r3, fp, #152	; 0x98
c0956518:	ebfffc18 	bl	c0955580 <icmp_push_reply>
c095651c:	eaffffe6 	b	c09564bc <icmp_reply.constprop.8+0x248>
c0956520:	ebdb9b1a 	bl	c003d190 <__stack_chk_fail>
c0956524:	c0d8feb0 	.word	0xc0d8feb0
c0956528:	ffffe000 	.word	0xffffe000
c095652c:	c0f3ba70 	.word	0xc0f3ba70

c0956530 <icmp_echo>:
c0956530:	e1a0c00d 	mov	ip, sp
c0956534:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0956538:	e24cb004 	sub	fp, ip, #4
c095653c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0956540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956544:	ebdb0adc 	bl	c00190bc <__gnu_mcount_nc>
c0956548:	e59f3090 	ldr	r3, [pc, #144]	; c09565e0 <icmp_echo+0xb0>
c095654c:	e1a02000 	mov	r2, r0
c0956550:	e5933000 	ldr	r3, [r3]
c0956554:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0956558:	e3a03000 	mov	r3, #0
c095655c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0956560:	e3c33001 	bic	r3, r3, #1
c0956564:	e5933000 	ldr	r3, [r3]
c0956568:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c095656c:	e5933248 	ldr	r3, [r3, #584]	; 0x248
c0956570:	e3530000 	cmp	r3, #0
c0956574:	0a000007 	beq	c0956598 <icmp_echo+0x68>
c0956578:	e59f3060 	ldr	r3, [pc, #96]	; c09565e0 <icmp_echo+0xb0>
c095657c:	e3a00001 	mov	r0, #1
c0956580:	e5932000 	ldr	r2, [r3]
c0956584:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0956588:	e0332002 	eors	r2, r3, r2
c095658c:	1a000012 	bne	c09565dc <icmp_echo+0xac>
c0956590:	e24bd010 	sub	sp, fp, #16
c0956594:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0956598:	e1d009ba 	ldrh	r0, [r0, #154]	; 0x9a
c095659c:	e59210a8 	ldr	r1, [r2, #168]	; 0xa8
c09565a0:	e24bc070 	sub	ip, fp, #112	; 0x70
c09565a4:	e0811000 	add	r1, r1, r0
c09565a8:	e592405c 	ldr	r4, [r2, #92]	; 0x5c
c09565ac:	e8910003 	ldm	r1, {r0, r1}
c09565b0:	e3a0e008 	mov	lr, #8
c09565b4:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c09565b8:	e88c0003 	stm	ip, {r0, r1}
c09565bc:	e1a01002 	mov	r1, r2
c09565c0:	e24b007c 	sub	r0, fp, #124	; 0x7c
c09565c4:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c09565c8:	e54b3070 	strb	r3, [fp, #-112]	; 0xffffff90
c09565cc:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c09565d0:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c09565d4:	ebffff26 	bl	c0956274 <icmp_reply.constprop.8>
c09565d8:	eaffffe6 	b	c0956578 <icmp_echo+0x48>
c09565dc:	ebdb9aeb 	bl	c003d190 <__stack_chk_fail>
c09565e0:	c0d8feb4 	.word	0xc0d8feb4

c09565e4 <icmp_timestamp>:
c09565e4:	e1a0c00d 	mov	ip, sp
c09565e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09565ec:	e24cb004 	sub	fp, ip, #4
c09565f0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c09565f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09565f8:	ebdb0aaf 	bl	c00190bc <__gnu_mcount_nc>
c09565fc:	e59f30d4 	ldr	r3, [pc, #212]	; c09566d8 <icmp_timestamp+0xf4>
c0956600:	e1a04000 	mov	r4, r0
c0956604:	e5933000 	ldr	r3, [r3]
c0956608:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c095660c:	e3a03000 	mov	r3, #0
c0956610:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0956614:	e3530003 	cmp	r3, #3
c0956618:	8a00000f 	bhi	c095665c <icmp_timestamp+0x78>
c095661c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0956620:	e3a00000 	mov	r0, #0
c0956624:	e3c33001 	bic	r3, r3, #1
c0956628:	e5933000 	ldr	r3, [r3]
c095662c:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0956630:	e5932124 	ldr	r2, [r3, #292]	; 0x124
c0956634:	e5923008 	ldr	r3, [r2, #8]
c0956638:	e2833001 	add	r3, r3, #1
c095663c:	e5823008 	str	r3, [r2, #8]
c0956640:	e59f3090 	ldr	r3, [pc, #144]	; c09566d8 <icmp_timestamp+0xf4>
c0956644:	e5932000 	ldr	r2, [r3]
c0956648:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c095664c:	e0332002 	eors	r2, r3, r2
c0956650:	1a00001f 	bne	c09566d4 <icmp_timestamp+0xf0>
c0956654:	e24bd010 	sub	sp, fp, #16
c0956658:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c095665c:	eb001868 	bl	c095c804 <inet_current_timestamp>
c0956660:	e24b2068 	sub	r2, fp, #104	; 0x68
c0956664:	e3a03004 	mov	r3, #4
c0956668:	e3a01000 	mov	r1, #0
c095666c:	e1a0c000 	mov	ip, r0
c0956670:	e1a00004 	mov	r0, r4
c0956674:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c0956678:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c095667c:	ebfd5841 	bl	c08ac788 <skb_copy_bits>
c0956680:	e2502000 	subs	r2, r0, #0
c0956684:	1a000011 	bne	c09566d0 <icmp_timestamp+0xec>
c0956688:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c095668c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0956690:	e24bc070 	sub	ip, fp, #112	; 0x70
c0956694:	e0833001 	add	r3, r3, r1
c0956698:	e3a0e00e 	mov	lr, #14
c095669c:	e8930003 	ldm	r3, {r0, r1}
c09566a0:	e3a03014 	mov	r3, #20
c09566a4:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c09566a8:	e88c0003 	stm	ip, {r0, r1}
c09566ac:	e24b007c 	sub	r0, fp, #124	; 0x7c
c09566b0:	e1a01004 	mov	r1, r4
c09566b4:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c09566b8:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c09566bc:	e14be7b0 	strh	lr, [fp, #-112]	; 0xffffff90
c09566c0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09566c4:	ebfffeea 	bl	c0956274 <icmp_reply.constprop.8>
c09566c8:	e3a00001 	mov	r0, #1
c09566cc:	eaffffdb 	b	c0956640 <icmp_timestamp+0x5c>
c09566d0:	e7f001f2 	.word	0xe7f001f2
c09566d4:	ebdb9aad 	bl	c003d190 <__stack_chk_fail>
c09566d8:	c0d8feb8 	.word	0xc0d8feb8

c09566dc <icmp_out_count>:
c09566dc:	e1a0c00d 	mov	ip, sp
c09566e0:	e92dd800 	push	{fp, ip, lr, pc}
c09566e4:	e24cb004 	sub	fp, ip, #4
c09566e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09566ec:	ebdb0a72 	bl	c00190bc <__gnu_mcount_nc>
c09566f0:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c09566f4:	e2811c01 	add	r1, r1, #256	; 0x100
c09566f8:	e0831101 	add	r1, r3, r1, lsl #2
c09566fc:	f5d1f000 	pld	[r1]
c0956700:	e1913f9f 	ldrex	r3, [r1]
c0956704:	e2833001 	add	r3, r3, #1
c0956708:	e1812f93 	strex	r2, r3, [r1]
c095670c:	e3320000 	teq	r2, #0
c0956710:	1afffffa 	bne	c0956700 <icmp_out_count+0x24>
c0956714:	e10f1000 	mrs	r1, CPSR
c0956718:	f10c0080 	cpsid	i
c095671c:	e5902124 	ldr	r2, [r0, #292]	; 0x124
c0956720:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0956724:	e2833001 	add	r3, r3, #1
c0956728:	e5823038 	str	r3, [r2, #56]	; 0x38
c095672c:	e121f001 	msr	CPSR_c, r1
c0956730:	e89da800 	ldm	sp, {fp, sp, pc}

c0956734 <icmp_rcv>:
c0956734:	e1a0c00d 	mov	ip, sp
c0956738:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095673c:	e24cb004 	sub	fp, ip, #4
c0956740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956744:	ebdb0a5c 	bl	c00190bc <__gnu_mcount_nc>
c0956748:	e5903008 	ldr	r3, [r0, #8]
c095674c:	e5905048 	ldr	r5, [r0, #72]	; 0x48
c0956750:	e1a04000 	mov	r4, r0
c0956754:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0956758:	e3c55001 	bic	r5, r5, #1
c095675c:	e5932a8c 	ldr	r2, [r3, #2700]	; 0xa8c
c0956760:	e5953000 	ldr	r3, [r5]
c0956764:	e3520000 	cmp	r2, #0
c0956768:	e59362dc 	ldr	r6, [r3, #732]	; 0x2dc
c095676c:	1a000002 	bne	c095677c <icmp_rcv+0x48>
c0956770:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c0956774:	e3530000 	cmp	r3, #0
c0956778:	0a000002 	beq	c0956788 <icmp_rcv+0x54>
c095677c:	e1d511bc 	ldrh	r1, [r5, #28]
c0956780:	e2111004 	ands	r1, r1, #4
c0956784:	0a000068 	beq	c095692c <icmp_rcv+0x1f8>
c0956788:	e5962124 	ldr	r2, [r6, #292]	; 0x124
c095678c:	e5923004 	ldr	r3, [r2, #4]
c0956790:	e2833001 	add	r3, r3, #1
c0956794:	e5823004 	str	r3, [r2, #4]
c0956798:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c095679c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09567a0:	e2012060 	and	r2, r1, #96	; 0x60
c09567a4:	e3c33080 	bic	r3, r3, #128	; 0x80
c09567a8:	e3520020 	cmp	r2, #32
c09567ac:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09567b0:	0a000092 	beq	c0956a00 <icmp_rcv+0x2cc>
c09567b4:	e6af3073 	sxtb	r3, r3
c09567b8:	e3530000 	cmp	r3, #0
c09567bc:	ba00001e 	blt	c095683c <icmp_rcv+0x108>
c09567c0:	e3520060 	cmp	r2, #96	; 0x60
c09567c4:	0a000016 	beq	c0956824 <icmp_rcv+0xf0>
c09567c8:	e3520040 	cmp	r2, #64	; 0x40
c09567cc:	0a00009a 	beq	c0956a3c <icmp_rcv+0x308>
c09567d0:	e3a03000 	mov	r3, #0
c09567d4:	e5843074 	str	r3, [r4, #116]	; 0x74
c09567d8:	e1a00004 	mov	r0, r4
c09567dc:	ebfd7dc7 	bl	c08b5f00 <__skb_checksum_complete>
c09567e0:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09567e4:	e3c32080 	bic	r2, r3, #128	; 0x80
c09567e8:	e3500000 	cmp	r0, #0
c09567ec:	03a03080 	moveq	r3, #128	; 0x80
c09567f0:	13a03000 	movne	r3, #0
c09567f4:	e1833002 	orr	r3, r3, r2
c09567f8:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09567fc:	0a000011 	beq	c0956848 <icmp_rcv+0x114>
c0956800:	e5962124 	ldr	r2, [r6, #292]	; 0x124
c0956804:	e592306c 	ldr	r3, [r2, #108]	; 0x6c
c0956808:	e2833001 	add	r3, r3, #1
c095680c:	e582306c 	str	r3, [r2, #108]	; 0x6c
c0956810:	e5962124 	ldr	r2, [r6, #292]	; 0x124
c0956814:	e5923008 	ldr	r3, [r2, #8]
c0956818:	e2833001 	add	r3, r3, #1
c095681c:	e5823008 	str	r3, [r2, #8]
c0956820:	ea00003d 	b	c095691c <icmp_rcv+0x1e8>
c0956824:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0956828:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c095682c:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c0956830:	e0433001 	sub	r3, r3, r1
c0956834:	e1730002 	cmn	r3, r2
c0956838:	4affffe4 	bmi	c09567d0 <icmp_rcv+0x9c>
c095683c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0956840:	e3833080 	orr	r3, r3, #128	; 0x80
c0956844:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c0956848:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c095684c:	e3530007 	cmp	r3, #7
c0956850:	9affffee 	bls	c0956810 <icmp_rcv+0xdc>
c0956854:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0956858:	e0432001 	sub	r2, r3, r1
c095685c:	e3520007 	cmp	r2, #7
c0956860:	9a00005e 	bls	c09569e0 <icmp_rcv+0x2ac>
c0956864:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0956868:	e2433008 	sub	r3, r3, #8
c095686c:	e2822008 	add	r2, r2, #8
c0956870:	e3520000 	cmp	r2, #0
c0956874:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0956878:	e58420ac 	str	r2, [r4, #172]	; 0xac
c095687c:	0affffe3 	beq	c0956810 <icmp_rcv+0xdc>
c0956880:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c0956884:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0956888:	e5963128 	ldr	r3, [r6, #296]	; 0x128
c095688c:	e7d10002 	ldrb	r0, [r1, r2]
c0956890:	e0833100 	add	r3, r3, r0, lsl #2
c0956894:	f5d3f000 	pld	[r3]
c0956898:	e1930f9f 	ldrex	r0, [r3]
c095689c:	e2800001 	add	r0, r0, #1
c09568a0:	e183cf90 	strex	ip, r0, [r3]
c09568a4:	e33c0000 	teq	ip, #0
c09568a8:	1afffffa 	bne	c0956898 <icmp_rcv+0x164>
c09568ac:	e7d13002 	ldrb	r3, [r1, r2]
c09568b0:	e3530012 	cmp	r3, #18
c09568b4:	8affffd5 	bhi	c0956810 <icmp_rcv+0xdc>
c09568b8:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c09568bc:	e3120203 	tst	r2, #805306368	; 0x30000000
c09568c0:	0a00000f 	beq	c0956904 <icmp_rcv+0x1d0>
c09568c4:	e353000d 	cmp	r3, #13
c09568c8:	13530008 	cmpne	r3, #8
c09568cc:	1a000002 	bne	c09568dc <icmp_rcv+0x1a8>
c09568d0:	e596224c 	ldr	r2, [r6, #588]	; 0x24c
c09568d4:	e3520000 	cmp	r2, #0
c09568d8:	1affffcc 	bne	c0956810 <icmp_rcv+0xdc>
c09568dc:	e3530008 	cmp	r3, #8
c09568e0:	1353000d 	cmpne	r3, #13
c09568e4:	13a02001 	movne	r2, #1
c09568e8:	03a02000 	moveq	r2, #0
c09568ec:	e2431011 	sub	r1, r3, #17
c09568f0:	e3510001 	cmp	r1, #1
c09568f4:	93a02000 	movls	r2, #0
c09568f8:	82022001 	andhi	r2, r2, #1
c09568fc:	e3520000 	cmp	r2, #0
c0956900:	1affffc2 	bne	c0956810 <icmp_rcv+0xdc>
c0956904:	e59f21a4 	ldr	r2, [pc, #420]	; c0956ab0 <icmp_rcv+0x37c>
c0956908:	e1a00004 	mov	r0, r4
c095690c:	e7923183 	ldr	r3, [r2, r3, lsl #3]
c0956910:	e12fff33 	blx	r3
c0956914:	e3500000 	cmp	r0, #0
c0956918:	1a00004d 	bne	c0956a54 <icmp_rcv+0x320>
c095691c:	e1a00004 	mov	r0, r4
c0956920:	ebfd64c9 	bl	c08afc4c <kfree_skb>
c0956924:	e3a00001 	mov	r0, #1
c0956928:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095692c:	e3a03002 	mov	r3, #2
c0956930:	e1a02004 	mov	r2, r4
c0956934:	e1a00001 	mov	r0, r1
c0956938:	eb00a099 	bl	c097eba4 <__xfrm_policy_check>
c095693c:	e3500000 	cmp	r0, #0
c0956940:	1affff90 	bne	c0956788 <icmp_rcv+0x54>
c0956944:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0956948:	e3530000 	cmp	r3, #0
c095694c:	0afffff2 	beq	c095691c <icmp_rcv+0x1e8>
c0956950:	e5932004 	ldr	r2, [r3, #4]
c0956954:	e0833102 	add	r3, r3, r2, lsl #2
c0956958:	e5933008 	ldr	r3, [r3, #8]
c095695c:	e5d330b5 	ldrb	r3, [r3, #181]	; 0xb5
c0956960:	e3130010 	tst	r3, #16
c0956964:	0affffec 	beq	c095691c <icmp_rcv+0x1e8>
c0956968:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c095696c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0956970:	e0412003 	sub	r2, r1, r3
c0956974:	e352001b 	cmp	r2, #27
c0956978:	9a000043 	bls	c0956a8c <icmp_rcv+0x358>
c095697c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0956980:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c0956984:	e5941008 	ldr	r1, [r4, #8]
c0956988:	e0473002 	sub	r3, r7, r2
c095698c:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c0956990:	e6bf3073 	sxth	r3, r3
c0956994:	e283c008 	add	ip, r3, #8
c0956998:	e1c4c9bc 	strh	ip, [r4, #156]	; 0x9c
c095699c:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c09569a0:	e0822000 	add	r2, r2, r0
c09569a4:	e0427007 	sub	r7, r2, r7
c09569a8:	e5912a8c 	ldr	r2, [r1, #2700]	; 0xa8c
c09569ac:	e3520000 	cmp	r2, #0
c09569b0:	1a000002 	bne	c09569c0 <icmp_rcv+0x28c>
c09569b4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c09569b8:	e3520000 	cmp	r2, #0
c09569bc:	0a000004 	beq	c09569d4 <icmp_rcv+0x2a0>
c09569c0:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c09569c4:	e3c22001 	bic	r2, r2, #1
c09569c8:	e1d201bc 	ldrh	r0, [r2, #28]
c09569cc:	e2100004 	ands	r0, r0, #4
c09569d0:	0a000023 	beq	c0956a64 <icmp_rcv+0x330>
c09569d4:	e0833007 	add	r3, r3, r7
c09569d8:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09569dc:	eaffff69 	b	c0956788 <icmp_rcv+0x54>
c09569e0:	e2811008 	add	r1, r1, #8
c09569e4:	e0411003 	sub	r1, r1, r3
c09569e8:	e1a00004 	mov	r0, r4
c09569ec:	ebfd6e30 	bl	c08b22b4 <__pskb_pull_tail>
c09569f0:	e3500000 	cmp	r0, #0
c09569f4:	0affff85 	beq	c0956810 <icmp_rcv+0xdc>
c09569f8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09569fc:	eaffff98 	b	c0956864 <icmp_rcv+0x130>
c0956a00:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c0956a04:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c0956a08:	e3130006 	tst	r3, #6
c0956a0c:	e3822080 	orr	r2, r2, #128	; 0x80
c0956a10:	03c11060 	biceq	r1, r1, #96	; 0x60
c0956a14:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c0956a18:	05c4106c 	strbeq	r1, [r4, #108]	; 0x6c
c0956a1c:	0affff89 	beq	c0956848 <icmp_rcv+0x114>
c0956a20:	e1a020a3 	lsr	r2, r3, #1
c0956a24:	e2822003 	add	r2, r2, #3
c0956a28:	e2022003 	and	r2, r2, #3
c0956a2c:	e3c33006 	bic	r3, r3, #6
c0956a30:	e1833082 	orr	r3, r3, r2, lsl #1
c0956a34:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c0956a38:	eaffff82 	b	c0956848 <icmp_rcv+0x114>
c0956a3c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c0956a40:	e0833863 	add	r3, r3, r3, ror #16
c0956a44:	e1e03003 	mvn	r3, r3
c0956a48:	e1b03823 	lsrs	r3, r3, #16
c0956a4c:	1affff5f 	bne	c09567d0 <icmp_rcv+0x9c>
c0956a50:	eaffff79 	b	c095683c <icmp_rcv+0x108>
c0956a54:	e1a00004 	mov	r0, r4
c0956a58:	ebfd6643 	bl	c08b036c <consume_skb>
c0956a5c:	e3a00000 	mov	r0, #0
c0956a60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0956a64:	e3a03002 	mov	r3, #2
c0956a68:	e1a02004 	mov	r2, r4
c0956a6c:	e3a01004 	mov	r1, #4
c0956a70:	eb00a04b 	bl	c097eba4 <__xfrm_policy_check>
c0956a74:	e3500000 	cmp	r0, #0
c0956a78:	0affffa7 	beq	c095691c <icmp_rcv+0x1e8>
c0956a7c:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c0956a80:	e0433002 	sub	r3, r3, r2
c0956a84:	e6bf3073 	sxth	r3, r3
c0956a88:	eaffffd1 	b	c09569d4 <icmp_rcv+0x2a0>
c0956a8c:	e351001b 	cmp	r1, #27
c0956a90:	9affffa1 	bls	c095691c <icmp_rcv+0x1e8>
c0956a94:	e283301c 	add	r3, r3, #28
c0956a98:	e0431001 	sub	r1, r3, r1
c0956a9c:	e1a00004 	mov	r0, r4
c0956aa0:	ebfd6e03 	bl	c08b22b4 <__pskb_pull_tail>
c0956aa4:	e3500000 	cmp	r0, #0
c0956aa8:	1affffb3 	bne	c095697c <icmp_rcv+0x248>
c0956aac:	eaffff9a 	b	c095691c <icmp_rcv+0x1e8>
c0956ab0:	c0b13534 	.word	0xc0b13534

c0956ab4 <icmp_err>:
c0956ab4:	e1a0c00d 	mov	ip, sp
c0956ab8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0956abc:	e24cb004 	sub	fp, ip, #4
c0956ac0:	e24dd010 	sub	sp, sp, #16
c0956ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956ac8:	ebdb097b 	bl	c00190bc <__gnu_mcount_nc>
c0956acc:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0956ad0:	e1d049ba 	ldrh	r4, [r0, #154]	; 0x9a
c0956ad4:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c0956ad8:	e5d3c000 	ldrb	ip, [r3]
c0956adc:	e0852004 	add	r2, r5, r4
c0956ae0:	e7d54004 	ldrb	r4, [r5, r4]
c0956ae4:	e20cc00f 	and	ip, ip, #15
c0956ae8:	e7d3310c 	ldrb	r3, [r3, ip, lsl #2]
c0956aec:	e1a0c10c 	lsl	ip, ip, #2
c0956af0:	e3530000 	cmp	r3, #0
c0956af4:	1a000014 	bne	c0956b4c <icmp_err+0x98>
c0956af8:	e5d2c001 	ldrb	ip, [r2, #1]
c0956afc:	e5902008 	ldr	r2, [r0, #8]
c0956b00:	e35c0004 	cmp	ip, #4
c0956b04:	03540003 	cmpeq	r4, #3
c0956b08:	03a0c001 	moveq	ip, #1
c0956b0c:	13a0c000 	movne	ip, #0
c0956b10:	e592e2dc 	ldr	lr, [r2, #732]	; 0x2dc
c0956b14:	0a000003 	beq	c0956b28 <icmp_err+0x74>
c0956b18:	e3540005 	cmp	r4, #5
c0956b1c:	0a00000f 	beq	c0956b60 <icmp_err+0xac>
c0956b20:	e24bd014 	sub	sp, fp, #20
c0956b24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0956b28:	e3a0c001 	mov	ip, #1
c0956b2c:	e1a02001 	mov	r2, r1
c0956b30:	e58d3008 	str	r3, [sp, #8]
c0956b34:	e58d3000 	str	r3, [sp]
c0956b38:	e1a0100e 	mov	r1, lr
c0956b3c:	e58dc004 	str	ip, [sp, #4]
c0956b40:	ebff07d3 	bl	c0918a94 <ipv4_update_pmtu>
c0956b44:	e24bd014 	sub	sp, fp, #20
c0956b48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0956b4c:	e1a02001 	mov	r2, r1
c0956b50:	e1a0100c 	mov	r1, ip
c0956b54:	eb0057ff 	bl	c096cb58 <ping_err>
c0956b58:	e24bd014 	sub	sp, fp, #20
c0956b5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0956b60:	e3a03001 	mov	r3, #1
c0956b64:	e58dc004 	str	ip, [sp, #4]
c0956b68:	e1a0100e 	mov	r1, lr
c0956b6c:	e58d3000 	str	r3, [sp]
c0956b70:	e1a0200c 	mov	r2, ip
c0956b74:	e1a0300c 	mov	r3, ip
c0956b78:	ebff085d 	bl	c0918cf4 <ipv4_redirect>
c0956b7c:	e24bd014 	sub	sp, fp, #20
c0956b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0956b84 <set_ifa_lifetime>:
c0956b84:	e1a0c00d 	mov	ip, sp
c0956b88:	e92dd800 	push	{fp, ip, lr, pc}
c0956b8c:	e24cb004 	sub	fp, ip, #4
c0956b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956b94:	ebdb0948 	bl	c00190bc <__gnu_mcount_nc>
c0956b98:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0956b9c:	e3710001 	cmn	r1, #1
c0956ba0:	e3c330a0 	bic	r3, r3, #160	; 0xa0
c0956ba4:	e5803030 	str	r3, [r0, #48]	; 0x30
c0956ba8:	0a000015 	beq	c0956c04 <set_ifa_lifetime+0x80>
c0956bac:	e59f305c 	ldr	r3, [pc, #92]	; c0956c10 <set_ifa_lifetime+0x8c>
c0956bb0:	e1510003 	cmp	r1, r3
c0956bb4:	21a01003 	movcs	r1, r3
c0956bb8:	e5801044 	str	r1, [r0, #68]	; 0x44
c0956bbc:	e3720001 	cmn	r2, #1
c0956bc0:	0a000008 	beq	c0956be8 <set_ifa_lifetime+0x64>
c0956bc4:	e59f3044 	ldr	r3, [pc, #68]	; c0956c10 <set_ifa_lifetime+0x8c>
c0956bc8:	e1520003 	cmp	r2, r3
c0956bcc:	81a02003 	movhi	r2, r3
c0956bd0:	8a000003 	bhi	c0956be4 <set_ifa_lifetime+0x60>
c0956bd4:	e3520000 	cmp	r2, #0
c0956bd8:	05903030 	ldreq	r3, [r0, #48]	; 0x30
c0956bdc:	03833020 	orreq	r3, r3, #32
c0956be0:	05803030 	streq	r3, [r0, #48]	; 0x30
c0956be4:	e5802048 	str	r2, [r0, #72]	; 0x48
c0956be8:	e59f3024 	ldr	r3, [pc, #36]	; c0956c14 <set_ifa_lifetime+0x90>
c0956bec:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0956bf0:	e5933000 	ldr	r3, [r3]
c0956bf4:	e3520000 	cmp	r2, #0
c0956bf8:	e5803050 	str	r3, [r0, #80]	; 0x50
c0956bfc:	0580304c 	streq	r3, [r0, #76]	; 0x4c
c0956c00:	e89da800 	ldm	sp, {fp, sp, pc}
c0956c04:	e3833080 	orr	r3, r3, #128	; 0x80
c0956c08:	e5803030 	str	r3, [r0, #48]	; 0x30
c0956c0c:	eaffffea 	b	c0956bbc <set_ifa_lifetime+0x38>
c0956c10:	0147ae14 	.word	0x0147ae14
c0956c14:	c0eb5f80 	.word	0xc0eb5f80

c0956c18 <confirm_addr_indev>:
c0956c18:	e1a0c00d 	mov	ip, sp
c0956c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0956c20:	e24cb004 	sub	fp, ip, #4
c0956c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956c28:	ebdb0923 	bl	c00190bc <__gnu_mcount_nc>
c0956c2c:	e590c00c 	ldr	ip, [r0, #12]
c0956c30:	e35c0000 	cmp	ip, #0
c0956c34:	0a000047 	beq	c0956d58 <confirm_addr_indev+0x140>
c0956c38:	e3a00000 	mov	r0, #0
c0956c3c:	e1a0e000 	mov	lr, r0
c0956c40:	ea000004 	b	c0956c58 <confirm_addr_indev+0x40>
c0956c44:	e35e0000 	cmp	lr, #0
c0956c48:	0a00000d 	beq	c0956c84 <confirm_addr_indev+0x6c>
c0956c4c:	e59cc008 	ldr	ip, [ip, #8]
c0956c50:	e35c0000 	cmp	ip, #0
c0956c54:	0a000021 	beq	c0956ce0 <confirm_addr_indev+0xc8>
c0956c58:	e3500000 	cmp	r0, #0
c0956c5c:	1afffff8 	bne	c0956c44 <confirm_addr_indev+0x2c>
c0956c60:	e59c0018 	ldr	r0, [ip, #24]
c0956c64:	e1500002 	cmp	r0, r2
c0956c68:	13520000 	cmpne	r2, #0
c0956c6c:	1a000034 	bne	c0956d44 <confirm_addr_indev+0x12c>
c0956c70:	e5dc402c 	ldrb	r4, [ip, #44]	; 0x2c
c0956c74:	e1540003 	cmp	r4, r3
c0956c78:	ca000023 	bgt	c0956d0c <confirm_addr_indev+0xf4>
c0956c7c:	e35e0000 	cmp	lr, #0
c0956c80:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0956c84:	e3520000 	cmp	r2, #0
c0956c88:	1a000018 	bne	c0956cf0 <confirm_addr_indev+0xd8>
c0956c8c:	e3510000 	cmp	r1, #0
c0956c90:	0a000021 	beq	c0956d1c <confirm_addr_indev+0x104>
c0956c94:	e59ce01c 	ldr	lr, [ip, #28]
c0956c98:	e59c4020 	ldr	r4, [ip, #32]
c0956c9c:	e021500e 	eor	r5, r1, lr
c0956ca0:	e1150004 	tst	r5, r4
c0956ca4:	1a000016 	bne	c0956d04 <confirm_addr_indev+0xec>
c0956ca8:	e3500000 	cmp	r0, #0
c0956cac:	0a000036 	beq	c0956d8c <confirm_addr_indev+0x174>
c0956cb0:	e3520000 	cmp	r2, #0
c0956cb4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0956cb8:	e02ee000 	eor	lr, lr, r0
c0956cbc:	e11e0004 	tst	lr, r4
c0956cc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0956cc4:	e5dce02c 	ldrb	lr, [ip, #44]	; 0x2c
c0956cc8:	e15e0003 	cmp	lr, r3
c0956ccc:	da000033 	ble	c0956da0 <confirm_addr_indev+0x188>
c0956cd0:	e59cc008 	ldr	ip, [ip, #8]
c0956cd4:	e1a0e002 	mov	lr, r2
c0956cd8:	e35c0000 	cmp	ip, #0
c0956cdc:	1affffdd 	bne	c0956c58 <confirm_addr_indev+0x40>
c0956ce0:	e35e0000 	cmp	lr, #0
c0956ce4:	03a00000 	moveq	r0, #0
c0956ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0956cec:	e1a0000e 	mov	r0, lr
c0956cf0:	e59ce01c 	ldr	lr, [ip, #28]
c0956cf4:	e59c4020 	ldr	r4, [ip, #32]
c0956cf8:	e02ee002 	eor	lr, lr, r2
c0956cfc:	e11e0004 	tst	lr, r4
c0956d00:	0affffe1 	beq	c0956c8c <confirm_addr_indev+0x74>
c0956d04:	e3a0e000 	mov	lr, #0
c0956d08:	eaffffcf 	b	c0956c4c <confirm_addr_indev+0x34>
c0956d0c:	e35e0000 	cmp	lr, #0
c0956d10:	0a000012 	beq	c0956d60 <confirm_addr_indev+0x148>
c0956d14:	e3a00000 	mov	r0, #0
c0956d18:	eaffffcb 	b	c0956c4c <confirm_addr_indev+0x34>
c0956d1c:	e3500000 	cmp	r0, #0
c0956d20:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0956d24:	e59cc008 	ldr	ip, [ip, #8]
c0956d28:	e3a0e001 	mov	lr, #1
c0956d2c:	e35c0000 	cmp	ip, #0
c0956d30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0956d34:	e59c0018 	ldr	r0, [ip, #24]
c0956d38:	e1500002 	cmp	r0, r2
c0956d3c:	13520000 	cmpne	r2, #0
c0956d40:	0affffca 	beq	c0956c70 <confirm_addr_indev+0x58>
c0956d44:	e35e0000 	cmp	lr, #0
c0956d48:	0affffe7 	beq	c0956cec <confirm_addr_indev+0xd4>
c0956d4c:	e59cc008 	ldr	ip, [ip, #8]
c0956d50:	e35c0000 	cmp	ip, #0
c0956d54:	1affffc1 	bne	c0956c60 <confirm_addr_indev+0x48>
c0956d58:	e1a0000c 	mov	r0, ip
c0956d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0956d60:	e3520000 	cmp	r2, #0
c0956d64:	1affffe0 	bne	c0956cec <confirm_addr_indev+0xd4>
c0956d68:	e3510000 	cmp	r1, #0
c0956d6c:	01a00001 	moveq	r0, r1
c0956d70:	03a0e001 	moveq	lr, #1
c0956d74:	0affffb4 	beq	c0956c4c <confirm_addr_indev+0x34>
c0956d78:	e59c001c 	ldr	r0, [ip, #28]
c0956d7c:	e59c4020 	ldr	r4, [ip, #32]
c0956d80:	e0200001 	eor	r0, r0, r1
c0956d84:	e1100004 	tst	r0, r4
c0956d88:	1affffe1 	bne	c0956d14 <confirm_addr_indev+0xfc>
c0956d8c:	e59cc008 	ldr	ip, [ip, #8]
c0956d90:	e3a0e001 	mov	lr, #1
c0956d94:	e35c0000 	cmp	ip, #0
c0956d98:	1affffb0 	bne	c0956c60 <confirm_addr_indev+0x48>
c0956d9c:	eaffffed 	b	c0956d58 <confirm_addr_indev+0x140>
c0956da0:	e59c0018 	ldr	r0, [ip, #24]
c0956da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0956da8 <inet_get_link_af_size>:
c0956da8:	e1a0c00d 	mov	ip, sp
c0956dac:	e92dd800 	push	{fp, ip, lr, pc}
c0956db0:	e24cb004 	sub	fp, ip, #4
c0956db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956db8:	ebdb08bf 	bl	c00190bc <__gnu_mcount_nc>
c0956dbc:	e59001d4 	ldr	r0, [r0, #468]	; 0x1d4
c0956dc0:	e3500000 	cmp	r0, #0
c0956dc4:	13a00084 	movne	r0, #132	; 0x84
c0956dc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0956dcc <inet_select_addr>:
c0956dcc:	e1a0c00d 	mov	ip, sp
c0956dd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0956dd4:	e24cb004 	sub	fp, ip, #4
c0956dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956ddc:	ebdb08b6 	bl	c00190bc <__gnu_mcount_nc>
c0956de0:	e1a06000 	mov	r6, r0
c0956de4:	e1a07001 	mov	r7, r1
c0956de8:	e1a04002 	mov	r4, r2
c0956dec:	e59052dc 	ldr	r5, [r0, #732]	; 0x2dc
c0956df0:	ebdd003a 	bl	c0096ee0 <__rcu_read_lock>
c0956df4:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c0956df8:	e3530000 	cmp	r3, #0
c0956dfc:	0a00001a 	beq	c0956e6c <inet_select_addr+0xa0>
c0956e00:	e593300c 	ldr	r3, [r3, #12]
c0956e04:	e3530000 	cmp	r3, #0
c0956e08:	0a000017 	beq	c0956e6c <inet_select_addr+0xa0>
c0956e0c:	e5936030 	ldr	r6, [r3, #48]	; 0x30
c0956e10:	e2166001 	ands	r6, r6, #1
c0956e14:	0a000003 	beq	c0956e28 <inet_select_addr+0x5c>
c0956e18:	ea000013 	b	c0956e6c <inet_select_addr+0xa0>
c0956e1c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0956e20:	e3120001 	tst	r2, #1
c0956e24:	1a00000e 	bne	c0956e64 <inet_select_addr+0x98>
c0956e28:	e5d3202c 	ldrb	r2, [r3, #44]	; 0x2c
c0956e2c:	e1520004 	cmp	r2, r4
c0956e30:	ca000008 	bgt	c0956e58 <inet_select_addr+0x8c>
c0956e34:	e3570000 	cmp	r7, #0
c0956e38:	0a00002f 	beq	c0956efc <inet_select_addr+0x130>
c0956e3c:	e593201c 	ldr	r2, [r3, #28]
c0956e40:	e5931020 	ldr	r1, [r3, #32]
c0956e44:	e0222007 	eor	r2, r2, r7
c0956e48:	e1120001 	tst	r2, r1
c0956e4c:	0a00002a 	beq	c0956efc <inet_select_addr+0x130>
c0956e50:	e3560000 	cmp	r6, #0
c0956e54:	05936018 	ldreq	r6, [r3, #24]
c0956e58:	e5933008 	ldr	r3, [r3, #8]
c0956e5c:	e3530000 	cmp	r3, #0
c0956e60:	1affffed 	bne	c0956e1c <inet_select_addr+0x50>
c0956e64:	e3560000 	cmp	r6, #0
c0956e68:	1a00001e 	bne	c0956ee8 <inet_select_addr+0x11c>
c0956e6c:	e1a02005 	mov	r2, r5
c0956e70:	e5b2c0d0 	ldr	ip, [r2, #208]!	; 0xd0
c0956e74:	e152000c 	cmp	r2, ip
c0956e78:	e24cc030 	sub	ip, ip, #48	; 0x30
c0956e7c:	1a000004 	bne	c0956e94 <inet_select_addr+0xc8>
c0956e80:	ea00001b 	b	c0956ef4 <inet_select_addr+0x128>
c0956e84:	e59cc030 	ldr	ip, [ip, #48]	; 0x30
c0956e88:	e152000c 	cmp	r2, ip
c0956e8c:	e24cc030 	sub	ip, ip, #48	; 0x30
c0956e90:	0a000017 	beq	c0956ef4 <inet_select_addr+0x128>
c0956e94:	e59c31d4 	ldr	r3, [ip, #468]	; 0x1d4
c0956e98:	e3530000 	cmp	r3, #0
c0956e9c:	0afffff8 	beq	c0956e84 <inet_select_addr+0xb8>
c0956ea0:	e593300c 	ldr	r3, [r3, #12]
c0956ea4:	e3530000 	cmp	r3, #0
c0956ea8:	1a000003 	bne	c0956ebc <inet_select_addr+0xf0>
c0956eac:	eafffff4 	b	c0956e84 <inet_select_addr+0xb8>
c0956eb0:	e5933008 	ldr	r3, [r3, #8]
c0956eb4:	e3530000 	cmp	r3, #0
c0956eb8:	0afffff1 	beq	c0956e84 <inet_select_addr+0xb8>
c0956ebc:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0956ec0:	e3110001 	tst	r1, #1
c0956ec4:	1affffee 	bne	c0956e84 <inet_select_addr+0xb8>
c0956ec8:	e5d3102c 	ldrb	r1, [r3, #44]	; 0x2c
c0956ecc:	e35100fd 	cmp	r1, #253	; 0xfd
c0956ed0:	0afffff6 	beq	c0956eb0 <inet_select_addr+0xe4>
c0956ed4:	e1540001 	cmp	r4, r1
c0956ed8:	bafffff4 	blt	c0956eb0 <inet_select_addr+0xe4>
c0956edc:	e5936018 	ldr	r6, [r3, #24]
c0956ee0:	e3560000 	cmp	r6, #0
c0956ee4:	0affffe6 	beq	c0956e84 <inet_select_addr+0xb8>
c0956ee8:	ebdd1244 	bl	c009b800 <__rcu_read_unlock>
c0956eec:	e1a00006 	mov	r0, r6
c0956ef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0956ef4:	e3a06000 	mov	r6, #0
c0956ef8:	eafffffa 	b	c0956ee8 <inet_select_addr+0x11c>
c0956efc:	e5936018 	ldr	r6, [r3, #24]
c0956f00:	e3560000 	cmp	r6, #0
c0956f04:	0affffd8 	beq	c0956e6c <inet_select_addr+0xa0>
c0956f08:	eafffff6 	b	c0956ee8 <inet_select_addr+0x11c>

c0956f0c <in_dev_finish_destroy>:
c0956f0c:	e1a0c00d 	mov	ip, sp
c0956f10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0956f14:	e24cb004 	sub	fp, ip, #4
c0956f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956f1c:	ebdb0866 	bl	c00190bc <__gnu_mcount_nc>
c0956f20:	e590300c 	ldr	r3, [r0, #12]
c0956f24:	e1a04000 	mov	r4, r0
c0956f28:	e3530000 	cmp	r3, #0
c0956f2c:	e5905000 	ldr	r5, [r0]
c0956f30:	1a000011 	bne	c0956f7c <in_dev_finish_destroy+0x70>
c0956f34:	e5943010 	ldr	r3, [r4, #16]
c0956f38:	e3530000 	cmp	r3, #0
c0956f3c:	1a000012 	bne	c0956f8c <in_dev_finish_destroy+0x80>
c0956f40:	e5940014 	ldr	r0, [r4, #20]
c0956f44:	ebe0fe24 	bl	c01967dc <kfree>
c0956f48:	e10f1000 	mrs	r1, CPSR
c0956f4c:	f10c0080 	cpsid	i
c0956f50:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0956f54:	e5923000 	ldr	r3, [r2]
c0956f58:	e2433001 	sub	r3, r3, #1
c0956f5c:	e5823000 	str	r3, [r2]
c0956f60:	e121f001 	msr	CPSR_c, r1
c0956f64:	e5943008 	ldr	r3, [r4, #8]
c0956f68:	e3530000 	cmp	r3, #0
c0956f6c:	0a00000a 	beq	c0956f9c <in_dev_finish_destroy+0x90>
c0956f70:	e1a00004 	mov	r0, r4
c0956f74:	ebe0fe18 	bl	c01967dc <kfree>
c0956f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0956f7c:	e3a010e7 	mov	r1, #231	; 0xe7
c0956f80:	e59f0024 	ldr	r0, [pc, #36]	; c0956fac <in_dev_finish_destroy+0xa0>
c0956f84:	ebdb9a3f 	bl	c003d888 <warn_slowpath_null>
c0956f88:	eaffffe9 	b	c0956f34 <in_dev_finish_destroy+0x28>
c0956f8c:	e3a010e8 	mov	r1, #232	; 0xe8
c0956f90:	e59f0014 	ldr	r0, [pc, #20]	; c0956fac <in_dev_finish_destroy+0xa0>
c0956f94:	ebdb9a3b 	bl	c003d888 <warn_slowpath_null>
c0956f98:	eaffffe8 	b	c0956f40 <in_dev_finish_destroy+0x34>
c0956f9c:	e1a01004 	mov	r1, r4
c0956fa0:	e59f0008 	ldr	r0, [pc, #8]	; c0956fb0 <in_dev_finish_destroy+0xa4>
c0956fa4:	ebdcc45a 	bl	c0088114 <printk>
c0956fa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0956fac:	c0d90020 	.word	0xc0d90020
c0956fb0:	c0d90034 	.word	0xc0d90034

c0956fb4 <inetdev_by_index>:
c0956fb4:	e1a0c00d 	mov	ip, sp
c0956fb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0956fbc:	e24cb004 	sub	fp, ip, #4
c0956fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0956fc4:	ebdb083c 	bl	c00190bc <__gnu_mcount_nc>
c0956fc8:	e1a04000 	mov	r4, r0
c0956fcc:	e1a05001 	mov	r5, r1
c0956fd0:	ebdcffc2 	bl	c0096ee0 <__rcu_read_lock>
c0956fd4:	e1a01005 	mov	r1, r5
c0956fd8:	e1a00004 	mov	r0, r4
c0956fdc:	ebfd972b 	bl	c08bcc90 <dev_get_by_index_rcu>
c0956fe0:	e2504000 	subs	r4, r0, #0
c0956fe4:	159441d4 	ldrne	r4, [r4, #468]	; 0x1d4
c0956fe8:	ebdd1204 	bl	c009b800 <__rcu_read_unlock>
c0956fec:	e1a00004 	mov	r0, r4
c0956ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0956ff4 <inet_hash_remove>:
c0956ff4:	e1a0c00d 	mov	ip, sp
c0956ff8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0956ffc:	e24cb004 	sub	fp, ip, #4
c0957000:	e24dd00c 	sub	sp, sp, #12
c0957004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0957008:	ebdb082b 	bl	c00190bc <__gnu_mcount_nc>
c095700c:	e1a04000 	mov	r4, r0
c0957010:	ebfe09a0 	bl	c08d9698 <rtnl_is_locked>
c0957014:	e3500000 	cmp	r0, #0
c0957018:	0a00000a 	beq	c0957048 <inet_hash_remove+0x54>
c095701c:	e5943004 	ldr	r3, [r4, #4]
c0957020:	e3530000 	cmp	r3, #0
c0957024:	0a000005 	beq	c0957040 <inet_hash_remove+0x4c>
c0957028:	e5942000 	ldr	r2, [r4]
c095702c:	e3520000 	cmp	r2, #0
c0957030:	e5832000 	str	r2, [r3]
c0957034:	15823004 	strne	r3, [r2, #4]
c0957038:	e3a03000 	mov	r3, #0
c095703c:	e5843004 	str	r3, [r4, #4]
c0957040:	e24bd010 	sub	sp, fp, #16
c0957044:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0957048:	e59fc02c 	ldr	ip, [pc, #44]	; c095707c <inet_hash_remove+0x88>
c095704c:	e5dc3000 	ldrb	r3, [ip]
c0957050:	e3530000 	cmp	r3, #0
c0957054:	1afffff0 	bne	c095701c <inet_hash_remove+0x28>
c0957058:	e59f3020 	ldr	r3, [pc, #32]	; c0957080 <inet_hash_remove+0x8c>
c095705c:	e3a01084 	mov	r1, #132	; 0x84
c0957060:	e3a0e001 	mov	lr, #1
c0957064:	e1a00003 	mov	r0, r3
c0957068:	e58d1000 	str	r1, [sp]
c095706c:	e59f2010 	ldr	r2, [pc, #16]	; c0957084 <inet_hash_remove+0x90>
c0957070:	e5cce000 	strb	lr, [ip]
c0957074:	ebdb99b5 	bl	c003d750 <warn_slowpath_fmt>
c0957078:	eaffffe7 	b	c095701c <inet_hash_remove+0x28>
c095707c:	c0f48f9f 	.word	0xc0f48f9f
c0957080:	c0d90020 	.word	0xc0d90020
c0957084:	c0d3e7a8 	.word	0xc0d3e7a8

c0957088 <in_dev_rcu_put>:
c0957088:	e1a0c00d 	mov	ip, sp
c095708c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0957090:	e24cb004 	sub	fp, ip, #4
c0957094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0957098:	ebdb0807 	bl	c00190bc <__gnu_mcount_nc>
c095709c:	e1a04000 	mov	r4, r0
c09570a0:	e24000fc 	sub	r0, r0, #252	; 0xfc
c09570a4:	ebeb1eb9 	bl	c041eb90 <refcount_dec_and_test_checked>
c09570a8:	e2444c01 	sub	r4, r4, #256	; 0x100
c09570ac:	e3500000 	cmp	r0, #0
c09570b0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09570b4:	e1a00004 	mov	r0, r4
c09570b8:	ebffff93 	bl	c0956f0c <in_dev_finish_destroy>
c09570bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09570c0 <inet_rcu_free_ifa>:
c09570c0:	e1a0c00d 	mov	ip, sp
c09570c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09570c8:	e24cb004 	sub	fp, ip, #4
c09570cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09570d0:	ebdb07f9 	bl	c00190bc <__gnu_mcount_nc>
c09570d4:	e5104004 	ldr	r4, [r0, #-4]
c09570d8:	e2405010 	sub	r5, r0, #16
c09570dc:	e3540000 	cmp	r4, #0
c09570e0:	0a000003 	beq	c09570f4 <inet_rcu_free_ifa+0x34>
c09570e4:	e2840004 	add	r0, r4, #4
c09570e8:	ebeb1ea8 	bl	c041eb90 <refcount_dec_and_test_checked>
c09570ec:	e3500000 	cmp	r0, #0
c09570f0:	1a000002 	bne	c0957100 <inet_rcu_free_ifa+0x40>
c09570f4:	e1a00005 	mov	r0, r5
c09570f8:	ebe0fdb7 	bl	c01967dc <kfree>
c09570fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0957100:	e1a00004 	mov	r0, r4
c0957104:	ebffff80 	bl	c0956f0c <in_dev_finish_destroy>
c0957108:	eafffff9 	b	c09570f4 <inet_rcu_free_ifa+0x34>

c095710c <inet_netconf_fill_devconf>:
c095710c:	e1a0c00d 	mov	ip, sp
c0957110:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0957114:	e24cb004 	sub	fp, ip, #4
c0957118:	e24dd014 	sub	sp, sp, #20
c095711c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0957120:	ebdb07e5 	bl	c00190bc <__gnu_mcount_nc>
c0957124:	e1a06001 	mov	r6, r1
c0957128:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c095712c:	e1a07002 	mov	r7, r2
c0957130:	e59f2254 	ldr	r2, [pc, #596]	; c095738c <inet_netconf_fill_devconf+0x280>
c0957134:	e3510000 	cmp	r1, #0
c0957138:	e1a05000 	mov	r5, r0
c095713c:	e5922000 	ldr	r2, [r2]
c0957140:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0957144:	e3a02000 	mov	r2, #0
c0957148:	e59b4010 	ldr	r4, [fp, #16]
c095714c:	1a00004d 	bne	c0957288 <inet_netconf_fill_devconf+0x17c>
c0957150:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c0957154:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c0957158:	e0422001 	sub	r2, r2, r1
c095715c:	e3520013 	cmp	r2, #19
c0957160:	da000048 	ble	c0957288 <inet_netconf_fill_devconf+0x17c>
c0957164:	e59b200c 	ldr	r2, [fp, #12]
c0957168:	e3a0a001 	mov	sl, #1
c095716c:	e58d2004 	str	r2, [sp, #4]
c0957170:	e1a01003 	mov	r1, r3
c0957174:	e58da000 	str	sl, [sp]
c0957178:	e1cb20d4 	ldrd	r2, [fp, #4]
c095717c:	ebfed0a0 	bl	c090b404 <__nlmsg_put>
c0957180:	e2508000 	subs	r8, r0, #0
c0957184:	0a00003f 	beq	c0957288 <inet_netconf_fill_devconf+0x17c>
c0957188:	e3a09002 	mov	r9, #2
c095718c:	e1a0100a 	mov	r1, sl
c0957190:	e5c89010 	strb	r9, [r8, #16]
c0957194:	e084c00a 	add	ip, r4, sl
c0957198:	e24b3034 	sub	r3, fp, #52	; 0x34
c095719c:	e3a02004 	mov	r2, #4
c09571a0:	e1a00005 	mov	r0, r5
c09571a4:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c09571a8:	e3cca004 	bic	sl, ip, #4
c09571ac:	ebeb8960 	bl	c0439734 <nla_put>
c09571b0:	e3740001 	cmn	r4, #1
c09571b4:	13a06000 	movne	r6, #0
c09571b8:	03a06001 	moveq	r6, #1
c09571bc:	e3500000 	cmp	r0, #0
c09571c0:	ba00002a 	blt	c0957270 <inet_netconf_fill_devconf+0x164>
c09571c4:	e3570000 	cmp	r7, #0
c09571c8:	0a00001a 	beq	c0957238 <inet_netconf_fill_devconf+0x12c>
c09571cc:	e3540002 	cmp	r4, #2
c09571d0:	11a03006 	movne	r3, r6
c09571d4:	03863001 	orreq	r3, r6, #1
c09571d8:	e3530000 	cmp	r3, #0
c09571dc:	1a000031 	bne	c09572a8 <inet_netconf_fill_devconf+0x19c>
c09571e0:	e35a0000 	cmp	sl, #0
c09571e4:	0a00003a 	beq	c09572d4 <inet_netconf_fill_devconf+0x1c8>
c09571e8:	e3540004 	cmp	r4, #4
c09571ec:	11a03006 	movne	r3, r6
c09571f0:	03863001 	orreq	r3, r6, #1
c09571f4:	e3530000 	cmp	r3, #0
c09571f8:	1a000013 	bne	c095724c <inet_netconf_fill_devconf+0x140>
c09571fc:	e3540008 	cmp	r4, #8
c0957200:	11a03006 	movne	r3, r6
c0957204:	03863001 	orreq	r3, r6, #1
c0957208:	e3530000 	cmp	r3, #0
c095720c:	1a00003a 	bne	c09572fc <inet_netconf_fill_devconf+0x1f0>
c0957210:	e3540005 	cmp	r4, #5
c0957214:	11a03006 	movne	r3, r6
c0957218:	03863001 	orreq	r3, r6, #1
c095721c:	e3530000 	cmp	r3, #0
c0957220:	1a00003f 	bne	c0957324 <inet_netconf_fill_devconf+0x218>
c0957224:	e3540006 	cmp	r4, #6
c0957228:	11a04006 	movne	r4, r6
c095722c:	03864001 	orreq	r4, r6, #1
c0957230:	e3540000 	cmp	r4, #0
c0957234:	1a000044 	bne	c095734c <inet_netconf_fill_devconf+0x240>
c0957238:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c095723c:	e3a00000 	mov	r0, #0
c0957240:	e0433008 	sub	r3, r3, r8
c0957244:	e5883000 	str	r3, [r8]
c0957248:	ea00000f 	b	c095728c <inet_netconf_fill_devconf+0x180>
c095724c:	e597c008 	ldr	ip, [r7, #8]
c0957250:	e3a02004 	mov	r2, #4
c0957254:	e1a01002 	mov	r1, r2
c0957258:	e24b3034 	sub	r3, fp, #52	; 0x34
c095725c:	e1a00005 	mov	r0, r5
c0957260:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0957264:	ebeb8932 	bl	c0439734 <nla_put>
c0957268:	e3500000 	cmp	r0, #0
c095726c:	aaffffe2 	bge	c09571fc <inet_netconf_fill_devconf+0xf0>
c0957270:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0957274:	e1580001 	cmp	r8, r1
c0957278:	3a00003d 	bcc	c0957374 <inet_netconf_fill_devconf+0x268>
c095727c:	e0481001 	sub	r1, r8, r1
c0957280:	e1a00005 	mov	r0, r5
c0957284:	ebfd5cb0 	bl	c08ae54c <skb_trim>
c0957288:	e3e00059 	mvn	r0, #89	; 0x59
c095728c:	e59f30f8 	ldr	r3, [pc, #248]	; c095738c <inet_netconf_fill_devconf+0x280>
c0957290:	e5932000 	ldr	r2, [r3]
c0957294:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0957298:	e0332002 	eors	r2, r3, r2
c095729c:	1a000039 	bne	c0957388 <inet_netconf_fill_devconf+0x27c>
c09572a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09572a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09572a8:	e597c004 	ldr	ip, [r7, #4]
c09572ac:	e1a01009 	mov	r1, r9
c09572b0:	e24b3034 	sub	r3, fp, #52	; 0x34
c09572b4:	e3a02004 	mov	r2, #4
c09572b8:	e1a00005 	mov	r0, r5
c09572bc:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09572c0:	ebeb891b 	bl	c0439734 <nla_put>
c09572c4:	e3500000 	cmp	r0, #0
c09572c8:	baffffe8 	blt	c0957270 <inet_netconf_fill_devconf+0x164>
c09572cc:	e35a0000 	cmp	sl, #0
c09572d0:	1affffc4 	bne	c09571e8 <inet_netconf_fill_devconf+0xdc>
c09572d4:	e597c020 	ldr	ip, [r7, #32]
c09572d8:	e24b3034 	sub	r3, fp, #52	; 0x34
c09572dc:	e3a02004 	mov	r2, #4
c09572e0:	e3a01003 	mov	r1, #3
c09572e4:	e1a00005 	mov	r0, r5
c09572e8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09572ec:	ebeb8910 	bl	c0439734 <nla_put>
c09572f0:	e3500000 	cmp	r0, #0
c09572f4:	aaffffbb 	bge	c09571e8 <inet_netconf_fill_devconf+0xdc>
c09572f8:	eaffffdc 	b	c0957270 <inet_netconf_fill_devconf+0x164>
c09572fc:	e597c080 	ldr	ip, [r7, #128]	; 0x80
c0957300:	e24b3034 	sub	r3, fp, #52	; 0x34
c0957304:	e3a02004 	mov	r2, #4
c0957308:	e3a01008 	mov	r1, #8
c095730c:	e1a00005 	mov	r0, r5
c0957310:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0957314:	ebeb8906 	bl	c0439734 <nla_put>
c0957318:	e3500000 	cmp	r0, #0
c095731c:	aaffffbb 	bge	c0957210 <inet_netconf_fill_devconf+0x104>
c0957320:	eaffffd2 	b	c0957270 <inet_netconf_fill_devconf+0x164>
c0957324:	e597c00c 	ldr	ip, [r7, #12]
c0957328:	e24b3034 	sub	r3, fp, #52	; 0x34
c095732c:	e3a02004 	mov	r2, #4
c0957330:	e3a01005 	mov	r1, #5
c0957334:	e1a00005 	mov	r0, r5
c0957338:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c095733c:	ebeb88fc 	bl	c0439734 <nla_put>
c0957340:	e3500000 	cmp	r0, #0
c0957344:	aaffffb6 	bge	c0957224 <inet_netconf_fill_devconf+0x118>
c0957348:	eaffffc8 	b	c0957270 <inet_netconf_fill_devconf+0x164>
c095734c:	e597c074 	ldr	ip, [r7, #116]	; 0x74
c0957350:	e24b3034 	sub	r3, fp, #52	; 0x34
c0957354:	e3a02004 	mov	r2, #4
c0957358:	e3a01006 	mov	r1, #6
c095735c:	e1a00005 	mov	r0, r5
c0957360:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0957364:	ebeb88f2 	bl	c0439734 <nla_put>
c0957368:	e3500000 	cmp	r0, #0
c095736c:	aaffffb1 	bge	c0957238 <inet_netconf_fill_devconf+0x12c>
c0957370:	eaffffbe 	b	c0957270 <inet_netconf_fill_devconf+0x164>
c0957374:	e59f1014 	ldr	r1, [pc, #20]	; c0957390 <inet_netconf_fill_devconf+0x284>
c0957378:	e59f0014 	ldr	r0, [pc, #20]	; c0957394 <inet_netconf_fill_devconf+0x288>
c095737c:	ebdb9941 	bl	c003d888 <warn_slowpath_null>
c0957380:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0957384:	eaffffbc 	b	c095727c <inet_netconf_fill_devconf+0x170>
c0957388:	ebdb9780 	bl	c003d190 <__stack_chk_fail>
c095738c:	c0d8ffd4 	.word	0xc0d8ffd4
c0957390:	00000225 	.word	0x00000225
c0957394:	c0d8abbc 	.word	0xc0d8abbc

c0957398 <inet_netconf_dump_devconf>:
c0957398:	e1a0c00d 	mov	ip, sp
c095739c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09573a0:	e24cb004 	sub	fp, ip, #4
c09573a4:	e24dd01c 	sub	sp, sp, #28
c09573a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09573ac:	ebdb0742 	bl	c00190bc <__gnu_mcount_nc>
c09573b0:	e590300c 	ldr	r3, [r0, #12]
c09573b4:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c09573b8:	e1a08000 	mov	r8, r0
c09573bc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09573c0:	e35200ff 	cmp	r2, #255	; 0xff
c09573c4:	e1a06001 	mov	r6, r1
c09573c8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09573cc:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c09573d0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09573d4:	ca000067 	bgt	c0957578 <inet_netconf_dump_devconf+0x1e0>
c09573d8:	e3e0a000 	mvn	sl, #0
c09573dc:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c09573e0:	e59540dc 	ldr	r4, [r5, #220]	; 0xdc
c09573e4:	ebdcfebd 	bl	c0096ee0 <__rcu_read_lock>
c09573e8:	e5952408 	ldr	r2, [r5, #1032]	; 0x408
c09573ec:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c09573f0:	e0233002 	eor	r3, r3, r2
c09573f4:	e5863020 	str	r3, [r6, #32]
c09573f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09573fc:	e7944103 	ldr	r4, [r4, r3, lsl #2]
c0957400:	e3540000 	cmp	r4, #0
c0957404:	0a000026 	beq	c09574a4 <inet_netconf_dump_devconf+0x10c>
c0957408:	e2545e23 	subs	r5, r4, #560	; 0x230
c095740c:	0a000067 	beq	c09575b0 <inet_netconf_dump_devconf+0x218>
c0957410:	e3a04000 	mov	r4, #0
c0957414:	e3a09002 	mov	r9, #2
c0957418:	e1570004 	cmp	r7, r4
c095741c:	ca00001a 	bgt	c095748c <inet_netconf_dump_devconf+0xf4>
c0957420:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0957424:	e3a0c050 	mov	ip, #80	; 0x50
c0957428:	e3530000 	cmp	r3, #0
c095742c:	e1a00008 	mov	r0, r8
c0957430:	e2832078 	add	r2, r3, #120	; 0x78
c0957434:	0a000014 	beq	c095748c <inet_netconf_dump_devconf+0xf4>
c0957438:	e8964008 	ldm	r6, {r3, lr}
c095743c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0957440:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0957444:	e58da00c 	str	sl, [sp, #12]
c0957448:	e58d9008 	str	r9, [sp, #8]
c095744c:	e58dc004 	str	ip, [sp, #4]
c0957450:	e59ec008 	ldr	ip, [lr, #8]
c0957454:	e58dc000 	str	ip, [sp]
c0957458:	ebffff2b 	bl	c095710c <inet_netconf_fill_devconf>
c095745c:	e3500000 	cmp	r0, #0
c0957460:	ba00003d 	blt	c095755c <inet_netconf_dump_devconf+0x1c4>
c0957464:	e1c621dc 	ldrd	r2, [r6, #28]
c0957468:	e3520000 	cmp	r2, #0
c095746c:	0a000005 	beq	c0957488 <inet_netconf_dump_devconf+0xf0>
c0957470:	e1530002 	cmp	r3, r2
c0957474:	159820ac 	ldrne	r2, [r8, #172]	; 0xac
c0957478:	11d230b6 	ldrhne	r3, [r2, #6]
c095747c:	13833010 	orrne	r3, r3, #16
c0957480:	11c230b6 	strhne	r3, [r2, #6]
c0957484:	15963020 	ldrne	r3, [r6, #32]
c0957488:	e586301c 	str	r3, [r6, #28]
c095748c:	e5953230 	ldr	r3, [r5, #560]	; 0x230
c0957490:	e2844001 	add	r4, r4, #1
c0957494:	e3530000 	cmp	r3, #0
c0957498:	0a000001 	beq	c09574a4 <inet_netconf_dump_devconf+0x10c>
c095749c:	e2535e23 	subs	r5, r3, #560	; 0x230
c09574a0:	1affffdc 	bne	c0957418 <inet_netconf_dump_devconf+0x80>
c09574a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09574a8:	e3a07000 	mov	r7, #0
c09574ac:	e2833001 	add	r3, r3, #1
c09574b0:	e1a05003 	mov	r5, r3
c09574b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09574b8:	ebdd10d0 	bl	c009b800 <__rcu_read_unlock>
c09574bc:	e3550c01 	cmp	r5, #256	; 0x100
c09574c0:	1affffc5 	bne	c09573dc <inet_netconf_dump_devconf+0x44>
c09574c4:	e5963000 	ldr	r3, [r6]
c09574c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09574cc:	e5960004 	ldr	r0, [r6, #4]
c09574d0:	e3a0c002 	mov	ip, #2
c09574d4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09574d8:	e5922174 	ldr	r2, [r2, #372]	; 0x174
c09574dc:	e3e01000 	mvn	r1, #0
c09574e0:	e58dc008 	str	ip, [sp, #8]
c09574e4:	e3a0c050 	mov	ip, #80	; 0x50
c09574e8:	e58d100c 	str	r1, [sp, #12]
c09574ec:	e58dc004 	str	ip, [sp, #4]
c09574f0:	e5900008 	ldr	r0, [r0, #8]
c09574f4:	e58d0000 	str	r0, [sp]
c09574f8:	e1a00008 	mov	r0, r8
c09574fc:	ebffff02 	bl	c095710c <inet_netconf_fill_devconf>
c0957500:	e3500000 	cmp	r0, #0
c0957504:	ba000026 	blt	c09575a4 <inet_netconf_dump_devconf+0x20c>
c0957508:	e5963000 	ldr	r3, [r6]
c095750c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0957510:	e5961004 	ldr	r1, [r6, #4]
c0957514:	e3e00000 	mvn	r0, #0
c0957518:	e5922178 	ldr	r2, [r2, #376]	; 0x178
c095751c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0957520:	e3a0c002 	mov	ip, #2
c0957524:	e58d000c 	str	r0, [sp, #12]
c0957528:	e3a00050 	mov	r0, #80	; 0x50
c095752c:	e98d1001 	stmib	sp, {r0, ip}
c0957530:	e5911008 	ldr	r1, [r1, #8]
c0957534:	e1a00008 	mov	r0, r8
c0957538:	e58d1000 	str	r1, [sp]
c095753c:	e3e01001 	mvn	r1, #1
c0957540:	ebfffef1 	bl	c095710c <inet_netconf_fill_devconf>
c0957544:	e59f306c 	ldr	r3, [pc, #108]	; c09575b8 <inet_netconf_dump_devconf+0x220>
c0957548:	e59f206c 	ldr	r2, [pc, #108]	; c09575bc <inet_netconf_dump_devconf+0x224>
c095754c:	e3500000 	cmp	r0, #0
c0957550:	b1a02003 	movlt	r2, r3
c0957554:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0957558:	ea000000 	b	c0957560 <inet_netconf_dump_devconf+0x1c8>
c095755c:	ebdd10a7 	bl	c009b800 <__rcu_read_unlock>
c0957560:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0957564:	e5864028 	str	r4, [r6, #40]	; 0x28
c0957568:	e5863024 	str	r3, [r6, #36]	; 0x24
c095756c:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c0957570:	e24bd028 	sub	sp, fp, #40	; 0x28
c0957574:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0957578:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095757c:	e3530c01 	cmp	r3, #256	; 0x100
c0957580:	0a000005 	beq	c095759c <inet_netconf_dump_devconf+0x204>
c0957584:	e59f302c 	ldr	r3, [pc, #44]	; c09575b8 <inet_netconf_dump_devconf+0x220>
c0957588:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c095758c:	e1a04007 	mov	r4, r7
c0957590:	e1520003 	cmp	r2, r3
c0957594:	1afffff1 	bne	c0957560 <inet_netconf_dump_devconf+0x1c8>
c0957598:	eaffffda 	b	c0957508 <inet_netconf_dump_devconf+0x170>
c095759c:	e1a04007 	mov	r4, r7
c09575a0:	eaffffc7 	b	c09574c4 <inet_netconf_dump_devconf+0x12c>
c09575a4:	e3a03c01 	mov	r3, #256	; 0x100
c09575a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09575ac:	eaffffeb 	b	c0957560 <inet_netconf_dump_devconf+0x1c8>
c09575b0:	e1a04005 	mov	r4, r5
c09575b4:	eaffffba 	b	c09574a4 <inet_netconf_dump_devconf+0x10c>
c09575b8:	00000101 	.word	0x00000101
c09575bc:	00000102 	.word	0x00000102

c09575c0 <inet_fill_ifaddr>:
c09575c0:	e1a0c00d 	mov	ip, sp
c09575c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09575c8:	e24cb004 	sub	fp, ip, #4
c09575cc:	e24dd020 	sub	sp, sp, #32
c09575d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09575d4:	ebdb06b8 	bl	c00190bc <__gnu_mcount_nc>
c09575d8:	e5909060 	ldr	r9, [r0, #96]	; 0x60
c09575dc:	e1a08001 	mov	r8, r1
c09575e0:	e1a01002 	mov	r1, r2
c09575e4:	e59f22bc 	ldr	r2, [pc, #700]	; c09578a8 <inet_fill_ifaddr+0x2e8>
c09575e8:	e3590000 	cmp	r9, #0
c09575ec:	e1a04000 	mov	r4, r0
c09575f0:	e5922000 	ldr	r2, [r2]
c09575f4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09575f8:	e3a02000 	mov	r2, #0
c09575fc:	1a000087 	bne	c0957820 <inet_fill_ifaddr+0x260>
c0957600:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c0957604:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c0957608:	e04cc002 	sub	ip, ip, r2
c095760c:	e35c0017 	cmp	ip, #23
c0957610:	da000082 	ble	c0957820 <inet_fill_ifaddr+0x260>
c0957614:	e59b2008 	ldr	r2, [fp, #8]
c0957618:	e3a0c008 	mov	ip, #8
c095761c:	e58d2004 	str	r2, [sp, #4]
c0957620:	e58dc000 	str	ip, [sp]
c0957624:	e1a02003 	mov	r2, r3
c0957628:	e59b3004 	ldr	r3, [fp, #4]
c095762c:	ebfecf74 	bl	c090b404 <__nlmsg_put>
c0957630:	e2505000 	subs	r5, r0, #0
c0957634:	0a000079 	beq	c0957820 <inet_fill_ifaddr+0x260>
c0957638:	e3a03002 	mov	r3, #2
c095763c:	e5c53010 	strb	r3, [r5, #16]
c0957640:	e5d8302d 	ldrb	r3, [r8, #45]	; 0x2d
c0957644:	e5c53011 	strb	r3, [r5, #17]
c0957648:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c095764c:	e5c53012 	strb	r3, [r5, #18]
c0957650:	e5d8202c 	ldrb	r2, [r8, #44]	; 0x2c
c0957654:	e3130080 	tst	r3, #128	; 0x80
c0957658:	13e07000 	mvnne	r7, #0
c095765c:	e5c52013 	strb	r2, [r5, #19]
c0957660:	e598300c 	ldr	r3, [r8, #12]
c0957664:	11a06007 	movne	r6, r7
c0957668:	e5933000 	ldr	r3, [r3]
c095766c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0957670:	e5853014 	str	r3, [r5, #20]
c0957674:	1a000012 	bne	c09576c4 <inet_fill_ifaddr+0x104>
c0957678:	e5986048 	ldr	r6, [r8, #72]	; 0x48
c095767c:	e5987044 	ldr	r7, [r8, #68]	; 0x44
c0957680:	e3760001 	cmn	r6, #1
c0957684:	0a00000e 	beq	c09576c4 <inet_fill_ifaddr+0x104>
c0957688:	e59f321c 	ldr	r3, [pc, #540]	; c09578ac <inet_fill_ifaddr+0x2ec>
c095768c:	e5981050 	ldr	r1, [r8, #80]	; 0x50
c0957690:	e59f2218 	ldr	r2, [pc, #536]	; c09578b0 <inet_fill_ifaddr+0x2f0>
c0957694:	e5933000 	ldr	r3, [r3]
c0957698:	e0433001 	sub	r3, r3, r1
c095769c:	e0832392 	umull	r2, r3, r2, r3
c09576a0:	e1a032a3 	lsr	r3, r3, #5
c09576a4:	e1530006 	cmp	r3, r6
c09576a8:	30466003 	subcc	r6, r6, r3
c09576ac:	21a06009 	movcs	r6, r9
c09576b0:	e3770001 	cmn	r7, #1
c09576b4:	0a000002 	beq	c09576c4 <inet_fill_ifaddr+0x104>
c09576b8:	e1530007 	cmp	r3, r7
c09576bc:	30477003 	subcc	r7, r7, r3
c09576c0:	23a07000 	movcs	r7, #0
c09576c4:	e598c01c 	ldr	ip, [r8, #28]
c09576c8:	e35c0000 	cmp	ip, #0
c09576cc:	1a00005b 	bne	c0957840 <inet_fill_ifaddr+0x280>
c09576d0:	e598c018 	ldr	ip, [r8, #24]
c09576d4:	e35c0000 	cmp	ip, #0
c09576d8:	1a000063 	bne	c095786c <inet_fill_ifaddr+0x2ac>
c09576dc:	e598c028 	ldr	ip, [r8, #40]	; 0x28
c09576e0:	e35c0000 	cmp	ip, #0
c09576e4:	1a00003f 	bne	c09577e8 <inet_fill_ifaddr+0x228>
c09576e8:	e5d83034 	ldrb	r3, [r8, #52]	; 0x34
c09576ec:	e3530000 	cmp	r3, #0
c09576f0:	0a000009 	beq	c095771c <inet_fill_ifaddr+0x15c>
c09576f4:	e2889034 	add	r9, r8, #52	; 0x34
c09576f8:	e1a00009 	mov	r0, r9
c09576fc:	eb03497a 	bl	c0a29cec <strlen>
c0957700:	e1a03009 	mov	r3, r9
c0957704:	e3a01003 	mov	r1, #3
c0957708:	e2802001 	add	r2, r0, #1
c095770c:	e1a00004 	mov	r0, r4
c0957710:	ebeb8807 	bl	c0439734 <nla_put>
c0957714:	e3500000 	cmp	r0, #0
c0957718:	1a00003a 	bne	c0957808 <inet_fill_ifaddr+0x248>
c095771c:	e598c030 	ldr	ip, [r8, #48]	; 0x30
c0957720:	e24b3038 	sub	r3, fp, #56	; 0x38
c0957724:	e3a02004 	mov	r2, #4
c0957728:	e3a01008 	mov	r1, #8
c095772c:	e1a00004 	mov	r0, r4
c0957730:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0957734:	ebeb87fe 	bl	c0439734 <nla_put>
c0957738:	e3500000 	cmp	r0, #0
c095773c:	1a000031 	bne	c0957808 <inet_fill_ifaddr+0x248>
c0957740:	e598c024 	ldr	ip, [r8, #36]	; 0x24
c0957744:	e35c0000 	cmp	ip, #0
c0957748:	0a000007 	beq	c095776c <inet_fill_ifaddr+0x1ac>
c095774c:	e24b3038 	sub	r3, fp, #56	; 0x38
c0957750:	e3a02004 	mov	r2, #4
c0957754:	e3a01009 	mov	r1, #9
c0957758:	e1a00004 	mov	r0, r4
c095775c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0957760:	ebeb87f3 	bl	c0439734 <nla_put>
c0957764:	e3500000 	cmp	r0, #0
c0957768:	1a000026 	bne	c0957808 <inet_fill_ifaddr+0x248>
c095776c:	e598104c 	ldr	r1, [r8, #76]	; 0x4c
c0957770:	e5982050 	ldr	r2, [r8, #80]	; 0x50
c0957774:	e59fc134 	ldr	ip, [pc, #308]	; c09578b0 <inet_fill_ifaddr+0x2f0>
c0957778:	e0811101 	add	r1, r1, r1, lsl #2
c095777c:	e0822102 	add	r2, r2, r2, lsl #2
c0957780:	e0811101 	add	r1, r1, r1, lsl #2
c0957784:	e0822102 	add	r2, r2, r2, lsl #2
c0957788:	e1a01101 	lsl	r1, r1, #2
c095778c:	e1a02102 	lsl	r2, r2, #2
c0957790:	e28119b7 	add	r1, r1, #2998272	; 0x2dc000
c0957794:	e28229b7 	add	r2, r2, #2998272	; 0x2dc000
c0957798:	e2811d1b 	add	r1, r1, #1728	; 0x6c0
c095779c:	e2822d1b 	add	r2, r2, #1728	; 0x6c0
c09577a0:	e081019c 	umull	r0, r1, ip, r1
c09577a4:	e082029c 	umull	r0, r2, ip, r2
c09577a8:	e14b63f8 	strd	r6, [fp, #-56]	; 0xffffffc8
c09577ac:	e1a002a1 	lsr	r0, r1, #5
c09577b0:	e1a0c2a2 	lsr	ip, r2, #5
c09577b4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09577b8:	e24b3038 	sub	r3, fp, #56	; 0x38
c09577bc:	e3a02010 	mov	r2, #16
c09577c0:	e3a01006 	mov	r1, #6
c09577c4:	e1a00004 	mov	r0, r4
c09577c8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c09577cc:	ebeb87d8 	bl	c0439734 <nla_put>
c09577d0:	e3500000 	cmp	r0, #0
c09577d4:	1a00000b 	bne	c0957808 <inet_fill_ifaddr+0x248>
c09577d8:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c09577dc:	e0433005 	sub	r3, r3, r5
c09577e0:	e5853000 	str	r3, [r5]
c09577e4:	ea00000e 	b	c0957824 <inet_fill_ifaddr+0x264>
c09577e8:	e3a02004 	mov	r2, #4
c09577ec:	e1a01002 	mov	r1, r2
c09577f0:	e24b3038 	sub	r3, fp, #56	; 0x38
c09577f4:	e1a00004 	mov	r0, r4
c09577f8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c09577fc:	ebeb87cc 	bl	c0439734 <nla_put>
c0957800:	e3500000 	cmp	r0, #0
c0957804:	0affffb7 	beq	c09576e8 <inet_fill_ifaddr+0x128>
c0957808:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c095780c:	e1550001 	cmp	r5, r1
c0957810:	3a00001e 	bcc	c0957890 <inet_fill_ifaddr+0x2d0>
c0957814:	e0451001 	sub	r1, r5, r1
c0957818:	e1a00004 	mov	r0, r4
c095781c:	ebfd5b4a 	bl	c08ae54c <skb_trim>
c0957820:	e3e00059 	mvn	r0, #89	; 0x59
c0957824:	e59f307c 	ldr	r3, [pc, #124]	; c09578a8 <inet_fill_ifaddr+0x2e8>
c0957828:	e5932000 	ldr	r2, [r3]
c095782c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0957830:	e0332002 	eors	r2, r3, r2
c0957834:	1a00001a 	bne	c09578a4 <inet_fill_ifaddr+0x2e4>
c0957838:	e24bd024 	sub	sp, fp, #36	; 0x24
c095783c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0957840:	e24b3038 	sub	r3, fp, #56	; 0x38
c0957844:	e3a02004 	mov	r2, #4
c0957848:	e3a01001 	mov	r1, #1
c095784c:	e1a00004 	mov	r0, r4
c0957850:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0957854:	ebeb87b6 	bl	c0439734 <nla_put>
c0957858:	e3500000 	cmp	r0, #0
c095785c:	1affffe9 	bne	c0957808 <inet_fill_ifaddr+0x248>
c0957860:	e598c018 	ldr	ip, [r8, #24]
c0957864:	e35c0000 	cmp	ip, #0
c0957868:	0affff9b 	beq	c09576dc <inet_fill_ifaddr+0x11c>
c095786c:	e24b3038 	sub	r3, fp, #56	; 0x38
c0957870:	e3a02004 	mov	r2, #4
c0957874:	e3a01002 	mov	r1, #2
c0957878:	e1a00004 	mov	r0, r4
c095787c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0957880:	ebeb87ab 	bl	c0439734 <nla_put>
c0957884:	e3500000 	cmp	r0, #0
c0957888:	0affff93 	beq	c09576dc <inet_fill_ifaddr+0x11c>
c095788c:	eaffffdd 	b	c0957808 <inet_fill_ifaddr+0x248>
c0957890:	e59f101c 	ldr	r1, [pc, #28]	; c09578b4 <inet_fill_ifaddr+0x2f4>
c0957894:	e59f001c 	ldr	r0, [pc, #28]	; c09578b8 <inet_fill_ifaddr+0x2f8>
c0957898:	ebdb97fa 	bl	c003d888 <warn_slowpath_null>
c095789c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09578a0:	eaffffdb 	b	c0957814 <inet_fill_ifaddr+0x254>
c09578a4:	ebdb9639 	bl	c003d190 <__stack_chk_fail>
c09578a8:	c0d8ffd8 	.word	0xc0d8ffd8
c09578ac:	c0eb5f80 	.word	0xc0eb5f80
c09578b0:	51eb851f 	.word	0x51eb851f
c09578b4:	00000225 	.word	0x00000225
c09578b8:	c0d8abbc 	.word	0xc0d8abbc

c09578bc <rtmsg_ifa>:
c09578bc:	e1a0c00d 	mov	ip, sp
c09578c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09578c4:	e24cb004 	sub	fp, ip, #4
c09578c8:	e24dd014 	sub	sp, sp, #20
c09578cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09578d0:	ebdb05f9 	bl	c00190bc <__gnu_mcount_nc>
c09578d4:	e2525000 	subs	r5, r2, #0
c09578d8:	e591200c 	ldr	r2, [r1, #12]
c09578dc:	e59f60bc 	ldr	r6, [pc, #188]	; c09579a0 <rtmsg_ifa+0xe4>
c09578e0:	e1a0a000 	mov	sl, r0
c09578e4:	e592c000 	ldr	ip, [r2]
c09578e8:	e1a04001 	mov	r4, r1
c09578ec:	e1a07003 	mov	r7, r3
c09578f0:	e1a01006 	mov	r1, r6
c09578f4:	e3e03000 	mvn	r3, #0
c09578f8:	e3a02000 	mov	r2, #0
c09578fc:	e3a00068 	mov	r0, #104	; 0x68
c0957900:	15959008 	ldrne	r9, [r5, #8]
c0957904:	01a09005 	moveq	r9, r5
c0957908:	e59c82dc 	ldr	r8, [ip, #732]	; 0x2dc
c095790c:	ebfd5ea2 	bl	c08af39c <__alloc_skb>
c0957910:	e2503000 	subs	r3, r0, #0
c0957914:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0957918:	0a00001a 	beq	c0957988 <rtmsg_ifa+0xcc>
c095791c:	e3a02000 	mov	r2, #0
c0957920:	e1a01004 	mov	r1, r4
c0957924:	e58d2004 	str	r2, [sp, #4]
c0957928:	e58da000 	str	sl, [sp]
c095792c:	e1a03009 	mov	r3, r9
c0957930:	e1a02007 	mov	r2, r7
c0957934:	ebffff21 	bl	c09575c0 <inet_fill_ifaddr>
c0957938:	e2504000 	subs	r4, r0, #0
c095793c:	ba000007 	blt	c0957960 <rtmsg_ifa+0xa4>
c0957940:	e88d0060 	stm	sp, {r5, r6}
c0957944:	e1a02007 	mov	r2, r7
c0957948:	e1a01008 	mov	r1, r8
c095794c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0957950:	e3a03005 	mov	r3, #5
c0957954:	ebfe09b1 	bl	c08da020 <rtnl_notify>
c0957958:	e24bd028 	sub	sp, fp, #40	; 0x28
c095795c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0957960:	e374005a 	cmn	r4, #90	; 0x5a
c0957964:	0a000009 	beq	c0957990 <rtmsg_ifa+0xd4>
c0957968:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c095796c:	ebfd60b6 	bl	c08afc4c <kfree_skb>
c0957970:	e1a02004 	mov	r2, r4
c0957974:	e1a00008 	mov	r0, r8
c0957978:	e3a01005 	mov	r1, #5
c095797c:	ebfe09bb 	bl	c08da070 <rtnl_set_sk_err>
c0957980:	e24bd028 	sub	sp, fp, #40	; 0x28
c0957984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0957988:	e3e04068 	mvn	r4, #104	; 0x68
c095798c:	eafffff7 	b	c0957970 <rtmsg_ifa+0xb4>
c0957990:	e59f100c 	ldr	r1, [pc, #12]	; c09579a4 <rtmsg_ifa+0xe8>
c0957994:	e59f000c 	ldr	r0, [pc, #12]	; c09579a8 <rtmsg_ifa+0xec>
c0957998:	ebdb97ba 	bl	c003d888 <warn_slowpath_null>
c095799c:	eafffff1 	b	c0957968 <rtmsg_ifa+0xac>
c09579a0:	006000c0 	.word	0x006000c0
c09579a4:	000006bc 	.word	0x000006bc
c09579a8:	c0d90020 	.word	0xc0d90020

c09579ac <__inet_del_ifa>:
c09579ac:	e1a0c00d 	mov	ip, sp
c09579b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09579b4:	e24cb004 	sub	fp, ip, #4
c09579b8:	e24dd01c 	sub	sp, sp, #28
c09579bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09579c0:	ebdb05bd 	bl	c00190bc <__gnu_mcount_nc>
c09579c4:	e1a0a001 	mov	sl, r1
c09579c8:	e5901000 	ldr	r1, [r0]
c09579cc:	e1a09003 	mov	r9, r3
c09579d0:	e1a04000 	mov	r4, r0
c09579d4:	e59132dc 	ldr	r3, [r1, #732]	; 0x2dc
c09579d8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09579dc:	e59a5000 	ldr	r5, [sl]
c09579e0:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c09579e4:	e590800c 	ldr	r8, [r0, #12]
c09579e8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c09579ec:	e3530000 	cmp	r3, #0
c09579f0:	13a03001 	movne	r3, #1
c09579f4:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c09579f8:	1a000003 	bne	c0957a0c <__inet_del_ifa+0x60>
c09579fc:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c0957a00:	e2933000 	adds	r3, r3, #0
c0957a04:	13a03001 	movne	r3, #1
c0957a08:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0957a0c:	ebfe0721 	bl	c08d9698 <rtnl_is_locked>
c0957a10:	e3500000 	cmp	r0, #0
c0957a14:	0a00004a 	beq	c0957b44 <__inet_del_ifa+0x198>
c0957a18:	e5943008 	ldr	r3, [r4, #8]
c0957a1c:	e5954008 	ldr	r4, [r5, #8]
c0957a20:	e3530000 	cmp	r3, #0
c0957a24:	1a000030 	bne	c0957aec <__inet_del_ifa+0x140>
c0957a28:	e5957030 	ldr	r7, [r5, #48]	; 0x30
c0957a2c:	e2177001 	ands	r7, r7, #1
c0957a30:	1a00002d 	bne	c0957aec <__inet_del_ifa+0x140>
c0957a34:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0957a38:	e2856008 	add	r6, r5, #8
c0957a3c:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0957a40:	ea000006 	b	c0957a60 <__inet_del_ifa+0xb4>
c0957a44:	e5d5202c 	ldrb	r2, [r5, #44]	; 0x2c
c0957a48:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c0957a4c:	e1520003 	cmp	r2, r3
c0957a50:	91a08004 	movls	r8, r4
c0957a54:	e2846008 	add	r6, r4, #8
c0957a58:	e1a07004 	mov	r7, r4
c0957a5c:	e5964000 	ldr	r4, [r6]
c0957a60:	e3540000 	cmp	r4, #0
c0957a64:	0a00001e 	beq	c0957ae4 <__inet_del_ifa+0x138>
c0957a68:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0957a6c:	e3130001 	tst	r3, #1
c0957a70:	0afffff3 	beq	c0957a44 <__inet_del_ifa+0x98>
c0957a74:	e5953020 	ldr	r3, [r5, #32]
c0957a78:	e5942020 	ldr	r2, [r4, #32]
c0957a7c:	e1530002 	cmp	r3, r2
c0957a80:	1afffff3 	bne	c0957a54 <__inet_del_ifa+0xa8>
c0957a84:	e595101c 	ldr	r1, [r5, #28]
c0957a88:	e594c01c 	ldr	ip, [r4, #28]
c0957a8c:	e1a00004 	mov	r0, r4
c0957a90:	e021100c 	eor	r1, r1, ip
c0957a94:	e1110003 	tst	r1, r3
c0957a98:	1affffed 	bne	c0957a54 <__inet_del_ifa+0xa8>
c0957a9c:	e35a0000 	cmp	sl, #0
c0957aa0:	1a000034 	bne	c0957b78 <__inet_del_ifa+0x1cc>
c0957aa4:	ebfffd52 	bl	c0956ff4 <inet_hash_remove>
c0957aa8:	e5942008 	ldr	r2, [r4, #8]
c0957aac:	e59b3004 	ldr	r3, [fp, #4]
c0957ab0:	e5862000 	str	r2, [r6]
c0957ab4:	e1a01004 	mov	r1, r4
c0957ab8:	e1a02009 	mov	r2, r9
c0957abc:	e3a00015 	mov	r0, #21
c0957ac0:	ebffff7d 	bl	c09578bc <rtmsg_ifa>
c0957ac4:	e1a02004 	mov	r2, r4
c0957ac8:	e3a01002 	mov	r1, #2
c0957acc:	e59f01b0 	ldr	r0, [pc, #432]	; c0957c84 <__inet_del_ifa+0x2d8>
c0957ad0:	ebdc251d 	bl	c0060f4c <blocking_notifier_call_chain>
c0957ad4:	e59f11ac 	ldr	r1, [pc, #428]	; c0957c88 <__inet_del_ifa+0x2dc>
c0957ad8:	e2840010 	add	r0, r4, #16
c0957adc:	ebdd0c3a 	bl	c009abcc <call_rcu>
c0957ae0:	eaffffdd 	b	c0957a5c <__inet_del_ifa+0xb0>
c0957ae4:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0957ae8:	e5954008 	ldr	r4, [r5, #8]
c0957aec:	e1a00005 	mov	r0, r5
c0957af0:	e58a4000 	str	r4, [sl]
c0957af4:	ebfffd3e 	bl	c0956ff4 <inet_hash_remove>
c0957af8:	e1a02009 	mov	r2, r9
c0957afc:	e1a01005 	mov	r1, r5
c0957b00:	e3a00015 	mov	r0, #21
c0957b04:	e59b3004 	ldr	r3, [fp, #4]
c0957b08:	ebffff6b 	bl	c09578bc <rtmsg_ifa>
c0957b0c:	e1a02005 	mov	r2, r5
c0957b10:	e3a01002 	mov	r1, #2
c0957b14:	e59f0168 	ldr	r0, [pc, #360]	; c0957c84 <__inet_del_ifa+0x2d8>
c0957b18:	ebdc250b 	bl	c0060f4c <blocking_notifier_call_chain>
c0957b1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0957b20:	e3530000 	cmp	r3, #0
c0957b24:	1a000001 	bne	c0957b30 <__inet_del_ifa+0x184>
c0957b28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0957b2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0957b30:	e2850010 	add	r0, r5, #16
c0957b34:	e59f114c 	ldr	r1, [pc, #332]	; c0957c88 <__inet_del_ifa+0x2dc>
c0957b38:	ebdd0c23 	bl	c009abcc <call_rcu>
c0957b3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0957b40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0957b44:	e59fc140 	ldr	ip, [pc, #320]	; c0957c8c <__inet_del_ifa+0x2e0>
c0957b48:	e5dc3001 	ldrb	r3, [ip, #1]
c0957b4c:	e3530000 	cmp	r3, #0
c0957b50:	1affffb0 	bne	c0957a18 <__inet_del_ifa+0x6c>
c0957b54:	e59f1134 	ldr	r1, [pc, #308]	; c0957c90 <__inet_del_ifa+0x2e4>
c0957b58:	e59f3134 	ldr	r3, [pc, #308]	; c0957c94 <__inet_del_ifa+0x2e8>
c0957b5c:	e3a0e001 	mov	lr, #1
c0957b60:	e58d1000 	str	r1, [sp]
c0957b64:	e1a00003 	mov	r0, r3
c0957b68:	e59f2128 	ldr	r2, [pc, #296]	; c0957c98 <__inet_del_ifa+0x2ec>
c0957b6c:	e5cce001 	strb	lr, [ip, #1]
c0957b70:	ebdb96f6 	bl	c003d750 <warn_slowpath_fmt>
c0957b74:	eaffffa7 	b	c0957a18 <__inet_del_ifa+0x6c>
c0957b78:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0957b7c:	e1a06004 	mov	r6, r4
c0957b80:	ea000004 	b	c0957b98 <__inet_del_ifa+0x1ec>
c0957b84:	e5966008 	ldr	r6, [r6, #8]
c0957b88:	e3560000 	cmp	r6, #0
c0957b8c:	0a00000c 	beq	c0957bc4 <__inet_del_ifa+0x218>
c0957b90:	e5953020 	ldr	r3, [r5, #32]
c0957b94:	e5962020 	ldr	r2, [r6, #32]
c0957b98:	e1530002 	cmp	r3, r2
c0957b9c:	1afffff8 	bne	c0957b84 <__inet_del_ifa+0x1d8>
c0957ba0:	e595201c 	ldr	r2, [r5, #28]
c0957ba4:	e596101c 	ldr	r1, [r6, #28]
c0957ba8:	e0222001 	eor	r2, r2, r1
c0957bac:	e1120003 	tst	r2, r3
c0957bb0:	1afffff3 	bne	c0957b84 <__inet_del_ifa+0x1d8>
c0957bb4:	e1a01005 	mov	r1, r5
c0957bb8:	e1a00006 	mov	r0, r6
c0957bbc:	eb0033d8 	bl	c0964b24 <fib_del_ifaddr>
c0957bc0:	eaffffef 	b	c0957b84 <__inet_del_ifa+0x1d8>
c0957bc4:	e5953008 	ldr	r3, [r5, #8]
c0957bc8:	e1a00005 	mov	r0, r5
c0957bcc:	e58a3000 	str	r3, [sl]
c0957bd0:	ebfffd07 	bl	c0956ff4 <inet_hash_remove>
c0957bd4:	e59b3004 	ldr	r3, [fp, #4]
c0957bd8:	e1a02009 	mov	r2, r9
c0957bdc:	e1a01005 	mov	r1, r5
c0957be0:	e3a00015 	mov	r0, #21
c0957be4:	ebffff34 	bl	c09578bc <rtmsg_ifa>
c0957be8:	e1a02005 	mov	r2, r5
c0957bec:	e3a01002 	mov	r1, #2
c0957bf0:	e59f008c 	ldr	r0, [pc, #140]	; c0957c84 <__inet_del_ifa+0x2d8>
c0957bf4:	ebdc24d4 	bl	c0060f4c <blocking_notifier_call_chain>
c0957bf8:	e3570000 	cmp	r7, #0
c0957bfc:	e5946008 	ldr	r6, [r4, #8]
c0957c00:	15876008 	strne	r6, [r7, #8]
c0957c04:	15983008 	ldrne	r3, [r8, #8]
c0957c08:	15843008 	strne	r3, [r4, #8]
c0957c0c:	15884008 	strne	r4, [r8, #8]
c0957c10:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0957c14:	e1a02009 	mov	r2, r9
c0957c18:	e3c33001 	bic	r3, r3, #1
c0957c1c:	e5843030 	str	r3, [r4, #48]	; 0x30
c0957c20:	e1a01004 	mov	r1, r4
c0957c24:	e59b3004 	ldr	r3, [fp, #4]
c0957c28:	e3a00014 	mov	r0, #20
c0957c2c:	ebffff22 	bl	c09578bc <rtmsg_ifa>
c0957c30:	e1a02004 	mov	r2, r4
c0957c34:	e3a01001 	mov	r1, #1
c0957c38:	e59f0044 	ldr	r0, [pc, #68]	; c0957c84 <__inet_del_ifa+0x2d8>
c0957c3c:	ebdc24c2 	bl	c0060f4c <blocking_notifier_call_chain>
c0957c40:	e3560000 	cmp	r6, #0
c0957c44:	0affffb4 	beq	c0957b1c <__inet_del_ifa+0x170>
c0957c48:	e5962020 	ldr	r2, [r6, #32]
c0957c4c:	e5953020 	ldr	r3, [r5, #32]
c0957c50:	e1530002 	cmp	r3, r2
c0957c54:	1a000006 	bne	c0957c74 <__inet_del_ifa+0x2c8>
c0957c58:	e595201c 	ldr	r2, [r5, #28]
c0957c5c:	e596101c 	ldr	r1, [r6, #28]
c0957c60:	e1a00006 	mov	r0, r6
c0957c64:	e0222001 	eor	r2, r2, r1
c0957c68:	e1120003 	tst	r2, r3
c0957c6c:	1a000000 	bne	c0957c74 <__inet_del_ifa+0x2c8>
c0957c70:	eb0032b3 	bl	c0964744 <fib_add_ifaddr>
c0957c74:	e5966008 	ldr	r6, [r6, #8]
c0957c78:	e3560000 	cmp	r6, #0
c0957c7c:	1afffff1 	bne	c0957c48 <__inet_del_ifa+0x29c>
c0957c80:	eaffffa5 	b	c0957b1c <__inet_del_ifa+0x170>
c0957c84:	c0f3ba90 	.word	0xc0f3ba90
c0957c88:	c09570c0 	.word	0xc09570c0
c0957c8c:	c0f48f9f 	.word	0xc0f48f9f
c0957c90:	0000015b 	.word	0x0000015b
c0957c94:	c0d90020 	.word	0xc0d90020
c0957c98:	c0d3e7a8 	.word	0xc0d3e7a8

c0957c9c <inet_dump_ifaddr>:
c0957c9c:	e1a0c00d 	mov	ip, sp
c0957ca0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0957ca4:	e24cb004 	sub	fp, ip, #4
c0957ca8:	e24dd01c 	sub	sp, sp, #28
c0957cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0957cb0:	ebdb0501 	bl	c00190bc <__gnu_mcount_nc>
c0957cb4:	e590300c 	ldr	r3, [r0, #12]
c0957cb8:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0957cbc:	e1a06001 	mov	r6, r1
c0957cc0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0957cc4:	e5911028 	ldr	r1, [r1, #40]	; 0x28
c0957cc8:	e35200ff 	cmp	r2, #255	; 0xff
c0957ccc:	e1a09000 	mov	r9, r0
c0957cd0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0957cd4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0957cd8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0957cdc:	e596502c 	ldr	r5, [r6, #44]	; 0x2c
c0957ce0:	ca000054 	bgt	c0957e38 <inet_dump_ifaddr+0x19c>
c0957ce4:	e1a08005 	mov	r8, r5
c0957ce8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0957cec:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c0957cf0:	e59740dc 	ldr	r4, [r7, #220]	; 0xdc
c0957cf4:	ebdcfc79 	bl	c0096ee0 <__rcu_read_lock>
c0957cf8:	e5972408 	ldr	r2, [r7, #1032]	; 0x408
c0957cfc:	e59730e0 	ldr	r3, [r7, #224]	; 0xe0
c0957d00:	e0233002 	eor	r3, r3, r2
c0957d04:	e5863020 	str	r3, [r6, #32]
c0957d08:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0957d0c:	e794a103 	ldr	sl, [r4, r3, lsl #2]
c0957d10:	e35a0000 	cmp	sl, #0
c0957d14:	0a000013 	beq	c0957d68 <inet_dump_ifaddr+0xcc>
c0957d18:	e25a7e23 	subs	r7, sl, #560	; 0x230
c0957d1c:	0a000049 	beq	c0957e48 <inet_dump_ifaddr+0x1ac>
c0957d20:	e3a0a000 	mov	sl, #0
c0957d24:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0957d28:	e152000a 	cmp	r2, sl
c0957d2c:	ca000007 	bgt	c0957d50 <inet_dump_ifaddr+0xb4>
c0957d30:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0957d34:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0957d38:	e59731d4 	ldr	r3, [r7, #468]	; 0x1d4
c0957d3c:	e152000a 	cmp	r2, sl
c0957d40:	a1510000 	cmpge	r1, r0
c0957d44:	b3a08000 	movlt	r8, #0
c0957d48:	e3530000 	cmp	r3, #0
c0957d4c:	1a00000f 	bne	c0957d90 <inet_dump_ifaddr+0xf4>
c0957d50:	e5977230 	ldr	r7, [r7, #560]	; 0x230
c0957d54:	e28aa001 	add	sl, sl, #1
c0957d58:	e3570000 	cmp	r7, #0
c0957d5c:	0a000001 	beq	c0957d68 <inet_dump_ifaddr+0xcc>
c0957d60:	e2577e23 	subs	r7, r7, #560	; 0x230
c0957d64:	1affffee 	bne	c0957d24 <inet_dump_ifaddr+0x88>
c0957d68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0957d6c:	e2833001 	add	r3, r3, #1
c0957d70:	e1a04003 	mov	r4, r3
c0957d74:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0957d78:	ebdd0ea0 	bl	c009b800 <__rcu_read_unlock>
c0957d7c:	e3a03000 	mov	r3, #0
c0957d80:	e3540c01 	cmp	r4, #256	; 0x100
c0957d84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0957d88:	1affffd7 	bne	c0957cec <inet_dump_ifaddr+0x50>
c0957d8c:	ea000020 	b	c0957e14 <inet_dump_ifaddr+0x178>
c0957d90:	e593400c 	ldr	r4, [r3, #12]
c0957d94:	e3540000 	cmp	r4, #0
c0957d98:	0a000024 	beq	c0957e30 <inet_dump_ifaddr+0x194>
c0957d9c:	e3a05000 	mov	r5, #0
c0957da0:	ea00000d 	b	c0957ddc <inet_dump_ifaddr+0x140>
c0957da4:	e1c621dc 	ldrd	r2, [r6, #28]
c0957da8:	e3520000 	cmp	r2, #0
c0957dac:	0a000005 	beq	c0957dc8 <inet_dump_ifaddr+0x12c>
c0957db0:	e1520003 	cmp	r2, r3
c0957db4:	159920ac 	ldrne	r2, [r9, #172]	; 0xac
c0957db8:	11d230b6 	ldrhne	r3, [r2, #6]
c0957dbc:	13833010 	orrne	r3, r3, #16
c0957dc0:	11c230b6 	strhne	r3, [r2, #6]
c0957dc4:	15963020 	ldrne	r3, [r6, #32]
c0957dc8:	e586301c 	str	r3, [r6, #28]
c0957dcc:	e5944008 	ldr	r4, [r4, #8]
c0957dd0:	e2855001 	add	r5, r5, #1
c0957dd4:	e3540000 	cmp	r4, #0
c0957dd8:	0affffdc 	beq	c0957d50 <inet_dump_ifaddr+0xb4>
c0957ddc:	e1580005 	cmp	r8, r5
c0957de0:	e1a01004 	mov	r1, r4
c0957de4:	e1a00009 	mov	r0, r9
c0957de8:	cafffff7 	bgt	c0957dcc <inet_dump_ifaddr+0x130>
c0957dec:	e1c620d0 	ldrd	r2, [r6]
c0957df0:	e3a0c014 	mov	ip, #20
c0957df4:	e3a0e002 	mov	lr, #2
c0957df8:	e5933008 	ldr	r3, [r3, #8]
c0957dfc:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0957e00:	e88d5000 	stm	sp, {ip, lr}
c0957e04:	ebfffded 	bl	c09575c0 <inet_fill_ifaddr>
c0957e08:	e3500000 	cmp	r0, #0
c0957e0c:	aaffffe4 	bge	c0957da4 <inet_dump_ifaddr+0x108>
c0957e10:	ebdd0e7a 	bl	c009b800 <__rcu_read_unlock>
c0957e14:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0957e18:	e586a028 	str	sl, [r6, #40]	; 0x28
c0957e1c:	e5863024 	str	r3, [r6, #36]	; 0x24
c0957e20:	e586502c 	str	r5, [r6, #44]	; 0x2c
c0957e24:	e599005c 	ldr	r0, [r9, #92]	; 0x5c
c0957e28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0957e2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0957e30:	e1a05004 	mov	r5, r4
c0957e34:	eaffffc5 	b	c0957d50 <inet_dump_ifaddr+0xb4>
c0957e38:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0957e3c:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0957e40:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0957e44:	eafffff2 	b	c0957e14 <inet_dump_ifaddr+0x178>
c0957e48:	e1a0a007 	mov	sl, r7
c0957e4c:	eaffffc5 	b	c0957d68 <inet_dump_ifaddr+0xcc>

c0957e50 <__inet_insert_ifa>:
c0957e50:	e1a0c00d 	mov	ip, sp
c0957e54:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0957e58:	e24cb004 	sub	fp, ip, #4
c0957e5c:	e24dd01c 	sub	sp, sp, #28
c0957e60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0957e64:	ebdb0494 	bl	c00190bc <__gnu_mcount_nc>
c0957e68:	e1a06003 	mov	r6, r3
c0957e6c:	e59f32a4 	ldr	r3, [pc, #676]	; c0958118 <__inet_insert_ifa+0x2c8>
c0957e70:	e1a04000 	mov	r4, r0
c0957e74:	e1a07001 	mov	r7, r1
c0957e78:	e1a08002 	mov	r8, r2
c0957e7c:	e5933000 	ldr	r3, [r3]
c0957e80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0957e84:	e3a03000 	mov	r3, #0
c0957e88:	e590500c 	ldr	r5, [r0, #12]
c0957e8c:	ebfe0601 	bl	c08d9698 <rtnl_is_locked>
c0957e90:	e3500000 	cmp	r0, #0
c0957e94:	0a000078 	beq	c095807c <__inet_insert_ifa+0x22c>
c0957e98:	e594c018 	ldr	ip, [r4, #24]
c0957e9c:	e35c0000 	cmp	ip, #0
c0957ea0:	0a00006c 	beq	c0958058 <__inet_insert_ifa+0x208>
c0957ea4:	e594e030 	ldr	lr, [r4, #48]	; 0x30
c0957ea8:	e285900c 	add	r9, r5, #12
c0957eac:	e3ceee95 	bic	lr, lr, #2384	; 0x950
c0957eb0:	e3cee00f 	bic	lr, lr, #15
c0957eb4:	e584e030 	str	lr, [r4, #48]	; 0x30
c0957eb8:	e595300c 	ldr	r3, [r5, #12]
c0957ebc:	e594001c 	ldr	r0, [r4, #28]
c0957ec0:	e3530000 	cmp	r3, #0
c0957ec4:	0a000083 	beq	c09580d8 <__inet_insert_ifa+0x288>
c0957ec8:	e5941020 	ldr	r1, [r4, #32]
c0957ecc:	ea000003 	b	c0957ee0 <__inet_insert_ifa+0x90>
c0957ed0:	e5932008 	ldr	r2, [r3, #8]
c0957ed4:	e3520000 	cmp	r2, #0
c0957ed8:	0a00001a 	beq	c0957f48 <__inet_insert_ifa+0xf8>
c0957edc:	e1a03002 	mov	r3, r2
c0957ee0:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0957ee4:	e3120001 	tst	r2, #1
c0957ee8:	1a000003 	bne	c0957efc <__inet_insert_ifa+0xac>
c0957eec:	e5d4a02c 	ldrb	sl, [r4, #44]	; 0x2c
c0957ef0:	e5d3202c 	ldrb	r2, [r3, #44]	; 0x2c
c0957ef4:	e15a0002 	cmp	sl, r2
c0957ef8:	92839008 	addls	r9, r3, #8
c0957efc:	e5932020 	ldr	r2, [r3, #32]
c0957f00:	e1520001 	cmp	r2, r1
c0957f04:	1afffff1 	bne	c0957ed0 <__inet_insert_ifa+0x80>
c0957f08:	e593201c 	ldr	r2, [r3, #28]
c0957f0c:	e0222000 	eor	r2, r2, r0
c0957f10:	e1120001 	tst	r2, r1
c0957f14:	1affffed 	bne	c0957ed0 <__inet_insert_ifa+0x80>
c0957f18:	e5932018 	ldr	r2, [r3, #24]
c0957f1c:	e15c0002 	cmp	ip, r2
c0957f20:	0a000062 	beq	c09580b0 <__inet_insert_ifa+0x260>
c0957f24:	e5d3a02c 	ldrb	sl, [r3, #44]	; 0x2c
c0957f28:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c0957f2c:	e15a0002 	cmp	sl, r2
c0957f30:	1a000063 	bne	c09580c4 <__inet_insert_ifa+0x274>
c0957f34:	e38ee001 	orr	lr, lr, #1
c0957f38:	e584e030 	str	lr, [r4, #48]	; 0x30
c0957f3c:	e5932008 	ldr	r2, [r3, #8]
c0957f40:	e3520000 	cmp	r2, #0
c0957f44:	1affffe4 	bne	c0957edc <__inet_insert_ifa+0x8c>
c0957f48:	e283a008 	add	sl, r3, #8
c0957f4c:	e594300c 	ldr	r3, [r4, #12]
c0957f50:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0957f54:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0957f58:	e3a01001 	mov	r1, #1
c0957f5c:	e59f01b8 	ldr	r0, [pc, #440]	; c095811c <__inet_insert_ifa+0x2cc>
c0957f60:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0957f64:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0957f68:	ebdc23f7 	bl	c0060f4c <blocking_notifier_call_chain>
c0957f6c:	e3c0c902 	bic	ip, r0, #32768	; 0x8000
c0957f70:	e35c0001 	cmp	ip, #1
c0957f74:	da00000b 	ble	c0957fa8 <__inet_insert_ifa+0x158>
c0957f78:	e2840010 	add	r0, r4, #16
c0957f7c:	e59f119c 	ldr	r1, [pc, #412]	; c0958120 <__inet_insert_ifa+0x2d0>
c0957f80:	e26c4001 	rsb	r4, ip, #1
c0957f84:	ebdd0b10 	bl	c009abcc <call_rcu>
c0957f88:	e59f3188 	ldr	r3, [pc, #392]	; c0958118 <__inet_insert_ifa+0x2c8>
c0957f8c:	e1a00004 	mov	r0, r4
c0957f90:	e5932000 	ldr	r2, [r3]
c0957f94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0957f98:	e0332002 	eors	r2, r3, r2
c0957f9c:	1a00005c 	bne	c0958114 <__inet_insert_ifa+0x2c4>
c0957fa0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0957fa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0957fa8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0957fac:	e3130001 	tst	r3, #1
c0957fb0:	0a00002d 	beq	c095806c <__inet_insert_ifa+0x21c>
c0957fb4:	e59a2000 	ldr	r2, [sl]
c0957fb8:	e59f3164 	ldr	r3, [pc, #356]	; c0958124 <__inet_insert_ifa+0x2d4>
c0957fbc:	e5842008 	str	r2, [r4, #8]
c0957fc0:	e58a4000 	str	r4, [sl]
c0957fc4:	e5951000 	ldr	r1, [r5]
c0957fc8:	e5942018 	ldr	r2, [r4, #24]
c0957fcc:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c0957fd0:	e591501c 	ldr	r5, [r1, #28]
c0957fd4:	e0255002 	eor	r5, r5, r2
c0957fd8:	e0050593 	mul	r5, r3, r5
c0957fdc:	ebfe05ad 	bl	c08d9698 <rtnl_is_locked>
c0957fe0:	e1a05c25 	lsr	r5, r5, #24
c0957fe4:	e3500000 	cmp	r0, #0
c0957fe8:	0a00003c 	beq	c09580e0 <__inet_insert_ifa+0x290>
c0957fec:	e59f3134 	ldr	r3, [pc, #308]	; c0958128 <__inet_insert_ifa+0x2d8>
c0957ff0:	e0831105 	add	r1, r3, r5, lsl #2
c0957ff4:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c0957ff8:	e5841004 	str	r1, [r4, #4]
c0957ffc:	e5842000 	str	r2, [r4]
c0958000:	e3520000 	cmp	r2, #0
c0958004:	e7834105 	str	r4, [r3, r5, lsl #2]
c0958008:	e59f011c 	ldr	r0, [pc, #284]	; c095812c <__inet_insert_ifa+0x2dc>
c095800c:	15824004 	strne	r4, [r2, #4]
c0958010:	ebdc042f 	bl	c00590d4 <cancel_delayed_work>
c0958014:	e59f1114 	ldr	r1, [pc, #276]	; c0958130 <__inet_insert_ifa+0x2e0>
c0958018:	e3a03000 	mov	r3, #0
c095801c:	e59f2108 	ldr	r2, [pc, #264]	; c095812c <__inet_insert_ifa+0x2dc>
c0958020:	e5911000 	ldr	r1, [r1]
c0958024:	e3a00001 	mov	r0, #1
c0958028:	ebdc0635 	bl	c0059904 <queue_delayed_work_on>
c095802c:	e1a01004 	mov	r1, r4
c0958030:	e1a03008 	mov	r3, r8
c0958034:	e1a02007 	mov	r2, r7
c0958038:	e3a00014 	mov	r0, #20
c095803c:	ebfffe1e 	bl	c09578bc <rtmsg_ifa>
c0958040:	e1a02004 	mov	r2, r4
c0958044:	e3a01001 	mov	r1, #1
c0958048:	e59f00e4 	ldr	r0, [pc, #228]	; c0958134 <__inet_insert_ifa+0x2e4>
c095804c:	ebdc23be 	bl	c0060f4c <blocking_notifier_call_chain>
c0958050:	e3a04000 	mov	r4, #0
c0958054:	eaffffcb 	b	c0957f88 <__inet_insert_ifa+0x138>
c0958058:	e2840010 	add	r0, r4, #16
c095805c:	e59f10bc 	ldr	r1, [pc, #188]	; c0958120 <__inet_insert_ifa+0x2d0>
c0958060:	e1a0400c 	mov	r4, ip
c0958064:	ebdd0ad8 	bl	c009abcc <call_rcu>
c0958068:	eaffffc6 	b	c0957f88 <__inet_insert_ifa+0x138>
c095806c:	e5940018 	ldr	r0, [r4, #24]
c0958070:	ebeaea8c 	bl	c0412aa8 <prandom_seed>
c0958074:	e1a0a009 	mov	sl, r9
c0958078:	eaffffcd 	b	c0957fb4 <__inet_insert_ifa+0x164>
c095807c:	e59fc0b4 	ldr	ip, [pc, #180]	; c0958138 <__inet_insert_ifa+0x2e8>
c0958080:	e5dc3002 	ldrb	r3, [ip, #2]
c0958084:	e3530000 	cmp	r3, #0
c0958088:	1affff82 	bne	c0957e98 <__inet_insert_ifa+0x48>
c095808c:	e59f30a8 	ldr	r3, [pc, #168]	; c095813c <__inet_insert_ifa+0x2ec>
c0958090:	e3a01f73 	mov	r1, #460	; 0x1cc
c0958094:	e3a0e001 	mov	lr, #1
c0958098:	e58d1000 	str	r1, [sp]
c095809c:	e1a00003 	mov	r0, r3
c09580a0:	e59f2098 	ldr	r2, [pc, #152]	; c0958140 <__inet_insert_ifa+0x2f0>
c09580a4:	e5cce002 	strb	lr, [ip, #2]
c09580a8:	ebdb95a8 	bl	c003d750 <warn_slowpath_fmt>
c09580ac:	eaffff79 	b	c0957e98 <__inet_insert_ifa+0x48>
c09580b0:	e2840010 	add	r0, r4, #16
c09580b4:	e59f1064 	ldr	r1, [pc, #100]	; c0958120 <__inet_insert_ifa+0x2d0>
c09580b8:	ebdd0ac3 	bl	c009abcc <call_rcu>
c09580bc:	e3e04010 	mvn	r4, #16
c09580c0:	eaffffb0 	b	c0957f88 <__inet_insert_ifa+0x138>
c09580c4:	e2840010 	add	r0, r4, #16
c09580c8:	e59f1050 	ldr	r1, [pc, #80]	; c0958120 <__inet_insert_ifa+0x2d0>
c09580cc:	ebdd0abe 	bl	c009abcc <call_rcu>
c09580d0:	e3e04015 	mvn	r4, #21
c09580d4:	eaffffab 	b	c0957f88 <__inet_insert_ifa+0x138>
c09580d8:	e1a0a009 	mov	sl, r9
c09580dc:	eaffff9a 	b	c0957f4c <__inet_insert_ifa+0xfc>
c09580e0:	e59fc050 	ldr	ip, [pc, #80]	; c0958138 <__inet_insert_ifa+0x2e8>
c09580e4:	e5dc3003 	ldrb	r3, [ip, #3]
c09580e8:	e3530000 	cmp	r3, #0
c09580ec:	1affffbe 	bne	c0957fec <__inet_insert_ifa+0x19c>
c09580f0:	e59f3044 	ldr	r3, [pc, #68]	; c095813c <__inet_insert_ifa+0x2ec>
c09580f4:	e3a0107e 	mov	r1, #126	; 0x7e
c09580f8:	e3a0e001 	mov	lr, #1
c09580fc:	e58d1000 	str	r1, [sp]
c0958100:	e1a00003 	mov	r0, r3
c0958104:	e59f2034 	ldr	r2, [pc, #52]	; c0958140 <__inet_insert_ifa+0x2f0>
c0958108:	e5cce003 	strb	lr, [ip, #3]
c095810c:	ebdb958f 	bl	c003d750 <warn_slowpath_fmt>
c0958110:	eaffffb5 	b	c0957fec <__inet_insert_ifa+0x19c>
c0958114:	ebdb941d 	bl	c003d190 <__stack_chk_fail>
c0958118:	c0d8ffdc 	.word	0xc0d8ffdc
c095811c:	c0f3baa8 	.word	0xc0f3baa8
c0958120:	c09570c0 	.word	0xc09570c0
c0958124:	61c88647 	.word	0x61c88647
c0958128:	c0fb2c68 	.word	0xc0fb2c68
c095812c:	c0f3bac0 	.word	0xc0f3bac0
c0958130:	c0e9f8d8 	.word	0xc0e9f8d8
c0958134:	c0f3ba90 	.word	0xc0f3ba90
c0958138:	c0f48f9f 	.word	0xc0f48f9f
c095813c:	c0d90020 	.word	0xc0d90020
c0958140:	c0d3e7a8 	.word	0xc0d3e7a8

c0958144 <check_lifetime>:
c0958144:	e1a0c00d 	mov	ip, sp
c0958148:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095814c:	e24cb004 	sub	fp, ip, #4
c0958150:	e24dd014 	sub	sp, sp, #20
c0958154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0958158:	ebdb03d7 	bl	c00190bc <__gnu_mcount_nc>
c095815c:	e59f3244 	ldr	r3, [pc, #580]	; c09583a8 <check_lifetime+0x264>
c0958160:	e59f6244 	ldr	r6, [pc, #580]	; c09583ac <check_lifetime+0x268>
c0958164:	e59f5244 	ldr	r5, [pc, #580]	; c09583b0 <check_lifetime+0x26c>
c0958168:	e5933000 	ldr	r3, [r3]
c095816c:	e2867b01 	add	r7, r6, #1024	; 0x400
c0958170:	e2830dbb 	add	r0, r3, #11968	; 0x2ec0
c0958174:	e2800020 	add	r0, r0, #32
c0958178:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095817c:	ebdd2906 	bl	c00a259c <round_jiffies_up>
c0958180:	e1a04000 	mov	r4, r0
c0958184:	ebdcfb55 	bl	c0096ee0 <__rcu_read_lock>
c0958188:	e5963000 	ldr	r3, [r6]
c095818c:	e3530000 	cmp	r3, #0
c0958190:	0a000041 	beq	c095829c <check_lifetime+0x158>
c0958194:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0958198:	e3a08000 	mov	r8, #0
c095819c:	e282a002 	add	sl, r2, #2
c09581a0:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c09581a4:	e3100080 	tst	r0, #128	; 0x80
c09581a8:	1a00001d 	bne	c0958224 <check_lifetime+0xe0>
c09581ac:	e593c050 	ldr	ip, [r3, #80]	; 0x50
c09581b0:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c09581b4:	e04a100c 	sub	r1, sl, ip
c09581b8:	e081e195 	umull	lr, r1, r5, r1
c09581bc:	e1a012a1 	lsr	r1, r1, #5
c09581c0:	e1520001 	cmp	r2, r1
c09581c4:	83a0e000 	movhi	lr, #0
c09581c8:	93a0e001 	movls	lr, #1
c09581cc:	e3720001 	cmn	r2, #1
c09581d0:	03a0e000 	moveq	lr, #0
c09581d4:	e35e0000 	cmp	lr, #0
c09581d8:	11a0800e 	movne	r8, lr
c09581dc:	1a000010 	bne	c0958224 <check_lifetime+0xe0>
c09581e0:	e593e048 	ldr	lr, [r3, #72]	; 0x48
c09581e4:	e37e0001 	cmn	lr, #1
c09581e8:	0a00000d 	beq	c0958224 <check_lifetime+0xe0>
c09581ec:	e0822102 	add	r2, r2, r2, lsl #2
c09581f0:	e08e910e 	add	r9, lr, lr, lsl #2
c09581f4:	e0822102 	add	r2, r2, r2, lsl #2
c09581f8:	e0899109 	add	r9, r9, r9, lsl #2
c09581fc:	e08c2102 	add	r2, ip, r2, lsl #2
c0958200:	e08c9109 	add	r9, ip, r9, lsl #2
c0958204:	e15e0001 	cmp	lr, r1
c0958208:	e042c004 	sub	ip, r2, r4
c095820c:	e0491004 	sub	r1, r9, r4
c0958210:	8a00001e 	bhi	c0958290 <check_lifetime+0x14c>
c0958214:	e35c0000 	cmp	ip, #0
c0958218:	b1a04002 	movlt	r4, r2
c095821c:	e3100020 	tst	r0, #32
c0958220:	03a08001 	moveq	r8, #1
c0958224:	e5933000 	ldr	r3, [r3]
c0958228:	e3530000 	cmp	r3, #0
c095822c:	1affffdb 	bne	c09581a0 <check_lifetime+0x5c>
c0958230:	ebdd0d72 	bl	c009b800 <__rcu_read_unlock>
c0958234:	e3580000 	cmp	r8, #0
c0958238:	1a000019 	bne	c09582a4 <check_lifetime+0x160>
c095823c:	e2866004 	add	r6, r6, #4
c0958240:	e1570006 	cmp	r7, r6
c0958244:	1affffce 	bne	c0958184 <check_lifetime+0x40>
c0958248:	e1a00004 	mov	r0, r4
c095824c:	ebdd28d2 	bl	c00a259c <round_jiffies_up>
c0958250:	e59f3150 	ldr	r3, [pc, #336]	; c09583a8 <check_lifetime+0x264>
c0958254:	e59f1158 	ldr	r1, [pc, #344]	; c09583b4 <check_lifetime+0x270>
c0958258:	e5933000 	ldr	r3, [r3]
c095825c:	e5911000 	ldr	r1, [r1]
c0958260:	e0402004 	sub	r2, r0, r4
c0958264:	e3520019 	cmp	r2, #25
c0958268:	41a04000 	movmi	r4, r0
c095826c:	e0442003 	sub	r2, r4, r3
c0958270:	e3520064 	cmp	r2, #100	; 0x64
c0958274:	51a03002 	movpl	r3, r2
c0958278:	43a03064 	movmi	r3, #100	; 0x64
c095827c:	e59f2134 	ldr	r2, [pc, #308]	; c09583b8 <check_lifetime+0x274>
c0958280:	e3a00001 	mov	r0, #1
c0958284:	ebdc059e 	bl	c0059904 <queue_delayed_work_on>
c0958288:	e24bd028 	sub	sp, fp, #40	; 0x28
c095828c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0958290:	e3510000 	cmp	r1, #0
c0958294:	b1a04009 	movlt	r4, r9
c0958298:	eaffffe1 	b	c0958224 <check_lifetime+0xe0>
c095829c:	ebdd0d57 	bl	c009b800 <__rcu_read_unlock>
c09582a0:	eaffffe5 	b	c095823c <check_lifetime+0xf8>
c09582a4:	ebfe04d3 	bl	c08d95f8 <rtnl_lock>
c09582a8:	e5961000 	ldr	r1, [r6]
c09582ac:	e3510000 	cmp	r1, #0
c09582b0:	0a000025 	beq	c095834c <check_lifetime+0x208>
c09582b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09582b8:	e2839002 	add	r9, r3, #2
c09582bc:	ea000001 	b	c09582c8 <check_lifetime+0x184>
c09582c0:	e2581000 	subs	r1, r8, #0
c09582c4:	0a000020 	beq	c095834c <check_lifetime+0x208>
c09582c8:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c09582cc:	e5918000 	ldr	r8, [r1]
c09582d0:	e3120080 	tst	r2, #128	; 0x80
c09582d4:	1afffff9 	bne	c09582c0 <check_lifetime+0x17c>
c09582d8:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c09582dc:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c09582e0:	e0493003 	sub	r3, r9, r3
c09582e4:	e083c395 	umull	ip, r3, r5, r3
c09582e8:	e1a0e2a3 	lsr	lr, r3, #5
c09582ec:	e150000e 	cmp	r0, lr
c09582f0:	83a0c000 	movhi	ip, #0
c09582f4:	93a0c001 	movls	ip, #1
c09582f8:	e3700001 	cmn	r0, #1
c09582fc:	03a0c000 	moveq	ip, #0
c0958300:	e35c0000 	cmp	ip, #0
c0958304:	1a000012 	bne	c0958354 <check_lifetime+0x210>
c0958308:	e5910048 	ldr	r0, [r1, #72]	; 0x48
c095830c:	e150000e 	cmp	r0, lr
c0958310:	83a03000 	movhi	r3, #0
c0958314:	93a03001 	movls	r3, #1
c0958318:	e3700001 	cmn	r0, #1
c095831c:	03a03000 	moveq	r3, #0
c0958320:	e3530000 	cmp	r3, #0
c0958324:	0affffe5 	beq	c09582c0 <check_lifetime+0x17c>
c0958328:	e2123020 	ands	r3, r2, #32
c095832c:	1affffe3 	bne	c09582c0 <check_lifetime+0x17c>
c0958330:	e3822020 	orr	r2, r2, #32
c0958334:	e5812030 	str	r2, [r1, #48]	; 0x30
c0958338:	e3a00014 	mov	r0, #20
c095833c:	e1a02003 	mov	r2, r3
c0958340:	ebfffd5d 	bl	c09578bc <rtmsg_ifa>
c0958344:	e2581000 	subs	r1, r8, #0
c0958348:	1affffde 	bne	c09582c8 <check_lifetime+0x184>
c095834c:	ebfe05d6 	bl	c08d9aac <rtnl_unlock>
c0958350:	eaffffb9 	b	c095823c <check_lifetime+0xf8>
c0958354:	e591000c 	ldr	r0, [r1, #12]
c0958358:	e590200c 	ldr	r2, [r0, #12]
c095835c:	e3520000 	cmp	r2, #0
c0958360:	0affffd6 	beq	c09582c0 <check_lifetime+0x17c>
c0958364:	e1520001 	cmp	r2, r1
c0958368:	1a000001 	bne	c0958374 <check_lifetime+0x230>
c095836c:	ea00000b 	b	c09583a0 <check_lifetime+0x25c>
c0958370:	e1a02003 	mov	r2, r3
c0958374:	e5923008 	ldr	r3, [r2, #8]
c0958378:	e3530000 	cmp	r3, #0
c095837c:	0affffcf 	beq	c09582c0 <check_lifetime+0x17c>
c0958380:	e1530001 	cmp	r3, r1
c0958384:	1afffff9 	bne	c0958370 <check_lifetime+0x22c>
c0958388:	e2821008 	add	r1, r2, #8
c095838c:	e3a03000 	mov	r3, #0
c0958390:	e58d3000 	str	r3, [sp]
c0958394:	e3a02001 	mov	r2, #1
c0958398:	ebfffd83 	bl	c09579ac <__inet_del_ifa>
c095839c:	eaffffc7 	b	c09582c0 <check_lifetime+0x17c>
c09583a0:	e280100c 	add	r1, r0, #12
c09583a4:	eafffff8 	b	c095838c <check_lifetime+0x248>
c09583a8:	c0eb5f80 	.word	0xc0eb5f80
c09583ac:	c0fb2c68 	.word	0xc0fb2c68
c09583b0:	51eb851f 	.word	0x51eb851f
c09583b4:	c0e9f8d8 	.word	0xc0e9f8d8
c09583b8:	c0f3bac0 	.word	0xc0f3bac0

c09583bc <register_inetaddr_notifier>:
c09583bc:	e1a0c00d 	mov	ip, sp
c09583c0:	e92dd800 	push	{fp, ip, lr, pc}
c09583c4:	e24cb004 	sub	fp, ip, #4
c09583c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09583cc:	ebdb033a 	bl	c00190bc <__gnu_mcount_nc>
c09583d0:	e1a01000 	mov	r1, r0
c09583d4:	e59f0004 	ldr	r0, [pc, #4]	; c09583e0 <register_inetaddr_notifier+0x24>
c09583d8:	ebdc21ff 	bl	c0060bdc <blocking_notifier_chain_register>
c09583dc:	e89da800 	ldm	sp, {fp, sp, pc}
c09583e0:	c0f3ba90 	.word	0xc0f3ba90

c09583e4 <register_inetaddr_validator_notifier>:
c09583e4:	e1a0c00d 	mov	ip, sp
c09583e8:	e92dd800 	push	{fp, ip, lr, pc}
c09583ec:	e24cb004 	sub	fp, ip, #4
c09583f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09583f4:	ebdb0330 	bl	c00190bc <__gnu_mcount_nc>
c09583f8:	e1a01000 	mov	r1, r0
c09583fc:	e59f0004 	ldr	r0, [pc, #4]	; c0958408 <register_inetaddr_validator_notifier+0x24>
c0958400:	ebdc21f5 	bl	c0060bdc <blocking_notifier_chain_register>
c0958404:	e89da800 	ldm	sp, {fp, sp, pc}
c0958408:	c0f3baa8 	.word	0xc0f3baa8

c095840c <unregister_inetaddr_notifier>:
c095840c:	e1a0c00d 	mov	ip, sp
c0958410:	e92dd800 	push	{fp, ip, lr, pc}
c0958414:	e24cb004 	sub	fp, ip, #4
c0958418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095841c:	ebdb0326 	bl	c00190bc <__gnu_mcount_nc>
c0958420:	e1a01000 	mov	r1, r0
c0958424:	e59f0004 	ldr	r0, [pc, #4]	; c0958430 <unregister_inetaddr_notifier+0x24>
c0958428:	ebdc2221 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c095842c:	e89da800 	ldm	sp, {fp, sp, pc}
c0958430:	c0f3ba90 	.word	0xc0f3ba90

c0958434 <unregister_inetaddr_validator_notifier>:
c0958434:	e1a0c00d 	mov	ip, sp
c0958438:	e92dd800 	push	{fp, ip, lr, pc}
c095843c:	e24cb004 	sub	fp, ip, #4
c0958440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0958444:	ebdb031c 	bl	c00190bc <__gnu_mcount_nc>
c0958448:	e1a01000 	mov	r1, r0
c095844c:	e59f0004 	ldr	r0, [pc, #4]	; c0958458 <unregister_inetaddr_validator_notifier+0x24>
c0958450:	ebdc2217 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c0958454:	e89da800 	ldm	sp, {fp, sp, pc}
c0958458:	c0f3baa8 	.word	0xc0f3baa8

c095845c <inet_validate_link_af>:
c095845c:	e1a0c00d 	mov	ip, sp
c0958460:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0958464:	e24cb004 	sub	fp, ip, #4
c0958468:	e24dd01c 	sub	sp, sp, #28
c095846c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0958470:	ebdb0311 	bl	c00190bc <__gnu_mcount_nc>
c0958474:	e59f311c 	ldr	r3, [pc, #284]	; c0958598 <inet_validate_link_af+0x13c>
c0958478:	e3500000 	cmp	r0, #0
c095847c:	e5933000 	ldr	r3, [r3]
c0958480:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0958484:	e3a03000 	mov	r3, #0
c0958488:	0a000002 	beq	c0958498 <inet_validate_link_af+0x3c>
c095848c:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c0958490:	e3530000 	cmp	r3, #0
c0958494:	0a00003c 	beq	c095858c <inet_validate_link_af+0x130>
c0958498:	e1a02001 	mov	r2, r1
c095849c:	e59f10f8 	ldr	r1, [pc, #248]	; c095859c <inet_validate_link_af+0x140>
c09584a0:	e0d230b4 	ldrh	r3, [r2], #4
c09584a4:	e3a04000 	mov	r4, #0
c09584a8:	e58d1000 	str	r1, [sp]
c09584ac:	e2433004 	sub	r3, r3, #4
c09584b0:	e58d4004 	str	r4, [sp, #4]
c09584b4:	e3a01001 	mov	r1, #1
c09584b8:	e24b0020 	sub	r0, fp, #32
c09584bc:	ebeb84f0 	bl	c0439884 <nla_parse>
c09584c0:	e3500000 	cmp	r0, #0
c09584c4:	ba000007 	blt	c09584e8 <inet_validate_link_af+0x8c>
c09584c8:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c09584cc:	e1500004 	cmp	r0, r4
c09584d0:	0a000004 	beq	c09584e8 <inet_validate_link_af+0x8c>
c09584d4:	e1d030b0 	ldrh	r3, [r0]
c09584d8:	e2433004 	sub	r3, r3, #4
c09584dc:	e3530003 	cmp	r3, #3
c09584e0:	ca000007 	bgt	c0958504 <inet_validate_link_af+0xa8>
c09584e4:	e3a00000 	mov	r0, #0
c09584e8:	e59f30a8 	ldr	r3, [pc, #168]	; c0958598 <inet_validate_link_af+0x13c>
c09584ec:	e5932000 	ldr	r2, [r3]
c09584f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09584f4:	e0332002 	eors	r2, r3, r2
c09584f8:	1a000025 	bne	c0958594 <inet_validate_link_af+0x138>
c09584fc:	e24bd010 	sub	sp, fp, #16
c0958500:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0958504:	e1d020b4 	ldrh	r2, [r0, #4]
c0958508:	e3520003 	cmp	r2, #3
c095850c:	9afffff4 	bls	c09584e4 <inet_validate_link_af+0x88>
c0958510:	e1530002 	cmp	r3, r2
c0958514:	bafffff2 	blt	c09584e4 <inet_validate_link_af+0x88>
c0958518:	e1d010b6 	ldrh	r1, [r0, #6]
c095851c:	e242c004 	sub	ip, r2, #4
c0958520:	e35c0003 	cmp	ip, #3
c0958524:	e3c11903 	bic	r1, r1, #49152	; 0xc000
c0958528:	da000015 	ble	c0958584 <inet_validate_link_af+0x128>
c095852c:	e2411001 	sub	r1, r1, #1
c0958530:	e351001f 	cmp	r1, #31
c0958534:	8a000012 	bhi	c0958584 <inet_validate_link_af+0x128>
c0958538:	e2800004 	add	r0, r0, #4
c095853c:	e2822003 	add	r2, r2, #3
c0958540:	e3c22003 	bic	r2, r2, #3
c0958544:	e0433002 	sub	r3, r3, r2
c0958548:	e3530003 	cmp	r3, #3
c095854c:	daffffe4 	ble	c09584e4 <inet_validate_link_af+0x88>
c0958550:	e1b020b2 	ldrh	r2, [r0, r2]!	; <UNPREDICTABLE>
c0958554:	e3520003 	cmp	r2, #3
c0958558:	9affffe1 	bls	c09584e4 <inet_validate_link_af+0x88>
c095855c:	e1530002 	cmp	r3, r2
c0958560:	baffffdf 	blt	c09584e4 <inet_validate_link_af+0x88>
c0958564:	e1d010b2 	ldrh	r1, [r0, #2]
c0958568:	e242c004 	sub	ip, r2, #4
c095856c:	e35c0003 	cmp	ip, #3
c0958570:	e3c11903 	bic	r1, r1, #49152	; 0xc000
c0958574:	da000002 	ble	c0958584 <inet_validate_link_af+0x128>
c0958578:	e2411001 	sub	r1, r1, #1
c095857c:	e351001f 	cmp	r1, #31
c0958580:	9affffed 	bls	c095853c <inet_validate_link_af+0xe0>
c0958584:	e3e00015 	mvn	r0, #21
c0958588:	eaffffd6 	b	c09584e8 <inet_validate_link_af+0x8c>
c095858c:	e3e00060 	mvn	r0, #96	; 0x60
c0958590:	eaffffd4 	b	c09584e8 <inet_validate_link_af+0x8c>
c0958594:	ebdb92fd 	bl	c003d190 <__stack_chk_fail>
c0958598:	c0d8ffe0 	.word	0xc0d8ffe0
c095859c:	c0b1365c 	.word	0xc0b1365c

c09585a0 <inet_netconf_get_devconf>:
c09585a0:	e1a0c00d 	mov	ip, sp
c09585a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09585a8:	e24cb004 	sub	fp, ip, #4
c09585ac:	e24dd038 	sub	sp, sp, #56	; 0x38
c09585b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09585b4:	ebdb02c0 	bl	c00190bc <__gnu_mcount_nc>
c09585b8:	e1a04001 	mov	r4, r1
c09585bc:	e590100c 	ldr	r1, [r0, #12]
c09585c0:	e5943000 	ldr	r3, [r4]
c09585c4:	e1a06000 	mov	r6, r0
c09585c8:	e59f014c 	ldr	r0, [pc, #332]	; c095871c <inet_netconf_get_devconf+0x17c>
c09585cc:	e3530010 	cmp	r3, #16
c09585d0:	e5900000 	ldr	r0, [r0]
c09585d4:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c09585d8:	e3a00000 	mov	r0, #0
c09585dc:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c09585e0:	9a000048 	bls	c0958708 <inet_netconf_get_devconf+0x168>
c09585e4:	e59f1134 	ldr	r1, [pc, #308]	; c0958720 <inet_netconf_get_devconf+0x180>
c09585e8:	e58d2004 	str	r2, [sp, #4]
c09585ec:	e58d1000 	str	r1, [sp]
c09585f0:	e2433014 	sub	r3, r3, #20
c09585f4:	e2842014 	add	r2, r4, #20
c09585f8:	e3a01008 	mov	r1, #8
c09585fc:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0958600:	ebeb849f 	bl	c0439884 <nla_parse>
c0958604:	e2505000 	subs	r5, r0, #0
c0958608:	ba000021 	blt	c0958694 <inet_netconf_get_devconf+0xf4>
c095860c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0958610:	e3530000 	cmp	r3, #0
c0958614:	0a00003b 	beq	c0958708 <inet_netconf_get_devconf+0x168>
c0958618:	e5935004 	ldr	r5, [r3, #4]
c095861c:	e3750002 	cmn	r5, #2
c0958620:	0a00002d 	beq	c09586dc <inet_netconf_get_devconf+0x13c>
c0958624:	e3750001 	cmn	r5, #1
c0958628:	1a000021 	bne	c09586b4 <inet_netconf_get_devconf+0x114>
c095862c:	e5978174 	ldr	r8, [r7, #372]	; 0x174
c0958630:	e3e03000 	mvn	r3, #0
c0958634:	e3a02000 	mov	r2, #0
c0958638:	e59f10e4 	ldr	r1, [pc, #228]	; c0958724 <inet_netconf_get_devconf+0x184>
c095863c:	e3a0004c 	mov	r0, #76	; 0x4c
c0958640:	ebfd5b55 	bl	c08af39c <__alloc_skb>
c0958644:	e2509000 	subs	r9, r0, #0
c0958648:	0a000030 	beq	c0958710 <inet_netconf_get_devconf+0x170>
c095864c:	e3e03000 	mvn	r3, #0
c0958650:	e5942008 	ldr	r2, [r4, #8]
c0958654:	e3a0c000 	mov	ip, #0
c0958658:	e58d300c 	str	r3, [sp, #12]
c095865c:	e3a03050 	mov	r3, #80	; 0x50
c0958660:	e58d2000 	str	r2, [sp]
c0958664:	e1a01005 	mov	r1, r5
c0958668:	e98d1008 	stmib	sp, {r3, ip}
c095866c:	e1a02008 	mov	r2, r8
c0958670:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0958674:	ebfffaa4 	bl	c095710c <inet_netconf_fill_devconf>
c0958678:	e2505000 	subs	r5, r0, #0
c095867c:	ba000018 	blt	c09586e4 <inet_netconf_get_devconf+0x144>
c0958680:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0958684:	e1a01007 	mov	r1, r7
c0958688:	e1a00009 	mov	r0, r9
c095868c:	ebfe0657 	bl	c08d9ff0 <rtnl_unicast>
c0958690:	e1a05000 	mov	r5, r0
c0958694:	e59f3080 	ldr	r3, [pc, #128]	; c095871c <inet_netconf_get_devconf+0x17c>
c0958698:	e1a00005 	mov	r0, r5
c095869c:	e5932000 	ldr	r2, [r3]
c09586a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09586a4:	e0332002 	eors	r2, r3, r2
c09586a8:	1a00001a 	bne	c0958718 <inet_netconf_get_devconf+0x178>
c09586ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c09586b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09586b4:	e1a01005 	mov	r1, r5
c09586b8:	e1a00007 	mov	r0, r7
c09586bc:	ebfd9155 	bl	c08bcc18 <__dev_get_by_index>
c09586c0:	e3500000 	cmp	r0, #0
c09586c4:	0a00000f 	beq	c0958708 <inet_netconf_get_devconf+0x168>
c09586c8:	e59081d4 	ldr	r8, [r0, #468]	; 0x1d4
c09586cc:	e3580000 	cmp	r8, #0
c09586d0:	0a00000c 	beq	c0958708 <inet_netconf_get_devconf+0x168>
c09586d4:	e2888078 	add	r8, r8, #120	; 0x78
c09586d8:	eaffffd4 	b	c0958630 <inet_netconf_get_devconf+0x90>
c09586dc:	e5978178 	ldr	r8, [r7, #376]	; 0x178
c09586e0:	eaffffd2 	b	c0958630 <inet_netconf_get_devconf+0x90>
c09586e4:	e375005a 	cmn	r5, #90	; 0x5a
c09586e8:	0a000002 	beq	c09586f8 <inet_netconf_get_devconf+0x158>
c09586ec:	e1a00009 	mov	r0, r9
c09586f0:	ebfd5d55 	bl	c08afc4c <kfree_skb>
c09586f4:	eaffffe6 	b	c0958694 <inet_netconf_get_devconf+0xf4>
c09586f8:	e59f1028 	ldr	r1, [pc, #40]	; c0958728 <inet_netconf_get_devconf+0x188>
c09586fc:	e59f0028 	ldr	r0, [pc, #40]	; c095872c <inet_netconf_get_devconf+0x18c>
c0958700:	ebdb9460 	bl	c003d888 <warn_slowpath_null>
c0958704:	eafffff8 	b	c09586ec <inet_netconf_get_devconf+0x14c>
c0958708:	e3e05015 	mvn	r5, #21
c095870c:	eaffffe0 	b	c0958694 <inet_netconf_get_devconf+0xf4>
c0958710:	e3e05068 	mvn	r5, #104	; 0x68
c0958714:	eaffffde 	b	c0958694 <inet_netconf_get_devconf+0xf4>
c0958718:	ebdb929c 	bl	c003d190 <__stack_chk_fail>
c095871c:	c0d8ffe4 	.word	0xc0d8ffe4
c0958720:	c0b1366c 	.word	0xc0b1366c
c0958724:	006000c0 	.word	0x006000c0
c0958728:	000007c5 	.word	0x000007c5
c095872c:	c0d90020 	.word	0xc0d90020

c0958730 <ip_mc_config>:
c0958730:	e1a0c00d 	mov	ip, sp
c0958734:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0958738:	e24cb004 	sub	fp, ip, #4
c095873c:	e24dd018 	sub	sp, sp, #24
c0958740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0958744:	ebdb025c 	bl	c00190bc <__gnu_mcount_nc>
c0958748:	e592c00c 	ldr	ip, [r2, #12]
c095874c:	e592201c 	ldr	r2, [r2, #28]
c0958750:	e3a03000 	mov	r3, #0
c0958754:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0958758:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c095875c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0958760:	e59c3000 	ldr	r3, [ip]
c0958764:	e59f20b4 	ldr	r2, [pc, #180]	; c0958820 <ip_mc_config+0xf0>
c0958768:	e1a04000 	mov	r4, r0
c095876c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0958770:	e5922000 	ldr	r2, [r2]
c0958774:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0958778:	e3a02000 	mov	r2, #0
c095877c:	e1a05001 	mov	r5, r1
c0958780:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0958784:	ebfe03c3 	bl	c08d9698 <rtnl_is_locked>
c0958788:	e3500000 	cmp	r0, #0
c095878c:	0a000015 	beq	c09587e8 <ip_mc_config+0xb8>
c0958790:	e3a01000 	mov	r1, #0
c0958794:	e1a00004 	mov	r0, r4
c0958798:	ebfd3d48 	bl	c08a7cc0 <lock_sock_nested>
c095879c:	e3550000 	cmp	r5, #0
c09587a0:	e24b1024 	sub	r1, fp, #36	; 0x24
c09587a4:	e1a00004 	mov	r0, r4
c09587a8:	1a00000b 	bne	c09587dc <ip_mc_config+0xac>
c09587ac:	eb00227a 	bl	c096119c <ip_mc_leave_group>
c09587b0:	e1a05000 	mov	r5, r0
c09587b4:	e1a00004 	mov	r0, r4
c09587b8:	ebfd44d3 	bl	c08a9b0c <release_sock>
c09587bc:	e59f305c 	ldr	r3, [pc, #92]	; c0958820 <ip_mc_config+0xf0>
c09587c0:	e1a00005 	mov	r0, r5
c09587c4:	e5932000 	ldr	r2, [r3]
c09587c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09587cc:	e0332002 	eors	r2, r3, r2
c09587d0:	1a000011 	bne	c095881c <ip_mc_config+0xec>
c09587d4:	e24bd014 	sub	sp, fp, #20
c09587d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09587dc:	eb0020ab 	bl	c0960a90 <ip_mc_join_group>
c09587e0:	e1a05000 	mov	r5, r0
c09587e4:	eafffff2 	b	c09587b4 <ip_mc_config+0x84>
c09587e8:	e59fc034 	ldr	ip, [pc, #52]	; c0958824 <ip_mc_config+0xf4>
c09587ec:	e5dc3004 	ldrb	r3, [ip, #4]
c09587f0:	e3530000 	cmp	r3, #0
c09587f4:	1affffe5 	bne	c0958790 <ip_mc_config+0x60>
c09587f8:	e59f1028 	ldr	r1, [pc, #40]	; c0958828 <ip_mc_config+0xf8>
c09587fc:	e59f3028 	ldr	r3, [pc, #40]	; c095882c <ip_mc_config+0xfc>
c0958800:	e3a0e001 	mov	lr, #1
c0958804:	e58d1000 	str	r1, [sp]
c0958808:	e1a00003 	mov	r0, r3
c095880c:	e59f201c 	ldr	r2, [pc, #28]	; c0958830 <ip_mc_config+0x100>
c0958810:	e5cce004 	strb	lr, [ip, #4]
c0958814:	ebdb93cd 	bl	c003d750 <warn_slowpath_fmt>
c0958818:	eaffffdc 	b	c0958790 <ip_mc_config+0x60>
c095881c:	ebdb925b 	bl	c003d190 <__stack_chk_fail>
c0958820:	c0d8ffe8 	.word	0xc0d8ffe8
c0958824:	c0f48f9f 	.word	0xc0f48f9f
c0958828:	00000256 	.word	0x00000256
c095882c:	c0d90020 	.word	0xc0d90020
c0958830:	c0d3e7a8 	.word	0xc0d3e7a8

c0958834 <inet_rtm_deladdr>:
c0958834:	e1a0c00d 	mov	ip, sp
c0958838:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c095883c:	e24cb004 	sub	fp, ip, #4
c0958840:	e24dd038 	sub	sp, sp, #56	; 0x38
c0958844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0958848:	ebdb021b 	bl	c00190bc <__gnu_mcount_nc>
c095884c:	e590300c 	ldr	r3, [r0, #12]
c0958850:	e1a04002 	mov	r4, r2
c0958854:	e59f21a8 	ldr	r2, [pc, #424]	; c0958a04 <inet_rtm_deladdr+0x1d0>
c0958858:	e1a07000 	mov	r7, r0
c095885c:	e1a05001 	mov	r5, r1
c0958860:	e5922000 	ldr	r2, [r2]
c0958864:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0958868:	e3a02000 	mov	r2, #0
c095886c:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0958870:	ebfe0388 	bl	c08d9698 <rtnl_is_locked>
c0958874:	e3500000 	cmp	r0, #0
c0958878:	0a000048 	beq	c09589a0 <inet_rtm_deladdr+0x16c>
c095887c:	e5953000 	ldr	r3, [r5]
c0958880:	e3530017 	cmp	r3, #23
c0958884:	9a000059 	bls	c09589f0 <inet_rtm_deladdr+0x1bc>
c0958888:	e59f2178 	ldr	r2, [pc, #376]	; c0958a08 <inet_rtm_deladdr+0x1d4>
c095888c:	e58d4004 	str	r4, [sp, #4]
c0958890:	e58d2000 	str	r2, [sp]
c0958894:	e2433018 	sub	r3, r3, #24
c0958898:	e2852018 	add	r2, r5, #24
c095889c:	e3a01009 	mov	r1, #9
c09588a0:	e24b0050 	sub	r0, fp, #80	; 0x50
c09588a4:	ebeb83f6 	bl	c0439884 <nla_parse>
c09588a8:	e3500000 	cmp	r0, #0
c09588ac:	ba00002e 	blt	c095896c <inet_rtm_deladdr+0x138>
c09588b0:	e5951014 	ldr	r1, [r5, #20]
c09588b4:	e1a00009 	mov	r0, r9
c09588b8:	ebfff9bd 	bl	c0956fb4 <inetdev_by_index>
c09588bc:	e2508000 	subs	r8, r0, #0
c09588c0:	0a00004c 	beq	c09589f8 <inet_rtm_deladdr+0x1c4>
c09588c4:	e598400c 	ldr	r4, [r8, #12]
c09588c8:	e288600c 	add	r6, r8, #12
c09588cc:	e3540000 	cmp	r4, #0
c09588d0:	0a000030 	beq	c0958998 <inet_rtm_deladdr+0x164>
c09588d4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09588d8:	e3530000 	cmp	r3, #0
c09588dc:	0a000003 	beq	c09588f0 <inet_rtm_deladdr+0xbc>
c09588e0:	e5933004 	ldr	r3, [r3, #4]
c09588e4:	e5942018 	ldr	r2, [r4, #24]
c09588e8:	e1520003 	cmp	r2, r3
c09588ec:	1a000025 	bne	c0958988 <inet_rtm_deladdr+0x154>
c09588f0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c09588f4:	e3500000 	cmp	r0, #0
c09588f8:	0a000003 	beq	c095890c <inet_rtm_deladdr+0xd8>
c09588fc:	e2841034 	add	r1, r4, #52	; 0x34
c0958900:	ebeb82b8 	bl	c04393e8 <nla_strcmp>
c0958904:	e3500000 	cmp	r0, #0
c0958908:	1a00001e 	bne	c0958988 <inet_rtm_deladdr+0x154>
c095890c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0958910:	e3530000 	cmp	r3, #0
c0958914:	0a000033 	beq	c09589e8 <inet_rtm_deladdr+0x1b4>
c0958918:	e5d51011 	ldrb	r1, [r5, #17]
c095891c:	e5d4202d 	ldrb	r2, [r4, #45]	; 0x2d
c0958920:	e1510002 	cmp	r1, r2
c0958924:	1a000017 	bne	c0958988 <inet_rtm_deladdr+0x154>
c0958928:	e5932004 	ldr	r2, [r3, #4]
c095892c:	e594301c 	ldr	r3, [r4, #28]
c0958930:	e5941020 	ldr	r1, [r4, #32]
c0958934:	e0222003 	eor	r2, r2, r3
c0958938:	e1120001 	tst	r2, r1
c095893c:	1a000011 	bne	c0958988 <inet_rtm_deladdr+0x154>
c0958940:	e20330f0 	and	r3, r3, #240	; 0xf0
c0958944:	e35300e0 	cmp	r3, #224	; 0xe0
c0958948:	0a000021 	beq	c09589d4 <inet_rtm_deladdr+0x1a0>
c095894c:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c0958950:	e1a00008 	mov	r0, r8
c0958954:	e58d2000 	str	r2, [sp]
c0958958:	e1a03005 	mov	r3, r5
c095895c:	e1a01006 	mov	r1, r6
c0958960:	e3a02001 	mov	r2, #1
c0958964:	ebfffc10 	bl	c09579ac <__inet_del_ifa>
c0958968:	e3a00000 	mov	r0, #0
c095896c:	e59f3090 	ldr	r3, [pc, #144]	; c0958a04 <inet_rtm_deladdr+0x1d0>
c0958970:	e5932000 	ldr	r2, [r3]
c0958974:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0958978:	e0332002 	eors	r2, r3, r2
c095897c:	1a00001f 	bne	c0958a00 <inet_rtm_deladdr+0x1cc>
c0958980:	e24bd024 	sub	sp, fp, #36	; 0x24
c0958984:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0958988:	e2846008 	add	r6, r4, #8
c095898c:	e5944008 	ldr	r4, [r4, #8]
c0958990:	e3540000 	cmp	r4, #0
c0958994:	1affffce 	bne	c09588d4 <inet_rtm_deladdr+0xa0>
c0958998:	e3e00062 	mvn	r0, #98	; 0x62
c095899c:	eafffff2 	b	c095896c <inet_rtm_deladdr+0x138>
c09589a0:	e59fc064 	ldr	ip, [pc, #100]	; c0958a0c <inet_rtm_deladdr+0x1d8>
c09589a4:	e5dc3005 	ldrb	r3, [ip, #5]
c09589a8:	e3530000 	cmp	r3, #0
c09589ac:	1affffb2 	bne	c095887c <inet_rtm_deladdr+0x48>
c09589b0:	e59f3058 	ldr	r3, [pc, #88]	; c0958a10 <inet_rtm_deladdr+0x1dc>
c09589b4:	e3a01f9b 	mov	r1, #620	; 0x26c
c09589b8:	e3a0e001 	mov	lr, #1
c09589bc:	e1a00003 	mov	r0, r3
c09589c0:	e58d1000 	str	r1, [sp]
c09589c4:	e59f2048 	ldr	r2, [pc, #72]	; c0958a14 <inet_rtm_deladdr+0x1e0>
c09589c8:	e5cce005 	strb	lr, [ip, #5]
c09589cc:	ebdb935f 	bl	c003d750 <warn_slowpath_fmt>
c09589d0:	eaffffa9 	b	c095887c <inet_rtm_deladdr+0x48>
c09589d4:	e1a02004 	mov	r2, r4
c09589d8:	e59901a8 	ldr	r0, [r9, #424]	; 0x1a8
c09589dc:	e3a01000 	mov	r1, #0
c09589e0:	ebffff52 	bl	c0958730 <ip_mc_config>
c09589e4:	eaffffd8 	b	c095894c <inet_rtm_deladdr+0x118>
c09589e8:	e594301c 	ldr	r3, [r4, #28]
c09589ec:	eaffffd3 	b	c0958940 <inet_rtm_deladdr+0x10c>
c09589f0:	e3e00015 	mvn	r0, #21
c09589f4:	eaffffdc 	b	c095896c <inet_rtm_deladdr+0x138>
c09589f8:	e3e00012 	mvn	r0, #18
c09589fc:	eaffffda 	b	c095896c <inet_rtm_deladdr+0x138>
c0958a00:	ebdb91e2 	bl	c003d190 <__stack_chk_fail>
c0958a04:	c0d8ffec 	.word	0xc0d8ffec
c0958a08:	c0b136b4 	.word	0xc0b136b4
c0958a0c:	c0f48f9f 	.word	0xc0f48f9f
c0958a10:	c0d90020 	.word	0xc0d90020
c0958a14:	c0d3e7a8 	.word	0xc0d3e7a8

c0958a18 <inet_rtm_newaddr>:
c0958a18:	e1a0c00d 	mov	ip, sp
c0958a1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0958a20:	e24cb004 	sub	fp, ip, #4
c0958a24:	e24dd044 	sub	sp, sp, #68	; 0x44
c0958a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0958a2c:	ebdb01a2 	bl	c00190bc <__gnu_mcount_nc>
c0958a30:	e590300c 	ldr	r3, [r0, #12]
c0958a34:	e1a09002 	mov	r9, r2
c0958a38:	e59f23a8 	ldr	r2, [pc, #936]	; c0958de8 <inet_rtm_newaddr+0x3d0>
c0958a3c:	e1a07000 	mov	r7, r0
c0958a40:	e1a06001 	mov	r6, r1
c0958a44:	e5922000 	ldr	r2, [r2]
c0958a48:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0958a4c:	e3a02000 	mov	r2, #0
c0958a50:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c0958a54:	ebfe030f 	bl	c08d9698 <rtnl_is_locked>
c0958a58:	e3500000 	cmp	r0, #0
c0958a5c:	0a0000c2 	beq	c0958d6c <inet_rtm_newaddr+0x354>
c0958a60:	e5963000 	ldr	r3, [r6]
c0958a64:	e3530017 	cmp	r3, #23
c0958a68:	9a000099 	bls	c0958cd4 <inet_rtm_newaddr+0x2bc>
c0958a6c:	e59f1378 	ldr	r1, [pc, #888]	; c0958dec <inet_rtm_newaddr+0x3d4>
c0958a70:	e3a02000 	mov	r2, #0
c0958a74:	e2433018 	sub	r3, r3, #24
c0958a78:	e88d0006 	stm	sp, {r1, r2}
c0958a7c:	e24b0058 	sub	r0, fp, #88	; 0x58
c0958a80:	e2862018 	add	r2, r6, #24
c0958a84:	e3a01009 	mov	r1, #9
c0958a88:	ebeb837d 	bl	c0439884 <nla_parse>
c0958a8c:	e2504000 	subs	r4, r0, #0
c0958a90:	b3e02000 	mvnlt	r2, #0
c0958a94:	b1a03004 	movlt	r3, r4
c0958a98:	b1a0a002 	movlt	sl, r2
c0958a9c:	ba000051 	blt	c0958be8 <inet_rtm_newaddr+0x1d0>
c0958aa0:	e5d63011 	ldrb	r3, [r6, #17]
c0958aa4:	e3530020 	cmp	r3, #32
c0958aa8:	8a000089 	bhi	c0958cd4 <inet_rtm_newaddr+0x2bc>
c0958aac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0958ab0:	e3530000 	cmp	r3, #0
c0958ab4:	0a000086 	beq	c0958cd4 <inet_rtm_newaddr+0x2bc>
c0958ab8:	e5961014 	ldr	r1, [r6, #20]
c0958abc:	e1a00008 	mov	r0, r8
c0958ac0:	ebfd9054 	bl	c08bcc18 <__dev_get_by_index>
c0958ac4:	e250a000 	subs	sl, r0, #0
c0958ac8:	0a0000b4 	beq	c0958da0 <inet_rtm_newaddr+0x388>
c0958acc:	e59a51d4 	ldr	r5, [sl, #468]	; 0x1d4
c0958ad0:	e3550000 	cmp	r5, #0
c0958ad4:	0a00008f 	beq	c0958d18 <inet_rtm_newaddr+0x300>
c0958ad8:	e59f3310 	ldr	r3, [pc, #784]	; c0958df0 <inet_rtm_newaddr+0x3d8>
c0958adc:	e3a02054 	mov	r2, #84	; 0x54
c0958ae0:	e59f130c 	ldr	r1, [pc, #780]	; c0958df4 <inet_rtm_newaddr+0x3dc>
c0958ae4:	e593001c 	ldr	r0, [r3, #28]
c0958ae8:	ebe0fb72 	bl	c01978b8 <kmem_cache_alloc_trace>
c0958aec:	e2504000 	subs	r4, r0, #0
c0958af0:	0a000088 	beq	c0958d18 <inet_rtm_newaddr+0x300>
c0958af4:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0958af8:	e3e03000 	mvn	r3, #0
c0958afc:	e58530fc 	str	r3, [r5, #252]	; 0xfc
c0958b00:	e2850004 	add	r0, r5, #4
c0958b04:	e5823068 	str	r3, [r2, #104]	; 0x68
c0958b08:	ebeb17dc 	bl	c041ea80 <refcount_inc_checked>
c0958b0c:	e5d63011 	ldrb	r3, [r6, #17]
c0958b10:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0958b14:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0958b18:	e3a01000 	mov	r1, #0
c0958b1c:	e3520000 	cmp	r2, #0
c0958b20:	050b0054 	streq	r0, [fp, #-84]	; 0xffffffac
c0958b24:	01a02000 	moveq	r2, r0
c0958b28:	e1530001 	cmp	r3, r1
c0958b2c:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c0958b30:	e5841000 	str	r1, [r4]
c0958b34:	e5841004 	str	r1, [r4, #4]
c0958b38:	12633020 	rsbne	r3, r3, #32
c0958b3c:	13e01000 	mvnne	r1, #0
c0958b40:	11a03311 	lslne	r3, r1, r3
c0958b44:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0958b48:	16bf3f33 	revne	r3, r3
c0958b4c:	e3510000 	cmp	r1, #0
c0958b50:	e5843020 	str	r3, [r4, #32]
c0958b54:	05d61012 	ldrbeq	r1, [r6, #18]
c0958b58:	e5d63013 	ldrb	r3, [r6, #19]
c0958b5c:	15911004 	ldrne	r1, [r1, #4]
c0958b60:	e584500c 	str	r5, [r4, #12]
c0958b64:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0958b68:	e5841030 	str	r1, [r4, #48]	; 0x30
c0958b6c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0958b70:	e5901004 	ldr	r1, [r0, #4]
c0958b74:	e3530000 	cmp	r3, #0
c0958b78:	e5841018 	str	r1, [r4, #24]
c0958b7c:	e5922004 	ldr	r2, [r2, #4]
c0958b80:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0958b84:	e584201c 	str	r2, [r4, #28]
c0958b88:	15933004 	ldrne	r3, [r3, #4]
c0958b8c:	e2840034 	add	r0, r4, #52	; 0x34
c0958b90:	15843028 	strne	r3, [r4, #40]	; 0x28
c0958b94:	e3510000 	cmp	r1, #0
c0958b98:	0a000082 	beq	c0958da8 <inet_rtm_newaddr+0x390>
c0958b9c:	e3a02010 	mov	r2, #16
c0958ba0:	ebeb81be 	bl	c04392a0 <nla_strlcpy>
c0958ba4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0958ba8:	e3530000 	cmp	r3, #0
c0958bac:	15933004 	ldrne	r3, [r3, #4]
c0958bb0:	15843024 	strne	r3, [r4, #36]	; 0x24
c0958bb4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0958bb8:	e3530000 	cmp	r3, #0
c0958bbc:	03e02000 	mvneq	r2, #0
c0958bc0:	01a0a002 	moveq	sl, r2
c0958bc4:	01a03004 	moveq	r3, r4
c0958bc8:	0a000006 	beq	c0958be8 <inet_rtm_newaddr+0x1d0>
c0958bcc:	e593a008 	ldr	sl, [r3, #8]
c0958bd0:	e35a0000 	cmp	sl, #0
c0958bd4:	0a00003b 	beq	c0958cc8 <inet_rtm_newaddr+0x2b0>
c0958bd8:	e5932004 	ldr	r2, [r3, #4]
c0958bdc:	e15a0002 	cmp	sl, r2
c0958be0:	21a03004 	movcs	r3, r4
c0958be4:	3a000037 	bcc	c0958cc8 <inet_rtm_newaddr+0x2b0>
c0958be8:	e3730a01 	cmn	r3, #4096	; 0x1000
c0958bec:	8a000039 	bhi	c0958cd8 <inet_rtm_newaddr+0x2c0>
c0958bf0:	e5940018 	ldr	r0, [r4, #24]
c0958bf4:	e594300c 	ldr	r3, [r4, #12]
c0958bf8:	e3500000 	cmp	r0, #0
c0958bfc:	0a000047 	beq	c0958d20 <inet_rtm_newaddr+0x308>
c0958c00:	e593500c 	ldr	r5, [r3, #12]
c0958c04:	e3550000 	cmp	r5, #0
c0958c08:	0a000044 	beq	c0958d20 <inet_rtm_newaddr+0x308>
c0958c0c:	e5941020 	ldr	r1, [r4, #32]
c0958c10:	ea000002 	b	c0958c20 <inet_rtm_newaddr+0x208>
c0958c14:	e5955008 	ldr	r5, [r5, #8]
c0958c18:	e3550000 	cmp	r5, #0
c0958c1c:	0a00003f 	beq	c0958d20 <inet_rtm_newaddr+0x308>
c0958c20:	e5953020 	ldr	r3, [r5, #32]
c0958c24:	e1530001 	cmp	r3, r1
c0958c28:	1afffff9 	bne	c0958c14 <inet_rtm_newaddr+0x1fc>
c0958c2c:	e595301c 	ldr	r3, [r5, #28]
c0958c30:	e594c01c 	ldr	ip, [r4, #28]
c0958c34:	e023300c 	eor	r3, r3, ip
c0958c38:	e1130001 	tst	r3, r1
c0958c3c:	1afffff4 	bne	c0958c14 <inet_rtm_newaddr+0x1fc>
c0958c40:	e5953018 	ldr	r3, [r5, #24]
c0958c44:	e1500003 	cmp	r0, r3
c0958c48:	1afffff1 	bne	c0958c14 <inet_rtm_newaddr+0x1fc>
c0958c4c:	e2840010 	add	r0, r4, #16
c0958c50:	e59f11a0 	ldr	r1, [pc, #416]	; c0958df8 <inet_rtm_newaddr+0x3e0>
c0958c54:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0958c58:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c0958c5c:	ebdd07da 	bl	c009abcc <call_rcu>
c0958c60:	e1d630b6 	ldrh	r3, [r6, #6]
c0958c64:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0958c68:	e2033c03 	and	r3, r3, #768	; 0x300
c0958c6c:	e3530c01 	cmp	r3, #256	; 0x100
c0958c70:	1a000059 	bne	c0958ddc <inet_rtm_newaddr+0x3c4>
c0958c74:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0958c78:	e1530004 	cmp	r3, r4
c0958c7c:	1a00001e 	bne	c0958cfc <inet_rtm_newaddr+0x2e4>
c0958c80:	e1a0100a 	mov	r1, sl
c0958c84:	e1a00005 	mov	r0, r5
c0958c88:	ebfff7bd 	bl	c0956b84 <set_ifa_lifetime>
c0958c8c:	e59f0168 	ldr	r0, [pc, #360]	; c0958dfc <inet_rtm_newaddr+0x3e4>
c0958c90:	ebdc010f 	bl	c00590d4 <cancel_delayed_work>
c0958c94:	e59f1164 	ldr	r1, [pc, #356]	; c0958e00 <inet_rtm_newaddr+0x3e8>
c0958c98:	e3a03000 	mov	r3, #0
c0958c9c:	e59f2158 	ldr	r2, [pc, #344]	; c0958dfc <inet_rtm_newaddr+0x3e4>
c0958ca0:	e5911000 	ldr	r1, [r1]
c0958ca4:	e3a00001 	mov	r0, #1
c0958ca8:	ebdc0315 	bl	c0059904 <queue_delayed_work_on>
c0958cac:	e1a01005 	mov	r1, r5
c0958cb0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0958cb4:	e1a02006 	mov	r2, r6
c0958cb8:	e3a00014 	mov	r0, #20
c0958cbc:	ebfffafe 	bl	c09578bc <rtmsg_ifa>
c0958cc0:	e3a05000 	mov	r5, #0
c0958cc4:	ea000004 	b	c0958cdc <inet_rtm_newaddr+0x2c4>
c0958cc8:	e2840010 	add	r0, r4, #16
c0958ccc:	e59f1124 	ldr	r1, [pc, #292]	; c0958df8 <inet_rtm_newaddr+0x3e0>
c0958cd0:	ebdd07bd 	bl	c009abcc <call_rcu>
c0958cd4:	e3e04015 	mvn	r4, #21
c0958cd8:	e1a05004 	mov	r5, r4
c0958cdc:	e59f3104 	ldr	r3, [pc, #260]	; c0958de8 <inet_rtm_newaddr+0x3d0>
c0958ce0:	e1a00005 	mov	r0, r5
c0958ce4:	e5932000 	ldr	r2, [r3]
c0958ce8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0958cec:	e0332002 	eors	r2, r3, r2
c0958cf0:	1a00003b 	bne	c0958de4 <inet_rtm_newaddr+0x3cc>
c0958cf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0958cf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0958cfc:	e1a01004 	mov	r1, r4
c0958d00:	e1a00005 	mov	r0, r5
c0958d04:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0958d08:	eb002f54 	bl	c0964a60 <fib_modify_prefix_metric>
c0958d0c:	e5854024 	str	r4, [r5, #36]	; 0x24
c0958d10:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0958d14:	eaffffd9 	b	c0958c80 <inet_rtm_newaddr+0x268>
c0958d18:	e3e04068 	mvn	r4, #104	; 0x68
c0958d1c:	eaffffed 	b	c0958cd8 <inet_rtm_newaddr+0x2c0>
c0958d20:	e1a0100a 	mov	r1, sl
c0958d24:	e1a00004 	mov	r0, r4
c0958d28:	ebfff795 	bl	c0956b84 <set_ifa_lifetime>
c0958d2c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0958d30:	e3130b01 	tst	r3, #1024	; 0x400
c0958d34:	0a000005 	beq	c0958d50 <inet_rtm_newaddr+0x338>
c0958d38:	e59801a8 	ldr	r0, [r8, #424]	; 0x1a8
c0958d3c:	e1a02004 	mov	r2, r4
c0958d40:	e3a01001 	mov	r1, #1
c0958d44:	ebfffe79 	bl	c0958730 <ip_mc_config>
c0958d48:	e2505000 	subs	r5, r0, #0
c0958d4c:	ba00001e 	blt	c0958dcc <inet_rtm_newaddr+0x3b4>
c0958d50:	e1a03009 	mov	r3, r9
c0958d54:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c0958d58:	e1a01006 	mov	r1, r6
c0958d5c:	e1a00004 	mov	r0, r4
c0958d60:	ebfffc3a 	bl	c0957e50 <__inet_insert_ifa>
c0958d64:	e1a05000 	mov	r5, r0
c0958d68:	eaffffdb 	b	c0958cdc <inet_rtm_newaddr+0x2c4>
c0958d6c:	e59fc090 	ldr	ip, [pc, #144]	; c0958e04 <inet_rtm_newaddr+0x3ec>
c0958d70:	e5dc3006 	ldrb	r3, [ip, #6]
c0958d74:	e3530000 	cmp	r3, #0
c0958d78:	1affff38 	bne	c0958a60 <inet_rtm_newaddr+0x48>
c0958d7c:	e59f1084 	ldr	r1, [pc, #132]	; c0958e08 <inet_rtm_newaddr+0x3f0>
c0958d80:	e59f3084 	ldr	r3, [pc, #132]	; c0958e0c <inet_rtm_newaddr+0x3f4>
c0958d84:	e3a0e001 	mov	lr, #1
c0958d88:	e58d1000 	str	r1, [sp]
c0958d8c:	e1a00003 	mov	r0, r3
c0958d90:	e59f2078 	ldr	r2, [pc, #120]	; c0958e10 <inet_rtm_newaddr+0x3f8>
c0958d94:	e5cce006 	strb	lr, [ip, #6]
c0958d98:	ebdb926c 	bl	c003d750 <warn_slowpath_fmt>
c0958d9c:	eaffff2f 	b	c0958a60 <inet_rtm_newaddr+0x48>
c0958da0:	e3e04012 	mvn	r4, #18
c0958da4:	eaffffcb 	b	c0958cd8 <inet_rtm_newaddr+0x2c0>
c0958da8:	e59ac000 	ldr	ip, [sl]
c0958dac:	e59a1004 	ldr	r1, [sl, #4]
c0958db0:	e59a2008 	ldr	r2, [sl, #8]
c0958db4:	e59a300c 	ldr	r3, [sl, #12]
c0958db8:	e584c034 	str	ip, [r4, #52]	; 0x34
c0958dbc:	e5801004 	str	r1, [r0, #4]
c0958dc0:	e5802008 	str	r2, [r0, #8]
c0958dc4:	e580300c 	str	r3, [r0, #12]
c0958dc8:	eaffff75 	b	c0958ba4 <inet_rtm_newaddr+0x18c>
c0958dcc:	e2840010 	add	r0, r4, #16
c0958dd0:	e59f1020 	ldr	r1, [pc, #32]	; c0958df8 <inet_rtm_newaddr+0x3e0>
c0958dd4:	ebdd077c 	bl	c009abcc <call_rcu>
c0958dd8:	eaffffbf 	b	c0958cdc <inet_rtm_newaddr+0x2c4>
c0958ddc:	e3e05010 	mvn	r5, #16
c0958de0:	eaffffbd 	b	c0958cdc <inet_rtm_newaddr+0x2c4>
c0958de4:	ebdb90e9 	bl	c003d190 <__stack_chk_fail>
c0958de8:	c0d8fff0 	.word	0xc0d8fff0
c0958dec:	c0b136b4 	.word	0xc0b136b4
c0958df0:	c0d9a614 	.word	0xc0d9a614
c0958df4:	006080c0 	.word	0x006080c0
c0958df8:	c09570c0 	.word	0xc09570c0
c0958dfc:	c0f3bac0 	.word	0xc0f3bac0
c0958e00:	c0e9f8d8 	.word	0xc0e9f8d8
c0958e04:	c0f48f9f 	.word	0xc0f48f9f
c0958e08:	00000381 	.word	0x00000381
c0958e0c:	c0d90020 	.word	0xc0d90020
c0958e10:	c0d3e7a8 	.word	0xc0d3e7a8

c0958e14 <inet_set_link_af>:
c0958e14:	e1a0c00d 	mov	ip, sp
c0958e18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0958e1c:	e24cb004 	sub	fp, ip, #4
c0958e20:	e24dd018 	sub	sp, sp, #24
c0958e24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0958e28:	ebdb00a3 	bl	c00190bc <__gnu_mcount_nc>
c0958e2c:	e59f30f8 	ldr	r3, [pc, #248]	; c0958f2c <inet_set_link_af+0x118>
c0958e30:	e5933000 	ldr	r3, [r3]
c0958e34:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0958e38:	e3a03000 	mov	r3, #0
c0958e3c:	e59061d4 	ldr	r6, [r0, #468]	; 0x1d4
c0958e40:	e3560000 	cmp	r6, #0
c0958e44:	0a000034 	beq	c0958f1c <inet_set_link_af+0x108>
c0958e48:	e1a02001 	mov	r2, r1
c0958e4c:	e3a01000 	mov	r1, #0
c0958e50:	e0d230b4 	ldrh	r3, [r2], #4
c0958e54:	e24b0030 	sub	r0, fp, #48	; 0x30
c0958e58:	e58d1004 	str	r1, [sp, #4]
c0958e5c:	e58d1000 	str	r1, [sp]
c0958e60:	e2433004 	sub	r3, r3, #4
c0958e64:	e3a01001 	mov	r1, #1
c0958e68:	ebeb8285 	bl	c0439884 <nla_parse>
c0958e6c:	e3500000 	cmp	r0, #0
c0958e70:	ba00002b 	blt	c0958f24 <inet_set_link_af+0x110>
c0958e74:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0958e78:	e3530000 	cmp	r3, #0
c0958e7c:	0a000003 	beq	c0958e90 <inet_set_link_af+0x7c>
c0958e80:	e1d350b0 	ldrh	r5, [r3]
c0958e84:	e2455004 	sub	r5, r5, #4
c0958e88:	e3550003 	cmp	r5, #3
c0958e8c:	ca000007 	bgt	c0958eb0 <inet_set_link_af+0x9c>
c0958e90:	e3a00000 	mov	r0, #0
c0958e94:	e59f3090 	ldr	r3, [pc, #144]	; c0958f2c <inet_set_link_af+0x118>
c0958e98:	e5932000 	ldr	r2, [r3]
c0958e9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0958ea0:	e0332002 	eors	r2, r3, r2
c0958ea4:	1a00001f 	bne	c0958f28 <inet_set_link_af+0x114>
c0958ea8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0958eac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0958eb0:	e1d320b4 	ldrh	r2, [r3, #4]
c0958eb4:	e3520003 	cmp	r2, #3
c0958eb8:	9afffff4 	bls	c0958e90 <inet_set_link_af+0x7c>
c0958ebc:	e1550002 	cmp	r5, r2
c0958ec0:	a2834004 	addge	r4, r3, #4
c0958ec4:	a28680fc 	addge	r8, r6, #252	; 0xfc
c0958ec8:	bafffff0 	blt	c0958e90 <inet_set_link_af+0x7c>
c0958ecc:	e1d470b2 	ldrh	r7, [r4, #2]
c0958ed0:	e5949004 	ldr	r9, [r4, #4]
c0958ed4:	e1a01008 	mov	r1, r8
c0958ed8:	e3c77903 	bic	r7, r7, #49152	; 0xc000
c0958edc:	e2470001 	sub	r0, r7, #1
c0958ee0:	e0867107 	add	r7, r6, r7, lsl #2
c0958ee4:	eb030194 	bl	c0a1953c <_set_bit>
c0958ee8:	e5879078 	str	r9, [r7, #120]	; 0x78
c0958eec:	e1d430b0 	ldrh	r3, [r4]
c0958ef0:	e2833003 	add	r3, r3, #3
c0958ef4:	e3c33003 	bic	r3, r3, #3
c0958ef8:	e0455003 	sub	r5, r5, r3
c0958efc:	e3550003 	cmp	r5, #3
c0958f00:	daffffe2 	ble	c0958e90 <inet_set_link_af+0x7c>
c0958f04:	e1b430b3 	ldrh	r3, [r4, r3]!	; <UNPREDICTABLE>
c0958f08:	e3530003 	cmp	r3, #3
c0958f0c:	9affffdf 	bls	c0958e90 <inet_set_link_af+0x7c>
c0958f10:	e1550003 	cmp	r5, r3
c0958f14:	baffffdd 	blt	c0958e90 <inet_set_link_af+0x7c>
c0958f18:	eaffffeb 	b	c0958ecc <inet_set_link_af+0xb8>
c0958f1c:	e3e00060 	mvn	r0, #96	; 0x60
c0958f20:	eaffffdb 	b	c0958e94 <inet_set_link_af+0x80>
c0958f24:	e7f001f2 	.word	0xe7f001f2
c0958f28:	ebdb9098 	bl	c003d190 <__stack_chk_fail>
c0958f2c:	c0d8fff4 	.word	0xc0d8fff4

c0958f30 <inet_fill_link_af>:
c0958f30:	e1a0c00d 	mov	ip, sp
c0958f34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0958f38:	e24cb004 	sub	fp, ip, #4
c0958f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0958f40:	ebdb005d 	bl	c00190bc <__gnu_mcount_nc>
c0958f44:	e59141d4 	ldr	r4, [r1, #468]	; 0x1d4
c0958f48:	e3540000 	cmp	r4, #0
c0958f4c:	0a00000c 	beq	c0958f84 <inet_fill_link_af+0x54>
c0958f50:	e3a02080 	mov	r2, #128	; 0x80
c0958f54:	e3a01001 	mov	r1, #1
c0958f58:	ebeb81d9 	bl	c04396c4 <nla_reserve>
c0958f5c:	e3500000 	cmp	r0, #0
c0958f60:	0a000009 	beq	c0958f8c <inet_fill_link_af+0x5c>
c0958f64:	e2843078 	add	r3, r4, #120	; 0x78
c0958f68:	e28410f8 	add	r1, r4, #248	; 0xf8
c0958f6c:	e5b32004 	ldr	r2, [r3, #4]!
c0958f70:	e1530001 	cmp	r3, r1
c0958f74:	e5a02004 	str	r2, [r0, #4]!
c0958f78:	1afffffb 	bne	c0958f6c <inet_fill_link_af+0x3c>
c0958f7c:	e3a00000 	mov	r0, #0
c0958f80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0958f84:	e3e0003c 	mvn	r0, #60	; 0x3c
c0958f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0958f8c:	e3e00059 	mvn	r0, #89	; 0x59
c0958f90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0958f94 <ipv4_doint_and_flush>:
c0958f94:	e1a0c00d 	mov	ip, sp
c0958f98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0958f9c:	e24cb004 	sub	fp, ip, #4
c0958fa0:	e24dd00c 	sub	sp, sp, #12
c0958fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0958fa8:	ebdb0043 	bl	c00190bc <__gnu_mcount_nc>
c0958fac:	e5904004 	ldr	r4, [r0, #4]
c0958fb0:	e59bc004 	ldr	ip, [fp, #4]
c0958fb4:	e1a07001 	mov	r7, r1
c0958fb8:	e5948000 	ldr	r8, [r4]
c0958fbc:	e58dc000 	str	ip, [sp]
c0958fc0:	e1a05000 	mov	r5, r0
c0958fc4:	ebdbb4a3 	bl	c0046258 <proc_dointvec>
c0958fc8:	e3570000 	cmp	r7, #0
c0958fcc:	e1a06000 	mov	r6, r0
c0958fd0:	0a000002 	beq	c0958fe0 <ipv4_doint_and_flush+0x4c>
c0958fd4:	e5943000 	ldr	r3, [r4]
c0958fd8:	e1530008 	cmp	r3, r8
c0958fdc:	1a000002 	bne	c0958fec <ipv4_doint_and_flush+0x58>
c0958fe0:	e1a00006 	mov	r0, r6
c0958fe4:	e24bd020 	sub	sp, fp, #32
c0958fe8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0958fec:	e5950020 	ldr	r0, [r5, #32]
c0958ff0:	ebfef7f6 	bl	c0916fd0 <rt_cache_flush>
c0958ff4:	e1a00006 	mov	r0, r6
c0958ff8:	e24bd020 	sub	sp, fp, #32
c0958ffc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0959000 <inet_gifconf>:
c0959000:	e1a0c00d 	mov	ip, sp
c0959004:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0959008:	e24cb004 	sub	fp, ip, #4
c095900c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0959010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959014:	ebdb0028 	bl	c00190bc <__gnu_mcount_nc>
c0959018:	e1a05003 	mov	r5, r3
c095901c:	e3530020 	cmp	r3, #32
c0959020:	e59f3114 	ldr	r3, [pc, #276]	; c095913c <inet_gifconf+0x13c>
c0959024:	e1a07001 	mov	r7, r1
c0959028:	e1a09002 	mov	r9, r2
c095902c:	e5933000 	ldr	r3, [r3]
c0959030:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0959034:	e3a03000 	mov	r3, #0
c0959038:	e59001d4 	ldr	r0, [r0, #468]	; 0x1d4
c095903c:	8a000038 	bhi	c0959124 <inet_gifconf+0x124>
c0959040:	e3500000 	cmp	r0, #0
c0959044:	0a00002f 	beq	c0959108 <inet_gifconf+0x108>
c0959048:	e590600c 	ldr	r6, [r0, #12]
c095904c:	e3560000 	cmp	r6, #0
c0959050:	0a000036 	beq	c0959130 <inet_gifconf+0x130>
c0959054:	e59f80e4 	ldr	r8, [pc, #228]	; c0959140 <inet_gifconf+0x140>
c0959058:	e3a04000 	mov	r4, #0
c095905c:	ea000007 	b	c0959080 <inet_gifconf+0x80>
c0959060:	e3500000 	cmp	r0, #0
c0959064:	1a000026 	bne	c0959104 <inet_gifconf+0x104>
c0959068:	e0854004 	add	r4, r5, r4
c095906c:	e0499005 	sub	r9, r9, r5
c0959070:	e1a00004 	mov	r0, r4
c0959074:	e5966008 	ldr	r6, [r6, #8]
c0959078:	e3560000 	cmp	r6, #0
c095907c:	0a000021 	beq	c0959108 <inet_gifconf+0x108>
c0959080:	e3570000 	cmp	r7, #0
c0959084:	e1a00004 	mov	r0, r4
c0959088:	00854004 	addeq	r4, r5, r4
c095908c:	01a00004 	moveq	r0, r4
c0959090:	0afffff7 	beq	c0959074 <inet_gifconf+0x74>
c0959094:	e1590005 	cmp	r9, r5
c0959098:	ba00001a 	blt	c0959108 <inet_gifconf+0x108>
c095909c:	e3a02020 	mov	r2, #32
c09590a0:	e3a01000 	mov	r1, #0
c09590a4:	e24b0048 	sub	r0, fp, #72	; 0x48
c09590a8:	eb0300c4 	bl	c0a193c0 <memset>
c09590ac:	e2861034 	add	r1, r6, #52	; 0x34
c09590b0:	e24b0048 	sub	r0, fp, #72	; 0x48
c09590b4:	eb034281 	bl	c0a29ac0 <strcpy>
c09590b8:	e3a03002 	mov	r3, #2
c09590bc:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c09590c0:	e5962018 	ldr	r2, [r6, #24]
c09590c4:	e0870004 	add	r0, r7, r4
c09590c8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09590cc:	e1a0300d 	mov	r3, sp
c09590d0:	e0033008 	and	r3, r3, r8
c09590d4:	e593200c 	ldr	r2, [r3, #12]
c09590d8:	e0903005 	adds	r3, r0, r5
c09590dc:	30d33002 	sbcscc	r3, r3, r2
c09590e0:	33a02000 	movcc	r2, #0
c09590e4:	e3520000 	cmp	r2, #0
c09590e8:	11a00005 	movne	r0, r5
c09590ec:	1affffdb 	bne	c0959060 <inet_gifconf+0x60>
c09590f0:	e1a02005 	mov	r2, r5
c09590f4:	e24b1048 	sub	r1, fp, #72	; 0x48
c09590f8:	eb02f824 	bl	c0a17190 <__copy_to_user_std>
c09590fc:	e3500000 	cmp	r0, #0
c0959100:	0affffd8 	beq	c0959068 <inet_gifconf+0x68>
c0959104:	e3e0000d 	mvn	r0, #13
c0959108:	e59f302c 	ldr	r3, [pc, #44]	; c095913c <inet_gifconf+0x13c>
c095910c:	e5932000 	ldr	r2, [r3]
c0959110:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0959114:	e0332002 	eors	r2, r3, r2
c0959118:	1a000006 	bne	c0959138 <inet_gifconf+0x138>
c095911c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0959120:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0959124:	e59f1018 	ldr	r1, [pc, #24]	; c0959144 <inet_gifconf+0x144>
c0959128:	e59f0018 	ldr	r0, [pc, #24]	; c0959148 <inet_gifconf+0x148>
c095912c:	ebdb91d5 	bl	c003d888 <warn_slowpath_null>
c0959130:	e3a00000 	mov	r0, #0
c0959134:	eafffff3 	b	c0959108 <inet_gifconf+0x108>
c0959138:	ebdb9014 	bl	c003d190 <__stack_chk_fail>
c095913c:	c0d8fff8 	.word	0xc0d8fff8
c0959140:	ffffe000 	.word	0xffffe000
c0959144:	000004bb 	.word	0x000004bb
c0959148:	c0d90020 	.word	0xc0d90020

c095914c <inet_confirm_addr>:
c095914c:	e1a0c00d 	mov	ip, sp
c0959150:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0959154:	e24cb004 	sub	fp, ip, #4
c0959158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095915c:	ebdaffd6 	bl	c00190bc <__gnu_mcount_nc>
c0959160:	e2518000 	subs	r8, r1, #0
c0959164:	e1a06002 	mov	r6, r2
c0959168:	e1a07003 	mov	r7, r3
c095916c:	0a000007 	beq	c0959190 <inet_confirm_addr+0x44>
c0959170:	e1a02003 	mov	r2, r3
c0959174:	e1a01006 	mov	r1, r6
c0959178:	e1a00008 	mov	r0, r8
c095917c:	e59b3004 	ldr	r3, [fp, #4]
c0959180:	ebfff6a4 	bl	c0956c18 <confirm_addr_indev>
c0959184:	e1a08000 	mov	r8, r0
c0959188:	e1a00008 	mov	r0, r8
c095918c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0959190:	e1a05000 	mov	r5, r0
c0959194:	ebdcf751 	bl	c0096ee0 <__rcu_read_lock>
c0959198:	e5b540d0 	ldr	r4, [r5, #208]!	; 0xd0
c095919c:	e1550004 	cmp	r5, r4
c09591a0:	e2444030 	sub	r4, r4, #48	; 0x30
c09591a4:	1a000004 	bne	c09591bc <inet_confirm_addr+0x70>
c09591a8:	ea00000c 	b	c09591e0 <inet_confirm_addr+0x94>
c09591ac:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09591b0:	e1550004 	cmp	r5, r4
c09591b4:	e2444030 	sub	r4, r4, #48	; 0x30
c09591b8:	0a00000b 	beq	c09591ec <inet_confirm_addr+0xa0>
c09591bc:	e59401d4 	ldr	r0, [r4, #468]	; 0x1d4
c09591c0:	e3500000 	cmp	r0, #0
c09591c4:	0afffff8 	beq	c09591ac <inet_confirm_addr+0x60>
c09591c8:	e59b3004 	ldr	r3, [fp, #4]
c09591cc:	e1a02007 	mov	r2, r7
c09591d0:	e1a01006 	mov	r1, r6
c09591d4:	ebfff68f 	bl	c0956c18 <confirm_addr_indev>
c09591d8:	e2508000 	subs	r8, r0, #0
c09591dc:	0afffff2 	beq	c09591ac <inet_confirm_addr+0x60>
c09591e0:	ebdd0986 	bl	c009b800 <__rcu_read_unlock>
c09591e4:	e1a00008 	mov	r0, r8
c09591e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09591ec:	e3a08000 	mov	r8, #0
c09591f0:	ebdd0982 	bl	c009b800 <__rcu_read_unlock>
c09591f4:	eafffffa 	b	c09591e4 <inet_confirm_addr+0x98>

c09591f8 <inet_abc_len.part.1>:
c09591f8:	e1a0c00d 	mov	ip, sp
c09591fc:	e92dd800 	push	{fp, ip, lr, pc}
c0959200:	e24cb004 	sub	fp, ip, #4
c0959204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959208:	ebdaffab 	bl	c00190bc <__gnu_mcount_nc>
c095920c:	e6bf0f30 	rev	r0, r0
c0959210:	e3500000 	cmp	r0, #0
c0959214:	aa000007 	bge	c0959238 <inet_abc_len.part.1+0x40>
c0959218:	e2003103 	and	r3, r0, #-1073741824	; 0xc0000000
c095921c:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0959220:	0a000006 	beq	c0959240 <inet_abc_len.part.1+0x48>
c0959224:	e200020e 	and	r0, r0, #-536870912	; 0xe0000000
c0959228:	e3500103 	cmp	r0, #-1073741824	; 0xc0000000
c095922c:	13e00000 	mvnne	r0, #0
c0959230:	03a00018 	moveq	r0, #24
c0959234:	e89da800 	ldm	sp, {fp, sp, pc}
c0959238:	e3a00008 	mov	r0, #8
c095923c:	e89da800 	ldm	sp, {fp, sp, pc}
c0959240:	e3a00010 	mov	r0, #16
c0959244:	e89da800 	ldm	sp, {fp, sp, pc}

c0959248 <inet_lookup_ifaddr_rcu>:
c0959248:	e1a0c00d 	mov	ip, sp
c095924c:	e92dd800 	push	{fp, ip, lr, pc}
c0959250:	e24cb004 	sub	fp, ip, #4
c0959254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959258:	ebdaff97 	bl	c00190bc <__gnu_mcount_nc>
c095925c:	e590201c 	ldr	r2, [r0, #28]
c0959260:	e59f3050 	ldr	r3, [pc, #80]	; c09592b8 <inet_lookup_ifaddr_rcu+0x70>
c0959264:	e0222001 	eor	r2, r2, r1
c0959268:	e59fc04c 	ldr	ip, [pc, #76]	; c09592bc <inet_lookup_ifaddr_rcu+0x74>
c095926c:	e0030293 	mul	r3, r3, r2
c0959270:	e1a03c23 	lsr	r3, r3, #24
c0959274:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0959278:	e3530000 	cmp	r3, #0
c095927c:	1a000003 	bne	c0959290 <inet_lookup_ifaddr_rcu+0x48>
c0959280:	ea00000a 	b	c09592b0 <inet_lookup_ifaddr_rcu+0x68>
c0959284:	e5933000 	ldr	r3, [r3]
c0959288:	e3530000 	cmp	r3, #0
c095928c:	0a000007 	beq	c09592b0 <inet_lookup_ifaddr_rcu+0x68>
c0959290:	e5932018 	ldr	r2, [r3, #24]
c0959294:	e1520001 	cmp	r2, r1
c0959298:	1afffff9 	bne	c0959284 <inet_lookup_ifaddr_rcu+0x3c>
c095929c:	e593200c 	ldr	r2, [r3, #12]
c09592a0:	e5922000 	ldr	r2, [r2]
c09592a4:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c09592a8:	e1500002 	cmp	r0, r2
c09592ac:	1afffff4 	bne	c0959284 <inet_lookup_ifaddr_rcu+0x3c>
c09592b0:	e1a00003 	mov	r0, r3
c09592b4:	e89da800 	ldm	sp, {fp, sp, pc}
c09592b8:	61c88647 	.word	0x61c88647
c09592bc:	c0fb2c68 	.word	0xc0fb2c68

c09592c0 <__ip_dev_find>:
c09592c0:	e1a0c00d 	mov	ip, sp
c09592c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09592c8:	e24cb004 	sub	fp, ip, #4
c09592cc:	e24dd058 	sub	sp, sp, #88	; 0x58
c09592d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09592d4:	ebdaff78 	bl	c00190bc <__gnu_mcount_nc>
c09592d8:	e59f3104 	ldr	r3, [pc, #260]	; c09593e4 <__ip_dev_find+0x124>
c09592dc:	e1a07000 	mov	r7, r0
c09592e0:	e1a06001 	mov	r6, r1
c09592e4:	e1a05002 	mov	r5, r2
c09592e8:	e5933000 	ldr	r3, [r3]
c09592ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09592f0:	e3a03000 	mov	r3, #0
c09592f4:	ebdcf6f9 	bl	c0096ee0 <__rcu_read_lock>
c09592f8:	e1a01006 	mov	r1, r6
c09592fc:	e1a00007 	mov	r0, r7
c0959300:	ebffffd0 	bl	c0959248 <inet_lookup_ifaddr_rcu>
c0959304:	e2504000 	subs	r4, r0, #0
c0959308:	0a000016 	beq	c0959368 <__ip_dev_find+0xa8>
c095930c:	e594300c 	ldr	r3, [r4, #12]
c0959310:	e5934000 	ldr	r4, [r3]
c0959314:	e3540000 	cmp	r4, #0
c0959318:	03a05000 	moveq	r5, #0
c095931c:	12055001 	andne	r5, r5, #1
c0959320:	e3550000 	cmp	r5, #0
c0959324:	0a000006 	beq	c0959344 <__ip_dev_find+0x84>
c0959328:	e10f1000 	mrs	r1, CPSR
c095932c:	f10c0080 	cpsid	i
c0959330:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c0959334:	e5923000 	ldr	r3, [r2]
c0959338:	e2833001 	add	r3, r3, #1
c095933c:	e5823000 	str	r3, [r2]
c0959340:	e121f001 	msr	CPSR_c, r1
c0959344:	ebdd092d 	bl	c009b800 <__rcu_read_unlock>
c0959348:	e59f3094 	ldr	r3, [pc, #148]	; c09593e4 <__ip_dev_find+0x124>
c095934c:	e1a00004 	mov	r0, r4
c0959350:	e5932000 	ldr	r2, [r3]
c0959354:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0959358:	e0332002 	eors	r2, r3, r2
c095935c:	1a00001f 	bne	c09593e0 <__ip_dev_find+0x120>
c0959360:	e24bd01c 	sub	sp, fp, #28
c0959364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0959368:	e24b005c 	sub	r0, fp, #92	; 0x5c
c095936c:	e3a02038 	mov	r2, #56	; 0x38
c0959370:	e1a01004 	mov	r1, r4
c0959374:	eb030011 	bl	c0a193c0 <memset>
c0959378:	e5973198 	ldr	r3, [r7, #408]	; 0x198
c095937c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0959380:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c0959384:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0959388:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c095938c:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0959390:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c0959394:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0959398:	e5930004 	ldr	r0, [r3, #4]
c095939c:	e3500000 	cmp	r0, #0
c09593a0:	0affffe7 	beq	c0959344 <__ip_dev_find+0x84>
c09593a4:	e24b2074 	sub	r2, fp, #116	; 0x74
c09593a8:	e24b105c 	sub	r1, fp, #92	; 0x5c
c09593ac:	e3a03001 	mov	r3, #1
c09593b0:	eb003943 	bl	c09678c4 <fib_table_lookup>
c09593b4:	e3500000 	cmp	r0, #0
c09593b8:	1affffe1 	bne	c0959344 <__ip_dev_find+0x84>
c09593bc:	e55b306e 	ldrb	r3, [fp, #-110]	; 0xffffff92
c09593c0:	e3530002 	cmp	r3, #2
c09593c4:	1affffde 	bne	c0959344 <__ip_dev_find+0x84>
c09593c8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09593cc:	e5934040 	ldr	r4, [r3, #64]	; 0x40
c09593d0:	e3540000 	cmp	r4, #0
c09593d4:	03a05000 	moveq	r5, #0
c09593d8:	12055001 	andne	r5, r5, #1
c09593dc:	eaffffcf 	b	c0959320 <__ip_dev_find+0x60>
c09593e0:	ebdb8f6a 	bl	c003d190 <__stack_chk_fail>
c09593e4:	c0d8fffc 	.word	0xc0d8fffc

c09593e8 <inet_addr_onlink>:
c09593e8:	e1a0c00d 	mov	ip, sp
c09593ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09593f0:	e24cb004 	sub	fp, ip, #4
c09593f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09593f8:	ebdaff2f 	bl	c00190bc <__gnu_mcount_nc>
c09593fc:	e1a06000 	mov	r6, r0
c0959400:	e1a05001 	mov	r5, r1
c0959404:	e1a04002 	mov	r4, r2
c0959408:	ebdcf6b4 	bl	c0096ee0 <__rcu_read_lock>
c095940c:	e596300c 	ldr	r3, [r6, #12]
c0959410:	e3530000 	cmp	r3, #0
c0959414:	0a000013 	beq	c0959468 <inet_addr_onlink+0x80>
c0959418:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c095941c:	e3120001 	tst	r2, #1
c0959420:	0a000003 	beq	c0959434 <inet_addr_onlink+0x4c>
c0959424:	ea00000f 	b	c0959468 <inet_addr_onlink+0x80>
c0959428:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c095942c:	e3100001 	tst	r0, #1
c0959430:	1a00000c 	bne	c0959468 <inet_addr_onlink+0x80>
c0959434:	e593001c 	ldr	r0, [r3, #28]
c0959438:	e593c020 	ldr	ip, [r3, #32]
c095943c:	e025e000 	eor	lr, r5, r0
c0959440:	e11e000c 	tst	lr, ip
c0959444:	e0200004 	eor	r0, r0, r4
c0959448:	1a000003 	bne	c095945c <inet_addr_onlink+0x74>
c095944c:	e3540000 	cmp	r4, #0
c0959450:	0a000007 	beq	c0959474 <inet_addr_onlink+0x8c>
c0959454:	e110000c 	tst	r0, ip
c0959458:	0a000005 	beq	c0959474 <inet_addr_onlink+0x8c>
c095945c:	e5933008 	ldr	r3, [r3, #8]
c0959460:	e3530000 	cmp	r3, #0
c0959464:	1affffef 	bne	c0959428 <inet_addr_onlink+0x40>
c0959468:	ebdd08e4 	bl	c009b800 <__rcu_read_unlock>
c095946c:	e3a00000 	mov	r0, #0
c0959470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0959474:	ebdd08e1 	bl	c009b800 <__rcu_read_unlock>
c0959478:	e3a00001 	mov	r0, #1
c095947c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0959480 <inet_ifa_byprefix>:
c0959480:	e1a0c00d 	mov	ip, sp
c0959484:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0959488:	e24cb004 	sub	fp, ip, #4
c095948c:	e24dd00c 	sub	sp, sp, #12
c0959490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959494:	ebdaff08 	bl	c00190bc <__gnu_mcount_nc>
c0959498:	e1a06000 	mov	r6, r0
c095949c:	e1a05001 	mov	r5, r1
c09594a0:	e1a04002 	mov	r4, r2
c09594a4:	ebfe007b 	bl	c08d9698 <rtnl_is_locked>
c09594a8:	e3500000 	cmp	r0, #0
c09594ac:	0a000015 	beq	c0959508 <inet_ifa_byprefix+0x88>
c09594b0:	e596000c 	ldr	r0, [r6, #12]
c09594b4:	e3500000 	cmp	r0, #0
c09594b8:	1a000003 	bne	c09594cc <inet_ifa_byprefix+0x4c>
c09594bc:	ea00000c 	b	c09594f4 <inet_ifa_byprefix+0x74>
c09594c0:	e5900008 	ldr	r0, [r0, #8]
c09594c4:	e3500000 	cmp	r0, #0
c09594c8:	0a000009 	beq	c09594f4 <inet_ifa_byprefix+0x74>
c09594cc:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c09594d0:	e3130001 	tst	r3, #1
c09594d4:	1a000008 	bne	c09594fc <inet_ifa_byprefix+0x7c>
c09594d8:	e5903020 	ldr	r3, [r0, #32]
c09594dc:	e1530004 	cmp	r3, r4
c09594e0:	1afffff6 	bne	c09594c0 <inet_ifa_byprefix+0x40>
c09594e4:	e590301c 	ldr	r3, [r0, #28]
c09594e8:	e0233005 	eor	r3, r3, r5
c09594ec:	e1130004 	tst	r3, r4
c09594f0:	1afffff2 	bne	c09594c0 <inet_ifa_byprefix+0x40>
c09594f4:	e24bd018 	sub	sp, fp, #24
c09594f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09594fc:	e3a00000 	mov	r0, #0
c0959500:	e24bd018 	sub	sp, fp, #24
c0959504:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0959508:	e59fc02c 	ldr	ip, [pc, #44]	; c095953c <inet_ifa_byprefix+0xbc>
c095950c:	e5dc3007 	ldrb	r3, [ip, #7]
c0959510:	e3530000 	cmp	r3, #0
c0959514:	1affffe5 	bne	c09594b0 <inet_ifa_byprefix+0x30>
c0959518:	e59f1020 	ldr	r1, [pc, #32]	; c0959540 <inet_ifa_byprefix+0xc0>
c095951c:	e59f3020 	ldr	r3, [pc, #32]	; c0959544 <inet_ifa_byprefix+0xc4>
c0959520:	e3a0e001 	mov	lr, #1
c0959524:	e58d1000 	str	r1, [sp]
c0959528:	e1a00003 	mov	r0, r3
c095952c:	e59f2014 	ldr	r2, [pc, #20]	; c0959548 <inet_ifa_byprefix+0xc8>
c0959530:	e5cce007 	strb	lr, [ip, #7]
c0959534:	ebdb9085 	bl	c003d750 <warn_slowpath_fmt>
c0959538:	eaffffdc 	b	c09594b0 <inet_ifa_byprefix+0x30>
c095953c:	c0f48f9f 	.word	0xc0f48f9f
c0959540:	00000245 	.word	0x00000245
c0959544:	c0d90020 	.word	0xc0d90020
c0959548:	c0d3e7a8 	.word	0xc0d3e7a8

c095954c <devinet_ioctl>:
c095954c:	e1a0c00d 	mov	ip, sp
c0959550:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0959554:	e24cb004 	sub	fp, ip, #4
c0959558:	e24dd034 	sub	sp, sp, #52	; 0x34
c095955c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959560:	ebdafed5 	bl	c00190bc <__gnu_mcount_nc>
c0959564:	e1a06002 	mov	r6, r2
c0959568:	e3a04000 	mov	r4, #0
c095956c:	e5c2400f 	strb	r4, [r2, #15]
c0959570:	e1a0a000 	mov	sl, r0
c0959574:	e5b60010 	ldr	r0, [r6, #16]!
c0959578:	e1a05002 	mov	r5, r2
c095957c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0959580:	e596300c 	ldr	r3, [r6, #12]
c0959584:	e5961004 	ldr	r1, [r6, #4]
c0959588:	e5962008 	ldr	r2, [r6, #8]
c095958c:	e59fe6a0 	ldr	lr, [pc, #1696]	; c0959c34 <devinet_ioctl+0x6e8>
c0959590:	e24bc040 	sub	ip, fp, #64	; 0x40
c0959594:	e59ee000 	ldr	lr, [lr]
c0959598:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c095959c:	e3a0e000 	mov	lr, #0
c09595a0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09595a4:	e3a0103a 	mov	r1, #58	; 0x3a
c09595a8:	e1a00005 	mov	r0, r5
c09595ac:	eb02fff3 	bl	c0a19580 <strchr>
c09595b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09595b4:	e1a01005 	mov	r1, r5
c09595b8:	e2437c89 	sub	r7, r3, #35072	; 0x8900
c09595bc:	e2509000 	subs	r9, r0, #0
c09595c0:	e1a0000a 	mov	r0, sl
c09595c4:	15c94000 	strbne	r4, [r9]
c09595c8:	ebfe5729 	bl	c08ef274 <dev_load>
c09595cc:	e2473014 	sub	r3, r7, #20
c09595d0:	e3530008 	cmp	r3, #8
c09595d4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09595d8:	ea00017c 	b	c0959bd0 <devinet_ioctl+0x684>
c09595dc:	c09596f0 	.word	0xc09596f0
c09595e0:	c095970c 	.word	0xc095970c
c09595e4:	c0959600 	.word	0xc0959600
c09595e8:	c095970c 	.word	0xc095970c
c09595ec:	c0959600 	.word	0xc0959600
c09595f0:	c095970c 	.word	0xc095970c
c09595f4:	c0959600 	.word	0xc0959600
c09595f8:	c095970c 	.word	0xc095970c
c09595fc:	c0959600 	.word	0xc0959600
c0959600:	e3a0100c 	mov	r1, #12
c0959604:	e59a003c 	ldr	r0, [sl, #60]	; 0x3c
c0959608:	ebdbb7ce 	bl	c0047548 <ns_capable>
c095960c:	e3500000 	cmp	r0, #0
c0959610:	0a00003b 	beq	c0959704 <devinet_ioctl+0x1b8>
c0959614:	e1d531b0 	ldrh	r3, [r5, #16]
c0959618:	e3530002 	cmp	r3, #2
c095961c:	1a00016b 	bne	c0959bd0 <devinet_ioctl+0x684>
c0959620:	e3a04000 	mov	r4, #0
c0959624:	ebfdfff3 	bl	c08d95f8 <rtnl_lock>
c0959628:	e1a01005 	mov	r1, r5
c095962c:	e1a0000a 	mov	r0, sl
c0959630:	ebfd927c 	bl	c08be028 <__dev_get_by_name>
c0959634:	e2503000 	subs	r3, r0, #0
c0959638:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c095963c:	03e07012 	mvneq	r7, #18
c0959640:	0a000097 	beq	c09598a4 <devinet_ioctl+0x358>
c0959644:	e3590000 	cmp	r9, #0
c0959648:	13a0303a 	movne	r3, #58	; 0x3a
c095964c:	15c93000 	strbne	r3, [r9]
c0959650:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0959654:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c0959658:	e3530000 	cmp	r3, #0
c095965c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0959660:	0a0000ae 	beq	c0959920 <devinet_ioctl+0x3d4>
c0959664:	e1a06003 	mov	r6, r3
c0959668:	e3540000 	cmp	r4, #0
c095966c:	e5b6400c 	ldr	r4, [r6, #12]!
c0959670:	1a000094 	bne	c09598c8 <devinet_ioctl+0x37c>
c0959674:	e3540000 	cmp	r4, #0
c0959678:	1a000016 	bne	c09596d8 <devinet_ioctl+0x18c>
c095967c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0959680:	e59f35b0 	ldr	r3, [pc, #1456]	; c0959c38 <devinet_ioctl+0x6ec>
c0959684:	e3c28002 	bic	r8, r2, #2
c0959688:	e1580003 	cmp	r8, r3
c095968c:	03a04000 	moveq	r4, #0
c0959690:	1a0000a0 	bne	c0959918 <devinet_ioctl+0x3cc>
c0959694:	e2477014 	sub	r7, r7, #20
c0959698:	e3570008 	cmp	r7, #8
c095969c:	979ff107 	ldrls	pc, [pc, r7, lsl #2]
c09596a0:	ea00009c 	b	c0959918 <devinet_ioctl+0x3cc>
c09596a4:	c09599cc 	.word	0xc09599cc
c09596a8:	c0959acc 	.word	0xc0959acc
c09596ac:	c095973c 	.word	0xc095973c
c09596b0:	c09599f0 	.word	0xc09599f0
c09596b4:	c0959a00 	.word	0xc0959a00
c09596b8:	c0959a60 	.word	0xc0959a60
c09596bc:	c0959a70 	.word	0xc0959a70
c09596c0:	c0959abc 	.word	0xc0959abc
c09596c4:	c0959930 	.word	0xc0959930
c09596c8:	e2846008 	add	r6, r4, #8
c09596cc:	e5944008 	ldr	r4, [r4, #8]
c09596d0:	e3540000 	cmp	r4, #0
c09596d4:	0affffe8 	beq	c095967c <devinet_ioctl+0x130>
c09596d8:	e2841034 	add	r1, r4, #52	; 0x34
c09596dc:	e1a00005 	mov	r0, r5
c09596e0:	eb03411e 	bl	c0a29b60 <strcmp>
c09596e4:	e3500000 	cmp	r0, #0
c09596e8:	1afffff6 	bne	c09596c8 <devinet_ioctl+0x17c>
c09596ec:	eaffffe8 	b	c0959694 <devinet_ioctl+0x148>
c09596f0:	e3a0100c 	mov	r1, #12
c09596f4:	e59a003c 	ldr	r0, [sl, #60]	; 0x3c
c09596f8:	ebdbb792 	bl	c0047548 <ns_capable>
c09596fc:	e3500000 	cmp	r0, #0
c0959700:	1affffc6 	bne	c0959620 <devinet_ioctl+0xd4>
c0959704:	e3e07000 	mvn	r7, #0
c0959708:	ea000066 	b	c09598a8 <devinet_ioctl+0x35c>
c095970c:	e15b44b0 	ldrh	r4, [fp, #-64]	; 0xffffffc0
c0959710:	e3a03000 	mov	r3, #0
c0959714:	e5853010 	str	r3, [r5, #16]
c0959718:	e5863004 	str	r3, [r6, #4]
c095971c:	e5863008 	str	r3, [r6, #8]
c0959720:	e586300c 	str	r3, [r6, #12]
c0959724:	e3a03002 	mov	r3, #2
c0959728:	e2444002 	sub	r4, r4, #2
c095972c:	e1c531b0 	strh	r3, [r5, #16]
c0959730:	e16f4f14 	clz	r4, r4
c0959734:	e1a042a4 	lsr	r4, r4, #5
c0959738:	eaffffb9 	b	c0959624 <devinet_ioctl+0xd8>
c095973c:	e5957014 	ldr	r7, [r5, #20]
c0959740:	e31700ff 	tst	r7, #255	; 0xff
c0959744:	0a000003 	beq	c0959758 <devinet_ioctl+0x20c>
c0959748:	e1a00007 	mov	r0, r7
c095974c:	ebfffea9 	bl	c09591f8 <inet_abc_len.part.1>
c0959750:	e3500000 	cmp	r0, #0
c0959754:	ba0000e0 	blt	c0959adc <devinet_ioctl+0x590>
c0959758:	e3540000 	cmp	r4, #0
c095975c:	0a0000f1 	beq	c0959b28 <devinet_ioctl+0x5dc>
c0959760:	e5943018 	ldr	r3, [r4, #24]
c0959764:	e1570003 	cmp	r7, r3
c0959768:	e3a07000 	mov	r7, #0
c095976c:	0a00004c 	beq	c09598a4 <devinet_ioctl+0x358>
c0959770:	e1a01006 	mov	r1, r6
c0959774:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0959778:	e58d7000 	str	r7, [sp]
c095977c:	e1a03007 	mov	r3, r7
c0959780:	e1a02007 	mov	r2, r7
c0959784:	ebfff888 	bl	c09579ac <__inet_del_ifa>
c0959788:	e5847028 	str	r7, [r4, #40]	; 0x28
c095978c:	e5c4702c 	strb	r7, [r4, #44]	; 0x2c
c0959790:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0959794:	e5955014 	ldr	r5, [r5, #20]
c0959798:	e5845018 	str	r5, [r4, #24]
c095979c:	e584501c 	str	r5, [r4, #28]
c09597a0:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09597a4:	e3130010 	tst	r3, #16
c09597a8:	1a0000cd 	bne	c0959ae4 <devinet_ioctl+0x598>
c09597ac:	e21530ff 	ands	r3, r5, #255	; 0xff
c09597b0:	05c4302d 	strbeq	r3, [r4, #45]	; 0x2d
c09597b4:	03a01001 	moveq	r1, #1
c09597b8:	0a00000b 	beq	c09597ec <devinet_ioctl+0x2a0>
c09597bc:	e1a00005 	mov	r0, r5
c09597c0:	ebfffe8c 	bl	c09591f8 <inet_abc_len.part.1>
c09597c4:	e6ef3070 	uxtb	r3, r0
c09597c8:	e353001e 	cmp	r3, #30
c09597cc:	83a01000 	movhi	r1, #0
c09597d0:	93a01001 	movls	r1, #1
c09597d4:	e3530000 	cmp	r3, #0
c09597d8:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c09597dc:	13e02000 	mvnne	r2, #0
c09597e0:	12633020 	rsbne	r3, r3, #32
c09597e4:	11a03312 	lslne	r3, r2, r3
c09597e8:	16bf3f33 	revne	r3, r3
c09597ec:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c09597f0:	e5843020 	str	r3, [r4, #32]
c09597f4:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c09597f8:	e01120a2 	ands	r2, r1, r2, lsr #1
c09597fc:	11e03003 	mvnne	r3, r3
c0959800:	11835005 	orrne	r5, r3, r5
c0959804:	15845028 	strne	r5, [r4, #40]	; 0x28
c0959808:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c095980c:	e59f2428 	ldr	r2, [pc, #1064]	; c0959c3c <devinet_ioctl+0x6f0>
c0959810:	e3c330a0 	bic	r3, r3, #160	; 0xa0
c0959814:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0959818:	e3833080 	orr	r3, r3, #128	; 0x80
c095981c:	e5922000 	ldr	r2, [r2]
c0959820:	e5843030 	str	r3, [r4, #48]	; 0x30
c0959824:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0959828:	e3510000 	cmp	r1, #0
c095982c:	0584204c 	streq	r2, [r4, #76]	; 0x4c
c0959830:	e5842050 	str	r2, [r4, #80]	; 0x50
c0959834:	e59351d4 	ldr	r5, [r3, #468]	; 0x1d4
c0959838:	ebfdff96 	bl	c08d9698 <rtnl_is_locked>
c095983c:	e3500000 	cmp	r0, #0
c0959840:	0a0000e4 	beq	c0959bd8 <devinet_ioctl+0x68c>
c0959844:	e3550000 	cmp	r5, #0
c0959848:	0a0000f4 	beq	c0959c20 <devinet_ioctl+0x6d4>
c095984c:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0959850:	e3e03000 	mvn	r3, #0
c0959854:	e58530fc 	str	r3, [r5, #252]	; 0xfc
c0959858:	e5823068 	str	r3, [r2, #104]	; 0x68
c095985c:	e594300c 	ldr	r3, [r4, #12]
c0959860:	e1550003 	cmp	r5, r3
c0959864:	0a000004 	beq	c095987c <devinet_ioctl+0x330>
c0959868:	e3530000 	cmp	r3, #0
c095986c:	1a0000e6 	bne	c0959c0c <devinet_ioctl+0x6c0>
c0959870:	e2850004 	add	r0, r5, #4
c0959874:	ebeb1481 	bl	c041ea80 <refcount_inc_checked>
c0959878:	e584500c 	str	r5, [r4, #12]
c095987c:	e5d43018 	ldrb	r3, [r4, #24]
c0959880:	e1a00004 	mov	r0, r4
c0959884:	e353007f 	cmp	r3, #127	; 0x7f
c0959888:	03e03001 	mvneq	r3, #1
c095988c:	05c4302c 	strbeq	r3, [r4, #44]	; 0x2c
c0959890:	e3a03000 	mov	r3, #0
c0959894:	e1a02003 	mov	r2, r3
c0959898:	e1a01003 	mov	r1, r3
c095989c:	ebfff96b 	bl	c0957e50 <__inet_insert_ifa>
c09598a0:	e1a07000 	mov	r7, r0
c09598a4:	ebfe0080 	bl	c08d9aac <rtnl_unlock>
c09598a8:	e59f3384 	ldr	r3, [pc, #900]	; c0959c34 <devinet_ioctl+0x6e8>
c09598ac:	e1a00007 	mov	r0, r7
c09598b0:	e5932000 	ldr	r2, [r3]
c09598b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09598b8:	e0332002 	eors	r2, r3, r2
c09598bc:	1a0000d6 	bne	c0959c1c <devinet_ioctl+0x6d0>
c09598c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09598c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09598c8:	e3540000 	cmp	r4, #0
c09598cc:	0affff6a 	beq	c095967c <devinet_ioctl+0x130>
c09598d0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09598d4:	e1a0a006 	mov	sl, r6
c09598d8:	e1a08003 	mov	r8, r3
c09598dc:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c09598e0:	e2841034 	add	r1, r4, #52	; 0x34
c09598e4:	e1a00005 	mov	r0, r5
c09598e8:	eb03409c 	bl	c0a29b60 <strcmp>
c09598ec:	e3500000 	cmp	r0, #0
c09598f0:	1a000002 	bne	c0959900 <devinet_ioctl+0x3b4>
c09598f4:	e5942018 	ldr	r2, [r4, #24]
c09598f8:	e1580002 	cmp	r8, r2
c09598fc:	0a000009 	beq	c0959928 <devinet_ioctl+0x3dc>
c0959900:	e284a008 	add	sl, r4, #8
c0959904:	e5944008 	ldr	r4, [r4, #8]
c0959908:	e3540000 	cmp	r4, #0
c095990c:	1afffff3 	bne	c09598e0 <devinet_ioctl+0x394>
c0959910:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c0959914:	eaffff6f 	b	c09596d8 <devinet_ioctl+0x18c>
c0959918:	e3e07062 	mvn	r7, #98	; 0x62
c095991c:	eaffffe0 	b	c09598a4 <devinet_ioctl+0x358>
c0959920:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0959924:	eaffff54 	b	c095967c <devinet_ioctl+0x130>
c0959928:	e1a0600a 	mov	r6, sl
c095992c:	eaffff58 	b	c0959694 <devinet_ioctl+0x148>
c0959930:	e5951014 	ldr	r1, [r5, #20]
c0959934:	e1e03001 	mvn	r3, r1
c0959938:	e6bf2f33 	rev	r2, r3
c095993c:	e2823001 	add	r3, r2, #1
c0959940:	e0133002 	ands	r3, r3, r2
c0959944:	1a000064 	bne	c0959adc <devinet_ioctl+0x590>
c0959948:	e5947020 	ldr	r7, [r4, #32]
c095994c:	e1510007 	cmp	r1, r7
c0959950:	01a07003 	moveq	r7, r3
c0959954:	0affffd2 	beq	c09598a4 <devinet_ioctl+0x358>
c0959958:	e1a02003 	mov	r2, r3
c095995c:	e58d3000 	str	r3, [sp]
c0959960:	e1a01006 	mov	r1, r6
c0959964:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0959968:	ebfff80f 	bl	c09579ac <__inet_del_ifa>
c095996c:	e5952014 	ldr	r2, [r5, #20]
c0959970:	e6bf3f32 	rev	r3, r2
c0959974:	e3530000 	cmp	r3, #0
c0959978:	e5842020 	str	r2, [r4, #32]
c095997c:	0a000084 	beq	c0959b94 <devinet_ioctl+0x648>
c0959980:	e2632000 	rsb	r2, r3, #0
c0959984:	e0033002 	and	r3, r3, r2
c0959988:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c095998c:	e16f3f13 	clz	r3, r3
c0959990:	e2833001 	add	r3, r3, #1
c0959994:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c0959998:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c095999c:	e353001e 	cmp	r3, #30
c09599a0:	c3a03000 	movgt	r3, #0
c09599a4:	d3a03001 	movle	r3, #1
c09599a8:	e01330a2 	ands	r3, r3, r2, lsr #1
c09599ac:	1a00007d 	bne	c0959ba8 <devinet_ioctl+0x65c>
c09599b0:	e3a03000 	mov	r3, #0
c09599b4:	e1a00004 	mov	r0, r4
c09599b8:	e1a02003 	mov	r2, r3
c09599bc:	e1a01003 	mov	r1, r3
c09599c0:	ebfff922 	bl	c0957e50 <__inet_insert_ifa>
c09599c4:	e3a07000 	mov	r7, #0
c09599c8:	eaffffb5 	b	c09598a4 <devinet_ioctl+0x358>
c09599cc:	e3590000 	cmp	r9, #0
c09599d0:	0a00004f 	beq	c0959b14 <devinet_ioctl+0x5c8>
c09599d4:	e3540000 	cmp	r4, #0
c09599d8:	0affffce 	beq	c0959918 <devinet_ioctl+0x3cc>
c09599dc:	e1d531b0 	ldrh	r3, [r5, #16]
c09599e0:	e2133001 	ands	r3, r3, #1
c09599e4:	0a000043 	beq	c0959af8 <devinet_ioctl+0x5ac>
c09599e8:	e3a07000 	mov	r7, #0
c09599ec:	eaffffac 	b	c09598a4 <devinet_ioctl+0x358>
c09599f0:	e594301c 	ldr	r3, [r4, #28]
c09599f4:	e3a07000 	mov	r7, #0
c09599f8:	e5853014 	str	r3, [r5, #20]
c09599fc:	eaffffa8 	b	c09598a4 <devinet_ioctl+0x358>
c0959a00:	e5950014 	ldr	r0, [r5, #20]
c0959a04:	e594301c 	ldr	r3, [r4, #28]
c0959a08:	e1530000 	cmp	r3, r0
c0959a0c:	0afffff5 	beq	c09599e8 <devinet_ioctl+0x49c>
c0959a10:	e31000ff 	tst	r0, #255	; 0xff
c0959a14:	0a000002 	beq	c0959a24 <devinet_ioctl+0x4d8>
c0959a18:	ebfffdf6 	bl	c09591f8 <inet_abc_len.part.1>
c0959a1c:	e3500000 	cmp	r0, #0
c0959a20:	ba00002d 	blt	c0959adc <devinet_ioctl+0x590>
c0959a24:	e3a07000 	mov	r7, #0
c0959a28:	e1a01006 	mov	r1, r6
c0959a2c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0959a30:	e1a03007 	mov	r3, r7
c0959a34:	e1a02007 	mov	r2, r7
c0959a38:	e58d7000 	str	r7, [sp]
c0959a3c:	ebfff7da 	bl	c09579ac <__inet_del_ifa>
c0959a40:	e5953014 	ldr	r3, [r5, #20]
c0959a44:	e1a00004 	mov	r0, r4
c0959a48:	e584301c 	str	r3, [r4, #28]
c0959a4c:	e1a02007 	mov	r2, r7
c0959a50:	e1a03007 	mov	r3, r7
c0959a54:	e1a01007 	mov	r1, r7
c0959a58:	ebfff8fc 	bl	c0957e50 <__inet_insert_ifa>
c0959a5c:	eaffff90 	b	c09598a4 <devinet_ioctl+0x358>
c0959a60:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0959a64:	e3a07000 	mov	r7, #0
c0959a68:	e5853014 	str	r3, [r5, #20]
c0959a6c:	eaffff8c 	b	c09598a4 <devinet_ioctl+0x358>
c0959a70:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0959a74:	e5953014 	ldr	r3, [r5, #20]
c0959a78:	e3a07000 	mov	r7, #0
c0959a7c:	e1520003 	cmp	r2, r3
c0959a80:	0affff87 	beq	c09598a4 <devinet_ioctl+0x358>
c0959a84:	e1a01006 	mov	r1, r6
c0959a88:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0959a8c:	e1a03007 	mov	r3, r7
c0959a90:	e1a02007 	mov	r2, r7
c0959a94:	e58d7000 	str	r7, [sp]
c0959a98:	ebfff7c3 	bl	c09579ac <__inet_del_ifa>
c0959a9c:	e5953014 	ldr	r3, [r5, #20]
c0959aa0:	e1a00004 	mov	r0, r4
c0959aa4:	e5843028 	str	r3, [r4, #40]	; 0x28
c0959aa8:	e1a02007 	mov	r2, r7
c0959aac:	e1a03007 	mov	r3, r7
c0959ab0:	e1a01007 	mov	r1, r7
c0959ab4:	ebfff8e5 	bl	c0957e50 <__inet_insert_ifa>
c0959ab8:	eaffff79 	b	c09598a4 <devinet_ioctl+0x358>
c0959abc:	e5943020 	ldr	r3, [r4, #32]
c0959ac0:	e3a07000 	mov	r7, #0
c0959ac4:	e5853014 	str	r3, [r5, #20]
c0959ac8:	eaffff75 	b	c09598a4 <devinet_ioctl+0x358>
c0959acc:	e5943018 	ldr	r3, [r4, #24]
c0959ad0:	e3a07000 	mov	r7, #0
c0959ad4:	e5853014 	str	r3, [r5, #20]
c0959ad8:	eaffff71 	b	c09598a4 <devinet_ioctl+0x358>
c0959adc:	e3e07015 	mvn	r7, #21
c0959ae0:	eaffff6f 	b	c09598a4 <devinet_ioctl+0x358>
c0959ae4:	e3a02020 	mov	r2, #32
c0959ae8:	e3e03000 	mvn	r3, #0
c0959aec:	e5c4202d 	strb	r2, [r4, #45]	; 0x2d
c0959af0:	e5843020 	str	r3, [r4, #32]
c0959af4:	eaffff43 	b	c0959808 <devinet_ioctl+0x2bc>
c0959af8:	e58d3000 	str	r3, [sp]
c0959afc:	e1a01006 	mov	r1, r6
c0959b00:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0959b04:	e3a02001 	mov	r2, #1
c0959b08:	e1a07003 	mov	r7, r3
c0959b0c:	ebfff7a6 	bl	c09579ac <__inet_del_ifa>
c0959b10:	eaffff63 	b	c09598a4 <devinet_ioctl+0x358>
c0959b14:	e1d511f0 	ldrsh	r1, [r5, #16]
c0959b18:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0959b1c:	ebfdbf8d 	bl	c08c9958 <dev_change_flags>
c0959b20:	e1a07000 	mov	r7, r0
c0959b24:	eaffff5e 	b	c09598a4 <devinet_ioctl+0x358>
c0959b28:	e59f3110 	ldr	r3, [pc, #272]	; c0959c40 <devinet_ioctl+0x6f4>
c0959b2c:	e3a02054 	mov	r2, #84	; 0x54
c0959b30:	e59f110c 	ldr	r1, [pc, #268]	; c0959c44 <devinet_ioctl+0x6f8>
c0959b34:	e593001c 	ldr	r0, [r3, #28]
c0959b38:	ebe0f75e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0959b3c:	e2504000 	subs	r4, r0, #0
c0959b40:	03e07068 	mvneq	r7, #104	; 0x68
c0959b44:	0affff56 	beq	c09598a4 <devinet_ioctl+0x358>
c0959b48:	e3590000 	cmp	r9, #0
c0959b4c:	e3a03000 	mov	r3, #0
c0959b50:	051b204c 	ldreq	r2, [fp, #-76]	; 0xffffffb4
c0959b54:	e5843000 	str	r3, [r4]
c0959b58:	e5843004 	str	r3, [r4, #4]
c0959b5c:	e2843034 	add	r3, r4, #52	; 0x34
c0959b60:	0592c000 	ldreq	ip, [r2]
c0959b64:	05920004 	ldreq	r0, [r2, #4]
c0959b68:	05921008 	ldreq	r1, [r2, #8]
c0959b6c:	1595c000 	ldrne	ip, [r5]
c0959b70:	15950004 	ldrne	r0, [r5, #4]
c0959b74:	15951008 	ldrne	r1, [r5, #8]
c0959b78:	1595200c 	ldrne	r2, [r5, #12]
c0959b7c:	0592200c 	ldreq	r2, [r2, #12]
c0959b80:	e584c034 	str	ip, [r4, #52]	; 0x34
c0959b84:	e5830004 	str	r0, [r3, #4]
c0959b88:	e5831008 	str	r1, [r3, #8]
c0959b8c:	e583200c 	str	r2, [r3, #12]
c0959b90:	eafffefe 	b	c0959790 <devinet_ioctl+0x244>
c0959b94:	e5c4302d 	strb	r3, [r4, #45]	; 0x2d
c0959b98:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0959b9c:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c0959ba0:	e3130002 	tst	r3, #2
c0959ba4:	0affff81 	beq	c09599b0 <devinet_ioctl+0x464>
c0959ba8:	e5942018 	ldr	r2, [r4, #24]
c0959bac:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0959bb0:	e1e03007 	mvn	r3, r7
c0959bb4:	e1833002 	orr	r3, r3, r2
c0959bb8:	e1510003 	cmp	r1, r3
c0959bbc:	05953014 	ldreq	r3, [r5, #20]
c0959bc0:	01e03003 	mvneq	r3, r3
c0959bc4:	01833002 	orreq	r3, r3, r2
c0959bc8:	05843028 	streq	r3, [r4, #40]	; 0x28
c0959bcc:	eaffff77 	b	c09599b0 <devinet_ioctl+0x464>
c0959bd0:	e3e07015 	mvn	r7, #21
c0959bd4:	eaffff33 	b	c09598a8 <devinet_ioctl+0x35c>
c0959bd8:	e59fc068 	ldr	ip, [pc, #104]	; c0959c48 <devinet_ioctl+0x6fc>
c0959bdc:	e5dc3008 	ldrb	r3, [ip, #8]
c0959be0:	e3530000 	cmp	r3, #0
c0959be4:	1affff16 	bne	c0959844 <devinet_ioctl+0x2f8>
c0959be8:	e59f105c 	ldr	r1, [pc, #92]	; c0959c4c <devinet_ioctl+0x700>
c0959bec:	e59f305c 	ldr	r3, [pc, #92]	; c0959c50 <devinet_ioctl+0x704>
c0959bf0:	e3a0e001 	mov	lr, #1
c0959bf4:	e58d1000 	str	r1, [sp]
c0959bf8:	e1a00003 	mov	r0, r3
c0959bfc:	e59f2050 	ldr	r2, [pc, #80]	; c0959c54 <devinet_ioctl+0x708>
c0959c00:	e5cce008 	strb	lr, [ip, #8]
c0959c04:	ebdb8ed1 	bl	c003d750 <warn_slowpath_fmt>
c0959c08:	eaffff0d 	b	c0959844 <devinet_ioctl+0x2f8>
c0959c0c:	e59f1044 	ldr	r1, [pc, #68]	; c0959c58 <devinet_ioctl+0x70c>
c0959c10:	e59f0038 	ldr	r0, [pc, #56]	; c0959c50 <devinet_ioctl+0x704>
c0959c14:	ebdb8f1b 	bl	c003d888 <warn_slowpath_null>
c0959c18:	eaffff14 	b	c0959870 <devinet_ioctl+0x324>
c0959c1c:	ebdb8d5b 	bl	c003d190 <__stack_chk_fail>
c0959c20:	e2840010 	add	r0, r4, #16
c0959c24:	e59f1030 	ldr	r1, [pc, #48]	; c0959c5c <devinet_ioctl+0x710>
c0959c28:	ebdd03e7 	bl	c009abcc <call_rcu>
c0959c2c:	e3e07068 	mvn	r7, #104	; 0x68
c0959c30:	eaffff1b 	b	c09598a4 <devinet_ioctl+0x358>
c0959c34:	c0d90000 	.word	0xc0d90000
c0959c38:	00008914 	.word	0x00008914
c0959c3c:	c0eb5f80 	.word	0xc0eb5f80
c0959c40:	c0d9a614 	.word	0xc0d9a614
c0959c44:	006080c0 	.word	0x006080c0
c0959c48:	c0f48f9f 	.word	0xc0f48f9f
c0959c4c:	0000021d 	.word	0x0000021d
c0959c50:	c0d90020 	.word	0xc0d90020
c0959c54:	c0d3e7a8 	.word	0xc0d3e7a8
c0959c58:	00000226 	.word	0x00000226
c0959c5c:	c09570c0 	.word	0xc09570c0

c0959c60 <inet_netconf_notify_devconf>:
c0959c60:	e1a0c00d 	mov	ip, sp
c0959c64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0959c68:	e24cb004 	sub	fp, ip, #4
c0959c6c:	e24dd014 	sub	sp, sp, #20
c0959c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959c74:	ebdafd10 	bl	c00190bc <__gnu_mcount_nc>
c0959c78:	e3720001 	cmn	r2, #1
c0959c7c:	e1a04002 	mov	r4, r2
c0959c80:	e1a06000 	mov	r6, r0
c0959c84:	e1a08001 	mov	r8, r1
c0959c88:	e1a07003 	mov	r7, r3
c0959c8c:	0a00003a 	beq	c0959d7c <inet_netconf_notify_devconf+0x11c>
c0959c90:	e3540002 	cmp	r4, #2
c0959c94:	e2423005 	sub	r3, r2, #5
c0959c98:	e2422006 	sub	r2, r2, #6
c0959c9c:	e16f3f13 	clz	r3, r3
c0959ca0:	e16f2f12 	clz	r2, r2
c0959ca4:	e1a032a3 	lsr	r3, r3, #5
c0959ca8:	e1a022a2 	lsr	r2, r2, #5
c0959cac:	0a00003d 	beq	c0959da8 <inet_netconf_notify_devconf+0x148>
c0959cb0:	e3540003 	cmp	r4, #3
c0959cb4:	03a00014 	moveq	r0, #20
c0959cb8:	0a000008 	beq	c0959ce0 <inet_netconf_notify_devconf+0x80>
c0959cbc:	e3540004 	cmp	r4, #4
c0959cc0:	0a000038 	beq	c0959da8 <inet_netconf_notify_devconf+0x148>
c0959cc4:	e3540008 	cmp	r4, #8
c0959cc8:	e3a0000c 	mov	r0, #12
c0959ccc:	0a00002d 	beq	c0959d88 <inet_netconf_notify_devconf+0x128>
c0959cd0:	e3530000 	cmp	r3, #0
c0959cd4:	12800008 	addne	r0, r0, #8
c0959cd8:	e3520000 	cmp	r2, #0
c0959cdc:	12800008 	addne	r0, r0, #8
c0959ce0:	e59f50e8 	ldr	r5, [pc, #232]	; c0959dd0 <inet_netconf_notify_devconf+0x170>
c0959ce4:	e2800013 	add	r0, r0, #19
c0959ce8:	e3c00003 	bic	r0, r0, #3
c0959cec:	e1a01005 	mov	r1, r5
c0959cf0:	e3e03000 	mvn	r3, #0
c0959cf4:	e3a02000 	mov	r2, #0
c0959cf8:	ebfd55a7 	bl	c08af39c <__alloc_skb>
c0959cfc:	e250a000 	subs	sl, r0, #0
c0959d00:	0a000026 	beq	c0959da0 <inet_netconf_notify_devconf+0x140>
c0959d04:	e3a09000 	mov	r9, #0
c0959d08:	e58d400c 	str	r4, [sp, #12]
c0959d0c:	e58d8004 	str	r8, [sp, #4]
c0959d10:	e1a01007 	mov	r1, r7
c0959d14:	e58d9008 	str	r9, [sp, #8]
c0959d18:	e58d9000 	str	r9, [sp]
c0959d1c:	e1a03009 	mov	r3, r9
c0959d20:	e59b2004 	ldr	r2, [fp, #4]
c0959d24:	ebfff4f8 	bl	c095710c <inet_netconf_fill_devconf>
c0959d28:	e2504000 	subs	r4, r0, #0
c0959d2c:	ba000008 	blt	c0959d54 <inet_netconf_notify_devconf+0xf4>
c0959d30:	e58d5004 	str	r5, [sp, #4]
c0959d34:	e58d9000 	str	r9, [sp]
c0959d38:	e1a02009 	mov	r2, r9
c0959d3c:	e1a01006 	mov	r1, r6
c0959d40:	e1a0000a 	mov	r0, sl
c0959d44:	e3a03018 	mov	r3, #24
c0959d48:	ebfe00b4 	bl	c08da020 <rtnl_notify>
c0959d4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0959d50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0959d54:	e374005a 	cmn	r4, #90	; 0x5a
c0959d58:	0a000018 	beq	c0959dc0 <inet_netconf_notify_devconf+0x160>
c0959d5c:	e1a0000a 	mov	r0, sl
c0959d60:	ebfd57b9 	bl	c08afc4c <kfree_skb>
c0959d64:	e1a02004 	mov	r2, r4
c0959d68:	e1a00006 	mov	r0, r6
c0959d6c:	e3a01018 	mov	r1, #24
c0959d70:	ebfe00be 	bl	c08da070 <rtnl_set_sk_err>
c0959d74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0959d78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0959d7c:	e3a03001 	mov	r3, #1
c0959d80:	e1a02003 	mov	r2, r3
c0959d84:	e3a00024 	mov	r0, #36	; 0x24
c0959d88:	e2800008 	add	r0, r0, #8
c0959d8c:	e3530000 	cmp	r3, #0
c0959d90:	12800008 	addne	r0, r0, #8
c0959d94:	e3520000 	cmp	r2, #0
c0959d98:	12800008 	addne	r0, r0, #8
c0959d9c:	eaffffcf 	b	c0959ce0 <inet_netconf_notify_devconf+0x80>
c0959da0:	e3e04068 	mvn	r4, #104	; 0x68
c0959da4:	eaffffee 	b	c0959d64 <inet_netconf_notify_devconf+0x104>
c0959da8:	e3a00014 	mov	r0, #20
c0959dac:	e3530000 	cmp	r3, #0
c0959db0:	12800008 	addne	r0, r0, #8
c0959db4:	e3520000 	cmp	r2, #0
c0959db8:	12800008 	addne	r0, r0, #8
c0959dbc:	eaffffc7 	b	c0959ce0 <inet_netconf_notify_devconf+0x80>
c0959dc0:	e59f100c 	ldr	r1, [pc, #12]	; c0959dd4 <inet_netconf_notify_devconf+0x174>
c0959dc4:	e59f000c 	ldr	r0, [pc, #12]	; c0959dd8 <inet_netconf_notify_devconf+0x178>
c0959dc8:	ebdb8eae 	bl	c003d888 <warn_slowpath_null>
c0959dcc:	eaffffe2 	b	c0959d5c <inet_netconf_notify_devconf+0xfc>
c0959dd0:	006000c0 	.word	0x006000c0
c0959dd4:	0000077d 	.word	0x0000077d
c0959dd8:	c0d90020 	.word	0xc0d90020

c0959ddc <__devinet_sysctl_unregister>:
c0959ddc:	e1a0c00d 	mov	ip, sp
c0959de0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0959de4:	e24cb004 	sub	fp, ip, #4
c0959de8:	e24dd00c 	sub	sp, sp, #12
c0959dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959df0:	ebdafcb1 	bl	c00190bc <__gnu_mcount_nc>
c0959df4:	e5914000 	ldr	r4, [r1]
c0959df8:	e1a05000 	mov	r5, r0
c0959dfc:	e3540000 	cmp	r4, #0
c0959e00:	e1a06002 	mov	r6, r2
c0959e04:	0a000005 	beq	c0959e20 <__devinet_sysctl_unregister+0x44>
c0959e08:	e3a03000 	mov	r3, #0
c0959e0c:	e5813000 	str	r3, [r1]
c0959e10:	e5940000 	ldr	r0, [r4]
c0959e14:	eb02ecbd 	bl	c0a15110 <unregister_net_sysctl_table>
c0959e18:	e1a00004 	mov	r0, r4
c0959e1c:	ebe0f26e 	bl	c01967dc <kfree>
c0959e20:	e3a02000 	mov	r2, #0
c0959e24:	e1a03006 	mov	r3, r6
c0959e28:	e1a00005 	mov	r0, r5
c0959e2c:	e58d2000 	str	r2, [sp]
c0959e30:	e3a01051 	mov	r1, #81	; 0x51
c0959e34:	ebffff89 	bl	c0959c60 <inet_netconf_notify_devconf>
c0959e38:	e24bd018 	sub	sp, fp, #24
c0959e3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0959e40 <devinet_sysctl_unregister>:
c0959e40:	e1a0c00d 	mov	ip, sp
c0959e44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0959e48:	e24cb004 	sub	fp, ip, #4
c0959e4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959e50:	ebdafc99 	bl	c00190bc <__gnu_mcount_nc>
c0959e54:	e1a01000 	mov	r1, r0
c0959e58:	e1a04000 	mov	r4, r0
c0959e5c:	e4913078 	ldr	r3, [r1], #120	; 0x78
c0959e60:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c0959e64:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c0959e68:	ebffffdb 	bl	c0959ddc <__devinet_sysctl_unregister>
c0959e6c:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0959e70:	ebfdecd9 	bl	c08d51dc <neigh_sysctl_unregister>
c0959e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0959e78 <devinet_exit_net>:
c0959e78:	e1a0c00d 	mov	ip, sp
c0959e7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0959e80:	e24cb004 	sub	fp, ip, #4
c0959e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959e88:	ebdafc8b 	bl	c00190bc <__gnu_mcount_nc>
c0959e8c:	e5903160 	ldr	r3, [r0, #352]	; 0x160
c0959e90:	e1a04000 	mov	r4, r0
c0959e94:	e1a00003 	mov	r0, r3
c0959e98:	e5935014 	ldr	r5, [r3, #20]
c0959e9c:	eb02ec9b 	bl	c0a15110 <unregister_net_sysctl_table>
c0959ea0:	e5941178 	ldr	r1, [r4, #376]	; 0x178
c0959ea4:	e1a00004 	mov	r0, r4
c0959ea8:	e3e02001 	mvn	r2, #1
c0959eac:	ebffffca 	bl	c0959ddc <__devinet_sysctl_unregister>
c0959eb0:	e5941174 	ldr	r1, [r4, #372]	; 0x174
c0959eb4:	e3e02000 	mvn	r2, #0
c0959eb8:	e1a00004 	mov	r0, r4
c0959ebc:	ebffffc6 	bl	c0959ddc <__devinet_sysctl_unregister>
c0959ec0:	e1a00005 	mov	r0, r5
c0959ec4:	ebe0f244 	bl	c01967dc <kfree>
c0959ec8:	e5940178 	ldr	r0, [r4, #376]	; 0x178
c0959ecc:	ebe0f242 	bl	c01967dc <kfree>
c0959ed0:	e5940174 	ldr	r0, [r4, #372]	; 0x174
c0959ed4:	ebe0f240 	bl	c01967dc <kfree>
c0959ed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0959edc <__devinet_sysctl_register>:
c0959edc:	e1a0c00d 	mov	ip, sp
c0959ee0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0959ee4:	e24cb004 	sub	fp, ip, #4
c0959ee8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0959eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0959ef0:	ebdafc71 	bl	c00190bc <__gnu_mcount_nc>
c0959ef4:	e1a04003 	mov	r4, r3
c0959ef8:	e59f30e0 	ldr	r3, [pc, #224]	; c0959fe0 <__devinet_sysctl_register+0x104>
c0959efc:	e1a05000 	mov	r5, r0
c0959f00:	e1a08001 	mov	r8, r1
c0959f04:	e1a07002 	mov	r7, r2
c0959f08:	e59f10d4 	ldr	r1, [pc, #212]	; c0959fe4 <__devinet_sysctl_register+0x108>
c0959f0c:	e59f20d4 	ldr	r2, [pc, #212]	; c0959fe8 <__devinet_sysctl_register+0x10c>
c0959f10:	e59f00d4 	ldr	r0, [pc, #212]	; c0959fec <__devinet_sysctl_register+0x110>
c0959f14:	e5933000 	ldr	r3, [r3]
c0959f18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0959f1c:	e3a03000 	mov	r3, #0
c0959f20:	ebe02a0e 	bl	c0164760 <kmemdup>
c0959f24:	e2506000 	subs	r6, r0, #0
c0959f28:	0a000025 	beq	c0959fc4 <__devinet_sysctl_register+0xe8>
c0959f2c:	e59f10bc 	ldr	r1, [pc, #188]	; c0959ff0 <__devinet_sysctl_register+0x114>
c0959f30:	e1a03006 	mov	r3, r6
c0959f34:	e0441001 	sub	r1, r4, r1
c0959f38:	e2860d12 	add	r0, r6, #1152	; 0x480
c0959f3c:	e5932008 	ldr	r2, [r3, #8]
c0959f40:	e5834020 	str	r4, [r3, #32]
c0959f44:	e0822001 	add	r2, r2, r1
c0959f48:	e5832008 	str	r2, [r3, #8]
c0959f4c:	e5a35024 	str	r5, [r3, #36]!	; 0x24
c0959f50:	e1530000 	cmp	r3, r0
c0959f54:	1afffff8 	bne	c0959f3c <__devinet_sysctl_register+0x60>
c0959f58:	e1a03008 	mov	r3, r8
c0959f5c:	e59f2090 	ldr	r2, [pc, #144]	; c0959ff4 <__devinet_sysctl_register+0x118>
c0959f60:	e3a0101f 	mov	r1, #31
c0959f64:	e24b0047 	sub	r0, fp, #71	; 0x47
c0959f68:	eb03547c 	bl	c0a2f160 <snprintf>
c0959f6c:	e24b1047 	sub	r1, fp, #71	; 0x47
c0959f70:	e2862004 	add	r2, r6, #4
c0959f74:	e1a00005 	mov	r0, r5
c0959f78:	eb02ec80 	bl	c0a15180 <register_net_sysctl>
c0959f7c:	e3500000 	cmp	r0, #0
c0959f80:	e5860000 	str	r0, [r6]
c0959f84:	0a000010 	beq	c0959fcc <__devinet_sysctl_register+0xf0>
c0959f88:	e5846000 	str	r6, [r4]
c0959f8c:	e1a00005 	mov	r0, r5
c0959f90:	e58d4000 	str	r4, [sp]
c0959f94:	e1a03007 	mov	r3, r7
c0959f98:	e3e02000 	mvn	r2, #0
c0959f9c:	e3a01050 	mov	r1, #80	; 0x50
c0959fa0:	ebffff2e 	bl	c0959c60 <inet_netconf_notify_devconf>
c0959fa4:	e3a00000 	mov	r0, #0
c0959fa8:	e59f3030 	ldr	r3, [pc, #48]	; c0959fe0 <__devinet_sysctl_register+0x104>
c0959fac:	e5932000 	ldr	r2, [r3]
c0959fb0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0959fb4:	e0332002 	eors	r2, r3, r2
c0959fb8:	1a000007 	bne	c0959fdc <__devinet_sysctl_register+0x100>
c0959fbc:	e24bd020 	sub	sp, fp, #32
c0959fc0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0959fc4:	e3e00068 	mvn	r0, #104	; 0x68
c0959fc8:	eafffff6 	b	c0959fa8 <__devinet_sysctl_register+0xcc>
c0959fcc:	e1a00006 	mov	r0, r6
c0959fd0:	ebe0f201 	bl	c01967dc <kfree>
c0959fd4:	e3e00068 	mvn	r0, #104	; 0x68
c0959fd8:	eafffff2 	b	c0959fa8 <__devinet_sysctl_register+0xcc>
c0959fdc:	ebdb8c6b 	bl	c003d190 <__stack_chk_fail>
c0959fe0:	c0d90004 	.word	0xc0d90004
c0959fe4:	000004a8 	.word	0x000004a8
c0959fe8:	006000c0 	.word	0x006000c0
c0959fec:	c0f3baec 	.word	0xc0f3baec
c0959ff0:	c0f3bf94 	.word	0xc0f3bf94
c0959ff4:	c0d90054 	.word	0xc0d90054

c0959ff8 <devinet_sysctl_register>:
c0959ff8:	e1a0c00d 	mov	ip, sp
c0959ffc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095a000:	e24cb004 	sub	fp, ip, #4
c095a004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095a008:	ebdafc2b 	bl	c00190bc <__gnu_mcount_nc>
c095a00c:	e5905000 	ldr	r5, [r0]
c095a010:	e1a04000 	mov	r4, r0
c095a014:	e59f1078 	ldr	r1, [pc, #120]	; c095a094 <devinet_sysctl_register+0x9c>
c095a018:	e1a00005 	mov	r0, r5
c095a01c:	eb033ecf 	bl	c0a29b60 <strcmp>
c095a020:	e3500000 	cmp	r0, #0
c095a024:	0a00000c 	beq	c095a05c <devinet_sysctl_register+0x64>
c095a028:	e59f1068 	ldr	r1, [pc, #104]	; c095a098 <devinet_sysctl_register+0xa0>
c095a02c:	e1a00005 	mov	r0, r5
c095a030:	eb033eca 	bl	c0a29b60 <strcmp>
c095a034:	e3500000 	cmp	r0, #0
c095a038:	0a000007 	beq	c095a05c <devinet_sysctl_register+0x64>
c095a03c:	e1a00005 	mov	r0, r5
c095a040:	e3a02000 	mov	r2, #0
c095a044:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c095a048:	ebfdeb6e 	bl	c08d4e08 <neigh_sysctl_register>
c095a04c:	e2505000 	subs	r5, r0, #0
c095a050:	0a000004 	beq	c095a068 <devinet_sysctl_register+0x70>
c095a054:	e1a00005 	mov	r0, r5
c095a058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095a05c:	e3e05015 	mvn	r5, #21
c095a060:	e1a00005 	mov	r0, r5
c095a064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095a068:	e1a03004 	mov	r3, r4
c095a06c:	e4931078 	ldr	r1, [r3], #120	; 0x78
c095a070:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c095a074:	e59102dc 	ldr	r0, [r1, #732]	; 0x2dc
c095a078:	ebffff97 	bl	c0959edc <__devinet_sysctl_register>
c095a07c:	e2505000 	subs	r5, r0, #0
c095a080:	0afffff3 	beq	c095a054 <devinet_sysctl_register+0x5c>
c095a084:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c095a088:	ebfdec53 	bl	c08d51dc <neigh_sysctl_unregister>
c095a08c:	e1a00005 	mov	r0, r5
c095a090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095a094:	c0d10f2c 	.word	0xc0d10f2c
c095a098:	c0ccd298 	.word	0xc0ccd298

c095a09c <inetdev_init>:
c095a09c:	e1a0c00d 	mov	ip, sp
c095a0a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095a0a4:	e24cb004 	sub	fp, ip, #4
c095a0a8:	e24dd008 	sub	sp, sp, #8
c095a0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095a0b0:	ebdafc01 	bl	c00190bc <__gnu_mcount_nc>
c095a0b4:	e1a05000 	mov	r5, r0
c095a0b8:	ebfdfd76 	bl	c08d9698 <rtnl_is_locked>
c095a0bc:	e3500000 	cmp	r0, #0
c095a0c0:	0a00003f 	beq	c095a1c4 <inetdev_init+0x128>
c095a0c4:	e59f313c 	ldr	r3, [pc, #316]	; c095a208 <inetdev_init+0x16c>
c095a0c8:	e3a02f42 	mov	r2, #264	; 0x108
c095a0cc:	e59f1138 	ldr	r1, [pc, #312]	; c095a20c <inetdev_init+0x170>
c095a0d0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c095a0d4:	ebe0f5f7 	bl	c01978b8 <kmem_cache_alloc_trace>
c095a0d8:	e2504000 	subs	r4, r0, #0
c095a0dc:	03e0400b 	mvneq	r4, #11
c095a0e0:	0a000024 	beq	c095a178 <inetdev_init+0xdc>
c095a0e4:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c095a0e8:	e3a02084 	mov	r2, #132	; 0x84
c095a0ec:	e284007c 	add	r0, r4, #124	; 0x7c
c095a0f0:	e5931178 	ldr	r1, [r3, #376]	; 0x178
c095a0f4:	e2811004 	add	r1, r1, #4
c095a0f8:	eb02fb10 	bl	c0a18d40 <memcpy>
c095a0fc:	e3a03000 	mov	r3, #0
c095a100:	e5845000 	str	r5, [r4]
c095a104:	e5843078 	str	r3, [r4, #120]	; 0x78
c095a108:	e59f1100 	ldr	r1, [pc, #256]	; c095a210 <inetdev_init+0x174>
c095a10c:	e1a00005 	mov	r0, r5
c095a110:	ebfdedf5 	bl	c08d58ec <neigh_parms_alloc>
c095a114:	e3500000 	cmp	r0, #0
c095a118:	e5840074 	str	r0, [r4, #116]	; 0x74
c095a11c:	0a000035 	beq	c095a1f8 <inetdev_init+0x15c>
c095a120:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c095a124:	e3530000 	cmp	r3, #0
c095a128:	1a00001f 	bne	c095a1ac <inetdev_init+0x110>
c095a12c:	e10f1000 	mrs	r1, CPSR
c095a130:	f10c0080 	cpsid	i
c095a134:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c095a138:	e5923000 	ldr	r3, [r2]
c095a13c:	e2833001 	add	r3, r3, #1
c095a140:	e5823000 	str	r3, [r2]
c095a144:	e121f001 	msr	CPSR_c, r1
c095a148:	e3a06001 	mov	r6, #1
c095a14c:	e5846004 	str	r6, [r4, #4]
c095a150:	e1a00004 	mov	r0, r4
c095a154:	ebffffa7 	bl	c0959ff8 <devinet_sysctl_register>
c095a158:	e2507000 	subs	r7, r0, #0
c095a15c:	1a000008 	bne	c095a184 <inetdev_init+0xe8>
c095a160:	e1a00004 	mov	r0, r4
c095a164:	eb001f12 	bl	c0961db4 <ip_mc_init_dev>
c095a168:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c095a16c:	e3130001 	tst	r3, #1
c095a170:	1a000010 	bne	c095a1b8 <inetdev_init+0x11c>
c095a174:	e58541d4 	str	r4, [r5, #468]	; 0x1d4
c095a178:	e1a00004 	mov	r0, r4
c095a17c:	e24bd01c 	sub	sp, fp, #28
c095a180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095a184:	e5846008 	str	r6, [r4, #8]
c095a188:	e2840004 	add	r0, r4, #4
c095a18c:	ebeb127f 	bl	c041eb90 <refcount_dec_and_test_checked>
c095a190:	e3500000 	cmp	r0, #0
c095a194:	01a04007 	moveq	r4, r7
c095a198:	0afffff6 	beq	c095a178 <inetdev_init+0xdc>
c095a19c:	e1a00004 	mov	r0, r4
c095a1a0:	ebfff359 	bl	c0956f0c <in_dev_finish_destroy>
c095a1a4:	e1a04007 	mov	r4, r7
c095a1a8:	eafffff2 	b	c095a178 <inetdev_init+0xdc>
c095a1ac:	e1a00005 	mov	r0, r5
c095a1b0:	ebfdc20b 	bl	c08ca9e4 <dev_disable_lro>
c095a1b4:	eaffffdc 	b	c095a12c <inetdev_init+0x90>
c095a1b8:	e1a00004 	mov	r0, r4
c095a1bc:	eb001f3c 	bl	c0961eb4 <ip_mc_up>
c095a1c0:	eaffffeb 	b	c095a174 <inetdev_init+0xd8>
c095a1c4:	e59fc048 	ldr	ip, [pc, #72]	; c095a214 <inetdev_init+0x178>
c095a1c8:	e5dc3009 	ldrb	r3, [ip, #9]
c095a1cc:	e3530000 	cmp	r3, #0
c095a1d0:	1affffbb 	bne	c095a0c4 <inetdev_init+0x28>
c095a1d4:	e59f303c 	ldr	r3, [pc, #60]	; c095a218 <inetdev_init+0x17c>
c095a1d8:	e3a010fa 	mov	r1, #250	; 0xfa
c095a1dc:	e3a0e001 	mov	lr, #1
c095a1e0:	e1a00003 	mov	r0, r3
c095a1e4:	e58d1000 	str	r1, [sp]
c095a1e8:	e59f202c 	ldr	r2, [pc, #44]	; c095a21c <inetdev_init+0x180>
c095a1ec:	e5cce009 	strb	lr, [ip, #9]
c095a1f0:	ebdb8d56 	bl	c003d750 <warn_slowpath_fmt>
c095a1f4:	eaffffb2 	b	c095a0c4 <inetdev_init+0x28>
c095a1f8:	e1a00004 	mov	r0, r4
c095a1fc:	ebe0f176 	bl	c01967dc <kfree>
c095a200:	e3e0400b 	mvn	r4, #11
c095a204:	eaffffdb 	b	c095a178 <inetdev_init+0xdc>
c095a208:	c0d9a614 	.word	0xc0d9a614
c095a20c:	006080c0 	.word	0x006080c0
c095a210:	c0f3b8d4 	.word	0xc0f3b8d4
c095a214:	c0f48f9f 	.word	0xc0f48f9f
c095a218:	c0d90020 	.word	0xc0d90020
c095a21c:	c0d3e7a8 	.word	0xc0d3e7a8

c095a220 <inetdev_event>:
c095a220:	e1a0c00d 	mov	ip, sp
c095a224:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095a228:	e24cb004 	sub	fp, ip, #4
c095a22c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c095a230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095a234:	ebdafba0 	bl	c00190bc <__gnu_mcount_nc>
c095a238:	e5924000 	ldr	r4, [r2]
c095a23c:	e59f353c 	ldr	r3, [pc, #1340]	; c095a780 <inetdev_event+0x560>
c095a240:	e1a06001 	mov	r6, r1
c095a244:	e5933000 	ldr	r3, [r3]
c095a248:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095a24c:	e3a03000 	mov	r3, #0
c095a250:	e59451d4 	ldr	r5, [r4, #468]	; 0x1d4
c095a254:	ebfdfd0f 	bl	c08d9698 <rtnl_is_locked>
c095a258:	e3500000 	cmp	r0, #0
c095a25c:	0a0000d5 	beq	c095a5b8 <inetdev_event+0x398>
c095a260:	e3550000 	cmp	r5, #0
c095a264:	0a000021 	beq	c095a2f0 <inetdev_event+0xd0>
c095a268:	e2466001 	sub	r6, r6, #1
c095a26c:	e3560011 	cmp	r6, #17
c095a270:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c095a274:	ea000015 	b	c095a2d0 <inetdev_event+0xb0>
c095a278:	c095a31c 	.word	0xc095a31c
c095a27c:	c095a570 	.word	0xc095a570
c095a280:	c095a2d0 	.word	0xc095a2d0
c095a284:	c095a2d0 	.word	0xc095a2d0
c095a288:	c095a580 	.word	0xc095a580
c095a28c:	c095a3b8 	.word	0xc095a3b8
c095a290:	c095a3ac 	.word	0xc095a3ac
c095a294:	c095a33c 	.word	0xc095a33c
c095a298:	c095a2d0 	.word	0xc095a2d0
c095a29c:	c095a468 	.word	0xc095a468
c095a2a0:	c095a2d0 	.word	0xc095a2d0
c095a2a4:	c095a2d0 	.word	0xc095a2d0
c095a2a8:	c095a2d0 	.word	0xc095a2d0
c095a2ac:	c095a560 	.word	0xc095a560
c095a2b0:	c095a458 	.word	0xc095a458
c095a2b4:	c095a2d0 	.word	0xc095a2d0
c095a2b8:	c095a2d0 	.word	0xc095a2d0
c095a2bc:	c095a360 	.word	0xc095a360
c095a2c0:	e1a00005 	mov	r0, r5
c095a2c4:	ebfffedd 	bl	c0959e40 <devinet_sysctl_unregister>
c095a2c8:	e1a00005 	mov	r0, r5
c095a2cc:	ebffff49 	bl	c0959ff8 <devinet_sysctl_register>
c095a2d0:	e3a00000 	mov	r0, #0
c095a2d4:	e59f34a4 	ldr	r3, [pc, #1188]	; c095a780 <inetdev_event+0x560>
c095a2d8:	e5932000 	ldr	r2, [r3]
c095a2dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095a2e0:	e0332002 	eors	r2, r3, r2
c095a2e4:	1a000124 	bne	c095a77c <inetdev_event+0x55c>
c095a2e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c095a2ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095a2f0:	e3560005 	cmp	r6, #5
c095a2f4:	0a0000bc 	beq	c095a5ec <inetdev_event+0x3cc>
c095a2f8:	e3560007 	cmp	r6, #7
c095a2fc:	1afffff3 	bne	c095a2d0 <inetdev_event+0xb0>
c095a300:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c095a304:	e3530043 	cmp	r3, #67	; 0x43
c095a308:	9afffff0 	bls	c095a2d0 <inetdev_event+0xb0>
c095a30c:	e1a00004 	mov	r0, r4
c095a310:	ebffff61 	bl	c095a09c <inetdev_init>
c095a314:	e1a00005 	mov	r0, r5
c095a318:	eaffffed 	b	c095a2d4 <inetdev_event+0xb4>
c095a31c:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c095a320:	e3530043 	cmp	r3, #67	; 0x43
c095a324:	9affffe9 	bls	c095a2d0 <inetdev_event+0xb0>
c095a328:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c095a32c:	e3130008 	tst	r3, #8
c095a330:	1a0000d0 	bne	c095a678 <inetdev_event+0x458>
c095a334:	e1a00005 	mov	r0, r5
c095a338:	eb001edd 	bl	c0961eb4 <ip_mc_up>
c095a33c:	e5953000 	ldr	r3, [r5]
c095a340:	e59520d0 	ldr	r2, [r5, #208]	; 0xd0
c095a344:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c095a348:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c095a34c:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c095a350:	e1530002 	cmp	r3, r2
c095a354:	b1a03002 	movlt	r3, r2
c095a358:	e3530000 	cmp	r3, #0
c095a35c:	0affffdb 	beq	c095a2d0 <inetdev_event+0xb0>
c095a360:	e595500c 	ldr	r5, [r5, #12]
c095a364:	e3550000 	cmp	r5, #0
c095a368:	0affffd8 	beq	c095a2d0 <inetdev_event+0xb0>
c095a36c:	e59f7410 	ldr	r7, [pc, #1040]	; c095a784 <inetdev_event+0x564>
c095a370:	e3a06000 	mov	r6, #0
c095a374:	e5953018 	ldr	r3, [r5, #24]
c095a378:	e58d600c 	str	r6, [sp, #12]
c095a37c:	e59411e4 	ldr	r1, [r4, #484]	; 0x1e4
c095a380:	e1a02003 	mov	r2, r3
c095a384:	e58d1008 	str	r1, [sp, #8]
c095a388:	e88d0048 	stm	sp, {r3, r6}
c095a38c:	e1a01007 	mov	r1, r7
c095a390:	e1a03004 	mov	r3, r4
c095a394:	e3a00001 	mov	r0, #1
c095a398:	ebffe99d 	bl	c0954a14 <arp_send>
c095a39c:	e5955008 	ldr	r5, [r5, #8]
c095a3a0:	e3550000 	cmp	r5, #0
c095a3a4:	1afffff2 	bne	c095a374 <inetdev_event+0x154>
c095a3a8:	eaffffc8 	b	c095a2d0 <inetdev_event+0xb0>
c095a3ac:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c095a3b0:	e3530043 	cmp	r3, #67	; 0x43
c095a3b4:	8affffc5 	bhi	c095a2d0 <inetdev_event+0xb0>
c095a3b8:	ebfdfcb6 	bl	c08d9698 <rtnl_is_locked>
c095a3bc:	e3500000 	cmp	r0, #0
c095a3c0:	0a0000dc 	beq	c095a738 <inetdev_event+0x518>
c095a3c4:	e3a03001 	mov	r3, #1
c095a3c8:	e5853008 	str	r3, [r5, #8]
c095a3cc:	e1a00005 	mov	r0, r5
c095a3d0:	e5959000 	ldr	r9, [r5]
c095a3d4:	eb001eec 	bl	c0961f8c <ip_mc_destroy_dev>
c095a3d8:	e595400c 	ldr	r4, [r5, #12]
c095a3dc:	e3540000 	cmp	r4, #0
c095a3e0:	0a00000e 	beq	c095a420 <inetdev_event+0x200>
c095a3e4:	e59f839c 	ldr	r8, [pc, #924]	; c095a788 <inetdev_event+0x568>
c095a3e8:	e285700c 	add	r7, r5, #12
c095a3ec:	e3a06000 	mov	r6, #0
c095a3f0:	e3a03000 	mov	r3, #0
c095a3f4:	e1a02003 	mov	r2, r3
c095a3f8:	e1a01007 	mov	r1, r7
c095a3fc:	e1a00005 	mov	r0, r5
c095a400:	e58d6000 	str	r6, [sp]
c095a404:	ebfff568 	bl	c09579ac <__inet_del_ifa>
c095a408:	e2840010 	add	r0, r4, #16
c095a40c:	e1a01008 	mov	r1, r8
c095a410:	ebdd01ed 	bl	c009abcc <call_rcu>
c095a414:	e595400c 	ldr	r4, [r5, #12]
c095a418:	e3540000 	cmp	r4, #0
c095a41c:	1afffff3 	bne	c095a3f0 <inetdev_event+0x1d0>
c095a420:	e3a04000 	mov	r4, #0
c095a424:	e1a00005 	mov	r0, r5
c095a428:	e58941d4 	str	r4, [r9, #468]	; 0x1d4
c095a42c:	ebfffe83 	bl	c0959e40 <devinet_sysctl_unregister>
c095a430:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c095a434:	e59f0350 	ldr	r0, [pc, #848]	; c095a78c <inetdev_event+0x56c>
c095a438:	ebfdf1d1 	bl	c08d6b84 <neigh_parms_release>
c095a43c:	e1a00009 	mov	r0, r9
c095a440:	ebffeb33 	bl	c0955114 <arp_ifdown>
c095a444:	e2850c01 	add	r0, r5, #256	; 0x100
c095a448:	e59f1340 	ldr	r1, [pc, #832]	; c095a790 <inetdev_event+0x570>
c095a44c:	ebdd01de 	bl	c009abcc <call_rcu>
c095a450:	e1a00004 	mov	r0, r4
c095a454:	eaffff9e 	b	c095a2d4 <inetdev_event+0xb4>
c095a458:	e1a00005 	mov	r0, r5
c095a45c:	eb001df1 	bl	c0961c28 <ip_mc_remap>
c095a460:	e3a00000 	mov	r0, #0
c095a464:	eaffff9a 	b	c095a2d4 <inetdev_event+0xb4>
c095a468:	e595700c 	ldr	r7, [r5, #12]
c095a46c:	e3570000 	cmp	r7, #0
c095a470:	0affff92 	beq	c095a2c0 <inetdev_event+0xa0>
c095a474:	e1a0c007 	mov	ip, r7
c095a478:	e24be040 	sub	lr, fp, #64	; 0x40
c095a47c:	e5bc0034 	ldr	r0, [ip, #52]!	; 0x34
c095a480:	e3a08001 	mov	r8, #1
c095a484:	e59c1004 	ldr	r1, [ip, #4]
c095a488:	e59c2008 	ldr	r2, [ip, #8]
c095a48c:	e59c300c 	ldr	r3, [ip, #12]
c095a490:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c095a494:	e5940000 	ldr	r0, [r4]
c095a498:	e5941004 	ldr	r1, [r4, #4]
c095a49c:	e5942008 	ldr	r2, [r4, #8]
c095a4a0:	e594300c 	ldr	r3, [r4, #12]
c095a4a4:	e5870034 	str	r0, [r7, #52]	; 0x34
c095a4a8:	e58c1004 	str	r1, [ip, #4]
c095a4ac:	e58c2008 	str	r2, [ip, #8]
c095a4b0:	e58c300c 	str	r3, [ip, #12]
c095a4b4:	e3a03000 	mov	r3, #0
c095a4b8:	e1a01007 	mov	r1, r7
c095a4bc:	e1a02003 	mov	r2, r3
c095a4c0:	e3a00014 	mov	r0, #20
c095a4c4:	ebfff4fc 	bl	c09578bc <rtmsg_ifa>
c095a4c8:	e5977008 	ldr	r7, [r7, #8]
c095a4cc:	e3570000 	cmp	r7, #0
c095a4d0:	0affff7a 	beq	c095a2c0 <inetdev_event+0xa0>
c095a4d4:	e1a06007 	mov	r6, r7
c095a4d8:	e24bc040 	sub	ip, fp, #64	; 0x40
c095a4dc:	e5b60034 	ldr	r0, [r6, #52]!	; 0x34
c095a4e0:	e3580000 	cmp	r8, #0
c095a4e4:	e2888001 	add	r8, r8, #1
c095a4e8:	e5961004 	ldr	r1, [r6, #4]
c095a4ec:	e5962008 	ldr	r2, [r6, #8]
c095a4f0:	e596300c 	ldr	r3, [r6, #12]
c095a4f4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c095a4f8:	e5940000 	ldr	r0, [r4]
c095a4fc:	e5941004 	ldr	r1, [r4, #4]
c095a500:	e5942008 	ldr	r2, [r4, #8]
c095a504:	e594300c 	ldr	r3, [r4, #12]
c095a508:	e5870034 	str	r0, [r7, #52]	; 0x34
c095a50c:	e5861004 	str	r1, [r6, #4]
c095a510:	e5862008 	str	r2, [r6, #8]
c095a514:	e586300c 	str	r3, [r6, #12]
c095a518:	0affffe5 	beq	c095a4b4 <inetdev_event+0x294>
c095a51c:	e3a0103a 	mov	r1, #58	; 0x3a
c095a520:	e24b0040 	sub	r0, fp, #64	; 0x40
c095a524:	eb02fc15 	bl	c0a19580 <strchr>
c095a528:	e250a000 	subs	sl, r0, #0
c095a52c:	0a000037 	beq	c095a610 <inetdev_event+0x3f0>
c095a530:	e1a0000a 	mov	r0, sl
c095a534:	eb033dec 	bl	c0a29cec <strlen>
c095a538:	e1a09000 	mov	r9, r0
c095a53c:	e1a00004 	mov	r0, r4
c095a540:	eb033de9 	bl	c0a29cec <strlen>
c095a544:	e0890000 	add	r0, r9, r0
c095a548:	e350000f 	cmp	r0, #15
c095a54c:	8a000013 	bhi	c095a5a0 <inetdev_event+0x380>
c095a550:	e1a0100a 	mov	r1, sl
c095a554:	e1a00006 	mov	r0, r6
c095a558:	eb033d70 	bl	c0a29b20 <strcat>
c095a55c:	eaffffd4 	b	c095a4b4 <inetdev_event+0x294>
c095a560:	e1a00005 	mov	r0, r5
c095a564:	eb001d8a 	bl	c0961b94 <ip_mc_unmap>
c095a568:	e3a00000 	mov	r0, #0
c095a56c:	eaffff58 	b	c095a2d4 <inetdev_event+0xb4>
c095a570:	e1a00005 	mov	r0, r5
c095a574:	eb001dd3 	bl	c0961cc8 <ip_mc_down>
c095a578:	e3a00000 	mov	r0, #0
c095a57c:	eaffff54 	b	c095a2d4 <inetdev_event+0xb4>
c095a580:	e59f020c 	ldr	r0, [pc, #524]	; c095a794 <inetdev_event+0x574>
c095a584:	e1d031b2 	ldrh	r3, [r0, #18]
c095a588:	e3130004 	tst	r3, #4
c095a58c:	1a000076 	bne	c095a76c <inetdev_event+0x54c>
c095a590:	e3a05000 	mov	r5, #0
c095a594:	e58451d4 	str	r5, [r4, #468]	; 0x1d4
c095a598:	e1a00005 	mov	r0, r5
c095a59c:	eaffff4c 	b	c095a2d4 <inetdev_event+0xb4>
c095a5a0:	e269000f 	rsb	r0, r9, #15
c095a5a4:	e1a0100a 	mov	r1, sl
c095a5a8:	e0860000 	add	r0, r6, r0
c095a5ac:	e2892001 	add	r2, r9, #1
c095a5b0:	eb02f9e2 	bl	c0a18d40 <memcpy>
c095a5b4:	eaffffbe 	b	c095a4b4 <inetdev_event+0x294>
c095a5b8:	e59fc1d8 	ldr	ip, [pc, #472]	; c095a798 <inetdev_event+0x578>
c095a5bc:	e5dc300a 	ldrb	r3, [ip, #10]
c095a5c0:	e3530000 	cmp	r3, #0
c095a5c4:	1affff25 	bne	c095a260 <inetdev_event+0x40>
c095a5c8:	e59f11cc 	ldr	r1, [pc, #460]	; c095a79c <inetdev_event+0x57c>
c095a5cc:	e59f31cc 	ldr	r3, [pc, #460]	; c095a7a0 <inetdev_event+0x580>
c095a5d0:	e3a0e001 	mov	lr, #1
c095a5d4:	e58d1000 	str	r1, [sp]
c095a5d8:	e1a00003 	mov	r0, r3
c095a5dc:	e59f21c0 	ldr	r2, [pc, #448]	; c095a7a4 <inetdev_event+0x584>
c095a5e0:	e5cce00a 	strb	lr, [ip, #10]
c095a5e4:	ebdb8c59 	bl	c003d750 <warn_slowpath_fmt>
c095a5e8:	eaffff1c 	b	c095a260 <inetdev_event+0x40>
c095a5ec:	e1a00004 	mov	r0, r4
c095a5f0:	ebfffea9 	bl	c095a09c <inetdev_init>
c095a5f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c095a5f8:	9a00000a 	bls	c095a628 <inetdev_event+0x408>
c095a5fc:	e3500000 	cmp	r0, #0
c095a600:	12600001 	rsbne	r0, r0, #1
c095a604:	13800902 	orrne	r0, r0, #32768	; 0x8000
c095a608:	03a00001 	moveq	r0, #1
c095a60c:	eaffff30 	b	c095a2d4 <inetdev_event+0xb4>
c095a610:	e1a02008 	mov	r2, r8
c095a614:	e59f118c 	ldr	r1, [pc, #396]	; c095a7a8 <inetdev_event+0x588>
c095a618:	e24b0040 	sub	r0, fp, #64	; 0x40
c095a61c:	eb035304 	bl	c0a2f234 <sprintf>
c095a620:	e24ba040 	sub	sl, fp, #64	; 0x40
c095a624:	eaffffc1 	b	c095a530 <inetdev_event+0x310>
c095a628:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c095a62c:	e3130008 	tst	r3, #8
c095a630:	0affff26 	beq	c095a2d0 <inetdev_event+0xb0>
c095a634:	e10f2000 	mrs	r2, CPSR
c095a638:	f10c0080 	cpsid	i
c095a63c:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c095a640:	e3833901 	orr	r3, r3, #16384	; 0x4000
c095a644:	e58030fc 	str	r3, [r0, #252]	; 0xfc
c095a648:	e121f002 	msr	CPSR_c, r2
c095a64c:	e3a02001 	mov	r2, #1
c095a650:	e58020b4 	str	r2, [r0, #180]	; 0xb4
c095a654:	e10f1000 	mrs	r1, CPSR
c095a658:	f10c0080 	cpsid	i
c095a65c:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c095a660:	e3833902 	orr	r3, r3, #32768	; 0x8000
c095a664:	e58030fc 	str	r3, [r0, #252]	; 0xfc
c095a668:	e121f001 	msr	CPSR_c, r1
c095a66c:	e58020b8 	str	r2, [r0, #184]	; 0xb8
c095a670:	e1a00005 	mov	r0, r5
c095a674:	eaffff16 	b	c095a2d4 <inetdev_event+0xb4>
c095a678:	e59f312c 	ldr	r3, [pc, #300]	; c095a7ac <inetdev_event+0x58c>
c095a67c:	e3a02054 	mov	r2, #84	; 0x54
c095a680:	e59f1128 	ldr	r1, [pc, #296]	; c095a7b0 <inetdev_event+0x590>
c095a684:	e593001c 	ldr	r0, [r3, #28]
c095a688:	ebe0f48a 	bl	c01978b8 <kmem_cache_alloc_trace>
c095a68c:	e2506000 	subs	r6, r0, #0
c095a690:	0affff27 	beq	c095a334 <inetdev_event+0x114>
c095a694:	e59f2118 	ldr	r2, [pc, #280]	; c095a7b4 <inetdev_event+0x594>
c095a698:	e3a03000 	mov	r3, #0
c095a69c:	e3a010ff 	mov	r1, #255	; 0xff
c095a6a0:	e3a00008 	mov	r0, #8
c095a6a4:	e586201c 	str	r2, [r6, #28]
c095a6a8:	e5862018 	str	r2, [r6, #24]
c095a6ac:	e5863000 	str	r3, [r6]
c095a6b0:	e5863004 	str	r3, [r6, #4]
c095a6b4:	e5c6002d 	strb	r0, [r6, #45]	; 0x2d
c095a6b8:	e5861020 	str	r1, [r6, #32]
c095a6bc:	e2850004 	add	r0, r5, #4
c095a6c0:	ebeb10ee 	bl	c041ea80 <refcount_inc_checked>
c095a6c4:	e3e03001 	mvn	r3, #1
c095a6c8:	e586500c 	str	r5, [r6, #12]
c095a6cc:	e5c6302c 	strb	r3, [r6, #44]	; 0x2c
c095a6d0:	e5940000 	ldr	r0, [r4]
c095a6d4:	e5941004 	ldr	r1, [r4, #4]
c095a6d8:	e5942008 	ldr	r2, [r4, #8]
c095a6dc:	e594300c 	ldr	r3, [r4, #12]
c095a6e0:	e286c034 	add	ip, r6, #52	; 0x34
c095a6e4:	e59fe0cc 	ldr	lr, [pc, #204]	; c095a7b8 <inetdev_event+0x598>
c095a6e8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c095a6ec:	e1a00006 	mov	r0, r6
c095a6f0:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c095a6f4:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c095a6f8:	e59e2000 	ldr	r2, [lr]
c095a6fc:	e3c330a0 	bic	r3, r3, #160	; 0xa0
c095a700:	e3510000 	cmp	r1, #0
c095a704:	e3833080 	orr	r3, r3, #128	; 0x80
c095a708:	e5863030 	str	r3, [r6, #48]	; 0x30
c095a70c:	e5862050 	str	r2, [r6, #80]	; 0x50
c095a710:	0586204c 	streq	r2, [r6, #76]	; 0x4c
c095a714:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c095a718:	e3e02000 	mvn	r2, #0
c095a71c:	e3a03000 	mov	r3, #0
c095a720:	e58520fc 	str	r2, [r5, #252]	; 0xfc
c095a724:	e5812068 	str	r2, [r1, #104]	; 0x68
c095a728:	e1a02003 	mov	r2, r3
c095a72c:	e1a01003 	mov	r1, r3
c095a730:	ebfff5c6 	bl	c0957e50 <__inet_insert_ifa>
c095a734:	eafffefe 	b	c095a334 <inetdev_event+0x114>
c095a738:	e59fc058 	ldr	ip, [pc, #88]	; c095a798 <inetdev_event+0x578>
c095a73c:	e5dc300b 	ldrb	r3, [ip, #11]
c095a740:	e3530000 	cmp	r3, #0
c095a744:	1affff1e 	bne	c095a3c4 <inetdev_event+0x1a4>
c095a748:	e59f106c 	ldr	r1, [pc, #108]	; c095a7bc <inetdev_event+0x59c>
c095a74c:	e59f304c 	ldr	r3, [pc, #76]	; c095a7a0 <inetdev_event+0x580>
c095a750:	e3a0e001 	mov	lr, #1
c095a754:	e58d1000 	str	r1, [sp]
c095a758:	e1a00003 	mov	r0, r3
c095a75c:	e59f2040 	ldr	r2, [pc, #64]	; c095a7a4 <inetdev_event+0x584>
c095a760:	e5cce00b 	strb	lr, [ip, #11]
c095a764:	ebdb8bf9 	bl	c003d750 <warn_slowpath_fmt>
c095a768:	eaffff15 	b	c095a3c4 <inetdev_event+0x1a4>
c095a76c:	e59f204c 	ldr	r2, [pc, #76]	; c095a7c0 <inetdev_event+0x5a0>
c095a770:	e59f104c 	ldr	r1, [pc, #76]	; c095a7c4 <inetdev_event+0x5a4>
c095a774:	ebeb74c8 	bl	c0437a9c <__dynamic_pr_debug>
c095a778:	eaffff84 	b	c095a590 <inetdev_event+0x370>
c095a77c:	ebdb8a83 	bl	c003d190 <__stack_chk_fail>
c095a780:	c0d90008 	.word	0xc0d90008
c095a784:	00000806 	.word	0x00000806
c095a788:	c09570c0 	.word	0xc09570c0
c095a78c:	c0f3b8d4 	.word	0xc0f3b8d4
c095a790:	c0957088 	.word	0xc0957088
c095a794:	c0f60aa0 	.word	0xc0f60aa0
c095a798:	c0f48f9f 	.word	0xc0f48f9f
c095a79c:	000005bb 	.word	0x000005bb
c095a7a0:	c0d90020 	.word	0xc0d90020
c095a7a4:	c0d3e7a8 	.word	0xc0d3e7a8
c095a7a8:	c0cdb9a8 	.word	0xc0cdb9a8
c095a7ac:	c0d9a614 	.word	0xc0d9a614
c095a7b0:	006080c0 	.word	0x006080c0
c095a7b4:	0100007f 	.word	0x0100007f
c095a7b8:	c0eb5f80 	.word	0xc0eb5f80
c095a7bc:	0000012d 	.word	0x0000012d
c095a7c0:	c0b13704 	.word	0xc0b13704
c095a7c4:	c0d90068 	.word	0xc0d90068

c095a7c8 <devinet_init_net>:
c095a7c8:	e1a0c00d 	mov	ip, sp
c095a7cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095a7d0:	e24cb004 	sub	fp, ip, #4
c095a7d4:	e24dd00c 	sub	sp, sp, #12
c095a7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095a7dc:	ebdafa36 	bl	c00190bc <__gnu_mcount_nc>
c095a7e0:	e59f3198 	ldr	r3, [pc, #408]	; c095a980 <devinet_init_net+0x1b8>
c095a7e4:	e1a06000 	mov	r6, r0
c095a7e8:	e1500003 	cmp	r0, r3
c095a7ec:	e59f4190 	ldr	r4, [pc, #400]	; c095a984 <devinet_init_net+0x1bc>
c095a7f0:	0a000051 	beq	c095a93c <devinet_init_net+0x174>
c095a7f4:	e59f218c 	ldr	r2, [pc, #396]	; c095a988 <devinet_init_net+0x1c0>
c095a7f8:	e2840004 	add	r0, r4, #4
c095a7fc:	e3a01088 	mov	r1, #136	; 0x88
c095a800:	ebe027d6 	bl	c0164760 <kmemdup>
c095a804:	e2505000 	subs	r5, r0, #0
c095a808:	0a00005a 	beq	c095a978 <devinet_init_net+0x1b0>
c095a80c:	e59f2174 	ldr	r2, [pc, #372]	; c095a988 <devinet_init_net+0x1c0>
c095a810:	e3a01088 	mov	r1, #136	; 0x88
c095a814:	e28400d4 	add	r0, r4, #212	; 0xd4
c095a818:	ebe027d0 	bl	c0164760 <kmemdup>
c095a81c:	e28490d0 	add	r9, r4, #208	; 0xd0
c095a820:	e2508000 	subs	r8, r0, #0
c095a824:	0a000026 	beq	c095a8c4 <devinet_init_net+0xfc>
c095a828:	e59f2158 	ldr	r2, [pc, #344]	; c095a988 <devinet_init_net+0x1c0>
c095a82c:	e3a01048 	mov	r1, #72	; 0x48
c095a830:	e284008c 	add	r0, r4, #140	; 0x8c
c095a834:	ebe027c9 	bl	c0164760 <kmemdup>
c095a838:	e2843080 	add	r3, r4, #128	; 0x80
c095a83c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095a840:	e2507000 	subs	r7, r0, #0
c095a844:	0a000049 	beq	c095a970 <devinet_init_net+0x1a8>
c095a848:	e2853004 	add	r3, r5, #4
c095a84c:	e5873004 	str	r3, [r7, #4]
c095a850:	e587501c 	str	r5, [r7, #28]
c095a854:	e5876020 	str	r6, [r7, #32]
c095a858:	e1a03005 	mov	r3, r5
c095a85c:	e3e02000 	mvn	r2, #0
c095a860:	e59f1124 	ldr	r1, [pc, #292]	; c095a98c <devinet_init_net+0x1c4>
c095a864:	e1a00006 	mov	r0, r6
c095a868:	ebfffd9b 	bl	c0959edc <__devinet_sysctl_register>
c095a86c:	e250a000 	subs	sl, r0, #0
c095a870:	ba000025 	blt	c095a90c <devinet_init_net+0x144>
c095a874:	e1a03008 	mov	r3, r8
c095a878:	e3e02001 	mvn	r2, #1
c095a87c:	e59f110c 	ldr	r1, [pc, #268]	; c095a990 <devinet_init_net+0x1c8>
c095a880:	e1a00006 	mov	r0, r6
c095a884:	ebfffd94 	bl	c0959edc <__devinet_sysctl_register>
c095a888:	e250a000 	subs	sl, r0, #0
c095a88c:	ba00001a 	blt	c095a8fc <devinet_init_net+0x134>
c095a890:	e1a02007 	mov	r2, r7
c095a894:	e59f10f8 	ldr	r1, [pc, #248]	; c095a994 <devinet_init_net+0x1cc>
c095a898:	e1a00006 	mov	r0, r6
c095a89c:	eb02ea37 	bl	c0a15180 <register_net_sysctl>
c095a8a0:	e3500000 	cmp	r0, #0
c095a8a4:	15860160 	strne	r0, [r6, #352]	; 0x160
c095a8a8:	15865174 	strne	r5, [r6, #372]	; 0x174
c095a8ac:	15868178 	strne	r8, [r6, #376]	; 0x178
c095a8b0:	13a0a000 	movne	sl, #0
c095a8b4:	0a00000b 	beq	c095a8e8 <devinet_init_net+0x120>
c095a8b8:	e1a0000a 	mov	r0, sl
c095a8bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c095a8c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095a8c4:	e3e0a00b 	mvn	sl, #11
c095a8c8:	e2844004 	add	r4, r4, #4
c095a8cc:	e1550004 	cmp	r5, r4
c095a8d0:	0afffff8 	beq	c095a8b8 <devinet_init_net+0xf0>
c095a8d4:	e1a00005 	mov	r0, r5
c095a8d8:	ebe0efbf 	bl	c01967dc <kfree>
c095a8dc:	e1a0000a 	mov	r0, sl
c095a8e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c095a8e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095a8e8:	e3e02001 	mvn	r2, #1
c095a8ec:	e1a01008 	mov	r1, r8
c095a8f0:	e1a00006 	mov	r0, r6
c095a8f4:	ebfffd38 	bl	c0959ddc <__devinet_sysctl_unregister>
c095a8f8:	e3e0a00b 	mvn	sl, #11
c095a8fc:	e1a00006 	mov	r0, r6
c095a900:	e3e02000 	mvn	r2, #0
c095a904:	e1a01005 	mov	r1, r5
c095a908:	ebfffd33 	bl	c0959ddc <__devinet_sysctl_unregister>
c095a90c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095a910:	e283300c 	add	r3, r3, #12
c095a914:	e1570003 	cmp	r7, r3
c095a918:	0a000001 	beq	c095a924 <devinet_init_net+0x15c>
c095a91c:	e1a00007 	mov	r0, r7
c095a920:	ebe0efad 	bl	c01967dc <kfree>
c095a924:	e2899004 	add	r9, r9, #4
c095a928:	e1580009 	cmp	r8, r9
c095a92c:	0affffe5 	beq	c095a8c8 <devinet_init_net+0x100>
c095a930:	e1a00008 	mov	r0, r8
c095a934:	ebe0efa8 	bl	c01967dc <kfree>
c095a938:	eaffffe2 	b	c095a8c8 <devinet_init_net+0x100>
c095a93c:	e2845004 	add	r5, r4, #4
c095a940:	e3e02000 	mvn	r2, #0
c095a944:	e1a03005 	mov	r3, r5
c095a948:	e59f103c 	ldr	r1, [pc, #60]	; c095a98c <devinet_init_net+0x1c4>
c095a94c:	ebfffd62 	bl	c0959edc <__devinet_sysctl_register>
c095a950:	e250a000 	subs	sl, r0, #0
c095a954:	baffffd7 	blt	c095a8b8 <devinet_init_net+0xf0>
c095a958:	e2843080 	add	r3, r4, #128	; 0x80
c095a95c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095a960:	e284708c 	add	r7, r4, #140	; 0x8c
c095a964:	e28490d0 	add	r9, r4, #208	; 0xd0
c095a968:	e28480d4 	add	r8, r4, #212	; 0xd4
c095a96c:	eaffffc0 	b	c095a874 <devinet_init_net+0xac>
c095a970:	e3e0a00b 	mvn	sl, #11
c095a974:	eaffffea 	b	c095a924 <devinet_init_net+0x15c>
c095a978:	e3e0a00b 	mvn	sl, #11
c095a97c:	eaffffcd 	b	c095a8b8 <devinet_init_net+0xf0>
c095a980:	c0f36d30 	.word	0xc0f36d30
c095a984:	c0f3bf90 	.word	0xc0f3bf90
c095a988:	006000c0 	.word	0x006000c0
c095a98c:	c0ccd298 	.word	0xc0ccd298
c095a990:	c0d10f2c 	.word	0xc0d10f2c
c095a994:	c0d8e8ec 	.word	0xc0d8e8ec

c095a998 <devinet_conf_proc>:
c095a998:	e1a0c00d 	mov	ip, sp
c095a99c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095a9a0:	e24cb004 	sub	fp, ip, #4
c095a9a4:	e24dd014 	sub	sp, sp, #20
c095a9a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095a9ac:	ebdaf9c2 	bl	c00190bc <__gnu_mcount_nc>
c095a9b0:	e590e004 	ldr	lr, [r0, #4]
c095a9b4:	e59bc004 	ldr	ip, [fp, #4]
c095a9b8:	e1a04001 	mov	r4, r1
c095a9bc:	e59e6000 	ldr	r6, [lr]
c095a9c0:	e58dc000 	str	ip, [sp]
c095a9c4:	e1a07000 	mov	r7, r0
c095a9c8:	ebdbae22 	bl	c0046258 <proc_dointvec>
c095a9cc:	e3540000 	cmp	r4, #0
c095a9d0:	e1a08000 	mov	r8, r0
c095a9d4:	0a00002e 	beq	c095aa94 <devinet_conf_proc+0xfc>
c095a9d8:	e597401c 	ldr	r4, [r7, #28]
c095a9dc:	e5973004 	ldr	r3, [r7, #4]
c095a9e0:	e2845004 	add	r5, r4, #4
c095a9e4:	e0435005 	sub	r5, r3, r5
c095a9e8:	e5977020 	ldr	r7, [r7, #32]
c095a9ec:	e1a0a145 	asr	sl, r5, #2
c095a9f0:	e1a0000a 	mov	r0, sl
c095a9f4:	e2841084 	add	r1, r4, #132	; 0x84
c095a9f8:	e5939000 	ldr	r9, [r3]
c095a9fc:	eb02face 	bl	c0a1953c <_set_bit>
c095aa00:	e5973178 	ldr	r3, [r7, #376]	; 0x178
c095aa04:	e1530004 	cmp	r3, r4
c095aa08:	0a00004e 	beq	c095ab48 <devinet_conf_proc+0x1b0>
c095aa0c:	e3550064 	cmp	r5, #100	; 0x64
c095aa10:	13550058 	cmpne	r5, #88	; 0x58
c095aa14:	1a000005 	bne	c095aa30 <devinet_conf_proc+0x98>
c095aa18:	e2963000 	adds	r3, r6, #0
c095aa1c:	13a03001 	movne	r3, #1
c095aa20:	e3590000 	cmp	r9, #0
c095aa24:	13a03000 	movne	r3, #0
c095aa28:	e3530000 	cmp	r3, #0
c095aa2c:	1a00006b 	bne	c095abe0 <devinet_conf_proc+0x248>
c095aa30:	e0566009 	subs	r6, r6, r9
c095aa34:	13a06001 	movne	r6, #1
c095aa38:	e355007c 	cmp	r5, #124	; 0x7c
c095aa3c:	13a03000 	movne	r3, #0
c095aa40:	02063001 	andeq	r3, r6, #1
c095aa44:	e3530000 	cmp	r3, #0
c095aa48:	1a000067 	bne	c095abec <devinet_conf_proc+0x254>
c095aa4c:	e355001c 	cmp	r5, #28
c095aa50:	13a03000 	movne	r3, #0
c095aa54:	02063001 	andeq	r3, r6, #1
c095aa58:	e3530000 	cmp	r3, #0
c095aa5c:	0a00000f 	beq	c095aaa0 <devinet_conf_proc+0x108>
c095aa60:	e5973178 	ldr	r3, [r7, #376]	; 0x178
c095aa64:	e1540003 	cmp	r4, r3
c095aa68:	0a00006c 	beq	c095ac20 <devinet_conf_proc+0x288>
c095aa6c:	e5973174 	ldr	r3, [r7, #372]	; 0x174
c095aa70:	e1540003 	cmp	r4, r3
c095aa74:	0a000061 	beq	c095ac00 <devinet_conf_proc+0x268>
c095aa78:	e5143078 	ldr	r3, [r4, #-120]	; 0xffffff88
c095aa7c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c095aa80:	e58d4000 	str	r4, [sp]
c095aa84:	e1a00007 	mov	r0, r7
c095aa88:	e3a02003 	mov	r2, #3
c095aa8c:	e3a01050 	mov	r1, #80	; 0x50
c095aa90:	ebfffc72 	bl	c0959c60 <inet_netconf_notify_devconf>
c095aa94:	e1a00008 	mov	r0, r8
c095aa98:	e24bd028 	sub	sp, fp, #40	; 0x28
c095aa9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095aaa0:	e3550008 	cmp	r5, #8
c095aaa4:	13a03000 	movne	r3, #0
c095aaa8:	02063001 	andeq	r3, r6, #1
c095aaac:	e3530000 	cmp	r3, #0
c095aab0:	0a00000f 	beq	c095aaf4 <devinet_conf_proc+0x15c>
c095aab4:	e5973178 	ldr	r3, [r7, #376]	; 0x178
c095aab8:	e1540003 	cmp	r4, r3
c095aabc:	0a000059 	beq	c095ac28 <devinet_conf_proc+0x290>
c095aac0:	e5973174 	ldr	r3, [r7, #372]	; 0x174
c095aac4:	e1540003 	cmp	r4, r3
c095aac8:	0a00004e 	beq	c095ac08 <devinet_conf_proc+0x270>
c095aacc:	e5143078 	ldr	r3, [r4, #-120]	; 0xffffff88
c095aad0:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c095aad4:	e1a00007 	mov	r0, r7
c095aad8:	e58d4000 	str	r4, [sp]
c095aadc:	e3a02005 	mov	r2, #5
c095aae0:	e3a01050 	mov	r1, #80	; 0x50
c095aae4:	ebfffc5d 	bl	c0959c60 <inet_netconf_notify_devconf>
c095aae8:	e1a00008 	mov	r0, r8
c095aaec:	e24bd028 	sub	sp, fp, #40	; 0x28
c095aaf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095aaf4:	e3550070 	cmp	r5, #112	; 0x70
c095aaf8:	13a06000 	movne	r6, #0
c095aafc:	02066001 	andeq	r6, r6, #1
c095ab00:	e3560000 	cmp	r6, #0
c095ab04:	0affffe2 	beq	c095aa94 <devinet_conf_proc+0xfc>
c095ab08:	e5973178 	ldr	r3, [r7, #376]	; 0x178
c095ab0c:	e1540003 	cmp	r4, r3
c095ab10:	0a000040 	beq	c095ac18 <devinet_conf_proc+0x280>
c095ab14:	e5973174 	ldr	r3, [r7, #372]	; 0x174
c095ab18:	e1540003 	cmp	r4, r3
c095ab1c:	0a00003b 	beq	c095ac10 <devinet_conf_proc+0x278>
c095ab20:	e5143078 	ldr	r3, [r4, #-120]	; 0xffffff88
c095ab24:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c095ab28:	e1a00007 	mov	r0, r7
c095ab2c:	e58d4000 	str	r4, [sp]
c095ab30:	e3a02006 	mov	r2, #6
c095ab34:	e3a01050 	mov	r1, #80	; 0x50
c095ab38:	ebfffc48 	bl	c0959c60 <inet_netconf_notify_devconf>
c095ab3c:	e1a00008 	mov	r0, r8
c095ab40:	e24bd028 	sub	sp, fp, #40	; 0x28
c095ab44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095ab48:	ebdcf0e4 	bl	c0096ee0 <__rcu_read_lock>
c095ab4c:	e1a01007 	mov	r1, r7
c095ab50:	e5b130d0 	ldr	r3, [r1, #208]!	; 0xd0
c095ab54:	e1510003 	cmp	r1, r3
c095ab58:	e2433030 	sub	r3, r3, #48	; 0x30
c095ab5c:	0a00001d 	beq	c095abd8 <devinet_conf_proc+0x240>
c095ab60:	e35a0000 	cmp	sl, #0
c095ab64:	e28a001f 	add	r0, sl, #31
c095ab68:	a1a0000a 	movge	r0, sl
c095ab6c:	e28ac01e 	add	ip, sl, #30
c095ab70:	e1a002c0 	asr	r0, r0, #5
c095ab74:	e20a201f 	and	r2, sl, #31
c095ab78:	e3a0e001 	mov	lr, #1
c095ab7c:	e1a00100 	lsl	r0, r0, #2
c095ab80:	e1a0c10c 	lsl	ip, ip, #2
c095ab84:	e1a0e21e 	lsl	lr, lr, r2
c095ab88:	e1a0210a 	lsl	r2, sl, #2
c095ab8c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c095ab90:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c095ab94:	e59321d4 	ldr	r2, [r3, #468]	; 0x1d4
c095ab98:	e3520000 	cmp	r2, #0
c095ab9c:	e282a0fc 	add	sl, r2, #252	; 0xfc
c095aba0:	0a000007 	beq	c095abc4 <devinet_conf_proc+0x22c>
c095aba4:	e79aa000 	ldr	sl, [sl, r0]
c095aba8:	e082200c 	add	r2, r2, ip
c095abac:	e11e000a 	tst	lr, sl
c095abb0:	0597a178 	ldreq	sl, [r7, #376]	; 0x178
c095abb4:	051b4030 	ldreq	r4, [fp, #-48]	; 0xffffffd0
c095abb8:	008aa004 	addeq	sl, sl, r4
c095abbc:	059aa004 	ldreq	sl, [sl, #4]
c095abc0:	0582a004 	streq	sl, [r2, #4]
c095abc4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c095abc8:	e1510003 	cmp	r1, r3
c095abcc:	e2433030 	sub	r3, r3, #48	; 0x30
c095abd0:	1affffef 	bne	c095ab94 <devinet_conf_proc+0x1fc>
c095abd4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c095abd8:	ebdd0308 	bl	c009b800 <__rcu_read_unlock>
c095abdc:	eaffff8a 	b	c095aa0c <devinet_conf_proc+0x74>
c095abe0:	e1a00007 	mov	r0, r7
c095abe4:	ebfef0f9 	bl	c0916fd0 <rt_cache_flush>
c095abe8:	eaffff90 	b	c095aa30 <devinet_conf_proc+0x98>
c095abec:	e1a00007 	mov	r0, r7
c095abf0:	ebfef0f6 	bl	c0916fd0 <rt_cache_flush>
c095abf4:	e1a00008 	mov	r0, r8
c095abf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c095abfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095ac00:	e3e03000 	mvn	r3, #0
c095ac04:	eaffff9d 	b	c095aa80 <devinet_conf_proc+0xe8>
c095ac08:	e3e03000 	mvn	r3, #0
c095ac0c:	eaffffb0 	b	c095aad4 <devinet_conf_proc+0x13c>
c095ac10:	e3e03000 	mvn	r3, #0
c095ac14:	eaffffc3 	b	c095ab28 <devinet_conf_proc+0x190>
c095ac18:	e3e03001 	mvn	r3, #1
c095ac1c:	eaffffc1 	b	c095ab28 <devinet_conf_proc+0x190>
c095ac20:	e3e03001 	mvn	r3, #1
c095ac24:	eaffff95 	b	c095aa80 <devinet_conf_proc+0xe8>
c095ac28:	e3e03001 	mvn	r3, #1
c095ac2c:	eaffffa8 	b	c095aad4 <devinet_conf_proc+0x13c>

c095ac30 <devinet_sysctl_forward>:
c095ac30:	e1a0c00d 	mov	ip, sp
c095ac34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095ac38:	e24cb004 	sub	fp, ip, #4
c095ac3c:	e24dd00c 	sub	sp, sp, #12
c095ac40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095ac44:	ebdaf91c 	bl	c00190bc <__gnu_mcount_nc>
c095ac48:	e5904004 	ldr	r4, [r0, #4]
c095ac4c:	e59bc004 	ldr	ip, [fp, #4]
c095ac50:	e1a09001 	mov	r9, r1
c095ac54:	e594a000 	ldr	sl, [r4]
c095ac58:	e1cc60d0 	ldrd	r6, [ip]
c095ac5c:	e58dc000 	str	ip, [sp]
c095ac60:	e1a05000 	mov	r5, r0
c095ac64:	ebdbad7b 	bl	c0046258 <proc_dointvec>
c095ac68:	e3590000 	cmp	r9, #0
c095ac6c:	e1a08000 	mov	r8, r0
c095ac70:	0a00001c 	beq	c095ace8 <devinet_sysctl_forward+0xb8>
c095ac74:	e5943000 	ldr	r3, [r4]
c095ac78:	e153000a 	cmp	r3, sl
c095ac7c:	0a000019 	beq	c095ace8 <devinet_sysctl_forward+0xb8>
c095ac80:	e5959020 	ldr	r9, [r5, #32]
c095ac84:	e5993178 	ldr	r3, [r9, #376]	; 0x178
c095ac88:	e2832004 	add	r2, r3, #4
c095ac8c:	e1540002 	cmp	r4, r2
c095ac90:	0a000017 	beq	c095acf4 <devinet_sysctl_forward+0xc4>
c095ac94:	ebfdfa76 	bl	c08d9674 <rtnl_trylock>
c095ac98:	e3500000 	cmp	r0, #0
c095ac9c:	0a000052 	beq	c095adec <devinet_sysctl_forward+0x1bc>
c095aca0:	e5993174 	ldr	r3, [r9, #372]	; 0x174
c095aca4:	e2832004 	add	r2, r3, #4
c095aca8:	e1540002 	cmp	r4, r2
c095acac:	0a00001a 	beq	c095ad1c <devinet_sysctl_forward+0xec>
c095acb0:	e595501c 	ldr	r5, [r5, #28]
c095acb4:	e5943000 	ldr	r3, [r4]
c095acb8:	e3530000 	cmp	r3, #0
c095acbc:	e5150078 	ldr	r0, [r5, #-120]	; 0xffffff88
c095acc0:	1a000012 	bne	c095ad10 <devinet_sysctl_forward+0xe0>
c095acc4:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c095acc8:	e3a02002 	mov	r2, #2
c095accc:	e58d5000 	str	r5, [sp]
c095acd0:	e3a01050 	mov	r1, #80	; 0x50
c095acd4:	e1a00009 	mov	r0, r9
c095acd8:	ebfffbe0 	bl	c0959c60 <inet_netconf_notify_devconf>
c095acdc:	ebfdfb72 	bl	c08d9aac <rtnl_unlock>
c095ace0:	e1a00009 	mov	r0, r9
c095ace4:	ebfef0b9 	bl	c0916fd0 <rt_cache_flush>
c095ace8:	e1a00008 	mov	r0, r8
c095acec:	e24bd028 	sub	sp, fp, #40	; 0x28
c095acf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095acf4:	e58d3000 	str	r3, [sp]
c095acf8:	e1a00009 	mov	r0, r9
c095acfc:	e3e03001 	mvn	r3, #1
c095ad00:	e3a02002 	mov	r2, #2
c095ad04:	e3a01050 	mov	r1, #80	; 0x50
c095ad08:	ebfffbd4 	bl	c0959c60 <inet_netconf_notify_devconf>
c095ad0c:	eafffff5 	b	c095ace8 <devinet_sysctl_forward+0xb8>
c095ad10:	ebfdbf33 	bl	c08ca9e4 <dev_disable_lro>
c095ad14:	e5150078 	ldr	r0, [r5, #-120]	; 0xffffff88
c095ad18:	eaffffe9 	b	c095acc4 <devinet_sysctl_forward+0x94>
c095ad1c:	e5935004 	ldr	r5, [r3, #4]
c095ad20:	e16f2f15 	clz	r2, r5
c095ad24:	e1a022a2 	lsr	r2, r2, #5
c095ad28:	e5832010 	str	r2, [r3, #16]
c095ad2c:	e5991178 	ldr	r1, [r9, #376]	; 0x178
c095ad30:	e3e03000 	mvn	r3, #0
c095ad34:	e3a02002 	mov	r2, #2
c095ad38:	e5815004 	str	r5, [r1, #4]
c095ad3c:	e5990174 	ldr	r0, [r9, #372]	; 0x174
c095ad40:	e3a01050 	mov	r1, #80	; 0x50
c095ad44:	e58d0000 	str	r0, [sp]
c095ad48:	e1a00009 	mov	r0, r9
c095ad4c:	ebfffbc3 	bl	c0959c60 <inet_netconf_notify_devconf>
c095ad50:	e599c178 	ldr	ip, [r9, #376]	; 0x178
c095ad54:	e1a06009 	mov	r6, r9
c095ad58:	e3e03001 	mvn	r3, #1
c095ad5c:	e3a02002 	mov	r2, #2
c095ad60:	e3a01050 	mov	r1, #80	; 0x50
c095ad64:	e1a00009 	mov	r0, r9
c095ad68:	e58dc000 	str	ip, [sp]
c095ad6c:	ebfffbbb 	bl	c0959c60 <inet_netconf_notify_devconf>
c095ad70:	e5b640d0 	ldr	r4, [r6, #208]!	; 0xd0
c095ad74:	e1560004 	cmp	r6, r4
c095ad78:	e2444030 	sub	r4, r4, #48	; 0x30
c095ad7c:	1a000015 	bne	c095add8 <devinet_sysctl_forward+0x1a8>
c095ad80:	eaffffd5 	b	c095acdc <devinet_sysctl_forward+0xac>
c095ad84:	e59421d4 	ldr	r2, [r4, #468]	; 0x1d4
c095ad88:	e3520000 	cmp	r2, #0
c095ad8c:	0a00000d 	beq	c095adc8 <devinet_sysctl_forward+0x198>
c095ad90:	e10f1000 	mrs	r1, CPSR
c095ad94:	f10c0080 	cpsid	i
c095ad98:	e59230fc 	ldr	r3, [r2, #252]	; 0xfc
c095ad9c:	e3833001 	orr	r3, r3, #1
c095ada0:	e58230fc 	str	r3, [r2, #252]	; 0xfc
c095ada4:	e121f001 	msr	CPSR_c, r1
c095ada8:	e582507c 	str	r5, [r2, #124]	; 0x7c
c095adac:	e2822078 	add	r2, r2, #120	; 0x78
c095adb0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c095adb4:	e1a00009 	mov	r0, r9
c095adb8:	e58d2000 	str	r2, [sp]
c095adbc:	e3a01050 	mov	r1, #80	; 0x50
c095adc0:	e3a02002 	mov	r2, #2
c095adc4:	ebfffba5 	bl	c0959c60 <inet_netconf_notify_devconf>
c095adc8:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c095adcc:	e1560004 	cmp	r6, r4
c095add0:	e2444030 	sub	r4, r4, #48	; 0x30
c095add4:	0affffc0 	beq	c095acdc <devinet_sysctl_forward+0xac>
c095add8:	e3550000 	cmp	r5, #0
c095addc:	0affffe8 	beq	c095ad84 <devinet_sysctl_forward+0x154>
c095ade0:	e1a00004 	mov	r0, r4
c095ade4:	ebfdbefe 	bl	c08ca9e4 <dev_disable_lro>
c095ade8:	eaffffe5 	b	c095ad84 <devinet_sysctl_forward+0x154>
c095adec:	e1a0300d 	mov	r3, sp
c095adf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c095adf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c095adf8:	e584a000 	str	sl, [r4]
c095adfc:	e59b2004 	ldr	r2, [fp, #4]
c095ae00:	e5933010 	ldr	r3, [r3, #16]
c095ae04:	e1c260f0 	strd	r6, [r2]
c095ae08:	e5932008 	ldr	r2, [r3, #8]
c095ae0c:	e10f1000 	mrs	r1, CPSR
c095ae10:	f10c0080 	cpsid	i
c095ae14:	e5923000 	ldr	r3, [r2]
c095ae18:	e3833001 	orr	r3, r3, #1
c095ae1c:	e5823000 	str	r3, [r2]
c095ae20:	e121f001 	msr	CPSR_c, r1
c095ae24:	e3e08c02 	mvn	r8, #512	; 0x200
c095ae28:	eaffffae 	b	c095ace8 <devinet_sysctl_forward+0xb8>
c095ae2c:	00000000 	andeq	r0, r0, r0

c095ae30 <inet_recvmsg>:
c095ae30:	e1a0c00d 	mov	ip, sp
c095ae34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095ae38:	e24cb004 	sub	fp, ip, #4
c095ae3c:	e24dd010 	sub	sp, sp, #16
c095ae40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095ae44:	ebdaf89c 	bl	c00190bc <__gnu_mcount_nc>
c095ae48:	e5900014 	ldr	r0, [r0, #20]
c095ae4c:	e3c3e040 	bic	lr, r3, #64	; 0x40
c095ae50:	e24b401c 	sub	r4, fp, #28
c095ae54:	e590c020 	ldr	ip, [r0, #32]
c095ae58:	e58de000 	str	lr, [sp]
c095ae5c:	e58d4004 	str	r4, [sp, #4]
c095ae60:	e3a0e000 	mov	lr, #0
c095ae64:	e59c4034 	ldr	r4, [ip, #52]	; 0x34
c095ae68:	e59fc044 	ldr	ip, [pc, #68]	; c095aeb4 <inet_recvmsg+0x84>
c095ae6c:	e2033040 	and	r3, r3, #64	; 0x40
c095ae70:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c095ae74:	e1a05001 	mov	r5, r1
c095ae78:	e59cc000 	ldr	ip, [ip]
c095ae7c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c095ae80:	e3a0c000 	mov	ip, #0
c095ae84:	e12fff34 	blx	r4
c095ae88:	e3500000 	cmp	r0, #0
c095ae8c:	a51b301c 	ldrge	r3, [fp, #-28]	; 0xffffffe4
c095ae90:	a5853004 	strge	r3, [r5, #4]
c095ae94:	e59f3018 	ldr	r3, [pc, #24]	; c095aeb4 <inet_recvmsg+0x84>
c095ae98:	e5932000 	ldr	r2, [r3]
c095ae9c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c095aea0:	e0332002 	eors	r2, r3, r2
c095aea4:	1a000001 	bne	c095aeb0 <inet_recvmsg+0x80>
c095aea8:	e24bd014 	sub	sp, fp, #20
c095aeac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095aeb0:	ebdb88b6 	bl	c003d190 <__stack_chk_fail>
c095aeb4:	c0d902b0 	.word	0xc0d902b0

c095aeb8 <snmp_get_cpu_field>:
c095aeb8:	e1a0c00d 	mov	ip, sp
c095aebc:	e92dd800 	push	{fp, ip, lr, pc}
c095aec0:	e24cb004 	sub	fp, ip, #4
c095aec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095aec8:	ebdaf87b 	bl	c00190bc <__gnu_mcount_nc>
c095aecc:	e3a01000 	mov	r1, #0
c095aed0:	e7900102 	ldr	r0, [r0, r2, lsl #2]
c095aed4:	e89da800 	ldm	sp, {fp, sp, pc}

c095aed8 <inet_exit_net>:
c095aed8:	e1a0c00d 	mov	ip, sp
c095aedc:	e92dd800 	push	{fp, ip, lr, pc}
c095aee0:	e24cb004 	sub	fp, ip, #4
c095aee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095aee8:	ebdaf873 	bl	c00190bc <__gnu_mcount_nc>
c095aeec:	e89da800 	ldm	sp, {fp, sp, pc}

c095aef0 <inet_sock_destruct>:
c095aef0:	e1a0c00d 	mov	ip, sp
c095aef4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095aef8:	e24cb004 	sub	fp, ip, #4
c095aefc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095af00:	ebdaf86d 	bl	c00190bc <__gnu_mcount_nc>
c095af04:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c095af08:	e28050cc 	add	r5, r0, #204	; 0xcc
c095af0c:	e1550003 	cmp	r5, r3
c095af10:	e1a04000 	mov	r4, r0
c095af14:	0a00000f 	beq	c095af58 <inet_sock_destruct+0x68>
c095af18:	e3a06000 	mov	r6, #0
c095af1c:	ea00000b 	b	c095af50 <inet_sock_destruct+0x60>
c095af20:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c095af24:	e2422001 	sub	r2, r2, #1
c095af28:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c095af2c:	e8930006 	ldm	r3, {r1, r2}
c095af30:	e5836000 	str	r6, [r3]
c095af34:	e5836004 	str	r6, [r3, #4]
c095af38:	e5812004 	str	r2, [r1, #4]
c095af3c:	e5821000 	str	r1, [r2]
c095af40:	ebfd5341 	bl	c08afc4c <kfree_skb>
c095af44:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c095af48:	e1550003 	cmp	r5, r3
c095af4c:	0a000001 	beq	c095af58 <inet_sock_destruct+0x68>
c095af50:	e2530000 	subs	r0, r3, #0
c095af54:	1afffff1 	bne	c095af20 <inet_sock_destruct+0x30>
c095af58:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c095af5c:	e28460ac 	add	r6, r4, #172	; 0xac
c095af60:	e1560003 	cmp	r6, r3
c095af64:	0a00000f 	beq	c095afa8 <inet_sock_destruct+0xb8>
c095af68:	e3a05000 	mov	r5, #0
c095af6c:	ea00000b 	b	c095afa0 <inet_sock_destruct+0xb0>
c095af70:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c095af74:	e2422001 	sub	r2, r2, #1
c095af78:	e58420b4 	str	r2, [r4, #180]	; 0xb4
c095af7c:	e8930006 	ldm	r3, {r1, r2}
c095af80:	e5835000 	str	r5, [r3]
c095af84:	e5835004 	str	r5, [r3, #4]
c095af88:	e5812004 	str	r2, [r1, #4]
c095af8c:	e5821000 	str	r1, [r2]
c095af90:	ebfd532d 	bl	c08afc4c <kfree_skb>
c095af94:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c095af98:	e1560003 	cmp	r6, r3
c095af9c:	0a000001 	beq	c095afa8 <inet_sock_destruct+0xb8>
c095afa0:	e2530000 	subs	r0, r3, #0
c095afa4:	1afffff1 	bne	c095af70 <inet_sock_destruct+0x80>
c095afa8:	e5943020 	ldr	r3, [r4, #32]
c095afac:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c095afb0:	e3530000 	cmp	r3, #0
c095afb4:	0a000002 	beq	c095afc4 <inet_sock_destruct+0xd4>
c095afb8:	e59410fc 	ldr	r1, [r4, #252]	; 0xfc
c095afbc:	e3510a01 	cmp	r1, #4096	; 0x1000
c095afc0:	aa000021 	bge	c095b04c <inet_sock_destruct+0x15c>
c095afc4:	e2843d07 	add	r3, r4, #448	; 0x1c0
c095afc8:	e1d330b2 	ldrh	r3, [r3, #2]
c095afcc:	e3530001 	cmp	r3, #1
c095afd0:	0a000015 	beq	c095b02c <inet_sock_destruct+0x13c>
c095afd4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c095afd8:	e3130001 	tst	r3, #1
c095afdc:	0a00002d 	beq	c095b098 <inet_sock_destruct+0x1a8>
c095afe0:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c095afe4:	e3530000 	cmp	r3, #0
c095afe8:	1a00001e 	bne	c095b068 <inet_sock_destruct+0x178>
c095afec:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c095aff0:	e3530000 	cmp	r3, #0
c095aff4:	1a00001f 	bne	c095b078 <inet_sock_destruct+0x188>
c095aff8:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c095affc:	e3530000 	cmp	r3, #0
c095b000:	1a000020 	bne	c095b088 <inet_sock_destruct+0x198>
c095b004:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c095b008:	e3530000 	cmp	r3, #0
c095b00c:	1a000011 	bne	c095b058 <inet_sock_destruct+0x168>
c095b010:	e5940280 	ldr	r0, [r4, #640]	; 0x280
c095b014:	ebe0edf0 	bl	c01967dc <kfree>
c095b018:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c095b01c:	ebfddfe6 	bl	c08d2fbc <dst_release>
c095b020:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c095b024:	ebfddfe4 	bl	c08d2fbc <dst_release>
c095b028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095b02c:	e5d43012 	ldrb	r3, [r4, #18]
c095b030:	e3530007 	cmp	r3, #7
c095b034:	0affffe6 	beq	c095afd4 <inet_sock_destruct+0xe4>
c095b038:	e5d41012 	ldrb	r1, [r4, #18]
c095b03c:	e1a02004 	mov	r2, r4
c095b040:	e59f0060 	ldr	r0, [pc, #96]	; c095b0a8 <inet_sock_destruct+0x1b8>
c095b044:	ebdcb432 	bl	c0088114 <printk>
c095b048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095b04c:	e1a00004 	mov	r0, r4
c095b050:	ebfd3131 	bl	c08a751c <__sk_mem_reclaim>
c095b054:	eaffffda 	b	c095afc4 <inet_sock_destruct+0xd4>
c095b058:	e3a0109c 	mov	r1, #156	; 0x9c
c095b05c:	e59f0048 	ldr	r0, [pc, #72]	; c095b0ac <inet_sock_destruct+0x1bc>
c095b060:	ebdb8a08 	bl	c003d888 <warn_slowpath_null>
c095b064:	eaffffe9 	b	c095b010 <inet_sock_destruct+0x120>
c095b068:	e3a01099 	mov	r1, #153	; 0x99
c095b06c:	e59f0038 	ldr	r0, [pc, #56]	; c095b0ac <inet_sock_destruct+0x1bc>
c095b070:	ebdb8a04 	bl	c003d888 <warn_slowpath_null>
c095b074:	eaffffdc 	b	c095afec <inet_sock_destruct+0xfc>
c095b078:	e3a0109a 	mov	r1, #154	; 0x9a
c095b07c:	e59f0028 	ldr	r0, [pc, #40]	; c095b0ac <inet_sock_destruct+0x1bc>
c095b080:	ebdb8a00 	bl	c003d888 <warn_slowpath_null>
c095b084:	eaffffdb 	b	c095aff8 <inet_sock_destruct+0x108>
c095b088:	e3a0109b 	mov	r1, #155	; 0x9b
c095b08c:	e59f0018 	ldr	r0, [pc, #24]	; c095b0ac <inet_sock_destruct+0x1bc>
c095b090:	ebdb89fc 	bl	c003d888 <warn_slowpath_null>
c095b094:	eaffffda 	b	c095b004 <inet_sock_destruct+0x114>
c095b098:	e1a01004 	mov	r1, r4
c095b09c:	e59f000c 	ldr	r0, [pc, #12]	; c095b0b0 <inet_sock_destruct+0x1c0>
c095b0a0:	ebdcb41b 	bl	c0088114 <printk>
c095b0a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095b0a8:	c0d902d0 	.word	0xc0d902d0
c095b0ac:	c0d9033c 	.word	0xc0d9033c
c095b0b0:	c0d90308 	.word	0xc0d90308

c095b0b4 <inet_shutdown>:
c095b0b4:	e1a0c00d 	mov	ip, sp
c095b0b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095b0bc:	e24cb004 	sub	fp, ip, #4
c095b0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b0c4:	ebdaf7fc 	bl	c00190bc <__gnu_mcount_nc>
c095b0c8:	e2815001 	add	r5, r1, #1
c095b0cc:	e3d53003 	bics	r3, r5, #3
c095b0d0:	13a01001 	movne	r1, #1
c095b0d4:	03a01000 	moveq	r1, #0
c095b0d8:	e3550000 	cmp	r5, #0
c095b0dc:	03a01001 	moveq	r1, #1
c095b0e0:	e3510000 	cmp	r1, #0
c095b0e4:	e1a06000 	mov	r6, r0
c095b0e8:	e5904014 	ldr	r4, [r0, #20]
c095b0ec:	1a000033 	bne	c095b1c0 <inet_shutdown+0x10c>
c095b0f0:	e1a00004 	mov	r0, r4
c095b0f4:	ebfd32f1 	bl	c08a7cc0 <lock_sock_nested>
c095b0f8:	e5963000 	ldr	r3, [r6]
c095b0fc:	e3530002 	cmp	r3, #2
c095b100:	1a000006 	bne	c095b120 <inet_shutdown+0x6c>
c095b104:	e5d42012 	ldrb	r2, [r4, #18]
c095b108:	e3a0308c 	mov	r3, #140	; 0x8c
c095b10c:	e1a03253 	asr	r3, r3, r2
c095b110:	e3130001 	tst	r3, #1
c095b114:	13a03004 	movne	r3, #4
c095b118:	03a03003 	moveq	r3, #3
c095b11c:	e5863000 	str	r3, [r6]
c095b120:	e5d43012 	ldrb	r3, [r4, #18]
c095b124:	e6ef3073 	uxtb	r3, r3
c095b128:	e3530007 	cmp	r3, #7
c095b12c:	0a000021 	beq	c095b1b8 <inet_shutdown+0x104>
c095b130:	e353000a 	cmp	r3, #10
c095b134:	0a000013 	beq	c095b188 <inet_shutdown+0xd4>
c095b138:	e3530002 	cmp	r3, #2
c095b13c:	13a07000 	movne	r7, #0
c095b140:	0a000012 	beq	c095b190 <inet_shutdown+0xdc>
c095b144:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c095b148:	e5942020 	ldr	r2, [r4, #32]
c095b14c:	e1833005 	orr	r3, r3, r5
c095b150:	e5c4322a 	strb	r3, [r4, #554]	; 0x22a
c095b154:	e5923020 	ldr	r3, [r2, #32]
c095b158:	e3530000 	cmp	r3, #0
c095b15c:	0a000002 	beq	c095b16c <inet_shutdown+0xb8>
c095b160:	e1a01005 	mov	r1, r5
c095b164:	e1a00004 	mov	r0, r4
c095b168:	e12fff33 	blx	r3
c095b16c:	e1a00004 	mov	r0, r4
c095b170:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c095b174:	e12fff33 	blx	r3
c095b178:	e1a00004 	mov	r0, r4
c095b17c:	ebfd3a62 	bl	c08a9b0c <release_sock>
c095b180:	e1a00007 	mov	r0, r7
c095b184:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095b188:	e2157001 	ands	r7, r5, #1
c095b18c:	0afffff6 	beq	c095b16c <inet_shutdown+0xb8>
c095b190:	e5943020 	ldr	r3, [r4, #32]
c095b194:	e3a01b02 	mov	r1, #2048	; 0x800
c095b198:	e1a00004 	mov	r0, r4
c095b19c:	e593300c 	ldr	r3, [r3, #12]
c095b1a0:	e12fff33 	blx	r3
c095b1a4:	e2507000 	subs	r7, r0, #0
c095b1a8:	13a03004 	movne	r3, #4
c095b1ac:	03a03001 	moveq	r3, #1
c095b1b0:	e5863000 	str	r3, [r6]
c095b1b4:	eaffffec 	b	c095b16c <inet_shutdown+0xb8>
c095b1b8:	e3e0706a 	mvn	r7, #106	; 0x6a
c095b1bc:	eaffffe0 	b	c095b144 <inet_shutdown+0x90>
c095b1c0:	e3e07015 	mvn	r7, #21
c095b1c4:	eaffffed 	b	c095b180 <inet_shutdown+0xcc>

c095b1c8 <inet_listen>:
c095b1c8:	e1a0c00d 	mov	ip, sp
c095b1cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095b1d0:	e24cb004 	sub	fp, ip, #4
c095b1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b1d8:	ebdaf7b7 	bl	c00190bc <__gnu_mcount_nc>
c095b1dc:	e5904014 	ldr	r4, [r0, #20]
c095b1e0:	e1a05000 	mov	r5, r0
c095b1e4:	e1a06001 	mov	r6, r1
c095b1e8:	e1a00004 	mov	r0, r4
c095b1ec:	e3a01000 	mov	r1, #0
c095b1f0:	ebfd32b2 	bl	c08a7cc0 <lock_sock_nested>
c095b1f4:	e5953000 	ldr	r3, [r5]
c095b1f8:	e3530001 	cmp	r3, #1
c095b1fc:	1a000025 	bne	c095b298 <inet_listen+0xd0>
c095b200:	e1d530f4 	ldrsh	r3, [r5, #4]
c095b204:	e3530001 	cmp	r3, #1
c095b208:	1a000022 	bne	c095b298 <inet_listen+0xd0>
c095b20c:	e5d43012 	ldrb	r3, [r4, #18]
c095b210:	e3a02d12 	mov	r2, #1152	; 0x480
c095b214:	e6ef3073 	uxtb	r3, r3
c095b218:	e1a02352 	asr	r2, r2, r3
c095b21c:	e3120001 	tst	r2, #1
c095b220:	0a00001c 	beq	c095b298 <inet_listen+0xd0>
c095b224:	e353000a 	cmp	r3, #10
c095b228:	0a00000e 	beq	c095b268 <inet_listen+0xa0>
c095b22c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c095b230:	e59f3068 	ldr	r3, [pc, #104]	; c095b2a0 <inet_listen+0xd8>
c095b234:	e59023a4 	ldr	r2, [r0, #932]	; 0x3a4
c095b238:	e1d33002 	bics	r3, r3, r2
c095b23c:	0a00000c 	beq	c095b274 <inet_listen+0xac>
c095b240:	e1a01006 	mov	r1, r6
c095b244:	e1a00004 	mov	r0, r4
c095b248:	ebff2ecc 	bl	c0926d80 <inet_csk_listen_start>
c095b24c:	e2505000 	subs	r5, r0, #0
c095b250:	0a000003 	beq	c095b264 <inet_listen+0x9c>
c095b254:	e1a00004 	mov	r0, r4
c095b258:	ebfd3a2b 	bl	c08a9b0c <release_sock>
c095b25c:	e1a00005 	mov	r0, r5
c095b260:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095b264:	e5d43012 	ldrb	r3, [r4, #18]
c095b268:	e58461f0 	str	r6, [r4, #496]	; 0x1f0
c095b26c:	e3a05000 	mov	r5, #0
c095b270:	eafffff7 	b	c095b254 <inet_listen+0x8c>
c095b274:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c095b278:	e3530000 	cmp	r3, #0
c095b27c:	1affffef 	bne	c095b240 <inet_listen+0x78>
c095b280:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c095b284:	e1560003 	cmp	r6, r3
c095b288:	31a03006 	movcc	r3, r6
c095b28c:	e584336c 	str	r3, [r4, #876]	; 0x36c
c095b290:	ebffb4a3 	bl	c0948524 <tcp_fastopen_init_key_once>
c095b294:	eaffffe9 	b	c095b240 <inet_listen+0x78>
c095b298:	e3e05015 	mvn	r5, #21
c095b29c:	eaffffec 	b	c095b254 <inet_listen+0x8c>
c095b2a0:	00000402 	.word	0x00000402

c095b2a4 <inet_getname>:
c095b2a4:	e1a0c00d 	mov	ip, sp
c095b2a8:	e92dd800 	push	{fp, ip, lr, pc}
c095b2ac:	e24cb004 	sub	fp, ip, #4
c095b2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b2b4:	ebdaf780 	bl	c00190bc <__gnu_mcount_nc>
c095b2b8:	e3a0c002 	mov	ip, #2
c095b2bc:	e3520000 	cmp	r2, #0
c095b2c0:	e5903014 	ldr	r3, [r0, #20]
c095b2c4:	e1c1c0b0 	strh	ip, [r1]
c095b2c8:	0a000012 	beq	c095b318 <inet_getname+0x74>
c095b2cc:	e1d3c0bc 	ldrh	ip, [r3, #12]
c095b2d0:	e35c0000 	cmp	ip, #0
c095b2d4:	0a000017 	beq	c095b338 <inet_getname+0x94>
c095b2d8:	e5d3e012 	ldrb	lr, [r3, #18]
c095b2dc:	e3a00084 	mov	r0, #132	; 0x84
c095b2e0:	e1a00e50 	asr	r0, r0, lr
c095b2e4:	e3520001 	cmp	r2, #1
c095b2e8:	13a00000 	movne	r0, #0
c095b2ec:	02000001 	andeq	r0, r0, #1
c095b2f0:	e3500000 	cmp	r0, #0
c095b2f4:	1a00000f 	bne	c095b338 <inet_getname+0x94>
c095b2f8:	e1c1c0b2 	strh	ip, [r1, #2]
c095b2fc:	e5933000 	ldr	r3, [r3]
c095b300:	e5813004 	str	r3, [r1, #4]
c095b304:	e3a03000 	mov	r3, #0
c095b308:	e5813008 	str	r3, [r1, #8]
c095b30c:	e581300c 	str	r3, [r1, #12]
c095b310:	e3a00010 	mov	r0, #16
c095b314:	e89da800 	ldm	sp, {fp, sp, pc}
c095b318:	e5932004 	ldr	r2, [r3, #4]
c095b31c:	e2833f9f 	add	r3, r3, #636	; 0x27c
c095b320:	e3520000 	cmp	r2, #0
c095b324:	05132008 	ldreq	r2, [r3, #-8]
c095b328:	e1d330b0 	ldrh	r3, [r3]
c095b32c:	e5812004 	str	r2, [r1, #4]
c095b330:	e1c130b2 	strh	r3, [r1, #2]
c095b334:	eafffff2 	b	c095b304 <inet_getname+0x60>
c095b338:	e3e0006a 	mvn	r0, #106	; 0x6a
c095b33c:	e89da800 	ldm	sp, {fp, sp, pc}

c095b340 <inet_release>:
c095b340:	e1a0c00d 	mov	ip, sp
c095b344:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095b348:	e24cb004 	sub	fp, ip, #4
c095b34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b350:	ebdaf759 	bl	c00190bc <__gnu_mcount_nc>
c095b354:	e5904014 	ldr	r4, [r0, #20]
c095b358:	e1a05000 	mov	r5, r0
c095b35c:	e3540000 	cmp	r4, #0
c095b360:	0a00000b 	beq	c095b394 <inet_release+0x54>
c095b364:	e1a00004 	mov	r0, r4
c095b368:	eb001e65 	bl	c0962d04 <ip_mc_drop_socket>
c095b36c:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c095b370:	e1a01221 	lsr	r1, r1, #4
c095b374:	e2111001 	ands	r1, r1, #1
c095b378:	1a000007 	bne	c095b39c <inet_release+0x5c>
c095b37c:	e3a03000 	mov	r3, #0
c095b380:	e5853014 	str	r3, [r5, #20]
c095b384:	e5943020 	ldr	r3, [r4, #32]
c095b388:	e1a00004 	mov	r0, r4
c095b38c:	e5933000 	ldr	r3, [r3]
c095b390:	e12fff33 	blx	r3
c095b394:	e3a00000 	mov	r0, #0
c095b398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095b39c:	e1a0300d 	mov	r3, sp
c095b3a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c095b3a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c095b3a8:	e5933010 	ldr	r3, [r3, #16]
c095b3ac:	e5933010 	ldr	r3, [r3, #16]
c095b3b0:	e3130004 	tst	r3, #4
c095b3b4:	13a01000 	movne	r1, #0
c095b3b8:	059411c8 	ldreq	r1, [r4, #456]	; 0x1c8
c095b3bc:	eaffffee 	b	c095b37c <inet_release+0x3c>

c095b3c0 <inet_autobind>:
c095b3c0:	e1a0c00d 	mov	ip, sp
c095b3c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095b3c8:	e24cb004 	sub	fp, ip, #4
c095b3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b3d0:	ebdaf739 	bl	c00190bc <__gnu_mcount_nc>
c095b3d4:	e1a04000 	mov	r4, r0
c095b3d8:	e3a01000 	mov	r1, #0
c095b3dc:	ebfd3237 	bl	c08a7cc0 <lock_sock_nested>
c095b3e0:	e1d410be 	ldrh	r1, [r4, #14]
c095b3e4:	e3510000 	cmp	r1, #0
c095b3e8:	1a000009 	bne	c095b414 <inet_autobind+0x54>
c095b3ec:	e5943020 	ldr	r3, [r4, #32]
c095b3f0:	e1a00004 	mov	r0, r4
c095b3f4:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c095b3f8:	e12fff33 	blx	r3
c095b3fc:	e3500000 	cmp	r0, #0
c095b400:	1a000007 	bne	c095b424 <inet_autobind+0x64>
c095b404:	e1d430be 	ldrh	r3, [r4, #14]
c095b408:	e2842f9f 	add	r2, r4, #636	; 0x27c
c095b40c:	e6bf3fb3 	rev16	r3, r3
c095b410:	e1c230b0 	strh	r3, [r2]
c095b414:	e1a00004 	mov	r0, r4
c095b418:	ebfd39bb 	bl	c08a9b0c <release_sock>
c095b41c:	e3a00000 	mov	r0, #0
c095b420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095b424:	e1a00004 	mov	r0, r4
c095b428:	ebfd39b7 	bl	c08a9b0c <release_sock>
c095b42c:	e3e0000a 	mvn	r0, #10
c095b430:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c095b434 <inet_dgram_connect>:
c095b434:	e1a0c00d 	mov	ip, sp
c095b438:	e92dd810 	push	{r4, fp, ip, lr, pc}
c095b43c:	e24cb004 	sub	fp, ip, #4
c095b440:	e24dd00c 	sub	sp, sp, #12
c095b444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b448:	ebdaf71b 	bl	c00190bc <__gnu_mcount_nc>
c095b44c:	e3520001 	cmp	r2, #1
c095b450:	e5904014 	ldr	r4, [r0, #20]
c095b454:	9a00001c 	bls	c095b4cc <inet_dgram_connect+0x98>
c095b458:	e1d100b0 	ldrh	r0, [r1]
c095b45c:	e3500000 	cmp	r0, #0
c095b460:	0a000012 	beq	c095b4b0 <inet_dgram_connect+0x7c>
c095b464:	e1d430be 	ldrh	r3, [r4, #14]
c095b468:	e3530000 	cmp	r3, #0
c095b46c:	0a000005 	beq	c095b488 <inet_dgram_connect+0x54>
c095b470:	e5943020 	ldr	r3, [r4, #32]
c095b474:	e1a00004 	mov	r0, r4
c095b478:	e5933008 	ldr	r3, [r3, #8]
c095b47c:	e12fff33 	blx	r3
c095b480:	e24bd010 	sub	sp, fp, #16
c095b484:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c095b488:	e1a00004 	mov	r0, r4
c095b48c:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c095b490:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c095b494:	ebffffc9 	bl	c095b3c0 <inet_autobind>
c095b498:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c095b49c:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c095b4a0:	e3500000 	cmp	r0, #0
c095b4a4:	13e0000a 	mvnne	r0, #10
c095b4a8:	0afffff0 	beq	c095b470 <inet_dgram_connect+0x3c>
c095b4ac:	eafffff3 	b	c095b480 <inet_dgram_connect+0x4c>
c095b4b0:	e5942020 	ldr	r2, [r4, #32]
c095b4b4:	e1a01003 	mov	r1, r3
c095b4b8:	e1a00004 	mov	r0, r4
c095b4bc:	e592300c 	ldr	r3, [r2, #12]
c095b4c0:	e12fff33 	blx	r3
c095b4c4:	e24bd010 	sub	sp, fp, #16
c095b4c8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c095b4cc:	e3e00015 	mvn	r0, #21
c095b4d0:	eaffffea 	b	c095b480 <inet_dgram_connect+0x4c>

c095b4d4 <inet_sendmsg>:
c095b4d4:	e1a0c00d 	mov	ip, sp
c095b4d8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c095b4dc:	e24cb004 	sub	fp, ip, #4
c095b4e0:	e24dd00c 	sub	sp, sp, #12
c095b4e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b4e8:	ebdaf6f3 	bl	c00190bc <__gnu_mcount_nc>
c095b4ec:	e5904014 	ldr	r4, [r0, #20]
c095b4f0:	e1d400be 	ldrh	r0, [r4, #14]
c095b4f4:	e5943020 	ldr	r3, [r4, #32]
c095b4f8:	e3500000 	cmp	r0, #0
c095b4fc:	1a000002 	bne	c095b50c <inet_sendmsg+0x38>
c095b500:	e5d30090 	ldrb	r0, [r3, #144]	; 0x90
c095b504:	e3500000 	cmp	r0, #0
c095b508:	0a000004 	beq	c095b520 <inet_sendmsg+0x4c>
c095b50c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c095b510:	e1a00004 	mov	r0, r4
c095b514:	e12fff33 	blx	r3
c095b518:	e24bd010 	sub	sp, fp, #16
c095b51c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c095b520:	e1a00004 	mov	r0, r4
c095b524:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c095b528:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c095b52c:	ebffffa3 	bl	c095b3c0 <inet_autobind>
c095b530:	e3500000 	cmp	r0, #0
c095b534:	05943020 	ldreq	r3, [r4, #32]
c095b538:	051b201c 	ldreq	r2, [fp, #-28]	; 0xffffffe4
c095b53c:	051b1018 	ldreq	r1, [fp, #-24]	; 0xffffffe8
c095b540:	0afffff1 	beq	c095b50c <inet_sendmsg+0x38>
c095b544:	e3e0000a 	mvn	r0, #10
c095b548:	eafffff2 	b	c095b518 <inet_sendmsg+0x44>

c095b54c <__inet_stream_connect>:
c095b54c:	e1a0c00d 	mov	ip, sp
c095b550:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095b554:	e24cb004 	sub	fp, ip, #4
c095b558:	e24dd024 	sub	sp, sp, #36	; 0x24
c095b55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b560:	ebdaf6d5 	bl	c00190bc <__gnu_mcount_nc>
c095b564:	e1a08003 	mov	r8, r3
c095b568:	e59f3340 	ldr	r3, [pc, #832]	; c095b8b0 <__inet_stream_connect+0x364>
c095b56c:	e3510000 	cmp	r1, #0
c095b570:	e1a05000 	mov	r5, r0
c095b574:	e5933000 	ldr	r3, [r3]
c095b578:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095b57c:	e3a03000 	mov	r3, #0
c095b580:	e5904014 	ldr	r4, [r0, #20]
c095b584:	0a000004 	beq	c095b59c <__inet_stream_connect+0x50>
c095b588:	e3520001 	cmp	r2, #1
c095b58c:	9a000009 	bls	c095b5b8 <__inet_stream_connect+0x6c>
c095b590:	e1d130b0 	ldrh	r3, [r1]
c095b594:	e3530000 	cmp	r3, #0
c095b598:	0a00000f 	beq	c095b5dc <__inet_stream_connect+0x90>
c095b59c:	e5953000 	ldr	r3, [r5]
c095b5a0:	e3530002 	cmp	r3, #2
c095b5a4:	0a000018 	beq	c095b60c <__inet_stream_connect+0xc0>
c095b5a8:	e3530003 	cmp	r3, #3
c095b5ac:	0a000014 	beq	c095b604 <__inet_stream_connect+0xb8>
c095b5b0:	e3530001 	cmp	r3, #1
c095b5b4:	0a000085 	beq	c095b7d0 <__inet_stream_connect+0x284>
c095b5b8:	e3e06015 	mvn	r6, #21
c095b5bc:	e59f32ec 	ldr	r3, [pc, #748]	; c095b8b0 <__inet_stream_connect+0x364>
c095b5c0:	e1a00006 	mov	r0, r6
c095b5c4:	e5932000 	ldr	r2, [r3]
c095b5c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095b5cc:	e0332002 	eors	r2, r3, r2
c095b5d0:	1a0000b5 	bne	c095b8ac <__inet_stream_connect+0x360>
c095b5d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c095b5d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095b5dc:	e5943020 	ldr	r3, [r4, #32]
c095b5e0:	e1a01008 	mov	r1, r8
c095b5e4:	e1a00004 	mov	r0, r4
c095b5e8:	e593300c 	ldr	r3, [r3, #12]
c095b5ec:	e12fff33 	blx	r3
c095b5f0:	e2506000 	subs	r6, r0, #0
c095b5f4:	13a03004 	movne	r3, #4
c095b5f8:	03a03001 	moveq	r3, #1
c095b5fc:	e5853000 	str	r3, [r5]
c095b600:	eaffffed 	b	c095b5bc <__inet_stream_connect+0x70>
c095b604:	e3e06069 	mvn	r6, #105	; 0x69
c095b608:	eaffffeb 	b	c095b5bc <__inet_stream_connect+0x70>
c095b60c:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c095b610:	e3130002 	tst	r3, #2
c095b614:	03e06071 	mvneq	r6, #113	; 0x71
c095b618:	0a000003 	beq	c095b62c <__inet_stream_connect+0xe0>
c095b61c:	e59b3004 	ldr	r3, [fp, #4]
c095b620:	e3530000 	cmp	r3, #0
c095b624:	03e06069 	mvneq	r6, #105	; 0x69
c095b628:	1a000077 	bne	c095b80c <__inet_stream_connect+0x2c0>
c095b62c:	e3180b02 	tst	r8, #2048	; 0x800
c095b630:	e5d42012 	ldrb	r2, [r4, #18]
c095b634:	05943164 	ldreq	r3, [r4, #356]	; 0x164
c095b638:	13a03000 	movne	r3, #0
c095b63c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c095b640:	e3a0300c 	mov	r3, #12
c095b644:	e1a03253 	asr	r3, r3, r2
c095b648:	e3130001 	tst	r3, #1
c095b64c:	0a00004a 	beq	c095b77c <__inet_stream_connect+0x230>
c095b650:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c095b654:	e3530006 	cmp	r3, #6
c095b658:	13a03000 	movne	r3, #0
c095b65c:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c095b660:	0a00006b 	beq	c095b814 <__inet_stream_connect+0x2c8>
c095b664:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c095b668:	e3570000 	cmp	r7, #0
c095b66c:	0affffd2 	beq	c095b5bc <__inet_stream_connect+0x70>
c095b670:	e59fa23c 	ldr	sl, [pc, #572]	; c095b8b4 <__inet_stream_connect+0x368>
c095b674:	e1a0300d 	mov	r3, sp
c095b678:	e003100a 	and	r1, r3, sl
c095b67c:	e3a02000 	mov	r2, #0
c095b680:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c095b684:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c095b688:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c095b68c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c095b690:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c095b694:	e5912010 	ldr	r2, [r1, #16]
c095b698:	e59fc218 	ldr	ip, [pc, #536]	; c095b8b8 <__inet_stream_connect+0x36c>
c095b69c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c095b6a0:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c095b6a4:	e24b2038 	sub	r2, fp, #56	; 0x38
c095b6a8:	e24b1044 	sub	r1, fp, #68	; 0x44
c095b6ac:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c095b6b0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c095b6b4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c095b6b8:	ebdc7312 	bl	c0078308 <add_wait_queue>
c095b6bc:	e5942158 	ldr	r2, [r4, #344]	; 0x158
c095b6c0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c095b6c4:	e3a0900c 	mov	r9, #12
c095b6c8:	e0822003 	add	r2, r2, r3
c095b6cc:	e5842158 	str	r2, [r4, #344]	; 0x158
c095b6d0:	e1a0300d 	mov	r3, sp
c095b6d4:	e00aa003 	and	sl, sl, r3
c095b6d8:	ea000010 	b	c095b720 <__inet_stream_connect+0x1d4>
c095b6dc:	e1a00004 	mov	r0, r4
c095b6e0:	ebfd3909 	bl	c08a9b0c <release_sock>
c095b6e4:	e1a02007 	mov	r2, r7
c095b6e8:	e3a01001 	mov	r1, #1
c095b6ec:	e24b0044 	sub	r0, fp, #68	; 0x44
c095b6f0:	ebdc7572 	bl	c0078cc0 <wait_woken>
c095b6f4:	e3a01000 	mov	r1, #0
c095b6f8:	e1a07000 	mov	r7, r0
c095b6fc:	e1a00004 	mov	r0, r4
c095b700:	ebfd316e 	bl	c08a7cc0 <lock_sock_nested>
c095b704:	e59a2010 	ldr	r2, [sl, #16]
c095b708:	e5922008 	ldr	r2, [r2, #8]
c095b70c:	e5922000 	ldr	r2, [r2]
c095b710:	e3120001 	tst	r2, #1
c095b714:	1a000047 	bne	c095b838 <__inet_stream_connect+0x2ec>
c095b718:	e3570000 	cmp	r7, #0
c095b71c:	0a00004f 	beq	c095b860 <__inet_stream_connect+0x314>
c095b720:	e5d42012 	ldrb	r2, [r4, #18]
c095b724:	e1a02259 	asr	r2, r9, r2
c095b728:	e3120001 	tst	r2, #1
c095b72c:	1affffea 	bne	c095b6dc <__inet_stream_connect+0x190>
c095b730:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c095b734:	e24b1044 	sub	r1, fp, #68	; 0x44
c095b738:	ebdc731a 	bl	c00783a8 <remove_wait_queue>
c095b73c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c095b740:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c095b744:	e0433002 	sub	r3, r3, r2
c095b748:	e5843158 	str	r3, [r4, #344]	; 0x158
c095b74c:	e1a0300d 	mov	r3, sp
c095b750:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c095b754:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c095b758:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c095b75c:	e5933010 	ldr	r3, [r3, #16]
c095b760:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c095b764:	e59f6150 	ldr	r6, [pc, #336]	; c095b8bc <__inet_stream_connect+0x370>
c095b768:	e5933008 	ldr	r3, [r3, #8]
c095b76c:	13e06003 	mvnne	r6, #3
c095b770:	e5933000 	ldr	r3, [r3]
c095b774:	e3130001 	tst	r3, #1
c095b778:	1affff8f 	bne	c095b5bc <__inet_stream_connect+0x70>
c095b77c:	e5d43012 	ldrb	r3, [r4, #18]
c095b780:	e3530007 	cmp	r3, #7
c095b784:	13a03003 	movne	r3, #3
c095b788:	15853000 	strne	r3, [r5]
c095b78c:	13a06000 	movne	r6, #0
c095b790:	1affff89 	bne	c095b5bc <__inet_stream_connect+0x70>
c095b794:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c095b798:	e3530000 	cmp	r3, #0
c095b79c:	1a000037 	bne	c095b880 <__inet_stream_connect+0x334>
c095b7a0:	e3e06066 	mvn	r6, #102	; 0x66
c095b7a4:	e3a03001 	mov	r3, #1
c095b7a8:	e5853000 	str	r3, [r5]
c095b7ac:	e5943020 	ldr	r3, [r4, #32]
c095b7b0:	e1a01008 	mov	r1, r8
c095b7b4:	e1a00004 	mov	r0, r4
c095b7b8:	e593300c 	ldr	r3, [r3, #12]
c095b7bc:	e12fff33 	blx	r3
c095b7c0:	e3500000 	cmp	r0, #0
c095b7c4:	13a03004 	movne	r3, #4
c095b7c8:	15853000 	strne	r3, [r5]
c095b7cc:	eaffff7a 	b	c095b5bc <__inet_stream_connect+0x70>
c095b7d0:	e5d43012 	ldrb	r3, [r4, #18]
c095b7d4:	e3530007 	cmp	r3, #7
c095b7d8:	1affff89 	bne	c095b604 <__inet_stream_connect+0xb8>
c095b7dc:	e5943020 	ldr	r3, [r4, #32]
c095b7e0:	e1a00004 	mov	r0, r4
c095b7e4:	e5933008 	ldr	r3, [r3, #8]
c095b7e8:	e12fff33 	blx	r3
c095b7ec:	e2506000 	subs	r6, r0, #0
c095b7f0:	baffff71 	blt	c095b5bc <__inet_stream_connect+0x70>
c095b7f4:	e3a03002 	mov	r3, #2
c095b7f8:	e5853000 	str	r3, [r5]
c095b7fc:	1a000002 	bne	c095b80c <__inet_stream_connect+0x2c0>
c095b800:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c095b804:	e3130002 	tst	r3, #2
c095b808:	1affff6b 	bne	c095b5bc <__inet_stream_connect+0x70>
c095b80c:	e3e06072 	mvn	r6, #114	; 0x72
c095b810:	eaffff85 	b	c095b62c <__inet_stream_connect+0xe0>
c095b814:	e5943714 	ldr	r3, [r4, #1812]	; 0x714
c095b818:	e3530000 	cmp	r3, #0
c095b81c:	050b304c 	streq	r3, [fp, #-76]	; 0xffffffb4
c095b820:	0affff8f 	beq	c095b664 <__inet_stream_connect+0x118>
c095b824:	e5933014 	ldr	r3, [r3, #20]
c095b828:	e2933000 	adds	r3, r3, #0
c095b82c:	13a03001 	movne	r3, #1
c095b830:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c095b834:	eaffff8a 	b	c095b664 <__inet_stream_connect+0x118>
c095b838:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c095b83c:	e24b1044 	sub	r1, fp, #68	; 0x44
c095b840:	ebdc72d8 	bl	c00783a8 <remove_wait_queue>
c095b844:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c095b848:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c095b84c:	e3570000 	cmp	r7, #0
c095b850:	e0433002 	sub	r3, r3, r2
c095b854:	e5843158 	str	r3, [r4, #344]	; 0x158
c095b858:	1affffbb 	bne	c095b74c <__inet_stream_connect+0x200>
c095b85c:	eaffff56 	b	c095b5bc <__inet_stream_connect+0x70>
c095b860:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c095b864:	e24b1044 	sub	r1, fp, #68	; 0x44
c095b868:	ebdc72ce 	bl	c00783a8 <remove_wait_queue>
c095b86c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c095b870:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c095b874:	e0433002 	sub	r3, r3, r2
c095b878:	e5843158 	str	r3, [r4, #344]	; 0x158
c095b87c:	eaffff4e 	b	c095b5bc <__inet_stream_connect+0x70>
c095b880:	e2843f79 	add	r3, r4, #484	; 0x1e4
c095b884:	e3a02000 	mov	r2, #0
c095b888:	f5d3f000 	pld	[r3]
c095b88c:	e1936f9f 	ldrex	r6, [r3]
c095b890:	e1831f92 	strex	r1, r2, [r3]
c095b894:	e3310000 	teq	r1, #0
c095b898:	1afffffb 	bne	c095b88c <__inet_stream_connect+0x340>
c095b89c:	e2666000 	rsb	r6, r6, #0
c095b8a0:	e1560002 	cmp	r6, r2
c095b8a4:	1affffbe 	bne	c095b7a4 <__inet_stream_connect+0x258>
c095b8a8:	eaffffbc 	b	c095b7a0 <__inet_stream_connect+0x254>
c095b8ac:	ebdb8637 	bl	c003d190 <__stack_chk_fail>
c095b8b0:	c0d902b4 	.word	0xc0d902b4
c095b8b4:	ffffe000 	.word	0xffffe000
c095b8b8:	c0078c98 	.word	0xc0078c98
c095b8bc:	fffffe00 	.word	0xfffffe00

c095b8c0 <inet_stream_connect>:
c095b8c0:	e1a0c00d 	mov	ip, sp
c095b8c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095b8c8:	e24cb004 	sub	fp, ip, #4
c095b8cc:	e24dd008 	sub	sp, sp, #8
c095b8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b8d4:	ebdaf5f8 	bl	c00190bc <__gnu_mcount_nc>
c095b8d8:	e1a04000 	mov	r4, r0
c095b8dc:	e1a05001 	mov	r5, r1
c095b8e0:	e5900014 	ldr	r0, [r0, #20]
c095b8e4:	e3a01000 	mov	r1, #0
c095b8e8:	e1a06002 	mov	r6, r2
c095b8ec:	e1a07003 	mov	r7, r3
c095b8f0:	ebfd30f2 	bl	c08a7cc0 <lock_sock_nested>
c095b8f4:	e3a0c000 	mov	ip, #0
c095b8f8:	e1a01005 	mov	r1, r5
c095b8fc:	e1a03007 	mov	r3, r7
c095b900:	e1a02006 	mov	r2, r6
c095b904:	e1a00004 	mov	r0, r4
c095b908:	e58dc000 	str	ip, [sp]
c095b90c:	ebffff0e 	bl	c095b54c <__inet_stream_connect>
c095b910:	e1a05000 	mov	r5, r0
c095b914:	e5940014 	ldr	r0, [r4, #20]
c095b918:	ebfd387b 	bl	c08a9b0c <release_sock>
c095b91c:	e1a00005 	mov	r0, r5
c095b920:	e24bd01c 	sub	sp, fp, #28
c095b924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c095b928 <inet_register_protosw>:
c095b928:	e1a0c00d 	mov	ip, sp
c095b92c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095b930:	e24cb004 	sub	fp, ip, #4
c095b934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095b938:	ebdaf5df 	bl	c00190bc <__gnu_mcount_nc>
c095b93c:	e1a05000 	mov	r5, r0
c095b940:	e1d040ba 	ldrh	r4, [r0, #10]
c095b944:	ebdb9959 	bl	c0041eb0 <__local_bh_disable>
c095b948:	e59f00ac 	ldr	r0, [pc, #172]	; c095b9fc <inet_register_protosw+0xd4>
c095b94c:	eb036828 	bl	c0a359f4 <rt_spin_lock>
c095b950:	e1d510b8 	ldrh	r1, [r5, #8]
c095b954:	e351000a 	cmp	r1, #10
c095b958:	8a000020 	bhi	c095b9e0 <inet_register_protosw+0xb8>
c095b95c:	e59f309c 	ldr	r3, [pc, #156]	; c095ba00 <inet_register_protosw+0xd8>
c095b960:	e083c181 	add	ip, r3, r1, lsl #3
c095b964:	e7932181 	ldr	r2, [r3, r1, lsl #3]
c095b968:	e15c0002 	cmp	ip, r2
c095b96c:	05923000 	ldreq	r3, [r2]
c095b970:	0a000012 	beq	c095b9c0 <inet_register_protosw+0x98>
c095b974:	e5d23014 	ldrb	r3, [r2, #20]
c095b978:	e3130002 	tst	r3, #2
c095b97c:	01a03002 	moveq	r3, r2
c095b980:	01a0200c 	moveq	r2, ip
c095b984:	0a00000d 	beq	c095b9c0 <inet_register_protosw+0x98>
c095b988:	e1d230ba 	ldrh	r3, [r2, #10]
c095b98c:	e1530004 	cmp	r3, r4
c095b990:	1a000007 	bne	c095b9b4 <inet_register_protosw+0x8c>
c095b994:	ea000014 	b	c095b9ec <inet_register_protosw+0xc4>
c095b998:	e5d30014 	ldrb	r0, [r3, #20]
c095b99c:	e3100002 	tst	r0, #2
c095b9a0:	0a000006 	beq	c095b9c0 <inet_register_protosw+0x98>
c095b9a4:	e1d300ba 	ldrh	r0, [r3, #10]
c095b9a8:	e1a02003 	mov	r2, r3
c095b9ac:	e1500004 	cmp	r0, r4
c095b9b0:	0a00000d 	beq	c095b9ec <inet_register_protosw+0xc4>
c095b9b4:	e5923000 	ldr	r3, [r2]
c095b9b8:	e15c0003 	cmp	ip, r3
c095b9bc:	1afffff5 	bne	c095b998 <inet_register_protosw+0x70>
c095b9c0:	e5853000 	str	r3, [r5]
c095b9c4:	e5852004 	str	r2, [r5, #4]
c095b9c8:	e5825000 	str	r5, [r2]
c095b9cc:	e5835004 	str	r5, [r3, #4]
c095b9d0:	e59f0024 	ldr	r0, [pc, #36]	; c095b9fc <inet_register_protosw+0xd4>
c095b9d4:	eb03687a 	bl	c0a35bc4 <rt_spin_unlock>
c095b9d8:	ebdb9abe 	bl	c00424d8 <__local_bh_enable>
c095b9dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095b9e0:	e59f001c 	ldr	r0, [pc, #28]	; c095ba04 <inet_register_protosw+0xdc>
c095b9e4:	ebdcb1ca 	bl	c0088114 <printk>
c095b9e8:	eafffff8 	b	c095b9d0 <inet_register_protosw+0xa8>
c095b9ec:	e1a01004 	mov	r1, r4
c095b9f0:	e59f0010 	ldr	r0, [pc, #16]	; c095ba08 <inet_register_protosw+0xe0>
c095b9f4:	ebdcb1c6 	bl	c0088114 <printk>
c095b9f8:	eafffff4 	b	c095b9d0 <inet_register_protosw+0xa8>
c095b9fc:	c0f3c114 	.word	0xc0f3c114
c095ba00:	c0fb3068 	.word	0xc0fb3068
c095ba04:	c0d90350 	.word	0xc0d90350
c095ba08:	c0d90390 	.word	0xc0d90390

c095ba0c <inet_accept>:
c095ba0c:	e1a0c00d 	mov	ip, sp
c095ba10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c095ba14:	e24cb004 	sub	fp, ip, #4
c095ba18:	e24dd00c 	sub	sp, sp, #12
c095ba1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095ba20:	ebdaf5a5 	bl	c00190bc <__gnu_mcount_nc>
c095ba24:	e5900014 	ldr	r0, [r0, #20]
c095ba28:	e3e0c015 	mvn	ip, #21
c095ba2c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c095ba30:	e590e020 	ldr	lr, [r0, #32]
c095ba34:	e59fc0f0 	ldr	ip, [pc, #240]	; c095bb2c <inet_accept+0x120>
c095ba38:	e1a05001 	mov	r5, r1
c095ba3c:	e59e4010 	ldr	r4, [lr, #16]
c095ba40:	e1a01002 	mov	r1, r2
c095ba44:	e24b2024 	sub	r2, fp, #36	; 0x24
c095ba48:	e59cc000 	ldr	ip, [ip]
c095ba4c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c095ba50:	e3a0c000 	mov	ip, #0
c095ba54:	e12fff34 	blx	r4
c095ba58:	e2504000 	subs	r4, r0, #0
c095ba5c:	0a000021 	beq	c095bae8 <inet_accept+0xdc>
c095ba60:	e3a01000 	mov	r1, #0
c095ba64:	ebfd3095 	bl	c08a7cc0 <lock_sock_nested>
c095ba68:	e5d42012 	ldrb	r2, [r4, #18]
c095ba6c:	e59f30bc 	ldr	r3, [pc, #188]	; c095bb30 <inet_accept+0x124>
c095ba70:	e1a03253 	asr	r3, r3, r2
c095ba74:	e3130001 	tst	r3, #1
c095ba78:	0a000022 	beq	c095bb08 <inet_accept+0xfc>
c095ba7c:	e5953014 	ldr	r3, [r5, #20]
c095ba80:	e3530000 	cmp	r3, #0
c095ba84:	1a000023 	bne	c095bb18 <inet_accept+0x10c>
c095ba88:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c095ba8c:	ebdb9907 	bl	c0041eb0 <__local_bh_disable>
c095ba90:	e1a00006 	mov	r0, r6
c095ba94:	eb036921 	bl	c0a35f20 <rt_write_lock>
c095ba98:	e595200c 	ldr	r2, [r5, #12]
c095ba9c:	e3e03000 	mvn	r3, #0
c095baa0:	e5842108 	str	r2, [r4, #264]	; 0x108
c095baa4:	e5854014 	str	r4, [r5, #20]
c095baa8:	e5845238 	str	r5, [r4, #568]	; 0x238
c095baac:	e1c435bc 	strh	r3, [r4, #92]	; 0x5c
c095bab0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c095bab4:	e1a01005 	mov	r1, r5
c095bab8:	e58431f4 	str	r3, [r4, #500]	; 0x1f4
c095babc:	e1a00004 	mov	r0, r4
c095bac0:	ebe877ee 	bl	c0379a80 <security_sock_graft>
c095bac4:	e1a00006 	mov	r0, r6
c095bac8:	eb03693e 	bl	c0a35fc8 <rt_write_unlock>
c095bacc:	ebdb9a81 	bl	c00424d8 <__local_bh_enable>
c095bad0:	e3a03003 	mov	r3, #3
c095bad4:	e5853000 	str	r3, [r5]
c095bad8:	e1a00004 	mov	r0, r4
c095badc:	e3a03000 	mov	r3, #0
c095bae0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c095bae4:	ebfd3808 	bl	c08a9b0c <release_sock>
c095bae8:	e59f303c 	ldr	r3, [pc, #60]	; c095bb2c <inet_accept+0x120>
c095baec:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c095baf0:	e5932000 	ldr	r2, [r3]
c095baf4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c095baf8:	e0332002 	eors	r2, r3, r2
c095bafc:	1a000009 	bne	c095bb28 <inet_accept+0x11c>
c095bb00:	e24bd018 	sub	sp, fp, #24
c095bb04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c095bb08:	e3a01fba 	mov	r1, #744	; 0x2e8
c095bb0c:	e59f0020 	ldr	r0, [pc, #32]	; c095bb34 <inet_accept+0x128>
c095bb10:	ebdb875c 	bl	c003d888 <warn_slowpath_null>
c095bb14:	eaffffd8 	b	c095ba7c <inet_accept+0x70>
c095bb18:	e59f1018 	ldr	r1, [pc, #24]	; c095bb38 <inet_accept+0x12c>
c095bb1c:	e59f0018 	ldr	r0, [pc, #24]	; c095bb3c <inet_accept+0x130>
c095bb20:	ebdb8758 	bl	c003d888 <warn_slowpath_null>
c095bb24:	eaffffd7 	b	c095ba88 <inet_accept+0x7c>
c095bb28:	ebdb8598 	bl	c003d190 <__stack_chk_fail>
c095bb2c:	c0d902b8 	.word	0xc0d902b8
c095bb30:	0000018a 	.word	0x0000018a
c095bb34:	c0d9033c 	.word	0xc0d9033c
c095bb38:	0000070d 	.word	0x0000070d
c095bb3c:	c0d8af90 	.word	0xc0d8af90

c095bb40 <inet_sendpage>:
c095bb40:	e1a0c00d 	mov	ip, sp
c095bb44:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c095bb48:	e24cb004 	sub	fp, ip, #4
c095bb4c:	e24dd01c 	sub	sp, sp, #28
c095bb50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095bb54:	ebdaf558 	bl	c00190bc <__gnu_mcount_nc>
c095bb58:	e5904014 	ldr	r4, [r0, #20]
c095bb5c:	e1a06000 	mov	r6, r0
c095bb60:	e1d4c0be 	ldrh	ip, [r4, #14]
c095bb64:	e5940020 	ldr	r0, [r4, #32]
c095bb68:	e35c0000 	cmp	ip, #0
c095bb6c:	1a000002 	bne	c095bb7c <inet_sendpage+0x3c>
c095bb70:	e5d0c090 	ldrb	ip, [r0, #144]	; 0x90
c095bb74:	e35c0000 	cmp	ip, #0
c095bb78:	0a00000c 	beq	c095bbb0 <inet_sendpage+0x70>
c095bb7c:	e5905038 	ldr	r5, [r0, #56]	; 0x38
c095bb80:	e59b0004 	ldr	r0, [fp, #4]
c095bb84:	e3550000 	cmp	r5, #0
c095bb88:	e58d0000 	str	r0, [sp]
c095bb8c:	0a000003 	beq	c095bba0 <inet_sendpage+0x60>
c095bb90:	e1a00004 	mov	r0, r4
c095bb94:	e12fff35 	blx	r5
c095bb98:	e24bd018 	sub	sp, fp, #24
c095bb9c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c095bba0:	e1a00006 	mov	r0, r6
c095bba4:	ebfd2eb7 	bl	c08a7688 <sock_no_sendpage>
c095bba8:	e24bd018 	sub	sp, fp, #24
c095bbac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c095bbb0:	e1a00004 	mov	r0, r4
c095bbb4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c095bbb8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c095bbbc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c095bbc0:	ebfffdfe 	bl	c095b3c0 <inet_autobind>
c095bbc4:	e3500000 	cmp	r0, #0
c095bbc8:	1a000004 	bne	c095bbe0 <inet_sendpage+0xa0>
c095bbcc:	e5940020 	ldr	r0, [r4, #32]
c095bbd0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c095bbd4:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c095bbd8:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c095bbdc:	eaffffe6 	b	c095bb7c <inet_sendpage+0x3c>
c095bbe0:	e3e0000a 	mvn	r0, #10
c095bbe4:	eaffffeb 	b	c095bb98 <inet_sendpage+0x58>

c095bbe8 <inet_ioctl>:
c095bbe8:	e1a0c00d 	mov	ip, sp
c095bbec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095bbf0:	e24cb004 	sub	fp, ip, #4
c095bbf4:	e24dd058 	sub	sp, sp, #88	; 0x58
c095bbf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095bbfc:	ebdaf52e 	bl	c00190bc <__gnu_mcount_nc>
c095bc00:	e5900014 	ldr	r0, [r0, #20]
c095bc04:	e2413c89 	sub	r3, r1, #35072	; 0x8900
c095bc08:	e1a04002 	mov	r4, r2
c095bc0c:	e59f2324 	ldr	r2, [pc, #804]	; c095bf38 <inet_ioctl+0x350>
c095bc10:	e2433006 	sub	r3, r3, #6
c095bc14:	e1a05001 	mov	r5, r1
c095bc18:	e5922000 	ldr	r2, [r2]
c095bc1c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c095bc20:	e3a02000 	mov	r2, #0
c095bc24:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c095bc28:	e353004f 	cmp	r3, #79	; 0x4f
c095bc2c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c095bc30:	ea0000ae 	b	c095bef0 <inet_ioctl+0x308>
c095bc34:	c095be7c 	.word	0xc095be7c
c095bc38:	c095be8c 	.word	0xc095be8c
c095bc3c:	c095bef0 	.word	0xc095bef0
c095bc40:	c095bef0 	.word	0xc095bef0
c095bc44:	c095bef0 	.word	0xc095bef0
c095bc48:	c095be9c 	.word	0xc095be9c
c095bc4c:	c095be9c 	.word	0xc095be9c
c095bc50:	c095bd74 	.word	0xc095bd74
c095bc54:	c095bef0 	.word	0xc095bef0
c095bc58:	c095bef0 	.word	0xc095bef0
c095bc5c:	c095bef0 	.word	0xc095bef0
c095bc60:	c095bef0 	.word	0xc095bef0
c095bc64:	c095bef0 	.word	0xc095bef0
c095bc68:	c095bef0 	.word	0xc095bef0
c095bc6c:	c095bd98 	.word	0xc095bd98
c095bc70:	c095bdec 	.word	0xc095bdec
c095bc74:	c095bd98 	.word	0xc095bd98
c095bc78:	c095bdec 	.word	0xc095bdec
c095bc7c:	c095bd98 	.word	0xc095bd98
c095bc80:	c095bdec 	.word	0xc095bdec
c095bc84:	c095bd98 	.word	0xc095bd98
c095bc88:	c095bdec 	.word	0xc095bdec
c095bc8c:	c095bd98 	.word	0xc095bd98
c095bc90:	c095bef0 	.word	0xc095bef0
c095bc94:	c095bef0 	.word	0xc095bef0
c095bc98:	c095bef0 	.word	0xc095bef0
c095bc9c:	c095bef0 	.word	0xc095bef0
c095bca0:	c095bef0 	.word	0xc095bef0
c095bca4:	c095bef0 	.word	0xc095bef0
c095bca8:	c095bef0 	.word	0xc095bef0
c095bcac:	c095bef0 	.word	0xc095bef0
c095bcb0:	c095bef0 	.word	0xc095bef0
c095bcb4:	c095bef0 	.word	0xc095bef0
c095bcb8:	c095bef0 	.word	0xc095bef0
c095bcbc:	c095bef0 	.word	0xc095bef0
c095bcc0:	c095bef0 	.word	0xc095bef0
c095bcc4:	c095bef0 	.word	0xc095bef0
c095bcc8:	c095bef0 	.word	0xc095bef0
c095bccc:	c095bef0 	.word	0xc095bef0
c095bcd0:	c095bef0 	.word	0xc095bef0
c095bcd4:	c095bef0 	.word	0xc095bef0
c095bcd8:	c095bef0 	.word	0xc095bef0
c095bcdc:	c095bef0 	.word	0xc095bef0
c095bce0:	c095bef0 	.word	0xc095bef0
c095bce4:	c095bef0 	.word	0xc095bef0
c095bce8:	c095bef0 	.word	0xc095bef0
c095bcec:	c095bd98 	.word	0xc095bd98
c095bcf0:	c095bdec 	.word	0xc095bdec
c095bcf4:	c095bef0 	.word	0xc095bef0
c095bcf8:	c095bef0 	.word	0xc095bef0
c095bcfc:	c095bef0 	.word	0xc095bef0
c095bd00:	c095bef0 	.word	0xc095bef0
c095bd04:	c095bef0 	.word	0xc095bef0
c095bd08:	c095bef0 	.word	0xc095bef0
c095bd0c:	c095bef0 	.word	0xc095bef0
c095bd10:	c095bef0 	.word	0xc095bef0
c095bd14:	c095bef0 	.word	0xc095bef0
c095bd18:	c095bef0 	.word	0xc095bef0
c095bd1c:	c095bef0 	.word	0xc095bef0
c095bd20:	c095bef0 	.word	0xc095bef0
c095bd24:	c095bef0 	.word	0xc095bef0
c095bd28:	c095bef0 	.word	0xc095bef0
c095bd2c:	c095bef0 	.word	0xc095bef0
c095bd30:	c095bef0 	.word	0xc095bef0
c095bd34:	c095bef0 	.word	0xc095bef0
c095bd38:	c095bef0 	.word	0xc095bef0
c095bd3c:	c095bef0 	.word	0xc095bef0
c095bd40:	c095bef0 	.word	0xc095bef0
c095bd44:	c095bef0 	.word	0xc095bef0
c095bd48:	c095bef0 	.word	0xc095bef0
c095bd4c:	c095bef0 	.word	0xc095bef0
c095bd50:	c095bef0 	.word	0xc095bef0
c095bd54:	c095bef0 	.word	0xc095bef0
c095bd58:	c095bef0 	.word	0xc095bef0
c095bd5c:	c095bef0 	.word	0xc095bef0
c095bd60:	c095bef0 	.word	0xc095bef0
c095bd64:	c095bef0 	.word	0xc095bef0
c095bd68:	c095be68 	.word	0xc095be68
c095bd6c:	c095be68 	.word	0xc095be68
c095bd70:	c095be68 	.word	0xc095be68
c095bd74:	e3e05015 	mvn	r5, #21
c095bd78:	e59f31b8 	ldr	r3, [pc, #440]	; c095bf38 <inet_ioctl+0x350>
c095bd7c:	e1a00005 	mov	r0, r5
c095bd80:	e5932000 	ldr	r2, [r3]
c095bd84:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c095bd88:	e0332002 	eors	r2, r3, r2
c095bd8c:	1a000068 	bne	c095bf34 <inet_ioctl+0x34c>
c095bd90:	e24bd01c 	sub	sp, fp, #28
c095bd94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095bd98:	e1a0300d 	mov	r3, sp
c095bd9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c095bda0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c095bda4:	e593300c 	ldr	r3, [r3, #12]
c095bda8:	e2942020 	adds	r2, r4, #32
c095bdac:	30d22003 	sbcscc	r2, r2, r3
c095bdb0:	33a03000 	movcc	r3, #0
c095bdb4:	e3530000 	cmp	r3, #0
c095bdb8:	1a000028 	bne	c095be60 <inet_ioctl+0x278>
c095bdbc:	e1a01004 	mov	r1, r4
c095bdc0:	e24b0074 	sub	r0, fp, #116	; 0x74
c095bdc4:	e3a02020 	mov	r2, #32
c095bdc8:	eb02ebe2 	bl	c0a16d58 <arm_copy_from_user>
c095bdcc:	e3500000 	cmp	r0, #0
c095bdd0:	1a000022 	bne	c095be60 <inet_ioctl+0x278>
c095bdd4:	e1a01005 	mov	r1, r5
c095bdd8:	e24b2074 	sub	r2, fp, #116	; 0x74
c095bddc:	e1a00006 	mov	r0, r6
c095bde0:	ebfff5d9 	bl	c095954c <devinet_ioctl>
c095bde4:	e1a05000 	mov	r5, r0
c095bde8:	eaffffe2 	b	c095bd78 <inet_ioctl+0x190>
c095bdec:	e59f7148 	ldr	r7, [pc, #328]	; c095bf3c <inet_ioctl+0x354>
c095bdf0:	e1a0300d 	mov	r3, sp
c095bdf4:	e0033007 	and	r3, r3, r7
c095bdf8:	e593300c 	ldr	r3, [r3, #12]
c095bdfc:	e2942020 	adds	r2, r4, #32
c095be00:	30d22003 	sbcscc	r2, r2, r3
c095be04:	33a03000 	movcc	r3, #0
c095be08:	e3530000 	cmp	r3, #0
c095be0c:	1a000013 	bne	c095be60 <inet_ioctl+0x278>
c095be10:	e24b0074 	sub	r0, fp, #116	; 0x74
c095be14:	e3a02020 	mov	r2, #32
c095be18:	e1a01004 	mov	r1, r4
c095be1c:	eb02ebcd 	bl	c0a16d58 <arm_copy_from_user>
c095be20:	e3500000 	cmp	r0, #0
c095be24:	1a00000d 	bne	c095be60 <inet_ioctl+0x278>
c095be28:	e1a01005 	mov	r1, r5
c095be2c:	e1a00006 	mov	r0, r6
c095be30:	e24b2074 	sub	r2, fp, #116	; 0x74
c095be34:	ebfff5c4 	bl	c095954c <devinet_ioctl>
c095be38:	e2505000 	subs	r5, r0, #0
c095be3c:	1affffcd 	bne	c095bd78 <inet_ioctl+0x190>
c095be40:	e1a0300d 	mov	r3, sp
c095be44:	e0077003 	and	r7, r7, r3
c095be48:	e597300c 	ldr	r3, [r7, #12]
c095be4c:	e2942020 	adds	r2, r4, #32
c095be50:	30d22003 	sbcscc	r2, r2, r3
c095be54:	33a03000 	movcc	r3, #0
c095be58:	e3530000 	cmp	r3, #0
c095be5c:	0a00002b 	beq	c095bf10 <inet_ioctl+0x328>
c095be60:	e3e0500d 	mvn	r5, #13
c095be64:	eaffffc3 	b	c095bd78 <inet_ioctl+0x190>
c095be68:	e1a02004 	mov	r2, r4
c095be6c:	e1a00006 	mov	r0, r6
c095be70:	ebffe3da 	bl	c0954de0 <arp_ioctl>
c095be74:	e1a05000 	mov	r5, r0
c095be78:	eaffffbe 	b	c095bd78 <inet_ioctl+0x190>
c095be7c:	e1a01004 	mov	r1, r4
c095be80:	ebfd3adc 	bl	c08aa9f8 <sock_get_timestamp>
c095be84:	e1a05000 	mov	r5, r0
c095be88:	eaffffba 	b	c095bd78 <inet_ioctl+0x190>
c095be8c:	e1a01004 	mov	r1, r4
c095be90:	ebfd3b30 	bl	c08aab58 <sock_get_timestampns>
c095be94:	e1a05000 	mov	r5, r0
c095be98:	eaffffb6 	b	c095bd78 <inet_ioctl+0x190>
c095be9c:	e1a0300d 	mov	r3, sp
c095bea0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c095bea4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c095bea8:	e593300c 	ldr	r3, [r3, #12]
c095beac:	e2942054 	adds	r2, r4, #84	; 0x54
c095beb0:	30d22003 	sbcscc	r2, r2, r3
c095beb4:	33a03000 	movcc	r3, #0
c095beb8:	e3530000 	cmp	r3, #0
c095bebc:	1affffe7 	bne	c095be60 <inet_ioctl+0x278>
c095bec0:	e1a01004 	mov	r1, r4
c095bec4:	e24b0074 	sub	r0, fp, #116	; 0x74
c095bec8:	e3a02054 	mov	r2, #84	; 0x54
c095becc:	eb02eba1 	bl	c0a16d58 <arm_copy_from_user>
c095bed0:	e3500000 	cmp	r0, #0
c095bed4:	1affffe1 	bne	c095be60 <inet_ioctl+0x278>
c095bed8:	e1a01005 	mov	r1, r5
c095bedc:	e24b2074 	sub	r2, fp, #116	; 0x74
c095bee0:	e1a00006 	mov	r0, r6
c095bee4:	eb0020f1 	bl	c09642b0 <ip_rt_ioctl>
c095bee8:	e1a05000 	mov	r5, r0
c095beec:	eaffffa1 	b	c095bd78 <inet_ioctl+0x190>
c095bef0:	e5903020 	ldr	r3, [r0, #32]
c095bef4:	e5933014 	ldr	r3, [r3, #20]
c095bef8:	e3530000 	cmp	r3, #0
c095befc:	0a00000a 	beq	c095bf2c <inet_ioctl+0x344>
c095bf00:	e1a02004 	mov	r2, r4
c095bf04:	e12fff33 	blx	r3
c095bf08:	e1a05000 	mov	r5, r0
c095bf0c:	eaffff99 	b	c095bd78 <inet_ioctl+0x190>
c095bf10:	e24b1074 	sub	r1, fp, #116	; 0x74
c095bf14:	e1a00004 	mov	r0, r4
c095bf18:	e3a02020 	mov	r2, #32
c095bf1c:	eb02ec9b 	bl	c0a17190 <__copy_to_user_std>
c095bf20:	e3500000 	cmp	r0, #0
c095bf24:	0affff93 	beq	c095bd78 <inet_ioctl+0x190>
c095bf28:	eaffffcc 	b	c095be60 <inet_ioctl+0x278>
c095bf2c:	e59f500c 	ldr	r5, [pc, #12]	; c095bf40 <inet_ioctl+0x358>
c095bf30:	eaffff90 	b	c095bd78 <inet_ioctl+0x190>
c095bf34:	ebdb8495 	bl	c003d190 <__stack_chk_fail>
c095bf38:	c0d902bc 	.word	0xc0d902bc
c095bf3c:	ffffe000 	.word	0xffffe000
c095bf40:	fffffdfd 	.word	0xfffffdfd

c095bf44 <inet_gro_complete>:
c095bf44:	e1a0c00d 	mov	ip, sp
c095bf48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095bf4c:	e24cb004 	sub	fp, ip, #4
c095bf50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095bf54:	ebdaf458 	bl	c00190bc <__gnu_mcount_nc>
c095bf58:	e1a04000 	mov	r4, r0
c095bf5c:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c095bf60:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c095bf64:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c095bf68:	e0400001 	sub	r0, r0, r1
c095bf6c:	e1a05001 	mov	r5, r1
c095bf70:	e6bf0fb0 	rev16	r0, r0
c095bf74:	e0831001 	add	r1, r3, r1
c095bf78:	e3120020 	tst	r2, #32
c095bf7c:	e6ffc070 	uxth	ip, r0
c095bf80:	e5d16009 	ldrb	r6, [r1, #9]
c095bf84:	0a000008 	beq	c095bfac <inet_gro_complete+0x68>
c095bf88:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c095bf8c:	e5d4206f 	ldrb	r2, [r4, #111]	; 0x6f
c095bf90:	e043300e 	sub	r3, r3, lr
c095bf94:	e0833005 	add	r3, r3, r5
c095bf98:	e3c22001 	bic	r2, r2, #1
c095bf9c:	e3a0e008 	mov	lr, #8
c095bfa0:	e1c439b4 	strh	r3, [r4, #148]	; 0x94
c095bfa4:	e5c4206f 	strb	r2, [r4, #111]	; 0x6f
c095bfa8:	e1c4e9b0 	strh	lr, [r4, #144]	; 0x90
c095bfac:	e1d130b2 	ldrh	r3, [r1, #2]
c095bfb0:	e1d120ba 	ldrh	r2, [r1, #10]
c095bfb4:	e1c100b2 	strh	r0, [r1, #2]
c095bfb8:	e1e03003 	mvn	r3, r3
c095bfbc:	e1e02002 	mvn	r2, r2
c095bfc0:	e6ff0073 	uxth	r0, r3
c095bfc4:	e0802002 	add	r2, r0, r2
c095bfc8:	e6bf6076 	sxth	r6, r6
c095bfcc:	e6ff3072 	uxth	r3, r2
c095bfd0:	e1500003 	cmp	r0, r3
c095bfd4:	82833001 	addhi	r3, r3, #1
c095bfd8:	e08c3003 	add	r3, ip, r3
c095bfdc:	e6ff3073 	uxth	r3, r3
c095bfe0:	e15c0003 	cmp	ip, r3
c095bfe4:	82833001 	addhi	r3, r3, #1
c095bfe8:	e1e03003 	mvn	r3, r3
c095bfec:	e1c130ba 	strh	r3, [r1, #10]
c095bff0:	ebdcebba 	bl	c0096ee0 <__rcu_read_lock>
c095bff4:	e59f3044 	ldr	r3, [pc, #68]	; c095c040 <inet_gro_complete+0xfc>
c095bff8:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c095bffc:	e3530000 	cmp	r3, #0
c095c000:	0a000009 	beq	c095c02c <inet_gro_complete+0xe8>
c095c004:	e5933008 	ldr	r3, [r3, #8]
c095c008:	e3530000 	cmp	r3, #0
c095c00c:	0a000006 	beq	c095c02c <inet_gro_complete+0xe8>
c095c010:	e1a00004 	mov	r0, r4
c095c014:	e2851014 	add	r1, r5, #20
c095c018:	e12fff33 	blx	r3
c095c01c:	e1a04000 	mov	r4, r0
c095c020:	ebdcfdf6 	bl	c009b800 <__rcu_read_unlock>
c095c024:	e1a00004 	mov	r0, r4
c095c028:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095c02c:	e59f1010 	ldr	r1, [pc, #16]	; c095c044 <inet_gro_complete+0x100>
c095c030:	e59f0010 	ldr	r0, [pc, #16]	; c095c048 <inet_gro_complete+0x104>
c095c034:	ebdb8613 	bl	c003d888 <warn_slowpath_null>
c095c038:	e3e04025 	mvn	r4, #37	; 0x25
c095c03c:	eafffff7 	b	c095c020 <inet_gro_complete+0xdc>
c095c040:	c0ea18a8 	.word	0xc0ea18a8
c095c044:	00000629 	.word	0x00000629
c095c048:	c0d9033c 	.word	0xc0d9033c

c095c04c <ipip_gro_complete>:
c095c04c:	e1a0c00d 	mov	ip, sp
c095c050:	e92dd800 	push	{fp, ip, lr, pc}
c095c054:	e24cb004 	sub	fp, ip, #4
c095c058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095c05c:	ebdaf416 	bl	c00190bc <__gnu_mcount_nc>
c095c060:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c095c064:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c095c068:	e3822020 	orr	r2, r2, #32
c095c06c:	e5c0206d 	strb	r2, [r0, #109]	; 0x6d
c095c070:	e59c3018 	ldr	r3, [ip, #24]
c095c074:	e3833c01 	orr	r3, r3, #256	; 0x100
c095c078:	e58c3018 	str	r3, [ip, #24]
c095c07c:	ebffffb0 	bl	c095bf44 <inet_gro_complete>
c095c080:	e89da800 	ldm	sp, {fp, sp, pc}

c095c084 <inet_sk_set_state>:
c095c084:	e1a0c00d 	mov	ip, sp
c095c088:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c095c08c:	e24cb004 	sub	fp, ip, #4
c095c090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095c094:	ebdaf408 	bl	c00190bc <__gnu_mcount_nc>
c095c098:	e59f30b0 	ldr	r3, [pc, #176]	; c095c150 <inet_sk_set_state+0xcc>
c095c09c:	e5d02012 	ldrb	r2, [r0, #18]
c095c0a0:	e1a04001 	mov	r4, r1
c095c0a4:	e5931004 	ldr	r1, [r3, #4]
c095c0a8:	e1a05000 	mov	r5, r0
c095c0ac:	e3510000 	cmp	r1, #0
c095c0b0:	e6ef7072 	uxtb	r7, r2
c095c0b4:	ca000002 	bgt	c095c0c4 <inet_sk_set_state+0x40>
c095c0b8:	e6ef4074 	uxtb	r4, r4
c095c0bc:	e5c54012 	strb	r4, [r5, #18]
c095c0c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095c0c4:	e1a0200d 	mov	r2, sp
c095c0c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c095c0cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c095c0d0:	e5921004 	ldr	r1, [r2, #4]
c095c0d4:	e2811001 	add	r1, r1, #1
c095c0d8:	e5821004 	str	r1, [r2, #4]
c095c0dc:	e5936010 	ldr	r6, [r3, #16]
c095c0e0:	e3560000 	cmp	r6, #0
c095c0e4:	15968000 	ldrne	r8, [r6]
c095c0e8:	0a000007 	beq	c095c10c <inet_sk_set_state+0x88>
c095c0ec:	e5960004 	ldr	r0, [r6, #4]
c095c0f0:	e1a03004 	mov	r3, r4
c095c0f4:	e1a02007 	mov	r2, r7
c095c0f8:	e1a01005 	mov	r1, r5
c095c0fc:	e12fff38 	blx	r8
c095c100:	e5b6800c 	ldr	r8, [r6, #12]!
c095c104:	e3580000 	cmp	r8, #0
c095c108:	1afffff7 	bne	c095c0ec <inet_sk_set_state+0x68>
c095c10c:	e1a0300d 	mov	r3, sp
c095c110:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c095c114:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c095c118:	e5932004 	ldr	r2, [r3, #4]
c095c11c:	e2422001 	sub	r2, r2, #1
c095c120:	e3520000 	cmp	r2, #0
c095c124:	e5832004 	str	r2, [r3, #4]
c095c128:	1affffe2 	bne	c095c0b8 <inet_sk_set_state+0x34>
c095c12c:	e5932000 	ldr	r2, [r3]
c095c130:	e3120002 	tst	r2, #2
c095c134:	0a000001 	beq	c095c140 <inet_sk_set_state+0xbc>
c095c138:	eb0355b2 	bl	c0a31808 <preempt_schedule_notrace>
c095c13c:	eaffffdd 	b	c095c0b8 <inet_sk_set_state+0x34>
c095c140:	e5933000 	ldr	r3, [r3]
c095c144:	e3130080 	tst	r3, #128	; 0x80
c095c148:	0affffda 	beq	c095c0b8 <inet_sk_set_state+0x34>
c095c14c:	eafffff9 	b	c095c138 <inet_sk_set_state+0xb4>
c095c150:	c0f4cc40 	.word	0xc0f4cc40

c095c154 <inet_gso_segment>:
c095c154:	e1a0c00d 	mov	ip, sp
c095c158:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095c15c:	e24cb004 	sub	fp, ip, #4
c095c160:	e24dd014 	sub	sp, sp, #20
c095c164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095c168:	ebdaf3d3 	bl	c00190bc <__gnu_mcount_nc>
c095c16c:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c095c170:	e59040ac 	ldr	r4, [r0, #172]	; 0xac
c095c174:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c095c178:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c095c17c:	e044400c 	sub	r4, r4, ip
c095c180:	e0416005 	sub	r6, r1, r5
c095c184:	e6ffe074 	uxth	lr, r4
c095c188:	e3560013 	cmp	r6, #19
c095c18c:	e1a09000 	mov	r9, r0
c095c190:	e1c0e9bc 	strh	lr, [r0, #156]	; 0x9c
c095c194:	e1d069be 	ldrh	r6, [r0, #158]	; 0x9e
c095c198:	9a0000ad 	bls	c095c454 <inet_gso_segment+0x300>
c095c19c:	e7dc500e 	ldrb	r5, [ip, lr]
c095c1a0:	e08cc00e 	add	ip, ip, lr
c095c1a4:	e205500f 	and	r5, r5, #15
c095c1a8:	e1a05105 	lsl	r5, r5, #2
c095c1ac:	e3550013 	cmp	r5, #19
c095c1b0:	da000098 	ble	c095c418 <inet_gso_segment+0x2c4>
c095c1b4:	e1dce0b4 	ldrh	lr, [ip, #4]
c095c1b8:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c095c1bc:	e5990060 	ldr	r0, [r9, #96]	; 0x60
c095c1c0:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c095c1c4:	e041e000 	sub	lr, r1, r0
c095c1c8:	e155000e 	cmp	r5, lr
c095c1cc:	e5dca009 	ldrb	sl, [ip, #9]
c095c1d0:	8a000086 	bhi	c095c3f0 <inet_gso_segment+0x29c>
c095c1d4:	e0411005 	sub	r1, r1, r5
c095c1d8:	e1510000 	cmp	r1, r0
c095c1dc:	e589105c 	str	r1, [r9, #92]	; 0x5c
c095c1e0:	3a000091 	bcc	c095c42c <inet_gso_segment+0x2d8>
c095c1e4:	e599c0ac 	ldr	ip, [r9, #172]	; 0xac
c095c1e8:	e59900a8 	ldr	r0, [r9, #168]	; 0xa8
c095c1ec:	e08cc005 	add	ip, ip, r5
c095c1f0:	e599803c 	ldr	r8, [r9, #60]	; 0x3c
c095c1f4:	e04c1000 	sub	r1, ip, r0
c095c1f8:	e3580000 	cmp	r8, #0
c095c1fc:	e589c0ac 	str	ip, [r9, #172]	; 0xac
c095c200:	e6ff1071 	uxth	r1, r1
c095c204:	e088c005 	add	ip, r8, r5
c095c208:	da000088 	ble	c095c430 <inet_gso_segment+0x2dc>
c095c20c:	e599e008 	ldr	lr, [r9, #8]
c095c210:	e59e7090 	ldr	r7, [lr, #144]	; 0x90
c095c214:	e59ee094 	ldr	lr, [lr, #148]	; 0x94
c095c218:	e0022007 	and	r2, r2, r7
c095c21c:	e003300e 	and	r3, r3, lr
c095c220:	e589c03c 	str	ip, [r9, #60]	; 0x3c
c095c224:	e1c919ba 	strh	r1, [r9, #154]	; 0x9a
c095c228:	e59910a4 	ldr	r1, [r9, #164]	; 0xa4
c095c22c:	e5917018 	ldr	r7, [r1, #24]
c095c230:	e2171008 	ands	r1, r7, #8
c095c234:	e1a07827 	lsr	r7, r7, #16
c095c238:	e2077001 	and	r7, r7, #1
c095c23c:	1a000059 	bne	c095c3a8 <inet_gso_segment+0x254>
c095c240:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c095c244:	e59f1254 	ldr	r1, [pc, #596]	; c095c4a0 <inet_gso_segment+0x34c>
c095c248:	e6bfa07a 	sxth	sl, sl
c095c24c:	e791110a 	ldr	r1, [r1, sl, lsl #2]
c095c250:	e3510000 	cmp	r1, #0
c095c254:	0a000059 	beq	c095c3c0 <inet_gso_segment+0x26c>
c095c258:	e5911000 	ldr	r1, [r1]
c095c25c:	e3510000 	cmp	r1, #0
c095c260:	0a000056 	beq	c095c3c0 <inet_gso_segment+0x26c>
c095c264:	e1a00009 	mov	r0, r9
c095c268:	e12fff31 	blx	r1
c095c26c:	e2503000 	subs	r3, r0, #0
c095c270:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095c274:	0a000053 	beq	c095c3c8 <inet_gso_segment+0x274>
c095c278:	e3730a01 	cmn	r3, #4096	; 0x1000
c095c27c:	8a000051 	bhi	c095c3c8 <inet_gso_segment+0x274>
c095c280:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c095c284:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c095c288:	e6ff4074 	uxth	r4, r4
c095c28c:	e59230a4 	ldr	r3, [r2, #164]	; 0xa4
c095c290:	e6bf9fb1 	rev16	r9, r1
c095c294:	e0444006 	sub	r4, r4, r6
c095c298:	e5933018 	ldr	r3, [r3, #24]
c095c29c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c095c2a0:	e2033a01 	and	r3, r3, #4096	; 0x1000
c095c2a4:	e6ffa079 	uxth	sl, r9
c095c2a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c095c2ac:	e3a06000 	mov	r6, #0
c095c2b0:	e1a05002 	mov	r5, r2
c095c2b4:	ea00001f 	b	c095c338 <inet_gso_segment+0x1e4>
c095c2b8:	e1a011a6 	lsr	r1, r6, #3
c095c2bc:	e6bf1fb1 	rev16	r1, r1
c095c2c0:	e1c910b6 	strh	r1, [r9, #6]
c095c2c4:	e5950000 	ldr	r0, [r5]
c095c2c8:	e6ff1071 	uxth	r1, r1
c095c2cc:	e3500000 	cmp	r0, #0
c095c2d0:	13811020 	orrne	r1, r1, #32
c095c2d4:	11c910b6 	strhne	r1, [r9, #6]
c095c2d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c095c2dc:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c095c2e0:	e0466003 	sub	r6, r6, r3
c095c2e4:	e0411004 	sub	r1, r1, r4
c095c2e8:	e0866001 	add	r6, r6, r1
c095c2ec:	e6bf1fb1 	rev16	r1, r1
c095c2f0:	e1a00009 	mov	r0, r9
c095c2f4:	e1c910b2 	strh	r1, [r9, #2]
c095c2f8:	ebff05bd 	bl	c091d9f4 <ip_send_check>
c095c2fc:	e3580000 	cmp	r8, #0
c095c300:	e1d519be 	ldrh	r1, [r5, #158]	; 0x9e
c095c304:	c595009c 	ldrgt	r0, [r5, #156]	; 0x9c
c095c308:	c1d5c9ba 	ldrhgt	ip, [r5, #154]	; 0x9a
c095c30c:	c5850094 	strgt	r0, [r5, #148]	; 0x94
c095c310:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c095c314:	c1c5c9b2 	strhgt	ip, [r5, #146]	; 0x92
c095c318:	e0492000 	sub	r2, r9, r0
c095c31c:	e6ff2072 	uxth	r2, r2
c095c320:	e0421001 	sub	r1, r2, r1
c095c324:	e1c516b4 	strh	r1, [r5, #100]	; 0x64
c095c328:	e1c529bc 	strh	r2, [r5, #156]	; 0x9c
c095c32c:	e5955000 	ldr	r5, [r5]
c095c330:	e3550000 	cmp	r5, #0
c095c334:	0a000023 	beq	c095c3c8 <inet_gso_segment+0x274>
c095c338:	e1d529be 	ldrh	r2, [r5, #158]	; 0x9e
c095c33c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c095c340:	e3570000 	cmp	r7, #0
c095c344:	e0822004 	add	r2, r2, r4
c095c348:	e0819002 	add	r9, r1, r2
c095c34c:	1affffd9 	bne	c095c2b8 <inet_gso_segment+0x164>
c095c350:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c095c354:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c095c358:	e1d100b4 	ldrh	r0, [r1, #4]
c095c35c:	e3500000 	cmp	r0, #0
c095c360:	0a00001b 	beq	c095c3d4 <inet_gso_segment+0x280>
c095c364:	e3530000 	cmp	r3, #0
c095c368:	1a000004 	bne	c095c380 <inet_gso_segment+0x22c>
c095c36c:	e6bf1fba 	rev16	r1, sl
c095c370:	e1c910b4 	strh	r1, [r9, #4]
c095c374:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c095c378:	e1d100b6 	ldrh	r0, [r1, #6]
c095c37c:	e08aa000 	add	sl, sl, r0
c095c380:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c095c384:	e3530000 	cmp	r3, #0
c095c388:	0a000015 	beq	c095c3e4 <inet_gso_segment+0x290>
c095c38c:	e1d100b4 	ldrh	r0, [r1, #4]
c095c390:	e595c038 	ldr	ip, [r5, #56]	; 0x38
c095c394:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c095c398:	e080000c 	add	r0, r0, ip
c095c39c:	e0811000 	add	r1, r1, r0
c095c3a0:	e0411009 	sub	r1, r1, r9
c095c3a4:	eaffffd0 	b	c095c2ec <inet_gso_segment+0x198>
c095c3a8:	e1d919bc 	ldrh	r1, [r9, #156]	; 0x9c
c095c3ac:	e0800001 	add	r0, r0, r1
c095c3b0:	e1d010b6 	ldrh	r1, [r0, #6]
c095c3b4:	e3110040 	tst	r1, #64	; 0x40
c095c3b8:	13a01001 	movne	r1, #1
c095c3bc:	1affff9f 	bne	c095c240 <inet_gso_segment+0xec>
c095c3c0:	e3e0305c 	mvn	r3, #92	; 0x5c
c095c3c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095c3c8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c095c3cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c095c3d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095c3d4:	e3530000 	cmp	r3, #0
c095c3d8:	06bf1fba 	rev16eq	r1, sl
c095c3dc:	028aa001 	addeq	sl, sl, #1
c095c3e0:	01c910b4 	strheq	r1, [r9, #4]
c095c3e4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c095c3e8:	e0411004 	sub	r1, r1, r4
c095c3ec:	eaffffbe 	b	c095c2ec <inet_gso_segment+0x198>
c095c3f0:	e1550001 	cmp	r5, r1
c095c3f4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c095c3f8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c095c3fc:	8a000005 	bhi	c095c418 <inet_gso_segment+0x2c4>
c095c400:	e0401001 	sub	r1, r0, r1
c095c404:	e0811005 	add	r1, r1, r5
c095c408:	e1a00009 	mov	r0, r9
c095c40c:	ebfd57a8 	bl	c08b22b4 <__pskb_pull_tail>
c095c410:	e3500000 	cmp	r0, #0
c095c414:	1a00001c 	bne	c095c48c <inet_gso_segment+0x338>
c095c418:	e3e03015 	mvn	r3, #21
c095c41c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095c420:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c095c424:	e24bd028 	sub	sp, fp, #40	; 0x28
c095c428:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095c42c:	e7f001f2 	.word	0xe7f001f2
c095c430:	e5d9e06d 	ldrb	lr, [r9, #109]	; 0x6d
c095c434:	e589c03c 	str	ip, [r9, #60]	; 0x3c
c095c438:	e1c919ba 	strh	r1, [r9, #154]	; 0x9a
c095c43c:	e31e0020 	tst	lr, #32
c095c440:	0affff78 	beq	c095c228 <inet_gso_segment+0xd4>
c095c444:	e3a01000 	mov	r1, #0
c095c448:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c095c44c:	e1a07001 	mov	r7, r1
c095c450:	eaffff7b 	b	c095c244 <inet_gso_segment+0xf0>
c095c454:	e3510013 	cmp	r1, #19
c095c458:	9affffee 	bls	c095c418 <inet_gso_segment+0x2c4>
c095c45c:	e2855014 	add	r5, r5, #20
c095c460:	e0451001 	sub	r1, r5, r1
c095c464:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c095c468:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c095c46c:	ebfd5790 	bl	c08b22b4 <__pskb_pull_tail>
c095c470:	e3500000 	cmp	r0, #0
c095c474:	0affffe7 	beq	c095c418 <inet_gso_segment+0x2c4>
c095c478:	e1d9e9bc 	ldrh	lr, [r9, #156]	; 0x9c
c095c47c:	e599c0a8 	ldr	ip, [r9, #168]	; 0xa8
c095c480:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c095c484:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c095c488:	eaffff43 	b	c095c19c <inet_gso_segment+0x48>
c095c48c:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c095c490:	e5990060 	ldr	r0, [r9, #96]	; 0x60
c095c494:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c095c498:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c095c49c:	eaffff4c 	b	c095c1d4 <inet_gso_segment+0x80>
c095c4a0:	c0ea18a8 	.word	0xc0ea18a8

c095c4a4 <inet_gro_receive>:
c095c4a4:	e1a0c00d 	mov	ip, sp
c095c4a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095c4ac:	e24cb004 	sub	fp, ip, #4
c095c4b0:	e24dd00c 	sub	sp, sp, #12
c095c4b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095c4b8:	ebdaf2ff 	bl	c00190bc <__gnu_mcount_nc>
c095c4bc:	e5917020 	ldr	r7, [r1, #32]
c095c4c0:	e591201c 	ldr	r2, [r1, #28]
c095c4c4:	e2873014 	add	r3, r7, #20
c095c4c8:	e1530002 	cmp	r3, r2
c095c4cc:	e1a04001 	mov	r4, r1
c095c4d0:	e1a08000 	mov	r8, r0
c095c4d4:	9a0000ab 	bls	c095c788 <inet_gro_receive+0x2e4>
c095c4d8:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c095c4dc:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c095c4e0:	e0420001 	sub	r0, r2, r1
c095c4e4:	e1530000 	cmp	r3, r0
c095c4e8:	8a0000a9 	bhi	c095c794 <inet_gro_receive+0x2f0>
c095c4ec:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c095c4f0:	e3a03000 	mov	r3, #0
c095c4f4:	e0955007 	adds	r5, r5, r7
c095c4f8:	e5843018 	str	r3, [r4, #24]
c095c4fc:	e584301c 	str	r3, [r4, #28]
c095c500:	0a0000ab 	beq	c095c7b4 <inet_gro_receive+0x310>
c095c504:	e5d56009 	ldrb	r6, [r5, #9]
c095c508:	ebdcea74 	bl	c0096ee0 <__rcu_read_lock>
c095c50c:	e59f32ac 	ldr	r3, [pc, #684]	; c095c7c0 <inet_gro_receive+0x31c>
c095c510:	e6bf6076 	sxth	r6, r6
c095c514:	e793e106 	ldr	lr, [r3, r6, lsl #2]
c095c518:	e35e0000 	cmp	lr, #0
c095c51c:	0a000005 	beq	c095c538 <inet_gro_receive+0x94>
c095c520:	e59e3004 	ldr	r3, [lr, #4]
c095c524:	e3530000 	cmp	r3, #0
c095c528:	0a000002 	beq	c095c538 <inet_gro_receive+0x94>
c095c52c:	e5d53000 	ldrb	r3, [r5]
c095c530:	e3530045 	cmp	r3, #69	; 0x45
c095c534:	0a000008 	beq	c095c55c <inet_gro_receive+0xb8>
c095c538:	e3a06001 	mov	r6, #1
c095c53c:	e3a05000 	mov	r5, #0
c095c540:	ebdcfcae 	bl	c009b800 <__rcu_read_unlock>
c095c544:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c095c548:	e1a00005 	mov	r0, r5
c095c54c:	e1866003 	orr	r6, r6, r3
c095c550:	e1c462b4 	strh	r6, [r4, #36]	; 0x24
c095c554:	e24bd028 	sub	sp, fp, #40	; 0x28
c095c558:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095c55c:	e1d530b6 	ldrh	r3, [r5, #6]
c095c560:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c095c564:	e3530000 	cmp	r3, #0
c095c568:	1afffff2 	bne	c095c538 <inet_gro_receive+0x94>
c095c56c:	e3a03005 	mov	r3, #5
c095c570:	e1a01005 	mov	r1, r5
c095c574:	e4912004 	ldr	r2, [r1], #4
c095c578:	e4910004 	ldr	r0, [r1], #4
c095c57c:	e2433005 	sub	r3, r3, #5
c095c580:	e0922000 	adds	r2, r2, r0
c095c584:	e4910004 	ldr	r0, [r1], #4
c095c588:	e0b22000 	adcs	r2, r2, r0
c095c58c:	e4910004 	ldr	r0, [r1], #4
c095c590:	e0b22000 	adcs	r2, r2, r0
c095c594:	e4910004 	ldr	r0, [r1], #4
c095c598:	e313000f 	tst	r3, #15
c095c59c:	12433001 	subne	r3, r3, #1
c095c5a0:	1afffffa 	bne	c095c590 <inet_gro_receive+0xec>
c095c5a4:	e0b22000 	adcs	r2, r2, r0
c095c5a8:	e2a22000 	adc	r2, r2, #0
c095c5ac:	e0823862 	add	r3, r2, r2, ror #16
c095c5b0:	e1e03003 	mvn	r3, r3
c095c5b4:	e1b03823 	lsrs	r3, r3, #16
c095c5b8:	1affffde 	bne	c095c538 <inet_gro_receive+0x94>
c095c5bc:	e5951004 	ldr	r1, [r5, #4]
c095c5c0:	e5953000 	ldr	r3, [r5]
c095c5c4:	e5942020 	ldr	r2, [r4, #32]
c095c5c8:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c095c5cc:	e6bf1f31 	rev	r1, r1
c095c5d0:	e6bf3f33 	rev	r3, r3
c095c5d4:	e0466002 	sub	r6, r6, r2
c095c5d8:	e3c10901 	bic	r0, r1, #16384	; 0x4000
c095c5dc:	e0266003 	eor	r6, r6, r3
c095c5e0:	e5983000 	ldr	r3, [r8]
c095c5e4:	e1866000 	orr	r6, r6, r0
c095c5e8:	e1530008 	cmp	r3, r8
c095c5ec:	e1a01821 	lsr	r1, r1, #16
c095c5f0:	e6bf6076 	sxth	r6, r6
c095c5f4:	0a00003c 	beq	c095c6ec <inet_gro_receive+0x248>
c095c5f8:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c095c5fc:	e1a0e001 	mov	lr, r1
c095c600:	e5d39032 	ldrb	r9, [r3, #50]	; 0x32
c095c604:	e3190001 	tst	r9, #1
c095c608:	0a000032 	beq	c095c6d8 <inet_gro_receive+0x234>
c095c60c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c095c610:	e595c00c 	ldr	ip, [r5, #12]
c095c614:	e0822007 	add	r2, r2, r7
c095c618:	e5951010 	ldr	r1, [r5, #16]
c095c61c:	e592000c 	ldr	r0, [r2, #12]
c095c620:	e5d2a009 	ldrb	sl, [r2, #9]
c095c624:	e02cc000 	eor	ip, ip, r0
c095c628:	e5920010 	ldr	r0, [r2, #16]
c095c62c:	e0211000 	eor	r1, r1, r0
c095c630:	e5d50009 	ldrb	r0, [r5, #9]
c095c634:	e18c1001 	orr	r1, ip, r1
c095c638:	e020000a 	eor	r0, r0, sl
c095c63c:	e1911000 	orrs	r1, r1, r0
c095c640:	13c99001 	bicne	r9, r9, #1
c095c644:	15c39032 	strbne	r9, [r3, #50]	; 0x32
c095c648:	1a000022 	bne	c095c6d8 <inet_gro_receive+0x234>
c095c64c:	e5d2c008 	ldrb	ip, [r2, #8]
c095c650:	e5d20001 	ldrb	r0, [r2, #1]
c095c654:	e5d59008 	ldrb	r9, [r5, #8]
c095c658:	e5d51001 	ldrb	r1, [r5, #1]
c095c65c:	e1d2a0b6 	ldrh	sl, [r2, #6]
c095c660:	e029900c 	eor	r9, r9, ip
c095c664:	e0211000 	eor	r1, r1, r0
c095c668:	e1d3c2b4 	ldrh	ip, [r3, #36]	; 0x24
c095c66c:	e1d500b6 	ldrh	r0, [r5, #6]
c095c670:	e1891001 	orr	r1, r9, r1
c095c674:	e186c00c 	orr	ip, r6, ip
c095c678:	e020000a 	eor	r0, r0, sl
c095c67c:	e181100c 	orr	r1, r1, ip
c095c680:	e2000040 	and	r0, r0, #64	; 0x40
c095c684:	e1810000 	orr	r0, r1, r0
c095c688:	e1c302b4 	strh	r0, [r3, #36]	; 0x24
c095c68c:	e1d220b4 	ldrh	r2, [r2, #4]
c095c690:	e5d31033 	ldrb	r1, [r3, #51]	; 0x33
c095c694:	e6bf2fb2 	rev16	r2, r2
c095c698:	e04e2002 	sub	r2, lr, r2
c095c69c:	e3110004 	tst	r1, #4
c095c6a0:	e6ff2072 	uxth	r2, r2
c095c6a4:	0a000002 	beq	c095c6b4 <inet_gro_receive+0x210>
c095c6a8:	e1d510b6 	ldrh	r1, [r5, #6]
c095c6ac:	e3110040 	tst	r1, #64	; 0x40
c095c6b0:	1a000003 	bne	c095c6c4 <inet_gro_receive+0x220>
c095c6b4:	e1d312b8 	ldrh	r1, [r3, #40]	; 0x28
c095c6b8:	e0512002 	subs	r2, r1, r2
c095c6bc:	13e02000 	mvnne	r2, #0
c095c6c0:	e6ff2072 	uxth	r2, r2
c095c6c4:	e5d41033 	ldrb	r1, [r4, #51]	; 0x33
c095c6c8:	e3110004 	tst	r1, #4
c095c6cc:	01d312b6 	ldrheq	r1, [r3, #38]	; 0x26
c095c6d0:	01822001 	orreq	r2, r2, r1
c095c6d4:	e1c322b6 	strh	r2, [r3, #38]	; 0x26
c095c6d8:	e5933000 	ldr	r3, [r3]
c095c6dc:	e1530008 	cmp	r3, r8
c095c6e0:	1affffc6 	bne	c095c600 <inet_gro_receive+0x15c>
c095c6e4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c095c6e8:	e5942020 	ldr	r2, [r4, #32]
c095c6ec:	e1d530b6 	ldrh	r3, [r5, #6]
c095c6f0:	e5d40033 	ldrb	r0, [r4, #51]	; 0x33
c095c6f4:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c095c6f8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c095c6fc:	e1a03223 	lsr	r3, r3, #4
c095c700:	e3c00004 	bic	r0, r0, #4
c095c704:	e2033004 	and	r3, r3, #4
c095c708:	e1833000 	orr	r3, r3, r0
c095c70c:	e5c43033 	strb	r3, [r4, #51]	; 0x33
c095c710:	e1d402b4 	ldrh	r0, [r4, #36]	; 0x24
c095c714:	e6ef3073 	uxtb	r3, r3
c095c718:	e041100c 	sub	r1, r1, ip
c095c71c:	e1a0c1a3 	lsr	ip, r3, #3
c095c720:	e28cc001 	add	ip, ip, #1
c095c724:	e1860000 	orr	r0, r6, r0
c095c728:	e20cc00f 	and	ip, ip, #15
c095c72c:	e2822014 	add	r2, r2, #20
c095c730:	e35c000f 	cmp	ip, #15
c095c734:	e6ff0070 	uxth	r0, r0
c095c738:	e6bf1071 	sxth	r1, r1
c095c73c:	e3c33078 	bic	r3, r3, #120	; 0x78
c095c740:	e1c402b4 	strh	r0, [r4, #36]	; 0x24
c095c744:	e0817007 	add	r7, r1, r7
c095c748:	e183318c 	orr	r3, r3, ip, lsl #3
c095c74c:	e0811002 	add	r1, r1, r2
c095c750:	03800001 	orreq	r0, r0, #1
c095c754:	e5842020 	str	r2, [r4, #32]
c095c758:	e1c479bc 	strh	r7, [r4, #156]	; 0x9c
c095c75c:	e1c419ba 	strh	r1, [r4, #154]	; 0x9a
c095c760:	03a05000 	moveq	r5, #0
c095c764:	e59e2004 	ldr	r2, [lr, #4]
c095c768:	e5c43033 	strb	r3, [r4, #51]	; 0x33
c095c76c:	01c402b4 	strheq	r0, [r4, #36]	; 0x24
c095c770:	0affff72 	beq	c095c540 <inet_gro_receive+0x9c>
c095c774:	e1a00008 	mov	r0, r8
c095c778:	e1a01004 	mov	r1, r4
c095c77c:	e12fff32 	blx	r2
c095c780:	e1a05000 	mov	r5, r0
c095c784:	eaffff6d 	b	c095c540 <inet_gro_receive+0x9c>
c095c788:	e5915018 	ldr	r5, [r1, #24]
c095c78c:	e0855007 	add	r5, r5, r7
c095c790:	eaffff5b 	b	c095c504 <inet_gro_receive+0x60>
c095c794:	e1530002 	cmp	r3, r2
c095c798:	8a000005 	bhi	c095c7b4 <inet_gro_receive+0x310>
c095c79c:	e0411002 	sub	r1, r1, r2
c095c7a0:	e0811003 	add	r1, r1, r3
c095c7a4:	e1a00004 	mov	r0, r4
c095c7a8:	ebfd56c1 	bl	c08b22b4 <__pskb_pull_tail>
c095c7ac:	e3500000 	cmp	r0, #0
c095c7b0:	1affff4d 	bne	c095c4ec <inet_gro_receive+0x48>
c095c7b4:	e3a06001 	mov	r6, #1
c095c7b8:	e3a05000 	mov	r5, #0
c095c7bc:	eaffff60 	b	c095c544 <inet_gro_receive+0xa0>
c095c7c0:	c0ea18a8 	.word	0xc0ea18a8

c095c7c4 <ipip_gro_receive>:
c095c7c4:	e1a0c00d 	mov	ip, sp
c095c7c8:	e92dd800 	push	{fp, ip, lr, pc}
c095c7cc:	e24cb004 	sub	fp, ip, #4
c095c7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095c7d4:	ebdaf238 	bl	c00190bc <__gnu_mcount_nc>
c095c7d8:	e5d13032 	ldrb	r3, [r1, #50]	; 0x32
c095c7dc:	e3130002 	tst	r3, #2
c095c7e0:	1a000003 	bne	c095c7f4 <ipip_gro_receive+0x30>
c095c7e4:	e3833002 	orr	r3, r3, #2
c095c7e8:	e5c13032 	strb	r3, [r1, #50]	; 0x32
c095c7ec:	ebffff2c 	bl	c095c4a4 <inet_gro_receive>
c095c7f0:	e89da800 	ldm	sp, {fp, sp, pc}
c095c7f4:	e3a03001 	mov	r3, #1
c095c7f8:	e1c132b4 	strh	r3, [r1, #36]	; 0x24
c095c7fc:	e3a00000 	mov	r0, #0
c095c800:	e89da800 	ldm	sp, {fp, sp, pc}

c095c804 <inet_current_timestamp>:
c095c804:	e1a0c00d 	mov	ip, sp
c095c808:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095c80c:	e24cb004 	sub	fp, ip, #4
c095c810:	e24dd018 	sub	sp, sp, #24
c095c814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095c818:	ebdaf227 	bl	c00190bc <__gnu_mcount_nc>
c095c81c:	e59f30ac 	ldr	r3, [pc, #172]	; c095c8d0 <inet_current_timestamp+0xcc>
c095c820:	e24b0034 	sub	r0, fp, #52	; 0x34
c095c824:	e5933000 	ldr	r3, [r3]
c095c828:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c095c82c:	e3a03000 	mov	r3, #0
c095c830:	ebdd30b7 	bl	c00a8b14 <ktime_get_real_ts64>
c095c834:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c095c838:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095c83c:	e1a02000 	mov	r2, r0
c095c840:	e28f7080 	add	r7, pc, #128	; 0x80
c095c844:	e1c760d0 	ldrd	r6, [r7]
c095c848:	e3a0c000 	mov	ip, #0
c095c84c:	e0854296 	umull	r4, r5, r6, r2
c095c850:	e3a04000 	mov	r4, #0
c095c854:	e0a45297 	umlal	r5, r4, r7, r2
c095c858:	e0ac5396 	umlal	r5, ip, r6, r3
c095c85c:	e3a05000 	mov	r5, #0
c095c860:	e09c4004 	adds	r4, ip, r4
c095c864:	e2a55000 	adc	r5, r5, #0
c095c868:	e0a54397 	umlal	r4, r5, r7, r3
c095c86c:	e1a03824 	lsr	r3, r4, #16
c095c870:	e1833805 	orr	r3, r3, r5, lsl #16
c095c874:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c095c878:	e0833083 	add	r3, r3, r3, lsl #1
c095c87c:	e59f1050 	ldr	r1, [pc, #80]	; c095c8d4 <inet_current_timestamp+0xd0>
c095c880:	e0633203 	rsb	r3, r3, r3, lsl #4
c095c884:	e0821291 	umull	r1, r2, r1, r2
c095c888:	e0633203 	rsb	r3, r3, r3, lsl #4
c095c88c:	e0403383 	sub	r3, r0, r3, lsl #7
c095c890:	e1a00922 	lsr	r0, r2, #18
c095c894:	e0632283 	rsb	r2, r3, r3, lsl #5
c095c898:	e0833102 	add	r3, r3, r2, lsl #2
c095c89c:	e0800183 	add	r0, r0, r3, lsl #3
c095c8a0:	e59f3028 	ldr	r3, [pc, #40]	; c095c8d0 <inet_current_timestamp+0xcc>
c095c8a4:	e6bf0f30 	rev	r0, r0
c095c8a8:	e5932000 	ldr	r2, [r3]
c095c8ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c095c8b0:	e0332002 	eors	r2, r3, r2
c095c8b4:	1a000001 	bne	c095c8c0 <inet_current_timestamp+0xbc>
c095c8b8:	e24bd01c 	sub	sp, fp, #28
c095c8bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095c8c0:	ebdb8232 	bl	c003d190 <__stack_chk_fail>
c095c8c4:	e320f000 	nop	{0}
c095c8c8:	72894ab7 	.word	0x72894ab7
c095c8cc:	c22e4506 	.word	0xc22e4506
c095c8d0:	c0d902c0 	.word	0xc0d902c0
c095c8d4:	431bde83 	.word	0x431bde83

c095c8d8 <inet_ctl_sock_create>:
c095c8d8:	e1a0c00d 	mov	ip, sp
c095c8dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095c8e0:	e24cb004 	sub	fp, ip, #4
c095c8e4:	e24dd010 	sub	sp, sp, #16
c095c8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095c8ec:	ebdaf1f2 	bl	c00190bc <__gnu_mcount_nc>
c095c8f0:	e24bc01c 	sub	ip, fp, #28
c095c8f4:	e58dc000 	str	ip, [sp]
c095c8f8:	e59fc068 	ldr	ip, [pc, #104]	; c095c968 <inet_ctl_sock_create+0x90>
c095c8fc:	e1a05000 	mov	r5, r0
c095c900:	e59b0004 	ldr	r0, [fp, #4]
c095c904:	e59cc000 	ldr	ip, [ip]
c095c908:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c095c90c:	e3a0c000 	mov	ip, #0
c095c910:	ebfd1a28 	bl	c08a31b8 <sock_create_kern>
c095c914:	e2504000 	subs	r4, r0, #0
c095c918:	1a000009 	bne	c095c944 <inet_ctl_sock_create+0x6c>
c095c91c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c095c920:	e59f2044 	ldr	r2, [pc, #68]	; c095c96c <inet_ctl_sock_create+0x94>
c095c924:	e5933014 	ldr	r3, [r3, #20]
c095c928:	e5853000 	str	r3, [r5]
c095c92c:	e58321b8 	str	r2, [r3, #440]	; 0x1b8
c095c930:	e5953000 	ldr	r3, [r5]
c095c934:	e1a00003 	mov	r0, r3
c095c938:	e5933020 	ldr	r3, [r3, #32]
c095c93c:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c095c940:	e12fff33 	blx	r3
c095c944:	e59f301c 	ldr	r3, [pc, #28]	; c095c968 <inet_ctl_sock_create+0x90>
c095c948:	e1a00004 	mov	r0, r4
c095c94c:	e5932000 	ldr	r2, [r3]
c095c950:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c095c954:	e0332002 	eors	r2, r3, r2
c095c958:	1a000001 	bne	c095c964 <inet_ctl_sock_create+0x8c>
c095c95c:	e24bd014 	sub	sp, fp, #20
c095c960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095c964:	ebdb8209 	bl	c003d190 <__stack_chk_fail>
c095c968:	c0d902c4 	.word	0xc0d902c4
c095c96c:	00480020 	.word	0x00480020

c095c970 <snmp_get_cpu_field64>:
c095c970:	e1a0c00d 	mov	ip, sp
c095c974:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095c978:	e24cb004 	sub	fp, ip, #4
c095c97c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095c980:	ebdaf1cd 	bl	c00190bc <__gnu_mcount_nc>
c095c984:	e1a05000 	mov	r5, r0
c095c988:	e1a04002 	mov	r4, r2
c095c98c:	f10c0080 	cpsid	i
c095c990:	e1a04184 	lsl	r4, r4, #3
c095c994:	e0854004 	add	r4, r5, r4
c095c998:	ebdeaf57 	bl	c01086fc <trace_hardirqs_off>
c095c99c:	e1c440d0 	ldrd	r4, [r4]
c095c9a0:	ebdeae77 	bl	c0108384 <trace_hardirqs_on>
c095c9a4:	f1080080 	cpsie	i
c095c9a8:	e1a00004 	mov	r0, r4
c095c9ac:	e1a01005 	mov	r1, r5
c095c9b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c095c9b4 <inet_init_net>:
c095c9b4:	e1a0c00d 	mov	ip, sp
c095c9b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095c9bc:	e24cb004 	sub	fp, ip, #4
c095c9c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095c9c4:	ebdaf1bc 	bl	c00190bc <__gnu_mcount_nc>
c095c9c8:	e1a04000 	mov	r4, r0
c095c9cc:	e3a05000 	mov	r5, #0
c095c9d0:	e2806f99 	add	r6, r0, #612	; 0x264
c095c9d4:	e59f70ac 	ldr	r7, [pc, #172]	; c095ca88 <inet_init_net+0xd4>
c095c9d8:	e1a00006 	mov	r0, r6
c095c9dc:	e1a02005 	mov	r2, r5
c095c9e0:	e1a01005 	mov	r1, r5
c095c9e4:	e5845260 	str	r5, [r4, #608]	; 0x260
c095c9e8:	ebdc8eaf 	bl	c00804ac <__rt_mutex_init>
c095c9ec:	e1a00006 	mov	r0, r6
c095c9f0:	e1a02007 	mov	r2, r7
c095c9f4:	e59f1090 	ldr	r1, [pc, #144]	; c095ca8c <inet_init_net+0xd8>
c095c9f8:	ebdc8ea5 	bl	c0080494 <__rt_spin_lock_init>
c095c9fc:	e59f308c 	ldr	r3, [pc, #140]	; c095ca90 <inet_init_net+0xdc>
c095ca00:	e2846ffb 	add	r6, r4, #1004	; 0x3ec
c095ca04:	e3a02902 	mov	r2, #32768	; 0x8000
c095ca08:	e584327c 	str	r3, [r4, #636]	; 0x27c
c095ca0c:	e5842278 	str	r2, [r4, #632]	; 0x278
c095ca10:	e1a00006 	mov	r0, r6
c095ca14:	e1a02005 	mov	r2, r5
c095ca18:	e1a01005 	mov	r1, r5
c095ca1c:	e58453e8 	str	r5, [r4, #1000]	; 0x3e8
c095ca20:	ebdc8ea1 	bl	c00804ac <__rt_mutex_init>
c095ca24:	e1a02007 	mov	r2, r7
c095ca28:	e1a00006 	mov	r0, r6
c095ca2c:	e59f1060 	ldr	r1, [pc, #96]	; c095ca94 <inet_init_net+0xe0>
c095ca30:	ebdc8e97 	bl	c0080494 <__rt_spin_lock_init>
c095ca34:	e3a06040 	mov	r6, #64	; 0x40
c095ca38:	e3a03001 	mov	r3, #1
c095ca3c:	e3a0eb01 	mov	lr, #1024	; 0x400
c095ca40:	e3a0c014 	mov	ip, #20
c095ca44:	e3a0100a 	mov	r1, #10
c095ca48:	e3a02002 	mov	r2, #2
c095ca4c:	e5845404 	str	r5, [r4, #1028]	; 0x404
c095ca50:	e58452a0 	str	r5, [r4, #672]	; 0x2a0
c095ca54:	e1a00005 	mov	r0, r5
c095ca58:	e584628c 	str	r6, [r4, #652]	; 0x28c
c095ca5c:	e584e410 	str	lr, [r4, #1040]	; 0x410
c095ca60:	e584c3d8 	str	ip, [r4, #984]	; 0x3d8
c095ca64:	e58413dc 	str	r1, [r4, #988]	; 0x3dc
c095ca68:	e58423e4 	str	r2, [r4, #996]	; 0x3e4
c095ca6c:	e5843400 	str	r3, [r4, #1024]	; 0x400
c095ca70:	e5843298 	str	r3, [r4, #664]	; 0x298
c095ca74:	e58432a4 	str	r3, [r4, #676]	; 0x2a4
c095ca78:	e58432ac 	str	r3, [r4, #684]	; 0x2ac
c095ca7c:	e58432a8 	str	r3, [r4, #680]	; 0x2a8
c095ca80:	e58433e0 	str	r3, [r4, #992]	; 0x3e0
c095ca84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095ca88:	c0fb30c0 	.word	0xc0fb30c0
c095ca8c:	c0d90454 	.word	0xc0d90454
c095ca90:	0000ee47 	.word	0x0000ee47
c095ca94:	c0d9047c 	.word	0xc0d9047c

c095ca98 <ipv4_mib_exit_net>:
c095ca98:	e1a0c00d 	mov	ip, sp
c095ca9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095caa0:	e24cb004 	sub	fp, ip, #4
c095caa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095caa8:	ebdaf183 	bl	c00190bc <__gnu_mcount_nc>
c095caac:	e1a04000 	mov	r4, r0
c095cab0:	e5900128 	ldr	r0, [r0, #296]	; 0x128
c095cab4:	ebe0e748 	bl	c01967dc <kfree>
c095cab8:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c095cabc:	ebe03799 	bl	c016a928 <free_percpu>
c095cac0:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c095cac4:	ebe03797 	bl	c016a928 <free_percpu>
c095cac8:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c095cacc:	ebe03795 	bl	c016a928 <free_percpu>
c095cad0:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c095cad4:	ebe03793 	bl	c016a928 <free_percpu>
c095cad8:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c095cadc:	ebe03791 	bl	c016a928 <free_percpu>
c095cae0:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c095cae4:	ebe0378f 	bl	c016a928 <free_percpu>
c095cae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c095caec <ipv4_mib_init_net>:
c095caec:	e1a0c00d 	mov	ip, sp
c095caf0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095caf4:	e24cb004 	sub	fp, ip, #4
c095caf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095cafc:	ebdaf16e 	bl	c00190bc <__gnu_mcount_nc>
c095cb00:	e3a01004 	mov	r1, #4
c095cb04:	e1a04000 	mov	r4, r0
c095cb08:	e3a00040 	mov	r0, #64	; 0x40
c095cb0c:	ebe0377b 	bl	c016a900 <__alloc_percpu>
c095cb10:	e3500000 	cmp	r0, #0
c095cb14:	e5840110 	str	r0, [r4, #272]	; 0x110
c095cb18:	0a000052 	beq	c095cc68 <ipv4_mib_init_net+0x17c>
c095cb1c:	e3a01008 	mov	r1, #8
c095cb20:	e3a00f4a 	mov	r0, #296	; 0x128
c095cb24:	ebe03775 	bl	c016a900 <__alloc_percpu>
c095cb28:	e3500000 	cmp	r0, #0
c095cb2c:	e5840114 	str	r0, [r4, #276]	; 0x114
c095cb30:	0a000048 	beq	c095cc58 <ipv4_mib_init_net+0x16c>
c095cb34:	e3a01004 	mov	r1, #4
c095cb38:	e3a00f76 	mov	r0, #472	; 0x1d8
c095cb3c:	ebe0376f 	bl	c016a900 <__alloc_percpu>
c095cb40:	e3500000 	cmp	r0, #0
c095cb44:	e5840118 	str	r0, [r4, #280]	; 0x118
c095cb48:	0a000040 	beq	c095cc50 <ipv4_mib_init_net+0x164>
c095cb4c:	e3a01004 	mov	r1, #4
c095cb50:	e3a00024 	mov	r0, #36	; 0x24
c095cb54:	ebe03769 	bl	c016a900 <__alloc_percpu>
c095cb58:	e3500000 	cmp	r0, #0
c095cb5c:	e584011c 	str	r0, [r4, #284]	; 0x11c
c095cb60:	0a000038 	beq	c095cc48 <ipv4_mib_init_net+0x15c>
c095cb64:	e3a01004 	mov	r1, #4
c095cb68:	e3a00024 	mov	r0, #36	; 0x24
c095cb6c:	ebe03763 	bl	c016a900 <__alloc_percpu>
c095cb70:	e3500000 	cmp	r0, #0
c095cb74:	e5840120 	str	r0, [r4, #288]	; 0x120
c095cb78:	0a000030 	beq	c095cc40 <ipv4_mib_init_net+0x154>
c095cb7c:	e3a01004 	mov	r1, #4
c095cb80:	e3a00070 	mov	r0, #112	; 0x70
c095cb84:	ebe0375d 	bl	c016a900 <__alloc_percpu>
c095cb88:	e3500000 	cmp	r0, #0
c095cb8c:	e5840124 	str	r0, [r4, #292]	; 0x124
c095cb90:	0a000028 	beq	c095cc38 <ipv4_mib_init_net+0x14c>
c095cb94:	e59f30d4 	ldr	r3, [pc, #212]	; c095cc70 <ipv4_mib_init_net+0x184>
c095cb98:	e3a02b02 	mov	r2, #2048	; 0x800
c095cb9c:	e59f10d0 	ldr	r1, [pc, #208]	; c095cc74 <ipv4_mib_init_net+0x188>
c095cba0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c095cba4:	ebe0eb43 	bl	c01978b8 <kmem_cache_alloc_trace>
c095cba8:	e3500000 	cmp	r0, #0
c095cbac:	e5840128 	str	r0, [r4, #296]	; 0x128
c095cbb0:	0a00001e 	beq	c095cc30 <ipv4_mib_init_net+0x144>
c095cbb4:	e10f1000 	mrs	r1, CPSR
c095cbb8:	f10c0080 	cpsid	i
c095cbbc:	e5942110 	ldr	r2, [r4, #272]	; 0x110
c095cbc0:	e5923004 	ldr	r3, [r2, #4]
c095cbc4:	e2833001 	add	r3, r3, #1
c095cbc8:	e5823004 	str	r3, [r2, #4]
c095cbcc:	e121f001 	msr	CPSR_c, r1
c095cbd0:	e10f1000 	mrs	r1, CPSR
c095cbd4:	f10c0080 	cpsid	i
c095cbd8:	e5942110 	ldr	r2, [r4, #272]	; 0x110
c095cbdc:	e5923008 	ldr	r3, [r2, #8]
c095cbe0:	e28330c8 	add	r3, r3, #200	; 0xc8
c095cbe4:	e5823008 	str	r3, [r2, #8]
c095cbe8:	e121f001 	msr	CPSR_c, r1
c095cbec:	e10f1000 	mrs	r1, CPSR
c095cbf0:	f10c0080 	cpsid	i
c095cbf4:	e5942110 	ldr	r2, [r4, #272]	; 0x110
c095cbf8:	e592300c 	ldr	r3, [r2, #12]
c095cbfc:	e2833b75 	add	r3, r3, #119808	; 0x1d400
c095cc00:	e28330c0 	add	r3, r3, #192	; 0xc0
c095cc04:	e582300c 	str	r3, [r2, #12]
c095cc08:	e121f001 	msr	CPSR_c, r1
c095cc0c:	e10f1000 	mrs	r1, CPSR
c095cc10:	f10c0080 	cpsid	i
c095cc14:	e5942110 	ldr	r2, [r4, #272]	; 0x110
c095cc18:	e5923010 	ldr	r3, [r2, #16]
c095cc1c:	e2433001 	sub	r3, r3, #1
c095cc20:	e5823010 	str	r3, [r2, #16]
c095cc24:	e121f001 	msr	CPSR_c, r1
c095cc28:	e3a00000 	mov	r0, #0
c095cc2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095cc30:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c095cc34:	ebe0373b 	bl	c016a928 <free_percpu>
c095cc38:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c095cc3c:	ebe03739 	bl	c016a928 <free_percpu>
c095cc40:	e594011c 	ldr	r0, [r4, #284]	; 0x11c
c095cc44:	ebe03737 	bl	c016a928 <free_percpu>
c095cc48:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c095cc4c:	ebe03735 	bl	c016a928 <free_percpu>
c095cc50:	e5940114 	ldr	r0, [r4, #276]	; 0x114
c095cc54:	ebe03733 	bl	c016a928 <free_percpu>
c095cc58:	e5940110 	ldr	r0, [r4, #272]	; 0x110
c095cc5c:	ebe03731 	bl	c016a928 <free_percpu>
c095cc60:	e3e0000b 	mvn	r0, #11
c095cc64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095cc68:	e3e0000b 	mvn	r0, #11
c095cc6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095cc70:	c0d9a614 	.word	0xc0d9a614
c095cc74:	006080c0 	.word	0x006080c0

c095cc78 <snmp_fold_field>:
c095cc78:	e1a0c00d 	mov	ip, sp
c095cc7c:	e92dd800 	push	{fp, ip, lr, pc}
c095cc80:	e24cb004 	sub	fp, ip, #4
c095cc84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095cc88:	ebdaf10b 	bl	c00190bc <__gnu_mcount_nc>
c095cc8c:	e7900101 	ldr	r0, [r0, r1, lsl #2]
c095cc90:	e89da800 	ldm	sp, {fp, sp, pc}

c095cc94 <snmp_fold_field64>:
c095cc94:	e1a0c00d 	mov	ip, sp
c095cc98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095cc9c:	e24cb004 	sub	fp, ip, #4
c095cca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095cca4:	ebdaf104 	bl	c00190bc <__gnu_mcount_nc>
c095cca8:	e1a05000 	mov	r5, r0
c095ccac:	e1a04001 	mov	r4, r1
c095ccb0:	f10c0080 	cpsid	i
c095ccb4:	e1a04184 	lsl	r4, r4, #3
c095ccb8:	e0854004 	add	r4, r5, r4
c095ccbc:	ebdeae8e 	bl	c01086fc <trace_hardirqs_off>
c095ccc0:	e1c440d0 	ldrd	r4, [r4]
c095ccc4:	ebdeadae 	bl	c0108384 <trace_hardirqs_on>
c095ccc8:	f1080080 	cpsie	i
c095cccc:	e1a00004 	mov	r0, r4
c095ccd0:	e1a01005 	mov	r1, r5
c095ccd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c095ccd8 <inet_unregister_protosw>:
c095ccd8:	e1a0c00d 	mov	ip, sp
c095ccdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095cce0:	e24cb004 	sub	fp, ip, #4
c095cce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095cce8:	ebdaf0f3 	bl	c00190bc <__gnu_mcount_nc>
c095ccec:	e5d03014 	ldrb	r3, [r0, #20]
c095ccf0:	e1a04000 	mov	r4, r0
c095ccf4:	e3130002 	tst	r3, #2
c095ccf8:	1a00000c 	bne	c095cd30 <inet_unregister_protosw+0x58>
c095ccfc:	ebdb946b 	bl	c0041eb0 <__local_bh_disable>
c095cd00:	e59f0038 	ldr	r0, [pc, #56]	; c095cd40 <inet_unregister_protosw+0x68>
c095cd04:	eb03633a 	bl	c0a359f4 <rt_spin_lock>
c095cd08:	e1c420d0 	ldrd	r2, [r4]
c095cd0c:	e3a01c02 	mov	r1, #512	; 0x200
c095cd10:	e59f0028 	ldr	r0, [pc, #40]	; c095cd40 <inet_unregister_protosw+0x68>
c095cd14:	e5823004 	str	r3, [r2, #4]
c095cd18:	e5832000 	str	r2, [r3]
c095cd1c:	e5841004 	str	r1, [r4, #4]
c095cd20:	eb0363a7 	bl	c0a35bc4 <rt_spin_unlock>
c095cd24:	ebdb95eb 	bl	c00424d8 <__local_bh_enable>
c095cd28:	ebfd8f5c 	bl	c08c0aa0 <synchronize_net>
c095cd2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095cd30:	e1d010ba 	ldrh	r1, [r0, #10]
c095cd34:	e59f0008 	ldr	r0, [pc, #8]	; c095cd44 <inet_unregister_protosw+0x6c>
c095cd38:	ebdcacf5 	bl	c0088114 <printk>
c095cd3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095cd40:	c0f3c114 	.word	0xc0f3c114
c095cd44:	c0d905c8 	.word	0xc0d905c8

c095cd48 <inet_sk_rebuild_header>:
c095cd48:	e1a0c00d 	mov	ip, sp
c095cd4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095cd50:	e24cb004 	sub	fp, ip, #4
c095cd54:	e24dd01c 	sub	sp, sp, #28
c095cd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095cd5c:	ebdaf0d6 	bl	c00190bc <__gnu_mcount_nc>
c095cd60:	e59f335c 	ldr	r3, [pc, #860]	; c095d0c4 <inet_sk_rebuild_header+0x37c>
c095cd64:	e3a01000 	mov	r1, #0
c095cd68:	e5933000 	ldr	r3, [r3]
c095cd6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095cd70:	e3a03000 	mov	r3, #0
c095cd74:	e1a04000 	mov	r4, r0
c095cd78:	ebfd2543 	bl	c08a628c <__sk_dst_check>
c095cd7c:	e3500000 	cmp	r0, #0
c095cd80:	0a000007 	beq	c095cda4 <inet_sk_rebuild_header+0x5c>
c095cd84:	e3a00000 	mov	r0, #0
c095cd88:	e59f3334 	ldr	r3, [pc, #820]	; c095d0c4 <inet_sk_rebuild_header+0x37c>
c095cd8c:	e5932000 	ldr	r2, [r3]
c095cd90:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095cd94:	e0332002 	eors	r2, r3, r2
c095cd98:	1a0000c8 	bne	c095d0c0 <inet_sk_rebuild_header+0x378>
c095cd9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c095cda0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095cda4:	ebdce84d 	bl	c0096ee0 <__rcu_read_lock>
c095cda8:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c095cdac:	e5946000 	ldr	r6, [r4]
c095cdb0:	e3530000 	cmp	r3, #0
c095cdb4:	0a000002 	beq	c095cdc4 <inet_sk_rebuild_header+0x7c>
c095cdb8:	e5d32011 	ldrb	r2, [r3, #17]
c095cdbc:	e3520000 	cmp	r2, #0
c095cdc0:	15936008 	ldrne	r6, [r3, #8]
c095cdc4:	ebdcfa8d 	bl	c009b800 <__rcu_read_unlock>
c095cdc8:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c095cdcc:	e5d43288 	ldrb	r3, [r4, #648]	; 0x288
c095cdd0:	e2847f9f 	add	r7, r4, #636	; 0x27c
c095cdd4:	e1a02902 	lsl	r2, r2, #18
c095cdd8:	e203301e 	and	r3, r3, #30
c095cddc:	e3540000 	cmp	r4, #0
c095cde0:	e1833fa2 	orr	r3, r3, r2, lsr #31
c095cde4:	e1d7c0b0 	ldrh	ip, [r7]
c095cde8:	e2845fb2 	add	r5, r4, #712	; 0x2c8
c095cdec:	e5948024 	ldr	r8, [r4, #36]	; 0x24
c095cdf0:	e5949274 	ldr	r9, [r4, #628]	; 0x274
c095cdf4:	e1d4e0bc 	ldrh	lr, [r4, #12]
c095cdf8:	e5d4a1c1 	ldrb	sl, [r4, #449]	; 0x1c1
c095cdfc:	e5940014 	ldr	r0, [r4, #20]
c095ce00:	0a000035 	beq	c095cedc <inet_sk_rebuild_header+0x194>
c095ce04:	e5d4228c 	ldrb	r2, [r4, #652]	; 0x28c
c095ce08:	e5c432d4 	strb	r3, [r4, #724]	; 0x2d4
c095ce0c:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c095ce10:	e3120028 	tst	r2, #40	; 0x28
c095ce14:	13a03001 	movne	r3, #1
c095ce18:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c095ce1c:	03a03000 	moveq	r3, #0
c095ce20:	e5c432d7 	strb	r3, [r4, #727]	; 0x2d7
c095ce24:	e3a03001 	mov	r3, #1
c095ce28:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c095ce2c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c095ce30:	e3a03000 	mov	r3, #0
c095ce34:	e58402c8 	str	r0, [r4, #712]	; 0x2c8
c095ce38:	e58412d0 	str	r1, [r4, #720]	; 0x2d0
c095ce3c:	e5c432d5 	strb	r3, [r4, #725]	; 0x2d5
c095ce40:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c095ce44:	e3a00000 	mov	r0, #0
c095ce48:	e3a01000 	mov	r1, #0
c095ce4c:	e2842e2d 	add	r2, r4, #720	; 0x2d0
c095ce50:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c095ce54:	e5c4a2d6 	strb	sl, [r4, #726]	; 0x2d6
c095ce58:	e1c201f0 	strd	r0, [r2, #16]
c095ce5c:	e58432e8 	str	r3, [r4, #744]	; 0x2e8
c095ce60:	e58462f4 	str	r6, [r4, #756]	; 0x2f4
c095ce64:	e58492f0 	str	r9, [r4, #752]	; 0x2f0
c095ce68:	e1a01005 	mov	r1, r5
c095ce6c:	e1a00004 	mov	r0, r4
c095ce70:	e1c5e3b0 	strh	lr, [r5, #48]	; 0x30
c095ce74:	e1c5c3b2 	strh	ip, [r5, #50]	; 0x32
c095ce78:	ebe872d8 	bl	c03799e0 <security_sk_classify_flow>
c095ce7c:	e1a00008 	mov	r0, r8
c095ce80:	e1a02004 	mov	r2, r4
c095ce84:	e1a01005 	mov	r1, r5
c095ce88:	ebfef01e 	bl	c0918f08 <ip_route_output_flow>
c095ce8c:	e3700a01 	cmn	r0, #4096	; 0x1000
c095ce90:	9a00000d 	bls	c095cecc <inet_sk_rebuild_header+0x184>
c095ce94:	e3a03000 	mov	r3, #0
c095ce98:	e2841e1a 	add	r1, r4, #416	; 0x1a0
c095ce9c:	e3a02000 	mov	r2, #0
c095cea0:	e14120f8 	strd	r2, [r1, #-8]
c095cea4:	e5946024 	ldr	r6, [r4, #36]	; 0x24
c095cea8:	e59632a0 	ldr	r3, [r6, #672]	; 0x2a0
c095ceac:	e3530000 	cmp	r3, #0
c095ceb0:	0a000002 	beq	c095cec0 <inet_sk_rebuild_header+0x178>
c095ceb4:	e5d43012 	ldrb	r3, [r4, #18]
c095ceb8:	e3530002 	cmp	r3, #2
c095cebc:	0a000019 	beq	c095cf28 <inet_sk_rebuild_header+0x1e0>
c095cec0:	e2603000 	rsb	r3, r0, #0
c095cec4:	e58431e8 	str	r3, [r4, #488]	; 0x1e8
c095cec8:	eaffffae 	b	c095cd88 <inet_sk_rebuild_header+0x40>
c095cecc:	e1a01000 	mov	r1, r0
c095ced0:	e1a00004 	mov	r0, r4
c095ced4:	ebfd24a7 	bl	c08a6178 <sk_setup_caps>
c095ced8:	eaffffa9 	b	c095cd84 <inet_sk_rebuild_header+0x3c>
c095cedc:	e58402c8 	str	r0, [r4, #712]	; 0x2c8
c095cee0:	e3a02e2d 	mov	r2, #720	; 0x2d0
c095cee4:	e3a00000 	mov	r0, #0
c095cee8:	e3a01000 	mov	r1, #0
c095ceec:	e5c432d4 	strb	r3, [r4, #724]	; 0x2d4
c095cef0:	e3a03001 	mov	r3, #1
c095cef4:	e58442d0 	str	r4, [r4, #720]	; 0x2d0
c095cef8:	e5c442d5 	strb	r4, [r4, #725]	; 0x2d5
c095cefc:	e5c4a2d6 	strb	sl, [r4, #726]	; 0x2d6
c095cf00:	e5c442d7 	strb	r4, [r4, #727]	; 0x2d7
c095cf04:	e58442d8 	str	r4, [r4, #728]	; 0x2d8
c095cf08:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c095cf0c:	e1c201f0 	strd	r0, [r2, #16]
c095cf10:	e58442e8 	str	r4, [r4, #744]	; 0x2e8
c095cf14:	e58462f4 	str	r6, [r4, #756]	; 0x2f4
c095cf18:	e58492f0 	str	r9, [r4, #752]	; 0x2f0
c095cf1c:	e1c5e3b0 	strh	lr, [r5, #48]	; 0x30
c095cf20:	e1c5c3b2 	strh	ip, [r5, #50]	; 0x32
c095cf24:	eaffffd4 	b	c095ce7c <inet_sk_rebuild_header+0x134>
c095cf28:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c095cf2c:	e3130040 	tst	r3, #64	; 0x40
c095cf30:	1affffe2 	bne	c095cec0 <inet_sk_rebuild_header+0x178>
c095cf34:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c095cf38:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c095cf3c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c095cf40:	e5942000 	ldr	r2, [r4]
c095cf44:	e3530000 	cmp	r3, #0
c095cf48:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c095cf4c:	0a000003 	beq	c095cf60 <inet_sk_rebuild_header+0x218>
c095cf50:	e5d32011 	ldrb	r2, [r3, #17]
c095cf54:	e3520000 	cmp	r2, #0
c095cf58:	15933008 	ldrne	r3, [r3, #8]
c095cf5c:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c095cf60:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c095cf64:	e1d410bc 	ldrh	r1, [r4, #12]
c095cf68:	e594a050 	ldr	sl, [r4, #80]	; 0x50
c095cf6c:	e5d42288 	ldrb	r2, [r4, #648]	; 0x288
c095cf70:	e1a032a3 	lsr	r3, r3, #5
c095cf74:	e5d481c1 	ldrb	r8, [r4, #449]	; 0x1c1
c095cf78:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c095cf7c:	e2033001 	and	r3, r3, #1
c095cf80:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c095cf84:	e1d7c0b0 	ldrh	ip, [r7]
c095cf88:	e1a0a90a 	lsl	sl, sl, #18
c095cf8c:	e5c432d7 	strb	r3, [r4, #727]	; 0x2d7
c095cf90:	e3a03001 	mov	r3, #1
c095cf94:	e5949014 	ldr	r9, [r4, #20]
c095cf98:	e58412d0 	str	r1, [r4, #720]	; 0x2d0
c095cf9c:	e58432cc 	str	r3, [r4, #716]	; 0x2cc
c095cfa0:	e202701e 	and	r7, r2, #30
c095cfa4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c095cfa8:	e2842e2d 	add	r2, r4, #720	; 0x2d0
c095cfac:	e3a00000 	mov	r0, #0
c095cfb0:	e3a01000 	mov	r1, #0
c095cfb4:	e5c482d6 	strb	r8, [r4, #726]	; 0x2d6
c095cfb8:	e1877faa 	orr	r7, r7, sl, lsr #31
c095cfbc:	e3a08000 	mov	r8, #0
c095cfc0:	e594e1f4 	ldr	lr, [r4, #500]	; 0x1f4
c095cfc4:	e5c472d4 	strb	r7, [r4, #724]	; 0x2d4
c095cfc8:	e58492c8 	str	r9, [r4, #712]	; 0x2c8
c095cfcc:	e5c482d5 	strb	r8, [r4, #725]	; 0x2d5
c095cfd0:	e58482d8 	str	r8, [r4, #728]	; 0x2d8
c095cfd4:	e1c201f0 	strd	r0, [r2, #16]
c095cfd8:	e58432f4 	str	r3, [r4, #756]	; 0x2f4
c095cfdc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c095cfe0:	e584e2e8 	str	lr, [r4, #744]	; 0x2e8
c095cfe4:	e58482f0 	str	r8, [r4, #752]	; 0x2f0
c095cfe8:	e1a01005 	mov	r1, r5
c095cfec:	e1a02008 	mov	r2, r8
c095cff0:	e1c5c3b2 	strh	ip, [r5, #50]	; 0x32
c095cff4:	e1c533b0 	strh	r3, [r5, #48]	; 0x30
c095cff8:	e1a00006 	mov	r0, r6
c095cffc:	ebfeee76 	bl	c09189dc <ip_route_output_key_hash>
c095d000:	e3700a01 	cmn	r0, #4096	; 0x1000
c095d004:	e1a01000 	mov	r1, r0
c095d008:	8a000028 	bhi	c095d0b0 <inet_sk_rebuild_header+0x368>
c095d00c:	ebfdd7ea 	bl	c08d2fbc <dst_release>
c095d010:	e1a01005 	mov	r1, r5
c095d014:	e1a00004 	mov	r0, r4
c095d018:	e58492c8 	str	r9, [r4, #712]	; 0x2c8
c095d01c:	e5c472d4 	strb	r7, [r4, #724]	; 0x2d4
c095d020:	ebe8726e 	bl	c03799e0 <security_sk_classify_flow>
c095d024:	e1a01005 	mov	r1, r5
c095d028:	e1a02004 	mov	r2, r4
c095d02c:	e1a00006 	mov	r0, r6
c095d030:	ebfeefb4 	bl	c0918f08 <ip_route_output_flow>
c095d034:	e3700a01 	cmn	r0, #4096	; 0x1000
c095d038:	e1a01000 	mov	r1, r0
c095d03c:	8a00001b 	bhi	c095d0b0 <inet_sk_rebuild_header+0x368>
c095d040:	e1a00004 	mov	r0, r4
c095d044:	ebfd244b 	bl	c08a6178 <sk_setup_caps>
c095d048:	e59432f0 	ldr	r3, [r4, #752]	; 0x2f0
c095d04c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c095d050:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c095d054:	e1530002 	cmp	r3, r2
c095d058:	0affff49 	beq	c095cd84 <inet_sk_rebuild_header+0x3c>
c095d05c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c095d060:	e59222a0 	ldr	r2, [r2, #672]	; 0x2a0
c095d064:	e3520001 	cmp	r2, #1
c095d068:	da000005 	ble	c095d084 <inet_sk_rebuild_header+0x33c>
c095d06c:	e24b3034 	sub	r3, fp, #52	; 0x34
c095d070:	e24b2038 	sub	r2, fp, #56	; 0x38
c095d074:	e59f104c 	ldr	r1, [pc, #76]	; c095d0c8 <inet_sk_rebuild_header+0x380>
c095d078:	e59f004c 	ldr	r0, [pc, #76]	; c095d0cc <inet_sk_rebuild_header+0x384>
c095d07c:	ebdcac24 	bl	c0088114 <printk>
c095d080:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c095d084:	e5942020 	ldr	r2, [r4, #32]
c095d088:	e5843004 	str	r3, [r4, #4]
c095d08c:	e5843274 	str	r3, [r4, #628]	; 0x274
c095d090:	e1a00004 	mov	r0, r4
c095d094:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c095d098:	e12fff33 	blx	r3
c095d09c:	e5943020 	ldr	r3, [r4, #32]
c095d0a0:	e1a00004 	mov	r0, r4
c095d0a4:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c095d0a8:	e12fff33 	blx	r3
c095d0ac:	ea000000 	b	c095d0b4 <inet_sk_rebuild_header+0x36c>
c095d0b0:	e1a00001 	mov	r0, r1
c095d0b4:	e3500000 	cmp	r0, #0
c095d0b8:	1affff80 	bne	c095cec0 <inet_sk_rebuild_header+0x178>
c095d0bc:	eaffff30 	b	c095cd84 <inet_sk_rebuild_header+0x3c>
c095d0c0:	ebdb8032 	bl	c003d190 <__stack_chk_fail>
c095d0c4:	c0d902c8 	.word	0xc0d902c8
c095d0c8:	c0b13778 	.word	0xc0b13778
c095d0cc:	c0d90600 	.word	0xc0d90600

c095d0d0 <inet_create>:
c095d0d0:	e1a0c00d 	mov	ip, sp
c095d0d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095d0d8:	e24cb004 	sub	fp, ip, #4
c095d0dc:	e24dd00c 	sub	sp, sp, #12
c095d0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095d0e4:	ebdaeff4 	bl	c00190bc <__gnu_mcount_nc>
c095d0e8:	e35200ff 	cmp	r2, #255	; 0xff
c095d0ec:	e1a05002 	mov	r5, r2
c095d0f0:	e1a08000 	mov	r8, r0
c095d0f4:	e1a06001 	mov	r6, r1
c095d0f8:	e1a09003 	mov	r9, r3
c095d0fc:	8a0000a8 	bhi	c095d3a4 <inet_create+0x2d4>
c095d100:	e3a03001 	mov	r3, #1
c095d104:	e5813000 	str	r3, [r1]
c095d108:	ebdce774 	bl	c0096ee0 <__rcu_read_lock>
c095d10c:	e1d610f4 	ldrsh	r1, [r6, #4]
c095d110:	e59f729c 	ldr	r7, [pc, #668]	; c095d3b4 <inet_create+0x2e4>
c095d114:	e7974181 	ldr	r4, [r7, r1, lsl #3]
c095d118:	e0872181 	add	r2, r7, r1, lsl #3
c095d11c:	e1520004 	cmp	r2, r4
c095d120:	0a00008e 	beq	c095d360 <inet_create+0x290>
c095d124:	e3a0a000 	mov	sl, #0
c095d128:	ea000006 	b	c095d148 <inet_create+0x78>
c095d12c:	e3550000 	cmp	r5, #0
c095d130:	0a000066 	beq	c095d2d0 <inet_create+0x200>
c095d134:	e3530000 	cmp	r3, #0
c095d138:	0a000007 	beq	c095d15c <inet_create+0x8c>
c095d13c:	e5944000 	ldr	r4, [r4]
c095d140:	e1540002 	cmp	r4, r2
c095d144:	0a000071 	beq	c095d310 <inet_create+0x240>
c095d148:	e1d430ba 	ldrh	r3, [r4, #10]
c095d14c:	e1550003 	cmp	r5, r3
c095d150:	1afffff5 	bne	c095d12c <inet_create+0x5c>
c095d154:	e3550000 	cmp	r5, #0
c095d158:	0afffff7 	beq	c095d13c <inet_create+0x6c>
c095d15c:	e3590000 	cmp	r9, #0
c095d160:	03510003 	cmpeq	r1, #3
c095d164:	0a00005d 	beq	c095d2e0 <inet_create+0x210>
c095d168:	e5943010 	ldr	r3, [r4, #16]
c095d16c:	e5863018 	str	r3, [r6, #24]
c095d170:	e594a00c 	ldr	sl, [r4, #12]
c095d174:	e5d47014 	ldrb	r7, [r4, #20]
c095d178:	ebdcf9a0 	bl	c009b800 <__rcu_read_unlock>
c095d17c:	e59a3094 	ldr	r3, [sl, #148]	; 0x94
c095d180:	e3530000 	cmp	r3, #0
c095d184:	0a00005d 	beq	c095d300 <inet_create+0x230>
c095d188:	e58d9000 	str	r9, [sp]
c095d18c:	e1a0300a 	mov	r3, sl
c095d190:	e59f2220 	ldr	r2, [pc, #544]	; c095d3b8 <inet_create+0x2e8>
c095d194:	e3a01002 	mov	r1, #2
c095d198:	e1a00008 	mov	r0, r8
c095d19c:	ebfd25ab 	bl	c08a6850 <sk_alloc>
c095d1a0:	e2504000 	subs	r4, r0, #0
c095d1a4:	0a000080 	beq	c095d3ac <inet_create+0x2dc>
c095d1a8:	e3170001 	tst	r7, #1
c095d1ac:	e1a070a7 	lsr	r7, r7, #1
c095d1b0:	15d43013 	ldrbne	r3, [r4, #19]
c095d1b4:	e2077002 	and	r7, r7, #2
c095d1b8:	13c3300e 	bicne	r3, r3, #14
c095d1bc:	13833001 	orrne	r3, r3, #1
c095d1c0:	15c43013 	strbne	r3, [r4, #19]
c095d1c4:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c095d1c8:	e203307d 	and	r3, r3, #125	; 0x7d
c095d1cc:	e1837007 	orr	r7, r3, r7
c095d1d0:	e5c4728c 	strb	r7, [r4, #652]	; 0x28c
c095d1d4:	e1d630f4 	ldrsh	r3, [r6, #4]
c095d1d8:	e3530003 	cmp	r3, #3
c095d1dc:	1a000004 	bne	c095d1f4 <inet_create+0x124>
c095d1e0:	e35500ff 	cmp	r5, #255	; 0xff
c095d1e4:	06ef3077 	uxtbeq	r3, r7
c095d1e8:	03833008 	orreq	r3, r3, #8
c095d1ec:	e1c450be 	strh	r5, [r4, #14]
c095d1f0:	05c4328c 	strbeq	r3, [r4, #652]	; 0x28c
c095d1f4:	e2847f9f 	add	r7, r4, #636	; 0x27c
c095d1f8:	e5983290 	ldr	r3, [r8, #656]	; 0x290
c095d1fc:	e3a08000 	mov	r8, #0
c095d200:	e16f3f13 	clz	r3, r3
c095d204:	e1a032a3 	lsr	r3, r3, #5
c095d208:	e5c4328b 	strb	r3, [r4, #651]	; 0x28b
c095d20c:	e1a00006 	mov	r0, r6
c095d210:	e1a01004 	mov	r1, r4
c095d214:	e1c780b2 	strh	r8, [r7, #2]
c095d218:	ebfd298e 	bl	c08a7858 <sock_init_data>
c095d21c:	e5942020 	ldr	r2, [r4, #32]
c095d220:	e59f3194 	ldr	r3, [pc, #404]	; c095d3bc <inet_create+0x2ec>
c095d224:	e5c451c1 	strb	r5, [r4, #449]	; 0x1c1
c095d228:	e584325c 	str	r3, [r4, #604]	; 0x25c
c095d22c:	e2843f9e 	add	r3, r4, #632	; 0x278
c095d230:	e5920040 	ldr	r0, [r2, #64]	; 0x40
c095d234:	e3e01000 	mvn	r1, #0
c095d238:	e5840258 	str	r0, [r4, #600]	; 0x258
c095d23c:	e1c310b0 	strh	r1, [r3]
c095d240:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c095d244:	e1d410be 	ldrh	r1, [r4, #14]
c095d248:	e3a00001 	mov	r0, #1
c095d24c:	e3c33050 	bic	r3, r3, #80	; 0x50
c095d250:	e3833050 	orr	r3, r3, #80	; 0x50
c095d254:	e1510008 	cmp	r1, r8
c095d258:	e5848294 	str	r8, [r4, #660]	; 0x294
c095d25c:	e584829c 	str	r8, [r4, #668]	; 0x29c
c095d260:	e5c4828e 	strb	r8, [r4, #654]	; 0x28e
c095d264:	e5c4328c 	strb	r3, [r4, #652]	; 0x28c
c095d268:	e5c4028a 	strb	r0, [r4, #650]	; 0x28a
c095d26c:	0a000007 	beq	c095d290 <inet_create+0x1c0>
c095d270:	e6bf1fb1 	rev16	r1, r1
c095d274:	e1c710b0 	strh	r1, [r7]
c095d278:	e1a00004 	mov	r0, r4
c095d27c:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c095d280:	e12fff33 	blx	r3
c095d284:	e2505000 	subs	r5, r0, #0
c095d288:	1a00000b 	bne	c095d2bc <inet_create+0x1ec>
c095d28c:	e5942020 	ldr	r2, [r4, #32]
c095d290:	e5923018 	ldr	r3, [r2, #24]
c095d294:	e3530000 	cmp	r3, #0
c095d298:	01a05003 	moveq	r5, r3
c095d29c:	0a000003 	beq	c095d2b0 <inet_create+0x1e0>
c095d2a0:	e1a00004 	mov	r0, r4
c095d2a4:	e12fff33 	blx	r3
c095d2a8:	e2505000 	subs	r5, r0, #0
c095d2ac:	1a000002 	bne	c095d2bc <inet_create+0x1ec>
c095d2b0:	e1a00005 	mov	r0, r5
c095d2b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c095d2b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095d2bc:	e1a00004 	mov	r0, r4
c095d2c0:	ebfd3005 	bl	c08a92dc <sk_common_release>
c095d2c4:	e1a00005 	mov	r0, r5
c095d2c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c095d2cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095d2d0:	e3590000 	cmp	r9, #0
c095d2d4:	03510003 	cmpeq	r1, #3
c095d2d8:	e1a05003 	mov	r5, r3
c095d2dc:	1affffa1 	bne	c095d168 <inet_create+0x98>
c095d2e0:	e3a0100d 	mov	r1, #13
c095d2e4:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c095d2e8:	ebdba896 	bl	c0047548 <ns_capable>
c095d2ec:	e3500000 	cmp	r0, #0
c095d2f0:	1affff9c 	bne	c095d168 <inet_create+0x98>
c095d2f4:	e3e05000 	mvn	r5, #0
c095d2f8:	ebdcf940 	bl	c009b800 <__rcu_read_unlock>
c095d2fc:	eaffffeb 	b	c095d2b0 <inet_create+0x1e0>
c095d300:	e59f10b8 	ldr	r1, [pc, #184]	; c095d3c0 <inet_create+0x2f0>
c095d304:	e59f00b8 	ldr	r0, [pc, #184]	; c095d3c4 <inet_create+0x2f4>
c095d308:	ebdb815e 	bl	c003d888 <warn_slowpath_null>
c095d30c:	eaffff9d 	b	c095d188 <inet_create+0xb8>
c095d310:	e35a0002 	cmp	sl, #2
c095d314:	03e0505c 	mvneq	r5, #92	; 0x5c
c095d318:	0afffff6 	beq	c095d2f8 <inet_create+0x228>
c095d31c:	ebdcf937 	bl	c009b800 <__rcu_read_unlock>
c095d320:	e35a0000 	cmp	sl, #0
c095d324:	0a00000e 	beq	c095d364 <inet_create+0x294>
c095d328:	e1a03005 	mov	r3, r5
c095d32c:	e3a02002 	mov	r2, #2
c095d330:	e59f1090 	ldr	r1, [pc, #144]	; c095d3c8 <inet_create+0x2f8>
c095d334:	e3a00001 	mov	r0, #1
c095d338:	ebdc1b0f 	bl	c0063f7c <__request_module>
c095d33c:	ebdce6e7 	bl	c0096ee0 <__rcu_read_lock>
c095d340:	e1d610f4 	ldrsh	r1, [r6, #4]
c095d344:	e3a0a002 	mov	sl, #2
c095d348:	e7974181 	ldr	r4, [r7, r1, lsl #3]
c095d34c:	e0872181 	add	r2, r7, r1, lsl #3
c095d350:	e1540002 	cmp	r4, r2
c095d354:	03e0505d 	mvneq	r5, #93	; 0x5d
c095d358:	1affff7a 	bne	c095d148 <inet_create+0x78>
c095d35c:	eaffffe5 	b	c095d2f8 <inet_create+0x228>
c095d360:	ebdcf926 	bl	c009b800 <__rcu_read_unlock>
c095d364:	e1d610f4 	ldrsh	r1, [r6, #4]
c095d368:	e3a02002 	mov	r2, #2
c095d36c:	e1a03005 	mov	r3, r5
c095d370:	e58d1000 	str	r1, [sp]
c095d374:	e3a00001 	mov	r0, #1
c095d378:	e59f104c 	ldr	r1, [pc, #76]	; c095d3cc <inet_create+0x2fc>
c095d37c:	ebdc1afe 	bl	c0063f7c <__request_module>
c095d380:	ebdce6d6 	bl	c0096ee0 <__rcu_read_lock>
c095d384:	e1d610f4 	ldrsh	r1, [r6, #4]
c095d388:	e3a0a001 	mov	sl, #1
c095d38c:	e7974181 	ldr	r4, [r7, r1, lsl #3]
c095d390:	e0872181 	add	r2, r7, r1, lsl #3
c095d394:	e1540002 	cmp	r4, r2
c095d398:	1affff6a 	bne	c095d148 <inet_create+0x78>
c095d39c:	ebdcf917 	bl	c009b800 <__rcu_read_unlock>
c095d3a0:	eaffffe0 	b	c095d328 <inet_create+0x258>
c095d3a4:	e3e05015 	mvn	r5, #21
c095d3a8:	eaffffc0 	b	c095d2b0 <inet_create+0x1e0>
c095d3ac:	e3e05068 	mvn	r5, #104	; 0x68
c095d3b0:	eaffffbe 	b	c095d2b0 <inet_create+0x1e0>
c095d3b4:	c0fb3068 	.word	0xc0fb3068
c095d3b8:	006000c0 	.word	0x006000c0
c095d3bc:	c095aef0 	.word	0xc095aef0
c095d3c0:	0000013e 	.word	0x0000013e
c095d3c4:	c0d9033c 	.word	0xc0d9033c
c095d3c8:	c0d8dfd8 	.word	0xc0d8dfd8
c095d3cc:	c0d8a5ac 	.word	0xc0d8a5ac

c095d3d0 <__inet_bind>:
c095d3d0:	e1a0c00d 	mov	ip, sp
c095d3d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095d3d8:	e24cb004 	sub	fp, ip, #4
c095d3dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095d3e0:	ebdaef35 	bl	c00190bc <__gnu_mcount_nc>
c095d3e4:	e1d120b0 	ldrh	r2, [r1]
c095d3e8:	e1a07001 	mov	r7, r1
c095d3ec:	e1a04000 	mov	r4, r0
c095d3f0:	e3520002 	cmp	r2, #2
c095d3f4:	e1a09003 	mov	r9, r3
c095d3f8:	e590a024 	ldr	sl, [r0, #36]	; 0x24
c095d3fc:	e5db8004 	ldrb	r8, [fp, #4]
c095d400:	05911004 	ldreq	r1, [r1, #4]
c095d404:	0a000004 	beq	c095d41c <__inet_bind+0x4c>
c095d408:	e3520000 	cmp	r2, #0
c095d40c:	1a000079 	bne	c095d5f8 <__inet_bind+0x228>
c095d410:	e5971004 	ldr	r1, [r7, #4]
c095d414:	e3510000 	cmp	r1, #0
c095d418:	1a000076 	bne	c095d5f8 <__inet_bind+0x228>
c095d41c:	e3a020ff 	mov	r2, #255	; 0xff
c095d420:	e1a0000a 	mov	r0, sl
c095d424:	eb0016a0 	bl	c0962eac <inet_addr_type_table>
c095d428:	e59a329c 	ldr	r3, [sl, #668]	; 0x29c
c095d42c:	e3530000 	cmp	r3, #0
c095d430:	e1a06000 	mov	r6, r0
c095d434:	1a000009 	bne	c095d460 <__inet_bind+0x90>
c095d438:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c095d43c:	e3130024 	tst	r3, #36	; 0x24
c095d440:	1a000006 	bne	c095d460 <__inet_bind+0x90>
c095d444:	e5973004 	ldr	r3, [r7, #4]
c095d448:	e3530000 	cmp	r3, #0
c095d44c:	0a000003 	beq	c095d460 <__inet_bind+0x90>
c095d450:	e2463002 	sub	r3, r6, #2
c095d454:	e3560005 	cmp	r6, #5
c095d458:	13530001 	cmpne	r3, #1
c095d45c:	8a000063 	bhi	c095d5f0 <__inet_bind+0x220>
c095d460:	e1d750b2 	ldrh	r5, [r7, #2]
c095d464:	e6bf5fb5 	rev16	r5, r5
c095d468:	e6ff5075 	uxth	r5, r5
c095d46c:	e3550000 	cmp	r5, #0
c095d470:	1a000007 	bne	c095d494 <__inet_bind+0xc4>
c095d474:	e3580000 	cmp	r8, #0
c095d478:	1a000010 	bne	c095d4c0 <__inet_bind+0xf0>
c095d47c:	e5d43012 	ldrb	r3, [r4, #18]
c095d480:	e3530007 	cmp	r3, #7
c095d484:	0a000018 	beq	c095d4ec <__inet_bind+0x11c>
c095d488:	e3e05015 	mvn	r5, #21
c095d48c:	e1a00005 	mov	r0, r5
c095d490:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095d494:	e59a3410 	ldr	r3, [sl, #1040]	; 0x410
c095d498:	e1550003 	cmp	r5, r3
c095d49c:	aafffff4 	bge	c095d474 <__inet_bind+0xa4>
c095d4a0:	e59a003c 	ldr	r0, [sl, #60]	; 0x3c
c095d4a4:	e3a0100a 	mov	r1, #10
c095d4a8:	ebdba826 	bl	c0047548 <ns_capable>
c095d4ac:	e3500000 	cmp	r0, #0
c095d4b0:	03e0500c 	mvneq	r5, #12
c095d4b4:	0afffff4 	beq	c095d48c <__inet_bind+0xbc>
c095d4b8:	e3580000 	cmp	r8, #0
c095d4bc:	0affffee 	beq	c095d47c <__inet_bind+0xac>
c095d4c0:	e3a01000 	mov	r1, #0
c095d4c4:	e1a00004 	mov	r0, r4
c095d4c8:	ebfd29fc 	bl	c08a7cc0 <lock_sock_nested>
c095d4cc:	e5d43012 	ldrb	r3, [r4, #18]
c095d4d0:	e3530007 	cmp	r3, #7
c095d4d4:	0a00003c 	beq	c095d5cc <__inet_bind+0x1fc>
c095d4d8:	e3e05015 	mvn	r5, #21
c095d4dc:	e1a00004 	mov	r0, r4
c095d4e0:	ebfd3189 	bl	c08a9b0c <release_sock>
c095d4e4:	e1a00005 	mov	r0, r5
c095d4e8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095d4ec:	e1d430be 	ldrh	r3, [r4, #14]
c095d4f0:	e3530000 	cmp	r3, #0
c095d4f4:	1affffe3 	bne	c095d488 <__inet_bind+0xb8>
c095d4f8:	e5972004 	ldr	r2, [r7, #4]
c095d4fc:	e2466003 	sub	r6, r6, #3
c095d500:	e3d66002 	bics	r6, r6, #2
c095d504:	11a06002 	movne	r6, r2
c095d508:	e3550000 	cmp	r5, #0
c095d50c:	e5846274 	str	r6, [r4, #628]	; 0x274
c095d510:	e5842004 	str	r2, [r4, #4]
c095d514:	1a000020 	bne	c095d59c <__inet_bind+0x1cc>
c095d518:	e5d4128d 	ldrb	r1, [r4, #653]	; 0x28d
c095d51c:	e2011001 	and	r1, r1, #1
c095d520:	e1991001 	orrs	r1, r9, r1
c095d524:	0a00001c 	beq	c095d59c <__inet_bind+0x1cc>
c095d528:	e3520000 	cmp	r2, #0
c095d52c:	0a000006 	beq	c095d54c <__inet_bind+0x17c>
c095d530:	e5d421c0 	ldrb	r2, [r4, #448]	; 0x1c0
c095d534:	e3822040 	orr	r2, r2, #64	; 0x40
c095d538:	e5c421c0 	strb	r2, [r4, #448]	; 0x1c0
c095d53c:	e3550000 	cmp	r5, #0
c095d540:	15d421c0 	ldrbne	r2, [r4, #448]	; 0x1c0
c095d544:	13822080 	orrne	r2, r2, #128	; 0x80
c095d548:	15c421c0 	strbne	r2, [r4, #448]	; 0x1c0
c095d54c:	e2841f9f 	add	r1, r4, #636	; 0x27c
c095d550:	e3a05000 	mov	r5, #0
c095d554:	e6bf3fb3 	rev16	r3, r3
c095d558:	e3e02000 	mvn	r2, #0
c095d55c:	e1c130b0 	strh	r3, [r1]
c095d560:	e5845000 	str	r5, [r4]
c095d564:	e1c450bc 	strh	r5, [r4, #12]
c095d568:	e584515c 	str	r5, [r4, #348]	; 0x15c
c095d56c:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c095d570:	e2843f46 	add	r3, r4, #280	; 0x118
c095d574:	f5d3f000 	pld	[r3]
c095d578:	e1930f9f 	ldrex	r0, [r3]
c095d57c:	e1832f95 	strex	r2, r5, [r3]
c095d580:	e3320000 	teq	r2, #0
c095d584:	1afffffb 	bne	c095d578 <__inet_bind+0x1a8>
c095d588:	ebfdd68b 	bl	c08d2fbc <dst_release>
c095d58c:	e3580000 	cmp	r8, #0
c095d590:	1affffd1 	bne	c095d4dc <__inet_bind+0x10c>
c095d594:	e1a00005 	mov	r0, r5
c095d598:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095d59c:	e5943020 	ldr	r3, [r4, #32]
c095d5a0:	e1a01005 	mov	r1, r5
c095d5a4:	e1a00004 	mov	r0, r4
c095d5a8:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c095d5ac:	e12fff33 	blx	r3
c095d5b0:	e3500000 	cmp	r0, #0
c095d5b4:	1a000008 	bne	c095d5dc <__inet_bind+0x20c>
c095d5b8:	e5943004 	ldr	r3, [r4, #4]
c095d5bc:	e3530000 	cmp	r3, #0
c095d5c0:	e1d430be 	ldrh	r3, [r4, #14]
c095d5c4:	1affffd9 	bne	c095d530 <__inet_bind+0x160>
c095d5c8:	eaffffdb 	b	c095d53c <__inet_bind+0x16c>
c095d5cc:	e1d430be 	ldrh	r3, [r4, #14]
c095d5d0:	e3530000 	cmp	r3, #0
c095d5d4:	0affffc7 	beq	c095d4f8 <__inet_bind+0x128>
c095d5d8:	eaffffbe 	b	c095d4d8 <__inet_bind+0x108>
c095d5dc:	e3a03000 	mov	r3, #0
c095d5e0:	e5843004 	str	r3, [r4, #4]
c095d5e4:	e5843274 	str	r3, [r4, #628]	; 0x274
c095d5e8:	e3e05061 	mvn	r5, #97	; 0x61
c095d5ec:	eaffffe6 	b	c095d58c <__inet_bind+0x1bc>
c095d5f0:	e3e05062 	mvn	r5, #98	; 0x62
c095d5f4:	eaffffa4 	b	c095d48c <__inet_bind+0xbc>
c095d5f8:	e3e05060 	mvn	r5, #96	; 0x60
c095d5fc:	eaffffa2 	b	c095d48c <__inet_bind+0xbc>

c095d600 <inet_bind>:
c095d600:	e1a0c00d 	mov	ip, sp
c095d604:	e92dd800 	push	{fp, ip, lr, pc}
c095d608:	e24cb004 	sub	fp, ip, #4
c095d60c:	e24dd008 	sub	sp, sp, #8
c095d610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095d614:	ebdaeea8 	bl	c00190bc <__gnu_mcount_nc>
c095d618:	e5900014 	ldr	r0, [r0, #20]
c095d61c:	e5903020 	ldr	r3, [r0, #32]
c095d620:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c095d624:	e3530000 	cmp	r3, #0
c095d628:	0a000002 	beq	c095d638 <inet_bind+0x38>
c095d62c:	e12fff33 	blx	r3
c095d630:	e24bd00c 	sub	sp, fp, #12
c095d634:	e89da800 	ldm	sp, {fp, sp, pc}
c095d638:	e352000f 	cmp	r2, #15
c095d63c:	9a000004 	bls	c095d654 <inet_bind+0x54>
c095d640:	e3a0c001 	mov	ip, #1
c095d644:	e58dc000 	str	ip, [sp]
c095d648:	ebffff60 	bl	c095d3d0 <__inet_bind>
c095d64c:	e24bd00c 	sub	sp, fp, #12
c095d650:	e89da800 	ldm	sp, {fp, sp, pc}
c095d654:	e3e00015 	mvn	r0, #21
c095d658:	eafffff4 	b	c095d630 <inet_bind+0x30>

c095d65c <inet_sk_state_store>:
c095d65c:	e1a0c00d 	mov	ip, sp
c095d660:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c095d664:	e24cb004 	sub	fp, ip, #4
c095d668:	e24dd00c 	sub	sp, sp, #12
c095d66c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095d670:	ebdaee91 	bl	c00190bc <__gnu_mcount_nc>
c095d674:	e59f20dc 	ldr	r2, [pc, #220]	; c095d758 <inet_sk_state_store+0xfc>
c095d678:	e59f30dc 	ldr	r3, [pc, #220]	; c095d75c <inet_sk_state_store+0x100>
c095d67c:	e5922000 	ldr	r2, [r2]
c095d680:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c095d684:	e3a02000 	mov	r2, #0
c095d688:	e1a05000 	mov	r5, r0
c095d68c:	e5d02012 	ldrb	r2, [r0, #18]
c095d690:	e5930004 	ldr	r0, [r3, #4]
c095d694:	e1a04001 	mov	r4, r1
c095d698:	e3500000 	cmp	r0, #0
c095d69c:	e6ef7072 	uxtb	r7, r2
c095d6a0:	ca000008 	bgt	c095d6c8 <inet_sk_state_store+0x6c>
c095d6a4:	e59f30ac 	ldr	r3, [pc, #172]	; c095d758 <inet_sk_state_store+0xfc>
c095d6a8:	e6ef4074 	uxtb	r4, r4
c095d6ac:	e5c54012 	strb	r4, [r5, #18]
c095d6b0:	e5932000 	ldr	r2, [r3]
c095d6b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c095d6b8:	e0332002 	eors	r2, r3, r2
c095d6bc:	1a000024 	bne	c095d754 <inet_sk_state_store+0xf8>
c095d6c0:	e24bd020 	sub	sp, fp, #32
c095d6c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c095d6c8:	e1a0200d 	mov	r2, sp
c095d6cc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c095d6d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c095d6d4:	e5921004 	ldr	r1, [r2, #4]
c095d6d8:	e2811001 	add	r1, r1, #1
c095d6dc:	e5821004 	str	r1, [r2, #4]
c095d6e0:	e5936010 	ldr	r6, [r3, #16]
c095d6e4:	e3560000 	cmp	r6, #0
c095d6e8:	15968000 	ldrne	r8, [r6]
c095d6ec:	0a000007 	beq	c095d710 <inet_sk_state_store+0xb4>
c095d6f0:	e5960004 	ldr	r0, [r6, #4]
c095d6f4:	e1a03004 	mov	r3, r4
c095d6f8:	e1a02007 	mov	r2, r7
c095d6fc:	e1a01005 	mov	r1, r5
c095d700:	e12fff38 	blx	r8
c095d704:	e5b6800c 	ldr	r8, [r6, #12]!
c095d708:	e3580000 	cmp	r8, #0
c095d70c:	1afffff7 	bne	c095d6f0 <inet_sk_state_store+0x94>
c095d710:	e1a0300d 	mov	r3, sp
c095d714:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c095d718:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c095d71c:	e5932004 	ldr	r2, [r3, #4]
c095d720:	e2422001 	sub	r2, r2, #1
c095d724:	e3520000 	cmp	r2, #0
c095d728:	e5832004 	str	r2, [r3, #4]
c095d72c:	1affffdc 	bne	c095d6a4 <inet_sk_state_store+0x48>
c095d730:	e5932000 	ldr	r2, [r3]
c095d734:	e3120002 	tst	r2, #2
c095d738:	0a000001 	beq	c095d744 <inet_sk_state_store+0xe8>
c095d73c:	eb035031 	bl	c0a31808 <preempt_schedule_notrace>
c095d740:	eaffffd7 	b	c095d6a4 <inet_sk_state_store+0x48>
c095d744:	e5933000 	ldr	r3, [r3]
c095d748:	e3130080 	tst	r3, #128	; 0x80
c095d74c:	0affffd4 	beq	c095d6a4 <inet_sk_state_store+0x48>
c095d750:	eafffff9 	b	c095d73c <inet_sk_state_store+0xe0>
c095d754:	ebdb7e8d 	bl	c003d190 <__stack_chk_fail>
c095d758:	c0d902cc 	.word	0xc0d902cc
c095d75c:	c0f4cc40 	.word	0xc0f4cc40

c095d760 <inet_recv_error>:
c095d760:	e1a0c00d 	mov	ip, sp
c095d764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095d768:	e24cb004 	sub	fp, ip, #4
c095d76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095d770:	ebdaee51 	bl	c00190bc <__gnu_mcount_nc>
c095d774:	e1d0c1b0 	ldrh	ip, [r0, #16]
c095d778:	e35c0002 	cmp	ip, #2
c095d77c:	0a000005 	beq	c095d798 <inet_recv_error+0x38>
c095d780:	e35c000a 	cmp	ip, #10
c095d784:	1a000005 	bne	c095d7a0 <inet_recv_error+0x40>
c095d788:	e59fc018 	ldr	ip, [pc, #24]	; c095d7a8 <inet_recv_error+0x48>
c095d78c:	e59c4000 	ldr	r4, [ip]
c095d790:	e12fff34 	blx	r4
c095d794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095d798:	ebff18a5 	bl	c0923a34 <ip_recv_error>
c095d79c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095d7a0:	e3e00015 	mvn	r0, #21
c095d7a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095d7a8:	c0fb35ec 	.word	0xc0fb35ec

c095d7ac <is_in>:
c095d7ac:	e1a0c00d 	mov	ip, sp
c095d7b0:	e92dd800 	push	{fp, ip, lr, pc}
c095d7b4:	e24cb004 	sub	fp, ip, #4
c095d7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095d7bc:	ebdaee3e 	bl	c00190bc <__gnu_mcount_nc>
c095d7c0:	e242c003 	sub	ip, r2, #3
c095d7c4:	e35c0003 	cmp	ip, #3
c095d7c8:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c095d7cc:	ea000030 	b	c095d894 <is_in+0xe8>
c095d7d0:	c095d840 	.word	0xc095d840
c095d7d4:	c095d860 	.word	0xc095d860
c095d7d8:	c095d7e0 	.word	0xc095d7e0
c095d7dc:	c095d810 	.word	0xc095d810
c095d7e0:	e3530000 	cmp	r3, #0
c095d7e4:	1a00002d 	bne	c095d8a0 <is_in+0xf4>
c095d7e8:	e5d12012 	ldrb	r2, [r1, #18]
c095d7ec:	e3520000 	cmp	r2, #0
c095d7f0:	0a000004 	beq	c095d808 <is_in+0x5c>
c095d7f4:	e5903008 	ldr	r3, [r0, #8]
c095d7f8:	e59b2004 	ldr	r2, [fp, #4]
c095d7fc:	e3530001 	cmp	r3, #1
c095d800:	02222001 	eoreq	r2, r2, #1
c095d804:	e1a03002 	mov	r3, r2
c095d808:	e1a00003 	mov	r0, r3
c095d80c:	e89da800 	ldm	sp, {fp, sp, pc}
c095d810:	e5902008 	ldr	r2, [r0, #8]
c095d814:	e3520001 	cmp	r2, #1
c095d818:	0a000023 	beq	c095d8ac <is_in+0x100>
c095d81c:	e5d10012 	ldrb	r0, [r1, #18]
c095d820:	e3500000 	cmp	r0, #0
c095d824:	01a03000 	moveq	r3, r0
c095d828:	0afffff6 	beq	c095d808 <is_in+0x5c>
c095d82c:	e59b2004 	ldr	r2, [fp, #4]
c095d830:	e1933002 	orrs	r3, r3, r2
c095d834:	03a03001 	moveq	r3, #1
c095d838:	13a03000 	movne	r3, #0
c095d83c:	eafffff1 	b	c095d808 <is_in+0x5c>
c095d840:	e59b2004 	ldr	r2, [fp, #4]
c095d844:	e1933002 	orrs	r3, r3, r2
c095d848:	1a000014 	bne	c095d8a0 <is_in+0xf4>
c095d84c:	e591300c 	ldr	r3, [r1, #12]
c095d850:	e2933000 	adds	r3, r3, #0
c095d854:	13a03001 	movne	r3, #1
c095d858:	e1a00003 	mov	r0, r3
c095d85c:	e89da800 	ldm	sp, {fp, sp, pc}
c095d860:	e59b2004 	ldr	r2, [fp, #4]
c095d864:	e1933002 	orrs	r3, r3, r2
c095d868:	1a00000c 	bne	c095d8a0 <is_in+0xf4>
c095d86c:	e5902014 	ldr	r2, [r0, #20]
c095d870:	e3520000 	cmp	r2, #0
c095d874:	0affffe3 	beq	c095d808 <is_in+0x5c>
c095d878:	e591000c 	ldr	r0, [r1, #12]
c095d87c:	e3500000 	cmp	r0, #0
c095d880:	05913008 	ldreq	r3, [r1, #8]
c095d884:	00433002 	subeq	r3, r3, r2
c095d888:	016f3f13 	clzeq	r3, r3
c095d88c:	01a032a3 	lsreq	r3, r3, #5
c095d890:	eaffffdc 	b	c095d808 <is_in+0x5c>
c095d894:	e59bc004 	ldr	ip, [fp, #4]
c095d898:	e193300c 	orrs	r3, r3, ip
c095d89c:	0a00000a 	beq	c095d8cc <is_in+0x120>
c095d8a0:	e3a03000 	mov	r3, #0
c095d8a4:	e1a00003 	mov	r0, r3
c095d8a8:	e89da800 	ldm	sp, {fp, sp, pc}
c095d8ac:	e3530000 	cmp	r3, #0
c095d8b0:	1affffd4 	bne	c095d808 <is_in+0x5c>
c095d8b4:	e5d13012 	ldrb	r3, [r1, #18]
c095d8b8:	e59b2004 	ldr	r2, [fp, #4]
c095d8bc:	e3530000 	cmp	r3, #0
c095d8c0:	12023001 	andne	r3, r2, #1
c095d8c4:	03a03000 	moveq	r3, #0
c095d8c8:	eaffffce 	b	c095d808 <is_in+0x5c>
c095d8cc:	e5d0c058 	ldrb	ip, [r0, #88]	; 0x58
c095d8d0:	e35c0000 	cmp	ip, #0
c095d8d4:	1a00000b 	bne	c095d908 <is_in+0x15c>
c095d8d8:	e5903008 	ldr	r3, [r0, #8]
c095d8dc:	e3530001 	cmp	r3, #1
c095d8e0:	0affffc8 	beq	c095d808 <is_in+0x5c>
c095d8e4:	e591300c 	ldr	r3, [r1, #12]
c095d8e8:	e3530000 	cmp	r3, #0
c095d8ec:	12423001 	subne	r3, r2, #1
c095d8f0:	05903014 	ldreq	r3, [r0, #20]
c095d8f4:	05912008 	ldreq	r2, [r1, #8]
c095d8f8:	00433002 	subeq	r3, r3, r2
c095d8fc:	e16f3f13 	clz	r3, r3
c095d900:	e1a032a3 	lsr	r3, r3, #5
c095d904:	eaffffbf 	b	c095d808 <is_in+0x5c>
c095d908:	e5d1c010 	ldrb	ip, [r1, #16]
c095d90c:	e35c0000 	cmp	ip, #0
c095d910:	0affffbc 	beq	c095d808 <is_in+0x5c>
c095d914:	eaffffef 	b	c095d8d8 <is_in+0x12c>

c095d918 <ip_mc_validate_checksum>:
c095d918:	e1a0c00d 	mov	ip, sp
c095d91c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095d920:	e24cb004 	sub	fp, ip, #4
c095d924:	e5d0106c 	ldrb	r1, [r0, #108]	; 0x6c
c095d928:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c095d92c:	e1a04000 	mov	r4, r0
c095d930:	e2012060 	and	r2, r1, #96	; 0x60
c095d934:	e3c33080 	bic	r3, r3, #128	; 0x80
c095d938:	e3520020 	cmp	r2, #32
c095d93c:	e5c0306d 	strb	r3, [r0, #109]	; 0x6d
c095d940:	0a00001c 	beq	c095d9b8 <ip_mc_validate_checksum+0xa0>
c095d944:	e6af3073 	sxtb	r3, r3
c095d948:	e3530000 	cmp	r3, #0
c095d94c:	ba000014 	blt	c095d9a4 <ip_mc_validate_checksum+0x8c>
c095d950:	e3520060 	cmp	r2, #96	; 0x60
c095d954:	0a00000c 	beq	c095d98c <ip_mc_validate_checksum+0x74>
c095d958:	e3520040 	cmp	r2, #64	; 0x40
c095d95c:	0a000026 	beq	c095d9fc <ip_mc_validate_checksum+0xe4>
c095d960:	e3a03000 	mov	r3, #0
c095d964:	e5843074 	str	r3, [r4, #116]	; 0x74
c095d968:	e1a00004 	mov	r0, r4
c095d96c:	ebfd6163 	bl	c08b5f00 <__skb_checksum_complete>
c095d970:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c095d974:	e3c33080 	bic	r3, r3, #128	; 0x80
c095d978:	e16f2f10 	clz	r2, r0
c095d97c:	e1a022a2 	lsr	r2, r2, #5
c095d980:	e1833382 	orr	r3, r3, r2, lsl #7
c095d984:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c095d988:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095d98c:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c095d990:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c095d994:	e1d027b4 	ldrh	r2, [r0, #116]	; 0x74
c095d998:	e0433001 	sub	r3, r3, r1
c095d99c:	e1730002 	cmn	r3, r2
c095d9a0:	4affffee 	bmi	c095d960 <ip_mc_validate_checksum+0x48>
c095d9a4:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c095d9a8:	e3a00000 	mov	r0, #0
c095d9ac:	e3833080 	orr	r3, r3, #128	; 0x80
c095d9b0:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c095d9b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095d9b8:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c095d9bc:	e5d0306e 	ldrb	r3, [r0, #110]	; 0x6e
c095d9c0:	e3822080 	orr	r2, r2, #128	; 0x80
c095d9c4:	e2130006 	ands	r0, r3, #6
c095d9c8:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c095d9cc:	1a000002 	bne	c095d9dc <ip_mc_validate_checksum+0xc4>
c095d9d0:	e3c11060 	bic	r1, r1, #96	; 0x60
c095d9d4:	e5c4106c 	strb	r1, [r4, #108]	; 0x6c
c095d9d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095d9dc:	e1a020a3 	lsr	r2, r3, #1
c095d9e0:	e2822003 	add	r2, r2, #3
c095d9e4:	e2022003 	and	r2, r2, #3
c095d9e8:	e3c33006 	bic	r3, r3, #6
c095d9ec:	e1833082 	orr	r3, r3, r2, lsl #1
c095d9f0:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c095d9f4:	e3a00000 	mov	r0, #0
c095d9f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095d9fc:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c095da00:	e0833863 	add	r3, r3, r3, ror #16
c095da04:	e1e03003 	mvn	r3, r3
c095da08:	e1b03823 	lsrs	r3, r3, #16
c095da0c:	1affffd3 	bne	c095d960 <ip_mc_validate_checksum+0x48>
c095da10:	eaffffe3 	b	c095d9a4 <ip_mc_validate_checksum+0x8c>

c095da14 <sf_markstate>:
c095da14:	e1a0c00d 	mov	ip, sp
c095da18:	e92dd800 	push	{fp, ip, lr, pc}
c095da1c:	e24cb004 	sub	fp, ip, #4
c095da20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095da24:	ebdaeda4 	bl	c00190bc <__gnu_mcount_nc>
c095da28:	e590300c 	ldr	r3, [r0, #12]
c095da2c:	e590c014 	ldr	ip, [r0, #20]
c095da30:	e3530000 	cmp	r3, #0
c095da34:	089da800 	ldmeq	sp, {fp, sp, pc}
c095da38:	e1a0200c 	mov	r2, ip
c095da3c:	ea00000a 	b	c095da6c <sf_markstate+0x58>
c095da40:	e5931008 	ldr	r1, [r3, #8]
c095da44:	e3a02000 	mov	r2, #0
c095da48:	e15c0001 	cmp	ip, r1
c095da4c:	0593200c 	ldreq	r2, [r3, #12]
c095da50:	016f2f12 	clzeq	r2, r2
c095da54:	01a022a2 	lsreq	r2, r2, #5
c095da58:	e5c32011 	strb	r2, [r3, #17]
c095da5c:	e5933000 	ldr	r3, [r3]
c095da60:	e3530000 	cmp	r3, #0
c095da64:	089da800 	ldmeq	sp, {fp, sp, pc}
c095da68:	e5902014 	ldr	r2, [r0, #20]
c095da6c:	e3520000 	cmp	r2, #0
c095da70:	1afffff2 	bne	c095da40 <sf_markstate+0x2c>
c095da74:	e593200c 	ldr	r2, [r3, #12]
c095da78:	e2922000 	adds	r2, r2, #0
c095da7c:	13a02001 	movne	r2, #1
c095da80:	eafffff4 	b	c095da58 <sf_markstate+0x44>

c095da84 <igmp_mc_seq_next>:
c095da84:	e1a0c00d 	mov	ip, sp
c095da88:	e92dd800 	push	{fp, ip, lr, pc}
c095da8c:	e24cb004 	sub	fp, ip, #4
c095da90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095da94:	ebdaed88 	bl	c00190bc <__gnu_mcount_nc>
c095da98:	e3510001 	cmp	r1, #1
c095da9c:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c095daa0:	0a00001f 	beq	c095db24 <igmp_mc_seq_next+0xa0>
c095daa4:	e591001c 	ldr	r0, [r1, #28]
c095daa8:	e3500000 	cmp	r0, #0
c095daac:	1a000010 	bne	c095daf4 <igmp_mc_seq_next+0x70>
c095dab0:	e59c3004 	ldr	r3, [ip, #4]
c095dab4:	e59312dc 	ldr	r1, [r3, #732]	; 0x2dc
c095dab8:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c095dabc:	e28110d0 	add	r1, r1, #208	; 0xd0
c095dac0:	e1500001 	cmp	r0, r1
c095dac4:	e2403030 	sub	r3, r0, #48	; 0x30
c095dac8:	0a000010 	beq	c095db10 <igmp_mc_seq_next+0x8c>
c095dacc:	e3530000 	cmp	r3, #0
c095dad0:	e58c3004 	str	r3, [ip, #4]
c095dad4:	0a00000f 	beq	c095db18 <igmp_mc_seq_next+0x94>
c095dad8:	e59011a4 	ldr	r1, [r0, #420]	; 0x1a4
c095dadc:	e3510000 	cmp	r1, #0
c095dae0:	e58c1008 	str	r1, [ip, #8]
c095dae4:	0afffff2 	beq	c095dab4 <igmp_mc_seq_next+0x30>
c095dae8:	e5910010 	ldr	r0, [r1, #16]
c095daec:	e3500000 	cmp	r0, #0
c095daf0:	0affffef 	beq	c095dab4 <igmp_mc_seq_next+0x30>
c095daf4:	e5923000 	ldr	r3, [r2]
c095daf8:	e5921004 	ldr	r1, [r2, #4]
c095dafc:	e2933001 	adds	r3, r3, #1
c095db00:	e2a11000 	adc	r1, r1, #0
c095db04:	e5823000 	str	r3, [r2]
c095db08:	e5821004 	str	r1, [r2, #4]
c095db0c:	e89da800 	ldm	sp, {fp, sp, pc}
c095db10:	e3a03000 	mov	r3, #0
c095db14:	e58c3004 	str	r3, [ip, #4]
c095db18:	e3a00000 	mov	r0, #0
c095db1c:	e58c0008 	str	r0, [ip, #8]
c095db20:	eafffff3 	b	c095daf4 <igmp_mc_seq_next+0x70>
c095db24:	e59ce000 	ldr	lr, [ip]
c095db28:	e3a03000 	mov	r3, #0
c095db2c:	e58c3008 	str	r3, [ip, #8]
c095db30:	e5be30d0 	ldr	r3, [lr, #208]!	; 0xd0
c095db34:	e15e0003 	cmp	lr, r3
c095db38:	e2433030 	sub	r3, r3, #48	; 0x30
c095db3c:	e58c3004 	str	r3, [ip, #4]
c095db40:	0a00000a 	beq	c095db70 <igmp_mc_seq_next+0xec>
c095db44:	e59311d4 	ldr	r1, [r3, #468]	; 0x1d4
c095db48:	e3510000 	cmp	r1, #0
c095db4c:	0a000002 	beq	c095db5c <igmp_mc_seq_next+0xd8>
c095db50:	e5910010 	ldr	r0, [r1, #16]
c095db54:	e3500000 	cmp	r0, #0
c095db58:	1a000006 	bne	c095db78 <igmp_mc_seq_next+0xf4>
c095db5c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c095db60:	e15e0003 	cmp	lr, r3
c095db64:	e2433030 	sub	r3, r3, #48	; 0x30
c095db68:	e58c3004 	str	r3, [ip, #4]
c095db6c:	1afffff4 	bne	c095db44 <igmp_mc_seq_next+0xc0>
c095db70:	e3a00000 	mov	r0, #0
c095db74:	eaffffde 	b	c095daf4 <igmp_mc_seq_next+0x70>
c095db78:	e58c1008 	str	r1, [ip, #8]
c095db7c:	eaffffdc 	b	c095daf4 <igmp_mc_seq_next+0x70>

c095db80 <kfree_pmc>:
c095db80:	e1a0c00d 	mov	ip, sp
c095db84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095db88:	e24cb004 	sub	fp, ip, #4
c095db8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095db90:	ebdaed49 	bl	c00190bc <__gnu_mcount_nc>
c095db94:	e1a05000 	mov	r5, r0
c095db98:	e590000c 	ldr	r0, [r0, #12]
c095db9c:	e3500000 	cmp	r0, #0
c095dba0:	0a000003 	beq	c095dbb4 <kfree_pmc+0x34>
c095dba4:	e5904000 	ldr	r4, [r0]
c095dba8:	ebe0e30b 	bl	c01967dc <kfree>
c095dbac:	e2540000 	subs	r0, r4, #0
c095dbb0:	1afffffb 	bne	c095dba4 <kfree_pmc+0x24>
c095dbb4:	e5950010 	ldr	r0, [r5, #16]
c095dbb8:	e3500000 	cmp	r0, #0
c095dbbc:	0a000003 	beq	c095dbd0 <kfree_pmc+0x50>
c095dbc0:	e5904000 	ldr	r4, [r0]
c095dbc4:	ebe0e304 	bl	c01967dc <kfree>
c095dbc8:	e2540000 	subs	r0, r4, #0
c095dbcc:	1afffffb 	bne	c095dbc0 <kfree_pmc+0x40>
c095dbd0:	e1a00005 	mov	r0, r5
c095dbd4:	ebe0e300 	bl	c01967dc <kfree>
c095dbd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c095dbdc <igmpv3_clear_zeros>:
c095dbdc:	e1a0c00d 	mov	ip, sp
c095dbe0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095dbe4:	e24cb004 	sub	fp, ip, #4
c095dbe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095dbec:	ebdaed32 	bl	c00190bc <__gnu_mcount_nc>
c095dbf0:	e1a06000 	mov	r6, r0
c095dbf4:	e5900000 	ldr	r0, [r0]
c095dbf8:	e3500000 	cmp	r0, #0
c095dbfc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c095dc00:	e3a05000 	mov	r5, #0
c095dc04:	e5d03012 	ldrb	r3, [r0, #18]
c095dc08:	e5904000 	ldr	r4, [r0]
c095dc0c:	e3530000 	cmp	r3, #0
c095dc10:	11a05000 	movne	r5, r0
c095dc14:	1a000003 	bne	c095dc28 <igmpv3_clear_zeros+0x4c>
c095dc18:	e3550000 	cmp	r5, #0
c095dc1c:	15854000 	strne	r4, [r5]
c095dc20:	05864000 	streq	r4, [r6]
c095dc24:	ebe0e2ec 	bl	c01967dc <kfree>
c095dc28:	e2540000 	subs	r0, r4, #0
c095dc2c:	1afffff4 	bne	c095dc04 <igmpv3_clear_zeros+0x28>
c095dc30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c095dc34 <igmp_start_timer>:
c095dc34:	e1a0c00d 	mov	ip, sp
c095dc38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095dc3c:	e24cb004 	sub	fp, ip, #4
c095dc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095dc44:	ebdaed1c 	bl	c00190bc <__gnu_mcount_nc>
c095dc48:	e1a05000 	mov	r5, r0
c095dc4c:	e1a04001 	mov	r4, r1
c095dc50:	ebead350 	bl	c0412998 <prandom_u32>
c095dc54:	e59f3034 	ldr	r3, [pc, #52]	; c095dc90 <igmp_start_timer+0x5c>
c095dc58:	e3a02001 	mov	r2, #1
c095dc5c:	e1a01004 	mov	r1, r4
c095dc60:	e5c52054 	strb	r2, [r5, #84]	; 0x54
c095dc64:	e5934000 	ldr	r4, [r3]
c095dc68:	eb02ec15 	bl	c0a18cc4 <__aeabi_uidivmod>
c095dc6c:	e2844002 	add	r4, r4, #2
c095dc70:	e2850024 	add	r0, r5, #36	; 0x24
c095dc74:	e0811004 	add	r1, r1, r4
c095dc78:	ebdd1c97 	bl	c00a4edc <mod_timer>
c095dc7c:	e3500000 	cmp	r0, #0
c095dc80:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c095dc84:	e285003c 	add	r0, r5, #60	; 0x3c
c095dc88:	ebeb037c 	bl	c041ea80 <refcount_inc_checked>
c095dc8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095dc90:	c0eb5f80 	.word	0xc0eb5f80

c095dc94 <igmp_ifc_start_timer>:
c095dc94:	e1a0c00d 	mov	ip, sp
c095dc98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095dc9c:	e24cb004 	sub	fp, ip, #4
c095dca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095dca4:	ebdaed04 	bl	c00190bc <__gnu_mcount_nc>
c095dca8:	e1a04001 	mov	r4, r1
c095dcac:	e1a05000 	mov	r5, r0
c095dcb0:	ebead338 	bl	c0412998 <prandom_u32>
c095dcb4:	e59f302c 	ldr	r3, [pc, #44]	; c095dce8 <igmp_ifc_start_timer+0x54>
c095dcb8:	e1a01004 	mov	r1, r4
c095dcbc:	e5934000 	ldr	r4, [r3]
c095dcc0:	eb02ebff 	bl	c0a18cc4 <__aeabi_uidivmod>
c095dcc4:	e2844002 	add	r4, r4, #2
c095dcc8:	e2850060 	add	r0, r5, #96	; 0x60
c095dccc:	e0811004 	add	r1, r1, r4
c095dcd0:	ebdd1c81 	bl	c00a4edc <mod_timer>
c095dcd4:	e3500000 	cmp	r0, #0
c095dcd8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c095dcdc:	e2850004 	add	r0, r5, #4
c095dce0:	ebeb0366 	bl	c041ea80 <refcount_inc_checked>
c095dce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095dce8:	c0eb5f80 	.word	0xc0eb5f80

c095dcec <igmp_ifc_event>:
c095dcec:	e1a0c00d 	mov	ip, sp
c095dcf0:	e92dd800 	push	{fp, ip, lr, pc}
c095dcf4:	e24cb004 	sub	fp, ip, #4
c095dcf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095dcfc:	ebdaecee 	bl	c00190bc <__gnu_mcount_nc>
c095dd00:	e5903000 	ldr	r3, [r0]
c095dd04:	e59322dc 	ldr	r2, [r3, #732]	; 0x2dc
c095dd08:	e5923174 	ldr	r3, [r2, #372]	; 0x174
c095dd0c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c095dd10:	e3530001 	cmp	r3, #1
c095dd14:	089da800 	ldmeq	sp, {fp, sp, pc}
c095dd18:	e59010bc 	ldr	r1, [r0, #188]	; 0xbc
c095dd1c:	e3510001 	cmp	r1, #1
c095dd20:	089da800 	ldmeq	sp, {fp, sp, pc}
c095dd24:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c095dd28:	e35c0000 	cmp	ip, #0
c095dd2c:	0a000004 	beq	c095dd44 <igmp_ifc_event+0x58>
c095dd30:	e59fe054 	ldr	lr, [pc, #84]	; c095dd8c <igmp_ifc_event+0xa0>
c095dd34:	e59ee000 	ldr	lr, [lr]
c095dd38:	e04ec00c 	sub	ip, lr, ip
c095dd3c:	e35c0000 	cmp	ip, #0
c095dd40:	b89da800 	ldmlt	sp, {fp, sp, pc}
c095dd44:	e3530002 	cmp	r3, #2
c095dd48:	13510002 	cmpne	r1, #2
c095dd4c:	089da800 	ldmeq	sp, {fp, sp, pc}
c095dd50:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c095dd54:	e3530000 	cmp	r3, #0
c095dd58:	0a000004 	beq	c095dd70 <igmp_ifc_event+0x84>
c095dd5c:	e59f1028 	ldr	r1, [pc, #40]	; c095dd8c <igmp_ifc_event+0xa0>
c095dd60:	e5911000 	ldr	r1, [r1]
c095dd64:	e0413003 	sub	r3, r1, r3
c095dd68:	e3530000 	cmp	r3, #0
c095dd6c:	b89da800 	ldmlt	sp, {fp, sp, pc}
c095dd70:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c095dd74:	e3a01001 	mov	r1, #1
c095dd78:	e3530000 	cmp	r3, #0
c095dd7c:	05d233e4 	ldrbeq	r3, [r2, #996]	; 0x3e4
c095dd80:	e5c0304a 	strb	r3, [r0, #74]	; 0x4a
c095dd84:	ebffffc2 	bl	c095dc94 <igmp_ifc_start_timer>
c095dd88:	e89da800 	ldm	sp, {fp, sp, pc}
c095dd8c:	c0eb5f80 	.word	0xc0eb5f80

c095dd90 <igmp_mc_seq_start>:
c095dd90:	e1a0c00d 	mov	ip, sp
c095dd94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c095dd98:	e24cb004 	sub	fp, ip, #4
c095dd9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095dda0:	ebdaecc5 	bl	c00190bc <__gnu_mcount_nc>
c095dda4:	e1a06001 	mov	r6, r1
c095dda8:	e1a08000 	mov	r8, r0
c095ddac:	ebdce44b 	bl	c0096ee0 <__rcu_read_lock>
c095ddb0:	e1c660d0 	ldrd	r6, [r6]
c095ddb4:	e1963007 	orrs	r3, r6, r7
c095ddb8:	1a000001 	bne	c095ddc4 <igmp_mc_seq_start+0x34>
c095ddbc:	e3a00001 	mov	r0, #1
c095ddc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095ddc4:	e598104c 	ldr	r1, [r8, #76]	; 0x4c
c095ddc8:	e3a03000 	mov	r3, #0
c095ddcc:	e591c000 	ldr	ip, [r1]
c095ddd0:	e5813008 	str	r3, [r1, #8]
c095ddd4:	e5bc30d0 	ldr	r3, [ip, #208]!	; 0xd0
c095ddd8:	e15c0003 	cmp	ip, r3
c095dddc:	e2433030 	sub	r3, r3, #48	; 0x30
c095dde0:	e5813004 	str	r3, [r1, #4]
c095dde4:	0a00000a 	beq	c095de14 <igmp_mc_seq_start+0x84>
c095dde8:	e59321d4 	ldr	r2, [r3, #468]	; 0x1d4
c095ddec:	e3520000 	cmp	r2, #0
c095ddf0:	0a000002 	beq	c095de00 <igmp_mc_seq_start+0x70>
c095ddf4:	e5920010 	ldr	r0, [r2, #16]
c095ddf8:	e3500000 	cmp	r0, #0
c095ddfc:	1a000006 	bne	c095de1c <igmp_mc_seq_start+0x8c>
c095de00:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c095de04:	e15c0003 	cmp	ip, r3
c095de08:	e2433030 	sub	r3, r3, #48	; 0x30
c095de0c:	e5813004 	str	r3, [r1, #4]
c095de10:	1afffff4 	bne	c095dde8 <igmp_mc_seq_start+0x58>
c095de14:	e3a00000 	mov	r0, #0
c095de18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095de1c:	e2564001 	subs	r4, r6, #1
c095de20:	e2c75000 	sbc	r5, r7, #0
c095de24:	e1943005 	orrs	r3, r4, r5
c095de28:	e5812008 	str	r2, [r1, #8]
c095de2c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095de30:	e590001c 	ldr	r0, [r0, #28]
c095de34:	e598c04c 	ldr	ip, [r8, #76]	; 0x4c
c095de38:	e3500000 	cmp	r0, #0
c095de3c:	1a000010 	bne	c095de84 <igmp_mc_seq_start+0xf4>
c095de40:	e59c3004 	ldr	r3, [ip, #4]
c095de44:	e59322dc 	ldr	r2, [r3, #732]	; 0x2dc
c095de48:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c095de4c:	e28220d0 	add	r2, r2, #208	; 0xd0
c095de50:	e1510002 	cmp	r1, r2
c095de54:	e2413030 	sub	r3, r1, #48	; 0x30
c095de58:	0a00000e 	beq	c095de98 <igmp_mc_seq_start+0x108>
c095de5c:	e3530000 	cmp	r3, #0
c095de60:	e58c3004 	str	r3, [ip, #4]
c095de64:	0a00000d 	beq	c095dea0 <igmp_mc_seq_start+0x110>
c095de68:	e59121a4 	ldr	r2, [r1, #420]	; 0x1a4
c095de6c:	e3520000 	cmp	r2, #0
c095de70:	e58c2008 	str	r2, [ip, #8]
c095de74:	0afffff2 	beq	c095de44 <igmp_mc_seq_start+0xb4>
c095de78:	e5920010 	ldr	r0, [r2, #16]
c095de7c:	e3500000 	cmp	r0, #0
c095de80:	0affffef 	beq	c095de44 <igmp_mc_seq_start+0xb4>
c095de84:	e2544001 	subs	r4, r4, #1
c095de88:	e2c55000 	sbc	r5, r5, #0
c095de8c:	e1943005 	orrs	r3, r4, r5
c095de90:	1affffe6 	bne	c095de30 <igmp_mc_seq_start+0xa0>
c095de94:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095de98:	e3a03000 	mov	r3, #0
c095de9c:	e58c3004 	str	r3, [ip, #4]
c095dea0:	e3a00000 	mov	r0, #0
c095dea4:	e58c0008 	str	r0, [ip, #8]
c095dea8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c095deac <igmp_mcf_get_next>:
c095deac:	e1a0c00d 	mov	ip, sp
c095deb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095deb4:	e24cb004 	sub	fp, ip, #4
c095deb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095debc:	ebdaec7e 	bl	c00190bc <__gnu_mcount_nc>
c095dec0:	e5911000 	ldr	r1, [r1]
c095dec4:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c095dec8:	e3510000 	cmp	r1, #0
c095decc:	1a000022 	bne	c095df5c <igmp_mcf_get_next+0xb0>
c095ded0:	e594000c 	ldr	r0, [r4, #12]
c095ded4:	e2800040 	add	r0, r0, #64	; 0x40
c095ded8:	eb035f39 	bl	c0a35bc4 <rt_spin_unlock>
c095dedc:	ebdb917d 	bl	c00424d8 <__local_bh_enable>
c095dee0:	e594300c 	ldr	r3, [r4, #12]
c095dee4:	e593101c 	ldr	r1, [r3, #28]
c095dee8:	e3510000 	cmp	r1, #0
c095deec:	e584100c 	str	r1, [r4, #12]
c095def0:	1a000011 	bne	c095df3c <igmp_mcf_get_next+0x90>
c095def4:	e5942004 	ldr	r2, [r4, #4]
c095def8:	e59232dc 	ldr	r3, [r2, #732]	; 0x2dc
c095defc:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c095df00:	e28330d0 	add	r3, r3, #208	; 0xd0
c095df04:	e1520003 	cmp	r2, r3
c095df08:	e2420030 	sub	r0, r2, #48	; 0x30
c095df0c:	0a000014 	beq	c095df64 <igmp_mcf_get_next+0xb8>
c095df10:	e3500000 	cmp	r0, #0
c095df14:	e5840004 	str	r0, [r4, #4]
c095df18:	0a000012 	beq	c095df68 <igmp_mcf_get_next+0xbc>
c095df1c:	e59231a4 	ldr	r3, [r2, #420]	; 0x1a4
c095df20:	e3530000 	cmp	r3, #0
c095df24:	e5843008 	str	r3, [r4, #8]
c095df28:	0afffff1 	beq	c095def4 <igmp_mcf_get_next+0x48>
c095df2c:	e5931010 	ldr	r1, [r3, #16]
c095df30:	e3510000 	cmp	r1, #0
c095df34:	e584100c 	str	r1, [r4, #12]
c095df38:	0affffed 	beq	c095def4 <igmp_mcf_get_next+0x48>
c095df3c:	ebdb8fdb 	bl	c0041eb0 <__local_bh_disable>
c095df40:	e594000c 	ldr	r0, [r4, #12]
c095df44:	e2800040 	add	r0, r0, #64	; 0x40
c095df48:	eb035ea9 	bl	c0a359f4 <rt_spin_lock>
c095df4c:	e594000c 	ldr	r0, [r4, #12]
c095df50:	e590100c 	ldr	r1, [r0, #12]
c095df54:	e3510000 	cmp	r1, #0
c095df58:	0affffdd 	beq	c095ded4 <igmp_mcf_get_next+0x28>
c095df5c:	e1a00001 	mov	r0, r1
c095df60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095df64:	e5841004 	str	r1, [r4, #4]
c095df68:	e3a03000 	mov	r3, #0
c095df6c:	e5843008 	str	r3, [r4, #8]
c095df70:	e1a00001 	mov	r0, r1
c095df74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c095df78 <igmp_mcf_seq_start>:
c095df78:	e1a0c00d 	mov	ip, sp
c095df7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095df80:	e24cb004 	sub	fp, ip, #4
c095df84:	e24dd00c 	sub	sp, sp, #12
c095df88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095df8c:	ebdaec4a 	bl	c00190bc <__gnu_mcount_nc>
c095df90:	e1a07001 	mov	r7, r1
c095df94:	e1a06000 	mov	r6, r0
c095df98:	ebdce3d0 	bl	c0096ee0 <__rcu_read_lock>
c095df9c:	e1c720d0 	ldrd	r2, [r7]
c095dfa0:	e1921003 	orrs	r1, r2, r3
c095dfa4:	03a00001 	moveq	r0, #1
c095dfa8:	1a000001 	bne	c095dfb4 <igmp_mcf_seq_start+0x3c>
c095dfac:	e24bd028 	sub	sp, fp, #40	; 0x28
c095dfb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095dfb4:	e596704c 	ldr	r7, [r6, #76]	; 0x4c
c095dfb8:	e3a01000 	mov	r1, #0
c095dfbc:	e2524001 	subs	r4, r2, #1
c095dfc0:	e5978000 	ldr	r8, [r7]
c095dfc4:	e2c35000 	sbc	r5, r3, #0
c095dfc8:	e5871008 	str	r1, [r7, #8]
c095dfcc:	e587100c 	str	r1, [r7, #12]
c095dfd0:	e5b830d0 	ldr	r3, [r8, #208]!	; 0xd0
c095dfd4:	e1580003 	cmp	r8, r3
c095dfd8:	e2433030 	sub	r3, r3, #48	; 0x30
c095dfdc:	e5873004 	str	r3, [r7, #4]
c095dfe0:	0a00001c 	beq	c095e058 <igmp_mcf_seq_start+0xe0>
c095dfe4:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c095dfe8:	e3530000 	cmp	r3, #0
c095dfec:	0a00001f 	beq	c095e070 <igmp_mcf_seq_start+0xf8>
c095dff0:	e593a010 	ldr	sl, [r3, #16]
c095dff4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095dff8:	e35a0000 	cmp	sl, #0
c095dffc:	e28a9040 	add	r9, sl, #64	; 0x40
c095e000:	0a00001a 	beq	c095e070 <igmp_mcf_seq_start+0xf8>
c095e004:	ebdb8fa9 	bl	c0041eb0 <__local_bh_disable>
c095e008:	e1a00009 	mov	r0, r9
c095e00c:	eb035e78 	bl	c0a359f4 <rt_spin_lock>
c095e010:	e59a000c 	ldr	r0, [sl, #12]
c095e014:	e3500000 	cmp	r0, #0
c095e018:	0a000011 	beq	c095e064 <igmp_mcf_seq_start+0xec>
c095e01c:	e1943005 	orrs	r3, r4, r5
c095e020:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095e024:	e587a00c 	str	sl, [r7, #12]
c095e028:	e5873008 	str	r3, [r7, #8]
c095e02c:	1a000004 	bne	c095e044 <igmp_mcf_seq_start+0xcc>
c095e030:	eaffffdd 	b	c095dfac <igmp_mcf_seq_start+0x34>
c095e034:	e2544001 	subs	r4, r4, #1
c095e038:	e2c55000 	sbc	r5, r5, #0
c095e03c:	e1943005 	orrs	r3, r4, r5
c095e040:	0affffd9 	beq	c095dfac <igmp_mcf_seq_start+0x34>
c095e044:	e1a01000 	mov	r1, r0
c095e048:	e1a00006 	mov	r0, r6
c095e04c:	ebffff96 	bl	c095deac <igmp_mcf_get_next>
c095e050:	e3500000 	cmp	r0, #0
c095e054:	1afffff6 	bne	c095e034 <igmp_mcf_seq_start+0xbc>
c095e058:	e3a00000 	mov	r0, #0
c095e05c:	e24bd028 	sub	sp, fp, #40	; 0x28
c095e060:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095e064:	e1a00009 	mov	r0, r9
c095e068:	eb035ed5 	bl	c0a35bc4 <rt_spin_unlock>
c095e06c:	ebdb9119 	bl	c00424d8 <__local_bh_enable>
c095e070:	e5973004 	ldr	r3, [r7, #4]
c095e074:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c095e078:	e1580003 	cmp	r8, r3
c095e07c:	e2433030 	sub	r3, r3, #48	; 0x30
c095e080:	e5873004 	str	r3, [r7, #4]
c095e084:	1affffd6 	bne	c095dfe4 <igmp_mcf_seq_start+0x6c>
c095e088:	eafffff2 	b	c095e058 <igmp_mcf_seq_start+0xe0>

c095e08c <igmp_mcf_seq_next>:
c095e08c:	e1a0c00d 	mov	ip, sp
c095e090:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c095e094:	e24cb004 	sub	fp, ip, #4
c095e098:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e09c:	ebdaec06 	bl	c00190bc <__gnu_mcount_nc>
c095e0a0:	e3510001 	cmp	r1, #1
c095e0a4:	e1a04002 	mov	r4, r2
c095e0a8:	0a000007 	beq	c095e0cc <igmp_mcf_seq_next+0x40>
c095e0ac:	ebffff7e 	bl	c095deac <igmp_mcf_get_next>
c095e0b0:	e5943000 	ldr	r3, [r4]
c095e0b4:	e5942004 	ldr	r2, [r4, #4]
c095e0b8:	e2933001 	adds	r3, r3, #1
c095e0bc:	e2a22000 	adc	r2, r2, #0
c095e0c0:	e5843000 	str	r3, [r4]
c095e0c4:	e5842004 	str	r2, [r4, #4]
c095e0c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095e0cc:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c095e0d0:	e3a03000 	mov	r3, #0
c095e0d4:	e5958000 	ldr	r8, [r5]
c095e0d8:	e5853008 	str	r3, [r5, #8]
c095e0dc:	e585300c 	str	r3, [r5, #12]
c095e0e0:	e5b830d0 	ldr	r3, [r8, #208]!	; 0xd0
c095e0e4:	e1580003 	cmp	r8, r3
c095e0e8:	e2433030 	sub	r3, r3, #48	; 0x30
c095e0ec:	e5853004 	str	r3, [r5, #4]
c095e0f0:	0a000017 	beq	c095e154 <igmp_mcf_seq_next+0xc8>
c095e0f4:	e59371d4 	ldr	r7, [r3, #468]	; 0x1d4
c095e0f8:	e3570000 	cmp	r7, #0
c095e0fc:	0a00000e 	beq	c095e13c <igmp_mcf_seq_next+0xb0>
c095e100:	e5976010 	ldr	r6, [r7, #16]
c095e104:	e3560000 	cmp	r6, #0
c095e108:	e2869040 	add	r9, r6, #64	; 0x40
c095e10c:	0a00000a 	beq	c095e13c <igmp_mcf_seq_next+0xb0>
c095e110:	ebdb8f66 	bl	c0041eb0 <__local_bh_disable>
c095e114:	e1a00009 	mov	r0, r9
c095e118:	eb035e35 	bl	c0a359f4 <rt_spin_lock>
c095e11c:	e596000c 	ldr	r0, [r6, #12]
c095e120:	e3500000 	cmp	r0, #0
c095e124:	1585600c 	strne	r6, [r5, #12]
c095e128:	15857008 	strne	r7, [r5, #8]
c095e12c:	1affffdf 	bne	c095e0b0 <igmp_mcf_seq_next+0x24>
c095e130:	e1a00009 	mov	r0, r9
c095e134:	eb035ea2 	bl	c0a35bc4 <rt_spin_unlock>
c095e138:	ebdb90e6 	bl	c00424d8 <__local_bh_enable>
c095e13c:	e5953004 	ldr	r3, [r5, #4]
c095e140:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c095e144:	e1580003 	cmp	r8, r3
c095e148:	e2433030 	sub	r3, r3, #48	; 0x30
c095e14c:	e5853004 	str	r3, [r5, #4]
c095e150:	1affffe7 	bne	c095e0f4 <igmp_mcf_seq_next+0x68>
c095e154:	e3a00000 	mov	r0, #0
c095e158:	eaffffd4 	b	c095e0b0 <igmp_mcf_seq_next+0x24>

c095e15c <igmp_stop_timer>:
c095e15c:	e1a0c00d 	mov	ip, sp
c095e160:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095e164:	e24cb004 	sub	fp, ip, #4
c095e168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e16c:	ebdaebd2 	bl	c00190bc <__gnu_mcount_nc>
c095e170:	e2805040 	add	r5, r0, #64	; 0x40
c095e174:	e1a04000 	mov	r4, r0
c095e178:	ebdb8f4c 	bl	c0041eb0 <__local_bh_disable>
c095e17c:	e1a00005 	mov	r0, r5
c095e180:	eb035e1b 	bl	c0a359f4 <rt_spin_lock>
c095e184:	e2840024 	add	r0, r4, #36	; 0x24
c095e188:	ebdd1e2e 	bl	c00a5a48 <del_timer>
c095e18c:	e3500000 	cmp	r0, #0
c095e190:	1a000006 	bne	c095e1b0 <igmp_stop_timer+0x54>
c095e194:	e3a03000 	mov	r3, #0
c095e198:	e1a00005 	mov	r0, r5
c095e19c:	e1c435b4 	strh	r3, [r4, #84]	; 0x54
c095e1a0:	e5c43056 	strb	r3, [r4, #86]	; 0x56
c095e1a4:	eb035e86 	bl	c0a35bc4 <rt_spin_unlock>
c095e1a8:	ebdb90ca 	bl	c00424d8 <__local_bh_enable>
c095e1ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c095e1b0:	e284003c 	add	r0, r4, #60	; 0x3c
c095e1b4:	ebeb027c 	bl	c041ebac <refcount_dec_checked>
c095e1b8:	eafffff5 	b	c095e194 <igmp_stop_timer+0x38>

c095e1bc <ip_mc_clear_src>:
c095e1bc:	e1a0c00d 	mov	ip, sp
c095e1c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095e1c4:	e24cb004 	sub	fp, ip, #4
c095e1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e1cc:	ebdaebba 	bl	c00190bc <__gnu_mcount_nc>
c095e1d0:	e1a06000 	mov	r6, r0
c095e1d4:	e2804040 	add	r4, r0, #64	; 0x40
c095e1d8:	ebdb8f34 	bl	c0041eb0 <__local_bh_disable>
c095e1dc:	e1a00004 	mov	r0, r4
c095e1e0:	eb035e03 	bl	c0a359f4 <rt_spin_lock>
c095e1e4:	e3a03000 	mov	r3, #0
c095e1e8:	e3a02001 	mov	r2, #1
c095e1ec:	e1a00004 	mov	r0, r4
c095e1f0:	e1c640dc 	ldrd	r4, [r6, #12]
c095e1f4:	e5862014 	str	r2, [r6, #20]
c095e1f8:	e5863010 	str	r3, [r6, #16]
c095e1fc:	e586300c 	str	r3, [r6, #12]
c095e200:	e5863008 	str	r3, [r6, #8]
c095e204:	e5863018 	str	r3, [r6, #24]
c095e208:	eb035e6d 	bl	c0a35bc4 <rt_spin_unlock>
c095e20c:	ebdb90b1 	bl	c00424d8 <__local_bh_enable>
c095e210:	e3550000 	cmp	r5, #0
c095e214:	0a000004 	beq	c095e22c <ip_mc_clear_src+0x70>
c095e218:	e5956000 	ldr	r6, [r5]
c095e21c:	e1a00005 	mov	r0, r5
c095e220:	ebe0e16d 	bl	c01967dc <kfree>
c095e224:	e2565000 	subs	r5, r6, #0
c095e228:	1afffffa 	bne	c095e218 <ip_mc_clear_src+0x5c>
c095e22c:	e3540000 	cmp	r4, #0
c095e230:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c095e234:	e5945000 	ldr	r5, [r4]
c095e238:	e1a00004 	mov	r0, r4
c095e23c:	ebe0e166 	bl	c01967dc <kfree>
c095e240:	e2554000 	subs	r4, r5, #0
c095e244:	1afffffa 	bne	c095e234 <ip_mc_clear_src+0x78>
c095e248:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c095e24c <igmpv3_del_delrec>:
c095e24c:	e1a0c00d 	mov	ip, sp
c095e250:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c095e254:	e24cb004 	sub	fp, ip, #4
c095e258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e25c:	ebdaeb96 	bl	c00190bc <__gnu_mcount_nc>
c095e260:	e1a09000 	mov	r9, r0
c095e264:	e1a07000 	mov	r7, r0
c095e268:	e499301c 	ldr	r3, [r9], #28
c095e26c:	e1a08001 	mov	r8, r1
c095e270:	e5915004 	ldr	r5, [r1, #4]
c095e274:	e59362dc 	ldr	r6, [r3, #732]	; 0x2dc
c095e278:	ebdb8f0c 	bl	c0041eb0 <__local_bh_disable>
c095e27c:	e1a00009 	mov	r0, r9
c095e280:	eb035ddb 	bl	c0a359f4 <rt_spin_lock>
c095e284:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c095e288:	e3500000 	cmp	r0, #0
c095e28c:	0a00000c 	beq	c095e2c4 <igmpv3_del_delrec+0x78>
c095e290:	e5903004 	ldr	r3, [r0, #4]
c095e294:	e590401c 	ldr	r4, [r0, #28]
c095e298:	e1550003 	cmp	r5, r3
c095e29c:	1a000006 	bne	c095e2bc <igmpv3_del_delrec+0x70>
c095e2a0:	ea000041 	b	c095e3ac <igmpv3_del_delrec+0x160>
c095e2a4:	e5942004 	ldr	r2, [r4, #4]
c095e2a8:	e594301c 	ldr	r3, [r4, #28]
c095e2ac:	e1520005 	cmp	r2, r5
c095e2b0:	0a00000b 	beq	c095e2e4 <igmpv3_del_delrec+0x98>
c095e2b4:	e1a00004 	mov	r0, r4
c095e2b8:	e1a04003 	mov	r4, r3
c095e2bc:	e3540000 	cmp	r4, #0
c095e2c0:	1afffff7 	bne	c095e2a4 <igmpv3_del_delrec+0x58>
c095e2c4:	e1a00009 	mov	r0, r9
c095e2c8:	eb035e3d 	bl	c0a35bc4 <rt_spin_unlock>
c095e2cc:	ebdb9081 	bl	c00424d8 <__local_bh_enable>
c095e2d0:	e2885040 	add	r5, r8, #64	; 0x40
c095e2d4:	ebdb8ef5 	bl	c0041eb0 <__local_bh_disable>
c095e2d8:	e1a00005 	mov	r0, r5
c095e2dc:	eb035dc4 	bl	c0a359f4 <rt_spin_lock>
c095e2e0:	ea000017 	b	c095e344 <igmpv3_del_delrec+0xf8>
c095e2e4:	e580301c 	str	r3, [r0, #28]
c095e2e8:	e1a00009 	mov	r0, r9
c095e2ec:	eb035e34 	bl	c0a35bc4 <rt_spin_unlock>
c095e2f0:	ebdb9078 	bl	c00424d8 <__local_bh_enable>
c095e2f4:	e2885040 	add	r5, r8, #64	; 0x40
c095e2f8:	ebdb8eec 	bl	c0041eb0 <__local_bh_disable>
c095e2fc:	e1a00005 	mov	r0, r5
c095e300:	eb035dbb 	bl	c0a359f4 <rt_spin_lock>
c095e304:	e5982008 	ldr	r2, [r8, #8]
c095e308:	e5943000 	ldr	r3, [r4]
c095e30c:	e3520001 	cmp	r2, #1
c095e310:	e5883000 	str	r3, [r8]
c095e314:	0a00000e 	beq	c095e354 <igmpv3_del_delrec+0x108>
c095e318:	e5d73048 	ldrb	r3, [r7, #72]	; 0x48
c095e31c:	e3530000 	cmp	r3, #0
c095e320:	05d633e4 	ldrbeq	r3, [r6, #996]	; 0x3e4
c095e324:	e5c83059 	strb	r3, [r8, #89]	; 0x59
c095e328:	e5946000 	ldr	r6, [r4]
c095e32c:	e2860004 	add	r0, r6, #4
c095e330:	ebeb0216 	bl	c041eb90 <refcount_dec_and_test_checked>
c095e334:	e3500000 	cmp	r0, #0
c095e338:	1a000018 	bne	c095e3a0 <igmpv3_del_delrec+0x154>
c095e33c:	e1a00004 	mov	r0, r4
c095e340:	ebfffe0e 	bl	c095db80 <kfree_pmc>
c095e344:	e1a00005 	mov	r0, r5
c095e348:	eb035e1d 	bl	c0a35bc4 <rt_spin_unlock>
c095e34c:	ebdb9061 	bl	c00424d8 <__local_bh_enable>
c095e350:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095e354:	e5983010 	ldr	r3, [r8, #16]
c095e358:	e5942010 	ldr	r2, [r4, #16]
c095e35c:	e5882010 	str	r2, [r8, #16]
c095e360:	e5843010 	str	r3, [r4, #16]
c095e364:	e594200c 	ldr	r2, [r4, #12]
c095e368:	e598300c 	ldr	r3, [r8, #12]
c095e36c:	e588200c 	str	r2, [r8, #12]
c095e370:	e584300c 	str	r3, [r4, #12]
c095e374:	e598300c 	ldr	r3, [r8, #12]
c095e378:	e3530000 	cmp	r3, #0
c095e37c:	0affffe9 	beq	c095e328 <igmpv3_del_delrec+0xdc>
c095e380:	e5d72048 	ldrb	r2, [r7, #72]	; 0x48
c095e384:	e3520000 	cmp	r2, #0
c095e388:	05d623e4 	ldrbeq	r2, [r6, #996]	; 0x3e4
c095e38c:	e5c32012 	strb	r2, [r3, #18]
c095e390:	e5933000 	ldr	r3, [r3]
c095e394:	e3530000 	cmp	r3, #0
c095e398:	1afffff8 	bne	c095e380 <igmpv3_del_delrec+0x134>
c095e39c:	eaffffe1 	b	c095e328 <igmpv3_del_delrec+0xdc>
c095e3a0:	e1a00006 	mov	r0, r6
c095e3a4:	ebffe2d8 	bl	c0956f0c <in_dev_finish_destroy>
c095e3a8:	eaffffe3 	b	c095e33c <igmpv3_del_delrec+0xf0>
c095e3ac:	e5874030 	str	r4, [r7, #48]	; 0x30
c095e3b0:	e1a04000 	mov	r4, r0
c095e3b4:	eaffffcb 	b	c095e2e8 <igmpv3_del_delrec+0x9c>

c095e3b8 <igmp_mc_seq_stop>:
c095e3b8:	e1a0c00d 	mov	ip, sp
c095e3bc:	e92dd800 	push	{fp, ip, lr, pc}
c095e3c0:	e24cb004 	sub	fp, ip, #4
c095e3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e3c8:	ebdaeb3b 	bl	c00190bc <__gnu_mcount_nc>
c095e3cc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c095e3d0:	e3a02000 	mov	r2, #0
c095e3d4:	e5832008 	str	r2, [r3, #8]
c095e3d8:	e5832004 	str	r2, [r3, #4]
c095e3dc:	ebdcf507 	bl	c009b800 <__rcu_read_unlock>
c095e3e0:	e89da800 	ldm	sp, {fp, sp, pc}

c095e3e4 <igmp_mcf_seq_stop>:
c095e3e4:	e1a0c00d 	mov	ip, sp
c095e3e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095e3ec:	e24cb004 	sub	fp, ip, #4
c095e3f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e3f4:	ebdaeb30 	bl	c00190bc <__gnu_mcount_nc>
c095e3f8:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c095e3fc:	e594000c 	ldr	r0, [r4, #12]
c095e400:	e3500000 	cmp	r0, #0
c095e404:	0a000004 	beq	c095e41c <igmp_mcf_seq_stop+0x38>
c095e408:	e2800040 	add	r0, r0, #64	; 0x40
c095e40c:	eb035dec 	bl	c0a35bc4 <rt_spin_unlock>
c095e410:	ebdb9030 	bl	c00424d8 <__local_bh_enable>
c095e414:	e3a03000 	mov	r3, #0
c095e418:	e584300c 	str	r3, [r4, #12]
c095e41c:	e3a03000 	mov	r3, #0
c095e420:	e5843008 	str	r3, [r4, #8]
c095e424:	e5843004 	str	r3, [r4, #4]
c095e428:	ebdcf4f4 	bl	c009b800 <__rcu_read_unlock>
c095e42c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c095e430 <igmpv3_clear_delrec>:
c095e430:	e1a0c00d 	mov	ip, sp
c095e434:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095e438:	e24cb004 	sub	fp, ip, #4
c095e43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e440:	ebdaeb1d 	bl	c00190bc <__gnu_mcount_nc>
c095e444:	e280401c 	add	r4, r0, #28
c095e448:	e1a07000 	mov	r7, r0
c095e44c:	ebdb8e97 	bl	c0041eb0 <__local_bh_disable>
c095e450:	e1a00004 	mov	r0, r4
c095e454:	eb035d66 	bl	c0a359f4 <rt_spin_lock>
c095e458:	e3a03000 	mov	r3, #0
c095e45c:	e1a00004 	mov	r0, r4
c095e460:	e5974030 	ldr	r4, [r7, #48]	; 0x30
c095e464:	e5873030 	str	r3, [r7, #48]	; 0x30
c095e468:	eb035dd5 	bl	c0a35bc4 <rt_spin_unlock>
c095e46c:	ebdb9019 	bl	c00424d8 <__local_bh_enable>
c095e470:	e3540000 	cmp	r4, #0
c095e474:	1a000004 	bne	c095e48c <igmpv3_clear_delrec+0x5c>
c095e478:	ea000011 	b	c095e4c4 <igmpv3_clear_delrec+0x94>
c095e47c:	e1a00004 	mov	r0, r4
c095e480:	ebfffdbe 	bl	c095db80 <kfree_pmc>
c095e484:	e2554000 	subs	r4, r5, #0
c095e488:	0a00000d 	beq	c095e4c4 <igmpv3_clear_delrec+0x94>
c095e48c:	e1a00004 	mov	r0, r4
c095e490:	e594501c 	ldr	r5, [r4, #28]
c095e494:	ebffff48 	bl	c095e1bc <ip_mc_clear_src>
c095e498:	e5946000 	ldr	r6, [r4]
c095e49c:	e2860004 	add	r0, r6, #4
c095e4a0:	ebeb01ba 	bl	c041eb90 <refcount_dec_and_test_checked>
c095e4a4:	e3500000 	cmp	r0, #0
c095e4a8:	0afffff3 	beq	c095e47c <igmpv3_clear_delrec+0x4c>
c095e4ac:	e1a00006 	mov	r0, r6
c095e4b0:	ebffe295 	bl	c0956f0c <in_dev_finish_destroy>
c095e4b4:	e1a00004 	mov	r0, r4
c095e4b8:	ebfffdb0 	bl	c095db80 <kfree_pmc>
c095e4bc:	e2554000 	subs	r4, r5, #0
c095e4c0:	1afffff1 	bne	c095e48c <igmpv3_clear_delrec+0x5c>
c095e4c4:	ebdce285 	bl	c0096ee0 <__rcu_read_lock>
c095e4c8:	e5976010 	ldr	r6, [r7, #16]
c095e4cc:	e3560000 	cmp	r6, #0
c095e4d0:	0a000013 	beq	c095e524 <igmpv3_clear_delrec+0xf4>
c095e4d4:	e3a07000 	mov	r7, #0
c095e4d8:	e2864040 	add	r4, r6, #64	; 0x40
c095e4dc:	ebdb8e73 	bl	c0041eb0 <__local_bh_disable>
c095e4e0:	e1a00004 	mov	r0, r4
c095e4e4:	eb035d42 	bl	c0a359f4 <rt_spin_lock>
c095e4e8:	e1a00004 	mov	r0, r4
c095e4ec:	e5964010 	ldr	r4, [r6, #16]
c095e4f0:	e5867010 	str	r7, [r6, #16]
c095e4f4:	eb035db2 	bl	c0a35bc4 <rt_spin_unlock>
c095e4f8:	ebdb8ff6 	bl	c00424d8 <__local_bh_enable>
c095e4fc:	e3540000 	cmp	r4, #0
c095e500:	0a000004 	beq	c095e518 <igmpv3_clear_delrec+0xe8>
c095e504:	e5945000 	ldr	r5, [r4]
c095e508:	e1a00004 	mov	r0, r4
c095e50c:	ebe0e0b2 	bl	c01967dc <kfree>
c095e510:	e2554000 	subs	r4, r5, #0
c095e514:	1afffffa 	bne	c095e504 <igmpv3_clear_delrec+0xd4>
c095e518:	e596601c 	ldr	r6, [r6, #28]
c095e51c:	e3560000 	cmp	r6, #0
c095e520:	1affffec 	bne	c095e4d8 <igmpv3_clear_delrec+0xa8>
c095e524:	ebdcf4b5 	bl	c009b800 <__rcu_read_unlock>
c095e528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c095e52c <ip_mc_del1_src>:
c095e52c:	e1a0c00d 	mov	ip, sp
c095e530:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095e534:	e24cb004 	sub	fp, ip, #4
c095e538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e53c:	ebdaeade 	bl	c00190bc <__gnu_mcount_nc>
c095e540:	e590500c 	ldr	r5, [r0, #12]
c095e544:	e1a06000 	mov	r6, r0
c095e548:	e3550000 	cmp	r5, #0
c095e54c:	0a00000b 	beq	c095e580 <ip_mc_del1_src+0x54>
c095e550:	e5922000 	ldr	r2, [r2]
c095e554:	e5953004 	ldr	r3, [r5, #4]
c095e558:	e1530002 	cmp	r3, r2
c095e55c:	1a000004 	bne	c095e574 <ip_mc_del1_src+0x48>
c095e560:	ea000008 	b	c095e588 <ip_mc_del1_src+0x5c>
c095e564:	e5943004 	ldr	r3, [r4, #4]
c095e568:	e1530002 	cmp	r3, r2
c095e56c:	0a000007 	beq	c095e590 <ip_mc_del1_src+0x64>
c095e570:	e1a05004 	mov	r5, r4
c095e574:	e5954000 	ldr	r4, [r5]
c095e578:	e3540000 	cmp	r4, #0
c095e57c:	1afffff8 	bne	c095e564 <ip_mc_del1_src+0x38>
c095e580:	e3e00002 	mvn	r0, #2
c095e584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095e588:	e1a04005 	mov	r4, r5
c095e58c:	e3a05000 	mov	r5, #0
c095e590:	e0841101 	add	r1, r4, r1, lsl #2
c095e594:	e5913008 	ldr	r3, [r1, #8]
c095e598:	e3530000 	cmp	r3, #0
c095e59c:	0afffff7 	beq	c095e580 <ip_mc_del1_src+0x54>
c095e5a0:	e2433001 	sub	r3, r3, #1
c095e5a4:	e3530000 	cmp	r3, #0
c095e5a8:	e5813008 	str	r3, [r1, #8]
c095e5ac:	0a000024 	beq	c095e644 <ip_mc_del1_src+0x118>
c095e5b0:	e594000c 	ldr	r0, [r4, #12]
c095e5b4:	e3500000 	cmp	r0, #0
c095e5b8:	1a00001f 	bne	c095e63c <ip_mc_del1_src+0x110>
c095e5bc:	e5943008 	ldr	r3, [r4, #8]
c095e5c0:	e3530000 	cmp	r3, #0
c095e5c4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c095e5c8:	e5963000 	ldr	r3, [r6]
c095e5cc:	e5941000 	ldr	r1, [r4]
c095e5d0:	e3550000 	cmp	r5, #0
c095e5d4:	e5932000 	ldr	r2, [r3]
c095e5d8:	e59202dc 	ldr	r0, [r2, #732]	; 0x2dc
c095e5dc:	15851000 	strne	r1, [r5]
c095e5e0:	0586100c 	streq	r1, [r6, #12]
c095e5e4:	e5d42011 	ldrb	r2, [r4, #17]
c095e5e8:	e3520000 	cmp	r2, #0
c095e5ec:	0a00000e 	beq	c095e62c <ip_mc_del1_src+0x100>
c095e5f0:	e5932000 	ldr	r2, [r3]
c095e5f4:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c095e5f8:	e5922174 	ldr	r2, [r2, #372]	; 0x174
c095e5fc:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c095e600:	e3520001 	cmp	r2, #1
c095e604:	0a000008 	beq	c095e62c <ip_mc_del1_src+0x100>
c095e608:	e59310bc 	ldr	r1, [r3, #188]	; 0xbc
c095e60c:	e3510001 	cmp	r1, #1
c095e610:	0a000005 	beq	c095e62c <ip_mc_del1_src+0x100>
c095e614:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c095e618:	e35c0000 	cmp	ip, #0
c095e61c:	1a00000b 	bne	c095e650 <ip_mc_del1_src+0x124>
c095e620:	e3510002 	cmp	r1, #2
c095e624:	13520002 	cmpne	r2, #2
c095e628:	1a00000e 	bne	c095e668 <ip_mc_del1_src+0x13c>
c095e62c:	e1a00004 	mov	r0, r4
c095e630:	ebe0e069 	bl	c01967dc <kfree>
c095e634:	e3a00000 	mov	r0, #0
c095e638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095e63c:	e3a00000 	mov	r0, #0
c095e640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095e644:	e5960000 	ldr	r0, [r6]
c095e648:	ebfeec8b 	bl	c091987c <ip_rt_multicast_event>
c095e64c:	eaffffd7 	b	c095e5b0 <ip_mc_del1_src+0x84>
c095e650:	e59fe054 	ldr	lr, [pc, #84]	; c095e6ac <ip_mc_del1_src+0x180>
c095e654:	e59ee000 	ldr	lr, [lr]
c095e658:	e04ec00c 	sub	ip, lr, ip
c095e65c:	e35c0000 	cmp	ip, #0
c095e660:	aaffffee 	bge	c095e620 <ip_mc_del1_src+0xf4>
c095e664:	eafffff0 	b	c095e62c <ip_mc_del1_src+0x100>
c095e668:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c095e66c:	e3520000 	cmp	r2, #0
c095e670:	0a000004 	beq	c095e688 <ip_mc_del1_src+0x15c>
c095e674:	e59f1030 	ldr	r1, [pc, #48]	; c095e6ac <ip_mc_del1_src+0x180>
c095e678:	e5911000 	ldr	r1, [r1]
c095e67c:	e0412002 	sub	r2, r1, r2
c095e680:	e3520000 	cmp	r2, #0
c095e684:	baffffe8 	blt	c095e62c <ip_mc_del1_src+0x100>
c095e688:	e5d33048 	ldrb	r3, [r3, #72]	; 0x48
c095e68c:	e3530000 	cmp	r3, #0
c095e690:	05d033e4 	ldrbeq	r3, [r0, #996]	; 0x3e4
c095e694:	e3a00001 	mov	r0, #1
c095e698:	e5c43012 	strb	r3, [r4, #18]
c095e69c:	e5963010 	ldr	r3, [r6, #16]
c095e6a0:	e5843000 	str	r3, [r4]
c095e6a4:	e5864010 	str	r4, [r6, #16]
c095e6a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095e6ac:	c0eb5f80 	.word	0xc0eb5f80

c095e6b0 <unsolicited_report_interval>:
c095e6b0:	e1a0c00d 	mov	ip, sp
c095e6b4:	e92dd800 	push	{fp, ip, lr, pc}
c095e6b8:	e24cb004 	sub	fp, ip, #4
c095e6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e6c0:	ebdaea7d 	bl	c00190bc <__gnu_mcount_nc>
c095e6c4:	e5903000 	ldr	r3, [r0]
c095e6c8:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c095e6cc:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c095e6d0:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c095e6d4:	e3530001 	cmp	r3, #1
c095e6d8:	0a00000d 	beq	c095e714 <unsolicited_report_interval+0x64>
c095e6dc:	e59020bc 	ldr	r2, [r0, #188]	; 0xbc
c095e6e0:	e3520001 	cmp	r2, #1
c095e6e4:	0a00000a 	beq	c095e714 <unsolicited_report_interval+0x64>
c095e6e8:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c095e6ec:	e3510000 	cmp	r1, #0
c095e6f0:	0a000004 	beq	c095e708 <unsolicited_report_interval+0x58>
c095e6f4:	e59fc054 	ldr	ip, [pc, #84]	; c095e750 <unsolicited_report_interval+0xa0>
c095e6f8:	e59cc000 	ldr	ip, [ip]
c095e6fc:	e04c1001 	sub	r1, ip, r1
c095e700:	e3510000 	cmp	r1, #0
c095e704:	ba000002 	blt	c095e714 <unsolicited_report_interval+0x64>
c095e708:	e3530002 	cmp	r3, #2
c095e70c:	13520002 	cmpne	r2, #2
c095e710:	1a000004 	bne	c095e728 <unsolicited_report_interval+0x78>
c095e714:	e59000e4 	ldr	r0, [r0, #228]	; 0xe4
c095e718:	ebdd0ad4 	bl	c00a1270 <__msecs_to_jiffies>
c095e71c:	e3500001 	cmp	r0, #1
c095e720:	b3a00001 	movlt	r0, #1
c095e724:	e89da800 	ldm	sp, {fp, sp, pc}
c095e728:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c095e72c:	e3530000 	cmp	r3, #0
c095e730:	0a000004 	beq	c095e748 <unsolicited_report_interval+0x98>
c095e734:	e59f2014 	ldr	r2, [pc, #20]	; c095e750 <unsolicited_report_interval+0xa0>
c095e738:	e5922000 	ldr	r2, [r2]
c095e73c:	e0423003 	sub	r3, r2, r3
c095e740:	e3530000 	cmp	r3, #0
c095e744:	bafffff2 	blt	c095e714 <unsolicited_report_interval+0x64>
c095e748:	e59000e8 	ldr	r0, [r0, #232]	; 0xe8
c095e74c:	eafffff1 	b	c095e718 <unsolicited_report_interval+0x68>
c095e750:	c0eb5f80 	.word	0xc0eb5f80

c095e754 <igmpv3_newpack>:
c095e754:	e1a0c00d 	mov	ip, sp
c095e758:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095e75c:	e24cb004 	sub	fp, ip, #4
c095e760:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c095e764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095e768:	ebdaea53 	bl	c00190bc <__gnu_mcount_nc>
c095e76c:	e2802e15 	add	r2, r0, #336	; 0x150
c095e770:	e2803f55 	add	r3, r0, #340	; 0x154
c095e774:	e1d270b2 	ldrh	r7, [r2, #2]
c095e778:	e1d320b2 	ldrh	r2, [r3, #2]
c095e77c:	e2803f56 	add	r3, r0, #344	; 0x158
c095e780:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c095e784:	e1d390b0 	ldrh	r9, [r3]
c095e788:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c095e78c:	e0877002 	add	r7, r7, r2
c095e790:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c095e794:	e3c7700f 	bic	r7, r7, #15
c095e798:	e59f325c 	ldr	r3, [pc, #604]	; c095e9fc <igmpv3_newpack+0x2a8>
c095e79c:	e2877010 	add	r7, r7, #16
c095e7a0:	e1a08000 	mov	r8, r0
c095e7a4:	e59f6254 	ldr	r6, [pc, #596]	; c095ea00 <igmpv3_newpack+0x2ac>
c095e7a8:	e0895007 	add	r5, r9, r7
c095e7ac:	e1a04001 	mov	r4, r1
c095e7b0:	e5933000 	ldr	r3, [r3]
c095e7b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095e7b8:	e3a03000 	mov	r3, #0
c095e7bc:	ea000002 	b	c095e7cc <igmpv3_newpack+0x78>
c095e7c0:	e1a040a4 	lsr	r4, r4, #1
c095e7c4:	e35400ff 	cmp	r4, #255	; 0xff
c095e7c8:	9a00007c 	bls	c095e9c0 <igmpv3_newpack+0x26c>
c095e7cc:	e3e03000 	mvn	r3, #0
c095e7d0:	e3a02000 	mov	r2, #0
c095e7d4:	e1a01006 	mov	r1, r6
c095e7d8:	e0840005 	add	r0, r4, r5
c095e7dc:	ebfd42ee 	bl	c08af39c <__alloc_skb>
c095e7e0:	e3500000 	cmp	r0, #0
c095e7e4:	0afffff5 	beq	c095e7c0 <igmpv3_newpack+0x6c>
c095e7e8:	e3a02007 	mov	r2, #7
c095e7ec:	e5802078 	str	r2, [r0, #120]	; 0x78
c095e7f0:	e3a01000 	mov	r1, #0
c095e7f4:	e1a0a000 	mov	sl, r0
c095e7f8:	e3a00000 	mov	r0, #0
c095e7fc:	e59820a8 	ldr	r2, [r8, #168]	; 0xa8
c095e800:	e3a04000 	mov	r4, #0
c095e804:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c095e808:	e59fe1f4 	ldr	lr, [pc, #500]	; c095ea04 <igmpv3_newpack+0x2b0>
c095e80c:	e3a00001 	mov	r0, #1
c095e810:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c095e814:	e3a0c802 	mov	ip, #131072	; 0x20000
c095e818:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c095e81c:	e1a02004 	mov	r2, r4
c095e820:	e24b106c 	sub	r1, fp, #108	; 0x6c
c095e824:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c095e828:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c095e82c:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c095e830:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c095e834:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c095e838:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c095e83c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c095e840:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c095e844:	ebfee9af 	bl	c0918f08 <ip_route_output_flow>
c095e848:	e3700a01 	cmn	r0, #4096	; 0x1000
c095e84c:	8a000064 	bhi	c095e9e4 <igmpv3_newpack+0x290>
c095e850:	e59a20ac 	ldr	r2, [sl, #172]	; 0xac
c095e854:	e59a10a0 	ldr	r1, [sl, #160]	; 0xa0
c095e858:	e59ac060 	ldr	ip, [sl, #96]	; 0x60
c095e85c:	e0822007 	add	r2, r2, r7
c095e860:	e35c0000 	cmp	ip, #0
c095e864:	e0817007 	add	r7, r1, r7
c095e868:	e58a0048 	str	r0, [sl, #72]	; 0x48
c095e86c:	e58a8008 	str	r8, [sl, #8]
c095e870:	e58a20ac 	str	r2, [sl, #172]	; 0xac
c095e874:	e58a70a0 	str	r7, [sl, #160]	; 0xa0
c095e878:	1a00005d 	bne	c095e9f4 <igmpv3_newpack+0x2a0>
c095e87c:	e59a10a4 	ldr	r1, [sl, #164]	; 0xa4
c095e880:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c095e884:	e0417007 	sub	r7, r1, r7
c095e888:	e59a60a8 	ldr	r6, [sl, #168]	; 0xa8
c095e88c:	e0471009 	sub	r1, r7, r9
c095e890:	e1530001 	cmp	r3, r1
c095e894:	30479003 	subcc	r9, r7, r3
c095e898:	e0422006 	sub	r2, r2, r6
c095e89c:	e1ca29bc 	strh	r2, [sl, #156]	; 0x9c
c095e8a0:	e3a01018 	mov	r1, #24
c095e8a4:	e58a908c 	str	r9, [sl, #140]	; 0x8c
c095e8a8:	e1a0000a 	mov	r0, sl
c095e8ac:	e6ff4072 	uxth	r4, r2
c095e8b0:	ebfd3ff0 	bl	c08ae878 <skb_put>
c095e8b4:	e59f214c 	ldr	r2, [pc, #332]	; c095ea08 <igmpv3_newpack+0x2b4>
c095e8b8:	e0865004 	add	r5, r6, r4
c095e8bc:	e18620b4 	strh	r2, [r6, r4]
c095e8c0:	e3a01040 	mov	r1, #64	; 0x40
c095e8c4:	e3a02001 	mov	r2, #1
c095e8c8:	e1c510b6 	strh	r1, [r5, #6]
c095e8cc:	e5c52008 	strb	r2, [r5, #8]
c095e8d0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c095e8d4:	e5852010 	str	r2, [r5, #16]
c095e8d8:	ebdce180 	bl	c0096ee0 <__rcu_read_lock>
c095e8dc:	e59811d4 	ldr	r1, [r8, #468]	; 0x1d4
c095e8e0:	e3510000 	cmp	r1, #0
c095e8e4:	0a00000e 	beq	c095e924 <igmpv3_newpack+0x1d0>
c095e8e8:	e591200c 	ldr	r2, [r1, #12]
c095e8ec:	e3520000 	cmp	r2, #0
c095e8f0:	0a00000a 	beq	c095e920 <igmpv3_newpack+0x1cc>
c095e8f4:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c095e8f8:	e5921018 	ldr	r1, [r2, #24]
c095e8fc:	e1500001 	cmp	r0, r1
c095e900:	1a000003 	bne	c095e914 <igmpv3_newpack+0x1c0>
c095e904:	ea000006 	b	c095e924 <igmpv3_newpack+0x1d0>
c095e908:	e5921018 	ldr	r1, [r2, #24]
c095e90c:	e1500001 	cmp	r0, r1
c095e910:	0a000003 	beq	c095e924 <igmpv3_newpack+0x1d0>
c095e914:	e5922008 	ldr	r2, [r2, #8]
c095e918:	e3520000 	cmp	r2, #0
c095e91c:	1afffff9 	bne	c095e908 <igmpv3_newpack+0x1b4>
c095e920:	e1a01002 	mov	r1, r2
c095e924:	e585100c 	str	r1, [r5, #12]
c095e928:	ebdcf3b4 	bl	c009b800 <__rcu_read_unlock>
c095e92c:	e3a01002 	mov	r1, #2
c095e930:	e3a02000 	mov	r2, #0
c095e934:	e5c51009 	strb	r1, [r5, #9]
c095e938:	e1c520b2 	strh	r2, [r5, #2]
c095e93c:	e1da29bc 	ldrh	r2, [sl, #156]	; 0x9c
c095e940:	e59a10a8 	ldr	r1, [sl, #168]	; 0xa8
c095e944:	e0811002 	add	r1, r1, r2
c095e948:	e1d120b6 	ldrh	r2, [r1, #6]
c095e94c:	e3120040 	tst	r2, #64	; 0x40
c095e950:	0a000003 	beq	c095e964 <igmpv3_newpack+0x210>
c095e954:	e5da206c 	ldrb	r2, [sl, #108]	; 0x6c
c095e958:	e2122008 	ands	r2, r2, #8
c095e95c:	01c120b4 	strheq	r2, [r1, #4]
c095e960:	0a000002 	beq	c095e970 <igmpv3_newpack+0x21c>
c095e964:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c095e968:	e3a02001 	mov	r2, #1
c095e96c:	ebfed964 	bl	c0914f04 <__ip_select_ident>
c095e970:	e3a04000 	mov	r4, #0
c095e974:	e3e0106b 	mvn	r1, #107	; 0x6b
c095e978:	e3a02004 	mov	r2, #4
c095e97c:	e5c51014 	strb	r1, [r5, #20]
c095e980:	e5c52015 	strb	r2, [r5, #21]
c095e984:	e5c54016 	strb	r4, [r5, #22]
c095e988:	e5c54017 	strb	r4, [r5, #23]
c095e98c:	e1da29bc 	ldrh	r2, [sl, #156]	; 0x9c
c095e990:	e3a01008 	mov	r1, #8
c095e994:	e1a0000a 	mov	r0, sl
c095e998:	e2822018 	add	r2, r2, #24
c095e99c:	e1ca29ba 	strh	r2, [sl, #154]	; 0x9a
c095e9a0:	ebfd3fb4 	bl	c08ae878 <skb_put>
c095e9a4:	e1da29ba 	ldrh	r2, [sl, #154]	; 0x9a
c095e9a8:	e59a10a8 	ldr	r1, [sl, #168]	; 0xa8
c095e9ac:	e3a0c022 	mov	ip, #34	; 0x22
c095e9b0:	e0810002 	add	r0, r1, r2
c095e9b4:	e781c002 	str	ip, [r1, r2]
c095e9b8:	e5804004 	str	r4, [r0, #4]
c095e9bc:	ea000000 	b	c095e9c4 <igmpv3_newpack+0x270>
c095e9c0:	e1a0a000 	mov	sl, r0
c095e9c4:	e59f3030 	ldr	r3, [pc, #48]	; c095e9fc <igmpv3_newpack+0x2a8>
c095e9c8:	e1a0000a 	mov	r0, sl
c095e9cc:	e5932000 	ldr	r2, [r3]
c095e9d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095e9d4:	e0332002 	eors	r2, r3, r2
c095e9d8:	1a000006 	bne	c095e9f8 <igmpv3_newpack+0x2a4>
c095e9dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c095e9e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095e9e4:	e1a0000a 	mov	r0, sl
c095e9e8:	ebfd4497 	bl	c08afc4c <kfree_skb>
c095e9ec:	e1a0a004 	mov	sl, r4
c095e9f0:	eafffff3 	b	c095e9c4 <igmpv3_newpack+0x270>
c095e9f4:	e7f001f2 	.word	0xe7f001f2
c095e9f8:	ebdb79e4 	bl	c003d190 <__stack_chk_fail>
c095e9fc:	c0d90638 	.word	0xc0d90638
c095ea00:	00480220 	.word	0x00480220
c095ea04:	160000e0 	.word	0x160000e0
c095ea08:	ffffc046 	.word	0xffffc046

c095ea0c <add_grhead>:
c095ea0c:	e1a0c00d 	mov	ip, sp
c095ea10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095ea14:	e24cb004 	sub	fp, ip, #4
c095ea18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095ea1c:	ebdae9a6 	bl	c00190bc <__gnu_mcount_nc>
c095ea20:	e2504000 	subs	r4, r0, #0
c095ea24:	e1a06001 	mov	r6, r1
c095ea28:	e1a07002 	mov	r7, r2
c095ea2c:	e1a05003 	mov	r5, r3
c095ea30:	0a000013 	beq	c095ea84 <add_grhead+0x78>
c095ea34:	e3a01008 	mov	r1, #8
c095ea38:	e1a00004 	mov	r0, r4
c095ea3c:	ebfd3f8d 	bl	c08ae878 <skb_put>
c095ea40:	e3a03000 	mov	r3, #0
c095ea44:	e5c07000 	strb	r7, [r0]
c095ea48:	e5c03001 	strb	r3, [r0, #1]
c095ea4c:	e1c030b2 	strh	r3, [r0, #2]
c095ea50:	e5963004 	ldr	r3, [r6, #4]
c095ea54:	e5803004 	str	r3, [r0, #4]
c095ea58:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c095ea5c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c095ea60:	e0822003 	add	r2, r2, r3
c095ea64:	e1d230b6 	ldrh	r3, [r2, #6]
c095ea68:	e6bf3fb3 	rev16	r3, r3
c095ea6c:	e2833001 	add	r3, r3, #1
c095ea70:	e6bf3fb3 	rev16	r3, r3
c095ea74:	e1c230b6 	strh	r3, [r2, #6]
c095ea78:	e5850000 	str	r0, [r5]
c095ea7c:	e1a00004 	mov	r0, r4
c095ea80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095ea84:	e5913000 	ldr	r3, [r1]
c095ea88:	e59b1004 	ldr	r1, [fp, #4]
c095ea8c:	e5930000 	ldr	r0, [r3]
c095ea90:	ebffff2f 	bl	c095e754 <igmpv3_newpack>
c095ea94:	e2504000 	subs	r4, r0, #0
c095ea98:	1affffe5 	bne	c095ea34 <add_grhead+0x28>
c095ea9c:	eafffff6 	b	c095ea7c <add_grhead+0x70>

c095eaa0 <igmpv3_sendpack>:
c095eaa0:	e1a0c00d 	mov	ip, sp
c095eaa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095eaa8:	e24cb004 	sub	fp, ip, #4
c095eaac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095eab0:	ebdae981 	bl	c00190bc <__gnu_mcount_nc>
c095eab4:	e1d039ba 	ldrh	r3, [r0, #154]	; 0x9a
c095eab8:	e59040a8 	ldr	r4, [r0, #168]	; 0xa8
c095eabc:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c095eac0:	e0844003 	add	r4, r4, r3
c095eac4:	e1a05000 	mov	r5, r0
c095eac8:	e0411004 	sub	r1, r1, r4
c095eacc:	e3a02000 	mov	r2, #0
c095ead0:	e1a00004 	mov	r0, r4
c095ead4:	eb02e2d9 	bl	c0a17640 <csum_partial>
c095ead8:	e0800860 	add	r0, r0, r0, ror #16
c095eadc:	e1e00000 	mvn	r0, r0
c095eae0:	e1a02005 	mov	r2, r5
c095eae4:	e1a00820 	lsr	r0, r0, #16
c095eae8:	e1c400b2 	strh	r0, [r4, #2]
c095eaec:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c095eaf0:	e595100c 	ldr	r1, [r5, #12]
c095eaf4:	e3c33001 	bic	r3, r3, #1
c095eaf8:	e5933000 	ldr	r3, [r3]
c095eafc:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c095eb00:	ebff0371 	bl	c091f8cc <ip_local_out>
c095eb04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c095eb08 <add_grec>:
c095eb08:	e1a0c00d 	mov	ip, sp
c095eb0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095eb10:	e24cb004 	sub	fp, ip, #4
c095eb14:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c095eb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095eb1c:	ebdae966 	bl	c00190bc <__gnu_mcount_nc>
c095eb20:	e591e000 	ldr	lr, [r1]
c095eb24:	e1a07001 	mov	r7, r1
c095eb28:	e59fc494 	ldr	ip, [pc, #1172]	; c095efc4 <add_grec+0x4bc>
c095eb2c:	e59ee000 	ldr	lr, [lr]
c095eb30:	e5911004 	ldr	r1, [r1, #4]
c095eb34:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c095eb38:	e59f3488 	ldr	r3, [pc, #1160]	; c095efc8 <add_grec+0x4c0>
c095eb3c:	e1a05000 	mov	r5, r0
c095eb40:	e151000c 	cmp	r1, ip
c095eb44:	e3a00000 	mov	r0, #0
c095eb48:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c095eb4c:	e1a08002 	mov	r8, r2
c095eb50:	e5933000 	ldr	r3, [r3]
c095eb54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095eb58:	e3a03000 	mov	r3, #0
c095eb5c:	e59e32dc 	ldr	r3, [lr, #732]	; 0x2dc
c095eb60:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c095eb64:	0a00009d 	beq	c095ede0 <add_grec+0x2d8>
c095eb68:	e3c114ff 	bic	r1, r1, #-16777216	; 0xff000000
c095eb6c:	e35100e0 	cmp	r1, #224	; 0xe0
c095eb70:	0a0000d3 	beq	c095eec4 <add_grec+0x3bc>
c095eb74:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c095eb78:	e5933144 	ldr	r3, [r3, #324]	; 0x144
c095eb7c:	e3530043 	cmp	r3, #67	; 0x43
c095eb80:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c095eb84:	9a000095 	bls	c095ede0 <add_grec+0x2d8>
c095eb88:	e2483002 	sub	r3, r8, #2
c095eb8c:	e3d33002 	bics	r3, r3, #2
c095eb90:	03a03001 	moveq	r3, #1
c095eb94:	13a03000 	movne	r3, #0
c095eb98:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c095eb9c:	e59b3004 	ldr	r3, [fp, #4]
c095eba0:	e3530000 	cmp	r3, #0
c095eba4:	e2483001 	sub	r3, r8, #1
c095eba8:	15979010 	ldrne	r9, [r7, #16]
c095ebac:	0597900c 	ldreq	r9, [r7, #12]
c095ebb0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c095ebb4:	12873010 	addne	r3, r7, #16
c095ebb8:	0287300c 	addeq	r3, r7, #12
c095ebbc:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c095ebc0:	050b3058 	streq	r3, [fp, #-88]	; 0xffffffa8
c095ebc4:	e3590000 	cmp	r9, #0
c095ebc8:	0a000058 	beq	c095ed30 <add_grec+0x228>
c095ebcc:	e3550000 	cmp	r5, #0
c095ebd0:	0a000006 	beq	c095ebf0 <add_grec+0xe8>
c095ebd4:	e1d529ba 	ldrh	r2, [r5, #154]	; 0x9a
c095ebd8:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c095ebdc:	e0933002 	adds	r3, r3, r2
c095ebe0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c095ebe4:	03a02000 	moveq	r2, #0
c095ebe8:	e3520000 	cmp	r2, #0
c095ebec:	1a0000c0 	bne	c095eef4 <add_grec+0x3ec>
c095ebf0:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c095ebf4:	e5934000 	ldr	r4, [r3]
c095ebf8:	e3540000 	cmp	r4, #0
c095ebfc:	0a00004a 	beq	c095ed2c <add_grec+0x224>
c095ec00:	e59b3004 	ldr	r3, [fp, #4]
c095ec04:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c095ec08:	e3a02000 	mov	r2, #0
c095ec0c:	e1833001 	orr	r3, r3, r1
c095ec10:	e2033001 	and	r3, r3, #1
c095ec14:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c095ec18:	e1a09002 	mov	r9, r2
c095ec1c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c095ec20:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c095ec24:	e3a0a001 	mov	sl, #1
c095ec28:	ea000028 	b	c095ecd0 <add_grec+0x1c8>
c095ec2c:	e5d73059 	ldrb	r3, [r7, #89]	; 0x59
c095ec30:	e3530000 	cmp	r3, #0
c095ec34:	0a000002 	beq	c095ec44 <add_grec+0x13c>
c095ec38:	e2483005 	sub	r3, r8, #5
c095ec3c:	e3530001 	cmp	r3, #1
c095ec40:	9a000035 	bls	c095ed1c <add_grec+0x214>
c095ec44:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c095ec48:	e3530001 	cmp	r3, #1
c095ec4c:	d3a03000 	movle	r3, #0
c095ec50:	d5c43010 	strble	r3, [r4, #16]
c095ec54:	e3550000 	cmp	r5, #0
c095ec58:	0a00007e 	beq	c095ee58 <add_grec+0x350>
c095ec5c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c095ec60:	e3530000 	cmp	r3, #0
c095ec64:	1a00007b 	bne	c095ee58 <add_grec+0x350>
c095ec68:	e1c52ad0 	ldrd	r2, [r5, #160]	; 0xa0
c095ec6c:	e595108c 	ldr	r1, [r5, #140]	; 0x8c
c095ec70:	e0433002 	sub	r3, r3, r2
c095ec74:	e1a0218a 	lsl	r2, sl, #3
c095ec78:	e0433001 	sub	r3, r3, r1
c095ec7c:	e2822004 	add	r2, r2, #4
c095ec80:	e1520003 	cmp	r2, r3
c095ec84:	8a000073 	bhi	c095ee58 <add_grec+0x350>
c095ec88:	e35a0000 	cmp	sl, #0
c095ec8c:	1a000082 	bne	c095ee9c <add_grec+0x394>
c095ec90:	e3a01004 	mov	r1, #4
c095ec94:	e1a00005 	mov	r0, r5
c095ec98:	ebfd3ef6 	bl	c08ae878 <skb_put>
c095ec9c:	e2482005 	sub	r2, r8, #5
c095eca0:	e3520001 	cmp	r2, #1
c095eca4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c095eca8:	e5943004 	ldr	r3, [r4, #4]
c095ecac:	e2822001 	add	r2, r2, #1
c095ecb0:	e2899001 	add	r9, r9, #1
c095ecb4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c095ecb8:	e5803000 	str	r3, [r0]
c095ecbc:	9a00004f 	bls	c095ee00 <add_grec+0x2f8>
c095ecc0:	e3a0a000 	mov	sl, #0
c095ecc4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c095ecc8:	e2564000 	subs	r4, r6, #0
c095eccc:	0a00005a 	beq	c095ee3c <add_grec+0x334>
c095ecd0:	e59b2004 	ldr	r2, [fp, #4]
c095ecd4:	e5946000 	ldr	r6, [r4]
c095ecd8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c095ecdc:	e58d2000 	str	r2, [sp]
c095ece0:	e1a01004 	mov	r1, r4
c095ece4:	e1a02008 	mov	r2, r8
c095ece8:	e1a00007 	mov	r0, r7
c095ecec:	ebfffaae 	bl	c095d7ac <is_in>
c095ecf0:	e3500000 	cmp	r0, #0
c095ecf4:	0a00004d 	beq	c095ee30 <add_grec+0x328>
c095ecf8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c095ecfc:	e3530000 	cmp	r3, #0
c095ed00:	0affffc9 	beq	c095ec2c <add_grec+0x124>
c095ed04:	e5973008 	ldr	r3, [r7, #8]
c095ed08:	e3530000 	cmp	r3, #0
c095ed0c:	1affffcc 	bne	c095ec44 <add_grec+0x13c>
c095ed10:	e2483005 	sub	r3, r8, #5
c095ed14:	e3530001 	cmp	r3, #1
c095ed18:	8affffc9 	bhi	c095ec44 <add_grec+0x13c>
c095ed1c:	e5d43012 	ldrb	r3, [r4, #18]
c095ed20:	e3530000 	cmp	r3, #0
c095ed24:	0affffc6 	beq	c095ec44 <add_grec+0x13c>
c095ed28:	ea000038 	b	c095ee10 <add_grec+0x308>
c095ed2c:	e1a09004 	mov	r9, r4
c095ed30:	e2483005 	sub	r3, r8, #5
c095ed34:	e3530001 	cmp	r3, #1
c095ed38:	9a000028 	bls	c095ede0 <add_grec+0x2d8>
c095ed3c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c095ed40:	e5d72059 	ldrb	r2, [r7, #89]	; 0x59
c095ed44:	e3530001 	cmp	r3, #1
c095ed48:	c3a03000 	movgt	r3, #0
c095ed4c:	d3a03001 	movle	r3, #1
c095ed50:	e3520000 	cmp	r2, #0
c095ed54:	13a03001 	movne	r3, #1
c095ed58:	e3530000 	cmp	r3, #0
c095ed5c:	0a000093 	beq	c095efb0 <add_grec+0x4a8>
c095ed60:	e3550000 	cmp	r5, #0
c095ed64:	0a00000c 	beq	c095ed9c <add_grec+0x294>
c095ed68:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c095ed6c:	e3530000 	cmp	r3, #0
c095ed70:	1a000006 	bne	c095ed90 <add_grec+0x288>
c095ed74:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c095ed78:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c095ed7c:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c095ed80:	e0433001 	sub	r3, r3, r1
c095ed84:	e0433002 	sub	r3, r3, r2
c095ed88:	e3530007 	cmp	r3, #7
c095ed8c:	8a000002 	bhi	c095ed9c <add_grec+0x294>
c095ed90:	e1a00005 	mov	r0, r5
c095ed94:	ebffff41 	bl	c095eaa0 <igmpv3_sendpack>
c095ed98:	e3a05000 	mov	r5, #0
c095ed9c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c095eda0:	e1a00005 	mov	r0, r5
c095eda4:	e58d3000 	str	r3, [sp]
c095eda8:	e1a02008 	mov	r2, r8
c095edac:	e24b3034 	sub	r3, fp, #52	; 0x34
c095edb0:	e1a01007 	mov	r1, r7
c095edb4:	ebffff14 	bl	c095ea0c <add_grhead>
c095edb8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c095edbc:	e3530000 	cmp	r3, #0
c095edc0:	e1a05000 	mov	r5, r0
c095edc4:	0a000001 	beq	c095edd0 <add_grec+0x2c8>
c095edc8:	e6bf9fb9 	rev16	r9, r9
c095edcc:	e1c390b2 	strh	r9, [r3, #2]
c095edd0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c095edd4:	e3530001 	cmp	r3, #1
c095edd8:	d3a03000 	movle	r3, #0
c095eddc:	d5c73058 	strble	r3, [r7, #88]	; 0x58
c095ede0:	e59f31e0 	ldr	r3, [pc, #480]	; c095efc8 <add_grec+0x4c0>
c095ede4:	e1a00005 	mov	r0, r5
c095ede8:	e5932000 	ldr	r2, [r3]
c095edec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095edf0:	e0332002 	eors	r2, r3, r2
c095edf4:	1a000071 	bne	c095efc0 <add_grec+0x4b8>
c095edf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c095edfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095ee00:	e5d43012 	ldrb	r3, [r4, #18]
c095ee04:	e3530000 	cmp	r3, #0
c095ee08:	0affffac 	beq	c095ecc0 <add_grec+0x1b8>
c095ee0c:	e3a0a000 	mov	sl, #0
c095ee10:	e2433001 	sub	r3, r3, #1
c095ee14:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c095ee18:	e6ef3073 	uxtb	r3, r3
c095ee1c:	e3530000 	cmp	r3, #0
c095ee20:	13a02000 	movne	r2, #0
c095ee24:	e3520000 	cmp	r2, #0
c095ee28:	e5c43012 	strb	r3, [r4, #18]
c095ee2c:	1a000028 	bne	c095eed4 <add_grec+0x3cc>
c095ee30:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c095ee34:	e2564000 	subs	r4, r6, #0
c095ee38:	1affffa4 	bne	c095ecd0 <add_grec+0x1c8>
c095ee3c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c095ee40:	e3530000 	cmp	r3, #0
c095ee44:	0affffb9 	beq	c095ed30 <add_grec+0x228>
c095ee48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c095ee4c:	e3530000 	cmp	r3, #0
c095ee50:	1affffdc 	bne	c095edc8 <add_grec+0x2c0>
c095ee54:	eaffffdd 	b	c095edd0 <add_grec+0x2c8>
c095ee58:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c095ee5c:	e22aa001 	eor	sl, sl, #1
c095ee60:	e113000a 	tst	r3, sl
c095ee64:	1afffff4 	bne	c095ee3c <add_grec+0x334>
c095ee68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c095ee6c:	e3530000 	cmp	r3, #0
c095ee70:	16bf9fb9 	rev16ne	r9, r9
c095ee74:	11c390b2 	strhne	r9, [r3, #2]
c095ee78:	e3550000 	cmp	r5, #0
c095ee7c:	0a000001 	beq	c095ee88 <add_grec+0x380>
c095ee80:	e1a00005 	mov	r0, r5
c095ee84:	ebffff05 	bl	c095eaa0 <igmpv3_sendpack>
c095ee88:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c095ee8c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c095ee90:	ebfffe2f 	bl	c095e754 <igmpv3_newpack>
c095ee94:	e3a09000 	mov	r9, #0
c095ee98:	e1a05000 	mov	r5, r0
c095ee9c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c095eea0:	e1a00005 	mov	r0, r5
c095eea4:	e58d3000 	str	r3, [sp]
c095eea8:	e1a02008 	mov	r2, r8
c095eeac:	e24b3034 	sub	r3, fp, #52	; 0x34
c095eeb0:	e1a01007 	mov	r1, r7
c095eeb4:	ebfffed4 	bl	c095ea0c <add_grhead>
c095eeb8:	e2505000 	subs	r5, r0, #0
c095eebc:	1affff73 	bne	c095ec90 <add_grec+0x188>
c095eec0:	eaffffc6 	b	c095ede0 <add_grec+0x2d8>
c095eec4:	e59333e0 	ldr	r3, [r3, #992]	; 0x3e0
c095eec8:	e1530000 	cmp	r3, r0
c095eecc:	1affff28 	bne	c095eb74 <add_grec+0x6c>
c095eed0:	eaffffc2 	b	c095ede0 <add_grec+0x2d8>
c095eed4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c095eed8:	e5943000 	ldr	r3, [r4]
c095eedc:	e3520000 	cmp	r2, #0
c095eee0:	e1a00004 	mov	r0, r4
c095eee4:	051b2058 	ldreq	r2, [fp, #-88]	; 0xffffffa8
c095eee8:	e5823000 	str	r3, [r2]
c095eeec:	ebe0de3a 	bl	c01967dc <kfree>
c095eef0:	eaffff74 	b	c095ecc8 <add_grec+0x1c0>
c095eef4:	e1d330b6 	ldrh	r3, [r3, #6]
c095eef8:	e3530000 	cmp	r3, #0
c095eefc:	0affff3b 	beq	c095ebf0 <add_grec+0xe8>
c095ef00:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c095ef04:	e597400c 	ldr	r4, [r7, #12]
c095ef08:	e3530000 	cmp	r3, #0
c095ef0c:	1a000021 	bne	c095ef98 <add_grec+0x490>
c095ef10:	e59590a4 	ldr	r9, [r5, #164]	; 0xa4
c095ef14:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c095ef18:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c095ef1c:	e0499002 	sub	r9, r9, r2
c095ef20:	e3540000 	cmp	r4, #0
c095ef24:	e0499003 	sub	r9, r9, r3
c095ef28:	0a00001e 	beq	c095efa8 <add_grec+0x4a0>
c095ef2c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c095ef30:	e59ba004 	ldr	sl, [fp, #4]
c095ef34:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c095ef38:	e3a06000 	mov	r6, #0
c095ef3c:	e1a01004 	mov	r1, r4
c095ef40:	e58da000 	str	sl, [sp]
c095ef44:	e1a03009 	mov	r3, r9
c095ef48:	e1a02008 	mov	r2, r8
c095ef4c:	e1a00007 	mov	r0, r7
c095ef50:	ebfffa15 	bl	c095d7ac <is_in>
c095ef54:	e5944000 	ldr	r4, [r4]
c095ef58:	e3500000 	cmp	r0, #0
c095ef5c:	12866001 	addne	r6, r6, #1
c095ef60:	e3540000 	cmp	r4, #0
c095ef64:	1afffff4 	bne	c095ef3c <add_grec+0x434>
c095ef68:	e1a03106 	lsl	r3, r6, #2
c095ef6c:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c095ef70:	e2833008 	add	r3, r3, #8
c095ef74:	e1530009 	cmp	r3, r9
c095ef78:	daffff1c 	ble	c095ebf0 <add_grec+0xe8>
c095ef7c:	e1a00005 	mov	r0, r5
c095ef80:	ebfffec6 	bl	c095eaa0 <igmpv3_sendpack>
c095ef84:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c095ef88:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c095ef8c:	ebfffdf0 	bl	c095e754 <igmpv3_newpack>
c095ef90:	e1a05000 	mov	r5, r0
c095ef94:	eaffff15 	b	c095ebf0 <add_grec+0xe8>
c095ef98:	e3540000 	cmp	r4, #0
c095ef9c:	13a09000 	movne	r9, #0
c095efa0:	1affffe1 	bne	c095ef2c <add_grec+0x424>
c095efa4:	eafffff4 	b	c095ef7c <add_grec+0x474>
c095efa8:	e3a03008 	mov	r3, #8
c095efac:	eafffff0 	b	c095ef74 <add_grec+0x46c>
c095efb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c095efb4:	e3530000 	cmp	r3, #0
c095efb8:	1affff82 	bne	c095edc8 <add_grec+0x2c0>
c095efbc:	eaffff87 	b	c095ede0 <add_grec+0x2d8>
c095efc0:	ebdb7872 	bl	c003d190 <__stack_chk_fail>
c095efc4:	010000e0 	.word	0x010000e0
c095efc8:	c0d9063c 	.word	0xc0d9063c

c095efcc <igmpv3_send_report>:
c095efcc:	e1a0c00d 	mov	ip, sp
c095efd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c095efd4:	e24cb004 	sub	fp, ip, #4
c095efd8:	e24dd008 	sub	sp, sp, #8
c095efdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095efe0:	ebdae835 	bl	c00190bc <__gnu_mcount_nc>
c095efe4:	e2515000 	subs	r5, r1, #0
c095efe8:	e1a04000 	mov	r4, r0
c095efec:	0a000016 	beq	c095f04c <igmpv3_send_report+0x80>
c095eff0:	e2854040 	add	r4, r5, #64	; 0x40
c095eff4:	ebdb8bad 	bl	c0041eb0 <__local_bh_disable>
c095eff8:	e1a00004 	mov	r0, r4
c095effc:	eb035a7c 	bl	c0a359f4 <rt_spin_lock>
c095f000:	e5953014 	ldr	r3, [r5, #20]
c095f004:	e3a0c000 	mov	ip, #0
c095f008:	e153000c 	cmp	r3, ip
c095f00c:	e1a01005 	mov	r1, r5
c095f010:	13a02002 	movne	r2, #2
c095f014:	03a02001 	moveq	r2, #1
c095f018:	e1a0300c 	mov	r3, ip
c095f01c:	e1a0000c 	mov	r0, ip
c095f020:	e58dc000 	str	ip, [sp]
c095f024:	ebfffeb7 	bl	c095eb08 <add_grec>
c095f028:	e1a05000 	mov	r5, r0
c095f02c:	e1a00004 	mov	r0, r4
c095f030:	eb035ae3 	bl	c0a35bc4 <rt_spin_unlock>
c095f034:	ebdb8d27 	bl	c00424d8 <__local_bh_enable>
c095f038:	e2550000 	subs	r0, r5, #0
c095f03c:	0a000000 	beq	c095f044 <igmpv3_send_report+0x78>
c095f040:	ebfffe96 	bl	c095eaa0 <igmpv3_sendpack>
c095f044:	e24bd024 	sub	sp, fp, #36	; 0x24
c095f048:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c095f04c:	e5903000 	ldr	r3, [r0]
c095f050:	e59392dc 	ldr	r9, [r3, #732]	; 0x2dc
c095f054:	ebdcdfa1 	bl	c0096ee0 <__rcu_read_lock>
c095f058:	e5944010 	ldr	r4, [r4, #16]
c095f05c:	e3540000 	cmp	r4, #0
c095f060:	0a000020 	beq	c095f0e8 <igmpv3_send_report+0x11c>
c095f064:	e59f7088 	ldr	r7, [pc, #136]	; c095f0f4 <igmpv3_send_report+0x128>
c095f068:	e1a08005 	mov	r8, r5
c095f06c:	e5943004 	ldr	r3, [r4, #4]
c095f070:	e2846040 	add	r6, r4, #64	; 0x40
c095f074:	e1530007 	cmp	r3, r7
c095f078:	e3c324ff 	bic	r2, r3, #-16777216	; 0xff000000
c095f07c:	0a000014 	beq	c095f0d4 <igmpv3_send_report+0x108>
c095f080:	e35200e0 	cmp	r2, #224	; 0xe0
c095f084:	1a000002 	bne	c095f094 <igmpv3_send_report+0xc8>
c095f088:	e59933e0 	ldr	r3, [r9, #992]	; 0x3e0
c095f08c:	e3530000 	cmp	r3, #0
c095f090:	0a00000f 	beq	c095f0d4 <igmpv3_send_report+0x108>
c095f094:	ebdb8b85 	bl	c0041eb0 <__local_bh_disable>
c095f098:	e1a00006 	mov	r0, r6
c095f09c:	eb035a54 	bl	c0a359f4 <rt_spin_lock>
c095f0a0:	e5943014 	ldr	r3, [r4, #20]
c095f0a4:	e1a00005 	mov	r0, r5
c095f0a8:	e3530000 	cmp	r3, #0
c095f0ac:	13a02002 	movne	r2, #2
c095f0b0:	03a02001 	moveq	r2, #1
c095f0b4:	e3a03000 	mov	r3, #0
c095f0b8:	e1a01004 	mov	r1, r4
c095f0bc:	e58d8000 	str	r8, [sp]
c095f0c0:	ebfffe90 	bl	c095eb08 <add_grec>
c095f0c4:	e1a05000 	mov	r5, r0
c095f0c8:	e1a00006 	mov	r0, r6
c095f0cc:	eb035abc 	bl	c0a35bc4 <rt_spin_unlock>
c095f0d0:	ebdb8d00 	bl	c00424d8 <__local_bh_enable>
c095f0d4:	e594401c 	ldr	r4, [r4, #28]
c095f0d8:	e3540000 	cmp	r4, #0
c095f0dc:	1affffe2 	bne	c095f06c <igmpv3_send_report+0xa0>
c095f0e0:	ebdcf1c6 	bl	c009b800 <__rcu_read_unlock>
c095f0e4:	eaffffd3 	b	c095f038 <igmpv3_send_report+0x6c>
c095f0e8:	ebdcf1c4 	bl	c009b800 <__rcu_read_unlock>
c095f0ec:	e1a00004 	mov	r0, r4
c095f0f0:	eaffffd3 	b	c095f044 <igmpv3_send_report+0x78>
c095f0f4:	010000e0 	.word	0x010000e0

c095f0f8 <igmp_gq_timer_expire>:
c095f0f8:	e1a0c00d 	mov	ip, sp
c095f0fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c095f100:	e24cb004 	sub	fp, ip, #4
c095f104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095f108:	ebdae7eb 	bl	c00190bc <__gnu_mcount_nc>
c095f10c:	e1a04000 	mov	r4, r0
c095f110:	e3a01000 	mov	r1, #0
c095f114:	e240504c 	sub	r5, r0, #76	; 0x4c
c095f118:	e5441003 	strb	r1, [r4, #-3]
c095f11c:	e1a00005 	mov	r0, r5
c095f120:	ebffffa9 	bl	c095efcc <igmpv3_send_report>
c095f124:	e2440048 	sub	r0, r4, #72	; 0x48
c095f128:	ebeafe98 	bl	c041eb90 <refcount_dec_and_test_checked>
c095f12c:	e3500000 	cmp	r0, #0
c095f130:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c095f134:	e1a00005 	mov	r0, r5
c095f138:	ebffdf73 	bl	c0956f0c <in_dev_finish_destroy>
c095f13c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c095f140 <igmp_ifc_timer_expire>:
c095f140:	e1a0c00d 	mov	ip, sp
c095f144:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095f148:	e24cb004 	sub	fp, ip, #4
c095f14c:	e24dd014 	sub	sp, sp, #20
c095f150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095f154:	ebdae7d8 	bl	c00190bc <__gnu_mcount_nc>
c095f158:	e1a06000 	mov	r6, r0
c095f15c:	e240a044 	sub	sl, r0, #68	; 0x44
c095f160:	ebdcdf5e 	bl	c0096ee0 <__rcu_read_lock>
c095f164:	ebdb8b51 	bl	c0041eb0 <__local_bh_disable>
c095f168:	e1a0000a 	mov	r0, sl
c095f16c:	eb035a20 	bl	c0a359f4 <rt_spin_lock>
c095f170:	e5164030 	ldr	r4, [r6, #-48]	; 0xffffffd0
c095f174:	e2463060 	sub	r3, r6, #96	; 0x60
c095f178:	e3540000 	cmp	r4, #0
c095f17c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095f180:	0a000097 	beq	c095f3e4 <igmp_ifc_timer_expire+0x2a4>
c095f184:	e3a08000 	mov	r8, #0
c095f188:	e1a05008 	mov	r5, r8
c095f18c:	ea00000b 	b	c095f1c0 <igmp_ifc_timer_expire+0x80>
c095f190:	e5942008 	ldr	r2, [r4, #8]
c095f194:	e3520000 	cmp	r2, #0
c095f198:	0a000078 	beq	c095f380 <igmp_ifc_timer_expire+0x240>
c095f19c:	e2433001 	sub	r3, r3, #1
c095f1a0:	e6ef3073 	uxtb	r3, r3
c095f1a4:	e3530000 	cmp	r3, #0
c095f1a8:	e5c43059 	strb	r3, [r4, #89]	; 0x59
c095f1ac:	0a00006b 	beq	c095f360 <igmp_ifc_timer_expire+0x220>
c095f1b0:	e3570000 	cmp	r7, #0
c095f1b4:	0a00001b 	beq	c095f228 <igmp_ifc_timer_expire+0xe8>
c095f1b8:	e1a08004 	mov	r8, r4
c095f1bc:	e1a04007 	mov	r4, r7
c095f1c0:	e5949008 	ldr	r9, [r4, #8]
c095f1c4:	e594701c 	ldr	r7, [r4, #28]
c095f1c8:	e3590001 	cmp	r9, #1
c095f1cc:	0a000055 	beq	c095f328 <igmp_ifc_timer_expire+0x1e8>
c095f1d0:	e5d43059 	ldrb	r3, [r4, #89]	; 0x59
c095f1d4:	e3530000 	cmp	r3, #0
c095f1d8:	1affffec 	bne	c095f190 <igmp_ifc_timer_expire+0x50>
c095f1dc:	e5943010 	ldr	r3, [r4, #16]
c095f1e0:	e3530000 	cmp	r3, #0
c095f1e4:	1afffff1 	bne	c095f1b0 <igmp_ifc_timer_expire+0x70>
c095f1e8:	e594300c 	ldr	r3, [r4, #12]
c095f1ec:	e3530000 	cmp	r3, #0
c095f1f0:	1affffee 	bne	c095f1b0 <igmp_ifc_timer_expire+0x70>
c095f1f4:	e3580000 	cmp	r8, #0
c095f1f8:	1588701c 	strne	r7, [r8, #28]
c095f1fc:	05067030 	streq	r7, [r6, #-48]	; 0xffffffd0
c095f200:	e5949000 	ldr	r9, [r4]
c095f204:	e2890004 	add	r0, r9, #4
c095f208:	ebeafe60 	bl	c041eb90 <refcount_dec_and_test_checked>
c095f20c:	e3500000 	cmp	r0, #0
c095f210:	1a000070 	bne	c095f3d8 <igmp_ifc_timer_expire+0x298>
c095f214:	e1a00004 	mov	r0, r4
c095f218:	ebfffa58 	bl	c095db80 <kfree_pmc>
c095f21c:	e3570000 	cmp	r7, #0
c095f220:	e1a04008 	mov	r4, r8
c095f224:	1affffe3 	bne	c095f1b8 <igmp_ifc_timer_expire+0x78>
c095f228:	e1a0000a 	mov	r0, sl
c095f22c:	eb035a64 	bl	c0a35bc4 <rt_spin_unlock>
c095f230:	ebdb8ca8 	bl	c00424d8 <__local_bh_enable>
c095f234:	e5167050 	ldr	r7, [r6, #-80]	; 0xffffffb0
c095f238:	e3570000 	cmp	r7, #0
c095f23c:	0a00002b 	beq	c095f2f0 <igmp_ifc_timer_expire+0x1b0>
c095f240:	e3a08000 	mov	r8, #0
c095f244:	e3a09001 	mov	r9, #1
c095f248:	e2874040 	add	r4, r7, #64	; 0x40
c095f24c:	ebdb8b17 	bl	c0041eb0 <__local_bh_disable>
c095f250:	e1a00004 	mov	r0, r4
c095f254:	eb0359e6 	bl	c0a359f4 <rt_spin_lock>
c095f258:	e5973014 	ldr	r3, [r7, #20]
c095f25c:	e1a00005 	mov	r0, r5
c095f260:	e3530000 	cmp	r3, #0
c095f264:	13a02006 	movne	r2, #6
c095f268:	03a02005 	moveq	r2, #5
c095f26c:	e3a03000 	mov	r3, #0
c095f270:	e1a01007 	mov	r1, r7
c095f274:	13a05005 	movne	r5, #5
c095f278:	03a05006 	moveq	r5, #6
c095f27c:	e58d8000 	str	r8, [sp]
c095f280:	ebfffe20 	bl	c095eb08 <add_grec>
c095f284:	e1a02005 	mov	r2, r5
c095f288:	e3a03000 	mov	r3, #0
c095f28c:	e1a01007 	mov	r1, r7
c095f290:	e58d9000 	str	r9, [sp]
c095f294:	ebfffe1b 	bl	c095eb08 <add_grec>
c095f298:	e5d72059 	ldrb	r2, [r7, #89]	; 0x59
c095f29c:	e3a03000 	mov	r3, #0
c095f2a0:	e1a01007 	mov	r1, r7
c095f2a4:	e1520003 	cmp	r2, r3
c095f2a8:	e1a05000 	mov	r5, r0
c095f2ac:	0a000009 	beq	c095f2d8 <igmp_ifc_timer_expire+0x198>
c095f2b0:	e5972008 	ldr	r2, [r7, #8]
c095f2b4:	e58d8000 	str	r8, [sp]
c095f2b8:	e1520003 	cmp	r2, r3
c095f2bc:	03a02004 	moveq	r2, #4
c095f2c0:	13a02003 	movne	r2, #3
c095f2c4:	ebfffe0f 	bl	c095eb08 <add_grec>
c095f2c8:	e5d73059 	ldrb	r3, [r7, #89]	; 0x59
c095f2cc:	e2433001 	sub	r3, r3, #1
c095f2d0:	e5c73059 	strb	r3, [r7, #89]	; 0x59
c095f2d4:	e1a05000 	mov	r5, r0
c095f2d8:	e1a00004 	mov	r0, r4
c095f2dc:	eb035a38 	bl	c0a35bc4 <rt_spin_unlock>
c095f2e0:	ebdb8c7c 	bl	c00424d8 <__local_bh_enable>
c095f2e4:	e597701c 	ldr	r7, [r7, #28]
c095f2e8:	e3570000 	cmp	r7, #0
c095f2ec:	1affffd5 	bne	c095f248 <igmp_ifc_timer_expire+0x108>
c095f2f0:	ebdcf142 	bl	c009b800 <__rcu_read_unlock>
c095f2f4:	e3550000 	cmp	r5, #0
c095f2f8:	0a000001 	beq	c095f304 <igmp_ifc_timer_expire+0x1c4>
c095f2fc:	e1a00005 	mov	r0, r5
c095f300:	ebfffde6 	bl	c095eaa0 <igmpv3_sendpack>
c095f304:	e5563016 	ldrb	r3, [r6, #-22]	; 0xffffffea
c095f308:	e3530000 	cmp	r3, #0
c095f30c:	1a000028 	bne	c095f3b4 <igmp_ifc_timer_expire+0x274>
c095f310:	e246005c 	sub	r0, r6, #92	; 0x5c
c095f314:	ebeafe1d 	bl	c041eb90 <refcount_dec_and_test_checked>
c095f318:	e3500000 	cmp	r0, #0
c095f31c:	1a000020 	bne	c095f3a4 <igmp_ifc_timer_expire+0x264>
c095f320:	e24bd028 	sub	sp, fp, #40	; 0x28
c095f324:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095f328:	e3a03000 	mov	r3, #0
c095f32c:	e58d3000 	str	r3, [sp]
c095f330:	e1a00005 	mov	r0, r5
c095f334:	e1a03009 	mov	r3, r9
c095f338:	e3a02006 	mov	r2, #6
c095f33c:	e1a01004 	mov	r1, r4
c095f340:	ebfffdf0 	bl	c095eb08 <add_grec>
c095f344:	e1a03009 	mov	r3, r9
c095f348:	e3a02006 	mov	r2, #6
c095f34c:	e1a01004 	mov	r1, r4
c095f350:	e58d9000 	str	r9, [sp]
c095f354:	ebfffdeb 	bl	c095eb08 <add_grec>
c095f358:	e1a05000 	mov	r5, r0
c095f35c:	eaffff9b 	b	c095f1d0 <igmp_ifc_timer_expire+0x90>
c095f360:	e2840010 	add	r0, r4, #16
c095f364:	ebfffa1c 	bl	c095dbdc <igmpv3_clear_zeros>
c095f368:	e284000c 	add	r0, r4, #12
c095f36c:	ebfffa1a 	bl	c095dbdc <igmpv3_clear_zeros>
c095f370:	e5d43059 	ldrb	r3, [r4, #89]	; 0x59
c095f374:	e3530000 	cmp	r3, #0
c095f378:	1affff8c 	bne	c095f1b0 <igmp_ifc_timer_expire+0x70>
c095f37c:	eaffff96 	b	c095f1dc <igmp_ifc_timer_expire+0x9c>
c095f380:	e58d2000 	str	r2, [sp]
c095f384:	e1a00005 	mov	r0, r5
c095f388:	e3a03001 	mov	r3, #1
c095f38c:	e3a02003 	mov	r2, #3
c095f390:	e1a01004 	mov	r1, r4
c095f394:	ebfffddb 	bl	c095eb08 <add_grec>
c095f398:	e5d43059 	ldrb	r3, [r4, #89]	; 0x59
c095f39c:	e1a05000 	mov	r5, r0
c095f3a0:	eaffff7d 	b	c095f19c <igmp_ifc_timer_expire+0x5c>
c095f3a4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c095f3a8:	ebffded7 	bl	c0956f0c <in_dev_finish_destroy>
c095f3ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c095f3b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095f3b4:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c095f3b8:	e2433001 	sub	r3, r3, #1
c095f3bc:	e5463016 	strb	r3, [r6, #-22]	; 0xffffffea
c095f3c0:	e1a00004 	mov	r0, r4
c095f3c4:	ebfffcb9 	bl	c095e6b0 <unsolicited_report_interval>
c095f3c8:	e1a01000 	mov	r1, r0
c095f3cc:	e1a00004 	mov	r0, r4
c095f3d0:	ebfffa2f 	bl	c095dc94 <igmp_ifc_start_timer>
c095f3d4:	eaffffcd 	b	c095f310 <igmp_ifc_timer_expire+0x1d0>
c095f3d8:	e1a00009 	mov	r0, r9
c095f3dc:	ebffdeca 	bl	c0956f0c <in_dev_finish_destroy>
c095f3e0:	eaffff8b 	b	c095f214 <igmp_ifc_timer_expire+0xd4>
c095f3e4:	e1a0000a 	mov	r0, sl
c095f3e8:	eb0359f5 	bl	c0a35bc4 <rt_spin_unlock>
c095f3ec:	ebdb8c39 	bl	c00424d8 <__local_bh_enable>
c095f3f0:	e5167050 	ldr	r7, [r6, #-80]	; 0xffffffb0
c095f3f4:	e3570000 	cmp	r7, #0
c095f3f8:	11a05004 	movne	r5, r4
c095f3fc:	1affff8f 	bne	c095f240 <igmp_ifc_timer_expire+0x100>
c095f400:	ebdcf0fe 	bl	c009b800 <__rcu_read_unlock>
c095f404:	eaffffbe 	b	c095f304 <igmp_ifc_timer_expire+0x1c4>

c095f408 <igmp_send_report>:
c095f408:	e1a0c00d 	mov	ip, sp
c095f40c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095f410:	e24cb004 	sub	fp, ip, #4
c095f414:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c095f418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095f41c:	ebdae726 	bl	c00190bc <__gnu_mcount_nc>
c095f420:	e5904000 	ldr	r4, [r0]
c095f424:	e59f324c 	ldr	r3, [pc, #588]	; c095f678 <igmp_send_report+0x270>
c095f428:	e3510000 	cmp	r1, #0
c095f42c:	e1a06002 	mov	r6, r2
c095f430:	e5933000 	ldr	r3, [r3]
c095f434:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095f438:	e3a03000 	mov	r3, #0
c095f43c:	e59472dc 	ldr	r7, [r4, #732]	; 0x2dc
c095f440:	0a000080 	beq	c095f648 <igmp_send_report+0x240>
c095f444:	e3520022 	cmp	r2, #34	; 0x22
c095f448:	e5918004 	ldr	r8, [r1, #4]
c095f44c:	0a000080 	beq	c095f654 <igmp_send_report+0x24c>
c095f450:	e3c834ff 	bic	r3, r8, #-16777216	; 0xff000000
c095f454:	e35300e0 	cmp	r3, #224	; 0xe0
c095f458:	0a000076 	beq	c095f638 <igmp_send_report+0x230>
c095f45c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c095f460:	e3a00000 	mov	r0, #0
c095f464:	e3a01000 	mov	r1, #0
c095f468:	e3a0a000 	mov	sl, #0
c095f46c:	e3560017 	cmp	r6, #23
c095f470:	e59f5204 	ldr	r5, [pc, #516]	; c095f67c <igmp_send_report+0x274>
c095f474:	e14b05f4 	strd	r0, [fp, #-84]	; 0xffffffac
c095f478:	11a05008 	movne	r5, r8
c095f47c:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c095f480:	e3a03001 	mov	r3, #1
c095f484:	e3a0c802 	mov	ip, #131072	; 0x20000
c095f488:	e1a0200a 	mov	r2, sl
c095f48c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c095f490:	e1a00007 	mov	r0, r7
c095f494:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c095f498:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c095f49c:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c095f4a0:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c095f4a4:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c095f4a8:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c095f4ac:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c095f4b0:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c095f4b4:	ebfee693 	bl	c0918f08 <ip_route_output_flow>
c095f4b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c095f4bc:	e1a09000 	mov	r9, r0
c095f4c0:	8a000065 	bhi	c095f65c <igmp_send_report+0x254>
c095f4c4:	e2842f55 	add	r2, r4, #340	; 0x154
c095f4c8:	e2841e15 	add	r1, r4, #336	; 0x150
c095f4cc:	e1d2c0b2 	ldrh	ip, [r2, #2]
c095f4d0:	e1d110b2 	ldrh	r1, [r1, #2]
c095f4d4:	e2844f56 	add	r4, r4, #344	; 0x158
c095f4d8:	e1a0200a 	mov	r2, sl
c095f4dc:	e1d400b0 	ldrh	r0, [r4]
c095f4e0:	e081400c 	add	r4, r1, ip
c095f4e4:	e3c4400f 	bic	r4, r4, #15
c095f4e8:	e2844010 	add	r4, r4, #16
c095f4ec:	e2800020 	add	r0, r0, #32
c095f4f0:	e0800004 	add	r0, r0, r4
c095f4f4:	e3e03000 	mvn	r3, #0
c095f4f8:	e59f1180 	ldr	r1, [pc, #384]	; c095f680 <igmp_send_report+0x278>
c095f4fc:	ebfd3fa6 	bl	c08af39c <__alloc_skb>
c095f500:	e250a000 	subs	sl, r0, #0
c095f504:	0a000056 	beq	c095f664 <igmp_send_report+0x25c>
c095f508:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c095f50c:	e59a20a8 	ldr	r2, [sl, #168]	; 0xa8
c095f510:	e59ac0a0 	ldr	ip, [sl, #160]	; 0xa0
c095f514:	e0811004 	add	r1, r1, r4
c095f518:	e58a9048 	str	r9, [sl, #72]	; 0x48
c095f51c:	e08c4004 	add	r4, ip, r4
c095f520:	e0419002 	sub	r9, r1, r2
c095f524:	e3a0c007 	mov	ip, #7
c095f528:	e58a10ac 	str	r1, [sl, #172]	; 0xac
c095f52c:	e1ca99bc 	strh	r9, [sl, #156]	; 0x9c
c095f530:	e58a40a0 	str	r4, [sl, #160]	; 0xa0
c095f534:	e3a01018 	mov	r1, #24
c095f538:	e58ac078 	str	ip, [sl, #120]	; 0x78
c095f53c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c095f540:	ebfd3ccc 	bl	c08ae878 <skb_put>
c095f544:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c095f548:	e6ff9079 	uxth	r9, r9
c095f54c:	e0824009 	add	r4, r2, r9
c095f550:	e59f012c 	ldr	r0, [pc, #300]	; c095f684 <igmp_send_report+0x27c>
c095f554:	e3a01040 	mov	r1, #64	; 0x40
c095f558:	e3a03001 	mov	r3, #1
c095f55c:	e18200b9 	strh	r0, [r2, r9]
c095f560:	e5c43008 	strb	r3, [r4, #8]
c095f564:	e5845010 	str	r5, [r4, #16]
c095f568:	e1c410b6 	strh	r1, [r4, #6]
c095f56c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c095f570:	e3a02002 	mov	r2, #2
c095f574:	e584100c 	str	r1, [r4, #12]
c095f578:	e5c42009 	strb	r2, [r4, #9]
c095f57c:	e1da29bc 	ldrh	r2, [sl, #156]	; 0x9c
c095f580:	e59a10a8 	ldr	r1, [sl, #168]	; 0xa8
c095f584:	e0811002 	add	r1, r1, r2
c095f588:	e1d120b6 	ldrh	r2, [r1, #6]
c095f58c:	e3120040 	tst	r2, #64	; 0x40
c095f590:	0a000024 	beq	c095f628 <igmp_send_report+0x220>
c095f594:	e5da206c 	ldrb	r2, [sl, #108]	; 0x6c
c095f598:	e2122008 	ands	r2, r2, #8
c095f59c:	01c120b4 	strheq	r2, [r1, #4]
c095f5a0:	1a000020 	bne	c095f628 <igmp_send_report+0x220>
c095f5a4:	e3a05000 	mov	r5, #0
c095f5a8:	e3a02004 	mov	r2, #4
c095f5ac:	e3e0106b 	mvn	r1, #107	; 0x6b
c095f5b0:	e5c41014 	strb	r1, [r4, #20]
c095f5b4:	e5c42015 	strb	r2, [r4, #21]
c095f5b8:	e5c45016 	strb	r5, [r4, #22]
c095f5bc:	e5c45017 	strb	r5, [r4, #23]
c095f5c0:	e3a01008 	mov	r1, #8
c095f5c4:	e1a0000a 	mov	r0, sl
c095f5c8:	ebfd3caa 	bl	c08ae878 <skb_put>
c095f5cc:	e1a02005 	mov	r2, r5
c095f5d0:	e3a01008 	mov	r1, #8
c095f5d4:	e5c05001 	strb	r5, [r0, #1]
c095f5d8:	e5c06000 	strb	r6, [r0]
c095f5dc:	e1c050b2 	strh	r5, [r0, #2]
c095f5e0:	e5808004 	str	r8, [r0, #4]
c095f5e4:	e1a04000 	mov	r4, r0
c095f5e8:	eb02e014 	bl	c0a17640 <csum_partial>
c095f5ec:	e0802860 	add	r2, r0, r0, ror #16
c095f5f0:	e1e02002 	mvn	r2, r2
c095f5f4:	e1a00007 	mov	r0, r7
c095f5f8:	e1a02822 	lsr	r2, r2, #16
c095f5fc:	e1c420b2 	strh	r2, [r4, #2]
c095f600:	e1a0200a 	mov	r2, sl
c095f604:	e59a100c 	ldr	r1, [sl, #12]
c095f608:	ebff00af 	bl	c091f8cc <ip_local_out>
c095f60c:	e59f3064 	ldr	r3, [pc, #100]	; c095f678 <igmp_send_report+0x270>
c095f610:	e5932000 	ldr	r2, [r3]
c095f614:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095f618:	e0332002 	eors	r2, r3, r2
c095f61c:	1a000014 	bne	c095f674 <igmp_send_report+0x26c>
c095f620:	e24bd028 	sub	sp, fp, #40	; 0x28
c095f624:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095f628:	e3a02001 	mov	r2, #1
c095f62c:	e1a00007 	mov	r0, r7
c095f630:	ebfed633 	bl	c0914f04 <__ip_select_ident>
c095f634:	eaffffda 	b	c095f5a4 <igmp_send_report+0x19c>
c095f638:	e59703e0 	ldr	r0, [r7, #992]	; 0x3e0
c095f63c:	e3500000 	cmp	r0, #0
c095f640:	1affff85 	bne	c095f45c <igmp_send_report+0x54>
c095f644:	eafffff0 	b	c095f60c <igmp_send_report+0x204>
c095f648:	e3520022 	cmp	r2, #34	; 0x22
c095f64c:	11a08001 	movne	r8, r1
c095f650:	1affff81 	bne	c095f45c <igmp_send_report+0x54>
c095f654:	ebfffe5c 	bl	c095efcc <igmpv3_send_report>
c095f658:	eaffffeb 	b	c095f60c <igmp_send_report+0x204>
c095f65c:	e3e00000 	mvn	r0, #0
c095f660:	eaffffe9 	b	c095f60c <igmp_send_report+0x204>
c095f664:	e1a00009 	mov	r0, r9
c095f668:	ebfdce53 	bl	c08d2fbc <dst_release>
c095f66c:	e3e00000 	mvn	r0, #0
c095f670:	eaffffe5 	b	c095f60c <igmp_send_report+0x204>
c095f674:	ebdb76c5 	bl	c003d190 <__stack_chk_fail>
c095f678:	c0d90640 	.word	0xc0d90640
c095f67c:	020000e0 	.word	0x020000e0
c095f680:	00480020 	.word	0x00480020
c095f684:	ffffc046 	.word	0xffffc046

c095f688 <igmp_netdev_event>:
c095f688:	e1a0c00d 	mov	ip, sp
c095f68c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c095f690:	e24cb004 	sub	fp, ip, #4
c095f694:	e24dd00c 	sub	sp, sp, #12
c095f698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095f69c:	ebdae686 	bl	c00190bc <__gnu_mcount_nc>
c095f6a0:	e3510015 	cmp	r1, #21
c095f6a4:	0a000002 	beq	c095f6b4 <igmp_netdev_event+0x2c>
c095f6a8:	e3a00000 	mov	r0, #0
c095f6ac:	e24bd020 	sub	sp, fp, #32
c095f6b0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c095f6b4:	e5923000 	ldr	r3, [r2]
c095f6b8:	e59351d4 	ldr	r5, [r3, #468]	; 0x1d4
c095f6bc:	e3550000 	cmp	r5, #0
c095f6c0:	0afffff8 	beq	c095f6a8 <igmp_netdev_event+0x20>
c095f6c4:	e5953000 	ldr	r3, [r5]
c095f6c8:	e59372dc 	ldr	r7, [r3, #732]	; 0x2dc
c095f6cc:	ebfde7f1 	bl	c08d9698 <rtnl_is_locked>
c095f6d0:	e3500000 	cmp	r0, #0
c095f6d4:	0a000035 	beq	c095f7b0 <igmp_netdev_event+0x128>
c095f6d8:	e5954010 	ldr	r4, [r5, #16]
c095f6dc:	e3540000 	cmp	r4, #0
c095f6e0:	0afffff0 	beq	c095f6a8 <igmp_netdev_event+0x20>
c095f6e4:	e59f60f8 	ldr	r6, [pc, #248]	; c095f7e4 <igmp_netdev_event+0x15c>
c095f6e8:	e59f80f8 	ldr	r8, [pc, #248]	; c095f7e8 <igmp_netdev_event+0x160>
c095f6ec:	ea000019 	b	c095f758 <igmp_netdev_event+0xd0>
c095f6f0:	e5953000 	ldr	r3, [r5]
c095f6f4:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c095f6f8:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c095f6fc:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c095f700:	e3530001 	cmp	r3, #1
c095f704:	0a00001d 	beq	c095f780 <igmp_netdev_event+0xf8>
c095f708:	e59520bc 	ldr	r2, [r5, #188]	; 0xbc
c095f70c:	e3520001 	cmp	r2, #1
c095f710:	0a00001a 	beq	c095f780 <igmp_netdev_event+0xf8>
c095f714:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c095f718:	e3510000 	cmp	r1, #0
c095f71c:	0a000003 	beq	c095f730 <igmp_netdev_event+0xa8>
c095f720:	e5980000 	ldr	r0, [r8]
c095f724:	e0401001 	sub	r1, r0, r1
c095f728:	e3510000 	cmp	r1, #0
c095f72c:	ba000013 	blt	c095f780 <igmp_netdev_event+0xf8>
c095f730:	e3530002 	cmp	r3, #2
c095f734:	13520002 	cmpne	r2, #2
c095f738:	03a02016 	moveq	r2, #22
c095f73c:	1a000011 	bne	c095f788 <igmp_netdev_event+0x100>
c095f740:	e1a01004 	mov	r1, r4
c095f744:	e1a00005 	mov	r0, r5
c095f748:	ebffff2e 	bl	c095f408 <igmp_send_report>
c095f74c:	e594401c 	ldr	r4, [r4, #28]
c095f750:	e3540000 	cmp	r4, #0
c095f754:	0affffd3 	beq	c095f6a8 <igmp_netdev_event+0x20>
c095f758:	e5943004 	ldr	r3, [r4, #4]
c095f75c:	e1530006 	cmp	r3, r6
c095f760:	0afffff9 	beq	c095f74c <igmp_netdev_event+0xc4>
c095f764:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c095f768:	e35300e0 	cmp	r3, #224	; 0xe0
c095f76c:	1affffdf 	bne	c095f6f0 <igmp_netdev_event+0x68>
c095f770:	e59733e0 	ldr	r3, [r7, #992]	; 0x3e0
c095f774:	e3530000 	cmp	r3, #0
c095f778:	1affffdc 	bne	c095f6f0 <igmp_netdev_event+0x68>
c095f77c:	eafffff2 	b	c095f74c <igmp_netdev_event+0xc4>
c095f780:	e3a02012 	mov	r2, #18
c095f784:	eaffffed 	b	c095f740 <igmp_netdev_event+0xb8>
c095f788:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c095f78c:	e3530000 	cmp	r3, #0
c095f790:	03a02022 	moveq	r2, #34	; 0x22
c095f794:	0affffe9 	beq	c095f740 <igmp_netdev_event+0xb8>
c095f798:	e5982000 	ldr	r2, [r8]
c095f79c:	e0423003 	sub	r3, r2, r3
c095f7a0:	e3530000 	cmp	r3, #0
c095f7a4:	a3a02022 	movge	r2, #34	; 0x22
c095f7a8:	b3a02016 	movlt	r2, #22
c095f7ac:	eaffffe3 	b	c095f740 <igmp_netdev_event+0xb8>
c095f7b0:	e59fc034 	ldr	ip, [pc, #52]	; c095f7ec <igmp_netdev_event+0x164>
c095f7b4:	e5dc3000 	ldrb	r3, [ip]
c095f7b8:	e3530000 	cmp	r3, #0
c095f7bc:	1affffc5 	bne	c095f6d8 <igmp_netdev_event+0x50>
c095f7c0:	e59f1028 	ldr	r1, [pc, #40]	; c095f7f0 <igmp_netdev_event+0x168>
c095f7c4:	e59f3028 	ldr	r3, [pc, #40]	; c095f7f4 <igmp_netdev_event+0x16c>
c095f7c8:	e3a0e001 	mov	lr, #1
c095f7cc:	e58d1000 	str	r1, [sp]
c095f7d0:	e1a00003 	mov	r0, r3
c095f7d4:	e59f201c 	ldr	r2, [pc, #28]	; c095f7f8 <igmp_netdev_event+0x170>
c095f7d8:	e5cce000 	strb	lr, [ip]
c095f7dc:	ebdb77db 	bl	c003d750 <warn_slowpath_fmt>
c095f7e0:	eaffffbc 	b	c095f6d8 <igmp_netdev_event+0x50>
c095f7e4:	010000e0 	.word	0x010000e0
c095f7e8:	c0eb5f80 	.word	0xc0eb5f80
c095f7ec:	c0f48fab 	.word	0xc0f48fab
c095f7f0:	0000066f 	.word	0x0000066f
c095f7f4:	c0d90660 	.word	0xc0d90660
c095f7f8:	c0d3e7a8 	.word	0xc0d3e7a8

c095f7fc <sf_setstate>:
c095f7fc:	e1a0c00d 	mov	ip, sp
c095f800:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095f804:	e24cb004 	sub	fp, ip, #4
c095f808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095f80c:	ebdae62a 	bl	c00190bc <__gnu_mcount_nc>
c095f810:	e5903000 	ldr	r3, [r0]
c095f814:	e590400c 	ldr	r4, [r0, #12]
c095f818:	e1a05000 	mov	r5, r0
c095f81c:	e3540000 	cmp	r4, #0
c095f820:	e5907014 	ldr	r7, [r0, #20]
c095f824:	e5d38048 	ldrb	r8, [r3, #72]	; 0x48
c095f828:	0a00005a 	beq	c095f998 <sf_setstate+0x19c>
c095f82c:	e1a03007 	mov	r3, r7
c095f830:	e3a06000 	mov	r6, #0
c095f834:	ea000009 	b	c095f860 <sf_setstate+0x64>
c095f838:	e5943008 	ldr	r3, [r4, #8]
c095f83c:	e1570003 	cmp	r7, r3
c095f840:	0a000048 	beq	c095f968 <sf_setstate+0x16c>
c095f844:	e5d43011 	ldrb	r3, [r4, #17]
c095f848:	e3530000 	cmp	r3, #0
c095f84c:	1a000022 	bne	c095f8dc <sf_setstate+0xe0>
c095f850:	e5944000 	ldr	r4, [r4]
c095f854:	e3540000 	cmp	r4, #0
c095f858:	0a00001d 	beq	c095f8d4 <sf_setstate+0xd8>
c095f85c:	e5953014 	ldr	r3, [r5, #20]
c095f860:	e3530000 	cmp	r3, #0
c095f864:	1afffff3 	bne	c095f838 <sf_setstate+0x3c>
c095f868:	e594300c 	ldr	r3, [r4, #12]
c095f86c:	e3530000 	cmp	r3, #0
c095f870:	0afffff3 	beq	c095f844 <sf_setstate+0x48>
c095f874:	e5d43011 	ldrb	r3, [r4, #17]
c095f878:	e3530000 	cmp	r3, #0
c095f87c:	1afffff3 	bne	c095f850 <sf_setstate+0x54>
c095f880:	e5951010 	ldr	r1, [r5, #16]
c095f884:	e3510000 	cmp	r1, #0
c095f888:	0a00000c 	beq	c095f8c0 <sf_setstate+0xc4>
c095f88c:	e8910009 	ldm	r1, {r0, r3}
c095f890:	e594c004 	ldr	ip, [r4, #4]
c095f894:	e15c0003 	cmp	ip, r3
c095f898:	1a000006 	bne	c095f8b8 <sf_setstate+0xbc>
c095f89c:	ea00003a 	b	c095f98c <sf_setstate+0x190>
c095f8a0:	e5902004 	ldr	r2, [r0, #4]
c095f8a4:	e5903000 	ldr	r3, [r0]
c095f8a8:	e152000c 	cmp	r2, ip
c095f8ac:	0a000031 	beq	c095f978 <sf_setstate+0x17c>
c095f8b0:	e1a01000 	mov	r1, r0
c095f8b4:	e1a00003 	mov	r0, r3
c095f8b8:	e3500000 	cmp	r0, #0
c095f8bc:	1afffff7 	bne	c095f8a0 <sf_setstate+0xa4>
c095f8c0:	e2866001 	add	r6, r6, #1
c095f8c4:	e5c48012 	strb	r8, [r4, #18]
c095f8c8:	e5944000 	ldr	r4, [r4]
c095f8cc:	e3540000 	cmp	r4, #0
c095f8d0:	1affffe1 	bne	c095f85c <sf_setstate+0x60>
c095f8d4:	e1a00006 	mov	r0, r6
c095f8d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095f8dc:	e3a03000 	mov	r3, #0
c095f8e0:	e5c43012 	strb	r3, [r4, #18]
c095f8e4:	e595c010 	ldr	ip, [r5, #16]
c095f8e8:	e15c0003 	cmp	ip, r3
c095f8ec:	0a00000a 	beq	c095f91c <sf_setstate+0x120>
c095f8f0:	e5942004 	ldr	r2, [r4, #4]
c095f8f4:	e59c3004 	ldr	r3, [ip, #4]
c095f8f8:	e1520003 	cmp	r2, r3
c095f8fc:	1a000003 	bne	c095f910 <sf_setstate+0x114>
c095f900:	ea000015 	b	c095f95c <sf_setstate+0x160>
c095f904:	e59c3004 	ldr	r3, [ip, #4]
c095f908:	e1530002 	cmp	r3, r2
c095f90c:	0a000012 	beq	c095f95c <sf_setstate+0x160>
c095f910:	e59cc000 	ldr	ip, [ip]
c095f914:	e35c0000 	cmp	ip, #0
c095f918:	1afffff9 	bne	c095f904 <sf_setstate+0x108>
c095f91c:	e59f3080 	ldr	r3, [pc, #128]	; c095f9a4 <sf_setstate+0x1a8>
c095f920:	e3a02014 	mov	r2, #20
c095f924:	e59f107c 	ldr	r1, [pc, #124]	; c095f9a8 <sf_setstate+0x1ac>
c095f928:	e5930018 	ldr	r0, [r3, #24]
c095f92c:	ebe0dfe1 	bl	c01978b8 <kmem_cache_alloc_trace>
c095f930:	e250c000 	subs	ip, r0, #0
c095f934:	0affffc5 	beq	c095f850 <sf_setstate+0x54>
c095f938:	e1a09004 	mov	r9, r4
c095f93c:	e1a0e00c 	mov	lr, ip
c095f940:	e8b9000f 	ldm	r9!, {r0, r1, r2, r3}
c095f944:	e595a010 	ldr	sl, [r5, #16]
c095f948:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c095f94c:	e5993000 	ldr	r3, [r9]
c095f950:	e585c010 	str	ip, [r5, #16]
c095f954:	e58e3000 	str	r3, [lr]
c095f958:	e58ca000 	str	sl, [ip]
c095f95c:	e2866001 	add	r6, r6, #1
c095f960:	e5cc8012 	strb	r8, [ip, #18]
c095f964:	eaffffb9 	b	c095f850 <sf_setstate+0x54>
c095f968:	e594300c 	ldr	r3, [r4, #12]
c095f96c:	e3530000 	cmp	r3, #0
c095f970:	0affffbf 	beq	c095f874 <sf_setstate+0x78>
c095f974:	eaffffb2 	b	c095f844 <sf_setstate+0x48>
c095f978:	e5813000 	str	r3, [r1]
c095f97c:	ebe0db96 	bl	c01967dc <kfree>
c095f980:	e2866001 	add	r6, r6, #1
c095f984:	e5c48012 	strb	r8, [r4, #18]
c095f988:	eaffffce 	b	c095f8c8 <sf_setstate+0xcc>
c095f98c:	e5850010 	str	r0, [r5, #16]
c095f990:	e1a00001 	mov	r0, r1
c095f994:	eafffff8 	b	c095f97c <sf_setstate+0x180>
c095f998:	e1a06004 	mov	r6, r4
c095f99c:	e1a00006 	mov	r0, r6
c095f9a0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095f9a4:	c0d9a614 	.word	0xc0d9a614
c095f9a8:	00480020 	.word	0x00480020

c095f9ac <ip_mc_del_src>:
c095f9ac:	e1a0c00d 	mov	ip, sp
c095f9b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095f9b4:	e24cb004 	sub	fp, ip, #4
c095f9b8:	e24dd00c 	sub	sp, sp, #12
c095f9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095f9c0:	ebdae5bd 	bl	c00190bc <__gnu_mcount_nc>
c095f9c4:	e3500000 	cmp	r0, #0
c095f9c8:	e1a04000 	mov	r4, r0
c095f9cc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c095f9d0:	e1a05001 	mov	r5, r1
c095f9d4:	e1a08002 	mov	r8, r2
c095f9d8:	e1a07003 	mov	r7, r3
c095f9dc:	0a000063 	beq	c095fb70 <ip_mc_del_src+0x1c4>
c095f9e0:	ebdcdd3e 	bl	c0096ee0 <__rcu_read_lock>
c095f9e4:	e5944010 	ldr	r4, [r4, #16]
c095f9e8:	e3540000 	cmp	r4, #0
c095f9ec:	0a00000a 	beq	c095fa1c <ip_mc_del_src+0x70>
c095f9f0:	e5952000 	ldr	r2, [r5]
c095f9f4:	e5943004 	ldr	r3, [r4, #4]
c095f9f8:	e1530002 	cmp	r3, r2
c095f9fc:	1a000003 	bne	c095fa10 <ip_mc_del_src+0x64>
c095fa00:	ea000008 	b	c095fa28 <ip_mc_del_src+0x7c>
c095fa04:	e5943004 	ldr	r3, [r4, #4]
c095fa08:	e1530002 	cmp	r3, r2
c095fa0c:	0a000005 	beq	c095fa28 <ip_mc_del_src+0x7c>
c095fa10:	e594401c 	ldr	r4, [r4, #28]
c095fa14:	e3540000 	cmp	r4, #0
c095fa18:	1afffff9 	bne	c095fa04 <ip_mc_del_src+0x58>
c095fa1c:	ebdcef77 	bl	c009b800 <__rcu_read_unlock>
c095fa20:	e3e06002 	mvn	r6, #2
c095fa24:	ea00003e 	b	c095fb24 <ip_mc_del_src+0x178>
c095fa28:	e2849040 	add	r9, r4, #64	; 0x40
c095fa2c:	ebdb891f 	bl	c0041eb0 <__local_bh_disable>
c095fa30:	e1a00009 	mov	r0, r9
c095fa34:	eb0357ee 	bl	c0a359f4 <rt_spin_lock>
c095fa38:	ebdcef70 	bl	c009b800 <__rcu_read_unlock>
c095fa3c:	e1a00004 	mov	r0, r4
c095fa40:	ebfff7f3 	bl	c095da14 <sf_markstate>
c095fa44:	e59b3008 	ldr	r3, [fp, #8]
c095fa48:	e3530000 	cmp	r3, #0
c095fa4c:	0a00003c 	beq	c095fb44 <ip_mc_del_src+0x198>
c095fa50:	e3570000 	cmp	r7, #0
c095fa54:	da000042 	ble	c095fb64 <ip_mc_del_src+0x1b8>
c095fa58:	e59b5004 	ldr	r5, [fp, #4]
c095fa5c:	e3a06000 	mov	r6, #0
c095fa60:	e0857107 	add	r7, r5, r7, lsl #2
c095fa64:	e1a0a006 	mov	sl, r6
c095fa68:	e1a02005 	mov	r2, r5
c095fa6c:	e1a01008 	mov	r1, r8
c095fa70:	e1a00004 	mov	r0, r4
c095fa74:	ebfffaac 	bl	c095e52c <ip_mc_del1_src>
c095fa78:	e3560000 	cmp	r6, #0
c095fa7c:	13a02000 	movne	r2, #0
c095fa80:	e2855004 	add	r5, r5, #4
c095fa84:	01a02fa0 	lsreq	r2, r0, #31
c095fa88:	e3520000 	cmp	r2, #0
c095fa8c:	11a06000 	movne	r6, r0
c095fa90:	e3500000 	cmp	r0, #0
c095fa94:	c38aa001 	orrgt	sl, sl, #1
c095fa98:	e1550007 	cmp	r5, r7
c095fa9c:	1afffff1 	bne	c095fa68 <ip_mc_del_src+0xbc>
c095faa0:	e5942008 	ldr	r2, [r4, #8]
c095faa4:	e3520000 	cmp	r2, #0
c095faa8:	1a000020 	bne	c095fb30 <ip_mc_del_src+0x184>
c095faac:	e5942014 	ldr	r2, [r4, #20]
c095fab0:	e3520000 	cmp	r2, #0
c095fab4:	1a00001d 	bne	c095fb30 <ip_mc_del_src+0x184>
c095fab8:	e5942018 	ldr	r2, [r4, #24]
c095fabc:	e3520000 	cmp	r2, #0
c095fac0:	0a00001a 	beq	c095fb30 <ip_mc_del_src+0x184>
c095fac4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c095fac8:	e3a03001 	mov	r3, #1
c095facc:	e5912000 	ldr	r2, [r1]
c095fad0:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c095fad4:	e5843008 	str	r3, [r4, #8]
c095fad8:	e5d13048 	ldrb	r3, [r1, #72]	; 0x48
c095fadc:	e3530000 	cmp	r3, #0
c095fae0:	05d233e4 	ldrbeq	r3, [r2, #996]	; 0x3e4
c095fae4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c095fae8:	e5c43059 	strb	r3, [r4, #89]	; 0x59
c095faec:	e5c2304a 	strb	r3, [r2, #74]	; 0x4a
c095faf0:	e594300c 	ldr	r3, [r4, #12]
c095faf4:	e3530000 	cmp	r3, #0
c095faf8:	0a000004 	beq	c095fb10 <ip_mc_del_src+0x164>
c095fafc:	e3a02000 	mov	r2, #0
c095fb00:	e5c32012 	strb	r2, [r3, #18]
c095fb04:	e5933000 	ldr	r3, [r3]
c095fb08:	e3530000 	cmp	r3, #0
c095fb0c:	1afffffb 	bne	c095fb00 <ip_mc_del_src+0x154>
c095fb10:	e5940000 	ldr	r0, [r4]
c095fb14:	ebfff874 	bl	c095dcec <igmp_ifc_event>
c095fb18:	e1a00009 	mov	r0, r9
c095fb1c:	eb035828 	bl	c0a35bc4 <rt_spin_unlock>
c095fb20:	ebdb8a6c 	bl	c00424d8 <__local_bh_enable>
c095fb24:	e1a00006 	mov	r0, r6
c095fb28:	e24bd028 	sub	sp, fp, #40	; 0x28
c095fb2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095fb30:	e1a00004 	mov	r0, r4
c095fb34:	ebffff30 	bl	c095f7fc <sf_setstate>
c095fb38:	e190300a 	orrs	r3, r0, sl
c095fb3c:	1afffff3 	bne	c095fb10 <ip_mc_del_src+0x164>
c095fb40:	eafffff4 	b	c095fb18 <ip_mc_del_src+0x16c>
c095fb44:	e0842108 	add	r2, r4, r8, lsl #2
c095fb48:	e5923014 	ldr	r3, [r2, #20]
c095fb4c:	e3530000 	cmp	r3, #0
c095fb50:	03e06015 	mvneq	r6, #21
c095fb54:	0affffef 	beq	c095fb18 <ip_mc_del_src+0x16c>
c095fb58:	e2433001 	sub	r3, r3, #1
c095fb5c:	e5823014 	str	r3, [r2, #20]
c095fb60:	eaffffba 	b	c095fa50 <ip_mc_del_src+0xa4>
c095fb64:	e3a06000 	mov	r6, #0
c095fb68:	e1a0a006 	mov	sl, r6
c095fb6c:	eaffffcb 	b	c095faa0 <ip_mc_del_src+0xf4>
c095fb70:	e3e06012 	mvn	r6, #18
c095fb74:	eaffffea 	b	c095fb24 <ip_mc_del_src+0x178>

c095fb78 <ip_mc_add_src>:
c095fb78:	e1a0c00d 	mov	ip, sp
c095fb7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c095fb80:	e24cb004 	sub	fp, ip, #4
c095fb84:	e24dd00c 	sub	sp, sp, #12
c095fb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095fb8c:	ebdae54a 	bl	c00190bc <__gnu_mcount_nc>
c095fb90:	e3500000 	cmp	r0, #0
c095fb94:	e1a04000 	mov	r4, r0
c095fb98:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c095fb9c:	e1a05001 	mov	r5, r1
c095fba0:	e1a08002 	mov	r8, r2
c095fba4:	e1a0a003 	mov	sl, r3
c095fba8:	e59b7004 	ldr	r7, [fp, #4]
c095fbac:	0a000098 	beq	c095fe14 <ip_mc_add_src+0x29c>
c095fbb0:	ebdcdcca 	bl	c0096ee0 <__rcu_read_lock>
c095fbb4:	e5944010 	ldr	r4, [r4, #16]
c095fbb8:	e3540000 	cmp	r4, #0
c095fbbc:	0a00000a 	beq	c095fbec <ip_mc_add_src+0x74>
c095fbc0:	e5951000 	ldr	r1, [r5]
c095fbc4:	e5942004 	ldr	r2, [r4, #4]
c095fbc8:	e1510002 	cmp	r1, r2
c095fbcc:	1a000003 	bne	c095fbe0 <ip_mc_add_src+0x68>
c095fbd0:	ea000008 	b	c095fbf8 <ip_mc_add_src+0x80>
c095fbd4:	e5943004 	ldr	r3, [r4, #4]
c095fbd8:	e1530001 	cmp	r3, r1
c095fbdc:	0a000005 	beq	c095fbf8 <ip_mc_add_src+0x80>
c095fbe0:	e594401c 	ldr	r4, [r4, #28]
c095fbe4:	e3540000 	cmp	r4, #0
c095fbe8:	1afffff9 	bne	c095fbd4 <ip_mc_add_src+0x5c>
c095fbec:	ebdcef03 	bl	c009b800 <__rcu_read_unlock>
c095fbf0:	e3e04002 	mvn	r4, #2
c095fbf4:	ea000051 	b	c095fd40 <ip_mc_add_src+0x1c8>
c095fbf8:	e2849040 	add	r9, r4, #64	; 0x40
c095fbfc:	ebdb88ab 	bl	c0041eb0 <__local_bh_disable>
c095fc00:	e1a00009 	mov	r0, r9
c095fc04:	eb03577a 	bl	c0a359f4 <rt_spin_lock>
c095fc08:	ebdceefc 	bl	c009b800 <__rcu_read_unlock>
c095fc0c:	e1a00004 	mov	r0, r4
c095fc10:	ebfff77f 	bl	c095da14 <sf_markstate>
c095fc14:	e59b3008 	ldr	r3, [fp, #8]
c095fc18:	e3530000 	cmp	r3, #0
c095fc1c:	e5943008 	ldr	r3, [r4, #8]
c095fc20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c095fc24:	0a00004b 	beq	c095fd58 <ip_mc_add_src+0x1e0>
c095fc28:	e35a0000 	cmp	sl, #0
c095fc2c:	da000022 	ble	c095fcbc <ip_mc_add_src+0x144>
c095fc30:	e3a06000 	mov	r6, #0
c095fc34:	e594500c 	ldr	r5, [r4, #12]
c095fc38:	e3550000 	cmp	r5, #0
c095fc3c:	0a00005c 	beq	c095fdb4 <ip_mc_add_src+0x23c>
c095fc40:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c095fc44:	e5952004 	ldr	r2, [r5, #4]
c095fc48:	e1530002 	cmp	r3, r2
c095fc4c:	1a000004 	bne	c095fc64 <ip_mc_add_src+0xec>
c095fc50:	ea000062 	b	c095fde0 <ip_mc_add_src+0x268>
c095fc54:	e5902004 	ldr	r2, [r0, #4]
c095fc58:	e1a05000 	mov	r5, r0
c095fc5c:	e1520003 	cmp	r2, r3
c095fc60:	0a00000c 	beq	c095fc98 <ip_mc_add_src+0x120>
c095fc64:	e5950000 	ldr	r0, [r5]
c095fc68:	e3500000 	cmp	r0, #0
c095fc6c:	1afffff8 	bne	c095fc54 <ip_mc_add_src+0xdc>
c095fc70:	e59f31a4 	ldr	r3, [pc, #420]	; c095fe1c <ip_mc_add_src+0x2a4>
c095fc74:	e3a02014 	mov	r2, #20
c095fc78:	e59f11a0 	ldr	r1, [pc, #416]	; c095fe20 <ip_mc_add_src+0x2a8>
c095fc7c:	e5930018 	ldr	r0, [r3, #24]
c095fc80:	ebe0df0c 	bl	c01978b8 <kmem_cache_alloc_trace>
c095fc84:	e3500000 	cmp	r0, #0
c095fc88:	0a000037 	beq	c095fd6c <ip_mc_add_src+0x1f4>
c095fc8c:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c095fc90:	e5803004 	str	r3, [r0, #4]
c095fc94:	e5850000 	str	r0, [r5]
c095fc98:	e0800108 	add	r0, r0, r8, lsl #2
c095fc9c:	e5903008 	ldr	r3, [r0, #8]
c095fca0:	e2833001 	add	r3, r3, #1
c095fca4:	e3530001 	cmp	r3, #1
c095fca8:	e5803008 	str	r3, [r0, #8]
c095fcac:	0a000026 	beq	c095fd4c <ip_mc_add_src+0x1d4>
c095fcb0:	e2866001 	add	r6, r6, #1
c095fcb4:	e15a0006 	cmp	sl, r6
c095fcb8:	1affffdd 	bne	c095fc34 <ip_mc_add_src+0xbc>
c095fcbc:	e5942014 	ldr	r2, [r4, #20]
c095fcc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c095fcc4:	e2921000 	adds	r1, r2, #0
c095fcc8:	e16f3f13 	clz	r3, r3
c095fccc:	13a01001 	movne	r1, #1
c095fcd0:	e1a032a3 	lsr	r3, r3, #5
c095fcd4:	e1530001 	cmp	r3, r1
c095fcd8:	0a000047 	beq	c095fdfc <ip_mc_add_src+0x284>
c095fcdc:	e5940000 	ldr	r0, [r4]
c095fce0:	e3520000 	cmp	r2, #0
c095fce4:	e5903000 	ldr	r3, [r0]
c095fce8:	e59322dc 	ldr	r2, [r3, #732]	; 0x2dc
c095fcec:	13a03000 	movne	r3, #0
c095fcf0:	15843008 	strne	r3, [r4, #8]
c095fcf4:	0a00003b 	beq	c095fde8 <ip_mc_add_src+0x270>
c095fcf8:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c095fcfc:	e3530000 	cmp	r3, #0
c095fd00:	05d233e4 	ldrbeq	r3, [r2, #996]	; 0x3e4
c095fd04:	e5c43059 	strb	r3, [r4, #89]	; 0x59
c095fd08:	e5c0304a 	strb	r3, [r0, #74]	; 0x4a
c095fd0c:	e594300c 	ldr	r3, [r4, #12]
c095fd10:	e3530000 	cmp	r3, #0
c095fd14:	0a000004 	beq	c095fd2c <ip_mc_add_src+0x1b4>
c095fd18:	e3a02000 	mov	r2, #0
c095fd1c:	e5c32012 	strb	r2, [r3, #18]
c095fd20:	e5933000 	ldr	r3, [r3]
c095fd24:	e3530000 	cmp	r3, #0
c095fd28:	1afffffb 	bne	c095fd1c <ip_mc_add_src+0x1a4>
c095fd2c:	ebfff7ee 	bl	c095dcec <igmp_ifc_event>
c095fd30:	e3a04000 	mov	r4, #0
c095fd34:	e1a00009 	mov	r0, r9
c095fd38:	eb0357a1 	bl	c0a35bc4 <rt_spin_unlock>
c095fd3c:	ebdb89e5 	bl	c00424d8 <__local_bh_enable>
c095fd40:	e1a00004 	mov	r0, r4
c095fd44:	e24bd028 	sub	sp, fp, #40	; 0x28
c095fd48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c095fd4c:	e5940000 	ldr	r0, [r4]
c095fd50:	ebfee6c9 	bl	c091987c <ip_rt_multicast_event>
c095fd54:	eaffffd5 	b	c095fcb0 <ip_mc_add_src+0x138>
c095fd58:	e0841108 	add	r1, r4, r8, lsl #2
c095fd5c:	e5912014 	ldr	r2, [r1, #20]
c095fd60:	e2822001 	add	r2, r2, #1
c095fd64:	e5812014 	str	r2, [r1, #20]
c095fd68:	eaffffae 	b	c095fc28 <ip_mc_add_src+0xb0>
c095fd6c:	e59b3008 	ldr	r3, [fp, #8]
c095fd70:	e3530000 	cmp	r3, #0
c095fd74:	00842108 	addeq	r2, r4, r8, lsl #2
c095fd78:	05923014 	ldreq	r3, [r2, #20]
c095fd7c:	02433001 	subeq	r3, r3, #1
c095fd80:	05823014 	streq	r3, [r2, #20]
c095fd84:	e3560000 	cmp	r6, #0
c095fd88:	10876106 	addne	r6, r7, r6, lsl #2
c095fd8c:	0a000006 	beq	c095fdac <ip_mc_add_src+0x234>
c095fd90:	e1a02007 	mov	r2, r7
c095fd94:	e1a01008 	mov	r1, r8
c095fd98:	e2877004 	add	r7, r7, #4
c095fd9c:	e1a00004 	mov	r0, r4
c095fda0:	ebfff9e1 	bl	c095e52c <ip_mc_del1_src>
c095fda4:	e1560007 	cmp	r6, r7
c095fda8:	1afffff8 	bne	c095fd90 <ip_mc_add_src+0x218>
c095fdac:	e3e04068 	mvn	r4, #104	; 0x68
c095fdb0:	eaffffdf 	b	c095fd34 <ip_mc_add_src+0x1bc>
c095fdb4:	e59f3060 	ldr	r3, [pc, #96]	; c095fe1c <ip_mc_add_src+0x2a4>
c095fdb8:	e3a02014 	mov	r2, #20
c095fdbc:	e59f105c 	ldr	r1, [pc, #92]	; c095fe20 <ip_mc_add_src+0x2a8>
c095fdc0:	e5930018 	ldr	r0, [r3, #24]
c095fdc4:	ebe0debb 	bl	c01978b8 <kmem_cache_alloc_trace>
c095fdc8:	e3500000 	cmp	r0, #0
c095fdcc:	0affffe6 	beq	c095fd6c <ip_mc_add_src+0x1f4>
c095fdd0:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c095fdd4:	e5803004 	str	r3, [r0, #4]
c095fdd8:	e584000c 	str	r0, [r4, #12]
c095fddc:	eaffffad 	b	c095fc98 <ip_mc_add_src+0x120>
c095fde0:	e1a00005 	mov	r0, r5
c095fde4:	eaffffab 	b	c095fc98 <ip_mc_add_src+0x120>
c095fde8:	e5943018 	ldr	r3, [r4, #24]
c095fdec:	e3530000 	cmp	r3, #0
c095fdf0:	13a03001 	movne	r3, #1
c095fdf4:	15843008 	strne	r3, [r4, #8]
c095fdf8:	eaffffbe 	b	c095fcf8 <ip_mc_add_src+0x180>
c095fdfc:	e1a00004 	mov	r0, r4
c095fe00:	ebfffe7d 	bl	c095f7fc <sf_setstate>
c095fe04:	e2504000 	subs	r4, r0, #0
c095fe08:	0affffc9 	beq	c095fd34 <ip_mc_add_src+0x1bc>
c095fe0c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c095fe10:	eaffffc5 	b	c095fd2c <ip_mc_add_src+0x1b4>
c095fe14:	e3e04012 	mvn	r4, #18
c095fe18:	eaffffc8 	b	c095fd40 <ip_mc_add_src+0x1c8>
c095fe1c:	c0d9a614 	.word	0xc0d9a614
c095fe20:	00488020 	.word	0x00488020

c095fe24 <igmp_group_added>:
c095fe24:	e1a0c00d 	mov	ip, sp
c095fe28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c095fe2c:	e24cb004 	sub	fp, ip, #4
c095fe30:	e24dd028 	sub	sp, sp, #40	; 0x28
c095fe34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095fe38:	ebdae49f 	bl	c00190bc <__gnu_mcount_nc>
c095fe3c:	e59f317c 	ldr	r3, [pc, #380]	; c095ffc0 <igmp_group_added+0x19c>
c095fe40:	e5905000 	ldr	r5, [r0]
c095fe44:	e5933000 	ldr	r3, [r3]
c095fe48:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c095fe4c:	e3a03000 	mov	r3, #0
c095fe50:	e5d03057 	ldrb	r3, [r0, #87]	; 0x57
c095fe54:	e5952000 	ldr	r2, [r5]
c095fe58:	e1a04000 	mov	r4, r0
c095fe5c:	e3530000 	cmp	r3, #0
c095fe60:	e5900004 	ldr	r0, [r0, #4]
c095fe64:	e59262dc 	ldr	r6, [r2, #732]	; 0x2dc
c095fe68:	0a000041 	beq	c095ff74 <igmp_group_added+0x150>
c095fe6c:	e59f3150 	ldr	r3, [pc, #336]	; c095ffc4 <igmp_group_added+0x1a0>
c095fe70:	e1500003 	cmp	r0, r3
c095fe74:	0a00002c 	beq	c095ff2c <igmp_group_added+0x108>
c095fe78:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c095fe7c:	e35000e0 	cmp	r0, #224	; 0xe0
c095fe80:	0a000045 	beq	c095ff9c <igmp_group_added+0x178>
c095fe84:	e5953008 	ldr	r3, [r5, #8]
c095fe88:	e3530000 	cmp	r3, #0
c095fe8c:	1a000026 	bne	c095ff2c <igmp_group_added+0x108>
c095fe90:	e59633e4 	ldr	r3, [r6, #996]	; 0x3e4
c095fe94:	e5c43056 	strb	r3, [r4, #86]	; 0x56
c095fe98:	e5953000 	ldr	r3, [r5]
c095fe9c:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c095fea0:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c095fea4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c095fea8:	e3530001 	cmp	r3, #1
c095feac:	0a000025 	beq	c095ff48 <igmp_group_added+0x124>
c095feb0:	e59520bc 	ldr	r2, [r5, #188]	; 0xbc
c095feb4:	e3520001 	cmp	r2, #1
c095feb8:	0a000022 	beq	c095ff48 <igmp_group_added+0x124>
c095febc:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c095fec0:	e3510000 	cmp	r1, #0
c095fec4:	0a000004 	beq	c095fedc <igmp_group_added+0xb8>
c095fec8:	e59f00f8 	ldr	r0, [pc, #248]	; c095ffc8 <igmp_group_added+0x1a4>
c095fecc:	e5900000 	ldr	r0, [r0]
c095fed0:	e0401001 	sub	r1, r0, r1
c095fed4:	e3510000 	cmp	r1, #0
c095fed8:	ba00001a 	blt	c095ff48 <igmp_group_added+0x124>
c095fedc:	e3530002 	cmp	r3, #2
c095fee0:	13520002 	cmpne	r2, #2
c095fee4:	0a000017 	beq	c095ff48 <igmp_group_added+0x124>
c095fee8:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c095feec:	e3530000 	cmp	r3, #0
c095fef0:	0a000004 	beq	c095ff08 <igmp_group_added+0xe4>
c095fef4:	e59f20cc 	ldr	r2, [pc, #204]	; c095ffc8 <igmp_group_added+0x1a4>
c095fef8:	e5922000 	ldr	r2, [r2]
c095fefc:	e0423003 	sub	r3, r2, r3
c095ff00:	e3530000 	cmp	r3, #0
c095ff04:	ba00000f 	blt	c095ff48 <igmp_group_added+0x124>
c095ff08:	e5943008 	ldr	r3, [r4, #8]
c095ff0c:	e3530000 	cmp	r3, #0
c095ff10:	1a000003 	bne	c095ff24 <igmp_group_added+0x100>
c095ff14:	e5d53048 	ldrb	r3, [r5, #72]	; 0x48
c095ff18:	e3530000 	cmp	r3, #0
c095ff1c:	05d633e4 	ldrbeq	r3, [r6, #996]	; 0x3e4
c095ff20:	e5c43059 	strb	r3, [r4, #89]	; 0x59
c095ff24:	e1a00005 	mov	r0, r5
c095ff28:	ebfff76f 	bl	c095dcec <igmp_ifc_event>
c095ff2c:	e59f308c 	ldr	r3, [pc, #140]	; c095ffc0 <igmp_group_added+0x19c>
c095ff30:	e5932000 	ldr	r2, [r3]
c095ff34:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c095ff38:	e0332002 	eors	r2, r3, r2
c095ff3c:	1a00001e 	bne	c095ffbc <igmp_group_added+0x198>
c095ff40:	e24bd01c 	sub	sp, fp, #28
c095ff44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c095ff48:	e2845040 	add	r5, r4, #64	; 0x40
c095ff4c:	ebdb87d7 	bl	c0041eb0 <__local_bh_disable>
c095ff50:	e1a00005 	mov	r0, r5
c095ff54:	eb0356a6 	bl	c0a359f4 <rt_spin_lock>
c095ff58:	e1a00004 	mov	r0, r4
c095ff5c:	e3a01001 	mov	r1, #1
c095ff60:	ebfff733 	bl	c095dc34 <igmp_start_timer>
c095ff64:	e1a00005 	mov	r0, r5
c095ff68:	eb035715 	bl	c0a35bc4 <rt_spin_unlock>
c095ff6c:	ebdb8959 	bl	c00424d8 <__local_bh_enable>
c095ff70:	eaffffed 	b	c095ff2c <igmp_group_added+0x108>
c095ff74:	e3a02001 	mov	r2, #1
c095ff78:	e5c42057 	strb	r2, [r4, #87]	; 0x57
c095ff7c:	e5957000 	ldr	r7, [r5]
c095ff80:	e24b1040 	sub	r1, fp, #64	; 0x40
c095ff84:	e1a02007 	mov	r2, r7
c095ff88:	ebffd2b6 	bl	c0954a68 <arp_mc_map>
c095ff8c:	e3500000 	cmp	r0, #0
c095ff90:	0a000005 	beq	c095ffac <igmp_group_added+0x188>
c095ff94:	e5940004 	ldr	r0, [r4, #4]
c095ff98:	eaffffb3 	b	c095fe6c <igmp_group_added+0x48>
c095ff9c:	e59633e0 	ldr	r3, [r6, #992]	; 0x3e0
c095ffa0:	e3530000 	cmp	r3, #0
c095ffa4:	1affffb6 	bne	c095fe84 <igmp_group_added+0x60>
c095ffa8:	eaffffdf 	b	c095ff2c <igmp_group_added+0x108>
c095ffac:	e24b1040 	sub	r1, fp, #64	; 0x40
c095ffb0:	e1a00007 	mov	r0, r7
c095ffb4:	ebfdc903 	bl	c08d23c8 <dev_mc_add>
c095ffb8:	eafffff5 	b	c095ff94 <igmp_group_added+0x170>
c095ffbc:	ebdb7473 	bl	c003d190 <__stack_chk_fail>
c095ffc0:	c0d90644 	.word	0xc0d90644
c095ffc4:	010000e0 	.word	0x010000e0
c095ffc8:	c0eb5f80 	.word	0xc0eb5f80

c095ffcc <__ip_mc_inc_group>:
c095ffcc:	e1a0c00d 	mov	ip, sp
c095ffd0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c095ffd4:	e24cb004 	sub	fp, ip, #4
c095ffd8:	e24dd014 	sub	sp, sp, #20
c095ffdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c095ffe0:	ebdae435 	bl	c00190bc <__gnu_mcount_nc>
c095ffe4:	e1a04000 	mov	r4, r0
c095ffe8:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c095ffec:	e1a06002 	mov	r6, r2
c095fff0:	ebfde5a8 	bl	c08d9698 <rtnl_is_locked>
c095fff4:	e3500000 	cmp	r0, #0
c095fff8:	0a000071 	beq	c09601c4 <__ip_mc_inc_group+0x1f8>
c095fffc:	e5943010 	ldr	r3, [r4, #16]
c0960000:	e3530000 	cmp	r3, #0
c0960004:	0a00000a 	beq	c0960034 <__ip_mc_inc_group+0x68>
c0960008:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c096000c:	e5932004 	ldr	r2, [r3, #4]
c0960010:	e1520001 	cmp	r2, r1
c0960014:	1a000003 	bne	c0960028 <__ip_mc_inc_group+0x5c>
c0960018:	ea000044 	b	c0960130 <__ip_mc_inc_group+0x164>
c096001c:	e5932004 	ldr	r2, [r3, #4]
c0960020:	e1510002 	cmp	r1, r2
c0960024:	0a000041 	beq	c0960130 <__ip_mc_inc_group+0x164>
c0960028:	e593301c 	ldr	r3, [r3, #28]
c096002c:	e3530000 	cmp	r3, #0
c0960030:	1afffff9 	bne	c096001c <__ip_mc_inc_group+0x50>
c0960034:	e59f71bc 	ldr	r7, [pc, #444]	; c09601f8 <__ip_mc_inc_group+0x22c>
c0960038:	e3a02064 	mov	r2, #100	; 0x64
c096003c:	e59f11b8 	ldr	r1, [pc, #440]	; c09601fc <__ip_mc_inc_group+0x230>
c0960040:	e597001c 	ldr	r0, [r7, #28]
c0960044:	ebe0de1b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0960048:	e2505000 	subs	r5, r0, #0
c096004c:	0a000035 	beq	c0960128 <__ip_mc_inc_group+0x15c>
c0960050:	e3a08001 	mov	r8, #1
c0960054:	e2840004 	add	r0, r4, #4
c0960058:	e5854000 	str	r4, [r5]
c096005c:	e5858038 	str	r8, [r5, #56]	; 0x38
c0960060:	ebeafa86 	bl	c041ea80 <refcount_inc_checked>
c0960064:	e0851106 	add	r1, r5, r6, lsl #2
c0960068:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c096006c:	e2853040 	add	r3, r5, #64	; 0x40
c0960070:	e3a02000 	mov	r2, #0
c0960074:	e5856008 	str	r6, [r5, #8]
c0960078:	e5850004 	str	r0, [r5, #4]
c096007c:	e1a06003 	mov	r6, r3
c0960080:	e5818014 	str	r8, [r1, #20]
c0960084:	e1a00003 	mov	r0, r3
c0960088:	e1a01002 	mov	r1, r2
c096008c:	e585803c 	str	r8, [r5, #60]	; 0x3c
c0960090:	ebdc8105 	bl	c00804ac <__rt_mutex_init>
c0960094:	e1a00006 	mov	r0, r6
c0960098:	e59f2160 	ldr	r2, [pc, #352]	; c0960200 <__ip_mc_inc_group+0x234>
c096009c:	e59f1160 	ldr	r1, [pc, #352]	; c0960204 <__ip_mc_inc_group+0x238>
c09600a0:	ebdc80fb 	bl	c0080494 <__rt_spin_lock_init>
c09600a4:	e3a0c000 	mov	ip, #0
c09600a8:	e1a0300c 	mov	r3, ip
c09600ac:	e1a0200c 	mov	r2, ip
c09600b0:	e59f1150 	ldr	r1, [pc, #336]	; c0960208 <__ip_mc_inc_group+0x23c>
c09600b4:	e2850024 	add	r0, r5, #36	; 0x24
c09600b8:	e58dc000 	str	ip, [sp]
c09600bc:	ebdd0f61 	bl	c00a3e48 <init_timer_key>
c09600c0:	e5943018 	ldr	r3, [r4, #24]
c09600c4:	e5942010 	ldr	r2, [r4, #16]
c09600c8:	e0833008 	add	r3, r3, r8
c09600cc:	e5843018 	str	r3, [r4, #24]
c09600d0:	e585201c 	str	r2, [r5, #28]
c09600d4:	e5942014 	ldr	r2, [r4, #20]
c09600d8:	e5845010 	str	r5, [r4, #16]
c09600dc:	e3520000 	cmp	r2, #0
c09600e0:	0a00001f 	beq	c0960164 <__ip_mc_inc_group+0x198>
c09600e4:	e5951004 	ldr	r1, [r5, #4]
c09600e8:	e59f311c 	ldr	r3, [pc, #284]	; c096020c <__ip_mc_inc_group+0x240>
c09600ec:	e0030193 	mul	r3, r3, r1
c09600f0:	e1a03ba3 	lsr	r3, r3, #23
c09600f4:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c09600f8:	e5851020 	str	r1, [r5, #32]
c09600fc:	e7825103 	str	r5, [r2, r3, lsl #2]
c0960100:	e1a01005 	mov	r1, r5
c0960104:	e1a00004 	mov	r0, r4
c0960108:	ebfff84f 	bl	c095e24c <igmpv3_del_delrec>
c096010c:	e1a00005 	mov	r0, r5
c0960110:	ebffff43 	bl	c095fe24 <igmp_group_added>
c0960114:	e5943008 	ldr	r3, [r4, #8]
c0960118:	e3530000 	cmp	r3, #0
c096011c:	1a000001 	bne	c0960128 <__ip_mc_inc_group+0x15c>
c0960120:	e1a00004 	mov	r0, r4
c0960124:	ebfee5d4 	bl	c091987c <ip_rt_multicast_event>
c0960128:	e24bd020 	sub	sp, fp, #32
c096012c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0960130:	e593c038 	ldr	ip, [r3, #56]	; 0x38
c0960134:	e3a01000 	mov	r1, #0
c0960138:	e28cc001 	add	ip, ip, #1
c096013c:	e583c038 	str	ip, [r3, #56]	; 0x38
c0960140:	e1a02006 	mov	r2, r6
c0960144:	e1a03001 	mov	r3, r1
c0960148:	e1a00004 	mov	r0, r4
c096014c:	e58d1004 	str	r1, [sp, #4]
c0960150:	e58d1000 	str	r1, [sp]
c0960154:	e24b1028 	sub	r1, fp, #40	; 0x28
c0960158:	ebfffe86 	bl	c095fb78 <ip_mc_add_src>
c096015c:	e24bd020 	sub	sp, fp, #32
c0960160:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0960164:	e5943018 	ldr	r3, [r4, #24]
c0960168:	e3530003 	cmp	r3, #3
c096016c:	daffffe3 	ble	c0960100 <__ip_mc_inc_group+0x134>
c0960170:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c0960174:	e3a02b02 	mov	r2, #2048	; 0x800
c0960178:	e59f107c 	ldr	r1, [pc, #124]	; c09601fc <__ip_mc_inc_group+0x230>
c096017c:	ebe0ddcd 	bl	c01978b8 <kmem_cache_alloc_trace>
c0960180:	e3500000 	cmp	r0, #0
c0960184:	0affffdd 	beq	c0960100 <__ip_mc_inc_group+0x134>
c0960188:	e5942010 	ldr	r2, [r4, #16]
c096018c:	e3520000 	cmp	r2, #0
c0960190:	0a000009 	beq	c09601bc <__ip_mc_inc_group+0x1f0>
c0960194:	e59fc070 	ldr	ip, [pc, #112]	; c096020c <__ip_mc_inc_group+0x240>
c0960198:	e5923004 	ldr	r3, [r2, #4]
c096019c:	e003039c 	mul	r3, ip, r3
c09601a0:	e1a03ba3 	lsr	r3, r3, #23
c09601a4:	e7901103 	ldr	r1, [r0, r3, lsl #2]
c09601a8:	e5821020 	str	r1, [r2, #32]
c09601ac:	e7802103 	str	r2, [r0, r3, lsl #2]
c09601b0:	e592201c 	ldr	r2, [r2, #28]
c09601b4:	e3520000 	cmp	r2, #0
c09601b8:	1afffff6 	bne	c0960198 <__ip_mc_inc_group+0x1cc>
c09601bc:	e5840014 	str	r0, [r4, #20]
c09601c0:	eaffffce 	b	c0960100 <__ip_mc_inc_group+0x134>
c09601c4:	e59fc044 	ldr	ip, [pc, #68]	; c0960210 <__ip_mc_inc_group+0x244>
c09601c8:	e5dc3001 	ldrb	r3, [ip, #1]
c09601cc:	e3530000 	cmp	r3, #0
c09601d0:	1affff89 	bne	c095fffc <__ip_mc_inc_group+0x30>
c09601d4:	e59f1038 	ldr	r1, [pc, #56]	; c0960214 <__ip_mc_inc_group+0x248>
c09601d8:	e59f3038 	ldr	r3, [pc, #56]	; c0960218 <__ip_mc_inc_group+0x24c>
c09601dc:	e3a0e001 	mov	lr, #1
c09601e0:	e58d1000 	str	r1, [sp]
c09601e4:	e1a00003 	mov	r0, r3
c09601e8:	e59f202c 	ldr	r2, [pc, #44]	; c096021c <__ip_mc_inc_group+0x250>
c09601ec:	e5cce001 	strb	lr, [ip, #1]
c09601f0:	ebdb7556 	bl	c003d750 <warn_slowpath_fmt>
c09601f4:	eaffff80 	b	c095fffc <__ip_mc_inc_group+0x30>
c09601f8:	c0d9a614 	.word	0xc0d9a614
c09601fc:	006080c0 	.word	0x006080c0
c0960200:	c0fb30c0 	.word	0xc0fb30c0
c0960204:	c0d90670 	.word	0xc0d90670
c0960208:	c0960e44 	.word	0xc0960e44
c096020c:	61c88647 	.word	0x61c88647
c0960210:	c0f48fab 	.word	0xc0f48fab
c0960214:	0000058f 	.word	0x0000058f
c0960218:	c0d90660 	.word	0xc0d90660
c096021c:	c0d3e7a8 	.word	0xc0d3e7a8

c0960220 <ip_mc_inc_group>:
c0960220:	e1a0c00d 	mov	ip, sp
c0960224:	e92dd800 	push	{fp, ip, lr, pc}
c0960228:	e24cb004 	sub	fp, ip, #4
c096022c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960230:	ebdae3a1 	bl	c00190bc <__gnu_mcount_nc>
c0960234:	e3a02000 	mov	r2, #0
c0960238:	ebffff63 	bl	c095ffcc <__ip_mc_inc_group>
c096023c:	e89da800 	ldm	sp, {fp, sp, pc}

c0960240 <ip_mc_check_igmp>:
c0960240:	e1a0c00d 	mov	ip, sp
c0960244:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0960248:	e24cb004 	sub	fp, ip, #4
c096024c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960250:	ebdae399 	bl	c00190bc <__gnu_mcount_nc>
c0960254:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c0960258:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c096025c:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c0960260:	e0822003 	add	r2, r2, r3
c0960264:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c0960268:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c096026c:	e0425005 	sub	r5, r2, r5
c0960270:	e1a06001 	mov	r6, r1
c0960274:	e04ce003 	sub	lr, ip, r3
c0960278:	e2851014 	add	r1, r5, #20
c096027c:	e151000e 	cmp	r1, lr
c0960280:	e1a04000 	mov	r4, r0
c0960284:	8a000098 	bhi	c09604ec <ip_mc_check_igmp+0x2ac>
c0960288:	e5d23000 	ldrb	r3, [r2]
c096028c:	e20310f0 	and	r1, r3, #240	; 0xf0
c0960290:	e3510040 	cmp	r1, #64	; 0x40
c0960294:	1a000091 	bne	c09604e0 <ip_mc_check_igmp+0x2a0>
c0960298:	e203300f 	and	r3, r3, #15
c096029c:	e1a00103 	lsl	r0, r3, #2
c09602a0:	e3500013 	cmp	r0, #19
c09602a4:	da00008d 	ble	c09604e0 <ip_mc_check_igmp+0x2a0>
c09602a8:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09602ac:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c09602b0:	e0855000 	add	r5, r5, r0
c09602b4:	e04c0001 	sub	r0, ip, r1
c09602b8:	e1550000 	cmp	r5, r0
c09602bc:	8a000095 	bhi	c0960518 <ip_mc_check_igmp+0x2d8>
c09602c0:	e1a00002 	mov	r0, r2
c09602c4:	e4901004 	ldr	r1, [r0], #4
c09602c8:	e490c004 	ldr	ip, [r0], #4
c09602cc:	e2433005 	sub	r3, r3, #5
c09602d0:	e091100c 	adds	r1, r1, ip
c09602d4:	e490c004 	ldr	ip, [r0], #4
c09602d8:	e0b1100c 	adcs	r1, r1, ip
c09602dc:	e490c004 	ldr	ip, [r0], #4
c09602e0:	e0b1100c 	adcs	r1, r1, ip
c09602e4:	e490c004 	ldr	ip, [r0], #4
c09602e8:	e313000f 	tst	r3, #15
c09602ec:	12433001 	subne	r3, r3, #1
c09602f0:	1afffffa 	bne	c09602e0 <ip_mc_check_igmp+0xa0>
c09602f4:	e0b1100c 	adcs	r1, r1, ip
c09602f8:	e2a11000 	adc	r1, r1, #0
c09602fc:	e0813861 	add	r3, r1, r1, ror #16
c0960300:	e1e03003 	mvn	r3, r3
c0960304:	e1b03823 	lsrs	r3, r3, #16
c0960308:	1a000074 	bne	c09604e0 <ip_mc_check_igmp+0x2a0>
c096030c:	e1d220b2 	ldrh	r2, [r2, #2]
c0960310:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c0960314:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0960318:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c096031c:	e6bf2fb2 	rev16	r2, r2
c0960320:	e083100c 	add	r1, r3, ip
c0960324:	e041e000 	sub	lr, r1, r0
c0960328:	e6fe2072 	uxtah	r2, lr, r2
c096032c:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c0960330:	e1550002 	cmp	r5, r2
c0960334:	9152000e 	cmpls	r2, lr
c0960338:	8a000068 	bhi	c09604e0 <ip_mc_check_igmp+0x2a0>
c096033c:	e0402003 	sub	r2, r0, r3
c0960340:	e0825005 	add	r5, r2, r5
c0960344:	e6ff5075 	uxth	r5, r5
c0960348:	e1c459ba 	strh	r5, [r4, #154]	; 0x9a
c096034c:	e5d12009 	ldrb	r2, [r1, #9]
c0960350:	e3520002 	cmp	r2, #2
c0960354:	1a000085 	bne	c0960570 <ip_mc_check_igmp+0x330>
c0960358:	e1d110b2 	ldrh	r1, [r1, #2]
c096035c:	e7d3200c 	ldrb	r2, [r3, ip]
c0960360:	e0835005 	add	r5, r3, r5
c0960364:	e6bf3fb1 	rev16	r3, r1
c0960368:	e202100f 	and	r1, r2, #15
c096036c:	e6ff3073 	uxth	r3, r3
c0960370:	e0455000 	sub	r5, r5, r0
c0960374:	e0431101 	sub	r1, r3, r1, lsl #2
c0960378:	e59f2220 	ldr	r2, [pc, #544]	; c09605a0 <ip_mc_check_igmp+0x360>
c096037c:	e1a00004 	mov	r0, r4
c0960380:	ebfd4f98 	bl	c08b41e8 <skb_checksum_trimmed>
c0960384:	e2855008 	add	r5, r5, #8
c0960388:	e2507000 	subs	r7, r0, #0
c096038c:	0a000053 	beq	c09604e0 <ip_mc_check_igmp+0x2a0>
c0960390:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c0960394:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c0960398:	e0412003 	sub	r2, r1, r3
c096039c:	e1550002 	cmp	r5, r2
c09603a0:	8a00006a 	bhi	c0960550 <ip_mc_check_igmp+0x310>
c09603a4:	e1d739ba 	ldrh	r3, [r7, #154]	; 0x9a
c09603a8:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c09603ac:	e0820003 	add	r0, r2, r3
c09603b0:	e7d23003 	ldrb	r3, [r2, r3]
c09603b4:	e2433011 	sub	r3, r3, #17
c09603b8:	e3530011 	cmp	r3, #17
c09603bc:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09603c0:	ea000044 	b	c09604d8 <ip_mc_check_igmp+0x298>
c09603c4:	c096040c 	.word	0xc096040c
c09603c8:	c0960468 	.word	0xc0960468
c09603cc:	c09604d8 	.word	0xc09604d8
c09603d0:	c09604d8 	.word	0xc09604d8
c09603d4:	c09604d8 	.word	0xc09604d8
c09603d8:	c0960468 	.word	0xc0960468
c09603dc:	c0960468 	.word	0xc0960468
c09603e0:	c09604d8 	.word	0xc09604d8
c09603e4:	c09604d8 	.word	0xc09604d8
c09603e8:	c09604d8 	.word	0xc09604d8
c09603ec:	c09604d8 	.word	0xc09604d8
c09603f0:	c09604d8 	.word	0xc09604d8
c09603f4:	c09604d8 	.word	0xc09604d8
c09603f8:	c09604d8 	.word	0xc09604d8
c09603fc:	c09604d8 	.word	0xc09604d8
c0960400:	c09604d8 	.word	0xc09604d8
c0960404:	c09604d8 	.word	0xc09604d8
c0960408:	c0960480 	.word	0xc0960480
c096040c:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c0960410:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c0960414:	e0401001 	sub	r1, r0, r1
c0960418:	e281c008 	add	ip, r1, #8
c096041c:	e15c0003 	cmp	ip, r3
c0960420:	8a000025 	bhi	c09604bc <ip_mc_check_igmp+0x27c>
c0960424:	0a000006 	beq	c0960444 <ip_mc_check_igmp+0x204>
c0960428:	e281100c 	add	r1, r1, #12
c096042c:	e1530001 	cmp	r3, r1
c0960430:	3a000021 	bcc	c09604bc <ip_mc_check_igmp+0x27c>
c0960434:	e597c060 	ldr	ip, [r7, #96]	; 0x60
c0960438:	e043e00c 	sub	lr, r3, ip
c096043c:	e151000e 	cmp	r1, lr
c0960440:	8a00004c 	bhi	c0960578 <ip_mc_check_igmp+0x338>
c0960444:	e5903004 	ldr	r3, [r0, #4]
c0960448:	e3530000 	cmp	r3, #0
c096044c:	1a000005 	bne	c0960468 <ip_mc_check_igmp+0x228>
c0960450:	e1d719bc 	ldrh	r1, [r7, #156]	; 0x9c
c0960454:	e59f3148 	ldr	r3, [pc, #328]	; c09605a4 <ip_mc_check_igmp+0x364>
c0960458:	e0822001 	add	r2, r2, r1
c096045c:	e5922010 	ldr	r2, [r2, #16]
c0960460:	e1520003 	cmp	r2, r3
c0960464:	1a000014 	bne	c09604bc <ip_mc_check_igmp+0x27c>
c0960468:	e3560000 	cmp	r6, #0
c096046c:	0a000013 	beq	c09604c0 <ip_mc_check_igmp+0x280>
c0960470:	e5867000 	str	r7, [r6]
c0960474:	e3a06000 	mov	r6, #0
c0960478:	e1a00006 	mov	r0, r6
c096047c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0960480:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c0960484:	e1c725dc 	ldrd	r2, [r7, #92]	; 0x5c
c0960488:	e0400001 	sub	r0, r0, r1
c096048c:	e2800008 	add	r0, r0, #8
c0960490:	e0421003 	sub	r1, r2, r3
c0960494:	e1500001 	cmp	r0, r1
c0960498:	9afffff2 	bls	c0960468 <ip_mc_check_igmp+0x228>
c096049c:	e1500002 	cmp	r0, r2
c09604a0:	8a000005 	bhi	c09604bc <ip_mc_check_igmp+0x27c>
c09604a4:	e0433002 	sub	r3, r3, r2
c09604a8:	e0831000 	add	r1, r3, r0
c09604ac:	e1a00007 	mov	r0, r7
c09604b0:	ebfd477f 	bl	c08b22b4 <__pskb_pull_tail>
c09604b4:	e3500000 	cmp	r0, #0
c09604b8:	1affffea 	bne	c0960468 <ip_mc_check_igmp+0x228>
c09604bc:	e3e06015 	mvn	r6, #21
c09604c0:	e1540007 	cmp	r4, r7
c09604c4:	0affffeb 	beq	c0960478 <ip_mc_check_igmp+0x238>
c09604c8:	e1a00007 	mov	r0, r7
c09604cc:	ebfd3dde 	bl	c08afc4c <kfree_skb>
c09604d0:	e1a00006 	mov	r0, r6
c09604d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09604d8:	e3e06029 	mvn	r6, #41	; 0x29
c09604dc:	eafffff7 	b	c09604c0 <ip_mc_check_igmp+0x280>
c09604e0:	e3e06015 	mvn	r6, #21
c09604e4:	e1a00006 	mov	r0, r6
c09604e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09604ec:	e151000c 	cmp	r1, ip
c09604f0:	8afffffa 	bhi	c09604e0 <ip_mc_check_igmp+0x2a0>
c09604f4:	e043300c 	sub	r3, r3, ip
c09604f8:	e0831001 	add	r1, r3, r1
c09604fc:	ebfd476c 	bl	c08b22b4 <__pskb_pull_tail>
c0960500:	e3500000 	cmp	r0, #0
c0960504:	0afffff5 	beq	c09604e0 <ip_mc_check_igmp+0x2a0>
c0960508:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c096050c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0960510:	e0822003 	add	r2, r2, r3
c0960514:	eaffff5b 	b	c0960288 <ip_mc_check_igmp+0x48>
c0960518:	e155000c 	cmp	r5, ip
c096051c:	8affffef 	bhi	c09604e0 <ip_mc_check_igmp+0x2a0>
c0960520:	e041100c 	sub	r1, r1, ip
c0960524:	e0811005 	add	r1, r1, r5
c0960528:	e1a00004 	mov	r0, r4
c096052c:	ebfd4760 	bl	c08b22b4 <__pskb_pull_tail>
c0960530:	e3500000 	cmp	r0, #0
c0960534:	0affffe9 	beq	c09604e0 <ip_mc_check_igmp+0x2a0>
c0960538:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c096053c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0960540:	e0812003 	add	r2, r1, r3
c0960544:	e7d13003 	ldrb	r3, [r1, r3]
c0960548:	e203300f 	and	r3, r3, #15
c096054c:	eaffff5b 	b	c09602c0 <ip_mc_check_igmp+0x80>
c0960550:	e1550001 	cmp	r5, r1
c0960554:	8affffd8 	bhi	c09604bc <ip_mc_check_igmp+0x27c>
c0960558:	e0855003 	add	r5, r5, r3
c096055c:	e0451001 	sub	r1, r5, r1
c0960560:	ebfd4753 	bl	c08b22b4 <__pskb_pull_tail>
c0960564:	e3500000 	cmp	r0, #0
c0960568:	1affff8d 	bne	c09603a4 <ip_mc_check_igmp+0x164>
c096056c:	eaffffd2 	b	c09604bc <ip_mc_check_igmp+0x27c>
c0960570:	e3e06029 	mvn	r6, #41	; 0x29
c0960574:	eaffffbf 	b	c0960478 <ip_mc_check_igmp+0x238>
c0960578:	e04c3003 	sub	r3, ip, r3
c096057c:	e0831001 	add	r1, r3, r1
c0960580:	e1a00007 	mov	r0, r7
c0960584:	ebfd474a 	bl	c08b22b4 <__pskb_pull_tail>
c0960588:	e3500000 	cmp	r0, #0
c096058c:	0affffca 	beq	c09604bc <ip_mc_check_igmp+0x27c>
c0960590:	e1d709ba 	ldrh	r0, [r7, #154]	; 0x9a
c0960594:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c0960598:	e0820000 	add	r0, r2, r0
c096059c:	eaffffa8 	b	c0960444 <ip_mc_check_igmp+0x204>
c09605a0:	c095d918 	.word	0xc095d918
c09605a4:	010000e0 	.word	0x010000e0

c09605a8 <igmp_group_dropped>:
c09605a8:	e1a0c00d 	mov	ip, sp
c09605ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09605b0:	e24cb004 	sub	fp, ip, #4
c09605b4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09605b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09605bc:	ebdae2be 	bl	c00190bc <__gnu_mcount_nc>
c09605c0:	e5905000 	ldr	r5, [r0]
c09605c4:	e59f324c 	ldr	r3, [pc, #588]	; c0960818 <igmp_group_dropped+0x270>
c09605c8:	e5d02057 	ldrb	r2, [r0, #87]	; 0x57
c09605cc:	e5933000 	ldr	r3, [r3]
c09605d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09605d4:	e3a03000 	mov	r3, #0
c09605d8:	e5953000 	ldr	r3, [r5]
c09605dc:	e3520000 	cmp	r2, #0
c09605e0:	e1a04000 	mov	r4, r0
c09605e4:	e59362dc 	ldr	r6, [r3, #732]	; 0x2dc
c09605e8:	e5900004 	ldr	r0, [r0, #4]
c09605ec:	1a00005d 	bne	c0960768 <igmp_group_dropped+0x1c0>
c09605f0:	e59f3224 	ldr	r3, [pc, #548]	; c096081c <igmp_group_dropped+0x274>
c09605f4:	e1500003 	cmp	r0, r3
c09605f8:	0a000053 	beq	c096074c <igmp_group_dropped+0x1a4>
c09605fc:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c0960600:	e35000e0 	cmp	r0, #224	; 0xe0
c0960604:	1a000002 	bne	c0960614 <igmp_group_dropped+0x6c>
c0960608:	e59633e0 	ldr	r3, [r6, #992]	; 0x3e0
c096060c:	e3530000 	cmp	r3, #0
c0960610:	0a00004d 	beq	c096074c <igmp_group_dropped+0x1a4>
c0960614:	e1a00004 	mov	r0, r4
c0960618:	e5d46055 	ldrb	r6, [r4, #85]	; 0x55
c096061c:	ebfff6ce 	bl	c095e15c <igmp_stop_timer>
c0960620:	e5953008 	ldr	r3, [r5, #8]
c0960624:	e3530000 	cmp	r3, #0
c0960628:	1a000047 	bne	c096074c <igmp_group_dropped+0x1a4>
c096062c:	e5953000 	ldr	r3, [r5]
c0960630:	e59372dc 	ldr	r7, [r3, #732]	; 0x2dc
c0960634:	e5973174 	ldr	r3, [r7, #372]	; 0x174
c0960638:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c096063c:	e3530001 	cmp	r3, #1
c0960640:	0a000041 	beq	c096074c <igmp_group_dropped+0x1a4>
c0960644:	e59520bc 	ldr	r2, [r5, #188]	; 0xbc
c0960648:	e3520001 	cmp	r2, #1
c096064c:	0a00003e 	beq	c096074c <igmp_group_dropped+0x1a4>
c0960650:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0960654:	e3510000 	cmp	r1, #0
c0960658:	1a00004c 	bne	c0960790 <igmp_group_dropped+0x1e8>
c096065c:	e3520002 	cmp	r2, #2
c0960660:	13530002 	cmpne	r3, #2
c0960664:	0a000053 	beq	c09607b8 <igmp_group_dropped+0x210>
c0960668:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c096066c:	e3520000 	cmp	r2, #0
c0960670:	0a000004 	beq	c0960688 <igmp_group_dropped+0xe0>
c0960674:	e59f31a4 	ldr	r3, [pc, #420]	; c0960820 <igmp_group_dropped+0x278>
c0960678:	e5933000 	ldr	r3, [r3]
c096067c:	e0433002 	sub	r3, r3, r2
c0960680:	e3530000 	cmp	r3, #0
c0960684:	ba00004b 	blt	c09607b8 <igmp_group_dropped+0x210>
c0960688:	e59f3194 	ldr	r3, [pc, #404]	; c0960824 <igmp_group_dropped+0x27c>
c096068c:	e3a02064 	mov	r2, #100	; 0x64
c0960690:	e59f1190 	ldr	r1, [pc, #400]	; c0960828 <igmp_group_dropped+0x280>
c0960694:	e593001c 	ldr	r0, [r3, #28]
c0960698:	ebe0dc86 	bl	c01978b8 <kmem_cache_alloc_trace>
c096069c:	e2506000 	subs	r6, r0, #0
c09606a0:	0a000027 	beq	c0960744 <igmp_group_dropped+0x19c>
c09606a4:	e2868040 	add	r8, r6, #64	; 0x40
c09606a8:	e3a02000 	mov	r2, #0
c09606ac:	e1a00008 	mov	r0, r8
c09606b0:	e1a01002 	mov	r1, r2
c09606b4:	ebdc7f7c 	bl	c00804ac <__rt_mutex_init>
c09606b8:	e59f216c 	ldr	r2, [pc, #364]	; c096082c <igmp_group_dropped+0x284>
c09606bc:	e1a00008 	mov	r0, r8
c09606c0:	e59f1168 	ldr	r1, [pc, #360]	; c0960830 <igmp_group_dropped+0x288>
c09606c4:	ebdc7f72 	bl	c0080494 <__rt_spin_lock_init>
c09606c8:	e2848040 	add	r8, r4, #64	; 0x40
c09606cc:	ebdb85f7 	bl	c0041eb0 <__local_bh_disable>
c09606d0:	e1a00008 	mov	r0, r8
c09606d4:	eb0354c6 	bl	c0a359f4 <rt_spin_lock>
c09606d8:	e5943000 	ldr	r3, [r4]
c09606dc:	e2850004 	add	r0, r5, #4
c09606e0:	e5863000 	str	r3, [r6]
c09606e4:	ebeaf8e5 	bl	c041ea80 <refcount_inc_checked>
c09606e8:	e5943004 	ldr	r3, [r4, #4]
c09606ec:	e5863004 	str	r3, [r6, #4]
c09606f0:	e5d52048 	ldrb	r2, [r5, #72]	; 0x48
c09606f4:	e5943008 	ldr	r3, [r4, #8]
c09606f8:	e3520000 	cmp	r2, #0
c09606fc:	05d723e4 	ldrbeq	r2, [r7, #996]	; 0x3e4
c0960700:	e3530001 	cmp	r3, #1
c0960704:	e5863008 	str	r3, [r6, #8]
c0960708:	e5c62059 	strb	r2, [r6, #89]	; 0x59
c096070c:	0a000030 	beq	c09607d4 <igmp_group_dropped+0x22c>
c0960710:	e1a00008 	mov	r0, r8
c0960714:	eb03552a 	bl	c0a35bc4 <rt_spin_unlock>
c0960718:	ebdb876e 	bl	c00424d8 <__local_bh_enable>
c096071c:	e285401c 	add	r4, r5, #28
c0960720:	ebdb85e2 	bl	c0041eb0 <__local_bh_disable>
c0960724:	e1a00004 	mov	r0, r4
c0960728:	eb0354b1 	bl	c0a359f4 <rt_spin_lock>
c096072c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0960730:	e1a00004 	mov	r0, r4
c0960734:	e586301c 	str	r3, [r6, #28]
c0960738:	e5856030 	str	r6, [r5, #48]	; 0x30
c096073c:	eb035520 	bl	c0a35bc4 <rt_spin_unlock>
c0960740:	ebdb8764 	bl	c00424d8 <__local_bh_enable>
c0960744:	e1a00005 	mov	r0, r5
c0960748:	ebfff567 	bl	c095dcec <igmp_ifc_event>
c096074c:	e59f30c4 	ldr	r3, [pc, #196]	; c0960818 <igmp_group_dropped+0x270>
c0960750:	e5932000 	ldr	r2, [r3]
c0960754:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0960758:	e0332002 	eors	r2, r3, r2
c096075c:	1a00002c 	bne	c0960814 <igmp_group_dropped+0x26c>
c0960760:	e24bd020 	sub	sp, fp, #32
c0960764:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0960768:	e3a03000 	mov	r3, #0
c096076c:	e5c43057 	strb	r3, [r4, #87]	; 0x57
c0960770:	e5957000 	ldr	r7, [r5]
c0960774:	e24b1048 	sub	r1, fp, #72	; 0x48
c0960778:	e1a02007 	mov	r2, r7
c096077c:	ebffd0b9 	bl	c0954a68 <arp_mc_map>
c0960780:	e3500000 	cmp	r0, #0
c0960784:	0a000007 	beq	c09607a8 <igmp_group_dropped+0x200>
c0960788:	e5940004 	ldr	r0, [r4, #4]
c096078c:	eaffff97 	b	c09605f0 <igmp_group_dropped+0x48>
c0960790:	e59f0088 	ldr	r0, [pc, #136]	; c0960820 <igmp_group_dropped+0x278>
c0960794:	e5900000 	ldr	r0, [r0]
c0960798:	e0401001 	sub	r1, r0, r1
c096079c:	e3510000 	cmp	r1, #0
c09607a0:	aaffffad 	bge	c096065c <igmp_group_dropped+0xb4>
c09607a4:	eaffffe8 	b	c096074c <igmp_group_dropped+0x1a4>
c09607a8:	e24b1048 	sub	r1, fp, #72	; 0x48
c09607ac:	e1a00007 	mov	r0, r7
c09607b0:	ebfdc7fd 	bl	c08d27ac <dev_mc_del>
c09607b4:	eafffff3 	b	c0960788 <igmp_group_dropped+0x1e0>
c09607b8:	e3560000 	cmp	r6, #0
c09607bc:	0affffe2 	beq	c096074c <igmp_group_dropped+0x1a4>
c09607c0:	e1a01004 	mov	r1, r4
c09607c4:	e1a00005 	mov	r0, r5
c09607c8:	e3a02017 	mov	r2, #23
c09607cc:	ebfffb0d 	bl	c095f408 <igmp_send_report>
c09607d0:	eaffffdd 	b	c096074c <igmp_group_dropped+0x1a4>
c09607d4:	e594300c 	ldr	r3, [r4, #12]
c09607d8:	e5940010 	ldr	r0, [r4, #16]
c09607dc:	e3a01000 	mov	r1, #0
c09607e0:	e3530000 	cmp	r3, #0
c09607e4:	e586300c 	str	r3, [r6, #12]
c09607e8:	e5860010 	str	r0, [r6, #16]
c09607ec:	e584100c 	str	r1, [r4, #12]
c09607f0:	e5841010 	str	r1, [r4, #16]
c09607f4:	1a000001 	bne	c0960800 <igmp_group_dropped+0x258>
c09607f8:	eaffffc4 	b	c0960710 <igmp_group_dropped+0x168>
c09607fc:	e5d62059 	ldrb	r2, [r6, #89]	; 0x59
c0960800:	e5c32012 	strb	r2, [r3, #18]
c0960804:	e5933000 	ldr	r3, [r3]
c0960808:	e3530000 	cmp	r3, #0
c096080c:	1afffffa 	bne	c09607fc <igmp_group_dropped+0x254>
c0960810:	eaffffbe 	b	c0960710 <igmp_group_dropped+0x168>
c0960814:	ebdb725d 	bl	c003d190 <__stack_chk_fail>
c0960818:	c0d90648 	.word	0xc0d90648
c096081c:	010000e0 	.word	0x010000e0
c0960820:	c0eb5f80 	.word	0xc0eb5f80
c0960824:	c0d9a614 	.word	0xc0d9a614
c0960828:	006080c0 	.word	0x006080c0
c096082c:	c0fb30c0 	.word	0xc0fb30c0
c0960830:	c0d9067c 	.word	0xc0d9067c

c0960834 <ip_mc_find_dev>:
c0960834:	e1a0c00d 	mov	ip, sp
c0960838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096083c:	e24cb004 	sub	fp, ip, #4
c0960840:	e24dd040 	sub	sp, sp, #64	; 0x40
c0960844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960848:	ebdae21b 	bl	c00190bc <__gnu_mcount_nc>
c096084c:	e5912008 	ldr	r2, [r1, #8]
c0960850:	e59f30bc 	ldr	r3, [pc, #188]	; c0960914 <ip_mc_find_dev+0xe0>
c0960854:	e3520000 	cmp	r2, #0
c0960858:	e1a04001 	mov	r4, r1
c096085c:	e5933000 	ldr	r3, [r3]
c0960860:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0960864:	e3a03000 	mov	r3, #0
c0960868:	e1a06000 	mov	r6, r0
c096086c:	1a00001f 	bne	c09608f0 <ip_mc_find_dev+0xbc>
c0960870:	e5915004 	ldr	r5, [r1, #4]
c0960874:	e3550000 	cmp	r5, #0
c0960878:	1a000014 	bne	c09608d0 <ip_mc_find_dev+0x9c>
c096087c:	e5917000 	ldr	r7, [r1]
c0960880:	e3a02034 	mov	r2, #52	; 0x34
c0960884:	e1a01005 	mov	r1, r5
c0960888:	e24b0058 	sub	r0, fp, #88	; 0x58
c096088c:	eb02e2cb 	bl	c0a193c0 <memset>
c0960890:	e1a00006 	mov	r0, r6
c0960894:	e1a02005 	mov	r2, r5
c0960898:	e24b105c 	sub	r1, fp, #92	; 0x5c
c096089c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c09608a0:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c09608a4:	ebfee197 	bl	c0918f08 <ip_route_output_flow>
c09608a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09608ac:	9a000012 	bls	c09608fc <ip_mc_find_dev+0xc8>
c09608b0:	e3a00000 	mov	r0, #0
c09608b4:	e59f3058 	ldr	r3, [pc, #88]	; c0960914 <ip_mc_find_dev+0xe0>
c09608b8:	e5932000 	ldr	r2, [r3]
c09608bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09608c0:	e0332002 	eors	r2, r3, r2
c09608c4:	1a000011 	bne	c0960910 <ip_mc_find_dev+0xdc>
c09608c8:	e24bd01c 	sub	sp, fp, #28
c09608cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09608d0:	e1a01005 	mov	r1, r5
c09608d4:	ebffe279 	bl	c09592c0 <__ip_dev_find>
c09608d8:	e2505000 	subs	r5, r0, #0
c09608dc:	0afffff3 	beq	c09608b0 <ip_mc_find_dev+0x7c>
c09608e0:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09608e4:	e5843008 	str	r3, [r4, #8]
c09608e8:	e59501d4 	ldr	r0, [r5, #468]	; 0x1d4
c09608ec:	eafffff0 	b	c09608b4 <ip_mc_find_dev+0x80>
c09608f0:	e1a01002 	mov	r1, r2
c09608f4:	ebffd9ae 	bl	c0956fb4 <inetdev_by_index>
c09608f8:	eaffffed 	b	c09608b4 <ip_mc_find_dev+0x80>
c09608fc:	e5905000 	ldr	r5, [r0]
c0960900:	ebfdc9ad 	bl	c08d2fbc <dst_release>
c0960904:	e3550000 	cmp	r5, #0
c0960908:	1afffff4 	bne	c09608e0 <ip_mc_find_dev+0xac>
c096090c:	eaffffe7 	b	c09608b0 <ip_mc_find_dev+0x7c>
c0960910:	ebdb721e 	bl	c003d190 <__stack_chk_fail>
c0960914:	c0d9064c 	.word	0xc0d9064c

c0960918 <__ip_mc_join_group>:
c0960918:	e1a0c00d 	mov	ip, sp
c096091c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0960920:	e24cb004 	sub	fp, ip, #4
c0960924:	e24dd008 	sub	sp, sp, #8
c0960928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096092c:	ebdae1e2 	bl	c00190bc <__gnu_mcount_nc>
c0960930:	e1a06000 	mov	r6, r0
c0960934:	e1a05001 	mov	r5, r1
c0960938:	e1a08002 	mov	r8, r2
c096093c:	e5914000 	ldr	r4, [r1]
c0960940:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c0960944:	ebfde353 	bl	c08d9698 <rtnl_is_locked>
c0960948:	e3500000 	cmp	r0, #0
c096094c:	0a000037 	beq	c0960a30 <__ip_mc_join_group+0x118>
c0960950:	e20430f0 	and	r3, r4, #240	; 0xf0
c0960954:	e35300e0 	cmp	r3, #224	; 0xe0
c0960958:	1a000041 	bne	c0960a64 <__ip_mc_join_group+0x14c>
c096095c:	e1a01005 	mov	r1, r5
c0960960:	e1a00007 	mov	r0, r7
c0960964:	ebffffb2 	bl	c0960834 <ip_mc_find_dev>
c0960968:	e2509000 	subs	r9, r0, #0
c096096c:	0a000040 	beq	c0960a74 <__ip_mc_join_group+0x15c>
c0960970:	e596329c 	ldr	r3, [r6, #668]	; 0x29c
c0960974:	e5950008 	ldr	r0, [r5, #8]
c0960978:	e3530000 	cmp	r3, #0
c096097c:	0a00000e 	beq	c09609bc <__ip_mc_join_group+0xa4>
c0960980:	e3a02000 	mov	r2, #0
c0960984:	ea000002 	b	c0960994 <__ip_mc_join_group+0x7c>
c0960988:	e5933000 	ldr	r3, [r3]
c096098c:	e3530000 	cmp	r3, #0
c0960990:	0a00000a 	beq	c09609c0 <__ip_mc_join_group+0xa8>
c0960994:	e5931004 	ldr	r1, [r3, #4]
c0960998:	e2822001 	add	r2, r2, #1
c096099c:	e1510004 	cmp	r1, r4
c09609a0:	1afffff8 	bne	c0960988 <__ip_mc_join_group+0x70>
c09609a4:	e593100c 	ldr	r1, [r3, #12]
c09609a8:	e1510000 	cmp	r1, r0
c09609ac:	1afffff5 	bne	c0960988 <__ip_mc_join_group+0x70>
c09609b0:	e3e00061 	mvn	r0, #97	; 0x61
c09609b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09609b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09609bc:	e1a02003 	mov	r2, r3
c09609c0:	e59733d8 	ldr	r3, [r7, #984]	; 0x3d8
c09609c4:	e1520003 	cmp	r2, r3
c09609c8:	aa000027 	bge	c0960a6c <__ip_mc_join_group+0x154>
c09609cc:	e59f20a8 	ldr	r2, [pc, #168]	; c0960a7c <__ip_mc_join_group+0x164>
c09609d0:	e3a01020 	mov	r1, #32
c09609d4:	e1a00006 	mov	r0, r6
c09609d8:	ebfd1732 	bl	c08a66a8 <sock_kmalloc>
c09609dc:	e2503000 	subs	r3, r0, #0
c09609e0:	0a000021 	beq	c0960a6c <__ip_mc_join_group+0x154>
c09609e4:	e595c000 	ldr	ip, [r5]
c09609e8:	e5950004 	ldr	r0, [r5, #4]
c09609ec:	e5951008 	ldr	r1, [r5, #8]
c09609f0:	e583c004 	str	ip, [r3, #4]
c09609f4:	e5830008 	str	r0, [r3, #8]
c09609f8:	e583100c 	str	r1, [r3, #12]
c09609fc:	e596229c 	ldr	r2, [r6, #668]	; 0x29c
c0960a00:	e3a05000 	mov	r5, #0
c0960a04:	e5832000 	str	r2, [r3]
c0960a08:	e5838010 	str	r8, [r3, #16]
c0960a0c:	e5835014 	str	r5, [r3, #20]
c0960a10:	e1a00009 	mov	r0, r9
c0960a14:	e586329c 	str	r3, [r6, #668]	; 0x29c
c0960a18:	e1a02008 	mov	r2, r8
c0960a1c:	e1a01004 	mov	r1, r4
c0960a20:	ebfffd69 	bl	c095ffcc <__ip_mc_inc_group>
c0960a24:	e1a00005 	mov	r0, r5
c0960a28:	e24bd024 	sub	sp, fp, #36	; 0x24
c0960a2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0960a30:	e59fc048 	ldr	ip, [pc, #72]	; c0960a80 <__ip_mc_join_group+0x168>
c0960a34:	e5dc3002 	ldrb	r3, [ip, #2]
c0960a38:	e3530000 	cmp	r3, #0
c0960a3c:	1affffc3 	bne	c0960950 <__ip_mc_join_group+0x38>
c0960a40:	e59f103c 	ldr	r1, [pc, #60]	; c0960a84 <__ip_mc_join_group+0x16c>
c0960a44:	e59f303c 	ldr	r3, [pc, #60]	; c0960a88 <__ip_mc_join_group+0x170>
c0960a48:	e3a0e001 	mov	lr, #1
c0960a4c:	e58d1000 	str	r1, [sp]
c0960a50:	e1a00003 	mov	r0, r3
c0960a54:	e59f2030 	ldr	r2, [pc, #48]	; c0960a8c <__ip_mc_join_group+0x174>
c0960a58:	e5cce002 	strb	lr, [ip, #2]
c0960a5c:	ebdb733b 	bl	c003d750 <warn_slowpath_fmt>
c0960a60:	eaffffba 	b	c0960950 <__ip_mc_join_group+0x38>
c0960a64:	e3e00015 	mvn	r0, #21
c0960a68:	eaffffee 	b	c0960a28 <__ip_mc_join_group+0x110>
c0960a6c:	e3e00068 	mvn	r0, #104	; 0x68
c0960a70:	eaffffec 	b	c0960a28 <__ip_mc_join_group+0x110>
c0960a74:	e3e00012 	mvn	r0, #18
c0960a78:	eaffffea 	b	c0960a28 <__ip_mc_join_group+0x110>
c0960a7c:	006000c0 	.word	0x006000c0
c0960a80:	c0f48fab 	.word	0xc0f48fab
c0960a84:	00000885 	.word	0x00000885
c0960a88:	c0d90660 	.word	0xc0d90660
c0960a8c:	c0d3e7a8 	.word	0xc0d3e7a8

c0960a90 <ip_mc_join_group>:
c0960a90:	e1a0c00d 	mov	ip, sp
c0960a94:	e92dd800 	push	{fp, ip, lr, pc}
c0960a98:	e24cb004 	sub	fp, ip, #4
c0960a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960aa0:	ebdae185 	bl	c00190bc <__gnu_mcount_nc>
c0960aa4:	e3a02000 	mov	r2, #0
c0960aa8:	ebffff9a 	bl	c0960918 <__ip_mc_join_group>
c0960aac:	e89da800 	ldm	sp, {fp, sp, pc}

c0960ab0 <igmp_net_exit>:
c0960ab0:	e1a0c00d 	mov	ip, sp
c0960ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0960ab8:	e24cb004 	sub	fp, ip, #4
c0960abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960ac0:	ebdae17d 	bl	c00190bc <__gnu_mcount_nc>
c0960ac4:	e1a04000 	mov	r4, r0
c0960ac8:	e59f0028 	ldr	r0, [pc, #40]	; c0960af8 <igmp_net_exit+0x48>
c0960acc:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0960ad0:	ebe2fd1a 	bl	c021ff40 <remove_proc_entry>
c0960ad4:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0960ad8:	e59f001c 	ldr	r0, [pc, #28]	; c0960afc <igmp_net_exit+0x4c>
c0960adc:	ebe2fd17 	bl	c021ff40 <remove_proc_entry>
c0960ae0:	e59431a8 	ldr	r3, [r4, #424]	; 0x1a8
c0960ae4:	e3530000 	cmp	r3, #0
c0960ae8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0960aec:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c0960af0:	ebfd05e7 	bl	c08a2294 <sock_release>
c0960af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0960af8:	c0d90688 	.word	0xc0d90688
c0960afc:	c0d90694 	.word	0xc0d90694

c0960b00 <igmp_net_init>:
c0960b00:	e1a0c00d 	mov	ip, sp
c0960b04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0960b08:	e24cb004 	sub	fp, ip, #4
c0960b0c:	e24dd008 	sub	sp, sp, #8
c0960b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960b14:	ebdae168 	bl	c00190bc <__gnu_mcount_nc>
c0960b18:	e3a04000 	mov	r4, #0
c0960b1c:	e3a0300c 	mov	r3, #12
c0960b20:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c0960b24:	e1a05000 	mov	r5, r0
c0960b28:	e88d0018 	stm	sp, {r3, r4}
c0960b2c:	e3a01f49 	mov	r1, #292	; 0x124
c0960b30:	e59f3090 	ldr	r3, [pc, #144]	; c0960bc8 <igmp_net_init+0xc8>
c0960b34:	e59f0090 	ldr	r0, [pc, #144]	; c0960bcc <igmp_net_init+0xcc>
c0960b38:	ebe31a57 	bl	c022749c <proc_create_net_data>
c0960b3c:	e1500004 	cmp	r0, r4
c0960b40:	0a000013 	beq	c0960b94 <igmp_net_init+0x94>
c0960b44:	e3a03010 	mov	r3, #16
c0960b48:	e3a01f49 	mov	r1, #292	; 0x124
c0960b4c:	e88d0018 	stm	sp, {r3, r4}
c0960b50:	e59f0078 	ldr	r0, [pc, #120]	; c0960bd0 <igmp_net_init+0xd0>
c0960b54:	e59f3078 	ldr	r3, [pc, #120]	; c0960bd4 <igmp_net_init+0xd4>
c0960b58:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0960b5c:	ebe31a4e 	bl	c022749c <proc_create_net_data>
c0960b60:	e1500004 	cmp	r0, r4
c0960b64:	0a000012 	beq	c0960bb4 <igmp_net_init+0xb4>
c0960b68:	e3a02002 	mov	r2, #2
c0960b6c:	e58d5000 	str	r5, [sp]
c0960b70:	e1a01002 	mov	r1, r2
c0960b74:	e1a03004 	mov	r3, r4
c0960b78:	e2850f6a 	add	r0, r5, #424	; 0x1a8
c0960b7c:	ebffef55 	bl	c095c8d8 <inet_ctl_sock_create>
c0960b80:	e3500000 	cmp	r0, #0
c0960b84:	a1a00004 	movge	r0, r4
c0960b88:	ba000003 	blt	c0960b9c <igmp_net_init+0x9c>
c0960b8c:	e24bd014 	sub	sp, fp, #20
c0960b90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0960b94:	e3e0000b 	mvn	r0, #11
c0960b98:	eafffffb 	b	c0960b8c <igmp_net_init+0x8c>
c0960b9c:	e1a01000 	mov	r1, r0
c0960ba0:	e59f0030 	ldr	r0, [pc, #48]	; c0960bd8 <igmp_net_init+0xd8>
c0960ba4:	ebdc9d5a 	bl	c0088114 <printk>
c0960ba8:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c0960bac:	e59f001c 	ldr	r0, [pc, #28]	; c0960bd0 <igmp_net_init+0xd0>
c0960bb0:	ebe2fce2 	bl	c021ff40 <remove_proc_entry>
c0960bb4:	e59f0010 	ldr	r0, [pc, #16]	; c0960bcc <igmp_net_init+0xcc>
c0960bb8:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c0960bbc:	ebe2fcdf 	bl	c021ff40 <remove_proc_entry>
c0960bc0:	e3e0000b 	mvn	r0, #11
c0960bc4:	eafffff0 	b	c0960b8c <igmp_net_init+0x8c>
c0960bc8:	c0b138bc 	.word	0xc0b138bc
c0960bcc:	c0d90694 	.word	0xc0d90694
c0960bd0:	c0d90688 	.word	0xc0d90688
c0960bd4:	c0b138cc 	.word	0xc0b138cc
c0960bd8:	c0d9069c 	.word	0xc0d9069c

c0960bdc <igmp_mcf_seq_show>:
c0960bdc:	e1a0c00d 	mov	ip, sp
c0960be0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0960be4:	e24cb004 	sub	fp, ip, #4
c0960be8:	e24dd010 	sub	sp, sp, #16
c0960bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960bf0:	ebdae131 	bl	c00190bc <__gnu_mcount_nc>
c0960bf4:	e3510001 	cmp	r1, #1
c0960bf8:	0a000010 	beq	c0960c40 <igmp_mcf_seq_show+0x64>
c0960bfc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0960c00:	e591c004 	ldr	ip, [r1, #4]
c0960c04:	e5915008 	ldr	r5, [r1, #8]
c0960c08:	e593200c 	ldr	r2, [r3, #12]
c0960c0c:	e591400c 	ldr	r4, [r1, #12]
c0960c10:	e5933004 	ldr	r3, [r3, #4]
c0960c14:	e592e004 	ldr	lr, [r2, #4]
c0960c18:	e6bf1f3c 	rev	r1, ip
c0960c1c:	e6bfef3e 	rev	lr, lr
c0960c20:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c0960c24:	e98d0032 	stmib	sp, {r1, r4, r5}
c0960c28:	e58de000 	str	lr, [sp]
c0960c2c:	e59f1020 	ldr	r1, [pc, #32]	; c0960c54 <igmp_mcf_seq_show+0x78>
c0960c30:	ebe1d1cd 	bl	c01d536c <seq_printf>
c0960c34:	e3a00000 	mov	r0, #0
c0960c38:	e24bd014 	sub	sp, fp, #20
c0960c3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0960c40:	e59f1010 	ldr	r1, [pc, #16]	; c0960c58 <igmp_mcf_seq_show+0x7c>
c0960c44:	ebe1d30d 	bl	c01d5880 <seq_puts>
c0960c48:	e3a00000 	mov	r0, #0
c0960c4c:	e24bd014 	sub	sp, fp, #20
c0960c50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0960c54:	c0d90708 	.word	0xc0d90708
c0960c58:	c0d906d8 	.word	0xc0d906d8

c0960c5c <igmp_mc_seq_show>:
c0960c5c:	e1a0c00d 	mov	ip, sp
c0960c60:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0960c64:	e24cb004 	sub	fp, ip, #4
c0960c68:	e24dd014 	sub	sp, sp, #20
c0960c6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960c70:	ebdae111 	bl	c00190bc <__gnu_mcount_nc>
c0960c74:	e3510001 	cmp	r1, #1
c0960c78:	e1a04001 	mov	r4, r1
c0960c7c:	e1a06000 	mov	r6, r0
c0960c80:	0a00004b 	beq	c0960db4 <igmp_mc_seq_show+0x158>
c0960c84:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0960c88:	e5920008 	ldr	r0, [r2, #8]
c0960c8c:	e5903000 	ldr	r3, [r0]
c0960c90:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0960c94:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0960c98:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0960c9c:	e3530001 	cmp	r3, #1
c0960ca0:	0a00000c 	beq	c0960cd8 <igmp_mc_seq_show+0x7c>
c0960ca4:	e59010bc 	ldr	r1, [r0, #188]	; 0xbc
c0960ca8:	e3510001 	cmp	r1, #1
c0960cac:	0a000009 	beq	c0960cd8 <igmp_mc_seq_show+0x7c>
c0960cb0:	e590c034 	ldr	ip, [r0, #52]	; 0x34
c0960cb4:	e59f7114 	ldr	r7, [pc, #276]	; c0960dd0 <igmp_mc_seq_show+0x174>
c0960cb8:	e35c0000 	cmp	ip, #0
c0960cbc:	0a00001d 	beq	c0960d38 <igmp_mc_seq_show+0xdc>
c0960cc0:	e597e000 	ldr	lr, [r7]
c0960cc4:	e04ec00c 	sub	ip, lr, ip
c0960cc8:	e35c0000 	cmp	ip, #0
c0960ccc:	aa000019 	bge	c0960d38 <igmp_mc_seq_show+0xdc>
c0960cd0:	e59fc0fc 	ldr	ip, [pc, #252]	; c0960dd4 <igmp_mc_seq_show+0x178>
c0960cd4:	ea000001 	b	c0960ce0 <igmp_mc_seq_show+0x84>
c0960cd8:	e59fc0f4 	ldr	ip, [pc, #244]	; c0960dd4 <igmp_mc_seq_show+0x178>
c0960cdc:	e59f70ec 	ldr	r7, [pc, #236]	; c0960dd0 <igmp_mc_seq_show+0x174>
c0960ce0:	e5903010 	ldr	r3, [r0, #16]
c0960ce4:	e1540003 	cmp	r4, r3
c0960ce8:	0a000019 	beq	c0960d54 <igmp_mc_seq_show+0xf8>
c0960cec:	e5d45054 	ldrb	r5, [r4, #84]	; 0x54
c0960cf0:	e5970000 	ldr	r0, [r7]
c0960cf4:	e5948038 	ldr	r8, [r4, #56]	; 0x38
c0960cf8:	e3550000 	cmp	r5, #0
c0960cfc:	e5947004 	ldr	r7, [r4, #4]
c0960d00:	01a00005 	moveq	r0, r5
c0960d04:	1a00001b 	bne	c0960d78 <igmp_mc_seq_show+0x11c>
c0960d08:	e5d43055 	ldrb	r3, [r4, #85]	; 0x55
c0960d0c:	e1a02007 	mov	r2, r7
c0960d10:	e58d0004 	str	r0, [sp, #4]
c0960d14:	e58d5000 	str	r5, [sp]
c0960d18:	e1a00006 	mov	r0, r6
c0960d1c:	e58d3008 	str	r3, [sp, #8]
c0960d20:	e59f10b0 	ldr	r1, [pc, #176]	; c0960dd8 <igmp_mc_seq_show+0x17c>
c0960d24:	e1a03008 	mov	r3, r8
c0960d28:	ebe1d18f 	bl	c01d536c <seq_printf>
c0960d2c:	e3a00000 	mov	r0, #0
c0960d30:	e24bd020 	sub	sp, fp, #32
c0960d34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0960d38:	e3530002 	cmp	r3, #2
c0960d3c:	13510002 	cmpne	r1, #2
c0960d40:	1a000011 	bne	c0960d8c <igmp_mc_seq_show+0x130>
c0960d44:	e5903010 	ldr	r3, [r0, #16]
c0960d48:	e59fc08c 	ldr	ip, [pc, #140]	; c0960ddc <igmp_mc_seq_show+0x180>
c0960d4c:	e1540003 	cmp	r4, r3
c0960d50:	1affffe5 	bne	c0960cec <igmp_mc_seq_show+0x90>
c0960d54:	e5923004 	ldr	r3, [r2, #4]
c0960d58:	e59f1080 	ldr	r1, [pc, #128]	; c0960de0 <igmp_mc_seq_show+0x184>
c0960d5c:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c0960d60:	e58dc004 	str	ip, [sp, #4]
c0960d64:	e5900018 	ldr	r0, [r0, #24]
c0960d68:	e58d0000 	str	r0, [sp]
c0960d6c:	e1a00006 	mov	r0, r6
c0960d70:	ebe1d17d 	bl	c01d536c <seq_printf>
c0960d74:	eaffffdc 	b	c0960cec <igmp_mc_seq_show+0x90>
c0960d78:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0960d7c:	e0430000 	sub	r0, r3, r0
c0960d80:	e1c00fc0 	bic	r0, r0, r0, asr #31
c0960d84:	ebdd01e2 	bl	c00a1514 <jiffies_to_clock_t>
c0960d88:	eaffffde 	b	c0960d08 <igmp_mc_seq_show+0xac>
c0960d8c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0960d90:	e3530000 	cmp	r3, #0
c0960d94:	0a00000b 	beq	c0960dc8 <igmp_mc_seq_show+0x16c>
c0960d98:	e5971000 	ldr	r1, [r7]
c0960d9c:	e59fe038 	ldr	lr, [pc, #56]	; c0960ddc <igmp_mc_seq_show+0x180>
c0960da0:	e0413003 	sub	r3, r1, r3
c0960da4:	e3530000 	cmp	r3, #0
c0960da8:	e59fc034 	ldr	ip, [pc, #52]	; c0960de4 <igmp_mc_seq_show+0x188>
c0960dac:	b1a0c00e 	movlt	ip, lr
c0960db0:	eaffffca 	b	c0960ce0 <igmp_mc_seq_show+0x84>
c0960db4:	e59f102c 	ldr	r1, [pc, #44]	; c0960de8 <igmp_mc_seq_show+0x18c>
c0960db8:	ebe1d2b0 	bl	c01d5880 <seq_puts>
c0960dbc:	e3a00000 	mov	r0, #0
c0960dc0:	e24bd020 	sub	sp, fp, #32
c0960dc4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0960dc8:	e59fc014 	ldr	ip, [pc, #20]	; c0960de4 <igmp_mc_seq_show+0x188>
c0960dcc:	eaffffc3 	b	c0960ce0 <igmp_mc_seq_show+0x84>
c0960dd0:	c0eb5f80 	.word	0xc0eb5f80
c0960dd4:	c0d1f79c 	.word	0xc0d1f79c
c0960dd8:	c0d90784 	.word	0xc0d90784
c0960ddc:	c0d1c97c 	.word	0xc0d1c97c
c0960de0:	c0d90770 	.word	0xc0d90770
c0960de4:	c0d9072c 	.word	0xc0d9072c
c0960de8:	c0d90730 	.word	0xc0d90730

c0960dec <ip_ma_put>:
c0960dec:	e1a0c00d 	mov	ip, sp
c0960df0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0960df4:	e24cb004 	sub	fp, ip, #4
c0960df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960dfc:	ebdae0ae 	bl	c00190bc <__gnu_mcount_nc>
c0960e00:	e1a04000 	mov	r4, r0
c0960e04:	e280003c 	add	r0, r0, #60	; 0x3c
c0960e08:	ebeaf760 	bl	c041eb90 <refcount_dec_and_test_checked>
c0960e0c:	e3500000 	cmp	r0, #0
c0960e10:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0960e14:	e5945000 	ldr	r5, [r4]
c0960e18:	e2850004 	add	r0, r5, #4
c0960e1c:	ebeaf75b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0960e20:	e3500000 	cmp	r0, #0
c0960e24:	1a000003 	bne	c0960e38 <ip_ma_put+0x4c>
c0960e28:	e284005c 	add	r0, r4, #92	; 0x5c
c0960e2c:	e3a0105c 	mov	r1, #92	; 0x5c
c0960e30:	ebdce76f 	bl	c009abf4 <kfree_call_rcu>
c0960e34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0960e38:	e1a00005 	mov	r0, r5
c0960e3c:	ebffd832 	bl	c0956f0c <in_dev_finish_destroy>
c0960e40:	eafffff8 	b	c0960e28 <ip_ma_put+0x3c>

c0960e44 <igmp_timer_expire>:
c0960e44:	e1a0c00d 	mov	ip, sp
c0960e48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0960e4c:	e24cb004 	sub	fp, ip, #4
c0960e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960e54:	ebdae098 	bl	c00190bc <__gnu_mcount_nc>
c0960e58:	e1a04000 	mov	r4, r0
c0960e5c:	e280701c 	add	r7, r0, #28
c0960e60:	e1a00007 	mov	r0, r7
c0960e64:	e5145024 	ldr	r5, [r4, #-36]	; 0xffffffdc
c0960e68:	eb0352e1 	bl	c0a359f4 <rt_spin_lock>
c0960e6c:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c0960e70:	e3a02000 	mov	r2, #0
c0960e74:	e5c42030 	strb	r2, [r4, #48]	; 0x30
c0960e78:	e1530002 	cmp	r3, r2
c0960e7c:	e2446024 	sub	r6, r4, #36	; 0x24
c0960e80:	0a000004 	beq	c0960e98 <igmp_timer_expire+0x54>
c0960e84:	e2433001 	sub	r3, r3, #1
c0960e88:	e6ef3073 	uxtb	r3, r3
c0960e8c:	e1530002 	cmp	r3, r2
c0960e90:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c0960e94:	1a000030 	bne	c0960f5c <igmp_timer_expire+0x118>
c0960e98:	e3a03001 	mov	r3, #1
c0960e9c:	e5c43031 	strb	r3, [r4, #49]	; 0x31
c0960ea0:	e1a00007 	mov	r0, r7
c0960ea4:	eb035346 	bl	c0a35bc4 <rt_spin_unlock>
c0960ea8:	e5953000 	ldr	r3, [r5]
c0960eac:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0960eb0:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0960eb4:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0960eb8:	e3530001 	cmp	r3, #1
c0960ebc:	0a00001a 	beq	c0960f2c <igmp_timer_expire+0xe8>
c0960ec0:	e59520bc 	ldr	r2, [r5, #188]	; 0xbc
c0960ec4:	e3520001 	cmp	r2, #1
c0960ec8:	0a000017 	beq	c0960f2c <igmp_timer_expire+0xe8>
c0960ecc:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0960ed0:	e3510000 	cmp	r1, #0
c0960ed4:	1a00000f 	bne	c0960f18 <igmp_timer_expire+0xd4>
c0960ed8:	e3520002 	cmp	r2, #2
c0960edc:	13530002 	cmpne	r3, #2
c0960ee0:	0a000018 	beq	c0960f48 <igmp_timer_expire+0x104>
c0960ee4:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c0960ee8:	e3520000 	cmp	r2, #0
c0960eec:	0a000004 	beq	c0960f04 <igmp_timer_expire+0xc0>
c0960ef0:	e59f307c 	ldr	r3, [pc, #124]	; c0960f74 <igmp_timer_expire+0x130>
c0960ef4:	e5933000 	ldr	r3, [r3]
c0960ef8:	e0433002 	sub	r3, r3, r2
c0960efc:	e3530000 	cmp	r3, #0
c0960f00:	ba000010 	blt	c0960f48 <igmp_timer_expire+0x104>
c0960f04:	e1a00005 	mov	r0, r5
c0960f08:	e3a02022 	mov	r2, #34	; 0x22
c0960f0c:	e1a01006 	mov	r1, r6
c0960f10:	ebfff93c 	bl	c095f408 <igmp_send_report>
c0960f14:	ea000008 	b	c0960f3c <igmp_timer_expire+0xf8>
c0960f18:	e59f0054 	ldr	r0, [pc, #84]	; c0960f74 <igmp_timer_expire+0x130>
c0960f1c:	e5900000 	ldr	r0, [r0]
c0960f20:	e0401001 	sub	r1, r0, r1
c0960f24:	e3510000 	cmp	r1, #0
c0960f28:	aaffffea 	bge	c0960ed8 <igmp_timer_expire+0x94>
c0960f2c:	e1a00005 	mov	r0, r5
c0960f30:	e3a02012 	mov	r2, #18
c0960f34:	e1a01006 	mov	r1, r6
c0960f38:	ebfff932 	bl	c095f408 <igmp_send_report>
c0960f3c:	e1a00006 	mov	r0, r6
c0960f40:	ebffffa9 	bl	c0960dec <ip_ma_put>
c0960f44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0960f48:	e1a00005 	mov	r0, r5
c0960f4c:	e3a02016 	mov	r2, #22
c0960f50:	e1a01006 	mov	r1, r6
c0960f54:	ebfff92b 	bl	c095f408 <igmp_send_report>
c0960f58:	eafffff7 	b	c0960f3c <igmp_timer_expire+0xf8>
c0960f5c:	e1a00005 	mov	r0, r5
c0960f60:	ebfff5d2 	bl	c095e6b0 <unsolicited_report_interval>
c0960f64:	e1a01000 	mov	r1, r0
c0960f68:	e1a00006 	mov	r0, r6
c0960f6c:	ebfff330 	bl	c095dc34 <igmp_start_timer>
c0960f70:	eaffffc8 	b	c0960e98 <igmp_timer_expire+0x54>
c0960f74:	c0eb5f80 	.word	0xc0eb5f80

c0960f78 <ip_mc_dec_group>:
c0960f78:	e1a0c00d 	mov	ip, sp
c0960f7c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0960f80:	e24cb004 	sub	fp, ip, #4
c0960f84:	e24dd00c 	sub	sp, sp, #12
c0960f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0960f8c:	ebdae04a 	bl	c00190bc <__gnu_mcount_nc>
c0960f90:	e1a06000 	mov	r6, r0
c0960f94:	e1a05001 	mov	r5, r1
c0960f98:	ebfde1be 	bl	c08d9698 <rtnl_is_locked>
c0960f9c:	e3500000 	cmp	r0, #0
c0960fa0:	0a000037 	beq	c0961084 <ip_mc_dec_group+0x10c>
c0960fa4:	e5963010 	ldr	r3, [r6, #16]
c0960fa8:	e3530000 	cmp	r3, #0
c0960fac:	0a00000a 	beq	c0960fdc <ip_mc_dec_group+0x64>
c0960fb0:	e5932004 	ldr	r2, [r3, #4]
c0960fb4:	e1520005 	cmp	r2, r5
c0960fb8:	1a000004 	bne	c0960fd0 <ip_mc_dec_group+0x58>
c0960fbc:	ea000040 	b	c09610c4 <ip_mc_dec_group+0x14c>
c0960fc0:	e5942004 	ldr	r2, [r4, #4]
c0960fc4:	e1520005 	cmp	r2, r5
c0960fc8:	0a000005 	beq	c0960fe4 <ip_mc_dec_group+0x6c>
c0960fcc:	e1a03004 	mov	r3, r4
c0960fd0:	e593401c 	ldr	r4, [r3, #28]
c0960fd4:	e3540000 	cmp	r4, #0
c0960fd8:	1afffff8 	bne	c0960fc0 <ip_mc_dec_group+0x48>
c0960fdc:	e24bd018 	sub	sp, fp, #24
c0960fe0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0960fe4:	e283301c 	add	r3, r3, #28
c0960fe8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0960fec:	e2422001 	sub	r2, r2, #1
c0960ff0:	e3520000 	cmp	r2, #0
c0960ff4:	e5842038 	str	r2, [r4, #56]	; 0x38
c0960ff8:	1afffff7 	bne	c0960fdc <ip_mc_dec_group+0x64>
c0960ffc:	e5962014 	ldr	r2, [r6, #20]
c0961000:	e3520000 	cmp	r2, #0
c0961004:	0a00000e 	beq	c0961044 <ip_mc_dec_group+0xcc>
c0961008:	e59f00c0 	ldr	r0, [pc, #192]	; c09610d0 <ip_mc_dec_group+0x158>
c096100c:	e0000590 	mul	r0, r0, r5
c0961010:	e1a00ba0 	lsr	r0, r0, #23
c0961014:	e7921100 	ldr	r1, [r2, r0, lsl #2]
c0961018:	e0822100 	add	r2, r2, r0, lsl #2
c096101c:	e1540001 	cmp	r4, r1
c0961020:	1a000001 	bne	c096102c <ip_mc_dec_group+0xb4>
c0961024:	ea000004 	b	c096103c <ip_mc_dec_group+0xc4>
c0961028:	e1a01002 	mov	r1, r2
c096102c:	e5912020 	ldr	r2, [r1, #32]
c0961030:	e1540002 	cmp	r4, r2
c0961034:	1afffffb 	bne	c0961028 <ip_mc_dec_group+0xb0>
c0961038:	e2812020 	add	r2, r1, #32
c096103c:	e5941020 	ldr	r1, [r4, #32]
c0961040:	e5821000 	str	r1, [r2]
c0961044:	e594201c 	ldr	r2, [r4, #28]
c0961048:	e1a00004 	mov	r0, r4
c096104c:	e5832000 	str	r2, [r3]
c0961050:	e5963018 	ldr	r3, [r6, #24]
c0961054:	e2433001 	sub	r3, r3, #1
c0961058:	e5863018 	str	r3, [r6, #24]
c096105c:	ebfffd51 	bl	c09605a8 <igmp_group_dropped>
c0961060:	e1a00004 	mov	r0, r4
c0961064:	ebfff454 	bl	c095e1bc <ip_mc_clear_src>
c0961068:	e5963008 	ldr	r3, [r6, #8]
c096106c:	e3530000 	cmp	r3, #0
c0961070:	0a000010 	beq	c09610b8 <ip_mc_dec_group+0x140>
c0961074:	e1a00004 	mov	r0, r4
c0961078:	ebffff5b 	bl	c0960dec <ip_ma_put>
c096107c:	e24bd018 	sub	sp, fp, #24
c0961080:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0961084:	e59fc048 	ldr	ip, [pc, #72]	; c09610d4 <ip_mc_dec_group+0x15c>
c0961088:	e5dc3003 	ldrb	r3, [ip, #3]
c096108c:	e3530000 	cmp	r3, #0
c0961090:	1affffc3 	bne	c0960fa4 <ip_mc_dec_group+0x2c>
c0961094:	e59f103c 	ldr	r1, [pc, #60]	; c09610d8 <ip_mc_dec_group+0x160>
c0961098:	e59f303c 	ldr	r3, [pc, #60]	; c09610dc <ip_mc_dec_group+0x164>
c096109c:	e3a0e001 	mov	lr, #1
c09610a0:	e58d1000 	str	r1, [sp]
c09610a4:	e1a00003 	mov	r0, r3
c09610a8:	e59f2030 	ldr	r2, [pc, #48]	; c09610e0 <ip_mc_dec_group+0x168>
c09610ac:	e5cce003 	strb	lr, [ip, #3]
c09610b0:	ebdb71a6 	bl	c003d750 <warn_slowpath_fmt>
c09610b4:	eaffffba 	b	c0960fa4 <ip_mc_dec_group+0x2c>
c09610b8:	e1a00006 	mov	r0, r6
c09610bc:	ebfee1ee 	bl	c091987c <ip_rt_multicast_event>
c09610c0:	eaffffeb 	b	c0961074 <ip_mc_dec_group+0xfc>
c09610c4:	e1a04003 	mov	r4, r3
c09610c8:	e2863010 	add	r3, r6, #16
c09610cc:	eaffffc5 	b	c0960fe8 <ip_mc_dec_group+0x70>
c09610d0:	61c88647 	.word	0x61c88647
c09610d4:	c0f48fab 	.word	0xc0f48fab
c09610d8:	0000068f 	.word	0x0000068f
c09610dc:	c0d90660 	.word	0xc0d90660
c09610e0:	c0d3e7a8 	.word	0xc0d3e7a8

c09610e4 <ip_mc_leave_src>:
c09610e4:	e1a0c00d 	mov	ip, sp
c09610e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09610ec:	e24cb004 	sub	fp, ip, #4
c09610f0:	e24dd00c 	sub	sp, sp, #12
c09610f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09610f8:	ebdadfef 	bl	c00190bc <__gnu_mcount_nc>
c09610fc:	e5914014 	ldr	r4, [r1, #20]
c0961100:	e1a06001 	mov	r6, r1
c0961104:	e3540000 	cmp	r4, #0
c0961108:	e1a05000 	mov	r5, r0
c096110c:	e2811004 	add	r1, r1, #4
c0961110:	e1a00002 	mov	r0, r2
c0961114:	e5962010 	ldr	r2, [r6, #16]
c0961118:	0a000017 	beq	c096117c <ip_mc_leave_src+0x98>
c096111c:	e3a08000 	mov	r8, #0
c0961120:	e284c010 	add	ip, r4, #16
c0961124:	e5943004 	ldr	r3, [r4, #4]
c0961128:	e58d8004 	str	r8, [sp, #4]
c096112c:	e58dc000 	str	ip, [sp]
c0961130:	ebfffa1d 	bl	c095f9ac <ip_mc_del_src>
c0961134:	e5868014 	str	r8, [r6, #20]
c0961138:	e2852f47 	add	r2, r5, #284	; 0x11c
c096113c:	f5d2f000 	pld	[r2]
c0961140:	e1a07000 	mov	r7, r0
c0961144:	e1a00004 	mov	r0, r4
c0961148:	e4903008 	ldr	r3, [r0], #8
c096114c:	e2833004 	add	r3, r3, #4
c0961150:	e1a03103 	lsl	r3, r3, #2
c0961154:	e1921f9f 	ldrex	r1, [r2]
c0961158:	e0411003 	sub	r1, r1, r3
c096115c:	e182cf91 	strex	ip, r1, [r2]
c0961160:	e33c0000 	teq	ip, #0
c0961164:	1afffffa 	bne	c0961154 <ip_mc_leave_src+0x70>
c0961168:	e3a01008 	mov	r1, #8
c096116c:	ebdce6a0 	bl	c009abf4 <kfree_call_rcu>
c0961170:	e1a00007 	mov	r0, r7
c0961174:	e24bd020 	sub	sp, fp, #32
c0961178:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c096117c:	e58d4004 	str	r4, [sp, #4]
c0961180:	e58d4000 	str	r4, [sp]
c0961184:	e1a03004 	mov	r3, r4
c0961188:	ebfffa07 	bl	c095f9ac <ip_mc_del_src>
c096118c:	e1a07000 	mov	r7, r0
c0961190:	e1a00007 	mov	r0, r7
c0961194:	e24bd020 	sub	sp, fp, #32
c0961198:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c096119c <ip_mc_leave_group>:
c096119c:	e1a0c00d 	mov	ip, sp
c09611a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09611a4:	e24cb004 	sub	fp, ip, #4
c09611a8:	e24dd008 	sub	sp, sp, #8
c09611ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09611b0:	ebdadfc1 	bl	c00190bc <__gnu_mcount_nc>
c09611b4:	e1a05000 	mov	r5, r0
c09611b8:	e1a06001 	mov	r6, r1
c09611bc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09611c0:	e5917000 	ldr	r7, [r1]
c09611c4:	ebfde133 	bl	c08d9698 <rtnl_is_locked>
c09611c8:	e3500000 	cmp	r0, #0
c09611cc:	0a000039 	beq	c09612b8 <ip_mc_leave_group+0x11c>
c09611d0:	e1a00004 	mov	r0, r4
c09611d4:	e1a01006 	mov	r1, r6
c09611d8:	ebfffd95 	bl	c0960834 <ip_mc_find_dev>
c09611dc:	e5962008 	ldr	r2, [r6, #8]
c09611e0:	e3520000 	cmp	r2, #0
c09611e4:	e1a09000 	mov	r9, r0
c09611e8:	1a000002 	bne	c09611f8 <ip_mc_leave_group+0x5c>
c09611ec:	e5963004 	ldr	r3, [r6, #4]
c09611f0:	e1903003 	orrs	r3, r0, r3
c09611f4:	0a00003c 	beq	c09612ec <ip_mc_leave_group+0x150>
c09611f8:	e595429c 	ldr	r4, [r5, #668]	; 0x29c
c09611fc:	e2858fa7 	add	r8, r5, #668	; 0x29c
c0961200:	e3540000 	cmp	r4, #0
c0961204:	0a000029 	beq	c09612b0 <ip_mc_leave_group+0x114>
c0961208:	e5943004 	ldr	r3, [r4, #4]
c096120c:	e1530007 	cmp	r3, r7
c0961210:	1a000022 	bne	c09612a0 <ip_mc_leave_group+0x104>
c0961214:	e3520000 	cmp	r2, #0
c0961218:	0a00001a 	beq	c0961288 <ip_mc_leave_group+0xec>
c096121c:	e594300c 	ldr	r3, [r4, #12]
c0961220:	e1520003 	cmp	r2, r3
c0961224:	1a00001d 	bne	c09612a0 <ip_mc_leave_group+0x104>
c0961228:	e1a02009 	mov	r2, r9
c096122c:	e1a01004 	mov	r1, r4
c0961230:	e1a00005 	mov	r0, r5
c0961234:	ebffffaa 	bl	c09610e4 <ip_mc_leave_src>
c0961238:	e5943000 	ldr	r3, [r4]
c096123c:	e3590000 	cmp	r9, #0
c0961240:	e5883000 	str	r3, [r8]
c0961244:	0a000002 	beq	c0961254 <ip_mc_leave_group+0xb8>
c0961248:	e1a01007 	mov	r1, r7
c096124c:	e1a00009 	mov	r0, r9
c0961250:	ebffff48 	bl	c0960f78 <ip_mc_dec_group>
c0961254:	e2853f47 	add	r3, r5, #284	; 0x11c
c0961258:	f5d3f000 	pld	[r3]
c096125c:	e1932f9f 	ldrex	r2, [r3]
c0961260:	e2422020 	sub	r2, r2, #32
c0961264:	e1831f92 	strex	r1, r2, [r3]
c0961268:	e3310000 	teq	r1, #0
c096126c:	1afffffa 	bne	c096125c <ip_mc_leave_group+0xc0>
c0961270:	e3a01018 	mov	r1, #24
c0961274:	e0840001 	add	r0, r4, r1
c0961278:	ebdce65d 	bl	c009abf4 <kfree_call_rcu>
c096127c:	e3a00000 	mov	r0, #0
c0961280:	e24bd024 	sub	sp, fp, #36	; 0x24
c0961284:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0961288:	e5963004 	ldr	r3, [r6, #4]
c096128c:	e3530000 	cmp	r3, #0
c0961290:	0affffe4 	beq	c0961228 <ip_mc_leave_group+0x8c>
c0961294:	e5941008 	ldr	r1, [r4, #8]
c0961298:	e1530001 	cmp	r3, r1
c096129c:	0affffe1 	beq	c0961228 <ip_mc_leave_group+0x8c>
c09612a0:	e1a08004 	mov	r8, r4
c09612a4:	e5944000 	ldr	r4, [r4]
c09612a8:	e3540000 	cmp	r4, #0
c09612ac:	1affffd5 	bne	c0961208 <ip_mc_leave_group+0x6c>
c09612b0:	e3e00062 	mvn	r0, #98	; 0x62
c09612b4:	eafffff1 	b	c0961280 <ip_mc_leave_group+0xe4>
c09612b8:	e59fc034 	ldr	ip, [pc, #52]	; c09612f4 <ip_mc_leave_group+0x158>
c09612bc:	e5dc3004 	ldrb	r3, [ip, #4]
c09612c0:	e3530000 	cmp	r3, #0
c09612c4:	1affffc1 	bne	c09611d0 <ip_mc_leave_group+0x34>
c09612c8:	e59f1028 	ldr	r1, [pc, #40]	; c09612f8 <ip_mc_leave_group+0x15c>
c09612cc:	e59f3028 	ldr	r3, [pc, #40]	; c09612fc <ip_mc_leave_group+0x160>
c09612d0:	e3a0e001 	mov	lr, #1
c09612d4:	e58d1000 	str	r1, [sp]
c09612d8:	e1a00003 	mov	r0, r3
c09612dc:	e59f201c 	ldr	r2, [pc, #28]	; c0961300 <ip_mc_leave_group+0x164>
c09612e0:	e5cce004 	strb	lr, [ip, #4]
c09612e4:	ebdb7119 	bl	c003d750 <warn_slowpath_fmt>
c09612e8:	eaffffb8 	b	c09611d0 <ip_mc_leave_group+0x34>
c09612ec:	e3e00012 	mvn	r0, #18
c09612f0:	eaffffe2 	b	c0961280 <ip_mc_leave_group+0xe4>
c09612f4:	c0f48fab 	.word	0xc0f48fab
c09612f8:	000008da 	.word	0x000008da
c09612fc:	c0d90660 	.word	0xc0d90660
c0961300:	c0d3e7a8 	.word	0xc0d3e7a8

c0961304 <igmp_rcv>:
c0961304:	e1a0c00d 	mov	ip, sp
c0961308:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096130c:	e24cb004 	sub	fp, ip, #4
c0961310:	e24dd014 	sub	sp, sp, #20
c0961314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0961318:	ebdadf67 	bl	c00190bc <__gnu_mcount_nc>
c096131c:	e1a04000 	mov	r4, r0
c0961320:	e5900008 	ldr	r0, [r0, #8]
c0961324:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c0961328:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c096132c:	e3130701 	tst	r3, #262144	; 0x40000
c0961330:	1a000032 	bne	c0961400 <igmp_rcv+0xfc>
c0961334:	e59051d4 	ldr	r5, [r0, #468]	; 0x1d4
c0961338:	e3550000 	cmp	r5, #0
c096133c:	0a00002a 	beq	c09613ec <igmp_rcv+0xe8>
c0961340:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0961344:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0961348:	e0412003 	sub	r2, r1, r3
c096134c:	e3520007 	cmp	r2, #7
c0961350:	9a00011d 	bls	c09617cc <igmp_rcv+0x4c8>
c0961354:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c0961358:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c096135c:	e2012060 	and	r2, r1, #96	; 0x60
c0961360:	e3c33080 	bic	r3, r3, #128	; 0x80
c0961364:	e3520020 	cmp	r2, #32
c0961368:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c096136c:	0a000029 	beq	c0961418 <igmp_rcv+0x114>
c0961370:	e1d436dd 	ldrsb	r3, [r4, #109]	; 0x6d
c0961374:	e3530000 	cmp	r3, #0
c0961378:	ba0000e0 	blt	c0961700 <igmp_rcv+0x3fc>
c096137c:	e3520060 	cmp	r2, #96	; 0x60
c0961380:	0a000061 	beq	c096150c <igmp_rcv+0x208>
c0961384:	e3520040 	cmp	r2, #64	; 0x40
c0961388:	0a000105 	beq	c09617a4 <igmp_rcv+0x4a0>
c096138c:	e3a03000 	mov	r3, #0
c0961390:	e5843074 	str	r3, [r4, #116]	; 0x74
c0961394:	e1a00004 	mov	r0, r4
c0961398:	ebfd52d8 	bl	c08b5f00 <__skb_checksum_complete>
c096139c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09613a0:	e3c32080 	bic	r2, r3, #128	; 0x80
c09613a4:	e3500000 	cmp	r0, #0
c09613a8:	03a03080 	moveq	r3, #128	; 0x80
c09613ac:	13a03000 	movne	r3, #0
c09613b0:	e1833002 	orr	r3, r3, r2
c09613b4:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09613b8:	1a00000b 	bne	c09613ec <igmp_rcv+0xe8>
c09613bc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09613c0:	ea000023 	b	c0961454 <igmp_rcv+0x150>
c09613c4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09613c8:	e3c33001 	bic	r3, r3, #1
c09613cc:	e5d3304e 	ldrb	r3, [r3, #78]	; 0x4e
c09613d0:	e3530000 	cmp	r3, #0
c09613d4:	0a000004 	beq	c09613ec <igmp_rcv+0xe8>
c09613d8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09613dc:	e2033007 	and	r3, r3, #7
c09613e0:	e2433001 	sub	r3, r3, #1
c09613e4:	e3530001 	cmp	r3, #1
c09613e8:	9a0000c9 	bls	c0961714 <igmp_rcv+0x410>
c09613ec:	e1a00004 	mov	r0, r4
c09613f0:	ebfd3a15 	bl	c08afc4c <kfree_skb>
c09613f4:	e3a00000 	mov	r0, #0
c09613f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09613fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0961400:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c0961404:	e5941018 	ldr	r1, [r4, #24]
c0961408:	ebfd6e20 	bl	c08bcc90 <dev_get_by_index_rcu>
c096140c:	e3500000 	cmp	r0, #0
c0961410:	1affffc7 	bne	c0961334 <igmp_rcv+0x30>
c0961414:	eafffff4 	b	c09613ec <igmp_rcv+0xe8>
c0961418:	e5d4206e 	ldrb	r2, [r4, #110]	; 0x6e
c096141c:	e5d4006d 	ldrb	r0, [r4, #109]	; 0x6d
c0961420:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0961424:	e3120006 	tst	r2, #6
c0961428:	e3800080 	orr	r0, r0, #128	; 0x80
c096142c:	03c11060 	biceq	r1, r1, #96	; 0x60
c0961430:	e5c4006d 	strb	r0, [r4, #109]	; 0x6d
c0961434:	05c4106c 	strbeq	r1, [r4, #108]	; 0x6c
c0961438:	0a000005 	beq	c0961454 <igmp_rcv+0x150>
c096143c:	e1a010a2 	lsr	r1, r2, #1
c0961440:	e2811003 	add	r1, r1, #3
c0961444:	e2011003 	and	r1, r1, #3
c0961448:	e3c22006 	bic	r2, r2, #6
c096144c:	e1822081 	orr	r2, r2, r1, lsl #1
c0961450:	e5c4206e 	strb	r2, [r4, #110]	; 0x6e
c0961454:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c0961458:	e0838002 	add	r8, r3, r2
c096145c:	e7d33002 	ldrb	r3, [r3, r2]
c0961460:	e3530012 	cmp	r3, #18
c0961464:	0affffd6 	beq	c09613c4 <igmp_rcv+0xc0>
c0961468:	e3530016 	cmp	r3, #22
c096146c:	0affffd4 	beq	c09613c4 <igmp_rcv+0xc0>
c0961470:	e3530011 	cmp	r3, #17
c0961474:	1affffdc 	bne	c09613ec <igmp_rcv+0xe8>
c0961478:	e5953000 	ldr	r3, [r5]
c096147c:	e3560008 	cmp	r6, #8
c0961480:	e5987004 	ldr	r7, [r8, #4]
c0961484:	e593a2dc 	ldr	sl, [r3, #732]	; 0x2dc
c0961488:	0a0000d8 	beq	c09617f0 <igmp_rcv+0x4ec>
c096148c:	e356000b 	cmp	r6, #11
c0961490:	daffffd5 	ble	c09613ec <igmp_rcv+0xe8>
c0961494:	e59a3174 	ldr	r3, [sl, #372]	; 0x174
c0961498:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c096149c:	e3530001 	cmp	r3, #1
c09614a0:	0a000023 	beq	c0961534 <igmp_rcv+0x230>
c09614a4:	e59520bc 	ldr	r2, [r5, #188]	; 0xbc
c09614a8:	e3520001 	cmp	r2, #1
c09614ac:	0a000020 	beq	c0961534 <igmp_rcv+0x230>
c09614b0:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c09614b4:	e3510000 	cmp	r1, #0
c09614b8:	0a000004 	beq	c09614d0 <igmp_rcv+0x1cc>
c09614bc:	e59f06c0 	ldr	r0, [pc, #1728]	; c0961b84 <igmp_rcv+0x880>
c09614c0:	e5900000 	ldr	r0, [r0]
c09614c4:	e0401001 	sub	r1, r0, r1
c09614c8:	e3510000 	cmp	r1, #0
c09614cc:	ba000018 	blt	c0961534 <igmp_rcv+0x230>
c09614d0:	e3530002 	cmp	r3, #2
c09614d4:	13520002 	cmpne	r2, #2
c09614d8:	1a000118 	bne	c0961940 <igmp_rcv+0x63c>
c09614dc:	e5d83001 	ldrb	r3, [r8, #1]
c09614e0:	e3130080 	tst	r3, #128	; 0x80
c09614e4:	1a00016a 	bne	c0961a94 <igmp_rcv+0x790>
c09614e8:	e0833103 	add	r3, r3, r3, lsl #2
c09614ec:	e1a03083 	lsl	r3, r3, #1
c09614f0:	e3530000 	cmp	r3, #0
c09614f4:	11a02003 	movne	r2, r3
c09614f8:	03a02001 	moveq	r2, #1
c09614fc:	13a03000 	movne	r3, #0
c0961500:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0961504:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0961508:	ea00000e 	b	c0961548 <igmp_rcv+0x244>
c096150c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0961510:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0961514:	e1d417b4 	ldrh	r1, [r4, #116]	; 0x74
c0961518:	e0432002 	sub	r2, r3, r2
c096151c:	e1720001 	cmn	r2, r1
c0961520:	4affff99 	bmi	c096138c <igmp_rcv+0x88>
c0961524:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c0961528:	e3822080 	orr	r2, r2, #128	; 0x80
c096152c:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c0961530:	eaffffc7 	b	c0961454 <igmp_rcv+0x150>
c0961534:	e3a03000 	mov	r3, #0
c0961538:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096153c:	e1a07003 	mov	r7, r3
c0961540:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0961544:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0961548:	ebdcd664 	bl	c0096ee0 <__rcu_read_lock>
c096154c:	e5955010 	ldr	r5, [r5, #16]
c0961550:	e3550000 	cmp	r5, #0
c0961554:	0a000086 	beq	c0961774 <igmp_rcv+0x470>
c0961558:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c096155c:	ea000026 	b	c09615fc <igmp_rcv+0x2f8>
c0961560:	e5d53058 	ldrb	r3, [r5, #88]	; 0x58
c0961564:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0961568:	e3530000 	cmp	r3, #0
c096156c:	12023001 	andne	r3, r2, #1
c0961570:	03a03000 	moveq	r3, #0
c0961574:	e3530000 	cmp	r3, #0
c0961578:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c096157c:	1a000038 	bne	c0961664 <igmp_rcv+0x360>
c0961580:	e1a00004 	mov	r0, r4
c0961584:	eb03518e 	bl	c0a35bc4 <rt_spin_unlock>
c0961588:	ebdb83d2 	bl	c00424d8 <__local_bh_enable>
c096158c:	ebdb8247 	bl	c0041eb0 <__local_bh_disable>
c0961590:	e1a00004 	mov	r0, r4
c0961594:	eb035116 	bl	c0a359f4 <rt_spin_lock>
c0961598:	e2856024 	add	r6, r5, #36	; 0x24
c096159c:	e3a03000 	mov	r3, #0
c09615a0:	e5c53056 	strb	r3, [r5, #86]	; 0x56
c09615a4:	e1a00006 	mov	r0, r6
c09615a8:	ebdd1126 	bl	c00a5a48 <del_timer>
c09615ac:	e3500000 	cmp	r0, #0
c09615b0:	0a000008 	beq	c09615d8 <igmp_rcv+0x2d4>
c09615b4:	e59f35c8 	ldr	r3, [pc, #1480]	; c0961b84 <igmp_rcv+0x880>
c09615b8:	e5932000 	ldr	r2, [r3]
c09615bc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09615c0:	e0433002 	sub	r3, r3, r2
c09615c4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09615c8:	e1520003 	cmp	r2, r3
c09615cc:	ca0000a9 	bgt	c0961878 <igmp_rcv+0x574>
c09615d0:	e285003c 	add	r0, r5, #60	; 0x3c
c09615d4:	ebeaf574 	bl	c041ebac <refcount_dec_checked>
c09615d8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09615dc:	e1a00005 	mov	r0, r5
c09615e0:	ebfff193 	bl	c095dc34 <igmp_start_timer>
c09615e4:	e1a00004 	mov	r0, r4
c09615e8:	eb035175 	bl	c0a35bc4 <rt_spin_unlock>
c09615ec:	ebdb83b9 	bl	c00424d8 <__local_bh_enable>
c09615f0:	e595501c 	ldr	r5, [r5, #28]
c09615f4:	e3550000 	cmp	r5, #0
c09615f8:	0a000061 	beq	c0961784 <igmp_rcv+0x480>
c09615fc:	e3570000 	cmp	r7, #0
c0961600:	e5953004 	ldr	r3, [r5, #4]
c0961604:	0a000001 	beq	c0961610 <igmp_rcv+0x30c>
c0961608:	e1570003 	cmp	r7, r3
c096160c:	1afffff7 	bne	c09615f0 <igmp_rcv+0x2ec>
c0961610:	e59f2570 	ldr	r2, [pc, #1392]	; c0961b88 <igmp_rcv+0x884>
c0961614:	e1530002 	cmp	r3, r2
c0961618:	0afffff4 	beq	c09615f0 <igmp_rcv+0x2ec>
c096161c:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c0961620:	e35300e0 	cmp	r3, #224	; 0xe0
c0961624:	1a000002 	bne	c0961634 <igmp_rcv+0x330>
c0961628:	e59a33e0 	ldr	r3, [sl, #992]	; 0x3e0
c096162c:	e3530000 	cmp	r3, #0
c0961630:	0affffee 	beq	c09615f0 <igmp_rcv+0x2ec>
c0961634:	e2854040 	add	r4, r5, #64	; 0x40
c0961638:	ebdb821c 	bl	c0041eb0 <__local_bh_disable>
c096163c:	e1a00004 	mov	r0, r4
c0961640:	eb0350eb 	bl	c0a359f4 <rt_spin_lock>
c0961644:	e5d53054 	ldrb	r3, [r5, #84]	; 0x54
c0961648:	e3530000 	cmp	r3, #0
c096164c:	1affffc3 	bne	c0961560 <igmp_rcv+0x25c>
c0961650:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0961654:	e6ef3073 	uxtb	r3, r3
c0961658:	e3530000 	cmp	r3, #0
c096165c:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c0961660:	0affffc6 	beq	c0961580 <igmp_rcv+0x27c>
c0961664:	e1d820ba 	ldrh	r2, [r8, #10]
c0961668:	e5956008 	ldr	r6, [r5, #8]
c096166c:	e595300c 	ldr	r3, [r5, #12]
c0961670:	e6bf2fb2 	rev16	r2, r2
c0961674:	e3560000 	cmp	r6, #0
c0961678:	e6ff2072 	uxth	r2, r2
c096167c:	0a000085 	beq	c0961898 <igmp_rcv+0x594>
c0961680:	e3520000 	cmp	r2, #0
c0961684:	e16f0f13 	clz	r0, r3
c0961688:	e1a002a0 	lsr	r0, r0, #5
c096168c:	03a00001 	moveq	r0, #1
c0961690:	e3500000 	cmp	r0, #0
c0961694:	03a09001 	moveq	r9, #1
c0961698:	1a00003b 	bne	c096178c <igmp_rcv+0x488>
c096169c:	e598100c 	ldr	r1, [r8, #12]
c09616a0:	e593c004 	ldr	ip, [r3, #4]
c09616a4:	e151000c 	cmp	r1, ip
c09616a8:	1288e00c 	addne	lr, r8, #12
c09616ac:	13a01000 	movne	r1, #0
c09616b0:	1a000003 	bne	c09616c4 <igmp_rcv+0x3c0>
c09616b4:	ea00000e 	b	c09616f4 <igmp_rcv+0x3f0>
c09616b8:	e5be6004 	ldr	r6, [lr, #4]!
c09616bc:	e15c0006 	cmp	ip, r6
c09616c0:	0a00000b 	beq	c09616f4 <igmp_rcv+0x3f0>
c09616c4:	e2811001 	add	r1, r1, #1
c09616c8:	e1520001 	cmp	r2, r1
c09616cc:	cafffff9 	bgt	c09616b8 <igmp_rcv+0x3b4>
c09616d0:	e5933000 	ldr	r3, [r3]
c09616d4:	e3530000 	cmp	r3, #0
c09616d8:	11520000 	cmpne	r2, r0
c09616dc:	1affffee 	bne	c096169c <igmp_rcv+0x398>
c09616e0:	e3500000 	cmp	r0, #0
c09616e4:	0a000028 	beq	c096178c <igmp_rcv+0x488>
c09616e8:	e3a03001 	mov	r3, #1
c09616ec:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c09616f0:	eaffffa2 	b	c0961580 <igmp_rcv+0x27c>
c09616f4:	e5c39010 	strb	r9, [r3, #16]
c09616f8:	e2800001 	add	r0, r0, #1
c09616fc:	eafffff3 	b	c09616d0 <igmp_rcv+0x3cc>
c0961700:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c0961704:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0961708:	e3822080 	orr	r2, r2, #128	; 0x80
c096170c:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c0961710:	eaffff4f 	b	c0961454 <igmp_rcv+0x150>
c0961714:	e5986004 	ldr	r6, [r8, #4]
c0961718:	e59f3468 	ldr	r3, [pc, #1128]	; c0961b88 <igmp_rcv+0x884>
c096171c:	e1560003 	cmp	r6, r3
c0961720:	0a000014 	beq	c0961778 <igmp_rcv+0x474>
c0961724:	e3c634ff 	bic	r3, r6, #-16777216	; 0xff000000
c0961728:	e35300e0 	cmp	r3, #224	; 0xe0
c096172c:	1a000004 	bne	c0961744 <igmp_rcv+0x440>
c0961730:	e5953000 	ldr	r3, [r5]
c0961734:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0961738:	e59333e0 	ldr	r3, [r3, #992]	; 0x3e0
c096173c:	e3530000 	cmp	r3, #0
c0961740:	0a00000c 	beq	c0961778 <igmp_rcv+0x474>
c0961744:	ebdcd5e5 	bl	c0096ee0 <__rcu_read_lock>
c0961748:	e5950010 	ldr	r0, [r5, #16]
c096174c:	e3500000 	cmp	r0, #0
c0961750:	1a000003 	bne	c0961764 <igmp_rcv+0x460>
c0961754:	ea000006 	b	c0961774 <igmp_rcv+0x470>
c0961758:	e590001c 	ldr	r0, [r0, #28]
c096175c:	e3500000 	cmp	r0, #0
c0961760:	0a000003 	beq	c0961774 <igmp_rcv+0x470>
c0961764:	e5903004 	ldr	r3, [r0, #4]
c0961768:	e1560003 	cmp	r6, r3
c096176c:	1afffff9 	bne	c0961758 <igmp_rcv+0x454>
c0961770:	ebfff279 	bl	c095e15c <igmp_stop_timer>
c0961774:	ebdce821 	bl	c009b800 <__rcu_read_unlock>
c0961778:	e1a00004 	mov	r0, r4
c096177c:	ebfd3afa 	bl	c08b036c <consume_skb>
c0961780:	eaffff1b 	b	c09613f4 <igmp_rcv+0xf0>
c0961784:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0961788:	eafffff9 	b	c0961774 <igmp_rcv+0x470>
c096178c:	e3a03000 	mov	r3, #0
c0961790:	e1a00004 	mov	r0, r4
c0961794:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c0961798:	eb035109 	bl	c0a35bc4 <rt_spin_unlock>
c096179c:	ebdb834d 	bl	c00424d8 <__local_bh_enable>
c09617a0:	eaffff92 	b	c09615f0 <igmp_rcv+0x2ec>
c09617a4:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09617a8:	e0833863 	add	r3, r3, r3, ror #16
c09617ac:	e1e03003 	mvn	r3, r3
c09617b0:	e1b03823 	lsrs	r3, r3, #16
c09617b4:	1afffef4 	bne	c096138c <igmp_rcv+0x88>
c09617b8:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c09617bc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09617c0:	e3822080 	orr	r2, r2, #128	; 0x80
c09617c4:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c09617c8:	eaffff21 	b	c0961454 <igmp_rcv+0x150>
c09617cc:	e3510007 	cmp	r1, #7
c09617d0:	9affff05 	bls	c09613ec <igmp_rcv+0xe8>
c09617d4:	e2833008 	add	r3, r3, #8
c09617d8:	e0431001 	sub	r1, r3, r1
c09617dc:	e1a00004 	mov	r0, r4
c09617e0:	ebfd42b3 	bl	c08b22b4 <__pskb_pull_tail>
c09617e4:	e3500000 	cmp	r0, #0
c09617e8:	1afffed9 	bne	c0961354 <igmp_rcv+0x50>
c09617ec:	eafffefe 	b	c09613ec <igmp_rcv+0xe8>
c09617f0:	e5d51048 	ldrb	r1, [r5, #72]	; 0x48
c09617f4:	e5d83001 	ldrb	r3, [r8, #1]
c09617f8:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c09617fc:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c0961800:	e3530000 	cmp	r3, #0
c0961804:	e0020192 	mul	r2, r2, r1
c0961808:	e59f1374 	ldr	r1, [pc, #884]	; c0961b84 <igmp_rcv+0x880>
c096180c:	0a000011 	beq	c0961858 <igmp_rcv+0x554>
c0961810:	e0833103 	add	r3, r3, r3, lsl #2
c0961814:	e5911000 	ldr	r1, [r1]
c0961818:	e1a03083 	lsl	r3, r3, #1
c096181c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0961820:	e0813000 	add	r3, r1, r0
c0961824:	e0832002 	add	r2, r3, r2
c0961828:	e5852038 	str	r2, [r5, #56]	; 0x38
c096182c:	e3a03000 	mov	r3, #0
c0961830:	e5c5304a 	strb	r3, [r5, #74]	; 0x4a
c0961834:	e2850060 	add	r0, r5, #96	; 0x60
c0961838:	ebdd1082 	bl	c00a5a48 <del_timer>
c096183c:	e3500000 	cmp	r0, #0
c0961840:	1a00003b 	bne	c0961934 <igmp_rcv+0x630>
c0961844:	e1a00005 	mov	r0, r5
c0961848:	ebfff2f8 	bl	c095e430 <igmpv3_clear_delrec>
c096184c:	e3a03000 	mov	r3, #0
c0961850:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0961854:	eaffff3b 	b	c0961548 <igmp_rcv+0x244>
c0961858:	e1a07003 	mov	r7, r3
c096185c:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0961860:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0961864:	e5913000 	ldr	r3, [r1]
c0961868:	e0833000 	add	r3, r3, r0
c096186c:	e0832002 	add	r2, r3, r2
c0961870:	e5852034 	str	r2, [r5, #52]	; 0x34
c0961874:	eaffffec 	b	c096182c <igmp_rcv+0x528>
c0961878:	e1a00006 	mov	r0, r6
c096187c:	ebdd1065 	bl	c00a5a18 <add_timer>
c0961880:	e3a03001 	mov	r3, #1
c0961884:	e1a00004 	mov	r0, r4
c0961888:	e5c53054 	strb	r3, [r5, #84]	; 0x54
c096188c:	eb0350cc 	bl	c0a35bc4 <rt_spin_unlock>
c0961890:	ebdb8310 	bl	c00424d8 <__local_bh_enable>
c0961894:	eaffff55 	b	c09615f0 <igmp_rcv+0x2ec>
c0961898:	e3530000 	cmp	r3, #0
c096189c:	0a00001e 	beq	c096191c <igmp_rcv+0x618>
c09618a0:	e3520000 	cmp	r2, #0
c09618a4:	0a000017 	beq	c0961908 <igmp_rcv+0x604>
c09618a8:	e593100c 	ldr	r1, [r3, #12]
c09618ac:	e3510000 	cmp	r1, #0
c09618b0:	1a00000f 	bne	c09618f4 <igmp_rcv+0x5f0>
c09618b4:	e595c014 	ldr	ip, [r5, #20]
c09618b8:	e5930008 	ldr	r0, [r3, #8]
c09618bc:	e15c0000 	cmp	ip, r0
c09618c0:	1a00000b 	bne	c09618f4 <igmp_rcv+0x5f0>
c09618c4:	e598000c 	ldr	r0, [r8, #12]
c09618c8:	e593e004 	ldr	lr, [r3, #4]
c09618cc:	e15e0000 	cmp	lr, r0
c09618d0:	1288000c 	addne	r0, r8, #12
c09618d4:	1a000003 	bne	c09618e8 <igmp_rcv+0x5e4>
c09618d8:	ea00000d 	b	c0961914 <igmp_rcv+0x610>
c09618dc:	e5b0c004 	ldr	ip, [r0, #4]!
c09618e0:	e15e000c 	cmp	lr, ip
c09618e4:	0a00000a 	beq	c0961914 <igmp_rcv+0x610>
c09618e8:	e2811001 	add	r1, r1, #1
c09618ec:	e1520001 	cmp	r2, r1
c09618f0:	1afffff9 	bne	c09618dc <igmp_rcv+0x5d8>
c09618f4:	e5933000 	ldr	r3, [r3]
c09618f8:	e3530000 	cmp	r3, #0
c09618fc:	0a000007 	beq	c0961920 <igmp_rcv+0x61c>
c0961900:	e1520006 	cmp	r2, r6
c0961904:	1affffe7 	bne	c09618a8 <igmp_rcv+0x5a4>
c0961908:	e3a03000 	mov	r3, #0
c096190c:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c0961910:	eaffff33 	b	c09615e4 <igmp_rcv+0x2e0>
c0961914:	e2866001 	add	r6, r6, #1
c0961918:	eafffff5 	b	c09618f4 <igmp_rcv+0x5f0>
c096191c:	e1a06003 	mov	r6, r3
c0961920:	e3a03000 	mov	r3, #0
c0961924:	e1520006 	cmp	r2, r6
c0961928:	e5c53058 	strb	r3, [r5, #88]	; 0x58
c096192c:	1affff13 	bne	c0961580 <igmp_rcv+0x27c>
c0961930:	eaffff2b 	b	c09615e4 <igmp_rcv+0x2e0>
c0961934:	e2850004 	add	r0, r5, #4
c0961938:	ebeaf49b 	bl	c041ebac <refcount_dec_checked>
c096193c:	eaffffc0 	b	c0961844 <igmp_rcv+0x540>
c0961940:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0961944:	e3530000 	cmp	r3, #0
c0961948:	0a000004 	beq	c0961960 <igmp_rcv+0x65c>
c096194c:	e59f2230 	ldr	r2, [pc, #560]	; c0961b84 <igmp_rcv+0x880>
c0961950:	e5922000 	ldr	r2, [r2]
c0961954:	e0423003 	sub	r3, r2, r3
c0961958:	e3530000 	cmp	r3, #0
c096195c:	bafffede 	blt	c09614dc <igmp_rcv+0x1d8>
c0961960:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0961964:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0961968:	e0412003 	sub	r2, r1, r3
c096196c:	e352000b 	cmp	r2, #11
c0961970:	9a00006b 	bls	c0961b24 <igmp_rcv+0x820>
c0961974:	e1d830ba 	ldrh	r3, [r8, #10]
c0961978:	e3530000 	cmp	r3, #0
c096197c:	0a000008 	beq	c09619a4 <igmp_rcv+0x6a0>
c0961980:	e6bf3fb3 	rev16	r3, r3
c0961984:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0961988:	e6ff3073 	uxth	r3, r3
c096198c:	e2833003 	add	r3, r3, #3
c0961990:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0961994:	e1a03103 	lsl	r3, r3, #2
c0961998:	e0410002 	sub	r0, r1, r2
c096199c:	e1530000 	cmp	r3, r0
c09619a0:	8a00006b 	bhi	c0961b54 <igmp_rcv+0x850>
c09619a4:	e5d83001 	ldrb	r3, [r8, #1]
c09619a8:	e3130080 	tst	r3, #128	; 0x80
c09619ac:	1a000052 	bne	c0961afc <igmp_rcv+0x7f8>
c09619b0:	e0833103 	add	r3, r3, r3, lsl #2
c09619b4:	e1b03083 	lsls	r3, r3, #1
c09619b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09619bc:	03a03001 	moveq	r3, #1
c09619c0:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c09619c4:	e585303c 	str	r3, [r5, #60]	; 0x3c
c09619c8:	e5d83008 	ldrb	r3, [r8, #8]
c09619cc:	e2133007 	ands	r3, r3, #7
c09619d0:	05da33e4 	ldrbeq	r3, [sl, #996]	; 0x3e4
c09619d4:	e5c53048 	strb	r3, [r5, #72]	; 0x48
c09619d8:	e5d83009 	ldrb	r3, [r8, #9]
c09619dc:	e3130080 	tst	r3, #128	; 0x80
c09619e0:	1a00003b 	bne	c0961ad4 <igmp_rcv+0x7d0>
c09619e4:	e0833103 	add	r3, r3, r3, lsl #2
c09619e8:	e0833103 	add	r3, r3, r3, lsl #2
c09619ec:	e1b03103 	lsls	r3, r3, #2
c09619f0:	059f3194 	ldreq	r3, [pc, #404]	; c0961b8c <igmp_rcv+0x888>
c09619f4:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c09619f8:	e5853040 	str	r3, [r5, #64]	; 0x40
c09619fc:	e1530002 	cmp	r3, r2
c0961a00:	8a000007 	bhi	c0961a24 <igmp_rcv+0x720>
c0961a04:	e59f2184 	ldr	r2, [pc, #388]	; c0961b90 <igmp_rcv+0x88c>
c0961a08:	e0832392 	umull	r2, r3, r2, r3
c0961a0c:	e1a032a3 	lsr	r3, r3, #5
c0961a10:	e0833103 	add	r3, r3, r3, lsl #2
c0961a14:	e0833103 	add	r3, r3, r3, lsl #2
c0961a18:	e1a03103 	lsl	r3, r3, #2
c0961a1c:	e2433064 	sub	r3, r3, #100	; 0x64
c0961a20:	e5853044 	str	r3, [r5, #68]	; 0x44
c0961a24:	e3570000 	cmp	r7, #0
c0961a28:	e1d830ba 	ldrh	r3, [r8, #10]
c0961a2c:	1a000024 	bne	c0961ac4 <igmp_rcv+0x7c0>
c0961a30:	e3530000 	cmp	r3, #0
c0961a34:	1afffe6c 	bne	c09613ec <igmp_rcv+0xe8>
c0961a38:	ebeac3d6 	bl	c0412998 <prandom_u32>
c0961a3c:	e59f3140 	ldr	r3, [pc, #320]	; c0961b84 <igmp_rcv+0x880>
c0961a40:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0961a44:	e5936000 	ldr	r6, [r3]
c0961a48:	eb02dc9d 	bl	c0a18cc4 <__aeabi_uidivmod>
c0961a4c:	e5d53049 	ldrb	r3, [r5, #73]	; 0x49
c0961a50:	e2866002 	add	r6, r6, #2
c0961a54:	e3530000 	cmp	r3, #0
c0961a58:	e0811006 	add	r1, r1, r6
c0961a5c:	0a000003 	beq	c0961a70 <igmp_rcv+0x76c>
c0961a60:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0961a64:	e0413003 	sub	r3, r1, r3
c0961a68:	e3530000 	cmp	r3, #0
c0961a6c:	aaffff41 	bge	c0961778 <igmp_rcv+0x474>
c0961a70:	e3a03001 	mov	r3, #1
c0961a74:	e5c53049 	strb	r3, [r5, #73]	; 0x49
c0961a78:	e285004c 	add	r0, r5, #76	; 0x4c
c0961a7c:	ebdd0d16 	bl	c00a4edc <mod_timer>
c0961a80:	e3500000 	cmp	r0, #0
c0961a84:	1affff3b 	bne	c0961778 <igmp_rcv+0x474>
c0961a88:	e2850004 	add	r0, r5, #4
c0961a8c:	ebeaf3fb 	bl	c041ea80 <refcount_inc_checked>
c0961a90:	eaffff38 	b	c0961778 <igmp_rcv+0x474>
c0961a94:	e1a02223 	lsr	r2, r3, #4
c0961a98:	e2022007 	and	r2, r2, #7
c0961a9c:	e203300f 	and	r3, r3, #15
c0961aa0:	e2822003 	add	r2, r2, #3
c0961aa4:	e3833010 	orr	r3, r3, #16
c0961aa8:	e3a01000 	mov	r1, #0
c0961aac:	e1a03213 	lsl	r3, r3, r2
c0961ab0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0961ab4:	e0833103 	add	r3, r3, r3, lsl #2
c0961ab8:	e1a03083 	lsl	r3, r3, #1
c0961abc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0961ac0:	eafffea0 	b	c0961548 <igmp_rcv+0x244>
c0961ac4:	e2933000 	adds	r3, r3, #0
c0961ac8:	13a03001 	movne	r3, #1
c0961acc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0961ad0:	eafffe9c 	b	c0961548 <igmp_rcv+0x244>
c0961ad4:	e1a02223 	lsr	r2, r3, #4
c0961ad8:	e2022007 	and	r2, r2, #7
c0961adc:	e203300f 	and	r3, r3, #15
c0961ae0:	e2822003 	add	r2, r2, #3
c0961ae4:	e3833010 	orr	r3, r3, #16
c0961ae8:	e1a03213 	lsl	r3, r3, r2
c0961aec:	e0833103 	add	r3, r3, r3, lsl #2
c0961af0:	e0833103 	add	r3, r3, r3, lsl #2
c0961af4:	e1a03103 	lsl	r3, r3, #2
c0961af8:	eaffffbd 	b	c09619f4 <igmp_rcv+0x6f0>
c0961afc:	e1a02223 	lsr	r2, r3, #4
c0961b00:	e2022007 	and	r2, r2, #7
c0961b04:	e203300f 	and	r3, r3, #15
c0961b08:	e2822003 	add	r2, r2, #3
c0961b0c:	e3833010 	orr	r3, r3, #16
c0961b10:	e1a03213 	lsl	r3, r3, r2
c0961b14:	e0833103 	add	r3, r3, r3, lsl #2
c0961b18:	e1a03083 	lsl	r3, r3, #1
c0961b1c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0961b20:	eaffffa7 	b	c09619c4 <igmp_rcv+0x6c0>
c0961b24:	e351000b 	cmp	r1, #11
c0961b28:	9afffe2f 	bls	c09613ec <igmp_rcv+0xe8>
c0961b2c:	e283300c 	add	r3, r3, #12
c0961b30:	e0431001 	sub	r1, r3, r1
c0961b34:	e1a00004 	mov	r0, r4
c0961b38:	ebfd41dd 	bl	c08b22b4 <__pskb_pull_tail>
c0961b3c:	e3500000 	cmp	r0, #0
c0961b40:	0afffe29 	beq	c09613ec <igmp_rcv+0xe8>
c0961b44:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c0961b48:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c0961b4c:	e0888003 	add	r8, r8, r3
c0961b50:	eaffff87 	b	c0961974 <igmp_rcv+0x670>
c0961b54:	e1530001 	cmp	r3, r1
c0961b58:	8afffe23 	bhi	c09613ec <igmp_rcv+0xe8>
c0961b5c:	e0421001 	sub	r1, r2, r1
c0961b60:	e0811003 	add	r1, r1, r3
c0961b64:	e1a00004 	mov	r0, r4
c0961b68:	ebfd41d1 	bl	c08b22b4 <__pskb_pull_tail>
c0961b6c:	e3500000 	cmp	r0, #0
c0961b70:	0afffe1d 	beq	c09613ec <igmp_rcv+0xe8>
c0961b74:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c0961b78:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c0961b7c:	e0888003 	add	r8, r8, r3
c0961b80:	eaffff87 	b	c09619a4 <igmp_rcv+0x6a0>
c0961b84:	c0eb5f80 	.word	0xc0eb5f80
c0961b88:	010000e0 	.word	0x010000e0
c0961b8c:	000030d4 	.word	0x000030d4
c0961b90:	51eb851f 	.word	0x51eb851f

c0961b94 <ip_mc_unmap>:
c0961b94:	e1a0c00d 	mov	ip, sp
c0961b98:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0961b9c:	e24cb004 	sub	fp, ip, #4
c0961ba0:	e24dd00c 	sub	sp, sp, #12
c0961ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0961ba8:	ebdadd43 	bl	c00190bc <__gnu_mcount_nc>
c0961bac:	e1a04000 	mov	r4, r0
c0961bb0:	ebfddeb8 	bl	c08d9698 <rtnl_is_locked>
c0961bb4:	e3500000 	cmp	r0, #0
c0961bb8:	0a000009 	beq	c0961be4 <ip_mc_unmap+0x50>
c0961bbc:	e5944010 	ldr	r4, [r4, #16]
c0961bc0:	e3540000 	cmp	r4, #0
c0961bc4:	0a000004 	beq	c0961bdc <ip_mc_unmap+0x48>
c0961bc8:	e1a00004 	mov	r0, r4
c0961bcc:	ebfffa75 	bl	c09605a8 <igmp_group_dropped>
c0961bd0:	e594401c 	ldr	r4, [r4, #28]
c0961bd4:	e3540000 	cmp	r4, #0
c0961bd8:	1afffffa 	bne	c0961bc8 <ip_mc_unmap+0x34>
c0961bdc:	e24bd010 	sub	sp, fp, #16
c0961be0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0961be4:	e59fc02c 	ldr	ip, [pc, #44]	; c0961c18 <ip_mc_unmap+0x84>
c0961be8:	e5dc3005 	ldrb	r3, [ip, #5]
c0961bec:	e3530000 	cmp	r3, #0
c0961bf0:	1afffff1 	bne	c0961bbc <ip_mc_unmap+0x28>
c0961bf4:	e59f1020 	ldr	r1, [pc, #32]	; c0961c1c <ip_mc_unmap+0x88>
c0961bf8:	e59f3020 	ldr	r3, [pc, #32]	; c0961c20 <ip_mc_unmap+0x8c>
c0961bfc:	e3a0e001 	mov	lr, #1
c0961c00:	e58d1000 	str	r1, [sp]
c0961c04:	e1a00003 	mov	r0, r3
c0961c08:	e59f2014 	ldr	r2, [pc, #20]	; c0961c24 <ip_mc_unmap+0x90>
c0961c0c:	e5cce005 	strb	lr, [ip, #5]
c0961c10:	ebdb6ece 	bl	c003d750 <warn_slowpath_fmt>
c0961c14:	eaffffe8 	b	c0961bbc <ip_mc_unmap+0x28>
c0961c18:	c0f48fab 	.word	0xc0f48fab
c0961c1c:	000006ae 	.word	0x000006ae
c0961c20:	c0d90660 	.word	0xc0d90660
c0961c24:	c0d3e7a8 	.word	0xc0d3e7a8

c0961c28 <ip_mc_remap>:
c0961c28:	e1a0c00d 	mov	ip, sp
c0961c2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0961c30:	e24cb004 	sub	fp, ip, #4
c0961c34:	e24dd008 	sub	sp, sp, #8
c0961c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0961c3c:	ebdadd1e 	bl	c00190bc <__gnu_mcount_nc>
c0961c40:	e1a05000 	mov	r5, r0
c0961c44:	ebfdde93 	bl	c08d9698 <rtnl_is_locked>
c0961c48:	e3500000 	cmp	r0, #0
c0961c4c:	0a00000c 	beq	c0961c84 <ip_mc_remap+0x5c>
c0961c50:	e5954010 	ldr	r4, [r5, #16]
c0961c54:	e3540000 	cmp	r4, #0
c0961c58:	0a000007 	beq	c0961c7c <ip_mc_remap+0x54>
c0961c5c:	e1a01004 	mov	r1, r4
c0961c60:	e1a00005 	mov	r0, r5
c0961c64:	ebfff178 	bl	c095e24c <igmpv3_del_delrec>
c0961c68:	e1a00004 	mov	r0, r4
c0961c6c:	ebfff86c 	bl	c095fe24 <igmp_group_added>
c0961c70:	e594401c 	ldr	r4, [r4, #28]
c0961c74:	e3540000 	cmp	r4, #0
c0961c78:	1afffff7 	bne	c0961c5c <ip_mc_remap+0x34>
c0961c7c:	e24bd014 	sub	sp, fp, #20
c0961c80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0961c84:	e59fc02c 	ldr	ip, [pc, #44]	; c0961cb8 <ip_mc_remap+0x90>
c0961c88:	e5dc3006 	ldrb	r3, [ip, #6]
c0961c8c:	e3530000 	cmp	r3, #0
c0961c90:	1affffee 	bne	c0961c50 <ip_mc_remap+0x28>
c0961c94:	e59f1020 	ldr	r1, [pc, #32]	; c0961cbc <ip_mc_remap+0x94>
c0961c98:	e59f3020 	ldr	r3, [pc, #32]	; c0961cc0 <ip_mc_remap+0x98>
c0961c9c:	e3a0e001 	mov	lr, #1
c0961ca0:	e58d1000 	str	r1, [sp]
c0961ca4:	e1a00003 	mov	r0, r3
c0961ca8:	e59f2014 	ldr	r2, [pc, #20]	; c0961cc4 <ip_mc_remap+0x9c>
c0961cac:	e5cce006 	strb	lr, [ip, #6]
c0961cb0:	ebdb6ea6 	bl	c003d750 <warn_slowpath_fmt>
c0961cb4:	eaffffe5 	b	c0961c50 <ip_mc_remap+0x28>
c0961cb8:	c0f48fab 	.word	0xc0f48fab
c0961cbc:	000006b8 	.word	0x000006b8
c0961cc0:	c0d90660 	.word	0xc0d90660
c0961cc4:	c0d3e7a8 	.word	0xc0d3e7a8

c0961cc8 <ip_mc_down>:
c0961cc8:	e1a0c00d 	mov	ip, sp
c0961ccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0961cd0:	e24cb004 	sub	fp, ip, #4
c0961cd4:	e24dd008 	sub	sp, sp, #8
c0961cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0961cdc:	ebdadcf6 	bl	c00190bc <__gnu_mcount_nc>
c0961ce0:	e1a05000 	mov	r5, r0
c0961ce4:	ebfdde6b 	bl	c08d9698 <rtnl_is_locked>
c0961ce8:	e3500000 	cmp	r0, #0
c0961cec:	0a00001e 	beq	c0961d6c <ip_mc_down+0xa4>
c0961cf0:	e5954010 	ldr	r4, [r5, #16]
c0961cf4:	e3540000 	cmp	r4, #0
c0961cf8:	0a000004 	beq	c0961d10 <ip_mc_down+0x48>
c0961cfc:	e1a00004 	mov	r0, r4
c0961d00:	ebfffa28 	bl	c09605a8 <igmp_group_dropped>
c0961d04:	e594401c 	ldr	r4, [r4, #28]
c0961d08:	e3540000 	cmp	r4, #0
c0961d0c:	1afffffa 	bne	c0961cfc <ip_mc_down+0x34>
c0961d10:	e3a03000 	mov	r3, #0
c0961d14:	e5c5304a 	strb	r3, [r5, #74]	; 0x4a
c0961d18:	e2850060 	add	r0, r5, #96	; 0x60
c0961d1c:	ebdd0f49 	bl	c00a5a48 <del_timer>
c0961d20:	e3500000 	cmp	r0, #0
c0961d24:	1a00000a 	bne	c0961d54 <ip_mc_down+0x8c>
c0961d28:	e3a03000 	mov	r3, #0
c0961d2c:	e5c53049 	strb	r3, [r5, #73]	; 0x49
c0961d30:	e285004c 	add	r0, r5, #76	; 0x4c
c0961d34:	ebdd0f43 	bl	c00a5a48 <del_timer>
c0961d38:	e3500000 	cmp	r0, #0
c0961d3c:	1a000007 	bne	c0961d60 <ip_mc_down+0x98>
c0961d40:	e1a00005 	mov	r0, r5
c0961d44:	e59f1054 	ldr	r1, [pc, #84]	; c0961da0 <ip_mc_down+0xd8>
c0961d48:	ebfffc8a 	bl	c0960f78 <ip_mc_dec_group>
c0961d4c:	e24bd014 	sub	sp, fp, #20
c0961d50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0961d54:	e2850004 	add	r0, r5, #4
c0961d58:	ebeaf393 	bl	c041ebac <refcount_dec_checked>
c0961d5c:	eafffff1 	b	c0961d28 <ip_mc_down+0x60>
c0961d60:	e2850004 	add	r0, r5, #4
c0961d64:	ebeaf390 	bl	c041ebac <refcount_dec_checked>
c0961d68:	eafffff4 	b	c0961d40 <ip_mc_down+0x78>
c0961d6c:	e59fc030 	ldr	ip, [pc, #48]	; c0961da4 <ip_mc_down+0xdc>
c0961d70:	e5dc3007 	ldrb	r3, [ip, #7]
c0961d74:	e3530000 	cmp	r3, #0
c0961d78:	1affffdc 	bne	c0961cf0 <ip_mc_down+0x28>
c0961d7c:	e59f1024 	ldr	r1, [pc, #36]	; c0961da8 <ip_mc_down+0xe0>
c0961d80:	e59f3024 	ldr	r3, [pc, #36]	; c0961dac <ip_mc_down+0xe4>
c0961d84:	e3a0e001 	mov	lr, #1
c0961d88:	e58d1000 	str	r1, [sp]
c0961d8c:	e1a00003 	mov	r0, r3
c0961d90:	e59f2018 	ldr	r2, [pc, #24]	; c0961db0 <ip_mc_down+0xe8>
c0961d94:	e5cce007 	strb	lr, [ip, #7]
c0961d98:	ebdb6e6c 	bl	c003d750 <warn_slowpath_fmt>
c0961d9c:	eaffffd3 	b	c0961cf0 <ip_mc_down+0x28>
c0961da0:	010000e0 	.word	0x010000e0
c0961da4:	c0f48fab 	.word	0xc0f48fab
c0961da8:	000006c8 	.word	0x000006c8
c0961dac:	c0d90660 	.word	0xc0d90660
c0961db0:	c0d3e7a8 	.word	0xc0d3e7a8

c0961db4 <ip_mc_init_dev>:
c0961db4:	e1a0c00d 	mov	ip, sp
c0961db8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0961dbc:	e24cb004 	sub	fp, ip, #4
c0961dc0:	e24dd00c 	sub	sp, sp, #12
c0961dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0961dc8:	ebdadcbb 	bl	c00190bc <__gnu_mcount_nc>
c0961dcc:	e1a04000 	mov	r4, r0
c0961dd0:	ebfdde30 	bl	c08d9698 <rtnl_is_locked>
c0961dd4:	e3500000 	cmp	r0, #0
c0961dd8:	0a00001f 	beq	c0961e5c <ip_mc_init_dev+0xa8>
c0961ddc:	e3a05000 	mov	r5, #0
c0961de0:	e1a03005 	mov	r3, r5
c0961de4:	e1a02005 	mov	r2, r5
c0961de8:	e284004c 	add	r0, r4, #76	; 0x4c
c0961dec:	e58d5000 	str	r5, [sp]
c0961df0:	e59f1098 	ldr	r1, [pc, #152]	; c0961e90 <ip_mc_init_dev+0xdc>
c0961df4:	ebdd0813 	bl	c00a3e48 <init_timer_key>
c0961df8:	e1a03005 	mov	r3, r5
c0961dfc:	e1a02005 	mov	r2, r5
c0961e00:	e2840060 	add	r0, r4, #96	; 0x60
c0961e04:	e59f1088 	ldr	r1, [pc, #136]	; c0961e94 <ip_mc_init_dev+0xe0>
c0961e08:	e284601c 	add	r6, r4, #28
c0961e0c:	e58d5000 	str	r5, [sp]
c0961e10:	ebdd080c 	bl	c00a3e48 <init_timer_key>
c0961e14:	e5943000 	ldr	r3, [r4]
c0961e18:	e59f1078 	ldr	r1, [pc, #120]	; c0961e98 <ip_mc_init_dev+0xe4>
c0961e1c:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0961e20:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0961e24:	e5841040 	str	r1, [r4, #64]	; 0x40
c0961e28:	e5842044 	str	r2, [r4, #68]	; 0x44
c0961e2c:	e59333e4 	ldr	r3, [r3, #996]	; 0x3e4
c0961e30:	e1a02005 	mov	r2, r5
c0961e34:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c0961e38:	e1a01005 	mov	r1, r5
c0961e3c:	e1a00006 	mov	r0, r6
c0961e40:	ebdc7999 	bl	c00804ac <__rt_mutex_init>
c0961e44:	e1a00006 	mov	r0, r6
c0961e48:	e59f204c 	ldr	r2, [pc, #76]	; c0961e9c <ip_mc_init_dev+0xe8>
c0961e4c:	e59f104c 	ldr	r1, [pc, #76]	; c0961ea0 <ip_mc_init_dev+0xec>
c0961e50:	ebdc798f 	bl	c0080494 <__rt_spin_lock_init>
c0961e54:	e24bd018 	sub	sp, fp, #24
c0961e58:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0961e5c:	e59fc040 	ldr	ip, [pc, #64]	; c0961ea4 <ip_mc_init_dev+0xf0>
c0961e60:	e5dc3008 	ldrb	r3, [ip, #8]
c0961e64:	e3530000 	cmp	r3, #0
c0961e68:	1affffdb 	bne	c0961ddc <ip_mc_init_dev+0x28>
c0961e6c:	e59f1034 	ldr	r1, [pc, #52]	; c0961ea8 <ip_mc_init_dev+0xf4>
c0961e70:	e59f3034 	ldr	r3, [pc, #52]	; c0961eac <ip_mc_init_dev+0xf8>
c0961e74:	e3a0e001 	mov	lr, #1
c0961e78:	e58d1000 	str	r1, [sp]
c0961e7c:	e1a00003 	mov	r0, r3
c0961e80:	e59f2028 	ldr	r2, [pc, #40]	; c0961eb0 <ip_mc_init_dev+0xfc>
c0961e84:	e5cce008 	strb	lr, [ip, #8]
c0961e88:	ebdb6e30 	bl	c003d750 <warn_slowpath_fmt>
c0961e8c:	eaffffd2 	b	c0961ddc <ip_mc_init_dev+0x28>
c0961e90:	c095f0f8 	.word	0xc095f0f8
c0961e94:	c095f140 	.word	0xc095f140
c0961e98:	000030d4 	.word	0x000030d4
c0961e9c:	c0fb30c0 	.word	0xc0fb30c0
c0961ea0:	c0d907a0 	.word	0xc0d907a0
c0961ea4:	c0f48fab 	.word	0xc0f48fab
c0961ea8:	000006ea 	.word	0x000006ea
c0961eac:	c0d90660 	.word	0xc0d90660
c0961eb0:	c0d3e7a8 	.word	0xc0d3e7a8

c0961eb4 <ip_mc_up>:
c0961eb4:	e1a0c00d 	mov	ip, sp
c0961eb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0961ebc:	e24cb004 	sub	fp, ip, #4
c0961ec0:	e24dd008 	sub	sp, sp, #8
c0961ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0961ec8:	ebdadc7b 	bl	c00190bc <__gnu_mcount_nc>
c0961ecc:	e1a05000 	mov	r5, r0
c0961ed0:	ebfdddf0 	bl	c08d9698 <rtnl_is_locked>
c0961ed4:	e3500000 	cmp	r0, #0
c0961ed8:	0a000018 	beq	c0961f40 <ip_mc_up+0x8c>
c0961edc:	e5953000 	ldr	r3, [r5]
c0961ee0:	e59f108c 	ldr	r1, [pc, #140]	; c0961f74 <ip_mc_up+0xc0>
c0961ee4:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c0961ee8:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0961eec:	e5851040 	str	r1, [r5, #64]	; 0x40
c0961ef0:	e5852044 	str	r2, [r5, #68]	; 0x44
c0961ef4:	e59333e4 	ldr	r3, [r3, #996]	; 0x3e4
c0961ef8:	e3a02000 	mov	r2, #0
c0961efc:	e5c53048 	strb	r3, [r5, #72]	; 0x48
c0961f00:	e59f1070 	ldr	r1, [pc, #112]	; c0961f78 <ip_mc_up+0xc4>
c0961f04:	e1a00005 	mov	r0, r5
c0961f08:	ebfff82f 	bl	c095ffcc <__ip_mc_inc_group>
c0961f0c:	e5954010 	ldr	r4, [r5, #16]
c0961f10:	e3540000 	cmp	r4, #0
c0961f14:	0a000007 	beq	c0961f38 <ip_mc_up+0x84>
c0961f18:	e1a01004 	mov	r1, r4
c0961f1c:	e1a00005 	mov	r0, r5
c0961f20:	ebfff0c9 	bl	c095e24c <igmpv3_del_delrec>
c0961f24:	e1a00004 	mov	r0, r4
c0961f28:	ebfff7bd 	bl	c095fe24 <igmp_group_added>
c0961f2c:	e594401c 	ldr	r4, [r4, #28]
c0961f30:	e3540000 	cmp	r4, #0
c0961f34:	1afffff7 	bne	c0961f18 <ip_mc_up+0x64>
c0961f38:	e24bd014 	sub	sp, fp, #20
c0961f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0961f40:	e59fc034 	ldr	ip, [pc, #52]	; c0961f7c <ip_mc_up+0xc8>
c0961f44:	e5dc3009 	ldrb	r3, [ip, #9]
c0961f48:	e3530000 	cmp	r3, #0
c0961f4c:	1affffe2 	bne	c0961edc <ip_mc_up+0x28>
c0961f50:	e59f1028 	ldr	r1, [pc, #40]	; c0961f80 <ip_mc_up+0xcc>
c0961f54:	e59f3028 	ldr	r3, [pc, #40]	; c0961f84 <ip_mc_up+0xd0>
c0961f58:	e3a0e001 	mov	lr, #1
c0961f5c:	e58d1000 	str	r1, [sp]
c0961f60:	e1a00003 	mov	r0, r3
c0961f64:	e59f201c 	ldr	r2, [pc, #28]	; c0961f88 <ip_mc_up+0xd4>
c0961f68:	e5cce009 	strb	lr, [ip, #9]
c0961f6c:	ebdb6df7 	bl	c003d750 <warn_slowpath_fmt>
c0961f70:	eaffffd9 	b	c0961edc <ip_mc_up+0x28>
c0961f74:	000030d4 	.word	0x000030d4
c0961f78:	010000e0 	.word	0x010000e0
c0961f7c:	c0f48fab 	.word	0xc0f48fab
c0961f80:	000006fb 	.word	0x000006fb
c0961f84:	c0d90660 	.word	0xc0d90660
c0961f88:	c0d3e7a8 	.word	0xc0d3e7a8

c0961f8c <ip_mc_destroy_dev>:
c0961f8c:	e1a0c00d 	mov	ip, sp
c0961f90:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0961f94:	e24cb004 	sub	fp, ip, #4
c0961f98:	e24dd00c 	sub	sp, sp, #12
c0961f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0961fa0:	ebdadc45 	bl	c00190bc <__gnu_mcount_nc>
c0961fa4:	e1a04000 	mov	r4, r0
c0961fa8:	ebfdddba 	bl	c08d9698 <rtnl_is_locked>
c0961fac:	e3500000 	cmp	r0, #0
c0961fb0:	0a000011 	beq	c0961ffc <ip_mc_destroy_dev+0x70>
c0961fb4:	e1a00004 	mov	r0, r4
c0961fb8:	ebffff42 	bl	c0961cc8 <ip_mc_down>
c0961fbc:	e1a00004 	mov	r0, r4
c0961fc0:	ebfff11a 	bl	c095e430 <igmpv3_clear_delrec>
c0961fc4:	e5940010 	ldr	r0, [r4, #16]
c0961fc8:	e3500000 	cmp	r0, #0
c0961fcc:	0a000008 	beq	c0961ff4 <ip_mc_destroy_dev+0x68>
c0961fd0:	e5943018 	ldr	r3, [r4, #24]
c0961fd4:	e590201c 	ldr	r2, [r0, #28]
c0961fd8:	e2433001 	sub	r3, r3, #1
c0961fdc:	e5843018 	str	r3, [r4, #24]
c0961fe0:	e5842010 	str	r2, [r4, #16]
c0961fe4:	ebfffb80 	bl	c0960dec <ip_ma_put>
c0961fe8:	e5940010 	ldr	r0, [r4, #16]
c0961fec:	e3500000 	cmp	r0, #0
c0961ff0:	1afffff6 	bne	c0961fd0 <ip_mc_destroy_dev+0x44>
c0961ff4:	e24bd010 	sub	sp, fp, #16
c0961ff8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0961ffc:	e59fc02c 	ldr	ip, [pc, #44]	; c0962030 <ip_mc_destroy_dev+0xa4>
c0962000:	e5dc300a 	ldrb	r3, [ip, #10]
c0962004:	e3530000 	cmp	r3, #0
c0962008:	1affffe9 	bne	c0961fb4 <ip_mc_destroy_dev+0x28>
c096200c:	e59f3020 	ldr	r3, [pc, #32]	; c0962034 <ip_mc_destroy_dev+0xa8>
c0962010:	e3a01e71 	mov	r1, #1808	; 0x710
c0962014:	e3a0e001 	mov	lr, #1
c0962018:	e1a00003 	mov	r0, r3
c096201c:	e58d1000 	str	r1, [sp]
c0962020:	e59f2010 	ldr	r2, [pc, #16]	; c0962038 <ip_mc_destroy_dev+0xac>
c0962024:	e5cce00a 	strb	lr, [ip, #10]
c0962028:	ebdb6dc8 	bl	c003d750 <warn_slowpath_fmt>
c096202c:	eaffffe0 	b	c0961fb4 <ip_mc_destroy_dev+0x28>
c0962030:	c0f48fab 	.word	0xc0f48fab
c0962034:	c0d90660 	.word	0xc0d90660
c0962038:	c0d3e7a8 	.word	0xc0d3e7a8

c096203c <ip_mc_join_group_ssm>:
c096203c:	e1a0c00d 	mov	ip, sp
c0962040:	e92dd800 	push	{fp, ip, lr, pc}
c0962044:	e24cb004 	sub	fp, ip, #4
c0962048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096204c:	ebdadc1a 	bl	c00190bc <__gnu_mcount_nc>
c0962050:	ebfffa30 	bl	c0960918 <__ip_mc_join_group>
c0962054:	e89da800 	ldm	sp, {fp, sp, pc}

c0962058 <ip_mc_source>:
c0962058:	e1a0c00d 	mov	ip, sp
c096205c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0962060:	e24cb004 	sub	fp, ip, #4
c0962064:	e24dd024 	sub	sp, sp, #36	; 0x24
c0962068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096206c:	ebdadc12 	bl	c00190bc <__gnu_mcount_nc>
c0962070:	e1a06003 	mov	r6, r3
c0962074:	e5933000 	ldr	r3, [r3]
c0962078:	e1a07002 	mov	r7, r2
c096207c:	e20330f0 	and	r3, r3, #240	; 0xf0
c0962080:	e35300e0 	cmp	r3, #224	; 0xe0
c0962084:	e59f3434 	ldr	r3, [pc, #1076]	; c09624c0 <ip_mc_source+0x468>
c0962088:	e1a0a000 	mov	sl, r0
c096208c:	e1a08001 	mov	r8, r1
c0962090:	e5933000 	ldr	r3, [r3]
c0962094:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0962098:	e3a03000 	mov	r3, #0
c096209c:	e5929024 	ldr	r9, [r2, #36]	; 0x24
c09620a0:	1a00005a 	bne	c0962210 <ip_mc_source+0x1b8>
c09620a4:	ebfddd7b 	bl	c08d9698 <rtnl_is_locked>
c09620a8:	e3500000 	cmp	r0, #0
c09620ac:	0a0000ee 	beq	c096246c <ip_mc_source+0x414>
c09620b0:	e1c620d0 	ldrd	r2, [r6]
c09620b4:	e59b0004 	ldr	r0, [fp, #4]
c09620b8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c09620bc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09620c0:	e1a00009 	mov	r0, r9
c09620c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09620c8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09620cc:	ebfff9d8 	bl	c0960834 <ip_mc_find_dev>
c09620d0:	e2503000 	subs	r3, r0, #0
c09620d4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09620d8:	0a0000f5 	beq	c09624b4 <ip_mc_source+0x45c>
c09620dc:	e597429c 	ldr	r4, [r7, #668]	; 0x29c
c09620e0:	e3540000 	cmp	r4, #0
c09620e4:	0a000049 	beq	c0962210 <ip_mc_source+0x1b8>
c09620e8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09620ec:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09620f0:	ea000002 	b	c0962100 <ip_mc_source+0xa8>
c09620f4:	e5944000 	ldr	r4, [r4]
c09620f8:	e3540000 	cmp	r4, #0
c09620fc:	0a000043 	beq	c0962210 <ip_mc_source+0x1b8>
c0962100:	e5943004 	ldr	r3, [r4, #4]
c0962104:	e1530002 	cmp	r3, r2
c0962108:	1afffff9 	bne	c09620f4 <ip_mc_source+0x9c>
c096210c:	e594300c 	ldr	r3, [r4, #12]
c0962110:	e1530001 	cmp	r3, r1
c0962114:	1afffff6 	bne	c09620f4 <ip_mc_source+0x9c>
c0962118:	e5945014 	ldr	r5, [r4, #20]
c096211c:	e5943010 	ldr	r3, [r4, #16]
c0962120:	e3550000 	cmp	r5, #0
c0962124:	0a000082 	beq	c0962334 <ip_mc_source+0x2dc>
c0962128:	e1530008 	cmp	r3, r8
c096212c:	1a000037 	bne	c0962210 <ip_mc_source+0x1b8>
c0962130:	e35a0000 	cmp	sl, #0
c0962134:	1a000040 	bne	c096223c <ip_mc_source+0x1e4>
c0962138:	e5952004 	ldr	r2, [r5, #4]
c096213c:	e3520000 	cmp	r2, #0
c0962140:	0a000060 	beq	c09622c8 <ip_mc_source+0x270>
c0962144:	e1a00006 	mov	r0, r6
c0962148:	e2853010 	add	r3, r5, #16
c096214c:	e5f01008 	ldrb	r1, [r0, #8]!
c0962150:	e3a04000 	mov	r4, #0
c0962154:	ea000003 	b	c0962168 <ip_mc_source+0x110>
c0962158:	e2844001 	add	r4, r4, #1
c096215c:	e1520004 	cmp	r2, r4
c0962160:	e2833004 	add	r3, r3, #4
c0962164:	0a000057 	beq	c09622c8 <ip_mc_source+0x270>
c0962168:	e5d3c000 	ldrb	ip, [r3]
c096216c:	e15c0001 	cmp	ip, r1
c0962170:	1afffff8 	bne	c0962158 <ip_mc_source+0x100>
c0962174:	e5d0c001 	ldrb	ip, [r0, #1]
c0962178:	e5d3e001 	ldrb	lr, [r3, #1]
c096217c:	e2839001 	add	r9, r3, #1
c0962180:	e15e000c 	cmp	lr, ip
c0962184:	e280c001 	add	ip, r0, #1
c0962188:	1afffff2 	bne	c0962158 <ip_mc_source+0x100>
c096218c:	e5f9a001 	ldrb	sl, [r9, #1]!
c0962190:	e5fce001 	ldrb	lr, [ip, #1]!
c0962194:	e15a000e 	cmp	sl, lr
c0962198:	1affffee 	bne	c0962158 <ip_mc_source+0x100>
c096219c:	e5d9e001 	ldrb	lr, [r9, #1]
c09621a0:	e5dcc001 	ldrb	ip, [ip, #1]
c09621a4:	e15e000c 	cmp	lr, ip
c09621a8:	1affffea 	bne	c0962158 <ip_mc_source+0x100>
c09621ac:	e3520001 	cmp	r2, #1
c09621b0:	03580001 	cmpeq	r8, #1
c09621b4:	e3a09000 	mov	r9, #0
c09621b8:	0a000082 	beq	c09623c8 <ip_mc_source+0x370>
c09621bc:	e3a03001 	mov	r3, #1
c09621c0:	e58d0000 	str	r0, [sp]
c09621c4:	e1a01006 	mov	r1, r6
c09621c8:	e58d3004 	str	r3, [sp, #4]
c09621cc:	e1a02008 	mov	r2, r8
c09621d0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09621d4:	ebfff5f4 	bl	c095f9ac <ip_mc_del_src>
c09621d8:	e5951004 	ldr	r1, [r5, #4]
c09621dc:	e2843001 	add	r3, r4, #1
c09621e0:	e1530001 	cmp	r3, r1
c09621e4:	32844004 	addcc	r4, r4, #4
c09621e8:	30854104 	addcc	r4, r5, r4, lsl #2
c09621ec:	2a000004 	bcs	c0962204 <ip_mc_source+0x1ac>
c09621f0:	e2833001 	add	r3, r3, #1
c09621f4:	e5942004 	ldr	r2, [r4, #4]
c09621f8:	e1530001 	cmp	r3, r1
c09621fc:	e4842004 	str	r2, [r4], #4
c0962200:	3afffffa 	bcc	c09621f0 <ip_mc_source+0x198>
c0962204:	e2411001 	sub	r1, r1, #1
c0962208:	e5851004 	str	r1, [r5, #4]
c096220c:	ea000000 	b	c0962214 <ip_mc_source+0x1bc>
c0962210:	e3e09015 	mvn	r9, #21
c0962214:	e59f32a4 	ldr	r3, [pc, #676]	; c09624c0 <ip_mc_source+0x468>
c0962218:	e1a00009 	mov	r0, r9
c096221c:	e5932000 	ldr	r2, [r3]
c0962220:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0962224:	e0332002 	eors	r2, r3, r2
c0962228:	1a0000a3 	bne	c09624bc <ip_mc_source+0x464>
c096222c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0962230:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0962234:	e3550000 	cmp	r5, #0
c0962238:	0a000041 	beq	c0962344 <ip_mc_source+0x2ec>
c096223c:	e59933dc 	ldr	r3, [r9, #988]	; 0x3dc
c0962240:	e5959004 	ldr	r9, [r5, #4]
c0962244:	e1590003 	cmp	r9, r3
c0962248:	2a000097 	bcs	c09624ac <ip_mc_source+0x454>
c096224c:	e5953000 	ldr	r3, [r5]
c0962250:	e1590003 	cmp	r9, r3
c0962254:	0a000060 	beq	c09623dc <ip_mc_source+0x384>
c0962258:	e3590000 	cmp	r9, #0
c096225c:	e286c008 	add	ip, r6, #8
c0962260:	0a00008e 	beq	c09624a0 <ip_mc_source+0x448>
c0962264:	e5dc0000 	ldrb	r0, [ip]
c0962268:	e2852010 	add	r2, r5, #16
c096226c:	e3a03000 	mov	r3, #0
c0962270:	ea000003 	b	c0962284 <ip_mc_source+0x22c>
c0962274:	e2833001 	add	r3, r3, #1
c0962278:	e1590003 	cmp	r9, r3
c096227c:	e2822004 	add	r2, r2, #4
c0962280:	0a000012 	beq	c09622d0 <ip_mc_source+0x278>
c0962284:	e5d21000 	ldrb	r1, [r2]
c0962288:	e1510000 	cmp	r1, r0
c096228c:	1afffff8 	bne	c0962274 <ip_mc_source+0x21c>
c0962290:	e5dc1001 	ldrb	r1, [ip, #1]
c0962294:	e5d2e001 	ldrb	lr, [r2, #1]
c0962298:	e2824001 	add	r4, r2, #1
c096229c:	e15e0001 	cmp	lr, r1
c09622a0:	e28c1001 	add	r1, ip, #1
c09622a4:	1afffff2 	bne	c0962274 <ip_mc_source+0x21c>
c09622a8:	e5f47001 	ldrb	r7, [r4, #1]!
c09622ac:	e5f1e001 	ldrb	lr, [r1, #1]!
c09622b0:	e157000e 	cmp	r7, lr
c09622b4:	1affffee 	bne	c0962274 <ip_mc_source+0x21c>
c09622b8:	e5d4e001 	ldrb	lr, [r4, #1]
c09622bc:	e5d11001 	ldrb	r1, [r1, #1]
c09622c0:	e15e0001 	cmp	lr, r1
c09622c4:	1affffea 	bne	c0962274 <ip_mc_source+0x21c>
c09622c8:	e3e09062 	mvn	r9, #98	; 0x62
c09622cc:	eaffffd0 	b	c0962214 <ip_mc_source+0x1bc>
c09622d0:	e2431001 	sub	r1, r3, #1
c09622d4:	e1530001 	cmp	r3, r1
c09622d8:	d2832004 	addle	r2, r3, #4
c09622dc:	e283e001 	add	lr, r3, #1
c09622e0:	d0852102 	addle	r2, r5, r2, lsl #2
c09622e4:	ca000004 	bgt	c09622fc <ip_mc_source+0x2a4>
c09622e8:	e2411001 	sub	r1, r1, #1
c09622ec:	e5120004 	ldr	r0, [r2, #-4]
c09622f0:	e1530001 	cmp	r3, r1
c09622f4:	e4020004 	str	r0, [r2], #-4
c09622f8:	dafffffa 	ble	c09622e8 <ip_mc_source+0x290>
c09622fc:	e5961008 	ldr	r1, [r6, #8]
c0962300:	e2833004 	add	r3, r3, #4
c0962304:	e3a04001 	mov	r4, #1
c0962308:	e7851103 	str	r1, [r5, r3, lsl #2]
c096230c:	e1a02008 	mov	r2, r8
c0962310:	e585e004 	str	lr, [r5, #4]
c0962314:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0962318:	e1a01006 	mov	r1, r6
c096231c:	e1a03004 	mov	r3, r4
c0962320:	e58dc000 	str	ip, [sp]
c0962324:	e58d4004 	str	r4, [sp, #4]
c0962328:	ebfff612 	bl	c095fb78 <ip_mc_add_src>
c096232c:	e3a09000 	mov	r9, #0
c0962330:	eaffffb7 	b	c0962214 <ip_mc_source+0x1bc>
c0962334:	e1530008 	cmp	r3, r8
c0962338:	1a00000d 	bne	c0962374 <ip_mc_source+0x31c>
c096233c:	e35a0000 	cmp	sl, #0
c0962340:	0affffe0 	beq	c09622c8 <ip_mc_source+0x270>
c0962344:	e1a00007 	mov	r0, r7
c0962348:	e59f2174 	ldr	r2, [pc, #372]	; c09624c4 <ip_mc_source+0x46c>
c096234c:	e3a01038 	mov	r1, #56	; 0x38
c0962350:	ebfd10d4 	bl	c08a66a8 <sock_kmalloc>
c0962354:	e2505000 	subs	r5, r0, #0
c0962358:	0a000053 	beq	c09624ac <ip_mc_source+0x454>
c096235c:	e3a0200a 	mov	r2, #10
c0962360:	e3a03000 	mov	r3, #0
c0962364:	e1c520f0 	strd	r2, [r5]
c0962368:	e5845014 	str	r5, [r4, #20]
c096236c:	e5959004 	ldr	r9, [r5, #4]
c0962370:	eaffffb8 	b	c0962258 <ip_mc_source+0x200>
c0962374:	e1a03005 	mov	r3, r5
c0962378:	e58d5004 	str	r5, [sp, #4]
c096237c:	e58d5000 	str	r5, [sp]
c0962380:	e1a02008 	mov	r2, r8
c0962384:	e1a01006 	mov	r1, r6
c0962388:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c096238c:	ebfff5f9 	bl	c095fb78 <ip_mc_add_src>
c0962390:	e5942010 	ldr	r2, [r4, #16]
c0962394:	e1a03005 	mov	r3, r5
c0962398:	e1a01006 	mov	r1, r6
c096239c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09623a0:	e58d5004 	str	r5, [sp, #4]
c09623a4:	e58d5000 	str	r5, [sp]
c09623a8:	ebfff57f 	bl	c095f9ac <ip_mc_del_src>
c09623ac:	e35a0000 	cmp	sl, #0
c09623b0:	e5848010 	str	r8, [r4, #16]
c09623b4:	e5945014 	ldr	r5, [r4, #20]
c09623b8:	1affff9d 	bne	c0962234 <ip_mc_source+0x1dc>
c09623bc:	e3550000 	cmp	r5, #0
c09623c0:	1affff5c 	bne	c0962138 <ip_mc_source+0xe0>
c09623c4:	eaffffbf 	b	c09622c8 <ip_mc_source+0x270>
c09623c8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c09623cc:	e1a00007 	mov	r0, r7
c09623d0:	ebfffb71 	bl	c096119c <ip_mc_leave_group>
c09623d4:	e1a09000 	mov	r9, r0
c09623d8:	eaffff8d 	b	c0962214 <ip_mc_source+0x1bc>
c09623dc:	e289100e 	add	r1, r9, #14
c09623e0:	e59f20dc 	ldr	r2, [pc, #220]	; c09624c4 <ip_mc_source+0x46c>
c09623e4:	e1a01101 	lsl	r1, r1, #2
c09623e8:	e1a00007 	mov	r0, r7
c09623ec:	ebfd10ad 	bl	c08a66a8 <sock_kmalloc>
c09623f0:	e289300a 	add	r3, r9, #10
c09623f4:	e250a000 	subs	sl, r0, #0
c09623f8:	0a00002b 	beq	c09624ac <ip_mc_source+0x454>
c09623fc:	e88a0208 	stm	sl, {r3, r9}
c0962400:	e5953004 	ldr	r3, [r5, #4]
c0962404:	e3530000 	cmp	r3, #0
c0962408:	1285100c 	addne	r1, r5, #12
c096240c:	128a200c 	addne	r2, sl, #12
c0962410:	13a03000 	movne	r3, #0
c0962414:	0a000005 	beq	c0962430 <ip_mc_source+0x3d8>
c0962418:	e5b10004 	ldr	r0, [r1, #4]!
c096241c:	e2833001 	add	r3, r3, #1
c0962420:	e5a20004 	str	r0, [r2, #4]!
c0962424:	e5950004 	ldr	r0, [r5, #4]
c0962428:	e1500003 	cmp	r0, r3
c096242c:	8afffff9 	bhi	c0962418 <ip_mc_source+0x3c0>
c0962430:	e1a00005 	mov	r0, r5
c0962434:	e2872f47 	add	r2, r7, #284	; 0x11c
c0962438:	e4903008 	ldr	r3, [r0], #8
c096243c:	f5d2f000 	pld	[r2]
c0962440:	e2833004 	add	r3, r3, #4
c0962444:	e1a03103 	lsl	r3, r3, #2
c0962448:	e1921f9f 	ldrex	r1, [r2]
c096244c:	e0411003 	sub	r1, r1, r3
c0962450:	e182cf91 	strex	ip, r1, [r2]
c0962454:	e33c0000 	teq	ip, #0
c0962458:	1afffffa 	bne	c0962448 <ip_mc_source+0x3f0>
c096245c:	e3a01008 	mov	r1, #8
c0962460:	ebdce1e3 	bl	c009abf4 <kfree_call_rcu>
c0962464:	e1a0500a 	mov	r5, sl
c0962468:	eaffffbe 	b	c0962368 <ip_mc_source+0x310>
c096246c:	e59fc054 	ldr	ip, [pc, #84]	; c09624c8 <ip_mc_source+0x470>
c0962470:	e5dc300b 	ldrb	r3, [ip, #11]
c0962474:	e3530000 	cmp	r3, #0
c0962478:	1affff0c 	bne	c09620b0 <ip_mc_source+0x58>
c096247c:	e59f3048 	ldr	r3, [pc, #72]	; c09624cc <ip_mc_source+0x474>
c0962480:	e3a01e91 	mov	r1, #2320	; 0x910
c0962484:	e3a0e001 	mov	lr, #1
c0962488:	e58d1000 	str	r1, [sp]
c096248c:	e1a00003 	mov	r0, r3
c0962490:	e59f2038 	ldr	r2, [pc, #56]	; c09624d0 <ip_mc_source+0x478>
c0962494:	e5cce00b 	strb	lr, [ip, #11]
c0962498:	ebdb6cac 	bl	c003d750 <warn_slowpath_fmt>
c096249c:	eaffff03 	b	c09620b0 <ip_mc_source+0x58>
c09624a0:	e1a03009 	mov	r3, r9
c09624a4:	e3a0e001 	mov	lr, #1
c09624a8:	eaffff93 	b	c09622fc <ip_mc_source+0x2a4>
c09624ac:	e3e09068 	mvn	r9, #104	; 0x68
c09624b0:	eaffff57 	b	c0962214 <ip_mc_source+0x1bc>
c09624b4:	e3e09012 	mvn	r9, #18
c09624b8:	eaffff55 	b	c0962214 <ip_mc_source+0x1bc>
c09624bc:	ebdb6b33 	bl	c003d190 <__stack_chk_fail>
c09624c0:	c0d90650 	.word	0xc0d90650
c09624c4:	006000c0 	.word	0x006000c0
c09624c8:	c0f48fab 	.word	0xc0f48fab
c09624cc:	c0d90660 	.word	0xc0d90660
c09624d0:	c0d3e7a8 	.word	0xc0d3e7a8

c09624d4 <ip_mc_msfilter>:
c09624d4:	e1a0c00d 	mov	ip, sp
c09624d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09624dc:	e24cb004 	sub	fp, ip, #4
c09624e0:	e24dd01c 	sub	sp, sp, #28
c09624e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09624e8:	ebdadaf3 	bl	c00190bc <__gnu_mcount_nc>
c09624ec:	e5913000 	ldr	r3, [r1]
c09624f0:	e1a05001 	mov	r5, r1
c09624f4:	e20330f0 	and	r3, r3, #240	; 0xf0
c09624f8:	e35300e0 	cmp	r3, #224	; 0xe0
c09624fc:	e59f3258 	ldr	r3, [pc, #600]	; c096275c <ip_mc_msfilter+0x288>
c0962500:	e1a06000 	mov	r6, r0
c0962504:	e1a04002 	mov	r4, r2
c0962508:	e5933000 	ldr	r3, [r3]
c096250c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0962510:	e3a03000 	mov	r3, #0
c0962514:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c0962518:	1a000045 	bne	c0962634 <ip_mc_msfilter+0x160>
c096251c:	e5913008 	ldr	r3, [r1, #8]
c0962520:	e3530001 	cmp	r3, #1
c0962524:	8a000042 	bhi	c0962634 <ip_mc_msfilter+0x160>
c0962528:	ebfddc5a 	bl	c08d9698 <rtnl_is_locked>
c096252c:	e3500000 	cmp	r0, #0
c0962530:	0a000077 	beq	c0962714 <ip_mc_msfilter+0x240>
c0962534:	e1c520d0 	ldrd	r2, [r5]
c0962538:	e1a00007 	mov	r0, r7
c096253c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0962540:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0962544:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0962548:	ebfff8b9 	bl	c0960834 <ip_mc_find_dev>
c096254c:	e2507000 	subs	r7, r0, #0
c0962550:	0a00007c 	beq	c0962748 <ip_mc_msfilter+0x274>
c0962554:	e5952008 	ldr	r2, [r5, #8]
c0962558:	e3520001 	cmp	r2, #1
c096255c:	0a00005d 	beq	c09626d8 <ip_mc_msfilter+0x204>
c0962560:	e596429c 	ldr	r4, [r6, #668]	; 0x29c
c0962564:	e3540000 	cmp	r4, #0
c0962568:	0a000031 	beq	c0962634 <ip_mc_msfilter+0x160>
c096256c:	e5951000 	ldr	r1, [r5]
c0962570:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0962574:	ea000002 	b	c0962584 <ip_mc_msfilter+0xb0>
c0962578:	e5944000 	ldr	r4, [r4]
c096257c:	e3540000 	cmp	r4, #0
c0962580:	0a00002b 	beq	c0962634 <ip_mc_msfilter+0x160>
c0962584:	e5943004 	ldr	r3, [r4, #4]
c0962588:	e1530001 	cmp	r3, r1
c096258c:	1afffff9 	bne	c0962578 <ip_mc_msfilter+0xa4>
c0962590:	e594300c 	ldr	r3, [r4, #12]
c0962594:	e1530000 	cmp	r3, r0
c0962598:	1afffff6 	bne	c0962578 <ip_mc_msfilter+0xa4>
c096259c:	e595800c 	ldr	r8, [r5, #12]
c09625a0:	e3580000 	cmp	r8, #0
c09625a4:	1a00002b 	bne	c0962658 <ip_mc_msfilter+0x184>
c09625a8:	e58d8004 	str	r8, [sp, #4]
c09625ac:	e58d8000 	str	r8, [sp]
c09625b0:	e1a03008 	mov	r3, r8
c09625b4:	e1a01005 	mov	r1, r5
c09625b8:	e1a00007 	mov	r0, r7
c09625bc:	ebfff56d 	bl	c095fb78 <ip_mc_add_src>
c09625c0:	e5949014 	ldr	r9, [r4, #20]
c09625c4:	e5942010 	ldr	r2, [r4, #16]
c09625c8:	e3590000 	cmp	r9, #0
c09625cc:	0a000049 	beq	c09626f8 <ip_mc_msfilter+0x224>
c09625d0:	e3a0c000 	mov	ip, #0
c09625d4:	e2891010 	add	r1, r9, #16
c09625d8:	e5993004 	ldr	r3, [r9, #4]
c09625dc:	e1a00007 	mov	r0, r7
c09625e0:	e88d1002 	stm	sp, {r1, ip}
c09625e4:	e1a01005 	mov	r1, r5
c09625e8:	ebfff4ef 	bl	c095f9ac <ip_mc_del_src>
c09625ec:	e1a00009 	mov	r0, r9
c09625f0:	e2862f47 	add	r2, r6, #284	; 0x11c
c09625f4:	e4903008 	ldr	r3, [r0], #8
c09625f8:	f5d2f000 	pld	[r2]
c09625fc:	e2833004 	add	r3, r3, #4
c0962600:	e1a03103 	lsl	r3, r3, #2
c0962604:	e1921f9f 	ldrex	r1, [r2]
c0962608:	e0411003 	sub	r1, r1, r3
c096260c:	e182cf91 	strex	ip, r1, [r2]
c0962610:	e33c0000 	teq	ip, #0
c0962614:	1afffffa 	bne	c0962604 <ip_mc_msfilter+0x130>
c0962618:	e3a01008 	mov	r1, #8
c096261c:	ebdce174 	bl	c009abf4 <kfree_call_rcu>
c0962620:	e5848014 	str	r8, [r4, #20]
c0962624:	e5953008 	ldr	r3, [r5, #8]
c0962628:	e3a09000 	mov	r9, #0
c096262c:	e5843010 	str	r3, [r4, #16]
c0962630:	ea000000 	b	c0962638 <ip_mc_msfilter+0x164>
c0962634:	e3e09015 	mvn	r9, #21
c0962638:	e59f311c 	ldr	r3, [pc, #284]	; c096275c <ip_mc_msfilter+0x288>
c096263c:	e1a00009 	mov	r0, r9
c0962640:	e5932000 	ldr	r2, [r3]
c0962644:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0962648:	e0332002 	eors	r2, r3, r2
c096264c:	1a000041 	bne	c0962758 <ip_mc_msfilter+0x284>
c0962650:	e24bd028 	sub	sp, fp, #40	; 0x28
c0962654:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0962658:	e2881004 	add	r1, r8, #4
c096265c:	e59f20fc 	ldr	r2, [pc, #252]	; c0962760 <ip_mc_msfilter+0x28c>
c0962660:	e1a01101 	lsl	r1, r1, #2
c0962664:	e1a00006 	mov	r0, r6
c0962668:	ebfd100e 	bl	c08a66a8 <sock_kmalloc>
c096266c:	e2508000 	subs	r8, r0, #0
c0962670:	0a000036 	beq	c0962750 <ip_mc_msfilter+0x27c>
c0962674:	e595a00c 	ldr	sl, [r5, #12]
c0962678:	e1a09008 	mov	r9, r8
c096267c:	e588a004 	str	sl, [r8, #4]
c0962680:	e489a010 	str	sl, [r9], #16
c0962684:	e595200c 	ldr	r2, [r5, #12]
c0962688:	e1a00009 	mov	r0, r9
c096268c:	e2851010 	add	r1, r5, #16
c0962690:	e1a02102 	lsl	r2, r2, #2
c0962694:	eb02d9a9 	bl	c0a18d40 <memcpy>
c0962698:	e3a0c000 	mov	ip, #0
c096269c:	e5952008 	ldr	r2, [r5, #8]
c09626a0:	e1a0300a 	mov	r3, sl
c09626a4:	e1a01005 	mov	r1, r5
c09626a8:	e1a00007 	mov	r0, r7
c09626ac:	e88d1200 	stm	sp, {r9, ip}
c09626b0:	ebfff530 	bl	c095fb78 <ip_mc_add_src>
c09626b4:	e2509000 	subs	r9, r0, #0
c09626b8:	0affffc0 	beq	c09625c0 <ip_mc_msfilter+0xec>
c09626bc:	e5982000 	ldr	r2, [r8]
c09626c0:	e1a00006 	mov	r0, r6
c09626c4:	e2822004 	add	r2, r2, #4
c09626c8:	e1a01008 	mov	r1, r8
c09626cc:	e1a02102 	lsl	r2, r2, #2
c09626d0:	ebfd0fd4 	bl	c08a6628 <sock_kfree_s>
c09626d4:	eaffffd7 	b	c0962638 <ip_mc_msfilter+0x164>
c09626d8:	e595300c 	ldr	r3, [r5, #12]
c09626dc:	e3530000 	cmp	r3, #0
c09626e0:	1affff9e 	bne	c0962560 <ip_mc_msfilter+0x8c>
c09626e4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c09626e8:	e1a00006 	mov	r0, r6
c09626ec:	ebfffaaa 	bl	c096119c <ip_mc_leave_group>
c09626f0:	e1a09000 	mov	r9, r0
c09626f4:	eaffffcf 	b	c0962638 <ip_mc_msfilter+0x164>
c09626f8:	e58d9004 	str	r9, [sp, #4]
c09626fc:	e58d9000 	str	r9, [sp]
c0962700:	e1a03009 	mov	r3, r9
c0962704:	e1a00007 	mov	r0, r7
c0962708:	e1a01005 	mov	r1, r5
c096270c:	ebfff4a6 	bl	c095f9ac <ip_mc_del_src>
c0962710:	eaffffc2 	b	c0962620 <ip_mc_msfilter+0x14c>
c0962714:	e59fc048 	ldr	ip, [pc, #72]	; c0962764 <ip_mc_msfilter+0x290>
c0962718:	e5dc300c 	ldrb	r3, [ip, #12]
c096271c:	e3530000 	cmp	r3, #0
c0962720:	1affff83 	bne	c0962534 <ip_mc_msfilter+0x60>
c0962724:	e59f103c 	ldr	r1, [pc, #60]	; c0962768 <ip_mc_msfilter+0x294>
c0962728:	e59f303c 	ldr	r3, [pc, #60]	; c096276c <ip_mc_msfilter+0x298>
c096272c:	e3a0e001 	mov	lr, #1
c0962730:	e58d1000 	str	r1, [sp]
c0962734:	e1a00003 	mov	r0, r3
c0962738:	e59f2030 	ldr	r2, [pc, #48]	; c0962770 <ip_mc_msfilter+0x29c>
c096273c:	e5cce00c 	strb	lr, [ip, #12]
c0962740:	ebdb6c02 	bl	c003d750 <warn_slowpath_fmt>
c0962744:	eaffff7a 	b	c0962534 <ip_mc_msfilter+0x60>
c0962748:	e3e09012 	mvn	r9, #18
c096274c:	eaffffb9 	b	c0962638 <ip_mc_msfilter+0x164>
c0962750:	e3e09068 	mvn	r9, #104	; 0x68
c0962754:	eaffffb7 	b	c0962638 <ip_mc_msfilter+0x164>
c0962758:	ebdb6a8c 	bl	c003d190 <__stack_chk_fail>
c096275c:	c0d90654 	.word	0xc0d90654
c0962760:	006000c0 	.word	0x006000c0
c0962764:	c0f48fab 	.word	0xc0f48fab
c0962768:	00000999 	.word	0x00000999
c096276c:	c0d90660 	.word	0xc0d90660
c0962770:	c0d3e7a8 	.word	0xc0d3e7a8

c0962774 <ip_mc_msfget>:
c0962774:	e1a0c00d 	mov	ip, sp
c0962778:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c096277c:	e24cb004 	sub	fp, ip, #4
c0962780:	e24dd018 	sub	sp, sp, #24
c0962784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0962788:	ebdada4b 	bl	c00190bc <__gnu_mcount_nc>
c096278c:	e1a06003 	mov	r6, r3
c0962790:	e59f31ec 	ldr	r3, [pc, #492]	; c0962984 <ip_mc_msfget+0x210>
c0962794:	e1a08000 	mov	r8, r0
c0962798:	e1a04001 	mov	r4, r1
c096279c:	e1a05002 	mov	r5, r2
c09627a0:	e5933000 	ldr	r3, [r3]
c09627a4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09627a8:	e3a03000 	mov	r3, #0
c09627ac:	e5917000 	ldr	r7, [r1]
c09627b0:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c09627b4:	ebfddbb7 	bl	c08d9698 <rtnl_is_locked>
c09627b8:	e3500000 	cmp	r0, #0
c09627bc:	0a00005e 	beq	c096293c <ip_mc_msfget+0x1c8>
c09627c0:	e20770f0 	and	r7, r7, #240	; 0xf0
c09627c4:	e35700e0 	cmp	r7, #224	; 0xe0
c09627c8:	1a000068 	bne	c0962970 <ip_mc_msfget+0x1fc>
c09627cc:	e5943000 	ldr	r3, [r4]
c09627d0:	e5942004 	ldr	r2, [r4, #4]
c09627d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09627d8:	e1a00009 	mov	r0, r9
c09627dc:	e3a03000 	mov	r3, #0
c09627e0:	e24b1034 	sub	r1, fp, #52	; 0x34
c09627e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09627e8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09627ec:	ebfff810 	bl	c0960834 <ip_mc_find_dev>
c09627f0:	e3500000 	cmp	r0, #0
c09627f4:	0a00005f 	beq	c0962978 <ip_mc_msfget+0x204>
c09627f8:	e598329c 	ldr	r3, [r8, #668]	; 0x29c
c09627fc:	e3530000 	cmp	r3, #0
c0962800:	0a000033 	beq	c09628d4 <ip_mc_msfget+0x160>
c0962804:	e5941000 	ldr	r1, [r4]
c0962808:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c096280c:	ea000002 	b	c096281c <ip_mc_msfget+0xa8>
c0962810:	e5933000 	ldr	r3, [r3]
c0962814:	e3530000 	cmp	r3, #0
c0962818:	0a00002d 	beq	c09628d4 <ip_mc_msfget+0x160>
c096281c:	e5932004 	ldr	r2, [r3, #4]
c0962820:	e1520001 	cmp	r2, r1
c0962824:	1afffff9 	bne	c0962810 <ip_mc_msfget+0x9c>
c0962828:	e593200c 	ldr	r2, [r3, #12]
c096282c:	e1520000 	cmp	r2, r0
c0962830:	1afffff6 	bne	c0962810 <ip_mc_msfget+0x9c>
c0962834:	e5932010 	ldr	r2, [r3, #16]
c0962838:	e5842008 	str	r2, [r4, #8]
c096283c:	e5938014 	ldr	r8, [r3, #20]
c0962840:	e3580000 	cmp	r8, #0
c0962844:	15982004 	ldrne	r2, [r8, #4]
c0962848:	0a000023 	beq	c09628dc <ip_mc_msfget+0x168>
c096284c:	e594300c 	ldr	r3, [r4, #12]
c0962850:	e59f9130 	ldr	r9, [pc, #304]	; c0962988 <ip_mc_msfget+0x214>
c0962854:	e1520003 	cmp	r2, r3
c0962858:	21a07003 	movcs	r7, r3
c096285c:	e1a0300d 	mov	r3, sp
c0962860:	31a07002 	movcc	r7, r2
c0962864:	e0033009 	and	r3, r3, r9
c0962868:	e2877004 	add	r7, r7, #4
c096286c:	e584200c 	str	r2, [r4, #12]
c0962870:	e593100c 	ldr	r1, [r3, #12]
c0962874:	e1a07107 	lsl	r7, r7, #2
c0962878:	e1a00006 	mov	r0, r6
c096287c:	e1a02007 	mov	r2, r7
c0962880:	e2411001 	sub	r1, r1, #1
c0962884:	eb02db19 	bl	c0a194f0 <__put_user_4>
c0962888:	e2506000 	subs	r6, r0, #0
c096288c:	1a000007 	bne	c09628b0 <ip_mc_msfget+0x13c>
c0962890:	e1a0300d 	mov	r3, sp
c0962894:	e0033009 	and	r3, r3, r9
c0962898:	e593300c 	ldr	r3, [r3, #12]
c096289c:	e2952010 	adds	r2, r5, #16
c09628a0:	30d22003 	sbcscc	r2, r2, r3
c09628a4:	33a03000 	movcc	r3, #0
c09628a8:	e3530000 	cmp	r3, #0
c09628ac:	0a00000c 	beq	c09628e4 <ip_mc_msfget+0x170>
c09628b0:	e3e0600d 	mvn	r6, #13
c09628b4:	e59f30c8 	ldr	r3, [pc, #200]	; c0962984 <ip_mc_msfget+0x210>
c09628b8:	e1a00006 	mov	r0, r6
c09628bc:	e5932000 	ldr	r2, [r3]
c09628c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09628c4:	e0332002 	eors	r2, r3, r2
c09628c8:	1a00002c 	bne	c0962980 <ip_mc_msfget+0x20c>
c09628cc:	e24bd024 	sub	sp, fp, #36	; 0x24
c09628d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09628d4:	e3e06062 	mvn	r6, #98	; 0x62
c09628d8:	eafffff5 	b	c09628b4 <ip_mc_msfget+0x140>
c09628dc:	e1a02008 	mov	r2, r8
c09628e0:	eaffffd9 	b	c096284c <ip_mc_msfget+0xd8>
c09628e4:	e1a01004 	mov	r1, r4
c09628e8:	e3a02010 	mov	r2, #16
c09628ec:	e1a00005 	mov	r0, r5
c09628f0:	eb02d226 	bl	c0a17190 <__copy_to_user_std>
c09628f4:	e3500000 	cmp	r0, #0
c09628f8:	1affffec 	bne	c09628b0 <ip_mc_msfget+0x13c>
c09628fc:	e2572010 	subs	r2, r7, #16
c0962900:	0affffeb 	beq	c09628b4 <ip_mc_msfget+0x140>
c0962904:	e1a0300d 	mov	r3, sp
c0962908:	e0099003 	and	r9, r9, r3
c096290c:	e2850010 	add	r0, r5, #16
c0962910:	e599300c 	ldr	r3, [r9, #12]
c0962914:	e090c002 	adds	ip, r0, r2
c0962918:	30dcc003 	sbcscc	ip, ip, r3
c096291c:	33a03000 	movcc	r3, #0
c0962920:	e3530000 	cmp	r3, #0
c0962924:	e2881010 	add	r1, r8, #16
c0962928:	1affffe0 	bne	c09628b0 <ip_mc_msfget+0x13c>
c096292c:	eb02d217 	bl	c0a17190 <__copy_to_user_std>
c0962930:	e3500000 	cmp	r0, #0
c0962934:	0affffde 	beq	c09628b4 <ip_mc_msfget+0x140>
c0962938:	eaffffdc 	b	c09628b0 <ip_mc_msfget+0x13c>
c096293c:	e59fc048 	ldr	ip, [pc, #72]	; c096298c <ip_mc_msfget+0x218>
c0962940:	e5dc300d 	ldrb	r3, [ip, #13]
c0962944:	e3530000 	cmp	r3, #0
c0962948:	1affff9c 	bne	c09627c0 <ip_mc_msfget+0x4c>
c096294c:	e59f103c 	ldr	r1, [pc, #60]	; c0962990 <ip_mc_msfget+0x21c>
c0962950:	e59f303c 	ldr	r3, [pc, #60]	; c0962994 <ip_mc_msfget+0x220>
c0962954:	e3a0e001 	mov	lr, #1
c0962958:	e58d1000 	str	r1, [sp]
c096295c:	e1a00003 	mov	r0, r3
c0962960:	e59f2030 	ldr	r2, [pc, #48]	; c0962998 <ip_mc_msfget+0x224>
c0962964:	e5cce00d 	strb	lr, [ip, #13]
c0962968:	ebdb6b78 	bl	c003d750 <warn_slowpath_fmt>
c096296c:	eaffff93 	b	c09627c0 <ip_mc_msfget+0x4c>
c0962970:	e3e06015 	mvn	r6, #21
c0962974:	eaffffce 	b	c09628b4 <ip_mc_msfget+0x140>
c0962978:	e3e06012 	mvn	r6, #18
c096297c:	eaffffcc 	b	c09628b4 <ip_mc_msfget+0x140>
c0962980:	ebdb6a02 	bl	c003d190 <__stack_chk_fail>
c0962984:	c0d90658 	.word	0xc0d90658
c0962988:	ffffe000 	.word	0xffffe000
c096298c:	c0f48fab 	.word	0xc0f48fab
c0962990:	000009e8 	.word	0x000009e8
c0962994:	c0d90660 	.word	0xc0d90660
c0962998:	c0d3e7a8 	.word	0xc0d3e7a8

c096299c <ip_mc_gsfget>:
c096299c:	e1a0c00d 	mov	ip, sp
c09629a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09629a4:	e24cb004 	sub	fp, ip, #4
c09629a8:	e24dd090 	sub	sp, sp, #144	; 0x90
c09629ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09629b0:	ebdad9c1 	bl	c00190bc <__gnu_mcount_nc>
c09629b4:	e1a06003 	mov	r6, r3
c09629b8:	e59f31ec 	ldr	r3, [pc, #492]	; c0962bac <ip_mc_gsfget+0x210>
c09629bc:	e1a07000 	mov	r7, r0
c09629c0:	e1a04001 	mov	r4, r1
c09629c4:	e1a05002 	mov	r5, r2
c09629c8:	e5933000 	ldr	r3, [r3]
c09629cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09629d0:	e3a03000 	mov	r3, #0
c09629d4:	ebfddb2f 	bl	c08d9698 <rtnl_is_locked>
c09629d8:	e3500000 	cmp	r0, #0
c09629dc:	0a000062 	beq	c0962b6c <ip_mc_gsfget+0x1d0>
c09629e0:	e1d430b4 	ldrh	r3, [r4, #4]
c09629e4:	e3530002 	cmp	r3, #2
c09629e8:	1a00006c 	bne	c0962ba0 <ip_mc_gsfget+0x204>
c09629ec:	e5941008 	ldr	r1, [r4, #8]
c09629f0:	e20130f0 	and	r3, r1, #240	; 0xf0
c09629f4:	e35300e0 	cmp	r3, #224	; 0xe0
c09629f8:	1a000068 	bne	c0962ba0 <ip_mc_gsfget+0x204>
c09629fc:	e597329c 	ldr	r3, [r7, #668]	; 0x29c
c0962a00:	e3530000 	cmp	r3, #0
c0962a04:	1a000003 	bne	c0962a18 <ip_mc_gsfget+0x7c>
c0962a08:	ea00002f 	b	c0962acc <ip_mc_gsfget+0x130>
c0962a0c:	e5933000 	ldr	r3, [r3]
c0962a10:	e3530000 	cmp	r3, #0
c0962a14:	0a00002c 	beq	c0962acc <ip_mc_gsfget+0x130>
c0962a18:	e5932004 	ldr	r2, [r3, #4]
c0962a1c:	e1520001 	cmp	r2, r1
c0962a20:	1afffff9 	bne	c0962a0c <ip_mc_gsfget+0x70>
c0962a24:	e593000c 	ldr	r0, [r3, #12]
c0962a28:	e5942000 	ldr	r2, [r4]
c0962a2c:	e1500002 	cmp	r0, r2
c0962a30:	1afffff5 	bne	c0962a0c <ip_mc_gsfget+0x70>
c0962a34:	e5932010 	ldr	r2, [r3, #16]
c0962a38:	e5842084 	str	r2, [r4, #132]	; 0x84
c0962a3c:	e5938014 	ldr	r8, [r3, #20]
c0962a40:	e3580000 	cmp	r8, #0
c0962a44:	01a03008 	moveq	r3, r8
c0962a48:	15983004 	ldrne	r3, [r8, #4]
c0962a4c:	e5947088 	ldr	r7, [r4, #136]	; 0x88
c0962a50:	e59f9158 	ldr	r9, [pc, #344]	; c0962bb0 <ip_mc_gsfget+0x214>
c0962a54:	e1a0200d 	mov	r2, sp
c0962a58:	e0022009 	and	r2, r2, r9
c0962a5c:	e1530007 	cmp	r3, r7
c0962a60:	31a07003 	movcc	r7, r3
c0962a64:	e5843088 	str	r3, [r4, #136]	; 0x88
c0962a68:	e592100c 	ldr	r1, [r2, #12]
c0962a6c:	e1a02387 	lsl	r2, r7, #7
c0962a70:	e1a00006 	mov	r0, r6
c0962a74:	e282208c 	add	r2, r2, #140	; 0x8c
c0962a78:	e2411001 	sub	r1, r1, #1
c0962a7c:	eb02da9b 	bl	c0a194f0 <__put_user_4>
c0962a80:	e2506000 	subs	r6, r0, #0
c0962a84:	1a000007 	bne	c0962aa8 <ip_mc_gsfget+0x10c>
c0962a88:	e1a0300d 	mov	r3, sp
c0962a8c:	e0033009 	and	r3, r3, r9
c0962a90:	e593300c 	ldr	r3, [r3, #12]
c0962a94:	e295208c 	adds	r2, r5, #140	; 0x8c
c0962a98:	30d22003 	sbcscc	r2, r2, r3
c0962a9c:	33a03000 	movcc	r3, #0
c0962aa0:	e3530000 	cmp	r3, #0
c0962aa4:	0a00000a 	beq	c0962ad4 <ip_mc_gsfget+0x138>
c0962aa8:	e3e0600d 	mvn	r6, #13
c0962aac:	e59f30f8 	ldr	r3, [pc, #248]	; c0962bac <ip_mc_gsfget+0x210>
c0962ab0:	e1a00006 	mov	r0, r6
c0962ab4:	e5932000 	ldr	r2, [r3]
c0962ab8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0962abc:	e0332002 	eors	r2, r3, r2
c0962ac0:	1a000038 	bne	c0962ba8 <ip_mc_gsfget+0x20c>
c0962ac4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0962ac8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0962acc:	e3e06062 	mvn	r6, #98	; 0x62
c0962ad0:	eafffff5 	b	c0962aac <ip_mc_gsfget+0x110>
c0962ad4:	e1a01004 	mov	r1, r4
c0962ad8:	e3a0208c 	mov	r2, #140	; 0x8c
c0962adc:	e1a00005 	mov	r0, r5
c0962ae0:	eb02d1aa 	bl	c0a17190 <__copy_to_user_std>
c0962ae4:	e3500000 	cmp	r0, #0
c0962ae8:	1affffee 	bne	c0962aa8 <ip_mc_gsfget+0x10c>
c0962aec:	e3570000 	cmp	r7, #0
c0962af0:	daffffed 	ble	c0962aac <ip_mc_gsfget+0x110>
c0962af4:	e288800c 	add	r8, r8, #12
c0962af8:	e285508c 	add	r5, r5, #140	; 0x8c
c0962afc:	e1a04006 	mov	r4, r6
c0962b00:	e3a0207e 	mov	r2, #126	; 0x7e
c0962b04:	e3a01000 	mov	r1, #0
c0962b08:	e24b00a6 	sub	r0, fp, #166	; 0xa6
c0962b0c:	eb02da2b 	bl	c0a193c0 <memset>
c0962b10:	e3a03002 	mov	r3, #2
c0962b14:	e14b3ab8 	strh	r3, [fp, #-168]	; 0xffffff58
c0962b18:	e5b83004 	ldr	r3, [r8, #4]!
c0962b1c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0962b20:	e1a0300d 	mov	r3, sp
c0962b24:	e0033009 	and	r3, r3, r9
c0962b28:	e593300c 	ldr	r3, [r3, #12]
c0962b2c:	e2952080 	adds	r2, r5, #128	; 0x80
c0962b30:	30d22003 	sbcscc	r2, r2, r3
c0962b34:	33a03000 	movcc	r3, #0
c0962b38:	e3530000 	cmp	r3, #0
c0962b3c:	1affffd9 	bne	c0962aa8 <ip_mc_gsfget+0x10c>
c0962b40:	e3a02080 	mov	r2, #128	; 0x80
c0962b44:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c0962b48:	e1a00005 	mov	r0, r5
c0962b4c:	eb02d18f 	bl	c0a17190 <__copy_to_user_std>
c0962b50:	e3500000 	cmp	r0, #0
c0962b54:	1affffd3 	bne	c0962aa8 <ip_mc_gsfget+0x10c>
c0962b58:	e2844001 	add	r4, r4, #1
c0962b5c:	e1570004 	cmp	r7, r4
c0962b60:	e2855080 	add	r5, r5, #128	; 0x80
c0962b64:	1affffe5 	bne	c0962b00 <ip_mc_gsfget+0x164>
c0962b68:	eaffffcf 	b	c0962aac <ip_mc_gsfget+0x110>
c0962b6c:	e59fc040 	ldr	ip, [pc, #64]	; c0962bb4 <ip_mc_gsfget+0x218>
c0962b70:	e5dc300e 	ldrb	r3, [ip, #14]
c0962b74:	e3530000 	cmp	r3, #0
c0962b78:	1affff98 	bne	c09629e0 <ip_mc_gsfget+0x44>
c0962b7c:	e59f3034 	ldr	r3, [pc, #52]	; c0962bb8 <ip_mc_gsfget+0x21c>
c0962b80:	e3a01ea2 	mov	r1, #2592	; 0xa20
c0962b84:	e3a0e001 	mov	lr, #1
c0962b88:	e58d1000 	str	r1, [sp]
c0962b8c:	e1a00003 	mov	r0, r3
c0962b90:	e59f2024 	ldr	r2, [pc, #36]	; c0962bbc <ip_mc_gsfget+0x220>
c0962b94:	e5cce00e 	strb	lr, [ip, #14]
c0962b98:	ebdb6aec 	bl	c003d750 <warn_slowpath_fmt>
c0962b9c:	eaffff8f 	b	c09629e0 <ip_mc_gsfget+0x44>
c0962ba0:	e3e06015 	mvn	r6, #21
c0962ba4:	eaffffc0 	b	c0962aac <ip_mc_gsfget+0x110>
c0962ba8:	ebdb6978 	bl	c003d190 <__stack_chk_fail>
c0962bac:	c0d9065c 	.word	0xc0d9065c
c0962bb0:	ffffe000 	.word	0xffffe000
c0962bb4:	c0f48fab 	.word	0xc0f48fab
c0962bb8:	c0d90660 	.word	0xc0d90660
c0962bbc:	c0d3e7a8 	.word	0xc0d3e7a8

c0962bc0 <ip_mc_sf_allow>:
c0962bc0:	e1a0c00d 	mov	ip, sp
c0962bc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0962bc8:	e24cb004 	sub	fp, ip, #4
c0962bcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0962bd0:	ebdad939 	bl	c00190bc <__gnu_mcount_nc>
c0962bd4:	e1a04001 	mov	r4, r1
c0962bd8:	e20110f0 	and	r1, r1, #240	; 0xf0
c0962bdc:	e35100e0 	cmp	r1, #224	; 0xe0
c0962be0:	e1a07000 	mov	r7, r0
c0962be4:	e1a05002 	mov	r5, r2
c0962be8:	e1a08003 	mov	r8, r3
c0962bec:	e59b6004 	ldr	r6, [fp, #4]
c0962bf0:	13a04001 	movne	r4, #1
c0962bf4:	0a000001 	beq	c0962c00 <ip_mc_sf_allow+0x40>
c0962bf8:	e1a00004 	mov	r0, r4
c0962bfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0962c00:	ebdcd0b6 	bl	c0096ee0 <__rcu_read_lock>
c0962c04:	e597c29c 	ldr	ip, [r7, #668]	; 0x29c
c0962c08:	e35c0000 	cmp	ip, #0
c0962c0c:	1a000003 	bne	c0962c20 <ip_mc_sf_allow+0x60>
c0962c10:	ea000033 	b	c0962ce4 <ip_mc_sf_allow+0x124>
c0962c14:	e59cc000 	ldr	ip, [ip]
c0962c18:	e35c0000 	cmp	ip, #0
c0962c1c:	0a000030 	beq	c0962ce4 <ip_mc_sf_allow+0x124>
c0962c20:	e59ce004 	ldr	lr, [ip, #4]
c0962c24:	e15e0004 	cmp	lr, r4
c0962c28:	1afffff9 	bne	c0962c14 <ip_mc_sf_allow+0x54>
c0962c2c:	e59ce00c 	ldr	lr, [ip, #12]
c0962c30:	e15e0008 	cmp	lr, r8
c0962c34:	0a000006 	beq	c0962c54 <ip_mc_sf_allow+0x94>
c0962c38:	e3560000 	cmp	r6, #0
c0962c3c:	e04ee006 	sub	lr, lr, r6
c0962c40:	e16fef1e 	clz	lr, lr
c0962c44:	e1a0e2ae 	lsr	lr, lr, #5
c0962c48:	03a0e000 	moveq	lr, #0
c0962c4c:	e35e0000 	cmp	lr, #0
c0962c50:	0affffef 	beq	c0962c14 <ip_mc_sf_allow+0x54>
c0962c54:	e59c1014 	ldr	r1, [ip, #20]
c0962c58:	e59ce010 	ldr	lr, [ip, #16]
c0962c5c:	e3510000 	cmp	r1, #0
c0962c60:	e16f4f1e 	clz	r4, lr
c0962c64:	e1a042a4 	lsr	r4, r4, #5
c0962c68:	0a000015 	beq	c0962cc4 <ip_mc_sf_allow+0x104>
c0962c6c:	e5910004 	ldr	r0, [r1, #4]
c0962c70:	e3500000 	cmp	r0, #0
c0962c74:	0a000020 	beq	c0962cfc <ip_mc_sf_allow+0x13c>
c0962c78:	e5913010 	ldr	r3, [r1, #16]
c0962c7c:	e1530005 	cmp	r3, r5
c0962c80:	0a000012 	beq	c0962cd0 <ip_mc_sf_allow+0x110>
c0962c84:	e2811010 	add	r1, r1, #16
c0962c88:	e3a03000 	mov	r3, #0
c0962c8c:	ea000002 	b	c0962c9c <ip_mc_sf_allow+0xdc>
c0962c90:	e5b12004 	ldr	r2, [r1, #4]!
c0962c94:	e1520005 	cmp	r2, r5
c0962c98:	0a00000d 	beq	c0962cd4 <ip_mc_sf_allow+0x114>
c0962c9c:	e2833001 	add	r3, r3, #1
c0962ca0:	e1500003 	cmp	r0, r3
c0962ca4:	e1a0c003 	mov	ip, r3
c0962ca8:	1afffff8 	bne	c0962c90 <ip_mc_sf_allow+0xd0>
c0962cac:	e35e0001 	cmp	lr, #1
c0962cb0:	0a00000f 	beq	c0962cf4 <ip_mc_sf_allow+0x134>
c0962cb4:	e150000c 	cmp	r0, ip
c0962cb8:	93a04000 	movls	r4, #0
c0962cbc:	82044001 	andhi	r4, r4, #1
c0962cc0:	e2244001 	eor	r4, r4, #1
c0962cc4:	ebdce2cd 	bl	c009b800 <__rcu_read_unlock>
c0962cc8:	e1a00004 	mov	r0, r4
c0962ccc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0962cd0:	e3a0c000 	mov	ip, #0
c0962cd4:	e35e0001 	cmp	lr, #1
c0962cd8:	1afffff5 	bne	c0962cb4 <ip_mc_sf_allow+0xf4>
c0962cdc:	e1a0400e 	mov	r4, lr
c0962ce0:	eafffff7 	b	c0962cc4 <ip_mc_sf_allow+0x104>
c0962ce4:	e5d7428c 	ldrb	r4, [r7, #652]	; 0x28c
c0962ce8:	e1a04324 	lsr	r4, r4, #6
c0962cec:	e2044001 	and	r4, r4, #1
c0962cf0:	eafffff3 	b	c0962cc4 <ip_mc_sf_allow+0x104>
c0962cf4:	e3a04000 	mov	r4, #0
c0962cf8:	eafffff1 	b	c0962cc4 <ip_mc_sf_allow+0x104>
c0962cfc:	e1a0c000 	mov	ip, r0
c0962d00:	eaffffe9 	b	c0962cac <ip_mc_sf_allow+0xec>

c0962d04 <ip_mc_drop_socket>:
c0962d04:	e1a0c00d 	mov	ip, sp
c0962d08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0962d0c:	e24cb004 	sub	fp, ip, #4
c0962d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0962d14:	ebdad8e8 	bl	c00190bc <__gnu_mcount_nc>
c0962d18:	e590329c 	ldr	r3, [r0, #668]	; 0x29c
c0962d1c:	e1a07000 	mov	r7, r0
c0962d20:	e3530000 	cmp	r3, #0
c0962d24:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0962d28:	e5908024 	ldr	r8, [r0, #36]	; 0x24
c0962d2c:	ebfdda31 	bl	c08d95f8 <rtnl_lock>
c0962d30:	e597529c 	ldr	r5, [r7, #668]	; 0x29c
c0962d34:	e3550000 	cmp	r5, #0
c0962d38:	12874f47 	addne	r4, r7, #284	; 0x11c
c0962d3c:	0a000019 	beq	c0962da8 <ip_mc_drop_socket+0xa4>
c0962d40:	e5953000 	ldr	r3, [r5]
c0962d44:	f5d4f000 	pld	[r4]
c0962d48:	e1a00008 	mov	r0, r8
c0962d4c:	e587329c 	str	r3, [r7, #668]	; 0x29c
c0962d50:	e595100c 	ldr	r1, [r5, #12]
c0962d54:	ebffd096 	bl	c0956fb4 <inetdev_by_index>
c0962d58:	e1a01005 	mov	r1, r5
c0962d5c:	e1a06000 	mov	r6, r0
c0962d60:	e1a02000 	mov	r2, r0
c0962d64:	e1a00007 	mov	r0, r7
c0962d68:	ebfff8dd 	bl	c09610e4 <ip_mc_leave_src>
c0962d6c:	e2560000 	subs	r0, r6, #0
c0962d70:	0a000001 	beq	c0962d7c <ip_mc_drop_socket+0x78>
c0962d74:	e5951004 	ldr	r1, [r5, #4]
c0962d78:	ebfff87e 	bl	c0960f78 <ip_mc_dec_group>
c0962d7c:	e1943f9f 	ldrex	r3, [r4]
c0962d80:	e2433020 	sub	r3, r3, #32
c0962d84:	e1842f93 	strex	r2, r3, [r4]
c0962d88:	e3320000 	teq	r2, #0
c0962d8c:	1afffffa 	bne	c0962d7c <ip_mc_drop_socket+0x78>
c0962d90:	e3a01018 	mov	r1, #24
c0962d94:	e0850001 	add	r0, r5, r1
c0962d98:	ebdcdf95 	bl	c009abf4 <kfree_call_rcu>
c0962d9c:	e597529c 	ldr	r5, [r7, #668]	; 0x29c
c0962da0:	e3550000 	cmp	r5, #0
c0962da4:	1affffe5 	bne	c0962d40 <ip_mc_drop_socket+0x3c>
c0962da8:	ebfddb3f 	bl	c08d9aac <rtnl_unlock>
c0962dac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0962db0 <ip_check_mc_rcu>:
c0962db0:	e1a0c00d 	mov	ip, sp
c0962db4:	e92dd800 	push	{fp, ip, lr, pc}
c0962db8:	e24cb004 	sub	fp, ip, #4
c0962dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0962dc0:	ebdad8bd 	bl	c00190bc <__gnu_mcount_nc>
c0962dc4:	e590c014 	ldr	ip, [r0, #20]
c0962dc8:	e35c0000 	cmp	ip, #0
c0962dcc:	0a000011 	beq	c0962e18 <ip_check_mc_rcu+0x68>
c0962dd0:	e59f00d0 	ldr	r0, [pc, #208]	; c0962ea8 <ip_check_mc_rcu+0xf8>
c0962dd4:	e0000190 	mul	r0, r0, r1
c0962dd8:	e1a00ba0 	lsr	r0, r0, #23
c0962ddc:	e79c0100 	ldr	r0, [ip, r0, lsl #2]
c0962de0:	e3500000 	cmp	r0, #0
c0962de4:	1a000003 	bne	c0962df8 <ip_check_mc_rcu+0x48>
c0962de8:	e89da800 	ldm	sp, {fp, sp, pc}
c0962dec:	e5900020 	ldr	r0, [r0, #32]
c0962df0:	e3500000 	cmp	r0, #0
c0962df4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0962df8:	e590c004 	ldr	ip, [r0, #4]
c0962dfc:	e15c0001 	cmp	ip, r1
c0962e00:	1afffff9 	bne	c0962dec <ip_check_mc_rcu+0x3c>
c0962e04:	e3520000 	cmp	r2, #0
c0962e08:	13530002 	cmpne	r3, #2
c0962e0c:	1a00000c 	bne	c0962e44 <ip_check_mc_rcu+0x94>
c0962e10:	e3a00001 	mov	r0, #1
c0962e14:	e89da800 	ldm	sp, {fp, sp, pc}
c0962e18:	e5900010 	ldr	r0, [r0, #16]
c0962e1c:	e3500000 	cmp	r0, #0
c0962e20:	1a000003 	bne	c0962e34 <ip_check_mc_rcu+0x84>
c0962e24:	e89da800 	ldm	sp, {fp, sp, pc}
c0962e28:	e590001c 	ldr	r0, [r0, #28]
c0962e2c:	e3500000 	cmp	r0, #0
c0962e30:	089da800 	ldmeq	sp, {fp, sp, pc}
c0962e34:	e590c004 	ldr	ip, [r0, #4]
c0962e38:	e15c0001 	cmp	ip, r1
c0962e3c:	1afffff9 	bne	c0962e28 <ip_check_mc_rcu+0x78>
c0962e40:	eaffffef 	b	c0962e04 <ip_check_mc_rcu+0x54>
c0962e44:	e590300c 	ldr	r3, [r0, #12]
c0962e48:	e3530000 	cmp	r3, #0
c0962e4c:	0a000009 	beq	c0962e78 <ip_check_mc_rcu+0xc8>
c0962e50:	e5931004 	ldr	r1, [r3, #4]
c0962e54:	e1520001 	cmp	r2, r1
c0962e58:	1a000003 	bne	c0962e6c <ip_check_mc_rcu+0xbc>
c0962e5c:	ea000009 	b	c0962e88 <ip_check_mc_rcu+0xd8>
c0962e60:	e5931004 	ldr	r1, [r3, #4]
c0962e64:	e1510002 	cmp	r1, r2
c0962e68:	0a000006 	beq	c0962e88 <ip_check_mc_rcu+0xd8>
c0962e6c:	e5933000 	ldr	r3, [r3]
c0962e70:	e3530000 	cmp	r3, #0
c0962e74:	1afffff9 	bne	c0962e60 <ip_check_mc_rcu+0xb0>
c0962e78:	e5900014 	ldr	r0, [r0, #20]
c0962e7c:	e2900000 	adds	r0, r0, #0
c0962e80:	13a00001 	movne	r0, #1
c0962e84:	e89da800 	ldm	sp, {fp, sp, pc}
c0962e88:	e593200c 	ldr	r2, [r3, #12]
c0962e8c:	e3520000 	cmp	r2, #0
c0962e90:	1affffde 	bne	c0962e10 <ip_check_mc_rcu+0x60>
c0962e94:	e5933008 	ldr	r3, [r3, #8]
c0962e98:	e5900014 	ldr	r0, [r0, #20]
c0962e9c:	e0530000 	subs	r0, r3, r0
c0962ea0:	13a00001 	movne	r0, #1
c0962ea4:	e89da800 	ldm	sp, {fp, sp, pc}
c0962ea8:	61c88647 	.word	0x61c88647

c0962eac <inet_addr_type_table>:
c0962eac:	e1a0c00d 	mov	ip, sp
c0962eb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0962eb4:	e24cb004 	sub	fp, ip, #4
c0962eb8:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0962ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0962ec0:	ebdad87d 	bl	c00190bc <__gnu_mcount_nc>
c0962ec4:	e59f30b8 	ldr	r3, [pc, #184]	; c0962f84 <inet_addr_type_table+0xd8>
c0962ec8:	e1a04001 	mov	r4, r1
c0962ecc:	e1a06000 	mov	r6, r0
c0962ed0:	e1a05002 	mov	r5, r2
c0962ed4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0962ed8:	e3a02038 	mov	r2, #56	; 0x38
c0962edc:	e3a01000 	mov	r1, #0
c0962ee0:	e5933000 	ldr	r3, [r3]
c0962ee4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0962ee8:	e3a03000 	mov	r3, #0
c0962eec:	eb02d933 	bl	c0a193c0 <memset>
c0962ef0:	e6ef3074 	uxtb	r3, r4
c0962ef4:	e3740001 	cmn	r4, #1
c0962ef8:	13530000 	cmpne	r3, #0
c0962efc:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0962f00:	03a04003 	moveq	r4, #3
c0962f04:	0a00000b 	beq	c0962f38 <inet_addr_type_table+0x8c>
c0962f08:	e20440f0 	and	r4, r4, #240	; 0xf0
c0962f0c:	e35400e0 	cmp	r4, #224	; 0xe0
c0962f10:	0a000018 	beq	c0962f78 <inet_addr_type_table+0xcc>
c0962f14:	ebdccff1 	bl	c0096ee0 <__rcu_read_lock>
c0962f18:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c0962f1c:	e35500ff 	cmp	r5, #255	; 0xff
c0962f20:	02833004 	addeq	r3, r3, #4
c0962f24:	e5930000 	ldr	r0, [r3]
c0962f28:	e3500000 	cmp	r0, #0
c0962f2c:	03a04003 	moveq	r4, #3
c0962f30:	1a000008 	bne	c0962f58 <inet_addr_type_table+0xac>
c0962f34:	ebdce231 	bl	c009b800 <__rcu_read_unlock>
c0962f38:	e59f3044 	ldr	r3, [pc, #68]	; c0962f84 <inet_addr_type_table+0xd8>
c0962f3c:	e1a00004 	mov	r0, r4
c0962f40:	e5932000 	ldr	r2, [r3]
c0962f44:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0962f48:	e0332002 	eors	r2, r3, r2
c0962f4c:	1a00000b 	bne	c0962f80 <inet_addr_type_table+0xd4>
c0962f50:	e24bd018 	sub	sp, fp, #24
c0962f54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0962f58:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0962f5c:	e3a03001 	mov	r3, #1
c0962f60:	e24b2074 	sub	r2, fp, #116	; 0x74
c0962f64:	eb001256 	bl	c09678c4 <fib_table_lookup>
c0962f68:	e3500000 	cmp	r0, #0
c0962f6c:	13a04001 	movne	r4, #1
c0962f70:	055b406e 	ldrbeq	r4, [fp, #-110]	; 0xffffff92
c0962f74:	eaffffee 	b	c0962f34 <inet_addr_type_table+0x88>
c0962f78:	e3a04005 	mov	r4, #5
c0962f7c:	eaffffed 	b	c0962f38 <inet_addr_type_table+0x8c>
c0962f80:	ebdb6882 	bl	c003d190 <__stack_chk_fail>
c0962f84:	c0d907b8 	.word	0xc0d907b8

c0962f88 <inet_addr_type>:
c0962f88:	e1a0c00d 	mov	ip, sp
c0962f8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0962f90:	e24cb004 	sub	fp, ip, #4
c0962f94:	e24dd058 	sub	sp, sp, #88	; 0x58
c0962f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0962f9c:	ebdad846 	bl	c00190bc <__gnu_mcount_nc>
c0962fa0:	e59f30a8 	ldr	r3, [pc, #168]	; c0963050 <inet_addr_type+0xc8>
c0962fa4:	e1a04001 	mov	r4, r1
c0962fa8:	e1a05000 	mov	r5, r0
c0962fac:	e3a02038 	mov	r2, #56	; 0x38
c0962fb0:	e24b0054 	sub	r0, fp, #84	; 0x54
c0962fb4:	e3a01000 	mov	r1, #0
c0962fb8:	e5933000 	ldr	r3, [r3]
c0962fbc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0962fc0:	e3a03000 	mov	r3, #0
c0962fc4:	eb02d8fd 	bl	c0a193c0 <memset>
c0962fc8:	e6ef3074 	uxtb	r3, r4
c0962fcc:	e3740001 	cmn	r4, #1
c0962fd0:	13530000 	cmpne	r3, #0
c0962fd4:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0962fd8:	03a04003 	moveq	r4, #3
c0962fdc:	0a00000a 	beq	c096300c <inet_addr_type+0x84>
c0962fe0:	e20440f0 	and	r4, r4, #240	; 0xf0
c0962fe4:	e35400e0 	cmp	r4, #224	; 0xe0
c0962fe8:	03a04005 	moveq	r4, #5
c0962fec:	0a000006 	beq	c096300c <inet_addr_type+0x84>
c0962ff0:	ebdccfba 	bl	c0096ee0 <__rcu_read_lock>
c0962ff4:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c0962ff8:	e5930004 	ldr	r0, [r3, #4]
c0962ffc:	e3500000 	cmp	r0, #0
c0963000:	03a04003 	moveq	r4, #3
c0963004:	1a000008 	bne	c096302c <inet_addr_type+0xa4>
c0963008:	ebdce1fc 	bl	c009b800 <__rcu_read_unlock>
c096300c:	e59f303c 	ldr	r3, [pc, #60]	; c0963050 <inet_addr_type+0xc8>
c0963010:	e1a00004 	mov	r0, r4
c0963014:	e5932000 	ldr	r2, [r3]
c0963018:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c096301c:	e0332002 	eors	r2, r3, r2
c0963020:	1a000009 	bne	c096304c <inet_addr_type+0xc4>
c0963024:	e24bd014 	sub	sp, fp, #20
c0963028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096302c:	e24b1054 	sub	r1, fp, #84	; 0x54
c0963030:	e3a03001 	mov	r3, #1
c0963034:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0963038:	eb001221 	bl	c09678c4 <fib_table_lookup>
c096303c:	e3500000 	cmp	r0, #0
c0963040:	13a04001 	movne	r4, #1
c0963044:	055b4066 	ldrbeq	r4, [fp, #-102]	; 0xffffff9a
c0963048:	eaffffee 	b	c0963008 <inet_addr_type+0x80>
c096304c:	ebdb684f 	bl	c003d190 <__stack_chk_fail>
c0963050:	c0d907bc 	.word	0xc0d907bc

c0963054 <inet_dev_addr_type>:
c0963054:	e1a0c00d 	mov	ip, sp
c0963058:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c096305c:	e24cb004 	sub	fp, ip, #4
c0963060:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0963064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963068:	ebdad813 	bl	c00190bc <__gnu_mcount_nc>
c096306c:	e59f30cc 	ldr	r3, [pc, #204]	; c0963140 <inet_dev_addr_type+0xec>
c0963070:	e1a04002 	mov	r4, r2
c0963074:	e1a05000 	mov	r5, r0
c0963078:	e1a06001 	mov	r6, r1
c096307c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0963080:	e3a02038 	mov	r2, #56	; 0x38
c0963084:	e3a01000 	mov	r1, #0
c0963088:	e5933000 	ldr	r3, [r3]
c096308c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0963090:	e3a03000 	mov	r3, #0
c0963094:	eb02d8c9 	bl	c0a193c0 <memset>
c0963098:	e6ef3074 	uxtb	r3, r4
c096309c:	e3740001 	cmn	r4, #1
c09630a0:	13530000 	cmpne	r3, #0
c09630a4:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c09630a8:	03a04003 	moveq	r4, #3
c09630ac:	0a00000a 	beq	c09630dc <inet_dev_addr_type+0x88>
c09630b0:	e20440f0 	and	r4, r4, #240	; 0xf0
c09630b4:	e35400e0 	cmp	r4, #224	; 0xe0
c09630b8:	03a04005 	moveq	r4, #5
c09630bc:	0a000006 	beq	c09630dc <inet_dev_addr_type+0x88>
c09630c0:	ebdccf86 	bl	c0096ee0 <__rcu_read_lock>
c09630c4:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c09630c8:	e5930004 	ldr	r0, [r3, #4]
c09630cc:	e3500000 	cmp	r0, #0
c09630d0:	03a04003 	moveq	r4, #3
c09630d4:	1a000008 	bne	c09630fc <inet_dev_addr_type+0xa8>
c09630d8:	ebdce1c8 	bl	c009b800 <__rcu_read_unlock>
c09630dc:	e59f305c 	ldr	r3, [pc, #92]	; c0963140 <inet_dev_addr_type+0xec>
c09630e0:	e1a00004 	mov	r0, r4
c09630e4:	e5932000 	ldr	r2, [r3]
c09630e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09630ec:	e0332002 	eors	r2, r3, r2
c09630f0:	1a000011 	bne	c096313c <inet_dev_addr_type+0xe8>
c09630f4:	e24bd018 	sub	sp, fp, #24
c09630f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09630fc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0963100:	e3a03001 	mov	r3, #1
c0963104:	e24b2074 	sub	r2, fp, #116	; 0x74
c0963108:	eb0011ed 	bl	c09678c4 <fib_table_lookup>
c096310c:	e3500000 	cmp	r0, #0
c0963110:	1a000005 	bne	c096312c <inet_dev_addr_type+0xd8>
c0963114:	e3560000 	cmp	r6, #0
c0963118:	0a000005 	beq	c0963134 <inet_dev_addr_type+0xe0>
c096311c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0963120:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0963124:	e1560003 	cmp	r6, r3
c0963128:	0a000001 	beq	c0963134 <inet_dev_addr_type+0xe0>
c096312c:	e3a04001 	mov	r4, #1
c0963130:	eaffffe8 	b	c09630d8 <inet_dev_addr_type+0x84>
c0963134:	e55b406e 	ldrb	r4, [fp, #-110]	; 0xffffff92
c0963138:	eaffffe6 	b	c09630d8 <inet_dev_addr_type+0x84>
c096313c:	ebdb6813 	bl	c003d190 <__stack_chk_fail>
c0963140:	c0d907c0 	.word	0xc0d907c0

c0963144 <inet_addr_type_dev_table>:
c0963144:	e1a0c00d 	mov	ip, sp
c0963148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096314c:	e24cb004 	sub	fp, ip, #4
c0963150:	e24dd058 	sub	sp, sp, #88	; 0x58
c0963154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963158:	ebdad7d7 	bl	c00190bc <__gnu_mcount_nc>
c096315c:	e59f30a8 	ldr	r3, [pc, #168]	; c096320c <inet_addr_type_dev_table+0xc8>
c0963160:	e1a04002 	mov	r4, r2
c0963164:	e1a05000 	mov	r5, r0
c0963168:	e3a02038 	mov	r2, #56	; 0x38
c096316c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0963170:	e3a01000 	mov	r1, #0
c0963174:	e5933000 	ldr	r3, [r3]
c0963178:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c096317c:	e3a03000 	mov	r3, #0
c0963180:	eb02d88e 	bl	c0a193c0 <memset>
c0963184:	e6ef3074 	uxtb	r3, r4
c0963188:	e3740001 	cmn	r4, #1
c096318c:	13530000 	cmpne	r3, #0
c0963190:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0963194:	03a04003 	moveq	r4, #3
c0963198:	0a00000a 	beq	c09631c8 <inet_addr_type_dev_table+0x84>
c096319c:	e20440f0 	and	r4, r4, #240	; 0xf0
c09631a0:	e35400e0 	cmp	r4, #224	; 0xe0
c09631a4:	03a04005 	moveq	r4, #5
c09631a8:	0a000006 	beq	c09631c8 <inet_addr_type_dev_table+0x84>
c09631ac:	ebdccf4b 	bl	c0096ee0 <__rcu_read_lock>
c09631b0:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c09631b4:	e5930004 	ldr	r0, [r3, #4]
c09631b8:	e3500000 	cmp	r0, #0
c09631bc:	03a04003 	moveq	r4, #3
c09631c0:	1a000008 	bne	c09631e8 <inet_addr_type_dev_table+0xa4>
c09631c4:	ebdce18d 	bl	c009b800 <__rcu_read_unlock>
c09631c8:	e59f303c 	ldr	r3, [pc, #60]	; c096320c <inet_addr_type_dev_table+0xc8>
c09631cc:	e1a00004 	mov	r0, r4
c09631d0:	e5932000 	ldr	r2, [r3]
c09631d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09631d8:	e0332002 	eors	r2, r3, r2
c09631dc:	1a000009 	bne	c0963208 <inet_addr_type_dev_table+0xc4>
c09631e0:	e24bd014 	sub	sp, fp, #20
c09631e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09631e8:	e24b1054 	sub	r1, fp, #84	; 0x54
c09631ec:	e3a03001 	mov	r3, #1
c09631f0:	e24b206c 	sub	r2, fp, #108	; 0x6c
c09631f4:	eb0011b2 	bl	c09678c4 <fib_table_lookup>
c09631f8:	e3500000 	cmp	r0, #0
c09631fc:	13a04001 	movne	r4, #1
c0963200:	055b4066 	ldrbeq	r4, [fp, #-102]	; 0xffffff9a
c0963204:	eaffffee 	b	c09631c4 <inet_addr_type_dev_table+0x80>
c0963208:	ebdb67e0 	bl	c003d190 <__stack_chk_fail>
c096320c:	c0d907c4 	.word	0xc0d907c4

c0963210 <fib_magic>:
c0963210:	e1a0c00d 	mov	ip, sp
c0963214:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0963218:	e24cb004 	sub	fp, ip, #4
c096321c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0963220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963224:	ebdad7a4 	bl	c00190bc <__gnu_mcount_nc>
c0963228:	e59b6004 	ldr	r6, [fp, #4]
c096322c:	e1a09003 	mov	r9, r3
c0963230:	e59f30f8 	ldr	r3, [pc, #248]	; c0963330 <fib_magic+0x120>
c0963234:	e596800c 	ldr	r8, [r6, #12]
c0963238:	e1a05001 	mov	r5, r1
c096323c:	e1a0a002 	mov	sl, r2
c0963240:	e598c000 	ldr	ip, [r8]
c0963244:	e3a02054 	mov	r2, #84	; 0x54
c0963248:	e3a01000 	mov	r1, #0
c096324c:	e1a07000 	mov	r7, r0
c0963250:	e24b0084 	sub	r0, fp, #132	; 0x84
c0963254:	e59c42dc 	ldr	r4, [ip, #732]	; 0x2dc
c0963258:	e5933000 	ldr	r3, [r3]
c096325c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0963260:	e3a03000 	mov	r3, #0
c0963264:	eb02d855 	bl	c0a193c0 <memset>
c0963268:	e3a02002 	mov	r2, #2
c096326c:	e54b2082 	strb	r2, [fp, #-130]	; 0xffffff7e
c0963270:	e54b9084 	strb	r9, [fp, #-132]	; 0xffffff7c
c0963274:	e54b5080 	strb	r5, [fp, #-128]	; 0xffffff80
c0963278:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c096327c:	e5983000 	ldr	r3, [r8]
c0963280:	e5961018 	ldr	r1, [r6, #24]
c0963284:	e3a02b03 	mov	r2, #3072	; 0xc00
c0963288:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c096328c:	e3550001 	cmp	r5, #1
c0963290:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0963294:	e59b3008 	ldr	r3, [fp, #8]
c0963298:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c096329c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09632a0:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c09632a4:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c09632a8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09632ac:	0a000015 	beq	c0963308 <fib_magic+0xf8>
c09632b0:	e5931004 	ldr	r1, [r3, #4]
c09632b4:	e3510000 	cmp	r1, #0
c09632b8:	0a00000b 	beq	c09632ec <fib_magic+0xdc>
c09632bc:	e3550002 	cmp	r5, #2
c09632c0:	e5912008 	ldr	r2, [r1, #8]
c09632c4:	13a030fd 	movne	r3, #253	; 0xfd
c09632c8:	03a030fe 	moveq	r3, #254	; 0xfe
c09632cc:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c09632d0:	e3570018 	cmp	r7, #24
c09632d4:	e54b3081 	strb	r3, [fp, #-129]	; 0xffffff7f
c09632d8:	e24b2084 	sub	r2, fp, #132	; 0x84
c09632dc:	e1a00004 	mov	r0, r4
c09632e0:	e3a03000 	mov	r3, #0
c09632e4:	0a00000e 	beq	c0963324 <fib_magic+0x114>
c09632e8:	eb00199a 	bl	c0969958 <fib_table_delete>
c09632ec:	e59f303c 	ldr	r3, [pc, #60]	; c0963330 <fib_magic+0x120>
c09632f0:	e5932000 	ldr	r2, [r3]
c09632f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09632f8:	e0332002 	eors	r2, r3, r2
c09632fc:	1a00000a 	bne	c096332c <fib_magic+0x11c>
c0963300:	e24bd028 	sub	sp, fp, #40	; 0x28
c0963304:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0963308:	e5931000 	ldr	r1, [r3]
c096330c:	e3510000 	cmp	r1, #0
c0963310:	0afffff5 	beq	c09632ec <fib_magic+0xdc>
c0963314:	e5912008 	ldr	r2, [r1, #8]
c0963318:	e3a030fd 	mov	r3, #253	; 0xfd
c096331c:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0963320:	eaffffea 	b	c09632d0 <fib_magic+0xc0>
c0963324:	eb001832 	bl	c09693f4 <fib_table_insert>
c0963328:	eaffffef 	b	c09632ec <fib_magic+0xdc>
c096332c:	ebdb6797 	bl	c003d190 <__stack_chk_fail>
c0963330:	c0d907c8 	.word	0xc0d907c8

c0963334 <fib_flush>:
c0963334:	e1a0c00d 	mov	ip, sp
c0963338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096333c:	e24cb004 	sub	fp, ip, #4
c0963340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963344:	ebdad75c 	bl	c00190bc <__gnu_mcount_nc>
c0963348:	e5903198 	ldr	r3, [r0, #408]	; 0x198
c096334c:	e1a06000 	mov	r6, r0
c0963350:	e5934000 	ldr	r4, [r3]
c0963354:	e3540000 	cmp	r4, #0
c0963358:	13a05000 	movne	r5, #0
c096335c:	0a000018 	beq	c09633c4 <fib_flush+0x90>
c0963360:	e1a01004 	mov	r1, r4
c0963364:	e3a02000 	mov	r2, #0
c0963368:	e1a00006 	mov	r0, r6
c096336c:	e5944000 	ldr	r4, [r4]
c0963370:	eb001ad2 	bl	c0969ec0 <fib_table_flush>
c0963374:	e3540000 	cmp	r4, #0
c0963378:	e0855000 	add	r5, r5, r0
c096337c:	1afffff7 	bne	c0963360 <fib_flush+0x2c>
c0963380:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c0963384:	e5933004 	ldr	r3, [r3, #4]
c0963388:	e3530000 	cmp	r3, #0
c096338c:	0a000007 	beq	c09633b0 <fib_flush+0x7c>
c0963390:	e1a01003 	mov	r1, r3
c0963394:	e3a02000 	mov	r2, #0
c0963398:	e1a00006 	mov	r0, r6
c096339c:	e5934000 	ldr	r4, [r3]
c09633a0:	eb001ac6 	bl	c0969ec0 <fib_table_flush>
c09633a4:	e2543000 	subs	r3, r4, #0
c09633a8:	e0855000 	add	r5, r5, r0
c09633ac:	1afffff7 	bne	c0963390 <fib_flush+0x5c>
c09633b0:	e3550000 	cmp	r5, #0
c09633b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09633b8:	e1a00006 	mov	r0, r6
c09633bc:	ebfecf03 	bl	c0916fd0 <rt_cache_flush>
c09633c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09633c4:	e5933004 	ldr	r3, [r3, #4]
c09633c8:	e3530000 	cmp	r3, #0
c09633cc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09633d0:	e1a05004 	mov	r5, r4
c09633d4:	eaffffed 	b	c0963390 <fib_flush+0x5c>

c09633d8 <inet_dump_fib>:
c09633d8:	e1a0c00d 	mov	ip, sp
c09633dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09633e0:	e24cb004 	sub	fp, ip, #4
c09633e4:	e24dd00c 	sub	sp, sp, #12
c09633e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09633ec:	ebdad732 	bl	c00190bc <__gnu_mcount_nc>
c09633f0:	e1a0a001 	mov	sl, r1
c09633f4:	e5911004 	ldr	r1, [r1, #4]
c09633f8:	e1a06000 	mov	r6, r0
c09633fc:	e5912000 	ldr	r2, [r1]
c0963400:	e2422010 	sub	r2, r2, #16
c0963404:	e352000b 	cmp	r2, #11
c0963408:	9a000003 	bls	c096341c <inet_dump_fib+0x44>
c096340c:	e5912018 	ldr	r2, [r1, #24]
c0963410:	e3120c02 	tst	r2, #512	; 0x200
c0963414:	1590005c 	ldrne	r0, [r0, #92]	; 0x5c
c0963418:	1a000031 	bne	c09634e4 <inet_dump_fib+0x10c>
c096341c:	e596200c 	ldr	r2, [r6, #12]
c0963420:	e59a9024 	ldr	r9, [sl, #36]	; 0x24
c0963424:	e59a7028 	ldr	r7, [sl, #40]	; 0x28
c0963428:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c096342c:	e1a04009 	mov	r4, r9
c0963430:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0963434:	ebdccea9 	bl	c0096ee0 <__rcu_read_lock>
c0963438:	e3590001 	cmp	r9, #1
c096343c:	8a00002d 	bhi	c09634f8 <inet_dump_fib+0x120>
c0963440:	e3a0c000 	mov	ip, #0
c0963444:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0963448:	e5932198 	ldr	r2, [r3, #408]	; 0x198
c096344c:	e7925109 	ldr	r5, [r2, r9, lsl #2]
c0963450:	e3550000 	cmp	r5, #0
c0963454:	0a000014 	beq	c09634ac <inet_dump_fib+0xd4>
c0963458:	e1a04005 	mov	r4, r5
c096345c:	e3a05000 	mov	r5, #0
c0963460:	e1a08005 	mov	r8, r5
c0963464:	e1550007 	cmp	r5, r7
c0963468:	e1a00004 	mov	r0, r4
c096346c:	e1a0200a 	mov	r2, sl
c0963470:	e1a01006 	mov	r1, r6
c0963474:	3a000008 	bcc	c096349c <inet_dump_fib+0xc4>
c0963478:	e35c0000 	cmp	ip, #0
c096347c:	158a802c 	strne	r8, [sl, #44]	; 0x2c
c0963480:	158a8030 	strne	r8, [sl, #48]	; 0x30
c0963484:	158a8034 	strne	r8, [sl, #52]	; 0x34
c0963488:	158a8038 	strne	r8, [sl, #56]	; 0x38
c096348c:	eb001b76 	bl	c096a26c <fib_table_dump>
c0963490:	e3a0c001 	mov	ip, #1
c0963494:	e3500000 	cmp	r0, #0
c0963498:	ba000008 	blt	c09634c0 <inet_dump_fib+0xe8>
c096349c:	e5944000 	ldr	r4, [r4]
c09634a0:	e2855001 	add	r5, r5, #1
c09634a4:	e3540000 	cmp	r4, #0
c09634a8:	1affffed 	bne	c0963464 <inet_dump_fib+0x8c>
c09634ac:	e3590001 	cmp	r9, #1
c09634b0:	e1a07009 	mov	r7, r9
c09634b4:	0a00000c 	beq	c09634ec <inet_dump_fib+0x114>
c09634b8:	e3a09001 	mov	r9, #1
c09634bc:	eaffffe0 	b	c0963444 <inet_dump_fib+0x6c>
c09634c0:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c09634c4:	e1a04009 	mov	r4, r9
c09634c8:	e3520000 	cmp	r2, #0
c09634cc:	0a000000 	beq	c09634d4 <inet_dump_fib+0xfc>
c09634d0:	e1a00002 	mov	r0, r2
c09634d4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09634d8:	ebdce0c8 	bl	c009b800 <__rcu_read_unlock>
c09634dc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09634e0:	e1ca42f4 	strd	r4, [sl, #36]	; 0x24
c09634e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09634e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09634ec:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c09634f0:	e3a04002 	mov	r4, #2
c09634f4:	eafffff5 	b	c09634d0 <inet_dump_fib+0xf8>
c09634f8:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c09634fc:	e3a05000 	mov	r5, #0
c0963500:	eafffff2 	b	c09634d0 <inet_dump_fib+0xf8>

c0963504 <rtm_to_fib_config>:
c0963504:	e1a0c00d 	mov	ip, sp
c0963508:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c096350c:	e24cb004 	sub	fp, ip, #4
c0963510:	e24dd008 	sub	sp, sp, #8
c0963514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963518:	ebdad6e7 	bl	c00190bc <__gnu_mcount_nc>
c096351c:	e1a04002 	mov	r4, r2
c0963520:	e5922000 	ldr	r2, [r2]
c0963524:	e1a08000 	mov	r8, r0
c0963528:	e352001b 	cmp	r2, #27
c096352c:	e1a09001 	mov	r9, r1
c0963530:	e1a05003 	mov	r5, r3
c0963534:	e59b7004 	ldr	r7, [fp, #4]
c0963538:	9a000084 	bls	c0963750 <rtm_to_fib_config+0x24c>
c096353c:	e284601c 	add	r6, r4, #28
c0963540:	e242101c 	sub	r1, r2, #28
c0963544:	e58d7000 	str	r7, [sp]
c0963548:	e1a00006 	mov	r0, r6
c096354c:	e59f321c 	ldr	r3, [pc, #540]	; c0963770 <rtm_to_fib_config+0x26c>
c0963550:	e3a0201d 	mov	r2, #29
c0963554:	ebeb58a3 	bl	c04397e8 <nla_validate>
c0963558:	e3500000 	cmp	r0, #0
c096355c:	ba00001e 	blt	c09635dc <rtm_to_fib_config+0xd8>
c0963560:	e3a02054 	mov	r2, #84	; 0x54
c0963564:	e3a01000 	mov	r1, #0
c0963568:	e1a00005 	mov	r0, r5
c096356c:	eb02d793 	bl	c0a193c0 <memset>
c0963570:	e5d43011 	ldrb	r3, [r4, #17]
c0963574:	e5c53000 	strb	r3, [r5]
c0963578:	e5d43013 	ldrb	r3, [r4, #19]
c096357c:	e5c53001 	strb	r3, [r5, #1]
c0963580:	e5d43014 	ldrb	r3, [r4, #20]
c0963584:	e5853008 	str	r3, [r5, #8]
c0963588:	e5d43015 	ldrb	r3, [r4, #21]
c096358c:	e5c53002 	strb	r3, [r5, #2]
c0963590:	e5d43016 	ldrb	r3, [r4, #22]
c0963594:	e5c53003 	strb	r3, [r5, #3]
c0963598:	e5d43017 	ldrb	r3, [r4, #23]
c096359c:	e5c53004 	strb	r3, [r5, #4]
c09635a0:	e5942018 	ldr	r2, [r4, #24]
c09635a4:	e353000b 	cmp	r3, #11
c09635a8:	e5852018 	str	r2, [r5, #24]
c09635ac:	e1d430b6 	ldrh	r3, [r4, #6]
c09635b0:	e5853038 	str	r3, [r5, #56]	; 0x38
c09635b4:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c09635b8:	e585403c 	str	r4, [r5, #60]	; 0x3c
c09635bc:	e5853044 	str	r3, [r5, #68]	; 0x44
c09635c0:	e5858040 	str	r8, [r5, #64]	; 0x40
c09635c4:	8a000063 	bhi	c0963758 <rtm_to_fib_config+0x254>
c09635c8:	e5943000 	ldr	r3, [r4]
c09635cc:	e243301c 	sub	r3, r3, #28
c09635d0:	e3530003 	cmp	r3, #3
c09635d4:	ca000002 	bgt	c09635e4 <rtm_to_fib_config+0xe0>
c09635d8:	e3a00000 	mov	r0, #0
c09635dc:	e24bd024 	sub	sp, fp, #36	; 0x24
c09635e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09635e4:	e1d421bc 	ldrh	r2, [r4, #28]
c09635e8:	e3520003 	cmp	r2, #3
c09635ec:	9afffff9 	bls	c09635d8 <rtm_to_fib_config+0xd4>
c09635f0:	e1530002 	cmp	r3, r2
c09635f4:	bafffff7 	blt	c09635d8 <rtm_to_fib_config+0xd4>
c09635f8:	e1d620b2 	ldrh	r2, [r6, #2]
c09635fc:	e3c22903 	bic	r2, r2, #49152	; 0xc000
c0963600:	e2422001 	sub	r2, r2, #1
c0963604:	e3520015 	cmp	r2, #21
c0963608:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c096360c:	ea000017 	b	c0963670 <rtm_to_fib_config+0x16c>
c0963610:	c0963744 	.word	0xc0963744
c0963614:	c0963670 	.word	0xc0963670
c0963618:	c0963670 	.word	0xc0963670
c096361c:	c0963738 	.word	0xc0963738
c0963620:	c096372c 	.word	0xc096372c
c0963624:	c0963720 	.word	0xc0963720
c0963628:	c0963714 	.word	0xc0963714
c096362c:	c09636fc 	.word	0xc09636fc
c0963630:	c09636e4 	.word	0xc09636e4
c0963634:	c0963670 	.word	0xc0963670
c0963638:	c09636d8 	.word	0xc09636d8
c096363c:	c0963670 	.word	0xc0963670
c0963640:	c0963670 	.word	0xc0963670
c0963644:	c0963670 	.word	0xc0963670
c0963648:	c0963668 	.word	0xc0963668
c096364c:	c0963670 	.word	0xc0963670
c0963650:	c0963670 	.word	0xc0963670
c0963654:	c09636c0 	.word	0xc09636c0
c0963658:	c0963670 	.word	0xc0963670
c096365c:	c0963670 	.word	0xc0963670
c0963660:	c09636a0 	.word	0xc09636a0
c0963664:	c0963698 	.word	0xc0963698
c0963668:	e5962004 	ldr	r2, [r6, #4]
c096366c:	e5852008 	str	r2, [r5, #8]
c0963670:	e1d620b0 	ldrh	r2, [r6]
c0963674:	e2822003 	add	r2, r2, #3
c0963678:	e3c22003 	bic	r2, r2, #3
c096367c:	e0433002 	sub	r3, r3, r2
c0963680:	e3530003 	cmp	r3, #3
c0963684:	daffffd3 	ble	c09635d8 <rtm_to_fib_config+0xd4>
c0963688:	e1b620b2 	ldrh	r2, [r6, r2]!	; <UNPREDICTABLE>
c096368c:	e3520003 	cmp	r2, #3
c0963690:	9affffd0 	bls	c09635d8 <rtm_to_fib_config+0xd4>
c0963694:	eaffffd5 	b	c09635f0 <rtm_to_fib_config+0xec>
c0963698:	e585604c 	str	r6, [r5, #76]	; 0x4c
c096369c:	eafffff3 	b	c0963670 <rtm_to_fib_config+0x16c>
c09636a0:	e1d630b4 	ldrh	r3, [r6, #4]
c09636a4:	e3570000 	cmp	r7, #0
c09636a8:	03e0005e 	mvneq	r0, #94	; 0x5e
c09636ac:	e1c535b0 	strh	r3, [r5, #80]	; 0x50
c09636b0:	159f30bc 	ldrne	r3, [pc, #188]	; c0963774 <rtm_to_fib_config+0x270>
c09636b4:	13e0005e 	mvnne	r0, #94	; 0x5e
c09636b8:	15873000 	strne	r3, [r7]
c09636bc:	eaffffc6 	b	c09635dc <rtm_to_fib_config+0xd8>
c09636c0:	e3570000 	cmp	r7, #0
c09636c4:	0a000021 	beq	c0963750 <rtm_to_fib_config+0x24c>
c09636c8:	e59f30a8 	ldr	r3, [pc, #168]	; c0963778 <rtm_to_fib_config+0x274>
c09636cc:	e3e00015 	mvn	r0, #21
c09636d0:	e5873000 	str	r3, [r7]
c09636d4:	eaffffc0 	b	c09635dc <rtm_to_fib_config+0xd8>
c09636d8:	e5962004 	ldr	r2, [r6, #4]
c09636dc:	e5852034 	str	r2, [r5, #52]	; 0x34
c09636e0:	eaffffe2 	b	c0963670 <rtm_to_fib_config+0x16c>
c09636e4:	e2862004 	add	r2, r6, #4
c09636e8:	e5852028 	str	r2, [r5, #40]	; 0x28
c09636ec:	e1d620b0 	ldrh	r2, [r6]
c09636f0:	e2422004 	sub	r2, r2, #4
c09636f4:	e5852030 	str	r2, [r5, #48]	; 0x30
c09636f8:	eaffffdc 	b	c0963670 <rtm_to_fib_config+0x16c>
c09636fc:	e2862004 	add	r2, r6, #4
c0963700:	e5852024 	str	r2, [r5, #36]	; 0x24
c0963704:	e1d620b0 	ldrh	r2, [r6]
c0963708:	e2422004 	sub	r2, r2, #4
c096370c:	e585202c 	str	r2, [r5, #44]	; 0x2c
c0963710:	eaffffd6 	b	c0963670 <rtm_to_fib_config+0x16c>
c0963714:	e5962004 	ldr	r2, [r6, #4]
c0963718:	e5852020 	str	r2, [r5, #32]
c096371c:	eaffffd3 	b	c0963670 <rtm_to_fib_config+0x16c>
c0963720:	e5962004 	ldr	r2, [r6, #4]
c0963724:	e585201c 	str	r2, [r5, #28]
c0963728:	eaffffd0 	b	c0963670 <rtm_to_fib_config+0x16c>
c096372c:	e5962004 	ldr	r2, [r6, #4]
c0963730:	e5852010 	str	r2, [r5, #16]
c0963734:	eaffffcd 	b	c0963670 <rtm_to_fib_config+0x16c>
c0963738:	e5962004 	ldr	r2, [r6, #4]
c096373c:	e5852014 	str	r2, [r5, #20]
c0963740:	eaffffca 	b	c0963670 <rtm_to_fib_config+0x16c>
c0963744:	e5962004 	ldr	r2, [r6, #4]
c0963748:	e585200c 	str	r2, [r5, #12]
c096374c:	eaffffc7 	b	c0963670 <rtm_to_fib_config+0x16c>
c0963750:	e3e00015 	mvn	r0, #21
c0963754:	eaffffa0 	b	c09635dc <rtm_to_fib_config+0xd8>
c0963758:	e3570000 	cmp	r7, #0
c096375c:	0afffffb 	beq	c0963750 <rtm_to_fib_config+0x24c>
c0963760:	e59f3014 	ldr	r3, [pc, #20]	; c096377c <rtm_to_fib_config+0x278>
c0963764:	e3e00015 	mvn	r0, #21
c0963768:	e5873000 	str	r3, [r7]
c096376c:	eaffff9a 	b	c09635dc <rtm_to_fib_config+0xd8>
c0963770:	c0b138dc 	.word	0xc0b138dc
c0963774:	c0b13a08 	.word	0xc0b13a08
c0963778:	c0b139e0 	.word	0xc0b139e0
c096377c:	c0b139cc 	.word	0xc0b139cc

c0963780 <inet_rtm_delroute>:
c0963780:	e1a0c00d 	mov	ip, sp
c0963784:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0963788:	e24cb004 	sub	fp, ip, #4
c096378c:	e24dd060 	sub	sp, sp, #96	; 0x60
c0963790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963794:	ebdad648 	bl	c00190bc <__gnu_mcount_nc>
c0963798:	e590300c 	ldr	r3, [r0, #12]
c096379c:	e1a05002 	mov	r5, r2
c09637a0:	e59fc090 	ldr	ip, [pc, #144]	; c0963838 <inet_rtm_delroute+0xb8>
c09637a4:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c09637a8:	e1a02001 	mov	r2, r1
c09637ac:	e58d5000 	str	r5, [sp]
c09637b0:	e1a01000 	mov	r1, r0
c09637b4:	e24b306c 	sub	r3, fp, #108	; 0x6c
c09637b8:	e1a00004 	mov	r0, r4
c09637bc:	e59cc000 	ldr	ip, [ip]
c09637c0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09637c4:	e3a0c000 	mov	ip, #0
c09637c8:	ebffff4d 	bl	c0963504 <rtm_to_fib_config>
c09637cc:	e3500000 	cmp	r0, #0
c09637d0:	ba00000a 	blt	c0963800 <inet_rtm_delroute+0x80>
c09637d4:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c09637d8:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c09637dc:	e35200ff 	cmp	r2, #255	; 0xff
c09637e0:	02833004 	addeq	r3, r3, #4
c09637e4:	e5931000 	ldr	r1, [r3]
c09637e8:	e3510000 	cmp	r1, #0
c09637ec:	0a00000a 	beq	c096381c <inet_rtm_delroute+0x9c>
c09637f0:	e1a03005 	mov	r3, r5
c09637f4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c09637f8:	e1a00004 	mov	r0, r4
c09637fc:	eb001855 	bl	c0969958 <fib_table_delete>
c0963800:	e59f3030 	ldr	r3, [pc, #48]	; c0963838 <inet_rtm_delroute+0xb8>
c0963804:	e5932000 	ldr	r2, [r3]
c0963808:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c096380c:	e0332002 	eors	r2, r3, r2
c0963810:	1a000007 	bne	c0963834 <inet_rtm_delroute+0xb4>
c0963814:	e24bd014 	sub	sp, fp, #20
c0963818:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096381c:	e3550000 	cmp	r5, #0
c0963820:	03e00002 	mvneq	r0, #2
c0963824:	159f3010 	ldrne	r3, [pc, #16]	; c096383c <inet_rtm_delroute+0xbc>
c0963828:	13e00002 	mvnne	r0, #2
c096382c:	15853000 	strne	r3, [r5]
c0963830:	eafffff2 	b	c0963800 <inet_rtm_delroute+0x80>
c0963834:	ebdb6655 	bl	c003d190 <__stack_chk_fail>
c0963838:	c0d907cc 	.word	0xc0d907cc
c096383c:	c0b13a38 	.word	0xc0b13a38

c0963840 <inet_rtm_newroute>:
c0963840:	e1a0c00d 	mov	ip, sp
c0963844:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0963848:	e24cb004 	sub	fp, ip, #4
c096384c:	e24dd060 	sub	sp, sp, #96	; 0x60
c0963850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963854:	ebdad618 	bl	c00190bc <__gnu_mcount_nc>
c0963858:	e590300c 	ldr	r3, [r0, #12]
c096385c:	e1a05002 	mov	r5, r2
c0963860:	e59fc09c 	ldr	ip, [pc, #156]	; c0963904 <inet_rtm_newroute+0xc4>
c0963864:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c0963868:	e1a02001 	mov	r2, r1
c096386c:	e58d5000 	str	r5, [sp]
c0963870:	e1a01000 	mov	r1, r0
c0963874:	e24b306c 	sub	r3, fp, #108	; 0x6c
c0963878:	e1a00004 	mov	r0, r4
c096387c:	e59cc000 	ldr	ip, [ip]
c0963880:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0963884:	e3a0c000 	mov	ip, #0
c0963888:	ebffff1d 	bl	c0963504 <rtm_to_fib_config>
c096388c:	e3500000 	cmp	r0, #0
c0963890:	ba00000c 	blt	c09638c8 <inet_rtm_newroute+0x88>
c0963894:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0963898:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c096389c:	e35200ff 	cmp	r2, #255	; 0xff
c09638a0:	02833004 	addeq	r3, r3, #4
c09638a4:	e5931000 	ldr	r1, [r3]
c09638a8:	e3510000 	cmp	r1, #0
c09638ac:	0a000011 	beq	c09638f8 <inet_rtm_newroute+0xb8>
c09638b0:	e1a03005 	mov	r3, r5
c09638b4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c09638b8:	e1a00004 	mov	r0, r4
c09638bc:	eb0016cc 	bl	c09693f4 <fib_table_insert>
c09638c0:	e3500000 	cmp	r0, #0
c09638c4:	0a000006 	beq	c09638e4 <inet_rtm_newroute+0xa4>
c09638c8:	e59f3034 	ldr	r3, [pc, #52]	; c0963904 <inet_rtm_newroute+0xc4>
c09638cc:	e5932000 	ldr	r2, [r3]
c09638d0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09638d4:	e0332002 	eors	r2, r3, r2
c09638d8:	1a000008 	bne	c0963900 <inet_rtm_newroute+0xc0>
c09638dc:	e24bd014 	sub	sp, fp, #20
c09638e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09638e4:	e55b3068 	ldrb	r3, [fp, #-104]	; 0xffffff98
c09638e8:	e3530002 	cmp	r3, #2
c09638ec:	03a03001 	moveq	r3, #1
c09638f0:	05c43190 	strbeq	r3, [r4, #400]	; 0x190
c09638f4:	eafffff3 	b	c09638c8 <inet_rtm_newroute+0x88>
c09638f8:	e3e00068 	mvn	r0, #104	; 0x68
c09638fc:	eafffff1 	b	c09638c8 <inet_rtm_newroute+0x88>
c0963900:	ebdb6622 	bl	c003d190 <__stack_chk_fail>
c0963904:	c0d907d0 	.word	0xc0d907d0

c0963908 <fib_disable_ip>:
c0963908:	e1a0c00d 	mov	ip, sp
c096390c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0963910:	e24cb004 	sub	fp, ip, #4
c0963914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963918:	ebdad5e7 	bl	c00190bc <__gnu_mcount_nc>
c096391c:	e1a04000 	mov	r4, r0
c0963920:	eb000c0e 	bl	c0966960 <fib_sync_down_dev>
c0963924:	e3500000 	cmp	r0, #0
c0963928:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c096392c:	0a000003 	beq	c0963940 <fib_disable_ip+0x38>
c0963930:	ebfffe7f 	bl	c0963334 <fib_flush>
c0963934:	e1a00004 	mov	r0, r4
c0963938:	ebffc5f5 	bl	c0955114 <arp_ifdown>
c096393c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0963940:	ebfecda2 	bl	c0916fd0 <rt_cache_flush>
c0963944:	eafffffa 	b	c0963934 <fib_disable_ip+0x2c>

c0963948 <ip_fib_net_exit>:
c0963948:	e1a0c00d 	mov	ip, sp
c096394c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0963950:	e24cb004 	sub	fp, ip, #4
c0963954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963958:	ebdad5d7 	bl	c00190bc <__gnu_mcount_nc>
c096395c:	e1a06000 	mov	r6, r0
c0963960:	ebfdd724 	bl	c08d95f8 <rtnl_lock>
c0963964:	e3a09004 	mov	r9, #4
c0963968:	e3a08c01 	mov	r8, #256	; 0x100
c096396c:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c0963970:	e7935009 	ldr	r5, [r3, r9]
c0963974:	e3550000 	cmp	r5, #0
c0963978:	0a000028 	beq	c0963a20 <ip_fib_net_exit+0xd8>
c096397c:	e5954000 	ldr	r4, [r5]
c0963980:	e5953004 	ldr	r3, [r5, #4]
c0963984:	e3540000 	cmp	r4, #0
c0963988:	e5834000 	str	r4, [r3]
c096398c:	01a04005 	moveq	r4, r5
c0963990:	0a000019 	beq	c09639fc <ip_fib_net_exit+0xb4>
c0963994:	e3a07c02 	mov	r7, #512	; 0x200
c0963998:	e5843004 	str	r3, [r4, #4]
c096399c:	e3a02001 	mov	r2, #1
c09639a0:	e5858000 	str	r8, [r5]
c09639a4:	e5857004 	str	r7, [r5, #4]
c09639a8:	e1a01005 	mov	r1, r5
c09639ac:	e1a00006 	mov	r0, r6
c09639b0:	eb001942 	bl	c0969ec0 <fib_table_flush>
c09639b4:	e1a00005 	mov	r0, r5
c09639b8:	eb001a21 	bl	c096a244 <fib_free_table>
c09639bc:	ea000006 	b	c09639dc <ip_fib_net_exit+0x94>
c09639c0:	e5853004 	str	r3, [r5, #4]
c09639c4:	e5848000 	str	r8, [r4]
c09639c8:	e5847004 	str	r7, [r4, #4]
c09639cc:	eb00193b 	bl	c0969ec0 <fib_table_flush>
c09639d0:	e1a00004 	mov	r0, r4
c09639d4:	eb001a1a 	bl	c096a244 <fib_free_table>
c09639d8:	e1a04005 	mov	r4, r5
c09639dc:	e5945000 	ldr	r5, [r4]
c09639e0:	e5943004 	ldr	r3, [r4, #4]
c09639e4:	e3550000 	cmp	r5, #0
c09639e8:	e1a01004 	mov	r1, r4
c09639ec:	e3a02001 	mov	r2, #1
c09639f0:	e1a00006 	mov	r0, r6
c09639f4:	e5835000 	str	r5, [r3]
c09639f8:	1afffff0 	bne	c09639c0 <ip_fib_net_exit+0x78>
c09639fc:	e3a03c02 	mov	r3, #512	; 0x200
c0963a00:	e5848000 	str	r8, [r4]
c0963a04:	e5843004 	str	r3, [r4, #4]
c0963a08:	e3a02001 	mov	r2, #1
c0963a0c:	e1a01004 	mov	r1, r4
c0963a10:	e1a00006 	mov	r0, r6
c0963a14:	eb001929 	bl	c0969ec0 <fib_table_flush>
c0963a18:	e1a00004 	mov	r0, r4
c0963a1c:	eb001a08 	bl	c096a244 <fib_free_table>
c0963a20:	e2499004 	sub	r9, r9, #4
c0963a24:	e3790004 	cmn	r9, #4
c0963a28:	1affffcf 	bne	c096396c <ip_fib_net_exit+0x24>
c0963a2c:	ebfdd81e 	bl	c08d9aac <rtnl_unlock>
c0963a30:	e5960198 	ldr	r0, [r6, #408]	; 0x198
c0963a34:	ebe0cb68 	bl	c01967dc <kfree>
c0963a38:	e1a00006 	mov	r0, r6
c0963a3c:	eb001c10 	bl	c096aa84 <fib4_notifier_exit>
c0963a40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0963a44 <fib_net_exit>:
c0963a44:	e1a0c00d 	mov	ip, sp
c0963a48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0963a4c:	e24cb004 	sub	fp, ip, #4
c0963a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963a54:	ebdad598 	bl	c00190bc <__gnu_mcount_nc>
c0963a58:	e1a04000 	mov	r4, r0
c0963a5c:	eb001b8f 	bl	c096a8a0 <fib_proc_exit>
c0963a60:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c0963a64:	ebfe9e87 	bl	c090b488 <netlink_kernel_release>
c0963a68:	e3a03000 	mov	r3, #0
c0963a6c:	e58431a0 	str	r3, [r4, #416]	; 0x1a0
c0963a70:	e1a00004 	mov	r0, r4
c0963a74:	ebffffb3 	bl	c0963948 <ip_fib_net_exit>
c0963a78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0963a7c <nl_fib_input>:
c0963a7c:	e1a0c00d 	mov	ip, sp
c0963a80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0963a84:	e24cb004 	sub	fp, ip, #4
c0963a88:	e24dd058 	sub	sp, sp, #88	; 0x58
c0963a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963a90:	ebdad589 	bl	c00190bc <__gnu_mcount_nc>
c0963a94:	e59f3154 	ldr	r3, [pc, #340]	; c0963bf0 <nl_fib_input+0x174>
c0963a98:	e1a04000 	mov	r4, r0
c0963a9c:	e5933000 	ldr	r3, [r3]
c0963aa0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0963aa4:	e3a03000 	mov	r3, #0
c0963aa8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c0963aac:	e3530023 	cmp	r3, #35	; 0x23
c0963ab0:	9a000038 	bls	c0963b98 <nl_fib_input+0x11c>
c0963ab4:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c0963ab8:	e5922000 	ldr	r2, [r2]
c0963abc:	e1530002 	cmp	r3, r2
c0963ac0:	3a000034 	bcc	c0963b98 <nl_fib_input+0x11c>
c0963ac4:	e2422010 	sub	r2, r2, #16
c0963ac8:	e3520013 	cmp	r2, #19
c0963acc:	9a000031 	bls	c0963b98 <nl_fib_input+0x11c>
c0963ad0:	e590300c 	ldr	r3, [r0, #12]
c0963ad4:	e59f1118 	ldr	r1, [pc, #280]	; c0963bf4 <nl_fib_input+0x178>
c0963ad8:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0963adc:	ebfd351d 	bl	c08b0f58 <skb_clone>
c0963ae0:	e2505000 	subs	r5, r0, #0
c0963ae4:	0a00002b 	beq	c0963b98 <nl_fib_input+0x11c>
c0963ae8:	e59f3108 	ldr	r3, [pc, #264]	; c0963bf8 <nl_fib_input+0x17c>
c0963aec:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0963af0:	e5933000 	ldr	r3, [r3]
c0963af4:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0963af8:	e1a01ba3 	lsr	r1, r3, #23
c0963afc:	e1a01b81 	lsl	r1, r1, #23
c0963b00:	e1520001 	cmp	r2, r1
c0963b04:	23a03001 	movcs	r3, #1
c0963b08:	33a03000 	movcc	r3, #0
c0963b0c:	e3720502 	cmn	r2, #8388608	; 0x800000
c0963b10:	23a03000 	movcs	r3, #0
c0963b14:	e3530000 	cmp	r3, #0
c0963b18:	1594304c 	ldrne	r3, [r4, #76]	; 0x4c
c0963b1c:	1585304c 	strne	r3, [r5, #76]	; 0x4c
c0963b20:	e59540ac 	ldr	r4, [r5, #172]	; 0xac
c0963b24:	e3a02038 	mov	r2, #56	; 0x38
c0963b28:	e3a01000 	mov	r1, #0
c0963b2c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0963b30:	eb02d622 	bl	c0a193c0 <memset>
c0963b34:	e1d411b8 	ldrh	r1, [r4, #24]
c0963b38:	e5942014 	ldr	r2, [r4, #20]
c0963b3c:	e5943010 	ldr	r3, [r4, #16]
c0963b40:	e14b15b0 	strh	r1, [fp, #-80]	; 0xffffffb0
c0963b44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0963b48:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0963b4c:	ebdccce3 	bl	c0096ee0 <__rcu_read_lock>
c0963b50:	e5d4301a 	ldrb	r3, [r4, #26]
c0963b54:	e35300ff 	cmp	r3, #255	; 0xff
c0963b58:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c0963b5c:	02833004 	addeq	r3, r3, #4
c0963b60:	e5937000 	ldr	r7, [r3]
c0963b64:	e3e03001 	mvn	r3, #1
c0963b68:	e3570000 	cmp	r7, #0
c0963b6c:	e5843020 	str	r3, [r4, #32]
c0963b70:	1a00000f 	bne	c0963bb4 <nl_fib_input+0x138>
c0963b74:	ebdcdf21 	bl	c009b800 <__rcu_read_unlock>
c0963b78:	e3a03000 	mov	r3, #0
c0963b7c:	e5853028 	str	r3, [r5, #40]	; 0x28
c0963b80:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0963b84:	e1a01005 	mov	r1, r5
c0963b88:	e5853024 	str	r3, [r5, #36]	; 0x24
c0963b8c:	e3a03040 	mov	r3, #64	; 0x40
c0963b90:	e59601a0 	ldr	r0, [r6, #416]	; 0x1a0
c0963b94:	ebfeaaaa 	bl	c090e644 <netlink_unicast>
c0963b98:	e59f3050 	ldr	r3, [pc, #80]	; c0963bf0 <nl_fib_input+0x174>
c0963b9c:	e5932000 	ldr	r2, [r3]
c0963ba0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0963ba4:	e0332002 	eors	r2, r3, r2
c0963ba8:	1a00000f 	bne	c0963bec <nl_fib_input+0x170>
c0963bac:	e24bd01c 	sub	sp, fp, #28
c0963bb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0963bb4:	ebdb78bd 	bl	c0041eb0 <__local_bh_disable>
c0963bb8:	e5973008 	ldr	r3, [r7, #8]
c0963bbc:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0963bc0:	e5c4301b 	strb	r3, [r4, #27]
c0963bc4:	e1a00007 	mov	r0, r7
c0963bc8:	e3a03001 	mov	r3, #1
c0963bcc:	e24b2074 	sub	r2, fp, #116	; 0x74
c0963bd0:	eb000f3b 	bl	c09678c4 <fib_table_lookup>
c0963bd4:	e3500000 	cmp	r0, #0
c0963bd8:	e5840020 	str	r0, [r4, #32]
c0963bdc:	051b3070 	ldreq	r3, [fp, #-112]	; 0xffffff90
c0963be0:	0584301c 	streq	r3, [r4, #28]
c0963be4:	ebdb7a3b 	bl	c00424d8 <__local_bh_enable>
c0963be8:	eaffffe1 	b	c0963b74 <nl_fib_input+0xf8>
c0963bec:	ebdb6567 	bl	c003d190 <__stack_chk_fail>
c0963bf0:	c0d907d4 	.word	0xc0d907d4
c0963bf4:	006000c0 	.word	0x006000c0
c0963bf8:	c0f9c900 	.word	0xc0f9c900

c0963bfc <fib_net_init>:
c0963bfc:	e1a0c00d 	mov	ip, sp
c0963c00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0963c04:	e24cb004 	sub	fp, ip, #4
c0963c08:	e24dd024 	sub	sp, sp, #36	; 0x24
c0963c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963c10:	ebdad529 	bl	c00190bc <__gnu_mcount_nc>
c0963c14:	e3a03000 	mov	r3, #0
c0963c18:	e5803194 	str	r3, [r0, #404]	; 0x194
c0963c1c:	e59f3150 	ldr	r3, [pc, #336]	; c0963d74 <fib_net_init+0x178>
c0963c20:	e1a04000 	mov	r4, r0
c0963c24:	e5933000 	ldr	r3, [r3]
c0963c28:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0963c2c:	e3a03000 	mov	r3, #0
c0963c30:	eb001b82 	bl	c096aa40 <fib4_notifier_init>
c0963c34:	e2506000 	subs	r6, r0, #0
c0963c38:	0a000008 	beq	c0963c60 <fib_net_init+0x64>
c0963c3c:	aa000026 	bge	c0963cdc <fib_net_init+0xe0>
c0963c40:	e59f312c 	ldr	r3, [pc, #300]	; c0963d74 <fib_net_init+0x178>
c0963c44:	e1a00006 	mov	r0, r6
c0963c48:	e5932000 	ldr	r2, [r3]
c0963c4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0963c50:	e0332002 	eors	r2, r3, r2
c0963c54:	1a000045 	bne	c0963d70 <fib_net_init+0x174>
c0963c58:	e24bd018 	sub	sp, fp, #24
c0963c5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0963c60:	e59f3110 	ldr	r3, [pc, #272]	; c0963d78 <fib_net_init+0x17c>
c0963c64:	e3a02040 	mov	r2, #64	; 0x40
c0963c68:	e59f110c 	ldr	r1, [pc, #268]	; c0963d7c <fib_net_init+0x180>
c0963c6c:	e5930018 	ldr	r0, [r3, #24]
c0963c70:	ebe0cf10 	bl	c01978b8 <kmem_cache_alloc_trace>
c0963c74:	e3500000 	cmp	r0, #0
c0963c78:	e5840198 	str	r0, [r4, #408]	; 0x198
c0963c7c:	0a000035 	beq	c0963d58 <fib_net_init+0x15c>
c0963c80:	e1a01006 	mov	r1, r6
c0963c84:	e3a000fe 	mov	r0, #254	; 0xfe
c0963c88:	eb0019de 	bl	c096a408 <fib_trie_table>
c0963c8c:	e2505000 	subs	r5, r0, #0
c0963c90:	0a00002e 	beq	c0963d50 <fib_net_init+0x154>
c0963c94:	e1a01005 	mov	r1, r5
c0963c98:	e3a000ff 	mov	r0, #255	; 0xff
c0963c9c:	eb0019d9 	bl	c096a408 <fib_trie_table>
c0963ca0:	e3500000 	cmp	r0, #0
c0963ca4:	0a000027 	beq	c0963d48 <fib_net_init+0x14c>
c0963ca8:	e5941198 	ldr	r1, [r4, #408]	; 0x198
c0963cac:	e1a03001 	mov	r3, r1
c0963cb0:	e5b32004 	ldr	r2, [r3, #4]!
c0963cb4:	e1c020f0 	strd	r2, [r0]
c0963cb8:	e3520000 	cmp	r2, #0
c0963cbc:	e5810004 	str	r0, [r1, #4]
c0963cc0:	15820004 	strne	r0, [r2, #4]
c0963cc4:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c0963cc8:	e5932000 	ldr	r2, [r3]
c0963ccc:	e1c520f0 	strd	r2, [r5]
c0963cd0:	e3520000 	cmp	r2, #0
c0963cd4:	e5835000 	str	r5, [r3]
c0963cd8:	15825004 	strne	r5, [r2, #4]
c0963cdc:	e3a05000 	mov	r5, #0
c0963ce0:	e59fc098 	ldr	ip, [pc, #152]	; c0963d80 <fib_net_init+0x184>
c0963ce4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0963ce8:	e1a02005 	mov	r2, r5
c0963cec:	e3a0100a 	mov	r1, #10
c0963cf0:	e1a00004 	mov	r0, r4
c0963cf4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0963cf8:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0963cfc:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0963d00:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0963d04:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0963d08:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0963d0c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0963d10:	ebfea5fe 	bl	c090d510 <__netlink_kernel_create>
c0963d14:	e3500000 	cmp	r0, #0
c0963d18:	0a000012 	beq	c0963d68 <fib_net_init+0x16c>
c0963d1c:	e58401a0 	str	r0, [r4, #416]	; 0x1a0
c0963d20:	e1a00004 	mov	r0, r4
c0963d24:	eb001aa8 	bl	c096a7cc <fib_proc_init>
c0963d28:	e2506000 	subs	r6, r0, #0
c0963d2c:	aaffffc3 	bge	c0963c40 <fib_net_init+0x44>
c0963d30:	e59401a0 	ldr	r0, [r4, #416]	; 0x1a0
c0963d34:	ebfe9dd3 	bl	c090b488 <netlink_kernel_release>
c0963d38:	e58451a0 	str	r5, [r4, #416]	; 0x1a0
c0963d3c:	e1a00004 	mov	r0, r4
c0963d40:	ebffff00 	bl	c0963948 <ip_fib_net_exit>
c0963d44:	eaffffbd 	b	c0963c40 <fib_net_init+0x44>
c0963d48:	e1a00005 	mov	r0, r5
c0963d4c:	eb00193c 	bl	c096a244 <fib_free_table>
c0963d50:	e5940198 	ldr	r0, [r4, #408]	; 0x198
c0963d54:	ebe0caa0 	bl	c01967dc <kfree>
c0963d58:	e1a00004 	mov	r0, r4
c0963d5c:	eb001b48 	bl	c096aa84 <fib4_notifier_exit>
c0963d60:	e3e0600b 	mvn	r6, #11
c0963d64:	eaffffb5 	b	c0963c40 <fib_net_init+0x44>
c0963d68:	e3e06060 	mvn	r6, #96	; 0x60
c0963d6c:	eafffff2 	b	c0963d3c <fib_net_init+0x140>
c0963d70:	ebdb6506 	bl	c003d190 <__stack_chk_fail>
c0963d74:	c0d907d8 	.word	0xc0d907d8
c0963d78:	c0d9a614 	.word	0xc0d9a614
c0963d7c:	006080c0 	.word	0x006080c0
c0963d80:	c0963a7c 	.word	0xc0963a7c

c0963d84 <fib_unmerge>:
c0963d84:	e1a0c00d 	mov	ip, sp
c0963d88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0963d8c:	e24cb004 	sub	fp, ip, #4
c0963d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963d94:	ebdad4c8 	bl	c00190bc <__gnu_mcount_nc>
c0963d98:	e5903198 	ldr	r3, [r0, #408]	; 0x198
c0963d9c:	e1a05000 	mov	r5, r0
c0963da0:	e5934004 	ldr	r4, [r3, #4]
c0963da4:	e3540000 	cmp	r4, #0
c0963da8:	1a000001 	bne	c0963db4 <fib_unmerge+0x30>
c0963dac:	e3a00000 	mov	r0, #0
c0963db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0963db4:	e1a00004 	mov	r0, r4
c0963db8:	eb0019b3 	bl	c096a48c <fib_trie_unmerge>
c0963dbc:	e3500000 	cmp	r0, #0
c0963dc0:	0a000015 	beq	c0963e1c <fib_unmerge+0x98>
c0963dc4:	e1500004 	cmp	r0, r4
c0963dc8:	0afffff7 	beq	c0963dac <fib_unmerge+0x28>
c0963dcc:	e5943000 	ldr	r3, [r4]
c0963dd0:	e5803000 	str	r3, [r0]
c0963dd4:	e5942004 	ldr	r2, [r4, #4]
c0963dd8:	e5802004 	str	r2, [r0, #4]
c0963ddc:	e5902004 	ldr	r2, [r0, #4]
c0963de0:	e3530000 	cmp	r3, #0
c0963de4:	e5820000 	str	r0, [r2]
c0963de8:	15903000 	ldrne	r3, [r0]
c0963dec:	15830004 	strne	r0, [r3, #4]
c0963df0:	e3a03c02 	mov	r3, #512	; 0x200
c0963df4:	e5843004 	str	r3, [r4, #4]
c0963df8:	e1a00004 	mov	r0, r4
c0963dfc:	eb001910 	bl	c096a244 <fib_free_table>
c0963e00:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c0963e04:	e5930000 	ldr	r0, [r3]
c0963e08:	e3500000 	cmp	r0, #0
c0963e0c:	0affffe6 	beq	c0963dac <fib_unmerge+0x28>
c0963e10:	eb0017cf 	bl	c0969d54 <fib_table_flush_external>
c0963e14:	e3a00000 	mov	r0, #0
c0963e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0963e1c:	e3e0000b 	mvn	r0, #11
c0963e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0963e24 <fib_compute_spec_dst>:
c0963e24:	e1a0c00d 	mov	ip, sp
c0963e28:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0963e2c:	e24cb004 	sub	fp, ip, #4
c0963e30:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0963e34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963e38:	ebdad49f 	bl	c00190bc <__gnu_mcount_nc>
c0963e3c:	e59f3194 	ldr	r3, [pc, #404]	; c0963fd8 <fib_compute_spec_dst+0x1b4>
c0963e40:	e1d029bc 	ldrh	r2, [r0, #156]	; 0x9c
c0963e44:	e5933000 	ldr	r3, [r3]
c0963e48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0963e4c:	e3a03000 	mov	r3, #0
c0963e50:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c0963e54:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c0963e58:	e3c33001 	bic	r3, r3, #1
c0963e5c:	e0855002 	add	r5, r5, r2
c0963e60:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0963e64:	e1a04000 	mov	r4, r0
c0963e68:	e203320b 	and	r3, r3, #-1342177280	; 0xb0000000
c0963e6c:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0963e70:	05950010 	ldreq	r0, [r5, #16]
c0963e74:	0a00002b 	beq	c0963f28 <fib_compute_spec_dst+0x104>
c0963e78:	e5946008 	ldr	r6, [r4, #8]
c0963e7c:	e595100c 	ldr	r1, [r5, #12]
c0963e80:	e31100ff 	tst	r1, #255	; 0xff
c0963e84:	e59631d4 	ldr	r3, [r6, #468]	; 0x1d4
c0963e88:	0a00003c 	beq	c0963f80 <fib_compute_spec_dst+0x15c>
c0963e8c:	e3530000 	cmp	r3, #0
c0963e90:	e59672dc 	ldr	r7, [r6, #732]	; 0x2dc
c0963e94:	1a00002a 	bne	c0963f44 <fib_compute_spec_dst+0x120>
c0963e98:	e24b8064 	sub	r8, fp, #100	; 0x64
c0963e9c:	e1a00008 	mov	r0, r8
c0963ea0:	e3a02038 	mov	r2, #56	; 0x38
c0963ea4:	e3a01000 	mov	r1, #0
c0963ea8:	eb02d544 	bl	c0a193c0 <memset>
c0963eac:	e3a03001 	mov	r3, #1
c0963eb0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0963eb4:	e3a03000 	mov	r3, #0
c0963eb8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0963ebc:	e5d53001 	ldrb	r3, [r5, #1]
c0963ec0:	e203301e 	and	r3, r3, #30
c0963ec4:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0963ec8:	e595300c 	ldr	r3, [r5, #12]
c0963ecc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0963ed0:	ebdccc02 	bl	c0096ee0 <__rcu_read_lock>
c0963ed4:	e5973198 	ldr	r3, [r7, #408]	; 0x198
c0963ed8:	e5930000 	ldr	r0, [r3]
c0963edc:	e3500000 	cmp	r0, #0
c0963ee0:	0a000039 	beq	c0963fcc <fib_compute_spec_dst+0x1a8>
c0963ee4:	e1a01008 	mov	r1, r8
c0963ee8:	e3a03001 	mov	r3, #1
c0963eec:	e24b207c 	sub	r2, fp, #124	; 0x7c
c0963ef0:	eb000e73 	bl	c09678c4 <fib_table_lookup>
c0963ef4:	e370000b 	cmn	r0, #11
c0963ef8:	e1a05000 	mov	r5, r0
c0963efc:	0a000032 	beq	c0963fcc <fib_compute_spec_dst+0x1a8>
c0963f00:	ebdcde3e 	bl	c009b800 <__rcu_read_unlock>
c0963f04:	e3550000 	cmp	r5, #0
c0963f08:	0a000022 	beq	c0963f98 <fib_compute_spec_dst+0x174>
c0963f0c:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0963f10:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0963f14:	e3a02000 	mov	r2, #0
c0963f18:	e0833001 	add	r3, r3, r1
c0963f1c:	e593100c 	ldr	r1, [r3, #12]
c0963f20:	e1a00006 	mov	r0, r6
c0963f24:	ebffcba8 	bl	c0956dcc <inet_select_addr>
c0963f28:	e59f30a8 	ldr	r3, [pc, #168]	; c0963fd8 <fib_compute_spec_dst+0x1b4>
c0963f2c:	e5932000 	ldr	r2, [r3]
c0963f30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0963f34:	e0332002 	eors	r2, r3, r2
c0963f38:	1a000025 	bne	c0963fd4 <fib_compute_spec_dst+0x1b0>
c0963f3c:	e24bd020 	sub	sp, fp, #32
c0963f40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0963f44:	e5932000 	ldr	r2, [r3]
c0963f48:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c0963f4c:	e5922174 	ldr	r2, [r2, #372]	; 0x174
c0963f50:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c0963f54:	e3520000 	cmp	r2, #0
c0963f58:	0a00000a 	beq	c0963f88 <fib_compute_spec_dst+0x164>
c0963f5c:	e24b8064 	sub	r8, fp, #100	; 0x64
c0963f60:	e1a00008 	mov	r0, r8
c0963f64:	e3a02038 	mov	r2, #56	; 0x38
c0963f68:	e3a01000 	mov	r1, #0
c0963f6c:	eb02d513 	bl	c0a193c0 <memset>
c0963f70:	e3a03001 	mov	r3, #1
c0963f74:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0963f78:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0963f7c:	eaffffcd 	b	c0963eb8 <fib_compute_spec_dst+0x94>
c0963f80:	e3a020fd 	mov	r2, #253	; 0xfd
c0963f84:	eaffffe5 	b	c0963f20 <fib_compute_spec_dst+0xfc>
c0963f88:	e59330d8 	ldr	r3, [r3, #216]	; 0xd8
c0963f8c:	e3530000 	cmp	r3, #0
c0963f90:	1afffff1 	bne	c0963f5c <fib_compute_spec_dst+0x138>
c0963f94:	eaffffbf 	b	c0963e98 <fib_compute_spec_dst+0x74>
c0963f98:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0963f9c:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c0963fa0:	e3500000 	cmp	r0, #0
c0963fa4:	1affffdf 	bne	c0963f28 <fib_compute_spec_dst+0x104>
c0963fa8:	e5973408 	ldr	r3, [r7, #1032]	; 0x408
c0963fac:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c0963fb0:	e1520003 	cmp	r2, r3
c0963fb4:	05910064 	ldreq	r0, [r1, #100]	; 0x64
c0963fb8:	0affffda 	beq	c0963f28 <fib_compute_spec_dst+0x104>
c0963fbc:	e2811040 	add	r1, r1, #64	; 0x40
c0963fc0:	e1a00007 	mov	r0, r7
c0963fc4:	eb0005bb 	bl	c09656b8 <fib_info_update_nh_saddr>
c0963fc8:	eaffffd6 	b	c0963f28 <fib_compute_spec_dst+0x104>
c0963fcc:	ebdcde0b 	bl	c009b800 <__rcu_read_unlock>
c0963fd0:	eaffffcd 	b	c0963f0c <fib_compute_spec_dst+0xe8>
c0963fd4:	ebdb646d 	bl	c003d190 <__stack_chk_fail>
c0963fd8:	c0d907dc 	.word	0xc0d907dc

c0963fdc <fib_validate_source>:
c0963fdc:	e1a0c00d 	mov	ip, sp
c0963fe0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0963fe4:	e24cb004 	sub	fp, ip, #4
c0963fe8:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0963fec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0963ff0:	ebdad431 	bl	c00190bc <__gnu_mcount_nc>
c0963ff4:	e59b500c 	ldr	r5, [fp, #12]
c0963ff8:	e590e050 	ldr	lr, [r0, #80]	; 0x50
c0963ffc:	e59b7008 	ldr	r7, [fp, #8]
c0964000:	e595c000 	ldr	ip, [r5]
c0964004:	e1a09003 	mov	r9, r3
c0964008:	e59f329c 	ldr	r3, [pc, #668]	; c09642ac <fib_validate_source+0x2d0>
c096400c:	e59cc2dc 	ldr	ip, [ip, #732]	; 0x2dc
c0964010:	e35e0000 	cmp	lr, #0
c0964014:	e5933000 	ldr	r3, [r3]
c0964018:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096401c:	e3a03000 	mov	r3, #0
c0964020:	e1a0e002 	mov	lr, r2
c0964024:	e59c3174 	ldr	r3, [ip, #372]	; 0x174
c0964028:	e59762dc 	ldr	r6, [r7, #732]	; 0x2dc
c096402c:	e59bc004 	ldr	ip, [fp, #4]
c0964030:	e59b8010 	ldr	r8, [fp, #16]
c0964034:	0a00007e 	beq	c0964234 <fib_validate_source+0x258>
c0964038:	e5964194 	ldr	r4, [r6, #404]	; 0x194
c096403c:	e3540000 	cmp	r4, #0
c0964040:	1a00001a 	bne	c09640b0 <fib_validate_source+0xd4>
c0964044:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c0964048:	e152000c 	cmp	r2, ip
c096404c:	0a000084 	beq	c0964264 <fib_validate_source+0x288>
c0964050:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0964054:	e3520000 	cmp	r2, #0
c0964058:	1a00000a 	bne	c0964088 <fib_validate_source+0xac>
c096405c:	e59520d4 	ldr	r2, [r5, #212]	; 0xd4
c0964060:	e3520000 	cmp	r2, #0
c0964064:	1a000007 	bne	c0964088 <fib_validate_source+0xac>
c0964068:	e5d6a190 	ldrb	sl, [r6, #400]	; 0x190
c096406c:	e35a0000 	cmp	sl, #0
c0964070:	11a04002 	movne	r4, r2
c0964074:	1a00000e 	bne	c09640b4 <fib_validate_source+0xd8>
c0964078:	e1a00006 	mov	r0, r6
c096407c:	ebffd471 	bl	c0959248 <inet_lookup_ifaddr_rcu>
c0964080:	e3500000 	cmp	r0, #0
c0964084:	1a000074 	bne	c096425c <fib_validate_source+0x280>
c0964088:	e3a03000 	mov	r3, #0
c096408c:	e5883000 	str	r3, [r8]
c0964090:	e59f3214 	ldr	r3, [pc, #532]	; c09642ac <fib_validate_source+0x2d0>
c0964094:	e1a00004 	mov	r0, r4
c0964098:	e5932000 	ldr	r2, [r3]
c096409c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09640a0:	e0332002 	eors	r2, r3, r2
c09640a4:	1a00007f 	bne	c09642a8 <fib_validate_source+0x2cc>
c09640a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09640ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09640b0:	e3a04000 	mov	r4, #0
c09640b4:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c09640b8:	e35c0000 	cmp	ip, #0
c09640bc:	03a0c001 	moveq	ip, #1
c09640c0:	e3a02000 	mov	r2, #0
c09640c4:	e3530000 	cmp	r3, #0
c09640c8:	e3a03000 	mov	r3, #0
c09640cc:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c09640d0:	e3a0c000 	mov	ip, #0
c09640d4:	e54b9060 	strb	r9, [fp, #-96]	; 0xffffffa0
c09640d8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09640dc:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c09640e0:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c09640e4:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c09640e8:	e54bc05f 	strb	ip, [fp, #-95]	; 0xffffffa1
c09640ec:	e54bc05d 	strb	ip, [fp, #-93]	; 0xffffffa3
c09640f0:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c09640f4:	e595900c 	ldr	r9, [r5, #12]
c09640f8:	1a000046 	bne	c0964218 <fib_validate_source+0x23c>
c09640fc:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c0964100:	e153000c 	cmp	r3, ip
c0964104:	1a000043 	bne	c0964218 <fib_validate_source+0x23c>
c0964108:	e3a02000 	mov	r2, #0
c096410c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0964110:	e54b205e 	strb	r2, [fp, #-94]	; 0xffffffa2
c0964114:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0964118:	ebdccb70 	bl	c0096ee0 <__rcu_read_lock>
c096411c:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c0964120:	e5930000 	ldr	r0, [r3]
c0964124:	e3500000 	cmp	r0, #0
c0964128:	0a00003c 	beq	c0964220 <fib_validate_source+0x244>
c096412c:	e24b2084 	sub	r2, fp, #132	; 0x84
c0964130:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0964134:	e3a03001 	mov	r3, #1
c0964138:	eb000de1 	bl	c09678c4 <fib_table_lookup>
c096413c:	e370000b 	cmn	r0, #11
c0964140:	e1a0a000 	mov	sl, r0
c0964144:	0a000035 	beq	c0964220 <fib_validate_source+0x244>
c0964148:	ebdcddac 	bl	c009b800 <__rcu_read_unlock>
c096414c:	e35a0000 	cmp	sl, #0
c0964150:	1a000033 	bne	c0964224 <fib_validate_source+0x248>
c0964154:	e55b307e 	ldrb	r3, [fp, #-126]	; 0xffffff82
c0964158:	e3530001 	cmp	r3, #1
c096415c:	0a000007 	beq	c0964180 <fib_validate_source+0x1a4>
c0964160:	e3530002 	cmp	r3, #2
c0964164:	1a00003c 	bne	c096425c <fib_validate_source+0x280>
c0964168:	e5953000 	ldr	r3, [r5]
c096416c:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0964170:	e5933174 	ldr	r3, [r3, #372]	; 0x174
c0964174:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0964178:	e3530000 	cmp	r3, #0
c096417c:	0a000033 	beq	c0964250 <fib_validate_source+0x274>
c0964180:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0964184:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0964188:	e1a03803 	lsl	r3, r3, #16
c096418c:	e5883000 	str	r3, [r8]
c0964190:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0964194:	e1570003 	cmp	r7, r3
c0964198:	0a000038 	beq	c0964280 <fib_validate_source+0x2a4>
c096419c:	e3590000 	cmp	r9, #0
c09641a0:	0a00001f 	beq	c0964224 <fib_validate_source+0x248>
c09641a4:	e3540001 	cmp	r4, #1
c09641a8:	0a00003c 	beq	c09642a0 <fib_validate_source+0x2c4>
c09641ac:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c09641b0:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09641b4:	ebdccb49 	bl	c0096ee0 <__rcu_read_lock>
c09641b8:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c09641bc:	e5930000 	ldr	r0, [r3]
c09641c0:	e3500000 	cmp	r0, #0
c09641c4:	0a000032 	beq	c0964294 <fib_validate_source+0x2b8>
c09641c8:	e24b2084 	sub	r2, fp, #132	; 0x84
c09641cc:	e24b106c 	sub	r1, fp, #108	; 0x6c
c09641d0:	e3a03003 	mov	r3, #3
c09641d4:	eb000dba 	bl	c09678c4 <fib_table_lookup>
c09641d8:	e370000b 	cmn	r0, #11
c09641dc:	e1a04000 	mov	r4, r0
c09641e0:	0a00002b 	beq	c0964294 <fib_validate_source+0x2b8>
c09641e4:	ebdcdd85 	bl	c009b800 <__rcu_read_unlock>
c09641e8:	e3540000 	cmp	r4, #0
c09641ec:	13a04000 	movne	r4, #0
c09641f0:	1affffa6 	bne	c0964090 <fib_validate_source+0xb4>
c09641f4:	e55b307e 	ldrb	r3, [fp, #-126]	; 0xffffff82
c09641f8:	e3530001 	cmp	r3, #1
c09641fc:	1affffa3 	bne	c0964090 <fib_validate_source+0xb4>
c0964200:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0964204:	e5d34054 	ldrb	r4, [r3, #84]	; 0x54
c0964208:	e35400fd 	cmp	r4, #253	; 0xfd
c096420c:	93a04000 	movls	r4, #0
c0964210:	83a04001 	movhi	r4, #1
c0964214:	eaffff9d 	b	c0964090 <fib_validate_source+0xb4>
c0964218:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c096421c:	eaffffb9 	b	c0964108 <fib_validate_source+0x12c>
c0964220:	ebdcdd76 	bl	c009b800 <__rcu_read_unlock>
c0964224:	e3540000 	cmp	r4, #0
c0964228:	1a00001c 	bne	c09642a0 <fib_validate_source+0x2c4>
c096422c:	e5884000 	str	r4, [r8]
c0964230:	eaffff96 	b	c0964090 <fib_validate_source+0xb4>
c0964234:	e5934020 	ldr	r4, [r3, #32]
c0964238:	e5952098 	ldr	r2, [r5, #152]	; 0x98
c096423c:	e1540002 	cmp	r4, r2
c0964240:	b1a04002 	movlt	r4, r2
c0964244:	e3540000 	cmp	r4, #0
c0964248:	1affff99 	bne	c09640b4 <fib_validate_source+0xd8>
c096424c:	eaffff79 	b	c0964038 <fib_validate_source+0x5c>
c0964250:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c0964254:	e3530000 	cmp	r3, #0
c0964258:	1affffc8 	bne	c0964180 <fib_validate_source+0x1a4>
c096425c:	e3e04015 	mvn	r4, #21
c0964260:	eaffff8a 	b	c0964090 <fib_validate_source+0xb4>
c0964264:	e5932018 	ldr	r2, [r3, #24]
c0964268:	e3520000 	cmp	r2, #0
c096426c:	1affff90 	bne	c09640b4 <fib_validate_source+0xd8>
c0964270:	e5952090 	ldr	r2, [r5, #144]	; 0x90
c0964274:	e3520000 	cmp	r2, #0
c0964278:	1affff8d 	bne	c09640b4 <fib_validate_source+0xd8>
c096427c:	eaffff73 	b	c0964050 <fib_validate_source+0x74>
c0964280:	e5d24054 	ldrb	r4, [r2, #84]	; 0x54
c0964284:	e35400fd 	cmp	r4, #253	; 0xfd
c0964288:	93a04000 	movls	r4, #0
c096428c:	83a04001 	movhi	r4, #1
c0964290:	eaffff7e 	b	c0964090 <fib_validate_source+0xb4>
c0964294:	ebdcdd59 	bl	c009b800 <__rcu_read_unlock>
c0964298:	e3a04000 	mov	r4, #0
c096429c:	eaffff7b 	b	c0964090 <fib_validate_source+0xb4>
c09642a0:	e3e04011 	mvn	r4, #17
c09642a4:	eaffff79 	b	c0964090 <fib_validate_source+0xb4>
c09642a8:	ebdb63b8 	bl	c003d190 <__stack_chk_fail>
c09642ac:	c0d907e0 	.word	0xc0d907e0

c09642b0 <ip_rt_ioctl>:
c09642b0:	e1a0c00d 	mov	ip, sp
c09642b4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09642b8:	e24cb004 	sub	fp, ip, #4
c09642bc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c09642c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09642c4:	ebdad37c 	bl	c00190bc <__gnu_mcount_nc>
c09642c8:	e2413c89 	sub	r3, r1, #35072	; 0x8900
c09642cc:	e243300b 	sub	r3, r3, #11
c09642d0:	e3530001 	cmp	r3, #1
c09642d4:	e59f344c 	ldr	r3, [pc, #1100]	; c0964728 <ip_rt_ioctl+0x478>
c09642d8:	e1a06001 	mov	r6, r1
c09642dc:	e1a05000 	mov	r5, r0
c09642e0:	e1a04002 	mov	r4, r2
c09642e4:	e5933000 	ldr	r3, [r3]
c09642e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09642ec:	e3a03000 	mov	r3, #0
c09642f0:	8a000103 	bhi	c0964704 <ip_rt_ioctl+0x454>
c09642f4:	e3a0100c 	mov	r1, #12
c09642f8:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c09642fc:	ebdb8c91 	bl	c0047548 <ns_capable>
c0964300:	e3500000 	cmp	r0, #0
c0964304:	0a000102 	beq	c0964714 <ip_rt_ioctl+0x464>
c0964308:	ebfdd4ba 	bl	c08d95f8 <rtnl_lock>
c096430c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0964310:	e3a02054 	mov	r2, #84	; 0x54
c0964314:	e3a01000 	mov	r1, #0
c0964318:	eb02d428 	bl	c0a193c0 <memset>
c096431c:	e1d430b4 	ldrh	r3, [r4, #4]
c0964320:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0964324:	e3530002 	cmp	r3, #2
c0964328:	1a0000f7 	bne	c096470c <ip_rt_ioctl+0x45c>
c096432c:	e1d423b4 	ldrh	r2, [r4, #52]	; 0x34
c0964330:	e5941008 	ldr	r1, [r4, #8]
c0964334:	e3120004 	tst	r2, #4
c0964338:	0a000068 	beq	c09644e0 <ip_rt_ioctl+0x230>
c096433c:	e3a03020 	mov	r3, #32
c0964340:	e59f03e4 	ldr	r0, [pc, #996]	; c096472c <ip_rt_ioctl+0x47c>
c0964344:	e54b308c 	strb	r3, [fp, #-140]	; 0xffffff74
c0964348:	e1560000 	cmp	r6, r0
c096434c:	13a03003 	movne	r3, #3
c0964350:	154b308a 	strbne	r3, [fp, #-138]	; 0xffffff76
c0964354:	e1d434f0 	ldrsh	r3, [r4, #64]	; 0x40
c0964358:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c096435c:	13a01b01 	movne	r1, #1024	; 0x400
c0964360:	150b1054 	strne	r1, [fp, #-84]	; 0xffffffac
c0964364:	e3530000 	cmp	r3, #0
c0964368:	12433001 	subne	r3, r3, #1
c096436c:	150b3070 	strne	r3, [fp, #-112]	; 0xffffff90
c0964370:	e3120c02 	tst	r2, #512	; 0x200
c0964374:	1a00006d 	bne	c0964530 <ip_rt_ioctl+0x280>
c0964378:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c096437c:	e3e02000 	mvn	r2, #0
c0964380:	e3a03001 	mov	r3, #1
c0964384:	e3510000 	cmp	r1, #0
c0964388:	e54b2089 	strb	r2, [fp, #-137]	; 0xffffff77
c096438c:	e54b3088 	strb	r3, [fp, #-136]	; 0xffffff78
c0964390:	0a00002f 	beq	c0964454 <ip_rt_ioctl+0x1a4>
c0964394:	e1a0300d 	mov	r3, sp
c0964398:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c096439c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09643a0:	e593700c 	ldr	r7, [r3, #12]
c09643a4:	e291300f 	adds	r3, r1, #15
c09643a8:	30d33007 	sbcscc	r3, r3, r7
c09643ac:	33a07000 	movcc	r7, #0
c09643b0:	e3570000 	cmp	r7, #0
c09643b4:	1a0000ae 	bne	c0964674 <ip_rt_ioctl+0x3c4>
c09643b8:	e24b0038 	sub	r0, fp, #56	; 0x38
c09643bc:	e3a0200f 	mov	r2, #15
c09643c0:	eb02ca64 	bl	c0a16d58 <arm_copy_from_user>
c09643c4:	e2508000 	subs	r8, r0, #0
c09643c8:	1a0000a3 	bne	c096465c <ip_rt_ioctl+0x3ac>
c09643cc:	e3a0103a 	mov	r1, #58	; 0x3a
c09643d0:	e24b0038 	sub	r0, fp, #56	; 0x38
c09643d4:	e54b8029 	strb	r8, [fp, #-41]	; 0xffffffd7
c09643d8:	eb02d468 	bl	c0a19580 <strchr>
c09643dc:	e2507000 	subs	r7, r0, #0
c09643e0:	0a00006f 	beq	c09645a4 <ip_rt_ioctl+0x2f4>
c09643e4:	e5c78000 	strb	r8, [r7]
c09643e8:	e24b1038 	sub	r1, fp, #56	; 0x38
c09643ec:	e1a00005 	mov	r0, r5
c09643f0:	ebfd670c 	bl	c08be028 <__dev_get_by_name>
c09643f4:	e3500000 	cmp	r0, #0
c09643f8:	0a000087 	beq	c096461c <ip_rt_ioctl+0x36c>
c09643fc:	e59031d4 	ldr	r3, [r0, #468]	; 0x1d4
c0964400:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c0964404:	e3530000 	cmp	r3, #0
c0964408:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c096440c:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0964410:	0a000081 	beq	c096461c <ip_rt_ioctl+0x36c>
c0964414:	e3a0203a 	mov	r2, #58	; 0x3a
c0964418:	e5c72000 	strb	r2, [r7]
c096441c:	e593700c 	ldr	r7, [r3, #12]
c0964420:	e3570000 	cmp	r7, #0
c0964424:	1a000003 	bne	c0964438 <ip_rt_ioctl+0x188>
c0964428:	ea00007b 	b	c096461c <ip_rt_ioctl+0x36c>
c096442c:	e5977008 	ldr	r7, [r7, #8]
c0964430:	e3570000 	cmp	r7, #0
c0964434:	0a000078 	beq	c096461c <ip_rt_ioctl+0x36c>
c0964438:	e24b1038 	sub	r1, fp, #56	; 0x38
c096443c:	e2870034 	add	r0, r7, #52	; 0x34
c0964440:	eb0315c6 	bl	c0a29b60 <strcmp>
c0964444:	e3500000 	cmp	r0, #0
c0964448:	1afffff7 	bne	c096442c <ip_rt_ioctl+0x17c>
c096444c:	e5973018 	ldr	r3, [r7, #24]
c0964450:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0964454:	e1d421b4 	ldrh	r2, [r4, #20]
c0964458:	e594c018 	ldr	ip, [r4, #24]
c096445c:	e35c0000 	cmp	ip, #0
c0964460:	e2423002 	sub	r3, r2, #2
c0964464:	e16f3f13 	clz	r3, r3
c0964468:	e1a032a3 	lsr	r3, r3, #5
c096446c:	03a03000 	moveq	r3, #0
c0964470:	e3530000 	cmp	r3, #0
c0964474:	1a000053 	bne	c09645c8 <ip_rt_ioctl+0x318>
c0964478:	e59f32ac 	ldr	r3, [pc, #684]	; c096472c <ip_rt_ioctl+0x47c>
c096447c:	e1560003 	cmp	r6, r3
c0964480:	0a000060 	beq	c0964608 <ip_rt_ioctl+0x358>
c0964484:	e1d433b4 	ldrh	r3, [r4, #52]	; 0x34
c0964488:	e3130002 	tst	r3, #2
c096448c:	0a000002 	beq	c096449c <ip_rt_ioctl+0x1ec>
c0964490:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0964494:	e3520000 	cmp	r2, #0
c0964498:	0a00001a 	beq	c0964508 <ip_rt_ioctl+0x258>
c096449c:	e55b2089 	ldrb	r2, [fp, #-137]	; 0xffffff77
c09644a0:	e35200ff 	cmp	r2, #255	; 0xff
c09644a4:	03e02002 	mvneq	r2, #2
c09644a8:	054b2089 	strbeq	r2, [fp, #-137]	; 0xffffff77
c09644ac:	e3130d07 	tst	r3, #448	; 0x1c0
c09644b0:	1a000071 	bne	c096467c <ip_rt_ioctl+0x3cc>
c09644b4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c09644b8:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c09644bc:	e35200ff 	cmp	r2, #255	; 0xff
c09644c0:	02833004 	addeq	r3, r3, #4
c09644c4:	e5931000 	ldr	r1, [r3]
c09644c8:	e3510000 	cmp	r1, #0
c09644cc:	03e04068 	mvneq	r4, #104	; 0x68
c09644d0:	1a000022 	bne	c0964560 <ip_rt_ioctl+0x2b0>
c09644d4:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c09644d8:	ebe0c8bf 	bl	c01967dc <kfree>
c09644dc:	ea00000a 	b	c096450c <ip_rt_ioctl+0x25c>
c09644e0:	e1d402b4 	ldrh	r0, [r4, #36]	; 0x24
c09644e4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09644e8:	e3500002 	cmp	r0, #2
c09644ec:	0a00004c 	beq	c0964624 <ip_rt_ioctl+0x374>
c09644f0:	e3500000 	cmp	r0, #0
c09644f4:	03530000 	cmpeq	r3, #0
c09644f8:	1a000083 	bne	c096470c <ip_rt_ioctl+0x45c>
c09644fc:	e3510000 	cmp	r1, #0
c0964500:	01a03001 	moveq	r3, r1
c0964504:	0affff8d 	beq	c0964340 <ip_rt_ioctl+0x90>
c0964508:	e3e04015 	mvn	r4, #21
c096450c:	ebfdd566 	bl	c08d9aac <rtnl_unlock>
c0964510:	e59f3210 	ldr	r3, [pc, #528]	; c0964728 <ip_rt_ioctl+0x478>
c0964514:	e1a00004 	mov	r0, r4
c0964518:	e5932000 	ldr	r2, [r3]
c096451c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0964520:	e0332002 	eors	r2, r3, r2
c0964524:	1a00007c 	bne	c096471c <ip_rt_ioctl+0x46c>
c0964528:	e24bd020 	sub	sp, fp, #32
c096452c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0964530:	e59f31f4 	ldr	r3, [pc, #500]	; c096472c <ip_rt_ioctl+0x47c>
c0964534:	e3e02001 	mvn	r2, #1
c0964538:	e1560003 	cmp	r6, r3
c096453c:	e3a03007 	mov	r3, #7
c0964540:	e54b2089 	strb	r2, [fp, #-137]	; 0xffffff77
c0964544:	e54b3088 	strb	r3, [fp, #-136]	; 0xffffff78
c0964548:	0a00000a 	beq	c0964578 <ip_rt_ioctl+0x2c8>
c096454c:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c0964550:	e5931000 	ldr	r1, [r3]
c0964554:	e3510000 	cmp	r1, #0
c0964558:	03e04068 	mvneq	r4, #104	; 0x68
c096455c:	0affffdc 	beq	c09644d4 <ip_rt_ioctl+0x224>
c0964560:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0964564:	e1a00005 	mov	r0, r5
c0964568:	e3a03000 	mov	r3, #0
c096456c:	eb0013a0 	bl	c09693f4 <fib_table_insert>
c0964570:	e1a04000 	mov	r4, r0
c0964574:	eaffffd6 	b	c09644d4 <ip_rt_ioctl+0x224>
c0964578:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c096457c:	e5931000 	ldr	r1, [r3]
c0964580:	e3510000 	cmp	r1, #0
c0964584:	03e04002 	mvneq	r4, #2
c0964588:	0affffd1 	beq	c09644d4 <ip_rt_ioctl+0x224>
c096458c:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0964590:	e1a00005 	mov	r0, r5
c0964594:	e3a03000 	mov	r3, #0
c0964598:	eb0014ee 	bl	c0969958 <fib_table_delete>
c096459c:	e1a04000 	mov	r4, r0
c09645a0:	eaffffcb 	b	c09644d4 <ip_rt_ioctl+0x224>
c09645a4:	e24b1038 	sub	r1, fp, #56	; 0x38
c09645a8:	e1a00005 	mov	r0, r5
c09645ac:	ebfd669d 	bl	c08be028 <__dev_get_by_name>
c09645b0:	e3500000 	cmp	r0, #0
c09645b4:	0a000018 	beq	c096461c <ip_rt_ioctl+0x36c>
c09645b8:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09645bc:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c09645c0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c09645c4:	eaffffa2 	b	c0964454 <ip_rt_ioctl+0x1a4>
c09645c8:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c09645cc:	e1a0100c 	mov	r1, ip
c09645d0:	e1a00005 	mov	r0, r5
c09645d4:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c09645d8:	ebfffa33 	bl	c0962eac <inet_addr_type_table>
c09645dc:	e1d433b4 	ldrh	r3, [r4, #52]	; 0x34
c09645e0:	e2400001 	sub	r0, r0, #1
c09645e4:	e16f0f10 	clz	r0, r0
c09645e8:	e1a002a0 	lsr	r0, r0, #5
c09645ec:	e01020a3 	ands	r2, r0, r3, lsr #1
c09645f0:	0affffa0 	beq	c0964478 <ip_rt_ioctl+0x1c8>
c09645f4:	e59f1130 	ldr	r1, [pc, #304]	; c096472c <ip_rt_ioctl+0x47c>
c09645f8:	e3a02000 	mov	r2, #0
c09645fc:	e1560001 	cmp	r6, r1
c0964600:	e54b2089 	strb	r2, [fp, #-137]	; 0xffffff77
c0964604:	1affffa1 	bne	c0964490 <ip_rt_ioctl+0x1e0>
c0964608:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c096460c:	e5953198 	ldr	r3, [r5, #408]	; 0x198
c0964610:	e35200ff 	cmp	r2, #255	; 0xff
c0964614:	02833004 	addeq	r3, r3, #4
c0964618:	eaffffd7 	b	c096457c <ip_rt_ioctl+0x2cc>
c096461c:	e3e04012 	mvn	r4, #18
c0964620:	eaffffb9 	b	c096450c <ip_rt_ioctl+0x25c>
c0964624:	e1e00003 	mvn	r0, r3
c0964628:	e1110000 	tst	r1, r0
c096462c:	1affffb5 	bne	c0964508 <ip_rt_ioctl+0x258>
c0964630:	e6bf0f30 	rev	r0, r0
c0964634:	e280c001 	add	ip, r0, #1
c0964638:	e11c0000 	tst	ip, r0
c096463c:	1affffb1 	bne	c0964508 <ip_rt_ioctl+0x258>
c0964640:	e6bf3f33 	rev	r3, r3
c0964644:	e3530000 	cmp	r3, #0
c0964648:	12630000 	rsbne	r0, r3, #0
c096464c:	10033000 	andne	r3, r3, r0
c0964650:	116f3f13 	clzne	r3, r3
c0964654:	12833001 	addne	r3, r3, #1
c0964658:	eaffff38 	b	c0964340 <ip_rt_ioctl+0x90>
c096465c:	e268000f 	rsb	r0, r8, #15
c0964660:	e24b3038 	sub	r3, fp, #56	; 0x38
c0964664:	e1a01007 	mov	r1, r7
c0964668:	e0830000 	add	r0, r3, r0
c096466c:	e1a02008 	mov	r2, r8
c0964670:	eb02d352 	bl	c0a193c0 <memset>
c0964674:	e3e0400d 	mvn	r4, #13
c0964678:	eaffffa3 	b	c096450c <ip_rt_ioctl+0x25c>
c096467c:	e59f30ac 	ldr	r3, [pc, #172]	; c0964730 <ip_rt_ioctl+0x480>
c0964680:	e3a02018 	mov	r2, #24
c0964684:	e59f10a8 	ldr	r1, [pc, #168]	; c0964734 <ip_rt_ioctl+0x484>
c0964688:	e5930018 	ldr	r0, [r3, #24]
c096468c:	ebe0cc89 	bl	c01978b8 <kmem_cache_alloc_trace>
c0964690:	e3500000 	cmp	r0, #0
c0964694:	0a000021 	beq	c0964720 <ip_rt_ioctl+0x470>
c0964698:	e1d423b4 	ldrh	r2, [r4, #52]	; 0x34
c096469c:	e2123040 	ands	r3, r2, #64	; 0x40
c09646a0:	15943048 	ldrne	r3, [r4, #72]	; 0x48
c09646a4:	159f108c 	ldrne	r1, [pc, #140]	; c0964738 <ip_rt_ioctl+0x488>
c09646a8:	12433028 	subne	r3, r3, #40	; 0x28
c09646ac:	1880000a 	stmne	r0, {r1, r3}
c09646b0:	13a03008 	movne	r3, #8
c09646b4:	e3120080 	tst	r2, #128	; 0x80
c09646b8:	0a000005 	beq	c09646d4 <ip_rt_ioctl+0x424>
c09646bc:	e59f1078 	ldr	r1, [pc, #120]	; c096473c <ip_rt_ioctl+0x48c>
c09646c0:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c09646c4:	e7801003 	str	r1, [r0, r3]
c09646c8:	e0801003 	add	r1, r0, r3
c09646cc:	e2833008 	add	r3, r3, #8
c09646d0:	e581c004 	str	ip, [r1, #4]
c09646d4:	e3120c01 	tst	r2, #256	; 0x100
c09646d8:	0a000006 	beq	c09646f8 <ip_rt_ioctl+0x448>
c09646dc:	e1d425b0 	ldrh	r2, [r4, #80]	; 0x50
c09646e0:	e59fc058 	ldr	ip, [pc, #88]	; c0964740 <ip_rt_ioctl+0x490>
c09646e4:	e0801003 	add	r1, r0, r3
c09646e8:	e780c003 	str	ip, [r0, r3]
c09646ec:	e2833008 	add	r3, r3, #8
c09646f0:	e1a02182 	lsl	r2, r2, #3
c09646f4:	e5812004 	str	r2, [r1, #4]
c09646f8:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c09646fc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0964700:	eaffff6b 	b	c09644b4 <ip_rt_ioctl+0x204>
c0964704:	e3e04015 	mvn	r4, #21
c0964708:	eaffff80 	b	c0964510 <ip_rt_ioctl+0x260>
c096470c:	e3e04060 	mvn	r4, #96	; 0x60
c0964710:	eaffff7d 	b	c096450c <ip_rt_ioctl+0x25c>
c0964714:	e3e04000 	mvn	r4, #0
c0964718:	eaffff7c 	b	c0964510 <ip_rt_ioctl+0x260>
c096471c:	ebdb629b 	bl	c003d190 <__stack_chk_fail>
c0964720:	e3e0400b 	mvn	r4, #11
c0964724:	eaffff78 	b	c096450c <ip_rt_ioctl+0x25c>
c0964728:	c0d907e4 	.word	0xc0d907e4
c096472c:	0000890c 	.word	0x0000890c
c0964730:	c0d9a614 	.word	0xc0d9a614
c0964734:	006080c0 	.word	0x006080c0
c0964738:	00080008 	.word	0x00080008
c096473c:	00030008 	.word	0x00030008
c0964740:	00040008 	.word	0x00040008

c0964744 <fib_add_ifaddr>:
c0964744:	e1a0c00d 	mov	ip, sp
c0964748:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096474c:	e24cb004 	sub	fp, ip, #4
c0964750:	e24dd014 	sub	sp, sp, #20
c0964754:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0964758:	ebdad257 	bl	c00190bc <__gnu_mcount_nc>
c096475c:	e1a04000 	mov	r4, r0
c0964760:	e590000c 	ldr	r0, [r0, #12]
c0964764:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0964768:	e594201c 	ldr	r2, [r4, #28]
c096476c:	e5945020 	ldr	r5, [r4, #32]
c0964770:	e3130001 	tst	r3, #1
c0964774:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0964778:	e590a000 	ldr	sl, [r0]
c096477c:	e0026005 	and	r6, r2, r5
c0964780:	e5949018 	ldr	r9, [r4, #24]
c0964784:	0a00002b 	beq	c0964838 <fib_add_ifaddr+0xf4>
c0964788:	e1a02005 	mov	r2, r5
c096478c:	e1a01006 	mov	r1, r6
c0964790:	ebffd33a 	bl	c0959480 <inet_ifa_byprefix>
c0964794:	e2507000 	subs	r7, r0, #0
c0964798:	0a000045 	beq	c09648b4 <fib_add_ifaddr+0x170>
c096479c:	e3a08000 	mov	r8, #0
c09647a0:	e3a03020 	mov	r3, #32
c09647a4:	e88d0180 	stm	sp, {r7, r8}
c09647a8:	e1a02009 	mov	r2, r9
c09647ac:	e3a01002 	mov	r1, #2
c09647b0:	e3a00018 	mov	r0, #24
c09647b4:	ebfffa95 	bl	c0963210 <fib_magic>
c09647b8:	e59a3134 	ldr	r3, [sl, #308]	; 0x134
c09647bc:	e3130001 	tst	r3, #1
c09647c0:	0a00001a 	beq	c0964830 <fib_add_ifaddr+0xec>
c09647c4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09647c8:	e2423001 	sub	r3, r2, #1
c09647cc:	e3730003 	cmn	r3, #3
c09647d0:	9a00001a 	bls	c0964840 <fib_add_ifaddr+0xfc>
c09647d4:	e31600ff 	tst	r6, #255	; 0xff
c09647d8:	0a000014 	beq	c0964830 <fib_add_ifaddr+0xec>
c09647dc:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c09647e0:	e3120001 	tst	r2, #1
c09647e4:	1a000011 	bne	c0964830 <fib_add_ifaddr+0xec>
c09647e8:	e1590006 	cmp	r9, r6
c09647ec:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c09647f0:	0a00001a 	beq	c0964860 <fib_add_ifaddr+0x11c>
c09647f4:	e3120c02 	tst	r2, #512	; 0x200
c09647f8:	1a00000a 	bne	c0964828 <fib_add_ifaddr+0xe4>
c09647fc:	e59a1134 	ldr	r1, [sl, #308]	; 0x134
c0964800:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0964804:	e3110008 	tst	r1, #8
c0964808:	e58d2004 	str	r2, [sp, #4]
c096480c:	e58d7000 	str	r7, [sp]
c0964810:	13a01002 	movne	r1, #2
c0964814:	03a01001 	moveq	r1, #1
c0964818:	e1a02006 	mov	r2, r6
c096481c:	e3a00018 	mov	r0, #24
c0964820:	ebfffa7a 	bl	c0963210 <fib_magic>
c0964824:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0964828:	e353001e 	cmp	r3, #30
c096482c:	9a00000e 	bls	c096486c <fib_add_ifaddr+0x128>
c0964830:	e24bd028 	sub	sp, fp, #40	; 0x28
c0964834:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0964838:	e1a07004 	mov	r7, r4
c096483c:	eaffffd6 	b	c096479c <fib_add_ifaddr+0x58>
c0964840:	e88d0180 	stm	sp, {r7, r8}
c0964844:	e3a03020 	mov	r3, #32
c0964848:	e3a01003 	mov	r1, #3
c096484c:	e3a00018 	mov	r0, #24
c0964850:	ebfffa6e 	bl	c0963210 <fib_magic>
c0964854:	e31600ff 	tst	r6, #255	; 0xff
c0964858:	0afffff4 	beq	c0964830 <fib_add_ifaddr+0xec>
c096485c:	eaffffde 	b	c09647dc <fib_add_ifaddr+0x98>
c0964860:	e353001f 	cmp	r3, #31
c0964864:	8afffff1 	bhi	c0964830 <fib_add_ifaddr+0xec>
c0964868:	eaffffe1 	b	c09647f4 <fib_add_ifaddr+0xb0>
c096486c:	e3a04000 	mov	r4, #0
c0964870:	e1a02006 	mov	r2, r6
c0964874:	e58d7000 	str	r7, [sp]
c0964878:	e58d4004 	str	r4, [sp, #4]
c096487c:	e3a03020 	mov	r3, #32
c0964880:	e3a01003 	mov	r1, #3
c0964884:	e3a00018 	mov	r0, #24
c0964888:	ebfffa60 	bl	c0963210 <fib_magic>
c096488c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0964890:	e1e02005 	mvn	r2, r5
c0964894:	e1822003 	orr	r2, r2, r3
c0964898:	e3a01003 	mov	r1, #3
c096489c:	e3a03020 	mov	r3, #32
c09648a0:	e3a00018 	mov	r0, #24
c09648a4:	e58d4004 	str	r4, [sp, #4]
c09648a8:	e58d7000 	str	r7, [sp]
c09648ac:	ebfffa57 	bl	c0963210 <fib_magic>
c09648b0:	eaffffde 	b	c0964830 <fib_add_ifaddr+0xec>
c09648b4:	e59f1008 	ldr	r1, [pc, #8]	; c09648c4 <fib_add_ifaddr+0x180>
c09648b8:	e59f0008 	ldr	r0, [pc, #8]	; c09648c8 <fib_add_ifaddr+0x184>
c09648bc:	ebdc8e14 	bl	c0088114 <printk>
c09648c0:	eaffffda 	b	c0964830 <fib_add_ifaddr+0xec>
c09648c4:	c0b13a54 	.word	0xc0b13a54
c09648c8:	c0d907e8 	.word	0xc0d907e8

c09648cc <fib_netdev_event>:
c09648cc:	e1a0c00d 	mov	ip, sp
c09648d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09648d4:	e24cb004 	sub	fp, ip, #4
c09648d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09648dc:	ebdad1f6 	bl	c00190bc <__gnu_mcount_nc>
c09648e0:	e3510006 	cmp	r1, #6
c09648e4:	e1a03001 	mov	r3, r1
c09648e8:	e5924000 	ldr	r4, [r2]
c09648ec:	0a000050 	beq	c0964a34 <fib_netdev_event+0x168>
c09648f0:	e59411d4 	ldr	r1, [r4, #468]	; 0x1d4
c09648f4:	e3510000 	cmp	r1, #0
c09648f8:	0a000022 	beq	c0964988 <fib_netdev_event+0xbc>
c09648fc:	e2433001 	sub	r3, r3, #1
c0964900:	e59452dc 	ldr	r5, [r4, #732]	; 0x2dc
c0964904:	e3530013 	cmp	r3, #19
c0964908:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c096490c:	ea00001d 	b	c0964988 <fib_netdev_event+0xbc>
c0964910:	c09649bc 	.word	0xc09649bc
c0964914:	c0964a0c 	.word	0xc0964a0c
c0964918:	c0964988 	.word	0xc0964988
c096491c:	c0964960 	.word	0xc0964960
c0964920:	c0964988 	.word	0xc0964988
c0964924:	c0964988 	.word	0xc0964988
c0964928:	c0964a24 	.word	0xc0964a24
c096492c:	c0964988 	.word	0xc0964988
c0964930:	c0964988 	.word	0xc0964988
c0964934:	c0964988 	.word	0xc0964988
c0964938:	c0964988 	.word	0xc0964988
c096493c:	c0964988 	.word	0xc0964988
c0964940:	c0964988 	.word	0xc0964988
c0964944:	c0964988 	.word	0xc0964988
c0964948:	c0964988 	.word	0xc0964988
c096494c:	c0964988 	.word	0xc0964988
c0964950:	c0964988 	.word	0xc0964988
c0964954:	c0964988 	.word	0xc0964988
c0964958:	c0964988 	.word	0xc0964988
c096495c:	c0964990 	.word	0xc0964990
c0964960:	e1a00004 	mov	r0, r4
c0964964:	ebfd634a 	bl	c08bd694 <dev_get_flags>
c0964968:	e59f20ec 	ldr	r2, [pc, #236]	; c0964a5c <fib_netdev_event+0x190>
c096496c:	e0102002 	ands	r2, r0, r2
c0964970:	e1a00004 	mov	r0, r4
c0964974:	0a000035 	beq	c0964a50 <fib_netdev_event+0x184>
c0964978:	e3a01010 	mov	r1, #16
c096497c:	eb000876 	bl	c0966b5c <fib_sync_up>
c0964980:	e1a00005 	mov	r0, r5
c0964984:	ebfec991 	bl	c0916fd0 <rt_cache_flush>
c0964988:	e3a00000 	mov	r0, #0
c096498c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0964990:	e5923008 	ldr	r3, [r2, #8]
c0964994:	e3530000 	cmp	r3, #0
c0964998:	0afffffa 	beq	c0964988 <fib_netdev_event+0xbc>
c096499c:	e5933138 	ldr	r3, [r3, #312]	; 0x138
c09649a0:	e3130701 	tst	r3, #262144	; 0x40000
c09649a4:	0afffff7 	beq	c0964988 <fib_netdev_event+0xbc>
c09649a8:	e1a00004 	mov	r0, r4
c09649ac:	e3a02001 	mov	r2, #1
c09649b0:	e3a01002 	mov	r1, #2
c09649b4:	ebfffbd3 	bl	c0963908 <fib_disable_ip>
c09649b8:	eafffff2 	b	c0964988 <fib_netdev_event+0xbc>
c09649bc:	e591400c 	ldr	r4, [r1, #12]
c09649c0:	e3540000 	cmp	r4, #0
c09649c4:	0a000004 	beq	c09649dc <fib_netdev_event+0x110>
c09649c8:	e1a00004 	mov	r0, r4
c09649cc:	ebffff5c 	bl	c0964744 <fib_add_ifaddr>
c09649d0:	e5944008 	ldr	r4, [r4, #8]
c09649d4:	e3540000 	cmp	r4, #0
c09649d8:	1afffffa 	bne	c09649c8 <fib_netdev_event+0xfc>
c09649dc:	e2853b01 	add	r3, r5, #1024	; 0x400
c09649e0:	e2833008 	add	r3, r3, #8
c09649e4:	f5d3f000 	pld	[r3]
c09649e8:	e1932f9f 	ldrex	r2, [r3]
c09649ec:	e2822001 	add	r2, r2, #1
c09649f0:	e1831f92 	strex	r1, r2, [r3]
c09649f4:	e3310000 	teq	r1, #0
c09649f8:	1afffffa 	bne	c09649e8 <fib_netdev_event+0x11c>
c09649fc:	e1a00005 	mov	r0, r5
c0964a00:	ebfec972 	bl	c0916fd0 <rt_cache_flush>
c0964a04:	e3a00000 	mov	r0, #0
c0964a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0964a0c:	e1a00004 	mov	r0, r4
c0964a10:	e3a02000 	mov	r2, #0
c0964a14:	e3a01002 	mov	r1, #2
c0964a18:	ebfffbba 	bl	c0963908 <fib_disable_ip>
c0964a1c:	e3a00000 	mov	r0, #0
c0964a20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0964a24:	e5921008 	ldr	r1, [r2, #8]
c0964a28:	e1a00004 	mov	r0, r4
c0964a2c:	eb00078d 	bl	c0966868 <fib_sync_mtu>
c0964a30:	eaffffd2 	b	c0964980 <fib_netdev_event+0xb4>
c0964a34:	e3a02001 	mov	r2, #1
c0964a38:	e1a00004 	mov	r0, r4
c0964a3c:	ebfffbb1 	bl	c0963908 <fib_disable_ip>
c0964a40:	e1a00004 	mov	r0, r4
c0964a44:	ebfecb6d 	bl	c0917800 <rt_flush_dev>
c0964a48:	e3a00000 	mov	r0, #0
c0964a4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0964a50:	e3a01004 	mov	r1, #4
c0964a54:	eb0007c1 	bl	c0966960 <fib_sync_down_dev>
c0964a58:	eaffffc8 	b	c0964980 <fib_netdev_event+0xb4>
c0964a5c:	00010040 	.word	0x00010040

c0964a60 <fib_modify_prefix_metric>:
c0964a60:	e1a0c00d 	mov	ip, sp
c0964a64:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0964a68:	e24cb004 	sub	fp, ip, #4
c0964a6c:	e24dd00c 	sub	sp, sp, #12
c0964a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0964a74:	ebdad190 	bl	c00190bc <__gnu_mcount_nc>
c0964a78:	e590300c 	ldr	r3, [r0, #12]
c0964a7c:	e1a04000 	mov	r4, r0
c0964a80:	e5936000 	ldr	r6, [r3]
c0964a84:	e5962134 	ldr	r2, [r6, #308]	; 0x134
c0964a88:	e3120001 	tst	r2, #1
c0964a8c:	0a00001e 	beq	c0964b0c <fib_modify_prefix_metric+0xac>
c0964a90:	e59f0088 	ldr	r0, [pc, #136]	; c0964b20 <fib_modify_prefix_metric+0xc0>
c0964a94:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0964a98:	e1100003 	tst	r0, r3
c0964a9c:	1a00001a 	bne	c0964b0c <fib_modify_prefix_metric+0xac>
c0964aa0:	e594501c 	ldr	r5, [r4, #28]
c0964aa4:	e5943020 	ldr	r3, [r4, #32]
c0964aa8:	e0055003 	and	r5, r5, r3
c0964aac:	e31500ff 	tst	r5, #255	; 0xff
c0964ab0:	0a000015 	beq	c0964b0c <fib_modify_prefix_metric+0xac>
c0964ab4:	e5940018 	ldr	r0, [r4, #24]
c0964ab8:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0964abc:	e1500005 	cmp	r0, r5
c0964ac0:	0a000013 	beq	c0964b14 <fib_modify_prefix_metric+0xb4>
c0964ac4:	e3120008 	tst	r2, #8
c0964ac8:	e58d1004 	str	r1, [sp, #4]
c0964acc:	e1a02005 	mov	r2, r5
c0964ad0:	13a01002 	movne	r1, #2
c0964ad4:	03a01001 	moveq	r1, #1
c0964ad8:	e3a00018 	mov	r0, #24
c0964adc:	e58d4000 	str	r4, [sp]
c0964ae0:	ebfff9ca 	bl	c0963210 <fib_magic>
c0964ae4:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c0964ae8:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c0964aec:	e3130008 	tst	r3, #8
c0964af0:	e1a02005 	mov	r2, r5
c0964af4:	e5d4302d 	ldrb	r3, [r4, #45]	; 0x2d
c0964af8:	13a01002 	movne	r1, #2
c0964afc:	03a01001 	moveq	r1, #1
c0964b00:	e3a00019 	mov	r0, #25
c0964b04:	e88d1010 	stm	sp, {r4, ip}
c0964b08:	ebfff9c0 	bl	c0963210 <fib_magic>
c0964b0c:	e24bd018 	sub	sp, fp, #24
c0964b10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0964b14:	e3530020 	cmp	r3, #32
c0964b18:	1affffe9 	bne	c0964ac4 <fib_modify_prefix_metric+0x64>
c0964b1c:	eafffffa 	b	c0964b0c <fib_modify_prefix_metric+0xac>
c0964b20:	00000201 	.word	0x00000201

c0964b24 <fib_del_ifaddr>:
c0964b24:	e1a0c00d 	mov	ip, sp
c0964b28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0964b2c:	e24cb004 	sub	fp, ip, #4
c0964b30:	e24dd024 	sub	sp, sp, #36	; 0x24
c0964b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0964b38:	ebdad15f 	bl	c00190bc <__gnu_mcount_nc>
c0964b3c:	e5902020 	ldr	r2, [r0, #32]
c0964b40:	e590901c 	ldr	r9, [r0, #28]
c0964b44:	e590a00c 	ldr	sl, [r0, #12]
c0964b48:	e1a06001 	mov	r6, r1
c0964b4c:	e1e01002 	mvn	r1, r2
c0964b50:	e1811009 	orr	r1, r1, r9
c0964b54:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0964b58:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0964b5c:	e59a1000 	ldr	r1, [sl]
c0964b60:	e1a05000 	mov	r5, r0
c0964b64:	e2130001 	ands	r0, r3, #1
c0964b68:	e0099002 	and	r9, r9, r2
c0964b6c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0964b70:	1a0000a8 	bne	c0964e18 <fib_del_ifaddr+0x2f4>
c0964b74:	e21920ff 	ands	r2, r9, #255	; 0xff
c0964b78:	050b2038 	streq	r2, [fp, #-56]	; 0xffffffc8
c0964b7c:	01a07005 	moveq	r7, r5
c0964b80:	1a000081 	bne	c0964d8c <fib_del_ifaddr+0x268>
c0964b84:	e59a3008 	ldr	r3, [sl, #8]
c0964b88:	e3530000 	cmp	r3, #0
c0964b8c:	1a000094 	bne	c0964de4 <fib_del_ifaddr+0x2c0>
c0964b90:	e59a400c 	ldr	r4, [sl, #12]
c0964b94:	e3540000 	cmp	r4, #0
c0964b98:	0a0000e3 	beq	c0964f2c <fib_del_ifaddr+0x408>
c0964b9c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0964ba0:	e1a08003 	mov	r8, r3
c0964ba4:	e1a00003 	mov	r0, r3
c0964ba8:	e1a0a003 	mov	sl, r3
c0964bac:	e3a02001 	mov	r2, #1
c0964bb0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0964bb4:	e1540005 	cmp	r4, r5
c0964bb8:	0a000065 	beq	c0964d54 <fib_del_ifaddr+0x230>
c0964bbc:	e3560000 	cmp	r6, #0
c0964bc0:	0a000003 	beq	c0964bd4 <fib_del_ifaddr+0xb0>
c0964bc4:	e5961020 	ldr	r1, [r6, #32]
c0964bc8:	e5942020 	ldr	r2, [r4, #32]
c0964bcc:	e1520001 	cmp	r2, r1
c0964bd0:	0a000056 	beq	c0964d30 <fib_del_ifaddr+0x20c>
c0964bd4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0964bd8:	e3120001 	tst	r2, #1
c0964bdc:	0a000015 	beq	c0964c38 <fib_del_ifaddr+0x114>
c0964be0:	e5942020 	ldr	r2, [r4, #32]
c0964be4:	e5971020 	ldr	r1, [r7, #32]
c0964be8:	e1520001 	cmp	r2, r1
c0964bec:	0a00005e 	beq	c0964d6c <fib_del_ifaddr+0x248>
c0964bf0:	e35a0000 	cmp	sl, #0
c0964bf4:	0a000039 	beq	c0964ce0 <fib_del_ifaddr+0x1bc>
c0964bf8:	e3500000 	cmp	r0, #0
c0964bfc:	e594101c 	ldr	r1, [r4, #28]
c0964c00:	0a000002 	beq	c0964c10 <fib_del_ifaddr+0xec>
c0964c04:	e590c020 	ldr	ip, [r0, #32]
c0964c08:	e152000c 	cmp	r2, ip
c0964c0c:	0a0000a9 	beq	c0964eb8 <fib_del_ifaddr+0x394>
c0964c10:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0964c14:	ebffd219 	bl	c0959480 <inet_ifa_byprefix>
c0964c18:	e3500000 	cmp	r0, #0
c0964c1c:	0a00002f 	beq	c0964ce0 <fib_del_ifaddr+0x1bc>
c0964c20:	e5901018 	ldr	r1, [r0, #24]
c0964c24:	e5972018 	ldr	r2, [r7, #24]
c0964c28:	e1510002 	cmp	r1, r2
c0964c2c:	1a00002b 	bne	c0964ce0 <fib_del_ifaddr+0x1bc>
c0964c30:	e5942018 	ldr	r2, [r4, #24]
c0964c34:	ea000007 	b	c0964c58 <fib_del_ifaddr+0x134>
c0964c38:	e5942018 	ldr	r2, [r4, #24]
c0964c3c:	e5971018 	ldr	r1, [r7, #24]
c0964c40:	e1510002 	cmp	r1, r2
c0964c44:	1a000025 	bne	c0964ce0 <fib_del_ifaddr+0x1bc>
c0964c48:	e1570004 	cmp	r7, r4
c0964c4c:	11a00004 	movne	r0, r4
c0964c50:	13a0a001 	movne	sl, #1
c0964c54:	01a00007 	moveq	r0, r7
c0964c58:	e5951018 	ldr	r1, [r5, #24]
c0964c5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0964c60:	e1510002 	cmp	r1, r2
c0964c64:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0964c68:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0964c6c:	03888001 	orreq	r8, r8, #1
c0964c70:	e1510002 	cmp	r1, r2
c0964c74:	03888002 	orreq	r8, r8, #2
c0964c78:	e1520003 	cmp	r2, r3
c0964c7c:	03888008 	orreq	r8, r8, #8
c0964c80:	e1520009 	cmp	r2, r9
c0964c84:	03888004 	orreq	r8, r8, #4
c0964c88:	e1500004 	cmp	r0, r4
c0964c8c:	1a000013 	bne	c0964ce0 <fib_del_ifaddr+0x1bc>
c0964c90:	e5d0202d 	ldrb	r2, [r0, #45]	; 0x2d
c0964c94:	e352001e 	cmp	r2, #30
c0964c98:	8a000010 	bhi	c0964ce0 <fib_del_ifaddr+0x1bc>
c0964c9c:	e590e01c 	ldr	lr, [r0, #28]
c0964ca0:	e5902020 	ldr	r2, [r0, #32]
c0964ca4:	e00ec002 	and	ip, lr, r2
c0964ca8:	e31c00ff 	tst	ip, #255	; 0xff
c0964cac:	0a00000b 	beq	c0964ce0 <fib_del_ifaddr+0x1bc>
c0964cb0:	e1e02002 	mvn	r2, r2
c0964cb4:	e182200e 	orr	r2, r2, lr
c0964cb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0964cbc:	e1510002 	cmp	r1, r2
c0964cc0:	1151000c 	cmpne	r1, ip
c0964cc4:	03888002 	orreq	r8, r8, #2
c0964cc8:	e153000c 	cmp	r3, ip
c0964ccc:	11530002 	cmpne	r3, r2
c0964cd0:	03888008 	orreq	r8, r8, #8
c0964cd4:	e159000c 	cmp	r9, ip
c0964cd8:	11590002 	cmpne	r9, r2
c0964cdc:	03888004 	orreq	r8, r8, #4
c0964ce0:	e5944008 	ldr	r4, [r4, #8]
c0964ce4:	e3540000 	cmp	r4, #0
c0964ce8:	1affffb1 	bne	c0964bb4 <fib_del_ifaddr+0x90>
c0964cec:	e3180002 	tst	r8, #2
c0964cf0:	e2084001 	and	r4, r8, #1
c0964cf4:	0a00003e 	beq	c0964df4 <fib_del_ifaddr+0x2d0>
c0964cf8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0964cfc:	e3530000 	cmp	r3, #0
c0964d00:	0a000006 	beq	c0964d20 <fib_del_ifaddr+0x1fc>
c0964d04:	e5d5302d 	ldrb	r3, [r5, #45]	; 0x2d
c0964d08:	e353001e 	cmp	r3, #30
c0964d0c:	8a000003 	bhi	c0964d20 <fib_del_ifaddr+0x1fc>
c0964d10:	e2183008 	ands	r3, r8, #8
c0964d14:	0a000076 	beq	c0964ef4 <fib_del_ifaddr+0x3d0>
c0964d18:	e2188004 	ands	r8, r8, #4
c0964d1c:	0a00006d 	beq	c0964ed8 <fib_del_ifaddr+0x3b4>
c0964d20:	e3540000 	cmp	r4, #0
c0964d24:	0a000048 	beq	c0964e4c <fib_del_ifaddr+0x328>
c0964d28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0964d2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0964d30:	e594101c 	ldr	r1, [r4, #28]
c0964d34:	e596c01c 	ldr	ip, [r6, #28]
c0964d38:	e021100c 	eor	r1, r1, ip
c0964d3c:	e1110002 	tst	r1, r2
c0964d40:	1affffa3 	bne	c0964bd4 <fib_del_ifaddr+0xb0>
c0964d44:	e5944008 	ldr	r4, [r4, #8]
c0964d48:	e3540000 	cmp	r4, #0
c0964d4c:	1affff98 	bne	c0964bb4 <fib_del_ifaddr+0x90>
c0964d50:	eaffffe5 	b	c0964cec <fib_del_ifaddr+0x1c8>
c0964d54:	e5944008 	ldr	r4, [r4, #8]
c0964d58:	e3a03000 	mov	r3, #0
c0964d5c:	e3540000 	cmp	r4, #0
c0964d60:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0964d64:	1affff92 	bne	c0964bb4 <fib_del_ifaddr+0x90>
c0964d68:	eaffffdf 	b	c0964cec <fib_del_ifaddr+0x1c8>
c0964d6c:	e594101c 	ldr	r1, [r4, #28]
c0964d70:	e597c01c 	ldr	ip, [r7, #28]
c0964d74:	e021100c 	eor	r1, r1, ip
c0964d78:	e1110002 	tst	r1, r2
c0964d7c:	1affff9b 	bne	c0964bf0 <fib_del_ifaddr+0xcc>
c0964d80:	e5942018 	ldr	r2, [r4, #24]
c0964d84:	e1a00007 	mov	r0, r7
c0964d88:	eaffffb2 	b	c0964c58 <fib_del_ifaddr+0x134>
c0964d8c:	e5952018 	ldr	r2, [r5, #24]
c0964d90:	e1520009 	cmp	r2, r9
c0964d94:	0a00005e 	beq	c0964f14 <fib_del_ifaddr+0x3f0>
c0964d98:	e2132c02 	ands	r2, r3, #512	; 0x200
c0964d9c:	1a00004a 	bne	c0964ecc <fib_del_ifaddr+0x3a8>
c0964da0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0964da4:	e3a00019 	mov	r0, #25
c0964da8:	e1a07005 	mov	r7, r5
c0964dac:	e5931134 	ldr	r1, [r3, #308]	; 0x134
c0964db0:	e5d5302d 	ldrb	r3, [r5, #45]	; 0x2d
c0964db4:	e3110008 	tst	r1, #8
c0964db8:	e58d2004 	str	r2, [sp, #4]
c0964dbc:	13a01002 	movne	r1, #2
c0964dc0:	03a01001 	moveq	r1, #1
c0964dc4:	e58d5000 	str	r5, [sp]
c0964dc8:	e1a02009 	mov	r2, r9
c0964dcc:	ebfff90f 	bl	c0963210 <fib_magic>
c0964dd0:	e3a03001 	mov	r3, #1
c0964dd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0964dd8:	e59a3008 	ldr	r3, [sl, #8]
c0964ddc:	e3530000 	cmp	r3, #0
c0964de0:	0affff6a 	beq	c0964b90 <fib_del_ifaddr+0x6c>
c0964de4:	e3a04000 	mov	r4, #0
c0964de8:	e1a08004 	mov	r8, r4
c0964dec:	e3a03001 	mov	r3, #1
c0964df0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0964df4:	e3a03000 	mov	r3, #0
c0964df8:	e58d7000 	str	r7, [sp]
c0964dfc:	e58d3004 	str	r3, [sp, #4]
c0964e00:	e3a01003 	mov	r1, #3
c0964e04:	e3a03020 	mov	r3, #32
c0964e08:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0964e0c:	e3a00019 	mov	r0, #25
c0964e10:	ebfff8fe 	bl	c0963210 <fib_magic>
c0964e14:	eaffffb7 	b	c0964cf8 <fib_del_ifaddr+0x1d4>
c0964e18:	e1a01009 	mov	r1, r9
c0964e1c:	e1a0000a 	mov	r0, sl
c0964e20:	ebffd196 	bl	c0959480 <inet_ifa_byprefix>
c0964e24:	e2507000 	subs	r7, r0, #0
c0964e28:	0a000043 	beq	c0964f3c <fib_del_ifaddr+0x418>
c0964e2c:	e0573006 	subs	r3, r7, r6
c0964e30:	13a03001 	movne	r3, #1
c0964e34:	e3560000 	cmp	r6, #0
c0964e38:	03a03000 	moveq	r3, #0
c0964e3c:	e3530000 	cmp	r3, #0
c0964e40:	1a000044 	bne	c0964f58 <fib_del_ifaddr+0x434>
c0964e44:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0964e48:	eaffff4d 	b	c0964b84 <fib_del_ifaddr+0x60>
c0964e4c:	e58d4004 	str	r4, [sp, #4]
c0964e50:	e58d7000 	str	r7, [sp]
c0964e54:	e3a03020 	mov	r3, #32
c0964e58:	e5952018 	ldr	r2, [r5, #24]
c0964e5c:	e3a01002 	mov	r1, #2
c0964e60:	e3a00019 	mov	r0, #25
c0964e64:	ebfff8e9 	bl	c0963210 <fib_magic>
c0964e68:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0964e6c:	e5952018 	ldr	r2, [r5, #24]
c0964e70:	e1a01003 	mov	r1, r3
c0964e74:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c0964e78:	ebfff8b1 	bl	c0963144 <inet_addr_type_dev_table>
c0964e7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0964e80:	e3500002 	cmp	r0, #2
c0964e84:	03a03000 	moveq	r3, #0
c0964e88:	12033001 	andne	r3, r3, #1
c0964e8c:	e3530000 	cmp	r3, #0
c0964e90:	0affffa4 	beq	c0964d28 <fib_del_ifaddr+0x204>
c0964e94:	e5951018 	ldr	r1, [r5, #24]
c0964e98:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0964e9c:	eb00063e 	bl	c096679c <fib_sync_down_addr>
c0964ea0:	e3500000 	cmp	r0, #0
c0964ea4:	0affff9f 	beq	c0964d28 <fib_del_ifaddr+0x204>
c0964ea8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0964eac:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c0964eb0:	ebfff91f 	bl	c0963334 <fib_flush>
c0964eb4:	eaffff9b 	b	c0964d28 <fib_del_ifaddr+0x204>
c0964eb8:	e590c01c 	ldr	ip, [r0, #28]
c0964ebc:	e02cc001 	eor	ip, ip, r1
c0964ec0:	e11c0002 	tst	ip, r2
c0964ec4:	0affff55 	beq	c0964c20 <fib_del_ifaddr+0xfc>
c0964ec8:	eaffff50 	b	c0964c10 <fib_del_ifaddr+0xec>
c0964ecc:	e1a07005 	mov	r7, r5
c0964ed0:	e3a03001 	mov	r3, #1
c0964ed4:	eaffffda 	b	c0964e44 <fib_del_ifaddr+0x320>
c0964ed8:	e88d0180 	stm	sp, {r7, r8}
c0964edc:	e1a02009 	mov	r2, r9
c0964ee0:	e3a03020 	mov	r3, #32
c0964ee4:	e3a01003 	mov	r1, #3
c0964ee8:	e3a00019 	mov	r0, #25
c0964eec:	ebfff8c7 	bl	c0963210 <fib_magic>
c0964ef0:	eaffff8a 	b	c0964d20 <fib_del_ifaddr+0x1fc>
c0964ef4:	e58d3004 	str	r3, [sp, #4]
c0964ef8:	e58d7000 	str	r7, [sp]
c0964efc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0964f00:	e3a03020 	mov	r3, #32
c0964f04:	e3a01003 	mov	r1, #3
c0964f08:	e3a00019 	mov	r0, #25
c0964f0c:	ebfff8bf 	bl	c0963210 <fib_magic>
c0964f10:	eaffff80 	b	c0964d18 <fib_del_ifaddr+0x1f4>
c0964f14:	e5d5202d 	ldrb	r2, [r5, #45]	; 0x2d
c0964f18:	e352001f 	cmp	r2, #31
c0964f1c:	850b0038 	strhi	r0, [fp, #-56]	; 0xffffffc8
c0964f20:	81a07005 	movhi	r7, r5
c0964f24:	8affff16 	bhi	c0964b84 <fib_del_ifaddr+0x60>
c0964f28:	eaffff9a 	b	c0964d98 <fib_del_ifaddr+0x274>
c0964f2c:	e3a03001 	mov	r3, #1
c0964f30:	e1a08004 	mov	r8, r4
c0964f34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0964f38:	eaffffad 	b	c0964df4 <fib_del_ifaddr+0x2d0>
c0964f3c:	e59a3008 	ldr	r3, [sl, #8]
c0964f40:	e3530000 	cmp	r3, #0
c0964f44:	1affff77 	bne	c0964d28 <fib_del_ifaddr+0x204>
c0964f48:	e59f1018 	ldr	r1, [pc, #24]	; c0964f68 <fib_del_ifaddr+0x444>
c0964f4c:	e59f0018 	ldr	r0, [pc, #24]	; c0964f6c <fib_del_ifaddr+0x448>
c0964f50:	ebdc8c6f 	bl	c0088114 <printk>
c0964f54:	eaffff73 	b	c0964d28 <fib_del_ifaddr+0x204>
c0964f58:	e59f1008 	ldr	r1, [pc, #8]	; c0964f68 <fib_del_ifaddr+0x444>
c0964f5c:	e59f000c 	ldr	r0, [pc, #12]	; c0964f70 <fib_del_ifaddr+0x44c>
c0964f60:	ebdc8c6b 	bl	c0088114 <printk>
c0964f64:	eaffff6f 	b	c0964d28 <fib_del_ifaddr+0x204>
c0964f68:	c0b13a64 	.word	0xc0b13a64
c0964f6c:	c0d907e8 	.word	0xc0d907e8
c0964f70:	c0d90804 	.word	0xc0d90804

c0964f74 <fib_inetaddr_event>:
c0964f74:	e1a0c00d 	mov	ip, sp
c0964f78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0964f7c:	e24cb004 	sub	fp, ip, #4
c0964f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0964f84:	ebdad04c 	bl	c00190bc <__gnu_mcount_nc>
c0964f88:	e592300c 	ldr	r3, [r2, #12]
c0964f8c:	e3510001 	cmp	r1, #1
c0964f90:	e1a06002 	mov	r6, r2
c0964f94:	e5937000 	ldr	r7, [r3]
c0964f98:	e1a05001 	mov	r5, r1
c0964f9c:	e59742dc 	ldr	r4, [r7, #732]	; 0x2dc
c0964fa0:	0a000014 	beq	c0964ff8 <fib_inetaddr_event+0x84>
c0964fa4:	e3510002 	cmp	r1, #2
c0964fa8:	1a000010 	bne	c0964ff0 <fib_inetaddr_event+0x7c>
c0964fac:	e3a01000 	mov	r1, #0
c0964fb0:	e1a00002 	mov	r0, r2
c0964fb4:	ebfffeda 	bl	c0964b24 <fib_del_ifaddr>
c0964fb8:	e2843b01 	add	r3, r4, #1024	; 0x400
c0964fbc:	e2833008 	add	r3, r3, #8
c0964fc0:	f5d3f000 	pld	[r3]
c0964fc4:	e1932f9f 	ldrex	r2, [r3]
c0964fc8:	e2822001 	add	r2, r2, #1
c0964fcc:	e1831f92 	strex	r1, r2, [r3]
c0964fd0:	e3310000 	teq	r1, #0
c0964fd4:	1afffffa 	bne	c0964fc4 <fib_inetaddr_event+0x50>
c0964fd8:	e596300c 	ldr	r3, [r6, #12]
c0964fdc:	e593300c 	ldr	r3, [r3, #12]
c0964fe0:	e3530000 	cmp	r3, #0
c0964fe4:	0a000011 	beq	c0965030 <fib_inetaddr_event+0xbc>
c0964fe8:	e59702dc 	ldr	r0, [r7, #732]	; 0x2dc
c0964fec:	ebfec7f7 	bl	c0916fd0 <rt_cache_flush>
c0964ff0:	e3a00000 	mov	r0, #0
c0964ff4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0964ff8:	e1a00002 	mov	r0, r2
c0964ffc:	ebfffdd0 	bl	c0964744 <fib_add_ifaddr>
c0965000:	e2843b01 	add	r3, r4, #1024	; 0x400
c0965004:	e2833008 	add	r3, r3, #8
c0965008:	f5d3f000 	pld	[r3]
c096500c:	e1932f9f 	ldrex	r2, [r3]
c0965010:	e2822001 	add	r2, r2, #1
c0965014:	e1831f92 	strex	r1, r2, [r3]
c0965018:	e3310000 	teq	r1, #0
c096501c:	1afffffa 	bne	c096500c <fib_inetaddr_event+0x98>
c0965020:	e59702dc 	ldr	r0, [r7, #732]	; 0x2dc
c0965024:	ebfec7e9 	bl	c0916fd0 <rt_cache_flush>
c0965028:	e3a00000 	mov	r0, #0
c096502c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0965030:	e1a01005 	mov	r1, r5
c0965034:	e1a00007 	mov	r0, r7
c0965038:	e3a02001 	mov	r2, #1
c096503c:	ebfffa31 	bl	c0963908 <fib_disable_ip>
c0965040:	eaffffea 	b	c0964ff0 <fib_inetaddr_event+0x7c>

c0965044 <rt_fibinfo_free>:
c0965044:	e1a0c00d 	mov	ip, sp
c0965048:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096504c:	e24cb004 	sub	fp, ip, #4
c0965050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0965054:	ebdad018 	bl	c00190bc <__gnu_mcount_nc>
c0965058:	e5904000 	ldr	r4, [r0]
c096505c:	e3540000 	cmp	r4, #0
c0965060:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0965064:	e1a00004 	mov	r0, r4
c0965068:	ebfdb7a0 	bl	c08d2ef0 <dst_dev_put>
c096506c:	e1a00004 	mov	r0, r4
c0965070:	ebfdb8c7 	bl	c08d3394 <dst_release_immediate>
c0965074:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0965078 <free_fib_info_rcu>:
c0965078:	e1a0c00d 	mov	ip, sp
c096507c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0965080:	e24cb004 	sub	fp, ip, #4
c0965084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0965088:	ebdad00b 	bl	c00190bc <__gnu_mcount_nc>
c096508c:	e5903008 	ldr	r3, [r0, #8]
c0965090:	e1a05000 	mov	r5, r0
c0965094:	e3530000 	cmp	r3, #0
c0965098:	e2408038 	sub	r8, r0, #56	; 0x38
c096509c:	0a000006 	beq	c09650bc <free_fib_info_rcu+0x44>
c09650a0:	e10f1000 	mrs	r1, CPSR
c09650a4:	f10c0080 	cpsid	i
c09650a8:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09650ac:	e5923000 	ldr	r3, [r2]
c09650b0:	e2433001 	sub	r3, r3, #1
c09650b4:	e5823000 	str	r3, [r2]
c09650b8:	e121f001 	msr	CPSR_c, r1
c09650bc:	e595903c 	ldr	r9, [r5, #60]	; 0x3c
c09650c0:	e3590000 	cmp	r9, #0
c09650c4:	0a000012 	beq	c0965114 <free_fib_info_rcu+0x9c>
c09650c8:	e289ad7f 	add	sl, r9, #8128	; 0x1fc0
c09650cc:	e28aa03c 	add	sl, sl, #60	; 0x3c
c09650d0:	e2496004 	sub	r6, r9, #4
c09650d4:	e5b64004 	ldr	r4, [r6, #4]!
c09650d8:	e3540000 	cmp	r4, #0
c09650dc:	0a000008 	beq	c0965104 <free_fib_info_rcu+0x8c>
c09650e0:	e1a00004 	mov	r0, r4
c09650e4:	e490701c 	ldr	r7, [r0], #28
c09650e8:	ebffffd5 	bl	c0965044 <rt_fibinfo_free>
c09650ec:	e2840020 	add	r0, r4, #32
c09650f0:	ebffffd3 	bl	c0965044 <rt_fibinfo_free>
c09650f4:	e1a00004 	mov	r0, r4
c09650f8:	ebe0c5b7 	bl	c01967dc <kfree>
c09650fc:	e2574000 	subs	r4, r7, #0
c0965100:	1afffff6 	bne	c09650e0 <free_fib_info_rcu+0x68>
c0965104:	e156000a 	cmp	r6, sl
c0965108:	1afffff1 	bne	c09650d4 <free_fib_info_rcu+0x5c>
c096510c:	e1a00009 	mov	r0, r9
c0965110:	ebe0c5b1 	bl	c01967dc <kfree>
c0965114:	e5956034 	ldr	r6, [r5, #52]	; 0x34
c0965118:	e3560000 	cmp	r6, #0
c096511c:	0a000004 	beq	c0965134 <free_fib_info_rcu+0xbc>
c0965120:	e5964000 	ldr	r4, [r6]
c0965124:	e3540000 	cmp	r4, #0
c0965128:	1a00000e 	bne	c0965168 <free_fib_info_rcu+0xf0>
c096512c:	e1a00006 	mov	r0, r6
c0965130:	ebe015fc 	bl	c016a928 <free_percpu>
c0965134:	e2850038 	add	r0, r5, #56	; 0x38
c0965138:	ebffffc1 	bl	c0965044 <rt_fibinfo_free>
c096513c:	e5154008 	ldr	r4, [r5, #-8]
c0965140:	e59f3040 	ldr	r3, [pc, #64]	; c0965188 <free_fib_info_rcu+0x110>
c0965144:	e1540003 	cmp	r4, r3
c0965148:	0a000003 	beq	c096515c <free_fib_info_rcu+0xe4>
c096514c:	e2840044 	add	r0, r4, #68	; 0x44
c0965150:	ebeae68e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0965154:	e3500000 	cmp	r0, #0
c0965158:	1a000007 	bne	c096517c <free_fib_info_rcu+0x104>
c096515c:	e1a00008 	mov	r0, r8
c0965160:	ebe0c59d 	bl	c01967dc <kfree>
c0965164:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0965168:	e1a00004 	mov	r0, r4
c096516c:	ebfdb75f 	bl	c08d2ef0 <dst_dev_put>
c0965170:	e1a00004 	mov	r0, r4
c0965174:	ebfdb886 	bl	c08d3394 <dst_release_immediate>
c0965178:	eaffffeb 	b	c096512c <free_fib_info_rcu+0xb4>
c096517c:	e1a00004 	mov	r0, r4
c0965180:	ebe0c595 	bl	c01967dc <kfree>
c0965184:	eafffff4 	b	c096515c <free_fib_info_rcu+0xe4>
c0965188:	c0b1087c 	.word	0xc0b1087c

c096518c <fib_info_hash_free>:
c096518c:	e1a0c00d 	mov	ip, sp
c0965190:	e92dd800 	push	{fp, ip, lr, pc}
c0965194:	e24cb004 	sub	fp, ip, #4
c0965198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096519c:	ebdacfc6 	bl	c00190bc <__gnu_mcount_nc>
c09651a0:	e3500000 	cmp	r0, #0
c09651a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c09651a8:	e3510a01 	cmp	r1, #4096	; 0x1000
c09651ac:	9a000005 	bls	c09651c8 <fib_info_hash_free+0x3c>
c09651b0:	e2411001 	sub	r1, r1, #1
c09651b4:	e1a01621 	lsr	r1, r1, #12
c09651b8:	e16f1f11 	clz	r1, r1
c09651bc:	e2611020 	rsb	r1, r1, #32
c09651c0:	ebdf8520 	bl	c0146648 <free_pages>
c09651c4:	e89da800 	ldm	sp, {fp, sp, pc}
c09651c8:	ebe0c583 	bl	c01967dc <kfree>
c09651cc:	e89da800 	ldm	sp, {fp, sp, pc}

c09651d0 <fib_info_hash_alloc>:
c09651d0:	e1a0c00d 	mov	ip, sp
c09651d4:	e92dd800 	push	{fp, ip, lr, pc}
c09651d8:	e24cb004 	sub	fp, ip, #4
c09651dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09651e0:	ebdacfb5 	bl	c00190bc <__gnu_mcount_nc>
c09651e4:	e3500a01 	cmp	r0, #4096	; 0x1000
c09651e8:	8a000002 	bhi	c09651f8 <fib_info_hash_alloc+0x28>
c09651ec:	e59f1020 	ldr	r1, [pc, #32]	; c0965214 <fib_info_hash_alloc+0x44>
c09651f0:	ebe0c909 	bl	c019761c <__kmalloc>
c09651f4:	e89da800 	ldm	sp, {fp, sp, pc}
c09651f8:	e2401001 	sub	r1, r0, #1
c09651fc:	e59f0010 	ldr	r0, [pc, #16]	; c0965214 <fib_info_hash_alloc+0x44>
c0965200:	e1a01621 	lsr	r1, r1, #12
c0965204:	e16f1f11 	clz	r1, r1
c0965208:	e2611020 	rsb	r1, r1, #32
c096520c:	ebdf91e0 	bl	c0149994 <__get_free_pages>
c0965210:	e89da800 	ldm	sp, {fp, sp, pc}
c0965214:	006080c0 	.word	0x006080c0

c0965218 <fib_detect_death>:
c0965218:	e1a0c00d 	mov	ip, sp
c096521c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0965220:	e24cb004 	sub	fp, ip, #4
c0965224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0965228:	ebdacfa3 	bl	c00190bc <__gnu_mcount_nc>
c096522c:	e1a04000 	mov	r4, r0
c0965230:	e1a07001 	mov	r7, r1
c0965234:	e1a09002 	mov	r9, r2
c0965238:	e2801060 	add	r1, r0, #96	; 0x60
c096523c:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c0965240:	e59f0084 	ldr	r0, [pc, #132]	; c09652cc <fib_detect_death+0xb4>
c0965244:	e1a08003 	mov	r8, r3
c0965248:	ebfdbb9f 	bl	c08d40cc <neigh_lookup>
c096524c:	e2505000 	subs	r5, r0, #0
c0965250:	0a00000b 	beq	c0965284 <fib_detect_death+0x6c>
c0965254:	e2850028 	add	r0, r5, #40	; 0x28
c0965258:	e5d5606d 	ldrb	r6, [r5, #109]	; 0x6d
c096525c:	ebeae64b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0965260:	e3500000 	cmp	r0, #0
c0965264:	1a00000d 	bne	c09652a0 <fib_detect_death+0x88>
c0965268:	e3560002 	cmp	r6, #2
c096526c:	0a000004 	beq	c0965284 <fib_detect_death+0x6c>
c0965270:	e31600de 	tst	r6, #222	; 0xde
c0965274:	0a000004 	beq	c096528c <fib_detect_death+0x74>
c0965278:	e59b3004 	ldr	r3, [fp, #4]
c096527c:	e1570003 	cmp	r7, r3
c0965280:	0a00000d 	beq	c09652bc <fib_detect_death+0xa4>
c0965284:	e3a00000 	mov	r0, #0
c0965288:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096528c:	e5983000 	ldr	r3, [r8]
c0965290:	e3530000 	cmp	r3, #0
c0965294:	ba000004 	blt	c09652ac <fib_detect_death+0x94>
c0965298:	e3a00001 	mov	r0, #1
c096529c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09652a0:	e1a00005 	mov	r0, r5
c09652a4:	ebfdc43c 	bl	c08d639c <neigh_destroy>
c09652a8:	eaffffee 	b	c0965268 <fib_detect_death+0x50>
c09652ac:	e59b3004 	ldr	r3, [fp, #4]
c09652b0:	e3560001 	cmp	r6, #1
c09652b4:	11570003 	cmpne	r7, r3
c09652b8:	dafffff6 	ble	c0965298 <fib_detect_death+0x80>
c09652bc:	e5894000 	str	r4, [r9]
c09652c0:	e3a00001 	mov	r0, #1
c09652c4:	e5887000 	str	r7, [r8]
c09652c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09652cc:	c0f3b8d4 	.word	0xc0f3b8d4

c09652d0 <free_fib_info>:
c09652d0:	e1a0c00d 	mov	ip, sp
c09652d4:	e92dd800 	push	{fp, ip, lr, pc}
c09652d8:	e24cb004 	sub	fp, ip, #4
c09652dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09652e0:	ebdacf75 	bl	c00190bc <__gnu_mcount_nc>
c09652e4:	e5d03020 	ldrb	r3, [r0, #32]
c09652e8:	e3530000 	cmp	r3, #0
c09652ec:	0a00000d 	beq	c0965328 <free_fib_info+0x58>
c09652f0:	e59f2040 	ldr	r2, [pc, #64]	; c0965338 <free_fib_info+0x68>
c09652f4:	e590c058 	ldr	ip, [r0, #88]	; 0x58
c09652f8:	e59f103c 	ldr	r1, [pc, #60]	; c096533c <free_fib_info+0x6c>
c09652fc:	e5923000 	ldr	r3, [r2]
c0965300:	e35c0000 	cmp	ip, #0
c0965304:	e2433001 	sub	r3, r3, #1
c0965308:	e5823000 	str	r3, [r2]
c096530c:	15902010 	ldrne	r2, [r0, #16]
c0965310:	e2800038 	add	r0, r0, #56	; 0x38
c0965314:	15923194 	ldrne	r3, [r2, #404]	; 0x194
c0965318:	12433001 	subne	r3, r3, #1
c096531c:	15823194 	strne	r3, [r2, #404]	; 0x194
c0965320:	ebdcd629 	bl	c009abcc <call_rcu>
c0965324:	e89da800 	ldm	sp, {fp, sp, pc}
c0965328:	e1a01000 	mov	r1, r0
c096532c:	e59f000c 	ldr	r0, [pc, #12]	; c0965340 <free_fib_info+0x70>
c0965330:	ebdc8b77 	bl	c0088114 <printk>
c0965334:	e89da800 	ldm	sp, {fp, sp, pc}
c0965338:	c0fb30c0 	.word	0xc0fb30c0
c096533c:	c0965078 	.word	0xc0965078
c0965340:	c0d90854 	.word	0xc0d90854

c0965344 <fib_release_info>:
c0965344:	e1a0c00d 	mov	ip, sp
c0965348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096534c:	e24cb004 	sub	fp, ip, #4
c0965350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0965354:	ebdacf58 	bl	c00190bc <__gnu_mcount_nc>
c0965358:	e1a04000 	mov	r4, r0
c096535c:	ebdb72d3 	bl	c0041eb0 <__local_bh_disable>
c0965360:	e59f00c8 	ldr	r0, [pc, #200]	; c0965430 <fib_release_info+0xec>
c0965364:	eb0341a2 	bl	c0a359f4 <rt_spin_lock>
c0965368:	e3540000 	cmp	r4, #0
c096536c:	0a000022 	beq	c09653fc <fib_release_info+0xb8>
c0965370:	e5943014 	ldr	r3, [r4, #20]
c0965374:	e2433001 	sub	r3, r3, #1
c0965378:	e3530000 	cmp	r3, #0
c096537c:	e5843014 	str	r3, [r4, #20]
c0965380:	1a00001d 	bne	c09653fc <fib_release_info+0xb8>
c0965384:	e5943000 	ldr	r3, [r4]
c0965388:	e5942004 	ldr	r2, [r4, #4]
c096538c:	e3530000 	cmp	r3, #0
c0965390:	e5823000 	str	r3, [r2]
c0965394:	15832004 	strne	r2, [r3, #4]
c0965398:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c096539c:	e3a02c01 	mov	r2, #256	; 0x100
c09653a0:	e3530000 	cmp	r3, #0
c09653a4:	e3a03c02 	mov	r3, #512	; 0x200
c09653a8:	e1c420f0 	strd	r2, [r4]
c09653ac:	1a000016 	bne	c096540c <fib_release_info+0xc8>
c09653b0:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09653b4:	e3530000 	cmp	r3, #0
c09653b8:	0a000007 	beq	c09653dc <fib_release_info+0x98>
c09653bc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09653c0:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c09653c4:	e3530000 	cmp	r3, #0
c09653c8:	e5823000 	str	r3, [r2]
c09653cc:	15832004 	strne	r2, [r3, #4]
c09653d0:	e3a02c01 	mov	r2, #256	; 0x100
c09653d4:	e3a03c02 	mov	r3, #512	; 0x200
c09653d8:	e1c424f4 	strd	r2, [r4, #68]	; 0x44
c09653dc:	e3a03001 	mov	r3, #1
c09653e0:	e5c43020 	strb	r3, [r4, #32]
c09653e4:	e2840018 	add	r0, r4, #24
c09653e8:	ebeae5e8 	bl	c041eb90 <refcount_dec_and_test_checked>
c09653ec:	e3500000 	cmp	r0, #0
c09653f0:	0a000001 	beq	c09653fc <fib_release_info+0xb8>
c09653f4:	e1a00004 	mov	r0, r4
c09653f8:	ebffffb4 	bl	c09652d0 <free_fib_info>
c09653fc:	e59f002c 	ldr	r0, [pc, #44]	; c0965430 <fib_release_info+0xec>
c0965400:	eb0341ef 	bl	c0a35bc4 <rt_spin_unlock>
c0965404:	ebdb7433 	bl	c00424d8 <__local_bh_enable>
c0965408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096540c:	e5943008 	ldr	r3, [r4, #8]
c0965410:	e594200c 	ldr	r2, [r4, #12]
c0965414:	e3530000 	cmp	r3, #0
c0965418:	e5823000 	str	r3, [r2]
c096541c:	15832004 	strne	r2, [r3, #4]
c0965420:	e3a02c01 	mov	r2, #256	; 0x100
c0965424:	e3a03c02 	mov	r3, #512	; 0x200
c0965428:	e1c420f8 	strd	r2, [r4, #8]
c096542c:	eaffffdf 	b	c09653b0 <fib_release_info+0x6c>
c0965430:	c0f3c244 	.word	0xc0f3c244

c0965434 <ip_fib_check_default>:
c0965434:	e1a0c00d 	mov	ip, sp
c0965438:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096543c:	e24cb004 	sub	fp, ip, #4
c0965440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0965444:	ebdacf1c 	bl	c00190bc <__gnu_mcount_nc>
c0965448:	e1a04001 	mov	r4, r1
c096544c:	e1a05000 	mov	r5, r0
c0965450:	e59f0074 	ldr	r0, [pc, #116]	; c09654cc <ip_fib_check_default+0x98>
c0965454:	eb034166 	bl	c0a359f4 <rt_spin_lock>
c0965458:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c096545c:	e59f206c 	ldr	r2, [pc, #108]	; c09654d0 <ip_fib_check_default+0x9c>
c0965460:	e1a03821 	lsr	r3, r1, #16
c0965464:	e0233421 	eor	r3, r3, r1, lsr #8
c0965468:	e0233001 	eor	r3, r3, r1
c096546c:	e6ef3073 	uxtb	r3, r3
c0965470:	e0823103 	add	r3, r2, r3, lsl #2
c0965474:	e5933004 	ldr	r3, [r3, #4]
c0965478:	e3530000 	cmp	r3, #0
c096547c:	0a00000e 	beq	c09654bc <ip_fib_check_default+0x88>
c0965480:	e2533004 	subs	r3, r3, #4
c0965484:	0a00000c 	beq	c09654bc <ip_fib_check_default+0x88>
c0965488:	e5932000 	ldr	r2, [r3]
c096548c:	e1520004 	cmp	r2, r4
c0965490:	1afffff7 	bne	c0965474 <ip_fib_check_default+0x40>
c0965494:	e5932020 	ldr	r2, [r3, #32]
c0965498:	e1520005 	cmp	r2, r5
c096549c:	1afffff4 	bne	c0965474 <ip_fib_check_default+0x40>
c09654a0:	e5930010 	ldr	r0, [r3, #16]
c09654a4:	e2106001 	ands	r6, r0, #1
c09654a8:	1afffff1 	bne	c0965474 <ip_fib_check_default+0x40>
c09654ac:	e59f0018 	ldr	r0, [pc, #24]	; c09654cc <ip_fib_check_default+0x98>
c09654b0:	eb0341c3 	bl	c0a35bc4 <rt_spin_unlock>
c09654b4:	e1a00006 	mov	r0, r6
c09654b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09654bc:	e59f0008 	ldr	r0, [pc, #8]	; c09654cc <ip_fib_check_default+0x98>
c09654c0:	eb0341bf 	bl	c0a35bc4 <rt_spin_unlock>
c09654c4:	e3e00000 	mvn	r0, #0
c09654c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09654cc:	c0f3c244 	.word	0xc0f3c244
c09654d0:	c0fb30c0 	.word	0xc0fb30c0

c09654d4 <fib_nh_match>:
c09654d4:	e1a0c00d 	mov	ip, sp
c09654d8:	e92dd800 	push	{fp, ip, lr, pc}
c09654dc:	e24cb004 	sub	fp, ip, #4
c09654e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09654e4:	ebdacef4 	bl	c00190bc <__gnu_mcount_nc>
c09654e8:	e590301c 	ldr	r3, [r0, #28]
c09654ec:	e3530000 	cmp	r3, #0
c09654f0:	0a000005 	beq	c096550c <fib_nh_match+0x38>
c09654f4:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c09654f8:	e1530002 	cmp	r3, r2
c09654fc:	0a000002 	beq	c096550c <fib_nh_match+0x38>
c0965500:	e3a03001 	mov	r3, #1
c0965504:	e1a00003 	mov	r0, r3
c0965508:	e89da800 	ldm	sp, {fp, sp, pc}
c096550c:	e5903014 	ldr	r3, [r0, #20]
c0965510:	e3530000 	cmp	r3, #0
c0965514:	0a00000e 	beq	c0965554 <fib_nh_match+0x80>
c0965518:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c096551c:	e3520000 	cmp	r2, #0
c0965520:	0a000002 	beq	c0965530 <fib_nh_match+0x5c>
c0965524:	e591c058 	ldr	ip, [r1, #88]	; 0x58
c0965528:	e15c0002 	cmp	ip, r2
c096552c:	1afffff3 	bne	c0965500 <fib_nh_match+0x2c>
c0965530:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c0965534:	e1530002 	cmp	r3, r2
c0965538:	1afffff0 	bne	c0965500 <fib_nh_match+0x2c>
c096553c:	e5902010 	ldr	r2, [r0, #16]
c0965540:	e3520000 	cmp	r2, #0
c0965544:	01a03002 	moveq	r3, r2
c0965548:	1a00000a 	bne	c0965578 <fib_nh_match+0xa4>
c096554c:	e1a00003 	mov	r0, r3
c0965550:	e89da800 	ldm	sp, {fp, sp, pc}
c0965554:	e5902010 	ldr	r2, [r0, #16]
c0965558:	e3520000 	cmp	r2, #0
c096555c:	0affffe8 	beq	c0965504 <fib_nh_match+0x30>
c0965560:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0965564:	e3530000 	cmp	r3, #0
c0965568:	0a000002 	beq	c0965578 <fib_nh_match+0xa4>
c096556c:	e5910058 	ldr	r0, [r1, #88]	; 0x58
c0965570:	e1500003 	cmp	r0, r3
c0965574:	1affffe1 	bne	c0965500 <fib_nh_match+0x2c>
c0965578:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c096557c:	e0533002 	subs	r3, r3, r2
c0965580:	13a03001 	movne	r3, #1
c0965584:	e1a00003 	mov	r0, r3
c0965588:	e89da800 	ldm	sp, {fp, sp, pc}

c096558c <fib_metrics_match>:
c096558c:	e1a0c00d 	mov	ip, sp
c0965590:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0965594:	e24cb004 	sub	fp, ip, #4
c0965598:	e24dd018 	sub	sp, sp, #24
c096559c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09655a0:	ebdacec5 	bl	c00190bc <__gnu_mcount_nc>
c09655a4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09655a8:	e59f3104 	ldr	r3, [pc, #260]	; c09656b4 <fib_metrics_match+0x128>
c09655ac:	e3540000 	cmp	r4, #0
c09655b0:	e1a06001 	mov	r6, r1
c09655b4:	e5933000 	ldr	r3, [r3]
c09655b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09655bc:	e3a03000 	mov	r3, #0
c09655c0:	0a000002 	beq	c09655d0 <fib_metrics_match+0x44>
c09655c4:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c09655c8:	e3550003 	cmp	r5, #3
c09655cc:	ca000007 	bgt	c09655f0 <fib_metrics_match+0x64>
c09655d0:	e3a00001 	mov	r0, #1
c09655d4:	e59f30d8 	ldr	r3, [pc, #216]	; c09656b4 <fib_metrics_match+0x128>
c09655d8:	e5932000 	ldr	r2, [r3]
c09655dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09655e0:	e0332002 	eors	r2, r3, r2
c09655e4:	1a000031 	bne	c09656b0 <fib_metrics_match+0x124>
c09655e8:	e24bd01c 	sub	sp, fp, #28
c09655ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09655f0:	e1d430b0 	ldrh	r3, [r4]
c09655f4:	e3530003 	cmp	r3, #3
c09655f8:	9afffff4 	bls	c09655d0 <fib_metrics_match+0x44>
c09655fc:	e1550003 	cmp	r5, r3
c0965600:	a3a07000 	movge	r7, #0
c0965604:	bafffff1 	blt	c09655d0 <fib_metrics_match+0x44>
c0965608:	e1d420b2 	ldrh	r2, [r4, #2]
c096560c:	e3d22903 	bics	r2, r2, #49152	; 0xc000
c0965610:	0a00000d 	beq	c096564c <fib_metrics_match+0xc0>
c0965614:	e3520011 	cmp	r2, #17
c0965618:	ca000022 	bgt	c09656a8 <fib_metrics_match+0x11c>
c096561c:	e3520010 	cmp	r2, #16
c0965620:	0a000015 	beq	c096567c <fib_metrics_match+0xf0>
c0965624:	e3530008 	cmp	r3, #8
c0965628:	1a00001e 	bne	c09656a8 <fib_metrics_match+0x11c>
c096562c:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0965630:	e2421001 	sub	r1, r2, #1
c0965634:	e352000c 	cmp	r2, #12
c0965638:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c096563c:	e5940004 	ldr	r0, [r4, #4]
c0965640:	03c33102 	biceq	r3, r3, #-2147483648	; 0x80000000
c0965644:	e1530000 	cmp	r3, r0
c0965648:	1a000016 	bne	c09656a8 <fib_metrics_match+0x11c>
c096564c:	e1d430b0 	ldrh	r3, [r4]
c0965650:	e2833003 	add	r3, r3, #3
c0965654:	e3c33003 	bic	r3, r3, #3
c0965658:	e0455003 	sub	r5, r5, r3
c096565c:	e3550003 	cmp	r5, #3
c0965660:	daffffda 	ble	c09655d0 <fib_metrics_match+0x44>
c0965664:	e1b430b3 	ldrh	r3, [r4, r3]!	; <UNPREDICTABLE>
c0965668:	e3530003 	cmp	r3, #3
c096566c:	9affffd7 	bls	c09655d0 <fib_metrics_match+0x44>
c0965670:	e1550003 	cmp	r5, r3
c0965674:	baffffd5 	blt	c09655d0 <fib_metrics_match+0x44>
c0965678:	eaffffe2 	b	c0965608 <fib_metrics_match+0x7c>
c096567c:	e1a01004 	mov	r1, r4
c0965680:	e24b0030 	sub	r0, fp, #48	; 0x30
c0965684:	e54b7031 	strb	r7, [fp, #-49]	; 0xffffffcf
c0965688:	ebeb4f04 	bl	c04392a0 <nla_strlcpy>
c096568c:	e24b2031 	sub	r2, fp, #49	; 0x31
c0965690:	e24b1030 	sub	r1, fp, #48	; 0x30
c0965694:	e5960010 	ldr	r0, [r6, #16]
c0965698:	ebff8291 	bl	c09460e4 <tcp_ca_get_key_by_name>
c096569c:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c09656a0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c09656a4:	eaffffe6 	b	c0965644 <fib_metrics_match+0xb8>
c09656a8:	e3a00000 	mov	r0, #0
c09656ac:	eaffffc8 	b	c09655d4 <fib_metrics_match+0x48>
c09656b0:	ebdb5eb6 	bl	c003d190 <__stack_chk_fail>
c09656b4:	c0d90820 	.word	0xc0d90820

c09656b8 <fib_info_update_nh_saddr>:
c09656b8:	e1a0c00d 	mov	ip, sp
c09656bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09656c0:	e24cb004 	sub	fp, ip, #4
c09656c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09656c8:	ebdace7b 	bl	c00190bc <__gnu_mcount_nc>
c09656cc:	e591300c 	ldr	r3, [r1, #12]
c09656d0:	e1a04001 	mov	r4, r1
c09656d4:	e1a05000 	mov	r5, r0
c09656d8:	e5d32022 	ldrb	r2, [r3, #34]	; 0x22
c09656dc:	e5911020 	ldr	r1, [r1, #32]
c09656e0:	e5940000 	ldr	r0, [r4]
c09656e4:	ebffc5b8 	bl	c0956dcc <inet_select_addr>
c09656e8:	e5840024 	str	r0, [r4, #36]	; 0x24
c09656ec:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c09656f0:	e5843028 	str	r3, [r4, #40]	; 0x28
c09656f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09656f8 <fib_create_info>:
c09656f8:	e1a0c00d 	mov	ip, sp
c09656fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0965700:	e24cb004 	sub	fp, ip, #4
c0965704:	e24dd074 	sub	sp, sp, #116	; 0x74
c0965708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096570c:	ebdace6a 	bl	c00190bc <__gnu_mcount_nc>
c0965710:	e5d03004 	ldrb	r3, [r0, #4]
c0965714:	e59f2c00 	ldr	r2, [pc, #3072]	; c096631c <fib_create_info+0xc24>
c0965718:	e1a04000 	mov	r4, r0
c096571c:	e353000b 	cmp	r3, #11
c0965720:	e1a06001 	mov	r6, r1
c0965724:	e5922000 	ldr	r2, [r2]
c0965728:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c096572c:	e3a02000 	mov	r2, #0
c0965730:	8a000073 	bhi	c0965904 <fib_create_info+0x20c>
c0965734:	e59f1be4 	ldr	r1, [pc, #3044]	; c0966320 <fib_create_info+0xc28>
c0965738:	e5d02003 	ldrb	r2, [r0, #3]
c096573c:	e0813183 	add	r3, r1, r3, lsl #3
c0965740:	e5d33004 	ldrb	r3, [r3, #4]
c0965744:	e1530002 	cmp	r3, r2
c0965748:	8a000023 	bhi	c09657dc <fib_create_info+0xe4>
c096574c:	e5903018 	ldr	r3, [r0, #24]
c0965750:	e3130011 	tst	r3, #17
c0965754:	1a000073 	bne	c0965928 <fib_create_info+0x230>
c0965758:	e59f5bc4 	ldr	r5, [pc, #3012]	; c0966324 <fib_create_info+0xc2c>
c096575c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0965760:	e5959404 	ldr	r9, [r5, #1028]	; 0x404
c0965764:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0965768:	e5953000 	ldr	r3, [r5]
c096576c:	e1530009 	cmp	r3, r9
c0965770:	3a00001f 	bcc	c09657f4 <fib_create_info+0xfc>
c0965774:	e1b03089 	lsls	r3, r9, #1
c0965778:	11a09189 	lslne	r9, r9, #3
c096577c:	03a09040 	moveq	r9, #64	; 0x40
c0965780:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0965784:	e1a00009 	mov	r0, r9
c0965788:	03a03010 	moveq	r3, #16
c096578c:	050b3088 	streq	r3, [fp, #-136]	; 0xffffff78
c0965790:	ebfffe8e 	bl	c09651d0 <fib_info_hash_alloc>
c0965794:	e1a08000 	mov	r8, r0
c0965798:	e1a00009 	mov	r0, r9
c096579c:	ebfffe8b 	bl	c09651d0 <fib_info_hash_alloc>
c09657a0:	e3500000 	cmp	r0, #0
c09657a4:	13580000 	cmpne	r8, #0
c09657a8:	e1a07000 	mov	r7, r0
c09657ac:	1a000064 	bne	c0965944 <fib_create_info+0x24c>
c09657b0:	e1a00008 	mov	r0, r8
c09657b4:	e1a01009 	mov	r1, r9
c09657b8:	ebfffe73 	bl	c096518c <fib_info_hash_free>
c09657bc:	e1a01009 	mov	r1, r9
c09657c0:	e1a00007 	mov	r0, r7
c09657c4:	ebfffe70 	bl	c096518c <fib_info_hash_free>
c09657c8:	e5953404 	ldr	r3, [r5, #1028]	; 0x404
c09657cc:	e3530000 	cmp	r3, #0
c09657d0:	1a000007 	bne	c09657f4 <fib_create_info+0xfc>
c09657d4:	e3e04068 	mvn	r4, #104	; 0x68
c09657d8:	ea00004a 	b	c0965908 <fib_create_info+0x210>
c09657dc:	e3560000 	cmp	r6, #0
c09657e0:	0a000047 	beq	c0965904 <fib_create_info+0x20c>
c09657e4:	e2813060 	add	r3, r1, #96	; 0x60
c09657e8:	e5863000 	str	r3, [r6]
c09657ec:	e3e04015 	mvn	r4, #21
c09657f0:	ea000044 	b	c0965908 <fib_create_info+0x210>
c09657f4:	e59f8b2c 	ldr	r8, [pc, #2860]	; c0966328 <fib_create_info+0xc30>
c09657f8:	e3a0207c 	mov	r2, #124	; 0x7c
c09657fc:	e59f1b28 	ldr	r1, [pc, #2856]	; c096632c <fib_create_info+0xc34>
c0965800:	e598001c 	ldr	r0, [r8, #28]
c0965804:	ebe0c82b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0965808:	e2507000 	subs	r7, r0, #0
c096580c:	0afffff0 	beq	c09657d4 <fib_create_info+0xdc>
c0965810:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0965814:	e3530000 	cmp	r3, #0
c0965818:	0a0000aa 	beq	c0965ac8 <fib_create_info+0x3d0>
c096581c:	e598001c 	ldr	r0, [r8, #28]
c0965820:	e3a02048 	mov	r2, #72	; 0x48
c0965824:	e59f1b00 	ldr	r1, [pc, #2816]	; c096632c <fib_create_info+0xc34>
c0965828:	ebe0c822 	bl	c01978b8 <kmem_cache_alloc_trace>
c096582c:	e3500000 	cmp	r0, #0
c0965830:	13a03001 	movne	r3, #1
c0965834:	e5870030 	str	r0, [r7, #48]	; 0x30
c0965838:	15803044 	strne	r3, [r0, #68]	; 0x44
c096583c:	0a0000d8 	beq	c0965ba4 <fib_create_info+0x4ac>
c0965840:	e5d42003 	ldrb	r2, [r4, #3]
c0965844:	e5d41004 	ldrb	r1, [r4, #4]
c0965848:	e5d40002 	ldrb	r0, [r4, #2]
c096584c:	e5c72022 	strb	r2, [r7, #34]	; 0x22
c0965850:	e5c71023 	strb	r1, [r7, #35]	; 0x23
c0965854:	e5942018 	ldr	r2, [r4, #24]
c0965858:	e594101c 	ldr	r1, [r4, #28]
c096585c:	e587201c 	str	r2, [r7, #28]
c0965860:	e587102c 	str	r1, [r7, #44]	; 0x2c
c0965864:	e5942020 	ldr	r2, [r4, #32]
c0965868:	e5941008 	ldr	r1, [r4, #8]
c096586c:	e5953000 	ldr	r3, [r5]
c0965870:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c0965874:	e5872024 	str	r2, [r7, #36]	; 0x24
c0965878:	e5871028 	str	r1, [r7, #40]	; 0x28
c096587c:	e3a02001 	mov	r2, #1
c0965880:	e3a01004 	mov	r1, #4
c0965884:	e2833001 	add	r3, r3, #1
c0965888:	e5c70021 	strb	r0, [r7, #33]	; 0x21
c096588c:	e587c010 	str	ip, [r7, #16]
c0965890:	e587704c 	str	r7, [r7, #76]	; 0x4c
c0965894:	e5872034 	str	r2, [r7, #52]	; 0x34
c0965898:	e1a00001 	mov	r0, r1
c096589c:	e5853000 	str	r3, [r5]
c09658a0:	ebe01416 	bl	c016a900 <__alloc_percpu>
c09658a4:	e3500000 	cmp	r0, #0
c09658a8:	e587006c 	str	r0, [r7, #108]	; 0x6c
c09658ac:	0a0000c2 	beq	c0965bbc <fib_create_info+0x4c4>
c09658b0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09658b4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c09658b8:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c09658bc:	e5970010 	ldr	r0, [r7, #16]
c09658c0:	eb00247a 	bl	c096eab0 <ip_metrics_convert>
c09658c4:	e3500000 	cmp	r0, #0
c09658c8:	11a04000 	movne	r4, r0
c09658cc:	1a000007 	bne	c09658f0 <fib_create_info+0x1f8>
c09658d0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09658d4:	e3530000 	cmp	r3, #0
c09658d8:	0a000083 	beq	c0965aec <fib_create_info+0x3f4>
c09658dc:	e3560000 	cmp	r6, #0
c09658e0:	0a00007f 	beq	c0965ae4 <fib_create_info+0x3ec>
c09658e4:	e59f3a44 	ldr	r3, [pc, #2628]	; c0966330 <fib_create_info+0xc38>
c09658e8:	e3e04015 	mvn	r4, #21
c09658ec:	e5863000 	str	r3, [r6]
c09658f0:	e3a03001 	mov	r3, #1
c09658f4:	e5c73020 	strb	r3, [r7, #32]
c09658f8:	e1a00007 	mov	r0, r7
c09658fc:	ebfffe73 	bl	c09652d0 <free_fib_info>
c0965900:	ea000000 	b	c0965908 <fib_create_info+0x210>
c0965904:	e3e04015 	mvn	r4, #21
c0965908:	e59f3a0c 	ldr	r3, [pc, #2572]	; c096631c <fib_create_info+0xc24>
c096590c:	e1a00004 	mov	r0, r4
c0965910:	e5932000 	ldr	r2, [r3]
c0965914:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0965918:	e0332002 	eors	r2, r3, r2
c096591c:	1a000250 	bne	c0966264 <fib_create_info+0xb6c>
c0965920:	e24bd028 	sub	sp, fp, #40	; 0x28
c0965924:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0965928:	e3560000 	cmp	r6, #0
c096592c:	0afffff4 	beq	c0965904 <fib_create_info+0x20c>
c0965930:	e59f39e8 	ldr	r3, [pc, #2536]	; c0966320 <fib_create_info+0xc28>
c0965934:	e3e04015 	mvn	r4, #21
c0965938:	e2833070 	add	r3, r3, #112	; 0x70
c096593c:	e5863000 	str	r3, [r6]
c0965940:	eafffff0 	b	c0965908 <fib_create_info+0x210>
c0965944:	e5959404 	ldr	r9, [r5, #1028]	; 0x404
c0965948:	ebdb7158 	bl	c0041eb0 <__local_bh_disable>
c096594c:	e59f09e0 	ldr	r0, [pc, #2528]	; c0966334 <fib_create_info+0xc3c>
c0965950:	eb034027 	bl	c0a359f4 <rt_spin_lock>
c0965954:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0965958:	e5953408 	ldr	r3, [r5, #1032]	; 0x408
c096595c:	e595140c 	ldr	r1, [r5, #1036]	; 0x40c
c0965960:	e3590000 	cmp	r9, #0
c0965964:	e5852404 	str	r2, [r5, #1028]	; 0x404
c0965968:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c096596c:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c0965970:	0a00008e 	beq	c0965bb0 <fib_create_info+0x4b8>
c0965974:	e1a01109 	lsl	r1, r9, #2
c0965978:	e083a001 	add	sl, r3, r1
c096597c:	e24aa004 	sub	sl, sl, #4
c0965980:	e243c004 	sub	ip, r3, #4
c0965984:	e2429001 	sub	r9, r2, #1
c0965988:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c096598c:	e5bc3004 	ldr	r3, [ip, #4]!
c0965990:	e3530000 	cmp	r3, #0
c0965994:	0a00001c 	beq	c0965a0c <fib_create_info+0x314>
c0965998:	e593e05c 	ldr	lr, [r3, #92]	; 0x5c
c096599c:	e1d312b1 	ldrh	r1, [r3, #33]	; 0x21
c09659a0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c09659a4:	e1a0282e 	lsr	r2, lr, #16
c09659a8:	e022242e 	eor	r2, r2, lr, lsr #8
c09659ac:	e022200e 	eor	r2, r2, lr
c09659b0:	e593e02c 	ldr	lr, [r3, #44]	; 0x2c
c09659b4:	e6bf1fb1 	rev16	r1, r1
c09659b8:	e020000e 	eor	r0, r0, lr
c09659bc:	e593e034 	ldr	lr, [r3, #52]	; 0x34
c09659c0:	e6ff1071 	uxth	r1, r1
c09659c4:	e020000e 	eor	r0, r0, lr
c09659c8:	e0211000 	eor	r1, r1, r0
c09659cc:	e6ef2072 	uxtb	r2, r2
c09659d0:	e022e001 	eor	lr, r2, r1
c09659d4:	e5930000 	ldr	r0, [r3]
c09659d8:	e1a0262e 	lsr	r2, lr, #12
c09659dc:	e02223ae 	eor	r2, r2, lr, lsr #7
c09659e0:	e022200e 	eor	r2, r2, lr
c09659e4:	e0022009 	and	r2, r2, r9
c09659e8:	e7981102 	ldr	r1, [r8, r2, lsl #2]
c09659ec:	e088e102 	add	lr, r8, r2, lsl #2
c09659f0:	e3510000 	cmp	r1, #0
c09659f4:	e5831000 	str	r1, [r3]
c09659f8:	15813004 	strne	r3, [r1, #4]
c09659fc:	e7883102 	str	r3, [r8, r2, lsl #2]
c0965a00:	e583e004 	str	lr, [r3, #4]
c0965a04:	e2503000 	subs	r3, r0, #0
c0965a08:	1affffe2 	bne	c0965998 <fib_create_info+0x2a0>
c0965a0c:	e15c000a 	cmp	ip, sl
c0965a10:	1affffdd 	bne	c096598c <fib_create_info+0x294>
c0965a14:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0965a18:	e5858408 	str	r8, [r5, #1032]	; 0x408
c0965a1c:	e083a002 	add	sl, r3, r2
c0965a20:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0965a24:	e24aa004 	sub	sl, sl, #4
c0965a28:	e2429001 	sub	r9, r2, #1
c0965a2c:	e243e004 	sub	lr, r3, #4
c0965a30:	e5be2004 	ldr	r2, [lr, #4]!
c0965a34:	e3520000 	cmp	r2, #0
c0965a38:	0a000014 	beq	c0965a90 <fib_create_info+0x398>
c0965a3c:	e2522008 	subs	r2, r2, #8
c0965a40:	1a000002 	bne	c0965a50 <fib_create_info+0x358>
c0965a44:	ea000011 	b	c0965a90 <fib_create_info+0x398>
c0965a48:	e2512008 	subs	r2, r1, #8
c0965a4c:	0a00000f 	beq	c0965a90 <fib_create_info+0x398>
c0965a50:	e592c024 	ldr	ip, [r2, #36]	; 0x24
c0965a54:	e5921008 	ldr	r1, [r2, #8]
c0965a58:	e2820008 	add	r0, r2, #8
c0965a5c:	e1a0372c 	lsr	r3, ip, #14
c0965a60:	e02333ac 	eor	r3, r3, ip, lsr #7
c0965a64:	e023300c 	eor	r3, r3, ip
c0965a68:	e0033009 	and	r3, r3, r9
c0965a6c:	e797c103 	ldr	ip, [r7, r3, lsl #2]
c0965a70:	e0878103 	add	r8, r7, r3, lsl #2
c0965a74:	e35c0000 	cmp	ip, #0
c0965a78:	e582c008 	str	ip, [r2, #8]
c0965a7c:	158c0004 	strne	r0, [ip, #4]
c0965a80:	e3510000 	cmp	r1, #0
c0965a84:	e7870103 	str	r0, [r7, r3, lsl #2]
c0965a88:	e582800c 	str	r8, [r2, #12]
c0965a8c:	1affffed 	bne	c0965a48 <fib_create_info+0x350>
c0965a90:	e15e000a 	cmp	lr, sl
c0965a94:	1affffe5 	bne	c0965a30 <fib_create_info+0x338>
c0965a98:	e59f0894 	ldr	r0, [pc, #2196]	; c0966334 <fib_create_info+0xc3c>
c0965a9c:	e585740c 	str	r7, [r5, #1036]	; 0x40c
c0965aa0:	eb034047 	bl	c0a35bc4 <rt_spin_unlock>
c0965aa4:	ebdb728b 	bl	c00424d8 <__local_bh_enable>
c0965aa8:	e51b7094 	ldr	r7, [fp, #-148]	; 0xffffff6c
c0965aac:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c0965ab0:	e1a01007 	mov	r1, r7
c0965ab4:	ebfffdb4 	bl	c096518c <fib_info_hash_free>
c0965ab8:	e1a01007 	mov	r1, r7
c0965abc:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0965ac0:	ebfffdb1 	bl	c096518c <fib_info_hash_free>
c0965ac4:	eaffff3f 	b	c09657c8 <fib_create_info+0xd0>
c0965ac8:	e59f3868 	ldr	r3, [pc, #2152]	; c0966338 <fib_create_info+0xc40>
c0965acc:	e5873030 	str	r3, [r7, #48]	; 0x30
c0965ad0:	eaffff5a 	b	c0965840 <fib_create_info+0x148>
c0965ad4:	e3560000 	cmp	r6, #0
c0965ad8:	159f385c 	ldrne	r3, [pc, #2140]	; c096633c <fib_create_info+0xc44>
c0965adc:	15863000 	strne	r3, [r6]
c0965ae0:	ebdcd746 	bl	c009b800 <__rcu_read_unlock>
c0965ae4:	e3e04015 	mvn	r4, #21
c0965ae8:	eaffff80 	b	c09658f0 <fib_create_info+0x1f8>
c0965aec:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0965af0:	e3530000 	cmp	r3, #0
c0965af4:	0a000009 	beq	c0965b20 <fib_create_info+0x428>
c0965af8:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c0965afc:	e3530000 	cmp	r3, #0
c0965b00:	13e0405e 	mvnne	r4, #94	; 0x5e
c0965b04:	1affff79 	bne	c09658f0 <fib_create_info+0x1f8>
c0965b08:	e3560000 	cmp	r6, #0
c0965b0c:	0afffff4 	beq	c0965ae4 <fib_create_info+0x3ec>
c0965b10:	e59f3828 	ldr	r3, [pc, #2088]	; c0966340 <fib_create_info+0xc48>
c0965b14:	e3e04015 	mvn	r4, #21
c0965b18:	e5863000 	str	r3, [r6]
c0965b1c:	eaffff73 	b	c09658f0 <fib_create_info+0x1f8>
c0965b20:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0965b24:	e5942010 	ldr	r2, [r4, #16]
c0965b28:	e3530000 	cmp	r3, #0
c0965b2c:	e5872060 	str	r2, [r7, #96]	; 0x60
c0965b30:	15972010 	ldrne	r2, [r7, #16]
c0965b34:	e5873058 	str	r3, [r7, #88]	; 0x58
c0965b38:	e5941014 	ldr	r1, [r4, #20]
c0965b3c:	e5943018 	ldr	r3, [r4, #24]
c0965b40:	e587105c 	str	r1, [r7, #92]	; 0x5c
c0965b44:	e5873050 	str	r3, [r7, #80]	; 0x50
c0965b48:	15923194 	ldrne	r3, [r2, #404]	; 0x194
c0965b4c:	12833001 	addne	r3, r3, #1
c0965b50:	15823194 	strne	r3, [r2, #404]	; 0x194
c0965b54:	e5d43004 	ldrb	r3, [r4, #4]
c0965b58:	e59f27c0 	ldr	r2, [pc, #1984]	; c0966320 <fib_create_info+0xc28>
c0965b5c:	e7922183 	ldr	r2, [r2, r3, lsl #3]
c0965b60:	e3520000 	cmp	r2, #0
c0965b64:	0a000016 	beq	c0965bc4 <fib_create_info+0x4cc>
c0965b68:	e5943010 	ldr	r3, [r4, #16]
c0965b6c:	e3530000 	cmp	r3, #0
c0965b70:	1a000005 	bne	c0965b8c <fib_create_info+0x494>
c0965b74:	e5943014 	ldr	r3, [r4, #20]
c0965b78:	e3530000 	cmp	r3, #0
c0965b7c:	1a000002 	bne	c0965b8c <fib_create_info+0x494>
c0965b80:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0965b84:	e3530000 	cmp	r3, #0
c0965b88:	0a00005b 	beq	c0965cfc <fib_create_info+0x604>
c0965b8c:	e3560000 	cmp	r6, #0
c0965b90:	0affffd3 	beq	c0965ae4 <fib_create_info+0x3ec>
c0965b94:	e59f37a8 	ldr	r3, [pc, #1960]	; c0966344 <fib_create_info+0xc4c>
c0965b98:	e3e04015 	mvn	r4, #21
c0965b9c:	e5863000 	str	r3, [r6]
c0965ba0:	eaffff52 	b	c09658f0 <fib_create_info+0x1f8>
c0965ba4:	e1a00007 	mov	r0, r7
c0965ba8:	ebe0c30b 	bl	c01967dc <kfree>
c0965bac:	eaffff08 	b	c09657d4 <fib_create_info+0xdc>
c0965bb0:	e5858408 	str	r8, [r5, #1032]	; 0x408
c0965bb4:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c0965bb8:	eaffffb6 	b	c0965a98 <fib_create_info+0x3a0>
c0965bbc:	e3e04068 	mvn	r4, #104	; 0x68
c0965bc0:	eaffff4a 	b	c09658f0 <fib_create_info+0x1f8>
c0965bc4:	e2433001 	sub	r3, r3, #1
c0965bc8:	e3530004 	cmp	r3, #4
c0965bcc:	8a0000af 	bhi	c0965e90 <fib_create_info+0x798>
c0965bd0:	e5d42003 	ldrb	r2, [r4, #3]
c0965bd4:	e35200ff 	cmp	r2, #255	; 0xff
c0965bd8:	0a000161 	beq	c0966164 <fib_create_info+0xa6c>
c0965bdc:	e35200fe 	cmp	r2, #254	; 0xfe
c0965be0:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c0965be4:	1a000007 	bne	c0965c08 <fib_create_info+0x510>
c0965be8:	e3530000 	cmp	r3, #0
c0965bec:	0a000102 	beq	c0965ffc <fib_create_info+0x904>
c0965bf0:	e3560000 	cmp	r6, #0
c0965bf4:	0affffba 	beq	c0965ae4 <fib_create_info+0x3ec>
c0965bf8:	e59f3748 	ldr	r3, [pc, #1864]	; c0966348 <fib_create_info+0xc50>
c0965bfc:	e3e04015 	mvn	r4, #21
c0965c00:	e5863000 	str	r3, [r6]
c0965c04:	eaffff39 	b	c09658f0 <fib_create_info+0x1f8>
c0965c08:	e3530000 	cmp	r3, #0
c0965c0c:	e5948040 	ldr	r8, [r4, #64]	; 0x40
c0965c10:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c0965c14:	0a000009 	beq	c0965c40 <fib_create_info+0x548>
c0965c18:	e2139004 	ands	r9, r3, #4
c0965c1c:	0a0000af 	beq	c0965ee0 <fib_create_info+0x7e8>
c0965c20:	e35200fd 	cmp	r2, #253	; 0xfd
c0965c24:	1a00009f 	bne	c0965ea8 <fib_create_info+0x7b0>
c0965c28:	e3560000 	cmp	r6, #0
c0965c2c:	0affffac 	beq	c0965ae4 <fib_create_info+0x3ec>
c0965c30:	e59f3714 	ldr	r3, [pc, #1812]	; c096634c <fib_create_info+0xc54>
c0965c34:	e3e04015 	mvn	r4, #21
c0965c38:	e5863000 	str	r3, [r6]
c0965c3c:	eaffff2b 	b	c09658f0 <fib_create_info+0x1f8>
c0965c40:	e3130006 	tst	r3, #6
c0965c44:	1a0001ab 	bne	c09662f8 <fib_create_info+0xc00>
c0965c48:	ebdcc4a4 	bl	c0096ee0 <__rcu_read_lock>
c0965c4c:	e1a00008 	mov	r0, r8
c0965c50:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c0965c54:	ebffc4d6 	bl	c0956fb4 <inetdev_by_index>
c0965c58:	e3500000 	cmp	r0, #0
c0965c5c:	0a00013d 	beq	c0966158 <fib_create_info+0xa60>
c0965c60:	e5903000 	ldr	r3, [r0]
c0965c64:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c0965c68:	e3120001 	tst	r2, #1
c0965c6c:	0a0000db 	beq	c0965fe0 <fib_create_info+0x8e8>
c0965c70:	e5873040 	str	r3, [r7, #64]	; 0x40
c0965c74:	e10f1000 	mrs	r1, CPSR
c0965c78:	f10c0080 	cpsid	i
c0965c7c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0965c80:	e5923000 	ldr	r3, [r2]
c0965c84:	e2833001 	add	r3, r3, #1
c0965c88:	e5823000 	str	r3, [r2]
c0965c8c:	e121f001 	msr	CPSR_c, r1
c0965c90:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c0965c94:	e3e02001 	mvn	r2, #1
c0965c98:	e5c72054 	strb	r2, [r7, #84]	; 0x54
c0965c9c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0965ca0:	e3130004 	tst	r3, #4
c0965ca4:	15973050 	ldrne	r3, [r7, #80]	; 0x50
c0965ca8:	13833010 	orrne	r3, r3, #16
c0965cac:	15873050 	strne	r3, [r7, #80]	; 0x50
c0965cb0:	ebdcd6d2 	bl	c009b800 <__rcu_read_unlock>
c0965cb4:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c0965cb8:	e5972034 	ldr	r2, [r7, #52]	; 0x34
c0965cbc:	e1a03223 	lsr	r3, r3, #4
c0965cc0:	e2033001 	and	r3, r3, #1
c0965cc4:	e1520003 	cmp	r2, r3
c0965cc8:	0a000182 	beq	c09662d8 <fib_create_info+0xbe0>
c0965ccc:	e5978024 	ldr	r8, [r7, #36]	; 0x24
c0965cd0:	e3580000 	cmp	r8, #0
c0965cd4:	1a000149 	bne	c0966200 <fib_create_info+0xb08>
c0965cd8:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c0965cdc:	e5971060 	ldr	r1, [r7, #96]	; 0x60
c0965ce0:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c0965ce4:	e5d32022 	ldrb	r2, [r3, #34]	; 0x22
c0965ce8:	ebffc437 	bl	c0956dcc <inet_select_addr>
c0965cec:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0965cf0:	e5870064 	str	r0, [r7, #100]	; 0x64
c0965cf4:	e5933408 	ldr	r3, [r3, #1032]	; 0x408
c0965cf8:	e5873068 	str	r3, [r7, #104]	; 0x68
c0965cfc:	e597a05c 	ldr	sl, [r7, #92]	; 0x5c
c0965d00:	e1d712b1 	ldrh	r1, [r7, #33]	; 0x21
c0965d04:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c0965d08:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0965d0c:	e1a0282a 	lsr	r2, sl, #16
c0965d10:	e022242a 	eor	r2, r2, sl, lsr #8
c0965d14:	e6bf1fb1 	rev16	r1, r1
c0965d18:	e5978034 	ldr	r8, [r7, #52]	; 0x34
c0965d1c:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0965d20:	e022200a 	eor	r2, r2, sl
c0965d24:	e0230000 	eor	r0, r3, r0
c0965d28:	e0200008 	eor	r0, r0, r8
c0965d2c:	e6ff1071 	uxth	r1, r1
c0965d30:	e0211000 	eor	r1, r1, r0
c0965d34:	e6ef2072 	uxtb	r2, r2
c0965d38:	e0222001 	eor	r2, r2, r1
c0965d3c:	e5950404 	ldr	r0, [r5, #1028]	; 0x404
c0965d40:	e1a01622 	lsr	r1, r2, #12
c0965d44:	e02113a2 	eor	r1, r1, r2, lsr #7
c0965d48:	e0222001 	eor	r2, r2, r1
c0965d4c:	e2401001 	sub	r1, r0, #1
c0965d50:	e5950408 	ldr	r0, [r5, #1032]	; 0x408
c0965d54:	e0022001 	and	r2, r2, r1
c0965d58:	e7904102 	ldr	r4, [r0, r2, lsl #2]
c0965d5c:	e3540000 	cmp	r4, #0
c0965d60:	0a0000af 	beq	c0966024 <fib_create_info+0x92c>
c0965d64:	e1a0200a 	mov	r2, sl
c0965d68:	e5976010 	ldr	r6, [r7, #16]
c0965d6c:	e1a0a003 	mov	sl, r3
c0965d70:	e59f95d8 	ldr	r9, [pc, #1496]	; c0966350 <fib_create_info+0xc58>
c0965d74:	e1a03002 	mov	r3, r2
c0965d78:	ea000002 	b	c0965d88 <fib_create_info+0x690>
c0965d7c:	e5944000 	ldr	r4, [r4]
c0965d80:	e3540000 	cmp	r4, #0
c0965d84:	0a0000a6 	beq	c0966024 <fib_create_info+0x92c>
c0965d88:	e5942010 	ldr	r2, [r4, #16]
c0965d8c:	e1520006 	cmp	r2, r6
c0965d90:	1afffff9 	bne	c0965d7c <fib_create_info+0x684>
c0965d94:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0965d98:	e1580002 	cmp	r8, r2
c0965d9c:	1afffff6 	bne	c0965d7c <fib_create_info+0x684>
c0965da0:	e5971020 	ldr	r1, [r7, #32]
c0965da4:	e5942020 	ldr	r2, [r4, #32]
c0965da8:	e0011009 	and	r1, r1, r9
c0965dac:	e0022009 	and	r2, r2, r9
c0965db0:	e1510002 	cmp	r1, r2
c0965db4:	1afffff0 	bne	c0965d7c <fib_create_info+0x684>
c0965db8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0965dbc:	e15a0002 	cmp	sl, r2
c0965dc0:	1affffed 	bne	c0965d7c <fib_create_info+0x684>
c0965dc4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0965dc8:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0965dcc:	e1510002 	cmp	r1, r2
c0965dd0:	1affffe9 	bne	c0965d7c <fib_create_info+0x684>
c0965dd4:	e5d71023 	ldrb	r1, [r7, #35]	; 0x23
c0965dd8:	e5d42023 	ldrb	r2, [r4, #35]	; 0x23
c0965ddc:	e1510002 	cmp	r1, r2
c0965de0:	1affffe5 	bne	c0965d7c <fib_create_info+0x684>
c0965de4:	e3a02044 	mov	r2, #68	; 0x44
c0965de8:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0965dec:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c0965df0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0965df4:	eb0310bb 	bl	c0a2a0e8 <memcmp>
c0965df8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0965dfc:	e3500000 	cmp	r0, #0
c0965e00:	1affffdd 	bne	c0965d7c <fib_create_info+0x684>
c0965e04:	e597201c 	ldr	r2, [r7, #28]
c0965e08:	e594101c 	ldr	r1, [r4, #28]
c0965e0c:	e0222001 	eor	r2, r2, r1
c0965e10:	e3d22019 	bics	r2, r2, #25
c0965e14:	1affffd8 	bne	c0965d7c <fib_create_info+0x684>
c0965e18:	e3580000 	cmp	r8, #0
c0965e1c:	0a000013 	beq	c0965e70 <fib_create_info+0x778>
c0965e20:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0965e24:	e1530002 	cmp	r3, r2
c0965e28:	1affffd3 	bne	c0965d7c <fib_create_info+0x684>
c0965e2c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0965e30:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c0965e34:	e1510002 	cmp	r1, r2
c0965e38:	1affffcf 	bne	c0965d7c <fib_create_info+0x684>
c0965e3c:	e5d41054 	ldrb	r1, [r4, #84]	; 0x54
c0965e40:	e5d72054 	ldrb	r2, [r7, #84]	; 0x54
c0965e44:	e1510002 	cmp	r1, r2
c0965e48:	1affffcb 	bne	c0965d7c <fib_create_info+0x684>
c0965e4c:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c0965e50:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c0965e54:	e1510002 	cmp	r1, r2
c0965e58:	1affffc7 	bne	c0965d7c <fib_create_info+0x684>
c0965e5c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0965e60:	e5971050 	ldr	r1, [r7, #80]	; 0x50
c0965e64:	e0222001 	eor	r2, r2, r1
c0965e68:	e3d22019 	bics	r2, r2, #25
c0965e6c:	1affffc2 	bne	c0965d7c <fib_create_info+0x684>
c0965e70:	e3a03001 	mov	r3, #1
c0965e74:	e5c73020 	strb	r3, [r7, #32]
c0965e78:	e1a00007 	mov	r0, r7
c0965e7c:	ebfffd13 	bl	c09652d0 <free_fib_info>
c0965e80:	e5943014 	ldr	r3, [r4, #20]
c0965e84:	e2833001 	add	r3, r3, #1
c0965e88:	e5843014 	str	r3, [r4, #20]
c0965e8c:	eafffe9d 	b	c0965908 <fib_create_info+0x210>
c0965e90:	e3560000 	cmp	r6, #0
c0965e94:	0affff12 	beq	c0965ae4 <fib_create_info+0x3ec>
c0965e98:	e59f34b4 	ldr	r3, [pc, #1204]	; c0966354 <fib_create_info+0xc5c>
c0965e9c:	e3e04015 	mvn	r4, #21
c0965ea0:	e5863000 	str	r3, [r6]
c0965ea4:	eafffe91 	b	c09658f0 <fib_create_info+0x1f8>
c0965ea8:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c0965eac:	e1a00008 	mov	r0, r8
c0965eb0:	ebfd5b58 	bl	c08bcc18 <__dev_get_by_index>
c0965eb4:	e2509000 	subs	r9, r0, #0
c0965eb8:	0a000057 	beq	c096601c <fib_create_info+0x924>
c0965ebc:	e5993134 	ldr	r3, [r9, #308]	; 0x134
c0965ec0:	e3130001 	tst	r3, #1
c0965ec4:	1a0000c1 	bne	c09661d0 <fib_create_info+0xad8>
c0965ec8:	e3560000 	cmp	r6, #0
c0965ecc:	0a000041 	beq	c0965fd8 <fib_create_info+0x8e0>
c0965ed0:	e59f3480 	ldr	r3, [pc, #1152]	; c0966358 <fib_create_info+0xc60>
c0965ed4:	e3e04063 	mvn	r4, #99	; 0x63
c0965ed8:	e5863000 	str	r3, [r6]
c0965edc:	eafffe83 	b	c09658f0 <fib_create_info+0x1f8>
c0965ee0:	ebdcc3fe 	bl	c0096ee0 <__rcu_read_lock>
c0965ee4:	e1a01009 	mov	r1, r9
c0965ee8:	e3a02030 	mov	r2, #48	; 0x30
c0965eec:	e24b0064 	sub	r0, fp, #100	; 0x64
c0965ef0:	eb02cd32 	bl	c0a193c0 <memset>
c0965ef4:	e5d43003 	ldrb	r3, [r4, #3]
c0965ef8:	e597205c 	ldr	r2, [r7, #92]	; 0x5c
c0965efc:	e5971060 	ldr	r1, [r7, #96]	; 0x60
c0965f00:	e2833001 	add	r3, r3, #1
c0965f04:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c0965f08:	e6ef3073 	uxtb	r3, r3
c0965f0c:	e35300fc 	cmp	r3, #252	; 0xfc
c0965f10:	e54b305f 	strb	r3, [fp, #-95]	; 0xffffffa1
c0965f14:	93e03002 	mvnls	r3, #2
c0965f18:	954b305f 	strbls	r3, [fp, #-95]	; 0xffffffa1
c0965f1c:	e5943008 	ldr	r3, [r4, #8]
c0965f20:	e3a02001 	mov	r2, #1
c0965f24:	e3530000 	cmp	r3, #0
c0965f28:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0965f2c:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0965f30:	0a000091 	beq	c096617c <fib_create_info+0xa84>
c0965f34:	e35300ff 	cmp	r3, #255	; 0xff
c0965f38:	e5983198 	ldr	r3, [r8, #408]	; 0x198
c0965f3c:	02833004 	addeq	r3, r3, #4
c0965f40:	e5930000 	ldr	r0, [r3]
c0965f44:	e3500000 	cmp	r0, #0
c0965f48:	0a00008b 	beq	c096617c <fib_create_info+0xa84>
c0965f4c:	e3a03003 	mov	r3, #3
c0965f50:	e24b2084 	sub	r2, fp, #132	; 0x84
c0965f54:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0965f58:	eb000659 	bl	c09678c4 <fib_table_lookup>
c0965f5c:	e3500000 	cmp	r0, #0
c0965f60:	1a000085 	bne	c096617c <fib_create_info+0xa84>
c0965f64:	e55b307e 	ldrb	r3, [fp, #-126]	; 0xffffff82
c0965f68:	e2433001 	sub	r3, r3, #1
c0965f6c:	e3530001 	cmp	r3, #1
c0965f70:	8afffed7 	bhi	c0965ad4 <fib_create_info+0x3dc>
c0965f74:	e55b207d 	ldrb	r2, [fp, #-125]	; 0xffffff83
c0965f78:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0965f7c:	e5c72054 	strb	r2, [r7, #84]	; 0x54
c0965f80:	e593205c 	ldr	r2, [r3, #92]	; 0x5c
c0965f84:	e587205c 	str	r2, [r7, #92]	; 0x5c
c0965f88:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0965f8c:	e3530000 	cmp	r3, #0
c0965f90:	e5873040 	str	r3, [r7, #64]	; 0x40
c0965f94:	0a0000d3 	beq	c09662e8 <fib_create_info+0xbf0>
c0965f98:	e10f0000 	mrs	r0, CPSR
c0965f9c:	f10c0080 	cpsid	i
c0965fa0:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c0965fa4:	e5912000 	ldr	r2, [r1]
c0965fa8:	e2822001 	add	r2, r2, #1
c0965fac:	e5812000 	str	r2, [r1]
c0965fb0:	e121f000 	msr	CPSR_c, r0
c0965fb4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0965fb8:	e3120004 	tst	r2, #4
c0965fbc:	15972050 	ldrne	r2, [r7, #80]	; 0x50
c0965fc0:	13822010 	orrne	r2, r2, #16
c0965fc4:	15872050 	strne	r2, [r7, #80]	; 0x50
c0965fc8:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c0965fcc:	e3130001 	tst	r3, #1
c0965fd0:	1affff36 	bne	c0965cb0 <fib_create_info+0x5b8>
c0965fd4:	ebdcd609 	bl	c009b800 <__rcu_read_unlock>
c0965fd8:	e3e04063 	mvn	r4, #99	; 0x63
c0965fdc:	eafffe43 	b	c09658f0 <fib_create_info+0x1f8>
c0965fe0:	e3560000 	cmp	r6, #0
c0965fe4:	0afffffa 	beq	c0965fd4 <fib_create_info+0x8dc>
c0965fe8:	e59f336c 	ldr	r3, [pc, #876]	; c096635c <fib_create_info+0xc64>
c0965fec:	e3e04063 	mvn	r4, #99	; 0x63
c0965ff0:	e5863000 	str	r3, [r6]
c0965ff4:	ebdcd601 	bl	c009b800 <__rcu_read_unlock>
c0965ff8:	eafffe3c 	b	c09658f0 <fib_create_info+0x1f8>
c0965ffc:	e3e03000 	mvn	r3, #0
c0966000:	e5c73054 	strb	r3, [r7, #84]	; 0x54
c0966004:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c0966008:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c096600c:	ebfd6050 	bl	c08be154 <dev_get_by_index>
c0966010:	e3500000 	cmp	r0, #0
c0966014:	e5870040 	str	r0, [r7, #64]	; 0x40
c0966018:	1affff2b 	bne	c0965ccc <fib_create_info+0x5d4>
c096601c:	e3e04012 	mvn	r4, #18
c0966020:	eafffe32 	b	c09658f0 <fib_create_info+0x1f8>
c0966024:	e5973014 	ldr	r3, [r7, #20]
c0966028:	e3a02001 	mov	r2, #1
c096602c:	e0833002 	add	r3, r3, r2
c0966030:	e5873014 	str	r3, [r7, #20]
c0966034:	e5872018 	str	r2, [r7, #24]
c0966038:	ebdb6f9c 	bl	c0041eb0 <__local_bh_disable>
c096603c:	e59f02f0 	ldr	r0, [pc, #752]	; c0966334 <fib_create_info+0xc3c>
c0966040:	eb033e6b 	bl	c0a359f4 <rt_spin_lock>
c0966044:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c0966048:	e1d722b1 	ldrh	r2, [r7, #33]	; 0x21
c096604c:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c0966050:	e597e02c 	ldr	lr, [r7, #44]	; 0x2c
c0966054:	e1a03820 	lsr	r3, r0, #16
c0966058:	e597c034 	ldr	ip, [r7, #52]	; 0x34
c096605c:	e0233420 	eor	r3, r3, r0, lsr #8
c0966060:	e6bf2fb2 	rev16	r2, r2
c0966064:	e0233000 	eor	r3, r3, r0
c0966068:	e021100e 	eor	r1, r1, lr
c096606c:	e021100c 	eor	r1, r1, ip
c0966070:	e6ff2072 	uxth	r2, r2
c0966074:	e0222001 	eor	r2, r2, r1
c0966078:	e6ef3073 	uxtb	r3, r3
c096607c:	e0233002 	eor	r3, r3, r2
c0966080:	e5951404 	ldr	r1, [r5, #1028]	; 0x404
c0966084:	e1a02623 	lsr	r2, r3, #12
c0966088:	e02223a3 	eor	r2, r2, r3, lsr #7
c096608c:	e0233002 	eor	r3, r3, r2
c0966090:	e2412001 	sub	r2, r1, #1
c0966094:	e5951408 	ldr	r1, [r5, #1032]	; 0x408
c0966098:	e0033002 	and	r3, r3, r2
c096609c:	e7910103 	ldr	r0, [r1, r3, lsl #2]
c09660a0:	e081c103 	add	ip, r1, r3, lsl #2
c09660a4:	e3500000 	cmp	r0, #0
c09660a8:	e5870000 	str	r0, [r7]
c09660ac:	15807004 	strne	r7, [r0, #4]
c09660b0:	e7817103 	str	r7, [r1, r3, lsl #2]
c09660b4:	e5971024 	ldr	r1, [r7, #36]	; 0x24
c09660b8:	e587c004 	str	ip, [r7, #4]
c09660bc:	e3510000 	cmp	r1, #0
c09660c0:	0a00000c 	beq	c09660f8 <fib_create_info+0xa00>
c09660c4:	e1a03721 	lsr	r3, r1, #14
c09660c8:	e02333a1 	eor	r3, r3, r1, lsr #7
c09660cc:	e0233001 	eor	r3, r3, r1
c09660d0:	e595140c 	ldr	r1, [r5, #1036]	; 0x40c
c09660d4:	e0033002 	and	r3, r3, r2
c09660d8:	e2870008 	add	r0, r7, #8
c09660dc:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c09660e0:	e081c103 	add	ip, r1, r3, lsl #2
c09660e4:	e3520000 	cmp	r2, #0
c09660e8:	e5872008 	str	r2, [r7, #8]
c09660ec:	15820004 	strne	r0, [r2, #4]
c09660f0:	e7810103 	str	r0, [r1, r3, lsl #2]
c09660f4:	e587c00c 	str	ip, [r7, #12]
c09660f8:	e5973040 	ldr	r3, [r7, #64]	; 0x40
c09660fc:	e3530000 	cmp	r3, #0
c0966100:	0a00000f 	beq	c0966144 <fib_create_info+0xa4c>
c0966104:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c0966108:	e59f0250 	ldr	r0, [pc, #592]	; c0966360 <fib_create_info+0xc68>
c096610c:	e287c044 	add	ip, r7, #68	; 0x44
c0966110:	e1a03822 	lsr	r3, r2, #16
c0966114:	e0233422 	eor	r3, r3, r2, lsr #8
c0966118:	e0233002 	eor	r3, r3, r2
c096611c:	e6ef3073 	uxtb	r3, r3
c0966120:	e1a02103 	lsl	r2, r3, #2
c0966124:	e0855002 	add	r5, r5, r2
c0966128:	e0802002 	add	r2, r0, r2
c096612c:	e5951004 	ldr	r1, [r5, #4]
c0966130:	e3510000 	cmp	r1, #0
c0966134:	e5871044 	str	r1, [r7, #68]	; 0x44
c0966138:	1581c004 	strne	ip, [r1, #4]
c096613c:	e780c103 	str	ip, [r0, r3, lsl #2]
c0966140:	e5872048 	str	r2, [r7, #72]	; 0x48
c0966144:	e59f01e8 	ldr	r0, [pc, #488]	; c0966334 <fib_create_info+0xc3c>
c0966148:	eb033e9d 	bl	c0a35bc4 <rt_spin_unlock>
c096614c:	e1a04007 	mov	r4, r7
c0966150:	ebdb70e0 	bl	c00424d8 <__local_bh_enable>
c0966154:	eafffdeb 	b	c0965908 <fib_create_info+0x210>
c0966158:	ebdcd5a8 	bl	c009b800 <__rcu_read_unlock>
c096615c:	e3e04012 	mvn	r4, #18
c0966160:	eafffde2 	b	c09658f0 <fib_create_info+0x1f8>
c0966164:	e3560000 	cmp	r6, #0
c0966168:	0afffe5d 	beq	c0965ae4 <fib_create_info+0x3ec>
c096616c:	e59f31f0 	ldr	r3, [pc, #496]	; c0966364 <fib_create_info+0xc6c>
c0966170:	e3e04015 	mvn	r4, #21
c0966174:	e5863000 	str	r3, [r6]
c0966178:	eafffddc 	b	c09658f0 <fib_create_info+0x1f8>
c096617c:	ebdcc357 	bl	c0096ee0 <__rcu_read_lock>
c0966180:	e5983198 	ldr	r3, [r8, #408]	; 0x198
c0966184:	e5930000 	ldr	r0, [r3]
c0966188:	e3500000 	cmp	r0, #0
c096618c:	0a00005f 	beq	c0966310 <fib_create_info+0xc18>
c0966190:	e3a03003 	mov	r3, #3
c0966194:	e24b2084 	sub	r2, fp, #132	; 0x84
c0966198:	e24b106c 	sub	r1, fp, #108	; 0x6c
c096619c:	eb0005c8 	bl	c09678c4 <fib_table_lookup>
c09661a0:	e370000b 	cmn	r0, #11
c09661a4:	e1a08000 	mov	r8, r0
c09661a8:	0a000058 	beq	c0966310 <fib_create_info+0xc18>
c09661ac:	ebdcd593 	bl	c009b800 <__rcu_read_unlock>
c09661b0:	e3580000 	cmp	r8, #0
c09661b4:	0affff6a 	beq	c0965f64 <fib_create_info+0x86c>
c09661b8:	e3560000 	cmp	r6, #0
c09661bc:	e1a04008 	mov	r4, r8
c09661c0:	159f31a0 	ldrne	r3, [pc, #416]	; c0966368 <fib_create_info+0xc70>
c09661c4:	15863000 	strne	r3, [r6]
c09661c8:	ebdcd58c 	bl	c009b800 <__rcu_read_unlock>
c09661cc:	eafffdc7 	b	c09658f0 <fib_create_info+0x1f8>
c09661d0:	e1a00008 	mov	r0, r8
c09661d4:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c09661d8:	e1a01009 	mov	r1, r9
c09661dc:	ebfff3d8 	bl	c0963144 <inet_addr_type_dev_table>
c09661e0:	e3500001 	cmp	r0, #1
c09661e4:	0a00001f 	beq	c0966268 <fib_create_info+0xb70>
c09661e8:	e3560000 	cmp	r6, #0
c09661ec:	0afffe3c 	beq	c0965ae4 <fib_create_info+0x3ec>
c09661f0:	e59f3174 	ldr	r3, [pc, #372]	; c096636c <fib_create_info+0xc74>
c09661f4:	e3e04015 	mvn	r4, #21
c09661f8:	e5863000 	str	r3, [r6]
c09661fc:	eafffdbb 	b	c09658f0 <fib_create_info+0x1f8>
c0966200:	e5d43004 	ldrb	r3, [r4, #4]
c0966204:	e3530002 	cmp	r3, #2
c0966208:	0a00002a 	beq	c09662b8 <fib_create_info+0xbc0>
c096620c:	e5949008 	ldr	r9, [r4, #8]
c0966210:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0966214:	e35900fe 	cmp	r9, #254	; 0xfe
c0966218:	0a000022 	beq	c09662a8 <fib_create_info+0xbb0>
c096621c:	e1a02009 	mov	r2, r9
c0966220:	e1a01008 	mov	r1, r8
c0966224:	ebfff320 	bl	c0962eac <inet_addr_type_table>
c0966228:	e3500002 	cmp	r0, #2
c096622c:	135900ff 	cmpne	r9, #255	; 0xff
c0966230:	0a000003 	beq	c0966244 <fib_create_info+0xb4c>
c0966234:	e1a01008 	mov	r1, r8
c0966238:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c096623c:	e3a020ff 	mov	r2, #255	; 0xff
c0966240:	ebfff319 	bl	c0962eac <inet_addr_type_table>
c0966244:	e3500002 	cmp	r0, #2
c0966248:	0afffea2 	beq	c0965cd8 <fib_create_info+0x5e0>
c096624c:	e3560000 	cmp	r6, #0
c0966250:	0afffe23 	beq	c0965ae4 <fib_create_info+0x3ec>
c0966254:	e59f3114 	ldr	r3, [pc, #276]	; c0966370 <fib_create_info+0xc78>
c0966258:	e3e04015 	mvn	r4, #21
c096625c:	e5863000 	str	r3, [r6]
c0966260:	eafffda2 	b	c09658f0 <fib_create_info+0x1f8>
c0966264:	ebdb5bc9 	bl	c003d190 <__stack_chk_fail>
c0966268:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c096626c:	e5879040 	str	r9, [r7, #64]	; 0x40
c0966270:	e3130004 	tst	r3, #4
c0966274:	15973050 	ldrne	r3, [r7, #80]	; 0x50
c0966278:	13833010 	orrne	r3, r3, #16
c096627c:	15873050 	strne	r3, [r7, #80]	; 0x50
c0966280:	e10f1000 	mrs	r1, CPSR
c0966284:	f10c0080 	cpsid	i
c0966288:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c096628c:	e5923000 	ldr	r3, [r2]
c0966290:	e2833001 	add	r3, r3, #1
c0966294:	e5823000 	str	r3, [r2]
c0966298:	e121f001 	msr	CPSR_c, r1
c096629c:	e3e03002 	mvn	r3, #2
c09662a0:	e5c73054 	strb	r3, [r7, #84]	; 0x54
c09662a4:	eafffe82 	b	c0965cb4 <fib_create_info+0x5bc>
c09662a8:	e1a01008 	mov	r1, r8
c09662ac:	e3a020ff 	mov	r2, #255	; 0xff
c09662b0:	ebfff2fd 	bl	c0962eac <inet_addr_type_table>
c09662b4:	eaffffe2 	b	c0966244 <fib_create_info+0xb4c>
c09662b8:	e594200c 	ldr	r2, [r4, #12]
c09662bc:	e16f3f12 	clz	r3, r2
c09662c0:	e1a032a3 	lsr	r3, r3, #5
c09662c4:	e1580002 	cmp	r8, r2
c09662c8:	13833001 	orrne	r3, r3, #1
c09662cc:	e3530000 	cmp	r3, #0
c09662d0:	1affffcd 	bne	c096620c <fib_create_info+0xb14>
c09662d4:	eafffe7f 	b	c0965cd8 <fib_create_info+0x5e0>
c09662d8:	e597301c 	ldr	r3, [r7, #28]
c09662dc:	e3833010 	orr	r3, r3, #16
c09662e0:	e587301c 	str	r3, [r7, #28]
c09662e4:	eafffe78 	b	c0965ccc <fib_create_info+0x5d4>
c09662e8:	e3560000 	cmp	r6, #0
c09662ec:	159f3080 	ldrne	r3, [pc, #128]	; c0966374 <fib_create_info+0xc7c>
c09662f0:	15863000 	strne	r3, [r6]
c09662f4:	eafffdf9 	b	c0965ae0 <fib_create_info+0x3e8>
c09662f8:	e3560000 	cmp	r6, #0
c09662fc:	0afffdf8 	beq	c0965ae4 <fib_create_info+0x3ec>
c0966300:	e59f3070 	ldr	r3, [pc, #112]	; c0966378 <fib_create_info+0xc80>
c0966304:	e3e04015 	mvn	r4, #21
c0966308:	e5863000 	str	r3, [r6]
c096630c:	eafffd77 	b	c09658f0 <fib_create_info+0x1f8>
c0966310:	ebdcd53a 	bl	c009b800 <__rcu_read_unlock>
c0966314:	e3e08064 	mvn	r8, #100	; 0x64
c0966318:	eaffffa6 	b	c09661b8 <fib_create_info+0xac0>
c096631c:	c0d90824 	.word	0xc0d90824
c0966320:	c0b13a74 	.word	0xc0b13a74
c0966324:	c0fb30c0 	.word	0xc0fb30c0
c0966328:	c0d9a614 	.word	0xc0d9a614
c096632c:	006080c0 	.word	0x006080c0
c0966330:	c0b13b1c 	.word	0xc0b13b1c
c0966334:	c0f3c244 	.word	0xc0f3c244
c0966338:	c0b1087c 	.word	0xc0b1087c
c096633c:	c0b13c70 	.word	0xc0b13c70
c0966340:	c0b13b44 	.word	0xc0b13b44
c0966344:	c0b13b64 	.word	0xc0b13b64
c0966348:	c0b13bd0 	.word	0xc0b13bd0
c096634c:	c0b13c00 	.word	0xc0b13c00
c0966350:	00ffff00 	.word	0x00ffff00
c0966354:	c0b13bac 	.word	0xc0b13bac
c0966358:	c0b13c1c 	.word	0xc0b13c1c
c096635c:	c0b13cf4 	.word	0xc0b13cf4
c0966360:	c0fb30c4 	.word	0xc0fb30c4
c0966364:	c0b13bc0 	.word	0xc0b13bc0
c0966368:	c0b13c54 	.word	0xc0b13c54
c096636c:	c0b13c38 	.word	0xc0b13c38
c0966370:	c0b13d14 	.word	0xc0b13d14
c0966374:	c0b13c8c 	.word	0xc0b13c8c
c0966378:	c0b13cb4 	.word	0xc0b13cb4

c096637c <fib_dump_info>:
c096637c:	e1a0c00d 	mov	ip, sp
c0966380:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0966384:	e24cb004 	sub	fp, ip, #4
c0966388:	e24dd014 	sub	sp, sp, #20
c096638c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0966390:	ebdacb49 	bl	c00190bc <__gnu_mcount_nc>
c0966394:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c0966398:	e59fc2b4 	ldr	ip, [pc, #692]	; c0966654 <fib_dump_info+0x2d8>
c096639c:	e3580000 	cmp	r8, #0
c09663a0:	e1a06000 	mov	r6, r0
c09663a4:	e59cc000 	ldr	ip, [ip]
c09663a8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09663ac:	e3a0c000 	mov	ip, #0
c09663b0:	e59b7004 	ldr	r7, [fp, #4]
c09663b4:	e5db9008 	ldrb	r9, [fp, #8]
c09663b8:	e5dba014 	ldrb	sl, [fp, #20]
c09663bc:	e59b5018 	ldr	r5, [fp, #24]
c09663c0:	1a00004e 	bne	c0966500 <fib_dump_info+0x184>
c09663c4:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c09663c8:	e590e0a0 	ldr	lr, [r0, #160]	; 0xa0
c09663cc:	e04cc00e 	sub	ip, ip, lr
c09663d0:	e35c001b 	cmp	ip, #27
c09663d4:	da000049 	ble	c0966500 <fib_dump_info+0x184>
c09663d8:	e59be01c 	ldr	lr, [fp, #28]
c09663dc:	e3a0c00c 	mov	ip, #12
c09663e0:	e88d5000 	stm	sp, {ip, lr}
c09663e4:	ebfe9406 	bl	c090b404 <__nlmsg_put>
c09663e8:	e2504000 	subs	r4, r0, #0
c09663ec:	0a000043 	beq	c0966500 <fib_dump_info+0x184>
c09663f0:	e3570c01 	cmp	r7, #256	; 0x100
c09663f4:	e59b1010 	ldr	r1, [fp, #16]
c09663f8:	31a02007 	movcc	r2, r7
c09663fc:	23a020fc 	movcs	r2, #252	; 0xfc
c0966400:	e3a03002 	mov	r3, #2
c0966404:	e5c41011 	strb	r1, [r4, #17]
c0966408:	e5c42014 	strb	r2, [r4, #20]
c096640c:	e5c43010 	strb	r3, [r4, #16]
c0966410:	e5c48012 	strb	r8, [r4, #18]
c0966414:	e5c4a013 	strb	sl, [r4, #19]
c0966418:	e24b3034 	sub	r3, fp, #52	; 0x34
c096641c:	e3a02004 	mov	r2, #4
c0966420:	e3a0100f 	mov	r1, #15
c0966424:	e1a00006 	mov	r0, r6
c0966428:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c096642c:	ebeb4cc0 	bl	c0439734 <nla_put>
c0966430:	e2507000 	subs	r7, r0, #0
c0966434:	1a00002b 	bne	c09664e8 <fib_dump_info+0x16c>
c0966438:	e5c49017 	strb	r9, [r4, #23]
c096643c:	e595301c 	ldr	r3, [r5, #28]
c0966440:	e5d42011 	ldrb	r2, [r4, #17]
c0966444:	e5843018 	str	r3, [r4, #24]
c0966448:	e5d53022 	ldrb	r3, [r5, #34]	; 0x22
c096644c:	e3520000 	cmp	r2, #0
c0966450:	e5c43016 	strb	r3, [r4, #22]
c0966454:	e5d53021 	ldrb	r3, [r5, #33]	; 0x21
c0966458:	e5c43015 	strb	r3, [r4, #21]
c096645c:	1a000049 	bne	c0966588 <fib_dump_info+0x20c>
c0966460:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c0966464:	e35c0000 	cmp	ip, #0
c0966468:	0a000007 	beq	c096648c <fib_dump_info+0x110>
c096646c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0966470:	e3a02004 	mov	r2, #4
c0966474:	e3a01006 	mov	r1, #6
c0966478:	e1a00006 	mov	r0, r6
c096647c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0966480:	ebeb4cab 	bl	c0439734 <nla_put>
c0966484:	e3500000 	cmp	r0, #0
c0966488:	1a000016 	bne	c09664e8 <fib_dump_info+0x16c>
c096648c:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0966490:	e1a00006 	mov	r0, r6
c0966494:	ebfdcf00 	bl	c08da09c <rtnetlink_put_metrics>
c0966498:	e3500000 	cmp	r0, #0
c096649c:	ba000011 	blt	c09664e8 <fib_dump_info+0x16c>
c09664a0:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c09664a4:	e35c0000 	cmp	ip, #0
c09664a8:	1a000006 	bne	c09664c8 <fib_dump_info+0x14c>
c09664ac:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c09664b0:	e3530001 	cmp	r3, #1
c09664b4:	0a00001a 	beq	c0966524 <fib_dump_info+0x1a8>
c09664b8:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c09664bc:	e0433004 	sub	r3, r3, r4
c09664c0:	e5843000 	str	r3, [r4]
c09664c4:	ea00000e 	b	c0966504 <fib_dump_info+0x188>
c09664c8:	e24b3034 	sub	r3, fp, #52	; 0x34
c09664cc:	e3a02004 	mov	r2, #4
c09664d0:	e3a01007 	mov	r1, #7
c09664d4:	e1a00006 	mov	r0, r6
c09664d8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09664dc:	ebeb4c94 	bl	c0439734 <nla_put>
c09664e0:	e3500000 	cmp	r0, #0
c09664e4:	0afffff0 	beq	c09664ac <fib_dump_info+0x130>
c09664e8:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c09664ec:	e1540001 	cmp	r4, r1
c09664f0:	3a000051 	bcc	c096663c <fib_dump_info+0x2c0>
c09664f4:	e0441001 	sub	r1, r4, r1
c09664f8:	e1a00006 	mov	r0, r6
c09664fc:	ebfd2012 	bl	c08ae54c <skb_trim>
c0966500:	e3e07059 	mvn	r7, #89	; 0x59
c0966504:	e59f3148 	ldr	r3, [pc, #328]	; c0966654 <fib_dump_info+0x2d8>
c0966508:	e1a00007 	mov	r0, r7
c096650c:	e5932000 	ldr	r2, [r3]
c0966510:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0966514:	e0332002 	eors	r2, r3, r2
c0966518:	1a00004c 	bne	c0966650 <fib_dump_info+0x2d4>
c096651c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0966520:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0966524:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c0966528:	e35c0000 	cmp	ip, #0
c096652c:	1a00001f 	bne	c09665b0 <fib_dump_info+0x234>
c0966530:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c0966534:	e35c0000 	cmp	ip, #0
c0966538:	1a000027 	bne	c09665dc <fib_dump_info+0x260>
c096653c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0966540:	e3130010 	tst	r3, #16
c0966544:	1a00002f 	bne	c0966608 <fib_dump_info+0x28c>
c0966548:	e3130008 	tst	r3, #8
c096654c:	15943018 	ldrne	r3, [r4, #24]
c0966550:	13833008 	orrne	r3, r3, #8
c0966554:	15843018 	strne	r3, [r4, #24]
c0966558:	e595c058 	ldr	ip, [r5, #88]	; 0x58
c096655c:	e35c0000 	cmp	ip, #0
c0966560:	0affffd4 	beq	c09664b8 <fib_dump_info+0x13c>
c0966564:	e24b3034 	sub	r3, fp, #52	; 0x34
c0966568:	e3a02004 	mov	r2, #4
c096656c:	e3a0100b 	mov	r1, #11
c0966570:	e1a00006 	mov	r0, r6
c0966574:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0966578:	ebeb4c6d 	bl	c0439734 <nla_put>
c096657c:	e3500000 	cmp	r0, #0
c0966580:	0affffcc 	beq	c09664b8 <fib_dump_info+0x13c>
c0966584:	eaffffd7 	b	c09664e8 <fib_dump_info+0x16c>
c0966588:	e59bc00c 	ldr	ip, [fp, #12]
c096658c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0966590:	e3a02004 	mov	r2, #4
c0966594:	e3a01001 	mov	r1, #1
c0966598:	e1a00006 	mov	r0, r6
c096659c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09665a0:	ebeb4c63 	bl	c0439734 <nla_put>
c09665a4:	e3500000 	cmp	r0, #0
c09665a8:	0affffac 	beq	c0966460 <fib_dump_info+0xe4>
c09665ac:	eaffffcd 	b	c09664e8 <fib_dump_info+0x16c>
c09665b0:	e24b3034 	sub	r3, fp, #52	; 0x34
c09665b4:	e3a02004 	mov	r2, #4
c09665b8:	e3a01005 	mov	r1, #5
c09665bc:	e1a00006 	mov	r0, r6
c09665c0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09665c4:	ebeb4c5a 	bl	c0439734 <nla_put>
c09665c8:	e3500000 	cmp	r0, #0
c09665cc:	1affffc5 	bne	c09664e8 <fib_dump_info+0x16c>
c09665d0:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c09665d4:	e35c0000 	cmp	ip, #0
c09665d8:	0affffd7 	beq	c096653c <fib_dump_info+0x1c0>
c09665dc:	e3a02004 	mov	r2, #4
c09665e0:	e1a01002 	mov	r1, r2
c09665e4:	e24b3034 	sub	r3, fp, #52	; 0x34
c09665e8:	e1a00006 	mov	r0, r6
c09665ec:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09665f0:	ebeb4c4f 	bl	c0439734 <nla_put>
c09665f4:	e3500000 	cmp	r0, #0
c09665f8:	1affffba 	bne	c09664e8 <fib_dump_info+0x16c>
c09665fc:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0966600:	e3130010 	tst	r3, #16
c0966604:	0affffcf 	beq	c0966548 <fib_dump_info+0x1cc>
c0966608:	ebdcc234 	bl	c0096ee0 <__rcu_read_lock>
c096660c:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0966610:	e59331d4 	ldr	r3, [r3, #468]	; 0x1d4
c0966614:	e3530000 	cmp	r3, #0
c0966618:	0a000004 	beq	c0966630 <fib_dump_info+0x2b4>
c096661c:	e59330ec 	ldr	r3, [r3, #236]	; 0xec
c0966620:	e3530000 	cmp	r3, #0
c0966624:	15943018 	ldrne	r3, [r4, #24]
c0966628:	13833001 	orrne	r3, r3, #1
c096662c:	15843018 	strne	r3, [r4, #24]
c0966630:	ebdcd472 	bl	c009b800 <__rcu_read_unlock>
c0966634:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0966638:	eaffffc2 	b	c0966548 <fib_dump_info+0x1cc>
c096663c:	e59f1014 	ldr	r1, [pc, #20]	; c0966658 <fib_dump_info+0x2dc>
c0966640:	e59f0014 	ldr	r0, [pc, #20]	; c096665c <fib_dump_info+0x2e0>
c0966644:	ebdb5c8f 	bl	c003d888 <warn_slowpath_null>
c0966648:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c096664c:	eaffffa8 	b	c09664f4 <fib_dump_info+0x178>
c0966650:	ebdb5ace 	bl	c003d190 <__stack_chk_fail>
c0966654:	c0d90828 	.word	0xc0d90828
c0966658:	00000225 	.word	0x00000225
c096665c:	c0d8abbc 	.word	0xc0d8abbc

c0966660 <rtmsg_fib>:
c0966660:	e1a0c00d 	mov	ip, sp
c0966664:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0966668:	e24cb004 	sub	fp, ip, #4
c096666c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0966670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0966674:	ebdaca90 	bl	c00190bc <__gnu_mcount_nc>
c0966678:	e59b5008 	ldr	r5, [fp, #8]
c096667c:	e1a0a003 	mov	sl, r3
c0966680:	e5923008 	ldr	r3, [r2, #8]
c0966684:	e5954000 	ldr	r4, [r5]
c0966688:	e1a08000 	mov	r8, r0
c096668c:	e3540000 	cmp	r4, #0
c0966690:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c0966694:	15944008 	ldrne	r4, [r4, #8]
c0966698:	e3500000 	cmp	r0, #0
c096669c:	e1a09001 	mov	r9, r1
c09666a0:	e1a06002 	mov	r6, r2
c09666a4:	03a000dc 	moveq	r0, #220	; 0xdc
c09666a8:	0a000006 	beq	c09666c8 <rtmsg_fib+0x68>
c09666ac:	e5933078 	ldr	r3, [r3, #120]	; 0x78
c09666b0:	e0600180 	rsb	r0, r0, r0, lsl #3
c09666b4:	e3530000 	cmp	r3, #0
c09666b8:	03a03000 	moveq	r3, #0
c09666bc:	13a03008 	movne	r3, #8
c09666c0:	e0830100 	add	r0, r3, r0, lsl #2
c09666c4:	e28000e0 	add	r0, r0, #224	; 0xe0
c09666c8:	e59f70c4 	ldr	r7, [pc, #196]	; c0966794 <rtmsg_fib+0x134>
c09666cc:	e3e03000 	mvn	r3, #0
c09666d0:	e1a01007 	mov	r1, r7
c09666d4:	e3a02000 	mov	r2, #0
c09666d8:	ebfd232f 	bl	c08af39c <__alloc_skb>
c09666dc:	e2503000 	subs	r3, r0, #0
c09666e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09666e4:	0a000024 	beq	c096677c <rtmsg_fib+0x11c>
c09666e8:	e59b300c 	ldr	r3, [fp, #12]
c09666ec:	e5d6e00c 	ldrb	lr, [r6, #12]
c09666f0:	e5d6c00d 	ldrb	ip, [r6, #13]
c09666f4:	e5961008 	ldr	r1, [r6, #8]
c09666f8:	e58d3018 	str	r3, [sp, #24]
c09666fc:	e59b3004 	ldr	r3, [fp, #4]
c0966700:	e58da00c 	str	sl, [sp, #12]
c0966704:	e58d3000 	str	r3, [sp]
c0966708:	e58d9008 	str	r9, [sp, #8]
c096670c:	e1a02004 	mov	r2, r4
c0966710:	e58de010 	str	lr, [sp, #16]
c0966714:	e58dc004 	str	ip, [sp, #4]
c0966718:	e58d1014 	str	r1, [sp, #20]
c096671c:	e1a03008 	mov	r3, r8
c0966720:	e5951008 	ldr	r1, [r5, #8]
c0966724:	ebffff14 	bl	c096637c <fib_dump_info>
c0966728:	e2504000 	subs	r4, r0, #0
c096672c:	ba000008 	blt	c0966754 <rtmsg_fib+0xf4>
c0966730:	e5953000 	ldr	r3, [r5]
c0966734:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0966738:	e58d7004 	str	r7, [sp, #4]
c096673c:	e58d3000 	str	r3, [sp]
c0966740:	e3a03007 	mov	r3, #7
c0966744:	e9950006 	ldmib	r5, {r1, r2}
c0966748:	ebfdce34 	bl	c08da020 <rtnl_notify>
c096674c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0966750:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0966754:	e374005a 	cmn	r4, #90	; 0x5a
c0966758:	0a000009 	beq	c0966784 <rtmsg_fib+0x124>
c096675c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0966760:	ebfd2539 	bl	c08afc4c <kfree_skb>
c0966764:	e1a02004 	mov	r2, r4
c0966768:	e5950004 	ldr	r0, [r5, #4]
c096676c:	e3a01007 	mov	r1, #7
c0966770:	ebfdce3e 	bl	c08da070 <rtnl_set_sk_err>
c0966774:	e24bd028 	sub	sp, fp, #40	; 0x28
c0966778:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096677c:	e3e04068 	mvn	r4, #104	; 0x68
c0966780:	eafffff7 	b	c0966764 <rtmsg_fib+0x104>
c0966784:	e3a01f6a 	mov	r1, #424	; 0x1a8
c0966788:	e59f0008 	ldr	r0, [pc, #8]	; c0966798 <rtmsg_fib+0x138>
c096678c:	ebdb5c3d 	bl	c003d888 <warn_slowpath_null>
c0966790:	eafffff1 	b	c096675c <rtmsg_fib+0xfc>
c0966794:	006000c0 	.word	0x006000c0
c0966798:	c0d90874 	.word	0xc0d90874

c096679c <fib_sync_down_addr>:
c096679c:	e1a0c00d 	mov	ip, sp
c09667a0:	e92dd800 	push	{fp, ip, lr, pc}
c09667a4:	e24cb004 	sub	fp, ip, #4
c09667a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09667ac:	ebdaca42 	bl	c00190bc <__gnu_mcount_nc>
c09667b0:	e59f20ac 	ldr	r2, [pc, #172]	; c0966864 <fib_sync_down_addr+0xc8>
c09667b4:	e16f3f11 	clz	r3, r1
c09667b8:	e1a032a3 	lsr	r3, r3, #5
c09667bc:	e592c40c 	ldr	ip, [r2, #1036]	; 0x40c
c09667c0:	e35c0000 	cmp	ip, #0
c09667c4:	11a0e003 	movne	lr, r3
c09667c8:	03a0e001 	moveq	lr, #1
c09667cc:	e35e0000 	cmp	lr, #0
c09667d0:	1a000021 	bne	c096685c <fib_sync_down_addr+0xc0>
c09667d4:	e5923404 	ldr	r3, [r2, #1028]	; 0x404
c09667d8:	e1a02721 	lsr	r2, r1, #14
c09667dc:	e02223a1 	eor	r2, r2, r1, lsr #7
c09667e0:	e2433001 	sub	r3, r3, #1
c09667e4:	e0222001 	eor	r2, r2, r1
c09667e8:	e0022003 	and	r2, r2, r3
c09667ec:	e79c3102 	ldr	r3, [ip, r2, lsl #2]
c09667f0:	e3530000 	cmp	r3, #0
c09667f4:	0a000018 	beq	c096685c <fib_sync_down_addr+0xc0>
c09667f8:	e2533008 	subs	r3, r3, #8
c09667fc:	0a000016 	beq	c096685c <fib_sync_down_addr+0xc0>
c0966800:	e590c2dc 	ldr	ip, [r0, #732]	; 0x2dc
c0966804:	e5932010 	ldr	r2, [r3, #16]
c0966808:	e1a0000e 	mov	r0, lr
c096680c:	e152000c 	cmp	r2, ip
c0966810:	0a000007 	beq	c0966834 <fib_sync_down_addr+0x98>
c0966814:	e5933008 	ldr	r3, [r3, #8]
c0966818:	e3530000 	cmp	r3, #0
c096681c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0966820:	e2533008 	subs	r3, r3, #8
c0966824:	089da800 	ldmeq	sp, {fp, sp, pc}
c0966828:	e5932010 	ldr	r2, [r3, #16]
c096682c:	e152000c 	cmp	r2, ip
c0966830:	1afffff7 	bne	c0966814 <fib_sync_down_addr+0x78>
c0966834:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0966838:	e35200fe 	cmp	r2, #254	; 0xfe
c096683c:	1afffff4 	bne	c0966814 <fib_sync_down_addr+0x78>
c0966840:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0966844:	e1520001 	cmp	r2, r1
c0966848:	02800001 	addeq	r0, r0, #1
c096684c:	0593201c 	ldreq	r2, [r3, #28]
c0966850:	03822001 	orreq	r2, r2, #1
c0966854:	0583201c 	streq	r2, [r3, #28]
c0966858:	eaffffed 	b	c0966814 <fib_sync_down_addr+0x78>
c096685c:	e3a00000 	mov	r0, #0
c0966860:	e89da800 	ldm	sp, {fp, sp, pc}
c0966864:	c0fb30c0 	.word	0xc0fb30c0

c0966868 <fib_sync_mtu>:
c0966868:	e1a0c00d 	mov	ip, sp
c096686c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0966870:	e24cb004 	sub	fp, ip, #4
c0966874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0966878:	ebdaca0f 	bl	c00190bc <__gnu_mcount_nc>
c096687c:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c0966880:	e59f20d4 	ldr	r2, [pc, #212]	; c096695c <fib_sync_mtu+0xf4>
c0966884:	e1a0382c 	lsr	r3, ip, #16
c0966888:	e023342c 	eor	r3, r3, ip, lsr #8
c096688c:	e023300c 	eor	r3, r3, ip
c0966890:	e6ef3073 	uxtb	r3, r3
c0966894:	e0823103 	add	r3, r2, r3, lsl #2
c0966898:	e5933004 	ldr	r3, [r3, #4]
c096689c:	e3530000 	cmp	r3, #0
c09668a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09668a4:	e2535004 	subs	r5, r3, #4
c09668a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09668ac:	e3a06000 	mov	r6, #0
c09668b0:	ea000004 	b	c09668c8 <fib_sync_mtu+0x60>
c09668b4:	e5953004 	ldr	r3, [r5, #4]
c09668b8:	e3530000 	cmp	r3, #0
c09668bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09668c0:	e2535004 	subs	r5, r3, #4
c09668c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09668c8:	e5953000 	ldr	r3, [r5]
c09668cc:	e1530000 	cmp	r3, r0
c09668d0:	1afffff7 	bne	c09668b4 <fib_sync_mtu+0x4c>
c09668d4:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c09668d8:	e3540000 	cmp	r4, #0
c09668dc:	0afffff4 	beq	c09668b4 <fib_sync_mtu+0x4c>
c09668e0:	e2847d7f 	add	r7, r4, #8128	; 0x1fc0
c09668e4:	e5902144 	ldr	r2, [r0, #324]	; 0x144
c09668e8:	e287703c 	add	r7, r7, #60	; 0x3c
c09668ec:	e2444004 	sub	r4, r4, #4
c09668f0:	e5b43004 	ldr	r3, [r4, #4]!
c09668f4:	e3530000 	cmp	r3, #0
c09668f8:	1a000006 	bne	c0966918 <fib_sync_mtu+0xb0>
c09668fc:	ea000013 	b	c0966950 <fib_sync_mtu+0xe8>
c0966900:	e152000e 	cmp	r2, lr
c0966904:	9583200c 	strls	r2, [r3, #12]
c0966908:	95c36010 	strbls	r6, [r3, #16]
c096690c:	e5933000 	ldr	r3, [r3]
c0966910:	e3530000 	cmp	r3, #0
c0966914:	0a00000d 	beq	c0966950 <fib_sync_mtu+0xe8>
c0966918:	e5d3c010 	ldrb	ip, [r3, #16]
c096691c:	e593e00c 	ldr	lr, [r3, #12]
c0966920:	e35c0000 	cmp	ip, #0
c0966924:	1afffff5 	bne	c0966900 <fib_sync_mtu+0x98>
c0966928:	e041c00e 	sub	ip, r1, lr
c096692c:	e16fcf1c 	clz	ip, ip
c0966930:	e1a0c2ac 	lsr	ip, ip, #5
c0966934:	e152000e 	cmp	r2, lr
c0966938:	338cc001 	orrcc	ip, ip, #1
c096693c:	e35c0000 	cmp	ip, #0
c0966940:	1583200c 	strne	r2, [r3, #12]
c0966944:	e5933000 	ldr	r3, [r3]
c0966948:	e3530000 	cmp	r3, #0
c096694c:	1afffff1 	bne	c0966918 <fib_sync_mtu+0xb0>
c0966950:	e1540007 	cmp	r4, r7
c0966954:	1affffe5 	bne	c09668f0 <fib_sync_mtu+0x88>
c0966958:	eaffffd5 	b	c09668b4 <fib_sync_mtu+0x4c>
c096695c:	c0fb30c0 	.word	0xc0fb30c0

c0966960 <fib_sync_down_dev>:
c0966960:	e1a0c00d 	mov	ip, sp
c0966964:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0966968:	e24cb004 	sub	fp, ip, #4
c096696c:	e24dd01c 	sub	sp, sp, #28
c0966970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0966974:	ebdac9d0 	bl	c00190bc <__gnu_mcount_nc>
c0966978:	e1a05000 	mov	r5, r0
c096697c:	e59f01d0 	ldr	r0, [pc, #464]	; c0966b54 <fib_sync_down_dev+0x1f4>
c0966980:	e595c0a8 	ldr	ip, [r5, #168]	; 0xa8
c0966984:	e3520000 	cmp	r2, #0
c0966988:	e59f21c8 	ldr	r2, [pc, #456]	; c0966b58 <fib_sync_down_dev+0x1f8>
c096698c:	e1a0382c 	lsr	r3, ip, #16
c0966990:	e023342c 	eor	r3, r3, ip, lsr #8
c0966994:	e023300c 	eor	r3, r3, ip
c0966998:	03a080ff 	moveq	r8, #255	; 0xff
c096699c:	e6ef3073 	uxtb	r3, r3
c09669a0:	13e08000 	mvnne	r8, #0
c09669a4:	e0803103 	add	r3, r0, r3, lsl #2
c09669a8:	e1a07001 	mov	r7, r1
c09669ac:	e5936004 	ldr	r6, [r3, #4]
c09669b0:	e5922000 	ldr	r2, [r2]
c09669b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09669b8:	e3a02000 	mov	r2, #0
c09669bc:	e3560000 	cmp	r6, #0
c09669c0:	0a00001a 	beq	c0966a30 <fib_sync_down_dev+0xd0>
c09669c4:	e2564004 	subs	r4, r6, #4
c09669c8:	0a00005f 	beq	c0966b4c <fib_sync_down_dev+0x1ec>
c09669cc:	e596a008 	ldr	sl, [r6, #8]
c09669d0:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c09669d4:	e3530000 	cmp	r3, #0
c09669d8:	13a01000 	movne	r1, #0
c09669dc:	11a06001 	movne	r6, r1
c09669e0:	11a09001 	movne	r9, r1
c09669e4:	1a000006 	bne	c0966a04 <fib_sync_down_dev+0xa4>
c09669e8:	ea000029 	b	c0966a94 <fib_sync_down_dev+0x134>
c09669ec:	e2534004 	subs	r4, r3, #4
c09669f0:	0a00000e 	beq	c0966a30 <fib_sync_down_dev+0xd0>
c09669f4:	e593a008 	ldr	sl, [r3, #8]
c09669f8:	e59a3034 	ldr	r3, [sl, #52]	; 0x34
c09669fc:	e3530000 	cmp	r3, #0
c0966a00:	0a000023 	beq	c0966a94 <fib_sync_down_dev+0x134>
c0966a04:	e5942000 	ldr	r2, [r4]
c0966a08:	e04a3001 	sub	r3, sl, r1
c0966a0c:	e16f3f13 	clz	r3, r3
c0966a10:	e1a032a3 	lsr	r3, r3, #5
c0966a14:	e1520005 	cmp	r2, r5
c0966a18:	13833001 	orrne	r3, r3, #1
c0966a1c:	e3530000 	cmp	r3, #0
c0966a20:	0a00000a 	beq	c0966a50 <fib_sync_down_dev+0xf0>
c0966a24:	e5943004 	ldr	r3, [r4, #4]
c0966a28:	e3530000 	cmp	r3, #0
c0966a2c:	1affffee 	bne	c09669ec <fib_sync_down_dev+0x8c>
c0966a30:	e59f3120 	ldr	r3, [pc, #288]	; c0966b58 <fib_sync_down_dev+0x1f8>
c0966a34:	e1a00006 	mov	r0, r6
c0966a38:	e5932000 	ldr	r2, [r3]
c0966a3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0966a40:	e0332002 	eors	r2, r3, r2
c0966a44:	1a00003f 	bne	c0966b48 <fib_sync_down_dev+0x1e8>
c0966a48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0966a4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0966a50:	e59a2050 	ldr	r2, [sl, #80]	; 0x50
c0966a54:	e2123001 	ands	r3, r2, #1
c0966a58:	0a00000e 	beq	c0966a98 <fib_sync_down_dev+0x138>
c0966a5c:	e3a03001 	mov	r3, #1
c0966a60:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c0966a64:	e1520003 	cmp	r2, r3
c0966a68:	11a0100a 	movne	r1, sl
c0966a6c:	1affffec 	bne	c0966a24 <fib_sync_down_dev+0xc4>
c0966a70:	e3570004 	cmp	r7, #4
c0966a74:	0a000025 	beq	c0966b10 <fib_sync_down_dev+0x1b0>
c0966a78:	e3570006 	cmp	r7, #6
c0966a7c:	0a00002a 	beq	c0966b2c <fib_sync_down_dev+0x1cc>
c0966a80:	e3570002 	cmp	r7, #2
c0966a84:	0a000028 	beq	c0966b2c <fib_sync_down_dev+0x1cc>
c0966a88:	e2866001 	add	r6, r6, #1
c0966a8c:	e1a0100a 	mov	r1, sl
c0966a90:	eaffffe3 	b	c0966a24 <fib_sync_down_dev+0xc4>
c0966a94:	e7f001f2 	.word	0xe7f001f2
c0966a98:	e59a1040 	ldr	r1, [sl, #64]	; 0x40
c0966a9c:	e1510005 	cmp	r1, r5
c0966aa0:	1affffee 	bne	c0966a60 <fib_sync_down_dev+0x100>
c0966aa4:	e5da1054 	ldrb	r1, [sl, #84]	; 0x54
c0966aa8:	e1510008 	cmp	r1, r8
c0966aac:	0affffeb 	beq	c0966a60 <fib_sync_down_dev+0x100>
c0966ab0:	e3570004 	cmp	r7, #4
c0966ab4:	0a000020 	beq	c0966b3c <fib_sync_down_dev+0x1dc>
c0966ab8:	e3570006 	cmp	r7, #6
c0966abc:	0a00001d 	beq	c0966b38 <fib_sync_down_dev+0x1d8>
c0966ac0:	e3570002 	cmp	r7, #2
c0966ac4:	0a00001b 	beq	c0966b38 <fib_sync_down_dev+0x1d8>
c0966ac8:	e59531d4 	ldr	r3, [r5, #468]	; 0x1d4
c0966acc:	e28a1040 	add	r1, sl, #64	; 0x40
c0966ad0:	e3530000 	cmp	r3, #0
c0966ad4:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0966ad8:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0966adc:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0966ae0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0966ae4:	0a00000d 	beq	c0966b20 <fib_sync_down_dev+0x1c0>
c0966ae8:	e59330ec 	ldr	r3, [r3, #236]	; 0xec
c0966aec:	e3530000 	cmp	r3, #0
c0966af0:	0a00000a 	beq	c0966b20 <fib_sync_down_dev+0x1c0>
c0966af4:	e3120010 	tst	r2, #16
c0966af8:	0a000008 	beq	c0966b20 <fib_sync_down_dev+0x1c0>
c0966afc:	e24b2040 	sub	r2, fp, #64	; 0x40
c0966b00:	e3a01007 	mov	r1, #7
c0966b04:	e59502dc 	ldr	r0, [r5, #732]	; 0x2dc
c0966b08:	eb000fa5 	bl	c096a9a4 <call_fib4_notifiers>
c0966b0c:	eaffffd2 	b	c0966a5c <fib_sync_down_dev+0xfc>
c0966b10:	e59a301c 	ldr	r3, [sl, #28]
c0966b14:	e3833010 	orr	r3, r3, #16
c0966b18:	e58a301c 	str	r3, [sl, #28]
c0966b1c:	eaffffd9 	b	c0966a88 <fib_sync_down_dev+0x128>
c0966b20:	e3120001 	tst	r2, #1
c0966b24:	0affffcc 	beq	c0966a5c <fib_sync_down_dev+0xfc>
c0966b28:	eafffff3 	b	c0966afc <fib_sync_down_dev+0x19c>
c0966b2c:	e59a301c 	ldr	r3, [sl, #28]
c0966b30:	e3833001 	orr	r3, r3, #1
c0966b34:	eafffff6 	b	c0966b14 <fib_sync_down_dev+0x1b4>
c0966b38:	e3822001 	orr	r2, r2, #1
c0966b3c:	e3822010 	orr	r2, r2, #16
c0966b40:	e58a2050 	str	r2, [sl, #80]	; 0x50
c0966b44:	eaffffdf 	b	c0966ac8 <fib_sync_down_dev+0x168>
c0966b48:	ebdb5990 	bl	c003d190 <__stack_chk_fail>
c0966b4c:	e1a06004 	mov	r6, r4
c0966b50:	eaffffb6 	b	c0966a30 <fib_sync_down_dev+0xd0>
c0966b54:	c0fb30c0 	.word	0xc0fb30c0
c0966b58:	c0d9082c 	.word	0xc0d9082c

c0966b5c <fib_sync_up>:
c0966b5c:	e1a0c00d 	mov	ip, sp
c0966b60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0966b64:	e24cb004 	sub	fp, ip, #4
c0966b68:	e24dd018 	sub	sp, sp, #24
c0966b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0966b70:	ebdac951 	bl	c00190bc <__gnu_mcount_nc>
c0966b74:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c0966b78:	e59f21a0 	ldr	r2, [pc, #416]	; c0966d20 <fib_sync_up+0x1c4>
c0966b7c:	e3130001 	tst	r3, #1
c0966b80:	e1a05000 	mov	r5, r0
c0966b84:	e1a06001 	mov	r6, r1
c0966b88:	e5922000 	ldr	r2, [r2]
c0966b8c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0966b90:	e3a02000 	mov	r2, #0
c0966b94:	0a000035 	beq	c0966c70 <fib_sync_up+0x114>
c0966b98:	e3110001 	tst	r1, #1
c0966b9c:	1a00003c 	bne	c0966c94 <fib_sync_up+0x138>
c0966ba0:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0966ba4:	e59f2178 	ldr	r2, [pc, #376]	; c0966d24 <fib_sync_up+0x1c8>
c0966ba8:	e1a03821 	lsr	r3, r1, #16
c0966bac:	e0233421 	eor	r3, r3, r1, lsr #8
c0966bb0:	e0233001 	eor	r3, r3, r1
c0966bb4:	e6ef3073 	uxtb	r3, r3
c0966bb8:	e0823103 	add	r3, r2, r3, lsl #2
c0966bbc:	e5933004 	ldr	r3, [r3, #4]
c0966bc0:	e3530000 	cmp	r3, #0
c0966bc4:	0a000029 	beq	c0966c70 <fib_sync_up+0x114>
c0966bc8:	e2534004 	subs	r4, r3, #4
c0966bcc:	0a000027 	beq	c0966c70 <fib_sync_up+0x114>
c0966bd0:	e5939008 	ldr	r9, [r3, #8]
c0966bd4:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c0966bd8:	e3530000 	cmp	r3, #0
c0966bdc:	13a07000 	movne	r7, #0
c0966be0:	11a01007 	movne	r1, r7
c0966be4:	11e08006 	mvnne	r8, r6
c0966be8:	1a000009 	bne	c0966c14 <fib_sync_up+0xb8>
c0966bec:	ea00002d 	b	c0966ca8 <fib_sync_up+0x14c>
c0966bf0:	e5943004 	ldr	r3, [r4, #4]
c0966bf4:	e3530000 	cmp	r3, #0
c0966bf8:	0a00001d 	beq	c0966c74 <fib_sync_up+0x118>
c0966bfc:	e2534004 	subs	r4, r3, #4
c0966c00:	0a00001b 	beq	c0966c74 <fib_sync_up+0x118>
c0966c04:	e5939008 	ldr	r9, [r3, #8]
c0966c08:	e5993034 	ldr	r3, [r9, #52]	; 0x34
c0966c0c:	e3530000 	cmp	r3, #0
c0966c10:	0a000024 	beq	c0966ca8 <fib_sync_up+0x14c>
c0966c14:	e5942000 	ldr	r2, [r4]
c0966c18:	e0413009 	sub	r3, r1, r9
c0966c1c:	e16f3f13 	clz	r3, r3
c0966c20:	e1a032a3 	lsr	r3, r3, #5
c0966c24:	e1520005 	cmp	r2, r5
c0966c28:	13833001 	orrne	r3, r3, #1
c0966c2c:	e3530000 	cmp	r3, #0
c0966c30:	1affffee 	bne	c0966bf0 <fib_sync_up+0x94>
c0966c34:	e5991050 	ldr	r1, [r9, #80]	; 0x50
c0966c38:	e1110006 	tst	r1, r6
c0966c3c:	0a000030 	beq	c0966d04 <fib_sync_up+0x1a8>
c0966c40:	e5992040 	ldr	r2, [r9, #64]	; 0x40
c0966c44:	e3520000 	cmp	r2, #0
c0966c48:	0a000006 	beq	c0966c68 <fib_sync_up+0x10c>
c0966c4c:	e5923134 	ldr	r3, [r2, #308]	; 0x134
c0966c50:	e1e03003 	mvn	r3, r3
c0966c54:	e2033001 	and	r3, r3, #1
c0966c58:	e1520005 	cmp	r2, r5
c0966c5c:	13833001 	orrne	r3, r3, #1
c0966c60:	e3530000 	cmp	r3, #0
c0966c64:	0a000010 	beq	c0966cac <fib_sync_up+0x150>
c0966c68:	e1a01009 	mov	r1, r9
c0966c6c:	eaffffdf 	b	c0966bf0 <fib_sync_up+0x94>
c0966c70:	e3a07000 	mov	r7, #0
c0966c74:	e59f30a4 	ldr	r3, [pc, #164]	; c0966d20 <fib_sync_up+0x1c4>
c0966c78:	e1a00007 	mov	r0, r7
c0966c7c:	e5932000 	ldr	r2, [r3]
c0966c80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0966c84:	e0332002 	eors	r2, r3, r2
c0966c88:	1a000023 	bne	c0966d1c <fib_sync_up+0x1c0>
c0966c8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0966c90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0966c94:	ebfd5a7e 	bl	c08bd694 <dev_get_flags>
c0966c98:	e59f3088 	ldr	r3, [pc, #136]	; c0966d28 <fib_sync_up+0x1cc>
c0966c9c:	e1100003 	tst	r0, r3
c0966ca0:	13866010 	orrne	r6, r6, #16
c0966ca4:	eaffffbd 	b	c0966ba0 <fib_sync_up+0x44>
c0966ca8:	e7f001f2 	.word	0xe7f001f2
c0966cac:	e59501d4 	ldr	r0, [r5, #468]	; 0x1d4
c0966cb0:	e3500000 	cmp	r0, #0
c0966cb4:	0affffeb 	beq	c0966c68 <fib_sync_up+0x10c>
c0966cb8:	e0011008 	and	r1, r1, r8
c0966cbc:	e2890040 	add	r0, r9, #64	; 0x40
c0966cc0:	e3110001 	tst	r1, #1
c0966cc4:	e5891050 	str	r1, [r9, #80]	; 0x50
c0966cc8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0966ccc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0966cd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0966cd4:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0966cd8:	e59231d4 	ldr	r3, [r2, #468]	; 0x1d4
c0966cdc:	1a000008 	bne	c0966d04 <fib_sync_up+0x1a8>
c0966ce0:	e59330ec 	ldr	r3, [r3, #236]	; 0xec
c0966ce4:	e3530000 	cmp	r3, #0
c0966ce8:	0a000001 	beq	c0966cf4 <fib_sync_up+0x198>
c0966cec:	e3110010 	tst	r1, #16
c0966cf0:	1a000003 	bne	c0966d04 <fib_sync_up+0x1a8>
c0966cf4:	e59202dc 	ldr	r0, [r2, #732]	; 0x2dc
c0966cf8:	e3a01006 	mov	r1, #6
c0966cfc:	e24b2038 	sub	r2, fp, #56	; 0x38
c0966d00:	eb000f27 	bl	c096a9a4 <call_fib4_notifiers>
c0966d04:	e599301c 	ldr	r3, [r9, #28]
c0966d08:	e2877001 	add	r7, r7, #1
c0966d0c:	e0033008 	and	r3, r3, r8
c0966d10:	e589301c 	str	r3, [r9, #28]
c0966d14:	e1a01009 	mov	r1, r9
c0966d18:	eaffffb4 	b	c0966bf0 <fib_sync_up+0x94>
c0966d1c:	ebdb591b 	bl	c003d190 <__stack_chk_fail>
c0966d20:	c0d90830 	.word	0xc0d90830
c0966d24:	c0fb30c0 	.word	0xc0fb30c0
c0966d28:	00010040 	.word	0x00010040

c0966d2c <fib_select_path>:
c0966d2c:	e1a0c00d 	mov	ip, sp
c0966d30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0966d34:	e24cb004 	sub	fp, ip, #4
c0966d38:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0966d3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0966d40:	ebdac8dd 	bl	c00190bc <__gnu_mcount_nc>
c0966d44:	e5923000 	ldr	r3, [r2]
c0966d48:	e1a05002 	mov	r5, r2
c0966d4c:	e3530000 	cmp	r3, #0
c0966d50:	e59f32b4 	ldr	r3, [pc, #692]	; c096700c <fib_select_path+0x2e0>
c0966d54:	e1a0a000 	mov	sl, r0
c0966d58:	e1a06001 	mov	r6, r1
c0966d5c:	e5933000 	ldr	r3, [r3]
c0966d60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0966d64:	e3a03000 	mov	r3, #0
c0966d68:	0a000002 	beq	c0966d78 <fib_select_path+0x4c>
c0966d6c:	e5d2300f 	ldrb	r3, [r2, #15]
c0966d70:	e3130004 	tst	r3, #4
c0966d74:	0a000009 	beq	c0966da0 <fib_select_path+0x74>
c0966d78:	e5d63004 	ldrb	r3, [r6, #4]
c0966d7c:	e3530000 	cmp	r3, #0
c0966d80:	1a000006 	bne	c0966da0 <fib_select_path+0x74>
c0966d84:	e5968010 	ldr	r8, [r6, #16]
c0966d88:	e598200c 	ldr	r2, [r8, #12]
c0966d8c:	e3520001 	cmp	r2, #1
c0966d90:	da000002 	ble	c0966da0 <fib_select_path+0x74>
c0966d94:	e5d62006 	ldrb	r2, [r6, #6]
c0966d98:	e3520001 	cmp	r2, #1
c0966d9c:	0a00001d 	beq	c0966e18 <fib_select_path+0xec>
c0966da0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0966da4:	e3530000 	cmp	r3, #0
c0966da8:	1a000009 	bne	c0966dd4 <fib_select_path+0xa8>
c0966dac:	e596400c 	ldr	r4, [r6, #12]
c0966db0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0966db4:	e3500000 	cmp	r0, #0
c0966db8:	1a000004 	bne	c0966dd0 <fib_select_path+0xa4>
c0966dbc:	e59a3408 	ldr	r3, [sl, #1032]	; 0x408
c0966dc0:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0966dc4:	e1520003 	cmp	r2, r3
c0966dc8:	1a000008 	bne	c0966df0 <fib_select_path+0xc4>
c0966dcc:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0966dd0:	e5850028 	str	r0, [r5, #40]	; 0x28
c0966dd4:	e59f3230 	ldr	r3, [pc, #560]	; c096700c <fib_select_path+0x2e0>
c0966dd8:	e5932000 	ldr	r2, [r3]
c0966ddc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0966de0:	e0332002 	eors	r2, r3, r2
c0966de4:	1a000087 	bne	c0967008 <fib_select_path+0x2dc>
c0966de8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0966dec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0966df0:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0966df4:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0966df8:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0966dfc:	e5d32022 	ldrb	r2, [r3, #34]	; 0x22
c0966e00:	ebffbff1 	bl	c0956dcc <inet_select_addr>
c0966e04:	e5840064 	str	r0, [r4, #100]	; 0x64
c0966e08:	e59a3408 	ldr	r3, [sl, #1032]	; 0x408
c0966e0c:	e5843068 	str	r3, [r4, #104]	; 0x68
c0966e10:	e5850028 	str	r0, [r5, #40]	; 0x28
c0966e14:	eaffffee 	b	c0966dd4 <fib_select_path+0xa8>
c0966e18:	e5961014 	ldr	r1, [r6, #20]
c0966e1c:	e3e02000 	mvn	r2, #0
c0966e20:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0966e24:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0966e28:	e5914000 	ldr	r4, [r1]
c0966e2c:	e3540000 	cmp	r4, #0
c0966e30:	0affffda 	beq	c0966da0 <fib_select_path+0x74>
c0966e34:	e596100c 	ldr	r1, [r6, #12]
c0966e38:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0966e3c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0966e40:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c0966e44:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0966e48:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0966e4c:	e5d4200f 	ldrb	r2, [r4, #15]
c0966e50:	e3520020 	cmp	r2, #32
c0966e54:	1a000039 	bne	c0966f40 <fib_select_path+0x214>
c0966e58:	e5d4700c 	ldrb	r7, [r4, #12]
c0966e5c:	e3570000 	cmp	r7, #0
c0966e60:	0a000002 	beq	c0966e70 <fib_select_path+0x144>
c0966e64:	e5d5200c 	ldrb	r2, [r5, #12]
c0966e68:	e1520007 	cmp	r2, r7
c0966e6c:	1a000033 	bne	c0966f40 <fib_select_path+0x214>
c0966e70:	e5941010 	ldr	r1, [r4, #16]
c0966e74:	e5982008 	ldr	r2, [r8, #8]
c0966e78:	e1510002 	cmp	r1, r2
c0966e7c:	1a00002f 	bne	c0966f40 <fib_select_path+0x214>
c0966e80:	e5949008 	ldr	r9, [r4, #8]
c0966e84:	e0472003 	sub	r2, r7, r3
c0966e88:	e16f2f12 	clz	r2, r2
c0966e8c:	e599a02c 	ldr	sl, [r9, #44]	; 0x2c
c0966e90:	e1a022a2 	lsr	r2, r2, #5
c0966e94:	e15a0000 	cmp	sl, r0
c0966e98:	93a02000 	movls	r2, #0
c0966e9c:	e3520000 	cmp	r2, #0
c0966ea0:	1a000043 	bne	c0966fb4 <fib_select_path+0x288>
c0966ea4:	e599201c 	ldr	r2, [r9, #28]
c0966ea8:	e3120001 	tst	r2, #1
c0966eac:	1a000023 	bne	c0966f40 <fib_select_path+0x214>
c0966eb0:	e5d92022 	ldrb	r2, [r9, #34]	; 0x22
c0966eb4:	e5d63007 	ldrb	r3, [r6, #7]
c0966eb8:	e1520003 	cmp	r2, r3
c0966ebc:	1a000039 	bne	c0966fa8 <fib_select_path+0x27c>
c0966ec0:	e5d4300d 	ldrb	r3, [r4, #13]
c0966ec4:	e3530001 	cmp	r3, #1
c0966ec8:	1a000036 	bne	c0966fa8 <fib_select_path+0x27c>
c0966ecc:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c0966ed0:	e3530000 	cmp	r3, #0
c0966ed4:	0a000033 	beq	c0966fa8 <fib_select_path+0x27c>
c0966ed8:	e5d93054 	ldrb	r3, [r9, #84]	; 0x54
c0966edc:	e35300fd 	cmp	r3, #253	; 0xfd
c0966ee0:	1a000030 	bne	c0966fa8 <fib_select_path+0x27c>
c0966ee4:	e5d4300e 	ldrb	r3, [r4, #14]
c0966ee8:	e3130001 	tst	r3, #1
c0966eec:	03833001 	orreq	r3, r3, #1
c0966ef0:	05c4300e 	strbeq	r3, [r4, #14]
c0966ef4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0966ef8:	e3530000 	cmp	r3, #0
c0966efc:	0a00003c 	beq	c0966ff4 <fib_select_path+0x2c8>
c0966f00:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0966f04:	e24b2038 	sub	r2, fp, #56	; 0x38
c0966f08:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0966f0c:	e1d311f4 	ldrsh	r1, [r3, #20]
c0966f10:	e24b3034 	sub	r3, fp, #52	; 0x34
c0966f14:	e58d1000 	str	r1, [sp]
c0966f18:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0966f1c:	ebfff8bd 	bl	c0965218 <fib_detect_death>
c0966f20:	e3500000 	cmp	r0, #0
c0966f24:	0a00002b 	beq	c0966fd8 <fib_select_path+0x2ac>
c0966f28:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0966f2c:	e1a0000a 	mov	r0, sl
c0966f30:	e2833001 	add	r3, r3, #1
c0966f34:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0966f38:	e1a03007 	mov	r3, r7
c0966f3c:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0966f40:	e5944000 	ldr	r4, [r4]
c0966f44:	e3540000 	cmp	r4, #0
c0966f48:	1affffbf 	bne	c0966e4c <fib_select_path+0x120>
c0966f4c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0966f50:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0966f54:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0966f58:	e3520000 	cmp	r2, #0
c0966f5c:	13530000 	cmpne	r3, #0
c0966f60:	da000017 	ble	c0966fc4 <fib_select_path+0x298>
c0966f64:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0966f68:	e24b2038 	sub	r2, fp, #56	; 0x38
c0966f6c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0966f70:	e1d311f4 	ldrsh	r1, [r3, #20]
c0966f74:	e24b3034 	sub	r3, fp, #52	; 0x34
c0966f78:	e58d1000 	str	r1, [sp]
c0966f7c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0966f80:	ebfff8a4 	bl	c0965218 <fib_detect_death>
c0966f84:	e3500000 	cmp	r0, #0
c0966f88:	0a000013 	beq	c0966fdc <fib_select_path+0x2b0>
c0966f8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0966f90:	e3530000 	cmp	r3, #0
c0966f94:	a51b2038 	ldrge	r2, [fp, #-56]	; 0xffffffc8
c0966f98:	a586200c 	strge	r2, [r6, #12]
c0966f9c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0966fa0:	e1c231b4 	strh	r3, [r2, #20]
c0966fa4:	eaffff7d 	b	c0966da0 <fib_select_path+0x74>
c0966fa8:	e1a03007 	mov	r3, r7
c0966fac:	e1a0000a 	mov	r0, sl
c0966fb0:	eaffffe2 	b	c0966f40 <fib_select_path+0x214>
c0966fb4:	e3530000 	cmp	r3, #0
c0966fb8:	0affffe3 	beq	c0966f4c <fib_select_path+0x220>
c0966fbc:	eaffffdf 	b	c0966f40 <fib_select_path+0x214>
c0966fc0:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0966fc4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0966fc8:	e3520000 	cmp	r2, #0
c0966fcc:	13e03000 	mvnne	r3, #0
c0966fd0:	11c231b4 	strhne	r3, [r2, #20]
c0966fd4:	eaffff71 	b	c0966da0 <fib_select_path+0x74>
c0966fd8:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0966fdc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0966fe0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0966fe4:	e586300c 	str	r3, [r6, #12]
c0966fe8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0966fec:	e1c321b4 	strh	r2, [r3, #20]
c0966ff0:	eaffff6a 	b	c0966da0 <fib_select_path+0x74>
c0966ff4:	e596300c 	ldr	r3, [r6, #12]
c0966ff8:	e1590003 	cmp	r9, r3
c0966ffc:	1affffef 	bne	c0966fc0 <fib_select_path+0x294>
c0967000:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0967004:	eaffffc7 	b	c0966f28 <fib_select_path+0x1fc>
c0967008:	ebdb5860 	bl	c003d190 <__stack_chk_fail>
c096700c:	c0d90834 	.word	0xc0d90834

c0967010 <update_children>:
c0967010:	e1a0c00d 	mov	ip, sp
c0967014:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0967018:	e24cb004 	sub	fp, ip, #4
c096701c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0967020:	ebdac825 	bl	c00190bc <__gnu_mcount_nc>
c0967024:	e5d03005 	ldrb	r3, [r0, #5]
c0967028:	e3a04001 	mov	r4, #1
c096702c:	e1a06000 	mov	r6, r0
c0967030:	e1a04314 	lsl	r4, r4, r3
c0967034:	e3d44001 	bics	r4, r4, #1
c0967038:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c096703c:	e2845001 	add	r5, r4, #1
c0967040:	e0805105 	add	r5, r0, r5, lsl #2
c0967044:	e4150004 	ldr	r0, [r5], #-4
c0967048:	e2444001 	sub	r4, r4, #1
c096704c:	e3500000 	cmp	r0, #0
c0967050:	0a000003 	beq	c0967064 <update_children+0x54>
c0967054:	e5103004 	ldr	r3, [r0, #-4]
c0967058:	e1560003 	cmp	r6, r3
c096705c:	0a000003 	beq	c0967070 <update_children+0x60>
c0967060:	e5006004 	str	r6, [r0, #-4]
c0967064:	e3540000 	cmp	r4, #0
c0967068:	1afffff5 	bne	c0967044 <update_children+0x34>
c096706c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0967070:	ebffffe6 	bl	c0967010 <update_children>
c0967074:	e3540000 	cmp	r4, #0
c0967078:	1afffff1 	bne	c0967044 <update_children+0x34>
c096707c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0967080 <update_suffix>:
c0967080:	e1a0c00d 	mov	ip, sp
c0967084:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0967088:	e24cb004 	sub	fp, ip, #4
c096708c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0967090:	ebdac809 	bl	c00190bc <__gnu_mcount_nc>
c0967094:	e1a0e000 	mov	lr, r0
c0967098:	e5d00004 	ldrb	r0, [r0, #4]
c096709c:	e5de2005 	ldrb	r2, [lr, #5]
c09670a0:	e5de3006 	ldrb	r3, [lr, #6]
c09670a4:	e3a0c001 	mov	ip, #1
c09670a8:	e0825000 	add	r5, r2, r0
c09670ac:	e2455001 	sub	r5, r5, #1
c09670b0:	e1a0c21c 	lsl	ip, ip, r2
c09670b4:	e6ef5075 	uxtb	r5, r5
c09670b8:	e1550003 	cmp	r5, r3
c09670bc:	21a05003 	movcs	r5, r3
c09670c0:	e3dcc001 	bics	ip, ip, #1
c09670c4:	0a000012 	beq	c0967114 <update_suffix+0x94>
c09670c8:	e3a03000 	mov	r3, #0
c09670cc:	e3a01002 	mov	r1, #2
c09670d0:	e2832002 	add	r2, r3, #2
c09670d4:	e79e2102 	ldr	r2, [lr, r2, lsl #2]
c09670d8:	e3520000 	cmp	r2, #0
c09670dc:	0a000009 	beq	c0967108 <update_suffix+0x88>
c09670e0:	e5d22006 	ldrb	r2, [r2, #6]
c09670e4:	e1520000 	cmp	r2, r0
c09670e8:	e0424000 	sub	r4, r2, r0
c09670ec:	9a000005 	bls	c0967108 <update_suffix+0x88>
c09670f0:	e1a01411 	lsl	r1, r1, r4
c09670f4:	e1550002 	cmp	r5, r2
c09670f8:	e2614000 	rsb	r4, r1, #0
c09670fc:	e1a00002 	mov	r0, r2
c0967100:	e0033004 	and	r3, r3, r4
c0967104:	9a000002 	bls	c0967114 <update_suffix+0x94>
c0967108:	e0833001 	add	r3, r3, r1
c096710c:	e153000c 	cmp	r3, ip
c0967110:	3affffee 	bcc	c09670d0 <update_suffix+0x50>
c0967114:	e5ce0006 	strb	r0, [lr, #6]
c0967118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c096711c <node_pull_suffix>:
c096711c:	e1a0c00d 	mov	ip, sp
c0967120:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0967124:	e24cb004 	sub	fp, ip, #4
c0967128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096712c:	ebdac7e2 	bl	c00190bc <__gnu_mcount_nc>
c0967130:	e5d03004 	ldrb	r3, [r0, #4]
c0967134:	e5d05006 	ldrb	r5, [r0, #6]
c0967138:	e1a04000 	mov	r4, r0
c096713c:	e1530001 	cmp	r3, r1
c0967140:	21a01003 	movcs	r1, r3
c0967144:	e1510005 	cmp	r1, r5
c0967148:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c096714c:	e1a00004 	mov	r0, r4
c0967150:	ebffffca 	bl	c0967080 <update_suffix>
c0967154:	e1500005 	cmp	r0, r5
c0967158:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c096715c:	e5144004 	ldr	r4, [r4, #-4]
c0967160:	e5d43004 	ldrb	r3, [r4, #4]
c0967164:	e5d45006 	ldrb	r5, [r4, #6]
c0967168:	e1530000 	cmp	r3, r0
c096716c:	31a03000 	movcc	r3, r0
c0967170:	e6ef3073 	uxtb	r3, r3
c0967174:	e1530005 	cmp	r3, r5
c0967178:	3afffff3 	bcc	c096714c <node_pull_suffix+0x30>
c096717c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0967180 <fib_find_alias>:
c0967180:	e1a0c00d 	mov	ip, sp
c0967184:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0967188:	e24cb004 	sub	fp, ip, #4
c096718c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0967190:	ebdac7c9 	bl	c00190bc <__gnu_mcount_nc>
c0967194:	e5900000 	ldr	r0, [r0]
c0967198:	e59be004 	ldr	lr, [fp, #4]
c096719c:	e3500000 	cmp	r0, #0
c09671a0:	1a000013 	bne	c09671f4 <fib_find_alias+0x74>
c09671a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09671a8:	e590c010 	ldr	ip, [r0, #16]
c09671ac:	e15c000e 	cmp	ip, lr
c09671b0:	8a00000c 	bhi	c09671e8 <fib_find_alias+0x68>
c09671b4:	1a000012 	bne	c0967204 <fib_find_alias+0x84>
c09671b8:	e5d0c00c 	ldrb	ip, [r0, #12]
c09671bc:	e15c0002 	cmp	ip, r2
c09671c0:	8a000008 	bhi	c09671e8 <fib_find_alias+0x68>
c09671c4:	e5904008 	ldr	r4, [r0, #8]
c09671c8:	e15c0002 	cmp	ip, r2
c09671cc:	23a0c000 	movcs	ip, #0
c09671d0:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c09671d4:	33a0c001 	movcc	ip, #1
c09671d8:	e1540003 	cmp	r4, r3
c09671dc:	238cc001 	orrcs	ip, ip, #1
c09671e0:	e35c0000 	cmp	ip, #0
c09671e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09671e8:	e5900000 	ldr	r0, [r0]
c09671ec:	e3500000 	cmp	r0, #0
c09671f0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09671f4:	e5d0c00f 	ldrb	ip, [r0, #15]
c09671f8:	e15c0001 	cmp	ip, r1
c09671fc:	3afffff9 	bcc	c09671e8 <fib_find_alias+0x68>
c0967200:	0affffe8 	beq	c09671a8 <fib_find_alias+0x28>
c0967204:	e3a00000 	mov	r0, #0
c0967208:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c096720c <leaf_walk_rcu>:
c096720c:	e1a0c00d 	mov	ip, sp
c0967210:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0967214:	e24cb004 	sub	fp, ip, #4
c0967218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096721c:	ebdac7a6 	bl	c00190bc <__gnu_mcount_nc>
c0967220:	e5902000 	ldr	r2, [r0]
c0967224:	e592c000 	ldr	ip, [r2]
c0967228:	e3a03001 	mov	r3, #1
c096722c:	e15c0001 	cmp	ip, r1
c0967230:	2a00002f 	bcs	c09672f4 <leaf_walk_rcu+0xe8>
c0967234:	e5d2e004 	ldrb	lr, [r2, #4]
c0967238:	e02c3001 	eor	r3, ip, r1
c096723c:	e35e0020 	cmp	lr, #32
c0967240:	e1a03e33 	lsr	r3, r3, lr
c0967244:	0a000029 	beq	c09672f0 <leaf_walk_rcu+0xe4>
c0967248:	e5d24005 	ldrb	r4, [r2, #5]
c096724c:	e283c002 	add	ip, r3, #2
c0967250:	e1b04433 	lsrs	r4, r3, r4
c0967254:	1a00000c 	bne	c096728c <leaf_walk_rcu+0x80>
c0967258:	e1a0c10c 	lsl	ip, ip, #2
c096725c:	e2833001 	add	r3, r3, #1
c0967260:	e792c00c 	ldr	ip, [r2, ip]
c0967264:	e35c0000 	cmp	ip, #0
c0967268:	e1a0400c 	mov	r4, ip
c096726c:	0a000005 	beq	c0967288 <leaf_walk_rcu+0x7c>
c0967270:	e5dce005 	ldrb	lr, [ip, #5]
c0967274:	e35e0000 	cmp	lr, #0
c0967278:	1a00001f 	bne	c09672fc <leaf_walk_rcu+0xf0>
c096727c:	e59cc000 	ldr	ip, [ip]
c0967280:	e15c0001 	cmp	ip, r1
c0967284:	2a000028 	bcs	c096732c <leaf_walk_rcu+0x120>
c0967288:	e5d2e004 	ldrb	lr, [r2, #4]
c096728c:	e3a05001 	mov	r5, #1
c0967290:	e35e001f 	cmp	lr, #31
c0967294:	e283c002 	add	ip, r3, #2
c0967298:	8a000010 	bhi	c09672e0 <leaf_walk_rcu+0xd4>
c096729c:	e5d21005 	ldrb	r1, [r2, #5]
c09672a0:	e1530115 	cmp	r3, r5, lsl r1
c09672a4:	2a000016 	bcs	c0967304 <leaf_walk_rcu+0xf8>
c09672a8:	e792110c 	ldr	r1, [r2, ip, lsl #2]
c09672ac:	e3510000 	cmp	r1, #0
c09672b0:	e1a04001 	mov	r4, r1
c09672b4:	02833001 	addeq	r3, r3, #1
c09672b8:	0afffff4 	beq	c0967290 <leaf_walk_rcu+0x84>
c09672bc:	e5d1c005 	ldrb	ip, [r1, #5]
c09672c0:	e3a03000 	mov	r3, #0
c09672c4:	e15c0003 	cmp	ip, r3
c09672c8:	0a000017 	beq	c096732c <leaf_walk_rcu+0x120>
c09672cc:	e5d1e004 	ldrb	lr, [r1, #4]
c09672d0:	e1a02001 	mov	r2, r1
c09672d4:	e283c002 	add	ip, r3, #2
c09672d8:	e35e001f 	cmp	lr, #31
c09672dc:	9affffee 	bls	c096729c <leaf_walk_rcu+0x90>
c09672e0:	e3a04000 	mov	r4, #0
c09672e4:	e5802000 	str	r2, [r0]
c09672e8:	e1a00004 	mov	r0, r4
c09672ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09672f0:	e3a03001 	mov	r3, #1
c09672f4:	e3a0c008 	mov	ip, #8
c09672f8:	eaffffd8 	b	c0967260 <leaf_walk_rcu+0x54>
c09672fc:	e1a0200c 	mov	r2, ip
c0967300:	eaffffc7 	b	c0967224 <leaf_walk_rcu+0x18>
c0967304:	e5923000 	ldr	r3, [r2]
c0967308:	e5122004 	ldr	r2, [r2, #-4]
c096730c:	e5d2e004 	ldrb	lr, [r2, #4]
c0967310:	e5921000 	ldr	r1, [r2]
c0967314:	e35e0020 	cmp	lr, #32
c0967318:	e0233001 	eor	r3, r3, r1
c096731c:	0affffef 	beq	c09672e0 <leaf_walk_rcu+0xd4>
c0967320:	e1a03e33 	lsr	r3, r3, lr
c0967324:	e2833001 	add	r3, r3, #1
c0967328:	eaffffd8 	b	c0967290 <leaf_walk_rcu+0x84>
c096732c:	e5802000 	str	r2, [r0]
c0967330:	e1a00004 	mov	r0, r4
c0967334:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0967338 <fib_route_seq_next>:
c0967338:	e1a0c00d 	mov	ip, sp
c096733c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0967340:	e24cb004 	sub	fp, ip, #4
c0967344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0967348:	ebdac75b 	bl	c00190bc <__gnu_mcount_nc>
c096734c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0967350:	e8921008 	ldm	r2, {r3, ip}
c0967354:	e5940018 	ldr	r0, [r4, #24]
c0967358:	e2933001 	adds	r3, r3, #1
c096735c:	e2acc000 	adc	ip, ip, #0
c0967360:	e2900001 	adds	r0, r0, #1
c0967364:	13a0e001 	movne	lr, #1
c0967368:	03a0e000 	moveq	lr, #0
c096736c:	e3510001 	cmp	r1, #1
c0967370:	11a0100e 	movne	r1, lr
c0967374:	038e1001 	orreq	r1, lr, #1
c0967378:	e3510000 	cmp	r1, #0
c096737c:	e8821008 	stm	r2, {r3, ip}
c0967380:	1a000004 	bne	c0967398 <fib_route_seq_next+0x60>
c0967384:	e3a02000 	mov	r2, #0
c0967388:	e3a03000 	mov	r3, #0
c096738c:	e3a00000 	mov	r0, #0
c0967390:	e1c421f0 	strd	r2, [r4, #16]
c0967394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0967398:	e1a01000 	mov	r1, r0
c096739c:	e2840008 	add	r0, r4, #8
c09673a0:	ebffff99 	bl	c096720c <leaf_walk_rcu>
c09673a4:	e3500000 	cmp	r0, #0
c09673a8:	0afffff5 	beq	c0967384 <fib_route_seq_next+0x4c>
c09673ac:	e5943010 	ldr	r3, [r4, #16]
c09673b0:	e5942014 	ldr	r2, [r4, #20]
c09673b4:	e5901000 	ldr	r1, [r0]
c09673b8:	e2933001 	adds	r3, r3, #1
c09673bc:	e2a22000 	adc	r2, r2, #0
c09673c0:	e5843010 	str	r3, [r4, #16]
c09673c4:	e5841018 	str	r1, [r4, #24]
c09673c8:	e5842014 	str	r2, [r4, #20]
c09673cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09673d0 <fib_trie_get_next>:
c09673d0:	e1a0c00d 	mov	ip, sp
c09673d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09673d8:	e24cb004 	sub	fp, ip, #4
c09673dc:	e24dd00c 	sub	sp, sp, #12
c09673e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09673e4:	ebdac734 	bl	c00190bc <__gnu_mcount_nc>
c09673e8:	e59f30f0 	ldr	r3, [pc, #240]	; c09674e0 <fib_trie_get_next+0x110>
c09673ec:	e1a05000 	mov	r5, r0
c09673f0:	e590400c 	ldr	r4, [r0, #12]
c09673f4:	e1d321b2 	ldrh	r2, [r3, #18]
c09673f8:	e5906008 	ldr	r6, [r0, #8]
c09673fc:	e3120004 	tst	r2, #4
c0967400:	1a00001a 	bne	c0967470 <fib_trie_get_next+0xa0>
c0967404:	e5d63004 	ldrb	r3, [r6, #4]
c0967408:	e353001f 	cmp	r3, #31
c096740c:	8a00002e 	bhi	c09674cc <fib_trie_get_next+0xfc>
c0967410:	e3a01001 	mov	r1, #1
c0967414:	e5d63005 	ldrb	r3, [r6, #5]
c0967418:	e2842002 	add	r2, r4, #2
c096741c:	e0862102 	add	r2, r6, r2, lsl #2
c0967420:	e1a03311 	lsl	r3, r1, r3
c0967424:	e3c33001 	bic	r3, r3, #1
c0967428:	e1540003 	cmp	r4, r3
c096742c:	2a000017 	bcs	c0967490 <fib_trie_get_next+0xc0>
c0967430:	e4920004 	ldr	r0, [r2], #4
c0967434:	e2844001 	add	r4, r4, #1
c0967438:	e3500000 	cmp	r0, #0
c096743c:	0afffff9 	beq	c0967428 <fib_trie_get_next+0x58>
c0967440:	e5d03005 	ldrb	r3, [r0, #5]
c0967444:	e3530000 	cmp	r3, #0
c0967448:	05856008 	streq	r6, [r5, #8]
c096744c:	0585400c 	streq	r4, [r5, #12]
c0967450:	0a000004 	beq	c0967468 <fib_trie_get_next+0x98>
c0967454:	e5953010 	ldr	r3, [r5, #16]
c0967458:	e3a02000 	mov	r2, #0
c096745c:	e2833001 	add	r3, r3, #1
c0967460:	e5850008 	str	r0, [r5, #8]
c0967464:	e1c520fc 	strd	r2, [r5, #12]
c0967468:	e24bd018 	sub	sp, fp, #24
c096746c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0967470:	e5902010 	ldr	r2, [r0, #16]
c0967474:	e59f1068 	ldr	r1, [pc, #104]	; c09674e4 <fib_trie_get_next+0x114>
c0967478:	e1a00003 	mov	r0, r3
c096747c:	e58d2000 	str	r2, [sp]
c0967480:	e1a03004 	mov	r3, r4
c0967484:	e1a02006 	mov	r2, r6
c0967488:	ebeb4183 	bl	c0437a9c <__dynamic_pr_debug>
c096748c:	eaffffdc 	b	c0967404 <fib_trie_get_next+0x34>
c0967490:	e5963000 	ldr	r3, [r6]
c0967494:	e5166004 	ldr	r6, [r6, #-4]
c0967498:	e5d64004 	ldrb	r4, [r6, #4]
c096749c:	e5962000 	ldr	r2, [r6]
c09674a0:	e0233002 	eor	r3, r3, r2
c09674a4:	e3540020 	cmp	r4, #32
c09674a8:	11a03433 	lsrne	r3, r3, r4
c09674ac:	12834001 	addne	r4, r3, #1
c09674b0:	e5953010 	ldr	r3, [r5, #16]
c09674b4:	03a04001 	moveq	r4, #1
c09674b8:	e2433001 	sub	r3, r3, #1
c09674bc:	e5853010 	str	r3, [r5, #16]
c09674c0:	e5d63004 	ldrb	r3, [r6, #4]
c09674c4:	e353001f 	cmp	r3, #31
c09674c8:	9affffd1 	bls	c0967414 <fib_trie_get_next+0x44>
c09674cc:	e3a03000 	mov	r3, #0
c09674d0:	e1a00003 	mov	r0, r3
c09674d4:	e5856008 	str	r6, [r5, #8]
c09674d8:	e585300c 	str	r3, [r5, #12]
c09674dc:	eaffffe1 	b	c0967468 <fib_trie_get_next+0x98>
c09674e0:	c0f60ab8 	.word	0xc0f60ab8
c09674e4:	c0d908bc 	.word	0xc0d908bc

c09674e8 <fib_trie_seq_next>:
c09674e8:	e1a0c00d 	mov	ip, sp
c09674ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09674f0:	e24cb004 	sub	fp, ip, #4
c09674f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09674f8:	ebdac6ef 	bl	c00190bc <__gnu_mcount_nc>
c09674fc:	e5923000 	ldr	r3, [r2]
c0967500:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0967504:	e5921004 	ldr	r1, [r2, #4]
c0967508:	e2933001 	adds	r3, r3, #1
c096750c:	e2a11000 	adc	r1, r1, #0
c0967510:	e5946000 	ldr	r6, [r4]
c0967514:	e5945004 	ldr	r5, [r4, #4]
c0967518:	e1a00004 	mov	r0, r4
c096751c:	e5823000 	str	r3, [r2]
c0967520:	e5821004 	str	r1, [r2, #4]
c0967524:	ebffffa9 	bl	c09673d0 <fib_trie_get_next>
c0967528:	e3500000 	cmp	r0, #0
c096752c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0967530:	e5951008 	ldr	r1, [r5, #8]
c0967534:	e5955000 	ldr	r5, [r5]
c0967538:	e3550000 	cmp	r5, #0
c096753c:	0a000014 	beq	c0967594 <fib_trie_seq_next+0xac>
c0967540:	e5953018 	ldr	r3, [r5, #24]
c0967544:	e3530000 	cmp	r3, #0
c0967548:	0afffff9 	beq	c0967534 <fib_trie_seq_next+0x4c>
c096754c:	e5932008 	ldr	r2, [r3, #8]
c0967550:	e3520000 	cmp	r2, #0
c0967554:	0afffff6 	beq	c0967534 <fib_trie_seq_next+0x4c>
c0967558:	e1a00002 	mov	r0, r2
c096755c:	e5d22005 	ldrb	r2, [r2, #5]
c0967560:	e3520000 	cmp	r2, #0
c0967564:	0a000005 	beq	c0967580 <fib_trie_seq_next+0x98>
c0967568:	e3a02000 	mov	r2, #0
c096756c:	e3a03001 	mov	r3, #1
c0967570:	e5840008 	str	r0, [r4, #8]
c0967574:	e1c420fc 	strd	r2, [r4, #12]
c0967578:	e5845004 	str	r5, [r4, #4]
c096757c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0967580:	e5843008 	str	r3, [r4, #8]
c0967584:	e584200c 	str	r2, [r4, #12]
c0967588:	e5842010 	str	r2, [r4, #16]
c096758c:	e5845004 	str	r5, [r4, #4]
c0967590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0967594:	e3110001 	tst	r1, #1
c0967598:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c096759c:	e5963198 	ldr	r3, [r6, #408]	; 0x198
c09675a0:	e5935004 	ldr	r5, [r3, #4]
c09675a4:	e3550000 	cmp	r5, #0
c09675a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09675ac:	e5953018 	ldr	r3, [r5, #24]
c09675b0:	e3530000 	cmp	r3, #0
c09675b4:	0a000002 	beq	c09675c4 <fib_trie_seq_next+0xdc>
c09675b8:	e5932008 	ldr	r2, [r3, #8]
c09675bc:	e3520000 	cmp	r2, #0
c09675c0:	1affffe4 	bne	c0967558 <fib_trie_seq_next+0x70>
c09675c4:	e5955000 	ldr	r5, [r5]
c09675c8:	e3550000 	cmp	r5, #0
c09675cc:	1afffff6 	bne	c09675ac <fib_trie_seq_next+0xc4>
c09675d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09675d4 <__alias_free_mem>:
c09675d4:	e1a0c00d 	mov	ip, sp
c09675d8:	e92dd800 	push	{fp, ip, lr, pc}
c09675dc:	e24cb004 	sub	fp, ip, #4
c09675e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09675e4:	ebdac6b4 	bl	c00190bc <__gnu_mcount_nc>
c09675e8:	e59f300c 	ldr	r3, [pc, #12]	; c09675fc <__alias_free_mem+0x28>
c09675ec:	e2401018 	sub	r1, r0, #24
c09675f0:	e5930000 	ldr	r0, [r3]
c09675f4:	ebe0bde6 	bl	c0196d94 <kmem_cache_free>
c09675f8:	e89da800 	ldm	sp, {fp, sp, pc}
c09675fc:	c0d9aa50 	.word	0xc0d9aa50

c0967600 <put_child>:
c0967600:	e1a0c00d 	mov	ip, sp
c0967604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0967608:	e24cb004 	sub	fp, ip, #4
c096760c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0967610:	ebdac6a9 	bl	c00190bc <__gnu_mcount_nc>
c0967614:	e5d0e005 	ldrb	lr, [r0, #5]
c0967618:	e3a03001 	mov	r3, #1
c096761c:	e281c002 	add	ip, r1, #2
c0967620:	e1a03e13 	lsl	r3, r3, lr
c0967624:	e3c33001 	bic	r3, r3, #1
c0967628:	e1510003 	cmp	r1, r3
c096762c:	e790310c 	ldr	r3, [r0, ip, lsl #2]
c0967630:	2a000050 	bcs	c0967778 <put_child+0x178>
c0967634:	e2931000 	adds	r1, r3, #0
c0967638:	13a01001 	movne	r1, #1
c096763c:	e3520000 	cmp	r2, #0
c0967640:	13a01000 	movne	r1, #0
c0967644:	e3510000 	cmp	r1, #0
c0967648:	1a00001d 	bne	c09676c4 <put_child+0xc4>
c096764c:	e3520000 	cmp	r2, #0
c0967650:	e16f1f13 	clz	r1, r3
c0967654:	e1a012a1 	lsr	r1, r1, #5
c0967658:	03a01000 	moveq	r1, #0
c096765c:	e3510000 	cmp	r1, #0
c0967660:	0a000030 	beq	c0967728 <put_child+0x128>
c0967664:	e510300c 	ldr	r3, [r0, #-12]
c0967668:	e3530000 	cmp	r3, #0
c096766c:	e2433001 	sub	r3, r3, #1
c0967670:	e500300c 	str	r3, [r0, #-12]
c0967674:	05103008 	ldreq	r3, [r0, #-8]
c0967678:	02433001 	subeq	r3, r3, #1
c096767c:	05003008 	streq	r3, [r0, #-8]
c0967680:	e5d21005 	ldrb	r1, [r2, #5]
c0967684:	e5d23004 	ldrb	r3, [r2, #4]
c0967688:	e5d0e004 	ldrb	lr, [r0, #4]
c096768c:	e3510000 	cmp	r1, #0
c0967690:	e0834001 	add	r4, r3, r1
c0967694:	e044300e 	sub	r3, r4, lr
c0967698:	e16f3f13 	clz	r3, r3
c096769c:	e1a032a3 	lsr	r3, r3, #5
c09676a0:	03a03000 	moveq	r3, #0
c09676a4:	e3530000 	cmp	r3, #0
c09676a8:	1a00001a 	bne	c0967718 <put_child+0x118>
c09676ac:	e5d23006 	ldrb	r3, [r2, #6]
c09676b0:	e5d01006 	ldrb	r1, [r0, #6]
c09676b4:	e1510003 	cmp	r1, r3
c09676b8:	35c03006 	strbcc	r3, [r0, #6]
c09676bc:	e780210c 	str	r2, [r0, ip, lsl #2]
c09676c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09676c4:	e510100c 	ldr	r1, [r0, #-12]
c09676c8:	e2811001 	add	r1, r1, #1
c09676cc:	e3510000 	cmp	r1, #0
c09676d0:	e500100c 	str	r1, [r0, #-12]
c09676d4:	05101008 	ldreq	r1, [r0, #-8]
c09676d8:	02811001 	addeq	r1, r1, #1
c09676dc:	05001008 	streq	r1, [r0, #-8]
c09676e0:	e5d31005 	ldrb	r1, [r3, #5]
c09676e4:	e5d33004 	ldrb	r3, [r3, #4]
c09676e8:	e5d0e004 	ldrb	lr, [r0, #4]
c09676ec:	e3510000 	cmp	r1, #0
c09676f0:	e0834001 	add	r4, r3, r1
c09676f4:	e044300e 	sub	r3, r4, lr
c09676f8:	e16f3f13 	clz	r3, r3
c09676fc:	e1a032a3 	lsr	r3, r3, #5
c0967700:	03a03000 	moveq	r3, #0
c0967704:	e3530000 	cmp	r3, #0
c0967708:	1a000015 	bne	c0967764 <put_child+0x164>
c096770c:	e3520000 	cmp	r2, #0
c0967710:	1affffda 	bne	c0967680 <put_child+0x80>
c0967714:	eaffffe8 	b	c09676bc <put_child+0xbc>
c0967718:	e5103008 	ldr	r3, [r0, #-8]
c096771c:	e2833001 	add	r3, r3, #1
c0967720:	e5003008 	str	r3, [r0, #-8]
c0967724:	eaffffe0 	b	c09676ac <put_child+0xac>
c0967728:	e3530000 	cmp	r3, #0
c096772c:	0afffff6 	beq	c096770c <put_child+0x10c>
c0967730:	e5d31005 	ldrb	r1, [r3, #5]
c0967734:	e5d33004 	ldrb	r3, [r3, #4]
c0967738:	e5d04004 	ldrb	r4, [r0, #4]
c096773c:	e3510000 	cmp	r1, #0
c0967740:	e083e001 	add	lr, r3, r1
c0967744:	e04e3004 	sub	r3, lr, r4
c0967748:	e16f3f13 	clz	r3, r3
c096774c:	e1a032a3 	lsr	r3, r3, #5
c0967750:	03a03000 	moveq	r3, #0
c0967754:	e3530000 	cmp	r3, #0
c0967758:	0affffeb 	beq	c096770c <put_child+0x10c>
c096775c:	e3520000 	cmp	r2, #0
c0967760:	1a000005 	bne	c096777c <put_child+0x17c>
c0967764:	e5103008 	ldr	r3, [r0, #-8]
c0967768:	e2433001 	sub	r3, r3, #1
c096776c:	e5003008 	str	r3, [r0, #-8]
c0967770:	e780210c 	str	r2, [r0, ip, lsl #2]
c0967774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0967778:	e7f001f2 	.word	0xe7f001f2
c096777c:	e5d21005 	ldrb	r1, [r2, #5]
c0967780:	e5d23004 	ldrb	r3, [r2, #4]
c0967784:	e3510000 	cmp	r1, #0
c0967788:	e0833001 	add	r3, r3, r1
c096778c:	e043e004 	sub	lr, r3, r4
c0967790:	e16fef1e 	clz	lr, lr
c0967794:	e1a0e2ae 	lsr	lr, lr, #5
c0967798:	03a0e000 	moveq	lr, #0
c096779c:	e35e0000 	cmp	lr, #0
c09677a0:	05103008 	ldreq	r3, [r0, #-8]
c09677a4:	02433001 	subeq	r3, r3, #1
c09677a8:	05003008 	streq	r3, [r0, #-8]
c09677ac:	eaffffbe 	b	c09676ac <put_child+0xac>

c09677b0 <tnode_free>:
c09677b0:	e1a0c00d 	mov	ip, sp
c09677b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09677b8:	e24cb004 	sub	fp, ip, #4
c09677bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09677c0:	ebdac63d 	bl	c00190bc <__gnu_mcount_nc>
c09677c4:	e2504014 	subs	r4, r0, #20
c09677c8:	e1a03000 	mov	r3, r0
c09677cc:	e59f705c 	ldr	r7, [pc, #92]	; c0967830 <tnode_free+0x80>
c09677d0:	0a00000f 	beq	c0967814 <tnode_free+0x64>
c09677d4:	e59f6058 	ldr	r6, [pc, #88]	; c0967834 <tnode_free+0x84>
c09677d8:	e1a00004 	mov	r0, r4
c09677dc:	e3a05004 	mov	r5, #4
c09677e0:	ea000000 	b	c09677e8 <tnode_free+0x38>
c09677e4:	e1a00004 	mov	r0, r4
c09677e8:	e5d32005 	ldrb	r2, [r3, #5]
c09677ec:	e5973000 	ldr	r3, [r7]
c09677f0:	e5944000 	ldr	r4, [r4]
c09677f4:	e283301c 	add	r3, r3, #28
c09677f8:	e0833215 	add	r3, r3, r5, lsl r2
c09677fc:	e1a01006 	mov	r1, r6
c0967800:	e5873000 	str	r3, [r7]
c0967804:	ebdcccf0 	bl	c009abcc <call_rcu>
c0967808:	e3540000 	cmp	r4, #0
c096780c:	e2843014 	add	r3, r4, #20
c0967810:	1afffff3 	bne	c09677e4 <tnode_free+0x34>
c0967814:	e5973000 	ldr	r3, [r7]
c0967818:	e3530702 	cmp	r3, #524288	; 0x80000
c096781c:	389da8f0 	ldmcc	sp, {r4, r5, r6, r7, fp, sp, pc}
c0967820:	e3a03000 	mov	r3, #0
c0967824:	e5873000 	str	r3, [r7]
c0967828:	ebdccbd0 	bl	c009a770 <synchronize_rcu>
c096782c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0967830:	c0fb34d0 	.word	0xc0fb34d0
c0967834:	c0968848 	.word	0xc0968848

c0967838 <call_fib_entry_notifiers>:
c0967838:	e1a0c00d 	mov	ip, sp
c096783c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0967840:	e24cb004 	sub	fp, ip, #4
c0967844:	e24dd028 	sub	sp, sp, #40	; 0x28
c0967848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096784c:	ebdac61a 	bl	c00190bc <__gnu_mcount_nc>
c0967850:	e99b5000 	ldmib	fp, {ip, lr}
c0967854:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0967858:	e59f4060 	ldr	r4, [pc, #96]	; c09678c0 <call_fib_entry_notifiers+0x88>
c096785c:	e1dc20bc 	ldrh	r2, [ip, #12]
c0967860:	e5944000 	ldr	r4, [r4]
c0967864:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c0967868:	e3a04000 	mov	r4, #0
c096786c:	e59c4008 	ldr	r4, [ip, #8]
c0967870:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0967874:	e59cc010 	ldr	ip, [ip, #16]
c0967878:	e3a03000 	mov	r3, #0
c096787c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0967880:	e14b22b0 	strh	r2, [fp, #-32]	; 0xffffffe0
c0967884:	e24b2038 	sub	r2, fp, #56	; 0x38
c0967888:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c096788c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0967890:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0967894:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0967898:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c096789c:	eb000c40 	bl	c096a9a4 <call_fib4_notifiers>
c09678a0:	e59f3018 	ldr	r3, [pc, #24]	; c09678c0 <call_fib_entry_notifiers+0x88>
c09678a4:	e5932000 	ldr	r2, [r3]
c09678a8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09678ac:	e0332002 	eors	r2, r3, r2
c09678b0:	1a000001 	bne	c09678bc <call_fib_entry_notifiers+0x84>
c09678b4:	e24bd014 	sub	sp, fp, #20
c09678b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09678bc:	ebdb5633 	bl	c003d190 <__stack_chk_fail>
c09678c0:	c0d908a4 	.word	0xc0d908a4

c09678c4 <fib_table_lookup>:
c09678c4:	e1a0c00d 	mov	ip, sp
c09678c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09678cc:	e24cb004 	sub	fp, ip, #4
c09678d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c09678d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09678d8:	ebdac5f7 	bl	c00190bc <__gnu_mcount_nc>
c09678dc:	e1a05001 	mov	r5, r1
c09678e0:	e5901018 	ldr	r1, [r0, #24]
c09678e4:	e1a06000 	mov	r6, r0
c09678e8:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c09678ec:	e5914008 	ldr	r4, [r1, #8]
c09678f0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09678f4:	e3540000 	cmp	r4, #0
c09678f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09678fc:	e6bf0f30 	rev	r0, r0
c0967900:	e1a03001 	mov	r3, r1
c0967904:	13a02000 	movne	r2, #0
c0967908:	13a0a001 	movne	sl, #1
c096790c:	0a00010a 	beq	c0967d3c <fib_table_lookup+0x478>
c0967910:	e5948000 	ldr	r8, [r4]
c0967914:	e5d47004 	ldrb	r7, [r4, #4]
c0967918:	e0281000 	eor	r1, r8, r0
c096791c:	e5d4e005 	ldrb	lr, [r4, #5]
c0967920:	e1a0c731 	lsr	ip, r1, r7
c0967924:	e15c0e1a 	cmp	ip, sl, lsl lr
c0967928:	e28c9002 	add	r9, ip, #2
c096792c:	2a000029 	bcs	c09679d8 <fib_table_lookup+0x114>
c0967930:	e35e0000 	cmp	lr, #0
c0967934:	0a000033 	beq	c0967a08 <fib_table_lookup+0x144>
c0967938:	e5d41006 	ldrb	r1, [r4, #6]
c096793c:	e1510007 	cmp	r1, r7
c0967940:	81a03004 	movhi	r3, r4
c0967944:	e7944109 	ldr	r4, [r4, r9, lsl #2]
c0967948:	81a0200c 	movhi	r2, ip
c096794c:	e3540000 	cmp	r4, #0
c0967950:	1affffee 	bne	c0967910 <fib_table_lookup+0x4c>
c0967954:	e3520000 	cmp	r2, #0
c0967958:	1a000015 	bne	c09679b4 <fib_table_lookup+0xf0>
c096795c:	e5d31004 	ldrb	r1, [r3, #4]
c0967960:	e593e000 	ldr	lr, [r3]
c0967964:	ea000001 	b	c0967970 <fib_table_lookup+0xac>
c0967968:	e1b02132 	lsrs	r2, r2, r1
c096796c:	1a000010 	bne	c09679b4 <fib_table_lookup+0xf0>
c0967970:	e351001f 	cmp	r1, #31
c0967974:	8a000006 	bhi	c0967994 <fib_table_lookup+0xd0>
c0967978:	e5133004 	ldr	r3, [r3, #-4]
c096797c:	e5d31004 	ldrb	r1, [r3, #4]
c0967980:	e593c000 	ldr	ip, [r3]
c0967984:	e3510020 	cmp	r1, #32
c0967988:	e02c200e 	eor	r2, ip, lr
c096798c:	e1a0e00c 	mov	lr, ip
c0967990:	1afffff4 	bne	c0967968 <fib_table_lookup+0xa4>
c0967994:	e59f3408 	ldr	r3, [pc, #1032]	; c0967da4 <fib_table_lookup+0x4e0>
c0967998:	e5932004 	ldr	r2, [r3, #4]
c096799c:	e3520000 	cmp	r2, #0
c09679a0:	ca0000bd 	bgt	c0967c9c <fib_table_lookup+0x3d8>
c09679a4:	e3e0a00a 	mvn	sl, #10
c09679a8:	e1a0000a 	mov	r0, sl
c09679ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c09679b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09679b4:	e2421001 	sub	r1, r2, #1
c09679b8:	e0022001 	and	r2, r2, r1
c09679bc:	e2824002 	add	r4, r2, #2
c09679c0:	e0834104 	add	r4, r3, r4, lsl #2
c09679c4:	e5944000 	ldr	r4, [r4]
c09679c8:	e3540000 	cmp	r4, #0
c09679cc:	0affffe0 	beq	c0967954 <fib_table_lookup+0x90>
c09679d0:	e5948000 	ldr	r8, [r4]
c09679d4:	e0201008 	eor	r1, r0, r8
c09679d8:	e268c000 	rsb	ip, r8, #0
c09679dc:	e18c8008 	orr	r8, ip, r8
c09679e0:	e1180001 	tst	r8, r1
c09679e4:	1affffda 	bne	c0967954 <fib_table_lookup+0x90>
c09679e8:	e5d4e006 	ldrb	lr, [r4, #6]
c09679ec:	e5d4c004 	ldrb	ip, [r4, #4]
c09679f0:	e15e000c 	cmp	lr, ip
c09679f4:	0affffd6 	beq	c0967954 <fib_table_lookup+0x90>
c09679f8:	e5d4c005 	ldrb	ip, [r4, #5]
c09679fc:	e35c0000 	cmp	ip, #0
c0967a00:	12844008 	addne	r4, r4, #8
c0967a04:	1affffee 	bne	c09679c4 <fib_table_lookup+0x100>
c0967a08:	e5947008 	ldr	r7, [r4, #8]
c0967a0c:	e3570000 	cmp	r7, #0
c0967a10:	0affffcf 	beq	c0967954 <fib_table_lookup+0x90>
c0967a14:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0967a18:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c0967a1c:	e20cc002 	and	ip, ip, #2
c0967a20:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0967a24:	ea000002 	b	c0967a34 <fib_table_lookup+0x170>
c0967a28:	e5977000 	ldr	r7, [r7]
c0967a2c:	e3570000 	cmp	r7, #0
c0967a30:	0a0000bf 	beq	c0967d34 <fib_table_lookup+0x470>
c0967a34:	e5d7300f 	ldrb	r3, [r7, #15]
c0967a38:	e353001f 	cmp	r3, #31
c0967a3c:	8a000002 	bhi	c0967a4c <fib_table_lookup+0x188>
c0967a40:	e3a02001 	mov	r2, #1
c0967a44:	e1510312 	cmp	r1, r2, lsl r3
c0967a48:	2afffff6 	bcs	c0967a28 <fib_table_lookup+0x164>
c0967a4c:	e5d7300c 	ldrb	r3, [r7, #12]
c0967a50:	e3530000 	cmp	r3, #0
c0967a54:	0a000002 	beq	c0967a64 <fib_table_lookup+0x1a0>
c0967a58:	e5d5200c 	ldrb	r2, [r5, #12]
c0967a5c:	e1520003 	cmp	r2, r3
c0967a60:	1afffff0 	bne	c0967a28 <fib_table_lookup+0x164>
c0967a64:	e5978008 	ldr	r8, [r7, #8]
c0967a68:	e5d83020 	ldrb	r3, [r8, #32]
c0967a6c:	e3530000 	cmp	r3, #0
c0967a70:	1affffec 	bne	c0967a28 <fib_table_lookup+0x164>
c0967a74:	e5d82022 	ldrb	r2, [r8, #34]	; 0x22
c0967a78:	e5d5300d 	ldrb	r3, [r5, #13]
c0967a7c:	e1520003 	cmp	r2, r3
c0967a80:	3affffe8 	bcc	c0967a28 <fib_table_lookup+0x164>
c0967a84:	e5d7300e 	ldrb	r3, [r7, #14]
c0967a88:	e59f2318 	ldr	r2, [pc, #792]	; c0967da8 <fib_table_lookup+0x4e4>
c0967a8c:	e3130001 	tst	r3, #1
c0967a90:	03833001 	orreq	r3, r3, #1
c0967a94:	05c7300e 	strbeq	r3, [r7, #14]
c0967a98:	e5d7300d 	ldrb	r3, [r7, #13]
c0967a9c:	e792a183 	ldr	sl, [r2, r3, lsl #3]
c0967aa0:	e35a0000 	cmp	sl, #0
c0967aa4:	ba000063 	blt	c0967c38 <fib_table_lookup+0x374>
c0967aa8:	e598901c 	ldr	r9, [r8, #28]
c0967aac:	e2199001 	ands	r9, r9, #1
c0967ab0:	1affffdc 	bne	c0967a28 <fib_table_lookup+0x164>
c0967ab4:	e598e034 	ldr	lr, [r8, #52]	; 0x34
c0967ab8:	e35e0000 	cmp	lr, #0
c0967abc:	daffffd9 	ble	c0967a28 <fib_table_lookup+0x164>
c0967ac0:	e1a03008 	mov	r3, r8
c0967ac4:	e593c040 	ldr	ip, [r3, #64]	; 0x40
c0967ac8:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c0967acc:	e3120001 	tst	r2, #1
c0967ad0:	e59cc1d4 	ldr	ip, [ip, #468]	; 0x1d4
c0967ad4:	1a00004f 	bne	c0967c18 <fib_table_lookup+0x354>
c0967ad8:	e35c0000 	cmp	ip, #0
c0967adc:	0a000004 	beq	c0967af4 <fib_table_lookup+0x230>
c0967ae0:	e59cc0ec 	ldr	ip, [ip, #236]	; 0xec
c0967ae4:	e35c0000 	cmp	ip, #0
c0967ae8:	0a000001 	beq	c0967af4 <fib_table_lookup+0x230>
c0967aec:	e3120010 	tst	r2, #16
c0967af0:	1a000045 	bne	c0967c0c <fib_table_lookup+0x348>
c0967af4:	e5d5200f 	ldrb	r2, [r5, #15]
c0967af8:	e3120004 	tst	r2, #4
c0967afc:	1a000005 	bne	c0967b18 <fib_table_lookup+0x254>
c0967b00:	e5952000 	ldr	r2, [r5]
c0967b04:	e3520000 	cmp	r2, #0
c0967b08:	0a000002 	beq	c0967b18 <fib_table_lookup+0x254>
c0967b0c:	e593c05c 	ldr	ip, [r3, #92]	; 0x5c
c0967b10:	e152000c 	cmp	r2, ip
c0967b14:	1a00003f 	bne	c0967c18 <fib_table_lookup+0x354>
c0967b18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0967b1c:	e3130001 	tst	r3, #1
c0967b20:	0a000041 	beq	c0967c2c <fib_table_lookup+0x368>
c0967b24:	e4943008 	ldr	r3, [r4], #8
c0967b28:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0967b2c:	e6bf3f33 	rev	r3, r3
c0967b30:	e59f226c 	ldr	r2, [pc, #620]	; c0967da4 <fib_table_lookup+0x4e0>
c0967b34:	e5813000 	str	r3, [r1]
c0967b38:	e5d7300f 	ldrb	r3, [r7, #15]
c0967b3c:	e5c19005 	strb	r9, [r1, #5]
c0967b40:	e2633020 	rsb	r3, r3, #32
c0967b44:	e5c13004 	strb	r3, [r1, #4]
c0967b48:	e5d7300d 	ldrb	r3, [r7, #13]
c0967b4c:	e5c13006 	strb	r3, [r1, #6]
c0967b50:	e5d83022 	ldrb	r3, [r8, #34]	; 0x22
c0967b54:	e5814014 	str	r4, [r1, #20]
c0967b58:	e581800c 	str	r8, [r1, #12]
c0967b5c:	e5c13007 	strb	r3, [r1, #7]
c0967b60:	e5923004 	ldr	r3, [r2, #4]
c0967b64:	e5816010 	str	r6, [r1, #16]
c0967b68:	e3530000 	cmp	r3, #0
c0967b6c:	daffff8d 	ble	c09679a8 <fib_table_lookup+0xe4>
c0967b70:	e1a0300d 	mov	r3, sp
c0967b74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0967b78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0967b7c:	e5966008 	ldr	r6, [r6, #8]
c0967b80:	e5931004 	ldr	r1, [r3, #4]
c0967b84:	e2811001 	add	r1, r1, #1
c0967b88:	e5831004 	str	r1, [r3, #4]
c0967b8c:	e5927010 	ldr	r7, [r2, #16]
c0967b90:	e3570000 	cmp	r7, #0
c0967b94:	0a00000c 	beq	c0967bcc <fib_table_lookup+0x308>
c0967b98:	e0694209 	rsb	r4, r9, r9, lsl #4
c0967b9c:	e0884104 	add	r4, r8, r4, lsl #2
c0967ba0:	e5978000 	ldr	r8, [r7]
c0967ba4:	e2844040 	add	r4, r4, #64	; 0x40
c0967ba8:	e5970004 	ldr	r0, [r7, #4]
c0967bac:	e1a03004 	mov	r3, r4
c0967bb0:	e58da000 	str	sl, [sp]
c0967bb4:	e1a02005 	mov	r2, r5
c0967bb8:	e1a01006 	mov	r1, r6
c0967bbc:	e12fff38 	blx	r8
c0967bc0:	e5b7800c 	ldr	r8, [r7, #12]!
c0967bc4:	e3580000 	cmp	r8, #0
c0967bc8:	1afffff6 	bne	c0967ba8 <fib_table_lookup+0x2e4>
c0967bcc:	e1a0300d 	mov	r3, sp
c0967bd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0967bd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0967bd8:	e5932004 	ldr	r2, [r3, #4]
c0967bdc:	e2422001 	sub	r2, r2, #1
c0967be0:	e3520000 	cmp	r2, #0
c0967be4:	e5832004 	str	r2, [r3, #4]
c0967be8:	1affff6e 	bne	c09679a8 <fib_table_lookup+0xe4>
c0967bec:	e5932000 	ldr	r2, [r3]
c0967bf0:	e3120002 	tst	r2, #2
c0967bf4:	1a000002 	bne	c0967c04 <fib_table_lookup+0x340>
c0967bf8:	e5933000 	ldr	r3, [r3]
c0967bfc:	e3130080 	tst	r3, #128	; 0x80
c0967c00:	0affff68 	beq	c09679a8 <fib_table_lookup+0xe4>
c0967c04:	eb0326ff 	bl	c0a31808 <preempt_schedule_notrace>
c0967c08:	eaffff66 	b	c09679a8 <fib_table_lookup+0xe4>
c0967c0c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0967c10:	e3520000 	cmp	r2, #0
c0967c14:	1affffb6 	bne	c0967af4 <fib_table_lookup+0x230>
c0967c18:	e2899001 	add	r9, r9, #1
c0967c1c:	e159000e 	cmp	r9, lr
c0967c20:	e283303c 	add	r3, r3, #60	; 0x3c
c0967c24:	1affffa6 	bne	c0967ac4 <fib_table_lookup+0x200>
c0967c28:	eaffff7e 	b	c0967a28 <fib_table_lookup+0x164>
c0967c2c:	e2880018 	add	r0, r8, #24
c0967c30:	ebeadb92 	bl	c041ea80 <refcount_inc_checked>
c0967c34:	eaffffba 	b	c0967b24 <fib_table_lookup+0x260>
c0967c38:	e59f3164 	ldr	r3, [pc, #356]	; c0967da4 <fib_table_lookup+0x4e0>
c0967c3c:	e5932004 	ldr	r2, [r3, #4]
c0967c40:	e3520000 	cmp	r2, #0
c0967c44:	daffff57 	ble	c09679a8 <fib_table_lookup+0xe4>
c0967c48:	e1a0200d 	mov	r2, sp
c0967c4c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0967c50:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0967c54:	e5967008 	ldr	r7, [r6, #8]
c0967c58:	e5921004 	ldr	r1, [r2, #4]
c0967c5c:	e2811001 	add	r1, r1, #1
c0967c60:	e5821004 	str	r1, [r2, #4]
c0967c64:	e5934010 	ldr	r4, [r3, #16]
c0967c68:	e3540000 	cmp	r4, #0
c0967c6c:	15946000 	ldrne	r6, [r4]
c0967c70:	0affffd5 	beq	c0967bcc <fib_table_lookup+0x308>
c0967c74:	e5940004 	ldr	r0, [r4, #4]
c0967c78:	e3a03000 	mov	r3, #0
c0967c7c:	e58da000 	str	sl, [sp]
c0967c80:	e1a02005 	mov	r2, r5
c0967c84:	e1a01007 	mov	r1, r7
c0967c88:	e12fff36 	blx	r6
c0967c8c:	e5b4600c 	ldr	r6, [r4, #12]!
c0967c90:	e3560000 	cmp	r6, #0
c0967c94:	1afffff6 	bne	c0967c74 <fib_table_lookup+0x3b0>
c0967c98:	eaffffcb 	b	c0967bcc <fib_table_lookup+0x308>
c0967c9c:	e1a0200d 	mov	r2, sp
c0967ca0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0967ca4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0967ca8:	e5967008 	ldr	r7, [r6, #8]
c0967cac:	e5921004 	ldr	r1, [r2, #4]
c0967cb0:	e2811001 	add	r1, r1, #1
c0967cb4:	e5821004 	str	r1, [r2, #4]
c0967cb8:	e5934010 	ldr	r4, [r3, #16]
c0967cbc:	e3540000 	cmp	r4, #0
c0967cc0:	0a00000a 	beq	c0967cf0 <fib_table_lookup+0x42c>
c0967cc4:	e5946000 	ldr	r6, [r4]
c0967cc8:	e3e0800a 	mvn	r8, #10
c0967ccc:	e5940004 	ldr	r0, [r4, #4]
c0967cd0:	e3a03000 	mov	r3, #0
c0967cd4:	e58d8000 	str	r8, [sp]
c0967cd8:	e1a02005 	mov	r2, r5
c0967cdc:	e1a01007 	mov	r1, r7
c0967ce0:	e12fff36 	blx	r6
c0967ce4:	e5b4600c 	ldr	r6, [r4, #12]!
c0967ce8:	e3560000 	cmp	r6, #0
c0967cec:	1afffff6 	bne	c0967ccc <fib_table_lookup+0x408>
c0967cf0:	e1a0300d 	mov	r3, sp
c0967cf4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0967cf8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0967cfc:	e5932004 	ldr	r2, [r3, #4]
c0967d00:	e2422001 	sub	r2, r2, #1
c0967d04:	e3520000 	cmp	r2, #0
c0967d08:	e5832004 	str	r2, [r3, #4]
c0967d0c:	1affff24 	bne	c09679a4 <fib_table_lookup+0xe0>
c0967d10:	e5932000 	ldr	r2, [r3]
c0967d14:	e3120002 	tst	r2, #2
c0967d18:	1a000002 	bne	c0967d28 <fib_table_lookup+0x464>
c0967d1c:	e5933000 	ldr	r3, [r3]
c0967d20:	e3130080 	tst	r3, #128	; 0x80
c0967d24:	0affff1e 	beq	c09679a4 <fib_table_lookup+0xe0>
c0967d28:	eb0326b6 	bl	c0a31808 <preempt_schedule_notrace>
c0967d2c:	e3e0a00a 	mvn	sl, #10
c0967d30:	eaffff1c 	b	c09679a8 <fib_table_lookup+0xe4>
c0967d34:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c0967d38:	eaffff05 	b	c0967954 <fib_table_lookup+0x90>
c0967d3c:	e59f1060 	ldr	r1, [pc, #96]	; c0967da4 <fib_table_lookup+0x4e0>
c0967d40:	e5913004 	ldr	r3, [r1, #4]
c0967d44:	e3530000 	cmp	r3, #0
c0967d48:	daffff15 	ble	c09679a4 <fib_table_lookup+0xe0>
c0967d4c:	e1a0300d 	mov	r3, sp
c0967d50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0967d54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0967d58:	e5967008 	ldr	r7, [r6, #8]
c0967d5c:	e5932004 	ldr	r2, [r3, #4]
c0967d60:	e2822001 	add	r2, r2, #1
c0967d64:	e5832004 	str	r2, [r3, #4]
c0967d68:	e5914010 	ldr	r4, [r1, #16]
c0967d6c:	e3540000 	cmp	r4, #0
c0967d70:	13e0800a 	mvnne	r8, #10
c0967d74:	15946000 	ldrne	r6, [r4]
c0967d78:	0affffdc 	beq	c0967cf0 <fib_table_lookup+0x42c>
c0967d7c:	e5940004 	ldr	r0, [r4, #4]
c0967d80:	e3a03000 	mov	r3, #0
c0967d84:	e58d8000 	str	r8, [sp]
c0967d88:	e1a02005 	mov	r2, r5
c0967d8c:	e1a01007 	mov	r1, r7
c0967d90:	e12fff36 	blx	r6
c0967d94:	e5b4600c 	ldr	r6, [r4, #12]!
c0967d98:	e3560000 	cmp	r6, #0
c0967d9c:	1afffff6 	bne	c0967d7c <fib_table_lookup+0x4b8>
c0967da0:	eaffffd2 	b	c0967cf0 <fib_table_lookup+0x42c>
c0967da4:	c0f4cb8c 	.word	0xc0f4cb8c
c0967da8:	c0b13a74 	.word	0xc0b13a74

c0967dac <__trie_free_rcu>:
c0967dac:	e1a0c00d 	mov	ip, sp
c0967db0:	e92dd800 	push	{fp, ip, lr, pc}
c0967db4:	e24cb004 	sub	fp, ip, #4
c0967db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0967dbc:	ebdac4be 	bl	c00190bc <__gnu_mcount_nc>
c0967dc0:	e2400010 	sub	r0, r0, #16
c0967dc4:	ebe0ba84 	bl	c01967dc <kfree>
c0967dc8:	e89da800 	ldm	sp, {fp, sp, pc}

c0967dcc <fib_route_seq_show>:
c0967dcc:	e1a0c00d 	mov	ip, sp
c0967dd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0967dd4:	e24cb004 	sub	fp, ip, #4
c0967dd8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0967ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0967de0:	ebdac4b5 	bl	c00190bc <__gnu_mcount_nc>
c0967de4:	e3510001 	cmp	r1, #1
c0967de8:	e1a05000 	mov	r5, r0
c0967dec:	0a000055 	beq	c0967f48 <fib_route_seq_show+0x17c>
c0967df0:	e5914008 	ldr	r4, [r1, #8]
c0967df4:	e3540000 	cmp	r4, #0
c0967df8:	0a000055 	beq	c0967f54 <fib_route_seq_show+0x188>
c0967dfc:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0967e00:	e5913000 	ldr	r3, [r1]
c0967e04:	e3a07000 	mov	r7, #0
c0967e08:	e6bf3f33 	rev	r3, r3
c0967e0c:	e5926004 	ldr	r6, [r2, #4]
c0967e10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0967e14:	ea00001e 	b	c0967e94 <fib_route_seq_show+0xc8>
c0967e18:	e593c030 	ldr	ip, [r3, #48]	; 0x30
c0967e1c:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0967e20:	e59fe138 	ldr	lr, [pc, #312]	; c0967f60 <fib_route_seq_show+0x194>
c0967e24:	e3520000 	cmp	r2, #0
c0967e28:	01a0200e 	moveq	r2, lr
c0967e2c:	e59ce00c 	ldr	lr, [ip, #12]
c0967e30:	e59c801c 	ldr	r8, [ip, #28]
c0967e34:	e5939060 	ldr	r9, [r3, #96]	; 0x60
c0967e38:	e1a0e1ae 	lsr	lr, lr, #3
c0967e3c:	e593a02c 	ldr	sl, [r3, #44]	; 0x2c
c0967e40:	e3580000 	cmp	r8, #0
c0967e44:	e58de020 	str	lr, [sp, #32]
c0967e48:	e59cc008 	ldr	ip, [ip, #8]
c0967e4c:	12888028 	addne	r8, r8, #40	; 0x28
c0967e50:	e58d1014 	str	r1, [sp, #20]
c0967e54:	e98d0081 	stmib	sp, {r0, r7}
c0967e58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0967e5c:	e58d8018 	str	r8, [sp, #24]
c0967e60:	e58dc01c 	str	ip, [sp, #28]
c0967e64:	e58da010 	str	sl, [sp, #16]
c0967e68:	e58d700c 	str	r7, [sp, #12]
c0967e6c:	e58d9000 	str	r9, [sp]
c0967e70:	e59f10ec 	ldr	r1, [pc, #236]	; c0967f64 <fib_route_seq_show+0x198>
c0967e74:	e1a00005 	mov	r0, r5
c0967e78:	ebe1b53b 	bl	c01d536c <seq_printf>
c0967e7c:	e3a0100a 	mov	r1, #10
c0967e80:	e1a00005 	mov	r0, r5
c0967e84:	ebe1b9c2 	bl	c01d6594 <seq_pad>
c0967e88:	e5944000 	ldr	r4, [r4]
c0967e8c:	e3540000 	cmp	r4, #0
c0967e90:	0a00002f 	beq	c0967f54 <fib_route_seq_show+0x188>
c0967e94:	e5d4100f 	ldrb	r1, [r4, #15]
c0967e98:	e5943008 	ldr	r3, [r4, #8]
c0967e9c:	e2711020 	rsbs	r1, r1, #32
c0967ea0:	12611020 	rsbne	r1, r1, #32
c0967ea4:	13a02001 	movne	r2, #1
c0967ea8:	11a01112 	lslne	r1, r2, r1
c0967eac:	e5d4200d 	ldrb	r2, [r4, #13]
c0967eb0:	12611000 	rsbne	r1, r1, #0
c0967eb4:	16bf1f31 	revne	r1, r1
c0967eb8:	e2420007 	sub	r0, r2, #7
c0967ebc:	e3500001 	cmp	r0, #1
c0967ec0:	83a00000 	movhi	r0, #0
c0967ec4:	93a00c02 	movls	r0, #512	; 0x200
c0967ec8:	e3530000 	cmp	r3, #0
c0967ecc:	0a000002 	beq	c0967edc <fib_route_seq_show+0x110>
c0967ed0:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c0967ed4:	e35c0000 	cmp	ip, #0
c0967ed8:	13800002 	orrne	r0, r0, #2
c0967edc:	e3710001 	cmn	r1, #1
c0967ee0:	e2422003 	sub	r2, r2, #3
c0967ee4:	03800004 	orreq	r0, r0, #4
c0967ee8:	e31200fd 	tst	r2, #253	; 0xfd
c0967eec:	0affffe5 	beq	c0967e88 <fib_route_seq_show+0xbc>
c0967ef0:	e594c010 	ldr	ip, [r4, #16]
c0967ef4:	e5962008 	ldr	r2, [r6, #8]
c0967ef8:	e15c0002 	cmp	ip, r2
c0967efc:	1affffe1 	bne	c0967e88 <fib_route_seq_show+0xbc>
c0967f00:	e595200c 	ldr	r2, [r5, #12]
c0967f04:	e3530000 	cmp	r3, #0
c0967f08:	e282207f 	add	r2, r2, #127	; 0x7f
c0967f0c:	e3800001 	orr	r0, r0, #1
c0967f10:	e5852010 	str	r2, [r5, #16]
c0967f14:	1affffbf 	bne	c0967e18 <fib_route_seq_show+0x4c>
c0967f18:	e88d0009 	stm	sp, {r0, r3}
c0967f1c:	e58d301c 	str	r3, [sp, #28]
c0967f20:	e58d3018 	str	r3, [sp, #24]
c0967f24:	e58d3014 	str	r3, [sp, #20]
c0967f28:	e58d1010 	str	r1, [sp, #16]
c0967f2c:	e58d300c 	str	r3, [sp, #12]
c0967f30:	e58d3008 	str	r3, [sp, #8]
c0967f34:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0967f38:	e59f1028 	ldr	r1, [pc, #40]	; c0967f68 <fib_route_seq_show+0x19c>
c0967f3c:	e1a00005 	mov	r0, r5
c0967f40:	ebe1b509 	bl	c01d536c <seq_printf>
c0967f44:	eaffffcc 	b	c0967e7c <fib_route_seq_show+0xb0>
c0967f48:	e59f201c 	ldr	r2, [pc, #28]	; c0967f6c <fib_route_seq_show+0x1a0>
c0967f4c:	e59f101c 	ldr	r1, [pc, #28]	; c0967f70 <fib_route_seq_show+0x1a4>
c0967f50:	ebe1b505 	bl	c01d536c <seq_printf>
c0967f54:	e3a00000 	mov	r0, #0
c0967f58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0967f5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0967f60:	c0d47de4 	.word	0xc0d47de4
c0967f64:	c0d90934 	.word	0xc0d90934
c0967f68:	c0d90960 	.word	0xc0d90960
c0967f6c:	c0d908e8 	.word	0xc0d908e8
c0967f70:	c0d8e664 	.word	0xc0d8e664

c0967f74 <fib_trie_seq_stop>:
c0967f74:	e1a0c00d 	mov	ip, sp
c0967f78:	e92dd800 	push	{fp, ip, lr, pc}
c0967f7c:	e24cb004 	sub	fp, ip, #4
c0967f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0967f84:	ebdac44c 	bl	c00190bc <__gnu_mcount_nc>
c0967f88:	ebdcce1c 	bl	c009b800 <__rcu_read_unlock>
c0967f8c:	e89da800 	ldm	sp, {fp, sp, pc}

c0967f90 <fib_route_seq_start>:
c0967f90:	e1a0c00d 	mov	ip, sp
c0967f94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0967f98:	e24cb004 	sub	fp, ip, #4
c0967f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0967fa0:	ebdac445 	bl	c00190bc <__gnu_mcount_nc>
c0967fa4:	e1a05000 	mov	r5, r0
c0967fa8:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0967fac:	e1a08001 	mov	r8, r1
c0967fb0:	ebdcbbca 	bl	c0096ee0 <__rcu_read_lock>
c0967fb4:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0967fb8:	e5933000 	ldr	r3, [r3]
c0967fbc:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c0967fc0:	e5930000 	ldr	r0, [r3]
c0967fc4:	e3500000 	cmp	r0, #0
c0967fc8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0967fcc:	e5840004 	str	r0, [r4, #4]
c0967fd0:	e5903018 	ldr	r3, [r0, #24]
c0967fd4:	e5843008 	str	r3, [r4, #8]
c0967fd8:	e1c820d0 	ldrd	r2, [r8]
c0967fdc:	e1921003 	orrs	r1, r2, r3
c0967fe0:	1a000004 	bne	c0967ff8 <fib_route_seq_start+0x68>
c0967fe4:	e3e01000 	mvn	r1, #0
c0967fe8:	e1c421f0 	strd	r2, [r4, #16]
c0967fec:	e5841018 	str	r1, [r4, #24]
c0967ff0:	e3a00001 	mov	r0, #1
c0967ff4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0967ff8:	e1c401d0 	ldrd	r0, [r4, #16]
c0967ffc:	e2845008 	add	r5, r4, #8
c0968000:	e1520000 	cmp	r2, r0
c0968004:	e0d3c001 	sbcs	ip, r3, r1
c0968008:	a3a0c001 	movge	ip, #1
c096800c:	b3a0c000 	movlt	ip, #0
c0968010:	e3500001 	cmp	r0, #1
c0968014:	e2d1e000 	sbcs	lr, r1, #0
c0968018:	b3a0c000 	movlt	ip, #0
c096801c:	a20cc001 	andge	ip, ip, #1
c0968020:	e35c0000 	cmp	ip, #0
c0968024:	1594c018 	ldrne	ip, [r4, #24]
c0968028:	1a000005 	bne	c0968044 <fib_route_seq_start+0xb4>
c096802c:	e3a08001 	mov	r8, #1
c0968030:	e3a0e000 	mov	lr, #0
c0968034:	e1a00008 	mov	r0, r8
c0968038:	e1a0100e 	mov	r1, lr
c096803c:	e5848010 	str	r8, [r4, #16]
c0968040:	e584e014 	str	lr, [r4, #20]
c0968044:	e0526000 	subs	r6, r2, r0
c0968048:	e0c37001 	sbc	r7, r3, r1
c096804c:	ea00000d 	b	c0968088 <fib_route_seq_start+0xf8>
c0968050:	e3560001 	cmp	r6, #1
c0968054:	e2d73000 	sbcs	r3, r7, #0
c0968058:	e5901000 	ldr	r1, [r0]
c096805c:	ba000013 	blt	c09680b0 <fib_route_seq_start+0x120>
c0968060:	e5943010 	ldr	r3, [r4, #16]
c0968064:	e5942014 	ldr	r2, [r4, #20]
c0968068:	e2933001 	adds	r3, r3, #1
c096806c:	e2a22000 	adc	r2, r2, #0
c0968070:	e2566001 	subs	r6, r6, #1
c0968074:	e2c77000 	sbc	r7, r7, #0
c0968078:	e291c001 	adds	ip, r1, #1
c096807c:	e5843010 	str	r3, [r4, #16]
c0968080:	e5842014 	str	r2, [r4, #20]
c0968084:	0a000004 	beq	c096809c <fib_route_seq_start+0x10c>
c0968088:	e1a0100c 	mov	r1, ip
c096808c:	e1a00005 	mov	r0, r5
c0968090:	ebfffc5d 	bl	c096720c <leaf_walk_rcu>
c0968094:	e3500000 	cmp	r0, #0
c0968098:	1affffec 	bne	c0968050 <fib_route_seq_start+0xc0>
c096809c:	e3a02000 	mov	r2, #0
c09680a0:	e3a03000 	mov	r3, #0
c09680a4:	e3a00000 	mov	r0, #0
c09680a8:	e1c421f0 	strd	r2, [r4, #16]
c09680ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09680b0:	e5841018 	str	r1, [r4, #24]
c09680b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09680b8 <fib_trie_seq_start>:
c09680b8:	e1a0c00d 	mov	ip, sp
c09680bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09680c0:	e24cb004 	sub	fp, ip, #4
c09680c4:	e24dd014 	sub	sp, sp, #20
c09680c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09680cc:	ebdac3fa 	bl	c00190bc <__gnu_mcount_nc>
c09680d0:	e1a06000 	mov	r6, r0
c09680d4:	e1a07001 	mov	r7, r1
c09680d8:	ebdcbb80 	bl	c0096ee0 <__rcu_read_lock>
c09680dc:	e596604c 	ldr	r6, [r6, #76]	; 0x4c
c09680e0:	e1c720d0 	ldrd	r2, [r7]
c09680e4:	e3a0a000 	mov	sl, #0
c09680e8:	e5968000 	ldr	r8, [r6]
c09680ec:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c09680f0:	e1a0700a 	mov	r7, sl
c09680f4:	e3a02000 	mov	r2, #0
c09680f8:	e3a03000 	mov	r3, #0
c09680fc:	e5980198 	ldr	r0, [r8, #408]	; 0x198
c0968100:	e790900a 	ldr	r9, [r0, sl]
c0968104:	e3590000 	cmp	r9, #0
c0968108:	0a00002c 	beq	c09681c0 <fib_trie_seq_start+0x108>
c096810c:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0968110:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0968114:	e1a0a009 	mov	sl, r9
c0968118:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c096811c:	e59ac018 	ldr	ip, [sl, #24]
c0968120:	e35c0000 	cmp	ip, #0
c0968124:	0a000020 	beq	c09681ac <fib_trie_seq_start+0xf4>
c0968128:	e59c0008 	ldr	r0, [ip, #8]
c096812c:	e3500000 	cmp	r0, #0
c0968130:	0a00001d 	beq	c09681ac <fib_trie_seq_start+0xf4>
c0968134:	e5d0e005 	ldrb	lr, [r0, #5]
c0968138:	e35e0000 	cmp	lr, #0
c096813c:	13a01001 	movne	r1, #1
c0968140:	15860008 	strne	r0, [r6, #8]
c0968144:	1586700c 	strne	r7, [r6, #12]
c0968148:	15861010 	strne	r1, [r6, #16]
c096814c:	0586c008 	streq	ip, [r6, #8]
c0968150:	0586e00c 	streq	lr, [r6, #12]
c0968154:	0586e010 	streq	lr, [r6, #16]
c0968158:	e2924001 	adds	r4, r2, #1
c096815c:	e2a35000 	adc	r5, r3, #0
c0968160:	e1590003 	cmp	r9, r3
c0968164:	01580002 	cmpeq	r8, r2
c0968168:	0a00000a 	beq	c0968198 <fib_trie_seq_start+0xe0>
c096816c:	e1a00006 	mov	r0, r6
c0968170:	ebfffc96 	bl	c09673d0 <fib_trie_get_next>
c0968174:	e3500000 	cmp	r0, #0
c0968178:	0a000009 	beq	c09681a4 <fib_trie_seq_start+0xec>
c096817c:	e2942001 	adds	r2, r4, #1
c0968180:	e2a53000 	adc	r3, r5, #0
c0968184:	e1590005 	cmp	r9, r5
c0968188:	01580004 	cmpeq	r8, r4
c096818c:	e1a05003 	mov	r5, r3
c0968190:	e1a04002 	mov	r4, r2
c0968194:	1afffff4 	bne	c096816c <fib_trie_seq_start+0xb4>
c0968198:	e586a004 	str	sl, [r6, #4]
c096819c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09681a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09681a4:	e1a02004 	mov	r2, r4
c09681a8:	e1a03005 	mov	r3, r5
c09681ac:	e59aa000 	ldr	sl, [sl]
c09681b0:	e35a0000 	cmp	sl, #0
c09681b4:	1affffd8 	bne	c096811c <fib_trie_seq_start+0x64>
c09681b8:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c09681bc:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c09681c0:	e28aa004 	add	sl, sl, #4
c09681c4:	e35a0008 	cmp	sl, #8
c09681c8:	1affffcb 	bne	c09680fc <fib_trie_seq_start+0x44>
c09681cc:	e3a00000 	mov	r0, #0
c09681d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09681d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c09681d8 <fib_table_print>:
c09681d8:	e1a0c00d 	mov	ip, sp
c09681dc:	e92dd800 	push	{fp, ip, lr, pc}
c09681e0:	e24cb004 	sub	fp, ip, #4
c09681e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09681e8:	ebdac3b3 	bl	c00190bc <__gnu_mcount_nc>
c09681ec:	e5912008 	ldr	r2, [r1, #8]
c09681f0:	e35200ff 	cmp	r2, #255	; 0xff
c09681f4:	0a000007 	beq	c0968218 <fib_table_print+0x40>
c09681f8:	e35200fe 	cmp	r2, #254	; 0xfe
c09681fc:	0a000002 	beq	c096820c <fib_table_print+0x34>
c0968200:	e59f101c 	ldr	r1, [pc, #28]	; c0968224 <fib_table_print+0x4c>
c0968204:	ebe1b458 	bl	c01d536c <seq_printf>
c0968208:	e89da800 	ldm	sp, {fp, sp, pc}
c096820c:	e59f1014 	ldr	r1, [pc, #20]	; c0968228 <fib_table_print+0x50>
c0968210:	ebe1b59a 	bl	c01d5880 <seq_puts>
c0968214:	e89da800 	ldm	sp, {fp, sp, pc}
c0968218:	e59f100c 	ldr	r1, [pc, #12]	; c096822c <fib_table_print+0x54>
c096821c:	ebe1b597 	bl	c01d5880 <seq_puts>
c0968220:	e89da800 	ldm	sp, {fp, sp, pc}
c0968224:	c0d90998 	.word	0xc0d90998
c0968228:	c0d90990 	.word	0xc0d90990
c096822c:	c0d90988 	.word	0xc0d90988

c0968230 <fib_triestat_seq_show>:
c0968230:	e1a0c00d 	mov	ip, sp
c0968234:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0968238:	e24cb004 	sub	fp, ip, #4
c096823c:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c0968240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0968244:	ebdac39c 	bl	c00190bc <__gnu_mcount_nc>
c0968248:	e59fc330 	ldr	ip, [pc, #816]	; c0968580 <fib_triestat_seq_show+0x350>
c096824c:	e3a0301c 	mov	r3, #28
c0968250:	e59cc000 	ldr	ip, [ip]
c0968254:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0968258:	e3a0c000 	mov	ip, #0
c096825c:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c0968260:	e3a02020 	mov	r2, #32
c0968264:	e59f1318 	ldr	r1, [pc, #792]	; c0968584 <fib_triestat_seq_show+0x354>
c0968268:	e1a0a000 	mov	sl, r0
c096826c:	e50bc0e8 	str	ip, [fp, #-232]	; 0xffffff18
c0968270:	ebe1b43d 	bl	c01d536c <seq_printf>
c0968274:	e3a03000 	mov	r3, #0
c0968278:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c096827c:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c0968280:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c0968284:	e5933198 	ldr	r3, [r3, #408]	; 0x198
c0968288:	e7933002 	ldr	r3, [r3, r2]
c096828c:	e3530000 	cmp	r3, #0
c0968290:	11a08003 	movne	r8, r3
c0968294:	0a0000a4 	beq	c096852c <fib_triestat_seq_show+0x2fc>
c0968298:	e5984018 	ldr	r4, [r8, #24]
c096829c:	e3540000 	cmp	r4, #0
c09682a0:	0a00009e 	beq	c0968520 <fib_triestat_seq_show+0x2f0>
c09682a4:	e1a01008 	mov	r1, r8
c09682a8:	e1a0000a 	mov	r0, sl
c09682ac:	ebffffc9 	bl	c09681d8 <fib_table_print>
c09682b0:	e3a02098 	mov	r2, #152	; 0x98
c09682b4:	e3a01000 	mov	r1, #0
c09682b8:	e24b00c8 	sub	r0, fp, #200	; 0xc8
c09682bc:	eb02c43f 	bl	c0a193c0 <memset>
c09682c0:	ebdcbb06 	bl	c0096ee0 <__rcu_read_lock>
c09682c4:	e5940008 	ldr	r0, [r4, #8]
c09682c8:	e3500000 	cmp	r0, #0
c09682cc:	0a000034 	beq	c09683a4 <fib_triestat_seq_show+0x174>
c09682d0:	e5d03005 	ldrb	r3, [r0, #5]
c09682d4:	e3530000 	cmp	r3, #0
c09682d8:	0a0000a0 	beq	c0968560 <fib_triestat_seq_show+0x330>
c09682dc:	e3a02000 	mov	r2, #0
c09682e0:	e3a03001 	mov	r3, #1
c09682e4:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c09682e8:	e14b2df0 	strd	r2, [fp, #-208]	; 0xffffff30
c09682ec:	ea000013 	b	c0968340 <fib_triestat_seq_show+0x110>
c09682f0:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c09682f4:	e2833001 	add	r3, r3, #1
c09682f8:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c09682fc:	e5d03005 	ldrb	r3, [r0, #5]
c0968300:	e353001f 	cmp	r3, #31
c0968304:	8a000005 	bhi	c0968320 <fib_triestat_seq_show+0xf0>
c0968308:	e2833006 	add	r3, r3, #6
c096830c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0968310:	e0823103 	add	r3, r2, r3, lsl #2
c0968314:	e513209c 	ldr	r2, [r3, #-156]	; 0xffffff64
c0968318:	e2822001 	add	r2, r2, #1
c096831c:	e503209c 	str	r2, [r3, #-156]	; 0xffffff64
c0968320:	e510200c 	ldr	r2, [r0, #-12]
c0968324:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0968328:	e0833002 	add	r3, r3, r2
c096832c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0968330:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c0968334:	ebfffc25 	bl	c09673d0 <fib_trie_get_next>
c0968338:	e3500000 	cmp	r0, #0
c096833c:	0a000018 	beq	c09683a4 <fib_triestat_seq_show+0x174>
c0968340:	e5d03005 	ldrb	r3, [r0, #5]
c0968344:	e3530000 	cmp	r3, #0
c0968348:	1affffe8 	bne	c09682f0 <fib_triestat_seq_show+0xc0>
c096834c:	e24b10cc 	sub	r1, fp, #204	; 0xcc
c0968350:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0968354:	e891100a 	ldm	r1, {r1, r3, ip}
c0968358:	e2822001 	add	r2, r2, #1
c096835c:	e50b20bc 	str	r2, [fp, #-188]	; 0xffffff44
c0968360:	e5902008 	ldr	r2, [r0, #8]
c0968364:	e151000c 	cmp	r1, ip
c0968368:	e0833001 	add	r3, r3, r1
c096836c:	850b10c4 	strhi	r1, [fp, #-196]	; 0xffffff3c
c0968370:	e3520000 	cmp	r2, #0
c0968374:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0968378:	0affffec 	beq	c0968330 <fib_triestat_seq_show+0x100>
c096837c:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0968380:	e2833001 	add	r3, r3, #1
c0968384:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0968388:	e5922000 	ldr	r2, [r2]
c096838c:	e3520000 	cmp	r2, #0
c0968390:	1afffffa 	bne	c0968380 <fib_triestat_seq_show+0x150>
c0968394:	e24b00dc 	sub	r0, fp, #220	; 0xdc
c0968398:	ebfffc0c 	bl	c09673d0 <fib_trie_get_next>
c096839c:	e3500000 	cmp	r0, #0
c09683a0:	1affffe6 	bne	c0968340 <fib_triestat_seq_show+0x110>
c09683a4:	ebdccd15 	bl	c009b800 <__rcu_read_unlock>
c09683a8:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c09683ac:	e3520000 	cmp	r2, #0
c09683b0:	01a03002 	moveq	r3, r2
c09683b4:	0a00000b 	beq	c09683e8 <fib_triestat_seq_show+0x1b8>
c09683b8:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c09683bc:	e1a01002 	mov	r1, r2
c09683c0:	e0800100 	add	r0, r0, r0, lsl #2
c09683c4:	e0800100 	add	r0, r0, r0, lsl #2
c09683c8:	e1a00100 	lsl	r0, r0, #2
c09683cc:	eb02c18b 	bl	c0a18a00 <__aeabi_uidiv>
c09683d0:	e59f31b0 	ldr	r3, [pc, #432]	; c0968588 <fib_triestat_seq_show+0x358>
c09683d4:	e0823093 	umull	r3, r2, r3, r0
c09683d8:	e1a022a2 	lsr	r2, r2, #5
c09683dc:	e0823102 	add	r3, r2, r2, lsl #2
c09683e0:	e0833103 	add	r3, r3, r3, lsl #2
c09683e4:	e0403103 	sub	r3, r0, r3, lsl #2
c09683e8:	e59f119c 	ldr	r1, [pc, #412]	; c096858c <fib_triestat_seq_show+0x35c>
c09683ec:	e1a0000a 	mov	r0, sl
c09683f0:	ebe1b3dd 	bl	c01d536c <seq_printf>
c09683f4:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c09683f8:	e59f1190 	ldr	r1, [pc, #400]	; c0968590 <fib_triestat_seq_show+0x360>
c09683fc:	e1a0000a 	mov	r0, sl
c0968400:	ebe1b3d9 	bl	c01d536c <seq_printf>
c0968404:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0968408:	e59f1184 	ldr	r1, [pc, #388]	; c0968594 <fib_triestat_seq_show+0x364>
c096840c:	e1a0000a 	mov	r0, sl
c0968410:	ebe1b3d5 	bl	c01d536c <seq_printf>
c0968414:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c0968418:	e59f1178 	ldr	r1, [pc, #376]	; c0968598 <fib_triestat_seq_show+0x368>
c096841c:	e1a0000a 	mov	r0, sl
c0968420:	e51b40bc 	ldr	r4, [fp, #-188]	; 0xffffff44
c0968424:	ebe1b3d0 	bl	c01d536c <seq_printf>
c0968428:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c096842c:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0968430:	e0844003 	add	r4, r4, r3
c0968434:	e59f1160 	ldr	r1, [pc, #352]	; c096859c <fib_triestat_seq_show+0x36c>
c0968438:	e1a03284 	lsl	r3, r4, #5
c096843c:	e1a0000a 	mov	r0, sl
c0968440:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0968444:	ebe1b3c8 	bl	c01d536c <seq_printf>
c0968448:	e51b40c0 	ldr	r4, [fp, #-192]	; 0xffffff40
c096844c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0968450:	e3a05020 	mov	r5, #32
c0968454:	e0644184 	rsb	r4, r4, r4, lsl #3
c0968458:	e1a04104 	lsl	r4, r4, #2
c096845c:	e2844fff 	add	r4, r4, #1020	; 0x3fc
c0968460:	e2844003 	add	r4, r4, #3
c0968464:	ea000001 	b	c0968470 <fib_triestat_seq_show+0x240>
c0968468:	e2565000 	subs	r5, r6, #0
c096846c:	0a000019 	beq	c09684d8 <fib_triestat_seq_show+0x2a8>
c0968470:	e4132004 	ldr	r2, [r3], #-4
c0968474:	e2456001 	sub	r6, r5, #1
c0968478:	e3520000 	cmp	r2, #0
c096847c:	0afffff9 	beq	c0968468 <fib_triestat_seq_show+0x238>
c0968480:	e3550001 	cmp	r5, #1
c0968484:	0a000039 	beq	c0968570 <fib_triestat_seq_show+0x340>
c0968488:	e24b90ac 	sub	r9, fp, #172	; 0xac
c096848c:	e3a06000 	mov	r6, #0
c0968490:	e3a07001 	mov	r7, #1
c0968494:	ea000002 	b	c09684a4 <fib_triestat_seq_show+0x274>
c0968498:	e2877001 	add	r7, r7, #1
c096849c:	e1570005 	cmp	r7, r5
c09684a0:	0a00000b 	beq	c09684d4 <fib_triestat_seq_show+0x2a4>
c09684a4:	e4993004 	ldr	r3, [r9], #4
c09684a8:	e3530000 	cmp	r3, #0
c09684ac:	0afffff9 	beq	c0968498 <fib_triestat_seq_show+0x268>
c09684b0:	e1a02007 	mov	r2, r7
c09684b4:	e59f10e4 	ldr	r1, [pc, #228]	; c09685a0 <fib_triestat_seq_show+0x370>
c09684b8:	e1a0000a 	mov	r0, sl
c09684bc:	ebe1b3aa 	bl	c01d536c <seq_printf>
c09684c0:	e5193004 	ldr	r3, [r9, #-4]
c09684c4:	e0866713 	add	r6, r6, r3, lsl r7
c09684c8:	e2877001 	add	r7, r7, #1
c09684cc:	e1570005 	cmp	r7, r5
c09684d0:	1afffff3 	bne	c09684a4 <fib_triestat_seq_show+0x274>
c09684d4:	e1a05106 	lsl	r5, r6, #2
c09684d8:	e3a0100a 	mov	r1, #10
c09684dc:	e1a0000a 	mov	r0, sl
c09684e0:	ebe1b29c 	bl	c01d4f58 <seq_putc>
c09684e4:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c09684e8:	e1a02006 	mov	r2, r6
c09684ec:	e0834004 	add	r4, r3, r4
c09684f0:	e59f10ac 	ldr	r1, [pc, #172]	; c09685a4 <fib_triestat_seq_show+0x374>
c09684f4:	e1a0000a 	mov	r0, sl
c09684f8:	e0855004 	add	r5, r5, r4
c09684fc:	ebe1b39a 	bl	c01d536c <seq_printf>
c0968500:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0968504:	e59f109c 	ldr	r1, [pc, #156]	; c09685a8 <fib_triestat_seq_show+0x378>
c0968508:	e1a0000a 	mov	r0, sl
c096850c:	ebe1b396 	bl	c01d536c <seq_printf>
c0968510:	e59f1094 	ldr	r1, [pc, #148]	; c09685ac <fib_triestat_seq_show+0x37c>
c0968514:	e1a02525 	lsr	r2, r5, #10
c0968518:	e1a0000a 	mov	r0, sl
c096851c:	ebe1b392 	bl	c01d536c <seq_printf>
c0968520:	e5988000 	ldr	r8, [r8]
c0968524:	e3580000 	cmp	r8, #0
c0968528:	1affff5a 	bne	c0968298 <fib_triestat_seq_show+0x68>
c096852c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0968530:	e2833004 	add	r3, r3, #4
c0968534:	e3530008 	cmp	r3, #8
c0968538:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c096853c:	1affff4e 	bne	c096827c <fib_triestat_seq_show+0x4c>
c0968540:	e59f3038 	ldr	r3, [pc, #56]	; c0968580 <fib_triestat_seq_show+0x350>
c0968544:	e3a00000 	mov	r0, #0
c0968548:	e5932000 	ldr	r2, [r3]
c096854c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0968550:	e0332002 	eors	r2, r3, r2
c0968554:	1a000008 	bne	c096857c <fib_triestat_seq_show+0x34c>
c0968558:	e24bd028 	sub	sp, fp, #40	; 0x28
c096855c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0968560:	e50b40d4 	str	r4, [fp, #-212]	; 0xffffff2c
c0968564:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c0968568:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c096856c:	eaffff73 	b	c0968340 <fib_triestat_seq_show+0x110>
c0968570:	e3a05000 	mov	r5, #0
c0968574:	e1a06005 	mov	r6, r5
c0968578:	eaffffd6 	b	c09684d8 <fib_triestat_seq_show+0x2a8>
c096857c:	ebdb5303 	bl	c003d190 <__stack_chk_fail>
c0968580:	c0d908a8 	.word	0xc0d908a8
c0968584:	c0d909a0 	.word	0xc0d909a0
c0968588:	51eb851f 	.word	0x51eb851f
c096858c:	c0d909e0 	.word	0xc0d909e0
c0968590:	c0d909fc 	.word	0xc0d909fc
c0968594:	c0d90a14 	.word	0xc0d90a14
c0968598:	c0d90a2c 	.word	0xc0d90a2c
c096859c:	c0d90a44 	.word	0xc0d90a44
c09685a0:	c0d90a5c 	.word	0xc0d90a5c
c09685a4:	c0d90a68 	.word	0xc0d90a68
c09685a8:	c0d90a78 	.word	0xc0d90a78
c09685ac:	c0d90a88 	.word	0xc0d90a88

c09685b0 <fib_trie_seq_show>:
c09685b0:	e1a0c00d 	mov	ip, sp
c09685b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09685b8:	e24cb004 	sub	fp, ip, #4
c09685bc:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c09685c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09685c4:	ebdac2bc 	bl	c00190bc <__gnu_mcount_nc>
c09685c8:	e59f3240 	ldr	r3, [pc, #576]	; c0968810 <fib_trie_seq_show+0x260>
c09685cc:	e1a07001 	mov	r7, r1
c09685d0:	e5933000 	ldr	r3, [r3]
c09685d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09685d8:	e3a03000 	mov	r3, #0
c09685dc:	e1a04000 	mov	r4, r0
c09685e0:	e5113004 	ldr	r3, [r1, #-4]
c09685e4:	e590904c 	ldr	r9, [r0, #76]	; 0x4c
c09685e8:	e5d33004 	ldrb	r3, [r3, #4]
c09685ec:	e353001f 	cmp	r3, #31
c09685f0:	8a000082 	bhi	c0968800 <fib_trie_seq_show+0x250>
c09685f4:	e5d73005 	ldrb	r3, [r7, #5]
c09685f8:	e5972000 	ldr	r2, [r7]
c09685fc:	e5995010 	ldr	r5, [r9, #16]
c0968600:	e3530000 	cmp	r3, #0
c0968604:	e6bf2f32 	rev	r2, r2
c0968608:	e2456001 	sub	r6, r5, #1
c096860c:	0a00001e 	beq	c096868c <fib_trie_seq_show+0xdc>
c0968610:	e3560000 	cmp	r6, #0
c0968614:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0968618:	e2455002 	sub	r5, r5, #2
c096861c:	da000007 	ble	c0968640 <fib_trie_seq_show+0x90>
c0968620:	e59f61ec 	ldr	r6, [pc, #492]	; c0968814 <fib_trie_seq_show+0x264>
c0968624:	e2455001 	sub	r5, r5, #1
c0968628:	e1a01006 	mov	r1, r6
c096862c:	e1a00004 	mov	r0, r4
c0968630:	ebe1b492 	bl	c01d5880 <seq_puts>
c0968634:	e3750001 	cmn	r5, #1
c0968638:	1afffff9 	bne	c0968624 <fib_trie_seq_show+0x74>
c096863c:	e5d73005 	ldrb	r3, [r7, #5]
c0968640:	e5d72004 	ldrb	r2, [r7, #4]
c0968644:	e5171008 	ldr	r1, [r7, #-8]
c0968648:	e517c00c 	ldr	ip, [r7, #-12]
c096864c:	e2622020 	rsb	r2, r2, #32
c0968650:	e58d3000 	str	r3, [sp]
c0968654:	e98d1002 	stmib	sp, {r1, ip}
c0968658:	e0423003 	sub	r3, r2, r3
c096865c:	e1a00004 	mov	r0, r4
c0968660:	e24b2074 	sub	r2, fp, #116	; 0x74
c0968664:	e59f11ac 	ldr	r1, [pc, #428]	; c0968818 <fib_trie_seq_show+0x268>
c0968668:	ebe1b33f 	bl	c01d536c <seq_printf>
c096866c:	e59f319c 	ldr	r3, [pc, #412]	; c0968810 <fib_trie_seq_show+0x260>
c0968670:	e3a00000 	mov	r0, #0
c0968674:	e5932000 	ldr	r2, [r3]
c0968678:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096867c:	e0332002 	eors	r2, r3, r2
c0968680:	1a000061 	bne	c096880c <fib_trie_seq_show+0x25c>
c0968684:	e24bd028 	sub	sp, fp, #40	; 0x28
c0968688:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096868c:	e3550000 	cmp	r5, #0
c0968690:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0968694:	da000006 	ble	c09686b4 <fib_trie_seq_show+0x104>
c0968698:	e59f5174 	ldr	r5, [pc, #372]	; c0968814 <fib_trie_seq_show+0x264>
c096869c:	e2466001 	sub	r6, r6, #1
c09686a0:	e1a01005 	mov	r1, r5
c09686a4:	e1a00004 	mov	r0, r4
c09686a8:	ebe1b474 	bl	c01d5880 <seq_puts>
c09686ac:	e3760001 	cmn	r6, #1
c09686b0:	1afffff9 	bne	c096869c <fib_trie_seq_show+0xec>
c09686b4:	e24b2074 	sub	r2, fp, #116	; 0x74
c09686b8:	e59f115c 	ldr	r1, [pc, #348]	; c096881c <fib_trie_seq_show+0x26c>
c09686bc:	e1a00004 	mov	r0, r4
c09686c0:	ebe1b329 	bl	c01d536c <seq_printf>
c09686c4:	e5976008 	ldr	r6, [r7, #8]
c09686c8:	e3560000 	cmp	r6, #0
c09686cc:	0affffe6 	beq	c096866c <fib_trie_seq_show+0xbc>
c09686d0:	e59f513c 	ldr	r5, [pc, #316]	; c0968814 <fib_trie_seq_show+0x264>
c09686d4:	e59fa144 	ldr	sl, [pc, #324]	; c0968820 <fib_trie_seq_show+0x270>
c09686d8:	e5997010 	ldr	r7, [r9, #16]
c09686dc:	e2873001 	add	r3, r7, #1
c09686e0:	e3530000 	cmp	r3, #0
c09686e4:	da000005 	ble	c0968700 <fib_trie_seq_show+0x150>
c09686e8:	e2477001 	sub	r7, r7, #1
c09686ec:	e1a01005 	mov	r1, r5
c09686f0:	e1a00004 	mov	r0, r4
c09686f4:	ebe1b461 	bl	c01d5880 <seq_puts>
c09686f8:	e3770001 	cmn	r7, #1
c09686fc:	1afffff9 	bne	c09686e8 <fib_trie_seq_show+0x138>
c0968700:	e5963008 	ldr	r3, [r6, #8]
c0968704:	e5d6700f 	ldrb	r7, [r6, #15]
c0968708:	e5d33022 	ldrb	r3, [r3, #34]	; 0x22
c096870c:	e2677020 	rsb	r7, r7, #32
c0968710:	e35300fd 	cmp	r3, #253	; 0xfd
c0968714:	0a000037 	beq	c09687f8 <fib_trie_seq_show+0x248>
c0968718:	8a00001b 	bhi	c096878c <fib_trie_seq_show+0x1dc>
c096871c:	e3530000 	cmp	r3, #0
c0968720:	0a00002c 	beq	c09687d8 <fib_trie_seq_show+0x228>
c0968724:	e35300c8 	cmp	r3, #200	; 0xc8
c0968728:	059f80f4 	ldreq	r8, [pc, #244]	; c0968824 <fib_trie_seq_show+0x274>
c096872c:	1a00001b 	bne	c09687a0 <fib_trie_seq_show+0x1f0>
c0968730:	e5d6300d 	ldrb	r3, [r6, #13]
c0968734:	e353000b 	cmp	r3, #11
c0968738:	8a000020 	bhi	c09687c0 <fib_trie_seq_show+0x210>
c096873c:	e59f20e4 	ldr	r2, [pc, #228]	; c0968828 <fib_trie_seq_show+0x278>
c0968740:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0968744:	e3520000 	cmp	r2, #0
c0968748:	0a00001c 	beq	c09687c0 <fib_trie_seq_show+0x210>
c096874c:	e58d2000 	str	r2, [sp]
c0968750:	e1a03008 	mov	r3, r8
c0968754:	e1a02007 	mov	r2, r7
c0968758:	e59f10cc 	ldr	r1, [pc, #204]	; c096882c <fib_trie_seq_show+0x27c>
c096875c:	e1a00004 	mov	r0, r4
c0968760:	ebe1b301 	bl	c01d536c <seq_printf>
c0968764:	e5d6200c 	ldrb	r2, [r6, #12]
c0968768:	e3520000 	cmp	r2, #0
c096876c:	1a00001d 	bne	c09687e8 <fib_trie_seq_show+0x238>
c0968770:	e3a0100a 	mov	r1, #10
c0968774:	e1a00004 	mov	r0, r4
c0968778:	ebe1b1f6 	bl	c01d4f58 <seq_putc>
c096877c:	e5966000 	ldr	r6, [r6]
c0968780:	e3560000 	cmp	r6, #0
c0968784:	1affffd3 	bne	c09686d8 <fib_trie_seq_show+0x128>
c0968788:	eaffffb7 	b	c096866c <fib_trie_seq_show+0xbc>
c096878c:	e35300fe 	cmp	r3, #254	; 0xfe
c0968790:	0a000012 	beq	c09687e0 <fib_trie_seq_show+0x230>
c0968794:	e35300ff 	cmp	r3, #255	; 0xff
c0968798:	01a0800a 	moveq	r8, sl
c096879c:	0affffe3 	beq	c0968730 <fib_trie_seq_show+0x180>
c09687a0:	e24b0070 	sub	r0, fp, #112	; 0x70
c09687a4:	e59f2084 	ldr	r2, [pc, #132]	; c0968830 <fib_trie_seq_show+0x280>
c09687a8:	e3a01020 	mov	r1, #32
c09687ac:	e1a08000 	mov	r8, r0
c09687b0:	eb031a6a 	bl	c0a2f160 <snprintf>
c09687b4:	e5d6300d 	ldrb	r3, [r6, #13]
c09687b8:	e353000b 	cmp	r3, #11
c09687bc:	9affffde 	bls	c096873c <fib_trie_seq_show+0x18c>
c09687c0:	e59f206c 	ldr	r2, [pc, #108]	; c0968834 <fib_trie_seq_show+0x284>
c09687c4:	e24b0050 	sub	r0, fp, #80	; 0x50
c09687c8:	e3a01020 	mov	r1, #32
c09687cc:	eb031a63 	bl	c0a2f160 <snprintf>
c09687d0:	e24b2050 	sub	r2, fp, #80	; 0x50
c09687d4:	eaffffdc 	b	c096874c <fib_trie_seq_show+0x19c>
c09687d8:	e59f8058 	ldr	r8, [pc, #88]	; c0968838 <fib_trie_seq_show+0x288>
c09687dc:	eaffffd3 	b	c0968730 <fib_trie_seq_show+0x180>
c09687e0:	e59f8054 	ldr	r8, [pc, #84]	; c096883c <fib_trie_seq_show+0x28c>
c09687e4:	eaffffd1 	b	c0968730 <fib_trie_seq_show+0x180>
c09687e8:	e59f1050 	ldr	r1, [pc, #80]	; c0968840 <fib_trie_seq_show+0x290>
c09687ec:	e1a00004 	mov	r0, r4
c09687f0:	ebe1b2dd 	bl	c01d536c <seq_printf>
c09687f4:	eaffffdd 	b	c0968770 <fib_trie_seq_show+0x1c0>
c09687f8:	e59f8044 	ldr	r8, [pc, #68]	; c0968844 <fib_trie_seq_show+0x294>
c09687fc:	eaffffcb 	b	c0968730 <fib_trie_seq_show+0x180>
c0968800:	e5991004 	ldr	r1, [r9, #4]
c0968804:	ebfffe73 	bl	c09681d8 <fib_table_print>
c0968808:	eaffff79 	b	c09685f4 <fib_trie_seq_show+0x44>
c096880c:	ebdb525f 	bl	c003d190 <__stack_chk_fail>
c0968810:	c0d908ac 	.word	0xc0d908ac
c0968814:	c0ccbf3c 	.word	0xc0ccbf3c
c0968818:	c0d90ab0 	.word	0xc0d90ab0
c096881c:	c0d90acc 	.word	0xc0d90acc
c0968820:	c0d90aa8 	.word	0xc0d90aa8
c0968824:	c0d59208 	.word	0xc0d59208
c0968828:	c0b13d2c 	.word	0xc0b13d2c
c096882c:	c0d90aec 	.word	0xc0d90aec
c0968830:	c0d90ad8 	.word	0xc0d90ad8
c0968834:	c0d90ae4 	.word	0xc0d90ae4
c0968838:	c0d90a9c 	.word	0xc0d90a9c
c096883c:	c0d56ff8 	.word	0xc0d56ff8
c0968840:	c0d90afc 	.word	0xc0d90afc
c0968844:	c0d3d914 	.word	0xc0d3d914

c0968848 <__node_free_rcu>:
c0968848:	e1a0c00d 	mov	ip, sp
c096884c:	e92dd800 	push	{fp, ip, lr, pc}
c0968850:	e24cb004 	sub	fp, ip, #4
c0968854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0968858:	ebdac217 	bl	c00190bc <__gnu_mcount_nc>
c096885c:	e5d03019 	ldrb	r3, [r0, #25]
c0968860:	e1a01000 	mov	r1, r0
c0968864:	e3530000 	cmp	r3, #0
c0968868:	1a000003 	bne	c096887c <__node_free_rcu+0x34>
c096886c:	e59f3010 	ldr	r3, [pc, #16]	; c0968884 <__node_free_rcu+0x3c>
c0968870:	e5930004 	ldr	r0, [r3, #4]
c0968874:	ebe0b946 	bl	c0196d94 <kmem_cache_free>
c0968878:	e89da800 	ldm	sp, {fp, sp, pc}
c096887c:	ebdff092 	bl	c0164acc <kvfree>
c0968880:	e89da800 	ldm	sp, {fp, sp, pc}
c0968884:	c0d9aa50 	.word	0xc0d9aa50

c0968888 <tnode_new>:
c0968888:	e1a0c00d 	mov	ip, sp
c096888c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0968890:	e24cb004 	sub	fp, ip, #4
c0968894:	e24dd008 	sub	sp, sp, #8
c0968898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096889c:	ebdac206 	bl	c00190bc <__gnu_mcount_nc>
c09688a0:	e0818002 	add	r8, r1, r2
c09688a4:	e3580020 	cmp	r8, #32
c09688a8:	93a03000 	movls	r3, #0
c09688ac:	83a03001 	movhi	r3, #1
c09688b0:	e3520000 	cmp	r2, #0
c09688b4:	03a03001 	moveq	r3, #1
c09688b8:	e3530000 	cmp	r3, #0
c09688bc:	e1a06001 	mov	r6, r1
c09688c0:	e1a05002 	mov	r5, r2
c09688c4:	e1a07000 	mov	r7, r0
c09688c8:	1a000024 	bne	c0968960 <tnode_new+0xd8>
c09688cc:	e352001d 	cmp	r2, #29
c09688d0:	ca00001f 	bgt	c0968954 <tnode_new+0xcc>
c09688d4:	e3a09004 	mov	r9, #4
c09688d8:	e1a09219 	lsl	r9, r9, r2
c09688dc:	e289001c 	add	r0, r9, #28
c09688e0:	e3500a01 	cmp	r0, #4096	; 0x1000
c09688e4:	8a000017 	bhi	c0968948 <tnode_new+0xc0>
c09688e8:	e59f1090 	ldr	r1, [pc, #144]	; c0968980 <tnode_new+0xf8>
c09688ec:	ebe0bb4a 	bl	c019761c <__kmalloc>
c09688f0:	e1a04000 	mov	r4, r0
c09688f4:	e3540000 	cmp	r4, #0
c09688f8:	0a000015 	beq	c0968954 <tnode_new+0xcc>
c09688fc:	e59f0080 	ldr	r0, [pc, #128]	; c0968984 <tnode_new+0xfc>
c0968900:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0968904:	e3130004 	tst	r3, #4
c0968908:	1a000015 	bne	c0968964 <tnode_new+0xdc>
c096890c:	e3a03001 	mov	r3, #1
c0968910:	e3580020 	cmp	r8, #32
c0968914:	e1a03513 	lsl	r3, r3, r5
c0968918:	e2840014 	add	r0, r4, #20
c096891c:	e5843008 	str	r3, [r4, #8]
c0968920:	03a08000 	moveq	r8, #0
c0968924:	11a07837 	lsrne	r7, r7, r8
c0968928:	11a08817 	lslne	r8, r7, r8
c096892c:	e6ef6076 	uxtb	r6, r6
c0968930:	e5c46018 	strb	r6, [r4, #24]
c0968934:	e5c4601a 	strb	r6, [r4, #26]
c0968938:	e5848014 	str	r8, [r4, #20]
c096893c:	e5c45019 	strb	r5, [r4, #25]
c0968940:	e24bd024 	sub	sp, fp, #36	; 0x24
c0968944:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0968948:	ebe08280 	bl	c0189350 <vzalloc>
c096894c:	e1a04000 	mov	r4, r0
c0968950:	eaffffe7 	b	c09688f4 <tnode_new+0x6c>
c0968954:	e3a00000 	mov	r0, #0
c0968958:	e24bd024 	sub	sp, fp, #36	; 0x24
c096895c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0968960:	e7f001f2 	.word	0xe7f001f2
c0968964:	e58d9000 	str	r9, [sp]
c0968968:	e2800018 	add	r0, r0, #24
c096896c:	e3a0301c 	mov	r3, #28
c0968970:	e1a02004 	mov	r2, r4
c0968974:	e59f100c 	ldr	r1, [pc, #12]	; c0968988 <tnode_new+0x100>
c0968978:	ebeb3c47 	bl	c0437a9c <__dynamic_pr_debug>
c096897c:	eaffffe2 	b	c096890c <tnode_new+0x84>
c0968980:	006080c0 	.word	0x006080c0
c0968984:	c0f60ab8 	.word	0xc0f60ab8
c0968988:	c0d90b04 	.word	0xc0d90b04

c096898c <resize>:
c096898c:	e1a0c00d 	mov	ip, sp
c0968990:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0968994:	e24cb004 	sub	fp, ip, #4
c0968998:	e24dd034 	sub	sp, sp, #52	; 0x34
c096899c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09689a0:	ebdac1c5 	bl	c00190bc <__gnu_mcount_nc>
c09689a4:	e5114004 	ldr	r4, [r1, #-4]
c09689a8:	e5913000 	ldr	r3, [r1]
c09689ac:	e1a09001 	mov	r9, r1
c09689b0:	e5d45004 	ldrb	r5, [r4, #4]
c09689b4:	e5942000 	ldr	r2, [r4]
c09689b8:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c09689bc:	e0233002 	eor	r3, r3, r2
c09689c0:	e3550020 	cmp	r5, #32
c09689c4:	11a05533 	lsrne	r5, r3, r5
c09689c8:	e59f3628 	ldr	r3, [pc, #1576]	; c0968ff8 <resize+0x66c>
c09689cc:	03a05000 	moveq	r5, #0
c09689d0:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c09689d4:	e3130004 	tst	r3, #4
c09689d8:	1a000174 	bne	c0968fb0 <resize+0x624>
c09689dc:	e2853002 	add	r3, r5, #2
c09689e0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09689e4:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c09689e8:	e1590003 	cmp	r9, r3
c09689ec:	03a0300a 	moveq	r3, #10
c09689f0:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c09689f4:	01a00004 	moveq	r0, r4
c09689f8:	1a000175 	bne	c0968fd4 <resize+0x648>
c09689fc:	e5d92005 	ldrb	r2, [r9, #5]
c0968a00:	e3a01001 	mov	r1, #1
c0968a04:	e5d0c004 	ldrb	ip, [r0, #4]
c0968a08:	e5193008 	ldr	r3, [r9, #-8]
c0968a0c:	e1a00211 	lsl	r0, r1, r2
c0968a10:	e519100c 	ldr	r1, [r9, #-12]
c0968a14:	e3c00001 	bic	r0, r0, #1
c0968a18:	e0433001 	sub	r3, r3, r1
c0968a1c:	e35c001f 	cmp	ip, #31
c0968a20:	e0833000 	add	r3, r3, r0
c0968a24:	83a0c01e 	movhi	ip, #30
c0968a28:	93a0c032 	movls	ip, #50	; 0x32
c0968a2c:	e3530001 	cmp	r3, #1
c0968a30:	9a000002 	bls	c0968a40 <resize+0xb4>
c0968a34:	e5d91004 	ldrb	r1, [r9, #4]
c0968a38:	e3510000 	cmp	r1, #0
c0968a3c:	1a000018 	bne	c0968aa4 <resize+0x118>
c0968a40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0968a44:	e5194004 	ldr	r4, [r9, #-4]
c0968a48:	e353000a 	cmp	r3, #10
c0968a4c:	1a0000cd 	bne	c0968d88 <resize+0x3fc>
c0968a50:	e1a00004 	mov	r0, r4
c0968a54:	e5d92005 	ldrb	r2, [r9, #5]
c0968a58:	e3a03001 	mov	r3, #1
c0968a5c:	e5d00004 	ldrb	r0, [r0, #4]
c0968a60:	e519100c 	ldr	r1, [r9, #-12]
c0968a64:	e1a03213 	lsl	r3, r3, r2
c0968a68:	e3c33001 	bic	r3, r3, #1
c0968a6c:	e350001f 	cmp	r0, #31
c0968a70:	e0431001 	sub	r1, r3, r1
c0968a74:	83a0c00f 	movhi	ip, #15
c0968a78:	93a0c019 	movls	ip, #25
c0968a7c:	e3510001 	cmp	r1, #1
c0968a80:	83520001 	cmphi	r2, #1
c0968a84:	e1a00002 	mov	r0, r2
c0968a88:	8a0000c1 	bhi	c0968d94 <resize+0x408>
c0968a8c:	e3500020 	cmp	r0, #32
c0968a90:	1a000137 	bne	c0968f74 <resize+0x5e8>
c0968a94:	e5192008 	ldr	r2, [r9, #-8]
c0968a98:	e3520000 	cmp	r2, #0
c0968a9c:	0a000134 	beq	c0968f74 <resize+0x5e8>
c0968aa0:	ea000132 	b	c0968f70 <resize+0x5e4>
c0968aa4:	e0833103 	add	r3, r3, r3, lsl #2
c0968aa8:	e000009c 	mul	r0, ip, r0
c0968aac:	e0833103 	add	r3, r3, r3, lsl #2
c0968ab0:	e1500083 	cmp	r0, r3, lsl #1
c0968ab4:	8affffe1 	bhi	c0968a40 <resize+0xb4>
c0968ab8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0968abc:	e3530000 	cmp	r3, #0
c0968ac0:	0a0000c0 	beq	c0968dc8 <resize+0x43c>
c0968ac4:	e59f352c 	ldr	r3, [pc, #1324]	; c0968ff8 <resize+0x66c>
c0968ac8:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0968acc:	e3130004 	tst	r3, #4
c0968ad0:	1a0000c4 	bne	c0968de8 <resize+0x45c>
c0968ad4:	e2822001 	add	r2, r2, #1
c0968ad8:	e2411001 	sub	r1, r1, #1
c0968adc:	e5990000 	ldr	r0, [r9]
c0968ae0:	ebffff68 	bl	c0968888 <tnode_new>
c0968ae4:	e250a000 	subs	sl, r0, #0
c0968ae8:	0affffd4 	beq	c0968a40 <resize+0xb4>
c0968aec:	e5d93005 	ldrb	r3, [r9, #5]
c0968af0:	e3a01000 	mov	r1, #0
c0968af4:	e3a02001 	mov	r2, #1
c0968af8:	e5091014 	str	r1, [r9, #-20]	; 0xffffffec
c0968afc:	e5da1004 	ldrb	r1, [sl, #4]
c0968b00:	e1a03312 	lsl	r3, r2, r3
c0968b04:	e3d38001 	bics	r8, r3, #1
c0968b08:	e1a03112 	lsl	r3, r2, r1
c0968b0c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0968b10:	0a000084 	beq	c0968d28 <resize+0x39c>
c0968b14:	e2881001 	add	r1, r8, #1
c0968b18:	e1a03088 	lsl	r3, r8, #1
c0968b1c:	e2433001 	sub	r3, r3, #1
c0968b20:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0968b24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0968b28:	e0892101 	add	r2, r9, r1, lsl #2
c0968b2c:	e1a03009 	mov	r3, r9
c0968b30:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0968b34:	e1a09008 	mov	r9, r8
c0968b38:	e1a08003 	mov	r8, r3
c0968b3c:	ea00000e 	b	c0968b7c <resize+0x1f0>
c0968b40:	e5da2004 	ldrb	r2, [sl, #4]
c0968b44:	e59a0000 	ldr	r0, [sl]
c0968b48:	e5943000 	ldr	r3, [r4]
c0968b4c:	e3520020 	cmp	r2, #32
c0968b50:	e0233000 	eor	r3, r3, r0
c0968b54:	01a0100c 	moveq	r1, ip
c0968b58:	11a01233 	lsrne	r1, r3, r2
c0968b5c:	e1a0000a 	mov	r0, sl
c0968b60:	e1a02004 	mov	r2, r4
c0968b64:	ebfffaa5 	bl	c0967600 <put_child>
c0968b68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0968b6c:	e3590000 	cmp	r9, #0
c0968b70:	e2433002 	sub	r3, r3, #2
c0968b74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0968b78:	0a000069 	beq	c0968d24 <resize+0x398>
c0968b7c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0968b80:	e2499001 	sub	r9, r9, #1
c0968b84:	e4134004 	ldr	r4, [r3], #-4
c0968b88:	e3540000 	cmp	r4, #0
c0968b8c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0968b90:	0afffff4 	beq	c0968b68 <resize+0x1dc>
c0968b94:	e5d43005 	ldrb	r3, [r4, #5]
c0968b98:	e5d41004 	ldrb	r1, [r4, #4]
c0968b9c:	e5d82004 	ldrb	r2, [r8, #4]
c0968ba0:	e3530000 	cmp	r3, #0
c0968ba4:	e0811003 	add	r1, r1, r3
c0968ba8:	e041c002 	sub	ip, r1, r2
c0968bac:	e16fcf1c 	clz	ip, ip
c0968bb0:	e1a0c2ac 	lsr	ip, ip, #5
c0968bb4:	03a0c000 	moveq	ip, #0
c0968bb8:	e35c0000 	cmp	ip, #0
c0968bbc:	0affffdf 	beq	c0968b40 <resize+0x1b4>
c0968bc0:	e5182014 	ldr	r2, [r8, #-20]	; 0xffffffec
c0968bc4:	e1a03004 	mov	r3, r4
c0968bc8:	e5232014 	str	r2, [r3, #-20]!	; 0xffffffec
c0968bcc:	e5083014 	str	r3, [r8, #-20]	; 0xffffffec
c0968bd0:	e5d42005 	ldrb	r2, [r4, #5]
c0968bd4:	e3520001 	cmp	r2, #1
c0968bd8:	0a000048 	beq	c0968d00 <resize+0x374>
c0968bdc:	e5940000 	ldr	r0, [r4]
c0968be0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0968be4:	e2422001 	sub	r2, r2, #1
c0968be8:	e1830000 	orr	r0, r3, r0
c0968bec:	e5d41004 	ldrb	r1, [r4, #4]
c0968bf0:	ebffff24 	bl	c0968888 <tnode_new>
c0968bf4:	e2506000 	subs	r6, r0, #0
c0968bf8:	0a000076 	beq	c0968dd8 <resize+0x44c>
c0968bfc:	e5d42005 	ldrb	r2, [r4, #5]
c0968c00:	e5d41004 	ldrb	r1, [r4, #4]
c0968c04:	e5940000 	ldr	r0, [r4]
c0968c08:	e2422001 	sub	r2, r2, #1
c0968c0c:	ebffff1d 	bl	c0968888 <tnode_new>
c0968c10:	e51a2014 	ldr	r2, [sl, #-20]	; 0xffffffec
c0968c14:	e1a03006 	mov	r3, r6
c0968c18:	e5232014 	str	r2, [r3, #-20]!	; 0xffffffec
c0968c1c:	e50a3014 	str	r3, [sl, #-20]	; 0xffffffec
c0968c20:	e2507000 	subs	r7, r0, #0
c0968c24:	0a00006b 	beq	c0968dd8 <resize+0x44c>
c0968c28:	e1a02007 	mov	r2, r7
c0968c2c:	e5223014 	str	r3, [r2, #-20]!	; 0xffffffec
c0968c30:	e50a2014 	str	r2, [sl, #-20]	; 0xffffffec
c0968c34:	e5d45005 	ldrb	r5, [r4, #5]
c0968c38:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0968c3c:	e1a05513 	lsl	r5, r3, r5
c0968c40:	e3c53001 	bic	r3, r5, #1
c0968c44:	e1b050a5 	lsrs	r5, r5, #1
c0968c48:	0a000021 	beq	c0968cd4 <resize+0x348>
c0968c4c:	e2842004 	add	r2, r4, #4
c0968c50:	e2844008 	add	r4, r4, #8
c0968c54:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0968c58:	e1a08004 	mov	r8, r4
c0968c5c:	e1a04009 	mov	r4, r9
c0968c60:	e1a09003 	mov	r9, r3
c0968c64:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0968c68:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0968c6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0968c70:	e245a001 	sub	sl, r5, #1
c0968c74:	e1a0100a 	mov	r1, sl
c0968c78:	e7932109 	ldr	r2, [r3, r9, lsl #2]
c0968c7c:	e1a00006 	mov	r0, r6
c0968c80:	ebfffa5e 	bl	c0967600 <put_child>
c0968c84:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0968c88:	e2499002 	sub	r9, r9, #2
c0968c8c:	e1a0100a 	mov	r1, sl
c0968c90:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c0968c94:	e1a00007 	mov	r0, r7
c0968c98:	e2455002 	sub	r5, r5, #2
c0968c9c:	ebfffa57 	bl	c0967600 <put_child>
c0968ca0:	e7982109 	ldr	r2, [r8, r9, lsl #2]
c0968ca4:	e1a01005 	mov	r1, r5
c0968ca8:	e1a00006 	mov	r0, r6
c0968cac:	ebfffa53 	bl	c0967600 <put_child>
c0968cb0:	e7982105 	ldr	r2, [r8, r5, lsl #2]
c0968cb4:	e1a01005 	mov	r1, r5
c0968cb8:	e1a00007 	mov	r0, r7
c0968cbc:	ebfffa4f 	bl	c0967600 <put_child>
c0968cc0:	e3550000 	cmp	r5, #0
c0968cc4:	1affffe8 	bne	c0968c6c <resize+0x2e0>
c0968cc8:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0968ccc:	e51b8044 	ldr	r8, [fp, #-68]	; 0xffffffbc
c0968cd0:	e1a09004 	mov	r9, r4
c0968cd4:	e506a004 	str	sl, [r6, #-4]
c0968cd8:	e1a02006 	mov	r2, r6
c0968cdc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0968ce0:	e1a0000a 	mov	r0, sl
c0968ce4:	e507a004 	str	sl, [r7, #-4]
c0968ce8:	ebfffa44 	bl	c0967600 <put_child>
c0968cec:	e1a02007 	mov	r2, r7
c0968cf0:	e1a01089 	lsl	r1, r9, #1
c0968cf4:	e1a0000a 	mov	r0, sl
c0968cf8:	ebfffa40 	bl	c0967600 <put_child>
c0968cfc:	eaffff99 	b	c0968b68 <resize+0x1dc>
c0968d00:	e594200c 	ldr	r2, [r4, #12]
c0968d04:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0968d08:	e1a0000a 	mov	r0, sl
c0968d0c:	ebfffa3b 	bl	c0967600 <put_child>
c0968d10:	e5942008 	ldr	r2, [r4, #8]
c0968d14:	e1a01089 	lsl	r1, r9, #1
c0968d18:	e1a0000a 	mov	r0, sl
c0968d1c:	ebfffa37 	bl	c0967600 <put_child>
c0968d20:	eaffff90 	b	c0968b68 <resize+0x1dc>
c0968d24:	e1a09008 	mov	r9, r8
c0968d28:	e1a0200a 	mov	r2, sl
c0968d2c:	e1a01009 	mov	r1, r9
c0968d30:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0968d34:	eb00016f 	bl	c09692f8 <replace>
c0968d38:	e3500000 	cmp	r0, #0
c0968d3c:	0affff3f 	beq	c0968a40 <resize+0xb4>
c0968d40:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0968d44:	e2433001 	sub	r3, r3, #1
c0968d48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0968d4c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0968d50:	e7909103 	ldr	r9, [r0, r3, lsl #2]
c0968d54:	eaffff28 	b	c09689fc <resize+0x70>
c0968d58:	e1a05003 	mov	r5, r3
c0968d5c:	e5194004 	ldr	r4, [r9, #-4]
c0968d60:	e5d43004 	ldrb	r3, [r4, #4]
c0968d64:	e353001f 	cmp	r3, #31
c0968d68:	9a00009a 	bls	c0968fd8 <resize+0x64c>
c0968d6c:	e5845008 	str	r5, [r4, #8]
c0968d70:	e3550000 	cmp	r5, #0
c0968d74:	0a000000 	beq	c0968d7c <resize+0x3f0>
c0968d78:	e5054004 	str	r4, [r5, #-4]
c0968d7c:	e2490014 	sub	r0, r9, #20
c0968d80:	e59f1274 	ldr	r1, [pc, #628]	; c0968ffc <resize+0x670>
c0968d84:	ebdcc790 	bl	c009abcc <call_rcu>
c0968d88:	e1a00004 	mov	r0, r4
c0968d8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0968d90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0968d94:	e0810101 	add	r0, r1, r1, lsl #2
c0968d98:	e00c039c 	mul	ip, ip, r3
c0968d9c:	e0800100 	add	r0, r0, r0, lsl #2
c0968da0:	e15c0100 	cmp	ip, r0, lsl #2
c0968da4:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0968da8:	83a00001 	movhi	r0, #1
c0968dac:	93a00000 	movls	r0, #0
c0968db0:	e35c0000 	cmp	ip, #0
c0968db4:	03a00000 	moveq	r0, #0
c0968db8:	e3500000 	cmp	r0, #0
c0968dbc:	1a00000f 	bne	c0968e00 <resize+0x474>
c0968dc0:	e3520020 	cmp	r2, #32
c0968dc4:	0a000066 	beq	c0968f64 <resize+0x5d8>
c0968dc8:	e5194004 	ldr	r4, [r9, #-4]
c0968dcc:	e1a00004 	mov	r0, r4
c0968dd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0968dd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0968dd8:	e1a0000a 	mov	r0, sl
c0968ddc:	e1a09008 	mov	r9, r8
c0968de0:	ebfffa72 	bl	c09677b0 <tnode_free>
c0968de4:	eaffff15 	b	c0968a40 <resize+0xb4>
c0968de8:	e59f1210 	ldr	r1, [pc, #528]	; c0969000 <resize+0x674>
c0968dec:	e59f0210 	ldr	r0, [pc, #528]	; c0969004 <resize+0x678>
c0968df0:	ebeb3b29 	bl	c0437a9c <__dynamic_pr_debug>
c0968df4:	e5d91004 	ldrb	r1, [r9, #4]
c0968df8:	e5d92005 	ldrb	r2, [r9, #5]
c0968dfc:	eaffff34 	b	c0968ad4 <resize+0x148>
c0968e00:	e59f31f0 	ldr	r3, [pc, #496]	; c0968ff8 <resize+0x66c>
c0968e04:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c0968e08:	e3130004 	tst	r3, #4
c0968e0c:	1a00004f 	bne	c0968f50 <resize+0x5c4>
c0968e10:	e5d91004 	ldrb	r1, [r9, #4]
c0968e14:	e2422001 	sub	r2, r2, #1
c0968e18:	e5990000 	ldr	r0, [r9]
c0968e1c:	e2811001 	add	r1, r1, #1
c0968e20:	ebfffe98 	bl	c0968888 <tnode_new>
c0968e24:	e2506000 	subs	r6, r0, #0
c0968e28:	0a000041 	beq	c0968f34 <resize+0x5a8>
c0968e2c:	e5d93005 	ldrb	r3, [r9, #5]
c0968e30:	e3a04001 	mov	r4, #1
c0968e34:	e3a02000 	mov	r2, #0
c0968e38:	e5092014 	str	r2, [r9, #-20]	; 0xffffffec
c0968e3c:	e1a04314 	lsl	r4, r4, r3
c0968e40:	e3d44001 	bics	r4, r4, #1
c0968e44:	0a00002c 	beq	c0968efc <resize+0x570>
c0968e48:	e2893004 	add	r3, r9, #4
c0968e4c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0968e50:	ea000007 	b	c0968e74 <resize+0x4e8>
c0968e54:	e35a0000 	cmp	sl, #0
c0968e58:	11a0200a 	movne	r2, sl
c0968e5c:	01a02007 	moveq	r2, r7
c0968e60:	e1a010a4 	lsr	r1, r4, #1
c0968e64:	e1a00006 	mov	r0, r6
c0968e68:	ebfff9e4 	bl	c0967600 <put_child>
c0968e6c:	e3540000 	cmp	r4, #0
c0968e70:	0a000021 	beq	c0968efc <resize+0x570>
c0968e74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0968e78:	e7997104 	ldr	r7, [r9, r4, lsl #2]
c0968e7c:	e16f5f17 	clz	r5, r7
c0968e80:	e793a104 	ldr	sl, [r3, r4, lsl #2]
c0968e84:	e1a052a5 	lsr	r5, r5, #5
c0968e88:	e35a0000 	cmp	sl, #0
c0968e8c:	03a05001 	moveq	r5, #1
c0968e90:	e3550000 	cmp	r5, #0
c0968e94:	e2444002 	sub	r4, r4, #2
c0968e98:	1affffed 	bne	c0968e54 <resize+0x4c8>
c0968e9c:	e3a02001 	mov	r2, #1
c0968ea0:	e5d91004 	ldrb	r1, [r9, #4]
c0968ea4:	e5970000 	ldr	r0, [r7]
c0968ea8:	ebfffe76 	bl	c0968888 <tnode_new>
c0968eac:	e2508000 	subs	r8, r0, #0
c0968eb0:	0a00001d 	beq	c0968f2c <resize+0x5a0>
c0968eb4:	e1a0c008 	mov	ip, r8
c0968eb8:	e5161014 	ldr	r1, [r6, #-20]	; 0xffffffec
c0968ebc:	e1a0200a 	mov	r2, sl
c0968ec0:	e52c1014 	str	r1, [ip, #-20]!	; 0xffffffec
c0968ec4:	e3a01001 	mov	r1, #1
c0968ec8:	e506c014 	str	ip, [r6, #-20]	; 0xffffffec
c0968ecc:	ebfff9cb 	bl	c0967600 <put_child>
c0968ed0:	e1a02007 	mov	r2, r7
c0968ed4:	e1a01005 	mov	r1, r5
c0968ed8:	e1a00008 	mov	r0, r8
c0968edc:	ebfff9c7 	bl	c0967600 <put_child>
c0968ee0:	e1a010a4 	lsr	r1, r4, #1
c0968ee4:	e5086004 	str	r6, [r8, #-4]
c0968ee8:	e1a02008 	mov	r2, r8
c0968eec:	e1a00006 	mov	r0, r6
c0968ef0:	ebfff9c2 	bl	c0967600 <put_child>
c0968ef4:	e3540000 	cmp	r4, #0
c0968ef8:	1affffdd 	bne	c0968e74 <resize+0x4e8>
c0968efc:	e1a02006 	mov	r2, r6
c0968f00:	e1a01009 	mov	r1, r9
c0968f04:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0968f08:	eb0000fa 	bl	c09692f8 <replace>
c0968f0c:	e3500000 	cmp	r0, #0
c0968f10:	0a000007 	beq	c0968f34 <resize+0x5a8>
c0968f14:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0968f18:	e7909103 	ldr	r9, [r0, r3, lsl #2]
c0968f1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0968f20:	e2433001 	sub	r3, r3, #1
c0968f24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0968f28:	eafffec9 	b	c0968a54 <resize+0xc8>
c0968f2c:	e1a00006 	mov	r0, r6
c0968f30:	ebfffa1e 	bl	c09677b0 <tnode_free>
c0968f34:	e5d90005 	ldrb	r0, [r9, #5]
c0968f38:	e3a03001 	mov	r3, #1
c0968f3c:	e519100c 	ldr	r1, [r9, #-12]
c0968f40:	e1a03013 	lsl	r3, r3, r0
c0968f44:	e3c33001 	bic	r3, r3, #1
c0968f48:	e0431001 	sub	r1, r3, r1
c0968f4c:	eafffece 	b	c0968a8c <resize+0x100>
c0968f50:	e59f10b0 	ldr	r1, [pc, #176]	; c0969008 <resize+0x67c>
c0968f54:	e59f00b0 	ldr	r0, [pc, #176]	; c096900c <resize+0x680>
c0968f58:	ebeb3acf 	bl	c0437a9c <__dynamic_pr_debug>
c0968f5c:	e5d92005 	ldrb	r2, [r9, #5]
c0968f60:	eaffffaa 	b	c0968e10 <resize+0x484>
c0968f64:	e5192008 	ldr	r2, [r9, #-8]
c0968f68:	e3520000 	cmp	r2, #0
c0968f6c:	0affff95 	beq	c0968dc8 <resize+0x43c>
c0968f70:	e2811001 	add	r1, r1, #1
c0968f74:	e3510001 	cmp	r1, #1
c0968f78:	8affff92 	bhi	c0968dc8 <resize+0x43c>
c0968f7c:	e3530000 	cmp	r3, #0
c0968f80:	0affff74 	beq	c0968d58 <resize+0x3cc>
c0968f84:	e2831001 	add	r1, r3, #1
c0968f88:	e0891101 	add	r1, r9, r1, lsl #2
c0968f8c:	e4115004 	ldr	r5, [r1], #-4
c0968f90:	e2533001 	subs	r3, r3, #1
c0968f94:	13a02001 	movne	r2, #1
c0968f98:	03a02000 	moveq	r2, #0
c0968f9c:	e3550000 	cmp	r5, #0
c0968fa0:	13a02000 	movne	r2, #0
c0968fa4:	e3520000 	cmp	r2, #0
c0968fa8:	1afffff7 	bne	c0968f8c <resize+0x600>
c0968fac:	eaffff6a 	b	c0968d5c <resize+0x3d0>
c0968fb0:	e59f0040 	ldr	r0, [pc, #64]	; c0968ff8 <resize+0x66c>
c0968fb4:	e3a03019 	mov	r3, #25
c0968fb8:	e1a02001 	mov	r2, r1
c0968fbc:	e58d3000 	str	r3, [sp]
c0968fc0:	e59f1048 	ldr	r1, [pc, #72]	; c0969010 <resize+0x684>
c0968fc4:	e3a03032 	mov	r3, #50	; 0x32
c0968fc8:	e2800030 	add	r0, r0, #48	; 0x30
c0968fcc:	ebeb3ab2 	bl	c0437a9c <__dynamic_pr_debug>
c0968fd0:	eafffe81 	b	c09689dc <resize+0x50>
c0968fd4:	e7f001f2 	.word	0xe7f001f2
c0968fd8:	e5940000 	ldr	r0, [r4]
c0968fdc:	e5991000 	ldr	r1, [r9]
c0968fe0:	e1a02005 	mov	r2, r5
c0968fe4:	e0211000 	eor	r1, r1, r0
c0968fe8:	e1a00004 	mov	r0, r4
c0968fec:	e1a01331 	lsr	r1, r1, r3
c0968ff0:	ebfff982 	bl	c0967600 <put_child>
c0968ff4:	eaffff5d 	b	c0968d70 <resize+0x3e4>
c0968ff8:	c0f60ab8 	.word	0xc0f60ab8
c0968ffc:	c0968848 	.word	0xc0968848
c0969000:	c0d90b50 	.word	0xc0d90b50
c0969004:	c0f60b00 	.word	0xc0f60b00
c0969008:	c0d90b5c 	.word	0xc0d90b5c
c096900c:	c0f60b18 	.word	0xc0f60b18
c0969010:	c0d90b18 	.word	0xc0d90b18

c0969014 <fib_insert_alias>:
c0969014:	e1a0c00d 	mov	ip, sp
c0969018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096901c:	e24cb004 	sub	fp, ip, #4
c0969020:	e24dd00c 	sub	sp, sp, #12
c0969024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0969028:	ebdac023 	bl	c00190bc <__gnu_mcount_nc>
c096902c:	e2526000 	subs	r6, r2, #0
c0969030:	e1a05003 	mov	r5, r3
c0969034:	e1a07000 	mov	r7, r0
c0969038:	e1a04001 	mov	r4, r1
c096903c:	e59b3004 	ldr	r3, [fp, #4]
c0969040:	0a000040 	beq	c0969148 <fib_insert_alias+0x134>
c0969044:	e3530000 	cmp	r3, #0
c0969048:	0a000015 	beq	c09690a4 <fib_insert_alias+0x90>
c096904c:	e5932004 	ldr	r2, [r3, #4]
c0969050:	e5853000 	str	r3, [r5]
c0969054:	e5852004 	str	r2, [r5, #4]
c0969058:	e5952004 	ldr	r2, [r5, #4]
c096905c:	e5825000 	str	r5, [r2]
c0969060:	e5835004 	str	r5, [r3, #4]
c0969064:	e5d5300f 	ldrb	r3, [r5, #15]
c0969068:	e5d62006 	ldrb	r2, [r6, #6]
c096906c:	e1520003 	cmp	r2, r3
c0969070:	2a000008 	bcs	c0969098 <fib_insert_alias+0x84>
c0969074:	e5c63006 	strb	r3, [r6, #6]
c0969078:	e5d42006 	ldrb	r2, [r4, #6]
c096907c:	e1520003 	cmp	r2, r3
c0969080:	2a000004 	bcs	c0969098 <fib_insert_alias+0x84>
c0969084:	e5c43006 	strb	r3, [r4, #6]
c0969088:	e5144004 	ldr	r4, [r4, #-4]
c096908c:	e5d42006 	ldrb	r2, [r4, #6]
c0969090:	e1530002 	cmp	r3, r2
c0969094:	8afffffa 	bhi	c0969084 <fib_insert_alias+0x70>
c0969098:	e3a00000 	mov	r0, #0
c096909c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09690a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09690a4:	e596e008 	ldr	lr, [r6, #8]
c09690a8:	e35e0000 	cmp	lr, #0
c09690ac:	0a000015 	beq	c0969108 <fib_insert_alias+0xf4>
c09690b0:	e5d5200f 	ldrb	r2, [r5, #15]
c09690b4:	e5dec00f 	ldrb	ip, [lr, #15]
c09690b8:	e152000c 	cmp	r2, ip
c09690bc:	3a000011 	bcc	c0969108 <fib_insert_alias+0xf4>
c09690c0:	e1a0000e 	mov	r0, lr
c09690c4:	ea000007 	b	c09690e8 <fib_insert_alias+0xd4>
c09690c8:	e5901000 	ldr	r1, [r0]
c09690cc:	e1a03000 	mov	r3, r0
c09690d0:	e3510000 	cmp	r1, #0
c09690d4:	0a000014 	beq	c096912c <fib_insert_alias+0x118>
c09690d8:	e5d1c00f 	ldrb	ip, [r1, #15]
c09690dc:	e15c0002 	cmp	ip, r2
c09690e0:	8a000010 	bhi	c0969128 <fib_insert_alias+0x114>
c09690e4:	e1a00001 	mov	r0, r1
c09690e8:	e152000c 	cmp	r2, ip
c09690ec:	1afffff5 	bne	c09690c8 <fib_insert_alias+0xb4>
c09690f0:	e595c010 	ldr	ip, [r5, #16]
c09690f4:	e5901010 	ldr	r1, [r0, #16]
c09690f8:	e15c0001 	cmp	ip, r1
c09690fc:	9afffff1 	bls	c09690c8 <fib_insert_alias+0xb4>
c0969100:	e3530000 	cmp	r3, #0
c0969104:	1a000006 	bne	c0969124 <fib_insert_alias+0x110>
c0969108:	e2863008 	add	r3, r6, #8
c096910c:	e585e000 	str	lr, [r5]
c0969110:	e5853004 	str	r3, [r5, #4]
c0969114:	e35e0000 	cmp	lr, #0
c0969118:	e5865008 	str	r5, [r6, #8]
c096911c:	158e5004 	strne	r5, [lr, #4]
c0969120:	eaffffcf 	b	c0969064 <fib_insert_alias+0x50>
c0969124:	e1a00003 	mov	r0, r3
c0969128:	e5901000 	ldr	r1, [r0]
c096912c:	e5851000 	str	r1, [r5]
c0969130:	e5850004 	str	r0, [r5, #4]
c0969134:	e5805000 	str	r5, [r0]
c0969138:	e5953000 	ldr	r3, [r5]
c096913c:	e3530000 	cmp	r3, #0
c0969140:	15835004 	strne	r5, [r3, #4]
c0969144:	eaffffc6 	b	c0969064 <fib_insert_alias+0x50>
c0969148:	e59f319c 	ldr	r3, [pc, #412]	; c09692ec <fib_insert_alias+0x2d8>
c096914c:	e59f119c 	ldr	r1, [pc, #412]	; c09692f0 <fib_insert_alias+0x2dc>
c0969150:	e5930004 	ldr	r0, [r3, #4]
c0969154:	ebe0bba8 	bl	c0197ffc <kmem_cache_alloc>
c0969158:	e2509000 	subs	r9, r0, #0
c096915c:	0a00005b 	beq	c09692d0 <fib_insert_alias+0x2bc>
c0969160:	e5d5200f 	ldrb	r2, [r5, #15]
c0969164:	e1a03009 	mov	r3, r9
c0969168:	e59b1008 	ldr	r1, [fp, #8]
c096916c:	e2890014 	add	r0, r9, #20
c0969170:	e5856000 	str	r6, [r5]
c0969174:	e1c961b8 	strh	r6, [r9, #24]
c0969178:	e5891014 	str	r1, [r9, #20]
c096917c:	e5c9201a 	strb	r2, [r9, #26]
c0969180:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0969184:	e5a3501c 	str	r5, [r3, #28]!
c0969188:	e59b0008 	ldr	r0, [fp, #8]
c096918c:	e5853004 	str	r3, [r5, #4]
c0969190:	e5d41004 	ldrb	r1, [r4, #4]
c0969194:	e5943000 	ldr	r3, [r4]
c0969198:	e0233000 	eor	r3, r3, r0
c096919c:	e3510020 	cmp	r1, #32
c09691a0:	11a06133 	lsrne	r6, r3, r1
c09691a4:	e2866002 	add	r6, r6, #2
c09691a8:	e7948106 	ldr	r8, [r4, r6, lsl #2]
c09691ac:	e3580000 	cmp	r8, #0
c09691b0:	01a0a004 	moveq	sl, r4
c09691b4:	01a0600a 	moveq	r6, sl
c09691b8:	0a00001c 	beq	c0969230 <fib_insert_alias+0x21c>
c09691bc:	e59b3008 	ldr	r3, [fp, #8]
c09691c0:	e5981000 	ldr	r1, [r8]
c09691c4:	e3a02001 	mov	r2, #1
c09691c8:	e0211003 	eor	r1, r1, r3
c09691cc:	e1a00003 	mov	r0, r3
c09691d0:	e16f1f11 	clz	r1, r1
c09691d4:	e261101f 	rsb	r1, r1, #31
c09691d8:	ebfffdaa 	bl	c0968888 <tnode_new>
c09691dc:	e2506000 	subs	r6, r0, #0
c09691e0:	0a00003c 	beq	c09692d8 <fib_insert_alias+0x2c4>
c09691e4:	e5d61004 	ldrb	r1, [r6, #4]
c09691e8:	e5962000 	ldr	r2, [r6]
c09691ec:	e59b3008 	ldr	r3, [fp, #8]
c09691f0:	e3510020 	cmp	r1, #32
c09691f4:	e0222003 	eor	r2, r2, r3
c09691f8:	03a01001 	moveq	r1, #1
c09691fc:	11a02132 	lsrne	r2, r2, r1
c0969200:	e5064004 	str	r4, [r6, #-4]
c0969204:	12221001 	eorne	r1, r2, #1
c0969208:	e1a00006 	mov	r0, r6
c096920c:	e1a02008 	mov	r2, r8
c0969210:	ebfff8fa 	bl	c0967600 <put_child>
c0969214:	e5d41004 	ldrb	r1, [r4, #4]
c0969218:	e1a0a006 	mov	sl, r6
c096921c:	e351001f 	cmp	r1, #31
c0969220:	9a00001a 	bls	c0969290 <fib_insert_alias+0x27c>
c0969224:	e5846008 	str	r6, [r4, #8]
c0969228:	e5086004 	str	r6, [r8, #-4]
c096922c:	e5d5200f 	ldrb	r2, [r5, #15]
c0969230:	e5d63006 	ldrb	r3, [r6, #6]
c0969234:	e1530002 	cmp	r3, r2
c0969238:	31a03006 	movcc	r3, r6
c096923c:	2a000004 	bcs	c0969254 <fib_insert_alias+0x240>
c0969240:	e5c32006 	strb	r2, [r3, #6]
c0969244:	e5133004 	ldr	r3, [r3, #-4]
c0969248:	e5d31006 	ldrb	r1, [r3, #6]
c096924c:	e1520001 	cmp	r2, r1
c0969250:	8afffffa 	bhi	c0969240 <fib_insert_alias+0x22c>
c0969254:	e589a010 	str	sl, [r9, #16]
c0969258:	e5d61004 	ldrb	r1, [r6, #4]
c096925c:	e351001f 	cmp	r1, #31
c0969260:	9a000012 	bls	c09692b0 <fib_insert_alias+0x29c>
c0969264:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0969268:	e5863008 	str	r3, [r6, #8]
c096926c:	ea000003 	b	c0969280 <fib_insert_alias+0x26c>
c0969270:	e1a01006 	mov	r1, r6
c0969274:	e1a00007 	mov	r0, r7
c0969278:	ebfffdc3 	bl	c096898c <resize>
c096927c:	e1a06000 	mov	r6, r0
c0969280:	e5d63004 	ldrb	r3, [r6, #4]
c0969284:	e353001f 	cmp	r3, #31
c0969288:	9afffff8 	bls	c0969270 <fib_insert_alias+0x25c>
c096928c:	eaffff81 	b	c0969098 <fib_insert_alias+0x84>
c0969290:	e594c000 	ldr	ip, [r4]
c0969294:	e59b3008 	ldr	r3, [fp, #8]
c0969298:	e1a00004 	mov	r0, r4
c096929c:	e02cc003 	eor	ip, ip, r3
c09692a0:	e1a02006 	mov	r2, r6
c09692a4:	e1a0113c 	lsr	r1, ip, r1
c09692a8:	ebfff8d4 	bl	c0967600 <put_child>
c09692ac:	eaffffdd 	b	c0969228 <fib_insert_alias+0x214>
c09692b0:	e59b0008 	ldr	r0, [fp, #8]
c09692b4:	e5963000 	ldr	r3, [r6]
c09692b8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09692bc:	e0233000 	eor	r3, r3, r0
c09692c0:	e1a00006 	mov	r0, r6
c09692c4:	e1a01133 	lsr	r1, r3, r1
c09692c8:	ebfff8cc 	bl	c0967600 <put_child>
c09692cc:	eaffffeb 	b	c0969280 <fib_insert_alias+0x26c>
c09692d0:	e3e0000b 	mvn	r0, #11
c09692d4:	eaffff70 	b	c096909c <fib_insert_alias+0x88>
c09692d8:	e1a00009 	mov	r0, r9
c09692dc:	e59f1010 	ldr	r1, [pc, #16]	; c09692f4 <fib_insert_alias+0x2e0>
c09692e0:	ebdcc639 	bl	c009abcc <call_rcu>
c09692e4:	e3e0000b 	mvn	r0, #11
c09692e8:	eaffff6b 	b	c096909c <fib_insert_alias+0x88>
c09692ec:	c0d9aa50 	.word	0xc0d9aa50
c09692f0:	006000c0 	.word	0x006000c0
c09692f4:	c0968848 	.word	0xc0968848

c09692f8 <replace>:
c09692f8:	e1a0c00d 	mov	ip, sp
c09692fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0969300:	e24cb004 	sub	fp, ip, #4
c0969304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0969308:	ebdabf6b 	bl	c00190bc <__gnu_mcount_nc>
c096930c:	e5117004 	ldr	r7, [r1, #-4]
c0969310:	e1a04001 	mov	r4, r1
c0969314:	e5027004 	str	r7, [r2, #-4]
c0969318:	e5d73004 	ldrb	r3, [r7, #4]
c096931c:	e1a05002 	mov	r5, r2
c0969320:	e1a06000 	mov	r6, r0
c0969324:	e353001f 	cmp	r3, #31
c0969328:	9a000023 	bls	c09693bc <replace+0xc4>
c096932c:	e5872008 	str	r2, [r7, #8]
c0969330:	e1a00005 	mov	r0, r5
c0969334:	ebfff735 	bl	c0967010 <update_children>
c0969338:	e1a00004 	mov	r0, r4
c096933c:	ebfff91b 	bl	c09677b0 <tnode_free>
c0969340:	e5d53005 	ldrb	r3, [r5, #5]
c0969344:	e3a04001 	mov	r4, #1
c0969348:	e1a04314 	lsl	r4, r4, r3
c096934c:	e3d44001 	bics	r4, r4, #1
c0969350:	1a000002 	bne	c0969360 <replace+0x68>
c0969354:	ea000016 	b	c09693b4 <replace+0xbc>
c0969358:	e3540000 	cmp	r4, #0
c096935c:	0a000014 	beq	c09693b4 <replace+0xbc>
c0969360:	e2444001 	sub	r4, r4, #1
c0969364:	e2843002 	add	r3, r4, #2
c0969368:	e7951103 	ldr	r1, [r5, r3, lsl #2]
c096936c:	e3510000 	cmp	r1, #0
c0969370:	0afffff8 	beq	c0969358 <replace+0x60>
c0969374:	e5d12005 	ldrb	r2, [r1, #5]
c0969378:	e5d13004 	ldrb	r3, [r1, #4]
c096937c:	e5d50004 	ldrb	r0, [r5, #4]
c0969380:	e3520000 	cmp	r2, #0
c0969384:	e083c002 	add	ip, r3, r2
c0969388:	e04c3000 	sub	r3, ip, r0
c096938c:	e16f3f13 	clz	r3, r3
c0969390:	e1a032a3 	lsr	r3, r3, #5
c0969394:	03a03000 	moveq	r3, #0
c0969398:	e3530000 	cmp	r3, #0
c096939c:	0affffed 	beq	c0969358 <replace+0x60>
c09693a0:	e1a00006 	mov	r0, r6
c09693a4:	ebfffd78 	bl	c096898c <resize>
c09693a8:	e3540000 	cmp	r4, #0
c09693ac:	e1a05000 	mov	r5, r0
c09693b0:	1affffea 	bne	c0969360 <replace+0x68>
c09693b4:	e1a00007 	mov	r0, r7
c09693b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09693bc:	e5921000 	ldr	r1, [r2]
c09693c0:	e597c000 	ldr	ip, [r7]
c09693c4:	e1a00007 	mov	r0, r7
c09693c8:	e021100c 	eor	r1, r1, ip
c09693cc:	e1a01331 	lsr	r1, r1, r3
c09693d0:	ebfff88a 	bl	c0967600 <put_child>
c09693d4:	eaffffd5 	b	c0969330 <replace+0x38>

c09693d8 <fib_route_seq_stop>:
c09693d8:	e1a0c00d 	mov	ip, sp
c09693dc:	e92dd800 	push	{fp, ip, lr, pc}
c09693e0:	e24cb004 	sub	fp, ip, #4
c09693e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09693e8:	ebdabf33 	bl	c00190bc <__gnu_mcount_nc>
c09693ec:	ebdcc903 	bl	c009b800 <__rcu_read_unlock>
c09693f0:	e89da800 	ldm	sp, {fp, sp, pc}

c09693f4 <fib_table_insert>:
c09693f4:	e1a0c00d 	mov	ip, sp
c09693f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09693fc:	e24cb004 	sub	fp, ip, #4
c0969400:	e24dd044 	sub	sp, sp, #68	; 0x44
c0969404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0969408:	ebdabf2b 	bl	c00190bc <__gnu_mcount_nc>
c096940c:	e5d28000 	ldrb	r8, [r2]
c0969410:	e1a07002 	mov	r7, r2
c0969414:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0969418:	e3580020 	cmp	r8, #32
c096941c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0969420:	e1a0a003 	mov	sl, r3
c0969424:	8a000084 	bhi	c096963c <fib_table_insert+0x248>
c0969428:	e592300c 	ldr	r3, [r2, #12]
c096942c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0969430:	e6bf6f33 	rev	r6, r3
c0969434:	1a00006c 	bne	c09695ec <fib_table_insert+0x1f8>
c0969438:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096943c:	e59f04f4 	ldr	r0, [pc, #1268]	; c0969938 <fib_table_insert+0x544>
c0969440:	e5d79001 	ldrb	r9, [r7, #1]
c0969444:	e5933018 	ldr	r3, [r3, #24]
c0969448:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c096944c:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c0969450:	e3130004 	tst	r3, #4
c0969454:	1a0000b5 	bne	c0969730 <fib_table_insert+0x33c>
c0969458:	e1a0100a 	mov	r1, sl
c096945c:	e1a00007 	mov	r0, r7
c0969460:	ebfff0a4 	bl	c09656f8 <fib_create_info>
c0969464:	e3700a01 	cmn	r0, #4096	; 0x1000
c0969468:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c096946c:	81a09000 	movhi	r9, r0
c0969470:	8a00005a 	bhi	c09695e0 <fib_table_insert+0x1ec>
c0969474:	e2683020 	rsb	r3, r8, #32
c0969478:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c096947c:	e6ef3073 	uxtb	r3, r3
c0969480:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0969484:	e3a01001 	mov	r1, #1
c0969488:	e3a03000 	mov	r3, #0
c096948c:	ea000009 	b	c09694b8 <fib_table_insert+0xc4>
c0969490:	e5943000 	ldr	r3, [r4]
c0969494:	e5d40004 	ldrb	r0, [r4, #4]
c0969498:	e0233006 	eor	r3, r3, r6
c096949c:	e5d42005 	ldrb	r2, [r4, #5]
c09694a0:	e1a03033 	lsr	r3, r3, r0
c09694a4:	e1530211 	cmp	r3, r1, lsl r2
c09694a8:	2a000006 	bcs	c09694c8 <fib_table_insert+0xd4>
c09694ac:	e3520000 	cmp	r2, #0
c09694b0:	0a000069 	beq	c096965c <fib_table_insert+0x268>
c09694b4:	e1a05004 	mov	r5, r4
c09694b8:	e2833002 	add	r3, r3, #2
c09694bc:	e7954103 	ldr	r4, [r5, r3, lsl #2]
c09694c0:	e3540000 	cmp	r4, #0
c09694c4:	1afffff1 	bne	c0969490 <fib_table_insert+0x9c>
c09694c8:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c09694cc:	e3a02c02 	mov	r2, #512	; 0x200
c09694d0:	e3a04000 	mov	r4, #0
c09694d4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09694d8:	e3a02002 	mov	r2, #2
c09694dc:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c09694e0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09694e4:	e3130b01 	tst	r3, #1024	; 0x400
c09694e8:	03e09001 	mvneq	r9, #1
c09694ec:	0a00004d 	beq	c0969628 <fib_table_insert+0x234>
c09694f0:	e59f3444 	ldr	r3, [pc, #1092]	; c096993c <fib_table_insert+0x548>
c09694f4:	e59f1444 	ldr	r1, [pc, #1092]	; c0969940 <fib_table_insert+0x54c>
c09694f8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09694fc:	e5930000 	ldr	r0, [r3]
c0969500:	ebe0babd 	bl	c0197ffc <kmem_cache_alloc>
c0969504:	e250e000 	subs	lr, r0, #0
c0969508:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c096950c:	0a000070 	beq	c09696d4 <fib_table_insert+0x2e0>
c0969510:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0969514:	e5d7c004 	ldrb	ip, [r7, #4]
c0969518:	e3a02000 	mov	r2, #0
c096951c:	e5930008 	ldr	r0, [r3, #8]
c0969520:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0969524:	e5ce900c 	strb	r9, [lr, #12]
c0969528:	e58e3008 	str	r3, [lr, #8]
c096952c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0969530:	e58e0010 	str	r0, [lr, #16]
c0969534:	e5ce300f 	strb	r3, [lr, #15]
c0969538:	e3e03000 	mvn	r3, #0
c096953c:	e5ce200e 	strb	r2, [lr, #14]
c0969540:	e1ce31b4 	strh	r3, [lr, #20]
c0969544:	e5cec00d 	strb	ip, [lr, #13]
c0969548:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c096954c:	e1a03008 	mov	r3, r8
c0969550:	e58da004 	str	sl, [sp, #4]
c0969554:	e58de000 	str	lr, [sp]
c0969558:	e1a02006 	mov	r2, r6
c096955c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0969560:	ebfff8b4 	bl	c0967838 <call_fib_entry_notifiers>
c0969564:	e2509000 	subs	r9, r0, #0
c0969568:	1a00006b 	bne	c096971c <fib_table_insert+0x328>
c096956c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0969570:	e58d6004 	str	r6, [sp, #4]
c0969574:	e58d2000 	str	r2, [sp]
c0969578:	e1a01005 	mov	r1, r5
c096957c:	e1a02004 	mov	r2, r4
c0969580:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0969584:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0969588:	ebfffea1 	bl	c0969014 <fib_insert_alias>
c096958c:	e2509000 	subs	r9, r0, #0
c0969590:	1a000055 	bne	c09696ec <fib_table_insert+0x2f8>
c0969594:	e3580000 	cmp	r8, #0
c0969598:	e287703c 	add	r7, r7, #60	; 0x3c
c096959c:	051b2030 	ldreq	r2, [fp, #-48]	; 0xffffffd0
c09695a0:	0592300c 	ldreq	r3, [r2, #12]
c09695a4:	02833001 	addeq	r3, r3, #1
c09695a8:	0582300c 	streq	r3, [r2, #12]
c09695ac:	e5970004 	ldr	r0, [r7, #4]
c09695b0:	ebfeb686 	bl	c0916fd0 <rt_cache_flush>
c09695b4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09695b8:	e51be050 	ldr	lr, [fp, #-80]	; 0xffffffb0
c09695bc:	e383cb01 	orr	ip, r3, #1024	; 0x400
c09695c0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c09695c4:	e1a03008 	mov	r3, r8
c09695c8:	e1a0200e 	mov	r2, lr
c09695cc:	e3a00018 	mov	r0, #24
c09695d0:	e98d1080 	stmib	sp, {r7, ip}
c09695d4:	e59ec010 	ldr	ip, [lr, #16]
c09695d8:	e58dc000 	str	ip, [sp]
c09695dc:	ebfff41f 	bl	c0966660 <rtmsg_fib>
c09695e0:	e1a00009 	mov	r0, r9
c09695e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09695e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09695ec:	e1b03816 	lsls	r3, r6, r8
c09695f0:	0affff90 	beq	c0969438 <fib_table_insert+0x44>
c09695f4:	e35a0000 	cmp	sl, #0
c09695f8:	0a000037 	beq	c09696dc <fib_table_insert+0x2e8>
c09695fc:	e59f3340 	ldr	r3, [pc, #832]	; c0969944 <fib_table_insert+0x550>
c0969600:	e3e09015 	mvn	r9, #21
c0969604:	e58a3000 	str	r3, [sl]
c0969608:	eafffff4 	b	c09695e0 <fib_table_insert+0x1ec>
c096960c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0969610:	e3130c01 	tst	r3, #256	; 0x100
c0969614:	0a00007e 	beq	c0969814 <fib_table_insert+0x420>
c0969618:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c096961c:	e1530002 	cmp	r3, r2
c0969620:	13e09010 	mvnne	r9, #16
c0969624:	03a09000 	moveq	r9, #0
c0969628:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c096962c:	ebffef44 	bl	c0965344 <fib_release_info>
c0969630:	e1a00009 	mov	r0, r9
c0969634:	e24bd028 	sub	sp, fp, #40	; 0x28
c0969638:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096963c:	e3530000 	cmp	r3, #0
c0969640:	0a000025 	beq	c09696dc <fib_table_insert+0x2e8>
c0969644:	e59f32fc 	ldr	r3, [pc, #764]	; c0969948 <fib_table_insert+0x554>
c0969648:	e3e09015 	mvn	r9, #21
c096964c:	e1a00009 	mov	r0, r9
c0969650:	e58a3000 	str	r3, [sl]
c0969654:	e24bd028 	sub	sp, fp, #40	; 0x28
c0969658:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096965c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0969660:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0969664:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0969668:	e5922008 	ldr	r2, [r2, #8]
c096966c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0969670:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0969674:	e58d2000 	str	r2, [sp]
c0969678:	e2840008 	add	r0, r4, #8
c096967c:	e1a02009 	mov	r2, r9
c0969680:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0969684:	ebfff6bd 	bl	c0967180 <fib_find_alias>
c0969688:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c096968c:	e2502000 	subs	r2, r0, #0
c0969690:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0969694:	0a000009 	beq	c09696c0 <fib_table_insert+0x2cc>
c0969698:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c096969c:	e5d2200c 	ldrb	r2, [r2, #12]
c09696a0:	e1520009 	cmp	r2, r9
c09696a4:	1a000005 	bne	c09696c0 <fib_table_insert+0x2cc>
c09696a8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09696ac:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c09696b0:	e5922008 	ldr	r2, [r2, #8]
c09696b4:	e592202c 	ldr	r2, [r2, #44]	; 0x2c
c09696b8:	e1510002 	cmp	r1, r2
c09696bc:	0a000023 	beq	c0969750 <fib_table_insert+0x35c>
c09696c0:	e3a02c02 	mov	r2, #512	; 0x200
c09696c4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09696c8:	e3a02002 	mov	r2, #2
c09696cc:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09696d0:	eaffff83 	b	c09694e4 <fib_table_insert+0xf0>
c09696d4:	e3e09068 	mvn	r9, #104	; 0x68
c09696d8:	eaffffd2 	b	c0969628 <fib_table_insert+0x234>
c09696dc:	e3e09015 	mvn	r9, #21
c09696e0:	e1a00009 	mov	r0, r9
c09696e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09696e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09696ec:	e35a0000 	cmp	sl, #0
c09696f0:	159f3254 	ldrne	r3, [pc, #596]	; c096994c <fib_table_insert+0x558>
c09696f4:	158a3000 	strne	r3, [sl]
c09696f8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09696fc:	e3a01000 	mov	r1, #0
c0969700:	e58d3000 	str	r3, [sp]
c0969704:	e58d1004 	str	r1, [sp, #4]
c0969708:	e1a03008 	mov	r3, r8
c096970c:	e1a02006 	mov	r2, r6
c0969710:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0969714:	e3a01003 	mov	r1, #3
c0969718:	ebfff846 	bl	c0967838 <call_fib_entry_notifiers>
c096971c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0969720:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0969724:	e5930000 	ldr	r0, [r3]
c0969728:	ebe0b599 	bl	c0196d94 <kmem_cache_free>
c096972c:	eaffffbd 	b	c0969628 <fib_table_insert+0x234>
c0969730:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0969734:	e58d8000 	str	r8, [sp]
c0969738:	e2800078 	add	r0, r0, #120	; 0x78
c096973c:	e1a03006 	mov	r3, r6
c0969740:	e5922008 	ldr	r2, [r2, #8]
c0969744:	e59f1204 	ldr	r1, [pc, #516]	; c0969950 <fib_table_insert+0x55c>
c0969748:	ebeb38d3 	bl	c0437a9c <__dynamic_pr_debug>
c096974c:	eaffff41 	b	c0969458 <fib_table_insert+0x64>
c0969750:	e3130c02 	tst	r3, #512	; 0x200
c0969754:	1a00002e 	bne	c0969814 <fib_table_insert+0x420>
c0969758:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c096975c:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0969760:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0969764:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0969768:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c096976c:	e1a06001 	mov	r6, r1
c0969770:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0969774:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0969778:	ea000011 	b	c09697c4 <fib_table_insert+0x3d0>
c096977c:	e5923010 	ldr	r3, [r2, #16]
c0969780:	e15c0003 	cmp	ip, r3
c0969784:	1a000011 	bne	c09697d0 <fib_table_insert+0x3dc>
c0969788:	e5d2300c 	ldrb	r3, [r2, #12]
c096978c:	e1530009 	cmp	r3, r9
c0969790:	1a00000e 	bne	c09697d0 <fib_table_insert+0x3dc>
c0969794:	e5923008 	ldr	r3, [r2, #8]
c0969798:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c096979c:	e1560001 	cmp	r6, r1
c09697a0:	1a00000a 	bne	c09697d0 <fib_table_insert+0x3dc>
c09697a4:	e5d2000d 	ldrb	r0, [r2, #13]
c09697a8:	e5d71004 	ldrb	r1, [r7, #4]
c09697ac:	e1500001 	cmp	r0, r1
c09697b0:	01530008 	cmpeq	r3, r8
c09697b4:	0affff94 	beq	c096960c <fib_table_insert+0x218>
c09697b8:	e5922000 	ldr	r2, [r2]
c09697bc:	e3520000 	cmp	r2, #0
c09697c0:	0a000002 	beq	c09697d0 <fib_table_insert+0x3dc>
c09697c4:	e5d2300f 	ldrb	r3, [r2, #15]
c09697c8:	e153000e 	cmp	r3, lr
c09697cc:	0affffea 	beq	c096977c <fib_table_insert+0x388>
c09697d0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09697d4:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c09697d8:	e3130c01 	tst	r3, #256	; 0x100
c09697dc:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c09697e0:	1a00000d 	bne	c096981c <fib_table_insert+0x428>
c09697e4:	e2031b02 	and	r1, r3, #2048	; 0x800
c09697e8:	e3510000 	cmp	r1, #0
c09697ec:	03a02000 	moveq	r2, #0
c09697f0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09697f4:	11a01002 	movne	r1, r2
c09697f8:	13a02b02 	movne	r2, #2048	; 0x800
c09697fc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0969800:	03a02002 	moveq	r2, #2
c0969804:	13a02001 	movne	r2, #1
c0969808:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c096980c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0969810:	eaffff33 	b	c09694e4 <fib_table_insert+0xf0>
c0969814:	e3e09010 	mvn	r9, #16
c0969818:	eaffff82 	b	c0969628 <fib_table_insert+0x234>
c096981c:	e59f3118 	ldr	r3, [pc, #280]	; c096993c <fib_table_insert+0x548>
c0969820:	e59f1118 	ldr	r1, [pc, #280]	; c0969940 <fib_table_insert+0x54c>
c0969824:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0969828:	e5930000 	ldr	r0, [r3]
c096982c:	ebe0b9f2 	bl	c0197ffc <kmem_cache_alloc>
c0969830:	e3500000 	cmp	r0, #0
c0969834:	e1a04000 	mov	r4, r0
c0969838:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c096983c:	0affffa4 	beq	c09696d4 <fib_table_insert+0x2e0>
c0969840:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0969844:	e5d73004 	ldrb	r3, [r7, #4]
c0969848:	e3e0c000 	mvn	ip, #0
c096984c:	e5d1200c 	ldrb	r2, [r1, #12]
c0969850:	e5910008 	ldr	r0, [r1, #8]
c0969854:	e5c4300d 	strb	r3, [r4, #13]
c0969858:	e5c4200c 	strb	r2, [r4, #12]
c096985c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0969860:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0969864:	e5842008 	str	r2, [r4, #8]
c0969868:	e5d1500e 	ldrb	r5, [r1, #14]
c096986c:	e1a02006 	mov	r2, r6
c0969870:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0969874:	e3c53001 	bic	r3, r5, #1
c0969878:	e5c4300e 	strb	r3, [r4, #14]
c096987c:	e5d1300f 	ldrb	r3, [r1, #15]
c0969880:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0969884:	e5911008 	ldr	r1, [r1, #8]
c0969888:	e88d0410 	stm	sp, {r4, sl}
c096988c:	e5c4300f 	strb	r3, [r4, #15]
c0969890:	e5841010 	str	r1, [r4, #16]
c0969894:	e1a03008 	mov	r3, r8
c0969898:	e3a01000 	mov	r1, #0
c096989c:	e1c4c1b4 	strh	ip, [r4, #20]
c09698a0:	ebfff7e4 	bl	c0967838 <call_fib_entry_notifiers>
c09698a4:	e2509000 	subs	r9, r0, #0
c09698a8:	1affff9b 	bne	c096971c <fib_table_insert+0x328>
c09698ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09698b0:	e287203c 	add	r2, r7, #60	; 0x3c
c09698b4:	e3a00c01 	mov	r0, #256	; 0x100
c09698b8:	e5933008 	ldr	r3, [r3, #8]
c09698bc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c09698c0:	e58d3000 	str	r3, [sp]
c09698c4:	e58d0008 	str	r0, [sp, #8]
c09698c8:	e1a03008 	mov	r3, r8
c09698cc:	e58d2004 	str	r2, [sp, #4]
c09698d0:	e3a00018 	mov	r0, #24
c09698d4:	e1a02004 	mov	r2, r4
c09698d8:	ebfff360 	bl	c0966660 <rtmsg_fib>
c09698dc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09698e0:	e5923000 	ldr	r3, [r2]
c09698e4:	e5843000 	str	r3, [r4]
c09698e8:	e5922004 	ldr	r2, [r2, #4]
c09698ec:	e5842004 	str	r2, [r4, #4]
c09698f0:	e5942004 	ldr	r2, [r4, #4]
c09698f4:	e3530000 	cmp	r3, #0
c09698f8:	e59f1054 	ldr	r1, [pc, #84]	; c0969954 <fib_table_insert+0x560>
c09698fc:	e5824000 	str	r4, [r2]
c0969900:	15943000 	ldrne	r3, [r4]
c0969904:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0969908:	15834004 	strne	r4, [r3, #4]
c096990c:	e3a03c02 	mov	r3, #512	; 0x200
c0969910:	e2820018 	add	r0, r2, #24
c0969914:	e5823004 	str	r3, [r2, #4]
c0969918:	ebdcc4ab 	bl	c009abcc <call_rcu>
c096991c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0969920:	ebffee87 	bl	c0965344 <fib_release_info>
c0969924:	e3150001 	tst	r5, #1
c0969928:	0affff2c 	beq	c09695e0 <fib_table_insert+0x1ec>
c096992c:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c0969930:	ebfeb5a6 	bl	c0916fd0 <rt_cache_flush>
c0969934:	eaffff29 	b	c09695e0 <fib_table_insert+0x1ec>
c0969938:	c0f60ab8 	.word	0xc0f60ab8
c096993c:	c0d9aa50 	.word	0xc0d9aa50
c0969940:	006000c0 	.word	0x006000c0
c0969944:	c0b13d74 	.word	0xc0b13d74
c0969948:	c0b13d5c 	.word	0xc0b13d5c
c096994c:	c0b13d9c 	.word	0xc0b13d9c
c0969950:	c0d90b68 	.word	0xc0d90b68
c0969954:	c09675d4 	.word	0xc09675d4

c0969958 <fib_table_delete>:
c0969958:	e1a0c00d 	mov	ip, sp
c096995c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0969960:	e24cb004 	sub	fp, ip, #4
c0969964:	e24dd034 	sub	sp, sp, #52	; 0x34
c0969968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096996c:	ebdabdd2 	bl	c00190bc <__gnu_mcount_nc>
c0969970:	e1a06002 	mov	r6, r2
c0969974:	e5d22000 	ldrb	r2, [r2]
c0969978:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c096997c:	e1a09001 	mov	r9, r1
c0969980:	e3520020 	cmp	r2, #32
c0969984:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0969988:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096998c:	8a0000a0 	bhi	c0969c14 <fib_table_delete+0x2bc>
c0969990:	e596300c 	ldr	r3, [r6, #12]
c0969994:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0969998:	e6bfaf33 	rev	sl, r3
c096999c:	1a000091 	bne	c0969be8 <fib_table_delete+0x290>
c09699a0:	e5993018 	ldr	r3, [r9, #24]
c09699a4:	e3a02000 	mov	r2, #0
c09699a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09699ac:	e1a07003 	mov	r7, r3
c09699b0:	e3a01001 	mov	r1, #1
c09699b4:	ea000009 	b	c09699e0 <fib_table_delete+0x88>
c09699b8:	e5952000 	ldr	r2, [r5]
c09699bc:	e5d50004 	ldrb	r0, [r5, #4]
c09699c0:	e022200a 	eor	r2, r2, sl
c09699c4:	e5d53005 	ldrb	r3, [r5, #5]
c09699c8:	e1a02032 	lsr	r2, r2, r0
c09699cc:	e1520311 	cmp	r2, r1, lsl r3
c09699d0:	2a000006 	bcs	c09699f0 <fib_table_delete+0x98>
c09699d4:	e3530000 	cmp	r3, #0
c09699d8:	0a000009 	beq	c0969a04 <fib_table_delete+0xac>
c09699dc:	e1a07005 	mov	r7, r5
c09699e0:	e2822002 	add	r2, r2, #2
c09699e4:	e7975102 	ldr	r5, [r7, r2, lsl #2]
c09699e8:	e3550000 	cmp	r5, #0
c09699ec:	1afffff1 	bne	c09699b8 <fib_table_delete+0x60>
c09699f0:	e3e03002 	mvn	r3, #2
c09699f4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09699f8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09699fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0969a00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0969a04:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0969a08:	e5990008 	ldr	r0, [r9, #8]
c0969a0c:	e2628020 	rsb	r8, r2, #32
c0969a10:	e5d62001 	ldrb	r2, [r6, #1]
c0969a14:	e6ef8078 	uxtb	r8, r8
c0969a18:	e58d0000 	str	r0, [sp]
c0969a1c:	e1a01008 	mov	r1, r8
c0969a20:	e2850008 	add	r0, r5, #8
c0969a24:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0969a28:	ebfff5d4 	bl	c0967180 <fib_find_alias>
c0969a2c:	e2504000 	subs	r4, r0, #0
c0969a30:	0affffee 	beq	c09699f0 <fib_table_delete+0x98>
c0969a34:	e59f0300 	ldr	r0, [pc, #768]	; c0969d3c <fib_table_delete+0x3e4>
c0969a38:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0969a3c:	e3130004 	tst	r3, #4
c0969a40:	1a000082 	bne	c0969c50 <fib_table_delete+0x2f8>
c0969a44:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0969a48:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0969a4c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0969a50:	ea000005 	b	c0969a6c <fib_table_delete+0x114>
c0969a54:	e5d4100d 	ldrb	r1, [r4, #13]
c0969a58:	e1510002 	cmp	r1, r2
c0969a5c:	0a00000f 	beq	c0969aa0 <fib_table_delete+0x148>
c0969a60:	e5944000 	ldr	r4, [r4]
c0969a64:	e3540000 	cmp	r4, #0
c0969a68:	0affffe0 	beq	c09699f0 <fib_table_delete+0x98>
c0969a6c:	e5d4200f 	ldrb	r2, [r4, #15]
c0969a70:	e1520008 	cmp	r2, r8
c0969a74:	1affffdd 	bne	c09699f0 <fib_table_delete+0x98>
c0969a78:	e5941010 	ldr	r1, [r4, #16]
c0969a7c:	e5992008 	ldr	r2, [r9, #8]
c0969a80:	e1510002 	cmp	r1, r2
c0969a84:	1affffd9 	bne	c09699f0 <fib_table_delete+0x98>
c0969a88:	e5d4200c 	ldrb	r2, [r4, #12]
c0969a8c:	e1520005 	cmp	r2, r5
c0969a90:	1affffd6 	bne	c09699f0 <fib_table_delete+0x98>
c0969a94:	e5d62004 	ldrb	r2, [r6, #4]
c0969a98:	e3520000 	cmp	r2, #0
c0969a9c:	1affffec 	bne	c0969a54 <fib_table_delete+0xfc>
c0969aa0:	e5d62003 	ldrb	r2, [r6, #3]
c0969aa4:	e594a008 	ldr	sl, [r4, #8]
c0969aa8:	e35200ff 	cmp	r2, #255	; 0xff
c0969aac:	0a000002 	beq	c0969abc <fib_table_delete+0x164>
c0969ab0:	e5da1022 	ldrb	r1, [sl, #34]	; 0x22
c0969ab4:	e1510002 	cmp	r1, r2
c0969ab8:	1affffe8 	bne	c0969a60 <fib_table_delete+0x108>
c0969abc:	e5962020 	ldr	r2, [r6, #32]
c0969ac0:	e3520000 	cmp	r2, #0
c0969ac4:	0a000002 	beq	c0969ad4 <fib_table_delete+0x17c>
c0969ac8:	e59a1024 	ldr	r1, [sl, #36]	; 0x24
c0969acc:	e1520001 	cmp	r2, r1
c0969ad0:	1affffe2 	bne	c0969a60 <fib_table_delete+0x108>
c0969ad4:	e5d62002 	ldrb	r2, [r6, #2]
c0969ad8:	e3520000 	cmp	r2, #0
c0969adc:	0a000002 	beq	c0969aec <fib_table_delete+0x194>
c0969ae0:	e5da1021 	ldrb	r1, [sl, #33]	; 0x21
c0969ae4:	e1510002 	cmp	r1, r2
c0969ae8:	1affffdc 	bne	c0969a60 <fib_table_delete+0x108>
c0969aec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0969af0:	e1a0100a 	mov	r1, sl
c0969af4:	e1a00006 	mov	r0, r6
c0969af8:	ebffee75 	bl	c09654d4 <fib_nh_match>
c0969afc:	e2502000 	subs	r2, r0, #0
c0969b00:	1affffd6 	bne	c0969a60 <fib_table_delete+0x108>
c0969b04:	e1a0100a 	mov	r1, sl
c0969b08:	e1a00006 	mov	r0, r6
c0969b0c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0969b10:	ebffee9d 	bl	c096558c <fib_metrics_match>
c0969b14:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0969b18:	e3500000 	cmp	r0, #0
c0969b1c:	0affffcf 	beq	c0969a60 <fib_table_delete+0x108>
c0969b20:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0969b24:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0969b28:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0969b2c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0969b30:	e58d3004 	str	r3, [sp, #4]
c0969b34:	e1a0200a 	mov	r2, sl
c0969b38:	e1a03008 	mov	r3, r8
c0969b3c:	e3a01003 	mov	r1, #3
c0969b40:	e58d4000 	str	r4, [sp]
c0969b44:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0969b48:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0969b4c:	ebfff739 	bl	c0967838 <call_fib_entry_notifiers>
c0969b50:	e599c008 	ldr	ip, [r9, #8]
c0969b54:	e286e03c 	add	lr, r6, #60	; 0x3c
c0969b58:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c0969b5c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0969b60:	e1a03008 	mov	r3, r8
c0969b64:	e1a02004 	mov	r2, r4
c0969b68:	e3a00019 	mov	r0, #25
c0969b6c:	e58da008 	str	sl, [sp, #8]
c0969b70:	e88d5000 	stm	sp, {ip, lr}
c0969b74:	ebfff2b9 	bl	c0966660 <rtmsg_fib>
c0969b78:	e3580000 	cmp	r8, #0
c0969b7c:	0599300c 	ldreq	r3, [r9, #12]
c0969b80:	02433001 	subeq	r3, r3, #1
c0969b84:	0589300c 	streq	r3, [r9, #12]
c0969b88:	e5943000 	ldr	r3, [r4]
c0969b8c:	e5942004 	ldr	r2, [r4, #4]
c0969b90:	e3530000 	cmp	r3, #0
c0969b94:	e5823000 	str	r3, [r2]
c0969b98:	15832004 	strne	r2, [r3, #4]
c0969b9c:	e3a03c02 	mov	r3, #512	; 0x200
c0969ba0:	e5843004 	str	r3, [r4, #4]
c0969ba4:	e5953008 	ldr	r3, [r5, #8]
c0969ba8:	e3530000 	cmp	r3, #0
c0969bac:	0a000034 	beq	c0969c84 <fib_table_delete+0x32c>
c0969bb0:	e5923000 	ldr	r3, [r2]
c0969bb4:	e3530000 	cmp	r3, #0
c0969bb8:	0a00004e 	beq	c0969cf8 <fib_table_delete+0x3a0>
c0969bbc:	e5d4300e 	ldrb	r3, [r4, #14]
c0969bc0:	e3130001 	tst	r3, #1
c0969bc4:	1a000048 	bne	c0969cec <fib_table_delete+0x394>
c0969bc8:	e5940008 	ldr	r0, [r4, #8]
c0969bcc:	ebffeddc 	bl	c0965344 <fib_release_info>
c0969bd0:	e2840018 	add	r0, r4, #24
c0969bd4:	e59f1164 	ldr	r1, [pc, #356]	; c0969d40 <fib_table_delete+0x3e8>
c0969bd8:	ebdcc3fb 	bl	c009abcc <call_rcu>
c0969bdc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0969be0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0969be4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0969be8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0969bec:	e1b0331a 	lsls	r3, sl, r3
c0969bf0:	0affff6a 	beq	c09699a0 <fib_table_delete+0x48>
c0969bf4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0969bf8:	e3520000 	cmp	r2, #0
c0969bfc:	0a00000e 	beq	c0969c3c <fib_table_delete+0x2e4>
c0969c00:	e59f313c 	ldr	r3, [pc, #316]	; c0969d44 <fib_table_delete+0x3ec>
c0969c04:	e3e01015 	mvn	r1, #21
c0969c08:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0969c0c:	e5823000 	str	r3, [r2]
c0969c10:	eaffff78 	b	c09699f8 <fib_table_delete+0xa0>
c0969c14:	e3530000 	cmp	r3, #0
c0969c18:	e1a02003 	mov	r2, r3
c0969c1c:	0a000006 	beq	c0969c3c <fib_table_delete+0x2e4>
c0969c20:	e59f3120 	ldr	r3, [pc, #288]	; c0969d48 <fib_table_delete+0x3f0>
c0969c24:	e3e01015 	mvn	r1, #21
c0969c28:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0969c2c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0969c30:	e5823000 	str	r3, [r2]
c0969c34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0969c38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0969c3c:	e3e03015 	mvn	r3, #21
c0969c40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0969c44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0969c48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0969c4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0969c50:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0969c54:	e2800090 	add	r0, r0, #144	; 0x90
c0969c58:	e58d3004 	str	r3, [sp, #4]
c0969c5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0969c60:	e1a0200a 	mov	r2, sl
c0969c64:	e58d3000 	str	r3, [sp]
c0969c68:	e59f10dc 	ldr	r1, [pc, #220]	; c0969d4c <fib_table_delete+0x3f4>
c0969c6c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0969c70:	ebeb3789 	bl	c0437a9c <__dynamic_pr_debug>
c0969c74:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0969c78:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c0969c7c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0969c80:	eaffff79 	b	c0969a6c <fib_table_delete+0x114>
c0969c84:	e5d72006 	ldrb	r2, [r7, #6]
c0969c88:	e5d53006 	ldrb	r3, [r5, #6]
c0969c8c:	e5d71004 	ldrb	r1, [r7, #4]
c0969c90:	e1520003 	cmp	r2, r3
c0969c94:	0a000024 	beq	c0969d2c <fib_table_delete+0x3d4>
c0969c98:	e351001f 	cmp	r1, #31
c0969c9c:	9a00001a 	bls	c0969d0c <fib_table_delete+0x3b4>
c0969ca0:	e3a03000 	mov	r3, #0
c0969ca4:	e5873008 	str	r3, [r7, #8]
c0969ca8:	e2450014 	sub	r0, r5, #20
c0969cac:	e59f109c 	ldr	r1, [pc, #156]	; c0969d50 <fib_table_delete+0x3f8>
c0969cb0:	ebdcc3c5 	bl	c009abcc <call_rcu>
c0969cb4:	e5d73004 	ldrb	r3, [r7, #4]
c0969cb8:	e353001f 	cmp	r3, #31
c0969cbc:	8affffbe 	bhi	c0969bbc <fib_table_delete+0x264>
c0969cc0:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0969cc4:	e1a01007 	mov	r1, r7
c0969cc8:	e1a00005 	mov	r0, r5
c0969ccc:	ebfffb2e 	bl	c096898c <resize>
c0969cd0:	e5d03004 	ldrb	r3, [r0, #4]
c0969cd4:	e1a01000 	mov	r1, r0
c0969cd8:	e353001f 	cmp	r3, #31
c0969cdc:	9afffff9 	bls	c0969cc8 <fib_table_delete+0x370>
c0969ce0:	e5d4300e 	ldrb	r3, [r4, #14]
c0969ce4:	e3130001 	tst	r3, #1
c0969ce8:	0affffb6 	beq	c0969bc8 <fib_table_delete+0x270>
c0969cec:	e5960040 	ldr	r0, [r6, #64]	; 0x40
c0969cf0:	ebfeb4b6 	bl	c0916fd0 <rt_cache_flush>
c0969cf4:	eaffffb3 	b	c0969bc8 <fib_table_delete+0x270>
c0969cf8:	e5d2100f 	ldrb	r1, [r2, #15]
c0969cfc:	e1a00007 	mov	r0, r7
c0969d00:	e5c51006 	strb	r1, [r5, #6]
c0969d04:	ebfff504 	bl	c096711c <node_pull_suffix>
c0969d08:	eaffffab 	b	c0969bbc <fib_table_delete+0x264>
c0969d0c:	e5970000 	ldr	r0, [r7]
c0969d10:	e5953000 	ldr	r3, [r5]
c0969d14:	e3a02000 	mov	r2, #0
c0969d18:	e0233000 	eor	r3, r3, r0
c0969d1c:	e1a00007 	mov	r0, r7
c0969d20:	e1a01133 	lsr	r1, r3, r1
c0969d24:	ebfff635 	bl	c0967600 <put_child>
c0969d28:	eaffffde 	b	c0969ca8 <fib_table_delete+0x350>
c0969d2c:	e1a00007 	mov	r0, r7
c0969d30:	ebfff4f9 	bl	c096711c <node_pull_suffix>
c0969d34:	e5d71004 	ldrb	r1, [r7, #4]
c0969d38:	eaffffd6 	b	c0969c98 <fib_table_delete+0x340>
c0969d3c:	c0f60ab8 	.word	0xc0f60ab8
c0969d40:	c09675d4 	.word	0xc09675d4
c0969d44:	c0b13d74 	.word	0xc0b13d74
c0969d48:	c0b13d5c 	.word	0xc0b13d5c
c0969d4c:	c0d90b84 	.word	0xc0d90b84
c0969d50:	c0968848 	.word	0xc0968848

c0969d54 <fib_table_flush_external>:
c0969d54:	e1a0c00d 	mov	ip, sp
c0969d58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0969d5c:	e24cb004 	sub	fp, ip, #4
c0969d60:	e24dd00c 	sub	sp, sp, #12
c0969d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0969d68:	ebdabcd3 	bl	c00190bc <__gnu_mcount_nc>
c0969d6c:	e5903018 	ldr	r3, [r0, #24]
c0969d70:	e59f8140 	ldr	r8, [pc, #320]	; c0969eb8 <fib_table_flush_external+0x164>
c0969d74:	e1a0a000 	mov	sl, r0
c0969d78:	e1a06003 	mov	r6, r3
c0969d7c:	e3a05001 	mov	r5, #1
c0969d80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0969d84:	e3550000 	cmp	r5, #0
c0969d88:	1a000005 	bne	c0969da4 <fib_table_flush_external+0x50>
c0969d8c:	e5d63004 	ldrb	r3, [r6, #4]
c0969d90:	e5964000 	ldr	r4, [r6]
c0969d94:	e353001f 	cmp	r3, #31
c0969d98:	9a00002d 	bls	c0969e54 <fib_table_flush_external+0x100>
c0969d9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0969da0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0969da4:	e2455001 	sub	r5, r5, #1
c0969da8:	e2853002 	add	r3, r5, #2
c0969dac:	e7967103 	ldr	r7, [r6, r3, lsl #2]
c0969db0:	e3570000 	cmp	r7, #0
c0969db4:	0afffff2 	beq	c0969d84 <fib_table_flush_external+0x30>
c0969db8:	e5d79005 	ldrb	r9, [r7, #5]
c0969dbc:	e3590000 	cmp	r9, #0
c0969dc0:	13a05001 	movne	r5, #1
c0969dc4:	11a06007 	movne	r6, r7
c0969dc8:	11a05915 	lslne	r5, r5, r9
c0969dcc:	1affffec 	bne	c0969d84 <fib_table_flush_external+0x30>
c0969dd0:	e5973008 	ldr	r3, [r7, #8]
c0969dd4:	e3530000 	cmp	r3, #0
c0969dd8:	0a00000f 	beq	c0969e1c <fib_table_flush_external+0xc8>
c0969ddc:	e59a1008 	ldr	r1, [sl, #8]
c0969de0:	e5932010 	ldr	r2, [r3, #16]
c0969de4:	e5934000 	ldr	r4, [r3]
c0969de8:	e1510002 	cmp	r1, r2
c0969dec:	0a000016 	beq	c0969e4c <fib_table_flush_external+0xf8>
c0969df0:	e5932004 	ldr	r2, [r3, #4]
c0969df4:	e3540000 	cmp	r4, #0
c0969df8:	e1a01008 	mov	r1, r8
c0969dfc:	e5824000 	str	r4, [r2]
c0969e00:	15842004 	strne	r2, [r4, #4]
c0969e04:	e3a02c02 	mov	r2, #512	; 0x200
c0969e08:	e2830018 	add	r0, r3, #24
c0969e0c:	e5832004 	str	r2, [r3, #4]
c0969e10:	ebdcc36d 	bl	c009abcc <call_rcu>
c0969e14:	e2543000 	subs	r3, r4, #0
c0969e18:	1affffef 	bne	c0969ddc <fib_table_flush_external+0x88>
c0969e1c:	e5973008 	ldr	r3, [r7, #8]
c0969e20:	e5c79006 	strb	r9, [r7, #6]
c0969e24:	e3530000 	cmp	r3, #0
c0969e28:	1affffd5 	bne	c0969d84 <fib_table_flush_external+0x30>
c0969e2c:	e5d61004 	ldrb	r1, [r6, #4]
c0969e30:	e351001f 	cmp	r1, #31
c0969e34:	9a000014 	bls	c0969e8c <fib_table_flush_external+0x138>
c0969e38:	e5863008 	str	r3, [r6, #8]
c0969e3c:	e2470014 	sub	r0, r7, #20
c0969e40:	e59f1074 	ldr	r1, [pc, #116]	; c0969ebc <fib_table_flush_external+0x168>
c0969e44:	ebdcc360 	bl	c009abcc <call_rcu>
c0969e48:	eaffffcd 	b	c0969d84 <fib_table_flush_external+0x30>
c0969e4c:	e5d3900f 	ldrb	r9, [r3, #15]
c0969e50:	eaffffef 	b	c0969e14 <fib_table_flush_external+0xc0>
c0969e54:	e5d62006 	ldrb	r2, [r6, #6]
c0969e58:	e1520003 	cmp	r2, r3
c0969e5c:	8a000012 	bhi	c0969eac <fib_table_flush_external+0x158>
c0969e60:	e1a01006 	mov	r1, r6
c0969e64:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0969e68:	ebfffac7 	bl	c096898c <resize>
c0969e6c:	e5d03004 	ldrb	r3, [r0, #4]
c0969e70:	e1a06000 	mov	r6, r0
c0969e74:	e5905000 	ldr	r5, [r0]
c0969e78:	e3530020 	cmp	r3, #32
c0969e7c:	0affffc6 	beq	c0969d9c <fib_table_flush_external+0x48>
c0969e80:	e0255004 	eor	r5, r5, r4
c0969e84:	e1a05335 	lsr	r5, r5, r3
c0969e88:	eaffffbd 	b	c0969d84 <fib_table_flush_external+0x30>
c0969e8c:	e5970000 	ldr	r0, [r7]
c0969e90:	e596c000 	ldr	ip, [r6]
c0969e94:	e1a02003 	mov	r2, r3
c0969e98:	e02cc000 	eor	ip, ip, r0
c0969e9c:	e1a00006 	mov	r0, r6
c0969ea0:	e1a0113c 	lsr	r1, ip, r1
c0969ea4:	ebfff5d5 	bl	c0967600 <put_child>
c0969ea8:	eaffffe3 	b	c0969e3c <fib_table_flush_external+0xe8>
c0969eac:	e1a00006 	mov	r0, r6
c0969eb0:	ebfff472 	bl	c0967080 <update_suffix>
c0969eb4:	eaffffe9 	b	c0969e60 <fib_table_flush_external+0x10c>
c0969eb8:	c09675d4 	.word	0xc09675d4
c0969ebc:	c0968848 	.word	0xc0968848

c0969ec0 <fib_table_flush>:
c0969ec0:	e1a0c00d 	mov	ip, sp
c0969ec4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0969ec8:	e24cb004 	sub	fp, ip, #4
c0969ecc:	e24dd01c 	sub	sp, sp, #28
c0969ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0969ed4:	ebdabc78 	bl	c00190bc <__gnu_mcount_nc>
c0969ed8:	e3a03000 	mov	r3, #0
c0969edc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0969ee0:	e5913018 	ldr	r3, [r1, #24]
c0969ee4:	e1a0a001 	mov	sl, r1
c0969ee8:	e1a07003 	mov	r7, r3
c0969eec:	e3a05001 	mov	r5, #1
c0969ef0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0969ef4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0969ef8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0969efc:	e3550000 	cmp	r5, #0
c0969f00:	1a00000a 	bne	c0969f30 <fib_table_flush+0x70>
c0969f04:	e5d73004 	ldrb	r3, [r7, #4]
c0969f08:	e5974000 	ldr	r4, [r7]
c0969f0c:	e353001f 	cmp	r3, #31
c0969f10:	9a000057 	bls	c096a074 <fib_table_flush+0x1b4>
c0969f14:	e59f01d4 	ldr	r0, [pc, #468]	; c096a0f0 <fib_table_flush+0x230>
c0969f18:	e1d03bba 	ldrh	r3, [r0, #186]	; 0xba
c0969f1c:	e3130004 	tst	r3, #4
c0969f20:	1a00006b 	bne	c096a0d4 <fib_table_flush+0x214>
c0969f24:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0969f28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0969f2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0969f30:	e2455001 	sub	r5, r5, #1
c0969f34:	e2853002 	add	r3, r5, #2
c0969f38:	e7978103 	ldr	r8, [r7, r3, lsl #2]
c0969f3c:	e3580000 	cmp	r8, #0
c0969f40:	0affffed 	beq	c0969efc <fib_table_flush+0x3c>
c0969f44:	e5d89005 	ldrb	r9, [r8, #5]
c0969f48:	e3590000 	cmp	r9, #0
c0969f4c:	13a05001 	movne	r5, #1
c0969f50:	11a07008 	movne	r7, r8
c0969f54:	11a05915 	lslne	r5, r5, r9
c0969f58:	1affffe7 	bne	c0969efc <fib_table_flush+0x3c>
c0969f5c:	e5984008 	ldr	r4, [r8, #8]
c0969f60:	e3540000 	cmp	r4, #0
c0969f64:	0a000015 	beq	c0969fc0 <fib_table_flush+0x100>
c0969f68:	e5943008 	ldr	r3, [r4, #8]
c0969f6c:	e5946000 	ldr	r6, [r4]
c0969f70:	e3530000 	cmp	r3, #0
c0969f74:	0a00000e 	beq	c0969fb4 <fib_table_flush+0xf4>
c0969f78:	e59a1008 	ldr	r1, [sl, #8]
c0969f7c:	e5942010 	ldr	r2, [r4, #16]
c0969f80:	e1510002 	cmp	r1, r2
c0969f84:	1a00000a 	bne	c0969fb4 <fib_table_flush+0xf4>
c0969f88:	e593301c 	ldr	r3, [r3, #28]
c0969f8c:	e3130001 	tst	r3, #1
c0969f90:	1a000016 	bne	c0969ff0 <fib_table_flush+0x130>
c0969f94:	e5d4300d 	ldrb	r3, [r4, #13]
c0969f98:	e59f2154 	ldr	r2, [pc, #340]	; c096a0f4 <fib_table_flush+0x234>
c0969f9c:	e7923183 	ldr	r3, [r2, r3, lsl #3]
c0969fa0:	e3530000 	cmp	r3, #0
c0969fa4:	0a000002 	beq	c0969fb4 <fib_table_flush+0xf4>
c0969fa8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0969fac:	e3530000 	cmp	r3, #0
c0969fb0:	1a000016 	bne	c096a010 <fib_table_flush+0x150>
c0969fb4:	e5d4900f 	ldrb	r9, [r4, #15]
c0969fb8:	e2564000 	subs	r4, r6, #0
c0969fbc:	1affffe9 	bne	c0969f68 <fib_table_flush+0xa8>
c0969fc0:	e5982008 	ldr	r2, [r8, #8]
c0969fc4:	e5c89006 	strb	r9, [r8, #6]
c0969fc8:	e3520000 	cmp	r2, #0
c0969fcc:	1affffca 	bne	c0969efc <fib_table_flush+0x3c>
c0969fd0:	e5d73004 	ldrb	r3, [r7, #4]
c0969fd4:	e353001f 	cmp	r3, #31
c0969fd8:	9a000033 	bls	c096a0ac <fib_table_flush+0x1ec>
c0969fdc:	e5872008 	str	r2, [r7, #8]
c0969fe0:	e2480014 	sub	r0, r8, #20
c0969fe4:	e59f110c 	ldr	r1, [pc, #268]	; c096a0f8 <fib_table_flush+0x238>
c0969fe8:	ebdcc2f7 	bl	c009abcc <call_rcu>
c0969fec:	eaffffc2 	b	c0969efc <fib_table_flush+0x3c>
c0969ff0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0969ff4:	e3530000 	cmp	r3, #0
c0969ff8:	1a000004 	bne	c096a010 <fib_table_flush+0x150>
c0969ffc:	e5d4300d 	ldrb	r3, [r4, #13]
c096a000:	e59f20ec 	ldr	r2, [pc, #236]	; c096a0f4 <fib_table_flush+0x234>
c096a004:	e7923183 	ldr	r3, [r2, r3, lsl #3]
c096a008:	e3530000 	cmp	r3, #0
c096a00c:	1affffe8 	bne	c0969fb4 <fib_table_flush+0xf4>
c096a010:	e5d4300f 	ldrb	r3, [r4, #15]
c096a014:	e3a00000 	mov	r0, #0
c096a018:	e5982000 	ldr	r2, [r8]
c096a01c:	e3a01003 	mov	r1, #3
c096a020:	e2633020 	rsb	r3, r3, #32
c096a024:	e58d0004 	str	r0, [sp, #4]
c096a028:	e58d4000 	str	r4, [sp]
c096a02c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c096a030:	ebfff600 	bl	c0967838 <call_fib_entry_notifiers>
c096a034:	e5943000 	ldr	r3, [r4]
c096a038:	e5942004 	ldr	r2, [r4, #4]
c096a03c:	e3530000 	cmp	r3, #0
c096a040:	e5823000 	str	r3, [r2]
c096a044:	15832004 	strne	r2, [r3, #4]
c096a048:	e3a03c02 	mov	r3, #512	; 0x200
c096a04c:	e5843004 	str	r3, [r4, #4]
c096a050:	e5940008 	ldr	r0, [r4, #8]
c096a054:	ebffecba 	bl	c0965344 <fib_release_info>
c096a058:	e59f109c 	ldr	r1, [pc, #156]	; c096a0fc <fib_table_flush+0x23c>
c096a05c:	e2840018 	add	r0, r4, #24
c096a060:	ebdcc2d9 	bl	c009abcc <call_rcu>
c096a064:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096a068:	e2833001 	add	r3, r3, #1
c096a06c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096a070:	eaffffd0 	b	c0969fb8 <fib_table_flush+0xf8>
c096a074:	e5d72006 	ldrb	r2, [r7, #6]
c096a078:	e1520003 	cmp	r2, r3
c096a07c:	8a000011 	bhi	c096a0c8 <fib_table_flush+0x208>
c096a080:	e1a01007 	mov	r1, r7
c096a084:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c096a088:	ebfffa3f 	bl	c096898c <resize>
c096a08c:	e5d05004 	ldrb	r5, [r0, #4]
c096a090:	e1a07000 	mov	r7, r0
c096a094:	e5903000 	ldr	r3, [r0]
c096a098:	e3550020 	cmp	r5, #32
c096a09c:	0affff9c 	beq	c0969f14 <fib_table_flush+0x54>
c096a0a0:	e0244003 	eor	r4, r4, r3
c096a0a4:	e1a05534 	lsr	r5, r4, r5
c096a0a8:	eaffff93 	b	c0969efc <fib_table_flush+0x3c>
c096a0ac:	e5970000 	ldr	r0, [r7]
c096a0b0:	e5981000 	ldr	r1, [r8]
c096a0b4:	e0211000 	eor	r1, r1, r0
c096a0b8:	e1a00007 	mov	r0, r7
c096a0bc:	e1a01331 	lsr	r1, r1, r3
c096a0c0:	ebfff54e 	bl	c0967600 <put_child>
c096a0c4:	eaffffc5 	b	c0969fe0 <fib_table_flush+0x120>
c096a0c8:	e1a00007 	mov	r0, r7
c096a0cc:	ebfff3eb 	bl	c0967080 <update_suffix>
c096a0d0:	eaffffea 	b	c096a080 <fib_table_flush+0x1c0>
c096a0d4:	e28000a8 	add	r0, r0, #168	; 0xa8
c096a0d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c096a0dc:	e59f101c 	ldr	r1, [pc, #28]	; c096a100 <fib_table_flush+0x240>
c096a0e0:	ebeb366d 	bl	c0437a9c <__dynamic_pr_debug>
c096a0e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c096a0e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c096a0ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096a0f0:	c0f60ab8 	.word	0xc0f60ab8
c096a0f4:	c0b13a74 	.word	0xc0b13a74
c096a0f8:	c0968848 	.word	0xc0968848
c096a0fc:	c09675d4 	.word	0xc09675d4
c096a100:	c0d90ba4 	.word	0xc0d90ba4

c096a104 <fib_notify>:
c096a104:	e1a0c00d 	mov	ip, sp
c096a108:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096a10c:	e24cb004 	sub	fp, ip, #4
c096a110:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c096a114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a118:	ebdabbe7 	bl	c00190bc <__gnu_mcount_nc>
c096a11c:	e59f311c 	ldr	r3, [pc, #284]	; c096a240 <fib_notify+0x13c>
c096a120:	e1a08000 	mov	r8, r0
c096a124:	e1a09001 	mov	r9, r1
c096a128:	e3a0a000 	mov	sl, #0
c096a12c:	e5933000 	ldr	r3, [r3]
c096a130:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096a134:	e3a03000 	mov	r3, #0
c096a138:	e5983198 	ldr	r3, [r8, #408]	; 0x198
c096a13c:	e793600a 	ldr	r6, [r3, sl]
c096a140:	e3560000 	cmp	r6, #0
c096a144:	0a000032 	beq	c096a214 <fib_notify+0x110>
c096a148:	e5963018 	ldr	r3, [r6, #24]
c096a14c:	e3a01000 	mov	r1, #0
c096a150:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c096a154:	e24b0054 	sub	r0, fp, #84	; 0x54
c096a158:	ebfff42b 	bl	c096720c <leaf_walk_rcu>
c096a15c:	e2507000 	subs	r7, r0, #0
c096a160:	0a000028 	beq	c096a208 <fib_notify+0x104>
c096a164:	e5974008 	ldr	r4, [r7, #8]
c096a168:	e5971000 	ldr	r1, [r7]
c096a16c:	e3540000 	cmp	r4, #0
c096a170:	0a000021 	beq	c096a1fc <fib_notify+0xf8>
c096a174:	e3a05000 	mov	r5, #0
c096a178:	e5943008 	ldr	r3, [r4, #8]
c096a17c:	e3530000 	cmp	r3, #0
c096a180:	0a00001a 	beq	c096a1f0 <fib_notify+0xec>
c096a184:	e5962008 	ldr	r2, [r6, #8]
c096a188:	e5943010 	ldr	r3, [r4, #16]
c096a18c:	e1520003 	cmp	r2, r3
c096a190:	1a000016 	bne	c096a1f0 <fib_notify+0xec>
c096a194:	e5d4300f 	ldrb	r3, [r4, #15]
c096a198:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c096a19c:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c096a1a0:	e2633020 	rsb	r3, r3, #32
c096a1a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096a1a8:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c096a1ac:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c096a1b0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c096a1b4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c096a1b8:	e5942008 	ldr	r2, [r4, #8]
c096a1bc:	e1a01008 	mov	r1, r8
c096a1c0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c096a1c4:	e5d4000c 	ldrb	r0, [r4, #12]
c096a1c8:	e24b3050 	sub	r3, fp, #80	; 0x50
c096a1cc:	e3a02002 	mov	r2, #2
c096a1d0:	e54b0038 	strb	r0, [fp, #-56]	; 0xffffffc8
c096a1d4:	e5d4c00d 	ldrb	ip, [r4, #13]
c096a1d8:	e1a00009 	mov	r0, r9
c096a1dc:	e54bc037 	strb	ip, [fp, #-55]	; 0xffffffc9
c096a1e0:	e594c010 	ldr	ip, [r4, #16]
c096a1e4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c096a1e8:	eb0001e4 	bl	c096a980 <call_fib4_notifier>
c096a1ec:	e5971000 	ldr	r1, [r7]
c096a1f0:	e5944000 	ldr	r4, [r4]
c096a1f4:	e3540000 	cmp	r4, #0
c096a1f8:	1affffde 	bne	c096a178 <fib_notify+0x74>
c096a1fc:	e3a03001 	mov	r3, #1
c096a200:	e0911003 	adds	r1, r1, r3
c096a204:	3affffd2 	bcc	c096a154 <fib_notify+0x50>
c096a208:	e5966000 	ldr	r6, [r6]
c096a20c:	e3560000 	cmp	r6, #0
c096a210:	1affffcc 	bne	c096a148 <fib_notify+0x44>
c096a214:	e28aa004 	add	sl, sl, #4
c096a218:	e35a0008 	cmp	sl, #8
c096a21c:	1affffc5 	bne	c096a138 <fib_notify+0x34>
c096a220:	e59f3018 	ldr	r3, [pc, #24]	; c096a240 <fib_notify+0x13c>
c096a224:	e5932000 	ldr	r2, [r3]
c096a228:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096a22c:	e0332002 	eors	r2, r3, r2
c096a230:	1a000001 	bne	c096a23c <fib_notify+0x138>
c096a234:	e24bd028 	sub	sp, fp, #40	; 0x28
c096a238:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096a23c:	ebdb4bd3 	bl	c003d190 <__stack_chk_fail>
c096a240:	c0d908b0 	.word	0xc0d908b0

c096a244 <fib_free_table>:
c096a244:	e1a0c00d 	mov	ip, sp
c096a248:	e92dd800 	push	{fp, ip, lr, pc}
c096a24c:	e24cb004 	sub	fp, ip, #4
c096a250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a254:	ebdabb98 	bl	c00190bc <__gnu_mcount_nc>
c096a258:	e59f1008 	ldr	r1, [pc, #8]	; c096a268 <fib_free_table+0x24>
c096a25c:	e2800010 	add	r0, r0, #16
c096a260:	ebdcc259 	bl	c009abcc <call_rcu>
c096a264:	e89da800 	ldm	sp, {fp, sp, pc}
c096a268:	c0967dac 	.word	0xc0967dac

c096a26c <fib_table_dump>:
c096a26c:	e1a0c00d 	mov	ip, sp
c096a270:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096a274:	e24cb004 	sub	fp, ip, #4
c096a278:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c096a27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a280:	ebdabb8d 	bl	c00190bc <__gnu_mcount_nc>
c096a284:	e1a06002 	mov	r6, r2
c096a288:	e5903018 	ldr	r3, [r0, #24]
c096a28c:	e59f2170 	ldr	r2, [pc, #368]	; c096a404 <fib_table_dump+0x198>
c096a290:	e5967030 	ldr	r7, [r6, #48]	; 0x30
c096a294:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c096a298:	e1a0a001 	mov	sl, r1
c096a29c:	e5922000 	ldr	r2, [r2]
c096a2a0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c096a2a4:	e3a02000 	mov	r2, #0
c096a2a8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096a2ac:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c096a2b0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c096a2b4:	e1a01007 	mov	r1, r7
c096a2b8:	e24b0034 	sub	r0, fp, #52	; 0x34
c096a2bc:	ebfff3d2 	bl	c096720c <leaf_walk_rcu>
c096a2c0:	e2508000 	subs	r8, r0, #0
c096a2c4:	0a000025 	beq	c096a360 <fib_table_dump+0xf4>
c096a2c8:	e5984008 	ldr	r4, [r8, #8]
c096a2cc:	e3540000 	cmp	r4, #0
c096a2d0:	0a000048 	beq	c096a3f8 <fib_table_dump+0x18c>
c096a2d4:	e5983000 	ldr	r3, [r8]
c096a2d8:	e5962034 	ldr	r2, [r6, #52]	; 0x34
c096a2dc:	e3a05001 	mov	r5, #1
c096a2e0:	e6bf3f33 	rev	r3, r3
c096a2e4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c096a2e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096a2ec:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c096a2f0:	e2459001 	sub	r9, r5, #1
c096a2f4:	e1590003 	cmp	r9, r3
c096a2f8:	ba000004 	blt	c096a310 <fib_table_dump+0xa4>
c096a2fc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c096a300:	e593c008 	ldr	ip, [r3, #8]
c096a304:	e5943010 	ldr	r3, [r4, #16]
c096a308:	e15c0003 	cmp	ip, r3
c096a30c:	0a00001e 	beq	c096a38c <fib_table_dump+0x120>
c096a310:	e5944000 	ldr	r4, [r4]
c096a314:	e1a03005 	mov	r3, r5
c096a318:	e3540000 	cmp	r4, #0
c096a31c:	e2855001 	add	r5, r5, #1
c096a320:	1afffff1 	bne	c096a2ec <fib_table_dump+0x80>
c096a324:	e5863034 	str	r3, [r6, #52]	; 0x34
c096a328:	e59a005c 	ldr	r0, [sl, #92]	; 0x5c
c096a32c:	e3500000 	cmp	r0, #0
c096a330:	ba00002c 	blt	c096a3e8 <fib_table_dump+0x17c>
c096a334:	e5987000 	ldr	r7, [r8]
c096a338:	e3a03000 	mov	r3, #0
c096a33c:	e5863034 	str	r3, [r6, #52]	; 0x34
c096a340:	e5863038 	str	r3, [r6, #56]	; 0x38
c096a344:	e5983000 	ldr	r3, [r8]
c096a348:	e2877001 	add	r7, r7, #1
c096a34c:	e1530007 	cmp	r3, r7
c096a350:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c096a354:	e2833001 	add	r3, r3, #1
c096a358:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c096a35c:	9affffd4 	bls	c096a2b4 <fib_table_dump+0x48>
c096a360:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c096a364:	e5867030 	str	r7, [r6, #48]	; 0x30
c096a368:	e586302c 	str	r3, [r6, #44]	; 0x2c
c096a36c:	e59a005c 	ldr	r0, [sl, #92]	; 0x5c
c096a370:	e59f308c 	ldr	r3, [pc, #140]	; c096a404 <fib_table_dump+0x198>
c096a374:	e5932000 	ldr	r2, [r3]
c096a378:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096a37c:	e0332002 	eors	r2, r3, r2
c096a380:	1a00001e 	bne	c096a400 <fib_table_dump+0x194>
c096a384:	e24bd028 	sub	sp, fp, #40	; 0x28
c096a388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096a38c:	e8960006 	ldm	r6, {r1, r2}
c096a390:	e3a00002 	mov	r0, #2
c096a394:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c096a398:	e5922008 	ldr	r2, [r2, #8]
c096a39c:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c096a3a0:	e58d0018 	str	r0, [sp, #24]
c096a3a4:	e5940008 	ldr	r0, [r4, #8]
c096a3a8:	e3a03018 	mov	r3, #24
c096a3ac:	e58d0014 	str	r0, [sp, #20]
c096a3b0:	e5d4000c 	ldrb	r0, [r4, #12]
c096a3b4:	e58d0010 	str	r0, [sp, #16]
c096a3b8:	e5d4000f 	ldrb	r0, [r4, #15]
c096a3bc:	e58de008 	str	lr, [sp, #8]
c096a3c0:	e2600020 	rsb	r0, r0, #32
c096a3c4:	e58d000c 	str	r0, [sp, #12]
c096a3c8:	e5d4e00d 	ldrb	lr, [r4, #13]
c096a3cc:	e1a0000a 	mov	r0, sl
c096a3d0:	e58dc000 	str	ip, [sp]
c096a3d4:	e58de004 	str	lr, [sp, #4]
c096a3d8:	ebffefe7 	bl	c096637c <fib_dump_info>
c096a3dc:	e3500000 	cmp	r0, #0
c096a3e0:	aaffffca 	bge	c096a310 <fib_table_dump+0xa4>
c096a3e4:	e5869034 	str	r9, [r6, #52]	; 0x34
c096a3e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c096a3ec:	e5867030 	str	r7, [r6, #48]	; 0x30
c096a3f0:	e586302c 	str	r3, [r6, #44]	; 0x2c
c096a3f4:	eaffffdd 	b	c096a370 <fib_table_dump+0x104>
c096a3f8:	e1a03004 	mov	r3, r4
c096a3fc:	eaffffc8 	b	c096a324 <fib_table_dump+0xb8>
c096a400:	ebdb4b62 	bl	c003d190 <__stack_chk_fail>
c096a404:	c0d908b4 	.word	0xc0d908b4

c096a408 <fib_trie_table>:
c096a408:	e1a0c00d 	mov	ip, sp
c096a40c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096a410:	e24cb004 	sub	fp, ip, #4
c096a414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a418:	ebdabb27 	bl	c00190bc <__gnu_mcount_nc>
c096a41c:	e2514000 	subs	r4, r1, #0
c096a420:	e1a05000 	mov	r5, r0
c096a424:	0a00000a 	beq	c096a454 <fib_trie_table+0x4c>
c096a428:	e59f1058 	ldr	r1, [pc, #88]	; c096a488 <fib_trie_table+0x80>
c096a42c:	e3a0001c 	mov	r0, #28
c096a430:	ebe0b479 	bl	c019761c <__kmalloc>
c096a434:	e3500000 	cmp	r0, #0
c096a438:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c096a43c:	e284401c 	add	r4, r4, #28
c096a440:	e3a03000 	mov	r3, #0
c096a444:	e5804018 	str	r4, [r0, #24]
c096a448:	e5805008 	str	r5, [r0, #8]
c096a44c:	e580300c 	str	r3, [r0, #12]
c096a450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096a454:	e59f102c 	ldr	r1, [pc, #44]	; c096a488 <fib_trie_table+0x80>
c096a458:	e3a00028 	mov	r0, #40	; 0x28
c096a45c:	ebe0b46e 	bl	c019761c <__kmalloc>
c096a460:	e3500000 	cmp	r0, #0
c096a464:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c096a468:	e3a03020 	mov	r3, #32
c096a46c:	e280201c 	add	r2, r0, #28
c096a470:	e5805008 	str	r5, [r0, #8]
c096a474:	e580400c 	str	r4, [r0, #12]
c096a478:	e5802018 	str	r2, [r0, #24]
c096a47c:	e5c03020 	strb	r3, [r0, #32]
c096a480:	e5c03022 	strb	r3, [r0, #34]	; 0x22
c096a484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096a488:	006080c0 	.word	0x006080c0

c096a48c <fib_trie_unmerge>:
c096a48c:	e1a0c00d 	mov	ip, sp
c096a490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096a494:	e24cb004 	sub	fp, ip, #4
c096a498:	e24dd01c 	sub	sp, sp, #28
c096a49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a4a0:	ebdabb05 	bl	c00190bc <__gnu_mcount_nc>
c096a4a4:	e5903018 	ldr	r3, [r0, #24]
c096a4a8:	e280201c 	add	r2, r0, #28
c096a4ac:	e59f1304 	ldr	r1, [pc, #772]	; c096a7b8 <fib_trie_unmerge+0x32c>
c096a4b0:	e1530002 	cmp	r3, r2
c096a4b4:	e5911000 	ldr	r1, [r1]
c096a4b8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c096a4bc:	e3a01000 	mov	r1, #0
c096a4c0:	01a06000 	moveq	r6, r0
c096a4c4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096a4c8:	0a00001a 	beq	c096a538 <fib_trie_unmerge+0xac>
c096a4cc:	e3a01000 	mov	r1, #0
c096a4d0:	e3a000ff 	mov	r0, #255	; 0xff
c096a4d4:	ebffffcb 	bl	c096a408 <fib_trie_table>
c096a4d8:	e2506000 	subs	r6, r0, #0
c096a4dc:	0a000015 	beq	c096a538 <fib_trie_unmerge+0xac>
c096a4e0:	e5963018 	ldr	r3, [r6, #24]
c096a4e4:	e3a01000 	mov	r1, #0
c096a4e8:	e3a05001 	mov	r5, #1
c096a4ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c096a4f0:	e24b0034 	sub	r0, fp, #52	; 0x34
c096a4f4:	ebfff344 	bl	c096720c <leaf_walk_rcu>
c096a4f8:	e2509000 	subs	r9, r0, #0
c096a4fc:	0a00000d 	beq	c096a538 <fib_trie_unmerge+0xac>
c096a500:	e5994008 	ldr	r4, [r9, #8]
c096a504:	e3540000 	cmp	r4, #0
c096a508:	13a0a000 	movne	sl, #0
c096a50c:	0a000006 	beq	c096a52c <fib_trie_unmerge+0xa0>
c096a510:	e5962008 	ldr	r2, [r6, #8]
c096a514:	e5943010 	ldr	r3, [r4, #16]
c096a518:	e1520003 	cmp	r2, r3
c096a51c:	0a00000d 	beq	c096a558 <fib_trie_unmerge+0xcc>
c096a520:	e5944000 	ldr	r4, [r4]
c096a524:	e3540000 	cmp	r4, #0
c096a528:	1afffff8 	bne	c096a510 <fib_trie_unmerge+0x84>
c096a52c:	e5991000 	ldr	r1, [r9]
c096a530:	e0911005 	adds	r1, r1, r5
c096a534:	3affffed 	bcc	c096a4f0 <fib_trie_unmerge+0x64>
c096a538:	e59f3278 	ldr	r3, [pc, #632]	; c096a7b8 <fib_trie_unmerge+0x32c>
c096a53c:	e1a00006 	mov	r0, r6
c096a540:	e5932000 	ldr	r2, [r3]
c096a544:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096a548:	e0332002 	eors	r2, r3, r2
c096a54c:	1a000098 	bne	c096a7b4 <fib_trie_unmerge+0x328>
c096a550:	e24bd028 	sub	sp, fp, #40	; 0x28
c096a554:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096a558:	e59f325c 	ldr	r3, [pc, #604]	; c096a7bc <fib_trie_unmerge+0x330>
c096a55c:	e59f125c 	ldr	r1, [pc, #604]	; c096a7c0 <fib_trie_unmerge+0x334>
c096a560:	e5930000 	ldr	r0, [r3]
c096a564:	ebe0b6a4 	bl	c0197ffc <kmem_cache_alloc>
c096a568:	e2508000 	subs	r8, r0, #0
c096a56c:	0a00001b 	beq	c096a5e0 <fib_trie_unmerge+0x154>
c096a570:	e5940000 	ldr	r0, [r4]
c096a574:	e5941004 	ldr	r1, [r4, #4]
c096a578:	e5942008 	ldr	r2, [r4, #8]
c096a57c:	e594300c 	ldr	r3, [r4, #12]
c096a580:	e1a0c008 	mov	ip, r8
c096a584:	e35a0000 	cmp	sl, #0
c096a588:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c096a58c:	e5941014 	ldr	r1, [r4, #20]
c096a590:	e5940010 	ldr	r0, [r4, #16]
c096a594:	e5942018 	ldr	r2, [r4, #24]
c096a598:	e594301c 	ldr	r3, [r4, #28]
c096a59c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c096a5a0:	e5991000 	ldr	r1, [r9]
c096a5a4:	0a00001d 	beq	c096a620 <fib_trie_unmerge+0x194>
c096a5a8:	e3a03000 	mov	r3, #0
c096a5ac:	e58d1004 	str	r1, [sp, #4]
c096a5b0:	e58d3000 	str	r3, [sp]
c096a5b4:	e1a0200a 	mov	r2, sl
c096a5b8:	e1a03008 	mov	r3, r8
c096a5bc:	e1a01007 	mov	r1, r7
c096a5c0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c096a5c4:	ebfffa92 	bl	c0969014 <fib_insert_alias>
c096a5c8:	e3500000 	cmp	r0, #0
c096a5cc:	0affffd3 	beq	c096a520 <fib_trie_unmerge+0x94>
c096a5d0:	e59f31e4 	ldr	r3, [pc, #484]	; c096a7bc <fib_trie_unmerge+0x330>
c096a5d4:	e1a01008 	mov	r1, r8
c096a5d8:	e5930000 	ldr	r0, [r3]
c096a5dc:	ebe0b1ec 	bl	c0196d94 <kmem_cache_free>
c096a5e0:	e3a04001 	mov	r4, #1
c096a5e4:	e59f81d8 	ldr	r8, [pc, #472]	; c096a7c4 <fib_trie_unmerge+0x338>
c096a5e8:	e5965018 	ldr	r5, [r6, #24]
c096a5ec:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c096a5f0:	e1a06004 	mov	r6, r4
c096a5f4:	e3560000 	cmp	r6, #0
c096a5f8:	1a00001b 	bne	c096a66c <fib_trie_unmerge+0x1e0>
c096a5fc:	e5d52004 	ldrb	r2, [r5, #4]
c096a600:	e5957000 	ldr	r7, [r5]
c096a604:	e352001f 	cmp	r2, #31
c096a608:	9a00004a 	bls	c096a738 <fib_trie_unmerge+0x2ac>
c096a60c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c096a610:	e1a00006 	mov	r0, r6
c096a614:	ebe0b070 	bl	c01967dc <kfree>
c096a618:	e3a06000 	mov	r6, #0
c096a61c:	eaffffc5 	b	c096a538 <fib_trie_unmerge+0xac>
c096a620:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c096a624:	e1a0300a 	mov	r3, sl
c096a628:	ea000000 	b	c096a630 <fib_trie_unmerge+0x1a4>
c096a62c:	e1a07002 	mov	r7, r2
c096a630:	e2833002 	add	r3, r3, #2
c096a634:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c096a638:	e3520000 	cmp	r2, #0
c096a63c:	0affffd9 	beq	c096a5a8 <fib_trie_unmerge+0x11c>
c096a640:	e5923000 	ldr	r3, [r2]
c096a644:	e5d2c004 	ldrb	ip, [r2, #4]
c096a648:	e0233001 	eor	r3, r3, r1
c096a64c:	e5d20005 	ldrb	r0, [r2, #5]
c096a650:	e1a03c33 	lsr	r3, r3, ip
c096a654:	e1530015 	cmp	r3, r5, lsl r0
c096a658:	2affffd2 	bcs	c096a5a8 <fib_trie_unmerge+0x11c>
c096a65c:	e3500000 	cmp	r0, #0
c096a660:	1afffff1 	bne	c096a62c <fib_trie_unmerge+0x1a0>
c096a664:	e1a0a002 	mov	sl, r2
c096a668:	eaffffce 	b	c096a5a8 <fib_trie_unmerge+0x11c>
c096a66c:	e2466001 	sub	r6, r6, #1
c096a670:	e2862002 	add	r2, r6, #2
c096a674:	e795a102 	ldr	sl, [r5, r2, lsl #2]
c096a678:	e35a0000 	cmp	sl, #0
c096a67c:	0affffdc 	beq	c096a5f4 <fib_trie_unmerge+0x168>
c096a680:	e5da2005 	ldrb	r2, [sl, #5]
c096a684:	e3520000 	cmp	r2, #0
c096a688:	13a03001 	movne	r3, #1
c096a68c:	11a0500a 	movne	r5, sl
c096a690:	11a06213 	lslne	r6, r3, r2
c096a694:	1affffd6 	bne	c096a5f4 <fib_trie_unmerge+0x168>
c096a698:	e59a2008 	ldr	r2, [sl, #8]
c096a69c:	e3520000 	cmp	r2, #0
c096a6a0:	0a00001b 	beq	c096a714 <fib_trie_unmerge+0x288>
c096a6a4:	e5927000 	ldr	r7, [r2]
c096a6a8:	e5921004 	ldr	r1, [r2, #4]
c096a6ac:	e3570000 	cmp	r7, #0
c096a6b0:	e2820018 	add	r0, r2, #24
c096a6b4:	e5817000 	str	r7, [r1]
c096a6b8:	01a07002 	moveq	r7, r2
c096a6bc:	0a000010 	beq	c096a704 <fib_trie_unmerge+0x278>
c096a6c0:	e3a04c02 	mov	r4, #512	; 0x200
c096a6c4:	e5871004 	str	r1, [r7, #4]
c096a6c8:	e5824004 	str	r4, [r2, #4]
c096a6cc:	e1a01008 	mov	r1, r8
c096a6d0:	ebdcc13d 	bl	c009abcc <call_rcu>
c096a6d4:	ea000004 	b	c096a6ec <fib_trie_unmerge+0x260>
c096a6d8:	e5892004 	str	r2, [r9, #4]
c096a6dc:	e1a01008 	mov	r1, r8
c096a6e0:	e5874004 	str	r4, [r7, #4]
c096a6e4:	ebdcc138 	bl	c009abcc <call_rcu>
c096a6e8:	e1a07009 	mov	r7, r9
c096a6ec:	e5979000 	ldr	r9, [r7]
c096a6f0:	e5972004 	ldr	r2, [r7, #4]
c096a6f4:	e3590000 	cmp	r9, #0
c096a6f8:	e2870018 	add	r0, r7, #24
c096a6fc:	e5829000 	str	r9, [r2]
c096a700:	1afffff4 	bne	c096a6d8 <fib_trie_unmerge+0x24c>
c096a704:	e3a02c02 	mov	r2, #512	; 0x200
c096a708:	e5872004 	str	r2, [r7, #4]
c096a70c:	e1a01008 	mov	r1, r8
c096a710:	ebdcc12d 	bl	c009abcc <call_rcu>
c096a714:	e5d51004 	ldrb	r1, [r5, #4]
c096a718:	e351001f 	cmp	r1, #31
c096a71c:	9a00001c 	bls	c096a794 <fib_trie_unmerge+0x308>
c096a720:	e3a02000 	mov	r2, #0
c096a724:	e5852008 	str	r2, [r5, #8]
c096a728:	e24a0014 	sub	r0, sl, #20
c096a72c:	e59f1094 	ldr	r1, [pc, #148]	; c096a7c8 <fib_trie_unmerge+0x33c>
c096a730:	ebdcc125 	bl	c009abcc <call_rcu>
c096a734:	eaffffae 	b	c096a5f4 <fib_trie_unmerge+0x168>
c096a738:	e5154004 	ldr	r4, [r5, #-4]
c096a73c:	e5d41004 	ldrb	r1, [r4, #4]
c096a740:	e351001f 	cmp	r1, #31
c096a744:	9a00000b 	bls	c096a778 <fib_trie_unmerge+0x2ec>
c096a748:	e5846008 	str	r6, [r4, #8]
c096a74c:	e2450014 	sub	r0, r5, #20
c096a750:	e59f1070 	ldr	r1, [pc, #112]	; c096a7c8 <fib_trie_unmerge+0x33c>
c096a754:	ebdcc11c 	bl	c009abcc <call_rcu>
c096a758:	e5d43004 	ldrb	r3, [r4, #4]
c096a75c:	e5942000 	ldr	r2, [r4]
c096a760:	e3530020 	cmp	r3, #32
c096a764:	0affffa8 	beq	c096a60c <fib_trie_unmerge+0x180>
c096a768:	e0277002 	eor	r7, r7, r2
c096a76c:	e1a05004 	mov	r5, r4
c096a770:	e1a06337 	lsr	r6, r7, r3
c096a774:	eaffff9e 	b	c096a5f4 <fib_trie_unmerge+0x168>
c096a778:	e5940000 	ldr	r0, [r4]
c096a77c:	e1a02006 	mov	r2, r6
c096a780:	e0273000 	eor	r3, r7, r0
c096a784:	e1a00004 	mov	r0, r4
c096a788:	e1a01133 	lsr	r1, r3, r1
c096a78c:	ebfff39b 	bl	c0967600 <put_child>
c096a790:	eaffffed 	b	c096a74c <fib_trie_unmerge+0x2c0>
c096a794:	e5950000 	ldr	r0, [r5]
c096a798:	e59ac000 	ldr	ip, [sl]
c096a79c:	e3a02000 	mov	r2, #0
c096a7a0:	e02cc000 	eor	ip, ip, r0
c096a7a4:	e1a00005 	mov	r0, r5
c096a7a8:	e1a0113c 	lsr	r1, ip, r1
c096a7ac:	ebfff393 	bl	c0967600 <put_child>
c096a7b0:	eaffffdc 	b	c096a728 <fib_trie_unmerge+0x29c>
c096a7b4:	ebdb4a75 	bl	c003d190 <__stack_chk_fail>
c096a7b8:	c0d908b8 	.word	0xc0d908b8
c096a7bc:	c0d9aa50 	.word	0xc0d9aa50
c096a7c0:	006000c0 	.word	0x006000c0
c096a7c4:	c09675d4 	.word	0xc09675d4
c096a7c8:	c0968848 	.word	0xc0968848

c096a7cc <fib_proc_init>:
c096a7cc:	e1a0c00d 	mov	ip, sp
c096a7d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096a7d4:	e24cb004 	sub	fp, ip, #4
c096a7d8:	e24dd008 	sub	sp, sp, #8
c096a7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a7e0:	ebdaba35 	bl	c00190bc <__gnu_mcount_nc>
c096a7e4:	e3a04000 	mov	r4, #0
c096a7e8:	e3a03014 	mov	r3, #20
c096a7ec:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c096a7f0:	e1a05000 	mov	r5, r0
c096a7f4:	e88d0018 	stm	sp, {r3, r4}
c096a7f8:	e3a01f49 	mov	r1, #292	; 0x124
c096a7fc:	e59f3084 	ldr	r3, [pc, #132]	; c096a888 <fib_proc_init+0xbc>
c096a800:	e59f0084 	ldr	r0, [pc, #132]	; c096a88c <fib_proc_init+0xc0>
c096a804:	ebe2f324 	bl	c022749c <proc_create_net_data>
c096a808:	e1500004 	cmp	r0, r4
c096a80c:	0a00001b 	beq	c096a880 <fib_proc_init+0xb4>
c096a810:	e58d4000 	str	r4, [sp]
c096a814:	e59f3074 	ldr	r3, [pc, #116]	; c096a890 <fib_proc_init+0xc4>
c096a818:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c096a81c:	e3a01f49 	mov	r1, #292	; 0x124
c096a820:	e59f006c 	ldr	r0, [pc, #108]	; c096a894 <fib_proc_init+0xc8>
c096a824:	ebe2f350 	bl	c022756c <proc_create_net_single>
c096a828:	e1500004 	cmp	r0, r4
c096a82c:	0a00000e 	beq	c096a86c <fib_proc_init+0xa0>
c096a830:	e3a03020 	mov	r3, #32
c096a834:	e3a01f49 	mov	r1, #292	; 0x124
c096a838:	e88d0018 	stm	sp, {r3, r4}
c096a83c:	e59f0054 	ldr	r0, [pc, #84]	; c096a898 <fib_proc_init+0xcc>
c096a840:	e59f3054 	ldr	r3, [pc, #84]	; c096a89c <fib_proc_init+0xd0>
c096a844:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c096a848:	ebe2f313 	bl	c022749c <proc_create_net_data>
c096a84c:	e1500004 	cmp	r0, r4
c096a850:	11a00004 	movne	r0, r4
c096a854:	0a000001 	beq	c096a860 <fib_proc_init+0x94>
c096a858:	e24bd014 	sub	sp, fp, #20
c096a85c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096a860:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c096a864:	e59f0028 	ldr	r0, [pc, #40]	; c096a894 <fib_proc_init+0xc8>
c096a868:	ebe2d5b4 	bl	c021ff40 <remove_proc_entry>
c096a86c:	e59f0018 	ldr	r0, [pc, #24]	; c096a88c <fib_proc_init+0xc0>
c096a870:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c096a874:	ebe2d5b1 	bl	c021ff40 <remove_proc_entry>
c096a878:	e3e0000b 	mvn	r0, #11
c096a87c:	eafffff5 	b	c096a858 <fib_proc_init+0x8c>
c096a880:	e3e0000b 	mvn	r0, #11
c096a884:	eafffff3 	b	c096a858 <fib_proc_init+0x8c>
c096a888:	c0b13dc0 	.word	0xc0b13dc0
c096a88c:	c0d90bd8 	.word	0xc0d90bd8
c096a890:	c0968230 	.word	0xc0968230
c096a894:	c0d90be4 	.word	0xc0d90be4
c096a898:	c0d8e820 	.word	0xc0d8e820
c096a89c:	c0b13dd0 	.word	0xc0b13dd0

c096a8a0 <fib_proc_exit>:
c096a8a0:	e1a0c00d 	mov	ip, sp
c096a8a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096a8a8:	e24cb004 	sub	fp, ip, #4
c096a8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a8b0:	ebdaba01 	bl	c00190bc <__gnu_mcount_nc>
c096a8b4:	e1a04000 	mov	r4, r0
c096a8b8:	e59f0020 	ldr	r0, [pc, #32]	; c096a8e0 <fib_proc_exit+0x40>
c096a8bc:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c096a8c0:	ebe2d59e 	bl	c021ff40 <remove_proc_entry>
c096a8c4:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c096a8c8:	e59f0014 	ldr	r0, [pc, #20]	; c096a8e4 <fib_proc_exit+0x44>
c096a8cc:	ebe2d59b 	bl	c021ff40 <remove_proc_entry>
c096a8d0:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c096a8d4:	e59f000c 	ldr	r0, [pc, #12]	; c096a8e8 <fib_proc_exit+0x48>
c096a8d8:	ebe2d598 	bl	c021ff40 <remove_proc_entry>
c096a8dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096a8e0:	c0d90bd8 	.word	0xc0d90bd8
c096a8e4:	c0d90be4 	.word	0xc0d90be4
c096a8e8:	c0d8e820 	.word	0xc0d8e820

c096a8ec <fib4_seq_read>:
c096a8ec:	e1a0c00d 	mov	ip, sp
c096a8f0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c096a8f4:	e24cb004 	sub	fp, ip, #4
c096a8f8:	e24dd00c 	sub	sp, sp, #12
c096a8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a900:	ebdab9ed 	bl	c00190bc <__gnu_mcount_nc>
c096a904:	e1a04000 	mov	r4, r0
c096a908:	ebfdbb62 	bl	c08d9698 <rtnl_is_locked>
c096a90c:	e3500000 	cmp	r0, #0
c096a910:	0a000002 	beq	c096a920 <fib4_seq_read+0x34>
c096a914:	e5940418 	ldr	r0, [r4, #1048]	; 0x418
c096a918:	e24bd010 	sub	sp, fp, #16
c096a91c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c096a920:	e59fc02c 	ldr	ip, [pc, #44]	; c096a954 <fib4_seq_read+0x68>
c096a924:	e5dc3000 	ldrb	r3, [ip]
c096a928:	e3530000 	cmp	r3, #0
c096a92c:	1afffff8 	bne	c096a914 <fib4_seq_read+0x28>
c096a930:	e59f3020 	ldr	r3, [pc, #32]	; c096a958 <fib4_seq_read+0x6c>
c096a934:	e3a01020 	mov	r1, #32
c096a938:	e3a0e001 	mov	lr, #1
c096a93c:	e1a00003 	mov	r0, r3
c096a940:	e58d1000 	str	r1, [sp]
c096a944:	e59f2010 	ldr	r2, [pc, #16]	; c096a95c <fib4_seq_read+0x70>
c096a948:	e5cce000 	strb	lr, [ip]
c096a94c:	ebdb4b7f 	bl	c003d750 <warn_slowpath_fmt>
c096a950:	eaffffef 	b	c096a914 <fib4_seq_read+0x28>
c096a954:	c0f48fba 	.word	0xc0f48fba
c096a958:	c0d90c74 	.word	0xc0d90c74
c096a95c:	c0d3e7a8 	.word	0xc0d3e7a8

c096a960 <fib4_dump>:
c096a960:	e1a0c00d 	mov	ip, sp
c096a964:	e92dd800 	push	{fp, ip, lr, pc}
c096a968:	e24cb004 	sub	fp, ip, #4
c096a96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a970:	ebdab9d1 	bl	c00190bc <__gnu_mcount_nc>
c096a974:	ebfffde2 	bl	c096a104 <fib_notify>
c096a978:	e3a00000 	mov	r0, #0
c096a97c:	e89da800 	ldm	sp, {fp, sp, pc}

c096a980 <call_fib4_notifier>:
c096a980:	e1a0c00d 	mov	ip, sp
c096a984:	e92dd800 	push	{fp, ip, lr, pc}
c096a988:	e24cb004 	sub	fp, ip, #4
c096a98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a990:	ebdab9c9 	bl	c00190bc <__gnu_mcount_nc>
c096a994:	e3a0c002 	mov	ip, #2
c096a998:	e583c004 	str	ip, [r3, #4]
c096a99c:	ebfe16af 	bl	c08f0460 <call_fib_notifier>
c096a9a0:	e89da800 	ldm	sp, {fp, sp, pc}

c096a9a4 <call_fib4_notifiers>:
c096a9a4:	e1a0c00d 	mov	ip, sp
c096a9a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c096a9ac:	e24cb004 	sub	fp, ip, #4
c096a9b0:	e24dd00c 	sub	sp, sp, #12
c096a9b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096a9b8:	ebdab9bf 	bl	c00190bc <__gnu_mcount_nc>
c096a9bc:	e1a04000 	mov	r4, r0
c096a9c0:	e1a06001 	mov	r6, r1
c096a9c4:	e1a05002 	mov	r5, r2
c096a9c8:	ebfdbb32 	bl	c08d9698 <rtnl_is_locked>
c096a9cc:	e3500000 	cmp	r0, #0
c096a9d0:	0a00000a 	beq	c096aa00 <call_fib4_notifiers+0x5c>
c096a9d4:	e3a03002 	mov	r3, #2
c096a9d8:	e5853004 	str	r3, [r5, #4]
c096a9dc:	e5943418 	ldr	r3, [r4, #1048]	; 0x418
c096a9e0:	e1a01006 	mov	r1, r6
c096a9e4:	e2833001 	add	r3, r3, #1
c096a9e8:	e1a02005 	mov	r2, r5
c096a9ec:	e5843418 	str	r3, [r4, #1048]	; 0x418
c096a9f0:	e1a00004 	mov	r0, r4
c096a9f4:	ebfe16b3 	bl	c08f04c8 <call_fib_notifiers>
c096a9f8:	e24bd018 	sub	sp, fp, #24
c096a9fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c096aa00:	e59fc02c 	ldr	ip, [pc, #44]	; c096aa34 <call_fib4_notifiers+0x90>
c096aa04:	e5dc3001 	ldrb	r3, [ip, #1]
c096aa08:	e3530000 	cmp	r3, #0
c096aa0c:	1afffff0 	bne	c096a9d4 <call_fib4_notifiers+0x30>
c096aa10:	e59f3020 	ldr	r3, [pc, #32]	; c096aa38 <call_fib4_notifiers+0x94>
c096aa14:	e3a01017 	mov	r1, #23
c096aa18:	e3a0e001 	mov	lr, #1
c096aa1c:	e1a00003 	mov	r0, r3
c096aa20:	e58d1000 	str	r1, [sp]
c096aa24:	e59f2010 	ldr	r2, [pc, #16]	; c096aa3c <call_fib4_notifiers+0x98>
c096aa28:	e5cce001 	strb	lr, [ip, #1]
c096aa2c:	ebdb4b47 	bl	c003d750 <warn_slowpath_fmt>
c096aa30:	eaffffe7 	b	c096a9d4 <call_fib4_notifiers+0x30>
c096aa34:	c0f48fba 	.word	0xc0f48fba
c096aa38:	c0d90c74 	.word	0xc0d90c74
c096aa3c:	c0d3e7a8 	.word	0xc0d3e7a8

c096aa40 <fib4_notifier_init>:
c096aa40:	e1a0c00d 	mov	ip, sp
c096aa44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096aa48:	e24cb004 	sub	fp, ip, #4
c096aa4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096aa50:	ebdab999 	bl	c00190bc <__gnu_mcount_nc>
c096aa54:	e3a04000 	mov	r4, #0
c096aa58:	e5804418 	str	r4, [r0, #1048]	; 0x418
c096aa5c:	e1a05000 	mov	r5, r0
c096aa60:	e1a01000 	mov	r1, r0
c096aa64:	e59f0014 	ldr	r0, [pc, #20]	; c096aa80 <fib4_notifier_init+0x40>
c096aa68:	ebfe1728 	bl	c08f0710 <fib_notifier_ops_register>
c096aa6c:	e3700a01 	cmn	r0, #4096	; 0x1000
c096aa70:	81a04000 	movhi	r4, r0
c096aa74:	95850414 	strls	r0, [r5, #1044]	; 0x414
c096aa78:	e1a00004 	mov	r0, r4
c096aa7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096aa80:	c0b13e50 	.word	0xc0b13e50

c096aa84 <fib4_notifier_exit>:
c096aa84:	e1a0c00d 	mov	ip, sp
c096aa88:	e92dd800 	push	{fp, ip, lr, pc}
c096aa8c:	e24cb004 	sub	fp, ip, #4
c096aa90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096aa94:	ebdab988 	bl	c00190bc <__gnu_mcount_nc>
c096aa98:	e5900414 	ldr	r0, [r0, #1044]	; 0x414
c096aa9c:	ebfe1743 	bl	c08f07b0 <fib_notifier_ops_unregister>
c096aaa0:	e89da800 	ldm	sp, {fp, sp, pc}

c096aaa4 <inet_frags_init>:
c096aaa4:	e1a0c00d 	mov	ip, sp
c096aaa8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c096aaac:	e24cb004 	sub	fp, ip, #4
c096aab0:	e24dd00c 	sub	sp, sp, #12
c096aab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096aab8:	ebdab97f 	bl	c00190bc <__gnu_mcount_nc>
c096aabc:	e3a03000 	mov	r3, #0
c096aac0:	e5901000 	ldr	r1, [r0]
c096aac4:	e1a04000 	mov	r4, r0
c096aac8:	e1a02003 	mov	r2, r3
c096aacc:	e5900014 	ldr	r0, [r0, #20]
c096aad0:	e58d3000 	str	r3, [sp]
c096aad4:	ebe00b56 	bl	c016d834 <kmem_cache_create>
c096aad8:	e3500000 	cmp	r0, #0
c096aadc:	e5840010 	str	r0, [r4, #16]
c096aae0:	03e0000b 	mvneq	r0, #11
c096aae4:	13a00000 	movne	r0, #0
c096aae8:	e24bd010 	sub	sp, fp, #16
c096aaec:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c096aaf0 <inet_frags_fini>:
c096aaf0:	e1a0c00d 	mov	ip, sp
c096aaf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096aaf8:	e24cb004 	sub	fp, ip, #4
c096aafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096ab00:	ebdab96d 	bl	c00190bc <__gnu_mcount_nc>
c096ab04:	e1a04000 	mov	r4, r0
c096ab08:	ebdcb6f9 	bl	c00986f4 <rcu_barrier>
c096ab0c:	e5940010 	ldr	r0, [r4, #16]
c096ab10:	ebe00894 	bl	c016cd68 <kmem_cache_destroy>
c096ab14:	e3a03000 	mov	r3, #0
c096ab18:	e5843010 	str	r3, [r4, #16]
c096ab1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c096ab20 <inet_frags_exit_net>:
c096ab20:	e1a0c00d 	mov	ip, sp
c096ab24:	e92dd800 	push	{fp, ip, lr, pc}
c096ab28:	e24cb004 	sub	fp, ip, #4
c096ab2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096ab30:	ebdab961 	bl	c00190bc <__gnu_mcount_nc>
c096ab34:	e3a02000 	mov	r2, #0
c096ab38:	e4802014 	str	r2, [r0], #20
c096ab3c:	e59f1004 	ldr	r1, [pc, #4]	; c096ab48 <inet_frags_exit_net+0x28>
c096ab40:	ebeaca24 	bl	c041d3d8 <rhashtable_free_and_destroy>
c096ab44:	e89da800 	ldm	sp, {fp, sp, pc}
c096ab48:	c096b354 	.word	0xc096b354

c096ab4c <inet_frag_kill>:
c096ab4c:	e1a0c00d 	mov	ip, sp
c096ab50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096ab54:	e24cb004 	sub	fp, ip, #4
c096ab58:	e24dd00c 	sub	sp, sp, #12
c096ab5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096ab60:	ebdab955 	bl	c00190bc <__gnu_mcount_nc>
c096ab64:	e1a04000 	mov	r4, r0
c096ab68:	e2800030 	add	r0, r0, #48	; 0x30
c096ab6c:	ebdcebb5 	bl	c00a5a48 <del_timer>
c096ab70:	e3500000 	cmp	r0, #0
c096ab74:	1a000004 	bne	c096ab8c <inet_frag_kill+0x40>
c096ab78:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c096ab7c:	e3130004 	tst	r3, #4
c096ab80:	0a000006 	beq	c096aba0 <inet_frag_kill+0x54>
c096ab84:	e24bd028 	sub	sp, fp, #40	; 0x28
c096ab88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096ab8c:	e2840058 	add	r0, r4, #88	; 0x58
c096ab90:	ebead005 	bl	c041ebac <refcount_dec_checked>
c096ab94:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c096ab98:	e3130004 	tst	r3, #4
c096ab9c:	1afffff8 	bne	c096ab84 <inet_frag_kill+0x38>
c096aba0:	e5945084 	ldr	r5, [r4, #132]	; 0x84
c096aba4:	e3833004 	orr	r3, r3, #4
c096aba8:	e5c43080 	strb	r3, [r4, #128]	; 0x80
c096abac:	e5953010 	ldr	r3, [r5, #16]
c096abb0:	e1d321bc 	ldrh	r2, [r3, #28]
c096abb4:	e1d381ba 	ldrh	r8, [r3, #26]
c096abb8:	e593702c 	ldr	r7, [r3, #44]	; 0x2c
c096abbc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c096abc0:	ebdcb0c6 	bl	c0096ee0 <__rcu_read_lock>
c096abc4:	e595a014 	ldr	sl, [r5, #20]
c096abc8:	e1d502b6 	ldrh	r0, [r5, #38]	; 0x26
c096abcc:	e3570000 	cmp	r7, #0
c096abd0:	e59a200c 	ldr	r2, [sl, #12]
c096abd4:	e0440000 	sub	r0, r4, r0
c096abd8:	0a00004e 	beq	c096ad18 <inet_frag_kill+0x1cc>
c096abdc:	e3580000 	cmp	r8, #0
c096abe0:	11a01008 	movne	r1, r8
c096abe4:	01d512b2 	ldrheq	r1, [r5, #34]	; 0x22
c096abe8:	e12fff37 	blx	r7
c096abec:	e59a1000 	ldr	r1, [sl]
c096abf0:	e2411001 	sub	r1, r1, #1
c096abf4:	e0019000 	and	r9, r1, r0
c096abf8:	e59a3010 	ldr	r3, [sl, #16]
c096abfc:	e59a6014 	ldr	r6, [sl, #20]
c096ac00:	e0033009 	and	r3, r3, r9
c096ac04:	e0833103 	add	r3, r3, r3, lsl #2
c096ac08:	e0866103 	add	r6, r6, r3, lsl #2
c096ac0c:	ebdb5ca7 	bl	c0041eb0 <__local_bh_disable>
c096ac10:	e1a00006 	mov	r0, r6
c096ac14:	eb032b76 	bl	c0a359f4 <rt_spin_lock>
c096ac18:	e59a3004 	ldr	r3, [sl, #4]
c096ac1c:	e3530000 	cmp	r3, #0
c096ac20:	0289000b 	addeq	r0, r9, #11
c096ac24:	008a0100 	addeq	r0, sl, r0, lsl #2
c096ac28:	1a000036 	bne	c096ad08 <inet_frag_kill+0x1bc>
c096ac2c:	e5902000 	ldr	r2, [r0]
c096ac30:	e3120001 	tst	r2, #1
c096ac34:	1a000008 	bne	c096ac5c <inet_frag_kill+0x110>
c096ac38:	e1540002 	cmp	r4, r2
c096ac3c:	1a000003 	bne	c096ac50 <inet_frag_kill+0x104>
c096ac40:	ea000011 	b	c096ac8c <inet_frag_kill+0x140>
c096ac44:	e1540003 	cmp	r4, r3
c096ac48:	0a00000e 	beq	c096ac88 <inet_frag_kill+0x13c>
c096ac4c:	e1a02003 	mov	r2, r3
c096ac50:	e5923000 	ldr	r3, [r2]
c096ac54:	e3130001 	tst	r3, #1
c096ac58:	0afffff9 	beq	c096ac44 <inet_frag_kill+0xf8>
c096ac5c:	e1a00006 	mov	r0, r6
c096ac60:	eb032bd7 	bl	c0a35bc4 <rt_spin_unlock>
c096ac64:	ebdb5e1b 	bl	c00424d8 <__local_bh_enable>
c096ac68:	e59aa028 	ldr	sl, [sl, #40]	; 0x28
c096ac6c:	e35a0000 	cmp	sl, #0
c096ac70:	1affffd4 	bne	c096abc8 <inet_frag_kill+0x7c>
c096ac74:	ebdcc2e1 	bl	c009b800 <__rcu_read_unlock>
c096ac78:	e2840058 	add	r0, r4, #88	; 0x58
c096ac7c:	ebeacfca 	bl	c041ebac <refcount_dec_checked>
c096ac80:	e24bd028 	sub	sp, fp, #40	; 0x28
c096ac84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096ac88:	e1a00002 	mov	r0, r2
c096ac8c:	e5943000 	ldr	r3, [r4]
c096ac90:	e5803000 	str	r3, [r0]
c096ac94:	e1a00006 	mov	r0, r6
c096ac98:	eb032bc9 	bl	c0a35bc4 <rt_spin_unlock>
c096ac9c:	ebdb5e0d 	bl	c00424d8 <__local_bh_enable>
c096aca0:	e2853074 	add	r3, r5, #116	; 0x74
c096aca4:	f5d3f000 	pld	[r3]
c096aca8:	e1932f9f 	ldrex	r2, [r3]
c096acac:	e2422001 	sub	r2, r2, #1
c096acb0:	e1831f92 	strex	r1, r2, [r3]
c096acb4:	e3310000 	teq	r1, #0
c096acb8:	1afffffa 	bne	c096aca8 <inet_frag_kill+0x15c>
c096acbc:	e5d5302e 	ldrb	r3, [r5, #46]	; 0x2e
c096acc0:	e3530000 	cmp	r3, #0
c096acc4:	0affffea 	beq	c096ac74 <inet_frag_kill+0x128>
c096acc8:	e59a2000 	ldr	r2, [sl]
c096accc:	e59f0068 	ldr	r0, [pc, #104]	; c096ad3c <inet_frag_kill+0x1f0>
c096acd0:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c096acd4:	e0823082 	add	r3, r2, r2, lsl #1
c096acd8:	e0830390 	umull	r0, r3, r0, r3
c096acdc:	e15101a3 	cmp	r1, r3, lsr #3
c096ace0:	2affffe3 	bcs	c096ac74 <inet_frag_kill+0x128>
c096ace4:	e1d532bc 	ldrh	r3, [r5, #44]	; 0x2c
c096ace8:	e1520003 	cmp	r2, r3
c096acec:	9affffe0 	bls	c096ac74 <inet_frag_kill+0x128>
c096acf0:	e59f3048 	ldr	r3, [pc, #72]	; c096ad40 <inet_frag_kill+0x1f4>
c096acf4:	e2852040 	add	r2, r5, #64	; 0x40
c096acf8:	e3a00001 	mov	r0, #1
c096acfc:	e5931000 	ldr	r1, [r3]
c096ad00:	ebdbb41f 	bl	c0057d84 <queue_work_on>
c096ad04:	eaffffda 	b	c096ac74 <inet_frag_kill+0x128>
c096ad08:	e1a01009 	mov	r1, r9
c096ad0c:	e1a0000a 	mov	r0, sl
c096ad10:	ebeac80e 	bl	c041cd50 <rht_bucket_nested>
c096ad14:	eaffffc4 	b	c096ac2c <inet_frag_kill+0xe0>
c096ad18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096ad1c:	e5951018 	ldr	r1, [r5, #24]
c096ad20:	e0800003 	add	r0, r0, r3
c096ad24:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c096ad28:	e12fff33 	blx	r3
c096ad2c:	e59a1000 	ldr	r1, [sl]
c096ad30:	e2411001 	sub	r1, r1, #1
c096ad34:	e0019000 	and	r9, r1, r0
c096ad38:	eaffffae 	b	c096abf8 <inet_frag_kill+0xac>
c096ad3c:	cccccccd 	.word	0xcccccccd
c096ad40:	c0e9f8c4 	.word	0xc0e9f8c4

c096ad44 <inet_frag_rbtree_purge>:
c096ad44:	e1a0c00d 	mov	ip, sp
c096ad48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c096ad4c:	e24cb004 	sub	fp, ip, #4
c096ad50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096ad54:	ebdab8d8 	bl	c00190bc <__gnu_mcount_nc>
c096ad58:	e1a08000 	mov	r8, r0
c096ad5c:	eb02e66c 	bl	c0a24714 <rb_first>
c096ad60:	e2504000 	subs	r4, r0, #0
c096ad64:	0a000011 	beq	c096adb0 <inet_frag_rbtree_purge+0x6c>
c096ad68:	e3a06000 	mov	r6, #0
c096ad6c:	e1a00004 	mov	r0, r4
c096ad70:	eb02e786 	bl	c0a24b90 <rb_next>
c096ad74:	e1a01008 	mov	r1, r8
c096ad78:	e1a07000 	mov	r7, r0
c096ad7c:	e1a00004 	mov	r0, r4
c096ad80:	eb02e493 	bl	c0a23fd4 <rb_erase>
c096ad84:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c096ad88:	e5945030 	ldr	r5, [r4, #48]	; 0x30
c096ad8c:	e1a00004 	mov	r0, r4
c096ad90:	e0866003 	add	r6, r6, r3
c096ad94:	ebfd13ac 	bl	c08afc4c <kfree_skb>
c096ad98:	e2554000 	subs	r4, r5, #0
c096ad9c:	1afffff8 	bne	c096ad84 <inet_frag_rbtree_purge+0x40>
c096ada0:	e2574000 	subs	r4, r7, #0
c096ada4:	1afffff0 	bne	c096ad6c <inet_frag_rbtree_purge+0x28>
c096ada8:	e1a00006 	mov	r0, r6
c096adac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096adb0:	e1a06004 	mov	r6, r4
c096adb4:	e1a00006 	mov	r0, r6
c096adb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c096adbc <inet_frag_destroy>:
c096adbc:	e1a0c00d 	mov	ip, sp
c096adc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c096adc4:	e24cb004 	sub	fp, ip, #4
c096adc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096adcc:	ebdab8ba 	bl	c00190bc <__gnu_mcount_nc>
c096add0:	e5d03080 	ldrb	r3, [r0, #128]	; 0x80
c096add4:	e1a07000 	mov	r7, r0
c096add8:	e3130004 	tst	r3, #4
c096addc:	0a000020 	beq	c096ae64 <inet_frag_destroy+0xa8>
c096ade0:	e2870030 	add	r0, r7, #48	; 0x30
c096ade4:	ebdceb17 	bl	c00a5a48 <del_timer>
c096ade8:	e3500000 	cmp	r0, #0
c096adec:	1a000023 	bne	c096ae80 <inet_frag_destroy+0xc4>
c096adf0:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c096adf4:	e5976084 	ldr	r6, [r7, #132]	; 0x84
c096adf8:	e3500000 	cmp	r0, #0
c096adfc:	e5968010 	ldr	r8, [r6, #16]
c096ae00:	0a000013 	beq	c096ae54 <inet_frag_destroy+0x98>
c096ae04:	e3a05000 	mov	r5, #0
c096ae08:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c096ae0c:	e5904000 	ldr	r4, [r0]
c096ae10:	e0855003 	add	r5, r5, r3
c096ae14:	ebfd138c 	bl	c08afc4c <kfree_skb>
c096ae18:	e2540000 	subs	r0, r4, #0
c096ae1c:	1afffff9 	bne	c096ae08 <inet_frag_destroy+0x4c>
c096ae20:	e5983000 	ldr	r3, [r8]
c096ae24:	e2870088 	add	r0, r7, #136	; 0x88
c096ae28:	e59f1060 	ldr	r1, [pc, #96]	; c096ae90 <inet_frag_destroy+0xd4>
c096ae2c:	e0855003 	add	r5, r5, r3
c096ae30:	ebdcbf65 	bl	c009abcc <call_rcu>
c096ae34:	e2863078 	add	r3, r6, #120	; 0x78
c096ae38:	f5d3f000 	pld	[r3]
c096ae3c:	e1932f9f 	ldrex	r2, [r3]
c096ae40:	e0422005 	sub	r2, r2, r5
c096ae44:	e1831f92 	strex	r1, r2, [r3]
c096ae48:	e3310000 	teq	r1, #0
c096ae4c:	1afffffa 	bne	c096ae3c <inet_frag_destroy+0x80>
c096ae50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096ae54:	e2870060 	add	r0, r7, #96	; 0x60
c096ae58:	ebffffb9 	bl	c096ad44 <inet_frag_rbtree_purge>
c096ae5c:	e1a05000 	mov	r5, r0
c096ae60:	eaffffee 	b	c096ae20 <inet_frag_destroy+0x64>
c096ae64:	e3a010d3 	mov	r1, #211	; 0xd3
c096ae68:	e59f0024 	ldr	r0, [pc, #36]	; c096ae94 <inet_frag_destroy+0xd8>
c096ae6c:	ebdb4a85 	bl	c003d888 <warn_slowpath_null>
c096ae70:	e2870030 	add	r0, r7, #48	; 0x30
c096ae74:	ebdceaf3 	bl	c00a5a48 <del_timer>
c096ae78:	e3500000 	cmp	r0, #0
c096ae7c:	0affffdb 	beq	c096adf0 <inet_frag_destroy+0x34>
c096ae80:	e3a010d4 	mov	r1, #212	; 0xd4
c096ae84:	e59f0008 	ldr	r0, [pc, #8]	; c096ae94 <inet_frag_destroy+0xd8>
c096ae88:	ebdb4a7e 	bl	c003d888 <warn_slowpath_null>
c096ae8c:	eaffffd7 	b	c096adf0 <inet_frag_destroy+0x34>
c096ae90:	c096ae98 	.word	0xc096ae98
c096ae94:	c0d90c90 	.word	0xc0d90c90

c096ae98 <inet_frag_destroy_rcu>:
c096ae98:	e1a0c00d 	mov	ip, sp
c096ae9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096aea0:	e24cb004 	sub	fp, ip, #4
c096aea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096aea8:	ebdab883 	bl	c00190bc <__gnu_mcount_nc>
c096aeac:	e5103004 	ldr	r3, [r0, #-4]
c096aeb0:	e2405088 	sub	r5, r0, #136	; 0x88
c096aeb4:	e5934010 	ldr	r4, [r3, #16]
c096aeb8:	e5943008 	ldr	r3, [r4, #8]
c096aebc:	e3530000 	cmp	r3, #0
c096aec0:	0a000001 	beq	c096aecc <inet_frag_destroy_rcu+0x34>
c096aec4:	e1a00005 	mov	r0, r5
c096aec8:	e12fff33 	blx	r3
c096aecc:	e1a01005 	mov	r1, r5
c096aed0:	e5940010 	ldr	r0, [r4, #16]
c096aed4:	ebe0afae 	bl	c0196d94 <kmem_cache_free>
c096aed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c096aedc <inet_frag_reasm_prepare>:
c096aedc:	e1a0c00d 	mov	ip, sp
c096aee0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c096aee4:	e24cb004 	sub	fp, ip, #4
c096aee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096aeec:	ebdab872 	bl	c00190bc <__gnu_mcount_nc>
c096aef0:	e2807060 	add	r7, r0, #96	; 0x60
c096aef4:	e1a05000 	mov	r5, r0
c096aef8:	e1a00007 	mov	r0, r7
c096aefc:	e1a04001 	mov	r4, r1
c096af00:	e1a09002 	mov	r9, r2
c096af04:	eb02e602 	bl	c0a24714 <rb_first>
c096af08:	e1500004 	cmp	r0, r4
c096af0c:	e1a06000 	mov	r6, r0
c096af10:	0a00001c 	beq	c096af88 <inet_frag_reasm_prepare+0xac>
c096af14:	e59f11f8 	ldr	r1, [pc, #504]	; c096b114 <inet_frag_reasm_prepare+0x238>
c096af18:	e1a00004 	mov	r0, r4
c096af1c:	ebfd180d 	bl	c08b0f58 <skb_clone>
c096af20:	e2508000 	subs	r8, r0, #0
c096af24:	0a000072 	beq	c096b0f4 <inet_frag_reasm_prepare+0x218>
c096af28:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c096af2c:	e5883030 	str	r3, [r8, #48]	; 0x30
c096af30:	e5943000 	ldr	r3, [r4]
c096af34:	e1540003 	cmp	r4, r3
c096af38:	05898030 	streq	r8, [r9, #48]	; 0x30
c096af3c:	0a000003 	beq	c096af50 <inet_frag_reasm_prepare+0x74>
c096af40:	e1a02007 	mov	r2, r7
c096af44:	e1a01008 	mov	r1, r8
c096af48:	e1a00004 	mov	r0, r4
c096af4c:	eb02e606 	bl	c0a2476c <rb_replace_node>
c096af50:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c096af54:	e1a01006 	mov	r1, r6
c096af58:	e1530004 	cmp	r3, r4
c096af5c:	05858064 	streq	r8, [r5, #100]	; 0x64
c096af60:	e1a00004 	mov	r0, r4
c096af64:	ebfd21ac 	bl	c08b361c <skb_morph>
c096af68:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c096af6c:	e1a00006 	mov	r0, r6
c096af70:	e1a02007 	mov	r2, r7
c096af74:	e5843030 	str	r3, [r4, #48]	; 0x30
c096af78:	e1a01004 	mov	r1, r4
c096af7c:	eb02e5fa 	bl	c0a2476c <rb_replace_node>
c096af80:	e1a00006 	mov	r0, r6
c096af84:	ebfd14f8 	bl	c08b036c <consume_skb>
c096af88:	e594300c 	ldr	r3, [r4, #12]
c096af8c:	e3530000 	cmp	r3, #0
c096af90:	1a000059 	bne	c096b0fc <inet_frag_reasm_prepare+0x220>
c096af94:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c096af98:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c096af9c:	e3130001 	tst	r3, #1
c096afa0:	0a000017 	beq	c096b004 <inet_frag_reasm_prepare+0x128>
c096afa4:	e5903020 	ldr	r3, [r0, #32]
c096afa8:	e6ff3073 	uxth	r3, r3
c096afac:	e3530001 	cmp	r3, #1
c096afb0:	0a000013 	beq	c096b004 <inet_frag_reasm_prepare+0x128>
c096afb4:	e3a02000 	mov	r2, #0
c096afb8:	e1a01002 	mov	r1, r2
c096afbc:	e59f3150 	ldr	r3, [pc, #336]	; c096b114 <inet_frag_reasm_prepare+0x238>
c096afc0:	e1a00004 	mov	r0, r4
c096afc4:	e59460b0 	ldr	r6, [r4, #176]	; 0xb0
c096afc8:	ebfd160d 	bl	c08b0804 <pskb_expand_head>
c096afcc:	e3500000 	cmp	r0, #0
c096afd0:	1a000047 	bne	c096b0f4 <inet_frag_reasm_prepare+0x218>
c096afd4:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c096afd8:	e0533006 	subs	r3, r3, r6
c096afdc:	0a000007 	beq	c096b000 <inet_frag_reasm_prepare+0x124>
c096afe0:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c096afe4:	e2821078 	add	r1, r2, #120	; 0x78
c096afe8:	f5d1f000 	pld	[r1]
c096afec:	e1910f9f 	ldrex	r0, [r1]
c096aff0:	e0800003 	add	r0, r0, r3
c096aff4:	e181cf90 	strex	ip, r0, [r1]
c096aff8:	e33c0000 	teq	ip, #0
c096affc:	1afffffa 	bne	c096afec <inet_frag_reasm_prepare+0x110>
c096b000:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c096b004:	e5903008 	ldr	r3, [r0, #8]
c096b008:	e3530000 	cmp	r3, #0
c096b00c:	0a000036 	beq	c096b0ec <inet_frag_reasm_prepare+0x210>
c096b010:	e3a02000 	mov	r2, #0
c096b014:	e1a00002 	mov	r0, r2
c096b018:	e3e03000 	mvn	r3, #0
c096b01c:	e59f10f0 	ldr	r1, [pc, #240]	; c096b114 <inet_frag_reasm_prepare+0x238>
c096b020:	ebfd10dd 	bl	c08af39c <__alloc_skb>
c096b024:	e250e000 	subs	lr, r0, #0
c096b028:	0a000031 	beq	c096b0f4 <inet_frag_reasm_prepare+0x218>
c096b02c:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c096b030:	e59e20a4 	ldr	r2, [lr, #164]	; 0xa4
c096b034:	e3a03000 	mov	r3, #0
c096b038:	e5911008 	ldr	r1, [r1, #8]
c096b03c:	e5821008 	str	r1, [r2, #8]
c096b040:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c096b044:	e5823008 	str	r3, [r2, #8]
c096b048:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c096b04c:	e5d20002 	ldrb	r0, [r2, #2]
c096b050:	e1500003 	cmp	r0, r3
c096b054:	0a00002c 	beq	c096b10c <inet_frag_reasm_prepare+0x230>
c096b058:	e1a01003 	mov	r1, r3
c096b05c:	e1d2c2be 	ldrh	ip, [r2, #46]	; 0x2e
c096b060:	e2811001 	add	r1, r1, #1
c096b064:	e1510000 	cmp	r1, r0
c096b068:	e08c3003 	add	r3, ip, r3
c096b06c:	e2822008 	add	r2, r2, #8
c096b070:	e1a0c003 	mov	ip, r3
c096b074:	1afffff8 	bne	c096b05c <inet_frag_reasm_prepare+0x180>
c096b078:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c096b07c:	e59e10b0 	ldr	r1, [lr, #176]	; 0xb0
c096b080:	e043c00c 	sub	ip, r3, ip
c096b084:	e58ec060 	str	ip, [lr, #96]	; 0x60
c096b088:	e58ec05c 	str	ip, [lr, #92]	; 0x5c
c096b08c:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c096b090:	e3a02000 	mov	r2, #0
c096b094:	e0833001 	add	r3, r3, r1
c096b098:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c096b09c:	e58e2074 	str	r2, [lr, #116]	; 0x74
c096b0a0:	e5de206c 	ldrb	r2, [lr, #108]	; 0x6c
c096b0a4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c096b0a8:	e59e10b0 	ldr	r1, [lr, #176]	; 0xb0
c096b0ac:	e3c22060 	bic	r2, r2, #96	; 0x60
c096b0b0:	e2033060 	and	r3, r3, #96	; 0x60
c096b0b4:	e1833002 	orr	r3, r3, r2
c096b0b8:	e5ce306c 	strb	r3, [lr, #108]	; 0x6c
c096b0bc:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c096b0c0:	e2832078 	add	r2, r3, #120	; 0x78
c096b0c4:	f5d2f000 	pld	[r2]
c096b0c8:	e1920f9f 	ldrex	r0, [r2]
c096b0cc:	e0800001 	add	r0, r0, r1
c096b0d0:	e182cf90 	strex	ip, r0, [r2]
c096b0d4:	e33c0000 	teq	ip, #0
c096b0d8:	1afffffa 	bne	c096b0c8 <inet_frag_reasm_prepare+0x1ec>
c096b0dc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c096b0e0:	e1a0000e 	mov	r0, lr
c096b0e4:	e583e008 	str	lr, [r3, #8]
c096b0e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096b0ec:	e2800008 	add	r0, r0, #8
c096b0f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096b0f4:	e3a00000 	mov	r0, #0
c096b0f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096b0fc:	e3a01f63 	mov	r1, #396	; 0x18c
c096b100:	e59f0010 	ldr	r0, [pc, #16]	; c096b118 <inet_frag_reasm_prepare+0x23c>
c096b104:	ebdb49df 	bl	c003d888 <warn_slowpath_null>
c096b108:	eaffffa1 	b	c096af94 <inet_frag_reasm_prepare+0xb8>
c096b10c:	e1a0c000 	mov	ip, r0
c096b110:	eaffffd8 	b	c096b078 <inet_frag_reasm_prepare+0x19c>
c096b114:	00480020 	.word	0x00480020
c096b118:	c0d90c90 	.word	0xc0d90c90

c096b11c <inet_frag_reasm_finish>:
c096b11c:	e1a0c00d 	mov	ip, sp
c096b120:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096b124:	e24cb004 	sub	fp, ip, #4
c096b128:	e24dd00c 	sub	sp, sp, #12
c096b12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096b130:	ebdab7e1 	bl	c00190bc <__gnu_mcount_nc>
c096b134:	e1a0c000 	mov	ip, r0
c096b138:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c096b13c:	e1d109bc 	ldrh	r0, [r1, #156]	; 0x9c
c096b140:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c096b144:	e1a05001 	mov	r5, r1
c096b148:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c096b14c:	e0833000 	add	r3, r3, r0
c096b150:	e0411003 	sub	r1, r1, r3
c096b154:	e1a00005 	mov	r0, r5
c096b158:	e28c6060 	add	r6, ip, #96	; 0x60
c096b15c:	e1a0a002 	mov	sl, r2
c096b160:	ebfd08bd 	bl	c08ad45c <skb_push>
c096b164:	e1a00005 	mov	r0, r5
c096b168:	e5954030 	ldr	r4, [r5, #48]	; 0x30
c096b16c:	eb02e687 	bl	c0a24b90 <rb_next>
c096b170:	e1a01006 	mov	r1, r6
c096b174:	e3a08000 	mov	r8, #0
c096b178:	e1a09000 	mov	r9, r0
c096b17c:	e1a00005 	mov	r0, r5
c096b180:	eb02e393 	bl	c0a23fd4 <rb_erase>
c096b184:	e1993004 	orrs	r3, r9, r4
c096b188:	0a000043 	beq	c096b29c <inet_frag_reasm_finish+0x180>
c096b18c:	e3540000 	cmp	r4, #0
c096b190:	0a000037 	beq	c096b274 <inet_frag_reasm_finish+0x158>
c096b194:	e58a4000 	str	r4, [sl]
c096b198:	e5848000 	str	r8, [r4]
c096b19c:	e5848004 	str	r8, [r4, #4]
c096b1a0:	e5848008 	str	r8, [r4, #8]
c096b1a4:	e584800c 	str	r8, [r4, #12]
c096b1a8:	e1c525dc 	ldrd	r2, [r5, #92]	; 0x5c
c096b1ac:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c096b1b0:	e1a0a004 	mov	sl, r4
c096b1b4:	e0833001 	add	r3, r3, r1
c096b1b8:	e5853060 	str	r3, [r5, #96]	; 0x60
c096b1bc:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c096b1c0:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c096b1c4:	e0822001 	add	r2, r2, r1
c096b1c8:	e585205c 	str	r2, [r5, #92]	; 0x5c
c096b1cc:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c096b1d0:	e3c30060 	bic	r0, r3, #96	; 0x60
c096b1d4:	e2031060 	and	r1, r3, #96	; 0x60
c096b1d8:	e0233002 	eor	r3, r3, r2
c096b1dc:	e3130060 	tst	r3, #96	; 0x60
c096b1e0:	15c5006c 	strbne	r0, [r5, #108]	; 0x6c
c096b1e4:	1a000008 	bne	c096b20c <inet_frag_reasm_finish+0xf0>
c096b1e8:	e3510040 	cmp	r1, #64	; 0x40
c096b1ec:	1a000006 	bne	c096b20c <inet_frag_reasm_finish+0xf0>
c096b1f0:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c096b1f4:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c096b1f8:	e0933002 	adds	r3, r3, r2
c096b1fc:	23a02001 	movcs	r2, #1
c096b200:	33a02000 	movcc	r2, #0
c096b204:	e0823003 	add	r3, r2, r3
c096b208:	e5853074 	str	r3, [r5, #116]	; 0x74
c096b20c:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c096b210:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c096b214:	e0833002 	add	r3, r3, r2
c096b218:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c096b21c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c096b220:	e3540000 	cmp	r4, #0
c096b224:	1affffda 	bne	c096b194 <inet_frag_reasm_finish+0x78>
c096b228:	e3590000 	cmp	r9, #0
c096b22c:	1a000010 	bne	c096b274 <inet_frag_reasm_finish+0x158>
c096b230:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c096b234:	e59e2084 	ldr	r2, [lr, #132]	; 0x84
c096b238:	e2821078 	add	r1, r2, #120	; 0x78
c096b23c:	f5d1f000 	pld	[r1]
c096b240:	e1910f9f 	ldrex	r0, [r1]
c096b244:	e0400003 	sub	r0, r0, r3
c096b248:	e181cf90 	strex	ip, r0, [r1]
c096b24c:	e33c0000 	teq	ip, #0
c096b250:	1afffffa 	bne	c096b240 <inet_frag_reasm_finish+0x124>
c096b254:	e3a03000 	mov	r3, #0
c096b258:	e58a3000 	str	r3, [sl]
c096b25c:	e5853000 	str	r3, [r5]
c096b260:	e5853004 	str	r3, [r5, #4]
c096b264:	e1ce27d0 	ldrd	r2, [lr, #112]	; 0x70
c096b268:	e1c521f0 	strd	r2, [r5, #16]
c096b26c:	e24bd028 	sub	sp, fp, #40	; 0x28
c096b270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096b274:	e1a00009 	mov	r0, r9
c096b278:	eb02e644 	bl	c0a24b90 <rb_next>
c096b27c:	e1a04009 	mov	r4, r9
c096b280:	e1a01006 	mov	r1, r6
c096b284:	e1a07000 	mov	r7, r0
c096b288:	e1a00009 	mov	r0, r9
c096b28c:	e1a09007 	mov	r9, r7
c096b290:	eb02e34f 	bl	c0a23fd4 <rb_erase>
c096b294:	e1993004 	orrs	r3, r9, r4
c096b298:	1affffbb 	bne	c096b18c <inet_frag_reasm_finish+0x70>
c096b29c:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c096b2a0:	eaffffe2 	b	c096b230 <inet_frag_reasm_finish+0x114>

c096b2a4 <inet_frag_pull_head>:
c096b2a4:	e1a0c00d 	mov	ip, sp
c096b2a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096b2ac:	e24cb004 	sub	fp, ip, #4
c096b2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096b2b4:	ebdab780 	bl	c00190bc <__gnu_mcount_nc>
c096b2b8:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c096b2bc:	e1a05000 	mov	r5, r0
c096b2c0:	e3540000 	cmp	r4, #0
c096b2c4:	0a000010 	beq	c096b30c <inet_frag_pull_head+0x68>
c096b2c8:	e5943000 	ldr	r3, [r4]
c096b2cc:	e580305c 	str	r3, [r0, #92]	; 0x5c
c096b2d0:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c096b2d4:	e1530004 	cmp	r3, r4
c096b2d8:	03a03000 	moveq	r3, #0
c096b2dc:	05853064 	streq	r3, [r5, #100]	; 0x64
c096b2e0:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c096b2e4:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c096b2e8:	e2832078 	add	r2, r3, #120	; 0x78
c096b2ec:	f5d2f000 	pld	[r2]
c096b2f0:	e1920f9f 	ldrex	r0, [r2]
c096b2f4:	e0400001 	sub	r0, r0, r1
c096b2f8:	e182cf90 	strex	ip, r0, [r2]
c096b2fc:	e33c0000 	teq	ip, #0
c096b300:	1afffffa 	bne	c096b2f0 <inet_frag_pull_head+0x4c>
c096b304:	e1a00004 	mov	r0, r4
c096b308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096b30c:	e2806060 	add	r6, r0, #96	; 0x60
c096b310:	e1a00006 	mov	r0, r6
c096b314:	eb02e4fe 	bl	c0a24714 <rb_first>
c096b318:	e2504000 	subs	r4, r0, #0
c096b31c:	0afffff8 	beq	c096b304 <inet_frag_pull_head+0x60>
c096b320:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c096b324:	e3510000 	cmp	r1, #0
c096b328:	0a000006 	beq	c096b348 <inet_frag_pull_head+0xa4>
c096b32c:	e1a02006 	mov	r2, r6
c096b330:	eb02e50d 	bl	c0a2476c <rb_replace_node>
c096b334:	e3a03000 	mov	r3, #0
c096b338:	e5843000 	str	r3, [r4]
c096b33c:	e5843004 	str	r3, [r4, #4]
c096b340:	e5843008 	str	r3, [r4, #8]
c096b344:	eaffffe1 	b	c096b2d0 <inet_frag_pull_head+0x2c>
c096b348:	e1a01006 	mov	r1, r6
c096b34c:	eb02e320 	bl	c0a23fd4 <rb_erase>
c096b350:	eafffff7 	b	c096b334 <inet_frag_pull_head+0x90>

c096b354 <inet_frags_free_cb>:
c096b354:	e1a0c00d 	mov	ip, sp
c096b358:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096b35c:	e24cb004 	sub	fp, ip, #4
c096b360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096b364:	ebdab754 	bl	c00190bc <__gnu_mcount_nc>
c096b368:	e1a04000 	mov	r4, r0
c096b36c:	e2800030 	add	r0, r0, #48	; 0x30
c096b370:	ebdce9b4 	bl	c00a5a48 <del_timer>
c096b374:	e3500000 	cmp	r0, #0
c096b378:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c096b37c:	e2845044 	add	r5, r4, #68	; 0x44
c096b380:	ebdb5aca 	bl	c0041eb0 <__local_bh_disable>
c096b384:	e1a00005 	mov	r0, r5
c096b388:	eb032999 	bl	c0a359f4 <rt_spin_lock>
c096b38c:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c096b390:	e2846058 	add	r6, r4, #88	; 0x58
c096b394:	e3130004 	tst	r3, #4
c096b398:	0a000009 	beq	c096b3c4 <inet_frags_free_cb+0x70>
c096b39c:	e1a00005 	mov	r0, r5
c096b3a0:	eb032a07 	bl	c0a35bc4 <rt_spin_unlock>
c096b3a4:	ebdb5c4b 	bl	c00424d8 <__local_bh_enable>
c096b3a8:	e1a00006 	mov	r0, r6
c096b3ac:	ebeacdf7 	bl	c041eb90 <refcount_dec_and_test_checked>
c096b3b0:	e3500000 	cmp	r0, #0
c096b3b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c096b3b8:	e1a00004 	mov	r0, r4
c096b3bc:	ebfffe7e 	bl	c096adbc <inet_frag_destroy>
c096b3c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096b3c4:	e3833004 	orr	r3, r3, #4
c096b3c8:	e5c43080 	strb	r3, [r4, #128]	; 0x80
c096b3cc:	e1a00006 	mov	r0, r6
c096b3d0:	ebeacdf5 	bl	c041ebac <refcount_dec_checked>
c096b3d4:	eafffff0 	b	c096b39c <inet_frags_free_cb+0x48>

c096b3d8 <inet_frag_find>:
c096b3d8:	e1a0c00d 	mov	ip, sp
c096b3dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096b3e0:	e24cb004 	sub	fp, ip, #4
c096b3e4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c096b3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096b3ec:	ebdab732 	bl	c00190bc <__gnu_mcount_nc>
c096b3f0:	e5904000 	ldr	r4, [r0]
c096b3f4:	e59f351c 	ldr	r3, [pc, #1308]	; c096b918 <inet_frag_find+0x540>
c096b3f8:	e3540000 	cmp	r4, #0
c096b3fc:	e1a05000 	mov	r5, r0
c096b400:	e1a08001 	mov	r8, r1
c096b404:	e5933000 	ldr	r3, [r3]
c096b408:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096b40c:	e3a03000 	mov	r3, #0
c096b410:	0a00002d 	beq	c096b4cc <inet_frag_find+0xf4>
c096b414:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c096b418:	e1540003 	cmp	r4, r3
c096b41c:	ba0000b1 	blt	c096b6e8 <inet_frag_find+0x310>
c096b420:	ebdcaeae 	bl	c0096ee0 <__rcu_read_lock>
c096b424:	e5953010 	ldr	r3, [r5, #16]
c096b428:	e5959014 	ldr	r9, [r5, #20]
c096b42c:	e2856014 	add	r6, r5, #20
c096b430:	e5937030 	ldr	r7, [r3, #48]	; 0x30
c096b434:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c096b438:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c096b43c:	e5951018 	ldr	r1, [r5, #24]
c096b440:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c096b444:	e599200c 	ldr	r2, [r9, #12]
c096b448:	e1a00008 	mov	r0, r8
c096b44c:	e12fff33 	blx	r3
c096b450:	e5991000 	ldr	r1, [r9]
c096b454:	e2411001 	sub	r1, r1, #1
c096b458:	e0011000 	and	r1, r1, r0
c096b45c:	e5993004 	ldr	r3, [r9, #4]
c096b460:	e3530000 	cmp	r3, #0
c096b464:	0281100b 	addeq	r1, r1, #11
c096b468:	00890101 	addeq	r0, r9, r1, lsl #2
c096b46c:	1a0000ae 	bne	c096b72c <inet_frag_find+0x354>
c096b470:	e5904000 	ldr	r4, [r0]
c096b474:	e3140001 	tst	r4, #1
c096b478:	1a00001e 	bne	c096b4f8 <inet_frag_find+0x120>
c096b47c:	e3570000 	cmp	r7, #0
c096b480:	e1d502b6 	ldrh	r0, [r5, #38]	; 0x26
c096b484:	0a000099 	beq	c096b6f0 <inet_frag_find+0x318>
c096b488:	e0441000 	sub	r1, r4, r0
c096b48c:	e24b0038 	sub	r0, fp, #56	; 0x38
c096b490:	e12fff37 	blx	r7
c096b494:	e2900000 	adds	r0, r0, #0
c096b498:	13a00001 	movne	r0, #1
c096b49c:	e3500000 	cmp	r0, #0
c096b4a0:	1a000011 	bne	c096b4ec <inet_frag_find+0x114>
c096b4a4:	e3540000 	cmp	r4, #0
c096b4a8:	0a000015 	beq	c096b504 <inet_frag_find+0x12c>
c096b4ac:	e1d532b6 	ldrh	r3, [r5, #38]	; 0x26
c096b4b0:	e0544003 	subs	r4, r4, r3
c096b4b4:	11a05004 	movne	r5, r4
c096b4b8:	0a000011 	beq	c096b504 <inet_frag_find+0x12c>
c096b4bc:	e3750a01 	cmn	r5, #4096	; 0x1000
c096b4c0:	9a000094 	bls	c096b718 <inet_frag_find+0x340>
c096b4c4:	e3a04000 	mov	r4, #0
c096b4c8:	ebdcc0cc 	bl	c009b800 <__rcu_read_unlock>
c096b4cc:	e59f3444 	ldr	r3, [pc, #1092]	; c096b918 <inet_frag_find+0x540>
c096b4d0:	e1a00004 	mov	r0, r4
c096b4d4:	e5932000 	ldr	r2, [r3]
c096b4d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096b4dc:	e0332002 	eors	r2, r3, r2
c096b4e0:	1a000104 	bne	c096b8f8 <inet_frag_find+0x520>
c096b4e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c096b4e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096b4ec:	e5944000 	ldr	r4, [r4]
c096b4f0:	e3140001 	tst	r4, #1
c096b4f4:	0affffe0 	beq	c096b47c <inet_frag_find+0xa4>
c096b4f8:	e5999028 	ldr	r9, [r9, #40]	; 0x28
c096b4fc:	e3590000 	cmp	r9, #0
c096b500:	1affffcd 	bne	c096b43c <inet_frag_find+0x64>
c096b504:	e5957010 	ldr	r7, [r5, #16]
c096b508:	e59f140c 	ldr	r1, [pc, #1036]	; c096b91c <inet_frag_find+0x544>
c096b50c:	e5970010 	ldr	r0, [r7, #16]
c096b510:	ebe0b2b9 	bl	c0197ffc <kmem_cache_alloc>
c096b514:	e2504000 	subs	r4, r0, #0
c096b518:	0affffe9 	beq	c096b4c4 <inet_frag_find+0xec>
c096b51c:	e5845084 	str	r5, [r4, #132]	; 0x84
c096b520:	e1a01008 	mov	r1, r8
c096b524:	e5973004 	ldr	r3, [r7, #4]
c096b528:	e12fff33 	blx	r3
c096b52c:	e2853078 	add	r3, r5, #120	; 0x78
c096b530:	e5972000 	ldr	r2, [r7]
c096b534:	f5d3f000 	pld	[r3]
c096b538:	e1931f9f 	ldrex	r1, [r3]
c096b53c:	e0811002 	add	r1, r1, r2
c096b540:	e1830f91 	strex	r0, r1, [r3]
c096b544:	e3300000 	teq	r0, #0
c096b548:	1afffffa 	bne	c096b538 <inet_frag_find+0x160>
c096b54c:	e3a0a000 	mov	sl, #0
c096b550:	e2848030 	add	r8, r4, #48	; 0x30
c096b554:	e1a0300a 	mov	r3, sl
c096b558:	e597100c 	ldr	r1, [r7, #12]
c096b55c:	e1a00008 	mov	r0, r8
c096b560:	e1a0200a 	mov	r2, sl
c096b564:	e2849044 	add	r9, r4, #68	; 0x44
c096b568:	e58da000 	str	sl, [sp]
c096b56c:	ebdce235 	bl	c00a3e48 <init_timer_key>
c096b570:	e1a00009 	mov	r0, r9
c096b574:	e1a0200a 	mov	r2, sl
c096b578:	e1a0100a 	mov	r1, sl
c096b57c:	ebdc53ca 	bl	c00804ac <__rt_mutex_init>
c096b580:	e1a00009 	mov	r0, r9
c096b584:	e59f2394 	ldr	r2, [pc, #916]	; c096b920 <inet_frag_find+0x548>
c096b588:	e59f1394 	ldr	r1, [pc, #916]	; c096b924 <inet_frag_find+0x54c>
c096b58c:	ebdc53c0 	bl	c0080494 <__rt_spin_lock_init>
c096b590:	e59f2390 	ldr	r2, [pc, #912]	; c096b928 <inet_frag_find+0x550>
c096b594:	e3a03003 	mov	r3, #3
c096b598:	e5843058 	str	r3, [r4, #88]	; 0x58
c096b59c:	e5953008 	ldr	r3, [r5, #8]
c096b5a0:	e5921000 	ldr	r1, [r2]
c096b5a4:	e1a00008 	mov	r0, r8
c096b5a8:	e0811003 	add	r1, r1, r3
c096b5ac:	ebdce64a 	bl	c00a4edc <mod_timer>
c096b5b0:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c096b5b4:	e2842004 	add	r2, r4, #4
c096b5b8:	e153000a 	cmp	r3, sl
c096b5bc:	e1d731bc 	ldrh	r3, [r7, #28]
c096b5c0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c096b5c4:	e1d781ba 	ldrh	r8, [r7, #26]
c096b5c8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096b5cc:	e597902c 	ldr	r9, [r7, #44]	; 0x2c
c096b5d0:	e597a030 	ldr	sl, [r7, #48]	; 0x30
c096b5d4:	0a00007b 	beq	c096b7c8 <inet_frag_find+0x3f0>
c096b5d8:	e2843004 	add	r3, r4, #4
c096b5dc:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c096b5e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096b5e4:	ebdcae3d 	bl	c0096ee0 <__rcu_read_lock>
c096b5e8:	e1d502b6 	ldrh	r0, [r5, #38]	; 0x26
c096b5ec:	e3590000 	cmp	r9, #0
c096b5f0:	e5957014 	ldr	r7, [r5, #20]
c096b5f4:	e0440000 	sub	r0, r4, r0
c096b5f8:	0a000073 	beq	c096b7cc <inet_frag_find+0x3f4>
c096b5fc:	e3580000 	cmp	r8, #0
c096b600:	11a01008 	movne	r1, r8
c096b604:	01d512b2 	ldrheq	r1, [r5, #34]	; 0x22
c096b608:	e597200c 	ldr	r2, [r7, #12]
c096b60c:	e12fff39 	blx	r9
c096b610:	e5978000 	ldr	r8, [r7]
c096b614:	e2488001 	sub	r8, r8, #1
c096b618:	e0088000 	and	r8, r8, r0
c096b61c:	e5973010 	ldr	r3, [r7, #16]
c096b620:	e5979014 	ldr	r9, [r7, #20]
c096b624:	e0033008 	and	r3, r3, r8
c096b628:	e0833103 	add	r3, r3, r3, lsl #2
c096b62c:	e0899103 	add	r9, r9, r3, lsl #2
c096b630:	ebdb5a1e 	bl	c0041eb0 <__local_bh_disable>
c096b634:	e1a00009 	mov	r0, r9
c096b638:	eb0328ed 	bl	c0a359f4 <rt_spin_lock>
c096b63c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c096b640:	e3530000 	cmp	r3, #0
c096b644:	1a000055 	bne	c096b7a0 <inet_frag_find+0x3c8>
c096b648:	e5973004 	ldr	r3, [r7, #4]
c096b64c:	e3530000 	cmp	r3, #0
c096b650:	0288000b 	addeq	r0, r8, #11
c096b654:	00870100 	addeq	r0, r7, r0, lsl #2
c096b658:	1a000065 	bne	c096b7f4 <inet_frag_find+0x41c>
c096b65c:	e3500000 	cmp	r0, #0
c096b660:	0a000047 	beq	c096b784 <inet_frag_find+0x3ac>
c096b664:	e5908000 	ldr	r8, [r0]
c096b668:	e3180001 	tst	r8, #1
c096b66c:	1a00006b 	bne	c096b820 <inet_frag_find+0x448>
c096b670:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c096b674:	e1a07006 	mov	r7, r6
c096b678:	e3a03010 	mov	r3, #16
c096b67c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096b680:	e35a0000 	cmp	sl, #0
c096b684:	e1d562b6 	ldrh	r6, [r5, #38]	; 0x26
c096b688:	0a000032 	beq	c096b758 <inet_frag_find+0x380>
c096b68c:	e0481006 	sub	r1, r8, r6
c096b690:	e24b0038 	sub	r0, fp, #56	; 0x38
c096b694:	e12fff3a 	blx	sl
c096b698:	e3500000 	cmp	r0, #0
c096b69c:	1a000025 	bne	c096b738 <inet_frag_find+0x360>
c096b6a0:	e1d532b6 	ldrh	r3, [r5, #38]	; 0x26
c096b6a4:	e1a00009 	mov	r0, r9
c096b6a8:	e0488003 	sub	r8, r8, r3
c096b6ac:	eb032944 	bl	c0a35bc4 <rt_spin_unlock>
c096b6b0:	ebdb5b88 	bl	c00424d8 <__local_bh_enable>
c096b6b4:	ebdcc051 	bl	c009b800 <__rcu_read_unlock>
c096b6b8:	e3580000 	cmp	r8, #0
c096b6bc:	0affff81 	beq	c096b4c8 <inet_frag_find+0xf0>
c096b6c0:	e1a05008 	mov	r5, r8
c096b6c4:	e5d43080 	ldrb	r3, [r4, #128]	; 0x80
c096b6c8:	e1a00004 	mov	r0, r4
c096b6cc:	e3833004 	orr	r3, r3, #4
c096b6d0:	e5c43080 	strb	r3, [r4, #128]	; 0x80
c096b6d4:	ebfffd1c 	bl	c096ab4c <inet_frag_kill>
c096b6d8:	e1a00004 	mov	r0, r4
c096b6dc:	ebfffdb6 	bl	c096adbc <inet_frag_destroy>
c096b6e0:	e1a04008 	mov	r4, r8
c096b6e4:	eaffff74 	b	c096b4bc <inet_frag_find+0xe4>
c096b6e8:	e3a04000 	mov	r4, #0
c096b6ec:	eaffff76 	b	c096b4cc <inet_frag_find+0xf4>
c096b6f0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c096b6f4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c096b6f8:	e1d231b0 	ldrh	r3, [r2, #16]
c096b6fc:	e1d220be 	ldrh	r2, [r2, #14]
c096b700:	e0430000 	sub	r0, r3, r0
c096b704:	e0840000 	add	r0, r4, r0
c096b708:	eb02fa76 	bl	c0a2a0e8 <memcmp>
c096b70c:	e2900000 	adds	r0, r0, #0
c096b710:	13a00001 	movne	r0, #1
c096b714:	eaffff60 	b	c096b49c <inet_frag_find+0xc4>
c096b718:	e2840058 	add	r0, r4, #88	; 0x58
c096b71c:	ebeaccae 	bl	c041e9dc <refcount_inc_not_zero_checked>
c096b720:	e3500000 	cmp	r0, #0
c096b724:	0affff66 	beq	c096b4c4 <inet_frag_find+0xec>
c096b728:	eaffff66 	b	c096b4c8 <inet_frag_find+0xf0>
c096b72c:	e1a00009 	mov	r0, r9
c096b730:	ebeac586 	bl	c041cd50 <rht_bucket_nested>
c096b734:	eaffff4d 	b	c096b470 <inet_frag_find+0x98>
c096b738:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c096b73c:	e5982000 	ldr	r2, [r8]
c096b740:	e2433001 	sub	r3, r3, #1
c096b744:	e3120001 	tst	r2, #1
c096b748:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096b74c:	1a00002d 	bne	c096b808 <inet_frag_find+0x430>
c096b750:	e1a08002 	mov	r8, r2
c096b754:	eaffffc9 	b	c096b680 <inet_frag_find+0x2a8>
c096b758:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c096b75c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c096b760:	e1d201b0 	ldrh	r0, [r2, #16]
c096b764:	e1d220be 	ldrh	r2, [r2, #14]
c096b768:	e0400006 	sub	r0, r0, r6
c096b76c:	e0880000 	add	r0, r8, r0
c096b770:	eb02fa5c 	bl	c0a2a0e8 <memcmp>
c096b774:	e3500000 	cmp	r0, #0
c096b778:	1affffee 	bne	c096b738 <inet_frag_find+0x360>
c096b77c:	e1a03006 	mov	r3, r6
c096b780:	eaffffc7 	b	c096b6a4 <inet_frag_find+0x2cc>
c096b784:	e1a00009 	mov	r0, r9
c096b788:	eb03290d 	bl	c0a35bc4 <rt_spin_unlock>
c096b78c:	ebdb5b51 	bl	c00424d8 <__local_bh_enable>
c096b790:	e3e0500b 	mvn	r5, #11
c096b794:	ebdcc019 	bl	c009b800 <__rcu_read_unlock>
c096b798:	e1a08005 	mov	r8, r5
c096b79c:	eaffffc8 	b	c096b6c4 <inet_frag_find+0x2ec>
c096b7a0:	e1a00009 	mov	r0, r9
c096b7a4:	eb032906 	bl	c0a35bc4 <rt_spin_unlock>
c096b7a8:	ebdb5b4a 	bl	c00424d8 <__local_bh_enable>
c096b7ac:	ebdcc013 	bl	c009b800 <__rcu_read_unlock>
c096b7b0:	e1a02004 	mov	r2, r4
c096b7b4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c096b7b8:	e1a00006 	mov	r0, r6
c096b7bc:	ebeac883 	bl	c041d9d0 <rhashtable_insert_slow>
c096b7c0:	e1a08000 	mov	r8, r0
c096b7c4:	eaffffbb 	b	c096b6b8 <inet_frag_find+0x2e0>
c096b7c8:	e7f001f2 	.word	0xe7f001f2
c096b7cc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c096b7d0:	e597200c 	ldr	r2, [r7, #12]
c096b7d4:	e0800003 	add	r0, r0, r3
c096b7d8:	e5951018 	ldr	r1, [r5, #24]
c096b7dc:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c096b7e0:	e12fff33 	blx	r3
c096b7e4:	e5978000 	ldr	r8, [r7]
c096b7e8:	e2488001 	sub	r8, r8, #1
c096b7ec:	e0088000 	and	r8, r8, r0
c096b7f0:	eaffff89 	b	c096b61c <inet_frag_find+0x244>
c096b7f4:	e1a02008 	mov	r2, r8
c096b7f8:	e1a01007 	mov	r1, r7
c096b7fc:	e1a00006 	mov	r0, r6
c096b800:	ebeac768 	bl	c041d5a8 <rht_bucket_nested_insert>
c096b804:	eaffff94 	b	c096b65c <inet_frag_find+0x284>
c096b808:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c096b80c:	e1a06007 	mov	r6, r7
c096b810:	e3530000 	cmp	r3, #0
c096b814:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c096b818:	daffffe0 	ble	c096b7a0 <inet_frag_find+0x3c8>
c096b81c:	e1a00008 	mov	r0, r8
c096b820:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c096b824:	e595301c 	ldr	r3, [r5, #28]
c096b828:	e1520003 	cmp	r2, r3
c096b82c:	2a000032 	bcs	c096b8fc <inet_frag_find+0x524>
c096b830:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c096b834:	e5973000 	ldr	r3, [r7]
c096b838:	e1520003 	cmp	r2, r3
c096b83c:	9a000007 	bls	c096b860 <inet_frag_find+0x488>
c096b840:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c096b844:	e1530002 	cmp	r3, r2
c096b848:	23a03000 	movcs	r3, #0
c096b84c:	33a03001 	movcc	r3, #1
c096b850:	e3520000 	cmp	r2, #0
c096b854:	03a03001 	moveq	r3, #1
c096b858:	e3530000 	cmp	r3, #0
c096b85c:	1affffcf 	bne	c096b7a0 <inet_frag_find+0x3c8>
c096b860:	e5903000 	ldr	r3, [r0]
c096b864:	e5843000 	str	r3, [r4]
c096b868:	e2853074 	add	r3, r5, #116	; 0x74
c096b86c:	e5804000 	str	r4, [r0]
c096b870:	f5d3f000 	pld	[r3]
c096b874:	e1932f9f 	ldrex	r2, [r3]
c096b878:	e2822001 	add	r2, r2, #1
c096b87c:	e1831f92 	strex	r1, r2, [r3]
c096b880:	e3310000 	teq	r1, #0
c096b884:	1afffffa 	bne	c096b874 <inet_frag_find+0x49c>
c096b888:	e5971000 	ldr	r1, [r7]
c096b88c:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c096b890:	e1a03121 	lsr	r3, r1, #2
c096b894:	e0833083 	add	r3, r3, r3, lsl #1
c096b898:	e1520003 	cmp	r2, r3
c096b89c:	9a000010 	bls	c096b8e4 <inet_frag_find+0x50c>
c096b8a0:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c096b8a4:	e16f3f12 	clz	r3, r2
c096b8a8:	e1a032a3 	lsr	r3, r3, #5
c096b8ac:	e1510002 	cmp	r1, r2
c096b8b0:	33833001 	orrcc	r3, r3, #1
c096b8b4:	e3530000 	cmp	r3, #0
c096b8b8:	0a000009 	beq	c096b8e4 <inet_frag_find+0x50c>
c096b8bc:	e59f3068 	ldr	r3, [pc, #104]	; c096b92c <inet_frag_find+0x554>
c096b8c0:	e2852040 	add	r2, r5, #64	; 0x40
c096b8c4:	e3a00001 	mov	r0, #1
c096b8c8:	e5931000 	ldr	r1, [r3]
c096b8cc:	ebdbb12c 	bl	c0057d84 <queue_work_on>
c096b8d0:	e1a00009 	mov	r0, r9
c096b8d4:	eb0328ba 	bl	c0a35bc4 <rt_spin_unlock>
c096b8d8:	ebdb5afe 	bl	c00424d8 <__local_bh_enable>
c096b8dc:	ebdcbfc7 	bl	c009b800 <__rcu_read_unlock>
c096b8e0:	eafffef8 	b	c096b4c8 <inet_frag_find+0xf0>
c096b8e4:	e1a00009 	mov	r0, r9
c096b8e8:	eb0328b5 	bl	c0a35bc4 <rt_spin_unlock>
c096b8ec:	ebdb5af9 	bl	c00424d8 <__local_bh_enable>
c096b8f0:	ebdcbfc2 	bl	c009b800 <__rcu_read_unlock>
c096b8f4:	eafffef3 	b	c096b4c8 <inet_frag_find+0xf0>
c096b8f8:	ebdb4624 	bl	c003d190 <__stack_chk_fail>
c096b8fc:	e1a00009 	mov	r0, r9
c096b900:	eb0328af 	bl	c0a35bc4 <rt_spin_unlock>
c096b904:	ebdb5af3 	bl	c00424d8 <__local_bh_enable>
c096b908:	e3e05006 	mvn	r5, #6
c096b90c:	ebdcbfbb 	bl	c009b800 <__rcu_read_unlock>
c096b910:	e1a08005 	mov	r8, r5
c096b914:	eaffff6a 	b	c096b6c4 <inet_frag_find+0x2ec>
c096b918:	c0d90c8c 	.word	0xc0d90c8c
c096b91c:	00488020 	.word	0x00488020
c096b920:	c0fb34d4 	.word	0xc0fb34d4
c096b924:	c0d90cac 	.word	0xc0d90cac
c096b928:	c0eb5f80 	.word	0xc0eb5f80
c096b92c:	c0e9f8c4 	.word	0xc0e9f8c4

c096b930 <inet_frag_queue_insert>:
c096b930:	e1a0c00d 	mov	ip, sp
c096b934:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096b938:	e24cb004 	sub	fp, ip, #4
c096b93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096b940:	ebdab5dd 	bl	c00190bc <__gnu_mcount_nc>
c096b944:	e1a06001 	mov	r6, r1
c096b948:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c096b94c:	e1a04000 	mov	r4, r0
c096b950:	e3510000 	cmp	r1, #0
c096b954:	e1a07002 	mov	r7, r2
c096b958:	0a00003f 	beq	c096ba5c <inet_frag_queue_insert+0x12c>
c096b95c:	e591200c 	ldr	r2, [r1, #12]
c096b960:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c096b964:	e0822001 	add	r2, r2, r1
c096b968:	e1520003 	cmp	r2, r3
c096b96c:	3a00001e 	bcc	c096b9ec <inet_frag_queue_insert+0xbc>
c096b970:	e2801060 	add	r1, r0, #96	; 0x60
c096b974:	e1a0e001 	mov	lr, r1
c096b978:	ea000002 	b	c096b988 <inet_frag_queue_insert+0x58>
c096b97c:	e59c4008 	ldr	r4, [ip, #8]
c096b980:	e3540000 	cmp	r4, #0
c096b984:	0a00000c 	beq	c096b9bc <inet_frag_queue_insert+0x8c>
c096b988:	e59ec000 	ldr	ip, [lr]
c096b98c:	e28ce008 	add	lr, ip, #8
c096b990:	e59c400c 	ldr	r4, [ip, #12]
c096b994:	e1540003 	cmp	r4, r3
c096b998:	aafffff7 	bge	c096b97c <inet_frag_queue_insert+0x4c>
c096b99c:	e59c5034 	ldr	r5, [ip, #52]	; 0x34
c096b9a0:	e28ce004 	add	lr, ip, #4
c096b9a4:	e0845005 	add	r5, r4, r5
c096b9a8:	e1570005 	cmp	r7, r5
c096b9ac:	ba000036 	blt	c096ba8c <inet_frag_queue_insert+0x15c>
c096b9b0:	e59c4004 	ldr	r4, [ip, #4]
c096b9b4:	e3540000 	cmp	r4, #0
c096b9b8:	1afffff2 	bne	c096b988 <inet_frag_queue_insert+0x58>
c096b9bc:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c096b9c0:	e5864030 	str	r4, [r6, #48]	; 0x30
c096b9c4:	e586c000 	str	ip, [r6]
c096b9c8:	e5864004 	str	r4, [r6, #4]
c096b9cc:	e5864008 	str	r4, [r6, #8]
c096b9d0:	e5863034 	str	r3, [r6, #52]	; 0x34
c096b9d4:	e1a00006 	mov	r0, r6
c096b9d8:	e58e6000 	str	r6, [lr]
c096b9dc:	eb02e117 	bl	c0a23e40 <rb_insert_color>
c096b9e0:	e586700c 	str	r7, [r6, #12]
c096b9e4:	e3a00000 	mov	r0, #0
c096b9e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096b9ec:	e1520007 	cmp	r2, r7
c096b9f0:	8a00002e 	bhi	c096bab0 <inet_frag_queue_insert+0x180>
c096b9f4:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c096b9f8:	e3a02000 	mov	r2, #0
c096b9fc:	e5866000 	str	r6, [r6]
c096ba00:	e1c623f0 	strd	r2, [r6, #48]	; 0x30
c096ba04:	1a000007 	bne	c096ba28 <inet_frag_queue_insert+0xf8>
c096ba08:	e5901068 	ldr	r1, [r0, #104]	; 0x68
c096ba0c:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c096ba10:	e0823003 	add	r3, r2, r3
c096ba14:	e5813034 	str	r3, [r1, #52]	; 0x34
c096ba18:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c096ba1c:	e5836030 	str	r6, [r3, #48]	; 0x30
c096ba20:	e5806064 	str	r6, [r0, #100]	; 0x64
c096ba24:	eaffffed 	b	c096b9e0 <inet_frag_queue_insert+0xb0>
c096ba28:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c096ba2c:	e1530002 	cmp	r3, r2
c096ba30:	e5863000 	str	r3, [r6]
c096ba34:	0a000019 	beq	c096baa0 <inet_frag_queue_insert+0x170>
c096ba38:	e5862004 	str	r2, [r6, #4]
c096ba3c:	e5862008 	str	r2, [r6, #8]
c096ba40:	e5836004 	str	r6, [r3, #4]
c096ba44:	e2841060 	add	r1, r4, #96	; 0x60
c096ba48:	e1a00006 	mov	r0, r6
c096ba4c:	eb02e0fb 	bl	c0a23e40 <rb_insert_color>
c096ba50:	e5846064 	str	r6, [r4, #100]	; 0x64
c096ba54:	e5846068 	str	r6, [r4, #104]	; 0x68
c096ba58:	eaffffe0 	b	c096b9e0 <inet_frag_queue_insert+0xb0>
c096ba5c:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c096ba60:	e5866000 	str	r6, [r6]
c096ba64:	e5861030 	str	r1, [r6, #48]	; 0x30
c096ba68:	e5863034 	str	r3, [r6, #52]	; 0x34
c096ba6c:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c096ba70:	e3530000 	cmp	r3, #0
c096ba74:	e5863000 	str	r3, [r6]
c096ba78:	0a000008 	beq	c096baa0 <inet_frag_queue_insert+0x170>
c096ba7c:	e5861004 	str	r1, [r6, #4]
c096ba80:	e5861008 	str	r1, [r6, #8]
c096ba84:	e5836004 	str	r6, [r3, #4]
c096ba88:	eaffffed 	b	c096ba44 <inet_frag_queue_insert+0x114>
c096ba8c:	e1530005 	cmp	r3, r5
c096ba90:	d1540007 	cmple	r4, r7
c096ba94:	c3a00002 	movgt	r0, #2
c096ba98:	d3a00001 	movle	r0, #1
c096ba9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096baa0:	e5863004 	str	r3, [r6, #4]
c096baa4:	e5863008 	str	r3, [r6, #8]
c096baa8:	e5846060 	str	r6, [r4, #96]	; 0x60
c096baac:	eaffffe4 	b	c096ba44 <inet_frag_queue_insert+0x114>
c096bab0:	e3a00002 	mov	r0, #2
c096bab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c096bab8 <ping_get_first>:
c096bab8:	e1a0c00d 	mov	ip, sp
c096babc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096bac0:	e24cb004 	sub	fp, ip, #4
c096bac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096bac8:	ebdab57b 	bl	c00190bc <__gnu_mcount_nc>
c096bacc:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c096bad0:	e351003f 	cmp	r1, #63	; 0x3f
c096bad4:	e5841004 	str	r1, [r4, #4]
c096bad8:	e5940000 	ldr	r0, [r4]
c096badc:	ca00001b 	bgt	c096bb50 <ping_get_first+0x98>
c096bae0:	e59f3070 	ldr	r3, [pc, #112]	; c096bb58 <ping_get_first+0xa0>
c096bae4:	e281c001 	add	ip, r1, #1
c096bae8:	e0831101 	add	r1, r3, r1, lsl #2
c096baec:	ea000004 	b	c096bb04 <ping_get_first+0x4c>
c096baf0:	e584c004 	str	ip, [r4, #4]
c096baf4:	e28cc001 	add	ip, ip, #1
c096baf8:	e35c0041 	cmp	ip, #65	; 0x41
c096bafc:	e2811004 	add	r1, r1, #4
c096bb00:	0a000012 	beq	c096bb50 <ping_get_first+0x98>
c096bb04:	e5913000 	ldr	r3, [r1]
c096bb08:	e3130001 	tst	r3, #1
c096bb0c:	1afffff7 	bne	c096baf0 <ping_get_first+0x38>
c096bb10:	e5913000 	ldr	r3, [r1]
c096bb14:	e3130001 	tst	r3, #1
c096bb18:	0a000003 	beq	c096bb2c <ping_get_first+0x74>
c096bb1c:	eafffff3 	b	c096baf0 <ping_get_first+0x38>
c096bb20:	e5933000 	ldr	r3, [r3]
c096bb24:	e3130001 	tst	r3, #1
c096bb28:	1afffff0 	bne	c096baf0 <ping_get_first+0x38>
c096bb2c:	e5132030 	ldr	r2, [r3, #-48]	; 0xffffffd0
c096bb30:	e1500002 	cmp	r0, r2
c096bb34:	1afffff9 	bne	c096bb20 <ping_get_first+0x68>
c096bb38:	e153e4b4 	ldrh	lr, [r3, #-68]	; 0xffffffbc
c096bb3c:	e1d420b8 	ldrh	r2, [r4, #8]
c096bb40:	e15e0002 	cmp	lr, r2
c096bb44:	1afffff5 	bne	c096bb20 <ping_get_first+0x68>
c096bb48:	e2430054 	sub	r0, r3, #84	; 0x54
c096bb4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096bb50:	e3a00000 	mov	r0, #0
c096bb54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096bb58:	c0fb34d4 	.word	0xc0fb34d4

c096bb5c <ping_get_next>:
c096bb5c:	e1a0c00d 	mov	ip, sp
c096bb60:	e92dd800 	push	{fp, ip, lr, pc}
c096bb64:	e24cb004 	sub	fp, ip, #4
c096bb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096bb6c:	ebdab552 	bl	c00190bc <__gnu_mcount_nc>
c096bb70:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c096bb74:	e59c2000 	ldr	r2, [ip]
c096bb78:	e5913054 	ldr	r3, [r1, #84]	; 0x54
c096bb7c:	e3130001 	tst	r3, #1
c096bb80:	1a000006 	bne	c096bba0 <ping_get_next+0x44>
c096bb84:	e2531054 	subs	r1, r3, #84	; 0x54
c096bb88:	0a000004 	beq	c096bba0 <ping_get_next+0x44>
c096bb8c:	e5133030 	ldr	r3, [r3, #-48]	; 0xffffffd0
c096bb90:	e1520003 	cmp	r2, r3
c096bb94:	1afffff7 	bne	c096bb78 <ping_get_next+0x1c>
c096bb98:	e1a00001 	mov	r0, r1
c096bb9c:	e89da800 	ldm	sp, {fp, sp, pc}
c096bba0:	e59c1004 	ldr	r1, [ip, #4]
c096bba4:	e2811001 	add	r1, r1, #1
c096bba8:	ebffffc2 	bl	c096bab8 <ping_get_first>
c096bbac:	e89da800 	ldm	sp, {fp, sp, pc}

c096bbb0 <ping_get_idx>:
c096bbb0:	e1a0c00d 	mov	ip, sp
c096bbb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096bbb8:	e24cb004 	sub	fp, ip, #4
c096bbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096bbc0:	ebdab53d 	bl	c00190bc <__gnu_mcount_nc>
c096bbc4:	e3a01000 	mov	r1, #0
c096bbc8:	e1a04002 	mov	r4, r2
c096bbcc:	e1a05003 	mov	r5, r3
c096bbd0:	e1a06000 	mov	r6, r0
c096bbd4:	ebffffb7 	bl	c096bab8 <ping_get_first>
c096bbd8:	e2501000 	subs	r1, r0, #0
c096bbdc:	1a000006 	bne	c096bbfc <ping_get_idx+0x4c>
c096bbe0:	ea000009 	b	c096bc0c <ping_get_idx+0x5c>
c096bbe4:	e1a00006 	mov	r0, r6
c096bbe8:	ebffffdb 	bl	c096bb5c <ping_get_next>
c096bbec:	e2501000 	subs	r1, r0, #0
c096bbf0:	0a000005 	beq	c096bc0c <ping_get_idx+0x5c>
c096bbf4:	e2544001 	subs	r4, r4, #1
c096bbf8:	e2c55000 	sbc	r5, r5, #0
c096bbfc:	e1943005 	orrs	r3, r4, r5
c096bc00:	1afffff7 	bne	c096bbe4 <ping_get_idx+0x34>
c096bc04:	e1a00001 	mov	r0, r1
c096bc08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096bc0c:	e3a01000 	mov	r1, #0
c096bc10:	e1a00001 	mov	r0, r1
c096bc14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c096bc18 <ping_seq_next>:
c096bc18:	e1a0c00d 	mov	ip, sp
c096bc1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096bc20:	e24cb004 	sub	fp, ip, #4
c096bc24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096bc28:	ebdab523 	bl	c00190bc <__gnu_mcount_nc>
c096bc2c:	e3510001 	cmp	r1, #1
c096bc30:	e1a04002 	mov	r4, r2
c096bc34:	0a000007 	beq	c096bc58 <ping_seq_next+0x40>
c096bc38:	ebffffc7 	bl	c096bb5c <ping_get_next>
c096bc3c:	e5943000 	ldr	r3, [r4]
c096bc40:	e5942004 	ldr	r2, [r4, #4]
c096bc44:	e2933001 	adds	r3, r3, #1
c096bc48:	e2a22000 	adc	r2, r2, #0
c096bc4c:	e5843000 	str	r3, [r4]
c096bc50:	e5842004 	str	r2, [r4, #4]
c096bc54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096bc58:	e3a02000 	mov	r2, #0
c096bc5c:	e3a03000 	mov	r3, #0
c096bc60:	ebffffd2 	bl	c096bbb0 <ping_get_idx>
c096bc64:	eafffff4 	b	c096bc3c <ping_seq_next+0x24>

c096bc68 <ping_v4_proc_exit_net>:
c096bc68:	e1a0c00d 	mov	ip, sp
c096bc6c:	e92dd800 	push	{fp, ip, lr, pc}
c096bc70:	e24cb004 	sub	fp, ip, #4
c096bc74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096bc78:	ebdab50f 	bl	c00190bc <__gnu_mcount_nc>
c096bc7c:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c096bc80:	e59f0004 	ldr	r0, [pc, #4]	; c096bc8c <ping_v4_proc_exit_net+0x24>
c096bc84:	ebe2d0ad 	bl	c021ff40 <remove_proc_entry>
c096bc88:	e89da800 	ldm	sp, {fp, sp, pc}
c096bc8c:	c0d8ff78 	.word	0xc0d8ff78

c096bc90 <ping_v4_proc_init_net>:
c096bc90:	e1a0c00d 	mov	ip, sp
c096bc94:	e92dd800 	push	{fp, ip, lr, pc}
c096bc98:	e24cb004 	sub	fp, ip, #4
c096bc9c:	e24dd008 	sub	sp, sp, #8
c096bca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096bca4:	ebdab504 	bl	c00190bc <__gnu_mcount_nc>
c096bca8:	e3a01000 	mov	r1, #0
c096bcac:	e3a0300c 	mov	r3, #12
c096bcb0:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c096bcb4:	e58d1004 	str	r1, [sp, #4]
c096bcb8:	e58d3000 	str	r3, [sp]
c096bcbc:	e3a01f49 	mov	r1, #292	; 0x124
c096bcc0:	e59f3018 	ldr	r3, [pc, #24]	; c096bce0 <ping_v4_proc_init_net+0x50>
c096bcc4:	e59f0018 	ldr	r0, [pc, #24]	; c096bce4 <ping_v4_proc_init_net+0x54>
c096bcc8:	ebe2edf3 	bl	c022749c <proc_create_net_data>
c096bccc:	e3500000 	cmp	r0, #0
c096bcd0:	03e0000b 	mvneq	r0, #11
c096bcd4:	13a00000 	movne	r0, #0
c096bcd8:	e24bd00c 	sub	sp, fp, #12
c096bcdc:	e89da800 	ldm	sp, {fp, sp, pc}
c096bce0:	c0b13e80 	.word	0xc0b13e80
c096bce4:	c0d8ff78 	.word	0xc0d8ff78

c096bce8 <ping_v4_seq_show>:
c096bce8:	e1a0c00d 	mov	ip, sp
c096bcec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096bcf0:	e24cb004 	sub	fp, ip, #4
c096bcf4:	e24dd054 	sub	sp, sp, #84	; 0x54
c096bcf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096bcfc:	ebdab4ee 	bl	c00190bc <__gnu_mcount_nc>
c096bd00:	e590300c 	ldr	r3, [r0, #12]
c096bd04:	e3510001 	cmp	r1, #1
c096bd08:	e283307f 	add	r3, r3, #127	; 0x7f
c096bd0c:	e1a05000 	mov	r5, r0
c096bd10:	e1a04001 	mov	r4, r1
c096bd14:	e5803010 	str	r3, [r0, #16]
c096bd18:	0a00003c 	beq	c096be10 <ping_v4_seq_show+0x128>
c096bd1c:	e1d130bc 	ldrh	r3, [r1, #12]
c096bd20:	e2812f9f 	add	r2, r1, #636	; 0x27c
c096bd24:	e5d1c012 	ldrb	ip, [r1, #18]
c096bd28:	e1d220b0 	ldrh	r2, [r2]
c096bd2c:	e6bf3fb3 	rev16	r3, r3
c096bd30:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c096bd34:	e6ff3073 	uxth	r3, r3
c096bd38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096bd3c:	e6bf2fb2 	rev16	r2, r2
c096bd40:	e6ef307c 	uxtb	r3, ip
c096bd44:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c096bd48:	e5943000 	ldr	r3, [r4]
c096bd4c:	e6ff2072 	uxth	r2, r2
c096bd50:	e1a00004 	mov	r0, r4
c096bd54:	e5919004 	ldr	r9, [r1, #4]
c096bd58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096bd5c:	e5946128 	ldr	r6, [r4, #296]	; 0x128
c096bd60:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c096bd64:	e594a004 	ldr	sl, [r4, #4]
c096bd68:	e59480ec 	ldr	r8, [r4, #236]	; 0xec
c096bd6c:	ebfceb96 	bl	c08a6bcc <sock_i_uid>
c096bd70:	e2466001 	sub	r6, r6, #1
c096bd74:	e3700001 	cmn	r0, #1
c096bd78:	e1a07000 	mov	r7, r0
c096bd7c:	059f3098 	ldreq	r3, [pc, #152]	; c096be1c <ping_v4_seq_show+0x134>
c096bd80:	e1a00004 	mov	r0, r4
c096bd84:	05937000 	ldreq	r7, [r3]
c096bd88:	ebfceba2 	bl	c08a6c18 <sock_i_ino>
c096bd8c:	e594c064 	ldr	ip, [r4, #100]	; 0x64
c096bd90:	e594e0a4 	ldr	lr, [r4, #164]	; 0xa4
c096bd94:	e1a02009 	mov	r2, r9
c096bd98:	e3a09000 	mov	r9, #0
c096bd9c:	e1a0300a 	mov	r3, sl
c096bda0:	e59f1078 	ldr	r1, [pc, #120]	; c096be20 <ping_v4_seq_show+0x138>
c096bda4:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c096bda8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c096bdac:	e58d7024 	str	r7, [sp, #36]	; 0x24
c096bdb0:	e58d000c 	str	r0, [sp, #12]
c096bdb4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c096bdb8:	e58d8014 	str	r8, [sp, #20]
c096bdbc:	e58d0008 	str	r0, [sp, #8]
c096bdc0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c096bdc4:	e58d6010 	str	r6, [sp, #16]
c096bdc8:	e58d0004 	str	r0, [sp, #4]
c096bdcc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c096bdd0:	e58d9028 	str	r9, [sp, #40]	; 0x28
c096bdd4:	e58d0000 	str	r0, [sp]
c096bdd8:	e58d9020 	str	r9, [sp, #32]
c096bddc:	e58d901c 	str	r9, [sp, #28]
c096bde0:	e58d9018 	str	r9, [sp, #24]
c096bde4:	e1a00005 	mov	r0, r5
c096bde8:	e58d4034 	str	r4, [sp, #52]	; 0x34
c096bdec:	e58de038 	str	lr, [sp, #56]	; 0x38
c096bdf0:	e58dc030 	str	ip, [sp, #48]	; 0x30
c096bdf4:	ebe1a55c 	bl	c01d536c <seq_printf>
c096bdf8:	e1a00005 	mov	r0, r5
c096bdfc:	e3a0100a 	mov	r1, #10
c096be00:	ebe1a9e3 	bl	c01d6594 <seq_pad>
c096be04:	e3a00000 	mov	r0, #0
c096be08:	e24bd028 	sub	sp, fp, #40	; 0x28
c096be0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096be10:	e59f100c 	ldr	r1, [pc, #12]	; c096be24 <ping_v4_seq_show+0x13c>
c096be14:	ebe1a699 	bl	c01d5880 <seq_puts>
c096be18:	eafffff6 	b	c096bdf8 <ping_v4_seq_show+0x110>
c096be1c:	c0eaddb0 	.word	0xc0eaddb0
c096be20:	c0d8f9f4 	.word	0xc0d8f9f4
c096be24:	c0d8f980 	.word	0xc0d8f980

c096be28 <ping_seq_start>:
c096be28:	e1a0c00d 	mov	ip, sp
c096be2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096be30:	e24cb004 	sub	fp, ip, #4
c096be34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096be38:	ebdab49f 	bl	c00190bc <__gnu_mcount_nc>
c096be3c:	e1a06000 	mov	r6, r0
c096be40:	e3a00000 	mov	r0, #0
c096be44:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c096be48:	e1a04001 	mov	r4, r1
c096be4c:	e5830004 	str	r0, [r3, #4]
c096be50:	e1c320b8 	strh	r2, [r3, #8]
c096be54:	ebdb5815 	bl	c0041eb0 <__local_bh_disable>
c096be58:	e59f0028 	ldr	r0, [pc, #40]	; c096be88 <ping_seq_start+0x60>
c096be5c:	eb03280d 	bl	c0a35e98 <rt_read_lock>
c096be60:	e1c440d0 	ldrd	r4, [r4]
c096be64:	e1943005 	orrs	r3, r4, r5
c096be68:	1a000001 	bne	c096be74 <ping_seq_start+0x4c>
c096be6c:	e3a00001 	mov	r0, #1
c096be70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096be74:	e2542001 	subs	r2, r4, #1
c096be78:	e1a00006 	mov	r0, r6
c096be7c:	e2c53000 	sbc	r3, r5, #0
c096be80:	ebffff4a 	bl	c096bbb0 <ping_get_idx>
c096be84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096be88:	c0fb35d4 	.word	0xc0fb35d4

c096be8c <ping_v4_seq_start>:
c096be8c:	e1a0c00d 	mov	ip, sp
c096be90:	e92dd800 	push	{fp, ip, lr, pc}
c096be94:	e24cb004 	sub	fp, ip, #4
c096be98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096be9c:	ebdab486 	bl	c00190bc <__gnu_mcount_nc>
c096bea0:	e3a02002 	mov	r2, #2
c096bea4:	ebffffdf 	bl	c096be28 <ping_seq_start>
c096bea8:	e89da800 	ldm	sp, {fp, sp, pc}

c096beac <ping_seq_stop>:
c096beac:	e1a0c00d 	mov	ip, sp
c096beb0:	e92dd800 	push	{fp, ip, lr, pc}
c096beb4:	e24cb004 	sub	fp, ip, #4
c096beb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096bebc:	ebdab47e 	bl	c00190bc <__gnu_mcount_nc>
c096bec0:	e59f0008 	ldr	r0, [pc, #8]	; c096bed0 <ping_seq_stop+0x24>
c096bec4:	eb032805 	bl	c0a35ee0 <rt_read_unlock>
c096bec8:	ebdb5982 	bl	c00424d8 <__local_bh_enable>
c096becc:	e89da800 	ldm	sp, {fp, sp, pc}
c096bed0:	c0fb35d4 	.word	0xc0fb35d4

c096bed4 <ping_lookup>:
c096bed4:	e1a0c00d 	mov	ip, sp
c096bed8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096bedc:	e24cb004 	sub	fp, ip, #4
c096bee0:	e24dd00c 	sub	sp, sp, #12
c096bee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096bee8:	ebdab473 	bl	c00190bc <__gnu_mcount_nc>
c096beec:	e59f5268 	ldr	r5, [pc, #616]	; c096c15c <ping_lookup+0x288>
c096bef0:	e590401c 	ldr	r4, [r0, #28]
c096bef4:	e1a06002 	mov	r6, r2
c096bef8:	e1d531b2 	ldrh	r3, [r5, #18]
c096befc:	e0824004 	add	r4, r2, r4
c096bf00:	e1a07001 	mov	r7, r1
c096bf04:	e3130004 	tst	r3, #4
c096bf08:	e204403f 	and	r4, r4, #63	; 0x3f
c096bf0c:	1a000083 	bne	c096c120 <ping_lookup+0x24c>
c096bf10:	e1d739b8 	ldrh	r3, [r7, #152]	; 0x98
c096bf14:	e5972008 	ldr	r2, [r7, #8]
c096bf18:	e3530008 	cmp	r3, #8
c096bf1c:	e592a0a8 	ldr	sl, [r2, #168]	; 0xa8
c096bf20:	0a000067 	beq	c096c0c4 <ping_lookup+0x1f0>
c096bf24:	e59f2234 	ldr	r2, [pc, #564]	; c096c160 <ping_lookup+0x28c>
c096bf28:	e1530002 	cmp	r3, r2
c096bf2c:	0a000057 	beq	c096c090 <ping_lookup+0x1bc>
c096bf30:	e59f822c 	ldr	r8, [pc, #556]	; c096c164 <ping_lookup+0x290>
c096bf34:	ebdb57dd 	bl	c0041eb0 <__local_bh_disable>
c096bf38:	e2880c01 	add	r0, r8, #256	; 0x100
c096bf3c:	eb0327d5 	bl	c0a35e98 <rt_read_lock>
c096bf40:	e7984104 	ldr	r4, [r8, r4, lsl #2]
c096bf44:	e3140001 	tst	r4, #1
c096bf48:	1a00002f 	bne	c096c00c <ping_lookup+0x138>
c096bf4c:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c096bf50:	e3130004 	tst	r3, #4
c096bf54:	1a000049 	bne	c096c080 <ping_lookup+0x1ac>
c096bf58:	e15434b6 	ldrh	r3, [r4, #-70]	; 0xffffffba
c096bf5c:	e1530006 	cmp	r3, r6
c096bf60:	1a000026 	bne	c096c000 <ping_lookup+0x12c>
c096bf64:	e1d739b8 	ldrh	r3, [r7, #152]	; 0x98
c096bf68:	e2448054 	sub	r8, r4, #84	; 0x54
c096bf6c:	e3530008 	cmp	r3, #8
c096bf70:	0a000027 	beq	c096c014 <ping_lookup+0x140>
c096bf74:	e59f21e4 	ldr	r2, [pc, #484]	; c096c160 <ping_lookup+0x28c>
c096bf78:	e1530002 	cmp	r3, r2
c096bf7c:	1a00001f 	bne	c096c000 <ping_lookup+0x12c>
c096bf80:	e15434b4 	ldrh	r3, [r4, #-68]	; 0xffffffbc
c096bf84:	e353000a 	cmp	r3, #10
c096bf88:	1a00001c 	bne	c096c000 <ping_lookup+0x12c>
c096bf8c:	e1d538ba 	ldrh	r3, [r5, #138]	; 0x8a
c096bf90:	e3130004 	tst	r3, #4
c096bf94:	1a000057 	bne	c096c0f8 <ping_lookup+0x224>
c096bf98:	e14401d8 	ldrd	r0, [r4, #-24]	; 0xffffffe8
c096bf9c:	e514e01c 	ldr	lr, [r4, #-28]	; 0xffffffe4
c096bfa0:	e5142010 	ldr	r2, [r4, #-16]
c096bfa4:	e18e3000 	orr	r3, lr, r0
c096bfa8:	e1833001 	orr	r3, r3, r1
c096bfac:	e1933002 	orrs	r3, r3, r2
c096bfb0:	0a00000e 	beq	c096bff0 <ping_lookup+0x11c>
c096bfb4:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c096bfb8:	e597c0a8 	ldr	ip, [r7, #168]	; 0xa8
c096bfbc:	e08cc003 	add	ip, ip, r3
c096bfc0:	e59c3018 	ldr	r3, [ip, #24]
c096bfc4:	e59c901c 	ldr	r9, [ip, #28]
c096bfc8:	e023300e 	eor	r3, r3, lr
c096bfcc:	e59ce020 	ldr	lr, [ip, #32]
c096bfd0:	e0200009 	eor	r0, r0, r9
c096bfd4:	e59cc024 	ldr	ip, [ip, #36]	; 0x24
c096bfd8:	e1830000 	orr	r0, r3, r0
c096bfdc:	e021100e 	eor	r1, r1, lr
c096bfe0:	e1801001 	orr	r1, r0, r1
c096bfe4:	e022200c 	eor	r2, r2, ip
c096bfe8:	e1913002 	orrs	r3, r1, r2
c096bfec:	1a000003 	bne	c096c000 <ping_lookup+0x12c>
c096bff0:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c096bff4:	e3530000 	cmp	r3, #0
c096bff8:	1153000a 	cmpne	r3, sl
c096bffc:	0a000017 	beq	c096c060 <ping_lookup+0x18c>
c096c000:	e5944000 	ldr	r4, [r4]
c096c004:	e3140001 	tst	r4, #1
c096c008:	0affffcf 	beq	c096bf4c <ping_lookup+0x78>
c096c00c:	e3a08000 	mov	r8, #0
c096c010:	ea000014 	b	c096c068 <ping_lookup+0x194>
c096c014:	e15434b4 	ldrh	r3, [r4, #-68]	; 0xffffffbc
c096c018:	e3530002 	cmp	r3, #2
c096c01c:	1afffff7 	bne	c096c000 <ping_lookup+0x12c>
c096c020:	e1d537b2 	ldrh	r3, [r5, #114]	; 0x72
c096c024:	e3130004 	tst	r3, #4
c096c028:	1a000041 	bne	c096c134 <ping_lookup+0x260>
c096c02c:	e5143050 	ldr	r3, [r4, #-80]	; 0xffffffb0
c096c030:	e3530000 	cmp	r3, #0
c096c034:	0affffed 	beq	c096bff0 <ping_lookup+0x11c>
c096c038:	e1d719bc 	ldrh	r1, [r7, #156]	; 0x9c
c096c03c:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c096c040:	e0822001 	add	r2, r2, r1
c096c044:	e5922010 	ldr	r2, [r2, #16]
c096c048:	e1530002 	cmp	r3, r2
c096c04c:	1affffeb 	bne	c096c000 <ping_lookup+0x12c>
c096c050:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c096c054:	e3530000 	cmp	r3, #0
c096c058:	1153000a 	cmpne	r3, sl
c096c05c:	1affffe7 	bne	c096c000 <ping_lookup+0x12c>
c096c060:	e2840010 	add	r0, r4, #16
c096c064:	ebeaca85 	bl	c041ea80 <refcount_inc_checked>
c096c068:	e59f00f8 	ldr	r0, [pc, #248]	; c096c168 <ping_lookup+0x294>
c096c06c:	eb03279b 	bl	c0a35ee0 <rt_read_unlock>
c096c070:	ebdb5918 	bl	c00424d8 <__local_bh_enable>
c096c074:	e1a00008 	mov	r0, r8
c096c078:	e24bd028 	sub	sp, fp, #40	; 0x28
c096c07c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096c080:	e59f10e4 	ldr	r1, [pc, #228]	; c096c16c <ping_lookup+0x298>
c096c084:	e59f00e4 	ldr	r0, [pc, #228]	; c096c170 <ping_lookup+0x29c>
c096c088:	ebeb2e83 	bl	c0437a9c <__dynamic_pr_debug>
c096c08c:	eaffffb1 	b	c096bf58 <ping_lookup+0x84>
c096c090:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c096c094:	e3130004 	tst	r3, #4
c096c098:	0affffa4 	beq	c096bf30 <ping_lookup+0x5c>
c096c09c:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c096c0a0:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c096c0a4:	e59f10c8 	ldr	r1, [pc, #200]	; c096c174 <ping_lookup+0x2a0>
c096c0a8:	e0833002 	add	r3, r3, r2
c096c0ac:	e58da000 	str	sl, [sp]
c096c0b0:	e2833018 	add	r3, r3, #24
c096c0b4:	e1a02006 	mov	r2, r6
c096c0b8:	e59f00b8 	ldr	r0, [pc, #184]	; c096c178 <ping_lookup+0x2a4>
c096c0bc:	ebeb2e76 	bl	c0437a9c <__dynamic_pr_debug>
c096c0c0:	eaffff9a 	b	c096bf30 <ping_lookup+0x5c>
c096c0c4:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c096c0c8:	e3130004 	tst	r3, #4
c096c0cc:	0affff97 	beq	c096bf30 <ping_lookup+0x5c>
c096c0d0:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c096c0d4:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c096c0d8:	e59f109c 	ldr	r1, [pc, #156]	; c096c17c <ping_lookup+0x2a8>
c096c0dc:	e0833002 	add	r3, r3, r2
c096c0e0:	e58da000 	str	sl, [sp]
c096c0e4:	e2833010 	add	r3, r3, #16
c096c0e8:	e1a02006 	mov	r2, r6
c096c0ec:	e59f008c 	ldr	r0, [pc, #140]	; c096c180 <ping_lookup+0x2ac>
c096c0f0:	ebeb2e69 	bl	c0437a9c <__dynamic_pr_debug>
c096c0f4:	eaffff8d 	b	c096bf30 <ping_lookup+0x5c>
c096c0f8:	e5142040 	ldr	r2, [r4, #-64]	; 0xffffffc0
c096c0fc:	e244301c 	sub	r3, r4, #28
c096c100:	e58d2004 	str	r2, [sp, #4]
c096c104:	e58d3000 	str	r3, [sp]
c096c108:	e1a02008 	mov	r2, r8
c096c10c:	e1a03006 	mov	r3, r6
c096c110:	e59f106c 	ldr	r1, [pc, #108]	; c096c184 <ping_lookup+0x2b0>
c096c114:	e59f006c 	ldr	r0, [pc, #108]	; c096c188 <ping_lookup+0x2b4>
c096c118:	ebeb2e5f 	bl	c0437a9c <__dynamic_pr_debug>
c096c11c:	eaffff9d 	b	c096bf98 <ping_lookup+0xc4>
c096c120:	e1a03004 	mov	r3, r4
c096c124:	e59f1060 	ldr	r1, [pc, #96]	; c096c18c <ping_lookup+0x2b8>
c096c128:	e1a00005 	mov	r0, r5
c096c12c:	ebeb2e5a 	bl	c0437a9c <__dynamic_pr_debug>
c096c130:	eaffff76 	b	c096bf10 <ping_lookup+0x3c>
c096c134:	e5142040 	ldr	r2, [r4, #-64]	; 0xffffffc0
c096c138:	e2443050 	sub	r3, r4, #80	; 0x50
c096c13c:	e58d2004 	str	r2, [sp, #4]
c096c140:	e58d3000 	str	r3, [sp]
c096c144:	e1a02008 	mov	r2, r8
c096c148:	e1a03006 	mov	r3, r6
c096c14c:	e59f103c 	ldr	r1, [pc, #60]	; c096c190 <ping_lookup+0x2bc>
c096c150:	e59f003c 	ldr	r0, [pc, #60]	; c096c194 <ping_lookup+0x2c0>
c096c154:	ebeb2e50 	bl	c0437a9c <__dynamic_pr_debug>
c096c158:	eaffffb3 	b	c096c02c <ping_lookup+0x158>
c096c15c:	c0f60b78 	.word	0xc0f60b78
c096c160:	0000dd86 	.word	0x0000dd86
c096c164:	c0fb34d4 	.word	0xc0fb34d4
c096c168:	c0fb35d4 	.word	0xc0fb35d4
c096c16c:	c0d90d44 	.word	0xc0d90d44
c096c170:	c0f60bc0 	.word	0xc0f60bc0
c096c174:	c0d90d14 	.word	0xc0d90d14
c096c178:	c0f60ba8 	.word	0xc0f60ba8
c096c17c:	c0d90ce4 	.word	0xc0d90ce4
c096c180:	c0f60b90 	.word	0xc0f60b90
c096c184:	c0d90d78 	.word	0xc0d90d78
c096c188:	c0f60bf0 	.word	0xc0f60bf0
c096c18c:	c0d90cd4 	.word	0xc0d90cd4
c096c190:	c0d90d50 	.word	0xc0d90d50
c096c194:	c0f60bd8 	.word	0xc0f60bd8

c096c198 <ping_get_port>:
c096c198:	e1a0c00d 	mov	ip, sp
c096c19c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096c1a0:	e24cb004 	sub	fp, ip, #4
c096c1a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096c1a8:	ebdab3c3 	bl	c00190bc <__gnu_mcount_nc>
c096c1ac:	e59f71f0 	ldr	r7, [pc, #496]	; c096c3a4 <ping_get_port+0x20c>
c096c1b0:	e1a04001 	mov	r4, r1
c096c1b4:	e1a05000 	mov	r5, r0
c096c1b8:	ebdb573c 	bl	c0041eb0 <__local_bh_disable>
c096c1bc:	e2870c01 	add	r0, r7, #256	; 0x100
c096c1c0:	eb032756 	bl	c0a35f20 <rt_write_lock>
c096c1c4:	e3540000 	cmp	r4, #0
c096c1c8:	1a000022 	bne	c096c258 <ping_get_port+0xc0>
c096c1cc:	e287af45 	add	sl, r7, #276	; 0x114
c096c1d0:	e59f81d0 	ldr	r8, [pc, #464]	; c096c3a8 <ping_get_port+0x210>
c096c1d4:	e1da40b0 	ldrh	r4, [sl]
c096c1d8:	e3a09801 	mov	r9, #65536	; 0x10000
c096c1dc:	e2844001 	add	r4, r4, #1
c096c1e0:	e6ff4074 	uxth	r4, r4
c096c1e4:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c096c1e8:	e1d831b2 	ldrh	r3, [r8, #18]
c096c1ec:	e3540000 	cmp	r4, #0
c096c1f0:	e591601c 	ldr	r6, [r1, #28]
c096c1f4:	03a04001 	moveq	r4, #1
c096c1f8:	e0846006 	add	r6, r4, r6
c096c1fc:	e3130004 	tst	r3, #4
c096c200:	e1a02004 	mov	r2, r4
c096c204:	e206603f 	and	r6, r6, #63	; 0x3f
c096c208:	1a000057 	bne	c096c36c <ping_get_port+0x1d4>
c096c20c:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c096c210:	e3130001 	tst	r3, #1
c096c214:	0a000003 	beq	c096c228 <ping_get_port+0x90>
c096c218:	ea00004a 	b	c096c348 <ping_get_port+0x1b0>
c096c21c:	e5933000 	ldr	r3, [r3]
c096c220:	e3130001 	tst	r3, #1
c096c224:	1a000047 	bne	c096c348 <ping_get_port+0x1b0>
c096c228:	e15324b6 	ldrh	r2, [r3, #-70]	; 0xffffffba
c096c22c:	e1520004 	cmp	r2, r4
c096c230:	1afffff9 	bne	c096c21c <ping_get_port+0x84>
c096c234:	e2844001 	add	r4, r4, #1
c096c238:	e2599001 	subs	r9, r9, #1
c096c23c:	e6ff4074 	uxth	r4, r4
c096c240:	1affffe7 	bne	c096c1e4 <ping_get_port+0x4c>
c096c244:	e59f0160 	ldr	r0, [pc, #352]	; c096c3ac <ping_get_port+0x214>
c096c248:	eb03275e 	bl	c0a35fc8 <rt_write_unlock>
c096c24c:	ebdb58a1 	bl	c00424d8 <__local_bh_enable>
c096c250:	e3a00001 	mov	r0, #1
c096c254:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096c258:	e59f8148 	ldr	r8, [pc, #328]	; c096c3a8 <ping_get_port+0x210>
c096c25c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c096c260:	e1d831b2 	ldrh	r3, [r8, #18]
c096c264:	e592601c 	ldr	r6, [r2, #28]
c096c268:	e3130004 	tst	r3, #4
c096c26c:	e0846006 	add	r6, r4, r6
c096c270:	e206603f 	and	r6, r6, #63	; 0x3f
c096c274:	1a000036 	bne	c096c354 <ping_get_port+0x1bc>
c096c278:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c096c27c:	e0877106 	add	r7, r7, r6, lsl #2
c096c280:	e3130001 	tst	r3, #1
c096c284:	0a000014 	beq	c096c2dc <ping_get_port+0x144>
c096c288:	e1d83ab2 	ldrh	r3, [r8, #162]	; 0xa2
c096c28c:	e3130004 	tst	r3, #4
c096c290:	1a00003a 	bne	c096c380 <ping_get_port+0x1e8>
c096c294:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c096c298:	e1c540be 	strh	r4, [r5, #14]
c096c29c:	e3530000 	cmp	r3, #0
c096c2a0:	0a000017 	beq	c096c304 <ping_get_port+0x16c>
c096c2a4:	e59f0100 	ldr	r0, [pc, #256]	; c096c3ac <ping_get_port+0x214>
c096c2a8:	eb032746 	bl	c0a35fc8 <rt_write_unlock>
c096c2ac:	ebdb5889 	bl	c00424d8 <__local_bh_enable>
c096c2b0:	e3a00000 	mov	r0, #0
c096c2b4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096c2b8:	e5532041 	ldrb	r2, [r3, #-65]	; 0xffffffbf
c096c2bc:	e312000f 	tst	r2, #15
c096c2c0:	0affffdf 	beq	c096c244 <ping_get_port+0xac>
c096c2c4:	e5d52013 	ldrb	r2, [r5, #19]
c096c2c8:	e312000f 	tst	r2, #15
c096c2cc:	0affffdc 	beq	c096c244 <ping_get_port+0xac>
c096c2d0:	e5933000 	ldr	r3, [r3]
c096c2d4:	e3130001 	tst	r3, #1
c096c2d8:	1affffea 	bne	c096c288 <ping_get_port+0xf0>
c096c2dc:	e15304b6 	ldrh	r0, [r3, #-70]	; 0xffffffba
c096c2e0:	e2431054 	sub	r1, r3, #84	; 0x54
c096c2e4:	e1550001 	cmp	r5, r1
c096c2e8:	e0402004 	sub	r2, r0, r4
c096c2ec:	e16f2f12 	clz	r2, r2
c096c2f0:	e1a022a2 	lsr	r2, r2, #5
c096c2f4:	03a02000 	moveq	r2, #0
c096c2f8:	e3520000 	cmp	r2, #0
c096c2fc:	0afffff3 	beq	c096c2d0 <ping_get_port+0x138>
c096c300:	eaffffec 	b	c096c2b8 <ping_get_port+0x120>
c096c304:	e1d83bba 	ldrh	r3, [r8, #186]	; 0xba
c096c308:	e3130004 	tst	r3, #4
c096c30c:	1a000020 	bne	c096c394 <ping_get_port+0x1fc>
c096c310:	e2850064 	add	r0, r5, #100	; 0x64
c096c314:	ebeac9d9 	bl	c041ea80 <refcount_inc_checked>
c096c318:	e5973000 	ldr	r3, [r7]
c096c31c:	e2852054 	add	r2, r5, #84	; 0x54
c096c320:	e3130001 	tst	r3, #1
c096c324:	e5853054 	str	r3, [r5, #84]	; 0x54
c096c328:	e5857058 	str	r7, [r5, #88]	; 0x58
c096c32c:	e5872000 	str	r2, [r7]
c096c330:	05832004 	streq	r2, [r3, #4]
c096c334:	e3a02001 	mov	r2, #1
c096c338:	e5951020 	ldr	r1, [r5, #32]
c096c33c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c096c340:	ebfce68d 	bl	c08a5d7c <sock_prot_inuse_add>
c096c344:	eaffffd6 	b	c096c2a4 <ping_get_port+0x10c>
c096c348:	e0877106 	add	r7, r7, r6, lsl #2
c096c34c:	e1ca40b0 	strh	r4, [sl]
c096c350:	eaffffcc 	b	c096c288 <ping_get_port+0xf0>
c096c354:	e1a03006 	mov	r3, r6
c096c358:	e1a02004 	mov	r2, r4
c096c35c:	e59f104c 	ldr	r1, [pc, #76]	; c096c3b0 <ping_get_port+0x218>
c096c360:	e1a00008 	mov	r0, r8
c096c364:	ebeb2dcc 	bl	c0437a9c <__dynamic_pr_debug>
c096c368:	eaffffc2 	b	c096c278 <ping_get_port+0xe0>
c096c36c:	e1a03006 	mov	r3, r6
c096c370:	e59f1038 	ldr	r1, [pc, #56]	; c096c3b0 <ping_get_port+0x218>
c096c374:	e59f002c 	ldr	r0, [pc, #44]	; c096c3a8 <ping_get_port+0x210>
c096c378:	ebeb2dc7 	bl	c0437a9c <__dynamic_pr_debug>
c096c37c:	eaffffa2 	b	c096c20c <ping_get_port+0x74>
c096c380:	e1a02004 	mov	r2, r4
c096c384:	e59f1028 	ldr	r1, [pc, #40]	; c096c3b4 <ping_get_port+0x21c>
c096c388:	e59f0028 	ldr	r0, [pc, #40]	; c096c3b8 <ping_get_port+0x220>
c096c38c:	ebeb2dc2 	bl	c0437a9c <__dynamic_pr_debug>
c096c390:	eaffffbf 	b	c096c294 <ping_get_port+0xfc>
c096c394:	e59f1020 	ldr	r1, [pc, #32]	; c096c3bc <ping_get_port+0x224>
c096c398:	e59f0020 	ldr	r0, [pc, #32]	; c096c3c0 <ping_get_port+0x228>
c096c39c:	ebeb2dbe 	bl	c0437a9c <__dynamic_pr_debug>
c096c3a0:	eaffffda 	b	c096c310 <ping_get_port+0x178>
c096c3a4:	c0fb34d4 	.word	0xc0fb34d4
c096c3a8:	c0f60b78 	.word	0xc0f60b78
c096c3ac:	c0fb35d4 	.word	0xc0fb35d4
c096c3b0:	c0d90cd4 	.word	0xc0d90cd4
c096c3b4:	c0d90da0 	.word	0xc0d90da0
c096c3b8:	c0f60c08 	.word	0xc0f60c08
c096c3bc:	c0d90db8 	.word	0xc0d90db8
c096c3c0:	c0f60c20 	.word	0xc0f60c20

c096c3c4 <ping_hash>:
c096c3c4:	e1a0c00d 	mov	ip, sp
c096c3c8:	e92dd800 	push	{fp, ip, lr, pc}
c096c3cc:	e24cb004 	sub	fp, ip, #4
c096c3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096c3d4:	ebdab338 	bl	c00190bc <__gnu_mcount_nc>
c096c3d8:	e59f3020 	ldr	r3, [pc, #32]	; c096c400 <ping_hash+0x3c>
c096c3dc:	e1d32db2 	ldrh	r2, [r3, #210]	; 0xd2
c096c3e0:	e3120004 	tst	r2, #4
c096c3e4:	1a000000 	bne	c096c3ec <ping_hash+0x28>
c096c3e8:	e7f001f2 	.word	0xe7f001f2
c096c3ec:	e1d020be 	ldrh	r2, [r0, #14]
c096c3f0:	e59f100c 	ldr	r1, [pc, #12]	; c096c404 <ping_hash+0x40>
c096c3f4:	e28300c0 	add	r0, r3, #192	; 0xc0
c096c3f8:	ebeb2da7 	bl	c0437a9c <__dynamic_pr_debug>
c096c3fc:	eafffff9 	b	c096c3e8 <ping_hash+0x24>
c096c400:	c0f60b78 	.word	0xc0f60b78
c096c404:	c0d90dc8 	.word	0xc0d90dc8

c096c408 <ping_unhash>:
c096c408:	e1a0c00d 	mov	ip, sp
c096c40c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096c410:	e24cb004 	sub	fp, ip, #4
c096c414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096c418:	ebdab327 	bl	c00190bc <__gnu_mcount_nc>
c096c41c:	e59f30a0 	ldr	r3, [pc, #160]	; c096c4c4 <ping_unhash+0xbc>
c096c420:	e1a04000 	mov	r4, r0
c096c424:	e1d32eba 	ldrh	r2, [r3, #234]	; 0xea
c096c428:	e3120004 	tst	r2, #4
c096c42c:	1a00001e 	bne	c096c4ac <ping_unhash+0xa4>
c096c430:	ebdb569e 	bl	c0041eb0 <__local_bh_disable>
c096c434:	e59f008c 	ldr	r0, [pc, #140]	; c096c4c8 <ping_unhash+0xc0>
c096c438:	eb0326b8 	bl	c0a35f20 <rt_write_lock>
c096c43c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c096c440:	e3530000 	cmp	r3, #0
c096c444:	0a000011 	beq	c096c490 <ping_unhash+0x88>
c096c448:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c096c44c:	e2840064 	add	r0, r4, #100	; 0x64
c096c450:	e3120001 	tst	r2, #1
c096c454:	e5832000 	str	r2, [r3]
c096c458:	05823004 	streq	r3, [r2, #4]
c096c45c:	e3a03000 	mov	r3, #0
c096c460:	e5843058 	str	r3, [r4, #88]	; 0x58
c096c464:	ebeac9c9 	bl	c041eb90 <refcount_dec_and_test_checked>
c096c468:	e3500000 	cmp	r0, #0
c096c46c:	1a00000b 	bne	c096c4a0 <ping_unhash+0x98>
c096c470:	e2841f9f 	add	r1, r4, #636	; 0x27c
c096c474:	e3a03000 	mov	r3, #0
c096c478:	e1c430be 	strh	r3, [r4, #14]
c096c47c:	e3e02000 	mvn	r2, #0
c096c480:	e1c130b0 	strh	r3, [r1]
c096c484:	e5941020 	ldr	r1, [r4, #32]
c096c488:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c096c48c:	ebfce63a 	bl	c08a5d7c <sock_prot_inuse_add>
c096c490:	e59f0030 	ldr	r0, [pc, #48]	; c096c4c8 <ping_unhash+0xc0>
c096c494:	eb0326cb 	bl	c0a35fc8 <rt_write_unlock>
c096c498:	ebdb580e 	bl	c00424d8 <__local_bh_enable>
c096c49c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096c4a0:	e1a00004 	mov	r0, r4
c096c4a4:	ebfcf372 	bl	c08a9274 <sk_free>
c096c4a8:	eafffff0 	b	c096c470 <ping_unhash+0x68>
c096c4ac:	e28300d8 	add	r0, r3, #216	; 0xd8
c096c4b0:	e1a02004 	mov	r2, r4
c096c4b4:	e1d430be 	ldrh	r3, [r4, #14]
c096c4b8:	e59f100c 	ldr	r1, [pc, #12]	; c096c4cc <ping_unhash+0xc4>
c096c4bc:	ebeb2d76 	bl	c0437a9c <__dynamic_pr_debug>
c096c4c0:	eaffffda 	b	c096c430 <ping_unhash+0x28>
c096c4c4:	c0f60b78 	.word	0xc0f60b78
c096c4c8:	c0fb35d4 	.word	0xc0fb35d4
c096c4cc:	c0d90de0 	.word	0xc0d90de0

c096c4d0 <ping_init_sock>:
c096c4d0:	e1a0c00d 	mov	ip, sp
c096c4d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096c4d8:	e24cb004 	sub	fp, ip, #4
c096c4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096c4e0:	ebdab2f5 	bl	c00190bc <__gnu_mcount_nc>
c096c4e4:	e1a0300d 	mov	r3, sp
c096c4e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c096c4ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c096c4f0:	e1d021b0 	ldrh	r2, [r0, #16]
c096c4f4:	e5933010 	ldr	r3, [r3, #16]
c096c4f8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c096c4fc:	e352000a 	cmp	r2, #10
c096c500:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c096c504:	e2846ffb 	add	r6, r4, #1004	; 0x3ec
c096c508:	e5935018 	ldr	r5, [r3, #24]
c096c50c:	05d03013 	ldrbeq	r3, [r0, #19]
c096c510:	03833020 	orreq	r3, r3, #32
c096c514:	05c03013 	strbeq	r3, [r0, #19]
c096c518:	ea000004 	b	c096c530 <ping_init_sock+0x60>
c096c51c:	e594c400 	ldr	ip, [r4, #1024]	; 0x400
c096c520:	e594e404 	ldr	lr, [r4, #1028]	; 0x404
c096c524:	e59423e8 	ldr	r2, [r4, #1000]	; 0x3e8
c096c528:	e1520003 	cmp	r2, r3
c096c52c:	0a000005 	beq	c096c548 <ping_init_sock+0x78>
c096c530:	e59433e8 	ldr	r3, [r4, #1000]	; 0x3e8
c096c534:	e3130001 	tst	r3, #1
c096c538:	0afffff7 	beq	c096c51c <ping_init_sock+0x4c>
c096c53c:	e1a00006 	mov	r0, r6
c096c540:	eb0325c3 	bl	c0a35c54 <rt_spin_unlock_wait>
c096c544:	eafffff9 	b	c096c530 <ping_init_sock+0x60>
c096c548:	e15c0005 	cmp	ip, r5
c096c54c:	8a000002 	bhi	c096c55c <ping_init_sock+0x8c>
c096c550:	e15e0005 	cmp	lr, r5
c096c554:	23a04000 	movcs	r4, #0
c096c558:	2a000021 	bcs	c096c5e4 <ping_init_sock+0x114>
c096c55c:	e1a0300d 	mov	r3, sp
c096c560:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c096c564:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c096c568:	e5933010 	ldr	r3, [r3, #16]
c096c56c:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c096c570:	e5930070 	ldr	r0, [r3, #112]	; 0x70
c096c574:	f5d0f000 	pld	[r0]
c096c578:	e1903f9f 	ldrex	r3, [r0]
c096c57c:	e2833001 	add	r3, r3, #1
c096c580:	e1802f93 	strex	r2, r3, [r0]
c096c584:	e3320000 	teq	r2, #0
c096c588:	1afffffa 	bne	c096c578 <ping_init_sock+0xa8>
c096c58c:	e5904004 	ldr	r4, [r0, #4]
c096c590:	e3540000 	cmp	r4, #0
c096c594:	da000009 	ble	c096c5c0 <ping_init_sock+0xf0>
c096c598:	e2801004 	add	r1, r0, #4
c096c59c:	e3a03000 	mov	r3, #0
c096c5a0:	e5b12004 	ldr	r2, [r1, #4]!
c096c5a4:	e2833001 	add	r3, r3, #1
c096c5a8:	e15c0002 	cmp	ip, r2
c096c5ac:	8a000001 	bhi	c096c5b8 <ping_init_sock+0xe8>
c096c5b0:	e15e0002 	cmp	lr, r2
c096c5b4:	2a00000f 	bcs	c096c5f8 <ping_init_sock+0x128>
c096c5b8:	e1530004 	cmp	r3, r4
c096c5bc:	1afffff7 	bne	c096c5a0 <ping_init_sock+0xd0>
c096c5c0:	e3e0400c 	mvn	r4, #12
c096c5c4:	f5d0f000 	pld	[r0]
c096c5c8:	e1903f9f 	ldrex	r3, [r0]
c096c5cc:	e2433001 	sub	r3, r3, #1
c096c5d0:	e1802f93 	strex	r2, r3, [r0]
c096c5d4:	e3320000 	teq	r2, #0
c096c5d8:	1afffffa 	bne	c096c5c8 <ping_init_sock+0xf8>
c096c5dc:	e3530000 	cmp	r3, #0
c096c5e0:	0a000001 	beq	c096c5ec <ping_init_sock+0x11c>
c096c5e4:	e1a00004 	mov	r0, r4
c096c5e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096c5ec:	ebdbdff2 	bl	c00645bc <groups_free>
c096c5f0:	e1a00004 	mov	r0, r4
c096c5f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096c5f8:	e3a04000 	mov	r4, #0
c096c5fc:	eafffff0 	b	c096c5c4 <ping_init_sock+0xf4>

c096c600 <ping_close>:
c096c600:	e1a0c00d 	mov	ip, sp
c096c604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096c608:	e24cb004 	sub	fp, ip, #4
c096c60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096c610:	ebdab2a9 	bl	c00190bc <__gnu_mcount_nc>
c096c614:	e59f3054 	ldr	r3, [pc, #84]	; c096c670 <ping_close+0x70>
c096c618:	e1a04000 	mov	r4, r0
c096c61c:	e1d320b2 	ldrh	r2, [r3, #2]
c096c620:	e3120004 	tst	r2, #4
c096c624:	1a000006 	bne	c096c644 <ping_close+0x44>
c096c628:	e59f0044 	ldr	r0, [pc, #68]	; c096c674 <ping_close+0x74>
c096c62c:	e1d030b2 	ldrh	r3, [r0, #2]
c096c630:	e3130004 	tst	r3, #4
c096c634:	1a000008 	bne	c096c65c <ping_close+0x5c>
c096c638:	e1a00004 	mov	r0, r4
c096c63c:	ebfcf326 	bl	c08a92dc <sk_common_release>
c096c640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096c644:	e2430010 	sub	r0, r3, #16
c096c648:	e1a02004 	mov	r2, r4
c096c64c:	e1d430be 	ldrh	r3, [r4, #14]
c096c650:	e59f1020 	ldr	r1, [pc, #32]	; c096c678 <ping_close+0x78>
c096c654:	ebeb2d10 	bl	c0437a9c <__dynamic_pr_debug>
c096c658:	eafffff2 	b	c096c628 <ping_close+0x28>
c096c65c:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c096c660:	e2400010 	sub	r0, r0, #16
c096c664:	e59f1010 	ldr	r1, [pc, #16]	; c096c67c <ping_close+0x7c>
c096c668:	ebeb2d0b 	bl	c0437a9c <__dynamic_pr_debug>
c096c66c:	eafffff1 	b	c096c638 <ping_close+0x38>
c096c670:	c0f60c78 	.word	0xc0f60c78
c096c674:	c0f60c90 	.word	0xc0f60c90
c096c678:	c0d90e04 	.word	0xc0d90e04
c096c67c:	c0d90e24 	.word	0xc0d90e24

c096c680 <ping_bind>:
c096c680:	e1a0c00d 	mov	ip, sp
c096c684:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096c688:	e24cb004 	sub	fp, ip, #4
c096c68c:	e24dd00c 	sub	sp, sp, #12
c096c690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096c694:	ebdab288 	bl	c00190bc <__gnu_mcount_nc>
c096c698:	e1d031b0 	ldrh	r3, [r0, #16]
c096c69c:	e1a04000 	mov	r4, r0
c096c6a0:	e1a05001 	mov	r5, r1
c096c6a4:	e3530002 	cmp	r3, #2
c096c6a8:	e5909014 	ldr	r9, [r0, #20]
c096c6ac:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c096c6b0:	0a00009a 	beq	c096c920 <ping_bind+0x2a0>
c096c6b4:	e353000a 	cmp	r3, #10
c096c6b8:	1a00010c 	bne	c096caf0 <ping_bind+0x470>
c096c6bc:	e352001b 	cmp	r2, #27
c096c6c0:	9a00010e 	bls	c096cb00 <ping_bind+0x480>
c096c6c4:	e1d130b0 	ldrh	r3, [r1]
c096c6c8:	e353000a 	cmp	r3, #10
c096c6cc:	1a000107 	bne	c096caf0 <ping_bind+0x470>
c096c6d0:	e59f045c 	ldr	r0, [pc, #1116]	; c096cb34 <ping_bind+0x4b4>
c096c6d4:	e2818008 	add	r8, r1, #8
c096c6d8:	e1d030b2 	ldrh	r3, [r0, #2]
c096c6dc:	e3130004 	tst	r3, #4
c096c6e0:	1a0000e0 	bne	c096ca68 <ping_bind+0x3e8>
c096c6e4:	e1a00008 	mov	r0, r8
c096c6e8:	eb01b114 	bl	c09d8b40 <__ipv6_addr_type>
c096c6ec:	e3100020 	tst	r0, #32
c096c6f0:	e6ff7070 	uxth	r7, r0
c096c6f4:	0a000059 	beq	c096c860 <ping_bind+0x1e0>
c096c6f8:	e3100001 	tst	r0, #1
c096c6fc:	0a0000ff 	beq	c096cb00 <ping_bind+0x480>
c096c700:	e5953018 	ldr	r3, [r5, #24]
c096c704:	e3530000 	cmp	r3, #0
c096c708:	0a0000fc 	beq	c096cb00 <ping_bind+0x480>
c096c70c:	e3a0a001 	mov	sl, #1
c096c710:	ebdca9f2 	bl	c0096ee0 <__rcu_read_lock>
c096c714:	e5952018 	ldr	r2, [r5, #24]
c096c718:	e3520000 	cmp	r2, #0
c096c71c:	1a00009d 	bne	c096c998 <ping_bind+0x318>
c096c720:	e59f3410 	ldr	r3, [pc, #1040]	; c096cb38 <ping_bind+0x4b8>
c096c724:	e1a01008 	mov	r1, r8
c096c728:	e1a00006 	mov	r0, r6
c096c72c:	e593812c 	ldr	r8, [r3, #300]	; 0x12c
c096c730:	e1a0300a 	mov	r3, sl
c096c734:	e12fff38 	blx	r8
c096c738:	e1a08000 	mov	r8, r0
c096c73c:	ebdcbc2f 	bl	c009b800 <__rcu_read_unlock>
c096c740:	e5963488 	ldr	r3, [r6, #1160]	; 0x488
c096c744:	e3530000 	cmp	r3, #0
c096c748:	1a000002 	bne	c096c758 <ping_bind+0xd8>
c096c74c:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c096c750:	e3130024 	tst	r3, #36	; 0x24
c096c754:	0a000049 	beq	c096c880 <ping_bind+0x200>
c096c758:	e35a0000 	cmp	sl, #0
c096c75c:	15953018 	ldrne	r3, [r5, #24]
c096c760:	15843014 	strne	r3, [r4, #20]
c096c764:	e3a01000 	mov	r1, #0
c096c768:	e1a00004 	mov	r0, r4
c096c76c:	ebfced53 	bl	c08a7cc0 <lock_sock_nested>
c096c770:	e1d430be 	ldrh	r3, [r4, #14]
c096c774:	e3530000 	cmp	r3, #0
c096c778:	13e05015 	mvnne	r5, #21
c096c77c:	1a00005e 	bne	c096c8fc <ping_bind+0x27c>
c096c780:	e1d530b0 	ldrh	r3, [r5]
c096c784:	e3530002 	cmp	r3, #2
c096c788:	0a00008e 	beq	c096c9c8 <ping_bind+0x348>
c096c78c:	e353000a 	cmp	r3, #10
c096c790:	1a000009 	bne	c096c7bc <ping_bind+0x13c>
c096c794:	e5d43012 	ldrb	r3, [r4, #18]
c096c798:	e3a0c001 	mov	ip, #1
c096c79c:	e284e038 	add	lr, r4, #56	; 0x38
c096c7a0:	e1a0c31c 	lsl	ip, ip, r3
c096c7a4:	e2853008 	add	r3, r5, #8
c096c7a8:	e3dccd41 	bics	ip, ip, #4160	; 0x1040
c096c7ac:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c096c7b0:	1594c270 	ldrne	ip, [r4, #624]	; 0x270
c096c7b4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c096c7b8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c096c7bc:	e1a00004 	mov	r0, r4
c096c7c0:	e1d560b2 	ldrh	r6, [r5, #2]
c096c7c4:	e6bf6fb6 	rev16	r6, r6
c096c7c8:	e6ff7076 	uxth	r7, r6
c096c7cc:	e1a01007 	mov	r1, r7
c096c7d0:	ebfffe70 	bl	c096c198 <ping_get_port>
c096c7d4:	e2505000 	subs	r5, r0, #0
c096c7d8:	1a000031 	bne	c096c8a4 <ping_bind+0x224>
c096c7dc:	e59f0358 	ldr	r0, [pc, #856]	; c096cb3c <ping_bind+0x4bc>
c096c7e0:	e1d420be 	ldrh	r2, [r4, #14]
c096c7e4:	e1d030b2 	ldrh	r3, [r0, #2]
c096c7e8:	e3130004 	tst	r3, #4
c096c7ec:	1a0000c5 	bne	c096cb08 <ping_bind+0x488>
c096c7f0:	e1d431b0 	ldrh	r3, [r4, #16]
c096c7f4:	e3530002 	cmp	r3, #2
c096c7f8:	0a000079 	beq	c096c9e4 <ping_bind+0x364>
c096c7fc:	e353000a 	cmp	r3, #10
c096c800:	1a00007c 	bne	c096c9f8 <ping_bind+0x378>
c096c804:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c096c808:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c096c80c:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c096c810:	e1833001 	orr	r3, r3, r1
c096c814:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c096c818:	e1833000 	orr	r3, r3, r0
c096c81c:	e1933001 	orrs	r3, r3, r1
c096c820:	15d431c0 	ldrbne	r3, [r4, #448]	; 0x1c0
c096c824:	13833040 	orrne	r3, r3, #64	; 0x40
c096c828:	15c431c0 	strbne	r3, [r4, #448]	; 0x1c0
c096c82c:	e3570000 	cmp	r7, #0
c096c830:	e6bf2fb2 	rev16	r2, r2
c096c834:	1a000095 	bne	c096ca90 <ping_bind+0x410>
c096c838:	e2843f9f 	add	r3, r4, #636	; 0x27c
c096c83c:	e1c320b0 	strh	r2, [r3]
c096c840:	e5847000 	str	r7, [r4]
c096c844:	e1c460bc 	strh	r6, [r4, #12]
c096c848:	e3a02000 	mov	r2, #0
c096c84c:	e5842028 	str	r2, [r4, #40]	; 0x28
c096c850:	e584202c 	str	r2, [r4, #44]	; 0x2c
c096c854:	e5842030 	str	r2, [r4, #48]	; 0x30
c096c858:	e5842034 	str	r2, [r4, #52]	; 0x34
c096c85c:	ea000070 	b	c096ca24 <ping_bind+0x3a4>
c096c860:	e210a002 	ands	sl, r0, #2
c096c864:	0a000053 	beq	c096c9b8 <ping_bind+0x338>
c096c868:	e3100001 	tst	r0, #1
c096c86c:	e200a030 	and	sl, r0, #48	; 0x30
c096c870:	0a0000a2 	beq	c096cb00 <ping_bind+0x480>
c096c874:	e35a0000 	cmp	sl, #0
c096c878:	1affffa0 	bne	c096c700 <ping_bind+0x80>
c096c87c:	eaffffa3 	b	c096c710 <ping_bind+0x90>
c096c880:	e2977000 	adds	r7, r7, #0
c096c884:	13a07001 	movne	r7, #1
c096c888:	e3580000 	cmp	r8, #0
c096c88c:	01a08007 	moveq	r8, r7
c096c890:	13a08000 	movne	r8, #0
c096c894:	e3580000 	cmp	r8, #0
c096c898:	0affffae 	beq	c096c758 <ping_bind+0xd8>
c096c89c:	e3e05062 	mvn	r5, #98	; 0x62
c096c8a0:	ea00001b 	b	c096c914 <ping_bind+0x294>
c096c8a4:	e1d431b0 	ldrh	r3, [r4, #16]
c096c8a8:	e5849014 	str	r9, [r4, #20]
c096c8ac:	e3530002 	cmp	r3, #2
c096c8b0:	0a00009a 	beq	c096cb20 <ping_bind+0x4a0>
c096c8b4:	e353000a 	cmp	r3, #10
c096c8b8:	13e05061 	mvnne	r5, #97	; 0x61
c096c8bc:	1a00000e 	bne	c096c8fc <ping_bind+0x27c>
c096c8c0:	e5d42012 	ldrb	r2, [r4, #18]
c096c8c4:	e3a03001 	mov	r3, #1
c096c8c8:	e3e05061 	mvn	r5, #97	; 0x61
c096c8cc:	e1a03213 	lsl	r3, r3, r2
c096c8d0:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c096c8d4:	e3a02000 	mov	r2, #0
c096c8d8:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c096c8dc:	e5842038 	str	r2, [r4, #56]	; 0x38
c096c8e0:	e584203c 	str	r2, [r4, #60]	; 0x3c
c096c8e4:	e5842040 	str	r2, [r4, #64]	; 0x40
c096c8e8:	e5842044 	str	r2, [r4, #68]	; 0x44
c096c8ec:	e5832000 	str	r2, [r3]
c096c8f0:	e5832004 	str	r2, [r3, #4]
c096c8f4:	e5832008 	str	r2, [r3, #8]
c096c8f8:	e583200c 	str	r2, [r3, #12]
c096c8fc:	e1a00004 	mov	r0, r4
c096c900:	ebfcf481 	bl	c08a9b0c <release_sock>
c096c904:	e59f0234 	ldr	r0, [pc, #564]	; c096cb40 <ping_bind+0x4c0>
c096c908:	e1d030b2 	ldrh	r3, [r0, #2]
c096c90c:	e3130004 	tst	r3, #4
c096c910:	1a000067 	bne	c096cab4 <ping_bind+0x434>
c096c914:	e1a00005 	mov	r0, r5
c096c918:	e24bd028 	sub	sp, fp, #40	; 0x28
c096c91c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096c920:	e352000f 	cmp	r2, #15
c096c924:	9a000075 	bls	c096cb00 <ping_bind+0x480>
c096c928:	e1d130b0 	ldrh	r3, [r1]
c096c92c:	e3530002 	cmp	r3, #2
c096c930:	0a000004 	beq	c096c948 <ping_bind+0x2c8>
c096c934:	e3530000 	cmp	r3, #0
c096c938:	1a00006c 	bne	c096caf0 <ping_bind+0x470>
c096c93c:	e5913004 	ldr	r3, [r1, #4]
c096c940:	e3530000 	cmp	r3, #0
c096c944:	1a000069 	bne	c096caf0 <ping_bind+0x470>
c096c948:	e59f01f4 	ldr	r0, [pc, #500]	; c096cb44 <ping_bind+0x4c4>
c096c94c:	e1d030b2 	ldrh	r3, [r0, #2]
c096c950:	e3130004 	tst	r3, #4
c096c954:	1a00005b 	bne	c096cac8 <ping_bind+0x448>
c096c958:	e5951004 	ldr	r1, [r5, #4]
c096c95c:	e1a00006 	mov	r0, r6
c096c960:	ebffd988 	bl	c0962f88 <inet_addr_type>
c096c964:	e5953004 	ldr	r3, [r5, #4]
c096c968:	e3530000 	cmp	r3, #0
c096c96c:	0affff7c 	beq	c096c764 <ping_bind+0xe4>
c096c970:	e596329c 	ldr	r3, [r6, #668]	; 0x29c
c096c974:	e3530000 	cmp	r3, #0
c096c978:	1a000002 	bne	c096c988 <ping_bind+0x308>
c096c97c:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c096c980:	e3130024 	tst	r3, #36	; 0x24
c096c984:	0a000013 	beq	c096c9d8 <ping_bind+0x358>
c096c988:	e2400003 	sub	r0, r0, #3
c096c98c:	e3d03002 	bics	r3, r0, #2
c096c990:	1affff73 	bne	c096c764 <ping_bind+0xe4>
c096c994:	eaffffc0 	b	c096c89c <ping_bind+0x21c>
c096c998:	e1a01002 	mov	r1, r2
c096c99c:	e1a00006 	mov	r0, r6
c096c9a0:	ebfd40ba 	bl	c08bcc90 <dev_get_by_index_rcu>
c096c9a4:	e2502000 	subs	r2, r0, #0
c096c9a8:	1affff5c 	bne	c096c720 <ping_bind+0xa0>
c096c9ac:	ebdcbb93 	bl	c009b800 <__rcu_read_unlock>
c096c9b0:	e3e05012 	mvn	r5, #18
c096c9b4:	eaffffd6 	b	c096c914 <ping_bind+0x294>
c096c9b8:	e3570000 	cmp	r7, #0
c096c9bc:	1a00004d 	bne	c096caf8 <ping_bind+0x478>
c096c9c0:	e1a0a007 	mov	sl, r7
c096c9c4:	eaffff51 	b	c096c710 <ping_bind+0x90>
c096c9c8:	e5953004 	ldr	r3, [r5, #4]
c096c9cc:	e5843274 	str	r3, [r4, #628]	; 0x274
c096c9d0:	e5843004 	str	r3, [r4, #4]
c096c9d4:	eaffff78 	b	c096c7bc <ping_bind+0x13c>
c096c9d8:	e3500002 	cmp	r0, #2
c096c9dc:	0affff60 	beq	c096c764 <ping_bind+0xe4>
c096c9e0:	eaffffad 	b	c096c89c <ping_bind+0x21c>
c096c9e4:	e5943004 	ldr	r3, [r4, #4]
c096c9e8:	e3530000 	cmp	r3, #0
c096c9ec:	15d431c0 	ldrbne	r3, [r4, #448]	; 0x1c0
c096c9f0:	13833040 	orrne	r3, r3, #64	; 0x40
c096c9f4:	15c431c0 	strbne	r3, [r4, #448]	; 0x1c0
c096c9f8:	e3570000 	cmp	r7, #0
c096c9fc:	e6bf2fb2 	rev16	r2, r2
c096ca00:	0a000013 	beq	c096ca54 <ping_bind+0x3d4>
c096ca04:	e5d411c0 	ldrb	r1, [r4, #448]	; 0x1c0
c096ca08:	e2843f9f 	add	r3, r4, #636	; 0x27c
c096ca0c:	e3a00000 	mov	r0, #0
c096ca10:	e3811080 	orr	r1, r1, #128	; 0x80
c096ca14:	e5c411c0 	strb	r1, [r4, #448]	; 0x1c0
c096ca18:	e1c320b0 	strh	r2, [r3]
c096ca1c:	e5840000 	str	r0, [r4]
c096ca20:	e1c400bc 	strh	r0, [r4, #12]
c096ca24:	e3e02000 	mvn	r2, #0
c096ca28:	e3a03000 	mov	r3, #0
c096ca2c:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c096ca30:	e584315c 	str	r3, [r4, #348]	; 0x15c
c096ca34:	e2842f46 	add	r2, r4, #280	; 0x118
c096ca38:	f5d2f000 	pld	[r2]
c096ca3c:	e1920f9f 	ldrex	r0, [r2]
c096ca40:	e1821f93 	strex	r1, r3, [r2]
c096ca44:	e3310000 	teq	r1, #0
c096ca48:	1afffffb 	bne	c096ca3c <ping_bind+0x3bc>
c096ca4c:	ebfd995a 	bl	c08d2fbc <dst_release>
c096ca50:	eaffffa9 	b	c096c8fc <ping_bind+0x27c>
c096ca54:	e2843f9f 	add	r3, r4, #636	; 0x27c
c096ca58:	e1c320b0 	strh	r2, [r3]
c096ca5c:	e5847000 	str	r7, [r4]
c096ca60:	e1c460bc 	strh	r6, [r4, #12]
c096ca64:	eaffffee 	b	c096ca24 <ping_bind+0x3a4>
c096ca68:	e1d110b2 	ldrh	r1, [r1, #2]
c096ca6c:	e2400010 	sub	r0, r0, #16
c096ca70:	e1a03008 	mov	r3, r8
c096ca74:	e6bf1fb1 	rev16	r1, r1
c096ca78:	e1a02004 	mov	r2, r4
c096ca7c:	e6ff1071 	uxth	r1, r1
c096ca80:	e58d1000 	str	r1, [sp]
c096ca84:	e59f10bc 	ldr	r1, [pc, #188]	; c096cb48 <ping_bind+0x4c8>
c096ca88:	ebeb2c03 	bl	c0437a9c <__dynamic_pr_debug>
c096ca8c:	eaffff14 	b	c096c6e4 <ping_bind+0x64>
c096ca90:	e5d411c0 	ldrb	r1, [r4, #448]	; 0x1c0
c096ca94:	e2843f9f 	add	r3, r4, #636	; 0x27c
c096ca98:	e3a00000 	mov	r0, #0
c096ca9c:	e3811080 	orr	r1, r1, #128	; 0x80
c096caa0:	e5c411c0 	strb	r1, [r4, #448]	; 0x1c0
c096caa4:	e1c320b0 	strh	r2, [r3]
c096caa8:	e5840000 	str	r0, [r4]
c096caac:	e1c400bc 	strh	r0, [r4, #12]
c096cab0:	eaffff64 	b	c096c848 <ping_bind+0x1c8>
c096cab4:	e2400010 	sub	r0, r0, #16
c096cab8:	e1a02005 	mov	r2, r5
c096cabc:	e59f1088 	ldr	r1, [pc, #136]	; c096cb4c <ping_bind+0x4cc>
c096cac0:	ebeb2bf5 	bl	c0437a9c <__dynamic_pr_debug>
c096cac4:	eaffff92 	b	c096c914 <ping_bind+0x294>
c096cac8:	e1d510b2 	ldrh	r1, [r5, #2]
c096cacc:	e2400010 	sub	r0, r0, #16
c096cad0:	e2853004 	add	r3, r5, #4
c096cad4:	e6bf1fb1 	rev16	r1, r1
c096cad8:	e1a02004 	mov	r2, r4
c096cadc:	e6ff1071 	uxth	r1, r1
c096cae0:	e58d1000 	str	r1, [sp]
c096cae4:	e59f1064 	ldr	r1, [pc, #100]	; c096cb50 <ping_bind+0x4d0>
c096cae8:	ebeb2beb 	bl	c0437a9c <__dynamic_pr_debug>
c096caec:	eaffff99 	b	c096c958 <ping_bind+0x2d8>
c096caf0:	e3e05060 	mvn	r5, #96	; 0x60
c096caf4:	eaffff86 	b	c096c914 <ping_bind+0x294>
c096caf8:	e3100001 	tst	r0, #1
c096cafc:	1affff03 	bne	c096c710 <ping_bind+0x90>
c096cb00:	e3e05015 	mvn	r5, #21
c096cb04:	eaffff82 	b	c096c914 <ping_bind+0x294>
c096cb08:	e2400010 	sub	r0, r0, #16
c096cb0c:	e5943014 	ldr	r3, [r4, #20]
c096cb10:	e59f103c 	ldr	r1, [pc, #60]	; c096cb54 <ping_bind+0x4d4>
c096cb14:	ebeb2be0 	bl	c0437a9c <__dynamic_pr_debug>
c096cb18:	e1d420be 	ldrh	r2, [r4, #14]
c096cb1c:	eaffff33 	b	c096c7f0 <ping_bind+0x170>
c096cb20:	e3a03000 	mov	r3, #0
c096cb24:	e5843274 	str	r3, [r4, #628]	; 0x274
c096cb28:	e5843004 	str	r3, [r4, #4]
c096cb2c:	e3e05061 	mvn	r5, #97	; 0x61
c096cb30:	eaffff71 	b	c096c8fc <ping_bind+0x27c>
c096cb34:	c0f60cc0 	.word	0xc0f60cc0
c096cb38:	c0fb34d4 	.word	0xc0fb34d4
c096cb3c:	c0f60cd8 	.word	0xc0f60cd8
c096cb40:	c0f60cf0 	.word	0xc0f60cf0
c096cb44:	c0f60ca8 	.word	0xc0f60ca8
c096cb48:	c0d90e68 	.word	0xc0d90e68
c096cb4c:	c0d90ebc 	.word	0xc0d90ebc
c096cb50:	c0d90e38 	.word	0xc0d90e38
c096cb54:	c0d90e98 	.word	0xc0d90e98

c096cb58 <ping_err>:
c096cb58:	e1a0c00d 	mov	ip, sp
c096cb5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096cb60:	e24cb004 	sub	fp, ip, #4
c096cb64:	e24dd01c 	sub	sp, sp, #28
c096cb68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096cb6c:	ebdab152 	bl	c00190bc <__gnu_mcount_nc>
c096cb70:	e1d039b8 	ldrh	r3, [r0, #152]	; 0x98
c096cb74:	e1a09002 	mov	r9, r2
c096cb78:	e59f2344 	ldr	r2, [pc, #836]	; c096cec4 <ping_err+0x36c>
c096cb7c:	e3530008 	cmp	r3, #8
c096cb80:	e1a04000 	mov	r4, r0
c096cb84:	e5922000 	ldr	r2, [r2]
c096cb88:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c096cb8c:	e3a02000 	mov	r2, #0
c096cb90:	0a000015 	beq	c096cbec <ping_err+0x94>
c096cb94:	e59f232c 	ldr	r2, [pc, #812]	; c096cec8 <ping_err+0x370>
c096cb98:	e1530002 	cmp	r3, r2
c096cb9c:	1a0000c7 	bne	c096cec0 <ping_err+0x368>
c096cba0:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c096cba4:	e1d029ba 	ldrh	r2, [r0, #154]	; 0x9a
c096cba8:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c096cbac:	e7d5e001 	ldrb	lr, [r5, r1]
c096cbb0:	e080c002 	add	ip, r0, r2
c096cbb4:	e0855001 	add	r5, r5, r1
c096cbb8:	e35e0080 	cmp	lr, #128	; 0x80
c096cbbc:	e5d51001 	ldrb	r1, [r5, #1]
c096cbc0:	e5dc7001 	ldrb	r7, [ip, #1]
c096cbc4:	e7d06002 	ldrb	r6, [r0, r2]
c096cbc8:	03a0800a 	moveq	r8, #10
c096cbcc:	0a000012 	beq	c096cc1c <ping_err+0xc4>
c096cbd0:	e59f32ec 	ldr	r3, [pc, #748]	; c096cec4 <ping_err+0x36c>
c096cbd4:	e5932000 	ldr	r2, [r3]
c096cbd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096cbdc:	e0332002 	eors	r2, r3, r2
c096cbe0:	1a0000b5 	bne	c096cebc <ping_err+0x364>
c096cbe4:	e24bd028 	sub	sp, fp, #40	; 0x28
c096cbe8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096cbec:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c096cbf0:	e1d029ba 	ldrh	r2, [r0, #154]	; 0x9a
c096cbf4:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c096cbf8:	e7d5e001 	ldrb	lr, [r5, r1]
c096cbfc:	e080c002 	add	ip, r0, r2
c096cc00:	e0855001 	add	r5, r5, r1
c096cc04:	e35e0008 	cmp	lr, #8
c096cc08:	e5d51001 	ldrb	r1, [r5, #1]
c096cc0c:	e5dc7001 	ldrb	r7, [ip, #1]
c096cc10:	e7d06002 	ldrb	r6, [r0, r2]
c096cc14:	03a08002 	moveq	r8, #2
c096cc18:	1affffec 	bne	c096cbd0 <ping_err+0x78>
c096cc1c:	e3510000 	cmp	r1, #0
c096cc20:	1affffea 	bne	c096cbd0 <ping_err+0x78>
c096cc24:	e59f02a0 	ldr	r0, [pc, #672]	; c096cecc <ping_err+0x374>
c096cc28:	e1d510b4 	ldrh	r1, [r5, #4]
c096cc2c:	e594c008 	ldr	ip, [r4, #8]
c096cc30:	e1d020b2 	ldrh	r2, [r0, #2]
c096cc34:	e6bf1fb1 	rev16	r1, r1
c096cc38:	e59ca2dc 	ldr	sl, [ip, #732]	; 0x2dc
c096cc3c:	e3120004 	tst	r2, #4
c096cc40:	e6ff1071 	uxth	r1, r1
c096cc44:	1a00007d 	bne	c096ce40 <ping_err+0x2e8>
c096cc48:	e1a02001 	mov	r2, r1
c096cc4c:	e1a0000a 	mov	r0, sl
c096cc50:	e1a01004 	mov	r1, r4
c096cc54:	ebfffc9e 	bl	c096bed4 <ping_lookup>
c096cc58:	e250a000 	subs	sl, r0, #0
c096cc5c:	0a000054 	beq	c096cdb4 <ping_err+0x25c>
c096cc60:	e59f0268 	ldr	r0, [pc, #616]	; c096ced0 <ping_err+0x378>
c096cc64:	e1d030b2 	ldrh	r3, [r0, #2]
c096cc68:	e3130004 	tst	r3, #4
c096cc6c:	1a000082 	bne	c096ce7c <ping_err+0x324>
c096cc70:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c096cc74:	e3a02000 	mov	r2, #0
c096cc78:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c096cc7c:	e3530008 	cmp	r3, #8
c096cc80:	0a00001a 	beq	c096ccf0 <ping_err+0x198>
c096cc84:	e59f223c 	ldr	r2, [pc, #572]	; c096cec8 <ping_err+0x370>
c096cc88:	e1530002 	cmp	r3, r2
c096cc8c:	0a000010 	beq	c096ccd4 <ping_err+0x17c>
c096cc90:	e3a00000 	mov	r0, #0
c096cc94:	e3580002 	cmp	r8, #2
c096cc98:	0a000022 	beq	c096cd28 <ping_err+0x1d0>
c096cc9c:	e358000a 	cmp	r8, #10
c096cca0:	0a00002b 	beq	c096cd54 <ping_err+0x1fc>
c096cca4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c096cca8:	e59a3254 	ldr	r3, [sl, #596]	; 0x254
c096ccac:	e58a21e4 	str	r2, [sl, #484]	; 0x1e4
c096ccb0:	e1a0000a 	mov	r0, sl
c096ccb4:	e12fff33 	blx	r3
c096ccb8:	e28a0064 	add	r0, sl, #100	; 0x64
c096ccbc:	ebeac7b3 	bl	c041eb90 <refcount_dec_and_test_checked>
c096ccc0:	e3500000 	cmp	r0, #0
c096ccc4:	0affffc1 	beq	c096cbd0 <ping_err+0x78>
c096ccc8:	e1a0000a 	mov	r0, sl
c096cccc:	ebfcf168 	bl	c08a9274 <sk_free>
c096ccd0:	eaffffbe 	b	c096cbd0 <ping_err+0x78>
c096ccd4:	e59f31f8 	ldr	r3, [pc, #504]	; c096ced4 <ping_err+0x37c>
c096ccd8:	e1a01007 	mov	r1, r7
c096ccdc:	e1a00006 	mov	r0, r6
c096cce0:	e5933124 	ldr	r3, [r3, #292]	; 0x124
c096cce4:	e24b2034 	sub	r2, fp, #52	; 0x34
c096cce8:	e12fff33 	blx	r3
c096ccec:	eaffffe8 	b	c096cc94 <ping_err+0x13c>
c096ccf0:	e2466003 	sub	r6, r6, #3
c096ccf4:	e3560009 	cmp	r6, #9
c096ccf8:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c096ccfc:	ea00004b 	b	c096ce30 <ping_err+0x2d8>
c096cd00:	c096cdec 	.word	0xc096cdec
c096cd04:	c096cde0 	.word	0xc096cde0
c096cd08:	c096cdd4 	.word	0xc096cdd4
c096cd0c:	c096ce30 	.word	0xc096ce30
c096cd10:	c096ce30 	.word	0xc096ce30
c096cd14:	c096ce30 	.word	0xc096ce30
c096cd18:	c096ce30 	.word	0xc096ce30
c096cd1c:	c096ce30 	.word	0xc096ce30
c096cd20:	c096ce30 	.word	0xc096ce30
c096cd24:	c096ce20 	.word	0xc096ce20
c096cd28:	e5da328c 	ldrb	r3, [sl, #652]	; 0x28c
c096cd2c:	e3130001 	tst	r3, #1
c096cd30:	0a00000f 	beq	c096cd74 <ping_err+0x21c>
c096cd34:	e58d5004 	str	r5, [sp, #4]
c096cd38:	e58d9000 	str	r9, [sp]
c096cd3c:	e1a01004 	mov	r1, r4
c096cd40:	e3a03000 	mov	r3, #0
c096cd44:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c096cd48:	e1a0000a 	mov	r0, sl
c096cd4c:	ebfedac6 	bl	c092386c <ip_icmp_error>
c096cd50:	eaffffd3 	b	c096cca4 <ping_err+0x14c>
c096cd54:	e5da2012 	ldrb	r2, [sl, #18]
c096cd58:	e3a03001 	mov	r3, #1
c096cd5c:	e1a03213 	lsl	r3, r3, r2
c096cd60:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c096cd64:	159a3270 	ldrne	r3, [sl, #624]	; 0x270
c096cd68:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c096cd6c:	e3130001 	tst	r3, #1
c096cd70:	1a000005 	bne	c096cd8c <ping_err+0x234>
c096cd74:	e3500000 	cmp	r0, #0
c096cd78:	0affffce 	beq	c096ccb8 <ping_err+0x160>
c096cd7c:	e5da3012 	ldrb	r3, [sl, #18]
c096cd80:	e3530001 	cmp	r3, #1
c096cd84:	1affffcb 	bne	c096ccb8 <ping_err+0x160>
c096cd88:	eaffffc5 	b	c096cca4 <ping_err+0x14c>
c096cd8c:	e59f3140 	ldr	r3, [pc, #320]	; c096ced4 <ping_err+0x37c>
c096cd90:	e58d5004 	str	r5, [sp, #4]
c096cd94:	e58d9000 	str	r9, [sp]
c096cd98:	e1a01004 	mov	r1, r4
c096cd9c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c096cda0:	e5934128 	ldr	r4, [r3, #296]	; 0x128
c096cda4:	e1a0000a 	mov	r0, sl
c096cda8:	e3a03000 	mov	r3, #0
c096cdac:	e12fff34 	blx	r4
c096cdb0:	eaffffbb 	b	c096cca4 <ping_err+0x14c>
c096cdb4:	e59f011c 	ldr	r0, [pc, #284]	; c096ced8 <ping_err+0x380>
c096cdb8:	e1d030b2 	ldrh	r3, [r0, #2]
c096cdbc:	e3130004 	tst	r3, #4
c096cdc0:	0affff82 	beq	c096cbd0 <ping_err+0x78>
c096cdc4:	e2400010 	sub	r0, r0, #16
c096cdc8:	e59f110c 	ldr	r1, [pc, #268]	; c096cedc <ping_err+0x384>
c096cdcc:	ebeb2b32 	bl	c0437a9c <__dynamic_pr_debug>
c096cdd0:	eaffff7e 	b	c096cbd0 <ping_err+0x78>
c096cdd4:	e1a0100a 	mov	r1, sl
c096cdd8:	e1a00004 	mov	r0, r4
c096cddc:	ebfeaffe 	bl	c0918ddc <ipv4_sk_redirect>
c096cde0:	e3a03079 	mov	r3, #121	; 0x79
c096cde4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096cde8:	eaffffa8 	b	c096cc90 <ping_err+0x138>
c096cdec:	e3570004 	cmp	r7, #4
c096cdf0:	0a000026 	beq	c096ce90 <ping_err+0x338>
c096cdf4:	e3a03071 	mov	r3, #113	; 0x71
c096cdf8:	e357000f 	cmp	r7, #15
c096cdfc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096ce00:	caffffa2 	bgt	c096cc90 <ping_err+0x138>
c096ce04:	e59f30d4 	ldr	r3, [pc, #212]	; c096cee0 <ping_err+0x388>
c096ce08:	e0832187 	add	r2, r3, r7, lsl #3
c096ce0c:	e7933187 	ldr	r3, [r3, r7, lsl #3]
c096ce10:	e5d20004 	ldrb	r0, [r2, #4]
c096ce14:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096ce18:	e2000001 	and	r0, r0, #1
c096ce1c:	eaffff9c 	b	c096cc94 <ping_err+0x13c>
c096ce20:	e3a03047 	mov	r3, #71	; 0x47
c096ce24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096ce28:	e3a00001 	mov	r0, #1
c096ce2c:	eaffff98 	b	c096cc94 <ping_err+0x13c>
c096ce30:	e3a03071 	mov	r3, #113	; 0x71
c096ce34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096ce38:	e3a00000 	mov	r0, #0
c096ce3c:	eaffff94 	b	c096cc94 <ping_err+0x13c>
c096ce40:	e1d5c0b6 	ldrh	ip, [r5, #6]
c096ce44:	e1a02003 	mov	r2, r3
c096ce48:	e58d1004 	str	r1, [sp, #4]
c096ce4c:	e6bfcfbc 	rev16	ip, ip
c096ce50:	e59f108c 	ldr	r1, [pc, #140]	; c096cee4 <ping_err+0x38c>
c096ce54:	e6ffc07c 	uxth	ip, ip
c096ce58:	e2400010 	sub	r0, r0, #16
c096ce5c:	e58dc008 	str	ip, [sp, #8]
c096ce60:	e58d7000 	str	r7, [sp]
c096ce64:	e1a03006 	mov	r3, r6
c096ce68:	ebeb2b0b 	bl	c0437a9c <__dynamic_pr_debug>
c096ce6c:	e1d510b4 	ldrh	r1, [r5, #4]
c096ce70:	e6bf1fb1 	rev16	r1, r1
c096ce74:	e6ff1071 	uxth	r1, r1
c096ce78:	eaffff72 	b	c096cc48 <ping_err+0xf0>
c096ce7c:	e2400010 	sub	r0, r0, #16
c096ce80:	e1a0200a 	mov	r2, sl
c096ce84:	e59f105c 	ldr	r1, [pc, #92]	; c096cee8 <ping_err+0x390>
c096ce88:	ebeb2b03 	bl	c0437a9c <__dynamic_pr_debug>
c096ce8c:	eaffff77 	b	c096cc70 <ping_err+0x118>
c096ce90:	e1a02009 	mov	r2, r9
c096ce94:	e1a0100a 	mov	r1, sl
c096ce98:	e1a00004 	mov	r0, r4
c096ce9c:	ebfeb034 	bl	c0918f74 <ipv4_sk_update_pmtu>
c096cea0:	e5da328b 	ldrb	r3, [sl, #651]	; 0x28b
c096cea4:	e3530000 	cmp	r3, #0
c096cea8:	0affff82 	beq	c096ccb8 <ping_err+0x160>
c096ceac:	e3a0305a 	mov	r3, #90	; 0x5a
c096ceb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096ceb4:	e3a00001 	mov	r0, #1
c096ceb8:	eaffff75 	b	c096cc94 <ping_err+0x13c>
c096cebc:	ebdb40b3 	bl	c003d190 <__stack_chk_fail>
c096cec0:	e7f001f2 	.word	0xe7f001f2
c096cec4:	c0d90cc8 	.word	0xc0d90cc8
c096cec8:	0000dd86 	.word	0x0000dd86
c096cecc:	c0f60d08 	.word	0xc0f60d08
c096ced0:	c0f60d38 	.word	0xc0f60d38
c096ced4:	c0fb34d4 	.word	0xc0fb34d4
c096ced8:	c0f60d20 	.word	0xc0f60d20
c096cedc:	c0d90f08 	.word	0xc0d90f08
c096cee0:	c0b135dc 	.word	0xc0b135dc
c096cee4:	c0d90ed0 	.word	0xc0d90ed0
c096cee8:	c0d90f20 	.word	0xc0d90f20

c096ceec <ping_getfrag>:
c096ceec:	e1a0c00d 	mov	ip, sp
c096cef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096cef4:	e24cb004 	sub	fp, ip, #4
c096cef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096cefc:	ebdab06e 	bl	c00190bc <__gnu_mcount_nc>
c096cf00:	e3520000 	cmp	r2, #0
c096cf04:	e1a04000 	mov	r4, r0
c096cf08:	e59b5008 	ldr	r5, [fp, #8]
c096cf0c:	e1a00001 	mov	r0, r1
c096cf10:	1a00000d 	bne	c096cf4c <ping_getfrag+0x60>
c096cf14:	e2531008 	subs	r1, r3, #8
c096cf18:	4a00001f 	bmi	c096cf9c <ping_getfrag+0xb0>
c096cf1c:	e5943008 	ldr	r3, [r4, #8]
c096cf20:	e2800008 	add	r0, r0, #8
c096cf24:	e2833008 	add	r3, r3, #8
c096cf28:	e2842010 	add	r2, r4, #16
c096cf2c:	ebeab059 	bl	c0419098 <csum_and_copy_from_iter_full>
c096cf30:	e3500000 	cmp	r0, #0
c096cf34:	0a00000d 	beq	c096cf70 <ping_getfrag+0x84>
c096cf38:	e1d430bc 	ldrh	r3, [r4, #12]
c096cf3c:	e353000a 	cmp	r3, #10
c096cf40:	0a00000c 	beq	c096cf78 <ping_getfrag+0x8c>
c096cf44:	e3a00000 	mov	r0, #0
c096cf48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096cf4c:	e3520007 	cmp	r2, #7
c096cf50:	9a000012 	bls	c096cfa0 <ping_getfrag+0xb4>
c096cf54:	e5942008 	ldr	r2, [r4, #8]
c096cf58:	e1a01003 	mov	r1, r3
c096cf5c:	e2823008 	add	r3, r2, #8
c096cf60:	e2842010 	add	r2, r4, #16
c096cf64:	ebeab04b 	bl	c0419098 <csum_and_copy_from_iter_full>
c096cf68:	e3500000 	cmp	r0, #0
c096cf6c:	1afffff1 	bne	c096cf38 <ping_getfrag+0x4c>
c096cf70:	e3e0000d 	mvn	r0, #13
c096cf74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096cf78:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c096cf7c:	e5941010 	ldr	r1, [r4, #16]
c096cf80:	e3a02000 	mov	r2, #0
c096cf84:	e3c33060 	bic	r3, r3, #96	; 0x60
c096cf88:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c096cf8c:	e5851074 	str	r1, [r5, #116]	; 0x74
c096cf90:	e1a00002 	mov	r0, r2
c096cf94:	e5842010 	str	r2, [r4, #16]
c096cf98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096cf9c:	e7f001f2 	.word	0xe7f001f2
c096cfa0:	e7f001f2 	.word	0xe7f001f2

c096cfa4 <ping_common_sendmsg>:
c096cfa4:	e1a0c00d 	mov	ip, sp
c096cfa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096cfac:	e24cb004 	sub	fp, ip, #4
c096cfb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096cfb4:	ebdab040 	bl	c00190bc <__gnu_mcount_nc>
c096cfb8:	e3520801 	cmp	r2, #65536	; 0x10000
c096cfbc:	e1a04003 	mov	r4, r3
c096cfc0:	e1a05000 	mov	r5, r0
c096cfc4:	e59b3004 	ldr	r3, [fp, #4]
c096cfc8:	2a00001f 	bcs	c096d04c <ping_common_sendmsg+0xa8>
c096cfcc:	e1520003 	cmp	r2, r3
c096cfd0:	3a000012 	bcc	c096d020 <ping_common_sendmsg+0x7c>
c096cfd4:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c096cfd8:	e3120001 	tst	r2, #1
c096cfdc:	1a00001c 	bne	c096d054 <ping_common_sendmsg+0xb0>
c096cfe0:	e2812008 	add	r2, r1, #8
c096cfe4:	e1a00004 	mov	r0, r4
c096cfe8:	e1a01003 	mov	r1, r3
c096cfec:	ebeaa8ee 	bl	c04173ac <_copy_from_iter_full>
c096cff0:	e3500000 	cmp	r0, #0
c096cff4:	0a000012 	beq	c096d044 <ping_common_sendmsg+0xa0>
c096cff8:	e3550002 	cmp	r5, #2
c096cffc:	0a000009 	beq	c096d028 <ping_common_sendmsg+0x84>
c096d000:	e355000a 	cmp	r5, #10
c096d004:	1a000014 	bne	c096d05c <ping_common_sendmsg+0xb8>
c096d008:	e5d43000 	ldrb	r3, [r4]
c096d00c:	e5d40001 	ldrb	r0, [r4, #1]
c096d010:	e3530080 	cmp	r3, #128	; 0x80
c096d014:	1a000001 	bne	c096d020 <ping_common_sendmsg+0x7c>
c096d018:	e3500000 	cmp	r0, #0
c096d01c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c096d020:	e3e00015 	mvn	r0, #21
c096d024:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096d028:	e5d43000 	ldrb	r3, [r4]
c096d02c:	e5d40001 	ldrb	r0, [r4, #1]
c096d030:	e3530008 	cmp	r3, #8
c096d034:	1afffff9 	bne	c096d020 <ping_common_sendmsg+0x7c>
c096d038:	e3500000 	cmp	r0, #0
c096d03c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c096d040:	eafffff6 	b	c096d020 <ping_common_sendmsg+0x7c>
c096d044:	e3e0000d 	mvn	r0, #13
c096d048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096d04c:	e3e00059 	mvn	r0, #89	; 0x59
c096d050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096d054:	e3e0005e 	mvn	r0, #94	; 0x5e
c096d058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096d05c:	e7f001f2 	.word	0xe7f001f2

c096d060 <ping_recvmsg>:
c096d060:	e1a0c00d 	mov	ip, sp
c096d064:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096d068:	e24cb004 	sub	fp, ip, #4
c096d06c:	e24dd01c 	sub	sp, sp, #28
c096d070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096d074:	ebdab010 	bl	c00190bc <__gnu_mcount_nc>
c096d078:	e59fc390 	ldr	ip, [pc, #912]	; c096d410 <ping_recvmsg+0x3b0>
c096d07c:	e1a07001 	mov	r7, r1
c096d080:	e1a0a003 	mov	sl, r3
c096d084:	e1dc10b2 	ldrh	r1, [ip, #2]
c096d088:	e59f3384 	ldr	r3, [pc, #900]	; c096d414 <ping_recvmsg+0x3b4>
c096d08c:	e1a04000 	mov	r4, r0
c096d090:	e3110004 	tst	r1, #4
c096d094:	e1a06002 	mov	r6, r2
c096d098:	e5933000 	ldr	r3, [r3]
c096d09c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096d0a0:	e3a03000 	mov	r3, #0
c096d0a4:	e1d091b0 	ldrh	r9, [r0, #16]
c096d0a8:	e99b0120 	ldmib	fp, {r5, r8}
c096d0ac:	1a0000b1 	bne	c096d378 <ping_recvmsg+0x318>
c096d0b0:	e3e0005e 	mvn	r0, #94	; 0x5e
c096d0b4:	e3150001 	tst	r5, #1
c096d0b8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c096d0bc:	1a00006d 	bne	c096d278 <ping_recvmsg+0x218>
c096d0c0:	e3150a02 	tst	r5, #8192	; 0x2000
c096d0c4:	1a000076 	bne	c096d2a4 <ping_recvmsg+0x244>
c096d0c8:	e1a01005 	mov	r1, r5
c096d0cc:	e1a0200a 	mov	r2, sl
c096d0d0:	e24b3034 	sub	r3, fp, #52	; 0x34
c096d0d4:	e1a00004 	mov	r0, r4
c096d0d8:	ebfd25ad 	bl	c08b6794 <skb_recv_datagram>
c096d0dc:	e2505000 	subs	r5, r0, #0
c096d0e0:	0a000063 	beq	c096d274 <ping_recvmsg+0x214>
c096d0e4:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c096d0e8:	e2872008 	add	r2, r7, #8
c096d0ec:	e1530006 	cmp	r3, r6
c096d0f0:	91a06003 	movls	r6, r3
c096d0f4:	85973028 	ldrhi	r3, [r7, #40]	; 0x28
c096d0f8:	e3a01000 	mov	r1, #0
c096d0fc:	83833020 	orrhi	r3, r3, #32
c096d100:	85873028 	strhi	r3, [r7, #40]	; 0x28
c096d104:	e1a00005 	mov	r0, r5
c096d108:	e1a03006 	mov	r3, r6
c096d10c:	ebfd21a4 	bl	c08b57a4 <skb_copy_datagram_iter>
c096d110:	e3500000 	cmp	r0, #0
c096d114:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c096d118:	1a000052 	bne	c096d268 <ping_recvmsg+0x208>
c096d11c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c096d120:	e3130b02 	tst	r3, #2048	; 0x800
c096d124:	1a000008 	bne	c096d14c <ping_recvmsg+0xec>
c096d128:	e2843f8a 	add	r3, r4, #552	; 0x228
c096d12c:	e1d3c0b0 	ldrh	ip, [r3]
c096d130:	e31c0008 	tst	ip, #8
c096d134:	1a000004 	bne	c096d14c <ping_recvmsg+0xec>
c096d138:	e1c521d0 	ldrd	r2, [r5, #16]
c096d13c:	e1921003 	orrs	r1, r2, r3
c096d140:	0a00005d 	beq	c096d2bc <ping_recvmsg+0x25c>
c096d144:	e31c0010 	tst	ip, #16
c096d148:	0a00005b 	beq	c096d2bc <ping_recvmsg+0x25c>
c096d14c:	e1a02005 	mov	r2, r5
c096d150:	e1a01004 	mov	r1, r4
c096d154:	e1a00007 	mov	r0, r7
c096d158:	ebfcd66e 	bl	c08a2b18 <__sock_recv_timestamp>
c096d15c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c096d160:	e3130601 	tst	r3, #1048576	; 0x100000
c096d164:	0a000002 	beq	c096d174 <ping_recvmsg+0x114>
c096d168:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c096d16c:	e3130004 	tst	r3, #4
c096d170:	1a00009f 	bne	c096d3f4 <ping_recvmsg+0x394>
c096d174:	e3590002 	cmp	r9, #2
c096d178:	0a000065 	beq	c096d314 <ping_recvmsg+0x2b4>
c096d17c:	e359000a 	cmp	r9, #10
c096d180:	1a0000a1 	bne	c096d40c <ping_recvmsg+0x3ac>
c096d184:	e5d42012 	ldrb	r2, [r4, #18]
c096d188:	e3a03001 	mov	r3, #1
c096d18c:	e5979000 	ldr	r9, [r7]
c096d190:	e1a03213 	lsl	r3, r3, r2
c096d194:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c096d198:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c096d19c:	e3590000 	cmp	r9, #0
c096d1a0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c096d1a4:	0a00001a 	beq	c096d214 <ping_recvmsg+0x1b4>
c096d1a8:	e1d5a9bc 	ldrh	sl, [r5, #156]	; 0x9c
c096d1ac:	e595e0a8 	ldr	lr, [r5, #168]	; 0xa8
c096d1b0:	e1a0c009 	mov	ip, r9
c096d1b4:	e08e300a 	add	r3, lr, sl
c096d1b8:	e2833008 	add	r3, r3, #8
c096d1bc:	e3a0200a 	mov	r2, #10
c096d1c0:	e48c2008 	str	r2, [ip], #8
c096d1c4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c096d1c8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c096d1cc:	e3a03000 	mov	r3, #0
c096d1d0:	e5893004 	str	r3, [r9, #4]
c096d1d4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c096d1d8:	e1a0000c 	mov	r0, ip
c096d1dc:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c096d1e0:	e3130002 	tst	r3, #2
c096d1e4:	179e300a 	ldrne	r3, [lr, sl]
c096d1e8:	13c330f0 	bicne	r3, r3, #240	; 0xf0
c096d1ec:	15893004 	strne	r3, [r9, #4]
c096d1f0:	e595a018 	ldr	sl, [r5, #24]
c096d1f4:	eb01ae51 	bl	c09d8b40 <__ipv6_addr_type>
c096d1f8:	e3100020 	tst	r0, #32
c096d1fc:	1a00006b 	bne	c096d3b0 <ping_recvmsg+0x350>
c096d200:	e2103002 	ands	r3, r0, #2
c096d204:	1a000067 	bne	c096d3a8 <ping_recvmsg+0x348>
c096d208:	e3a0201c 	mov	r2, #28
c096d20c:	e5893018 	str	r3, [r9, #24]
c096d210:	e5882000 	str	r2, [r8]
c096d214:	e5d42012 	ldrb	r2, [r4, #18]
c096d218:	e3a03001 	mov	r3, #1
c096d21c:	e1a03213 	lsl	r3, r3, r2
c096d220:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c096d224:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c096d228:	e1d333bc 	ldrh	r3, [r3, #60]	; 0x3c
c096d22c:	e3530000 	cmp	r3, #0
c096d230:	0a000005 	beq	c096d24c <ping_recvmsg+0x1ec>
c096d234:	e59f31dc 	ldr	r3, [pc, #476]	; c096d418 <ping_recvmsg+0x3b8>
c096d238:	e1a02005 	mov	r2, r5
c096d23c:	e1a01007 	mov	r1, r7
c096d240:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c096d244:	e1a00004 	mov	r0, r4
c096d248:	e12fff33 	blx	r3
c096d24c:	e1d539b8 	ldrh	r3, [r5, #152]	; 0x98
c096d250:	e59f21c4 	ldr	r2, [pc, #452]	; c096d41c <ping_recvmsg+0x3bc>
c096d254:	e1530002 	cmp	r3, r2
c096d258:	0a000056 	beq	c096d3b8 <ping_recvmsg+0x358>
c096d25c:	e3530008 	cmp	r3, #8
c096d260:	0a000039 	beq	c096d34c <ping_recvmsg+0x2ec>
c096d264:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c096d268:	e1a01005 	mov	r1, r5
c096d26c:	e1a00004 	mov	r0, r4
c096d270:	ebfd20a3 	bl	c08b5504 <skb_free_datagram>
c096d274:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c096d278:	e59f31a0 	ldr	r3, [pc, #416]	; c096d420 <ping_recvmsg+0x3c0>
c096d27c:	e1d320b2 	ldrh	r2, [r3, #2]
c096d280:	e3120004 	tst	r2, #4
c096d284:	1a000041 	bne	c096d390 <ping_recvmsg+0x330>
c096d288:	e59f3184 	ldr	r3, [pc, #388]	; c096d414 <ping_recvmsg+0x3b4>
c096d28c:	e5932000 	ldr	r2, [r3]
c096d290:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096d294:	e0332002 	eors	r2, r3, r2
c096d298:	1a00005a 	bne	c096d408 <ping_recvmsg+0x3a8>
c096d29c:	e24bd028 	sub	sp, fp, #40	; 0x28
c096d2a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096d2a4:	e1a03008 	mov	r3, r8
c096d2a8:	e1a02006 	mov	r2, r6
c096d2ac:	e1a01007 	mov	r1, r7
c096d2b0:	e1a00004 	mov	r0, r4
c096d2b4:	ebffc129 	bl	c095d760 <inet_recv_error>
c096d2b8:	eafffff2 	b	c096d288 <ping_recvmsg+0x228>
c096d2bc:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c096d2c0:	e1c101d0 	ldrd	r0, [r1, #16]
c096d2c4:	e1901001 	orrs	r1, r0, r1
c096d2c8:	0a000001 	beq	c096d2d4 <ping_recvmsg+0x274>
c096d2cc:	e31c0040 	tst	ip, #64	; 0x40
c096d2d0:	1affff9d 	bne	c096d14c <ping_recvmsg+0xec>
c096d2d4:	e284af85 	add	sl, r4, #532	; 0x214
c096d2d8:	e1a0000a 	mov	r0, sl
c096d2dc:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c096d2e0:	eb0321c3 	bl	c0a359f4 <rt_spin_lock>
c096d2e4:	e5940210 	ldr	r0, [r4, #528]	; 0x210
c096d2e8:	e2841e21 	add	r1, r4, #528	; 0x210
c096d2ec:	e2800001 	add	r0, r0, #1
c096d2f0:	e5840210 	str	r0, [r4, #528]	; 0x210
c096d2f4:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c096d2f8:	e14120f8 	strd	r2, [r1, #-8]
c096d2fc:	e5943210 	ldr	r3, [r4, #528]	; 0x210
c096d300:	e1a0000a 	mov	r0, sl
c096d304:	e2833001 	add	r3, r3, #1
c096d308:	e5843210 	str	r3, [r4, #528]	; 0x210
c096d30c:	eb03222c 	bl	c0a35bc4 <rt_spin_unlock>
c096d310:	eaffff91 	b	c096d15c <ping_recvmsg+0xfc>
c096d314:	e5973000 	ldr	r3, [r7]
c096d318:	e3530000 	cmp	r3, #0
c096d31c:	0a00000a 	beq	c096d34c <ping_recvmsg+0x2ec>
c096d320:	e5839000 	str	r9, [r3]
c096d324:	e1d509bc 	ldrh	r0, [r5, #156]	; 0x9c
c096d328:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c096d32c:	e3a01000 	mov	r1, #0
c096d330:	e0822000 	add	r2, r2, r0
c096d334:	e3a00010 	mov	r0, #16
c096d338:	e592200c 	ldr	r2, [r2, #12]
c096d33c:	e5831008 	str	r1, [r3, #8]
c096d340:	e5832004 	str	r2, [r3, #4]
c096d344:	e583100c 	str	r1, [r3, #12]
c096d348:	e5880000 	str	r0, [r8]
c096d34c:	e2843f9e 	add	r3, r4, #632	; 0x278
c096d350:	e1d330b2 	ldrh	r3, [r3, #2]
c096d354:	e3530000 	cmp	r3, #0
c096d358:	0affffc1 	beq	c096d264 <ping_recvmsg+0x204>
c096d35c:	e3a03000 	mov	r3, #0
c096d360:	e595100c 	ldr	r1, [r5, #12]
c096d364:	e1a00007 	mov	r0, r7
c096d368:	e58d3000 	str	r3, [sp]
c096d36c:	e1a02005 	mov	r2, r5
c096d370:	ebfecef5 	bl	c0920f4c <ip_cmsg_recv_offset>
c096d374:	eaffffba 	b	c096d264 <ping_recvmsg+0x204>
c096d378:	e24c0010 	sub	r0, ip, #16
c096d37c:	e1d430be 	ldrh	r3, [r4, #14]
c096d380:	e1a02004 	mov	r2, r4
c096d384:	e59f1098 	ldr	r1, [pc, #152]	; c096d424 <ping_recvmsg+0x3c4>
c096d388:	ebeb29c3 	bl	c0437a9c <__dynamic_pr_debug>
c096d38c:	eaffff47 	b	c096d0b0 <ping_recvmsg+0x50>
c096d390:	e1a02000 	mov	r2, r0
c096d394:	e59f108c 	ldr	r1, [pc, #140]	; c096d428 <ping_recvmsg+0x3c8>
c096d398:	e2430010 	sub	r0, r3, #16
c096d39c:	ebeb29be 	bl	c0437a9c <__dynamic_pr_debug>
c096d3a0:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c096d3a4:	eaffffb7 	b	c096d288 <ping_recvmsg+0x228>
c096d3a8:	e2103030 	ands	r3, r0, #48	; 0x30
c096d3ac:	0affff95 	beq	c096d208 <ping_recvmsg+0x1a8>
c096d3b0:	e1a0300a 	mov	r3, sl
c096d3b4:	eaffff93 	b	c096d208 <ping_recvmsg+0x1a8>
c096d3b8:	e5d42012 	ldrb	r2, [r4, #18]
c096d3bc:	e3a03001 	mov	r3, #1
c096d3c0:	e1a03213 	lsl	r3, r3, r2
c096d3c4:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c096d3c8:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c096d3cc:	e1d333bc 	ldrh	r3, [r3, #60]	; 0x3c
c096d3d0:	e3530000 	cmp	r3, #0
c096d3d4:	0affffa2 	beq	c096d264 <ping_recvmsg+0x204>
c096d3d8:	e59f3038 	ldr	r3, [pc, #56]	; c096d418 <ping_recvmsg+0x3b8>
c096d3dc:	e1a01007 	mov	r1, r7
c096d3e0:	e1a02005 	mov	r2, r5
c096d3e4:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c096d3e8:	e1a00004 	mov	r0, r4
c096d3ec:	e12fff33 	blx	r3
c096d3f0:	eaffff9b 	b	c096d264 <ping_recvmsg+0x204>
c096d3f4:	e1a02005 	mov	r2, r5
c096d3f8:	e1a01004 	mov	r1, r4
c096d3fc:	e1a00007 	mov	r0, r7
c096d400:	ebfcd947 	bl	c08a3924 <__sock_recv_wifi_status>
c096d404:	eaffff5a 	b	c096d174 <ping_recvmsg+0x114>
c096d408:	ebdb3f60 	bl	c003d190 <__stack_chk_fail>
c096d40c:	e7f001f2 	.word	0xe7f001f2
c096d410:	c0f60d50 	.word	0xc0f60d50
c096d414:	c0d90ccc 	.word	0xc0d90ccc
c096d418:	c0fb34d4 	.word	0xc0fb34d4
c096d41c:	0000dd86 	.word	0x0000dd86
c096d420:	c0f60d68 	.word	0xc0f60d68
c096d424:	c0d90f34 	.word	0xc0d90f34
c096d428:	c0d90f54 	.word	0xc0d90f54

c096d42c <ping_v4_sendmsg>:
c096d42c:	e1a0c00d 	mov	ip, sp
c096d430:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096d434:	e24cb004 	sub	fp, ip, #4
c096d438:	e24dd0e4 	sub	sp, sp, #228	; 0xe4
c096d43c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096d440:	ebdaaf1d 	bl	c00190bc <__gnu_mcount_nc>
c096d444:	e59f3528 	ldr	r3, [pc, #1320]	; c096d974 <ping_v4_sendmsg+0x548>
c096d448:	e1a04000 	mov	r4, r0
c096d44c:	e1a08002 	mov	r8, r2
c096d450:	e1d3c0b2 	ldrh	ip, [r3, #2]
c096d454:	e59f251c 	ldr	r2, [pc, #1308]	; c096d978 <ping_v4_sendmsg+0x54c>
c096d458:	e3a00000 	mov	r0, #0
c096d45c:	e31c0004 	tst	ip, #4
c096d460:	e5922000 	ldr	r2, [r2]
c096d464:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c096d468:	e3a02000 	mov	r2, #0
c096d46c:	e1a06001 	mov	r6, r1
c096d470:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c096d474:	e50b00f0 	str	r0, [fp, #-240]	; 0xffffff10
c096d478:	1a00012d 	bne	c096d934 <ping_v4_sendmsg+0x508>
c096d47c:	e3a03008 	mov	r3, #8
c096d480:	e58d3000 	str	r3, [sp]
c096d484:	e1a02008 	mov	r2, r8
c096d488:	e24b308c 	sub	r3, fp, #140	; 0x8c
c096d48c:	e1a01006 	mov	r1, r6
c096d490:	e3a00002 	mov	r0, #2
c096d494:	ebfffec2 	bl	c096cfa4 <ping_common_sendmsg>
c096d498:	e2505000 	subs	r5, r0, #0
c096d49c:	1a000044 	bne	c096d5b4 <ping_v4_sendmsg+0x188>
c096d4a0:	e5963000 	ldr	r3, [r6]
c096d4a4:	e3530000 	cmp	r3, #0
c096d4a8:	0a0000ed 	beq	c096d864 <ping_v4_sendmsg+0x438>
c096d4ac:	e5962004 	ldr	r2, [r6, #4]
c096d4b0:	e352000f 	cmp	r2, #15
c096d4b4:	9a000113 	bls	c096d908 <ping_v4_sendmsg+0x4dc>
c096d4b8:	e1d320b0 	ldrh	r2, [r3]
c096d4bc:	e3520002 	cmp	r2, #2
c096d4c0:	1a000126 	bne	c096d960 <ping_v4_sendmsg+0x534>
c096d4c4:	e5937004 	ldr	r7, [r3, #4]
c096d4c8:	e3a02028 	mov	r2, #40	; 0x28
c096d4cc:	e3a01000 	mov	r1, #0
c096d4d0:	e24b00ec 	sub	r0, fp, #236	; 0xec
c096d4d4:	eb02afb9 	bl	c0a193c0 <memset>
c096d4d8:	e2843f8a 	add	r3, r4, #552	; 0x228
c096d4dc:	e596c024 	ldr	ip, [r6, #36]	; 0x24
c096d4e0:	e1d300b0 	ldrh	r0, [r3]
c096d4e4:	e5941014 	ldr	r1, [r4, #20]
c096d4e8:	e5942274 	ldr	r2, [r4, #628]	; 0x274
c096d4ec:	e3e03000 	mvn	r3, #0
c096d4f0:	e35c0000 	cmp	ip, #0
c096d4f4:	e14b0eb0 	strh	r0, [fp, #-224]	; 0xffffff20
c096d4f8:	e50b10d8 	str	r1, [fp, #-216]	; 0xffffff28
c096d4fc:	e50b20dc 	str	r2, [fp, #-220]	; 0xffffff24
c096d500:	e14b3cbe 	strh	r3, [fp, #-206]	; 0xffffff32
c096d504:	1a0000c6 	bne	c096d824 <ping_v4_sendmsg+0x3f8>
c096d508:	ebdca674 	bl	c0096ee0 <__rcu_read_lock>
c096d50c:	e5941280 	ldr	r1, [r4, #640]	; 0x280
c096d510:	e3510000 	cmp	r1, #0
c096d514:	0a000005 	beq	c096d530 <ping_v4_sendmsg+0x104>
c096d518:	e5d12010 	ldrb	r2, [r1, #16]
c096d51c:	e24b3070 	sub	r3, fp, #112	; 0x70
c096d520:	e1a00003 	mov	r0, r3
c096d524:	e2822018 	add	r2, r2, #24
c096d528:	eb02ae04 	bl	c0a18d40 <memcpy>
c096d52c:	e50b00d4 	str	r0, [fp, #-212]	; 0xffffff2c
c096d530:	ebdcb8b2 	bl	c009b800 <__rcu_read_unlock>
c096d534:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c096d538:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c096d53c:	e3500000 	cmp	r0, #0
c096d540:	e1a0a005 	mov	sl, r5
c096d544:	e50b70dc 	str	r7, [fp, #-220]	; 0xffffff24
c096d548:	0a000021 	beq	c096d5d4 <ping_v4_sendmsg+0x1a8>
c096d54c:	e5d03011 	ldrb	r3, [r0, #17]
c096d550:	e3530000 	cmp	r3, #0
c096d554:	0a00001e 	beq	c096d5d4 <ping_v4_sendmsg+0x1a8>
c096d558:	e3570000 	cmp	r7, #0
c096d55c:	0a0000e7 	beq	c096d900 <ping_v4_sendmsg+0x4d4>
c096d560:	e590e008 	ldr	lr, [r0, #8]
c096d564:	ea00001b 	b	c096d5d8 <ping_v4_sendmsg+0x1ac>
c096d568:	e3700065 	cmn	r0, #101	; 0x65
c096d56c:	e50b70f0 	str	r7, [fp, #-240]	; 0xffffff10
c096d570:	11a00007 	movne	r0, r7
c096d574:	1a0000a0 	bne	c096d7fc <ping_v4_sendmsg+0x3d0>
c096d578:	ebdb524c 	bl	c0041eb0 <__local_bh_disable>
c096d57c:	e5992114 	ldr	r2, [r9, #276]	; 0x114
c096d580:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c096d584:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c096d588:	e2933001 	adds	r3, r3, #1
c096d58c:	e0a11007 	adc	r1, r1, r7
c096d590:	e5823078 	str	r3, [r2, #120]	; 0x78
c096d594:	e582107c 	str	r1, [r2, #124]	; 0x7c
c096d598:	ebdb53ce 	bl	c00424d8 <__local_bh_enable>
c096d59c:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c096d5a0:	ebfd9685 	bl	c08d2fbc <dst_release>
c096d5a4:	e15a0007 	cmp	sl, r7
c096d5a8:	0a000001 	beq	c096d5b4 <ping_v4_sendmsg+0x188>
c096d5ac:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c096d5b0:	ebe0a489 	bl	c01967dc <kfree>
c096d5b4:	e59f33bc 	ldr	r3, [pc, #956]	; c096d978 <ping_v4_sendmsg+0x54c>
c096d5b8:	e1a00005 	mov	r0, r5
c096d5bc:	e5932000 	ldr	r2, [r3]
c096d5c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096d5c4:	e0332002 	eors	r2, r3, r2
c096d5c8:	1a0000e8 	bne	c096d970 <ping_v4_sendmsg+0x544>
c096d5cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c096d5d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096d5d4:	e1a0e007 	mov	lr, r7
c096d5d8:	e15b3cfe 	ldrsh	r3, [fp, #-206]	; 0xffffff32
c096d5dc:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c096d5e0:	e3730001 	cmn	r3, #1
c096d5e4:	05d43288 	ldrbeq	r3, [r4, #648]	; 0x288
c096d5e8:	e3120a02 	tst	r2, #8192	; 0x2000
c096d5ec:	e203301e 	and	r3, r3, #30
c096d5f0:	1a000002 	bne	c096d600 <ping_v4_sendmsg+0x1d4>
c096d5f4:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c096d5f8:	e3120004 	tst	r2, #4
c096d5fc:	0a00009d 	beq	c096d878 <ping_v4_sendmsg+0x44c>
c096d600:	e3833001 	orr	r3, r3, #1
c096d604:	e20770f0 	and	r7, r7, #240	; 0xf0
c096d608:	e35700e0 	cmp	r7, #224	; 0xe0
c096d60c:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c096d610:	0a0000be 	beq	c096d910 <ping_v4_sendmsg+0x4e4>
c096d614:	e3520000 	cmp	r2, #0
c096d618:	05942290 	ldreq	r2, [r4, #656]	; 0x290
c096d61c:	050b20d8 	streq	r2, [fp, #-216]	; 0xffffff28
c096d620:	e5d4028c 	ldrb	r0, [r4, #652]	; 0x28c
c096d624:	e5d451c1 	ldrb	r5, [r4, #449]	; 0x1c1
c096d628:	e594c180 	ldr	ip, [r4, #384]	; 0x180
c096d62c:	e3100028 	tst	r0, #40	; 0x28
c096d630:	e59401f4 	ldr	r0, [r4, #500]	; 0x1f4
c096d634:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c096d638:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c096d63c:	13a01001 	movne	r1, #1
c096d640:	03a01000 	moveq	r1, #0
c096d644:	e3a02000 	mov	r2, #0
c096d648:	e54b30b8 	strb	r3, [fp, #-184]	; 0xffffff48
c096d64c:	e3a03000 	mov	r3, #0
c096d650:	e3a07000 	mov	r7, #0
c096d654:	e54b10b5 	strb	r1, [fp, #-181]	; 0xffffff4b
c096d658:	e50bc0bc 	str	ip, [fp, #-188]	; 0xffffff44
c096d65c:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c096d660:	e3a0c001 	mov	ip, #1
c096d664:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c096d668:	e1a00004 	mov	r0, r4
c096d66c:	e14b2afc 	strd	r2, [fp, #-172]	; 0xffffff54
c096d670:	e50be098 	str	lr, [fp, #-152]	; 0xffffff68
c096d674:	e54b50b6 	strb	r5, [fp, #-182]	; 0xffffff4a
c096d678:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c096d67c:	e54b70b7 	strb	r7, [fp, #-183]	; 0xffffff49
c096d680:	e50b70b4 	str	r7, [fp, #-180]	; 0xffffff4c
c096d684:	e50b7094 	str	r7, [fp, #-148]	; 0xffffff6c
c096d688:	ebe830d4 	bl	c03799e0 <security_sk_classify_flow>
c096d68c:	e1a02004 	mov	r2, r4
c096d690:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c096d694:	e1a00009 	mov	r0, r9
c096d698:	ebfeae1a 	bl	c0918f08 <ip_route_output_flow>
c096d69c:	e3700a01 	cmn	r0, #4096	; 0x1000
c096d6a0:	e1a05000 	mov	r5, r0
c096d6a4:	e50b00f0 	str	r0, [fp, #-240]	; 0xffffff10
c096d6a8:	8affffae 	bhi	c096d568 <ping_v4_sendmsg+0x13c>
c096d6ac:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c096d6b0:	e3130201 	tst	r3, #268435456	; 0x10000000
c096d6b4:	0a00000a 	beq	c096d6e4 <ping_v4_sendmsg+0x2b8>
c096d6b8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c096d6bc:	e3130040 	tst	r3, #64	; 0x40
c096d6c0:	1a000007 	bne	c096d6e4 <ping_v4_sendmsg+0x2b8>
c096d6c4:	ebfd963c 	bl	c08d2fbc <dst_release>
c096d6c8:	e35a0000 	cmp	sl, #0
c096d6cc:	03e0500c 	mvneq	r5, #12
c096d6d0:	0affffb7 	beq	c096d5b4 <ping_v4_sendmsg+0x188>
c096d6d4:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c096d6d8:	ebe0a43f 	bl	c01967dc <kfree>
c096d6dc:	e3e0500c 	mvn	r5, #12
c096d6e0:	eaffffb3 	b	c096d5b4 <ping_v4_sendmsg+0x188>
c096d6e4:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c096d6e8:	e3130b02 	tst	r3, #2048	; 0x800
c096d6ec:	1a00006a 	bne	c096d89c <ping_v4_sendmsg+0x470>
c096d6f0:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c096d6f4:	e3530000 	cmp	r3, #0
c096d6f8:	051b3098 	ldreq	r3, [fp, #-152]	; 0xffffff68
c096d6fc:	050b30dc 	streq	r3, [fp, #-220]	; 0xffffff24
c096d700:	e3a01000 	mov	r1, #0
c096d704:	e1a00004 	mov	r0, r4
c096d708:	ebfce96c 	bl	c08a7cc0 <lock_sock_nested>
c096d70c:	e2843f9f 	add	r3, r4, #636	; 0x27c
c096d710:	e15b28bc 	ldrh	r2, [fp, #-140]	; 0xffffff74
c096d714:	e1d310b0 	ldrh	r1, [r3]
c096d718:	e15b38b6 	ldrh	r3, [fp, #-134]	; 0xffffff7a
c096d71c:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c096d720:	e3a0c000 	mov	ip, #0
c096d724:	e50b607c 	str	r6, [fp, #-124]	; 0xffffff84
c096d728:	e24be0f0 	sub	lr, fp, #240	; 0xf0
c096d72c:	e14b28b4 	strh	r2, [fp, #-132]	; 0xffffff7c
c096d730:	e24b60ec 	sub	r6, fp, #236	; 0xec
c096d734:	e3a02002 	mov	r2, #2
c096d738:	e14b18b0 	strh	r1, [fp, #-128]	; 0xffffff80
c096d73c:	e14b37be 	strh	r3, [fp, #-126]	; 0xffffff82
c096d740:	e14b27b8 	strh	r2, [fp, #-120]	; 0xffffff88
c096d744:	e24b3084 	sub	r3, fp, #132	; 0x84
c096d748:	e59f222c 	ldr	r2, [pc, #556]	; c096d97c <ping_v4_sendmsg+0x550>
c096d74c:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c096d750:	e1a00004 	mov	r0, r4
c096d754:	e14bc8b2 	strh	ip, [fp, #-130]	; 0xffffff7e
c096d758:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c096d75c:	e58d5010 	str	r5, [sp, #16]
c096d760:	e58d6008 	str	r6, [sp, #8]
c096d764:	e58d8000 	str	r8, [sp]
c096d768:	e58de00c 	str	lr, [sp, #12]
c096d76c:	e58dc004 	str	ip, [sp, #4]
c096d770:	ebfecac4 	bl	c0920288 <ip_append_data>
c096d774:	e2505000 	subs	r5, r0, #0
c096d778:	1a000044 	bne	c096d890 <ping_v4_sendmsg+0x464>
c096d77c:	e1a03004 	mov	r3, r4
c096d780:	e5b35134 	ldr	r5, [r3, #308]!	; 0x134
c096d784:	e1550003 	cmp	r5, r3
c096d788:	13550000 	cmpne	r5, #0
c096d78c:	0a00006e 	beq	c096d94c <ping_v4_sendmsg+0x520>
c096d790:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c096d794:	e3a01008 	mov	r1, #8
c096d798:	e24b0084 	sub	r0, fp, #132	; 0x84
c096d79c:	eb02a7a7 	bl	c0a17640 <csum_partial>
c096d7a0:	e0802860 	add	r2, r0, r0, ror #16
c096d7a4:	e1e02002 	mvn	r2, r2
c096d7a8:	e1d5c9ba 	ldrh	ip, [r5, #154]	; 0x9a
c096d7ac:	e24b3084 	sub	r3, fp, #132	; 0x84
c096d7b0:	e595e0a8 	ldr	lr, [r5, #168]	; 0xa8
c096d7b4:	e1a02822 	lsr	r2, r2, #16
c096d7b8:	e14b28b2 	strh	r2, [fp, #-130]	; 0xffffff7e
c096d7bc:	e1a06000 	mov	r6, r0
c096d7c0:	e8b30003 	ldm	r3!, {r0, r1}
c096d7c4:	e08e300c 	add	r3, lr, ip
c096d7c8:	e50b6074 	str	r6, [fp, #-116]	; 0xffffff8c
c096d7cc:	e78e000c 	str	r0, [lr, ip]
c096d7d0:	e5831004 	str	r1, [r3, #4]
c096d7d4:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c096d7d8:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c096d7dc:	e1a00004 	mov	r0, r4
c096d7e0:	e3c33060 	bic	r3, r3, #96	; 0x60
c096d7e4:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c096d7e8:	ebfeccd7 	bl	c0920b4c <ip_push_pending_frames>
c096d7ec:	e1a05000 	mov	r5, r0
c096d7f0:	e1a00004 	mov	r0, r4
c096d7f4:	ebfcf0c4 	bl	c08a9b0c <release_sock>
c096d7f8:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c096d7fc:	ebfd95ee 	bl	c08d2fbc <dst_release>
c096d800:	e35a0000 	cmp	sl, #0
c096d804:	1a000047 	bne	c096d928 <ping_v4_sendmsg+0x4fc>
c096d808:	e3550000 	cmp	r5, #0
c096d80c:	1affff68 	bne	c096d5b4 <ping_v4_sendmsg+0x188>
c096d810:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c096d814:	e55b108c 	ldrb	r1, [fp, #-140]	; 0xffffff74
c096d818:	e1a05008 	mov	r5, r8
c096d81c:	ebffa3ae 	bl	c09566dc <icmp_out_count>
c096d820:	eaffff63 	b	c096d5b4 <ping_v4_sendmsg+0x188>
c096d824:	e3a03000 	mov	r3, #0
c096d828:	e24b20ec 	sub	r2, fp, #236	; 0xec
c096d82c:	e1a01006 	mov	r1, r6
c096d830:	e1a00004 	mov	r0, r4
c096d834:	ebfed122 	bl	c0921cc4 <ip_cmsg_send>
c096d838:	e2505000 	subs	r5, r0, #0
c096d83c:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c096d840:	1affff5a 	bne	c096d5b0 <ping_v4_sendmsg+0x184>
c096d844:	e3500000 	cmp	r0, #0
c096d848:	13a0a001 	movne	sl, #1
c096d84c:	151b10dc 	ldrne	r1, [fp, #-220]	; 0xffffff24
c096d850:	03a0a000 	moveq	sl, #0
c096d854:	150b70dc 	strne	r7, [fp, #-220]	; 0xffffff24
c096d858:	1affff3b 	bne	c096d54c <ping_v4_sendmsg+0x120>
c096d85c:	e1a0500a 	mov	r5, sl
c096d860:	eaffff28 	b	c096d508 <ping_v4_sendmsg+0xdc>
c096d864:	e5d43012 	ldrb	r3, [r4, #18]
c096d868:	e3530001 	cmp	r3, #1
c096d86c:	1a00003d 	bne	c096d968 <ping_v4_sendmsg+0x53c>
c096d870:	e5947000 	ldr	r7, [r4]
c096d874:	eaffff13 	b	c096d4c8 <ping_v4_sendmsg+0x9c>
c096d878:	e3500000 	cmp	r0, #0
c096d87c:	0affff60 	beq	c096d604 <ping_v4_sendmsg+0x1d8>
c096d880:	e5d02014 	ldrb	r2, [r0, #20]
c096d884:	e3120001 	tst	r2, #1
c096d888:	0affff5d 	beq	c096d604 <ping_v4_sendmsg+0x1d8>
c096d88c:	eaffff5b 	b	c096d600 <ping_v4_sendmsg+0x1d4>
c096d890:	e1a00004 	mov	r0, r4
c096d894:	ebfeccbc 	bl	c0920b8c <ip_flush_pending_frames>
c096d898:	eaffffd4 	b	c096d7f0 <ping_v4_sendmsg+0x3c4>
c096d89c:	e2133010 	ands	r3, r3, #16
c096d8a0:	0affff92 	beq	c096d6f0 <ping_v4_sendmsg+0x2c4>
c096d8a4:	e5952004 	ldr	r2, [r5, #4]
c096d8a8:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c096d8ac:	e3520000 	cmp	r2, #0
c096d8b0:	0a000004 	beq	c096d8c8 <ping_v4_sendmsg+0x49c>
c096d8b4:	e1a00005 	mov	r0, r5
c096d8b8:	e24b1098 	sub	r1, fp, #152	; 0x98
c096d8bc:	e12fff32 	blx	r2
c096d8c0:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c096d8c4:	e2033010 	and	r3, r3, #16
c096d8c8:	e2982000 	adds	r2, r8, #0
c096d8cc:	13a02001 	movne	r2, #1
c096d8d0:	e3530000 	cmp	r3, #0
c096d8d4:	11a03002 	movne	r3, r2
c096d8d8:	03a03001 	moveq	r3, #1
c096d8dc:	e3530000 	cmp	r3, #0
c096d8e0:	1affff82 	bne	c096d6f0 <ping_v4_sendmsg+0x2c4>
c096d8e4:	e51b00f0 	ldr	r0, [fp, #-240]	; 0xffffff10
c096d8e8:	ebfd95b3 	bl	c08d2fbc <dst_release>
c096d8ec:	e35a0000 	cmp	sl, #0
c096d8f0:	0affffc6 	beq	c096d810 <ping_v4_sendmsg+0x3e4>
c096d8f4:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c096d8f8:	ebe0a3b7 	bl	c01967dc <kfree>
c096d8fc:	eaffffc3 	b	c096d810 <ping_v4_sendmsg+0x3e4>
c096d900:	e35a0000 	cmp	sl, #0
c096d904:	1a000013 	bne	c096d958 <ping_v4_sendmsg+0x52c>
c096d908:	e3e05015 	mvn	r5, #21
c096d90c:	eaffff28 	b	c096d5b4 <ping_v4_sendmsg+0x188>
c096d910:	e3520000 	cmp	r2, #0
c096d914:	05942294 	ldreq	r2, [r4, #660]	; 0x294
c096d918:	050b20d8 	streq	r2, [fp, #-216]	; 0xffffff28
c096d91c:	e3510000 	cmp	r1, #0
c096d920:	05941298 	ldreq	r1, [r4, #664]	; 0x298
c096d924:	eaffff3d 	b	c096d620 <ping_v4_sendmsg+0x1f4>
c096d928:	e51b00d4 	ldr	r0, [fp, #-212]	; 0xffffff2c
c096d92c:	ebe0a3aa 	bl	c01967dc <kfree>
c096d930:	eaffffb4 	b	c096d808 <ping_v4_sendmsg+0x3dc>
c096d934:	e2430010 	sub	r0, r3, #16
c096d938:	e1a02004 	mov	r2, r4
c096d93c:	e1d430be 	ldrh	r3, [r4, #14]
c096d940:	e59f1038 	ldr	r1, [pc, #56]	; c096d980 <ping_v4_sendmsg+0x554>
c096d944:	ebeb2854 	bl	c0437a9c <__dynamic_pr_debug>
c096d948:	eafffecb 	b	c096d47c <ping_v4_sendmsg+0x50>
c096d94c:	e1a00004 	mov	r0, r4
c096d950:	ebfcf06d 	bl	c08a9b0c <release_sock>
c096d954:	eaffffe2 	b	c096d8e4 <ping_v4_sendmsg+0x4b8>
c096d958:	ebe0a39f 	bl	c01967dc <kfree>
c096d95c:	eaffffe9 	b	c096d908 <ping_v4_sendmsg+0x4dc>
c096d960:	e3e05060 	mvn	r5, #96	; 0x60
c096d964:	eaffff12 	b	c096d5b4 <ping_v4_sendmsg+0x188>
c096d968:	e3e05058 	mvn	r5, #88	; 0x58
c096d96c:	eaffff10 	b	c096d5b4 <ping_v4_sendmsg+0x188>
c096d970:	ebdb3e06 	bl	c003d190 <__stack_chk_fail>
c096d974:	c0f60d80 	.word	0xc0f60d80
c096d978:	c0d90cd0 	.word	0xc0d90cd0
c096d97c:	c096ceec 	.word	0xc096ceec
c096d980:	c0d90f68 	.word	0xc0d90f68

c096d984 <ping_queue_rcv_skb>:
c096d984:	e1a0c00d 	mov	ip, sp
c096d988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096d98c:	e24cb004 	sub	fp, ip, #4
c096d990:	e24dd008 	sub	sp, sp, #8
c096d994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096d998:	ebdaadc7 	bl	c00190bc <__gnu_mcount_nc>
c096d99c:	e59f307c 	ldr	r3, [pc, #124]	; c096da20 <ping_queue_rcv_skb+0x9c>
c096d9a0:	e1a04000 	mov	r4, r0
c096d9a4:	e1a05001 	mov	r5, r1
c096d9a8:	e1d320b2 	ldrh	r2, [r3, #2]
c096d9ac:	e3120004 	tst	r2, #4
c096d9b0:	1a000007 	bne	c096d9d4 <ping_queue_rcv_skb+0x50>
c096d9b4:	e1a00004 	mov	r0, r4
c096d9b8:	e1a01005 	mov	r1, r5
c096d9bc:	ebfce67b 	bl	c08a73b0 <sock_queue_rcv_skb>
c096d9c0:	e3500000 	cmp	r0, #0
c096d9c4:	a3a00000 	movge	r0, #0
c096d9c8:	ba000008 	blt	c096d9f0 <ping_queue_rcv_skb+0x6c>
c096d9cc:	e24bd014 	sub	sp, fp, #20
c096d9d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096d9d4:	e58d1000 	str	r1, [sp]
c096d9d8:	e2430010 	sub	r0, r3, #16
c096d9dc:	e1a02004 	mov	r2, r4
c096d9e0:	e1d430be 	ldrh	r3, [r4, #14]
c096d9e4:	e59f1038 	ldr	r1, [pc, #56]	; c096da24 <ping_queue_rcv_skb+0xa0>
c096d9e8:	ebeb282b 	bl	c0437a9c <__dynamic_pr_debug>
c096d9ec:	eafffff0 	b	c096d9b4 <ping_queue_rcv_skb+0x30>
c096d9f0:	e1a00005 	mov	r0, r5
c096d9f4:	ebfd0894 	bl	c08afc4c <kfree_skb>
c096d9f8:	e59f0028 	ldr	r0, [pc, #40]	; c096da28 <ping_queue_rcv_skb+0xa4>
c096d9fc:	e1d030b2 	ldrh	r3, [r0, #2]
c096da00:	e3130004 	tst	r3, #4
c096da04:	03e00000 	mvneq	r0, #0
c096da08:	0affffef 	beq	c096d9cc <ping_queue_rcv_skb+0x48>
c096da0c:	e2400010 	sub	r0, r0, #16
c096da10:	e59f1014 	ldr	r1, [pc, #20]	; c096da2c <ping_queue_rcv_skb+0xa8>
c096da14:	ebeb2820 	bl	c0437a9c <__dynamic_pr_debug>
c096da18:	e3e00000 	mvn	r0, #0
c096da1c:	eaffffea 	b	c096d9cc <ping_queue_rcv_skb+0x48>
c096da20:	c0f60d98 	.word	0xc0f60d98
c096da24:	c0d90f8c 	.word	0xc0d90f8c
c096da28:	c0f60db0 	.word	0xc0f60db0
c096da2c:	c0d90fbc 	.word	0xc0d90fbc

c096da30 <ping_rcv>:
c096da30:	e1a0c00d 	mov	ip, sp
c096da34:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c096da38:	e24cb004 	sub	fp, ip, #4
c096da3c:	e24dd00c 	sub	sp, sp, #12
c096da40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096da44:	ebdaad9c 	bl	c00190bc <__gnu_mcount_nc>
c096da48:	e59f2124 	ldr	r2, [pc, #292]	; c096db74 <ping_rcv+0x144>
c096da4c:	e1a04000 	mov	r4, r0
c096da50:	e1d200b2 	ldrh	r0, [r2, #2]
c096da54:	e5941008 	ldr	r1, [r4, #8]
c096da58:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c096da5c:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c096da60:	e3100004 	tst	r0, #4
c096da64:	e59162dc 	ldr	r6, [r1, #732]	; 0x2dc
c096da68:	e0855003 	add	r5, r5, r3
c096da6c:	1a00002a 	bne	c096db1c <ping_rcv+0xec>
c096da70:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c096da74:	e1a00004 	mov	r0, r4
c096da78:	e0411005 	sub	r1, r1, r5
c096da7c:	ebfcfe76 	bl	c08ad45c <skb_push>
c096da80:	e1d520b4 	ldrh	r2, [r5, #4]
c096da84:	e1a00006 	mov	r0, r6
c096da88:	e1a01004 	mov	r1, r4
c096da8c:	e6bf2fb2 	rev16	r2, r2
c096da90:	e6ff2072 	uxth	r2, r2
c096da94:	ebfff90e 	bl	c096bed4 <ping_lookup>
c096da98:	e2505000 	subs	r5, r0, #0
c096da9c:	1a000007 	bne	c096dac0 <ping_rcv+0x90>
c096daa0:	e59f00d0 	ldr	r0, [pc, #208]	; c096db78 <ping_rcv+0x148>
c096daa4:	e1d040b2 	ldrh	r4, [r0, #2]
c096daa8:	e1a04124 	lsr	r4, r4, #2
c096daac:	e2144001 	ands	r4, r4, #1
c096dab0:	1a000025 	bne	c096db4c <ping_rcv+0x11c>
c096dab4:	e1a00004 	mov	r0, r4
c096dab8:	e24bd018 	sub	sp, fp, #24
c096dabc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c096dac0:	e1a00004 	mov	r0, r4
c096dac4:	e59f10b0 	ldr	r1, [pc, #176]	; c096db7c <ping_rcv+0x14c>
c096dac8:	ebfd0d22 	bl	c08b0f58 <skb_clone>
c096dacc:	e1a04000 	mov	r4, r0
c096dad0:	e59f00a8 	ldr	r0, [pc, #168]	; c096db80 <ping_rcv+0x150>
c096dad4:	e1d030b2 	ldrh	r3, [r0, #2]
c096dad8:	e3130004 	tst	r3, #4
c096dadc:	1a00001f 	bne	c096db60 <ping_rcv+0x130>
c096dae0:	e3540000 	cmp	r4, #0
c096dae4:	0a000002 	beq	c096daf4 <ping_rcv+0xc4>
c096dae8:	e1a01004 	mov	r1, r4
c096daec:	e1a00005 	mov	r0, r5
c096daf0:	ebffffa3 	bl	c096d984 <ping_queue_rcv_skb>
c096daf4:	e2850064 	add	r0, r5, #100	; 0x64
c096daf8:	ebeac424 	bl	c041eb90 <refcount_dec_and_test_checked>
c096dafc:	e2504000 	subs	r4, r0, #0
c096db00:	03a04001 	moveq	r4, #1
c096db04:	0affffea 	beq	c096dab4 <ping_rcv+0x84>
c096db08:	e1a00005 	mov	r0, r5
c096db0c:	ebfcedd8 	bl	c08a9274 <sk_free>
c096db10:	e1a00004 	mov	r0, r4
c096db14:	e24bd018 	sub	sp, fp, #24
c096db18:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c096db1c:	e1d510b6 	ldrh	r1, [r5, #6]
c096db20:	e1d530b4 	ldrh	r3, [r5, #4]
c096db24:	e2420010 	sub	r0, r2, #16
c096db28:	e6bf2fb1 	rev16	r2, r1
c096db2c:	e6bf3fb3 	rev16	r3, r3
c096db30:	e6ff2072 	uxth	r2, r2
c096db34:	e58d2000 	str	r2, [sp]
c096db38:	e6ff3073 	uxth	r3, r3
c096db3c:	e1a02004 	mov	r2, r4
c096db40:	e59f103c 	ldr	r1, [pc, #60]	; c096db84 <ping_rcv+0x154>
c096db44:	ebeb27d4 	bl	c0437a9c <__dynamic_pr_debug>
c096db48:	eaffffc8 	b	c096da70 <ping_rcv+0x40>
c096db4c:	e2400010 	sub	r0, r0, #16
c096db50:	e59f1030 	ldr	r1, [pc, #48]	; c096db88 <ping_rcv+0x158>
c096db54:	e1a04005 	mov	r4, r5
c096db58:	ebeb27cf 	bl	c0437a9c <__dynamic_pr_debug>
c096db5c:	eaffffd4 	b	c096dab4 <ping_rcv+0x84>
c096db60:	e2400010 	sub	r0, r0, #16
c096db64:	e1a02005 	mov	r2, r5
c096db68:	e59f101c 	ldr	r1, [pc, #28]	; c096db8c <ping_rcv+0x15c>
c096db6c:	ebeb27ca 	bl	c0437a9c <__dynamic_pr_debug>
c096db70:	eaffffda 	b	c096dae0 <ping_rcv+0xb0>
c096db74:	c0f60dc8 	.word	0xc0f60dc8
c096db78:	c0f60df8 	.word	0xc0f60df8
c096db7c:	00480020 	.word	0x00480020
c096db80:	c0f60de0 	.word	0xc0f60de0
c096db84:	c0d90fdc 	.word	0xc0d90fdc
c096db88:	c0d90f08 	.word	0xc0d90f08
c096db8c:	c0d91000 	.word	0xc0d91000

c096db90 <ping_proc_exit>:
c096db90:	e1a0c00d 	mov	ip, sp
c096db94:	e92dd800 	push	{fp, ip, lr, pc}
c096db98:	e24cb004 	sub	fp, ip, #4
c096db9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096dba0:	ebdaad45 	bl	c00190bc <__gnu_mcount_nc>
c096dba4:	e59f0004 	ldr	r0, [pc, #4]	; c096dbb0 <ping_proc_exit+0x20>
c096dba8:	ebfd2d85 	bl	c08b91c4 <unregister_pernet_subsys>
c096dbac:	e89da800 	ldm	sp, {fp, sp, pc}
c096dbb0:	c0f3c258 	.word	0xc0f3c258

c096dbb4 <iptunnel_xmit>:
c096dbb4:	e1a0c00d 	mov	ip, sp
c096dbb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096dbbc:	e24cb004 	sub	fp, ip, #4
c096dbc0:	e24dd024 	sub	sp, sp, #36	; 0x24
c096dbc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096dbc8:	ebdaad3b 	bl	c00190bc <__gnu_mcount_nc>
c096dbcc:	e1a04002 	mov	r4, r2
c096dbd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096dbd4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c096dbd8:	e5912000 	ldr	r2, [r1]
c096dbdc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c096dbe0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c096dbe4:	e1a05001 	mov	r5, r1
c096dbe8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096dbec:	e1d439b4 	ldrh	r3, [r4, #148]	; 0x94
c096dbf0:	e5db1018 	ldrb	r1, [fp, #24]
c096dbf4:	e1a09000 	mov	r9, r0
c096dbf8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c096dbfc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c096dc00:	e1a00004 	mov	r0, r4
c096dc04:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c096dc08:	e5db3008 	ldrb	r3, [fp, #8]
c096dc0c:	e59282dc 	ldr	r8, [r2, #732]	; 0x2dc
c096dc10:	e1db61b4 	ldrh	r6, [fp, #20]
c096dc14:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096dc18:	e5db300c 	ldrb	r3, [fp, #12]
c096dc1c:	e5947008 	ldr	r7, [r4, #8]
c096dc20:	e5dba010 	ldrb	sl, [fp, #16]
c096dc24:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c096dc28:	ebfcf9a5 	bl	c08ac2c4 <skb_scrub_packet>
c096dc2c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c096dc30:	e3a01014 	mov	r1, #20
c096dc34:	e5845048 	str	r5, [r4, #72]	; 0x48
c096dc38:	e2132001 	ands	r2, r3, #1
c096dc3c:	03c33003 	biceq	r3, r3, #3
c096dc40:	05c4306d 	strbeq	r3, [r4, #109]	; 0x6d
c096dc44:	e3a03000 	mov	r3, #0
c096dc48:	05842080 	streq	r2, [r4, #128]	; 0x80
c096dc4c:	e5843018 	str	r3, [r4, #24]
c096dc50:	e584301c 	str	r3, [r4, #28]
c096dc54:	e5843020 	str	r3, [r4, #32]
c096dc58:	e5843024 	str	r3, [r4, #36]	; 0x24
c096dc5c:	e5843028 	str	r3, [r4, #40]	; 0x28
c096dc60:	e584302c 	str	r3, [r4, #44]	; 0x2c
c096dc64:	e1a00004 	mov	r0, r4
c096dc68:	ebfcfdfb 	bl	c08ad45c <skb_push>
c096dc6c:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c096dc70:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c096dc74:	e3a0c045 	mov	ip, #69	; 0x45
c096dc78:	e0422000 	sub	r2, r2, r0
c096dc7c:	e1c429bc 	strh	r2, [r4, #156]	; 0x9c
c096dc80:	e6ff2072 	uxth	r2, r2
c096dc84:	e0801002 	add	r1, r0, r2
c096dc88:	e7c0c002 	strb	ip, [r0, r2]
c096dc8c:	e5d52058 	ldrb	r2, [r5, #88]	; 0x58
c096dc90:	e3a03000 	mov	r3, #0
c096dc94:	e3120001 	tst	r2, #1
c096dc98:	11a06003 	movne	r6, r3
c096dc9c:	1a000004 	bne	c096dcb4 <iptunnel_xmit+0x100>
c096dca0:	e5953008 	ldr	r3, [r5, #8]
c096dca4:	e3c33003 	bic	r3, r3, #3
c096dca8:	e5933000 	ldr	r3, [r3]
c096dcac:	e3130004 	tst	r3, #4
c096dcb0:	13a06000 	movne	r6, #0
c096dcb4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c096dcb8:	e1c160b6 	strh	r6, [r1, #6]
c096dcbc:	e5c13009 	strb	r3, [r1, #9]
c096dcc0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c096dcc4:	e5c1a008 	strb	sl, [r1, #8]
c096dcc8:	e5c13001 	strb	r3, [r1, #1]
c096dccc:	e59b3004 	ldr	r3, [fp, #4]
c096dcd0:	e1a00008 	mov	r0, r8
c096dcd4:	e5813010 	str	r3, [r1, #16]
c096dcd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096dcdc:	e581300c 	str	r3, [r1, #12]
c096dce0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c096dce4:	e1d320b6 	ldrh	r2, [r3, #6]
c096dce8:	e3520000 	cmp	r2, #0
c096dcec:	03a02001 	moveq	r2, #1
c096dcf0:	ebfe9c83 	bl	c0914f04 <__ip_select_ident>
c096dcf4:	e1a02004 	mov	r2, r4
c096dcf8:	e1a01009 	mov	r1, r9
c096dcfc:	e1a00008 	mov	r0, r8
c096dd00:	ebfec6f1 	bl	c091f8cc <ip_local_out>
c096dd04:	e3570000 	cmp	r7, #0
c096dd08:	0a000010 	beq	c096dd50 <iptunnel_xmit+0x19c>
c096dd0c:	e3d03002 	bics	r3, r0, #2
c096dd10:	1a00002d 	bne	c096ddcc <iptunnel_xmit+0x218>
c096dd14:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c096dd18:	e0833002 	add	r3, r3, r2
c096dd1c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c096dd20:	e0433002 	sub	r3, r3, r2
c096dd24:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c096dd28:	e0424003 	sub	r4, r2, r3
c096dd2c:	e3540000 	cmp	r4, #0
c096dd30:	ca000008 	bgt	c096dd58 <iptunnel_xmit+0x1a4>
c096dd34:	0a000024 	beq	c096ddcc <iptunnel_xmit+0x218>
c096dd38:	e59720c4 	ldr	r2, [r7, #196]	; 0xc4
c096dd3c:	e59730f0 	ldr	r3, [r7, #240]	; 0xf0
c096dd40:	e2822001 	add	r2, r2, #1
c096dd44:	e2833001 	add	r3, r3, #1
c096dd48:	e58720c4 	str	r2, [r7, #196]	; 0xc4
c096dd4c:	e58730f0 	str	r3, [r7, #240]	; 0xf0
c096dd50:	e24bd028 	sub	sp, fp, #40	; 0x28
c096dd54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096dd58:	e3a00001 	mov	r0, #1
c096dd5c:	ebdbe696 	bl	c00677bc <preempt_count_add>
c096dd60:	e59732e0 	ldr	r3, [r7, #736]	; 0x2e0
c096dd64:	e1c361d8 	ldrd	r6, [r3, #24]
c096dd68:	e5932010 	ldr	r2, [r3, #16]
c096dd6c:	e593c014 	ldr	ip, [r3, #20]
c096dd70:	e0968004 	adds	r8, r6, r4
c096dd74:	e0a79fc4 	adc	r9, r7, r4, asr #31
c096dd78:	e2922001 	adds	r2, r2, #1
c096dd7c:	e2ac1000 	adc	r1, ip, #0
c096dd80:	e1c381f8 	strd	r8, [r3, #24]
c096dd84:	e5832010 	str	r2, [r3, #16]
c096dd88:	e5831014 	str	r1, [r3, #20]
c096dd8c:	e3a00001 	mov	r0, #1
c096dd90:	ebdbe4e0 	bl	c0067118 <preempt_count_sub>
c096dd94:	e1a0300d 	mov	r3, sp
c096dd98:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c096dd9c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c096dda0:	e5932004 	ldr	r2, [r3, #4]
c096dda4:	e3520000 	cmp	r2, #0
c096dda8:	1affffe8 	bne	c096dd50 <iptunnel_xmit+0x19c>
c096ddac:	e5932000 	ldr	r2, [r3]
c096ddb0:	e3120002 	tst	r2, #2
c096ddb4:	1a000002 	bne	c096ddc4 <iptunnel_xmit+0x210>
c096ddb8:	e5933000 	ldr	r3, [r3]
c096ddbc:	e3130080 	tst	r3, #128	; 0x80
c096ddc0:	0affffe2 	beq	c096dd50 <iptunnel_xmit+0x19c>
c096ddc4:	eb030e00 	bl	c0a315cc <preempt_schedule>
c096ddc8:	eaffffe0 	b	c096dd50 <iptunnel_xmit+0x19c>
c096ddcc:	e59730cc 	ldr	r3, [r7, #204]	; 0xcc
c096ddd0:	e2833001 	add	r3, r3, #1
c096ddd4:	e58730cc 	str	r3, [r7, #204]	; 0xcc
c096ddd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c096dddc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c096dde0 <iptunnel_handle_offloads>:
c096dde0:	e1a0c00d 	mov	ip, sp
c096dde4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096dde8:	e24cb004 	sub	fp, ip, #4
c096ddec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096ddf0:	ebdaacb1 	bl	c00190bc <__gnu_mcount_nc>
c096ddf4:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c096ddf8:	e1a04000 	mov	r4, r0
c096ddfc:	e1a05001 	mov	r5, r1
c096de00:	e3130020 	tst	r3, #32
c096de04:	1a000005 	bne	c096de20 <iptunnel_handle_offloads+0x40>
c096de08:	e1d019ba 	ldrh	r1, [r0, #154]	; 0x9a
c096de0c:	e590209c 	ldr	r2, [r0, #156]	; 0x9c
c096de10:	e3833020 	orr	r3, r3, #32
c096de14:	e5c0306d 	strb	r3, [r0, #109]	; 0x6d
c096de18:	e1c019b2 	strh	r1, [r0, #146]	; 0x92
c096de1c:	e5802094 	str	r2, [r0, #148]	; 0x94
c096de20:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c096de24:	e1d300b4 	ldrh	r0, [r3, #4]
c096de28:	e3500000 	cmp	r0, #0
c096de2c:	0a00000c 	beq	c096de64 <iptunnel_handle_offloads+0x84>
c096de30:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c096de34:	e3120001 	tst	r2, #1
c096de38:	0a000004 	beq	c096de50 <iptunnel_handle_offloads+0x70>
c096de3c:	e5931020 	ldr	r1, [r3, #32]
c096de40:	e6ff2071 	uxth	r2, r1
c096de44:	e0422841 	sub	r2, r2, r1, asr #16
c096de48:	e3520001 	cmp	r2, #1
c096de4c:	1a00000c 	bne	c096de84 <iptunnel_handle_offloads+0xa4>
c096de50:	e5931018 	ldr	r1, [r3, #24]
c096de54:	e3a00000 	mov	r0, #0
c096de58:	e1811005 	orr	r1, r1, r5
c096de5c:	e5831018 	str	r1, [r3, #24]
c096de60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096de64:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c096de68:	e2033060 	and	r3, r3, #96	; 0x60
c096de6c:	e3530060 	cmp	r3, #96	; 0x60
c096de70:	11d436bc 	ldrhne	r3, [r4, #108]	; 0x6c
c096de74:	13c33d81 	bicne	r3, r3, #8256	; 0x2040
c096de78:	13c33020 	bicne	r3, r3, #32
c096de7c:	11c436bc 	strhne	r3, [r4, #108]	; 0x6c
c096de80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096de84:	e3a02000 	mov	r2, #0
c096de88:	e1a01002 	mov	r1, r2
c096de8c:	e59f3014 	ldr	r3, [pc, #20]	; c096dea8 <iptunnel_handle_offloads+0xc8>
c096de90:	e1a00004 	mov	r0, r4
c096de94:	ebfd0a5a 	bl	c08b0804 <pskb_expand_head>
c096de98:	e3500000 	cmp	r0, #0
c096de9c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c096dea0:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c096dea4:	eaffffe9 	b	c096de50 <iptunnel_handle_offloads+0x70>
c096dea8:	00480020 	.word	0x00480020

c096deac <__iptunnel_pull_header>:
c096deac:	e1a0c00d 	mov	ip, sp
c096deb0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c096deb4:	e24cb004 	sub	fp, ip, #4
c096deb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096debc:	ebdaac7e 	bl	c00190bc <__gnu_mcount_nc>
c096dec0:	e1a07001 	mov	r7, r1
c096dec4:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c096dec8:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c096decc:	e1a08002 	mov	r8, r2
c096ded0:	e04c2001 	sub	r2, ip, r1
c096ded4:	e1570002 	cmp	r7, r2
c096ded8:	e1a04000 	mov	r4, r0
c096dedc:	e1a05003 	mov	r5, r3
c096dee0:	e5db6004 	ldrb	r6, [fp, #4]
c096dee4:	8a00003e 	bhi	c096dfe4 <__iptunnel_pull_header+0x138>
c096dee8:	e1a01007 	mov	r1, r7
c096deec:	e1a00004 	mov	r0, r4
c096def0:	ebfcffd0 	bl	c08ade38 <skb_pull_rcsum>
c096def4:	e59f3138 	ldr	r3, [pc, #312]	; c096e034 <__iptunnel_pull_header+0x188>
c096def8:	e2255001 	eor	r5, r5, #1
c096defc:	e1580003 	cmp	r8, r3
c096df00:	13a05000 	movne	r5, #0
c096df04:	02055001 	andeq	r5, r5, #1
c096df08:	e3550000 	cmp	r5, #0
c096df0c:	1a000026 	bne	c096dfac <__iptunnel_pull_header+0x100>
c096df10:	e1c489b8 	strh	r8, [r4, #152]	; 0x98
c096df14:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c096df18:	e3a05000 	mov	r5, #0
c096df1c:	e1a01006 	mov	r1, r6
c096df20:	e2132001 	ands	r2, r3, #1
c096df24:	03c33003 	biceq	r3, r3, #3
c096df28:	05c4306d 	strbeq	r3, [r4, #109]	; 0x6d
c096df2c:	05842080 	streq	r2, [r4, #128]	; 0x80
c096df30:	e1c458b6 	strh	r5, [r4, #134]	; 0x86
c096df34:	e1c456b8 	strh	r5, [r4, #104]	; 0x68
c096df38:	e1a00004 	mov	r0, r4
c096df3c:	ebfcf8e0 	bl	c08ac2c4 <skb_scrub_packet>
c096df40:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c096df44:	e1d320b4 	ldrh	r2, [r3, #4]
c096df48:	e1520005 	cmp	r2, r5
c096df4c:	0a000011 	beq	c096df98 <__iptunnel_pull_header+0xec>
c096df50:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c096df54:	e3120001 	tst	r2, #1
c096df58:	0a00000b 	beq	c096df8c <__iptunnel_pull_header+0xe0>
c096df5c:	e5932020 	ldr	r2, [r3, #32]
c096df60:	e6ff2072 	uxth	r2, r2
c096df64:	e3520001 	cmp	r2, #1
c096df68:	0a000007 	beq	c096df8c <__iptunnel_pull_header+0xe0>
c096df6c:	e59f30c4 	ldr	r3, [pc, #196]	; c096e038 <__iptunnel_pull_header+0x18c>
c096df70:	e1a02005 	mov	r2, r5
c096df74:	e1a01005 	mov	r1, r5
c096df78:	e1a00004 	mov	r0, r4
c096df7c:	ebfd0a20 	bl	c08b0804 <pskb_expand_head>
c096df80:	e3500000 	cmp	r0, #0
c096df84:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096df88:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c096df8c:	e5932018 	ldr	r2, [r3, #24]
c096df90:	e3c22d3f 	bic	r2, r2, #4032	; 0xfc0
c096df94:	e5832018 	str	r2, [r3, #24]
c096df98:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c096df9c:	e3a00000 	mov	r0, #0
c096dfa0:	e3c33020 	bic	r3, r3, #32
c096dfa4:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c096dfa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096dfac:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c096dfb0:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c096dfb4:	e0412003 	sub	r2, r1, r3
c096dfb8:	e352000d 	cmp	r2, #13
c096dfbc:	9a000011 	bls	c096e008 <__iptunnel_pull_header+0x15c>
c096dfc0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c096dfc4:	e5d2100d 	ldrb	r1, [r2, #13]
c096dfc8:	e5d2300c 	ldrb	r3, [r2, #12]
c096dfcc:	e1833401 	orr	r3, r3, r1, lsl #8
c096dfd0:	e6ef2073 	uxtb	r2, r3
c096dfd4:	e3520005 	cmp	r2, #5
c096dfd8:	9a000013 	bls	c096e02c <__iptunnel_pull_header+0x180>
c096dfdc:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c096dfe0:	eaffffcb 	b	c096df14 <__iptunnel_pull_header+0x68>
c096dfe4:	e157000c 	cmp	r7, ip
c096dfe8:	8a000004 	bhi	c096e000 <__iptunnel_pull_header+0x154>
c096dfec:	e041100c 	sub	r1, r1, ip
c096dff0:	e0811007 	add	r1, r1, r7
c096dff4:	ebfd10ae 	bl	c08b22b4 <__pskb_pull_tail>
c096dff8:	e3500000 	cmp	r0, #0
c096dffc:	1affffb9 	bne	c096dee8 <__iptunnel_pull_header+0x3c>
c096e000:	e3e0000b 	mvn	r0, #11
c096e004:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096e008:	e351000d 	cmp	r1, #13
c096e00c:	9afffffb 	bls	c096e000 <__iptunnel_pull_header+0x154>
c096e010:	e283300e 	add	r3, r3, #14
c096e014:	e0431001 	sub	r1, r3, r1
c096e018:	e1a00004 	mov	r0, r4
c096e01c:	ebfd10a4 	bl	c08b22b4 <__pskb_pull_tail>
c096e020:	e3500000 	cmp	r0, #0
c096e024:	1affffe5 	bne	c096dfc0 <__iptunnel_pull_header+0x114>
c096e028:	eafffff4 	b	c096e000 <__iptunnel_pull_header+0x154>
c096e02c:	e3a03b01 	mov	r3, #1024	; 0x400
c096e030:	eaffffe9 	b	c096dfdc <__iptunnel_pull_header+0x130>
c096e034:	00005865 	.word	0x00005865
c096e038:	00480020 	.word	0x00480020

c096e03c <ip_tunnel_need_metadata>:
c096e03c:	e1a0c00d 	mov	ip, sp
c096e040:	e92dd810 	push	{r4, fp, ip, lr, pc}
c096e044:	e24cb004 	sub	fp, ip, #4
c096e048:	e24dd00c 	sub	sp, sp, #12
c096e04c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096e050:	ebdaac19 	bl	c00190bc <__gnu_mcount_nc>
c096e054:	e59f3048 	ldr	r3, [pc, #72]	; c096e0a4 <ip_tunnel_need_metadata+0x68>
c096e058:	e59f4048 	ldr	r4, [pc, #72]	; c096e0a8 <ip_tunnel_need_metadata+0x6c>
c096e05c:	e5d33000 	ldrb	r3, [r3]
c096e060:	e3530000 	cmp	r3, #0
c096e064:	0a000007 	beq	c096e088 <ip_tunnel_need_metadata+0x4c>
c096e068:	f5d4f000 	pld	[r4]
c096e06c:	e1943f9f 	ldrex	r3, [r4]
c096e070:	e2833001 	add	r3, r3, #1
c096e074:	e1842f93 	strex	r2, r3, [r4]
c096e078:	e3320000 	teq	r2, #0
c096e07c:	1afffffa 	bne	c096e06c <ip_tunnel_need_metadata+0x30>
c096e080:	e24bd010 	sub	sp, fp, #16
c096e084:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c096e088:	e59f301c 	ldr	r3, [pc, #28]	; c096e0ac <ip_tunnel_need_metadata+0x70>
c096e08c:	e58d4000 	str	r4, [sp]
c096e090:	e59f2018 	ldr	r2, [pc, #24]	; c096e0b0 <ip_tunnel_need_metadata+0x74>
c096e094:	e3a010d8 	mov	r1, #216	; 0xd8
c096e098:	e59f0014 	ldr	r0, [pc, #20]	; c096e0b4 <ip_tunnel_need_metadata+0x78>
c096e09c:	ebdb3dab 	bl	c003d750 <warn_slowpath_fmt>
c096e0a0:	eafffff0 	b	c096e068 <ip_tunnel_need_metadata+0x2c>
c096e0a4:	c0e9f885 	.word	0xc0e9f885
c096e0a8:	c0fb3604 	.word	0xc0fb3604
c096e0ac:	c0b13f4c 	.word	0xc0b13f4c
c096e0b0:	c0ca886c 	.word	0xc0ca886c
c096e0b4:	c0ca88ac 	.word	0xc0ca88ac

c096e0b8 <ip_tunnel_unneed_metadata>:
c096e0b8:	e1a0c00d 	mov	ip, sp
c096e0bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c096e0c0:	e24cb004 	sub	fp, ip, #4
c096e0c4:	e24dd00c 	sub	sp, sp, #12
c096e0c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096e0cc:	ebdaabfa 	bl	c00190bc <__gnu_mcount_nc>
c096e0d0:	e59f3048 	ldr	r3, [pc, #72]	; c096e120 <ip_tunnel_unneed_metadata+0x68>
c096e0d4:	e59f4048 	ldr	r4, [pc, #72]	; c096e124 <ip_tunnel_unneed_metadata+0x6c>
c096e0d8:	e5d33000 	ldrb	r3, [r3]
c096e0dc:	e3530000 	cmp	r3, #0
c096e0e0:	0a000007 	beq	c096e104 <ip_tunnel_unneed_metadata+0x4c>
c096e0e4:	f5d4f000 	pld	[r4]
c096e0e8:	e1943f9f 	ldrex	r3, [r4]
c096e0ec:	e2433001 	sub	r3, r3, #1
c096e0f0:	e1842f93 	strex	r2, r3, [r4]
c096e0f4:	e3320000 	teq	r2, #0
c096e0f8:	1afffffa 	bne	c096e0e8 <ip_tunnel_unneed_metadata+0x30>
c096e0fc:	e24bd010 	sub	sp, fp, #16
c096e100:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c096e104:	e59f301c 	ldr	r3, [pc, #28]	; c096e128 <ip_tunnel_unneed_metadata+0x70>
c096e108:	e58d4000 	str	r4, [sp]
c096e10c:	e59f2018 	ldr	r2, [pc, #24]	; c096e12c <ip_tunnel_unneed_metadata+0x74>
c096e110:	e3a010de 	mov	r1, #222	; 0xde
c096e114:	e59f0014 	ldr	r0, [pc, #20]	; c096e130 <ip_tunnel_unneed_metadata+0x78>
c096e118:	ebdb3d8c 	bl	c003d750 <warn_slowpath_fmt>
c096e11c:	eafffff0 	b	c096e0e4 <ip_tunnel_unneed_metadata+0x2c>
c096e120:	c0e9f885 	.word	0xc0e9f885
c096e124:	c0fb3604 	.word	0xc0fb3604
c096e128:	c0b13f60 	.word	0xc0b13f60
c096e12c:	c0ca886c 	.word	0xc0ca886c
c096e130:	c0ca88ac 	.word	0xc0ca88ac

c096e134 <iptunnel_metadata_reply>:
c096e134:	e1a0c00d 	mov	ip, sp
c096e138:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096e13c:	e24cb004 	sub	fp, ip, #4
c096e140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096e144:	ebdaabdc 	bl	c00190bc <__gnu_mcount_nc>
c096e148:	e2504000 	subs	r4, r0, #0
c096e14c:	0a000016 	beq	c096e1ac <iptunnel_metadata_reply+0x78>
c096e150:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c096e154:	e3530000 	cmp	r3, #0
c096e158:	1a000013 	bne	c096e1ac <iptunnel_metadata_reply+0x78>
c096e15c:	e5d43089 	ldrb	r3, [r4, #137]	; 0x89
c096e160:	e2133001 	ands	r3, r3, #1
c096e164:	1a000010 	bne	c096e1ac <iptunnel_metadata_reply+0x78>
c096e168:	e1a02001 	mov	r2, r1
c096e16c:	e1a00003 	mov	r0, r3
c096e170:	e1a01003 	mov	r1, r3
c096e174:	ebfd9550 	bl	c08d36bc <metadata_dst_alloc>
c096e178:	e3500000 	cmp	r0, #0
c096e17c:	0a00000a 	beq	c096e1ac <iptunnel_metadata_reply+0x78>
c096e180:	e1c424d8 	ldrd	r2, [r4, #72]	; 0x48
c096e184:	e1c024f8 	strd	r2, [r0, #72]	; 0x48
c096e188:	e5d43089 	ldrb	r3, [r4, #137]	; 0x89
c096e18c:	e3130002 	tst	r3, #2
c096e190:	1a000007 	bne	c096e1b4 <iptunnel_metadata_reply+0x80>
c096e194:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c096e198:	e5803054 	str	r3, [r0, #84]	; 0x54
c096e19c:	e5d43089 	ldrb	r3, [r4, #137]	; 0x89
c096e1a0:	e3833001 	orr	r3, r3, #1
c096e1a4:	e5c03089 	strb	r3, [r0, #137]	; 0x89
c096e1a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096e1ac:	e3a00000 	mov	r0, #0
c096e1b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096e1b4:	e1a02004 	mov	r2, r4
c096e1b8:	e5b2e050 	ldr	lr, [r2, #80]!	; 0x50
c096e1bc:	e592c004 	ldr	ip, [r2, #4]
c096e1c0:	e5921008 	ldr	r1, [r2, #8]
c096e1c4:	e592200c 	ldr	r2, [r2, #12]
c096e1c8:	e580e060 	str	lr, [r0, #96]	; 0x60
c096e1cc:	e580c064 	str	ip, [r0, #100]	; 0x64
c096e1d0:	e5801068 	str	r1, [r0, #104]	; 0x68
c096e1d4:	e580206c 	str	r2, [r0, #108]	; 0x6c
c096e1d8:	eaffffef 	b	c096e19c <iptunnel_metadata_reply+0x68>

c096e1dc <ip_tunnel_get_stats64>:
c096e1dc:	e1a0c00d 	mov	ip, sp
c096e1e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096e1e4:	e24cb004 	sub	fp, ip, #4
c096e1e8:	e24dd014 	sub	sp, sp, #20
c096e1ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096e1f0:	ebdaabb1 	bl	c00190bc <__gnu_mcount_nc>
c096e1f4:	e1a05000 	mov	r5, r0
c096e1f8:	e1a04001 	mov	r4, r1
c096e1fc:	e1a00001 	mov	r0, r1
c096e200:	e28510b0 	add	r1, r5, #176	; 0xb0
c096e204:	ebfd3e68 	bl	c08bdbac <netdev_stats_to_stats64>
c096e208:	e59552e0 	ldr	r5, [r5, #736]	; 0x2e0
c096e20c:	f10c0080 	cpsid	i
c096e210:	ebde6939 	bl	c01086fc <trace_hardirqs_off>
c096e214:	e5951000 	ldr	r1, [r5]
c096e218:	e5952010 	ldr	r2, [r5, #16]
c096e21c:	e5953014 	ldr	r3, [r5, #20]
c096e220:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c096e224:	e5958004 	ldr	r8, [r5, #4]
c096e228:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c096e22c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096e230:	e595a008 	ldr	sl, [r5, #8]
c096e234:	e595900c 	ldr	r9, [r5, #12]
c096e238:	e1c561d8 	ldrd	r6, [r5, #24]
c096e23c:	ebde6850 	bl	c0108384 <trace_hardirqs_on>
c096e240:	f1080080 	cpsie	i
c096e244:	e8941001 	ldm	r4, {r0, ip}
c096e248:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c096e24c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c096e250:	e0900001 	adds	r0, r0, r1
c096e254:	e5941008 	ldr	r1, [r4, #8]
c096e258:	e594500c 	ldr	r5, [r4, #12]
c096e25c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096e260:	e0ac8008 	adc	r8, ip, r8
c096e264:	e0911002 	adds	r1, r1, r2
c096e268:	e5942010 	ldr	r2, [r4, #16]
c096e26c:	e0a55003 	adc	r5, r5, r3
c096e270:	e594e014 	ldr	lr, [r4, #20]
c096e274:	e5943018 	ldr	r3, [r4, #24]
c096e278:	e092200a 	adds	r2, r2, sl
c096e27c:	e594c01c 	ldr	ip, [r4, #28]
c096e280:	e0aee009 	adc	lr, lr, r9
c096e284:	e0933006 	adds	r3, r3, r6
c096e288:	e0acc007 	adc	ip, ip, r7
c096e28c:	e8840101 	stm	r4, {r0, r8}
c096e290:	e5841008 	str	r1, [r4, #8]
c096e294:	e584500c 	str	r5, [r4, #12]
c096e298:	e5842010 	str	r2, [r4, #16]
c096e29c:	e584e014 	str	lr, [r4, #20]
c096e2a0:	e5843018 	str	r3, [r4, #24]
c096e2a4:	e584c01c 	str	ip, [r4, #28]
c096e2a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c096e2ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c096e2b0 <gre_gro_complete>:
c096e2b0:	e1a0c00d 	mov	ip, sp
c096e2b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096e2b8:	e24cb004 	sub	fp, ip, #4
c096e2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096e2c0:	ebdaab7d 	bl	c00190bc <__gnu_mcount_nc>
c096e2c4:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c096e2c8:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c096e2cc:	e1a07001 	mov	r7, r1
c096e2d0:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c096e2d4:	e083c007 	add	ip, r3, r7
c096e2d8:	e1a04000 	mov	r4, r0
c096e2dc:	e3822020 	orr	r2, r2, #32
c096e2e0:	e3a00040 	mov	r0, #64	; 0x40
c096e2e4:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c096e2e8:	e5810018 	str	r0, [r1, #24]
c096e2ec:	e5dc1001 	ldrb	r1, [ip, #1]
c096e2f0:	e7d32007 	ldrb	r2, [r3, r7]
c096e2f4:	e5dc0003 	ldrb	r0, [ip, #3]
c096e2f8:	e5dc5002 	ldrb	r5, [ip, #2]
c096e2fc:	e1822401 	orr	r2, r2, r1, lsl #8
c096e300:	e3120020 	tst	r2, #32
c096e304:	13a06008 	movne	r6, #8
c096e308:	03a06004 	moveq	r6, #4
c096e30c:	e1855400 	orr	r5, r5, r0, lsl #8
c096e310:	e3120080 	tst	r2, #128	; 0x80
c096e314:	12866004 	addne	r6, r6, #4
c096e318:	ebdca2f0 	bl	c0096ee0 <__rcu_read_lock>
c096e31c:	e1a00005 	mov	r0, r5
c096e320:	ebfd3b17 	bl	c08bcf84 <gro_find_complete_by_type>
c096e324:	e0876006 	add	r6, r7, r6
c096e328:	e3500000 	cmp	r0, #0
c096e32c:	0a00000c 	beq	c096e364 <gre_gro_complete+0xb4>
c096e330:	e590300c 	ldr	r3, [r0, #12]
c096e334:	e1a01006 	mov	r1, r6
c096e338:	e1a00004 	mov	r0, r4
c096e33c:	e12fff33 	blx	r3
c096e340:	e1a05000 	mov	r5, r0
c096e344:	ebdcb52d 	bl	c009b800 <__rcu_read_unlock>
c096e348:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c096e34c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c096e350:	e1a00005 	mov	r0, r5
c096e354:	e0433001 	sub	r3, r3, r1
c096e358:	e0833006 	add	r3, r3, r6
c096e35c:	e1c439b6 	strh	r3, [r4, #150]	; 0x96
c096e360:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096e364:	e3e05001 	mvn	r5, #1
c096e368:	eafffff5 	b	c096e344 <gre_gro_complete+0x94>

c096e36c <gre_gro_receive>:
c096e36c:	e1a0c00d 	mov	ip, sp
c096e370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096e374:	e24cb004 	sub	fp, ip, #4
c096e378:	e24dd00c 	sub	sp, sp, #12
c096e37c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096e380:	ebdaab4d 	bl	c00190bc <__gnu_mcount_nc>
c096e384:	e5d13032 	ldrb	r3, [r1, #50]	; 0x32
c096e388:	e1a04001 	mov	r4, r1
c096e38c:	e1a07000 	mov	r7, r0
c096e390:	e3130002 	tst	r3, #2
c096e394:	1a000083 	bne	c096e5a8 <gre_gro_receive+0x23c>
c096e398:	e5916020 	ldr	r6, [r1, #32]
c096e39c:	e591101c 	ldr	r1, [r1, #28]
c096e3a0:	e2862004 	add	r2, r6, #4
c096e3a4:	e3833002 	orr	r3, r3, #2
c096e3a8:	e1520001 	cmp	r2, r1
c096e3ac:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c096e3b0:	8a000071 	bhi	c096e57c <gre_gro_receive+0x210>
c096e3b4:	e5945018 	ldr	r5, [r4, #24]
c096e3b8:	e0855006 	add	r5, r5, r6
c096e3bc:	e5d52001 	ldrb	r2, [r5, #1]
c096e3c0:	e5d53000 	ldrb	r3, [r5]
c096e3c4:	e1833402 	orr	r3, r3, r2, lsl #8
c096e3c8:	e3c320a0 	bic	r2, r3, #160	; 0xa0
c096e3cc:	e3520000 	cmp	r2, #0
c096e3d0:	1a000074 	bne	c096e5a8 <gre_gro_receive+0x23c>
c096e3d4:	e3130080 	tst	r3, #128	; 0x80
c096e3d8:	0a000002 	beq	c096e3e8 <gre_gro_receive+0x7c>
c096e3dc:	e5d43033 	ldrb	r3, [r4, #51]	; 0x33
c096e3e0:	e3130002 	tst	r3, #2
c096e3e4:	1a00006f 	bne	c096e5a8 <gre_gro_receive+0x23c>
c096e3e8:	e5d50003 	ldrb	r0, [r5, #3]
c096e3ec:	e5d58002 	ldrb	r8, [r5, #2]
c096e3f0:	e1888400 	orr	r8, r8, r0, lsl #8
c096e3f4:	ebdca2b9 	bl	c0096ee0 <__rcu_read_lock>
c096e3f8:	e1a00008 	mov	r0, r8
c096e3fc:	ebfd3ac6 	bl	c08bcf1c <gro_find_receive_by_type>
c096e400:	e2503000 	subs	r3, r0, #0
c096e404:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096e408:	0a0000b3 	beq	c096e6dc <gre_gro_receive+0x370>
c096e40c:	e5d51001 	ldrb	r1, [r5, #1]
c096e410:	e5d53000 	ldrb	r3, [r5]
c096e414:	e594201c 	ldr	r2, [r4, #28]
c096e418:	e1833401 	orr	r3, r3, r1, lsl #8
c096e41c:	e3130020 	tst	r3, #32
c096e420:	03a08004 	moveq	r8, #4
c096e424:	13a08008 	movne	r8, #8
c096e428:	e3130080 	tst	r3, #128	; 0x80
c096e42c:	0a00009e 	beq	c096e6ac <gre_gro_receive+0x340>
c096e430:	e2888004 	add	r8, r8, #4
c096e434:	e0863008 	add	r3, r6, r8
c096e438:	e1530002 	cmp	r3, r2
c096e43c:	9a000061 	bls	c096e5c8 <gre_gro_receive+0x25c>
c096e440:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c096e444:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c096e448:	e0410002 	sub	r0, r1, r2
c096e44c:	e1500003 	cmp	r0, r3
c096e450:	3a000099 	bcc	c096e6bc <gre_gro_receive+0x350>
c096e454:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c096e458:	e3a02000 	mov	r2, #0
c096e45c:	e0935006 	adds	r5, r3, r6
c096e460:	e5842018 	str	r2, [r4, #24]
c096e464:	e584201c 	str	r2, [r4, #28]
c096e468:	0a00009b 	beq	c096e6dc <gre_gro_receive+0x370>
c096e46c:	e7d33006 	ldrb	r3, [r3, r6]
c096e470:	e3130080 	tst	r3, #128	; 0x80
c096e474:	1a000053 	bne	c096e5c8 <gre_gro_receive+0x25c>
c096e478:	e5973000 	ldr	r3, [r7]
c096e47c:	e1570003 	cmp	r7, r3
c096e480:	1a000012 	bne	c096e4d0 <gre_gro_receive+0x164>
c096e484:	ea000024 	b	c096e51c <gre_gro_receive+0x1b0>
c096e488:	e5dca003 	ldrb	sl, [ip, #3]
c096e48c:	e5d59003 	ldrb	r9, [r5, #3]
c096e490:	e5dce002 	ldrb	lr, [ip, #2]
c096e494:	e5d51002 	ldrb	r1, [r5, #2]
c096e498:	e18ee40a 	orr	lr, lr, sl, lsl #8
c096e49c:	e1811409 	orr	r1, r1, r9, lsl #8
c096e4a0:	e15e0001 	cmp	lr, r1
c096e4a4:	1a000016 	bne	c096e504 <gre_gro_receive+0x198>
c096e4a8:	e3120020 	tst	r2, #32
c096e4ac:	0a000004 	beq	c096e4c4 <gre_gro_receive+0x158>
c096e4b0:	e59c1004 	ldr	r1, [ip, #4]
c096e4b4:	e5952004 	ldr	r2, [r5, #4]
c096e4b8:	e3c00001 	bic	r0, r0, #1
c096e4bc:	e1510002 	cmp	r1, r2
c096e4c0:	15c30032 	strbne	r0, [r3, #50]	; 0x32
c096e4c4:	e5933000 	ldr	r3, [r3]
c096e4c8:	e1530007 	cmp	r3, r7
c096e4cc:	0a000012 	beq	c096e51c <gre_gro_receive+0x1b0>
c096e4d0:	e5d30032 	ldrb	r0, [r3, #50]	; 0x32
c096e4d4:	e3100001 	tst	r0, #1
c096e4d8:	0afffff9 	beq	c096e4c4 <gre_gro_receive+0x158>
c096e4dc:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c096e4e0:	e5d5e001 	ldrb	lr, [r5, #1]
c096e4e4:	e082c006 	add	ip, r2, r6
c096e4e8:	e5d51000 	ldrb	r1, [r5]
c096e4ec:	e5dc9001 	ldrb	r9, [ip, #1]
c096e4f0:	e7d22006 	ldrb	r2, [r2, r6]
c096e4f4:	e181140e 	orr	r1, r1, lr, lsl #8
c096e4f8:	e1822409 	orr	r2, r2, r9, lsl #8
c096e4fc:	e1520001 	cmp	r2, r1
c096e500:	0affffe0 	beq	c096e488 <gre_gro_receive+0x11c>
c096e504:	e5d32032 	ldrb	r2, [r3, #50]	; 0x32
c096e508:	e3c22001 	bic	r2, r2, #1
c096e50c:	e5c32032 	strb	r2, [r3, #50]	; 0x32
c096e510:	e5933000 	ldr	r3, [r3]
c096e514:	e1530007 	cmp	r3, r7
c096e518:	1affffec 	bne	c096e4d0 <gre_gro_receive+0x164>
c096e51c:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c096e520:	e5943020 	ldr	r3, [r4, #32]
c096e524:	e3120004 	tst	r2, #4
c096e528:	e0833008 	add	r3, r3, r8
c096e52c:	e5843020 	str	r3, [r4, #32]
c096e530:	1a00006c 	bne	c096e6e8 <gre_gro_receive+0x37c>
c096e534:	e5d42033 	ldrb	r2, [r4, #51]	; 0x33
c096e538:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096e53c:	e3c21078 	bic	r1, r2, #120	; 0x78
c096e540:	e5935008 	ldr	r5, [r3, #8]
c096e544:	e1a031a2 	lsr	r3, r2, #3
c096e548:	e2833001 	add	r3, r3, #1
c096e54c:	e203300f 	and	r3, r3, #15
c096e550:	e353000f 	cmp	r3, #15
c096e554:	e1813183 	orr	r3, r1, r3, lsl #3
c096e558:	e5c43033 	strb	r3, [r4, #51]	; 0x33
c096e55c:	0a000086 	beq	c096e77c <gre_gro_receive+0x410>
c096e560:	e1a00007 	mov	r0, r7
c096e564:	e1a01004 	mov	r1, r4
c096e568:	e12fff35 	blx	r5
c096e56c:	e3a05000 	mov	r5, #0
c096e570:	e1a06000 	mov	r6, r0
c096e574:	ebdcb4a1 	bl	c009b800 <__rcu_read_unlock>
c096e578:	ea00000c 	b	c096e5b0 <gre_gro_receive+0x244>
c096e57c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c096e580:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c096e584:	e0410003 	sub	r0, r1, r3
c096e588:	e1520000 	cmp	r2, r0
c096e58c:	8a000071 	bhi	c096e758 <gre_gro_receive+0x3ec>
c096e590:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c096e594:	e3a03000 	mov	r3, #0
c096e598:	e0955006 	adds	r5, r5, r6
c096e59c:	e5843018 	str	r3, [r4, #24]
c096e5a0:	e584301c 	str	r3, [r4, #28]
c096e5a4:	1affff84 	bne	c096e3bc <gre_gro_receive+0x50>
c096e5a8:	e3a05001 	mov	r5, #1
c096e5ac:	e3a06000 	mov	r6, #0
c096e5b0:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c096e5b4:	e1a00006 	mov	r0, r6
c096e5b8:	e1855003 	orr	r5, r5, r3
c096e5bc:	e1c452b4 	strh	r5, [r4, #36]	; 0x24
c096e5c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c096e5c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096e5c8:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c096e5cc:	e3530000 	cmp	r3, #0
c096e5d0:	1affffa8 	bne	c096e478 <gre_gro_receive+0x10c>
c096e5d4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c096e5d8:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c096e5dc:	e5940020 	ldr	r0, [r4, #32]
c096e5e0:	e2033060 	and	r3, r3, #96	; 0x60
c096e5e4:	e3530060 	cmp	r3, #96	; 0x60
c096e5e8:	e1a01002 	mov	r1, r2
c096e5ec:	e202c038 	and	ip, r2, #56	; 0x38
c096e5f0:	0a000048 	beq	c096e718 <gre_gro_receive+0x3ac>
c096e5f4:	e1d412ba 	ldrh	r1, [r4, #42]	; 0x2a
c096e5f8:	e1510000 	cmp	r1, r0
c096e5fc:	0a000010 	beq	c096e644 <gre_gro_receive+0x2d8>
c096e600:	e35c0000 	cmp	ip, #0
c096e604:	1a00004c 	bne	c096e73c <gre_gro_receive+0x3d0>
c096e608:	e3120004 	tst	r2, #4
c096e60c:	0a000004 	beq	c096e624 <gre_gro_receive+0x2b8>
c096e610:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c096e614:	e0811861 	add	r1, r1, r1, ror #16
c096e618:	e1e01001 	mvn	r1, r1
c096e61c:	e1b01821 	lsrs	r1, r1, #16
c096e620:	0a00000b 	beq	c096e654 <gre_gro_receive+0x2e8>
c096e624:	e3a03000 	mov	r3, #0
c096e628:	e5843034 	str	r3, [r4, #52]	; 0x34
c096e62c:	e1a00004 	mov	r0, r4
c096e630:	ebfd4eba 	bl	c08c2120 <__skb_gro_checksum_complete>
c096e634:	e3500000 	cmp	r0, #0
c096e638:	1a000027 	bne	c096e6dc <gre_gro_receive+0x370>
c096e63c:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c096e640:	e202c038 	and	ip, r2, #56	; 0x38
c096e644:	e35c0000 	cmp	ip, #0
c096e648:	1a00003b 	bne	c096e73c <gre_gro_receive+0x3d0>
c096e64c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c096e650:	e2033060 	and	r3, r3, #96	; 0x60
c096e654:	e3530020 	cmp	r3, #32
c096e658:	1a00004d 	bne	c096e794 <gre_gro_receive+0x428>
c096e65c:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c096e660:	e2031006 	and	r1, r3, #6
c096e664:	e3510006 	cmp	r1, #6
c096e668:	01a01002 	moveq	r1, r2
c096e66c:	0a000006 	beq	c096e68c <gre_gro_receive+0x320>
c096e670:	e1a010a3 	lsr	r1, r3, #1
c096e674:	e2811001 	add	r1, r1, #1
c096e678:	e2011003 	and	r1, r1, #3
c096e67c:	e3c33006 	bic	r3, r3, #6
c096e680:	e1833081 	orr	r3, r3, r1, lsl #1
c096e684:	e1a01002 	mov	r1, r2
c096e688:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c096e68c:	e311003c 	tst	r1, #60	; 0x3c
c096e690:	1affff78 	bne	c096e478 <gre_gro_receive+0x10c>
c096e694:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c096e698:	e3e02000 	mvn	r2, #0
c096e69c:	e5842034 	str	r2, [r4, #52]	; 0x34
c096e6a0:	e3833004 	orr	r3, r3, #4
c096e6a4:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c096e6a8:	eaffff72 	b	c096e478 <gre_gro_receive+0x10c>
c096e6ac:	e0883006 	add	r3, r8, r6
c096e6b0:	e1530002 	cmp	r3, r2
c096e6b4:	9affff6f 	bls	c096e478 <gre_gro_receive+0x10c>
c096e6b8:	eaffff60 	b	c096e440 <gre_gro_receive+0xd4>
c096e6bc:	e1510003 	cmp	r1, r3
c096e6c0:	3a000005 	bcc	c096e6dc <gre_gro_receive+0x370>
c096e6c4:	e0421001 	sub	r1, r2, r1
c096e6c8:	e0811003 	add	r1, r1, r3
c096e6cc:	e1a00004 	mov	r0, r4
c096e6d0:	ebfd0ef7 	bl	c08b22b4 <__pskb_pull_tail>
c096e6d4:	e3500000 	cmp	r0, #0
c096e6d8:	1affff5d 	bne	c096e454 <gre_gro_receive+0xe8>
c096e6dc:	e3a05001 	mov	r5, #1
c096e6e0:	e3a06000 	mov	r6, #0
c096e6e4:	eaffffa2 	b	c096e574 <gre_gro_receive+0x208>
c096e6e8:	e1a00005 	mov	r0, r5
c096e6ec:	e1a01008 	mov	r1, r8
c096e6f0:	e3a02000 	mov	r2, #0
c096e6f4:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c096e6f8:	eb02a3d0 	bl	c0a17640 <csum_partial>
c096e6fc:	e1e00000 	mvn	r0, r0
c096e700:	e0955000 	adds	r5, r5, r0
c096e704:	23a03001 	movcs	r3, #1
c096e708:	33a03000 	movcc	r3, #0
c096e70c:	e0835005 	add	r5, r3, r5
c096e710:	e5845034 	str	r5, [r4, #52]	; 0x34
c096e714:	eaffff86 	b	c096e534 <gre_gro_receive+0x1c8>
c096e718:	e594e0ac 	ldr	lr, [r4, #172]	; 0xac
c096e71c:	e59490a8 	ldr	r9, [r4, #168]	; 0xa8
c096e720:	e1d4a7b4 	ldrh	sl, [r4, #116]	; 0x74
c096e724:	e04ee009 	sub	lr, lr, r9
c096e728:	e04aa00e 	sub	sl, sl, lr
c096e72c:	e15a0000 	cmp	sl, r0
c096e730:	3affffaf 	bcc	c096e5f4 <gre_gro_receive+0x288>
c096e734:	e35c0000 	cmp	ip, #0
c096e738:	0affffd3 	beq	c096e68c <gre_gro_receive+0x320>
c096e73c:	e1a031a2 	lsr	r3, r2, #3
c096e740:	e2833007 	add	r3, r3, #7
c096e744:	e2033007 	and	r3, r3, #7
c096e748:	e3c21038 	bic	r1, r2, #56	; 0x38
c096e74c:	e1811183 	orr	r1, r1, r3, lsl #3
c096e750:	e5c41032 	strb	r1, [r4, #50]	; 0x32
c096e754:	eaffffcc 	b	c096e68c <gre_gro_receive+0x320>
c096e758:	e1510002 	cmp	r1, r2
c096e75c:	3affff91 	bcc	c096e5a8 <gre_gro_receive+0x23c>
c096e760:	e0431001 	sub	r1, r3, r1
c096e764:	e0811002 	add	r1, r1, r2
c096e768:	e1a00004 	mov	r0, r4
c096e76c:	ebfd0ed0 	bl	c08b22b4 <__pskb_pull_tail>
c096e770:	e3500000 	cmp	r0, #0
c096e774:	1affff85 	bne	c096e590 <gre_gro_receive+0x224>
c096e778:	eaffff8a 	b	c096e5a8 <gre_gro_receive+0x23c>
c096e77c:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c096e780:	e3a05000 	mov	r5, #0
c096e784:	e1a06005 	mov	r6, r5
c096e788:	e3833001 	orr	r3, r3, #1
c096e78c:	e1c432b4 	strh	r3, [r4, #36]	; 0x24
c096e790:	eaffff77 	b	c096e574 <gre_gro_receive+0x208>
c096e794:	e3530000 	cmp	r3, #0
c096e798:	e1a01002 	mov	r1, r2
c096e79c:	1affffba 	bne	c096e68c <gre_gro_receive+0x320>
c096e7a0:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c096e7a4:	e3c33806 	bic	r3, r3, #393216	; 0x60000
c096e7a8:	e3c33060 	bic	r3, r3, #96	; 0x60
c096e7ac:	e3833020 	orr	r3, r3, #32
c096e7b0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c096e7b4:	eaffffb4 	b	c096e68c <gre_gro_receive+0x320>

c096e7b8 <gre_gso_segment>:
c096e7b8:	e1a0c00d 	mov	ip, sp
c096e7bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096e7c0:	e24cb004 	sub	fp, ip, #4
c096e7c4:	e24dd01c 	sub	sp, sp, #28
c096e7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096e7cc:	ebdaaa3a 	bl	c00190bc <__gnu_mcount_nc>
c096e7d0:	e5d0106d 	ldrb	r1, [r0, #109]	; 0x6d
c096e7d4:	e1a04000 	mov	r4, r0
c096e7d8:	e3110020 	tst	r1, #32
c096e7dc:	0a000096 	beq	c096ea3c <gre_gso_segment+0x284>
c096e7e0:	e1d059b6 	ldrh	r5, [r0, #150]	; 0x96
c096e7e4:	e1d089ba 	ldrh	r8, [r0, #154]	; 0x9a
c096e7e8:	e0456008 	sub	r6, r5, r8
c096e7ec:	e3560003 	cmp	r6, #3
c096e7f0:	9a000091 	bls	c096ea3c <gre_gso_segment+0x284>
c096e7f4:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c096e7f8:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c096e7fc:	e1d079be 	ldrh	r7, [r0, #158]	; 0x9e
c096e800:	e041e00c 	sub	lr, r1, ip
c096e804:	e156000e 	cmp	r6, lr
c096e808:	e1d0e9b8 	ldrh	lr, [r0, #152]	; 0x98
c096e80c:	e1d096b4 	ldrh	r9, [r0, #100]	; 0x64
c096e810:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c096e814:	8a00007f 	bhi	c096ea18 <gre_gso_segment+0x260>
c096e818:	e5d4006d 	ldrb	r0, [r4, #109]	; 0x6d
c096e81c:	e0411006 	sub	r1, r1, r6
c096e820:	e3a0a000 	mov	sl, #0
c096e824:	e3c00020 	bic	r0, r0, #32
c096e828:	e151000c 	cmp	r1, ip
c096e82c:	e584105c 	str	r1, [r4, #92]	; 0x5c
c096e830:	e5c4006d 	strb	r0, [r4, #109]	; 0x6d
c096e834:	e584a03c 	str	sl, [r4, #60]	; 0x3c
c096e838:	3a000084 	bcc	c096ea50 <gre_gso_segment+0x298>
c096e83c:	e1d409b4 	ldrh	r0, [r4, #148]	; 0x94
c096e840:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c096e844:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c096e848:	e0810000 	add	r0, r1, r0
c096e84c:	e08cc006 	add	ip, ip, r6
c096e850:	e040000c 	sub	r0, r0, ip
c096e854:	e04c1001 	sub	r1, ip, r1
c096e858:	e1c419be 	strh	r1, [r4, #158]	; 0x9e
c096e85c:	e0811000 	add	r1, r1, r0
c096e860:	e1c419bc 	strh	r1, [r4, #156]	; 0x9c
c096e864:	e1d4e9b0 	ldrh	lr, [r4, #144]	; 0x90
c096e868:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c096e86c:	e1c406b4 	strh	r0, [r4, #100]	; 0x64
c096e870:	e584c0ac 	str	ip, [r4, #172]	; 0xac
c096e874:	e5d4006d 	ldrb	r0, [r4, #109]	; 0x6d
c096e878:	e1c4e9b8 	strh	lr, [r4, #152]	; 0x98
c096e87c:	e5911018 	ldr	r1, [r1, #24]
c096e880:	e594c008 	ldr	ip, [r4, #8]
c096e884:	e2111080 	ands	r1, r1, #128	; 0x80
c096e888:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c096e88c:	e3c00040 	bic	r0, r0, #64	; 0x40
c096e890:	13a01040 	movne	r1, #64	; 0x40
c096e894:	03a01000 	moveq	r1, #0
c096e898:	e1811000 	orr	r1, r1, r0
c096e89c:	e5c4106d 	strb	r1, [r4, #109]	; 0x6d
c096e8a0:	e1cc09d0 	ldrd	r0, [ip, #144]	; 0x90
c096e8a4:	e0022000 	and	r2, r2, r0
c096e8a8:	e0033001 	and	r3, r3, r1
c096e8ac:	e1a00004 	mov	r0, r4
c096e8b0:	ebfd54ea 	bl	c08c3c60 <skb_mac_gso_segment>
c096e8b4:	e6bf3079 	sxth	r3, r9
c096e8b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c096e8bc:	e2503000 	subs	r3, r0, #0
c096e8c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096e8c4:	0a000062 	beq	c096ea54 <gre_gso_segment+0x29c>
c096e8c8:	e3730a01 	cmn	r3, #4096	; 0x1000
c096e8cc:	8a000060 	bhi	c096ea54 <gre_gso_segment+0x29c>
c096e8d0:	e1d479be 	ldrh	r7, [r4, #158]	; 0x9e
c096e8d4:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c096e8d8:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c096e8dc:	e0477002 	sub	r7, r7, r2
c096e8e0:	e0476005 	sub	r6, r7, r5
c096e8e4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c096e8e8:	e0866008 	add	r6, r6, r8
c096e8ec:	e5938018 	ldr	r8, [r3, #24]
c096e8f0:	e6bf6076 	sxth	r6, r6
c096e8f4:	e2088a01 	and	r8, r8, #4096	; 0x1000
c096e8f8:	e2673000 	rsb	r3, r7, #0
c096e8fc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c096e900:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c096e904:	e2033060 	and	r3, r3, #96	; 0x60
c096e908:	e3530060 	cmp	r3, #96	; 0x60
c096e90c:	1a000006 	bne	c096e92c <gre_gso_segment+0x174>
c096e910:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c096e914:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c096e918:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c096e91c:	e3833020 	orr	r3, r3, #32
c096e920:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c096e924:	e1c419b2 	strh	r1, [r4, #146]	; 0x92
c096e928:	e5842094 	str	r2, [r4, #148]	; 0x94
c096e92c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c096e930:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c096e934:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c096e938:	e0811003 	add	r1, r1, r3
c096e93c:	e041c00e 	sub	ip, r1, lr
c096e940:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c096e944:	e6bf207c 	sxth	r2, ip
c096e948:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c096e94c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c096e950:	e3530000 	cmp	r3, #0
c096e954:	e0823006 	add	r3, r2, r6
c096e958:	e0852002 	add	r2, r5, r2
c096e95c:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c096e960:	e6ff3073 	uxth	r3, r3
c096e964:	e0870000 	add	r0, r7, r0
c096e968:	e1c496b4 	strh	r9, [r4, #100]	; 0x64
c096e96c:	e1c459b8 	strh	r5, [r4, #152]	; 0x98
c096e970:	e58410ac 	str	r1, [r4, #172]	; 0xac
c096e974:	e1c4c9be 	strh	ip, [r4, #158]	; 0x9e
c096e978:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c096e97c:	e1c429bc 	strh	r2, [r4, #156]	; 0x9c
c096e980:	e584005c 	str	r0, [r4, #92]	; 0x5c
c096e984:	0a00001d 	beq	c096ea00 <gre_gso_segment+0x248>
c096e988:	e3580000 	cmp	r8, #0
c096e98c:	e08e5003 	add	r5, lr, r3
c096e990:	01a01008 	moveq	r1, r8
c096e994:	0a00000a 	beq	c096e9c4 <gre_gso_segment+0x20c>
c096e998:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c096e99c:	e1d210b4 	ldrh	r1, [r2, #4]
c096e9a0:	e3510000 	cmp	r1, #0
c096e9a4:	0a000006 	beq	c096e9c4 <gre_gso_segment+0x20c>
c096e9a8:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c096e9ac:	e0402002 	sub	r2, r0, r2
c096e9b0:	e082200c 	add	r2, r2, ip
c096e9b4:	e0422001 	sub	r2, r2, r1
c096e9b8:	e6bf2f32 	rev	r2, r2
c096e9bc:	e0822862 	add	r2, r2, r2, ror #16
c096e9c0:	e1a01822 	lsr	r1, r2, #16
c096e9c4:	e1c510b4 	strh	r1, [r5, #4]
c096e9c8:	e1c5a0b6 	strh	sl, [r5, #6]
c096e9cc:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c096e9d0:	e1d414b4 	ldrh	r1, [r4, #68]	; 0x44
c096e9d4:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c096e9d8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c096e9dc:	e1c404b4 	strh	r0, [r4, #68]	; 0x44
c096e9e0:	e0411000 	sub	r1, r1, r0
c096e9e4:	e584a040 	str	sl, [r4, #64]	; 0x40
c096e9e8:	e08c0000 	add	r0, ip, r0
c096e9ec:	eb02a313 	bl	c0a17640 <csum_partial>
c096e9f0:	e0800860 	add	r0, r0, r0, ror #16
c096e9f4:	e1e00000 	mvn	r0, r0
c096e9f8:	e1a00820 	lsr	r0, r0, #16
c096e9fc:	e1c500b4 	strh	r0, [r5, #4]
c096ea00:	e5944000 	ldr	r4, [r4]
c096ea04:	e3540000 	cmp	r4, #0
c096ea08:	1affffbc 	bne	c096e900 <gre_gso_segment+0x148>
c096ea0c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c096ea10:	e24bd028 	sub	sp, fp, #40	; 0x28
c096ea14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096ea18:	e1560001 	cmp	r6, r1
c096ea1c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c096ea20:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c096ea24:	8a000004 	bhi	c096ea3c <gre_gso_segment+0x284>
c096ea28:	e04c1001 	sub	r1, ip, r1
c096ea2c:	e0811006 	add	r1, r1, r6
c096ea30:	ebfd0e1f 	bl	c08b22b4 <__pskb_pull_tail>
c096ea34:	e3500000 	cmp	r0, #0
c096ea38:	1a000017 	bne	c096ea9c <gre_gso_segment+0x2e4>
c096ea3c:	e3e03015 	mvn	r3, #21
c096ea40:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096ea44:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c096ea48:	e24bd028 	sub	sp, fp, #40	; 0x28
c096ea4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096ea50:	e7f001f2 	.word	0xe7f001f2
c096ea54:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c096ea58:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c096ea5c:	e1a01006 	mov	r1, r6
c096ea60:	e3833020 	orr	r3, r3, #32
c096ea64:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c096ea68:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c096ea6c:	e1a00004 	mov	r0, r4
c096ea70:	ebfcfa79 	bl	c08ad45c <skb_push>
c096ea74:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c096ea78:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c096ea7c:	e6bf2079 	sxth	r2, r9
c096ea80:	e0822007 	add	r2, r2, r7
c096ea84:	e0433001 	sub	r3, r3, r1
c096ea88:	e1c429bc 	strh	r2, [r4, #156]	; 0x9c
c096ea8c:	e1c479be 	strh	r7, [r4, #158]	; 0x9e
c096ea90:	e1c496b4 	strh	r9, [r4, #100]	; 0x64
c096ea94:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c096ea98:	eaffffdb 	b	c096ea0c <gre_gso_segment+0x254>
c096ea9c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c096eaa0:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c096eaa4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c096eaa8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c096eaac:	eaffff59 	b	c096e818 <gre_gso_segment+0x60>

c096eab0 <ip_metrics_convert>:
c096eab0:	e1a0c00d 	mov	ip, sp
c096eab4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c096eab8:	e24cb004 	sub	fp, ip, #4
c096eabc:	e24dd020 	sub	sp, sp, #32
c096eac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096eac4:	ebdaa97c 	bl	c00190bc <__gnu_mcount_nc>
c096eac8:	e1a04002 	mov	r4, r2
c096eacc:	e59f2190 	ldr	r2, [pc, #400]	; c096ec64 <ip_metrics_convert+0x1b4>
c096ead0:	e2515000 	subs	r5, r1, #0
c096ead4:	e3a01000 	mov	r1, #0
c096ead8:	e5922000 	ldr	r2, [r2]
c096eadc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c096eae0:	e3a02000 	mov	r2, #0
c096eae4:	e1a06000 	mov	r6, r0
c096eae8:	e54b1039 	strb	r1, [fp, #-57]	; 0xffffffc7
c096eaec:	0a000001 	beq	c096eaf8 <ip_metrics_convert+0x48>
c096eaf0:	e3540003 	cmp	r4, #3
c096eaf4:	ca000007 	bgt	c096eb18 <ip_metrics_convert+0x68>
c096eaf8:	e3a00000 	mov	r0, #0
c096eafc:	e59f3160 	ldr	r3, [pc, #352]	; c096ec64 <ip_metrics_convert+0x1b4>
c096eb00:	e5932000 	ldr	r2, [r3]
c096eb04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c096eb08:	e0332002 	eors	r2, r3, r2
c096eb0c:	1a000053 	bne	c096ec60 <ip_metrics_convert+0x1b0>
c096eb10:	e24bd024 	sub	sp, fp, #36	; 0x24
c096eb14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096eb18:	e1d520b0 	ldrh	r2, [r5]
c096eb1c:	e3520003 	cmp	r2, #3
c096eb20:	9afffff4 	bls	c096eaf8 <ip_metrics_convert+0x48>
c096eb24:	e1540002 	cmp	r4, r2
c096eb28:	bafffff2 	blt	c096eaf8 <ip_metrics_convert+0x48>
c096eb2c:	e59f8134 	ldr	r8, [pc, #308]	; c096ec68 <ip_metrics_convert+0x1b8>
c096eb30:	e59f9134 	ldr	r9, [pc, #308]	; c096ec6c <ip_metrics_convert+0x1bc>
c096eb34:	e1d570b2 	ldrh	r7, [r5, #2]
c096eb38:	e3d77903 	bics	r7, r7, #49152	; 0xc000
c096eb3c:	0a000010 	beq	c096eb84 <ip_metrics_convert+0xd4>
c096eb40:	e3570011 	cmp	r7, #17
c096eb44:	ca000036 	bgt	c096ec24 <ip_metrics_convert+0x174>
c096eb48:	e3570010 	cmp	r7, #16
c096eb4c:	0a000036 	beq	c096ec2c <ip_metrics_convert+0x17c>
c096eb50:	e3520008 	cmp	r2, #8
c096eb54:	1a000032 	bne	c096ec24 <ip_metrics_convert+0x174>
c096eb58:	e5950004 	ldr	r0, [r5, #4]
c096eb5c:	e2472008 	sub	r2, r7, #8
c096eb60:	e1500008 	cmp	r0, r8
c096eb64:	e16f2f12 	clz	r2, r2
c096eb68:	e1a022a2 	lsr	r2, r2, #5
c096eb6c:	93a02000 	movls	r2, #0
c096eb70:	e3520000 	cmp	r2, #0
c096eb74:	11a00008 	movne	r0, r8
c096eb78:	0a000015 	beq	c096ebd4 <ip_metrics_convert+0x124>
c096eb7c:	e2477107 	sub	r7, r7, #-1073741823	; 0xc0000001
c096eb80:	e7830107 	str	r0, [r3, r7, lsl #2]
c096eb84:	e1d520b0 	ldrh	r2, [r5]
c096eb88:	e2822003 	add	r2, r2, #3
c096eb8c:	e3c22003 	bic	r2, r2, #3
c096eb90:	e0444002 	sub	r4, r4, r2
c096eb94:	e3540003 	cmp	r4, #3
c096eb98:	da000002 	ble	c096eba8 <ip_metrics_convert+0xf8>
c096eb9c:	e1b520b2 	ldrh	r2, [r5, r2]!	; <UNPREDICTABLE>
c096eba0:	e3520003 	cmp	r2, #3
c096eba4:	8a000007 	bhi	c096ebc8 <ip_metrics_convert+0x118>
c096eba8:	e55b2039 	ldrb	r2, [fp, #-57]	; 0xffffffc7
c096ebac:	e3520000 	cmp	r2, #0
c096ebb0:	0affffd0 	beq	c096eaf8 <ip_metrics_convert+0x48>
c096ebb4:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c096ebb8:	e3a00000 	mov	r0, #0
c096ebbc:	e3822102 	orr	r2, r2, #-2147483648	; 0x80000000
c096ebc0:	e583202c 	str	r2, [r3, #44]	; 0x2c
c096ebc4:	eaffffcc 	b	c096eafc <ip_metrics_convert+0x4c>
c096ebc8:	e1540002 	cmp	r4, r2
c096ebcc:	bafffff5 	blt	c096eba8 <ip_metrics_convert+0xf8>
c096ebd0:	eaffffd7 	b	c096eb34 <ip_metrics_convert+0x84>
c096ebd4:	e1500009 	cmp	r0, r9
c096ebd8:	e2472002 	sub	r2, r7, #2
c096ebdc:	e16f2f12 	clz	r2, r2
c096ebe0:	e1a022a2 	lsr	r2, r2, #5
c096ebe4:	93a02000 	movls	r2, #0
c096ebe8:	e3520000 	cmp	r2, #0
c096ebec:	11a00009 	movne	r0, r9
c096ebf0:	1affffe1 	bne	c096eb7c <ip_metrics_convert+0xcc>
c096ebf4:	e35000ff 	cmp	r0, #255	; 0xff
c096ebf8:	e247200a 	sub	r2, r7, #10
c096ebfc:	e16f2f12 	clz	r2, r2
c096ec00:	e1a022a2 	lsr	r2, r2, #5
c096ec04:	93a02000 	movls	r2, #0
c096ec08:	e3520000 	cmp	r2, #0
c096ec0c:	13a000ff 	movne	r0, #255	; 0xff
c096ec10:	1affffd9 	bne	c096eb7c <ip_metrics_convert+0xcc>
c096ec14:	e357000c 	cmp	r7, #12
c096ec18:	1affffd7 	bne	c096eb7c <ip_metrics_convert+0xcc>
c096ec1c:	e3d0200f 	bics	r2, r0, #15
c096ec20:	0affffd5 	beq	c096eb7c <ip_metrics_convert+0xcc>
c096ec24:	e3e00015 	mvn	r0, #21
c096ec28:	eaffffb3 	b	c096eafc <ip_metrics_convert+0x4c>
c096ec2c:	e1a02007 	mov	r2, r7
c096ec30:	e1a01005 	mov	r1, r5
c096ec34:	e24b0038 	sub	r0, fp, #56	; 0x38
c096ec38:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096ec3c:	ebeb2997 	bl	c04392a0 <nla_strlcpy>
c096ec40:	e24b1038 	sub	r1, fp, #56	; 0x38
c096ec44:	e24b2039 	sub	r2, fp, #57	; 0x39
c096ec48:	e1a00006 	mov	r0, r6
c096ec4c:	ebff5d24 	bl	c09460e4 <tcp_ca_get_key_by_name>
c096ec50:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c096ec54:	e3500000 	cmp	r0, #0
c096ec58:	1affffc7 	bne	c096eb7c <ip_metrics_convert+0xcc>
c096ec5c:	eafffff0 	b	c096ec24 <ip_metrics_convert+0x174>
c096ec60:	ebdb394a 	bl	c003d190 <__stack_chk_fail>
c096ec64:	c0d91038 	.word	0xc0d91038
c096ec68:	0000ffd7 	.word	0x0000ffd7
c096ec6c:	0000fff0 	.word	0x0000fff0

c096ec70 <rtm_getroute_parse_ip_proto>:
c096ec70:	e1a0c00d 	mov	ip, sp
c096ec74:	e92dd800 	push	{fp, ip, lr, pc}
c096ec78:	e24cb004 	sub	fp, ip, #4
c096ec7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096ec80:	ebdaa90d 	bl	c00190bc <__gnu_mcount_nc>
c096ec84:	e5d00004 	ldrb	r0, [r0, #4]
c096ec88:	e3500006 	cmp	r0, #6
c096ec8c:	e5c10000 	strb	r0, [r1]
c096ec90:	0a000010 	beq	c096ecd8 <rtm_getroute_parse_ip_proto+0x68>
c096ec94:	9a00000b 	bls	c096ecc8 <rtm_getroute_parse_ip_proto+0x58>
c096ec98:	e3500011 	cmp	r0, #17
c096ec9c:	0a00000d 	beq	c096ecd8 <rtm_getroute_parse_ip_proto+0x68>
c096eca0:	e350003a 	cmp	r0, #58	; 0x3a
c096eca4:	1a000001 	bne	c096ecb0 <rtm_getroute_parse_ip_proto+0x40>
c096eca8:	e352000a 	cmp	r2, #10
c096ecac:	0a000009 	beq	c096ecd8 <rtm_getroute_parse_ip_proto+0x68>
c096ecb0:	e3530000 	cmp	r3, #0
c096ecb4:	0a000009 	beq	c096ece0 <rtm_getroute_parse_ip_proto+0x70>
c096ecb8:	e59f2028 	ldr	r2, [pc, #40]	; c096ece8 <rtm_getroute_parse_ip_proto+0x78>
c096ecbc:	e3e0005e 	mvn	r0, #94	; 0x5e
c096ecc0:	e5832000 	str	r2, [r3]
c096ecc4:	e89da800 	ldm	sp, {fp, sp, pc}
c096ecc8:	e3500001 	cmp	r0, #1
c096eccc:	1afffff7 	bne	c096ecb0 <rtm_getroute_parse_ip_proto+0x40>
c096ecd0:	e3520002 	cmp	r2, #2
c096ecd4:	1afffff5 	bne	c096ecb0 <rtm_getroute_parse_ip_proto+0x40>
c096ecd8:	e3a00000 	mov	r0, #0
c096ecdc:	e89da800 	ldm	sp, {fp, sp, pc}
c096ece0:	e3e0005e 	mvn	r0, #94	; 0x5e
c096ece4:	e89da800 	ldm	sp, {fp, sp, pc}
c096ece8:	c0b13f84 	.word	0xc0b13f84

c096ecec <ip_tunnel_lookup>:
c096ecec:	e1a0c00d 	mov	ip, sp
c096ecf0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c096ecf4:	e24cb004 	sub	fp, ip, #4
c096ecf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096ecfc:	ebdaa8ee 	bl	c00190bc <__gnu_mcount_nc>
c096ed00:	e59b4008 	ldr	r4, [fp, #8]
c096ed04:	e59fc2e4 	ldr	ip, [pc, #740]	; c096eff0 <ip_tunnel_lookup+0x304>
c096ed08:	e0247003 	eor	r7, r4, r3
c096ed0c:	e1a05000 	mov	r5, r0
c096ed10:	e00c079c 	mul	ip, ip, r7
c096ed14:	e59b6004 	ldr	r6, [fp, #4]
c096ed18:	e1a0ccac 	lsr	ip, ip, #25
c096ed1c:	e28c7002 	add	r7, ip, #2
c096ed20:	e7900107 	ldr	r0, [r0, r7, lsl #2]
c096ed24:	e3500000 	cmp	r0, #0
c096ed28:	0a000021 	beq	c096edb4 <ip_tunnel_lookup+0xc8>
c096ed2c:	e250c004 	subs	ip, r0, #4
c096ed30:	0a0000ac 	beq	c096efe8 <ip_tunnel_lookup+0x2fc>
c096ed34:	e3a00000 	mov	r0, #0
c096ed38:	e2028b01 	and	r8, r2, #1024	; 0x400
c096ed3c:	e59ce064 	ldr	lr, [ip, #100]	; 0x64
c096ed40:	e15e0006 	cmp	lr, r6
c096ed44:	1a000015 	bne	c096eda0 <ip_tunnel_lookup+0xb4>
c096ed48:	e59ce068 	ldr	lr, [ip, #104]	; 0x68
c096ed4c:	e15e0003 	cmp	lr, r3
c096ed50:	1a000012 	bne	c096eda0 <ip_tunnel_lookup+0xb4>
c096ed54:	e59ce00c 	ldr	lr, [ip, #12]
c096ed58:	e59ee134 	ldr	lr, [lr, #308]	; 0x134
c096ed5c:	e31e0001 	tst	lr, #1
c096ed60:	0a00000e 	beq	c096eda0 <ip_tunnel_lookup+0xb4>
c096ed64:	e1dce4bc 	ldrh	lr, [ip, #76]	; 0x4c
c096ed68:	e31e0b01 	tst	lr, #1024	; 0x400
c096ed6c:	0a00008d 	beq	c096efa8 <ip_tunnel_lookup+0x2bc>
c096ed70:	e3580000 	cmp	r8, #0
c096ed74:	0a000009 	beq	c096eda0 <ip_tunnel_lookup+0xb4>
c096ed78:	e59ce050 	ldr	lr, [ip, #80]	; 0x50
c096ed7c:	e04ee004 	sub	lr, lr, r4
c096ed80:	e16fef1e 	clz	lr, lr
c096ed84:	e1a0e2ae 	lsr	lr, lr, #5
c096ed88:	e35e0000 	cmp	lr, #0
c096ed8c:	0a000003 	beq	c096eda0 <ip_tunnel_lookup+0xb4>
c096ed90:	e59c0048 	ldr	r0, [ip, #72]	; 0x48
c096ed94:	e1500001 	cmp	r0, r1
c096ed98:	e1a0000c 	mov	r0, ip
c096ed9c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096eda0:	e59cc004 	ldr	ip, [ip, #4]
c096eda4:	e35c0000 	cmp	ip, #0
c096eda8:	0a000001 	beq	c096edb4 <ip_tunnel_lookup+0xc8>
c096edac:	e25cc004 	subs	ip, ip, #4
c096edb0:	1affffe1 	bne	c096ed3c <ip_tunnel_lookup+0x50>
c096edb4:	e795e107 	ldr	lr, [r5, r7, lsl #2]
c096edb8:	e35e0000 	cmp	lr, #0
c096edbc:	0a000021 	beq	c096ee48 <ip_tunnel_lookup+0x15c>
c096edc0:	e25ee004 	subs	lr, lr, #4
c096edc4:	0a00001f 	beq	c096ee48 <ip_tunnel_lookup+0x15c>
c096edc8:	e2027b01 	and	r7, r2, #1024	; 0x400
c096edcc:	e59ec068 	ldr	ip, [lr, #104]	; 0x68
c096edd0:	e15c0003 	cmp	ip, r3
c096edd4:	1a000016 	bne	c096ee34 <ip_tunnel_lookup+0x148>
c096edd8:	e59ec064 	ldr	ip, [lr, #100]	; 0x64
c096eddc:	e35c0000 	cmp	ip, #0
c096ede0:	1a000013 	bne	c096ee34 <ip_tunnel_lookup+0x148>
c096ede4:	e59ec00c 	ldr	ip, [lr, #12]
c096ede8:	e59cc134 	ldr	ip, [ip, #308]	; 0x134
c096edec:	e31c0001 	tst	ip, #1
c096edf0:	0a00000f 	beq	c096ee34 <ip_tunnel_lookup+0x148>
c096edf4:	e1dec4bc 	ldrh	ip, [lr, #76]	; 0x4c
c096edf8:	e31c0b01 	tst	ip, #1024	; 0x400
c096edfc:	0a00006c 	beq	c096efb4 <ip_tunnel_lookup+0x2c8>
c096ee00:	e3570000 	cmp	r7, #0
c096ee04:	0a00000a 	beq	c096ee34 <ip_tunnel_lookup+0x148>
c096ee08:	e59ec050 	ldr	ip, [lr, #80]	; 0x50
c096ee0c:	e04cc004 	sub	ip, ip, r4
c096ee10:	e16fcf1c 	clz	ip, ip
c096ee14:	e1a0c2ac 	lsr	ip, ip, #5
c096ee18:	e35c0000 	cmp	ip, #0
c096ee1c:	0a000004 	beq	c096ee34 <ip_tunnel_lookup+0x148>
c096ee20:	e59ec048 	ldr	ip, [lr, #72]	; 0x48
c096ee24:	e15c0001 	cmp	ip, r1
c096ee28:	0a00006c 	beq	c096efe0 <ip_tunnel_lookup+0x2f4>
c096ee2c:	e3500000 	cmp	r0, #0
c096ee30:	01a0000e 	moveq	r0, lr
c096ee34:	e59ee004 	ldr	lr, [lr, #4]
c096ee38:	e35e0000 	cmp	lr, #0
c096ee3c:	0a000001 	beq	c096ee48 <ip_tunnel_lookup+0x15c>
c096ee40:	e25ee004 	subs	lr, lr, #4
c096ee44:	1affffe0 	bne	c096edcc <ip_tunnel_lookup+0xe0>
c096ee48:	e59f71a0 	ldr	r7, [pc, #416]	; c096eff0 <ip_tunnel_lookup+0x304>
c096ee4c:	e0070497 	mul	r7, r7, r4
c096ee50:	e1a07ca7 	lsr	r7, r7, #25
c096ee54:	e2877002 	add	r7, r7, #2
c096ee58:	e7953107 	ldr	r3, [r5, r7, lsl #2]
c096ee5c:	e3530000 	cmp	r3, #0
c096ee60:	0a000024 	beq	c096eef8 <ip_tunnel_lookup+0x20c>
c096ee64:	e2533004 	subs	r3, r3, #4
c096ee68:	0a000022 	beq	c096eef8 <ip_tunnel_lookup+0x20c>
c096ee6c:	e2029b01 	and	r9, r2, #1024	; 0x400
c096ee70:	e20680f0 	and	r8, r6, #240	; 0xf0
c096ee74:	e593e064 	ldr	lr, [r3, #100]	; 0x64
c096ee78:	e593c068 	ldr	ip, [r3, #104]	; 0x68
c096ee7c:	e15e0006 	cmp	lr, r6
c096ee80:	0a00004e 	beq	c096efc0 <ip_tunnel_lookup+0x2d4>
c096ee84:	e156000c 	cmp	r6, ip
c096ee88:	1a000015 	bne	c096eee4 <ip_tunnel_lookup+0x1f8>
c096ee8c:	e35800e0 	cmp	r8, #224	; 0xe0
c096ee90:	1a000013 	bne	c096eee4 <ip_tunnel_lookup+0x1f8>
c096ee94:	e593c00c 	ldr	ip, [r3, #12]
c096ee98:	e59cc134 	ldr	ip, [ip, #308]	; 0x134
c096ee9c:	e31c0001 	tst	ip, #1
c096eea0:	0a00000f 	beq	c096eee4 <ip_tunnel_lookup+0x1f8>
c096eea4:	e1d3c4bc 	ldrh	ip, [r3, #76]	; 0x4c
c096eea8:	e31c0b01 	tst	ip, #1024	; 0x400
c096eeac:	0a000046 	beq	c096efcc <ip_tunnel_lookup+0x2e0>
c096eeb0:	e3590000 	cmp	r9, #0
c096eeb4:	0a00000a 	beq	c096eee4 <ip_tunnel_lookup+0x1f8>
c096eeb8:	e593c050 	ldr	ip, [r3, #80]	; 0x50
c096eebc:	e04cc004 	sub	ip, ip, r4
c096eec0:	e16fcf1c 	clz	ip, ip
c096eec4:	e1a0c2ac 	lsr	ip, ip, #5
c096eec8:	e35c0000 	cmp	ip, #0
c096eecc:	0a000004 	beq	c096eee4 <ip_tunnel_lookup+0x1f8>
c096eed0:	e593c048 	ldr	ip, [r3, #72]	; 0x48
c096eed4:	e15c0001 	cmp	ip, r1
c096eed8:	0a00003e 	beq	c096efd8 <ip_tunnel_lookup+0x2ec>
c096eedc:	e3500000 	cmp	r0, #0
c096eee0:	01a00003 	moveq	r0, r3
c096eee4:	e5933004 	ldr	r3, [r3, #4]
c096eee8:	e3530000 	cmp	r3, #0
c096eeec:	0a000001 	beq	c096eef8 <ip_tunnel_lookup+0x20c>
c096eef0:	e2533004 	subs	r3, r3, #4
c096eef4:	1affffde 	bne	c096ee74 <ip_tunnel_lookup+0x188>
c096eef8:	e3120902 	tst	r2, #32768	; 0x8000
c096eefc:	1a000019 	bne	c096ef68 <ip_tunnel_lookup+0x27c>
c096ef00:	e7953107 	ldr	r3, [r5, r7, lsl #2]
c096ef04:	e3530000 	cmp	r3, #0
c096ef08:	0a000016 	beq	c096ef68 <ip_tunnel_lookup+0x27c>
c096ef0c:	e2533004 	subs	r3, r3, #4
c096ef10:	0a000014 	beq	c096ef68 <ip_tunnel_lookup+0x27c>
c096ef14:	e5932050 	ldr	r2, [r3, #80]	; 0x50
c096ef18:	e1520004 	cmp	r2, r4
c096ef1c:	1a00000e 	bne	c096ef5c <ip_tunnel_lookup+0x270>
c096ef20:	e5932064 	ldr	r2, [r3, #100]	; 0x64
c096ef24:	e3520000 	cmp	r2, #0
c096ef28:	1a00000b 	bne	c096ef5c <ip_tunnel_lookup+0x270>
c096ef2c:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c096ef30:	e3520000 	cmp	r2, #0
c096ef34:	1a000008 	bne	c096ef5c <ip_tunnel_lookup+0x270>
c096ef38:	e593200c 	ldr	r2, [r3, #12]
c096ef3c:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c096ef40:	e3120001 	tst	r2, #1
c096ef44:	0a000004 	beq	c096ef5c <ip_tunnel_lookup+0x270>
c096ef48:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c096ef4c:	e1520001 	cmp	r2, r1
c096ef50:	0a000020 	beq	c096efd8 <ip_tunnel_lookup+0x2ec>
c096ef54:	e3500000 	cmp	r0, #0
c096ef58:	01a00003 	moveq	r0, r3
c096ef5c:	e5933004 	ldr	r3, [r3, #4]
c096ef60:	e3530000 	cmp	r3, #0
c096ef64:	1affffe8 	bne	c096ef0c <ip_tunnel_lookup+0x220>
c096ef68:	e3500000 	cmp	r0, #0
c096ef6c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096ef70:	e5953208 	ldr	r3, [r5, #520]	; 0x208
c096ef74:	e3530000 	cmp	r3, #0
c096ef78:	0a000003 	beq	c096ef8c <ip_tunnel_lookup+0x2a0>
c096ef7c:	e593200c 	ldr	r2, [r3, #12]
c096ef80:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c096ef84:	e3120001 	tst	r2, #1
c096ef88:	1a000012 	bne	c096efd8 <ip_tunnel_lookup+0x2ec>
c096ef8c:	e5953000 	ldr	r3, [r5]
c096ef90:	e3530000 	cmp	r3, #0
c096ef94:	0a00000f 	beq	c096efd8 <ip_tunnel_lookup+0x2ec>
c096ef98:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c096ef9c:	e3120001 	tst	r2, #1
c096efa0:	12830d15 	addne	r0, r3, #1344	; 0x540
c096efa4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096efa8:	e16fef18 	clz	lr, r8
c096efac:	e1a0e2ae 	lsr	lr, lr, #5
c096efb0:	eaffff74 	b	c096ed88 <ip_tunnel_lookup+0x9c>
c096efb4:	e16fcf17 	clz	ip, r7
c096efb8:	e1a0c2ac 	lsr	ip, ip, #5
c096efbc:	eaffff95 	b	c096ee18 <ip_tunnel_lookup+0x12c>
c096efc0:	e35c0000 	cmp	ip, #0
c096efc4:	0affffb2 	beq	c096ee94 <ip_tunnel_lookup+0x1a8>
c096efc8:	eaffffad 	b	c096ee84 <ip_tunnel_lookup+0x198>
c096efcc:	e16fcf19 	clz	ip, r9
c096efd0:	e1a0c2ac 	lsr	ip, ip, #5
c096efd4:	eaffffbb 	b	c096eec8 <ip_tunnel_lookup+0x1dc>
c096efd8:	e1a00003 	mov	r0, r3
c096efdc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096efe0:	e1a0000e 	mov	r0, lr
c096efe4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096efe8:	e1a0000c 	mov	r0, ip
c096efec:	eaffff70 	b	c096edb4 <ip_tunnel_lookup+0xc8>
c096eff0:	61c88647 	.word	0x61c88647

c096eff4 <ip_tunnel_add>:
c096eff4:	e1a0c00d 	mov	ip, sp
c096eff8:	e92dd800 	push	{fp, ip, lr, pc}
c096effc:	e24cb004 	sub	fp, ip, #4
c096f000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f004:	ebdaa82c 	bl	c00190bc <__gnu_mcount_nc>
c096f008:	e5912068 	ldr	r2, [r1, #104]	; 0x68
c096f00c:	e591e050 	ldr	lr, [r1, #80]	; 0x50
c096f010:	e3520000 	cmp	r2, #0
c096f014:	0a000002 	beq	c096f024 <ip_tunnel_add+0x30>
c096f018:	e20230f0 	and	r3, r2, #240	; 0xf0
c096f01c:	e35300e0 	cmp	r3, #224	; 0xe0
c096f020:	03a02000 	moveq	r2, #0
c096f024:	e1d1c4bc 	ldrh	ip, [r1, #76]	; 0x4c
c096f028:	e59f3048 	ldr	r3, [pc, #72]	; c096f078 <ip_tunnel_add+0x84>
c096f02c:	e003300c 	and	r3, r3, ip
c096f030:	e3530001 	cmp	r3, #1
c096f034:	e59f3040 	ldr	r3, [pc, #64]	; c096f07c <ip_tunnel_add+0x88>
c096f038:	1022200e 	eorne	r2, r2, lr
c096f03c:	e5d1c094 	ldrb	ip, [r1, #148]	; 0x94
c096f040:	e0030293 	mul	r3, r3, r2
c096f044:	e35c0000 	cmp	ip, #0
c096f048:	e1a03ca3 	lsr	r3, r3, #25
c096f04c:	e2833002 	add	r3, r3, #2
c096f050:	e080e103 	add	lr, r0, r3, lsl #2
c096f054:	0a000000 	beq	c096f05c <ip_tunnel_add+0x68>
c096f058:	e5801208 	str	r1, [r0, #520]	; 0x208
c096f05c:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c096f060:	e281c004 	add	ip, r1, #4
c096f064:	e9814004 	stmib	r1, {r2, lr}
c096f068:	e3520000 	cmp	r2, #0
c096f06c:	e780c103 	str	ip, [r0, r3, lsl #2]
c096f070:	1582c004 	strne	ip, [r2, #4]
c096f074:	e89da800 	ldm	sp, {fp, sp, pc}
c096f078:	00000401 	.word	0x00000401
c096f07c:	61c88647 	.word	0x61c88647

c096f080 <ip_tunnel_find>:
c096f080:	e1a0c00d 	mov	ip, sp
c096f084:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096f088:	e24cb004 	sub	fp, ip, #4
c096f08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f090:	ebdaa809 	bl	c00190bc <__gnu_mcount_nc>
c096f094:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c096f098:	e5914018 	ldr	r4, [r1, #24]
c096f09c:	e35c0000 	cmp	ip, #0
c096f0a0:	e1d151b4 	ldrh	r5, [r1, #20]
c096f0a4:	01a0600c 	moveq	r6, ip
c096f0a8:	0a000003 	beq	c096f0bc <ip_tunnel_find+0x3c>
c096f0ac:	e20c30f0 	and	r3, ip, #240	; 0xf0
c096f0b0:	e35300e0 	cmp	r3, #224	; 0xe0
c096f0b4:	11a0600c 	movne	r6, ip
c096f0b8:	03a06000 	moveq	r6, #0
c096f0bc:	e59fe0c4 	ldr	lr, [pc, #196]	; c096f188 <ip_tunnel_find+0x108>
c096f0c0:	e59f30c4 	ldr	r3, [pc, #196]	; c096f18c <ip_tunnel_find+0x10c>
c096f0c4:	e00ee005 	and	lr, lr, r5
c096f0c8:	e35e0001 	cmp	lr, #1
c096f0cc:	10266004 	eorne	r6, r6, r4
c096f0d0:	e0030693 	mul	r3, r3, r6
c096f0d4:	e1a03ca3 	lsr	r3, r3, #25
c096f0d8:	e2833002 	add	r3, r3, #2
c096f0dc:	e7900103 	ldr	r0, [r0, r3, lsl #2]
c096f0e0:	e3500000 	cmp	r0, #0
c096f0e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c096f0e8:	e2500004 	subs	r0, r0, #4
c096f0ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c096f0f0:	e591e02c 	ldr	lr, [r1, #44]	; 0x2c
c096f0f4:	e2055b01 	and	r5, r5, #1024	; 0x400
c096f0f8:	e5911010 	ldr	r1, [r1, #16]
c096f0fc:	ea000004 	b	c096f114 <ip_tunnel_find+0x94>
c096f100:	e5900004 	ldr	r0, [r0, #4]
c096f104:	e3500000 	cmp	r0, #0
c096f108:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c096f10c:	e2500004 	subs	r0, r0, #4
c096f110:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c096f114:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c096f118:	e153000e 	cmp	r3, lr
c096f11c:	1afffff7 	bne	c096f100 <ip_tunnel_find+0x80>
c096f120:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c096f124:	e153000c 	cmp	r3, ip
c096f128:	1afffff4 	bne	c096f100 <ip_tunnel_find+0x80>
c096f12c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c096f130:	e1530001 	cmp	r3, r1
c096f134:	1afffff1 	bne	c096f100 <ip_tunnel_find+0x80>
c096f138:	e590300c 	ldr	r3, [r0, #12]
c096f13c:	e2833e15 	add	r3, r3, #336	; 0x150
c096f140:	e1d330b0 	ldrh	r3, [r3]
c096f144:	e1530002 	cmp	r3, r2
c096f148:	1affffec 	bne	c096f100 <ip_tunnel_find+0x80>
c096f14c:	e1d034bc 	ldrh	r3, [r0, #76]	; 0x4c
c096f150:	e3130b01 	tst	r3, #1024	; 0x400
c096f154:	0a000008 	beq	c096f17c <ip_tunnel_find+0xfc>
c096f158:	e3550000 	cmp	r5, #0
c096f15c:	0affffe7 	beq	c096f100 <ip_tunnel_find+0x80>
c096f160:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c096f164:	e0433004 	sub	r3, r3, r4
c096f168:	e16f3f13 	clz	r3, r3
c096f16c:	e1a032a3 	lsr	r3, r3, #5
c096f170:	e3530000 	cmp	r3, #0
c096f174:	0affffe1 	beq	c096f100 <ip_tunnel_find+0x80>
c096f178:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096f17c:	e16f3f15 	clz	r3, r5
c096f180:	e1a032a3 	lsr	r3, r3, #5
c096f184:	eafffff9 	b	c096f170 <ip_tunnel_find+0xf0>
c096f188:	00000401 	.word	0x00000401
c096f18c:	61c88647 	.word	0x61c88647

c096f190 <__ip_tunnel_change_mtu>:
c096f190:	e1a0c00d 	mov	ip, sp
c096f194:	e92dd800 	push	{fp, ip, lr, pc}
c096f198:	e24cb004 	sub	fp, ip, #4
c096f19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f1a0:	ebdaa7c5 	bl	c00190bc <__gnu_mcount_nc>
c096f1a4:	e2803e15 	add	r3, r0, #336	; 0x150
c096f1a8:	e590c5b4 	ldr	ip, [r0, #1460]	; 0x5b4
c096f1ac:	e1d330b2 	ldrh	r3, [r3, #2]
c096f1b0:	e3510043 	cmp	r1, #67	; 0x43
c096f1b4:	e083300c 	add	r3, r3, ip
c096f1b8:	e2633cff 	rsb	r3, r3, #65280	; 0xff00
c096f1bc:	e28330eb 	add	r3, r3, #235	; 0xeb
c096f1c0:	da000007 	ble	c096f1e4 <__ip_tunnel_change_mtu+0x54>
c096f1c4:	e1530001 	cmp	r3, r1
c096f1c8:	a1a03001 	movge	r3, r1
c096f1cc:	ba000002 	blt	c096f1dc <__ip_tunnel_change_mtu+0x4c>
c096f1d0:	e5803144 	str	r3, [r0, #324]	; 0x144
c096f1d4:	e3a00000 	mov	r0, #0
c096f1d8:	e89da800 	ldm	sp, {fp, sp, pc}
c096f1dc:	e3520000 	cmp	r2, #0
c096f1e0:	0afffffa 	beq	c096f1d0 <__ip_tunnel_change_mtu+0x40>
c096f1e4:	e3e00015 	mvn	r0, #21
c096f1e8:	e89da800 	ldm	sp, {fp, sp, pc}

c096f1ec <ip_tunnel_change_mtu>:
c096f1ec:	e1a0c00d 	mov	ip, sp
c096f1f0:	e92dd800 	push	{fp, ip, lr, pc}
c096f1f4:	e24cb004 	sub	fp, ip, #4
c096f1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f1fc:	ebdaa7ae 	bl	c00190bc <__gnu_mcount_nc>
c096f200:	e2802e15 	add	r2, r0, #336	; 0x150
c096f204:	e59035b4 	ldr	r3, [r0, #1460]	; 0x5b4
c096f208:	e1d220b2 	ldrh	r2, [r2, #2]
c096f20c:	e3510043 	cmp	r1, #67	; 0x43
c096f210:	c3a0c000 	movgt	ip, #0
c096f214:	e0823003 	add	r3, r2, r3
c096f218:	e2633cff 	rsb	r3, r3, #65280	; 0xff00
c096f21c:	d3a0c001 	movle	ip, #1
c096f220:	e28330eb 	add	r3, r3, #235	; 0xeb
c096f224:	e1510003 	cmp	r1, r3
c096f228:	d1a0300c 	movle	r3, ip
c096f22c:	c38c3001 	orrgt	r3, ip, #1
c096f230:	e3530000 	cmp	r3, #0
c096f234:	05801144 	streq	r1, [r0, #324]	; 0x144
c096f238:	01a00003 	moveq	r0, r3
c096f23c:	13e00015 	mvnne	r0, #21
c096f240:	e89da800 	ldm	sp, {fp, sp, pc}

c096f244 <ip_tunnel_get_link_net>:
c096f244:	e1a0c00d 	mov	ip, sp
c096f248:	e92dd800 	push	{fp, ip, lr, pc}
c096f24c:	e24cb004 	sub	fp, ip, #4
c096f250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f254:	ebdaa798 	bl	c00190bc <__gnu_mcount_nc>
c096f258:	e5900550 	ldr	r0, [r0, #1360]	; 0x550
c096f25c:	e89da800 	ldm	sp, {fp, sp, pc}

c096f260 <ip_tunnel_get_iflink>:
c096f260:	e1a0c00d 	mov	ip, sp
c096f264:	e92dd800 	push	{fp, ip, lr, pc}
c096f268:	e24cb004 	sub	fp, ip, #4
c096f26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f270:	ebdaa791 	bl	c00190bc <__gnu_mcount_nc>
c096f274:	e5900588 	ldr	r0, [r0, #1416]	; 0x588
c096f278:	e89da800 	ldm	sp, {fp, sp, pc}

c096f27c <ip_tunnel_setup>:
c096f27c:	e1a0c00d 	mov	ip, sp
c096f280:	e92dd800 	push	{fp, ip, lr, pc}
c096f284:	e24cb004 	sub	fp, ip, #4
c096f288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f28c:	ebdaa78a 	bl	c00190bc <__gnu_mcount_nc>
c096f290:	e58015c8 	str	r1, [r0, #1480]	; 0x5c8
c096f294:	e89da800 	ldm	sp, {fp, sp, pc}

c096f298 <ip_tunnel_rcv>:
c096f298:	e1a0c00d 	mov	ip, sp
c096f29c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c096f2a0:	e24cb004 	sub	fp, ip, #4
c096f2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f2a8:	ebdaa783 	bl	c00190bc <__gnu_mcount_nc>
c096f2ac:	e1d2c0b0 	ldrh	ip, [r2]
c096f2b0:	e1a05000 	mov	r5, r0
c096f2b4:	e1d004bc 	ldrh	r0, [r0, #76]	; 0x4c
c096f2b8:	e31c0c01 	tst	ip, #256	; 0x100
c096f2bc:	e1a06003 	mov	r6, r3
c096f2c0:	e1a04001 	mov	r4, r1
c096f2c4:	e2003c01 	and	r3, r0, #256	; 0x100
c096f2c8:	e5dbe004 	ldrb	lr, [fp, #4]
c096f2cc:	0a000078 	beq	c096f4b4 <ip_tunnel_rcv+0x21c>
c096f2d0:	e3530000 	cmp	r3, #0
c096f2d4:	0a000078 	beq	c096f4bc <ip_tunnel_rcv+0x224>
c096f2d8:	e3100b02 	tst	r0, #2048	; 0x800
c096f2dc:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c096f2e0:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c096f2e4:	1a000024 	bne	c096f37c <ip_tunnel_rcv+0xe4>
c096f2e8:	e1a07000 	mov	r7, r0
c096f2ec:	e1d4c9b8 	ldrh	ip, [r4, #152]	; 0x98
c096f2f0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c096f2f4:	e35c0008 	cmp	ip, #8
c096f2f8:	e0433007 	sub	r3, r3, r7
c096f2fc:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c096f300:	0a000086 	beq	c096f520 <ip_tunnel_rcv+0x288>
c096f304:	e59f2318 	ldr	r2, [pc, #792]	; c096f624 <ip_tunnel_rcv+0x38c>
c096f308:	e15c0002 	cmp	ip, r2
c096f30c:	1a000049 	bne	c096f438 <ip_tunnel_rcv+0x1a0>
c096f310:	e6ff3073 	uxth	r3, r3
c096f314:	e19720b3 	ldrh	r2, [r7, r3]
c096f318:	e6bf2fb2 	rev16	r2, r2
c096f31c:	e1a02222 	lsr	r2, r2, #4
c096f320:	e20220ff 	and	r2, r2, #255	; 0xff
c096f324:	e0808001 	add	r8, r0, r1
c096f328:	e3120003 	tst	r2, #3
c096f32c:	e5d82001 	ldrb	r2, [r8, #1]
c096f330:	e2022003 	and	r2, r2, #3
c096f334:	1a00001e 	bne	c096f3b4 <ip_tunnel_rcv+0x11c>
c096f338:	e59f32e8 	ldr	r3, [pc, #744]	; c096f628 <ip_tunnel_rcv+0x390>
c096f33c:	e7937102 	ldr	r7, [r3, r2, lsl #2]
c096f340:	e3570000 	cmp	r7, #0
c096f344:	0a00003b 	beq	c096f438 <ip_tunnel_rcv+0x1a0>
c096f348:	e35e0000 	cmp	lr, #0
c096f34c:	1a00009f 	bne	c096f5d0 <ip_tunnel_rcv+0x338>
c096f350:	e3570001 	cmp	r7, #1
c096f354:	e595300c 	ldr	r3, [r5, #12]
c096f358:	da000037 	ble	c096f43c <ip_tunnel_rcv+0x1a4>
c096f35c:	e59320e4 	ldr	r2, [r3, #228]	; 0xe4
c096f360:	e2822001 	add	r2, r2, #1
c096f364:	e58320e4 	str	r2, [r3, #228]	; 0xe4
c096f368:	e595200c 	ldr	r2, [r5, #12]
c096f36c:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c096f370:	e2833001 	add	r3, r3, #1
c096f374:	e58230c0 	str	r3, [r2, #192]	; 0xc0
c096f378:	ea000057 	b	c096f4dc <ip_tunnel_rcv+0x244>
c096f37c:	e31c0b02 	tst	ip, #2048	; 0x800
c096f380:	0a00005d 	beq	c096f4fc <ip_tunnel_rcv+0x264>
c096f384:	e595c01c 	ldr	ip, [r5, #28]
c096f388:	e5923008 	ldr	r3, [r2, #8]
c096f38c:	e35c0000 	cmp	ip, #0
c096f390:	e6bf3f33 	rev	r3, r3
c096f394:	0a000002 	beq	c096f3a4 <ip_tunnel_rcv+0x10c>
c096f398:	e043c00c 	sub	ip, r3, ip
c096f39c:	e35c0000 	cmp	ip, #0
c096f3a0:	ba000055 	blt	c096f4fc <ip_tunnel_rcv+0x264>
c096f3a4:	e2833001 	add	r3, r3, #1
c096f3a8:	e585301c 	str	r3, [r5, #28]
c096f3ac:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c096f3b0:	eaffffcd 	b	c096f2ec <ip_tunnel_rcv+0x54>
c096f3b4:	e3520003 	cmp	r2, #3
c096f3b8:	1a00001e 	bne	c096f438 <ip_tunnel_rcv+0x1a0>
c096f3bc:	e35c0008 	cmp	ip, #8
c096f3c0:	0a00006b 	beq	c096f574 <ip_tunnel_rcv+0x2dc>
c096f3c4:	e59f2258 	ldr	r2, [pc, #600]	; c096f624 <ip_tunnel_rcv+0x38c>
c096f3c8:	e15c0002 	cmp	ip, r2
c096f3cc:	1a000019 	bne	c096f438 <ip_tunnel_rcv+0x1a0>
c096f3d0:	e2832028 	add	r2, r3, #40	; 0x28
c096f3d4:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c096f3d8:	e0872002 	add	r2, r7, r2
c096f3dc:	e1510002 	cmp	r1, r2
c096f3e0:	3a000014 	bcc	c096f438 <ip_tunnel_rcv+0x1a0>
c096f3e4:	e19720b3 	ldrh	r2, [r7, r3]
c096f3e8:	e6bf2fb2 	rev16	r2, r2
c096f3ec:	e3120030 	tst	r2, #48	; 0x30
c096f3f0:	0a000010 	beq	c096f438 <ip_tunnel_rcv+0x1a0>
c096f3f4:	e7972003 	ldr	r2, [r7, r3]
c096f3f8:	e3821a03 	orr	r1, r2, #12288	; 0x3000
c096f3fc:	e7871003 	str	r1, [r7, r3]
c096f400:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c096f404:	e2033060 	and	r3, r3, #96	; 0x60
c096f408:	e3530040 	cmp	r3, #64	; 0x40
c096f40c:	1a000009 	bne	c096f438 <ip_tunnel_rcv+0x1a0>
c096f410:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c096f414:	e1e02002 	mvn	r2, r2
c096f418:	e0933002 	adds	r3, r3, r2
c096f41c:	23a02001 	movcs	r2, #1
c096f420:	33a02000 	movcc	r2, #0
c096f424:	e0833001 	add	r3, r3, r1
c096f428:	e0823003 	add	r3, r2, r3
c096f42c:	e1510003 	cmp	r1, r3
c096f430:	82833001 	addhi	r3, r3, #1
c096f434:	e5843074 	str	r3, [r4, #116]	; 0x74
c096f438:	e595300c 	ldr	r3, [r5, #12]
c096f43c:	e59312e0 	ldr	r1, [r3, #736]	; 0x2e0
c096f440:	e1a00004 	mov	r0, r4
c096f444:	e8911004 	ldm	r1, {r2, ip}
c096f448:	e2922001 	adds	r2, r2, #1
c096f44c:	e5812000 	str	r2, [r1]
c096f450:	e2acc000 	adc	ip, ip, #0
c096f454:	e1c120d8 	ldrd	r2, [r1, #8]
c096f458:	e581c004 	str	ip, [r1, #4]
c096f45c:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c096f460:	e092800c 	adds	r8, r2, ip
c096f464:	e2a39000 	adc	r9, r3, #0
c096f468:	e1c180f8 	strd	r8, [r1, #8]
c096f46c:	e1c520dc 	ldrd	r2, [r5, #12]
c096f470:	e59212dc 	ldr	r1, [r2, #732]	; 0x2dc
c096f474:	e0511003 	subs	r1, r1, r3
c096f478:	13a01001 	movne	r1, #1
c096f47c:	ebfcf390 	bl	c08ac2c4 <skb_scrub_packet>
c096f480:	e595100c 	ldr	r1, [r5, #12]
c096f484:	e2813e15 	add	r3, r1, #336	; 0x150
c096f488:	e1d330b0 	ldrh	r3, [r3]
c096f48c:	e3530001 	cmp	r3, #1
c096f490:	15841008 	strne	r1, [r4, #8]
c096f494:	0a000025 	beq	c096f530 <ip_tunnel_rcv+0x298>
c096f498:	e3560000 	cmp	r6, #0
c096f49c:	15846048 	strne	r6, [r4, #72]	; 0x48
c096f4a0:	e1a01004 	mov	r1, r4
c096f4a4:	e285008c 	add	r0, r5, #140	; 0x8c
c096f4a8:	ebfe2dae 	bl	c08fab68 <gro_cells_receive>
c096f4ac:	e3a00000 	mov	r0, #0
c096f4b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096f4b4:	e3530000 	cmp	r3, #0
c096f4b8:	0affff86 	beq	c096f2d8 <ip_tunnel_rcv+0x40>
c096f4bc:	e595200c 	ldr	r2, [r5, #12]
c096f4c0:	e59230e0 	ldr	r3, [r2, #224]	; 0xe0
c096f4c4:	e2833001 	add	r3, r3, #1
c096f4c8:	e58230e0 	str	r3, [r2, #224]	; 0xe0
c096f4cc:	e595200c 	ldr	r2, [r5, #12]
c096f4d0:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c096f4d4:	e2833001 	add	r3, r3, #1
c096f4d8:	e58230c0 	str	r3, [r2, #192]	; 0xc0
c096f4dc:	e3560000 	cmp	r6, #0
c096f4e0:	0a000001 	beq	c096f4ec <ip_tunnel_rcv+0x254>
c096f4e4:	e1a00006 	mov	r0, r6
c096f4e8:	ebfd8eb3 	bl	c08d2fbc <dst_release>
c096f4ec:	e1a00004 	mov	r0, r4
c096f4f0:	ebfd01d5 	bl	c08afc4c <kfree_skb>
c096f4f4:	e3a00000 	mov	r0, #0
c096f4f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c096f4fc:	e595200c 	ldr	r2, [r5, #12]
c096f500:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c096f504:	e2833001 	add	r3, r3, #1
c096f508:	e58230e8 	str	r3, [r2, #232]	; 0xe8
c096f50c:	e595200c 	ldr	r2, [r5, #12]
c096f510:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c096f514:	e2833001 	add	r3, r3, #1
c096f518:	e58230c0 	str	r3, [r2, #192]	; 0xc0
c096f51c:	eaffffee 	b	c096f4dc <ip_tunnel_rcv+0x244>
c096f520:	e6ff3073 	uxth	r3, r3
c096f524:	e0872003 	add	r2, r7, r3
c096f528:	e5d22001 	ldrb	r2, [r2, #1]
c096f52c:	eaffff7c 	b	c096f324 <ip_tunnel_rcv+0x8c>
c096f530:	e1a00004 	mov	r0, r4
c096f534:	ebfe3150 	bl	c08fba7c <eth_type_trans>
c096f538:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c096f53c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c096f540:	e2023060 	and	r3, r2, #96	; 0x60
c096f544:	e3530040 	cmp	r3, #64	; 0x40
c096f548:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c096f54c:	0a000027 	beq	c096f5f0 <ip_tunnel_rcv+0x358>
c096f550:	e3530060 	cmp	r3, #96	; 0x60
c096f554:	1affffcf 	bne	c096f498 <ip_tunnel_rcv+0x200>
c096f558:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c096f55c:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c096f560:	e04cc001 	sub	ip, ip, r1
c096f564:	e17c0003 	cmn	ip, r3
c096f568:	43c22060 	bicmi	r2, r2, #96	; 0x60
c096f56c:	45c4206c 	strbmi	r2, [r4, #108]	; 0x6c
c096f570:	eaffffc8 	b	c096f498 <ip_tunnel_rcv+0x200>
c096f574:	e2832014 	add	r2, r3, #20
c096f578:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c096f57c:	e0872002 	add	r2, r7, r2
c096f580:	e1510002 	cmp	r1, r2
c096f584:	3affffab 	bcc	c096f438 <ip_tunnel_rcv+0x1a0>
c096f588:	e0873003 	add	r3, r7, r3
c096f58c:	e5d31001 	ldrb	r1, [r3, #1]
c096f590:	e2812001 	add	r2, r1, #1
c096f594:	e3120002 	tst	r2, #2
c096f598:	0affffa6 	beq	c096f438 <ip_tunnel_rcv+0x1a0>
c096f59c:	e1d300ba 	ldrh	r0, [r3, #10]
c096f5a0:	e2022003 	and	r2, r2, #3
c096f5a4:	e6bf2fb2 	rev16	r2, r2
c096f5a8:	e2800cfb 	add	r0, r0, #64256	; 0xfb00
c096f5ac:	e28000ff 	add	r0, r0, #255	; 0xff
c096f5b0:	e6f02072 	uxtah	r2, r0, r2
c096f5b4:	e59f0070 	ldr	r0, [pc, #112]	; c096f62c <ip_tunnel_rcv+0x394>
c096f5b8:	e3811003 	orr	r1, r1, #3
c096f5bc:	e1520000 	cmp	r2, r0
c096f5c0:	82822001 	addhi	r2, r2, #1
c096f5c4:	e5c31001 	strb	r1, [r3, #1]
c096f5c8:	e1c320ba 	strh	r2, [r3, #10]
c096f5cc:	eaffff99 	b	c096f438 <ip_tunnel_rcv+0x1a0>
c096f5d0:	ebfdc76a 	bl	c08e1380 <net_ratelimit>
c096f5d4:	e3500000 	cmp	r0, #0
c096f5d8:	0affff5c 	beq	c096f350 <ip_tunnel_rcv+0xb8>
c096f5dc:	e5d82001 	ldrb	r2, [r8, #1]
c096f5e0:	e288100c 	add	r1, r8, #12
c096f5e4:	e59f0044 	ldr	r0, [pc, #68]	; c096f630 <ip_tunnel_rcv+0x398>
c096f5e8:	ebdc62c9 	bl	c0088114 <printk>
c096f5ec:	eaffff57 	b	c096f350 <ip_tunnel_rcv+0xb8>
c096f5f0:	e1d409be 	ldrh	r0, [r4, #158]	; 0x9e
c096f5f4:	e3a02000 	mov	r2, #0
c096f5f8:	e3a0100e 	mov	r1, #14
c096f5fc:	e08c0000 	add	r0, ip, r0
c096f600:	e5947074 	ldr	r7, [r4, #116]	; 0x74
c096f604:	eb02a00d 	bl	c0a17640 <csum_partial>
c096f608:	e1e00000 	mvn	r0, r0
c096f60c:	e0977000 	adds	r7, r7, r0
c096f610:	23a03001 	movcs	r3, #1
c096f614:	33a03000 	movcc	r3, #0
c096f618:	e0837007 	add	r7, r3, r7
c096f61c:	e5847074 	str	r7, [r4, #116]	; 0x74
c096f620:	eaffff9c 	b	c096f498 <ip_tunnel_rcv+0x200>
c096f624:	0000dd86 	.word	0x0000dd86
c096f628:	c0b13f9c 	.word	0xc0b13f9c
c096f62c:	0000fffe 	.word	0x0000fffe
c096f630:	c0d91068 	.word	0xc0d91068

c096f634 <ip_tunnel_encap_add_ops>:
c096f634:	e1a0c00d 	mov	ip, sp
c096f638:	e92dd800 	push	{fp, ip, lr, pc}
c096f63c:	e24cb004 	sub	fp, ip, #4
c096f640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f644:	ebdaa69c 	bl	c00190bc <__gnu_mcount_nc>
c096f648:	e3510007 	cmp	r1, #7
c096f64c:	8a00000c 	bhi	c096f684 <ip_tunnel_encap_add_ops+0x50>
c096f650:	e59f3034 	ldr	r3, [pc, #52]	; c096f68c <ip_tunnel_encap_add_ops+0x58>
c096f654:	e0831101 	add	r1, r3, r1, lsl #2
c096f658:	f5d1f000 	pld	[r1]
c096f65c:	e1912f9f 	ldrex	r2, [r1]
c096f660:	e3a03000 	mov	r3, #0
c096f664:	e3320000 	teq	r2, #0
c096f668:	01813f90 	strexeq	r3, r0, [r1]
c096f66c:	e3530000 	cmp	r3, #0
c096f670:	1afffff9 	bne	c096f65c <ip_tunnel_encap_add_ops+0x28>
c096f674:	e2920000 	adds	r0, r2, #0
c096f678:	13a00001 	movne	r0, #1
c096f67c:	e2600000 	rsb	r0, r0, #0
c096f680:	e89da800 	ldm	sp, {fp, sp, pc}
c096f684:	e3e00021 	mvn	r0, #33	; 0x21
c096f688:	e89da800 	ldm	sp, {fp, sp, pc}
c096f68c:	c0ea21dc 	.word	0xc0ea21dc

c096f690 <ip_tunnel_encap_del_ops>:
c096f690:	e1a0c00d 	mov	ip, sp
c096f694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c096f698:	e24cb004 	sub	fp, ip, #4
c096f69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f6a0:	ebdaa685 	bl	c00190bc <__gnu_mcount_nc>
c096f6a4:	e3510007 	cmp	r1, #7
c096f6a8:	8a00000e 	bhi	c096f6e8 <ip_tunnel_encap_del_ops+0x58>
c096f6ac:	e59f303c 	ldr	r3, [pc, #60]	; c096f6f0 <ip_tunnel_encap_del_ops+0x60>
c096f6b0:	e3a02000 	mov	r2, #0
c096f6b4:	e0831101 	add	r1, r3, r1, lsl #2
c096f6b8:	f5d1f000 	pld	[r1]
c096f6bc:	e1914f9f 	ldrex	r4, [r1]
c096f6c0:	e3a03000 	mov	r3, #0
c096f6c4:	e1340000 	teq	r4, r0
c096f6c8:	01813f92 	strexeq	r3, r2, [r1]
c096f6cc:	e3530000 	cmp	r3, #0
c096f6d0:	1afffff9 	bne	c096f6bc <ip_tunnel_encap_del_ops+0x2c>
c096f6d4:	e0504004 	subs	r4, r0, r4
c096f6d8:	13e04000 	mvnne	r4, #0
c096f6dc:	ebfd44ef 	bl	c08c0aa0 <synchronize_net>
c096f6e0:	e1a00004 	mov	r0, r4
c096f6e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c096f6e8:	e3e04021 	mvn	r4, #33	; 0x21
c096f6ec:	eafffffb 	b	c096f6e0 <ip_tunnel_encap_del_ops+0x50>
c096f6f0:	c0ea21dc 	.word	0xc0ea21dc

c096f6f4 <ip_tunnel_uninit>:
c096f6f4:	e1a0c00d 	mov	ip, sp
c096f6f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096f6fc:	e24cb004 	sub	fp, ip, #4
c096f700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f704:	ebdaa66c 	bl	c00190bc <__gnu_mcount_nc>
c096f708:	e5906550 	ldr	r6, [r0, #1360]	; 0x550
c096f70c:	e1a04000 	mov	r4, r0
c096f710:	e59055c8 	ldr	r5, [r0, #1480]	; 0x5c8
c096f714:	ebdc9df1 	bl	c0096ee0 <__rcu_read_lock>
c096f718:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c096f71c:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c096f720:	ebdcb036 	bl	c009b800 <__rcu_read_unlock>
c096f724:	e5953000 	ldr	r3, [r5]
c096f728:	e1530004 	cmp	r3, r4
c096f72c:	0a00000c 	beq	c096f764 <ip_tunnel_uninit+0x70>
c096f730:	e5d435d4 	ldrb	r3, [r4, #1492]	; 0x5d4
c096f734:	e3530000 	cmp	r3, #0
c096f738:	13a03000 	movne	r3, #0
c096f73c:	15853208 	strne	r3, [r5, #520]	; 0x208
c096f740:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c096f744:	e3530000 	cmp	r3, #0
c096f748:	0a000005 	beq	c096f764 <ip_tunnel_uninit+0x70>
c096f74c:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c096f750:	e3520000 	cmp	r2, #0
c096f754:	e5832000 	str	r2, [r3]
c096f758:	15823004 	strne	r3, [r2, #4]
c096f75c:	e3a03000 	mov	r3, #0
c096f760:	e5843548 	str	r3, [r4, #1352]	; 0x548
c096f764:	e59f3008 	ldr	r3, [pc, #8]	; c096f774 <ip_tunnel_uninit+0x80>
c096f768:	e5933000 	ldr	r3, [r3]
c096f76c:	e5843574 	str	r3, [r4, #1396]	; 0x574
c096f770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096f774:	c0eb5f80 	.word	0xc0eb5f80

c096f778 <ip_tunnel_encap_setup>:
c096f778:	e1a0c00d 	mov	ip, sp
c096f77c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c096f780:	e24cb004 	sub	fp, ip, #4
c096f784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f788:	ebdaa64b 	bl	c00190bc <__gnu_mcount_nc>
c096f78c:	e3a03000 	mov	r3, #0
c096f790:	e5803078 	str	r3, [r0, #120]	; 0x78
c096f794:	e580307c 	str	r3, [r0, #124]	; 0x7c
c096f798:	e1d130b0 	ldrh	r3, [r1]
c096f79c:	e1a04000 	mov	r4, r0
c096f7a0:	e1a05001 	mov	r5, r1
c096f7a4:	e3530000 	cmp	r3, #0
c096f7a8:	0a00001f 	beq	c096f82c <ip_tunnel_encap_setup+0xb4>
c096f7ac:	e3530007 	cmp	r3, #7
c096f7b0:	8a000023 	bhi	c096f844 <ip_tunnel_encap_setup+0xcc>
c096f7b4:	ebdc9dc9 	bl	c0096ee0 <__rcu_read_lock>
c096f7b8:	e1d520b0 	ldrh	r2, [r5]
c096f7bc:	e59f3088 	ldr	r3, [pc, #136]	; c096f84c <ip_tunnel_encap_setup+0xd4>
c096f7c0:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c096f7c4:	e3530000 	cmp	r3, #0
c096f7c8:	0a000019 	beq	c096f834 <ip_tunnel_encap_setup+0xbc>
c096f7cc:	e5933000 	ldr	r3, [r3]
c096f7d0:	e3530000 	cmp	r3, #0
c096f7d4:	0a000016 	beq	c096f834 <ip_tunnel_encap_setup+0xbc>
c096f7d8:	e1a00005 	mov	r0, r5
c096f7dc:	e12fff33 	blx	r3
c096f7e0:	e1a06000 	mov	r6, r0
c096f7e4:	ebdcb005 	bl	c009b800 <__rcu_read_unlock>
c096f7e8:	e3560000 	cmp	r6, #0
c096f7ec:	ba00000c 	blt	c096f824 <ip_tunnel_encap_setup+0xac>
c096f7f0:	e1d530b0 	ldrh	r3, [r5]
c096f7f4:	e1c437b8 	strh	r3, [r4, #120]	; 0x78
c096f7f8:	e1d520b4 	ldrh	r2, [r5, #4]
c096f7fc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c096f800:	e1c427bc 	strh	r2, [r4, #124]	; 0x7c
c096f804:	e1d520b6 	ldrh	r2, [r5, #6]
c096f808:	e0833006 	add	r3, r3, r6
c096f80c:	e1c427be 	strh	r2, [r4, #126]	; 0x7e
c096f810:	e1d520b2 	ldrh	r2, [r5, #2]
c096f814:	e5846070 	str	r6, [r4, #112]	; 0x70
c096f818:	e3a06000 	mov	r6, #0
c096f81c:	e5843074 	str	r3, [r4, #116]	; 0x74
c096f820:	e1c427ba 	strh	r2, [r4, #122]	; 0x7a
c096f824:	e1a00006 	mov	r0, r6
c096f828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096f82c:	e1a06003 	mov	r6, r3
c096f830:	eaffffef 	b	c096f7f4 <ip_tunnel_encap_setup+0x7c>
c096f834:	e3e06015 	mvn	r6, #21
c096f838:	ebdcaff0 	bl	c009b800 <__rcu_read_unlock>
c096f83c:	e1a00006 	mov	r0, r6
c096f840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c096f844:	e3e06015 	mvn	r6, #21
c096f848:	eafffff5 	b	c096f824 <ip_tunnel_encap_setup+0xac>
c096f84c:	c0ea21dc 	.word	0xc0ea21dc

c096f850 <ip_md_tunnel_xmit>:
c096f850:	e1a0c00d 	mov	ip, sp
c096f854:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096f858:	e24cb004 	sub	fp, ip, #4
c096f85c:	e24dd074 	sub	sp, sp, #116	; 0x74
c096f860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096f864:	ebdaa614 	bl	c00190bc <__gnu_mcount_nc>
c096f868:	e5904048 	ldr	r4, [r0, #72]	; 0x48
c096f86c:	e59f33a0 	ldr	r3, [pc, #928]	; c096fc14 <ip_md_tunnel_xmit+0x3c4>
c096f870:	e3d44001 	bics	r4, r4, #1
c096f874:	e1a06000 	mov	r6, r0
c096f878:	e1a07001 	mov	r7, r1
c096f87c:	e1a0a002 	mov	sl, r2
c096f880:	e5933000 	ldr	r3, [r3]
c096f884:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c096f888:	e3a03000 	mov	r3, #0
c096f88c:	0a00000f 	beq	c096f8d0 <ip_md_tunnel_xmit+0x80>
c096f890:	e1d431bc 	ldrh	r3, [r4, #28]
c096f894:	e3130080 	tst	r3, #128	; 0x80
c096f898:	0a000003 	beq	c096f8ac <ip_md_tunnel_xmit+0x5c>
c096f89c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c096f8a0:	e3530000 	cmp	r3, #0
c096f8a4:	02844048 	addeq	r4, r4, #72	; 0x48
c096f8a8:	0a000003 	beq	c096f8bc <ip_md_tunnel_xmit+0x6c>
c096f8ac:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c096f8b0:	e3540000 	cmp	r4, #0
c096f8b4:	1284401c 	addne	r4, r4, #28
c096f8b8:	0a000004 	beq	c096f8d0 <ip_md_tunnel_xmit+0x80>
c096f8bc:	e5d45041 	ldrb	r5, [r4, #65]	; 0x41
c096f8c0:	e3150001 	tst	r5, #1
c096f8c4:	0a000001 	beq	c096f8d0 <ip_md_tunnel_xmit+0x80>
c096f8c8:	e2155002 	ands	r5, r5, #2
c096f8cc:	0a00000b 	beq	c096f900 <ip_md_tunnel_xmit+0xb0>
c096f8d0:	e59730c4 	ldr	r3, [r7, #196]	; 0xc4
c096f8d4:	e2833001 	add	r3, r3, #1
c096f8d8:	e58730c4 	str	r3, [r7, #196]	; 0xc4
c096f8dc:	e1a00006 	mov	r0, r6
c096f8e0:	ebfd00d9 	bl	c08afc4c <kfree_skb>
c096f8e4:	e59f3328 	ldr	r3, [pc, #808]	; c096fc14 <ip_md_tunnel_xmit+0x3c4>
c096f8e8:	e5932000 	ldr	r2, [r3]
c096f8ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c096f8f0:	e0332002 	eors	r2, r3, r2
c096f8f4:	1a0000c5 	bne	c096fc10 <ip_md_tunnel_xmit+0x3c0>
c096f8f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c096f8fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c096f900:	e1d639b4 	ldrh	r3, [r6, #148]	; 0x94
c096f904:	e586501c 	str	r5, [r6, #28]
c096f908:	e5865020 	str	r5, [r6, #32]
c096f90c:	e5865024 	str	r5, [r6, #36]	; 0x24
c096f910:	e5865028 	str	r5, [r6, #40]	; 0x28
c096f914:	e5d4902a 	ldrb	r9, [r4, #42]	; 0x2a
c096f918:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c096f91c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c096f920:	e3590001 	cmp	r9, #1
c096f924:	e0823003 	add	r3, r2, r3
c096f928:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c096f92c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c096f930:	0a000070 	beq	c096faf8 <ip_md_tunnel_xmit+0x2a8>
c096f934:	e209501e 	and	r5, r9, #30
c096f938:	e594300c 	ldr	r3, [r4, #12]
c096f93c:	e594c008 	ldr	ip, [r4, #8]
c096f940:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c096f944:	e59735d0 	ldr	r3, [r7, #1488]	; 0x5d0
c096f948:	e3a02034 	mov	r2, #52	; 0x34
c096f94c:	e3a01000 	mov	r1, #0
c096f950:	e24b0068 	sub	r0, fp, #104	; 0x68
c096f954:	e5978588 	ldr	r8, [r7, #1416]	; 0x588
c096f958:	e50bc074 	str	ip, [fp, #-116]	; 0xffffff8c
c096f95c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c096f960:	eb02a696 	bl	c0a193c0 <memset>
c096f964:	e2872d15 	add	r2, r7, #1344	; 0x540
c096f968:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c096f96c:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c096f970:	e1d287b8 	ldrh	r8, [r2, #120]	; 0x78
c096f974:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c096f978:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c096f97c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c096f980:	e3580000 	cmp	r8, #0
c096f984:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c096f988:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c096f98c:	e54b5060 	strb	r5, [fp, #-96]	; 0xffffffa0
c096f990:	e54ba05e 	strb	sl, [fp, #-94]	; 0xffffffa2
c096f994:	1affffcd 	bne	c096f8d0 <ip_md_tunnel_xmit+0x80>
c096f998:	e24b106c 	sub	r1, fp, #108	; 0x6c
c096f99c:	e1a02008 	mov	r2, r8
c096f9a0:	e5970550 	ldr	r0, [r7, #1360]	; 0x550
c096f9a4:	ebfea557 	bl	c0918f08 <ip_route_output_flow>
c096f9a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c096f9ac:	e1a05000 	mov	r5, r0
c096f9b0:	8a000061 	bhi	c096fb3c <ip_md_tunnel_xmit+0x2ec>
c096f9b4:	e5903000 	ldr	r3, [r0]
c096f9b8:	e1530007 	cmp	r3, r7
c096f9bc:	0a00008e 	beq	c096fbfc <ip_md_tunnel_xmit+0x3ac>
c096f9c0:	e1d629b8 	ldrh	r2, [r6, #152]	; 0x98
c096f9c4:	e20910fc 	and	r1, r9, #252	; 0xfc
c096f9c8:	e3520008 	cmp	r2, #8
c096f9cc:	0a000072 	beq	c096fb9c <ip_md_tunnel_xmit+0x34c>
c096f9d0:	e59f0240 	ldr	r0, [pc, #576]	; c096fc18 <ip_md_tunnel_xmit+0x3c8>
c096f9d4:	e1520000 	cmp	r2, r0
c096f9d8:	0a000064 	beq	c096fb70 <ip_md_tunnel_xmit+0x320>
c096f9dc:	e5d4902b 	ldrb	r9, [r4, #43]	; 0x2b
c096f9e0:	e1d442b8 	ldrh	r4, [r4, #40]	; 0x28
c096f9e4:	e1888001 	orr	r8, r8, r1
c096f9e8:	e3590000 	cmp	r9, #0
c096f9ec:	e2044001 	and	r4, r4, #1
c096f9f0:	1a00000b 	bne	c096fa24 <ip_md_tunnel_xmit+0x1d4>
c096f9f4:	e3520008 	cmp	r2, #8
c096f9f8:	0a000053 	beq	c096fb4c <ip_md_tunnel_xmit+0x2fc>
c096f9fc:	e59f1214 	ldr	r1, [pc, #532]	; c096fc18 <ip_md_tunnel_xmit+0x3c8>
c096fa00:	e1520001 	cmp	r2, r1
c096fa04:	0a000067 	beq	c096fba8 <ip_md_tunnel_xmit+0x358>
c096fa08:	e5951008 	ldr	r1, [r5, #8]
c096fa0c:	e3c11003 	bic	r1, r1, #3
c096fa10:	e5919024 	ldr	r9, [r1, #36]	; 0x24
c096fa14:	e3590000 	cmp	r9, #0
c096fa18:	059312dc 	ldreq	r1, [r3, #732]	; 0x2dc
c096fa1c:	0591928c 	ldreq	r9, [r1, #652]	; 0x28c
c096fa20:	e6ef9079 	uxtb	r9, r9
c096fa24:	e3540000 	cmp	r4, #0
c096fa28:	1a00004b 	bne	c096fb5c <ip_md_tunnel_xmit+0x30c>
c096fa2c:	e3520008 	cmp	r2, #8
c096fa30:	0a00006d 	beq	c096fbec <ip_md_tunnel_xmit+0x39c>
c096fa34:	e2832f55 	add	r2, r3, #340	; 0x154
c096fa38:	e2831e15 	add	r1, r3, #336	; 0x150
c096fa3c:	e1d502b0 	ldrh	r0, [r5, #32]
c096fa40:	e1d130b2 	ldrh	r3, [r1, #2]
c096fa44:	e1d210b2 	ldrh	r1, [r2, #2]
c096fa48:	e2872f55 	add	r2, r7, #340	; 0x154
c096fa4c:	e0833001 	add	r3, r3, r1
c096fa50:	e3c3300f 	bic	r3, r3, #15
c096fa54:	e1d210b2 	ldrh	r1, [r2, #2]
c096fa58:	e0833000 	add	r3, r3, r0
c096fa5c:	e2833024 	add	r3, r3, #36	; 0x24
c096fa60:	e1510003 	cmp	r1, r3
c096fa64:	31c230b2 	strhcc	r3, [r2, #2]
c096fa68:	36ff1073 	uxthcc	r1, r3
c096fa6c:	e5d6306a 	ldrb	r3, [r6, #106]	; 0x6a
c096fa70:	e59600ac 	ldr	r0, [r6, #172]	; 0xac
c096fa74:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c096fa78:	e2133001 	ands	r3, r3, #1
c096fa7c:	e0402002 	sub	r2, r0, r2
c096fa80:	0a000037 	beq	c096fb64 <ip_md_tunnel_xmit+0x314>
c096fa84:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c096fa88:	e5930020 	ldr	r0, [r3, #32]
c096fa8c:	e6ff3070 	uxth	r3, r0
c096fa90:	e0433840 	sub	r3, r3, r0, asr #16
c096fa94:	e2533001 	subs	r3, r3, #1
c096fa98:	13a03001 	movne	r3, #1
c096fa9c:	e1510002 	cmp	r1, r2
c096faa0:	93a01000 	movls	r1, #0
c096faa4:	9a000001 	bls	c096fab0 <ip_md_tunnel_xmit+0x260>
c096faa8:	e0411002 	sub	r1, r1, r2
c096faac:	e1833001 	orr	r3, r3, r1
c096fab0:	e3530000 	cmp	r3, #0
c096fab4:	1a00003e 	bne	c096fbb4 <ip_md_tunnel_xmit+0x364>
c096fab8:	e59722dc 	ldr	r2, [r7, #732]	; 0x2dc
c096fabc:	e5973550 	ldr	r3, [r7, #1360]	; 0x550
c096fac0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c096fac4:	e0533002 	subs	r3, r3, r2
c096fac8:	13a03001 	movne	r3, #1
c096facc:	e58d4010 	str	r4, [sp, #16]
c096fad0:	e1cd80f8 	strd	r8, [sp, #8]
c096fad4:	e58da004 	str	sl, [sp, #4]
c096fad8:	e1a02006 	mov	r2, r6
c096fadc:	e1a01005 	mov	r1, r5
c096fae0:	e58d3014 	str	r3, [sp, #20]
c096fae4:	e58d0000 	str	r0, [sp]
c096fae8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c096faec:	e3a00000 	mov	r0, #0
c096faf0:	ebfff82f 	bl	c096dbb4 <iptunnel_xmit>
c096faf4:	eaffff7a 	b	c096f8e4 <ip_md_tunnel_xmit+0x94>
c096faf8:	e1d639b8 	ldrh	r3, [r6, #152]	; 0x98
c096fafc:	e3530008 	cmp	r3, #8
c096fb00:	0a000009 	beq	c096fb2c <ip_md_tunnel_xmit+0x2dc>
c096fb04:	e59f210c 	ldr	r2, [pc, #268]	; c096fc18 <ip_md_tunnel_xmit+0x3c8>
c096fb08:	e1530002 	cmp	r3, r2
c096fb0c:	1affff89 	bne	c096f938 <ip_md_tunnel_xmit+0xe8>
c096fb10:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c096fb14:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c096fb18:	e19390b2 	ldrh	r9, [r3, r2]
c096fb1c:	e6bf9fb9 	rev16	r9, r9
c096fb20:	e1a09229 	lsr	r9, r9, #4
c096fb24:	e20990ff 	and	r9, r9, #255	; 0xff
c096fb28:	eaffff81 	b	c096f934 <ip_md_tunnel_xmit+0xe4>
c096fb2c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c096fb30:	e5d39001 	ldrb	r9, [r3, #1]
c096fb34:	e209501e 	and	r5, r9, #30
c096fb38:	eaffff7e 	b	c096f938 <ip_md_tunnel_xmit+0xe8>
c096fb3c:	e59730f4 	ldr	r3, [r7, #244]	; 0xf4
c096fb40:	e2833001 	add	r3, r3, #1
c096fb44:	e58730f4 	str	r3, [r7, #244]	; 0xf4
c096fb48:	eaffff60 	b	c096f8d0 <ip_md_tunnel_xmit+0x80>
c096fb4c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c096fb50:	e3540000 	cmp	r4, #0
c096fb54:	e5d29008 	ldrb	r9, [r2, #8]
c096fb58:	0a000023 	beq	c096fbec <ip_md_tunnel_xmit+0x39c>
c096fb5c:	e3a04040 	mov	r4, #64	; 0x40
c096fb60:	eaffffb3 	b	c096fa34 <ip_md_tunnel_xmit+0x1e4>
c096fb64:	e1510002 	cmp	r1, r2
c096fb68:	8affffce 	bhi	c096faa8 <ip_md_tunnel_xmit+0x258>
c096fb6c:	eaffffd1 	b	c096fab8 <ip_md_tunnel_xmit+0x268>
c096fb70:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c096fb74:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c096fb78:	e19080bc 	ldrh	r8, [r0, ip]
c096fb7c:	e6bf8fb8 	rev16	r8, r8
c096fb80:	e1a08228 	lsr	r8, r8, #4
c096fb84:	e20880ff 	and	r8, r8, #255	; 0xff
c096fb88:	e2088003 	and	r8, r8, #3
c096fb8c:	e3580003 	cmp	r8, #3
c096fb90:	16af8078 	sxtbne	r8, r8
c096fb94:	03a08002 	moveq	r8, #2
c096fb98:	eaffff8f 	b	c096f9dc <ip_md_tunnel_xmit+0x18c>
c096fb9c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c096fba0:	e5d08001 	ldrb	r8, [r0, #1]
c096fba4:	eafffff7 	b	c096fb88 <ip_md_tunnel_xmit+0x338>
c096fba8:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c096fbac:	e5d19007 	ldrb	r9, [r1, #7]
c096fbb0:	eaffff9b 	b	c096fa24 <ip_md_tunnel_xmit+0x1d4>
c096fbb4:	e281103f 	add	r1, r1, #63	; 0x3f
c096fbb8:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c096fbbc:	e59f3058 	ldr	r3, [pc, #88]	; c096fc1c <ip_md_tunnel_xmit+0x3cc>
c096fbc0:	e3a02000 	mov	r2, #0
c096fbc4:	e1a00006 	mov	r0, r6
c096fbc8:	ebfd030d 	bl	c08b0804 <pskb_expand_head>
c096fbcc:	e3500000 	cmp	r0, #0
c096fbd0:	0affffb8 	beq	c096fab8 <ip_md_tunnel_xmit+0x268>
c096fbd4:	e1a00005 	mov	r0, r5
c096fbd8:	ebfd8cf7 	bl	c08d2fbc <dst_release>
c096fbdc:	e59730cc 	ldr	r3, [r7, #204]	; 0xcc
c096fbe0:	e2833001 	add	r3, r3, #1
c096fbe4:	e58730cc 	str	r3, [r7, #204]	; 0xcc
c096fbe8:	eaffff3b 	b	c096f8dc <ip_md_tunnel_xmit+0x8c>
c096fbec:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c096fbf0:	e1d240b6 	ldrh	r4, [r2, #6]
c096fbf4:	e2044040 	and	r4, r4, #64	; 0x40
c096fbf8:	eaffff8d 	b	c096fa34 <ip_md_tunnel_xmit+0x1e4>
c096fbfc:	ebfd8cee 	bl	c08d2fbc <dst_release>
c096fc00:	e59730d4 	ldr	r3, [r7, #212]	; 0xd4
c096fc04:	e2833001 	add	r3, r3, #1
c096fc08:	e58730d4 	str	r3, [r7, #212]	; 0xd4
c096fc0c:	eaffff2f 	b	c096f8d0 <ip_md_tunnel_xmit+0x80>
c096fc10:	ebdb355e 	bl	c003d190 <__stack_chk_fail>
c096fc14:	c0d9103c 	.word	0xc0d9103c
c096fc18:	0000dd86 	.word	0x0000dd86
c096fc1c:	00480020 	.word	0x00480020

c096fc20 <ip_tunnel_xmit>:
c096fc20:	e1a0c00d 	mov	ip, sp
c096fc24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c096fc28:	e24cb004 	sub	fp, ip, #4
c096fc2c:	e24dd084 	sub	sp, sp, #132	; 0x84
c096fc30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c096fc34:	ebdaa520 	bl	c00190bc <__gnu_mcount_nc>
c096fc38:	e1a05000 	mov	r5, r0
c096fc3c:	e280901c 	add	r9, r0, #28
c096fc40:	e1a04001 	mov	r4, r1
c096fc44:	e1a0a002 	mov	sl, r2
c096fc48:	e59f18f8 	ldr	r1, [pc, #2296]	; c0970548 <ip_tunnel_xmit+0x928>
c096fc4c:	e3a02000 	mov	r2, #0
c096fc50:	e1d5c9b4 	ldrh	ip, [r5, #148]	; 0x94
c096fc54:	e5911000 	ldr	r1, [r1]
c096fc58:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c096fc5c:	e3a01000 	mov	r1, #0
c096fc60:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c096fc64:	e59415a8 	ldr	r1, [r4, #1448]	; 0x5a8
c096fc68:	e585201c 	str	r2, [r5, #28]
c096fc6c:	e5892004 	str	r2, [r9, #4]
c096fc70:	e5892008 	str	r2, [r9, #8]
c096fc74:	e589200c 	str	r2, [r9, #12]
c096fc78:	e59a6010 	ldr	r6, [sl, #16]
c096fc7c:	e54b306d 	strb	r3, [fp, #-109]	; 0xffffff93
c096fc80:	e1560002 	cmp	r6, r2
c096fc84:	e080300c 	add	r3, r0, ip
c096fc88:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c096fc8c:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c096fc90:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c096fc94:	1a000017 	bne	c096fcf8 <ip_tunnel_xmit+0xd8>
c096fc98:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c096fc9c:	e3d00001 	bics	r0, r0, #1
c096fca0:	0a000141 	beq	c09701ac <ip_tunnel_xmit+0x58c>
c096fca4:	e1d031bc 	ldrh	r3, [r0, #28]
c096fca8:	e3130080 	tst	r3, #128	; 0x80
c096fcac:	0a000003 	beq	c096fcc0 <ip_tunnel_xmit+0xa0>
c096fcb0:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c096fcb4:	e3530000 	cmp	r3, #0
c096fcb8:	02803048 	addeq	r3, r0, #72	; 0x48
c096fcbc:	0a000003 	beq	c096fcd0 <ip_tunnel_xmit+0xb0>
c096fcc0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c096fcc4:	e3530000 	cmp	r3, #0
c096fcc8:	0a000108 	beq	c09700f0 <ip_tunnel_xmit+0x4d0>
c096fccc:	e283301c 	add	r3, r3, #28
c096fcd0:	e5d32041 	ldrb	r2, [r3, #65]	; 0x41
c096fcd4:	e3120001 	tst	r2, #1
c096fcd8:	0a000104 	beq	c09700f0 <ip_tunnel_xmit+0x4d0>
c096fcdc:	e2122002 	ands	r2, r2, #2
c096fce0:	1a000102 	bne	c09700f0 <ip_tunnel_xmit+0x4d0>
c096fce4:	e593600c 	ldr	r6, [r3, #12]
c096fce8:	e3560000 	cmp	r6, #0
c096fcec:	0a0000ff 	beq	c09700f0 <ip_tunnel_xmit+0x4d0>
c096fcf0:	e1a08002 	mov	r8, r2
c096fcf4:	ea000001 	b	c096fd00 <ip_tunnel_xmit+0xe0>
c096fcf8:	e2918000 	adds	r8, r1, #0
c096fcfc:	13a08001 	movne	r8, #1
c096fd00:	e5da3001 	ldrb	r3, [sl, #1]
c096fd04:	e3130001 	tst	r3, #1
c096fd08:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c096fd0c:	0a000008 	beq	c096fd34 <ip_tunnel_xmit+0x114>
c096fd10:	e1d539b8 	ldrh	r3, [r5, #152]	; 0x98
c096fd14:	e3530008 	cmp	r3, #8
c096fd18:	0a000130 	beq	c09701e0 <ip_tunnel_xmit+0x5c0>
c096fd1c:	e59f2828 	ldr	r2, [pc, #2088]	; c097054c <ip_tunnel_xmit+0x92c>
c096fd20:	e1530002 	cmp	r3, r2
c096fd24:	0a00013e 	beq	c0970224 <ip_tunnel_xmit+0x604>
c096fd28:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c096fd2c:	e20330fe 	and	r3, r3, #254	; 0xfe
c096fd30:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c096fd34:	e55bc06d 	ldrb	ip, [fp, #-109]	; 0xffffff93
c096fd38:	e59ae00c 	ldr	lr, [sl, #12]
c096fd3c:	e5947594 	ldr	r7, [r4, #1428]	; 0x594
c096fd40:	e5943588 	ldr	r3, [r4, #1416]	; 0x588
c096fd44:	e3a02034 	mov	r2, #52	; 0x34
c096fd48:	e3a01000 	mov	r1, #0
c096fd4c:	e24b0068 	sub	r0, fp, #104	; 0x68
c096fd50:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c096fd54:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c096fd58:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c096fd5c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c096fd60:	e59475d0 	ldr	r7, [r4, #1488]	; 0x5d0
c096fd64:	eb02a595 	bl	c0a193c0 <memset>
c096fd68:	e2843d15 	add	r3, r4, #1344	; 0x540
c096fd6c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c096fd70:	e1d317b8 	ldrh	r1, [r3, #120]	; 0x78
c096fd74:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c096fd78:	e51be080 	ldr	lr, [fp, #-128]	; 0xffffff80
c096fd7c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c096fd80:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c096fd84:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c096fd88:	e202201e 	and	r2, r2, #30
c096fd8c:	e3510000 	cmp	r1, #0
c096fd90:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c096fd94:	e54bc05e 	strb	ip, [fp, #-94]	; 0xffffffa2
c096fd98:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c096fd9c:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c096fda0:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c096fda4:	e54b2060 	strb	r2, [fp, #-96]	; 0xffffffa0
c096fda8:	0a000015 	beq	c096fe04 <ip_tunnel_xmit+0x1e4>
c096fdac:	e3510007 	cmp	r1, #7
c096fdb0:	8a0000c2 	bhi	c09700c0 <ip_tunnel_xmit+0x4a0>
c096fdb4:	ebdc9c49 	bl	c0096ee0 <__rcu_read_lock>
c096fdb8:	e2843d15 	add	r3, r4, #1344	; 0x540
c096fdbc:	e1d327b8 	ldrh	r2, [r3, #120]	; 0x78
c096fdc0:	e59f3788 	ldr	r3, [pc, #1928]	; c0970550 <ip_tunnel_xmit+0x930>
c096fdc4:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c096fdc8:	e3530000 	cmp	r3, #0
c096fdcc:	0a000143 	beq	c09702e0 <ip_tunnel_xmit+0x6c0>
c096fdd0:	e5936004 	ldr	r6, [r3, #4]
c096fdd4:	e3560000 	cmp	r6, #0
c096fdd8:	0a000140 	beq	c09702e0 <ip_tunnel_xmit+0x6c0>
c096fddc:	e2841d15 	add	r1, r4, #1344	; 0x540
c096fde0:	e24b306c 	sub	r3, fp, #108	; 0x6c
c096fde4:	e24b206d 	sub	r2, fp, #109	; 0x6d
c096fde8:	e2811078 	add	r1, r1, #120	; 0x78
c096fdec:	e1a00005 	mov	r0, r5
c096fdf0:	e12fff36 	blx	r6
c096fdf4:	e1a06000 	mov	r6, r0
c096fdf8:	ebdcae80 	bl	c009b800 <__rcu_read_unlock>
c096fdfc:	e3560000 	cmp	r6, #0
c096fe00:	ba0000ae 	blt	c09700c0 <ip_tunnel_xmit+0x4a0>
c096fe04:	e3580000 	cmp	r8, #0
c096fe08:	0a0000a2 	beq	c0970098 <ip_tunnel_xmit+0x478>
c096fe0c:	e2846e57 	add	r6, r4, #1392	; 0x570
c096fe10:	e1a00006 	mov	r0, r6
c096fe14:	e24b1044 	sub	r1, fp, #68	; 0x44
c096fe18:	ebfe2af3 	bl	c08fa9ec <dst_cache_get_ip4>
c096fe1c:	e2508000 	subs	r8, r0, #0
c096fe20:	0a0000f3 	beq	c09701f4 <ip_tunnel_xmit+0x5d4>
c096fe24:	e5983000 	ldr	r3, [r8]
c096fe28:	e1530004 	cmp	r3, r4
c096fe2c:	0a000161 	beq	c09703b8 <ip_tunnel_xmit+0x798>
c096fe30:	e2846e15 	add	r6, r4, #336	; 0x150
c096fe34:	e1da30b6 	ldrh	r3, [sl, #6]
c096fe38:	e1d620b2 	ldrh	r2, [r6, #2]
c096fe3c:	e59415b4 	ldr	r1, [r4, #1460]	; 0x5b4
c096fe40:	e3530000 	cmp	r3, #0
c096fe44:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c096fe48:	e0822001 	add	r2, r2, r1
c096fe4c:	e0433002 	sub	r3, r3, r2
c096fe50:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c096fe54:	0a0000cc 	beq	c097018c <ip_tunnel_xmit+0x56c>
c096fe58:	e5983004 	ldr	r3, [r8, #4]
c096fe5c:	e1a00008 	mov	r0, r8
c096fe60:	e5933014 	ldr	r3, [r3, #20]
c096fe64:	e12fff33 	blx	r3
c096fe68:	e1d670b2 	ldrh	r7, [r6, #2]
c096fe6c:	e59435b4 	ldr	r3, [r4, #1460]	; 0x5b4
c096fe70:	e0877003 	add	r7, r7, r3
c096fe74:	e0407007 	sub	r7, r0, r7
c096fe78:	e2477014 	sub	r7, r7, #20
c096fe7c:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c096fe80:	e3d00001 	bics	r0, r0, #1
c096fe84:	0a000008 	beq	c096feac <ip_tunnel_xmit+0x28c>
c096fe88:	e5903004 	ldr	r3, [r0, #4]
c096fe8c:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c096fe90:	e3560000 	cmp	r6, #0
c096fe94:	0a000004 	beq	c096feac <ip_tunnel_xmit+0x28c>
c096fe98:	e3a01000 	mov	r1, #0
c096fe9c:	e58d1000 	str	r1, [sp]
c096fea0:	e1a03007 	mov	r3, r7
c096fea4:	e1a02005 	mov	r2, r5
c096fea8:	e12fff36 	blx	r6
c096feac:	e1d529b8 	ldrh	r2, [r5, #152]	; 0x98
c096feb0:	e3520008 	cmp	r2, #8
c096feb4:	0a0000eb 	beq	c0970268 <ip_tunnel_xmit+0x648>
c096feb8:	e59f368c 	ldr	r3, [pc, #1676]	; c097054c <ip_tunnel_xmit+0x92c>
c096febc:	e1520003 	cmp	r2, r3
c096fec0:	0a000108 	beq	c09702e8 <ip_tunnel_xmit+0x6c8>
c096fec4:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c096fec8:	e3510000 	cmp	r1, #0
c096fecc:	da00000f 	ble	c096ff10 <ip_tunnel_xmit+0x2f0>
c096fed0:	e59f367c 	ldr	r3, [pc, #1660]	; c0970554 <ip_tunnel_xmit+0x934>
c096fed4:	e5942554 	ldr	r2, [r4, #1364]	; 0x554
c096fed8:	e5933000 	ldr	r3, [r3]
c096fedc:	e2433ebb 	sub	r3, r3, #2992	; 0xbb0
c096fee0:	e2433008 	sub	r3, r3, #8
c096fee4:	e0433002 	sub	r3, r3, r2
c096fee8:	e3530000 	cmp	r3, #0
c096feec:	a3a03000 	movge	r3, #0
c096fef0:	a5843558 	strge	r3, [r4, #1368]	; 0x558
c096fef4:	ba00013c 	blt	c09703ec <ip_tunnel_xmit+0x7cc>
c096fef8:	e1d529b8 	ldrh	r2, [r5, #152]	; 0x98
c096fefc:	e3520008 	cmp	r2, #8
c096ff00:	0a0000e7 	beq	c09702a4 <ip_tunnel_xmit+0x684>
c096ff04:	e59f3640 	ldr	r3, [pc, #1600]	; c097054c <ip_tunnel_xmit+0x92c>
c096ff08:	e1520003 	cmp	r2, r3
c096ff0c:	0a00012f 	beq	c09703d0 <ip_tunnel_xmit+0x7b0>
c096ff10:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c096ff14:	e3a07000 	mov	r7, #0
c096ff18:	e20310fc 	and	r1, r3, #252	; 0xfc
c096ff1c:	e5da3008 	ldrb	r3, [sl, #8]
c096ff20:	e1877001 	orr	r7, r7, r1
c096ff24:	e1daa0b6 	ldrh	sl, [sl, #6]
c096ff28:	e3530000 	cmp	r3, #0
c096ff2c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c096ff30:	e5983000 	ldr	r3, [r8]
c096ff34:	1a0000c2 	bne	c0970244 <ip_tunnel_xmit+0x624>
c096ff38:	e3520008 	cmp	r2, #8
c096ff3c:	0a000148 	beq	c0970464 <ip_tunnel_xmit+0x844>
c096ff40:	e59f1604 	ldr	r1, [pc, #1540]	; c097054c <ip_tunnel_xmit+0x92c>
c096ff44:	e1520001 	cmp	r2, r1
c096ff48:	0a00014b 	beq	c097047c <ip_tunnel_xmit+0x85c>
c096ff4c:	e5982008 	ldr	r2, [r8, #8]
c096ff50:	e3c22003 	bic	r2, r2, #3
c096ff54:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c096ff58:	e3520000 	cmp	r2, #0
c096ff5c:	059322dc 	ldreq	r2, [r3, #732]	; 0x2dc
c096ff60:	0592228c 	ldreq	r2, [r2, #652]	; 0x28c
c096ff64:	e6ef2072 	uxtb	r2, r2
c096ff68:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c096ff6c:	e2831e15 	add	r1, r3, #336	; 0x150
c096ff70:	e2842e5b 	add	r2, r4, #1456	; 0x5b0
c096ff74:	e2833f55 	add	r3, r3, #340	; 0x154
c096ff78:	e1d160b2 	ldrh	r6, [r1, #2]
c096ff7c:	e1d330b2 	ldrh	r3, [r3, #2]
c096ff80:	e1d200b8 	ldrh	r0, [r2, #8]
c096ff84:	e1d892b0 	ldrh	r9, [r8, #32]
c096ff88:	e0866003 	add	r6, r6, r3
c096ff8c:	e3500000 	cmp	r0, #0
c096ff90:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c096ff94:	e3c6600f 	bic	r6, r6, #15
c096ff98:	e2899024 	add	r9, r9, #36	; 0x24
c096ff9c:	0a000011 	beq	c096ffe8 <ip_tunnel_xmit+0x3c8>
c096ffa0:	e3500007 	cmp	r0, #7
c096ffa4:	8a000156 	bhi	c0970504 <ip_tunnel_xmit+0x8e4>
c096ffa8:	ebdc9bcc 	bl	c0096ee0 <__rcu_read_lock>
c096ffac:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c096ffb0:	e59f3598 	ldr	r3, [pc, #1432]	; c0970550 <ip_tunnel_xmit+0x930>
c096ffb4:	e1d220b8 	ldrh	r2, [r2, #8]
c096ffb8:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c096ffbc:	e3530000 	cmp	r3, #0
c096ffc0:	0a00012b 	beq	c0970474 <ip_tunnel_xmit+0x854>
c096ffc4:	e5933000 	ldr	r3, [r3]
c096ffc8:	e3530000 	cmp	r3, #0
c096ffcc:	0a000128 	beq	c0970474 <ip_tunnel_xmit+0x854>
c096ffd0:	e2842d15 	add	r2, r4, #1344	; 0x540
c096ffd4:	e2820078 	add	r0, r2, #120	; 0x78
c096ffd8:	e12fff33 	blx	r3
c096ffdc:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c096ffe0:	ebdcae06 	bl	c009b800 <__rcu_read_unlock>
c096ffe4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c096ffe8:	e2843f55 	add	r3, r4, #340	; 0x154
c096ffec:	e0866009 	add	r6, r6, r9
c096fff0:	e1d310b2 	ldrh	r1, [r3, #2]
c096fff4:	e0860000 	add	r0, r6, r0
c096fff8:	e1510000 	cmp	r1, r0
c096fffc:	31c300b2 	strhcc	r0, [r3, #2]
c0970000:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c0970004:	36ff1070 	uxthcc	r1, r0
c0970008:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c097000c:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c0970010:	e2133001 	ands	r3, r3, #1
c0970014:	e0402002 	sub	r2, r0, r2
c0970018:	0a0000ab 	beq	c09702cc <ip_tunnel_xmit+0x6ac>
c097001c:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0970020:	e5930020 	ldr	r0, [r3, #32]
c0970024:	e6ff3070 	uxth	r3, r0
c0970028:	e0433840 	sub	r3, r3, r0, asr #16
c097002c:	e2533001 	subs	r3, r3, #1
c0970030:	13a03001 	movne	r3, #1
c0970034:	e1510002 	cmp	r1, r2
c0970038:	93a01000 	movls	r1, #0
c097003c:	9a000001 	bls	c0970048 <ip_tunnel_xmit+0x428>
c0970040:	e0411002 	sub	r1, r1, r2
c0970044:	e1833001 	orr	r3, r3, r1
c0970048:	e3530000 	cmp	r3, #0
c097004c:	1a0000f4 	bne	c0970424 <ip_tunnel_xmit+0x804>
c0970050:	e59422dc 	ldr	r2, [r4, #732]	; 0x2dc
c0970054:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c0970058:	e55bc06d 	ldrb	ip, [fp, #-109]	; 0xffffff93
c097005c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0970060:	e0533002 	subs	r3, r3, r2
c0970064:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0970068:	13a03001 	movne	r3, #1
c097006c:	e88d1001 	stm	sp, {r0, ip}
c0970070:	e58da010 	str	sl, [sp, #16]
c0970074:	e58d200c 	str	r2, [sp, #12]
c0970078:	e58d7008 	str	r7, [sp, #8]
c097007c:	e1a02005 	mov	r2, r5
c0970080:	e1a01008 	mov	r1, r8
c0970084:	e58d3014 	str	r3, [sp, #20]
c0970088:	e3a00000 	mov	r0, #0
c097008c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0970090:	ebfff6c7 	bl	c096dbb4 <iptunnel_xmit>
c0970094:	ea00000e 	b	c09700d4 <ip_tunnel_xmit+0x4b4>
c0970098:	e1a02008 	mov	r2, r8
c097009c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c09700a0:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c09700a4:	ebfea397 	bl	c0918f08 <ip_route_output_flow>
c09700a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09700ac:	e1a08000 	mov	r8, r0
c09700b0:	9affff5b 	bls	c096fe24 <ip_tunnel_xmit+0x204>
c09700b4:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c09700b8:	e2833001 	add	r3, r3, #1
c09700bc:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c09700c0:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c09700c4:	e1a00005 	mov	r0, r5
c09700c8:	e2833001 	add	r3, r3, #1
c09700cc:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c09700d0:	ebfcfedd 	bl	c08afc4c <kfree_skb>
c09700d4:	e59f346c 	ldr	r3, [pc, #1132]	; c0970548 <ip_tunnel_xmit+0x928>
c09700d8:	e5932000 	ldr	r2, [r3]
c09700dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09700e0:	e0332002 	eors	r2, r3, r2
c09700e4:	1a000109 	bne	c0970510 <ip_tunnel_xmit+0x8f0>
c09700e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09700ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09700f0:	e1d539b8 	ldrh	r3, [r5, #152]	; 0x98
c09700f4:	e3530008 	cmp	r3, #8
c09700f8:	0a00002f 	beq	c09701bc <ip_tunnel_xmit+0x59c>
c09700fc:	e59f2448 	ldr	r2, [pc, #1096]	; c097054c <ip_tunnel_xmit+0x92c>
c0970100:	e1530002 	cmp	r3, r2
c0970104:	1affffed 	bne	c09700c0 <ip_tunnel_xmit+0x4a0>
c0970108:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c097010c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0970110:	e5903004 	ldr	r3, [r0, #4]
c0970114:	e0812002 	add	r2, r1, r2
c0970118:	e2822018 	add	r2, r2, #24
c097011c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0970120:	e3a01000 	mov	r1, #0
c0970124:	e12fff33 	blx	r3
c0970128:	e3700a01 	cmn	r0, #4096	; 0x1000
c097012c:	93a03000 	movls	r3, #0
c0970130:	83a03001 	movhi	r3, #1
c0970134:	e3500000 	cmp	r0, #0
c0970138:	03a03001 	moveq	r3, #1
c097013c:	e3530000 	cmp	r3, #0
c0970140:	e1a07000 	mov	r7, r0
c0970144:	1affffdd 	bne	c09700c0 <ip_tunnel_xmit+0x4a0>
c0970148:	e2806f4e 	add	r6, r0, #312	; 0x138
c097014c:	e1a00006 	mov	r0, r6
c0970150:	eb01a27a 	bl	c09d8b40 <__ipv6_addr_type>
c0970154:	e6ff0070 	uxth	r0, r0
c0970158:	e3500000 	cmp	r0, #0
c097015c:	0a0000d9 	beq	c09704c8 <ip_tunnel_xmit+0x8a8>
c0970160:	e3100080 	tst	r0, #128	; 0x80
c0970164:	e2870028 	add	r0, r7, #40	; 0x28
c0970168:	0a0000c7 	beq	c097048c <ip_tunnel_xmit+0x86c>
c097016c:	e596600c 	ldr	r6, [r6, #12]
c0970170:	ebeaba86 	bl	c041eb90 <refcount_dec_and_test_checked>
c0970174:	e2508000 	subs	r8, r0, #0
c0970178:	0afffee0 	beq	c096fd00 <ip_tunnel_xmit+0xe0>
c097017c:	e1a00007 	mov	r0, r7
c0970180:	ebfd9885 	bl	c08d639c <neigh_destroy>
c0970184:	e3a08000 	mov	r8, #0
c0970188:	eafffedc 	b	c096fd00 <ip_tunnel_xmit+0xe0>
c097018c:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c0970190:	e3d00001 	bics	r0, r0, #1
c0970194:	0a00004f 	beq	c09702d8 <ip_tunnel_xmit+0x6b8>
c0970198:	e5903004 	ldr	r3, [r0, #4]
c097019c:	e5933014 	ldr	r3, [r3, #20]
c09701a0:	e12fff33 	blx	r3
c09701a4:	e1a07000 	mov	r7, r0
c09701a8:	eaffff33 	b	c096fe7c <ip_tunnel_xmit+0x25c>
c09701ac:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c09701b0:	e2833001 	add	r3, r3, #1
c09701b4:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c09701b8:	eaffffc0 	b	c09700c0 <ip_tunnel_xmit+0x4a0>
c09701bc:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c09701c0:	e5da2001 	ldrb	r2, [sl, #1]
c09701c4:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c09701c8:	e3530000 	cmp	r3, #0
c09701cc:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c09701d0:	e5916010 	ldr	r6, [r1, #16]
c09701d4:	11a06003 	movne	r6, r3
c09701d8:	e2123001 	ands	r3, r2, #1
c09701dc:	0a000002 	beq	c09701ec <ip_tunnel_xmit+0x5cc>
c09701e0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09701e4:	e5d33001 	ldrb	r3, [r3, #1]
c09701e8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09701ec:	e3a08000 	mov	r8, #0
c09701f0:	eafffecf 	b	c096fd34 <ip_tunnel_xmit+0x114>
c09701f4:	e1a02008 	mov	r2, r8
c09701f8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c09701fc:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c0970200:	ebfea340 	bl	c0918f08 <ip_route_output_flow>
c0970204:	e3700a01 	cmn	r0, #4096	; 0x1000
c0970208:	e1a08000 	mov	r8, r0
c097020c:	8affffa8 	bhi	c09700b4 <ip_tunnel_xmit+0x494>
c0970210:	e1a00006 	mov	r0, r6
c0970214:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0970218:	e1a01008 	mov	r1, r8
c097021c:	ebfe299d 	bl	c08fa898 <dst_cache_set_ip4>
c0970220:	eafffeff 	b	c096fe24 <ip_tunnel_xmit+0x204>
c0970224:	e14b29d0 	ldrd	r2, [fp, #-144]	; 0xffffff70
c0970228:	e3a08000 	mov	r8, #0
c097022c:	e19370b2 	ldrh	r7, [r3, r2]
c0970230:	e6bf7fb7 	rev16	r7, r7
c0970234:	e1a07227 	lsr	r7, r7, #4
c0970238:	e20730ff 	and	r3, r7, #255	; 0xff
c097023c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0970240:	eafffebb 	b	c096fd34 <ip_tunnel_xmit+0x114>
c0970244:	e3520008 	cmp	r2, #8
c0970248:	1affff47 	bne	c096ff6c <ip_tunnel_xmit+0x34c>
c097024c:	e5d425d5 	ldrb	r2, [r4, #1493]	; 0x5d5
c0970250:	e3520000 	cmp	r2, #0
c0970254:	051b2078 	ldreq	r2, [fp, #-120]	; 0xffffff88
c0970258:	01d220b6 	ldrheq	r2, [r2, #6]
c097025c:	02022040 	andeq	r2, r2, #64	; 0x40
c0970260:	0182a00a 	orreq	sl, r2, sl
c0970264:	eaffff40 	b	c096ff6c <ip_tunnel_xmit+0x34c>
c0970268:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c097026c:	e1d320b4 	ldrh	r2, [r3, #4]
c0970270:	e3520000 	cmp	r2, #0
c0970274:	1a000007 	bne	c0970298 <ip_tunnel_xmit+0x678>
c0970278:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c097027c:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0970280:	e1d330b6 	ldrh	r3, [r3, #6]
c0970284:	e1510007 	cmp	r1, r7
c0970288:	d3a01000 	movle	r1, #0
c097028c:	c3a01001 	movgt	r1, #1
c0970290:	e0113323 	ands	r3, r1, r3, lsr #6
c0970294:	1a00009e 	bne	c0970514 <ip_tunnel_xmit+0x8f4>
c0970298:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c097029c:	e3510000 	cmp	r1, #0
c09702a0:	caffff0a 	bgt	c096fed0 <ip_tunnel_xmit+0x2b0>
c09702a4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09702a8:	e3a02008 	mov	r2, #8
c09702ac:	e5d37001 	ldrb	r7, [r3, #1]
c09702b0:	e2073003 	and	r3, r7, #3
c09702b4:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c09702b8:	e3530003 	cmp	r3, #3
c09702bc:	e20110fc 	and	r1, r1, #252	; 0xfc
c09702c0:	16af7073 	sxtbne	r7, r3
c09702c4:	03a07002 	moveq	r7, #2
c09702c8:	eaffff13 	b	c096ff1c <ip_tunnel_xmit+0x2fc>
c09702cc:	e1510002 	cmp	r1, r2
c09702d0:	8affff5a 	bhi	c0970040 <ip_tunnel_xmit+0x420>
c09702d4:	eaffff5d 	b	c0970050 <ip_tunnel_xmit+0x430>
c09702d8:	e5947144 	ldr	r7, [r4, #324]	; 0x144
c09702dc:	eafffef2 	b	c096feac <ip_tunnel_xmit+0x28c>
c09702e0:	ebdcad46 	bl	c009b800 <__rcu_read_unlock>
c09702e4:	eaffff75 	b	c09700c0 <ip_tunnel_xmit+0x4a0>
c09702e8:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c09702ec:	e3d06001 	bics	r6, r0, #1
c09702f0:	0a00001d 	beq	c097036c <ip_tunnel_xmit+0x74c>
c09702f4:	e5963004 	ldr	r3, [r6, #4]
c09702f8:	e1a00006 	mov	r0, r6
c09702fc:	e5933014 	ldr	r3, [r3, #20]
c0970300:	e12fff33 	blx	r3
c0970304:	e1500007 	cmp	r0, r7
c0970308:	9a000017 	bls	c097036c <ip_tunnel_xmit+0x74c>
c097030c:	e3570c05 	cmp	r7, #1280	; 0x500
c0970310:	ba000024 	blt	c09703a8 <ip_tunnel_xmit+0x788>
c0970314:	e59435a8 	ldr	r3, [r4, #1448]	; 0x5a8
c0970318:	e3530000 	cmp	r3, #0
c097031c:	0a000074 	beq	c09704f4 <ip_tunnel_xmit+0x8d4>
c0970320:	e20330f0 	and	r3, r3, #240	; 0xf0
c0970324:	e35300e0 	cmp	r3, #224	; 0xe0
c0970328:	0a000071 	beq	c09704f4 <ip_tunnel_xmit+0x8d4>
c097032c:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c0970330:	e3833020 	orr	r3, r3, #32
c0970334:	e5863084 	str	r3, [r6, #132]	; 0x84
c0970338:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c097033c:	e3c00001 	bic	r0, r0, #1
c0970340:	e5901008 	ldr	r1, [r0, #8]
c0970344:	e3510000 	cmp	r1, #0
c0970348:	0a00006f 	beq	c097050c <ip_tunnel_xmit+0x8ec>
c097034c:	e3110001 	tst	r1, #1
c0970350:	03c10003 	biceq	r0, r1, #3
c0970354:	0a000002 	beq	c0970364 <ip_tunnel_xmit+0x744>
c0970358:	e5903004 	ldr	r3, [r0, #4]
c097035c:	e5933018 	ldr	r3, [r3, #24]
c0970360:	e12fff33 	blx	r3
c0970364:	e3500000 	cmp	r0, #0
c0970368:	15807004 	strne	r7, [r0, #4]
c097036c:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0970370:	e1d320b4 	ldrh	r2, [r3, #4]
c0970374:	e3520000 	cmp	r2, #0
c0970378:	1a00000a 	bne	c09703a8 <ip_tunnel_xmit+0x788>
c097037c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0970380:	e3570c05 	cmp	r7, #1280	; 0x500
c0970384:	a1530007 	cmpge	r3, r7
c0970388:	da000006 	ble	c09703a8 <ip_tunnel_xmit+0x788>
c097038c:	e1a03007 	mov	r3, r7
c0970390:	e3a01002 	mov	r1, #2
c0970394:	e1a00005 	mov	r0, r5
c0970398:	eb01a4e0 	bl	c09d9720 <icmpv6_send>
c097039c:	e1a00008 	mov	r0, r8
c09703a0:	ebfd8b05 	bl	c08d2fbc <dst_release>
c09703a4:	eaffff45 	b	c09700c0 <ip_tunnel_xmit+0x4a0>
c09703a8:	e5941558 	ldr	r1, [r4, #1368]	; 0x558
c09703ac:	e3510000 	cmp	r1, #0
c09703b0:	cafffec6 	bgt	c096fed0 <ip_tunnel_xmit+0x2b0>
c09703b4:	eafffecf 	b	c096fef8 <ip_tunnel_xmit+0x2d8>
c09703b8:	e1a00008 	mov	r0, r8
c09703bc:	ebfd8afe 	bl	c08d2fbc <dst_release>
c09703c0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c09703c4:	e2833001 	add	r3, r3, #1
c09703c8:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c09703cc:	eaffff3b 	b	c09700c0 <ip_tunnel_xmit+0x4a0>
c09703d0:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c09703d4:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c09703d8:	e19370b1 	ldrh	r7, [r3, r1]
c09703dc:	e6bf7fb7 	rev16	r7, r7
c09703e0:	e1a07227 	lsr	r7, r7, #4
c09703e4:	e20770ff 	and	r7, r7, #255	; 0xff
c09703e8:	eaffffb0 	b	c09702b0 <ip_tunnel_xmit+0x690>
c09703ec:	e2411001 	sub	r1, r1, #1
c09703f0:	e5841558 	str	r1, [r4, #1368]	; 0x558
c09703f4:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c09703f8:	e3d33001 	bics	r3, r3, #1
c09703fc:	0afffebd 	beq	c096fef8 <ip_tunnel_xmit+0x2d8>
c0970400:	e5933004 	ldr	r3, [r3, #4]
c0970404:	e3530000 	cmp	r3, #0
c0970408:	0afffeba 	beq	c096fef8 <ip_tunnel_xmit+0x2d8>
c097040c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0970410:	e3530000 	cmp	r3, #0
c0970414:	0afffeb7 	beq	c096fef8 <ip_tunnel_xmit+0x2d8>
c0970418:	e1a00005 	mov	r0, r5
c097041c:	e12fff33 	blx	r3
c0970420:	eafffeb4 	b	c096fef8 <ip_tunnel_xmit+0x2d8>
c0970424:	e281103f 	add	r1, r1, #63	; 0x3f
c0970428:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c097042c:	e59f3124 	ldr	r3, [pc, #292]	; c0970558 <ip_tunnel_xmit+0x938>
c0970430:	e3a02000 	mov	r2, #0
c0970434:	e1a00005 	mov	r0, r5
c0970438:	ebfd00f1 	bl	c08b0804 <pskb_expand_head>
c097043c:	e3500000 	cmp	r0, #0
c0970440:	0affff02 	beq	c0970050 <ip_tunnel_xmit+0x430>
c0970444:	e1a00008 	mov	r0, r8
c0970448:	ebfd8adb 	bl	c08d2fbc <dst_release>
c097044c:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0970450:	e1a00005 	mov	r0, r5
c0970454:	e2833001 	add	r3, r3, #1
c0970458:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c097045c:	ebfcfdfa 	bl	c08afc4c <kfree_skb>
c0970460:	eaffff1b 	b	c09700d4 <ip_tunnel_xmit+0x4b4>
c0970464:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0970468:	e5d22008 	ldrb	r2, [r2, #8]
c097046c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0970470:	eaffff75 	b	c097024c <ip_tunnel_xmit+0x62c>
c0970474:	e3e00015 	mvn	r0, #21
c0970478:	eafffed7 	b	c096ffdc <ip_tunnel_xmit+0x3bc>
c097047c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0970480:	e5d22007 	ldrb	r2, [r2, #7]
c0970484:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c0970488:	eafffeb7 	b	c096ff6c <ip_tunnel_xmit+0x34c>
c097048c:	ebeab9bf 	bl	c041eb90 <refcount_dec_and_test_checked>
c0970490:	e3500000 	cmp	r0, #0
c0970494:	1a000013 	bne	c09704e8 <ip_tunnel_xmit+0x8c8>
c0970498:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c097049c:	e3d33001 	bics	r3, r3, #1
c09704a0:	0affff06 	beq	c09700c0 <ip_tunnel_xmit+0x4a0>
c09704a4:	e5933004 	ldr	r3, [r3, #4]
c09704a8:	e3530000 	cmp	r3, #0
c09704ac:	0affff03 	beq	c09700c0 <ip_tunnel_xmit+0x4a0>
c09704b0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09704b4:	e3530000 	cmp	r3, #0
c09704b8:	0affff00 	beq	c09700c0 <ip_tunnel_xmit+0x4a0>
c09704bc:	e1a00005 	mov	r0, r5
c09704c0:	e12fff33 	blx	r3
c09704c4:	eafffefd 	b	c09700c0 <ip_tunnel_xmit+0x4a0>
c09704c8:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09704cc:	e59560a8 	ldr	r6, [r5, #168]	; 0xa8
c09704d0:	e0866003 	add	r6, r6, r3
c09704d4:	e2866018 	add	r6, r6, #24
c09704d8:	e1a00006 	mov	r0, r6
c09704dc:	eb01a197 	bl	c09d8b40 <__ipv6_addr_type>
c09704e0:	e6ff0070 	uxth	r0, r0
c09704e4:	eaffff1d 	b	c0970160 <ip_tunnel_xmit+0x540>
c09704e8:	e1a00007 	mov	r0, r7
c09704ec:	ebfd97aa 	bl	c08d639c <neigh_destroy>
c09704f0:	eaffffe8 	b	c0970498 <ip_tunnel_xmit+0x878>
c09704f4:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c09704f8:	e3530080 	cmp	r3, #128	; 0x80
c09704fc:	1affff9a 	bne	c097036c <ip_tunnel_xmit+0x74c>
c0970500:	eaffff89 	b	c097032c <ip_tunnel_xmit+0x70c>
c0970504:	e3e00015 	mvn	r0, #21
c0970508:	eafffeb6 	b	c096ffe8 <ip_tunnel_xmit+0x3c8>
c097050c:	e7f001f2 	.word	0xe7f001f2
c0970510:	ebdb331e 	bl	c003d190 <__stack_chk_fail>
c0970514:	e5852018 	str	r2, [r5, #24]
c0970518:	e6bf3f37 	rev	r3, r7
c097051c:	e58d9000 	str	r9, [sp]
c0970520:	e3a01003 	mov	r1, #3
c0970524:	e585201c 	str	r2, [r5, #28]
c0970528:	e5852020 	str	r2, [r5, #32]
c097052c:	e5852024 	str	r2, [r5, #36]	; 0x24
c0970530:	e5852028 	str	r2, [r5, #40]	; 0x28
c0970534:	e585202c 	str	r2, [r5, #44]	; 0x2c
c0970538:	e1a00005 	mov	r0, r5
c097053c:	e3a02004 	mov	r2, #4
c0970540:	ebff961a 	bl	c0955db0 <__icmp_send>
c0970544:	eaffff94 	b	c097039c <ip_tunnel_xmit+0x77c>
c0970548:	c0d91040 	.word	0xc0d91040
c097054c:	0000dd86 	.word	0x0000dd86
c0970550:	c0ea21dc 	.word	0xc0ea21dc
c0970554:	c0eb5f80 	.word	0xc0eb5f80
c0970558:	00480020 	.word	0x00480020

c097055c <__ip_tunnel_create>:
c097055c:	e1a0c00d 	mov	ip, sp
c0970560:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0970564:	e24cb004 	sub	fp, ip, #4
c0970568:	e24dd020 	sub	sp, sp, #32
c097056c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0970570:	ebdaa2d1 	bl	c00190bc <__gnu_mcount_nc>
c0970574:	e5d23000 	ldrb	r3, [r2]
c0970578:	e1a04002 	mov	r4, r2
c097057c:	e59f2170 	ldr	r2, [pc, #368]	; c09706f4 <__ip_tunnel_create+0x198>
c0970580:	e3530000 	cmp	r3, #0
c0970584:	e1a07000 	mov	r7, r0
c0970588:	e1a06001 	mov	r6, r1
c097058c:	e5922000 	ldr	r2, [r2]
c0970590:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0970594:	e3a02000 	mov	r2, #0
c0970598:	1a00003d 	bne	c0970694 <__ip_tunnel_create+0x138>
c097059c:	e5919008 	ldr	r9, [r1, #8]
c09705a0:	e1a00009 	mov	r0, r9
c09705a4:	eb02e5d0 	bl	c0a29cec <strlen>
c09705a8:	e350000d 	cmp	r0, #13
c09705ac:	e1a05000 	mov	r5, r0
c09705b0:	9a000008 	bls	c09705d8 <__ip_tunnel_create+0x7c>
c09705b4:	e3e05006 	mvn	r5, #6
c09705b8:	e59f3134 	ldr	r3, [pc, #308]	; c09706f4 <__ip_tunnel_create+0x198>
c09705bc:	e1a00005 	mov	r0, r5
c09705c0:	e5932000 	ldr	r2, [r3]
c09705c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09705c8:	e0332002 	eors	r2, r3, r2
c09705cc:	1a000047 	bne	c09706f0 <__ip_tunnel_create+0x194>
c09705d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09705d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09705d8:	e24b8038 	sub	r8, fp, #56	; 0x38
c09705dc:	e1a01009 	mov	r1, r9
c09705e0:	e1a02005 	mov	r2, r5
c09705e4:	e1a00008 	mov	r0, r8
c09705e8:	eb02a1d4 	bl	c0a18d40 <memcpy>
c09705ec:	e59f3104 	ldr	r3, [pc, #260]	; c09706f8 <__ip_tunnel_create+0x19c>
c09705f0:	e0882005 	add	r2, r8, r5
c09705f4:	e1d310b0 	ldrh	r1, [r3]
c09705f8:	e5d33002 	ldrb	r3, [r3, #2]
c09705fc:	e18810b5 	strh	r1, [r8, r5]
c0970600:	e5c23002 	strb	r3, [r2, #2]
c0970604:	ebfda423 	bl	c08d9698 <rtnl_is_locked>
c0970608:	e3500000 	cmp	r0, #0
c097060c:	0a00002a 	beq	c09706bc <__ip_tunnel_create+0x160>
c0970610:	e3a03001 	mov	r3, #1
c0970614:	e58d3004 	str	r3, [sp, #4]
c0970618:	e58d3000 	str	r3, [sp]
c097061c:	e1a01008 	mov	r1, r8
c0970620:	e5963010 	ldr	r3, [r6, #16]
c0970624:	e3a02000 	mov	r2, #0
c0970628:	e596000c 	ldr	r0, [r6, #12]
c097062c:	ebfd4b43 	bl	c08c3340 <alloc_netdev_mqs>
c0970630:	e2505000 	subs	r5, r0, #0
c0970634:	03e0500b 	mvneq	r5, #11
c0970638:	0affffde 	beq	c09705b8 <__ip_tunnel_create+0x5c>
c097063c:	e1a0c004 	mov	ip, r4
c0970640:	e58572dc 	str	r7, [r5, #732]	; 0x2dc
c0970644:	e58564b4 	str	r6, [r5, #1204]	; 0x4b4
c0970648:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c097064c:	e285ee57 	add	lr, r5, #1392	; 0x570
c0970650:	e28ee008 	add	lr, lr, #8
c0970654:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0970658:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c097065c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0970660:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0970664:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0970668:	e1a00005 	mov	r0, r5
c097066c:	e59c3000 	ldr	r3, [ip]
c0970670:	e58e3000 	str	r3, [lr]
c0970674:	e5857550 	str	r7, [r5, #1360]	; 0x550
c0970678:	ebfd6bff 	bl	c08cb67c <register_netdevice>
c097067c:	e2504000 	subs	r4, r0, #0
c0970680:	0affffcc 	beq	c09705b8 <__ip_tunnel_create+0x5c>
c0970684:	e1a00005 	mov	r0, r5
c0970688:	ebfd41ff 	bl	c08c0e8c <free_netdev>
c097068c:	e1a05004 	mov	r5, r4
c0970690:	eaffffc8 	b	c09705b8 <__ip_tunnel_create+0x5c>
c0970694:	e1a00004 	mov	r0, r4
c0970698:	ebfd4511 	bl	c08c1ae4 <dev_valid_name>
c097069c:	e3500000 	cmp	r0, #0
c09706a0:	0affffc3 	beq	c09705b4 <__ip_tunnel_create+0x58>
c09706a4:	e24b8038 	sub	r8, fp, #56	; 0x38
c09706a8:	e1a00008 	mov	r0, r8
c09706ac:	e3a02010 	mov	r2, #16
c09706b0:	e1a01004 	mov	r1, r4
c09706b4:	eb02e773 	bl	c0a2a488 <strlcpy>
c09706b8:	eaffffd1 	b	c0970604 <__ip_tunnel_create+0xa8>
c09706bc:	e59fc038 	ldr	ip, [pc, #56]	; c09706fc <__ip_tunnel_create+0x1a0>
c09706c0:	e5dc3000 	ldrb	r3, [ip]
c09706c4:	e3530000 	cmp	r3, #0
c09706c8:	1affffd0 	bne	c0970610 <__ip_tunnel_create+0xb4>
c09706cc:	e59f302c 	ldr	r3, [pc, #44]	; c0970700 <__ip_tunnel_create+0x1a4>
c09706d0:	e3a01f43 	mov	r1, #268	; 0x10c
c09706d4:	e3a0e001 	mov	lr, #1
c09706d8:	e58d1000 	str	r1, [sp]
c09706dc:	e1a00003 	mov	r0, r3
c09706e0:	e59f201c 	ldr	r2, [pc, #28]	; c0970704 <__ip_tunnel_create+0x1a8>
c09706e4:	e5cce000 	strb	lr, [ip]
c09706e8:	ebdb3418 	bl	c003d750 <warn_slowpath_fmt>
c09706ec:	eaffffc7 	b	c0970610 <__ip_tunnel_create+0xb4>
c09706f0:	ebdb32a6 	bl	c003d190 <__stack_chk_fail>
c09706f4:	c0d91044 	.word	0xc0d91044
c09706f8:	c0cc7ff4 	.word	0xc0cc7ff4
c09706fc:	c0f48fbc 	.word	0xc0f48fbc
c0970700:	c0d91098 	.word	0xc0d91098
c0970704:	c0d3e7a8 	.word	0xc0d3e7a8

c0970708 <ip_tunnel_bind_dev>:
c0970708:	e1a0c00d 	mov	ip, sp
c097070c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0970710:	e24cb004 	sub	fp, ip, #4
c0970714:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0970718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097071c:	ebdaa266 	bl	c00190bc <__gnu_mcount_nc>
c0970720:	e59075a8 	ldr	r7, [r0, #1448]	; 0x5a8
c0970724:	e59f3198 	ldr	r3, [pc, #408]	; c09708c4 <ip_tunnel_bind_dev+0x1bc>
c0970728:	e59055b4 	ldr	r5, [r0, #1460]	; 0x5b4
c097072c:	e3570000 	cmp	r7, #0
c0970730:	e1a04000 	mov	r4, r0
c0970734:	e5933000 	ldr	r3, [r3]
c0970738:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097073c:	e3a03000 	mov	r3, #0
c0970740:	e2855014 	add	r5, r5, #20
c0970744:	e5906588 	ldr	r6, [r0, #1416]	; 0x588
c0970748:	1a000013 	bne	c097079c <ip_tunnel_bind_dev+0x94>
c097074c:	e3560000 	cmp	r6, #0
c0970750:	e2807e15 	add	r7, r0, #336	; 0x150
c0970754:	1a000038 	bne	c097083c <ip_tunnel_bind_dev+0x134>
c0970758:	e59f0168 	ldr	r0, [pc, #360]	; c09708c8 <ip_tunnel_bind_dev+0x1c0>
c097075c:	e3a03060 	mov	r3, #96	; 0x60
c0970760:	e2844f55 	add	r4, r4, #340	; 0x154
c0970764:	e0833005 	add	r3, r3, r5
c0970768:	e1c430b2 	strh	r3, [r4, #2]
c097076c:	e1d730b2 	ldrh	r3, [r7, #2]
c0970770:	e0835005 	add	r5, r3, r5
c0970774:	e0400005 	sub	r0, r0, r5
c0970778:	e59f3144 	ldr	r3, [pc, #324]	; c09708c4 <ip_tunnel_bind_dev+0x1bc>
c097077c:	e3500044 	cmp	r0, #68	; 0x44
c0970780:	b3a00044 	movlt	r0, #68	; 0x44
c0970784:	e5932000 	ldr	r2, [r3]
c0970788:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097078c:	e0332002 	eors	r2, r3, r2
c0970790:	1a00004a 	bne	c09708c0 <ip_tunnel_bind_dev+0x1b8>
c0970794:	e24bd028 	sub	sp, fp, #40	; 0x28
c0970798:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097079c:	e59035a4 	ldr	r3, [r0, #1444]	; 0x5a4
c09707a0:	e5d08599 	ldrb	r8, [r0, #1433]	; 0x599
c09707a4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09707a8:	e59035d0 	ldr	r3, [r0, #1488]	; 0x5d0
c09707ac:	e5d0a5a1 	ldrb	sl, [r0, #1441]	; 0x5a1
c09707b0:	e5909594 	ldr	r9, [r0, #1428]	; 0x594
c09707b4:	e3a02034 	mov	r2, #52	; 0x34
c09707b8:	e3a01000 	mov	r1, #0
c09707bc:	e24b0068 	sub	r0, fp, #104	; 0x68
c09707c0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09707c4:	eb02a2fd 	bl	c0a193c0 <memset>
c09707c8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09707cc:	e208801e 	and	r8, r8, #30
c09707d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09707d4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09707d8:	e24b106c 	sub	r1, fp, #108	; 0x6c
c09707dc:	e3a02000 	mov	r2, #0
c09707e0:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c09707e4:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c09707e8:	e54b8060 	strb	r8, [fp, #-96]	; 0xffffffa0
c09707ec:	e54ba05e 	strb	sl, [fp, #-94]	; 0xffffffa2
c09707f0:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c09707f4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09707f8:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c09707fc:	ebfea1c1 	bl	c0918f08 <ip_route_output_flow>
c0970800:	e2847e15 	add	r7, r4, #336	; 0x150
c0970804:	e3700a01 	cmn	r0, #4096	; 0x1000
c0970808:	9a00001f 	bls	c097088c <ip_tunnel_bind_dev+0x184>
c097080c:	e1d730b0 	ldrh	r3, [r7]
c0970810:	e3530001 	cmp	r3, #1
c0970814:	0a000018 	beq	c097087c <ip_tunnel_bind_dev+0x174>
c0970818:	e59f20ac 	ldr	r2, [pc, #172]	; c09708cc <ip_tunnel_bind_dev+0x1c4>
c097081c:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0970820:	e5922000 	ldr	r2, [r2]
c0970824:	e3833010 	orr	r3, r3, #16
c0970828:	e5842574 	str	r2, [r4, #1396]	; 0x574
c097082c:	e5843134 	str	r3, [r4, #308]	; 0x134
c0970830:	e5946588 	ldr	r6, [r4, #1416]	; 0x588
c0970834:	e3560000 	cmp	r6, #0
c0970838:	0affffc6 	beq	c0970758 <ip_tunnel_bind_dev+0x50>
c097083c:	e1a01006 	mov	r1, r6
c0970840:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c0970844:	ebfd30f3 	bl	c08bcc18 <__dev_get_by_index>
c0970848:	e2506000 	subs	r6, r0, #0
c097084c:	0affffc1 	beq	c0970758 <ip_tunnel_bind_dev+0x50>
c0970850:	e2862f55 	add	r2, r6, #340	; 0x154
c0970854:	e2863e15 	add	r3, r6, #336	; 0x150
c0970858:	e1d210b2 	ldrh	r1, [r2, #2]
c097085c:	e1d330b2 	ldrh	r3, [r3, #2]
c0970860:	e5960144 	ldr	r0, [r6, #324]	; 0x144
c0970864:	e59f2064 	ldr	r2, [pc, #100]	; c09708d0 <ip_tunnel_bind_dev+0x1c8>
c0970868:	e0833001 	add	r3, r3, r1
c097086c:	e1500002 	cmp	r0, r2
c0970870:	e6bf3073 	sxth	r3, r3
c0970874:	21a00002 	movcs	r0, r2
c0970878:	eaffffb8 	b	c0970760 <ip_tunnel_bind_dev+0x58>
c097087c:	e59f3048 	ldr	r3, [pc, #72]	; c09708cc <ip_tunnel_bind_dev+0x1c4>
c0970880:	e5933000 	ldr	r3, [r3]
c0970884:	e5843574 	str	r3, [r4, #1396]	; 0x574
c0970888:	eaffffe8 	b	c0970830 <ip_tunnel_bind_dev+0x128>
c097088c:	e5906000 	ldr	r6, [r0]
c0970890:	ebfd89c9 	bl	c08d2fbc <dst_release>
c0970894:	e1d730b0 	ldrh	r3, [r7]
c0970898:	e3530001 	cmp	r3, #1
c097089c:	15943134 	ldrne	r3, [r4, #308]	; 0x134
c09708a0:	13833010 	orrne	r3, r3, #16
c09708a4:	15843134 	strne	r3, [r4, #308]	; 0x134
c09708a8:	e59f301c 	ldr	r3, [pc, #28]	; c09708cc <ip_tunnel_bind_dev+0x1c4>
c09708ac:	e3560000 	cmp	r6, #0
c09708b0:	e5933000 	ldr	r3, [r3]
c09708b4:	e5843574 	str	r3, [r4, #1396]	; 0x574
c09708b8:	1affffe4 	bne	c0970850 <ip_tunnel_bind_dev+0x148>
c09708bc:	eaffffdb 	b	c0970830 <ip_tunnel_bind_dev+0x128>
c09708c0:	ebdb3232 	bl	c003d190 <__stack_chk_fail>
c09708c4:	c0d91048 	.word	0xc0d91048
c09708c8:	000005dc 	.word	0x000005dc
c09708cc:	c0eb5f80 	.word	0xc0eb5f80
c09708d0:	0000ffff 	.word	0x0000ffff

c09708d4 <ip_tunnel_update>:
c09708d4:	e1a0c00d 	mov	ip, sp
c09708d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09708dc:	e24cb004 	sub	fp, ip, #4
c09708e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09708e4:	ebdaa1f4 	bl	c00190bc <__gnu_mcount_nc>
c09708e8:	e1a04001 	mov	r4, r1
c09708ec:	e5d11094 	ldrb	r1, [r1, #148]	; 0x94
c09708f0:	e1a05003 	mov	r5, r3
c09708f4:	e1a06002 	mov	r6, r2
c09708f8:	e3510000 	cmp	r1, #0
c09708fc:	13a03000 	movne	r3, #0
c0970900:	15803208 	strne	r3, [r0, #520]	; 0x208
c0970904:	e5943008 	ldr	r3, [r4, #8]
c0970908:	e5db8004 	ldrb	r8, [fp, #4]
c097090c:	e3530000 	cmp	r3, #0
c0970910:	e59b7008 	ldr	r7, [fp, #8]
c0970914:	0a000005 	beq	c0970930 <ip_tunnel_update+0x5c>
c0970918:	e5942004 	ldr	r2, [r4, #4]
c097091c:	e3520000 	cmp	r2, #0
c0970920:	e5832000 	str	r2, [r3]
c0970924:	15823004 	strne	r3, [r2, #4]
c0970928:	e3a03000 	mov	r3, #0
c097092c:	e5843008 	str	r3, [r4, #8]
c0970930:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0970934:	e2863e15 	add	r3, r6, #336	; 0x150
c0970938:	e5842064 	str	r2, [r4, #100]	; 0x64
c097093c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c0970940:	e1a01004 	mov	r1, r4
c0970944:	e5842068 	str	r2, [r4, #104]	; 0x68
c0970948:	e5952018 	ldr	r2, [r5, #24]
c097094c:	e5842050 	str	r2, [r4, #80]	; 0x50
c0970950:	e595201c 	ldr	r2, [r5, #28]
c0970954:	e5842054 	str	r2, [r4, #84]	; 0x54
c0970958:	e1d330b0 	ldrh	r3, [r3]
c097095c:	e3530001 	cmp	r3, #1
c0970960:	159631e4 	ldrne	r3, [r6, #484]	; 0x1e4
c0970964:	1595202c 	ldrne	r2, [r5, #44]	; 0x2c
c0970968:	15832000 	strne	r2, [r3]
c097096c:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c0970970:	15863210 	strne	r3, [r6, #528]	; 0x210
c0970974:	ebfff99e 	bl	c096eff4 <ip_tunnel_add>
c0970978:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c097097c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0970980:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c0970984:	e5d53021 	ldrb	r3, [r5, #33]	; 0x21
c0970988:	e5c43059 	strb	r3, [r4, #89]	; 0x59
c097098c:	e1d532b6 	ldrh	r3, [r5, #38]	; 0x26
c0970990:	e1c435be 	strh	r3, [r4, #94]	; 0x5e
c0970994:	e5953010 	ldr	r3, [r5, #16]
c0970998:	e1520003 	cmp	r2, r3
c097099c:	1a000002 	bne	c09709ac <ip_tunnel_update+0xd8>
c09709a0:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c09709a4:	e1520007 	cmp	r2, r7
c09709a8:	0a000005 	beq	c09709c4 <ip_tunnel_update+0xf0>
c09709ac:	e5843048 	str	r3, [r4, #72]	; 0x48
c09709b0:	e5847090 	str	r7, [r4, #144]	; 0x90
c09709b4:	e1a00006 	mov	r0, r6
c09709b8:	ebffff52 	bl	c0970708 <ip_tunnel_bind_dev>
c09709bc:	e3580000 	cmp	r8, #0
c09709c0:	15860144 	strne	r0, [r6, #324]	; 0x144
c09709c4:	e59f3010 	ldr	r3, [pc, #16]	; c09709dc <ip_tunnel_update+0x108>
c09709c8:	e1a00006 	mov	r0, r6
c09709cc:	e5933000 	ldr	r3, [r3]
c09709d0:	e5843034 	str	r3, [r4, #52]	; 0x34
c09709d4:	ebfd451c 	bl	c08c1e4c <netdev_state_change>
c09709d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09709dc:	c0eb5f80 	.word	0xc0eb5f80

c09709e0 <ip_tunnel_changelink>:
c09709e0:	e1a0c00d 	mov	ip, sp
c09709e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09709e8:	e24cb004 	sub	fp, ip, #4
c09709ec:	e24dd00c 	sub	sp, sp, #12
c09709f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09709f4:	ebdaa1b0 	bl	c00190bc <__gnu_mcount_nc>
c09709f8:	e5909550 	ldr	r9, [r0, #1360]	; 0x550
c09709fc:	e1a04000 	mov	r4, r0
c0970a00:	e59055c8 	ldr	r5, [r0, #1480]	; 0x5c8
c0970a04:	e1a08001 	mov	r8, r1
c0970a08:	e1a06002 	mov	r6, r2
c0970a0c:	e1a07003 	mov	r7, r3
c0970a10:	ebdc9932 	bl	c0096ee0 <__rcu_read_lock>
c0970a14:	e5993a18 	ldr	r3, [r9, #2584]	; 0xa18
c0970a18:	e2849d15 	add	r9, r4, #1344	; 0x540
c0970a1c:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c0970a20:	ebdcab76 	bl	c009b800 <__rcu_read_unlock>
c0970a24:	e5953000 	ldr	r3, [r5]
c0970a28:	e1530004 	cmp	r3, r4
c0970a2c:	0a000024 	beq	c0970ac4 <ip_tunnel_changelink+0xe4>
c0970a30:	e284ae15 	add	sl, r4, #336	; 0x150
c0970a34:	e1a01006 	mov	r1, r6
c0970a38:	e1da20b0 	ldrh	r2, [sl]
c0970a3c:	e1a00005 	mov	r0, r5
c0970a40:	ebfff98e 	bl	c096f080 <ip_tunnel_find>
c0970a44:	e2501000 	subs	r1, r0, #0
c0970a48:	0a00000d 	beq	c0970a84 <ip_tunnel_changelink+0xa4>
c0970a4c:	e591300c 	ldr	r3, [r1, #12]
c0970a50:	e1530004 	cmp	r3, r4
c0970a54:	1a00001c 	bne	c0970acc <ip_tunnel_changelink+0xec>
c0970a58:	e5983010 	ldr	r3, [r8, #16]
c0970a5c:	e16f3f13 	clz	r3, r3
c0970a60:	e1a032a3 	lsr	r3, r3, #5
c0970a64:	e1a00005 	mov	r0, r5
c0970a68:	e88d0088 	stm	sp, {r3, r7}
c0970a6c:	e1a02004 	mov	r2, r4
c0970a70:	e1a03006 	mov	r3, r6
c0970a74:	ebffff96 	bl	c09708d4 <ip_tunnel_update>
c0970a78:	e3a00000 	mov	r0, #0
c0970a7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0970a80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0970a84:	e1da30b0 	ldrh	r3, [sl]
c0970a88:	e3530001 	cmp	r3, #1
c0970a8c:	0a00000a 	beq	c0970abc <ip_tunnel_changelink+0xdc>
c0970a90:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0970a94:	e20320f0 	and	r2, r3, #240	; 0xf0
c0970a98:	e35200e0 	cmp	r2, #224	; 0xe0
c0970a9c:	03a03002 	moveq	r3, #2
c0970aa0:	0a000001 	beq	c0970aac <ip_tunnel_changelink+0xcc>
c0970aa4:	e3530000 	cmp	r3, #0
c0970aa8:	13a03010 	movne	r3, #16
c0970aac:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c0970ab0:	e0233002 	eor	r3, r3, r2
c0970ab4:	e3130012 	tst	r3, #18
c0970ab8:	1a000001 	bne	c0970ac4 <ip_tunnel_changelink+0xe4>
c0970abc:	e1a01009 	mov	r1, r9
c0970ac0:	eaffffe4 	b	c0970a58 <ip_tunnel_changelink+0x78>
c0970ac4:	e3e00015 	mvn	r0, #21
c0970ac8:	eaffffeb 	b	c0970a7c <ip_tunnel_changelink+0x9c>
c0970acc:	e3e00010 	mvn	r0, #16
c0970ad0:	eaffffe9 	b	c0970a7c <ip_tunnel_changelink+0x9c>

c0970ad4 <ip_tunnel_ioctl>:
c0970ad4:	e1a0c00d 	mov	ip, sp
c0970ad8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0970adc:	e24cb004 	sub	fp, ip, #4
c0970ae0:	e24dd00c 	sub	sp, sp, #12
c0970ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0970ae8:	ebdaa173 	bl	c00190bc <__gnu_mcount_nc>
c0970aec:	e5908550 	ldr	r8, [r0, #1360]	; 0x550
c0970af0:	e1a04000 	mov	r4, r0
c0970af4:	e1a09002 	mov	r9, r2
c0970af8:	e59065c8 	ldr	r6, [r0, #1480]	; 0x5c8
c0970afc:	e1a05001 	mov	r5, r1
c0970b00:	ebdc98f6 	bl	c0096ee0 <__rcu_read_lock>
c0970b04:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c0970b08:	e2847d15 	add	r7, r4, #1344	; 0x540
c0970b0c:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c0970b10:	ebdcab3a 	bl	c009b800 <__rcu_read_unlock>
c0970b14:	e2493c89 	sub	r3, r9, #35072	; 0x8900
c0970b18:	e24330f0 	sub	r3, r3, #240	; 0xf0
c0970b1c:	e3530003 	cmp	r3, #3
c0970b20:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0970b24:	ea0000ac 	b	c0970ddc <ip_tunnel_ioctl+0x308>
c0970b28:	c0970c30 	.word	0xc0970c30
c0970b2c:	c0970b70 	.word	0xc0970b70
c0970b30:	c0970b38 	.word	0xc0970b38
c0970b34:	c0970b70 	.word	0xc0970b70
c0970b38:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c0970b3c:	e3a0100c 	mov	r1, #12
c0970b40:	ebdb5a80 	bl	c0047548 <ns_capable>
c0970b44:	e3500000 	cmp	r0, #0
c0970b48:	0a00009f 	beq	c0970dcc <ip_tunnel_ioctl+0x2f8>
c0970b4c:	e5963000 	ldr	r3, [r6]
c0970b50:	e1530004 	cmp	r3, r4
c0970b54:	0a000057 	beq	c0970cb8 <ip_tunnel_ioctl+0x1e4>
c0970b58:	e1a00004 	mov	r0, r4
c0970b5c:	e3a01000 	mov	r1, #0
c0970b60:	ebfd69c9 	bl	c08cb28c <unregister_netdevice_queue>
c0970b64:	e3a00000 	mov	r0, #0
c0970b68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0970b6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0970b70:	e3a0100c 	mov	r1, #12
c0970b74:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c0970b78:	ebdb5a72 	bl	c0047548 <ns_capable>
c0970b7c:	e3500000 	cmp	r0, #0
c0970b80:	0a000091 	beq	c0970dcc <ip_tunnel_ioctl+0x2f8>
c0970b84:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c0970b88:	e3530000 	cmp	r3, #0
c0970b8c:	11d532b6 	ldrhne	r3, [r5, #38]	; 0x26
c0970b90:	13833040 	orrne	r3, r3, #64	; 0x40
c0970b94:	11c532b6 	strhne	r3, [r5, #38]	; 0x26
c0970b98:	e1d531b4 	ldrh	r3, [r5, #20]
c0970b9c:	e3130001 	tst	r3, #1
c0970ba0:	1a000004 	bne	c0970bb8 <ip_tunnel_ioctl+0xe4>
c0970ba4:	e2133b01 	ands	r3, r3, #1024	; 0x400
c0970ba8:	05853018 	streq	r3, [r5, #24]
c0970bac:	e1d531b6 	ldrh	r3, [r5, #22]
c0970bb0:	e2133b01 	ands	r3, r3, #1024	; 0x400
c0970bb4:	0585301c 	streq	r3, [r5, #28]
c0970bb8:	e596220c 	ldr	r2, [r6, #524]	; 0x20c
c0970bbc:	e1a01005 	mov	r1, r5
c0970bc0:	e1a00006 	mov	r0, r6
c0970bc4:	ebfff92d 	bl	c096f080 <ip_tunnel_find>
c0970bc8:	e59f3214 	ldr	r3, [pc, #532]	; c0970de4 <ip_tunnel_ioctl+0x310>
c0970bcc:	e1590003 	cmp	r9, r3
c0970bd0:	e1a0a000 	mov	sl, r0
c0970bd4:	0a00002c 	beq	c0970c8c <ip_tunnel_ioctl+0x1b8>
c0970bd8:	e5961000 	ldr	r1, [r6]
c0970bdc:	e59f2204 	ldr	r2, [pc, #516]	; c0970de8 <ip_tunnel_ioctl+0x314>
c0970be0:	e0513004 	subs	r3, r1, r4
c0970be4:	13a03001 	movne	r3, #1
c0970be8:	e1590002 	cmp	r9, r2
c0970bec:	13a03000 	movne	r3, #0
c0970bf0:	e3530000 	cmp	r3, #0
c0970bf4:	1a00005c 	bne	c0970d6c <ip_tunnel_ioctl+0x298>
c0970bf8:	e35a0000 	cmp	sl, #0
c0970bfc:	0a000074 	beq	c0970dd4 <ip_tunnel_ioctl+0x300>
c0970c00:	e3a07000 	mov	r7, #0
c0970c04:	e3a0c001 	mov	ip, #1
c0970c08:	e1a00006 	mov	r0, r6
c0970c0c:	e1a03005 	mov	r3, r5
c0970c10:	e1a02004 	mov	r2, r4
c0970c14:	e1a0100a 	mov	r1, sl
c0970c18:	e58d7004 	str	r7, [sp, #4]
c0970c1c:	e58dc000 	str	ip, [sp]
c0970c20:	ebffff2b 	bl	c09708d4 <ip_tunnel_update>
c0970c24:	e1a00007 	mov	r0, r7
c0970c28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0970c2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0970c30:	e5963000 	ldr	r3, [r6]
c0970c34:	e1530004 	cmp	r3, r4
c0970c38:	0a000043 	beq	c0970d4c <ip_tunnel_ioctl+0x278>
c0970c3c:	e2870038 	add	r0, r7, #56	; 0x38
c0970c40:	e1a01005 	mov	r1, r5
c0970c44:	e2877068 	add	r7, r7, #104	; 0x68
c0970c48:	e590e000 	ldr	lr, [r0]
c0970c4c:	e590c004 	ldr	ip, [r0, #4]
c0970c50:	e5902008 	ldr	r2, [r0, #8]
c0970c54:	e590300c 	ldr	r3, [r0, #12]
c0970c58:	e2800010 	add	r0, r0, #16
c0970c5c:	e1500007 	cmp	r0, r7
c0970c60:	e581e000 	str	lr, [r1]
c0970c64:	e581c004 	str	ip, [r1, #4]
c0970c68:	e5812008 	str	r2, [r1, #8]
c0970c6c:	e581300c 	str	r3, [r1, #12]
c0970c70:	e2811010 	add	r1, r1, #16
c0970c74:	1afffff3 	bne	c0970c48 <ip_tunnel_ioctl+0x174>
c0970c78:	e5903000 	ldr	r3, [r0]
c0970c7c:	e3a00000 	mov	r0, #0
c0970c80:	e5813000 	str	r3, [r1]
c0970c84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0970c88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0970c8c:	e3500000 	cmp	r0, #0
c0970c90:	1a00003a 	bne	c0970d80 <ip_tunnel_ioctl+0x2ac>
c0970c94:	e1a02005 	mov	r2, r5
c0970c98:	e1a00008 	mov	r0, r8
c0970c9c:	e5961004 	ldr	r1, [r6, #4]
c0970ca0:	ebfffe2d 	bl	c097055c <__ip_tunnel_create>
c0970ca4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0970ca8:	e1a04000 	mov	r4, r0
c0970cac:	9a00000e 	bls	c0970cec <ip_tunnel_ioctl+0x218>
c0970cb0:	e1a00004 	mov	r0, r4
c0970cb4:	eafffff2 	b	c0970c84 <ip_tunnel_ioctl+0x1b0>
c0970cb8:	e2844e15 	add	r4, r4, #336	; 0x150
c0970cbc:	e1a01005 	mov	r1, r5
c0970cc0:	e1d420b0 	ldrh	r2, [r4]
c0970cc4:	e1a00006 	mov	r0, r6
c0970cc8:	ebfff8ec 	bl	c096f080 <ip_tunnel_find>
c0970ccc:	e3500000 	cmp	r0, #0
c0970cd0:	0a00003f 	beq	c0970dd4 <ip_tunnel_ioctl+0x300>
c0970cd4:	e5963000 	ldr	r3, [r6]
c0970cd8:	e2833d15 	add	r3, r3, #1344	; 0x540
c0970cdc:	e1500003 	cmp	r0, r3
c0970ce0:	0a000039 	beq	c0970dcc <ip_tunnel_ioctl+0x2f8>
c0970ce4:	e590400c 	ldr	r4, [r0, #12]
c0970ce8:	eaffff9a 	b	c0970b58 <ip_tunnel_ioctl+0x84>
c0970cec:	ebfffe85 	bl	c0970708 <ip_tunnel_bind_dev>
c0970cf0:	e1a01000 	mov	r1, r0
c0970cf4:	e1a00004 	mov	r0, r4
c0970cf8:	ebfd6398 	bl	c08c9b60 <dev_set_mtu>
c0970cfc:	e2505000 	subs	r5, r0, #0
c0970d00:	1a000020 	bne	c0970d88 <ip_tunnel_ioctl+0x2b4>
c0970d04:	e2843e15 	add	r3, r4, #336	; 0x150
c0970d08:	e3a02044 	mov	r2, #68	; 0x44
c0970d0c:	e5842148 	str	r2, [r4, #328]	; 0x148
c0970d10:	e1d330b2 	ldrh	r3, [r3, #2]
c0970d14:	e59425b4 	ldr	r2, [r4, #1460]	; 0x5b4
c0970d18:	e2845d15 	add	r5, r4, #1344	; 0x540
c0970d1c:	e0833002 	add	r3, r3, r2
c0970d20:	e2633cff 	rsb	r3, r3, #65280	; 0xff00
c0970d24:	e28330eb 	add	r3, r3, #235	; 0xeb
c0970d28:	e1a00006 	mov	r0, r6
c0970d2c:	e584314c 	str	r3, [r4, #332]	; 0x14c
c0970d30:	e1a01005 	mov	r1, r5
c0970d34:	ebfff8ae 	bl	c096eff4 <ip_tunnel_add>
c0970d38:	e3750a01 	cmn	r5, #4096	; 0x1000
c0970d3c:	93a00000 	movls	r0, #0
c0970d40:	9affffcf 	bls	c0970c84 <ip_tunnel_ioctl+0x1b0>
c0970d44:	e1a04005 	mov	r4, r5
c0970d48:	eaffffd8 	b	c0970cb0 <ip_tunnel_ioctl+0x1dc>
c0970d4c:	e2844e15 	add	r4, r4, #336	; 0x150
c0970d50:	e1a00006 	mov	r0, r6
c0970d54:	e1d420b0 	ldrh	r2, [r4]
c0970d58:	e1a01005 	mov	r1, r5
c0970d5c:	ebfff8c7 	bl	c096f080 <ip_tunnel_find>
c0970d60:	e3500000 	cmp	r0, #0
c0970d64:	11a07000 	movne	r7, r0
c0970d68:	eaffffb3 	b	c0970c3c <ip_tunnel_ioctl+0x168>
c0970d6c:	e3500000 	cmp	r0, #0
c0970d70:	0a000008 	beq	c0970d98 <ip_tunnel_ioctl+0x2c4>
c0970d74:	e590300c 	ldr	r3, [r0, #12]
c0970d78:	e1530004 	cmp	r3, r4
c0970d7c:	0affff9f 	beq	c0970c00 <ip_tunnel_ioctl+0x12c>
c0970d80:	e3e00010 	mvn	r0, #16
c0970d84:	eaffffbe 	b	c0970c84 <ip_tunnel_ioctl+0x1b0>
c0970d88:	e1a0100a 	mov	r1, sl
c0970d8c:	e1a00004 	mov	r0, r4
c0970d90:	ebfd693d 	bl	c08cb28c <unregister_netdevice_queue>
c0970d94:	eaffffe7 	b	c0970d38 <ip_tunnel_ioctl+0x264>
c0970d98:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0970d9c:	e20320f0 	and	r2, r3, #240	; 0xf0
c0970da0:	e35200e0 	cmp	r2, #224	; 0xe0
c0970da4:	03a03002 	moveq	r3, #2
c0970da8:	0a000001 	beq	c0970db4 <ip_tunnel_ioctl+0x2e0>
c0970dac:	e3530000 	cmp	r3, #0
c0970db0:	13a03010 	movne	r3, #16
c0970db4:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c0970db8:	e0233002 	eor	r3, r3, r2
c0970dbc:	e3130012 	tst	r3, #18
c0970dc0:	1a000005 	bne	c0970ddc <ip_tunnel_ioctl+0x308>
c0970dc4:	e1a0a007 	mov	sl, r7
c0970dc8:	eaffff8a 	b	c0970bf8 <ip_tunnel_ioctl+0x124>
c0970dcc:	e3e00000 	mvn	r0, #0
c0970dd0:	eaffffab 	b	c0970c84 <ip_tunnel_ioctl+0x1b0>
c0970dd4:	e3e00001 	mvn	r0, #1
c0970dd8:	eaffffa9 	b	c0970c84 <ip_tunnel_ioctl+0x1b0>
c0970ddc:	e3e00015 	mvn	r0, #21
c0970de0:	eaffffa7 	b	c0970c84 <ip_tunnel_ioctl+0x1b0>
c0970de4:	000089f1 	.word	0x000089f1
c0970de8:	000089f3 	.word	0x000089f3

c0970dec <ip_tunnel_init_net>:
c0970dec:	e1a0c00d 	mov	ip, sp
c0970df0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0970df4:	e24cb004 	sub	fp, ip, #4
c0970df8:	e24dd038 	sub	sp, sp, #56	; 0x38
c0970dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0970e00:	ebdaa0ad 	bl	c00190bc <__gnu_mcount_nc>
c0970e04:	e1a06000 	mov	r6, r0
c0970e08:	e1a08003 	mov	r8, r3
c0970e0c:	e59f3140 	ldr	r3, [pc, #320]	; c0970f54 <ip_tunnel_init_net+0x168>
c0970e10:	e1a07001 	mov	r7, r1
c0970e14:	e1a05002 	mov	r5, r2
c0970e18:	e5933000 	ldr	r3, [r3]
c0970e1c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0970e20:	e3a03000 	mov	r3, #0
c0970e24:	ebdc982d 	bl	c0096ee0 <__rcu_read_lock>
c0970e28:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0970e2c:	e7934107 	ldr	r4, [r3, r7, lsl #2]
c0970e30:	ebdcaa72 	bl	c009b800 <__rcu_read_unlock>
c0970e34:	e1a03004 	mov	r3, r4
c0970e38:	e2841f81 	add	r1, r4, #516	; 0x204
c0970e3c:	e3a02000 	mov	r2, #0
c0970e40:	e5a35004 	str	r5, [r3, #4]!
c0970e44:	e5a32004 	str	r2, [r3, #4]!
c0970e48:	e1510003 	cmp	r1, r3
c0970e4c:	1afffffc 	bne	c0970e44 <ip_tunnel_init_net+0x58>
c0970e50:	e3550000 	cmp	r5, #0
c0970e54:	e59f90fc 	ldr	r9, [pc, #252]	; c0970f58 <ip_tunnel_init_net+0x16c>
c0970e58:	0a00001c 	beq	c0970ed0 <ip_tunnel_init_net+0xe4>
c0970e5c:	e1560009 	cmp	r6, r9
c0970e60:	0a000003 	beq	c0970e74 <ip_tunnel_init_net+0x88>
c0970e64:	e59f30f0 	ldr	r3, [pc, #240]	; c0970f5c <ip_tunnel_init_net+0x170>
c0970e68:	e5933000 	ldr	r3, [r3]
c0970e6c:	e3530000 	cmp	r3, #0
c0970e70:	1a000016 	bne	c0970ed0 <ip_tunnel_init_net+0xe4>
c0970e74:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0970e78:	e3a02034 	mov	r2, #52	; 0x34
c0970e7c:	e3a01000 	mov	r1, #0
c0970e80:	eb02a14e 	bl	c0a193c0 <memset>
c0970e84:	e3580000 	cmp	r8, #0
c0970e88:	0a000003 	beq	c0970e9c <ip_tunnel_init_net+0xb0>
c0970e8c:	e1a01008 	mov	r1, r8
c0970e90:	e3a02010 	mov	r2, #16
c0970e94:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0970e98:	eb02e57a 	bl	c0a2a488 <strlcpy>
c0970e9c:	ebfda1d5 	bl	c08d95f8 <rtnl_lock>
c0970ea0:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0970ea4:	e1a01005 	mov	r1, r5
c0970ea8:	e1a00006 	mov	r0, r6
c0970eac:	ebfffdaa 	bl	c097055c <__ip_tunnel_create>
c0970eb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0970eb4:	e5840000 	str	r0, [r4]
c0970eb8:	9a000014 	bls	c0970f10 <ip_tunnel_init_net+0x124>
c0970ebc:	ebfda2fa 	bl	c08d9aac <rtnl_unlock>
c0970ec0:	e5940000 	ldr	r0, [r4]
c0970ec4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0970ec8:	93a00000 	movls	r0, #0
c0970ecc:	ea000008 	b	c0970ef4 <ip_tunnel_init_net+0x108>
c0970ed0:	ebdc9802 	bl	c0096ee0 <__rcu_read_lock>
c0970ed4:	e5993a18 	ldr	r3, [r9, #2584]	; 0xa18
c0970ed8:	e7935107 	ldr	r5, [r3, r7, lsl #2]
c0970edc:	ebdcaa47 	bl	c009b800 <__rcu_read_unlock>
c0970ee0:	e3a03000 	mov	r3, #0
c0970ee4:	e595220c 	ldr	r2, [r5, #524]	; 0x20c
c0970ee8:	e1a00003 	mov	r0, r3
c0970eec:	e584220c 	str	r2, [r4, #524]	; 0x20c
c0970ef0:	e5843000 	str	r3, [r4]
c0970ef4:	e59f3058 	ldr	r3, [pc, #88]	; c0970f54 <ip_tunnel_init_net+0x168>
c0970ef8:	e5932000 	ldr	r2, [r3]
c0970efc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0970f00:	e0332002 	eors	r2, r3, r2
c0970f04:	1a000011 	bne	c0970f50 <ip_tunnel_init_net+0x164>
c0970f08:	e24bd024 	sub	sp, fp, #36	; 0x24
c0970f0c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0970f10:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0970f14:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c0970f18:	e5803070 	str	r3, [r0, #112]	; 0x70
c0970f1c:	e5940000 	ldr	r0, [r4]
c0970f20:	ebfffdf8 	bl	c0970708 <ip_tunnel_bind_dev>
c0970f24:	e5943000 	ldr	r3, [r4]
c0970f28:	e5830144 	str	r0, [r3, #324]	; 0x144
c0970f2c:	e5941000 	ldr	r1, [r4]
c0970f30:	e1a00004 	mov	r0, r4
c0970f34:	e2811d15 	add	r1, r1, #1344	; 0x540
c0970f38:	ebfff82d 	bl	c096eff4 <ip_tunnel_add>
c0970f3c:	e5943000 	ldr	r3, [r4]
c0970f40:	e2833e15 	add	r3, r3, #336	; 0x150
c0970f44:	e1d330b0 	ldrh	r3, [r3]
c0970f48:	e584320c 	str	r3, [r4, #524]	; 0x20c
c0970f4c:	eaffffda 	b	c0970ebc <ip_tunnel_init_net+0xd0>
c0970f50:	ebdb308e 	bl	c003d190 <__stack_chk_fail>
c0970f54:	c0d9104c 	.word	0xc0d9104c
c0970f58:	c0f36d30 	.word	0xc0f36d30
c0970f5c:	c0ea0cb8 	.word	0xc0ea0cb8

c0970f60 <ip_tunnel_delete_nets>:
c0970f60:	e1a0c00d 	mov	ip, sp
c0970f64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0970f68:	e24cb004 	sub	fp, ip, #4
c0970f6c:	e24dd01c 	sub	sp, sp, #28
c0970f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0970f74:	ebdaa050 	bl	c00190bc <__gnu_mcount_nc>
c0970f78:	e59f3118 	ldr	r3, [pc, #280]	; c0971098 <ip_tunnel_delete_nets+0x138>
c0970f7c:	e1a08000 	mov	r8, r0
c0970f80:	e24b7038 	sub	r7, fp, #56	; 0x38
c0970f84:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0970f88:	e1a09002 	mov	r9, r2
c0970f8c:	e5933000 	ldr	r3, [r3]
c0970f90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0970f94:	e3a03000 	mov	r3, #0
c0970f98:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0970f9c:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0970fa0:	ebfda194 	bl	c08d95f8 <rtnl_lock>
c0970fa4:	e5985000 	ldr	r5, [r8]
c0970fa8:	e1580005 	cmp	r8, r5
c0970fac:	e2455030 	sub	r5, r5, #48	; 0x30
c0970fb0:	0a00002d 	beq	c097106c <ip_tunnel_delete_nets+0x10c>
c0970fb4:	ebdc97c9 	bl	c0096ee0 <__rcu_read_lock>
c0970fb8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0970fbc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0970fc0:	e1a04005 	mov	r4, r5
c0970fc4:	e7936102 	ldr	r6, [r3, r2, lsl #2]
c0970fc8:	ebdcaa0c 	bl	c009b800 <__rcu_read_unlock>
c0970fcc:	e5b400d0 	ldr	r0, [r4, #208]!	; 0xd0
c0970fd0:	e1540000 	cmp	r4, r0
c0970fd4:	e4103030 	ldr	r3, [r0], #-48	; 0xffffffd0
c0970fd8:	e243a030 	sub	sl, r3, #48	; 0x30
c0970fdc:	1a000006 	bne	c0970ffc <ip_tunnel_delete_nets+0x9c>
c0970fe0:	ea00000b 	b	c0971014 <ip_tunnel_delete_nets+0xb4>
c0970fe4:	e1a0300a 	mov	r3, sl
c0970fe8:	e1a0000a 	mov	r0, sl
c0970fec:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c0970ff0:	e1540003 	cmp	r4, r3
c0970ff4:	e242a030 	sub	sl, r2, #48	; 0x30
c0970ff8:	0a000005 	beq	c0971014 <ip_tunnel_delete_nets+0xb4>
c0970ffc:	e59024b4 	ldr	r2, [r0, #1204]	; 0x4b4
c0971000:	e1590002 	cmp	r9, r2
c0971004:	1afffff6 	bne	c0970fe4 <ip_tunnel_delete_nets+0x84>
c0971008:	e1a01007 	mov	r1, r7
c097100c:	ebfd689e 	bl	c08cb28c <unregister_netdevice_queue>
c0971010:	eafffff3 	b	c0970fe4 <ip_tunnel_delete_nets+0x84>
c0971014:	e286a004 	add	sl, r6, #4
c0971018:	e2866f81 	add	r6, r6, #516	; 0x204
c097101c:	e5ba4004 	ldr	r4, [sl, #4]!
c0971020:	e3540000 	cmp	r4, #0
c0971024:	0a00000a 	beq	c0971054 <ip_tunnel_delete_nets+0xf4>
c0971028:	e2544004 	subs	r4, r4, #4
c097102c:	0a000008 	beq	c0971054 <ip_tunnel_delete_nets+0xf4>
c0971030:	e594000c 	ldr	r0, [r4, #12]
c0971034:	e5944004 	ldr	r4, [r4, #4]
c0971038:	e59022dc 	ldr	r2, [r0, #732]	; 0x2dc
c097103c:	e1520005 	cmp	r2, r5
c0971040:	0a000001 	beq	c097104c <ip_tunnel_delete_nets+0xec>
c0971044:	e1a01007 	mov	r1, r7
c0971048:	ebfd688f 	bl	c08cb28c <unregister_netdevice_queue>
c097104c:	e3540000 	cmp	r4, #0
c0971050:	1afffff4 	bne	c0971028 <ip_tunnel_delete_nets+0xc8>
c0971054:	e156000a 	cmp	r6, sl
c0971058:	1affffef 	bne	c097101c <ip_tunnel_delete_nets+0xbc>
c097105c:	e5955030 	ldr	r5, [r5, #48]	; 0x30
c0971060:	e1580005 	cmp	r8, r5
c0971064:	e2455030 	sub	r5, r5, #48	; 0x30
c0971068:	1affffd1 	bne	c0970fb4 <ip_tunnel_delete_nets+0x54>
c097106c:	e1a00007 	mov	r0, r7
c0971070:	ebfd68de 	bl	c08cb3f0 <unregister_netdevice_many>
c0971074:	ebfda28c 	bl	c08d9aac <rtnl_unlock>
c0971078:	e59f3018 	ldr	r3, [pc, #24]	; c0971098 <ip_tunnel_delete_nets+0x138>
c097107c:	e5932000 	ldr	r2, [r3]
c0971080:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0971084:	e0332002 	eors	r2, r3, r2
c0971088:	1a000001 	bne	c0971094 <ip_tunnel_delete_nets+0x134>
c097108c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0971090:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0971094:	ebdb303d 	bl	c003d190 <__stack_chk_fail>
c0971098:	c0d91050 	.word	0xc0d91050

c097109c <ip_tunnel_newlink>:
c097109c:	e1a0c00d 	mov	ip, sp
c09710a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09710a4:	e24cb004 	sub	fp, ip, #4
c09710a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09710ac:	ebdaa002 	bl	c00190bc <__gnu_mcount_nc>
c09710b0:	e59092dc 	ldr	r9, [r0, #732]	; 0x2dc
c09710b4:	e1a05000 	mov	r5, r0
c09710b8:	e59065c8 	ldr	r6, [r0, #1480]	; 0x5c8
c09710bc:	e1a07001 	mov	r7, r1
c09710c0:	e1a04002 	mov	r4, r2
c09710c4:	e1a08003 	mov	r8, r3
c09710c8:	ebdc9784 	bl	c0096ee0 <__rcu_read_lock>
c09710cc:	e5993a18 	ldr	r3, [r9, #2584]	; 0xa18
c09710d0:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c09710d4:	ebdca9c9 	bl	c009b800 <__rcu_read_unlock>
c09710d8:	e5d535d4 	ldrb	r3, [r5, #1492]	; 0x5d4
c09710dc:	e3530000 	cmp	r3, #0
c09710e0:	0a000042 	beq	c09711f0 <ip_tunnel_newlink+0x154>
c09710e4:	e5963208 	ldr	r3, [r6, #520]	; 0x208
c09710e8:	e3530000 	cmp	r3, #0
c09710ec:	1a000046 	bne	c097120c <ip_tunnel_newlink+0x170>
c09710f0:	e1a0e004 	mov	lr, r4
c09710f4:	e5859550 	str	r9, [r5, #1360]	; 0x550
c09710f8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09710fc:	e285ce57 	add	ip, r5, #1392	; 0x570
c0971100:	e28cc008 	add	ip, ip, #8
c0971104:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0971108:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c097110c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0971110:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0971114:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0971118:	e1a00005 	mov	r0, r5
c097111c:	e59e3000 	ldr	r3, [lr]
c0971120:	e58c3000 	str	r3, [ip]
c0971124:	e58585d0 	str	r8, [r5, #1488]	; 0x5d0
c0971128:	ebfd6953 	bl	c08cb67c <register_netdevice>
c097112c:	e2504000 	subs	r4, r0, #0
c0971130:	1a00001a 	bne	c09711a0 <ip_tunnel_newlink+0x104>
c0971134:	e2854e15 	add	r4, r5, #336	; 0x150
c0971138:	e1d430b0 	ldrh	r3, [r4]
c097113c:	e3530001 	cmp	r3, #1
c0971140:	0a000018 	beq	c09711a8 <ip_tunnel_newlink+0x10c>
c0971144:	e1a00005 	mov	r0, r5
c0971148:	ebfffd6e 	bl	c0970708 <ip_tunnel_bind_dev>
c097114c:	e5973010 	ldr	r3, [r7, #16]
c0971150:	e3530000 	cmp	r3, #0
c0971154:	e1a01000 	mov	r1, r0
c0971158:	0a000009 	beq	c0971184 <ip_tunnel_newlink+0xe8>
c097115c:	e1d410b2 	ldrh	r1, [r4, #2]
c0971160:	e59535b4 	ldr	r3, [r5, #1460]	; 0x5b4
c0971164:	e5950144 	ldr	r0, [r5, #324]	; 0x144
c0971168:	e0811003 	add	r1, r1, r3
c097116c:	e3500044 	cmp	r0, #68	; 0x44
c0971170:	e2611cff 	rsb	r1, r1, #65280	; 0xff00
c0971174:	e28110eb 	add	r1, r1, #235	; 0xeb
c0971178:	33a00044 	movcc	r0, #68	; 0x44
c097117c:	e1510000 	cmp	r1, r0
c0971180:	21a01000 	movcs	r1, r0
c0971184:	e1a00005 	mov	r0, r5
c0971188:	ebfd6274 	bl	c08c9b60 <dev_set_mtu>
c097118c:	e2504000 	subs	r4, r0, #0
c0971190:	1a000011 	bne	c09711dc <ip_tunnel_newlink+0x140>
c0971194:	e2851d15 	add	r1, r5, #1344	; 0x540
c0971198:	e1a00006 	mov	r0, r6
c097119c:	ebfff794 	bl	c096eff4 <ip_tunnel_add>
c09711a0:	e1a00004 	mov	r0, r4
c09711a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09711a8:	e5972004 	ldr	r2, [r7, #4]
c09711ac:	e3520000 	cmp	r2, #0
c09711b0:	1affffe3 	bne	c0971144 <ip_tunnel_newlink+0xa8>
c09711b4:	e59581e4 	ldr	r8, [r5, #484]	; 0x1e4
c09711b8:	e5c5317a 	strb	r3, [r5, #378]	; 0x17a
c09711bc:	e1a00008 	mov	r0, r8
c09711c0:	e3a01006 	mov	r1, #6
c09711c4:	ebee93f7 	bl	c05161a8 <get_random_bytes>
c09711c8:	e5d83000 	ldrb	r3, [r8]
c09711cc:	e3c33001 	bic	r3, r3, #1
c09711d0:	e3833002 	orr	r3, r3, #2
c09711d4:	e5c83000 	strb	r3, [r8]
c09711d8:	eaffffd9 	b	c0971144 <ip_tunnel_newlink+0xa8>
c09711dc:	e1a00005 	mov	r0, r5
c09711e0:	e3a01000 	mov	r1, #0
c09711e4:	ebfd6828 	bl	c08cb28c <unregister_netdevice_queue>
c09711e8:	e1a00004 	mov	r0, r4
c09711ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09711f0:	e2853e15 	add	r3, r5, #336	; 0x150
c09711f4:	e1a01004 	mov	r1, r4
c09711f8:	e1d320b0 	ldrh	r2, [r3]
c09711fc:	e1a00006 	mov	r0, r6
c0971200:	ebfff79e 	bl	c096f080 <ip_tunnel_find>
c0971204:	e3500000 	cmp	r0, #0
c0971208:	0affffb8 	beq	c09710f0 <ip_tunnel_newlink+0x54>
c097120c:	e3e04010 	mvn	r4, #16
c0971210:	eaffffe2 	b	c09711a0 <ip_tunnel_newlink+0x104>

c0971214 <ip_tunnel_dev_free>:
c0971214:	e1a0c00d 	mov	ip, sp
c0971218:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097121c:	e24cb004 	sub	fp, ip, #4
c0971220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0971224:	ebda9fa4 	bl	c00190bc <__gnu_mcount_nc>
c0971228:	e1a04000 	mov	r4, r0
c097122c:	e2800d17 	add	r0, r0, #1472	; 0x5c0
c0971230:	e280000c 	add	r0, r0, #12
c0971234:	ebfe26ef 	bl	c08fadf8 <gro_cells_destroy>
c0971238:	e2840e57 	add	r0, r4, #1392	; 0x570
c097123c:	ebfe263b 	bl	c08fab30 <dst_cache_destroy>
c0971240:	e59402e0 	ldr	r0, [r4, #736]	; 0x2e0
c0971244:	ebdfe5b7 	bl	c016a928 <free_percpu>
c0971248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c097124c <ip_tunnel_dellink>:
c097124c:	e1a0c00d 	mov	ip, sp
c0971250:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0971254:	e24cb004 	sub	fp, ip, #4
c0971258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097125c:	ebda9f96 	bl	c00190bc <__gnu_mcount_nc>
c0971260:	e5906550 	ldr	r6, [r0, #1360]	; 0x550
c0971264:	e1a04000 	mov	r4, r0
c0971268:	e59055c8 	ldr	r5, [r0, #1480]	; 0x5c8
c097126c:	e1a07001 	mov	r7, r1
c0971270:	ebdc971a 	bl	c0096ee0 <__rcu_read_lock>
c0971274:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0971278:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c097127c:	ebdca95f 	bl	c009b800 <__rcu_read_unlock>
c0971280:	e5953000 	ldr	r3, [r5]
c0971284:	e1530004 	cmp	r3, r4
c0971288:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c097128c:	e5d435d4 	ldrb	r3, [r4, #1492]	; 0x5d4
c0971290:	e3530000 	cmp	r3, #0
c0971294:	13a03000 	movne	r3, #0
c0971298:	15853208 	strne	r3, [r5, #520]	; 0x208
c097129c:	e5943548 	ldr	r3, [r4, #1352]	; 0x548
c09712a0:	e3530000 	cmp	r3, #0
c09712a4:	0a000005 	beq	c09712c0 <ip_tunnel_dellink+0x74>
c09712a8:	e5942544 	ldr	r2, [r4, #1348]	; 0x544
c09712ac:	e3520000 	cmp	r2, #0
c09712b0:	e5832000 	str	r2, [r3]
c09712b4:	15823004 	strne	r3, [r2, #4]
c09712b8:	e3a03000 	mov	r3, #0
c09712bc:	e5843548 	str	r3, [r4, #1352]	; 0x548
c09712c0:	e1a01007 	mov	r1, r7
c09712c4:	e1a00004 	mov	r0, r4
c09712c8:	ebfd67ef 	bl	c08cb28c <unregister_netdevice_queue>
c09712cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09712d0 <ip_tunnel_init>:
c09712d0:	e1a0c00d 	mov	ip, sp
c09712d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09712d8:	e24cb004 	sub	fp, ip, #4
c09712dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09712e0:	ebda9f75 	bl	c00190bc <__gnu_mcount_nc>
c09712e4:	e59f30c8 	ldr	r3, [pc, #200]	; c09713b4 <ip_tunnel_init+0xe4>
c09712e8:	e3a02001 	mov	r2, #1
c09712ec:	e5c022d4 	strb	r2, [r0, #724]	; 0x2d4
c09712f0:	e1a04000 	mov	r4, r0
c09712f4:	e58032d8 	str	r3, [r0, #728]	; 0x2d8
c09712f8:	e59f20b8 	ldr	r2, [pc, #184]	; c09713b8 <ip_tunnel_init+0xe8>
c09712fc:	e3a01008 	mov	r1, #8
c0971300:	e3a00020 	mov	r0, #32
c0971304:	ebdfe574 	bl	c016a8dc <__alloc_percpu_gfp>
c0971308:	e3500000 	cmp	r0, #0
c097130c:	e58402e0 	str	r0, [r4, #736]	; 0x2e0
c0971310:	0a000025 	beq	c09713ac <ip_tunnel_init+0xdc>
c0971314:	e2846e57 	add	r6, r4, #1392	; 0x570
c0971318:	e1a00006 	mov	r0, r6
c097131c:	e59f1094 	ldr	r1, [pc, #148]	; c09713b8 <ip_tunnel_init+0xe8>
c0971320:	ebfe25ef 	bl	c08faae4 <dst_cache_init>
c0971324:	e2847d15 	add	r7, r4, #1344	; 0x540
c0971328:	e2505000 	subs	r5, r0, #0
c097132c:	1a00001a 	bne	c097139c <ip_tunnel_init+0xcc>
c0971330:	e1a01004 	mov	r1, r4
c0971334:	e287008c 	add	r0, r7, #140	; 0x8c
c0971338:	ebfe267d 	bl	c08fad34 <gro_cells_init>
c097133c:	e2505000 	subs	r5, r0, #0
c0971340:	1a000013 	bne	c0971394 <ip_tunnel_init+0xc4>
c0971344:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c0971348:	e584454c 	str	r4, [r4, #1356]	; 0x54c
c097134c:	e5843550 	str	r3, [r4, #1360]	; 0x550
c0971350:	e2870038 	add	r0, r7, #56	; 0x38
c0971354:	e1a01004 	mov	r1, r4
c0971358:	eb02e1d8 	bl	c0a29ac0 <strcpy>
c097135c:	e5d435d4 	ldrb	r3, [r4, #1492]	; 0x5d4
c0971360:	e3a02045 	mov	r2, #69	; 0x45
c0971364:	e5c42598 	strb	r2, [r4, #1432]	; 0x598
c0971368:	e3530000 	cmp	r3, #0
c097136c:	0a00000c 	beq	c09713a4 <ip_tunnel_init+0xd4>
c0971370:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0971374:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c0971378:	e3c33802 	bic	r3, r3, #131072	; 0x20000
c097137c:	e3c33020 	bic	r3, r3, #32
c0971380:	e3822a02 	orr	r2, r2, #8192	; 0x2000
c0971384:	e5843138 	str	r3, [r4, #312]	; 0x138
c0971388:	e5842070 	str	r2, [r4, #112]	; 0x70
c097138c:	e1a00005 	mov	r0, r5
c0971390:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0971394:	e1a00006 	mov	r0, r6
c0971398:	ebfe25e4 	bl	c08fab30 <dst_cache_destroy>
c097139c:	e59402e0 	ldr	r0, [r4, #736]	; 0x2e0
c09713a0:	ebdfe560 	bl	c016a928 <free_percpu>
c09713a4:	e1a00005 	mov	r0, r5
c09713a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09713ac:	e3e0500b 	mvn	r5, #11
c09713b0:	eafffffb 	b	c09713a4 <ip_tunnel_init+0xd4>
c09713b4:	c0971214 	.word	0xc0971214
c09713b8:	006000c0 	.word	0x006000c0

c09713bc <ipv4_sysctl_exit_net>:
c09713bc:	e1a0c00d 	mov	ip, sp
c09713c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09713c4:	e24cb004 	sub	fp, ip, #4
c09713c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09713cc:	ebda9f3a 	bl	c00190bc <__gnu_mcount_nc>
c09713d0:	e1a04000 	mov	r4, r0
c09713d4:	e590040c 	ldr	r0, [r0, #1036]	; 0x40c
c09713d8:	ebe094ff 	bl	c01967dc <kfree>
c09713dc:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c09713e0:	e1a00003 	mov	r0, r3
c09713e4:	e5934014 	ldr	r4, [r3, #20]
c09713e8:	eb028f48 	bl	c0a15110 <unregister_net_sysctl_table>
c09713ec:	e1a00004 	mov	r0, r4
c09713f0:	ebe094f9 	bl	c01967dc <kfree>
c09713f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09713f8 <proc_tfo_blackhole_detect_timeout>:
c09713f8:	e1a0c00d 	mov	ip, sp
c09713fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0971400:	e24cb004 	sub	fp, ip, #4
c0971404:	e24dd008 	sub	sp, sp, #8
c0971408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097140c:	ebda9f2a 	bl	c00190bc <__gnu_mcount_nc>
c0971410:	e59bc004 	ldr	ip, [fp, #4]
c0971414:	e5905004 	ldr	r5, [r0, #4]
c0971418:	e58dc000 	str	ip, [sp]
c097141c:	e1a04001 	mov	r4, r1
c0971420:	ebdb53a0 	bl	c00462a8 <proc_dointvec_minmax>
c0971424:	e3540000 	cmp	r4, #0
c0971428:	e16f1f10 	clz	r1, r0
c097142c:	e1a012a1 	lsr	r1, r1, #5
c0971430:	03a01000 	moveq	r1, #0
c0971434:	e3510000 	cmp	r1, #0
c0971438:	13a03000 	movne	r3, #0
c097143c:	15853004 	strne	r3, [r5, #4]
c0971440:	e24bd014 	sub	sp, fp, #20
c0971444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0971448 <ipv4_ping_group_range>:
c0971448:	e1a0c00d 	mov	ip, sp
c097144c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0971450:	e24cb004 	sub	fp, ip, #4
c0971454:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0971458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097145c:	ebda9f16 	bl	c00190bc <__gnu_mcount_nc>
c0971460:	e1a09003 	mov	r9, r3
c0971464:	e59f3164 	ldr	r3, [pc, #356]	; c09715d0 <ipv4_ping_group_range+0x188>
c0971468:	e1a07002 	mov	r7, r2
c097146c:	e5933000 	ldr	r3, [r3]
c0971470:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0971474:	e3a03000 	mov	r3, #0
c0971478:	e59f2154 	ldr	r2, [pc, #340]	; c09715d4 <ipv4_ping_group_range+0x18c>
c097147c:	e59f3154 	ldr	r3, [pc, #340]	; c09715d8 <ipv4_ping_group_range+0x190>
c0971480:	e5904004 	ldr	r4, [r0, #4]
c0971484:	e1a05000 	mov	r5, r0
c0971488:	e1d000bc 	ldrh	r0, [r0, #12]
c097148c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0971490:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0971494:	e24b2038 	sub	r2, fp, #56	; 0x38
c0971498:	e3a03008 	mov	r3, #8
c097149c:	e1a06001 	mov	r6, r1
c09714a0:	e3a01000 	mov	r1, #0
c09714a4:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c09714a8:	e59b8004 	ldr	r8, [fp, #4]
c09714ac:	e244a014 	sub	sl, r4, #20
c09714b0:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c09714b4:	e14b05b0 	strh	r0, [fp, #-80]	; 0xffffffb0
c09714b8:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c09714bc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c09714c0:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c09714c4:	e14b25f8 	strd	r2, [fp, #-88]	; 0xffffffa8
c09714c8:	ea000003 	b	c09714dc <ipv4_ping_group_range+0x94>
c09714cc:	e8941008 	ldm	r4, {r3, ip}
c09714d0:	e5142018 	ldr	r2, [r4, #-24]	; 0xffffffe8
c09714d4:	e1520001 	cmp	r2, r1
c09714d8:	0a000005 	beq	c09714f4 <ipv4_ping_group_range+0xac>
c09714dc:	e5141018 	ldr	r1, [r4, #-24]	; 0xffffffe8
c09714e0:	e3110001 	tst	r1, #1
c09714e4:	0afffff8 	beq	c09714cc <ipv4_ping_group_range+0x84>
c09714e8:	e1a0000a 	mov	r0, sl
c09714ec:	eb0311d8 	bl	c0a35c54 <rt_spin_unlock_wait>
c09714f0:	eafffff9 	b	c09714dc <ipv4_ping_group_range+0x94>
c09714f4:	e3730001 	cmn	r3, #1
c09714f8:	e1a01006 	mov	r1, r6
c09714fc:	059f30d8 	ldreq	r3, [pc, #216]	; c09715dc <ipv4_ping_group_range+0x194>
c0971500:	e1a02007 	mov	r2, r7
c0971504:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0971508:	05933000 	ldreq	r3, [r3]
c097150c:	e37c0001 	cmn	ip, #1
c0971510:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0971514:	059f30c0 	ldreq	r3, [pc, #192]	; c09715dc <ipv4_ping_group_range+0x194>
c0971518:	0593c000 	ldreq	ip, [r3]
c097151c:	e58d8000 	str	r8, [sp]
c0971520:	e1a03009 	mov	r3, r9
c0971524:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0971528:	ebdb535e 	bl	c00462a8 <proc_dointvec_minmax>
c097152c:	e3560000 	cmp	r6, #0
c0971530:	e16f1f10 	clz	r1, r0
c0971534:	e1a012a1 	lsr	r1, r1, #5
c0971538:	03a01000 	moveq	r1, #0
c097153c:	e3510000 	cmp	r1, #0
c0971540:	0a000018 	beq	c09715a8 <ipv4_ping_group_range+0x160>
c0971544:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c0971548:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c097154c:	e3770001 	cmn	r7, #1
c0971550:	13760001 	cmnne	r6, #1
c0971554:	03a03001 	moveq	r3, #1
c0971558:	13a03000 	movne	r3, #0
c097155c:	0a000018 	beq	c09715c4 <ipv4_ping_group_range+0x17c>
c0971560:	e5954004 	ldr	r4, [r5, #4]
c0971564:	e1570006 	cmp	r7, r6
c0971568:	e2445014 	sub	r5, r4, #20
c097156c:	e1a00005 	mov	r0, r5
c0971570:	81a06003 	movhi	r6, r3
c0971574:	83a07001 	movhi	r7, #1
c0971578:	eb03111d 	bl	c0a359f4 <rt_spin_lock>
c097157c:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c0971580:	e2833001 	add	r3, r3, #1
c0971584:	e5043018 	str	r3, [r4, #-24]	; 0xffffffe8
c0971588:	e5847000 	str	r7, [r4]
c097158c:	e5846004 	str	r6, [r4, #4]
c0971590:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c0971594:	e1a00005 	mov	r0, r5
c0971598:	e2833001 	add	r3, r3, #1
c097159c:	e5043018 	str	r3, [r4, #-24]	; 0xffffffe8
c09715a0:	eb031187 	bl	c0a35bc4 <rt_spin_unlock>
c09715a4:	e3a00000 	mov	r0, #0
c09715a8:	e59f3020 	ldr	r3, [pc, #32]	; c09715d0 <ipv4_ping_group_range+0x188>
c09715ac:	e5932000 	ldr	r2, [r3]
c09715b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09715b4:	e0332002 	eors	r2, r3, r2
c09715b8:	1a000003 	bne	c09715cc <ipv4_ping_group_range+0x184>
c09715bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09715c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09715c4:	e3e00015 	mvn	r0, #21
c09715c8:	eafffff6 	b	c09715a8 <ipv4_ping_group_range+0x160>
c09715cc:	ebdb2eef 	bl	c003d190 <__stack_chk_fail>
c09715d0:	c0d910b0 	.word	0xc0d910b0
c09715d4:	c0fb3608 	.word	0xc0fb3608
c09715d8:	c0f3c54c 	.word	0xc0f3c54c
c09715dc:	c0eaddb4 	.word	0xc0eaddb4

c09715e0 <ipv4_privileged_ports>:
c09715e0:	e1a0c00d 	mov	ip, sp
c09715e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09715e8:	e24cb004 	sub	fp, ip, #4
c09715ec:	e24dd044 	sub	sp, sp, #68	; 0x44
c09715f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09715f4:	ebda9eb0 	bl	c00190bc <__gnu_mcount_nc>
c09715f8:	e1d0e0bc 	ldrh	lr, [r0, #12]
c09715fc:	e3a04000 	mov	r4, #0
c0971600:	e5905004 	ldr	r5, [r0, #4]
c0971604:	e59fc0c0 	ldr	ip, [pc, #192]	; c09716cc <ipv4_privileged_ports+0xec>
c0971608:	e59f00c0 	ldr	r0, [pc, #192]	; c09716d0 <ipv4_privileged_ports+0xf0>
c097160c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0971610:	e14be4b0 	strh	lr, [fp, #-64]	; 0xffffffc0
c0971614:	e59be004 	ldr	lr, [fp, #4]
c0971618:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c097161c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0971620:	e24bc050 	sub	ip, fp, #80	; 0x50
c0971624:	e3a00004 	mov	r0, #4
c0971628:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c097162c:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0971630:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0971634:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0971638:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c097163c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0971640:	e595c000 	ldr	ip, [r5]
c0971644:	e58de000 	str	lr, [sp]
c0971648:	e59fe084 	ldr	lr, [pc, #132]	; c09716d4 <ipv4_privileged_ports+0xf4>
c097164c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0971650:	e1a06001 	mov	r6, r1
c0971654:	e59ee000 	ldr	lr, [lr]
c0971658:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c097165c:	e3a0e000 	mov	lr, #0
c0971660:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0971664:	ebdb530f 	bl	c00462a8 <proc_dointvec_minmax>
c0971668:	e1560004 	cmp	r6, r4
c097166c:	e16f1f10 	clz	r1, r0
c0971670:	e1a012a1 	lsr	r1, r1, #5
c0971674:	01a01004 	moveq	r1, r4
c0971678:	e1510004 	cmp	r1, r4
c097167c:	1a000006 	bne	c097169c <ipv4_privileged_ports+0xbc>
c0971680:	e59f304c 	ldr	r3, [pc, #76]	; c09716d4 <ipv4_privileged_ports+0xf4>
c0971684:	e5932000 	ldr	r2, [r3]
c0971688:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c097168c:	e0332002 	eors	r2, r3, r2
c0971690:	1a00000c 	bne	c09716c8 <ipv4_privileged_ports+0xe8>
c0971694:	e24bd018 	sub	sp, fp, #24
c0971698:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c097169c:	e2450e41 	sub	r0, r5, #1040	; 0x410
c09716a0:	e24b2024 	sub	r2, fp, #36	; 0x24
c09716a4:	e24b1028 	sub	r1, fp, #40	; 0x28
c09716a8:	ebfed255 	bl	c0926004 <inet_get_local_port_range>
c09716ac:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09716b0:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c09716b4:	e1520003 	cmp	r2, r3
c09716b8:	a5853000 	strge	r3, [r5]
c09716bc:	a1a00004 	movge	r0, r4
c09716c0:	b3e00015 	mvnlt	r0, #21
c09716c4:	eaffffed 	b	c0971680 <ipv4_privileged_ports+0xa0>
c09716c8:	ebdb2eb0 	bl	c003d190 <__stack_chk_fail>
c09716cc:	c0fb3610 	.word	0xc0fb3610
c09716d0:	c0f3c554 	.word	0xc0f3c554
c09716d4:	c0d910b4 	.word	0xc0d910b4

c09716d8 <ipv4_sysctl_init_net>:
c09716d8:	e1a0c00d 	mov	ip, sp
c09716dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09716e0:	e24cb004 	sub	fp, ip, #4
c09716e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09716e8:	ebda9e73 	bl	c00190bc <__gnu_mcount_nc>
c09716ec:	e59f40ec 	ldr	r4, [pc, #236]	; c09717e0 <ipv4_sysctl_init_net+0x108>
c09716f0:	e1a05000 	mov	r5, r0
c09716f4:	e1500004 	cmp	r0, r4
c09716f8:	0a000026 	beq	c0971798 <ipv4_sysctl_init_net+0xc0>
c09716fc:	e59f10e0 	ldr	r1, [pc, #224]	; c09717e4 <ipv4_sysctl_init_net+0x10c>
c0971700:	e59f20e0 	ldr	r2, [pc, #224]	; c09717e8 <ipv4_sysctl_init_net+0x110>
c0971704:	e59f00e0 	ldr	r0, [pc, #224]	; c09717ec <ipv4_sysctl_init_net+0x114>
c0971708:	ebdfcc14 	bl	c0164760 <kmemdup>
c097170c:	e2506000 	subs	r6, r0, #0
c0971710:	12860ec1 	addne	r0, r6, #3088	; 0xc10
c0971714:	10451004 	subne	r1, r5, r4
c0971718:	12800008 	addne	r0, r0, #8
c097171c:	11a03006 	movne	r3, r6
c0971720:	0a00001a 	beq	c0971790 <ipv4_sysctl_init_net+0xb8>
c0971724:	e5932004 	ldr	r2, [r3, #4]
c0971728:	e2833024 	add	r3, r3, #36	; 0x24
c097172c:	e0822001 	add	r2, r2, r1
c0971730:	e5032020 	str	r2, [r3, #-32]	; 0xffffffe0
c0971734:	e1530000 	cmp	r3, r0
c0971738:	1afffff9 	bne	c0971724 <ipv4_sysctl_init_net+0x4c>
c097173c:	e1a02006 	mov	r2, r6
c0971740:	e59f10a8 	ldr	r1, [pc, #168]	; c09717f0 <ipv4_sysctl_init_net+0x118>
c0971744:	e1a00005 	mov	r0, r5
c0971748:	eb028e8c 	bl	c0a15180 <register_net_sysctl>
c097174c:	e3500000 	cmp	r0, #0
c0971750:	e5850168 	str	r0, [r5, #360]	; 0x168
c0971754:	0a00000b 	beq	c0971788 <ipv4_sysctl_init_net+0xb0>
c0971758:	e59f3094 	ldr	r3, [pc, #148]	; c09717f4 <ipv4_sysctl_init_net+0x11c>
c097175c:	e3a02a02 	mov	r2, #8192	; 0x2000
c0971760:	e59f1090 	ldr	r1, [pc, #144]	; c09717f8 <ipv4_sysctl_init_net+0x120>
c0971764:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c0971768:	ebe09852 	bl	c01978b8 <kmem_cache_alloc_trace>
c097176c:	e3500000 	cmp	r0, #0
c0971770:	e585040c 	str	r0, [r5, #1036]	; 0x40c
c0971774:	0a000001 	beq	c0971780 <ipv4_sysctl_init_net+0xa8>
c0971778:	e3a00000 	mov	r0, #0
c097177c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0971780:	e5950168 	ldr	r0, [r5, #360]	; 0x168
c0971784:	eb028e61 	bl	c0a15110 <unregister_net_sysctl_table>
c0971788:	e1a00006 	mov	r0, r6
c097178c:	ebe09412 	bl	c01967dc <kfree>
c0971790:	e3e0000b 	mvn	r0, #11
c0971794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0971798:	e59f204c 	ldr	r2, [pc, #76]	; c09717ec <ipv4_sysctl_init_net+0x114>
c097179c:	e59f104c 	ldr	r1, [pc, #76]	; c09717f0 <ipv4_sysctl_init_net+0x118>
c09717a0:	eb028e76 	bl	c0a15180 <register_net_sysctl>
c09717a4:	e3500000 	cmp	r0, #0
c09717a8:	e5850168 	str	r0, [r5, #360]	; 0x168
c09717ac:	0afffff7 	beq	c0971790 <ipv4_sysctl_init_net+0xb8>
c09717b0:	e59f303c 	ldr	r3, [pc, #60]	; c09717f4 <ipv4_sysctl_init_net+0x11c>
c09717b4:	e3a02a02 	mov	r2, #8192	; 0x2000
c09717b8:	e59f1038 	ldr	r1, [pc, #56]	; c09717f8 <ipv4_sysctl_init_net+0x120>
c09717bc:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c09717c0:	ebe0983c 	bl	c01978b8 <kmem_cache_alloc_trace>
c09717c4:	e3500000 	cmp	r0, #0
c09717c8:	e585040c 	str	r0, [r5, #1036]	; 0x40c
c09717cc:	1affffe9 	bne	c0971778 <ipv4_sysctl_init_net+0xa0>
c09717d0:	e5950168 	ldr	r0, [r5, #360]	; 0x168
c09717d4:	eb028e4d 	bl	c0a15110 <unregister_net_sysctl_table>
c09717d8:	e3e0000b 	mvn	r0, #11
c09717dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09717e0:	c0f36d30 	.word	0xc0f36d30
c09717e4:	00000c3c 	.word	0x00000c3c
c09717e8:	006000c0 	.word	0x006000c0
c09717ec:	c0f3c558 	.word	0xc0f3c558
c09717f0:	c0d8e8ec 	.word	0xc0d8e8ec
c09717f4:	c0d9a614 	.word	0xc0d9a614
c09717f8:	006080c0 	.word	0x006080c0

c09717fc <proc_configure_early_demux>:
c09717fc:	e1a0c00d 	mov	ip, sp
c0971800:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0971804:	e24cb004 	sub	fp, ip, #4
c0971808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097180c:	ebda9e2a 	bl	c00190bc <__gnu_mcount_nc>
c0971810:	e1a05001 	mov	r5, r1
c0971814:	e1a04000 	mov	r4, r0
c0971818:	ebdc95b0 	bl	c0096ee0 <__rcu_read_lock>
c097181c:	e59f303c 	ldr	r3, [pc, #60]	; c0971860 <proc_configure_early_demux+0x64>
c0971820:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0971824:	e3530000 	cmp	r3, #0
c0971828:	0a000003 	beq	c097183c <proc_configure_early_demux+0x40>
c097182c:	e3540000 	cmp	r4, #0
c0971830:	01a02004 	moveq	r2, r4
c0971834:	15932004 	ldrne	r2, [r3, #4]
c0971838:	e5832000 	str	r2, [r3]
c097183c:	e59f3020 	ldr	r3, [pc, #32]	; c0971864 <proc_configure_early_demux+0x68>
c0971840:	e7933105 	ldr	r3, [r3, r5, lsl #2]
c0971844:	e3530000 	cmp	r3, #0
c0971848:	0a000002 	beq	c0971858 <proc_configure_early_demux+0x5c>
c097184c:	e3540000 	cmp	r4, #0
c0971850:	15934004 	ldrne	r4, [r3, #4]
c0971854:	e5834000 	str	r4, [r3]
c0971858:	ebdca7e8 	bl	c009b800 <__rcu_read_unlock>
c097185c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0971860:	c0ea1ca8 	.word	0xc0ea1ca8
c0971864:	c0ea2614 	.word	0xc0ea2614

c0971868 <proc_tcp_fastopen_key>:
c0971868:	e1a0c00d 	mov	ip, sp
c097186c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0971870:	e24cb004 	sub	fp, ip, #4
c0971874:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0971878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097187c:	ebda9e0e 	bl	c00190bc <__gnu_mcount_nc>
c0971880:	e1a09003 	mov	r9, r3
c0971884:	e59f31d0 	ldr	r3, [pc, #464]	; c0971a5c <proc_tcp_fastopen_key+0x1f4>
c0971888:	e5906004 	ldr	r6, [r0, #4]
c097188c:	e1a04001 	mov	r4, r1
c0971890:	e1a08002 	mov	r8, r2
c0971894:	e3a01000 	mov	r1, #0
c0971898:	e3a02024 	mov	r2, #36	; 0x24
c097189c:	e24b0074 	sub	r0, fp, #116	; 0x74
c09718a0:	e5933000 	ldr	r3, [r3]
c09718a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09718a8:	e3a03000 	mov	r3, #0
c09718ac:	e59b7004 	ldr	r7, [fp, #4]
c09718b0:	eb029ec2 	bl	c0a193c0 <memset>
c09718b4:	e59f11a4 	ldr	r1, [pc, #420]	; c0971a60 <proc_tcp_fastopen_key+0x1f8>
c09718b8:	e3a0302a 	mov	r3, #42	; 0x2a
c09718bc:	e1a02003 	mov	r2, r3
c09718c0:	e5910018 	ldr	r0, [r1, #24]
c09718c4:	e59f1198 	ldr	r1, [pc, #408]	; c0971a64 <proc_tcp_fastopen_key+0x1fc>
c09718c8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09718cc:	ebe097f9 	bl	c01978b8 <kmem_cache_alloc_trace>
c09718d0:	e3500000 	cmp	r0, #0
c09718d4:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c09718d8:	0a00005c 	beq	c0971a50 <proc_tcp_fastopen_key+0x1e8>
c09718dc:	ebdc957f 	bl	c0096ee0 <__rcu_read_lock>
c09718e0:	e5963008 	ldr	r3, [r6, #8]
c09718e4:	e24b5040 	sub	r5, fp, #64	; 0x40
c09718e8:	e3530000 	cmp	r3, #0
c09718ec:	11a0c005 	movne	ip, r5
c09718f0:	15b30004 	ldrne	r0, [r3, #4]!
c09718f4:	050b3040 	streq	r3, [fp, #-64]	; 0xffffffc0
c09718f8:	050b303c 	streq	r3, [fp, #-60]	; 0xffffffc4
c09718fc:	15931004 	ldrne	r1, [r3, #4]
c0971900:	15932008 	ldrne	r2, [r3, #8]
c0971904:	1593300c 	ldrne	r3, [r3, #12]
c0971908:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c097190c:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0971910:	18ac000f 	stmiane	ip!, {r0, r1, r2, r3}
c0971914:	ebdca7b9 	bl	c009b800 <__rcu_read_unlock>
c0971918:	e24b3040 	sub	r3, fp, #64	; 0x40
c097191c:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0971920:	e8935008 	ldm	r3, {r3, ip, lr}
c0971924:	e59f213c 	ldr	r2, [pc, #316]	; c0971a68 <proc_tcp_fastopen_key+0x200>
c0971928:	e14b07d0 	ldrd	r0, [fp, #-112]	; 0xffffff90
c097192c:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c0971930:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0971934:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0971938:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c097193c:	e88d5000 	stm	sp, {ip, lr}
c0971940:	e58da008 	str	sl, [sp, #8]
c0971944:	eb02f605 	bl	c0a2f160 <snprintf>
c0971948:	e1a01004 	mov	r1, r4
c097194c:	e1a03009 	mov	r3, r9
c0971950:	e1a02008 	mov	r2, r8
c0971954:	e24b0074 	sub	r0, fp, #116	; 0x74
c0971958:	e58d7000 	str	r7, [sp]
c097195c:	ebdb4e81 	bl	c0045368 <proc_dostring>
c0971960:	e3540000 	cmp	r4, #0
c0971964:	03a04000 	moveq	r4, #0
c0971968:	e16f3f10 	clz	r3, r0
c097196c:	e1a032a3 	lsr	r3, r3, #5
c0971970:	11a04003 	movne	r4, r3
c0971974:	e3540000 	cmp	r4, #0
c0971978:	e1a07000 	mov	r7, r0
c097197c:	1a00000d 	bne	c09719b8 <proc_tcp_fastopen_key+0x150>
c0971980:	e59f30e4 	ldr	r3, [pc, #228]	; c0971a6c <proc_tcp_fastopen_key+0x204>
c0971984:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0971988:	e1d321b2 	ldrh	r2, [r3, #18]
c097198c:	e3120004 	tst	r2, #4
c0971990:	1a000022 	bne	c0971a20 <proc_tcp_fastopen_key+0x1b8>
c0971994:	ebe09390 	bl	c01967dc <kfree>
c0971998:	e59f30bc 	ldr	r3, [pc, #188]	; c0971a5c <proc_tcp_fastopen_key+0x1f4>
c097199c:	e1a00007 	mov	r0, r7
c09719a0:	e5932000 	ldr	r2, [r3]
c09719a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09719a8:	e0332002 	eors	r2, r3, r2
c09719ac:	1a000029 	bne	c0971a58 <proc_tcp_fastopen_key+0x1f0>
c09719b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09719b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09719b8:	e24b2044 	sub	r2, fp, #68	; 0x44
c09719bc:	e24b3048 	sub	r3, fp, #72	; 0x48
c09719c0:	e58d2004 	str	r2, [sp, #4]
c09719c4:	e58d3000 	str	r3, [sp]
c09719c8:	e24b2050 	sub	r2, fp, #80	; 0x50
c09719cc:	e24b304c 	sub	r3, fp, #76	; 0x4c
c09719d0:	e59f1098 	ldr	r1, [pc, #152]	; c0971a70 <proc_tcp_fastopen_key+0x208>
c09719d4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c09719d8:	eb02f248 	bl	c0a2e300 <sscanf>
c09719dc:	e3500004 	cmp	r0, #4
c09719e0:	13e07015 	mvnne	r7, #21
c09719e4:	1affffe5 	bne	c0971980 <proc_tcp_fastopen_key+0x118>
c09719e8:	e24b1050 	sub	r1, fp, #80	; 0x50
c09719ec:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c09719f0:	e8914012 	ldm	r1, {r1, r4, lr}
c09719f4:	e1a02005 	mov	r2, r5
c09719f8:	e2460fe9 	sub	r0, r6, #932	; 0x3a4
c09719fc:	e3a03010 	mov	r3, #16
c0971a00:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0971a04:	e3a01000 	mov	r1, #0
c0971a08:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0971a0c:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0971a10:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0971a14:	e1a07001 	mov	r7, r1
c0971a18:	ebff5a78 	bl	c0948400 <tcp_fastopen_reset_cipher>
c0971a1c:	eaffffd7 	b	c0971980 <proc_tcp_fastopen_key+0x118>
c0971a20:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0971a24:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0971a28:	e58d0008 	str	r0, [sp, #8]
c0971a2c:	e58d1004 	str	r1, [sp, #4]
c0971a30:	e1a00003 	mov	r0, r3
c0971a34:	e58d2000 	str	r2, [sp]
c0971a38:	e58d700c 	str	r7, [sp, #12]
c0971a3c:	e14b25d0 	ldrd	r2, [fp, #-80]	; 0xffffffb0
c0971a40:	e59f102c 	ldr	r1, [pc, #44]	; c0971a74 <proc_tcp_fastopen_key+0x20c>
c0971a44:	ebeb1814 	bl	c0437a9c <__dynamic_pr_debug>
c0971a48:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0971a4c:	eaffffd0 	b	c0971994 <proc_tcp_fastopen_key+0x12c>
c0971a50:	e3e0700b 	mvn	r7, #11
c0971a54:	eaffffcf 	b	c0971998 <proc_tcp_fastopen_key+0x130>
c0971a58:	ebdb2dcc 	bl	c003d190 <__stack_chk_fail>
c0971a5c:	c0d910b8 	.word	0xc0d910b8
c0971a60:	c0d9a614 	.word	0xc0d9a614
c0971a64:	006000c0 	.word	0x006000c0
c0971a68:	c0d910d0 	.word	0xc0d910d0
c0971a6c:	c0f60e00 	.word	0xc0f60e00
c0971a70:	c0d910e4 	.word	0xc0d910e4
c0971a74:	c0d910f0 	.word	0xc0d910f0

c0971a78 <proc_tcp_congestion_control>:
c0971a78:	e1a0c00d 	mov	ip, sp
c0971a7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0971a80:	e24cb004 	sub	fp, ip, #4
c0971a84:	e24dd040 	sub	sp, sp, #64	; 0x40
c0971a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0971a8c:	ebda9d8a 	bl	c00190bc <__gnu_mcount_nc>
c0971a90:	e5904004 	ldr	r4, [r0, #4]
c0971a94:	e1a09003 	mov	r9, r3
c0971a98:	e59f30a4 	ldr	r3, [pc, #164]	; c0971b44 <proc_tcp_congestion_control+0xcc>
c0971a9c:	e1a06001 	mov	r6, r1
c0971aa0:	e1a08002 	mov	r8, r2
c0971aa4:	e3a01000 	mov	r1, #0
c0971aa8:	e3a02024 	mov	r2, #36	; 0x24
c0971aac:	e24b5038 	sub	r5, fp, #56	; 0x38
c0971ab0:	e2444fea 	sub	r4, r4, #936	; 0x3a8
c0971ab4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0971ab8:	e5933000 	ldr	r3, [r3]
c0971abc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0971ac0:	e3a03000 	mov	r3, #0
c0971ac4:	e59b7004 	ldr	r7, [fp, #4]
c0971ac8:	eb029e3c 	bl	c0a193c0 <memset>
c0971acc:	e3a03010 	mov	r3, #16
c0971ad0:	e1a00004 	mov	r0, r4
c0971ad4:	e1a01005 	mov	r1, r5
c0971ad8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0971adc:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0971ae0:	ebff5286 	bl	c0946500 <tcp_get_default_congestion_control>
c0971ae4:	e1a01006 	mov	r1, r6
c0971ae8:	e1a03009 	mov	r3, r9
c0971aec:	e1a02008 	mov	r2, r8
c0971af0:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0971af4:	e58d7000 	str	r7, [sp]
c0971af8:	ebdb4e1a 	bl	c0045368 <proc_dostring>
c0971afc:	e3560000 	cmp	r6, #0
c0971b00:	e16f1f10 	clz	r1, r0
c0971b04:	e1a012a1 	lsr	r1, r1, #5
c0971b08:	03a01000 	moveq	r1, #0
c0971b0c:	e3510000 	cmp	r1, #0
c0971b10:	1a000006 	bne	c0971b30 <proc_tcp_congestion_control+0xb8>
c0971b14:	e59f3028 	ldr	r3, [pc, #40]	; c0971b44 <proc_tcp_congestion_control+0xcc>
c0971b18:	e5932000 	ldr	r2, [r3]
c0971b1c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0971b20:	e0332002 	eors	r2, r3, r2
c0971b24:	1a000005 	bne	c0971b40 <proc_tcp_congestion_control+0xc8>
c0971b28:	e24bd024 	sub	sp, fp, #36	; 0x24
c0971b2c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0971b30:	e1a01005 	mov	r1, r5
c0971b34:	e1a00004 	mov	r0, r4
c0971b38:	ebff5226 	bl	c09463d8 <tcp_set_default_congestion_control>
c0971b3c:	eafffff4 	b	c0971b14 <proc_tcp_congestion_control+0x9c>
c0971b40:	ebdb2d92 	bl	c003d190 <__stack_chk_fail>
c0971b44:	c0d910bc 	.word	0xc0d910bc

c0971b48 <ipv4_fwd_update_priority>:
c0971b48:	e1a0c00d 	mov	ip, sp
c0971b4c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0971b50:	e24cb004 	sub	fp, ip, #4
c0971b54:	e24dd00c 	sub	sp, sp, #12
c0971b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0971b5c:	ebda9d56 	bl	c00190bc <__gnu_mcount_nc>
c0971b60:	e59bc004 	ldr	ip, [fp, #4]
c0971b64:	e5906004 	ldr	r6, [r0, #4]
c0971b68:	e58dc000 	str	ip, [sp]
c0971b6c:	e1a05001 	mov	r5, r1
c0971b70:	ebdb51cc 	bl	c00462a8 <proc_dointvec_minmax>
c0971b74:	e3550000 	cmp	r5, #0
c0971b78:	e16f1f10 	clz	r1, r0
c0971b7c:	e1a012a1 	lsr	r1, r1, #5
c0971b80:	03a01000 	moveq	r1, #0
c0971b84:	e3510000 	cmp	r1, #0
c0971b88:	e1a04000 	mov	r4, r0
c0971b8c:	1a000002 	bne	c0971b9c <ipv4_fwd_update_priority+0x54>
c0971b90:	e1a00004 	mov	r0, r4
c0971b94:	e24bd018 	sub	sp, fp, #24
c0971b98:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0971b9c:	e2461fa6 	sub	r1, r6, #664	; 0x298
c0971ba0:	e3a00006 	mov	r0, #6
c0971ba4:	ebfd8709 	bl	c08d37d0 <call_netevent_notifiers>
c0971ba8:	e1a00004 	mov	r0, r4
c0971bac:	e24bd018 	sub	sp, fp, #24
c0971bb0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0971bb4 <ipv4_local_port_range>:
c0971bb4:	e1a0c00d 	mov	ip, sp
c0971bb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0971bbc:	e24cb004 	sub	fp, ip, #4
c0971bc0:	e24dd038 	sub	sp, sp, #56	; 0x38
c0971bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0971bc8:	ebda9d3b 	bl	c00190bc <__gnu_mcount_nc>
c0971bcc:	e59fe168 	ldr	lr, [pc, #360]	; c0971d3c <ipv4_local_port_range+0x188>
c0971bd0:	e1d080bc 	ldrh	r8, [r0, #12]
c0971bd4:	e5904004 	ldr	r4, [r0, #4]
c0971bd8:	e1a09003 	mov	r9, r3
c0971bdc:	e59f315c 	ldr	r3, [pc, #348]	; c0971d40 <ipv4_local_port_range+0x18c>
c0971be0:	e24bc030 	sub	ip, fp, #48	; 0x30
c0971be4:	e1a07002 	mov	r7, r2
c0971be8:	e3a02000 	mov	r2, #0
c0971bec:	e5933000 	ldr	r3, [r3]
c0971bf0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0971bf4:	e3a03000 	mov	r3, #0
c0971bf8:	e1a05001 	mov	r5, r1
c0971bfc:	e28e6008 	add	r6, lr, #8
c0971c00:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0971c04:	e1a0100c 	mov	r1, ip
c0971c08:	e3a03008 	mov	r3, #8
c0971c0c:	e2440f9e 	sub	r0, r4, #632	; 0x278
c0971c10:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0971c14:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0971c18:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0971c1c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0971c20:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0971c24:	e14b84b8 	strh	r8, [fp, #-72]	; 0xffffffb8
c0971c28:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0971c2c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c0971c30:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0971c34:	e59b8004 	ldr	r8, [fp, #4]
c0971c38:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0971c3c:	ebfed0f0 	bl	c0926004 <inet_get_local_port_range>
c0971c40:	e1a01005 	mov	r1, r5
c0971c44:	e1a03009 	mov	r3, r9
c0971c48:	e1a02007 	mov	r2, r7
c0971c4c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0971c50:	e58d8000 	str	r8, [sp]
c0971c54:	ebdb5193 	bl	c00462a8 <proc_dointvec_minmax>
c0971c58:	e3550000 	cmp	r5, #0
c0971c5c:	e16f1f10 	clz	r1, r0
c0971c60:	e1a012a1 	lsr	r1, r1, #5
c0971c64:	03a01000 	moveq	r1, #0
c0971c68:	e3510000 	cmp	r1, #0
c0971c6c:	0a00001e 	beq	c0971cec <ipv4_local_port_range+0x138>
c0971c70:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c0971c74:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0971c78:	e1550007 	cmp	r5, r7
c0971c7c:	ba00002b 	blt	c0971d30 <ipv4_local_port_range+0x17c>
c0971c80:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c0971c84:	e1570003 	cmp	r7, r3
c0971c88:	ba000028 	blt	c0971d30 <ipv4_local_port_range+0x17c>
c0971c8c:	e2448014 	sub	r8, r4, #20
c0971c90:	ebdb4086 	bl	c0041eb0 <__local_bh_disable>
c0971c94:	e1a00008 	mov	r0, r8
c0971c98:	eb030f55 	bl	c0a359f4 <rt_spin_lock>
c0971c9c:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c0971ca0:	e2833001 	add	r3, r3, #1
c0971ca4:	e5043018 	str	r3, [r4, #-24]	; 0xffffffe8
c0971ca8:	e0255007 	eor	r5, r5, r7
c0971cac:	e3150001 	tst	r5, #1
c0971cb0:	1a000002 	bne	c0971cc0 <ipv4_local_port_range+0x10c>
c0971cb4:	e5d43008 	ldrb	r3, [r4, #8]
c0971cb8:	e3530000 	cmp	r3, #0
c0971cbc:	0a000011 	beq	c0971d08 <ipv4_local_port_range+0x154>
c0971cc0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0971cc4:	e5843000 	str	r3, [r4]
c0971cc8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0971ccc:	e5843004 	str	r3, [r4, #4]
c0971cd0:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c0971cd4:	e1a00008 	mov	r0, r8
c0971cd8:	e2833001 	add	r3, r3, #1
c0971cdc:	e5043018 	str	r3, [r4, #-24]	; 0xffffffe8
c0971ce0:	eb030fb7 	bl	c0a35bc4 <rt_spin_unlock>
c0971ce4:	ebdb41fb 	bl	c00424d8 <__local_bh_enable>
c0971ce8:	e3a00000 	mov	r0, #0
c0971cec:	e59f304c 	ldr	r3, [pc, #76]	; c0971d40 <ipv4_local_port_range+0x18c>
c0971cf0:	e5932000 	ldr	r2, [r3]
c0971cf4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0971cf8:	e0332002 	eors	r2, r3, r2
c0971cfc:	1a00000d 	bne	c0971d38 <ipv4_local_port_range+0x184>
c0971d00:	e24bd024 	sub	sp, fp, #36	; 0x24
c0971d04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0971d08:	e3a03001 	mov	r3, #1
c0971d0c:	e2860008 	add	r0, r6, #8
c0971d10:	e5c43008 	strb	r3, [r4, #8]
c0971d14:	e59f1028 	ldr	r1, [pc, #40]	; c0971d44 <ipv4_local_port_range+0x190>
c0971d18:	eb02c7f3 	bl	c0a23cec <___ratelimit>
c0971d1c:	e3500000 	cmp	r0, #0
c0971d20:	0affffe6 	beq	c0971cc0 <ipv4_local_port_range+0x10c>
c0971d24:	e59f001c 	ldr	r0, [pc, #28]	; c0971d48 <ipv4_local_port_range+0x194>
c0971d28:	ebdc58f9 	bl	c0088114 <printk>
c0971d2c:	eaffffe3 	b	c0971cc0 <ipv4_local_port_range+0x10c>
c0971d30:	e3e00015 	mvn	r0, #21
c0971d34:	eaffffec 	b	c0971cec <ipv4_local_port_range+0x138>
c0971d38:	ebdb2d14 	bl	c003d190 <__stack_chk_fail>
c0971d3c:	c0f3d194 	.word	0xc0f3d194
c0971d40:	c0d910c0 	.word	0xc0d910c0
c0971d44:	c0b13fac 	.word	0xc0b13fac
c0971d48:	c0d9111c 	.word	0xc0d9111c

c0971d4c <proc_tcp_available_ulp>:
c0971d4c:	e1a0c00d 	mov	ip, sp
c0971d50:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0971d54:	e24cb004 	sub	fp, ip, #4
c0971d58:	e24dd034 	sub	sp, sp, #52	; 0x34
c0971d5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0971d60:	ebda9cd5 	bl	c00190bc <__gnu_mcount_nc>
c0971d64:	e1a08003 	mov	r8, r3
c0971d68:	e59f30a4 	ldr	r3, [pc, #164]	; c0971e14 <proc_tcp_available_ulp+0xc8>
c0971d6c:	e1a06001 	mov	r6, r1
c0971d70:	e1a07002 	mov	r7, r2
c0971d74:	e3a01000 	mov	r1, #0
c0971d78:	e3a02024 	mov	r2, #36	; 0x24
c0971d7c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0971d80:	e5933000 	ldr	r3, [r3]
c0971d84:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0971d88:	e3a03000 	mov	r3, #0
c0971d8c:	e59b5004 	ldr	r5, [fp, #4]
c0971d90:	eb029d8a 	bl	c0a193c0 <memset>
c0971d94:	e59f307c 	ldr	r3, [pc, #124]	; c0971e18 <proc_tcp_available_ulp+0xcc>
c0971d98:	e3a04b02 	mov	r4, #2048	; 0x800
c0971d9c:	e1a02004 	mov	r2, r4
c0971da0:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0971da4:	e59f1070 	ldr	r1, [pc, #112]	; c0971e1c <proc_tcp_available_ulp+0xd0>
c0971da8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0971dac:	ebe096c1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0971db0:	e3500000 	cmp	r0, #0
c0971db4:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0971db8:	0a000012 	beq	c0971e08 <proc_tcp_available_ulp+0xbc>
c0971dbc:	e1a01004 	mov	r1, r4
c0971dc0:	ebff5ee3 	bl	c0949954 <tcp_get_available_ulp>
c0971dc4:	e1a03008 	mov	r3, r8
c0971dc8:	e1a02007 	mov	r2, r7
c0971dcc:	e1a01006 	mov	r1, r6
c0971dd0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0971dd4:	e58d5000 	str	r5, [sp]
c0971dd8:	ebdb4d62 	bl	c0045368 <proc_dostring>
c0971ddc:	e1a04000 	mov	r4, r0
c0971de0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0971de4:	ebe0927c 	bl	c01967dc <kfree>
c0971de8:	e59f3024 	ldr	r3, [pc, #36]	; c0971e14 <proc_tcp_available_ulp+0xc8>
c0971dec:	e1a00004 	mov	r0, r4
c0971df0:	e5932000 	ldr	r2, [r3]
c0971df4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0971df8:	e0332002 	eors	r2, r3, r2
c0971dfc:	1a000003 	bne	c0971e10 <proc_tcp_available_ulp+0xc4>
c0971e00:	e24bd020 	sub	sp, fp, #32
c0971e04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0971e08:	e3e0400b 	mvn	r4, #11
c0971e0c:	eafffff5 	b	c0971de8 <proc_tcp_available_ulp+0x9c>
c0971e10:	ebdb2cde 	bl	c003d190 <__stack_chk_fail>
c0971e14:	c0d910c4 	.word	0xc0d910c4
c0971e18:	c0d9a614 	.word	0xc0d9a614
c0971e1c:	006200c0 	.word	0x006200c0

c0971e20 <proc_allowed_congestion_control>:
c0971e20:	e1a0c00d 	mov	ip, sp
c0971e24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0971e28:	e24cb004 	sub	fp, ip, #4
c0971e2c:	e24dd030 	sub	sp, sp, #48	; 0x30
c0971e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0971e34:	ebda9ca0 	bl	c00190bc <__gnu_mcount_nc>
c0971e38:	e1a07003 	mov	r7, r3
c0971e3c:	e59f30cc 	ldr	r3, [pc, #204]	; c0971f10 <proc_allowed_congestion_control+0xf0>
c0971e40:	e1a05001 	mov	r5, r1
c0971e44:	e1a06002 	mov	r6, r2
c0971e48:	e3a01000 	mov	r1, #0
c0971e4c:	e3a02024 	mov	r2, #36	; 0x24
c0971e50:	e24b0044 	sub	r0, fp, #68	; 0x44
c0971e54:	e5933000 	ldr	r3, [r3]
c0971e58:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0971e5c:	e3a03000 	mov	r3, #0
c0971e60:	e59b4004 	ldr	r4, [fp, #4]
c0971e64:	eb029d55 	bl	c0a193c0 <memset>
c0971e68:	e59f10a4 	ldr	r1, [pc, #164]	; c0971f14 <proc_allowed_congestion_control+0xf4>
c0971e6c:	e3a03b02 	mov	r3, #2048	; 0x800
c0971e70:	e1a02003 	mov	r2, r3
c0971e74:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c0971e78:	e59f1098 	ldr	r1, [pc, #152]	; c0971f18 <proc_allowed_congestion_control+0xf8>
c0971e7c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0971e80:	ebe0968c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0971e84:	e3500000 	cmp	r0, #0
c0971e88:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0971e8c:	0a00001c 	beq	c0971f04 <proc_allowed_congestion_control+0xe4>
c0971e90:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0971e94:	ebff51a8 	bl	c094653c <tcp_get_allowed_congestion_control>
c0971e98:	e1a01005 	mov	r1, r5
c0971e9c:	e1a03007 	mov	r3, r7
c0971ea0:	e1a02006 	mov	r2, r6
c0971ea4:	e24b0044 	sub	r0, fp, #68	; 0x44
c0971ea8:	e58d4000 	str	r4, [sp]
c0971eac:	ebdb4d2d 	bl	c0045368 <proc_dostring>
c0971eb0:	e3550000 	cmp	r5, #0
c0971eb4:	e16f1f10 	clz	r1, r0
c0971eb8:	e1a012a1 	lsr	r1, r1, #5
c0971ebc:	03a01000 	moveq	r1, #0
c0971ec0:	e3510000 	cmp	r1, #0
c0971ec4:	e1a04000 	mov	r4, r0
c0971ec8:	1a000009 	bne	c0971ef4 <proc_allowed_congestion_control+0xd4>
c0971ecc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0971ed0:	ebe09241 	bl	c01967dc <kfree>
c0971ed4:	e59f3034 	ldr	r3, [pc, #52]	; c0971f10 <proc_allowed_congestion_control+0xf0>
c0971ed8:	e1a00004 	mov	r0, r4
c0971edc:	e5932000 	ldr	r2, [r3]
c0971ee0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0971ee4:	e0332002 	eors	r2, r3, r2
c0971ee8:	1a000007 	bne	c0971f0c <proc_allowed_congestion_control+0xec>
c0971eec:	e24bd01c 	sub	sp, fp, #28
c0971ef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0971ef4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0971ef8:	ebff51b7 	bl	c09465dc <tcp_set_allowed_congestion_control>
c0971efc:	e1a04000 	mov	r4, r0
c0971f00:	eafffff1 	b	c0971ecc <proc_allowed_congestion_control+0xac>
c0971f04:	e3e0400b 	mvn	r4, #11
c0971f08:	eafffff1 	b	c0971ed4 <proc_allowed_congestion_control+0xb4>
c0971f0c:	ebdb2c9f 	bl	c003d190 <__stack_chk_fail>
c0971f10:	c0d910c8 	.word	0xc0d910c8
c0971f14:	c0d9a614 	.word	0xc0d9a614
c0971f18:	006200c0 	.word	0x006200c0

c0971f1c <proc_tcp_available_congestion_control>:
c0971f1c:	e1a0c00d 	mov	ip, sp
c0971f20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0971f24:	e24cb004 	sub	fp, ip, #4
c0971f28:	e24dd034 	sub	sp, sp, #52	; 0x34
c0971f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0971f30:	ebda9c61 	bl	c00190bc <__gnu_mcount_nc>
c0971f34:	e1a08003 	mov	r8, r3
c0971f38:	e59f30a4 	ldr	r3, [pc, #164]	; c0971fe4 <proc_tcp_available_congestion_control+0xc8>
c0971f3c:	e1a06001 	mov	r6, r1
c0971f40:	e1a07002 	mov	r7, r2
c0971f44:	e3a01000 	mov	r1, #0
c0971f48:	e3a02024 	mov	r2, #36	; 0x24
c0971f4c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0971f50:	e5933000 	ldr	r3, [r3]
c0971f54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0971f58:	e3a03000 	mov	r3, #0
c0971f5c:	e59b5004 	ldr	r5, [fp, #4]
c0971f60:	eb029d16 	bl	c0a193c0 <memset>
c0971f64:	e59f307c 	ldr	r3, [pc, #124]	; c0971fe8 <proc_tcp_available_congestion_control+0xcc>
c0971f68:	e3a04b02 	mov	r4, #2048	; 0x800
c0971f6c:	e1a02004 	mov	r2, r4
c0971f70:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0971f74:	e59f1070 	ldr	r1, [pc, #112]	; c0971fec <proc_tcp_available_congestion_control+0xd0>
c0971f78:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0971f7c:	ebe0964d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0971f80:	e3500000 	cmp	r0, #0
c0971f84:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0971f88:	0a000012 	beq	c0971fd8 <proc_tcp_available_congestion_control+0xbc>
c0971f8c:	e1a01004 	mov	r1, r4
c0971f90:	ebff5136 	bl	c0946470 <tcp_get_available_congestion_control>
c0971f94:	e1a03008 	mov	r3, r8
c0971f98:	e1a02007 	mov	r2, r7
c0971f9c:	e1a01006 	mov	r1, r6
c0971fa0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0971fa4:	e58d5000 	str	r5, [sp]
c0971fa8:	ebdb4cee 	bl	c0045368 <proc_dostring>
c0971fac:	e1a04000 	mov	r4, r0
c0971fb0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0971fb4:	ebe09208 	bl	c01967dc <kfree>
c0971fb8:	e59f3024 	ldr	r3, [pc, #36]	; c0971fe4 <proc_tcp_available_congestion_control+0xc8>
c0971fbc:	e1a00004 	mov	r0, r4
c0971fc0:	e5932000 	ldr	r2, [r3]
c0971fc4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0971fc8:	e0332002 	eors	r2, r3, r2
c0971fcc:	1a000003 	bne	c0971fe0 <proc_tcp_available_congestion_control+0xc4>
c0971fd0:	e24bd020 	sub	sp, fp, #32
c0971fd4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0971fd8:	e3e0400b 	mvn	r4, #11
c0971fdc:	eafffff5 	b	c0971fb8 <proc_tcp_available_congestion_control+0x9c>
c0971fe0:	ebdb2c6a 	bl	c003d190 <__stack_chk_fail>
c0971fe4:	c0d910cc 	.word	0xc0d910cc
c0971fe8:	c0d9a614 	.word	0xc0d9a614
c0971fec:	006200c0 	.word	0x006200c0

c0971ff0 <proc_tcp_early_demux>:
c0971ff0:	e1a0c00d 	mov	ip, sp
c0971ff4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0971ff8:	e24cb004 	sub	fp, ip, #4
c0971ffc:	e24dd008 	sub	sp, sp, #8
c0972000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0972004:	ebda9c2c 	bl	c00190bc <__gnu_mcount_nc>
c0972008:	e59bc004 	ldr	ip, [fp, #4]
c097200c:	e1a05001 	mov	r5, r1
c0972010:	e58dc000 	str	ip, [sp]
c0972014:	ebdb508f 	bl	c0046258 <proc_dointvec>
c0972018:	e3550000 	cmp	r5, #0
c097201c:	e16f1f10 	clz	r1, r0
c0972020:	e1a012a1 	lsr	r1, r1, #5
c0972024:	03a01000 	moveq	r1, #0
c0972028:	e3510000 	cmp	r1, #0
c097202c:	e1a04000 	mov	r4, r0
c0972030:	1a000002 	bne	c0972040 <proc_tcp_early_demux+0x50>
c0972034:	e1a00004 	mov	r0, r4
c0972038:	e24bd014 	sub	sp, fp, #20
c097203c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0972040:	e59f3014 	ldr	r3, [pc, #20]	; c097205c <proc_tcp_early_demux+0x6c>
c0972044:	e3a01006 	mov	r1, #6
c0972048:	e59302a8 	ldr	r0, [r3, #680]	; 0x2a8
c097204c:	ebfffdea 	bl	c09717fc <proc_configure_early_demux>
c0972050:	e1a00004 	mov	r0, r4
c0972054:	e24bd014 	sub	sp, fp, #20
c0972058:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097205c:	c0f36d30 	.word	0xc0f36d30

c0972060 <proc_udp_early_demux>:
c0972060:	e1a0c00d 	mov	ip, sp
c0972064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0972068:	e24cb004 	sub	fp, ip, #4
c097206c:	e24dd008 	sub	sp, sp, #8
c0972070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0972074:	ebda9c10 	bl	c00190bc <__gnu_mcount_nc>
c0972078:	e59bc004 	ldr	ip, [fp, #4]
c097207c:	e1a05001 	mov	r5, r1
c0972080:	e58dc000 	str	ip, [sp]
c0972084:	ebdb5073 	bl	c0046258 <proc_dointvec>
c0972088:	e3550000 	cmp	r5, #0
c097208c:	e16f1f10 	clz	r1, r0
c0972090:	e1a012a1 	lsr	r1, r1, #5
c0972094:	03a01000 	moveq	r1, #0
c0972098:	e3510000 	cmp	r1, #0
c097209c:	e1a04000 	mov	r4, r0
c09720a0:	1a000002 	bne	c09720b0 <proc_udp_early_demux+0x50>
c09720a4:	e1a00004 	mov	r0, r4
c09720a8:	e24bd014 	sub	sp, fp, #20
c09720ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09720b0:	e59f3014 	ldr	r3, [pc, #20]	; c09720cc <proc_udp_early_demux+0x6c>
c09720b4:	e3a01011 	mov	r1, #17
c09720b8:	e59302ac 	ldr	r0, [r3, #684]	; 0x2ac
c09720bc:	ebfffdce 	bl	c09717fc <proc_configure_early_demux>
c09720c0:	e1a00004 	mov	r0, r4
c09720c4:	e24bd014 	sub	sp, fp, #20
c09720c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09720cc:	c0f36d30 	.word	0xc0f36d30

c09720d0 <ip_proc_exit_net>:
c09720d0:	e1a0c00d 	mov	ip, sp
c09720d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09720d8:	e24cb004 	sub	fp, ip, #4
c09720dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09720e0:	ebda9bf5 	bl	c00190bc <__gnu_mcount_nc>
c09720e4:	e1a04000 	mov	r4, r0
c09720e8:	e59f0020 	ldr	r0, [pc, #32]	; c0972110 <ip_proc_exit_net+0x40>
c09720ec:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09720f0:	ebe2b792 	bl	c021ff40 <remove_proc_entry>
c09720f4:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09720f8:	e59f0014 	ldr	r0, [pc, #20]	; c0972114 <ip_proc_exit_net+0x44>
c09720fc:	ebe2b78f 	bl	c021ff40 <remove_proc_entry>
c0972100:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0972104:	e59f000c 	ldr	r0, [pc, #12]	; c0972118 <ip_proc_exit_net+0x48>
c0972108:	ebe2b78c 	bl	c021ff40 <remove_proc_entry>
c097210c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0972110:	c0d918f8 	.word	0xc0d918f8
c0972114:	c0d91900 	.word	0xc0d91900
c0972118:	c0d91908 	.word	0xc0d91908

c097211c <netstat_seq_show>:
c097211c:	e1a0c00d 	mov	ip, sp
c0972120:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0972124:	e24cb004 	sub	fp, ip, #4
c0972128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097212c:	ebda9be2 	bl	c00190bc <__gnu_mcount_nc>
c0972130:	e59f1128 	ldr	r1, [pc, #296]	; c0972260 <netstat_seq_show+0x144>
c0972134:	e1a04000 	mov	r4, r0
c0972138:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c097213c:	e59f5120 	ldr	r5, [pc, #288]	; c0972264 <netstat_seq_show+0x148>
c0972140:	ebe18dce 	bl	c01d5880 <seq_puts>
c0972144:	e59f611c 	ldr	r6, [pc, #284]	; c0972268 <netstat_seq_show+0x14c>
c0972148:	e59f211c 	ldr	r2, [pc, #284]	; c097226c <netstat_seq_show+0x150>
c097214c:	e59f811c 	ldr	r8, [pc, #284]	; c0972270 <netstat_seq_show+0x154>
c0972150:	ea000001 	b	c097215c <netstat_seq_show+0x40>
c0972154:	e1a02006 	mov	r2, r6
c0972158:	e5156008 	ldr	r6, [r5, #-8]
c097215c:	e1a01008 	mov	r1, r8
c0972160:	e1a00004 	mov	r0, r4
c0972164:	ebe18c80 	bl	c01d536c <seq_printf>
c0972168:	e3560000 	cmp	r6, #0
c097216c:	e2855008 	add	r5, r5, #8
c0972170:	1afffff7 	bne	c0972154 <netstat_seq_show+0x38>
c0972174:	e59f10f8 	ldr	r1, [pc, #248]	; c0972274 <netstat_seq_show+0x158>
c0972178:	e1a00004 	mov	r0, r4
c097217c:	ebe18dbf 	bl	c01d5880 <seq_puts>
c0972180:	e59f50f0 	ldr	r5, [pc, #240]	; c0972278 <netstat_seq_show+0x15c>
c0972184:	e59f60dc 	ldr	r6, [pc, #220]	; c0972268 <netstat_seq_show+0x14c>
c0972188:	e59f80ec 	ldr	r8, [pc, #236]	; c097227c <netstat_seq_show+0x160>
c097218c:	e3a01001 	mov	r1, #1
c0972190:	ea000000 	b	c0972198 <netstat_seq_show+0x7c>
c0972194:	e9150042 	ldmdb	r5, {r1, r6}
c0972198:	e5970118 	ldr	r0, [r7, #280]	; 0x118
c097219c:	ebffaab5 	bl	c095cc78 <snmp_fold_field>
c09721a0:	e1a01008 	mov	r1, r8
c09721a4:	e2855008 	add	r5, r5, #8
c09721a8:	e1a02000 	mov	r2, r0
c09721ac:	e1a00004 	mov	r0, r4
c09721b0:	ebe18c6d 	bl	c01d536c <seq_printf>
c09721b4:	e3560000 	cmp	r6, #0
c09721b8:	1afffff5 	bne	c0972194 <netstat_seq_show+0x78>
c09721bc:	e59f10bc 	ldr	r1, [pc, #188]	; c0972280 <netstat_seq_show+0x164>
c09721c0:	e1a00004 	mov	r0, r4
c09721c4:	ebe18dad 	bl	c01d5880 <seq_puts>
c09721c8:	e59f50b4 	ldr	r5, [pc, #180]	; c0972284 <netstat_seq_show+0x168>
c09721cc:	e59f60b4 	ldr	r6, [pc, #180]	; c0972288 <netstat_seq_show+0x16c>
c09721d0:	e59f20b4 	ldr	r2, [pc, #180]	; c097228c <netstat_seq_show+0x170>
c09721d4:	e59f8094 	ldr	r8, [pc, #148]	; c0972270 <netstat_seq_show+0x154>
c09721d8:	ea000001 	b	c09721e4 <netstat_seq_show+0xc8>
c09721dc:	e1a02006 	mov	r2, r6
c09721e0:	e5156008 	ldr	r6, [r5, #-8]
c09721e4:	e1a01008 	mov	r1, r8
c09721e8:	e1a00004 	mov	r0, r4
c09721ec:	ebe18c5e 	bl	c01d536c <seq_printf>
c09721f0:	e3560000 	cmp	r6, #0
c09721f4:	e2855008 	add	r5, r5, #8
c09721f8:	1afffff7 	bne	c09721dc <netstat_seq_show+0xc0>
c09721fc:	e59f107c 	ldr	r1, [pc, #124]	; c0972280 <netstat_seq_show+0x164>
c0972200:	e1a00004 	mov	r0, r4
c0972204:	ebe18d9d 	bl	c01d5880 <seq_puts>
c0972208:	e59f5080 	ldr	r5, [pc, #128]	; c0972290 <netstat_seq_show+0x174>
c097220c:	e59f6074 	ldr	r6, [pc, #116]	; c0972288 <netstat_seq_show+0x16c>
c0972210:	e59f807c 	ldr	r8, [pc, #124]	; c0972294 <netstat_seq_show+0x178>
c0972214:	e3a01009 	mov	r1, #9
c0972218:	ea000000 	b	c0972220 <netstat_seq_show+0x104>
c097221c:	e9150042 	ldmdb	r5, {r1, r6}
c0972220:	e3a02f4a 	mov	r2, #296	; 0x128
c0972224:	e5970114 	ldr	r0, [r7, #276]	; 0x114
c0972228:	ebffaa99 	bl	c095cc94 <snmp_fold_field64>
c097222c:	e2855008 	add	r5, r5, #8
c0972230:	e1a02000 	mov	r2, r0
c0972234:	e1a03001 	mov	r3, r1
c0972238:	e1a00004 	mov	r0, r4
c097223c:	e1a01008 	mov	r1, r8
c0972240:	ebe18c49 	bl	c01d536c <seq_printf>
c0972244:	e3560000 	cmp	r6, #0
c0972248:	1afffff3 	bne	c097221c <netstat_seq_show+0x100>
c097224c:	e1a00004 	mov	r0, r4
c0972250:	e3a0100a 	mov	r1, #10
c0972254:	ebe18b3f 	bl	c01d4f58 <seq_putc>
c0972258:	e1a00006 	mov	r0, r6
c097225c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0972260:	c0d91950 	.word	0xc0d91950
c0972264:	c0b13fec 	.word	0xc0b13fec
c0972268:	c0d91914 	.word	0xc0d91914
c097226c:	c0d91924 	.word	0xc0d91924
c0972270:	c0d406cc 	.word	0xc0d406cc
c0972274:	c0d91958 	.word	0xc0d91958
c0972278:	c0b13fe8 	.word	0xc0b13fe8
c097227c:	c0cc7780 	.word	0xc0cc7780
c0972280:	c0d91964 	.word	0xc0d91964
c0972284:	c0b1439c 	.word	0xc0b1439c
c0972288:	c0d91934 	.word	0xc0d91934
c097228c:	c0d91944 	.word	0xc0d91944
c0972290:	c0b14398 	.word	0xc0b14398
c0972294:	c0d39b7c 	.word	0xc0d39b7c

c0972298 <sockstat_seq_show>:
c0972298:	e1a0c00d 	mov	ip, sp
c097229c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09722a0:	e24cb004 	sub	fp, ip, #4
c09722a4:	e24dd014 	sub	sp, sp, #20
c09722a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09722ac:	ebda9b82 	bl	c00190bc <__gnu_mcount_nc>
c09722b0:	e59f60cc 	ldr	r6, [pc, #204]	; c0972384 <sockstat_seq_show+0xec>
c09722b4:	e59f20cc 	ldr	r2, [pc, #204]	; c0972388 <sockstat_seq_show+0xf0>
c09722b8:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c09722bc:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c09722c0:	e1a05000 	mov	r5, r0
c09722c4:	e5928000 	ldr	r8, [r2]
c09722c8:	e5937000 	ldr	r7, [r3]
c09722cc:	ebfcce01 	bl	c08a5ad8 <socket_seq_show>
c09722d0:	e1a01006 	mov	r1, r6
c09722d4:	e1a00004 	mov	r0, r4
c09722d8:	ebfcceb2 	bl	c08a5da8 <sock_prot_inuse_get>
c09722dc:	e596206c 	ldr	r2, [r6, #108]	; 0x6c
c09722e0:	e594c394 	ldr	ip, [r4, #916]	; 0x394
c09722e4:	e59f60a0 	ldr	r6, [pc, #160]	; c097238c <sockstat_seq_show+0xf4>
c09722e8:	e592e000 	ldr	lr, [r2]
c09722ec:	e1a03008 	mov	r3, r8
c09722f0:	e59f1098 	ldr	r1, [pc, #152]	; c0972390 <sockstat_seq_show+0xf8>
c09722f4:	e98d4080 	stmib	sp, {r7, lr}
c09722f8:	e58dc000 	str	ip, [sp]
c09722fc:	e1a02000 	mov	r2, r0
c0972300:	e1a00005 	mov	r0, r5
c0972304:	ebe18c18 	bl	c01d536c <seq_printf>
c0972308:	e1a01006 	mov	r1, r6
c097230c:	e1a00004 	mov	r0, r4
c0972310:	ebfccea4 	bl	c08a5da8 <sock_prot_inuse_get>
c0972314:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c0972318:	e59f1074 	ldr	r1, [pc, #116]	; c0972394 <sockstat_seq_show+0xfc>
c097231c:	e5933000 	ldr	r3, [r3]
c0972320:	e1a02000 	mov	r2, r0
c0972324:	e1a00005 	mov	r0, r5
c0972328:	ebe18c0f 	bl	c01d536c <seq_printf>
c097232c:	e1a00004 	mov	r0, r4
c0972330:	e59f1060 	ldr	r1, [pc, #96]	; c0972398 <sockstat_seq_show+0x100>
c0972334:	ebfcce9b 	bl	c08a5da8 <sock_prot_inuse_get>
c0972338:	e59f105c 	ldr	r1, [pc, #92]	; c097239c <sockstat_seq_show+0x104>
c097233c:	e1a02000 	mov	r2, r0
c0972340:	e1a00005 	mov	r0, r5
c0972344:	ebe18c08 	bl	c01d536c <seq_printf>
c0972348:	e1a00004 	mov	r0, r4
c097234c:	e59f104c 	ldr	r1, [pc, #76]	; c09723a0 <sockstat_seq_show+0x108>
c0972350:	ebfcce94 	bl	c08a5da8 <sock_prot_inuse_get>
c0972354:	e59f1048 	ldr	r1, [pc, #72]	; c09723a4 <sockstat_seq_show+0x10c>
c0972358:	e1a02000 	mov	r2, r0
c097235c:	e1a00005 	mov	r0, r5
c0972360:	ebe18c01 	bl	c01d536c <seq_printf>
c0972364:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c0972368:	e1a00005 	mov	r0, r5
c097236c:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c0972370:	e59f1030 	ldr	r1, [pc, #48]	; c09723a8 <sockstat_seq_show+0x110>
c0972374:	ebe18bfc 	bl	c01d536c <seq_printf>
c0972378:	e3a00000 	mov	r0, #0
c097237c:	e24bd020 	sub	sp, fp, #32
c0972380:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0972384:	c0f3af74 	.word	0xc0f3af74
c0972388:	c0fb28a0 	.word	0xc0fb28a0
c097238c:	c0f3b6c8 	.word	0xc0f3b6c8
c0972390:	c0d9196c 	.word	0xc0d9196c
c0972394:	c0d9199c 	.word	0xc0d9199c
c0972398:	c0f3b7b8 	.word	0xc0f3b7b8
c097239c:	c0d919b4 	.word	0xc0d919b4
c09723a0:	c0f3b598 	.word	0xc0f3b598
c09723a4:	c0d919c8 	.word	0xc0d919c8
c09723a8:	c0d919d8 	.word	0xc0d919d8

c09723ac <ip_proc_init_net>:
c09723ac:	e1a0c00d 	mov	ip, sp
c09723b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09723b4:	e24cb004 	sub	fp, ip, #4
c09723b8:	e24dd008 	sub	sp, sp, #8
c09723bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09723c0:	ebda9b3d 	bl	c00190bc <__gnu_mcount_nc>
c09723c4:	e3a04000 	mov	r4, #0
c09723c8:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09723cc:	e1a05000 	mov	r5, r0
c09723d0:	e58d4000 	str	r4, [sp]
c09723d4:	e59f3084 	ldr	r3, [pc, #132]	; c0972460 <ip_proc_init_net+0xb4>
c09723d8:	e3a01f49 	mov	r1, #292	; 0x124
c09723dc:	e59f0080 	ldr	r0, [pc, #128]	; c0972464 <ip_proc_init_net+0xb8>
c09723e0:	ebe2d461 	bl	c022756c <proc_create_net_single>
c09723e4:	e1500004 	cmp	r0, r4
c09723e8:	0a00001a 	beq	c0972458 <ip_proc_init_net+0xac>
c09723ec:	e58d4000 	str	r4, [sp]
c09723f0:	e59f3070 	ldr	r3, [pc, #112]	; c0972468 <ip_proc_init_net+0xbc>
c09723f4:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09723f8:	e3a01f49 	mov	r1, #292	; 0x124
c09723fc:	e59f0068 	ldr	r0, [pc, #104]	; c097246c <ip_proc_init_net+0xc0>
c0972400:	ebe2d459 	bl	c022756c <proc_create_net_single>
c0972404:	e1500004 	cmp	r0, r4
c0972408:	0a00000d 	beq	c0972444 <ip_proc_init_net+0x98>
c097240c:	e58d4000 	str	r4, [sp]
c0972410:	e59f3058 	ldr	r3, [pc, #88]	; c0972470 <ip_proc_init_net+0xc4>
c0972414:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0972418:	e3a01f49 	mov	r1, #292	; 0x124
c097241c:	e59f0050 	ldr	r0, [pc, #80]	; c0972474 <ip_proc_init_net+0xc8>
c0972420:	ebe2d451 	bl	c022756c <proc_create_net_single>
c0972424:	e1500004 	cmp	r0, r4
c0972428:	11a00004 	movne	r0, r4
c097242c:	0a000001 	beq	c0972438 <ip_proc_init_net+0x8c>
c0972430:	e24bd014 	sub	sp, fp, #20
c0972434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0972438:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c097243c:	e59f0028 	ldr	r0, [pc, #40]	; c097246c <ip_proc_init_net+0xc0>
c0972440:	ebe2b6be 	bl	c021ff40 <remove_proc_entry>
c0972444:	e59f0018 	ldr	r0, [pc, #24]	; c0972464 <ip_proc_init_net+0xb8>
c0972448:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c097244c:	ebe2b6bb 	bl	c021ff40 <remove_proc_entry>
c0972450:	e3e0000b 	mvn	r0, #11
c0972454:	eafffff5 	b	c0972430 <ip_proc_init_net+0x84>
c0972458:	e3e0000b 	mvn	r0, #11
c097245c:	eafffff3 	b	c0972430 <ip_proc_init_net+0x84>
c0972460:	c0972298 	.word	0xc0972298
c0972464:	c0d91908 	.word	0xc0d91908
c0972468:	c097211c 	.word	0xc097211c
c097246c:	c0d91900 	.word	0xc0d91900
c0972470:	c09726bc 	.word	0xc09726bc
c0972474:	c0d918f8 	.word	0xc0d918f8

c0972478 <icmpmsg_put_line>:
c0972478:	e1a0c00d 	mov	ip, sp
c097247c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0972480:	e24cb004 	sub	fp, ip, #4
c0972484:	e24dd00c 	sub	sp, sp, #12
c0972488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097248c:	ebda9b0a 	bl	c00190bc <__gnu_mcount_nc>
c0972490:	e2536000 	subs	r6, r3, #0
c0972494:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0972498:	e1a04002 	mov	r4, r2
c097249c:	e1a05000 	mov	r5, r0
c09724a0:	1a000001 	bne	c09724ac <icmpmsg_put_line+0x34>
c09724a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09724a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09724ac:	e59f1090 	ldr	r1, [pc, #144]	; c0972544 <icmpmsg_put_line+0xcc>
c09724b0:	ebe18cf2 	bl	c01d5880 <seq_puts>
c09724b4:	e3560000 	cmp	r6, #0
c09724b8:	da00001d 	ble	c0972534 <icmpmsg_put_line+0xbc>
c09724bc:	e2444002 	sub	r4, r4, #2
c09724c0:	e59fa080 	ldr	sl, [pc, #128]	; c0972548 <icmpmsg_put_line+0xd0>
c09724c4:	e59f9080 	ldr	r9, [pc, #128]	; c097254c <icmpmsg_put_line+0xd4>
c09724c8:	e59f8080 	ldr	r8, [pc, #128]	; c0972550 <icmpmsg_put_line+0xd8>
c09724cc:	e0847086 	add	r7, r4, r6, lsl #1
c09724d0:	e1f430b2 	ldrh	r3, [r4, #2]!
c09724d4:	e1a01008 	mov	r1, r8
c09724d8:	e1a00005 	mov	r0, r5
c09724dc:	e3130c01 	tst	r3, #256	; 0x100
c09724e0:	11a0200a 	movne	r2, sl
c09724e4:	01a02009 	moveq	r2, r9
c09724e8:	e6ef3073 	uxtb	r3, r3
c09724ec:	ebe18b9e 	bl	c01d536c <seq_printf>
c09724f0:	e1540007 	cmp	r4, r7
c09724f4:	1afffff5 	bne	c09724d0 <icmpmsg_put_line+0x58>
c09724f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09724fc:	e59f1040 	ldr	r1, [pc, #64]	; c0972544 <icmpmsg_put_line+0xcc>
c0972500:	e1a00005 	mov	r0, r5
c0972504:	e2434004 	sub	r4, r3, #4
c0972508:	ebe18cdc 	bl	c01d5880 <seq_puts>
c097250c:	e59f7040 	ldr	r7, [pc, #64]	; c0972554 <icmpmsg_put_line+0xdc>
c0972510:	e0846106 	add	r6, r4, r6, lsl #2
c0972514:	e5b42004 	ldr	r2, [r4, #4]!
c0972518:	e1a01007 	mov	r1, r7
c097251c:	e1a00005 	mov	r0, r5
c0972520:	ebe18b91 	bl	c01d536c <seq_printf>
c0972524:	e1560004 	cmp	r6, r4
c0972528:	1afffff9 	bne	c0972514 <icmpmsg_put_line+0x9c>
c097252c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0972530:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0972534:	e1a00005 	mov	r0, r5
c0972538:	e59f1004 	ldr	r1, [pc, #4]	; c0972544 <icmpmsg_put_line+0xcc>
c097253c:	ebe18ccf 	bl	c01d5880 <seq_puts>
c0972540:	eaffffd7 	b	c09724a4 <icmpmsg_put_line+0x2c>
c0972544:	c0d919f8 	.word	0xc0d919f8
c0972548:	c0d69050 	.word	0xc0d69050
c097254c:	c0d919f4 	.word	0xc0d919f4
c0972550:	c0d91a04 	.word	0xc0d91a04
c0972554:	c0cc7780 	.word	0xc0cc7780

c0972558 <snmp_seq_show_ipstats.constprop.3>:
c0972558:	e1a0c00d 	mov	ip, sp
c097255c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0972560:	e24cb004 	sub	fp, ip, #4
c0972564:	e24ddf4d 	sub	sp, sp, #308	; 0x134
c0972568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097256c:	ebda9ad2 	bl	c00190bc <__gnu_mcount_nc>
c0972570:	e59f3124 	ldr	r3, [pc, #292]	; c097269c <snmp_seq_show_ipstats.constprop.3+0x144>
c0972574:	e1a07000 	mov	r7, r0
c0972578:	e59f4120 	ldr	r4, [pc, #288]	; c09726a0 <snmp_seq_show_ipstats.constprop.3+0x148>
c097257c:	e3a02f4a 	mov	r2, #296	; 0x128
c0972580:	e3a01000 	mov	r1, #0
c0972584:	e24b0f57 	sub	r0, fp, #348	; 0x15c
c0972588:	e5933000 	ldr	r3, [r3]
c097258c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0972590:	e3a03000 	mov	r3, #0
c0972594:	e597a04c 	ldr	sl, [r7, #76]	; 0x4c
c0972598:	e2846018 	add	r6, r4, #24
c097259c:	eb029b87 	bl	c0a193c0 <memset>
c09725a0:	e1a00007 	mov	r0, r7
c09725a4:	e59f10f8 	ldr	r1, [pc, #248]	; c09726a4 <snmp_seq_show_ipstats.constprop.3+0x14c>
c09725a8:	ebe18cb4 	bl	c01d5880 <seq_puts>
c09725ac:	e59f80f4 	ldr	r8, [pc, #244]	; c09726a8 <snmp_seq_show_ipstats.constprop.3+0x150>
c09725b0:	e59f20f4 	ldr	r2, [pc, #244]	; c09726ac <snmp_seq_show_ipstats.constprop.3+0x154>
c09725b4:	e59f90f4 	ldr	r9, [pc, #244]	; c09726b0 <snmp_seq_show_ipstats.constprop.3+0x158>
c09725b8:	e1a05006 	mov	r5, r6
c09725bc:	ea000001 	b	c09725c8 <snmp_seq_show_ipstats.constprop.3+0x70>
c09725c0:	e1a02008 	mov	r2, r8
c09725c4:	e5158008 	ldr	r8, [r5, #-8]
c09725c8:	e1a01009 	mov	r1, r9
c09725cc:	e1a00007 	mov	r0, r7
c09725d0:	ebe18b65 	bl	c01d536c <seq_printf>
c09725d4:	e3580000 	cmp	r8, #0
c09725d8:	e2855008 	add	r5, r5, #8
c09725dc:	1afffff7 	bne	c09725c0 <snmp_seq_show_ipstats.constprop.3+0x68>
c09725e0:	e59a2174 	ldr	r2, [sl, #372]	; 0x174
c09725e4:	e59a328c 	ldr	r3, [sl, #652]	; 0x28c
c09725e8:	e59f10c4 	ldr	r1, [pc, #196]	; c09726b4 <snmp_seq_show_ipstats.constprop.3+0x15c>
c09725ec:	e5922004 	ldr	r2, [r2, #4]
c09725f0:	e1a00007 	mov	r0, r7
c09725f4:	e3520000 	cmp	r2, #0
c09725f8:	13a02001 	movne	r2, #1
c09725fc:	03a02002 	moveq	r2, #2
c0972600:	e24b8f59 	sub	r8, fp, #356	; 0x164
c0972604:	ebe18b58 	bl	c01d536c <seq_printf>
c0972608:	e2844014 	add	r4, r4, #20
c097260c:	e59f9094 	ldr	r9, [pc, #148]	; c09726a8 <snmp_seq_show_ipstats.constprop.3+0x150>
c0972610:	e1a05008 	mov	r5, r8
c0972614:	e3a02001 	mov	r2, #1
c0972618:	ea000000 	b	c0972620 <snmp_seq_show_ipstats.constprop.3+0xc8>
c097261c:	e9140204 	ldmdb	r4, {r2, r9}
c0972620:	e3a03f4a 	mov	r3, #296	; 0x128
c0972624:	e3a01000 	mov	r1, #0
c0972628:	e59a0114 	ldr	r0, [sl, #276]	; 0x114
c097262c:	ebffa8cf 	bl	c095c970 <snmp_get_cpu_field64>
c0972630:	e1e520d8 	ldrd	r2, [r5, #8]!
c0972634:	e2844008 	add	r4, r4, #8
c0972638:	e0920000 	adds	r0, r2, r0
c097263c:	e0a31001 	adc	r1, r3, r1
c0972640:	e3590000 	cmp	r9, #0
c0972644:	e1c500f0 	strd	r0, [r5]
c0972648:	1afffff3 	bne	c097261c <snmp_seq_show_ipstats.constprop.3+0xc4>
c097264c:	e59f4054 	ldr	r4, [pc, #84]	; c09726a8 <snmp_seq_show_ipstats.constprop.3+0x150>
c0972650:	e59f5060 	ldr	r5, [pc, #96]	; c09726b8 <snmp_seq_show_ipstats.constprop.3+0x160>
c0972654:	ea000000 	b	c097265c <snmp_seq_show_ipstats.constprop.3+0x104>
c0972658:	e5164008 	ldr	r4, [r6, #-8]
c097265c:	e1e820d8 	ldrd	r2, [r8, #8]!
c0972660:	e1a01005 	mov	r1, r5
c0972664:	e1a00007 	mov	r0, r7
c0972668:	ebe18b3f 	bl	c01d536c <seq_printf>
c097266c:	e3540000 	cmp	r4, #0
c0972670:	e2866008 	add	r6, r6, #8
c0972674:	1afffff7 	bne	c0972658 <snmp_seq_show_ipstats.constprop.3+0x100>
c0972678:	e59f301c 	ldr	r3, [pc, #28]	; c097269c <snmp_seq_show_ipstats.constprop.3+0x144>
c097267c:	e1a00004 	mov	r0, r4
c0972680:	e5932000 	ldr	r2, [r3]
c0972684:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0972688:	e0332002 	eors	r2, r3, r2
c097268c:	1a000001 	bne	c0972698 <snmp_seq_show_ipstats.constprop.3+0x140>
c0972690:	e24bd028 	sub	sp, fp, #40	; 0x28
c0972694:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0972698:	ebdb2abc 	bl	c003d190 <__stack_chk_fail>
c097269c:	c0d918f0 	.word	0xc0d918f0
c09726a0:	c0b1441c 	.word	0xc0b1441c
c09726a4:	c0d91a28 	.word	0xc0d91a28
c09726a8:	c0d91a10 	.word	0xc0d91a10
c09726ac:	c0d91a1c 	.word	0xc0d91a1c
c09726b0:	c0d406cc 	.word	0xc0d406cc
c09726b4:	c0d91a44 	.word	0xc0d91a44
c09726b8:	c0d39b7c 	.word	0xc0d39b7c

c09726bc <snmp_seq_show>:
c09726bc:	e1a0c00d 	mov	ip, sp
c09726c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09726c4:	e24cb004 	sub	fp, ip, #4
c09726c8:	e24dd074 	sub	sp, sp, #116	; 0x74
c09726cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09726d0:	ebda9a79 	bl	c00190bc <__gnu_mcount_nc>
c09726d4:	e59f3498 	ldr	r3, [pc, #1176]	; c0972b74 <snmp_seq_show+0x4b8>
c09726d8:	e1a04000 	mov	r4, r0
c09726dc:	e5933000 	ldr	r3, [r3]
c09726e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09726e4:	e3a03000 	mov	r3, #0
c09726e8:	e59f6488 	ldr	r6, [pc, #1160]	; c0972b78 <snmp_seq_show+0x4bc>
c09726ec:	ebffff99 	bl	c0972558 <snmp_seq_show_ipstats.constprop.3>
c09726f0:	e594504c 	ldr	r5, [r4, #76]	; 0x4c
c09726f4:	e1a00004 	mov	r0, r4
c09726f8:	e59f147c 	ldr	r1, [pc, #1148]	; c0972b7c <snmp_seq_show+0x4c0>
c09726fc:	e2868018 	add	r8, r6, #24
c0972700:	e5957128 	ldr	r7, [r5, #296]	; 0x128
c0972704:	e59fa474 	ldr	sl, [pc, #1140]	; c0972b80 <snmp_seq_show+0x4c4>
c0972708:	ebe18c5c 	bl	c01d5880 <seq_puts>
c097270c:	e1a09008 	mov	r9, r8
c0972710:	e59f246c 	ldr	r2, [pc, #1132]	; c0972b84 <snmp_seq_show+0x4c8>
c0972714:	e59f346c 	ldr	r3, [pc, #1132]	; c0972b88 <snmp_seq_show+0x4cc>
c0972718:	ea000002 	b	c0972728 <snmp_seq_show+0x6c>
c097271c:	e1a0200a 	mov	r2, sl
c0972720:	e59f3460 	ldr	r3, [pc, #1120]	; c0972b88 <snmp_seq_show+0x4cc>
c0972724:	e519a008 	ldr	sl, [r9, #-8]
c0972728:	e1a01003 	mov	r1, r3
c097272c:	e1a00004 	mov	r0, r4
c0972730:	ebe18b0d 	bl	c01d536c <seq_printf>
c0972734:	e35a0000 	cmp	sl, #0
c0972738:	e2899008 	add	r9, r9, #8
c097273c:	1afffff6 	bne	c097271c <snmp_seq_show+0x60>
c0972740:	e59f1444 	ldr	r1, [pc, #1092]	; c0972b8c <snmp_seq_show+0x4d0>
c0972744:	e1a00004 	mov	r0, r4
c0972748:	ebe18c4c 	bl	c01d5880 <seq_puts>
c097274c:	e59f942c 	ldr	r9, [pc, #1068]	; c0972b80 <snmp_seq_show+0x4c4>
c0972750:	e59f242c 	ldr	r2, [pc, #1068]	; c0972b84 <snmp_seq_show+0x4c8>
c0972754:	e59fa434 	ldr	sl, [pc, #1076]	; c0972b90 <snmp_seq_show+0x4d4>
c0972758:	ea000001 	b	c0972764 <snmp_seq_show+0xa8>
c097275c:	e1a02009 	mov	r2, r9
c0972760:	e5189008 	ldr	r9, [r8, #-8]
c0972764:	e1a0100a 	mov	r1, sl
c0972768:	e1a00004 	mov	r0, r4
c097276c:	ebe18afe 	bl	c01d536c <seq_printf>
c0972770:	e3590000 	cmp	r9, #0
c0972774:	e2888008 	add	r8, r8, #8
c0972778:	1afffff7 	bne	c097275c <snmp_seq_show+0xa0>
c097277c:	e3a01001 	mov	r1, #1
c0972780:	e5950124 	ldr	r0, [r5, #292]	; 0x124
c0972784:	ebffa93b 	bl	c095cc78 <snmp_fold_field>
c0972788:	e3a01002 	mov	r1, #2
c097278c:	e2866014 	add	r6, r6, #20
c0972790:	e59fa3fc 	ldr	sl, [pc, #1020]	; c0972b94 <snmp_seq_show+0x4d8>
c0972794:	e1a08000 	mov	r8, r0
c0972798:	e5950124 	ldr	r0, [r5, #292]	; 0x124
c097279c:	ebffa935 	bl	c095cc78 <snmp_fold_field>
c09727a0:	e3a0101b 	mov	r1, #27
c09727a4:	e1a09000 	mov	r9, r0
c09727a8:	e5950124 	ldr	r0, [r5, #292]	; 0x124
c09727ac:	ebffa931 	bl	c095cc78 <snmp_fold_field>
c09727b0:	e1a03009 	mov	r3, r9
c09727b4:	e1a02008 	mov	r2, r8
c09727b8:	e59f13d8 	ldr	r1, [pc, #984]	; c0972b98 <snmp_seq_show+0x4dc>
c09727bc:	e59f93bc 	ldr	r9, [pc, #956]	; c0972b80 <snmp_seq_show+0x4c4>
c09727c0:	e1a08006 	mov	r8, r6
c09727c4:	e58d0000 	str	r0, [sp]
c09727c8:	e1a00004 	mov	r0, r4
c09727cc:	ebe18ae6 	bl	c01d536c <seq_printf>
c09727d0:	e3a03003 	mov	r3, #3
c09727d4:	ea000000 	b	c09727dc <snmp_seq_show+0x120>
c09727d8:	e9180208 	ldmdb	r8, {r3, r9}
c09727dc:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c09727e0:	e1a0100a 	mov	r1, sl
c09727e4:	e1a00004 	mov	r0, r4
c09727e8:	ebe18adf 	bl	c01d536c <seq_printf>
c09727ec:	e3590000 	cmp	r9, #0
c09727f0:	e2888008 	add	r8, r8, #8
c09727f4:	1afffff7 	bne	c09727d8 <snmp_seq_show+0x11c>
c09727f8:	e3a0100e 	mov	r1, #14
c09727fc:	e5950124 	ldr	r0, [r5, #292]	; 0x124
c0972800:	ebffa91c 	bl	c095cc78 <snmp_fold_field>
c0972804:	e3a0100f 	mov	r1, #15
c0972808:	e1a08000 	mov	r8, r0
c097280c:	e5950124 	ldr	r0, [r5, #292]	; 0x124
c0972810:	ebffa918 	bl	c095cc78 <snmp_fold_field>
c0972814:	e1a02008 	mov	r2, r8
c0972818:	e59f137c 	ldr	r1, [pc, #892]	; c0972b9c <snmp_seq_show+0x4e0>
c097281c:	e59f535c 	ldr	r5, [pc, #860]	; c0972b80 <snmp_seq_show+0x4c4>
c0972820:	e59f836c 	ldr	r8, [pc, #876]	; c0972b94 <snmp_seq_show+0x4d8>
c0972824:	e1a03000 	mov	r3, r0
c0972828:	e1a00004 	mov	r0, r4
c097282c:	ebe18ace 	bl	c01d536c <seq_printf>
c0972830:	e3a03003 	mov	r3, #3
c0972834:	ea000000 	b	c097283c <snmp_seq_show+0x180>
c0972838:	e9160028 	ldmdb	r6, {r3, r5}
c097283c:	e3833c01 	orr	r3, r3, #256	; 0x100
c0972840:	e1a01008 	mov	r1, r8
c0972844:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c0972848:	e1a00004 	mov	r0, r4
c097284c:	ebe18ac6 	bl	c01d536c <seq_printf>
c0972850:	e3550000 	cmp	r5, #0
c0972854:	e2866008 	add	r6, r6, #8
c0972858:	1afffff6 	bne	c0972838 <snmp_seq_show+0x17c>
c097285c:	e1a03005 	mov	r3, r5
c0972860:	e594604c 	ldr	r6, [r4, #76]	; 0x4c
c0972864:	ea000002 	b	c0972874 <snmp_seq_show+0x1b8>
c0972868:	e2855001 	add	r5, r5, #1
c097286c:	e3550c02 	cmp	r5, #512	; 0x200
c0972870:	0a000014 	beq	c09728c8 <snmp_seq_show+0x20c>
c0972874:	e5962128 	ldr	r2, [r6, #296]	; 0x128
c0972878:	e7921105 	ldr	r1, [r2, r5, lsl #2]
c097287c:	e3510000 	cmp	r1, #0
c0972880:	0a000006 	beq	c09728a0 <snmp_seq_show+0x1e4>
c0972884:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0972888:	e0822083 	add	r2, r2, r3, lsl #1
c097288c:	e14256b4 	strh	r5, [r2, #-100]	; 0xffffff9c
c0972890:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0972894:	e0822103 	add	r2, r2, r3, lsl #2
c0972898:	e2833001 	add	r3, r3, #1
c097289c:	e5021044 	str	r1, [r2, #-68]	; 0xffffffbc
c09728a0:	e3530010 	cmp	r3, #16
c09728a4:	1affffef 	bne	c0972868 <snmp_seq_show+0x1ac>
c09728a8:	e24b2090 	sub	r2, fp, #144	; 0x90
c09728ac:	e24b1070 	sub	r1, fp, #112	; 0x70
c09728b0:	e1a00004 	mov	r0, r4
c09728b4:	e2855001 	add	r5, r5, #1
c09728b8:	ebfffeee 	bl	c0972478 <icmpmsg_put_line>
c09728bc:	e3550c02 	cmp	r5, #512	; 0x200
c09728c0:	e3a03000 	mov	r3, #0
c09728c4:	1affffea 	bne	c0972874 <snmp_seq_show+0x1b8>
c09728c8:	e24b2090 	sub	r2, fp, #144	; 0x90
c09728cc:	e24b1070 	sub	r1, fp, #112	; 0x70
c09728d0:	e1a00004 	mov	r0, r4
c09728d4:	ebfffee7 	bl	c0972478 <icmpmsg_put_line>
c09728d8:	e3a02040 	mov	r2, #64	; 0x40
c09728dc:	e3a01000 	mov	r1, #0
c09728e0:	e24b0070 	sub	r0, fp, #112	; 0x70
c09728e4:	e594804c 	ldr	r8, [r4, #76]	; 0x4c
c09728e8:	e59f52b0 	ldr	r5, [pc, #688]	; c0972ba0 <snmp_seq_show+0x4e4>
c09728ec:	eb029ab3 	bl	c0a193c0 <memset>
c09728f0:	e59f12ac 	ldr	r1, [pc, #684]	; c0972ba4 <snmp_seq_show+0x4e8>
c09728f4:	e1a00004 	mov	r0, r4
c09728f8:	ebe18be0 	bl	c01d5880 <seq_puts>
c09728fc:	e59f72a4 	ldr	r7, [pc, #676]	; c0972ba8 <snmp_seq_show+0x4ec>
c0972900:	e59f22a4 	ldr	r2, [pc, #676]	; c0972bac <snmp_seq_show+0x4f0>
c0972904:	e59f92a4 	ldr	r9, [pc, #676]	; c0972bb0 <snmp_seq_show+0x4f4>
c0972908:	e2856018 	add	r6, r5, #24
c097290c:	e1a01009 	mov	r1, r9
c0972910:	e1a00004 	mov	r0, r4
c0972914:	ebe18a94 	bl	c01d536c <seq_printf>
c0972918:	e3570000 	cmp	r7, #0
c097291c:	e2866008 	add	r6, r6, #8
c0972920:	11a02007 	movne	r2, r7
c0972924:	15167008 	ldrne	r7, [r6, #-8]
c0972928:	1afffff7 	bne	c097290c <snmp_seq_show+0x250>
c097292c:	e59f1270 	ldr	r1, [pc, #624]	; c0972ba4 <snmp_seq_show+0x4e8>
c0972930:	e1a00004 	mov	r0, r4
c0972934:	e24b7074 	sub	r7, fp, #116	; 0x74
c0972938:	ebe18bd0 	bl	c01d5880 <seq_puts>
c097293c:	e59fa264 	ldr	sl, [pc, #612]	; c0972ba8 <snmp_seq_show+0x4ec>
c0972940:	e1a09007 	mov	r9, r7
c0972944:	e2856014 	add	r6, r5, #20
c0972948:	e3a02001 	mov	r2, #1
c097294c:	ea000000 	b	c0972954 <snmp_seq_show+0x298>
c0972950:	e9160404 	ldmdb	r6, {r2, sl}
c0972954:	e3a01000 	mov	r1, #0
c0972958:	e5980110 	ldr	r0, [r8, #272]	; 0x110
c097295c:	ebffa155 	bl	c095aeb8 <snmp_get_cpu_field>
c0972960:	e5b93004 	ldr	r3, [r9, #4]!
c0972964:	e35a0000 	cmp	sl, #0
c0972968:	e2866008 	add	r6, r6, #8
c097296c:	e0830000 	add	r0, r3, r0
c0972970:	e5890000 	str	r0, [r9]
c0972974:	1afffff5 	bne	c0972950 <snmp_seq_show+0x294>
c0972978:	e59f6214 	ldr	r6, [pc, #532]	; c0972b94 <snmp_seq_show+0x4d8>
c097297c:	e59f9230 	ldr	r9, [pc, #560]	; c0972bb4 <snmp_seq_show+0x4f8>
c0972980:	e2855008 	add	r5, r5, #8
c0972984:	e3a03001 	mov	r3, #1
c0972988:	e3530004 	cmp	r3, #4
c097298c:	01a01009 	moveq	r1, r9
c0972990:	11a01006 	movne	r1, r6
c0972994:	e5b72004 	ldr	r2, [r7, #4]!
c0972998:	e1a00004 	mov	r0, r4
c097299c:	ebe18a72 	bl	c01d536c <seq_printf>
c09729a0:	e5b51008 	ldr	r1, [r5, #8]!
c09729a4:	e3510000 	cmp	r1, #0
c09729a8:	15953004 	ldrne	r3, [r5, #4]
c09729ac:	1afffff5 	bne	c0972988 <snmp_seq_show+0x2cc>
c09729b0:	e59f6200 	ldr	r6, [pc, #512]	; c0972bb8 <snmp_seq_show+0x4fc>
c09729b4:	e3a02040 	mov	r2, #64	; 0x40
c09729b8:	e24b0070 	sub	r0, fp, #112	; 0x70
c09729bc:	e24b9070 	sub	r9, fp, #112	; 0x70
c09729c0:	eb029a7e 	bl	c0a193c0 <memset>
c09729c4:	e59fa1f0 	ldr	sl, [pc, #496]	; c0972bbc <snmp_seq_show+0x500>
c09729c8:	e1a05006 	mov	r5, r6
c09729cc:	e1a07009 	mov	r7, r9
c09729d0:	e3a02001 	mov	r2, #1
c09729d4:	ea000000 	b	c09729dc <snmp_seq_show+0x320>
c09729d8:	e9950404 	ldmib	r5, {r2, sl}
c09729dc:	e3a01000 	mov	r1, #0
c09729e0:	e598011c 	ldr	r0, [r8, #284]	; 0x11c
c09729e4:	ebffa133 	bl	c095aeb8 <snmp_get_cpu_field>
c09729e8:	e5973000 	ldr	r3, [r7]
c09729ec:	e35a0000 	cmp	sl, #0
c09729f0:	e2855008 	add	r5, r5, #8
c09729f4:	e0830000 	add	r0, r3, r0
c09729f8:	e4870004 	str	r0, [r7], #4
c09729fc:	1afffff5 	bne	c09729d8 <snmp_seq_show+0x31c>
c0972a00:	e59f11b8 	ldr	r1, [pc, #440]	; c0972bc0 <snmp_seq_show+0x504>
c0972a04:	e1a00004 	mov	r0, r4
c0972a08:	ebe18b9c 	bl	c01d5880 <seq_puts>
c0972a0c:	e59f71a8 	ldr	r7, [pc, #424]	; c0972bbc <snmp_seq_show+0x500>
c0972a10:	e59f21ac 	ldr	r2, [pc, #428]	; c0972bc4 <snmp_seq_show+0x508>
c0972a14:	e59fa194 	ldr	sl, [pc, #404]	; c0972bb0 <snmp_seq_show+0x4f4>
c0972a18:	e1a05006 	mov	r5, r6
c0972a1c:	ea000001 	b	c0972a28 <snmp_seq_show+0x36c>
c0972a20:	e1a02007 	mov	r2, r7
c0972a24:	e5957008 	ldr	r7, [r5, #8]
c0972a28:	e1a0100a 	mov	r1, sl
c0972a2c:	e1a00004 	mov	r0, r4
c0972a30:	ebe18a4d 	bl	c01d536c <seq_printf>
c0972a34:	e3570000 	cmp	r7, #0
c0972a38:	e2855008 	add	r5, r5, #8
c0972a3c:	1afffff7 	bne	c0972a20 <snmp_seq_show+0x364>
c0972a40:	e59f1178 	ldr	r1, [pc, #376]	; c0972bc0 <snmp_seq_show+0x504>
c0972a44:	e1a00004 	mov	r0, r4
c0972a48:	ebe18b8c 	bl	c01d5880 <seq_puts>
c0972a4c:	e59f5168 	ldr	r5, [pc, #360]	; c0972bbc <snmp_seq_show+0x500>
c0972a50:	e59f313c 	ldr	r3, [pc, #316]	; c0972b94 <snmp_seq_show+0x4d8>
c0972a54:	e1a07006 	mov	r7, r6
c0972a58:	e24ba070 	sub	sl, fp, #112	; 0x70
c0972a5c:	e49a2004 	ldr	r2, [sl], #4
c0972a60:	e1a01003 	mov	r1, r3
c0972a64:	e1a00004 	mov	r0, r4
c0972a68:	ebe18a3f 	bl	c01d536c <seq_printf>
c0972a6c:	e3550000 	cmp	r5, #0
c0972a70:	e2877008 	add	r7, r7, #8
c0972a74:	15975008 	ldrne	r5, [r7, #8]
c0972a78:	159f3114 	ldrne	r3, [pc, #276]	; c0972b94 <snmp_seq_show+0x4d8>
c0972a7c:	1afffff6 	bne	c0972a5c <snmp_seq_show+0x3a0>
c0972a80:	e1a01005 	mov	r1, r5
c0972a84:	e3a02040 	mov	r2, #64	; 0x40
c0972a88:	e24b0070 	sub	r0, fp, #112	; 0x70
c0972a8c:	eb029a4b 	bl	c0a193c0 <memset>
c0972a90:	e59f1130 	ldr	r1, [pc, #304]	; c0972bc8 <snmp_seq_show+0x50c>
c0972a94:	e1a00004 	mov	r0, r4
c0972a98:	ebe18b78 	bl	c01d5880 <seq_puts>
c0972a9c:	e59fa118 	ldr	sl, [pc, #280]	; c0972bbc <snmp_seq_show+0x500>
c0972aa0:	e24b5070 	sub	r5, fp, #112	; 0x70
c0972aa4:	e1a07006 	mov	r7, r6
c0972aa8:	e3a02001 	mov	r2, #1
c0972aac:	ea000000 	b	c0972ab4 <snmp_seq_show+0x3f8>
c0972ab0:	e9970404 	ldmib	r7, {r2, sl}
c0972ab4:	e3a01000 	mov	r1, #0
c0972ab8:	e5980120 	ldr	r0, [r8, #288]	; 0x120
c0972abc:	ebffa0fd 	bl	c095aeb8 <snmp_get_cpu_field>
c0972ac0:	e5953000 	ldr	r3, [r5]
c0972ac4:	e35a0000 	cmp	sl, #0
c0972ac8:	e2877008 	add	r7, r7, #8
c0972acc:	e0830000 	add	r0, r3, r0
c0972ad0:	e4850004 	str	r0, [r5], #4
c0972ad4:	1afffff5 	bne	c0972ab0 <snmp_seq_show+0x3f4>
c0972ad8:	e59f70dc 	ldr	r7, [pc, #220]	; c0972bbc <snmp_seq_show+0x500>
c0972adc:	e59f20e0 	ldr	r2, [pc, #224]	; c0972bc4 <snmp_seq_show+0x508>
c0972ae0:	e59f80c8 	ldr	r8, [pc, #200]	; c0972bb0 <snmp_seq_show+0x4f4>
c0972ae4:	e1a05006 	mov	r5, r6
c0972ae8:	ea000001 	b	c0972af4 <snmp_seq_show+0x438>
c0972aec:	e1a02007 	mov	r2, r7
c0972af0:	e5957008 	ldr	r7, [r5, #8]
c0972af4:	e1a01008 	mov	r1, r8
c0972af8:	e1a00004 	mov	r0, r4
c0972afc:	ebe18a1a 	bl	c01d536c <seq_printf>
c0972b00:	e3570000 	cmp	r7, #0
c0972b04:	e2855008 	add	r5, r5, #8
c0972b08:	1afffff7 	bne	c0972aec <snmp_seq_show+0x430>
c0972b0c:	e59f10b4 	ldr	r1, [pc, #180]	; c0972bc8 <snmp_seq_show+0x50c>
c0972b10:	e1a00004 	mov	r0, r4
c0972b14:	ebe18b59 	bl	c01d5880 <seq_puts>
c0972b18:	e59f509c 	ldr	r5, [pc, #156]	; c0972bbc <snmp_seq_show+0x500>
c0972b1c:	e59f7070 	ldr	r7, [pc, #112]	; c0972b94 <snmp_seq_show+0x4d8>
c0972b20:	ea000000 	b	c0972b28 <snmp_seq_show+0x46c>
c0972b24:	e5965008 	ldr	r5, [r6, #8]
c0972b28:	e4992004 	ldr	r2, [r9], #4
c0972b2c:	e1a01007 	mov	r1, r7
c0972b30:	e1a00004 	mov	r0, r4
c0972b34:	ebe18a0c 	bl	c01d536c <seq_printf>
c0972b38:	e3550000 	cmp	r5, #0
c0972b3c:	e2866008 	add	r6, r6, #8
c0972b40:	1afffff7 	bne	c0972b24 <snmp_seq_show+0x468>
c0972b44:	e1a00004 	mov	r0, r4
c0972b48:	e3a0100a 	mov	r1, #10
c0972b4c:	ebe18901 	bl	c01d4f58 <seq_putc>
c0972b50:	e59f301c 	ldr	r3, [pc, #28]	; c0972b74 <snmp_seq_show+0x4b8>
c0972b54:	e1a00005 	mov	r0, r5
c0972b58:	e5932000 	ldr	r2, [r3]
c0972b5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0972b60:	e0332002 	eors	r2, r3, r2
c0972b64:	1a000001 	bne	c0972b70 <snmp_seq_show+0x4b4>
c0972b68:	e24bd028 	sub	sp, fp, #40	; 0x28
c0972b6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0972b70:	ebdb2986 	bl	c003d190 <__stack_chk_fail>
c0972b74:	c0d918f4 	.word	0xc0d918f4
c0972b78:	c0b144ac 	.word	0xc0b144ac
c0972b7c:	c0d91a84 	.word	0xc0d91a84
c0972b80:	c0d91a50 	.word	0xc0d91a50
c0972b84:	c0d91a5c 	.word	0xc0d91a5c
c0972b88:	c0d91aa8 	.word	0xc0d91aa8
c0972b8c:	c0d91ab0 	.word	0xc0d91ab0
c0972b90:	c0d91ac4 	.word	0xc0d91ac4
c0972b94:	c0cc7780 	.word	0xc0cc7780
c0972b98:	c0d91acc 	.word	0xc0d91acc
c0972b9c:	c0d91ae0 	.word	0xc0d91ae0
c0972ba0:	c0b1450c 	.word	0xc0b1450c
c0972ba4:	c0d91aec 	.word	0xc0d91aec
c0972ba8:	c0d91a6c 	.word	0xc0d91a6c
c0972bac:	c0d91a74 	.word	0xc0d91a74
c0972bb0:	c0d406cc 	.word	0xc0d406cc
c0972bb4:	c0d7aff0 	.word	0xc0d7aff0
c0972bb8:	c0b14594 	.word	0xc0b14594
c0972bbc:	c0d95b44 	.word	0xc0d95b44
c0972bc0:	c0d91af4 	.word	0xc0d91af4
c0972bc4:	c0d95b30 	.word	0xc0d95b30
c0972bc8:	c0d91afc 	.word	0xc0d91afc

c0972bcc <mr_vif_seq_idx>:
c0972bcc:	e1a0c00d 	mov	ip, sp
c0972bd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0972bd4:	e24cb004 	sub	fp, ip, #4
c0972bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0972bdc:	ebda9936 	bl	c00190bc <__gnu_mcount_nc>
c0972be0:	e5915004 	ldr	r5, [r1, #4]
c0972be4:	e3a00000 	mov	r0, #0
c0972be8:	e5810008 	str	r0, [r1, #8]
c0972bec:	e595ca24 	ldr	ip, [r5, #2596]	; 0xa24
c0972bf0:	e15c0000 	cmp	ip, r0
c0972bf4:	da00000f 	ble	c0972c38 <mr_vif_seq_idx+0x6c>
c0972bf8:	e1a0c005 	mov	ip, r5
c0972bfc:	e59ce038 	ldr	lr, [ip, #56]	; 0x38
c0972c00:	e28cc04c 	add	ip, ip, #76	; 0x4c
c0972c04:	e35e0000 	cmp	lr, #0
c0972c08:	0a000005 	beq	c0972c24 <mr_vif_seq_idx+0x58>
c0972c0c:	e2524001 	subs	r4, r2, #1
c0972c10:	e2c3e000 	sbc	lr, r3, #0
c0972c14:	e1923003 	orrs	r3, r2, r3
c0972c18:	e1a02004 	mov	r2, r4
c0972c1c:	e1a0300e 	mov	r3, lr
c0972c20:	0a000006 	beq	c0972c40 <mr_vif_seq_idx+0x74>
c0972c24:	e2800001 	add	r0, r0, #1
c0972c28:	e5810008 	str	r0, [r1, #8]
c0972c2c:	e595ea24 	ldr	lr, [r5, #2596]	; 0xa24
c0972c30:	e150000e 	cmp	r0, lr
c0972c34:	bafffff0 	blt	c0972bfc <mr_vif_seq_idx+0x30>
c0972c38:	e3a00000 	mov	r0, #0
c0972c3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0972c40:	e0803180 	add	r3, r0, r0, lsl #3
c0972c44:	e0800083 	add	r0, r0, r3, lsl #1
c0972c48:	e0850100 	add	r0, r5, r0, lsl #2
c0972c4c:	e2800038 	add	r0, r0, #56	; 0x38
c0972c50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0972c54 <mr_vif_seq_next>:
c0972c54:	e1a0c00d 	mov	ip, sp
c0972c58:	e92dd800 	push	{fp, ip, lr, pc}
c0972c5c:	e24cb004 	sub	fp, ip, #4
c0972c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0972c64:	ebda9914 	bl	c00190bc <__gnu_mcount_nc>
c0972c68:	e5923000 	ldr	r3, [r2]
c0972c6c:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c0972c70:	e5920004 	ldr	r0, [r2, #4]
c0972c74:	e2933001 	adds	r3, r3, #1
c0972c78:	e2a00000 	adc	r0, r0, #0
c0972c7c:	e3510001 	cmp	r1, #1
c0972c80:	e59ce004 	ldr	lr, [ip, #4]
c0972c84:	e5823000 	str	r3, [r2]
c0972c88:	e5820004 	str	r0, [r2, #4]
c0972c8c:	0a000012 	beq	c0972cdc <mr_vif_seq_next+0x88>
c0972c90:	e59c2008 	ldr	r2, [ip, #8]
c0972c94:	e2823001 	add	r3, r2, #1
c0972c98:	e0821182 	add	r1, r2, r2, lsl #3
c0972c9c:	e0822081 	add	r2, r2, r1, lsl #1
c0972ca0:	e08e2102 	add	r2, lr, r2, lsl #2
c0972ca4:	e58c3008 	str	r3, [ip, #8]
c0972ca8:	e59e1a24 	ldr	r1, [lr, #2596]	; 0xa24
c0972cac:	e2830001 	add	r0, r3, #1
c0972cb0:	e1530001 	cmp	r3, r1
c0972cb4:	aa000016 	bge	c0972d14 <mr_vif_seq_next+0xc0>
c0972cb8:	e5921084 	ldr	r1, [r2, #132]	; 0x84
c0972cbc:	e282204c 	add	r2, r2, #76	; 0x4c
c0972cc0:	e3510000 	cmp	r1, #0
c0972cc4:	0a000010 	beq	c0972d0c <mr_vif_seq_next+0xb8>
c0972cc8:	e0830183 	add	r0, r3, r3, lsl #3
c0972ccc:	e0830080 	add	r0, r3, r0, lsl #1
c0972cd0:	e08e0100 	add	r0, lr, r0, lsl #2
c0972cd4:	e2800038 	add	r0, r0, #56	; 0x38
c0972cd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0972cdc:	e59c0004 	ldr	r0, [ip, #4]
c0972ce0:	e3a03000 	mov	r3, #0
c0972ce4:	e58c3008 	str	r3, [ip, #8]
c0972ce8:	e5903a24 	ldr	r3, [r0, #2596]	; 0xa24
c0972cec:	e3530000 	cmp	r3, #0
c0972cf0:	da000007 	ble	c0972d14 <mr_vif_seq_next+0xc0>
c0972cf4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0972cf8:	e3530000 	cmp	r3, #0
c0972cfc:	13a03038 	movne	r3, #56	; 0x38
c0972d00:	0a000005 	beq	c0972d1c <mr_vif_seq_next+0xc8>
c0972d04:	e0800003 	add	r0, r0, r3
c0972d08:	e89da800 	ldm	sp, {fp, sp, pc}
c0972d0c:	e1a03000 	mov	r3, r0
c0972d10:	eaffffe3 	b	c0972ca4 <mr_vif_seq_next+0x50>
c0972d14:	e3a00000 	mov	r0, #0
c0972d18:	e89da800 	ldm	sp, {fp, sp, pc}
c0972d1c:	e1a03000 	mov	r3, r0
c0972d20:	e58c1008 	str	r1, [ip, #8]
c0972d24:	e5902a24 	ldr	r2, [r0, #2596]	; 0xa24
c0972d28:	e281e001 	add	lr, r1, #1
c0972d2c:	e1510002 	cmp	r1, r2
c0972d30:	aafffff7 	bge	c0972d14 <mr_vif_seq_next+0xc0>
c0972d34:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c0972d38:	e283304c 	add	r3, r3, #76	; 0x4c
c0972d3c:	e3520000 	cmp	r2, #0
c0972d40:	0a000004 	beq	c0972d58 <mr_vif_seq_next+0x104>
c0972d44:	e0813181 	add	r3, r1, r1, lsl #3
c0972d48:	e0811083 	add	r1, r1, r3, lsl #1
c0972d4c:	e1a03101 	lsl	r3, r1, #2
c0972d50:	e2833038 	add	r3, r3, #56	; 0x38
c0972d54:	eaffffea 	b	c0972d04 <mr_vif_seq_next+0xb0>
c0972d58:	e1a0100e 	mov	r1, lr
c0972d5c:	eaffffef 	b	c0972d20 <mr_vif_seq_next+0xcc>

c0972d60 <vif_device_init>:
c0972d60:	e1a0c00d 	mov	ip, sp
c0972d64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0972d68:	e24cb004 	sub	fp, ip, #4
c0972d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0972d70:	ebda98d1 	bl	c00190bc <__gnu_mcount_nc>
c0972d74:	e1dbe0b4 	ldrh	lr, [fp, #4]
c0972d78:	e1db50b8 	ldrh	r5, [fp, #8]
c0972d7c:	e3a0c000 	mov	ip, #0
c0972d80:	e1a04000 	mov	r4, r0
c0972d84:	e11e0005 	tst	lr, r5
c0972d88:	e5802014 	str	r2, [r0, #20]
c0972d8c:	e5c03018 	strb	r3, [r0, #24]
c0972d90:	e580c000 	str	ip, [r0]
c0972d94:	e580c004 	str	ip, [r0, #4]
c0972d98:	e580c008 	str	ip, [r0, #8]
c0972d9c:	e580c00c 	str	ip, [r0, #12]
c0972da0:	e580c010 	str	ip, [r0, #16]
c0972da4:	e1c0e1ba 	strh	lr, [r0, #26]
c0972da8:	1a000002 	bne	c0972db8 <vif_device_init+0x58>
c0972dac:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c0972db0:	e580301c 	str	r3, [r0, #28]
c0972db4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0972db8:	e1a00001 	mov	r0, r1
c0972dbc:	ebfd2785 	bl	c08bcbd8 <dev_get_iflink>
c0972dc0:	e584001c 	str	r0, [r4, #28]
c0972dc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0972dc8 <mr_table_alloc>:
c0972dc8:	e1a0c00d 	mov	ip, sp
c0972dcc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0972dd0:	e24cb004 	sub	fp, ip, #4
c0972dd4:	e24dd00c 	sub	sp, sp, #12
c0972dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0972ddc:	ebda98b6 	bl	c00190bc <__gnu_mcount_nc>
c0972de0:	e59fc0c4 	ldr	ip, [pc, #196]	; c0972eac <mr_table_alloc+0xe4>
c0972de4:	e1a06000 	mov	r6, r0
c0972de8:	e1a08001 	mov	r8, r1
c0972dec:	e1a05002 	mov	r5, r2
c0972df0:	e59c0030 	ldr	r0, [ip, #48]	; 0x30
c0972df4:	e59f20b4 	ldr	r2, [pc, #180]	; c0972eb0 <mr_table_alloc+0xe8>
c0972df8:	e59f10b4 	ldr	r1, [pc, #180]	; c0972eb4 <mr_table_alloc+0xec>
c0972dfc:	e1a07003 	mov	r7, r3
c0972e00:	ebe092ac 	bl	c01978b8 <kmem_cache_alloc_trace>
c0972e04:	e2504000 	subs	r4, r0, #0
c0972e08:	03e0400b 	mvneq	r4, #11
c0972e0c:	0a00001d 	beq	c0972e88 <mr_table_alloc+0xc0>
c0972e10:	e8950003 	ldm	r5, {r0, r1}
c0972e14:	e284300c 	add	r3, r4, #12
c0972e18:	e5848014 	str	r8, [r4, #20]
c0972e1c:	e5846008 	str	r6, [r4, #8]
c0972e20:	e8830003 	stm	r3, {r0, r1}
c0972e24:	e2840e9b 	add	r0, r4, #2480	; 0x9b0
c0972e28:	e594100c 	ldr	r1, [r4, #12]
c0972e2c:	e2800008 	add	r0, r0, #8
c0972e30:	ebeaad80 	bl	c041e438 <rhltable_init>
c0972e34:	e2505000 	subs	r5, r0, #0
c0972e38:	1a000015 	bne	c0972e94 <mr_table_alloc+0xcc>
c0972e3c:	e2842ea1 	add	r2, r4, #2576	; 0xa10
c0972e40:	e282200c 	add	r2, r2, #12
c0972e44:	e2843030 	add	r3, r4, #48	; 0x30
c0972e48:	e5842a1c 	str	r2, [r4, #2588]	; 0xa1c
c0972e4c:	e5842a20 	str	r2, [r4, #2592]	; 0xa20
c0972e50:	e5843030 	str	r3, [r4, #48]	; 0x30
c0972e54:	e5843034 	str	r3, [r4, #52]	; 0x34
c0972e58:	e1a01007 	mov	r1, r7
c0972e5c:	e1a03005 	mov	r3, r5
c0972e60:	e284001c 	add	r0, r4, #28
c0972e64:	e58d5000 	str	r5, [sp]
c0972e68:	e1a02005 	mov	r2, r5
c0972e6c:	ebdcc3f5 	bl	c00a3e48 <init_timer_key>
c0972e70:	e3e03000 	mvn	r3, #0
c0972e74:	e5843a30 	str	r3, [r4, #2608]	; 0xa30
c0972e78:	e1a01006 	mov	r1, r6
c0972e7c:	e1a00004 	mov	r0, r4
c0972e80:	e59b3004 	ldr	r3, [fp, #4]
c0972e84:	e12fff33 	blx	r3
c0972e88:	e1a00004 	mov	r0, r4
c0972e8c:	e24bd020 	sub	sp, fp, #32
c0972e90:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0972e94:	e1a00004 	mov	r0, r4
c0972e98:	ebe08e4f 	bl	c01967dc <kfree>
c0972e9c:	e1a04005 	mov	r4, r5
c0972ea0:	e1a00004 	mov	r0, r4
c0972ea4:	e24bd020 	sub	sp, fp, #32
c0972ea8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0972eac:	c0d9a614 	.word	0xc0d9a614
c0972eb0:	00000a34 	.word	0x00000a34
c0972eb4:	006080c0 	.word	0x006080c0

c0972eb8 <mr_mfc_find_parent>:
c0972eb8:	e1a0c00d 	mov	ip, sp
c0972ebc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0972ec0:	e24cb004 	sub	fp, ip, #4
c0972ec4:	e24dd01c 	sub	sp, sp, #28
c0972ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0972ecc:	ebda987a 	bl	c00190bc <__gnu_mcount_nc>
c0972ed0:	e59f3150 	ldr	r3, [pc, #336]	; c0973028 <mr_mfc_find_parent+0x170>
c0972ed4:	e1a06000 	mov	r6, r0
c0972ed8:	e590000c 	ldr	r0, [r0, #12]
c0972edc:	e5933000 	ldr	r3, [r3]
c0972ee0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0972ee4:	e3a03000 	mov	r3, #0
c0972ee8:	e2869e9b 	add	r9, r6, #2480	; 0x9b0
c0972eec:	e596a9b8 	ldr	sl, [r6, #2488]	; 0x9b8
c0972ef0:	e5907018 	ldr	r7, [r0, #24]
c0972ef4:	e1a08001 	mov	r8, r1
c0972ef8:	e1a05002 	mov	r5, r2
c0972efc:	e2892008 	add	r2, r9, #8
c0972f00:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0972f04:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0972f08:	e59619bc 	ldr	r1, [r6, #2492]	; 0x9bc
c0972f0c:	e59649d4 	ldr	r4, [r6, #2516]	; 0x9d4
c0972f10:	e59a200c 	ldr	r2, [sl, #12]
c0972f14:	e1a00008 	mov	r0, r8
c0972f18:	e12fff34 	blx	r4
c0972f1c:	e59a1000 	ldr	r1, [sl]
c0972f20:	e2411001 	sub	r1, r1, #1
c0972f24:	e0011000 	and	r1, r1, r0
c0972f28:	e59a2004 	ldr	r2, [sl, #4]
c0972f2c:	e3520000 	cmp	r2, #0
c0972f30:	0281100b 	addeq	r1, r1, #11
c0972f34:	008a0101 	addeq	r0, sl, r1, lsl #2
c0972f38:	1a000036 	bne	c0973018 <mr_mfc_find_parent+0x160>
c0972f3c:	e5904000 	ldr	r4, [r0]
c0972f40:	e3140001 	tst	r4, #1
c0972f44:	1a000024 	bne	c0972fdc <mr_mfc_find_parent+0x124>
c0972f48:	e2893008 	add	r3, r9, #8
c0972f4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0972f50:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0972f54:	e3570000 	cmp	r7, #0
c0972f58:	e1d301b2 	ldrh	r0, [r3, #18]
c0972f5c:	0a000023 	beq	c0972ff0 <mr_mfc_find_parent+0x138>
c0972f60:	e0441000 	sub	r1, r4, r0
c0972f64:	e24b0038 	sub	r0, fp, #56	; 0x38
c0972f68:	e12fff37 	blx	r7
c0972f6c:	e2900000 	adds	r0, r0, #0
c0972f70:	13a00001 	movne	r0, #1
c0972f74:	e3500000 	cmp	r0, #0
c0972f78:	1a000014 	bne	c0972fd0 <mr_mfc_find_parent+0x118>
c0972f7c:	e3540000 	cmp	r4, #0
c0972f80:	0a00000a 	beq	c0972fb0 <mr_mfc_find_parent+0xf8>
c0972f84:	e3750001 	cmn	r5, #1
c0972f88:	0a000008 	beq	c0972fb0 <mr_mfc_find_parent+0xf8>
c0972f8c:	e1d430b8 	ldrh	r3, [r4, #8]
c0972f90:	e1550003 	cmp	r5, r3
c0972f94:	0a000005 	beq	c0972fb0 <mr_mfc_find_parent+0xf8>
c0972f98:	e5944004 	ldr	r4, [r4, #4]
c0972f9c:	e3540000 	cmp	r4, #0
c0972fa0:	0a000002 	beq	c0972fb0 <mr_mfc_find_parent+0xf8>
c0972fa4:	e1d430b8 	ldrh	r3, [r4, #8]
c0972fa8:	e1530005 	cmp	r3, r5
c0972fac:	1afffff9 	bne	c0972f98 <mr_mfc_find_parent+0xe0>
c0972fb0:	e59f3070 	ldr	r3, [pc, #112]	; c0973028 <mr_mfc_find_parent+0x170>
c0972fb4:	e1a00004 	mov	r0, r4
c0972fb8:	e5932000 	ldr	r2, [r3]
c0972fbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0972fc0:	e0332002 	eors	r2, r3, r2
c0972fc4:	1a000016 	bne	c0973024 <mr_mfc_find_parent+0x16c>
c0972fc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0972fcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0972fd0:	e5944000 	ldr	r4, [r4]
c0972fd4:	e3140001 	tst	r4, #1
c0972fd8:	0affffdc 	beq	c0972f50 <mr_mfc_find_parent+0x98>
c0972fdc:	e59aa028 	ldr	sl, [sl, #40]	; 0x28
c0972fe0:	e35a0000 	cmp	sl, #0
c0972fe4:	1affffc7 	bne	c0972f08 <mr_mfc_find_parent+0x50>
c0972fe8:	e1a0400a 	mov	r4, sl
c0972fec:	eaffffef 	b	c0972fb0 <mr_mfc_find_parent+0xf8>
c0972ff0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0972ff4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0972ff8:	e1d2c1b0 	ldrh	ip, [r2, #16]
c0972ffc:	e1d220be 	ldrh	r2, [r2, #14]
c0973000:	e04c0000 	sub	r0, ip, r0
c0973004:	e0840000 	add	r0, r4, r0
c0973008:	eb02dc36 	bl	c0a2a0e8 <memcmp>
c097300c:	e2900000 	adds	r0, r0, #0
c0973010:	13a00001 	movne	r0, #1
c0973014:	eaffffd6 	b	c0972f74 <mr_mfc_find_parent+0xbc>
c0973018:	e1a0000a 	mov	r0, sl
c097301c:	ebeaa74b 	bl	c041cd50 <rht_bucket_nested>
c0973020:	eaffffc5 	b	c0972f3c <mr_mfc_find_parent+0x84>
c0973024:	ebdb2859 	bl	c003d190 <__stack_chk_fail>
c0973028:	c0d92564 	.word	0xc0d92564

c097302c <mr_mfc_find_any_parent>:
c097302c:	e1a0c00d 	mov	ip, sp
c0973030:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0973034:	e24cb004 	sub	fp, ip, #4
c0973038:	e24dd01c 	sub	sp, sp, #28
c097303c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973040:	ebda981d 	bl	c00190bc <__gnu_mcount_nc>
c0973044:	e59f3144 	ldr	r3, [pc, #324]	; c0973190 <mr_mfc_find_any_parent+0x164>
c0973048:	e590200c 	ldr	r2, [r0, #12]
c097304c:	e5933000 	ldr	r3, [r3]
c0973050:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0973054:	e3a03000 	mov	r3, #0
c0973058:	e2809e9b 	add	r9, r0, #2480	; 0x9b0
c097305c:	e590a9b8 	ldr	sl, [r0, #2488]	; 0x9b8
c0973060:	e5908010 	ldr	r8, [r0, #16]
c0973064:	e1a06000 	mov	r6, r0
c0973068:	e1a05001 	mov	r5, r1
c097306c:	e5927018 	ldr	r7, [r2, #24]
c0973070:	e2892008 	add	r2, r9, #8
c0973074:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0973078:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c097307c:	e59619bc 	ldr	r1, [r6, #2492]	; 0x9bc
c0973080:	e59649d4 	ldr	r4, [r6, #2516]	; 0x9d4
c0973084:	e59a200c 	ldr	r2, [sl, #12]
c0973088:	e1a00008 	mov	r0, r8
c097308c:	e12fff34 	blx	r4
c0973090:	e59a1000 	ldr	r1, [sl]
c0973094:	e2411001 	sub	r1, r1, #1
c0973098:	e0011000 	and	r1, r1, r0
c097309c:	e59a2004 	ldr	r2, [sl, #4]
c09730a0:	e3520000 	cmp	r2, #0
c09730a4:	0281100b 	addeq	r1, r1, #11
c09730a8:	008a0101 	addeq	r0, sl, r1, lsl #2
c09730ac:	1a000033 	bne	c0973180 <mr_mfc_find_any_parent+0x154>
c09730b0:	e5904000 	ldr	r4, [r0]
c09730b4:	e3140001 	tst	r4, #1
c09730b8:	1a000021 	bne	c0973144 <mr_mfc_find_any_parent+0x118>
c09730bc:	e2893008 	add	r3, r9, #8
c09730c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09730c4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09730c8:	e3570000 	cmp	r7, #0
c09730cc:	e1d301b2 	ldrh	r0, [r3, #18]
c09730d0:	0a000020 	beq	c0973158 <mr_mfc_find_any_parent+0x12c>
c09730d4:	e0441000 	sub	r1, r4, r0
c09730d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c09730dc:	e12fff37 	blx	r7
c09730e0:	e2900000 	adds	r0, r0, #0
c09730e4:	13a00001 	movne	r0, #1
c09730e8:	e3500000 	cmp	r0, #0
c09730ec:	1a000011 	bne	c0973138 <mr_mfc_find_any_parent+0x10c>
c09730f0:	e3540000 	cmp	r4, #0
c09730f4:	1a000003 	bne	c0973108 <mr_mfc_find_any_parent+0xdc>
c09730f8:	ea000006 	b	c0973118 <mr_mfc_find_any_parent+0xec>
c09730fc:	e5944004 	ldr	r4, [r4, #4]
c0973100:	e3540000 	cmp	r4, #0
c0973104:	0a000003 	beq	c0973118 <mr_mfc_find_any_parent+0xec>
c0973108:	e0843005 	add	r3, r4, r5
c097310c:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c0973110:	e35300ff 	cmp	r3, #255	; 0xff
c0973114:	0afffff8 	beq	c09730fc <mr_mfc_find_any_parent+0xd0>
c0973118:	e59f3070 	ldr	r3, [pc, #112]	; c0973190 <mr_mfc_find_any_parent+0x164>
c097311c:	e1a00004 	mov	r0, r4
c0973120:	e5932000 	ldr	r2, [r3]
c0973124:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0973128:	e0332002 	eors	r2, r3, r2
c097312c:	1a000016 	bne	c097318c <mr_mfc_find_any_parent+0x160>
c0973130:	e24bd028 	sub	sp, fp, #40	; 0x28
c0973134:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0973138:	e5944000 	ldr	r4, [r4]
c097313c:	e3140001 	tst	r4, #1
c0973140:	0affffdf 	beq	c09730c4 <mr_mfc_find_any_parent+0x98>
c0973144:	e59aa028 	ldr	sl, [sl, #40]	; 0x28
c0973148:	e35a0000 	cmp	sl, #0
c097314c:	1affffca 	bne	c097307c <mr_mfc_find_any_parent+0x50>
c0973150:	e1a0400a 	mov	r4, sl
c0973154:	eaffffef 	b	c0973118 <mr_mfc_find_any_parent+0xec>
c0973158:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c097315c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0973160:	e1d2c1b0 	ldrh	ip, [r2, #16]
c0973164:	e1d220be 	ldrh	r2, [r2, #14]
c0973168:	e04c0000 	sub	r0, ip, r0
c097316c:	e0840000 	add	r0, r4, r0
c0973170:	eb02dbdc 	bl	c0a2a0e8 <memcmp>
c0973174:	e2900000 	adds	r0, r0, #0
c0973178:	13a00001 	movne	r0, #1
c097317c:	eaffffd9 	b	c09730e8 <mr_mfc_find_any_parent+0xbc>
c0973180:	e1a0000a 	mov	r0, sl
c0973184:	ebeaa6f1 	bl	c041cd50 <rht_bucket_nested>
c0973188:	eaffffc8 	b	c09730b0 <mr_mfc_find_any_parent+0x84>
c097318c:	ebdb27ff 	bl	c003d190 <__stack_chk_fail>
c0973190:	c0d92568 	.word	0xc0d92568

c0973194 <mr_mfc_find_any>:
c0973194:	e1a0c00d 	mov	ip, sp
c0973198:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097319c:	e24cb004 	sub	fp, ip, #4
c09731a0:	e24dd01c 	sub	sp, sp, #28
c09731a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09731a8:	ebda97c3 	bl	c00190bc <__gnu_mcount_nc>
c09731ac:	e59f3174 	ldr	r3, [pc, #372]	; c0973328 <mr_mfc_find_any+0x194>
c09731b0:	e1a06000 	mov	r6, r0
c09731b4:	e590000c 	ldr	r0, [r0, #12]
c09731b8:	e5933000 	ldr	r3, [r3]
c09731bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09731c0:	e3a03000 	mov	r3, #0
c09731c4:	e2869e9b 	add	r9, r6, #2480	; 0x9b0
c09731c8:	e596a9b8 	ldr	sl, [r6, #2488]	; 0x9b8
c09731cc:	e5907018 	ldr	r7, [r0, #24]
c09731d0:	e1a05001 	mov	r5, r1
c09731d4:	e1a08002 	mov	r8, r2
c09731d8:	e2892008 	add	r2, r9, #8
c09731dc:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c09731e0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09731e4:	e59619bc 	ldr	r1, [r6, #2492]	; 0x9bc
c09731e8:	e59649d4 	ldr	r4, [r6, #2516]	; 0x9d4
c09731ec:	e59a200c 	ldr	r2, [sl, #12]
c09731f0:	e1a00008 	mov	r0, r8
c09731f4:	e12fff34 	blx	r4
c09731f8:	e59a1000 	ldr	r1, [sl]
c09731fc:	e2411001 	sub	r1, r1, #1
c0973200:	e0011000 	and	r1, r1, r0
c0973204:	e59a2004 	ldr	r2, [sl, #4]
c0973208:	e3520000 	cmp	r2, #0
c097320c:	0281100b 	addeq	r1, r1, #11
c0973210:	008a0101 	addeq	r0, sl, r1, lsl #2
c0973214:	1a00003f 	bne	c0973318 <mr_mfc_find_any+0x184>
c0973218:	e5904000 	ldr	r4, [r0]
c097321c:	e3140001 	tst	r4, #1
c0973220:	1a00002a 	bne	c09732d0 <mr_mfc_find_any+0x13c>
c0973224:	e2893008 	add	r3, r9, #8
c0973228:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c097322c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0973230:	e3570000 	cmp	r7, #0
c0973234:	e1d301b2 	ldrh	r0, [r3, #18]
c0973238:	0a00002c 	beq	c09732f0 <mr_mfc_find_any+0x15c>
c097323c:	e0441000 	sub	r1, r4, r0
c0973240:	e24b0038 	sub	r0, fp, #56	; 0x38
c0973244:	e12fff37 	blx	r7
c0973248:	e2900000 	adds	r0, r0, #0
c097324c:	13a00001 	movne	r0, #1
c0973250:	e3500000 	cmp	r0, #0
c0973254:	1a00001a 	bne	c09732c4 <mr_mfc_find_any+0x130>
c0973258:	e3540000 	cmp	r4, #0
c097325c:	1a00000c 	bne	c0973294 <mr_mfc_find_any+0x100>
c0973260:	ea00001d 	b	c09732dc <mr_mfc_find_any+0x148>
c0973264:	e1d410b8 	ldrh	r1, [r4, #8]
c0973268:	e1a00006 	mov	r0, r6
c097326c:	ebffff6e 	bl	c097302c <mr_mfc_find_any_parent>
c0973270:	e3500000 	cmp	r0, #0
c0973274:	0a000003 	beq	c0973288 <mr_mfc_find_any+0xf4>
c0973278:	e0800005 	add	r0, r0, r5
c097327c:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c0973280:	e35300ff 	cmp	r3, #255	; 0xff
c0973284:	1a000006 	bne	c09732a4 <mr_mfc_find_any+0x110>
c0973288:	e5944004 	ldr	r4, [r4, #4]
c097328c:	e3540000 	cmp	r4, #0
c0973290:	0a000011 	beq	c09732dc <mr_mfc_find_any+0x148>
c0973294:	e0843005 	add	r3, r4, r5
c0973298:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c097329c:	e35300ff 	cmp	r3, #255	; 0xff
c09732a0:	0affffef 	beq	c0973264 <mr_mfc_find_any+0xd0>
c09732a4:	e59f307c 	ldr	r3, [pc, #124]	; c0973328 <mr_mfc_find_any+0x194>
c09732a8:	e1a00004 	mov	r0, r4
c09732ac:	e5932000 	ldr	r2, [r3]
c09732b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09732b4:	e0332002 	eors	r2, r3, r2
c09732b8:	1a000019 	bne	c0973324 <mr_mfc_find_any+0x190>
c09732bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09732c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09732c4:	e5944000 	ldr	r4, [r4]
c09732c8:	e3140001 	tst	r4, #1
c09732cc:	0affffd6 	beq	c097322c <mr_mfc_find_any+0x98>
c09732d0:	e59aa028 	ldr	sl, [sl, #40]	; 0x28
c09732d4:	e35a0000 	cmp	sl, #0
c09732d8:	1affffc1 	bne	c09731e4 <mr_mfc_find_any+0x50>
c09732dc:	e1a01005 	mov	r1, r5
c09732e0:	e1a00006 	mov	r0, r6
c09732e4:	ebffff50 	bl	c097302c <mr_mfc_find_any_parent>
c09732e8:	e1a04000 	mov	r4, r0
c09732ec:	eaffffec 	b	c09732a4 <mr_mfc_find_any+0x110>
c09732f0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09732f4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09732f8:	e1d2c1b0 	ldrh	ip, [r2, #16]
c09732fc:	e1d220be 	ldrh	r2, [r2, #14]
c0973300:	e04c0000 	sub	r0, ip, r0
c0973304:	e0840000 	add	r0, r4, r0
c0973308:	eb02db76 	bl	c0a2a0e8 <memcmp>
c097330c:	e2900000 	adds	r0, r0, #0
c0973310:	13a00001 	movne	r0, #1
c0973314:	eaffffcd 	b	c0973250 <mr_mfc_find_any+0xbc>
c0973318:	e1a0000a 	mov	r0, sl
c097331c:	ebeaa68b 	bl	c041cd50 <rht_bucket_nested>
c0973320:	eaffffbc 	b	c0973218 <mr_mfc_find_any+0x84>
c0973324:	ebdb2799 	bl	c003d190 <__stack_chk_fail>
c0973328:	c0d9256c 	.word	0xc0d9256c

c097332c <mr_rtm_dumproute>:
c097332c:	e1a0c00d 	mov	ip, sp
c0973330:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0973334:	e24cb004 	sub	fp, ip, #4
c0973338:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c097333c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973340:	ebda975d 	bl	c00190bc <__gnu_mcount_nc>
c0973344:	e1a07001 	mov	r7, r1
c0973348:	e590100c 	ldr	r1, [r0, #12]
c097334c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0973350:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0973354:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c0973358:	e1a05002 	mov	r5, r2
c097335c:	e1a08000 	mov	r8, r0
c0973360:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0973364:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0973368:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c097336c:	e597a028 	ldr	sl, [r7, #40]	; 0x28
c0973370:	ebdc8eda 	bl	c0096ee0 <__rcu_read_lock>
c0973374:	e1a00004 	mov	r0, r4
c0973378:	e3a01000 	mov	r1, #0
c097337c:	e12fff35 	blx	r5
c0973380:	e2505000 	subs	r5, r0, #0
c0973384:	0a000059 	beq	c09734f0 <mr_rtm_dumproute+0x1c4>
c0973388:	e3a03000 	mov	r3, #0
c097338c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0973390:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0973394:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0973398:	e1530002 	cmp	r3, r2
c097339c:	9a00000b 	bls	c09733d0 <mr_rtm_dumproute+0xa4>
c09733a0:	e1a01005 	mov	r1, r5
c09733a4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09733a8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09733ac:	e12fff33 	blx	r3
c09733b0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09733b4:	e2833001 	add	r3, r3, #1
c09733b8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09733bc:	e2505000 	subs	r5, r0, #0
c09733c0:	1afffff2 	bne	c0973390 <mr_rtm_dumproute+0x64>
c09733c4:	e1a06003 	mov	r6, r3
c09733c8:	e1a04005 	mov	r4, r5
c09733cc:	ea00003c 	b	c09734c4 <mr_rtm_dumproute+0x198>
c09733d0:	e5956a1c 	ldr	r6, [r5, #2588]	; 0xa1c
c09733d4:	e2859ea1 	add	r9, r5, #2576	; 0xa10
c09733d8:	e289900c 	add	r9, r9, #12
c09733dc:	e1590006 	cmp	r9, r6
c09733e0:	e3a04000 	mov	r4, #0
c09733e4:	e2466050 	sub	r6, r6, #80	; 0x50
c09733e8:	0a000013 	beq	c097343c <mr_rtm_dumproute+0x110>
c09733ec:	e154000a 	cmp	r4, sl
c09733f0:	e1a01008 	mov	r1, r8
c09733f4:	e1a00005 	mov	r0, r5
c09733f8:	3a00000a 	bcc	c0973428 <mr_rtm_dumproute+0xfc>
c09733fc:	e1c720d0 	ldrd	r2, [r7]
c0973400:	e3a0c018 	mov	ip, #24
c0973404:	e3a0e002 	mov	lr, #2
c0973408:	e5933008 	ldr	r3, [r3, #8]
c097340c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0973410:	e98d5000 	stmib	sp, {ip, lr}
c0973414:	e58d6000 	str	r6, [sp]
c0973418:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c097341c:	e12fff3c 	blx	ip
c0973420:	e3500000 	cmp	r0, #0
c0973424:	ba000025 	blt	c09734c0 <mr_rtm_dumproute+0x194>
c0973428:	e5966050 	ldr	r6, [r6, #80]	; 0x50
c097342c:	e2844001 	add	r4, r4, #1
c0973430:	e1590006 	cmp	r9, r6
c0973434:	e2466050 	sub	r6, r6, #80	; 0x50
c0973438:	1affffeb 	bne	c09733ec <mr_rtm_dumproute+0xc0>
c097343c:	e1a09005 	mov	r9, r5
c0973440:	ebdb3a9a 	bl	c0041eb0 <__local_bh_disable>
c0973444:	e59b0004 	ldr	r0, [fp, #4]
c0973448:	eb030969 	bl	c0a359f4 <rt_spin_lock>
c097344c:	e5b96030 	ldr	r6, [r9, #48]!	; 0x30
c0973450:	e1590006 	cmp	r9, r6
c0973454:	e2466050 	sub	r6, r6, #80	; 0x50
c0973458:	0a000013 	beq	c09734ac <mr_rtm_dumproute+0x180>
c097345c:	e154000a 	cmp	r4, sl
c0973460:	e1a01008 	mov	r1, r8
c0973464:	e1a00005 	mov	r0, r5
c0973468:	3a00000a 	bcc	c0973498 <mr_rtm_dumproute+0x16c>
c097346c:	e1c720d0 	ldrd	r2, [r7]
c0973470:	e3a0c018 	mov	ip, #24
c0973474:	e3a0e002 	mov	lr, #2
c0973478:	e5933008 	ldr	r3, [r3, #8]
c097347c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0973480:	e98d5000 	stmib	sp, {ip, lr}
c0973484:	e58d6000 	str	r6, [sp]
c0973488:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c097348c:	e12fff3c 	blx	ip
c0973490:	e3500000 	cmp	r0, #0
c0973494:	ba000010 	blt	c09734dc <mr_rtm_dumproute+0x1b0>
c0973498:	e5966050 	ldr	r6, [r6, #80]	; 0x50
c097349c:	e2844001 	add	r4, r4, #1
c09734a0:	e1590006 	cmp	r9, r6
c09734a4:	e2466050 	sub	r6, r6, #80	; 0x50
c09734a8:	1affffeb 	bne	c097345c <mr_rtm_dumproute+0x130>
c09734ac:	e59b0004 	ldr	r0, [fp, #4]
c09734b0:	eb0309c3 	bl	c0a35bc4 <rt_spin_unlock>
c09734b4:	ebdb3c07 	bl	c00424d8 <__local_bh_enable>
c09734b8:	e3a0a000 	mov	sl, #0
c09734bc:	eaffffb7 	b	c09733a0 <mr_rtm_dumproute+0x74>
c09734c0:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c09734c4:	ebdca0cd 	bl	c009b800 <__rcu_read_unlock>
c09734c8:	e5874028 	str	r4, [r7, #40]	; 0x28
c09734cc:	e5876024 	str	r6, [r7, #36]	; 0x24
c09734d0:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c09734d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09734d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09734dc:	e59b0004 	ldr	r0, [fp, #4]
c09734e0:	eb0309b7 	bl	c0a35bc4 <rt_spin_unlock>
c09734e4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c09734e8:	ebdb3bfa 	bl	c00424d8 <__local_bh_enable>
c09734ec:	eafffff4 	b	c09734c4 <mr_rtm_dumproute+0x198>
c09734f0:	e1a06005 	mov	r6, r5
c09734f4:	e1a04005 	mov	r4, r5
c09734f8:	eafffff1 	b	c09734c4 <mr_rtm_dumproute+0x198>

c09734fc <mr_fill_mroute>:
c09734fc:	e1a0c00d 	mov	ip, sp
c0973500:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0973504:	e24cb004 	sub	fp, ip, #4
c0973508:	e24dd034 	sub	sp, sp, #52	; 0x34
c097350c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973510:	ebda96e9 	bl	c00190bc <__gnu_mcount_nc>
c0973514:	e1a06002 	mov	r6, r2
c0973518:	e1d220b8 	ldrh	r2, [r2, #8]
c097351c:	e1a09003 	mov	r9, r3
c0973520:	e59f324c 	ldr	r3, [pc, #588]	; c0973774 <mr_fill_mroute+0x278>
c0973524:	e352001f 	cmp	r2, #31
c0973528:	e1a05000 	mov	r5, r0
c097352c:	e1a07001 	mov	r7, r1
c0973530:	e5933000 	ldr	r3, [r3]
c0973534:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0973538:	e3a03000 	mov	r3, #0
c097353c:	8a000086 	bhi	c097375c <mr_fill_mroute+0x260>
c0973540:	e0823182 	add	r3, r2, r2, lsl #3
c0973544:	e0822083 	add	r2, r2, r3, lsl #1
c0973548:	e0802102 	add	r2, r0, r2, lsl #2
c097354c:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0973550:	e3530000 	cmp	r3, #0
c0973554:	0a000008 	beq	c097357c <mr_fill_mroute+0x80>
c0973558:	e593c0a8 	ldr	ip, [r3, #168]	; 0xa8
c097355c:	e3a02004 	mov	r2, #4
c0973560:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0973564:	e3a01003 	mov	r1, #3
c0973568:	e1a00007 	mov	r0, r7
c097356c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0973570:	ebeb186f 	bl	c0439734 <nla_put>
c0973574:	e3500000 	cmp	r0, #0
c0973578:	ba000075 	blt	c0973754 <mr_fill_mroute+0x258>
c097357c:	e596300c 	ldr	r3, [r6, #12]
c0973580:	e3130002 	tst	r3, #2
c0973584:	1a000064 	bne	c097371c <mr_fill_mroute+0x220>
c0973588:	e3a03000 	mov	r3, #0
c097358c:	e1a02003 	mov	r2, r3
c0973590:	e3a01009 	mov	r1, #9
c0973594:	e1a00007 	mov	r0, r7
c0973598:	e59780a0 	ldr	r8, [r7, #160]	; 0xa0
c097359c:	ebeb1864 	bl	c0439734 <nla_put>
c09735a0:	e3580000 	cmp	r8, #0
c09735a4:	03a00001 	moveq	r0, #1
c09735a8:	11a00fa0 	lsrne	r0, r0, #31
c09735ac:	e3500000 	cmp	r0, #0
c09735b0:	1a000067 	bne	c0973754 <mr_fill_mroute+0x258>
c09735b4:	e5963014 	ldr	r3, [r6, #20]
c09735b8:	e5962018 	ldr	r2, [r6, #24]
c09735bc:	e1530002 	cmp	r3, r2
c09735c0:	aa000020 	bge	c0973648 <mr_fill_mroute+0x14c>
c09735c4:	e0831183 	add	r1, r3, r3, lsl #3
c09735c8:	e283402c 	add	r4, r3, #44	; 0x2c
c09735cc:	e0833081 	add	r3, r3, r1, lsl #1
c09735d0:	e3e0a02b 	mvn	sl, #43	; 0x2b
c09735d4:	e0855103 	add	r5, r5, r3, lsl #2
c09735d8:	e0864004 	add	r4, r6, r4
c09735dc:	e04aa006 	sub	sl, sl, r6
c09735e0:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c09735e4:	e3530000 	cmp	r3, #0
c09735e8:	0a000011 	beq	c0973634 <mr_fill_mroute+0x138>
c09735ec:	e5d43000 	ldrb	r3, [r4]
c09735f0:	e35300ff 	cmp	r3, #255	; 0xff
c09735f4:	0a00000e 	beq	c0973634 <mr_fill_mroute+0x138>
c09735f8:	e3a01008 	mov	r1, #8
c09735fc:	e1a00007 	mov	r0, r7
c0973600:	ebeb1799 	bl	c043946c <nla_reserve_nohdr>
c0973604:	e3500000 	cmp	r0, #0
c0973608:	0a000047 	beq	c097372c <mr_fill_mroute+0x230>
c097360c:	e3a03000 	mov	r3, #0
c0973610:	e5c03002 	strb	r3, [r0, #2]
c0973614:	e5d43000 	ldrb	r3, [r4]
c0973618:	e3a02008 	mov	r2, #8
c097361c:	e5c03003 	strb	r3, [r0, #3]
c0973620:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0973624:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0973628:	e1c020b0 	strh	r2, [r0]
c097362c:	e5803004 	str	r3, [r0, #4]
c0973630:	e5962018 	ldr	r2, [r6, #24]
c0973634:	e2844001 	add	r4, r4, #1
c0973638:	e08a3004 	add	r3, sl, r4
c097363c:	e1520003 	cmp	r2, r3
c0973640:	e285504c 	add	r5, r5, #76	; 0x4c
c0973644:	caffffe5 	bgt	c09735e0 <mr_fill_mroute+0xe4>
c0973648:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c097364c:	e59f1124 	ldr	r1, [pc, #292]	; c0973778 <mr_fill_mroute+0x27c>
c0973650:	e0433008 	sub	r3, r3, r8
c0973654:	e1c830b0 	strh	r3, [r8]
c0973658:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c097365c:	e5913000 	ldr	r3, [r1]
c0973660:	e0433002 	sub	r3, r3, r2
c0973664:	e3530000 	cmp	r3, #0
c0973668:	b3a05000 	movlt	r5, #0
c097366c:	a5915000 	ldrge	r5, [r1]
c0973670:	a0455002 	subge	r5, r5, r2
c0973674:	e5963020 	ldr	r3, [r6, #32]
c0973678:	e596101c 	ldr	r1, [r6, #28]
c097367c:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0973680:	e3a04018 	mov	r4, #24
c0973684:	e3a0c000 	mov	ip, #0
c0973688:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c097368c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0973690:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0973694:	e58d4000 	str	r4, [sp]
c0973698:	e1a02004 	mov	r2, r4
c097369c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c09736a0:	e3a01011 	mov	r1, #17
c09736a4:	e1a00007 	mov	r0, r7
c09736a8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c09736ac:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c09736b0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c09736b4:	ebeb17e9 	bl	c0439660 <nla_put_64bit>
c09736b8:	e3500000 	cmp	r0, #0
c09736bc:	1a000024 	bne	c0973754 <mr_fill_mroute+0x258>
c09736c0:	e1a00005 	mov	r0, r5
c09736c4:	ebdcb792 	bl	c00a1514 <jiffies_to_clock_t>
c09736c8:	e24b3054 	sub	r3, fp, #84	; 0x54
c09736cc:	e3a02008 	mov	r2, #8
c09736d0:	e3a01017 	mov	r1, #23
c09736d4:	e58d4000 	str	r4, [sp]
c09736d8:	e1a05fc0 	asr	r5, r0, #31
c09736dc:	e1a04000 	mov	r4, r0
c09736e0:	e1a00007 	mov	r0, r7
c09736e4:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c09736e8:	ebeb17dc 	bl	c0439660 <nla_put_64bit>
c09736ec:	e3500000 	cmp	r0, #0
c09736f0:	1a000017 	bne	c0973754 <mr_fill_mroute+0x258>
c09736f4:	e3a00001 	mov	r0, #1
c09736f8:	e3a03005 	mov	r3, #5
c09736fc:	e5c93007 	strb	r3, [r9, #7]
c0973700:	e59f306c 	ldr	r3, [pc, #108]	; c0973774 <mr_fill_mroute+0x278>
c0973704:	e5932000 	ldr	r2, [r3]
c0973708:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097370c:	e0332002 	eors	r2, r3, r2
c0973710:	1a000016 	bne	c0973770 <mr_fill_mroute+0x274>
c0973714:	e24bd028 	sub	sp, fp, #40	; 0x28
c0973718:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097371c:	e5993008 	ldr	r3, [r9, #8]
c0973720:	e3833008 	orr	r3, r3, #8
c0973724:	e5893008 	str	r3, [r9, #8]
c0973728:	eaffff96 	b	c0973588 <mr_fill_mroute+0x8c>
c097372c:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c0973730:	e1580001 	cmp	r8, r1
c0973734:	2a000003 	bcs	c0973748 <mr_fill_mroute+0x24c>
c0973738:	e59f103c 	ldr	r1, [pc, #60]	; c097377c <mr_fill_mroute+0x280>
c097373c:	e59f003c 	ldr	r0, [pc, #60]	; c0973780 <mr_fill_mroute+0x284>
c0973740:	ebdb2850 	bl	c003d888 <warn_slowpath_null>
c0973744:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c0973748:	e0481001 	sub	r1, r8, r1
c097374c:	e1a00007 	mov	r0, r7
c0973750:	ebfceb7d 	bl	c08ae54c <skb_trim>
c0973754:	e3e00059 	mvn	r0, #89	; 0x59
c0973758:	eaffffe8 	b	c0973700 <mr_fill_mroute+0x204>
c097375c:	e5993008 	ldr	r3, [r9, #8]
c0973760:	e3e00001 	mvn	r0, #1
c0973764:	e3833020 	orr	r3, r3, #32
c0973768:	e5893008 	str	r3, [r9, #8]
c097376c:	eaffffe3 	b	c0973700 <mr_fill_mroute+0x204>
c0973770:	ebdb2686 	bl	c003d190 <__stack_chk_fail>
c0973774:	c0d92570 	.word	0xc0d92570
c0973778:	c0eb5f80 	.word	0xc0eb5f80
c097377c:	00000225 	.word	0x00000225
c0973780:	c0d8abbc 	.word	0xc0d8abbc

c0973784 <mr_mfc_seq_idx>:
c0973784:	e1a0c00d 	mov	ip, sp
c0973788:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097378c:	e24cb004 	sub	fp, ip, #4
c0973790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973794:	ebda9648 	bl	c00190bc <__gnu_mcount_nc>
c0973798:	e5917004 	ldr	r7, [r1, #4]
c097379c:	e1a06001 	mov	r6, r1
c09737a0:	e1a08002 	mov	r8, r2
c09737a4:	e1a09003 	mov	r9, r3
c09737a8:	ebdc8dcc 	bl	c0096ee0 <__rcu_read_lock>
c09737ac:	e2871ea1 	add	r1, r7, #2576	; 0xa10
c09737b0:	e281100c 	add	r1, r1, #12
c09737b4:	e5861008 	str	r1, [r6, #8]
c09737b8:	e5970a1c 	ldr	r0, [r7, #2588]	; 0xa1c
c09737bc:	e1510000 	cmp	r1, r0
c09737c0:	e2400050 	sub	r0, r0, #80	; 0x50
c09737c4:	0a000028 	beq	c097386c <mr_mfc_seq_idx+0xe8>
c09737c8:	e2584001 	subs	r4, r8, #1
c09737cc:	e2c95000 	sbc	r5, r9, #0
c09737d0:	e1983009 	orrs	r3, r8, r9
c09737d4:	1a000006 	bne	c09737f4 <mr_mfc_seq_idx+0x70>
c09737d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09737dc:	e2542001 	subs	r2, r4, #1
c09737e0:	e2c53000 	sbc	r3, r5, #0
c09737e4:	e194c005 	orrs	ip, r4, r5
c09737e8:	e1a04002 	mov	r4, r2
c09737ec:	e1a05003 	mov	r5, r3
c09737f0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09737f4:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c09737f8:	e1510000 	cmp	r1, r0
c09737fc:	e2400050 	sub	r0, r0, #80	; 0x50
c0973800:	1afffff5 	bne	c09737dc <mr_mfc_seq_idx+0x58>
c0973804:	ebdc9ffd 	bl	c009b800 <__rcu_read_unlock>
c0973808:	ebdb39a8 	bl	c0041eb0 <__local_bh_disable>
c097380c:	e596000c 	ldr	r0, [r6, #12]
c0973810:	eb030877 	bl	c0a359f4 <rt_spin_lock>
c0973814:	e2873030 	add	r3, r7, #48	; 0x30
c0973818:	e5863008 	str	r3, [r6, #8]
c097381c:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c0973820:	e1530000 	cmp	r3, r0
c0973824:	e2400050 	sub	r0, r0, #80	; 0x50
c0973828:	1a000008 	bne	c0973850 <mr_mfc_seq_idx+0xcc>
c097382c:	e596000c 	ldr	r0, [r6, #12]
c0973830:	eb0308e3 	bl	c0a35bc4 <rt_spin_unlock>
c0973834:	ebdb3b27 	bl	c00424d8 <__local_bh_enable>
c0973838:	e3a03000 	mov	r3, #0
c097383c:	e1a00003 	mov	r0, r3
c0973840:	e5863008 	str	r3, [r6, #8]
c0973844:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0973848:	e2544001 	subs	r4, r4, #1
c097384c:	e2c55000 	sbc	r5, r5, #0
c0973850:	e1942005 	orrs	r2, r4, r5
c0973854:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0973858:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c097385c:	e1530000 	cmp	r3, r0
c0973860:	e2400050 	sub	r0, r0, #80	; 0x50
c0973864:	1afffff7 	bne	c0973848 <mr_mfc_seq_idx+0xc4>
c0973868:	eaffffef 	b	c097382c <mr_mfc_seq_idx+0xa8>
c097386c:	e1a04008 	mov	r4, r8
c0973870:	e1a05009 	mov	r5, r9
c0973874:	eaffffe2 	b	c0973804 <mr_mfc_seq_idx+0x80>

c0973878 <mr_mfc_seq_next>:
c0973878:	e1a0c00d 	mov	ip, sp
c097387c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0973880:	e24cb004 	sub	fp, ip, #4
c0973884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973888:	ebda960b 	bl	c00190bc <__gnu_mcount_nc>
c097388c:	e5923000 	ldr	r3, [r2]
c0973890:	e592c004 	ldr	ip, [r2, #4]
c0973894:	e2933001 	adds	r3, r3, #1
c0973898:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c097389c:	e2acc000 	adc	ip, ip, #0
c09738a0:	e3510001 	cmp	r1, #1
c09738a4:	e8944020 	ldm	r4, {r5, lr}
c09738a8:	e8821008 	stm	r2, {r3, ip}
c09738ac:	0a00001b 	beq	c0973920 <mr_mfc_seq_next+0xa8>
c09738b0:	e5910050 	ldr	r0, [r1, #80]	; 0x50
c09738b4:	e5943008 	ldr	r3, [r4, #8]
c09738b8:	e1500003 	cmp	r0, r3
c09738bc:	0a000001 	beq	c09738c8 <mr_mfc_seq_next+0x50>
c09738c0:	e2400050 	sub	r0, r0, #80	; 0x50
c09738c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09738c8:	e28e5030 	add	r5, lr, #48	; 0x30
c09738cc:	e1500005 	cmp	r0, r5
c09738d0:	0a00000b 	beq	c0973904 <mr_mfc_seq_next+0x8c>
c09738d4:	ebdc9fc9 	bl	c009b800 <__rcu_read_unlock>
c09738d8:	e5845008 	str	r5, [r4, #8]
c09738dc:	ebdb3973 	bl	c0041eb0 <__local_bh_disable>
c09738e0:	e594000c 	ldr	r0, [r4, #12]
c09738e4:	eb030842 	bl	c0a359f4 <rt_spin_lock>
c09738e8:	e5943008 	ldr	r3, [r4, #8]
c09738ec:	e5932000 	ldr	r2, [r3]
c09738f0:	e1530002 	cmp	r3, r2
c09738f4:	0a000002 	beq	c0973904 <mr_mfc_seq_next+0x8c>
c09738f8:	e5930000 	ldr	r0, [r3]
c09738fc:	e2400050 	sub	r0, r0, #80	; 0x50
c0973900:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0973904:	e594000c 	ldr	r0, [r4, #12]
c0973908:	eb0308ad 	bl	c0a35bc4 <rt_spin_unlock>
c097390c:	ebdb3af1 	bl	c00424d8 <__local_bh_enable>
c0973910:	e3a03000 	mov	r3, #0
c0973914:	e1a00003 	mov	r0, r3
c0973918:	e5843008 	str	r3, [r4, #8]
c097391c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0973920:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c0973924:	e3a02000 	mov	r2, #0
c0973928:	e1a00005 	mov	r0, r5
c097392c:	e3a03000 	mov	r3, #0
c0973930:	ebffff93 	bl	c0973784 <mr_mfc_seq_idx>
c0973934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0973938 <mr_dump>:
c0973938:	e1a0c00d 	mov	ip, sp
c097393c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0973940:	e24cb004 	sub	fp, ip, #4
c0973944:	e24dd034 	sub	sp, sp, #52	; 0x34
c0973948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097394c:	ebda95da 	bl	c00190bc <__gnu_mcount_nc>
c0973950:	e1a08002 	mov	r8, r2
c0973954:	e59f2154 	ldr	r2, [pc, #340]	; c0973ab0 <mr_dump+0x178>
c0973958:	e59b4004 	ldr	r4, [fp, #4]
c097395c:	e5922000 	ldr	r2, [r2]
c0973960:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0973964:	e3a02000 	mov	r2, #0
c0973968:	e59b2008 	ldr	r2, [fp, #8]
c097396c:	e1a05000 	mov	r5, r0
c0973970:	e1a07001 	mov	r7, r1
c0973974:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0973978:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c097397c:	e12fff33 	blx	r3
c0973980:	e2509000 	subs	r9, r0, #0
c0973984:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c0973988:	1a00003f 	bne	c0973a8c <mr_dump+0x154>
c097398c:	e1a01009 	mov	r1, r9
c0973990:	e1a00005 	mov	r0, r5
c0973994:	e12fff34 	blx	r4
c0973998:	e2506000 	subs	r6, r0, #0
c097399c:	0a00003a 	beq	c0973a8c <mr_dump+0x154>
c09739a0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09739a4:	eb03093b 	bl	c0a35e98 <rt_read_lock>
c09739a8:	e5962a24 	ldr	r2, [r6, #2596]	; 0xa24
c09739ac:	e3520000 	cmp	r2, #0
c09739b0:	c2864084 	addgt	r4, r6, #132	; 0x84
c09739b4:	c3a0a000 	movgt	sl, #0
c09739b8:	da000016 	ble	c0973a18 <mr_dump+0xe0>
c09739bc:	e514304c 	ldr	r3, [r4, #-76]	; 0xffffffb4
c09739c0:	e3530000 	cmp	r3, #0
c09739c4:	0a00000f 	beq	c0973a08 <mr_dump+0xd0>
c09739c8:	e5960014 	ldr	r0, [r6, #20]
c09739cc:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c09739d0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c09739d4:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c09739d8:	e514304c 	ldr	r3, [r4, #-76]	; 0xffffffb4
c09739dc:	e14ba3b8 	strh	sl, [fp, #-56]	; 0xffffffc8
c09739e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09739e4:	e154c3b2 	ldrh	ip, [r4, #-50]	; 0xffffffce
c09739e8:	e3a02008 	mov	r2, #8
c09739ec:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09739f0:	e24b3048 	sub	r3, fp, #72	; 0x48
c09739f4:	e1a01005 	mov	r1, r5
c09739f8:	e1a00007 	mov	r0, r7
c09739fc:	e14bc3b6 	strh	ip, [fp, #-54]	; 0xffffffca
c0973a00:	ebfdf296 	bl	c08f0460 <call_fib_notifier>
c0973a04:	e5962a24 	ldr	r2, [r6, #2596]	; 0xa24
c0973a08:	e28aa001 	add	sl, sl, #1
c0973a0c:	e15a0002 	cmp	sl, r2
c0973a10:	e284404c 	add	r4, r4, #76	; 0x4c
c0973a14:	baffffe8 	blt	c09739bc <mr_dump+0x84>
c0973a18:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0973a1c:	eb03092f 	bl	c0a35ee0 <rt_read_unlock>
c0973a20:	e286aea1 	add	sl, r6, #2576	; 0xa10
c0973a24:	e5964a1c 	ldr	r4, [r6, #2588]	; 0xa1c
c0973a28:	e28aa00c 	add	sl, sl, #12
c0973a2c:	e15a0004 	cmp	sl, r4
c0973a30:	e2444050 	sub	r4, r4, #80	; 0x50
c0973a34:	0a00000e 	beq	c0973a74 <mr_dump+0x13c>
c0973a38:	e596c014 	ldr	ip, [r6, #20]
c0973a3c:	e24b3048 	sub	r3, fp, #72	; 0x48
c0973a40:	e3a02002 	mov	r2, #2
c0973a44:	e1a01005 	mov	r1, r5
c0973a48:	e1a00007 	mov	r0, r7
c0973a4c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0973a50:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0973a54:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0973a58:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0973a5c:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0973a60:	ebfdf27e 	bl	c08f0460 <call_fib_notifier>
c0973a64:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c0973a68:	e15a0004 	cmp	sl, r4
c0973a6c:	e2444050 	sub	r4, r4, #80	; 0x50
c0973a70:	1afffff0 	bne	c0973a38 <mr_dump+0x100>
c0973a74:	e1a01006 	mov	r1, r6
c0973a78:	e1a00005 	mov	r0, r5
c0973a7c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0973a80:	e12fff33 	blx	r3
c0973a84:	e2506000 	subs	r6, r0, #0
c0973a88:	1affffc4 	bne	c09739a0 <mr_dump+0x68>
c0973a8c:	e59f301c 	ldr	r3, [pc, #28]	; c0973ab0 <mr_dump+0x178>
c0973a90:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0973a94:	e5932000 	ldr	r2, [r3]
c0973a98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0973a9c:	e0332002 	eors	r2, r3, r2
c0973aa0:	1a000001 	bne	c0973aac <mr_dump+0x174>
c0973aa4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0973aa8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0973aac:	ebdb25b7 	bl	c003d190 <__stack_chk_fail>
c0973ab0:	c0d92574 	.word	0xc0d92574
c0973ab4:	00000000 	.word	0x00000000

c0973ab8 <cookie_hash>:
c0973ab8:	e1a0c00d 	mov	ip, sp
c0973abc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0973ac0:	e24cb004 	sub	fp, ip, #4
c0973ac4:	e24dd01c 	sub	sp, sp, #28
c0973ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973acc:	ebda957a 	bl	c00190bc <__gnu_mcount_nc>
c0973ad0:	e59fc0a8 	ldr	ip, [pc, #168]	; c0973b80 <cookie_hash+0xc8>
c0973ad4:	e59f40a8 	ldr	r4, [pc, #168]	; c0973b84 <cookie_hash+0xcc>
c0973ad8:	e59cc000 	ldr	ip, [ip]
c0973adc:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0973ae0:	e3a0c000 	mov	ip, #0
c0973ae4:	e1a06000 	mov	r6, r0
c0973ae8:	e5940000 	ldr	r0, [r4]
c0973aec:	e1a05001 	mov	r5, r1
c0973af0:	e3500000 	cmp	r0, #0
c0973af4:	e1a08002 	mov	r8, r2
c0973af8:	e59b7008 	ldr	r7, [fp, #8]
c0973afc:	ca00000e 	bgt	c0973b3c <cookie_hash+0x84>
c0973b00:	e59f1080 	ldr	r1, [pc, #128]	; c0973b88 <cookie_hash+0xd0>
c0973b04:	e1832808 	orr	r2, r3, r8, lsl #16
c0973b08:	e0813207 	add	r3, r1, r7, lsl #4
c0973b0c:	e58d3000 	str	r3, [sp]
c0973b10:	e1a00006 	mov	r0, r6
c0973b14:	e59b3004 	ldr	r3, [fp, #4]
c0973b18:	e1a01005 	mov	r1, r5
c0973b1c:	eb02cede 	bl	c0a2769c <siphash_2u64>
c0973b20:	e59f3058 	ldr	r3, [pc, #88]	; c0973b80 <cookie_hash+0xc8>
c0973b24:	e5932000 	ldr	r2, [r3]
c0973b28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0973b2c:	e0332002 	eors	r2, r3, r2
c0973b30:	1a000011 	bne	c0973b7c <cookie_hash+0xc4>
c0973b34:	e24bd020 	sub	sp, fp, #32
c0973b38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0973b3c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0973b40:	e59f0044 	ldr	r0, [pc, #68]	; c0973b8c <cookie_hash+0xd4>
c0973b44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0973b48:	ebeaaaee 	bl	c041e708 <__do_once_start>
c0973b4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0973b50:	e3500000 	cmp	r0, #0
c0973b54:	0affffe9 	beq	c0973b00 <cookie_hash+0x48>
c0973b58:	e3a01020 	mov	r1, #32
c0973b5c:	e59f0024 	ldr	r0, [pc, #36]	; c0973b88 <cookie_hash+0xd0>
c0973b60:	ebee8990 	bl	c05161a8 <get_random_bytes>
c0973b64:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0973b68:	e1a01004 	mov	r1, r4
c0973b6c:	e59f0018 	ldr	r0, [pc, #24]	; c0973b8c <cookie_hash+0xd4>
c0973b70:	ebeaaaf6 	bl	c041e750 <__do_once_done>
c0973b74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0973b78:	eaffffe0 	b	c0973b00 <cookie_hash+0x48>
c0973b7c:	ebdb2583 	bl	c003d190 <__stack_chk_fail>
c0973b80:	c0d92578 	.word	0xc0d92578
c0973b84:	c0f3d21c 	.word	0xc0f3d21c
c0973b88:	c0ea2200 	.word	0xc0ea2200
c0973b8c:	c0fb3618 	.word	0xc0fb3618

c0973b90 <__cookie_v4_init_sequence>:
c0973b90:	e1a0c00d 	mov	ip, sp
c0973b94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0973b98:	e24cb004 	sub	fp, ip, #4
c0973b9c:	e24dd01c 	sub	sp, sp, #28
c0973ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973ba4:	ebda9544 	bl	c00190bc <__gnu_mcount_nc>
c0973ba8:	e1d230b0 	ldrh	r3, [r2]
c0973bac:	e59fc10c 	ldr	ip, [pc, #268]	; c0973cc0 <__cookie_v4_init_sequence+0x130>
c0973bb0:	e153000c 	cmp	r3, ip
c0973bb4:	8a000039 	bhi	c0973ca0 <__cookie_v4_init_sequence+0x110>
c0973bb8:	e3530e5a 	cmp	r3, #1440	; 0x5a0
c0973bbc:	2a00003a 	bcs	c0973cac <__cookie_v4_init_sequence+0x11c>
c0973bc0:	e59fe0fc 	ldr	lr, [pc, #252]	; c0973cc4 <__cookie_v4_init_sequence+0x134>
c0973bc4:	e59fc0fc 	ldr	ip, [pc, #252]	; c0973cc8 <__cookie_v4_init_sequence+0x138>
c0973bc8:	e153000e 	cmp	r3, lr
c0973bcc:	93a03000 	movls	r3, #0
c0973bd0:	83a03001 	movhi	r3, #1
c0973bd4:	e1a04003 	mov	r4, r3
c0973bd8:	e1a03083 	lsl	r3, r3, #1
c0973bdc:	e19c30b3 	ldrh	r3, [ip, r3]
c0973be0:	e1c230b0 	strh	r3, [r2]
c0973be4:	e5913004 	ldr	r3, [r1, #4]
c0973be8:	e590500c 	ldr	r5, [r0, #12]
c0973bec:	e6bf3f33 	rev	r3, r3
c0973bf0:	e5908010 	ldr	r8, [r0, #16]
c0973bf4:	e1d190b0 	ldrh	r9, [r1]
c0973bf8:	e1d1a0b2 	ldrh	sl, [r1, #2]
c0973bfc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0973c00:	ebdce9ba 	bl	c00ae2f0 <get_jiffies_64>
c0973c04:	e3a0e000 	mov	lr, #0
c0973c08:	e28f30a8 	add	r3, pc, #168	; 0xa8
c0973c0c:	e1c320d0 	ldrd	r2, [r3]
c0973c10:	e1a0c00e 	mov	ip, lr
c0973c14:	e0876092 	umull	r6, r7, r2, r0
c0973c18:	e3a06000 	mov	r6, #0
c0973c1c:	e0a67093 	umlal	r7, r6, r3, r0
c0973c20:	e0ac7192 	umlal	r7, ip, r2, r1
c0973c24:	e3a07000 	mov	r7, #0
c0973c28:	e09c6006 	adds	r6, ip, r6
c0973c2c:	e2a77000 	adc	r7, r7, #0
c0973c30:	e0a76193 	umlal	r6, r7, r3, r1
c0973c34:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c0973c38:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0973c3c:	e1a0300a 	mov	r3, sl
c0973c40:	e1a02009 	mov	r2, r9
c0973c44:	e1a01008 	mov	r1, r8
c0973c48:	e1a00005 	mov	r0, r5
c0973c4c:	e1a06626 	lsr	r6, r6, #12
c0973c50:	e1866a0c 	orr	r6, r6, ip, lsl #20
c0973c54:	e58de004 	str	lr, [sp, #4]
c0973c58:	e58de000 	str	lr, [sp]
c0973c5c:	ebffff95 	bl	c0973ab8 <cookie_hash>
c0973c60:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0973c64:	e3a0c001 	mov	ip, #1
c0973c68:	e1a0300a 	mov	r3, sl
c0973c6c:	e1a02009 	mov	r2, r9
c0973c70:	e1a01008 	mov	r1, r8
c0973c74:	e08e7000 	add	r7, lr, r0
c0973c78:	e58d6000 	str	r6, [sp]
c0973c7c:	e1a00005 	mov	r0, r5
c0973c80:	e58dc004 	str	ip, [sp, #4]
c0973c84:	ebffff8b 	bl	c0973ab8 <cookie_hash>
c0973c88:	e0840000 	add	r0, r4, r0
c0973c8c:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c0973c90:	e0800007 	add	r0, r0, r7
c0973c94:	e0800c06 	add	r0, r0, r6, lsl #24
c0973c98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0973c9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0973ca0:	e3a04003 	mov	r4, #3
c0973ca4:	e59f3020 	ldr	r3, [pc, #32]	; c0973ccc <__cookie_v4_init_sequence+0x13c>
c0973ca8:	eaffffcc 	b	c0973be0 <__cookie_v4_init_sequence+0x50>
c0973cac:	e3a04002 	mov	r4, #2
c0973cb0:	e3a03e5a 	mov	r3, #1440	; 0x5a0
c0973cb4:	eaffffc9 	b	c0973be0 <__cookie_v4_init_sequence+0x50>
c0973cb8:	671529a5 	.word	0x671529a5
c0973cbc:	aec33e1f 	.word	0xaec33e1f
c0973cc0:	000005b3 	.word	0x000005b3
c0973cc4:	00000513 	.word	0x00000513
c0973cc8:	c0b145dc 	.word	0xc0b145dc
c0973ccc:	000005b4 	.word	0x000005b4

c0973cd0 <__cookie_v4_check>:
c0973cd0:	e1a0c00d 	mov	ip, sp
c0973cd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0973cd8:	e24cb004 	sub	fp, ip, #4
c0973cdc:	e24dd01c 	sub	sp, sp, #28
c0973ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973ce4:	ebda94f4 	bl	c00190bc <__gnu_mcount_nc>
c0973ce8:	e5913004 	ldr	r3, [r1, #4]
c0973cec:	e2824001 	add	r4, r2, #1
c0973cf0:	e6bf3f33 	rev	r3, r3
c0973cf4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0973cf8:	e590500c 	ldr	r5, [r0, #12]
c0973cfc:	e5908010 	ldr	r8, [r0, #16]
c0973d00:	e1d190b0 	ldrh	r9, [r1]
c0973d04:	e1d1a0b2 	ldrh	sl, [r1, #2]
c0973d08:	ebdce978 	bl	c00ae2f0 <get_jiffies_64>
c0973d0c:	e3a0e000 	mov	lr, #0
c0973d10:	e28f30c8 	add	r3, pc, #200	; 0xc8
c0973d14:	e1c320d0 	ldrd	r2, [r3]
c0973d18:	e1a0c00e 	mov	ip, lr
c0973d1c:	e0876092 	umull	r6, r7, r2, r0
c0973d20:	e3a06000 	mov	r6, #0
c0973d24:	e0a67093 	umlal	r7, r6, r3, r0
c0973d28:	e0ac7192 	umlal	r7, ip, r2, r1
c0973d2c:	e3a07000 	mov	r7, #0
c0973d30:	e09c6006 	adds	r6, ip, r6
c0973d34:	e2a77000 	adc	r7, r7, #0
c0973d38:	e0a76193 	umlal	r6, r7, r3, r1
c0973d3c:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c0973d40:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0973d44:	e1a0300a 	mov	r3, sl
c0973d48:	e1a06626 	lsr	r6, r6, #12
c0973d4c:	e1a02009 	mov	r2, r9
c0973d50:	e1a01008 	mov	r1, r8
c0973d54:	e1a00005 	mov	r0, r5
c0973d58:	e1866a0c 	orr	r6, r6, ip, lsl #20
c0973d5c:	e58de004 	str	lr, [sp, #4]
c0973d60:	e58de000 	str	lr, [sp]
c0973d64:	ebffff53 	bl	c0973ab8 <cookie_hash>
c0973d68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0973d6c:	e0444003 	sub	r4, r4, r3
c0973d70:	e0444000 	sub	r4, r4, r0
c0973d74:	e0463c24 	sub	r3, r6, r4, lsr #24
c0973d78:	e31300fe 	tst	r3, #254	; 0xfe
c0973d7c:	1a000014 	bne	c0973dd4 <__cookie_v4_check+0x104>
c0973d80:	e6ef3073 	uxtb	r3, r3
c0973d84:	e0466003 	sub	r6, r6, r3
c0973d88:	e3a0c001 	mov	ip, #1
c0973d8c:	e1a0300a 	mov	r3, sl
c0973d90:	e58d6000 	str	r6, [sp]
c0973d94:	e1a02009 	mov	r2, r9
c0973d98:	e1a01008 	mov	r1, r8
c0973d9c:	e1a00005 	mov	r0, r5
c0973da0:	e58dc004 	str	ip, [sp, #4]
c0973da4:	ebffff43 	bl	c0973ab8 <cookie_hash>
c0973da8:	e0444000 	sub	r4, r4, r0
c0973dac:	e3c434ff 	bic	r3, r4, #-16777216	; 0xff000000
c0973db0:	e3c33003 	bic	r3, r3, #3
c0973db4:	e3530000 	cmp	r3, #0
c0973db8:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c0973dbc:	1a000004 	bne	c0973dd4 <__cookie_v4_check+0x104>
c0973dc0:	e59f3020 	ldr	r3, [pc, #32]	; c0973de8 <__cookie_v4_check+0x118>
c0973dc4:	e1a04084 	lsl	r4, r4, #1
c0973dc8:	e19300b4 	ldrh	r0, [r3, r4]
c0973dcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0973dd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0973dd4:	e3a00000 	mov	r0, #0
c0973dd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0973ddc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0973de0:	671529a5 	.word	0x671529a5
c0973de4:	aec33e1f 	.word	0xaec33e1f
c0973de8:	c0b145dc 	.word	0xc0b145dc

c0973dec <tcp_get_cookie_sock>:
c0973dec:	e1a0c00d 	mov	ip, sp
c0973df0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0973df4:	e24cb004 	sub	fp, ip, #4
c0973df8:	e24dd014 	sub	sp, sp, #20
c0973dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973e00:	ebda94ad 	bl	c00190bc <__gnu_mcount_nc>
c0973e04:	e590c3b0 	ldr	ip, [r0, #944]	; 0x3b0
c0973e08:	e24b4021 	sub	r4, fp, #33	; 0x21
c0973e0c:	e3a0e000 	mov	lr, #0
c0973e10:	e58d4004 	str	r4, [sp, #4]
c0973e14:	e58de000 	str	lr, [sp]
c0973e18:	e59c5014 	ldr	r5, [ip, #20]
c0973e1c:	e59fc1ac 	ldr	ip, [pc, #428]	; c0973fd0 <tcp_get_cookie_sock+0x1e4>
c0973e20:	e1a06000 	mov	r6, r0
c0973e24:	e59cc000 	ldr	ip, [ip]
c0973e28:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0973e2c:	e3a0c000 	mov	ip, #0
c0973e30:	e1a04002 	mov	r4, r2
c0973e34:	e12fff35 	blx	r5
c0973e38:	e2505000 	subs	r5, r0, #0
c0973e3c:	0a000011 	beq	c0973e88 <tcp_get_cookie_sock+0x9c>
c0973e40:	e3a03001 	mov	r3, #1
c0973e44:	e5843064 	str	r3, [r4, #100]	; 0x64
c0973e48:	e59b3004 	ldr	r3, [fp, #4]
c0973e4c:	e1a00006 	mov	r0, r6
c0973e50:	e1a02005 	mov	r2, r5
c0973e54:	e58534b4 	str	r3, [r5, #1204]	; 0x4b4
c0973e58:	e1a01004 	mov	r1, r4
c0973e5c:	ebfecc47 	bl	c0926f80 <inet_csk_reqsk_queue_add>
c0973e60:	e3500000 	cmp	r0, #0
c0973e64:	0a00001c 	beq	c0973edc <tcp_get_cookie_sock+0xf0>
c0973e68:	e59f3160 	ldr	r3, [pc, #352]	; c0973fd0 <tcp_get_cookie_sock+0x1e4>
c0973e6c:	e1a00005 	mov	r0, r5
c0973e70:	e5932000 	ldr	r2, [r3]
c0973e74:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0973e78:	e0332002 	eors	r2, r3, r2
c0973e7c:	1a000052 	bne	c0973fcc <tcp_get_cookie_sock+0x1e0>
c0973e80:	e24bd018 	sub	sp, fp, #24
c0973e84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0973e88:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0973e8c:	e3530000 	cmp	r3, #0
c0973e90:	1a000039 	bne	c0973f7c <tcp_get_cookie_sock+0x190>
c0973e94:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0973e98:	e1a00004 	mov	r0, r4
c0973e9c:	e593301c 	ldr	r3, [r3, #28]
c0973ea0:	e12fff33 	blx	r3
c0973ea4:	e5946050 	ldr	r6, [r4, #80]	; 0x50
c0973ea8:	e3560000 	cmp	r6, #0
c0973eac:	0a000003 	beq	c0973ec0 <tcp_get_cookie_sock+0xd4>
c0973eb0:	e2860064 	add	r0, r6, #100	; 0x64
c0973eb4:	ebeaab35 	bl	c041eb90 <refcount_dec_and_test_checked>
c0973eb8:	e3500000 	cmp	r0, #0
c0973ebc:	1a000028 	bne	c0973f64 <tcp_get_cookie_sock+0x178>
c0973ec0:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0973ec4:	ebe08a44 	bl	c01967dc <kfree>
c0973ec8:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0973ecc:	e1a01004 	mov	r1, r4
c0973ed0:	e5930008 	ldr	r0, [r3, #8]
c0973ed4:	ebe08bae 	bl	c0196d94 <kmem_cache_free>
c0973ed8:	eaffffe2 	b	c0973e68 <tcp_get_cookie_sock+0x7c>
c0973edc:	e2850070 	add	r0, r5, #112	; 0x70
c0973ee0:	eb030737 	bl	c0a35bc4 <rt_spin_unlock>
c0973ee4:	e2850064 	add	r0, r5, #100	; 0x64
c0973ee8:	ebeaab28 	bl	c041eb90 <refcount_dec_and_test_checked>
c0973eec:	e3500000 	cmp	r0, #0
c0973ef0:	1a00001e 	bne	c0973f70 <tcp_get_cookie_sock+0x184>
c0973ef4:	e2840064 	add	r0, r4, #100	; 0x64
c0973ef8:	ebeaab24 	bl	c041eb90 <refcount_dec_and_test_checked>
c0973efc:	e2505000 	subs	r5, r0, #0
c0973f00:	0affffd8 	beq	c0973e68 <tcp_get_cookie_sock+0x7c>
c0973f04:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0973f08:	e3530000 	cmp	r3, #0
c0973f0c:	1a000024 	bne	c0973fa4 <tcp_get_cookie_sock+0x1b8>
c0973f10:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0973f14:	e1a00004 	mov	r0, r4
c0973f18:	e593301c 	ldr	r3, [r3, #28]
c0973f1c:	e12fff33 	blx	r3
c0973f20:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c0973f24:	e3550000 	cmp	r5, #0
c0973f28:	0a000005 	beq	c0973f44 <tcp_get_cookie_sock+0x158>
c0973f2c:	e2850064 	add	r0, r5, #100	; 0x64
c0973f30:	ebeaab16 	bl	c041eb90 <refcount_dec_and_test_checked>
c0973f34:	e3500000 	cmp	r0, #0
c0973f38:	0a000001 	beq	c0973f44 <tcp_get_cookie_sock+0x158>
c0973f3c:	e1a00005 	mov	r0, r5
c0973f40:	ebfcd4cb 	bl	c08a9274 <sk_free>
c0973f44:	e5940098 	ldr	r0, [r4, #152]	; 0x98
c0973f48:	ebe08a23 	bl	c01967dc <kfree>
c0973f4c:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c0973f50:	e1a01004 	mov	r1, r4
c0973f54:	e3a05000 	mov	r5, #0
c0973f58:	e5930008 	ldr	r0, [r3, #8]
c0973f5c:	ebe08b8c 	bl	c0196d94 <kmem_cache_free>
c0973f60:	eaffffc0 	b	c0973e68 <tcp_get_cookie_sock+0x7c>
c0973f64:	e1a00006 	mov	r0, r6
c0973f68:	ebfcd4c1 	bl	c08a9274 <sk_free>
c0973f6c:	eaffffd3 	b	c0973ec0 <tcp_get_cookie_sock+0xd4>
c0973f70:	e1a00005 	mov	r0, r5
c0973f74:	ebfcd4be 	bl	c08a9274 <sk_free>
c0973f78:	eaffffdd 	b	c0973ef4 <tcp_get_cookie_sock+0x108>
c0973f7c:	e59f3050 	ldr	r3, [pc, #80]	; c0973fd4 <tcp_get_cookie_sock+0x1e8>
c0973f80:	e5d32000 	ldrb	r2, [r3]
c0973f84:	e3520000 	cmp	r2, #0
c0973f88:	1affffc1 	bne	c0973e94 <tcp_get_cookie_sock+0xa8>
c0973f8c:	e3a02001 	mov	r2, #1
c0973f90:	e3a01070 	mov	r1, #112	; 0x70
c0973f94:	e59f003c 	ldr	r0, [pc, #60]	; c0973fd8 <tcp_get_cookie_sock+0x1ec>
c0973f98:	e5c32000 	strb	r2, [r3]
c0973f9c:	ebdb2639 	bl	c003d888 <warn_slowpath_null>
c0973fa0:	eaffffbb 	b	c0973e94 <tcp_get_cookie_sock+0xa8>
c0973fa4:	e59f3028 	ldr	r3, [pc, #40]	; c0973fd4 <tcp_get_cookie_sock+0x1e8>
c0973fa8:	e5d32000 	ldrb	r2, [r3]
c0973fac:	e3520000 	cmp	r2, #0
c0973fb0:	1affffd6 	bne	c0973f10 <tcp_get_cookie_sock+0x124>
c0973fb4:	e3a02001 	mov	r2, #1
c0973fb8:	e3a01070 	mov	r1, #112	; 0x70
c0973fbc:	e59f0014 	ldr	r0, [pc, #20]	; c0973fd8 <tcp_get_cookie_sock+0x1ec>
c0973fc0:	e5c32000 	strb	r2, [r3]
c0973fc4:	ebdb262f 	bl	c003d888 <warn_slowpath_null>
c0973fc8:	eaffffd0 	b	c0973f10 <tcp_get_cookie_sock+0x124>
c0973fcc:	ebdb246f 	bl	c003d190 <__stack_chk_fail>
c0973fd0:	c0d9257c 	.word	0xc0d9257c
c0973fd4:	c0f48fbd 	.word	0xc0f48fbd
c0973fd8:	c0d8a744 	.word	0xc0d8a744

c0973fdc <cookie_timestamp_decode>:
c0973fdc:	e1a0c00d 	mov	ip, sp
c0973fe0:	e92dd800 	push	{fp, ip, lr, pc}
c0973fe4:	e24cb004 	sub	fp, ip, #4
c0973fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0973fec:	ebda9432 	bl	c00190bc <__gnu_mcount_nc>
c0973ff0:	e5d13010 	ldrb	r3, [r1, #16]
c0973ff4:	e3130001 	tst	r3, #1
c0973ff8:	0a00001c 	beq	c0974070 <cookie_timestamp_decode+0x94>
c0973ffc:	e5902308 	ldr	r2, [r0, #776]	; 0x308
c0974000:	e3520000 	cmp	r2, #0
c0974004:	0a000017 	beq	c0974068 <cookie_timestamp_decode+0x8c>
c0974008:	e591200c 	ldr	r2, [r1, #12]
c097400c:	e3c33070 	bic	r3, r3, #112	; 0x70
c0974010:	e202c010 	and	ip, r2, #16
c0974014:	e18c3003 	orr	r3, ip, r3
c0974018:	e3130010 	tst	r3, #16
c097401c:	e5c13010 	strb	r3, [r1, #16]
c0974020:	0a000002 	beq	c0974030 <cookie_timestamp_decode+0x54>
c0974024:	e5903300 	ldr	r3, [r0, #768]	; 0x300
c0974028:	e3530000 	cmp	r3, #0
c097402c:	0a00000d 	beq	c0974068 <cookie_timestamp_decode+0x8c>
c0974030:	e202200f 	and	r2, r2, #15
c0974034:	e352000f 	cmp	r2, #15
c0974038:	0a000012 	beq	c0974088 <cookie_timestamp_decode+0xac>
c097403c:	e5d1c011 	ldrb	ip, [r1, #17]
c0974040:	e5d13010 	ldrb	r3, [r1, #16]
c0974044:	e3ccc00f 	bic	ip, ip, #15
c0974048:	e182200c 	orr	r2, r2, ip
c097404c:	e3833008 	orr	r3, r3, #8
c0974050:	e5c12011 	strb	r2, [r1, #17]
c0974054:	e5c13010 	strb	r3, [r1, #16]
c0974058:	e5900304 	ldr	r0, [r0, #772]	; 0x304
c097405c:	e2900000 	adds	r0, r0, #0
c0974060:	13a00001 	movne	r0, #1
c0974064:	e89da800 	ldm	sp, {fp, sp, pc}
c0974068:	e3a00000 	mov	r0, #0
c097406c:	e89da800 	ldm	sp, {fp, sp, pc}
c0974070:	e1d131b0 	ldrh	r3, [r1, #16]
c0974074:	e3a00001 	mov	r0, #1
c0974078:	e3c33ef7 	bic	r3, r3, #3952	; 0xf70
c097407c:	e3c3300a 	bic	r3, r3, #10
c0974080:	e1c131b0 	strh	r3, [r1, #16]
c0974084:	e89da800 	ldm	sp, {fp, sp, pc}
c0974088:	e3a00001 	mov	r0, #1
c097408c:	e89da800 	ldm	sp, {fp, sp, pc}

c0974090 <cookie_ecn_ok>:
c0974090:	e1a0c00d 	mov	ip, sp
c0974094:	e92dd800 	push	{fp, ip, lr, pc}
c0974098:	e24cb004 	sub	fp, ip, #4
c097409c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09740a0:	ebda9405 	bl	c00190bc <__gnu_mcount_nc>
c09740a4:	e590000c 	ldr	r0, [r0, #12]
c09740a8:	e2100020 	ands	r0, r0, #32
c09740ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c09740b0:	e5913284 	ldr	r3, [r1, #644]	; 0x284
c09740b4:	e3530000 	cmp	r3, #0
c09740b8:	05923008 	ldreq	r3, [r2, #8]
c09740bc:	03c33003 	biceq	r3, r3, #3
c09740c0:	0593002c 	ldreq	r0, [r3, #44]	; 0x2c
c09740c4:	02000001 	andeq	r0, r0, #1
c09740c8:	13a00001 	movne	r0, #1
c09740cc:	e89da800 	ldm	sp, {fp, sp, pc}

c09740d0 <cookie_init_timestamp>:
c09740d0:	e1a0c00d 	mov	ip, sp
c09740d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09740d8:	e24cb004 	sub	fp, ip, #4
c09740dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09740e0:	ebda93f5 	bl	c00190bc <__gnu_mcount_nc>
c09740e4:	e1a06000 	mov	r6, r0
c09740e8:	ebdd1396 	bl	c00b8f48 <sched_clock>
c09740ec:	e5d6e0a9 	ldrb	lr, [r6, #169]	; 0xa9
c09740f0:	e28f5070 	add	r5, pc, #112	; 0x70
c09740f4:	e1c540d0 	ldrd	r4, [r5]
c09740f8:	e3a0c000 	mov	ip, #0
c09740fc:	e0832094 	umull	r2, r3, r4, r0
c0974100:	e3a02000 	mov	r2, #0
c0974104:	e0a23095 	umlal	r3, r2, r5, r0
c0974108:	e0ac3194 	umlal	r3, ip, r4, r1
c097410c:	e3a03000 	mov	r3, #0
c0974110:	e09c2002 	adds	r2, ip, r2
c0974114:	e2a33000 	adc	r3, r3, #0
c0974118:	e0a32195 	umlal	r2, r3, r5, r1
c097411c:	e31e0004 	tst	lr, #4
c0974120:	e1a01922 	lsr	r1, r2, #18
c0974124:	15d620a8 	ldrbne	r2, [r6, #168]	; 0xa8
c0974128:	03a0200f 	moveq	r2, #15
c097412c:	e1811703 	orr	r1, r1, r3, lsl #14
c0974130:	1202200f 	andne	r2, r2, #15
c0974134:	e31e0002 	tst	lr, #2
c0974138:	13822010 	orrne	r2, r2, #16
c097413c:	e31e0008 	tst	lr, #8
c0974140:	13822020 	orrne	r2, r2, #32
c0974144:	e3c1303f 	bic	r3, r1, #63	; 0x3f
c0974148:	e1823003 	orr	r3, r2, r3
c097414c:	e1530001 	cmp	r3, r1
c0974150:	83c3303f 	bichi	r3, r3, #63	; 0x3f
c0974154:	82433040 	subhi	r3, r3, #64	; 0x40
c0974158:	81823003 	orrhi	r3, r2, r3
c097415c:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c0974160:	e0810093 	umull	r0, r1, r3, r0
c0974164:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0974168:	d7b634db 	.word	0xd7b634db
c097416c:	431bde82 	.word	0x431bde82

c0974170 <cookie_v4_init_sequence>:
c0974170:	e1a0c00d 	mov	ip, sp
c0974174:	e92dd800 	push	{fp, ip, lr, pc}
c0974178:	e24cb004 	sub	fp, ip, #4
c097417c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974180:	ebda93cd 	bl	c00190bc <__gnu_mcount_nc>
c0974184:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c0974188:	e1a02001 	mov	r2, r1
c097418c:	e1d019ba 	ldrh	r1, [r0, #154]	; 0x9a
c0974190:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c0974194:	e0801001 	add	r1, r0, r1
c0974198:	e080000c 	add	r0, r0, ip
c097419c:	ebfffe7b 	bl	c0973b90 <__cookie_v4_init_sequence>
c09741a0:	e89da800 	ldm	sp, {fp, sp, pc}

c09741a4 <cookie_v4_check>:
c09741a4:	e1a0c00d 	mov	ip, sp
c09741a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09741ac:	e24cb004 	sub	fp, ip, #4
c09741b0:	e24dd084 	sub	sp, sp, #132	; 0x84
c09741b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09741b8:	ebda93bf 	bl	c00190bc <__gnu_mcount_nc>
c09741bc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09741c0:	e59f2620 	ldr	r2, [pc, #1568]	; c09747e8 <cookie_v4_check+0x644>
c09741c4:	e1a04000 	mov	r4, r0
c09741c8:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c09741cc:	e1a06001 	mov	r6, r1
c09741d0:	e3530000 	cmp	r3, #0
c09741d4:	e5922000 	ldr	r2, [r2]
c09741d8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09741dc:	e3a02000 	mov	r2, #0
c09741e0:	0a000006 	beq	c0974200 <cookie_v4_check+0x5c>
c09741e4:	e1d199ba 	ldrh	r9, [r1, #154]	; 0x9a
c09741e8:	e59180a8 	ldr	r8, [r1, #168]	; 0xa8
c09741ec:	e0887009 	add	r7, r8, r9
c09741f0:	e5d7300d 	ldrb	r3, [r7, #13]
c09741f4:	e2033014 	and	r3, r3, #20
c09741f8:	e3530010 	cmp	r3, #16
c09741fc:	0a000008 	beq	c0974224 <cookie_v4_check+0x80>
c0974200:	e1a05004 	mov	r5, r4
c0974204:	e59f35dc 	ldr	r3, [pc, #1500]	; c09747e8 <cookie_v4_check+0x644>
c0974208:	e1a00005 	mov	r0, r5
c097420c:	e5932000 	ldr	r2, [r3]
c0974210:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0974214:	e0332002 	eors	r2, r3, r2
c0974218:	1a000171 	bne	c09747e4 <cookie_v4_check+0x640>
c097421c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0974220:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0974224:	e5d02013 	ldrb	r2, [r0, #19]
c0974228:	e59f35bc 	ldr	r3, [pc, #1468]	; c09747ec <cookie_v4_check+0x648>
c097422c:	e3120010 	tst	r2, #16
c0974230:	e5933000 	ldr	r3, [r3]
c0974234:	1a00001b 	bne	c09742a8 <cookie_v4_check+0x104>
c0974238:	e2833064 	add	r3, r3, #100	; 0x64
c097423c:	e594156c 	ldr	r1, [r4, #1388]	; 0x56c
c0974240:	e59f25a8 	ldr	r2, [pc, #1448]	; c09747f0 <cookie_v4_check+0x64c>
c0974244:	e0433001 	sub	r3, r3, r1
c0974248:	e1530002 	cmp	r3, r2
c097424c:	93a0a000 	movls	sl, #0
c0974250:	83a0a001 	movhi	sl, #1
c0974254:	e35a0000 	cmp	sl, #0
c0974258:	1affffe8 	bne	c0974200 <cookie_v4_check+0x5c>
c097425c:	e5973008 	ldr	r3, [r7, #8]
c0974260:	e1d609bc 	ldrh	r0, [r6, #156]	; 0x9c
c0974264:	e6bf3f33 	rev	r3, r3
c0974268:	e2433001 	sub	r3, r3, #1
c097426c:	e1a02003 	mov	r2, r3
c0974270:	e0880000 	add	r0, r8, r0
c0974274:	e1a01007 	mov	r1, r7
c0974278:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c097427c:	ebfffe93 	bl	c0973cd0 <__cookie_v4_check>
c0974280:	e2503000 	subs	r3, r0, #0
c0974284:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0974288:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c097428c:	1a00000b 	bne	c09742c0 <cookie_v4_check+0x11c>
c0974290:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0974294:	e1a05004 	mov	r5, r4
c0974298:	e592300c 	ldr	r3, [r2, #12]
c097429c:	e2833001 	add	r3, r3, #1
c09742a0:	e582300c 	str	r3, [r2, #12]
c09742a4:	eaffffd6 	b	c0974204 <cookie_v4_check+0x60>
c09742a8:	e5902260 	ldr	r2, [r0, #608]	; 0x260
c09742ac:	e2833064 	add	r3, r3, #100	; 0x64
c09742b0:	e3520000 	cmp	r2, #0
c09742b4:	0affffe0 	beq	c097423c <cookie_v4_check+0x98>
c09742b8:	e592100c 	ldr	r1, [r2, #12]
c09742bc:	eaffffdf 	b	c0974240 <cookie_v4_check+0x9c>
c09742c0:	e593c118 	ldr	ip, [r3, #280]	; 0x118
c09742c4:	e24b2084 	sub	r2, fp, #132	; 0x84
c09742c8:	e1a0300a 	mov	r3, sl
c09742cc:	e59c0008 	ldr	r0, [ip, #8]
c09742d0:	e1a01006 	mov	r1, r6
c09742d4:	e2800001 	add	r0, r0, #1
c09742d8:	e58c0008 	str	r0, [ip, #8]
c09742dc:	e58da000 	str	sl, [sp]
c09742e0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09742e4:	e50ba084 	str	sl, [fp, #-132]	; 0xffffff7c
c09742e8:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c09742ec:	e50ba07c 	str	sl, [fp, #-124]	; 0xffffff84
c09742f0:	e50ba078 	str	sl, [fp, #-120]	; 0xffffff88
c09742f4:	e50ba074 	str	sl, [fp, #-116]	; 0xffffff8c
c09742f8:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c09742fc:	ebfef267 	bl	c0930ca0 <tcp_parse_options>
c0974300:	e55b3074 	ldrb	r3, [fp, #-116]	; 0xffffff8c
c0974304:	e3130001 	tst	r3, #1
c0974308:	1a0000ef 	bne	c09746cc <cookie_v4_check+0x528>
c097430c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0974310:	e50ba098 	str	sl, [fp, #-152]	; 0xffffff68
c0974314:	e24b1084 	sub	r1, fp, #132	; 0x84
c0974318:	ebffff2f 	bl	c0973fdc <cookie_timestamp_decode>
c097431c:	e2503000 	subs	r3, r0, #0
c0974320:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0974324:	0affffb5 	beq	c0974200 <cookie_v4_check+0x5c>
c0974328:	e3a02000 	mov	r2, #0
c097432c:	e1a01004 	mov	r1, r4
c0974330:	e59f04bc 	ldr	r0, [pc, #1212]	; c09747f4 <cookie_v4_check+0x650>
c0974334:	ebfeefa3 	bl	c09301c8 <inet_reqsk_alloc>
c0974338:	e2505000 	subs	r5, r0, #0
c097433c:	0affffb0 	beq	c0974204 <cookie_v4_check+0x60>
c0974340:	e5973004 	ldr	r3, [r7, #4]
c0974344:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0974348:	e6bf3f33 	rev	r3, r3
c097434c:	e2433001 	sub	r3, r3, #1
c0974350:	e58520d4 	str	r2, [r5, #212]	; 0xd4
c0974354:	e3a02000 	mov	r2, #0
c0974358:	e58530d0 	str	r3, [r5, #208]	; 0xd0
c097435c:	e58520d8 	str	r2, [r5, #216]	; 0xd8
c0974360:	ebea798c 	bl	c0412998 <prandom_u32>
c0974364:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0974368:	e59fc488 	ldr	ip, [pc, #1160]	; c09747f8 <cookie_v4_check+0x654>
c097436c:	e1c537b4 	strh	r3, [r5, #116]	; 0x74
c0974370:	e3a02000 	mov	r2, #0
c0974374:	e3500000 	cmp	r0, #0
c0974378:	03a00001 	moveq	r0, #1
c097437c:	e58500cc 	str	r0, [r5, #204]	; 0xcc
c0974380:	e1d730b2 	ldrh	r3, [r7, #2]
c0974384:	e6bf3fb3 	rev16	r3, r3
c0974388:	e1c530be 	strh	r3, [r5, #14]
c097438c:	e19830b9 	ldrh	r3, [r8, r9]
c0974390:	e1c530bc 	strh	r3, [r5, #12]
c0974394:	e1d619bc 	ldrh	r1, [r6, #156]	; 0x9c
c0974398:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c097439c:	e0833001 	add	r3, r3, r1
c09743a0:	e5933010 	ldr	r3, [r3, #16]
c09743a4:	e5852038 	str	r2, [r5, #56]	; 0x38
c09743a8:	e5853004 	str	r3, [r5, #4]
c09743ac:	e5853044 	str	r3, [r5, #68]	; 0x44
c09743b0:	e585203c 	str	r2, [r5, #60]	; 0x3c
c09743b4:	e585c040 	str	ip, [r5, #64]	; 0x40
c09743b8:	e1d619bc 	ldrh	r1, [r6, #156]	; 0x9c
c09743bc:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09743c0:	e0833001 	add	r3, r3, r1
c09743c4:	e593300c 	ldr	r3, [r3, #12]
c09743c8:	e5852028 	str	r2, [r5, #40]	; 0x28
c09743cc:	e5853000 	str	r3, [r5]
c09743d0:	e5853034 	str	r3, [r5, #52]	; 0x34
c09743d4:	e585202c 	str	r2, [r5, #44]	; 0x2c
c09743d8:	e585c030 	str	ip, [r5, #48]	; 0x30
c09743dc:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09743e0:	e3520000 	cmp	r2, #0
c09743e4:	1a000003 	bne	c09743f8 <cookie_v4_check+0x254>
c09743e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09743ec:	e59332b4 	ldr	r3, [r3, #692]	; 0x2b4
c09743f0:	e3530000 	cmp	r3, #0
c09743f4:	1596208c 	ldrne	r2, [r6, #140]	; 0x8c
c09743f8:	e55b3074 	ldrb	r3, [fp, #-116]	; 0xffffff8c
c09743fc:	e5d510a9 	ldrb	r1, [r5, #169]	; 0xa9
c0974400:	e58520ac 	str	r2, [r5, #172]	; 0xac
c0974404:	e55b2073 	ldrb	r2, [fp, #-115]	; 0xffffff8d
c0974408:	e1a031a3 	lsr	r3, r3, #3
c097440c:	e3c11002 	bic	r1, r1, #2
c0974410:	e2033002 	and	r3, r3, #2
c0974414:	e1833001 	orr	r3, r3, r1
c0974418:	e5c530a9 	strb	r3, [r5, #169]	; 0xa9
c097441c:	e55b3074 	ldrb	r3, [fp, #-116]	; 0xffffff8c
c0974420:	e5d500a9 	ldrb	r0, [r5, #169]	; 0xa9
c0974424:	e5d510a8 	ldrb	r1, [r5, #168]	; 0xa8
c0974428:	e202200f 	and	r2, r2, #15
c097442c:	e1a030a3 	lsr	r3, r3, #1
c0974430:	e3c00004 	bic	r0, r0, #4
c0974434:	e2033004 	and	r3, r3, #4
c0974438:	e1833000 	orr	r3, r3, r0
c097443c:	e5c530a9 	strb	r3, [r5, #169]	; 0xa9
c0974440:	e55b3074 	ldrb	r3, [fp, #-116]	; 0xffffff8c
c0974444:	e5d500a9 	ldrb	r0, [r5, #169]	; 0xa9
c0974448:	e3c1100f 	bic	r1, r1, #15
c097444c:	e2033001 	and	r3, r3, #1
c0974450:	e3c00001 	bic	r0, r0, #1
c0974454:	e1833000 	orr	r3, r3, r0
c0974458:	e5c530a9 	strb	r3, [r5, #169]	; 0xa9
c097445c:	e55b3074 	ldrb	r3, [fp, #-116]	; 0xffffff8c
c0974460:	e1822001 	orr	r2, r2, r1
c0974464:	e3a00000 	mov	r0, #0
c0974468:	e2133001 	ands	r3, r3, #1
c097446c:	e3a01000 	mov	r1, #0
c0974470:	151b307c 	ldrne	r3, [fp, #-124]	; 0xffffff84
c0974474:	e3a07000 	mov	r7, #0
c0974478:	e5c520a8 	strb	r2, [r5, #168]	; 0xa8
c097447c:	e5853078 	str	r3, [r5, #120]	; 0x78
c0974480:	e1c50cf0 	strd	r0, [r5, #192]	; 0xc0
c0974484:	e5c570c8 	strb	r7, [r5, #200]	; 0xc8
c0974488:	e5943014 	ldr	r3, [r4, #20]
c097448c:	e5853014 	str	r3, [r5, #20]
c0974490:	e5d6003c 	ldrb	r0, [r6, #60]	; 0x3c
c0974494:	e1500007 	cmp	r0, r7
c0974498:	0a00009d 	beq	c0974714 <cookie_v4_check+0x570>
c097449c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09744a0:	e59f1354 	ldr	r1, [pc, #852]	; c09747fc <cookie_v4_check+0x658>
c09744a4:	e2800018 	add	r0, r0, #24
c09744a8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09744ac:	ebe08c5a 	bl	c019761c <__kmalloc>
c09744b0:	e2501000 	subs	r1, r0, #0
c09744b4:	0a000096 	beq	c0974714 <cookie_v4_check+0x570>
c09744b8:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c09744bc:	e2863034 	add	r3, r6, #52	; 0x34
c09744c0:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c09744c4:	e1a02006 	mov	r2, r6
c09744c8:	e2811008 	add	r1, r1, #8
c09744cc:	ebfea125 	bl	c091c968 <__ip_options_echo>
c09744d0:	e3500000 	cmp	r0, #0
c09744d4:	1a0000b2 	bne	c09747a4 <cookie_v4_check+0x600>
c09744d8:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c09744dc:	e58570b0 	str	r7, [r5, #176]	; 0xb0
c09744e0:	e1a02005 	mov	r2, r5
c09744e4:	e1a01006 	mov	r1, r6
c09744e8:	e1a00004 	mov	r0, r4
c09744ec:	ebe81577 	bl	c0379ad0 <security_inet_conn_request>
c09744f0:	e3500000 	cmp	r0, #0
c09744f4:	1a000088 	bne	c097471c <cookie_v4_check+0x578>
c09744f8:	e5c50076 	strb	r0, [r5, #118]	; 0x76
c09744fc:	e5d4128c 	ldrb	r1, [r4, #652]	; 0x28c
c0974500:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0974504:	e5d6203d 	ldrb	r2, [r6, #61]	; 0x3d
c0974508:	e5d4e288 	ldrb	lr, [r4, #648]	; 0x288
c097450c:	e3110028 	tst	r1, #40	; 0x28
c0974510:	e1a03903 	lsl	r3, r3, #18
c0974514:	13a0c001 	movne	ip, #1
c0974518:	03a0c000 	moveq	ip, #0
c097451c:	e20ee01e 	and	lr, lr, #30
c0974520:	e3520000 	cmp	r2, #0
c0974524:	e18eefa3 	orr	lr, lr, r3, lsr #31
c0974528:	e5953014 	ldr	r3, [r5, #20]
c097452c:	05950000 	ldreq	r0, [r5]
c0974530:	e7987009 	ldr	r7, [r8, r9]
c0974534:	15960034 	ldrne	r0, [r6, #52]	; 0x34
c0974538:	e5958004 	ldr	r8, [r5, #4]
c097453c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0974540:	e3a02000 	mov	r2, #0
c0974544:	e59491f4 	ldr	r9, [r4, #500]	; 0x1f4
c0974548:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c097454c:	e3a03000 	mov	r3, #0
c0974550:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0974554:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c0974558:	e3a07000 	mov	r7, #0
c097455c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0974560:	e54bc05d 	strb	ip, [fp, #-93]	; 0xffffffa3
c0974564:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0974568:	e3a0c006 	mov	ip, #6
c097456c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0974570:	e3a08001 	mov	r8, #1
c0974574:	e1a00005 	mov	r0, r5
c0974578:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c097457c:	e54be060 	strb	lr, [fp, #-96]	; 0xffffffa0
c0974580:	e54b705f 	strb	r7, [fp, #-95]	; 0xffffffa1
c0974584:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c0974588:	e54bc05e 	strb	ip, [fp, #-94]	; 0xffffffa2
c097458c:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0974590:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c0974594:	ebe81525 	bl	c0379a30 <security_req_classify_flow>
c0974598:	e1a02007 	mov	r2, r7
c097459c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c09745a0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09745a4:	ebfe9257 	bl	c0918f08 <ip_route_output_flow>
c09745a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09745ac:	e1a07000 	mov	r7, r0
c09745b0:	8a00006f 	bhi	c0974774 <cookie_v4_check+0x5d0>
c09745b4:	e59434d8 	ldr	r3, [r4, #1240]	; 0x4d8
c09745b8:	e1d527b4 	ldrh	r2, [r5, #116]	; 0x74
c09745bc:	e3530000 	cmp	r3, #0
c09745c0:	05903008 	ldreq	r3, [r0, #8]
c09745c4:	03c33003 	biceq	r3, r3, #3
c09745c8:	05933008 	ldreq	r3, [r3, #8]
c09745cc:	e5853068 	str	r3, [r5, #104]	; 0x68
c09745d0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09745d4:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c09745d8:	e593333c 	ldr	r3, [r3, #828]	; 0x33c
c09745dc:	e3530000 	cmp	r3, #0
c09745e0:	d2633000 	rsble	r3, r3, #0
c09745e4:	c0411351 	subgt	r1, r1, r1, asr r3
c09745e8:	d1a01351 	asrle	r1, r1, r3
c09745ec:	e5903008 	ldr	r3, [r0, #8]
c09745f0:	e24b0085 	sub	r0, fp, #133	; 0x85
c09745f4:	e3c33003 	bic	r3, r3, #3
c09745f8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c09745fc:	e58d0008 	str	r0, [sp, #8]
c0974600:	e58d300c 	str	r3, [sp, #12]
c0974604:	e5d530a9 	ldrb	r3, [r5, #169]	; 0xa9
c0974608:	e2850068 	add	r0, r5, #104	; 0x68
c097460c:	e1a03123 	lsr	r3, r3, #2
c0974610:	e2033001 	and	r3, r3, #1
c0974614:	e88d0009 	stm	sp, {r0, r3}
c0974618:	e2853060 	add	r3, r5, #96	; 0x60
c097461c:	e1a00004 	mov	r0, r4
c0974620:	ebff12e4 	bl	c09391b8 <tcp_select_initial_window>
c0974624:	e55b2085 	ldrb	r2, [fp, #-133]	; 0xffffff7b
c0974628:	e5d530a8 	ldrb	r3, [r5, #168]	; 0xa8
c097462c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0974630:	e202200f 	and	r2, r2, #15
c0974634:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c0974638:	e1833202 	orr	r3, r3, r2, lsl #4
c097463c:	e3110020 	tst	r1, #32
c0974640:	e5c530a8 	strb	r3, [r5, #168]	; 0xa8
c0974644:	0a000007 	beq	c0974668 <cookie_v4_check+0x4c4>
c0974648:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c097464c:	e5933284 	ldr	r3, [r3, #644]	; 0x284
c0974650:	e3530000 	cmp	r3, #0
c0974654:	05973008 	ldreq	r3, [r7, #8]
c0974658:	151ba09c 	ldrne	sl, [fp, #-156]	; 0xffffff64
c097465c:	03c33003 	biceq	r3, r3, #3
c0974660:	0593302c 	ldreq	r3, [r3, #44]	; 0x2c
c0974664:	0203a001 	andeq	sl, r3, #1
c0974668:	e5d510a9 	ldrb	r1, [r5, #169]	; 0xa9
c097466c:	e20a2001 	and	r2, sl, #1
c0974670:	e1a03007 	mov	r3, r7
c0974674:	e3c11008 	bic	r1, r1, #8
c0974678:	e1812182 	orr	r2, r1, r2, lsl #3
c097467c:	e5c520a9 	strb	r2, [r5, #169]	; 0xa9
c0974680:	e51bc098 	ldr	ip, [fp, #-152]	; 0xffffff68
c0974684:	e1a02005 	mov	r2, r5
c0974688:	e1a01006 	mov	r1, r6
c097468c:	e1a00004 	mov	r0, r4
c0974690:	e58dc000 	str	ip, [sp]
c0974694:	ebfffdd4 	bl	c0973dec <tcp_get_cookie_sock>
c0974698:	e2505000 	subs	r5, r0, #0
c097469c:	0afffed8 	beq	c0974204 <cookie_v4_check+0x60>
c09746a0:	e24bc06c 	sub	ip, fp, #108	; 0x6c
c09746a4:	e285efb2 	add	lr, r5, #712	; 0x2c8
c09746a8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09746ac:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09746b0:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09746b4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09746b8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09746bc:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09746c0:	e89c0003 	ldm	ip, {r0, r1}
c09746c4:	e88e0003 	stm	lr, {r0, r1}
c09746c8:	eafffecd 	b	c0974204 <cookie_v4_check+0x60>
c09746cc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09746d0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09746d4:	e3530000 	cmp	r3, #0
c09746d8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c09746dc:	0affff0c 	beq	c0974314 <cookie_v4_check+0x170>
c09746e0:	e1d629bc 	ldrh	r2, [r6, #156]	; 0x9c
c09746e4:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09746e8:	e0833002 	add	r3, r3, r2
c09746ec:	e593200c 	ldr	r2, [r3, #12]
c09746f0:	e5931010 	ldr	r1, [r3, #16]
c09746f4:	ebfd1817 	bl	c08ba758 <secure_tcp_ts_off>
c09746f8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09746fc:	e1a02000 	mov	r2, r0
c0974700:	e0433002 	sub	r3, r3, r2
c0974704:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c0974708:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c097470c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0974710:	eafffeff 	b	c0974314 <cookie_v4_check+0x170>
c0974714:	e3a07000 	mov	r7, #0
c0974718:	eaffff6f 	b	c09744dc <cookie_v4_check+0x338>
c097471c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0974720:	e3530000 	cmp	r3, #0
c0974724:	1a000024 	bne	c09747bc <cookie_v4_check+0x618>
c0974728:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c097472c:	e1a00005 	mov	r0, r5
c0974730:	e593301c 	ldr	r3, [r3, #28]
c0974734:	e12fff33 	blx	r3
c0974738:	e5954050 	ldr	r4, [r5, #80]	; 0x50
c097473c:	e3540000 	cmp	r4, #0
c0974740:	0a000003 	beq	c0974754 <cookie_v4_check+0x5b0>
c0974744:	e2840064 	add	r0, r4, #100	; 0x64
c0974748:	ebeaa910 	bl	c041eb90 <refcount_dec_and_test_checked>
c097474c:	e3500000 	cmp	r0, #0
c0974750:	1a000016 	bne	c09747b0 <cookie_v4_check+0x60c>
c0974754:	e5950098 	ldr	r0, [r5, #152]	; 0x98
c0974758:	ebe0881f 	bl	c01967dc <kfree>
c097475c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0974760:	e1a01005 	mov	r1, r5
c0974764:	e3a05000 	mov	r5, #0
c0974768:	e5930008 	ldr	r0, [r3, #8]
c097476c:	ebe08988 	bl	c0196d94 <kmem_cache_free>
c0974770:	eafffea3 	b	c0974204 <cookie_v4_check+0x60>
c0974774:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0974778:	e3530000 	cmp	r3, #0
c097477c:	0affffe9 	beq	c0974728 <cookie_v4_check+0x584>
c0974780:	e59f3078 	ldr	r3, [pc, #120]	; c0974800 <cookie_v4_check+0x65c>
c0974784:	e5d32000 	ldrb	r2, [r3]
c0974788:	e3520000 	cmp	r2, #0
c097478c:	1affffe5 	bne	c0974728 <cookie_v4_check+0x584>
c0974790:	e3a01070 	mov	r1, #112	; 0x70
c0974794:	e59f0068 	ldr	r0, [pc, #104]	; c0974804 <cookie_v4_check+0x660>
c0974798:	e5c38000 	strb	r8, [r3]
c097479c:	ebdb2439 	bl	c003d888 <warn_slowpath_null>
c09747a0:	eaffffe0 	b	c0974728 <cookie_v4_check+0x584>
c09747a4:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c09747a8:	ebe0880b 	bl	c01967dc <kfree>
c09747ac:	eaffff4a 	b	c09744dc <cookie_v4_check+0x338>
c09747b0:	e1a00004 	mov	r0, r4
c09747b4:	ebfcd2ae 	bl	c08a9274 <sk_free>
c09747b8:	eaffffe5 	b	c0974754 <cookie_v4_check+0x5b0>
c09747bc:	e59f303c 	ldr	r3, [pc, #60]	; c0974800 <cookie_v4_check+0x65c>
c09747c0:	e5d32000 	ldrb	r2, [r3]
c09747c4:	e3520000 	cmp	r2, #0
c09747c8:	1affffd6 	bne	c0974728 <cookie_v4_check+0x584>
c09747cc:	e3a02001 	mov	r2, #1
c09747d0:	e3a01070 	mov	r1, #112	; 0x70
c09747d4:	e59f0028 	ldr	r0, [pc, #40]	; c0974804 <cookie_v4_check+0x660>
c09747d8:	e5c32000 	strb	r2, [r3]
c09747dc:	ebdb2429 	bl	c003d888 <warn_slowpath_null>
c09747e0:	eaffffd0 	b	c0974728 <cookie_v4_check+0x584>
c09747e4:	ebdb2269 	bl	c003d190 <__stack_chk_fail>
c09747e8:	c0d92580 	.word	0xc0d92580
c09747ec:	c0eb5f80 	.word	0xc0eb5f80
c09747f0:	00002f44 	.word	0x00002f44
c09747f4:	c0ea20cc 	.word	0xc0ea20cc
c09747f8:	ffff0000 	.word	0xffff0000
c09747fc:	00480020 	.word	0x00480020
c0974800:	c0f48fbd 	.word	0xc0f48fbd
c0974804:	c0d8a744 	.word	0xc0d8a744

c0974808 <xfrm4_tunnel_register>:
c0974808:	e1a0c00d 	mov	ip, sp
c097480c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0974810:	e24cb004 	sub	fp, ip, #4
c0974814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974818:	ebda9227 	bl	c00190bc <__gnu_mcount_nc>
c097481c:	e1a05000 	mov	r5, r0
c0974820:	e1a06001 	mov	r6, r1
c0974824:	e59f0080 	ldr	r0, [pc, #128]	; c09748ac <xfrm4_tunnel_register+0xa4>
c0974828:	e595400c 	ldr	r4, [r5, #12]
c097482c:	eb03052c 	bl	c0a35ce4 <_mutex_lock>
c0974830:	e3560002 	cmp	r6, #2
c0974834:	0a000018 	beq	c097489c <xfrm4_tunnel_register+0x94>
c0974838:	e59f3070 	ldr	r3, [pc, #112]	; c09748b0 <xfrm4_tunnel_register+0xa8>
c097483c:	e356000a 	cmp	r6, #10
c0974840:	e2831004 	add	r1, r3, #4
c0974844:	01a01003 	moveq	r1, r3
c0974848:	e5913000 	ldr	r3, [r1]
c097484c:	e3530000 	cmp	r3, #0
c0974850:	0a00000a 	beq	c0974880 <xfrm4_tunnel_register+0x78>
c0974854:	e593200c 	ldr	r2, [r3, #12]
c0974858:	e1540002 	cmp	r4, r2
c097485c:	ba000007 	blt	c0974880 <xfrm4_tunnel_register+0x78>
c0974860:	0a00000f 	beq	c09748a4 <xfrm4_tunnel_register+0x9c>
c0974864:	e2831008 	add	r1, r3, #8
c0974868:	e5933008 	ldr	r3, [r3, #8]
c097486c:	e3530000 	cmp	r3, #0
c0974870:	0a000002 	beq	c0974880 <xfrm4_tunnel_register+0x78>
c0974874:	e593200c 	ldr	r2, [r3, #12]
c0974878:	e1520004 	cmp	r2, r4
c097487c:	dafffff7 	ble	c0974860 <xfrm4_tunnel_register+0x58>
c0974880:	e5853008 	str	r3, [r5, #8]
c0974884:	e3a04000 	mov	r4, #0
c0974888:	e5815000 	str	r5, [r1]
c097488c:	e59f0018 	ldr	r0, [pc, #24]	; c09748ac <xfrm4_tunnel_register+0xa4>
c0974890:	eb030541 	bl	c0a35d9c <_mutex_unlock>
c0974894:	e1a00004 	mov	r0, r4
c0974898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c097489c:	e59f1010 	ldr	r1, [pc, #16]	; c09748b4 <xfrm4_tunnel_register+0xac>
c09748a0:	eaffffe8 	b	c0974848 <xfrm4_tunnel_register+0x40>
c09748a4:	e3e04010 	mvn	r4, #16
c09748a8:	eafffff7 	b	c097488c <xfrm4_tunnel_register+0x84>
c09748ac:	c0fb361c 	.word	0xc0fb361c
c09748b0:	c0ea2224 	.word	0xc0ea2224
c09748b4:	c0ea2220 	.word	0xc0ea2220

c09748b8 <tunnel4_err>:
c09748b8:	e1a0c00d 	mov	ip, sp
c09748bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09748c0:	e24cb004 	sub	fp, ip, #4
c09748c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09748c8:	ebda91fb 	bl	c00190bc <__gnu_mcount_nc>
c09748cc:	e59f3038 	ldr	r3, [pc, #56]	; c097490c <tunnel4_err+0x54>
c09748d0:	e1a06000 	mov	r6, r0
c09748d4:	e1a05001 	mov	r5, r1
c09748d8:	e5934000 	ldr	r4, [r3]
c09748dc:	e3540000 	cmp	r4, #0
c09748e0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09748e4:	e5943004 	ldr	r3, [r4, #4]
c09748e8:	e1a01005 	mov	r1, r5
c09748ec:	e1a00006 	mov	r0, r6
c09748f0:	e12fff33 	blx	r3
c09748f4:	e3500000 	cmp	r0, #0
c09748f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09748fc:	e5944008 	ldr	r4, [r4, #8]
c0974900:	e3540000 	cmp	r4, #0
c0974904:	1afffff6 	bne	c09748e4 <tunnel4_err+0x2c>
c0974908:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c097490c:	c0ea2220 	.word	0xc0ea2220

c0974910 <tunnel64_err>:
c0974910:	e1a0c00d 	mov	ip, sp
c0974914:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0974918:	e24cb004 	sub	fp, ip, #4
c097491c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974920:	ebda91e5 	bl	c00190bc <__gnu_mcount_nc>
c0974924:	e59f3038 	ldr	r3, [pc, #56]	; c0974964 <tunnel64_err+0x54>
c0974928:	e1a06000 	mov	r6, r0
c097492c:	e1a05001 	mov	r5, r1
c0974930:	e5934004 	ldr	r4, [r3, #4]
c0974934:	e3540000 	cmp	r4, #0
c0974938:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c097493c:	e5943004 	ldr	r3, [r4, #4]
c0974940:	e1a01005 	mov	r1, r5
c0974944:	e1a00006 	mov	r0, r6
c0974948:	e12fff33 	blx	r3
c097494c:	e3500000 	cmp	r0, #0
c0974950:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0974954:	e5944008 	ldr	r4, [r4, #8]
c0974958:	e3540000 	cmp	r4, #0
c097495c:	1afffff6 	bne	c097493c <tunnel64_err+0x2c>
c0974960:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0974964:	c0ea2220 	.word	0xc0ea2220

c0974968 <xfrm4_tunnel_deregister>:
c0974968:	e1a0c00d 	mov	ip, sp
c097496c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0974970:	e24cb004 	sub	fp, ip, #4
c0974974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974978:	ebda91cf 	bl	c00190bc <__gnu_mcount_nc>
c097497c:	e1a05001 	mov	r5, r1
c0974980:	e1a04000 	mov	r4, r0
c0974984:	e59f007c 	ldr	r0, [pc, #124]	; c0974a08 <xfrm4_tunnel_deregister+0xa0>
c0974988:	eb0304d5 	bl	c0a35ce4 <_mutex_lock>
c097498c:	e3550002 	cmp	r5, #2
c0974990:	0a00001a 	beq	c0974a00 <xfrm4_tunnel_deregister+0x98>
c0974994:	e59f3070 	ldr	r3, [pc, #112]	; c0974a0c <xfrm4_tunnel_deregister+0xa4>
c0974998:	e355000a 	cmp	r5, #10
c097499c:	e2831004 	add	r1, r3, #4
c09749a0:	01a01003 	moveq	r1, r3
c09749a4:	e5912000 	ldr	r2, [r1]
c09749a8:	e3520000 	cmp	r2, #0
c09749ac:	0a000008 	beq	c09749d4 <xfrm4_tunnel_deregister+0x6c>
c09749b0:	e1540002 	cmp	r4, r2
c09749b4:	1a000003 	bne	c09749c8 <xfrm4_tunnel_deregister+0x60>
c09749b8:	ea00000c 	b	c09749f0 <xfrm4_tunnel_deregister+0x88>
c09749bc:	e1530004 	cmp	r3, r4
c09749c0:	0a000009 	beq	c09749ec <xfrm4_tunnel_deregister+0x84>
c09749c4:	e1a02003 	mov	r2, r3
c09749c8:	e5923008 	ldr	r3, [r2, #8]
c09749cc:	e3530000 	cmp	r3, #0
c09749d0:	1afffff9 	bne	c09749bc <xfrm4_tunnel_deregister+0x54>
c09749d4:	e3e04001 	mvn	r4, #1
c09749d8:	e59f0028 	ldr	r0, [pc, #40]	; c0974a08 <xfrm4_tunnel_deregister+0xa0>
c09749dc:	eb0304ee 	bl	c0a35d9c <_mutex_unlock>
c09749e0:	ebfd302e 	bl	c08c0aa0 <synchronize_net>
c09749e4:	e1a00004 	mov	r0, r4
c09749e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09749ec:	e2821008 	add	r1, r2, #8
c09749f0:	e5943008 	ldr	r3, [r4, #8]
c09749f4:	e3a04000 	mov	r4, #0
c09749f8:	e5813000 	str	r3, [r1]
c09749fc:	eafffff5 	b	c09749d8 <xfrm4_tunnel_deregister+0x70>
c0974a00:	e59f1008 	ldr	r1, [pc, #8]	; c0974a10 <xfrm4_tunnel_deregister+0xa8>
c0974a04:	eaffffe6 	b	c09749a4 <xfrm4_tunnel_deregister+0x3c>
c0974a08:	c0fb361c 	.word	0xc0fb361c
c0974a0c:	c0ea2224 	.word	0xc0ea2224
c0974a10:	c0ea2220 	.word	0xc0ea2220

c0974a14 <tunnel4_rcv>:
c0974a14:	e1a0c00d 	mov	ip, sp
c0974a18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0974a1c:	e24cb004 	sub	fp, ip, #4
c0974a20:	e24dd008 	sub	sp, sp, #8
c0974a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974a28:	ebda91a3 	bl	c00190bc <__gnu_mcount_nc>
c0974a2c:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c0974a30:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0974a34:	e1a05000 	mov	r5, r0
c0974a38:	e0412003 	sub	r2, r1, r3
c0974a3c:	e3520013 	cmp	r2, #19
c0974a40:	9a00001b 	bls	c0974ab4 <tunnel4_rcv+0xa0>
c0974a44:	e59f3088 	ldr	r3, [pc, #136]	; c0974ad4 <tunnel4_rcv+0xc0>
c0974a48:	e5934000 	ldr	r4, [r3]
c0974a4c:	e3540000 	cmp	r4, #0
c0974a50:	1a000003 	bne	c0974a64 <tunnel4_rcv+0x50>
c0974a54:	ea00000a 	b	c0974a84 <tunnel4_rcv+0x70>
c0974a58:	e5944008 	ldr	r4, [r4, #8]
c0974a5c:	e3540000 	cmp	r4, #0
c0974a60:	0a000007 	beq	c0974a84 <tunnel4_rcv+0x70>
c0974a64:	e5943000 	ldr	r3, [r4]
c0974a68:	e1a00005 	mov	r0, r5
c0974a6c:	e12fff33 	blx	r3
c0974a70:	e3500000 	cmp	r0, #0
c0974a74:	1afffff7 	bne	c0974a58 <tunnel4_rcv+0x44>
c0974a78:	e3a00000 	mov	r0, #0
c0974a7c:	e24bd014 	sub	sp, fp, #20
c0974a80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0974a84:	e285301c 	add	r3, r5, #28
c0974a88:	e3a02003 	mov	r2, #3
c0974a8c:	e58d3000 	str	r3, [sp]
c0974a90:	e1a01002 	mov	r1, r2
c0974a94:	e3a03000 	mov	r3, #0
c0974a98:	e1a00005 	mov	r0, r5
c0974a9c:	ebff84c3 	bl	c0955db0 <__icmp_send>
c0974aa0:	e1a00005 	mov	r0, r5
c0974aa4:	ebfcec68 	bl	c08afc4c <kfree_skb>
c0974aa8:	e3a00000 	mov	r0, #0
c0974aac:	e24bd014 	sub	sp, fp, #20
c0974ab0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0974ab4:	e3510013 	cmp	r1, #19
c0974ab8:	9afffff8 	bls	c0974aa0 <tunnel4_rcv+0x8c>
c0974abc:	e2833014 	add	r3, r3, #20
c0974ac0:	e0431001 	sub	r1, r3, r1
c0974ac4:	ebfcf5fa 	bl	c08b22b4 <__pskb_pull_tail>
c0974ac8:	e3500000 	cmp	r0, #0
c0974acc:	1affffdc 	bne	c0974a44 <tunnel4_rcv+0x30>
c0974ad0:	eafffff2 	b	c0974aa0 <tunnel4_rcv+0x8c>
c0974ad4:	c0ea2220 	.word	0xc0ea2220

c0974ad8 <tunnel64_rcv>:
c0974ad8:	e1a0c00d 	mov	ip, sp
c0974adc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0974ae0:	e24cb004 	sub	fp, ip, #4
c0974ae4:	e24dd008 	sub	sp, sp, #8
c0974ae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974aec:	ebda9172 	bl	c00190bc <__gnu_mcount_nc>
c0974af0:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c0974af4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0974af8:	e1a05000 	mov	r5, r0
c0974afc:	e0412003 	sub	r2, r1, r3
c0974b00:	e3520027 	cmp	r2, #39	; 0x27
c0974b04:	9a00001b 	bls	c0974b78 <tunnel64_rcv+0xa0>
c0974b08:	e59f3088 	ldr	r3, [pc, #136]	; c0974b98 <tunnel64_rcv+0xc0>
c0974b0c:	e5934004 	ldr	r4, [r3, #4]
c0974b10:	e3540000 	cmp	r4, #0
c0974b14:	1a000003 	bne	c0974b28 <tunnel64_rcv+0x50>
c0974b18:	ea00000a 	b	c0974b48 <tunnel64_rcv+0x70>
c0974b1c:	e5944008 	ldr	r4, [r4, #8]
c0974b20:	e3540000 	cmp	r4, #0
c0974b24:	0a000007 	beq	c0974b48 <tunnel64_rcv+0x70>
c0974b28:	e5943000 	ldr	r3, [r4]
c0974b2c:	e1a00005 	mov	r0, r5
c0974b30:	e12fff33 	blx	r3
c0974b34:	e3500000 	cmp	r0, #0
c0974b38:	1afffff7 	bne	c0974b1c <tunnel64_rcv+0x44>
c0974b3c:	e3a00000 	mov	r0, #0
c0974b40:	e24bd014 	sub	sp, fp, #20
c0974b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0974b48:	e285301c 	add	r3, r5, #28
c0974b4c:	e3a02003 	mov	r2, #3
c0974b50:	e58d3000 	str	r3, [sp]
c0974b54:	e1a01002 	mov	r1, r2
c0974b58:	e3a03000 	mov	r3, #0
c0974b5c:	e1a00005 	mov	r0, r5
c0974b60:	ebff8492 	bl	c0955db0 <__icmp_send>
c0974b64:	e1a00005 	mov	r0, r5
c0974b68:	ebfcec37 	bl	c08afc4c <kfree_skb>
c0974b6c:	e3a00000 	mov	r0, #0
c0974b70:	e24bd014 	sub	sp, fp, #20
c0974b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0974b78:	e3510027 	cmp	r1, #39	; 0x27
c0974b7c:	9afffff8 	bls	c0974b64 <tunnel64_rcv+0x8c>
c0974b80:	e2833028 	add	r3, r3, #40	; 0x28
c0974b84:	e0431001 	sub	r1, r3, r1
c0974b88:	ebfcf5c9 	bl	c08b22b4 <__pskb_pull_tail>
c0974b8c:	e3500000 	cmp	r0, #0
c0974b90:	1affffdc 	bne	c0974b08 <tunnel64_rcv+0x30>
c0974b94:	eafffff2 	b	c0974b64 <tunnel64_rcv+0x8c>
c0974b98:	c0ea2220 	.word	0xc0ea2220

c0974b9c <ntp_servers_seq_open>:
c0974b9c:	e1a0c00d 	mov	ip, sp
c0974ba0:	e92dd800 	push	{fp, ip, lr, pc}
c0974ba4:	e24cb004 	sub	fp, ip, #4
c0974ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974bac:	ebda9142 	bl	c00190bc <__gnu_mcount_nc>
c0974bb0:	e3a02000 	mov	r2, #0
c0974bb4:	e1a00001 	mov	r0, r1
c0974bb8:	e59f1004 	ldr	r1, [pc, #4]	; c0974bc4 <ntp_servers_seq_open+0x28>
c0974bbc:	ebe182bf 	bl	c01d56c0 <single_open>
c0974bc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0974bc4:	c0974bc8 	.word	0xc0974bc8

c0974bc8 <ntp_servers_seq_show>:
c0974bc8:	e1a0c00d 	mov	ip, sp
c0974bcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0974bd0:	e24cb004 	sub	fp, ip, #4
c0974bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974bd8:	ebda9137 	bl	c00190bc <__gnu_mcount_nc>
c0974bdc:	e59f4058 	ldr	r4, [pc, #88]	; c0974c3c <ntp_servers_seq_show+0x74>
c0974be0:	e1a05000 	mov	r5, r0
c0974be4:	e5943000 	ldr	r3, [r4]
c0974be8:	e3730001 	cmn	r3, #1
c0974bec:	0a000002 	beq	c0974bfc <ntp_servers_seq_show+0x34>
c0974bf0:	e1a02004 	mov	r2, r4
c0974bf4:	e59f1044 	ldr	r1, [pc, #68]	; c0974c40 <ntp_servers_seq_show+0x78>
c0974bf8:	ebe181db 	bl	c01d536c <seq_printf>
c0974bfc:	e5943004 	ldr	r3, [r4, #4]
c0974c00:	e3730001 	cmn	r3, #1
c0974c04:	0a000003 	beq	c0974c18 <ntp_servers_seq_show+0x50>
c0974c08:	e59f2034 	ldr	r2, [pc, #52]	; c0974c44 <ntp_servers_seq_show+0x7c>
c0974c0c:	e59f102c 	ldr	r1, [pc, #44]	; c0974c40 <ntp_servers_seq_show+0x78>
c0974c10:	e1a00005 	mov	r0, r5
c0974c14:	ebe181d4 	bl	c01d536c <seq_printf>
c0974c18:	e5943008 	ldr	r3, [r4, #8]
c0974c1c:	e3730001 	cmn	r3, #1
c0974c20:	0a000003 	beq	c0974c34 <ntp_servers_seq_show+0x6c>
c0974c24:	e1a00005 	mov	r0, r5
c0974c28:	e59f2018 	ldr	r2, [pc, #24]	; c0974c48 <ntp_servers_seq_show+0x80>
c0974c2c:	e59f100c 	ldr	r1, [pc, #12]	; c0974c40 <ntp_servers_seq_show+0x78>
c0974c30:	ebe181cd 	bl	c01d536c <seq_printf>
c0974c34:	e3a00000 	mov	r0, #0
c0974c38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0974c3c:	c0fb362c 	.word	0xc0fb362c
c0974c40:	c0d8e8d8 	.word	0xc0d8e8d8
c0974c44:	c0fb3630 	.word	0xc0fb3630
c0974c48:	c0fb3634 	.word	0xc0fb3634

c0974c4c <pnp_seq_show>:
c0974c4c:	e1a0c00d 	mov	ip, sp
c0974c50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0974c54:	e24cb004 	sub	fp, ip, #4
c0974c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974c5c:	ebda9116 	bl	c00190bc <__gnu_mcount_nc>
c0974c60:	e59f40dc 	ldr	r4, [pc, #220]	; c0974d44 <pnp_seq_show+0xf8>
c0974c64:	e1a05000 	mov	r5, r0
c0974c68:	e594300c 	ldr	r3, [r4, #12]
c0974c6c:	e31300ff 	tst	r3, #255	; 0xff
c0974c70:	0a000030 	beq	c0974d38 <pnp_seq_show+0xec>
c0974c74:	e3130002 	tst	r3, #2
c0974c78:	0a000024 	beq	c0974d10 <pnp_seq_show+0xc4>
c0974c7c:	e59f20c4 	ldr	r2, [pc, #196]	; c0974d48 <pnp_seq_show+0xfc>
c0974c80:	e59f10c4 	ldr	r1, [pc, #196]	; c0974d4c <pnp_seq_show+0x100>
c0974c84:	e1a00005 	mov	r0, r5
c0974c88:	ebe181b7 	bl	c01d536c <seq_printf>
c0974c8c:	e5d43010 	ldrb	r3, [r4, #16]
c0974c90:	e3530000 	cmp	r3, #0
c0974c94:	1a000022 	bne	c0974d24 <pnp_seq_show+0xd8>
c0974c98:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0974c9c:	e3730001 	cmn	r3, #1
c0974ca0:	0a000003 	beq	c0974cb4 <pnp_seq_show+0x68>
c0974ca4:	e59f20a4 	ldr	r2, [pc, #164]	; c0974d50 <pnp_seq_show+0x104>
c0974ca8:	e59f10a4 	ldr	r1, [pc, #164]	; c0974d54 <pnp_seq_show+0x108>
c0974cac:	e1a00005 	mov	r0, r5
c0974cb0:	ebe181ad 	bl	c01d536c <seq_printf>
c0974cb4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0974cb8:	e3730001 	cmn	r3, #1
c0974cbc:	0a000003 	beq	c0974cd0 <pnp_seq_show+0x84>
c0974cc0:	e59f2090 	ldr	r2, [pc, #144]	; c0974d58 <pnp_seq_show+0x10c>
c0974cc4:	e59f1088 	ldr	r1, [pc, #136]	; c0974d54 <pnp_seq_show+0x108>
c0974cc8:	e1a00005 	mov	r0, r5
c0974ccc:	ebe181a6 	bl	c01d536c <seq_printf>
c0974cd0:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0974cd4:	e3730001 	cmn	r3, #1
c0974cd8:	0a000003 	beq	c0974cec <pnp_seq_show+0xa0>
c0974cdc:	e59f2078 	ldr	r2, [pc, #120]	; c0974d5c <pnp_seq_show+0x110>
c0974ce0:	e59f106c 	ldr	r1, [pc, #108]	; c0974d54 <pnp_seq_show+0x108>
c0974ce4:	e1a00005 	mov	r0, r5
c0974ce8:	ebe1819f 	bl	c01d536c <seq_printf>
c0974cec:	e59f206c 	ldr	r2, [pc, #108]	; c0974d60 <pnp_seq_show+0x114>
c0974cf0:	e5923000 	ldr	r3, [r2]
c0974cf4:	e3730001 	cmn	r3, #1
c0974cf8:	0a000002 	beq	c0974d08 <pnp_seq_show+0xbc>
c0974cfc:	e1a00005 	mov	r0, r5
c0974d00:	e59f105c 	ldr	r1, [pc, #92]	; c0974d64 <pnp_seq_show+0x118>
c0974d04:	ebe18198 	bl	c01d536c <seq_printf>
c0974d08:	e3a00000 	mov	r0, #0
c0974d0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0974d10:	e59f1050 	ldr	r1, [pc, #80]	; c0974d68 <pnp_seq_show+0x11c>
c0974d14:	e3130c01 	tst	r3, #256	; 0x100
c0974d18:	e59f204c 	ldr	r2, [pc, #76]	; c0974d6c <pnp_seq_show+0x120>
c0974d1c:	01a02001 	moveq	r2, r1
c0974d20:	eaffffd6 	b	c0974c80 <pnp_seq_show+0x34>
c0974d24:	e59f2044 	ldr	r2, [pc, #68]	; c0974d70 <pnp_seq_show+0x124>
c0974d28:	e59f1044 	ldr	r1, [pc, #68]	; c0974d74 <pnp_seq_show+0x128>
c0974d2c:	e1a00005 	mov	r0, r5
c0974d30:	ebe1818d 	bl	c01d536c <seq_printf>
c0974d34:	eaffffd7 	b	c0974c98 <pnp_seq_show+0x4c>
c0974d38:	e59f1038 	ldr	r1, [pc, #56]	; c0974d78 <pnp_seq_show+0x12c>
c0974d3c:	ebe182cf 	bl	c01d5880 <seq_puts>
c0974d40:	eaffffd1 	b	c0974c8c <pnp_seq_show+0x40>
c0974d44:	c0fb362c 	.word	0xc0fb362c
c0974d48:	c0d925f8 	.word	0xc0d925f8
c0974d4c:	c0d92610 	.word	0xc0d92610
c0974d50:	c0fb367c 	.word	0xc0fb367c
c0974d54:	c0d92628 	.word	0xc0d92628
c0974d58:	c0fb3680 	.word	0xc0fb3680
c0974d5c:	c0fb3684 	.word	0xc0fb3684
c0974d60:	c0f3d220 	.word	0xc0f3d220
c0974d64:	c0d9263c 	.word	0xc0d9263c
c0974d68:	c0d92608 	.word	0xc0d92608
c0974d6c:	c0d92600 	.word	0xc0d92600
c0974d70:	c0fb363c 	.word	0xc0fb363c
c0974d74:	c0cab7ac 	.word	0xc0cab7ac
c0974d78:	c0d9261c 	.word	0xc0d9261c

c0974d7c <nf_ip_route>:
c0974d7c:	e1a0c00d 	mov	ip, sp
c0974d80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0974d84:	e24cb004 	sub	fp, ip, #4
c0974d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974d8c:	ebda90ca 	bl	c00190bc <__gnu_mcount_nc>
c0974d90:	e1a03002 	mov	r3, r2
c0974d94:	e1a04001 	mov	r4, r1
c0974d98:	e3a02000 	mov	r2, #0
c0974d9c:	e1a01003 	mov	r1, r3
c0974da0:	ebfe9058 	bl	c0918f08 <ip_route_output_flow>
c0974da4:	e1a03000 	mov	r3, r0
c0974da8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0974dac:	93a00000 	movls	r0, #0
c0974db0:	95843000 	strls	r3, [r4]
c0974db4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0974db8 <ip_route_me_harder>:
c0974db8:	e1a0c00d 	mov	ip, sp
c0974dbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0974dc0:	e24cb004 	sub	fp, ip, #4
c0974dc4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0974dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0974dcc:	ebda90ba 	bl	c00190bc <__gnu_mcount_nc>
c0974dd0:	e1d139bc 	ldrh	r3, [r1, #156]	; 0x9c
c0974dd4:	e59150a8 	ldr	r5, [r1, #168]	; 0xa8
c0974dd8:	e1a04001 	mov	r4, r1
c0974ddc:	e59fc20c 	ldr	ip, [pc, #524]	; c0974ff0 <ip_route_me_harder+0x238>
c0974de0:	e1a08000 	mov	r8, r0
c0974de4:	e1a07002 	mov	r7, r2
c0974de8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0974dec:	e3a02038 	mov	r2, #56	; 0x38
c0974df0:	e3a01000 	mov	r1, #0
c0974df4:	e0855003 	add	r5, r5, r3
c0974df8:	e59cc000 	ldr	ip, [ip]
c0974dfc:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0974e00:	e3a0c000 	mov	ip, #0
c0974e04:	eb02916d 	bl	c0a193c0 <memset>
c0974e08:	e594600c 	ldr	r6, [r4, #12]
c0974e0c:	e595900c 	ldr	r9, [r5, #12]
c0974e10:	e3560000 	cmp	r6, #0
c0974e14:	0a000042 	beq	c0974f24 <ip_route_me_harder+0x16c>
c0974e18:	e5d63012 	ldrb	r3, [r6, #18]
c0974e1c:	e353000c 	cmp	r3, #12
c0974e20:	0a00003c 	beq	c0974f18 <ip_route_me_harder+0x160>
c0974e24:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c0974e28:	e3130028 	tst	r3, #40	; 0x28
c0974e2c:	13a0a001 	movne	sl, #1
c0974e30:	03a0a000 	moveq	sl, #0
c0974e34:	e3570000 	cmp	r7, #0
c0974e38:	0a00003c 	beq	c0974f30 <ip_route_me_harder+0x178>
c0974e3c:	e2477001 	sub	r7, r7, #1
c0974e40:	e3570002 	cmp	r7, #2
c0974e44:	e5953010 	ldr	r3, [r5, #16]
c0974e48:	23a09000 	movcs	r9, #0
c0974e4c:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0974e50:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0974e54:	e5d53001 	ldrb	r3, [r5, #1]
c0974e58:	33a0a001 	movcc	sl, #1
c0974e5c:	e3560000 	cmp	r6, #0
c0974e60:	e203301e 	and	r3, r3, #30
c0974e64:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c0974e68:	0a000038 	beq	c0974f50 <ip_route_me_harder+0x198>
c0974e6c:	e5963014 	ldr	r3, [r6, #20]
c0974e70:	e3530000 	cmp	r3, #0
c0974e74:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0974e78:	0a000034 	beq	c0974f50 <ip_route_me_harder+0x198>
c0974e7c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0974e80:	e3a02000 	mov	r2, #0
c0974e84:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0974e88:	e1a00008 	mov	r0, r8
c0974e8c:	e54ba05d 	strb	sl, [fp, #-93]	; 0xffffffa3
c0974e90:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0974e94:	ebfe901b 	bl	c0918f08 <ip_route_output_flow>
c0974e98:	e3700a01 	cmn	r0, #4096	; 0x1000
c0974e9c:	e1a05000 	mov	r5, r0
c0974ea0:	8a000015 	bhi	c0974efc <ip_route_me_harder+0x144>
c0974ea4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0974ea8:	e3500000 	cmp	r0, #0
c0974eac:	0a000001 	beq	c0974eb8 <ip_route_me_harder+0x100>
c0974eb0:	e3100001 	tst	r0, #1
c0974eb4:	0a000028 	beq	c0974f5c <ip_route_me_harder+0x1a4>
c0974eb8:	e3c52001 	bic	r2, r5, #1
c0974ebc:	e5845048 	str	r5, [r4, #72]	; 0x48
c0974ec0:	e1d203f8 	ldrsh	r0, [r2, #56]	; 0x38
c0974ec4:	e3500000 	cmp	r0, #0
c0974ec8:	1a00000b 	bne	c0974efc <ip_route_me_harder+0x144>
c0974ecc:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c0974ed0:	e2133004 	ands	r3, r3, #4
c0974ed4:	0a000023 	beq	c0974f68 <ip_route_me_harder+0x1b0>
c0974ed8:	e5922000 	ldr	r2, [r2]
c0974edc:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0974ee0:	e2822e15 	add	r2, r2, #336	; 0x150
c0974ee4:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0974ee8:	e1d210b2 	ldrh	r1, [r2, #2]
c0974eec:	e0433000 	sub	r3, r3, r0
c0974ef0:	e1510003 	cmp	r1, r3
c0974ef4:	8a000024 	bhi	c0974f8c <ip_route_me_harder+0x1d4>
c0974ef8:	e3a00000 	mov	r0, #0
c0974efc:	e59f30ec 	ldr	r3, [pc, #236]	; c0974ff0 <ip_route_me_harder+0x238>
c0974f00:	e5932000 	ldr	r2, [r3]
c0974f04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0974f08:	e0332002 	eors	r2, r3, r2
c0974f0c:	1a000036 	bne	c0974fec <ip_route_me_harder+0x234>
c0974f10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0974f14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0974f18:	e5966050 	ldr	r6, [r6, #80]	; 0x50
c0974f1c:	e3560000 	cmp	r6, #0
c0974f20:	1affffbf 	bne	c0974e24 <ip_route_me_harder+0x6c>
c0974f24:	e3570000 	cmp	r7, #0
c0974f28:	e1a0a006 	mov	sl, r6
c0974f2c:	1affffc2 	bne	c0974e3c <ip_route_me_harder+0x84>
c0974f30:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0974f34:	e1a02009 	mov	r2, r9
c0974f38:	e3c33001 	bic	r3, r3, #1
c0974f3c:	e1a00008 	mov	r0, r8
c0974f40:	e5931000 	ldr	r1, [r3]
c0974f44:	ebffb87e 	bl	c0963144 <inet_addr_type_dev_table>
c0974f48:	e1a07000 	mov	r7, r0
c0974f4c:	eaffffba 	b	c0974e3c <ip_route_me_harder+0x84>
c0974f50:	e3a03000 	mov	r3, #0
c0974f54:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0974f58:	eaffffc7 	b	c0974e7c <ip_route_me_harder+0xc4>
c0974f5c:	e3c00001 	bic	r0, r0, #1
c0974f60:	ebfd7815 	bl	c08d2fbc <dst_release>
c0974f64:	eaffffd3 	b	c0974eb8 <ip_route_me_harder+0x100>
c0974f68:	e3a02002 	mov	r2, #2
c0974f6c:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0974f70:	e1a00004 	mov	r0, r4
c0974f74:	eb0013e2 	bl	c0979f04 <__xfrm_decode_session>
c0974f78:	e250c000 	subs	ip, r0, #0
c0974f7c:	0a00000d 	beq	c0974fb8 <ip_route_me_harder+0x200>
c0974f80:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0974f84:	e3c22001 	bic	r2, r2, #1
c0974f88:	eaffffd2 	b	c0974ed8 <ip_route_me_harder+0x120>
c0974f8c:	e263300f 	rsb	r3, r3, #15
c0974f90:	e0831001 	add	r1, r3, r1
c0974f94:	e3c1100f 	bic	r1, r1, #15
c0974f98:	e1a00004 	mov	r0, r4
c0974f9c:	e59f3050 	ldr	r3, [pc, #80]	; c0974ff4 <ip_route_me_harder+0x23c>
c0974fa0:	e3a02000 	mov	r2, #0
c0974fa4:	ebfcee16 	bl	c08b0804 <pskb_expand_head>
c0974fa8:	e3500000 	cmp	r0, #0
c0974fac:	0affffd1 	beq	c0974ef8 <ip_route_me_harder+0x140>
c0974fb0:	e3e0000b 	mvn	r0, #11
c0974fb4:	eaffffd0 	b	c0974efc <ip_route_me_harder+0x144>
c0974fb8:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c0974fbc:	e1a03006 	mov	r3, r6
c0974fc0:	e58dc000 	str	ip, [sp]
c0974fc4:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0974fc8:	e1a00008 	mov	r0, r8
c0974fcc:	e3c11001 	bic	r1, r1, #1
c0974fd0:	e584c048 	str	ip, [r4, #72]	; 0x48
c0974fd4:	eb00257a 	bl	c097e5c4 <xfrm_lookup>
c0974fd8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0974fdc:	8affffc6 	bhi	c0974efc <ip_route_me_harder+0x144>
c0974fe0:	e3c02001 	bic	r2, r0, #1
c0974fe4:	e5840048 	str	r0, [r4, #72]	; 0x48
c0974fe8:	eaffffba 	b	c0974ed8 <ip_route_me_harder+0x120>
c0974fec:	ebdb2067 	bl	c003d190 <__stack_chk_fail>
c0974ff0:	c0d92e00 	.word	0xc0d92e00
c0974ff4:	00480020 	.word	0x00480020

c0974ff8 <nf_ip_reroute>:
c0974ff8:	e1a0c00d 	mov	ip, sp
c0974ffc:	e92dd800 	push	{fp, ip, lr, pc}
c0975000:	e24cb004 	sub	fp, ip, #4
c0975004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975008:	ebda902b 	bl	c00190bc <__gnu_mcount_nc>
c097500c:	e5912014 	ldr	r2, [r1, #20]
c0975010:	e1a03001 	mov	r3, r1
c0975014:	e3520003 	cmp	r2, #3
c0975018:	0a000001 	beq	c0975024 <nf_ip_reroute+0x2c>
c097501c:	e3a00000 	mov	r0, #0
c0975020:	e89da800 	ldm	sp, {fp, sp, pc}
c0975024:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c0975028:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c097502c:	e5d1103c 	ldrb	r1, [r1, #60]	; 0x3c
c0975030:	e082200c 	add	r2, r2, ip
c0975034:	e5d2c001 	ldrb	ip, [r2, #1]
c0975038:	e15c0001 	cmp	ip, r1
c097503c:	1a00000b 	bne	c0975070 <nf_ip_reroute+0x78>
c0975040:	e590c08c 	ldr	ip, [r0, #140]	; 0x8c
c0975044:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0975048:	e15c0001 	cmp	ip, r1
c097504c:	1a000007 	bne	c0975070 <nf_ip_reroute+0x78>
c0975050:	e592c010 	ldr	ip, [r2, #16]
c0975054:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0975058:	e15c0001 	cmp	ip, r1
c097505c:	1a000003 	bne	c0975070 <nf_ip_reroute+0x78>
c0975060:	e592100c 	ldr	r1, [r2, #12]
c0975064:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0975068:	e1510002 	cmp	r1, r2
c097506c:	0affffea 	beq	c097501c <nf_ip_reroute+0x24>
c0975070:	e1a01000 	mov	r1, r0
c0975074:	e3a02000 	mov	r2, #0
c0975078:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c097507c:	ebffff4d 	bl	c0974db8 <ip_route_me_harder>
c0975080:	e89da800 	ldm	sp, {fp, sp, pc}

c0975084 <inet_diag_register>:
c0975084:	e1a0c00d 	mov	ip, sp
c0975088:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c097508c:	e24cb004 	sub	fp, ip, #4
c0975090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975094:	ebda9008 	bl	c00190bc <__gnu_mcount_nc>
c0975098:	e1d041b8 	ldrh	r4, [r0, #24]
c097509c:	e1a06000 	mov	r6, r0
c09750a0:	e35400ff 	cmp	r4, #255	; 0xff
c09750a4:	8a00000c 	bhi	c09750dc <inet_diag_register+0x58>
c09750a8:	e59f5034 	ldr	r5, [pc, #52]	; c09750e4 <inet_diag_register+0x60>
c09750ac:	e1a00005 	mov	r0, r5
c09750b0:	eb03030b 	bl	c0a35ce4 <_mutex_lock>
c09750b4:	e5953010 	ldr	r3, [r5, #16]
c09750b8:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c09750bc:	e3500000 	cmp	r0, #0
c09750c0:	07836104 	streq	r6, [r3, r4, lsl #2]
c09750c4:	01a04000 	moveq	r4, r0
c09750c8:	e59f0014 	ldr	r0, [pc, #20]	; c09750e4 <inet_diag_register+0x60>
c09750cc:	13e04010 	mvnne	r4, #16
c09750d0:	eb030331 	bl	c0a35d9c <_mutex_unlock>
c09750d4:	e1a00004 	mov	r0, r4
c09750d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09750dc:	e3e04015 	mvn	r4, #21
c09750e0:	eafffffb 	b	c09750d4 <inet_diag_register+0x50>
c09750e4:	c0fb378c 	.word	0xc0fb378c

c09750e8 <inet_diag_unregister>:
c09750e8:	e1a0c00d 	mov	ip, sp
c09750ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09750f0:	e24cb004 	sub	fp, ip, #4
c09750f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09750f8:	ebda8fef 	bl	c00190bc <__gnu_mcount_nc>
c09750fc:	e1d041b8 	ldrh	r4, [r0, #24]
c0975100:	e35400ff 	cmp	r4, #255	; 0xff
c0975104:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0975108:	e59f501c 	ldr	r5, [pc, #28]	; c097512c <inet_diag_unregister+0x44>
c097510c:	e1a00005 	mov	r0, r5
c0975110:	eb0302f3 	bl	c0a35ce4 <_mutex_lock>
c0975114:	e5953010 	ldr	r3, [r5, #16]
c0975118:	e3a02000 	mov	r2, #0
c097511c:	e1a00005 	mov	r0, r5
c0975120:	e7832104 	str	r2, [r3, r4, lsl #2]
c0975124:	eb03031c 	bl	c0a35d9c <_mutex_unlock>
c0975128:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097512c:	c0fb378c 	.word	0xc0fb378c

c0975130 <inet_diag_find_one_icsk>:
c0975130:	e1a0c00d 	mov	ip, sp
c0975134:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0975138:	e24cb004 	sub	fp, ip, #4
c097513c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0975140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975144:	ebda8fdc 	bl	c00190bc <__gnu_mcount_nc>
c0975148:	e1a04002 	mov	r4, r2
c097514c:	e1a05000 	mov	r5, r0
c0975150:	e1a06001 	mov	r6, r1
c0975154:	ebdc8761 	bl	c0096ee0 <__rcu_read_lock>
c0975158:	e5d43000 	ldrb	r3, [r4]
c097515c:	e3530002 	cmp	r3, #2
c0975160:	0a000030 	beq	c0975228 <inet_diag_find_one_icsk+0xf8>
c0975164:	e353000a 	cmp	r3, #10
c0975168:	1a000029 	bne	c0975214 <inet_diag_find_one_icsk+0xe4>
c097516c:	e5943020 	ldr	r3, [r4, #32]
c0975170:	e594101c 	ldr	r1, [r4, #28]
c0975174:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0975178:	e59f01d4 	ldr	r0, [pc, #468]	; c0975354 <inet_diag_find_one_icsk+0x224>
c097517c:	e1811003 	orr	r1, r1, r3
c0975180:	e0222000 	eor	r2, r2, r0
c0975184:	e1913002 	orrs	r3, r1, r2
c0975188:	e1d480ba 	ldrh	r8, [r4, #10]
c097518c:	e1d470b8 	ldrh	r7, [r4, #8]
c0975190:	e594902c 	ldr	r9, [r4, #44]	; 0x2c
c0975194:	1a000006 	bne	c09751b4 <inet_diag_find_one_icsk+0x84>
c0975198:	e594300c 	ldr	r3, [r4, #12]
c097519c:	e5941010 	ldr	r1, [r4, #16]
c09751a0:	e5942014 	ldr	r2, [r4, #20]
c09751a4:	e1833001 	orr	r3, r3, r1
c09751a8:	e0222000 	eor	r2, r2, r0
c09751ac:	e1933002 	orrs	r3, r3, r2
c09751b0:	0a00004b 	beq	c09752e4 <inet_diag_find_one_icsk+0x1b4>
c09751b4:	e284c00c 	add	ip, r4, #12
c09751b8:	e3a03000 	mov	r3, #0
c09751bc:	e284201c 	add	r2, r4, #28
c09751c0:	e1a01006 	mov	r1, r6
c09751c4:	e58dc008 	str	ip, [sp, #8]
c09751c8:	e58d2000 	str	r2, [sp]
c09751cc:	e58d9010 	str	r9, [sp, #16]
c09751d0:	e1a02003 	mov	r2, r3
c09751d4:	e58d700c 	str	r7, [sp, #12]
c09751d8:	e58d8004 	str	r8, [sp, #4]
c09751dc:	e1a00005 	mov	r0, r5
c09751e0:	eb019926 	bl	c09db680 <inet6_lookup>
c09751e4:	e1a0a000 	mov	sl, r0
c09751e8:	ebdc9984 	bl	c009b800 <__rcu_read_unlock>
c09751ec:	e35a0000 	cmp	sl, #0
c09751f0:	0a000037 	beq	c09752d4 <inet_diag_find_one_icsk+0x1a4>
c09751f4:	e2841030 	add	r1, r4, #48	; 0x30
c09751f8:	e1a0000a 	mov	r0, sl
c09751fc:	ebfde701 	bl	c08eee08 <sock_diag_check_cookie>
c0975200:	e3500000 	cmp	r0, #0
c0975204:	1a00004c 	bne	c097533c <inet_diag_find_one_icsk+0x20c>
c0975208:	e1a0000a 	mov	r0, sl
c097520c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0975210:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0975214:	ebdc9979 	bl	c009b800 <__rcu_read_unlock>
c0975218:	e3e0a015 	mvn	sl, #21
c097521c:	e1a0000a 	mov	r0, sl
c0975220:	e24bd028 	sub	sp, fp, #40	; 0x28
c0975224:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0975228:	e1d470b8 	ldrh	r7, [r4, #8]
c097522c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0975230:	e1d480ba 	ldrh	r8, [r4, #10]
c0975234:	e6bf7fb7 	rev16	r7, r7
c0975238:	e594900c 	ldr	r9, [r4, #12]
c097523c:	e3a01000 	mov	r1, #0
c0975240:	e594201c 	ldr	r2, [r4, #28]
c0975244:	e6ff7077 	uxth	r7, r7
c0975248:	e1cd00f8 	strd	r0, [sp, #8]
c097524c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0975250:	e58d7004 	str	r7, [sp, #4]
c0975254:	e1a03008 	mov	r3, r8
c0975258:	e58d9000 	str	r9, [sp]
c097525c:	e1a01006 	mov	r1, r6
c0975260:	e1a00005 	mov	r0, r5
c0975264:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0975268:	ebfebe37 	bl	c0924b4c <__inet_lookup_established>
c097526c:	e250a000 	subs	sl, r0, #0
c0975270:	0a000001 	beq	c097527c <inet_diag_find_one_icsk+0x14c>
c0975274:	ebdc9961 	bl	c009b800 <__rcu_read_unlock>
c0975278:	eaffffdd 	b	c09751f4 <inet_diag_find_one_icsk+0xc4>
c097527c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0975280:	e58da014 	str	sl, [sp, #20]
c0975284:	e58d3010 	str	r3, [sp, #16]
c0975288:	e58d700c 	str	r7, [sp, #12]
c097528c:	e58d9008 	str	r9, [sp, #8]
c0975290:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0975294:	e1a0200a 	mov	r2, sl
c0975298:	e58d3000 	str	r3, [sp]
c097529c:	e58d8004 	str	r8, [sp, #4]
c09752a0:	e1a0300a 	mov	r3, sl
c09752a4:	e1a01006 	mov	r1, r6
c09752a8:	e1a00005 	mov	r0, r5
c09752ac:	ebfebbcc 	bl	c09241e4 <__inet_lookup_listener>
c09752b0:	e250a000 	subs	sl, r0, #0
c09752b4:	0a000003 	beq	c09752c8 <inet_diag_find_one_icsk+0x198>
c09752b8:	e28a0064 	add	r0, sl, #100	; 0x64
c09752bc:	ebeaa5c6 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09752c0:	e3500000 	cmp	r0, #0
c09752c4:	1affffea 	bne	c0975274 <inet_diag_find_one_icsk+0x144>
c09752c8:	ebdc994c 	bl	c009b800 <__rcu_read_unlock>
c09752cc:	e3e0a001 	mvn	sl, #1
c09752d0:	eaffffcc 	b	c0975208 <inet_diag_find_one_icsk+0xd8>
c09752d4:	e3e0a001 	mvn	sl, #1
c09752d8:	e1a0000a 	mov	r0, sl
c09752dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09752e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09752e4:	e6bf7fb7 	rev16	r7, r7
c09752e8:	e5941018 	ldr	r1, [r4, #24]
c09752ec:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09752f0:	e6ff7077 	uxth	r7, r7
c09752f4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09752f8:	e58d300c 	str	r3, [sp, #12]
c09752fc:	e58d1000 	str	r1, [sp]
c0975300:	e58d7004 	str	r7, [sp, #4]
c0975304:	e58d9008 	str	r9, [sp, #8]
c0975308:	e1a03008 	mov	r3, r8
c097530c:	e1a01006 	mov	r1, r6
c0975310:	e1a00005 	mov	r0, r5
c0975314:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0975318:	ebfebe0b 	bl	c0924b4c <__inet_lookup_established>
c097531c:	e250a000 	subs	sl, r0, #0
c0975320:	1affffd3 	bne	c0975274 <inet_diag_find_one_icsk+0x144>
c0975324:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0975328:	e58da014 	str	sl, [sp, #20]
c097532c:	e58d9010 	str	r9, [sp, #16]
c0975330:	e58d700c 	str	r7, [sp, #12]
c0975334:	e58d3008 	str	r3, [sp, #8]
c0975338:	eaffffd4 	b	c0975290 <inet_diag_find_one_icsk+0x160>
c097533c:	e1a0000a 	mov	r0, sl
c0975340:	ebfebdbf 	bl	c0924a44 <sock_gen_put>
c0975344:	e3e0a001 	mvn	sl, #1
c0975348:	e1a0000a 	mov	r0, sl
c097534c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0975350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0975354:	ffff0000 	.word	0xffff0000

c0975358 <inet_diag_bc_audit>:
c0975358:	e1a0c00d 	mov	ip, sp
c097535c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0975360:	e24cb004 	sub	fp, ip, #4
c0975364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975368:	ebda8f53 	bl	c00190bc <__gnu_mcount_nc>
c097536c:	e1a03001 	mov	r3, r1
c0975370:	e1a04000 	mov	r4, r0
c0975374:	e3a0100c 	mov	r1, #12
c0975378:	e1a00003 	mov	r0, r3
c097537c:	ebfe5676 	bl	c090ad5c <netlink_net_capable>
c0975380:	e3540000 	cmp	r4, #0
c0975384:	0a000033 	beq	c0975458 <inet_diag_bc_audit+0x100>
c0975388:	e1d450b0 	ldrh	r5, [r4]
c097538c:	e2455004 	sub	r5, r5, #4
c0975390:	e3550003 	cmp	r5, #3
c0975394:	9a00002f 	bls	c0975458 <inet_diag_bc_audit+0x100>
c0975398:	e2553000 	subs	r3, r5, #0
c097539c:	e2847004 	add	r7, r4, #4
c09753a0:	da000020 	ble	c0975428 <inet_diag_bc_audit+0xd0>
c09753a4:	e1a0c007 	mov	ip, r7
c09753a8:	e5dc2000 	ldrb	r2, [ip]
c09753ac:	e352000c 	cmp	r2, #12
c09753b0:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c09753b4:	ea000027 	b	c0975458 <inet_diag_bc_audit+0x100>
c09753b8:	c09753ec 	.word	0xc09753ec
c09753bc:	c09753ec 	.word	0xc09753ec
c09753c0:	c097551c 	.word	0xc097551c
c09753c4:	c097551c 	.word	0xc097551c
c09753c8:	c097551c 	.word	0xc097551c
c09753cc:	c097551c 	.word	0xc097551c
c09753d0:	c09753ec 	.word	0xc09753ec
c09753d4:	c0975434 	.word	0xc0975434
c09753d8:	c0975434 	.word	0xc0975434
c09753dc:	c097550c 	.word	0xc097550c
c09753e0:	c0975464 	.word	0xc0975464
c09753e4:	c097551c 	.word	0xc097551c
c09753e8:	c097551c 	.word	0xc097551c
c09753ec:	e3a06004 	mov	r6, #4
c09753f0:	e3520000 	cmp	r2, #0
c09753f4:	1a00001f 	bne	c0975478 <inet_diag_bc_audit+0x120>
c09753f8:	e5dc2001 	ldrb	r2, [ip, #1]
c09753fc:	e1520006 	cmp	r2, r6
c0975400:	ba000014 	blt	c0975458 <inet_diag_bc_audit+0x100>
c0975404:	e2831004 	add	r1, r3, #4
c0975408:	e1520001 	cmp	r2, r1
c097540c:	ca000011 	bgt	c0975458 <inet_diag_bc_audit+0x100>
c0975410:	e3120003 	tst	r2, #3
c0975414:	1a00000f 	bne	c0975458 <inet_diag_bc_audit+0x100>
c0975418:	e0433002 	sub	r3, r3, r2
c097541c:	e3530000 	cmp	r3, #0
c0975420:	e08cc002 	add	ip, ip, r2
c0975424:	caffffdf 	bgt	c09753a8 <inet_diag_bc_audit+0x50>
c0975428:	e3530000 	cmp	r3, #0
c097542c:	13e03015 	mvnne	r3, #21
c0975430:	ea000009 	b	c097545c <inet_diag_bc_audit+0x104>
c0975434:	e353000b 	cmp	r3, #11
c0975438:	da000006 	ble	c0975458 <inet_diag_bc_audit+0x100>
c097543c:	e5dc1004 	ldrb	r1, [ip, #4]
c0975440:	e3510002 	cmp	r1, #2
c0975444:	0a000042 	beq	c0975554 <inet_diag_bc_audit+0x1fc>
c0975448:	e351000a 	cmp	r1, #10
c097544c:	0a00003b 	beq	c0975540 <inet_diag_bc_audit+0x1e8>
c0975450:	e3510000 	cmp	r1, #0
c0975454:	0a000034 	beq	c097552c <inet_diag_bc_audit+0x1d4>
c0975458:	e3e03015 	mvn	r3, #21
c097545c:	e1a00003 	mov	r0, r3
c0975460:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0975464:	e3500000 	cmp	r0, #0
c0975468:	0a00003c 	beq	c0975560 <inet_diag_bc_audit+0x208>
c097546c:	e353000b 	cmp	r3, #11
c0975470:	dafffff8 	ble	c0975458 <inet_diag_bc_audit+0x100>
c0975474:	e3a0600c 	mov	r6, #12
c0975478:	e1dc20b2 	ldrh	r2, [ip, #2]
c097547c:	e1520006 	cmp	r2, r6
c0975480:	bafffff4 	blt	c0975458 <inet_diag_bc_audit+0x100>
c0975484:	e2831004 	add	r1, r3, #4
c0975488:	e1520001 	cmp	r2, r1
c097548c:	cafffff1 	bgt	c0975458 <inet_diag_bc_audit+0x100>
c0975490:	e3120003 	tst	r2, #3
c0975494:	1affffef 	bne	c0975458 <inet_diag_bc_audit+0x100>
c0975498:	e1520003 	cmp	r2, r3
c097549c:	aaffffd5 	bge	c09753f8 <inet_diag_bc_audit+0xa0>
c09754a0:	e043e002 	sub	lr, r3, r2
c09754a4:	e15e0005 	cmp	lr, r5
c09754a8:	caffffea 	bgt	c0975458 <inet_diag_bc_audit+0x100>
c09754ac:	0affffd1 	beq	c09753f8 <inet_diag_bc_audit+0xa0>
c09754b0:	e5d42005 	ldrb	r2, [r4, #5]
c09754b4:	e3520003 	cmp	r2, #3
c09754b8:	9affffe6 	bls	c0975458 <inet_diag_bc_audit+0x100>
c09754bc:	e3120003 	tst	r2, #3
c09754c0:	1affffe4 	bne	c0975458 <inet_diag_bc_audit+0x100>
c09754c4:	e1a08007 	mov	r8, r7
c09754c8:	e1a01005 	mov	r1, r5
c09754cc:	ea000006 	b	c09754ec <inet_diag_bc_audit+0x194>
c09754d0:	e15e0001 	cmp	lr, r1
c09754d4:	0affffc7 	beq	c09753f8 <inet_diag_bc_audit+0xa0>
c09754d8:	e5d82001 	ldrb	r2, [r8, #1]
c09754dc:	e3520003 	cmp	r2, #3
c09754e0:	9affffdc 	bls	c0975458 <inet_diag_bc_audit+0x100>
c09754e4:	e3120003 	tst	r2, #3
c09754e8:	1affffda 	bne	c0975458 <inet_diag_bc_audit+0x100>
c09754ec:	e0411002 	sub	r1, r1, r2
c09754f0:	e15e0001 	cmp	lr, r1
c09754f4:	d3a09000 	movle	r9, #0
c09754f8:	c3a09001 	movgt	r9, #1
c09754fc:	e1999fa1 	orrs	r9, r9, r1, lsr #31
c0975500:	e0888002 	add	r8, r8, r2
c0975504:	0afffff1 	beq	c09754d0 <inet_diag_bc_audit+0x178>
c0975508:	eaffffd2 	b	c0975458 <inet_diag_bc_audit+0x100>
c097550c:	e3530007 	cmp	r3, #7
c0975510:	daffffd0 	ble	c0975458 <inet_diag_bc_audit+0x100>
c0975514:	e3a06008 	mov	r6, #8
c0975518:	eaffffd6 	b	c0975478 <inet_diag_bc_audit+0x120>
c097551c:	e3530007 	cmp	r3, #7
c0975520:	daffffcc 	ble	c0975458 <inet_diag_bc_audit+0x100>
c0975524:	e3a06008 	mov	r6, #8
c0975528:	eaffffb0 	b	c09753f0 <inet_diag_bc_audit+0x98>
c097552c:	e3a0600c 	mov	r6, #12
c0975530:	e5dce005 	ldrb	lr, [ip, #5]
c0975534:	e15e0181 	cmp	lr, r1, lsl #3
c0975538:	daffffac 	ble	c09753f0 <inet_diag_bc_audit+0x98>
c097553c:	eaffffc5 	b	c0975458 <inet_diag_bc_audit+0x100>
c0975540:	e3a0601c 	mov	r6, #28
c0975544:	e3a01010 	mov	r1, #16
c0975548:	e1560003 	cmp	r6, r3
c097554c:	caffffc1 	bgt	c0975458 <inet_diag_bc_audit+0x100>
c0975550:	eafffff6 	b	c0975530 <inet_diag_bc_audit+0x1d8>
c0975554:	e3a06010 	mov	r6, #16
c0975558:	e3a01004 	mov	r1, #4
c097555c:	eafffff9 	b	c0975548 <inet_diag_bc_audit+0x1f0>
c0975560:	e3e03000 	mvn	r3, #0
c0975564:	eaffffbc 	b	c097545c <inet_diag_bc_audit+0x104>

c0975568 <bitstring_match>:
c0975568:	e1a0c00d 	mov	ip, sp
c097556c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0975570:	e24cb004 	sub	fp, ip, #4
c0975574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975578:	ebda8ecf 	bl	c00190bc <__gnu_mcount_nc>
c097557c:	e1b042c2 	asrs	r4, r2, #5
c0975580:	e202501f 	and	r5, r2, #31
c0975584:	e1a07000 	mov	r7, r0
c0975588:	e1a06001 	mov	r6, r1
c097558c:	0a000003 	beq	c09755a0 <bitstring_match+0x38>
c0975590:	e1a02104 	lsl	r2, r4, #2
c0975594:	eb02d2d3 	bl	c0a2a0e8 <memcmp>
c0975598:	e3500000 	cmp	r0, #0
c097559c:	1a00000e 	bne	c09755dc <bitstring_match+0x74>
c09755a0:	e3550000 	cmp	r5, #0
c09755a4:	0a00000a 	beq	c09755d4 <bitstring_match+0x6c>
c09755a8:	e3e03000 	mvn	r3, #0
c09755ac:	e2655020 	rsb	r5, r5, #32
c09755b0:	e7972104 	ldr	r2, [r7, r4, lsl #2]
c09755b4:	e7961104 	ldr	r1, [r6, r4, lsl #2]
c09755b8:	e1a05513 	lsl	r5, r3, r5
c09755bc:	e0223001 	eor	r3, r2, r1
c09755c0:	e6bf5f35 	rev	r5, r5
c09755c4:	e1130005 	tst	r3, r5
c09755c8:	03a00001 	moveq	r0, #1
c09755cc:	13a00000 	movne	r0, #0
c09755d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09755d4:	e3a00001 	mov	r0, #1
c09755d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09755dc:	e3a00000 	mov	r0, #0
c09755e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09755e4 <inet_diag_bc_sk>:
c09755e4:	e1a0c00d 	mov	ip, sp
c09755e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09755ec:	e24cb004 	sub	fp, ip, #4
c09755f0:	e24dd014 	sub	sp, sp, #20
c09755f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09755f8:	ebda8eaf 	bl	c00190bc <__gnu_mcount_nc>
c09755fc:	e2504000 	subs	r4, r0, #0
c0975600:	03a00001 	moveq	r0, #1
c0975604:	0a000046 	beq	c0975724 <inet_diag_bc_sk+0x140>
c0975608:	e1d1a1b0 	ldrh	sl, [r1, #16]
c097560c:	e3a06001 	mov	r6, #1
c0975610:	e1d180bc 	ldrh	r8, [r1, #12]
c0975614:	e35a000a 	cmp	sl, #10
c0975618:	02813038 	addeq	r3, r1, #56	; 0x38
c097561c:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0975620:	12813004 	addne	r3, r1, #4
c0975624:	02813028 	addeq	r3, r1, #40	; 0x28
c0975628:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c097562c:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c0975630:	e5d13012 	ldrb	r3, [r1, #18]
c0975634:	150b1030 	strne	r1, [fp, #-48]	; 0xffffffd0
c0975638:	e5d12012 	ldrb	r2, [r1, #18]
c097563c:	e3a07001 	mov	r7, #1
c0975640:	e1a06316 	lsl	r6, r6, r3
c0975644:	e3d66d41 	bics	r6, r6, #4160	; 0x1040
c0975648:	e1a07217 	lsl	r7, r7, r2
c097564c:	15d161c0 	ldrbne	r6, [r1, #448]	; 0x1c0
c0975650:	e6bf8fb8 	rev16	r8, r8
c0975654:	e1d190be 	ldrh	r9, [r1, #14]
c0975658:	e6ff8078 	uxth	r8, r8
c097565c:	11a06226 	lsrne	r6, r6, #4
c0975660:	e3d77d41 	bics	r7, r7, #4160	; 0x1040
c0975664:	e5913014 	ldr	r3, [r1, #20]
c0975668:	1a000066 	bne	c0975808 <inet_diag_bc_sk+0x224>
c097566c:	e5d12012 	ldrb	r2, [r1, #18]
c0975670:	e352000c 	cmp	r2, #12
c0975674:	059170ac 	ldreq	r7, [r1, #172]	; 0xac
c0975678:	e0d450b4 	ldrh	r5, [r4], #4
c097567c:	e2455004 	sub	r5, r5, #4
c0975680:	e3550000 	cmp	r5, #0
c0975684:	da000024 	ble	c097571c <inet_diag_bc_sk+0x138>
c0975688:	e1a061a6 	lsr	r6, r6, #3
c097568c:	e2266001 	eor	r6, r6, #1
c0975690:	e5d40000 	ldrb	r0, [r4]
c0975694:	e2402001 	sub	r2, r0, #1
c0975698:	e352000b 	cmp	r2, #11
c097569c:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c09756a0:	ea000027 	b	c0975744 <inet_diag_bc_sk+0x160>
c09756a4:	c0975708 	.word	0xc0975708
c09756a8:	c09757f4 	.word	0xc09757f4
c09756ac:	c09757e0 	.word	0xc09757e0
c09756b0:	c09757cc 	.word	0xc09757cc
c09756b4:	c09757b8 	.word	0xc09757b8
c09756b8:	c09757b0 	.word	0xc09757b0
c09756bc:	c097578c 	.word	0xc097578c
c09756c0:	c097578c 	.word	0xc097578c
c09756c4:	c097577c 	.word	0xc097577c
c09756c8:	c0975768 	.word	0xc0975768
c09756cc:	c0975754 	.word	0xc0975754
c09756d0:	c097572c 	.word	0xc097572c
c09756d4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09756d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09756dc:	e3500007 	cmp	r0, #7
c09756e0:	01a02001 	moveq	r2, r1
c09756e4:	e1a00002 	mov	r0, r2
c09756e8:	e5d42004 	ldrb	r2, [r4, #4]
c09756ec:	e3520000 	cmp	r2, #0
c09756f0:	0a000046 	beq	c0975810 <inet_diag_bc_sk+0x22c>
c09756f4:	e15a0002 	cmp	sl, r2
c09756f8:	0a000044 	beq	c0975810 <inet_diag_bc_sk+0x22c>
c09756fc:	e3520002 	cmp	r2, #2
c0975700:	035a000a 	cmpeq	sl, #10
c0975704:	0a00004f 	beq	c0975848 <inet_diag_bc_sk+0x264>
c0975708:	e1d420b2 	ldrh	r2, [r4, #2]
c097570c:	e0455002 	sub	r5, r5, r2
c0975710:	e0844002 	add	r4, r4, r2
c0975714:	e3550000 	cmp	r5, #0
c0975718:	caffffdc 	bgt	c0975690 <inet_diag_bc_sk+0xac>
c097571c:	e16f0f15 	clz	r0, r5
c0975720:	e1a002a0 	lsr	r0, r0, #5
c0975724:	e24bd028 	sub	sp, fp, #40	; 0x28
c0975728:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097572c:	e1d420b6 	ldrh	r2, [r4, #6]
c0975730:	e0422008 	sub	r2, r2, r8
c0975734:	e16f2f12 	clz	r2, r2
c0975738:	e1a022a2 	lsr	r2, r2, #5
c097573c:	e3520000 	cmp	r2, #0
c0975740:	0afffff0 	beq	c0975708 <inet_diag_bc_sk+0x124>
c0975744:	e5d42001 	ldrb	r2, [r4, #1]
c0975748:	e0455002 	sub	r5, r5, r2
c097574c:	e0844002 	add	r4, r4, r2
c0975750:	eaffffef 	b	c0975714 <inet_diag_bc_sk+0x130>
c0975754:	e1d420b6 	ldrh	r2, [r4, #6]
c0975758:	e0422009 	sub	r2, r2, r9
c097575c:	e16f2f12 	clz	r2, r2
c0975760:	e1a022a2 	lsr	r2, r2, #5
c0975764:	eafffff4 	b	c097573c <inet_diag_bc_sk+0x158>
c0975768:	e9940006 	ldmib	r4, {r1, r2}
c097576c:	e0022007 	and	r2, r2, r7
c0975770:	e1520001 	cmp	r2, r1
c0975774:	1affffe3 	bne	c0975708 <inet_diag_bc_sk+0x124>
c0975778:	eafffff1 	b	c0975744 <inet_diag_bc_sk+0x160>
c097577c:	e5942004 	ldr	r2, [r4, #4]
c0975780:	e1530002 	cmp	r3, r2
c0975784:	1affffdf 	bne	c0975708 <inet_diag_bc_sk+0x124>
c0975788:	eaffffed 	b	c0975744 <inet_diag_bc_sk+0x160>
c097578c:	e5942008 	ldr	r2, [r4, #8]
c0975790:	e3720001 	cmn	r2, #1
c0975794:	0affffce 	beq	c09756d4 <inet_diag_bc_sk+0xf0>
c0975798:	e3500007 	cmp	r0, #7
c097579c:	0a000025 	beq	c0975838 <inet_diag_bc_sk+0x254>
c09757a0:	e1520008 	cmp	r2, r8
c09757a4:	051b0030 	ldreq	r0, [fp, #-48]	; 0xffffffd0
c09757a8:	1affffd6 	bne	c0975708 <inet_diag_bc_sk+0x124>
c09757ac:	eaffffcd 	b	c09756e8 <inet_diag_bc_sk+0x104>
c09757b0:	e1a02006 	mov	r2, r6
c09757b4:	eaffffe0 	b	c097573c <inet_diag_bc_sk+0x158>
c09757b8:	e1d420b6 	ldrh	r2, [r4, #6]
c09757bc:	e1520008 	cmp	r2, r8
c09757c0:	33a02000 	movcc	r2, #0
c09757c4:	23a02001 	movcs	r2, #1
c09757c8:	eaffffdb 	b	c097573c <inet_diag_bc_sk+0x158>
c09757cc:	e1d420b6 	ldrh	r2, [r4, #6]
c09757d0:	e1520008 	cmp	r2, r8
c09757d4:	83a02000 	movhi	r2, #0
c09757d8:	93a02001 	movls	r2, #1
c09757dc:	eaffffd6 	b	c097573c <inet_diag_bc_sk+0x158>
c09757e0:	e1d420b6 	ldrh	r2, [r4, #6]
c09757e4:	e1520009 	cmp	r2, r9
c09757e8:	33a02000 	movcc	r2, #0
c09757ec:	23a02001 	movcs	r2, #1
c09757f0:	eaffffd1 	b	c097573c <inet_diag_bc_sk+0x158>
c09757f4:	e1d420b6 	ldrh	r2, [r4, #6]
c09757f8:	e1520009 	cmp	r2, r9
c09757fc:	83a02000 	movhi	r2, #0
c0975800:	93a02001 	movls	r2, #1
c0975804:	eaffffcc 	b	c097573c <inet_diag_bc_sk+0x158>
c0975808:	e5917180 	ldr	r7, [r1, #384]	; 0x180
c097580c:	eaffff99 	b	c0975678 <inet_diag_bc_sk+0x94>
c0975810:	e5d42005 	ldrb	r2, [r4, #5]
c0975814:	e3520000 	cmp	r2, #0
c0975818:	0affffc9 	beq	c0975744 <inet_diag_bc_sk+0x160>
c097581c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0975820:	e284100c 	add	r1, r4, #12
c0975824:	ebffff4f 	bl	c0975568 <bitstring_match>
c0975828:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c097582c:	e3500000 	cmp	r0, #0
c0975830:	1affffc3 	bne	c0975744 <inet_diag_bc_sk+0x160>
c0975834:	eaffffb3 	b	c0975708 <inet_diag_bc_sk+0x124>
c0975838:	e1520009 	cmp	r2, r9
c097583c:	051b0034 	ldreq	r0, [fp, #-52]	; 0xffffffcc
c0975840:	1affffb0 	bne	c0975708 <inet_diag_bc_sk+0x124>
c0975844:	eaffffa7 	b	c09756e8 <inet_diag_bc_sk+0x104>
c0975848:	e5902000 	ldr	r2, [r0]
c097584c:	e3520000 	cmp	r2, #0
c0975850:	1affffac 	bne	c0975708 <inet_diag_bc_sk+0x124>
c0975854:	e5902004 	ldr	r2, [r0, #4]
c0975858:	e3520000 	cmp	r2, #0
c097585c:	1affffa9 	bne	c0975708 <inet_diag_bc_sk+0x124>
c0975860:	e5902008 	ldr	r2, [r0, #8]
c0975864:	e3720801 	cmn	r2, #65536	; 0x10000
c0975868:	1affffa6 	bne	c0975708 <inet_diag_bc_sk+0x124>
c097586c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0975870:	e280000c 	add	r0, r0, #12
c0975874:	e5d42005 	ldrb	r2, [r4, #5]
c0975878:	eaffffe8 	b	c0975820 <inet_diag_bc_sk+0x23c>

c097587c <inet_diag_lock_handler>:
c097587c:	e1a0c00d 	mov	ip, sp
c0975880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0975884:	e24cb004 	sub	fp, ip, #4
c0975888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097588c:	ebda8e0a 	bl	c00190bc <__gnu_mcount_nc>
c0975890:	e59f503c 	ldr	r5, [pc, #60]	; c09758d4 <inet_diag_lock_handler+0x58>
c0975894:	e1a04000 	mov	r4, r0
c0975898:	e5953010 	ldr	r3, [r5, #16]
c097589c:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c09758a0:	e3530000 	cmp	r3, #0
c09758a4:	0a000006 	beq	c09758c4 <inet_diag_lock_handler+0x48>
c09758a8:	e59f0024 	ldr	r0, [pc, #36]	; c09758d4 <inet_diag_lock_handler+0x58>
c09758ac:	eb03010c 	bl	c0a35ce4 <_mutex_lock>
c09758b0:	e5953010 	ldr	r3, [r5, #16]
c09758b4:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c09758b8:	e3500000 	cmp	r0, #0
c09758bc:	03e00001 	mvneq	r0, #1
c09758c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09758c4:	e1a01000 	mov	r1, r0
c09758c8:	e3a00002 	mov	r0, #2
c09758cc:	ebfccccc 	bl	c08a8c04 <sock_load_diag_module>
c09758d0:	eafffff4 	b	c09758a8 <inet_diag_lock_handler+0x2c>
c09758d4:	c0fb378c 	.word	0xc0fb378c

c09758d8 <__inet_diag_dump>:
c09758d8:	e1a0c00d 	mov	ip, sp
c09758dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09758e0:	e24cb004 	sub	fp, ip, #4
c09758e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09758e8:	ebda8df3 	bl	c00190bc <__gnu_mcount_nc>
c09758ec:	e1a05000 	mov	r5, r0
c09758f0:	e5d20001 	ldrb	r0, [r2, #1]
c09758f4:	e1a04002 	mov	r4, r2
c09758f8:	e1a06001 	mov	r6, r1
c09758fc:	e1a07003 	mov	r7, r3
c0975900:	ebffffdd 	bl	c097587c <inet_diag_lock_handler>
c0975904:	e3700a01 	cmn	r0, #4096	; 0x1000
c0975908:	8a00000a 	bhi	c0975938 <__inet_diag_dump+0x60>
c097590c:	e5908000 	ldr	r8, [r0]
c0975910:	e1a03007 	mov	r3, r7
c0975914:	e1a00005 	mov	r0, r5
c0975918:	e1a02004 	mov	r2, r4
c097591c:	e1a01006 	mov	r1, r6
c0975920:	e12fff38 	blx	r8
c0975924:	e59f0028 	ldr	r0, [pc, #40]	; c0975954 <__inet_diag_dump+0x7c>
c0975928:	eb03011b 	bl	c0a35d9c <_mutex_unlock>
c097592c:	e595405c 	ldr	r4, [r5, #92]	; 0x5c
c0975930:	e1a00004 	mov	r0, r4
c0975934:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0975938:	e1a04000 	mov	r4, r0
c097593c:	e59f0010 	ldr	r0, [pc, #16]	; c0975954 <__inet_diag_dump+0x7c>
c0975940:	eb030115 	bl	c0a35d9c <_mutex_unlock>
c0975944:	e3540000 	cmp	r4, #0
c0975948:	0afffff7 	beq	c097592c <__inet_diag_dump+0x54>
c097594c:	e1a00004 	mov	r0, r4
c0975950:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0975954:	c0fb378c 	.word	0xc0fb378c

c0975958 <inet_diag_cmd_exact>:
c0975958:	e1a0c00d 	mov	ip, sp
c097595c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0975960:	e24cb004 	sub	fp, ip, #4
c0975964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975968:	ebda8dd3 	bl	c00190bc <__gnu_mcount_nc>
c097596c:	e1a05000 	mov	r5, r0
c0975970:	e5d30001 	ldrb	r0, [r3, #1]
c0975974:	e1a04003 	mov	r4, r3
c0975978:	e1a06001 	mov	r6, r1
c097597c:	e1a07002 	mov	r7, r2
c0975980:	ebffffbd 	bl	c097587c <inet_diag_lock_handler>
c0975984:	e3700a01 	cmn	r0, #4096	; 0x1000
c0975988:	8a000009 	bhi	c09759b4 <inet_diag_cmd_exact+0x5c>
c097598c:	e3550014 	cmp	r5, #20
c0975990:	0a00000c 	beq	c09759c8 <inet_diag_cmd_exact+0x70>
c0975994:	e3550015 	cmp	r5, #21
c0975998:	1a000011 	bne	c09759e4 <inet_diag_cmd_exact+0x8c>
c097599c:	e5903014 	ldr	r3, [r0, #20]
c09759a0:	e3530000 	cmp	r3, #0
c09759a4:	0a00000e 	beq	c09759e4 <inet_diag_cmd_exact+0x8c>
c09759a8:	e1a01004 	mov	r1, r4
c09759ac:	e1a00006 	mov	r0, r6
c09759b0:	e12fff33 	blx	r3
c09759b4:	e1a04000 	mov	r4, r0
c09759b8:	e59f002c 	ldr	r0, [pc, #44]	; c09759ec <inet_diag_cmd_exact+0x94>
c09759bc:	eb0300f6 	bl	c0a35d9c <_mutex_unlock>
c09759c0:	e1a00004 	mov	r0, r4
c09759c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09759c8:	e5903004 	ldr	r3, [r0, #4]
c09759cc:	e1a02004 	mov	r2, r4
c09759d0:	e1a01007 	mov	r1, r7
c09759d4:	e1a00006 	mov	r0, r6
c09759d8:	e12fff33 	blx	r3
c09759dc:	e1a04000 	mov	r4, r0
c09759e0:	eafffff4 	b	c09759b8 <inet_diag_cmd_exact+0x60>
c09759e4:	e3e0405e 	mvn	r4, #94	; 0x5e
c09759e8:	eafffff2 	b	c09759b8 <inet_diag_cmd_exact+0x60>
c09759ec:	c0fb378c 	.word	0xc0fb378c

c09759f0 <inet_diag_dump_compat>:
c09759f0:	e1a0c00d 	mov	ip, sp
c09759f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09759f8:	e24cb004 	sub	fp, ip, #4
c09759fc:	e24dd044 	sub	sp, sp, #68	; 0x44
c0975a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975a04:	ebda8dac 	bl	c00190bc <__gnu_mcount_nc>
c0975a08:	e5914004 	ldr	r4, [r1, #4]
c0975a0c:	e59f30bc 	ldr	r3, [pc, #188]	; c0975ad0 <inet_diag_dump_compat+0xe0>
c0975a10:	e3a02000 	mov	r2, #0
c0975a14:	e5933000 	ldr	r3, [r3]
c0975a18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0975a1c:	e3a03000 	mov	r3, #0
c0975a20:	e1d430b4 	ldrh	r3, [r4, #4]
c0975a24:	e1a05001 	mov	r5, r1
c0975a28:	e1a06000 	mov	r6, r0
c0975a2c:	e3530012 	cmp	r3, #18
c0975a30:	e54b2060 	strb	r2, [fp, #-96]	; 0xffffffa0
c0975a34:	03a07006 	moveq	r7, #6
c0975a38:	0a000002 	beq	c0975a48 <inet_diag_dump_compat+0x58>
c0975a3c:	e3530013 	cmp	r3, #19
c0975a40:	03a07021 	moveq	r7, #33	; 0x21
c0975a44:	11a07002 	movne	r7, r2
c0975a48:	e284e014 	add	lr, r4, #20
c0975a4c:	e24bc058 	sub	ip, fp, #88	; 0x58
c0975a50:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0975a54:	e5d48013 	ldrb	r8, [r4, #19]
c0975a58:	e54b705f 	strb	r7, [fp, #-95]	; 0xffffffa1
c0975a5c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0975a60:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0975a64:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c0975a68:	e54b805e 	strb	r8, [fp, #-94]	; 0xffffffa2
c0975a6c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0975a70:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0975a74:	e50b705c 	str	r7, [fp, #-92]	; 0xffffffa4
c0975a78:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0975a7c:	e5941000 	ldr	r1, [r4]
c0975a80:	e351004c 	cmp	r1, #76	; 0x4c
c0975a84:	03a03000 	moveq	r3, #0
c0975a88:	0a000004 	beq	c0975aa0 <inet_diag_dump_compat+0xb0>
c0975a8c:	e241104c 	sub	r1, r1, #76	; 0x4c
c0975a90:	e284004c 	add	r0, r4, #76	; 0x4c
c0975a94:	e3a02001 	mov	r2, #1
c0975a98:	ebeb0f37 	bl	c043977c <nla_find>
c0975a9c:	e1a03000 	mov	r3, r0
c0975aa0:	e24b2060 	sub	r2, fp, #96	; 0x60
c0975aa4:	e1a01005 	mov	r1, r5
c0975aa8:	e1a00006 	mov	r0, r6
c0975aac:	ebffff89 	bl	c09758d8 <__inet_diag_dump>
c0975ab0:	e59f3018 	ldr	r3, [pc, #24]	; c0975ad0 <inet_diag_dump_compat+0xe0>
c0975ab4:	e5932000 	ldr	r2, [r3]
c0975ab8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0975abc:	e0332002 	eors	r2, r3, r2
c0975ac0:	1a000001 	bne	c0975acc <inet_diag_dump_compat+0xdc>
c0975ac4:	e24bd020 	sub	sp, fp, #32
c0975ac8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0975acc:	ebdb1daf 	bl	c003d190 <__stack_chk_fail>
c0975ad0:	c0d92e04 	.word	0xc0d92e04

c0975ad4 <inet_diag_dump>:
c0975ad4:	e1a0c00d 	mov	ip, sp
c0975ad8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0975adc:	e24cb004 	sub	fp, ip, #4
c0975ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975ae4:	ebda8d74 	bl	c00190bc <__gnu_mcount_nc>
c0975ae8:	e5912004 	ldr	r2, [r1, #4]
c0975aec:	e1a04001 	mov	r4, r1
c0975af0:	e1a05000 	mov	r5, r0
c0975af4:	e5921000 	ldr	r1, [r2]
c0975af8:	e3510048 	cmp	r1, #72	; 0x48
c0975afc:	03a03000 	moveq	r3, #0
c0975b00:	0a000005 	beq	c0975b1c <inet_diag_dump+0x48>
c0975b04:	e2820048 	add	r0, r2, #72	; 0x48
c0975b08:	e2411048 	sub	r1, r1, #72	; 0x48
c0975b0c:	e3a02001 	mov	r2, #1
c0975b10:	ebeb0f19 	bl	c043977c <nla_find>
c0975b14:	e5942004 	ldr	r2, [r4, #4]
c0975b18:	e1a03000 	mov	r3, r0
c0975b1c:	e2822010 	add	r2, r2, #16
c0975b20:	e1a01004 	mov	r1, r4
c0975b24:	e1a00005 	mov	r0, r5
c0975b28:	ebffff6a 	bl	c09758d8 <__inet_diag_dump>
c0975b2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0975b30 <inet_diag_rcv_msg_compat>:
c0975b30:	e1a0c00d 	mov	ip, sp
c0975b34:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0975b38:	e24cb004 	sub	fp, ip, #4
c0975b3c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0975b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975b44:	ebda8d5c 	bl	c00190bc <__gnu_mcount_nc>
c0975b48:	e1d130b4 	ldrh	r3, [r1, #4]
c0975b4c:	e59f2130 	ldr	r2, [pc, #304]	; c0975c84 <inet_diag_rcv_msg_compat+0x154>
c0975b50:	e1a04001 	mov	r4, r1
c0975b54:	e3530017 	cmp	r3, #23
c0975b58:	e1a05000 	mov	r5, r0
c0975b5c:	e5922000 	ldr	r2, [r2]
c0975b60:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0975b64:	e3a02000 	mov	r2, #0
c0975b68:	8a000042 	bhi	c0975c78 <inet_diag_rcv_msg_compat+0x148>
c0975b6c:	e5911000 	ldr	r1, [r1]
c0975b70:	e2412010 	sub	r2, r1, #16
c0975b74:	e352003b 	cmp	r2, #59	; 0x3b
c0975b78:	da00003e 	ble	c0975c78 <inet_diag_rcv_msg_compat+0x148>
c0975b7c:	e1d420b6 	ldrh	r2, [r4, #6]
c0975b80:	e3120c03 	tst	r2, #768	; 0x300
c0975b84:	0a000020 	beq	c0975c0c <inet_diag_rcv_msg_compat+0xdc>
c0975b88:	e590300c 	ldr	r3, [r0, #12]
c0975b8c:	e351004c 	cmp	r1, #76	; 0x4c
c0975b90:	e241104c 	sub	r1, r1, #76	; 0x4c
c0975b94:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0975b98:	0a00000d 	beq	c0975bd4 <inet_diag_rcv_msg_compat+0xa4>
c0975b9c:	e3a02001 	mov	r2, #1
c0975ba0:	e284004c 	add	r0, r4, #76	; 0x4c
c0975ba4:	ebeb0ef4 	bl	c043977c <nla_find>
c0975ba8:	e1a01005 	mov	r1, r5
c0975bac:	ebfffde9 	bl	c0975358 <inet_diag_bc_audit>
c0975bb0:	e3500000 	cmp	r0, #0
c0975bb4:	0a000006 	beq	c0975bd4 <inet_diag_rcv_msg_compat+0xa4>
c0975bb8:	e59f30c4 	ldr	r3, [pc, #196]	; c0975c84 <inet_diag_rcv_msg_compat+0x154>
c0975bbc:	e5932000 	ldr	r2, [r3]
c0975bc0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0975bc4:	e0332002 	eors	r2, r3, r2
c0975bc8:	1a00002c 	bne	c0975c80 <inet_diag_rcv_msg_compat+0x150>
c0975bcc:	e24bd018 	sub	sp, fp, #24
c0975bd0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0975bd4:	e59fe0ac 	ldr	lr, [pc, #172]	; c0975c88 <inet_diag_rcv_msg_compat+0x158>
c0975bd8:	e3a0c000 	mov	ip, #0
c0975bdc:	e1a02004 	mov	r2, r4
c0975be0:	e1a01005 	mov	r1, r5
c0975be4:	e5960c3c 	ldr	r0, [r6, #3132]	; 0xc3c
c0975be8:	e24b3070 	sub	r3, fp, #112	; 0x70
c0975bec:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0975bf0:	e50bc070 	str	ip, [fp, #-112]	; 0xffffff90
c0975bf4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c0975bf8:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0975bfc:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0975c00:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0975c04:	ebfe5c19 	bl	c090cc70 <__netlink_dump_start>
c0975c08:	eaffffea 	b	c0975bb8 <inet_diag_rcv_msg_compat+0x88>
c0975c0c:	e5d42010 	ldrb	r2, [r4, #16]
c0975c10:	e3530012 	cmp	r3, #18
c0975c14:	03a06006 	moveq	r6, #6
c0975c18:	e54b2058 	strb	r2, [fp, #-88]	; 0xffffffa8
c0975c1c:	0a000002 	beq	c0975c2c <inet_diag_rcv_msg_compat+0xfc>
c0975c20:	e3530013 	cmp	r3, #19
c0975c24:	03a06021 	moveq	r6, #33	; 0x21
c0975c28:	13a06000 	movne	r6, #0
c0975c2c:	e284e014 	add	lr, r4, #20
c0975c30:	e24bc050 	sub	ip, fp, #80	; 0x50
c0975c34:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0975c38:	e54b6057 	strb	r6, [fp, #-87]	; 0xffffffa9
c0975c3c:	e5d46013 	ldrb	r6, [r4, #19]
c0975c40:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0975c44:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0975c48:	e54b6056 	strb	r6, [fp, #-86]	; 0xffffffaa
c0975c4c:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c0975c50:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0975c54:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0975c58:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0975c5c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0975c60:	e1a01005 	mov	r1, r5
c0975c64:	e1a02004 	mov	r2, r4
c0975c68:	e24b3058 	sub	r3, fp, #88	; 0x58
c0975c6c:	e3a00014 	mov	r0, #20
c0975c70:	ebffff38 	bl	c0975958 <inet_diag_cmd_exact>
c0975c74:	eaffffcf 	b	c0975bb8 <inet_diag_rcv_msg_compat+0x88>
c0975c78:	e3e00015 	mvn	r0, #21
c0975c7c:	eaffffcd 	b	c0975bb8 <inet_diag_rcv_msg_compat+0x88>
c0975c80:	ebdb1d42 	bl	c003d190 <__stack_chk_fail>
c0975c84:	c0d92e08 	.word	0xc0d92e08
c0975c88:	c09759f0 	.word	0xc09759f0

c0975c8c <inet_diag_handler_cmd>:
c0975c8c:	e1a0c00d 	mov	ip, sp
c0975c90:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0975c94:	e24cb004 	sub	fp, ip, #4
c0975c98:	e24dd024 	sub	sp, sp, #36	; 0x24
c0975c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975ca0:	ebda8d05 	bl	c00190bc <__gnu_mcount_nc>
c0975ca4:	e59f30d8 	ldr	r3, [pc, #216]	; c0975d84 <inet_diag_handler_cmd+0xf8>
c0975ca8:	e1a04001 	mov	r4, r1
c0975cac:	e5911000 	ldr	r1, [r1]
c0975cb0:	e5933000 	ldr	r3, [r3]
c0975cb4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0975cb8:	e3a03000 	mov	r3, #0
c0975cbc:	e2413010 	sub	r3, r1, #16
c0975cc0:	e3530037 	cmp	r3, #55	; 0x37
c0975cc4:	e1a05000 	mov	r5, r0
c0975cc8:	da00002a 	ble	c0975d78 <inet_diag_handler_cmd+0xec>
c0975ccc:	e1d400b4 	ldrh	r0, [r4, #4]
c0975cd0:	e3500014 	cmp	r0, #20
c0975cd4:	1a000002 	bne	c0975ce4 <inet_diag_handler_cmd+0x58>
c0975cd8:	e1d430b6 	ldrh	r3, [r4, #6]
c0975cdc:	e3130c03 	tst	r3, #768	; 0x300
c0975ce0:	1a00000a 	bne	c0975d10 <inet_diag_handler_cmd+0x84>
c0975ce4:	e1a01005 	mov	r1, r5
c0975ce8:	e2843010 	add	r3, r4, #16
c0975cec:	e1a02004 	mov	r2, r4
c0975cf0:	ebffff18 	bl	c0975958 <inet_diag_cmd_exact>
c0975cf4:	e59f3088 	ldr	r3, [pc, #136]	; c0975d84 <inet_diag_handler_cmd+0xf8>
c0975cf8:	e5932000 	ldr	r2, [r3]
c0975cfc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0975d00:	e0332002 	eors	r2, r3, r2
c0975d04:	1a00001d 	bne	c0975d80 <inet_diag_handler_cmd+0xf4>
c0975d08:	e24bd018 	sub	sp, fp, #24
c0975d0c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0975d10:	e595300c 	ldr	r3, [r5, #12]
c0975d14:	e3510048 	cmp	r1, #72	; 0x48
c0975d18:	e2411048 	sub	r1, r1, #72	; 0x48
c0975d1c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0975d20:	0a000006 	beq	c0975d40 <inet_diag_handler_cmd+0xb4>
c0975d24:	e3a02001 	mov	r2, #1
c0975d28:	e2840048 	add	r0, r4, #72	; 0x48
c0975d2c:	ebeb0e92 	bl	c043977c <nla_find>
c0975d30:	e1a01005 	mov	r1, r5
c0975d34:	ebfffd87 	bl	c0975358 <inet_diag_bc_audit>
c0975d38:	e3500000 	cmp	r0, #0
c0975d3c:	1affffec 	bne	c0975cf4 <inet_diag_handler_cmd+0x68>
c0975d40:	e59fe040 	ldr	lr, [pc, #64]	; c0975d88 <inet_diag_handler_cmd+0xfc>
c0975d44:	e3a0c000 	mov	ip, #0
c0975d48:	e1a02004 	mov	r2, r4
c0975d4c:	e1a01005 	mov	r1, r5
c0975d50:	e5960c3c 	ldr	r0, [r6, #3132]	; 0xc3c
c0975d54:	e24b3038 	sub	r3, fp, #56	; 0x38
c0975d58:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0975d5c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0975d60:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0975d64:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0975d68:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0975d6c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0975d70:	ebfe5bbe 	bl	c090cc70 <__netlink_dump_start>
c0975d74:	eaffffde 	b	c0975cf4 <inet_diag_handler_cmd+0x68>
c0975d78:	e3e00015 	mvn	r0, #21
c0975d7c:	eaffffdc 	b	c0975cf4 <inet_diag_handler_cmd+0x68>
c0975d80:	ebdb1d02 	bl	c003d190 <__stack_chk_fail>
c0975d84:	c0d92e0c 	.word	0xc0d92e0c
c0975d88:	c0975ad4 	.word	0xc0975ad4

c0975d8c <inet_diag_msg_common_fill>:
c0975d8c:	e1a0c00d 	mov	ip, sp
c0975d90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0975d94:	e24cb004 	sub	fp, ip, #4
c0975d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975d9c:	ebda8cc6 	bl	c00190bc <__gnu_mcount_nc>
c0975da0:	e1d131b0 	ldrh	r3, [r1, #16]
c0975da4:	e1a05001 	mov	r5, r1
c0975da8:	e1a04000 	mov	r4, r0
c0975dac:	e280102c 	add	r1, r0, #44	; 0x2c
c0975db0:	e5c43000 	strb	r3, [r4]
c0975db4:	e1d530be 	ldrh	r3, [r5, #14]
c0975db8:	e1a00005 	mov	r0, r5
c0975dbc:	e6bf3fb3 	rev16	r3, r3
c0975dc0:	e1c430b4 	strh	r3, [r4, #4]
c0975dc4:	e1d530bc 	ldrh	r3, [r5, #12]
c0975dc8:	e1c430b6 	strh	r3, [r4, #6]
c0975dcc:	e5953014 	ldr	r3, [r5, #20]
c0975dd0:	e5843028 	str	r3, [r4, #40]	; 0x28
c0975dd4:	ebfde422 	bl	c08eee64 <sock_diag_save_cookie>
c0975dd8:	e1d531b0 	ldrh	r3, [r5, #16]
c0975ddc:	e353000a 	cmp	r3, #10
c0975de0:	1a000008 	bne	c0975e08 <inet_diag_msg_common_fill+0x7c>
c0975de4:	e2853038 	add	r3, r5, #56	; 0x38
c0975de8:	e284c008 	add	ip, r4, #8
c0975dec:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0975df0:	e2855028 	add	r5, r5, #40	; 0x28
c0975df4:	e2844018 	add	r4, r4, #24
c0975df8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0975dfc:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0975e00:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0975e04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0975e08:	e3a03000 	mov	r3, #0
c0975e0c:	e5843008 	str	r3, [r4, #8]
c0975e10:	e5843018 	str	r3, [r4, #24]
c0975e14:	e584300c 	str	r3, [r4, #12]
c0975e18:	e5843010 	str	r3, [r4, #16]
c0975e1c:	e5843014 	str	r3, [r4, #20]
c0975e20:	e584301c 	str	r3, [r4, #28]
c0975e24:	e5843020 	str	r3, [r4, #32]
c0975e28:	e5843024 	str	r3, [r4, #36]	; 0x24
c0975e2c:	e5953004 	ldr	r3, [r5, #4]
c0975e30:	e5843008 	str	r3, [r4, #8]
c0975e34:	e5953000 	ldr	r3, [r5]
c0975e38:	e5843018 	str	r3, [r4, #24]
c0975e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0975e40 <inet_diag_handler_get_info>:
c0975e40:	e1a0c00d 	mov	ip, sp
c0975e44:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0975e48:	e24cb004 	sub	fp, ip, #4
c0975e4c:	e24dd010 	sub	sp, sp, #16
c0975e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0975e54:	ebda8c98 	bl	c00190bc <__gnu_mcount_nc>
c0975e58:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c0975e5c:	e59f31b4 	ldr	r3, [pc, #436]	; c0976018 <inet_diag_handler_get_info+0x1d8>
c0975e60:	e3570000 	cmp	r7, #0
c0975e64:	e1a05000 	mov	r5, r0
c0975e68:	e1a04001 	mov	r4, r1
c0975e6c:	e5933000 	ldr	r3, [r3]
c0975e70:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0975e74:	e3a03000 	mov	r3, #0
c0975e78:	1a00002d 	bne	c0975f34 <inet_diag_handler_get_info+0xf4>
c0975e7c:	e1c02ad0 	ldrd	r2, [r0, #160]	; 0xa0
c0975e80:	e0433002 	sub	r3, r3, r2
c0975e84:	e3530057 	cmp	r3, #87	; 0x57
c0975e88:	da000029 	ble	c0975f34 <inet_diag_handler_get_info+0xf4>
c0975e8c:	e3a09048 	mov	r9, #72	; 0x48
c0975e90:	e58d7004 	str	r7, [sp, #4]
c0975e94:	e58d9000 	str	r9, [sp]
c0975e98:	e3a03014 	mov	r3, #20
c0975e9c:	e1a02007 	mov	r2, r7
c0975ea0:	e1a01007 	mov	r1, r7
c0975ea4:	ebfe5556 	bl	c090b404 <__nlmsg_put>
c0975ea8:	e2506000 	subs	r6, r0, #0
c0975eac:	0a000020 	beq	c0975f34 <inet_diag_handler_get_info+0xf4>
c0975eb0:	e2868010 	add	r8, r6, #16
c0975eb4:	e1a02009 	mov	r2, r9
c0975eb8:	e1a01007 	mov	r1, r7
c0975ebc:	e1a00008 	mov	r0, r8
c0975ec0:	eb028d3e 	bl	c0a193c0 <memset>
c0975ec4:	e1a01004 	mov	r1, r4
c0975ec8:	e1a00008 	mov	r0, r8
c0975ecc:	ebffffae 	bl	c0975d8c <inet_diag_msg_common_fill>
c0975ed0:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0975ed4:	e3a02001 	mov	r2, #1
c0975ed8:	e1d330b2 	ldrh	r3, [r3, #2]
c0975edc:	e1a00005 	mov	r0, r5
c0975ee0:	e2433001 	sub	r3, r3, #1
c0975ee4:	e3530001 	cmp	r3, #1
c0975ee8:	92843f9f 	addls	r3, r4, #636	; 0x27c
c0975eec:	91d330b0 	ldrhls	r3, [r3]
c0975ef0:	91c631b4 	strhls	r3, [r6, #20]
c0975ef4:	e5d41012 	ldrb	r1, [r4, #18]
c0975ef8:	e24b3029 	sub	r3, fp, #41	; 0x29
c0975efc:	e5c61011 	strb	r1, [r6, #17]
c0975f00:	e5d4c1c1 	ldrb	ip, [r4, #449]	; 0x1c1
c0975f04:	e3a0100a 	mov	r1, #10
c0975f08:	e54bc029 	strb	ip, [fp, #-41]	; 0xffffffd7
c0975f0c:	ebeb0e08 	bl	c0439734 <nla_put>
c0975f10:	e2507000 	subs	r7, r0, #0
c0975f14:	0a00000f 	beq	c0975f58 <inet_diag_handler_get_info+0x118>
c0975f18:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0975f1c:	e1560001 	cmp	r6, r1
c0975f20:	3a000031 	bcc	c0975fec <inet_diag_handler_get_info+0x1ac>
c0975f24:	e0461001 	sub	r1, r6, r1
c0975f28:	e1a00005 	mov	r0, r5
c0975f2c:	ebfce186 	bl	c08ae54c <skb_trim>
c0975f30:	ea000000 	b	c0975f38 <inet_diag_handler_get_info+0xf8>
c0975f34:	e3e0700b 	mvn	r7, #11
c0975f38:	e59f30d8 	ldr	r3, [pc, #216]	; c0976018 <inet_diag_handler_get_info+0x1d8>
c0975f3c:	e1a00007 	mov	r0, r7
c0975f40:	e5932000 	ldr	r2, [r3]
c0975f44:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0975f48:	e0332002 	eors	r2, r3, r2
c0975f4c:	1a000030 	bne	c0976014 <inet_diag_handler_get_info+0x1d4>
c0975f50:	e24bd024 	sub	sp, fp, #36	; 0x24
c0975f54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0975f58:	e5d401c1 	ldrb	r0, [r4, #449]	; 0x1c1
c0975f5c:	ebfffe46 	bl	c097587c <inet_diag_lock_handler>
c0975f60:	e3700a01 	cmn	r0, #4096	; 0x1000
c0975f64:	e1a09000 	mov	r9, r0
c0975f68:	8a000015 	bhi	c0975fc4 <inet_diag_handler_get_info+0x184>
c0975f6c:	e1d021ba 	ldrh	r2, [r0, #26]
c0975f70:	e3520000 	cmp	r2, #0
c0975f74:	1a00000a 	bne	c0975fa4 <inet_diag_handler_get_info+0x164>
c0975f78:	e3a02000 	mov	r2, #0
c0975f7c:	e5993008 	ldr	r3, [r9, #8]
c0975f80:	e1a01008 	mov	r1, r8
c0975f84:	e1a00004 	mov	r0, r4
c0975f88:	e12fff33 	blx	r3
c0975f8c:	e59f0088 	ldr	r0, [pc, #136]	; c097601c <inet_diag_handler_get_info+0x1dc>
c0975f90:	eb02ff81 	bl	c0a35d9c <_mutex_unlock>
c0975f94:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0975f98:	e0433006 	sub	r3, r3, r6
c0975f9c:	e5863000 	str	r3, [r6]
c0975fa0:	eaffffe4 	b	c0975f38 <inet_diag_handler_get_info+0xf8>
c0975fa4:	e3a0300e 	mov	r3, #14
c0975fa8:	e3a01002 	mov	r1, #2
c0975fac:	e1a00005 	mov	r0, r5
c0975fb0:	ebeb0d8e 	bl	c04395f0 <nla_reserve_64bit>
c0975fb4:	e3500000 	cmp	r0, #0
c0975fb8:	0affffee 	beq	c0975f78 <inet_diag_handler_get_info+0x138>
c0975fbc:	e2802004 	add	r2, r0, #4
c0975fc0:	eaffffed 	b	c0975f7c <inet_diag_handler_get_info+0x13c>
c0975fc4:	e59f0050 	ldr	r0, [pc, #80]	; c097601c <inet_diag_handler_get_info+0x1dc>
c0975fc8:	eb02ff73 	bl	c0a35d9c <_mutex_unlock>
c0975fcc:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0975fd0:	e1560001 	cmp	r6, r1
c0975fd4:	3a000009 	bcc	c0976000 <inet_diag_handler_get_info+0x1c0>
c0975fd8:	e0461001 	sub	r1, r6, r1
c0975fdc:	e1a00005 	mov	r0, r5
c0975fe0:	ebfce159 	bl	c08ae54c <skb_trim>
c0975fe4:	e1a07009 	mov	r7, r9
c0975fe8:	eaffffd2 	b	c0975f38 <inet_diag_handler_get_info+0xf8>
c0975fec:	e59f102c 	ldr	r1, [pc, #44]	; c0976020 <inet_diag_handler_get_info+0x1e0>
c0975ff0:	e59f002c 	ldr	r0, [pc, #44]	; c0976024 <inet_diag_handler_get_info+0x1e4>
c0975ff4:	ebdb1e23 	bl	c003d888 <warn_slowpath_null>
c0975ff8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0975ffc:	eaffffc8 	b	c0975f24 <inet_diag_handler_get_info+0xe4>
c0976000:	e59f1018 	ldr	r1, [pc, #24]	; c0976020 <inet_diag_handler_get_info+0x1e0>
c0976004:	e59f0018 	ldr	r0, [pc, #24]	; c0976024 <inet_diag_handler_get_info+0x1e4>
c0976008:	ebdb1e1e 	bl	c003d888 <warn_slowpath_null>
c097600c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0976010:	eafffff0 	b	c0975fd8 <inet_diag_handler_get_info+0x198>
c0976014:	ebdb1c5d 	bl	c003d190 <__stack_chk_fail>
c0976018:	c0d92e10 	.word	0xc0d92e10
c097601c:	c0fb378c 	.word	0xc0fb378c
c0976020:	00000225 	.word	0x00000225
c0976024:	c0d8abbc 	.word	0xc0d8abbc

c0976028 <inet_diag_msg_attrs_fill>:
c0976028:	e1a0c00d 	mov	ip, sp
c097602c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0976030:	e24cb004 	sub	fp, ip, #4
c0976034:	e24dd008 	sub	sp, sp, #8
c0976038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097603c:	ebda8c1e 	bl	c00190bc <__gnu_mcount_nc>
c0976040:	e5d0c22a 	ldrb	ip, [r0, #554]	; 0x22a
c0976044:	e59fe184 	ldr	lr, [pc, #388]	; c09761d0 <inet_diag_msg_attrs_fill+0x1a8>
c0976048:	e1a04000 	mov	r4, r0
c097604c:	e1a05001 	mov	r5, r1
c0976050:	e1a00001 	mov	r0, r1
c0976054:	e1a07002 	mov	r7, r2
c0976058:	e1a08003 	mov	r8, r3
c097605c:	e3a02001 	mov	r2, #1
c0976060:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0976064:	e3a01008 	mov	r1, #8
c0976068:	e59ee000 	ldr	lr, [lr]
c097606c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0976070:	e3a0e000 	mov	lr, #0
c0976074:	e5db9008 	ldrb	r9, [fp, #8]
c0976078:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c097607c:	ebeb0dac 	bl	c0439734 <nla_put>
c0976080:	e2506000 	subs	r6, r0, #0
c0976084:	1a000030 	bne	c097614c <inet_diag_msg_attrs_fill+0x124>
c0976088:	e3180010 	tst	r8, #16
c097608c:	1a000041 	bne	c0976198 <inet_diag_msg_attrs_fill+0x170>
c0976090:	e5d73000 	ldrb	r3, [r7]
c0976094:	e353000a 	cmp	r3, #10
c0976098:	0a00000b 	beq	c09760cc <inet_diag_msg_attrs_fill+0xa4>
c097609c:	e3590000 	cmp	r9, #0
c09760a0:	1a000032 	bne	c0976170 <inet_diag_msg_attrs_fill+0x148>
c09760a4:	e1a00004 	mov	r0, r4
c09760a8:	ebfcc2c7 	bl	c08a6bcc <sock_i_uid>
c09760ac:	e3700001 	cmn	r0, #1
c09760b0:	059f311c 	ldreq	r3, [pc, #284]	; c09761d4 <inet_diag_msg_attrs_fill+0x1ac>
c09760b4:	05930000 	ldreq	r0, [r3]
c09760b8:	e5870040 	str	r0, [r7, #64]	; 0x40
c09760bc:	e1a00004 	mov	r0, r4
c09760c0:	ebfcc2d4 	bl	c08a6c18 <sock_i_ino>
c09760c4:	e5870044 	str	r0, [r7, #68]	; 0x44
c09760c8:	ea000020 	b	c0976150 <inet_diag_msg_attrs_fill+0x128>
c09760cc:	e3180020 	tst	r8, #32
c09760d0:	0a00000d 	beq	c097610c <inet_diag_msg_attrs_fill+0xe4>
c09760d4:	e5d42012 	ldrb	r2, [r4, #18]
c09760d8:	e3a03001 	mov	r3, #1
c09760dc:	e3a01006 	mov	r1, #6
c09760e0:	e1a00005 	mov	r0, r5
c09760e4:	e1a03213 	lsl	r3, r3, r2
c09760e8:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09760ec:	e3a02001 	mov	r2, #1
c09760f0:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09760f4:	e5d3c041 	ldrb	ip, [r3, #65]	; 0x41
c09760f8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09760fc:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c0976100:	ebeb0d8b 	bl	c0439734 <nla_put>
c0976104:	e3500000 	cmp	r0, #0
c0976108:	ba00000f 	blt	c097614c <inet_diag_msg_attrs_fill+0x124>
c097610c:	e5d42012 	ldrb	r2, [r4, #18]
c0976110:	e3a03d12 	mov	r3, #1152	; 0x480
c0976114:	e1a03253 	asr	r3, r3, r2
c0976118:	e3130001 	tst	r3, #1
c097611c:	0affffde 	beq	c097609c <inet_diag_msg_attrs_fill+0x74>
c0976120:	e5d4c013 	ldrb	ip, [r4, #19]
c0976124:	e3a02001 	mov	r2, #1
c0976128:	e24b302c 	sub	r3, fp, #44	; 0x2c
c097612c:	e3a0100b 	mov	r1, #11
c0976130:	e1a0c2ac 	lsr	ip, ip, #5
c0976134:	e00cc002 	and	ip, ip, r2
c0976138:	e1a00005 	mov	r0, r5
c097613c:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c0976140:	ebeb0d7b 	bl	c0439734 <nla_put>
c0976144:	e3500000 	cmp	r0, #0
c0976148:	0affffd3 	beq	c097609c <inet_diag_msg_attrs_fill+0x74>
c097614c:	e3a06001 	mov	r6, #1
c0976150:	e59f3078 	ldr	r3, [pc, #120]	; c09761d0 <inet_diag_msg_attrs_fill+0x1a8>
c0976154:	e1a00006 	mov	r0, r6
c0976158:	e5932000 	ldr	r2, [r3]
c097615c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0976160:	e0332002 	eors	r2, r3, r2
c0976164:	1a000018 	bne	c09761cc <inet_diag_msg_attrs_fill+0x1a4>
c0976168:	e24bd024 	sub	sp, fp, #36	; 0x24
c097616c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0976170:	e594c180 	ldr	ip, [r4, #384]	; 0x180
c0976174:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0976178:	e1a00005 	mov	r0, r5
c097617c:	e3a02004 	mov	r2, #4
c0976180:	e3a0100f 	mov	r1, #15
c0976184:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0976188:	ebeb0d69 	bl	c0439734 <nla_put>
c097618c:	e3500000 	cmp	r0, #0
c0976190:	0affffc3 	beq	c09760a4 <inet_diag_msg_attrs_fill+0x7c>
c0976194:	eaffffec 	b	c097614c <inet_diag_msg_attrs_fill+0x124>
c0976198:	e5d4c288 	ldrb	ip, [r4, #648]	; 0x288
c097619c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09761a0:	e3a02001 	mov	r2, #1
c09761a4:	e3a01005 	mov	r1, #5
c09761a8:	e1a00005 	mov	r0, r5
c09761ac:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c09761b0:	ebeb0d5f 	bl	c0439734 <nla_put>
c09761b4:	e3500000 	cmp	r0, #0
c09761b8:	baffffe3 	blt	c097614c <inet_diag_msg_attrs_fill+0x124>
c09761bc:	e5d73000 	ldrb	r3, [r7]
c09761c0:	e353000a 	cmp	r3, #10
c09761c4:	1affffb4 	bne	c097609c <inet_diag_msg_attrs_fill+0x74>
c09761c8:	eaffffbf 	b	c09760cc <inet_diag_msg_attrs_fill+0xa4>
c09761cc:	ebdb1bef 	bl	c003d190 <__stack_chk_fail>
c09761d0:	c0d92e14 	.word	0xc0d92e14
c09761d4:	c0eaddb0 	.word	0xc0eaddb0

c09761d8 <inet_sk_diag_fill>:
c09761d8:	e1a0c00d 	mov	ip, sp
c09761dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09761e0:	e24cb004 	sub	fp, ip, #4
c09761e4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09761e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09761ec:	ebda8bb2 	bl	c00190bc <__gnu_mcount_nc>
c09761f0:	e59fe488 	ldr	lr, [pc, #1160]	; c0976680 <inet_sk_diag_fill+0x4a8>
c09761f4:	e5d3c001 	ldrb	ip, [r3, #1]
c09761f8:	e1a04000 	mov	r4, r0
c09761fc:	e59e0010 	ldr	r0, [lr, #16]
c0976200:	e1a06002 	mov	r6, r2
c0976204:	e5d35002 	ldrb	r5, [r3, #2]
c0976208:	e59f2474 	ldr	r2, [pc, #1140]	; c0976684 <inet_sk_diag_fill+0x4ac>
c097620c:	e59b3004 	ldr	r3, [fp, #4]
c0976210:	e5922000 	ldr	r2, [r2]
c0976214:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0976218:	e3a02000 	mov	r2, #0
c097621c:	e790910c 	ldr	r9, [r0, ip, lsl #2]
c0976220:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0976224:	e5db3018 	ldrb	r3, [fp, #24]
c0976228:	e3590000 	cmp	r9, #0
c097622c:	e1a08001 	mov	r8, r1
c0976230:	e59b2014 	ldr	r2, [fp, #20]
c0976234:	e1db11b0 	ldrh	r1, [fp, #16]
c0976238:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c097623c:	0a000102 	beq	c097664c <inet_sk_diag_fill+0x474>
c0976240:	e596a060 	ldr	sl, [r6, #96]	; 0x60
c0976244:	e35a0000 	cmp	sl, #0
c0976248:	1a00007c 	bne	c0976440 <inet_sk_diag_fill+0x268>
c097624c:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c0976250:	e59600a0 	ldr	r0, [r6, #160]	; 0xa0
c0976254:	e0433000 	sub	r3, r3, r0
c0976258:	e3530057 	cmp	r3, #87	; 0x57
c097625c:	da000077 	ble	c0976440 <inet_sk_diag_fill+0x268>
c0976260:	e3a00048 	mov	r0, #72	; 0x48
c0976264:	e58d1004 	str	r1, [sp, #4]
c0976268:	e59b1008 	ldr	r1, [fp, #8]
c097626c:	e1d230b4 	ldrh	r3, [r2, #4]
c0976270:	e58d0000 	str	r0, [sp]
c0976274:	e59b200c 	ldr	r2, [fp, #12]
c0976278:	e1a00006 	mov	r0, r6
c097627c:	ebfe5460 	bl	c090b404 <__nlmsg_put>
c0976280:	e2507000 	subs	r7, r0, #0
c0976284:	0a00006d 	beq	c0976440 <inet_sk_diag_fill+0x268>
c0976288:	e5d43012 	ldrb	r3, [r4, #18]
c097628c:	e2872010 	add	r2, r7, #16
c0976290:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0976294:	e3a02001 	mov	r2, #1
c0976298:	e1a03312 	lsl	r3, r2, r3
c097629c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09762a0:	0a0000ea 	beq	c0976650 <inet_sk_diag_fill+0x478>
c09762a4:	e1a01004 	mov	r1, r4
c09762a8:	e2870010 	add	r0, r7, #16
c09762ac:	ebfffeb6 	bl	c0975d8c <inet_diag_msg_common_fill>
c09762b0:	e5d42012 	ldrb	r2, [r4, #18]
c09762b4:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c09762b8:	e1c7a1b2 	strh	sl, [r7, #18]
c09762bc:	e5c72011 	strb	r2, [r7, #17]
c09762c0:	e1a03005 	mov	r3, r5
c09762c4:	e2872010 	add	r2, r7, #16
c09762c8:	e1a01006 	mov	r1, r6
c09762cc:	e1a00004 	mov	r0, r4
c09762d0:	e58dc000 	str	ip, [sp]
c09762d4:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c09762d8:	e58dc004 	str	ip, [sp, #4]
c09762dc:	ebffff51 	bl	c0976028 <inet_diag_msg_attrs_fill>
c09762e0:	e250a000 	subs	sl, r0, #0
c09762e4:	1a00004f 	bne	c0976428 <inet_sk_diag_fill+0x250>
c09762e8:	e3150001 	tst	r5, #1
c09762ec:	1a000075 	bne	c09764c8 <inet_sk_diag_fill+0x2f0>
c09762f0:	e3150040 	tst	r5, #64	; 0x40
c09762f4:	1a000085 	bne	c0976510 <inet_sk_diag_fill+0x338>
c09762f8:	e2843d07 	add	r3, r4, #448	; 0x1c0
c09762fc:	e1d330b2 	ldrh	r3, [r3, #2]
c0976300:	e3530003 	cmp	r3, #3
c0976304:	0a00008b 	beq	c0976538 <inet_sk_diag_fill+0x360>
c0976308:	e3580000 	cmp	r8, #0
c097630c:	0a000094 	beq	c0976564 <inet_sk_diag_fill+0x38c>
c0976310:	e5d833ce 	ldrb	r3, [r8, #974]	; 0x3ce
c0976314:	e2432005 	sub	r2, r3, #5
c0976318:	e3530001 	cmp	r3, #1
c097631c:	13520001 	cmpne	r2, #1
c0976320:	8a000056 	bhi	c0976480 <inet_sk_diag_fill+0x2a8>
c0976324:	e3a03001 	mov	r3, #1
c0976328:	e5c73012 	strb	r3, [r7, #18]
c097632c:	e5d823cd 	ldrb	r2, [r8, #973]	; 0x3cd
c0976330:	e59f3350 	ldr	r3, [pc, #848]	; c0976688 <inet_sk_diag_fill+0x4b0>
c0976334:	e5933000 	ldr	r3, [r3]
c0976338:	e5c72013 	strb	r2, [r7, #19]
c097633c:	e5980378 	ldr	r0, [r8, #888]	; 0x378
c0976340:	e0400003 	sub	r0, r0, r3
c0976344:	ebdcab1d 	bl	c00a0fc0 <jiffies_to_msecs>
c0976348:	e5870044 	str	r0, [r7, #68]	; 0x44
c097634c:	e2153002 	ands	r3, r5, #2
c0976350:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0976354:	0a000042 	beq	c0976464 <inet_sk_diag_fill+0x28c>
c0976358:	e1d921ba 	ldrh	r2, [r9, #26]
c097635c:	e3520000 	cmp	r2, #0
c0976360:	050b2054 	streq	r2, [fp, #-84]	; 0xffffffac
c0976364:	1a0000af 	bne	c0976628 <inet_sk_diag_fill+0x450>
c0976368:	e3150008 	tst	r5, #8
c097636c:	1a000084 	bne	c0976584 <inet_sk_diag_fill+0x3ac>
c0976370:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0976374:	e2871010 	add	r1, r7, #16
c0976378:	e5993008 	ldr	r3, [r9, #8]
c097637c:	e1a00004 	mov	r0, r4
c0976380:	e12fff33 	blx	r3
c0976384:	e599300c 	ldr	r3, [r9, #12]
c0976388:	e3530000 	cmp	r3, #0
c097638c:	0a000005 	beq	c09763a8 <inet_sk_diag_fill+0x1d0>
c0976390:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0976394:	e1a02006 	mov	r2, r6
c0976398:	e1a00004 	mov	r0, r4
c097639c:	e12fff33 	blx	r3
c09763a0:	e3500000 	cmp	r0, #0
c09763a4:	ba00001f 	blt	c0976428 <inet_sk_diag_fill+0x250>
c09763a8:	e5d43012 	ldrb	r3, [r4, #18]
c09763ac:	e3530005 	cmp	r3, #5
c09763b0:	9a000005 	bls	c09763cc <inet_sk_diag_fill+0x1f4>
c09763b4:	e3150020 	tst	r5, #32
c09763b8:	1a00008c 	bne	c09765f0 <inet_sk_diag_fill+0x418>
c09763bc:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c09763c0:	e0433007 	sub	r3, r3, r7
c09763c4:	e5873000 	str	r3, [r7]
c09763c8:	ea00001d 	b	c0976444 <inet_sk_diag_fill+0x26c>
c09763cc:	ebdc82c3 	bl	c0096ee0 <__rcu_read_lock>
c09763d0:	e59833ac 	ldr	r3, [r8, #940]	; 0x3ac
c09763d4:	e3530000 	cmp	r3, #0
c09763d8:	0a000090 	beq	c0976620 <inet_sk_diag_fill+0x448>
c09763dc:	e5938040 	ldr	r8, [r3, #64]	; 0x40
c09763e0:	e3580000 	cmp	r8, #0
c09763e4:	0a00008d 	beq	c0976620 <inet_sk_diag_fill+0x448>
c09763e8:	e24b3044 	sub	r3, fp, #68	; 0x44
c09763ec:	e24b2048 	sub	r2, fp, #72	; 0x48
c09763f0:	e1a01005 	mov	r1, r5
c09763f4:	e1a00004 	mov	r0, r4
c09763f8:	e12fff38 	blx	r8
c09763fc:	e1a08000 	mov	r8, r0
c0976400:	ebdc94fe 	bl	c009b800 <__rcu_read_unlock>
c0976404:	e3580000 	cmp	r8, #0
c0976408:	0affffe9 	beq	c09763b4 <inet_sk_diag_fill+0x1dc>
c097640c:	e24b3044 	sub	r3, fp, #68	; 0x44
c0976410:	e1a02008 	mov	r2, r8
c0976414:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0976418:	e1a00006 	mov	r0, r6
c097641c:	ebeb0cc4 	bl	c0439734 <nla_put>
c0976420:	e3500000 	cmp	r0, #0
c0976424:	aaffffe2 	bge	c09763b4 <inet_sk_diag_fill+0x1dc>
c0976428:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c097642c:	e1570001 	cmp	r7, r1
c0976430:	3a00008c 	bcc	c0976668 <inet_sk_diag_fill+0x490>
c0976434:	e0471001 	sub	r1, r7, r1
c0976438:	e1a00006 	mov	r0, r6
c097643c:	ebfce042 	bl	c08ae54c <skb_trim>
c0976440:	e3e0a059 	mvn	sl, #89	; 0x59
c0976444:	e59f3238 	ldr	r3, [pc, #568]	; c0976684 <inet_sk_diag_fill+0x4ac>
c0976448:	e1a0000a 	mov	r0, sl
c097644c:	e5932000 	ldr	r2, [r3]
c0976450:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0976454:	e0332002 	eors	r2, r3, r2
c0976458:	1a000087 	bne	c097667c <inet_sk_diag_fill+0x4a4>
c097645c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0976460:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0976464:	e2152008 	ands	r2, r5, #8
c0976468:	1a000043 	bne	c097657c <inet_sk_diag_fill+0x3a4>
c097646c:	e5993008 	ldr	r3, [r9, #8]
c0976470:	e2871010 	add	r1, r7, #16
c0976474:	e1a00004 	mov	r0, r4
c0976478:	e12fff33 	blx	r3
c097647c:	eaffffc9 	b	c09763a8 <inet_sk_diag_fill+0x1d0>
c0976480:	e3530003 	cmp	r3, #3
c0976484:	0a000072 	beq	c0976654 <inet_sk_diag_fill+0x47c>
c0976488:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c097648c:	e3530000 	cmp	r3, #0
c0976490:	05c73012 	strbeq	r3, [r7, #18]
c0976494:	05873044 	streq	r3, [r7, #68]	; 0x44
c0976498:	0affffab 	beq	c097634c <inet_sk_diag_fill+0x174>
c097649c:	e3a03002 	mov	r3, #2
c09764a0:	e5c73012 	strb	r3, [r7, #18]
c09764a4:	e59f31dc 	ldr	r3, [pc, #476]	; c0976688 <inet_sk_diag_fill+0x4b0>
c09764a8:	e5d823d1 	ldrb	r2, [r8, #977]	; 0x3d1
c09764ac:	e5933000 	ldr	r3, [r3]
c09764b0:	e5c72013 	strb	r2, [r7, #19]
c09764b4:	e5940170 	ldr	r0, [r4, #368]	; 0x170
c09764b8:	e0400003 	sub	r0, r0, r3
c09764bc:	ebdcaabf 	bl	c00a0fc0 <jiffies_to_msecs>
c09764c0:	e5870044 	str	r0, [r7, #68]	; 0x44
c09764c4:	eaffffa0 	b	c097634c <inet_sk_diag_fill+0x174>
c09764c8:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c09764cc:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c09764d0:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c09764d4:	e594c0fc 	ldr	ip, [r4, #252]	; 0xfc
c09764d8:	e2422001 	sub	r2, r2, #1
c09764dc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09764e0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09764e4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c09764e8:	e3a01001 	mov	r1, #1
c09764ec:	e24b3044 	sub	r3, fp, #68	; 0x44
c09764f0:	e3a02010 	mov	r2, #16
c09764f4:	e1a00006 	mov	r0, r6
c09764f8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c09764fc:	ebeb0c8c 	bl	c0439734 <nla_put>
c0976500:	e3500000 	cmp	r0, #0
c0976504:	baffffc7 	blt	c0976428 <inet_sk_diag_fill+0x250>
c0976508:	e3150040 	tst	r5, #64	; 0x40
c097650c:	0affff79 	beq	c09762f8 <inet_sk_diag_fill+0x120>
c0976510:	e3a02007 	mov	r2, #7
c0976514:	e1a01006 	mov	r1, r6
c0976518:	e1a00004 	mov	r0, r4
c097651c:	ebfde096 	bl	c08ee77c <sock_diag_put_meminfo>
c0976520:	e3500000 	cmp	r0, #0
c0976524:	1affffbf 	bne	c0976428 <inet_sk_diag_fill+0x250>
c0976528:	e2843d07 	add	r3, r4, #448	; 0x1c0
c097652c:	e1d330b2 	ldrh	r3, [r3, #2]
c0976530:	e3530003 	cmp	r3, #3
c0976534:	1affff73 	bne	c0976308 <inet_sk_diag_fill+0x130>
c0976538:	e5d4c1c1 	ldrb	ip, [r4, #449]	; 0x1c1
c097653c:	e24b3044 	sub	r3, fp, #68	; 0x44
c0976540:	e3a02001 	mov	r2, #1
c0976544:	e3a0100a 	mov	r1, #10
c0976548:	e1a00006 	mov	r0, r6
c097654c:	e54bc044 	strb	ip, [fp, #-68]	; 0xffffffbc
c0976550:	ebeb0c77 	bl	c0439734 <nla_put>
c0976554:	e3500000 	cmp	r0, #0
c0976558:	1affffb2 	bne	c0976428 <inet_sk_diag_fill+0x250>
c097655c:	e3580000 	cmp	r8, #0
c0976560:	1affff6a 	bne	c0976310 <inet_sk_diag_fill+0x138>
c0976564:	e5993008 	ldr	r3, [r9, #8]
c0976568:	e1a02008 	mov	r2, r8
c097656c:	e2871010 	add	r1, r7, #16
c0976570:	e1a00004 	mov	r0, r4
c0976574:	e12fff33 	blx	r3
c0976578:	eaffff8f 	b	c09763bc <inet_sk_diag_fill+0x1e4>
c097657c:	e2153002 	ands	r3, r5, #2
c0976580:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0976584:	ebdc8255 	bl	c0096ee0 <__rcu_read_lock>
c0976588:	e59833ac 	ldr	r3, [r8, #940]	; 0x3ac
c097658c:	e3530000 	cmp	r3, #0
c0976590:	0a000020 	beq	c0976618 <inet_sk_diag_fill+0x440>
c0976594:	e2833044 	add	r3, r3, #68	; 0x44
c0976598:	e1a00003 	mov	r0, r3
c097659c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09765a0:	eb02cdd1 	bl	c0a29cec <strlen>
c09765a4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09765a8:	e3a01004 	mov	r1, #4
c09765ac:	e2802001 	add	r2, r0, #1
c09765b0:	e1a00006 	mov	r0, r6
c09765b4:	ebeb0c5e 	bl	c0439734 <nla_put>
c09765b8:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c09765bc:	ebdc948f 	bl	c009b800 <__rcu_read_unlock>
c09765c0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c09765c4:	e3500000 	cmp	r0, #0
c09765c8:	baffff96 	blt	c0976428 <inet_sk_diag_fill+0x250>
c09765cc:	e5993008 	ldr	r3, [r9, #8]
c09765d0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c09765d4:	e2871010 	add	r1, r7, #16
c09765d8:	e1a00004 	mov	r0, r4
c09765dc:	e12fff33 	blx	r3
c09765e0:	e2153002 	ands	r3, r5, #2
c09765e4:	e3530000 	cmp	r3, #0
c09765e8:	1affff65 	bne	c0976384 <inet_sk_diag_fill+0x1ac>
c09765ec:	eaffff6d 	b	c09763a8 <inet_sk_diag_fill+0x1d0>
c09765f0:	e594c17c 	ldr	ip, [r4, #380]	; 0x17c
c09765f4:	e24b3044 	sub	r3, fp, #68	; 0x44
c09765f8:	e3a02004 	mov	r2, #4
c09765fc:	e3a01011 	mov	r1, #17
c0976600:	e1a00006 	mov	r0, r6
c0976604:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0976608:	ebeb0c49 	bl	c0439734 <nla_put>
c097660c:	e3500000 	cmp	r0, #0
c0976610:	0affff69 	beq	c09763bc <inet_sk_diag_fill+0x1e4>
c0976614:	eaffff83 	b	c0976428 <inet_sk_diag_fill+0x250>
c0976618:	ebdc9478 	bl	c009b800 <__rcu_read_unlock>
c097661c:	eaffffea 	b	c09765cc <inet_sk_diag_fill+0x3f4>
c0976620:	ebdc9476 	bl	c009b800 <__rcu_read_unlock>
c0976624:	eaffff62 	b	c09763b4 <inet_sk_diag_fill+0x1dc>
c0976628:	e3a0300e 	mov	r3, #14
c097662c:	e3a01002 	mov	r1, #2
c0976630:	e1a00006 	mov	r0, r6
c0976634:	ebeb0bed 	bl	c04395f0 <nla_reserve_64bit>
c0976638:	e3500000 	cmp	r0, #0
c097663c:	0affff79 	beq	c0976428 <inet_sk_diag_fill+0x250>
c0976640:	e2803004 	add	r3, r0, #4
c0976644:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0976648:	eaffff46 	b	c0976368 <inet_sk_diag_fill+0x190>
c097664c:	e7f001f2 	.word	0xe7f001f2
c0976650:	e7f001f2 	.word	0xe7f001f2
c0976654:	e3a03004 	mov	r3, #4
c0976658:	e5c73012 	strb	r3, [r7, #18]
c097665c:	e59f3024 	ldr	r3, [pc, #36]	; c0976688 <inet_sk_diag_fill+0x4b0>
c0976660:	e5d823d1 	ldrb	r2, [r8, #977]	; 0x3d1
c0976664:	eaffff32 	b	c0976334 <inet_sk_diag_fill+0x15c>
c0976668:	e59f101c 	ldr	r1, [pc, #28]	; c097668c <inet_sk_diag_fill+0x4b4>
c097666c:	e59f001c 	ldr	r0, [pc, #28]	; c0976690 <inet_sk_diag_fill+0x4b8>
c0976670:	ebdb1c84 	bl	c003d888 <warn_slowpath_null>
c0976674:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c0976678:	eaffff6d 	b	c0976434 <inet_sk_diag_fill+0x25c>
c097667c:	ebdb1ac3 	bl	c003d190 <__stack_chk_fail>
c0976680:	c0fb378c 	.word	0xc0fb378c
c0976684:	c0d92e18 	.word	0xc0d92e18
c0976688:	c0eb5f80 	.word	0xc0eb5f80
c097668c:	00000225 	.word	0x00000225
c0976690:	c0d8abbc 	.word	0xc0d8abbc

c0976694 <sk_diag_fill>:
c0976694:	e1a0c00d 	mov	ip, sp
c0976698:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c097669c:	e24cb004 	sub	fp, ip, #4
c09766a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c09766a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09766a8:	ebda8a83 	bl	c00190bc <__gnu_mcount_nc>
c09766ac:	e59fc21c 	ldr	ip, [pc, #540]	; c09768d0 <sk_diag_fill+0x23c>
c09766b0:	e1a06001 	mov	r6, r1
c09766b4:	e59cc000 	ldr	ip, [ip]
c09766b8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09766bc:	e3a0c000 	mov	ip, #0
c09766c0:	e1a04000 	mov	r4, r0
c09766c4:	e5d0c012 	ldrb	ip, [r0, #18]
c09766c8:	e1db10bc 	ldrh	r1, [fp, #12]
c09766cc:	e5db7014 	ldrb	r7, [fp, #20]
c09766d0:	e35c0006 	cmp	ip, #6
c09766d4:	e59bc010 	ldr	ip, [fp, #16]
c09766d8:	0a00004f 	beq	c097681c <sk_diag_fill+0x188>
c09766dc:	e5d0e012 	ldrb	lr, [r0, #18]
c09766e0:	e35e000c 	cmp	lr, #12
c09766e4:	0a000014 	beq	c097673c <sk_diag_fill+0xa8>
c09766e8:	e58d100c 	str	r1, [sp, #12]
c09766ec:	e59b1008 	ldr	r1, [fp, #8]
c09766f0:	e58d3000 	str	r3, [sp]
c09766f4:	e58d1008 	str	r1, [sp, #8]
c09766f8:	e59b1004 	ldr	r1, [fp, #4]
c09766fc:	e1a03002 	mov	r3, r2
c0976700:	e58d1004 	str	r1, [sp, #4]
c0976704:	e58d7014 	str	r7, [sp, #20]
c0976708:	e58dc010 	str	ip, [sp, #16]
c097670c:	e1a02006 	mov	r2, r6
c0976710:	e1a01000 	mov	r1, r0
c0976714:	ebfffeaf 	bl	c09761d8 <inet_sk_diag_fill>
c0976718:	e1a03000 	mov	r3, r0
c097671c:	e1a00003 	mov	r0, r3
c0976720:	e59f31a8 	ldr	r3, [pc, #424]	; c09768d0 <sk_diag_fill+0x23c>
c0976724:	e5932000 	ldr	r2, [r3]
c0976728:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c097672c:	e0332002 	eors	r2, r3, r2
c0976730:	1a000065 	bne	c09768cc <sk_diag_fill+0x238>
c0976734:	e24bd020 	sub	sp, fp, #32
c0976738:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c097673c:	e5968060 	ldr	r8, [r6, #96]	; 0x60
c0976740:	e3580000 	cmp	r8, #0
c0976744:	1a000032 	bne	c0976814 <sk_diag_fill+0x180>
c0976748:	e1c62ad0 	ldrd	r2, [r6, #160]	; 0xa0
c097674c:	e0433002 	sub	r3, r3, r2
c0976750:	e3530057 	cmp	r3, #87	; 0x57
c0976754:	da00002e 	ble	c0976814 <sk_diag_fill+0x180>
c0976758:	e3a02048 	mov	r2, #72	; 0x48
c097675c:	e58d1004 	str	r1, [sp, #4]
c0976760:	e1a00006 	mov	r0, r6
c0976764:	e1dc30b4 	ldrh	r3, [ip, #4]
c0976768:	e58d2000 	str	r2, [sp]
c097676c:	e99b0006 	ldmib	fp, {r1, r2}
c0976770:	ebfe5323 	bl	c090b404 <__nlmsg_put>
c0976774:	e2505000 	subs	r5, r0, #0
c0976778:	0a000025 	beq	c0976814 <sk_diag_fill+0x180>
c097677c:	e2850010 	add	r0, r5, #16
c0976780:	e1a01004 	mov	r1, r4
c0976784:	ebfffd80 	bl	c0975d8c <inet_diag_msg_common_fill>
c0976788:	e3a02003 	mov	r2, #3
c097678c:	e3a03001 	mov	r3, #1
c0976790:	e5c53012 	strb	r3, [r5, #18]
c0976794:	e5c52011 	strb	r2, [r5, #17]
c0976798:	e59f3134 	ldr	r3, [pc, #308]	; c09768d4 <sk_diag_fill+0x240>
c097679c:	e5d42076 	ldrb	r2, [r4, #118]	; 0x76
c09767a0:	e5933000 	ldr	r3, [r3]
c09767a4:	e5c52013 	strb	r2, [r5, #19]
c09767a8:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c09767ac:	e0500003 	subs	r0, r0, r3
c09767b0:	4a000001 	bmi	c09767bc <sk_diag_fill+0x128>
c09767b4:	ebdcaa01 	bl	c00a0fc0 <jiffies_to_msecs>
c09767b8:	e1a08000 	mov	r8, r0
c09767bc:	e3a03000 	mov	r3, #0
c09767c0:	e3570000 	cmp	r7, #0
c09767c4:	e5858044 	str	r8, [r5, #68]	; 0x44
c09767c8:	e5853048 	str	r3, [r5, #72]	; 0x48
c09767cc:	e585304c 	str	r3, [r5, #76]	; 0x4c
c09767d0:	e5853050 	str	r3, [r5, #80]	; 0x50
c09767d4:	e5853054 	str	r3, [r5, #84]	; 0x54
c09767d8:	1a000004 	bne	c09767f0 <sk_diag_fill+0x15c>
c09767dc:	e59620a0 	ldr	r2, [r6, #160]	; 0xa0
c09767e0:	e3a03000 	mov	r3, #0
c09767e4:	e0422005 	sub	r2, r2, r5
c09767e8:	e5852000 	str	r2, [r5]
c09767ec:	eaffffca 	b	c097671c <sk_diag_fill+0x88>
c09767f0:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09767f4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09767f8:	e3a02004 	mov	r2, #4
c09767fc:	e3a0100f 	mov	r1, #15
c0976800:	e1a00006 	mov	r0, r6
c0976804:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0976808:	ebeb0bc9 	bl	c0439734 <nla_put>
c097680c:	e3500000 	cmp	r0, #0
c0976810:	0afffff1 	beq	c09767dc <sk_diag_fill+0x148>
c0976814:	e3e03059 	mvn	r3, #89	; 0x59
c0976818:	eaffffbf 	b	c097671c <sk_diag_fill+0x88>
c097681c:	e5965060 	ldr	r5, [r6, #96]	; 0x60
c0976820:	e3550000 	cmp	r5, #0
c0976824:	1afffffa 	bne	c0976814 <sk_diag_fill+0x180>
c0976828:	e1c62ad0 	ldrd	r2, [r6, #160]	; 0xa0
c097682c:	e0433002 	sub	r3, r3, r2
c0976830:	e3530057 	cmp	r3, #87	; 0x57
c0976834:	dafffff6 	ble	c0976814 <sk_diag_fill+0x180>
c0976838:	e3a02048 	mov	r2, #72	; 0x48
c097683c:	e58d1004 	str	r1, [sp, #4]
c0976840:	e1a00006 	mov	r0, r6
c0976844:	e1dc30b4 	ldrh	r3, [ip, #4]
c0976848:	e58d2000 	str	r2, [sp]
c097684c:	e99b0006 	ldmib	fp, {r1, r2}
c0976850:	ebfe52eb 	bl	c090b404 <__nlmsg_put>
c0976854:	e2507000 	subs	r7, r0, #0
c0976858:	0affffed 	beq	c0976814 <sk_diag_fill+0x180>
c097685c:	e5d43012 	ldrb	r3, [r4, #18]
c0976860:	e2870010 	add	r0, r7, #16
c0976864:	e3530006 	cmp	r3, #6
c0976868:	1a000016 	bne	c09768c8 <sk_diag_fill+0x234>
c097686c:	e59f3060 	ldr	r3, [pc, #96]	; c09768d4 <sk_diag_fill+0x240>
c0976870:	e5948084 	ldr	r8, [r4, #132]	; 0x84
c0976874:	e1a01004 	mov	r1, r4
c0976878:	e5933000 	ldr	r3, [r3]
c097687c:	e0488003 	sub	r8, r8, r3
c0976880:	ebfffd41 	bl	c0975d8c <inet_diag_msg_common_fill>
c0976884:	e5c75013 	strb	r5, [r7, #19]
c0976888:	e5d42074 	ldrb	r2, [r4, #116]	; 0x74
c097688c:	e3a03003 	mov	r3, #3
c0976890:	e5c73012 	strb	r3, [r7, #18]
c0976894:	e5c72011 	strb	r2, [r7, #17]
c0976898:	e1c80fc8 	bic	r0, r8, r8, asr #31
c097689c:	ebdca9c7 	bl	c00a0fc0 <jiffies_to_msecs>
c09768a0:	e5875048 	str	r5, [r7, #72]	; 0x48
c09768a4:	e587504c 	str	r5, [r7, #76]	; 0x4c
c09768a8:	e5875050 	str	r5, [r7, #80]	; 0x50
c09768ac:	e5875054 	str	r5, [r7, #84]	; 0x54
c09768b0:	e1a03005 	mov	r3, r5
c09768b4:	e5870044 	str	r0, [r7, #68]	; 0x44
c09768b8:	e59620a0 	ldr	r2, [r6, #160]	; 0xa0
c09768bc:	e0422007 	sub	r2, r2, r7
c09768c0:	e5872000 	str	r2, [r7]
c09768c4:	eaffff94 	b	c097671c <sk_diag_fill+0x88>
c09768c8:	e7f001f2 	.word	0xe7f001f2
c09768cc:	ebdb1a2f 	bl	c003d190 <__stack_chk_fail>
c09768d0:	c0d92e1c 	.word	0xc0d92e1c
c09768d4:	c0eb5f80 	.word	0xc0eb5f80

c09768d8 <inet_diag_dump_one_icsk>:
c09768d8:	e1a0c00d 	mov	ip, sp
c09768dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09768e0:	e24cb004 	sub	fp, ip, #4
c09768e4:	e24dd01c 	sub	sp, sp, #28
c09768e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09768ec:	ebda89f2 	bl	c00190bc <__gnu_mcount_nc>
c09768f0:	e1a04001 	mov	r4, r1
c09768f4:	e1a05000 	mov	r5, r0
c09768f8:	e3a0100c 	mov	r1, #12
c09768fc:	e1a00004 	mov	r0, r4
c0976900:	e1a06003 	mov	r6, r3
c0976904:	e1a08002 	mov	r8, r2
c0976908:	ebfe5113 	bl	c090ad5c <netlink_net_capable>
c097690c:	e594300c 	ldr	r3, [r4, #12]
c0976910:	e1a01005 	mov	r1, r5
c0976914:	e1a02006 	mov	r2, r6
c0976918:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c097691c:	e1a09000 	mov	r9, r0
c0976920:	e1a00007 	mov	r0, r7
c0976924:	ebfffa01 	bl	c0975130 <inet_diag_find_one_icsk>
c0976928:	e3700a01 	cmn	r0, #4096	; 0x1000
c097692c:	e1a05000 	mov	r5, r0
c0976930:	81a06000 	movhi	r6, r0
c0976934:	8a00002f 	bhi	c09769f8 <inet_diag_dump_one_icsk+0x120>
c0976938:	e59f30f0 	ldr	r3, [pc, #240]	; c0976a30 <inet_diag_dump_one_icsk+0x158>
c097693c:	e5d62001 	ldrb	r2, [r6, #1]
c0976940:	e5933010 	ldr	r3, [r3, #16]
c0976944:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0976948:	e3530000 	cmp	r3, #0
c097694c:	0a00002c 	beq	c0976a04 <inet_diag_dump_one_icsk+0x12c>
c0976950:	e5933010 	ldr	r3, [r3, #16]
c0976954:	e3530000 	cmp	r3, #0
c0976958:	0a000029 	beq	c0976a04 <inet_diag_dump_one_icsk+0x12c>
c097695c:	e1a01009 	mov	r1, r9
c0976960:	e12fff33 	blx	r3
c0976964:	e2800f83 	add	r0, r0, #524	; 0x20c
c0976968:	e2800003 	add	r0, r0, #3
c097696c:	e3c00003 	bic	r0, r0, #3
c0976970:	e3e03000 	mvn	r3, #0
c0976974:	e3a02000 	mov	r2, #0
c0976978:	e59f10b4 	ldr	r1, [pc, #180]	; c0976a34 <inet_diag_dump_one_icsk+0x15c>
c097697c:	ebfce286 	bl	c08af39c <__alloc_skb>
c0976980:	e250a000 	subs	sl, r0, #0
c0976984:	03e0600b 	mvneq	r6, #11
c0976988:	0a000016 	beq	c09769e8 <inet_diag_dump_one_icsk+0x110>
c097698c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0976990:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0976994:	e598c008 	ldr	ip, [r8, #8]
c0976998:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c097699c:	e3a01000 	mov	r1, #0
c09769a0:	e1a02006 	mov	r2, r6
c09769a4:	e5933010 	ldr	r3, [r3, #16]
c09769a8:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c09769ac:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c09769b0:	e88d1001 	stm	sp, {r0, ip}
c09769b4:	e58d1008 	str	r1, [sp, #8]
c09769b8:	e1cd80fc 	strd	r8, [sp, #12]
c09769bc:	e1a0100a 	mov	r1, sl
c09769c0:	e1a00005 	mov	r0, r5
c09769c4:	ebffff32 	bl	c0976694 <sk_diag_fill>
c09769c8:	e2506000 	subs	r6, r0, #0
c09769cc:	ba00000e 	blt	c0976a0c <inet_diag_dump_one_icsk+0x134>
c09769d0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09769d4:	e1a0100a 	mov	r1, sl
c09769d8:	e5970c3c 	ldr	r0, [r7, #3132]	; 0xc3c
c09769dc:	e3a03040 	mov	r3, #64	; 0x40
c09769e0:	ebfe5f17 	bl	c090e644 <netlink_unicast>
c09769e4:	e0006fc0 	and	r6, r0, r0, asr #31
c09769e8:	e3550000 	cmp	r5, #0
c09769ec:	0a000001 	beq	c09769f8 <inet_diag_dump_one_icsk+0x120>
c09769f0:	e1a00005 	mov	r0, r5
c09769f4:	ebfeb812 	bl	c0924a44 <sock_gen_put>
c09769f8:	e1a00006 	mov	r0, r6
c09769fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0976a00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0976a04:	e3a00f83 	mov	r0, #524	; 0x20c
c0976a08:	eaffffd8 	b	c0976970 <inet_diag_dump_one_icsk+0x98>
c0976a0c:	e376005a 	cmn	r6, #90	; 0x5a
c0976a10:	0a000002 	beq	c0976a20 <inet_diag_dump_one_icsk+0x148>
c0976a14:	e1a0000a 	mov	r0, sl
c0976a18:	ebfce48b 	bl	c08afc4c <kfree_skb>
c0976a1c:	eafffff1 	b	c09769e8 <inet_diag_dump_one_icsk+0x110>
c0976a20:	e59f1010 	ldr	r1, [pc, #16]	; c0976a38 <inet_diag_dump_one_icsk+0x160>
c0976a24:	e59f0010 	ldr	r0, [pc, #16]	; c0976a3c <inet_diag_dump_one_icsk+0x164>
c0976a28:	ebdb1b96 	bl	c003d888 <warn_slowpath_null>
c0976a2c:	eafffff8 	b	c0976a14 <inet_diag_dump_one_icsk+0x13c>
c0976a30:	c0fb378c 	.word	0xc0fb378c
c0976a34:	006000c0 	.word	0x006000c0
c0976a38:	000001ee 	.word	0x000001ee
c0976a3c:	c0d92e3c 	.word	0xc0d92e3c

c0976a40 <inet_diag_dump_icsk>:
c0976a40:	e1a0c00d 	mov	ip, sp
c0976a44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0976a48:	e24cb004 	sub	fp, ip, #4
c0976a4c:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c0976a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0976a54:	ebda8998 	bl	c00190bc <__gnu_mcount_nc>
c0976a58:	e1a08003 	mov	r8, r3
c0976a5c:	e59f34e0 	ldr	r3, [pc, #1248]	; c0976f44 <inet_diag_dump_icsk+0x504>
c0976a60:	e50b20d4 	str	r2, [fp, #-212]	; 0xffffff2c
c0976a64:	e50b10c0 	str	r1, [fp, #-192]	; 0xffffff40
c0976a68:	e50b00e4 	str	r0, [fp, #-228]	; 0xffffff1c
c0976a6c:	e5933000 	ldr	r3, [r3]
c0976a70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0976a74:	e3a03000 	mov	r3, #0
c0976a78:	e59b3004 	ldr	r3, [fp, #4]
c0976a7c:	e1a04001 	mov	r4, r1
c0976a80:	e5920000 	ldr	r0, [r2]
c0976a84:	e3a0100c 	mov	r1, #12
c0976a88:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c0976a8c:	ebfe50b2 	bl	c090ad5c <netlink_net_capable>
c0976a90:	e594300c 	ldr	r3, [r4, #12]
c0976a94:	e5982004 	ldr	r2, [r8, #4]
c0976a98:	e3120008 	tst	r2, #8
c0976a9c:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0976aa0:	e5939024 	ldr	r9, [r3, #36]	; 0x24
c0976aa4:	13823a01 	orrne	r3, r2, #4096	; 0x1000
c0976aa8:	e51b20d4 	ldr	r2, [fp, #-212]	; 0xffffff2c
c0976aac:	150b30b8 	strne	r3, [fp, #-184]	; 0xffffff48
c0976ab0:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c0976ab4:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c0976ab8:	e3530000 	cmp	r3, #0
c0976abc:	e50b10e0 	str	r1, [fp, #-224]	; 0xffffff20
c0976ac0:	e592a02c 	ldr	sl, [r2, #44]	; 0x2c
c0976ac4:	e50b00bc 	str	r0, [fp, #-188]	; 0xffffff44
c0976ac8:	1a000057 	bne	c0976c2c <inet_diag_dump_icsk+0x1ec>
c0976acc:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0976ad0:	e3130b01 	tst	r3, #1024	; 0x400
c0976ad4:	0a00004e 	beq	c0976c14 <inet_diag_dump_icsk+0x1d4>
c0976ad8:	e1d830ba 	ldrh	r3, [r8, #10]
c0976adc:	e3530000 	cmp	r3, #0
c0976ae0:	1a00004b 	bne	c0976c14 <inet_diag_dump_icsk+0x1d4>
c0976ae4:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0976ae8:	e353001f 	cmp	r3, #31
c0976aec:	ca000048 	bgt	c0976c14 <inet_diag_dump_icsk+0x1d4>
c0976af0:	e0637183 	rsb	r7, r3, r3, lsl #3
c0976af4:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0976af8:	e0837107 	add	r7, r3, r7, lsl #2
c0976afc:	e2877024 	add	r7, r7, #36	; 0x24
c0976b00:	e1a00007 	mov	r0, r7
c0976b04:	eb02fbba 	bl	c0a359f4 <rt_spin_lock>
c0976b08:	e5974018 	ldr	r4, [r7, #24]
c0976b0c:	e2145001 	ands	r5, r4, #1
c0976b10:	0a000003 	beq	c0976b24 <inet_diag_dump_icsk+0xe4>
c0976b14:	ea000034 	b	c0976bec <inet_diag_dump_icsk+0x1ac>
c0976b18:	e5944000 	ldr	r4, [r4]
c0976b1c:	e3140001 	tst	r4, #1
c0976b20:	1a000031 	bne	c0976bec <inet_diag_dump_icsk+0x1ac>
c0976b24:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c0976b28:	e1530009 	cmp	r3, r9
c0976b2c:	1afffff9 	bne	c0976b18 <inet_diag_dump_icsk+0xd8>
c0976b30:	e155000a 	cmp	r5, sl
c0976b34:	ba000028 	blt	c0976bdc <inet_diag_dump_icsk+0x19c>
c0976b38:	e5d83000 	ldrb	r3, [r8]
c0976b3c:	e3530000 	cmp	r3, #0
c0976b40:	0a000002 	beq	c0976b50 <inet_diag_dump_icsk+0x110>
c0976b44:	e15424b4 	ldrh	r2, [r4, #-68]	; 0xffffffbc
c0976b48:	e1520003 	cmp	r2, r3
c0976b4c:	1a000022 	bne	c0976bdc <inet_diag_dump_icsk+0x19c>
c0976b50:	e2843f8a 	add	r3, r4, #552	; 0x228
c0976b54:	e1d820b8 	ldrh	r2, [r8, #8]
c0976b58:	e1d330b0 	ldrh	r3, [r3]
c0976b5c:	e1530002 	cmp	r3, r2
c0976b60:	13520000 	cmpne	r2, #0
c0976b64:	1a00001c 	bne	c0976bdc <inet_diag_dump_icsk+0x19c>
c0976b68:	e2446054 	sub	r6, r4, #84	; 0x54
c0976b6c:	e1a01006 	mov	r1, r6
c0976b70:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c0976b74:	ebfffa9a 	bl	c09755e4 <inet_diag_bc_sk>
c0976b78:	e3500000 	cmp	r0, #0
c0976b7c:	0a000016 	beq	c0976bdc <inet_diag_dump_icsk+0x19c>
c0976b80:	e51b20d4 	ldr	r2, [fp, #-212]	; 0xffffff2c
c0976b84:	e892000a 	ldm	r2, {r1, r3}
c0976b88:	e51b20bc 	ldr	r2, [fp, #-188]	; 0xffffff44
c0976b8c:	e58d2014 	str	r2, [sp, #20]
c0976b90:	e3a02002 	mov	r2, #2
c0976b94:	e1cd20fc 	strd	r2, [sp, #12]
c0976b98:	e5932008 	ldr	r2, [r3, #8]
c0976b9c:	e1a03008 	mov	r3, r8
c0976ba0:	e58d2008 	str	r2, [sp, #8]
c0976ba4:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c0976ba8:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c0976bac:	e58d0004 	str	r0, [sp, #4]
c0976bb0:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c0976bb4:	e1a00006 	mov	r0, r6
c0976bb8:	e1a01006 	mov	r1, r6
c0976bbc:	e59cc238 	ldr	ip, [ip, #568]	; 0x238
c0976bc0:	e59cc010 	ldr	ip, [ip, #16]
c0976bc4:	e59cc080 	ldr	ip, [ip, #128]	; 0x80
c0976bc8:	e59cc06c 	ldr	ip, [ip, #108]	; 0x6c
c0976bcc:	e58dc000 	str	ip, [sp]
c0976bd0:	ebfffd80 	bl	c09761d8 <inet_sk_diag_fill>
c0976bd4:	e3500000 	cmp	r0, #0
c0976bd8:	ba0000cf 	blt	c0976f1c <inet_diag_dump_icsk+0x4dc>
c0976bdc:	e5944000 	ldr	r4, [r4]
c0976be0:	e2855001 	add	r5, r5, #1
c0976be4:	e3140001 	tst	r4, #1
c0976be8:	0affffcd 	beq	c0976b24 <inet_diag_dump_icsk+0xe4>
c0976bec:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0976bf0:	e1a00007 	mov	r0, r7
c0976bf4:	e2833001 	add	r3, r3, #1
c0976bf8:	e1a04003 	mov	r4, r3
c0976bfc:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c0976c00:	eb02fbef 	bl	c0a35bc4 <rt_spin_unlock>
c0976c04:	e3540020 	cmp	r4, #32
c0976c08:	e287701c 	add	r7, r7, #28
c0976c0c:	e3a0a000 	mov	sl, #0
c0976c10:	1affffba 	bne	c0976b00 <inet_diag_dump_icsk+0xc0>
c0976c14:	e3a02000 	mov	r2, #0
c0976c18:	e51b10d4 	ldr	r1, [fp, #-212]	; 0xffffff2c
c0976c1c:	e1a0a002 	mov	sl, r2
c0976c20:	e3a03001 	mov	r3, #1
c0976c24:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c0976c28:	e5813024 	str	r3, [r1, #36]	; 0x24
c0976c2c:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0976c30:	e3d33b01 	bics	r3, r3, #1024	; 0x400
c0976c34:	0a000017 	beq	c0976c98 <inet_diag_dump_icsk+0x258>
c0976c38:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0976c3c:	e5932008 	ldr	r2, [r3, #8]
c0976c40:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0976c44:	e1520003 	cmp	r2, r3
c0976c48:	3a0000b9 	bcc	c0976f34 <inet_diag_dump_icsk+0x4f4>
c0976c4c:	e50ba0c4 	str	sl, [fp, #-196]	; 0xffffff3c
c0976c50:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0976c54:	e51b00e4 	ldr	r0, [fp, #-228]	; 0xffffff1c
c0976c58:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c0976c5c:	e5903000 	ldr	r3, [r0]
c0976c60:	e083c101 	add	ip, r3, r1, lsl #2
c0976c64:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c0976c68:	e50bc0d8 	str	ip, [fp, #-216]	; 0xffffff28
c0976c6c:	e3130001 	tst	r3, #1
c0976c70:	0a00000f 	beq	c0976cb4 <inet_diag_dump_icsk+0x274>
c0976c74:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0976c78:	e2833001 	add	r3, r3, #1
c0976c7c:	e1520003 	cmp	r2, r3
c0976c80:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0976c84:	2afffff2 	bcs	c0976c54 <inet_diag_dump_icsk+0x214>
c0976c88:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c0976c8c:	e51b20dc 	ldr	r2, [fp, #-220]	; 0xffffff24
c0976c90:	e583a02c 	str	sl, [r3, #44]	; 0x2c
c0976c94:	e5832028 	str	r2, [r3, #40]	; 0x28
c0976c98:	e59f32a4 	ldr	r3, [pc, #676]	; c0976f44 <inet_diag_dump_icsk+0x504>
c0976c9c:	e5932000 	ldr	r2, [r3]
c0976ca0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0976ca4:	e0332002 	eors	r2, r3, r2
c0976ca8:	1a0000a4 	bne	c0976f40 <inet_diag_dump_icsk+0x500>
c0976cac:	e24bd028 	sub	sp, fp, #40	; 0x28
c0976cb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0976cb4:	e590300c 	ldr	r3, [r0, #12]
c0976cb8:	e51bc0e0 	ldr	ip, [fp, #-224]	; 0xffffff20
c0976cbc:	e0033001 	and	r3, r3, r1
c0976cc0:	e5902004 	ldr	r2, [r0, #4]
c0976cc4:	e0833103 	add	r3, r3, r3, lsl #2
c0976cc8:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c0976ccc:	e15c0001 	cmp	ip, r1
c0976cd0:	b3a00000 	movlt	r0, #0
c0976cd4:	e0823103 	add	r3, r2, r3, lsl #2
c0976cd8:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c0976cdc:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c0976ce0:	ebdb2c72 	bl	c0041eb0 <__local_bh_disable>
c0976ce4:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c0976ce8:	eb02fb41 	bl	c0a359f4 <rt_spin_lock>
c0976cec:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c0976cf0:	e5935000 	ldr	r5, [r3]
c0976cf4:	e2156001 	ands	r6, r5, #1
c0976cf8:	1a000077 	bne	c0976edc <inet_diag_dump_icsk+0x49c>
c0976cfc:	e1a04008 	mov	r4, r8
c0976d00:	e1a07006 	mov	r7, r6
c0976d04:	e1a0a006 	mov	sl, r6
c0976d08:	e50b60d0 	str	r6, [fp, #-208]	; 0xffffff30
c0976d0c:	e51b80c4 	ldr	r8, [fp, #-196]	; 0xffffff3c
c0976d10:	ea000002 	b	c0976d20 <inet_diag_dump_icsk+0x2e0>
c0976d14:	e5955000 	ldr	r5, [r5]
c0976d18:	e3150001 	tst	r5, #1
c0976d1c:	1a000034 	bne	c0976df4 <inet_diag_dump_icsk+0x3b4>
c0976d20:	e5151030 	ldr	r1, [r5, #-48]	; 0xffffffd0
c0976d24:	e1590001 	cmp	r9, r1
c0976d28:	1afffff9 	bne	c0976d14 <inet_diag_dump_icsk+0x2d4>
c0976d2c:	e158000a 	cmp	r8, sl
c0976d30:	ca00002b 	bgt	c0976de4 <inet_diag_dump_icsk+0x3a4>
c0976d34:	e5551042 	ldrb	r1, [r5, #-66]	; 0xffffffbe
c0976d38:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0976d3c:	e3a02001 	mov	r2, #1
c0976d40:	e3510006 	cmp	r1, #6
c0976d44:	05d51020 	ldrbeq	r1, [r5, #32]
c0976d48:	15551042 	ldrbne	r1, [r5, #-66]	; 0xffffffbe
c0976d4c:	e6ef1071 	uxtb	r1, r1
c0976d50:	e0133112 	ands	r3, r3, r2, lsl r1
c0976d54:	0a000022 	beq	c0976de4 <inet_diag_dump_icsk+0x3a4>
c0976d58:	e5d41000 	ldrb	r1, [r4]
c0976d5c:	e3510000 	cmp	r1, #0
c0976d60:	0a000002 	beq	c0976d70 <inet_diag_dump_icsk+0x330>
c0976d64:	e15504b4 	ldrh	r0, [r5, #-68]	; 0xffffffbc
c0976d68:	e1500001 	cmp	r0, r1
c0976d6c:	1a00001c 	bne	c0976de4 <inet_diag_dump_icsk+0x3a4>
c0976d70:	e15514b6 	ldrh	r1, [r5, #-70]	; 0xffffffba
c0976d74:	e1d400b8 	ldrh	r0, [r4, #8]
c0976d78:	e6bf1fb1 	rev16	r1, r1
c0976d7c:	e6ff1071 	uxth	r1, r1
c0976d80:	e1500001 	cmp	r0, r1
c0976d84:	13500000 	cmpne	r0, #0
c0976d88:	1a000015 	bne	c0976de4 <inet_diag_dump_icsk+0x3a4>
c0976d8c:	e1d410ba 	ldrh	r1, [r4, #10]
c0976d90:	e15504b8 	ldrh	r0, [r5, #-72]	; 0xffffffb8
c0976d94:	e1500001 	cmp	r0, r1
c0976d98:	13510000 	cmpne	r1, #0
c0976d9c:	1a000010 	bne	c0976de4 <inet_diag_dump_icsk+0x3a4>
c0976da0:	e2456054 	sub	r6, r5, #84	; 0x54
c0976da4:	e1a01006 	mov	r1, r6
c0976da8:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c0976dac:	ebfffa0c 	bl	c09755e4 <inet_diag_bc_sk>
c0976db0:	e3500000 	cmp	r0, #0
c0976db4:	0a00000a 	beq	c0976de4 <inet_diag_dump_icsk+0x3a4>
c0976db8:	e2850010 	add	r0, r5, #16
c0976dbc:	ebea9f06 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0976dc0:	e3500000 	cmp	r0, #0
c0976dc4:	0a000006 	beq	c0976de4 <inet_diag_dump_icsk+0x3a4>
c0976dc8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0976dcc:	e0831107 	add	r1, r3, r7, lsl #2
c0976dd0:	e2877001 	add	r7, r7, #1
c0976dd4:	e3570010 	cmp	r7, #16
c0976dd8:	e501a044 	str	sl, [r1, #-68]	; 0xffffffbc
c0976ddc:	e5016084 	str	r6, [r1, #-132]	; 0xffffff7c
c0976de0:	0a000047 	beq	c0976f04 <inet_diag_dump_icsk+0x4c4>
c0976de4:	e5955000 	ldr	r5, [r5]
c0976de8:	e28aa001 	add	sl, sl, #1
c0976dec:	e3150001 	tst	r5, #1
c0976df0:	0affffca 	beq	c0976d20 <inet_diag_dump_icsk+0x2e0>
c0976df4:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c0976df8:	e51b60d0 	ldr	r6, [fp, #-208]	; 0xffffff30
c0976dfc:	eb02fb70 	bl	c0a35bc4 <rt_spin_unlock>
c0976e00:	ebdb2db4 	bl	c00424d8 <__local_bh_enable>
c0976e04:	e3570000 	cmp	r7, #0
c0976e08:	e1a08004 	mov	r8, r4
c0976e0c:	da000039 	ble	c0976ef8 <inet_diag_dump_icsk+0x4b8>
c0976e10:	e50b90d0 	str	r9, [fp, #-208]	; 0xffffff30
c0976e14:	e51b90d4 	ldr	r9, [fp, #-212]	; 0xffffff2c
c0976e18:	e3a04000 	mov	r4, #0
c0976e1c:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c0976e20:	e3560000 	cmp	r6, #0
c0976e24:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c0976e28:	aa000008 	bge	c0976e50 <inet_diag_dump_icsk+0x410>
c0976e2c:	e1a00005 	mov	r0, r5
c0976e30:	e2844001 	add	r4, r4, #1
c0976e34:	ebfeb702 	bl	c0924a44 <sock_gen_put>
c0976e38:	e1570004 	cmp	r7, r4
c0976e3c:	daffff91 	ble	c0976c88 <inet_diag_dump_icsk+0x248>
c0976e40:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c0976e44:	e3560000 	cmp	r6, #0
c0976e48:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c0976e4c:	bafffff6 	blt	c0976e2c <inet_diag_dump_icsk+0x3ec>
c0976e50:	e8995000 	ldm	r9, {ip, lr}
c0976e54:	e51b60bc 	ldr	r6, [fp, #-188]	; 0xffffff44
c0976e58:	e1a02008 	mov	r2, r8
c0976e5c:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c0976e60:	e51b10c0 	ldr	r1, [fp, #-192]	; 0xffffff40
c0976e64:	e1a00005 	mov	r0, r5
c0976e68:	e5933238 	ldr	r3, [r3, #568]	; 0x238
c0976e6c:	e5933010 	ldr	r3, [r3, #16]
c0976e70:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0976e74:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c0976e78:	e58d6010 	str	r6, [sp, #16]
c0976e7c:	e3a06002 	mov	r6, #2
c0976e80:	e58d6008 	str	r6, [sp, #8]
c0976e84:	e58de00c 	str	lr, [sp, #12]
c0976e88:	e59ee008 	ldr	lr, [lr, #8]
c0976e8c:	e58de004 	str	lr, [sp, #4]
c0976e90:	e59cc024 	ldr	ip, [ip, #36]	; 0x24
c0976e94:	e58dc000 	str	ip, [sp]
c0976e98:	ebfffdfd 	bl	c0976694 <sk_diag_fill>
c0976e9c:	e2506000 	subs	r6, r0, #0
c0976ea0:	ba00000a 	blt	c0976ed0 <inet_diag_dump_icsk+0x490>
c0976ea4:	e1a00005 	mov	r0, r5
c0976ea8:	e2844001 	add	r4, r4, #1
c0976eac:	ebfeb6e4 	bl	c0924a44 <sock_gen_put>
c0976eb0:	e1570004 	cmp	r7, r4
c0976eb4:	caffffd8 	bgt	c0976e1c <inet_diag_dump_icsk+0x3dc>
c0976eb8:	e3570010 	cmp	r7, #16
c0976ebc:	e51b90d0 	ldr	r9, [fp, #-208]	; 0xffffff30
c0976ec0:	1a00000c 	bne	c0976ef8 <inet_diag_dump_icsk+0x4b8>
c0976ec4:	e28a3001 	add	r3, sl, #1
c0976ec8:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c0976ecc:	eaffff83 	b	c0976ce0 <inet_diag_dump_icsk+0x2a0>
c0976ed0:	e24b3070 	sub	r3, fp, #112	; 0x70
c0976ed4:	e793a104 	ldr	sl, [r3, r4, lsl #2]
c0976ed8:	eaffffd3 	b	c0976e2c <inet_diag_dump_icsk+0x3ec>
c0976edc:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c0976ee0:	eb02fb37 	bl	c0a35bc4 <rt_spin_unlock>
c0976ee4:	ebdb2d7b 	bl	c00424d8 <__local_bh_enable>
c0976ee8:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0976eec:	e3a0a000 	mov	sl, #0
c0976ef0:	e5932008 	ldr	r2, [r3, #8]
c0976ef4:	eaffff5e 	b	c0976c74 <inet_diag_dump_icsk+0x234>
c0976ef8:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0976efc:	e5932008 	ldr	r2, [r3, #8]
c0976f00:	eaffff5b 	b	c0976c74 <inet_diag_dump_icsk+0x234>
c0976f04:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c0976f08:	e51b60d0 	ldr	r6, [fp, #-208]	; 0xffffff30
c0976f0c:	e1a08004 	mov	r8, r4
c0976f10:	eb02fb2b 	bl	c0a35bc4 <rt_spin_unlock>
c0976f14:	ebdb2d6f 	bl	c00424d8 <__local_bh_enable>
c0976f18:	eaffffbc 	b	c0976e10 <inet_diag_dump_icsk+0x3d0>
c0976f1c:	e1a00007 	mov	r0, r7
c0976f20:	eb02fb27 	bl	c0a35bc4 <rt_spin_unlock>
c0976f24:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0976f28:	e1a0a005 	mov	sl, r5
c0976f2c:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0976f30:	eaffff54 	b	c0976c88 <inet_diag_dump_icsk+0x248>
c0976f34:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c0976f38:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0976f3c:	eaffff51 	b	c0976c88 <inet_diag_dump_icsk+0x248>
c0976f40:	ebdb1892 	bl	c003d190 <__stack_chk_fail>
c0976f44:	c0d92e20 	.word	0xc0d92e20

c0976f48 <tcp_diag_get_aux>:
c0976f48:	e1a0c00d 	mov	ip, sp
c0976f4c:	e92dd800 	push	{fp, ip, lr, pc}
c0976f50:	e24cb004 	sub	fp, ip, #4
c0976f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0976f58:	ebda8857 	bl	c00190bc <__gnu_mcount_nc>
c0976f5c:	e3a00000 	mov	r0, #0
c0976f60:	e89da800 	ldm	sp, {fp, sp, pc}

c0976f64 <tcp_diag_get_aux_size>:
c0976f64:	e1a0c00d 	mov	ip, sp
c0976f68:	e92dd800 	push	{fp, ip, lr, pc}
c0976f6c:	e24cb004 	sub	fp, ip, #4
c0976f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0976f74:	ebda8850 	bl	c00190bc <__gnu_mcount_nc>
c0976f78:	e3a00000 	mov	r0, #0
c0976f7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0976f80 <tcp_diag_get_info>:
c0976f80:	e1a0c00d 	mov	ip, sp
c0976f84:	e92dd800 	push	{fp, ip, lr, pc}
c0976f88:	e24cb004 	sub	fp, ip, #4
c0976f8c:	e24dd008 	sub	sp, sp, #8
c0976f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0976f94:	ebda8848 	bl	c00190bc <__gnu_mcount_nc>
c0976f98:	e59f309c 	ldr	r3, [pc, #156]	; c097703c <tcp_diag_get_info+0xbc>
c0976f9c:	e5933000 	ldr	r3, [r3]
c0976fa0:	e50b3010 	str	r3, [fp, #-16]
c0976fa4:	e3a03000 	mov	r3, #0
c0976fa8:	e5d03012 	ldrb	r3, [r0, #18]
c0976fac:	e6ef3073 	uxtb	r3, r3
c0976fb0:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0976fb4:	e55b3011 	ldrb	r3, [fp, #-17]	; 0xffffffef
c0976fb8:	e353000a 	cmp	r3, #10
c0976fbc:	0a000018 	beq	c0977024 <tcp_diag_get_info+0xa4>
c0976fc0:	e2803d07 	add	r3, r0, #448	; 0x1c0
c0976fc4:	e1d330b2 	ldrh	r3, [r3, #2]
c0976fc8:	e3530001 	cmp	r3, #1
c0976fcc:	0a00000a 	beq	c0976ffc <tcp_diag_get_info+0x7c>
c0976fd0:	e3520000 	cmp	r2, #0
c0976fd4:	0a000001 	beq	c0976fe0 <tcp_diag_get_info+0x60>
c0976fd8:	e1a01002 	mov	r1, r2
c0976fdc:	ebfeca9b 	bl	c0929a50 <tcp_get_info>
c0976fe0:	e59f3054 	ldr	r3, [pc, #84]	; c097703c <tcp_diag_get_info+0xbc>
c0976fe4:	e5932000 	ldr	r2, [r3]
c0976fe8:	e51b3010 	ldr	r3, [fp, #-16]
c0976fec:	e0332002 	eors	r2, r3, r2
c0976ff0:	1a000010 	bne	c0977038 <tcp_diag_get_info+0xb8>
c0976ff4:	e24bd00c 	sub	sp, fp, #12
c0976ff8:	e89da800 	ldm	sp, {fp, sp, pc}
c0976ffc:	e590c474 	ldr	ip, [r0, #1140]	; 0x474
c0977000:	e5903470 	ldr	r3, [r0, #1136]	; 0x470
c0977004:	e043300c 	sub	r3, r3, ip
c0977008:	e1c33fc3 	bic	r3, r3, r3, asr #31
c097700c:	e5813038 	str	r3, [r1, #56]	; 0x38
c0977010:	e59035d4 	ldr	r3, [r0, #1492]	; 0x5d4
c0977014:	e590c49c 	ldr	ip, [r0, #1180]	; 0x49c
c0977018:	e043300c 	sub	r3, r3, ip
c097701c:	e581303c 	str	r3, [r1, #60]	; 0x3c
c0977020:	eaffffea 	b	c0976fd0 <tcp_diag_get_info+0x50>
c0977024:	e59031ec 	ldr	r3, [r0, #492]	; 0x1ec
c0977028:	e5813038 	str	r3, [r1, #56]	; 0x38
c097702c:	e59031f0 	ldr	r3, [r0, #496]	; 0x1f0
c0977030:	e581303c 	str	r3, [r1, #60]	; 0x3c
c0977034:	eaffffe5 	b	c0976fd0 <tcp_diag_get_info+0x50>
c0977038:	ebdb1854 	bl	c003d190 <__stack_chk_fail>
c097703c:	c0d92e54 	.word	0xc0d92e54

c0977040 <tcp_diag_dump_one>:
c0977040:	e1a0c00d 	mov	ip, sp
c0977044:	e92dd800 	push	{fp, ip, lr, pc}
c0977048:	e24cb004 	sub	fp, ip, #4
c097704c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977050:	ebda8819 	bl	c00190bc <__gnu_mcount_nc>
c0977054:	e1a03002 	mov	r3, r2
c0977058:	e1a02001 	mov	r2, r1
c097705c:	e1a01000 	mov	r1, r0
c0977060:	e59f0004 	ldr	r0, [pc, #4]	; c097706c <tcp_diag_dump_one+0x2c>
c0977064:	ebfffe1b 	bl	c09768d8 <inet_diag_dump_one_icsk>
c0977068:	e89da800 	ldm	sp, {fp, sp, pc}
c097706c:	c0fb28b4 	.word	0xc0fb28b4

c0977070 <tcp_diag_dump>:
c0977070:	e1a0c00d 	mov	ip, sp
c0977074:	e92dd800 	push	{fp, ip, lr, pc}
c0977078:	e24cb004 	sub	fp, ip, #4
c097707c:	e24dd008 	sub	sp, sp, #8
c0977080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977084:	ebda880c 	bl	c00190bc <__gnu_mcount_nc>
c0977088:	e58d3000 	str	r3, [sp]
c097708c:	e1a03002 	mov	r3, r2
c0977090:	e1a02001 	mov	r2, r1
c0977094:	e1a01000 	mov	r1, r0
c0977098:	e59f0008 	ldr	r0, [pc, #8]	; c09770a8 <tcp_diag_dump+0x38>
c097709c:	ebfffe67 	bl	c0976a40 <inet_diag_dump_icsk>
c09770a0:	e24bd00c 	sub	sp, fp, #12
c09770a4:	e89da800 	ldm	sp, {fp, sp, pc}
c09770a8:	c0fb28b4 	.word	0xc0fb28b4
c09770ac:	00000000 	.word	0x00000000

c09770b0 <bictcp_recalc_ssthresh>:
c09770b0:	e1a0c00d 	mov	ip, sp
c09770b4:	e92dd800 	push	{fp, ip, lr, pc}
c09770b8:	e24cb004 	sub	fp, ip, #4
c09770bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09770c0:	ebda87fd 	bl	c00190bc <__gnu_mcount_nc>
c09770c4:	e59f2050 	ldr	r2, [pc, #80]	; c097711c <bictcp_recalc_ssthresh+0x6c>
c09770c8:	e5903588 	ldr	r3, [r0, #1416]	; 0x588
c09770cc:	e590c404 	ldr	ip, [r0, #1028]	; 0x404
c09770d0:	e3a01000 	mov	r1, #0
c09770d4:	e153000c 	cmp	r3, ip
c09770d8:	e580141c 	str	r1, [r0, #1052]	; 0x41c
c09770dc:	e5921000 	ldr	r1, [r2]
c09770e0:	2a000002 	bcs	c09770f0 <bictcp_recalc_ssthresh+0x40>
c09770e4:	e5922004 	ldr	r2, [r2, #4]
c09770e8:	e3520000 	cmp	r2, #0
c09770ec:	1a000006 	bne	c097710c <bictcp_recalc_ssthresh+0x5c>
c09770f0:	e1a02003 	mov	r2, r3
c09770f4:	e0030193 	mul	r3, r3, r1
c09770f8:	e5802404 	str	r2, [r0, #1028]	; 0x404
c09770fc:	e1a00523 	lsr	r0, r3, #10
c0977100:	e3500002 	cmp	r0, #2
c0977104:	33a00002 	movcc	r0, #2
c0977108:	e89da800 	ldm	sp, {fp, sp, pc}
c097710c:	e2812b01 	add	r2, r1, #1024	; 0x400
c0977110:	e0020293 	mul	r2, r3, r2
c0977114:	e1a025a2 	lsr	r2, r2, #11
c0977118:	eafffff5 	b	c09770f4 <bictcp_recalc_ssthresh+0x44>
c097711c:	c0ea2230 	.word	0xc0ea2230

c0977120 <bictcp_init>:
c0977120:	e1a0c00d 	mov	ip, sp
c0977124:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0977128:	e24cb004 	sub	fp, ip, #4
c097712c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977130:	ebda87e1 	bl	c00190bc <__gnu_mcount_nc>
c0977134:	e59f50f4 	ldr	r5, [pc, #244]	; c0977230 <bictcp_init+0x110>
c0977138:	e3a08000 	mov	r8, #0
c097713c:	e1a04000 	mov	r4, r0
c0977140:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0977144:	e5808400 	str	r8, [r0, #1024]	; 0x400
c0977148:	e1530008 	cmp	r3, r8
c097714c:	e5808404 	str	r8, [r0, #1028]	; 0x404
c0977150:	e5808408 	str	r8, [r0, #1032]	; 0x408
c0977154:	e580840c 	str	r8, [r0, #1036]	; 0x40c
c0977158:	e5808410 	str	r8, [r0, #1040]	; 0x410
c097715c:	e5808414 	str	r8, [r0, #1044]	; 0x414
c0977160:	e5808418 	str	r8, [r0, #1048]	; 0x418
c0977164:	e580841c 	str	r8, [r0, #1052]	; 0x41c
c0977168:	e5808420 	str	r8, [r0, #1056]	; 0x420
c097716c:	e5808424 	str	r8, [r0, #1060]	; 0x424
c0977170:	e5c0842b 	strb	r8, [r0, #1067]	; 0x42b
c0977174:	1a000003 	bne	c0977188 <bictcp_init+0x68>
c0977178:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c097717c:	e3530000 	cmp	r3, #0
c0977180:	15843584 	strne	r3, [r4, #1412]	; 0x584
c0977184:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0977188:	e1a00008 	mov	r0, r8
c097718c:	ebdcc733 	bl	c00a8e60 <ktime_get_with_offset>
c0977190:	e1a0c008 	mov	ip, r8
c0977194:	e28f908c 	add	r9, pc, #140	; 0x8c
c0977198:	e1c980d0 	ldrd	r8, [r9]
c097719c:	e1a06000 	mov	r6, r0
c09771a0:	e1a07001 	mov	r7, r1
c09771a4:	e1a01fc1 	asr	r1, r1, #31
c09771a8:	e0212006 	eor	r2, r1, r6
c09771ac:	e0522001 	subs	r2, r2, r1
c09771b0:	e0213007 	eor	r3, r1, r7
c09771b4:	e0c33001 	sbc	r3, r3, r1
c09771b8:	e0810298 	umull	r0, r1, r8, r2
c09771bc:	e3a00000 	mov	r0, #0
c09771c0:	e0a01299 	umlal	r1, r0, r9, r2
c09771c4:	e0ac1398 	umlal	r1, ip, r8, r3
c09771c8:	e3a01000 	mov	r1, #0
c09771cc:	e09c0000 	adds	r0, ip, r0
c09771d0:	e2a11000 	adc	r1, r1, #0
c09771d4:	e0a10399 	umlal	r0, r1, r9, r3
c09771d8:	e3560000 	cmp	r6, #0
c09771dc:	e1a08920 	lsr	r8, r0, #18
c09771e0:	e2d73000 	sbcs	r3, r7, #0
c09771e4:	e1888701 	orr	r8, r8, r1, lsl #14
c09771e8:	e1a09921 	lsr	r9, r1, #18
c09771ec:	ba00000a 	blt	c097721c <bictcp_init+0xfc>
c09771f0:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09771f4:	e594147c 	ldr	r1, [r4, #1148]	; 0x47c
c09771f8:	e3530000 	cmp	r3, #0
c09771fc:	e3a03000 	mov	r3, #0
c0977200:	e5848434 	str	r8, [r4, #1076]	; 0x434
c0977204:	e584842c 	str	r8, [r4, #1068]	; 0x42c
c0977208:	e5841430 	str	r1, [r4, #1072]	; 0x430
c097720c:	e5843438 	str	r3, [r4, #1080]	; 0x438
c0977210:	e5c4342a 	strb	r3, [r4, #1066]	; 0x42a
c0977214:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0977218:	eaffffd6 	b	c0977178 <bictcp_init+0x58>
c097721c:	e2788000 	rsbs	r8, r8, #0
c0977220:	e2e99000 	rsc	r9, r9, #0
c0977224:	eafffff1 	b	c09771f0 <bictcp_init+0xd0>
c0977228:	d7b634db 	.word	0xd7b634db
c097722c:	431bde82 	.word	0x431bde82
c0977230:	c0ea2230 	.word	0xc0ea2230

c0977234 <bictcp_acked>:
c0977234:	e1a0c00d 	mov	ip, sp
c0977238:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097723c:	e24cb004 	sub	fp, ip, #4
c0977240:	e24dd008 	sub	sp, sp, #8
c0977244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977248:	ebda879b 	bl	c00190bc <__gnu_mcount_nc>
c097724c:	e5913004 	ldr	r3, [r1, #4]
c0977250:	e1a05000 	mov	r5, r0
c0977254:	e3530000 	cmp	r3, #0
c0977258:	ba000035 	blt	c0977334 <bictcp_acked+0x100>
c097725c:	e590241c 	ldr	r2, [r0, #1052]	; 0x41c
c0977260:	e3520000 	cmp	r2, #0
c0977264:	0a000004 	beq	c097727c <bictcp_acked+0x48>
c0977268:	e59f1258 	ldr	r1, [pc, #600]	; c09774c8 <bictcp_acked+0x294>
c097726c:	e5911000 	ldr	r1, [r1]
c0977270:	e0412002 	sub	r2, r1, r2
c0977274:	e3520063 	cmp	r2, #99	; 0x63
c0977278:	da00002d 	ble	c0977334 <bictcp_acked+0x100>
c097727c:	e59f2248 	ldr	r2, [pc, #584]	; c09774cc <bictcp_acked+0x298>
c0977280:	e1a04183 	lsl	r4, r3, #3
c0977284:	e5951418 	ldr	r1, [r5, #1048]	; 0x418
c0977288:	e0c23492 	smull	r3, r2, r2, r4
c097728c:	e16f3f11 	clz	r3, r1
c0977290:	e59f6238 	ldr	r6, [pc, #568]	; c09774d0 <bictcp_acked+0x29c>
c0977294:	e1a04fc4 	asr	r4, r4, #31
c0977298:	e0744342 	rsbs	r4, r4, r2, asr #6
c097729c:	03a04001 	moveq	r4, #1
c09772a0:	e1a032a3 	lsr	r3, r3, #5
c09772a4:	e1510004 	cmp	r1, r4
c09772a8:	83833001 	orrhi	r3, r3, #1
c09772ac:	e3530000 	cmp	r3, #0
c09772b0:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c09772b4:	15854418 	strne	r4, [r5, #1048]	; 0x418
c09772b8:	e3530000 	cmp	r3, #0
c09772bc:	0a00001c 	beq	c0977334 <bictcp_acked+0x100>
c09772c0:	e5953588 	ldr	r3, [r5, #1416]	; 0x588
c09772c4:	e5952584 	ldr	r2, [r5, #1412]	; 0x584
c09772c8:	e1520003 	cmp	r2, r3
c09772cc:	9a000018 	bls	c0977334 <bictcp_acked+0x100>
c09772d0:	e5962068 	ldr	r2, [r6, #104]	; 0x68
c09772d4:	e1520003 	cmp	r2, r3
c09772d8:	8a000015 	bhi	c0977334 <bictcp_acked+0x100>
c09772dc:	e5d5242b 	ldrb	r2, [r5, #1067]	; 0x42b
c09772e0:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c09772e4:	e0127003 	ands	r7, r2, r3
c09772e8:	1a000011 	bne	c0977334 <bictcp_acked+0x100>
c09772ec:	e3130001 	tst	r3, #1
c09772f0:	1a000011 	bne	c097733c <bictcp_acked+0x108>
c09772f4:	e3130002 	tst	r3, #2
c09772f8:	0a00000d 	beq	c0977334 <bictcp_acked+0x100>
c09772fc:	e5d5342a 	ldrb	r3, [r5, #1066]	; 0x42a
c0977300:	e5952438 	ldr	r2, [r5, #1080]	; 0x438
c0977304:	e3530007 	cmp	r3, #7
c0977308:	8a00004a 	bhi	c0977438 <bictcp_acked+0x204>
c097730c:	e1540002 	cmp	r4, r2
c0977310:	23a01000 	movcs	r1, #0
c0977314:	33a01001 	movcc	r1, #1
c0977318:	e3520000 	cmp	r2, #0
c097731c:	11a02001 	movne	r2, r1
c0977320:	03a02001 	moveq	r2, #1
c0977324:	e3520000 	cmp	r2, #0
c0977328:	e2833001 	add	r3, r3, #1
c097732c:	15854438 	strne	r4, [r5, #1080]	; 0x438
c0977330:	e5c5342a 	strb	r3, [r5, #1066]	; 0x42a
c0977334:	e24bd024 	sub	sp, fp, #36	; 0x24
c0977338:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097733c:	e1a00007 	mov	r0, r7
c0977340:	ebdcc6c6 	bl	c00a8e60 <ktime_get_with_offset>
c0977344:	e1a0c007 	mov	ip, r7
c0977348:	e1a08000 	mov	r8, r0
c097734c:	e1a09001 	mov	r9, r1
c0977350:	e1a01fc1 	asr	r1, r1, #31
c0977354:	e0212008 	eor	r2, r1, r8
c0977358:	e0522001 	subs	r2, r2, r1
c097735c:	e0213009 	eor	r3, r1, r9
c0977360:	e14b82fc 	strd	r8, [fp, #-44]	; 0xffffffd4
c0977364:	e0c33001 	sbc	r3, r3, r1
c0977368:	e28f9e15 	add	r9, pc, #336	; 0x150
c097736c:	e1c980d0 	ldrd	r8, [r9]
c0977370:	e0810298 	umull	r0, r1, r8, r2
c0977374:	e3a00000 	mov	r0, #0
c0977378:	e0a01299 	umlal	r1, r0, r9, r2
c097737c:	e0ac1398 	umlal	r1, ip, r8, r3
c0977380:	e3a01000 	mov	r1, #0
c0977384:	e09c0000 	adds	r0, ip, r0
c0977388:	e2a11000 	adc	r1, r1, #0
c097738c:	e0a10399 	umlal	r0, r1, r9, r3
c0977390:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0977394:	e1a08920 	lsr	r8, r0, #18
c0977398:	e1888701 	orr	r8, r8, r1, lsl #14
c097739c:	e3520000 	cmp	r2, #0
c09773a0:	e2d33000 	sbcs	r3, r3, #0
c09773a4:	aa000000 	bge	c09773ac <bictcp_acked+0x178>
c09773a8:	e2788000 	rsbs	r8, r8, #0
c09773ac:	e5951434 	ldr	r1, [r5, #1076]	; 0x434
c09773b0:	e5960070 	ldr	r0, [r6, #112]	; 0x70
c09773b4:	e0481001 	sub	r1, r8, r1
c09773b8:	e1510000 	cmp	r1, r0
c09773bc:	ca00003d 	bgt	c09774b8 <bictcp_acked+0x284>
c09773c0:	e595342c 	ldr	r3, [r5, #1068]	; 0x42c
c09773c4:	e5951418 	ldr	r1, [r5, #1048]	; 0x418
c09773c8:	e0483003 	sub	r3, r8, r3
c09773cc:	e5858434 	str	r8, [r5, #1076]	; 0x434
c09773d0:	e1530221 	cmp	r3, r1, lsr #4
c09773d4:	9a000037 	bls	c09774b8 <bictcp_acked+0x284>
c09773d8:	e5d5342b 	ldrb	r3, [r5, #1067]	; 0x42b
c09773dc:	e3833001 	orr	r3, r3, #1
c09773e0:	e5c5342b 	strb	r3, [r5, #1067]	; 0x42b
c09773e4:	e10f1000 	mrs	r1, CPSR
c09773e8:	f10c0080 	cpsid	i
c09773ec:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09773f0:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09773f4:	e5923188 	ldr	r3, [r2, #392]	; 0x188
c09773f8:	e2833001 	add	r3, r3, #1
c09773fc:	e5823188 	str	r3, [r2, #392]	; 0x188
c0977400:	e121f001 	msr	CPSR_c, r1
c0977404:	e10f1000 	mrs	r1, CPSR
c0977408:	f10c0080 	cpsid	i
c097740c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0977410:	e5950588 	ldr	r0, [r5, #1416]	; 0x588
c0977414:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0977418:	e592318c 	ldr	r3, [r2, #396]	; 0x18c
c097741c:	e0833000 	add	r3, r3, r0
c0977420:	e582318c 	str	r3, [r2, #396]	; 0x18c
c0977424:	e121f001 	msr	CPSR_c, r1
c0977428:	e5952588 	ldr	r2, [r5, #1416]	; 0x588
c097742c:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c0977430:	e5852584 	str	r2, [r5, #1412]	; 0x584
c0977434:	eaffffae 	b	c09772f4 <bictcp_acked+0xc0>
c0977438:	e5953418 	ldr	r3, [r5, #1048]	; 0x418
c097743c:	e1a011a3 	lsr	r1, r3, #3
c0977440:	e3510020 	cmp	r1, #32
c0977444:	33a01020 	movcc	r1, #32
c0977448:	e3510080 	cmp	r1, #128	; 0x80
c097744c:	90833001 	addls	r3, r3, r1
c0977450:	82833080 	addhi	r3, r3, #128	; 0x80
c0977454:	e1530002 	cmp	r3, r2
c0977458:	2affffb5 	bcs	c0977334 <bictcp_acked+0x100>
c097745c:	e5d5342b 	ldrb	r3, [r5, #1067]	; 0x42b
c0977460:	e3833002 	orr	r3, r3, #2
c0977464:	e5c5342b 	strb	r3, [r5, #1067]	; 0x42b
c0977468:	e10f1000 	mrs	r1, CPSR
c097746c:	f10c0080 	cpsid	i
c0977470:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0977474:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c0977478:	e5923190 	ldr	r3, [r2, #400]	; 0x190
c097747c:	e2833001 	add	r3, r3, #1
c0977480:	e5823190 	str	r3, [r2, #400]	; 0x190
c0977484:	e121f001 	msr	CPSR_c, r1
c0977488:	e10f1000 	mrs	r1, CPSR
c097748c:	f10c0080 	cpsid	i
c0977490:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0977494:	e5950588 	ldr	r0, [r5, #1416]	; 0x588
c0977498:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c097749c:	e5923194 	ldr	r3, [r2, #404]	; 0x194
c09774a0:	e0833000 	add	r3, r3, r0
c09774a4:	e5823194 	str	r3, [r2, #404]	; 0x194
c09774a8:	e121f001 	msr	CPSR_c, r1
c09774ac:	e5953588 	ldr	r3, [r5, #1416]	; 0x588
c09774b0:	e5853584 	str	r3, [r5, #1412]	; 0x584
c09774b4:	eaffff9e 	b	c0977334 <bictcp_acked+0x100>
c09774b8:	e596306c 	ldr	r3, [r6, #108]	; 0x6c
c09774bc:	eaffff8c 	b	c09772f4 <bictcp_acked+0xc0>
c09774c0:	d7b634db 	.word	0xd7b634db
c09774c4:	431bde82 	.word	0x431bde82
c09774c8:	c0eb5f80 	.word	0xc0eb5f80
c09774cc:	10624dd3 	.word	0x10624dd3
c09774d0:	c0ea2230 	.word	0xc0ea2230

c09774d4 <bictcp_cong_avoid>:
c09774d4:	e1a0c00d 	mov	ip, sp
c09774d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09774dc:	e24cb004 	sub	fp, ip, #4
c09774e0:	e24dd01c 	sub	sp, sp, #28
c09774e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09774e8:	ebda86f3 	bl	c00190bc <__gnu_mcount_nc>
c09774ec:	e5906588 	ldr	r6, [r0, #1416]	; 0x588
c09774f0:	e5903584 	ldr	r3, [r0, #1412]	; 0x584
c09774f4:	e1a04000 	mov	r4, r0
c09774f8:	e1530006 	cmp	r3, r6
c09774fc:	e1a05002 	mov	r5, r2
c0977500:	8a000004 	bhi	c0977518 <bictcp_cong_avoid+0x44>
c0977504:	e5d0350f 	ldrb	r3, [r0, #1295]	; 0x50f
c0977508:	e3130040 	tst	r3, #64	; 0x40
c097750c:	1a000031 	bne	c09775d8 <bictcp_cong_avoid+0x104>
c0977510:	e24bd028 	sub	sp, fp, #40	; 0x28
c0977514:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0977518:	e5903554 	ldr	r3, [r0, #1364]	; 0x554
c097751c:	e1560083 	cmp	r6, r3, lsl #1
c0977520:	2afffffa 	bcs	c0977510 <bictcp_cong_avoid+0x3c>
c0977524:	e59f73b4 	ldr	r7, [pc, #948]	; c09778e0 <bictcp_cong_avoid+0x40c>
c0977528:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c097752c:	e3530000 	cmp	r3, #0
c0977530:	0a000022 	beq	c09775c0 <bictcp_cong_avoid+0xec>
c0977534:	e5903430 	ldr	r3, [r0, #1072]	; 0x430
c0977538:	e0431001 	sub	r1, r3, r1
c097753c:	e3510000 	cmp	r1, #0
c0977540:	aa00001e 	bge	c09775c0 <bictcp_cong_avoid+0xec>
c0977544:	e3a00000 	mov	r0, #0
c0977548:	ebdcc644 	bl	c00a8e60 <ktime_get_with_offset>
c097754c:	e28f9fdf 	add	r9, pc, #892	; 0x37c
c0977550:	e1c980d0 	ldrd	r8, [r9]
c0977554:	e1a0cfc1 	asr	ip, r1, #31
c0977558:	e02c2000 	eor	r2, ip, r0
c097755c:	e052200c 	subs	r2, r2, ip
c0977560:	e02c3001 	eor	r3, ip, r1
c0977564:	e0c3300c 	sbc	r3, r3, ip
c0977568:	e3a0c000 	mov	ip, #0
c097756c:	e0876298 	umull	r6, r7, r8, r2
c0977570:	e3a06000 	mov	r6, #0
c0977574:	e0a67299 	umlal	r7, r6, r9, r2
c0977578:	e0ac7398 	umlal	r7, ip, r8, r3
c097757c:	e3a07000 	mov	r7, #0
c0977580:	e09c6006 	adds	r6, ip, r6
c0977584:	e2a77000 	adc	r7, r7, #0
c0977588:	e0a76399 	umlal	r6, r7, r9, r3
c097758c:	e3500000 	cmp	r0, #0
c0977590:	e1a08926 	lsr	r8, r6, #18
c0977594:	e2d13000 	sbcs	r3, r1, #0
c0977598:	e1888707 	orr	r8, r8, r7, lsl #14
c097759c:	aa000000 	bge	c09775a4 <bictcp_cong_avoid+0xd0>
c09775a0:	e2788000 	rsbs	r8, r8, #0
c09775a4:	e594147c 	ldr	r1, [r4, #1148]	; 0x47c
c09775a8:	e3a03000 	mov	r3, #0
c09775ac:	e5848434 	str	r8, [r4, #1076]	; 0x434
c09775b0:	e584842c 	str	r8, [r4, #1068]	; 0x42c
c09775b4:	e5841430 	str	r1, [r4, #1072]	; 0x430
c09775b8:	e5843438 	str	r3, [r4, #1080]	; 0x438
c09775bc:	e5c4342a 	strb	r3, [r4, #1066]	; 0x42a
c09775c0:	e1a01005 	mov	r1, r5
c09775c4:	e1a00004 	mov	r0, r4
c09775c8:	ebff3964 	bl	c0945b60 <tcp_slow_start>
c09775cc:	e2505000 	subs	r5, r0, #0
c09775d0:	0affffce 	beq	c0977510 <bictcp_cong_avoid+0x3c>
c09775d4:	e5946588 	ldr	r6, [r4, #1416]	; 0x588
c09775d8:	e5943420 	ldr	r3, [r4, #1056]	; 0x420
c09775dc:	e5942408 	ldr	r2, [r4, #1032]	; 0x408
c09775e0:	e0833005 	add	r3, r3, r5
c09775e4:	e1520006 	cmp	r2, r6
c09775e8:	e59f82f4 	ldr	r8, [pc, #756]	; c09778e4 <bictcp_cong_avoid+0x410>
c09775ec:	e5843420 	str	r3, [r4, #1056]	; 0x420
c09775f0:	0a00007e 	beq	c09777f0 <bictcp_cong_avoid+0x31c>
c09775f4:	e594941c 	ldr	r9, [r4, #1052]	; 0x41c
c09775f8:	e3590000 	cmp	r9, #0
c09775fc:	1a00000e 	bne	c097763c <bictcp_cong_avoid+0x168>
c0977600:	e594c404 	ldr	ip, [r4, #1028]	; 0x404
c0977604:	e5983000 	ldr	r3, [r8]
c0977608:	e5989000 	ldr	r9, [r8]
c097760c:	e15c0006 	cmp	ip, r6
c0977610:	e5846408 	str	r6, [r4, #1032]	; 0x408
c0977614:	e5845420 	str	r5, [r4, #1056]	; 0x420
c0977618:	e5846424 	str	r6, [r4, #1060]	; 0x424
c097761c:	e584340c 	str	r3, [r4, #1036]	; 0x40c
c0977620:	e584941c 	str	r9, [r4, #1052]	; 0x41c
c0977624:	8a000078 	bhi	c097780c <bictcp_cong_avoid+0x338>
c0977628:	e3a03000 	mov	r3, #0
c097762c:	e5846410 	str	r6, [r4, #1040]	; 0x410
c0977630:	e5843414 	str	r3, [r4, #1044]	; 0x414
c0977634:	e59f72a4 	ldr	r7, [pc, #676]	; c09778e0 <bictcp_cong_avoid+0x40c>
c0977638:	ea000007 	b	c097765c <bictcp_cong_avoid+0x188>
c097763c:	e5983000 	ldr	r3, [r8]
c0977640:	e594240c 	ldr	r2, [r4, #1036]	; 0x40c
c0977644:	e1520003 	cmp	r2, r3
c0977648:	0a000088 	beq	c0977870 <bictcp_cong_avoid+0x39c>
c097764c:	e59f728c 	ldr	r7, [pc, #652]	; c09778e0 <bictcp_cong_avoid+0x40c>
c0977650:	e5983000 	ldr	r3, [r8]
c0977654:	e5846408 	str	r6, [r4, #1032]	; 0x408
c0977658:	e584340c 	str	r3, [r4, #1036]	; 0x40c
c097765c:	e5940418 	ldr	r0, [r4, #1048]	; 0x418
c0977660:	e5988000 	ldr	r8, [r8]
c0977664:	e1a001a0 	lsr	r0, r0, #3
c0977668:	ebdca700 	bl	c00a1270 <__msecs_to_jiffies>
c097766c:	e5942414 	ldr	r2, [r4, #1044]	; 0x414
c0977670:	e0483009 	sub	r3, r8, r9
c0977674:	e1a08002 	mov	r8, r2
c0977678:	e3a09000 	mov	r9, #0
c097767c:	e3a01000 	mov	r1, #0
c0977680:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c0977684:	e3a0c000 	mov	ip, #0
c0977688:	e0908003 	adds	r8, r0, r3
c097768c:	e0a19fc3 	adc	r9, r1, r3, asr #31
c0977690:	e28f1d09 	add	r1, pc, #576	; 0x240
c0977694:	e1c100d0 	ldrd	r0, [r1]
c0977698:	e1a03509 	lsl	r3, r9, #10
c097769c:	e1833b28 	orr	r3, r3, r8, lsr #22
c09776a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09776a4:	e1a03508 	lsl	r3, r8, #10
c09776a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09776ac:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c09776b0:	e0832890 	umull	r2, r3, r0, r8
c09776b4:	e1720000 	cmn	r2, r0
c09776b8:	e0b33001 	adcs	r3, r3, r1
c09776bc:	e2ac2000 	adc	r2, ip, #0
c09776c0:	e0a23891 	umlal	r3, r2, r1, r8
c09776c4:	e0ac3990 	umlal	r3, ip, r0, r9
c09776c8:	e3a03000 	mov	r3, #0
c09776cc:	e09c2002 	adds	r2, ip, r2
c09776d0:	e2a33000 	adc	r3, r3, #0
c09776d4:	e0a32991 	umlal	r2, r3, r1, r9
c09776d8:	e1a01322 	lsr	r1, r2, #6
c09776dc:	e1811d03 	orr	r1, r1, r3, lsl #26
c09776e0:	e1a03323 	lsr	r3, r3, #6
c09776e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09776e8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09776ec:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09776f0:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c09776f4:	e1590003 	cmp	r9, r3
c09776f8:	01580002 	cmpeq	r8, r2
c09776fc:	2a000062 	bcs	c097788c <bictcp_cong_avoid+0x3b8>
c0977700:	e052c008 	subs	ip, r2, r8
c0977704:	e0c38009 	sbc	r8, r3, r9
c0977708:	e0810c9c 	umull	r0, r1, ip, ip
c097770c:	e003089c 	mul	r3, ip, r8
c0977710:	e5979080 	ldr	r9, [r7, #128]	; 0x80
c0977714:	e594e410 	ldr	lr, [r4, #1040]	; 0x410
c0977718:	e0811083 	add	r1, r1, r3, lsl #1
c097771c:	e0832990 	umull	r2, r3, r0, r9
c0977720:	e0233199 	mla	r3, r9, r1, r3
c0977724:	e0080892 	mul	r8, r2, r8
c0977728:	e0810c92 	umull	r0, r1, r2, ip
c097772c:	e02c839c 	mla	ip, ip, r3, r8
c0977730:	e08c1001 	add	r1, ip, r1
c0977734:	e04ee421 	sub	lr, lr, r1, lsr #8
c0977738:	e15e0006 	cmp	lr, r6
c097773c:	9a00004e 	bls	c097787c <bictcp_cong_avoid+0x3a8>
c0977740:	e04e1006 	sub	r1, lr, r6
c0977744:	e1a00006 	mov	r0, r6
c0977748:	eb0284ac 	bl	c0a18a00 <__aeabi_uidiv>
c097774c:	e1a08000 	mov	r8, r0
c0977750:	e5943404 	ldr	r3, [r4, #1028]	; 0x404
c0977754:	e5848400 	str	r8, [r4, #1024]	; 0x400
c0977758:	e3530000 	cmp	r3, #0
c097775c:	1a000003 	bne	c0977770 <bictcp_cong_avoid+0x29c>
c0977760:	e3580014 	cmp	r8, #20
c0977764:	83a03014 	movhi	r3, #20
c0977768:	81a08003 	movhi	r8, r3
c097776c:	85843400 	strhi	r3, [r4, #1024]	; 0x400
c0977770:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c0977774:	e3530000 	cmp	r3, #0
c0977778:	0a000013 	beq	c09777cc <bictcp_cong_avoid+0x2f8>
c097777c:	e5972088 	ldr	r2, [r7, #136]	; 0x88
c0977780:	e5943420 	ldr	r3, [r4, #1056]	; 0x420
c0977784:	e5941424 	ldr	r1, [r4, #1060]	; 0x424
c0977788:	e0020692 	mul	r2, r2, r6
c097778c:	e1a021a2 	lsr	r2, r2, #3
c0977790:	e1520003 	cmp	r2, r3
c0977794:	2a000005 	bcs	c09777b0 <bictcp_cong_avoid+0x2dc>
c0977798:	e0433002 	sub	r3, r3, r2
c097779c:	e1520003 	cmp	r2, r3
c09777a0:	e2811001 	add	r1, r1, #1
c09777a4:	3afffffb 	bcc	c0977798 <bictcp_cong_avoid+0x2c4>
c09777a8:	e5843420 	str	r3, [r4, #1056]	; 0x420
c09777ac:	e5841424 	str	r1, [r4, #1060]	; 0x424
c09777b0:	e1560001 	cmp	r6, r1
c09777b4:	2a000004 	bcs	c09777cc <bictcp_cong_avoid+0x2f8>
c09777b8:	e0411006 	sub	r1, r1, r6
c09777bc:	e1a00006 	mov	r0, r6
c09777c0:	eb02848e 	bl	c0a18a00 <__aeabi_uidiv>
c09777c4:	e1580000 	cmp	r8, r0
c09777c8:	21a08000 	movcs	r8, r0
c09777cc:	e3580002 	cmp	r8, #2
c09777d0:	21a01008 	movcs	r1, r8
c09777d4:	33a01002 	movcc	r1, #2
c09777d8:	e5841400 	str	r1, [r4, #1024]	; 0x400
c09777dc:	e1a02005 	mov	r2, r5
c09777e0:	e1a00004 	mov	r0, r4
c09777e4:	ebff38ef 	bl	c0945ba8 <tcp_cong_avoid_ai>
c09777e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09777ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09777f0:	e594240c 	ldr	r2, [r4, #1036]	; 0x40c
c09777f4:	e5983000 	ldr	r3, [r8]
c09777f8:	e0433002 	sub	r3, r3, r2
c09777fc:	e3530003 	cmp	r3, #3
c0977800:	d5941400 	ldrle	r1, [r4, #1024]	; 0x400
c0977804:	caffff7a 	bgt	c09775f4 <bictcp_cong_avoid+0x120>
c0977808:	eafffff3 	b	c09777dc <bictcp_cong_avoid+0x308>
c097780c:	e59f70cc 	ldr	r7, [pc, #204]	; c09778e0 <bictcp_cong_avoid+0x40c>
c0977810:	e04c3006 	sub	r3, ip, r6
c0977814:	e5970078 	ldr	r0, [r7, #120]	; 0x78
c0977818:	e597207c 	ldr	r2, [r7, #124]	; 0x7c
c097781c:	e0810390 	umull	r0, r1, r0, r3
c0977820:	e0231293 	mla	r3, r3, r2, r1
c0977824:	e3530000 	cmp	r3, #0
c0977828:	e1a01003 	mov	r1, r3
c097782c:	116f3f13 	clzne	r3, r3
c0977830:	12633040 	rsbne	r3, r3, #64	; 0x40
c0977834:	1a00002c 	bne	c09778ec <bictcp_cong_avoid+0x418>
c0977838:	e3500000 	cmp	r0, #0
c097783c:	e1a02000 	mov	r2, r0
c0977840:	0a000003 	beq	c0977854 <bictcp_cong_avoid+0x380>
c0977844:	e16f3f10 	clz	r3, r0
c0977848:	e2633020 	rsb	r3, r3, #32
c097784c:	e3530006 	cmp	r3, #6
c0977850:	8a000025 	bhi	c09778ec <bictcp_cong_avoid+0x418>
c0977854:	e59f308c 	ldr	r3, [pc, #140]	; c09778e8 <bictcp_cong_avoid+0x414>
c0977858:	e7d33002 	ldrb	r3, [r3, r2]
c097785c:	e2833023 	add	r3, r3, #35	; 0x23
c0977860:	e1a03323 	lsr	r3, r3, #6
c0977864:	e5843414 	str	r3, [r4, #1044]	; 0x414
c0977868:	e584c410 	str	ip, [r4, #1040]	; 0x410
c097786c:	eaffff7a 	b	c097765c <bictcp_cong_avoid+0x188>
c0977870:	e5948400 	ldr	r8, [r4, #1024]	; 0x400
c0977874:	e59f7064 	ldr	r7, [pc, #100]	; c09778e0 <bictcp_cong_avoid+0x40c>
c0977878:	eaffffbc 	b	c0977770 <bictcp_cong_avoid+0x29c>
c097787c:	e0868106 	add	r8, r6, r6, lsl #2
c0977880:	e0888108 	add	r8, r8, r8, lsl #2
c0977884:	e1a08108 	lsl	r8, r8, #2
c0977888:	eaffffb0 	b	c0977750 <bictcp_cong_avoid+0x27c>
c097788c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0977890:	e14b83d4 	ldrd	r8, [fp, #-52]	; 0xffffffcc
c0977894:	e594e410 	ldr	lr, [r4, #1040]	; 0x410
c0977898:	e058c002 	subs	ip, r8, r2
c097789c:	e0c98003 	sbc	r8, r9, r3
c09778a0:	e0810c9c 	umull	r0, r1, ip, ip
c09778a4:	e003089c 	mul	r3, ip, r8
c09778a8:	e5979080 	ldr	r9, [r7, #128]	; 0x80
c09778ac:	e0811083 	add	r1, r1, r3, lsl #1
c09778b0:	e0832990 	umull	r2, r3, r0, r9
c09778b4:	e0233199 	mla	r3, r9, r1, r3
c09778b8:	e0080892 	mul	r8, r2, r8
c09778bc:	e0810c92 	umull	r0, r1, r2, ip
c09778c0:	e02c839c 	mla	ip, ip, r3, r8
c09778c4:	e08c1001 	add	r1, ip, r1
c09778c8:	e08ee421 	add	lr, lr, r1, lsr #8
c09778cc:	eaffff99 	b	c0977738 <bictcp_cong_avoid+0x264>
c09778d0:	d7b634db 	.word	0xd7b634db
c09778d4:	431bde82 	.word	0x431bde82
c09778d8:	70a3d70a 	.word	0x70a3d70a
c09778dc:	a3d70a3d 	.word	0xa3d70a3d
c09778e0:	c0ea2230 	.word	0xc0ea2230
c09778e4:	c0eb5f80 	.word	0xc0eb5f80
c09778e8:	c0b14778 	.word	0xc0b14778
c09778ec:	e0833083 	add	r3, r3, r3, lsl #1
c09778f0:	e51f2010 	ldr	r2, [pc, #-16]	; c09778e8 <bictcp_cong_avoid+0x414>
c09778f4:	e0633183 	rsb	r3, r3, r3, lsl #3
c09778f8:	e1a03103 	lsl	r3, r3, #2
c09778fc:	e1a03423 	lsr	r3, r3, #8
c0977900:	e2433001 	sub	r3, r3, #1
c0977904:	e083e083 	add	lr, r3, r3, lsl #1
c0977908:	e26e9020 	rsb	r9, lr, #32
c097790c:	e1a0ce30 	lsr	ip, r0, lr
c0977910:	e24ee020 	sub	lr, lr, #32
c0977914:	e18cc911 	orr	ip, ip, r1, lsl r9
c0977918:	e18cce31 	orr	ip, ip, r1, lsr lr
c097791c:	e7d2200c 	ldrb	r2, [r2, ip]
c0977920:	e282200a 	add	r2, r2, #10
c0977924:	e1a03312 	lsl	r3, r2, r3
c0977928:	e1a03323 	lsr	r3, r3, #6
c097792c:	e2432001 	sub	r2, r3, #1
c0977930:	e1a0a083 	lsl	sl, r3, #1
c0977934:	e0832392 	umull	r2, r3, r2, r3
c0977938:	ebea6943 	bl	c0411e4c <div64_u64>
c097793c:	e594c404 	ldr	ip, [r4, #1028]	; 0x404
c0977940:	e594941c 	ldr	r9, [r4, #1052]	; 0x41c
c0977944:	e08a0000 	add	r0, sl, r0
c0977948:	e0803100 	add	r3, r0, r0, lsl #2
c097794c:	e0800083 	add	r0, r0, r3, lsl #1
c0977950:	e0600280 	rsb	r0, r0, r0, lsl #5
c0977954:	e1a03520 	lsr	r3, r0, #10
c0977958:	eaffffc1 	b	c0977864 <bictcp_cong_avoid+0x390>

c097795c <bictcp_cwnd_event>:
c097795c:	e1a0c00d 	mov	ip, sp
c0977960:	e92dd800 	push	{fp, ip, lr, pc}
c0977964:	e24cb004 	sub	fp, ip, #4
c0977968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097796c:	ebda85d2 	bl	c00190bc <__gnu_mcount_nc>
c0977970:	e3510000 	cmp	r1, #0
c0977974:	189da800 	ldmne	sp, {fp, sp, pc}
c0977978:	e59f2030 	ldr	r2, [pc, #48]	; c09779b0 <bictcp_cwnd_event+0x54>
c097797c:	e59034a8 	ldr	r3, [r0, #1192]	; 0x4a8
c0977980:	e590141c 	ldr	r1, [r0, #1052]	; 0x41c
c0977984:	e5922000 	ldr	r2, [r2]
c0977988:	e0423003 	sub	r3, r2, r3
c097798c:	e3510000 	cmp	r1, #0
c0977990:	13530000 	cmpne	r3, #0
c0977994:	d89da800 	ldmle	sp, {fp, sp, pc}
c0977998:	e0833001 	add	r3, r3, r1
c097799c:	e0421003 	sub	r1, r2, r3
c09779a0:	e3510000 	cmp	r1, #0
c09779a4:	b1a03002 	movlt	r3, r2
c09779a8:	e580341c 	str	r3, [r0, #1052]	; 0x41c
c09779ac:	e89da800 	ldm	sp, {fp, sp, pc}
c09779b0:	c0eb5f80 	.word	0xc0eb5f80

c09779b4 <bictcp_state>:
c09779b4:	e1a0c00d 	mov	ip, sp
c09779b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09779bc:	e24cb004 	sub	fp, ip, #4
c09779c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09779c4:	ebda85bc 	bl	c00190bc <__gnu_mcount_nc>
c09779c8:	e3510004 	cmp	r1, #4
c09779cc:	e1a04000 	mov	r4, r0
c09779d0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09779d4:	e3a05000 	mov	r5, #0
c09779d8:	e5805400 	str	r5, [r0, #1024]	; 0x400
c09779dc:	e5805404 	str	r5, [r0, #1028]	; 0x404
c09779e0:	e5805408 	str	r5, [r0, #1032]	; 0x408
c09779e4:	e580540c 	str	r5, [r0, #1036]	; 0x40c
c09779e8:	e5805410 	str	r5, [r0, #1040]	; 0x410
c09779ec:	e5805414 	str	r5, [r0, #1044]	; 0x414
c09779f0:	e5805418 	str	r5, [r0, #1048]	; 0x418
c09779f4:	e580541c 	str	r5, [r0, #1052]	; 0x41c
c09779f8:	e5805420 	str	r5, [r0, #1056]	; 0x420
c09779fc:	e5805424 	str	r5, [r0, #1060]	; 0x424
c0977a00:	e5c0542b 	strb	r5, [r0, #1067]	; 0x42b
c0977a04:	e1a00005 	mov	r0, r5
c0977a08:	ebdcc514 	bl	c00a8e60 <ktime_get_with_offset>
c0977a0c:	e28f907c 	add	r9, pc, #124	; 0x7c
c0977a10:	e1c980d0 	ldrd	r8, [r9]
c0977a14:	e1a0c005 	mov	ip, r5
c0977a18:	e1a0efc1 	asr	lr, r1, #31
c0977a1c:	e02e2000 	eor	r2, lr, r0
c0977a20:	e052200e 	subs	r2, r2, lr
c0977a24:	e02e3001 	eor	r3, lr, r1
c0977a28:	e0c3300e 	sbc	r3, r3, lr
c0977a2c:	e0876298 	umull	r6, r7, r8, r2
c0977a30:	e3a06000 	mov	r6, #0
c0977a34:	e0a67299 	umlal	r7, r6, r9, r2
c0977a38:	e0ac7398 	umlal	r7, ip, r8, r3
c0977a3c:	e3a07000 	mov	r7, #0
c0977a40:	e09c6006 	adds	r6, ip, r6
c0977a44:	e2a77000 	adc	r7, r7, #0
c0977a48:	e0a76399 	umlal	r6, r7, r9, r3
c0977a4c:	e3500000 	cmp	r0, #0
c0977a50:	e1a08926 	lsr	r8, r6, #18
c0977a54:	e2d13000 	sbcs	r3, r1, #0
c0977a58:	e1888707 	orr	r8, r8, r7, lsl #14
c0977a5c:	e1a09927 	lsr	r9, r7, #18
c0977a60:	ba000007 	blt	c0977a84 <bictcp_state+0xd0>
c0977a64:	e594147c 	ldr	r1, [r4, #1148]	; 0x47c
c0977a68:	e3a03000 	mov	r3, #0
c0977a6c:	e5848434 	str	r8, [r4, #1076]	; 0x434
c0977a70:	e584842c 	str	r8, [r4, #1068]	; 0x42c
c0977a74:	e5841430 	str	r1, [r4, #1072]	; 0x430
c0977a78:	e5843438 	str	r3, [r4, #1080]	; 0x438
c0977a7c:	e5c4342a 	strb	r3, [r4, #1066]	; 0x42a
c0977a80:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0977a84:	e2788000 	rsbs	r8, r8, #0
c0977a88:	e2e99000 	rsc	r9, r9, #0
c0977a8c:	eafffff4 	b	c0977a64 <bictcp_state+0xb0>
c0977a90:	d7b634db 	.word	0xd7b634db
c0977a94:	431bde82 	.word	0x431bde82

c0977a98 <xfrm4_get_tos>:
c0977a98:	e1a0c00d 	mov	ip, sp
c0977a9c:	e92dd800 	push	{fp, ip, lr, pc}
c0977aa0:	e24cb004 	sub	fp, ip, #4
c0977aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977aa8:	ebda8583 	bl	c00190bc <__gnu_mcount_nc>
c0977aac:	e5d0000c 	ldrb	r0, [r0, #12]
c0977ab0:	e200001c 	and	r0, r0, #28
c0977ab4:	e89da800 	ldm	sp, {fp, sp, pc}

c0977ab8 <xfrm4_init_path>:
c0977ab8:	e1a0c00d 	mov	ip, sp
c0977abc:	e92dd800 	push	{fp, ip, lr, pc}
c0977ac0:	e24cb004 	sub	fp, ip, #4
c0977ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977ac8:	ebda857b 	bl	c00190bc <__gnu_mcount_nc>
c0977acc:	e3a00000 	mov	r0, #0
c0977ad0:	e89da800 	ldm	sp, {fp, sp, pc}

c0977ad4 <xfrm4_update_pmtu>:
c0977ad4:	e1a0c00d 	mov	ip, sp
c0977ad8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0977adc:	e24cb004 	sub	fp, ip, #4
c0977ae0:	e24dd00c 	sub	sp, sp, #12
c0977ae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977ae8:	ebda8573 	bl	c00190bc <__gnu_mcount_nc>
c0977aec:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c0977af0:	e5dbe004 	ldrb	lr, [fp, #4]
c0977af4:	e1a0000c 	mov	r0, ip
c0977af8:	e59cc004 	ldr	ip, [ip, #4]
c0977afc:	e58de000 	str	lr, [sp]
c0977b00:	e59c402c 	ldr	r4, [ip, #44]	; 0x2c
c0977b04:	e12fff34 	blx	r4
c0977b08:	e24bd010 	sub	sp, fp, #16
c0977b0c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0977b10 <xfrm4_redirect>:
c0977b10:	e1a0c00d 	mov	ip, sp
c0977b14:	e92dd800 	push	{fp, ip, lr, pc}
c0977b18:	e24cb004 	sub	fp, ip, #4
c0977b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977b20:	ebda8565 	bl	c00190bc <__gnu_mcount_nc>
c0977b24:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0977b28:	e1a00003 	mov	r0, r3
c0977b2c:	e5933004 	ldr	r3, [r3, #4]
c0977b30:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0977b34:	e12fff33 	blx	r3
c0977b38:	e89da800 	ldm	sp, {fp, sp, pc}

c0977b3c <xfrm4_net_exit>:
c0977b3c:	e1a0c00d 	mov	ip, sp
c0977b40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0977b44:	e24cb004 	sub	fp, ip, #4
c0977b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977b4c:	ebda855a 	bl	c00190bc <__gnu_mcount_nc>
c0977b50:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c0977b54:	e1a04000 	mov	r4, r0
c0977b58:	e3530000 	cmp	r3, #0
c0977b5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0977b60:	e1a00003 	mov	r0, r3
c0977b64:	e5935014 	ldr	r5, [r3, #20]
c0977b68:	eb027568 	bl	c0a15110 <unregister_net_sysctl_table>
c0977b6c:	e59f3010 	ldr	r3, [pc, #16]	; c0977b84 <xfrm4_net_exit+0x48>
c0977b70:	e1540003 	cmp	r4, r3
c0977b74:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0977b78:	e1a00005 	mov	r0, r5
c0977b7c:	ebe07b16 	bl	c01967dc <kfree>
c0977b80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0977b84:	c0f36d30 	.word	0xc0f36d30

c0977b88 <xfrm4_dst_ifdown>:
c0977b88:	e1a0c00d 	mov	ip, sp
c0977b8c:	e92dd800 	push	{fp, ip, lr, pc}
c0977b90:	e24cb004 	sub	fp, ip, #4
c0977b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977b98:	ebda8547 	bl	c00190bc <__gnu_mcount_nc>
c0977b9c:	e3520000 	cmp	r2, #0
c0977ba0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0977ba4:	eb000704 	bl	c09797bc <xfrm_dst_ifdown>
c0977ba8:	e89da800 	ldm	sp, {fp, sp, pc}

c0977bac <xfrm4_dst_destroy>:
c0977bac:	e1a0c00d 	mov	ip, sp
c0977bb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0977bb4:	e24cb004 	sub	fp, ip, #4
c0977bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977bbc:	ebda853e 	bl	c00190bc <__gnu_mcount_nc>
c0977bc0:	e5901008 	ldr	r1, [r0, #8]
c0977bc4:	e1a07000 	mov	r7, r0
c0977bc8:	e3110001 	tst	r1, #1
c0977bcc:	0a000023 	beq	c0977c60 <xfrm4_dst_destroy+0xb4>
c0977bd0:	e5973064 	ldr	r3, [r7, #100]	; 0x64
c0977bd4:	e3530000 	cmp	r3, #0
c0977bd8:	0a000001 	beq	c0977be4 <xfrm4_dst_destroy+0x38>
c0977bdc:	e1a00007 	mov	r0, r7
c0977be0:	ebfe7efb 	bl	c09177d4 <rt_del_uncached_list>
c0977be4:	e59740c0 	ldr	r4, [r7, #192]	; 0xc0
c0977be8:	e2544001 	subs	r4, r4, #1
c0977bec:	4a00000e 	bmi	c0977c2c <xfrm4_dst_destroy+0x80>
c0977bf0:	e0874104 	add	r4, r7, r4, lsl #2
c0977bf4:	e28440bc 	add	r4, r4, #188	; 0xbc
c0977bf8:	e28760b8 	add	r6, r7, #184	; 0xb8
c0977bfc:	ea000001 	b	c0977c08 <xfrm4_dst_destroy+0x5c>
c0977c00:	e1540006 	cmp	r4, r6
c0977c04:	0a000008 	beq	c0977c2c <xfrm4_dst_destroy+0x80>
c0977c08:	e5345004 	ldr	r5, [r4, #-4]!
c0977c0c:	e2850028 	add	r0, r5, #40	; 0x28
c0977c10:	ebea9bde 	bl	c041eb90 <refcount_dec_and_test_checked>
c0977c14:	e3500000 	cmp	r0, #0
c0977c18:	0afffff8 	beq	c0977c00 <xfrm4_dst_destroy+0x54>
c0977c1c:	e1a00005 	mov	r0, r5
c0977c20:	eb000b8b 	bl	c097aa54 <xfrm_policy_destroy>
c0977c24:	e1540006 	cmp	r4, r6
c0977c28:	1afffff6 	bne	c0977c08 <xfrm4_dst_destroy+0x5c>
c0977c2c:	e59700ac 	ldr	r0, [r7, #172]	; 0xac
c0977c30:	ebfd6ce1 	bl	c08d2fbc <dst_release>
c0977c34:	e5974010 	ldr	r4, [r7, #16]
c0977c38:	e3540000 	cmp	r4, #0
c0977c3c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0977c40:	e284001c 	add	r0, r4, #28
c0977c44:	ebea9bd1 	bl	c041eb90 <refcount_dec_and_test_checked>
c0977c48:	e3500000 	cmp	r0, #0
c0977c4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0977c50:	e1a00004 	mov	r0, r4
c0977c54:	e3a01000 	mov	r1, #0
c0977c58:	eb0027c0 	bl	c0981b60 <__xfrm_state_destroy>
c0977c5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0977c60:	ebfd6cf6 	bl	c08d3040 <__dst_destroy_metrics_generic>
c0977c64:	eaffffd9 	b	c0977bd0 <xfrm4_dst_destroy+0x24>

c0977c68 <xfrm4_net_init>:
c0977c68:	e1a0c00d 	mov	ip, sp
c0977c6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0977c70:	e24cb004 	sub	fp, ip, #4
c0977c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977c78:	ebda850f 	bl	c00190bc <__gnu_mcount_nc>
c0977c7c:	e2805c0b 	add	r5, r0, #2816	; 0xb00
c0977c80:	e1a04000 	mov	r4, r0
c0977c84:	e3a02050 	mov	r2, #80	; 0x50
c0977c88:	e59f1090 	ldr	r1, [pc, #144]	; c0977d20 <xfrm4_net_init+0xb8>
c0977c8c:	e1a00005 	mov	r0, r5
c0977c90:	eb02842a 	bl	c0a18d40 <memcpy>
c0977c94:	e59f2088 	ldr	r2, [pc, #136]	; c0977d24 <xfrm4_net_init+0xbc>
c0977c98:	e2843eb5 	add	r3, r4, #2896	; 0xb50
c0977c9c:	e3a00000 	mov	r0, #0
c0977ca0:	e3a01000 	mov	r1, #0
c0977ca4:	e1540002 	cmp	r4, r2
c0977ca8:	e14300f8 	strd	r0, [r3, #-8]
c0977cac:	0a000010 	beq	c0977cf4 <xfrm4_net_init+0x8c>
c0977cb0:	e59f2070 	ldr	r2, [pc, #112]	; c0977d28 <xfrm4_net_init+0xc0>
c0977cb4:	e3a01048 	mov	r1, #72	; 0x48
c0977cb8:	e59f006c 	ldr	r0, [pc, #108]	; c0977d2c <xfrm4_net_init+0xc4>
c0977cbc:	ebdfb2a7 	bl	c0164760 <kmemdup>
c0977cc0:	e2506000 	subs	r6, r0, #0
c0977cc4:	0a000010 	beq	c0977d0c <xfrm4_net_init+0xa4>
c0977cc8:	e2855004 	add	r5, r5, #4
c0977ccc:	e5865004 	str	r5, [r6, #4]
c0977cd0:	e1a02006 	mov	r2, r6
c0977cd4:	e59f1054 	ldr	r1, [pc, #84]	; c0977d30 <xfrm4_net_init+0xc8>
c0977cd8:	e1a00004 	mov	r0, r4
c0977cdc:	eb027527 	bl	c0a15180 <register_net_sysctl>
c0977ce0:	e3500000 	cmp	r0, #0
c0977ce4:	0a00000a 	beq	c0977d14 <xfrm4_net_init+0xac>
c0977ce8:	e5840170 	str	r0, [r4, #368]	; 0x170
c0977cec:	e3a00000 	mov	r0, #0
c0977cf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0977cf4:	e59f2030 	ldr	r2, [pc, #48]	; c0977d2c <xfrm4_net_init+0xc4>
c0977cf8:	e59f1030 	ldr	r1, [pc, #48]	; c0977d30 <xfrm4_net_init+0xc8>
c0977cfc:	e1a00004 	mov	r0, r4
c0977d00:	eb02751e 	bl	c0a15180 <register_net_sysctl>
c0977d04:	e3500000 	cmp	r0, #0
c0977d08:	1afffff6 	bne	c0977ce8 <xfrm4_net_init+0x80>
c0977d0c:	e3e0000b 	mvn	r0, #11
c0977d10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0977d14:	e1a00006 	mov	r0, r6
c0977d18:	ebe07aaf 	bl	c01967dc <kfree>
c0977d1c:	eafffffa 	b	c0977d0c <xfrm4_net_init+0xa4>
c0977d20:	c0f3d270 	.word	0xc0f3d270
c0977d24:	c0f36d30 	.word	0xc0f36d30
c0977d28:	006000c0 	.word	0x006000c0
c0977d2c:	c0f3d2c0 	.word	0xc0f3d2c0
c0977d30:	c0d8e8ec 	.word	0xc0d8e8ec

c0977d34 <xfrm4_fill_dst>:
c0977d34:	e1a0c00d 	mov	ip, sp
c0977d38:	e92dd800 	push	{fp, ip, lr, pc}
c0977d3c:	e24cb004 	sub	fp, ip, #4
c0977d40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977d44:	ebda84dc 	bl	c00190bc <__gnu_mcount_nc>
c0977d48:	e5922004 	ldr	r2, [r2, #4]
c0977d4c:	e5801000 	str	r1, [r0]
c0977d50:	e5802050 	str	r2, [r0, #80]	; 0x50
c0977d54:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c0977d58:	e10fe000 	mrs	lr, CPSR
c0977d5c:	f10c0080 	cpsid	i
c0977d60:	e591c2bc 	ldr	ip, [r1, #700]	; 0x2bc
c0977d64:	e59c1000 	ldr	r1, [ip]
c0977d68:	e2811001 	add	r1, r1, #1
c0977d6c:	e58c1000 	str	r1, [ip]
c0977d70:	e121f00e 	msr	CPSR_c, lr
c0977d74:	e5d2c04e 	ldrb	ip, [r2, #78]	; 0x4e
c0977d78:	e5901058 	ldr	r1, [r0, #88]	; 0x58
c0977d7c:	e280e05c 	add	lr, r0, #92	; 0x5c
c0977d80:	e5c0c04e 	strb	ip, [r0, #78]	; 0x4e
c0977d84:	e592c048 	ldr	ip, [r2, #72]	; 0x48
c0977d88:	e2011001 	and	r1, r1, #1
c0977d8c:	e20cc20b 	and	ip, ip, #-1342177280	; 0xb0000000
c0977d90:	e580c048 	str	ip, [r0, #72]	; 0x48
c0977d94:	e1d2c4bc 	ldrh	ip, [r2, #76]	; 0x4c
c0977d98:	e1c0c4bc 	strh	ip, [r0, #76]	; 0x4c
c0977d9c:	e592c054 	ldr	ip, [r2, #84]	; 0x54
c0977da0:	e580c054 	str	ip, [r0, #84]	; 0x54
c0977da4:	e5d2c04f 	ldrb	ip, [r2, #79]	; 0x4f
c0977da8:	e5c0c04f 	strb	ip, [r0, #79]	; 0x4f
c0977dac:	e592c058 	ldr	ip, [r2, #88]	; 0x58
c0977db0:	e3ccc001 	bic	ip, ip, #1
c0977db4:	e18c1001 	orr	r1, ip, r1
c0977db8:	e5801058 	str	r1, [r0, #88]	; 0x58
c0977dbc:	e5d22058 	ldrb	r2, [r2, #88]	; 0x58
c0977dc0:	e5d01058 	ldrb	r1, [r0, #88]	; 0x58
c0977dc4:	e580e05c 	str	lr, [r0, #92]	; 0x5c
c0977dc8:	e2022001 	and	r2, r2, #1
c0977dcc:	e3c11001 	bic	r1, r1, #1
c0977dd0:	e1822001 	orr	r2, r2, r1
c0977dd4:	e5c02058 	strb	r2, [r0, #88]	; 0x58
c0977dd8:	e580e060 	str	lr, [r0, #96]	; 0x60
c0977ddc:	ebfe7d8b 	bl	c0917410 <rt_add_uncached_list>
c0977de0:	e3a00000 	mov	r0, #0
c0977de4:	e89da800 	ldm	sp, {fp, sp, pc}

c0977de8 <_decode_session4>:
c0977de8:	e1a0c00d 	mov	ip, sp
c0977dec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0977df0:	e24cb004 	sub	fp, ip, #4
c0977df4:	e24dd00c 	sub	sp, sp, #12
c0977df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0977dfc:	ebda84ae 	bl	c00190bc <__gnu_mcount_nc>
c0977e00:	e5907048 	ldr	r7, [r0, #72]	; 0x48
c0977e04:	e1a03002 	mov	r3, r2
c0977e08:	e3d77001 	bics	r7, r7, #1
c0977e0c:	e1d069bc 	ldrh	r6, [r0, #156]	; 0x9c
c0977e10:	15972000 	ldrne	r2, [r7]
c0977e14:	e590a0a8 	ldr	sl, [r0, #168]	; 0xa8
c0977e18:	e1a04001 	mov	r4, r1
c0977e1c:	159270a8 	ldrne	r7, [r2, #168]	; 0xa8
c0977e20:	e1a05000 	mov	r5, r0
c0977e24:	e3a02038 	mov	r2, #56	; 0x38
c0977e28:	e3a01000 	mov	r1, #0
c0977e2c:	e1a00004 	mov	r0, r4
c0977e30:	e7da9006 	ldrb	r9, [sl, r6]
c0977e34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0977e38:	eb028560 	bl	c0a193c0 <memset>
c0977e3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0977e40:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c0977e44:	e3530000 	cmp	r3, #0
c0977e48:	e08a8006 	add	r8, sl, r6
c0977e4c:	e209900f 	and	r9, r9, #15
c0977e50:	e5842008 	str	r2, [r4, #8]
c0977e54:	0a00007f 	beq	c0978058 <_decode_session4+0x270>
c0977e58:	e595207c 	ldr	r2, [r5, #124]	; 0x7c
c0977e5c:	e5842000 	str	r2, [r4]
c0977e60:	e5d82009 	ldrb	r2, [r8, #9]
c0977e64:	e5c4200e 	strb	r2, [r4, #14]
c0977e68:	e598200c 	ldr	r2, [r8, #12]
c0977e6c:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0977e70:	e5982010 	ldr	r2, [r8, #16]
c0977e74:	e5842028 	str	r2, [r4, #40]	; 0x28
c0977e78:	e5d82001 	ldrb	r2, [r8, #1]
c0977e7c:	e5c4200c 	strb	r2, [r4, #12]
c0977e80:	e1d820b6 	ldrh	r2, [r8, #6]
c0977e84:	e3c220c0 	bic	r2, r2, #192	; 0xc0
c0977e88:	e3520000 	cmp	r2, #0
c0977e8c:	1a000025 	bne	c0977f28 <_decode_session4+0x140>
c0977e90:	e3a01004 	mov	r1, #4
c0977e94:	e5d82009 	ldrb	r2, [r8, #9]
c0977e98:	e1066981 	smlabb	r6, r1, r9, r6
c0977e9c:	e1690189 	smulbb	r9, r9, r1
c0977ea0:	e352002f 	cmp	r2, #47	; 0x2f
c0977ea4:	e08a6006 	add	r6, sl, r6
c0977ea8:	0a0000a3 	beq	c097813c <_decode_session4+0x354>
c0977eac:	9a00001f 	bls	c0977f30 <_decode_session4+0x148>
c0977eb0:	e352006c 	cmp	r2, #108	; 0x6c
c0977eb4:	0a000085 	beq	c09780d0 <_decode_session4+0x2e8>
c0977eb8:	8a000042 	bhi	c0977fc8 <_decode_session4+0x1e0>
c0977ebc:	e3520032 	cmp	r2, #50	; 0x32
c0977ec0:	0a00006b 	beq	c0978074 <_decode_session4+0x28c>
c0977ec4:	e3520033 	cmp	r2, #51	; 0x33
c0977ec8:	1a00003b 	bne	c0977fbc <_decode_session4+0x1d4>
c0977ecc:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0977ed0:	e286a008 	add	sl, r6, #8
c0977ed4:	e15a0001 	cmp	sl, r1
c0977ed8:	3a00000c 	bcc	c0977f10 <_decode_session4+0x128>
c0977edc:	e1c525dc 	ldrd	r2, [r5, #92]	; 0x5c
c0977ee0:	e04aa001 	sub	sl, sl, r1
c0977ee4:	e0421003 	sub	r1, r2, r3
c0977ee8:	e15a0001 	cmp	sl, r1
c0977eec:	9a000007 	bls	c0977f10 <_decode_session4+0x128>
c0977ef0:	e15a0002 	cmp	sl, r2
c0977ef4:	8a00000b 	bhi	c0977f28 <_decode_session4+0x140>
c0977ef8:	e0433002 	sub	r3, r3, r2
c0977efc:	e083100a 	add	r1, r3, sl
c0977f00:	e1a00005 	mov	r0, r5
c0977f04:	ebfce8ea 	bl	c08b22b4 <__pskb_pull_tail>
c0977f08:	e3500000 	cmp	r0, #0
c0977f0c:	0a000005 	beq	c0977f28 <_decode_session4+0x140>
c0977f10:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0977f14:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c0977f18:	e0819009 	add	r9, r1, r9
c0977f1c:	e0891003 	add	r1, r9, r3
c0977f20:	e5913004 	ldr	r3, [r1, #4]
c0977f24:	e5843030 	str	r3, [r4, #48]	; 0x30
c0977f28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0977f2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0977f30:	e3520006 	cmp	r2, #6
c0977f34:	0a000027 	beq	c0977fd8 <_decode_session4+0x1f0>
c0977f38:	8a00001b 	bhi	c0977fac <_decode_session4+0x1c4>
c0977f3c:	e3520001 	cmp	r2, #1
c0977f40:	1a00001d 	bne	c0977fbc <_decode_session4+0x1d4>
c0977f44:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0977f48:	e286a002 	add	sl, r6, #2
c0977f4c:	e15a0001 	cmp	sl, r1
c0977f50:	3a00000c 	bcc	c0977f88 <_decode_session4+0x1a0>
c0977f54:	e1c525dc 	ldrd	r2, [r5, #92]	; 0x5c
c0977f58:	e04aa001 	sub	sl, sl, r1
c0977f5c:	e0421003 	sub	r1, r2, r3
c0977f60:	e15a0001 	cmp	sl, r1
c0977f64:	9a000007 	bls	c0977f88 <_decode_session4+0x1a0>
c0977f68:	e15a0002 	cmp	sl, r2
c0977f6c:	8affffed 	bhi	c0977f28 <_decode_session4+0x140>
c0977f70:	e0433002 	sub	r3, r3, r2
c0977f74:	e083100a 	add	r1, r3, sl
c0977f78:	e1a00005 	mov	r0, r5
c0977f7c:	ebfce8cc 	bl	c08b22b4 <__pskb_pull_tail>
c0977f80:	e3500000 	cmp	r0, #0
c0977f84:	0affffe7 	beq	c0977f28 <_decode_session4+0x140>
c0977f88:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c0977f8c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0977f90:	e0819009 	add	r9, r1, r9
c0977f94:	e0832009 	add	r2, r3, r9
c0977f98:	e7d33009 	ldrb	r3, [r3, r9]
c0977f9c:	e5c43030 	strb	r3, [r4, #48]	; 0x30
c0977fa0:	e5d23001 	ldrb	r3, [r2, #1]
c0977fa4:	e5c43031 	strb	r3, [r4, #49]	; 0x31
c0977fa8:	eaffffde 	b	c0977f28 <_decode_session4+0x140>
c0977fac:	e3520011 	cmp	r2, #17
c0977fb0:	0a000008 	beq	c0977fd8 <_decode_session4+0x1f0>
c0977fb4:	e3520021 	cmp	r2, #33	; 0x21
c0977fb8:	0a000006 	beq	c0977fd8 <_decode_session4+0x1f0>
c0977fbc:	e3a03000 	mov	r3, #0
c0977fc0:	e5843030 	str	r3, [r4, #48]	; 0x30
c0977fc4:	eaffffd7 	b	c0977f28 <_decode_session4+0x140>
c0977fc8:	e3520084 	cmp	r2, #132	; 0x84
c0977fcc:	0a000001 	beq	c0977fd8 <_decode_session4+0x1f0>
c0977fd0:	e3520088 	cmp	r2, #136	; 0x88
c0977fd4:	1afffff8 	bne	c0977fbc <_decode_session4+0x1d4>
c0977fd8:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0977fdc:	e286a004 	add	sl, r6, #4
c0977fe0:	e15a0001 	cmp	sl, r1
c0977fe4:	3a00000f 	bcc	c0978028 <_decode_session4+0x240>
c0977fe8:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c0977fec:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c0977ff0:	e04aa001 	sub	sl, sl, r1
c0977ff4:	e0401002 	sub	r1, r0, r2
c0977ff8:	e15a0001 	cmp	sl, r1
c0977ffc:	9a000009 	bls	c0978028 <_decode_session4+0x240>
c0978000:	e15a0000 	cmp	sl, r0
c0978004:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0978008:	8affffc6 	bhi	c0977f28 <_decode_session4+0x140>
c097800c:	e0422000 	sub	r2, r2, r0
c0978010:	e082100a 	add	r1, r2, sl
c0978014:	e1a00005 	mov	r0, r5
c0978018:	ebfce8a5 	bl	c08b22b4 <__pskb_pull_tail>
c097801c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0978020:	e3500000 	cmp	r0, #0
c0978024:	0affffbf 	beq	c0977f28 <_decode_session4+0x140>
c0978028:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c097802c:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c0978030:	e3530000 	cmp	r3, #0
c0978034:	e0819009 	add	r9, r1, r9
c0978038:	e0823009 	add	r3, r2, r9
c097803c:	1a00005b 	bne	c09781b0 <_decode_session4+0x3c8>
c0978040:	e19220b9 	ldrh	r2, [r2, r9]
c0978044:	e2833002 	add	r3, r3, #2
c0978048:	e1c423b2 	strh	r2, [r4, #50]	; 0x32
c097804c:	e1d330b0 	ldrh	r3, [r3]
c0978050:	e1c433b0 	strh	r3, [r4, #48]	; 0x30
c0978054:	eaffffb3 	b	c0977f28 <_decode_session4+0x140>
c0978058:	e5847000 	str	r7, [r4]
c097805c:	e5d82009 	ldrb	r2, [r8, #9]
c0978060:	e5c4200e 	strb	r2, [r4, #14]
c0978064:	e5982010 	ldr	r2, [r8, #16]
c0978068:	e584202c 	str	r2, [r4, #44]	; 0x2c
c097806c:	e598200c 	ldr	r2, [r8, #12]
c0978070:	eaffff7f 	b	c0977e74 <_decode_session4+0x8c>
c0978074:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0978078:	e286a004 	add	sl, r6, #4
c097807c:	e15a0001 	cmp	sl, r1
c0978080:	3a00000c 	bcc	c09780b8 <_decode_session4+0x2d0>
c0978084:	e1c525dc 	ldrd	r2, [r5, #92]	; 0x5c
c0978088:	e04aa001 	sub	sl, sl, r1
c097808c:	e0421003 	sub	r1, r2, r3
c0978090:	e15a0001 	cmp	sl, r1
c0978094:	9a000007 	bls	c09780b8 <_decode_session4+0x2d0>
c0978098:	e15a0002 	cmp	sl, r2
c097809c:	8affffa1 	bhi	c0977f28 <_decode_session4+0x140>
c09780a0:	e0433002 	sub	r3, r3, r2
c09780a4:	e083100a 	add	r1, r3, sl
c09780a8:	e1a00005 	mov	r0, r5
c09780ac:	ebfce880 	bl	c08b22b4 <__pskb_pull_tail>
c09780b0:	e3500000 	cmp	r0, #0
c09780b4:	0affff9b 	beq	c0977f28 <_decode_session4+0x140>
c09780b8:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09780bc:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09780c0:	e0819009 	add	r9, r1, r9
c09780c4:	e7993003 	ldr	r3, [r9, r3]
c09780c8:	e5843030 	str	r3, [r4, #48]	; 0x30
c09780cc:	eaffff95 	b	c0977f28 <_decode_session4+0x140>
c09780d0:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09780d4:	e286a004 	add	sl, r6, #4
c09780d8:	e15a0001 	cmp	sl, r1
c09780dc:	3a00000c 	bcc	c0978114 <_decode_session4+0x32c>
c09780e0:	e1c525dc 	ldrd	r2, [r5, #92]	; 0x5c
c09780e4:	e04aa001 	sub	sl, sl, r1
c09780e8:	e0421003 	sub	r1, r2, r3
c09780ec:	e15a0001 	cmp	sl, r1
c09780f0:	9a000007 	bls	c0978114 <_decode_session4+0x32c>
c09780f4:	e15a0002 	cmp	sl, r2
c09780f8:	8affff8a 	bhi	c0977f28 <_decode_session4+0x140>
c09780fc:	e0433002 	sub	r3, r3, r2
c0978100:	e083100a 	add	r1, r3, sl
c0978104:	e1a00005 	mov	r0, r5
c0978108:	ebfce869 	bl	c08b22b4 <__pskb_pull_tail>
c097810c:	e3500000 	cmp	r0, #0
c0978110:	0affff84 	beq	c0977f28 <_decode_session4+0x140>
c0978114:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0978118:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c097811c:	e0819009 	add	r9, r1, r9
c0978120:	e0891003 	add	r1, r9, r3
c0978124:	e1d130b2 	ldrh	r3, [r1, #2]
c0978128:	e6bf3fb3 	rev16	r3, r3
c097812c:	e6ff3073 	uxth	r3, r3
c0978130:	e6bf3f33 	rev	r3, r3
c0978134:	e5843030 	str	r3, [r4, #48]	; 0x30
c0978138:	eaffff7a 	b	c0977f28 <_decode_session4+0x140>
c097813c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0978140:	e286a00c 	add	sl, r6, #12
c0978144:	e15a0001 	cmp	sl, r1
c0978148:	3a00000c 	bcc	c0978180 <_decode_session4+0x398>
c097814c:	e1c525dc 	ldrd	r2, [r5, #92]	; 0x5c
c0978150:	e04aa001 	sub	sl, sl, r1
c0978154:	e0421003 	sub	r1, r2, r3
c0978158:	e15a0001 	cmp	sl, r1
c097815c:	9a000007 	bls	c0978180 <_decode_session4+0x398>
c0978160:	e15a0002 	cmp	sl, r2
c0978164:	8affff6f 	bhi	c0977f28 <_decode_session4+0x140>
c0978168:	e0433002 	sub	r3, r3, r2
c097816c:	e083100a 	add	r1, r3, sl
c0978170:	e1a00005 	mov	r0, r5
c0978174:	ebfce84e 	bl	c08b22b4 <__pskb_pull_tail>
c0978178:	e3500000 	cmp	r0, #0
c097817c:	0affff69 	beq	c0977f28 <_decode_session4+0x140>
c0978180:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c0978184:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0978188:	e0819009 	add	r9, r1, r9
c097818c:	e0832009 	add	r2, r3, r9
c0978190:	e19330b9 	ldrh	r3, [r3, r9]
c0978194:	e3130020 	tst	r3, #32
c0978198:	0affff62 	beq	c0977f28 <_decode_session4+0x140>
c097819c:	e3130080 	tst	r3, #128	; 0x80
c09781a0:	12822004 	addne	r2, r2, #4
c09781a4:	e5923004 	ldr	r3, [r2, #4]
c09781a8:	e5843030 	str	r3, [r4, #48]	; 0x30
c09781ac:	eaffff5d 	b	c0977f28 <_decode_session4+0x140>
c09781b0:	e1d320b2 	ldrh	r2, [r3, #2]
c09781b4:	eaffffa3 	b	c0978048 <_decode_session4+0x260>

c09781b8 <xfrm4_dst_lookup>:
c09781b8:	e1a0c00d 	mov	ip, sp
c09781bc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09781c0:	e24cb004 	sub	fp, ip, #4
c09781c4:	e24dd044 	sub	sp, sp, #68	; 0x44
c09781c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09781cc:	ebda83ba 	bl	c00190bc <__gnu_mcount_nc>
c09781d0:	e59b8004 	ldr	r8, [fp, #4]
c09781d4:	e1a04003 	mov	r4, r3
c09781d8:	e59f3078 	ldr	r3, [pc, #120]	; c0978258 <xfrm4_dst_lookup+0xa0>
c09781dc:	e1a05000 	mov	r5, r0
c09781e0:	e1a07001 	mov	r7, r1
c09781e4:	e3a02038 	mov	r2, #56	; 0x38
c09781e8:	e3a01000 	mov	r1, #0
c09781ec:	e24b0064 	sub	r0, fp, #100	; 0x64
c09781f0:	e5933000 	ldr	r3, [r3]
c09781f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09781f8:	e3a03000 	mov	r3, #0
c09781fc:	e59b6008 	ldr	r6, [fp, #8]
c0978200:	eb02846e 	bl	c0a193c0 <memset>
c0978204:	e5983000 	ldr	r3, [r8]
c0978208:	e3540000 	cmp	r4, #0
c097820c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0978210:	15943000 	ldrne	r3, [r4]
c0978214:	e3a02000 	mov	r2, #0
c0978218:	150b303c 	strne	r3, [fp, #-60]	; 0xffffffc4
c097821c:	e24b1064 	sub	r1, fp, #100	; 0x64
c0978220:	e3a03004 	mov	r3, #4
c0978224:	e1a00005 	mov	r0, r5
c0978228:	e54b3055 	strb	r3, [fp, #-85]	; 0xffffffab
c097822c:	e54b7058 	strb	r7, [fp, #-88]	; 0xffffffa8
c0978230:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c0978234:	ebfe81e8 	bl	c09189dc <ip_route_output_key_hash>
c0978238:	e59f3018 	ldr	r3, [pc, #24]	; c0978258 <xfrm4_dst_lookup+0xa0>
c097823c:	e5932000 	ldr	r2, [r3]
c0978240:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0978244:	e0332002 	eors	r2, r3, r2
c0978248:	1a000001 	bne	c0978254 <xfrm4_dst_lookup+0x9c>
c097824c:	e24bd020 	sub	sp, fp, #32
c0978250:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0978254:	ebdb13cd 	bl	c003d190 <__stack_chk_fail>
c0978258:	c0d92e64 	.word	0xc0d92e64

c097825c <xfrm4_get_saddr>:
c097825c:	e1a0c00d 	mov	ip, sp
c0978260:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0978264:	e24cb004 	sub	fp, ip, #4
c0978268:	e24dd040 	sub	sp, sp, #64	; 0x40
c097826c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978270:	ebda8391 	bl	c00190bc <__gnu_mcount_nc>
c0978274:	e1a06003 	mov	r6, r3
c0978278:	e59f3084 	ldr	r3, [pc, #132]	; c0978304 <xfrm4_get_saddr+0xa8>
c097827c:	e1a05000 	mov	r5, r0
c0978280:	e3a01000 	mov	r1, #0
c0978284:	e1a07002 	mov	r7, r2
c0978288:	e24b005c 	sub	r0, fp, #92	; 0x5c
c097828c:	e3a02038 	mov	r2, #56	; 0x38
c0978290:	e5933000 	ldr	r3, [r3]
c0978294:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0978298:	e3a03000 	mov	r3, #0
c097829c:	e59b4004 	ldr	r4, [fp, #4]
c09782a0:	eb028446 	bl	c0a193c0 <memset>
c09782a4:	e596c000 	ldr	ip, [r6]
c09782a8:	e3a03004 	mov	r3, #4
c09782ac:	e24b105c 	sub	r1, fp, #92	; 0x5c
c09782b0:	e1a00005 	mov	r0, r5
c09782b4:	e3a02000 	mov	r2, #0
c09782b8:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09782bc:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c09782c0:	e54b304d 	strb	r3, [fp, #-77]	; 0xffffffb3
c09782c4:	ebfe81c4 	bl	c09189dc <ip_route_output_key_hash>
c09782c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09782cc:	83e00070 	mvnhi	r0, #112	; 0x70
c09782d0:	8a000003 	bhi	c09782e4 <xfrm4_get_saddr+0x88>
c09782d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09782d8:	e5873000 	str	r3, [r7]
c09782dc:	ebfd6b36 	bl	c08d2fbc <dst_release>
c09782e0:	e3a00000 	mov	r0, #0
c09782e4:	e59f3018 	ldr	r3, [pc, #24]	; c0978304 <xfrm4_get_saddr+0xa8>
c09782e8:	e5932000 	ldr	r2, [r3]
c09782ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09782f0:	e0332002 	eors	r2, r3, r2
c09782f4:	1a000001 	bne	c0978300 <xfrm4_get_saddr+0xa4>
c09782f8:	e24bd01c 	sub	sp, fp, #28
c09782fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978300:	ebdb13a2 	bl	c003d190 <__stack_chk_fail>
c0978304:	c0d92e68 	.word	0xc0d92e68

c0978308 <xfrm4_init_flags>:
c0978308:	e1a0c00d 	mov	ip, sp
c097830c:	e92dd800 	push	{fp, ip, lr, pc}
c0978310:	e24cb004 	sub	fp, ip, #4
c0978314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978318:	ebda8367 	bl	c00190bc <__gnu_mcount_nc>
c097831c:	e5903000 	ldr	r3, [r0]
c0978320:	e5933290 	ldr	r3, [r3, #656]	; 0x290
c0978324:	e3530000 	cmp	r3, #0
c0978328:	15d030b5 	ldrbne	r3, [r0, #181]	; 0xb5
c097832c:	13833004 	orrne	r3, r3, #4
c0978330:	15c030b5 	strbne	r3, [r0, #181]	; 0xb5
c0978334:	e3a00000 	mov	r0, #0
c0978338:	e89da800 	ldm	sp, {fp, sp, pc}

c097833c <xfrm4_init_temprop>:
c097833c:	e1a0c00d 	mov	ip, sp
c0978340:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0978344:	e24cb004 	sub	fp, ip, #4
c0978348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097834c:	ebda835a 	bl	c00190bc <__gnu_mcount_nc>
c0978350:	e1a04001 	mov	r4, r1
c0978354:	e1a0c000 	mov	ip, r0
c0978358:	e1a05001 	mov	r5, r1
c097835c:	e1a07002 	mov	r7, r2
c0978360:	e1a06003 	mov	r6, r3
c0978364:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0978368:	e28ce034 	add	lr, ip, #52	; 0x34
c097836c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0978370:	e8940003 	ldm	r4, {r0, r1}
c0978374:	e88e0003 	stm	lr, {r0, r1}
c0978378:	e59c3034 	ldr	r3, [ip, #52]	; 0x34
c097837c:	e28ce0b8 	add	lr, ip, #184	; 0xb8
c0978380:	e3530000 	cmp	r3, #0
c0978384:	05973000 	ldreq	r3, [r7]
c0978388:	058c3034 	streq	r3, [ip, #52]	; 0x34
c097838c:	e2853018 	add	r3, r5, #24
c0978390:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0978394:	e3500000 	cmp	r0, #0
c0978398:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c097839c:	e1a03000 	mov	r3, r0
c09783a0:	05963000 	ldreq	r3, [r6]
c09783a4:	e3a02002 	mov	r2, #2
c09783a8:	058c30b8 	streq	r3, [ip, #184]	; 0xb8
c09783ac:	e5d53030 	ldrb	r3, [r5, #48]	; 0x30
c09783b0:	e5cc30b0 	strb	r3, [ip, #176]	; 0xb0
c09783b4:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09783b8:	e1cc2bb6 	strh	r2, [ip, #182]	; 0xb6
c09783bc:	e58c30ac 	str	r3, [ip, #172]	; 0xac
c09783c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09783c4 <__xfrm4_init_tempsel>:
c09783c4:	e1a0c00d 	mov	ip, sp
c09783c8:	e92dd800 	push	{fp, ip, lr, pc}
c09783cc:	e24cb004 	sub	fp, ip, #4
c09783d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09783d4:	ebda8338 	bl	c00190bc <__gnu_mcount_nc>
c09783d8:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c09783dc:	e5803000 	str	r3, [r0]
c09783e0:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c09783e4:	e5803010 	str	r3, [r0, #16]
c09783e8:	e5d1300e 	ldrb	r3, [r1, #14]
c09783ec:	e353002f 	cmp	r3, #47	; 0x2f
c09783f0:	0a00003c 	beq	c09784e8 <__xfrm4_init_tempsel+0x124>
c09783f4:	8a00002f 	bhi	c09784b8 <__xfrm4_init_tempsel+0xf4>
c09783f8:	e3530006 	cmp	r3, #6
c09783fc:	0a000037 	beq	c09784e0 <__xfrm4_init_tempsel+0x11c>
c0978400:	e3530011 	cmp	r3, #17
c0978404:	0a000035 	beq	c09784e0 <__xfrm4_init_tempsel+0x11c>
c0978408:	e3530001 	cmp	r3, #1
c097840c:	0a00002f 	beq	c09784d0 <__xfrm4_init_tempsel+0x10c>
c0978410:	e3a03000 	mov	r3, #0
c0978414:	e3e02000 	mvn	r2, #0
c0978418:	e1c032b0 	strh	r3, [r0, #32]
c097841c:	e1c022b2 	strh	r2, [r0, #34]	; 0x22
c0978420:	e5d1300e 	ldrb	r3, [r1, #14]
c0978424:	e353002f 	cmp	r3, #47	; 0x2f
c0978428:	0a000033 	beq	c09784fc <__xfrm4_init_tempsel+0x138>
c097842c:	9a000019 	bls	c0978498 <__xfrm4_init_tempsel+0xd4>
c0978430:	e3530084 	cmp	r3, #132	; 0x84
c0978434:	0a000011 	beq	c0978480 <__xfrm4_init_tempsel+0xbc>
c0978438:	9a000012 	bls	c0978488 <__xfrm4_init_tempsel+0xc4>
c097843c:	e3530087 	cmp	r3, #135	; 0x87
c0978440:	1a00000c 	bne	c0978478 <__xfrm4_init_tempsel+0xb4>
c0978444:	e5d13030 	ldrb	r3, [r1, #48]	; 0x30
c0978448:	e6bf3fb3 	rev16	r3, r3
c097844c:	e6ff3073 	uxth	r3, r3
c0978450:	e59fc0bc 	ldr	ip, [pc, #188]	; c0978514 <__xfrm4_init_tempsel+0x150>
c0978454:	e3e02000 	mvn	r2, #0
c0978458:	e1c032b4 	strh	r3, [r0, #36]	; 0x24
c097845c:	e580c028 	str	ip, [r0, #40]	; 0x28
c0978460:	e1c022b6 	strh	r2, [r0, #38]	; 0x26
c0978464:	e5d1300e 	ldrb	r3, [r1, #14]
c0978468:	e5c0302c 	strb	r3, [r0, #44]	; 0x2c
c097846c:	e5913000 	ldr	r3, [r1]
c0978470:	e5803030 	str	r3, [r0, #48]	; 0x30
c0978474:	e89da800 	ldm	sp, {fp, sp, pc}
c0978478:	e3530088 	cmp	r3, #136	; 0x88
c097847c:	1a000003 	bne	c0978490 <__xfrm4_init_tempsel+0xcc>
c0978480:	e1d133b2 	ldrh	r3, [r1, #50]	; 0x32
c0978484:	eafffff1 	b	c0978450 <__xfrm4_init_tempsel+0x8c>
c0978488:	e353003a 	cmp	r3, #58	; 0x3a
c097848c:	0affffec 	beq	c0978444 <__xfrm4_init_tempsel+0x80>
c0978490:	e3a03000 	mov	r3, #0
c0978494:	eaffffed 	b	c0978450 <__xfrm4_init_tempsel+0x8c>
c0978498:	e3530006 	cmp	r3, #6
c097849c:	0afffff7 	beq	c0978480 <__xfrm4_init_tempsel+0xbc>
c09784a0:	e3530011 	cmp	r3, #17
c09784a4:	0afffff5 	beq	c0978480 <__xfrm4_init_tempsel+0xbc>
c09784a8:	e3530001 	cmp	r3, #1
c09784ac:	0affffe4 	beq	c0978444 <__xfrm4_init_tempsel+0x80>
c09784b0:	e3a03000 	mov	r3, #0
c09784b4:	eaffffe5 	b	c0978450 <__xfrm4_init_tempsel+0x8c>
c09784b8:	e3530084 	cmp	r3, #132	; 0x84
c09784bc:	0a000007 	beq	c09784e0 <__xfrm4_init_tempsel+0x11c>
c09784c0:	e3530088 	cmp	r3, #136	; 0x88
c09784c4:	0a000005 	beq	c09784e0 <__xfrm4_init_tempsel+0x11c>
c09784c8:	e353003a 	cmp	r3, #58	; 0x3a
c09784cc:	1affffcf 	bne	c0978410 <__xfrm4_init_tempsel+0x4c>
c09784d0:	e5d13031 	ldrb	r3, [r1, #49]	; 0x31
c09784d4:	e6bf3fb3 	rev16	r3, r3
c09784d8:	e6ff3073 	uxth	r3, r3
c09784dc:	eaffffcc 	b	c0978414 <__xfrm4_init_tempsel+0x50>
c09784e0:	e1d133b0 	ldrh	r3, [r1, #48]	; 0x30
c09784e4:	eaffffca 	b	c0978414 <__xfrm4_init_tempsel+0x50>
c09784e8:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c09784ec:	e6bf3f33 	rev	r3, r3
c09784f0:	e6bf3fb3 	rev16	r3, r3
c09784f4:	e6ff3073 	uxth	r3, r3
c09784f8:	eaffffc5 	b	c0978414 <__xfrm4_init_tempsel+0x50>
c09784fc:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c0978500:	e6bf3f33 	rev	r3, r3
c0978504:	e1a03823 	lsr	r3, r3, #16
c0978508:	e6bf3fb3 	rev16	r3, r3
c097850c:	e6ff3073 	uxth	r3, r3
c0978510:	eaffffce 	b	c0978450 <__xfrm4_init_tempsel+0x8c>
c0978514:	20200002 	.word	0x20200002

c0978518 <xfrm4_extract_header>:
c0978518:	e1a0c00d 	mov	ip, sp
c097851c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0978520:	e24cb004 	sub	fp, ip, #4
c0978524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978528:	ebda82e3 	bl	c00190bc <__gnu_mcount_nc>
c097852c:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c0978530:	e590e0a8 	ldr	lr, [r0, #168]	; 0xa8
c0978534:	e3a02014 	mov	r2, #20
c0978538:	e5c02038 	strb	r2, [r0, #56]	; 0x38
c097853c:	e08e200c 	add	r2, lr, ip
c0978540:	e1a03000 	mov	r3, r0
c0978544:	e280403d 	add	r4, r0, #61	; 0x3d
c0978548:	e1d200b4 	ldrh	r0, [r2, #4]
c097854c:	e3a01000 	mov	r1, #0
c0978550:	e1c303b4 	strh	r0, [r3, #52]	; 0x34
c0978554:	e1d250b6 	ldrh	r5, [r2, #6]
c0978558:	e1a00001 	mov	r0, r1
c097855c:	e1c353b6 	strh	r5, [r3, #54]	; 0x36
c0978560:	e5d25001 	ldrb	r5, [r2, #1]
c0978564:	e5c35039 	strb	r5, [r3, #57]	; 0x39
c0978568:	e5d22008 	ldrb	r2, [r2, #8]
c097856c:	e5c3203a 	strb	r2, [r3, #58]	; 0x3a
c0978570:	e7de200c 	ldrb	r2, [lr, ip]
c0978574:	e1c313bd 	strh	r1, [r3, #61]	; 0x3d
c0978578:	e5c3103f 	strb	r1, [r3, #63]	; 0x3f
c097857c:	e202200f 	and	r2, r2, #15
c0978580:	e282203b 	add	r2, r2, #59	; 0x3b
c0978584:	e1a02102 	lsl	r2, r2, #2
c0978588:	e5c3203c 	strb	r2, [r3, #60]	; 0x3c
c097858c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0978590 <xfrm4_rcv_encap_finish2>:
c0978590:	e1a0c00d 	mov	ip, sp
c0978594:	e92dd800 	push	{fp, ip, lr, pc}
c0978598:	e24cb004 	sub	fp, ip, #4
c097859c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09785a0:	ebda82c5 	bl	c00190bc <__gnu_mcount_nc>
c09785a4:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09785a8:	e1a00002 	mov	r0, r2
c09785ac:	e3c33001 	bic	r3, r3, #1
c09785b0:	e5933014 	ldr	r3, [r3, #20]
c09785b4:	e12fff33 	blx	r3
c09785b8:	e89da800 	ldm	sp, {fp, sp, pc}

c09785bc <xfrm4_rcv_encap_finish>:
c09785bc:	e1a0c00d 	mov	ip, sp
c09785c0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09785c4:	e24cb004 	sub	fp, ip, #4
c09785c8:	e24dd00c 	sub	sp, sp, #12
c09785cc:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09785d0:	e1a04002 	mov	r4, r2
c09785d4:	e3d33001 	bics	r3, r3, #1
c09785d8:	1a00000b 	bne	c097860c <xfrm4_rcv_encap_finish+0x50>
c09785dc:	e1d239bc 	ldrh	r3, [r2, #156]	; 0x9c
c09785e0:	e59210a8 	ldr	r1, [r2, #168]	; 0xa8
c09785e4:	e592c008 	ldr	ip, [r2, #8]
c09785e8:	e0811003 	add	r1, r1, r3
c09785ec:	e1a00002 	mov	r0, r2
c09785f0:	e5d13001 	ldrb	r3, [r1, #1]
c09785f4:	e591200c 	ldr	r2, [r1, #12]
c09785f8:	e5911010 	ldr	r1, [r1, #16]
c09785fc:	e58dc000 	str	ip, [sp]
c0978600:	ebfe7f04 	bl	c0918218 <ip_route_input_noref>
c0978604:	e3500000 	cmp	r0, #0
c0978608:	1a000006 	bne	c0978628 <xfrm4_rcv_encap_finish+0x6c>
c097860c:	e59f1028 	ldr	r1, [pc, #40]	; c097863c <xfrm4_rcv_encap_finish+0x80>
c0978610:	e1a00004 	mov	r0, r4
c0978614:	eb0033da 	bl	c0985584 <xfrm_trans_queue>
c0978618:	e3500000 	cmp	r0, #0
c097861c:	1a000001 	bne	c0978628 <xfrm4_rcv_encap_finish+0x6c>
c0978620:	e24bd010 	sub	sp, fp, #16
c0978624:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0978628:	e1a00004 	mov	r0, r4
c097862c:	ebfcdd86 	bl	c08afc4c <kfree_skb>
c0978630:	e3a00001 	mov	r0, #1
c0978634:	e24bd010 	sub	sp, fp, #16
c0978638:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c097863c:	c0978590 	.word	0xc0978590

c0978640 <xfrm4_rcv>:
c0978640:	e1a0c00d 	mov	ip, sp
c0978644:	e92dd800 	push	{fp, ip, lr, pc}
c0978648:	e24cb004 	sub	fp, ip, #4
c097864c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978650:	ebda8299 	bl	c00190bc <__gnu_mcount_nc>
c0978654:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c0978658:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c097865c:	e3a0e002 	mov	lr, #2
c0978660:	e0811003 	add	r1, r1, r3
c0978664:	e3a0c010 	mov	ip, #16
c0978668:	e3a03000 	mov	r3, #0
c097866c:	e5d11009 	ldrb	r1, [r1, #9]
c0978670:	e1a02003 	mov	r2, r3
c0978674:	e580e038 	str	lr, [r0, #56]	; 0x38
c0978678:	e580c034 	str	ip, [r0, #52]	; 0x34
c097867c:	e5803030 	str	r3, [r0, #48]	; 0x30
c0978680:	eb0031b7 	bl	c0984d64 <xfrm_input>
c0978684:	e89da800 	ldm	sp, {fp, sp, pc}

c0978688 <xfrm4_extract_input>:
c0978688:	e1a0c00d 	mov	ip, sp
c097868c:	e92dd800 	push	{fp, ip, lr, pc}
c0978690:	e24cb004 	sub	fp, ip, #4
c0978694:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978698:	ebda8287 	bl	c00190bc <__gnu_mcount_nc>
c097869c:	e1a00001 	mov	r0, r1
c09786a0:	ebffff9c 	bl	c0978518 <xfrm4_extract_header>
c09786a4:	e89da800 	ldm	sp, {fp, sp, pc}

c09786a8 <xfrm4_transport_finish>:
c09786a8:	e1a0c00d 	mov	ip, sp
c09786ac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09786b0:	e24cb004 	sub	fp, ip, #4
c09786b4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09786b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09786bc:	ebda827e 	bl	c00190bc <__gnu_mcount_nc>
c09786c0:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c09786c4:	e59f31d4 	ldr	r3, [pc, #468]	; c09788a0 <xfrm4_transport_finish+0x1f8>
c09786c8:	e3550000 	cmp	r5, #0
c09786cc:	e1a04000 	mov	r4, r0
c09786d0:	e5933000 	ldr	r3, [r3]
c09786d4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09786d8:	e3a03000 	mov	r3, #0
c09786dc:	0a000009 	beq	c0978708 <xfrm4_transport_finish+0x60>
c09786e0:	e5953008 	ldr	r3, [r5, #8]
c09786e4:	e3530000 	cmp	r3, #0
c09786e8:	0a000055 	beq	c0978844 <xfrm4_transport_finish+0x19c>
c09786ec:	e5952004 	ldr	r2, [r5, #4]
c09786f0:	e1530002 	cmp	r3, r2
c09786f4:	1a000052 	bne	c0978844 <xfrm4_transport_finish+0x19c>
c09786f8:	e2433001 	sub	r3, r3, #1
c09786fc:	e0833103 	add	r3, r3, r3, lsl #2
c0978700:	e0853103 	add	r3, r5, r3, lsl #2
c0978704:	e2835024 	add	r5, r3, #36	; 0x24
c0978708:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c097870c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0978710:	e5d4203b 	ldrb	r2, [r4, #59]	; 0x3b
c0978714:	e0833001 	add	r3, r3, r1
c0978718:	e1a00003 	mov	r0, r3
c097871c:	e5c32009 	strb	r2, [r3, #9]
c0978720:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c0978724:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0978728:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c097872c:	e081100c 	add	r1, r1, ip
c0978730:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0978734:	e0422001 	sub	r2, r2, r1
c0978738:	e082200c 	add	r2, r2, ip
c097873c:	e6bfcfb2 	rev16	ip, r2
c0978740:	e58410ac 	str	r1, [r4, #172]	; 0xac
c0978744:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0978748:	e1c3c0b2 	strh	ip, [r3, #2]
c097874c:	ebfe94a8 	bl	c091d9f4 <ip_send_check>
c0978750:	e3550000 	cmp	r5, #0
c0978754:	0a000002 	beq	c0978764 <xfrm4_transport_finish+0xbc>
c0978758:	e5953008 	ldr	r3, [r5, #8]
c097875c:	e3130020 	tst	r3, #32
c0978760:	1a000039 	bne	c097884c <xfrm4_transport_finish+0x1a4>
c0978764:	e5946008 	ldr	r6, [r4, #8]
c0978768:	e59652dc 	ldr	r5, [r6, #732]	; 0x2dc
c097876c:	ebdc79db 	bl	c0096ee0 <__rcu_read_lock>
c0978770:	e5952784 	ldr	r2, [r5, #1924]	; 0x784
c0978774:	e3520000 	cmp	r2, #0
c0978778:	0a000019 	beq	c09787e4 <xfrm4_transport_finish+0x13c>
c097877c:	e3a00000 	mov	r0, #0
c0978780:	e59fe11c 	ldr	lr, [pc, #284]	; c09788a4 <xfrm4_transport_finish+0x1fc>
c0978784:	e1a03000 	mov	r3, r0
c0978788:	e3a0c002 	mov	ip, #2
c097878c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0978790:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0978794:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0978798:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c097879c:	e1a00004 	mov	r0, r4
c09787a0:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c09787a4:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c09787a8:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c09787ac:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c09787b0:	ebfe65ad 	bl	c0911e6c <nf_hook_slow>
c09787b4:	e1a05000 	mov	r5, r0
c09787b8:	ebdc8c10 	bl	c009b800 <__rcu_read_unlock>
c09787bc:	e3550001 	cmp	r5, #1
c09787c0:	0a000008 	beq	c09787e8 <xfrm4_transport_finish+0x140>
c09787c4:	e59f30d4 	ldr	r3, [pc, #212]	; c09788a0 <xfrm4_transport_finish+0x1f8>
c09787c8:	e3a00000 	mov	r0, #0
c09787cc:	e5932000 	ldr	r2, [r3]
c09787d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09787d4:	e0332002 	eors	r2, r3, r2
c09787d8:	1a00002f 	bne	c097889c <xfrm4_transport_finish+0x1f4>
c09787dc:	e24bd018 	sub	sp, fp, #24
c09787e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09787e4:	ebdc8c05 	bl	c009b800 <__rcu_read_unlock>
c09787e8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09787ec:	e3d33001 	bics	r3, r3, #1
c09787f0:	1a00000b 	bne	c0978824 <xfrm4_transport_finish+0x17c>
c09787f4:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09787f8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09787fc:	e594c008 	ldr	ip, [r4, #8]
c0978800:	e0811003 	add	r1, r1, r3
c0978804:	e1a00004 	mov	r0, r4
c0978808:	e5d13001 	ldrb	r3, [r1, #1]
c097880c:	e591200c 	ldr	r2, [r1, #12]
c0978810:	e5911010 	ldr	r1, [r1, #16]
c0978814:	e58dc000 	str	ip, [sp]
c0978818:	ebfe7e7e 	bl	c0918218 <ip_route_input_noref>
c097881c:	e3500000 	cmp	r0, #0
c0978820:	1a000004 	bne	c0978838 <xfrm4_transport_finish+0x190>
c0978824:	e59f107c 	ldr	r1, [pc, #124]	; c09788a8 <xfrm4_transport_finish+0x200>
c0978828:	e1a00004 	mov	r0, r4
c097882c:	eb003354 	bl	c0985584 <xfrm_trans_queue>
c0978830:	e3500000 	cmp	r0, #0
c0978834:	0affffe2 	beq	c09787c4 <xfrm4_transport_finish+0x11c>
c0978838:	e1a00004 	mov	r0, r4
c097883c:	ebfcdd02 	bl	c08afc4c <kfree_skb>
c0978840:	eaffffdf 	b	c09787c4 <xfrm4_transport_finish+0x11c>
c0978844:	e3a05000 	mov	r5, #0
c0978848:	eaffffae 	b	c0978708 <xfrm4_transport_finish+0x60>
c097884c:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c0978850:	e59f2054 	ldr	r2, [pc, #84]	; c09788ac <xfrm4_transport_finish+0x204>
c0978854:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0978858:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c097885c:	e1510002 	cmp	r1, r2
c0978860:	e0433000 	sub	r3, r3, r0
c0978864:	01c439ba 	strheq	r3, [r4, #154]	; 0x9a
c0978868:	0affffd5 	beq	c09787c4 <xfrm4_transport_finish+0x11c>
c097886c:	e1d426b4 	ldrh	r2, [r4, #100]	; 0x64
c0978870:	e0801001 	add	r1, r0, r1
c0978874:	e0433002 	sub	r3, r3, r2
c0978878:	e6ff3073 	uxth	r3, r3
c097887c:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c0978880:	e0800003 	add	r0, r0, r3
c0978884:	eb0281f9 	bl	c0a19070 <memmove>
c0978888:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c097888c:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0978890:	e0433000 	sub	r3, r3, r0
c0978894:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c0978898:	eaffffc9 	b	c09787c4 <xfrm4_transport_finish+0x11c>
c097889c:	ebdb123b 	bl	c003d190 <__stack_chk_fail>
c09788a0:	c0d92e7c 	.word	0xc0d92e7c
c09788a4:	c09785bc 	.word	0xc09785bc
c09788a8:	c0978590 	.word	0xc0978590
c09788ac:	0000ffff 	.word	0x0000ffff

c09788b0 <xfrm4_udp_encap_rcv>:
c09788b0:	e1a0c00d 	mov	ip, sp
c09788b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09788b8:	e24cb004 	sub	fp, ip, #4
c09788bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09788c0:	ebda81fd 	bl	c00190bc <__gnu_mcount_nc>
c09788c4:	e5d06328 	ldrb	r6, [r0, #808]	; 0x328
c09788c8:	e1a04001 	mov	r4, r1
c09788cc:	e3560000 	cmp	r6, #0
c09788d0:	0a000048 	beq	c09789f8 <xfrm4_udp_encap_rcv+0x148>
c09788d4:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c09788d8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09788dc:	e2415008 	sub	r5, r1, #8
c09788e0:	e3550008 	cmp	r5, #8
c09788e4:	b1a03005 	movlt	r3, r5
c09788e8:	a3a03008 	movge	r3, #8
c09788ec:	e2833008 	add	r3, r3, #8
c09788f0:	e0410002 	sub	r0, r1, r2
c09788f4:	e1530000 	cmp	r3, r0
c09788f8:	8a00004e 	bhi	c0978a38 <xfrm4_udp_encap_rcv+0x188>
c09788fc:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c0978900:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0978904:	e3560001 	cmp	r6, #1
c0978908:	e0823003 	add	r3, r2, r3
c097890c:	0a000034 	beq	c09789e4 <xfrm4_udp_encap_rcv+0x134>
c0978910:	e3550001 	cmp	r5, #1
c0978914:	0a000034 	beq	c09789ec <xfrm4_udp_encap_rcv+0x13c>
c0978918:	e3550008 	cmp	r5, #8
c097891c:	9a000035 	bls	c09789f8 <xfrm4_udp_encap_rcv+0x148>
c0978920:	e5933008 	ldr	r3, [r3, #8]
c0978924:	e3530000 	cmp	r3, #0
c0978928:	13a05008 	movne	r5, #8
c097892c:	0a000031 	beq	c09789f8 <xfrm4_udp_encap_rcv+0x148>
c0978930:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c0978934:	e3130001 	tst	r3, #1
c0978938:	0a00000c 	beq	c0978970 <xfrm4_udp_encap_rcv+0xc0>
c097893c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0978940:	e5933020 	ldr	r3, [r3, #32]
c0978944:	e6ff3073 	uxth	r3, r3
c0978948:	e3530001 	cmp	r3, #1
c097894c:	0a000007 	beq	c0978970 <xfrm4_udp_encap_rcv+0xc0>
c0978950:	e3a02000 	mov	r2, #0
c0978954:	e1a01002 	mov	r1, r2
c0978958:	e59f3100 	ldr	r3, [pc, #256]	; c0978a60 <xfrm4_udp_encap_rcv+0x1b0>
c097895c:	e1a00004 	mov	r0, r4
c0978960:	ebfcdfa7 	bl	c08b0804 <pskb_expand_head>
c0978964:	e3500000 	cmp	r0, #0
c0978968:	1a00002e 	bne	c0978a28 <xfrm4_udp_encap_rcv+0x178>
c097896c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0978970:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0978974:	e0821003 	add	r1, r2, r3
c0978978:	e7d22003 	ldrb	r2, [r2, r3]
c097897c:	e1d130b2 	ldrh	r3, [r1, #2]
c0978980:	e202200f 	and	r2, r2, #15
c0978984:	e6bf3fb3 	rev16	r3, r3
c0978988:	e0433005 	sub	r3, r3, r5
c097898c:	e6bf3fb3 	rev16	r3, r3
c0978990:	e1c130b2 	strh	r3, [r1, #2]
c0978994:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0978998:	e0853102 	add	r3, r5, r2, lsl #2
c097899c:	e1510003 	cmp	r1, r3
c09789a0:	3a000020 	bcc	c0978a28 <xfrm4_udp_encap_rcv+0x178>
c09789a4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09789a8:	e0411005 	sub	r1, r1, r5
c09789ac:	e1510003 	cmp	r1, r3
c09789b0:	e584105c 	str	r1, [r4, #92]	; 0x5c
c09789b4:	3a000028 	bcc	c0978a5c <xfrm4_udp_encap_rcv+0x1ac>
c09789b8:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09789bc:	e1a00004 	mov	r0, r4
c09789c0:	e3a01032 	mov	r1, #50	; 0x32
c09789c4:	e0835005 	add	r5, r3, r5
c09789c8:	e0452002 	sub	r2, r5, r2
c09789cc:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c09789d0:	e1a03006 	mov	r3, r6
c09789d4:	e58450ac 	str	r5, [r4, #172]	; 0xac
c09789d8:	e3a02000 	mov	r2, #0
c09789dc:	eb0001e6 	bl	c097917c <xfrm4_rcv_encap>
c09789e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09789e4:	e3550001 	cmp	r5, #1
c09789e8:	1a000004 	bne	c0978a00 <xfrm4_udp_encap_rcv+0x150>
c09789ec:	e5d33008 	ldrb	r3, [r3, #8]
c09789f0:	e35300ff 	cmp	r3, #255	; 0xff
c09789f4:	0a00000b 	beq	c0978a28 <xfrm4_udp_encap_rcv+0x178>
c09789f8:	e3a00001 	mov	r0, #1
c09789fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978a00:	e3550010 	cmp	r5, #16
c0978a04:	9afffffb 	bls	c09789f8 <xfrm4_udp_encap_rcv+0x148>
c0978a08:	e5931008 	ldr	r1, [r3, #8]
c0978a0c:	e3510000 	cmp	r1, #0
c0978a10:	1afffff8 	bne	c09789f8 <xfrm4_udp_encap_rcv+0x148>
c0978a14:	e593300c 	ldr	r3, [r3, #12]
c0978a18:	e3530000 	cmp	r3, #0
c0978a1c:	03a05010 	moveq	r5, #16
c0978a20:	0affffc2 	beq	c0978930 <xfrm4_udp_encap_rcv+0x80>
c0978a24:	eafffff3 	b	c09789f8 <xfrm4_udp_encap_rcv+0x148>
c0978a28:	e1a00004 	mov	r0, r4
c0978a2c:	ebfcdc86 	bl	c08afc4c <kfree_skb>
c0978a30:	e3a00000 	mov	r0, #0
c0978a34:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978a38:	e1510003 	cmp	r1, r3
c0978a3c:	3affffed 	bcc	c09789f8 <xfrm4_udp_encap_rcv+0x148>
c0978a40:	e0421001 	sub	r1, r2, r1
c0978a44:	e0811003 	add	r1, r1, r3
c0978a48:	e1a00004 	mov	r0, r4
c0978a4c:	ebfce618 	bl	c08b22b4 <__pskb_pull_tail>
c0978a50:	e3500000 	cmp	r0, #0
c0978a54:	1affffa8 	bne	c09788fc <xfrm4_udp_encap_rcv+0x4c>
c0978a58:	eaffffe6 	b	c09789f8 <xfrm4_udp_encap_rcv+0x148>
c0978a5c:	e7f001f2 	.word	0xe7f001f2
c0978a60:	00480020 	.word	0x00480020

c0978a64 <__xfrm4_output>:
c0978a64:	e1a0c00d 	mov	ip, sp
c0978a68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0978a6c:	e24cb004 	sub	fp, ip, #4
c0978a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978a74:	ebda8190 	bl	c00190bc <__gnu_mcount_nc>
c0978a78:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0978a7c:	e1a04001 	mov	r4, r1
c0978a80:	e3c33001 	bic	r3, r3, #1
c0978a84:	e593e010 	ldr	lr, [r3, #16]
c0978a88:	e35e0000 	cmp	lr, #0
c0978a8c:	0a000006 	beq	c0978aac <__xfrm4_output+0x48>
c0978a90:	e59e3234 	ldr	r3, [lr, #564]	; 0x234
c0978a94:	e1a01002 	mov	r1, r2
c0978a98:	e1a00004 	mov	r0, r4
c0978a9c:	e5933018 	ldr	r3, [r3, #24]
c0978aa0:	e593383c 	ldr	r3, [r3, #2108]	; 0x83c
c0978aa4:	e12fff33 	blx	r3
c0978aa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0978aac:	e1d2e2bc 	ldrh	lr, [r2, #44]	; 0x2c
c0978ab0:	e38ee010 	orr	lr, lr, #16
c0978ab4:	e1c2e2bc 	strh	lr, [r2, #44]	; 0x2c
c0978ab8:	e5933018 	ldr	r3, [r3, #24]
c0978abc:	e12fff33 	blx	r3
c0978ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0978ac4 <xfrm4_prepare_output>:
c0978ac4:	e1a0c00d 	mov	ip, sp
c0978ac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0978acc:	e24cb004 	sub	fp, ip, #4
c0978ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978ad4:	ebda8178 	bl	c00190bc <__gnu_mcount_nc>
c0978ad8:	e1a05000 	mov	r5, r0
c0978adc:	e1a04001 	mov	r4, r1
c0978ae0:	eb0032ce 	bl	c0985620 <xfrm_inner_extract_output>
c0978ae4:	e3500000 	cmp	r0, #0
c0978ae8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0978aec:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c0978af0:	e3a02008 	mov	r2, #8
c0978af4:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c0978af8:	e3833002 	orr	r3, r3, #2
c0978afc:	e1c432bc 	strh	r3, [r4, #44]	; 0x2c
c0978b00:	e5953234 	ldr	r3, [r5, #564]	; 0x234
c0978b04:	e1a01004 	mov	r1, r4
c0978b08:	e1a00005 	mov	r0, r5
c0978b0c:	e5933008 	ldr	r3, [r3, #8]
c0978b10:	e12fff33 	blx	r3
c0978b14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0978b18 <xfrm4_extract_output>:
c0978b18:	e1a0c00d 	mov	ip, sp
c0978b1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0978b20:	e24cb004 	sub	fp, ip, #4
c0978b24:	e24dd008 	sub	sp, sp, #8
c0978b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978b2c:	ebda8162 	bl	c00190bc <__gnu_mcount_nc>
c0978b30:	e1a04001 	mov	r4, r1
c0978b34:	e1d112bc 	ldrh	r1, [r1, #44]	; 0x2c
c0978b38:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0978b3c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0978b40:	e3110002 	tst	r1, #2
c0978b44:	e0833002 	add	r3, r3, r2
c0978b48:	1a00003a 	bne	c0978c38 <xfrm4_extract_output+0x120>
c0978b4c:	e1d320b6 	ldrh	r2, [r3, #6]
c0978b50:	e3120040 	tst	r2, #64	; 0x40
c0978b54:	0a000037 	beq	c0978c38 <xfrm4_extract_output+0x120>
c0978b58:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0978b5c:	e3120008 	tst	r2, #8
c0978b60:	1a000034 	bne	c0978c38 <xfrm4_extract_output+0x120>
c0978b64:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0978b68:	e3c33001 	bic	r3, r3, #1
c0978b6c:	e1a00003 	mov	r0, r3
c0978b70:	e5933004 	ldr	r3, [r3, #4]
c0978b74:	e5933014 	ldr	r3, [r3, #20]
c0978b78:	e12fff33 	blx	r3
c0978b7c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0978b80:	e1d220b4 	ldrh	r2, [r2, #4]
c0978b84:	e3520000 	cmp	r2, #0
c0978b88:	e1a05000 	mov	r5, r0
c0978b8c:	1a00000c 	bne	c0978bc4 <xfrm4_extract_output+0xac>
c0978b90:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0978b94:	e1500003 	cmp	r0, r3
c0978b98:	2a000023 	bcs	c0978c2c <xfrm4_extract_output+0x114>
c0978b9c:	e594200c 	ldr	r2, [r4, #12]
c0978ba0:	e3a03008 	mov	r3, #8
c0978ba4:	e3520000 	cmp	r2, #0
c0978ba8:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c0978bac:	0a00003c 	beq	c0978ca4 <xfrm4_extract_output+0x18c>
c0978bb0:	e1a00004 	mov	r0, r4
c0978bb4:	e1a01005 	mov	r1, r5
c0978bb8:	eb003427 	bl	c0985c5c <xfrm_local_error>
c0978bbc:	e3e00059 	mvn	r0, #89	; 0x59
c0978bc0:	ea000020 	b	c0978c48 <xfrm4_extract_output+0x130>
c0978bc4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0978bc8:	e594300c 	ldr	r3, [r4, #12]
c0978bcc:	e3c00001 	bic	r0, r0, #1
c0978bd0:	e3530000 	cmp	r3, #0
c0978bd4:	e5901000 	ldr	r1, [r0]
c0978bd8:	0a000007 	beq	c0978bfc <xfrm4_extract_output+0xe4>
c0978bdc:	e5d3c012 	ldrb	ip, [r3, #18]
c0978be0:	e3a02001 	mov	r2, #1
c0978be4:	e1a02c12 	lsl	r2, r2, ip
c0978be8:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c0978bec:	0a000002 	beq	c0978bfc <xfrm4_extract_output+0xe4>
c0978bf0:	e5d3328b 	ldrb	r3, [r3, #651]	; 0x28b
c0978bf4:	e3530002 	cmp	r3, #2
c0978bf8:	8a000024 	bhi	c0978c90 <xfrm4_extract_output+0x178>
c0978bfc:	e59132dc 	ldr	r3, [r1, #732]	; 0x2dc
c0978c00:	e5933294 	ldr	r3, [r3, #660]	; 0x294
c0978c04:	e3530000 	cmp	r3, #0
c0978c08:	0a000010 	beq	c0978c50 <xfrm4_extract_output+0x138>
c0978c0c:	e5903004 	ldr	r3, [r0, #4]
c0978c10:	e5933014 	ldr	r3, [r3, #20]
c0978c14:	e12fff33 	blx	r3
c0978c18:	e1a01000 	mov	r1, r0
c0978c1c:	e1a00004 	mov	r0, r4
c0978c20:	ebfccd09 	bl	c08ac04c <skb_gso_validate_network_len>
c0978c24:	e3500000 	cmp	r0, #0
c0978c28:	0affffdb 	beq	c0978b9c <xfrm4_extract_output+0x84>
c0978c2c:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0978c30:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0978c34:	e0833002 	add	r3, r3, r2
c0978c38:	e5d33009 	ldrb	r3, [r3, #9]
c0978c3c:	e1a00004 	mov	r0, r4
c0978c40:	e5c4303b 	strb	r3, [r4, #59]	; 0x3b
c0978c44:	ebfffe33 	bl	c0978518 <xfrm4_extract_header>
c0978c48:	e24bd014 	sub	sp, fp, #20
c0978c4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0978c50:	e5d03058 	ldrb	r3, [r0, #88]	; 0x58
c0978c54:	e3130001 	tst	r3, #1
c0978c58:	1affffeb 	bne	c0978c0c <xfrm4_extract_output+0xf4>
c0978c5c:	e5902008 	ldr	r2, [r0, #8]
c0978c60:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c0978c64:	e3c22003 	bic	r2, r2, #3
c0978c68:	e5922000 	ldr	r2, [r2]
c0978c6c:	e2033001 	and	r3, r3, #1
c0978c70:	e2222004 	eor	r2, r2, #4
c0978c74:	e0133122 	ands	r3, r3, r2, lsr #2
c0978c78:	0affffe3 	beq	c0978c0c <xfrm4_extract_output+0xf4>
c0978c7c:	e5911144 	ldr	r1, [r1, #324]	; 0x144
c0978c80:	e59f3040 	ldr	r3, [pc, #64]	; c0978cc8 <xfrm4_extract_output+0x1b0>
c0978c84:	e1510003 	cmp	r1, r3
c0978c88:	21a01003 	movcs	r1, r3
c0978c8c:	eaffffe2 	b	c0978c1c <xfrm4_extract_output+0x104>
c0978c90:	e5911144 	ldr	r1, [r1, #324]	; 0x144
c0978c94:	e59f002c 	ldr	r0, [pc, #44]	; c0978cc8 <xfrm4_extract_output+0x1b0>
c0978c98:	e1510000 	cmp	r1, r0
c0978c9c:	21a01000 	movcs	r1, r0
c0978ca0:	eaffffdd 	b	c0978c1c <xfrm4_extract_output+0x104>
c0978ca4:	e284201c 	add	r2, r4, #28
c0978ca8:	e58d2000 	str	r2, [sp]
c0978cac:	e1a00004 	mov	r0, r4
c0978cb0:	e6bf3f35 	rev	r3, r5
c0978cb4:	e3a02004 	mov	r2, #4
c0978cb8:	e3a01003 	mov	r1, #3
c0978cbc:	ebff743b 	bl	c0955db0 <__icmp_send>
c0978cc0:	e3e00059 	mvn	r0, #89	; 0x59
c0978cc4:	eaffffdf 	b	c0978c48 <xfrm4_extract_output+0x130>
c0978cc8:	0000ffff 	.word	0x0000ffff

c0978ccc <xfrm4_output_finish>:
c0978ccc:	e1a0c00d 	mov	ip, sp
c0978cd0:	e92dd800 	push	{fp, ip, lr, pc}
c0978cd4:	e24cb004 	sub	fp, ip, #4
c0978cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978cdc:	ebda80f6 	bl	c00190bc <__gnu_mcount_nc>
c0978ce0:	e3a03000 	mov	r3, #0
c0978ce4:	e581302c 	str	r3, [r1, #44]	; 0x2c
c0978ce8:	e5813018 	str	r3, [r1, #24]
c0978cec:	e581301c 	str	r3, [r1, #28]
c0978cf0:	e5813020 	str	r3, [r1, #32]
c0978cf4:	e5813024 	str	r3, [r1, #36]	; 0x24
c0978cf8:	e5813028 	str	r3, [r1, #40]	; 0x28
c0978cfc:	e1d132bc 	ldrh	r3, [r1, #44]	; 0x2c
c0978d00:	e3833004 	orr	r3, r3, #4
c0978d04:	e1c132bc 	strh	r3, [r1, #44]	; 0x2c
c0978d08:	eb0033ed 	bl	c0985cc4 <xfrm_output>
c0978d0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0978d10 <xfrm4_output>:
c0978d10:	e1a0c00d 	mov	ip, sp
c0978d14:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0978d18:	e24cb004 	sub	fp, ip, #4
c0978d1c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0978d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978d24:	ebda80e4 	bl	c00190bc <__gnu_mcount_nc>
c0978d28:	e1d232bc 	ldrh	r3, [r2, #44]	; 0x2c
c0978d2c:	e1a05002 	mov	r5, r2
c0978d30:	e59f20bc 	ldr	r2, [pc, #188]	; c0978df4 <xfrm4_output+0xe4>
c0978d34:	e2134010 	ands	r4, r3, #16
c0978d38:	e1a06000 	mov	r6, r0
c0978d3c:	e1a07001 	mov	r7, r1
c0978d40:	e5922000 	ldr	r2, [r2]
c0978d44:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0978d48:	e3a02000 	mov	r2, #0
c0978d4c:	0a00000a 	beq	c0978d7c <xfrm4_output+0x6c>
c0978d50:	e1a02005 	mov	r2, r5
c0978d54:	e1a01007 	mov	r1, r7
c0978d58:	e1a00006 	mov	r0, r6
c0978d5c:	ebffff40 	bl	c0978a64 <__xfrm4_output>
c0978d60:	e59f308c 	ldr	r3, [pc, #140]	; c0978df4 <xfrm4_output+0xe4>
c0978d64:	e5932000 	ldr	r2, [r3]
c0978d68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0978d6c:	e0332002 	eors	r2, r3, r2
c0978d70:	1a00001e 	bne	c0978df0 <xfrm4_output+0xe0>
c0978d74:	e24bd020 	sub	sp, fp, #32
c0978d78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0978d7c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0978d80:	e3c33001 	bic	r3, r3, #1
c0978d84:	e5938000 	ldr	r8, [r3]
c0978d88:	ebdc7854 	bl	c0096ee0 <__rcu_read_lock>
c0978d8c:	e5962794 	ldr	r2, [r6, #1940]	; 0x794
c0978d90:	e3520000 	cmp	r2, #0
c0978d94:	0a000013 	beq	c0978de8 <xfrm4_output+0xd8>
c0978d98:	e59f1058 	ldr	r1, [pc, #88]	; c0978df8 <xfrm4_output+0xe8>
c0978d9c:	e3a00004 	mov	r0, #4
c0978da0:	e3a0c002 	mov	ip, #2
c0978da4:	e1a03004 	mov	r3, r4
c0978da8:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0978dac:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0978db0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0978db4:	e1a00005 	mov	r0, r5
c0978db8:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c0978dbc:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0978dc0:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0978dc4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0978dc8:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0978dcc:	ebfe6426 	bl	c0911e6c <nf_hook_slow>
c0978dd0:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0978dd4:	ebdc8a89 	bl	c009b800 <__rcu_read_unlock>
c0978dd8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0978ddc:	e3500001 	cmp	r0, #1
c0978de0:	1affffde 	bne	c0978d60 <xfrm4_output+0x50>
c0978de4:	eaffffd9 	b	c0978d50 <xfrm4_output+0x40>
c0978de8:	ebdc8a84 	bl	c009b800 <__rcu_read_unlock>
c0978dec:	eaffffd7 	b	c0978d50 <xfrm4_output+0x40>
c0978df0:	ebdb10e6 	bl	c003d190 <__stack_chk_fail>
c0978df4:	c0d92e80 	.word	0xc0d92e80
c0978df8:	c0978a64 	.word	0xc0978a64

c0978dfc <xfrm4_local_error>:
c0978dfc:	e1a0c00d 	mov	ip, sp
c0978e00:	e92dd800 	push	{fp, ip, lr, pc}
c0978e04:	e24cb004 	sub	fp, ip, #4
c0978e08:	e24dd008 	sub	sp, sp, #8
c0978e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978e10:	ebda80a9 	bl	c00190bc <__gnu_mcount_nc>
c0978e14:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c0978e18:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0978e1c:	e590c00c 	ldr	ip, [r0, #12]
c0978e20:	e3120020 	tst	r2, #32
c0978e24:	11d029b4 	ldrhne	r2, [r0, #148]	; 0x94
c0978e28:	01d029bc 	ldrheq	r2, [r0, #156]	; 0x9c
c0978e2c:	e1a0000c 	mov	r0, ip
c0978e30:	e0833002 	add	r3, r3, r2
c0978e34:	e5932010 	ldr	r2, [r3, #16]
c0978e38:	e1dc30bc 	ldrh	r3, [ip, #12]
c0978e3c:	e58d1000 	str	r1, [sp]
c0978e40:	e3a0105a 	mov	r1, #90	; 0x5a
c0978e44:	ebfeaabd 	bl	c0923940 <ip_local_error>
c0978e48:	e24bd00c 	sub	sp, fp, #12
c0978e4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0978e50 <xfrm4_rcv_cb>:
c0978e50:	e1a0c00d 	mov	ip, sp
c0978e54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0978e58:	e24cb004 	sub	fp, ip, #4
c0978e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978e60:	ebda8095 	bl	c00190bc <__gnu_mcount_nc>
c0978e64:	e3510033 	cmp	r1, #51	; 0x33
c0978e68:	e1a05000 	mov	r5, r0
c0978e6c:	e1a06002 	mov	r6, r2
c0978e70:	0a000005 	beq	c0978e8c <xfrm4_rcv_cb+0x3c>
c0978e74:	e351006c 	cmp	r1, #108	; 0x6c
c0978e78:	0a000014 	beq	c0978ed0 <xfrm4_rcv_cb+0x80>
c0978e7c:	e3510032 	cmp	r1, #50	; 0x32
c0978e80:	0a00000f 	beq	c0978ec4 <xfrm4_rcv_cb+0x74>
c0978e84:	e3a00000 	mov	r0, #0
c0978e88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978e8c:	e59f3048 	ldr	r3, [pc, #72]	; c0978edc <xfrm4_rcv_cb+0x8c>
c0978e90:	e5934004 	ldr	r4, [r3, #4]
c0978e94:	e3540000 	cmp	r4, #0
c0978e98:	0afffff9 	beq	c0978e84 <xfrm4_rcv_cb+0x34>
c0978e9c:	e5943008 	ldr	r3, [r4, #8]
c0978ea0:	e1a01006 	mov	r1, r6
c0978ea4:	e1a00005 	mov	r0, r5
c0978ea8:	e12fff33 	blx	r3
c0978eac:	e3500000 	cmp	r0, #0
c0978eb0:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978eb4:	e5944010 	ldr	r4, [r4, #16]
c0978eb8:	e3540000 	cmp	r4, #0
c0978ebc:	1afffff6 	bne	c0978e9c <xfrm4_rcv_cb+0x4c>
c0978ec0:	eaffffef 	b	c0978e84 <xfrm4_rcv_cb+0x34>
c0978ec4:	e59f3010 	ldr	r3, [pc, #16]	; c0978edc <xfrm4_rcv_cb+0x8c>
c0978ec8:	e5934000 	ldr	r4, [r3]
c0978ecc:	eafffff0 	b	c0978e94 <xfrm4_rcv_cb+0x44>
c0978ed0:	e59f3004 	ldr	r3, [pc, #4]	; c0978edc <xfrm4_rcv_cb+0x8c>
c0978ed4:	e5934008 	ldr	r4, [r3, #8]
c0978ed8:	eaffffed 	b	c0978e94 <xfrm4_rcv_cb+0x44>
c0978edc:	c0ea22c0 	.word	0xc0ea22c0

c0978ee0 <xfrm4_esp_err>:
c0978ee0:	e1a0c00d 	mov	ip, sp
c0978ee4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0978ee8:	e24cb004 	sub	fp, ip, #4
c0978eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978ef0:	ebda8071 	bl	c00190bc <__gnu_mcount_nc>
c0978ef4:	e59f3038 	ldr	r3, [pc, #56]	; c0978f34 <xfrm4_esp_err+0x54>
c0978ef8:	e1a06000 	mov	r6, r0
c0978efc:	e1a05001 	mov	r5, r1
c0978f00:	e5934000 	ldr	r4, [r3]
c0978f04:	e3540000 	cmp	r4, #0
c0978f08:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978f0c:	e594300c 	ldr	r3, [r4, #12]
c0978f10:	e1a01005 	mov	r1, r5
c0978f14:	e1a00006 	mov	r0, r6
c0978f18:	e12fff33 	blx	r3
c0978f1c:	e3500000 	cmp	r0, #0
c0978f20:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978f24:	e5944010 	ldr	r4, [r4, #16]
c0978f28:	e3540000 	cmp	r4, #0
c0978f2c:	1afffff6 	bne	c0978f0c <xfrm4_esp_err+0x2c>
c0978f30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978f34:	c0ea22c0 	.word	0xc0ea22c0

c0978f38 <xfrm4_ah_err>:
c0978f38:	e1a0c00d 	mov	ip, sp
c0978f3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0978f40:	e24cb004 	sub	fp, ip, #4
c0978f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978f48:	ebda805b 	bl	c00190bc <__gnu_mcount_nc>
c0978f4c:	e59f3038 	ldr	r3, [pc, #56]	; c0978f8c <xfrm4_ah_err+0x54>
c0978f50:	e1a06000 	mov	r6, r0
c0978f54:	e1a05001 	mov	r5, r1
c0978f58:	e5934004 	ldr	r4, [r3, #4]
c0978f5c:	e3540000 	cmp	r4, #0
c0978f60:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978f64:	e594300c 	ldr	r3, [r4, #12]
c0978f68:	e1a01005 	mov	r1, r5
c0978f6c:	e1a00006 	mov	r0, r6
c0978f70:	e12fff33 	blx	r3
c0978f74:	e3500000 	cmp	r0, #0
c0978f78:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978f7c:	e5944010 	ldr	r4, [r4, #16]
c0978f80:	e3540000 	cmp	r4, #0
c0978f84:	1afffff6 	bne	c0978f64 <xfrm4_ah_err+0x2c>
c0978f88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978f8c:	c0ea22c0 	.word	0xc0ea22c0

c0978f90 <xfrm4_ipcomp_err>:
c0978f90:	e1a0c00d 	mov	ip, sp
c0978f94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0978f98:	e24cb004 	sub	fp, ip, #4
c0978f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978fa0:	ebda8045 	bl	c00190bc <__gnu_mcount_nc>
c0978fa4:	e59f3038 	ldr	r3, [pc, #56]	; c0978fe4 <xfrm4_ipcomp_err+0x54>
c0978fa8:	e1a06000 	mov	r6, r0
c0978fac:	e1a05001 	mov	r5, r1
c0978fb0:	e5934008 	ldr	r4, [r3, #8]
c0978fb4:	e3540000 	cmp	r4, #0
c0978fb8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978fbc:	e594300c 	ldr	r3, [r4, #12]
c0978fc0:	e1a01005 	mov	r1, r5
c0978fc4:	e1a00006 	mov	r0, r6
c0978fc8:	e12fff33 	blx	r3
c0978fcc:	e3500000 	cmp	r0, #0
c0978fd0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978fd4:	e5944010 	ldr	r4, [r4, #16]
c0978fd8:	e3540000 	cmp	r4, #0
c0978fdc:	1afffff6 	bne	c0978fbc <xfrm4_ipcomp_err+0x2c>
c0978fe0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0978fe4:	c0ea22c0 	.word	0xc0ea22c0

c0978fe8 <xfrm4_protocol_register>:
c0978fe8:	e1a0c00d 	mov	ip, sp
c0978fec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0978ff0:	e24cb004 	sub	fp, ip, #4
c0978ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0978ff8:	ebda802f 	bl	c00190bc <__gnu_mcount_nc>
c0978ffc:	e3510032 	cmp	r1, #50	; 0x32
c0979000:	e1a04001 	mov	r4, r1
c0979004:	e1a06000 	mov	r6, r0
c0979008:	3a00003b 	bcc	c09790fc <xfrm4_protocol_register+0x114>
c097900c:	e3510033 	cmp	r1, #51	; 0x33
c0979010:	9a000033 	bls	c09790e4 <xfrm4_protocol_register+0xfc>
c0979014:	e354006c 	cmp	r4, #108	; 0x6c
c0979018:	1a000037 	bne	c09790fc <xfrm4_protocol_register+0x114>
c097901c:	e59f013c 	ldr	r0, [pc, #316]	; c0979160 <xfrm4_protocol_register+0x178>
c0979020:	e5965014 	ldr	r5, [r6, #20]
c0979024:	eb02f32e 	bl	c0a35ce4 <_mutex_lock>
c0979028:	e3540033 	cmp	r4, #51	; 0x33
c097902c:	0a000040 	beq	c0979134 <xfrm4_protocol_register+0x14c>
c0979030:	e354006c 	cmp	r4, #108	; 0x6c
c0979034:	0a000039 	beq	c0979120 <xfrm4_protocol_register+0x138>
c0979038:	e3540032 	cmp	r4, #50	; 0x32
c097903c:	0a000031 	beq	c0979108 <xfrm4_protocol_register+0x120>
c0979040:	e3a03000 	mov	r3, #0
c0979044:	e1a01003 	mov	r1, r3
c0979048:	e5933000 	ldr	r3, [r3]
c097904c:	e16f7f13 	clz	r7, r3
c0979050:	e1a072a7 	lsr	r7, r7, #5
c0979054:	e3530000 	cmp	r3, #0
c0979058:	0a00000a 	beq	c0979088 <xfrm4_protocol_register+0xa0>
c097905c:	e5932014 	ldr	r2, [r3, #20]
c0979060:	e1550002 	cmp	r5, r2
c0979064:	ca000007 	bgt	c0979088 <xfrm4_protocol_register+0xa0>
c0979068:	0a000036 	beq	c0979148 <xfrm4_protocol_register+0x160>
c097906c:	e2831010 	add	r1, r3, #16
c0979070:	e5933010 	ldr	r3, [r3, #16]
c0979074:	e3530000 	cmp	r3, #0
c0979078:	0a000002 	beq	c0979088 <xfrm4_protocol_register+0xa0>
c097907c:	e5932014 	ldr	r2, [r3, #20]
c0979080:	e1520005 	cmp	r2, r5
c0979084:	aafffff7 	bge	c0979068 <xfrm4_protocol_register+0x80>
c0979088:	e5863010 	str	r3, [r6, #16]
c097908c:	e3a05000 	mov	r5, #0
c0979090:	e5816000 	str	r6, [r1]
c0979094:	e59f00c4 	ldr	r0, [pc, #196]	; c0979160 <xfrm4_protocol_register+0x178>
c0979098:	eb02f33f 	bl	c0a35d9c <_mutex_unlock>
c097909c:	e3570000 	cmp	r7, #0
c09790a0:	0a000016 	beq	c0979100 <xfrm4_protocol_register+0x118>
c09790a4:	e3540033 	cmp	r4, #51	; 0x33
c09790a8:	0a00002a 	beq	c0979158 <xfrm4_protocol_register+0x170>
c09790ac:	e354006c 	cmp	r4, #108	; 0x6c
c09790b0:	0a000026 	beq	c0979150 <xfrm4_protocol_register+0x168>
c09790b4:	e3540032 	cmp	r4, #50	; 0x32
c09790b8:	e59f00a4 	ldr	r0, [pc, #164]	; c0979164 <xfrm4_protocol_register+0x17c>
c09790bc:	13a00000 	movne	r0, #0
c09790c0:	e1a01004 	mov	r1, r4
c09790c4:	ebfe837b 	bl	c0919eb8 <inet_add_protocol>
c09790c8:	e3500000 	cmp	r0, #0
c09790cc:	0a00000b 	beq	c0979100 <xfrm4_protocol_register+0x118>
c09790d0:	e59f1090 	ldr	r1, [pc, #144]	; c0979168 <xfrm4_protocol_register+0x180>
c09790d4:	e59f0090 	ldr	r0, [pc, #144]	; c097916c <xfrm4_protocol_register+0x184>
c09790d8:	ebdc3c0d 	bl	c0088114 <printk>
c09790dc:	e3e0500a 	mvn	r5, #10
c09790e0:	ea000006 	b	c0979100 <xfrm4_protocol_register+0x118>
c09790e4:	e3510032 	cmp	r1, #50	; 0x32
c09790e8:	3a000003 	bcc	c09790fc <xfrm4_protocol_register+0x114>
c09790ec:	e3510033 	cmp	r1, #51	; 0x33
c09790f0:	9affffc9 	bls	c097901c <xfrm4_protocol_register+0x34>
c09790f4:	e354006c 	cmp	r4, #108	; 0x6c
c09790f8:	0affffc7 	beq	c097901c <xfrm4_protocol_register+0x34>
c09790fc:	e3e05015 	mvn	r5, #21
c0979100:	e1a00005 	mov	r0, r5
c0979104:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0979108:	e59f3060 	ldr	r3, [pc, #96]	; c0979170 <xfrm4_protocol_register+0x188>
c097910c:	e1a01003 	mov	r1, r3
c0979110:	e5933000 	ldr	r3, [r3]
c0979114:	e16f7f13 	clz	r7, r3
c0979118:	e1a072a7 	lsr	r7, r7, #5
c097911c:	eaffffcc 	b	c0979054 <xfrm4_protocol_register+0x6c>
c0979120:	e59f1048 	ldr	r1, [pc, #72]	; c0979170 <xfrm4_protocol_register+0x188>
c0979124:	e5b13008 	ldr	r3, [r1, #8]!
c0979128:	e16f7f13 	clz	r7, r3
c097912c:	e1a072a7 	lsr	r7, r7, #5
c0979130:	eaffffc7 	b	c0979054 <xfrm4_protocol_register+0x6c>
c0979134:	e59f1034 	ldr	r1, [pc, #52]	; c0979170 <xfrm4_protocol_register+0x188>
c0979138:	e5b13004 	ldr	r3, [r1, #4]!
c097913c:	e16f7f13 	clz	r7, r3
c0979140:	e1a072a7 	lsr	r7, r7, #5
c0979144:	eaffffc2 	b	c0979054 <xfrm4_protocol_register+0x6c>
c0979148:	e3e05010 	mvn	r5, #16
c097914c:	eaffffd0 	b	c0979094 <xfrm4_protocol_register+0xac>
c0979150:	e59f001c 	ldr	r0, [pc, #28]	; c0979174 <xfrm4_protocol_register+0x18c>
c0979154:	eaffffd9 	b	c09790c0 <xfrm4_protocol_register+0xd8>
c0979158:	e59f0018 	ldr	r0, [pc, #24]	; c0979178 <xfrm4_protocol_register+0x190>
c097915c:	eaffffd7 	b	c09790c0 <xfrm4_protocol_register+0xd8>
c0979160:	c0fb37a0 	.word	0xc0fb37a0
c0979164:	c0b148bc 	.word	0xc0b148bc
c0979168:	c0b148f8 	.word	0xc0b148f8
c097916c:	c0d925d8 	.word	0xc0d925d8
c0979170:	c0ea22c0 	.word	0xc0ea22c0
c0979174:	c0b148d0 	.word	0xc0b148d0
c0979178:	c0b148e4 	.word	0xc0b148e4

c097917c <xfrm4_rcv_encap>:
c097917c:	e1a0c00d 	mov	ip, sp
c0979180:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0979184:	e24cb004 	sub	fp, ip, #4
c0979188:	e24dd008 	sub	sp, sp, #8
c097918c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979190:	ebda7fc9 	bl	c00190bc <__gnu_mcount_nc>
c0979194:	e1a07001 	mov	r7, r1
c0979198:	e6ef1071 	uxtb	r1, r1
c097919c:	e3510033 	cmp	r1, #51	; 0x33
c09791a0:	e1a06000 	mov	r6, r0
c09791a4:	e1a08002 	mov	r8, r2
c09791a8:	e1a09003 	mov	r9, r3
c09791ac:	0a00002d 	beq	c0979268 <xfrm4_rcv_encap+0xec>
c09791b0:	e351006c 	cmp	r1, #108	; 0x6c
c09791b4:	0a000013 	beq	c0979208 <xfrm4_rcv_encap+0x8c>
c09791b8:	e3510032 	cmp	r1, #50	; 0x32
c09791bc:	0a000027 	beq	c0979260 <xfrm4_rcv_encap+0xe4>
c09791c0:	e3a01000 	mov	r1, #0
c09791c4:	e3a02002 	mov	r2, #2
c09791c8:	e3a03010 	mov	r3, #16
c09791cc:	e5801030 	str	r1, [r0, #48]	; 0x30
c09791d0:	e5802038 	str	r2, [r0, #56]	; 0x38
c09791d4:	e5803034 	str	r3, [r0, #52]	; 0x34
c09791d8:	e3a02003 	mov	r2, #3
c09791dc:	e286301c 	add	r3, r6, #28
c09791e0:	e58d3000 	str	r3, [sp]
c09791e4:	e1a01002 	mov	r1, r2
c09791e8:	e3a03000 	mov	r3, #0
c09791ec:	e1a00006 	mov	r0, r6
c09791f0:	ebff72ee 	bl	c0955db0 <__icmp_send>
c09791f4:	e1a00006 	mov	r0, r6
c09791f8:	ebfcda93 	bl	c08afc4c <kfree_skb>
c09791fc:	e3a00000 	mov	r0, #0
c0979200:	e24bd024 	sub	sp, fp, #36	; 0x24
c0979204:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0979208:	e59f3060 	ldr	r3, [pc, #96]	; c0979270 <xfrm4_rcv_encap+0xf4>
c097920c:	e3a02000 	mov	r2, #0
c0979210:	e5862030 	str	r2, [r6, #48]	; 0x30
c0979214:	e3a01002 	mov	r1, #2
c0979218:	e3a02010 	mov	r2, #16
c097921c:	e5861038 	str	r1, [r6, #56]	; 0x38
c0979220:	e5862034 	str	r2, [r6, #52]	; 0x34
c0979224:	e5934000 	ldr	r4, [r3]
c0979228:	e3540000 	cmp	r4, #0
c097922c:	0affffe9 	beq	c09791d8 <xfrm4_rcv_encap+0x5c>
c0979230:	e5945004 	ldr	r5, [r4, #4]
c0979234:	e1a03009 	mov	r3, r9
c0979238:	e1a02008 	mov	r2, r8
c097923c:	e1a01007 	mov	r1, r7
c0979240:	e1a00006 	mov	r0, r6
c0979244:	e12fff35 	blx	r5
c0979248:	e3700016 	cmn	r0, #22
c097924c:	1affffeb 	bne	c0979200 <xfrm4_rcv_encap+0x84>
c0979250:	e5944010 	ldr	r4, [r4, #16]
c0979254:	e3540000 	cmp	r4, #0
c0979258:	1afffff4 	bne	c0979230 <xfrm4_rcv_encap+0xb4>
c097925c:	eaffffdd 	b	c09791d8 <xfrm4_rcv_encap+0x5c>
c0979260:	e59f300c 	ldr	r3, [pc, #12]	; c0979274 <xfrm4_rcv_encap+0xf8>
c0979264:	eaffffe8 	b	c097920c <xfrm4_rcv_encap+0x90>
c0979268:	e59f3008 	ldr	r3, [pc, #8]	; c0979278 <xfrm4_rcv_encap+0xfc>
c097926c:	eaffffe6 	b	c097920c <xfrm4_rcv_encap+0x90>
c0979270:	c0ea22c8 	.word	0xc0ea22c8
c0979274:	c0ea22c0 	.word	0xc0ea22c0
c0979278:	c0ea22c4 	.word	0xc0ea22c4

c097927c <xfrm4_ah_rcv.part.2>:
c097927c:	e1a0c00d 	mov	ip, sp
c0979280:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0979284:	e24cb004 	sub	fp, ip, #4
c0979288:	e24dd00c 	sub	sp, sp, #12
c097928c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979290:	ebda7f89 	bl	c00190bc <__gnu_mcount_nc>
c0979294:	e3a02003 	mov	r2, #3
c0979298:	e280301c 	add	r3, r0, #28
c097929c:	e1a04000 	mov	r4, r0
c09792a0:	e1a01002 	mov	r1, r2
c09792a4:	e58d3000 	str	r3, [sp]
c09792a8:	e3a03000 	mov	r3, #0
c09792ac:	ebff72bf 	bl	c0955db0 <__icmp_send>
c09792b0:	e1a00004 	mov	r0, r4
c09792b4:	ebfcda64 	bl	c08afc4c <kfree_skb>
c09792b8:	e3a00000 	mov	r0, #0
c09792bc:	e24bd010 	sub	sp, fp, #16
c09792c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c09792c4 <xfrm4_ipcomp_rcv>:
c09792c4:	e1a0c00d 	mov	ip, sp
c09792c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09792cc:	e24cb004 	sub	fp, ip, #4
c09792d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09792d4:	ebda7f78 	bl	c00190bc <__gnu_mcount_nc>
c09792d8:	e59f2040 	ldr	r2, [pc, #64]	; c0979320 <xfrm4_ipcomp_rcv+0x5c>
c09792dc:	e3a03000 	mov	r3, #0
c09792e0:	e1a05000 	mov	r5, r0
c09792e4:	e5924008 	ldr	r4, [r2, #8]
c09792e8:	e5803030 	str	r3, [r0, #48]	; 0x30
c09792ec:	e1540003 	cmp	r4, r3
c09792f0:	0a000007 	beq	c0979314 <xfrm4_ipcomp_rcv+0x50>
c09792f4:	e5943000 	ldr	r3, [r4]
c09792f8:	e1a00005 	mov	r0, r5
c09792fc:	e12fff33 	blx	r3
c0979300:	e3700016 	cmn	r0, #22
c0979304:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0979308:	e5944010 	ldr	r4, [r4, #16]
c097930c:	e3540000 	cmp	r4, #0
c0979310:	1afffff7 	bne	c09792f4 <xfrm4_ipcomp_rcv+0x30>
c0979314:	e1a00005 	mov	r0, r5
c0979318:	ebffffd7 	bl	c097927c <xfrm4_ah_rcv.part.2>
c097931c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0979320:	c0ea22c0 	.word	0xc0ea22c0

c0979324 <xfrm4_ah_rcv>:
c0979324:	e1a0c00d 	mov	ip, sp
c0979328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097932c:	e24cb004 	sub	fp, ip, #4
c0979330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979334:	ebda7f60 	bl	c00190bc <__gnu_mcount_nc>
c0979338:	e59f2040 	ldr	r2, [pc, #64]	; c0979380 <xfrm4_ah_rcv+0x5c>
c097933c:	e3a03000 	mov	r3, #0
c0979340:	e1a05000 	mov	r5, r0
c0979344:	e5924004 	ldr	r4, [r2, #4]
c0979348:	e5803030 	str	r3, [r0, #48]	; 0x30
c097934c:	e1540003 	cmp	r4, r3
c0979350:	0a000007 	beq	c0979374 <xfrm4_ah_rcv+0x50>
c0979354:	e5943000 	ldr	r3, [r4]
c0979358:	e1a00005 	mov	r0, r5
c097935c:	e12fff33 	blx	r3
c0979360:	e3700016 	cmn	r0, #22
c0979364:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0979368:	e5944010 	ldr	r4, [r4, #16]
c097936c:	e3540000 	cmp	r4, #0
c0979370:	1afffff7 	bne	c0979354 <xfrm4_ah_rcv+0x30>
c0979374:	e1a00005 	mov	r0, r5
c0979378:	ebffffbf 	bl	c097927c <xfrm4_ah_rcv.part.2>
c097937c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0979380:	c0ea22c0 	.word	0xc0ea22c0

c0979384 <xfrm4_esp_rcv>:
c0979384:	e1a0c00d 	mov	ip, sp
c0979388:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097938c:	e24cb004 	sub	fp, ip, #4
c0979390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979394:	ebda7f48 	bl	c00190bc <__gnu_mcount_nc>
c0979398:	e59f2040 	ldr	r2, [pc, #64]	; c09793e0 <xfrm4_esp_rcv+0x5c>
c097939c:	e3a03000 	mov	r3, #0
c09793a0:	e1a05000 	mov	r5, r0
c09793a4:	e5924000 	ldr	r4, [r2]
c09793a8:	e5803030 	str	r3, [r0, #48]	; 0x30
c09793ac:	e1540003 	cmp	r4, r3
c09793b0:	0a000007 	beq	c09793d4 <xfrm4_esp_rcv+0x50>
c09793b4:	e5943000 	ldr	r3, [r4]
c09793b8:	e1a00005 	mov	r0, r5
c09793bc:	e12fff33 	blx	r3
c09793c0:	e3700016 	cmn	r0, #22
c09793c4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09793c8:	e5944010 	ldr	r4, [r4, #16]
c09793cc:	e3540000 	cmp	r4, #0
c09793d0:	1afffff7 	bne	c09793b4 <xfrm4_esp_rcv+0x30>
c09793d4:	e1a00005 	mov	r0, r5
c09793d8:	ebffffa7 	bl	c097927c <xfrm4_ah_rcv.part.2>
c09793dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09793e0:	c0ea22c0 	.word	0xc0ea22c0

c09793e4 <xfrm4_protocol_deregister>:
c09793e4:	e1a0c00d 	mov	ip, sp
c09793e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09793ec:	e24cb004 	sub	fp, ip, #4
c09793f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09793f4:	ebda7f30 	bl	c00190bc <__gnu_mcount_nc>
c09793f8:	e3510032 	cmp	r1, #50	; 0x32
c09793fc:	e1a04001 	mov	r4, r1
c0979400:	e1a05000 	mov	r5, r0
c0979404:	3a00002f 	bcc	c09794c8 <xfrm4_protocol_deregister+0xe4>
c0979408:	e3510033 	cmp	r1, #51	; 0x33
c097940c:	9a000027 	bls	c09794b0 <xfrm4_protocol_deregister+0xcc>
c0979410:	e354006c 	cmp	r4, #108	; 0x6c
c0979414:	1a00002b 	bne	c09794c8 <xfrm4_protocol_deregister+0xe4>
c0979418:	e59f0184 	ldr	r0, [pc, #388]	; c09795a4 <xfrm4_protocol_deregister+0x1c0>
c097941c:	eb02f230 	bl	c0a35ce4 <_mutex_lock>
c0979420:	e3540033 	cmp	r4, #51	; 0x33
c0979424:	0a000040 	beq	c097952c <xfrm4_protocol_deregister+0x148>
c0979428:	e354006c 	cmp	r4, #108	; 0x6c
c097942c:	0a000037 	beq	c0979510 <xfrm4_protocol_deregister+0x12c>
c0979430:	e3540032 	cmp	r4, #50	; 0x32
c0979434:	0a000026 	beq	c09794d4 <xfrm4_protocol_deregister+0xf0>
c0979438:	e3a03000 	mov	r3, #0
c097943c:	e5932000 	ldr	r2, [r3]
c0979440:	e1520003 	cmp	r2, r3
c0979444:	0a000008 	beq	c097946c <xfrm4_protocol_deregister+0x88>
c0979448:	e1550002 	cmp	r5, r2
c097944c:	1a000003 	bne	c0979460 <xfrm4_protocol_deregister+0x7c>
c0979450:	ea00003d 	b	c097954c <xfrm4_protocol_deregister+0x168>
c0979454:	e1550003 	cmp	r5, r3
c0979458:	0a00003a 	beq	c0979548 <xfrm4_protocol_deregister+0x164>
c097945c:	e1a02003 	mov	r2, r3
c0979460:	e5923010 	ldr	r3, [r2, #16]
c0979464:	e3530000 	cmp	r3, #0
c0979468:	1afffff9 	bne	c0979454 <xfrm4_protocol_deregister+0x70>
c097946c:	e3540033 	cmp	r4, #51	; 0x33
c0979470:	e3e05001 	mvn	r5, #1
c0979474:	059f312c 	ldreq	r3, [pc, #300]	; c09795a8 <xfrm4_protocol_deregister+0x1c4>
c0979478:	0a000039 	beq	c0979564 <xfrm4_protocol_deregister+0x180>
c097947c:	e354006c 	cmp	r4, #108	; 0x6c
c0979480:	0a000041 	beq	c097958c <xfrm4_protocol_deregister+0x1a8>
c0979484:	e3540032 	cmp	r4, #50	; 0x32
c0979488:	0a00003a 	beq	c0979578 <xfrm4_protocol_deregister+0x194>
c097948c:	e3a03000 	mov	r3, #0
c0979490:	e5930000 	ldr	r0, [r3]
c0979494:	e1500003 	cmp	r0, r3
c0979498:	0a000013 	beq	c09794ec <xfrm4_protocol_deregister+0x108>
c097949c:	e59f0100 	ldr	r0, [pc, #256]	; c09795a4 <xfrm4_protocol_deregister+0x1c0>
c09794a0:	eb02f23d 	bl	c0a35d9c <_mutex_unlock>
c09794a4:	ebfd1d7d 	bl	c08c0aa0 <synchronize_net>
c09794a8:	e1a00005 	mov	r0, r5
c09794ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09794b0:	e3510032 	cmp	r1, #50	; 0x32
c09794b4:	3a000003 	bcc	c09794c8 <xfrm4_protocol_deregister+0xe4>
c09794b8:	e3510033 	cmp	r1, #51	; 0x33
c09794bc:	9affffd5 	bls	c0979418 <xfrm4_protocol_deregister+0x34>
c09794c0:	e354006c 	cmp	r4, #108	; 0x6c
c09794c4:	0affffd3 	beq	c0979418 <xfrm4_protocol_deregister+0x34>
c09794c8:	e3e05015 	mvn	r5, #21
c09794cc:	e1a00005 	mov	r0, r5
c09794d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09794d4:	e59f30cc 	ldr	r3, [pc, #204]	; c09795a8 <xfrm4_protocol_deregister+0x1c4>
c09794d8:	e5932000 	ldr	r2, [r3]
c09794dc:	e3520000 	cmp	r2, #0
c09794e0:	03e05001 	mvneq	r5, #1
c09794e4:	1affffd7 	bne	c0979448 <xfrm4_protocol_deregister+0x64>
c09794e8:	e59f00bc 	ldr	r0, [pc, #188]	; c09795ac <xfrm4_protocol_deregister+0x1c8>
c09794ec:	e1a01004 	mov	r1, r4
c09794f0:	ebfe828c 	bl	c0919f28 <inet_del_protocol>
c09794f4:	e3500000 	cmp	r0, #0
c09794f8:	aaffffe7 	bge	c097949c <xfrm4_protocol_deregister+0xb8>
c09794fc:	e59f10ac 	ldr	r1, [pc, #172]	; c09795b0 <xfrm4_protocol_deregister+0x1cc>
c0979500:	e59f00ac 	ldr	r0, [pc, #172]	; c09795b4 <xfrm4_protocol_deregister+0x1d0>
c0979504:	ebdc3b02 	bl	c0088114 <printk>
c0979508:	e3e0500a 	mvn	r5, #10
c097950c:	eaffffe2 	b	c097949c <xfrm4_protocol_deregister+0xb8>
c0979510:	e59f3090 	ldr	r3, [pc, #144]	; c09795a8 <xfrm4_protocol_deregister+0x1c4>
c0979514:	e5932008 	ldr	r2, [r3, #8]
c0979518:	e3520000 	cmp	r2, #0
c097951c:	03e05001 	mvneq	r5, #1
c0979520:	0a00001d 	beq	c097959c <xfrm4_protocol_deregister+0x1b8>
c0979524:	e2833008 	add	r3, r3, #8
c0979528:	eaffffc6 	b	c0979448 <xfrm4_protocol_deregister+0x64>
c097952c:	e59f3074 	ldr	r3, [pc, #116]	; c09795a8 <xfrm4_protocol_deregister+0x1c4>
c0979530:	e5932004 	ldr	r2, [r3, #4]
c0979534:	e3520000 	cmp	r2, #0
c0979538:	03e05001 	mvneq	r5, #1
c097953c:	0a000008 	beq	c0979564 <xfrm4_protocol_deregister+0x180>
c0979540:	e2833004 	add	r3, r3, #4
c0979544:	eaffffbf 	b	c0979448 <xfrm4_protocol_deregister+0x64>
c0979548:	e2823010 	add	r3, r2, #16
c097954c:	e5952010 	ldr	r2, [r5, #16]
c0979550:	e3540033 	cmp	r4, #51	; 0x33
c0979554:	e5832000 	str	r2, [r3]
c0979558:	e3a05000 	mov	r5, #0
c097955c:	059f3044 	ldreq	r3, [pc, #68]	; c09795a8 <xfrm4_protocol_deregister+0x1c4>
c0979560:	1affffc5 	bne	c097947c <xfrm4_protocol_deregister+0x98>
c0979564:	e5933004 	ldr	r3, [r3, #4]
c0979568:	e3530000 	cmp	r3, #0
c097956c:	1affffca 	bne	c097949c <xfrm4_protocol_deregister+0xb8>
c0979570:	e59f0040 	ldr	r0, [pc, #64]	; c09795b8 <xfrm4_protocol_deregister+0x1d4>
c0979574:	eaffffdc 	b	c09794ec <xfrm4_protocol_deregister+0x108>
c0979578:	e59f3028 	ldr	r3, [pc, #40]	; c09795a8 <xfrm4_protocol_deregister+0x1c4>
c097957c:	e5933000 	ldr	r3, [r3]
c0979580:	e3530000 	cmp	r3, #0
c0979584:	1affffc4 	bne	c097949c <xfrm4_protocol_deregister+0xb8>
c0979588:	eaffffd6 	b	c09794e8 <xfrm4_protocol_deregister+0x104>
c097958c:	e59f3014 	ldr	r3, [pc, #20]	; c09795a8 <xfrm4_protocol_deregister+0x1c4>
c0979590:	e5933008 	ldr	r3, [r3, #8]
c0979594:	e3530000 	cmp	r3, #0
c0979598:	1affffbf 	bne	c097949c <xfrm4_protocol_deregister+0xb8>
c097959c:	e59f0018 	ldr	r0, [pc, #24]	; c09795bc <xfrm4_protocol_deregister+0x1d8>
c09795a0:	eaffffd1 	b	c09794ec <xfrm4_protocol_deregister+0x108>
c09795a4:	c0fb37a0 	.word	0xc0fb37a0
c09795a8:	c0ea22c0 	.word	0xc0ea22c0
c09795ac:	c0b148bc 	.word	0xc0b148bc
c09795b0:	c0b14918 	.word	0xc0b14918
c09795b4:	c0d92e84 	.word	0xc0d92e84
c09795b8:	c0b148e4 	.word	0xc0b148e4
c09795bc:	c0b148d0 	.word	0xc0b148d0

c09795c0 <dst_discard>:
c09795c0:	e1a0c00d 	mov	ip, sp
c09795c4:	e92dd800 	push	{fp, ip, lr, pc}
c09795c8:	e24cb004 	sub	fp, ip, #4
c09795cc:	e1a02000 	mov	r2, r0
c09795d0:	e590100c 	ldr	r1, [r0, #12]
c09795d4:	e59f0004 	ldr	r0, [pc, #4]	; c09795e0 <dst_discard+0x20>
c09795d8:	ebfd666e 	bl	c08d2f98 <dst_discard_out>
c09795dc:	e89da800 	ldm	sp, {fp, sp, pc}
c09795e0:	c0f36d30 	.word	0xc0f36d30

c09795e4 <xfrm_spd_getinfo>:
c09795e4:	e1a0c00d 	mov	ip, sp
c09795e8:	e92dd800 	push	{fp, ip, lr, pc}
c09795ec:	e24cb004 	sub	fp, ip, #4
c09795f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09795f4:	ebda7eb0 	bl	c00190bc <__gnu_mcount_nc>
c09795f8:	e5903a8c 	ldr	r3, [r0, #2700]	; 0xa8c
c09795fc:	e59f203c 	ldr	r2, [pc, #60]	; c0979640 <xfrm_spd_getinfo+0x5c>
c0979600:	e5813000 	str	r3, [r1]
c0979604:	e5903a90 	ldr	r3, [r0, #2704]	; 0xa90
c0979608:	e5922000 	ldr	r2, [r2]
c097960c:	e5813004 	str	r3, [r1, #4]
c0979610:	e5903a94 	ldr	r3, [r0, #2708]	; 0xa94
c0979614:	e5813008 	str	r3, [r1, #8]
c0979618:	e5903a98 	ldr	r3, [r0, #2712]	; 0xa98
c097961c:	e581300c 	str	r3, [r1, #12]
c0979620:	e5903a9c 	ldr	r3, [r0, #2716]	; 0xa9c
c0979624:	e5813010 	str	r3, [r1, #16]
c0979628:	e5903aa0 	ldr	r3, [r0, #2720]	; 0xaa0
c097962c:	e5813014 	str	r3, [r1, #20]
c0979630:	e5903a58 	ldr	r3, [r0, #2648]	; 0xa58
c0979634:	e581201c 	str	r2, [r1, #28]
c0979638:	e5813018 	str	r3, [r1, #24]
c097963c:	e89da800 	ldm	sp, {fp, sp, pc}
c0979640:	c0ea22cc 	.word	0xc0ea22cc

c0979644 <xfrm_gen_index>:
c0979644:	e1a0c00d 	mov	ip, sp
c0979648:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097964c:	e24cb004 	sub	fp, ip, #4
c0979650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979654:	ebda7e98 	bl	c00190bc <__gnu_mcount_nc>
c0979658:	e3520000 	cmp	r2, #0
c097965c:	e590ea54 	ldr	lr, [r0, #2644]	; 0xa54
c0979660:	e5904a58 	ldr	r4, [r0, #2648]	; 0xa58
c0979664:	0a000012 	beq	c09796b4 <xfrm_gen_index+0x70>
c0979668:	e0223422 	eor	r3, r2, r2, lsr #8
c097966c:	e1a00002 	mov	r0, r2
c0979670:	e0033004 	and	r3, r3, r4
c0979674:	e79e3103 	ldr	r3, [lr, r3, lsl #2]
c0979678:	e3530000 	cmp	r3, #0
c097967c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0979680:	e353000c 	cmp	r3, #12
c0979684:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0979688:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c097968c:	e1500002 	cmp	r0, r2
c0979690:	0a000007 	beq	c09796b4 <xfrm_gen_index+0x70>
c0979694:	e5933000 	ldr	r3, [r3]
c0979698:	e3530000 	cmp	r3, #0
c097969c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09796a0:	e353000c 	cmp	r3, #12
c09796a4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09796a8:	e593c03c 	ldr	ip, [r3, #60]	; 0x3c
c09796ac:	e15c0000 	cmp	ip, r0
c09796b0:	1afffff7 	bne	c0979694 <xfrm_gen_index+0x50>
c09796b4:	e59f301c 	ldr	r3, [pc, #28]	; c09796d8 <xfrm_gen_index+0x94>
c09796b8:	e5930000 	ldr	r0, [r3]
c09796bc:	e2802008 	add	r2, r0, #8
c09796c0:	e1910000 	orrs	r0, r1, r0
c09796c4:	e5832000 	str	r2, [r3]
c09796c8:	03a03008 	moveq	r3, #8
c09796cc:	10203420 	eorne	r3, r0, r0, lsr #8
c09796d0:	01a00003 	moveq	r0, r3
c09796d4:	eaffffe5 	b	c0979670 <xfrm_gen_index+0x2c>
c09796d8:	c0fb37b0 	.word	0xc0fb37b0

c09796dc <xfrm_policy_walk_init>:
c09796dc:	e1a0c00d 	mov	ip, sp
c09796e0:	e92dd800 	push	{fp, ip, lr, pc}
c09796e4:	e24cb004 	sub	fp, ip, #4
c09796e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09796ec:	ebda7e72 	bl	c00190bc <__gnu_mcount_nc>
c09796f0:	e3a02001 	mov	r2, #1
c09796f4:	e3a03000 	mov	r3, #0
c09796f8:	e5800000 	str	r0, [r0]
c09796fc:	e5800004 	str	r0, [r0, #4]
c0979700:	e5c0100c 	strb	r1, [r0, #12]
c0979704:	e5c02008 	strb	r2, [r0, #8]
c0979708:	e5803010 	str	r3, [r0, #16]
c097970c:	e89da800 	ldm	sp, {fp, sp, pc}

c0979710 <__xfrm_policy_unlink>:
c0979710:	e1a0c00d 	mov	ip, sp
c0979714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0979718:	e24cb004 	sub	fp, ip, #4
c097971c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979720:	ebda7e65 	bl	c00190bc <__gnu_mcount_nc>
c0979724:	e1a02000 	mov	r2, r0
c0979728:	e590c0f0 	ldr	ip, [r0, #240]	; 0xf0
c097972c:	e1a03000 	mov	r3, r0
c0979730:	e49200f0 	ldr	r0, [r2], #240	; 0xf0
c0979734:	e152000c 	cmp	r2, ip
c0979738:	0a00001d 	beq	c09797b4 <__xfrm_policy_unlink+0xa4>
c097973c:	e593c008 	ldr	ip, [r3, #8]
c0979740:	e35c0000 	cmp	ip, #0
c0979744:	0a00000e 	beq	c0979784 <__xfrm_policy_unlink+0x74>
c0979748:	e593e004 	ldr	lr, [r3, #4]
c097974c:	e3a04c02 	mov	r4, #512	; 0x200
c0979750:	e35e0000 	cmp	lr, #0
c0979754:	e58ce000 	str	lr, [ip]
c0979758:	158ec004 	strne	ip, [lr, #4]
c097975c:	e593c00c 	ldr	ip, [r3, #12]
c0979760:	e593e010 	ldr	lr, [r3, #16]
c0979764:	e35c0000 	cmp	ip, #0
c0979768:	e5834008 	str	r4, [r3, #8]
c097976c:	e58ec000 	str	ip, [lr]
c0979770:	158ce004 	strne	lr, [ip, #4]
c0979774:	e3a0ec01 	mov	lr, #256	; 0x100
c0979778:	e3a0cc02 	mov	ip, #512	; 0x200
c097977c:	e583e00c 	str	lr, [r3, #12]
c0979780:	e583c010 	str	ip, [r3, #16]
c0979784:	e593c0f4 	ldr	ip, [r3, #244]	; 0xf4
c0979788:	e593e0f0 	ldr	lr, [r3, #240]	; 0xf0
c097978c:	e0801101 	add	r1, r0, r1, lsl #2
c0979790:	e1a00003 	mov	r0, r3
c0979794:	e58ec004 	str	ip, [lr, #4]
c0979798:	e58ce000 	str	lr, [ip]
c097979c:	e58320f0 	str	r2, [r3, #240]	; 0xf0
c09797a0:	e58320f4 	str	r2, [r3, #244]	; 0xf4
c09797a4:	e5913a8c 	ldr	r3, [r1, #2700]	; 0xa8c
c09797a8:	e2433001 	sub	r3, r3, #1
c09797ac:	e5813a8c 	str	r3, [r1, #2700]	; 0xa8c
c09797b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09797b4:	e3a00000 	mov	r0, #0
c09797b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09797bc <xfrm_dst_ifdown>:
c09797bc:	e1a0c00d 	mov	ip, sp
c09797c0:	e92dd800 	push	{fp, ip, lr, pc}
c09797c4:	e24cb004 	sub	fp, ip, #4
c09797c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09797cc:	ebda7e3a 	bl	c00190bc <__gnu_mcount_nc>
c09797d0:	e5903010 	ldr	r3, [r0, #16]
c09797d4:	e3530000 	cmp	r3, #0
c09797d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09797dc:	e59030b0 	ldr	r3, [r0, #176]	; 0xb0
c09797e0:	e3530000 	cmp	r3, #0
c09797e4:	089da800 	ldmeq	sp, {fp, sp, pc}
c09797e8:	e5932010 	ldr	r2, [r3, #16]
c09797ec:	e3520000 	cmp	r2, #0
c09797f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c09797f4:	e5932000 	ldr	r2, [r3]
c09797f8:	e1510002 	cmp	r1, r2
c09797fc:	189da800 	ldmne	sp, {fp, sp, pc}
c0979800:	e59122dc 	ldr	r2, [r1, #732]	; 0x2dc
c0979804:	e59220fc 	ldr	r2, [r2, #252]	; 0xfc
c0979808:	e5832000 	str	r2, [r3]
c097980c:	e10fc000 	mrs	ip, CPSR
c0979810:	f10c0080 	cpsid	i
c0979814:	e59202bc 	ldr	r0, [r2, #700]	; 0x2bc
c0979818:	e5902000 	ldr	r2, [r0]
c097981c:	e2822001 	add	r2, r2, #1
c0979820:	e5802000 	str	r2, [r0]
c0979824:	e121f00c 	msr	CPSR_c, ip
c0979828:	e10fc000 	mrs	ip, CPSR
c097982c:	f10c0080 	cpsid	i
c0979830:	e59102bc 	ldr	r0, [r1, #700]	; 0x2bc
c0979834:	e5902000 	ldr	r2, [r0]
c0979838:	e2422001 	sub	r2, r2, #1
c097983c:	e5802000 	str	r2, [r0]
c0979840:	e121f00c 	msr	CPSR_c, ip
c0979844:	e5932010 	ldr	r2, [r3, #16]
c0979848:	e3520000 	cmp	r2, #0
c097984c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0979850:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c0979854:	e3530000 	cmp	r3, #0
c0979858:	089da800 	ldmeq	sp, {fp, sp, pc}
c097985c:	e5932010 	ldr	r2, [r3, #16]
c0979860:	e3520000 	cmp	r2, #0
c0979864:	089da800 	ldmeq	sp, {fp, sp, pc}
c0979868:	e5932000 	ldr	r2, [r3]
c097986c:	e1520001 	cmp	r2, r1
c0979870:	0affffe2 	beq	c0979800 <xfrm_dst_ifdown+0x44>
c0979874:	e89da800 	ldm	sp, {fp, sp, pc}

c0979878 <xfrm_link_failure>:
c0979878:	e1a0c00d 	mov	ip, sp
c097987c:	e92dd800 	push	{fp, ip, lr, pc}
c0979880:	e24cb004 	sub	fp, ip, #4
c0979884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979888:	ebda7e0b 	bl	c00190bc <__gnu_mcount_nc>
c097988c:	e89da800 	ldm	sp, {fp, sp, pc}

c0979890 <xfrm_default_advmss>:
c0979890:	e1a0c00d 	mov	ip, sp
c0979894:	e92dd800 	push	{fp, ip, lr, pc}
c0979898:	e24cb004 	sub	fp, ip, #4
c097989c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09798a0:	ebda7e05 	bl	c00190bc <__gnu_mcount_nc>
c09798a4:	e5902010 	ldr	r2, [r0, #16]
c09798a8:	e1a03000 	mov	r3, r0
c09798ac:	e3520000 	cmp	r2, #0
c09798b0:	159030b4 	ldrne	r3, [r0, #180]	; 0xb4
c09798b4:	e5932008 	ldr	r2, [r3, #8]
c09798b8:	e3c22003 	bic	r2, r2, #3
c09798bc:	e592001c 	ldr	r0, [r2, #28]
c09798c0:	e3500000 	cmp	r0, #0
c09798c4:	189da800 	ldmne	sp, {fp, sp, pc}
c09798c8:	e5932004 	ldr	r2, [r3, #4]
c09798cc:	e1a00003 	mov	r0, r3
c09798d0:	e5923010 	ldr	r3, [r2, #16]
c09798d4:	e12fff33 	blx	r3
c09798d8:	e89da800 	ldm	sp, {fp, sp, pc}

c09798dc <xfrm_neigh_lookup>:
c09798dc:	e1a0c00d 	mov	ip, sp
c09798e0:	e92dd800 	push	{fp, ip, lr, pc}
c09798e4:	e24cb004 	sub	fp, ip, #4
c09798e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09798ec:	ebda7df2 	bl	c00190bc <__gnu_mcount_nc>
c09798f0:	e5903010 	ldr	r3, [r0, #16]
c09798f4:	e3530000 	cmp	r3, #0
c09798f8:	01a0e000 	moveq	lr, r0
c09798fc:	0a000002 	beq	c097990c <xfrm_neigh_lookup+0x30>
c0979900:	e3510000 	cmp	r1, #0
c0979904:	e590e0b4 	ldr	lr, [r0, #180]	; 0xb4
c0979908:	0a000008 	beq	c0979930 <xfrm_neigh_lookup+0x54>
c097990c:	e59e3004 	ldr	r3, [lr, #4]
c0979910:	e1a0000e 	mov	r0, lr
c0979914:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0979918:	e12fff33 	blx	r3
c097991c:	e89da800 	ldm	sp, {fp, sp, pc}
c0979920:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c0979924:	e5903010 	ldr	r3, [r0, #16]
c0979928:	e3530000 	cmp	r3, #0
c097992c:	0afffff6 	beq	c097990c <xfrm_neigh_lookup+0x30>
c0979930:	e5d3c0b0 	ldrb	ip, [r3, #176]	; 0xb0
c0979934:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c0979938:	e35c0000 	cmp	ip, #0
c097993c:	0afffff8 	beq	c0979924 <xfrm_neigh_lookup+0x48>
c0979940:	e593c228 	ldr	ip, [r3, #552]	; 0x228
c0979944:	e5dcc009 	ldrb	ip, [ip, #9]
c0979948:	e31c0008 	tst	ip, #8
c097994c:	1afffff3 	bne	c0979920 <xfrm_neigh_lookup+0x44>
c0979950:	e31c0004 	tst	ip, #4
c0979954:	02832034 	addeq	r2, r3, #52	; 0x34
c0979958:	eafffff1 	b	c0979924 <xfrm_neigh_lookup+0x48>

c097995c <xfrm_confirm_neigh>:
c097995c:	e1a0c00d 	mov	ip, sp
c0979960:	e92dd800 	push	{fp, ip, lr, pc}
c0979964:	e24cb004 	sub	fp, ip, #4
c0979968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097996c:	ebda7dd2 	bl	c00190bc <__gnu_mcount_nc>
c0979970:	e5903010 	ldr	r3, [r0, #16]
c0979974:	e1a02000 	mov	r2, r0
c0979978:	e3530000 	cmp	r3, #0
c097997c:	0a000012 	beq	c09799cc <xfrm_confirm_neigh+0x70>
c0979980:	e59200b4 	ldr	r0, [r2, #180]	; 0xb4
c0979984:	ea000003 	b	c0979998 <xfrm_confirm_neigh+0x3c>
c0979988:	e5931138 	ldr	r1, [r3, #312]	; 0x138
c097998c:	e5923010 	ldr	r3, [r2, #16]
c0979990:	e3530000 	cmp	r3, #0
c0979994:	0a00000c 	beq	c09799cc <xfrm_confirm_neigh+0x70>
c0979998:	e5d3c0b0 	ldrb	ip, [r3, #176]	; 0xb0
c097999c:	e59220b0 	ldr	r2, [r2, #176]	; 0xb0
c09799a0:	e35c0000 	cmp	ip, #0
c09799a4:	0afffff8 	beq	c097998c <xfrm_confirm_neigh+0x30>
c09799a8:	e593c228 	ldr	ip, [r3, #552]	; 0x228
c09799ac:	e5dcc009 	ldrb	ip, [ip, #9]
c09799b0:	e31c0008 	tst	ip, #8
c09799b4:	1afffff3 	bne	c0979988 <xfrm_confirm_neigh+0x2c>
c09799b8:	e31c0004 	tst	ip, #4
c09799bc:	02831034 	addeq	r1, r3, #52	; 0x34
c09799c0:	e5923010 	ldr	r3, [r2, #16]
c09799c4:	e3530000 	cmp	r3, #0
c09799c8:	1afffff2 	bne	c0979998 <xfrm_confirm_neigh+0x3c>
c09799cc:	e5903004 	ldr	r3, [r0, #4]
c09799d0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c09799d4:	e12fff33 	blx	r3
c09799d8:	e89da800 	ldm	sp, {fp, sp, pc}

c09799dc <xfrm_if_register_cb>:
c09799dc:	e1a0c00d 	mov	ip, sp
c09799e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09799e4:	e24cb004 	sub	fp, ip, #4
c09799e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09799ec:	ebda7db2 	bl	c00190bc <__gnu_mcount_nc>
c09799f0:	e59f401c 	ldr	r4, [pc, #28]	; c0979a14 <xfrm_if_register_cb+0x38>
c09799f4:	e1a05000 	mov	r5, r0
c09799f8:	e1a00004 	mov	r0, r4
c09799fc:	eb02effc 	bl	c0a359f4 <rt_spin_lock>
c0979a00:	e59f3010 	ldr	r3, [pc, #16]	; c0979a18 <xfrm_if_register_cb+0x3c>
c0979a04:	e1a00004 	mov	r0, r4
c0979a08:	e5835004 	str	r5, [r3, #4]
c0979a0c:	eb02f06c 	bl	c0a35bc4 <rt_spin_unlock>
c0979a10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0979a14:	c0f3db74 	.word	0xc0f3db74
c0979a18:	c0ea22cc 	.word	0xc0ea22cc

c0979a1c <policy_hash_bysel>:
c0979a1c:	e1a0c00d 	mov	ip, sp
c0979a20:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0979a24:	e24cb004 	sub	fp, ip, #4
c0979a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979a2c:	ebda7da2 	bl	c00190bc <__gnu_mcount_nc>
c0979a30:	e1a04083 	lsl	r4, r3, #1
c0979a34:	e084c003 	add	ip, r4, r3
c0979a38:	e3520002 	cmp	r2, #2
c0979a3c:	e080c10c 	add	ip, r0, ip, lsl #2
c0979a40:	e59c5a6c 	ldr	r5, [ip, #2668]	; 0xa6c
c0979a44:	0a00000c 	beq	c0979a7c <policy_hash_bysel+0x60>
c0979a48:	e352000a 	cmp	r2, #10
c0979a4c:	0a00003b 	beq	c0979b40 <policy_hash_bysel+0x124>
c0979a50:	e3a0c000 	mov	ip, #0
c0979a54:	e2855001 	add	r5, r5, #1
c0979a58:	e155000c 	cmp	r5, ip
c0979a5c:	0a00003f 	beq	c0979b60 <policy_hash_bysel+0x144>
c0979a60:	e0843003 	add	r3, r4, r3
c0979a64:	e1a03103 	lsl	r3, r3, #2
c0979a68:	e2833ea6 	add	r3, r3, #2656	; 0xa60
c0979a6c:	e2833008 	add	r3, r3, #8
c0979a70:	e7900003 	ldr	r0, [r0, r3]
c0979a74:	e080010c 	add	r0, r0, ip, lsl #2
c0979a78:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0979a7c:	e5dc2a70 	ldrb	r2, [ip, #2672]	; 0xa70
c0979a80:	e5d1e02a 	ldrb	lr, [r1, #42]	; 0x2a
c0979a84:	e15e0002 	cmp	lr, r2
c0979a88:	3a000034 	bcc	c0979b60 <policy_hash_bysel+0x144>
c0979a8c:	e5dcea71 	ldrb	lr, [ip, #2673]	; 0xa71
c0979a90:	e5d1c02b 	ldrb	ip, [r1, #43]	; 0x2b
c0979a94:	e15c000e 	cmp	ip, lr
c0979a98:	3a000030 	bcc	c0979b60 <policy_hash_bysel+0x144>
c0979a9c:	e3520000 	cmp	r2, #0
c0979aa0:	e591c000 	ldr	ip, [r1]
c0979aa4:	0a0000d1 	beq	c0979df0 <policy_hash_bysel+0x3d4>
c0979aa8:	e352001f 	cmp	r2, #31
c0979aac:	92622020 	rsbls	r2, r2, #32
c0979ab0:	93e07000 	mvnls	r7, #0
c0979ab4:	e6bf6f3c 	rev	r6, ip
c0979ab8:	90062217 	andls	r2, r6, r7, lsl r2
c0979abc:	859fc34c 	ldrhi	ip, [pc, #844]	; c0979e10 <policy_hash_bysel+0x3f4>
c0979ac0:	959fc348 	ldrls	ip, [pc, #840]	; c0979e10 <policy_hash_bysel+0x3f4>
c0979ac4:	8086c00c 	addhi	ip, r6, ip
c0979ac8:	9082c00c 	addls	ip, r2, ip
c0979acc:	e5911010 	ldr	r1, [r1, #16]
c0979ad0:	e35e0000 	cmp	lr, #0
c0979ad4:	e6bf1f31 	rev	r1, r1
c0979ad8:	0a0000c0 	beq	c0979de0 <policy_hash_bysel+0x3c4>
c0979adc:	e35e001f 	cmp	lr, #31
c0979ae0:	926ee020 	rsbls	lr, lr, #32
c0979ae4:	93e06000 	mvnls	r6, #0
c0979ae8:	859f2320 	ldrhi	r2, [pc, #800]	; c0979e10 <policy_hash_bysel+0x3f4>
c0979aec:	959f231c 	ldrls	r2, [pc, #796]	; c0979e10 <policy_hash_bysel+0x3f4>
c0979af0:	90011e16 	andls	r1, r1, r6, lsl lr
c0979af4:	e0811002 	add	r1, r1, r2
c0979af8:	e0222001 	eor	r2, r2, r1
c0979afc:	e0422961 	sub	r2, r2, r1, ror #18
c0979b00:	e1a0eae2 	ror	lr, r2, #21
c0979b04:	e02cc002 	eor	ip, ip, r2
c0979b08:	e04cc00e 	sub	ip, ip, lr
c0979b0c:	e021100c 	eor	r1, r1, ip
c0979b10:	e04113ec 	sub	r1, r1, ip, ror #7
c0979b14:	e0222001 	eor	r2, r2, r1
c0979b18:	e0422861 	sub	r2, r2, r1, ror #16
c0979b1c:	e02cc002 	eor	ip, ip, r2
c0979b20:	e04cee62 	sub	lr, ip, r2, ror #28
c0979b24:	e021c00e 	eor	ip, r1, lr
c0979b28:	e04cc96e 	sub	ip, ip, lr, ror #18
c0979b2c:	e022200c 	eor	r2, r2, ip
c0979b30:	e042c46c 	sub	ip, r2, ip, ror #8
c0979b34:	e02cc82c 	eor	ip, ip, ip, lsr #16
c0979b38:	e00cc005 	and	ip, ip, r5
c0979b3c:	eaffffc4 	b	c0979a54 <policy_hash_bysel+0x38>
c0979b40:	e5dc2a72 	ldrb	r2, [ip, #2674]	; 0xa72
c0979b44:	e5d1e02a 	ldrb	lr, [r1, #42]	; 0x2a
c0979b48:	e5dc7a73 	ldrb	r7, [ip, #2675]	; 0xa73
c0979b4c:	e15e0002 	cmp	lr, r2
c0979b50:	3a000002 	bcc	c0979b60 <policy_hash_bysel+0x144>
c0979b54:	e5d1c02b 	ldrb	ip, [r1, #43]	; 0x2b
c0979b58:	e15c0007 	cmp	ip, r7
c0979b5c:	2a000003 	bcs	c0979b70 <policy_hash_bysel+0x154>
c0979b60:	e2833fa5 	add	r3, r3, #660	; 0x294
c0979b64:	e2833003 	add	r3, r3, #3
c0979b68:	e0800103 	add	r0, r0, r3, lsl #2
c0979b6c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0979b70:	e1a0c2a2 	lsr	ip, r2, #5
c0979b74:	e212201f 	ands	r2, r2, #31
c0979b78:	e1a0600c 	mov	r6, ip
c0979b7c:	0a000005 	beq	c0979b98 <policy_hash_bysel+0x17c>
c0979b80:	e2622020 	rsb	r2, r2, #32
c0979b84:	e3e0e000 	mvn	lr, #0
c0979b88:	e791810c 	ldr	r8, [r1, ip, lsl #2]
c0979b8c:	e1a0221e 	lsl	r2, lr, r2
c0979b90:	e6bf2f32 	rev	r2, r2
c0979b94:	e0022008 	and	r2, r2, r8
c0979b98:	e59f8274 	ldr	r8, [pc, #628]	; c0979e14 <policy_hash_bysel+0x3f8>
c0979b9c:	e082210c 	add	r2, r2, ip, lsl #2
c0979ba0:	e35c0003 	cmp	ip, #3
c0979ba4:	e0828008 	add	r8, r2, r8
c0979ba8:	e1a0c001 	mov	ip, r1
c0979bac:	9a000091 	bls	c0979df8 <policy_hash_bysel+0x3dc>
c0979bb0:	e281200c 	add	r2, r1, #12
c0979bb4:	e1a0e008 	mov	lr, r8
c0979bb8:	e1a0a008 	mov	sl, r8
c0979bbc:	e512c004 	ldr	ip, [r2, #-4]
c0979bc0:	e512900c 	ldr	r9, [r2, #-12]
c0979bc4:	e08ec00c 	add	ip, lr, ip
c0979bc8:	e049900c 	sub	r9, r9, ip
c0979bcc:	e512e008 	ldr	lr, [r2, #-8]
c0979bd0:	e0899008 	add	r9, r9, r8
c0979bd4:	e0299e6c 	eor	r9, r9, ip, ror #28
c0979bd8:	e08ae00e 	add	lr, sl, lr
c0979bdc:	e04e8009 	sub	r8, lr, r9
c0979be0:	e0288d69 	eor	r8, r8, r9, ror #26
c0979be4:	e08ee00c 	add	lr, lr, ip
c0979be8:	e04ec008 	sub	ip, lr, r8
c0979bec:	e02ccc68 	eor	ip, ip, r8, ror #24
c0979bf0:	e089e00e 	add	lr, r9, lr
c0979bf4:	e04e900c 	sub	r9, lr, ip
c0979bf8:	e088e00e 	add	lr, r8, lr
c0979bfc:	e029886c 	eor	r8, r9, ip, ror #16
c0979c00:	e04ea008 	sub	sl, lr, r8
c0979c04:	e02aa6e8 	eor	sl, sl, r8, ror #13
c0979c08:	e08cc00e 	add	ip, ip, lr
c0979c0c:	e2466003 	sub	r6, r6, #3
c0979c10:	e088800c 	add	r8, r8, ip
c0979c14:	e3560004 	cmp	r6, #4
c0979c18:	e04cc00a 	sub	ip, ip, sl
c0979c1c:	e02cee6a 	eor	lr, ip, sl, ror #28
c0979c20:	e1a0c002 	mov	ip, r2
c0979c24:	e08aa008 	add	sl, sl, r8
c0979c28:	e282200c 	add	r2, r2, #12
c0979c2c:	0affffe2 	beq	c0979bbc <policy_hash_bysel+0x1a0>
c0979c30:	e3560002 	cmp	r6, #2
c0979c34:	0a000041 	beq	c0979d40 <policy_hash_bysel+0x324>
c0979c38:	e3560003 	cmp	r6, #3
c0979c3c:	0a00003d 	beq	c0979d38 <policy_hash_bysel+0x31c>
c0979c40:	e3560001 	cmp	r6, #1
c0979c44:	0a00003f 	beq	c0979d48 <policy_hash_bysel+0x32c>
c0979c48:	e1a022a7 	lsr	r2, r7, #5
c0979c4c:	e217701f 	ands	r7, r7, #31
c0979c50:	12677020 	rsbne	r7, r7, #32
c0979c54:	13e09000 	mvnne	r9, #0
c0979c58:	11a0c102 	lslne	ip, r2, #2
c0979c5c:	1081800c 	addne	r8, r1, ip
c0979c60:	11a09719 	lslne	r9, r9, r7
c0979c64:	15987010 	ldrne	r7, [r8, #16]
c0979c68:	16bf9f39 	revne	r9, r9
c0979c6c:	10077009 	andne	r7, r7, r9
c0979c70:	e59f919c 	ldr	r9, [pc, #412]	; c0979e14 <policy_hash_bysel+0x3f8>
c0979c74:	01a0c102 	lsleq	ip, r2, #2
c0979c78:	e08c9009 	add	r9, ip, r9
c0979c7c:	e3520003 	cmp	r2, #3
c0979c80:	e1a06002 	mov	r6, r2
c0979c84:	e0899007 	add	r9, r9, r7
c0979c88:	e2812010 	add	r2, r1, #16
c0979c8c:	9a00005c 	bls	c0979e04 <policy_hash_bysel+0x3e8>
c0979c90:	e281101c 	add	r1, r1, #28
c0979c94:	e1a0c009 	mov	ip, r9
c0979c98:	e1a0a009 	mov	sl, r9
c0979c9c:	e5112004 	ldr	r2, [r1, #-4]
c0979ca0:	e511800c 	ldr	r8, [r1, #-12]
c0979ca4:	e08cc002 	add	ip, ip, r2
c0979ca8:	e048800c 	sub	r8, r8, ip
c0979cac:	e5117008 	ldr	r7, [r1, #-8]
c0979cb0:	e0888009 	add	r8, r8, r9
c0979cb4:	e0288e6c 	eor	r8, r8, ip, ror #28
c0979cb8:	e08a7007 	add	r7, sl, r7
c0979cbc:	e0472008 	sub	r2, r7, r8
c0979cc0:	e087c00c 	add	ip, r7, ip
c0979cc4:	e0227d68 	eor	r7, r2, r8, ror #26
c0979cc8:	e04c2007 	sub	r2, ip, r7
c0979ccc:	e0222c67 	eor	r2, r2, r7, ror #24
c0979cd0:	e088c00c 	add	ip, r8, ip
c0979cd4:	e04c9002 	sub	r9, ip, r2
c0979cd8:	e0299862 	eor	r9, r9, r2, ror #16
c0979cdc:	e087700c 	add	r7, r7, ip
c0979ce0:	e047c009 	sub	ip, r7, r9
c0979ce4:	e0822007 	add	r2, r2, r7
c0979ce8:	e2466003 	sub	r6, r6, #3
c0979cec:	e02c76e9 	eor	r7, ip, r9, ror #13
c0979cf0:	e3560004 	cmp	r6, #4
c0979cf4:	e0899002 	add	r9, r9, r2
c0979cf8:	e0422007 	sub	r2, r2, r7
c0979cfc:	e022ce67 	eor	ip, r2, r7, ror #28
c0979d00:	e087a009 	add	sl, r7, r9
c0979d04:	e1a02001 	mov	r2, r1
c0979d08:	e281100c 	add	r1, r1, #12
c0979d0c:	0affffe2 	beq	c0979c9c <policy_hash_bysel+0x280>
c0979d10:	e3560002 	cmp	r6, #2
c0979d14:	0a00001e 	beq	c0979d94 <policy_hash_bysel+0x378>
c0979d18:	e3560003 	cmp	r6, #3
c0979d1c:	0a00001a 	beq	c0979d8c <policy_hash_bysel+0x370>
c0979d20:	e3560001 	cmp	r6, #1
c0979d24:	0a00001c 	beq	c0979d9c <policy_hash_bysel+0x380>
c0979d28:	e02cc00e 	eor	ip, ip, lr
c0979d2c:	e02cc82c 	eor	ip, ip, ip, lsr #16
c0979d30:	e00cc005 	and	ip, ip, r5
c0979d34:	eaffff46 	b	c0979a54 <policy_hash_bysel+0x38>
c0979d38:	e59c2008 	ldr	r2, [ip, #8]
c0979d3c:	e08ee002 	add	lr, lr, r2
c0979d40:	e59c2004 	ldr	r2, [ip, #4]
c0979d44:	e08aa002 	add	sl, sl, r2
c0979d48:	e59c9000 	ldr	r9, [ip]
c0979d4c:	e02ee00a 	eor	lr, lr, sl
c0979d50:	e04ee96a 	sub	lr, lr, sl, ror #18
c0979d54:	e0888009 	add	r8, r8, r9
c0979d58:	e028800e 	eor	r8, r8, lr
c0979d5c:	e0488aee 	sub	r8, r8, lr, ror #21
c0979d60:	e02aa008 	eor	sl, sl, r8
c0979d64:	e04aa3e8 	sub	sl, sl, r8, ror #7
c0979d68:	e02ee00a 	eor	lr, lr, sl
c0979d6c:	e04ee86a 	sub	lr, lr, sl, ror #16
c0979d70:	e028800e 	eor	r8, r8, lr
c0979d74:	e0488e6e 	sub	r8, r8, lr, ror #28
c0979d78:	e02aa008 	eor	sl, sl, r8
c0979d7c:	e04a8968 	sub	r8, sl, r8, ror #18
c0979d80:	e02ee008 	eor	lr, lr, r8
c0979d84:	e04ee468 	sub	lr, lr, r8, ror #8
c0979d88:	eaffffae 	b	c0979c48 <policy_hash_bysel+0x22c>
c0979d8c:	e5921008 	ldr	r1, [r2, #8]
c0979d90:	e08cc001 	add	ip, ip, r1
c0979d94:	e5921004 	ldr	r1, [r2, #4]
c0979d98:	e08aa001 	add	sl, sl, r1
c0979d9c:	e5928000 	ldr	r8, [r2]
c0979da0:	e02cc00a 	eor	ip, ip, sl
c0979da4:	e04cc96a 	sub	ip, ip, sl, ror #18
c0979da8:	e0899008 	add	r9, r9, r8
c0979dac:	e029900c 	eor	r9, r9, ip
c0979db0:	e0499aec 	sub	r9, r9, ip, ror #21
c0979db4:	e02a7009 	eor	r7, sl, r9
c0979db8:	e04773e9 	sub	r7, r7, r9, ror #7
c0979dbc:	e02cc007 	eor	ip, ip, r7
c0979dc0:	e04cc867 	sub	ip, ip, r7, ror #16
c0979dc4:	e029900c 	eor	r9, r9, ip
c0979dc8:	e0499e6c 	sub	r9, r9, ip, ror #28
c0979dcc:	e0277009 	eor	r7, r7, r9
c0979dd0:	e0479969 	sub	r9, r7, r9, ror #18
c0979dd4:	e02cc009 	eor	ip, ip, r9
c0979dd8:	e04cc469 	sub	ip, ip, r9, ror #8
c0979ddc:	eaffffd1 	b	c0979d28 <policy_hash_bysel+0x30c>
c0979de0:	e59fe030 	ldr	lr, [pc, #48]	; c0979e18 <policy_hash_bysel+0x3fc>
c0979de4:	e59f2030 	ldr	r2, [pc, #48]	; c0979e1c <policy_hash_bysel+0x400>
c0979de8:	e59f1020 	ldr	r1, [pc, #32]	; c0979e10 <policy_hash_bysel+0x3f4>
c0979dec:	eaffff44 	b	c0979b04 <policy_hash_bysel+0xe8>
c0979df0:	e59fc018 	ldr	ip, [pc, #24]	; c0979e10 <policy_hash_bysel+0x3f4>
c0979df4:	eaffff34 	b	c0979acc <policy_hash_bysel+0xb0>
c0979df8:	e1a0e008 	mov	lr, r8
c0979dfc:	e1a0a008 	mov	sl, r8
c0979e00:	eaffff8a 	b	c0979c30 <policy_hash_bysel+0x214>
c0979e04:	e1a0c009 	mov	ip, r9
c0979e08:	e1a0a009 	mov	sl, r9
c0979e0c:	eaffffbf 	b	c0979d10 <policy_hash_bysel+0x2f4>
c0979e10:	deadbef7 	.word	0xdeadbef7
c0979e14:	deadbeef 	.word	0xdeadbeef
c0979e18:	1042ac82 	.word	0x1042ac82
c0979e1c:	90420855 	.word	0x90420855

c0979e20 <xfrm_policy_get_afinfo>:
c0979e20:	e1a0c00d 	mov	ip, sp
c0979e24:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0979e28:	e24cb004 	sub	fp, ip, #4
c0979e2c:	e24dd00c 	sub	sp, sp, #12
c0979e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979e34:	ebda7ca0 	bl	c00190bc <__gnu_mcount_nc>
c0979e38:	e350000a 	cmp	r0, #10
c0979e3c:	e1a04000 	mov	r4, r0
c0979e40:	8a000006 	bhi	c0979e60 <xfrm_policy_get_afinfo+0x40>
c0979e44:	ebdc7425 	bl	c0096ee0 <__rcu_read_lock>
c0979e48:	e59f302c 	ldr	r3, [pc, #44]	; c0979e7c <xfrm_policy_get_afinfo+0x5c>
c0979e4c:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0979e50:	e3500000 	cmp	r0, #0
c0979e54:	0a000004 	beq	c0979e6c <xfrm_policy_get_afinfo+0x4c>
c0979e58:	e24bd010 	sub	sp, fp, #16
c0979e5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0979e60:	e3a00000 	mov	r0, #0
c0979e64:	e24bd010 	sub	sp, fp, #16
c0979e68:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0979e6c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0979e70:	ebdc8662 	bl	c009b800 <__rcu_read_unlock>
c0979e74:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c0979e78:	eafffff6 	b	c0979e58 <xfrm_policy_get_afinfo+0x38>
c0979e7c:	c0ea22d4 	.word	0xc0ea22d4

c0979e80 <__xfrm_dst_lookup>:
c0979e80:	e1a0c00d 	mov	ip, sp
c0979e84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0979e88:	e24cb004 	sub	fp, ip, #4
c0979e8c:	e24dd008 	sub	sp, sp, #8
c0979e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979e94:	ebda7c88 	bl	c00190bc <__gnu_mcount_nc>
c0979e98:	e1a04000 	mov	r4, r0
c0979e9c:	e1db00b8 	ldrh	r0, [fp, #8]
c0979ea0:	e1a05001 	mov	r5, r1
c0979ea4:	e1a06002 	mov	r6, r2
c0979ea8:	e1a07003 	mov	r7, r3
c0979eac:	ebffffdb 	bl	c0979e20 <xfrm_policy_get_afinfo>
c0979eb0:	e3500000 	cmp	r0, #0
c0979eb4:	0a00000e 	beq	c0979ef4 <__xfrm_dst_lookup+0x74>
c0979eb8:	e59b300c 	ldr	r3, [fp, #12]
c0979ebc:	e1a02006 	mov	r2, r6
c0979ec0:	e58d3004 	str	r3, [sp, #4]
c0979ec4:	e59b3004 	ldr	r3, [fp, #4]
c0979ec8:	e1a01005 	mov	r1, r5
c0979ecc:	e58d3000 	str	r3, [sp]
c0979ed0:	e1a03007 	mov	r3, r7
c0979ed4:	e5907004 	ldr	r7, [r0, #4]
c0979ed8:	e1a00004 	mov	r0, r4
c0979edc:	e12fff37 	blx	r7
c0979ee0:	e1a04000 	mov	r4, r0
c0979ee4:	ebdc8645 	bl	c009b800 <__rcu_read_unlock>
c0979ee8:	e1a00004 	mov	r0, r4
c0979eec:	e24bd01c 	sub	sp, fp, #28
c0979ef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0979ef4:	e3e04060 	mvn	r4, #96	; 0x60
c0979ef8:	e1a00004 	mov	r0, r4
c0979efc:	e24bd01c 	sub	sp, fp, #28
c0979f00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0979f04 <__xfrm_decode_session>:
c0979f04:	e1a0c00d 	mov	ip, sp
c0979f08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0979f0c:	e24cb004 	sub	fp, ip, #4
c0979f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979f14:	ebda7c68 	bl	c00190bc <__gnu_mcount_nc>
c0979f18:	e1a04000 	mov	r4, r0
c0979f1c:	e6ff0072 	uxth	r0, r2
c0979f20:	e1a05001 	mov	r5, r1
c0979f24:	e1a06003 	mov	r6, r3
c0979f28:	ebffffbc 	bl	c0979e20 <xfrm_policy_get_afinfo>
c0979f2c:	e3500000 	cmp	r0, #0
c0979f30:	0a000007 	beq	c0979f54 <__xfrm_decode_session+0x50>
c0979f34:	e590300c 	ldr	r3, [r0, #12]
c0979f38:	e1a02006 	mov	r2, r6
c0979f3c:	e1a00004 	mov	r0, r4
c0979f40:	e1a01005 	mov	r1, r5
c0979f44:	e12fff33 	blx	r3
c0979f48:	ebdc862c 	bl	c009b800 <__rcu_read_unlock>
c0979f4c:	e3a00000 	mov	r0, #0
c0979f50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0979f54:	e3e00060 	mvn	r0, #96	; 0x60
c0979f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0979f5c <xfrm_negative_advice>:
c0979f5c:	e1a0c00d 	mov	ip, sp
c0979f60:	e92dd800 	push	{fp, ip, lr, pc}
c0979f64:	e24cb004 	sub	fp, ip, #4
c0979f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979f6c:	ebda7c52 	bl	c00190bc <__gnu_mcount_nc>
c0979f70:	e2503000 	subs	r3, r0, #0
c0979f74:	0a000002 	beq	c0979f84 <xfrm_negative_advice+0x28>
c0979f78:	e1d321fe 	ldrsh	r2, [r3, #30]
c0979f7c:	e3520000 	cmp	r2, #0
c0979f80:	1a000001 	bne	c0979f8c <xfrm_negative_advice+0x30>
c0979f84:	e1a00003 	mov	r0, r3
c0979f88:	e89da800 	ldm	sp, {fp, sp, pc}
c0979f8c:	ebfd640a 	bl	c08d2fbc <dst_release>
c0979f90:	e3a03000 	mov	r3, #0
c0979f94:	e1a00003 	mov	r0, r3
c0979f98:	e89da800 	ldm	sp, {fp, sp, pc}

c0979f9c <__xfrm_policy_link>:
c0979f9c:	e1a0c00d 	mov	ip, sp
c0979fa0:	e92dd800 	push	{fp, ip, lr, pc}
c0979fa4:	e24cb004 	sub	fp, ip, #4
c0979fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0979fac:	ebda7c42 	bl	c00190bc <__gnu_mcount_nc>
c0979fb0:	e2502000 	subs	r2, r0, #0
c0979fb4:	e49230f0 	ldr	r3, [r2], #240	; 0xf0
c0979fb8:	e0831101 	add	r1, r3, r1, lsl #2
c0979fbc:	e593ea4c 	ldr	lr, [r3, #2636]	; 0xa4c
c0979fc0:	e283cd29 	add	ip, r3, #2624	; 0xa40
c0979fc4:	e28cc00c 	add	ip, ip, #12
c0979fc8:	e58e2004 	str	r2, [lr, #4]
c0979fcc:	e580e0f0 	str	lr, [r0, #240]	; 0xf0
c0979fd0:	e580c0f4 	str	ip, [r0, #244]	; 0xf4
c0979fd4:	e5832a4c 	str	r2, [r3, #2636]	; 0xa4c
c0979fd8:	e5913a8c 	ldr	r3, [r1, #2700]	; 0xa8c
c0979fdc:	e2833001 	add	r3, r3, #1
c0979fe0:	e5813a8c 	str	r3, [r1, #2700]	; 0xa8c
c0979fe4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0979fe8:	e2800028 	add	r0, r0, #40	; 0x28
c0979fec:	ebea92a3 	bl	c041ea80 <refcount_inc_checked>
c0979ff0:	e89da800 	ldm	sp, {fp, sp, pc}

c0979ff4 <xfrm_policy_register_afinfo>:
c0979ff4:	e1a0c00d 	mov	ip, sp
c0979ff8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0979ffc:	e24cb004 	sub	fp, ip, #4
c097a000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a004:	ebda7c2c 	bl	c00190bc <__gnu_mcount_nc>
c097a008:	e351000a 	cmp	r1, #10
c097a00c:	e1a04001 	mov	r4, r1
c097a010:	e1a05000 	mov	r5, r0
c097a014:	8a00002f 	bhi	c097a0d8 <xfrm_policy_register_afinfo+0xe4>
c097a018:	e59f00d4 	ldr	r0, [pc, #212]	; c097a0f4 <xfrm_policy_register_afinfo+0x100>
c097a01c:	eb02ee74 	bl	c0a359f4 <rt_spin_lock>
c097a020:	e59f30d0 	ldr	r3, [pc, #208]	; c097a0f8 <xfrm_policy_register_afinfo+0x104>
c097a024:	e0833104 	add	r3, r3, r4, lsl #2
c097a028:	e5933008 	ldr	r3, [r3, #8]
c097a02c:	e3530000 	cmp	r3, #0
c097a030:	1a00002d 	bne	c097a0ec <xfrm_policy_register_afinfo+0xf8>
c097a034:	e5953000 	ldr	r3, [r5]
c097a038:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c097a03c:	e3520000 	cmp	r2, #0
c097a040:	059f20b4 	ldreq	r2, [pc, #180]	; c097a0fc <xfrm_policy_register_afinfo+0x108>
c097a044:	05922000 	ldreq	r2, [r2]
c097a048:	05832040 	streq	r2, [r3, #64]	; 0x40
c097a04c:	e593200c 	ldr	r2, [r3, #12]
c097a050:	e3520000 	cmp	r2, #0
c097a054:	059f20a4 	ldreq	r2, [pc, #164]	; c097a100 <xfrm_policy_register_afinfo+0x10c>
c097a058:	0583200c 	streq	r2, [r3, #12]
c097a05c:	e5932010 	ldr	r2, [r3, #16]
c097a060:	e3520000 	cmp	r2, #0
c097a064:	059f2098 	ldreq	r2, [pc, #152]	; c097a104 <xfrm_policy_register_afinfo+0x110>
c097a068:	05832010 	streq	r2, [r3, #16]
c097a06c:	e5932014 	ldr	r2, [r3, #20]
c097a070:	e3520000 	cmp	r2, #0
c097a074:	059f208c 	ldreq	r2, [pc, #140]	; c097a108 <xfrm_policy_register_afinfo+0x114>
c097a078:	05832014 	streq	r2, [r3, #20]
c097a07c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c097a080:	e3520000 	cmp	r2, #0
c097a084:	059f2080 	ldreq	r2, [pc, #128]	; c097a10c <xfrm_policy_register_afinfo+0x118>
c097a088:	05832024 	streq	r2, [r3, #36]	; 0x24
c097a08c:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c097a090:	e3520000 	cmp	r2, #0
c097a094:	059f2074 	ldreq	r2, [pc, #116]	; c097a110 <xfrm_policy_register_afinfo+0x11c>
c097a098:	05832028 	streq	r2, [r3, #40]	; 0x28
c097a09c:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c097a0a0:	e3520000 	cmp	r2, #0
c097a0a4:	059f2068 	ldreq	r2, [pc, #104]	; c097a114 <xfrm_policy_register_afinfo+0x120>
c097a0a8:	05832038 	streq	r2, [r3, #56]	; 0x38
c097a0ac:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c097a0b0:	e3520000 	cmp	r2, #0
c097a0b4:	059f205c 	ldreq	r2, [pc, #92]	; c097a118 <xfrm_policy_register_afinfo+0x124>
c097a0b8:	0583203c 	streq	r2, [r3, #60]	; 0x3c
c097a0bc:	e59f3058 	ldr	r3, [pc, #88]	; c097a11c <xfrm_policy_register_afinfo+0x128>
c097a0c0:	e3a06000 	mov	r6, #0
c097a0c4:	e7835104 	str	r5, [r3, r4, lsl #2]
c097a0c8:	e59f0024 	ldr	r0, [pc, #36]	; c097a0f4 <xfrm_policy_register_afinfo+0x100>
c097a0cc:	eb02eebc 	bl	c0a35bc4 <rt_spin_unlock>
c097a0d0:	e1a00006 	mov	r0, r6
c097a0d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c097a0d8:	e59f1040 	ldr	r1, [pc, #64]	; c097a120 <xfrm_policy_register_afinfo+0x12c>
c097a0dc:	e59f0040 	ldr	r0, [pc, #64]	; c097a124 <xfrm_policy_register_afinfo+0x130>
c097a0e0:	ebdb0de8 	bl	c003d888 <warn_slowpath_null>
c097a0e4:	e3e06060 	mvn	r6, #96	; 0x60
c097a0e8:	eafffff8 	b	c097a0d0 <xfrm_policy_register_afinfo+0xdc>
c097a0ec:	e3e06010 	mvn	r6, #16
c097a0f0:	eafffff4 	b	c097a0c8 <xfrm_policy_register_afinfo+0xd4>
c097a0f4:	c0f3db88 	.word	0xc0f3db88
c097a0f8:	c0ea22cc 	.word	0xc0ea22cc
c097a0fc:	c0d9aa58 	.word	0xc0d9aa58
c097a100:	c097bb78 	.word	0xc097bb78
c097a104:	c0979890 	.word	0xc0979890
c097a108:	c097aa08 	.word	0xc097aa08
c097a10c:	c0979f5c 	.word	0xc0979f5c
c097a110:	c0979878 	.word	0xc0979878
c097a114:	c09798dc 	.word	0xc09798dc
c097a118:	c097995c 	.word	0xc097995c
c097a11c:	c0ea22d4 	.word	0xc0ea22d4
c097a120:	00000aa4 	.word	0x00000aa4
c097a124:	c0d92ed4 	.word	0xc0d92ed4

c097a128 <xfrm_policy_destroy_rcu>:
c097a128:	e1a0c00d 	mov	ip, sp
c097a12c:	e92dd800 	push	{fp, ip, lr, pc}
c097a130:	e24cb004 	sub	fp, ip, #4
c097a134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a138:	ebda7bdf 	bl	c00190bc <__gnu_mcount_nc>
c097a13c:	e2400d0b 	sub	r0, r0, #704	; 0x2c0
c097a140:	ebe071a5 	bl	c01967dc <kfree>
c097a144:	e89da800 	ldm	sp, {fp, sp, pc}

c097a148 <xfrm_policy_alloc>:
c097a148:	e1a0c00d 	mov	ip, sp
c097a14c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c097a150:	e24cb004 	sub	fp, ip, #4
c097a154:	e24dd00c 	sub	sp, sp, #12
c097a158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a15c:	ebda7bd6 	bl	c00190bc <__gnu_mcount_nc>
c097a160:	e3110001 	tst	r1, #1
c097a164:	e1a06000 	mov	r6, r0
c097a168:	e3811902 	orr	r1, r1, #32768	; 0x8000
c097a16c:	1a000031 	bne	c097a238 <xfrm_policy_alloc+0xf0>
c097a170:	e59f30d0 	ldr	r3, [pc, #208]	; c097a248 <xfrm_policy_alloc+0x100>
c097a174:	e3a02fb2 	mov	r2, #712	; 0x2c8
c097a178:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c097a17c:	ebe075cd 	bl	c01978b8 <kmem_cache_alloc_trace>
c097a180:	e1a04000 	mov	r4, r0
c097a184:	e3540000 	cmp	r4, #0
c097a188:	0a000027 	beq	c097a22c <xfrm_policy_alloc+0xe4>
c097a18c:	e1a03004 	mov	r3, r4
c097a190:	e3a05000 	mov	r5, #0
c097a194:	e48360f0 	str	r6, [r3], #240	; 0xf0
c097a198:	e59f20ac 	ldr	r2, [pc, #172]	; c097a24c <xfrm_policy_alloc+0x104>
c097a19c:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c097a1a0:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c097a1a4:	e59f10a4 	ldr	r1, [pc, #164]	; c097a250 <xfrm_policy_alloc+0x108>
c097a1a8:	e2840014 	add	r0, r4, #20
c097a1ac:	e5845004 	str	r5, [r4, #4]
c097a1b0:	e5845008 	str	r5, [r4, #8]
c097a1b4:	e584500c 	str	r5, [r4, #12]
c097a1b8:	e5845010 	str	r5, [r4, #16]
c097a1bc:	ebdc20b4 	bl	c0082494 <__rt_rwlock_init>
c097a1c0:	e2846f42 	add	r6, r4, #264	; 0x108
c097a1c4:	e3a03001 	mov	r3, #1
c097a1c8:	e5843028 	str	r3, [r4, #40]	; 0x28
c097a1cc:	e1a02005 	mov	r2, r5
c097a1d0:	e1a01005 	mov	r1, r5
c097a1d4:	e1a00006 	mov	r0, r6
c097a1d8:	ebdc18b3 	bl	c00804ac <__rt_mutex_init>
c097a1dc:	e1a00006 	mov	r0, r6
c097a1e0:	e59f2064 	ldr	r2, [pc, #100]	; c097a24c <xfrm_policy_alloc+0x104>
c097a1e4:	e59f1068 	ldr	r1, [pc, #104]	; c097a254 <xfrm_policy_alloc+0x10c>
c097a1e8:	ebdc18a9 	bl	c0080494 <__rt_spin_lock_init>
c097a1ec:	e28430fc 	add	r3, r4, #252	; 0xfc
c097a1f0:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c097a1f4:	e5843100 	str	r3, [r4, #256]	; 0x100
c097a1f8:	e5845104 	str	r5, [r4, #260]	; 0x104
c097a1fc:	e1a03005 	mov	r3, r5
c097a200:	e1a02005 	mov	r2, r5
c097a204:	e59f104c 	ldr	r1, [pc, #76]	; c097a258 <xfrm_policy_alloc+0x110>
c097a208:	e284002c 	add	r0, r4, #44	; 0x2c
c097a20c:	e58d5000 	str	r5, [sp]
c097a210:	ebdca70c 	bl	c00a3e48 <init_timer_key>
c097a214:	e1a03005 	mov	r3, r5
c097a218:	e1a02005 	mov	r2, r5
c097a21c:	e59f1038 	ldr	r1, [pc, #56]	; c097a25c <xfrm_policy_alloc+0x114>
c097a220:	e2840f47 	add	r0, r4, #284	; 0x11c
c097a224:	e58d5000 	str	r5, [sp]
c097a228:	ebdca706 	bl	c00a3e48 <init_timer_key>
c097a22c:	e1a00004 	mov	r0, r4
c097a230:	e24bd018 	sub	sp, fp, #24
c097a234:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c097a238:	e3a00fb2 	mov	r0, #712	; 0x2c8
c097a23c:	ebe074f6 	bl	c019761c <__kmalloc>
c097a240:	e1a04000 	mov	r4, r0
c097a244:	eaffffce 	b	c097a184 <xfrm_policy_alloc+0x3c>
c097a248:	c0d9a614 	.word	0xc0d9a614
c097a24c:	c0fb37b4 	.word	0xc0fb37b4
c097a250:	c0d92eec 	.word	0xc0d92eec
c097a254:	c0cb0378 	.word	0xc0cb0378
c097a258:	c097b6e8 	.word	0xc097b6e8
c097a25c:	c097e5f8 	.word	0xc097e5f8

c097a260 <xfrm_policy_hash_rebuild>:
c097a260:	e1a0c00d 	mov	ip, sp
c097a264:	e92dd800 	push	{fp, ip, lr, pc}
c097a268:	e24cb004 	sub	fp, ip, #4
c097a26c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a270:	ebda7b91 	bl	c00190bc <__gnu_mcount_nc>
c097a274:	e59f3014 	ldr	r3, [pc, #20]	; c097a290 <xfrm_policy_hash_rebuild+0x30>
c097a278:	e2802eab 	add	r2, r0, #2736	; 0xab0
c097a27c:	e2822004 	add	r2, r2, #4
c097a280:	e5931000 	ldr	r1, [r3]
c097a284:	e3a00001 	mov	r0, #1
c097a288:	ebdb76bd 	bl	c0057d84 <queue_work_on>
c097a28c:	e89da800 	ldm	sp, {fp, sp, pc}
c097a290:	c0e9f8c4 	.word	0xc0e9f8c4

c097a294 <xfrm_hash_rebuild>:
c097a294:	e1a0c00d 	mov	ip, sp
c097a298:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097a29c:	e24cb004 	sub	fp, ip, #4
c097a2a0:	e24dd00c 	sub	sp, sp, #12
c097a2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a2a8:	ebda7b83 	bl	c00190bc <__gnu_mcount_nc>
c097a2ac:	e1a04000 	mov	r4, r0
c097a2b0:	e59f01f8 	ldr	r0, [pc, #504]	; c097a4b0 <xfrm_hash_rebuild+0x21c>
c097a2b4:	eb02ee8a 	bl	c0a35ce4 <_mutex_lock>
c097a2b8:	e2443eab 	sub	r3, r4, #2736	; 0xab0
c097a2bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097a2c0:	e2437004 	sub	r7, r3, #4
c097a2c4:	e2846014 	add	r6, r4, #20
c097a2c8:	ea000006 	b	c097a2e8 <xfrm_hash_rebuild+0x54>
c097a2cc:	e5d45028 	ldrb	r5, [r4, #40]	; 0x28
c097a2d0:	e5d48029 	ldrb	r8, [r4, #41]	; 0x29
c097a2d4:	e5d4902a 	ldrb	r9, [r4, #42]	; 0x2a
c097a2d8:	e5d4a02b 	ldrb	sl, [r4, #43]	; 0x2b
c097a2dc:	e5942010 	ldr	r2, [r4, #16]
c097a2e0:	e1520003 	cmp	r2, r3
c097a2e4:	0a000005 	beq	c097a300 <xfrm_hash_rebuild+0x6c>
c097a2e8:	e5943010 	ldr	r3, [r4, #16]
c097a2ec:	e3130001 	tst	r3, #1
c097a2f0:	0afffff5 	beq	c097a2cc <xfrm_hash_rebuild+0x38>
c097a2f4:	e1a00006 	mov	r0, r6
c097a2f8:	eb02ee55 	bl	c0a35c54 <rt_spin_unlock_wait>
c097a2fc:	eafffff9 	b	c097a2e8 <xfrm_hash_rebuild+0x54>
c097a300:	e2876ebb 	add	r6, r7, #2992	; 0xbb0
c097a304:	e2866004 	add	r6, r6, #4
c097a308:	ebdb1ee8 	bl	c0041eb0 <__local_bh_disable>
c097a30c:	e1a00006 	mov	r0, r6
c097a310:	eb02edb7 	bl	c0a359f4 <rt_spin_lock>
c097a314:	e3a0c000 	mov	ip, #0
c097a318:	e1a0100c 	mov	r1, ip
c097a31c:	e244e058 	sub	lr, r4, #88	; 0x58
c097a320:	e1a00004 	mov	r0, r4
c097a324:	e48e1004 	str	r1, [lr], #4
c097a328:	e14024dc 	ldrd	r2, [r0, #-76]	; 0xffffffb4
c097a32c:	e3530000 	cmp	r3, #0
c097a330:	a2833001 	addge	r3, r3, #1
c097a334:	a0823103 	addge	r3, r2, r3, lsl #2
c097a338:	ba000002 	blt	c097a348 <xfrm_hash_rebuild+0xb4>
c097a33c:	e5231004 	str	r1, [r3, #-4]!
c097a340:	e1520003 	cmp	r2, r3
c097a344:	1afffffc 	bne	c097a33c <xfrm_hash_rebuild+0xa8>
c097a348:	e35c0001 	cmp	ip, #1
c097a34c:	e28cc001 	add	ip, ip, #1
c097a350:	0a000047 	beq	c097a474 <xfrm_hash_rebuild+0x1e0>
c097a354:	e35c0003 	cmp	ip, #3
c097a358:	e5405044 	strb	r5, [r0, #-68]	; 0xffffffbc
c097a35c:	e5408043 	strb	r8, [r0, #-67]	; 0xffffffbd
c097a360:	e5409042 	strb	r9, [r0, #-66]	; 0xffffffbe
c097a364:	e540a041 	strb	sl, [r0, #-65]	; 0xffffffbf
c097a368:	0a000001 	beq	c097a374 <xfrm_hash_rebuild+0xe0>
c097a36c:	e280000c 	add	r0, r0, #12
c097a370:	eaffffeb 	b	c097a324 <xfrm_hash_rebuild+0x90>
c097a374:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097a378:	e5144064 	ldr	r4, [r4, #-100]	; 0xffffff9c
c097a37c:	e2835d29 	add	r5, r3, #2624	; 0xa40
c097a380:	e2855008 	add	r5, r5, #8
c097a384:	e1550004 	cmp	r5, r4
c097a388:	e24440f0 	sub	r4, r4, #240	; 0xf0
c097a38c:	1a000004 	bne	c097a3a4 <xfrm_hash_rebuild+0x110>
c097a390:	ea000030 	b	c097a458 <xfrm_hash_rebuild+0x1c4>
c097a394:	e59440f4 	ldr	r4, [r4, #244]	; 0xf4
c097a398:	e1550004 	cmp	r5, r4
c097a39c:	e24440f0 	sub	r4, r4, #240	; 0xf0
c097a3a0:	0a00002c 	beq	c097a458 <xfrm_hash_rebuild+0x1c4>
c097a3a4:	e5d430f8 	ldrb	r3, [r4, #248]	; 0xf8
c097a3a8:	e3530000 	cmp	r3, #0
c097a3ac:	1afffff8 	bne	c097a394 <xfrm_hash_rebuild+0x100>
c097a3b0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c097a3b4:	e2033007 	and	r3, r3, #7
c097a3b8:	e3530002 	cmp	r3, #2
c097a3bc:	cafffff4 	bgt	c097a394 <xfrm_hash_rebuild+0x100>
c097a3c0:	e2842f4e 	add	r2, r4, #312	; 0x138
c097a3c4:	e2841058 	add	r1, r4, #88	; 0x58
c097a3c8:	e1d220b0 	ldrh	r2, [r2]
c097a3cc:	e1a00007 	mov	r0, r7
c097a3d0:	ebfffd91 	bl	c0979a1c <policy_hash_bysel>
c097a3d4:	e5902000 	ldr	r2, [r0]
c097a3d8:	e3520000 	cmp	r2, #0
c097a3dc:	0a000029 	beq	c097a488 <xfrm_hash_rebuild+0x1f4>
c097a3e0:	e3520004 	cmp	r2, #4
c097a3e4:	0a000027 	beq	c097a488 <xfrm_hash_rebuild+0x1f4>
c097a3e8:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c097a3ec:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c097a3f0:	e153000c 	cmp	r3, ip
c097a3f4:	8a000023 	bhi	c097a488 <xfrm_hash_rebuild+0x1f4>
c097a3f8:	e5923000 	ldr	r3, [r2]
c097a3fc:	e3530000 	cmp	r3, #0
c097a400:	0a000008 	beq	c097a428 <xfrm_hash_rebuild+0x194>
c097a404:	e3530004 	cmp	r3, #4
c097a408:	0a000025 	beq	c097a4a4 <xfrm_hash_rebuild+0x210>
c097a40c:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c097a410:	e151000c 	cmp	r1, ip
c097a414:	8a000022 	bhi	c097a4a4 <xfrm_hash_rebuild+0x210>
c097a418:	e1a02003 	mov	r2, r3
c097a41c:	e5933000 	ldr	r3, [r3]
c097a420:	e3530000 	cmp	r3, #0
c097a424:	1afffff6 	bne	c097a404 <xfrm_hash_rebuild+0x170>
c097a428:	e1a01002 	mov	r1, r2
c097a42c:	e5841008 	str	r1, [r4, #8]
c097a430:	e5843004 	str	r3, [r4, #4]
c097a434:	e2841004 	add	r1, r4, #4
c097a438:	e5821000 	str	r1, [r2]
c097a43c:	e5943004 	ldr	r3, [r4, #4]
c097a440:	e3530000 	cmp	r3, #0
c097a444:	15831004 	strne	r1, [r3, #4]
c097a448:	e59440f4 	ldr	r4, [r4, #244]	; 0xf4
c097a44c:	e1550004 	cmp	r5, r4
c097a450:	e24440f0 	sub	r4, r4, #240	; 0xf0
c097a454:	1affffd2 	bne	c097a3a4 <xfrm_hash_rebuild+0x110>
c097a458:	e1a00006 	mov	r0, r6
c097a45c:	eb02edd8 	bl	c0a35bc4 <rt_spin_unlock>
c097a460:	ebdb201c 	bl	c00424d8 <__local_bh_enable>
c097a464:	e59f0044 	ldr	r0, [pc, #68]	; c097a4b0 <xfrm_hash_rebuild+0x21c>
c097a468:	eb02ee4b 	bl	c0a35d9c <_mutex_unlock>
c097a46c:	e24bd028 	sub	sp, fp, #40	; 0x28
c097a470:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097a474:	e5448038 	strb	r8, [r4, #-56]	; 0xffffffc8
c097a478:	e5445037 	strb	r5, [r4, #-55]	; 0xffffffc9
c097a47c:	e544a036 	strb	sl, [r4, #-54]	; 0xffffffca
c097a480:	e5449035 	strb	r9, [r4, #-53]	; 0xffffffcb
c097a484:	eaffffb8 	b	c097a36c <xfrm_hash_rebuild+0xd8>
c097a488:	e5842004 	str	r2, [r4, #4]
c097a48c:	e5840008 	str	r0, [r4, #8]
c097a490:	e2843004 	add	r3, r4, #4
c097a494:	e3520000 	cmp	r2, #0
c097a498:	e5803000 	str	r3, [r0]
c097a49c:	15823004 	strne	r3, [r2, #4]
c097a4a0:	eaffffbb 	b	c097a394 <xfrm_hash_rebuild+0x100>
c097a4a4:	e5923000 	ldr	r3, [r2]
c097a4a8:	e1a01002 	mov	r1, r2
c097a4ac:	eaffffde 	b	c097a42c <xfrm_hash_rebuild+0x198>
c097a4b0:	c0fb37b4 	.word	0xc0fb37b4

c097a4b4 <xfrm_policy_walk>:
c097a4b4:	e1a0c00d 	mov	ip, sp
c097a4b8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097a4bc:	e24cb004 	sub	fp, ip, #4
c097a4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a4c4:	ebda7afc 	bl	c00190bc <__gnu_mcount_nc>
c097a4c8:	e1a05001 	mov	r5, r1
c097a4cc:	e5d1100c 	ldrb	r1, [r1, #12]
c097a4d0:	e1a06000 	mov	r6, r0
c097a4d4:	e1a08002 	mov	r8, r2
c097a4d8:	e2411002 	sub	r1, r1, #2
c097a4dc:	e1a07003 	mov	r7, r3
c097a4e0:	e6ef1071 	uxtb	r1, r1
c097a4e4:	e35100fc 	cmp	r1, #252	; 0xfc
c097a4e8:	9a000044 	bls	c097a600 <xfrm_policy_walk+0x14c>
c097a4ec:	e5953000 	ldr	r3, [r5]
c097a4f0:	e1550003 	cmp	r5, r3
c097a4f4:	0a000032 	beq	c097a5c4 <xfrm_policy_walk+0x110>
c097a4f8:	e2869ebb 	add	r9, r6, #2992	; 0xbb0
c097a4fc:	e2899004 	add	r9, r9, #4
c097a500:	ebdb1e6a 	bl	c0041eb0 <__local_bh_disable>
c097a504:	e1a00009 	mov	r0, r9
c097a508:	eb02ed39 	bl	c0a359f4 <rt_spin_lock>
c097a50c:	e5953000 	ldr	r3, [r5]
c097a510:	e2866d29 	add	r6, r6, #2624	; 0xa40
c097a514:	e1550003 	cmp	r5, r3
c097a518:	e5951010 	ldr	r1, [r5, #16]
c097a51c:	0596400c 	ldreq	r4, [r6, #12]
c097a520:	15954000 	ldrne	r4, [r5]
c097a524:	e286600c 	add	r6, r6, #12
c097a528:	e1540006 	cmp	r4, r6
c097a52c:	0a000016 	beq	c097a58c <xfrm_policy_walk+0xd8>
c097a530:	e5d4c008 	ldrb	ip, [r4, #8]
c097a534:	e1a02001 	mov	r2, r1
c097a538:	e24400f0 	sub	r0, r4, #240	; 0xf0
c097a53c:	e35c0000 	cmp	ip, #0
c097a540:	e1a03007 	mov	r3, r7
c097a544:	1a00000d 	bne	c097a580 <xfrm_policy_walk+0xcc>
c097a548:	e5d5c00c 	ldrb	ip, [r5, #12]
c097a54c:	e35c00ff 	cmp	ip, #255	; 0xff
c097a550:	0a000002 	beq	c097a560 <xfrm_policy_walk+0xac>
c097a554:	e5d4e044 	ldrb	lr, [r4, #68]	; 0x44
c097a558:	e15e000c 	cmp	lr, ip
c097a55c:	1a000007 	bne	c097a580 <xfrm_policy_walk+0xcc>
c097a560:	e51410a8 	ldr	r1, [r4, #-168]	; 0xffffff58
c097a564:	e2011007 	and	r1, r1, #7
c097a568:	e12fff38 	blx	r8
c097a56c:	e250a000 	subs	sl, r0, #0
c097a570:	1a000019 	bne	c097a5dc <xfrm_policy_walk+0x128>
c097a574:	e5951010 	ldr	r1, [r5, #16]
c097a578:	e2811001 	add	r1, r1, #1
c097a57c:	e5851010 	str	r1, [r5, #16]
c097a580:	e5944000 	ldr	r4, [r4]
c097a584:	e1540006 	cmp	r4, r6
c097a588:	1affffe8 	bne	c097a530 <xfrm_policy_walk+0x7c>
c097a58c:	e3510000 	cmp	r1, #0
c097a590:	03e0a001 	mvneq	sl, #1
c097a594:	0a000005 	beq	c097a5b0 <xfrm_policy_walk+0xfc>
c097a598:	e1c520d0 	ldrd	r2, [r5]
c097a59c:	e3a0a000 	mov	sl, #0
c097a5a0:	e5823004 	str	r3, [r2, #4]
c097a5a4:	e5832000 	str	r2, [r3]
c097a5a8:	e5855000 	str	r5, [r5]
c097a5ac:	e5855004 	str	r5, [r5, #4]
c097a5b0:	e1a00009 	mov	r0, r9
c097a5b4:	eb02ed82 	bl	c0a35bc4 <rt_spin_unlock>
c097a5b8:	ebdb1fc6 	bl	c00424d8 <__local_bh_enable>
c097a5bc:	e1a0000a 	mov	r0, sl
c097a5c0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097a5c4:	e5953010 	ldr	r3, [r5, #16]
c097a5c8:	e3530000 	cmp	r3, #0
c097a5cc:	13a0a000 	movne	sl, #0
c097a5d0:	0affffc8 	beq	c097a4f8 <xfrm_policy_walk+0x44>
c097a5d4:	e1a0000a 	mov	r0, sl
c097a5d8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097a5dc:	e1c520d0 	ldrd	r2, [r5]
c097a5e0:	e5823004 	str	r3, [r2, #4]
c097a5e4:	e5832000 	str	r2, [r3]
c097a5e8:	e5943004 	ldr	r3, [r4, #4]
c097a5ec:	e5845004 	str	r5, [r4, #4]
c097a5f0:	e5853004 	str	r3, [r5, #4]
c097a5f4:	e5854000 	str	r4, [r5]
c097a5f8:	e5835000 	str	r5, [r3]
c097a5fc:	eaffffeb 	b	c097a5b0 <xfrm_policy_walk+0xfc>
c097a600:	e3e0a015 	mvn	sl, #21
c097a604:	eaffffec 	b	c097a5bc <xfrm_policy_walk+0x108>

c097a608 <xfrm_policy_unregister_afinfo>:
c097a608:	e1a0c00d 	mov	ip, sp
c097a60c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097a610:	e24cb004 	sub	fp, ip, #4
c097a614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a618:	ebda7aa7 	bl	c00190bc <__gnu_mcount_nc>
c097a61c:	e59f306c 	ldr	r3, [pc, #108]	; c097a690 <xfrm_policy_unregister_afinfo+0x88>
c097a620:	e5904000 	ldr	r4, [r0]
c097a624:	e5932008 	ldr	r2, [r3, #8]
c097a628:	e1520000 	cmp	r2, r0
c097a62c:	0a000015 	beq	c097a688 <xfrm_policy_unregister_afinfo+0x80>
c097a630:	e283300c 	add	r3, r3, #12
c097a634:	e3a02001 	mov	r2, #1
c097a638:	e4931004 	ldr	r1, [r3], #4
c097a63c:	e1510000 	cmp	r1, r0
c097a640:	0a000005 	beq	c097a65c <xfrm_policy_unregister_afinfo+0x54>
c097a644:	e2822001 	add	r2, r2, #1
c097a648:	e352000b 	cmp	r2, #11
c097a64c:	0a000006 	beq	c097a66c <xfrm_policy_unregister_afinfo+0x64>
c097a650:	e4931004 	ldr	r1, [r3], #4
c097a654:	e1510000 	cmp	r1, r0
c097a658:	1afffff9 	bne	c097a644 <xfrm_policy_unregister_afinfo+0x3c>
c097a65c:	e59f3030 	ldr	r3, [pc, #48]	; c097a694 <xfrm_policy_unregister_afinfo+0x8c>
c097a660:	e0833102 	add	r3, r3, r2, lsl #2
c097a664:	e3a02000 	mov	r2, #0
c097a668:	e5832000 	str	r2, [r3]
c097a66c:	ebdc803f 	bl	c009a770 <synchronize_rcu>
c097a670:	e3a03000 	mov	r3, #0
c097a674:	e5843040 	str	r3, [r4, #64]	; 0x40
c097a678:	e584300c 	str	r3, [r4, #12]
c097a67c:	e5843024 	str	r3, [r4, #36]	; 0x24
c097a680:	e5843028 	str	r3, [r4, #40]	; 0x28
c097a684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097a688:	e2833008 	add	r3, r3, #8
c097a68c:	eafffff4 	b	c097a664 <xfrm_policy_unregister_afinfo+0x5c>
c097a690:	c0ea22cc 	.word	0xc0ea22cc
c097a694:	c0ea22d4 	.word	0xc0ea22d4

c097a698 <xfrm_if_unregister_cb>:
c097a698:	e1a0c00d 	mov	ip, sp
c097a69c:	e92dd800 	push	{fp, ip, lr, pc}
c097a6a0:	e24cb004 	sub	fp, ip, #4
c097a6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a6a8:	ebda7a83 	bl	c00190bc <__gnu_mcount_nc>
c097a6ac:	e59f300c 	ldr	r3, [pc, #12]	; c097a6c0 <xfrm_if_unregister_cb+0x28>
c097a6b0:	e3a02000 	mov	r2, #0
c097a6b4:	e5832004 	str	r2, [r3, #4]
c097a6b8:	ebdc802c 	bl	c009a770 <synchronize_rcu>
c097a6bc:	e89da800 	ldm	sp, {fp, sp, pc}
c097a6c0:	c0ea22cc 	.word	0xc0ea22cc

c097a6c4 <xfrm_audit_common_policyinfo>:
c097a6c4:	e1a0c00d 	mov	ip, sp
c097a6c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097a6cc:	e24cb004 	sub	fp, ip, #4
c097a6d0:	e24dd008 	sub	sp, sp, #8
c097a6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a6d8:	ebda7a77 	bl	c00190bc <__gnu_mcount_nc>
c097a6dc:	e1a05001 	mov	r5, r1
c097a6e0:	e590113c 	ldr	r1, [r0, #316]	; 0x13c
c097a6e4:	e1a04000 	mov	r4, r0
c097a6e8:	e3510000 	cmp	r1, #0
c097a6ec:	0a000006 	beq	c097a70c <xfrm_audit_common_policyinfo+0x48>
c097a6f0:	e5d13000 	ldrb	r3, [r1]
c097a6f4:	e5d12001 	ldrb	r2, [r1, #1]
c097a6f8:	e2811008 	add	r1, r1, #8
c097a6fc:	e58d1000 	str	r1, [sp]
c097a700:	e1a00005 	mov	r0, r5
c097a704:	e59f10bc 	ldr	r1, [pc, #188]	; c097a7c8 <xfrm_audit_common_policyinfo+0x104>
c097a708:	ebdd7972 	bl	c00d8cd8 <audit_log_format>
c097a70c:	e1d438b0 	ldrh	r3, [r4, #128]	; 0x80
c097a710:	e3530002 	cmp	r3, #2
c097a714:	0a000011 	beq	c097a760 <xfrm_audit_common_policyinfo+0x9c>
c097a718:	e353000a 	cmp	r3, #10
c097a71c:	1a00000d 	bne	c097a758 <xfrm_audit_common_policyinfo+0x94>
c097a720:	e2842068 	add	r2, r4, #104	; 0x68
c097a724:	e59f10a0 	ldr	r1, [pc, #160]	; c097a7cc <xfrm_audit_common_policyinfo+0x108>
c097a728:	e1a00005 	mov	r0, r5
c097a72c:	ebdd7969 	bl	c00d8cd8 <audit_log_format>
c097a730:	e5d42083 	ldrb	r2, [r4, #131]	; 0x83
c097a734:	e3520080 	cmp	r2, #128	; 0x80
c097a738:	1a00001e 	bne	c097a7b8 <xfrm_audit_common_policyinfo+0xf4>
c097a73c:	e2842058 	add	r2, r4, #88	; 0x58
c097a740:	e59f1088 	ldr	r1, [pc, #136]	; c097a7d0 <xfrm_audit_common_policyinfo+0x10c>
c097a744:	e1a00005 	mov	r0, r5
c097a748:	ebdd7962 	bl	c00d8cd8 <audit_log_format>
c097a74c:	e5d42082 	ldrb	r2, [r4, #130]	; 0x82
c097a750:	e3520080 	cmp	r2, #128	; 0x80
c097a754:	1a000012 	bne	c097a7a4 <xfrm_audit_common_policyinfo+0xe0>
c097a758:	e24bd014 	sub	sp, fp, #20
c097a75c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097a760:	e2842068 	add	r2, r4, #104	; 0x68
c097a764:	e59f1068 	ldr	r1, [pc, #104]	; c097a7d4 <xfrm_audit_common_policyinfo+0x110>
c097a768:	e1a00005 	mov	r0, r5
c097a76c:	ebdd7959 	bl	c00d8cd8 <audit_log_format>
c097a770:	e5d42083 	ldrb	r2, [r4, #131]	; 0x83
c097a774:	e3520020 	cmp	r2, #32
c097a778:	0a000002 	beq	c097a788 <xfrm_audit_common_policyinfo+0xc4>
c097a77c:	e59f1054 	ldr	r1, [pc, #84]	; c097a7d8 <xfrm_audit_common_policyinfo+0x114>
c097a780:	e1a00005 	mov	r0, r5
c097a784:	ebdd7953 	bl	c00d8cd8 <audit_log_format>
c097a788:	e2842058 	add	r2, r4, #88	; 0x58
c097a78c:	e59f1048 	ldr	r1, [pc, #72]	; c097a7dc <xfrm_audit_common_policyinfo+0x118>
c097a790:	e1a00005 	mov	r0, r5
c097a794:	ebdd794f 	bl	c00d8cd8 <audit_log_format>
c097a798:	e5d42082 	ldrb	r2, [r4, #130]	; 0x82
c097a79c:	e3520020 	cmp	r2, #32
c097a7a0:	0affffec 	beq	c097a758 <xfrm_audit_common_policyinfo+0x94>
c097a7a4:	e1a00005 	mov	r0, r5
c097a7a8:	e59f1030 	ldr	r1, [pc, #48]	; c097a7e0 <xfrm_audit_common_policyinfo+0x11c>
c097a7ac:	ebdd7949 	bl	c00d8cd8 <audit_log_format>
c097a7b0:	e24bd014 	sub	sp, fp, #20
c097a7b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097a7b8:	e59f1018 	ldr	r1, [pc, #24]	; c097a7d8 <xfrm_audit_common_policyinfo+0x114>
c097a7bc:	e1a00005 	mov	r0, r5
c097a7c0:	ebdd7944 	bl	c00d8cd8 <audit_log_format>
c097a7c4:	eaffffdc 	b	c097a73c <xfrm_audit_common_policyinfo+0x78>
c097a7c8:	c0d92efc 	.word	0xc0d92efc
c097a7cc:	c0d92f60 	.word	0xc0d92f60
c097a7d0:	c0d92f6c 	.word	0xc0d92f6c
c097a7d4:	c0d92f20 	.word	0xc0d92f20
c097a7d8:	c0d92f2c 	.word	0xc0d92f2c
c097a7dc:	c0d92f40 	.word	0xc0d92f40
c097a7e0:	c0d92f4c 	.word	0xc0d92f4c

c097a7e4 <xfrm_audit_policy_add>:
c097a7e4:	e1a0c00d 	mov	ip, sp
c097a7e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097a7ec:	e24cb004 	sub	fp, ip, #4
c097a7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a7f4:	ebda7a30 	bl	c00190bc <__gnu_mcount_nc>
c097a7f8:	e59f30a4 	ldr	r3, [pc, #164]	; c097a8a4 <xfrm_audit_policy_add+0xc0>
c097a7fc:	e1a06000 	mov	r6, r0
c097a800:	e1a07001 	mov	r7, r1
c097a804:	e5933000 	ldr	r3, [r3]
c097a808:	e1a08002 	mov	r8, r2
c097a80c:	e3530000 	cmp	r3, #0
c097a810:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097a814:	e59f508c 	ldr	r5, [pc, #140]	; c097a8a8 <xfrm_audit_policy_add+0xc4>
c097a818:	e1a0300d 	mov	r3, sp
c097a81c:	e0033005 	and	r3, r3, r5
c097a820:	e59f2084 	ldr	r2, [pc, #132]	; c097a8ac <xfrm_audit_policy_add+0xc8>
c097a824:	e5933010 	ldr	r3, [r3, #16]
c097a828:	e59f1080 	ldr	r1, [pc, #128]	; c097a8b0 <xfrm_audit_policy_add+0xcc>
c097a82c:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c097a830:	ebdd7b61 	bl	c00d95bc <audit_log_start>
c097a834:	e2504000 	subs	r4, r0, #0
c097a838:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097a83c:	e59f2070 	ldr	r2, [pc, #112]	; c097a8b4 <xfrm_audit_policy_add+0xd0>
c097a840:	e59f1070 	ldr	r1, [pc, #112]	; c097a8b8 <xfrm_audit_policy_add+0xd4>
c097a844:	ebdd7923 	bl	c00d8cd8 <audit_log_format>
c097a848:	e3580000 	cmp	r8, #0
c097a84c:	03e02000 	mvneq	r2, #0
c097a850:	e59f1064 	ldr	r1, [pc, #100]	; c097a8bc <xfrm_audit_policy_add+0xd8>
c097a854:	e1a00004 	mov	r0, r4
c097a858:	11a0300d 	movne	r3, sp
c097a85c:	10055003 	andne	r5, r5, r3
c097a860:	01a03002 	moveq	r3, r2
c097a864:	15953010 	ldrne	r3, [r5, #16]
c097a868:	15932504 	ldrne	r2, [r3, #1284]	; 0x504
c097a86c:	15933508 	ldrne	r3, [r3, #1288]	; 0x508
c097a870:	ebdd7918 	bl	c00d8cd8 <audit_log_format>
c097a874:	e1a00004 	mov	r0, r4
c097a878:	ebdd7931 	bl	c00d8d44 <audit_log_task_context>
c097a87c:	e1a02007 	mov	r2, r7
c097a880:	e1a00004 	mov	r0, r4
c097a884:	e59f1034 	ldr	r1, [pc, #52]	; c097a8c0 <xfrm_audit_policy_add+0xdc>
c097a888:	ebdd7912 	bl	c00d8cd8 <audit_log_format>
c097a88c:	e1a00006 	mov	r0, r6
c097a890:	e1a01004 	mov	r1, r4
c097a894:	ebffff8a 	bl	c097a6c4 <xfrm_audit_common_policyinfo>
c097a898:	e1a00004 	mov	r0, r4
c097a89c:	ebdd7a4a 	bl	c00d91cc <audit_log_end>
c097a8a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097a8a4:	c0f90918 	.word	0xc0f90918
c097a8a8:	ffffe000 	.word	0xffffe000
c097a8ac:	00000587 	.word	0x00000587
c097a8b0:	00480020 	.word	0x00480020
c097a8b4:	c0d92f78 	.word	0xc0d92f78
c097a8b8:	c0cb07f4 	.word	0xc0cb07f4
c097a8bc:	c0cb0444 	.word	0xc0cb0444
c097a8c0:	c0d92f80 	.word	0xc0d92f80

c097a8c4 <xfrm_audit_policy_delete>:
c097a8c4:	e1a0c00d 	mov	ip, sp
c097a8c8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097a8cc:	e24cb004 	sub	fp, ip, #4
c097a8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a8d4:	ebda79f8 	bl	c00190bc <__gnu_mcount_nc>
c097a8d8:	e59f30a4 	ldr	r3, [pc, #164]	; c097a984 <xfrm_audit_policy_delete+0xc0>
c097a8dc:	e1a06000 	mov	r6, r0
c097a8e0:	e1a07001 	mov	r7, r1
c097a8e4:	e5933000 	ldr	r3, [r3]
c097a8e8:	e1a08002 	mov	r8, r2
c097a8ec:	e3530000 	cmp	r3, #0
c097a8f0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097a8f4:	e59f508c 	ldr	r5, [pc, #140]	; c097a988 <xfrm_audit_policy_delete+0xc4>
c097a8f8:	e1a0300d 	mov	r3, sp
c097a8fc:	e0033005 	and	r3, r3, r5
c097a900:	e59f2084 	ldr	r2, [pc, #132]	; c097a98c <xfrm_audit_policy_delete+0xc8>
c097a904:	e5933010 	ldr	r3, [r3, #16]
c097a908:	e59f1080 	ldr	r1, [pc, #128]	; c097a990 <xfrm_audit_policy_delete+0xcc>
c097a90c:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c097a910:	ebdd7b29 	bl	c00d95bc <audit_log_start>
c097a914:	e2504000 	subs	r4, r0, #0
c097a918:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097a91c:	e59f2070 	ldr	r2, [pc, #112]	; c097a994 <xfrm_audit_policy_delete+0xd0>
c097a920:	e59f1070 	ldr	r1, [pc, #112]	; c097a998 <xfrm_audit_policy_delete+0xd4>
c097a924:	ebdd78eb 	bl	c00d8cd8 <audit_log_format>
c097a928:	e3580000 	cmp	r8, #0
c097a92c:	03e02000 	mvneq	r2, #0
c097a930:	e59f1064 	ldr	r1, [pc, #100]	; c097a99c <xfrm_audit_policy_delete+0xd8>
c097a934:	e1a00004 	mov	r0, r4
c097a938:	11a0300d 	movne	r3, sp
c097a93c:	10055003 	andne	r5, r5, r3
c097a940:	01a03002 	moveq	r3, r2
c097a944:	15953010 	ldrne	r3, [r5, #16]
c097a948:	15932504 	ldrne	r2, [r3, #1284]	; 0x504
c097a94c:	15933508 	ldrne	r3, [r3, #1288]	; 0x508
c097a950:	ebdd78e0 	bl	c00d8cd8 <audit_log_format>
c097a954:	e1a00004 	mov	r0, r4
c097a958:	ebdd78f9 	bl	c00d8d44 <audit_log_task_context>
c097a95c:	e1a02007 	mov	r2, r7
c097a960:	e1a00004 	mov	r0, r4
c097a964:	e59f1034 	ldr	r1, [pc, #52]	; c097a9a0 <xfrm_audit_policy_delete+0xdc>
c097a968:	ebdd78da 	bl	c00d8cd8 <audit_log_format>
c097a96c:	e1a00006 	mov	r0, r6
c097a970:	e1a01004 	mov	r1, r4
c097a974:	ebffff52 	bl	c097a6c4 <xfrm_audit_common_policyinfo>
c097a978:	e1a00004 	mov	r0, r4
c097a97c:	ebdd7a12 	bl	c00d91cc <audit_log_end>
c097a980:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097a984:	c0f90918 	.word	0xc0f90918
c097a988:	ffffe000 	.word	0xffffe000
c097a98c:	00000587 	.word	0x00000587
c097a990:	00480020 	.word	0x00480020
c097a994:	c0d92f88 	.word	0xc0d92f88
c097a998:	c0cb07f4 	.word	0xc0cb07f4
c097a99c:	c0cb0444 	.word	0xc0cb0444
c097a9a0:	c0d92f80 	.word	0xc0d92f80

c097a9a4 <xfrm_policy_walk_done>:
c097a9a4:	e1a0c00d 	mov	ip, sp
c097a9a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097a9ac:	e24cb004 	sub	fp, ip, #4
c097a9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097a9b4:	ebda79c0 	bl	c00190bc <__gnu_mcount_nc>
c097a9b8:	e5903000 	ldr	r3, [r0]
c097a9bc:	e1a04000 	mov	r4, r0
c097a9c0:	e1500003 	cmp	r0, r3
c097a9c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c097a9c8:	e2815ebb 	add	r5, r1, #2992	; 0xbb0
c097a9cc:	e2855004 	add	r5, r5, #4
c097a9d0:	ebdb1d36 	bl	c0041eb0 <__local_bh_disable>
c097a9d4:	e1a00005 	mov	r0, r5
c097a9d8:	eb02ec05 	bl	c0a359f4 <rt_spin_lock>
c097a9dc:	e1c420d0 	ldrd	r2, [r4]
c097a9e0:	e3a0cc01 	mov	ip, #256	; 0x100
c097a9e4:	e3a01c02 	mov	r1, #512	; 0x200
c097a9e8:	e5823004 	str	r3, [r2, #4]
c097a9ec:	e1a00005 	mov	r0, r5
c097a9f0:	e5832000 	str	r2, [r3]
c097a9f4:	e584c000 	str	ip, [r4]
c097a9f8:	e5841004 	str	r1, [r4, #4]
c097a9fc:	eb02ec70 	bl	c0a35bc4 <rt_spin_unlock>
c097aa00:	ebdb1eb4 	bl	c00424d8 <__local_bh_enable>
c097aa04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c097aa08 <xfrm_mtu>:
c097aa08:	e1a0c00d 	mov	ip, sp
c097aa0c:	e92dd800 	push	{fp, ip, lr, pc}
c097aa10:	e24cb004 	sub	fp, ip, #4
c097aa14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097aa18:	ebda79a7 	bl	c00190bc <__gnu_mcount_nc>
c097aa1c:	e5902008 	ldr	r2, [r0, #8]
c097aa20:	e1a03000 	mov	r3, r0
c097aa24:	e3c22003 	bic	r2, r2, #3
c097aa28:	e5920004 	ldr	r0, [r2, #4]
c097aa2c:	e3500000 	cmp	r0, #0
c097aa30:	189da800 	ldmne	sp, {fp, sp, pc}
c097aa34:	e5932010 	ldr	r2, [r3, #16]
c097aa38:	e3520000 	cmp	r2, #0
c097aa3c:	159330b4 	ldrne	r3, [r3, #180]	; 0xb4
c097aa40:	e1a00003 	mov	r0, r3
c097aa44:	e5932004 	ldr	r2, [r3, #4]
c097aa48:	e5923014 	ldr	r3, [r2, #20]
c097aa4c:	e12fff33 	blx	r3
c097aa50:	e89da800 	ldm	sp, {fp, sp, pc}

c097aa54 <xfrm_policy_destroy>:
c097aa54:	e1a0c00d 	mov	ip, sp
c097aa58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097aa5c:	e24cb004 	sub	fp, ip, #4
c097aa60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097aa64:	ebda7994 	bl	c00190bc <__gnu_mcount_nc>
c097aa68:	e5d030f8 	ldrb	r3, [r0, #248]	; 0xf8
c097aa6c:	e1a04000 	mov	r4, r0
c097aa70:	e3530000 	cmp	r3, #0
c097aa74:	0a00000b 	beq	c097aaa8 <xfrm_policy_destroy+0x54>
c097aa78:	e280002c 	add	r0, r0, #44	; 0x2c
c097aa7c:	ebdcabf1 	bl	c00a5a48 <del_timer>
c097aa80:	e3500000 	cmp	r0, #0
c097aa84:	1a000008 	bne	c097aaac <xfrm_policy_destroy+0x58>
c097aa88:	e2840f47 	add	r0, r4, #284	; 0x11c
c097aa8c:	ebdcabed 	bl	c00a5a48 <del_timer>
c097aa90:	e3500000 	cmp	r0, #0
c097aa94:	1a000004 	bne	c097aaac <xfrm_policy_destroy+0x58>
c097aa98:	e2840d0b 	add	r0, r4, #704	; 0x2c0
c097aa9c:	e59f100c 	ldr	r1, [pc, #12]	; c097aab0 <xfrm_policy_destroy+0x5c>
c097aaa0:	ebdc8049 	bl	c009abcc <call_rcu>
c097aaa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097aaa8:	e7f001f2 	.word	0xe7f001f2
c097aaac:	e7f001f2 	.word	0xe7f001f2
c097aab0:	c097a128 	.word	0xc097a128

c097aab4 <xfrm_policy_requeue>:
c097aab4:	e1a0c00d 	mov	ip, sp
c097aab8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097aabc:	e24cb004 	sub	fp, ip, #4
c097aac0:	e24dd028 	sub	sp, sp, #40	; 0x28
c097aac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097aac8:	ebda797b 	bl	c00190bc <__gnu_mcount_nc>
c097aacc:	e59030fc 	ldr	r3, [r0, #252]	; 0xfc
c097aad0:	e28060fc 	add	r6, r0, #252	; 0xfc
c097aad4:	e1560003 	cmp	r6, r3
c097aad8:	e59f3160 	ldr	r3, [pc, #352]	; c097ac40 <xfrm_policy_requeue+0x18c>
c097aadc:	e1a04000 	mov	r4, r0
c097aae0:	e1a05001 	mov	r5, r1
c097aae4:	e5933000 	ldr	r3, [r3]
c097aae8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c097aaec:	e3a03000 	mov	r3, #0
c097aaf0:	0a000040 	beq	c097abf8 <xfrm_policy_requeue+0x144>
c097aaf4:	e24b7048 	sub	r7, fp, #72	; 0x48
c097aaf8:	e2808f42 	add	r8, r0, #264	; 0x108
c097aafc:	e3a09000 	mov	r9, #0
c097ab00:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c097ab04:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c097ab08:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c097ab0c:	ebdb1ce7 	bl	c0041eb0 <__local_bh_disable>
c097ab10:	e1a00008 	mov	r0, r8
c097ab14:	eb02ebb6 	bl	c0a359f4 <rt_spin_lock>
c097ab18:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c097ab1c:	e1560003 	cmp	r6, r3
c097ab20:	0a00000c 	beq	c097ab58 <xfrm_policy_requeue+0xa4>
c097ab24:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c097ab28:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c097ab2c:	e5837004 	str	r7, [r3, #4]
c097ab30:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c097ab34:	e5812000 	str	r2, [r1]
c097ab38:	e5821004 	str	r1, [r2, #4]
c097ab3c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c097ab40:	e5942104 	ldr	r2, [r4, #260]	; 0x104
c097ab44:	e58460fc 	str	r6, [r4, #252]	; 0xfc
c097ab48:	e0833002 	add	r3, r3, r2
c097ab4c:	e5846100 	str	r6, [r4, #256]	; 0x100
c097ab50:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c097ab54:	e5849104 	str	r9, [r4, #260]	; 0x104
c097ab58:	e2840f47 	add	r0, r4, #284	; 0x11c
c097ab5c:	ebdcabb9 	bl	c00a5a48 <del_timer>
c097ab60:	e3500000 	cmp	r0, #0
c097ab64:	1a00002d 	bne	c097ac20 <xfrm_policy_requeue+0x16c>
c097ab68:	e1a00008 	mov	r0, r8
c097ab6c:	eb02ec14 	bl	c0a35bc4 <rt_spin_unlock>
c097ab70:	ebdb1e58 	bl	c00424d8 <__local_bh_enable>
c097ab74:	e2854f42 	add	r4, r5, #264	; 0x108
c097ab78:	ebdb1ccc 	bl	c0041eb0 <__local_bh_disable>
c097ab7c:	e1a00004 	mov	r0, r4
c097ab80:	eb02eb9b 	bl	c0a359f4 <rt_spin_lock>
c097ab84:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097ab88:	e28500fc 	add	r0, r5, #252	; 0xfc
c097ab8c:	e1530007 	cmp	r3, r7
c097ab90:	0a000009 	beq	c097abbc <xfrm_policy_requeue+0x108>
c097ab94:	e59520fc 	ldr	r2, [r5, #252]	; 0xfc
c097ab98:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c097ab9c:	e5830004 	str	r0, [r3, #4]
c097aba0:	e58530fc 	str	r3, [r5, #252]	; 0xfc
c097aba4:	e5812000 	str	r2, [r1]
c097aba8:	e5821004 	str	r1, [r2, #4]
c097abac:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c097abb0:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c097abb4:	e0833002 	add	r3, r3, r2
c097abb8:	e5853104 	str	r3, [r5, #260]	; 0x104
c097abbc:	e59f3080 	ldr	r3, [pc, #128]	; c097ac44 <xfrm_policy_requeue+0x190>
c097abc0:	e3a0200a 	mov	r2, #10
c097abc4:	e5852130 	str	r2, [r5, #304]	; 0x130
c097abc8:	e5931000 	ldr	r1, [r3]
c097abcc:	e2850f47 	add	r0, r5, #284	; 0x11c
c097abd0:	ebdca8c1 	bl	c00a4edc <mod_timer>
c097abd4:	e3550000 	cmp	r5, #0
c097abd8:	e16f0f10 	clz	r0, r0
c097abdc:	e1a002a0 	lsr	r0, r0, #5
c097abe0:	03a00000 	moveq	r0, #0
c097abe4:	e3500000 	cmp	r0, #0
c097abe8:	1a000009 	bne	c097ac14 <xfrm_policy_requeue+0x160>
c097abec:	e1a00004 	mov	r0, r4
c097abf0:	eb02ebf3 	bl	c0a35bc4 <rt_spin_unlock>
c097abf4:	ebdb1e37 	bl	c00424d8 <__local_bh_enable>
c097abf8:	e59f3040 	ldr	r3, [pc, #64]	; c097ac40 <xfrm_policy_requeue+0x18c>
c097abfc:	e5932000 	ldr	r2, [r3]
c097ac00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c097ac04:	e0332002 	eors	r2, r3, r2
c097ac08:	1a00000b 	bne	c097ac3c <xfrm_policy_requeue+0x188>
c097ac0c:	e24bd024 	sub	sp, fp, #36	; 0x24
c097ac10:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097ac14:	e2850028 	add	r0, r5, #40	; 0x28
c097ac18:	ebea8f98 	bl	c041ea80 <refcount_inc_checked>
c097ac1c:	eafffff2 	b	c097abec <xfrm_policy_requeue+0x138>
c097ac20:	e2840028 	add	r0, r4, #40	; 0x28
c097ac24:	ebea8fd9 	bl	c041eb90 <refcount_dec_and_test_checked>
c097ac28:	e3500000 	cmp	r0, #0
c097ac2c:	0affffcd 	beq	c097ab68 <xfrm_policy_requeue+0xb4>
c097ac30:	e1a00004 	mov	r0, r4
c097ac34:	ebffff86 	bl	c097aa54 <xfrm_policy_destroy>
c097ac38:	eaffffca 	b	c097ab68 <xfrm_policy_requeue+0xb4>
c097ac3c:	ebdb0953 	bl	c003d190 <__stack_chk_fail>
c097ac40:	c0d92eb8 	.word	0xc0d92eb8
c097ac44:	c0eb5f80 	.word	0xc0eb5f80

c097ac48 <xfrm_policy_kill>:
c097ac48:	e1a0c00d 	mov	ip, sp
c097ac4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097ac50:	e24cb004 	sub	fp, ip, #4
c097ac54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097ac58:	ebda7917 	bl	c00190bc <__gnu_mcount_nc>
c097ac5c:	e2803040 	add	r3, r0, #64	; 0x40
c097ac60:	e3a02001 	mov	r2, #1
c097ac64:	e1a04000 	mov	r4, r0
c097ac68:	e5c020f8 	strb	r2, [r0, #248]	; 0xf8
c097ac6c:	f5d3f000 	pld	[r3]
c097ac70:	e1932f9f 	ldrex	r2, [r3]
c097ac74:	e2822001 	add	r2, r2, #1
c097ac78:	e1831f92 	strex	r1, r2, [r3]
c097ac7c:	e3310000 	teq	r1, #0
c097ac80:	1afffffa 	bne	c097ac70 <xfrm_policy_kill+0x28>
c097ac84:	e2800f47 	add	r0, r0, #284	; 0x11c
c097ac88:	ebdcab6e 	bl	c00a5a48 <del_timer>
c097ac8c:	e2845028 	add	r5, r4, #40	; 0x28
c097ac90:	e3500000 	cmp	r0, #0
c097ac94:	1a000013 	bne	c097ace8 <xfrm_policy_kill+0xa0>
c097ac98:	e28400fc 	add	r0, r4, #252	; 0xfc
c097ac9c:	ebfcd4bc 	bl	c08aff94 <skb_queue_purge>
c097aca0:	e284002c 	add	r0, r4, #44	; 0x2c
c097aca4:	ebdcab67 	bl	c00a5a48 <del_timer>
c097aca8:	e3500000 	cmp	r0, #0
c097acac:	1a000006 	bne	c097accc <xfrm_policy_kill+0x84>
c097acb0:	e1a00005 	mov	r0, r5
c097acb4:	ebea8fb5 	bl	c041eb90 <refcount_dec_and_test_checked>
c097acb8:	e3500000 	cmp	r0, #0
c097acbc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c097acc0:	e1a00004 	mov	r0, r4
c097acc4:	ebffff62 	bl	c097aa54 <xfrm_policy_destroy>
c097acc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097accc:	e1a00005 	mov	r0, r5
c097acd0:	ebea8fae 	bl	c041eb90 <refcount_dec_and_test_checked>
c097acd4:	e3500000 	cmp	r0, #0
c097acd8:	0afffff4 	beq	c097acb0 <xfrm_policy_kill+0x68>
c097acdc:	e1a00004 	mov	r0, r4
c097ace0:	ebffff5b 	bl	c097aa54 <xfrm_policy_destroy>
c097ace4:	eafffff1 	b	c097acb0 <xfrm_policy_kill+0x68>
c097ace8:	e1a00005 	mov	r0, r5
c097acec:	ebea8fa7 	bl	c041eb90 <refcount_dec_and_test_checked>
c097acf0:	e3500000 	cmp	r0, #0
c097acf4:	0affffe7 	beq	c097ac98 <xfrm_policy_kill+0x50>
c097acf8:	e1a00004 	mov	r0, r4
c097acfc:	ebffff54 	bl	c097aa54 <xfrm_policy_destroy>
c097ad00:	eaffffe4 	b	c097ac98 <xfrm_policy_kill+0x50>

c097ad04 <xfrm_policy_insert>:
c097ad04:	e1a0c00d 	mov	ip, sp
c097ad08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097ad0c:	e24cb004 	sub	fp, ip, #4
c097ad10:	e24dd014 	sub	sp, sp, #20
c097ad14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097ad18:	ebda78e7 	bl	c00190bc <__gnu_mcount_nc>
c097ad1c:	e1a0a001 	mov	sl, r1
c097ad20:	e1a05001 	mov	r5, r1
c097ad24:	e49a7138 	ldr	r7, [sl], #312	; 0x138
c097ad28:	e1a08000 	mov	r8, r0
c097ad2c:	e2879ebb 	add	r9, r7, #2992	; 0xbb0
c097ad30:	e2899004 	add	r9, r9, #4
c097ad34:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c097ad38:	ebdb1c5c 	bl	c0041eb0 <__local_bh_disable>
c097ad3c:	e1a00009 	mov	r0, r9
c097ad40:	eb02eb2b 	bl	c0a359f4 <rt_spin_lock>
c097ad44:	e1a03008 	mov	r3, r8
c097ad48:	e1da20b0 	ldrh	r2, [sl]
c097ad4c:	e1a00007 	mov	r0, r7
c097ad50:	e2851058 	add	r1, r5, #88	; 0x58
c097ad54:	ebfffb30 	bl	c0979a1c <policy_hash_bysel>
c097ad58:	e5906000 	ldr	r6, [r0]
c097ad5c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c097ad60:	e3560000 	cmp	r6, #0
c097ad64:	0a0000b1 	beq	c097b030 <xfrm_policy_insert+0x32c>
c097ad68:	e2564004 	subs	r4, r6, #4
c097ad6c:	0a0000bd 	beq	c097b068 <xfrm_policy_insert+0x364>
c097ad70:	e3a02000 	mov	r2, #0
c097ad74:	e1a06002 	mov	r6, r2
c097ad78:	e5d41134 	ldrb	r1, [r4, #308]	; 0x134
c097ad7c:	e5d53134 	ldrb	r3, [r5, #308]	; 0x134
c097ad80:	e1510003 	cmp	r1, r3
c097ad84:	0a000052 	beq	c097aed4 <xfrm_policy_insert+0x1d0>
c097ad88:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c097ad8c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c097ad90:	e1510003 	cmp	r1, r3
c097ad94:	2a00007d 	bcs	c097af90 <xfrm_policy_insert+0x28c>
c097ad98:	e3560000 	cmp	r6, #0
c097ad9c:	1a000004 	bne	c097adb4 <xfrm_policy_insert+0xb0>
c097ada0:	e5944004 	ldr	r4, [r4, #4]
c097ada4:	e3540000 	cmp	r4, #0
c097ada8:	0a000001 	beq	c097adb4 <xfrm_policy_insert+0xb0>
c097adac:	e2544004 	subs	r4, r4, #4
c097adb0:	1afffff0 	bne	c097ad78 <xfrm_policy_insert+0x74>
c097adb4:	e3520000 	cmp	r2, #0
c097adb8:	e2853004 	add	r3, r5, #4
c097adbc:	0a0000b1 	beq	c097b088 <xfrm_policy_insert+0x384>
c097adc0:	e5921000 	ldr	r1, [r2]
c097adc4:	e9850006 	stmib	r5, {r1, r2}
c097adc8:	e5823000 	str	r3, [r2]
c097adcc:	e5952004 	ldr	r2, [r5, #4]
c097add0:	e3520000 	cmp	r2, #0
c097add4:	0a000000 	beq	c097addc <xfrm_policy_insert+0xd8>
c097add8:	e5823004 	str	r3, [r2, #4]
c097addc:	e1a01008 	mov	r1, r8
c097ade0:	e1a00005 	mov	r0, r5
c097ade4:	ebfffc6c 	bl	c0979f9c <__xfrm_policy_link>
c097ade8:	e1da30b0 	ldrh	r3, [sl]
c097adec:	e3530002 	cmp	r3, #2
c097adf0:	0a00007f 	beq	c097aff4 <xfrm_policy_insert+0x2f0>
c097adf4:	e59f32ac 	ldr	r3, [pc, #684]	; c097b0a8 <xfrm_policy_insert+0x3a4>
c097adf8:	e5933000 	ldr	r3, [r3]
c097adfc:	e3530000 	cmp	r3, #0
c097ae00:	0a000001 	beq	c097ae0c <xfrm_policy_insert+0x108>
c097ae04:	e1a00007 	mov	r0, r7
c097ae08:	e12fff33 	blx	r3
c097ae0c:	e3560000 	cmp	r6, #0
c097ae10:	0a000081 	beq	c097b01c <xfrm_policy_insert+0x318>
c097ae14:	e1a01005 	mov	r1, r5
c097ae18:	e1a00006 	mov	r0, r6
c097ae1c:	ebffff24 	bl	c097aab4 <xfrm_policy_requeue>
c097ae20:	e1a01008 	mov	r1, r8
c097ae24:	e1a00006 	mov	r0, r6
c097ae28:	ebfffa38 	bl	c0979710 <__xfrm_policy_unlink>
c097ae2c:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c097ae30:	e5850048 	str	r0, [r5, #72]	; 0x48
c097ae34:	e5973a58 	ldr	r3, [r7, #2648]	; 0xa58
c097ae38:	e5972a54 	ldr	r2, [r7, #2644]	; 0xa54
c097ae3c:	e0200420 	eor	r0, r0, r0, lsr #8
c097ae40:	e0033000 	and	r3, r3, r0
c097ae44:	e285000c 	add	r0, r5, #12
c097ae48:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c097ae4c:	e082c103 	add	ip, r2, r3, lsl #2
c097ae50:	e3510000 	cmp	r1, #0
c097ae54:	e585100c 	str	r1, [r5, #12]
c097ae58:	15810004 	strne	r0, [r1, #4]
c097ae5c:	e7820103 	str	r0, [r2, r3, lsl #2]
c097ae60:	e585c010 	str	ip, [r5, #16]
c097ae64:	ebdcb639 	bl	c00a8750 <ktime_get_real_seconds>
c097ae68:	e59fc23c 	ldr	ip, [pc, #572]	; c097b0ac <xfrm_policy_insert+0x3a8>
c097ae6c:	e3a02000 	mov	r2, #0
c097ae70:	e3a03000 	mov	r3, #0
c097ae74:	e59cc000 	ldr	ip, [ip]
c097ae78:	e1c52ef8 	strd	r2, [r5, #232]	; 0xe8
c097ae7c:	e1c50ef0 	strd	r0, [r5, #224]	; 0xe0
c097ae80:	e28c1064 	add	r1, ip, #100	; 0x64
c097ae84:	e285002c 	add	r0, r5, #44	; 0x2c
c097ae88:	ebdca813 	bl	c00a4edc <mod_timer>
c097ae8c:	e3550000 	cmp	r5, #0
c097ae90:	e16f0f10 	clz	r0, r0
c097ae94:	e1a002a0 	lsr	r0, r0, #5
c097ae98:	03a00000 	moveq	r0, #0
c097ae9c:	e3500000 	cmp	r0, #0
c097aea0:	0a000001 	beq	c097aeac <xfrm_policy_insert+0x1a8>
c097aea4:	e2850028 	add	r0, r5, #40	; 0x28
c097aea8:	ebea8ef4 	bl	c041ea80 <refcount_inc_checked>
c097aeac:	e1a00009 	mov	r0, r9
c097aeb0:	eb02eb43 	bl	c0a35bc4 <rt_spin_unlock>
c097aeb4:	ebdb1d87 	bl	c00424d8 <__local_bh_enable>
c097aeb8:	e3560000 	cmp	r6, #0
c097aebc:	0a000035 	beq	c097af98 <xfrm_policy_insert+0x294>
c097aec0:	e1a00006 	mov	r0, r6
c097aec4:	ebffff5f 	bl	c097ac48 <xfrm_policy_kill>
c097aec8:	e3a00000 	mov	r0, #0
c097aecc:	e24bd028 	sub	sp, fp, #40	; 0x28
c097aed0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097aed4:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c097aed8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c097aedc:	e1510003 	cmp	r1, r3
c097aee0:	1affffa8 	bne	c097ad88 <xfrm_policy_insert+0x84>
c097aee4:	e2843054 	add	r3, r4, #84	; 0x54
c097aee8:	e2851054 	add	r1, r5, #84	; 0x54
c097aeec:	e284e08c 	add	lr, r4, #140	; 0x8c
c097aef0:	e5b3c004 	ldr	ip, [r3, #4]!
c097aef4:	e5b10004 	ldr	r0, [r1, #4]!
c097aef8:	e15c0000 	cmp	ip, r0
c097aefc:	1affffa1 	bne	c097ad88 <xfrm_policy_insert+0x84>
c097af00:	e15e0003 	cmp	lr, r3
c097af04:	1afffff9 	bne	c097aef0 <xfrm_policy_insert+0x1ec>
c097af08:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c097af0c:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c097af10:	e5950054 	ldr	r0, [r5, #84]	; 0x54
c097af14:	e1530001 	cmp	r3, r1
c097af18:	e594c054 	ldr	ip, [r4, #84]	; 0x54
c097af1c:	e0033000 	and	r3, r3, r0
c097af20:	0a000048 	beq	c097b048 <xfrm_policy_insert+0x344>
c097af24:	e003300c 	and	r3, r3, ip
c097af28:	e1510003 	cmp	r1, r3
c097af2c:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c097af30:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c097af34:	1affff95 	bne	c097ad90 <xfrm_policy_insert+0x8c>
c097af38:	e1510003 	cmp	r1, r3
c097af3c:	1affff93 	bne	c097ad90 <xfrm_policy_insert+0x8c>
c097af40:	e3560000 	cmp	r6, #0
c097af44:	1a000008 	bne	c097af6c <xfrm_policy_insert+0x268>
c097af48:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c097af4c:	e3530000 	cmp	r3, #0
c097af50:	1a00003f 	bne	c097b054 <xfrm_policy_insert+0x350>
c097af54:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c097af58:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c097af5c:	e1a06004 	mov	r6, r4
c097af60:	e1510003 	cmp	r1, r3
c097af64:	9affff92 	bls	c097adb4 <xfrm_policy_insert+0xb0>
c097af68:	eaffff8c 	b	c097ada0 <xfrm_policy_insert+0x9c>
c097af6c:	e59f113c 	ldr	r1, [pc, #316]	; c097b0b0 <xfrm_policy_insert+0x3ac>
c097af70:	e59f013c 	ldr	r0, [pc, #316]	; c097b0b4 <xfrm_policy_insert+0x3b0>
c097af74:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c097af78:	ebdb0a42 	bl	c003d888 <warn_slowpath_null>
c097af7c:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c097af80:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c097af84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c097af88:	e1510003 	cmp	r1, r3
c097af8c:	3affff88 	bcc	c097adb4 <xfrm_policy_insert+0xb0>
c097af90:	e2842004 	add	r2, r4, #4
c097af94:	eaffff81 	b	c097ada0 <xfrm_policy_insert+0x9c>
c097af98:	e0883088 	add	r3, r8, r8, lsl #1
c097af9c:	e59f0114 	ldr	r0, [pc, #276]	; c097b0b8 <xfrm_policy_insert+0x3b4>
c097afa0:	e0873103 	add	r3, r7, r3, lsl #2
c097afa4:	e0878108 	add	r8, r7, r8, lsl #2
c097afa8:	e5932a6c 	ldr	r2, [r3, #2668]	; 0xa6c
c097afac:	e5900000 	ldr	r0, [r0]
c097afb0:	e5981a8c 	ldr	r1, [r8, #2700]	; 0xa8c
c097afb4:	e282c001 	add	ip, r2, #1
c097afb8:	e15c0000 	cmp	ip, r0
c097afbc:	23a03000 	movcs	r3, #0
c097afc0:	33a03001 	movcc	r3, #1
c097afc4:	e1510002 	cmp	r1, r2
c097afc8:	93a03000 	movls	r3, #0
c097afcc:	e3530000 	cmp	r3, #0
c097afd0:	0affffbc 	beq	c097aec8 <xfrm_policy_insert+0x1c4>
c097afd4:	e59f30e0 	ldr	r3, [pc, #224]	; c097b0bc <xfrm_policy_insert+0x3b8>
c097afd8:	e2872eaa 	add	r2, r7, #2720	; 0xaa0
c097afdc:	e2822004 	add	r2, r2, #4
c097afe0:	e5931000 	ldr	r1, [r3]
c097afe4:	e3a00001 	mov	r0, #1
c097afe8:	ebdb7365 	bl	c0057d84 <queue_work_on>
c097afec:	e1a00006 	mov	r0, r6
c097aff0:	eaffffb5 	b	c097aecc <xfrm_policy_insert+0x1c8>
c097aff4:	e2873e42 	add	r3, r7, #1056	; 0x420
c097aff8:	e2833004 	add	r3, r3, #4
c097affc:	f5d3f000 	pld	[r3]
c097b000:	e1932f9f 	ldrex	r2, [r3]
c097b004:	e2822001 	add	r2, r2, #1
c097b008:	e1831f92 	strex	r1, r2, [r3]
c097b00c:	e3310000 	teq	r1, #0
c097b010:	1afffffa 	bne	c097b000 <xfrm_policy_insert+0x2fc>
c097b014:	e3560000 	cmp	r6, #0
c097b018:	1affff7d 	bne	c097ae14 <xfrm_policy_insert+0x110>
c097b01c:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c097b020:	e1a01008 	mov	r1, r8
c097b024:	e1a00007 	mov	r0, r7
c097b028:	ebfff985 	bl	c0979644 <xfrm_gen_index>
c097b02c:	eaffff7f 	b	c097ae30 <xfrm_policy_insert+0x12c>
c097b030:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c097b034:	e5856004 	str	r6, [r5, #4]
c097b038:	e5852008 	str	r2, [r5, #8]
c097b03c:	e2853004 	add	r3, r5, #4
c097b040:	e5823000 	str	r3, [r2]
c097b044:	eaffff64 	b	c097addc <xfrm_policy_insert+0xd8>
c097b048:	e150000c 	cmp	r0, ip
c097b04c:	1affffb4 	bne	c097af24 <xfrm_policy_insert+0x220>
c097b050:	eaffffba 	b	c097af40 <xfrm_policy_insert+0x23c>
c097b054:	e1a00009 	mov	r0, r9
c097b058:	eb02ead9 	bl	c0a35bc4 <rt_spin_unlock>
c097b05c:	ebdb1d1d 	bl	c00424d8 <__local_bh_enable>
c097b060:	e3e00010 	mvn	r0, #16
c097b064:	eaffff98 	b	c097aecc <xfrm_policy_insert+0x1c8>
c097b068:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c097b06c:	e3a02004 	mov	r2, #4
c097b070:	e5851008 	str	r1, [r5, #8]
c097b074:	e5852004 	str	r2, [r5, #4]
c097b078:	e0853002 	add	r3, r5, r2
c097b07c:	e1a06004 	mov	r6, r4
c097b080:	e5813000 	str	r3, [r1]
c097b084:	eaffff53 	b	c097add8 <xfrm_policy_insert+0xd4>
c097b088:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c097b08c:	e5912000 	ldr	r2, [r1]
c097b090:	e5851008 	str	r1, [r5, #8]
c097b094:	e5852004 	str	r2, [r5, #4]
c097b098:	e3520000 	cmp	r2, #0
c097b09c:	e5813000 	str	r3, [r1]
c097b0a0:	1affff4c 	bne	c097add8 <xfrm_policy_insert+0xd4>
c097b0a4:	eaffff4c 	b	c097addc <xfrm_policy_insert+0xd8>
c097b0a8:	c0fb4fbc 	.word	0xc0fb4fbc
c097b0ac:	c0eb5f80 	.word	0xc0eb5f80
c097b0b0:	000002f9 	.word	0x000002f9
c097b0b4:	c0d92ed4 	.word	0xc0d92ed4
c097b0b8:	c0ea22cc 	.word	0xc0ea22cc
c097b0bc:	c0e9f8c4 	.word	0xc0e9f8c4

c097b0c0 <xfrm_policy_bysel_ctx>:
c097b0c0:	e1a0c00d 	mov	ip, sp
c097b0c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097b0c8:	e24cb004 	sub	fp, ip, #4
c097b0cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097b0d0:	ebda77f9 	bl	c00190bc <__gnu_mcount_nc>
c097b0d4:	e59ba014 	ldr	sl, [fp, #20]
c097b0d8:	e1a04000 	mov	r4, r0
c097b0dc:	e59b8008 	ldr	r8, [fp, #8]
c097b0e0:	e2807ebb 	add	r7, r0, #2992	; 0xbb0
c097b0e4:	e3a00000 	mov	r0, #0
c097b0e8:	e58a0000 	str	r0, [sl]
c097b0ec:	e2877004 	add	r7, r7, #4
c097b0f0:	e1a09001 	mov	r9, r1
c097b0f4:	e1a06002 	mov	r6, r2
c097b0f8:	e1a05003 	mov	r5, r3
c097b0fc:	ebdb1b6b 	bl	c0041eb0 <__local_bh_disable>
c097b100:	e1a00007 	mov	r0, r7
c097b104:	eb02ea3a 	bl	c0a359f4 <rt_spin_lock>
c097b108:	e1a00004 	mov	r0, r4
c097b10c:	e59b3004 	ldr	r3, [fp, #4]
c097b110:	e1d822b8 	ldrh	r2, [r8, #40]	; 0x28
c097b114:	e1a01008 	mov	r1, r8
c097b118:	ebfffa3f 	bl	c0979a1c <policy_hash_bysel>
c097b11c:	e5904000 	ldr	r4, [r0]
c097b120:	e3540000 	cmp	r4, #0
c097b124:	1a000003 	bne	c097b138 <xfrm_policy_bysel_ctx+0x78>
c097b128:	ea000028 	b	c097b1d0 <xfrm_policy_bysel_ctx+0x110>
c097b12c:	e5944004 	ldr	r4, [r4, #4]
c097b130:	e3540000 	cmp	r4, #0
c097b134:	0a000025 	beq	c097b1d0 <xfrm_policy_bysel_ctx+0x110>
c097b138:	e2544004 	subs	r4, r4, #4
c097b13c:	0a000023 	beq	c097b1d0 <xfrm_policy_bysel_ctx+0x110>
c097b140:	e5d43134 	ldrb	r3, [r4, #308]	; 0x134
c097b144:	e1530005 	cmp	r3, r5
c097b148:	1afffff7 	bne	c097b12c <xfrm_policy_bysel_ctx+0x6c>
c097b14c:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c097b150:	e1530006 	cmp	r3, r6
c097b154:	1afffff4 	bne	c097b12c <xfrm_policy_bysel_ctx+0x6c>
c097b158:	e1c425d0 	ldrd	r2, [r4, #80]	; 0x50
c097b15c:	e0033009 	and	r3, r3, r9
c097b160:	e1530002 	cmp	r3, r2
c097b164:	1afffff0 	bne	c097b12c <xfrm_policy_bysel_ctx+0x6c>
c097b168:	e2482004 	sub	r2, r8, #4
c097b16c:	e2843058 	add	r3, r4, #88	; 0x58
c097b170:	e284c090 	add	ip, r4, #144	; 0x90
c097b174:	e4931004 	ldr	r1, [r3], #4
c097b178:	e5b20004 	ldr	r0, [r2, #4]!
c097b17c:	e1500001 	cmp	r0, r1
c097b180:	1affffe9 	bne	c097b12c <xfrm_policy_bysel_ctx+0x6c>
c097b184:	e153000c 	cmp	r3, ip
c097b188:	1afffff9 	bne	c097b174 <xfrm_policy_bysel_ctx+0xb4>
c097b18c:	e2840028 	add	r0, r4, #40	; 0x28
c097b190:	ebea8e3a 	bl	c041ea80 <refcount_inc_checked>
c097b194:	e59b3010 	ldr	r3, [fp, #16]
c097b198:	e3530000 	cmp	r3, #0
c097b19c:	0a00000b 	beq	c097b1d0 <xfrm_policy_bysel_ctx+0x110>
c097b1a0:	e3a03000 	mov	r3, #0
c097b1a4:	e58a3000 	str	r3, [sl]
c097b1a8:	e59b1004 	ldr	r1, [fp, #4]
c097b1ac:	e1a00004 	mov	r0, r4
c097b1b0:	ebfff956 	bl	c0979710 <__xfrm_policy_unlink>
c097b1b4:	e1a00007 	mov	r0, r7
c097b1b8:	eb02ea81 	bl	c0a35bc4 <rt_spin_unlock>
c097b1bc:	ebdb1cc5 	bl	c00424d8 <__local_bh_enable>
c097b1c0:	e1a00004 	mov	r0, r4
c097b1c4:	ebfffe9f 	bl	c097ac48 <xfrm_policy_kill>
c097b1c8:	e1a00004 	mov	r0, r4
c097b1cc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097b1d0:	e1a00007 	mov	r0, r7
c097b1d4:	eb02ea7a 	bl	c0a35bc4 <rt_spin_unlock>
c097b1d8:	ebdb1cbe 	bl	c00424d8 <__local_bh_enable>
c097b1dc:	e1a00004 	mov	r0, r4
c097b1e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c097b1e4 <xfrm_policy_byid>:
c097b1e4:	e1a0c00d 	mov	ip, sp
c097b1e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097b1ec:	e24cb004 	sub	fp, ip, #4
c097b1f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097b1f4:	ebda77b0 	bl	c00190bc <__gnu_mcount_nc>
c097b1f8:	e59b5008 	ldr	r5, [fp, #8]
c097b1fc:	e59b8004 	ldr	r8, [fp, #4]
c097b200:	e205c007 	and	ip, r5, #7
c097b204:	e158000c 	cmp	r8, ip
c097b208:	e1a04000 	mov	r4, r0
c097b20c:	e1a09001 	mov	r9, r1
c097b210:	e1a0a002 	mov	sl, r2
c097b214:	e1a07003 	mov	r7, r3
c097b218:	1a000027 	bne	c097b2bc <xfrm_policy_byid+0xd8>
c097b21c:	e59b3010 	ldr	r3, [fp, #16]
c097b220:	e3a02000 	mov	r2, #0
c097b224:	e2806ebb 	add	r6, r0, #2992	; 0xbb0
c097b228:	e5832000 	str	r2, [r3]
c097b22c:	e2866004 	add	r6, r6, #4
c097b230:	ebdb1b1e 	bl	c0041eb0 <__local_bh_disable>
c097b234:	e1a00006 	mov	r0, r6
c097b238:	eb02e9ed 	bl	c0a359f4 <rt_spin_lock>
c097b23c:	e5940a58 	ldr	r0, [r4, #2648]	; 0xa58
c097b240:	e5941a54 	ldr	r1, [r4, #2644]	; 0xa54
c097b244:	e0252425 	eor	r2, r5, r5, lsr #8
c097b248:	e0022000 	and	r2, r2, r0
c097b24c:	e7914102 	ldr	r4, [r1, r2, lsl #2]
c097b250:	e3540000 	cmp	r4, #0
c097b254:	1a000012 	bne	c097b2a4 <xfrm_policy_byid+0xc0>
c097b258:	e1a00006 	mov	r0, r6
c097b25c:	eb02ea58 	bl	c0a35bc4 <rt_spin_unlock>
c097b260:	ebdb1c9c 	bl	c00424d8 <__local_bh_enable>
c097b264:	e1a00004 	mov	r0, r4
c097b268:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097b26c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c097b270:	e1550002 	cmp	r5, r2
c097b274:	1a000007 	bne	c097b298 <xfrm_policy_byid+0xb4>
c097b278:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c097b27c:	e15a0002 	cmp	sl, r2
c097b280:	1a000004 	bne	c097b298 <xfrm_policy_byid+0xb4>
c097b284:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c097b288:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c097b28c:	e0022009 	and	r2, r2, r9
c097b290:	e1520001 	cmp	r2, r1
c097b294:	0a00000e 	beq	c097b2d4 <xfrm_policy_byid+0xf0>
c097b298:	e594400c 	ldr	r4, [r4, #12]
c097b29c:	e3540000 	cmp	r4, #0
c097b2a0:	0affffec 	beq	c097b258 <xfrm_policy_byid+0x74>
c097b2a4:	e254400c 	subs	r4, r4, #12
c097b2a8:	0affffea 	beq	c097b258 <xfrm_policy_byid+0x74>
c097b2ac:	e5d40134 	ldrb	r0, [r4, #308]	; 0x134
c097b2b0:	e1500007 	cmp	r0, r7
c097b2b4:	1afffff7 	bne	c097b298 <xfrm_policy_byid+0xb4>
c097b2b8:	eaffffeb 	b	c097b26c <xfrm_policy_byid+0x88>
c097b2bc:	e59b2010 	ldr	r2, [fp, #16]
c097b2c0:	e3e03001 	mvn	r3, #1
c097b2c4:	e3a04000 	mov	r4, #0
c097b2c8:	e5823000 	str	r3, [r2]
c097b2cc:	e1a00004 	mov	r0, r4
c097b2d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097b2d4:	e2840028 	add	r0, r4, #40	; 0x28
c097b2d8:	ebea8de8 	bl	c041ea80 <refcount_inc_checked>
c097b2dc:	e59b300c 	ldr	r3, [fp, #12]
c097b2e0:	e3530000 	cmp	r3, #0
c097b2e4:	0affffdb 	beq	c097b258 <xfrm_policy_byid+0x74>
c097b2e8:	e59b2010 	ldr	r2, [fp, #16]
c097b2ec:	e3a03000 	mov	r3, #0
c097b2f0:	e1a01008 	mov	r1, r8
c097b2f4:	e5823000 	str	r3, [r2]
c097b2f8:	e1a00004 	mov	r0, r4
c097b2fc:	ebfff903 	bl	c0979710 <__xfrm_policy_unlink>
c097b300:	e1a00006 	mov	r0, r6
c097b304:	eb02ea2e 	bl	c0a35bc4 <rt_spin_unlock>
c097b308:	ebdb1c72 	bl	c00424d8 <__local_bh_enable>
c097b30c:	e1a00004 	mov	r0, r4
c097b310:	ebfffe4c 	bl	c097ac48 <xfrm_policy_kill>
c097b314:	e1a00004 	mov	r0, r4
c097b318:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c097b31c <xfrm_policy_delete>:
c097b31c:	e1a0c00d 	mov	ip, sp
c097b320:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c097b324:	e24cb004 	sub	fp, ip, #4
c097b328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097b32c:	ebda7762 	bl	c00190bc <__gnu_mcount_nc>
c097b330:	e5904000 	ldr	r4, [r0]
c097b334:	e1a05000 	mov	r5, r0
c097b338:	e2844ebb 	add	r4, r4, #2992	; 0xbb0
c097b33c:	e2844004 	add	r4, r4, #4
c097b340:	e1a06001 	mov	r6, r1
c097b344:	ebdb1ad9 	bl	c0041eb0 <__local_bh_disable>
c097b348:	e1a00004 	mov	r0, r4
c097b34c:	eb02e9a8 	bl	c0a359f4 <rt_spin_lock>
c097b350:	e1a01006 	mov	r1, r6
c097b354:	e1a00005 	mov	r0, r5
c097b358:	ebfff8ec 	bl	c0979710 <__xfrm_policy_unlink>
c097b35c:	e1a05000 	mov	r5, r0
c097b360:	e1a00004 	mov	r0, r4
c097b364:	eb02ea16 	bl	c0a35bc4 <rt_spin_unlock>
c097b368:	ebdb1c5a 	bl	c00424d8 <__local_bh_enable>
c097b36c:	e3550000 	cmp	r5, #0
c097b370:	0a000003 	beq	c097b384 <xfrm_policy_delete+0x68>
c097b374:	e1a00005 	mov	r0, r5
c097b378:	ebfffe32 	bl	c097ac48 <xfrm_policy_kill>
c097b37c:	e3a00000 	mov	r0, #0
c097b380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c097b384:	e3e00001 	mvn	r0, #1
c097b388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c097b38c <xfrm_policy_flush>:
c097b38c:	e1a0c00d 	mov	ip, sp
c097b390:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097b394:	e24cb004 	sub	fp, ip, #4
c097b398:	e24dd014 	sub	sp, sp, #20
c097b39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097b3a0:	ebda7745 	bl	c00190bc <__gnu_mcount_nc>
c097b3a4:	e2806ebb 	add	r6, r0, #2992	; 0xbb0
c097b3a8:	e2803ea5 	add	r3, r0, #2640	; 0xa50
c097b3ac:	e2866004 	add	r6, r6, #4
c097b3b0:	e3a0a000 	mov	sl, #0
c097b3b4:	e1a04000 	mov	r4, r0
c097b3b8:	e1a07003 	mov	r7, r3
c097b3bc:	e1a05001 	mov	r5, r1
c097b3c0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c097b3c4:	e1a0900a 	mov	r9, sl
c097b3c8:	ebdb1ab8 	bl	c0041eb0 <__local_bh_disable>
c097b3cc:	e1a00006 	mov	r0, r6
c097b3d0:	eb02e987 	bl	c0a359f4 <rt_spin_lock>
c097b3d4:	e287300c 	add	r3, r7, #12
c097b3d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c097b3dc:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c097b3e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c097b3e4:	e4932004 	ldr	r2, [r3], #4
c097b3e8:	e3520000 	cmp	r2, #0
c097b3ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c097b3f0:	0a000011 	beq	c097b43c <xfrm_policy_flush+0xb0>
c097b3f4:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c097b3f8:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c097b3fc:	e2524004 	subs	r4, r2, #4
c097b400:	0a00000d 	beq	c097b43c <xfrm_policy_flush+0xb0>
c097b404:	e5d23130 	ldrb	r3, [r2, #304]	; 0x130
c097b408:	e1530005 	cmp	r3, r5
c097b40c:	0a00004c 	beq	c097b544 <xfrm_policy_flush+0x1b8>
c097b410:	e5923000 	ldr	r3, [r2]
c097b414:	e3530000 	cmp	r3, #0
c097b418:	0a000007 	beq	c097b43c <xfrm_policy_flush+0xb0>
c097b41c:	e2534004 	subs	r4, r3, #4
c097b420:	0a000005 	beq	c097b43c <xfrm_policy_flush+0xb0>
c097b424:	e5d32130 	ldrb	r2, [r3, #304]	; 0x130
c097b428:	e1520005 	cmp	r2, r5
c097b42c:	0a000044 	beq	c097b544 <xfrm_policy_flush+0x1b8>
c097b430:	e5933000 	ldr	r3, [r3]
c097b434:	e3530000 	cmp	r3, #0
c097b438:	1afffff7 	bne	c097b41c <xfrm_policy_flush+0x90>
c097b43c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097b440:	e5937a6c 	ldr	r7, [r3, #2668]	; 0xa6c
c097b444:	e3570000 	cmp	r7, #0
c097b448:	ba00002e 	blt	c097b508 <xfrm_policy_flush+0x17c>
c097b44c:	e5930a68 	ldr	r0, [r3, #2664]	; 0xa68
c097b450:	e7902107 	ldr	r2, [r0, r7, lsl #2]
c097b454:	e1a08107 	lsl	r8, r7, #2
c097b458:	e3520000 	cmp	r2, #0
c097b45c:	11a03007 	movne	r3, r7
c097b460:	11a0700a 	movne	r7, sl
c097b464:	11a0a003 	movne	sl, r3
c097b468:	0a000024 	beq	c097b500 <xfrm_policy_flush+0x174>
c097b46c:	e2524004 	subs	r4, r2, #4
c097b470:	0a00001f 	beq	c097b4f4 <xfrm_policy_flush+0x168>
c097b474:	e5d21130 	ldrb	r1, [r2, #304]	; 0x130
c097b478:	e1510005 	cmp	r1, r5
c097b47c:	0a000007 	beq	c097b4a0 <xfrm_policy_flush+0x114>
c097b480:	e5922000 	ldr	r2, [r2]
c097b484:	e3520000 	cmp	r2, #0
c097b488:	0a000019 	beq	c097b4f4 <xfrm_policy_flush+0x168>
c097b48c:	e2524004 	subs	r4, r2, #4
c097b490:	0a000017 	beq	c097b4f4 <xfrm_policy_flush+0x168>
c097b494:	e5d23130 	ldrb	r3, [r2, #304]	; 0x130
c097b498:	e1530005 	cmp	r3, r5
c097b49c:	1afffff7 	bne	c097b480 <xfrm_policy_flush+0xf4>
c097b4a0:	e1a01009 	mov	r1, r9
c097b4a4:	e1a00004 	mov	r0, r4
c097b4a8:	ebfff898 	bl	c0979710 <__xfrm_policy_unlink>
c097b4ac:	e1a00006 	mov	r0, r6
c097b4b0:	eb02e9c3 	bl	c0a35bc4 <rt_spin_unlock>
c097b4b4:	ebdb1c07 	bl	c00424d8 <__local_bh_enable>
c097b4b8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c097b4bc:	e3a01001 	mov	r1, #1
c097b4c0:	e1a00004 	mov	r0, r4
c097b4c4:	ebfffcfe 	bl	c097a8c4 <xfrm_audit_policy_delete>
c097b4c8:	e1a00004 	mov	r0, r4
c097b4cc:	ebfffddd 	bl	c097ac48 <xfrm_policy_kill>
c097b4d0:	ebdb1a76 	bl	c0041eb0 <__local_bh_disable>
c097b4d4:	e1a00006 	mov	r0, r6
c097b4d8:	eb02e945 	bl	c0a359f4 <rt_spin_lock>
c097b4dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097b4e0:	e2877001 	add	r7, r7, #1
c097b4e4:	e5930a68 	ldr	r0, [r3, #2664]	; 0xa68
c097b4e8:	e7902008 	ldr	r2, [r0, r8]
c097b4ec:	e3520000 	cmp	r2, #0
c097b4f0:	1affffdd 	bne	c097b46c <xfrm_policy_flush+0xe0>
c097b4f4:	e1a0300a 	mov	r3, sl
c097b4f8:	e1a0a007 	mov	sl, r7
c097b4fc:	e1a07003 	mov	r7, r3
c097b500:	e2577001 	subs	r7, r7, #1
c097b504:	2affffd1 	bcs	c097b450 <xfrm_policy_flush+0xc4>
c097b508:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097b50c:	e2899001 	add	r9, r9, #1
c097b510:	e283300c 	add	r3, r3, #12
c097b514:	e3590003 	cmp	r9, #3
c097b518:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097b51c:	1affffaf 	bne	c097b3e0 <xfrm_policy_flush+0x54>
c097b520:	e35a0000 	cmp	sl, #0
c097b524:	e1a00006 	mov	r0, r6
c097b528:	13a04000 	movne	r4, #0
c097b52c:	03e04002 	mvneq	r4, #2
c097b530:	eb02e9a3 	bl	c0a35bc4 <rt_spin_unlock>
c097b534:	ebdb1be7 	bl	c00424d8 <__local_bh_enable>
c097b538:	e1a00004 	mov	r0, r4
c097b53c:	e24bd028 	sub	sp, fp, #40	; 0x28
c097b540:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097b544:	e1a01009 	mov	r1, r9
c097b548:	e1a00004 	mov	r0, r4
c097b54c:	ebfff86f 	bl	c0979710 <__xfrm_policy_unlink>
c097b550:	e1a00006 	mov	r0, r6
c097b554:	eb02e99a 	bl	c0a35bc4 <rt_spin_unlock>
c097b558:	ebdb1bde 	bl	c00424d8 <__local_bh_enable>
c097b55c:	e1a02008 	mov	r2, r8
c097b560:	e3a01001 	mov	r1, #1
c097b564:	e1a00004 	mov	r0, r4
c097b568:	ebfffcd5 	bl	c097a8c4 <xfrm_audit_policy_delete>
c097b56c:	e1a00004 	mov	r0, r4
c097b570:	ebfffdb4 	bl	c097ac48 <xfrm_policy_kill>
c097b574:	ebdb1a4d 	bl	c0041eb0 <__local_bh_disable>
c097b578:	e1a00006 	mov	r0, r6
c097b57c:	eb02e91c 	bl	c0a359f4 <rt_spin_lock>
c097b580:	e5172004 	ldr	r2, [r7, #-4]
c097b584:	e28aa001 	add	sl, sl, #1
c097b588:	e3520000 	cmp	r2, #0
c097b58c:	1affff9a 	bne	c097b3fc <xfrm_policy_flush+0x70>
c097b590:	eaffffa9 	b	c097b43c <xfrm_policy_flush+0xb0>

c097b594 <xfrm_policy_fini>:
c097b594:	e1a0c00d 	mov	ip, sp
c097b598:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097b59c:	e24cb004 	sub	fp, ip, #4
c097b5a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097b5a4:	ebda76c4 	bl	c00190bc <__gnu_mcount_nc>
c097b5a8:	e1a05000 	mov	r5, r0
c097b5ac:	e2800eaa 	add	r0, r0, #2720	; 0xaa0
c097b5b0:	e2800004 	add	r0, r0, #4
c097b5b4:	ebdb70a1 	bl	c0057840 <flush_work>
c097b5b8:	e3a02000 	mov	r2, #0
c097b5bc:	e1a01002 	mov	r1, r2
c097b5c0:	e1a00005 	mov	r0, r5
c097b5c4:	ebffff70 	bl	c097b38c <xfrm_policy_flush>
c097b5c8:	e2853d29 	add	r3, r5, #2624	; 0xa40
c097b5cc:	e5952a4c 	ldr	r2, [r5, #2636]	; 0xa4c
c097b5d0:	e283300c 	add	r3, r3, #12
c097b5d4:	e1530002 	cmp	r3, r2
c097b5d8:	1a000028 	bne	c097b680 <xfrm_policy_fini+0xec>
c097b5dc:	e2858ea5 	add	r8, r5, #2640	; 0xa50
c097b5e0:	e59f90bc 	ldr	r9, [pc, #188]	; c097b6a4 <xfrm_policy_fini+0x110>
c097b5e4:	e59f70bc 	ldr	r7, [pc, #188]	; c097b6a8 <xfrm_policy_fini+0x114>
c097b5e8:	e288800c 	add	r8, r8, #12
c097b5ec:	e1a0a005 	mov	sl, r5
c097b5f0:	e2856024 	add	r6, r5, #36	; 0x24
c097b5f4:	e5982000 	ldr	r2, [r8]
c097b5f8:	e2888004 	add	r8, r8, #4
c097b5fc:	e3520000 	cmp	r2, #0
c097b600:	1a000015 	bne	c097b65c <xfrm_policy_fini+0xc8>
c097b604:	e59a0a68 	ldr	r0, [sl, #2664]	; 0xa68
c097b608:	e59a4a6c 	ldr	r4, [sl, #2668]	; 0xa6c
c097b60c:	e5902000 	ldr	r2, [r0]
c097b610:	e2844001 	add	r4, r4, #1
c097b614:	e3520000 	cmp	r2, #0
c097b618:	e1a04104 	lsl	r4, r4, #2
c097b61c:	1a000012 	bne	c097b66c <xfrm_policy_fini+0xd8>
c097b620:	e1a01004 	mov	r1, r4
c097b624:	e28aa00c 	add	sl, sl, #12
c097b628:	eb002419 	bl	c0984694 <xfrm_hash_free>
c097b62c:	e156000a 	cmp	r6, sl
c097b630:	1affffef 	bne	c097b5f4 <xfrm_policy_fini+0x60>
c097b634:	e5950a54 	ldr	r0, [r5, #2644]	; 0xa54
c097b638:	e5954a58 	ldr	r4, [r5, #2648]	; 0xa58
c097b63c:	e5903000 	ldr	r3, [r0]
c097b640:	e2844001 	add	r4, r4, #1
c097b644:	e3530000 	cmp	r3, #0
c097b648:	e1a04104 	lsl	r4, r4, #2
c097b64c:	1a00000f 	bne	c097b690 <xfrm_policy_fini+0xfc>
c097b650:	e1a01004 	mov	r1, r4
c097b654:	eb00240e 	bl	c0984694 <xfrm_hash_free>
c097b658:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097b65c:	e1a01009 	mov	r1, r9
c097b660:	e1a00007 	mov	r0, r7
c097b664:	ebdb0887 	bl	c003d888 <warn_slowpath_null>
c097b668:	eaffffe5 	b	c097b604 <xfrm_policy_fini+0x70>
c097b66c:	e1a00007 	mov	r0, r7
c097b670:	e59f1034 	ldr	r1, [pc, #52]	; c097b6ac <xfrm_policy_fini+0x118>
c097b674:	ebdb0883 	bl	c003d888 <warn_slowpath_null>
c097b678:	e59a0a68 	ldr	r0, [sl, #2664]	; 0xa68
c097b67c:	eaffffe7 	b	c097b620 <xfrm_policy_fini+0x8c>
c097b680:	e59f1028 	ldr	r1, [pc, #40]	; c097b6b0 <xfrm_policy_fini+0x11c>
c097b684:	e59f001c 	ldr	r0, [pc, #28]	; c097b6a8 <xfrm_policy_fini+0x114>
c097b688:	ebdb087e 	bl	c003d888 <warn_slowpath_null>
c097b68c:	eaffffd2 	b	c097b5dc <xfrm_policy_fini+0x48>
c097b690:	e59f0010 	ldr	r0, [pc, #16]	; c097b6a8 <xfrm_policy_fini+0x114>
c097b694:	e59f1018 	ldr	r1, [pc, #24]	; c097b6b4 <xfrm_policy_fini+0x120>
c097b698:	ebdb087a 	bl	c003d888 <warn_slowpath_null>
c097b69c:	e5950a54 	ldr	r0, [r5, #2644]	; 0xa54
c097b6a0:	eaffffea 	b	c097b650 <xfrm_policy_fini+0xbc>
c097b6a4:	00000b51 	.word	0x00000b51
c097b6a8:	c0d92ed4 	.word	0xc0d92ed4
c097b6ac:	00000b55 	.word	0x00000b55
c097b6b0:	00000b4c 	.word	0x00000b4c
c097b6b4:	00000b5a 	.word	0x00000b5a

c097b6b8 <xfrm_net_exit>:
c097b6b8:	e1a0c00d 	mov	ip, sp
c097b6bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097b6c0:	e24cb004 	sub	fp, ip, #4
c097b6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097b6c8:	ebda767b 	bl	c00190bc <__gnu_mcount_nc>
c097b6cc:	e1a04000 	mov	r4, r0
c097b6d0:	eb0029f6 	bl	c0985eb0 <xfrm_sysctl_fini>
c097b6d4:	e1a00004 	mov	r0, r4
c097b6d8:	ebffffad 	bl	c097b594 <xfrm_policy_fini>
c097b6dc:	e1a00004 	mov	r0, r4
c097b6e0:	eb002396 	bl	c0984540 <xfrm_state_fini>
c097b6e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c097b6e8 <xfrm_policy_timer>:
c097b6e8:	e1a0c00d 	mov	ip, sp
c097b6ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097b6f0:	e24cb004 	sub	fp, ip, #4
c097b6f4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c097b6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097b6fc:	ebda766e 	bl	c00190bc <__gnu_mcount_nc>
c097b700:	e1a04000 	mov	r4, r0
c097b704:	e2405018 	sub	r5, r0, #24
c097b708:	ebdcb410 	bl	c00a8750 <ktime_get_real_seconds>
c097b70c:	e1a08000 	mov	r8, r0
c097b710:	e1a00005 	mov	r0, r5
c097b714:	e1a09001 	mov	r9, r1
c097b718:	eb02e9de 	bl	c0a35e98 <rt_read_lock>
c097b71c:	e5d430cc 	ldrb	r3, [r4, #204]	; 0xcc
c097b720:	e244202c 	sub	r2, r4, #44	; 0x2c
c097b724:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c097b728:	e3530000 	cmp	r3, #0
c097b72c:	e2442004 	sub	r2, r4, #4
c097b730:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c097b734:	1a000068 	bne	c097b8dc <xfrm_policy_timer+0x1f4>
c097b738:	e1c428dc 	ldrd	r2, [r4, #140]	; 0x8c
c097b73c:	e594a01c 	ldr	sl, [r4, #28]
c097b740:	e1921003 	orrs	r1, r2, r3
c097b744:	e20aa007 	and	sl, sl, #7
c097b748:	1a00006b 	bne	c097b8fc <xfrm_policy_timer+0x214>
c097b74c:	e3e06000 	mvn	r6, #0
c097b750:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c097b754:	e1c429dc 	ldrd	r2, [r4, #156]	; 0x9c
c097b758:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c097b75c:	e1923003 	orrs	r3, r2, r3
c097b760:	0a000012 	beq	c097b7b0 <xfrm_policy_timer+0xc8>
c097b764:	e1c40bdc 	ldrd	r0, [r4, #188]	; 0xbc
c097b768:	e1903001 	orrs	r3, r0, r1
c097b76c:	0a00007a 	beq	c097b95c <xfrm_policy_timer+0x274>
c097b770:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c097b774:	e0532008 	subs	r2, r3, r8
c097b778:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c097b77c:	e0c33009 	sbc	r3, r3, r9
c097b780:	e0922000 	adds	r2, r2, r0
c097b784:	e0a33001 	adc	r3, r3, r1
c097b788:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c097b78c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c097b790:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c097b794:	e3520001 	cmp	r2, #1
c097b798:	e2d31000 	sbcs	r1, r3, #0
c097b79c:	ba00005f 	blt	c097b920 <xfrm_policy_timer+0x238>
c097b7a0:	e1520006 	cmp	r2, r6
c097b7a4:	e0d31007 	sbcs	r1, r3, r7
c097b7a8:	b1a06002 	movlt	r6, r2
c097b7ac:	b1a07003 	movlt	r7, r3
c097b7b0:	e1c428d4 	ldrd	r2, [r4, #132]	; 0x84
c097b7b4:	e1c409d4 	ldrd	r0, [r4, #148]	; 0x94
c097b7b8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c097b7bc:	e1923003 	orrs	r3, r2, r3
c097b7c0:	0a000011 	beq	c097b80c <xfrm_policy_timer+0x124>
c097b7c4:	e594c0b4 	ldr	ip, [r4, #180]	; 0xb4
c097b7c8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c097b7cc:	e594e0b8 	ldr	lr, [r4, #184]	; 0xb8
c097b7d0:	e093200c 	adds	r2, r3, ip
c097b7d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c097b7d8:	e0a3300e 	adc	r3, r3, lr
c097b7dc:	e0522008 	subs	r2, r2, r8
c097b7e0:	e0c33009 	sbc	r3, r3, r9
c097b7e4:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c097b7e8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c097b7ec:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c097b7f0:	e3520001 	cmp	r2, #1
c097b7f4:	e2d3c000 	sbcs	ip, r3, #0
c097b7f8:	ba00006a 	blt	c097b9a8 <xfrm_policy_timer+0x2c0>
c097b7fc:	e1520006 	cmp	r2, r6
c097b800:	e0d3c007 	sbcs	ip, r3, r7
c097b804:	b1a06002 	movlt	r6, r2
c097b808:	b1a07003 	movlt	r7, r3
c097b80c:	e1903001 	orrs	r3, r0, r1
c097b810:	0a000018 	beq	c097b878 <xfrm_policy_timer+0x190>
c097b814:	e3a0c000 	mov	ip, #0
c097b818:	e1c42bdc 	ldrd	r2, [r4, #188]	; 0xbc
c097b81c:	e192e003 	orrs	lr, r2, r3
c097b820:	0a00004f 	beq	c097b964 <xfrm_policy_timer+0x27c>
c097b824:	e0508008 	subs	r8, r0, r8
c097b828:	e0c19009 	sbc	r9, r1, r9
c097b82c:	e0981002 	adds	r1, r8, r2
c097b830:	e0a93003 	adc	r3, r9, r3
c097b834:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c097b838:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c097b83c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c097b840:	e3520001 	cmp	r2, #1
c097b844:	e2d33000 	sbcs	r3, r3, #0
c097b848:	ba000051 	blt	c097b994 <xfrm_policy_timer+0x2ac>
c097b84c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c097b850:	e1520006 	cmp	r2, r6
c097b854:	e0d31007 	sbcs	r1, r3, r7
c097b858:	ba000043 	blt	c097b96c <xfrm_policy_timer+0x284>
c097b85c:	e35c0000 	cmp	ip, #0
c097b860:	0a000004 	beq	c097b878 <xfrm_policy_timer+0x190>
c097b864:	e3a03000 	mov	r3, #0
c097b868:	e1a0100a 	mov	r1, sl
c097b86c:	e1a02003 	mov	r2, r3
c097b870:	e244002c 	sub	r0, r4, #44	; 0x2c
c097b874:	eb000fd9 	bl	c097f7e0 <km_policy_expired>
c097b878:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c097b87c:	e3e02000 	mvn	r2, #0
c097b880:	e1570003 	cmp	r7, r3
c097b884:	01560002 	cmpeq	r6, r2
c097b888:	0a000013 	beq	c097b8dc <xfrm_policy_timer+0x1f4>
c097b88c:	e59f3134 	ldr	r3, [pc, #308]	; c097b9c8 <xfrm_policy_timer+0x2e0>
c097b890:	e59f2134 	ldr	r2, [pc, #308]	; c097b9cc <xfrm_policy_timer+0x2e4>
c097b894:	e1560003 	cmp	r6, r3
c097b898:	d0863106 	addle	r3, r6, r6, lsl #2
c097b89c:	e5921000 	ldr	r1, [r2]
c097b8a0:	d0833103 	addle	r3, r3, r3, lsl #2
c097b8a4:	c3e03106 	mvngt	r3, #-2147483647	; 0x80000001
c097b8a8:	d1a03103 	lslle	r3, r3, #2
c097b8ac:	e0811003 	add	r1, r1, r3
c097b8b0:	e1a00004 	mov	r0, r4
c097b8b4:	ebdca588 	bl	c00a4edc <mod_timer>
c097b8b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c097b8bc:	e3530000 	cmp	r3, #0
c097b8c0:	e16f0f10 	clz	r0, r0
c097b8c4:	e1a002a0 	lsr	r0, r0, #5
c097b8c8:	03a00000 	moveq	r0, #0
c097b8cc:	e3500000 	cmp	r0, #0
c097b8d0:	0a000001 	beq	c097b8dc <xfrm_policy_timer+0x1f4>
c097b8d4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c097b8d8:	ebea8c68 	bl	c041ea80 <refcount_inc_checked>
c097b8dc:	e1a00005 	mov	r0, r5
c097b8e0:	eb02e97e 	bl	c0a35ee0 <rt_read_unlock>
c097b8e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c097b8e8:	ebea8ca8 	bl	c041eb90 <refcount_dec_and_test_checked>
c097b8ec:	e3500000 	cmp	r0, #0
c097b8f0:	1a000015 	bne	c097b94c <xfrm_policy_timer+0x264>
c097b8f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c097b8f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097b8fc:	e59410b4 	ldr	r1, [r4, #180]	; 0xb4
c097b900:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c097b904:	e0921001 	adds	r1, r2, r1
c097b908:	e0a30000 	adc	r0, r3, r0
c097b90c:	e0516008 	subs	r6, r1, r8
c097b910:	e0c07009 	sbc	r7, r0, r9
c097b914:	e3560001 	cmp	r6, #1
c097b918:	e2d73000 	sbcs	r3, r7, #0
c097b91c:	aaffff8c 	bge	c097b754 <xfrm_policy_timer+0x6c>
c097b920:	e1a00005 	mov	r0, r5
c097b924:	eb02e96d 	bl	c0a35ee0 <rt_read_unlock>
c097b928:	e1a0100a 	mov	r1, sl
c097b92c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c097b930:	ebfffe79 	bl	c097b31c <xfrm_policy_delete>
c097b934:	e2503000 	subs	r3, r0, #0
c097b938:	0a000010 	beq	c097b980 <xfrm_policy_timer+0x298>
c097b93c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c097b940:	ebea8c92 	bl	c041eb90 <refcount_dec_and_test_checked>
c097b944:	e3500000 	cmp	r0, #0
c097b948:	0affffe9 	beq	c097b8f4 <xfrm_policy_timer+0x20c>
c097b94c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c097b950:	ebfffc3f 	bl	c097aa54 <xfrm_policy_destroy>
c097b954:	e24bd028 	sub	sp, fp, #40	; 0x28
c097b958:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097b95c:	e1c40bd4 	ldrd	r0, [r4, #180]	; 0xb4
c097b960:	eaffff82 	b	c097b770 <xfrm_policy_timer+0x88>
c097b964:	e1c42bd4 	ldrd	r2, [r4, #180]	; 0xb4
c097b968:	eaffffad 	b	c097b824 <xfrm_policy_timer+0x13c>
c097b96c:	e35c0000 	cmp	ip, #0
c097b970:	01a06002 	moveq	r6, r2
c097b974:	0affffc4 	beq	c097b88c <xfrm_policy_timer+0x1a4>
c097b978:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c097b97c:	eaffffb8 	b	c097b864 <xfrm_policy_timer+0x17c>
c097b980:	e1a0100a 	mov	r1, sl
c097b984:	e3a02001 	mov	r2, #1
c097b988:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c097b98c:	eb000f93 	bl	c097f7e0 <km_policy_expired>
c097b990:	eaffffe9 	b	c097b93c <xfrm_policy_timer+0x254>
c097b994:	e356001f 	cmp	r6, #31
c097b998:	e2d73000 	sbcs	r3, r7, #0
c097b99c:	a3a0601e 	movge	r6, #30
c097b9a0:	a3a07000 	movge	r7, #0
c097b9a4:	eaffffae 	b	c097b864 <xfrm_policy_timer+0x17c>
c097b9a8:	e356001f 	cmp	r6, #31
c097b9ac:	e2d73000 	sbcs	r3, r7, #0
c097b9b0:	a3a0601e 	movge	r6, #30
c097b9b4:	a3a07000 	movge	r7, #0
c097b9b8:	e1903001 	orrs	r3, r0, r1
c097b9bc:	13a0c001 	movne	ip, #1
c097b9c0:	1affff94 	bne	c097b818 <xfrm_policy_timer+0x130>
c097b9c4:	eaffffa6 	b	c097b864 <xfrm_policy_timer+0x17c>
c097b9c8:	0147ae13 	.word	0x0147ae13
c097b9cc:	c0eb5f80 	.word	0xc0eb5f80

c097b9d0 <xdst_queue_output>:
c097b9d0:	e1a0c00d 	mov	ip, sp
c097b9d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097b9d8:	e24cb004 	sub	fp, ip, #4
c097b9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097b9e0:	ebda75b5 	bl	c00190bc <__gnu_mcount_nc>
c097b9e4:	e5d2006a 	ldrb	r0, [r2, #106]	; 0x6a
c097b9e8:	e1a05002 	mov	r5, r2
c097b9ec:	e5922048 	ldr	r2, [r2, #72]	; 0x48
c097b9f0:	e200000c 	and	r0, r0, #12
c097b9f4:	e3c23001 	bic	r3, r2, #1
c097b9f8:	e3500004 	cmp	r0, #4
c097b9fc:	e59340b8 	ldr	r4, [r3, #184]	; 0xb8
c097ba00:	0a00004a 	beq	c097bb30 <xdst_queue_output+0x160>
c097ba04:	e5941104 	ldr	r1, [r4, #260]	; 0x104
c097ba08:	e3510064 	cmp	r1, #100	; 0x64
c097ba0c:	8a000054 	bhi	c097bb64 <xdst_queue_output+0x194>
c097ba10:	e3530000 	cmp	r3, #0
c097ba14:	12022001 	andne	r2, r2, #1
c097ba18:	03a02000 	moveq	r2, #0
c097ba1c:	e3520000 	cmp	r2, #0
c097ba20:	1a000032 	bne	c097baf0 <xdst_queue_output+0x120>
c097ba24:	e2847f42 	add	r7, r4, #264	; 0x108
c097ba28:	ebdb1920 	bl	c0041eb0 <__local_bh_disable>
c097ba2c:	e1a00007 	mov	r0, r7
c097ba30:	eb02e7ef 	bl	c0a359f4 <rt_spin_lock>
c097ba34:	e5941130 	ldr	r1, [r4, #304]	; 0x130
c097ba38:	e2848f47 	add	r8, r4, #284	; 0x11c
c097ba3c:	e3510000 	cmp	r1, #0
c097ba40:	03a0300a 	moveq	r3, #10
c097ba44:	e1a00008 	mov	r0, r8
c097ba48:	01a01003 	moveq	r1, r3
c097ba4c:	05843130 	streq	r3, [r4, #304]	; 0x130
c097ba50:	e59f311c 	ldr	r3, [pc, #284]	; c097bb74 <xdst_queue_output+0x1a4>
c097ba54:	e5936000 	ldr	r6, [r3]
c097ba58:	e0866001 	add	r6, r6, r1
c097ba5c:	ebdca7f9 	bl	c00a5a48 <del_timer>
c097ba60:	e3500000 	cmp	r0, #0
c097ba64:	0a000007 	beq	c097ba88 <xdst_queue_output+0xb8>
c097ba68:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c097ba6c:	e2840028 	add	r0, r4, #40	; 0x28
c097ba70:	e0432006 	sub	r2, r3, r6
c097ba74:	e3520000 	cmp	r2, #0
c097ba78:	b1a06003 	movlt	r6, r3
c097ba7c:	ebea8c43 	bl	c041eb90 <refcount_dec_and_test_checked>
c097ba80:	e3500000 	cmp	r0, #0
c097ba84:	1a000033 	bne	c097bb58 <xdst_queue_output+0x188>
c097ba88:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c097ba8c:	e28420fc 	add	r2, r4, #252	; 0xfc
c097ba90:	e5852000 	str	r2, [r5]
c097ba94:	e5853004 	str	r3, [r5, #4]
c097ba98:	e5845100 	str	r5, [r4, #256]	; 0x100
c097ba9c:	e5835000 	str	r5, [r3]
c097baa0:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c097baa4:	e1a01006 	mov	r1, r6
c097baa8:	e2833001 	add	r3, r3, #1
c097baac:	e1a00008 	mov	r0, r8
c097bab0:	e5843104 	str	r3, [r4, #260]	; 0x104
c097bab4:	ebdca508 	bl	c00a4edc <mod_timer>
c097bab8:	e3540000 	cmp	r4, #0
c097babc:	e16f0f10 	clz	r0, r0
c097bac0:	e1a002a0 	lsr	r0, r0, #5
c097bac4:	03a00000 	moveq	r0, #0
c097bac8:	e3500000 	cmp	r0, #0
c097bacc:	1a000004 	bne	c097bae4 <xdst_queue_output+0x114>
c097bad0:	e1a00007 	mov	r0, r7
c097bad4:	eb02e83a 	bl	c0a35bc4 <rt_spin_unlock>
c097bad8:	ebdb1a7e 	bl	c00424d8 <__local_bh_enable>
c097badc:	e3a00000 	mov	r0, #0
c097bae0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097bae4:	e2840028 	add	r0, r4, #40	; 0x28
c097bae8:	ebea8be4 	bl	c041ea80 <refcount_inc_checked>
c097baec:	eafffff7 	b	c097bad0 <xdst_queue_output+0x100>
c097baf0:	e2832040 	add	r2, r3, #64	; 0x40
c097baf4:	e3a01000 	mov	r1, #0
c097baf8:	f5d2f000 	pld	[r2]
c097bafc:	e3a00001 	mov	r0, #1
c097bb00:	e192cf9f 	ldrex	r12, [r2]
c097bb04:	e13c0001 	teq	ip, r1
c097bb08:	0a000003 	beq	c097bb1c <xdst_queue_output+0x14c>
c097bb0c:	e08ce000 	add	lr, ip, r0
c097bb10:	e1826f9e 	strex	r6, lr, [r2]
c097bb14:	e3360000 	teq	r6, #0
c097bb18:	1afffff8 	bne	c097bb00 <xdst_queue_output+0x130>
c097bb1c:	e15c0001 	cmp	ip, r1
c097bb20:	01a0300c 	moveq	r3, ip
c097bb24:	0affffff 	beq	c097bb28 <xdst_queue_output+0x158>
c097bb28:	e5853048 	str	r3, [r5, #72]	; 0x48
c097bb2c:	eaffffbc 	b	c097ba24 <xdst_queue_output+0x54>
c097bb30:	e5950170 	ldr	r0, [r5, #368]	; 0x170
c097bb34:	e3500001 	cmp	r0, #1
c097bb38:	9affffb1 	bls	c097ba04 <xdst_queue_output+0x34>
c097bb3c:	e59500c4 	ldr	r0, [r5, #196]	; 0xc4
c097bb40:	e1510000 	cmp	r1, r0
c097bb44:	1affffae 	bne	c097ba04 <xdst_queue_output+0x34>
c097bb48:	e1a00005 	mov	r0, r5
c097bb4c:	ebfcd03e 	bl	c08afc4c <kfree_skb>
c097bb50:	e3a00000 	mov	r0, #0
c097bb54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097bb58:	e1a00004 	mov	r0, r4
c097bb5c:	ebfffbbc 	bl	c097aa54 <xfrm_policy_destroy>
c097bb60:	eaffffc8 	b	c097ba88 <xdst_queue_output+0xb8>
c097bb64:	e1a00005 	mov	r0, r5
c097bb68:	ebfcd037 	bl	c08afc4c <kfree_skb>
c097bb6c:	e3e0000a 	mvn	r0, #10
c097bb70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097bb74:	c0eb5f80 	.word	0xc0eb5f80

c097bb78 <xfrm_dst_check>:
c097bb78:	e1a0c00d 	mov	ip, sp
c097bb7c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c097bb80:	e24cb004 	sub	fp, ip, #4
c097bb84:	e24dd024 	sub	sp, sp, #36	; 0x24
c097bb88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097bb8c:	ebda754a 	bl	c00190bc <__gnu_mcount_nc>
c097bb90:	e59f320c 	ldr	r3, [pc, #524]	; c097bda4 <xfrm_dst_check+0x22c>
c097bb94:	e1a05000 	mov	r5, r0
c097bb98:	e5933000 	ldr	r3, [r3]
c097bb9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c097bba0:	e3a03000 	mov	r3, #0
c097bba4:	e1d031fe 	ldrsh	r3, [r0, #30]
c097bba8:	e3530000 	cmp	r3, #0
c097bbac:	ba000007 	blt	c097bbd0 <xfrm_dst_check+0x58>
c097bbb0:	e3a00000 	mov	r0, #0
c097bbb4:	e59f31e8 	ldr	r3, [pc, #488]	; c097bda4 <xfrm_dst_check+0x22c>
c097bbb8:	e5932000 	ldr	r2, [r3]
c097bbbc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c097bbc0:	e0332002 	eors	r2, r3, r2
c097bbc4:	1a000075 	bne	c097bda0 <xfrm_dst_check+0x228>
c097bbc8:	e24bd020 	sub	sp, fp, #32
c097bbcc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c097bbd0:	e5903010 	ldr	r3, [r0, #16]
c097bbd4:	e1a04000 	mov	r4, r0
c097bbd8:	e3530000 	cmp	r3, #0
c097bbdc:	0a000068 	beq	c097bd84 <xfrm_dst_check+0x20c>
c097bbe0:	e59000b4 	ldr	r0, [r0, #180]	; 0xb4
c097bbe4:	e1d031fe 	ldrsh	r3, [r0, #30]
c097bbe8:	e3530000 	cmp	r3, #0
c097bbec:	1a000064 	bne	c097bd84 <xfrm_dst_check+0x20c>
c097bbf0:	e3500000 	cmp	r0, #0
c097bbf4:	0affffed 	beq	c097bbb0 <xfrm_dst_check+0x38>
c097bbf8:	e5953000 	ldr	r3, [r5]
c097bbfc:	e3530000 	cmp	r3, #0
c097bc00:	0a000002 	beq	c097bc10 <xfrm_dst_check+0x98>
c097bc04:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c097bc08:	e3130001 	tst	r3, #1
c097bc0c:	0affffe7 	beq	c097bbb0 <xfrm_dst_check+0x38>
c097bc10:	e1d561bc 	ldrh	r6, [r5, #28]
c097bc14:	e2166040 	ands	r6, r6, #64	; 0x40
c097bc18:	1a00005e 	bne	c097bd98 <xfrm_dst_check+0x220>
c097bc1c:	e5950010 	ldr	r0, [r5, #16]
c097bc20:	e1a07006 	mov	r7, r6
c097bc24:	e24b8040 	sub	r8, fp, #64	; 0x40
c097bc28:	e5d030a0 	ldrb	r3, [r0, #160]	; 0xa0
c097bc2c:	e3530002 	cmp	r3, #2
c097bc30:	1affffde 	bne	c097bbb0 <xfrm_dst_check+0x38>
c097bc34:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c097bc38:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c097bc3c:	e1520003 	cmp	r2, r3
c097bc40:	1affffda 	bne	c097bbb0 <xfrm_dst_check+0x38>
c097bc44:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c097bc48:	e3530000 	cmp	r3, #0
c097bc4c:	da000004 	ble	c097bc64 <xfrm_dst_check+0xec>
c097bc50:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c097bc54:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c097bc58:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c097bc5c:	e1520003 	cmp	r2, r3
c097bc60:	1affffd2 	bne	c097bbb0 <xfrm_dst_check+0x38>
c097bc64:	e3500000 	cmp	r0, #0
c097bc68:	e4884004 	str	r4, [r8], #4
c097bc6c:	159400b0 	ldrne	r0, [r4, #176]	; 0xb0
c097bc70:	e2866001 	add	r6, r6, #1
c097bc74:	e5903004 	ldr	r3, [r0, #4]
c097bc78:	e5933014 	ldr	r3, [r3, #20]
c097bc7c:	e12fff33 	blx	r3
c097bc80:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c097bc84:	e1500003 	cmp	r0, r3
c097bc88:	158400d4 	strne	r0, [r4, #212]	; 0xd4
c097bc8c:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c097bc90:	11a07006 	movne	r7, r6
c097bc94:	e1d031fe 	ldrsh	r3, [r0, #30]
c097bc98:	e3530000 	cmp	r3, #0
c097bc9c:	0a000003 	beq	c097bcb0 <xfrm_dst_check+0x138>
c097bca0:	e5903004 	ldr	r3, [r0, #4]
c097bca4:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c097bca8:	e593300c 	ldr	r3, [r3, #12]
c097bcac:	e12fff33 	blx	r3
c097bcb0:	e3500000 	cmp	r0, #0
c097bcb4:	0affffbd 	beq	c097bbb0 <xfrm_dst_check+0x38>
c097bcb8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c097bcbc:	e1a00003 	mov	r0, r3
c097bcc0:	e5933004 	ldr	r3, [r3, #4]
c097bcc4:	e5933014 	ldr	r3, [r3, #20]
c097bcc8:	e12fff33 	blx	r3
c097bccc:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c097bcd0:	e1500003 	cmp	r0, r3
c097bcd4:	e5943010 	ldr	r3, [r4, #16]
c097bcd8:	158400d0 	strne	r0, [r4, #208]	; 0xd0
c097bcdc:	11a07006 	movne	r7, r6
c097bce0:	e3530000 	cmp	r3, #0
c097bce4:	01a04003 	moveq	r4, r3
c097bce8:	159440b0 	ldrne	r4, [r4, #176]	; 0xb0
c097bcec:	e5940010 	ldr	r0, [r4, #16]
c097bcf0:	e3500000 	cmp	r0, #0
c097bcf4:	1affffcb 	bne	c097bc28 <xfrm_dst_check+0xb0>
c097bcf8:	e3570000 	cmp	r7, #0
c097bcfc:	0a000025 	beq	c097bd98 <xfrm_dst_check+0x220>
c097bd00:	e2476001 	sub	r6, r7, #1
c097bd04:	e24b3024 	sub	r3, fp, #36	; 0x24
c097bd08:	e0833106 	add	r3, r3, r6, lsl #2
c097bd0c:	e2477107 	sub	r7, r7, #-1073741823	; 0xc0000001
c097bd10:	e513801c 	ldr	r8, [r3, #-28]	; 0xffffffe4
c097bd14:	e24b2040 	sub	r2, fp, #64	; 0x40
c097bd18:	e0827107 	add	r7, r2, r7, lsl #2
c097bd1c:	e59840d4 	ldr	r4, [r8, #212]	; 0xd4
c097bd20:	ea00000d 	b	c097bd5c <xfrm_dst_check+0x1e4>
c097bd24:	e3110001 	tst	r1, #1
c097bd28:	03c10003 	biceq	r0, r1, #3
c097bd2c:	0a000003 	beq	c097bd40 <xfrm_dst_check+0x1c8>
c097bd30:	e5983004 	ldr	r3, [r8, #4]
c097bd34:	e1a00008 	mov	r0, r8
c097bd38:	e5933018 	ldr	r3, [r3, #24]
c097bd3c:	e12fff33 	blx	r3
c097bd40:	e3500000 	cmp	r0, #0
c097bd44:	15804004 	strne	r4, [r0, #4]
c097bd48:	e3560000 	cmp	r6, #0
c097bd4c:	0a000011 	beq	c097bd98 <xfrm_dst_check+0x220>
c097bd50:	e5378004 	ldr	r8, [r7, #-4]!
c097bd54:	e2466001 	sub	r6, r6, #1
c097bd58:	e58840d4 	str	r4, [r8, #212]	; 0xd4
c097bd5c:	e1a01004 	mov	r1, r4
c097bd60:	e5980010 	ldr	r0, [r8, #16]
c097bd64:	eb002190 	bl	c09843ac <xfrm_state_mtu>
c097bd68:	e59840d0 	ldr	r4, [r8, #208]	; 0xd0
c097bd6c:	e5981008 	ldr	r1, [r8, #8]
c097bd70:	e1500004 	cmp	r0, r4
c097bd74:	31a04000 	movcc	r4, r0
c097bd78:	e3510000 	cmp	r1, #0
c097bd7c:	1affffe8 	bne	c097bd24 <xfrm_dst_check+0x1ac>
c097bd80:	e7f001f2 	.word	0xe7f001f2
c097bd84:	e5903004 	ldr	r3, [r0, #4]
c097bd88:	e59510dc 	ldr	r1, [r5, #220]	; 0xdc
c097bd8c:	e593300c 	ldr	r3, [r3, #12]
c097bd90:	e12fff33 	blx	r3
c097bd94:	eaffff95 	b	c097bbf0 <xfrm_dst_check+0x78>
c097bd98:	e1a00005 	mov	r0, r5
c097bd9c:	eaffff84 	b	c097bbb4 <xfrm_dst_check+0x3c>
c097bda0:	ebdb04fa 	bl	c003d190 <__stack_chk_fail>
c097bda4:	c0d92ebc 	.word	0xc0d92ebc

c097bda8 <xfrm_net_init>:
c097bda8:	e1a0c00d 	mov	ip, sp
c097bdac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097bdb0:	e24cb004 	sub	fp, ip, #4
c097bdb4:	e24dd008 	sub	sp, sp, #8
c097bdb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097bdbc:	ebda74be 	bl	c00190bc <__gnu_mcount_nc>
c097bdc0:	e3a02000 	mov	r2, #0
c097bdc4:	e2805eba 	add	r5, r0, #2976	; 0xba0
c097bdc8:	e1a04000 	mov	r4, r0
c097bdcc:	e1a01002 	mov	r1, r2
c097bdd0:	e1a00005 	mov	r0, r5
c097bdd4:	ebdc11b4 	bl	c00804ac <__rt_mutex_init>
c097bdd8:	e2846ebb 	add	r6, r4, #2992	; 0xbb0
c097bddc:	e1a00005 	mov	r0, r5
c097bde0:	e59f2210 	ldr	r2, [pc, #528]	; c097bff8 <xfrm_net_init+0x250>
c097bde4:	e59f1210 	ldr	r1, [pc, #528]	; c097bffc <xfrm_net_init+0x254>
c097bde8:	ebdc11a9 	bl	c0080494 <__rt_spin_lock_init>
c097bdec:	e2866004 	add	r6, r6, #4
c097bdf0:	e3a02000 	mov	r2, #0
c097bdf4:	e1a01002 	mov	r1, r2
c097bdf8:	e1a00006 	mov	r0, r6
c097bdfc:	ebdc11aa 	bl	c00804ac <__rt_mutex_init>
c097be00:	e2845d2f 	add	r5, r4, #3008	; 0xbc0
c097be04:	e1a00006 	mov	r0, r6
c097be08:	e59f21e8 	ldr	r2, [pc, #488]	; c097bff8 <xfrm_net_init+0x250>
c097be0c:	e59f11ec 	ldr	r1, [pc, #492]	; c097c000 <xfrm_net_init+0x258>
c097be10:	ebdc119f 	bl	c0080494 <__rt_spin_lock_init>
c097be14:	e2855008 	add	r5, r5, #8
c097be18:	e3a02000 	mov	r2, #0
c097be1c:	e1a00005 	mov	r0, r5
c097be20:	e1a01002 	mov	r1, r2
c097be24:	ebdc11a0 	bl	c00804ac <__rt_mutex_init>
c097be28:	e1a00005 	mov	r0, r5
c097be2c:	e59f21c4 	ldr	r2, [pc, #452]	; c097bff8 <xfrm_net_init+0x250>
c097be30:	e59f11cc 	ldr	r1, [pc, #460]	; c097c004 <xfrm_net_init+0x25c>
c097be34:	ebdc1834 	bl	c0081f0c <__mutex_do_init>
c097be38:	e1a00004 	mov	r0, r4
c097be3c:	eb002172 	bl	c098440c <xfrm_state_init>
c097be40:	e2505000 	subs	r5, r0, #0
c097be44:	ba000047 	blt	c097bf68 <xfrm_net_init+0x1c0>
c097be48:	e59f31b8 	ldr	r3, [pc, #440]	; c097c008 <xfrm_net_init+0x260>
c097be4c:	e1540003 	cmp	r4, r3
c097be50:	0a000047 	beq	c097bf74 <xfrm_net_init+0x1cc>
c097be54:	e3a00020 	mov	r0, #32
c097be58:	eb0021fa 	bl	c0984648 <xfrm_hash_alloc>
c097be5c:	e3500000 	cmp	r0, #0
c097be60:	e5840a54 	str	r0, [r4, #2644]	; 0xa54
c097be64:	0a000061 	beq	c097bff0 <xfrm_net_init+0x248>
c097be68:	e2846ea5 	add	r6, r4, #2640	; 0xa50
c097be6c:	e3a07000 	mov	r7, #0
c097be70:	e286600c 	add	r6, r6, #12
c097be74:	e1a08007 	mov	r8, r7
c097be78:	e1a05004 	mov	r5, r4
c097be7c:	e3a09020 	mov	r9, #32
c097be80:	e3a03007 	mov	r3, #7
c097be84:	e5843a58 	str	r3, [r4, #2648]	; 0xa58
c097be88:	e5868030 	str	r8, [r6, #48]	; 0x30
c097be8c:	e586803c 	str	r8, [r6, #60]	; 0x3c
c097be90:	e3a00020 	mov	r0, #32
c097be94:	e4868004 	str	r8, [r6], #4
c097be98:	eb0021ea 	bl	c0984648 <xfrm_hash_alloc>
c097be9c:	e3e0307f 	mvn	r3, #127	; 0x7f
c097bea0:	e3a02007 	mov	r2, #7
c097bea4:	e3500000 	cmp	r0, #0
c097bea8:	e5850a68 	str	r0, [r5, #2664]	; 0xa68
c097beac:	0a000040 	beq	c097bfb4 <xfrm_net_init+0x20c>
c097beb0:	e2877001 	add	r7, r7, #1
c097beb4:	e3570003 	cmp	r7, #3
c097beb8:	e5852a6c 	str	r2, [r5, #2668]	; 0xa6c
c097bebc:	e5c59a70 	strb	r9, [r5, #2672]	; 0xa70
c097bec0:	e5c59a71 	strb	r9, [r5, #2673]	; 0xa71
c097bec4:	e5c53a72 	strb	r3, [r5, #2674]	; 0xa72
c097bec8:	e5c53a73 	strb	r3, [r5, #2675]	; 0xa73
c097becc:	e285500c 	add	r5, r5, #12
c097bed0:	1affffec 	bne	c097be88 <xfrm_net_init+0xe0>
c097bed4:	e59f3130 	ldr	r3, [pc, #304]	; c097c00c <xfrm_net_init+0x264>
c097bed8:	e2845d2b 	add	r5, r4, #2752	; 0xac0
c097bedc:	e2855008 	add	r5, r5, #8
c097bee0:	e3a02000 	mov	r2, #0
c097bee4:	e1a00005 	mov	r0, r5
c097bee8:	e5843adc 	str	r3, [r4, #2780]	; 0xadc
c097beec:	e1a01002 	mov	r1, r2
c097bef0:	e5848ac4 	str	r8, [r4, #2756]	; 0xac4
c097bef4:	ebdc116c 	bl	c00804ac <__rt_mutex_init>
c097bef8:	e1a00005 	mov	r0, r5
c097befc:	e59f20f4 	ldr	r2, [pc, #244]	; c097bff8 <xfrm_net_init+0x250>
c097bf00:	e59f1108 	ldr	r1, [pc, #264]	; c097c010 <xfrm_net_init+0x268>
c097bf04:	ebdc1162 	bl	c0080494 <__rt_spin_lock_init>
c097bf08:	e59fe104 	ldr	lr, [pc, #260]	; c097c014 <xfrm_net_init+0x26c>
c097bf0c:	e59fc104 	ldr	ip, [pc, #260]	; c097c018 <xfrm_net_init+0x270>
c097bf10:	e2841d29 	add	r1, r4, #2624	; 0xa40
c097bf14:	e2842eaa 	add	r2, r4, #2720	; 0xaa0
c097bf18:	e2843eab 	add	r3, r4, #2736	; 0xab0
c097bf1c:	e281100c 	add	r1, r1, #12
c097bf20:	e2822008 	add	r2, r2, #8
c097bf24:	e2833008 	add	r3, r3, #8
c097bf28:	e3e0001f 	mvn	r0, #31
c097bf2c:	e5841a4c 	str	r1, [r4, #2636]	; 0xa4c
c097bf30:	e5840aa4 	str	r0, [r4, #2724]	; 0xaa4
c097bf34:	e5842aa8 	str	r2, [r4, #2728]	; 0xaa8
c097bf38:	e5840ab4 	str	r0, [r4, #2740]	; 0xab4
c097bf3c:	e5841a50 	str	r1, [r4, #2640]	; 0xa50
c097bf40:	e5842aac 	str	r2, [r4, #2732]	; 0xaac
c097bf44:	e5843ab8 	str	r3, [r4, #2744]	; 0xab8
c097bf48:	e5843abc 	str	r3, [r4, #2748]	; 0xabc
c097bf4c:	e584eab0 	str	lr, [r4, #2736]	; 0xab0
c097bf50:	e584cac0 	str	ip, [r4, #2752]	; 0xac0
c097bf54:	e1a00004 	mov	r0, r4
c097bf58:	eb00279f 	bl	c0985ddc <xfrm_sysctl_init>
c097bf5c:	e2505000 	subs	r5, r0, #0
c097bf60:	a3a05000 	movge	r5, #0
c097bf64:	ba00000b 	blt	c097bf98 <xfrm_net_init+0x1f0>
c097bf68:	e1a00005 	mov	r0, r5
c097bf6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c097bf70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097bf74:	e3a02000 	mov	r2, #0
c097bf78:	e3a03a42 	mov	r3, #270336	; 0x42000
c097bf7c:	e58d2000 	str	r2, [sp]
c097bf80:	e3a010e0 	mov	r1, #224	; 0xe0
c097bf84:	e59f0090 	ldr	r0, [pc, #144]	; c097c01c <xfrm_net_init+0x274>
c097bf88:	ebdfc629 	bl	c016d834 <kmem_cache_create>
c097bf8c:	e59f308c 	ldr	r3, [pc, #140]	; c097c020 <xfrm_net_init+0x278>
c097bf90:	e5830000 	str	r0, [r3]
c097bf94:	eaffffae 	b	c097be54 <xfrm_net_init+0xac>
c097bf98:	e1a00004 	mov	r0, r4
c097bf9c:	ebfffd7c 	bl	c097b594 <xfrm_policy_fini>
c097bfa0:	e1a00004 	mov	r0, r4
c097bfa4:	eb002165 	bl	c0984540 <xfrm_state_fini>
c097bfa8:	e1a00005 	mov	r0, r5
c097bfac:	e24bd024 	sub	sp, fp, #36	; 0x24
c097bfb0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097bfb4:	e3570000 	cmp	r7, #0
c097bfb8:	10877087 	addne	r7, r7, r7, lsl #1
c097bfbc:	10847107 	addne	r7, r4, r7, lsl #2
c097bfc0:	0a000005 	beq	c097bfdc <xfrm_net_init+0x234>
c097bfc4:	e5970a5c 	ldr	r0, [r7, #2652]	; 0xa5c
c097bfc8:	e3a01020 	mov	r1, #32
c097bfcc:	e247700c 	sub	r7, r7, #12
c097bfd0:	eb0021af 	bl	c0984694 <xfrm_hash_free>
c097bfd4:	e1570004 	cmp	r7, r4
c097bfd8:	1afffff9 	bne	c097bfc4 <xfrm_net_init+0x21c>
c097bfdc:	e3a01020 	mov	r1, #32
c097bfe0:	e5940a54 	ldr	r0, [r4, #2644]	; 0xa54
c097bfe4:	eb0021aa 	bl	c0984694 <xfrm_hash_free>
c097bfe8:	e3e0500b 	mvn	r5, #11
c097bfec:	eaffffeb 	b	c097bfa0 <xfrm_net_init+0x1f8>
c097bff0:	e3e0500b 	mvn	r5, #11
c097bff4:	eaffffe9 	b	c097bfa0 <xfrm_net_init+0x1f8>
c097bff8:	c0fb37c4 	.word	0xc0fb37c4
c097bffc:	c0d92f94 	.word	0xc0d92f94
c097c000:	c0d92fb0 	.word	0xc0d92fb0
c097c004:	c0d92fcc 	.word	0xc0d92fcc
c097c008:	c0f36d30 	.word	0xc0f36d30
c097c00c:	80802020 	.word	0x80802020
c097c010:	c0d92ff8 	.word	0xc0d92ff8
c097c014:	c097cb68 	.word	0xc097cb68
c097c018:	c097a294 	.word	0xc097a294
c097c01c:	c0d92fe8 	.word	0xc0d92fe8
c097c020:	c0d9aa58 	.word	0xc0d9aa58

c097c024 <xfrm_expand_policies.constprop.9>:
c097c024:	e1a0c00d 	mov	ip, sp
c097c028:	e92dd800 	push	{fp, ip, lr, pc}
c097c02c:	e24cb004 	sub	fp, ip, #4
c097c030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097c034:	ebda7420 	bl	c00190bc <__gnu_mcount_nc>
c097c038:	e5913000 	ldr	r3, [r1]
c097c03c:	e3530000 	cmp	r3, #0
c097c040:	0a000017 	beq	c097c0a4 <xfrm_expand_policies.constprop.9+0x80>
c097c044:	e5903000 	ldr	r3, [r0]
c097c048:	e3530000 	cmp	r3, #0
c097c04c:	0a000014 	beq	c097c0a4 <xfrm_expand_policies.constprop.9+0x80>
c097c050:	e3730a01 	cmn	r3, #4096	; 0x1000
c097c054:	8a000017 	bhi	c097c0b8 <xfrm_expand_policies.constprop.9+0x94>
c097c058:	e5d33137 	ldrb	r3, [r3, #311]	; 0x137
c097c05c:	e5823000 	str	r3, [r2]
c097c060:	e591c000 	ldr	ip, [r1]
c097c064:	e35c0000 	cmp	ip, #0
c097c068:	da00000b 	ble	c097c09c <xfrm_expand_policies.constprop.9+0x78>
c097c06c:	e5903000 	ldr	r3, [r0]
c097c070:	e5d33135 	ldrb	r3, [r3, #309]	; 0x135
c097c074:	e3530000 	cmp	r3, #0
c097c078:	0a000004 	beq	c097c090 <xfrm_expand_policies.constprop.9+0x6c>
c097c07c:	ea00000f 	b	c097c0c0 <xfrm_expand_policies.constprop.9+0x9c>
c097c080:	e5b01004 	ldr	r1, [r0, #4]!
c097c084:	e5d11135 	ldrb	r1, [r1, #309]	; 0x135
c097c088:	e3510000 	cmp	r1, #0
c097c08c:	1a00000b 	bne	c097c0c0 <xfrm_expand_policies.constprop.9+0x9c>
c097c090:	e2833001 	add	r3, r3, #1
c097c094:	e153000c 	cmp	r3, ip
c097c098:	1afffff8 	bne	c097c080 <xfrm_expand_policies.constprop.9+0x5c>
c097c09c:	e3a00000 	mov	r0, #0
c097c0a0:	e89da800 	ldm	sp, {fp, sp, pc}
c097c0a4:	e3a03000 	mov	r3, #0
c097c0a8:	e5813000 	str	r3, [r1]
c097c0ac:	e1a00003 	mov	r0, r3
c097c0b0:	e5823000 	str	r3, [r2]
c097c0b4:	e89da800 	ldm	sp, {fp, sp, pc}
c097c0b8:	e1a00003 	mov	r0, r3
c097c0bc:	e89da800 	ldm	sp, {fp, sp, pc}
c097c0c0:	e3e03000 	mvn	r3, #0
c097c0c4:	e5823000 	str	r3, [r2]
c097c0c8:	e3a00000 	mov	r0, #0
c097c0cc:	e89da800 	ldm	sp, {fp, sp, pc}

c097c0d0 <xfrm_resolve_and_create_bundle>:
c097c0d0:	e1a0c00d 	mov	ip, sp
c097c0d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097c0d8:	e24cb004 	sub	fp, ip, #4
c097c0dc:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c097c0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097c0e4:	ebda73f4 	bl	c00190bc <__gnu_mcount_nc>
c097c0e8:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c097c0ec:	e59f3a64 	ldr	r3, [pc, #2660]	; c097cb58 <xfrm_resolve_and_create_bundle+0xa88>
c097c0f0:	e3510001 	cmp	r1, #1
c097c0f4:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c097c0f8:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c097c0fc:	e5933000 	ldr	r3, [r3]
c097c100:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097c104:	e3a03000 	mov	r3, #0
c097c108:	c24b3048 	subgt	r3, fp, #72	; 0x48
c097c10c:	e1a08002 	mov	r8, r2
c097c110:	e59ba004 	ldr	sl, [fp, #4]
c097c114:	c50b30a4 	strgt	r3, [fp, #-164]	; 0xffffff5c
c097c118:	da0000d7 	ble	c097c47c <xfrm_resolve_and_create_bundle+0x3ac>
c097c11c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c097c120:	e5927000 	ldr	r7, [r2]
c097c124:	e5d73137 	ldrb	r3, [r7, #311]	; 0x137
c097c128:	e3530005 	cmp	r3, #5
c097c12c:	8a000277 	bhi	c097cb10 <xfrm_resolve_and_create_bundle+0xa40>
c097c130:	e3a01000 	mov	r1, #0
c097c134:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c097c138:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c097c13c:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c097c140:	e50ba0b8 	str	sl, [fp, #-184]	; 0xffffff48
c097c144:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c097c148:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c097c14c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c097c150:	e0811100 	add	r1, r1, r0, lsl #2
c097c154:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c097c158:	e5971000 	ldr	r1, [r7]
c097c15c:	e3520002 	cmp	r2, #2
c097c160:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c097c164:	0a0000bb 	beq	c097c458 <xfrm_resolve_and_create_bundle+0x388>
c097c168:	e352000a 	cmp	r2, #10
c097c16c:	0a0000b3 	beq	c097c440 <xfrm_resolve_and_create_bundle+0x370>
c097c170:	e3530000 	cmp	r3, #0
c097c174:	13a05000 	movne	r5, #0
c097c178:	150b508c 	strne	r5, [fp, #-140]	; 0xffffff74
c097c17c:	0a000047 	beq	c097c2a0 <xfrm_resolve_and_create_bundle+0x1d0>
c097c180:	e3a09000 	mov	r9, #0
c097c184:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c097c188:	e2874d05 	add	r4, r7, #320	; 0x140
c097c18c:	ea000036 	b	c097c26c <xfrm_resolve_and_create_bundle+0x19c>
c097c190:	e1d402b8 	ldrh	r0, [r4, #40]	; 0x28
c097c194:	e284a018 	add	sl, r4, #24
c097c198:	e3500002 	cmp	r0, #2
c097c19c:	0a00008e 	beq	c097c3dc <xfrm_resolve_and_create_bundle+0x30c>
c097c1a0:	e350000a 	cmp	r0, #10
c097c1a4:	1a00000a 	bne	c097c1d4 <xfrm_resolve_and_create_bundle+0x104>
c097c1a8:	e594201c 	ldr	r2, [r4, #28]
c097c1ac:	e5943018 	ldr	r3, [r4, #24]
c097c1b0:	e5941020 	ldr	r1, [r4, #32]
c097c1b4:	e1833002 	orr	r3, r3, r2
c097c1b8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c097c1bc:	e1833001 	orr	r3, r3, r1
c097c1c0:	e1933002 	orrs	r3, r3, r2
c097c1c4:	03a03001 	moveq	r3, #1
c097c1c8:	13a03000 	movne	r3, #0
c097c1cc:	e3530000 	cmp	r3, #0
c097c1d0:	1a000086 	bne	c097c3f0 <xfrm_resolve_and_create_bundle+0x320>
c097c1d4:	e1a06004 	mov	r6, r4
c097c1d8:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c097c1dc:	e24b3084 	sub	r3, fp, #132	; 0x84
c097c1e0:	e58d200c 	str	r2, [sp, #12]
c097c1e4:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c097c1e8:	e58d3004 	str	r3, [sp, #4]
c097c1ec:	e58d2008 	str	r2, [sp, #8]
c097c1f0:	e1a03004 	mov	r3, r4
c097c1f4:	e58d7000 	str	r7, [sp]
c097c1f8:	e1a02008 	mov	r2, r8
c097c1fc:	e1a0100a 	mov	r1, sl
c097c200:	e1a00006 	mov	r0, r6
c097c204:	eb001c54 	bl	c098335c <xfrm_state_find>
c097c208:	e2503000 	subs	r3, r0, #0
c097c20c:	0a00006d 	beq	c097c3c8 <xfrm_resolve_and_create_bundle+0x2f8>
c097c210:	e5d320a0 	ldrb	r2, [r3, #160]	; 0xa0
c097c214:	e3520002 	cmp	r2, #2
c097c218:	0a000064 	beq	c097c3b0 <xfrm_resolve_and_create_bundle+0x2e0>
c097c21c:	e3520003 	cmp	r2, #3
c097c220:	03e02015 	mvneq	r2, #21
c097c224:	13e0200a 	mvnne	r2, #10
c097c228:	e283001c 	add	r0, r3, #28
c097c22c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c097c230:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c097c234:	ebea8a55 	bl	c041eb90 <refcount_dec_and_test_checked>
c097c238:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c097c23c:	e3500000 	cmp	r0, #0
c097c240:	1a000041 	bne	c097c34c <xfrm_resolve_and_create_bundle+0x27c>
c097c244:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c097c248:	e3530000 	cmp	r3, #0
c097c24c:	0a000044 	beq	c097c364 <xfrm_resolve_and_create_bundle+0x294>
c097c250:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c097c254:	e5d73137 	ldrb	r3, [r7, #311]	; 0x137
c097c258:	e2822001 	add	r2, r2, #1
c097c25c:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c097c260:	e1520003 	cmp	r2, r3
c097c264:	e2844040 	add	r4, r4, #64	; 0x40
c097c268:	aa000007 	bge	c097c28c <xfrm_resolve_and_create_bundle+0x1bc>
c097c26c:	e5d43030 	ldrb	r3, [r4, #48]	; 0x30
c097c270:	e3530004 	cmp	r3, #4
c097c274:	13530001 	cmpne	r3, #1
c097c278:	0affffc4 	beq	c097c190 <xfrm_resolve_and_create_bundle+0xc0>
c097c27c:	e1a0a005 	mov	sl, r5
c097c280:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c097c284:	eaffffd3 	b	c097c1d8 <xfrm_resolve_and_create_bundle+0x108>
c097c288:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c097c28c:	e3590000 	cmp	r9, #0
c097c290:	ba00007d 	blt	c097c48c <xfrm_resolve_and_create_bundle+0x3bc>
c097c294:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c097c298:	e0833009 	add	r3, r3, r9
c097c29c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c097c2a0:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c097c2a4:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c097c2a8:	e2833001 	add	r3, r3, #1
c097c2ac:	e1520003 	cmp	r2, r3
c097c2b0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c097c2b4:	da000076 	ble	c097c494 <xfrm_resolve_and_create_bundle+0x3c4>
c097c2b8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c097c2bc:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c097c2c0:	e5b37004 	ldr	r7, [r3, #4]!
c097c2c4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c097c2c8:	e5d73137 	ldrb	r3, [r7, #311]	; 0x137
c097c2cc:	e0832002 	add	r2, r3, r2
c097c2d0:	e3520005 	cmp	r2, #5
c097c2d4:	daffff9a 	ble	c097c144 <xfrm_resolve_and_create_bundle+0x74>
c097c2d8:	e3e04068 	mvn	r4, #104	; 0x68
c097c2dc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c097c2e0:	e2535001 	subs	r5, r3, #1
c097c2e4:	4a000010 	bmi	c097c32c <xfrm_resolve_and_create_bundle+0x25c>
c097c2e8:	e51b80a4 	ldr	r8, [fp, #-164]	; 0xffffff5c
c097c2ec:	e0885105 	add	r5, r8, r5, lsl #2
c097c2f0:	ea000002 	b	c097c300 <xfrm_resolve_and_create_bundle+0x230>
c097c2f4:	e1580005 	cmp	r8, r5
c097c2f8:	0a00000b 	beq	c097c32c <xfrm_resolve_and_create_bundle+0x25c>
c097c2fc:	e1a05006 	mov	r5, r6
c097c300:	e1a06005 	mov	r6, r5
c097c304:	e4167004 	ldr	r7, [r6], #-4
c097c308:	e287001c 	add	r0, r7, #28
c097c30c:	ebea8a1f 	bl	c041eb90 <refcount_dec_and_test_checked>
c097c310:	e3500000 	cmp	r0, #0
c097c314:	0afffff6 	beq	c097c2f4 <xfrm_resolve_and_create_bundle+0x224>
c097c318:	e1a00007 	mov	r0, r7
c097c31c:	e3a01000 	mov	r1, #0
c097c320:	eb00160e 	bl	c0981b60 <__xfrm_state_destroy>
c097c324:	e1580005 	cmp	r8, r5
c097c328:	1afffff3 	bne	c097c2fc <xfrm_resolve_and_create_bundle+0x22c>
c097c32c:	e59f3824 	ldr	r3, [pc, #2084]	; c097cb58 <xfrm_resolve_and_create_bundle+0xa88>
c097c330:	e1a00004 	mov	r0, r4
c097c334:	e5932000 	ldr	r2, [r3]
c097c338:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097c33c:	e0332002 	eors	r2, r3, r2
c097c340:	1a0001fd 	bne	c097cb3c <xfrm_resolve_and_create_bundle+0xa6c>
c097c344:	e24bd028 	sub	sp, fp, #40	; 0x28
c097c348:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097c34c:	e1a00003 	mov	r0, r3
c097c350:	e3a01000 	mov	r1, #0
c097c354:	eb001601 	bl	c0981b60 <__xfrm_state_destroy>
c097c358:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c097c35c:	e3530000 	cmp	r3, #0
c097c360:	1affffba 	bne	c097c250 <xfrm_resolve_and_create_bundle+0x180>
c097c364:	e2599001 	subs	r9, r9, #1
c097c368:	551b3090 	ldrpl	r3, [fp, #-144]	; 0xffffff70
c097c36c:	50839109 	addpl	r9, r3, r9, lsl #2
c097c370:	5a000004 	bpl	c097c388 <xfrm_resolve_and_create_bundle+0x2b8>
c097c374:	eaffffc3 	b	c097c288 <xfrm_resolve_and_create_bundle+0x1b8>
c097c378:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c097c37c:	e1590003 	cmp	r9, r3
c097c380:	0affffc0 	beq	c097c288 <xfrm_resolve_and_create_bundle+0x1b8>
c097c384:	e1a09004 	mov	r9, r4
c097c388:	e1a04009 	mov	r4, r9
c097c38c:	e4145004 	ldr	r5, [r4], #-4
c097c390:	e285001c 	add	r0, r5, #28
c097c394:	ebea89fd 	bl	c041eb90 <refcount_dec_and_test_checked>
c097c398:	e3500000 	cmp	r0, #0
c097c39c:	0afffff5 	beq	c097c378 <xfrm_resolve_and_create_bundle+0x2a8>
c097c3a0:	e1a00005 	mov	r0, r5
c097c3a4:	e3a01000 	mov	r1, #0
c097c3a8:	eb0015ec 	bl	c0981b60 <__xfrm_state_destroy>
c097c3ac:	eafffff1 	b	c097c378 <xfrm_resolve_and_create_bundle+0x2a8>
c097c3b0:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c097c3b4:	e1a0500a 	mov	r5, sl
c097c3b8:	e50b608c 	str	r6, [fp, #-140]	; 0xffffff74
c097c3bc:	e7823109 	str	r3, [r2, r9, lsl #2]
c097c3c0:	e2899001 	add	r9, r9, #1
c097c3c4:	eaffffa1 	b	c097c250 <xfrm_resolve_and_create_bundle+0x180>
c097c3c8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c097c3cc:	e3730003 	cmn	r3, #3
c097c3d0:	03e0300a 	mvneq	r3, #10
c097c3d4:	050b3084 	streq	r3, [fp, #-132]	; 0xffffff7c
c097c3d8:	eaffff99 	b	c097c244 <xfrm_resolve_and_create_bundle+0x174>
c097c3dc:	e5943018 	ldr	r3, [r4, #24]
c097c3e0:	e16f3f13 	clz	r3, r3
c097c3e4:	e1a032a3 	lsr	r3, r3, #5
c097c3e8:	e3530000 	cmp	r3, #0
c097c3ec:	0affff78 	beq	c097c1d4 <xfrm_resolve_and_create_bundle+0x104>
c097c3f0:	e5986000 	ldr	r6, [r8]
c097c3f4:	ebfff689 	bl	c0979e20 <xfrm_policy_get_afinfo>
c097c3f8:	e3500000 	cmp	r0, #0
c097c3fc:	0a00001b 	beq	c097c470 <xfrm_resolve_and_create_bundle+0x3a0>
c097c400:	e3a03000 	mov	r3, #0
c097c404:	e58d3000 	str	r3, [sp]
c097c408:	e1a01006 	mov	r1, r6
c097c40c:	e1a03004 	mov	r3, r4
c097c410:	e5906008 	ldr	r6, [r0, #8]
c097c414:	e24b2070 	sub	r2, fp, #112	; 0x70
c097c418:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c097c41c:	e12fff36 	blx	r6
c097c420:	e1a06000 	mov	r6, r0
c097c424:	ebdc7cf5 	bl	c009b800 <__rcu_read_unlock>
c097c428:	e3560000 	cmp	r6, #0
c097c42c:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c097c430:	1affffcb 	bne	c097c364 <xfrm_resolve_and_create_bundle+0x294>
c097c434:	e1a06004 	mov	r6, r4
c097c438:	e24ba070 	sub	sl, fp, #112	; 0x70
c097c43c:	eaffff65 	b	c097c1d8 <xfrm_resolve_and_create_bundle+0x108>
c097c440:	e3530000 	cmp	r3, #0
c097c444:	e2883028 	add	r3, r8, #40	; 0x28
c097c448:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c097c44c:	e2885038 	add	r5, r8, #56	; 0x38
c097c450:	1affff4a 	bne	c097c180 <xfrm_resolve_and_create_bundle+0xb0>
c097c454:	eaffff91 	b	c097c2a0 <xfrm_resolve_and_create_bundle+0x1d0>
c097c458:	e3530000 	cmp	r3, #0
c097c45c:	e288302c 	add	r3, r8, #44	; 0x2c
c097c460:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c097c464:	e2885028 	add	r5, r8, #40	; 0x28
c097c468:	1affff44 	bne	c097c180 <xfrm_resolve_and_create_bundle+0xb0>
c097c46c:	eaffff8b 	b	c097c2a0 <xfrm_resolve_and_create_bundle+0x1d0>
c097c470:	e3e03015 	mvn	r3, #21
c097c474:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c097c478:	eaffffb9 	b	c097c364 <xfrm_resolve_and_create_bundle+0x294>
c097c47c:	1a00017b 	bne	c097ca70 <xfrm_resolve_and_create_bundle+0x9a0>
c097c480:	e24b3060 	sub	r3, fp, #96	; 0x60
c097c484:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c097c488:	eaffff23 	b	c097c11c <xfrm_resolve_and_create_bundle+0x4c>
c097c48c:	e1a04009 	mov	r4, r9
c097c490:	eaffff91 	b	c097c2dc <xfrm_resolve_and_create_bundle+0x20c>
c097c494:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c097c498:	e51ba0b8 	ldr	sl, [fp, #-184]	; 0xffffff48
c097c49c:	e3530000 	cmp	r3, #0
c097c4a0:	da000170 	ble	c097ca68 <xfrm_resolve_and_create_bundle+0x998>
c097c4a4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c097c4a8:	e59f26ac 	ldr	r2, [pc, #1708]	; c097cb5c <xfrm_resolve_and_create_bundle+0xa8c>
c097c4ac:	e5933000 	ldr	r3, [r3]
c097c4b0:	e1d3c8b0 	ldrh	ip, [r3, #128]	; 0x80
c097c4b4:	e5933000 	ldr	r3, [r3]
c097c4b8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c097c4bc:	e5923000 	ldr	r3, [r2]
c097c4c0:	e35c0002 	cmp	ip, #2
c097c4c4:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c097c4c8:	e1a0500c 	mov	r5, ip
c097c4cc:	0a000169 	beq	c097ca78 <xfrm_resolve_and_create_bundle+0x9a8>
c097c4d0:	e35c000a 	cmp	ip, #10
c097c4d4:	1a000007 	bne	c097c4f8 <xfrm_resolve_and_create_bundle+0x428>
c097c4d8:	e2883038 	add	r3, r8, #56	; 0x38
c097c4dc:	e24b6080 	sub	r6, fp, #128	; 0x80
c097c4e0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c097c4e4:	e288e028 	add	lr, r8, #40	; 0x28
c097c4e8:	e24b4070 	sub	r4, fp, #112	; 0x70
c097c4ec:	e886000f 	stm	r6, {r0, r1, r2, r3}
c097c4f0:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c097c4f4:	e884000f 	stm	r4, {r0, r1, r2, r3}
c097c4f8:	e1a0000c 	mov	r0, ip
c097c4fc:	ebfff647 	bl	c0979e20 <xfrm_policy_get_afinfo>
c097c500:	e3500000 	cmp	r0, #0
c097c504:	050b00a4 	streq	r0, [fp, #-164]	; 0xffffff5c
c097c508:	0a000004 	beq	c097c520 <xfrm_resolve_and_create_bundle+0x450>
c097c50c:	e5903010 	ldr	r3, [r0, #16]
c097c510:	e1a00008 	mov	r0, r8
c097c514:	e12fff33 	blx	r3
c097c518:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c097c51c:	ebdc7cb7 	bl	c009b800 <__rcu_read_unlock>
c097c520:	e28a3040 	add	r3, sl, #64	; 0x40
c097c524:	e3a02000 	mov	r2, #0
c097c528:	f5d3f000 	pld	[r3]
c097c52c:	e3a01001 	mov	r1, #1
c097c530:	e1930f9f 	ldrex	r0, [r3]
c097c534:	e1300002 	teq	r0, r2
c097c538:	0a000003 	beq	c097c54c <xfrm_resolve_and_create_bundle+0x47c>
c097c53c:	e080c001 	add	ip, r0, r1
c097c540:	e183ef9c 	strex	lr, ip, [r3]
c097c544:	e33e0000 	teq	lr, #0
c097c548:	1afffff8 	bne	c097c530 <xfrm_resolve_and_create_bundle+0x460>
c097c54c:	e1500002 	cmp	r0, r2
c097c550:	0a00016a 	beq	c097cb00 <xfrm_resolve_and_create_bundle+0xa30>
c097c554:	e3a03000 	mov	r3, #0
c097c558:	e1a07003 	mov	r7, r3
c097c55c:	e24b9064 	sub	r9, fp, #100	; 0x64
c097c560:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c097c564:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c097c568:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c097c56c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c097c570:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c097c574:	e50b80a0 	str	r8, [fp, #-160]	; 0xffffff60
c097c578:	e1a00005 	mov	r0, r5
c097c57c:	ebfff627 	bl	c0979e20 <xfrm_policy_get_afinfo>
c097c580:	e3500000 	cmp	r0, #0
c097c584:	0a00012b 	beq	c097ca38 <xfrm_resolve_and_create_bundle+0x968>
c097c588:	e3550002 	cmp	r5, #2
c097c58c:	1a000077 	bne	c097c770 <xfrm_resolve_and_create_bundle+0x6a0>
c097c590:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c097c594:	e2830c0b 	add	r0, r3, #2816	; 0xb00
c097c598:	e3a06000 	mov	r6, #0
c097c59c:	e58d6000 	str	r6, [sp]
c097c5a0:	e1a03006 	mov	r3, r6
c097c5a4:	e1a01006 	mov	r1, r6
c097c5a8:	e3a02001 	mov	r2, #1
c097c5ac:	ebfd5c1d 	bl	c08d3628 <dst_alloc>
c097c5b0:	e2504000 	subs	r4, r0, #0
c097c5b4:	0a000161 	beq	c097cb40 <xfrm_resolve_and_create_bundle+0xa70>
c097c5b8:	e1a01006 	mov	r1, r6
c097c5bc:	e3a0209c 	mov	r2, #156	; 0x9c
c097c5c0:	e2840044 	add	r0, r4, #68	; 0x44
c097c5c4:	eb02737d 	bl	c0a193c0 <memset>
c097c5c8:	ebdc7c8c 	bl	c009b800 <__rcu_read_unlock>
c097c5cc:	e3740a01 	cmn	r4, #4096	; 0x1000
c097c5d0:	e1a03004 	mov	r3, r4
c097c5d4:	8a000119 	bhi	c097ca40 <xfrm_resolve_and_create_bundle+0x970>
c097c5d8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c097c5dc:	e24b2048 	sub	r2, fp, #72	; 0x48
c097c5e0:	e3570000 	cmp	r7, #0
c097c5e4:	e7824103 	str	r4, [r2, r3, lsl #2]
c097c5e8:	158740b0 	strne	r4, [r7, #176]	; 0xb0
c097c5ec:	e5993004 	ldr	r3, [r9, #4]
c097c5f0:	050b40b4 	streq	r4, [fp, #-180]	; 0xffffff4c
c097c5f4:	e1d327b4 	ldrh	r2, [r3, #116]	; 0x74
c097c5f8:	e3520000 	cmp	r2, #0
c097c5fc:	1a000055 	bne	c097c758 <xfrm_resolve_and_create_bundle+0x688>
c097c600:	e3550002 	cmp	r5, #2
c097c604:	0a000112 	beq	c097ca54 <xfrm_resolve_and_create_bundle+0x984>
c097c608:	e355000a 	cmp	r5, #10
c097c60c:	1a000002 	bne	c097c61c <xfrm_resolve_and_create_bundle+0x54c>
c097c610:	e1d32bb6 	ldrh	r2, [r3, #182]	; 0xb6
c097c614:	e352000a 	cmp	r2, #10
c097c618:	0a000110 	beq	c097ca60 <xfrm_resolve_and_create_bundle+0x990>
c097c61c:	e5937230 	ldr	r7, [r3, #560]	; 0x230
c097c620:	e3570000 	cmp	r7, #0
c097c624:	0a00013b 	beq	c097cb18 <xfrm_resolve_and_create_bundle+0xa48>
c097c628:	e5941008 	ldr	r1, [r4, #8]
c097c62c:	e584a0ac 	str	sl, [r4, #172]	; 0xac
c097c630:	e3510000 	cmp	r1, #0
c097c634:	0a00004c 	beq	c097c76c <xfrm_resolve_and_create_bundle+0x69c>
c097c638:	e3110001 	tst	r1, #1
c097c63c:	03c10003 	biceq	r0, r1, #3
c097c640:	0a000003 	beq	c097c654 <xfrm_resolve_and_create_bundle+0x584>
c097c644:	e5943004 	ldr	r3, [r4, #4]
c097c648:	e1a00004 	mov	r0, r4
c097c64c:	e5933018 	ldr	r3, [r3, #24]
c097c650:	e12fff33 	blx	r3
c097c654:	e3500000 	cmp	r0, #0
c097c658:	0a000003 	beq	c097c66c <xfrm_resolve_and_create_bundle+0x59c>
c097c65c:	e59a1008 	ldr	r1, [sl, #8]
c097c660:	e3a02044 	mov	r2, #68	; 0x44
c097c664:	e3c11003 	bic	r1, r1, #3
c097c668:	eb0271b4 	bl	c0a18d40 <memcpy>
c097c66c:	e5993004 	ldr	r3, [r9, #4]
c097c670:	e5d320b0 	ldrb	r2, [r3, #176]	; 0xb0
c097c674:	e3520000 	cmp	r2, #0
c097c678:	0a000041 	beq	c097c784 <xfrm_resolve_and_create_bundle+0x6b4>
c097c67c:	e59320d4 	ldr	r2, [r3, #212]	; 0xd4
c097c680:	e59300d8 	ldr	r0, [r3, #216]	; 0xd8
c097c684:	e1d35bb6 	ldrh	r5, [r3, #182]	; 0xb6
c097c688:	e1921000 	orrs	r1, r2, r0
c097c68c:	151b10a0 	ldrne	r1, [fp, #-160]	; 0xffffff60
c097c690:	15911008 	ldrne	r1, [r1, #8]
c097c694:	10222001 	eorne	r2, r2, r1
c097c698:	10022000 	andne	r2, r2, r0
c097c69c:	e5930228 	ldr	r0, [r3, #552]	; 0x228
c097c6a0:	10211002 	eorne	r1, r1, r2
c097c6a4:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c097c6a8:	e5d0c009 	ldrb	ip, [r0, #9]
c097c6ac:	e5930000 	ldr	r0, [r3]
c097c6b0:	e5922000 	ldr	r2, [r2]
c097c6b4:	e31c0004 	tst	ip, #4
c097c6b8:	028380b8 	addeq	r8, r3, #184	; 0xb8
c097c6bc:	02836034 	addeq	r6, r3, #52	; 0x34
c097c6c0:	15938138 	ldrne	r8, [r3, #312]	; 0x138
c097c6c4:	124b6070 	subne	r6, fp, #112	; 0x70
c097c6c8:	e31c0008 	tst	ip, #8
c097c6cc:	0a0000bf 	beq	c097c9d0 <xfrm_resolve_and_create_bundle+0x900>
c097c6d0:	e5936138 	ldr	r6, [r3, #312]	; 0x138
c097c6d4:	e58d1008 	str	r1, [sp, #8]
c097c6d8:	e24b3080 	sub	r3, fp, #128	; 0x80
c097c6dc:	e58d6000 	str	r6, [sp]
c097c6e0:	e58d5004 	str	r5, [sp, #4]
c097c6e4:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c097c6e8:	ebfff5e4 	bl	c0979e80 <__xfrm_dst_lookup>
c097c6ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c097c6f0:	e1a0a000 	mov	sl, r0
c097c6f4:	e1a03000 	mov	r3, r0
c097c6f8:	9a0000c5 	bls	c097ca14 <xfrm_resolve_and_create_bundle+0x944>
c097c6fc:	e1a0400a 	mov	r4, sl
c097c700:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c097c704:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c097c708:	e1520001 	cmp	r2, r1
c097c70c:	da0000e0 	ble	c097ca94 <xfrm_resolve_and_create_bundle+0x9c4>
c097c710:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c097c714:	e24b2060 	sub	r2, fp, #96	; 0x60
c097c718:	e1a07003 	mov	r7, r3
c097c71c:	e082a101 	add	sl, r2, r1, lsl #2
c097c720:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c097c724:	e0825101 	add	r5, r2, r1, lsl #2
c097c728:	ea000001 	b	c097c734 <xfrm_resolve_and_create_bundle+0x664>
c097c72c:	e155000a 	cmp	r5, sl
c097c730:	0a0000f0 	beq	c097caf8 <xfrm_resolve_and_create_bundle+0xa28>
c097c734:	e49a6004 	ldr	r6, [sl], #4
c097c738:	e286001c 	add	r0, r6, #28
c097c73c:	ebea8913 	bl	c041eb90 <refcount_dec_and_test_checked>
c097c740:	e3500000 	cmp	r0, #0
c097c744:	0afffff8 	beq	c097c72c <xfrm_resolve_and_create_bundle+0x65c>
c097c748:	e1a00006 	mov	r0, r6
c097c74c:	e3a01000 	mov	r1, #0
c097c750:	eb001502 	bl	c0981b60 <__xfrm_state_destroy>
c097c754:	eafffff4 	b	c097c72c <xfrm_resolve_and_create_bundle+0x65c>
c097c758:	e5941008 	ldr	r1, [r4, #8]
c097c75c:	e593722c 	ldr	r7, [r3, #556]	; 0x22c
c097c760:	e3510000 	cmp	r1, #0
c097c764:	e584a0ac 	str	sl, [r4, #172]	; 0xac
c097c768:	1affffb2 	bne	c097c638 <xfrm_resolve_and_create_bundle+0x568>
c097c76c:	e7f001f2 	.word	0xe7f001f2
c097c770:	e355000a 	cmp	r5, #10
c097c774:	1a0000ec 	bne	c097cb2c <xfrm_resolve_and_create_bundle+0xa5c>
c097c778:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c097c77c:	e2830eb5 	add	r0, r3, #2896	; 0xb50
c097c780:	eaffff84 	b	c097c598 <xfrm_resolve_and_create_bundle+0x4c8>
c097c784:	e28a3040 	add	r3, sl, #64	; 0x40
c097c788:	e3a01001 	mov	r1, #1
c097c78c:	f5d3f000 	pld	[r3]
c097c790:	e1930f9f 	ldrex	r0, [r3]
c097c794:	e1300002 	teq	r0, r2
c097c798:	0a000003 	beq	c097c7ac <xfrm_resolve_and_create_bundle+0x6dc>
c097c79c:	e080c001 	add	ip, r0, r1
c097c7a0:	e183ef9c 	strex	lr, ip, [r3]
c097c7a4:	e33e0000 	teq	lr, #0
c097c7a8:	1afffff8 	bne	c097c790 <xfrm_resolve_and_create_bundle+0x6c0>
c097c7ac:	e3500000 	cmp	r0, #0
c097c7b0:	0a0000cc 	beq	c097cae8 <xfrm_resolve_and_create_bundle+0xa18>
c097c7b4:	e5b92004 	ldr	r2, [r9, #4]!
c097c7b8:	e1d431bc 	ldrh	r3, [r4, #28]
c097c7bc:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c097c7c0:	e5842010 	str	r2, [r4, #16]
c097c7c4:	e5922094 	ldr	r2, [r2, #148]	; 0x94
c097c7c8:	e5841028 	str	r1, [r4, #40]	; 0x28
c097c7cc:	e59f138c 	ldr	r1, [pc, #908]	; c097cb60 <xfrm_resolve_and_create_bundle+0xa90>
c097c7d0:	e58420c8 	str	r2, [r4, #200]	; 0xc8
c097c7d4:	e3833001 	orr	r3, r3, #1
c097c7d8:	e3e02000 	mvn	r2, #0
c097c7dc:	e5841014 	str	r1, [r4, #20]
c097c7e0:	e1c431bc 	strh	r3, [r4, #28]
c097c7e4:	e1c421be 	strh	r2, [r4, #30]
c097c7e8:	e5973018 	ldr	r3, [r7, #24]
c097c7ec:	e51b0098 	ldr	r0, [fp, #-152]	; 0xffffff68
c097c7f0:	e1a07004 	mov	r7, r4
c097c7f4:	e5933838 	ldr	r3, [r3, #2104]	; 0x838
c097c7f8:	e5843018 	str	r3, [r4, #24]
c097c7fc:	e5993000 	ldr	r3, [r9]
c097c800:	e5931228 	ldr	r1, [r3, #552]	; 0x228
c097c804:	e59320c8 	ldr	r2, [r3, #200]	; 0xc8
c097c808:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c097c80c:	e5d11009 	ldrb	r1, [r1, #9]
c097c810:	e0800002 	add	r0, r0, r2
c097c814:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c097c818:	e3110001 	tst	r1, #1
c097c81c:	151b1094 	ldrne	r1, [fp, #-148]	; 0xffffff6c
c097c820:	10812002 	addne	r2, r1, r2
c097c824:	150b2094 	strne	r2, [fp, #-148]	; 0xffffff6c
c097c828:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c097c82c:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c097c830:	e2822001 	add	r2, r2, #1
c097c834:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c097c838:	e1510002 	cmp	r1, r2
c097c83c:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c097c840:	e0823003 	add	r3, r2, r3
c097c844:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c097c848:	1affff4a 	bne	c097c578 <xfrm_resolve_and_create_bundle+0x4a8>
c097c84c:	e584a0b0 	str	sl, [r4, #176]	; 0xb0
c097c850:	e51b40b4 	ldr	r4, [fp, #-180]	; 0xffffff4c
c097c854:	e51b80a0 	ldr	r8, [fp, #-160]	; 0xffffff60
c097c858:	e584a0b4 	str	sl, [r4, #180]	; 0xb4
c097c85c:	e59a9000 	ldr	r9, [sl]
c097c860:	e3590000 	cmp	r9, #0
c097c864:	0a000088 	beq	c097ca8c <xfrm_resolve_and_create_bundle+0x9bc>
c097c868:	e59a3004 	ldr	r3, [sl, #4]
c097c86c:	e1d300b0 	ldrh	r0, [r3]
c097c870:	ebfff56a 	bl	c0979e20 <xfrm_policy_get_afinfo>
c097c874:	e3500000 	cmp	r0, #0
c097c878:	0a000005 	beq	c097c894 <xfrm_resolve_and_create_bundle+0x7c4>
c097c87c:	e5903014 	ldr	r3, [r0, #20]
c097c880:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c097c884:	e1a0100a 	mov	r1, sl
c097c888:	e1a00004 	mov	r0, r4
c097c88c:	e12fff33 	blx	r3
c097c890:	ebdc7bda 	bl	c009b800 <__rcu_read_unlock>
c097c894:	e51b7088 	ldr	r7, [fp, #-136]	; 0xffffff78
c097c898:	e24b3048 	sub	r3, fp, #72	; 0x48
c097c89c:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c097c8a0:	e0836107 	add	r6, r3, r7, lsl #2
c097c8a4:	e1a08006 	mov	r8, r6
c097c8a8:	e2577001 	subs	r7, r7, #1
c097c8ac:	3a000023 	bcc	c097c940 <xfrm_resolve_and_create_bundle+0x870>
c097c8b0:	e5384004 	ldr	r4, [r8, #-4]!
c097c8b4:	e5940010 	ldr	r0, [r4, #16]
c097c8b8:	e3500000 	cmp	r0, #0
c097c8bc:	159400b0 	ldrne	r0, [r4, #176]	; 0xb0
c097c8c0:	e5902004 	ldr	r2, [r0, #4]
c097c8c4:	e5922014 	ldr	r2, [r2, #20]
c097c8c8:	e12fff32 	blx	r2
c097c8cc:	e1a01000 	mov	r1, r0
c097c8d0:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c097c8d4:	e5940010 	ldr	r0, [r4, #16]
c097c8d8:	eb001eb3 	bl	c09843ac <xfrm_state_mtu>
c097c8dc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c097c8e0:	e1a05000 	mov	r5, r0
c097c8e4:	e1a00002 	mov	r0, r2
c097c8e8:	e5922004 	ldr	r2, [r2, #4]
c097c8ec:	e5922014 	ldr	r2, [r2, #20]
c097c8f0:	e12fff32 	blx	r2
c097c8f4:	e5941008 	ldr	r1, [r4, #8]
c097c8f8:	e3510000 	cmp	r1, #0
c097c8fc:	e1a06000 	mov	r6, r0
c097c900:	e58400d0 	str	r0, [r4, #208]	; 0xd0
c097c904:	0affff98 	beq	c097c76c <xfrm_resolve_and_create_bundle+0x69c>
c097c908:	e3110001 	tst	r1, #1
c097c90c:	03c10003 	biceq	r0, r1, #3
c097c910:	0a000003 	beq	c097c924 <xfrm_resolve_and_create_bundle+0x854>
c097c914:	e5942004 	ldr	r2, [r4, #4]
c097c918:	e1a00004 	mov	r0, r4
c097c91c:	e5922018 	ldr	r2, [r2, #24]
c097c920:	e12fff32 	blx	r2
c097c924:	e3500000 	cmp	r0, #0
c097c928:	0affffde 	beq	c097c8a8 <xfrm_resolve_and_create_bundle+0x7d8>
c097c92c:	e1550006 	cmp	r5, r6
c097c930:	21a05006 	movcs	r5, r6
c097c934:	e2577001 	subs	r7, r7, #1
c097c938:	e5805004 	str	r5, [r0, #4]
c097c93c:	2affffdb 	bcs	c097c8b0 <xfrm_resolve_and_create_bundle+0x7e0>
c097c940:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c097c944:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c097c948:	e153000a 	cmp	r3, sl
c097c94c:	0a00001c 	beq	c097c9c4 <xfrm_resolve_and_create_bundle+0x8f4>
c097c950:	e51b50b4 	ldr	r5, [fp, #-180]	; 0xffffff4c
c097c954:	e51b6098 	ldr	r6, [fp, #-152]	; 0xffffff68
c097c958:	e51b709c 	ldr	r7, [fp, #-156]	; 0xffffff64
c097c95c:	e5953004 	ldr	r3, [r5, #4]
c097c960:	e1d300b0 	ldrh	r0, [r3]
c097c964:	ebfff52d 	bl	c0979e20 <xfrm_policy_get_afinfo>
c097c968:	e3500000 	cmp	r0, #0
c097c96c:	0a00006f 	beq	c097cb30 <xfrm_resolve_and_create_bundle+0xa60>
c097c970:	e5903018 	ldr	r3, [r0, #24]
c097c974:	e1a02008 	mov	r2, r8
c097c978:	e1a01009 	mov	r1, r9
c097c97c:	e1a00005 	mov	r0, r5
c097c980:	e12fff33 	blx	r3
c097c984:	e1a04000 	mov	r4, r0
c097c988:	ebdc7b9c 	bl	c009b800 <__rcu_read_unlock>
c097c98c:	e3540000 	cmp	r4, #0
c097c990:	1a00003e 	bne	c097ca90 <xfrm_resolve_and_create_bundle+0x9c0>
c097c994:	e5953010 	ldr	r3, [r5, #16]
c097c998:	e1c562b0 	strh	r6, [r5, #32]
c097c99c:	e3530000 	cmp	r3, #0
c097c9a0:	e1c572b2 	strh	r7, [r5, #34]	; 0x22
c097c9a4:	159550b0 	ldrne	r5, [r5, #176]	; 0xb0
c097c9a8:	e59310c8 	ldr	r1, [r3, #200]	; 0xc8
c097c9ac:	e59320cc 	ldr	r2, [r3, #204]	; 0xcc
c097c9b0:	01a05003 	moveq	r5, r3
c097c9b4:	e15a0005 	cmp	sl, r5
c097c9b8:	e0466001 	sub	r6, r6, r1
c097c9bc:	e0477002 	sub	r7, r7, r2
c097c9c0:	1affffe5 	bne	c097c95c <xfrm_resolve_and_create_bundle+0x88c>
c097c9c4:	e51b40b4 	ldr	r4, [fp, #-180]	; 0xffffff4c
c097c9c8:	e1a03004 	mov	r3, r4
c097c9cc:	ea000036 	b	c097caac <xfrm_resolve_and_create_bundle+0x9dc>
c097c9d0:	e58d1008 	str	r1, [sp, #8]
c097c9d4:	e1a03008 	mov	r3, r8
c097c9d8:	e58d5004 	str	r5, [sp, #4]
c097c9dc:	e58d6000 	str	r6, [sp]
c097c9e0:	e51b10a4 	ldr	r1, [fp, #-164]	; 0xffffff5c
c097c9e4:	ebfff525 	bl	c0979e80 <__xfrm_dst_lookup>
c097c9e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c097c9ec:	e1a0a000 	mov	sl, r0
c097c9f0:	e1a03000 	mov	r3, r0
c097c9f4:	8affff40 	bhi	c097c6fc <xfrm_resolve_and_create_bundle+0x62c>
c097c9f8:	e24bc080 	sub	ip, fp, #128	; 0x80
c097c9fc:	e158000c 	cmp	r8, ip
c097ca00:	15980000 	ldrne	r0, [r8]
c097ca04:	15981004 	ldrne	r1, [r8, #4]
c097ca08:	15982008 	ldrne	r2, [r8, #8]
c097ca0c:	1598300c 	ldrne	r3, [r8, #12]
c097ca10:	18ac000f 	stmiane	ip!, {r0, r1, r2, r3}
c097ca14:	e24bc070 	sub	ip, fp, #112	; 0x70
c097ca18:	e156000c 	cmp	r6, ip
c097ca1c:	0affff64 	beq	c097c7b4 <xfrm_resolve_and_create_bundle+0x6e4>
c097ca20:	e5960000 	ldr	r0, [r6]
c097ca24:	e5961004 	ldr	r1, [r6, #4]
c097ca28:	e5962008 	ldr	r2, [r6, #8]
c097ca2c:	e596300c 	ldr	r3, [r6, #12]
c097ca30:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c097ca34:	eaffff5e 	b	c097c7b4 <xfrm_resolve_and_create_bundle+0x6e4>
c097ca38:	e3e03015 	mvn	r3, #21
c097ca3c:	e1a04003 	mov	r4, r3
c097ca40:	e1a0000a 	mov	r0, sl
c097ca44:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c097ca48:	ebfd595b 	bl	c08d2fbc <dst_release>
c097ca4c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c097ca50:	eaffff2a 	b	c097c700 <xfrm_resolve_and_create_bundle+0x630>
c097ca54:	e1d32bb6 	ldrh	r2, [r3, #182]	; 0xb6
c097ca58:	e3520002 	cmp	r2, #2
c097ca5c:	1afffeee 	bne	c097c61c <xfrm_resolve_and_create_bundle+0x54c>
c097ca60:	e593722c 	ldr	r7, [r3, #556]	; 0x22c
c097ca64:	eafffeed 	b	c097c620 <xfrm_resolve_and_create_bundle+0x550>
c097ca68:	11a04003 	movne	r4, r3
c097ca6c:	1afffe2e 	bne	c097c32c <xfrm_resolve_and_create_bundle+0x25c>
c097ca70:	e3a04000 	mov	r4, #0
c097ca74:	eafffe2c 	b	c097c32c <xfrm_resolve_and_create_bundle+0x25c>
c097ca78:	e5982028 	ldr	r2, [r8, #40]	; 0x28
c097ca7c:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c097ca80:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c097ca84:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c097ca88:	eafffe9a 	b	c097c4f8 <xfrm_resolve_and_create_bundle+0x428>
c097ca8c:	e3e04012 	mvn	r4, #18
c097ca90:	e1a03004 	mov	r3, r4
c097ca94:	e51b00b4 	ldr	r0, [fp, #-180]	; 0xffffff4c
c097ca98:	e3500000 	cmp	r0, #0
c097ca9c:	0a000002 	beq	c097caac <xfrm_resolve_and_create_bundle+0x9dc>
c097caa0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c097caa4:	ebfd5a3a 	bl	c08d3394 <dst_release_immediate>
c097caa8:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c097caac:	e3730a01 	cmn	r3, #4096	; 0x1000
c097cab0:	8afffe1d 	bhi	c097c32c <xfrm_resolve_and_create_bundle+0x25c>
c097cab4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c097cab8:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c097cabc:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c097cac0:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c097cac4:	e1a01005 	mov	r1, r5
c097cac8:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c097cacc:	e1a02103 	lsl	r2, r3, #2
c097cad0:	e28400b8 	add	r0, r4, #184	; 0xb8
c097cad4:	eb027099 	bl	c0a18d40 <memcpy>
c097cad8:	e5953000 	ldr	r3, [r5]
c097cadc:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c097cae0:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c097cae4:	eafffe10 	b	c097c32c <xfrm_resolve_and_create_bundle+0x25c>
c097cae8:	e3a010ef 	mov	r1, #239	; 0xef
c097caec:	e59f0070 	ldr	r0, [pc, #112]	; c097cb64 <xfrm_resolve_and_create_bundle+0xa94>
c097caf0:	ebdb0364 	bl	c003d888 <warn_slowpath_null>
c097caf4:	eaffff2e 	b	c097c7b4 <xfrm_resolve_and_create_bundle+0x6e4>
c097caf8:	e1a03007 	mov	r3, r7
c097cafc:	eaffffe4 	b	c097ca94 <xfrm_resolve_and_create_bundle+0x9c4>
c097cb00:	e3a010ef 	mov	r1, #239	; 0xef
c097cb04:	e59f0058 	ldr	r0, [pc, #88]	; c097cb64 <xfrm_resolve_and_create_bundle+0xa94>
c097cb08:	ebdb035e 	bl	c003d888 <warn_slowpath_null>
c097cb0c:	eafffe90 	b	c097c554 <xfrm_resolve_and_create_bundle+0x484>
c097cb10:	e3e04068 	mvn	r4, #104	; 0x68
c097cb14:	eafffe04 	b	c097c32c <xfrm_resolve_and_create_bundle+0x25c>
c097cb18:	e1a0000a 	mov	r0, sl
c097cb1c:	e3e04060 	mvn	r4, #96	; 0x60
c097cb20:	ebfd5925 	bl	c08d2fbc <dst_release>
c097cb24:	e1a03004 	mov	r3, r4
c097cb28:	eafffef4 	b	c097c700 <xfrm_resolve_and_create_bundle+0x630>
c097cb2c:	e7f001f2 	.word	0xe7f001f2
c097cb30:	e3e03015 	mvn	r3, #21
c097cb34:	e1a04003 	mov	r4, r3
c097cb38:	eaffffd5 	b	c097ca94 <xfrm_resolve_and_create_bundle+0x9c4>
c097cb3c:	ebdb0193 	bl	c003d190 <__stack_chk_fail>
c097cb40:	e3e03068 	mvn	r3, #104	; 0x68
c097cb44:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c097cb48:	ebdc7b2c 	bl	c009b800 <__rcu_read_unlock>
c097cb4c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c097cb50:	e1a04003 	mov	r4, r3
c097cb54:	eaffffb9 	b	c097ca40 <xfrm_resolve_and_create_bundle+0x970>
c097cb58:	c0d92ec0 	.word	0xc0d92ec0
c097cb5c:	c0eb5f80 	.word	0xc0eb5f80
c097cb60:	c09795c0 	.word	0xc09795c0
c097cb64:	c0d8a794 	.word	0xc0d8a794

c097cb68 <xfrm_hash_resize>:
c097cb68:	e1a0c00d 	mov	ip, sp
c097cb6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097cb70:	e24cb004 	sub	fp, ip, #4
c097cb74:	e24dd034 	sub	sp, sp, #52	; 0x34
c097cb78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097cb7c:	ebda714e 	bl	c00190bc <__gnu_mcount_nc>
c097cb80:	e1a04000 	mov	r4, r0
c097cb84:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c097cb88:	e59f06f4 	ldr	r0, [pc, #1780]	; c097d284 <xfrm_hash_resize+0x71c>
c097cb8c:	eb02e454 	bl	c0a35ce4 <_mutex_lock>
c097cb90:	e59f36f0 	ldr	r3, [pc, #1776]	; c097d288 <xfrm_hash_resize+0x720>
c097cb94:	e244a03c 	sub	sl, r4, #60	; 0x3c
c097cb98:	e1a0700a 	mov	r7, sl
c097cb9c:	e5931000 	ldr	r1, [r3]
c097cba0:	e244300c 	sub	r3, r4, #12
c097cba4:	e2442018 	sub	r2, r4, #24
c097cba8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c097cbac:	e3a03000 	mov	r3, #0
c097cbb0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c097cbb4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c097cbb8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c097cbbc:	e5974004 	ldr	r4, [r7, #4]
c097cbc0:	e4923004 	ldr	r3, [r2], #4
c097cbc4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c097cbc8:	e2842001 	add	r2, r4, #1
c097cbcc:	e1520001 	cmp	r2, r1
c097cbd0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c097cbd4:	23a02000 	movcs	r2, #0
c097cbd8:	33a02001 	movcc	r2, #1
c097cbdc:	e1530004 	cmp	r3, r4
c097cbe0:	93a02000 	movls	r2, #0
c097cbe4:	e3520000 	cmp	r2, #0
c097cbe8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c097cbec:	e0823003 	add	r3, r2, r3
c097cbf0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c097cbf4:	1a000010 	bne	c097cc3c <xfrm_hash_resize+0xd4>
c097cbf8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c097cbfc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c097cc00:	e287700c 	add	r7, r7, #12
c097cc04:	e1530002 	cmp	r3, r2
c097cc08:	1affffea 	bne	c097cbb8 <xfrm_hash_resize+0x50>
c097cc0c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c097cc10:	e513804c 	ldr	r8, [r3, #-76]	; 0xffffffb4
c097cc14:	e2887001 	add	r7, r8, #1
c097cc18:	e1570001 	cmp	r7, r1
c097cc1c:	2a000002 	bcs	c097cc2c <xfrm_hash_resize+0xc4>
c097cc20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c097cc24:	e1530008 	cmp	r3, r8
c097cc28:	8a000158 	bhi	c097d190 <xfrm_hash_resize+0x628>
c097cc2c:	e59f0650 	ldr	r0, [pc, #1616]	; c097d284 <xfrm_hash_resize+0x71c>
c097cc30:	eb02e459 	bl	c0a35d9c <_mutex_unlock>
c097cc34:	e24bd028 	sub	sp, fp, #40	; 0x28
c097cc38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097cc3c:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c097cc40:	e1a00185 	lsl	r0, r5, #3
c097cc44:	eb001e7f 	bl	c0984648 <xfrm_hash_alloc>
c097cc48:	e1a05085 	lsl	r5, r5, #1
c097cc4c:	e2503000 	subs	r3, r0, #0
c097cc50:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c097cc54:	0a00014a 	beq	c097d184 <xfrm_hash_resize+0x61c>
c097cc58:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c097cc5c:	e2833e11 	add	r3, r3, #272	; 0x110
c097cc60:	e1a06003 	mov	r6, r3
c097cc64:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c097cc68:	ebdb1490 	bl	c0041eb0 <__local_bh_disable>
c097cc6c:	e1a00006 	mov	r0, r6
c097cc70:	eb02e35f 	bl	c0a359f4 <rt_spin_lock>
c097cc74:	e2453001 	sub	r3, r5, #1
c097cc78:	e3a00001 	mov	r0, #1
c097cc7c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c097cc80:	ebdbaacd 	bl	c00677bc <preempt_count_add>
c097cc84:	e59f25fc 	ldr	r2, [pc, #1532]	; c097d288 <xfrm_hash_resize+0x720>
c097cc88:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c097cc8c:	e2833001 	add	r3, r3, #1
c097cc90:	e5823034 	str	r3, [r2, #52]	; 0x34
c097cc94:	e5973000 	ldr	r3, [r7]
c097cc98:	e3540000 	cmp	r4, #0
c097cc9c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c097cca0:	ba00011f 	blt	c097d124 <xfrm_hash_resize+0x5bc>
c097cca4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c097cca8:	e59f65dc 	ldr	r6, [pc, #1500]	; c097d28c <xfrm_hash_resize+0x724>
c097ccac:	e0833104 	add	r3, r3, r4, lsl #2
c097ccb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097ccb4:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c097ccb8:	e3a07000 	mov	r7, #0
c097ccbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097ccc0:	e5930000 	ldr	r0, [r3]
c097ccc4:	e3500000 	cmp	r0, #0
c097ccc8:	0a000023 	beq	c097cd5c <xfrm_hash_resize+0x1f4>
c097cccc:	e2500004 	subs	r0, r0, #4
c097ccd0:	13a04000 	movne	r4, #0
c097ccd4:	13e05000 	mvnne	r5, #0
c097ccd8:	0a00001f 	beq	c097cd5c <xfrm_hash_resize+0x1f4>
c097ccdc:	e2803f4e 	add	r3, r0, #312	; 0x138
c097cce0:	e5908004 	ldr	r8, [r0, #4]
c097cce4:	e1d330b0 	ldrh	r3, [r3]
c097cce8:	e3530002 	cmp	r3, #2
c097ccec:	0a0000e0 	beq	c097d074 <xfrm_hash_resize+0x50c>
c097ccf0:	e353000a 	cmp	r3, #10
c097ccf4:	0a000033 	beq	c097cdc8 <xfrm_hash_resize+0x260>
c097ccf8:	e3a0e000 	mov	lr, #0
c097ccfc:	e3540000 	cmp	r4, #0
c097cd00:	0a000020 	beq	c097cd88 <xfrm_hash_resize+0x220>
c097cd04:	e157000e 	cmp	r7, lr
c097cd08:	1a00000f 	bne	c097cd4c <xfrm_hash_resize+0x1e4>
c097cd0c:	e5902008 	ldr	r2, [r0, #8]
c097cd10:	e3580000 	cmp	r8, #0
c097cd14:	e2803004 	add	r3, r0, #4
c097cd18:	e5828000 	str	r8, [r2]
c097cd1c:	15882004 	strne	r2, [r8, #4]
c097cd20:	e3a02c02 	mov	r2, #512	; 0x200
c097cd24:	e5802008 	str	r2, [r0, #8]
c097cd28:	e5942000 	ldr	r2, [r4]
c097cd2c:	e9800014 	stmib	r0, {r2, r4}
c097cd30:	e5843000 	str	r3, [r4]
c097cd34:	e5902004 	ldr	r2, [r0, #4]
c097cd38:	e1a0e007 	mov	lr, r7
c097cd3c:	e3520000 	cmp	r2, #0
c097cd40:	15823004 	strne	r3, [r2, #4]
c097cd44:	e1a0700e 	mov	r7, lr
c097cd48:	e1a04003 	mov	r4, r3
c097cd4c:	e3580000 	cmp	r8, #0
c097cd50:	0a000001 	beq	c097cd5c <xfrm_hash_resize+0x1f4>
c097cd54:	e2580004 	subs	r0, r8, #4
c097cd58:	1affffdf 	bne	c097ccdc <xfrm_hash_resize+0x174>
c097cd5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097cd60:	e5933000 	ldr	r3, [r3]
c097cd64:	e3530000 	cmp	r3, #0
c097cd68:	1affffd3 	bne	c097ccbc <xfrm_hash_resize+0x154>
c097cd6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097cd70:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c097cd74:	e1520003 	cmp	r2, r3
c097cd78:	e2433004 	sub	r3, r3, #4
c097cd7c:	0a0000e7 	beq	c097d120 <xfrm_hash_resize+0x5b8>
c097cd80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097cd84:	eaffffcb 	b	c097ccb8 <xfrm_hash_resize+0x150>
c097cd88:	e5902008 	ldr	r2, [r0, #8]
c097cd8c:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c097cd90:	e3580000 	cmp	r8, #0
c097cd94:	e5828000 	str	r8, [r2]
c097cd98:	15882004 	strne	r2, [r8, #4]
c097cd9c:	e3a02c02 	mov	r2, #512	; 0x200
c097cda0:	e5802008 	str	r2, [r0, #8]
c097cda4:	e79c210e 	ldr	r2, [ip, lr, lsl #2]
c097cda8:	e08c110e 	add	r1, ip, lr, lsl #2
c097cdac:	e2803004 	add	r3, r0, #4
c097cdb0:	e5802004 	str	r2, [r0, #4]
c097cdb4:	e5801008 	str	r1, [r0, #8]
c097cdb8:	e3520000 	cmp	r2, #0
c097cdbc:	e78c310e 	str	r3, [ip, lr, lsl #2]
c097cdc0:	15823004 	strne	r3, [r2, #4]
c097cdc4:	eaffffde 	b	c097cd44 <xfrm_hash_resize+0x1dc>
c097cdc8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c097cdcc:	e5d3100a 	ldrb	r1, [r3, #10]
c097cdd0:	e5d3e00b 	ldrb	lr, [r3, #11]
c097cdd4:	e211201f 	ands	r2, r1, #31
c097cdd8:	e1a012a1 	lsr	r1, r1, #5
c097cddc:	e1a09001 	mov	r9, r1
c097cde0:	01a0c101 	lsleq	ip, r1, #2
c097cde4:	0a000006 	beq	c097ce04 <xfrm_hash_resize+0x29c>
c097cde8:	e2622020 	rsb	r2, r2, #32
c097cdec:	e1a0c101 	lsl	ip, r1, #2
c097cdf0:	e080a00c 	add	sl, r0, ip
c097cdf4:	e1a02215 	lsl	r2, r5, r2
c097cdf8:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c097cdfc:	e6bf2f32 	rev	r2, r2
c097ce00:	e0022003 	and	r2, r2, r3
c097ce04:	e59f3484 	ldr	r3, [pc, #1156]	; c097d290 <xfrm_hash_resize+0x728>
c097ce08:	e3510003 	cmp	r1, #3
c097ce0c:	e08c3003 	add	r3, ip, r3
c097ce10:	e0833002 	add	r3, r3, r2
c097ce14:	e2802058 	add	r2, r0, #88	; 0x58
c097ce18:	9a000092 	bls	c097d068 <xfrm_hash_resize+0x500>
c097ce1c:	e280a064 	add	sl, r0, #100	; 0x64
c097ce20:	e1a01003 	mov	r1, r3
c097ce24:	e1a0c003 	mov	ip, r3
c097ce28:	e51a200c 	ldr	r2, [sl, #-12]
c097ce2c:	e2499003 	sub	r9, r9, #3
c097ce30:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c097ce34:	e51a2004 	ldr	r2, [sl, #-4]
c097ce38:	e3590004 	cmp	r9, #4
c097ce3c:	e0833002 	add	r3, r3, r2
c097ce40:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c097ce44:	e0422003 	sub	r2, r2, r3
c097ce48:	e082c00c 	add	ip, r2, ip
c097ce4c:	e51a2008 	ldr	r2, [sl, #-8]
c097ce50:	e02cce63 	eor	ip, ip, r3, ror #28
c097ce54:	e0812002 	add	r2, r1, r2
c097ce58:	e042100c 	sub	r1, r2, ip
c097ce5c:	e0211d6c 	eor	r1, r1, ip, ror #26
c097ce60:	e0822003 	add	r2, r2, r3
c097ce64:	e0423001 	sub	r3, r2, r1
c097ce68:	e0233c61 	eor	r3, r3, r1, ror #24
c097ce6c:	e08c2002 	add	r2, ip, r2
c097ce70:	e042c003 	sub	ip, r2, r3
c097ce74:	e02cc863 	eor	ip, ip, r3, ror #16
c097ce78:	e0812002 	add	r2, r1, r2
c097ce7c:	e042100c 	sub	r1, r2, ip
c097ce80:	e02116ec 	eor	r1, r1, ip, ror #13
c097ce84:	e0833002 	add	r3, r3, r2
c097ce88:	e08cc003 	add	ip, ip, r3
c097ce8c:	e0433001 	sub	r3, r3, r1
c097ce90:	e0233e61 	eor	r3, r3, r1, ror #28
c097ce94:	e1a0200a 	mov	r2, sl
c097ce98:	e081100c 	add	r1, r1, ip
c097ce9c:	e28aa00c 	add	sl, sl, #12
c097cea0:	0affffe0 	beq	c097ce28 <xfrm_hash_resize+0x2c0>
c097cea4:	e3590002 	cmp	r9, #2
c097cea8:	0a00005b 	beq	c097d01c <xfrm_hash_resize+0x4b4>
c097ceac:	e3590003 	cmp	r9, #3
c097ceb0:	0a000057 	beq	c097d014 <xfrm_hash_resize+0x4ac>
c097ceb4:	e3590001 	cmp	r9, #1
c097ceb8:	0a000059 	beq	c097d024 <xfrm_hash_resize+0x4bc>
c097cebc:	e1a0c2ae 	lsr	ip, lr, #5
c097cec0:	e21e201f 	ands	r2, lr, #31
c097cec4:	12622020 	rsbne	r2, r2, #32
c097cec8:	11a0110c 	lslne	r1, ip, #2
c097cecc:	1080a001 	addne	sl, r0, r1
c097ced0:	11a02215 	lslne	r2, r5, r2
c097ced4:	159aa068 	ldrne	sl, [sl, #104]	; 0x68
c097ced8:	e59fe3b0 	ldr	lr, [pc, #944]	; c097d290 <xfrm_hash_resize+0x728>
c097cedc:	16bf2f32 	revne	r2, r2
c097cee0:	01a0110c 	lsleq	r1, ip, #2
c097cee4:	1002200a 	andne	r2, r2, sl
c097cee8:	e081e00e 	add	lr, r1, lr
c097ceec:	e35c0003 	cmp	ip, #3
c097cef0:	e08ee002 	add	lr, lr, r2
c097cef4:	e1a0900c 	mov	r9, ip
c097cef8:	e2802068 	add	r2, r0, #104	; 0x68
c097cefc:	9a00002c 	bls	c097cfb4 <xfrm_hash_resize+0x44c>
c097cf00:	e280a074 	add	sl, r0, #116	; 0x74
c097cf04:	e1a0100e 	mov	r1, lr
c097cf08:	e1a0c00e 	mov	ip, lr
c097cf0c:	e51a200c 	ldr	r2, [sl, #-12]
c097cf10:	e2499003 	sub	r9, r9, #3
c097cf14:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c097cf18:	e51a2004 	ldr	r2, [sl, #-4]
c097cf1c:	e3590004 	cmp	r9, #4
c097cf20:	e08ee002 	add	lr, lr, r2
c097cf24:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c097cf28:	e042200e 	sub	r2, r2, lr
c097cf2c:	e082c00c 	add	ip, r2, ip
c097cf30:	e51a2008 	ldr	r2, [sl, #-8]
c097cf34:	e02cce6e 	eor	ip, ip, lr, ror #28
c097cf38:	e0812002 	add	r2, r1, r2
c097cf3c:	e042100c 	sub	r1, r2, ip
c097cf40:	e0211d6c 	eor	r1, r1, ip, ror #26
c097cf44:	e082200e 	add	r2, r2, lr
c097cf48:	e042e001 	sub	lr, r2, r1
c097cf4c:	e02eec61 	eor	lr, lr, r1, ror #24
c097cf50:	e08c2002 	add	r2, ip, r2
c097cf54:	e042c00e 	sub	ip, r2, lr
c097cf58:	e02cc86e 	eor	ip, ip, lr, ror #16
c097cf5c:	e0812002 	add	r2, r1, r2
c097cf60:	e042100c 	sub	r1, r2, ip
c097cf64:	e02116ec 	eor	r1, r1, ip, ror #13
c097cf68:	e08ee002 	add	lr, lr, r2
c097cf6c:	e08cc00e 	add	ip, ip, lr
c097cf70:	e04ee001 	sub	lr, lr, r1
c097cf74:	e02eee61 	eor	lr, lr, r1, ror #28
c097cf78:	e1a0200a 	mov	r2, sl
c097cf7c:	e081100c 	add	r1, r1, ip
c097cf80:	e28aa00c 	add	sl, sl, #12
c097cf84:	0affffe0 	beq	c097cf0c <xfrm_hash_resize+0x3a4>
c097cf88:	e3590002 	cmp	r9, #2
c097cf8c:	0a00000d 	beq	c097cfc8 <xfrm_hash_resize+0x460>
c097cf90:	e3590003 	cmp	r9, #3
c097cf94:	0a000009 	beq	c097cfc0 <xfrm_hash_resize+0x458>
c097cf98:	e3590001 	cmp	r9, #1
c097cf9c:	0a00000b 	beq	c097cfd0 <xfrm_hash_resize+0x468>
c097cfa0:	e02ee003 	eor	lr, lr, r3
c097cfa4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c097cfa8:	e02ee82e 	eor	lr, lr, lr, lsr #16
c097cfac:	e00ee003 	and	lr, lr, r3
c097cfb0:	eaffff51 	b	c097ccfc <xfrm_hash_resize+0x194>
c097cfb4:	e1a0100e 	mov	r1, lr
c097cfb8:	e1a0c00e 	mov	ip, lr
c097cfbc:	eafffff1 	b	c097cf88 <xfrm_hash_resize+0x420>
c097cfc0:	e5929008 	ldr	r9, [r2, #8]
c097cfc4:	e08ee009 	add	lr, lr, r9
c097cfc8:	e5929004 	ldr	r9, [r2, #4]
c097cfcc:	e0811009 	add	r1, r1, r9
c097cfd0:	e5922000 	ldr	r2, [r2]
c097cfd4:	e02ee001 	eor	lr, lr, r1
c097cfd8:	e04ee961 	sub	lr, lr, r1, ror #18
c097cfdc:	e08cc002 	add	ip, ip, r2
c097cfe0:	e02cc00e 	eor	ip, ip, lr
c097cfe4:	e04ccaee 	sub	ip, ip, lr, ror #21
c097cfe8:	e021100c 	eor	r1, r1, ip
c097cfec:	e04113ec 	sub	r1, r1, ip, ror #7
c097cff0:	e02ee001 	eor	lr, lr, r1
c097cff4:	e04ee861 	sub	lr, lr, r1, ror #16
c097cff8:	e02cc00e 	eor	ip, ip, lr
c097cffc:	e04cce6e 	sub	ip, ip, lr, ror #28
c097d000:	e021100c 	eor	r1, r1, ip
c097d004:	e041196c 	sub	r1, r1, ip, ror #18
c097d008:	e02ee001 	eor	lr, lr, r1
c097d00c:	e04ee461 	sub	lr, lr, r1, ror #8
c097d010:	eaffffe2 	b	c097cfa0 <xfrm_hash_resize+0x438>
c097d014:	e5929008 	ldr	r9, [r2, #8]
c097d018:	e0833009 	add	r3, r3, r9
c097d01c:	e5929004 	ldr	r9, [r2, #4]
c097d020:	e0811009 	add	r1, r1, r9
c097d024:	e5922000 	ldr	r2, [r2]
c097d028:	e0233001 	eor	r3, r3, r1
c097d02c:	e0433961 	sub	r3, r3, r1, ror #18
c097d030:	e08cc002 	add	ip, ip, r2
c097d034:	e02cc003 	eor	ip, ip, r3
c097d038:	e04ccae3 	sub	ip, ip, r3, ror #21
c097d03c:	e021100c 	eor	r1, r1, ip
c097d040:	e04113ec 	sub	r1, r1, ip, ror #7
c097d044:	e0233001 	eor	r3, r3, r1
c097d048:	e0433861 	sub	r3, r3, r1, ror #16
c097d04c:	e02cc003 	eor	ip, ip, r3
c097d050:	e04cce63 	sub	ip, ip, r3, ror #28
c097d054:	e021100c 	eor	r1, r1, ip
c097d058:	e041196c 	sub	r1, r1, ip, ror #18
c097d05c:	e0233001 	eor	r3, r3, r1
c097d060:	e0433461 	sub	r3, r3, r1, ror #8
c097d064:	eaffff94 	b	c097cebc <xfrm_hash_resize+0x354>
c097d068:	e1a01003 	mov	r1, r3
c097d06c:	e1a0c003 	mov	ip, r3
c097d070:	eaffff8b 	b	c097cea4 <xfrm_hash_resize+0x33c>
c097d074:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c097d078:	e5901058 	ldr	r1, [r0, #88]	; 0x58
c097d07c:	e5d32008 	ldrb	r2, [r3, #8]
c097d080:	e5d33009 	ldrb	r3, [r3, #9]
c097d084:	e3520000 	cmp	r2, #0
c097d088:	01a01006 	moveq	r1, r6
c097d08c:	0a000004 	beq	c097d0a4 <xfrm_hash_resize+0x53c>
c097d090:	e352001f 	cmp	r2, #31
c097d094:	92622020 	rsbls	r2, r2, #32
c097d098:	e6bf1f31 	rev	r1, r1
c097d09c:	90011215 	andls	r1, r1, r5, lsl r2
c097d0a0:	e0811006 	add	r1, r1, r6
c097d0a4:	e5902068 	ldr	r2, [r0, #104]	; 0x68
c097d0a8:	e3530000 	cmp	r3, #0
c097d0ac:	e6bf2f32 	rev	r2, r2
c097d0b0:	0a000016 	beq	c097d110 <xfrm_hash_resize+0x5a8>
c097d0b4:	e353001f 	cmp	r3, #31
c097d0b8:	92633020 	rsbls	r3, r3, #32
c097d0bc:	90022315 	andls	r2, r2, r5, lsl r3
c097d0c0:	e0822006 	add	r2, r2, r6
c097d0c4:	e0223006 	eor	r3, r2, r6
c097d0c8:	e0433962 	sub	r3, r3, r2, ror #18
c097d0cc:	e1a0cae3 	ror	ip, r3, #21
c097d0d0:	e0211003 	eor	r1, r1, r3
c097d0d4:	e041100c 	sub	r1, r1, ip
c097d0d8:	e0222001 	eor	r2, r2, r1
c097d0dc:	e04223e1 	sub	r2, r2, r1, ror #7
c097d0e0:	e0233002 	eor	r3, r3, r2
c097d0e4:	e0433862 	sub	r3, r3, r2, ror #16
c097d0e8:	e0211003 	eor	r1, r1, r3
c097d0ec:	e0411e63 	sub	r1, r1, r3, ror #28
c097d0f0:	e022e001 	eor	lr, r2, r1
c097d0f4:	e04ee961 	sub	lr, lr, r1, ror #18
c097d0f8:	e023300e 	eor	r3, r3, lr
c097d0fc:	e043e46e 	sub	lr, r3, lr, ror #8
c097d100:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c097d104:	e02ee82e 	eor	lr, lr, lr, lsr #16
c097d108:	e00ee003 	and	lr, lr, r3
c097d10c:	eafffefa 	b	c097ccfc <xfrm_hash_resize+0x194>
c097d110:	e59fc17c 	ldr	ip, [pc, #380]	; c097d294 <xfrm_hash_resize+0x72c>
c097d114:	e59f317c 	ldr	r3, [pc, #380]	; c097d298 <xfrm_hash_resize+0x730>
c097d118:	e1a02006 	mov	r2, r6
c097d11c:	eaffffeb 	b	c097d0d0 <xfrm_hash_resize+0x568>
c097d120:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c097d124:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097d128:	e5873000 	str	r3, [r7]
c097d12c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c097d130:	e5873004 	str	r3, [r7, #4]
c097d134:	e59f214c 	ldr	r2, [pc, #332]	; c097d288 <xfrm_hash_resize+0x720>
c097d138:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c097d13c:	e2833001 	add	r3, r3, #1
c097d140:	e5823034 	str	r3, [r2, #52]	; 0x34
c097d144:	e3a00001 	mov	r0, #1
c097d148:	ebdba7f2 	bl	c0067118 <preempt_count_sub>
c097d14c:	e1a0300d 	mov	r3, sp
c097d150:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c097d154:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c097d158:	e5932004 	ldr	r2, [r3, #4]
c097d15c:	e3520000 	cmp	r2, #0
c097d160:	0a00003f 	beq	c097d264 <xfrm_hash_resize+0x6fc>
c097d164:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c097d168:	eb02e295 	bl	c0a35bc4 <rt_spin_unlock>
c097d16c:	ebdb14d9 	bl	c00424d8 <__local_bh_enable>
c097d170:	ebdc757e 	bl	c009a770 <synchronize_rcu>
c097d174:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c097d178:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c097d17c:	e1a01103 	lsl	r1, r3, #2
c097d180:	eb001d43 	bl	c0984694 <xfrm_hash_free>
c097d184:	e59f30fc 	ldr	r3, [pc, #252]	; c097d288 <xfrm_hash_resize+0x720>
c097d188:	e5931000 	ldr	r1, [r3]
c097d18c:	eafffe99 	b	c097cbf8 <xfrm_hash_resize+0x90>
c097d190:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c097d194:	e1a00187 	lsl	r0, r7, #3
c097d198:	e1a09087 	lsl	r9, r7, #1
c097d19c:	e5146050 	ldr	r6, [r4, #-80]	; 0xffffffb0
c097d1a0:	eb001d28 	bl	c0984648 <xfrm_hash_alloc>
c097d1a4:	e2505000 	subs	r5, r0, #0
c097d1a8:	0afffe9f 	beq	c097cc2c <xfrm_hash_resize+0xc4>
c097d1ac:	e2844e11 	add	r4, r4, #272	; 0x110
c097d1b0:	ebdb133e 	bl	c0041eb0 <__local_bh_disable>
c097d1b4:	e1a00004 	mov	r0, r4
c097d1b8:	eb02e20d 	bl	c0a359f4 <rt_spin_lock>
c097d1bc:	e1a07107 	lsl	r7, r7, #2
c097d1c0:	e3580000 	cmp	r8, #0
c097d1c4:	e2490001 	sub	r0, r9, #1
c097d1c8:	a086c007 	addge	ip, r6, r7
c097d1cc:	ba000017 	blt	c097d230 <xfrm_hash_resize+0x6c8>
c097d1d0:	e53c2004 	ldr	r2, [ip, #-4]!
c097d1d4:	e3520000 	cmp	r2, #0
c097d1d8:	0a000012 	beq	c097d228 <xfrm_hash_resize+0x6c0>
c097d1dc:	e252200c 	subs	r2, r2, #12
c097d1e0:	1a000002 	bne	c097d1f0 <xfrm_hash_resize+0x688>
c097d1e4:	ea00000f 	b	c097d228 <xfrm_hash_resize+0x6c0>
c097d1e8:	e251200c 	subs	r2, r1, #12
c097d1ec:	0a00000d 	beq	c097d228 <xfrm_hash_resize+0x6c0>
c097d1f0:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c097d1f4:	e592100c 	ldr	r1, [r2, #12]
c097d1f8:	e282800c 	add	r8, r2, #12
c097d1fc:	e0233423 	eor	r3, r3, r3, lsr #8
c097d200:	e0033000 	and	r3, r3, r0
c097d204:	e795e103 	ldr	lr, [r5, r3, lsl #2]
c097d208:	e0859103 	add	r9, r5, r3, lsl #2
c097d20c:	e35e0000 	cmp	lr, #0
c097d210:	e582e00c 	str	lr, [r2, #12]
c097d214:	158e8004 	strne	r8, [lr, #4]
c097d218:	e3510000 	cmp	r1, #0
c097d21c:	e7858103 	str	r8, [r5, r3, lsl #2]
c097d220:	e5829010 	str	r9, [r2, #16]
c097d224:	1affffef 	bne	c097d1e8 <xfrm_hash_resize+0x680>
c097d228:	e156000c 	cmp	r6, ip
c097d22c:	1affffe7 	bne	c097d1d0 <xfrm_hash_resize+0x668>
c097d230:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c097d234:	e503004c 	str	r0, [r3, #-76]	; 0xffffffb4
c097d238:	e5035050 	str	r5, [r3, #-80]	; 0xffffffb0
c097d23c:	e1a00004 	mov	r0, r4
c097d240:	eb02e25f 	bl	c0a35bc4 <rt_spin_unlock>
c097d244:	ebdb14a3 	bl	c00424d8 <__local_bh_enable>
c097d248:	e1a01007 	mov	r1, r7
c097d24c:	e1a00006 	mov	r0, r6
c097d250:	eb001d0f 	bl	c0984694 <xfrm_hash_free>
c097d254:	e59f0028 	ldr	r0, [pc, #40]	; c097d284 <xfrm_hash_resize+0x71c>
c097d258:	eb02e2cf 	bl	c0a35d9c <_mutex_unlock>
c097d25c:	e24bd028 	sub	sp, fp, #40	; 0x28
c097d260:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097d264:	e5932000 	ldr	r2, [r3]
c097d268:	e3120002 	tst	r2, #2
c097d26c:	1a000002 	bne	c097d27c <xfrm_hash_resize+0x714>
c097d270:	e5933000 	ldr	r3, [r3]
c097d274:	e3130080 	tst	r3, #128	; 0x80
c097d278:	0affffb9 	beq	c097d164 <xfrm_hash_resize+0x5fc>
c097d27c:	eb02d0d2 	bl	c0a315cc <preempt_schedule>
c097d280:	eaffffb7 	b	c097d164 <xfrm_hash_resize+0x5fc>
c097d284:	c0fb37b4 	.word	0xc0fb37b4
c097d288:	c0ea22cc 	.word	0xc0ea22cc
c097d28c:	deadbef7 	.word	0xdeadbef7
c097d290:	deadbeef 	.word	0xdeadbeef
c097d294:	1042ac82 	.word	0x1042ac82
c097d298:	90420855 	.word	0x90420855

c097d29c <xfrm_selector_match>:
c097d29c:	e1a0c00d 	mov	ip, sp
c097d2a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097d2a4:	e24cb004 	sub	fp, ip, #4
c097d2a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097d2ac:	ebda6f82 	bl	c00190bc <__gnu_mcount_nc>
c097d2b0:	e3520002 	cmp	r2, #2
c097d2b4:	e1a04000 	mov	r4, r0
c097d2b8:	e1a05001 	mov	r5, r1
c097d2bc:	0a000055 	beq	c097d418 <xfrm_selector_match+0x17c>
c097d2c0:	e352000a 	cmp	r2, #10
c097d2c4:	1a00005f 	bne	c097d448 <xfrm_selector_match+0x1ac>
c097d2c8:	e5d0302a 	ldrb	r3, [r0, #42]	; 0x2a
c097d2cc:	e2818028 	add	r8, r1, #40	; 0x28
c097d2d0:	e203701f 	and	r7, r3, #31
c097d2d4:	e1b062a3 	lsrs	r6, r3, #5
c097d2d8:	0a000005 	beq	c097d2f4 <xfrm_selector_match+0x58>
c097d2dc:	e1a01000 	mov	r1, r0
c097d2e0:	e1a02106 	lsl	r2, r6, #2
c097d2e4:	e1a00008 	mov	r0, r8
c097d2e8:	eb02b37e 	bl	c0a2a0e8 <memcmp>
c097d2ec:	e3500000 	cmp	r0, #0
c097d2f0:	1a000054 	bne	c097d448 <xfrm_selector_match+0x1ac>
c097d2f4:	e3570000 	cmp	r7, #0
c097d2f8:	0a000008 	beq	c097d320 <xfrm_selector_match+0x84>
c097d2fc:	e3e03000 	mvn	r3, #0
c097d300:	e2677020 	rsb	r7, r7, #32
c097d304:	e7982106 	ldr	r2, [r8, r6, lsl #2]
c097d308:	e1a07713 	lsl	r7, r3, r7
c097d30c:	e7941106 	ldr	r1, [r4, r6, lsl #2]
c097d310:	e6bf7f37 	rev	r7, r7
c097d314:	e0223001 	eor	r3, r2, r1
c097d318:	e1130007 	tst	r3, r7
c097d31c:	1a000049 	bne	c097d448 <xfrm_selector_match+0x1ac>
c097d320:	e5d4302b 	ldrb	r3, [r4, #43]	; 0x2b
c097d324:	e2859038 	add	r9, r5, #56	; 0x38
c097d328:	e2848010 	add	r8, r4, #16
c097d32c:	e203701f 	and	r7, r3, #31
c097d330:	e1b062a3 	lsrs	r6, r3, #5
c097d334:	1a00006d 	bne	c097d4f0 <xfrm_selector_match+0x254>
c097d338:	e3570000 	cmp	r7, #0
c097d33c:	0a000008 	beq	c097d364 <xfrm_selector_match+0xc8>
c097d340:	e3e03000 	mvn	r3, #0
c097d344:	e2677020 	rsb	r7, r7, #32
c097d348:	e7992106 	ldr	r2, [r9, r6, lsl #2]
c097d34c:	e1a07713 	lsl	r7, r3, r7
c097d350:	e7981106 	ldr	r1, [r8, r6, lsl #2]
c097d354:	e6bf7f37 	rev	r7, r7
c097d358:	e0223001 	eor	r3, r2, r1
c097d35c:	e1130007 	tst	r3, r7
c097d360:	1a000038 	bne	c097d448 <xfrm_selector_match+0x1ac>
c097d364:	e5d5300e 	ldrb	r3, [r5, #14]
c097d368:	e1d422b2 	ldrh	r2, [r4, #34]	; 0x22
c097d36c:	e1d4c2b0 	ldrh	ip, [r4, #32]
c097d370:	e353002f 	cmp	r3, #47	; 0x2f
c097d374:	0a000096 	beq	c097d5d4 <xfrm_selector_match+0x338>
c097d378:	8a00007f 	bhi	c097d57c <xfrm_selector_match+0x2e0>
c097d37c:	e3530006 	cmp	r3, #6
c097d380:	0a000091 	beq	c097d5cc <xfrm_selector_match+0x330>
c097d384:	e3530011 	cmp	r3, #17
c097d388:	0a00008f 	beq	c097d5cc <xfrm_selector_match+0x330>
c097d38c:	e3530001 	cmp	r3, #1
c097d390:	0a00007f 	beq	c097d594 <xfrm_selector_match+0x2f8>
c097d394:	e3a01000 	mov	r1, #0
c097d398:	e021100c 	eor	r1, r1, ip
c097d39c:	e0122001 	ands	r2, r2, r1
c097d3a0:	1a000028 	bne	c097d448 <xfrm_selector_match+0x1ac>
c097d3a4:	e353002f 	cmp	r3, #47	; 0x2f
c097d3a8:	0a000098 	beq	c097d610 <xfrm_selector_match+0x374>
c097d3ac:	9a000056 	bls	c097d50c <xfrm_selector_match+0x270>
c097d3b0:	e3530084 	cmp	r3, #132	; 0x84
c097d3b4:	0a000064 	beq	c097d54c <xfrm_selector_match+0x2b0>
c097d3b8:	9a000065 	bls	c097d554 <xfrm_selector_match+0x2b8>
c097d3bc:	e3530087 	cmp	r3, #135	; 0x87
c097d3c0:	1a00005f 	bne	c097d544 <xfrm_selector_match+0x2a8>
c097d3c4:	e5d5204c 	ldrb	r2, [r5, #76]	; 0x4c
c097d3c8:	e6bf2fb2 	rev16	r2, r2
c097d3cc:	e6ff2072 	uxth	r2, r2
c097d3d0:	e1d402b4 	ldrh	r0, [r4, #36]	; 0x24
c097d3d4:	e1d412b6 	ldrh	r1, [r4, #38]	; 0x26
c097d3d8:	e0222000 	eor	r2, r2, r0
c097d3dc:	e1120001 	tst	r2, r1
c097d3e0:	1a000018 	bne	c097d448 <xfrm_selector_match+0x1ac>
c097d3e4:	e5d4002c 	ldrb	r0, [r4, #44]	; 0x2c
c097d3e8:	e3500000 	cmp	r0, #0
c097d3ec:	11530000 	cmpne	r3, r0
c097d3f0:	03a00001 	moveq	r0, #1
c097d3f4:	13a00000 	movne	r0, #0
c097d3f8:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097d3fc:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c097d400:	e5953000 	ldr	r3, [r5]
c097d404:	e3500000 	cmp	r0, #0
c097d408:	11530000 	cmpne	r3, r0
c097d40c:	03a00001 	moveq	r0, #1
c097d410:	13a00000 	movne	r0, #0
c097d414:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097d418:	e5d0302a 	ldrb	r3, [r0, #42]	; 0x2a
c097d41c:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c097d420:	e5941000 	ldr	r1, [r4]
c097d424:	e3530000 	cmp	r3, #0
c097d428:	0a000008 	beq	c097d450 <xfrm_selector_match+0x1b4>
c097d42c:	e2633020 	rsb	r3, r3, #32
c097d430:	e3e02000 	mvn	r2, #0
c097d434:	e0211000 	eor	r1, r1, r0
c097d438:	e1a03312 	lsl	r3, r2, r3
c097d43c:	e6bf3f33 	rev	r3, r3
c097d440:	e1110003 	tst	r1, r3
c097d444:	0a000001 	beq	c097d450 <xfrm_selector_match+0x1b4>
c097d448:	e3a00000 	mov	r0, #0
c097d44c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097d450:	e5d4302b 	ldrb	r3, [r4, #43]	; 0x2b
c097d454:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c097d458:	e5940010 	ldr	r0, [r4, #16]
c097d45c:	e3530000 	cmp	r3, #0
c097d460:	0a000006 	beq	c097d480 <xfrm_selector_match+0x1e4>
c097d464:	e2633020 	rsb	r3, r3, #32
c097d468:	e3e02000 	mvn	r2, #0
c097d46c:	e0211000 	eor	r1, r1, r0
c097d470:	e1a03312 	lsl	r3, r2, r3
c097d474:	e6bf3f33 	rev	r3, r3
c097d478:	e1110003 	tst	r1, r3
c097d47c:	1afffff1 	bne	c097d448 <xfrm_selector_match+0x1ac>
c097d480:	e5d5300e 	ldrb	r3, [r5, #14]
c097d484:	e1d422b2 	ldrh	r2, [r4, #34]	; 0x22
c097d488:	e1d4c2b0 	ldrh	ip, [r4, #32]
c097d48c:	e353002f 	cmp	r3, #47	; 0x2f
c097d490:	0a00005c 	beq	c097d608 <xfrm_selector_match+0x36c>
c097d494:	8a000042 	bhi	c097d5a4 <xfrm_selector_match+0x308>
c097d498:	e3530006 	cmp	r3, #6
c097d49c:	0a000057 	beq	c097d600 <xfrm_selector_match+0x364>
c097d4a0:	e3530011 	cmp	r3, #17
c097d4a4:	0a000055 	beq	c097d600 <xfrm_selector_match+0x364>
c097d4a8:	e3530001 	cmp	r3, #1
c097d4ac:	0a000042 	beq	c097d5bc <xfrm_selector_match+0x320>
c097d4b0:	e3a01000 	mov	r1, #0
c097d4b4:	e021100c 	eor	r1, r1, ip
c097d4b8:	e0122001 	ands	r2, r2, r1
c097d4bc:	1affffe1 	bne	c097d448 <xfrm_selector_match+0x1ac>
c097d4c0:	e353002f 	cmp	r3, #47	; 0x2f
c097d4c4:	0a000054 	beq	c097d61c <xfrm_selector_match+0x380>
c097d4c8:	9a000016 	bls	c097d528 <xfrm_selector_match+0x28c>
c097d4cc:	e3530084 	cmp	r3, #132	; 0x84
c097d4d0:	0a000027 	beq	c097d574 <xfrm_selector_match+0x2d8>
c097d4d4:	9a000021 	bls	c097d560 <xfrm_selector_match+0x2c4>
c097d4d8:	e3530087 	cmp	r3, #135	; 0x87
c097d4dc:	1a000022 	bne	c097d56c <xfrm_selector_match+0x2d0>
c097d4e0:	e5d52030 	ldrb	r2, [r5, #48]	; 0x30
c097d4e4:	e6bf2fb2 	rev16	r2, r2
c097d4e8:	e6ff2072 	uxth	r2, r2
c097d4ec:	eaffffb7 	b	c097d3d0 <xfrm_selector_match+0x134>
c097d4f0:	e1a02106 	lsl	r2, r6, #2
c097d4f4:	e1a01008 	mov	r1, r8
c097d4f8:	e1a00009 	mov	r0, r9
c097d4fc:	eb02b2f9 	bl	c0a2a0e8 <memcmp>
c097d500:	e3500000 	cmp	r0, #0
c097d504:	0affff8b 	beq	c097d338 <xfrm_selector_match+0x9c>
c097d508:	eaffffce 	b	c097d448 <xfrm_selector_match+0x1ac>
c097d50c:	e3530006 	cmp	r3, #6
c097d510:	0a00000d 	beq	c097d54c <xfrm_selector_match+0x2b0>
c097d514:	e3530011 	cmp	r3, #17
c097d518:	0a00000b 	beq	c097d54c <xfrm_selector_match+0x2b0>
c097d51c:	e3530001 	cmp	r3, #1
c097d520:	1affffaa 	bne	c097d3d0 <xfrm_selector_match+0x134>
c097d524:	eaffffa6 	b	c097d3c4 <xfrm_selector_match+0x128>
c097d528:	e3530006 	cmp	r3, #6
c097d52c:	0a000010 	beq	c097d574 <xfrm_selector_match+0x2d8>
c097d530:	e3530011 	cmp	r3, #17
c097d534:	0a00000e 	beq	c097d574 <xfrm_selector_match+0x2d8>
c097d538:	e3530001 	cmp	r3, #1
c097d53c:	1affffa3 	bne	c097d3d0 <xfrm_selector_match+0x134>
c097d540:	eaffffe6 	b	c097d4e0 <xfrm_selector_match+0x244>
c097d544:	e3530088 	cmp	r3, #136	; 0x88
c097d548:	1affffa0 	bne	c097d3d0 <xfrm_selector_match+0x134>
c097d54c:	e1d524be 	ldrh	r2, [r5, #78]	; 0x4e
c097d550:	eaffff9e 	b	c097d3d0 <xfrm_selector_match+0x134>
c097d554:	e353003a 	cmp	r3, #58	; 0x3a
c097d558:	0affff99 	beq	c097d3c4 <xfrm_selector_match+0x128>
c097d55c:	eaffff9b 	b	c097d3d0 <xfrm_selector_match+0x134>
c097d560:	e353003a 	cmp	r3, #58	; 0x3a
c097d564:	0affffdd 	beq	c097d4e0 <xfrm_selector_match+0x244>
c097d568:	eaffff98 	b	c097d3d0 <xfrm_selector_match+0x134>
c097d56c:	e3530088 	cmp	r3, #136	; 0x88
c097d570:	1affff96 	bne	c097d3d0 <xfrm_selector_match+0x134>
c097d574:	e1d523b2 	ldrh	r2, [r5, #50]	; 0x32
c097d578:	eaffff94 	b	c097d3d0 <xfrm_selector_match+0x134>
c097d57c:	e3530084 	cmp	r3, #132	; 0x84
c097d580:	0a000011 	beq	c097d5cc <xfrm_selector_match+0x330>
c097d584:	e3530088 	cmp	r3, #136	; 0x88
c097d588:	0a00000f 	beq	c097d5cc <xfrm_selector_match+0x330>
c097d58c:	e353003a 	cmp	r3, #58	; 0x3a
c097d590:	1affff7f 	bne	c097d394 <xfrm_selector_match+0xf8>
c097d594:	e5d5004d 	ldrb	r0, [r5, #77]	; 0x4d
c097d598:	e6bf0fb0 	rev16	r0, r0
c097d59c:	e6ff1070 	uxth	r1, r0
c097d5a0:	eaffff7c 	b	c097d398 <xfrm_selector_match+0xfc>
c097d5a4:	e3530084 	cmp	r3, #132	; 0x84
c097d5a8:	0a000014 	beq	c097d600 <xfrm_selector_match+0x364>
c097d5ac:	e3530088 	cmp	r3, #136	; 0x88
c097d5b0:	0a000012 	beq	c097d600 <xfrm_selector_match+0x364>
c097d5b4:	e353003a 	cmp	r3, #58	; 0x3a
c097d5b8:	1affffbc 	bne	c097d4b0 <xfrm_selector_match+0x214>
c097d5bc:	e5d50031 	ldrb	r0, [r5, #49]	; 0x31
c097d5c0:	e6bf0fb0 	rev16	r0, r0
c097d5c4:	e6ff1070 	uxth	r1, r0
c097d5c8:	eaffffb9 	b	c097d4b4 <xfrm_selector_match+0x218>
c097d5cc:	e1d514bc 	ldrh	r1, [r5, #76]	; 0x4c
c097d5d0:	eaffff70 	b	c097d398 <xfrm_selector_match+0xfc>
c097d5d4:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c097d5d8:	e6bf0f30 	rev	r0, r0
c097d5dc:	e6bf1fb0 	rev16	r1, r0
c097d5e0:	e6ff1071 	uxth	r1, r1
c097d5e4:	e021100c 	eor	r1, r1, ip
c097d5e8:	e1120001 	tst	r2, r1
c097d5ec:	1affff95 	bne	c097d448 <xfrm_selector_match+0x1ac>
c097d5f0:	e1a02820 	lsr	r2, r0, #16
c097d5f4:	e6bf2fb2 	rev16	r2, r2
c097d5f8:	e6ff2072 	uxth	r2, r2
c097d5fc:	eaffff73 	b	c097d3d0 <xfrm_selector_match+0x134>
c097d600:	e1d513b0 	ldrh	r1, [r5, #48]	; 0x30
c097d604:	eaffffaa 	b	c097d4b4 <xfrm_selector_match+0x218>
c097d608:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c097d60c:	eafffff1 	b	c097d5d8 <xfrm_selector_match+0x33c>
c097d610:	e595004c 	ldr	r0, [r5, #76]	; 0x4c
c097d614:	e6bf0f30 	rev	r0, r0
c097d618:	eafffff4 	b	c097d5f0 <xfrm_selector_match+0x354>
c097d61c:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c097d620:	e6bf0f30 	rev	r0, r0
c097d624:	eafffff1 	b	c097d5f0 <xfrm_selector_match+0x354>

c097d628 <xfrm_sk_policy_lookup>:
c097d628:	e1a0c00d 	mov	ip, sp
c097d62c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097d630:	e24cb004 	sub	fp, ip, #4
c097d634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097d638:	ebda6e9f 	bl	c00190bc <__gnu_mcount_nc>
c097d63c:	e1a06001 	mov	r6, r1
c097d640:	e2866043 	add	r6, r6, #67	; 0x43
c097d644:	e1a07000 	mov	r7, r0
c097d648:	e1a08002 	mov	r8, r2
c097d64c:	e1a05003 	mov	r5, r3
c097d650:	e59b9004 	ldr	r9, [fp, #4]
c097d654:	e0876106 	add	r6, r7, r6, lsl #2
c097d658:	ebdc6620 	bl	c0096ee0 <__rcu_read_lock>
c097d65c:	ea000012 	b	c097d6ac <xfrm_sk_policy_lookup+0x84>
c097d660:	e1d330b0 	ldrh	r3, [r3]
c097d664:	e1530005 	cmp	r3, r5
c097d668:	1a000019 	bne	c097d6d4 <xfrm_sk_policy_lookup+0xac>
c097d66c:	ebffff0a 	bl	c097d29c <xfrm_selector_match>
c097d670:	e2503000 	subs	r3, r0, #0
c097d674:	e2840028 	add	r0, r4, #40	; 0x28
c097d678:	0a000015 	beq	c097d6d4 <xfrm_sk_policy_lookup+0xac>
c097d67c:	e5973180 	ldr	r3, [r7, #384]	; 0x180
c097d680:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c097d684:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c097d688:	e0033001 	and	r3, r3, r1
c097d68c:	e1530002 	cmp	r3, r2
c097d690:	1a00000f 	bne	c097d6d4 <xfrm_sk_policy_lookup+0xac>
c097d694:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c097d698:	e1530009 	cmp	r3, r9
c097d69c:	1a00000c 	bne	c097d6d4 <xfrm_sk_policy_lookup+0xac>
c097d6a0:	ebea84cd 	bl	c041e9dc <refcount_inc_not_zero_checked>
c097d6a4:	e3500000 	cmp	r0, #0
c097d6a8:	1a000006 	bne	c097d6c8 <xfrm_sk_policy_lookup+0xa0>
c097d6ac:	e5964000 	ldr	r4, [r6]
c097d6b0:	e1a02005 	mov	r2, r5
c097d6b4:	e3540000 	cmp	r4, #0
c097d6b8:	e1a01008 	mov	r1, r8
c097d6bc:	e2840058 	add	r0, r4, #88	; 0x58
c097d6c0:	e2843f4e 	add	r3, r4, #312	; 0x138
c097d6c4:	1affffe5 	bne	c097d660 <xfrm_sk_policy_lookup+0x38>
c097d6c8:	ebdc784c 	bl	c009b800 <__rcu_read_unlock>
c097d6cc:	e1a00004 	mov	r0, r4
c097d6d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097d6d4:	e3a04000 	mov	r4, #0
c097d6d8:	eafffffa 	b	c097d6c8 <xfrm_sk_policy_lookup+0xa0>

c097d6dc <xfrm_policy_lookup_bytype.constprop.11>:
c097d6dc:	e1a0c00d 	mov	ip, sp
c097d6e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097d6e4:	e24cb004 	sub	fp, ip, #4
c097d6e8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c097d6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097d6f0:	ebda6e71 	bl	c00190bc <__gnu_mcount_nc>
c097d6f4:	e3520002 	cmp	r2, #2
c097d6f8:	e1a08002 	mov	r8, r2
c097d6fc:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c097d700:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c097d704:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c097d708:	0a000007 	beq	c097d72c <xfrm_policy_lookup_bytype.constprop.11+0x50>
c097d70c:	e352000a 	cmp	r2, #10
c097d710:	0a000176 	beq	c097dcf0 <xfrm_policy_lookup_bytype.constprop.11+0x614>
c097d714:	e3520002 	cmp	r2, #2
c097d718:	0a00018e 	beq	c097dd58 <xfrm_policy_lookup_bytype.constprop.11+0x67c>
c097d71c:	e3a0a000 	mov	sl, #0
c097d720:	e1a0000a 	mov	r0, sl
c097d724:	e24bd028 	sub	sp, fp, #40	; 0x28
c097d728:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097d72c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c097d730:	e283302c 	add	r3, r3, #44	; 0x2c
c097d734:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c097d738:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c097d73c:	e2835028 	add	r5, r3, #40	; 0x28
c097d740:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c097d744:	e3550000 	cmp	r5, #0
c097d748:	13530000 	cmpne	r3, #0
c097d74c:	0afffff2 	beq	c097d71c <xfrm_policy_lookup_bytype.constprop.11+0x40>
c097d750:	ebdc65e2 	bl	c0096ee0 <__rcu_read_lock>
c097d754:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c097d758:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c097d75c:	e3a0200c 	mov	r2, #12
c097d760:	e2813fa5 	add	r3, r1, #660	; 0x294
c097d764:	e0220192 	mla	r2, r2, r1, r0
c097d768:	e2833003 	add	r3, r3, #3
c097d76c:	e2822ea6 	add	r2, r2, #2656	; 0xa60
c097d770:	e0803103 	add	r3, r0, r3, lsl #2
c097d774:	e1a07005 	mov	r7, r5
c097d778:	e2822008 	add	r2, r2, #8
c097d77c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c097d780:	e1a03081 	lsl	r3, r1, #1
c097d784:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c097d788:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c097d78c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c097d790:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c097d794:	e0833002 	add	r3, r3, r2
c097d798:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c097d79c:	e0823103 	add	r3, r2, r3, lsl #2
c097d7a0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c097d7a4:	e2833ea7 	add	r3, r3, #2672	; 0xa70
c097d7a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c097d7ac:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097d7b0:	e2835ea6 	add	r5, r3, #2656	; 0xa60
c097d7b4:	ea000008 	b	c097d7dc <xfrm_policy_lookup_bytype.constprop.11+0x100>
c097d7b8:	e3580002 	cmp	r8, #2
c097d7bc:	0a000168 	beq	c097dd64 <xfrm_policy_lookup_bytype.constprop.11+0x688>
c097d7c0:	e3a0e000 	mov	lr, #0
c097d7c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097d7c8:	e5932000 	ldr	r2, [r3]
c097d7cc:	e59f35a4 	ldr	r3, [pc, #1444]	; c097dd78 <xfrm_policy_lookup_bytype.constprop.11+0x69c>
c097d7d0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c097d7d4:	e1530004 	cmp	r3, r4
c097d7d8:	0a0000e9 	beq	c097db84 <xfrm_policy_lookup_bytype.constprop.11+0x4a8>
c097d7dc:	e59f3594 	ldr	r3, [pc, #1428]	; c097dd78 <xfrm_policy_lookup_bytype.constprop.11+0x69c>
c097d7e0:	e5934034 	ldr	r4, [r3, #52]	; 0x34
c097d7e4:	e3140001 	tst	r4, #1
c097d7e8:	1a0000da 	bne	c097db58 <xfrm_policy_lookup_bytype.constprop.11+0x47c>
c097d7ec:	e3580002 	cmp	r8, #2
c097d7f0:	e595e00c 	ldr	lr, [r5, #12]
c097d7f4:	0a000077 	beq	c097d9d8 <xfrm_policy_lookup_bytype.constprop.11+0x2fc>
c097d7f8:	e358000a 	cmp	r8, #10
c097d7fc:	1affffed 	bne	c097d7b8 <xfrm_policy_lookup_bytype.constprop.11+0xdc>
c097d800:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c097d804:	e5d32002 	ldrb	r2, [r3, #2]
c097d808:	e5d33003 	ldrb	r3, [r3, #3]
c097d80c:	e212001f 	ands	r0, r2, #31
c097d810:	e1a022a2 	lsr	r2, r2, #5
c097d814:	e1a0a002 	mov	sl, r2
c097d818:	0a000006 	beq	c097d838 <xfrm_policy_lookup_bytype.constprop.11+0x15c>
c097d81c:	e2600020 	rsb	r0, r0, #32
c097d820:	e3e01000 	mvn	r1, #0
c097d824:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c097d828:	e1a00011 	lsl	r0, r1, r0
c097d82c:	e79cc102 	ldr	ip, [ip, r2, lsl #2]
c097d830:	e6bf0f30 	rev	r0, r0
c097d834:	e000000c 	and	r0, r0, ip
c097d838:	e59f153c 	ldr	r1, [pc, #1340]	; c097dd7c <xfrm_policy_lookup_bytype.constprop.11+0x6a0>
c097d83c:	e3520003 	cmp	r2, #3
c097d840:	e0812102 	add	r2, r1, r2, lsl #2
c097d844:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c097d848:	e0820000 	add	r0, r2, r0
c097d84c:	e1a02001 	mov	r2, r1
c097d850:	9a00012e 	bls	c097dd10 <xfrm_policy_lookup_bytype.constprop.11+0x634>
c097d854:	e281900c 	add	r9, r1, #12
c097d858:	e1a0c000 	mov	ip, r0
c097d85c:	e1a01000 	mov	r1, r0
c097d860:	e5196004 	ldr	r6, [r9, #-4]
c097d864:	e519200c 	ldr	r2, [r9, #-12]
c097d868:	e0811006 	add	r1, r1, r6
c097d86c:	e0422001 	sub	r2, r2, r1
c097d870:	e0820000 	add	r0, r2, r0
c097d874:	e5192008 	ldr	r2, [r9, #-8]
c097d878:	e0200e61 	eor	r0, r0, r1, ror #28
c097d87c:	e08c2002 	add	r2, ip, r2
c097d880:	e042c000 	sub	ip, r2, r0
c097d884:	e02ccd60 	eor	ip, ip, r0, ror #26
c097d888:	e0822001 	add	r2, r2, r1
c097d88c:	e042100c 	sub	r1, r2, ip
c097d890:	e0211c6c 	eor	r1, r1, ip, ror #24
c097d894:	e0802002 	add	r2, r0, r2
c097d898:	e0420001 	sub	r0, r2, r1
c097d89c:	e0200861 	eor	r0, r0, r1, ror #16
c097d8a0:	e08c2002 	add	r2, ip, r2
c097d8a4:	e042c000 	sub	ip, r2, r0
c097d8a8:	e02cc6e0 	eor	ip, ip, r0, ror #13
c097d8ac:	e0811002 	add	r1, r1, r2
c097d8b0:	e24aa003 	sub	sl, sl, #3
c097d8b4:	e0800001 	add	r0, r0, r1
c097d8b8:	e35a0004 	cmp	sl, #4
c097d8bc:	e041100c 	sub	r1, r1, ip
c097d8c0:	e0211e6c 	eor	r1, r1, ip, ror #28
c097d8c4:	e1a02009 	mov	r2, r9
c097d8c8:	e08cc000 	add	ip, ip, r0
c097d8cc:	e289900c 	add	r9, r9, #12
c097d8d0:	0affffe2 	beq	c097d860 <xfrm_policy_lookup_bytype.constprop.11+0x184>
c097d8d4:	e35a0002 	cmp	sl, #2
c097d8d8:	0a000068 	beq	c097da80 <xfrm_policy_lookup_bytype.constprop.11+0x3a4>
c097d8dc:	e35a0003 	cmp	sl, #3
c097d8e0:	0a000064 	beq	c097da78 <xfrm_policy_lookup_bytype.constprop.11+0x39c>
c097d8e4:	e35a0001 	cmp	sl, #1
c097d8e8:	0a000066 	beq	c097da88 <xfrm_policy_lookup_bytype.constprop.11+0x3ac>
c097d8ec:	e1a022a3 	lsr	r2, r3, #5
c097d8f0:	e213301f 	ands	r3, r3, #31
c097d8f4:	e1a09002 	mov	r9, r2
c097d8f8:	0a000005 	beq	c097d914 <xfrm_policy_lookup_bytype.constprop.11+0x238>
c097d8fc:	e2633020 	rsb	r3, r3, #32
c097d900:	e3e00000 	mvn	r0, #0
c097d904:	e797a102 	ldr	sl, [r7, r2, lsl #2]
c097d908:	e1a03310 	lsl	r3, r0, r3
c097d90c:	e6bf3f33 	rev	r3, r3
c097d910:	e003300a 	and	r3, r3, sl
c097d914:	e59f0460 	ldr	r0, [pc, #1120]	; c097dd7c <xfrm_policy_lookup_bytype.constprop.11+0x6a0>
c097d918:	e3520003 	cmp	r2, #3
c097d91c:	e080a102 	add	sl, r0, r2, lsl #2
c097d920:	e08aa003 	add	sl, sl, r3
c097d924:	e1a03007 	mov	r3, r7
c097d928:	9a0000f5 	bls	c097dd04 <xfrm_policy_lookup_bytype.constprop.11+0x628>
c097d92c:	e287c00c 	add	ip, r7, #12
c097d930:	e1a0200a 	mov	r2, sl
c097d934:	e1a0000a 	mov	r0, sl
c097d938:	e51c6004 	ldr	r6, [ip, #-4]
c097d93c:	e51c300c 	ldr	r3, [ip, #-12]
c097d940:	e0822006 	add	r2, r2, r6
c097d944:	e0433002 	sub	r3, r3, r2
c097d948:	e083a00a 	add	sl, r3, sl
c097d94c:	e51c3008 	ldr	r3, [ip, #-8]
c097d950:	e02aae62 	eor	sl, sl, r2, ror #28
c097d954:	e0803003 	add	r3, r0, r3
c097d958:	e043000a 	sub	r0, r3, sl
c097d95c:	e0200d6a 	eor	r0, r0, sl, ror #26
c097d960:	e0833002 	add	r3, r3, r2
c097d964:	e0432000 	sub	r2, r3, r0
c097d968:	e0222c60 	eor	r2, r2, r0, ror #24
c097d96c:	e08a3003 	add	r3, sl, r3
c097d970:	e043a002 	sub	sl, r3, r2
c097d974:	e02aa862 	eor	sl, sl, r2, ror #16
c097d978:	e0803003 	add	r3, r0, r3
c097d97c:	e043000a 	sub	r0, r3, sl
c097d980:	e02006ea 	eor	r0, r0, sl, ror #13
c097d984:	e0822003 	add	r2, r2, r3
c097d988:	e2499003 	sub	r9, r9, #3
c097d98c:	e08aa002 	add	sl, sl, r2
c097d990:	e3590004 	cmp	r9, #4
c097d994:	e0422000 	sub	r2, r2, r0
c097d998:	e0222e60 	eor	r2, r2, r0, ror #28
c097d99c:	e1a0300c 	mov	r3, ip
c097d9a0:	e080000a 	add	r0, r0, sl
c097d9a4:	e28cc00c 	add	ip, ip, #12
c097d9a8:	0affffe2 	beq	c097d938 <xfrm_policy_lookup_bytype.constprop.11+0x25c>
c097d9ac:	e3590002 	cmp	r9, #2
c097d9b0:	0a000047 	beq	c097dad4 <xfrm_policy_lookup_bytype.constprop.11+0x3f8>
c097d9b4:	e3590003 	cmp	r9, #3
c097d9b8:	0a000043 	beq	c097dacc <xfrm_policy_lookup_bytype.constprop.11+0x3f0>
c097d9bc:	e3590001 	cmp	r9, #1
c097d9c0:	0a000045 	beq	c097dadc <xfrm_policy_lookup_bytype.constprop.11+0x400>
c097d9c4:	e0223001 	eor	r3, r2, r1
c097d9c8:	e0233823 	eor	r3, r3, r3, lsr #16
c097d9cc:	e00ee003 	and	lr, lr, r3
c097d9d0:	e1a0e10e 	lsl	lr, lr, #2
c097d9d4:	eaffff7a 	b	c097d7c4 <xfrm_policy_lookup_bytype.constprop.11+0xe8>
c097d9d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c097d9dc:	e5d30000 	ldrb	r0, [r3]
c097d9e0:	e5d3c001 	ldrb	ip, [r3, #1]
c097d9e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c097d9e8:	e3500000 	cmp	r0, #0
c097d9ec:	e5932000 	ldr	r2, [r3]
c097d9f0:	1a00004e 	bne	c097db30 <xfrm_policy_lookup_bytype.constprop.11+0x454>
c097d9f4:	e59f2384 	ldr	r2, [pc, #900]	; c097dd80 <xfrm_policy_lookup_bytype.constprop.11+0x6a4>
c097d9f8:	e5971000 	ldr	r1, [r7]
c097d9fc:	e35c0000 	cmp	ip, #0
c097da00:	e6bf1f31 	rev	r1, r1
c097da04:	0a000045 	beq	c097db20 <xfrm_policy_lookup_bytype.constprop.11+0x444>
c097da08:	e35c001f 	cmp	ip, #31
c097da0c:	926c3020 	rsbls	r3, ip, #32
c097da10:	93e00000 	mvnls	r0, #0
c097da14:	90011310 	andls	r1, r1, r0, lsl r3
c097da18:	e28114de 	add	r1, r1, #-570425344	; 0xde000000
c097da1c:	e28118ad 	add	r1, r1, #11337728	; 0xad0000
c097da20:	e2811cbe 	add	r1, r1, #48640	; 0xbe00
c097da24:	e59f3354 	ldr	r3, [pc, #852]	; c097dd80 <xfrm_policy_lookup_bytype.constprop.11+0x6a4>
c097da28:	e28110f7 	add	r1, r1, #247	; 0xf7
c097da2c:	e0213003 	eor	r3, r1, r3
c097da30:	e0433961 	sub	r3, r3, r1, ror #18
c097da34:	e1a00ae3 	ror	r0, r3, #21
c097da38:	e0222003 	eor	r2, r2, r3
c097da3c:	e0422000 	sub	r2, r2, r0
c097da40:	e0211002 	eor	r1, r1, r2
c097da44:	e04113e2 	sub	r1, r1, r2, ror #7
c097da48:	e0233001 	eor	r3, r3, r1
c097da4c:	e0433861 	sub	r3, r3, r1, ror #16
c097da50:	e0222003 	eor	r2, r2, r3
c097da54:	e0422e63 	sub	r2, r2, r3, ror #28
c097da58:	e0211002 	eor	r1, r1, r2
c097da5c:	e0411962 	sub	r1, r1, r2, ror #18
c097da60:	e0233001 	eor	r3, r3, r1
c097da64:	e0433461 	sub	r3, r3, r1, ror #8
c097da68:	e0233823 	eor	r3, r3, r3, lsr #16
c097da6c:	e00ee003 	and	lr, lr, r3
c097da70:	e1a0e10e 	lsl	lr, lr, #2
c097da74:	eaffff52 	b	c097d7c4 <xfrm_policy_lookup_bytype.constprop.11+0xe8>
c097da78:	e5929008 	ldr	r9, [r2, #8]
c097da7c:	e0811009 	add	r1, r1, r9
c097da80:	e5929004 	ldr	r9, [r2, #4]
c097da84:	e08cc009 	add	ip, ip, r9
c097da88:	e5929000 	ldr	r9, [r2]
c097da8c:	e021100c 	eor	r1, r1, ip
c097da90:	e041196c 	sub	r1, r1, ip, ror #18
c097da94:	e0800009 	add	r0, r0, r9
c097da98:	e0200001 	eor	r0, r0, r1
c097da9c:	e0400ae1 	sub	r0, r0, r1, ror #21
c097daa0:	e02cc000 	eor	ip, ip, r0
c097daa4:	e04cc3e0 	sub	ip, ip, r0, ror #7
c097daa8:	e021100c 	eor	r1, r1, ip
c097daac:	e041186c 	sub	r1, r1, ip, ror #16
c097dab0:	e0200001 	eor	r0, r0, r1
c097dab4:	e0400e61 	sub	r0, r0, r1, ror #28
c097dab8:	e02cc000 	eor	ip, ip, r0
c097dabc:	e04cc960 	sub	ip, ip, r0, ror #18
c097dac0:	e021100c 	eor	r1, r1, ip
c097dac4:	e041146c 	sub	r1, r1, ip, ror #8
c097dac8:	eaffff87 	b	c097d8ec <xfrm_policy_lookup_bytype.constprop.11+0x210>
c097dacc:	e593c008 	ldr	ip, [r3, #8]
c097dad0:	e082200c 	add	r2, r2, ip
c097dad4:	e593c004 	ldr	ip, [r3, #4]
c097dad8:	e080000c 	add	r0, r0, ip
c097dadc:	e593c000 	ldr	ip, [r3]
c097dae0:	e0203002 	eor	r3, r0, r2
c097dae4:	e0433960 	sub	r3, r3, r0, ror #18
c097dae8:	e08aa00c 	add	sl, sl, ip
c097daec:	e02aa003 	eor	sl, sl, r3
c097daf0:	e04aaae3 	sub	sl, sl, r3, ror #21
c097daf4:	e020000a 	eor	r0, r0, sl
c097daf8:	e04003ea 	sub	r0, r0, sl, ror #7
c097dafc:	e0233000 	eor	r3, r3, r0
c097db00:	e0433860 	sub	r3, r3, r0, ror #16
c097db04:	e02aa003 	eor	sl, sl, r3
c097db08:	e04aae63 	sub	sl, sl, r3, ror #28
c097db0c:	e020000a 	eor	r0, r0, sl
c097db10:	e040096a 	sub	r0, r0, sl, ror #18
c097db14:	e0233000 	eor	r3, r3, r0
c097db18:	e0432460 	sub	r2, r3, r0, ror #8
c097db1c:	eaffffa8 	b	c097d9c4 <xfrm_policy_lookup_bytype.constprop.11+0x2e8>
c097db20:	e59f025c 	ldr	r0, [pc, #604]	; c097dd84 <xfrm_policy_lookup_bytype.constprop.11+0x6a8>
c097db24:	e59f325c 	ldr	r3, [pc, #604]	; c097dd88 <xfrm_policy_lookup_bytype.constprop.11+0x6ac>
c097db28:	e59f1250 	ldr	r1, [pc, #592]	; c097dd80 <xfrm_policy_lookup_bytype.constprop.11+0x6a4>
c097db2c:	eaffffc1 	b	c097da38 <xfrm_policy_lookup_bytype.constprop.11+0x35c>
c097db30:	e350001f 	cmp	r0, #31
c097db34:	92600020 	rsbls	r0, r0, #32
c097db38:	93e03000 	mvnls	r3, #0
c097db3c:	e6bf2f32 	rev	r2, r2
c097db40:	90022013 	andls	r2, r2, r3, lsl r0
c097db44:	e28224de 	add	r2, r2, #-570425344	; 0xde000000
c097db48:	e28228ad 	add	r2, r2, #11337728	; 0xad0000
c097db4c:	e2822cbe 	add	r2, r2, #48640	; 0xbe00
c097db50:	e28220f7 	add	r2, r2, #247	; 0xf7
c097db54:	eaffffa7 	b	c097d9f8 <xfrm_policy_lookup_bytype.constprop.11+0x31c>
c097db58:	e320f000 	nop	{0}
c097db5c:	e320f000 	nop	{0}
c097db60:	e320f000 	nop	{0}
c097db64:	e320f000 	nop	{0}
c097db68:	e320f000 	nop	{0}
c097db6c:	e320f000 	nop	{0}
c097db70:	e320f000 	nop	{0}
c097db74:	e320f000 	nop	{0}
c097db78:	e320f000 	nop	{0}
c097db7c:	e320f000 	nop	{0}
c097db80:	eaffff15 	b	c097d7dc <xfrm_policy_lookup_bytype.constprop.11+0x100>
c097db84:	e792500e 	ldr	r5, [r2, lr]
c097db88:	e3550000 	cmp	r5, #0
c097db8c:	0a000055 	beq	c097dce8 <xfrm_policy_lookup_bytype.constprop.11+0x60c>
c097db90:	e2555004 	subs	r5, r5, #4
c097db94:	0a000053 	beq	c097dce8 <xfrm_policy_lookup_bytype.constprop.11+0x60c>
c097db98:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c097db9c:	e2853f4e 	add	r3, r5, #312	; 0x138
c097dba0:	e1a02008 	mov	r2, r8
c097dba4:	e1d330b0 	ldrh	r3, [r3]
c097dba8:	e1a01009 	mov	r1, r9
c097dbac:	e2850058 	add	r0, r5, #88	; 0x58
c097dbb0:	e1530008 	cmp	r3, r8
c097dbb4:	1a000046 	bne	c097dcd4 <xfrm_policy_lookup_bytype.constprop.11+0x5f8>
c097dbb8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c097dbbc:	e59bc004 	ldr	ip, [fp, #4]
c097dbc0:	e15c0003 	cmp	ip, r3
c097dbc4:	1a000042 	bne	c097dcd4 <xfrm_policy_lookup_bytype.constprop.11+0x5f8>
c097dbc8:	e5993008 	ldr	r3, [r9, #8]
c097dbcc:	e595e054 	ldr	lr, [r5, #84]	; 0x54
c097dbd0:	e595c050 	ldr	ip, [r5, #80]	; 0x50
c097dbd4:	e003300e 	and	r3, r3, lr
c097dbd8:	e153000c 	cmp	r3, ip
c097dbdc:	1a00003c 	bne	c097dcd4 <xfrm_policy_lookup_bytype.constprop.11+0x5f8>
c097dbe0:	e5d53134 	ldrb	r3, [r5, #308]	; 0x134
c097dbe4:	e3530000 	cmp	r3, #0
c097dbe8:	1a000039 	bne	c097dcd4 <xfrm_policy_lookup_bytype.constprop.11+0x5f8>
c097dbec:	ebfffdaa 	bl	c097d29c <xfrm_selector_match>
c097dbf0:	e3500000 	cmp	r0, #0
c097dbf4:	0a000036 	beq	c097dcd4 <xfrm_policy_lookup_bytype.constprop.11+0x5f8>
c097dbf8:	e5959044 	ldr	r9, [r5, #68]	; 0x44
c097dbfc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c097dc00:	e5933000 	ldr	r3, [r3]
c097dc04:	e3530000 	cmp	r3, #0
c097dc08:	0a000050 	beq	c097dd50 <xfrm_policy_lookup_bytype.constprop.11+0x674>
c097dc0c:	e253a004 	subs	sl, r3, #4
c097dc10:	0a00004e 	beq	c097dd50 <xfrm_policy_lookup_bytype.constprop.11+0x674>
c097dc14:	e2952000 	adds	r2, r5, #0
c097dc18:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c097dc1c:	13a02001 	movne	r2, #1
c097dc20:	e1a06002 	mov	r6, r2
c097dc24:	e1590003 	cmp	r9, r3
c097dc28:	83a02000 	movhi	r2, #0
c097dc2c:	92022001 	andls	r2, r2, #1
c097dc30:	e3520000 	cmp	r2, #0
c097dc34:	050b5054 	streq	r5, [fp, #-84]	; 0xffffffac
c097dc38:	051b5044 	ldreq	r5, [fp, #-68]	; 0xffffffbc
c097dc3c:	1a000043 	bne	c097dd50 <xfrm_policy_lookup_bytype.constprop.11+0x674>
c097dc40:	e28a3f4e 	add	r3, sl, #312	; 0x138
c097dc44:	e1a02008 	mov	r2, r8
c097dc48:	e1d330b0 	ldrh	r3, [r3]
c097dc4c:	e1a01005 	mov	r1, r5
c097dc50:	e28a0058 	add	r0, sl, #88	; 0x58
c097dc54:	e1530008 	cmp	r3, r8
c097dc58:	1a00002f 	bne	c097dd1c <xfrm_policy_lookup_bytype.constprop.11+0x640>
c097dc5c:	e59a304c 	ldr	r3, [sl, #76]	; 0x4c
c097dc60:	e59bc004 	ldr	ip, [fp, #4]
c097dc64:	e15c0003 	cmp	ip, r3
c097dc68:	1a00002b 	bne	c097dd1c <xfrm_policy_lookup_bytype.constprop.11+0x640>
c097dc6c:	e5953008 	ldr	r3, [r5, #8]
c097dc70:	e59ae054 	ldr	lr, [sl, #84]	; 0x54
c097dc74:	e59ac050 	ldr	ip, [sl, #80]	; 0x50
c097dc78:	e003300e 	and	r3, r3, lr
c097dc7c:	e153000c 	cmp	r3, ip
c097dc80:	1a000025 	bne	c097dd1c <xfrm_policy_lookup_bytype.constprop.11+0x640>
c097dc84:	e5da3134 	ldrb	r3, [sl, #308]	; 0x134
c097dc88:	e3530000 	cmp	r3, #0
c097dc8c:	1a000022 	bne	c097dd1c <xfrm_policy_lookup_bytype.constprop.11+0x640>
c097dc90:	ebfffd81 	bl	c097d29c <xfrm_selector_match>
c097dc94:	e3500000 	cmp	r0, #0
c097dc98:	0a00001f 	beq	c097dd1c <xfrm_policy_lookup_bytype.constprop.11+0x640>
c097dc9c:	e59f30d4 	ldr	r3, [pc, #212]	; c097dd78 <xfrm_policy_lookup_bytype.constprop.11+0x69c>
c097dca0:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c097dca4:	e1530004 	cmp	r3, r4
c097dca8:	1afffebf 	bne	c097d7ac <xfrm_policy_lookup_bytype.constprop.11+0xd0>
c097dcac:	e35a0000 	cmp	sl, #0
c097dcb0:	0a000003 	beq	c097dcc4 <xfrm_policy_lookup_bytype.constprop.11+0x5e8>
c097dcb4:	e28a0028 	add	r0, sl, #40	; 0x28
c097dcb8:	ebea8347 	bl	c041e9dc <refcount_inc_not_zero_checked>
c097dcbc:	e3500000 	cmp	r0, #0
c097dcc0:	0afffeb1 	beq	c097d78c <xfrm_policy_lookup_bytype.constprop.11+0xb0>
c097dcc4:	ebdc76cd 	bl	c009b800 <__rcu_read_unlock>
c097dcc8:	e1a0000a 	mov	r0, sl
c097dccc:	e24bd028 	sub	sp, fp, #40	; 0x28
c097dcd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097dcd4:	e5955004 	ldr	r5, [r5, #4]
c097dcd8:	e3550000 	cmp	r5, #0
c097dcdc:	0a000001 	beq	c097dce8 <xfrm_policy_lookup_bytype.constprop.11+0x60c>
c097dce0:	e2555004 	subs	r5, r5, #4
c097dce4:	1affffac 	bne	c097db9c <xfrm_policy_lookup_bytype.constprop.11+0x4c0>
c097dce8:	e3e09000 	mvn	r9, #0
c097dcec:	eaffffc2 	b	c097dbfc <xfrm_policy_lookup_bytype.constprop.11+0x520>
c097dcf0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c097dcf4:	e2832028 	add	r2, r3, #40	; 0x28
c097dcf8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c097dcfc:	e2835038 	add	r5, r3, #56	; 0x38
c097dd00:	eafffe8e 	b	c097d740 <xfrm_policy_lookup_bytype.constprop.11+0x64>
c097dd04:	e1a0200a 	mov	r2, sl
c097dd08:	e1a0000a 	mov	r0, sl
c097dd0c:	eaffff26 	b	c097d9ac <xfrm_policy_lookup_bytype.constprop.11+0x2d0>
c097dd10:	e1a01000 	mov	r1, r0
c097dd14:	e1a0c000 	mov	ip, r0
c097dd18:	eafffeed 	b	c097d8d4 <xfrm_policy_lookup_bytype.constprop.11+0x1f8>
c097dd1c:	e59a3004 	ldr	r3, [sl, #4]
c097dd20:	e3530000 	cmp	r3, #0
c097dd24:	0a000008 	beq	c097dd4c <xfrm_policy_lookup_bytype.constprop.11+0x670>
c097dd28:	e253a004 	subs	sl, r3, #4
c097dd2c:	0a000006 	beq	c097dd4c <xfrm_policy_lookup_bytype.constprop.11+0x670>
c097dd30:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c097dd34:	e1a02006 	mov	r2, r6
c097dd38:	e1530009 	cmp	r3, r9
c097dd3c:	33a02000 	movcc	r2, #0
c097dd40:	22022001 	andcs	r2, r2, #1
c097dd44:	e3520000 	cmp	r2, #0
c097dd48:	0affffbc 	beq	c097dc40 <xfrm_policy_lookup_bytype.constprop.11+0x564>
c097dd4c:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c097dd50:	e1a0a005 	mov	sl, r5
c097dd54:	eaffffd0 	b	c097dc9c <xfrm_policy_lookup_bytype.constprop.11+0x5c0>
c097dd58:	e3a03000 	mov	r3, #0
c097dd5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c097dd60:	eafffe74 	b	c097d738 <xfrm_policy_lookup_bytype.constprop.11+0x5c>
c097dd64:	e59f2014 	ldr	r2, [pc, #20]	; c097dd80 <xfrm_policy_lookup_bytype.constprop.11+0x6a4>
c097dd68:	e59f0014 	ldr	r0, [pc, #20]	; c097dd84 <xfrm_policy_lookup_bytype.constprop.11+0x6a8>
c097dd6c:	e59f3014 	ldr	r3, [pc, #20]	; c097dd88 <xfrm_policy_lookup_bytype.constprop.11+0x6ac>
c097dd70:	e1a01002 	mov	r1, r2
c097dd74:	eaffff2f 	b	c097da38 <xfrm_policy_lookup_bytype.constprop.11+0x35c>
c097dd78:	c0ea22cc 	.word	0xc0ea22cc
c097dd7c:	deadbeef 	.word	0xdeadbeef
c097dd80:	deadbef7 	.word	0xdeadbef7
c097dd84:	1042ac82 	.word	0x1042ac82
c097dd88:	90420855 	.word	0x90420855

c097dd8c <xfrm_lookup_with_ifid>:
c097dd8c:	e1a0c00d 	mov	ip, sp
c097dd90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097dd94:	e24cb004 	sub	fp, ip, #4
c097dd98:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c097dd9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097dda0:	ebda6cc5 	bl	c00190bc <__gnu_mcount_nc>
c097dda4:	e591c004 	ldr	ip, [r1, #4]
c097dda8:	e1a0a002 	mov	sl, r2
c097ddac:	e59f27fc 	ldr	r2, [pc, #2044]	; c097e5b0 <xfrm_lookup_with_ifid+0x824>
c097ddb0:	e1a05001 	mov	r5, r1
c097ddb4:	e3530000 	cmp	r3, #0
c097ddb8:	e3a01000 	mov	r1, #0
c097ddbc:	e5922000 	ldr	r2, [r2]
c097ddc0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c097ddc4:	e3a02000 	mov	r2, #0
c097ddc8:	e1dc70b0 	ldrh	r7, [ip]
c097ddcc:	e1a08000 	mov	r8, r0
c097ddd0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c097ddd4:	e59b6004 	ldr	r6, [fp, #4]
c097ddd8:	0a000037 	beq	c097debc <xfrm_lookup_with_ifid+0x130>
c097dddc:	e5d32012 	ldrb	r2, [r3, #18]
c097dde0:	e352000c 	cmp	r2, #12
c097dde4:	0a000031 	beq	c097deb0 <xfrm_lookup_with_ifid+0x124>
c097dde8:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c097ddec:	e3520000 	cmp	r2, #0
c097ddf0:	0a000031 	beq	c097debc <xfrm_lookup_with_ifid+0x130>
c097ddf4:	e59b2008 	ldr	r2, [fp, #8]
c097ddf8:	e3a0c001 	mov	ip, #1
c097ddfc:	e1a0100c 	mov	r1, ip
c097de00:	e58d2000 	str	r2, [sp]
c097de04:	e1a00003 	mov	r0, r3
c097de08:	e1a0200a 	mov	r2, sl
c097de0c:	e1a03007 	mov	r3, r7
c097de10:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c097de14:	ebfffe03 	bl	c097d628 <xfrm_sk_policy_lookup>
c097de18:	e24b9040 	sub	r9, fp, #64	; 0x40
c097de1c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c097de20:	e24b1050 	sub	r1, fp, #80	; 0x50
c097de24:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c097de28:	e1a00009 	mov	r0, r9
c097de2c:	ebfff87c 	bl	c097c024 <xfrm_expand_policies.constprop.9>
c097de30:	e2504000 	subs	r4, r0, #0
c097de34:	ba00007a 	blt	c097e024 <xfrm_lookup_with_ifid+0x298>
c097de38:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c097de3c:	e3510000 	cmp	r1, #0
c097de40:	0a00001d 	beq	c097debc <xfrm_lookup_with_ifid+0x130>
c097de44:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c097de48:	e3530000 	cmp	r3, #0
c097de4c:	da0000bb 	ble	c097e140 <xfrm_lookup_with_ifid+0x3b4>
c097de50:	e58d5000 	str	r5, [sp]
c097de54:	e1a03007 	mov	r3, r7
c097de58:	e1a0200a 	mov	r2, sl
c097de5c:	e1a00009 	mov	r0, r9
c097de60:	ebfff89a 	bl	c097c0d0 <xfrm_resolve_and_create_bundle>
c097de64:	e3700a01 	cmn	r0, #4096	; 0x1000
c097de68:	e1a04000 	mov	r4, r0
c097de6c:	9a000151 	bls	c097e3b8 <xfrm_lookup_with_ifid+0x62c>
c097de70:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c097de74:	e2533001 	subs	r3, r3, #1
c097de78:	50893103 	addpl	r3, r9, r3, lsl #2
c097de7c:	52837004 	addpl	r7, r3, #4
c097de80:	5a000002 	bpl	c097de90 <xfrm_lookup_with_ifid+0x104>
c097de84:	ea00015e 	b	c097e404 <xfrm_lookup_with_ifid+0x678>
c097de88:	e1590007 	cmp	r9, r7
c097de8c:	0a00015c 	beq	c097e404 <xfrm_lookup_with_ifid+0x678>
c097de90:	e5378004 	ldr	r8, [r7, #-4]!
c097de94:	e2880028 	add	r0, r8, #40	; 0x28
c097de98:	ebea833c 	bl	c041eb90 <refcount_dec_and_test_checked>
c097de9c:	e3500000 	cmp	r0, #0
c097dea0:	0afffff8 	beq	c097de88 <xfrm_lookup_with_ifid+0xfc>
c097dea4:	e1a00008 	mov	r0, r8
c097dea8:	ebfff2e9 	bl	c097aa54 <xfrm_policy_destroy>
c097deac:	eafffff5 	b	c097de88 <xfrm_lookup_with_ifid+0xfc>
c097deb0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c097deb4:	e1530001 	cmp	r3, r1
c097deb8:	1affffca 	bne	c097dde8 <xfrm_lookup_with_ifid+0x5c>
c097debc:	e1d531bc 	ldrh	r3, [r5, #28]
c097dec0:	e2130002 	ands	r0, r3, #2
c097dec4:	1a000002 	bne	c097ded4 <xfrm_lookup_with_ifid+0x148>
c097dec8:	e5983a90 	ldr	r3, [r8, #2704]	; 0xa90
c097decc:	e3530000 	cmp	r3, #0
c097ded0:	1a000023 	bne	c097df64 <xfrm_lookup_with_ifid+0x1d8>
c097ded4:	e3160001 	tst	r6, #1
c097ded8:	0a000156 	beq	c097e438 <xfrm_lookup_with_ifid+0x6ac>
c097dedc:	e3e04001 	mvn	r4, #1
c097dee0:	e3a00000 	mov	r0, #0
c097dee4:	ebfd5434 	bl	c08d2fbc <dst_release>
c097dee8:	e3160004 	tst	r6, #4
c097deec:	03e07000 	mvneq	r7, #0
c097def0:	1a000013 	bne	c097df44 <xfrm_lookup_with_ifid+0x1b8>
c097def4:	e1a00005 	mov	r0, r5
c097def8:	ebfd542f 	bl	c08d2fbc <dst_release>
c097defc:	e3570000 	cmp	r7, #0
c097df00:	ba00000f 	blt	c097df44 <xfrm_lookup_with_ifid+0x1b8>
c097df04:	e24b8040 	sub	r8, fp, #64	; 0x40
c097df08:	e0886107 	add	r6, r8, r7, lsl #2
c097df0c:	ea000002 	b	c097df1c <xfrm_lookup_with_ifid+0x190>
c097df10:	e1580006 	cmp	r8, r6
c097df14:	0a00000a 	beq	c097df44 <xfrm_lookup_with_ifid+0x1b8>
c097df18:	e1a06005 	mov	r6, r5
c097df1c:	e1a05006 	mov	r5, r6
c097df20:	e4157004 	ldr	r7, [r5], #-4
c097df24:	e2870028 	add	r0, r7, #40	; 0x28
c097df28:	ebea8318 	bl	c041eb90 <refcount_dec_and_test_checked>
c097df2c:	e3500000 	cmp	r0, #0
c097df30:	0afffff6 	beq	c097df10 <xfrm_lookup_with_ifid+0x184>
c097df34:	e1a00007 	mov	r0, r7
c097df38:	ebfff2c5 	bl	c097aa54 <xfrm_policy_destroy>
c097df3c:	e1580006 	cmp	r8, r6
c097df40:	1afffff4 	bne	c097df18 <xfrm_lookup_with_ifid+0x18c>
c097df44:	e59f3664 	ldr	r3, [pc, #1636]	; c097e5b0 <xfrm_lookup_with_ifid+0x824>
c097df48:	e1a00004 	mov	r0, r4
c097df4c:	e5932000 	ldr	r2, [r3]
c097df50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097df54:	e0332002 	eors	r2, r3, r2
c097df58:	1a00018b 	bne	c097e58c <xfrm_lookup_with_ifid+0x800>
c097df5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c097df60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097df64:	e59b3008 	ldr	r3, [fp, #8]
c097df68:	e3a0c001 	mov	ip, #1
c097df6c:	e58d3000 	str	r3, [sp]
c097df70:	e1a02007 	mov	r2, r7
c097df74:	e1a0300c 	mov	r3, ip
c097df78:	e1a0100a 	mov	r1, sl
c097df7c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c097df80:	e1a00008 	mov	r0, r8
c097df84:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c097df88:	ebfffdd3 	bl	c097d6dc <xfrm_policy_lookup_bytype.constprop.11>
c097df8c:	e24b9038 	sub	r9, fp, #56	; 0x38
c097df90:	e24b2044 	sub	r2, fp, #68	; 0x44
c097df94:	e24b1048 	sub	r1, fp, #72	; 0x48
c097df98:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c097df9c:	e1a00009 	mov	r0, r9
c097dfa0:	ebfff81f 	bl	c097c024 <xfrm_expand_policies.constprop.9>
c097dfa4:	e2503000 	subs	r3, r0, #0
c097dfa8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c097dfac:	ba000021 	blt	c097e038 <xfrm_lookup_with_ifid+0x2ac>
c097dfb0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c097dfb4:	e3510000 	cmp	r1, #0
c097dfb8:	0affffc5 	beq	c097ded4 <xfrm_lookup_with_ifid+0x148>
c097dfbc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c097dfc0:	e3530000 	cmp	r3, #0
c097dfc4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c097dfc8:	da00007b 	ble	c097e1bc <xfrm_lookup_with_ifid+0x430>
c097dfcc:	e58d5000 	str	r5, [sp]
c097dfd0:	e1a03007 	mov	r3, r7
c097dfd4:	e1a0200a 	mov	r2, sl
c097dfd8:	e1a00009 	mov	r0, r9
c097dfdc:	ebfff83b 	bl	c097c0d0 <xfrm_resolve_and_create_bundle>
c097dfe0:	e3700a01 	cmn	r0, #4096	; 0x1000
c097dfe4:	e1a04000 	mov	r4, r0
c097dfe8:	9a00006f 	bls	c097e1ac <xfrm_lookup_with_ifid+0x420>
c097dfec:	e3700042 	cmn	r0, #66	; 0x42
c097dff0:	0a00014c 	beq	c097e528 <xfrm_lookup_with_ifid+0x79c>
c097dff4:	e370000b 	cmn	r0, #11
c097dff8:	0a000129 	beq	c097e4a4 <xfrm_lookup_with_ifid+0x718>
c097dffc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097e000:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c097e004:	e2533001 	subs	r3, r3, #1
c097e008:	5a00000e 	bpl	c097e048 <xfrm_lookup_with_ifid+0x2bc>
c097e00c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c097e010:	e3530000 	cmp	r3, #0
c097e014:	0affffae 	beq	c097ded4 <xfrm_lookup_with_ifid+0x148>
c097e018:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c097e01c:	e3730a01 	cmn	r3, #4096	; 0x1000
c097e020:	9a000015 	bls	c097e07c <xfrm_lookup_with_ifid+0x2f0>
c097e024:	e3160004 	tst	r6, #4
c097e028:	1affffc5 	bne	c097df44 <xfrm_lookup_with_ifid+0x1b8>
c097e02c:	e1a00005 	mov	r0, r5
c097e030:	ebfd53e1 	bl	c08d2fbc <dst_release>
c097e034:	eaffffc2 	b	c097df44 <xfrm_lookup_with_ifid+0x1b8>
c097e038:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097e03c:	e51b4058 	ldr	r4, [fp, #-88]	; 0xffffffa8
c097e040:	e2533001 	subs	r3, r3, #1
c097e044:	4afffff3 	bmi	c097e018 <xfrm_lookup_with_ifid+0x28c>
c097e048:	e0893103 	add	r3, r9, r3, lsl #2
c097e04c:	e2837004 	add	r7, r3, #4
c097e050:	ea000001 	b	c097e05c <xfrm_lookup_with_ifid+0x2d0>
c097e054:	e1590007 	cmp	r9, r7
c097e058:	0affffeb 	beq	c097e00c <xfrm_lookup_with_ifid+0x280>
c097e05c:	e537a004 	ldr	sl, [r7, #-4]!
c097e060:	e28a0028 	add	r0, sl, #40	; 0x28
c097e064:	ebea82c9 	bl	c041eb90 <refcount_dec_and_test_checked>
c097e068:	e3500000 	cmp	r0, #0
c097e06c:	0afffff8 	beq	c097e054 <xfrm_lookup_with_ifid+0x2c8>
c097e070:	e1a0000a 	mov	r0, sl
c097e074:	ebfff276 	bl	c097aa54 <xfrm_policy_destroy>
c097e078:	eafffff5 	b	c097e054 <xfrm_lookup_with_ifid+0x2c8>
c097e07c:	e28470b8 	add	r7, r4, #184	; 0xb8
c097e080:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c097e084:	e594c0c4 	ldr	ip, [r4, #196]	; 0xc4
c097e088:	e24b9040 	sub	r9, fp, #64	; 0x40
c097e08c:	e1a01007 	mov	r1, r7
c097e090:	e1a02103 	lsl	r2, r3, #2
c097e094:	e1a00009 	mov	r0, r9
c097e098:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c097e09c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c097e0a0:	eb026b26 	bl	c0a18d40 <memcpy>
c097e0a4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c097e0a8:	e3530000 	cmp	r3, #0
c097e0ac:	0a0000d7 	beq	c097e410 <xfrm_lookup_with_ifid+0x684>
c097e0b0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c097e0b4:	e3e07000 	mvn	r7, #0
c097e0b8:	e3510000 	cmp	r1, #0
c097e0bc:	e2063001 	and	r3, r6, #1
c097e0c0:	1a000021 	bne	c097e14c <xfrm_lookup_with_ifid+0x3c0>
c097e0c4:	e3530000 	cmp	r3, #0
c097e0c8:	01a04005 	moveq	r4, r5
c097e0cc:	1a0000c5 	bne	c097e3e8 <xfrm_lookup_with_ifid+0x65c>
c097e0d0:	e3570000 	cmp	r7, #0
c097e0d4:	ba00000e 	blt	c097e114 <xfrm_lookup_with_ifid+0x388>
c097e0d8:	e0896107 	add	r6, r9, r7, lsl #2
c097e0dc:	ea000002 	b	c097e0ec <xfrm_lookup_with_ifid+0x360>
c097e0e0:	e1560009 	cmp	r6, r9
c097e0e4:	0a00000a 	beq	c097e114 <xfrm_lookup_with_ifid+0x388>
c097e0e8:	e1a06005 	mov	r6, r5
c097e0ec:	e1a05006 	mov	r5, r6
c097e0f0:	e4157004 	ldr	r7, [r5], #-4
c097e0f4:	e2870028 	add	r0, r7, #40	; 0x28
c097e0f8:	ebea82a4 	bl	c041eb90 <refcount_dec_and_test_checked>
c097e0fc:	e3500000 	cmp	r0, #0
c097e100:	0afffff6 	beq	c097e0e0 <xfrm_lookup_with_ifid+0x354>
c097e104:	e1a00007 	mov	r0, r7
c097e108:	ebfff251 	bl	c097aa54 <xfrm_policy_destroy>
c097e10c:	e1560009 	cmp	r6, r9
c097e110:	1afffff4 	bne	c097e0e8 <xfrm_lookup_with_ifid+0x35c>
c097e114:	e3540000 	cmp	r4, #0
c097e118:	0affff89 	beq	c097df44 <xfrm_lookup_with_ifid+0x1b8>
c097e11c:	e5943010 	ldr	r3, [r4, #16]
c097e120:	e3530000 	cmp	r3, #0
c097e124:	0affff86 	beq	c097df44 <xfrm_lookup_with_ifid+0x1b8>
c097e128:	e5d330b0 	ldrb	r3, [r3, #176]	; 0xb0
c097e12c:	e3530001 	cmp	r3, #1
c097e130:	01d431bc 	ldrheq	r3, [r4, #28]
c097e134:	03833020 	orreq	r3, r3, #32
c097e138:	01c431bc 	strheq	r3, [r4, #28]
c097e13c:	eaffff80 	b	c097df44 <xfrm_lookup_with_ifid+0x1b8>
c097e140:	e2063001 	and	r3, r6, #1
c097e144:	e2417001 	sub	r7, r1, #1
c097e148:	e3a04000 	mov	r4, #0
c097e14c:	e3530000 	cmp	r3, #0
c097e150:	0a000003 	beq	c097e164 <xfrm_lookup_with_ifid+0x3d8>
c097e154:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c097e158:	e5d33136 	ldrb	r3, [r3, #310]	; 0x136
c097e15c:	e3130002 	tst	r3, #2
c097e160:	0a0000a0 	beq	c097e3e8 <xfrm_lookup_with_ifid+0x65c>
c097e164:	e3510000 	cmp	r1, #0
c097e168:	c1a0a009 	movgt	sl, r9
c097e16c:	c3a08000 	movgt	r8, #0
c097e170:	da000006 	ble	c097e190 <xfrm_lookup_with_ifid+0x404>
c097e174:	ebdca975 	bl	c00a8750 <ktime_get_real_seconds>
c097e178:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c097e17c:	e49a3004 	ldr	r3, [sl], #4
c097e180:	e2888001 	add	r8, r8, #1
c097e184:	e1520008 	cmp	r2, r8
c097e188:	e1c30ef8 	strd	r0, [r3, #232]	; 0xe8
c097e18c:	cafffff8 	bgt	c097e174 <xfrm_lookup_with_ifid+0x3e8>
c097e190:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c097e194:	e3530000 	cmp	r3, #0
c097e198:	ba0000a8 	blt	c097e440 <xfrm_lookup_with_ifid+0x6b4>
c097e19c:	0a00008d 	beq	c097e3d8 <xfrm_lookup_with_ifid+0x64c>
c097e1a0:	e1a00005 	mov	r0, r5
c097e1a4:	ebfd5384 	bl	c08d2fbc <dst_release>
c097e1a8:	eaffffc8 	b	c097e0d0 <xfrm_lookup_with_ifid+0x344>
c097e1ac:	e3500000 	cmp	r0, #0
c097e1b0:	1affffb1 	bne	c097e07c <xfrm_lookup_with_ifid+0x2f0>
c097e1b4:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c097e1b8:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c097e1bc:	e1a00007 	mov	r0, r7
c097e1c0:	ebffef16 	bl	c0979e20 <xfrm_policy_get_afinfo>
c097e1c4:	e3500000 	cmp	r0, #0
c097e1c8:	0a00009e 	beq	c097e448 <xfrm_lookup_with_ifid+0x6bc>
c097e1cc:	e3570002 	cmp	r7, #2
c097e1d0:	0a00007e 	beq	c097e3d0 <xfrm_lookup_with_ifid+0x644>
c097e1d4:	e357000a 	cmp	r7, #10
c097e1d8:	02880eb5 	addeq	r0, r8, #2896	; 0xb50
c097e1dc:	1a0000f2 	bne	c097e5ac <xfrm_lookup_with_ifid+0x820>
c097e1e0:	e3a07000 	mov	r7, #0
c097e1e4:	e58d7000 	str	r7, [sp]
c097e1e8:	e1a03007 	mov	r3, r7
c097e1ec:	e1a01007 	mov	r1, r7
c097e1f0:	e3a02001 	mov	r2, #1
c097e1f4:	ebfd550b 	bl	c08d3628 <dst_alloc>
c097e1f8:	e2504000 	subs	r4, r0, #0
c097e1fc:	0a0000bb 	beq	c097e4f0 <xfrm_lookup_with_ifid+0x764>
c097e200:	e1a01007 	mov	r1, r7
c097e204:	e3a0209c 	mov	r2, #156	; 0x9c
c097e208:	e2840044 	add	r0, r4, #68	; 0x44
c097e20c:	eb026c6b 	bl	c0a193c0 <memset>
c097e210:	ebdc757a 	bl	c009b800 <__rcu_read_unlock>
c097e214:	e3740a01 	cmn	r4, #4096	; 0x1000
c097e218:	8a00009b 	bhi	c097e48c <xfrm_lookup_with_ifid+0x700>
c097e21c:	e3160002 	tst	r6, #2
c097e220:	0a00005b 	beq	c097e394 <xfrm_lookup_with_ifid+0x608>
c097e224:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c097e228:	e5983af0 	ldr	r3, [r8, #2800]	; 0xaf0
c097e22c:	e1520007 	cmp	r2, r7
c097e230:	c3a02000 	movgt	r2, #0
c097e234:	d3a02001 	movle	r2, #1
c097e238:	e1530007 	cmp	r3, r7
c097e23c:	13a02001 	movne	r2, #1
c097e240:	e1520007 	cmp	r2, r7
c097e244:	1a000052 	bne	c097e394 <xfrm_lookup_with_ifid+0x608>
c097e248:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c097e24c:	e2857040 	add	r7, r5, #64	; 0x40
c097e250:	e3a01001 	mov	r1, #1
c097e254:	f5d7f000 	pld	[r7]
c097e258:	e1970f9f 	ldrex	r0, [r7]
c097e25c:	e1300002 	teq	r0, r2
c097e260:	0a000003 	beq	c097e274 <xfrm_lookup_with_ifid+0x4e8>
c097e264:	e080c001 	add	ip, r0, r1
c097e268:	e187ef9c 	strex	lr, ip, [r7]
c097e26c:	e33e0000 	teq	lr, #0
c097e270:	1afffff8 	bne	c097e258 <xfrm_lookup_with_ifid+0x4cc>
c097e274:	e3500000 	cmp	r0, #0
c097e278:	0a0000bb 	beq	c097e56c <xfrm_lookup_with_ifid+0x7e0>
c097e27c:	e5941008 	ldr	r1, [r4, #8]
c097e280:	e58450ac 	str	r5, [r4, #172]	; 0xac
c097e284:	e3510000 	cmp	r1, #0
c097e288:	0a0000b6 	beq	c097e568 <xfrm_lookup_with_ifid+0x7dc>
c097e28c:	e3110001 	tst	r1, #1
c097e290:	03c10003 	biceq	r0, r1, #3
c097e294:	0a000003 	beq	c097e2a8 <xfrm_lookup_with_ifid+0x51c>
c097e298:	e5942004 	ldr	r2, [r4, #4]
c097e29c:	e1a00004 	mov	r0, r4
c097e2a0:	e5922018 	ldr	r2, [r2, #24]
c097e2a4:	e12fff32 	blx	r2
c097e2a8:	e3500000 	cmp	r0, #0
c097e2ac:	0a000003 	beq	c097e2c0 <xfrm_lookup_with_ifid+0x534>
c097e2b0:	e5951008 	ldr	r1, [r5, #8]
c097e2b4:	e3a02044 	mov	r2, #68	; 0x44
c097e2b8:	e3c11003 	bic	r1, r1, #3
c097e2bc:	eb026a9f 	bl	c0a18d40 <memcpy>
c097e2c0:	e59f12ec 	ldr	r1, [pc, #748]	; c097e5b4 <xfrm_lookup_with_ifid+0x828>
c097e2c4:	e1d421bc 	ldrh	r2, [r4, #28]
c097e2c8:	e59f02e8 	ldr	r0, [pc, #744]	; c097e5b8 <xfrm_lookup_with_ifid+0x82c>
c097e2cc:	e5911000 	ldr	r1, [r1]
c097e2d0:	e3822041 	orr	r2, r2, #65	; 0x41
c097e2d4:	e5841028 	str	r1, [r4, #40]	; 0x28
c097e2d8:	e59f12dc 	ldr	r1, [pc, #732]	; c097e5bc <xfrm_lookup_with_ifid+0x830>
c097e2dc:	e1c421bc 	strh	r2, [r4, #28]
c097e2e0:	e3e02000 	mvn	r2, #0
c097e2e4:	e1c401f4 	strd	r0, [r4, #20]
c097e2e8:	e1c421be 	strh	r2, [r4, #30]
c097e2ec:	e3a02000 	mov	r2, #0
c097e2f0:	f5d7f000 	pld	[r7]
c097e2f4:	e3a01001 	mov	r1, #1
c097e2f8:	e1970f9f 	ldrex	r0, [r7]
c097e2fc:	e1300002 	teq	r0, r2
c097e300:	0a000003 	beq	c097e314 <xfrm_lookup_with_ifid+0x588>
c097e304:	e080c001 	add	ip, r0, r1
c097e308:	e187ef9c 	strex	lr, ip, [r7]
c097e30c:	e33e0000 	teq	lr, #0
c097e310:	1afffff8 	bne	c097e2f8 <xfrm_lookup_with_ifid+0x56c>
c097e314:	e1500002 	cmp	r0, r2
c097e318:	0a000097 	beq	c097e57c <xfrm_lookup_with_ifid+0x7f0>
c097e31c:	e58450b0 	str	r5, [r4, #176]	; 0xb0
c097e320:	e58450b4 	str	r5, [r4, #180]	; 0xb4
c097e324:	e5953004 	ldr	r3, [r5, #4]
c097e328:	e1d300b0 	ldrh	r0, [r3]
c097e32c:	ebffeebb 	bl	c0979e20 <xfrm_policy_get_afinfo>
c097e330:	e3500000 	cmp	r0, #0
c097e334:	0a000005 	beq	c097e350 <xfrm_lookup_with_ifid+0x5c4>
c097e338:	e5903014 	ldr	r3, [r0, #20]
c097e33c:	e3a02000 	mov	r2, #0
c097e340:	e1a01005 	mov	r1, r5
c097e344:	e1a00004 	mov	r0, r4
c097e348:	e12fff33 	blx	r3
c097e34c:	ebdc752b 	bl	c009b800 <__rcu_read_unlock>
c097e350:	e5957000 	ldr	r7, [r5]
c097e354:	e3570000 	cmp	r7, #0
c097e358:	0a00006b 	beq	c097e50c <xfrm_lookup_with_ifid+0x780>
c097e35c:	e5943004 	ldr	r3, [r4, #4]
c097e360:	e1d300b0 	ldrh	r0, [r3]
c097e364:	ebffeead 	bl	c0979e20 <xfrm_policy_get_afinfo>
c097e368:	e3500000 	cmp	r0, #0
c097e36c:	0a000087 	beq	c097e590 <xfrm_lookup_with_ifid+0x804>
c097e370:	e5903018 	ldr	r3, [r0, #24]
c097e374:	e1a0200a 	mov	r2, sl
c097e378:	e1a01007 	mov	r1, r7
c097e37c:	e1a00004 	mov	r0, r4
c097e380:	e12fff33 	blx	r3
c097e384:	e1a0a000 	mov	sl, r0
c097e388:	ebdc751c 	bl	c009b800 <__rcu_read_unlock>
c097e38c:	e35a0000 	cmp	sl, #0
c097e390:	1a000046 	bne	c097e4b0 <xfrm_lookup_with_ifid+0x724>
c097e394:	e14b24d8 	ldrd	r2, [fp, #-72]	; 0xffffffb8
c097e398:	e28470b8 	add	r7, r4, #184	; 0xb8
c097e39c:	e1a01009 	mov	r1, r9
c097e3a0:	e58420c0 	str	r2, [r4, #192]	; 0xc0
c097e3a4:	e58430c4 	str	r3, [r4, #196]	; 0xc4
c097e3a8:	e1a02102 	lsl	r2, r2, #2
c097e3ac:	e1a00007 	mov	r0, r7
c097e3b0:	eb026a62 	bl	c0a18d40 <memcpy>
c097e3b4:	eaffff31 	b	c097e080 <xfrm_lookup_with_ifid+0x2f4>
c097e3b8:	e3500000 	cmp	r0, #0
c097e3bc:	1affff38 	bne	c097e0a4 <xfrm_lookup_with_ifid+0x318>
c097e3c0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c097e3c4:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c097e3c8:	e2417001 	sub	r7, r1, #1
c097e3cc:	eaffff39 	b	c097e0b8 <xfrm_lookup_with_ifid+0x32c>
c097e3d0:	e2880c0b 	add	r0, r8, #2816	; 0xb00
c097e3d4:	eaffff81 	b	c097e1e0 <xfrm_lookup_with_ifid+0x454>
c097e3d8:	e1a00004 	mov	r0, r4
c097e3dc:	ebfd52f6 	bl	c08d2fbc <dst_release>
c097e3e0:	e1a04005 	mov	r4, r5
c097e3e4:	eaffff39 	b	c097e0d0 <xfrm_lookup_with_ifid+0x344>
c097e3e8:	e3e08001 	mvn	r8, #1
c097e3ec:	e1a00004 	mov	r0, r4
c097e3f0:	ebfd52f1 	bl	c08d2fbc <dst_release>
c097e3f4:	e3160004 	tst	r6, #4
c097e3f8:	e1a04008 	mov	r4, r8
c097e3fc:	1afffebe 	bne	c097defc <xfrm_lookup_with_ifid+0x170>
c097e400:	eafffebb 	b	c097def4 <xfrm_lookup_with_ifid+0x168>
c097e404:	e3740042 	cmn	r4, #66	; 0x42
c097e408:	1affff05 	bne	c097e024 <xfrm_lookup_with_ifid+0x298>
c097e40c:	eafffeb0 	b	c097ded4 <xfrm_lookup_with_ifid+0x148>
c097e410:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c097e414:	e3530000 	cmp	r3, #0
c097e418:	daffff24 	ble	c097e0b0 <xfrm_lookup_with_ifid+0x324>
c097e41c:	e5983af0 	ldr	r3, [r8, #2800]	; 0xaf0
c097e420:	e3530000 	cmp	r3, #0
c097e424:	11a00004 	movne	r0, r4
c097e428:	13e04041 	mvnne	r4, #65	; 0x41
c097e42c:	01a00004 	moveq	r0, r4
c097e430:	03e0400a 	mvneq	r4, #10
c097e434:	eafffeaa 	b	c097dee4 <xfrm_lookup_with_ifid+0x158>
c097e438:	e1a04005 	mov	r4, r5
c097e43c:	eaffff34 	b	c097e114 <xfrm_lookup_with_ifid+0x388>
c097e440:	e3e08000 	mvn	r8, #0
c097e444:	eaffffe8 	b	c097e3ec <xfrm_lookup_with_ifid+0x660>
c097e448:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097e44c:	e3e04015 	mvn	r4, #21
c097e450:	e2533001 	subs	r3, r3, #1
c097e454:	4afffef2 	bmi	c097e024 <xfrm_lookup_with_ifid+0x298>
c097e458:	e0893103 	add	r3, r9, r3, lsl #2
c097e45c:	e2837004 	add	r7, r3, #4
c097e460:	ea000001 	b	c097e46c <xfrm_lookup_with_ifid+0x6e0>
c097e464:	e1590007 	cmp	r9, r7
c097e468:	0a00000a 	beq	c097e498 <xfrm_lookup_with_ifid+0x70c>
c097e46c:	e5378004 	ldr	r8, [r7, #-4]!
c097e470:	e2880028 	add	r0, r8, #40	; 0x28
c097e474:	ebea81c5 	bl	c041eb90 <refcount_dec_and_test_checked>
c097e478:	e3500000 	cmp	r0, #0
c097e47c:	0afffff8 	beq	c097e464 <xfrm_lookup_with_ifid+0x6d8>
c097e480:	e1a00008 	mov	r0, r8
c097e484:	ebfff172 	bl	c097aa54 <xfrm_policy_destroy>
c097e488:	eafffff5 	b	c097e464 <xfrm_lookup_with_ifid+0x6d8>
c097e48c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097e490:	e2533001 	subs	r3, r3, #1
c097e494:	5affffef 	bpl	c097e458 <xfrm_lookup_with_ifid+0x6cc>
c097e498:	e3540000 	cmp	r4, #0
c097e49c:	1afffee0 	bne	c097e024 <xfrm_lookup_with_ifid+0x298>
c097e4a0:	eafffe8b 	b	c097ded4 <xfrm_lookup_with_ifid+0x148>
c097e4a4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c097e4a8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c097e4ac:	eaffff42 	b	c097e1bc <xfrm_lookup_with_ifid+0x430>
c097e4b0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c097e4b4:	ebfd52c0 	bl	c08d2fbc <dst_release>
c097e4b8:	e37a0a01 	cmn	sl, #4096	; 0x1000
c097e4bc:	e1a0400a 	mov	r4, sl
c097e4c0:	8afffff1 	bhi	c097e48c <xfrm_lookup_with_ifid+0x700>
c097e4c4:	e14b24d8 	ldrd	r2, [fp, #-72]	; 0xffffffb8
c097e4c8:	e28a70b8 	add	r7, sl, #184	; 0xb8
c097e4cc:	e1a01009 	mov	r1, r9
c097e4d0:	e58a20c0 	str	r2, [sl, #192]	; 0xc0
c097e4d4:	e58a30c4 	str	r3, [sl, #196]	; 0xc4
c097e4d8:	e1a02102 	lsl	r2, r2, #2
c097e4dc:	e1a00007 	mov	r0, r7
c097e4e0:	eb026a16 	bl	c0a18d40 <memcpy>
c097e4e4:	e35a0000 	cmp	sl, #0
c097e4e8:	0afffe79 	beq	c097ded4 <xfrm_lookup_with_ifid+0x148>
c097e4ec:	eafffee3 	b	c097e080 <xfrm_lookup_with_ifid+0x2f4>
c097e4f0:	ebdc74c2 	bl	c009b800 <__rcu_read_unlock>
c097e4f4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097e4f8:	e2533001 	subs	r3, r3, #1
c097e4fc:	53e04068 	mvnpl	r4, #104	; 0x68
c097e500:	5affffd4 	bpl	c097e458 <xfrm_lookup_with_ifid+0x6cc>
c097e504:	e3e04068 	mvn	r4, #104	; 0x68
c097e508:	eafffec5 	b	c097e024 <xfrm_lookup_with_ifid+0x298>
c097e50c:	e1a00004 	mov	r0, r4
c097e510:	ebfd52a9 	bl	c08d2fbc <dst_release>
c097e514:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097e518:	e3e04012 	mvn	r4, #18
c097e51c:	e2533001 	subs	r3, r3, #1
c097e520:	5affffcc 	bpl	c097e458 <xfrm_lookup_with_ifid+0x6cc>
c097e524:	eafffebe 	b	c097e024 <xfrm_lookup_with_ifid+0x298>
c097e528:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097e52c:	e2534001 	subs	r4, r3, #1
c097e530:	4afffe67 	bmi	c097ded4 <xfrm_lookup_with_ifid+0x148>
c097e534:	e0894104 	add	r4, r9, r4, lsl #2
c097e538:	e2844004 	add	r4, r4, #4
c097e53c:	ea000001 	b	c097e548 <xfrm_lookup_with_ifid+0x7bc>
c097e540:	e1590004 	cmp	r9, r4
c097e544:	0afffe62 	beq	c097ded4 <xfrm_lookup_with_ifid+0x148>
c097e548:	e5347004 	ldr	r7, [r4, #-4]!
c097e54c:	e2870028 	add	r0, r7, #40	; 0x28
c097e550:	ebea818e 	bl	c041eb90 <refcount_dec_and_test_checked>
c097e554:	e3500000 	cmp	r0, #0
c097e558:	0afffff8 	beq	c097e540 <xfrm_lookup_with_ifid+0x7b4>
c097e55c:	e1a00007 	mov	r0, r7
c097e560:	ebfff13b 	bl	c097aa54 <xfrm_policy_destroy>
c097e564:	eafffff5 	b	c097e540 <xfrm_lookup_with_ifid+0x7b4>
c097e568:	e7f001f2 	.word	0xe7f001f2
c097e56c:	e3a010ef 	mov	r1, #239	; 0xef
c097e570:	e59f0048 	ldr	r0, [pc, #72]	; c097e5c0 <xfrm_lookup_with_ifid+0x834>
c097e574:	ebdafcc3 	bl	c003d888 <warn_slowpath_null>
c097e578:	eaffff3f 	b	c097e27c <xfrm_lookup_with_ifid+0x4f0>
c097e57c:	e3a010ef 	mov	r1, #239	; 0xef
c097e580:	e59f0038 	ldr	r0, [pc, #56]	; c097e5c0 <xfrm_lookup_with_ifid+0x834>
c097e584:	ebdafcbf 	bl	c003d888 <warn_slowpath_null>
c097e588:	eaffff63 	b	c097e31c <xfrm_lookup_with_ifid+0x590>
c097e58c:	ebdafaff 	bl	c003d190 <__stack_chk_fail>
c097e590:	e1a00004 	mov	r0, r4
c097e594:	ebfd5288 	bl	c08d2fbc <dst_release>
c097e598:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c097e59c:	e3e04015 	mvn	r4, #21
c097e5a0:	e2533001 	subs	r3, r3, #1
c097e5a4:	5affffab 	bpl	c097e458 <xfrm_lookup_with_ifid+0x6cc>
c097e5a8:	eafffe9d 	b	c097e024 <xfrm_lookup_with_ifid+0x298>
c097e5ac:	e7f001f2 	.word	0xe7f001f2
c097e5b0:	c0d92ec4 	.word	0xc0d92ec4
c097e5b4:	c0eb5f80 	.word	0xc0eb5f80
c097e5b8:	c09795c0 	.word	0xc09795c0
c097e5bc:	c097b9d0 	.word	0xc097b9d0
c097e5c0:	c0d8a794 	.word	0xc0d8a794

c097e5c4 <xfrm_lookup>:
c097e5c4:	e1a0c00d 	mov	ip, sp
c097e5c8:	e92dd800 	push	{fp, ip, lr, pc}
c097e5cc:	e24cb004 	sub	fp, ip, #4
c097e5d0:	e24dd008 	sub	sp, sp, #8
c097e5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097e5d8:	ebda6ab7 	bl	c00190bc <__gnu_mcount_nc>
c097e5dc:	e59be004 	ldr	lr, [fp, #4]
c097e5e0:	e3a0c000 	mov	ip, #0
c097e5e4:	e58de000 	str	lr, [sp]
c097e5e8:	e58dc004 	str	ip, [sp, #4]
c097e5ec:	ebfffde6 	bl	c097dd8c <xfrm_lookup_with_ifid>
c097e5f0:	e24bd00c 	sub	sp, fp, #12
c097e5f4:	e89da800 	ldm	sp, {fp, sp, pc}

c097e5f8 <xfrm_policy_queue_process>:
c097e5f8:	e1a0c00d 	mov	ip, sp
c097e5fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097e600:	e24cb004 	sub	fp, ip, #4
c097e604:	e24dd094 	sub	sp, sp, #148	; 0x94
c097e608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097e60c:	ebda6aaa 	bl	c00190bc <__gnu_mcount_nc>
c097e610:	e59f33d0 	ldr	r3, [pc, #976]	; c097e9e8 <xfrm_policy_queue_process+0x3f0>
c097e614:	e1a04000 	mov	r4, r0
c097e618:	e2408014 	sub	r8, r0, #20
c097e61c:	e1a00008 	mov	r0, r8
c097e620:	e5933000 	ldr	r3, [r3]
c097e624:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097e628:	e3a03000 	mov	r3, #0
c097e62c:	e514611c 	ldr	r6, [r4, #-284]	; 0xfffffee4
c097e630:	eb02dcef 	bl	c0a359f4 <rt_spin_lock>
c097e634:	e514c020 	ldr	ip, [r4, #-32]	; 0xffffffe0
c097e638:	e2447020 	sub	r7, r4, #32
c097e63c:	e35c0000 	cmp	ip, #0
c097e640:	1157000c 	cmpne	r7, ip
c097e644:	e2442f47 	sub	r2, r4, #284	; 0x11c
c097e648:	03a03001 	moveq	r3, #1
c097e64c:	13a03000 	movne	r3, #0
c097e650:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c097e654:	e24490f4 	sub	r9, r4, #244	; 0xf4
c097e658:	0a0000a5 	beq	c097e8f4 <xfrm_policy_queue_process+0x2fc>
c097e65c:	e59c5048 	ldr	r5, [ip, #72]	; 0x48
c097e660:	e1a0000c 	mov	r0, ip
c097e664:	e3c55001 	bic	r5, r5, #1
c097e668:	e59cc00c 	ldr	ip, [ip, #12]
c097e66c:	e5952004 	ldr	r2, [r5, #4]
c097e670:	e24b108c 	sub	r1, fp, #140	; 0x8c
c097e674:	e50bc0b4 	str	ip, [fp, #-180]	; 0xffffff4c
c097e678:	e1d220b0 	ldrh	r2, [r2]
c097e67c:	ebffee20 	bl	c0979f04 <__xfrm_decode_session>
c097e680:	e1a00008 	mov	r0, r8
c097e684:	eb02dd4e 	bl	c0a35bc4 <rt_spin_unlock>
c097e688:	e5953010 	ldr	r3, [r5, #16]
c097e68c:	e3530000 	cmp	r3, #0
c097e690:	01a03005 	moveq	r3, r5
c097e694:	159530b4 	ldrne	r3, [r5, #180]	; 0xb4
c097e698:	e2832040 	add	r2, r3, #64	; 0x40
c097e69c:	e3a01000 	mov	r1, #0
c097e6a0:	f5d2f000 	pld	[r2]
c097e6a4:	e3a00001 	mov	r0, #1
c097e6a8:	e192cf9f 	ldrex	r12, [r2]
c097e6ac:	e13c0001 	teq	ip, r1
c097e6b0:	0a000003 	beq	c097e6c4 <xfrm_policy_queue_process+0xcc>
c097e6b4:	e08ce000 	add	lr, ip, r0
c097e6b8:	e182af9e 	strex	sl, lr, [r2]
c097e6bc:	e33a0000 	teq	sl, #0
c097e6c0:	1afffff8 	bne	c097e6a8 <xfrm_policy_queue_process+0xb0>
c097e6c4:	e15c0001 	cmp	ip, r1
c097e6c8:	0a00009b 	beq	c097e93c <xfrm_policy_queue_process+0x344>
c097e6cc:	e5953010 	ldr	r3, [r5, #16]
c097e6d0:	e3a00000 	mov	r0, #0
c097e6d4:	e3530000 	cmp	r3, #0
c097e6d8:	e3a02002 	mov	r2, #2
c097e6dc:	159550b4 	ldrne	r5, [r5, #180]	; 0xb4
c097e6e0:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c097e6e4:	e58d0004 	str	r0, [sp, #4]
c097e6e8:	e58d2000 	str	r2, [sp]
c097e6ec:	e1a01005 	mov	r1, r5
c097e6f0:	e24b208c 	sub	r2, fp, #140	; 0x8c
c097e6f4:	e1a00006 	mov	r0, r6
c097e6f8:	ebfffda3 	bl	c097dd8c <xfrm_lookup_with_ifid>
c097e6fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c097e700:	8a000088 	bhi	c097e928 <xfrm_policy_queue_process+0x330>
c097e704:	e1d031bc 	ldrh	r3, [r0, #28]
c097e708:	e213a040 	ands	sl, r3, #64	; 0x40
c097e70c:	1a00008e 	bne	c097e94c <xfrm_policy_queue_process+0x354>
c097e710:	ebfd5229 	bl	c08d2fbc <dst_release>
c097e714:	e24b50ac 	sub	r5, fp, #172	; 0xac
c097e718:	e1a00008 	mov	r0, r8
c097e71c:	e50ba0a4 	str	sl, [fp, #-164]	; 0xffffff5c
c097e720:	e50b50ac 	str	r5, [fp, #-172]	; 0xffffff54
c097e724:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c097e728:	eb02dcb1 	bl	c0a359f4 <rt_spin_lock>
c097e72c:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c097e730:	e584a014 	str	sl, [r4, #20]
c097e734:	e1570003 	cmp	r7, r3
c097e738:	0a00000c 	beq	c097e770 <xfrm_policy_queue_process+0x178>
c097e73c:	e514101c 	ldr	r1, [r4, #-28]	; 0xffffffe4
c097e740:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c097e744:	e5835004 	str	r5, [r3, #4]
c097e748:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c097e74c:	e5812000 	str	r2, [r1]
c097e750:	e5821004 	str	r1, [r2, #4]
c097e754:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c097e758:	e5142018 	ldr	r2, [r4, #-24]	; 0xffffffe8
c097e75c:	e5047020 	str	r7, [r4, #-32]	; 0xffffffe0
c097e760:	e0833002 	add	r3, r3, r2
c097e764:	e504701c 	str	r7, [r4, #-28]	; 0xffffffe4
c097e768:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c097e76c:	e504a018 	str	sl, [r4, #-24]	; 0xffffffe8
c097e770:	e1a00008 	mov	r0, r8
c097e774:	eb02dd12 	bl	c0a35bc4 <rt_spin_unlock>
c097e778:	e3a07000 	mov	r7, #0
c097e77c:	e51b40ac 	ldr	r4, [fp, #-172]	; 0xffffff54
c097e780:	e1540005 	cmp	r4, r5
c097e784:	0a00005c 	beq	c097e8fc <xfrm_policy_queue_process+0x304>
c097e788:	e3540000 	cmp	r4, #0
c097e78c:	0a000007 	beq	c097e7b0 <xfrm_policy_queue_process+0x1b8>
c097e790:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c097e794:	e2433001 	sub	r3, r3, #1
c097e798:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c097e79c:	e1c420d0 	ldrd	r2, [r4]
c097e7a0:	e5847000 	str	r7, [r4]
c097e7a4:	e5847004 	str	r7, [r4, #4]
c097e7a8:	e5823004 	str	r3, [r2, #4]
c097e7ac:	e5832000 	str	r2, [r3]
c097e7b0:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c097e7b4:	e3a03000 	mov	r3, #0
c097e7b8:	e3c22001 	bic	r2, r2, #1
c097e7bc:	e24b108c 	sub	r1, fp, #140	; 0x8c
c097e7c0:	e5922004 	ldr	r2, [r2, #4]
c097e7c4:	e1a00004 	mov	r0, r4
c097e7c8:	e1d220b0 	ldrh	r2, [r2]
c097e7cc:	ebffedcc 	bl	c0979f04 <__xfrm_decode_session>
c097e7d0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c097e7d4:	e3c33001 	bic	r3, r3, #1
c097e7d8:	e5932010 	ldr	r2, [r3, #16]
c097e7dc:	e3520000 	cmp	r2, #0
c097e7e0:	159330b4 	ldrne	r3, [r3, #180]	; 0xb4
c097e7e4:	e2832040 	add	r2, r3, #64	; 0x40
c097e7e8:	e3a01001 	mov	r1, #1
c097e7ec:	f5d2f000 	pld	[r2]
c097e7f0:	e1920f9f 	ldrex	r0, [r2]
c097e7f4:	e1300007 	teq	r0, r7
c097e7f8:	0a000003 	beq	c097e80c <xfrm_policy_queue_process+0x214>
c097e7fc:	e080c001 	add	ip, r0, r1
c097e800:	e182ef9c 	strex	lr, ip, [r2]
c097e804:	e33e0000 	teq	lr, #0
c097e808:	1afffff8 	bne	c097e7f0 <xfrm_policy_queue_process+0x1f8>
c097e80c:	e3500000 	cmp	r0, #0
c097e810:	0a00006f 	beq	c097e9d4 <xfrm_policy_queue_process+0x3dc>
c097e814:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c097e818:	e24b208c 	sub	r2, fp, #140	; 0x8c
c097e81c:	e3c11001 	bic	r1, r1, #1
c097e820:	e1a00006 	mov	r0, r6
c097e824:	e5913010 	ldr	r3, [r1, #16]
c097e828:	e3530000 	cmp	r3, #0
c097e82c:	e594300c 	ldr	r3, [r4, #12]
c097e830:	159110b4 	ldrne	r1, [r1, #180]	; 0xb4
c097e834:	e58d7004 	str	r7, [sp, #4]
c097e838:	e58d7000 	str	r7, [sp]
c097e83c:	ebfffd52 	bl	c097dd8c <xfrm_lookup_with_ifid>
c097e840:	e3700a01 	cmn	r0, #4096	; 0x1000
c097e844:	e1a08000 	mov	r8, r0
c097e848:	8a000056 	bhi	c097e9a8 <xfrm_policy_queue_process+0x3b0>
c097e84c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c097e850:	e3d00007 	bics	r0, r0, #7
c097e854:	0a000007 	beq	c097e878 <xfrm_policy_queue_process+0x280>
c097e858:	f5d0f000 	pld	[r0]
c097e85c:	e1903f9f 	ldrex	r3, [r0]
c097e860:	e2433001 	sub	r3, r3, #1
c097e864:	e1802f93 	strex	r2, r3, [r0]
c097e868:	e3320000 	teq	r2, #0
c097e86c:	1afffffa 	bne	c097e85c <xfrm_policy_queue_process+0x264>
c097e870:	e3530000 	cmp	r3, #0
c097e874:	0a00004e 	beq	c097e9b4 <xfrm_policy_queue_process+0x3bc>
c097e878:	e594a058 	ldr	sl, [r4, #88]	; 0x58
c097e87c:	e5847054 	str	r7, [r4, #84]	; 0x54
c097e880:	e35a0000 	cmp	sl, #0
c097e884:	0a000003 	beq	c097e898 <xfrm_policy_queue_process+0x2a0>
c097e888:	e1a0000a 	mov	r0, sl
c097e88c:	ebea80bf 	bl	c041eb90 <refcount_dec_and_test_checked>
c097e890:	e3500000 	cmp	r0, #0
c097e894:	1a000048 	bne	c097e9bc <xfrm_policy_queue_process+0x3c4>
c097e898:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c097e89c:	e5847058 	str	r7, [r4, #88]	; 0x58
c097e8a0:	e3500000 	cmp	r0, #0
c097e8a4:	0a000001 	beq	c097e8b0 <xfrm_policy_queue_process+0x2b8>
c097e8a8:	e3100001 	tst	r0, #1
c097e8ac:	0a000045 	beq	c097e9c8 <xfrm_policy_queue_process+0x3d0>
c097e8b0:	e3c83001 	bic	r3, r8, #1
c097e8b4:	e5848048 	str	r8, [r4, #72]	; 0x48
c097e8b8:	e1a02004 	mov	r2, r4
c097e8bc:	e594100c 	ldr	r1, [r4, #12]
c097e8c0:	e5933018 	ldr	r3, [r3, #24]
c097e8c4:	e1a00006 	mov	r0, r6
c097e8c8:	e12fff33 	blx	r3
c097e8cc:	e51b40ac 	ldr	r4, [fp, #-172]	; 0xffffff54
c097e8d0:	e1540005 	cmp	r4, r5
c097e8d4:	1affffab 	bne	c097e788 <xfrm_policy_queue_process+0x190>
c097e8d8:	e1a00009 	mov	r0, r9
c097e8dc:	ebea80ab 	bl	c041eb90 <refcount_dec_and_test_checked>
c097e8e0:	e3500000 	cmp	r0, #0
c097e8e4:	0a000008 	beq	c097e90c <xfrm_policy_queue_process+0x314>
c097e8e8:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c097e8ec:	ebfff058 	bl	c097aa54 <xfrm_policy_destroy>
c097e8f0:	ea000005 	b	c097e90c <xfrm_policy_queue_process+0x314>
c097e8f4:	e1a00008 	mov	r0, r8
c097e8f8:	eb02dcb1 	bl	c0a35bc4 <rt_spin_unlock>
c097e8fc:	e1a00009 	mov	r0, r9
c097e900:	ebea80a2 	bl	c041eb90 <refcount_dec_and_test_checked>
c097e904:	e3500000 	cmp	r0, #0
c097e908:	1afffff6 	bne	c097e8e8 <xfrm_policy_queue_process+0x2f0>
c097e90c:	e59f30d4 	ldr	r3, [pc, #212]	; c097e9e8 <xfrm_policy_queue_process+0x3f0>
c097e910:	e5932000 	ldr	r2, [r3]
c097e914:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097e918:	e0332002 	eors	r2, r3, r2
c097e91c:	1a000030 	bne	c097e9e4 <xfrm_policy_queue_process+0x3ec>
c097e920:	e24bd028 	sub	sp, fp, #40	; 0x28
c097e924:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097e928:	e3a03000 	mov	r3, #0
c097e92c:	e1a00007 	mov	r0, r7
c097e930:	e5843014 	str	r3, [r4, #20]
c097e934:	ebfcc596 	bl	c08aff94 <skb_queue_purge>
c097e938:	eaffffef 	b	c097e8fc <xfrm_policy_queue_process+0x304>
c097e93c:	e3a010ef 	mov	r1, #239	; 0xef
c097e940:	e59f00a4 	ldr	r0, [pc, #164]	; c097e9ec <xfrm_policy_queue_process+0x3f4>
c097e944:	ebdafbcf 	bl	c003d888 <warn_slowpath_null>
c097e948:	eaffff5f 	b	c097e6cc <xfrm_policy_queue_process+0xd4>
c097e94c:	ebfd519a 	bl	c08d2fbc <dst_release>
c097e950:	e5941014 	ldr	r1, [r4, #20]
c097e954:	e59f3094 	ldr	r3, [pc, #148]	; c097e9f0 <xfrm_policy_queue_process+0x3f8>
c097e958:	e1510003 	cmp	r1, r3
c097e95c:	8afffff1 	bhi	c097e928 <xfrm_policy_queue_process+0x330>
c097e960:	e59f308c 	ldr	r3, [pc, #140]	; c097e9f4 <xfrm_policy_queue_process+0x3fc>
c097e964:	e1a01081 	lsl	r1, r1, #1
c097e968:	e5841014 	str	r1, [r4, #20]
c097e96c:	e5933000 	ldr	r3, [r3]
c097e970:	e1a00004 	mov	r0, r4
c097e974:	e0811003 	add	r1, r1, r3
c097e978:	ebdc9957 	bl	c00a4edc <mod_timer>
c097e97c:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c097e980:	e2933000 	adds	r3, r3, #0
c097e984:	13a03001 	movne	r3, #1
c097e988:	e3500000 	cmp	r0, #0
c097e98c:	01a00003 	moveq	r0, r3
c097e990:	13a00000 	movne	r0, #0
c097e994:	e3500000 	cmp	r0, #0
c097e998:	0affffd7 	beq	c097e8fc <xfrm_policy_queue_process+0x304>
c097e99c:	e1a00009 	mov	r0, r9
c097e9a0:	ebea8036 	bl	c041ea80 <refcount_inc_checked>
c097e9a4:	eaffffd4 	b	c097e8fc <xfrm_policy_queue_process+0x304>
c097e9a8:	e1a00004 	mov	r0, r4
c097e9ac:	ebfcc4a6 	bl	c08afc4c <kfree_skb>
c097e9b0:	eaffff71 	b	c097e77c <xfrm_policy_queue_process+0x184>
c097e9b4:	ebfe4dc9 	bl	c09120e0 <nf_conntrack_destroy>
c097e9b8:	eaffffae 	b	c097e878 <xfrm_policy_queue_process+0x280>
c097e9bc:	e1a0000a 	mov	r0, sl
c097e9c0:	ebe05f85 	bl	c01967dc <kfree>
c097e9c4:	eaffffb3 	b	c097e898 <xfrm_policy_queue_process+0x2a0>
c097e9c8:	e3c00001 	bic	r0, r0, #1
c097e9cc:	ebfd517a 	bl	c08d2fbc <dst_release>
c097e9d0:	eaffffb6 	b	c097e8b0 <xfrm_policy_queue_process+0x2b8>
c097e9d4:	e3a010ef 	mov	r1, #239	; 0xef
c097e9d8:	e59f000c 	ldr	r0, [pc, #12]	; c097e9ec <xfrm_policy_queue_process+0x3f4>
c097e9dc:	ebdafba9 	bl	c003d888 <warn_slowpath_null>
c097e9e0:	eaffff8b 	b	c097e814 <xfrm_policy_queue_process+0x21c>
c097e9e4:	ebdaf9e9 	bl	c003d190 <__stack_chk_fail>
c097e9e8:	c0d92ec8 	.word	0xc0d92ec8
c097e9ec:	c0d8a794 	.word	0xc0d8a794
c097e9f0:	0000176f 	.word	0x0000176f
c097e9f4:	c0eb5f80 	.word	0xc0eb5f80

c097e9f8 <xfrm_lookup_route>:
c097e9f8:	e1a0c00d 	mov	ip, sp
c097e9fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c097ea00:	e24cb004 	sub	fp, ip, #4
c097ea04:	e24dd00c 	sub	sp, sp, #12
c097ea08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097ea0c:	ebda69aa 	bl	c00190bc <__gnu_mcount_nc>
c097ea10:	e59bc004 	ldr	ip, [fp, #4]
c097ea14:	e3a0e000 	mov	lr, #0
c097ea18:	e38cc006 	orr	ip, ip, #6
c097ea1c:	e1a06000 	mov	r6, r0
c097ea20:	e88d5000 	stm	sp, {ip, lr}
c097ea24:	e1a05001 	mov	r5, r1
c097ea28:	ebfffcd7 	bl	c097dd8c <xfrm_lookup_with_ifid>
c097ea2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c097ea30:	e1a04000 	mov	r4, r0
c097ea34:	9a000003 	bls	c097ea48 <xfrm_lookup_route+0x50>
c097ea38:	e3700042 	cmn	r0, #66	; 0x42
c097ea3c:	0a000004 	beq	c097ea54 <xfrm_lookup_route+0x5c>
c097ea40:	e1a00005 	mov	r0, r5
c097ea44:	ebfd515c 	bl	c08d2fbc <dst_release>
c097ea48:	e1a00004 	mov	r0, r4
c097ea4c:	e24bd018 	sub	sp, fp, #24
c097ea50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c097ea54:	e5953004 	ldr	r3, [r5, #4]
c097ea58:	e1d300b0 	ldrh	r0, [r3]
c097ea5c:	ebffecef 	bl	c0979e20 <xfrm_policy_get_afinfo>
c097ea60:	e3500000 	cmp	r0, #0
c097ea64:	0a000006 	beq	c097ea84 <xfrm_lookup_route+0x8c>
c097ea68:	e590301c 	ldr	r3, [r0, #28]
c097ea6c:	e1a01005 	mov	r1, r5
c097ea70:	e1a00006 	mov	r0, r6
c097ea74:	e12fff33 	blx	r3
c097ea78:	e1a04000 	mov	r4, r0
c097ea7c:	ebdc735f 	bl	c009b800 <__rcu_read_unlock>
c097ea80:	eafffff0 	b	c097ea48 <xfrm_lookup_route+0x50>
c097ea84:	e1a00005 	mov	r0, r5
c097ea88:	ebfd514b 	bl	c08d2fbc <dst_release>
c097ea8c:	e3e04015 	mvn	r4, #21
c097ea90:	eaffffec 	b	c097ea48 <xfrm_lookup_route+0x50>

c097ea94 <__xfrm_route_forward>:
c097ea94:	e1a0c00d 	mov	ip, sp
c097ea98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c097ea9c:	e24cb004 	sub	fp, ip, #4
c097eaa0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c097eaa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097eaa8:	ebda6983 	bl	c00190bc <__gnu_mcount_nc>
c097eaac:	e590c008 	ldr	ip, [r0, #8]
c097eab0:	e59fe0e8 	ldr	lr, [pc, #232]	; c097eba0 <__xfrm_route_forward+0x10c>
c097eab4:	e1a02001 	mov	r2, r1
c097eab8:	e3a03000 	mov	r3, #0
c097eabc:	e24b107c 	sub	r1, fp, #124	; 0x7c
c097eac0:	e1a04000 	mov	r4, r0
c097eac4:	e59ee000 	ldr	lr, [lr]
c097eac8:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c097eacc:	e3a0e000 	mov	lr, #0
c097ead0:	e59c52dc 	ldr	r5, [ip, #732]	; 0x2dc
c097ead4:	ebffed0a 	bl	c0979f04 <__xfrm_decode_session>
c097ead8:	e3500000 	cmp	r0, #0
c097eadc:	ba000016 	blt	c097eb3c <__xfrm_route_forward+0xa8>
c097eae0:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c097eae4:	e3110001 	tst	r1, #1
c097eae8:	e3c11001 	bic	r1, r1, #1
c097eaec:	1a000010 	bne	c097eb34 <__xfrm_route_forward+0xa0>
c097eaf0:	e3510000 	cmp	r1, #0
c097eaf4:	0a000010 	beq	c097eb3c <__xfrm_route_forward+0xa8>
c097eaf8:	e3a06000 	mov	r6, #0
c097eafc:	e3a0c002 	mov	ip, #2
c097eb00:	e1a03006 	mov	r3, r6
c097eb04:	e24b207c 	sub	r2, fp, #124	; 0x7c
c097eb08:	e1a00005 	mov	r0, r5
c097eb0c:	e58d6004 	str	r6, [sp, #4]
c097eb10:	e58dc000 	str	ip, [sp]
c097eb14:	ebfffc9c 	bl	c097dd8c <xfrm_lookup_with_ifid>
c097eb18:	e3700a01 	cmn	r0, #4096	; 0x1000
c097eb1c:	e1a03000 	mov	r3, r0
c097eb20:	81a03006 	movhi	r3, r6
c097eb24:	93a00001 	movls	r0, #1
c097eb28:	81a00003 	movhi	r0, r3
c097eb2c:	e5843048 	str	r3, [r4, #72]	; 0x48
c097eb30:	ea000002 	b	c097eb40 <__xfrm_route_forward+0xac>
c097eb34:	e3510000 	cmp	r1, #0
c097eb38:	1a000007 	bne	c097eb5c <__xfrm_route_forward+0xc8>
c097eb3c:	e3a00000 	mov	r0, #0
c097eb40:	e59f3058 	ldr	r3, [pc, #88]	; c097eba0 <__xfrm_route_forward+0x10c>
c097eb44:	e5932000 	ldr	r2, [r3]
c097eb48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c097eb4c:	e0332002 	eors	r2, r3, r2
c097eb50:	1a000011 	bne	c097eb9c <__xfrm_route_forward+0x108>
c097eb54:	e24bd018 	sub	sp, fp, #24
c097eb58:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c097eb5c:	e2813040 	add	r3, r1, #64	; 0x40
c097eb60:	e3a02000 	mov	r2, #0
c097eb64:	f5d3f000 	pld	[r3]
c097eb68:	e3a00001 	mov	r0, #1
c097eb6c:	e193cf9f 	ldrex	r12, [r3]
c097eb70:	e13c0002 	teq	ip, r2
c097eb74:	0a000003 	beq	c097eb88 <__xfrm_route_forward+0xf4>
c097eb78:	e08ce000 	add	lr, ip, r0
c097eb7c:	e1836f9e 	strex	r6, lr, [r3]
c097eb80:	e3360000 	teq	r6, #0
c097eb84:	1afffff8 	bne	c097eb6c <__xfrm_route_forward+0xd8>
c097eb88:	e15c0002 	cmp	ip, r2
c097eb8c:	0584c048 	streq	ip, [r4, #72]	; 0x48
c097eb90:	0affffe9 	beq	c097eb3c <__xfrm_route_forward+0xa8>
c097eb94:	e5841048 	str	r1, [r4, #72]	; 0x48
c097eb98:	eaffffd6 	b	c097eaf8 <__xfrm_route_forward+0x64>
c097eb9c:	ebdaf97b 	bl	c003d190 <__stack_chk_fail>
c097eba0:	c0d92ecc 	.word	0xc0d92ecc

c097eba4 <__xfrm_policy_check>:
c097eba4:	e1a0c00d 	mov	ip, sp
c097eba8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097ebac:	e24cb004 	sub	fp, ip, #4
c097ebb0:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c097ebb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097ebb8:	ebda693f 	bl	c00190bc <__gnu_mcount_nc>
c097ebbc:	e1a05002 	mov	r5, r2
c097ebc0:	e5922008 	ldr	r2, [r2, #8]
c097ebc4:	e1a04003 	mov	r4, r3
c097ebc8:	e59f35dc 	ldr	r3, [pc, #1500]	; c097f1ac <__xfrm_policy_check+0x608>
c097ebcc:	e1a0a000 	mov	sl, r0
c097ebd0:	e5933000 	ldr	r3, [r3]
c097ebd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097ebd8:	e3a03000 	mov	r3, #0
c097ebdc:	e59232dc 	ldr	r3, [r2, #732]	; 0x2dc
c097ebe0:	e1a07001 	mov	r7, r1
c097ebe4:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c097ebe8:	ebdc60bc 	bl	c0096ee0 <__rcu_read_lock>
c097ebec:	e59f35bc 	ldr	r3, [pc, #1468]	; c097f1b0 <__xfrm_policy_check+0x60c>
c097ebf0:	e5938004 	ldr	r8, [r3, #4]
c097ebf4:	e3580000 	cmp	r8, #0
c097ebf8:	0a000008 	beq	c097ec20 <__xfrm_policy_check+0x7c>
c097ebfc:	e5983000 	ldr	r3, [r8]
c097ec00:	e1a01004 	mov	r1, r4
c097ec04:	e1a00005 	mov	r0, r5
c097ec08:	e12fff33 	blx	r3
c097ec0c:	e3500000 	cmp	r0, #0
c097ec10:	01a08000 	moveq	r8, r0
c097ec14:	15908020 	ldrne	r8, [r0, #32]
c097ec18:	15903008 	ldrne	r3, [r0, #8]
c097ec1c:	150b30a8 	strne	r3, [fp, #-168]	; 0xffffff58
c097ec20:	ebdc72f6 	bl	c009b800 <__rcu_read_unlock>
c097ec24:	e24b108c 	sub	r1, fp, #140	; 0x8c
c097ec28:	e3c73003 	bic	r3, r7, #3
c097ec2c:	e1a02004 	mov	r2, r4
c097ec30:	e1a00005 	mov	r0, r5
c097ec34:	ebffecb2 	bl	c0979f04 <__xfrm_decode_session>
c097ec38:	e3500000 	cmp	r0, #0
c097ec3c:	ba00001d 	blt	c097ecb8 <__xfrm_policy_check+0x114>
c097ec40:	ebdc60a6 	bl	c0096ee0 <__rcu_read_lock>
c097ec44:	e59f3568 	ldr	r3, [pc, #1384]	; c097f1b4 <__xfrm_policy_check+0x610>
c097ec48:	e5933000 	ldr	r3, [r3]
c097ec4c:	e3530000 	cmp	r3, #0
c097ec50:	0a000005 	beq	c097ec6c <__xfrm_policy_check+0xc8>
c097ec54:	e5933004 	ldr	r3, [r3, #4]
c097ec58:	e3530000 	cmp	r3, #0
c097ec5c:	0a000002 	beq	c097ec6c <__xfrm_policy_check+0xc8>
c097ec60:	e24b108c 	sub	r1, fp, #140	; 0x8c
c097ec64:	e1a00005 	mov	r0, r5
c097ec68:	e12fff33 	blx	r3
c097ec6c:	ebdc72e3 	bl	c009b800 <__rcu_read_unlock>
c097ec70:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c097ec74:	e3530000 	cmp	r3, #0
c097ec78:	0a000016 	beq	c097ecd8 <__xfrm_policy_check+0x134>
c097ec7c:	e5932004 	ldr	r2, [r3, #4]
c097ec80:	e2526001 	subs	r6, r2, #1
c097ec84:	4a000013 	bmi	c097ecd8 <__xfrm_policy_check+0x134>
c097ec88:	e2822002 	add	r2, r2, #2
c097ec8c:	e0839102 	add	r9, r3, r2, lsl #2
c097ec90:	ea000001 	b	c097ec9c <__xfrm_policy_check+0xf8>
c097ec94:	e2566001 	subs	r6, r6, #1
c097ec98:	3a00000e 	bcc	c097ecd8 <__xfrm_policy_check+0x134>
c097ec9c:	e4190004 	ldr	r0, [r9], #-4
c097eca0:	e1a02004 	mov	r2, r4
c097eca4:	e280004c 	add	r0, r0, #76	; 0x4c
c097eca8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c097ecac:	ebfff97a 	bl	c097d29c <xfrm_selector_match>
c097ecb0:	e3500000 	cmp	r0, #0
c097ecb4:	1afffff6 	bne	c097ec94 <__xfrm_policy_check+0xf0>
c097ecb8:	e3a00000 	mov	r0, #0
c097ecbc:	e59f34e8 	ldr	r3, [pc, #1256]	; c097f1ac <__xfrm_policy_check+0x608>
c097ecc0:	e5932000 	ldr	r2, [r3]
c097ecc4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097ecc8:	e0332002 	eors	r2, r3, r2
c097eccc:	1a000135 	bne	c097f1a8 <__xfrm_policy_check+0x604>
c097ecd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c097ecd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097ecd8:	e35a0000 	cmp	sl, #0
c097ecdc:	e2077003 	and	r7, r7, #3
c097ece0:	0a00007c 	beq	c097eed8 <__xfrm_policy_check+0x334>
c097ece4:	e5da3012 	ldrb	r3, [sl, #18]
c097ece8:	e353000c 	cmp	r3, #12
c097ecec:	0a000076 	beq	c097eecc <__xfrm_policy_check+0x328>
c097ecf0:	e08a3107 	add	r3, sl, r7, lsl #2
c097ecf4:	e593310c 	ldr	r3, [r3, #268]	; 0x10c
c097ecf8:	e3530000 	cmp	r3, #0
c097ecfc:	0a000075 	beq	c097eed8 <__xfrm_policy_check+0x334>
c097ed00:	e1a0000a 	mov	r0, sl
c097ed04:	e58d8000 	str	r8, [sp]
c097ed08:	e1a03004 	mov	r3, r4
c097ed0c:	e24b208c 	sub	r2, fp, #140	; 0x8c
c097ed10:	e1a01007 	mov	r1, r7
c097ed14:	ebfffa43 	bl	c097d628 <xfrm_sk_policy_lookup>
c097ed18:	e3700a01 	cmn	r0, #4096	; 0x1000
c097ed1c:	e1a0a000 	mov	sl, r0
c097ed20:	8affffe4 	bhi	c097ecb8 <__xfrm_policy_check+0x114>
c097ed24:	e3500000 	cmp	r0, #0
c097ed28:	0a00006a 	beq	c097eed8 <__xfrm_policy_check+0x334>
c097ed2c:	ebdca687 	bl	c00a8750 <ktime_get_real_seconds>
c097ed30:	e5da3135 	ldrb	r3, [sl, #309]	; 0x135
c097ed34:	e3530000 	cmp	r3, #0
c097ed38:	e1ca0ef8 	strd	r0, [sl, #232]	; 0xe8
c097ed3c:	1a00009c 	bne	c097efb4 <__xfrm_policy_check+0x410>
c097ed40:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c097ed44:	e5da2137 	ldrb	r2, [sl, #311]	; 0x137
c097ed48:	e59f3468 	ldr	r3, [pc, #1128]	; c097f1b8 <__xfrm_policy_check+0x614>
c097ed4c:	e3510000 	cmp	r1, #0
c097ed50:	11a03001 	movne	r3, r1
c097ed54:	e3520005 	cmp	r2, #5
c097ed58:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c097ed5c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c097ed60:	ca000093 	bgt	c097efb4 <__xfrm_policy_check+0x410>
c097ed64:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c097ed68:	e3520000 	cmp	r2, #0
c097ed6c:	e5939004 	ldr	r9, [r3, #4]
c097ed70:	0a000098 	beq	c097efd8 <__xfrm_policy_check+0x434>
c097ed74:	e3a00040 	mov	r0, #64	; 0x40
c097ed78:	e28a3d05 	add	r3, sl, #320	; 0x140
c097ed7c:	e1003280 	smlabb	r0, r0, r2, r3
c097ed80:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c097ed84:	e4813004 	str	r3, [r1], #4
c097ed88:	e2833040 	add	r3, r3, #64	; 0x40
c097ed8c:	e1530000 	cmp	r3, r0
c097ed90:	1afffffb 	bne	c097ed84 <__xfrm_policy_check+0x1e0>
c097ed94:	e2820004 	add	r0, r2, #4
c097ed98:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c097ed9c:	e08a0300 	add	r0, sl, r0, lsl #6
c097eda0:	e0833102 	add	r3, r3, r2, lsl #2
c097eda4:	e5d0c032 	ldrb	ip, [r0, #50]	; 0x32
c097eda8:	e2428001 	sub	r8, r2, #1
c097edac:	e243e004 	sub	lr, r3, #4
c097edb0:	e35c0000 	cmp	ip, #0
c097edb4:	e3a02000 	mov	r2, #0
c097edb8:	e50ba0b0 	str	sl, [fp, #-176]	; 0xffffff50
c097edbc:	e50b50b4 	str	r5, [fp, #-180]	; 0xffffff4c
c097edc0:	e50b40bc 	str	r4, [fp, #-188]	; 0xffffff44
c097edc4:	0a00003b 	beq	c097eeb8 <__xfrm_policy_check+0x314>
c097edc8:	e5d03030 	ldrb	r3, [r0, #48]	; 0x30
c097edcc:	e3530000 	cmp	r3, #0
c097edd0:	0a000032 	beq	c097eea0 <__xfrm_policy_check+0x2fc>
c097edd4:	e1590002 	cmp	r9, r2
c097edd8:	c50b20ac 	strgt	r2, [fp, #-172]	; 0xffffff54
c097eddc:	da00002f 	ble	c097eea0 <__xfrm_policy_check+0x2fc>
c097ede0:	e2821003 	add	r1, r2, #3
c097ede4:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c097ede8:	e0831101 	add	r1, r3, r1, lsl #2
c097edec:	ea000009 	b	c097ee18 <__xfrm_policy_check+0x274>
c097edf0:	e5d06014 	ldrb	r6, [r0, #20]
c097edf4:	e5d35048 	ldrb	r5, [r3, #72]	; 0x48
c097edf8:	e5d340b0 	ldrb	r4, [r3, #176]	; 0xb0
c097edfc:	e1550006 	cmp	r5, r6
c097ee00:	0a000095 	beq	c097f05c <__xfrm_policy_check+0x4b8>
c097ee04:	e3540000 	cmp	r4, #0
c097ee08:	1a0000c9 	bne	c097f134 <__xfrm_policy_check+0x590>
c097ee0c:	e2822001 	add	r2, r2, #1
c097ee10:	e1520009 	cmp	r2, r9
c097ee14:	aa0000cf 	bge	c097f158 <__xfrm_policy_check+0x5b4>
c097ee18:	e4913004 	ldr	r3, [r1], #4
c097ee1c:	e5934140 	ldr	r4, [r3, #320]	; 0x140
c097ee20:	e3540000 	cmp	r4, #0
c097ee24:	0afffff1 	beq	c097edf0 <__xfrm_policy_check+0x24c>
c097ee28:	e35c0000 	cmp	ip, #0
c097ee2c:	0a000088 	beq	c097f054 <__xfrm_policy_check+0x4b0>
c097ee30:	e1d042b8 	ldrh	r4, [r0, #40]	; 0x28
c097ee34:	e3540002 	cmp	r4, #2
c097ee38:	0a00007f 	beq	c097f03c <__xfrm_policy_check+0x498>
c097ee3c:	e354000a 	cmp	r4, #10
c097ee40:	1a000083 	bne	c097f054 <__xfrm_policy_check+0x4b0>
c097ee44:	e5907018 	ldr	r7, [r0, #24]
c097ee48:	e590401c 	ldr	r4, [r0, #28]
c097ee4c:	e5906020 	ldr	r6, [r0, #32]
c097ee50:	e187a004 	orr	sl, r7, r4
c097ee54:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c097ee58:	e18aa006 	orr	sl, sl, r6
c097ee5c:	e19aa005 	orrs	sl, sl, r5
c097ee60:	0a00000b 	beq	c097ee94 <__xfrm_policy_check+0x2f0>
c097ee64:	e593a0b8 	ldr	sl, [r3, #184]	; 0xb8
c097ee68:	e027700a 	eor	r7, r7, sl
c097ee6c:	e593a0bc 	ldr	sl, [r3, #188]	; 0xbc
c097ee70:	e024400a 	eor	r4, r4, sl
c097ee74:	e1877004 	orr	r7, r7, r4
c097ee78:	e59340c0 	ldr	r4, [r3, #192]	; 0xc0
c097ee7c:	e0266004 	eor	r6, r6, r4
c097ee80:	e59340c4 	ldr	r4, [r3, #196]	; 0xc4
c097ee84:	e1877006 	orr	r7, r7, r6
c097ee88:	e0255004 	eor	r5, r5, r4
c097ee8c:	e1974005 	orrs	r4, r7, r5
c097ee90:	1a00006f 	bne	c097f054 <__xfrm_policy_check+0x4b0>
c097ee94:	e2822001 	add	r2, r2, #1
c097ee98:	e3520000 	cmp	r2, #0
c097ee9c:	ba00002d 	blt	c097ef58 <__xfrm_policy_check+0x3b4>
c097eea0:	e2588001 	subs	r8, r8, #1
c097eea4:	3a000049 	bcc	c097efd0 <__xfrm_policy_check+0x42c>
c097eea8:	e53e0004 	ldr	r0, [lr, #-4]!
c097eeac:	e5d0c032 	ldrb	ip, [r0, #50]	; 0x32
c097eeb0:	e35c0000 	cmp	ip, #0
c097eeb4:	1affffc3 	bne	c097edc8 <__xfrm_policy_check+0x224>
c097eeb8:	e1590002 	cmp	r9, r2
c097eebc:	da0000b7 	ble	c097f1a0 <__xfrm_policy_check+0x5fc>
c097eec0:	e3e03000 	mvn	r3, #0
c097eec4:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c097eec8:	eaffffc4 	b	c097ede0 <__xfrm_policy_check+0x23c>
c097eecc:	e59aa050 	ldr	sl, [sl, #80]	; 0x50
c097eed0:	e35a0000 	cmp	sl, #0
c097eed4:	1affff85 	bne	c097ecf0 <__xfrm_policy_check+0x14c>
c097eed8:	e58d8000 	str	r8, [sp]
c097eedc:	e1a03007 	mov	r3, r7
c097eee0:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c097eee4:	e1a02004 	mov	r2, r4
c097eee8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c097eeec:	ebfff9fa 	bl	c097d6dc <xfrm_policy_lookup_bytype.constprop.11>
c097eef0:	e3700a01 	cmn	r0, #4096	; 0x1000
c097eef4:	e1a0a000 	mov	sl, r0
c097eef8:	8affff6e 	bhi	c097ecb8 <__xfrm_policy_check+0x114>
c097eefc:	e3500000 	cmp	r0, #0
c097ef00:	1affff89 	bne	c097ed2c <__xfrm_policy_check+0x188>
c097ef04:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c097ef08:	e3520000 	cmp	r2, #0
c097ef0c:	0a00000f 	beq	c097ef50 <__xfrm_policy_check+0x3ac>
c097ef10:	e592c004 	ldr	ip, [r2, #4]
c097ef14:	e35c0000 	cmp	ip, #0
c097ef18:	da00000c 	ble	c097ef50 <__xfrm_policy_check+0x3ac>
c097ef1c:	e592000c 	ldr	r0, [r2, #12]
c097ef20:	e5d030b0 	ldrb	r3, [r0, #176]	; 0xb0
c097ef24:	e3530000 	cmp	r3, #0
c097ef28:	02822010 	addeq	r2, r2, #16
c097ef2c:	0a000004 	beq	c097ef44 <__xfrm_policy_check+0x3a0>
c097ef30:	ea00008a 	b	c097f160 <__xfrm_policy_check+0x5bc>
c097ef34:	e4920004 	ldr	r0, [r2], #4
c097ef38:	e5d010b0 	ldrb	r1, [r0, #176]	; 0xb0
c097ef3c:	e3510000 	cmp	r1, #0
c097ef40:	1a000086 	bne	c097f160 <__xfrm_policy_check+0x5bc>
c097ef44:	e2833001 	add	r3, r3, #1
c097ef48:	e15c0003 	cmp	ip, r3
c097ef4c:	1afffff8 	bne	c097ef34 <__xfrm_policy_check+0x390>
c097ef50:	e3a00001 	mov	r0, #1
c097ef54:	eaffff58 	b	c097ecbc <__xfrm_policy_check+0x118>
c097ef58:	e3720001 	cmn	r2, #1
c097ef5c:	13e03001 	mvnne	r3, #1
c097ef60:	e51ba0b0 	ldr	sl, [fp, #-176]	; 0xffffff50
c097ef64:	e51b50b4 	ldr	r5, [fp, #-180]	; 0xffffff4c
c097ef68:	10432002 	subne	r2, r3, r2
c097ef6c:	0a000010 	beq	c097efb4 <__xfrm_policy_check+0x410>
c097ef70:	e51b10b8 	ldr	r1, [fp, #-184]	; 0xffffff48
c097ef74:	e16f3f11 	clz	r3, r1
c097ef78:	e1a032a3 	lsr	r3, r3, #5
c097ef7c:	e1933fa2 	orrs	r3, r3, r2, lsr #31
c097ef80:	1a00000b 	bne	c097efb4 <__xfrm_policy_check+0x410>
c097ef84:	e5913004 	ldr	r3, [r1, #4]
c097ef88:	e1530002 	cmp	r3, r2
c097ef8c:	da000008 	ble	c097efb4 <__xfrm_policy_check+0x410>
c097ef90:	e0812102 	add	r2, r1, r2, lsl #2
c097ef94:	e592000c 	ldr	r0, [r2, #12]
c097ef98:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c097ef9c:	e593301c 	ldr	r3, [r3, #28]
c097efa0:	e3530000 	cmp	r3, #0
c097efa4:	0a000002 	beq	c097efb4 <__xfrm_policy_check+0x410>
c097efa8:	e24b208c 	sub	r2, fp, #140	; 0x8c
c097efac:	e1a01005 	mov	r1, r5
c097efb0:	e12fff33 	blx	r3
c097efb4:	e28a0028 	add	r0, sl, #40	; 0x28
c097efb8:	ebea7ef4 	bl	c041eb90 <refcount_dec_and_test_checked>
c097efbc:	e3500000 	cmp	r0, #0
c097efc0:	0affff3c 	beq	c097ecb8 <__xfrm_policy_check+0x114>
c097efc4:	e1a0000a 	mov	r0, sl
c097efc8:	ebffeea1 	bl	c097aa54 <xfrm_policy_destroy>
c097efcc:	eaffff39 	b	c097ecb8 <__xfrm_policy_check+0x114>
c097efd0:	e51ba0b0 	ldr	sl, [fp, #-176]	; 0xffffff50
c097efd4:	e51b50b4 	ldr	r5, [fp, #-180]	; 0xffffff4c
c097efd8:	e1590002 	cmp	r9, r2
c097efdc:	da00000f 	ble	c097f020 <__xfrm_policy_check+0x47c>
c097efe0:	e51b10a8 	ldr	r1, [fp, #-168]	; 0xffffff58
c097efe4:	e0813102 	add	r3, r1, r2, lsl #2
c097efe8:	e593300c 	ldr	r3, [r3, #12]
c097efec:	e5d330b0 	ldrb	r3, [r3, #176]	; 0xb0
c097eff0:	e3530000 	cmp	r3, #0
c097eff4:	1affffdd 	bne	c097ef70 <__xfrm_policy_check+0x3cc>
c097eff8:	e0813102 	add	r3, r1, r2, lsl #2
c097effc:	e283300c 	add	r3, r3, #12
c097f000:	ea000003 	b	c097f014 <__xfrm_policy_check+0x470>
c097f004:	e5b31004 	ldr	r1, [r3, #4]!
c097f008:	e5d110b0 	ldrb	r1, [r1, #176]	; 0xb0
c097f00c:	e3510000 	cmp	r1, #0
c097f010:	1affffd6 	bne	c097ef70 <__xfrm_policy_check+0x3cc>
c097f014:	e2822001 	add	r2, r2, #1
c097f018:	e1520009 	cmp	r2, r9
c097f01c:	1afffff8 	bne	c097f004 <__xfrm_policy_check+0x460>
c097f020:	e28a0028 	add	r0, sl, #40	; 0x28
c097f024:	ebea7ed9 	bl	c041eb90 <refcount_dec_and_test_checked>
c097f028:	e3500000 	cmp	r0, #0
c097f02c:	0affffc7 	beq	c097ef50 <__xfrm_policy_check+0x3ac>
c097f030:	e1a0000a 	mov	r0, sl
c097f034:	ebffee86 	bl	c097aa54 <xfrm_policy_destroy>
c097f038:	eaffffc4 	b	c097ef50 <__xfrm_policy_check+0x3ac>
c097f03c:	e5904018 	ldr	r4, [r0, #24]
c097f040:	e3540000 	cmp	r4, #0
c097f044:	0affff92 	beq	c097ee94 <__xfrm_policy_check+0x2f0>
c097f048:	e59350b8 	ldr	r5, [r3, #184]	; 0xb8
c097f04c:	e1540005 	cmp	r4, r5
c097f050:	0affff8f 	beq	c097ee94 <__xfrm_policy_check+0x2f0>
c097f054:	e5d340b0 	ldrb	r4, [r3, #176]	; 0xb0
c097f058:	eaffff69 	b	c097ee04 <__xfrm_policy_check+0x260>
c097f05c:	e5906010 	ldr	r6, [r0, #16]
c097f060:	e5937044 	ldr	r7, [r3, #68]	; 0x44
c097f064:	e3560000 	cmp	r6, #0
c097f068:	11570006 	cmpne	r7, r6
c097f06c:	1affff64 	bne	c097ee04 <__xfrm_policy_check+0x260>
c097f070:	e590602c 	ldr	r6, [r0, #44]	; 0x2c
c097f074:	e59370ac 	ldr	r7, [r3, #172]	; 0xac
c097f078:	e3560000 	cmp	r6, #0
c097f07c:	11570006 	cmpne	r7, r6
c097f080:	1affff5f 	bne	c097ee04 <__xfrm_policy_check+0x260>
c097f084:	e5d06030 	ldrb	r6, [r0, #48]	; 0x30
c097f088:	e1560004 	cmp	r6, r4
c097f08c:	1affff5c 	bne	c097ee04 <__xfrm_policy_check+0x260>
c097f090:	e5d06033 	ldrb	r6, [r0, #51]	; 0x33
c097f094:	e3560000 	cmp	r6, #0
c097f098:	1a00000a 	bne	c097f0c8 <__xfrm_policy_check+0x524>
c097f09c:	e5d370b2 	ldrb	r7, [r3, #178]	; 0xb2
c097f0a0:	e5906034 	ldr	r6, [r0, #52]	; 0x34
c097f0a4:	e3a0a001 	mov	sl, #1
c097f0a8:	e016671a 	ands	r6, r6, sl, lsl r7
c097f0ac:	1a000005 	bne	c097f0c8 <__xfrm_policy_check+0x524>
c097f0b0:	e35500ff 	cmp	r5, #255	; 0xff
c097f0b4:	0affff52 	beq	c097ee04 <__xfrm_policy_check+0x260>
c097f0b8:	e2456032 	sub	r6, r5, #50	; 0x32
c097f0bc:	e355006c 	cmp	r5, #108	; 0x6c
c097f0c0:	1156000a 	cmpne	r6, sl
c097f0c4:	9affff4e 	bls	c097ee04 <__xfrm_policy_check+0x260>
c097f0c8:	e3540000 	cmp	r4, #0
c097f0cc:	0affff70 	beq	c097ee94 <__xfrm_policy_check+0x2f0>
c097f0d0:	e51b50bc 	ldr	r5, [fp, #-188]	; 0xffffff44
c097f0d4:	e3550002 	cmp	r5, #2
c097f0d8:	0a000029 	beq	c097f184 <__xfrm_policy_check+0x5e0>
c097f0dc:	e355000a 	cmp	r5, #10
c097f0e0:	1affff47 	bne	c097ee04 <__xfrm_policy_check+0x260>
c097f0e4:	e5905018 	ldr	r5, [r0, #24]
c097f0e8:	e590401c 	ldr	r4, [r0, #28]
c097f0ec:	e590c020 	ldr	ip, [r0, #32]
c097f0f0:	e1851004 	orr	r1, r5, r4
c097f0f4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c097f0f8:	e181100c 	orr	r1, r1, ip
c097f0fc:	e1911000 	orrs	r1, r1, r0
c097f100:	0affff63 	beq	c097ee94 <__xfrm_policy_check+0x2f0>
c097f104:	e59310b8 	ldr	r1, [r3, #184]	; 0xb8
c097f108:	e59360bc 	ldr	r6, [r3, #188]	; 0xbc
c097f10c:	e0255001 	eor	r5, r5, r1
c097f110:	e59310c0 	ldr	r1, [r3, #192]	; 0xc0
c097f114:	e0244006 	eor	r4, r4, r6
c097f118:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c097f11c:	e1854004 	orr	r4, r5, r4
c097f120:	e021100c 	eor	r1, r1, ip
c097f124:	e1841001 	orr	r1, r4, r1
c097f128:	e0233000 	eor	r3, r3, r0
c097f12c:	e1913003 	orrs	r3, r1, r3
c097f130:	0affff57 	beq	c097ee94 <__xfrm_policy_check+0x2f0>
c097f134:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c097f138:	e3730001 	cmn	r3, #1
c097f13c:	151b20ac 	ldrne	r2, [fp, #-172]	; 0xffffff54
c097f140:	1affff56 	bne	c097eea0 <__xfrm_policy_check+0x2fc>
c097f144:	e26224ff 	rsb	r2, r2, #-16777216	; 0xff000000
c097f148:	e28228ff 	add	r2, r2, #16711680	; 0xff0000
c097f14c:	e2822cff 	add	r2, r2, #65280	; 0xff00
c097f150:	e28220fe 	add	r2, r2, #254	; 0xfe
c097f154:	eaffff4f 	b	c097ee98 <__xfrm_policy_check+0x2f4>
c097f158:	e51b20ac 	ldr	r2, [fp, #-172]	; 0xffffff54
c097f15c:	eaffff4d 	b	c097ee98 <__xfrm_policy_check+0x2f4>
c097f160:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c097f164:	e593301c 	ldr	r3, [r3, #28]
c097f168:	e3530000 	cmp	r3, #0
c097f16c:	0afffed1 	beq	c097ecb8 <__xfrm_policy_check+0x114>
c097f170:	e24b208c 	sub	r2, fp, #140	; 0x8c
c097f174:	e1a01005 	mov	r1, r5
c097f178:	e12fff33 	blx	r3
c097f17c:	e3a00000 	mov	r0, #0
c097f180:	eafffecd 	b	c097ecbc <__xfrm_policy_check+0x118>
c097f184:	e5901018 	ldr	r1, [r0, #24]
c097f188:	e3510000 	cmp	r1, #0
c097f18c:	0affff40 	beq	c097ee94 <__xfrm_policy_check+0x2f0>
c097f190:	e59330b8 	ldr	r3, [r3, #184]	; 0xb8
c097f194:	e1510003 	cmp	r1, r3
c097f198:	1affffe5 	bne	c097f134 <__xfrm_policy_check+0x590>
c097f19c:	eaffff3c 	b	c097ee94 <__xfrm_policy_check+0x2f0>
c097f1a0:	e51ba0b0 	ldr	sl, [fp, #-176]	; 0xffffff50
c097f1a4:	eaffff82 	b	c097efb4 <__xfrm_policy_check+0x410>
c097f1a8:	ebdaf7f8 	bl	c003d190 <__stack_chk_fail>
c097f1ac:	c0d92ed0 	.word	0xc0d92ed0
c097f1b0:	c0ea22cc 	.word	0xc0ea22cc
c097f1b4:	c0ea17dc 	.word	0xc0ea17dc
c097f1b8:	c0fb37c4 	.word	0xc0fb37c4

c097f1bc <xfrm_sk_policy_insert>:
c097f1bc:	e1a0c00d 	mov	ip, sp
c097f1c0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097f1c4:	e24cb004 	sub	fp, ip, #4
c097f1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f1cc:	ebda67ba 	bl	c00190bc <__gnu_mcount_nc>
c097f1d0:	e590a024 	ldr	sl, [r0, #36]	; 0x24
c097f1d4:	e1a06001 	mov	r6, r1
c097f1d8:	e28a5ebb 	add	r5, sl, #2992	; 0xbb0
c097f1dc:	e2855004 	add	r5, r5, #4
c097f1e0:	e1a07000 	mov	r7, r0
c097f1e4:	e1a04002 	mov	r4, r2
c097f1e8:	ebdb0b30 	bl	c0041eb0 <__local_bh_disable>
c097f1ec:	e1a00005 	mov	r0, r5
c097f1f0:	eb02d9ff 	bl	c0a359f4 <rt_spin_lock>
c097f1f4:	e0873106 	add	r3, r7, r6, lsl #2
c097f1f8:	e3540000 	cmp	r4, #0
c097f1fc:	e593810c 	ldr	r8, [r3, #268]	; 0x10c
c097f200:	0a00000a 	beq	c097f230 <xfrm_sk_policy_insert+0x74>
c097f204:	ebdca551 	bl	c00a8750 <ktime_get_real_seconds>
c097f208:	e2869003 	add	r9, r6, #3
c097f20c:	e3a02000 	mov	r2, #0
c097f210:	e1c40ef0 	strd	r0, [r4, #224]	; 0xe0
c097f214:	e1a01009 	mov	r1, r9
c097f218:	e1a0000a 	mov	r0, sl
c097f21c:	ebffe908 	bl	c0979644 <xfrm_gen_index>
c097f220:	e1a01009 	mov	r1, r9
c097f224:	e5840048 	str	r0, [r4, #72]	; 0x48
c097f228:	e1a00004 	mov	r0, r4
c097f22c:	ebffeb5a 	bl	c0979f9c <__xfrm_policy_link>
c097f230:	e2863043 	add	r3, r6, #67	; 0x43
c097f234:	e3580000 	cmp	r8, #0
c097f238:	e7874103 	str	r4, [r7, r3, lsl #2]
c097f23c:	0a00000e 	beq	c097f27c <xfrm_sk_policy_insert+0xc0>
c097f240:	e3540000 	cmp	r4, #0
c097f244:	0a000002 	beq	c097f254 <xfrm_sk_policy_insert+0x98>
c097f248:	e1a01004 	mov	r1, r4
c097f24c:	e1a00008 	mov	r0, r8
c097f250:	ebffee17 	bl	c097aab4 <xfrm_policy_requeue>
c097f254:	e2861003 	add	r1, r6, #3
c097f258:	e1a00008 	mov	r0, r8
c097f25c:	ebffe92b 	bl	c0979710 <__xfrm_policy_unlink>
c097f260:	e1a00005 	mov	r0, r5
c097f264:	eb02da56 	bl	c0a35bc4 <rt_spin_unlock>
c097f268:	ebdb0c9a 	bl	c00424d8 <__local_bh_enable>
c097f26c:	e1a00008 	mov	r0, r8
c097f270:	ebffee74 	bl	c097ac48 <xfrm_policy_kill>
c097f274:	e3a00000 	mov	r0, #0
c097f278:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097f27c:	e1a00005 	mov	r0, r5
c097f280:	eb02da4f 	bl	c0a35bc4 <rt_spin_unlock>
c097f284:	ebdb0c93 	bl	c00424d8 <__local_bh_enable>
c097f288:	e3a00000 	mov	r0, #0
c097f28c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c097f290 <__xfrm_sk_clone_policy>:
c097f290:	e1a0c00d 	mov	ip, sp
c097f294:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097f298:	e24cb004 	sub	fp, ip, #4
c097f29c:	e24dd024 	sub	sp, sp, #36	; 0x24
c097f2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f2a4:	ebda6784 	bl	c00190bc <__gnu_mcount_nc>
c097f2a8:	e2803f43 	add	r3, r0, #268	; 0x10c
c097f2ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097f2b0:	e281af43 	add	sl, r1, #268	; 0x10c
c097f2b4:	ebdc5f09 	bl	c0096ee0 <__rcu_read_lock>
c097f2b8:	e3a09000 	mov	r9, #0
c097f2bc:	e59a4000 	ldr	r4, [sl]
c097f2c0:	e59f119c 	ldr	r1, [pc, #412]	; c097f464 <__xfrm_sk_clone_policy+0x1d4>
c097f2c4:	e3540000 	cmp	r4, #0
c097f2c8:	0a000054 	beq	c097f420 <__xfrm_sk_clone_policy+0x190>
c097f2cc:	e5940000 	ldr	r0, [r4]
c097f2d0:	ebffeb9c 	bl	c097a148 <xfrm_policy_alloc>
c097f2d4:	e28430d0 	add	r3, r4, #208	; 0xd0
c097f2d8:	e2842f4e 	add	r2, r4, #312	; 0x138
c097f2dc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c097f2e0:	e2843050 	add	r3, r4, #80	; 0x50
c097f2e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c097f2e8:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c097f2ec:	e1a05004 	mov	r5, r4
c097f2f0:	e284e090 	add	lr, r4, #144	; 0x90
c097f2f4:	e2506000 	subs	r6, r0, #0
c097f2f8:	e28630d0 	add	r3, r6, #208	; 0xd0
c097f2fc:	e2862050 	add	r2, r6, #80	; 0x50
c097f300:	e2861f4e 	add	r1, r6, #312	; 0x138
c097f304:	e2867058 	add	r7, r6, #88	; 0x58
c097f308:	e286c090 	add	ip, r6, #144	; 0x90
c097f30c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c097f310:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c097f314:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c097f318:	0a000049 	beq	c097f444 <__xfrm_sk_clone_policy+0x1b4>
c097f31c:	e4953058 	ldr	r3, [r5], #88	; 0x58
c097f320:	e2830ebb 	add	r0, r3, #2992	; 0xbb0
c097f324:	e1a08000 	mov	r8, r0
c097f328:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c097f32c:	e2888004 	add	r8, r8, #4
c097f330:	e8a7000f 	stmia	r7!, {r0, r1, r2, r3}
c097f334:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c097f338:	e8a7000f 	stmia	r7!, {r0, r1, r2, r3}
c097f33c:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c097f340:	e8a7000f 	stmia	r7!, {r0, r1, r2, r3}
c097f344:	e8950003 	ldm	r5, {r0, r1}
c097f348:	e8870003 	stm	r7, {r0, r1}
c097f34c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c097f350:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c097f354:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c097f358:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c097f35c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c097f360:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c097f364:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c097f368:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c097f36c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c097f370:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c097f374:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c097f378:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c097f37c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c097f380:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c097f384:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c097f388:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c097f38c:	e8930003 	ldm	r3, {r0, r1}
c097f390:	e8820003 	stm	r2, {r0, r1}
c097f394:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c097f398:	e2841d05 	add	r1, r4, #320	; 0x140
c097f39c:	e586304c 	str	r3, [r6, #76]	; 0x4c
c097f3a0:	e5d43135 	ldrb	r3, [r4, #309]	; 0x135
c097f3a4:	e2860d05 	add	r0, r6, #320	; 0x140
c097f3a8:	e5c63135 	strb	r3, [r6, #309]	; 0x135
c097f3ac:	e5d43136 	ldrb	r3, [r4, #310]	; 0x136
c097f3b0:	e5c63136 	strb	r3, [r6, #310]	; 0x136
c097f3b4:	e5d42137 	ldrb	r2, [r4, #311]	; 0x137
c097f3b8:	e5c62137 	strb	r2, [r6, #311]	; 0x137
c097f3bc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c097f3c0:	e1a02302 	lsl	r2, r2, #6
c097f3c4:	e5863048 	str	r3, [r6, #72]	; 0x48
c097f3c8:	e5d43134 	ldrb	r3, [r4, #308]	; 0x134
c097f3cc:	e5c63134 	strb	r3, [r6, #308]	; 0x134
c097f3d0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c097f3d4:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c097f3d8:	e1d330b0 	ldrh	r3, [r3]
c097f3dc:	e1cc30b0 	strh	r3, [ip]
c097f3e0:	eb026656 	bl	c0a18d40 <memcpy>
c097f3e4:	ebdb0ab1 	bl	c0041eb0 <__local_bh_disable>
c097f3e8:	e1a00008 	mov	r0, r8
c097f3ec:	eb02d980 	bl	c0a359f4 <rt_spin_lock>
c097f3f0:	e2891003 	add	r1, r9, #3
c097f3f4:	e1a00006 	mov	r0, r6
c097f3f8:	ebffeae7 	bl	c0979f9c <__xfrm_policy_link>
c097f3fc:	e1a00008 	mov	r0, r8
c097f400:	eb02d9ef 	bl	c0a35bc4 <rt_spin_unlock>
c097f404:	ebdb0c33 	bl	c00424d8 <__local_bh_enable>
c097f408:	e2860028 	add	r0, r6, #40	; 0x28
c097f40c:	ebea7ddf 	bl	c041eb90 <refcount_dec_and_test_checked>
c097f410:	e3500000 	cmp	r0, #0
c097f414:	1a00000f 	bne	c097f458 <__xfrm_sk_clone_policy+0x1c8>
c097f418:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c097f41c:	e7836109 	str	r6, [r3, r9, lsl #2]
c097f420:	e3590001 	cmp	r9, #1
c097f424:	e28aa004 	add	sl, sl, #4
c097f428:	e3a09001 	mov	r9, #1
c097f42c:	1affffa2 	bne	c097f2bc <__xfrm_sk_clone_policy+0x2c>
c097f430:	ebdc70f2 	bl	c009b800 <__rcu_read_unlock>
c097f434:	e3a04000 	mov	r4, #0
c097f438:	e1a00004 	mov	r0, r4
c097f43c:	e24bd028 	sub	sp, fp, #40	; 0x28
c097f440:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097f444:	ebdc70ed 	bl	c009b800 <__rcu_read_unlock>
c097f448:	e3e0400b 	mvn	r4, #11
c097f44c:	e1a00004 	mov	r0, r4
c097f450:	e24bd028 	sub	sp, fp, #40	; 0x28
c097f454:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097f458:	e1a00006 	mov	r0, r6
c097f45c:	ebffed7c 	bl	c097aa54 <xfrm_policy_destroy>
c097f460:	eaffffec 	b	c097f418 <__xfrm_sk_clone_policy+0x188>
c097f464:	00480020 	.word	0x00480020

c097f468 <verify_spi_info>:
c097f468:	e1a0c00d 	mov	ip, sp
c097f46c:	e92dd800 	push	{fp, ip, lr, pc}
c097f470:	e24cb004 	sub	fp, ip, #4
c097f474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f478:	ebda670f 	bl	c00190bc <__gnu_mcount_nc>
c097f47c:	e3500032 	cmp	r0, #50	; 0x32
c097f480:	3a000009 	bcc	c097f4ac <verify_spi_info+0x44>
c097f484:	e3500033 	cmp	r0, #51	; 0x33
c097f488:	9a000003 	bls	c097f49c <verify_spi_info+0x34>
c097f48c:	e350006c 	cmp	r0, #108	; 0x6c
c097f490:	1a000005 	bne	c097f4ac <verify_spi_info+0x44>
c097f494:	e3520801 	cmp	r2, #65536	; 0x10000
c097f498:	2a000003 	bcs	c097f4ac <verify_spi_info+0x44>
c097f49c:	e1520001 	cmp	r2, r1
c097f4a0:	33e00015 	mvncc	r0, #21
c097f4a4:	23a00000 	movcs	r0, #0
c097f4a8:	e89da800 	ldm	sp, {fp, sp, pc}
c097f4ac:	e3e00015 	mvn	r0, #21
c097f4b0:	e89da800 	ldm	sp, {fp, sp, pc}

c097f4b4 <xfrm_state_walk_init>:
c097f4b4:	e1a0c00d 	mov	ip, sp
c097f4b8:	e92dd800 	push	{fp, ip, lr, pc}
c097f4bc:	e24cb004 	sub	fp, ip, #4
c097f4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f4c4:	ebda66fc 	bl	c00190bc <__gnu_mcount_nc>
c097f4c8:	e3a0c005 	mov	ip, #5
c097f4cc:	e3a03000 	mov	r3, #0
c097f4d0:	e5800000 	str	r0, [r0]
c097f4d4:	e5800004 	str	r0, [r0, #4]
c097f4d8:	e5c0100a 	strb	r1, [r0, #10]
c097f4dc:	e5802010 	str	r2, [r0, #16]
c097f4e0:	e5c0c008 	strb	ip, [r0, #8]
c097f4e4:	e580300c 	str	r3, [r0, #12]
c097f4e8:	e89da800 	ldm	sp, {fp, sp, pc}

c097f4ec <xfrm_sad_getinfo>:
c097f4ec:	e1a0c00d 	mov	ip, sp
c097f4f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c097f4f4:	e24cb004 	sub	fp, ip, #4
c097f4f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f4fc:	ebda66ee 	bl	c00190bc <__gnu_mcount_nc>
c097f500:	e1a05000 	mov	r5, r0
c097f504:	e2806eba 	add	r6, r0, #2976	; 0xba0
c097f508:	e1a04001 	mov	r4, r1
c097f50c:	ebdb0a67 	bl	c0041eb0 <__local_bh_disable>
c097f510:	e1a00006 	mov	r0, r6
c097f514:	eb02d936 	bl	c0a359f4 <rt_spin_lock>
c097f518:	e5953a38 	ldr	r3, [r5, #2616]	; 0xa38
c097f51c:	e59f2024 	ldr	r2, [pc, #36]	; c097f548 <xfrm_sad_getinfo+0x5c>
c097f520:	e5843008 	str	r3, [r4, #8]
c097f524:	e5953a34 	ldr	r3, [r5, #2612]	; 0xa34
c097f528:	e5922000 	ldr	r2, [r2]
c097f52c:	e2833001 	add	r3, r3, #1
c097f530:	e1a00006 	mov	r0, r6
c097f534:	e5843000 	str	r3, [r4]
c097f538:	e5842004 	str	r2, [r4, #4]
c097f53c:	eb02d9a0 	bl	c0a35bc4 <rt_spin_unlock>
c097f540:	ebdb0be4 	bl	c00424d8 <__local_bh_enable>
c097f544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c097f548:	c0ea2304 	.word	0xc0ea2304

c097f54c <xfrm_register_km>:
c097f54c:	e1a0c00d 	mov	ip, sp
c097f550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097f554:	e24cb004 	sub	fp, ip, #4
c097f558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f55c:	ebda66d6 	bl	c00190bc <__gnu_mcount_nc>
c097f560:	e59f4034 	ldr	r4, [pc, #52]	; c097f59c <xfrm_register_km+0x50>
c097f564:	e1a05000 	mov	r5, r0
c097f568:	ebdb0a50 	bl	c0041eb0 <__local_bh_disable>
c097f56c:	e1a00004 	mov	r0, r4
c097f570:	eb02d91f 	bl	c0a359f4 <rt_spin_lock>
c097f574:	e5943018 	ldr	r3, [r4, #24]
c097f578:	e2842014 	add	r2, r4, #20
c097f57c:	e1c520f0 	strd	r2, [r5]
c097f580:	e5835000 	str	r5, [r3]
c097f584:	e1a00004 	mov	r0, r4
c097f588:	e5845018 	str	r5, [r4, #24]
c097f58c:	eb02d98c 	bl	c0a35bc4 <rt_spin_unlock>
c097f590:	ebdb0bd0 	bl	c00424d8 <__local_bh_enable>
c097f594:	e3a00000 	mov	r0, #0
c097f598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097f59c:	c0f3dbb8 	.word	0xc0f3dbb8

c097f5a0 <xfrm_state_free>:
c097f5a0:	e1a0c00d 	mov	ip, sp
c097f5a4:	e92dd800 	push	{fp, ip, lr, pc}
c097f5a8:	e24cb004 	sub	fp, ip, #4
c097f5ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f5b0:	ebda66c1 	bl	c00190bc <__gnu_mcount_nc>
c097f5b4:	e59f300c 	ldr	r3, [pc, #12]	; c097f5c8 <xfrm_state_free+0x28>
c097f5b8:	e1a01000 	mov	r1, r0
c097f5bc:	e5930000 	ldr	r0, [r3]
c097f5c0:	ebe05df3 	bl	c0196d94 <kmem_cache_free>
c097f5c4:	e89da800 	ldm	sp, {fp, sp, pc}
c097f5c8:	c0d9aa5c 	.word	0xc0d9aa5c

c097f5cc <xfrm_state_alloc>:
c097f5cc:	e1a0c00d 	mov	ip, sp
c097f5d0:	e92ddb70 	push	{r4, r5, r6, r8, r9, fp, ip, lr, pc}
c097f5d4:	e24cb004 	sub	fp, ip, #4
c097f5d8:	e24dd00c 	sub	sp, sp, #12
c097f5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f5e0:	ebda66b5 	bl	c00190bc <__gnu_mcount_nc>
c097f5e4:	e59f30dc 	ldr	r3, [pc, #220]	; c097f6c8 <xfrm_state_alloc+0xfc>
c097f5e8:	e1a06000 	mov	r6, r0
c097f5ec:	e59f10d8 	ldr	r1, [pc, #216]	; c097f6cc <xfrm_state_alloc+0x100>
c097f5f0:	e5930000 	ldr	r0, [r3]
c097f5f4:	ebe06280 	bl	c0197ffc <kmem_cache_alloc>
c097f5f8:	e2504000 	subs	r4, r0, #0
c097f5fc:	0a00002e 	beq	c097f6bc <xfrm_state_alloc+0xf0>
c097f600:	e3a05000 	mov	r5, #0
c097f604:	e2842098 	add	r2, r4, #152	; 0x98
c097f608:	e3a03001 	mov	r3, #1
c097f60c:	e584301c 	str	r3, [r4, #28]
c097f610:	e5846000 	str	r6, [r4]
c097f614:	e5845140 	str	r5, [r4, #320]	; 0x140
c097f618:	e1a03005 	mov	r3, r5
c097f61c:	e5842098 	str	r2, [r4, #152]	; 0x98
c097f620:	e584209c 	str	r2, [r4, #156]	; 0x9c
c097f624:	e59f10a4 	ldr	r1, [pc, #164]	; c097f6d0 <xfrm_state_alloc+0x104>
c097f628:	e3a02007 	mov	r2, #7
c097f62c:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c097f630:	e5845004 	str	r5, [r4, #4]
c097f634:	e5845008 	str	r5, [r4, #8]
c097f638:	e584500c 	str	r5, [r4, #12]
c097f63c:	e5845010 	str	r5, [r4, #16]
c097f640:	e5845014 	str	r5, [r4, #20]
c097f644:	e5845018 	str	r5, [r4, #24]
c097f648:	ebdb0bde 	bl	c00425c8 <tasklet_hrtimer_init>
c097f64c:	e1a03005 	mov	r3, r5
c097f650:	e1a02005 	mov	r2, r5
c097f654:	e59f1078 	ldr	r1, [pc, #120]	; c097f6d4 <xfrm_state_alloc+0x108>
c097f658:	e2840f5d 	add	r0, r4, #372	; 0x174
c097f65c:	e3e08000 	mvn	r8, #0
c097f660:	e3e09000 	mvn	r9, #0
c097f664:	e2846020 	add	r6, r4, #32
c097f668:	e58d5000 	str	r5, [sp]
c097f66c:	ebdc91f5 	bl	c00a3e48 <init_timer_key>
c097f670:	ebdca436 	bl	c00a8750 <ktime_get_real_seconds>
c097f674:	e2843e1b 	add	r3, r4, #432	; 0x1b0
c097f678:	e1a02005 	mov	r2, r5
c097f67c:	e14300f8 	strd	r0, [r3, #-8]
c097f680:	e1a01005 	mov	r1, r5
c097f684:	e1a00006 	mov	r0, r6
c097f688:	e584516c 	str	r5, [r4, #364]	; 0x16c
c097f68c:	e5845170 	str	r5, [r4, #368]	; 0x170
c097f690:	e584522c 	str	r5, [r4, #556]	; 0x22c
c097f694:	e5845230 	str	r5, [r4, #560]	; 0x230
c097f698:	e1c48ef0 	strd	r8, [r4, #224]	; 0xe0
c097f69c:	e1c48ff0 	strd	r8, [r4, #240]	; 0xf0
c097f6a0:	e1c48ef8 	strd	r8, [r4, #232]	; 0xe8
c097f6a4:	e1c48ff8 	strd	r8, [r4, #248]	; 0xf8
c097f6a8:	ebdc037f 	bl	c00804ac <__rt_mutex_init>
c097f6ac:	e1a00006 	mov	r0, r6
c097f6b0:	e59f2020 	ldr	r2, [pc, #32]	; c097f6d8 <xfrm_state_alloc+0x10c>
c097f6b4:	e59f1020 	ldr	r1, [pc, #32]	; c097f6dc <xfrm_state_alloc+0x110>
c097f6b8:	ebdc0375 	bl	c0080494 <__rt_spin_lock_init>
c097f6bc:	e1a00004 	mov	r0, r4
c097f6c0:	e24bd020 	sub	sp, fp, #32
c097f6c4:	e89dab70 	ldm	sp, {r4, r5, r6, r8, r9, fp, sp, pc}
c097f6c8:	c0d9aa5c 	.word	0xc0d9aa5c
c097f6cc:	00488020 	.word	0x00488020
c097f6d0:	c0981d5c 	.word	0xc0981d5c
c097f6d4:	c097f6e0 	.word	0xc097f6e0
c097f6d8:	c0fb37fc 	.word	0xc0fb37fc
c097f6dc:	c0d93040 	.word	0xc0d93040

c097f6e0 <xfrm_replay_timer_handler>:
c097f6e0:	e1a0c00d 	mov	ip, sp
c097f6e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c097f6e8:	e24cb004 	sub	fp, ip, #4
c097f6ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f6f0:	ebda6671 	bl	c00190bc <__gnu_mcount_nc>
c097f6f4:	e1a04000 	mov	r4, r0
c097f6f8:	e2405f55 	sub	r5, r0, #340	; 0x154
c097f6fc:	e1a00005 	mov	r0, r5
c097f700:	eb02d8bb 	bl	c0a359f4 <rt_spin_lock>
c097f704:	e55430d4 	ldrb	r3, [r4, #-212]	; 0xffffff2c
c097f708:	e2446f5d 	sub	r6, r4, #372	; 0x174
c097f70c:	e3530002 	cmp	r3, #2
c097f710:	0a000002 	beq	c097f720 <xfrm_replay_timer_handler+0x40>
c097f714:	e1a00005 	mov	r0, r5
c097f718:	eb02d929 	bl	c0a35bc4 <rt_spin_unlock>
c097f71c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c097f720:	e5147174 	ldr	r7, [r4, #-372]	; 0xfffffe8c
c097f724:	ebdc5ded 	bl	c0096ee0 <__rcu_read_lock>
c097f728:	e5970ae0 	ldr	r0, [r7, #2784]	; 0xae0
c097f72c:	e3500000 	cmp	r0, #0
c097f730:	0a00000b 	beq	c097f764 <xfrm_replay_timer_handler+0x84>
c097f734:	e3a01005 	mov	r1, #5
c097f738:	ebfe3120 	bl	c090bbc0 <netlink_has_listeners>
c097f73c:	e1a07000 	mov	r7, r0
c097f740:	ebdc702e 	bl	c009b800 <__rcu_read_unlock>
c097f744:	e3570000 	cmp	r7, #0
c097f748:	0a000006 	beq	c097f768 <xfrm_replay_timer_handler+0x88>
c097f74c:	e5143010 	ldr	r3, [r4, #-16]
c097f750:	e1a00006 	mov	r0, r6
c097f754:	e3a01020 	mov	r1, #32
c097f758:	e593300c 	ldr	r3, [r3, #12]
c097f75c:	e12fff33 	blx	r3
c097f760:	eaffffeb 	b	c097f714 <xfrm_replay_timer_handler+0x34>
c097f764:	ebdc7025 	bl	c009b800 <__rcu_read_unlock>
c097f768:	e514300c 	ldr	r3, [r4, #-12]
c097f76c:	e3833001 	orr	r3, r3, #1
c097f770:	e504300c 	str	r3, [r4, #-12]
c097f774:	eaffffe6 	b	c097f714 <xfrm_replay_timer_handler+0x34>

c097f778 <km_policy_notify>:
c097f778:	e1a0c00d 	mov	ip, sp
c097f77c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097f780:	e24cb004 	sub	fp, ip, #4
c097f784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f788:	ebda664b 	bl	c00190bc <__gnu_mcount_nc>
c097f78c:	e59f5048 	ldr	r5, [pc, #72]	; c097f7dc <km_policy_notify+0x64>
c097f790:	e1a08000 	mov	r8, r0
c097f794:	e1a07001 	mov	r7, r1
c097f798:	e1a06002 	mov	r6, r2
c097f79c:	ebdc5dcf 	bl	c0096ee0 <__rcu_read_lock>
c097f7a0:	e5b54014 	ldr	r4, [r5, #20]!
c097f7a4:	e1540005 	cmp	r4, r5
c097f7a8:	0a000009 	beq	c097f7d4 <km_policy_notify+0x5c>
c097f7ac:	e5943018 	ldr	r3, [r4, #24]
c097f7b0:	e1a02006 	mov	r2, r6
c097f7b4:	e3530000 	cmp	r3, #0
c097f7b8:	e1a01007 	mov	r1, r7
c097f7bc:	e1a00008 	mov	r0, r8
c097f7c0:	0a000000 	beq	c097f7c8 <km_policy_notify+0x50>
c097f7c4:	e12fff33 	blx	r3
c097f7c8:	e5944000 	ldr	r4, [r4]
c097f7cc:	e1540005 	cmp	r4, r5
c097f7d0:	1afffff5 	bne	c097f7ac <km_policy_notify+0x34>
c097f7d4:	ebdc7009 	bl	c009b800 <__rcu_read_unlock>
c097f7d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097f7dc:	c0f3dbb8 	.word	0xc0f3dbb8

c097f7e0 <km_policy_expired>:
c097f7e0:	e1a0c00d 	mov	ip, sp
c097f7e4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c097f7e8:	e24cb004 	sub	fp, ip, #4
c097f7ec:	e24dd01c 	sub	sp, sp, #28
c097f7f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f7f4:	ebda6630 	bl	c00190bc <__gnu_mcount_nc>
c097f7f8:	e59fe040 	ldr	lr, [pc, #64]	; c097f840 <km_policy_expired+0x60>
c097f7fc:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c097f800:	e3a0c01b 	mov	ip, #27
c097f804:	e24b202c 	sub	r2, fp, #44	; 0x2c
c097f808:	e59ee000 	ldr	lr, [lr]
c097f80c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c097f810:	e3a0e000 	mov	lr, #0
c097f814:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c097f818:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c097f81c:	ebffffd5 	bl	c097f778 <km_policy_notify>
c097f820:	e59f3018 	ldr	r3, [pc, #24]	; c097f840 <km_policy_expired+0x60>
c097f824:	e5932000 	ldr	r2, [r3]
c097f828:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c097f82c:	e0332002 	eors	r2, r3, r2
c097f830:	1a000001 	bne	c097f83c <km_policy_expired+0x5c>
c097f834:	e24bd010 	sub	sp, fp, #16
c097f838:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c097f83c:	ebdaf653 	bl	c003d190 <__stack_chk_fail>
c097f840:	c0d93020 	.word	0xc0d93020

c097f844 <km_state_notify>:
c097f844:	e1a0c00d 	mov	ip, sp
c097f848:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c097f84c:	e24cb004 	sub	fp, ip, #4
c097f850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f854:	ebda6618 	bl	c00190bc <__gnu_mcount_nc>
c097f858:	e59f5040 	ldr	r5, [pc, #64]	; c097f8a0 <km_state_notify+0x5c>
c097f85c:	e1a07000 	mov	r7, r0
c097f860:	e1a06001 	mov	r6, r1
c097f864:	ebdc5d9d 	bl	c0096ee0 <__rcu_read_lock>
c097f868:	e5b54014 	ldr	r4, [r5, #20]!
c097f86c:	e1540005 	cmp	r4, r5
c097f870:	0a000008 	beq	c097f898 <km_state_notify+0x54>
c097f874:	e5943008 	ldr	r3, [r4, #8]
c097f878:	e1a01006 	mov	r1, r6
c097f87c:	e3530000 	cmp	r3, #0
c097f880:	e1a00007 	mov	r0, r7
c097f884:	0a000000 	beq	c097f88c <km_state_notify+0x48>
c097f888:	e12fff33 	blx	r3
c097f88c:	e5944000 	ldr	r4, [r4]
c097f890:	e1540005 	cmp	r4, r5
c097f894:	1afffff6 	bne	c097f874 <km_state_notify+0x30>
c097f898:	ebdc6fd8 	bl	c009b800 <__rcu_read_unlock>
c097f89c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c097f8a0:	c0f3dbb8 	.word	0xc0f3dbb8

c097f8a4 <km_state_expired>:
c097f8a4:	e1a0c00d 	mov	ip, sp
c097f8a8:	e92dd800 	push	{fp, ip, lr, pc}
c097f8ac:	e24cb004 	sub	fp, ip, #4
c097f8b0:	e24dd018 	sub	sp, sp, #24
c097f8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f8b8:	ebda65ff 	bl	c00190bc <__gnu_mcount_nc>
c097f8bc:	e3a03018 	mov	r3, #24
c097f8c0:	e59fc038 	ldr	ip, [pc, #56]	; c097f900 <km_state_expired+0x5c>
c097f8c4:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c097f8c8:	e24b1024 	sub	r1, fp, #36	; 0x24
c097f8cc:	e59cc000 	ldr	ip, [ip]
c097f8d0:	e50bc010 	str	ip, [fp, #-16]
c097f8d4:	e3a0c000 	mov	ip, #0
c097f8d8:	e14b21fc 	strd	r2, [fp, #-28]	; 0xffffffe4
c097f8dc:	ebffffd8 	bl	c097f844 <km_state_notify>
c097f8e0:	e59f3018 	ldr	r3, [pc, #24]	; c097f900 <km_state_expired+0x5c>
c097f8e4:	e5932000 	ldr	r2, [r3]
c097f8e8:	e51b3010 	ldr	r3, [fp, #-16]
c097f8ec:	e0332002 	eors	r2, r3, r2
c097f8f0:	1a000001 	bne	c097f8fc <km_state_expired+0x58>
c097f8f4:	e24bd00c 	sub	sp, fp, #12
c097f8f8:	e89da800 	ldm	sp, {fp, sp, pc}
c097f8fc:	ebdaf623 	bl	c003d190 <__stack_chk_fail>
c097f900:	c0d93024 	.word	0xc0d93024

c097f904 <km_query>:
c097f904:	e1a0c00d 	mov	ip, sp
c097f908:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097f90c:	e24cb004 	sub	fp, ip, #4
c097f910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f914:	ebda65e8 	bl	c00190bc <__gnu_mcount_nc>
c097f918:	e59f6050 	ldr	r6, [pc, #80]	; c097f970 <km_query+0x6c>
c097f91c:	e1a07000 	mov	r7, r0
c097f920:	e1a08001 	mov	r8, r1
c097f924:	e1a09002 	mov	r9, r2
c097f928:	ebdc5d6c 	bl	c0096ee0 <__rcu_read_lock>
c097f92c:	e5b64014 	ldr	r4, [r6, #20]!
c097f930:	e3e05015 	mvn	r5, #21
c097f934:	e1540006 	cmp	r4, r6
c097f938:	0a000009 	beq	c097f964 <km_query+0x60>
c097f93c:	e594300c 	ldr	r3, [r4, #12]
c097f940:	e1a02009 	mov	r2, r9
c097f944:	e1a01008 	mov	r1, r8
c097f948:	e1a00007 	mov	r0, r7
c097f94c:	e12fff33 	blx	r3
c097f950:	e5944000 	ldr	r4, [r4]
c097f954:	e3500000 	cmp	r0, #0
c097f958:	03a05000 	moveq	r5, #0
c097f95c:	e1540006 	cmp	r4, r6
c097f960:	1afffff5 	bne	c097f93c <km_query+0x38>
c097f964:	ebdc6fa5 	bl	c009b800 <__rcu_read_unlock>
c097f968:	e1a00005 	mov	r0, r5
c097f96c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097f970:	c0f3dbb8 	.word	0xc0f3dbb8

c097f974 <km_new_mapping>:
c097f974:	e1a0c00d 	mov	ip, sp
c097f978:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097f97c:	e24cb004 	sub	fp, ip, #4
c097f980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097f984:	ebda65cc 	bl	c00190bc <__gnu_mcount_nc>
c097f988:	e59f505c 	ldr	r5, [pc, #92]	; c097f9ec <km_new_mapping+0x78>
c097f98c:	e1a06000 	mov	r6, r0
c097f990:	e1a07001 	mov	r7, r1
c097f994:	e1a08002 	mov	r8, r2
c097f998:	ebdc5d50 	bl	c0096ee0 <__rcu_read_lock>
c097f99c:	e5b54014 	ldr	r4, [r5, #20]!
c097f9a0:	e3e09015 	mvn	r9, #21
c097f9a4:	e1540005 	cmp	r4, r5
c097f9a8:	1a000003 	bne	c097f9bc <km_new_mapping+0x48>
c097f9ac:	ea00000b 	b	c097f9e0 <km_new_mapping+0x6c>
c097f9b0:	e5944000 	ldr	r4, [r4]
c097f9b4:	e1540005 	cmp	r4, r5
c097f9b8:	0a000008 	beq	c097f9e0 <km_new_mapping+0x6c>
c097f9bc:	e5943014 	ldr	r3, [r4, #20]
c097f9c0:	e1a02008 	mov	r2, r8
c097f9c4:	e3530000 	cmp	r3, #0
c097f9c8:	e1a01007 	mov	r1, r7
c097f9cc:	e1a00006 	mov	r0, r6
c097f9d0:	0afffff6 	beq	c097f9b0 <km_new_mapping+0x3c>
c097f9d4:	e12fff33 	blx	r3
c097f9d8:	e2509000 	subs	r9, r0, #0
c097f9dc:	1afffff3 	bne	c097f9b0 <km_new_mapping+0x3c>
c097f9e0:	ebdc6f86 	bl	c009b800 <__rcu_read_unlock>
c097f9e4:	e1a00009 	mov	r0, r9
c097f9e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097f9ec:	c0f3dbb8 	.word	0xc0f3dbb8

c097f9f0 <km_report>:
c097f9f0:	e1a0c00d 	mov	ip, sp
c097f9f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c097f9f8:	e24cb004 	sub	fp, ip, #4
c097f9fc:	e24dd00c 	sub	sp, sp, #12
c097fa00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097fa04:	ebda65ac 	bl	c00190bc <__gnu_mcount_nc>
c097fa08:	e59f7064 	ldr	r7, [pc, #100]	; c097fa74 <km_report+0x84>
c097fa0c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c097fa10:	e1a08001 	mov	r8, r1
c097fa14:	e1a09002 	mov	r9, r2
c097fa18:	e1a0a003 	mov	sl, r3
c097fa1c:	ebdc5d2f 	bl	c0096ee0 <__rcu_read_lock>
c097fa20:	e5b74014 	ldr	r4, [r7, #20]!
c097fa24:	e3e06015 	mvn	r6, #21
c097fa28:	e1540007 	cmp	r4, r7
c097fa2c:	0a00000c 	beq	c097fa64 <km_report+0x74>
c097fa30:	e594501c 	ldr	r5, [r4, #28]
c097fa34:	e1a0300a 	mov	r3, sl
c097fa38:	e3550000 	cmp	r5, #0
c097fa3c:	e1a02009 	mov	r2, r9
c097fa40:	e1a01008 	mov	r1, r8
c097fa44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c097fa48:	0a000002 	beq	c097fa58 <km_report+0x68>
c097fa4c:	e12fff35 	blx	r5
c097fa50:	e3500000 	cmp	r0, #0
c097fa54:	03a06000 	moveq	r6, #0
c097fa58:	e5944000 	ldr	r4, [r4]
c097fa5c:	e1540007 	cmp	r4, r7
c097fa60:	1afffff2 	bne	c097fa30 <km_report+0x40>
c097fa64:	ebdc6f65 	bl	c009b800 <__rcu_read_unlock>
c097fa68:	e1a00006 	mov	r0, r6
c097fa6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c097fa70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c097fa74:	c0f3dbb8 	.word	0xc0f3dbb8

c097fa78 <km_is_alive>:
c097fa78:	e1a0c00d 	mov	ip, sp
c097fa7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c097fa80:	e24cb004 	sub	fp, ip, #4
c097fa84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097fa88:	ebda658b 	bl	c00190bc <__gnu_mcount_nc>
c097fa8c:	e59f5048 	ldr	r5, [pc, #72]	; c097fadc <km_is_alive+0x64>
c097fa90:	e1a06000 	mov	r6, r0
c097fa94:	ebdc5d11 	bl	c0096ee0 <__rcu_read_lock>
c097fa98:	e5b54014 	ldr	r4, [r5, #20]!
c097fa9c:	e1540005 	cmp	r4, r5
c097faa0:	0a000009 	beq	c097facc <km_is_alive+0x54>
c097faa4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c097faa8:	e1a00006 	mov	r0, r6
c097faac:	e3530000 	cmp	r3, #0
c097fab0:	0a000002 	beq	c097fac0 <km_is_alive+0x48>
c097fab4:	e12fff33 	blx	r3
c097fab8:	e2507000 	subs	r7, r0, #0
c097fabc:	1a000003 	bne	c097fad0 <km_is_alive+0x58>
c097fac0:	e5944000 	ldr	r4, [r4]
c097fac4:	e1540005 	cmp	r4, r5
c097fac8:	1afffff5 	bne	c097faa4 <km_is_alive+0x2c>
c097facc:	e3a07000 	mov	r7, #0
c097fad0:	ebdc6f4a 	bl	c009b800 <__rcu_read_unlock>
c097fad4:	e1a00007 	mov	r0, r7
c097fad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c097fadc:	c0f3dbb8 	.word	0xc0f3dbb8

c097fae0 <xfrm_state_check_expire>:
c097fae0:	e1a0c00d 	mov	ip, sp
c097fae4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c097fae8:	e24cb004 	sub	fp, ip, #4
c097faec:	e24dd028 	sub	sp, sp, #40	; 0x28
c097faf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097faf4:	ebda6570 	bl	c00190bc <__gnu_mcount_nc>
c097faf8:	e59f3100 	ldr	r3, [pc, #256]	; c097fc00 <xfrm_state_check_expire+0x120>
c097fafc:	e2805e1b 	add	r5, r0, #432	; 0x1b0
c097fb00:	e5933000 	ldr	r3, [r3]
c097fb04:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c097fb08:	e3a03000 	mov	r3, #0
c097fb0c:	e1c520d0 	ldrd	r2, [r5]
c097fb10:	e1a04000 	mov	r4, r0
c097fb14:	e1923003 	orrs	r3, r2, r3
c097fb18:	0a000029 	beq	c097fbc4 <xfrm_state_check_expire+0xe4>
c097fb1c:	e284ce1a 	add	ip, r4, #416	; 0x1a0
c097fb20:	e1c40ed8 	ldrd	r0, [r4, #232]	; 0xe8
c097fb24:	e14c20d8 	ldrd	r2, [ip, #-8]
c097fb28:	e1530001 	cmp	r3, r1
c097fb2c:	01520000 	cmpeq	r2, r0
c097fb30:	2a000026 	bcs	c097fbd0 <xfrm_state_check_expire+0xf0>
c097fb34:	e1cc80d0 	ldrd	r8, [ip]
c097fb38:	e1c40fd8 	ldrd	r0, [r4, #248]	; 0xf8
c097fb3c:	e1590001 	cmp	r9, r1
c097fb40:	01580000 	cmpeq	r8, r0
c097fb44:	2a000021 	bcs	c097fbd0 <xfrm_state_check_expire+0xf0>
c097fb48:	e5d400a1 	ldrb	r0, [r4, #161]	; 0xa1
c097fb4c:	e3500000 	cmp	r0, #0
c097fb50:	13a00000 	movne	r0, #0
c097fb54:	1a000007 	bne	c097fb78 <xfrm_state_check_expire+0x98>
c097fb58:	e1c46ed0 	ldrd	r6, [r4, #224]	; 0xe0
c097fb5c:	e1530007 	cmp	r3, r7
c097fb60:	01520006 	cmpeq	r2, r6
c097fb64:	2a00000a 	bcs	c097fb94 <xfrm_state_check_expire+0xb4>
c097fb68:	e1c42fd0 	ldrd	r2, [r4, #240]	; 0xf0
c097fb6c:	e1590003 	cmp	r9, r3
c097fb70:	01580002 	cmpeq	r8, r2
c097fb74:	2a000006 	bcs	c097fb94 <xfrm_state_check_expire+0xb4>
c097fb78:	e59f3080 	ldr	r3, [pc, #128]	; c097fc00 <xfrm_state_check_expire+0x120>
c097fb7c:	e5932000 	ldr	r2, [r3]
c097fb80:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c097fb84:	e0332002 	eors	r2, r3, r2
c097fb88:	1a00001b 	bne	c097fbfc <xfrm_state_check_expire+0x11c>
c097fb8c:	e24bd024 	sub	sp, fp, #36	; 0x24
c097fb90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c097fb94:	e3a03001 	mov	r3, #1
c097fb98:	e5c430a1 	strb	r3, [r4, #161]	; 0xa1
c097fb9c:	e1a00004 	mov	r0, r4
c097fba0:	e3a03018 	mov	r3, #24
c097fba4:	e3a04000 	mov	r4, #0
c097fba8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c097fbac:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c097fbb0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c097fbb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c097fbb8:	ebffff21 	bl	c097f844 <km_state_notify>
c097fbbc:	e1a00004 	mov	r0, r4
c097fbc0:	eaffffec 	b	c097fb78 <xfrm_state_check_expire+0x98>
c097fbc4:	ebdca2e1 	bl	c00a8750 <ktime_get_real_seconds>
c097fbc8:	e1c500f0 	strd	r0, [r5]
c097fbcc:	eaffffd2 	b	c097fb1c <xfrm_state_check_expire+0x3c>
c097fbd0:	e3a02000 	mov	r2, #0
c097fbd4:	e3a03000 	mov	r3, #0
c097fbd8:	e3a00004 	mov	r0, #4
c097fbdc:	e3a01001 	mov	r1, #1
c097fbe0:	e1cd20f0 	strd	r2, [sp]
c097fbe4:	e5c400a0 	strb	r0, [r4, #160]	; 0xa0
c097fbe8:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c097fbec:	e58d1008 	str	r1, [sp, #8]
c097fbf0:	ebdc9deb 	bl	c00a73a4 <hrtimer_start_range_ns>
c097fbf4:	e3e00015 	mvn	r0, #21
c097fbf8:	eaffffde 	b	c097fb78 <xfrm_state_check_expire+0x98>
c097fbfc:	ebdaf563 	bl	c003d190 <__stack_chk_fail>
c097fc00:	c0d93028 	.word	0xc0d93028

c097fc04 <xfrm_state_register_afinfo>:
c097fc04:	e1a0c00d 	mov	ip, sp
c097fc08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097fc0c:	e24cb004 	sub	fp, ip, #4
c097fc10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097fc14:	ebda6528 	bl	c00190bc <__gnu_mcount_nc>
c097fc18:	e5903000 	ldr	r3, [r0]
c097fc1c:	e1a05000 	mov	r5, r0
c097fc20:	e353002d 	cmp	r3, #45	; 0x2d
c097fc24:	8a00000f 	bhi	c097fc68 <xfrm_state_register_afinfo+0x64>
c097fc28:	ebdb08a0 	bl	c0041eb0 <__local_bh_disable>
c097fc2c:	e59f0050 	ldr	r0, [pc, #80]	; c097fc84 <xfrm_state_register_afinfo+0x80>
c097fc30:	eb02d76f 	bl	c0a359f4 <rt_spin_lock>
c097fc34:	e59f304c 	ldr	r3, [pc, #76]	; c097fc88 <xfrm_state_register_afinfo+0x84>
c097fc38:	e5952000 	ldr	r2, [r5]
c097fc3c:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c097fc40:	e3500000 	cmp	r0, #0
c097fc44:	1a00000c 	bne	c097fc7c <xfrm_state_register_afinfo+0x78>
c097fc48:	e5952000 	ldr	r2, [r5]
c097fc4c:	e1a04000 	mov	r4, r0
c097fc50:	e7835102 	str	r5, [r3, r2, lsl #2]
c097fc54:	e59f0028 	ldr	r0, [pc, #40]	; c097fc84 <xfrm_state_register_afinfo+0x80>
c097fc58:	eb02d7d9 	bl	c0a35bc4 <rt_spin_unlock>
c097fc5c:	ebdb0a1d 	bl	c00424d8 <__local_bh_enable>
c097fc60:	e1a00004 	mov	r0, r4
c097fc64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097fc68:	e59f101c 	ldr	r1, [pc, #28]	; c097fc8c <xfrm_state_register_afinfo+0x88>
c097fc6c:	e59f001c 	ldr	r0, [pc, #28]	; c097fc90 <xfrm_state_register_afinfo+0x8c>
c097fc70:	ebdaf704 	bl	c003d888 <warn_slowpath_null>
c097fc74:	e3e04060 	mvn	r4, #96	; 0x60
c097fc78:	eafffff8 	b	c097fc60 <xfrm_state_register_afinfo+0x5c>
c097fc7c:	e3e04010 	mvn	r4, #16
c097fc80:	eafffff3 	b	c097fc54 <xfrm_state_register_afinfo+0x50>
c097fc84:	c0f3dbd4 	.word	0xc0f3dbd4
c097fc88:	c0fb37fc 	.word	0xc0fb37fc
c097fc8c:	00000872 	.word	0x00000872
c097fc90:	c0d9304c 	.word	0xc0d9304c

c097fc94 <xfrm_unregister_km>:
c097fc94:	e1a0c00d 	mov	ip, sp
c097fc98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097fc9c:	e24cb004 	sub	fp, ip, #4
c097fca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097fca4:	ebda6504 	bl	c00190bc <__gnu_mcount_nc>
c097fca8:	e59f5038 	ldr	r5, [pc, #56]	; c097fce8 <xfrm_unregister_km+0x54>
c097fcac:	e1a04000 	mov	r4, r0
c097fcb0:	ebdb087e 	bl	c0041eb0 <__local_bh_disable>
c097fcb4:	e1a00005 	mov	r0, r5
c097fcb8:	eb02d74d 	bl	c0a359f4 <rt_spin_lock>
c097fcbc:	e1c420d0 	ldrd	r2, [r4]
c097fcc0:	e3a01c02 	mov	r1, #512	; 0x200
c097fcc4:	e1a00005 	mov	r0, r5
c097fcc8:	e5823004 	str	r3, [r2, #4]
c097fccc:	e5832000 	str	r2, [r3]
c097fcd0:	e5841004 	str	r1, [r4, #4]
c097fcd4:	eb02d7ba 	bl	c0a35bc4 <rt_spin_unlock>
c097fcd8:	ebdb09fe 	bl	c00424d8 <__local_bh_enable>
c097fcdc:	ebdc6aa3 	bl	c009a770 <synchronize_rcu>
c097fce0:	e3a00000 	mov	r0, #0
c097fce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097fce8:	c0f3dbb8 	.word	0xc0f3dbb8

c097fcec <xfrm_state_unregister_afinfo>:
c097fcec:	e1a0c00d 	mov	ip, sp
c097fcf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c097fcf4:	e24cb004 	sub	fp, ip, #4
c097fcf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097fcfc:	ebda64ee 	bl	c00190bc <__gnu_mcount_nc>
c097fd00:	e5906000 	ldr	r6, [r0]
c097fd04:	e1a05000 	mov	r5, r0
c097fd08:	e356002d 	cmp	r6, #45	; 0x2d
c097fd0c:	ca000012 	bgt	c097fd5c <xfrm_state_unregister_afinfo+0x70>
c097fd10:	ebdb0866 	bl	c0041eb0 <__local_bh_disable>
c097fd14:	e59f0054 	ldr	r0, [pc, #84]	; c097fd70 <xfrm_state_unregister_afinfo+0x84>
c097fd18:	eb02d735 	bl	c0a359f4 <rt_spin_lock>
c097fd1c:	e5952000 	ldr	r2, [r5]
c097fd20:	e59f304c 	ldr	r3, [pc, #76]	; c097fd74 <xfrm_state_unregister_afinfo+0x88>
c097fd24:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c097fd28:	e3540000 	cmp	r4, #0
c097fd2c:	0a000004 	beq	c097fd44 <xfrm_state_unregister_afinfo+0x58>
c097fd30:	e7931106 	ldr	r1, [r3, r6, lsl #2]
c097fd34:	e1550001 	cmp	r5, r1
c097fd38:	13e04015 	mvnne	r4, #21
c097fd3c:	03a04000 	moveq	r4, #0
c097fd40:	07834102 	streq	r4, [r3, r2, lsl #2]
c097fd44:	e59f0024 	ldr	r0, [pc, #36]	; c097fd70 <xfrm_state_unregister_afinfo+0x84>
c097fd48:	eb02d79d 	bl	c0a35bc4 <rt_spin_unlock>
c097fd4c:	ebdb09e1 	bl	c00424d8 <__local_bh_enable>
c097fd50:	ebdc6a86 	bl	c009a770 <synchronize_rcu>
c097fd54:	e1a00004 	mov	r0, r4
c097fd58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c097fd5c:	e59f1014 	ldr	r1, [pc, #20]	; c097fd78 <xfrm_state_unregister_afinfo+0x8c>
c097fd60:	e59f0014 	ldr	r0, [pc, #20]	; c097fd7c <xfrm_state_unregister_afinfo+0x90>
c097fd64:	ebdaf6c7 	bl	c003d888 <warn_slowpath_null>
c097fd68:	e3e04060 	mvn	r4, #96	; 0x60
c097fd6c:	eafffff8 	b	c097fd54 <xfrm_state_unregister_afinfo+0x68>
c097fd70:	c0f3dbd4 	.word	0xc0f3dbd4
c097fd74:	c0fb37fc 	.word	0xc0fb37fc
c097fd78:	00000883 	.word	0x00000883
c097fd7c:	c0d9304c 	.word	0xc0d9304c

c097fd80 <xfrm_get_acqseq>:
c097fd80:	e1a0c00d 	mov	ip, sp
c097fd84:	e92dd800 	push	{fp, ip, lr, pc}
c097fd88:	e24cb004 	sub	fp, ip, #4
c097fd8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097fd90:	ebda64c9 	bl	c00190bc <__gnu_mcount_nc>
c097fd94:	e59f3024 	ldr	r3, [pc, #36]	; c097fdc0 <xfrm_get_acqseq+0x40>
c097fd98:	e28320b8 	add	r2, r3, #184	; 0xb8
c097fd9c:	f5d2f000 	pld	[r2]
c097fda0:	e1920f9f 	ldrex	r0, [r2]
c097fda4:	e2800001 	add	r0, r0, #1
c097fda8:	e1821f90 	strex	r1, r0, [r2]
c097fdac:	e3310000 	teq	r1, #0
c097fdb0:	1afffffa 	bne	c097fda0 <xfrm_get_acqseq+0x20>
c097fdb4:	e3500000 	cmp	r0, #0
c097fdb8:	0afffff7 	beq	c097fd9c <xfrm_get_acqseq+0x1c>
c097fdbc:	e89da800 	ldm	sp, {fp, sp, pc}
c097fdc0:	c0fb37fc 	.word	0xc0fb37fc

c097fdc4 <___xfrm_state_destroy>:
c097fdc4:	e1a0c00d 	mov	ip, sp
c097fdc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c097fdcc:	e24cb004 	sub	fp, ip, #4
c097fdd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097fdd4:	ebda64b8 	bl	c00190bc <__gnu_mcount_nc>
c097fdd8:	e1a04000 	mov	r4, r0
c097fddc:	e2800f6e 	add	r0, r0, #440	; 0x1b8
c097fde0:	ebdc9b96 	bl	c00a6c40 <hrtimer_cancel>
c097fde4:	e2840f7a 	add	r0, r4, #488	; 0x1e8
c097fde8:	ebdb0a6e 	bl	c00427a8 <tasklet_kill>
c097fdec:	e2840f5d 	add	r0, r4, #372	; 0x174
c097fdf0:	ebdc912f 	bl	c00a42b4 <del_timer_sync>
c097fdf4:	e594012c 	ldr	r0, [r4, #300]	; 0x12c
c097fdf8:	ebe05a77 	bl	c01967dc <kfree>
c097fdfc:	e5940120 	ldr	r0, [r4, #288]	; 0x120
c097fe00:	ebe05a75 	bl	c01967dc <kfree>
c097fe04:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c097fe08:	ebe05a73 	bl	c01967dc <kfree>
c097fe0c:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c097fe10:	ebe05a71 	bl	c01967dc <kfree>
c097fe14:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c097fe18:	ebe05a6f 	bl	c01967dc <kfree>
c097fe1c:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c097fe20:	ebe05a6d 	bl	c01967dc <kfree>
c097fe24:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c097fe28:	ebe05a6b 	bl	c01967dc <kfree>
c097fe2c:	e5940160 	ldr	r0, [r4, #352]	; 0x160
c097fe30:	ebe05a69 	bl	c01967dc <kfree>
c097fe34:	e594322c 	ldr	r3, [r4, #556]	; 0x22c
c097fe38:	e3530000 	cmp	r3, #0
c097fe3c:	0a000001 	beq	c097fe48 <___xfrm_state_destroy+0x84>
c097fe40:	e593001c 	ldr	r0, [r3, #28]
c097fe44:	ebdd0903 	bl	c00c2258 <module_put>
c097fe48:	e5943230 	ldr	r3, [r4, #560]	; 0x230
c097fe4c:	e3530000 	cmp	r3, #0
c097fe50:	0a000001 	beq	c097fe5c <___xfrm_state_destroy+0x98>
c097fe54:	e593001c 	ldr	r0, [r3, #28]
c097fe58:	ebdd08fe 	bl	c00c2258 <module_put>
c097fe5c:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c097fe60:	e3530000 	cmp	r3, #0
c097fe64:	0a000001 	beq	c097fe70 <___xfrm_state_destroy+0xac>
c097fe68:	e593001c 	ldr	r0, [r3, #28]
c097fe6c:	ebdd08f9 	bl	c00c2258 <module_put>
c097fe70:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c097fe74:	e3530000 	cmp	r3, #0
c097fe78:	0a000001 	beq	c097fe84 <___xfrm_state_destroy+0xc0>
c097fe7c:	e5930004 	ldr	r0, [r3, #4]
c097fe80:	ebdd08f4 	bl	c00c2258 <module_put>
c097fe84:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c097fe88:	e3530000 	cmp	r3, #0
c097fe8c:	0a000005 	beq	c097fea8 <___xfrm_state_destroy+0xe4>
c097fe90:	e5933010 	ldr	r3, [r3, #16]
c097fe94:	e1a00004 	mov	r0, r4
c097fe98:	e12fff33 	blx	r3
c097fe9c:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c097fea0:	e5930004 	ldr	r0, [r3, #4]
c097fea4:	ebdd08eb 	bl	c00c2258 <module_put>
c097fea8:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c097feac:	e3500000 	cmp	r0, #0
c097feb0:	0a00000b 	beq	c097fee4 <___xfrm_state_destroy+0x120>
c097feb4:	e5903004 	ldr	r3, [r0, #4]
c097feb8:	e3130001 	tst	r3, #1
c097febc:	12430001 	subne	r0, r3, #1
c097fec0:	e280301c 	add	r3, r0, #28
c097fec4:	f5d3f000 	pld	[r3]
c097fec8:	e1932f9f 	ldrex	r2, [r3]
c097fecc:	e2422001 	sub	r2, r2, #1
c097fed0:	e1831f92 	strex	r1, r2, [r3]
c097fed4:	e3310000 	teq	r1, #0
c097fed8:	1afffffa 	bne	c097fec8 <___xfrm_state_destroy+0x104>
c097fedc:	e3520000 	cmp	r2, #0
c097fee0:	0a000004 	beq	c097fef8 <___xfrm_state_destroy+0x134>
c097fee4:	e59f3014 	ldr	r3, [pc, #20]	; c097ff00 <___xfrm_state_destroy+0x13c>
c097fee8:	e1a01004 	mov	r1, r4
c097feec:	e5930000 	ldr	r0, [r3]
c097fef0:	ebe05ba7 	bl	c0196d94 <kmem_cache_free>
c097fef4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c097fef8:	ebdf4b4b 	bl	c0152c2c <__put_page>
c097fefc:	eafffff8 	b	c097fee4 <___xfrm_state_destroy+0x120>
c097ff00:	c0d9aa5c 	.word	0xc0d9aa5c

c097ff04 <xfrm_state_gc_task>:
c097ff04:	e1a0c00d 	mov	ip, sp
c097ff08:	e92dd810 	push	{r4, fp, ip, lr, pc}
c097ff0c:	e24cb004 	sub	fp, ip, #4
c097ff10:	e24dd00c 	sub	sp, sp, #12
c097ff14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097ff18:	ebda6467 	bl	c00190bc <__gnu_mcount_nc>
c097ff1c:	e59f3094 	ldr	r3, [pc, #148]	; c097ffb8 <xfrm_state_gc_task+0xb4>
c097ff20:	e5933000 	ldr	r3, [r3]
c097ff24:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c097ff28:	e3a03000 	mov	r3, #0
c097ff2c:	ebdb07df 	bl	c0041eb0 <__local_bh_disable>
c097ff30:	e59f0084 	ldr	r0, [pc, #132]	; c097ffbc <xfrm_state_gc_task+0xb8>
c097ff34:	eb02d6ae 	bl	c0a359f4 <rt_spin_lock>
c097ff38:	e59f2080 	ldr	r2, [pc, #128]	; c097ffc0 <xfrm_state_gc_task+0xbc>
c097ff3c:	e59f0078 	ldr	r0, [pc, #120]	; c097ffbc <xfrm_state_gc_task+0xb8>
c097ff40:	e59230bc 	ldr	r3, [r2, #188]	; 0xbc
c097ff44:	e3530000 	cmp	r3, #0
c097ff48:	124b101c 	subne	r1, fp, #28
c097ff4c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c097ff50:	15831004 	strne	r1, [r3, #4]
c097ff54:	e3a03000 	mov	r3, #0
c097ff58:	e58230bc 	str	r3, [r2, #188]	; 0xbc
c097ff5c:	eb02d718 	bl	c0a35bc4 <rt_spin_unlock>
c097ff60:	ebdb095c 	bl	c00424d8 <__local_bh_enable>
c097ff64:	ebdc6a01 	bl	c009a770 <synchronize_rcu>
c097ff68:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c097ff6c:	e3500000 	cmp	r0, #0
c097ff70:	0a000008 	beq	c097ff98 <xfrm_state_gc_task+0x94>
c097ff74:	e2500004 	subs	r0, r0, #4
c097ff78:	1a000002 	bne	c097ff88 <xfrm_state_gc_task+0x84>
c097ff7c:	ea000005 	b	c097ff98 <xfrm_state_gc_task+0x94>
c097ff80:	e2540004 	subs	r0, r4, #4
c097ff84:	0a000003 	beq	c097ff98 <xfrm_state_gc_task+0x94>
c097ff88:	e5904004 	ldr	r4, [r0, #4]
c097ff8c:	ebffff8c 	bl	c097fdc4 <___xfrm_state_destroy>
c097ff90:	e3540000 	cmp	r4, #0
c097ff94:	1afffff9 	bne	c097ff80 <xfrm_state_gc_task+0x7c>
c097ff98:	e59f3018 	ldr	r3, [pc, #24]	; c097ffb8 <xfrm_state_gc_task+0xb4>
c097ff9c:	e5932000 	ldr	r2, [r3]
c097ffa0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c097ffa4:	e0332002 	eors	r2, r3, r2
c097ffa8:	1a000001 	bne	c097ffb4 <xfrm_state_gc_task+0xb0>
c097ffac:	e24bd010 	sub	sp, fp, #16
c097ffb0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c097ffb4:	ebdaf475 	bl	c003d190 <__stack_chk_fail>
c097ffb8:	c0d9302c 	.word	0xc0d9302c
c097ffbc:	c0f3dbe8 	.word	0xc0f3dbe8
c097ffc0:	c0fb37fc 	.word	0xc0fb37fc

c097ffc4 <xfrm_state_lookup_byspi>:
c097ffc4:	e1a0c00d 	mov	ip, sp
c097ffc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c097ffcc:	e24cb004 	sub	fp, ip, #4
c097ffd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c097ffd4:	ebda6438 	bl	c00190bc <__gnu_mcount_nc>
c097ffd8:	e2806eba 	add	r6, r0, #2976	; 0xba0
c097ffdc:	e1a04000 	mov	r4, r0
c097ffe0:	e1a07001 	mov	r7, r1
c097ffe4:	e1a05002 	mov	r5, r2
c097ffe8:	ebdb07b0 	bl	c0041eb0 <__local_bh_disable>
c097ffec:	e1a00006 	mov	r0, r6
c097fff0:	eb02d67f 	bl	c0a359f4 <rt_spin_lock>
c097fff4:	e1a00004 	mov	r0, r4
c097fff8:	e5b03a20 	ldr	r3, [r0, #2592]!	; 0xa20
c097fffc:	e1530000 	cmp	r3, r0
c0980000:	0a000008 	beq	c0980028 <xfrm_state_lookup_byspi+0x64>
c0980004:	e1d3c1be 	ldrh	ip, [r3, #30]
c0980008:	e15c0005 	cmp	ip, r5
c098000c:	1a000002 	bne	c098001c <xfrm_state_lookup_byspi+0x58>
c0980010:	e5132054 	ldr	r2, [r3, #-84]	; 0xffffffac
c0980014:	e1520007 	cmp	r2, r7
c0980018:	0a000008 	beq	c0980040 <xfrm_state_lookup_byspi+0x7c>
c098001c:	e5933000 	ldr	r3, [r3]
c0980020:	e1530000 	cmp	r3, r0
c0980024:	1afffff6 	bne	c0980004 <xfrm_state_lookup_byspi+0x40>
c0980028:	e1a00006 	mov	r0, r6
c098002c:	eb02d6e4 	bl	c0a35bc4 <rt_spin_unlock>
c0980030:	e3a04000 	mov	r4, #0
c0980034:	ebdb0927 	bl	c00424d8 <__local_bh_enable>
c0980038:	e1a00004 	mov	r0, r4
c098003c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0980040:	e243007c 	sub	r0, r3, #124	; 0x7c
c0980044:	e2434098 	sub	r4, r3, #152	; 0x98
c0980048:	ebea7a8c 	bl	c041ea80 <refcount_inc_checked>
c098004c:	e1a00006 	mov	r0, r6
c0980050:	eb02d6db 	bl	c0a35bc4 <rt_spin_unlock>
c0980054:	ebdb091f 	bl	c00424d8 <__local_bh_enable>
c0980058:	e1a00004 	mov	r0, r4
c098005c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0980060 <__xfrm_find_acq_byseq>:
c0980060:	e1a0c00d 	mov	ip, sp
c0980064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0980068:	e24cb004 	sub	fp, ip, #4
c098006c:	e24dd008 	sub	sp, sp, #8
c0980070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0980074:	ebda6410 	bl	c00190bc <__gnu_mcount_nc>
c0980078:	e5905a28 	ldr	r5, [r0, #2600]	; 0xa28
c098007c:	e5904a34 	ldr	r4, [r0, #2612]	; 0xa34
c0980080:	e2455004 	sub	r5, r5, #4
c0980084:	e3a0e000 	mov	lr, #0
c0980088:	e5b53004 	ldr	r3, [r5, #4]!
c098008c:	e3530000 	cmp	r3, #0
c0980090:	1a000003 	bne	c09800a4 <__xfrm_find_acq_byseq+0x44>
c0980094:	ea000016 	b	c09800f4 <__xfrm_find_acq_byseq+0x94>
c0980098:	e5933004 	ldr	r3, [r3, #4]
c098009c:	e3530000 	cmp	r3, #0
c09800a0:	0a000013 	beq	c09800f4 <__xfrm_find_acq_byseq+0x94>
c09800a4:	e2533004 	subs	r3, r3, #4
c09800a8:	0a000011 	beq	c09800f4 <__xfrm_find_acq_byseq+0x94>
c09800ac:	e59300a4 	ldr	r0, [r3, #164]	; 0xa4
c09800b0:	e1500002 	cmp	r0, r2
c09800b4:	1afffff7 	bne	c0980098 <__xfrm_find_acq_byseq+0x38>
c09800b8:	e5930088 	ldr	r0, [r3, #136]	; 0x88
c09800bc:	e593c084 	ldr	ip, [r3, #132]	; 0x84
c09800c0:	e0000001 	and	r0, r0, r1
c09800c4:	e150000c 	cmp	r0, ip
c09800c8:	1afffff2 	bne	c0980098 <__xfrm_find_acq_byseq+0x38>
c09800cc:	e5d300a0 	ldrb	r0, [r3, #160]	; 0xa0
c09800d0:	e3500001 	cmp	r0, #1
c09800d4:	1affffef 	bne	c0980098 <__xfrm_find_acq_byseq+0x38>
c09800d8:	e283001c 	add	r0, r3, #28
c09800dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09800e0:	ebea7a66 	bl	c041ea80 <refcount_inc_checked>
c09800e4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09800e8:	e1a00003 	mov	r0, r3
c09800ec:	e24bd014 	sub	sp, fp, #20
c09800f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09800f4:	e28ee001 	add	lr, lr, #1
c09800f8:	e15e0004 	cmp	lr, r4
c09800fc:	9affffe1 	bls	c0980088 <__xfrm_find_acq_byseq+0x28>
c0980100:	e3a03000 	mov	r3, #0
c0980104:	e1a00003 	mov	r0, r3
c0980108:	e24bd014 	sub	sp, fp, #20
c098010c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0980110 <xfrm_find_acq_byseq>:
c0980110:	e1a0c00d 	mov	ip, sp
c0980114:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0980118:	e24cb004 	sub	fp, ip, #4
c098011c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0980120:	ebda63e5 	bl	c00190bc <__gnu_mcount_nc>
c0980124:	e2804eba 	add	r4, r0, #2976	; 0xba0
c0980128:	e1a05000 	mov	r5, r0
c098012c:	e1a06001 	mov	r6, r1
c0980130:	e1a07002 	mov	r7, r2
c0980134:	ebdb075d 	bl	c0041eb0 <__local_bh_disable>
c0980138:	e1a00004 	mov	r0, r4
c098013c:	eb02d62c 	bl	c0a359f4 <rt_spin_lock>
c0980140:	e1a02007 	mov	r2, r7
c0980144:	e1a01006 	mov	r1, r6
c0980148:	e1a00005 	mov	r0, r5
c098014c:	ebffffc3 	bl	c0980060 <__xfrm_find_acq_byseq>
c0980150:	e1a05000 	mov	r5, r0
c0980154:	e1a00004 	mov	r0, r4
c0980158:	eb02d699 	bl	c0a35bc4 <rt_spin_unlock>
c098015c:	ebdb08dd 	bl	c00424d8 <__local_bh_enable>
c0980160:	e1a00005 	mov	r0, r5
c0980164:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0980168 <xfrm_stateonly_find>:
c0980168:	e1a0c00d 	mov	ip, sp
c098016c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0980170:	e24cb004 	sub	fp, ip, #4
c0980174:	e24dd024 	sub	sp, sp, #36	; 0x24
c0980178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098017c:	ebda63ce 	bl	c00190bc <__gnu_mcount_nc>
c0980180:	e1a09003 	mov	r9, r3
c0980184:	e5db300c 	ldrb	r3, [fp, #12]
c0980188:	e1db50b8 	ldrh	r5, [fp, #8]
c098018c:	e2807eba 	add	r7, r0, #2976	; 0xba0
c0980190:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0980194:	e5db3010 	ldrb	r3, [fp, #16]
c0980198:	e1a04000 	mov	r4, r0
c098019c:	e1a08001 	mov	r8, r1
c09801a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09801a4:	e1a0a002 	mov	sl, r2
c09801a8:	e59b6014 	ldr	r6, [fp, #20]
c09801ac:	ebdb073f 	bl	c0041eb0 <__local_bh_disable>
c09801b0:	e1a00007 	mov	r0, r7
c09801b4:	eb02d60e 	bl	c0a359f4 <rt_spin_lock>
c09801b8:	e3550002 	cmp	r5, #2
c09801bc:	e5941a34 	ldr	r1, [r4, #2612]	; 0xa34
c09801c0:	e0253006 	eor	r3, r5, r6
c09801c4:	0a000076 	beq	c09803a4 <xfrm_stateonly_find+0x23c>
c09801c8:	e355000a 	cmp	r5, #10
c09801cc:	1a00000a 	bne	c09801fc <xfrm_stateonly_find+0x94>
c09801d0:	e59b2004 	ldr	r2, [fp, #4]
c09801d4:	e59b0004 	ldr	r0, [fp, #4]
c09801d8:	e599c008 	ldr	ip, [r9, #8]
c09801dc:	e5922008 	ldr	r2, [r2, #8]
c09801e0:	e590000c 	ldr	r0, [r0, #12]
c09801e4:	e0222000 	eor	r2, r2, r0
c09801e8:	e599000c 	ldr	r0, [r9, #12]
c09801ec:	e022200c 	eor	r2, r2, ip
c09801f0:	e0222000 	eor	r2, r2, r0
c09801f4:	e6bf2f32 	rev	r2, r2
c09801f8:	e0233002 	eor	r3, r3, r2
c09801fc:	e0233823 	eor	r3, r3, r3, lsr #16
c0980200:	e5942a28 	ldr	r2, [r4, #2600]	; 0xa28
c0980204:	e0011003 	and	r1, r1, r3
c0980208:	e7924101 	ldr	r4, [r2, r1, lsl #2]
c098020c:	e3540000 	cmp	r4, #0
c0980210:	1a000003 	bne	c0980224 <xfrm_stateonly_find+0xbc>
c0980214:	ea00005c 	b	c098038c <xfrm_stateonly_find+0x224>
c0980218:	e5944004 	ldr	r4, [r4, #4]
c098021c:	e3540000 	cmp	r4, #0
c0980220:	0a000059 	beq	c098038c <xfrm_stateonly_find+0x224>
c0980224:	e2544004 	subs	r4, r4, #4
c0980228:	0a000057 	beq	c098038c <xfrm_stateonly_find+0x224>
c098022c:	e1d43bb6 	ldrh	r3, [r4, #182]	; 0xb6
c0980230:	e1530005 	cmp	r3, r5
c0980234:	1afffff7 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c0980238:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c098023c:	e1530006 	cmp	r3, r6
c0980240:	1afffff4 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c0980244:	e1c428d4 	ldrd	r2, [r4, #132]	; 0x84
c0980248:	e0033008 	and	r3, r3, r8
c098024c:	e1530002 	cmp	r3, r2
c0980250:	1afffff0 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c0980254:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0980258:	e153000a 	cmp	r3, sl
c098025c:	1affffed 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c0980260:	e5d430b5 	ldrb	r3, [r4, #181]	; 0xb5
c0980264:	e3130008 	tst	r3, #8
c0980268:	1affffea 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c098026c:	e3550002 	cmp	r5, #2
c0980270:	0a000052 	beq	c09803c0 <xfrm_stateonly_find+0x258>
c0980274:	e355000a 	cmp	r5, #10
c0980278:	1affffe6 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c098027c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0980280:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0980284:	e5993000 	ldr	r3, [r9]
c0980288:	e5992004 	ldr	r2, [r9, #4]
c098028c:	e0233001 	eor	r3, r3, r1
c0980290:	e0222000 	eor	r2, r2, r0
c0980294:	e5991008 	ldr	r1, [r9, #8]
c0980298:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c098029c:	e1833002 	orr	r3, r3, r2
c09802a0:	e0211000 	eor	r1, r1, r0
c09802a4:	e599200c 	ldr	r2, [r9, #12]
c09802a8:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c09802ac:	e1833001 	orr	r3, r3, r1
c09802b0:	e0222000 	eor	r2, r2, r0
c09802b4:	e1933002 	orrs	r3, r3, r2
c09802b8:	1affffd6 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c09802bc:	e59b3004 	ldr	r3, [fp, #4]
c09802c0:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c09802c4:	e594e0c0 	ldr	lr, [r4, #192]	; 0xc0
c09802c8:	e5933000 	ldr	r3, [r3]
c09802cc:	e59410bc 	ldr	r1, [r4, #188]	; 0xbc
c09802d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09802d4:	e59b3004 	ldr	r3, [fp, #4]
c09802d8:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c09802dc:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09802e0:	e593c004 	ldr	ip, [r3, #4]
c09802e4:	e5930008 	ldr	r0, [r3, #8]
c09802e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09802ec:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c09802f0:	e023e002 	eor	lr, r3, r2
c09802f4:	e59b3004 	ldr	r3, [fp, #4]
c09802f8:	e02c2001 	eor	r2, ip, r1
c09802fc:	e18ee002 	orr	lr, lr, r2
c0980300:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0980304:	e593100c 	ldr	r1, [r3, #12]
c0980308:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c098030c:	e0202002 	eor	r2, r0, r2
c0980310:	e18e2002 	orr	r2, lr, r2
c0980314:	e021e003 	eor	lr, r1, r3
c0980318:	e192e00e 	orrs	lr, r2, lr
c098031c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0980320:	0a00000c 	beq	c0980358 <xfrm_stateonly_find+0x1f0>
c0980324:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0980328:	e183300c 	orr	r3, r3, ip
c098032c:	e1833000 	orr	r3, r3, r0
c0980330:	e1930001 	orrs	r0, r3, r1
c0980334:	0a000007 	beq	c0980358 <xfrm_stateonly_find+0x1f0>
c0980338:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c098033c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0980340:	e1823001 	orr	r3, r2, r1
c0980344:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0980348:	e1833002 	orr	r3, r3, r2
c098034c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0980350:	e1933002 	orrs	r3, r3, r2
c0980354:	1affffaf 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c0980358:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c098035c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0980360:	e1530002 	cmp	r3, r2
c0980364:	1affffab 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c0980368:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c098036c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0980370:	e1530002 	cmp	r3, r2
c0980374:	1affffa7 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c0980378:	e5d430a0 	ldrb	r3, [r4, #160]	; 0xa0
c098037c:	e3530002 	cmp	r3, #2
c0980380:	1affffa4 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c0980384:	e284001c 	add	r0, r4, #28
c0980388:	ebea79bc 	bl	c041ea80 <refcount_inc_checked>
c098038c:	e1a00007 	mov	r0, r7
c0980390:	eb02d60b 	bl	c0a35bc4 <rt_spin_unlock>
c0980394:	ebdb084f 	bl	c00424d8 <__local_bh_enable>
c0980398:	e1a00004 	mov	r0, r4
c098039c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09803a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09803a4:	e59b0004 	ldr	r0, [fp, #4]
c09803a8:	e5992000 	ldr	r2, [r9]
c09803ac:	e5900000 	ldr	r0, [r0]
c09803b0:	e0822000 	add	r2, r2, r0
c09803b4:	e6bf2f32 	rev	r2, r2
c09803b8:	e0233002 	eor	r3, r3, r2
c09803bc:	eaffff8e 	b	c09801fc <xfrm_stateonly_find+0x94>
c09803c0:	e5992000 	ldr	r2, [r9]
c09803c4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09803c8:	e1520003 	cmp	r2, r3
c09803cc:	1affff91 	bne	c0980218 <xfrm_stateonly_find+0xb0>
c09803d0:	e59b3004 	ldr	r3, [fp, #4]
c09803d4:	e5932000 	ldr	r2, [r3]
c09803d8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c09803dc:	e3530000 	cmp	r3, #0
c09803e0:	11520003 	cmpne	r2, r3
c09803e4:	03a03001 	moveq	r3, #1
c09803e8:	13a03000 	movne	r3, #0
c09803ec:	e3520000 	cmp	r2, #0
c09803f0:	03a03001 	moveq	r3, #1
c09803f4:	e3530000 	cmp	r3, #0
c09803f8:	1affffd6 	bne	c0980358 <xfrm_stateonly_find+0x1f0>
c09803fc:	eaffff85 	b	c0980218 <xfrm_stateonly_find+0xb0>

c0980400 <__xfrm_state_bump_genids>:
c0980400:	e1a0c00d 	mov	ip, sp
c0980404:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0980408:	e24cb004 	sub	fp, ip, #4
c098040c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0980410:	ebda6329 	bl	c00190bc <__gnu_mcount_nc>
c0980414:	e1d01bb6 	ldrh	r1, [r0, #182]	; 0xb6
c0980418:	e590e000 	ldr	lr, [r0]
c098041c:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c0980420:	e3510002 	cmp	r1, #2
c0980424:	e021300c 	eor	r3, r1, ip
c0980428:	e59e4a34 	ldr	r4, [lr, #2612]	; 0xa34
c098042c:	0a00003a 	beq	c098051c <__xfrm_state_bump_genids+0x11c>
c0980430:	e351000a 	cmp	r1, #10
c0980434:	1a000008 	bne	c098045c <__xfrm_state_bump_genids+0x5c>
c0980438:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c098043c:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0980440:	e59060c0 	ldr	r6, [r0, #192]	; 0xc0
c0980444:	e0222005 	eor	r2, r2, r5
c0980448:	e59050c4 	ldr	r5, [r0, #196]	; 0xc4
c098044c:	e0222006 	eor	r2, r2, r6
c0980450:	e0222005 	eor	r2, r2, r5
c0980454:	e6bf2f32 	rev	r2, r2
c0980458:	e0233002 	eor	r3, r3, r2
c098045c:	e0233823 	eor	r3, r3, r3, lsr #16
c0980460:	e59e2a28 	ldr	r2, [lr, #2600]	; 0xa28
c0980464:	e0033004 	and	r3, r3, r4
c0980468:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c098046c:	e3530000 	cmp	r3, #0
c0980470:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0980474:	e2533004 	subs	r3, r3, #4
c0980478:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c098047c:	e590e084 	ldr	lr, [r0, #132]	; 0x84
c0980480:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c0980484:	e590408c 	ldr	r4, [r0, #140]	; 0x8c
c0980488:	e00ee002 	and	lr, lr, r2
c098048c:	ea000004 	b	c09804a4 <__xfrm_state_bump_genids+0xa4>
c0980490:	e5933004 	ldr	r3, [r3, #4]
c0980494:	e3530000 	cmp	r3, #0
c0980498:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c098049c:	e2533004 	subs	r3, r3, #4
c09804a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09804a4:	e1d32bb6 	ldrh	r2, [r3, #182]	; 0xb6
c09804a8:	e1520001 	cmp	r2, r1
c09804ac:	1afffff7 	bne	c0980490 <__xfrm_state_bump_genids+0x90>
c09804b0:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c09804b4:	e152000c 	cmp	r2, ip
c09804b8:	1afffff4 	bne	c0980490 <__xfrm_state_bump_genids+0x90>
c09804bc:	e593208c 	ldr	r2, [r3, #140]	; 0x8c
c09804c0:	e1520004 	cmp	r2, r4
c09804c4:	1afffff1 	bne	c0980490 <__xfrm_state_bump_genids+0x90>
c09804c8:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c09804cc:	e5935084 	ldr	r5, [r3, #132]	; 0x84
c09804d0:	e002200e 	and	r2, r2, lr
c09804d4:	e1520005 	cmp	r2, r5
c09804d8:	1affffec 	bne	c0980490 <__xfrm_state_bump_genids+0x90>
c09804dc:	e351000a 	cmp	r1, #10
c09804e0:	e5936034 	ldr	r6, [r3, #52]	; 0x34
c09804e4:	e5905034 	ldr	r5, [r0, #52]	; 0x34
c09804e8:	0a000011 	beq	c0980534 <__xfrm_state_bump_genids+0x134>
c09804ec:	e1550006 	cmp	r5, r6
c09804f0:	1affffe6 	bne	c0980490 <__xfrm_state_bump_genids+0x90>
c09804f4:	e59320b8 	ldr	r2, [r3, #184]	; 0xb8
c09804f8:	e59050b8 	ldr	r5, [r0, #184]	; 0xb8
c09804fc:	e0422005 	sub	r2, r2, r5
c0980500:	e16f2f12 	clz	r2, r2
c0980504:	e1a022a2 	lsr	r2, r2, #5
c0980508:	e3520000 	cmp	r2, #0
c098050c:	15932094 	ldrne	r2, [r3, #148]	; 0x94
c0980510:	12822001 	addne	r2, r2, #1
c0980514:	15832094 	strne	r2, [r3, #148]	; 0x94
c0980518:	eaffffdc 	b	c0980490 <__xfrm_state_bump_genids+0x90>
c098051c:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0980520:	e59050b8 	ldr	r5, [r0, #184]	; 0xb8
c0980524:	e0822005 	add	r2, r2, r5
c0980528:	e6bf2f32 	rev	r2, r2
c098052c:	e0233002 	eor	r3, r3, r2
c0980530:	eaffffc9 	b	c098045c <__xfrm_state_bump_genids+0x5c>
c0980534:	e5907038 	ldr	r7, [r0, #56]	; 0x38
c0980538:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c098053c:	e0255006 	eor	r5, r5, r6
c0980540:	e0222007 	eor	r2, r2, r7
c0980544:	e593603c 	ldr	r6, [r3, #60]	; 0x3c
c0980548:	e590703c 	ldr	r7, [r0, #60]	; 0x3c
c098054c:	e1822005 	orr	r2, r2, r5
c0980550:	e0266007 	eor	r6, r6, r7
c0980554:	e5935040 	ldr	r5, [r3, #64]	; 0x40
c0980558:	e5907040 	ldr	r7, [r0, #64]	; 0x40
c098055c:	e1822006 	orr	r2, r2, r6
c0980560:	e0255007 	eor	r5, r5, r7
c0980564:	e1922005 	orrs	r2, r2, r5
c0980568:	1affffc8 	bne	c0980490 <__xfrm_state_bump_genids+0x90>
c098056c:	e59060b8 	ldr	r6, [r0, #184]	; 0xb8
c0980570:	e59070bc 	ldr	r7, [r0, #188]	; 0xbc
c0980574:	e59320b8 	ldr	r2, [r3, #184]	; 0xb8
c0980578:	e59350bc 	ldr	r5, [r3, #188]	; 0xbc
c098057c:	e0222006 	eor	r2, r2, r6
c0980580:	e0255007 	eor	r5, r5, r7
c0980584:	e59360c0 	ldr	r6, [r3, #192]	; 0xc0
c0980588:	e59070c0 	ldr	r7, [r0, #192]	; 0xc0
c098058c:	e1822005 	orr	r2, r2, r5
c0980590:	e0266007 	eor	r6, r6, r7
c0980594:	e59350c4 	ldr	r5, [r3, #196]	; 0xc4
c0980598:	e59070c4 	ldr	r7, [r0, #196]	; 0xc4
c098059c:	e1822006 	orr	r2, r2, r6
c09805a0:	e0255007 	eor	r5, r5, r7
c09805a4:	e1922005 	orrs	r2, r2, r5
c09805a8:	03a02001 	moveq	r2, #1
c09805ac:	13a02000 	movne	r2, #0
c09805b0:	eaffffd4 	b	c0980508 <__xfrm_state_bump_genids+0x108>

c09805b4 <__xfrm_state_lookup>:
c09805b4:	e1a0c00d 	mov	ip, sp
c09805b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09805bc:	e24cb004 	sub	fp, ip, #4
c09805c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09805c4:	ebda62bc 	bl	c00190bc <__gnu_mcount_nc>
c09805c8:	e1db50b8 	ldrh	r5, [fp, #8]
c09805cc:	e5db6004 	ldrb	r6, [fp, #4]
c09805d0:	e1a07003 	mov	r7, r3
c09805d4:	e3550002 	cmp	r5, #2
c09805d8:	e1a08001 	mov	r8, r1
c09805dc:	e1a09002 	mov	r9, r2
c09805e0:	e5901a34 	ldr	r1, [r0, #2612]	; 0xa34
c09805e4:	e0263003 	eor	r3, r6, r3
c09805e8:	0a00003d 	beq	c09806e4 <__xfrm_state_lookup+0x130>
c09805ec:	e355000a 	cmp	r5, #10
c09805f0:	1a000004 	bne	c0980608 <__xfrm_state_lookup+0x54>
c09805f4:	e5922008 	ldr	r2, [r2, #8]
c09805f8:	e599c00c 	ldr	ip, [r9, #12]
c09805fc:	e022200c 	eor	r2, r2, ip
c0980600:	e6bf2f32 	rev	r2, r2
c0980604:	e0233002 	eor	r3, r3, r2
c0980608:	e1a0ca23 	lsr	ip, r3, #20
c098060c:	e02cc523 	eor	ip, ip, r3, lsr #10
c0980610:	e5902a30 	ldr	r2, [r0, #2608]	; 0xa30
c0980614:	e02cc003 	eor	ip, ip, r3
c0980618:	e00cc001 	and	ip, ip, r1
c098061c:	e792410c 	ldr	r4, [r2, ip, lsl #2]
c0980620:	e3540000 	cmp	r4, #0
c0980624:	1a00000c 	bne	c098065c <__xfrm_state_lookup+0xa8>
c0980628:	ea00002a 	b	c09806d8 <__xfrm_state_lookup+0x124>
c098062c:	e0433001 	sub	r3, r3, r1
c0980630:	e16f3f13 	clz	r3, r3
c0980634:	e1a032a3 	lsr	r3, r3, #5
c0980638:	e3530000 	cmp	r3, #0
c098063c:	0a000003 	beq	c0980650 <__xfrm_state_lookup+0x9c>
c0980640:	e1c428d4 	ldrd	r2, [r4, #132]	; 0x84
c0980644:	e0033008 	and	r3, r3, r8
c0980648:	e1530002 	cmp	r3, r2
c098064c:	0a000028 	beq	c09806f4 <__xfrm_state_lookup+0x140>
c0980650:	e5944014 	ldr	r4, [r4, #20]
c0980654:	e3540000 	cmp	r4, #0
c0980658:	0a00001e 	beq	c09806d8 <__xfrm_state_lookup+0x124>
c098065c:	e2544014 	subs	r4, r4, #20
c0980660:	0a00001c 	beq	c09806d8 <__xfrm_state_lookup+0x124>
c0980664:	e1d40bb6 	ldrh	r0, [r4, #182]	; 0xb6
c0980668:	e1500005 	cmp	r0, r5
c098066c:	1afffff7 	bne	c0980650 <__xfrm_state_lookup+0x9c>
c0980670:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0980674:	e1500007 	cmp	r0, r7
c0980678:	1afffff4 	bne	c0980650 <__xfrm_state_lookup+0x9c>
c098067c:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0980680:	e1530006 	cmp	r3, r6
c0980684:	1afffff1 	bne	c0980650 <__xfrm_state_lookup+0x9c>
c0980688:	e355000a 	cmp	r5, #10
c098068c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0980690:	e5991000 	ldr	r1, [r9]
c0980694:	1affffe4 	bne	c098062c <__xfrm_state_lookup+0x78>
c0980698:	e5990004 	ldr	r0, [r9, #4]
c098069c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c09806a0:	e0233001 	eor	r3, r3, r1
c09806a4:	e0222000 	eor	r2, r2, r0
c09806a8:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c09806ac:	e5990008 	ldr	r0, [r9, #8]
c09806b0:	e1823003 	orr	r3, r2, r3
c09806b4:	e0211000 	eor	r1, r1, r0
c09806b8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c09806bc:	e599000c 	ldr	r0, [r9, #12]
c09806c0:	e1833001 	orr	r3, r3, r1
c09806c4:	e0222000 	eor	r2, r2, r0
c09806c8:	e1933002 	orrs	r3, r3, r2
c09806cc:	03a03001 	moveq	r3, #1
c09806d0:	13a03000 	movne	r3, #0
c09806d4:	eaffffd7 	b	c0980638 <__xfrm_state_lookup+0x84>
c09806d8:	e3a04000 	mov	r4, #0
c09806dc:	e1a00004 	mov	r0, r4
c09806e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09806e4:	e5922000 	ldr	r2, [r2]
c09806e8:	e6bf2f32 	rev	r2, r2
c09806ec:	e0233002 	eor	r3, r3, r2
c09806f0:	eaffffc4 	b	c0980608 <__xfrm_state_lookup+0x54>
c09806f4:	e284001c 	add	r0, r4, #28
c09806f8:	ebea78b7 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09806fc:	e3500000 	cmp	r0, #0
c0980700:	0affffd2 	beq	c0980650 <__xfrm_state_lookup+0x9c>
c0980704:	e1a00004 	mov	r0, r4
c0980708:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c098070c <xfrm_state_lookup>:
c098070c:	e1a0c00d 	mov	ip, sp
c0980710:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0980714:	e24cb004 	sub	fp, ip, #4
c0980718:	e24dd008 	sub	sp, sp, #8
c098071c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0980720:	ebda6265 	bl	c00190bc <__gnu_mcount_nc>
c0980724:	e1db40b8 	ldrh	r4, [fp, #8]
c0980728:	e1a06000 	mov	r6, r0
c098072c:	e1a07001 	mov	r7, r1
c0980730:	e1a08002 	mov	r8, r2
c0980734:	e1a09003 	mov	r9, r3
c0980738:	e5db5004 	ldrb	r5, [fp, #4]
c098073c:	ebdc59e7 	bl	c0096ee0 <__rcu_read_lock>
c0980740:	e1a03009 	mov	r3, r9
c0980744:	e1a02008 	mov	r2, r8
c0980748:	e1a01007 	mov	r1, r7
c098074c:	e1a00006 	mov	r0, r6
c0980750:	e58d5000 	str	r5, [sp]
c0980754:	e58d4004 	str	r4, [sp, #4]
c0980758:	ebffff95 	bl	c09805b4 <__xfrm_state_lookup>
c098075c:	e1a04000 	mov	r4, r0
c0980760:	ebdc6c26 	bl	c009b800 <__rcu_read_unlock>
c0980764:	e1a00004 	mov	r0, r4
c0980768:	e24bd024 	sub	sp, fp, #36	; 0x24
c098076c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0980770 <__xfrm_state_lookup_byaddr>:
c0980770:	e1a0c00d 	mov	ip, sp
c0980774:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0980778:	e24cb004 	sub	fp, ip, #4
c098077c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0980780:	ebda624d 	bl	c00190bc <__gnu_mcount_nc>
c0980784:	e1db50b8 	ldrh	r5, [fp, #8]
c0980788:	e1a06002 	mov	r6, r2
c098078c:	e1a07001 	mov	r7, r1
c0980790:	e3550002 	cmp	r5, #2
c0980794:	e1a09003 	mov	r9, r3
c0980798:	e5902a34 	ldr	r2, [r0, #2612]	; 0xa34
c098079c:	e5db8004 	ldrb	r8, [fp, #4]
c09807a0:	0a000057 	beq	c0980904 <__xfrm_state_lookup_byaddr+0x194>
c09807a4:	e355000a 	cmp	r5, #10
c09807a8:	11a0c005 	movne	ip, r5
c09807ac:	1a000008 	bne	c09807d4 <__xfrm_state_lookup_byaddr+0x64>
c09807b0:	e599c00c 	ldr	ip, [r9, #12]
c09807b4:	e5933008 	ldr	r3, [r3, #8]
c09807b8:	e5961008 	ldr	r1, [r6, #8]
c09807bc:	e023300c 	eor	r3, r3, ip
c09807c0:	e596c00c 	ldr	ip, [r6, #12]
c09807c4:	e0233001 	eor	r3, r3, r1
c09807c8:	e023300c 	eor	r3, r3, ip
c09807cc:	e6bf3f33 	rev	r3, r3
c09807d0:	e223c00a 	eor	ip, r3, #10
c09807d4:	e02cc82c 	eor	ip, ip, ip, lsr #16
c09807d8:	e5903a2c 	ldr	r3, [r0, #2604]	; 0xa2c
c09807dc:	e00cc002 	and	ip, ip, r2
c09807e0:	e793410c 	ldr	r4, [r3, ip, lsl #2]
c09807e4:	e3540000 	cmp	r4, #0
c09807e8:	1a000010 	bne	c0980830 <__xfrm_state_lookup_byaddr+0xc0>
c09807ec:	ea00003b 	b	c09808e0 <__xfrm_state_lookup_byaddr+0x170>
c09807f0:	e1520001 	cmp	r2, r1
c09807f4:	1a00000a 	bne	c0980824 <__xfrm_state_lookup_byaddr+0xb4>
c09807f8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c09807fc:	e5992000 	ldr	r2, [r9]
c0980800:	e0433002 	sub	r3, r3, r2
c0980804:	e16f3f13 	clz	r3, r3
c0980808:	e1a032a3 	lsr	r3, r3, #5
c098080c:	e3530000 	cmp	r3, #0
c0980810:	0a000003 	beq	c0980824 <__xfrm_state_lookup_byaddr+0xb4>
c0980814:	e1c428d4 	ldrd	r2, [r4, #132]	; 0x84
c0980818:	e0033007 	and	r3, r3, r7
c098081c:	e1530002 	cmp	r3, r2
c0980820:	0a000031 	beq	c09808ec <__xfrm_state_lookup_byaddr+0x17c>
c0980824:	e594400c 	ldr	r4, [r4, #12]
c0980828:	e3540000 	cmp	r4, #0
c098082c:	0a00002b 	beq	c09808e0 <__xfrm_state_lookup_byaddr+0x170>
c0980830:	e254400c 	subs	r4, r4, #12
c0980834:	0a000029 	beq	c09808e0 <__xfrm_state_lookup_byaddr+0x170>
c0980838:	e1d40bb6 	ldrh	r0, [r4, #182]	; 0xb6
c098083c:	e1500005 	cmp	r0, r5
c0980840:	1afffff7 	bne	c0980824 <__xfrm_state_lookup_byaddr+0xb4>
c0980844:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0980848:	e1530008 	cmp	r3, r8
c098084c:	1afffff4 	bne	c0980824 <__xfrm_state_lookup_byaddr+0xb4>
c0980850:	e355000a 	cmp	r5, #10
c0980854:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0980858:	e5962000 	ldr	r2, [r6]
c098085c:	1affffe3 	bne	c09807f0 <__xfrm_state_lookup_byaddr+0x80>
c0980860:	e5960004 	ldr	r0, [r6, #4]
c0980864:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0980868:	e0222001 	eor	r2, r2, r1
c098086c:	e0233000 	eor	r3, r3, r0
c0980870:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0980874:	e5960008 	ldr	r0, [r6, #8]
c0980878:	e1833002 	orr	r3, r3, r2
c098087c:	e0211000 	eor	r1, r1, r0
c0980880:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0980884:	e596000c 	ldr	r0, [r6, #12]
c0980888:	e1833001 	orr	r3, r3, r1
c098088c:	e0222000 	eor	r2, r2, r0
c0980890:	e1933002 	orrs	r3, r3, r2
c0980894:	1affffe2 	bne	c0980824 <__xfrm_state_lookup_byaddr+0xb4>
c0980898:	e5991000 	ldr	r1, [r9]
c098089c:	e5990004 	ldr	r0, [r9, #4]
c09808a0:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c09808a4:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c09808a8:	e0233001 	eor	r3, r3, r1
c09808ac:	e0222000 	eor	r2, r2, r0
c09808b0:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c09808b4:	e5990008 	ldr	r0, [r9, #8]
c09808b8:	e1833002 	orr	r3, r3, r2
c09808bc:	e0211000 	eor	r1, r1, r0
c09808c0:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c09808c4:	e599000c 	ldr	r0, [r9, #12]
c09808c8:	e1833001 	orr	r3, r3, r1
c09808cc:	e0222000 	eor	r2, r2, r0
c09808d0:	e1933002 	orrs	r3, r3, r2
c09808d4:	03a03001 	moveq	r3, #1
c09808d8:	13a03000 	movne	r3, #0
c09808dc:	eaffffca 	b	c098080c <__xfrm_state_lookup_byaddr+0x9c>
c09808e0:	e3a04000 	mov	r4, #0
c09808e4:	e1a00004 	mov	r0, r4
c09808e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09808ec:	e284001c 	add	r0, r4, #28
c09808f0:	ebea7839 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09808f4:	e3500000 	cmp	r0, #0
c09808f8:	0affffc9 	beq	c0980824 <__xfrm_state_lookup_byaddr+0xb4>
c09808fc:	e1a00004 	mov	r0, r4
c0980900:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0980904:	e596c000 	ldr	ip, [r6]
c0980908:	e5933000 	ldr	r3, [r3]
c098090c:	e08cc003 	add	ip, ip, r3
c0980910:	e6bfcf3c 	rev	ip, ip
c0980914:	e22cc002 	eor	ip, ip, #2
c0980918:	eaffffad 	b	c09807d4 <__xfrm_state_lookup_byaddr+0x64>

c098091c <xfrm_state_lookup_byaddr>:
c098091c:	e1a0c00d 	mov	ip, sp
c0980920:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0980924:	e24cb004 	sub	fp, ip, #4
c0980928:	e24dd00c 	sub	sp, sp, #12
c098092c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0980930:	ebda61e1 	bl	c00190bc <__gnu_mcount_nc>
c0980934:	e2804eba 	add	r4, r0, #2976	; 0xba0
c0980938:	e1a05000 	mov	r5, r0
c098093c:	e1a08001 	mov	r8, r1
c0980940:	e1a09002 	mov	r9, r2
c0980944:	e1a0a003 	mov	sl, r3
c0980948:	e5db6004 	ldrb	r6, [fp, #4]
c098094c:	e1db70b8 	ldrh	r7, [fp, #8]
c0980950:	ebdb0556 	bl	c0041eb0 <__local_bh_disable>
c0980954:	e1a00004 	mov	r0, r4
c0980958:	eb02d425 	bl	c0a359f4 <rt_spin_lock>
c098095c:	e1a0300a 	mov	r3, sl
c0980960:	e1a02009 	mov	r2, r9
c0980964:	e1a01008 	mov	r1, r8
c0980968:	e1a00005 	mov	r0, r5
c098096c:	e1cd60f0 	strd	r6, [sp]
c0980970:	ebffff7e 	bl	c0980770 <__xfrm_state_lookup_byaddr>
c0980974:	e1a05000 	mov	r5, r0
c0980978:	e1a00004 	mov	r0, r4
c098097c:	eb02d490 	bl	c0a35bc4 <rt_spin_unlock>
c0980980:	ebdb06d4 	bl	c00424d8 <__local_bh_enable>
c0980984:	e1a00005 	mov	r0, r5
c0980988:	e24bd028 	sub	sp, fp, #40	; 0x28
c098098c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0980990 <xfrm_state_walk>:
c0980990:	e1a0c00d 	mov	ip, sp
c0980994:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0980998:	e24cb004 	sub	fp, ip, #4
c098099c:	e24dd014 	sub	sp, sp, #20
c09809a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09809a4:	ebda61c4 	bl	c00190bc <__gnu_mcount_nc>
c09809a8:	e1a05001 	mov	r5, r1
c09809ac:	e591100c 	ldr	r1, [r1, #12]
c09809b0:	e1a08000 	mov	r8, r0
c09809b4:	e3510000 	cmp	r1, #0
c09809b8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09809bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09809c0:	0a000003 	beq	c09809d4 <xfrm_state_walk+0x44>
c09809c4:	e5953000 	ldr	r3, [r5]
c09809c8:	e1550003 	cmp	r5, r3
c09809cc:	03a06000 	moveq	r6, #0
c09809d0:	0a00006f 	beq	c0980b94 <xfrm_state_walk+0x204>
c09809d4:	e2883eba 	add	r3, r8, #2976	; 0xba0
c09809d8:	e1a04003 	mov	r4, r3
c09809dc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09809e0:	ebdb0532 	bl	c0041eb0 <__local_bh_disable>
c09809e4:	e1a00004 	mov	r0, r4
c09809e8:	eb02d401 	bl	c0a359f4 <rt_spin_lock>
c09809ec:	e5953000 	ldr	r3, [r5]
c09809f0:	e2888ea2 	add	r8, r8, #2592	; 0xa20
c09809f4:	e1550003 	cmp	r5, r3
c09809f8:	e595700c 	ldr	r7, [r5, #12]
c09809fc:	05984000 	ldreq	r4, [r8]
c0980a00:	15954000 	ldrne	r4, [r5]
c0980a04:	e1540008 	cmp	r4, r8
c0980a08:	1a000005 	bne	c0980a24 <xfrm_state_walk+0x94>
c0980a0c:	ea000054 	b	c0980b64 <xfrm_state_walk+0x1d4>
c0980a10:	e35300ff 	cmp	r3, #255	; 0xff
c0980a14:	0a000061 	beq	c0980ba0 <xfrm_state_walk+0x210>
c0980a18:	e5944000 	ldr	r4, [r4]
c0980a1c:	e1540008 	cmp	r4, r8
c0980a20:	0a00004f 	beq	c0980b64 <xfrm_state_walk+0x1d4>
c0980a24:	e5d43008 	ldrb	r3, [r4, #8]
c0980a28:	e3530005 	cmp	r3, #5
c0980a2c:	0afffff9 	beq	c0980a18 <xfrm_state_walk+0x88>
c0980a30:	e5542050 	ldrb	r2, [r4, #-80]	; 0xffffffb0
c0980a34:	e5d5300a 	ldrb	r3, [r5, #10]
c0980a38:	e1520003 	cmp	r2, r3
c0980a3c:	13530000 	cmpne	r3, #0
c0980a40:	1afffff2 	bne	c0980a10 <xfrm_state_walk+0x80>
c0980a44:	e5956010 	ldr	r6, [r5, #16]
c0980a48:	e3560000 	cmp	r6, #0
c0980a4c:	0a000037 	beq	c0980b30 <xfrm_state_walk+0x1a0>
c0980a50:	e1d632b0 	ldrh	r3, [r6, #32]
c0980a54:	e3c32008 	bic	r2, r3, #8
c0980a58:	e3520002 	cmp	r2, #2
c0980a5c:	1a000002 	bne	c0980a6c <xfrm_state_walk+0xdc>
c0980a60:	e1d421be 	ldrh	r2, [r4, #30]
c0980a64:	e1520003 	cmp	r2, r3
c0980a68:	1affffea 	bne	c0980a18 <xfrm_state_walk+0x88>
c0980a6c:	e5d69022 	ldrb	r9, [r6, #34]	; 0x22
c0980a70:	e2843020 	add	r3, r4, #32
c0980a74:	e209a01f 	and	sl, r9, #31
c0980a78:	e1b092a9 	lsrs	r9, r9, #5
c0980a7c:	0a000007 	beq	c0980aa0 <xfrm_state_walk+0x110>
c0980a80:	e1a00003 	mov	r0, r3
c0980a84:	e1a02109 	lsl	r2, r9, #2
c0980a88:	e1a01006 	mov	r1, r6
c0980a8c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0980a90:	eb02a594 	bl	c0a2a0e8 <memcmp>
c0980a94:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0980a98:	e3500000 	cmp	r0, #0
c0980a9c:	1affffdd 	bne	c0980a18 <xfrm_state_walk+0x88>
c0980aa0:	e35a0000 	cmp	sl, #0
c0980aa4:	0a000008 	beq	c0980acc <xfrm_state_walk+0x13c>
c0980aa8:	e3e02000 	mvn	r2, #0
c0980aac:	e26aa020 	rsb	sl, sl, #32
c0980ab0:	e7933109 	ldr	r3, [r3, r9, lsl #2]
c0980ab4:	e1a0aa12 	lsl	sl, r2, sl
c0980ab8:	e7962109 	ldr	r2, [r6, r9, lsl #2]
c0980abc:	e6bfaf3a 	rev	sl, sl
c0980ac0:	e0233002 	eor	r3, r3, r2
c0980ac4:	e113000a 	tst	r3, sl
c0980ac8:	1affffd2 	bne	c0980a18 <xfrm_state_walk+0x88>
c0980acc:	e5d69023 	ldrb	r9, [r6, #35]	; 0x23
c0980ad0:	e2443064 	sub	r3, r4, #100	; 0x64
c0980ad4:	e2866010 	add	r6, r6, #16
c0980ad8:	e209a01f 	and	sl, r9, #31
c0980adc:	e1b092a9 	lsrs	r9, r9, #5
c0980ae0:	0a000007 	beq	c0980b04 <xfrm_state_walk+0x174>
c0980ae4:	e1a00003 	mov	r0, r3
c0980ae8:	e1a02109 	lsl	r2, r9, #2
c0980aec:	e1a01006 	mov	r1, r6
c0980af0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0980af4:	eb02a57b 	bl	c0a2a0e8 <memcmp>
c0980af8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0980afc:	e3500000 	cmp	r0, #0
c0980b00:	1affffc4 	bne	c0980a18 <xfrm_state_walk+0x88>
c0980b04:	e35a0000 	cmp	sl, #0
c0980b08:	0a000008 	beq	c0980b30 <xfrm_state_walk+0x1a0>
c0980b0c:	e3e02000 	mvn	r2, #0
c0980b10:	e26aa020 	rsb	sl, sl, #32
c0980b14:	e7933109 	ldr	r3, [r3, r9, lsl #2]
c0980b18:	e1a0aa12 	lsl	sl, r2, sl
c0980b1c:	e7962109 	ldr	r2, [r6, r9, lsl #2]
c0980b20:	e6bfaf3a 	rev	sl, sl
c0980b24:	e0233002 	eor	r3, r3, r2
c0980b28:	e113000a 	tst	r3, sl
c0980b2c:	1affffb9 	bne	c0980a18 <xfrm_state_walk+0x88>
c0980b30:	e1a01007 	mov	r1, r7
c0980b34:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0980b38:	e2440098 	sub	r0, r4, #152	; 0x98
c0980b3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0980b40:	e12fff33 	blx	r3
c0980b44:	e3500000 	cmp	r0, #0
c0980b48:	1a000019 	bne	c0980bb4 <xfrm_state_walk+0x224>
c0980b4c:	e595700c 	ldr	r7, [r5, #12]
c0980b50:	e2877001 	add	r7, r7, #1
c0980b54:	e585700c 	str	r7, [r5, #12]
c0980b58:	e5944000 	ldr	r4, [r4]
c0980b5c:	e1540008 	cmp	r4, r8
c0980b60:	1affffaf 	bne	c0980a24 <xfrm_state_walk+0x94>
c0980b64:	e3570000 	cmp	r7, #0
c0980b68:	03e06001 	mvneq	r6, #1
c0980b6c:	0a000005 	beq	c0980b88 <xfrm_state_walk+0x1f8>
c0980b70:	e1c520d0 	ldrd	r2, [r5]
c0980b74:	e3a06000 	mov	r6, #0
c0980b78:	e5823004 	str	r3, [r2, #4]
c0980b7c:	e5832000 	str	r2, [r3]
c0980b80:	e5855000 	str	r5, [r5]
c0980b84:	e5855004 	str	r5, [r5, #4]
c0980b88:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0980b8c:	eb02d40c 	bl	c0a35bc4 <rt_spin_unlock>
c0980b90:	ebdb0650 	bl	c00424d8 <__local_bh_enable>
c0980b94:	e1a00006 	mov	r0, r6
c0980b98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0980b9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0980ba0:	e2423032 	sub	r3, r2, #50	; 0x32
c0980ba4:	e352006c 	cmp	r2, #108	; 0x6c
c0980ba8:	13530001 	cmpne	r3, #1
c0980bac:	8affff99 	bhi	c0980a18 <xfrm_state_walk+0x88>
c0980bb0:	eaffffa3 	b	c0980a44 <xfrm_state_walk+0xb4>
c0980bb4:	e1c520d0 	ldrd	r2, [r5]
c0980bb8:	e1a06000 	mov	r6, r0
c0980bbc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0980bc0:	e5823004 	str	r3, [r2, #4]
c0980bc4:	e5832000 	str	r2, [r3]
c0980bc8:	e5943004 	ldr	r3, [r4, #4]
c0980bcc:	e5845004 	str	r5, [r4, #4]
c0980bd0:	e5853004 	str	r3, [r5, #4]
c0980bd4:	e5854000 	str	r4, [r5]
c0980bd8:	e5835000 	str	r5, [r3]
c0980bdc:	eb02d3f8 	bl	c0a35bc4 <rt_spin_unlock>
c0980be0:	ebdb063c 	bl	c00424d8 <__local_bh_enable>
c0980be4:	eaffffea 	b	c0980b94 <xfrm_state_walk+0x204>

c0980be8 <xfrm_user_policy>:
c0980be8:	e1a0c00d 	mov	ip, sp
c0980bec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0980bf0:	e24cb004 	sub	fp, ip, #4
c0980bf4:	e24dd014 	sub	sp, sp, #20
c0980bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0980bfc:	ebda612e 	bl	c00190bc <__gnu_mcount_nc>
c0980c00:	e1a06003 	mov	r6, r3
c0980c04:	e1925003 	orrs	r5, r2, r3
c0980c08:	e59f316c 	ldr	r3, [pc, #364]	; c0980d7c <xfrm_user_policy+0x194>
c0980c0c:	e1a0a001 	mov	sl, r1
c0980c10:	e5933000 	ldr	r3, [r3]
c0980c14:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0980c18:	e3a03000 	mov	r3, #0
c0980c1c:	e1a08000 	mov	r8, r0
c0980c20:	0a00002e 	beq	c0980ce0 <xfrm_user_policy+0xf8>
c0980c24:	e2463001 	sub	r3, r6, #1
c0980c28:	e3530a01 	cmp	r3, #4096	; 0x1000
c0980c2c:	2a00004f 	bcs	c0980d70 <xfrm_user_policy+0x188>
c0980c30:	e1a00002 	mov	r0, r2
c0980c34:	e1a01006 	mov	r1, r6
c0980c38:	ebdf8f09 	bl	c0164864 <memdup_user>
c0980c3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0980c40:	e1a05000 	mov	r5, r0
c0980c44:	9a000006 	bls	c0980c64 <xfrm_user_policy+0x7c>
c0980c48:	e59f312c 	ldr	r3, [pc, #300]	; c0980d7c <xfrm_user_policy+0x194>
c0980c4c:	e5932000 	ldr	r2, [r3]
c0980c50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0980c54:	e0332002 	eors	r2, r3, r2
c0980c58:	1a000046 	bne	c0980d78 <xfrm_user_policy+0x190>
c0980c5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0980c60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0980c64:	e59f9114 	ldr	r9, [pc, #276]	; c0980d80 <xfrm_user_policy+0x198>
c0980c68:	e3e03015 	mvn	r3, #21
c0980c6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0980c70:	ebdc589a 	bl	c0096ee0 <__rcu_read_lock>
c0980c74:	e5b94014 	ldr	r4, [r9, #20]!
c0980c78:	e1540009 	cmp	r4, r9
c0980c7c:	1a000003 	bne	c0980c90 <xfrm_user_policy+0xa8>
c0980c80:	ea000038 	b	c0980d68 <xfrm_user_policy+0x180>
c0980c84:	e5944000 	ldr	r4, [r4]
c0980c88:	e1540009 	cmp	r4, r9
c0980c8c:	0a00000a 	beq	c0980cbc <xfrm_user_policy+0xd4>
c0980c90:	e24b3034 	sub	r3, fp, #52	; 0x34
c0980c94:	e58d3000 	str	r3, [sp]
c0980c98:	e1a02005 	mov	r2, r5
c0980c9c:	e1a03006 	mov	r3, r6
c0980ca0:	e5947010 	ldr	r7, [r4, #16]
c0980ca4:	e1a0100a 	mov	r1, sl
c0980ca8:	e1a00008 	mov	r0, r8
c0980cac:	e12fff37 	blx	r7
c0980cb0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0980cb4:	e3530000 	cmp	r3, #0
c0980cb8:	bafffff1 	blt	c0980c84 <xfrm_user_policy+0x9c>
c0980cbc:	e1a07000 	mov	r7, r0
c0980cc0:	ebdc6ace 	bl	c009b800 <__rcu_read_unlock>
c0980cc4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0980cc8:	e3510000 	cmp	r1, #0
c0980ccc:	aa000012 	bge	c0980d1c <xfrm_user_policy+0x134>
c0980cd0:	e1a00005 	mov	r0, r5
c0980cd4:	ebe056c0 	bl	c01967dc <kfree>
c0980cd8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0980cdc:	eaffffd9 	b	c0980c48 <xfrm_user_policy+0x60>
c0980ce0:	e1a02005 	mov	r2, r5
c0980ce4:	e1a01005 	mov	r1, r5
c0980ce8:	ebfff933 	bl	c097f1bc <xfrm_sk_policy_insert>
c0980cec:	e1a02005 	mov	r2, r5
c0980cf0:	e3a01001 	mov	r1, #1
c0980cf4:	e1a00008 	mov	r0, r8
c0980cf8:	ebfff92f 	bl	c097f1bc <xfrm_sk_policy_insert>
c0980cfc:	e3e03000 	mvn	r3, #0
c0980d00:	e588515c 	str	r5, [r8, #348]	; 0x15c
c0980d04:	e1c835bc 	strh	r3, [r8, #92]	; 0x5c
c0980d08:	e5980118 	ldr	r0, [r8, #280]	; 0x118
c0980d0c:	e5885118 	str	r5, [r8, #280]	; 0x118
c0980d10:	ebfd48a9 	bl	c08d2fbc <dst_release>
c0980d14:	e1a00005 	mov	r0, r5
c0980d18:	eaffffca 	b	c0980c48 <xfrm_user_policy+0x60>
c0980d1c:	e1a02007 	mov	r2, r7
c0980d20:	e1a00008 	mov	r0, r8
c0980d24:	ebfff924 	bl	c097f1bc <xfrm_sk_policy_insert>
c0980d28:	e2870028 	add	r0, r7, #40	; 0x28
c0980d2c:	ebea7797 	bl	c041eb90 <refcount_dec_and_test_checked>
c0980d30:	e3500000 	cmp	r0, #0
c0980d34:	1a000008 	bne	c0980d5c <xfrm_user_policy+0x174>
c0980d38:	e3e03000 	mvn	r3, #0
c0980d3c:	e3a04000 	mov	r4, #0
c0980d40:	e1c835bc 	strh	r3, [r8, #92]	; 0x5c
c0980d44:	e588415c 	str	r4, [r8, #348]	; 0x15c
c0980d48:	e5980118 	ldr	r0, [r8, #280]	; 0x118
c0980d4c:	e5884118 	str	r4, [r8, #280]	; 0x118
c0980d50:	ebfd4899 	bl	c08d2fbc <dst_release>
c0980d54:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0980d58:	eaffffdc 	b	c0980cd0 <xfrm_user_policy+0xe8>
c0980d5c:	e1a00007 	mov	r0, r7
c0980d60:	ebffe73b 	bl	c097aa54 <xfrm_policy_destroy>
c0980d64:	eafffff3 	b	c0980d38 <xfrm_user_policy+0x150>
c0980d68:	e3a07000 	mov	r7, #0
c0980d6c:	eaffffd3 	b	c0980cc0 <xfrm_user_policy+0xd8>
c0980d70:	e3e00059 	mvn	r0, #89	; 0x59
c0980d74:	eaffffb3 	b	c0980c48 <xfrm_user_policy+0x60>
c0980d78:	ebdaf104 	bl	c003d190 <__stack_chk_fail>
c0980d7c:	c0d93030 	.word	0xc0d93030
c0980d80:	c0f3dbb8 	.word	0xc0f3dbb8

c0980d84 <xfrm_flush_gc>:
c0980d84:	e1a0c00d 	mov	ip, sp
c0980d88:	e92dd800 	push	{fp, ip, lr, pc}
c0980d8c:	e24cb004 	sub	fp, ip, #4
c0980d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0980d94:	ebda60c8 	bl	c00190bc <__gnu_mcount_nc>
c0980d98:	e59f0004 	ldr	r0, [pc, #4]	; c0980da4 <xfrm_flush_gc+0x20>
c0980d9c:	ebdb5aa7 	bl	c0057840 <flush_work>
c0980da0:	e89da800 	ldm	sp, {fp, sp, pc}
c0980da4:	c0f3dbfc 	.word	0xc0f3dbfc

c0980da8 <xfrm_hash_resize>:
c0980da8:	e1a0c00d 	mov	ip, sp
c0980dac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0980db0:	e24cb004 	sub	fp, ip, #4
c0980db4:	e24dd00c 	sub	sp, sp, #12
c0980db8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0980dbc:	ebda60be 	bl	c00190bc <__gnu_mcount_nc>
c0980dc0:	e5108008 	ldr	r8, [r0, #-8]
c0980dc4:	e1a07000 	mov	r7, r0
c0980dc8:	e2888001 	add	r8, r8, #1
c0980dcc:	e1a08188 	lsl	r8, r8, #3
c0980dd0:	e1a00008 	mov	r0, r8
c0980dd4:	eb000e1b 	bl	c0984648 <xfrm_hash_alloc>
c0980dd8:	e2504000 	subs	r4, r0, #0
c0980ddc:	0a00009e 	beq	c098105c <xfrm_hash_resize+0x2b4>
c0980de0:	e1a00008 	mov	r0, r8
c0980de4:	eb000e17 	bl	c0984648 <xfrm_hash_alloc>
c0980de8:	e2505000 	subs	r5, r0, #0
c0980dec:	0a0000ae 	beq	c09810ac <xfrm_hash_resize+0x304>
c0980df0:	e1a00008 	mov	r0, r8
c0980df4:	eb000e13 	bl	c0984648 <xfrm_hash_alloc>
c0980df8:	e2506000 	subs	r6, r0, #0
c0980dfc:	0a0000a2 	beq	c098108c <xfrm_hash_resize+0x2e4>
c0980e00:	e2873f59 	add	r3, r7, #356	; 0x164
c0980e04:	e1a09003 	mov	r9, r3
c0980e08:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0980e0c:	ebdb0427 	bl	c0041eb0 <__local_bh_disable>
c0980e10:	e1a00009 	mov	r0, r9
c0980e14:	eb02d2f6 	bl	c0a359f4 <rt_spin_lock>
c0980e18:	e3a00001 	mov	r0, #1
c0980e1c:	ebdb9a66 	bl	c00677bc <preempt_count_add>
c0980e20:	e59f22b8 	ldr	r2, [pc, #696]	; c09810e0 <xfrm_hash_resize+0x338>
c0980e24:	e5923004 	ldr	r3, [r2, #4]
c0980e28:	e2833001 	add	r3, r3, #1
c0980e2c:	e5823004 	str	r3, [r2, #4]
c0980e30:	e5179008 	ldr	r9, [r7, #-8]
c0980e34:	e1a00128 	lsr	r0, r8, #2
c0980e38:	e3590000 	cmp	r9, #0
c0980e3c:	e2400001 	sub	r0, r0, #1
c0980e40:	e5178014 	ldr	r8, [r7, #-20]	; 0xffffffec
c0980e44:	ba000062 	blt	c0980fd4 <xfrm_hash_resize+0x22c>
c0980e48:	e2891001 	add	r1, r9, #1
c0980e4c:	e0881101 	add	r1, r8, r1, lsl #2
c0980e50:	e5313004 	ldr	r3, [r1, #-4]!
c0980e54:	e3530000 	cmp	r3, #0
c0980e58:	0a00005a 	beq	c0980fc8 <xfrm_hash_resize+0x220>
c0980e5c:	e2533004 	subs	r3, r3, #4
c0980e60:	1a00004c 	bne	c0980f98 <xfrm_hash_resize+0x1f0>
c0980e64:	ea000057 	b	c0980fc8 <xfrm_hash_resize+0x220>
c0980e68:	e35e000a 	cmp	lr, #10
c0980e6c:	1a000008 	bne	c0980e94 <xfrm_hash_resize+0xec>
c0980e70:	e5939040 	ldr	r9, [r3, #64]	; 0x40
c0980e74:	e593e03c 	ldr	lr, [r3, #60]	; 0x3c
c0980e78:	e593a0c0 	ldr	sl, [r3, #192]	; 0xc0
c0980e7c:	e02ee009 	eor	lr, lr, r9
c0980e80:	e59390c4 	ldr	r9, [r3, #196]	; 0xc4
c0980e84:	e02ee00a 	eor	lr, lr, sl
c0980e88:	e02ee009 	eor	lr, lr, r9
c0980e8c:	e6bfef3e 	rev	lr, lr
c0980e90:	e022200e 	eor	r2, r2, lr
c0980e94:	e0222822 	eor	r2, r2, r2, lsr #16
c0980e98:	e0022000 	and	r2, r2, r0
c0980e9c:	e2839004 	add	r9, r3, #4
c0980ea0:	e794e102 	ldr	lr, [r4, r2, lsl #2]
c0980ea4:	e084a102 	add	sl, r4, r2, lsl #2
c0980ea8:	e583e004 	str	lr, [r3, #4]
c0980eac:	e583a008 	str	sl, [r3, #8]
c0980eb0:	e35e0000 	cmp	lr, #0
c0980eb4:	e7849102 	str	r9, [r4, r2, lsl #2]
c0980eb8:	158e9004 	strne	r9, [lr, #4]
c0980ebc:	e1d32bb6 	ldrh	r2, [r3, #182]	; 0xb6
c0980ec0:	e3520002 	cmp	r2, #2
c0980ec4:	0a00006a 	beq	c0981074 <xfrm_hash_resize+0x2cc>
c0980ec8:	e352000a 	cmp	r2, #10
c0980ecc:	1a000008 	bne	c0980ef4 <xfrm_hash_resize+0x14c>
c0980ed0:	e593e040 	ldr	lr, [r3, #64]	; 0x40
c0980ed4:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0980ed8:	e59390c0 	ldr	r9, [r3, #192]	; 0xc0
c0980edc:	e022200e 	eor	r2, r2, lr
c0980ee0:	e593e0c4 	ldr	lr, [r3, #196]	; 0xc4
c0980ee4:	e0222009 	eor	r2, r2, r9
c0980ee8:	e022200e 	eor	r2, r2, lr
c0980eec:	e6bf2f32 	rev	r2, r2
c0980ef0:	e222200a 	eor	r2, r2, #10
c0980ef4:	e0222822 	eor	r2, r2, r2, lsr #16
c0980ef8:	e0022000 	and	r2, r2, r0
c0980efc:	e283900c 	add	r9, r3, #12
c0980f00:	e795e102 	ldr	lr, [r5, r2, lsl #2]
c0980f04:	e085a102 	add	sl, r5, r2, lsl #2
c0980f08:	e583e00c 	str	lr, [r3, #12]
c0980f0c:	e583a010 	str	sl, [r3, #16]
c0980f10:	e35e0000 	cmp	lr, #0
c0980f14:	e7859102 	str	r9, [r5, r2, lsl #2]
c0980f18:	158e9004 	strne	r9, [lr, #4]
c0980f1c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c0980f20:	e3520000 	cmp	r2, #0
c0980f24:	0a000017 	beq	c0980f88 <xfrm_hash_resize+0x1e0>
c0980f28:	e1d39bb6 	ldrh	r9, [r3, #182]	; 0xb6
c0980f2c:	e5d3e048 	ldrb	lr, [r3, #72]	; 0x48
c0980f30:	e3590002 	cmp	r9, #2
c0980f34:	e02ee002 	eor	lr, lr, r2
c0980f38:	0a000049 	beq	c0981064 <xfrm_hash_resize+0x2bc>
c0980f3c:	e359000a 	cmp	r9, #10
c0980f40:	1a000004 	bne	c0980f58 <xfrm_hash_resize+0x1b0>
c0980f44:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0980f48:	e5939040 	ldr	r9, [r3, #64]	; 0x40
c0980f4c:	e0222009 	eor	r2, r2, r9
c0980f50:	e6bf2f32 	rev	r2, r2
c0980f54:	e02ee002 	eor	lr, lr, r2
c0980f58:	e1a02a2e 	lsr	r2, lr, #20
c0980f5c:	e022252e 	eor	r2, r2, lr, lsr #10
c0980f60:	e022200e 	eor	r2, r2, lr
c0980f64:	e0022000 	and	r2, r2, r0
c0980f68:	e2839014 	add	r9, r3, #20
c0980f6c:	e796e102 	ldr	lr, [r6, r2, lsl #2]
c0980f70:	e086a102 	add	sl, r6, r2, lsl #2
c0980f74:	e583e014 	str	lr, [r3, #20]
c0980f78:	e583a018 	str	sl, [r3, #24]
c0980f7c:	e35e0000 	cmp	lr, #0
c0980f80:	e7869102 	str	r9, [r6, r2, lsl #2]
c0980f84:	158e9004 	strne	r9, [lr, #4]
c0980f88:	e35c0000 	cmp	ip, #0
c0980f8c:	0a00000d 	beq	c0980fc8 <xfrm_hash_resize+0x220>
c0980f90:	e25c3004 	subs	r3, ip, #4
c0980f94:	0a00000b 	beq	c0980fc8 <xfrm_hash_resize+0x220>
c0980f98:	e1d3ebb6 	ldrh	lr, [r3, #182]	; 0xb6
c0980f9c:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c0980fa0:	e593c004 	ldr	ip, [r3, #4]
c0980fa4:	e35e0002 	cmp	lr, #2
c0980fa8:	e022200e 	eor	r2, r2, lr
c0980fac:	1affffad 	bne	c0980e68 <xfrm_hash_resize+0xc0>
c0980fb0:	e593e034 	ldr	lr, [r3, #52]	; 0x34
c0980fb4:	e59390b8 	ldr	r9, [r3, #184]	; 0xb8
c0980fb8:	e08ee009 	add	lr, lr, r9
c0980fbc:	e6bfef3e 	rev	lr, lr
c0980fc0:	e022200e 	eor	r2, r2, lr
c0980fc4:	eaffffb2 	b	c0980e94 <xfrm_hash_resize+0xec>
c0980fc8:	e1580001 	cmp	r8, r1
c0980fcc:	1affff9f 	bne	c0980e50 <xfrm_hash_resize+0xa8>
c0980fd0:	e5179008 	ldr	r9, [r7, #-8]
c0980fd4:	e517300c 	ldr	r3, [r7, #-12]
c0980fd8:	e517a010 	ldr	sl, [r7, #-16]
c0980fdc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0980fe0:	e5074014 	str	r4, [r7, #-20]	; 0xffffffec
c0980fe4:	e5075010 	str	r5, [r7, #-16]
c0980fe8:	e507600c 	str	r6, [r7, #-12]
c0980fec:	e5070008 	str	r0, [r7, #-8]
c0980ff0:	e59f20e8 	ldr	r2, [pc, #232]	; c09810e0 <xfrm_hash_resize+0x338>
c0980ff4:	e5923004 	ldr	r3, [r2, #4]
c0980ff8:	e2833001 	add	r3, r3, #1
c0980ffc:	e5823004 	str	r3, [r2, #4]
c0981000:	e3a00001 	mov	r0, #1
c0981004:	ebdb9843 	bl	c0067118 <preempt_count_sub>
c0981008:	e1a0300d 	mov	r3, sp
c098100c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0981010:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0981014:	e5932004 	ldr	r2, [r3, #4]
c0981018:	e3520000 	cmp	r2, #0
c098101c:	0a000027 	beq	c09810c0 <xfrm_hash_resize+0x318>
c0981020:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0981024:	eb02d2e6 	bl	c0a35bc4 <rt_spin_unlock>
c0981028:	ebdb052a 	bl	c00424d8 <__local_bh_enable>
c098102c:	e2891001 	add	r1, r9, #1
c0981030:	e1a04101 	lsl	r4, r1, #2
c0981034:	ebdc65cd 	bl	c009a770 <synchronize_rcu>
c0981038:	e1a01004 	mov	r1, r4
c098103c:	e1a00008 	mov	r0, r8
c0981040:	eb000d93 	bl	c0984694 <xfrm_hash_free>
c0981044:	e1a01004 	mov	r1, r4
c0981048:	e1a0000a 	mov	r0, sl
c098104c:	eb000d90 	bl	c0984694 <xfrm_hash_free>
c0981050:	e1a01004 	mov	r1, r4
c0981054:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0981058:	eb000d8d 	bl	c0984694 <xfrm_hash_free>
c098105c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0981060:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0981064:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0981068:	e6bf2f32 	rev	r2, r2
c098106c:	e02ee002 	eor	lr, lr, r2
c0981070:	eaffffb8 	b	c0980f58 <xfrm_hash_resize+0x1b0>
c0981074:	e5932034 	ldr	r2, [r3, #52]	; 0x34
c0981078:	e593e0b8 	ldr	lr, [r3, #184]	; 0xb8
c098107c:	e082200e 	add	r2, r2, lr
c0981080:	e6bf2f32 	rev	r2, r2
c0981084:	e2222002 	eor	r2, r2, #2
c0981088:	eaffff99 	b	c0980ef4 <xfrm_hash_resize+0x14c>
c098108c:	e1a00004 	mov	r0, r4
c0981090:	e1a01008 	mov	r1, r8
c0981094:	eb000d7e 	bl	c0984694 <xfrm_hash_free>
c0981098:	e1a01008 	mov	r1, r8
c098109c:	e1a00005 	mov	r0, r5
c09810a0:	eb000d7b 	bl	c0984694 <xfrm_hash_free>
c09810a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09810a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09810ac:	e1a01008 	mov	r1, r8
c09810b0:	e1a00004 	mov	r0, r4
c09810b4:	eb000d76 	bl	c0984694 <xfrm_hash_free>
c09810b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09810bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09810c0:	e5932000 	ldr	r2, [r3]
c09810c4:	e3120002 	tst	r2, #2
c09810c8:	1a000002 	bne	c09810d8 <xfrm_hash_resize+0x330>
c09810cc:	e5933000 	ldr	r3, [r3]
c09810d0:	e3130080 	tst	r3, #128	; 0x80
c09810d4:	0affffd1 	beq	c0981020 <xfrm_hash_resize+0x278>
c09810d8:	eb02c13b 	bl	c0a315cc <preempt_schedule>
c09810dc:	eaffffcf 	b	c0981020 <xfrm_hash_resize+0x278>
c09810e0:	c0ea2304 	.word	0xc0ea2304

c09810e4 <xfrm_audit_helper_sainfo>:
c09810e4:	e1a0c00d 	mov	ip, sp
c09810e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09810ec:	e24cb004 	sub	fp, ip, #4
c09810f0:	e24dd00c 	sub	sp, sp, #12
c09810f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09810f8:	ebda5fef 	bl	c00190bc <__gnu_mcount_nc>
c09810fc:	e1a06001 	mov	r6, r1
c0981100:	e590123c 	ldr	r1, [r0, #572]	; 0x23c
c0981104:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c0981108:	e3510000 	cmp	r1, #0
c098110c:	e1a04000 	mov	r4, r0
c0981110:	e6bf5f33 	rev	r5, r3
c0981114:	0a000006 	beq	c0981134 <xfrm_audit_helper_sainfo+0x50>
c0981118:	e5d13000 	ldrb	r3, [r1]
c098111c:	e5d12001 	ldrb	r2, [r1, #1]
c0981120:	e2811008 	add	r1, r1, #8
c0981124:	e58d1000 	str	r1, [sp]
c0981128:	e1a00006 	mov	r0, r6
c098112c:	e59f105c 	ldr	r1, [pc, #92]	; c0981190 <xfrm_audit_helper_sainfo+0xac>
c0981130:	ebdd5ee8 	bl	c00d8cd8 <audit_log_format>
c0981134:	e1d43bb6 	ldrh	r3, [r4, #182]	; 0xb6
c0981138:	e3530002 	cmp	r3, #2
c098113c:	0a00000d 	beq	c0981178 <xfrm_audit_helper_sainfo+0x94>
c0981140:	e353000a 	cmp	r3, #10
c0981144:	1a000004 	bne	c098115c <xfrm_audit_helper_sainfo+0x78>
c0981148:	e2843034 	add	r3, r4, #52	; 0x34
c098114c:	e28420b8 	add	r2, r4, #184	; 0xb8
c0981150:	e59f103c 	ldr	r1, [pc, #60]	; c0981194 <xfrm_audit_helper_sainfo+0xb0>
c0981154:	e1a00006 	mov	r0, r6
c0981158:	ebdd5ede 	bl	c00d8cd8 <audit_log_format>
c098115c:	e1a00006 	mov	r0, r6
c0981160:	e1a03005 	mov	r3, r5
c0981164:	e1a02005 	mov	r2, r5
c0981168:	e59f1028 	ldr	r1, [pc, #40]	; c0981198 <xfrm_audit_helper_sainfo+0xb4>
c098116c:	ebdd5ed9 	bl	c00d8cd8 <audit_log_format>
c0981170:	e24bd018 	sub	sp, fp, #24
c0981174:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0981178:	e2843034 	add	r3, r4, #52	; 0x34
c098117c:	e28420b8 	add	r2, r4, #184	; 0xb8
c0981180:	e59f1014 	ldr	r1, [pc, #20]	; c098119c <xfrm_audit_helper_sainfo+0xb8>
c0981184:	e1a00006 	mov	r0, r6
c0981188:	ebdd5ed2 	bl	c00d8cd8 <audit_log_format>
c098118c:	eafffff2 	b	c098115c <xfrm_audit_helper_sainfo+0x78>
c0981190:	c0d92efc 	.word	0xc0d92efc
c0981194:	c0d93078 	.word	0xc0d93078
c0981198:	c0d9308c 	.word	0xc0d9308c
c098119c:	c0d93064 	.word	0xc0d93064

c09811a0 <xfrm_audit_state_add>:
c09811a0:	e1a0c00d 	mov	ip, sp
c09811a4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09811a8:	e24cb004 	sub	fp, ip, #4
c09811ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09811b0:	ebda5fc1 	bl	c00190bc <__gnu_mcount_nc>
c09811b4:	e59f30a4 	ldr	r3, [pc, #164]	; c0981260 <xfrm_audit_state_add+0xc0>
c09811b8:	e1a07000 	mov	r7, r0
c09811bc:	e1a06001 	mov	r6, r1
c09811c0:	e5933000 	ldr	r3, [r3]
c09811c4:	e1a08002 	mov	r8, r2
c09811c8:	e3530000 	cmp	r3, #0
c09811cc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09811d0:	e59f508c 	ldr	r5, [pc, #140]	; c0981264 <xfrm_audit_state_add+0xc4>
c09811d4:	e1a0300d 	mov	r3, sp
c09811d8:	e0033005 	and	r3, r3, r5
c09811dc:	e59f2084 	ldr	r2, [pc, #132]	; c0981268 <xfrm_audit_state_add+0xc8>
c09811e0:	e5933010 	ldr	r3, [r3, #16]
c09811e4:	e59f1080 	ldr	r1, [pc, #128]	; c098126c <xfrm_audit_state_add+0xcc>
c09811e8:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c09811ec:	ebdd60f2 	bl	c00d95bc <audit_log_start>
c09811f0:	e2504000 	subs	r4, r0, #0
c09811f4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09811f8:	e59f2070 	ldr	r2, [pc, #112]	; c0981270 <xfrm_audit_state_add+0xd0>
c09811fc:	e59f1070 	ldr	r1, [pc, #112]	; c0981274 <xfrm_audit_state_add+0xd4>
c0981200:	ebdd5eb4 	bl	c00d8cd8 <audit_log_format>
c0981204:	e3580000 	cmp	r8, #0
c0981208:	03e02000 	mvneq	r2, #0
c098120c:	e59f1064 	ldr	r1, [pc, #100]	; c0981278 <xfrm_audit_state_add+0xd8>
c0981210:	e1a00004 	mov	r0, r4
c0981214:	11a0300d 	movne	r3, sp
c0981218:	10055003 	andne	r5, r5, r3
c098121c:	01a03002 	moveq	r3, r2
c0981220:	15953010 	ldrne	r3, [r5, #16]
c0981224:	15932504 	ldrne	r2, [r3, #1284]	; 0x504
c0981228:	15933508 	ldrne	r3, [r3, #1288]	; 0x508
c098122c:	ebdd5ea9 	bl	c00d8cd8 <audit_log_format>
c0981230:	e1a00004 	mov	r0, r4
c0981234:	ebdd5ec2 	bl	c00d8d44 <audit_log_task_context>
c0981238:	e1a01004 	mov	r1, r4
c098123c:	e1a00007 	mov	r0, r7
c0981240:	ebffffa7 	bl	c09810e4 <xfrm_audit_helper_sainfo>
c0981244:	e1a00004 	mov	r0, r4
c0981248:	e1a02006 	mov	r2, r6
c098124c:	e59f1028 	ldr	r1, [pc, #40]	; c098127c <xfrm_audit_state_add+0xdc>
c0981250:	ebdd5ea0 	bl	c00d8cd8 <audit_log_format>
c0981254:	e1a00004 	mov	r0, r4
c0981258:	ebdd5fdb 	bl	c00d91cc <audit_log_end>
c098125c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0981260:	c0f90918 	.word	0xc0f90918
c0981264:	ffffe000 	.word	0xffffe000
c0981268:	00000587 	.word	0x00000587
c098126c:	00480020 	.word	0x00480020
c0981270:	c0d9309c 	.word	0xc0d9309c
c0981274:	c0cb07f4 	.word	0xc0cb07f4
c0981278:	c0cb0444 	.word	0xc0cb0444
c098127c:	c0d92f80 	.word	0xc0d92f80

c0981280 <xfrm_audit_state_delete>:
c0981280:	e1a0c00d 	mov	ip, sp
c0981284:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0981288:	e24cb004 	sub	fp, ip, #4
c098128c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0981290:	ebda5f89 	bl	c00190bc <__gnu_mcount_nc>
c0981294:	e59f30a4 	ldr	r3, [pc, #164]	; c0981340 <xfrm_audit_state_delete+0xc0>
c0981298:	e1a07000 	mov	r7, r0
c098129c:	e1a06001 	mov	r6, r1
c09812a0:	e5933000 	ldr	r3, [r3]
c09812a4:	e1a08002 	mov	r8, r2
c09812a8:	e3530000 	cmp	r3, #0
c09812ac:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09812b0:	e59f508c 	ldr	r5, [pc, #140]	; c0981344 <xfrm_audit_state_delete+0xc4>
c09812b4:	e1a0300d 	mov	r3, sp
c09812b8:	e0033005 	and	r3, r3, r5
c09812bc:	e59f2084 	ldr	r2, [pc, #132]	; c0981348 <xfrm_audit_state_delete+0xc8>
c09812c0:	e5933010 	ldr	r3, [r3, #16]
c09812c4:	e59f1080 	ldr	r1, [pc, #128]	; c098134c <xfrm_audit_state_delete+0xcc>
c09812c8:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c09812cc:	ebdd60ba 	bl	c00d95bc <audit_log_start>
c09812d0:	e2504000 	subs	r4, r0, #0
c09812d4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09812d8:	e59f2070 	ldr	r2, [pc, #112]	; c0981350 <xfrm_audit_state_delete+0xd0>
c09812dc:	e59f1070 	ldr	r1, [pc, #112]	; c0981354 <xfrm_audit_state_delete+0xd4>
c09812e0:	ebdd5e7c 	bl	c00d8cd8 <audit_log_format>
c09812e4:	e3580000 	cmp	r8, #0
c09812e8:	03e02000 	mvneq	r2, #0
c09812ec:	e59f1064 	ldr	r1, [pc, #100]	; c0981358 <xfrm_audit_state_delete+0xd8>
c09812f0:	e1a00004 	mov	r0, r4
c09812f4:	11a0300d 	movne	r3, sp
c09812f8:	10055003 	andne	r5, r5, r3
c09812fc:	01a03002 	moveq	r3, r2
c0981300:	15953010 	ldrne	r3, [r5, #16]
c0981304:	15932504 	ldrne	r2, [r3, #1284]	; 0x504
c0981308:	15933508 	ldrne	r3, [r3, #1288]	; 0x508
c098130c:	ebdd5e71 	bl	c00d8cd8 <audit_log_format>
c0981310:	e1a00004 	mov	r0, r4
c0981314:	ebdd5e8a 	bl	c00d8d44 <audit_log_task_context>
c0981318:	e1a01004 	mov	r1, r4
c098131c:	e1a00007 	mov	r0, r7
c0981320:	ebffff6f 	bl	c09810e4 <xfrm_audit_helper_sainfo>
c0981324:	e1a00004 	mov	r0, r4
c0981328:	e1a02006 	mov	r2, r6
c098132c:	e59f1028 	ldr	r1, [pc, #40]	; c098135c <xfrm_audit_state_delete+0xdc>
c0981330:	ebdd5e68 	bl	c00d8cd8 <audit_log_format>
c0981334:	e1a00004 	mov	r0, r4
c0981338:	ebdd5fa3 	bl	c00d91cc <audit_log_end>
c098133c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0981340:	c0f90918 	.word	0xc0f90918
c0981344:	ffffe000 	.word	0xffffe000
c0981348:	00000587 	.word	0x00000587
c098134c:	00480020 	.word	0x00480020
c0981350:	c0d930a4 	.word	0xc0d930a4
c0981354:	c0cb07f4 	.word	0xc0cb07f4
c0981358:	c0cb0444 	.word	0xc0cb0444
c098135c:	c0d92f80 	.word	0xc0d92f80

c0981360 <xfrm_hash_grow_check>:
c0981360:	e1a0c00d 	mov	ip, sp
c0981364:	e92dd800 	push	{fp, ip, lr, pc}
c0981368:	e24cb004 	sub	fp, ip, #4
c098136c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0981370:	ebda5f51 	bl	c00190bc <__gnu_mcount_nc>
c0981374:	e3510000 	cmp	r1, #0
c0981378:	089da800 	ldmeq	sp, {fp, sp, pc}
c098137c:	e59f2038 	ldr	r2, [pc, #56]	; c09813bc <xfrm_hash_grow_check+0x5c>
c0981380:	e5903a34 	ldr	r3, [r0, #2612]	; 0xa34
c0981384:	e5922000 	ldr	r2, [r2]
c0981388:	e2831001 	add	r1, r3, #1
c098138c:	e1510002 	cmp	r1, r2
c0981390:	289da800 	ldmcs	sp, {fp, sp, pc}
c0981394:	e5902a38 	ldr	r2, [r0, #2616]	; 0xa38
c0981398:	e1530002 	cmp	r3, r2
c098139c:	289da800 	ldmcs	sp, {fp, sp, pc}
c09813a0:	e59f3018 	ldr	r3, [pc, #24]	; c09813c0 <xfrm_hash_grow_check+0x60>
c09813a4:	e2802ea3 	add	r2, r0, #2608	; 0xa30
c09813a8:	e282200c 	add	r2, r2, #12
c09813ac:	e5931000 	ldr	r1, [r3]
c09813b0:	e3a00001 	mov	r0, #1
c09813b4:	ebdb5a72 	bl	c0057d84 <queue_work_on>
c09813b8:	e89da800 	ldm	sp, {fp, sp, pc}
c09813bc:	c0ea2304 	.word	0xc0ea2304
c09813c0:	c0e9f8c4 	.word	0xc0e9f8c4

c09813c4 <__find_acq_core>:
c09813c4:	e1a0c00d 	mov	ip, sp
c09813c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09813cc:	e24cb004 	sub	fp, ip, #4
c09813d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c09813d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09813d8:	ebda5f37 	bl	c00190bc <__gnu_mcount_nc>
c09813dc:	e59b5004 	ldr	r5, [fp, #4]
c09813e0:	e1a06002 	mov	r6, r2
c09813e4:	e3520002 	cmp	r2, #2
c09813e8:	e1a08003 	mov	r8, r3
c09813ec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09813f0:	e0253002 	eor	r3, r5, r2
c09813f4:	e5db200c 	ldrb	r2, [fp, #12]
c09813f8:	e1a09001 	mov	r9, r1
c09813fc:	e1a07000 	mov	r7, r0
c0981400:	e5901a34 	ldr	r1, [r0, #2612]	; 0xa34
c0981404:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0981408:	0a0000b1 	beq	c09816d4 <__find_acq_core+0x310>
c098140c:	e356000a 	cmp	r6, #10
c0981410:	1a00000c 	bne	c0981448 <__find_acq_core+0x84>
c0981414:	e59b2014 	ldr	r2, [fp, #20]
c0981418:	e59b0014 	ldr	r0, [fp, #20]
c098141c:	e59bc010 	ldr	ip, [fp, #16]
c0981420:	e5922008 	ldr	r2, [r2, #8]
c0981424:	e590000c 	ldr	r0, [r0, #12]
c0981428:	e59cc008 	ldr	ip, [ip, #8]
c098142c:	e0222000 	eor	r2, r2, r0
c0981430:	e59b0010 	ldr	r0, [fp, #16]
c0981434:	e022200c 	eor	r2, r2, ip
c0981438:	e590000c 	ldr	r0, [r0, #12]
c098143c:	e0222000 	eor	r2, r2, r0
c0981440:	e6bf2f32 	rev	r2, r2
c0981444:	e0233002 	eor	r3, r3, r2
c0981448:	e0233823 	eor	r3, r3, r3, lsr #16
c098144c:	e5972a28 	ldr	r2, [r7, #2600]	; 0xa28
c0981450:	e003a001 	and	sl, r3, r1
c0981454:	e792410a 	ldr	r4, [r2, sl, lsl #2]
c0981458:	e1a0310a 	lsl	r3, sl, #2
c098145c:	e3540000 	cmp	r4, #0
c0981460:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0981464:	0a000042 	beq	c0981574 <__find_acq_core+0x1b0>
c0981468:	e2544004 	subs	r4, r4, #4
c098146c:	0a000040 	beq	c0981574 <__find_acq_core+0x1b0>
c0981470:	e1c920d0 	ldrd	r2, [r9]
c0981474:	e0022003 	and	r2, r2, r3
c0981478:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c098147c:	e1530005 	cmp	r3, r5
c0981480:	1a000036 	bne	c0981560 <__find_acq_core+0x19c>
c0981484:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c0981488:	e1530008 	cmp	r3, r8
c098148c:	1a000033 	bne	c0981560 <__find_acq_core+0x19c>
c0981490:	e1d43bb6 	ldrh	r3, [r4, #182]	; 0xb6
c0981494:	e1530006 	cmp	r3, r6
c0981498:	1a000030 	bne	c0981560 <__find_acq_core+0x19c>
c098149c:	e5d430a0 	ldrb	r3, [r4, #160]	; 0xa0
c09814a0:	e3530001 	cmp	r3, #1
c09814a4:	1a00002d 	bne	c0981560 <__find_acq_core+0x19c>
c09814a8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09814ac:	e3530000 	cmp	r3, #0
c09814b0:	1a00002a 	bne	c0981560 <__find_acq_core+0x19c>
c09814b4:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c09814b8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09814bc:	e1530001 	cmp	r3, r1
c09814c0:	1a000026 	bne	c0981560 <__find_acq_core+0x19c>
c09814c4:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09814c8:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c09814cc:	e0033002 	and	r3, r3, r2
c09814d0:	e1530001 	cmp	r3, r1
c09814d4:	1a000021 	bne	c0981560 <__find_acq_core+0x19c>
c09814d8:	e59b3010 	ldr	r3, [fp, #16]
c09814dc:	e356000a 	cmp	r6, #10
c09814e0:	e5931000 	ldr	r1, [r3]
c09814e4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09814e8:	0a00000c 	beq	c0981520 <__find_acq_core+0x15c>
c09814ec:	e1510003 	cmp	r1, r3
c09814f0:	1a00001a 	bne	c0981560 <__find_acq_core+0x19c>
c09814f4:	e59b1014 	ldr	r1, [fp, #20]
c09814f8:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c09814fc:	e5911000 	ldr	r1, [r1]
c0981500:	e0433001 	sub	r3, r3, r1
c0981504:	e16f3f13 	clz	r3, r3
c0981508:	e1a032a3 	lsr	r3, r3, #5
c098150c:	e3530000 	cmp	r3, #0
c0981510:	0a000012 	beq	c0981560 <__find_acq_core+0x19c>
c0981514:	e284001c 	add	r0, r4, #28
c0981518:	ebea7558 	bl	c041ea80 <refcount_inc_checked>
c098151c:	ea000065 	b	c09816b8 <__find_acq_core+0x2f4>
c0981520:	e59bc010 	ldr	ip, [fp, #16]
c0981524:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0981528:	e0233001 	eor	r3, r3, r1
c098152c:	e59cc004 	ldr	ip, [ip, #4]
c0981530:	e594e03c 	ldr	lr, [r4, #60]	; 0x3c
c0981534:	e020100c 	eor	r1, r0, ip
c0981538:	e59b0010 	ldr	r0, [fp, #16]
c098153c:	e1811003 	orr	r1, r1, r3
c0981540:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0981544:	e590c008 	ldr	ip, [r0, #8]
c0981548:	e590000c 	ldr	r0, [r0, #12]
c098154c:	e02ee00c 	eor	lr, lr, ip
c0981550:	e181100e 	orr	r1, r1, lr
c0981554:	e0233000 	eor	r3, r3, r0
c0981558:	e1913003 	orrs	r3, r1, r3
c098155c:	0a00009c 	beq	c09817d4 <__find_acq_core+0x410>
c0981560:	e5944004 	ldr	r4, [r4, #4]
c0981564:	e3540000 	cmp	r4, #0
c0981568:	0a000001 	beq	c0981574 <__find_acq_core+0x1b0>
c098156c:	e2544004 	subs	r4, r4, #4
c0981570:	1affffc0 	bne	c0981478 <__find_acq_core+0xb4>
c0981574:	e59b3018 	ldr	r3, [fp, #24]
c0981578:	e3530000 	cmp	r3, #0
c098157c:	0a000050 	beq	c09816c4 <__find_acq_core+0x300>
c0981580:	e1a00007 	mov	r0, r7
c0981584:	ebfff810 	bl	c097f5cc <xfrm_state_alloc>
c0981588:	e2504000 	subs	r4, r0, #0
c098158c:	0a00004c 	beq	c09816c4 <__find_acq_core+0x300>
c0981590:	e3560002 	cmp	r6, #2
c0981594:	0a000076 	beq	c0981774 <__find_acq_core+0x3b0>
c0981598:	e356000a 	cmp	r6, #10
c098159c:	0a000061 	beq	c0981728 <__find_acq_core+0x364>
c09815a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09815a4:	e5c480b0 	strb	r8, [r4, #176]	; 0xb0
c09815a8:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c09815ac:	e59b3008 	ldr	r3, [fp, #8]
c09815b0:	e1c46bb6 	strh	r6, [r4, #182]	; 0xb6
c09815b4:	e584308c 	str	r3, [r4, #140]	; 0x8c
c09815b8:	e3a03001 	mov	r3, #1
c09815bc:	e5c430a0 	strb	r3, [r4, #160]	; 0xa0
c09815c0:	e58450ac 	str	r5, [r4, #172]	; 0xac
c09815c4:	e5992000 	ldr	r2, [r9]
c09815c8:	e3a01000 	mov	r1, #0
c09815cc:	e5842084 	str	r2, [r4, #132]	; 0x84
c09815d0:	e5992004 	ldr	r2, [r9, #4]
c09815d4:	e284001c 	add	r0, r4, #28
c09815d8:	e5842088 	str	r2, [r4, #136]	; 0x88
c09815dc:	e5972af4 	ldr	r2, [r7, #2804]	; 0xaf4
c09815e0:	e584110c 	str	r1, [r4, #268]	; 0x10c
c09815e4:	e5842108 	str	r2, [r4, #264]	; 0x108
c09815e8:	ebea7524 	bl	c041ea80 <refcount_inc_checked>
c09815ec:	e5972af4 	ldr	r2, [r7, #2804]	; 0xaf4
c09815f0:	e59f3234 	ldr	r3, [pc, #564]	; c098182c <__find_acq_core+0x468>
c09815f4:	e3a08000 	mov	r8, #0
c09815f8:	e3a09000 	mov	r9, #0
c09815fc:	e3a01001 	mov	r1, #1
c0981600:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c0981604:	e0832392 	umull	r2, r3, r2, r3
c0981608:	e58d1008 	str	r1, [sp, #8]
c098160c:	e1cd80f0 	strd	r8, [sp]
c0981610:	ebdc9763 	bl	c00a73a4 <hrtimer_start_range_ns>
c0981614:	e1a02007 	mov	r2, r7
c0981618:	e2843098 	add	r3, r4, #152	; 0x98
c098161c:	e5b20a20 	ldr	r0, [r2, #2592]!	; 0xa20
c0981620:	e2841004 	add	r1, r4, #4
c0981624:	e5803004 	str	r3, [r0, #4]
c0981628:	e584209c 	str	r2, [r4, #156]	; 0x9c
c098162c:	e5840098 	str	r0, [r4, #152]	; 0x98
c0981630:	e5972a28 	ldr	r2, [r7, #2600]	; 0xa28
c0981634:	e5873a20 	str	r3, [r7, #2592]	; 0xa20
c0981638:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c098163c:	e792010a 	ldr	r0, [r2, sl, lsl #2]
c0981640:	e0823003 	add	r3, r2, r3
c0981644:	e9840009 	stmib	r4, {r0, r3}
c0981648:	e3500000 	cmp	r0, #0
c098164c:	e782110a 	str	r1, [r2, sl, lsl #2]
c0981650:	15801004 	strne	r1, [r0, #4]
c0981654:	e3560002 	cmp	r6, #2
c0981658:	e5971a34 	ldr	r1, [r7, #2612]	; 0xa34
c098165c:	0a000053 	beq	c09817b0 <__find_acq_core+0x3ec>
c0981660:	e356000a 	cmp	r6, #10
c0981664:	0a000022 	beq	c09816f4 <__find_acq_core+0x330>
c0981668:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c098166c:	e5972a2c 	ldr	r2, [r7, #2604]	; 0xa2c
c0981670:	e284000c 	add	r0, r4, #12
c0981674:	e0233823 	eor	r3, r3, r3, lsr #16
c0981678:	e0033001 	and	r3, r3, r1
c098167c:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0981680:	e082c103 	add	ip, r2, r3, lsl #2
c0981684:	e584100c 	str	r1, [r4, #12]
c0981688:	e584c010 	str	ip, [r4, #16]
c098168c:	e3510000 	cmp	r1, #0
c0981690:	e7820103 	str	r0, [r2, r3, lsl #2]
c0981694:	15810004 	strne	r0, [r1, #4]
c0981698:	e5973a38 	ldr	r3, [r7, #2616]	; 0xa38
c098169c:	e1a00007 	mov	r0, r7
c09816a0:	e2833001 	add	r3, r3, #1
c09816a4:	e5873a38 	str	r3, [r7, #2616]	; 0xa38
c09816a8:	e5941004 	ldr	r1, [r4, #4]
c09816ac:	e2911000 	adds	r1, r1, #0
c09816b0:	13a01001 	movne	r1, #1
c09816b4:	ebffff29 	bl	c0981360 <xfrm_hash_grow_check>
c09816b8:	e1a00004 	mov	r0, r4
c09816bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09816c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09816c4:	e3a04000 	mov	r4, #0
c09816c8:	e1a00004 	mov	r0, r4
c09816cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09816d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09816d4:	e59b2014 	ldr	r2, [fp, #20]
c09816d8:	e59b0010 	ldr	r0, [fp, #16]
c09816dc:	e5922000 	ldr	r2, [r2]
c09816e0:	e5900000 	ldr	r0, [r0]
c09816e4:	e0822000 	add	r2, r2, r0
c09816e8:	e6bf2f32 	rev	r2, r2
c09816ec:	e0233002 	eor	r3, r3, r2
c09816f0:	eaffff54 	b	c0981448 <__find_acq_core+0x84>
c09816f4:	e59b3014 	ldr	r3, [fp, #20]
c09816f8:	e59b0010 	ldr	r0, [fp, #16]
c09816fc:	e1c320d8 	ldrd	r2, [r3, #8]
c0981700:	e5900008 	ldr	r0, [r0, #8]
c0981704:	e0222003 	eor	r2, r2, r3
c0981708:	e59b3010 	ldr	r3, [fp, #16]
c098170c:	e0222000 	eor	r2, r2, r0
c0981710:	e593300c 	ldr	r3, [r3, #12]
c0981714:	e0222003 	eor	r2, r2, r3
c0981718:	e6bf2f32 	rev	r2, r2
c098171c:	e222300a 	eor	r3, r2, #10
c0981720:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0981724:	eaffffcf 	b	c0981668 <__find_acq_core+0x2a4>
c0981728:	e59b3010 	ldr	r3, [fp, #16]
c098172c:	e284e04c 	add	lr, r4, #76	; 0x4c
c0981730:	e284c05c 	add	ip, r4, #92	; 0x5c
c0981734:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0981738:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c098173c:	e284e0b8 	add	lr, r4, #184	; 0xb8
c0981740:	e59b3014 	ldr	r3, [fp, #20]
c0981744:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0981748:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c098174c:	e284c034 	add	ip, r4, #52	; 0x34
c0981750:	e59f30d8 	ldr	r3, [pc, #216]	; c0981830 <__find_acq_core+0x46c>
c0981754:	e1c437b6 	strh	r3, [r4, #118]	; 0x76
c0981758:	e59b3014 	ldr	r3, [fp, #20]
c098175c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0981760:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0981764:	e59b3010 	ldr	r3, [fp, #16]
c0981768:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c098176c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0981770:	eaffff8a 	b	c09815a0 <__find_acq_core+0x1dc>
c0981774:	e59b3010 	ldr	r3, [fp, #16]
c0981778:	e59f20b4 	ldr	r2, [pc, #180]	; c0981834 <__find_acq_core+0x470>
c098177c:	e5933000 	ldr	r3, [r3]
c0981780:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0981784:	e59b3014 	ldr	r3, [fp, #20]
c0981788:	e5933000 	ldr	r3, [r3]
c098178c:	e1c427b6 	strh	r2, [r4, #118]	; 0x76
c0981790:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0981794:	e59b3014 	ldr	r3, [fp, #20]
c0981798:	e5933000 	ldr	r3, [r3]
c098179c:	e58430b8 	str	r3, [r4, #184]	; 0xb8
c09817a0:	e59b3010 	ldr	r3, [fp, #16]
c09817a4:	e5933000 	ldr	r3, [r3]
c09817a8:	e5843034 	str	r3, [r4, #52]	; 0x34
c09817ac:	eaffff7b 	b	c09815a0 <__find_acq_core+0x1dc>
c09817b0:	e59b3010 	ldr	r3, [fp, #16]
c09817b4:	e59b2014 	ldr	r2, [fp, #20]
c09817b8:	e5933000 	ldr	r3, [r3]
c09817bc:	e5922000 	ldr	r2, [r2]
c09817c0:	e0833002 	add	r3, r3, r2
c09817c4:	e6bf3f33 	rev	r3, r3
c09817c8:	e2233002 	eor	r3, r3, #2
c09817cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09817d0:	eaffffa4 	b	c0981668 <__find_acq_core+0x2a4>
c09817d4:	e59b3014 	ldr	r3, [fp, #20]
c09817d8:	e59bc014 	ldr	ip, [fp, #20]
c09817dc:	e59400b8 	ldr	r0, [r4, #184]	; 0xb8
c09817e0:	e5931000 	ldr	r1, [r3]
c09817e4:	e59cc004 	ldr	ip, [ip, #4]
c09817e8:	e59430bc 	ldr	r3, [r4, #188]	; 0xbc
c09817ec:	e0211000 	eor	r1, r1, r0
c09817f0:	e023300c 	eor	r3, r3, ip
c09817f4:	e59bc014 	ldr	ip, [fp, #20]
c09817f8:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c09817fc:	e1811003 	orr	r1, r1, r3
c0981800:	e59cc008 	ldr	ip, [ip, #8]
c0981804:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0981808:	e020000c 	eor	r0, r0, ip
c098180c:	e59bc014 	ldr	ip, [fp, #20]
c0981810:	e1811000 	orr	r1, r1, r0
c0981814:	e59cc00c 	ldr	ip, [ip, #12]
c0981818:	e023300c 	eor	r3, r3, ip
c098181c:	e1913003 	orrs	r3, r1, r3
c0981820:	03a03001 	moveq	r3, #1
c0981824:	13a03000 	movne	r3, #0
c0981828:	eaffff37 	b	c098150c <__find_acq_core+0x148>
c098182c:	3b9aca00 	.word	0x3b9aca00
c0981830:	ffff8080 	.word	0xffff8080
c0981834:	00002020 	.word	0x00002020

c0981838 <xfrm_find_acq>:
c0981838:	e1a0c00d 	mov	ip, sp
c098183c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0981840:	e24cb004 	sub	fp, ip, #4
c0981844:	e24dd01c 	sub	sp, sp, #28
c0981848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098184c:	ebda5e1a 	bl	c00190bc <__gnu_mcount_nc>
c0981850:	e2804eba 	add	r4, r0, #2976	; 0xba0
c0981854:	e1a08002 	mov	r8, r2
c0981858:	e1a09003 	mov	r9, r3
c098185c:	e1a05000 	mov	r5, r0
c0981860:	e1a0a001 	mov	sl, r1
c0981864:	e5db6008 	ldrb	r6, [fp, #8]
c0981868:	e1db71b8 	ldrh	r7, [fp, #24]
c098186c:	ebdb018f 	bl	c0041eb0 <__local_bh_disable>
c0981870:	e1a00004 	mov	r0, r4
c0981874:	eb02d05e 	bl	c0a359f4 <rt_spin_lock>
c0981878:	e59bc014 	ldr	ip, [fp, #20]
c098187c:	e1a03008 	mov	r3, r8
c0981880:	e1a02007 	mov	r2, r7
c0981884:	e1a0100a 	mov	r1, sl
c0981888:	e1a00005 	mov	r0, r5
c098188c:	e58dc014 	str	ip, [sp, #20]
c0981890:	e59bc010 	ldr	ip, [fp, #16]
c0981894:	e58d9000 	str	r9, [sp]
c0981898:	e58dc010 	str	ip, [sp, #16]
c098189c:	e59bc00c 	ldr	ip, [fp, #12]
c09818a0:	e58d6008 	str	r6, [sp, #8]
c09818a4:	e58dc00c 	str	ip, [sp, #12]
c09818a8:	e59bc004 	ldr	ip, [fp, #4]
c09818ac:	e58dc004 	str	ip, [sp, #4]
c09818b0:	ebfffec3 	bl	c09813c4 <__find_acq_core>
c09818b4:	e1a05000 	mov	r5, r0
c09818b8:	e1a00004 	mov	r0, r4
c09818bc:	eb02d0c0 	bl	c0a35bc4 <rt_spin_unlock>
c09818c0:	ebdb0304 	bl	c00424d8 <__local_bh_enable>
c09818c4:	e1a00005 	mov	r0, r5
c09818c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09818cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c09818d0 <__xfrm_state_insert>:
c09818d0:	e1a0c00d 	mov	ip, sp
c09818d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09818d8:	e24cb004 	sub	fp, ip, #4
c09818dc:	e24dd010 	sub	sp, sp, #16
c09818e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09818e4:	ebda5df4 	bl	c00190bc <__gnu_mcount_nc>
c09818e8:	e1a03000 	mov	r3, r0
c09818ec:	e1a04000 	mov	r4, r0
c09818f0:	e4935098 	ldr	r5, [r3], #152	; 0x98
c09818f4:	e1a02005 	mov	r2, r5
c09818f8:	e5b21a20 	ldr	r1, [r2, #2592]!	; 0xa20
c09818fc:	e5813004 	str	r3, [r1, #4]
c0981900:	e580209c 	str	r2, [r0, #156]	; 0x9c
c0981904:	e5801098 	str	r1, [r0, #152]	; 0x98
c0981908:	e5853a20 	str	r3, [r5, #2592]	; 0xa20
c098190c:	e1d02bb6 	ldrh	r2, [r0, #182]	; 0xb6
c0981910:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c0981914:	e5951a34 	ldr	r1, [r5, #2612]	; 0xa34
c0981918:	e3520002 	cmp	r2, #2
c098191c:	e0233002 	eor	r3, r3, r2
c0981920:	0a000068 	beq	c0981ac8 <__xfrm_state_insert+0x1f8>
c0981924:	e352000a 	cmp	r2, #10
c0981928:	1a000008 	bne	c0981950 <__xfrm_state_insert+0x80>
c098192c:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c0981930:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c0981934:	e594c0c0 	ldr	ip, [r4, #192]	; 0xc0
c0981938:	e0222000 	eor	r2, r2, r0
c098193c:	e59400c4 	ldr	r0, [r4, #196]	; 0xc4
c0981940:	e022200c 	eor	r2, r2, ip
c0981944:	e0222000 	eor	r2, r2, r0
c0981948:	e6bf2f32 	rev	r2, r2
c098194c:	e0233002 	eor	r3, r3, r2
c0981950:	e5952a28 	ldr	r2, [r5, #2600]	; 0xa28
c0981954:	e0233823 	eor	r3, r3, r3, lsr #16
c0981958:	e0033001 	and	r3, r3, r1
c098195c:	e2840004 	add	r0, r4, #4
c0981960:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0981964:	e082c103 	add	ip, r2, r3, lsl #2
c0981968:	e9841002 	stmib	r4, {r1, ip}
c098196c:	e3510000 	cmp	r1, #0
c0981970:	e7820103 	str	r0, [r2, r3, lsl #2]
c0981974:	15810004 	strne	r0, [r1, #4]
c0981978:	e1d42bb6 	ldrh	r2, [r4, #182]	; 0xb6
c098197c:	e5953a34 	ldr	r3, [r5, #2612]	; 0xa34
c0981980:	e3520002 	cmp	r2, #2
c0981984:	0a000049 	beq	c0981ab0 <__xfrm_state_insert+0x1e0>
c0981988:	e352000a 	cmp	r2, #10
c098198c:	0a00003d 	beq	c0981a88 <__xfrm_state_insert+0x1b8>
c0981990:	e5951a2c 	ldr	r1, [r5, #2604]	; 0xa2c
c0981994:	e0222822 	eor	r2, r2, r2, lsr #16
c0981998:	e0033002 	and	r3, r3, r2
c098199c:	e284000c 	add	r0, r4, #12
c09819a0:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c09819a4:	e081c103 	add	ip, r1, r3, lsl #2
c09819a8:	e584200c 	str	r2, [r4, #12]
c09819ac:	e584c010 	str	ip, [r4, #16]
c09819b0:	e3520000 	cmp	r2, #0
c09819b4:	e7810103 	str	r0, [r1, r3, lsl #2]
c09819b8:	15820004 	strne	r0, [r2, #4]
c09819bc:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c09819c0:	e3520000 	cmp	r2, #0
c09819c4:	0a000019 	beq	c0981a30 <__xfrm_state_insert+0x160>
c09819c8:	e1d41bb6 	ldrh	r1, [r4, #182]	; 0xb6
c09819cc:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c09819d0:	e5950a34 	ldr	r0, [r5, #2612]	; 0xa34
c09819d4:	e3510002 	cmp	r1, #2
c09819d8:	e0222003 	eor	r2, r2, r3
c09819dc:	0a000045 	beq	c0981af8 <__xfrm_state_insert+0x228>
c09819e0:	e351000a 	cmp	r1, #10
c09819e4:	1a000004 	bne	c09819fc <__xfrm_state_insert+0x12c>
c09819e8:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c09819ec:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c09819f0:	e0233001 	eor	r3, r3, r1
c09819f4:	e6bf3f33 	rev	r3, r3
c09819f8:	e0222003 	eor	r2, r2, r3
c09819fc:	e1a03a22 	lsr	r3, r2, #20
c0981a00:	e0233522 	eor	r3, r3, r2, lsr #10
c0981a04:	e0233002 	eor	r3, r3, r2
c0981a08:	e5952a30 	ldr	r2, [r5, #2608]	; 0xa30
c0981a0c:	e0033000 	and	r3, r3, r0
c0981a10:	e2840014 	add	r0, r4, #20
c0981a14:	e7921103 	ldr	r1, [r2, r3, lsl #2]
c0981a18:	e082c103 	add	ip, r2, r3, lsl #2
c0981a1c:	e5841014 	str	r1, [r4, #20]
c0981a20:	e584c018 	str	ip, [r4, #24]
c0981a24:	e3510000 	cmp	r1, #0
c0981a28:	e7820103 	str	r0, [r2, r3, lsl #2]
c0981a2c:	15810004 	strne	r0, [r1, #4]
c0981a30:	e3a00000 	mov	r0, #0
c0981a34:	e3a01000 	mov	r1, #0
c0981a38:	e3a03001 	mov	r3, #1
c0981a3c:	e1cd00f0 	strd	r0, [sp]
c0981a40:	e58d3008 	str	r3, [sp, #8]
c0981a44:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c0981a48:	e28f30b8 	add	r3, pc, #184	; 0xb8
c0981a4c:	e1c320d0 	ldrd	r2, [r3]
c0981a50:	ebdc9653 	bl	c00a73a4 <hrtimer_start_range_ns>
c0981a54:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c0981a58:	e3530000 	cmp	r3, #0
c0981a5c:	1a00001f 	bne	c0981ae0 <__xfrm_state_insert+0x210>
c0981a60:	e5953a38 	ldr	r3, [r5, #2616]	; 0xa38
c0981a64:	e1a00005 	mov	r0, r5
c0981a68:	e2833001 	add	r3, r3, #1
c0981a6c:	e5853a38 	str	r3, [r5, #2616]	; 0xa38
c0981a70:	e5941004 	ldr	r1, [r4, #4]
c0981a74:	e2911000 	adds	r1, r1, #0
c0981a78:	13a01001 	movne	r1, #1
c0981a7c:	ebfffe37 	bl	c0981360 <xfrm_hash_grow_check>
c0981a80:	e24bd014 	sub	sp, fp, #20
c0981a84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0981a88:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c0981a8c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0981a90:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c0981a94:	e0222001 	eor	r2, r2, r1
c0981a98:	e59410c4 	ldr	r1, [r4, #196]	; 0xc4
c0981a9c:	e0222000 	eor	r2, r2, r0
c0981aa0:	e0222001 	eor	r2, r2, r1
c0981aa4:	e6bf2f32 	rev	r2, r2
c0981aa8:	e222200a 	eor	r2, r2, #10
c0981aac:	eaffffb7 	b	c0981990 <__xfrm_state_insert+0xc0>
c0981ab0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0981ab4:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c0981ab8:	e0822001 	add	r2, r2, r1
c0981abc:	e6bf2f32 	rev	r2, r2
c0981ac0:	e2222002 	eor	r2, r2, #2
c0981ac4:	eaffffb1 	b	c0981990 <__xfrm_state_insert+0xc0>
c0981ac8:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c0981acc:	e59000b8 	ldr	r0, [r0, #184]	; 0xb8
c0981ad0:	e0822000 	add	r2, r2, r0
c0981ad4:	e6bf2f32 	rev	r2, r2
c0981ad8:	e0233002 	eor	r3, r3, r2
c0981adc:	eaffff9b 	b	c0981950 <__xfrm_state_insert+0x80>
c0981ae0:	e59f2028 	ldr	r2, [pc, #40]	; c0981b10 <__xfrm_state_insert+0x240>
c0981ae4:	e2840f5d 	add	r0, r4, #372	; 0x174
c0981ae8:	e5921000 	ldr	r1, [r2]
c0981aec:	e0831001 	add	r1, r3, r1
c0981af0:	ebdc8cf9 	bl	c00a4edc <mod_timer>
c0981af4:	eaffffd9 	b	c0981a60 <__xfrm_state_insert+0x190>
c0981af8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0981afc:	e6bf3f33 	rev	r3, r3
c0981b00:	e0222003 	eor	r2, r2, r3
c0981b04:	eaffffbc 	b	c09819fc <__xfrm_state_insert+0x12c>
c0981b08:	3b9aca00 	.word	0x3b9aca00
c0981b0c:	00000000 	.word	0x00000000
c0981b10:	c0eb5f80 	.word	0xc0eb5f80

c0981b14 <xfrm_state_insert>:
c0981b14:	e1a0c00d 	mov	ip, sp
c0981b18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0981b1c:	e24cb004 	sub	fp, ip, #4
c0981b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0981b24:	ebda5d64 	bl	c00190bc <__gnu_mcount_nc>
c0981b28:	e5904000 	ldr	r4, [r0]
c0981b2c:	e1a05000 	mov	r5, r0
c0981b30:	e2844eba 	add	r4, r4, #2976	; 0xba0
c0981b34:	ebdb00dd 	bl	c0041eb0 <__local_bh_disable>
c0981b38:	e1a00004 	mov	r0, r4
c0981b3c:	eb02cfac 	bl	c0a359f4 <rt_spin_lock>
c0981b40:	e1a00005 	mov	r0, r5
c0981b44:	ebfffa2d 	bl	c0980400 <__xfrm_state_bump_genids>
c0981b48:	e1a00005 	mov	r0, r5
c0981b4c:	ebffff5f 	bl	c09818d0 <__xfrm_state_insert>
c0981b50:	e1a00004 	mov	r0, r4
c0981b54:	eb02d01a 	bl	c0a35bc4 <rt_spin_unlock>
c0981b58:	ebdb025e 	bl	c00424d8 <__local_bh_enable>
c0981b5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0981b60 <__xfrm_state_destroy>:
c0981b60:	e1a0c00d 	mov	ip, sp
c0981b64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0981b68:	e24cb004 	sub	fp, ip, #4
c0981b6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0981b70:	ebda5d51 	bl	c00190bc <__gnu_mcount_nc>
c0981b74:	e5d030a0 	ldrb	r3, [r0, #160]	; 0xa0
c0981b78:	e1a04000 	mov	r4, r0
c0981b7c:	e1a05001 	mov	r5, r1
c0981b80:	e3530005 	cmp	r3, #5
c0981b84:	1a00001a 	bne	c0981bf4 <__xfrm_state_destroy+0x94>
c0981b88:	e3550000 	cmp	r5, #0
c0981b8c:	0a000003 	beq	c0981ba0 <__xfrm_state_destroy+0x40>
c0981b90:	ebdc62f6 	bl	c009a770 <synchronize_rcu>
c0981b94:	e1a00004 	mov	r0, r4
c0981b98:	ebfff889 	bl	c097fdc4 <___xfrm_state_destroy>
c0981b9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0981ba0:	ebdb00c2 	bl	c0041eb0 <__local_bh_disable>
c0981ba4:	e59f0058 	ldr	r0, [pc, #88]	; c0981c04 <__xfrm_state_destroy+0xa4>
c0981ba8:	eb02cf91 	bl	c0a359f4 <rt_spin_lock>
c0981bac:	e59f2054 	ldr	r2, [pc, #84]	; c0981c08 <__xfrm_state_destroy+0xa8>
c0981bb0:	e2841004 	add	r1, r4, #4
c0981bb4:	e59f0048 	ldr	r0, [pc, #72]	; c0981c04 <__xfrm_state_destroy+0xa4>
c0981bb8:	e59230bc 	ldr	r3, [r2, #188]	; 0xbc
c0981bbc:	e58210bc 	str	r1, [r2, #188]	; 0xbc
c0981bc0:	e3530000 	cmp	r3, #0
c0981bc4:	e5843004 	str	r3, [r4, #4]
c0981bc8:	15831004 	strne	r1, [r3, #4]
c0981bcc:	e59f3038 	ldr	r3, [pc, #56]	; c0981c0c <__xfrm_state_destroy+0xac>
c0981bd0:	e5843008 	str	r3, [r4, #8]
c0981bd4:	eb02cffa 	bl	c0a35bc4 <rt_spin_unlock>
c0981bd8:	ebdb023e 	bl	c00424d8 <__local_bh_enable>
c0981bdc:	e59f302c 	ldr	r3, [pc, #44]	; c0981c10 <__xfrm_state_destroy+0xb0>
c0981be0:	e59f202c 	ldr	r2, [pc, #44]	; c0981c14 <__xfrm_state_destroy+0xb4>
c0981be4:	e3a00001 	mov	r0, #1
c0981be8:	e5931000 	ldr	r1, [r3]
c0981bec:	ebdb5864 	bl	c0057d84 <queue_work_on>
c0981bf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0981bf4:	e59f101c 	ldr	r1, [pc, #28]	; c0981c18 <__xfrm_state_destroy+0xb8>
c0981bf8:	e59f001c 	ldr	r0, [pc, #28]	; c0981c1c <__xfrm_state_destroy+0xbc>
c0981bfc:	ebdaef21 	bl	c003d888 <warn_slowpath_null>
c0981c00:	eaffffe0 	b	c0981b88 <__xfrm_state_destroy+0x28>
c0981c04:	c0f3dbe8 	.word	0xc0f3dbe8
c0981c08:	c0fb37fc 	.word	0xc0fb37fc
c0981c0c:	c0fb38b8 	.word	0xc0fb38b8
c0981c10:	c0e9f8c4 	.word	0xc0e9f8c4
c0981c14:	c0f3dbfc 	.word	0xc0f3dbfc
c0981c18:	0000025d 	.word	0x0000025d
c0981c1c:	c0d9304c 	.word	0xc0d9304c

c0981c20 <__xfrm_state_delete>:
c0981c20:	e1a0c00d 	mov	ip, sp
c0981c24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0981c28:	e24cb004 	sub	fp, ip, #4
c0981c2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0981c30:	ebda5d21 	bl	c00190bc <__gnu_mcount_nc>
c0981c34:	e5d030a0 	ldrb	r3, [r0, #160]	; 0xa0
c0981c38:	e1a04000 	mov	r4, r0
c0981c3c:	e5905000 	ldr	r5, [r0]
c0981c40:	e3530005 	cmp	r3, #5
c0981c44:	0a000030 	beq	c0981d0c <__xfrm_state_delete+0xec>
c0981c48:	e3a03005 	mov	r3, #5
c0981c4c:	e2856eba 	add	r6, r5, #2976	; 0xba0
c0981c50:	e5c030a0 	strb	r3, [r0, #160]	; 0xa0
c0981c54:	e1a00006 	mov	r0, r6
c0981c58:	eb02cf65 	bl	c0a359f4 <rt_spin_lock>
c0981c5c:	e1c429d8 	ldrd	r2, [r4, #152]	; 0x98
c0981c60:	e3a01c02 	mov	r1, #512	; 0x200
c0981c64:	e3a00c01 	mov	r0, #256	; 0x100
c0981c68:	e5823004 	str	r3, [r2, #4]
c0981c6c:	e5832000 	str	r2, [r3]
c0981c70:	e5943004 	ldr	r3, [r4, #4]
c0981c74:	e5942008 	ldr	r2, [r4, #8]
c0981c78:	e3530000 	cmp	r3, #0
c0981c7c:	e1c409f8 	strd	r0, [r4, #152]	; 0x98
c0981c80:	e5823000 	str	r3, [r2]
c0981c84:	15832004 	strne	r2, [r3, #4]
c0981c88:	e594300c 	ldr	r3, [r4, #12]
c0981c8c:	e5942010 	ldr	r2, [r4, #16]
c0981c90:	e3530000 	cmp	r3, #0
c0981c94:	e3a01c02 	mov	r1, #512	; 0x200
c0981c98:	e5841008 	str	r1, [r4, #8]
c0981c9c:	e5823000 	str	r3, [r2]
c0981ca0:	15832004 	strne	r2, [r3, #4]
c0981ca4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0981ca8:	e3a03c02 	mov	r3, #512	; 0x200
c0981cac:	e3520000 	cmp	r2, #0
c0981cb0:	e5843010 	str	r3, [r4, #16]
c0981cb4:	0a000006 	beq	c0981cd4 <__xfrm_state_delete+0xb4>
c0981cb8:	e5943014 	ldr	r3, [r4, #20]
c0981cbc:	e5942018 	ldr	r2, [r4, #24]
c0981cc0:	e3530000 	cmp	r3, #0
c0981cc4:	e5823000 	str	r3, [r2]
c0981cc8:	15832004 	strne	r2, [r3, #4]
c0981ccc:	e3a03c02 	mov	r3, #512	; 0x200
c0981cd0:	e5843018 	str	r3, [r4, #24]
c0981cd4:	e5953a38 	ldr	r3, [r5, #2616]	; 0xa38
c0981cd8:	e1a00006 	mov	r0, r6
c0981cdc:	e2433001 	sub	r3, r3, #1
c0981ce0:	e5853a38 	str	r3, [r5, #2616]	; 0xa38
c0981ce4:	eb02cfb6 	bl	c0a35bc4 <rt_spin_unlock>
c0981ce8:	e284001c 	add	r0, r4, #28
c0981cec:	ebea73a7 	bl	c041eb90 <refcount_dec_and_test_checked>
c0981cf0:	e3500000 	cmp	r0, #0
c0981cf4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0981cf8:	e1a00004 	mov	r0, r4
c0981cfc:	e3a01000 	mov	r1, #0
c0981d00:	ebffff96 	bl	c0981b60 <__xfrm_state_destroy>
c0981d04:	e3a00000 	mov	r0, #0
c0981d08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0981d0c:	e3e00002 	mvn	r0, #2
c0981d10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0981d14 <xfrm_state_delete>:
c0981d14:	e1a0c00d 	mov	ip, sp
c0981d18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0981d1c:	e24cb004 	sub	fp, ip, #4
c0981d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0981d24:	ebda5ce4 	bl	c00190bc <__gnu_mcount_nc>
c0981d28:	e2804020 	add	r4, r0, #32
c0981d2c:	e1a05000 	mov	r5, r0
c0981d30:	ebdb005e 	bl	c0041eb0 <__local_bh_disable>
c0981d34:	e1a00004 	mov	r0, r4
c0981d38:	eb02cf2d 	bl	c0a359f4 <rt_spin_lock>
c0981d3c:	e1a00005 	mov	r0, r5
c0981d40:	ebffffb6 	bl	c0981c20 <__xfrm_state_delete>
c0981d44:	e1a05000 	mov	r5, r0
c0981d48:	e1a00004 	mov	r0, r4
c0981d4c:	eb02cf9c 	bl	c0a35bc4 <rt_spin_unlock>
c0981d50:	ebdb01e0 	bl	c00424d8 <__local_bh_enable>
c0981d54:	e1a00005 	mov	r0, r5
c0981d58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0981d5c <xfrm_timer_handler>:
c0981d5c:	e1a0c00d 	mov	ip, sp
c0981d60:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0981d64:	e24cb004 	sub	fp, ip, #4
c0981d68:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0981d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0981d70:	ebda5cd1 	bl	c00190bc <__gnu_mcount_nc>
c0981d74:	e59f332c 	ldr	r3, [pc, #812]	; c09820a8 <xfrm_timer_handler+0x34c>
c0981d78:	e1a04000 	mov	r4, r0
c0981d7c:	e2405f66 	sub	r5, r0, #408	; 0x198
c0981d80:	e5933000 	ldr	r3, [r3]
c0981d84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0981d88:	e3a03000 	mov	r3, #0
c0981d8c:	ebdc9a6f 	bl	c00a8750 <ktime_get_real_seconds>
c0981d90:	e2449f6e 	sub	r9, r4, #440	; 0x1b8
c0981d94:	e1a08000 	mov	r8, r0
c0981d98:	e1a00005 	mov	r0, r5
c0981d9c:	e1a07001 	mov	r7, r1
c0981da0:	eb02cf13 	bl	c0a359f4 <rt_spin_lock>
c0981da4:	e554c118 	ldrb	ip, [r4, #-280]	; 0xfffffee8
c0981da8:	e35c0005 	cmp	ip, #5
c0981dac:	0a00003d 	beq	c0981ea8 <xfrm_timer_handler+0x14c>
c0981db0:	e35c0004 	cmp	ip, #4
c0981db4:	0a000057 	beq	c0981f18 <xfrm_timer_handler+0x1bc>
c0981db8:	e1442bd0 	ldrd	r2, [r4, #-176]	; 0xffffff50
c0981dbc:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0981dc0:	e1923003 	orrs	r3, r2, r3
c0981dc4:	1a000041 	bne	c0981ed0 <xfrm_timer_handler+0x174>
c0981dc8:	e1442ad0 	ldrd	r2, [r4, #-160]	; 0xffffff60
c0981dcc:	e1921003 	orrs	r1, r2, r3
c0981dd0:	0a00009f 	beq	c0982054 <xfrm_timer_handler+0x2f8>
c0981dd4:	e3e06000 	mvn	r6, #0
c0981dd8:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c0981ddc:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0981de0:	e14400d8 	ldrd	r0, [r4, #-8]
c0981de4:	e1a0a002 	mov	sl, r2
c0981de8:	e190e001 	orrs	lr, r0, r1
c0981dec:	11a0e008 	movne	lr, r8
c0981df0:	1042200e 	subne	r2, r2, lr
c0981df4:	1082a000 	addne	sl, r2, r0
c0981df8:	e35a0000 	cmp	sl, #0
c0981dfc:	da00003f 	ble	c0981f00 <xfrm_timer_handler+0x1a4>
c0981e00:	e1a03fca 	asr	r3, sl, #31
c0981e04:	e15a0006 	cmp	sl, r6
c0981e08:	e0d31007 	sbcs	r1, r3, r7
c0981e0c:	b1a0600a 	movlt	r6, sl
c0981e10:	b1a07003 	movlt	r7, r3
c0981e14:	e5543117 	ldrb	r3, [r4, #-279]	; 0xfffffee9
c0981e18:	e3530000 	cmp	r3, #0
c0981e1c:	1a000017 	bne	c0981e80 <xfrm_timer_handler+0x124>
c0981e20:	e1442bd8 	ldrd	r2, [r4, #-184]	; 0xffffff48
c0981e24:	e1440ad8 	ldrd	r0, [r4, #-168]	; 0xffffff58
c0981e28:	e192c003 	orrs	ip, r2, r3
c0981e2c:	1a000043 	bne	c0981f40 <xfrm_timer_handler+0x1e4>
c0981e30:	e1903001 	orrs	r3, r0, r1
c0981e34:	03a03000 	moveq	r3, #0
c0981e38:	05443117 	strbeq	r3, [r4, #-279]	; 0xfffffee9
c0981e3c:	0a000070 	beq	c0982004 <xfrm_timer_handler+0x2a8>
c0981e40:	e3a0c000 	mov	ip, #0
c0981e44:	e14420d8 	ldrd	r2, [r4, #-8]
c0981e48:	e1a0e000 	mov	lr, r0
c0981e4c:	e192a003 	orrs	sl, r2, r3
c0981e50:	10802002 	addne	r2, r0, r2
c0981e54:	1042e008 	subne	lr, r2, r8
c0981e58:	e35e0000 	cmp	lr, #0
c0981e5c:	da00005e 	ble	c0981fdc <xfrm_timer_handler+0x280>
c0981e60:	e1a03fce 	asr	r3, lr, #31
c0981e64:	e15e0006 	cmp	lr, r6
c0981e68:	e0d31007 	sbcs	r1, r3, r7
c0981e6c:	b1a0600e 	movlt	r6, lr
c0981e70:	b1a07003 	movlt	r7, r3
c0981e74:	e35c0000 	cmp	ip, #0
c0981e78:	e544c117 	strb	ip, [r4, #-279]	; 0xfffffee9
c0981e7c:	1a000058 	bne	c0981fe4 <xfrm_timer_handler+0x288>
c0981e80:	e59f1224 	ldr	r1, [pc, #548]	; c09820ac <xfrm_timer_handler+0x350>
c0981e84:	e0832196 	umull	r2, r3, r6, r1
c0981e88:	e0233791 	mla	r3, r1, r7, r3
c0981e8c:	e3a06000 	mov	r6, #0
c0981e90:	e3a07000 	mov	r7, #0
c0981e94:	e3a01001 	mov	r1, #1
c0981e98:	e1a00004 	mov	r0, r4
c0981e9c:	e1cd60f0 	strd	r6, [sp]
c0981ea0:	e58d1008 	str	r1, [sp, #8]
c0981ea4:	ebdc953e 	bl	c00a73a4 <hrtimer_start_range_ns>
c0981ea8:	e1a00005 	mov	r0, r5
c0981eac:	eb02cf44 	bl	c0a35bc4 <rt_spin_unlock>
c0981eb0:	e59f31f0 	ldr	r3, [pc, #496]	; c09820a8 <xfrm_timer_handler+0x34c>
c0981eb4:	e3a00000 	mov	r0, #0
c0981eb8:	e5932000 	ldr	r2, [r3]
c0981ebc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0981ec0:	e0332002 	eors	r2, r3, r2
c0981ec4:	1a000073 	bne	c0982098 <xfrm_timer_handler+0x33c>
c0981ec8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0981ecc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0981ed0:	e5146010 	ldr	r6, [r4, #-16]
c0981ed4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0981ed8:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c0981edc:	e0866003 	add	r6, r6, r3
c0981ee0:	e0466008 	sub	r6, r6, r8
c0981ee4:	e3560000 	cmp	r6, #0
c0981ee8:	da000028 	ble	c0981f90 <xfrm_timer_handler+0x234>
c0981eec:	e1442ad0 	ldrd	r2, [r4, #-160]	; 0xffffff60
c0981ef0:	e1a07fc6 	asr	r7, r6, #31
c0981ef4:	e1921003 	orrs	r1, r2, r3
c0981ef8:	1affffb8 	bne	c0981de0 <xfrm_timer_handler+0x84>
c0981efc:	eaffffc4 	b	c0981e14 <xfrm_timer_handler+0xb8>
c0981f00:	e35c0001 	cmp	ip, #1
c0981f04:	1a000003 	bne	c0981f18 <xfrm_timer_handler+0x1bc>
c0981f08:	e5143174 	ldr	r3, [r4, #-372]	; 0xfffffe8c
c0981f0c:	e3530000 	cmp	r3, #0
c0981f10:	03a03004 	moveq	r3, #4
c0981f14:	05443118 	strbeq	r3, [r4, #-280]	; 0xfffffee8
c0981f18:	e1a00009 	mov	r0, r9
c0981f1c:	ebffff3f 	bl	c0981c20 <__xfrm_state_delete>
c0981f20:	e2504000 	subs	r4, r0, #0
c0981f24:	0a000041 	beq	c0982030 <xfrm_timer_handler+0x2d4>
c0981f28:	e16f1f14 	clz	r1, r4
c0981f2c:	e1a00009 	mov	r0, r9
c0981f30:	e1a012a1 	lsr	r1, r1, #5
c0981f34:	e3a02001 	mov	r2, #1
c0981f38:	ebfffcd0 	bl	c0981280 <xfrm_audit_state_delete>
c0981f3c:	eaffffd9 	b	c0981ea8 <xfrm_timer_handler+0x14c>
c0981f40:	e514c010 	ldr	ip, [r4, #-16]
c0981f44:	e08c2002 	add	r2, ip, r2
c0981f48:	e042c008 	sub	ip, r2, r8
c0981f4c:	e35c0000 	cmp	ip, #0
c0981f50:	da00001c 	ble	c0981fc8 <xfrm_timer_handler+0x26c>
c0981f54:	e1a03fcc 	asr	r3, ip, #31
c0981f58:	e15c0006 	cmp	ip, r6
c0981f5c:	e0d3e007 	sbcs	lr, r3, r7
c0981f60:	aa000041 	bge	c098206c <xfrm_timer_handler+0x310>
c0981f64:	e514e050 	ldr	lr, [r4, #-80]	; 0xffffffb0
c0981f68:	e1906001 	orrs	r6, r0, r1
c0981f6c:	e38ee002 	orr	lr, lr, #2
c0981f70:	e584c058 	str	ip, [r4, #88]	; 0x58
c0981f74:	e504e050 	str	lr, [r4, #-80]	; 0xffffffb0
c0981f78:	1a000042 	bne	c0982088 <xfrm_timer_handler+0x32c>
c0981f7c:	e3a01000 	mov	r1, #0
c0981f80:	e1a0600c 	mov	r6, ip
c0981f84:	e1a07003 	mov	r7, r3
c0981f88:	e5441117 	strb	r1, [r4, #-279]	; 0xfffffee9
c0981f8c:	eaffffbb 	b	c0981e80 <xfrm_timer_handler+0x124>
c0981f90:	e5141050 	ldr	r1, [r4, #-80]	; 0xffffffb0
c0981f94:	e3110002 	tst	r1, #2
c0981f98:	0affffd8 	beq	c0981f00 <xfrm_timer_handler+0x1a4>
c0981f9c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0981fa0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0981fa4:	e1a01fc3 	asr	r1, r3, #31
c0981fa8:	e0426003 	sub	r6, r2, r3
c0981fac:	e1e03003 	mvn	r3, r3
c0981fb0:	e0933008 	adds	r3, r3, r8
c0981fb4:	e1e02001 	mvn	r2, r1
c0981fb8:	e0a27007 	adc	r7, r2, r7
c0981fbc:	e504700c 	str	r7, [r4, #-12]
c0981fc0:	e5043010 	str	r3, [r4, #-16]
c0981fc4:	eaffffc8 	b	c0981eec <xfrm_timer_handler+0x190>
c0981fc8:	e5143050 	ldr	r3, [r4, #-80]	; 0xffffffb0
c0981fcc:	e1902001 	orrs	r2, r0, r1
c0981fd0:	e3c33002 	bic	r3, r3, #2
c0981fd4:	e5043050 	str	r3, [r4, #-80]	; 0xffffffb0
c0981fd8:	1a000028 	bne	c0982080 <xfrm_timer_handler+0x324>
c0981fdc:	e3a03001 	mov	r3, #1
c0981fe0:	e5443117 	strb	r3, [r4, #-279]	; 0xfffffee9
c0981fe4:	e3a03000 	mov	r3, #0
c0981fe8:	e3a02018 	mov	r2, #24
c0981fec:	e1a00009 	mov	r0, r9
c0981ff0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0981ff4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0981ff8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0981ffc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0982000:	ebfff60f 	bl	c097f844 <km_state_notify>
c0982004:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0982008:	e3e02000 	mvn	r2, #0
c098200c:	e1570003 	cmp	r7, r3
c0982010:	01560002 	cmpeq	r6, r2
c0982014:	0affffa3 	beq	c0981ea8 <xfrm_timer_handler+0x14c>
c0982018:	e28f1080 	add	r1, pc, #128	; 0x80
c098201c:	e1c100d0 	ldrd	r0, [r1]
c0982020:	e1500006 	cmp	r0, r6
c0982024:	e0d11007 	sbcs	r1, r1, r7
c0982028:	baffff97 	blt	c0981e8c <xfrm_timer_handler+0x130>
c098202c:	eaffff93 	b	c0981e80 <xfrm_timer_handler+0x124>
c0982030:	e3a02001 	mov	r2, #1
c0982034:	e3a03018 	mov	r3, #24
c0982038:	e24b1044 	sub	r1, fp, #68	; 0x44
c098203c:	e1a00009 	mov	r0, r9
c0982040:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0982044:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0982048:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c098204c:	ebfff5fc 	bl	c097f844 <km_state_notify>
c0982050:	eaffffb4 	b	c0981f28 <xfrm_timer_handler+0x1cc>
c0982054:	e5543117 	ldrb	r3, [r4, #-279]	; 0xfffffee9
c0982058:	e3530000 	cmp	r3, #0
c098205c:	1affff91 	bne	c0981ea8 <xfrm_timer_handler+0x14c>
c0982060:	e3e06000 	mvn	r6, #0
c0982064:	e3e07102 	mvn	r7, #-2147483648	; 0x80000000
c0982068:	eaffff6c 	b	c0981e20 <xfrm_timer_handler+0xc4>
c098206c:	e1903001 	orrs	r3, r0, r1
c0982070:	03a03000 	moveq	r3, #0
c0982074:	05443117 	strbeq	r3, [r4, #-279]	; 0xfffffee9
c0982078:	0affff80 	beq	c0981e80 <xfrm_timer_handler+0x124>
c098207c:	eaffff6f 	b	c0981e40 <xfrm_timer_handler+0xe4>
c0982080:	e3a0c001 	mov	ip, #1
c0982084:	eaffff6e 	b	c0981e44 <xfrm_timer_handler+0xe8>
c0982088:	e1a0600c 	mov	r6, ip
c098208c:	e1a07003 	mov	r7, r3
c0982090:	e3a0c000 	mov	ip, #0
c0982094:	eaffff6a 	b	c0981e44 <xfrm_timer_handler+0xe8>
c0982098:	ebdaec3c 	bl	c003d190 <__stack_chk_fail>
c098209c:	e320f000 	nop	{0}
c09820a0:	25c17d03 	.word	0x25c17d03
c09820a4:	00000002 	.word	0x00000002
c09820a8:	c0d93034 	.word	0xc0d93034
c09820ac:	3b9aca00 	.word	0x3b9aca00

c09820b0 <xfrm_state_delete_tunnel>:
c09820b0:	e1a0c00d 	mov	ip, sp
c09820b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09820b8:	e24cb004 	sub	fp, ip, #4
c09820bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09820c0:	ebda5bfd 	bl	c00190bc <__gnu_mcount_nc>
c09820c4:	e590413c 	ldr	r4, [r0, #316]	; 0x13c
c09820c8:	e1a05000 	mov	r5, r0
c09820cc:	e3540000 	cmp	r4, #0
c09820d0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09820d4:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c09820d8:	e3530002 	cmp	r3, #2
c09820dc:	0a000011 	beq	c0982128 <xfrm_state_delete_tunnel+0x78>
c09820e0:	e2843d05 	add	r3, r4, #320	; 0x140
c09820e4:	f5d3f000 	pld	[r3]
c09820e8:	e1932f9f 	ldrex	r2, [r3]
c09820ec:	e2422001 	sub	r2, r2, #1
c09820f0:	e1831f92 	strex	r1, r2, [r3]
c09820f4:	e3310000 	teq	r1, #0
c09820f8:	1afffffa 	bne	c09820e8 <xfrm_state_delete_tunnel+0x38>
c09820fc:	e284001c 	add	r0, r4, #28
c0982100:	ebea72a2 	bl	c041eb90 <refcount_dec_and_test_checked>
c0982104:	e3500000 	cmp	r0, #0
c0982108:	1a000002 	bne	c0982118 <xfrm_state_delete_tunnel+0x68>
c098210c:	e3a03000 	mov	r3, #0
c0982110:	e585313c 	str	r3, [r5, #316]	; 0x13c
c0982114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0982118:	e1a00004 	mov	r0, r4
c098211c:	e3a01001 	mov	r1, #1
c0982120:	ebfffe8e 	bl	c0981b60 <__xfrm_state_destroy>
c0982124:	eafffff8 	b	c098210c <xfrm_state_delete_tunnel+0x5c>
c0982128:	e1a00004 	mov	r0, r4
c098212c:	ebfffef8 	bl	c0981d14 <xfrm_state_delete>
c0982130:	eaffffea 	b	c09820e0 <xfrm_state_delete_tunnel+0x30>

c0982134 <xfrm_state_add>:
c0982134:	e1a0c00d 	mov	ip, sp
c0982138:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098213c:	e24cb004 	sub	fp, ip, #4
c0982140:	e24dd024 	sub	sp, sp, #36	; 0x24
c0982144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0982148:	ebda5bdb 	bl	c00190bc <__gnu_mcount_nc>
c098214c:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c0982150:	e5907000 	ldr	r7, [r0]
c0982154:	e1a04000 	mov	r4, r0
c0982158:	e35300ff 	cmp	r3, #255	; 0xff
c098215c:	e2809034 	add	r9, r0, #52	; 0x34
c0982160:	e1d08bb6 	ldrh	r8, [r0, #182]	; 0xb6
c0982164:	e2875eba 	add	r5, r7, #2976	; 0xba0
c0982168:	0a00001d 	beq	c09821e4 <xfrm_state_add+0xb0>
c098216c:	e2432032 	sub	r2, r3, #50	; 0x32
c0982170:	e353006c 	cmp	r3, #108	; 0x6c
c0982174:	13520001 	cmpne	r2, #1
c0982178:	9a000019 	bls	c09821e4 <xfrm_state_add+0xb0>
c098217c:	ebdaff4b 	bl	c0041eb0 <__local_bh_disable>
c0982180:	e1a00005 	mov	r0, r5
c0982184:	eb02ce1a 	bl	c0a359f4 <rt_spin_lock>
c0982188:	e5d4c048 	ldrb	ip, [r4, #72]	; 0x48
c098218c:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0982190:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0982194:	e5940000 	ldr	r0, [r4]
c0982198:	e0011003 	and	r1, r1, r3
c098219c:	e1a02009 	mov	r2, r9
c09821a0:	e28430b8 	add	r3, r4, #184	; 0xb8
c09821a4:	e58d8004 	str	r8, [sp, #4]
c09821a8:	e58dc000 	str	ip, [sp]
c09821ac:	ebfff96f 	bl	c0980770 <__xfrm_state_lookup_byaddr>
c09821b0:	e2506000 	subs	r6, r0, #0
c09821b4:	1a000090 	bne	c09823fc <xfrm_state_add+0x2c8>
c09821b8:	e1a00004 	mov	r0, r4
c09821bc:	ebfff88f 	bl	c0980400 <__xfrm_state_bump_genids>
c09821c0:	e1a00004 	mov	r0, r4
c09821c4:	ebfffdc1 	bl	c09818d0 <__xfrm_state_insert>
c09821c8:	e1a00005 	mov	r0, r5
c09821cc:	eb02ce7c 	bl	c0a35bc4 <rt_spin_unlock>
c09821d0:	ebdb00c0 	bl	c00424d8 <__local_bh_enable>
c09821d4:	e1a07006 	mov	r7, r6
c09821d8:	e1a00007 	mov	r0, r7
c09821dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09821e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09821e4:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09821e8:	e594a084 	ldr	sl, [r4, #132]	; 0x84
c09821ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09821f0:	ebdaff2e 	bl	c0041eb0 <__local_bh_disable>
c09821f4:	e1a00005 	mov	r0, r5
c09821f8:	eb02cdfd 	bl	c0a359f4 <rt_spin_lock>
c09821fc:	e5d4c048 	ldrb	ip, [r4, #72]	; 0x48
c0982200:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c0982204:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0982208:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c098220c:	e5940000 	ldr	r0, [r4]
c0982210:	e0011002 	and	r1, r1, r2
c0982214:	e1a02009 	mov	r2, r9
c0982218:	e58d8004 	str	r8, [sp, #4]
c098221c:	e58dc000 	str	ip, [sp]
c0982220:	ebfff8e3 	bl	c09805b4 <__xfrm_state_lookup>
c0982224:	e2506000 	subs	r6, r0, #0
c0982228:	1a000073 	bne	c09823fc <xfrm_state_add+0x2c8>
c098222c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0982230:	e3520000 	cmp	r2, #0
c0982234:	1a00004b 	bne	c0982368 <xfrm_state_add+0x234>
c0982238:	e5d42048 	ldrb	r2, [r4, #72]	; 0x48
c098223c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0982240:	e58d900c 	str	r9, [sp, #12]
c0982244:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c0982248:	e3a01000 	mov	r1, #0
c098224c:	e58d3004 	str	r3, [sp, #4]
c0982250:	e28430b8 	add	r3, r4, #184	; 0xb8
c0982254:	e58dc000 	str	ip, [sp]
c0982258:	e58d2008 	str	r2, [sp, #8]
c098225c:	e58d1014 	str	r1, [sp, #20]
c0982260:	e1a02008 	mov	r2, r8
c0982264:	e2841084 	add	r1, r4, #132	; 0x84
c0982268:	e1a00007 	mov	r0, r7
c098226c:	e58d3010 	str	r3, [sp, #16]
c0982270:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c0982274:	ebfffc52 	bl	c09813c4 <__find_acq_core>
c0982278:	e1a07000 	mov	r7, r0
c098227c:	e1a00004 	mov	r0, r4
c0982280:	ebfff85e 	bl	c0980400 <__xfrm_state_bump_genids>
c0982284:	e1a00004 	mov	r0, r4
c0982288:	ebfffd90 	bl	c09818d0 <__xfrm_state_insert>
c098228c:	e1a00005 	mov	r0, r5
c0982290:	eb02ce4b 	bl	c0a35bc4 <rt_spin_unlock>
c0982294:	ebdb008f 	bl	c00424d8 <__local_bh_enable>
c0982298:	e3570000 	cmp	r7, #0
c098229c:	0a00000d 	beq	c09822d8 <xfrm_state_add+0x1a4>
c09822a0:	e1a00007 	mov	r0, r7
c09822a4:	ebfffe9a 	bl	c0981d14 <xfrm_state_delete>
c09822a8:	e287001c 	add	r0, r7, #28
c09822ac:	ebea7237 	bl	c041eb90 <refcount_dec_and_test_checked>
c09822b0:	e3500000 	cmp	r0, #0
c09822b4:	1a000027 	bne	c0982358 <xfrm_state_add+0x224>
c09822b8:	e3560000 	cmp	r6, #0
c09822bc:	01a07006 	moveq	r7, r6
c09822c0:	0a000004 	beq	c09822d8 <xfrm_state_add+0x1a4>
c09822c4:	e3a07000 	mov	r7, #0
c09822c8:	e286001c 	add	r0, r6, #28
c09822cc:	ebea722f 	bl	c041eb90 <refcount_dec_and_test_checked>
c09822d0:	e3500000 	cmp	r0, #0
c09822d4:	1a000002 	bne	c09822e4 <xfrm_state_add+0x1b0>
c09822d8:	e1a00007 	mov	r0, r7
c09822dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09822e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09822e4:	e1a00006 	mov	r0, r6
c09822e8:	e3a01000 	mov	r1, #0
c09822ec:	ebfffe1b 	bl	c0981b60 <__xfrm_state_destroy>
c09822f0:	e1a00007 	mov	r0, r7
c09822f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09822f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09822fc:	e358000a 	cmp	r8, #10
c0982300:	e59a2034 	ldr	r2, [sl, #52]	; 0x34
c0982304:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0982308:	0a000040 	beq	c0982410 <xfrm_state_add+0x2dc>
c098230c:	e0422001 	sub	r2, r2, r1
c0982310:	e16f2f12 	clz	r2, r2
c0982314:	e1a022a2 	lsr	r2, r2, #5
c0982318:	e3520000 	cmp	r2, #0
c098231c:	0a00001b 	beq	c0982390 <xfrm_state_add+0x25c>
c0982320:	e1a00004 	mov	r0, r4
c0982324:	ebfff835 	bl	c0980400 <__xfrm_state_bump_genids>
c0982328:	e1a00004 	mov	r0, r4
c098232c:	ebfffd67 	bl	c09818d0 <__xfrm_state_insert>
c0982330:	e1a00005 	mov	r0, r5
c0982334:	eb02ce22 	bl	c0a35bc4 <rt_spin_unlock>
c0982338:	ebdb0066 	bl	c00424d8 <__local_bh_enable>
c098233c:	e1a0000a 	mov	r0, sl
c0982340:	ebfffe73 	bl	c0981d14 <xfrm_state_delete>
c0982344:	e28a001c 	add	r0, sl, #28
c0982348:	ebea7210 	bl	c041eb90 <refcount_dec_and_test_checked>
c098234c:	e2507000 	subs	r7, r0, #0
c0982350:	0affffe0 	beq	c09822d8 <xfrm_state_add+0x1a4>
c0982354:	e1a0700a 	mov	r7, sl
c0982358:	e1a00007 	mov	r0, r7
c098235c:	e3a01000 	mov	r1, #0
c0982360:	ebfffdfe 	bl	c0981b60 <__xfrm_state_destroy>
c0982364:	eaffffd3 	b	c09822b8 <xfrm_state_add+0x184>
c0982368:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c098236c:	e1a00007 	mov	r0, r7
c0982370:	e001100a 	and	r1, r1, sl
c0982374:	ebfff739 	bl	c0980060 <__xfrm_find_acq_byseq>
c0982378:	e250a000 	subs	sl, r0, #0
c098237c:	0affffad 	beq	c0982238 <xfrm_state_add+0x104>
c0982380:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0982384:	e5da2048 	ldrb	r2, [sl, #72]	; 0x48
c0982388:	e1520003 	cmp	r2, r3
c098238c:	0affffda 	beq	c09822fc <xfrm_state_add+0x1c8>
c0982390:	e594e08c 	ldr	lr, [r4, #140]	; 0x8c
c0982394:	e58d900c 	str	r9, [sp, #12]
c0982398:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c098239c:	e3a01000 	mov	r1, #0
c09823a0:	e58d3008 	str	r3, [sp, #8]
c09823a4:	e28430b8 	add	r3, r4, #184	; 0xb8
c09823a8:	e58de004 	str	lr, [sp, #4]
c09823ac:	e58dc000 	str	ip, [sp]
c09823b0:	e1a02008 	mov	r2, r8
c09823b4:	e58d1014 	str	r1, [sp, #20]
c09823b8:	e1a00007 	mov	r0, r7
c09823bc:	e2841084 	add	r1, r4, #132	; 0x84
c09823c0:	e58d3010 	str	r3, [sp, #16]
c09823c4:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c09823c8:	ebfffbfd 	bl	c09813c4 <__find_acq_core>
c09823cc:	e1a0600a 	mov	r6, sl
c09823d0:	e1a07000 	mov	r7, r0
c09823d4:	e1a00004 	mov	r0, r4
c09823d8:	ebfff808 	bl	c0980400 <__xfrm_state_bump_genids>
c09823dc:	e1a00004 	mov	r0, r4
c09823e0:	ebfffd3a 	bl	c09818d0 <__xfrm_state_insert>
c09823e4:	e1a00005 	mov	r0, r5
c09823e8:	eb02cdf5 	bl	c0a35bc4 <rt_spin_unlock>
c09823ec:	ebdb0039 	bl	c00424d8 <__local_bh_enable>
c09823f0:	e3570000 	cmp	r7, #0
c09823f4:	1affffa9 	bne	c09822a0 <xfrm_state_add+0x16c>
c09823f8:	eaffffb2 	b	c09822c8 <xfrm_state_add+0x194>
c09823fc:	e1a00005 	mov	r0, r5
c0982400:	eb02cdef 	bl	c0a35bc4 <rt_spin_unlock>
c0982404:	ebdb0033 	bl	c00424d8 <__local_bh_enable>
c0982408:	e3e07010 	mvn	r7, #16
c098240c:	eaffffad 	b	c09822c8 <xfrm_state_add+0x194>
c0982410:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c0982414:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c0982418:	e0222001 	eor	r2, r2, r1
c098241c:	e020000c 	eor	r0, r0, ip
c0982420:	e59ae03c 	ldr	lr, [sl, #60]	; 0x3c
c0982424:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0982428:	e1802002 	orr	r2, r0, r2
c098242c:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c0982430:	e59a0040 	ldr	r0, [sl, #64]	; 0x40
c0982434:	e021100e 	eor	r1, r1, lr
c0982438:	e1821001 	orr	r1, r2, r1
c098243c:	e020200c 	eor	r2, r0, ip
c0982440:	e1912002 	orrs	r2, r1, r2
c0982444:	03a02001 	moveq	r2, #1
c0982448:	13a02000 	movne	r2, #0
c098244c:	eaffffb1 	b	c0982318 <xfrm_state_add+0x1e4>

c0982450 <xfrm_state_update>:
c0982450:	e1a0c00d 	mov	ip, sp
c0982454:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0982458:	e24cb004 	sub	fp, ip, #4
c098245c:	e24dd014 	sub	sp, sp, #20
c0982460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0982464:	ebda5b14 	bl	c00190bc <__gnu_mcount_nc>
c0982468:	e1a05000 	mov	r5, r0
c098246c:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c0982470:	e4956034 	ldr	r6, [r5], #52	; 0x34
c0982474:	e1a04000 	mov	r4, r0
c0982478:	e35300ff 	cmp	r3, #255	; 0xff
c098247c:	e2866eba 	add	r6, r6, #2976	; 0xba0
c0982480:	0a000005 	beq	c098249c <xfrm_state_update+0x4c>
c0982484:	e2437032 	sub	r7, r3, #50	; 0x32
c0982488:	e353006c 	cmp	r3, #108	; 0x6c
c098248c:	13570001 	cmpne	r7, #1
c0982490:	93a07001 	movls	r7, #1
c0982494:	83a07000 	movhi	r7, #0
c0982498:	8a000047 	bhi	c09825bc <xfrm_state_update+0x16c>
c098249c:	ebdafe83 	bl	c0041eb0 <__local_bh_disable>
c09824a0:	e1a00006 	mov	r0, r6
c09824a4:	eb02cd52 	bl	c0a359f4 <rt_spin_lock>
c09824a8:	e1d4ebb6 	ldrh	lr, [r4, #182]	; 0xb6
c09824ac:	e5d4c048 	ldrb	ip, [r4, #72]	; 0x48
c09824b0:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09824b4:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c09824b8:	e1a02005 	mov	r2, r5
c09824bc:	e0011003 	and	r1, r1, r3
c09824c0:	e5940000 	ldr	r0, [r4]
c09824c4:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09824c8:	e3a07001 	mov	r7, #1
c09824cc:	e88d5000 	stm	sp, {ip, lr}
c09824d0:	ebfff837 	bl	c09805b4 <__xfrm_state_lookup>
c09824d4:	e1a05000 	mov	r5, r0
c09824d8:	e3550000 	cmp	r5, #0
c09824dc:	0a000046 	beq	c09825fc <xfrm_state_update+0x1ac>
c09824e0:	e5953140 	ldr	r3, [r5, #320]	; 0x140
c09824e4:	e285801c 	add	r8, r5, #28
c09824e8:	e3530000 	cmp	r3, #0
c09824ec:	1a000023 	bne	c0982580 <xfrm_state_update+0x130>
c09824f0:	e5d530a0 	ldrb	r3, [r5, #160]	; 0xa0
c09824f4:	e3530001 	cmp	r3, #1
c09824f8:	0a00004c 	beq	c0982630 <xfrm_state_update+0x1e0>
c09824fc:	e1a00006 	mov	r0, r6
c0982500:	eb02cdaf 	bl	c0a35bc4 <rt_spin_unlock>
c0982504:	ebdafff3 	bl	c00424d8 <__local_bh_enable>
c0982508:	e3540000 	cmp	r4, #0
c098250c:	0a00004c 	beq	c0982644 <xfrm_state_update+0x1f4>
c0982510:	e2859020 	add	r9, r5, #32
c0982514:	ebdafe65 	bl	c0041eb0 <__local_bh_disable>
c0982518:	e1a00009 	mov	r0, r9
c098251c:	eb02cd34 	bl	c0a359f4 <rt_spin_lock>
c0982520:	e5d530a0 	ldrb	r3, [r5, #160]	; 0xa0
c0982524:	e3530002 	cmp	r3, #2
c0982528:	1a000009 	bne	c0982554 <xfrm_state_update+0x104>
c098252c:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c0982530:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0982534:	e3520000 	cmp	r2, #0
c0982538:	0a00004c 	beq	c0982670 <xfrm_state_update+0x220>
c098253c:	e3530000 	cmp	r3, #0
c0982540:	0a000003 	beq	c0982554 <xfrm_state_update+0x104>
c0982544:	e1d200b0 	ldrh	r0, [r2]
c0982548:	e1d310b0 	ldrh	r1, [r3]
c098254c:	e1500001 	cmp	r0, r1
c0982550:	0a0000a0 	beq	c09827d8 <xfrm_state_update+0x388>
c0982554:	e3e04015 	mvn	r4, #21
c0982558:	e1a00009 	mov	r0, r9
c098255c:	eb02cd98 	bl	c0a35bc4 <rt_spin_unlock>
c0982560:	ebdaffdc 	bl	c00424d8 <__local_bh_enable>
c0982564:	e1a00008 	mov	r0, r8
c0982568:	ebea7188 	bl	c041eb90 <refcount_dec_and_test_checked>
c098256c:	e3500000 	cmp	r0, #0
c0982570:	1a000028 	bne	c0982618 <xfrm_state_update+0x1c8>
c0982574:	e1a00004 	mov	r0, r4
c0982578:	e24bd028 	sub	sp, fp, #40	; 0x28
c098257c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0982580:	e1a00006 	mov	r0, r6
c0982584:	eb02cd8e 	bl	c0a35bc4 <rt_spin_unlock>
c0982588:	ebdaffd2 	bl	c00424d8 <__local_bh_enable>
c098258c:	e1a00008 	mov	r0, r8
c0982590:	ebea717e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0982594:	e3500000 	cmp	r0, #0
c0982598:	03e04010 	mvneq	r4, #16
c098259c:	0afffff4 	beq	c0982574 <xfrm_state_update+0x124>
c09825a0:	e1a00005 	mov	r0, r5
c09825a4:	e3a01000 	mov	r1, #0
c09825a8:	ebfffd6c 	bl	c0981b60 <__xfrm_state_destroy>
c09825ac:	e3e04010 	mvn	r4, #16
c09825b0:	e1a00004 	mov	r0, r4
c09825b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09825b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09825bc:	ebdafe3b 	bl	c0041eb0 <__local_bh_disable>
c09825c0:	e1a00006 	mov	r0, r6
c09825c4:	eb02cd0a 	bl	c0a359f4 <rt_spin_lock>
c09825c8:	e1d4ebb6 	ldrh	lr, [r4, #182]	; 0xb6
c09825cc:	e5d4c048 	ldrb	ip, [r4, #72]	; 0x48
c09825d0:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09825d4:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c09825d8:	e1a02005 	mov	r2, r5
c09825dc:	e0011003 	and	r1, r1, r3
c09825e0:	e5940000 	ldr	r0, [r4]
c09825e4:	e28430b8 	add	r3, r4, #184	; 0xb8
c09825e8:	e88d5000 	stm	sp, {ip, lr}
c09825ec:	ebfff85f 	bl	c0980770 <__xfrm_state_lookup_byaddr>
c09825f0:	e1a05000 	mov	r5, r0
c09825f4:	e3550000 	cmp	r5, #0
c09825f8:	1affffb8 	bne	c09824e0 <xfrm_state_update+0x90>
c09825fc:	e1a00006 	mov	r0, r6
c0982600:	eb02cd6f 	bl	c0a35bc4 <rt_spin_unlock>
c0982604:	ebdaffb3 	bl	c00424d8 <__local_bh_enable>
c0982608:	e3e04002 	mvn	r4, #2
c098260c:	e1a00004 	mov	r0, r4
c0982610:	e24bd028 	sub	sp, fp, #40	; 0x28
c0982614:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0982618:	e1a00005 	mov	r0, r5
c098261c:	e3a01000 	mov	r1, #0
c0982620:	ebfffd4e 	bl	c0981b60 <__xfrm_state_destroy>
c0982624:	e1a00004 	mov	r0, r4
c0982628:	e24bd028 	sub	sp, fp, #40	; 0x28
c098262c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0982630:	e1a00004 	mov	r0, r4
c0982634:	ebfffca5 	bl	c09818d0 <__xfrm_state_insert>
c0982638:	e1a00006 	mov	r0, r6
c098263c:	eb02cd60 	bl	c0a35bc4 <rt_spin_unlock>
c0982640:	ebdaffa4 	bl	c00424d8 <__local_bh_enable>
c0982644:	e1a00005 	mov	r0, r5
c0982648:	ebfffdb1 	bl	c0981d14 <xfrm_state_delete>
c098264c:	e1a00008 	mov	r0, r8
c0982650:	ebea714e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0982654:	e2504000 	subs	r4, r0, #0
c0982658:	0affffc5 	beq	c0982574 <xfrm_state_update+0x124>
c098265c:	e1a00005 	mov	r0, r5
c0982660:	e3a01000 	mov	r1, #0
c0982664:	ebfffd3d 	bl	c0981b60 <__xfrm_state_destroy>
c0982668:	e3a04000 	mov	r4, #0
c098266c:	eaffffc0 	b	c0982574 <xfrm_state_update+0x124>
c0982670:	e3530000 	cmp	r3, #0
c0982674:	1affffb6 	bne	c0982554 <xfrm_state_update+0x104>
c0982678:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c098267c:	e3530000 	cmp	r3, #0
c0982680:	0a00000a 	beq	c09826b0 <xfrm_state_update+0x260>
c0982684:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c0982688:	e3520000 	cmp	r2, #0
c098268c:	0a000007 	beq	c09826b0 <xfrm_state_update+0x260>
c0982690:	e593c000 	ldr	ip, [r3]
c0982694:	e5930004 	ldr	r0, [r3, #4]
c0982698:	e5931008 	ldr	r1, [r3, #8]
c098269c:	e593300c 	ldr	r3, [r3, #12]
c09826a0:	e582c000 	str	ip, [r2]
c09826a4:	e5820004 	str	r0, [r2, #4]
c09826a8:	e5821008 	str	r1, [r2, #8]
c09826ac:	e582300c 	str	r3, [r2, #12]
c09826b0:	e3570000 	cmp	r7, #0
c09826b4:	1a000007 	bne	c09826d8 <xfrm_state_update+0x288>
c09826b8:	e285704c 	add	r7, r5, #76	; 0x4c
c09826bc:	e284a04c 	add	sl, r4, #76	; 0x4c
c09826c0:	e1a00007 	mov	r0, r7
c09826c4:	e1a0100a 	mov	r1, sl
c09826c8:	e3a02038 	mov	r2, #56	; 0x38
c09826cc:	eb029e85 	bl	c0a2a0e8 <memcmp>
c09826d0:	e3500000 	cmp	r0, #0
c09826d4:	1a000050 	bne	c098281c <xfrm_state_update+0x3cc>
c09826d8:	e28430e0 	add	r3, r4, #224	; 0xe0
c09826dc:	e28520e0 	add	r2, r5, #224	; 0xe0
c09826e0:	e2847e12 	add	r7, r4, #288	; 0x120
c09826e4:	e593e000 	ldr	lr, [r3]
c09826e8:	e593c004 	ldr	ip, [r3, #4]
c09826ec:	e5930008 	ldr	r0, [r3, #8]
c09826f0:	e593100c 	ldr	r1, [r3, #12]
c09826f4:	e2833010 	add	r3, r3, #16
c09826f8:	e1530007 	cmp	r3, r7
c09826fc:	e582e000 	str	lr, [r2]
c0982700:	e582c004 	str	ip, [r2, #4]
c0982704:	e5820008 	str	r0, [r2, #8]
c0982708:	e582100c 	str	r1, [r2, #12]
c098270c:	e2822010 	add	r2, r2, #16
c0982710:	1afffff3 	bne	c09826e4 <xfrm_state_update+0x294>
c0982714:	e3a00000 	mov	r0, #0
c0982718:	e3a01000 	mov	r1, #0
c098271c:	e3a02000 	mov	r2, #0
c0982720:	e3a03001 	mov	r3, #1
c0982724:	e5c520a1 	strb	r2, [r5, #161]	; 0xa1
c0982728:	e1cd00f0 	strd	r0, [sp]
c098272c:	e58d3008 	str	r3, [sp, #8]
c0982730:	e2850f6e 	add	r0, r5, #440	; 0x1b8
c0982734:	e28f3f4f 	add	r3, pc, #316	; 0x13c
c0982738:	e1c320d0 	ldrd	r2, [r3]
c098273c:	ebdc9318 	bl	c00a73a4 <hrtimer_start_range_ns>
c0982740:	e2853e1b 	add	r3, r5, #432	; 0x1b0
c0982744:	e1c320d0 	ldrd	r2, [r3]
c0982748:	e1923003 	orrs	r3, r2, r3
c098274c:	1a000046 	bne	c098286c <xfrm_state_update+0x41c>
c0982750:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0982754:	e3530000 	cmp	r3, #0
c0982758:	1a000002 	bne	c0982768 <xfrm_state_update+0x318>
c098275c:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0982760:	e3530000 	cmp	r3, #0
c0982764:	0a000028 	beq	c098280c <xfrm_state_update+0x3bc>
c0982768:	ebdafdd0 	bl	c0041eb0 <__local_bh_disable>
c098276c:	e1a00006 	mov	r0, r6
c0982770:	eb02cc9f 	bl	c0a359f4 <rt_spin_lock>
c0982774:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c0982778:	e3530000 	cmp	r3, #0
c098277c:	1a000010 	bne	c09827c4 <xfrm_state_update+0x374>
c0982780:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0982784:	e3530000 	cmp	r3, #0
c0982788:	1a00000d 	bne	c09827c4 <xfrm_state_update+0x374>
c098278c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0982790:	e1a00005 	mov	r0, r5
c0982794:	e3530000 	cmp	r3, #0
c0982798:	1585308c 	strne	r3, [r5, #140]	; 0x8c
c098279c:	ebfff717 	bl	c0980400 <__xfrm_state_bump_genids>
c09827a0:	e1a00006 	mov	r0, r6
c09827a4:	eb02cd06 	bl	c0a35bc4 <rt_spin_unlock>
c09827a8:	ebdaff4a 	bl	c00424d8 <__local_bh_enable>
c09827ac:	e3a03005 	mov	r3, #5
c09827b0:	e5c430a0 	strb	r3, [r4, #160]	; 0xa0
c09827b4:	e284001c 	add	r0, r4, #28
c09827b8:	ebea70fb 	bl	c041ebac <refcount_dec_checked>
c09827bc:	e3a04000 	mov	r4, #0
c09827c0:	eaffff64 	b	c0982558 <xfrm_state_update+0x108>
c09827c4:	e28420d4 	add	r2, r4, #212	; 0xd4
c09827c8:	e28530d4 	add	r3, r5, #212	; 0xd4
c09827cc:	e8920003 	ldm	r2, {r0, r1}
c09827d0:	e8830003 	stm	r3, {r0, r1}
c09827d4:	eaffffec 	b	c098278c <xfrm_state_update+0x33c>
c09827d8:	e5920000 	ldr	r0, [r2]
c09827dc:	e5921004 	ldr	r1, [r2, #4]
c09827e0:	e592e008 	ldr	lr, [r2, #8]
c09827e4:	e592c00c 	ldr	ip, [r2, #12]
c09827e8:	e5830000 	str	r0, [r3]
c09827ec:	e5831004 	str	r1, [r3, #4]
c09827f0:	e583e008 	str	lr, [r3, #8]
c09827f4:	e583c00c 	str	ip, [r3, #12]
c09827f8:	e5920010 	ldr	r0, [r2, #16]
c09827fc:	e5921014 	ldr	r1, [r2, #20]
c0982800:	e5830010 	str	r0, [r3, #16]
c0982804:	e5831014 	str	r1, [r3, #20]
c0982808:	eaffff9a 	b	c0982678 <xfrm_state_update+0x228>
c098280c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0982810:	e3530000 	cmp	r3, #0
c0982814:	0affffe4 	beq	c09827ac <xfrm_state_update+0x35c>
c0982818:	eaffffd2 	b	c0982768 <xfrm_state_update+0x318>
c098281c:	e1a00007 	mov	r0, r7
c0982820:	e1a0100a 	mov	r1, sl
c0982824:	e284707c 	add	r7, r4, #124	; 0x7c
c0982828:	e591e000 	ldr	lr, [r1]
c098282c:	e591c004 	ldr	ip, [r1, #4]
c0982830:	e5912008 	ldr	r2, [r1, #8]
c0982834:	e591300c 	ldr	r3, [r1, #12]
c0982838:	e2811010 	add	r1, r1, #16
c098283c:	e1510007 	cmp	r1, r7
c0982840:	e580e000 	str	lr, [r0]
c0982844:	e580c004 	str	ip, [r0, #4]
c0982848:	e5802008 	str	r2, [r0, #8]
c098284c:	e580300c 	str	r3, [r0, #12]
c0982850:	e2800010 	add	r0, r0, #16
c0982854:	1afffff3 	bne	c0982828 <xfrm_state_update+0x3d8>
c0982858:	e5912000 	ldr	r2, [r1]
c098285c:	e5913004 	ldr	r3, [r1, #4]
c0982860:	e5802000 	str	r2, [r0]
c0982864:	e5803004 	str	r3, [r0, #4]
c0982868:	eaffff9a 	b	c09826d8 <xfrm_state_update+0x288>
c098286c:	e1a00005 	mov	r0, r5
c0982870:	ebfff49a 	bl	c097fae0 <xfrm_state_check_expire>
c0982874:	eaffffb5 	b	c0982750 <xfrm_state_update+0x300>
c0982878:	3b9aca00 	.word	0x3b9aca00
c098287c:	00000000 	.word	0x00000000

c0982880 <xfrm_alloc_spi>:
c0982880:	e1a0c00d 	mov	ip, sp
c0982884:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0982888:	e24cb004 	sub	fp, ip, #4
c098288c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0982890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0982894:	ebda5a08 	bl	c00190bc <__gnu_mcount_nc>
c0982898:	e2803020 	add	r3, r0, #32
c098289c:	e1a04003 	mov	r4, r3
c09828a0:	e1a05000 	mov	r5, r0
c09828a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09828a8:	e1a0a001 	mov	sl, r1
c09828ac:	e1a08002 	mov	r8, r2
c09828b0:	e5909000 	ldr	r9, [r0]
c09828b4:	e5907084 	ldr	r7, [r0, #132]	; 0x84
c09828b8:	e5906088 	ldr	r6, [r0, #136]	; 0x88
c09828bc:	ebdafd7b 	bl	c0041eb0 <__local_bh_disable>
c09828c0:	e1a00004 	mov	r0, r4
c09828c4:	eb02cc4a 	bl	c0a359f4 <rt_spin_lock>
c09828c8:	e5d530a0 	ldrb	r3, [r5, #160]	; 0xa0
c09828cc:	e3530005 	cmp	r3, #5
c09828d0:	0a00000f 	beq	c0982914 <xfrm_alloc_spi+0x94>
c09828d4:	e5954044 	ldr	r4, [r5, #68]	; 0x44
c09828d8:	e3540000 	cmp	r4, #0
c09828dc:	13a04000 	movne	r4, #0
c09828e0:	1a00000c 	bne	c0982918 <xfrm_alloc_spi+0x98>
c09828e4:	e0073006 	and	r3, r7, r6
c09828e8:	e158000a 	cmp	r8, sl
c09828ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09828f0:	e6bf6f3a 	rev	r6, sl
c09828f4:	0a000030 	beq	c09829bc <xfrm_alloc_spi+0x13c>
c09828f8:	e048300a 	sub	r3, r8, sl
c09828fc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0982900:	e2933001 	adds	r3, r3, #1
c0982904:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0982908:	12853034 	addne	r3, r5, #52	; 0x34
c098290c:	150b3038 	strne	r3, [fp, #-56]	; 0xffffffc8
c0982910:	1a00000d 	bne	c098294c <xfrm_alloc_spi+0xcc>
c0982914:	e3e04001 	mvn	r4, #1
c0982918:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c098291c:	eb02cca8 	bl	c0a35bc4 <rt_spin_unlock>
c0982920:	ebdafeec 	bl	c00424d8 <__local_bh_enable>
c0982924:	e1a00004 	mov	r0, r4
c0982928:	e24bd028 	sub	sp, fp, #40	; 0x28
c098292c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0982930:	e1a00007 	mov	r0, r7
c0982934:	e3a01000 	mov	r1, #0
c0982938:	ebfffc88 	bl	c0981b60 <__xfrm_state_destroy>
c098293c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0982940:	e1540003 	cmp	r4, r3
c0982944:	e2844001 	add	r4, r4, #1
c0982948:	0a000019 	beq	c09829b4 <xfrm_alloc_spi+0x134>
c098294c:	ebea4011 	bl	c0412998 <prandom_u32>
c0982950:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0982954:	eb0258da 	bl	c0a18cc4 <__aeabi_uidivmod>
c0982958:	e5d57048 	ldrb	r7, [r5, #72]	; 0x48
c098295c:	e1d58bb6 	ldrh	r8, [r5, #182]	; 0xb6
c0982960:	e081100a 	add	r1, r1, sl
c0982964:	e6bf6f31 	rev	r6, r1
c0982968:	ebdc515c 	bl	c0096ee0 <__rcu_read_lock>
c098296c:	e1a03006 	mov	r3, r6
c0982970:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0982974:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0982978:	e1a00009 	mov	r0, r9
c098297c:	e88d0180 	stm	sp, {r7, r8}
c0982980:	ebfff70b 	bl	c09805b4 <__xfrm_state_lookup>
c0982984:	e1a07000 	mov	r7, r0
c0982988:	ebdc639c 	bl	c009b800 <__rcu_read_unlock>
c098298c:	e3570000 	cmp	r7, #0
c0982990:	e287001c 	add	r0, r7, #28
c0982994:	0a000016 	beq	c09829f4 <xfrm_alloc_spi+0x174>
c0982998:	ebea707c 	bl	c041eb90 <refcount_dec_and_test_checked>
c098299c:	e3500000 	cmp	r0, #0
c09829a0:	1affffe2 	bne	c0982930 <xfrm_alloc_spi+0xb0>
c09829a4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09829a8:	e1540003 	cmp	r4, r3
c09829ac:	e2844001 	add	r4, r4, #1
c09829b0:	1affffe5 	bne	c098294c <xfrm_alloc_spi+0xcc>
c09829b4:	e5956044 	ldr	r6, [r5, #68]	; 0x44
c09829b8:	ea00000e 	b	c09829f8 <xfrm_alloc_spi+0x178>
c09829bc:	e1d57bb6 	ldrh	r7, [r5, #182]	; 0xb6
c09829c0:	e5d58048 	ldrb	r8, [r5, #72]	; 0x48
c09829c4:	ebdc5145 	bl	c0096ee0 <__rcu_read_lock>
c09829c8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09829cc:	e1a03006 	mov	r3, r6
c09829d0:	e2852034 	add	r2, r5, #52	; 0x34
c09829d4:	e1a00009 	mov	r0, r9
c09829d8:	e58d7004 	str	r7, [sp, #4]
c09829dc:	e58d8000 	str	r8, [sp]
c09829e0:	ebfff6f3 	bl	c09805b4 <__xfrm_state_lookup>
c09829e4:	e1a07000 	mov	r7, r0
c09829e8:	ebdc6384 	bl	c009b800 <__rcu_read_unlock>
c09829ec:	e3570000 	cmp	r7, #0
c09829f0:	1a00002a 	bne	c0982aa0 <xfrm_alloc_spi+0x220>
c09829f4:	e5856044 	str	r6, [r5, #68]	; 0x44
c09829f8:	e3560000 	cmp	r6, #0
c09829fc:	0affffc4 	beq	c0982914 <xfrm_alloc_spi+0x94>
c0982a00:	e2894eba 	add	r4, r9, #2976	; 0xba0
c0982a04:	ebdafd29 	bl	c0041eb0 <__local_bh_disable>
c0982a08:	e1a00004 	mov	r0, r4
c0982a0c:	eb02cbf8 	bl	c0a359f4 <rt_spin_lock>
c0982a10:	e1d51bb6 	ldrh	r1, [r5, #182]	; 0xb6
c0982a14:	e5d52048 	ldrb	r2, [r5, #72]	; 0x48
c0982a18:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0982a1c:	e3510002 	cmp	r1, #2
c0982a20:	e0222003 	eor	r2, r2, r3
c0982a24:	e5990a34 	ldr	r0, [r9, #2612]	; 0xa34
c0982a28:	0a000018 	beq	c0982a90 <xfrm_alloc_spi+0x210>
c0982a2c:	e351000a 	cmp	r1, #10
c0982a30:	1a000004 	bne	c0982a48 <xfrm_alloc_spi+0x1c8>
c0982a34:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0982a38:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0982a3c:	e0233001 	eor	r3, r3, r1
c0982a40:	e6bf3f33 	rev	r3, r3
c0982a44:	e0222003 	eor	r2, r2, r3
c0982a48:	e1a03a22 	lsr	r3, r2, #20
c0982a4c:	e0233522 	eor	r3, r3, r2, lsr #10
c0982a50:	e5991a30 	ldr	r1, [r9, #2608]	; 0xa30
c0982a54:	e0233002 	eor	r3, r3, r2
c0982a58:	e0033000 	and	r3, r3, r0
c0982a5c:	e2850014 	add	r0, r5, #20
c0982a60:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c0982a64:	e081c103 	add	ip, r1, r3, lsl #2
c0982a68:	e5852014 	str	r2, [r5, #20]
c0982a6c:	e585c018 	str	ip, [r5, #24]
c0982a70:	e3520000 	cmp	r2, #0
c0982a74:	e7810103 	str	r0, [r1, r3, lsl #2]
c0982a78:	15820004 	strne	r0, [r2, #4]
c0982a7c:	e1a00004 	mov	r0, r4
c0982a80:	eb02cc4f 	bl	c0a35bc4 <rt_spin_unlock>
c0982a84:	ebdafe93 	bl	c00424d8 <__local_bh_enable>
c0982a88:	e3a04000 	mov	r4, #0
c0982a8c:	eaffffa1 	b	c0982918 <xfrm_alloc_spi+0x98>
c0982a90:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0982a94:	e6bf3f33 	rev	r3, r3
c0982a98:	e0222003 	eor	r2, r2, r3
c0982a9c:	eaffffe9 	b	c0982a48 <xfrm_alloc_spi+0x1c8>
c0982aa0:	e287001c 	add	r0, r7, #28
c0982aa4:	ebea7039 	bl	c041eb90 <refcount_dec_and_test_checked>
c0982aa8:	e3500000 	cmp	r0, #0
c0982aac:	0affff98 	beq	c0982914 <xfrm_alloc_spi+0x94>
c0982ab0:	e1a01004 	mov	r1, r4
c0982ab4:	e1a00007 	mov	r0, r7
c0982ab8:	ebfffc28 	bl	c0981b60 <__xfrm_state_destroy>
c0982abc:	eaffff94 	b	c0982914 <xfrm_alloc_spi+0x94>

c0982ac0 <xfrm_state_flush>:
c0982ac0:	e1a0c00d 	mov	ip, sp
c0982ac4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0982ac8:	e24cb004 	sub	fp, ip, #4
c0982acc:	e24dd014 	sub	sp, sp, #20
c0982ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0982ad4:	ebda5978 	bl	c00190bc <__gnu_mcount_nc>
c0982ad8:	e1a08000 	mov	r8, r0
c0982adc:	e2807eba 	add	r7, r0, #2976	; 0xba0
c0982ae0:	e1a09003 	mov	r9, r3
c0982ae4:	e3a03000 	mov	r3, #0
c0982ae8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0982aec:	e1a04003 	mov	r4, r3
c0982af0:	e1a05001 	mov	r5, r1
c0982af4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0982af8:	ebdafcec 	bl	c0041eb0 <__local_bh_disable>
c0982afc:	e1a00007 	mov	r0, r7
c0982b00:	eb02cbbb 	bl	c0a359f4 <rt_spin_lock>
c0982b04:	e5982a28 	ldr	r2, [r8, #2600]	; 0xa28
c0982b08:	e3e06002 	mvn	r6, #2
c0982b0c:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0982b10:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0982b14:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c0982b18:	e1a03103 	lsl	r3, r3, #2
c0982b1c:	e3540000 	cmp	r4, #0
c0982b20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0982b24:	0a00000d 	beq	c0982b60 <xfrm_state_flush+0xa0>
c0982b28:	e2544004 	subs	r4, r4, #4
c0982b2c:	0a00000b 	beq	c0982b60 <xfrm_state_flush+0xa0>
c0982b30:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c0982b34:	e3530000 	cmp	r3, #0
c0982b38:	1a000005 	bne	c0982b54 <xfrm_state_flush+0x94>
c0982b3c:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0982b40:	e1530005 	cmp	r3, r5
c0982b44:	13550000 	cmpne	r5, #0
c0982b48:	0a000017 	beq	c0982bac <xfrm_state_flush+0xec>
c0982b4c:	e35500ff 	cmp	r5, #255	; 0xff
c0982b50:	0a000011 	beq	c0982b9c <xfrm_state_flush+0xdc>
c0982b54:	e5944004 	ldr	r4, [r4, #4]
c0982b58:	e3540000 	cmp	r4, #0
c0982b5c:	1afffff1 	bne	c0982b28 <xfrm_state_flush+0x68>
c0982b60:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0982b64:	e5983a34 	ldr	r3, [r8, #2612]	; 0xa34
c0982b68:	e2811001 	add	r1, r1, #1
c0982b6c:	e1530001 	cmp	r3, r1
c0982b70:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0982b74:	2affffe5 	bcs	c0982b10 <xfrm_state_flush+0x50>
c0982b78:	e1a00007 	mov	r0, r7
c0982b7c:	eb02cc10 	bl	c0a35bc4 <rt_spin_unlock>
c0982b80:	ebdafe54 	bl	c00424d8 <__local_bh_enable>
c0982b84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0982b88:	e3530000 	cmp	r3, #0
c0982b8c:	01a00006 	moveq	r0, r6
c0982b90:	13a00000 	movne	r0, #0
c0982b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0982b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0982b9c:	e2431032 	sub	r1, r3, #50	; 0x32
c0982ba0:	e353006c 	cmp	r3, #108	; 0x6c
c0982ba4:	13510001 	cmpne	r1, #1
c0982ba8:	8affffe9 	bhi	c0982b54 <xfrm_state_flush+0x94>
c0982bac:	e284a01c 	add	sl, r4, #28
c0982bb0:	e1a0000a 	mov	r0, sl
c0982bb4:	ebea6fb1 	bl	c041ea80 <refcount_inc_checked>
c0982bb8:	e1a00007 	mov	r0, r7
c0982bbc:	eb02cc00 	bl	c0a35bc4 <rt_spin_unlock>
c0982bc0:	ebdafe44 	bl	c00424d8 <__local_bh_enable>
c0982bc4:	e1a00004 	mov	r0, r4
c0982bc8:	ebfffc51 	bl	c0981d14 <xfrm_state_delete>
c0982bcc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0982bd0:	e16f1f10 	clz	r1, r0
c0982bd4:	e1a06000 	mov	r6, r0
c0982bd8:	e1a012a1 	lsr	r1, r1, #5
c0982bdc:	e1a00004 	mov	r0, r4
c0982be0:	ebfff9a6 	bl	c0981280 <xfrm_audit_state_delete>
c0982be4:	e3590000 	cmp	r9, #0
c0982be8:	0a000010 	beq	c0982c30 <xfrm_state_flush+0x170>
c0982bec:	e1a0000a 	mov	r0, sl
c0982bf0:	ebea6fe6 	bl	c041eb90 <refcount_dec_and_test_checked>
c0982bf4:	e3500000 	cmp	r0, #0
c0982bf8:	1a000014 	bne	c0982c50 <xfrm_state_flush+0x190>
c0982bfc:	e3560000 	cmp	r6, #0
c0982c00:	051b3034 	ldreq	r3, [fp, #-52]	; 0xffffffcc
c0982c04:	02833001 	addeq	r3, r3, #1
c0982c08:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c0982c0c:	ebdafca7 	bl	c0041eb0 <__local_bh_disable>
c0982c10:	e1a00007 	mov	r0, r7
c0982c14:	eb02cb76 	bl	c0a359f4 <rt_spin_lock>
c0982c18:	e5982a28 	ldr	r2, [r8, #2600]	; 0xa28
c0982c1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0982c20:	e7924003 	ldr	r4, [r2, r3]
c0982c24:	e3540000 	cmp	r4, #0
c0982c28:	1affffbe 	bne	c0982b28 <xfrm_state_flush+0x68>
c0982c2c:	eaffffcb 	b	c0982b60 <xfrm_state_flush+0xa0>
c0982c30:	e1a0000a 	mov	r0, sl
c0982c34:	ebea6fd5 	bl	c041eb90 <refcount_dec_and_test_checked>
c0982c38:	e3500000 	cmp	r0, #0
c0982c3c:	0affffee 	beq	c0982bfc <xfrm_state_flush+0x13c>
c0982c40:	e1a00004 	mov	r0, r4
c0982c44:	e1a01009 	mov	r1, r9
c0982c48:	ebfffbc4 	bl	c0981b60 <__xfrm_state_destroy>
c0982c4c:	eaffffea 	b	c0982bfc <xfrm_state_flush+0x13c>
c0982c50:	e1a00004 	mov	r0, r4
c0982c54:	e3a01001 	mov	r1, #1
c0982c58:	ebfffbc0 	bl	c0981b60 <__xfrm_state_destroy>
c0982c5c:	eaffffe6 	b	c0982bfc <xfrm_state_flush+0x13c>

c0982c60 <xfrm_dev_state_flush>:
c0982c60:	e1a0c00d 	mov	ip, sp
c0982c64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0982c68:	e24cb004 	sub	fp, ip, #4
c0982c6c:	e24dd014 	sub	sp, sp, #20
c0982c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0982c74:	ebda5910 	bl	c00190bc <__gnu_mcount_nc>
c0982c78:	e3a03000 	mov	r3, #0
c0982c7c:	e1a08000 	mov	r8, r0
c0982c80:	e2804eba 	add	r4, r0, #2976	; 0xba0
c0982c84:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0982c88:	e1a06001 	mov	r6, r1
c0982c8c:	e1a07003 	mov	r7, r3
c0982c90:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0982c94:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0982c98:	ebdafc84 	bl	c0041eb0 <__local_bh_disable>
c0982c9c:	e1a00004 	mov	r0, r4
c0982ca0:	eb02cb53 	bl	c0a359f4 <rt_spin_lock>
c0982ca4:	e5982a28 	ldr	r2, [r8, #2600]	; 0xa28
c0982ca8:	e3e0a002 	mvn	sl, #2
c0982cac:	e7924107 	ldr	r4, [r2, r7, lsl #2]
c0982cb0:	e1a09107 	lsl	r9, r7, #2
c0982cb4:	e3540000 	cmp	r4, #0
c0982cb8:	0a00000a 	beq	c0982ce8 <xfrm_dev_state_flush+0x88>
c0982cbc:	e2544004 	subs	r4, r4, #4
c0982cc0:	0a000008 	beq	c0982ce8 <xfrm_dev_state_flush+0x88>
c0982cc4:	e5945140 	ldr	r5, [r4, #320]	; 0x140
c0982cc8:	e3550000 	cmp	r5, #0
c0982ccc:	1a000002 	bne	c0982cdc <xfrm_dev_state_flush+0x7c>
c0982cd0:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0982cd4:	e1530006 	cmp	r3, r6
c0982cd8:	0a00000f 	beq	c0982d1c <xfrm_dev_state_flush+0xbc>
c0982cdc:	e5944004 	ldr	r4, [r4, #4]
c0982ce0:	e3540000 	cmp	r4, #0
c0982ce4:	1afffff4 	bne	c0982cbc <xfrm_dev_state_flush+0x5c>
c0982ce8:	e5983a34 	ldr	r3, [r8, #2612]	; 0xa34
c0982cec:	e2877001 	add	r7, r7, #1
c0982cf0:	e1530007 	cmp	r3, r7
c0982cf4:	2affffec 	bcs	c0982cac <xfrm_dev_state_flush+0x4c>
c0982cf8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0982cfc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0982d00:	e3530000 	cmp	r3, #0
c0982d04:	13a0a000 	movne	sl, #0
c0982d08:	eb02cbad 	bl	c0a35bc4 <rt_spin_unlock>
c0982d0c:	ebdafdf1 	bl	c00424d8 <__local_bh_enable>
c0982d10:	e1a0000a 	mov	r0, sl
c0982d14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0982d18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0982d1c:	e284301c 	add	r3, r4, #28
c0982d20:	e1a00003 	mov	r0, r3
c0982d24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0982d28:	ebea6f54 	bl	c041ea80 <refcount_inc_checked>
c0982d2c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0982d30:	eb02cba3 	bl	c0a35bc4 <rt_spin_unlock>
c0982d34:	ebdafde7 	bl	c00424d8 <__local_bh_enable>
c0982d38:	e1a00004 	mov	r0, r4
c0982d3c:	ebfffbf4 	bl	c0981d14 <xfrm_state_delete>
c0982d40:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0982d44:	e16f1f10 	clz	r1, r0
c0982d48:	e1a0a000 	mov	sl, r0
c0982d4c:	e1a012a1 	lsr	r1, r1, #5
c0982d50:	e1a00004 	mov	r0, r4
c0982d54:	ebfff949 	bl	c0981280 <xfrm_audit_state_delete>
c0982d58:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0982d5c:	e1a00003 	mov	r0, r3
c0982d60:	ebea6f8a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0982d64:	e3500000 	cmp	r0, #0
c0982d68:	1a00000f 	bne	c0982dac <xfrm_dev_state_flush+0x14c>
c0982d6c:	e35a0000 	cmp	sl, #0
c0982d70:	051b3038 	ldreq	r3, [fp, #-56]	; 0xffffffc8
c0982d74:	02833001 	addeq	r3, r3, #1
c0982d78:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c0982d7c:	ebdafc4b 	bl	c0041eb0 <__local_bh_disable>
c0982d80:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0982d84:	eb02cb1a 	bl	c0a359f4 <rt_spin_lock>
c0982d88:	e5982a28 	ldr	r2, [r8, #2600]	; 0xa28
c0982d8c:	e7924009 	ldr	r4, [r2, r9]
c0982d90:	e3540000 	cmp	r4, #0
c0982d94:	1affffc8 	bne	c0982cbc <xfrm_dev_state_flush+0x5c>
c0982d98:	e5983a34 	ldr	r3, [r8, #2612]	; 0xa34
c0982d9c:	e2877001 	add	r7, r7, #1
c0982da0:	e1530007 	cmp	r3, r7
c0982da4:	2affffc0 	bcs	c0982cac <xfrm_dev_state_flush+0x4c>
c0982da8:	eaffffd2 	b	c0982cf8 <xfrm_dev_state_flush+0x98>
c0982dac:	e1a01005 	mov	r1, r5
c0982db0:	e1a00004 	mov	r0, r4
c0982db4:	ebfffb69 	bl	c0981b60 <__xfrm_state_destroy>
c0982db8:	eaffffeb 	b	c0982d6c <xfrm_dev_state_flush+0x10c>

c0982dbc <xfrm_state_walk_done>:
c0982dbc:	e1a0c00d 	mov	ip, sp
c0982dc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0982dc4:	e24cb004 	sub	fp, ip, #4
c0982dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0982dcc:	ebda58ba 	bl	c00190bc <__gnu_mcount_nc>
c0982dd0:	e1a04000 	mov	r4, r0
c0982dd4:	e5900010 	ldr	r0, [r0, #16]
c0982dd8:	e1a05001 	mov	r5, r1
c0982ddc:	ebe04e7e 	bl	c01967dc <kfree>
c0982de0:	e5943000 	ldr	r3, [r4]
c0982de4:	e1540003 	cmp	r4, r3
c0982de8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0982dec:	e2855eba 	add	r5, r5, #2976	; 0xba0
c0982df0:	ebdafc2e 	bl	c0041eb0 <__local_bh_disable>
c0982df4:	e1a00005 	mov	r0, r5
c0982df8:	eb02cafd 	bl	c0a359f4 <rt_spin_lock>
c0982dfc:	e1c420d0 	ldrd	r2, [r4]
c0982e00:	e3a0cc01 	mov	ip, #256	; 0x100
c0982e04:	e3a01c02 	mov	r1, #512	; 0x200
c0982e08:	e5823004 	str	r3, [r2, #4]
c0982e0c:	e1a00005 	mov	r0, r5
c0982e10:	e5832000 	str	r2, [r3]
c0982e14:	e584c000 	str	ip, [r4]
c0982e18:	e5841004 	str	r1, [r4, #4]
c0982e1c:	eb02cb68 	bl	c0a35bc4 <rt_spin_unlock>
c0982e20:	ebdafdac 	bl	c00424d8 <__local_bh_enable>
c0982e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0982e28 <xfrm_audit_helper_pktinfo>:
c0982e28:	e1a0c00d 	mov	ip, sp
c0982e2c:	e92dd800 	push	{fp, ip, lr, pc}
c0982e30:	e24cb004 	sub	fp, ip, #4
c0982e34:	e24dd010 	sub	sp, sp, #16
c0982e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0982e3c:	ebda589e 	bl	c00190bc <__gnu_mcount_nc>
c0982e40:	e3510002 	cmp	r1, #2
c0982e44:	0a000012 	beq	c0982e94 <xfrm_audit_helper_pktinfo+0x6c>
c0982e48:	e351000a 	cmp	r1, #10
c0982e4c:	1a00000e 	bne	c0982e8c <xfrm_audit_helper_pktinfo+0x64>
c0982e50:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c0982e54:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c0982e58:	e1a00002 	mov	r0, r2
c0982e5c:	e08cc003 	add	ip, ip, r3
c0982e60:	e28c3018 	add	r3, ip, #24
c0982e64:	e5dce003 	ldrb	lr, [ip, #3]
c0982e68:	e28c2008 	add	r2, ip, #8
c0982e6c:	e59f1048 	ldr	r1, [pc, #72]	; c0982ebc <xfrm_audit_helper_pktinfo+0x94>
c0982e70:	e58de008 	str	lr, [sp, #8]
c0982e74:	e5dce002 	ldrb	lr, [ip, #2]
c0982e78:	e58de004 	str	lr, [sp, #4]
c0982e7c:	e5dcc001 	ldrb	ip, [ip, #1]
c0982e80:	e20cc00f 	and	ip, ip, #15
c0982e84:	e58dc000 	str	ip, [sp]
c0982e88:	ebdd5792 	bl	c00d8cd8 <audit_log_format>
c0982e8c:	e24bd00c 	sub	sp, fp, #12
c0982e90:	e89da800 	ldm	sp, {fp, sp, pc}
c0982e94:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c0982e98:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c0982e9c:	e1a00002 	mov	r0, r2
c0982ea0:	e0832001 	add	r2, r3, r1
c0982ea4:	e2823010 	add	r3, r2, #16
c0982ea8:	e59f1010 	ldr	r1, [pc, #16]	; c0982ec0 <xfrm_audit_helper_pktinfo+0x98>
c0982eac:	e282200c 	add	r2, r2, #12
c0982eb0:	ebdd5788 	bl	c00d8cd8 <audit_log_format>
c0982eb4:	e24bd00c 	sub	sp, fp, #12
c0982eb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0982ebc:	c0d930b0 	.word	0xc0d930b0
c0982ec0:	c0d93064 	.word	0xc0d93064

c0982ec4 <xfrm_audit_state_replay_overflow>:
c0982ec4:	e1a0c00d 	mov	ip, sp
c0982ec8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0982ecc:	e24cb004 	sub	fp, ip, #4
c0982ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0982ed4:	ebda5878 	bl	c00190bc <__gnu_mcount_nc>
c0982ed8:	e59f3078 	ldr	r3, [pc, #120]	; c0982f58 <xfrm_audit_state_replay_overflow+0x94>
c0982edc:	e1a05000 	mov	r5, r0
c0982ee0:	e1a06001 	mov	r6, r1
c0982ee4:	e5933000 	ldr	r3, [r3]
c0982ee8:	e3530000 	cmp	r3, #0
c0982eec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0982ef0:	e1a0300d 	mov	r3, sp
c0982ef4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0982ef8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0982efc:	e59f2058 	ldr	r2, [pc, #88]	; c0982f5c <xfrm_audit_state_replay_overflow+0x98>
c0982f00:	e5933010 	ldr	r3, [r3, #16]
c0982f04:	e59f1054 	ldr	r1, [pc, #84]	; c0982f60 <xfrm_audit_state_replay_overflow+0x9c>
c0982f08:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c0982f0c:	ebdd59aa 	bl	c00d95bc <audit_log_start>
c0982f10:	e2504000 	subs	r4, r0, #0
c0982f14:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0982f18:	e59f2044 	ldr	r2, [pc, #68]	; c0982f64 <xfrm_audit_state_replay_overflow+0xa0>
c0982f1c:	e59f1044 	ldr	r1, [pc, #68]	; c0982f68 <xfrm_audit_state_replay_overflow+0xa4>
c0982f20:	ebdd576c 	bl	c00d8cd8 <audit_log_format>
c0982f24:	e1a02004 	mov	r2, r4
c0982f28:	e1a00006 	mov	r0, r6
c0982f2c:	e1d51bb6 	ldrh	r1, [r5, #182]	; 0xb6
c0982f30:	ebffffbc 	bl	c0982e28 <xfrm_audit_helper_pktinfo>
c0982f34:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0982f38:	e1a00004 	mov	r0, r4
c0982f3c:	e6bf3f33 	rev	r3, r3
c0982f40:	e59f1024 	ldr	r1, [pc, #36]	; c0982f6c <xfrm_audit_state_replay_overflow+0xa8>
c0982f44:	e1a02003 	mov	r2, r3
c0982f48:	ebdd5762 	bl	c00d8cd8 <audit_log_format>
c0982f4c:	e1a00004 	mov	r0, r4
c0982f50:	ebdd589d 	bl	c00d91cc <audit_log_end>
c0982f54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0982f58:	c0f90918 	.word	0xc0f90918
c0982f5c:	00000587 	.word	0x00000587
c0982f60:	00480020 	.word	0x00480020
c0982f64:	c0d930d8 	.word	0xc0d930d8
c0982f68:	c0cb07f4 	.word	0xc0cb07f4
c0982f6c:	c0d9308c 	.word	0xc0d9308c

c0982f70 <xfrm_audit_state_replay>:
c0982f70:	e1a0c00d 	mov	ip, sp
c0982f74:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0982f78:	e24cb004 	sub	fp, ip, #4
c0982f7c:	e24dd008 	sub	sp, sp, #8
c0982f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0982f84:	ebda584c 	bl	c00190bc <__gnu_mcount_nc>
c0982f88:	e59f3088 	ldr	r3, [pc, #136]	; c0983018 <xfrm_audit_state_replay+0xa8>
c0982f8c:	e1a06000 	mov	r6, r0
c0982f90:	e1a07001 	mov	r7, r1
c0982f94:	e5933000 	ldr	r3, [r3]
c0982f98:	e1a04002 	mov	r4, r2
c0982f9c:	e3530000 	cmp	r3, #0
c0982fa0:	0a00001a 	beq	c0983010 <xfrm_audit_state_replay+0xa0>
c0982fa4:	e1a0300d 	mov	r3, sp
c0982fa8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0982fac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0982fb0:	e59f2064 	ldr	r2, [pc, #100]	; c098301c <xfrm_audit_state_replay+0xac>
c0982fb4:	e5933010 	ldr	r3, [r3, #16]
c0982fb8:	e59f1060 	ldr	r1, [pc, #96]	; c0983020 <xfrm_audit_state_replay+0xb0>
c0982fbc:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c0982fc0:	ebdd597d 	bl	c00d95bc <audit_log_start>
c0982fc4:	e2505000 	subs	r5, r0, #0
c0982fc8:	0a000010 	beq	c0983010 <xfrm_audit_state_replay+0xa0>
c0982fcc:	e59f2050 	ldr	r2, [pc, #80]	; c0983024 <xfrm_audit_state_replay+0xb4>
c0982fd0:	e59f1050 	ldr	r1, [pc, #80]	; c0983028 <xfrm_audit_state_replay+0xb8>
c0982fd4:	ebdd573f 	bl	c00d8cd8 <audit_log_format>
c0982fd8:	e1a02005 	mov	r2, r5
c0982fdc:	e1a00007 	mov	r0, r7
c0982fe0:	e1d61bb6 	ldrh	r1, [r6, #182]	; 0xb6
c0982fe4:	ebffff8f 	bl	c0982e28 <xfrm_audit_helper_pktinfo>
c0982fe8:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0982fec:	e6bf4f34 	rev	r4, r4
c0982ff0:	e6bf3f33 	rev	r3, r3
c0982ff4:	e1a00005 	mov	r0, r5
c0982ff8:	e1a02003 	mov	r2, r3
c0982ffc:	e59f1028 	ldr	r1, [pc, #40]	; c098302c <xfrm_audit_state_replay+0xbc>
c0983000:	e58d4000 	str	r4, [sp]
c0983004:	ebdd5733 	bl	c00d8cd8 <audit_log_format>
c0983008:	e1a00005 	mov	r0, r5
c098300c:	ebdd586e 	bl	c00d91cc <audit_log_end>
c0983010:	e24bd01c 	sub	sp, fp, #28
c0983014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0983018:	c0f90918 	.word	0xc0f90918
c098301c:	00000587 	.word	0x00000587
c0983020:	00480020 	.word	0x00480020
c0983024:	c0d930ec 	.word	0xc0d930ec
c0983028:	c0cb07f4 	.word	0xc0cb07f4
c098302c:	c0d930fc 	.word	0xc0d930fc

c0983030 <xfrm_audit_state_notfound_simple>:
c0983030:	e1a0c00d 	mov	ip, sp
c0983034:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0983038:	e24cb004 	sub	fp, ip, #4
c098303c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983040:	ebda581d 	bl	c00190bc <__gnu_mcount_nc>
c0983044:	e59f3060 	ldr	r3, [pc, #96]	; c09830ac <xfrm_audit_state_notfound_simple+0x7c>
c0983048:	e1a05000 	mov	r5, r0
c098304c:	e1a06001 	mov	r6, r1
c0983050:	e5933000 	ldr	r3, [r3]
c0983054:	e3530000 	cmp	r3, #0
c0983058:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c098305c:	e1a0300d 	mov	r3, sp
c0983060:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0983064:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0983068:	e59f2040 	ldr	r2, [pc, #64]	; c09830b0 <xfrm_audit_state_notfound_simple+0x80>
c098306c:	e5933010 	ldr	r3, [r3, #16]
c0983070:	e59f103c 	ldr	r1, [pc, #60]	; c09830b4 <xfrm_audit_state_notfound_simple+0x84>
c0983074:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c0983078:	ebdd594f 	bl	c00d95bc <audit_log_start>
c098307c:	e2504000 	subs	r4, r0, #0
c0983080:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0983084:	e59f202c 	ldr	r2, [pc, #44]	; c09830b8 <xfrm_audit_state_notfound_simple+0x88>
c0983088:	e59f102c 	ldr	r1, [pc, #44]	; c09830bc <xfrm_audit_state_notfound_simple+0x8c>
c098308c:	ebdd5711 	bl	c00d8cd8 <audit_log_format>
c0983090:	e1a00005 	mov	r0, r5
c0983094:	e1a02004 	mov	r2, r4
c0983098:	e1a01006 	mov	r1, r6
c098309c:	ebffff61 	bl	c0982e28 <xfrm_audit_helper_pktinfo>
c09830a0:	e1a00004 	mov	r0, r4
c09830a4:	ebdd5848 	bl	c00d91cc <audit_log_end>
c09830a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09830ac:	c0f90918 	.word	0xc0f90918
c09830b0:	00000587 	.word	0x00000587
c09830b4:	00480020 	.word	0x00480020
c09830b8:	c0d93114 	.word	0xc0d93114
c09830bc:	c0cb07f4 	.word	0xc0cb07f4

c09830c0 <xfrm_audit_state_notfound>:
c09830c0:	e1a0c00d 	mov	ip, sp
c09830c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09830c8:	e24cb004 	sub	fp, ip, #4
c09830cc:	e24dd00c 	sub	sp, sp, #12
c09830d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09830d4:	ebda57f8 	bl	c00190bc <__gnu_mcount_nc>
c09830d8:	e59fc088 	ldr	ip, [pc, #136]	; c0983168 <xfrm_audit_state_notfound+0xa8>
c09830dc:	e1a08001 	mov	r8, r1
c09830e0:	e1a07000 	mov	r7, r0
c09830e4:	e59c1000 	ldr	r1, [ip]
c09830e8:	e1a05002 	mov	r5, r2
c09830ec:	e3510000 	cmp	r1, #0
c09830f0:	e1a04003 	mov	r4, r3
c09830f4:	0a000019 	beq	c0983160 <xfrm_audit_state_notfound+0xa0>
c09830f8:	e1a0300d 	mov	r3, sp
c09830fc:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c0983100:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0983104:	e59f2060 	ldr	r2, [pc, #96]	; c098316c <xfrm_audit_state_notfound+0xac>
c0983108:	e5913010 	ldr	r3, [r1, #16]
c098310c:	e59f105c 	ldr	r1, [pc, #92]	; c0983170 <xfrm_audit_state_notfound+0xb0>
c0983110:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c0983114:	ebdd5928 	bl	c00d95bc <audit_log_start>
c0983118:	e2506000 	subs	r6, r0, #0
c098311c:	0a00000f 	beq	c0983160 <xfrm_audit_state_notfound+0xa0>
c0983120:	e59f204c 	ldr	r2, [pc, #76]	; c0983174 <xfrm_audit_state_notfound+0xb4>
c0983124:	e59f104c 	ldr	r1, [pc, #76]	; c0983178 <xfrm_audit_state_notfound+0xb8>
c0983128:	ebdd56ea 	bl	c00d8cd8 <audit_log_format>
c098312c:	e1a02006 	mov	r2, r6
c0983130:	e1a01008 	mov	r1, r8
c0983134:	e1a00007 	mov	r0, r7
c0983138:	ebffff3a 	bl	c0982e28 <xfrm_audit_helper_pktinfo>
c098313c:	e6bf4f34 	rev	r4, r4
c0983140:	e6bf3f35 	rev	r3, r5
c0983144:	e1a00006 	mov	r0, r6
c0983148:	e1a02003 	mov	r2, r3
c098314c:	e59f1028 	ldr	r1, [pc, #40]	; c098317c <xfrm_audit_state_notfound+0xbc>
c0983150:	e58d4000 	str	r4, [sp]
c0983154:	ebdd56df 	bl	c00d8cd8 <audit_log_format>
c0983158:	e1a00006 	mov	r0, r6
c098315c:	ebdd581a 	bl	c00d91cc <audit_log_end>
c0983160:	e24bd020 	sub	sp, fp, #32
c0983164:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0983168:	c0f90918 	.word	0xc0f90918
c098316c:	00000587 	.word	0x00000587
c0983170:	00480020 	.word	0x00480020
c0983174:	c0d93114 	.word	0xc0d93114
c0983178:	c0cb07f4 	.word	0xc0cb07f4
c098317c:	c0d930fc 	.word	0xc0d930fc

c0983180 <xfrm_audit_state_icvfail>:
c0983180:	e1a0c00d 	mov	ip, sp
c0983184:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0983188:	e24cb004 	sub	fp, ip, #4
c098318c:	e24dd018 	sub	sp, sp, #24
c0983190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983194:	ebda57c8 	bl	c00190bc <__gnu_mcount_nc>
c0983198:	e59f30d4 	ldr	r3, [pc, #212]	; c0983274 <xfrm_audit_state_icvfail+0xf4>
c098319c:	e1a07000 	mov	r7, r0
c09831a0:	e1a04001 	mov	r4, r1
c09831a4:	e5933000 	ldr	r3, [r3]
c09831a8:	e1a06002 	mov	r6, r2
c09831ac:	e3530000 	cmp	r3, #0
c09831b0:	e59f30c0 	ldr	r3, [pc, #192]	; c0983278 <xfrm_audit_state_icvfail+0xf8>
c09831b4:	e5933000 	ldr	r3, [r3]
c09831b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09831bc:	e3a03000 	mov	r3, #0
c09831c0:	0a000019 	beq	c098322c <xfrm_audit_state_icvfail+0xac>
c09831c4:	e1a0300d 	mov	r3, sp
c09831c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09831cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09831d0:	e59f20a4 	ldr	r2, [pc, #164]	; c098327c <xfrm_audit_state_icvfail+0xfc>
c09831d4:	e5933010 	ldr	r3, [r3, #16]
c09831d8:	e59f10a0 	ldr	r1, [pc, #160]	; c0983280 <xfrm_audit_state_icvfail+0x100>
c09831dc:	e5930500 	ldr	r0, [r3, #1280]	; 0x500
c09831e0:	ebdd58f5 	bl	c00d95bc <audit_log_start>
c09831e4:	e2505000 	subs	r5, r0, #0
c09831e8:	0a00000f 	beq	c098322c <xfrm_audit_state_icvfail+0xac>
c09831ec:	e59f2090 	ldr	r2, [pc, #144]	; c0983284 <xfrm_audit_state_icvfail+0x104>
c09831f0:	e59f1090 	ldr	r1, [pc, #144]	; c0983288 <xfrm_audit_state_icvfail+0x108>
c09831f4:	ebdd56b7 	bl	c00d8cd8 <audit_log_format>
c09831f8:	e1a02005 	mov	r2, r5
c09831fc:	e1d71bb6 	ldrh	r1, [r7, #182]	; 0xb6
c0983200:	e1a00004 	mov	r0, r4
c0983204:	ebffff07 	bl	c0982e28 <xfrm_audit_helper_pktinfo>
c0983208:	e1a01006 	mov	r1, r6
c098320c:	e1a00004 	mov	r0, r4
c0983210:	e24b3024 	sub	r3, fp, #36	; 0x24
c0983214:	e24b2028 	sub	r2, fp, #40	; 0x28
c0983218:	eb000651 	bl	c0984b64 <xfrm_parse_spi>
c098321c:	e3500000 	cmp	r0, #0
c0983220:	0a000008 	beq	c0983248 <xfrm_audit_state_icvfail+0xc8>
c0983224:	e1a00005 	mov	r0, r5
c0983228:	ebdd57e7 	bl	c00d91cc <audit_log_end>
c098322c:	e59f3044 	ldr	r3, [pc, #68]	; c0983278 <xfrm_audit_state_icvfail+0xf8>
c0983230:	e5932000 	ldr	r2, [r3]
c0983234:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0983238:	e0332002 	eors	r2, r3, r2
c098323c:	1a00000b 	bne	c0983270 <xfrm_audit_state_icvfail+0xf0>
c0983240:	e24bd01c 	sub	sp, fp, #28
c0983244:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0983248:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c098324c:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0983250:	e6bf3f33 	rev	r3, r3
c0983254:	e6bf1f31 	rev	r1, r1
c0983258:	e1a02003 	mov	r2, r3
c098325c:	e58d1000 	str	r1, [sp]
c0983260:	e1a00005 	mov	r0, r5
c0983264:	e59f1020 	ldr	r1, [pc, #32]	; c098328c <xfrm_audit_state_icvfail+0x10c>
c0983268:	ebdd569a 	bl	c00d8cd8 <audit_log_format>
c098326c:	eaffffec 	b	c0983224 <xfrm_audit_state_icvfail+0xa4>
c0983270:	ebdae7c6 	bl	c003d190 <__stack_chk_fail>
c0983274:	c0f90918 	.word	0xc0f90918
c0983278:	c0d93038 	.word	0xc0d93038
c098327c:	00000587 	.word	0x00000587
c0983280:	00480020 	.word	0x00480020
c0983284:	c0d93120 	.word	0xc0d93120
c0983288:	c0cb07f4 	.word	0xc0cb07f4
c098328c:	c0d930fc 	.word	0xc0d930fc

c0983290 <xfrm_state_look_at.constprop.6>:
c0983290:	e1a0c00d 	mov	ip, sp
c0983294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0983298:	e24cb004 	sub	fp, ip, #4
c098329c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09832a0:	ebda5785 	bl	c00190bc <__gnu_mcount_nc>
c09832a4:	e1a05002 	mov	r5, r2
c09832a8:	e5d020a0 	ldrb	r2, [r0, #160]	; 0xa0
c09832ac:	e1a04000 	mov	r4, r0
c09832b0:	e3520002 	cmp	r2, #2
c09832b4:	0a00000e 	beq	c09832f4 <xfrm_state_look_at.constprop.6+0x64>
c09832b8:	e3520001 	cmp	r2, #1
c09832bc:	0a00000a 	beq	c09832ec <xfrm_state_look_at.constprop.6+0x5c>
c09832c0:	e2422003 	sub	r2, r2, #3
c09832c4:	e3520001 	cmp	r2, #1
c09832c8:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c09832cc:	e1d027b4 	ldrh	r2, [r0, #116]	; 0x74
c09832d0:	e280004c 	add	r0, r0, #76	; 0x4c
c09832d4:	ebffe7f0 	bl	c097d29c <xfrm_selector_match>
c09832d8:	e3500000 	cmp	r0, #0
c09832dc:	13e03002 	mvnne	r3, #2
c09832e0:	159b2004 	ldrne	r2, [fp, #4]
c09832e4:	15823000 	strne	r3, [r2]
c09832e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09832ec:	e5832000 	str	r2, [r3]
c09832f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09832f4:	e1d027b4 	ldrh	r2, [r0, #116]	; 0x74
c09832f8:	e3520000 	cmp	r2, #0
c09832fc:	1a000011 	bne	c0983348 <xfrm_state_look_at.constprop.6+0xb8>
c0983300:	e5953000 	ldr	r3, [r5]
c0983304:	e3530000 	cmp	r3, #0
c0983308:	0a000003 	beq	c098331c <xfrm_state_look_at.constprop.6+0x8c>
c098330c:	e5d310a1 	ldrb	r1, [r3, #161]	; 0xa1
c0983310:	e5d420a1 	ldrb	r2, [r4, #161]	; 0xa1
c0983314:	e1510002 	cmp	r1, r2
c0983318:	9a000001 	bls	c0983324 <xfrm_state_look_at.constprop.6+0x94>
c098331c:	e5854000 	str	r4, [r5]
c0983320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0983324:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0983328:	e2833e1b 	add	r3, r3, #432	; 0x1b0
c098332c:	e2842e1b 	add	r2, r4, #432	; 0x1b0
c0983330:	e14300d8 	ldrd	r0, [r3, #-8]
c0983334:	e14220d8 	ldrd	r2, [r2, #-8]
c0983338:	e1510003 	cmp	r1, r3
c098333c:	01500002 	cmpeq	r0, r2
c0983340:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c0983344:	eafffff4 	b	c098331c <xfrm_state_look_at.constprop.6+0x8c>
c0983348:	e280004c 	add	r0, r0, #76	; 0x4c
c098334c:	ebffe7d2 	bl	c097d29c <xfrm_selector_match>
c0983350:	e3500000 	cmp	r0, #0
c0983354:	1affffe9 	bne	c0983300 <xfrm_state_look_at.constprop.6+0x70>
c0983358:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098335c <xfrm_state_find>:
c098335c:	e1a0c00d 	mov	ip, sp
c0983360:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0983364:	e24cb004 	sub	fp, ip, #4
c0983368:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c098336c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983370:	ebda5751 	bl	c00190bc <__gnu_mcount_nc>
c0983374:	e59fc8ec 	ldr	ip, [pc, #2284]	; c0983c68 <xfrm_state_find+0x90c>
c0983378:	e59ba004 	ldr	sl, [fp, #4]
c098337c:	e59cc000 	ldr	ip, [ip]
c0983380:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0983384:	e3a0c000 	mov	ip, #0
c0983388:	e1a06003 	mov	r6, r3
c098338c:	e59fc8d8 	ldr	ip, [pc, #2264]	; c0983c6c <xfrm_state_find+0x910>
c0983390:	e3a03000 	mov	r3, #0
c0983394:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0983398:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c098339c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09833a0:	e59b3008 	ldr	r3, [fp, #8]
c09833a4:	e59c9004 	ldr	r9, [ip, #4]
c09833a8:	e59ae050 	ldr	lr, [sl, #80]	; 0x50
c09833ac:	e59ac054 	ldr	ip, [sl, #84]	; 0x54
c09833b0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09833b4:	e1db30bc 	ldrh	r3, [fp, #12]
c09833b8:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c09833bc:	e3190001 	tst	r9, #1
c09833c0:	e00e200c 	and	r2, lr, ip
c09833c4:	e1a08000 	mov	r8, r0
c09833c8:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c09833cc:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c09833d0:	e59a7000 	ldr	r7, [sl]
c09833d4:	e1d652b8 	ldrh	r5, [r6, #40]	; 0x28
c09833d8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09833dc:	1a000110 	bne	c0983824 <xfrm_state_find+0x4c8>
c09833e0:	ebdc4ebe 	bl	c0096ee0 <__rcu_read_lock>
c09833e4:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c09833e8:	e3550002 	cmp	r5, #2
c09833ec:	e0233005 	eor	r3, r3, r5
c09833f0:	e5971a34 	ldr	r1, [r7, #2612]	; 0xa34
c09833f4:	e50b5068 	str	r5, [fp, #-104]	; 0xffffff98
c09833f8:	0a0000ee 	beq	c09837b8 <xfrm_state_find+0x45c>
c09833fc:	e355000a 	cmp	r5, #10
c0983400:	1a000009 	bne	c098342c <xfrm_state_find+0xd0>
c0983404:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0983408:	e598c008 	ldr	ip, [r8, #8]
c098340c:	e5902008 	ldr	r2, [r0, #8]
c0983410:	e590000c 	ldr	r0, [r0, #12]
c0983414:	e0222000 	eor	r2, r2, r0
c0983418:	e598000c 	ldr	r0, [r8, #12]
c098341c:	e022200c 	eor	r2, r2, ip
c0983420:	e0222000 	eor	r2, r2, r0
c0983424:	e6bf2f32 	rev	r2, r2
c0983428:	e0233002 	eor	r3, r3, r2
c098342c:	e0233823 	eor	r3, r3, r3, lsr #16
c0983430:	e5972a28 	ldr	r2, [r7, #2600]	; 0xa28
c0983434:	e0033001 	and	r3, r3, r1
c0983438:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c098343c:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c0983440:	e1a03103 	lsl	r3, r3, #2
c0983444:	e3540000 	cmp	r4, #0
c0983448:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c098344c:	1a000003 	bne	c0983460 <xfrm_state_find+0x104>
c0983450:	ea000063 	b	c09835e4 <xfrm_state_find+0x288>
c0983454:	e5944004 	ldr	r4, [r4, #4]
c0983458:	e3540000 	cmp	r4, #0
c098345c:	0a000060 	beq	c09835e4 <xfrm_state_find+0x288>
c0983460:	e2544004 	subs	r4, r4, #4
c0983464:	0a00005e 	beq	c09835e4 <xfrm_state_find+0x288>
c0983468:	e1d43bb6 	ldrh	r3, [r4, #182]	; 0xb6
c098346c:	e1530005 	cmp	r3, r5
c0983470:	1afffff7 	bne	c0983454 <xfrm_state_find+0xf8>
c0983474:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0983478:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c098347c:	e1520003 	cmp	r2, r3
c0983480:	1afffff3 	bne	c0983454 <xfrm_state_find+0xf8>
c0983484:	e1c428d4 	ldrd	r2, [r4, #132]	; 0x84
c0983488:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c098348c:	e0033001 	and	r3, r3, r1
c0983490:	e1530002 	cmp	r3, r2
c0983494:	1affffee 	bne	c0983454 <xfrm_state_find+0xf8>
c0983498:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c098349c:	e59b2010 	ldr	r2, [fp, #16]
c09834a0:	e1530002 	cmp	r3, r2
c09834a4:	1affffea 	bne	c0983454 <xfrm_state_find+0xf8>
c09834a8:	e5d430b5 	ldrb	r3, [r4, #181]	; 0xb5
c09834ac:	e3130008 	tst	r3, #8
c09834b0:	1affffe7 	bne	c0983454 <xfrm_state_find+0xf8>
c09834b4:	e3550002 	cmp	r5, #2
c09834b8:	0a000146 	beq	c09839d8 <xfrm_state_find+0x67c>
c09834bc:	e355000a 	cmp	r5, #10
c09834c0:	1affffe3 	bne	c0983454 <xfrm_state_find+0xf8>
c09834c4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c09834c8:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c09834cc:	e5983000 	ldr	r3, [r8]
c09834d0:	e5982004 	ldr	r2, [r8, #4]
c09834d4:	e0233001 	eor	r3, r3, r1
c09834d8:	e0222000 	eor	r2, r2, r0
c09834dc:	e5981008 	ldr	r1, [r8, #8]
c09834e0:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c09834e4:	e1833002 	orr	r3, r3, r2
c09834e8:	e0211000 	eor	r1, r1, r0
c09834ec:	e598200c 	ldr	r2, [r8, #12]
c09834f0:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c09834f4:	e1833001 	orr	r3, r3, r1
c09834f8:	e0222000 	eor	r2, r2, r0
c09834fc:	e1933002 	orrs	r3, r3, r2
c0983500:	1affffd3 	bne	c0983454 <xfrm_state_find+0xf8>
c0983504:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0983508:	e59400bc 	ldr	r0, [r4, #188]	; 0xbc
c098350c:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c0983510:	e5923000 	ldr	r3, [r2]
c0983514:	e594e0c0 	ldr	lr, [r4, #192]	; 0xc0
c0983518:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c098351c:	e592c004 	ldr	ip, [r2, #4]
c0983520:	e50be07c 	str	lr, [fp, #-124]	; 0xffffff84
c0983524:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0983528:	e023e001 	eor	lr, r3, r1
c098352c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0983530:	e5920008 	ldr	r0, [r2, #8]
c0983534:	e02c3003 	eor	r3, ip, r3
c0983538:	e18ee003 	orr	lr, lr, r3
c098353c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0983540:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0983544:	e592100c 	ldr	r1, [r2, #12]
c0983548:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c098354c:	e0203003 	eor	r3, r0, r3
c0983550:	e18e3003 	orr	r3, lr, r3
c0983554:	e021e002 	eor	lr, r1, r2
c0983558:	e193e00e 	orrs	lr, r3, lr
c098355c:	0a00000b 	beq	c0983590 <xfrm_state_find+0x234>
c0983560:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0983564:	e183c00c 	orr	ip, r3, ip
c0983568:	e18cc000 	orr	ip, ip, r0
c098356c:	e19cc001 	orrs	ip, ip, r1
c0983570:	0a000006 	beq	c0983590 <xfrm_state_find+0x234>
c0983574:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0983578:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c098357c:	e51be07c 	ldr	lr, [fp, #-124]	; 0xffffff84
c0983580:	e1813003 	orr	r3, r1, r3
c0983584:	e183300e 	orr	r3, r3, lr
c0983588:	e1933002 	orrs	r3, r3, r2
c098358c:	1affffb0 	bne	c0983454 <xfrm_state_find+0xf8>
c0983590:	e5d62030 	ldrb	r2, [r6, #48]	; 0x30
c0983594:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c0983598:	e1520003 	cmp	r2, r3
c098359c:	1affffac 	bne	c0983454 <xfrm_state_find+0xf8>
c09835a0:	e5d62014 	ldrb	r2, [r6, #20]
c09835a4:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c09835a8:	e1520003 	cmp	r2, r3
c09835ac:	1affffa8 	bne	c0983454 <xfrm_state_find+0xf8>
c09835b0:	e5963010 	ldr	r3, [r6, #16]
c09835b4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c09835b8:	e3530000 	cmp	r3, #0
c09835bc:	11520003 	cmpne	r2, r3
c09835c0:	1affffa3 	bne	c0983454 <xfrm_state_find+0xf8>
c09835c4:	e24b304c 	sub	r3, fp, #76	; 0x4c
c09835c8:	e58d3000 	str	r3, [sp]
c09835cc:	e24b2048 	sub	r2, fp, #72	; 0x48
c09835d0:	e24b3050 	sub	r3, fp, #80	; 0x50
c09835d4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c09835d8:	e1a00004 	mov	r0, r4
c09835dc:	ebffff2b 	bl	c0983290 <xfrm_state_look_at.constprop.6>
c09835e0:	eaffff9b 	b	c0983454 <xfrm_state_find+0xf8>
c09835e4:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c09835e8:	e3540000 	cmp	r4, #0
c09835ec:	0a000028 	beq	c0983694 <xfrm_state_find+0x338>
c09835f0:	e284501c 	add	r5, r4, #28
c09835f4:	e1a00005 	mov	r0, r5
c09835f8:	ebea6cf7 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09835fc:	e3500000 	cmp	r0, #0
c0983600:	1a000012 	bne	c0983650 <xfrm_state_find+0x2f4>
c0983604:	e3e0300a 	mvn	r3, #10
c0983608:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c098360c:	e5823000 	str	r3, [r2]
c0983610:	ebdc607a 	bl	c009b800 <__rcu_read_unlock>
c0983614:	e59f3650 	ldr	r3, [pc, #1616]	; c0983c6c <xfrm_state_find+0x910>
c0983618:	e5933004 	ldr	r3, [r3, #4]
c098361c:	e1590003 	cmp	r9, r3
c0983620:	13e0300a 	mvnne	r3, #10
c0983624:	151b2058 	ldrne	r2, [fp, #-88]	; 0xffffffa8
c0983628:	15823000 	strne	r3, [r2]
c098362c:	e3a04000 	mov	r4, #0
c0983630:	e59f3630 	ldr	r3, [pc, #1584]	; c0983c68 <xfrm_state_find+0x90c>
c0983634:	e1a00004 	mov	r0, r4
c0983638:	e5932000 	ldr	r2, [r3]
c098363c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0983640:	e0332002 	eors	r2, r3, r2
c0983644:	1a000186 	bne	c0983c64 <xfrm_state_find+0x908>
c0983648:	e24bd028 	sub	sp, fp, #40	; 0x28
c098364c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0983650:	ebdc606a 	bl	c009b800 <__rcu_read_unlock>
c0983654:	e59f3610 	ldr	r3, [pc, #1552]	; c0983c6c <xfrm_state_find+0x910>
c0983658:	e5933004 	ldr	r3, [r3, #4]
c098365c:	e1590003 	cmp	r9, r3
c0983660:	0afffff2 	beq	c0983630 <xfrm_state_find+0x2d4>
c0983664:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0983668:	e3e0300a 	mvn	r3, #10
c098366c:	e1a00005 	mov	r0, r5
c0983670:	e5823000 	str	r3, [r2]
c0983674:	ebea6d45 	bl	c041eb90 <refcount_dec_and_test_checked>
c0983678:	e3500000 	cmp	r0, #0
c098367c:	0affffea 	beq	c098362c <xfrm_state_find+0x2d0>
c0983680:	e1a00004 	mov	r0, r4
c0983684:	e3a01000 	mov	r1, #0
c0983688:	ebfff934 	bl	c0981b60 <__xfrm_state_destroy>
c098368c:	e3a04000 	mov	r4, #0
c0983690:	eaffffe6 	b	c0983630 <xfrm_state_find+0x2d4>
c0983694:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0983698:	e3530000 	cmp	r3, #0
c098369c:	1affffd8 	bne	c0983604 <xfrm_state_find+0x2a8>
c09836a0:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c09836a4:	e3550002 	cmp	r5, #2
c09836a8:	e0233005 	eor	r3, r3, r5
c09836ac:	e5971a34 	ldr	r1, [r7, #2612]	; 0xa34
c09836b0:	0a000057 	beq	c0983814 <xfrm_state_find+0x4b8>
c09836b4:	e355000a 	cmp	r5, #10
c09836b8:	0a00004f 	beq	c09837fc <xfrm_state_find+0x4a0>
c09836bc:	e0233823 	eor	r3, r3, r3, lsr #16
c09836c0:	e5972a28 	ldr	r2, [r7, #2600]	; 0xa28
c09836c4:	e0033001 	and	r3, r3, r1
c09836c8:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c09836cc:	e3540000 	cmp	r4, #0
c09836d0:	0a000062 	beq	c0983860 <xfrm_state_find+0x504>
c09836d4:	e2544004 	subs	r4, r4, #4
c09836d8:	1a000005 	bne	c09836f4 <xfrm_state_find+0x398>
c09836dc:	ea00005f 	b	c0983860 <xfrm_state_find+0x504>
c09836e0:	e5943004 	ldr	r3, [r4, #4]
c09836e4:	e3530000 	cmp	r3, #0
c09836e8:	0a000039 	beq	c09837d4 <xfrm_state_find+0x478>
c09836ec:	e2534004 	subs	r4, r3, #4
c09836f0:	0a000037 	beq	c09837d4 <xfrm_state_find+0x478>
c09836f4:	e1d43bb6 	ldrh	r3, [r4, #182]	; 0xb6
c09836f8:	e1530005 	cmp	r3, r5
c09836fc:	1afffff7 	bne	c09836e0 <xfrm_state_find+0x384>
c0983700:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0983704:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0983708:	e1520003 	cmp	r2, r3
c098370c:	1afffff3 	bne	c09836e0 <xfrm_state_find+0x384>
c0983710:	e1c428d4 	ldrd	r2, [r4, #132]	; 0x84
c0983714:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0983718:	e0033001 	and	r3, r3, r1
c098371c:	e1530002 	cmp	r3, r2
c0983720:	1affffee 	bne	c09836e0 <xfrm_state_find+0x384>
c0983724:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0983728:	e59b2010 	ldr	r2, [fp, #16]
c098372c:	e1530002 	cmp	r3, r2
c0983730:	1affffea 	bne	c09836e0 <xfrm_state_find+0x384>
c0983734:	e5d430b5 	ldrb	r3, [r4, #181]	; 0xb5
c0983738:	e3130008 	tst	r3, #8
c098373c:	1affffe7 	bne	c09836e0 <xfrm_state_find+0x384>
c0983740:	e355000a 	cmp	r5, #10
c0983744:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0983748:	e5981000 	ldr	r1, [r8]
c098374c:	0a0000b9 	beq	c0983a38 <xfrm_state_find+0x6dc>
c0983750:	e0433001 	sub	r3, r3, r1
c0983754:	e16f3f13 	clz	r3, r3
c0983758:	e1a032a3 	lsr	r3, r3, #5
c098375c:	e3530000 	cmp	r3, #0
c0983760:	0affffde 	beq	c09836e0 <xfrm_state_find+0x384>
c0983764:	e5d62030 	ldrb	r2, [r6, #48]	; 0x30
c0983768:	e5d430b0 	ldrb	r3, [r4, #176]	; 0xb0
c098376c:	e1520003 	cmp	r2, r3
c0983770:	1affffda 	bne	c09836e0 <xfrm_state_find+0x384>
c0983774:	e5d62014 	ldrb	r2, [r6, #20]
c0983778:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c098377c:	e1520003 	cmp	r2, r3
c0983780:	1affffd6 	bne	c09836e0 <xfrm_state_find+0x384>
c0983784:	e5963010 	ldr	r3, [r6, #16]
c0983788:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c098378c:	e3530000 	cmp	r3, #0
c0983790:	11520003 	cmpne	r2, r3
c0983794:	1affffd1 	bne	c09836e0 <xfrm_state_find+0x384>
c0983798:	e24b304c 	sub	r3, fp, #76	; 0x4c
c098379c:	e58d3000 	str	r3, [sp]
c09837a0:	e24b2048 	sub	r2, fp, #72	; 0x48
c09837a4:	e24b3050 	sub	r3, fp, #80	; 0x50
c09837a8:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c09837ac:	e1a00004 	mov	r0, r4
c09837b0:	ebfffeb6 	bl	c0983290 <xfrm_state_look_at.constprop.6>
c09837b4:	eaffffc9 	b	c09836e0 <xfrm_state_find+0x384>
c09837b8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c09837bc:	e5982000 	ldr	r2, [r8]
c09837c0:	e5900000 	ldr	r0, [r0]
c09837c4:	e0822000 	add	r2, r2, r0
c09837c8:	e6bf2f32 	rev	r2, r2
c09837cc:	e0233002 	eor	r3, r3, r2
c09837d0:	eaffff15 	b	c098342c <xfrm_state_find+0xd0>
c09837d4:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c09837d8:	e3540000 	cmp	r4, #0
c09837dc:	1affff83 	bne	c09835f0 <xfrm_state_find+0x294>
c09837e0:	e14b25d0 	ldrd	r2, [fp, #-80]	; 0xffffffb0
c09837e4:	e3530000 	cmp	r3, #0
c09837e8:	0a00008b 	beq	c0983a1c <xfrm_state_find+0x6c0>
c09837ec:	e3520000 	cmp	r2, #0
c09837f0:	1affff83 	bne	c0983604 <xfrm_state_find+0x2a8>
c09837f4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09837f8:	eaffff82 	b	c0983608 <xfrm_state_find+0x2ac>
c09837fc:	e5982008 	ldr	r2, [r8, #8]
c0983800:	e598000c 	ldr	r0, [r8, #12]
c0983804:	e0222000 	eor	r2, r2, r0
c0983808:	e6bf2f32 	rev	r2, r2
c098380c:	e0233002 	eor	r3, r3, r2
c0983810:	eaffffa9 	b	c09836bc <xfrm_state_find+0x360>
c0983814:	e5982000 	ldr	r2, [r8]
c0983818:	e6bf2f32 	rev	r2, r2
c098381c:	e0233002 	eor	r3, r3, r2
c0983820:	eaffffa5 	b	c09836bc <xfrm_state_find+0x360>
c0983824:	e320f000 	nop	{0}
c0983828:	e320f000 	nop	{0}
c098382c:	e320f000 	nop	{0}
c0983830:	e320f000 	nop	{0}
c0983834:	e320f000 	nop	{0}
c0983838:	e320f000 	nop	{0}
c098383c:	e320f000 	nop	{0}
c0983840:	e320f000 	nop	{0}
c0983844:	e320f000 	nop	{0}
c0983848:	e320f000 	nop	{0}
c098384c:	e59f3418 	ldr	r3, [pc, #1048]	; c0983c6c <xfrm_state_find+0x910>
c0983850:	e5939004 	ldr	r9, [r3, #4]
c0983854:	e3190001 	tst	r9, #1
c0983858:	0afffee0 	beq	c09833e0 <xfrm_state_find+0x84>
c098385c:	eafffff0 	b	c0983824 <xfrm_state_find+0x4c8>
c0983860:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0983864:	e3530000 	cmp	r3, #0
c0983868:	1affff66 	bne	c0983608 <xfrm_state_find+0x2ac>
c098386c:	e5963010 	ldr	r3, [r6, #16]
c0983870:	e3530000 	cmp	r3, #0
c0983874:	0a000019 	beq	c09838e0 <xfrm_state_find+0x584>
c0983878:	e5d62014 	ldrb	r2, [r6, #20]
c098387c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0983880:	e58d5004 	str	r5, [sp, #4]
c0983884:	e58d2000 	str	r2, [sp]
c0983888:	e1a00007 	mov	r0, r7
c098388c:	e1a02008 	mov	r2, r8
c0983890:	ebfff347 	bl	c09805b4 <__xfrm_state_lookup>
c0983894:	e2504000 	subs	r4, r0, #0
c0983898:	13e03010 	mvnne	r3, #16
c098389c:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c09838a0:	0a00000e 	beq	c09838e0 <xfrm_state_find+0x584>
c09838a4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09838a8:	e3530000 	cmp	r3, #0
c09838ac:	0a0000e7 	beq	c0983c50 <xfrm_state_find+0x8f4>
c09838b0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c09838b4:	e3e0300a 	mvn	r3, #10
c09838b8:	e5823000 	str	r3, [r2]
c09838bc:	ebdc5fcf 	bl	c009b800 <__rcu_read_unlock>
c09838c0:	e284001c 	add	r0, r4, #28
c09838c4:	ebea6cb1 	bl	c041eb90 <refcount_dec_and_test_checked>
c09838c8:	e3500000 	cmp	r0, #0
c09838cc:	0affff50 	beq	c0983614 <xfrm_state_find+0x2b8>
c09838d0:	e1a00004 	mov	r0, r4
c09838d4:	e3a01000 	mov	r1, #0
c09838d8:	ebfff8a0 	bl	c0981b60 <__xfrm_state_destroy>
c09838dc:	eaffff4c 	b	c0983614 <xfrm_state_find+0x2b8>
c09838e0:	e24b0044 	sub	r0, fp, #68	; 0x44
c09838e4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c09838e8:	ebfff062 	bl	c097fa78 <km_is_alive>
c09838ec:	e3500000 	cmp	r0, #0
c09838f0:	03e03002 	mvneq	r3, #2
c09838f4:	050b304c 	streq	r3, [fp, #-76]	; 0xffffffb4
c09838f8:	051b2050 	ldreq	r2, [fp, #-80]	; 0xffffffb0
c09838fc:	0affffba 	beq	c09837ec <xfrm_state_find+0x490>
c0983900:	e1a00007 	mov	r0, r7
c0983904:	ebffef30 	bl	c097f5cc <xfrm_state_alloc>
c0983908:	e2504000 	subs	r4, r0, #0
c098390c:	0a000045 	beq	c0983a28 <xfrm_state_find+0x6cc>
c0983910:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0983914:	e353002d 	cmp	r3, #45	; 0x2d
c0983918:	8a00001a 	bhi	c0983988 <xfrm_state_find+0x62c>
c098391c:	e59f134c 	ldr	r1, [pc, #844]	; c0983c70 <xfrm_state_find+0x914>
c0983920:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c0983924:	e3520000 	cmp	r2, #0
c0983928:	0a000016 	beq	c0983988 <xfrm_state_find+0x62c>
c098392c:	e5923828 	ldr	r3, [r2, #2088]	; 0x828
c0983930:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0983934:	e284004c 	add	r0, r4, #76	; 0x4c
c0983938:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c098393c:	e12fff33 	blx	r3
c0983940:	e1d632b8 	ldrh	r3, [r6, #40]	; 0x28
c0983944:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0983948:	e1520003 	cmp	r2, r3
c098394c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0983950:	0a000005 	beq	c098396c <xfrm_state_find+0x610>
c0983954:	e353002d 	cmp	r3, #45	; 0x2d
c0983958:	8a00000a 	bhi	c0983988 <xfrm_state_find+0x62c>
c098395c:	e59f130c 	ldr	r1, [pc, #780]	; c0983c70 <xfrm_state_find+0x914>
c0983960:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c0983964:	e3520000 	cmp	r2, #0
c0983968:	0a000006 	beq	c0983988 <xfrm_state_find+0x62c>
c098396c:	e592382c 	ldr	r3, [r2, #2092]	; 0x82c
c0983970:	e1a01006 	mov	r1, r6
c0983974:	e1a0c003 	mov	ip, r3
c0983978:	e1a02008 	mov	r2, r8
c098397c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0983980:	e1a00004 	mov	r0, r4
c0983984:	e12fff3c 	blx	ip
c0983988:	e1a0300a 	mov	r3, sl
c098398c:	e3a0c000 	mov	ip, #0
c0983990:	e5b30050 	ldr	r0, [r3, #80]!	; 0x50
c0983994:	e1a01006 	mov	r1, r6
c0983998:	e1a0200a 	mov	r2, sl
c098399c:	e5933004 	ldr	r3, [r3, #4]
c09839a0:	e5840084 	str	r0, [r4, #132]	; 0x84
c09839a4:	e5843088 	str	r3, [r4, #136]	; 0x88
c09839a8:	e59b3010 	ldr	r3, [fp, #16]
c09839ac:	e1a00004 	mov	r0, r4
c09839b0:	e584308c 	str	r3, [r4, #140]	; 0x8c
c09839b4:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c09839b8:	ebffefd1 	bl	c097f904 <km_query>
c09839bc:	e3500000 	cmp	r0, #0
c09839c0:	0a00002c 	beq	c0983a78 <xfrm_state_find+0x71c>
c09839c4:	e3a02005 	mov	r2, #5
c09839c8:	e3e03002 	mvn	r3, #2
c09839cc:	e5c420a0 	strb	r2, [r4, #160]	; 0xa0
c09839d0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09839d4:	eaffffb2 	b	c09838a4 <xfrm_state_find+0x548>
c09839d8:	e5982000 	ldr	r2, [r8]
c09839dc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09839e0:	e1520003 	cmp	r2, r3
c09839e4:	1afffe9a 	bne	c0983454 <xfrm_state_find+0xf8>
c09839e8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09839ec:	e59410b8 	ldr	r1, [r4, #184]	; 0xb8
c09839f0:	e5932000 	ldr	r2, [r3]
c09839f4:	e3510000 	cmp	r1, #0
c09839f8:	e0423001 	sub	r3, r2, r1
c09839fc:	e16f3f13 	clz	r3, r3
c0983a00:	e1a032a3 	lsr	r3, r3, #5
c0983a04:	03a03001 	moveq	r3, #1
c0983a08:	e3520000 	cmp	r2, #0
c0983a0c:	03a03001 	moveq	r3, #1
c0983a10:	e3530000 	cmp	r3, #0
c0983a14:	1afffedd 	bne	c0983590 <xfrm_state_find+0x234>
c0983a18:	eafffe8d 	b	c0983454 <xfrm_state_find+0xf8>
c0983a1c:	e3520000 	cmp	r2, #0
c0983a20:	0affff91 	beq	c098386c <xfrm_state_find+0x510>
c0983a24:	eafffef6 	b	c0983604 <xfrm_state_find+0x2a8>
c0983a28:	e3e0300b 	mvn	r3, #11
c0983a2c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0983a30:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0983a34:	eaffff6c 	b	c09837ec <xfrm_state_find+0x490>
c0983a38:	e5980004 	ldr	r0, [r8, #4]
c0983a3c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c0983a40:	e0233001 	eor	r3, r3, r1
c0983a44:	e0222000 	eor	r2, r2, r0
c0983a48:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0983a4c:	e5980008 	ldr	r0, [r8, #8]
c0983a50:	e1823003 	orr	r3, r2, r3
c0983a54:	e0211000 	eor	r1, r1, r0
c0983a58:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c0983a5c:	e598000c 	ldr	r0, [r8, #12]
c0983a60:	e1833001 	orr	r3, r3, r1
c0983a64:	e0222000 	eor	r2, r2, r0
c0983a68:	e1933002 	orrs	r3, r3, r2
c0983a6c:	03a03001 	moveq	r3, #1
c0983a70:	13a03000 	movne	r3, #0
c0983a74:	eaffff38 	b	c098375c <xfrm_state_find+0x400>
c0983a78:	e2876eba 	add	r6, r7, #2976	; 0xba0
c0983a7c:	ebdaf90b 	bl	c0041eb0 <__local_bh_disable>
c0983a80:	e1a00006 	mov	r0, r6
c0983a84:	eb02c7da 	bl	c0a359f4 <rt_spin_lock>
c0983a88:	e1a02007 	mov	r2, r7
c0983a8c:	e3a03001 	mov	r3, #1
c0983a90:	e5c430a0 	strb	r3, [r4, #160]	; 0xa0
c0983a94:	e5b20a20 	ldr	r0, [r2, #2592]!	; 0xa20
c0983a98:	e2843098 	add	r3, r4, #152	; 0x98
c0983a9c:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c0983aa0:	e5803004 	str	r3, [r0, #4]
c0983aa4:	e5840098 	str	r0, [r4, #152]	; 0x98
c0983aa8:	e584209c 	str	r2, [r4, #156]	; 0x9c
c0983aac:	e5972a28 	ldr	r2, [r7, #2600]	; 0xa28
c0983ab0:	e5873a20 	str	r3, [r7, #2592]	; 0xa20
c0983ab4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0983ab8:	e2841004 	add	r1, r4, #4
c0983abc:	e0820003 	add	r0, r2, r3
c0983ac0:	e792310c 	ldr	r3, [r2, ip, lsl #2]
c0983ac4:	e5840008 	str	r0, [r4, #8]
c0983ac8:	e5843004 	str	r3, [r4, #4]
c0983acc:	e3530000 	cmp	r3, #0
c0983ad0:	e782110c 	str	r1, [r2, ip, lsl #2]
c0983ad4:	15831004 	strne	r1, [r3, #4]
c0983ad8:	e3550002 	cmp	r5, #2
c0983adc:	e5972a34 	ldr	r2, [r7, #2612]	; 0xa34
c0983ae0:	0a00004e 	beq	c0983c20 <xfrm_state_find+0x8c4>
c0983ae4:	e355000a 	cmp	r5, #10
c0983ae8:	1a00000a 	bne	c0983b18 <xfrm_state_find+0x7bc>
c0983aec:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0983af0:	e5980008 	ldr	r0, [r8, #8]
c0983af4:	e5913008 	ldr	r3, [r1, #8]
c0983af8:	e591100c 	ldr	r1, [r1, #12]
c0983afc:	e0233001 	eor	r3, r3, r1
c0983b00:	e598100c 	ldr	r1, [r8, #12]
c0983b04:	e0233000 	eor	r3, r3, r0
c0983b08:	e0233001 	eor	r3, r3, r1
c0983b0c:	e6bf3f33 	rev	r3, r3
c0983b10:	e223300a 	eor	r3, r3, #10
c0983b14:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0983b18:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0983b1c:	e5971a2c 	ldr	r1, [r7, #2604]	; 0xa2c
c0983b20:	e284000c 	add	r0, r4, #12
c0983b24:	e0233823 	eor	r3, r3, r3, lsr #16
c0983b28:	e0033002 	and	r3, r3, r2
c0983b2c:	e7912103 	ldr	r2, [r1, r3, lsl #2]
c0983b30:	e081c103 	add	ip, r1, r3, lsl #2
c0983b34:	e584200c 	str	r2, [r4, #12]
c0983b38:	e584c010 	str	ip, [r4, #16]
c0983b3c:	e3520000 	cmp	r2, #0
c0983b40:	e7810103 	str	r0, [r1, r3, lsl #2]
c0983b44:	15820004 	strne	r0, [r2, #4]
c0983b48:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0983b4c:	e3530000 	cmp	r3, #0
c0983b50:	0a000018 	beq	c0983bb8 <xfrm_state_find+0x85c>
c0983b54:	e5d42048 	ldrb	r2, [r4, #72]	; 0x48
c0983b58:	e3550002 	cmp	r5, #2
c0983b5c:	e5971a34 	ldr	r1, [r7, #2612]	; 0xa34
c0983b60:	e0222003 	eor	r2, r2, r3
c0983b64:	0a000035 	beq	c0983c40 <xfrm_state_find+0x8e4>
c0983b68:	e355000a 	cmp	r5, #10
c0983b6c:	1a000004 	bne	c0983b84 <xfrm_state_find+0x828>
c0983b70:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0983b74:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0983b78:	e0233000 	eor	r3, r3, r0
c0983b7c:	e6bf3f33 	rev	r3, r3
c0983b80:	e0222003 	eor	r2, r2, r3
c0983b84:	e1a03a22 	lsr	r3, r2, #20
c0983b88:	e0233522 	eor	r3, r3, r2, lsr #10
c0983b8c:	e5970a30 	ldr	r0, [r7, #2608]	; 0xa30
c0983b90:	e0233002 	eor	r3, r3, r2
c0983b94:	e0033001 	and	r3, r3, r1
c0983b98:	e2841014 	add	r1, r4, #20
c0983b9c:	e7902103 	ldr	r2, [r0, r3, lsl #2]
c0983ba0:	e080c103 	add	ip, r0, r3, lsl #2
c0983ba4:	e5842014 	str	r2, [r4, #20]
c0983ba8:	e584c018 	str	ip, [r4, #24]
c0983bac:	e3520000 	cmp	r2, #0
c0983bb0:	e7801103 	str	r1, [r0, r3, lsl #2]
c0983bb4:	15821004 	strne	r1, [r2, #4]
c0983bb8:	e5971af4 	ldr	r1, [r7, #2804]	; 0xaf4
c0983bbc:	e3a02000 	mov	r2, #0
c0983bc0:	e5841108 	str	r1, [r4, #264]	; 0x108
c0983bc4:	e584210c 	str	r2, [r4, #268]	; 0x10c
c0983bc8:	e59f30a4 	ldr	r3, [pc, #164]	; c0983c74 <xfrm_state_find+0x918>
c0983bcc:	e5972af4 	ldr	r2, [r7, #2804]	; 0xaf4
c0983bd0:	e3a01000 	mov	r1, #0
c0983bd4:	e3a00000 	mov	r0, #0
c0983bd8:	e3a0c001 	mov	ip, #1
c0983bdc:	e0832392 	umull	r2, r3, r2, r3
c0983be0:	e58dc008 	str	ip, [sp, #8]
c0983be4:	e1cd00f0 	strd	r0, [sp]
c0983be8:	e2840f6e 	add	r0, r4, #440	; 0x1b8
c0983bec:	ebdc8dec 	bl	c00a73a4 <hrtimer_start_range_ns>
c0983bf0:	e5973a38 	ldr	r3, [r7, #2616]	; 0xa38
c0983bf4:	e1a00007 	mov	r0, r7
c0983bf8:	e2833001 	add	r3, r3, #1
c0983bfc:	e5873a38 	str	r3, [r7, #2616]	; 0xa38
c0983c00:	e5941004 	ldr	r1, [r4, #4]
c0983c04:	e2911000 	adds	r1, r1, #0
c0983c08:	13a01001 	movne	r1, #1
c0983c0c:	ebfff5d3 	bl	c0981360 <xfrm_hash_grow_check>
c0983c10:	e1a00006 	mov	r0, r6
c0983c14:	eb02c7ea 	bl	c0a35bc4 <rt_spin_unlock>
c0983c18:	ebdafa2e 	bl	c00424d8 <__local_bh_enable>
c0983c1c:	eafffe73 	b	c09835f0 <xfrm_state_find+0x294>
c0983c20:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0983c24:	e5983000 	ldr	r3, [r8]
c0983c28:	e5911000 	ldr	r1, [r1]
c0983c2c:	e0833001 	add	r3, r3, r1
c0983c30:	e6bf3f33 	rev	r3, r3
c0983c34:	e2233002 	eor	r3, r3, #2
c0983c38:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0983c3c:	eaffffb5 	b	c0983b18 <xfrm_state_find+0x7bc>
c0983c40:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0983c44:	e6bf3f33 	rev	r3, r3
c0983c48:	e0222003 	eor	r2, r2, r3
c0983c4c:	eaffffcc 	b	c0983b84 <xfrm_state_find+0x828>
c0983c50:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0983c54:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0983c58:	e5823000 	str	r3, [r2]
c0983c5c:	ebdc5ee7 	bl	c009b800 <__rcu_read_unlock>
c0983c60:	eaffff16 	b	c09838c0 <xfrm_state_find+0x564>
c0983c64:	ebdae549 	bl	c003d190 <__stack_chk_fail>
c0983c68:	c0d9303c 	.word	0xc0d9303c
c0983c6c:	c0ea2304 	.word	0xc0ea2304
c0983c70:	c0fb37fc 	.word	0xc0fb37fc
c0983c74:	3b9aca00 	.word	0x3b9aca00

c0983c78 <xfrm_state_afinfo_get_rcu>:
c0983c78:	e1a0c00d 	mov	ip, sp
c0983c7c:	e92dd800 	push	{fp, ip, lr, pc}
c0983c80:	e24cb004 	sub	fp, ip, #4
c0983c84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983c88:	ebda550b 	bl	c00190bc <__gnu_mcount_nc>
c0983c8c:	e350002d 	cmp	r0, #45	; 0x2d
c0983c90:	959f3008 	ldrls	r3, [pc, #8]	; c0983ca0 <xfrm_state_afinfo_get_rcu+0x28>
c0983c94:	97930100 	ldrls	r0, [r3, r0, lsl #2]
c0983c98:	83a00000 	movhi	r0, #0
c0983c9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0983ca0:	c0fb37fc 	.word	0xc0fb37fc

c0983ca4 <xfrm_state_get_afinfo>:
c0983ca4:	e1a0c00d 	mov	ip, sp
c0983ca8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0983cac:	e24cb004 	sub	fp, ip, #4
c0983cb0:	e24dd00c 	sub	sp, sp, #12
c0983cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983cb8:	ebda54ff 	bl	c00190bc <__gnu_mcount_nc>
c0983cbc:	e350002d 	cmp	r0, #45	; 0x2d
c0983cc0:	e1a04000 	mov	r4, r0
c0983cc4:	8a000006 	bhi	c0983ce4 <xfrm_state_get_afinfo+0x40>
c0983cc8:	ebdc4c84 	bl	c0096ee0 <__rcu_read_lock>
c0983ccc:	e59f302c 	ldr	r3, [pc, #44]	; c0983d00 <xfrm_state_get_afinfo+0x5c>
c0983cd0:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0983cd4:	e3500000 	cmp	r0, #0
c0983cd8:	0a000004 	beq	c0983cf0 <xfrm_state_get_afinfo+0x4c>
c0983cdc:	e24bd010 	sub	sp, fp, #16
c0983ce0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0983ce4:	e3a00000 	mov	r0, #0
c0983ce8:	e24bd010 	sub	sp, fp, #16
c0983cec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0983cf0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0983cf4:	ebdc5ec1 	bl	c009b800 <__rcu_read_unlock>
c0983cf8:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c0983cfc:	eafffff6 	b	c0983cdc <xfrm_state_get_afinfo+0x38>
c0983d00:	c0fb37fc 	.word	0xc0fb37fc

c0983d04 <xfrm_register_type>:
c0983d04:	e1a0c00d 	mov	ip, sp
c0983d08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0983d0c:	e24cb004 	sub	fp, ip, #4
c0983d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983d14:	ebda54e8 	bl	c00190bc <__gnu_mcount_nc>
c0983d18:	e1a05000 	mov	r5, r0
c0983d1c:	e1a00001 	mov	r0, r1
c0983d20:	ebffffdf 	bl	c0983ca4 <xfrm_state_get_afinfo>
c0983d24:	e2504000 	subs	r4, r0, #0
c0983d28:	0a00000f 	beq	c0983d6c <xfrm_register_type+0x68>
c0983d2c:	ebdaf85f 	bl	c0041eb0 <__local_bh_disable>
c0983d30:	e59f0040 	ldr	r0, [pc, #64]	; c0983d78 <xfrm_register_type+0x74>
c0983d34:	eb02c72e 	bl	c0a359f4 <rt_spin_lock>
c0983d38:	e5d52008 	ldrb	r2, [r5, #8]
c0983d3c:	e2843010 	add	r3, r4, #16
c0983d40:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c0983d44:	e3500000 	cmp	r0, #0
c0983d48:	01a04000 	moveq	r4, r0
c0983d4c:	07835102 	streq	r5, [r3, r2, lsl #2]
c0983d50:	e59f0020 	ldr	r0, [pc, #32]	; c0983d78 <xfrm_register_type+0x74>
c0983d54:	13e04010 	mvnne	r4, #16
c0983d58:	eb02c799 	bl	c0a35bc4 <rt_spin_unlock>
c0983d5c:	ebdaf9dd 	bl	c00424d8 <__local_bh_enable>
c0983d60:	ebdc5ea6 	bl	c009b800 <__rcu_read_unlock>
c0983d64:	e1a00004 	mov	r0, r4
c0983d68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0983d6c:	e3e04060 	mvn	r4, #96	; 0x60
c0983d70:	e1a00004 	mov	r0, r4
c0983d74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0983d78:	c0f3dc0c 	.word	0xc0f3dc0c

c0983d7c <xfrm_unregister_type>:
c0983d7c:	e1a0c00d 	mov	ip, sp
c0983d80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0983d84:	e24cb004 	sub	fp, ip, #4
c0983d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983d8c:	ebda54ca 	bl	c00190bc <__gnu_mcount_nc>
c0983d90:	e1a05000 	mov	r5, r0
c0983d94:	e1a00001 	mov	r0, r1
c0983d98:	ebffffc1 	bl	c0983ca4 <xfrm_state_get_afinfo>
c0983d9c:	e2504000 	subs	r4, r0, #0
c0983da0:	0a000010 	beq	c0983de8 <xfrm_unregister_type+0x6c>
c0983da4:	ebdaf841 	bl	c0041eb0 <__local_bh_disable>
c0983da8:	e59f0044 	ldr	r0, [pc, #68]	; c0983df4 <xfrm_unregister_type+0x78>
c0983dac:	eb02c710 	bl	c0a359f4 <rt_spin_lock>
c0983db0:	e5d52008 	ldrb	r2, [r5, #8]
c0983db4:	e2843010 	add	r3, r4, #16
c0983db8:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c0983dbc:	e1510005 	cmp	r1, r5
c0983dc0:	03a00000 	moveq	r0, #0
c0983dc4:	13e04001 	mvnne	r4, #1
c0983dc8:	01a04000 	moveq	r4, r0
c0983dcc:	07830102 	streq	r0, [r3, r2, lsl #2]
c0983dd0:	e59f001c 	ldr	r0, [pc, #28]	; c0983df4 <xfrm_unregister_type+0x78>
c0983dd4:	eb02c77a 	bl	c0a35bc4 <rt_spin_unlock>
c0983dd8:	ebdaf9be 	bl	c00424d8 <__local_bh_enable>
c0983ddc:	ebdc5e87 	bl	c009b800 <__rcu_read_unlock>
c0983de0:	e1a00004 	mov	r0, r4
c0983de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0983de8:	e3e04060 	mvn	r4, #96	; 0x60
c0983dec:	e1a00004 	mov	r0, r4
c0983df0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0983df4:	c0f3dc0c 	.word	0xc0f3dc0c

c0983df8 <xfrm_register_type_offload>:
c0983df8:	e1a0c00d 	mov	ip, sp
c0983dfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0983e00:	e24cb004 	sub	fp, ip, #4
c0983e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983e08:	ebda54ab 	bl	c00190bc <__gnu_mcount_nc>
c0983e0c:	e1a05000 	mov	r5, r0
c0983e10:	e1a00001 	mov	r0, r1
c0983e14:	ebffffa2 	bl	c0983ca4 <xfrm_state_get_afinfo>
c0983e18:	e2504000 	subs	r4, r0, #0
c0983e1c:	0a00000f 	beq	c0983e60 <xfrm_register_type_offload+0x68>
c0983e20:	ebdaf822 	bl	c0041eb0 <__local_bh_disable>
c0983e24:	e59f0040 	ldr	r0, [pc, #64]	; c0983e6c <xfrm_register_type_offload+0x74>
c0983e28:	eb02c6f1 	bl	c0a359f4 <rt_spin_lock>
c0983e2c:	e5d52008 	ldrb	r2, [r5, #8]
c0983e30:	e2843e41 	add	r3, r4, #1040	; 0x410
c0983e34:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c0983e38:	e3500000 	cmp	r0, #0
c0983e3c:	01a04000 	moveq	r4, r0
c0983e40:	07835102 	streq	r5, [r3, r2, lsl #2]
c0983e44:	e59f0020 	ldr	r0, [pc, #32]	; c0983e6c <xfrm_register_type_offload+0x74>
c0983e48:	13e04010 	mvnne	r4, #16
c0983e4c:	eb02c75c 	bl	c0a35bc4 <rt_spin_unlock>
c0983e50:	ebdaf9a0 	bl	c00424d8 <__local_bh_enable>
c0983e54:	ebdc5e69 	bl	c009b800 <__rcu_read_unlock>
c0983e58:	e1a00004 	mov	r0, r4
c0983e5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0983e60:	e3e04060 	mvn	r4, #96	; 0x60
c0983e64:	e1a00004 	mov	r0, r4
c0983e68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0983e6c:	c0f3dc20 	.word	0xc0f3dc20

c0983e70 <xfrm_unregister_type_offload>:
c0983e70:	e1a0c00d 	mov	ip, sp
c0983e74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0983e78:	e24cb004 	sub	fp, ip, #4
c0983e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983e80:	ebda548d 	bl	c00190bc <__gnu_mcount_nc>
c0983e84:	e1a05000 	mov	r5, r0
c0983e88:	e1a00001 	mov	r0, r1
c0983e8c:	ebffff84 	bl	c0983ca4 <xfrm_state_get_afinfo>
c0983e90:	e2504000 	subs	r4, r0, #0
c0983e94:	0a000010 	beq	c0983edc <xfrm_unregister_type_offload+0x6c>
c0983e98:	ebdaf804 	bl	c0041eb0 <__local_bh_disable>
c0983e9c:	e59f0044 	ldr	r0, [pc, #68]	; c0983ee8 <xfrm_unregister_type_offload+0x78>
c0983ea0:	eb02c6d3 	bl	c0a359f4 <rt_spin_lock>
c0983ea4:	e5d52008 	ldrb	r2, [r5, #8]
c0983ea8:	e2843e41 	add	r3, r4, #1040	; 0x410
c0983eac:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c0983eb0:	e1510005 	cmp	r1, r5
c0983eb4:	03a00000 	moveq	r0, #0
c0983eb8:	13e04001 	mvnne	r4, #1
c0983ebc:	01a04000 	moveq	r4, r0
c0983ec0:	07830102 	streq	r0, [r3, r2, lsl #2]
c0983ec4:	e59f001c 	ldr	r0, [pc, #28]	; c0983ee8 <xfrm_unregister_type_offload+0x78>
c0983ec8:	eb02c73d 	bl	c0a35bc4 <rt_spin_unlock>
c0983ecc:	ebdaf981 	bl	c00424d8 <__local_bh_enable>
c0983ed0:	ebdc5e4a 	bl	c009b800 <__rcu_read_unlock>
c0983ed4:	e1a00004 	mov	r0, r4
c0983ed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0983edc:	e3e04060 	mvn	r4, #96	; 0x60
c0983ee0:	e1a00004 	mov	r0, r4
c0983ee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0983ee8:	c0f3dc20 	.word	0xc0f3dc20

c0983eec <xfrm_register_mode>:
c0983eec:	e1a0c00d 	mov	ip, sp
c0983ef0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0983ef4:	e24cb004 	sub	fp, ip, #4
c0983ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983efc:	ebda546e 	bl	c00190bc <__gnu_mcount_nc>
c0983f00:	e5903020 	ldr	r3, [r0, #32]
c0983f04:	e1a05000 	mov	r5, r0
c0983f08:	e3530004 	cmp	r3, #4
c0983f0c:	8a00001a 	bhi	c0983f7c <xfrm_register_mode+0x90>
c0983f10:	e1a00001 	mov	r0, r1
c0983f14:	ebffff62 	bl	c0983ca4 <xfrm_state_get_afinfo>
c0983f18:	e2506000 	subs	r6, r0, #0
c0983f1c:	0a000019 	beq	c0983f88 <xfrm_register_mode+0x9c>
c0983f20:	ebdaf7e2 	bl	c0041eb0 <__local_bh_disable>
c0983f24:	e59f0064 	ldr	r0, [pc, #100]	; c0983f90 <xfrm_register_mode+0xa4>
c0983f28:	eb02c6b1 	bl	c0a359f4 <rt_spin_lock>
c0983f2c:	e5953020 	ldr	r3, [r5, #32]
c0983f30:	e2867e81 	add	r7, r6, #2064	; 0x810
c0983f34:	e7974103 	ldr	r4, [r7, r3, lsl #2]
c0983f38:	e3540000 	cmp	r4, #0
c0983f3c:	13e04010 	mvnne	r4, #16
c0983f40:	0a000005 	beq	c0983f5c <xfrm_register_mode+0x70>
c0983f44:	e59f0044 	ldr	r0, [pc, #68]	; c0983f90 <xfrm_register_mode+0xa4>
c0983f48:	eb02c71d 	bl	c0a35bc4 <rt_spin_unlock>
c0983f4c:	ebdaf961 	bl	c00424d8 <__local_bh_enable>
c0983f50:	ebdc5e2a 	bl	c009b800 <__rcu_read_unlock>
c0983f54:	e1a00004 	mov	r0, r4
c0983f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0983f5c:	e596000c 	ldr	r0, [r6, #12]
c0983f60:	ebdcf81b 	bl	c00c1fd4 <try_module_get>
c0983f64:	e3500000 	cmp	r0, #0
c0983f68:	15856018 	strne	r6, [r5, #24]
c0983f6c:	15953020 	ldrne	r3, [r5, #32]
c0983f70:	03e04001 	mvneq	r4, #1
c0983f74:	17875103 	strne	r5, [r7, r3, lsl #2]
c0983f78:	eafffff1 	b	c0983f44 <xfrm_register_mode+0x58>
c0983f7c:	e3e04015 	mvn	r4, #21
c0983f80:	e1a00004 	mov	r0, r4
c0983f84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0983f88:	e3e04060 	mvn	r4, #96	; 0x60
c0983f8c:	eafffff0 	b	c0983f54 <xfrm_register_mode+0x68>
c0983f90:	c0f3dc34 	.word	0xc0f3dc34

c0983f94 <xfrm_unregister_mode>:
c0983f94:	e1a0c00d 	mov	ip, sp
c0983f98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0983f9c:	e24cb004 	sub	fp, ip, #4
c0983fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0983fa4:	ebda5444 	bl	c00190bc <__gnu_mcount_nc>
c0983fa8:	e5903020 	ldr	r3, [r0, #32]
c0983fac:	e1a05000 	mov	r5, r0
c0983fb0:	e3530004 	cmp	r3, #4
c0983fb4:	8a000017 	bhi	c0984018 <xfrm_unregister_mode+0x84>
c0983fb8:	e1a00001 	mov	r0, r1
c0983fbc:	ebffff38 	bl	c0983ca4 <xfrm_state_get_afinfo>
c0983fc0:	e2504000 	subs	r4, r0, #0
c0983fc4:	0a000016 	beq	c0984024 <xfrm_unregister_mode+0x90>
c0983fc8:	ebdaf7b8 	bl	c0041eb0 <__local_bh_disable>
c0983fcc:	e59f0060 	ldr	r0, [pc, #96]	; c0984034 <xfrm_unregister_mode+0xa0>
c0983fd0:	eb02c687 	bl	c0a359f4 <rt_spin_lock>
c0983fd4:	e5951020 	ldr	r1, [r5, #32]
c0983fd8:	e2843e81 	add	r3, r4, #2064	; 0x810
c0983fdc:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c0983fe0:	e1520005 	cmp	r2, r5
c0983fe4:	1a000010 	bne	c098402c <xfrm_unregister_mode+0x98>
c0983fe8:	e3a00000 	mov	r0, #0
c0983fec:	e7830101 	str	r0, [r3, r1, lsl #2]
c0983ff0:	e5923018 	ldr	r3, [r2, #24]
c0983ff4:	e1a04000 	mov	r4, r0
c0983ff8:	e593000c 	ldr	r0, [r3, #12]
c0983ffc:	ebdcf895 	bl	c00c2258 <module_put>
c0984000:	e59f002c 	ldr	r0, [pc, #44]	; c0984034 <xfrm_unregister_mode+0xa0>
c0984004:	eb02c6ee 	bl	c0a35bc4 <rt_spin_unlock>
c0984008:	ebdaf932 	bl	c00424d8 <__local_bh_enable>
c098400c:	ebdc5dfb 	bl	c009b800 <__rcu_read_unlock>
c0984010:	e1a00004 	mov	r0, r4
c0984014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0984018:	e3e04015 	mvn	r4, #21
c098401c:	e1a00004 	mov	r0, r4
c0984020:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0984024:	e3e04060 	mvn	r4, #96	; 0x60
c0984028:	eafffff8 	b	c0984010 <xfrm_unregister_mode+0x7c>
c098402c:	e3e04001 	mvn	r4, #1
c0984030:	eafffff2 	b	c0984000 <xfrm_unregister_mode+0x6c>
c0984034:	c0f3dc34 	.word	0xc0f3dc34

c0984038 <xfrm_get_mode.part.5>:
c0984038:	e1a0c00d 	mov	ip, sp
c098403c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0984040:	e24cb004 	sub	fp, ip, #4
c0984044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984048:	ebda541b 	bl	c00190bc <__gnu_mcount_nc>
c098404c:	e2807f81 	add	r7, r0, #516	; 0x204
c0984050:	e1a08000 	mov	r8, r0
c0984054:	e59f9078 	ldr	r9, [pc, #120]	; c09840d4 <xfrm_get_mode.part.5+0x9c>
c0984058:	e1a05001 	mov	r5, r1
c098405c:	e1a07107 	lsl	r7, r7, #2
c0984060:	e3a06002 	mov	r6, #2
c0984064:	ea00000b 	b	c0984098 <xfrm_get_mode.part.5+0x60>
c0984068:	e7903007 	ldr	r3, [r0, r7]
c098406c:	e3530000 	cmp	r3, #0
c0984070:	1a00000f 	bne	c09840b4 <xfrm_get_mode.part.5+0x7c>
c0984074:	ebdc5de1 	bl	c009b800 <__rcu_read_unlock>
c0984078:	e3560001 	cmp	r6, #1
c098407c:	e1a03008 	mov	r3, r8
c0984080:	e1a02005 	mov	r2, r5
c0984084:	e1a01009 	mov	r1, r9
c0984088:	e3a00001 	mov	r0, #1
c098408c:	0a000005 	beq	c09840a8 <xfrm_get_mode.part.5+0x70>
c0984090:	ebdb7fb9 	bl	c0063f7c <__request_module>
c0984094:	e3a06001 	mov	r6, #1
c0984098:	e1a00005 	mov	r0, r5
c098409c:	ebffff00 	bl	c0983ca4 <xfrm_state_get_afinfo>
c09840a0:	e3500000 	cmp	r0, #0
c09840a4:	1affffef 	bne	c0984068 <xfrm_get_mode.part.5+0x30>
c09840a8:	e3a04000 	mov	r4, #0
c09840ac:	e1a00004 	mov	r0, r4
c09840b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09840b4:	e593001c 	ldr	r0, [r3, #28]
c09840b8:	e1a04003 	mov	r4, r3
c09840bc:	ebdcf7c4 	bl	c00c1fd4 <try_module_get>
c09840c0:	e3500000 	cmp	r0, #0
c09840c4:	0affffea 	beq	c0984074 <xfrm_get_mode.part.5+0x3c>
c09840c8:	ebdc5dcc 	bl	c009b800 <__rcu_read_unlock>
c09840cc:	e1a00004 	mov	r0, r4
c09840d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09840d4:	c0d93130 	.word	0xc0d93130

c09840d8 <__xfrm_init_state>:
c09840d8:	e1a0c00d 	mov	ip, sp
c09840dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09840e0:	e24cb004 	sub	fp, ip, #4
c09840e4:	e24dd00c 	sub	sp, sp, #12
c09840e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09840ec:	ebda53f2 	bl	c00190bc <__gnu_mcount_nc>
c09840f0:	e1d05bb6 	ldrh	r5, [r0, #182]	; 0xb6
c09840f4:	e1a04000 	mov	r4, r0
c09840f8:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09840fc:	e1a00005 	mov	r0, r5
c0984100:	e1a06002 	mov	r6, r2
c0984104:	ebfffee6 	bl	c0983ca4 <xfrm_state_get_afinfo>
c0984108:	e3500000 	cmp	r0, #0
c098410c:	0a000091 	beq	c0984358 <__xfrm_init_state+0x280>
c0984110:	e5903824 	ldr	r3, [r0, #2084]	; 0x824
c0984114:	e3530000 	cmp	r3, #0
c0984118:	0a00008c 	beq	c0984350 <__xfrm_init_state+0x278>
c098411c:	e1a00004 	mov	r0, r4
c0984120:	e12fff33 	blx	r3
c0984124:	e1a07000 	mov	r7, r0
c0984128:	ebdc5db4 	bl	c009b800 <__rcu_read_unlock>
c098412c:	e3570000 	cmp	r7, #0
c0984130:	1a00004b 	bne	c0984264 <__xfrm_init_state+0x18c>
c0984134:	e1d417b4 	ldrh	r1, [r4, #116]	; 0x74
c0984138:	e5d400b0 	ldrb	r0, [r4, #176]	; 0xb0
c098413c:	e3510000 	cmp	r1, #0
c0984140:	1a00004a 	bne	c0984270 <__xfrm_init_state+0x198>
c0984144:	e3500004 	cmp	r0, #4
c0984148:	e1d41bb6 	ldrh	r1, [r4, #182]	; 0xb6
c098414c:	8a00007d 	bhi	c0984348 <__xfrm_init_state+0x270>
c0984150:	ebffffb8 	bl	c0984038 <xfrm_get_mode.part.5>
c0984154:	e2503000 	subs	r3, r0, #0
c0984158:	0a00007a 	beq	c0984348 <__xfrm_init_state+0x270>
c098415c:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0984160:	e3120001 	tst	r2, #1
c0984164:	0a00007d 	beq	c0984360 <__xfrm_init_state+0x288>
c0984168:	e1d42bb6 	ldrh	r2, [r4, #182]	; 0xb6
c098416c:	e5d400b0 	ldrb	r0, [r4, #176]	; 0xb0
c0984170:	e584322c 	str	r3, [r4, #556]	; 0x22c
c0984174:	e3520002 	cmp	r2, #2
c0984178:	13a01002 	movne	r1, #2
c098417c:	03a0100a 	moveq	r1, #10
c0984180:	e3500004 	cmp	r0, #4
c0984184:	8a000042 	bhi	c0984294 <__xfrm_init_state+0x1bc>
c0984188:	ebffffaa 	bl	c0984038 <xfrm_get_mode.part.5>
c098418c:	e3500000 	cmp	r0, #0
c0984190:	0a00003f 	beq	c0984294 <__xfrm_init_state+0x1bc>
c0984194:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0984198:	e3130001 	tst	r3, #1
c098419c:	15840230 	strne	r0, [r4, #560]	; 0x230
c09841a0:	1a00003b 	bne	c0984294 <__xfrm_init_state+0x1bc>
c09841a4:	e590001c 	ldr	r0, [r0, #28]
c09841a8:	ebdcf82a 	bl	c00c2258 <module_put>
c09841ac:	ea000038 	b	c0984294 <__xfrm_init_state+0x1bc>
c09841b0:	e59a0004 	ldr	r0, [sl, #4]
c09841b4:	ebdcf786 	bl	c00c1fd4 <try_module_get>
c09841b8:	e3500000 	cmp	r0, #0
c09841bc:	0a00003e 	beq	c09842bc <__xfrm_init_state+0x1e4>
c09841c0:	ebdc5d8e 	bl	c009b800 <__rcu_read_unlock>
c09841c4:	e5d47048 	ldrb	r7, [r4, #72]	; 0x48
c09841c8:	e59f91a0 	ldr	r9, [pc, #416]	; c0984370 <__xfrm_init_state+0x298>
c09841cc:	e584a228 	str	sl, [r4, #552]	; 0x228
c09841d0:	e1a08107 	lsl	r8, r7, #2
c09841d4:	e1a00005 	mov	r0, r5
c09841d8:	ebfffeb1 	bl	c0983ca4 <xfrm_state_get_afinfo>
c09841dc:	e3500000 	cmp	r0, #0
c09841e0:	e0800008 	add	r0, r0, r8
c09841e4:	0a000050 	beq	c098432c <__xfrm_init_state+0x254>
c09841e8:	e590a410 	ldr	sl, [r0, #1040]	; 0x410
c09841ec:	e35a0000 	cmp	sl, #0
c09841f0:	0a000043 	beq	c0984304 <__xfrm_init_state+0x22c>
c09841f4:	e59a0004 	ldr	r0, [sl, #4]
c09841f8:	ebdcf775 	bl	c00c1fd4 <try_module_get>
c09841fc:	e3500000 	cmp	r0, #0
c0984200:	0a00003f 	beq	c0984304 <__xfrm_init_state+0x22c>
c0984204:	ebdc5d7d 	bl	c009b800 <__rcu_read_unlock>
c0984208:	e5942228 	ldr	r2, [r4, #552]	; 0x228
c098420c:	e584a238 	str	sl, [r4, #568]	; 0x238
c0984210:	e1a00004 	mov	r0, r4
c0984214:	e592300c 	ldr	r3, [r2, #12]
c0984218:	e12fff33 	blx	r3
c098421c:	e2507000 	subs	r7, r0, #0
c0984220:	1a00000f 	bne	c0984264 <__xfrm_init_state+0x18c>
c0984224:	e5d400b0 	ldrb	r0, [r4, #176]	; 0xb0
c0984228:	e3500004 	cmp	r0, #4
c098422c:	85847234 	strhi	r7, [r4, #564]	; 0x234
c0984230:	83e0705c 	mvnhi	r7, #92	; 0x5c
c0984234:	8a00000a 	bhi	c0984264 <__xfrm_init_state+0x18c>
c0984238:	e1a01005 	mov	r1, r5
c098423c:	ebffff7d 	bl	c0984038 <xfrm_get_mode.part.5>
c0984240:	e3500000 	cmp	r0, #0
c0984244:	e5840234 	str	r0, [r4, #564]	; 0x234
c0984248:	0a00003e 	beq	c0984348 <__xfrm_init_state+0x270>
c098424c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0984250:	e3530000 	cmp	r3, #0
c0984254:	0a000002 	beq	c0984264 <__xfrm_init_state+0x18c>
c0984258:	e1a00004 	mov	r0, r4
c098425c:	eb00071f 	bl	c0985ee0 <xfrm_init_replay>
c0984260:	e1a07000 	mov	r7, r0
c0984264:	e1a00007 	mov	r0, r7
c0984268:	e24bd028 	sub	sp, fp, #40	; 0x28
c098426c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0984270:	e3500004 	cmp	r0, #4
c0984274:	8a000033 	bhi	c0984348 <__xfrm_init_state+0x270>
c0984278:	ebffff6e 	bl	c0984038 <xfrm_get_mode.part.5>
c098427c:	e3500000 	cmp	r0, #0
c0984280:	0a000030 	beq	c0984348 <__xfrm_init_state+0x270>
c0984284:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0984288:	e3130001 	tst	r3, #1
c098428c:	0a000028 	beq	c0984334 <__xfrm_init_state+0x25c>
c0984290:	e584022c 	str	r0, [r4, #556]	; 0x22c
c0984294:	e5d48048 	ldrb	r8, [r4, #72]	; 0x48
c0984298:	e3a07002 	mov	r7, #2
c098429c:	e59f90d0 	ldr	r9, [pc, #208]	; c0984374 <__xfrm_init_state+0x29c>
c09842a0:	e1a03718 	lsl	r3, r8, r7
c09842a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09842a8:	ea00000c 	b	c09842e0 <__xfrm_init_state+0x208>
c09842ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09842b0:	e790a003 	ldr	sl, [r0, r3]
c09842b4:	e35a0000 	cmp	sl, #0
c09842b8:	1affffbc 	bne	c09841b0 <__xfrm_init_state+0xd8>
c09842bc:	ebdc5d4f 	bl	c009b800 <__rcu_read_unlock>
c09842c0:	e3570001 	cmp	r7, #1
c09842c4:	e1a03008 	mov	r3, r8
c09842c8:	e1a02005 	mov	r2, r5
c09842cc:	e1a01009 	mov	r1, r9
c09842d0:	e3a00001 	mov	r0, #1
c09842d4:	0a000006 	beq	c09842f4 <__xfrm_init_state+0x21c>
c09842d8:	ebdb7f27 	bl	c0063f7c <__request_module>
c09842dc:	e3a07001 	mov	r7, #1
c09842e0:	e1a00005 	mov	r0, r5
c09842e4:	ebfffe6e 	bl	c0983ca4 <xfrm_state_get_afinfo>
c09842e8:	e3500000 	cmp	r0, #0
c09842ec:	e2800010 	add	r0, r0, #16
c09842f0:	1affffed 	bne	c09842ac <__xfrm_init_state+0x1d4>
c09842f4:	e3a03000 	mov	r3, #0
c09842f8:	e5843228 	str	r3, [r4, #552]	; 0x228
c09842fc:	e3e0705c 	mvn	r7, #92	; 0x5c
c0984300:	eaffffd7 	b	c0984264 <__xfrm_init_state+0x18c>
c0984304:	ebdc5d3d 	bl	c009b800 <__rcu_read_unlock>
c0984308:	e3560000 	cmp	r6, #0
c098430c:	e1a03007 	mov	r3, r7
c0984310:	e1a02005 	mov	r2, r5
c0984314:	e1a01009 	mov	r1, r9
c0984318:	e3a00001 	mov	r0, #1
c098431c:	0a000002 	beq	c098432c <__xfrm_init_state+0x254>
c0984320:	ebdb7f15 	bl	c0063f7c <__request_module>
c0984324:	e3a06000 	mov	r6, #0
c0984328:	eaffffa9 	b	c09841d4 <__xfrm_init_state+0xfc>
c098432c:	e3a0a000 	mov	sl, #0
c0984330:	eaffffb4 	b	c0984208 <__xfrm_init_state+0x130>
c0984334:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c0984338:	e1530005 	cmp	r3, r5
c098433c:	0affffd3 	beq	c0984290 <__xfrm_init_state+0x1b8>
c0984340:	e590001c 	ldr	r0, [r0, #28]
c0984344:	ebdcf7c3 	bl	c00c2258 <module_put>
c0984348:	e3e0705c 	mvn	r7, #92	; 0x5c
c098434c:	eaffffc4 	b	c0984264 <__xfrm_init_state+0x18c>
c0984350:	ebdc5d2a 	bl	c009b800 <__rcu_read_unlock>
c0984354:	eaffff76 	b	c0984134 <__xfrm_init_state+0x5c>
c0984358:	e3e07060 	mvn	r7, #96	; 0x60
c098435c:	eaffffc0 	b	c0984264 <__xfrm_init_state+0x18c>
c0984360:	e593001c 	ldr	r0, [r3, #28]
c0984364:	ebdcf7bb 	bl	c00c2258 <module_put>
c0984368:	e3e0705c 	mvn	r7, #92	; 0x5c
c098436c:	eaffffbc 	b	c0984264 <__xfrm_init_state+0x18c>
c0984370:	c0d93150 	.word	0xc0d93150
c0984374:	c0d93140 	.word	0xc0d93140

c0984378 <xfrm_init_state>:
c0984378:	e1a0c00d 	mov	ip, sp
c098437c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0984380:	e24cb004 	sub	fp, ip, #4
c0984384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984388:	ebda534b 	bl	c00190bc <__gnu_mcount_nc>
c098438c:	e3a02000 	mov	r2, #0
c0984390:	e3a01001 	mov	r1, #1
c0984394:	e1a04000 	mov	r4, r0
c0984398:	ebffff4e 	bl	c09840d8 <__xfrm_init_state>
c098439c:	e3500000 	cmp	r0, #0
c09843a0:	03a03002 	moveq	r3, #2
c09843a4:	05c430a0 	strbeq	r3, [r4, #160]	; 0xa0
c09843a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09843ac <xfrm_state_mtu>:
c09843ac:	e1a0c00d 	mov	ip, sp
c09843b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09843b4:	e24cb004 	sub	fp, ip, #4
c09843b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09843bc:	ebda533e 	bl	c00190bc <__gnu_mcount_nc>
c09843c0:	e5d040a0 	ldrb	r4, [r0, #160]	; 0xa0
c09843c4:	e590e228 	ldr	lr, [r0, #552]	; 0x228
c09843c8:	e1a02000 	mov	r2, r0
c09843cc:	e35e0000 	cmp	lr, #0
c09843d0:	e2443002 	sub	r3, r4, #2
c09843d4:	e16f3f13 	clz	r3, r3
c09843d8:	e1a032a3 	lsr	r3, r3, #5
c09843dc:	03a03000 	moveq	r3, #0
c09843e0:	e3530000 	cmp	r3, #0
c09843e4:	e1a0c001 	mov	ip, r1
c09843e8:	1a000002 	bne	c09843f8 <xfrm_state_mtu+0x4c>
c09843ec:	e59200c8 	ldr	r0, [r2, #200]	; 0xc8
c09843f0:	e04c0000 	sub	r0, ip, r0
c09843f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09843f8:	e59e3024 	ldr	r3, [lr, #36]	; 0x24
c09843fc:	e3530000 	cmp	r3, #0
c0984400:	0afffff9 	beq	c09843ec <xfrm_state_mtu+0x40>
c0984404:	e12fff33 	blx	r3
c0984408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098440c <xfrm_state_init>:
c098440c:	e1a0c00d 	mov	ip, sp
c0984410:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0984414:	e24cb004 	sub	fp, ip, #4
c0984418:	e24dd00c 	sub	sp, sp, #12
c098441c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984420:	ebda5325 	bl	c00190bc <__gnu_mcount_nc>
c0984424:	e59f30fc 	ldr	r3, [pc, #252]	; c0984528 <xfrm_state_init+0x11c>
c0984428:	e1a04000 	mov	r4, r0
c098442c:	e1500003 	cmp	r0, r3
c0984430:	0a000028 	beq	c09844d8 <xfrm_state_init+0xcc>
c0984434:	e2843ea2 	add	r3, r4, #2592	; 0xa20
c0984438:	e5843a20 	str	r3, [r4, #2592]	; 0xa20
c098443c:	e5843a24 	str	r3, [r4, #2596]	; 0xa24
c0984440:	e3a00020 	mov	r0, #32
c0984444:	eb00007f 	bl	c0984648 <xfrm_hash_alloc>
c0984448:	e3500000 	cmp	r0, #0
c098444c:	e5840a28 	str	r0, [r4, #2600]	; 0xa28
c0984450:	0a000032 	beq	c0984520 <xfrm_state_init+0x114>
c0984454:	e3a00020 	mov	r0, #32
c0984458:	eb00007a 	bl	c0984648 <xfrm_hash_alloc>
c098445c:	e3500000 	cmp	r0, #0
c0984460:	e5840a2c 	str	r0, [r4, #2604]	; 0xa2c
c0984464:	0a000028 	beq	c098450c <xfrm_state_init+0x100>
c0984468:	e3a00020 	mov	r0, #32
c098446c:	eb000075 	bl	c0984648 <xfrm_hash_alloc>
c0984470:	e3500000 	cmp	r0, #0
c0984474:	e5840a30 	str	r0, [r4, #2608]	; 0xa30
c0984478:	0a000020 	beq	c0984500 <xfrm_state_init+0xf4>
c098447c:	e59f10a8 	ldr	r1, [pc, #168]	; c098452c <xfrm_state_init+0x120>
c0984480:	e3a05000 	mov	r5, #0
c0984484:	e2843d29 	add	r3, r4, #2624	; 0xa40
c0984488:	e3a02007 	mov	r2, #7
c098448c:	e3e0001f 	mvn	r0, #31
c0984490:	e2846eba 	add	r6, r4, #2976	; 0xba0
c0984494:	e5841a48 	str	r1, [r4, #2632]	; 0xa48
c0984498:	e5842a34 	str	r2, [r4, #2612]	; 0xa34
c098449c:	e1a01005 	mov	r1, r5
c09844a0:	e1a02005 	mov	r2, r5
c09844a4:	e5840a3c 	str	r0, [r4, #2620]	; 0xa3c
c09844a8:	e5843a40 	str	r3, [r4, #2624]	; 0xa40
c09844ac:	e5843a44 	str	r3, [r4, #2628]	; 0xa44
c09844b0:	e1a00006 	mov	r0, r6
c09844b4:	e5845a38 	str	r5, [r4, #2616]	; 0xa38
c09844b8:	ebdbeffb 	bl	c00804ac <__rt_mutex_init>
c09844bc:	e1a00006 	mov	r0, r6
c09844c0:	e59f2068 	ldr	r2, [pc, #104]	; c0984530 <xfrm_state_init+0x124>
c09844c4:	e59f1068 	ldr	r1, [pc, #104]	; c0984534 <xfrm_state_init+0x128>
c09844c8:	ebdbeff1 	bl	c0080494 <__rt_spin_lock_init>
c09844cc:	e1a00005 	mov	r0, r5
c09844d0:	e24bd018 	sub	sp, fp, #24
c09844d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09844d8:	e3a03000 	mov	r3, #0
c09844dc:	e58d3000 	str	r3, [sp]
c09844e0:	e3a02008 	mov	r2, #8
c09844e4:	e3a03a42 	mov	r3, #270336	; 0x42000
c09844e8:	e3a01f92 	mov	r1, #584	; 0x248
c09844ec:	e59f0044 	ldr	r0, [pc, #68]	; c0984538 <xfrm_state_init+0x12c>
c09844f0:	ebdfa4cf 	bl	c016d834 <kmem_cache_create>
c09844f4:	e59f3040 	ldr	r3, [pc, #64]	; c098453c <xfrm_state_init+0x130>
c09844f8:	e5830000 	str	r0, [r3]
c09844fc:	eaffffcc 	b	c0984434 <xfrm_state_init+0x28>
c0984500:	e3a01020 	mov	r1, #32
c0984504:	e5940a2c 	ldr	r0, [r4, #2604]	; 0xa2c
c0984508:	eb000061 	bl	c0984694 <xfrm_hash_free>
c098450c:	e5940a28 	ldr	r0, [r4, #2600]	; 0xa28
c0984510:	e3a01020 	mov	r1, #32
c0984514:	eb00005e 	bl	c0984694 <xfrm_hash_free>
c0984518:	e3e0000b 	mvn	r0, #11
c098451c:	eaffffeb 	b	c09844d0 <xfrm_state_init+0xc4>
c0984520:	e3e0000b 	mvn	r0, #11
c0984524:	eaffffe9 	b	c09844d0 <xfrm_state_init+0xc4>
c0984528:	c0f36d30 	.word	0xc0f36d30
c098452c:	c0980da8 	.word	0xc0980da8
c0984530:	c0fb38bc 	.word	0xc0fb38bc
c0984534:	c0d92f94 	.word	0xc0d92f94
c0984538:	c0d93164 	.word	0xc0d93164
c098453c:	c0d9aa5c 	.word	0xc0d9aa5c

c0984540 <xfrm_state_fini>:
c0984540:	e1a0c00d 	mov	ip, sp
c0984544:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0984548:	e24cb004 	sub	fp, ip, #4
c098454c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984550:	ebda52d9 	bl	c00190bc <__gnu_mcount_nc>
c0984554:	e1a04000 	mov	r4, r0
c0984558:	e2800ea3 	add	r0, r0, #2608	; 0xa30
c098455c:	e280000c 	add	r0, r0, #12
c0984560:	ebdb4cb6 	bl	c0057840 <flush_work>
c0984564:	e59f00c8 	ldr	r0, [pc, #200]	; c0984634 <xfrm_state_fini+0xf4>
c0984568:	ebdb4cb4 	bl	c0057840 <flush_work>
c098456c:	e3a02000 	mov	r2, #0
c0984570:	e1a01002 	mov	r1, r2
c0984574:	e3a03001 	mov	r3, #1
c0984578:	e1a00004 	mov	r0, r4
c098457c:	ebfff94f 	bl	c0982ac0 <xfrm_state_flush>
c0984580:	e1a03004 	mov	r3, r4
c0984584:	e5b32a20 	ldr	r2, [r3, #2592]!	; 0xa20
c0984588:	e1530002 	cmp	r3, r2
c098458c:	1a000015 	bne	c09845e8 <xfrm_state_fini+0xa8>
c0984590:	e5940a30 	ldr	r0, [r4, #2608]	; 0xa30
c0984594:	e5945a34 	ldr	r5, [r4, #2612]	; 0xa34
c0984598:	e5903000 	ldr	r3, [r0]
c098459c:	e2855001 	add	r5, r5, #1
c09845a0:	e3530000 	cmp	r3, #0
c09845a4:	e1a05105 	lsl	r5, r5, #2
c09845a8:	1a000012 	bne	c09845f8 <xfrm_state_fini+0xb8>
c09845ac:	e1a01005 	mov	r1, r5
c09845b0:	eb000037 	bl	c0984694 <xfrm_hash_free>
c09845b4:	e5940a2c 	ldr	r0, [r4, #2604]	; 0xa2c
c09845b8:	e5903000 	ldr	r3, [r0]
c09845bc:	e3530000 	cmp	r3, #0
c09845c0:	1a000011 	bne	c098460c <xfrm_state_fini+0xcc>
c09845c4:	e1a01005 	mov	r1, r5
c09845c8:	eb000031 	bl	c0984694 <xfrm_hash_free>
c09845cc:	e5940a28 	ldr	r0, [r4, #2600]	; 0xa28
c09845d0:	e5903000 	ldr	r3, [r0]
c09845d4:	e3530000 	cmp	r3, #0
c09845d8:	1a000010 	bne	c0984620 <xfrm_state_fini+0xe0>
c09845dc:	e1a01005 	mov	r1, r5
c09845e0:	eb00002b 	bl	c0984694 <xfrm_hash_free>
c09845e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09845e8:	e59f1048 	ldr	r1, [pc, #72]	; c0984638 <xfrm_state_fini+0xf8>
c09845ec:	e59f0048 	ldr	r0, [pc, #72]	; c098463c <xfrm_state_fini+0xfc>
c09845f0:	ebdae4a4 	bl	c003d888 <warn_slowpath_null>
c09845f4:	eaffffe5 	b	c0984590 <xfrm_state_fini+0x50>
c09845f8:	e59f003c 	ldr	r0, [pc, #60]	; c098463c <xfrm_state_fini+0xfc>
c09845fc:	e59f103c 	ldr	r1, [pc, #60]	; c0984640 <xfrm_state_fini+0x100>
c0984600:	ebdae4a0 	bl	c003d888 <warn_slowpath_null>
c0984604:	e5940a30 	ldr	r0, [r4, #2608]	; 0xa30
c0984608:	eaffffe7 	b	c09845ac <xfrm_state_fini+0x6c>
c098460c:	e59f0028 	ldr	r0, [pc, #40]	; c098463c <xfrm_state_fini+0xfc>
c0984610:	e59f102c 	ldr	r1, [pc, #44]	; c0984644 <xfrm_state_fini+0x104>
c0984614:	ebdae49b 	bl	c003d888 <warn_slowpath_null>
c0984618:	e5940a2c 	ldr	r0, [r4, #2604]	; 0xa2c
c098461c:	eaffffe8 	b	c09845c4 <xfrm_state_fini+0x84>
c0984620:	e59f0014 	ldr	r0, [pc, #20]	; c098463c <xfrm_state_fini+0xfc>
c0984624:	e3a01e96 	mov	r1, #2400	; 0x960
c0984628:	ebdae496 	bl	c003d888 <warn_slowpath_null>
c098462c:	e5940a28 	ldr	r0, [r4, #2600]	; 0xa28
c0984630:	eaffffe9 	b	c09845dc <xfrm_state_fini+0x9c>
c0984634:	c0f3dbfc 	.word	0xc0f3dbfc
c0984638:	00000959 	.word	0x00000959
c098463c:	c0d9304c 	.word	0xc0d9304c
c0984640:	0000095c 	.word	0x0000095c
c0984644:	0000095e 	.word	0x0000095e

c0984648 <xfrm_hash_alloc>:
c0984648:	e1a0c00d 	mov	ip, sp
c098464c:	e92dd800 	push	{fp, ip, lr, pc}
c0984650:	e24cb004 	sub	fp, ip, #4
c0984654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984658:	ebda5297 	bl	c00190bc <__gnu_mcount_nc>
c098465c:	e3500a01 	cmp	r0, #4096	; 0x1000
c0984660:	8a000002 	bhi	c0984670 <xfrm_hash_alloc+0x28>
c0984664:	e59f1020 	ldr	r1, [pc, #32]	; c098468c <xfrm_hash_alloc+0x44>
c0984668:	ebe04beb 	bl	c019761c <__kmalloc>
c098466c:	e89da800 	ldm	sp, {fp, sp, pc}
c0984670:	e2401001 	sub	r1, r0, #1
c0984674:	e59f0014 	ldr	r0, [pc, #20]	; c0984690 <xfrm_hash_alloc+0x48>
c0984678:	e1a01621 	lsr	r1, r1, #12
c098467c:	e16f1f11 	clz	r1, r1
c0984680:	e2611020 	rsb	r1, r1, #32
c0984684:	ebdf14c2 	bl	c0149994 <__get_free_pages>
c0984688:	e89da800 	ldm	sp, {fp, sp, pc}
c098468c:	006080c0 	.word	0x006080c0
c0984690:	006082c0 	.word	0x006082c0

c0984694 <xfrm_hash_free>:
c0984694:	e1a0c00d 	mov	ip, sp
c0984698:	e92dd800 	push	{fp, ip, lr, pc}
c098469c:	e24cb004 	sub	fp, ip, #4
c09846a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09846a4:	ebda5284 	bl	c00190bc <__gnu_mcount_nc>
c09846a8:	e3510a01 	cmp	r1, #4096	; 0x1000
c09846ac:	9a000005 	bls	c09846c8 <xfrm_hash_free+0x34>
c09846b0:	e2411001 	sub	r1, r1, #1
c09846b4:	e1a01621 	lsr	r1, r1, #12
c09846b8:	e16f1f11 	clz	r1, r1
c09846bc:	e2611020 	rsb	r1, r1, #32
c09846c0:	ebdf07e0 	bl	c0146648 <free_pages>
c09846c4:	e89da800 	ldm	sp, {fp, sp, pc}
c09846c8:	ebe04843 	bl	c01967dc <kfree>
c09846cc:	e89da800 	ldm	sp, {fp, sp, pc}

c09846d0 <xfrm_prepare_input>:
c09846d0:	e1a0c00d 	mov	ip, sp
c09846d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09846d8:	e24cb004 	sub	fp, ip, #4
c09846dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09846e0:	ebda5275 	bl	c00190bc <__gnu_mcount_nc>
c09846e4:	e5903234 	ldr	r3, [r0, #564]	; 0x234
c09846e8:	e1a04000 	mov	r4, r0
c09846ec:	e1a06001 	mov	r6, r1
c09846f0:	e5933018 	ldr	r3, [r3, #24]
c09846f4:	e590522c 	ldr	r5, [r0, #556]	; 0x22c
c09846f8:	e5933840 	ldr	r3, [r3, #2112]	; 0x840
c09846fc:	e12fff33 	blx	r3
c0984700:	e3500000 	cmp	r0, #0
c0984704:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0984708:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c098470c:	e3530000 	cmp	r3, #0
c0984710:	1a00000f 	bne	c0984754 <xfrm_prepare_input+0x84>
c0984714:	e5d6303b 	ldrb	r3, [r6, #59]	; 0x3b
c0984718:	e3530004 	cmp	r3, #4
c098471c:	0a000006 	beq	c098473c <xfrm_prepare_input+0x6c>
c0984720:	e3530029 	cmp	r3, #41	; 0x29
c0984724:	1a000007 	bne	c0984748 <xfrm_prepare_input+0x78>
c0984728:	e1d43bb6 	ldrh	r3, [r4, #182]	; 0xb6
c098472c:	e353000a 	cmp	r3, #10
c0984730:	1a000004 	bne	c0984748 <xfrm_prepare_input+0x78>
c0984734:	e594522c 	ldr	r5, [r4, #556]	; 0x22c
c0984738:	ea000003 	b	c098474c <xfrm_prepare_input+0x7c>
c098473c:	e1d43bb6 	ldrh	r3, [r4, #182]	; 0xb6
c0984740:	e3530002 	cmp	r3, #2
c0984744:	0afffffa 	beq	c0984734 <xfrm_prepare_input+0x64>
c0984748:	e5945230 	ldr	r5, [r4, #560]	; 0x230
c098474c:	e3550000 	cmp	r5, #0
c0984750:	0a000007 	beq	c0984774 <xfrm_prepare_input+0xa4>
c0984754:	e5953018 	ldr	r3, [r5, #24]
c0984758:	e1a00004 	mov	r0, r4
c098475c:	e1a01006 	mov	r1, r6
c0984760:	e1d330b8 	ldrh	r3, [r3, #8]
c0984764:	e1c639b8 	strh	r3, [r6, #152]	; 0x98
c0984768:	e5953000 	ldr	r3, [r5]
c098476c:	e12fff33 	blx	r3
c0984770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0984774:	e3e00060 	mvn	r0, #96	; 0x60
c0984778:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c098477c <xfrm_trans_reinject>:
c098477c:	e1a0c00d 	mov	ip, sp
c0984780:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0984784:	e24cb004 	sub	fp, ip, #4
c0984788:	e24dd028 	sub	sp, sp, #40	; 0x28
c098478c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984790:	ebda5249 	bl	c00190bc <__gnu_mcount_nc>
c0984794:	e5903014 	ldr	r3, [r0, #20]
c0984798:	e2802014 	add	r2, r0, #20
c098479c:	e59f10d0 	ldr	r1, [pc, #208]	; c0984874 <xfrm_trans_reinject+0xf8>
c09847a0:	e24b5038 	sub	r5, fp, #56	; 0x38
c09847a4:	e3a04000 	mov	r4, #0
c09847a8:	e1520003 	cmp	r2, r3
c09847ac:	e5911000 	ldr	r1, [r1]
c09847b0:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c09847b4:	e3a01000 	mov	r1, #0
c09847b8:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c09847bc:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c09847c0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c09847c4:	0a000022 	beq	c0984854 <xfrm_trans_reinject+0xd8>
c09847c8:	e590c018 	ldr	ip, [r0, #24]
c09847cc:	e5835004 	str	r5, [r3, #4]
c09847d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09847d4:	e58c5000 	str	r5, [ip]
c09847d8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09847dc:	e590e01c 	ldr	lr, [r0, #28]
c09847e0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09847e4:	e081100e 	add	r1, r1, lr
c09847e8:	e1530005 	cmp	r3, r5
c09847ec:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09847f0:	e5802014 	str	r2, [r0, #20]
c09847f4:	e5802018 	str	r2, [r0, #24]
c09847f8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09847fc:	e580401c 	str	r4, [r0, #28]
c0984800:	1a000011 	bne	c098484c <xfrm_trans_reinject+0xd0>
c0984804:	ea000012 	b	c0984854 <xfrm_trans_reinject+0xd8>
c0984808:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c098480c:	e1a02003 	mov	r2, r3
c0984810:	e2411001 	sub	r1, r1, #1
c0984814:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0984818:	e1c300d0 	ldrd	r0, [r3]
c098481c:	e5834000 	str	r4, [r3]
c0984820:	e5834004 	str	r4, [r3, #4]
c0984824:	e5801004 	str	r1, [r0, #4]
c0984828:	e5810000 	str	r0, [r1]
c098482c:	e5930008 	ldr	r0, [r3, #8]
c0984830:	e3a01000 	mov	r1, #0
c0984834:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0984838:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c098483c:	e12fff33 	blx	r3
c0984840:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0984844:	e1530005 	cmp	r3, r5
c0984848:	0a000001 	beq	c0984854 <xfrm_trans_reinject+0xd8>
c098484c:	e3530000 	cmp	r3, #0
c0984850:	1affffec 	bne	c0984808 <xfrm_trans_reinject+0x8c>
c0984854:	e59f3018 	ldr	r3, [pc, #24]	; c0984874 <xfrm_trans_reinject+0xf8>
c0984858:	e5932000 	ldr	r2, [r3]
c098485c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0984860:	e0332002 	eors	r2, r3, r2
c0984864:	1a000001 	bne	c0984870 <xfrm_trans_reinject+0xf4>
c0984868:	e24bd014 	sub	sp, fp, #20
c098486c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0984870:	ebdae246 	bl	c003d190 <__stack_chk_fail>
c0984874:	c0d93170 	.word	0xc0d93170

c0984878 <xfrm_input_register_afinfo>:
c0984878:	e1a0c00d 	mov	ip, sp
c098487c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0984880:	e24cb004 	sub	fp, ip, #4
c0984884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984888:	ebda520b 	bl	c00190bc <__gnu_mcount_nc>
c098488c:	e5903000 	ldr	r3, [r0]
c0984890:	e1a05000 	mov	r5, r0
c0984894:	e353000a 	cmp	r3, #10
c0984898:	8a00000f 	bhi	c09848dc <xfrm_input_register_afinfo+0x64>
c098489c:	ebdaf583 	bl	c0041eb0 <__local_bh_disable>
c09848a0:	e59f0050 	ldr	r0, [pc, #80]	; c09848f8 <xfrm_input_register_afinfo+0x80>
c09848a4:	eb02c452 	bl	c0a359f4 <rt_spin_lock>
c09848a8:	e59f304c 	ldr	r3, [pc, #76]	; c09848fc <xfrm_input_register_afinfo+0x84>
c09848ac:	e5952000 	ldr	r2, [r5]
c09848b0:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c09848b4:	e3500000 	cmp	r0, #0
c09848b8:	1a00000c 	bne	c09848f0 <xfrm_input_register_afinfo+0x78>
c09848bc:	e5952000 	ldr	r2, [r5]
c09848c0:	e1a04000 	mov	r4, r0
c09848c4:	e7835102 	str	r5, [r3, r2, lsl #2]
c09848c8:	e59f0028 	ldr	r0, [pc, #40]	; c09848f8 <xfrm_input_register_afinfo+0x80>
c09848cc:	eb02c4bc 	bl	c0a35bc4 <rt_spin_unlock>
c09848d0:	ebdaf700 	bl	c00424d8 <__local_bh_enable>
c09848d4:	e1a00004 	mov	r0, r4
c09848d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09848dc:	e3a01037 	mov	r1, #55	; 0x37
c09848e0:	e59f0018 	ldr	r0, [pc, #24]	; c0984900 <xfrm_input_register_afinfo+0x88>
c09848e4:	ebdae3e7 	bl	c003d888 <warn_slowpath_null>
c09848e8:	e3e04060 	mvn	r4, #96	; 0x60
c09848ec:	eafffff8 	b	c09848d4 <xfrm_input_register_afinfo+0x5c>
c09848f0:	e3e04010 	mvn	r4, #16
c09848f4:	eafffff3 	b	c09848c8 <xfrm_input_register_afinfo+0x50>
c09848f8:	c0f3dc48 	.word	0xc0f3dc48
c09848fc:	c0fb38c0 	.word	0xc0fb38c0
c0984900:	c0d93178 	.word	0xc0d93178

c0984904 <xfrm_input_unregister_afinfo>:
c0984904:	e1a0c00d 	mov	ip, sp
c0984908:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098490c:	e24cb004 	sub	fp, ip, #4
c0984910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984914:	ebda51e8 	bl	c00190bc <__gnu_mcount_nc>
c0984918:	e1a04000 	mov	r4, r0
c098491c:	ebdaf563 	bl	c0041eb0 <__local_bh_disable>
c0984920:	e59f0050 	ldr	r0, [pc, #80]	; c0984978 <xfrm_input_unregister_afinfo+0x74>
c0984924:	eb02c432 	bl	c0a359f4 <rt_spin_lock>
c0984928:	e5942000 	ldr	r2, [r4]
c098492c:	e59f3048 	ldr	r3, [pc, #72]	; c098497c <xfrm_input_unregister_afinfo+0x78>
c0984930:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c0984934:	e3500000 	cmp	r0, #0
c0984938:	0a00000a 	beq	c0984968 <xfrm_input_unregister_afinfo+0x64>
c098493c:	e1500004 	cmp	r0, r4
c0984940:	1a00000a 	bne	c0984970 <xfrm_input_unregister_afinfo+0x6c>
c0984944:	e3a00000 	mov	r0, #0
c0984948:	e1a04000 	mov	r4, r0
c098494c:	e7830102 	str	r0, [r3, r2, lsl #2]
c0984950:	e59f0020 	ldr	r0, [pc, #32]	; c0984978 <xfrm_input_unregister_afinfo+0x74>
c0984954:	eb02c49a 	bl	c0a35bc4 <rt_spin_unlock>
c0984958:	ebdaf6de 	bl	c00424d8 <__local_bh_enable>
c098495c:	ebdc5783 	bl	c009a770 <synchronize_rcu>
c0984960:	e1a00004 	mov	r0, r4
c0984964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0984968:	e1a04000 	mov	r4, r0
c098496c:	eafffff7 	b	c0984950 <xfrm_input_unregister_afinfo+0x4c>
c0984970:	e3e04015 	mvn	r4, #21
c0984974:	eafffff5 	b	c0984950 <xfrm_input_unregister_afinfo+0x4c>
c0984978:	c0f3dc48 	.word	0xc0f3dc48
c098497c:	c0fb38c0 	.word	0xc0fb38c0

c0984980 <__secpath_destroy>:
c0984980:	e1a0c00d 	mov	ip, sp
c0984984:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0984988:	e24cb004 	sub	fp, ip, #4
c098498c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984990:	ebda51c9 	bl	c00190bc <__gnu_mcount_nc>
c0984994:	e5903004 	ldr	r3, [r0, #4]
c0984998:	e1a07000 	mov	r7, r0
c098499c:	e3530000 	cmp	r3, #0
c09849a0:	da000011 	ble	c09849ec <__secpath_destroy+0x6c>
c09849a4:	e280600c 	add	r6, r0, #12
c09849a8:	e3a04000 	mov	r4, #0
c09849ac:	ea000002 	b	c09849bc <__secpath_destroy+0x3c>
c09849b0:	e5973004 	ldr	r3, [r7, #4]
c09849b4:	e1530004 	cmp	r3, r4
c09849b8:	da00000b 	ble	c09849ec <__secpath_destroy+0x6c>
c09849bc:	e4965004 	ldr	r5, [r6], #4
c09849c0:	e2844001 	add	r4, r4, #1
c09849c4:	e285001c 	add	r0, r5, #28
c09849c8:	ebea6870 	bl	c041eb90 <refcount_dec_and_test_checked>
c09849cc:	e3500000 	cmp	r0, #0
c09849d0:	0afffff6 	beq	c09849b0 <__secpath_destroy+0x30>
c09849d4:	e1a00005 	mov	r0, r5
c09849d8:	e3a01000 	mov	r1, #0
c09849dc:	ebfff45f 	bl	c0981b60 <__xfrm_state_destroy>
c09849e0:	e5973004 	ldr	r3, [r7, #4]
c09849e4:	e1530004 	cmp	r3, r4
c09849e8:	cafffff3 	bgt	c09849bc <__secpath_destroy+0x3c>
c09849ec:	e59f300c 	ldr	r3, [pc, #12]	; c0984a00 <__secpath_destroy+0x80>
c09849f0:	e1a01007 	mov	r1, r7
c09849f4:	e5930000 	ldr	r0, [r3]
c09849f8:	ebe048e5 	bl	c0196d94 <kmem_cache_free>
c09849fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0984a00:	c0d9aa60 	.word	0xc0d9aa60

c0984a04 <secpath_dup>:
c0984a04:	e1a0c00d 	mov	ip, sp
c0984a08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0984a0c:	e24cb004 	sub	fp, ip, #4
c0984a10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984a14:	ebda51a8 	bl	c00190bc <__gnu_mcount_nc>
c0984a18:	e59f30bc 	ldr	r3, [pc, #188]	; c0984adc <secpath_dup+0xd8>
c0984a1c:	e1a04000 	mov	r4, r0
c0984a20:	e59f10b8 	ldr	r1, [pc, #184]	; c0984ae0 <secpath_dup+0xdc>
c0984a24:	e5930000 	ldr	r0, [r3]
c0984a28:	ebe04d73 	bl	c0197ffc <kmem_cache_alloc>
c0984a2c:	e2505000 	subs	r5, r0, #0
c0984a30:	0a000027 	beq	c0984ad4 <secpath_dup+0xd0>
c0984a34:	e3a03000 	mov	r3, #0
c0984a38:	e3540000 	cmp	r4, #0
c0984a3c:	e5853004 	str	r3, [r5, #4]
c0984a40:	e5853008 	str	r3, [r5, #8]
c0984a44:	e5853024 	str	r3, [r5, #36]	; 0x24
c0984a48:	e5853028 	str	r3, [r5, #40]	; 0x28
c0984a4c:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0984a50:	e5853030 	str	r3, [r5, #48]	; 0x30
c0984a54:	e5853034 	str	r3, [r5, #52]	; 0x34
c0984a58:	0a00001b 	beq	c0984acc <secpath_dup+0xc8>
c0984a5c:	e1a0c004 	mov	ip, r4
c0984a60:	e2846030 	add	r6, r4, #48	; 0x30
c0984a64:	e1a04005 	mov	r4, r5
c0984a68:	e59c0000 	ldr	r0, [ip]
c0984a6c:	e59c1004 	ldr	r1, [ip, #4]
c0984a70:	e59c2008 	ldr	r2, [ip, #8]
c0984a74:	e59c300c 	ldr	r3, [ip, #12]
c0984a78:	e1a0e004 	mov	lr, r4
c0984a7c:	e28cc010 	add	ip, ip, #16
c0984a80:	e15c0006 	cmp	ip, r6
c0984a84:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0984a88:	e1a0400e 	mov	r4, lr
c0984a8c:	1afffff5 	bne	c0984a68 <secpath_dup+0x64>
c0984a90:	e59c0000 	ldr	r0, [ip]
c0984a94:	e59c1004 	ldr	r1, [ip, #4]
c0984a98:	e8a40003 	stmia	r4!, {r0, r1}
c0984a9c:	e5953004 	ldr	r3, [r5, #4]
c0984aa0:	e3530000 	cmp	r3, #0
c0984aa4:	da000008 	ble	c0984acc <secpath_dup+0xc8>
c0984aa8:	e285600c 	add	r6, r5, #12
c0984aac:	e3a04000 	mov	r4, #0
c0984ab0:	e4960004 	ldr	r0, [r6], #4
c0984ab4:	e2844001 	add	r4, r4, #1
c0984ab8:	e280001c 	add	r0, r0, #28
c0984abc:	ebea67ef 	bl	c041ea80 <refcount_inc_checked>
c0984ac0:	e5953004 	ldr	r3, [r5, #4]
c0984ac4:	e1530004 	cmp	r3, r4
c0984ac8:	cafffff8 	bgt	c0984ab0 <secpath_dup+0xac>
c0984acc:	e3a03001 	mov	r3, #1
c0984ad0:	e5853000 	str	r3, [r5]
c0984ad4:	e1a00005 	mov	r0, r5
c0984ad8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0984adc:	c0d9aa60 	.word	0xc0d9aa60
c0984ae0:	00480020 	.word	0x00480020

c0984ae4 <secpath_set>:
c0984ae4:	e1a0c00d 	mov	ip, sp
c0984ae8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0984aec:	e24cb004 	sub	fp, ip, #4
c0984af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984af4:	ebda5170 	bl	c00190bc <__gnu_mcount_nc>
c0984af8:	e1a04000 	mov	r4, r0
c0984afc:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c0984b00:	e3500000 	cmp	r0, #0
c0984b04:	0a000002 	beq	c0984b14 <secpath_set+0x30>
c0984b08:	e5903000 	ldr	r3, [r0]
c0984b0c:	e3530001 	cmp	r3, #1
c0984b10:	0a00000c 	beq	c0984b48 <secpath_set+0x64>
c0984b14:	ebffffba 	bl	c0984a04 <secpath_dup>
c0984b18:	e2506000 	subs	r6, r0, #0
c0984b1c:	0a00000e 	beq	c0984b5c <secpath_set+0x78>
c0984b20:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c0984b24:	e3550000 	cmp	r5, #0
c0984b28:	0a000003 	beq	c0984b3c <secpath_set+0x58>
c0984b2c:	e1a00005 	mov	r0, r5
c0984b30:	ebea6816 	bl	c041eb90 <refcount_dec_and_test_checked>
c0984b34:	e3500000 	cmp	r0, #0
c0984b38:	1a000004 	bne	c0984b50 <secpath_set+0x6c>
c0984b3c:	e5846050 	str	r6, [r4, #80]	; 0x50
c0984b40:	e3a00000 	mov	r0, #0
c0984b44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0984b48:	e3a00000 	mov	r0, #0
c0984b4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0984b50:	e1a00005 	mov	r0, r5
c0984b54:	ebffff89 	bl	c0984980 <__secpath_destroy>
c0984b58:	eafffff7 	b	c0984b3c <secpath_set+0x58>
c0984b5c:	e3e0000b 	mvn	r0, #11
c0984b60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0984b64 <xfrm_parse_spi>:
c0984b64:	e1a0c00d 	mov	ip, sp
c0984b68:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0984b6c:	e24cb004 	sub	fp, ip, #4
c0984b70:	e24dd00c 	sub	sp, sp, #12
c0984b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984b78:	ebda514f 	bl	c00190bc <__gnu_mcount_nc>
c0984b7c:	e3510033 	cmp	r1, #51	; 0x33
c0984b80:	e1a04000 	mov	r4, r0
c0984b84:	0a00002d 	beq	c0984c40 <xfrm_parse_spi+0xdc>
c0984b88:	e351006c 	cmp	r1, #108	; 0x6c
c0984b8c:	0a000019 	beq	c0984bf8 <xfrm_parse_spi+0x94>
c0984b90:	e3510032 	cmp	r1, #50	; 0x32
c0984b94:	13a00001 	movne	r0, #1
c0984b98:	0a000001 	beq	c0984ba4 <xfrm_parse_spi+0x40>
c0984b9c:	e24bd018 	sub	sp, fp, #24
c0984ba0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0984ba4:	e3a01008 	mov	r1, #8
c0984ba8:	e3a05004 	mov	r5, #4
c0984bac:	e3a06000 	mov	r6, #0
c0984bb0:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0984bb4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0984bb8:	e04ce000 	sub	lr, ip, r0
c0984bbc:	e15e0001 	cmp	lr, r1
c0984bc0:	3a000022 	bcc	c0984c50 <xfrm_parse_spi+0xec>
c0984bc4:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0984bc8:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c0984bcc:	e0811006 	add	r1, r1, r6
c0984bd0:	e3a00000 	mov	r0, #0
c0984bd4:	e791100c 	ldr	r1, [r1, ip]
c0984bd8:	e5821000 	str	r1, [r2]
c0984bdc:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0984be0:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c0984be4:	e0822005 	add	r2, r2, r5
c0984be8:	e7922001 	ldr	r2, [r2, r1]
c0984bec:	e5832000 	str	r2, [r3]
c0984bf0:	e24bd018 	sub	sp, fp, #24
c0984bf4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0984bf8:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c0984bfc:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0984c00:	e041e00c 	sub	lr, r1, ip
c0984c04:	e35e0003 	cmp	lr, #3
c0984c08:	9a00001e 	bls	c0984c88 <xfrm_parse_spi+0x124>
c0984c0c:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c0984c10:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0984c14:	e3a0c000 	mov	ip, #0
c0984c18:	e0811000 	add	r1, r1, r0
c0984c1c:	e1a0000c 	mov	r0, ip
c0984c20:	e1d110b2 	ldrh	r1, [r1, #2]
c0984c24:	e6bf1fb1 	rev16	r1, r1
c0984c28:	e6ff1071 	uxth	r1, r1
c0984c2c:	e6bf1f31 	rev	r1, r1
c0984c30:	e5821000 	str	r1, [r2]
c0984c34:	e583c000 	str	ip, [r3]
c0984c38:	e24bd018 	sub	sp, fp, #24
c0984c3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0984c40:	e3a0100c 	mov	r1, #12
c0984c44:	e3a05008 	mov	r5, #8
c0984c48:	e3a06004 	mov	r6, #4
c0984c4c:	eaffffd7 	b	c0984bb0 <xfrm_parse_spi+0x4c>
c0984c50:	e15c0001 	cmp	ip, r1
c0984c54:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0984c58:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0984c5c:	3a000007 	bcc	c0984c80 <xfrm_parse_spi+0x11c>
c0984c60:	e040000c 	sub	r0, r0, ip
c0984c64:	e0801001 	add	r1, r0, r1
c0984c68:	e1a00004 	mov	r0, r4
c0984c6c:	ebfcb590 	bl	c08b22b4 <__pskb_pull_tail>
c0984c70:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0984c74:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0984c78:	e3500000 	cmp	r0, #0
c0984c7c:	1affffd0 	bne	c0984bc4 <xfrm_parse_spi+0x60>
c0984c80:	e3e00015 	mvn	r0, #21
c0984c84:	eaffffc4 	b	c0984b9c <xfrm_parse_spi+0x38>
c0984c88:	e3510003 	cmp	r1, #3
c0984c8c:	9afffffb 	bls	c0984c80 <xfrm_parse_spi+0x11c>
c0984c90:	e28cc004 	add	ip, ip, #4
c0984c94:	e04c1001 	sub	r1, ip, r1
c0984c98:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0984c9c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0984ca0:	ebfcb583 	bl	c08b22b4 <__pskb_pull_tail>
c0984ca4:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0984ca8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0984cac:	e3500000 	cmp	r0, #0
c0984cb0:	1affffd5 	bne	c0984c0c <xfrm_parse_spi+0xa8>
c0984cb4:	eafffff1 	b	c0984c80 <xfrm_parse_spi+0x11c>

c0984cb8 <xfrm_rcv_cb>:
c0984cb8:	e1a0c00d 	mov	ip, sp
c0984cbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0984cc0:	e24cb004 	sub	fp, ip, #4
c0984cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984cc8:	ebda50fb 	bl	c00190bc <__gnu_mcount_nc>
c0984ccc:	e351000a 	cmp	r1, #10
c0984cd0:	e1a04001 	mov	r4, r1
c0984cd4:	e1a05000 	mov	r5, r0
c0984cd8:	e1a06002 	mov	r6, r2
c0984cdc:	e1a07003 	mov	r7, r3
c0984ce0:	8a00000d 	bhi	c0984d1c <xfrm_rcv_cb+0x64>
c0984ce4:	ebdc487d 	bl	c0096ee0 <__rcu_read_lock>
c0984ce8:	e59f3068 	ldr	r3, [pc, #104]	; c0984d58 <xfrm_rcv_cb+0xa0>
c0984cec:	e793c104 	ldr	ip, [r3, r4, lsl #2]
c0984cf0:	e35c0000 	cmp	ip, #0
c0984cf4:	0a000014 	beq	c0984d4c <xfrm_rcv_cb+0x94>
c0984cf8:	e59c3004 	ldr	r3, [ip, #4]
c0984cfc:	e1a02007 	mov	r2, r7
c0984d00:	e1a01006 	mov	r1, r6
c0984d04:	e1a00005 	mov	r0, r5
c0984d08:	e12fff33 	blx	r3
c0984d0c:	e1a04000 	mov	r4, r0
c0984d10:	ebdc5aba 	bl	c009b800 <__rcu_read_unlock>
c0984d14:	e1a00004 	mov	r0, r4
c0984d18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0984d1c:	e59f3038 	ldr	r3, [pc, #56]	; c0984d5c <xfrm_rcv_cb+0xa4>
c0984d20:	e5d32000 	ldrb	r2, [r3]
c0984d24:	e3520000 	cmp	r2, #0
c0984d28:	13e04060 	mvnne	r4, #96	; 0x60
c0984d2c:	1afffff8 	bne	c0984d14 <xfrm_rcv_cb+0x5c>
c0984d30:	e3a02001 	mov	r2, #1
c0984d34:	e3a01059 	mov	r1, #89	; 0x59
c0984d38:	e59f0020 	ldr	r0, [pc, #32]	; c0984d60 <xfrm_rcv_cb+0xa8>
c0984d3c:	e5c32000 	strb	r2, [r3]
c0984d40:	e3e04060 	mvn	r4, #96	; 0x60
c0984d44:	ebdae2cf 	bl	c003d888 <warn_slowpath_null>
c0984d48:	eafffff1 	b	c0984d14 <xfrm_rcv_cb+0x5c>
c0984d4c:	ebdc5aab 	bl	c009b800 <__rcu_read_unlock>
c0984d50:	e3e04060 	mvn	r4, #96	; 0x60
c0984d54:	eaffffee 	b	c0984d14 <xfrm_rcv_cb+0x5c>
c0984d58:	c0fb38c0 	.word	0xc0fb38c0
c0984d5c:	c0f48fbe 	.word	0xc0f48fbe
c0984d60:	c0d93178 	.word	0xc0d93178

c0984d64 <xfrm_input>:
c0984d64:	e1a0c00d 	mov	ip, sp
c0984d68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0984d6c:	e24cb004 	sub	fp, ip, #4
c0984d70:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0984d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0984d78:	ebda50cf 	bl	c00190bc <__gnu_mcount_nc>
c0984d7c:	e1a04000 	mov	r4, r0
c0984d80:	e5900008 	ldr	r0, [r0, #8]
c0984d84:	e1a07003 	mov	r7, r3
c0984d88:	e59f37c8 	ldr	r3, [pc, #1992]	; c0985558 <xfrm_input+0x7f4>
c0984d8c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0984d90:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0984d94:	e5933000 	ldr	r3, [r3]
c0984d98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0984d9c:	e3a03000 	mov	r3, #0
c0984da0:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c0984da4:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0984da8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0984dac:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0984db0:	e3510000 	cmp	r1, #0
c0984db4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0984db8:	0a00008f 	beq	c0984ffc <xfrm_input+0x298>
c0984dbc:	e5918008 	ldr	r8, [r1, #8]
c0984dc0:	e3580000 	cmp	r8, #0
c0984dc4:	0a000006 	beq	c0984de4 <xfrm_input+0x80>
c0984dc8:	e5913004 	ldr	r3, [r1, #4]
c0984dcc:	e1530008 	cmp	r3, r8
c0984dd0:	1a000089 	bne	c0984ffc <xfrm_input+0x298>
c0984dd4:	e2433001 	sub	r3, r3, #1
c0984dd8:	e0833103 	add	r3, r3, r3, lsl #2
c0984ddc:	e0813103 	add	r3, r1, r3, lsl #2
c0984de0:	e2838024 	add	r8, r3, #36	; 0x24
c0984de4:	e3570000 	cmp	r7, #0
c0984de8:	ba000053 	blt	c0984f3c <xfrm_input+0x1d8>
c0984dec:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c0984df0:	e3560002 	cmp	r6, #2
c0984df4:	0a00004a 	beq	c0984f24 <xfrm_input+0x1c0>
c0984df8:	e356000a 	cmp	r6, #10
c0984dfc:	0a000048 	beq	c0984f24 <xfrm_input+0x1c0>
c0984e00:	e1a00004 	mov	r0, r4
c0984e04:	ebffff36 	bl	c0984ae4 <secpath_set>
c0984e08:	e2503000 	subs	r3, r0, #0
c0984e0c:	e1a02003 	mov	r2, r3
c0984e10:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0984e14:	1a000066 	bne	c0984fb4 <xfrm_input+0x250>
c0984e18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0984e1c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0984e20:	e3530000 	cmp	r3, #0
c0984e24:	0a00007a 	beq	c0985014 <xfrm_input+0x2b0>
c0984e28:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0984e2c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0984e30:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0984e34:	e0822001 	add	r2, r2, r1
c0984e38:	e0832002 	add	r2, r3, r2
c0984e3c:	e3a05000 	mov	r5, #0
c0984e40:	e5948050 	ldr	r8, [r4, #80]	; 0x50
c0984e44:	e5983004 	ldr	r3, [r8, #4]
c0984e48:	e3530006 	cmp	r3, #6
c0984e4c:	0a000083 	beq	c0985060 <xfrm_input+0x2fc>
c0984e50:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0984e54:	e6ffa076 	uxth	sl, r6
c0984e58:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0984e5c:	e6ef8073 	uxtb	r8, r3
c0984e60:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0984e64:	e88d0500 	stm	sp, {r8, sl}
c0984e68:	ebffee27 	bl	c098070c <xfrm_state_lookup>
c0984e6c:	e2505000 	subs	r5, r0, #0
c0984e70:	0a000136 	beq	c0985350 <xfrm_input+0x5ec>
c0984e74:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c0984e78:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c0984e7c:	e59500d8 	ldr	r0, [r5, #216]	; 0xd8
c0984e80:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0984e84:	e0233001 	eor	r3, r3, r1
c0984e88:	e0033000 	and	r3, r3, r0
c0984e8c:	e0233001 	eor	r3, r3, r1
c0984e90:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0984e94:	e5923004 	ldr	r3, [r2, #4]
c0984e98:	e2831001 	add	r1, r3, #1
c0984e9c:	e0823103 	add	r3, r2, r3, lsl #2
c0984ea0:	e5821004 	str	r1, [r2, #4]
c0984ea4:	e583500c 	str	r5, [r3, #12]
c0984ea8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0984eac:	e2138001 	ands	r8, r3, #1
c0984eb0:	1a000073 	bne	c0985084 <xfrm_input+0x320>
c0984eb4:	e3d33001 	bics	r3, r3, #1
c0984eb8:	0a000039 	beq	c0984fa4 <xfrm_input+0x240>
c0984ebc:	e285a020 	add	sl, r5, #32
c0984ec0:	e1a0000a 	mov	r0, sl
c0984ec4:	eb02c2ca 	bl	c0a359f4 <rt_spin_lock>
c0984ec8:	e5d530a0 	ldrb	r3, [r5, #160]	; 0xa0
c0984ecc:	e3530002 	cmp	r3, #2
c0984ed0:	1a000010 	bne	c0984f18 <xfrm_input+0x1b4>
c0984ed4:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0984ed8:	e3530000 	cmp	r3, #0
c0984edc:	11d330b0 	ldrhne	r3, [r3]
c0984ee0:	e1570003 	cmp	r7, r3
c0984ee4:	1a00000b 	bne	c0984f18 <xfrm_input+0x1b4>
c0984ee8:	e5953164 	ldr	r3, [r5, #356]	; 0x164
c0984eec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0984ef0:	e1a01004 	mov	r1, r4
c0984ef4:	e5933004 	ldr	r3, [r3, #4]
c0984ef8:	e1a00005 	mov	r0, r5
c0984efc:	e12fff33 	blx	r3
c0984f00:	e3500000 	cmp	r0, #0
c0984f04:	1a000003 	bne	c0984f18 <xfrm_input+0x1b4>
c0984f08:	e1a00005 	mov	r0, r5
c0984f0c:	ebffeaf3 	bl	c097fae0 <xfrm_state_check_expire>
c0984f10:	e2507000 	subs	r7, r0, #0
c0984f14:	0a00011b 	beq	c0985388 <xfrm_input+0x624>
c0984f18:	e1a0000a 	mov	r0, sl
c0984f1c:	eb02c328 	bl	c0a35bc4 <rt_spin_unlock>
c0984f20:	ea00001d 	b	c0984f9c <xfrm_input+0x238>
c0984f24:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0984f28:	e3530000 	cmp	r3, #0
c0984f2c:	15933050 	ldrne	r3, [r3, #80]	; 0x50
c0984f30:	16bf3f33 	revne	r3, r3
c0984f34:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c0984f38:	eaffffb0 	b	c0984e00 <xfrm_input+0x9c>
c0984f3c:	e5913004 	ldr	r3, [r1, #4]
c0984f40:	e0811103 	add	r1, r1, r3, lsl #2
c0984f44:	e5915008 	ldr	r5, [r1, #8]
c0984f48:	e5d530a0 	ldrb	r3, [r5, #160]	; 0xa0
c0984f4c:	e3530002 	cmp	r3, #2
c0984f50:	1a000145 	bne	c098546c <xfrm_input+0x708>
c0984f54:	e5953234 	ldr	r3, [r5, #564]	; 0x234
c0984f58:	e3770001 	cmn	r7, #1
c0984f5c:	e5933018 	ldr	r3, [r3, #24]
c0984f60:	e5936000 	ldr	r6, [r3]
c0984f64:	0a000058 	beq	c09850cc <xfrm_input+0x368>
c0984f68:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0984f6c:	e3580000 	cmp	r8, #0
c0984f70:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0984f74:	0a000023 	beq	c0985008 <xfrm_input+0x2a4>
c0984f78:	e5983008 	ldr	r3, [r8, #8]
c0984f7c:	e2133002 	ands	r3, r3, #2
c0984f80:	0a00001f 	beq	c0985004 <xfrm_input+0x2a0>
c0984f84:	e598300c 	ldr	r3, [r8, #12]
c0984f88:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c0984f8c:	e3130001 	tst	r3, #1
c0984f90:	1a0000e3 	bne	c0985324 <xfrm_input+0x5c0>
c0984f94:	e313003c 	tst	r3, #60	; 0x3c
c0984f98:	1a00013f 	bne	c098549c <xfrm_input+0x738>
c0984f9c:	e3550000 	cmp	r5, #0
c0984fa0:	0a000003 	beq	c0984fb4 <xfrm_input+0x250>
c0984fa4:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c0984fa8:	e3530000 	cmp	r3, #0
c0984fac:	15d38008 	ldrbne	r8, [r3, #8]
c0984fb0:	1a000001 	bne	c0984fbc <xfrm_input+0x258>
c0984fb4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0984fb8:	e6ef8073 	uxtb	r8, r3
c0984fbc:	e1a02008 	mov	r2, r8
c0984fc0:	e1a01006 	mov	r1, r6
c0984fc4:	e3e03000 	mvn	r3, #0
c0984fc8:	e1a00004 	mov	r0, r4
c0984fcc:	ebffff39 	bl	c0984cb8 <xfrm_rcv_cb>
c0984fd0:	e1a00004 	mov	r0, r4
c0984fd4:	ebfcab1c 	bl	c08afc4c <kfree_skb>
c0984fd8:	e3a07000 	mov	r7, #0
c0984fdc:	e59f3574 	ldr	r3, [pc, #1396]	; c0985558 <xfrm_input+0x7f4>
c0984fe0:	e1a00007 	mov	r0, r7
c0984fe4:	e5932000 	ldr	r2, [r3]
c0984fe8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0984fec:	e0332002 	eors	r2, r3, r2
c0984ff0:	1a000157 	bne	c0985554 <xfrm_input+0x7f0>
c0984ff4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0984ff8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0984ffc:	e3a08000 	mov	r8, #0
c0985000:	eaffff77 	b	c0984de4 <xfrm_input+0x80>
c0985004:	e1a08003 	mov	r8, r3
c0985008:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c098500c:	e1a07008 	mov	r7, r8
c0985010:	eaffffa9 	b	c0984ebc <xfrm_input+0x158>
c0985014:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0985018:	e24b2038 	sub	r2, fp, #56	; 0x38
c098501c:	e1a00004 	mov	r0, r4
c0985020:	e6ef8073 	uxtb	r8, r3
c0985024:	e1a01008 	mov	r1, r8
c0985028:	e24b3034 	sub	r3, fp, #52	; 0x34
c098502c:	ebfffecc 	bl	c0984b64 <xfrm_parse_spi>
c0985030:	e3500000 	cmp	r0, #0
c0985034:	0affff7b 	beq	c0984e28 <xfrm_input+0xc4>
c0985038:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c098503c:	e3550000 	cmp	r5, #0
c0985040:	0a000003 	beq	c0985054 <xfrm_input+0x2f0>
c0985044:	e1a00005 	mov	r0, r5
c0985048:	ebea66d0 	bl	c041eb90 <refcount_dec_and_test_checked>
c098504c:	e3500000 	cmp	r0, #0
c0985050:	1a000129 	bne	c09854fc <xfrm_input+0x798>
c0985054:	e3a03000 	mov	r3, #0
c0985058:	e5843050 	str	r3, [r4, #80]	; 0x50
c098505c:	eaffffd6 	b	c0984fbc <xfrm_input+0x258>
c0985060:	e3580000 	cmp	r8, #0
c0985064:	0a000003 	beq	c0985078 <xfrm_input+0x314>
c0985068:	e1a00008 	mov	r0, r8
c098506c:	ebea66c7 	bl	c041eb90 <refcount_dec_and_test_checked>
c0985070:	e3500000 	cmp	r0, #0
c0985074:	1a0000f9 	bne	c0985460 <xfrm_input+0x6fc>
c0985078:	e3a03000 	mov	r3, #0
c098507c:	e5843050 	str	r3, [r4, #80]	; 0x50
c0985080:	eaffffc5 	b	c0984f9c <xfrm_input+0x238>
c0985084:	e3d33001 	bics	r3, r3, #1
c0985088:	0affffc5 	beq	c0984fa4 <xfrm_input+0x240>
c098508c:	e2832040 	add	r2, r3, #64	; 0x40
c0985090:	e3a08000 	mov	r8, #0
c0985094:	f5d2f000 	pld	[r2]
c0985098:	e3a0e001 	mov	lr, #1
c098509c:	e1921f9f 	ldrex	r1, [r2]
c09850a0:	e1310008 	teq	r1, r8
c09850a4:	0a000003 	beq	c09850b8 <xfrm_input+0x354>
c09850a8:	e081000e 	add	r0, r1, lr
c09850ac:	e182cf90 	strex	ip, r0, [r2]
c09850b0:	e33c0000 	teq	ip, #0
c09850b4:	1afffff8 	bne	c098509c <xfrm_input+0x338>
c09850b8:	e1510008 	cmp	r1, r8
c09850bc:	05841048 	streq	r1, [r4, #72]	; 0x48
c09850c0:	0affffb7 	beq	c0984fa4 <xfrm_input+0x240>
c09850c4:	e5843048 	str	r3, [r4, #72]	; 0x48
c09850c8:	eaffff7b 	b	c0984ebc <xfrm_input+0x158>
c09850cc:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09850d0:	e285a020 	add	sl, r5, #32
c09850d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09850d8:	e3a03001 	mov	r3, #1
c09850dc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09850e0:	e10f1000 	mrs	r1, CPSR
c09850e4:	f10c0080 	cpsid	i
c09850e8:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c09850ec:	e5923000 	ldr	r3, [r2]
c09850f0:	e2433001 	sub	r3, r3, #1
c09850f4:	e5823000 	str	r3, [r2]
c09850f8:	e121f001 	msr	CPSR_c, r1
c09850fc:	e1a0000a 	mov	r0, sl
c0985100:	eb02c23b 	bl	c0a359f4 <rt_spin_lock>
c0985104:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0985108:	e3530000 	cmp	r3, #0
c098510c:	da0000eb 	ble	c09854c0 <xfrm_input+0x75c>
c0985110:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0985114:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0985118:	e3530000 	cmp	r3, #0
c098511c:	e5953164 	ldr	r3, [r5, #356]	; 0x164
c0985120:	1a0000c4 	bne	c0985438 <xfrm_input+0x6d4>
c0985124:	e5933000 	ldr	r3, [r3]
c0985128:	e1a00005 	mov	r0, r5
c098512c:	e12fff33 	blx	r3
c0985130:	e2851e1a 	add	r1, r5, #416	; 0x1a0
c0985134:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0985138:	e14120d8 	ldrd	r2, [r1, #-8]
c098513c:	e595e1a0 	ldr	lr, [r5, #416]	; 0x1a0
c0985140:	e1a0000a 	mov	r0, sl
c0985144:	e092800c 	adds	r8, r2, ip
c0985148:	e2a39000 	adc	r9, r3, #0
c098514c:	e1a02008 	mov	r2, r8
c0985150:	e1a03009 	mov	r3, r9
c0985154:	e595c1a4 	ldr	ip, [r5, #420]	; 0x1a4
c0985158:	e14120f8 	strd	r2, [r1, #-8]
c098515c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0985160:	e29ee001 	adds	lr, lr, #1
c0985164:	e2acc000 	adc	ip, ip, #0
c0985168:	e6ef7073 	uxtb	r7, r3
c098516c:	e585e1a0 	str	lr, [r5, #416]	; 0x1a0
c0985170:	e585c1a4 	str	ip, [r5, #420]	; 0x1a4
c0985174:	eb02c292 	bl	c0a35bc4 <rt_spin_unlock>
c0985178:	e5c4703b 	strb	r7, [r4, #59]	; 0x3b
c098517c:	e1d527b4 	ldrh	r2, [r5, #116]	; 0x74
c0985180:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c0985184:	e3520000 	cmp	r2, #0
c0985188:	1a000009 	bne	c09851b4 <xfrm_input+0x450>
c098518c:	e3570004 	cmp	r7, #4
c0985190:	0a0000d5 	beq	c09854ec <xfrm_input+0x788>
c0985194:	e3570029 	cmp	r7, #41	; 0x29
c0985198:	1a000002 	bne	c09851a8 <xfrm_input+0x444>
c098519c:	e1d52bb6 	ldrh	r2, [r5, #182]	; 0xb6
c09851a0:	e352000a 	cmp	r2, #10
c09851a4:	0a000000 	beq	c09851ac <xfrm_input+0x448>
c09851a8:	e5953230 	ldr	r3, [r5, #560]	; 0x230
c09851ac:	e3530000 	cmp	r3, #0
c09851b0:	0affff79 	beq	c0984f9c <xfrm_input+0x238>
c09851b4:	e5933004 	ldr	r3, [r3, #4]
c09851b8:	e1a01004 	mov	r1, r4
c09851bc:	e1a00005 	mov	r0, r5
c09851c0:	e12fff33 	blx	r3
c09851c4:	e3500000 	cmp	r0, #0
c09851c8:	1affff73 	bne	c0984f9c <xfrm_input+0x238>
c09851cc:	e5953234 	ldr	r3, [r5, #564]	; 0x234
c09851d0:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c09851d4:	e2188001 	ands	r8, r8, #1
c09851d8:	1a00000a 	bne	c0985208 <xfrm_input+0x4a4>
c09851dc:	e593c018 	ldr	ip, [r3, #24]
c09851e0:	e1a01007 	mov	r1, r7
c09851e4:	e24b3034 	sub	r3, fp, #52	; 0x34
c09851e8:	e24b2038 	sub	r2, fp, #56	; 0x38
c09851ec:	e1a00004 	mov	r0, r4
c09851f0:	e59c6000 	ldr	r6, [ip]
c09851f4:	ebfffe5a 	bl	c0984b64 <xfrm_parse_spi>
c09851f8:	e2507000 	subs	r7, r0, #0
c09851fc:	baffff66 	blt	c0984f9c <xfrm_input+0x238>
c0985200:	02852034 	addeq	r2, r5, #52	; 0x34
c0985204:	0affff0d 	beq	c0984e40 <xfrm_input+0xdc>
c0985208:	e5952228 	ldr	r2, [r5, #552]	; 0x228
c098520c:	e3a03000 	mov	r3, #0
c0985210:	e1a01006 	mov	r1, r6
c0985214:	e5d22008 	ldrb	r2, [r2, #8]
c0985218:	e1a00004 	mov	r0, r4
c098521c:	ebfffea5 	bl	c0984cb8 <xfrm_rcv_cb>
c0985220:	e2507000 	subs	r7, r0, #0
c0985224:	1affff5c 	bne	c0984f9c <xfrm_input+0x238>
c0985228:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c098522c:	e3d00007 	bics	r0, r0, #7
c0985230:	0a000007 	beq	c0985254 <xfrm_input+0x4f0>
c0985234:	f5d0f000 	pld	[r0]
c0985238:	e1903f9f 	ldrex	r3, [r0]
c098523c:	e2433001 	sub	r3, r3, #1
c0985240:	e1802f93 	strex	r2, r3, [r0]
c0985244:	e3320000 	teq	r2, #0
c0985248:	1afffffa 	bne	c0985238 <xfrm_input+0x4d4>
c098524c:	e3530000 	cmp	r3, #0
c0985250:	0a0000b7 	beq	c0985534 <xfrm_input+0x7d0>
c0985254:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c0985258:	e3a03000 	mov	r3, #0
c098525c:	e1560003 	cmp	r6, r3
c0985260:	e5843054 	str	r3, [r4, #84]	; 0x54
c0985264:	0a000003 	beq	c0985278 <xfrm_input+0x514>
c0985268:	e1a00006 	mov	r0, r6
c098526c:	ebea6647 	bl	c041eb90 <refcount_dec_and_test_checked>
c0985270:	e3500000 	cmp	r0, #0
c0985274:	1a0000b0 	bne	c098553c <xfrm_input+0x7d8>
c0985278:	e3a02000 	mov	r2, #0
c098527c:	e3580000 	cmp	r8, #0
c0985280:	e5842058 	str	r2, [r4, #88]	; 0x58
c0985284:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0985288:	1a0000a1 	bne	c0985514 <xfrm_input+0x7b0>
c098528c:	e595222c 	ldr	r2, [r5, #556]	; 0x22c
c0985290:	e3530000 	cmp	r3, #0
c0985294:	e5922018 	ldr	r2, [r2, #24]
c0985298:	e5925848 	ldr	r5, [r2, #2120]	; 0x848
c098529c:	0a00009f 	beq	c0985520 <xfrm_input+0x7bc>
c09852a0:	e5932008 	ldr	r2, [r3, #8]
c09852a4:	e3520000 	cmp	r2, #0
c09852a8:	0a00009c 	beq	c0985520 <xfrm_input+0x7bc>
c09852ac:	e5931004 	ldr	r1, [r3, #4]
c09852b0:	e1520001 	cmp	r2, r1
c09852b4:	1a000099 	bne	c0985520 <xfrm_input+0x7bc>
c09852b8:	e2422001 	sub	r2, r2, #1
c09852bc:	e1a00004 	mov	r0, r4
c09852c0:	e0822102 	add	r2, r2, r2, lsl #2
c09852c4:	e0833102 	add	r3, r3, r2, lsl #2
c09852c8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09852cc:	e2136020 	ands	r6, r3, #32
c09852d0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09852d4:	02031001 	andeq	r1, r3, #1
c09852d8:	13a01001 	movne	r1, #1
c09852dc:	e12fff35 	blx	r5
c09852e0:	e3560000 	cmp	r6, #0
c09852e4:	e1a07000 	mov	r7, r0
c09852e8:	0affff3b 	beq	c0984fdc <xfrm_input+0x278>
c09852ec:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09852f0:	e3530000 	cmp	r3, #0
c09852f4:	15838008 	strne	r8, [r3, #8]
c09852f8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09852fc:	e3500000 	cmp	r0, #0
c0985300:	0a000003 	beq	c0985314 <xfrm_input+0x5b0>
c0985304:	e3100001 	tst	r0, #1
c0985308:	0a00008e 	beq	c0985548 <xfrm_input+0x7e4>
c098530c:	e3a03000 	mov	r3, #0
c0985310:	e5843048 	str	r3, [r4, #72]	; 0x48
c0985314:	e1a01004 	mov	r1, r4
c0985318:	e59f023c 	ldr	r0, [pc, #572]	; c098555c <xfrm_input+0x7f8>
c098531c:	ebfdd611 	bl	c08fab68 <gro_cells_receive>
c0985320:	eaffff2d 	b	c0984fdc <xfrm_input+0x278>
c0985324:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0985328:	e24b3034 	sub	r3, fp, #52	; 0x34
c098532c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0985330:	e6ef1071 	uxtb	r1, r1
c0985334:	e1a00004 	mov	r0, r4
c0985338:	ebfffe09 	bl	c0984b64 <xfrm_parse_spi>
c098533c:	e2507000 	subs	r7, r0, #0
c0985340:	050b7048 	streq	r7, [fp, #-72]	; 0xffffffb8
c0985344:	03a08001 	moveq	r8, #1
c0985348:	0afffedb 	beq	c0984ebc <xfrm_input+0x158>
c098534c:	eaffff12 	b	c0984f9c <xfrm_input+0x238>
c0985350:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c0985354:	e3550000 	cmp	r5, #0
c0985358:	0a000003 	beq	c098536c <xfrm_input+0x608>
c098535c:	e1a00005 	mov	r0, r5
c0985360:	ebea660a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0985364:	e3500000 	cmp	r0, #0
c0985368:	1a000066 	bne	c0985508 <xfrm_input+0x7a4>
c098536c:	e3a03000 	mov	r3, #0
c0985370:	e5843050 	str	r3, [r4, #80]	; 0x50
c0985374:	e1a0100a 	mov	r1, sl
c0985378:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c098537c:	e1a00004 	mov	r0, r4
c0985380:	ebfff74e 	bl	c09830c0 <xfrm_audit_state_notfound>
c0985384:	eaffff0c 	b	c0984fbc <xfrm_input+0x258>
c0985388:	e1a0000a 	mov	r0, sl
c098538c:	eb02c20c 	bl	c0a35bc4 <rt_spin_unlock>
c0985390:	e3560002 	cmp	r6, #2
c0985394:	0a000001 	beq	c09853a0 <xfrm_input+0x63c>
c0985398:	e356000a 	cmp	r6, #10
c098539c:	1a000006 	bne	c09853bc <xfrm_input+0x658>
c09853a0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09853a4:	e3530000 	cmp	r3, #0
c09853a8:	0a000003 	beq	c09853bc <xfrm_input+0x658>
c09853ac:	e5953234 	ldr	r3, [r5, #564]	; 0x234
c09853b0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09853b4:	e3130001 	tst	r3, #1
c09853b8:	0afffef7 	beq	c0984f9c <xfrm_input+0x238>
c09853bc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09853c0:	e1a00005 	mov	r0, r5
c09853c4:	eb0002e9 	bl	c0985f70 <xfrm_replay_seqhi>
c09853c8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09853cc:	e5943008 	ldr	r3, [r4, #8]
c09853d0:	e5842034 	str	r2, [r4, #52]	; 0x34
c09853d4:	e6bf0f30 	rev	r0, r0
c09853d8:	e5840038 	str	r0, [r4, #56]	; 0x38
c09853dc:	e10f1000 	mrs	r1, CPSR
c09853e0:	f10c0080 	cpsid	i
c09853e4:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09853e8:	e5923000 	ldr	r3, [r2]
c09853ec:	e2833001 	add	r3, r3, #1
c09853f0:	e5823000 	str	r3, [r2]
c09853f4:	e121f001 	msr	CPSR_c, r1
c09853f8:	e3580000 	cmp	r8, #0
c09853fc:	11a01004 	movne	r1, r4
c0985400:	15953238 	ldrne	r3, [r5, #568]	; 0x238
c0985404:	05953228 	ldreq	r3, [r5, #552]	; 0x228
c0985408:	11a00005 	movne	r0, r5
c098540c:	15933010 	ldrne	r3, [r3, #16]
c0985410:	05933014 	ldreq	r3, [r3, #20]
c0985414:	01a01004 	moveq	r1, r4
c0985418:	01a00005 	moveq	r0, r5
c098541c:	e12fff33 	blx	r3
c0985420:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0985424:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0985428:	e3730073 	cmn	r3, #115	; 0x73
c098542c:	0afffeea 	beq	c0984fdc <xfrm_input+0x278>
c0985430:	e5940008 	ldr	r0, [r4, #8]
c0985434:	eaffff29 	b	c09850e0 <xfrm_input+0x37c>
c0985438:	e1a02001 	mov	r2, r1
c098543c:	e5933008 	ldr	r3, [r3, #8]
c0985440:	e1a01004 	mov	r1, r4
c0985444:	e1a00005 	mov	r0, r5
c0985448:	e12fff33 	blx	r3
c098544c:	e3500000 	cmp	r0, #0
c0985450:	1afffeb0 	bne	c0984f18 <xfrm_input+0x1b4>
c0985454:	e5953164 	ldr	r3, [r5, #356]	; 0x164
c0985458:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c098545c:	eaffff30 	b	c0985124 <xfrm_input+0x3c0>
c0985460:	e1a00008 	mov	r0, r8
c0985464:	ebfffd45 	bl	c0984980 <__secpath_destroy>
c0985468:	eaffff02 	b	c0985078 <xfrm_input+0x314>
c098546c:	e3770001 	cmn	r7, #1
c0985470:	13a06000 	movne	r6, #0
c0985474:	1afffec8 	bne	c0984f9c <xfrm_input+0x238>
c0985478:	e10f1000 	mrs	r1, CPSR
c098547c:	f10c0080 	cpsid	i
c0985480:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c0985484:	e5923000 	ldr	r3, [r2]
c0985488:	e2433001 	sub	r3, r3, #1
c098548c:	e5823000 	str	r3, [r2]
c0985490:	e121f001 	msr	CPSR_c, r1
c0985494:	e3a06000 	mov	r6, #0
c0985498:	eafffebf 	b	c0984f9c <xfrm_input+0x238>
c098549c:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c09854a0:	e1a01004 	mov	r1, r4
c09854a4:	e1a00005 	mov	r0, r5
c09854a8:	e5d32008 	ldrb	r2, [r3, #8]
c09854ac:	ebfff733 	bl	c0983180 <xfrm_audit_state_icvfail>
c09854b0:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c09854b4:	e2833001 	add	r3, r3, #1
c09854b8:	e5853190 	str	r3, [r5, #400]	; 0x190
c09854bc:	eafffeb6 	b	c0984f9c <xfrm_input+0x238>
c09854c0:	e373004a 	cmn	r3, #74	; 0x4a
c09854c4:	1afffe93 	bne	c0984f18 <xfrm_input+0x1b4>
c09854c8:	e5953228 	ldr	r3, [r5, #552]	; 0x228
c09854cc:	e1a01004 	mov	r1, r4
c09854d0:	e1a00005 	mov	r0, r5
c09854d4:	e5d32008 	ldrb	r2, [r3, #8]
c09854d8:	ebfff728 	bl	c0983180 <xfrm_audit_state_icvfail>
c09854dc:	e5953190 	ldr	r3, [r5, #400]	; 0x190
c09854e0:	e2833001 	add	r3, r3, #1
c09854e4:	e5853190 	str	r3, [r5, #400]	; 0x190
c09854e8:	eafffe8a 	b	c0984f18 <xfrm_input+0x1b4>
c09854ec:	e1d52bb6 	ldrh	r2, [r5, #182]	; 0xb6
c09854f0:	e3520002 	cmp	r2, #2
c09854f4:	1affff2b 	bne	c09851a8 <xfrm_input+0x444>
c09854f8:	eaffff2b 	b	c09851ac <xfrm_input+0x448>
c09854fc:	e1a00005 	mov	r0, r5
c0985500:	ebfffd1e 	bl	c0984980 <__secpath_destroy>
c0985504:	eafffed2 	b	c0985054 <xfrm_input+0x2f0>
c0985508:	e1a00005 	mov	r0, r5
c098550c:	ebfffd1b 	bl	c0984980 <__secpath_destroy>
c0985510:	eaffff95 	b	c098536c <xfrm_input+0x608>
c0985514:	e1530002 	cmp	r3, r2
c0985518:	15832008 	strne	r2, [r3, #8]
c098551c:	eaffff75 	b	c09852f8 <xfrm_input+0x594>
c0985520:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0985524:	e1a00004 	mov	r0, r4
c0985528:	e12fff35 	blx	r5
c098552c:	e1a07000 	mov	r7, r0
c0985530:	eafffea9 	b	c0984fdc <xfrm_input+0x278>
c0985534:	ebfe32e9 	bl	c09120e0 <nf_conntrack_destroy>
c0985538:	eaffff45 	b	c0985254 <xfrm_input+0x4f0>
c098553c:	e1a00006 	mov	r0, r6
c0985540:	ebe044a5 	bl	c01967dc <kfree>
c0985544:	eaffff4b 	b	c0985278 <xfrm_input+0x514>
c0985548:	e3c00001 	bic	r0, r0, #1
c098554c:	ebfd369a 	bl	c08d2fbc <dst_release>
c0985550:	eaffff6d 	b	c098530c <xfrm_input+0x5a8>
c0985554:	ebdadf0d 	bl	c003d190 <__stack_chk_fail>
c0985558:	c0d93174 	.word	0xc0d93174
c098555c:	c0fb38ec 	.word	0xc0fb38ec

c0985560 <xfrm_input_resume>:
c0985560:	e1a0c00d 	mov	ip, sp
c0985564:	e92dd800 	push	{fp, ip, lr, pc}
c0985568:	e24cb004 	sub	fp, ip, #4
c098556c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985570:	ebda4ed1 	bl	c00190bc <__gnu_mcount_nc>
c0985574:	e3e03000 	mvn	r3, #0
c0985578:	e3a02000 	mov	r2, #0
c098557c:	ebfffdf8 	bl	c0984d64 <xfrm_input>
c0985580:	e89da800 	ldm	sp, {fp, sp, pc}

c0985584 <xfrm_trans_queue>:
c0985584:	e1a0c00d 	mov	ip, sp
c0985588:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098558c:	e24cb004 	sub	fp, ip, #4
c0985590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985594:	ebda4ec8 	bl	c00190bc <__gnu_mcount_nc>
c0985598:	e59f2078 	ldr	r2, [pc, #120]	; c0985618 <xfrm_trans_queue+0x94>
c098559c:	e59f3078 	ldr	r3, [pc, #120]	; c098561c <xfrm_trans_queue+0x98>
c09855a0:	e592c000 	ldr	ip, [r2]
c09855a4:	e593201c 	ldr	r2, [r3, #28]
c09855a8:	e15c0002 	cmp	ip, r2
c09855ac:	9a000017 	bls	c0985610 <xfrm_trans_queue+0x8c>
c09855b0:	e5932018 	ldr	r2, [r3, #24]
c09855b4:	e283c014 	add	ip, r3, #20
c09855b8:	e580c000 	str	ip, [r0]
c09855bc:	e5801030 	str	r1, [r0, #48]	; 0x30
c09855c0:	e5802004 	str	r2, [r0, #4]
c09855c4:	e5830018 	str	r0, [r3, #24]
c09855c8:	e5820000 	str	r0, [r2]
c09855cc:	e593201c 	ldr	r2, [r3, #28]
c09855d0:	e2822001 	add	r2, r2, #1
c09855d4:	e583201c 	str	r2, [r3, #28]
c09855d8:	e10f2000 	mrs	r2, CPSR
c09855dc:	f10c0080 	cpsid	i
c09855e0:	e5930004 	ldr	r0, [r3, #4]
c09855e4:	e3801001 	orr	r1, r0, #1
c09855e8:	e5831004 	str	r1, [r3, #4]
c09855ec:	e121f002 	msr	CPSR_c, r2
c09855f0:	e2104001 	ands	r4, r0, #1
c09855f4:	0a000001 	beq	c0985600 <xfrm_trans_queue+0x7c>
c09855f8:	e3a00000 	mov	r0, #0
c09855fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0985600:	e1a00003 	mov	r0, r3
c0985604:	ebdaf628 	bl	c0042eac <__tasklet_schedule>
c0985608:	e1a00004 	mov	r0, r4
c098560c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0985610:	e3e00068 	mvn	r0, #104	; 0x68
c0985614:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0985618:	c0ea1158 	.word	0xc0ea1158
c098561c:	c0f3dc5c 	.word	0xc0f3dc5c

c0985620 <xfrm_inner_extract_output>:
c0985620:	e1a0c00d 	mov	ip, sp
c0985624:	e92dd800 	push	{fp, ip, lr, pc}
c0985628:	e24cb004 	sub	fp, ip, #4
c098562c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985630:	ebda4ea1 	bl	c00190bc <__gnu_mcount_nc>
c0985634:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c0985638:	e3530000 	cmp	r3, #0
c098563c:	1a00000f 	bne	c0985680 <xfrm_inner_extract_output+0x60>
c0985640:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0985644:	e3c33001 	bic	r3, r3, #1
c0985648:	e5933004 	ldr	r3, [r3, #4]
c098564c:	e1d330b0 	ldrh	r3, [r3]
c0985650:	e3530002 	cmp	r3, #2
c0985654:	0a000006 	beq	c0985674 <xfrm_inner_extract_output+0x54>
c0985658:	e353000a 	cmp	r3, #10
c098565c:	1a000002 	bne	c098566c <xfrm_inner_extract_output+0x4c>
c0985660:	e1d03bb6 	ldrh	r3, [r0, #182]	; 0xb6
c0985664:	e353000a 	cmp	r3, #10
c0985668:	0a000004 	beq	c0985680 <xfrm_inner_extract_output+0x60>
c098566c:	e5903230 	ldr	r3, [r0, #560]	; 0x230
c0985670:	ea000003 	b	c0985684 <xfrm_inner_extract_output+0x64>
c0985674:	e1d03bb6 	ldrh	r3, [r0, #182]	; 0xb6
c0985678:	e3530002 	cmp	r3, #2
c098567c:	1afffffa 	bne	c098566c <xfrm_inner_extract_output+0x4c>
c0985680:	e590322c 	ldr	r3, [r0, #556]	; 0x22c
c0985684:	e3530000 	cmp	r3, #0
c0985688:	0a000003 	beq	c098569c <xfrm_inner_extract_output+0x7c>
c098568c:	e5933018 	ldr	r3, [r3, #24]
c0985690:	e5933844 	ldr	r3, [r3, #2116]	; 0x844
c0985694:	e12fff33 	blx	r3
c0985698:	e89da800 	ldm	sp, {fp, sp, pc}
c098569c:	e3e00060 	mvn	r0, #96	; 0x60
c09856a0:	e89da800 	ldm	sp, {fp, sp, pc}

c09856a4 <xfrm_output_resume>:
c09856a4:	e1a0c00d 	mov	ip, sp
c09856a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09856ac:	e24cb004 	sub	fp, ip, #4
c09856b0:	e24dd028 	sub	sp, sp, #40	; 0x28
c09856b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09856b8:	ebda4e7f 	bl	c00190bc <__gnu_mcount_nc>
c09856bc:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c09856c0:	e59f2558 	ldr	r2, [pc, #1368]	; c0985c20 <xfrm_output_resume+0x57c>
c09856c4:	e3c33001 	bic	r3, r3, #1
c09856c8:	e2517000 	subs	r7, r1, #0
c09856cc:	e5936010 	ldr	r6, [r3, #16]
c09856d0:	e1a04000 	mov	r4, r0
c09856d4:	e5922000 	ldr	r2, [r2]
c09856d8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09856dc:	e3a02000 	mov	r2, #0
c09856e0:	e5965000 	ldr	r5, [r6]
c09856e4:	da000058 	ble	c098584c <xfrm_output_resume+0x1a8>
c09856e8:	e5932000 	ldr	r2, [r3]
c09856ec:	e1d3c2b0 	ldrh	ip, [r3, #32]
c09856f0:	e2821e15 	add	r1, r2, #336	; 0x150
c09856f4:	e2823f55 	add	r3, r2, #340	; 0x154
c09856f8:	e1d110b2 	ldrh	r1, [r1, #2]
c09856fc:	e1d300b2 	ldrh	r0, [r3, #2]
c0985700:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c0985704:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0985708:	e0811000 	add	r1, r1, r0
c098570c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0985710:	e3c1100f 	bic	r1, r1, #15
c0985714:	e2822f56 	add	r2, r2, #344	; 0x158
c0985718:	e043300e 	sub	r3, r3, lr
c098571c:	e081100c 	add	r1, r1, ip
c0985720:	e2633010 	rsb	r3, r3, #16
c0985724:	e3500000 	cmp	r0, #0
c0985728:	e1d220b0 	ldrh	r2, [r2]
c098572c:	e0811003 	add	r1, r1, r3
c0985730:	1a00009f 	bne	c09859b4 <xfrm_output_resume+0x310>
c0985734:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0985738:	e59400a0 	ldr	r0, [r4, #160]	; 0xa0
c098573c:	e3510000 	cmp	r1, #0
c0985740:	e0433000 	sub	r3, r3, r0
c0985744:	e0422003 	sub	r2, r2, r3
c0985748:	da00009b 	ble	c09859bc <xfrm_output_resume+0x318>
c098574c:	e1c22fc2 	bic	r2, r2, r2, asr #31
c0985750:	e59f34cc 	ldr	r3, [pc, #1228]	; c0985c24 <xfrm_output_resume+0x580>
c0985754:	e1a00004 	mov	r0, r4
c0985758:	ebfcac29 	bl	c08b0804 <pskb_expand_head>
c098575c:	e2507000 	subs	r7, r0, #0
c0985760:	1a000022 	bne	c09857f0 <xfrm_output_resume+0x14c>
c0985764:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0985768:	e59630d4 	ldr	r3, [r6, #212]	; 0xd4
c098576c:	e59610d8 	ldr	r1, [r6, #216]	; 0xd8
c0985770:	e0233002 	eor	r3, r3, r2
c0985774:	e0033001 	and	r3, r3, r1
c0985778:	e0233002 	eor	r3, r3, r2
c098577c:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0985780:	e5963234 	ldr	r3, [r6, #564]	; 0x234
c0985784:	e1a01004 	mov	r1, r4
c0985788:	e1a00006 	mov	r0, r6
c098578c:	e593300c 	ldr	r3, [r3, #12]
c0985790:	e12fff33 	blx	r3
c0985794:	e2507000 	subs	r7, r0, #0
c0985798:	1a000014 	bne	c09857f0 <xfrm_output_resume+0x14c>
c098579c:	e2868020 	add	r8, r6, #32
c09857a0:	ebdaf1c2 	bl	c0041eb0 <__local_bh_disable>
c09857a4:	e1a00008 	mov	r0, r8
c09857a8:	eb02c091 	bl	c0a359f4 <rt_spin_lock>
c09857ac:	e5d630a0 	ldrb	r3, [r6, #160]	; 0xa0
c09857b0:	e3530002 	cmp	r3, #2
c09857b4:	1a000103 	bne	c0985bc8 <xfrm_output_resume+0x524>
c09857b8:	e1a00006 	mov	r0, r6
c09857bc:	ebffe8c7 	bl	c097fae0 <xfrm_state_check_expire>
c09857c0:	e2507000 	subs	r7, r0, #0
c09857c4:	1a000006 	bne	c09857e4 <xfrm_output_resume+0x140>
c09857c8:	e5963164 	ldr	r3, [r6, #356]	; 0x164
c09857cc:	e1a01004 	mov	r1, r4
c09857d0:	e1a00006 	mov	r0, r6
c09857d4:	e5933010 	ldr	r3, [r3, #16]
c09857d8:	e12fff33 	blx	r3
c09857dc:	e2507000 	subs	r7, r0, #0
c09857e0:	0a0000b9 	beq	c0985acc <xfrm_output_resume+0x428>
c09857e4:	e1a00008 	mov	r0, r8
c09857e8:	eb02c0f5 	bl	c0a35bc4 <rt_spin_unlock>
c09857ec:	ebdaf339 	bl	c00424d8 <__local_bh_enable>
c09857f0:	e1a00004 	mov	r0, r4
c09857f4:	ebfca914 	bl	c08afc4c <kfree_skb>
c09857f8:	e3770073 	cmn	r7, #115	; 0x73
c09857fc:	1a000105 	bne	c0985c18 <xfrm_output_resume+0x574>
c0985800:	e3a00000 	mov	r0, #0
c0985804:	e59f3414 	ldr	r3, [pc, #1044]	; c0985c20 <xfrm_output_resume+0x57c>
c0985808:	e5932000 	ldr	r2, [r3]
c098580c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0985810:	e0332002 	eors	r2, r3, r2
c0985814:	1a0000fb 	bne	c0985c08 <xfrm_output_resume+0x564>
c0985818:	e24bd024 	sub	sp, fp, #36	; 0x24
c098581c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0985820:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0985824:	e1a00006 	mov	r0, r6
c0985828:	e1a01004 	mov	r1, r4
c098582c:	e3c33020 	bic	r3, r3, #32
c0985830:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c0985834:	e5963228 	ldr	r3, [r6, #552]	; 0x228
c0985838:	e5933018 	ldr	r3, [r3, #24]
c098583c:	e12fff33 	blx	r3
c0985840:	e3700073 	cmn	r0, #115	; 0x73
c0985844:	e1a07000 	mov	r7, r0
c0985848:	0affffec 	beq	c0985800 <xfrm_output_resume+0x15c>
c098584c:	e3570000 	cmp	r7, #0
c0985850:	1affffe6 	bne	c09857f0 <xfrm_output_resume+0x14c>
c0985854:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0985858:	e3c30001 	bic	r0, r3, #1
c098585c:	e5902010 	ldr	r2, [r0, #16]
c0985860:	e3520000 	cmp	r2, #0
c0985864:	0a000089 	beq	c0985a90 <xfrm_output_resume+0x3ec>
c0985868:	e59070b0 	ldr	r7, [r0, #176]	; 0xb0
c098586c:	e3570000 	cmp	r7, #0
c0985870:	0a000086 	beq	c0985a90 <xfrm_output_resume+0x3ec>
c0985874:	e2873040 	add	r3, r7, #64	; 0x40
c0985878:	e3a02000 	mov	r2, #0
c098587c:	f5d3f000 	pld	[r3]
c0985880:	e3a01001 	mov	r1, #1
c0985884:	e1930f9f 	ldrex	r0, [r3]
c0985888:	e1300002 	teq	r0, r2
c098588c:	0a000003 	beq	c09858a0 <xfrm_output_resume+0x1fc>
c0985890:	e080c001 	add	ip, r0, r1
c0985894:	e183ef9c 	strex	lr, ip, [r3]
c0985898:	e33e0000 	teq	lr, #0
c098589c:	1afffff8 	bne	c0985884 <xfrm_output_resume+0x1e0>
c09858a0:	e1500002 	cmp	r0, r2
c09858a4:	0a0000d3 	beq	c0985bf8 <xfrm_output_resume+0x554>
c09858a8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09858ac:	e3500000 	cmp	r0, #0
c09858b0:	1a0000a8 	bne	c0985b58 <xfrm_output_resume+0x4b4>
c09858b4:	e5847048 	str	r7, [r4, #72]	; 0x48
c09858b8:	e5976010 	ldr	r6, [r7, #16]
c09858bc:	e3560000 	cmp	r6, #0
c09858c0:	0a000004 	beq	c09858d8 <xfrm_output_resume+0x234>
c09858c4:	e5963234 	ldr	r3, [r6, #564]	; 0x234
c09858c8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09858cc:	e3130001 	tst	r3, #1
c09858d0:	03c73001 	biceq	r3, r7, #1
c09858d4:	0affff83 	beq	c09856e8 <xfrm_output_resume+0x44>
c09858d8:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c09858dc:	e3d00007 	bics	r0, r0, #7
c09858e0:	0a000007 	beq	c0985904 <xfrm_output_resume+0x260>
c09858e4:	f5d0f000 	pld	[r0]
c09858e8:	e1903f9f 	ldrex	r3, [r0]
c09858ec:	e2433001 	sub	r3, r3, #1
c09858f0:	e1802f93 	strex	r2, r3, [r0]
c09858f4:	e3320000 	teq	r2, #0
c09858f8:	1afffffa 	bne	c09858e8 <xfrm_output_resume+0x244>
c09858fc:	e3530000 	cmp	r3, #0
c0985900:	0a00006c 	beq	c0985ab8 <xfrm_output_resume+0x414>
c0985904:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c0985908:	e3a03000 	mov	r3, #0
c098590c:	e1560003 	cmp	r6, r3
c0985910:	e5843054 	str	r3, [r4, #84]	; 0x54
c0985914:	0a000003 	beq	c0985928 <xfrm_output_resume+0x284>
c0985918:	e1a00006 	mov	r0, r6
c098591c:	ebea649b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0985920:	e3500000 	cmp	r0, #0
c0985924:	1a000065 	bne	c0985ac0 <xfrm_output_resume+0x41c>
c0985928:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c098592c:	e3a02000 	mov	r2, #0
c0985930:	e3c33001 	bic	r3, r3, #1
c0985934:	e5842058 	str	r2, [r4, #88]	; 0x58
c0985938:	e5933004 	ldr	r3, [r3, #4]
c098593c:	e1a02004 	mov	r2, r4
c0985940:	e594100c 	ldr	r1, [r4, #12]
c0985944:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0985948:	e1a00005 	mov	r0, r5
c098594c:	e12fff33 	blx	r3
c0985950:	e3500001 	cmp	r0, #1
c0985954:	1affffaa 	bne	c0985804 <xfrm_output_resume+0x160>
c0985958:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c098595c:	e594700c 	ldr	r7, [r4, #12]
c0985960:	e3c33001 	bic	r3, r3, #1
c0985964:	e5932010 	ldr	r2, [r3, #16]
c0985968:	e3520000 	cmp	r2, #0
c098596c:	0a00008f 	beq	c0985bb0 <xfrm_output_resume+0x50c>
c0985970:	e5932004 	ldr	r2, [r3, #4]
c0985974:	e5938000 	ldr	r8, [r3]
c0985978:	e5d26000 	ldrb	r6, [r2]
c098597c:	ebdc4557 	bl	c0096ee0 <__rcu_read_lock>
c0985980:	e2463002 	sub	r3, r6, #2
c0985984:	e3530008 	cmp	r3, #8
c0985988:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c098598c:	ea000035 	b	c0985a68 <xfrm_output_resume+0x3c4>
c0985990:	c0985a60 	.word	0xc0985a60
c0985994:	c0985a3c 	.word	0xc0985a3c
c0985998:	c0985a68 	.word	0xc0985a68
c098599c:	c0985a68 	.word	0xc0985a68
c09859a0:	c0985a68 	.word	0xc0985a68
c09859a4:	c0985a34 	.word	0xc0985a34
c09859a8:	c0985a68 	.word	0xc0985a68
c09859ac:	c0985a68 	.word	0xc0985a68
c09859b0:	c09859cc 	.word	0xc09859cc
c09859b4:	e3510000 	cmp	r1, #0
c09859b8:	caffff64 	bgt	c0985750 <xfrm_output_resume+0xac>
c09859bc:	e3520000 	cmp	r2, #0
c09859c0:	c3a01000 	movgt	r1, #0
c09859c4:	caffff61 	bgt	c0985750 <xfrm_output_resume+0xac>
c09859c8:	eaffff65 	b	c0985764 <xfrm_output_resume+0xc0>
c09859cc:	e59527a8 	ldr	r2, [r5, #1960]	; 0x7a8
c09859d0:	e3520000 	cmp	r2, #0
c09859d4:	0a00001c 	beq	c0985a4c <xfrm_output_resume+0x3a8>
c09859d8:	e59f0248 	ldr	r0, [pc, #584]	; c0985c28 <xfrm_output_resume+0x584>
c09859dc:	e3a01000 	mov	r1, #0
c09859e0:	e1a03001 	mov	r3, r1
c09859e4:	e3a0c004 	mov	ip, #4
c09859e8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09859ec:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c09859f0:	e24b1044 	sub	r1, fp, #68	; 0x44
c09859f4:	e1a00004 	mov	r0, r4
c09859f8:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09859fc:	e54b6040 	strb	r6, [fp, #-64]	; 0xffffffc0
c0985a00:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0985a04:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0985a08:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0985a0c:	ebfe3116 	bl	c0911e6c <nf_hook_slow>
c0985a10:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0985a14:	ebdc5779 	bl	c009b800 <__rcu_read_unlock>
c0985a18:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0985a1c:	e3500001 	cmp	r0, #1
c0985a20:	1affff77 	bne	c0985804 <xfrm_output_resume+0x160>
c0985a24:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0985a28:	e3c33001 	bic	r3, r3, #1
c0985a2c:	e5936010 	ldr	r6, [r3, #16]
c0985a30:	eaffff2c 	b	c09856e8 <xfrm_output_resume+0x44>
c0985a34:	e59527c8 	ldr	r2, [r5, #1992]	; 0x7c8
c0985a38:	eaffffe4 	b	c09859d0 <xfrm_output_resume+0x32c>
c0985a3c:	e59f31e8 	ldr	r3, [pc, #488]	; c0985c2c <xfrm_output_resume+0x588>
c0985a40:	e5d32000 	ldrb	r2, [r3]
c0985a44:	e3520000 	cmp	r2, #0
c0985a48:	0a000065 	beq	c0985be4 <xfrm_output_resume+0x540>
c0985a4c:	ebdc576b 	bl	c009b800 <__rcu_read_unlock>
c0985a50:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0985a54:	e3c33001 	bic	r3, r3, #1
c0985a58:	e5936010 	ldr	r6, [r3, #16]
c0985a5c:	eaffff21 	b	c09856e8 <xfrm_output_resume+0x44>
c0985a60:	e5952794 	ldr	r2, [r5, #1940]	; 0x794
c0985a64:	eaffffd9 	b	c09859d0 <xfrm_output_resume+0x32c>
c0985a68:	e59f31bc 	ldr	r3, [pc, #444]	; c0985c2c <xfrm_output_resume+0x588>
c0985a6c:	e5d32001 	ldrb	r2, [r3, #1]
c0985a70:	e3520000 	cmp	r2, #0
c0985a74:	1afffff4 	bne	c0985a4c <xfrm_output_resume+0x3a8>
c0985a78:	e59f01b0 	ldr	r0, [pc, #432]	; c0985c30 <xfrm_output_resume+0x58c>
c0985a7c:	e3a010ea 	mov	r1, #234	; 0xea
c0985a80:	e3a02001 	mov	r2, #1
c0985a84:	e5c32001 	strb	r2, [r3, #1]
c0985a88:	ebdadf7e 	bl	c003d888 <warn_slowpath_null>
c0985a8c:	eaffffee 	b	c0985a4c <xfrm_output_resume+0x3a8>
c0985a90:	e3530000 	cmp	r3, #0
c0985a94:	0a000003 	beq	c0985aa8 <xfrm_output_resume+0x404>
c0985a98:	e2135001 	ands	r5, r3, #1
c0985a9c:	1a00005a 	bne	c0985c0c <xfrm_output_resume+0x568>
c0985aa0:	ebfd3545 	bl	c08d2fbc <dst_release>
c0985aa4:	e5845048 	str	r5, [r4, #72]	; 0x48
c0985aa8:	e1a00004 	mov	r0, r4
c0985aac:	ebfca866 	bl	c08afc4c <kfree_skb>
c0985ab0:	e3e00070 	mvn	r0, #112	; 0x70
c0985ab4:	eaffff52 	b	c0985804 <xfrm_output_resume+0x160>
c0985ab8:	ebfe3188 	bl	c09120e0 <nf_conntrack_destroy>
c0985abc:	eaffff90 	b	c0985904 <xfrm_output_resume+0x260>
c0985ac0:	e1a00006 	mov	r0, r6
c0985ac4:	ebe04344 	bl	c01967dc <kfree>
c0985ac8:	eaffff96 	b	c0985928 <xfrm_output_resume+0x284>
c0985acc:	e2861e1a 	add	r1, r6, #416	; 0x1a0
c0985ad0:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c0985ad4:	e14120d8 	ldrd	r2, [r1, #-8]
c0985ad8:	e596c1a0 	ldr	ip, [r6, #416]	; 0x1a0
c0985adc:	e1a00008 	mov	r0, r8
c0985ae0:	e092800e 	adds	r8, r2, lr
c0985ae4:	e596e1a4 	ldr	lr, [r6, #420]	; 0x1a4
c0985ae8:	e2a39000 	adc	r9, r3, #0
c0985aec:	e29cc001 	adds	ip, ip, #1
c0985af0:	e2aee000 	adc	lr, lr, #0
c0985af4:	e14180f8 	strd	r8, [r1, #-8]
c0985af8:	e586c1a0 	str	ip, [r6, #416]	; 0x1a0
c0985afc:	e586e1a4 	str	lr, [r6, #420]	; 0x1a4
c0985b00:	eb02c02f 	bl	c0a35bc4 <rt_spin_unlock>
c0985b04:	ebdaf273 	bl	c00424d8 <__local_bh_enable>
c0985b08:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0985b0c:	e3130001 	tst	r3, #1
c0985b10:	1a000015 	bne	c0985b6c <xfrm_output_resume+0x4c8>
c0985b14:	e3d33001 	bics	r3, r3, #1
c0985b18:	0affffe2 	beq	c0985aa8 <xfrm_output_resume+0x404>
c0985b1c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0985b20:	e3530000 	cmp	r3, #0
c0985b24:	0affff3d 	beq	c0985820 <xfrm_output_resume+0x17c>
c0985b28:	e5932008 	ldr	r2, [r3, #8]
c0985b2c:	e3520000 	cmp	r2, #0
c0985b30:	0affff3a 	beq	c0985820 <xfrm_output_resume+0x17c>
c0985b34:	e5933004 	ldr	r3, [r3, #4]
c0985b38:	e1520003 	cmp	r2, r3
c0985b3c:	1affff37 	bne	c0985820 <xfrm_output_resume+0x17c>
c0985b40:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c0985b44:	e1a00006 	mov	r0, r6
c0985b48:	e1a01004 	mov	r1, r4
c0985b4c:	e593300c 	ldr	r3, [r3, #12]
c0985b50:	e12fff33 	blx	r3
c0985b54:	eaffff3e 	b	c0985854 <xfrm_output_resume+0x1b0>
c0985b58:	e3100001 	tst	r0, #1
c0985b5c:	1affff54 	bne	c09858b4 <xfrm_output_resume+0x210>
c0985b60:	e3c00001 	bic	r0, r0, #1
c0985b64:	ebfd3514 	bl	c08d2fbc <dst_release>
c0985b68:	eaffff51 	b	c09858b4 <xfrm_output_resume+0x210>
c0985b6c:	e3d33001 	bics	r3, r3, #1
c0985b70:	0affffcc 	beq	c0985aa8 <xfrm_output_resume+0x404>
c0985b74:	e2832040 	add	r2, r3, #64	; 0x40
c0985b78:	e3a01001 	mov	r1, #1
c0985b7c:	f5d2f000 	pld	[r2]
c0985b80:	e1920f9f 	ldrex	r0, [r2]
c0985b84:	e1300007 	teq	r0, r7
c0985b88:	0a000003 	beq	c0985b9c <xfrm_output_resume+0x4f8>
c0985b8c:	e080c001 	add	ip, r0, r1
c0985b90:	e182ef9c 	strex	lr, ip, [r2]
c0985b94:	e33e0000 	teq	lr, #0
c0985b98:	1afffff8 	bne	c0985b80 <xfrm_output_resume+0x4dc>
c0985b9c:	e3500000 	cmp	r0, #0
c0985ba0:	05840048 	streq	r0, [r4, #72]	; 0x48
c0985ba4:	0affffbf 	beq	c0985aa8 <xfrm_output_resume+0x404>
c0985ba8:	e5843048 	str	r3, [r4, #72]	; 0x48
c0985bac:	eaffffda 	b	c0985b1c <xfrm_output_resume+0x478>
c0985bb0:	e5933018 	ldr	r3, [r3, #24]
c0985bb4:	e1a02004 	mov	r2, r4
c0985bb8:	e1a01007 	mov	r1, r7
c0985bbc:	e1a00005 	mov	r0, r5
c0985bc0:	e12fff33 	blx	r3
c0985bc4:	eaffff0e 	b	c0985804 <xfrm_output_resume+0x160>
c0985bc8:	e1a00008 	mov	r0, r8
c0985bcc:	eb02bffc 	bl	c0a35bc4 <rt_spin_unlock>
c0985bd0:	ebdaf240 	bl	c00424d8 <__local_bh_enable>
c0985bd4:	e1a00004 	mov	r0, r4
c0985bd8:	ebfca81b 	bl	c08afc4c <kfree_skb>
c0985bdc:	e3e00015 	mvn	r0, #21
c0985be0:	eaffff07 	b	c0985804 <xfrm_output_resume+0x160>
c0985be4:	e3a02001 	mov	r2, #1
c0985be8:	e3a010da 	mov	r1, #218	; 0xda
c0985bec:	e59f003c 	ldr	r0, [pc, #60]	; c0985c30 <xfrm_output_resume+0x58c>
c0985bf0:	e5c32000 	strb	r2, [r3]
c0985bf4:	eaffffa3 	b	c0985a88 <xfrm_output_resume+0x3e4>
c0985bf8:	e3a010ef 	mov	r1, #239	; 0xef
c0985bfc:	e59f0030 	ldr	r0, [pc, #48]	; c0985c34 <xfrm_output_resume+0x590>
c0985c00:	ebdadf20 	bl	c003d888 <warn_slowpath_null>
c0985c04:	eaffff27 	b	c09858a8 <xfrm_output_resume+0x204>
c0985c08:	ebdadd60 	bl	c003d190 <__stack_chk_fail>
c0985c0c:	e3a03000 	mov	r3, #0
c0985c10:	e5843048 	str	r3, [r4, #72]	; 0x48
c0985c14:	eaffffa3 	b	c0985aa8 <xfrm_output_resume+0x404>
c0985c18:	e1a00007 	mov	r0, r7
c0985c1c:	eafffef8 	b	c0985804 <xfrm_output_resume+0x160>
c0985c20:	c0d931a0 	.word	0xc0d931a0
c0985c24:	00480020 	.word	0x00480020
c0985c28:	c0985c38 	.word	0xc0985c38
c0985c2c:	c0f48fbf 	.word	0xc0f48fbf
c0985c30:	c0d931a4 	.word	0xc0d931a4
c0985c34:	c0d8a794 	.word	0xc0d8a794

c0985c38 <xfrm_output2>:
c0985c38:	e1a0c00d 	mov	ip, sp
c0985c3c:	e92dd800 	push	{fp, ip, lr, pc}
c0985c40:	e24cb004 	sub	fp, ip, #4
c0985c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985c48:	ebda4d1b 	bl	c00190bc <__gnu_mcount_nc>
c0985c4c:	e3a01001 	mov	r1, #1
c0985c50:	e1a00002 	mov	r0, r2
c0985c54:	ebfffe92 	bl	c09856a4 <xfrm_output_resume>
c0985c58:	e89da800 	ldm	sp, {fp, sp, pc}

c0985c5c <xfrm_local_error>:
c0985c5c:	e1a0c00d 	mov	ip, sp
c0985c60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0985c64:	e24cb004 	sub	fp, ip, #4
c0985c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985c6c:	ebda4d12 	bl	c00190bc <__gnu_mcount_nc>
c0985c70:	e1d039b8 	ldrh	r3, [r0, #152]	; 0x98
c0985c74:	e1a04000 	mov	r4, r0
c0985c78:	e1a05001 	mov	r5, r1
c0985c7c:	e3530008 	cmp	r3, #8
c0985c80:	0a00000c 	beq	c0985cb8 <xfrm_local_error+0x5c>
c0985c84:	e59f2034 	ldr	r2, [pc, #52]	; c0985cc0 <xfrm_local_error+0x64>
c0985c88:	e1530002 	cmp	r3, r2
c0985c8c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0985c90:	e3a0000a 	mov	r0, #10
c0985c94:	ebfff802 	bl	c0983ca4 <xfrm_state_get_afinfo>
c0985c98:	e3500000 	cmp	r0, #0
c0985c9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0985ca0:	e590384c 	ldr	r3, [r0, #2124]	; 0x84c
c0985ca4:	e1a01005 	mov	r1, r5
c0985ca8:	e1a00004 	mov	r0, r4
c0985cac:	e12fff33 	blx	r3
c0985cb0:	ebdc56d2 	bl	c009b800 <__rcu_read_unlock>
c0985cb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0985cb8:	e3a00002 	mov	r0, #2
c0985cbc:	eafffff4 	b	c0985c94 <xfrm_local_error+0x38>
c0985cc0:	0000dd86 	.word	0x0000dd86

c0985cc4 <xfrm_output>:
c0985cc4:	e1a0c00d 	mov	ip, sp
c0985cc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0985ccc:	e24cb004 	sub	fp, ip, #4
c0985cd0:	e24dd008 	sub	sp, sp, #8
c0985cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985cd8:	ebda4cf7 	bl	c00190bc <__gnu_mcount_nc>
c0985cdc:	e5915050 	ldr	r5, [r1, #80]	; 0x50
c0985ce0:	e1a04001 	mov	r4, r1
c0985ce4:	e3550000 	cmp	r5, #0
c0985ce8:	0a000003 	beq	c0985cfc <xfrm_output+0x38>
c0985cec:	e1a00005 	mov	r0, r5
c0985cf0:	ebea63a6 	bl	c041eb90 <refcount_dec_and_test_checked>
c0985cf4:	e3500000 	cmp	r0, #0
c0985cf8:	1a000032 	bne	c0985dc8 <xfrm_output+0x104>
c0985cfc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0985d00:	e3a06000 	mov	r6, #0
c0985d04:	e5846050 	str	r6, [r4, #80]	; 0x50
c0985d08:	e1d330b4 	ldrh	r3, [r3, #4]
c0985d0c:	e1530006 	cmp	r3, r6
c0985d10:	1a000011 	bne	c0985d5c <xfrm_output+0x98>
c0985d14:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0985d18:	e2033060 	and	r3, r3, #96	; 0x60
c0985d1c:	e3530060 	cmp	r3, #96	; 0x60
c0985d20:	0a000006 	beq	c0985d40 <xfrm_output+0x7c>
c0985d24:	e1a00004 	mov	r0, r4
c0985d28:	e3a01001 	mov	r1, #1
c0985d2c:	ebfffe5c 	bl	c09856a4 <xfrm_output_resume>
c0985d30:	e1a07000 	mov	r7, r0
c0985d34:	e1a00007 	mov	r0, r7
c0985d38:	e24bd01c 	sub	sp, fp, #28
c0985d3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0985d40:	e1a00004 	mov	r0, r4
c0985d44:	ebfce8ab 	bl	c08bfff8 <skb_checksum_help>
c0985d48:	e2507000 	subs	r7, r0, #0
c0985d4c:	0afffff4 	beq	c0985d24 <xfrm_output+0x60>
c0985d50:	e1a00004 	mov	r0, r4
c0985d54:	ebfca7bc 	bl	c08afc4c <kfree_skb>
c0985d58:	eafffff5 	b	c0985d34 <xfrm_output+0x70>
c0985d5c:	e3a03001 	mov	r3, #1
c0985d60:	e58d3000 	str	r3, [sp]
c0985d64:	e3a02000 	mov	r2, #0
c0985d68:	e3a03000 	mov	r3, #0
c0985d6c:	e1a00004 	mov	r0, r4
c0985d70:	ebfcf807 	bl	c08c3d94 <__skb_gso_segment>
c0985d74:	e1a05000 	mov	r5, r0
c0985d78:	e1a00004 	mov	r0, r4
c0985d7c:	ebfca7b2 	bl	c08afc4c <kfree_skb>
c0985d80:	e3750a01 	cmn	r5, #4096	; 0x1000
c0985d84:	81a07005 	movhi	r7, r5
c0985d88:	8affffe9 	bhi	c0985d34 <xfrm_output+0x70>
c0985d8c:	e3550000 	cmp	r5, #0
c0985d90:	1a000002 	bne	c0985da0 <xfrm_output+0xdc>
c0985d94:	ea00000e 	b	c0985dd4 <xfrm_output+0x110>
c0985d98:	e2545000 	subs	r5, r4, #0
c0985d9c:	0affffe4 	beq	c0985d34 <xfrm_output+0x70>
c0985da0:	e5954000 	ldr	r4, [r5]
c0985da4:	e1a00005 	mov	r0, r5
c0985da8:	e5856000 	str	r6, [r5]
c0985dac:	e3a01001 	mov	r1, #1
c0985db0:	ebfffe3b 	bl	c09856a4 <xfrm_output_resume>
c0985db4:	e2507000 	subs	r7, r0, #0
c0985db8:	0afffff6 	beq	c0985d98 <xfrm_output+0xd4>
c0985dbc:	e1a00004 	mov	r0, r4
c0985dc0:	ebfca7dc 	bl	c08afd38 <kfree_skb_list>
c0985dc4:	eaffffda 	b	c0985d34 <xfrm_output+0x70>
c0985dc8:	e1a00005 	mov	r0, r5
c0985dcc:	ebfffaeb 	bl	c0984980 <__secpath_destroy>
c0985dd0:	eaffffc9 	b	c0985cfc <xfrm_output+0x38>
c0985dd4:	e3e07015 	mvn	r7, #21
c0985dd8:	eaffffd5 	b	c0985d34 <xfrm_output+0x70>

c0985ddc <xfrm_sysctl_init>:
c0985ddc:	e1a0c00d 	mov	ip, sp
c0985de0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0985de4:	e24cb004 	sub	fp, ip, #4
c0985de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985dec:	ebda4cb2 	bl	c00190bc <__gnu_mcount_nc>
c0985df0:	e1a04000 	mov	r4, r0
c0985df4:	e3a01002 	mov	r1, #2
c0985df8:	e3a0000a 	mov	r0, #10
c0985dfc:	e3a02001 	mov	r2, #1
c0985e00:	e3a0301e 	mov	r3, #30
c0985e04:	e5840ae8 	str	r0, [r4, #2792]	; 0xae8
c0985e08:	e5841aec 	str	r1, [r4, #2796]	; 0xaec
c0985e0c:	e5842af0 	str	r2, [r4, #2800]	; 0xaf0
c0985e10:	e5843af4 	str	r3, [r4, #2804]	; 0xaf4
c0985e14:	e59f2084 	ldr	r2, [pc, #132]	; c0985ea0 <xfrm_sysctl_init+0xc4>
c0985e18:	e3a010b4 	mov	r1, #180	; 0xb4
c0985e1c:	e59f0080 	ldr	r0, [pc, #128]	; c0985ea4 <xfrm_sysctl_init+0xc8>
c0985e20:	ebdf7a4e 	bl	c0164760 <kmemdup>
c0985e24:	e2505000 	subs	r5, r0, #0
c0985e28:	0a000016 	beq	c0985e88 <xfrm_sysctl_init+0xac>
c0985e2c:	e2842eaf 	add	r2, r4, #2800	; 0xaf0
c0985e30:	e2843eae 	add	r3, r4, #2784	; 0xae0
c0985e34:	e2830008 	add	r0, r3, #8
c0985e38:	e2821004 	add	r1, r2, #4
c0985e3c:	e283300c 	add	r3, r3, #12
c0985e40:	e5850004 	str	r0, [r5, #4]
c0985e44:	e5853028 	str	r3, [r5, #40]	; 0x28
c0985e48:	e5851070 	str	r1, [r5, #112]	; 0x70
c0985e4c:	e59f3054 	ldr	r3, [pc, #84]	; c0985ea8 <xfrm_sysctl_init+0xcc>
c0985e50:	e585204c 	str	r2, [r5, #76]	; 0x4c
c0985e54:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0985e58:	e59f104c 	ldr	r1, [pc, #76]	; c0985eac <xfrm_sysctl_init+0xd0>
c0985e5c:	e1520003 	cmp	r2, r3
c0985e60:	13a03000 	movne	r3, #0
c0985e64:	15853000 	strne	r3, [r5]
c0985e68:	e1a02005 	mov	r2, r5
c0985e6c:	e1a00004 	mov	r0, r4
c0985e70:	eb023cc2 	bl	c0a15180 <register_net_sysctl>
c0985e74:	e3500000 	cmp	r0, #0
c0985e78:	e5840af8 	str	r0, [r4, #2808]	; 0xaf8
c0985e7c:	0a000003 	beq	c0985e90 <xfrm_sysctl_init+0xb4>
c0985e80:	e3a00000 	mov	r0, #0
c0985e84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0985e88:	e3e0000b 	mvn	r0, #11
c0985e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0985e90:	e1a00005 	mov	r0, r5
c0985e94:	ebe04250 	bl	c01967dc <kfree>
c0985e98:	e3e0000b 	mvn	r0, #11
c0985e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0985ea0:	006000c0 	.word	0x006000c0
c0985ea4:	c0f3dc90 	.word	0xc0f3dc90
c0985ea8:	c0eada8c 	.word	0xc0eada8c
c0985eac:	c0d8ac4c 	.word	0xc0d8ac4c

c0985eb0 <xfrm_sysctl_fini>:
c0985eb0:	e1a0c00d 	mov	ip, sp
c0985eb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0985eb8:	e24cb004 	sub	fp, ip, #4
c0985ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985ec0:	ebda4c7d 	bl	c00190bc <__gnu_mcount_nc>
c0985ec4:	e5903af8 	ldr	r3, [r0, #2808]	; 0xaf8
c0985ec8:	e1a00003 	mov	r0, r3
c0985ecc:	e5934014 	ldr	r4, [r3, #20]
c0985ed0:	eb023c8e 	bl	c0a15110 <unregister_net_sysctl_table>
c0985ed4:	e1a00004 	mov	r0, r4
c0985ed8:	ebe0423f 	bl	c01967dc <kfree>
c0985edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0985ee0 <xfrm_init_replay>:
c0985ee0:	e1a0c00d 	mov	ip, sp
c0985ee4:	e92dd800 	push	{fp, ip, lr, pc}
c0985ee8:	e24cb004 	sub	fp, ip, #4
c0985eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985ef0:	ebda4c71 	bl	c00190bc <__gnu_mcount_nc>
c0985ef4:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c0985ef8:	e3530000 	cmp	r3, #0
c0985efc:	0a000012 	beq	c0985f4c <xfrm_init_replay+0x6c>
c0985f00:	e5932000 	ldr	r2, [r3]
c0985f04:	e5933014 	ldr	r3, [r3, #20]
c0985f08:	e1530282 	cmp	r3, r2, lsl #5
c0985f0c:	8a000012 	bhi	c0985f5c <xfrm_init_replay+0x7c>
c0985f10:	e1d02bd5 	ldrsb	r2, [r0, #181]	; 0xb5
c0985f14:	e3520000 	cmp	r2, #0
c0985f18:	ba000004 	blt	c0985f30 <xfrm_init_replay+0x50>
c0985f1c:	e59f2040 	ldr	r2, [pc, #64]	; c0985f64 <xfrm_init_replay+0x84>
c0985f20:	e3a03000 	mov	r3, #0
c0985f24:	e5802164 	str	r2, [r0, #356]	; 0x164
c0985f28:	e1a00003 	mov	r0, r3
c0985f2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0985f30:	e3530000 	cmp	r3, #0
c0985f34:	0a000008 	beq	c0985f5c <xfrm_init_replay+0x7c>
c0985f38:	e59f2028 	ldr	r2, [pc, #40]	; c0985f68 <xfrm_init_replay+0x88>
c0985f3c:	e3a03000 	mov	r3, #0
c0985f40:	e5802164 	str	r2, [r0, #356]	; 0x164
c0985f44:	e1a00003 	mov	r0, r3
c0985f48:	e89da800 	ldm	sp, {fp, sp, pc}
c0985f4c:	e59f2018 	ldr	r2, [pc, #24]	; c0985f6c <xfrm_init_replay+0x8c>
c0985f50:	e5802164 	str	r2, [r0, #356]	; 0x164
c0985f54:	e1a00003 	mov	r0, r3
c0985f58:	e89da800 	ldm	sp, {fp, sp, pc}
c0985f5c:	e3e03015 	mvn	r3, #21
c0985f60:	eafffff0 	b	c0985f28 <xfrm_init_replay+0x48>
c0985f64:	c0b14948 	.word	0xc0b14948
c0985f68:	c0b14934 	.word	0xc0b14934
c0985f6c:	c0b1495c 	.word	0xc0b1495c

c0985f70 <xfrm_replay_seqhi>:
c0985f70:	e1a0c00d 	mov	ip, sp
c0985f74:	e92dd800 	push	{fp, ip, lr, pc}
c0985f78:	e24cb004 	sub	fp, ip, #4
c0985f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985f80:	ebda4c4d 	bl	c00190bc <__gnu_mcount_nc>
c0985f84:	e1d03bd5 	ldrsb	r3, [r0, #181]	; 0xb5
c0985f88:	e3530000 	cmp	r3, #0
c0985f8c:	aa00000c 	bge	c0985fc4 <xfrm_replay_seqhi+0x54>
c0985f90:	e5902150 	ldr	r2, [r0, #336]	; 0x150
c0985f94:	e6bf1f31 	rev	r1, r1
c0985f98:	e5920014 	ldr	r0, [r2, #20]
c0985f9c:	e5923008 	ldr	r3, [r2, #8]
c0985fa0:	e240c001 	sub	ip, r0, #1
c0985fa4:	e153000c 	cmp	r3, ip
c0985fa8:	e2833001 	add	r3, r3, #1
c0985fac:	e0433000 	sub	r3, r3, r0
c0985fb0:	e5920010 	ldr	r0, [r2, #16]
c0985fb4:	3a000004 	bcc	c0985fcc <xfrm_replay_seqhi+0x5c>
c0985fb8:	e1510003 	cmp	r1, r3
c0985fbc:	32800001 	addcc	r0, r0, #1
c0985fc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0985fc4:	e3a00000 	mov	r0, #0
c0985fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0985fcc:	e1510003 	cmp	r1, r3
c0985fd0:	22400001 	subcs	r0, r0, #1
c0985fd4:	e89da800 	ldm	sp, {fp, sp, pc}

c0985fd8 <xfrm_replay_advance_bmp>:
c0985fd8:	e1a0c00d 	mov	ip, sp
c0985fdc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0985fe0:	e24cb004 	sub	fp, ip, #4
c0985fe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0985fe8:	ebda4c33 	bl	c00190bc <__gnu_mcount_nc>
c0985fec:	e5909150 	ldr	r9, [r0, #336]	; 0x150
c0985ff0:	e1a07000 	mov	r7, r0
c0985ff4:	e5994014 	ldr	r4, [r9, #20]
c0985ff8:	e3540000 	cmp	r4, #0
c0985ffc:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0986000:	e5995008 	ldr	r5, [r9, #8]
c0986004:	e6bf6f31 	rev	r6, r1
c0986008:	e2450001 	sub	r0, r5, #1
c098600c:	e1a01004 	mov	r1, r4
c0986010:	eb024b2b 	bl	c0a18cc4 <__aeabi_uidivmod>
c0986014:	e1550006 	cmp	r5, r6
c0986018:	2a000014 	bcs	c0986070 <xfrm_replay_advance_bmp+0x98>
c098601c:	e0465005 	sub	r5, r6, r5
c0986020:	e1540005 	cmp	r4, r5
c0986024:	9a000019 	bls	c0986090 <xfrm_replay_advance_bmp+0xb8>
c0986028:	e3550001 	cmp	r5, #1
c098602c:	10815005 	addne	r5, r1, r5
c0986030:	1281a001 	addne	sl, r1, #1
c0986034:	13a08001 	movne	r8, #1
c0986038:	0a000040 	beq	c0986140 <xfrm_replay_advance_bmp+0x168>
c098603c:	e1a0000a 	mov	r0, sl
c0986040:	e1a01004 	mov	r1, r4
c0986044:	eb024b1e 	bl	c0a18cc4 <__aeabi_uidivmod>
c0986048:	e28aa001 	add	sl, sl, #1
c098604c:	e155000a 	cmp	r5, sl
c0986050:	e201001f 	and	r0, r1, #31
c0986054:	e1a012a1 	lsr	r1, r1, #5
c0986058:	e0893101 	add	r3, r9, r1, lsl #2
c098605c:	e5932018 	ldr	r2, [r3, #24]
c0986060:	e1c22018 	bic	r2, r2, r8, lsl r0
c0986064:	e5832018 	str	r2, [r3, #24]
c0986068:	1afffff3 	bne	c098603c <xfrm_replay_advance_bmp+0x64>
c098606c:	ea000011 	b	c09860b8 <xfrm_replay_advance_bmp+0xe0>
c0986070:	e0453006 	sub	r3, r5, r6
c0986074:	e1510003 	cmp	r1, r3
c0986078:	3a00002a 	bcc	c0986128 <xfrm_replay_advance_bmp+0x150>
c098607c:	e0415005 	sub	r5, r1, r5
c0986080:	e0850006 	add	r0, r5, r6
c0986084:	e1a01004 	mov	r1, r4
c0986088:	eb024b0d 	bl	c0a18cc4 <__aeabi_uidivmod>
c098608c:	ea00000d 	b	c09860c8 <xfrm_replay_advance_bmp+0xf0>
c0986090:	e2440001 	sub	r0, r4, #1
c0986094:	e2892018 	add	r2, r9, #24
c0986098:	e1a002a0 	lsr	r0, r0, #5
c098609c:	e2893014 	add	r3, r9, #20
c09860a0:	e0822100 	add	r2, r2, r0, lsl #2
c09860a4:	e3a00000 	mov	r0, #0
c09860a8:	e5a30004 	str	r0, [r3, #4]!
c09860ac:	e1520003 	cmp	r2, r3
c09860b0:	1afffffc 	bne	c09860a8 <xfrm_replay_advance_bmp+0xd0>
c09860b4:	e0815005 	add	r5, r1, r5
c09860b8:	e1a01004 	mov	r1, r4
c09860bc:	e1a00005 	mov	r0, r5
c09860c0:	eb024aff 	bl	c0a18cc4 <__aeabi_uidivmod>
c09860c4:	e5896008 	str	r6, [r9, #8]
c09860c8:	e1a032a1 	lsr	r3, r1, #5
c09860cc:	e3a02001 	mov	r2, #1
c09860d0:	e0899103 	add	r9, r9, r3, lsl #2
c09860d4:	e201101f 	and	r1, r1, #31
c09860d8:	e5993018 	ldr	r3, [r9, #24]
c09860dc:	e1831112 	orr	r1, r3, r2, lsl r1
c09860e0:	e5891018 	str	r1, [r9, #24]
c09860e4:	e5974000 	ldr	r4, [r7]
c09860e8:	ebdc437c 	bl	c0096ee0 <__rcu_read_lock>
c09860ec:	e5940ae0 	ldr	r0, [r4, #2784]	; 0xae0
c09860f0:	e3500000 	cmp	r0, #0
c09860f4:	0a00000f 	beq	c0986138 <xfrm_replay_advance_bmp+0x160>
c09860f8:	e3a01005 	mov	r1, #5
c09860fc:	ebfe16af 	bl	c090bbc0 <netlink_has_listeners>
c0986100:	e1a04000 	mov	r4, r0
c0986104:	ebdc55bd 	bl	c009b800 <__rcu_read_unlock>
c0986108:	e3540000 	cmp	r4, #0
c098610c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0986110:	e5973164 	ldr	r3, [r7, #356]	; 0x164
c0986114:	e1a00007 	mov	r0, r7
c0986118:	e3a01010 	mov	r1, #16
c098611c:	e593300c 	ldr	r3, [r3, #12]
c0986120:	e12fff33 	blx	r3
c0986124:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0986128:	e0444005 	sub	r4, r4, r5
c098612c:	e0844001 	add	r4, r4, r1
c0986130:	e0841006 	add	r1, r4, r6
c0986134:	eaffffe3 	b	c09860c8 <xfrm_replay_advance_bmp+0xf0>
c0986138:	ebdc55b0 	bl	c009b800 <__rcu_read_unlock>
c098613c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0986140:	e2815001 	add	r5, r1, #1
c0986144:	eaffffdb 	b	c09860b8 <xfrm_replay_advance_bmp+0xe0>

c0986148 <xfrm_replay_advance_esn>:
c0986148:	e1a0c00d 	mov	ip, sp
c098614c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0986150:	e24cb004 	sub	fp, ip, #4
c0986154:	e24dd00c 	sub	sp, sp, #12
c0986158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098615c:	ebda4bd6 	bl	c00190bc <__gnu_mcount_nc>
c0986160:	e5909150 	ldr	r9, [r0, #336]	; 0x150
c0986164:	e1a07000 	mov	r7, r0
c0986168:	e1a06001 	mov	r6, r1
c098616c:	e599a014 	ldr	sl, [r9, #20]
c0986170:	e35a0000 	cmp	sl, #0
c0986174:	0a000041 	beq	c0986280 <xfrm_replay_advance_esn+0x138>
c0986178:	e5994008 	ldr	r4, [r9, #8]
c098617c:	e1a0100a 	mov	r1, sl
c0986180:	e2440001 	sub	r0, r4, #1
c0986184:	eb024ace 	bl	c0a18cc4 <__aeabi_uidivmod>
c0986188:	e1a00007 	mov	r0, r7
c098618c:	e1a05001 	mov	r5, r1
c0986190:	e1a01006 	mov	r1, r6
c0986194:	ebffff75 	bl	c0985f70 <xfrm_replay_seqhi>
c0986198:	e5993010 	ldr	r3, [r9, #16]
c098619c:	e6bf6f36 	rev	r6, r6
c09861a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09861a4:	e0403003 	sub	r3, r0, r3
c09861a8:	e3530000 	cmp	r3, #0
c09861ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09861b0:	0a000034 	beq	c0986288 <xfrm_replay_advance_esn+0x140>
c09861b4:	da000035 	ble	c0986290 <xfrm_replay_advance_esn+0x148>
c09861b8:	e0464004 	sub	r4, r6, r4
c09861bc:	e15a0004 	cmp	sl, r4
c09861c0:	9a00003d 	bls	c09862bc <xfrm_replay_advance_esn+0x174>
c09861c4:	e3540001 	cmp	r4, #1
c09861c8:	83a08001 	movhi	r8, #1
c09861cc:	e0844005 	add	r4, r4, r5
c09861d0:	82855001 	addhi	r5, r5, #1
c09861d4:	9a00000b 	bls	c0986208 <xfrm_replay_advance_esn+0xc0>
c09861d8:	e1a00005 	mov	r0, r5
c09861dc:	e1a0100a 	mov	r1, sl
c09861e0:	eb024ab7 	bl	c0a18cc4 <__aeabi_uidivmod>
c09861e4:	e2855001 	add	r5, r5, #1
c09861e8:	e1540005 	cmp	r4, r5
c09861ec:	e201001f 	and	r0, r1, #31
c09861f0:	e1a012a1 	lsr	r1, r1, #5
c09861f4:	e0891101 	add	r1, r9, r1, lsl #2
c09861f8:	e591c018 	ldr	ip, [r1, #24]
c09861fc:	e1cc0018 	bic	r0, ip, r8, lsl r0
c0986200:	e5810018 	str	r0, [r1, #24]
c0986204:	1afffff3 	bne	c09861d8 <xfrm_replay_advance_esn+0x90>
c0986208:	e1a0100a 	mov	r1, sl
c098620c:	e1a00004 	mov	r0, r4
c0986210:	eb024aab 	bl	c0a18cc4 <__aeabi_uidivmod>
c0986214:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0986218:	e5896008 	str	r6, [r9, #8]
c098621c:	e3530000 	cmp	r3, #0
c0986220:	ca000034 	bgt	c09862f8 <xfrm_replay_advance_esn+0x1b0>
c0986224:	e1a022a1 	lsr	r2, r1, #5
c0986228:	e3a00001 	mov	r0, #1
c098622c:	e0893102 	add	r3, r9, r2, lsl #2
c0986230:	e201101f 	and	r1, r1, #31
c0986234:	e5932018 	ldr	r2, [r3, #24]
c0986238:	e1821110 	orr	r1, r2, r0, lsl r1
c098623c:	e5831018 	str	r1, [r3, #24]
c0986240:	e5974000 	ldr	r4, [r7]
c0986244:	ebdc4325 	bl	c0096ee0 <__rcu_read_lock>
c0986248:	e5940ae0 	ldr	r0, [r4, #2784]	; 0xae0
c098624c:	e3500000 	cmp	r0, #0
c0986250:	0a000016 	beq	c09862b0 <xfrm_replay_advance_esn+0x168>
c0986254:	e3a01005 	mov	r1, #5
c0986258:	ebfe1658 	bl	c090bbc0 <netlink_has_listeners>
c098625c:	e1a04000 	mov	r4, r0
c0986260:	ebdc5566 	bl	c009b800 <__rcu_read_unlock>
c0986264:	e3540000 	cmp	r4, #0
c0986268:	0a000004 	beq	c0986280 <xfrm_replay_advance_esn+0x138>
c098626c:	e5973164 	ldr	r3, [r7, #356]	; 0x164
c0986270:	e1a00007 	mov	r0, r7
c0986274:	e3a01010 	mov	r1, #16
c0986278:	e593300c 	ldr	r3, [r3, #12]
c098627c:	e12fff33 	blx	r3
c0986280:	e24bd028 	sub	sp, fp, #40	; 0x28
c0986284:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0986288:	e1540006 	cmp	r4, r6
c098628c:	3affffc9 	bcc	c09861b8 <xfrm_replay_advance_esn+0x70>
c0986290:	e0441006 	sub	r1, r4, r6
c0986294:	e1550001 	cmp	r5, r1
c0986298:	3a000012 	bcc	c09862e8 <xfrm_replay_advance_esn+0x1a0>
c098629c:	e0455004 	sub	r5, r5, r4
c09862a0:	e0850006 	add	r0, r5, r6
c09862a4:	e1a0100a 	mov	r1, sl
c09862a8:	eb024a85 	bl	c0a18cc4 <__aeabi_uidivmod>
c09862ac:	eaffffdc 	b	c0986224 <xfrm_replay_advance_esn+0xdc>
c09862b0:	ebdc5552 	bl	c009b800 <__rcu_read_unlock>
c09862b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09862b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09862bc:	e24ac001 	sub	ip, sl, #1
c09862c0:	e2890018 	add	r0, r9, #24
c09862c4:	e1a0c2ac 	lsr	ip, ip, #5
c09862c8:	e2891014 	add	r1, r9, #20
c09862cc:	e080010c 	add	r0, r0, ip, lsl #2
c09862d0:	e3a0c000 	mov	ip, #0
c09862d4:	e5a1c004 	str	ip, [r1, #4]!
c09862d8:	e1500001 	cmp	r0, r1
c09862dc:	1afffffc 	bne	c09862d4 <xfrm_replay_advance_esn+0x18c>
c09862e0:	e0844005 	add	r4, r4, r5
c09862e4:	eaffffc7 	b	c0986208 <xfrm_replay_advance_esn+0xc0>
c09862e8:	e04a2004 	sub	r2, sl, r4
c09862ec:	e0825005 	add	r5, r2, r5
c09862f0:	e0851006 	add	r1, r5, r6
c09862f4:	eaffffca 	b	c0986224 <xfrm_replay_advance_esn+0xdc>
c09862f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09862fc:	e283a001 	add	sl, r3, #1
c0986300:	e589a010 	str	sl, [r9, #16]
c0986304:	eaffffc6 	b	c0986224 <xfrm_replay_advance_esn+0xdc>

c0986308 <xfrm_replay_overflow_esn>:
c0986308:	e1a0c00d 	mov	ip, sp
c098630c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0986310:	e24cb004 	sub	fp, ip, #4
c0986314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986318:	ebda4b67 	bl	c00190bc <__gnu_mcount_nc>
c098631c:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c0986320:	e1a05000 	mov	r5, r0
c0986324:	e5d33009 	ldrb	r3, [r3, #9]
c0986328:	e3130002 	tst	r3, #2
c098632c:	0a00001a 	beq	c098639c <xfrm_replay_overflow_esn+0x94>
c0986330:	e5903150 	ldr	r3, [r0, #336]	; 0x150
c0986334:	e5904000 	ldr	r4, [r0]
c0986338:	e5932004 	ldr	r2, [r3, #4]
c098633c:	e2822001 	add	r2, r2, #1
c0986340:	e5832004 	str	r2, [r3, #4]
c0986344:	e5812034 	str	r2, [r1, #52]	; 0x34
c0986348:	e593200c 	ldr	r2, [r3, #12]
c098634c:	e5812038 	str	r2, [r1, #56]	; 0x38
c0986350:	e593e004 	ldr	lr, [r3, #4]
c0986354:	e35e0000 	cmp	lr, #0
c0986358:	0a000014 	beq	c09863b0 <xfrm_replay_overflow_esn+0xa8>
c098635c:	ebdc42df 	bl	c0096ee0 <__rcu_read_lock>
c0986360:	e5944ae0 	ldr	r4, [r4, #2784]	; 0xae0
c0986364:	e3540000 	cmp	r4, #0
c0986368:	0a00000d 	beq	c09863a4 <xfrm_replay_overflow_esn+0x9c>
c098636c:	e1a00004 	mov	r0, r4
c0986370:	e3a01005 	mov	r1, #5
c0986374:	ebfe1611 	bl	c090bbc0 <netlink_has_listeners>
c0986378:	e1a04000 	mov	r4, r0
c098637c:	ebdc551f 	bl	c009b800 <__rcu_read_unlock>
c0986380:	e3540000 	cmp	r4, #0
c0986384:	0a000004 	beq	c098639c <xfrm_replay_overflow_esn+0x94>
c0986388:	e5953164 	ldr	r3, [r5, #356]	; 0x164
c098638c:	e1a00005 	mov	r0, r5
c0986390:	e3a01010 	mov	r1, #16
c0986394:	e593300c 	ldr	r3, [r3, #12]
c0986398:	e12fff33 	blx	r3
c098639c:	e3a00000 	mov	r0, #0
c09863a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09863a4:	ebdc5515 	bl	c009b800 <__rcu_read_unlock>
c09863a8:	e1a00004 	mov	r0, r4
c09863ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09863b0:	e2822001 	add	r2, r2, #1
c09863b4:	e3520000 	cmp	r2, #0
c09863b8:	e583200c 	str	r2, [r3, #12]
c09863bc:	e5812038 	str	r2, [r1, #56]	; 0x38
c09863c0:	1affffe5 	bne	c098635c <xfrm_replay_overflow_esn+0x54>
c09863c4:	e5932004 	ldr	r2, [r3, #4]
c09863c8:	e3e0c000 	mvn	ip, #0
c09863cc:	e082200c 	add	r2, r2, ip
c09863d0:	e5832004 	str	r2, [r3, #4]
c09863d4:	e583c00c 	str	ip, [r3, #12]
c09863d8:	ebfff2b9 	bl	c0982ec4 <xfrm_audit_state_replay_overflow>
c09863dc:	e3e0004a 	mvn	r0, #74	; 0x4a
c09863e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09863e4 <xfrm_replay_notify>:
c09863e4:	e1a0c00d 	mov	ip, sp
c09863e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09863ec:	e24cb004 	sub	fp, ip, #4
c09863f0:	e24dd018 	sub	sp, sp, #24
c09863f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09863f8:	ebda4b2f 	bl	c00190bc <__gnu_mcount_nc>
c09863fc:	e59f313c 	ldr	r3, [pc, #316]	; c0986540 <xfrm_replay_notify+0x15c>
c0986400:	e3510010 	cmp	r1, #16
c0986404:	e1a05001 	mov	r5, r1
c0986408:	e1a04000 	mov	r4, r0
c098640c:	e5933000 	ldr	r3, [r3]
c0986410:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0986414:	e3a03000 	mov	r3, #0
c0986418:	0a000019 	beq	c0986484 <xfrm_replay_notify+0xa0>
c098641c:	e3510020 	cmp	r1, #32
c0986420:	0a00002b 	beq	c09864d4 <xfrm_replay_notify+0xf0>
c0986424:	e2807f51 	add	r7, r0, #324	; 0x144
c0986428:	e2806f55 	add	r6, r0, #340	; 0x154
c098642c:	e5971000 	ldr	r1, [r7]
c0986430:	e5973008 	ldr	r3, [r7, #8]
c0986434:	e5972004 	ldr	r2, [r7, #4]
c0986438:	e1a00004 	mov	r0, r4
c098643c:	e5861000 	str	r1, [r6]
c0986440:	e5863008 	str	r3, [r6, #8]
c0986444:	e5862004 	str	r2, [r6, #4]
c0986448:	e3a0301e 	mov	r3, #30
c098644c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0986450:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0986454:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0986458:	ebffe4f9 	bl	c097f844 <km_state_notify>
c098645c:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c0986460:	e3530000 	cmp	r3, #0
c0986464:	1a000026 	bne	c0986504 <xfrm_replay_notify+0x120>
c0986468:	e59f30d0 	ldr	r3, [pc, #208]	; c0986540 <xfrm_replay_notify+0x15c>
c098646c:	e5932000 	ldr	r2, [r3]
c0986470:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0986474:	e0332002 	eors	r2, r3, r2
c0986478:	1a00002f 	bne	c098653c <xfrm_replay_notify+0x158>
c098647c:	e24bd01c 	sub	sp, fp, #28
c0986480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986484:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c0986488:	e3530000 	cmp	r3, #0
c098648c:	0a000009 	beq	c09864b8 <xfrm_replay_notify+0xd4>
c0986490:	e5902148 	ldr	r2, [r0, #328]	; 0x148
c0986494:	e5901158 	ldr	r1, [r0, #344]	; 0x158
c0986498:	e0422001 	sub	r2, r2, r1
c098649c:	e1530002 	cmp	r3, r2
c09864a0:	9a000021 	bls	c098652c <xfrm_replay_notify+0x148>
c09864a4:	e5902144 	ldr	r2, [r0, #324]	; 0x144
c09864a8:	e5901154 	ldr	r1, [r0, #340]	; 0x154
c09864ac:	e0422001 	sub	r2, r2, r1
c09864b0:	e1530002 	cmp	r3, r2
c09864b4:	9a00001c 	bls	c098652c <xfrm_replay_notify+0x148>
c09864b8:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c09864bc:	e3130001 	tst	r3, #1
c09864c0:	0affffe8 	beq	c0986468 <xfrm_replay_notify+0x84>
c09864c4:	e2847f51 	add	r7, r4, #324	; 0x144
c09864c8:	e2846f55 	add	r6, r4, #340	; 0x154
c09864cc:	e3a05020 	mov	r5, #32
c09864d0:	eaffffd5 	b	c098642c <xfrm_replay_notify+0x48>
c09864d4:	e2806f55 	add	r6, r0, #340	; 0x154
c09864d8:	e2807f51 	add	r7, r0, #324	; 0x144
c09864dc:	e1a00007 	mov	r0, r7
c09864e0:	e1a01006 	mov	r1, r6
c09864e4:	e3a0200c 	mov	r2, #12
c09864e8:	eb028efe 	bl	c0a2a0e8 <memcmp>
c09864ec:	e3500000 	cmp	r0, #0
c09864f0:	1affffcd 	bne	c098642c <xfrm_replay_notify+0x48>
c09864f4:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c09864f8:	e3833001 	orr	r3, r3, #1
c09864fc:	e5843168 	str	r3, [r4, #360]	; 0x168
c0986500:	eaffffd8 	b	c0986468 <xfrm_replay_notify+0x84>
c0986504:	e59f2038 	ldr	r2, [pc, #56]	; c0986544 <xfrm_replay_notify+0x160>
c0986508:	e2840f5d 	add	r0, r4, #372	; 0x174
c098650c:	e5921000 	ldr	r1, [r2]
c0986510:	e0831001 	add	r1, r3, r1
c0986514:	ebdc7a70 	bl	c00a4edc <mod_timer>
c0986518:	e3500000 	cmp	r0, #0
c098651c:	05943168 	ldreq	r3, [r4, #360]	; 0x168
c0986520:	03c33001 	biceq	r3, r3, #1
c0986524:	05843168 	streq	r3, [r4, #360]	; 0x168
c0986528:	eaffffce 	b	c0986468 <xfrm_replay_notify+0x84>
c098652c:	e2847f51 	add	r7, r4, #324	; 0x144
c0986530:	e2846f55 	add	r6, r4, #340	; 0x154
c0986534:	e3a05010 	mov	r5, #16
c0986538:	eaffffbb 	b	c098642c <xfrm_replay_notify+0x48>
c098653c:	ebdadb13 	bl	c003d190 <__stack_chk_fail>
c0986540:	c0d93210 	.word	0xc0d93210
c0986544:	c0eb5f80 	.word	0xc0eb5f80

c0986548 <xfrm_replay_notify_bmp>:
c0986548:	e1a0c00d 	mov	ip, sp
c098654c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0986550:	e24cb004 	sub	fp, ip, #4
c0986554:	e24dd01c 	sub	sp, sp, #28
c0986558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098655c:	ebda4ad6 	bl	c00190bc <__gnu_mcount_nc>
c0986560:	e59f313c 	ldr	r3, [pc, #316]	; c09866a4 <xfrm_replay_notify_bmp+0x15c>
c0986564:	e3510010 	cmp	r1, #16
c0986568:	e1a04000 	mov	r4, r0
c098656c:	e1a08001 	mov	r8, r1
c0986570:	e5933000 	ldr	r3, [r3]
c0986574:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0986578:	e3a03000 	mov	r3, #0
c098657c:	e5906150 	ldr	r6, [r0, #336]	; 0x150
c0986580:	e5907160 	ldr	r7, [r0, #352]	; 0x160
c0986584:	0a00001e 	beq	c0986604 <xfrm_replay_notify_bmp+0xbc>
c0986588:	e3510020 	cmp	r1, #32
c098658c:	1a000029 	bne	c0986638 <xfrm_replay_notify_bmp+0xf0>
c0986590:	e5965000 	ldr	r5, [r6]
c0986594:	e1a01007 	mov	r1, r7
c0986598:	e2855006 	add	r5, r5, #6
c098659c:	e1a00006 	mov	r0, r6
c09865a0:	e1a05105 	lsl	r5, r5, #2
c09865a4:	e1a02005 	mov	r2, r5
c09865a8:	eb028ece 	bl	c0a2a0e8 <memcmp>
c09865ac:	e3500000 	cmp	r0, #0
c09865b0:	0a000036 	beq	c0986690 <xfrm_replay_notify_bmp+0x148>
c09865b4:	e1a02005 	mov	r2, r5
c09865b8:	e1a01006 	mov	r1, r6
c09865bc:	e1a00007 	mov	r0, r7
c09865c0:	eb0249de 	bl	c0a18d40 <memcpy>
c09865c4:	e3a0301e 	mov	r3, #30
c09865c8:	e24b103c 	sub	r1, fp, #60	; 0x3c
c09865cc:	e1a00004 	mov	r0, r4
c09865d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09865d4:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c09865d8:	ebffe499 	bl	c097f844 <km_state_notify>
c09865dc:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c09865e0:	e3530000 	cmp	r3, #0
c09865e4:	1a00001f 	bne	c0986668 <xfrm_replay_notify_bmp+0x120>
c09865e8:	e59f30b4 	ldr	r3, [pc, #180]	; c09866a4 <xfrm_replay_notify_bmp+0x15c>
c09865ec:	e5932000 	ldr	r2, [r3]
c09865f0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09865f4:	e0332002 	eors	r2, r3, r2
c09865f8:	1a000028 	bne	c09866a0 <xfrm_replay_notify_bmp+0x158>
c09865fc:	e24bd020 	sub	sp, fp, #32
c0986600:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0986604:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c0986608:	e3530000 	cmp	r3, #0
c098660c:	0a00000d 	beq	c0986648 <xfrm_replay_notify_bmp+0x100>
c0986610:	e5962008 	ldr	r2, [r6, #8]
c0986614:	e5971008 	ldr	r1, [r7, #8]
c0986618:	e0422001 	sub	r2, r2, r1
c098661c:	e1530002 	cmp	r3, r2
c0986620:	9a000004 	bls	c0986638 <xfrm_replay_notify_bmp+0xf0>
c0986624:	e5962004 	ldr	r2, [r6, #4]
c0986628:	e5971004 	ldr	r1, [r7, #4]
c098662c:	e0422001 	sub	r2, r2, r1
c0986630:	e1530002 	cmp	r3, r2
c0986634:	8a000003 	bhi	c0986648 <xfrm_replay_notify_bmp+0x100>
c0986638:	e5965000 	ldr	r5, [r6]
c098663c:	e2855006 	add	r5, r5, #6
c0986640:	e1a05105 	lsl	r5, r5, #2
c0986644:	eaffffda 	b	c09865b4 <xfrm_replay_notify_bmp+0x6c>
c0986648:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c098664c:	e3130001 	tst	r3, #1
c0986650:	0affffe4 	beq	c09865e8 <xfrm_replay_notify_bmp+0xa0>
c0986654:	e5965000 	ldr	r5, [r6]
c0986658:	e3a08020 	mov	r8, #32
c098665c:	e2855006 	add	r5, r5, #6
c0986660:	e1a05105 	lsl	r5, r5, #2
c0986664:	eaffffd2 	b	c09865b4 <xfrm_replay_notify_bmp+0x6c>
c0986668:	e59f2038 	ldr	r2, [pc, #56]	; c09866a8 <xfrm_replay_notify_bmp+0x160>
c098666c:	e2840f5d 	add	r0, r4, #372	; 0x174
c0986670:	e5921000 	ldr	r1, [r2]
c0986674:	e0831001 	add	r1, r3, r1
c0986678:	ebdc7a17 	bl	c00a4edc <mod_timer>
c098667c:	e3500000 	cmp	r0, #0
c0986680:	05943168 	ldreq	r3, [r4, #360]	; 0x168
c0986684:	03c33001 	biceq	r3, r3, #1
c0986688:	05843168 	streq	r3, [r4, #360]	; 0x168
c098668c:	eaffffd5 	b	c09865e8 <xfrm_replay_notify_bmp+0xa0>
c0986690:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c0986694:	e3833001 	orr	r3, r3, #1
c0986698:	e5843168 	str	r3, [r4, #360]	; 0x168
c098669c:	eaffffd1 	b	c09865e8 <xfrm_replay_notify_bmp+0xa0>
c09866a0:	ebdadaba 	bl	c003d190 <__stack_chk_fail>
c09866a4:	c0d93214 	.word	0xc0d93214
c09866a8:	c0eb5f80 	.word	0xc0eb5f80

c09866ac <xfrm_replay_notify_esn>:
c09866ac:	e1a0c00d 	mov	ip, sp
c09866b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09866b4:	e24cb004 	sub	fp, ip, #4
c09866b8:	e24dd01c 	sub	sp, sp, #28
c09866bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09866c0:	ebda4a7d 	bl	c00190bc <__gnu_mcount_nc>
c09866c4:	e59f3138 	ldr	r3, [pc, #312]	; c0986804 <xfrm_replay_notify_esn+0x158>
c09866c8:	e3510010 	cmp	r1, #16
c09866cc:	e1a04000 	mov	r4, r0
c09866d0:	e1a08001 	mov	r8, r1
c09866d4:	e5933000 	ldr	r3, [r3]
c09866d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09866dc:	e3a03000 	mov	r3, #0
c09866e0:	e5906150 	ldr	r6, [r0, #336]	; 0x150
c09866e4:	e5907160 	ldr	r7, [r0, #352]	; 0x160
c09866e8:	0a00001e 	beq	c0986768 <xfrm_replay_notify_esn+0xbc>
c09866ec:	e3510020 	cmp	r1, #32
c09866f0:	1a000028 	bne	c0986798 <xfrm_replay_notify_esn+0xec>
c09866f4:	e5965000 	ldr	r5, [r6]
c09866f8:	e1a01007 	mov	r1, r7
c09866fc:	e2855006 	add	r5, r5, #6
c0986700:	e1a00006 	mov	r0, r6
c0986704:	e1a05105 	lsl	r5, r5, #2
c0986708:	e1a02005 	mov	r2, r5
c098670c:	eb028e75 	bl	c0a2a0e8 <memcmp>
c0986710:	e3500000 	cmp	r0, #0
c0986714:	0a000035 	beq	c09867f0 <xfrm_replay_notify_esn+0x144>
c0986718:	e1a02005 	mov	r2, r5
c098671c:	e1a01006 	mov	r1, r6
c0986720:	e1a00007 	mov	r0, r7
c0986724:	eb024985 	bl	c0a18d40 <memcpy>
c0986728:	e3a0301e 	mov	r3, #30
c098672c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0986730:	e1a00004 	mov	r0, r4
c0986734:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0986738:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c098673c:	ebffe440 	bl	c097f844 <km_state_notify>
c0986740:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c0986744:	e3530000 	cmp	r3, #0
c0986748:	1a00001e 	bne	c09867c8 <xfrm_replay_notify_esn+0x11c>
c098674c:	e59f30b0 	ldr	r3, [pc, #176]	; c0986804 <xfrm_replay_notify_esn+0x158>
c0986750:	e5932000 	ldr	r2, [r3]
c0986754:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0986758:	e0332002 	eors	r2, r3, r2
c098675c:	1a000027 	bne	c0986800 <xfrm_replay_notify_esn+0x154>
c0986760:	e24bd020 	sub	sp, fp, #32
c0986764:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0986768:	e5903170 	ldr	r3, [r0, #368]	; 0x170
c098676c:	e3530000 	cmp	r3, #0
c0986770:	0a00000c 	beq	c09867a8 <xfrm_replay_notify_esn+0xfc>
c0986774:	e5961004 	ldr	r1, [r6, #4]
c0986778:	e597c004 	ldr	ip, [r7, #4]
c098677c:	e5962008 	ldr	r2, [r6, #8]
c0986780:	e5970008 	ldr	r0, [r7, #8]
c0986784:	e041100c 	sub	r1, r1, ip
c0986788:	e0422000 	sub	r2, r2, r0
c098678c:	e1530002 	cmp	r3, r2
c0986790:	81530001 	cmphi	r3, r1
c0986794:	8a000003 	bhi	c09867a8 <xfrm_replay_notify_esn+0xfc>
c0986798:	e5965000 	ldr	r5, [r6]
c098679c:	e2855006 	add	r5, r5, #6
c09867a0:	e1a05105 	lsl	r5, r5, #2
c09867a4:	eaffffdb 	b	c0986718 <xfrm_replay_notify_esn+0x6c>
c09867a8:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c09867ac:	e3130001 	tst	r3, #1
c09867b0:	0affffe5 	beq	c098674c <xfrm_replay_notify_esn+0xa0>
c09867b4:	e5965000 	ldr	r5, [r6]
c09867b8:	e3a08020 	mov	r8, #32
c09867bc:	e2855006 	add	r5, r5, #6
c09867c0:	e1a05105 	lsl	r5, r5, #2
c09867c4:	eaffffd3 	b	c0986718 <xfrm_replay_notify_esn+0x6c>
c09867c8:	e59f2038 	ldr	r2, [pc, #56]	; c0986808 <xfrm_replay_notify_esn+0x15c>
c09867cc:	e2840f5d 	add	r0, r4, #372	; 0x174
c09867d0:	e5921000 	ldr	r1, [r2]
c09867d4:	e0831001 	add	r1, r3, r1
c09867d8:	ebdc79bf 	bl	c00a4edc <mod_timer>
c09867dc:	e3500000 	cmp	r0, #0
c09867e0:	05943168 	ldreq	r3, [r4, #360]	; 0x168
c09867e4:	03c33001 	biceq	r3, r3, #1
c09867e8:	05843168 	streq	r3, [r4, #360]	; 0x168
c09867ec:	eaffffd6 	b	c098674c <xfrm_replay_notify_esn+0xa0>
c09867f0:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c09867f4:	e3833001 	orr	r3, r3, #1
c09867f8:	e5843168 	str	r3, [r4, #360]	; 0x168
c09867fc:	eaffffd2 	b	c098674c <xfrm_replay_notify_esn+0xa0>
c0986800:	ebdada62 	bl	c003d190 <__stack_chk_fail>
c0986804:	c0d93218 	.word	0xc0d93218
c0986808:	c0eb5f80 	.word	0xc0eb5f80

c098680c <xfrm_replay_check>:
c098680c:	e1a0c00d 	mov	ip, sp
c0986810:	e92dd800 	push	{fp, ip, lr, pc}
c0986814:	e24cb004 	sub	fp, ip, #4
c0986818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098681c:	ebda4a26 	bl	c00190bc <__gnu_mcount_nc>
c0986820:	e5d030b1 	ldrb	r3, [r0, #177]	; 0xb1
c0986824:	e3530000 	cmp	r3, #0
c0986828:	0a000005 	beq	c0986844 <xfrm_replay_check+0x38>
c098682c:	e6bfcf32 	rev	ip, r2
c0986830:	e35c0000 	cmp	ip, #0
c0986834:	0a000011 	beq	c0986880 <xfrm_replay_check+0x74>
c0986838:	e590e148 	ldr	lr, [r0, #328]	; 0x148
c098683c:	e15e000c 	cmp	lr, ip
c0986840:	2a000001 	bcs	c098684c <xfrm_replay_check+0x40>
c0986844:	e3a00000 	mov	r0, #0
c0986848:	e89da800 	ldm	sp, {fp, sp, pc}
c098684c:	e04ec00c 	sub	ip, lr, ip
c0986850:	e153000c 	cmp	r3, ip
c0986854:	95903188 	ldrls	r3, [r0, #392]	; 0x188
c0986858:	92833001 	addls	r3, r3, #1
c098685c:	95803188 	strls	r3, [r0, #392]	; 0x188
c0986860:	9a000006 	bls	c0986880 <xfrm_replay_check+0x74>
c0986864:	e3a0e001 	mov	lr, #1
c0986868:	e590314c 	ldr	r3, [r0, #332]	; 0x14c
c098686c:	e0133c1e 	ands	r3, r3, lr, lsl ip
c0986870:	0afffff3 	beq	c0986844 <xfrm_replay_check+0x38>
c0986874:	e590318c 	ldr	r3, [r0, #396]	; 0x18c
c0986878:	e083300e 	add	r3, r3, lr
c098687c:	e580318c 	str	r3, [r0, #396]	; 0x18c
c0986880:	ebfff1ba 	bl	c0982f70 <xfrm_audit_state_replay>
c0986884:	e3e00015 	mvn	r0, #21
c0986888:	e89da800 	ldm	sp, {fp, sp, pc}

c098688c <xfrm_replay_check_bmp>:
c098688c:	e1a0c00d 	mov	ip, sp
c0986890:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0986894:	e24cb004 	sub	fp, ip, #4
c0986898:	e24dd00c 	sub	sp, sp, #12
c098689c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09868a0:	ebda4a05 	bl	c00190bc <__gnu_mcount_nc>
c09868a4:	e5905150 	ldr	r5, [r0, #336]	; 0x150
c09868a8:	e1a06000 	mov	r6, r0
c09868ac:	e1a09001 	mov	r9, r1
c09868b0:	e5954014 	ldr	r4, [r5, #20]
c09868b4:	e3540000 	cmp	r4, #0
c09868b8:	0a000005 	beq	c09868d4 <xfrm_replay_check_bmp+0x48>
c09868bc:	e6bf7f32 	rev	r7, r2
c09868c0:	e3570000 	cmp	r7, #0
c09868c4:	0a00001f 	beq	c0986948 <xfrm_replay_check_bmp+0xbc>
c09868c8:	e5958008 	ldr	r8, [r5, #8]
c09868cc:	e1580007 	cmp	r8, r7
c09868d0:	2a000002 	bcs	c09868e0 <xfrm_replay_check_bmp+0x54>
c09868d4:	e3a00000 	mov	r0, #0
c09868d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09868dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09868e0:	e048a007 	sub	sl, r8, r7
c09868e4:	e154000a 	cmp	r4, sl
c09868e8:	95903188 	ldrls	r3, [r0, #392]	; 0x188
c09868ec:	92833001 	addls	r3, r3, #1
c09868f0:	95803188 	strls	r3, [r0, #392]	; 0x188
c09868f4:	9a000013 	bls	c0986948 <xfrm_replay_check_bmp+0xbc>
c09868f8:	e1a01004 	mov	r1, r4
c09868fc:	e2480001 	sub	r0, r8, #1
c0986900:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0986904:	eb0248ee 	bl	c0a18cc4 <__aeabi_uidivmod>
c0986908:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c098690c:	e15a0001 	cmp	sl, r1
c0986910:	9a000011 	bls	c098695c <xfrm_replay_check_bmp+0xd0>
c0986914:	e0444008 	sub	r4, r4, r8
c0986918:	e0844001 	add	r4, r4, r1
c098691c:	e0841007 	add	r1, r4, r7
c0986920:	e1a032a1 	lsr	r3, r1, #5
c0986924:	e2833006 	add	r3, r3, #6
c0986928:	e201401f 	and	r4, r1, #31
c098692c:	e7950103 	ldr	r0, [r5, r3, lsl #2]
c0986930:	e3a03001 	mov	r3, #1
c0986934:	e0100413 	ands	r0, r0, r3, lsl r4
c0986938:	0affffe6 	beq	c09868d8 <xfrm_replay_check_bmp+0x4c>
c098693c:	e596318c 	ldr	r3, [r6, #396]	; 0x18c
c0986940:	e2833001 	add	r3, r3, #1
c0986944:	e586318c 	str	r3, [r6, #396]	; 0x18c
c0986948:	e1a00006 	mov	r0, r6
c098694c:	e1a01009 	mov	r1, r9
c0986950:	ebfff186 	bl	c0982f70 <xfrm_audit_state_replay>
c0986954:	e3e00015 	mvn	r0, #21
c0986958:	eaffffde 	b	c09868d8 <xfrm_replay_check_bmp+0x4c>
c098695c:	e0411008 	sub	r1, r1, r8
c0986960:	e0810007 	add	r0, r1, r7
c0986964:	e1a01004 	mov	r1, r4
c0986968:	eb0248d5 	bl	c0a18cc4 <__aeabi_uidivmod>
c098696c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0986970:	eaffffea 	b	c0986920 <xfrm_replay_check_bmp+0x94>

c0986974 <xfrm_replay_check_esn>:
c0986974:	e1a0c00d 	mov	ip, sp
c0986978:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098697c:	e24cb004 	sub	fp, ip, #4
c0986980:	e24dd00c 	sub	sp, sp, #12
c0986984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986988:	ebda49cb 	bl	c00190bc <__gnu_mcount_nc>
c098698c:	e5908150 	ldr	r8, [r0, #336]	; 0x150
c0986990:	e1a06000 	mov	r6, r0
c0986994:	e1a07001 	mov	r7, r1
c0986998:	e5984014 	ldr	r4, [r8, #20]
c098699c:	e3540000 	cmp	r4, #0
c09869a0:	0a000011 	beq	c09869ec <xfrm_replay_check_esn+0x78>
c09869a4:	e5985008 	ldr	r5, [r8, #8]
c09869a8:	e6bf9f32 	rev	r9, r2
c09869ac:	e2853001 	add	r3, r5, #1
c09869b0:	e3590000 	cmp	r9, #0
c09869b4:	e0433004 	sub	r3, r3, r4
c09869b8:	e2441001 	sub	r1, r4, #1
c09869bc:	0a00000d 	beq	c09869f8 <xfrm_replay_check_esn+0x84>
c09869c0:	e1590003 	cmp	r9, r3
c09869c4:	23a03000 	movcs	r3, #0
c09869c8:	33a03001 	movcc	r3, #1
c09869cc:	e1590005 	cmp	r9, r5
c09869d0:	93a00000 	movls	r0, #0
c09869d4:	83a00001 	movhi	r0, #1
c09869d8:	e1550001 	cmp	r5, r1
c09869dc:	e045a009 	sub	sl, r5, r9
c09869e0:	3a00000e 	bcc	c0986a20 <xfrm_replay_check_esn+0xac>
c09869e4:	e1903003 	orrs	r3, r0, r3
c09869e8:	0a00000e 	beq	c0986a28 <xfrm_replay_check_esn+0xb4>
c09869ec:	e3a00000 	mov	r0, #0
c09869f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09869f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09869f8:	e5980010 	ldr	r0, [r8, #16]
c09869fc:	e3500000 	cmp	r0, #0
c0986a00:	0a00002c 	beq	c0986ab8 <xfrm_replay_check_esn+0x144>
c0986a04:	e1550001 	cmp	r5, r1
c0986a08:	3a00002d 	bcc	c0986ac4 <xfrm_replay_check_esn+0x150>
c0986a0c:	e2933000 	adds	r3, r3, #0
c0986a10:	13a03001 	movne	r3, #1
c0986a14:	e1a0a005 	mov	sl, r5
c0986a18:	e1a00009 	mov	r0, r9
c0986a1c:	eafffff0 	b	c09869e4 <xfrm_replay_check_esn+0x70>
c0986a20:	e1130000 	tst	r3, r0
c0986a24:	1afffff0 	bne	c09869ec <xfrm_replay_check_esn+0x78>
c0986a28:	e154000a 	cmp	r4, sl
c0986a2c:	95963188 	ldrls	r3, [r6, #392]	; 0x188
c0986a30:	92833001 	addls	r3, r3, #1
c0986a34:	95863188 	strls	r3, [r6, #392]	; 0x188
c0986a38:	9a000015 	bls	c0986a94 <xfrm_replay_check_esn+0x120>
c0986a3c:	e1a01004 	mov	r1, r4
c0986a40:	e2450001 	sub	r0, r5, #1
c0986a44:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0986a48:	eb02489d 	bl	c0a18cc4 <__aeabi_uidivmod>
c0986a4c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0986a50:	e151000a 	cmp	r1, sl
c0986a54:	3a000013 	bcc	c0986aa8 <xfrm_replay_check_esn+0x134>
c0986a58:	e0411005 	sub	r1, r1, r5
c0986a5c:	e0810009 	add	r0, r1, r9
c0986a60:	e1a01004 	mov	r1, r4
c0986a64:	eb024896 	bl	c0a18cc4 <__aeabi_uidivmod>
c0986a68:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0986a6c:	e1a032a1 	lsr	r3, r1, #5
c0986a70:	e2833006 	add	r3, r3, #6
c0986a74:	e201401f 	and	r4, r1, #31
c0986a78:	e7980103 	ldr	r0, [r8, r3, lsl #2]
c0986a7c:	e3a03001 	mov	r3, #1
c0986a80:	e0100413 	ands	r0, r0, r3, lsl r4
c0986a84:	0affffd9 	beq	c09869f0 <xfrm_replay_check_esn+0x7c>
c0986a88:	e596318c 	ldr	r3, [r6, #396]	; 0x18c
c0986a8c:	e2833001 	add	r3, r3, #1
c0986a90:	e586318c 	str	r3, [r6, #396]	; 0x18c
c0986a94:	e1a00006 	mov	r0, r6
c0986a98:	e1a01007 	mov	r1, r7
c0986a9c:	ebfff133 	bl	c0982f70 <xfrm_audit_state_replay>
c0986aa0:	e3e00015 	mvn	r0, #21
c0986aa4:	eaffffd1 	b	c09869f0 <xfrm_replay_check_esn+0x7c>
c0986aa8:	e0444005 	sub	r4, r4, r5
c0986aac:	e0844001 	add	r4, r4, r1
c0986ab0:	e0841009 	add	r1, r4, r9
c0986ab4:	eaffffec 	b	c0986a6c <xfrm_replay_check_esn+0xf8>
c0986ab8:	e1550001 	cmp	r5, r1
c0986abc:	2affffd2 	bcs	c0986a0c <xfrm_replay_check_esn+0x98>
c0986ac0:	eafffff3 	b	c0986a94 <xfrm_replay_check_esn+0x120>
c0986ac4:	e1a0a005 	mov	sl, r5
c0986ac8:	eaffffd6 	b	c0986a28 <xfrm_replay_check_esn+0xb4>

c0986acc <xfrm_replay_recheck_esn>:
c0986acc:	e1a0c00d 	mov	ip, sp
c0986ad0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0986ad4:	e24cb004 	sub	fp, ip, #4
c0986ad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986adc:	ebda4976 	bl	c00190bc <__gnu_mcount_nc>
c0986ae0:	e1a04001 	mov	r4, r1
c0986ae4:	e1a01002 	mov	r1, r2
c0986ae8:	e1a05002 	mov	r5, r2
c0986aec:	e1a06000 	mov	r6, r0
c0986af0:	ebfffd1e 	bl	c0985f70 <xfrm_replay_seqhi>
c0986af4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0986af8:	e6bf0f30 	rev	r0, r0
c0986afc:	e1530000 	cmp	r3, r0
c0986b00:	1a000004 	bne	c0986b18 <xfrm_replay_recheck_esn+0x4c>
c0986b04:	e1a02005 	mov	r2, r5
c0986b08:	e1a01004 	mov	r1, r4
c0986b0c:	e1a00006 	mov	r0, r6
c0986b10:	ebffff97 	bl	c0986974 <xfrm_replay_check_esn>
c0986b14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986b18:	e5963188 	ldr	r3, [r6, #392]	; 0x188
c0986b1c:	e3e00015 	mvn	r0, #21
c0986b20:	e2833001 	add	r3, r3, #1
c0986b24:	e5863188 	str	r3, [r6, #392]	; 0x188
c0986b28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0986b2c <xfrm_replay_advance>:
c0986b2c:	e1a0c00d 	mov	ip, sp
c0986b30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0986b34:	e24cb004 	sub	fp, ip, #4
c0986b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986b3c:	ebda495e 	bl	c00190bc <__gnu_mcount_nc>
c0986b40:	e5d020b1 	ldrb	r2, [r0, #177]	; 0xb1
c0986b44:	e1a04000 	mov	r4, r0
c0986b48:	e3520000 	cmp	r2, #0
c0986b4c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0986b50:	e5903148 	ldr	r3, [r0, #328]	; 0x148
c0986b54:	e6bf1f31 	rev	r1, r1
c0986b58:	e1530001 	cmp	r3, r1
c0986b5c:	3a000015 	bcc	c0986bb8 <xfrm_replay_advance+0x8c>
c0986b60:	e0431001 	sub	r1, r3, r1
c0986b64:	e3a02001 	mov	r2, #1
c0986b68:	e590314c 	ldr	r3, [r0, #332]	; 0x14c
c0986b6c:	e1831112 	orr	r1, r3, r2, lsl r1
c0986b70:	e580114c 	str	r1, [r0, #332]	; 0x14c
c0986b74:	e5945000 	ldr	r5, [r4]
c0986b78:	ebdc40d8 	bl	c0096ee0 <__rcu_read_lock>
c0986b7c:	e5950ae0 	ldr	r0, [r5, #2784]	; 0xae0
c0986b80:	e3500000 	cmp	r0, #0
c0986b84:	0a000014 	beq	c0986bdc <xfrm_replay_advance+0xb0>
c0986b88:	e3a01005 	mov	r1, #5
c0986b8c:	ebfe140b 	bl	c090bbc0 <netlink_has_listeners>
c0986b90:	e1a05000 	mov	r5, r0
c0986b94:	ebdc5319 	bl	c009b800 <__rcu_read_unlock>
c0986b98:	e3550000 	cmp	r5, #0
c0986b9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0986ba0:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0986ba4:	e1a00004 	mov	r0, r4
c0986ba8:	e3a01010 	mov	r1, #16
c0986bac:	e593300c 	ldr	r3, [r3, #12]
c0986bb0:	e12fff33 	blx	r3
c0986bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0986bb8:	e0413003 	sub	r3, r1, r3
c0986bbc:	e1520003 	cmp	r2, r3
c0986bc0:	93a03001 	movls	r3, #1
c0986bc4:	8590214c 	ldrhi	r2, [r0, #332]	; 0x14c
c0986bc8:	e5801148 	str	r1, [r0, #328]	; 0x148
c0986bcc:	81a03312 	lslhi	r3, r2, r3
c0986bd0:	83833001 	orrhi	r3, r3, #1
c0986bd4:	e580314c 	str	r3, [r0, #332]	; 0x14c
c0986bd8:	eaffffe5 	b	c0986b74 <xfrm_replay_advance+0x48>
c0986bdc:	ebdc5307 	bl	c009b800 <__rcu_read_unlock>
c0986be0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0986be4 <xfrm_replay_overflow_bmp>:
c0986be4:	e1a0c00d 	mov	ip, sp
c0986be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0986bec:	e24cb004 	sub	fp, ip, #4
c0986bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986bf4:	ebda4930 	bl	c00190bc <__gnu_mcount_nc>
c0986bf8:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c0986bfc:	e1a05000 	mov	r5, r0
c0986c00:	e5d33009 	ldrb	r3, [r3, #9]
c0986c04:	e3130002 	tst	r3, #2
c0986c08:	0a00001c 	beq	c0986c80 <xfrm_replay_overflow_bmp+0x9c>
c0986c0c:	e5902150 	ldr	r2, [r0, #336]	; 0x150
c0986c10:	e3a06000 	mov	r6, #0
c0986c14:	e5904000 	ldr	r4, [r0]
c0986c18:	e5923004 	ldr	r3, [r2, #4]
c0986c1c:	e2833001 	add	r3, r3, #1
c0986c20:	e5823004 	str	r3, [r2, #4]
c0986c24:	e5813034 	str	r3, [r1, #52]	; 0x34
c0986c28:	e5816038 	str	r6, [r1, #56]	; 0x38
c0986c2c:	e5923004 	ldr	r3, [r2, #4]
c0986c30:	e1530006 	cmp	r3, r6
c0986c34:	0a000016 	beq	c0986c94 <xfrm_replay_overflow_bmp+0xb0>
c0986c38:	ebdc40a8 	bl	c0096ee0 <__rcu_read_lock>
c0986c3c:	e5944ae0 	ldr	r4, [r4, #2784]	; 0xae0
c0986c40:	e3540000 	cmp	r4, #0
c0986c44:	0a00000f 	beq	c0986c88 <xfrm_replay_overflow_bmp+0xa4>
c0986c48:	e1a00004 	mov	r0, r4
c0986c4c:	e3a01005 	mov	r1, #5
c0986c50:	ebfe13da 	bl	c090bbc0 <netlink_has_listeners>
c0986c54:	e1a04000 	mov	r4, r0
c0986c58:	ebdc52e8 	bl	c009b800 <__rcu_read_unlock>
c0986c5c:	e3540000 	cmp	r4, #0
c0986c60:	0a000006 	beq	c0986c80 <xfrm_replay_overflow_bmp+0x9c>
c0986c64:	e5953164 	ldr	r3, [r5, #356]	; 0x164
c0986c68:	e1a00005 	mov	r0, r5
c0986c6c:	e3a01010 	mov	r1, #16
c0986c70:	e593300c 	ldr	r3, [r3, #12]
c0986c74:	e12fff33 	blx	r3
c0986c78:	e1a00006 	mov	r0, r6
c0986c7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986c80:	e3a00000 	mov	r0, #0
c0986c84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986c88:	ebdc52dc 	bl	c009b800 <__rcu_read_unlock>
c0986c8c:	e1a00004 	mov	r0, r4
c0986c90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986c94:	e3e03000 	mvn	r3, #0
c0986c98:	e5823004 	str	r3, [r2, #4]
c0986c9c:	ebfff088 	bl	c0982ec4 <xfrm_audit_state_replay_overflow>
c0986ca0:	e3e0004a 	mvn	r0, #74	; 0x4a
c0986ca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0986ca8 <xfrm_replay_overflow>:
c0986ca8:	e1a0c00d 	mov	ip, sp
c0986cac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0986cb0:	e24cb004 	sub	fp, ip, #4
c0986cb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986cb8:	ebda48ff 	bl	c00190bc <__gnu_mcount_nc>
c0986cbc:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c0986cc0:	e1a04000 	mov	r4, r0
c0986cc4:	e5d33009 	ldrb	r3, [r3, #9]
c0986cc8:	e3130002 	tst	r3, #2
c0986ccc:	0a00001b 	beq	c0986d40 <xfrm_replay_overflow+0x98>
c0986cd0:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c0986cd4:	e3a06000 	mov	r6, #0
c0986cd8:	e2833001 	add	r3, r3, #1
c0986cdc:	e5803144 	str	r3, [r0, #324]	; 0x144
c0986ce0:	e5905000 	ldr	r5, [r0]
c0986ce4:	e5813034 	str	r3, [r1, #52]	; 0x34
c0986ce8:	e5816038 	str	r6, [r1, #56]	; 0x38
c0986cec:	e5903144 	ldr	r3, [r0, #324]	; 0x144
c0986cf0:	e1530006 	cmp	r3, r6
c0986cf4:	0a000016 	beq	c0986d54 <xfrm_replay_overflow+0xac>
c0986cf8:	ebdc4078 	bl	c0096ee0 <__rcu_read_lock>
c0986cfc:	e5955ae0 	ldr	r5, [r5, #2784]	; 0xae0
c0986d00:	e3550000 	cmp	r5, #0
c0986d04:	0a00000f 	beq	c0986d48 <xfrm_replay_overflow+0xa0>
c0986d08:	e1a00005 	mov	r0, r5
c0986d0c:	e3a01005 	mov	r1, #5
c0986d10:	ebfe13aa 	bl	c090bbc0 <netlink_has_listeners>
c0986d14:	e1a05000 	mov	r5, r0
c0986d18:	ebdc52b8 	bl	c009b800 <__rcu_read_unlock>
c0986d1c:	e3550000 	cmp	r5, #0
c0986d20:	0a000006 	beq	c0986d40 <xfrm_replay_overflow+0x98>
c0986d24:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0986d28:	e1a00004 	mov	r0, r4
c0986d2c:	e3a01010 	mov	r1, #16
c0986d30:	e593300c 	ldr	r3, [r3, #12]
c0986d34:	e12fff33 	blx	r3
c0986d38:	e1a00006 	mov	r0, r6
c0986d3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986d40:	e3a00000 	mov	r0, #0
c0986d44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986d48:	ebdc52ac 	bl	c009b800 <__rcu_read_unlock>
c0986d4c:	e1a00005 	mov	r0, r5
c0986d50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986d54:	e3e03000 	mvn	r3, #0
c0986d58:	e5803144 	str	r3, [r0, #324]	; 0x144
c0986d5c:	ebfff058 	bl	c0982ec4 <xfrm_audit_state_replay_overflow>
c0986d60:	e3e0004a 	mvn	r0, #74	; 0x4a
c0986d64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0986d68 <xfrm_dev_event>:
c0986d68:	e1a0c00d 	mov	ip, sp
c0986d6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0986d70:	e24cb004 	sub	fp, ip, #4
c0986d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986d78:	ebda48cf 	bl	c00190bc <__gnu_mcount_nc>
c0986d7c:	e3510005 	cmp	r1, #5
c0986d80:	e5923000 	ldr	r3, [r2]
c0986d84:	0a000005 	beq	c0986da0 <xfrm_dev_event+0x38>
c0986d88:	e351000b 	cmp	r1, #11
c0986d8c:	0a000003 	beq	c0986da0 <xfrm_dev_event+0x38>
c0986d90:	e3510002 	cmp	r1, #2
c0986d94:	0a000008 	beq	c0986dbc <xfrm_dev_event+0x54>
c0986d98:	e3a00000 	mov	r0, #0
c0986d9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0986da0:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c0986da4:	e3a02000 	mov	r2, #0
c0986da8:	e2013806 	and	r3, r1, #393216	; 0x60000
c0986dac:	e1923003 	orrs	r3, r2, r3
c0986db0:	e59f0034 	ldr	r0, [pc, #52]	; c0986dec <xfrm_dev_event+0x84>
c0986db4:	03a00000 	moveq	r0, #0
c0986db8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0986dbc:	e5932074 	ldr	r2, [r3, #116]	; 0x74
c0986dc0:	e3a04000 	mov	r4, #0
c0986dc4:	e1a00004 	mov	r0, r4
c0986dc8:	e2021802 	and	r1, r2, #131072	; 0x20000
c0986dcc:	e1902001 	orrs	r2, r0, r1
c0986dd0:	0afffff0 	beq	c0986d98 <xfrm_dev_event+0x30>
c0986dd4:	e3a02001 	mov	r2, #1
c0986dd8:	e1a01003 	mov	r1, r3
c0986ddc:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c0986de0:	ebffef9e 	bl	c0982c60 <xfrm_dev_state_flush>
c0986de4:	e1a00004 	mov	r0, r4
c0986de8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0986dec:	00008002 	.word	0x00008002

c0986df0 <unix_dgram_peer_wake_disconnect>:
c0986df0:	e1a0c00d 	mov	ip, sp
c0986df4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0986df8:	e24cb004 	sub	fp, ip, #4
c0986dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986e00:	ebda48ad 	bl	c00190bc <__gnu_mcount_nc>
c0986e04:	e1a04000 	mov	r4, r0
c0986e08:	e2815fb1 	add	r5, r1, #708	; 0x2c4
c0986e0c:	e1a00005 	mov	r0, r5
c0986e10:	e1a06001 	mov	r6, r1
c0986e14:	eb02baf6 	bl	c0a359f4 <rt_spin_lock>
c0986e18:	e59432f4 	ldr	r3, [r4, #756]	; 0x2f4
c0986e1c:	e1530006 	cmp	r3, r6
c0986e20:	0a000002 	beq	c0986e30 <unix_dgram_peer_wake_disconnect+0x40>
c0986e24:	e1a00005 	mov	r0, r5
c0986e28:	eb02bb65 	bl	c0a35bc4 <rt_spin_unlock>
c0986e2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986e30:	e5943300 	ldr	r3, [r4, #768]	; 0x300
c0986e34:	e59422fc 	ldr	r2, [r4, #764]	; 0x2fc
c0986e38:	e3a0cc01 	mov	ip, #256	; 0x100
c0986e3c:	e3a00c02 	mov	r0, #512	; 0x200
c0986e40:	e3a01000 	mov	r1, #0
c0986e44:	e5823004 	str	r3, [r2, #4]
c0986e48:	e5832000 	str	r2, [r3]
c0986e4c:	e584c2fc 	str	ip, [r4, #764]	; 0x2fc
c0986e50:	e5840300 	str	r0, [r4, #768]	; 0x300
c0986e54:	e58412f4 	str	r1, [r4, #756]	; 0x2f4
c0986e58:	eafffff1 	b	c0986e24 <unix_dgram_peer_wake_disconnect+0x34>

c0986e5c <unix_dgram_peer_wake_me>:
c0986e5c:	e1a0c00d 	mov	ip, sp
c0986e60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0986e64:	e24cb004 	sub	fp, ip, #4
c0986e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986e6c:	ebda4892 	bl	c00190bc <__gnu_mcount_nc>
c0986e70:	e1a05000 	mov	r5, r0
c0986e74:	e2816fb1 	add	r6, r1, #708	; 0x2c4
c0986e78:	e1a00006 	mov	r0, r6
c0986e7c:	e1a04001 	mov	r4, r1
c0986e80:	eb02badb 	bl	c0a359f4 <rt_spin_lock>
c0986e84:	e59532f4 	ldr	r3, [r5, #756]	; 0x2f4
c0986e88:	e3530000 	cmp	r3, #0
c0986e8c:	0a00000b 	beq	c0986ec0 <unix_dgram_peer_wake_me+0x64>
c0986e90:	e1a00006 	mov	r0, r6
c0986e94:	eb02bb4a 	bl	c0a35bc4 <rt_spin_unlock>
c0986e98:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0986e9c:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c0986ea0:	e1520003 	cmp	r2, r3
c0986ea4:	9a000003 	bls	c0986eb8 <unix_dgram_peer_wake_me+0x5c>
c0986ea8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0986eac:	e1e00000 	mvn	r0, r0
c0986eb0:	e2000001 	and	r0, r0, #1
c0986eb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986eb8:	e3a00000 	mov	r0, #0
c0986ebc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986ec0:	e1a02004 	mov	r2, r4
c0986ec4:	e58542f4 	str	r4, [r5, #756]	; 0x2f4
c0986ec8:	e5b212d8 	ldr	r1, [r2, #728]!	; 0x2d8
c0986ecc:	e2853fbf 	add	r3, r5, #764	; 0x2fc
c0986ed0:	e1a00006 	mov	r0, r6
c0986ed4:	e5813004 	str	r3, [r1, #4]
c0986ed8:	e5852300 	str	r2, [r5, #768]	; 0x300
c0986edc:	e58512fc 	str	r1, [r5, #764]	; 0x2fc
c0986ee0:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c0986ee4:	eb02bb36 	bl	c0a35bc4 <rt_spin_unlock>
c0986ee8:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0986eec:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c0986ef0:	e1520003 	cmp	r2, r3
c0986ef4:	9a000004 	bls	c0986f0c <unix_dgram_peer_wake_me+0xb0>
c0986ef8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0986efc:	e3130001 	tst	r3, #1
c0986f00:	1a000001 	bne	c0986f0c <unix_dgram_peer_wake_me+0xb0>
c0986f04:	e3a00001 	mov	r0, #1
c0986f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986f0c:	e1a00005 	mov	r0, r5
c0986f10:	e1a01004 	mov	r1, r4
c0986f14:	ebffffb5 	bl	c0986df0 <unix_dgram_peer_wake_disconnect>
c0986f18:	e3a00000 	mov	r0, #0
c0986f1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0986f20 <unix_set_peek_off>:
c0986f20:	e1a0c00d 	mov	ip, sp
c0986f24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0986f28:	e24cb004 	sub	fp, ip, #4
c0986f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986f30:	ebda4861 	bl	c00190bc <__gnu_mcount_nc>
c0986f34:	e2804f9f 	add	r4, r0, #636	; 0x27c
c0986f38:	e1a05000 	mov	r5, r0
c0986f3c:	e1a00004 	mov	r0, r4
c0986f40:	e1a07001 	mov	r7, r1
c0986f44:	eb02bb6e 	bl	c0a35d04 <_mutex_lock_interruptible>
c0986f48:	e2506000 	subs	r6, r0, #0
c0986f4c:	1a000004 	bne	c0986f64 <unix_set_peek_off+0x44>
c0986f50:	e5857154 	str	r7, [r5, #340]	; 0x154
c0986f54:	e1a00004 	mov	r0, r4
c0986f58:	eb02bb8f 	bl	c0a35d9c <_mutex_unlock>
c0986f5c:	e1a00006 	mov	r0, r6
c0986f60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0986f64:	e3e06003 	mvn	r6, #3
c0986f68:	eafffffb 	b	c0986f5c <unix_set_peek_off+0x3c>

c0986f6c <unix_state_double_lock>:
c0986f6c:	e1a0c00d 	mov	ip, sp
c0986f70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0986f74:	e24cb004 	sub	fp, ip, #4
c0986f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986f7c:	ebda484e 	bl	c00190bc <__gnu_mcount_nc>
c0986f80:	e1500001 	cmp	r0, r1
c0986f84:	13510000 	cmpne	r1, #0
c0986f88:	e1a04001 	mov	r4, r1
c0986f8c:	e2805fab 	add	r5, r0, #684	; 0x2ac
c0986f90:	0a000009 	beq	c0986fbc <unix_state_double_lock+0x50>
c0986f94:	e1500001 	cmp	r0, r1
c0986f98:	e2814fab 	add	r4, r1, #684	; 0x2ac
c0986f9c:	2a000004 	bcs	c0986fb4 <unix_state_double_lock+0x48>
c0986fa0:	e1a00005 	mov	r0, r5
c0986fa4:	eb02ba92 	bl	c0a359f4 <rt_spin_lock>
c0986fa8:	e1a00004 	mov	r0, r4
c0986fac:	eb02ba90 	bl	c0a359f4 <rt_spin_lock>
c0986fb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0986fb4:	e1a00004 	mov	r0, r4
c0986fb8:	eb02ba8d 	bl	c0a359f4 <rt_spin_lock>
c0986fbc:	e1a00005 	mov	r0, r5
c0986fc0:	eb02ba8b 	bl	c0a359f4 <rt_spin_lock>
c0986fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0986fc8 <unix_state_double_unlock>:
c0986fc8:	e1a0c00d 	mov	ip, sp
c0986fcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0986fd0:	e24cb004 	sub	fp, ip, #4
c0986fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0986fd8:	ebda4837 	bl	c00190bc <__gnu_mcount_nc>
c0986fdc:	e1500001 	cmp	r0, r1
c0986fe0:	13510000 	cmpne	r1, #0
c0986fe4:	e1a04001 	mov	r4, r1
c0986fe8:	e2800fab 	add	r0, r0, #684	; 0x2ac
c0986fec:	0a000001 	beq	c0986ff8 <unix_state_double_unlock+0x30>
c0986ff0:	eb02baf3 	bl	c0a35bc4 <rt_spin_unlock>
c0986ff4:	e2840fab 	add	r0, r4, #684	; 0x2ac
c0986ff8:	eb02baf1 	bl	c0a35bc4 <rt_spin_unlock>
c0986ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0987000 <unix_inq_len>:
c0987000:	e1a0c00d 	mov	ip, sp
c0987004:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0987008:	e24cb004 	sub	fp, ip, #4
c098700c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987010:	ebda4829 	bl	c00190bc <__gnu_mcount_nc>
c0987014:	e5d03012 	ldrb	r3, [r0, #18]
c0987018:	e1a04000 	mov	r4, r0
c098701c:	e353000a 	cmp	r3, #10
c0987020:	0a00001d 	beq	c098709c <unix_inq_len+0x9c>
c0987024:	e28050d8 	add	r5, r0, #216	; 0xd8
c0987028:	e1a00005 	mov	r0, r5
c098702c:	eb02ba70 	bl	c0a359f4 <rt_spin_lock>
c0987030:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0987034:	e28400cc 	add	r0, r4, #204	; 0xcc
c0987038:	e1d330b2 	ldrh	r3, [r3, #2]
c098703c:	e3c33004 	bic	r3, r3, #4
c0987040:	e3530001 	cmp	r3, #1
c0987044:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0987048:	0a000008 	beq	c0987070 <unix_inq_len+0x70>
c098704c:	e1530000 	cmp	r3, r0
c0987050:	13530000 	cmpne	r3, #0
c0987054:	13a04001 	movne	r4, #1
c0987058:	1593405c 	ldrne	r4, [r3, #92]	; 0x5c
c098705c:	03a04000 	moveq	r4, #0
c0987060:	e1a00005 	mov	r0, r5
c0987064:	eb02bad6 	bl	c0a35bc4 <rt_spin_unlock>
c0987068:	e1a00004 	mov	r0, r4
c098706c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0987070:	e1530000 	cmp	r3, r0
c0987074:	e3a04000 	mov	r4, #0
c0987078:	0afffff8 	beq	c0987060 <unix_inq_len+0x60>
c098707c:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c0987080:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0987084:	e5933000 	ldr	r3, [r3]
c0987088:	e0844001 	add	r4, r4, r1
c098708c:	e1530000 	cmp	r3, r0
c0987090:	e0444002 	sub	r4, r4, r2
c0987094:	1afffff8 	bne	c098707c <unix_inq_len+0x7c>
c0987098:	eafffff0 	b	c0987060 <unix_inq_len+0x60>
c098709c:	e3e04015 	mvn	r4, #21
c09870a0:	eafffff0 	b	c0987068 <unix_inq_len+0x68>

c09870a4 <unix_outq_len>:
c09870a4:	e1a0c00d 	mov	ip, sp
c09870a8:	e92dd800 	push	{fp, ip, lr, pc}
c09870ac:	e24cb004 	sub	fp, ip, #4
c09870b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09870b4:	ebda4800 	bl	c00190bc <__gnu_mcount_nc>
c09870b8:	e5900128 	ldr	r0, [r0, #296]	; 0x128
c09870bc:	e2400001 	sub	r0, r0, #1
c09870c0:	e89da800 	ldm	sp, {fp, sp, pc}

c09870c4 <unix_next_socket>:
c09870c4:	e1a0c00d 	mov	ip, sp
c09870c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09870cc:	e24cb004 	sub	fp, ip, #4
c09870d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09870d4:	ebda47f8 	bl	c00190bc <__gnu_mcount_nc>
c09870d8:	e3510001 	cmp	r1, #1
c09870dc:	9a00003a 	bls	c09871cc <unix_next_socket+0x108>
c09870e0:	e5911054 	ldr	r1, [r1, #84]	; 0x54
c09870e4:	e3510000 	cmp	r1, #0
c09870e8:	0a000012 	beq	c0987138 <unix_next_socket+0x74>
c09870ec:	e2513054 	subs	r3, r1, #84	; 0x54
c09870f0:	0a000010 	beq	c0987138 <unix_next_socket+0x74>
c09870f4:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c09870f8:	e5111030 	ldr	r1, [r1, #-48]	; 0xffffffd0
c09870fc:	e59cc000 	ldr	ip, [ip]
c0987100:	e151000c 	cmp	r1, ip
c0987104:	0a000009 	beq	c0987130 <unix_next_socket+0x6c>
c0987108:	e3530001 	cmp	r3, #1
c098710c:	9a00002e 	bls	c09871cc <unix_next_socket+0x108>
c0987110:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c0987114:	e3510000 	cmp	r1, #0
c0987118:	0a000006 	beq	c0987138 <unix_next_socket+0x74>
c098711c:	e2513054 	subs	r3, r1, #84	; 0x54
c0987120:	0a000004 	beq	c0987138 <unix_next_socket+0x74>
c0987124:	e5111030 	ldr	r1, [r1, #-48]	; 0xffffffd0
c0987128:	e151000c 	cmp	r1, ip
c098712c:	1afffff5 	bne	c0987108 <unix_next_socket+0x44>
c0987130:	e1a00003 	mov	r0, r3
c0987134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0987138:	e892000a 	ldm	r2, {r1, r3}
c098713c:	e1a01b21 	lsr	r1, r1, #22
c0987140:	e1811503 	orr	r1, r1, r3, lsl #10
c0987144:	e2811001 	add	r1, r1, #1
c0987148:	e3510c02 	cmp	r1, #512	; 0x200
c098714c:	e1a01b01 	lsl	r1, r1, #22
c0987150:	e3811001 	orr	r1, r1, #1
c0987154:	e3a03000 	mov	r3, #0
c0987158:	33a05001 	movcc	r5, #1
c098715c:	e882000a 	stm	r2, {r1, r3}
c0987160:	2afffff2 	bcs	c0987130 <unix_next_socket+0x6c>
c0987164:	e1a01b21 	lsr	r1, r1, #22
c0987168:	e59fc06c 	ldr	ip, [pc, #108]	; c09871dc <unix_next_socket+0x118>
c098716c:	e1811503 	orr	r1, r1, r3, lsl #10
c0987170:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c0987174:	e3530000 	cmp	r3, #0
c0987178:	0afffff1 	beq	c0987144 <unix_next_socket+0x80>
c098717c:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c0987180:	e2533054 	subs	r3, r3, #84	; 0x54
c0987184:	0affffee 	beq	c0987144 <unix_next_socket+0x80>
c0987188:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c098718c:	e3a0c000 	mov	ip, #0
c0987190:	e59e4000 	ldr	r4, [lr]
c0987194:	ea000004 	b	c09871ac <unix_next_socket+0xe8>
c0987198:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c098719c:	e3530000 	cmp	r3, #0
c09871a0:	0affffe7 	beq	c0987144 <unix_next_socket+0x80>
c09871a4:	e2533054 	subs	r3, r3, #84	; 0x54
c09871a8:	0affffe5 	beq	c0987144 <unix_next_socket+0x80>
c09871ac:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c09871b0:	e15e0004 	cmp	lr, r4
c09871b4:	1afffff7 	bne	c0987198 <unix_next_socket+0xd4>
c09871b8:	e28cc001 	add	ip, ip, #1
c09871bc:	e15c0005 	cmp	ip, r5
c09871c0:	1afffff4 	bne	c0987198 <unix_next_socket+0xd4>
c09871c4:	e1a00003 	mov	r0, r3
c09871c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09871cc:	e892000a 	ldm	r2, {r1, r3}
c09871d0:	e3c154ff 	bic	r5, r1, #-16777216	; 0xff000000
c09871d4:	e3c55503 	bic	r5, r5, #12582912	; 0xc00000
c09871d8:	eaffffe1 	b	c0987164 <unix_next_socket+0xa0>
c09871dc:	c0fb3e18 	.word	0xc0fb3e18

c09871e0 <unix_seq_next>:
c09871e0:	e1a0c00d 	mov	ip, sp
c09871e4:	e92dd800 	push	{fp, ip, lr, pc}
c09871e8:	e24cb004 	sub	fp, ip, #4
c09871ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09871f0:	ebda47b1 	bl	c00190bc <__gnu_mcount_nc>
c09871f4:	e8924008 	ldm	r2, {r3, lr}
c09871f8:	e2933001 	adds	r3, r3, #1
c09871fc:	e2aee000 	adc	lr, lr, #0
c0987200:	e8824008 	stm	r2, {r3, lr}
c0987204:	ebffffae 	bl	c09870c4 <unix_next_socket>
c0987208:	e89da800 	ldm	sp, {fp, sp, pc}

c098720c <unix_seq_stop>:
c098720c:	e1a0c00d 	mov	ip, sp
c0987210:	e92dd800 	push	{fp, ip, lr, pc}
c0987214:	e24cb004 	sub	fp, ip, #4
c0987218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098721c:	ebda47a6 	bl	c00190bc <__gnu_mcount_nc>
c0987220:	e59f0004 	ldr	r0, [pc, #4]	; c098722c <unix_seq_stop+0x20>
c0987224:	eb02ba66 	bl	c0a35bc4 <rt_spin_unlock>
c0987228:	e89da800 	ldm	sp, {fp, sp, pc}
c098722c:	c0f3dd50 	.word	0xc0f3dd50

c0987230 <unix_peer_get>:
c0987230:	e1a0c00d 	mov	ip, sp
c0987234:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0987238:	e24cb004 	sub	fp, ip, #4
c098723c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987240:	ebda479d 	bl	c00190bc <__gnu_mcount_nc>
c0987244:	e1a04000 	mov	r4, r0
c0987248:	e2805fab 	add	r5, r0, #684	; 0x2ac
c098724c:	e1a00005 	mov	r0, r5
c0987250:	eb02b9e7 	bl	c0a359f4 <rt_spin_lock>
c0987254:	e594429c 	ldr	r4, [r4, #668]	; 0x29c
c0987258:	e3540000 	cmp	r4, #0
c098725c:	0a000001 	beq	c0987268 <unix_peer_get+0x38>
c0987260:	e2840064 	add	r0, r4, #100	; 0x64
c0987264:	ebea5e05 	bl	c041ea80 <refcount_inc_checked>
c0987268:	e1a00005 	mov	r0, r5
c098726c:	eb02ba54 	bl	c0a35bc4 <rt_spin_unlock>
c0987270:	e1a00004 	mov	r0, r4
c0987274:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0987278 <unix_net_exit>:
c0987278:	e1a0c00d 	mov	ip, sp
c098727c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0987280:	e24cb004 	sub	fp, ip, #4
c0987284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987288:	ebda478b 	bl	c00190bc <__gnu_mcount_nc>
c098728c:	e1a04000 	mov	r4, r0
c0987290:	eb001444 	bl	c098c3a8 <unix_sysctl_unregister>
c0987294:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0987298:	e59f0004 	ldr	r0, [pc, #4]	; c09872a4 <unix_net_exit+0x2c>
c098729c:	ebe26327 	bl	c021ff40 <remove_proc_entry>
c09872a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09872a4:	c0d9339c 	.word	0xc0d9339c

c09872a8 <unix_net_init>:
c09872a8:	e1a0c00d 	mov	ip, sp
c09872ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09872b0:	e24cb004 	sub	fp, ip, #4
c09872b4:	e24dd008 	sub	sp, sp, #8
c09872b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09872bc:	ebda477e 	bl	c00190bc <__gnu_mcount_nc>
c09872c0:	e3a0300a 	mov	r3, #10
c09872c4:	e5803158 	str	r3, [r0, #344]	; 0x158
c09872c8:	e1a05000 	mov	r5, r0
c09872cc:	eb00140f 	bl	c098c310 <unix_sysctl_register>
c09872d0:	e2504000 	subs	r4, r0, #0
c09872d4:	1a00000b 	bne	c0987308 <unix_net_init+0x60>
c09872d8:	e3a03004 	mov	r3, #4
c09872dc:	e1a01004 	mov	r1, r4
c09872e0:	e88d0018 	stm	sp, {r3, r4}
c09872e4:	e59f0034 	ldr	r0, [pc, #52]	; c0987320 <unix_net_init+0x78>
c09872e8:	e59f3034 	ldr	r3, [pc, #52]	; c0987324 <unix_net_init+0x7c>
c09872ec:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09872f0:	ebe28069 	bl	c022749c <proc_create_net_data>
c09872f4:	e3500000 	cmp	r0, #0
c09872f8:	0a000004 	beq	c0987310 <unix_net_init+0x68>
c09872fc:	e1a00004 	mov	r0, r4
c0987300:	e24bd014 	sub	sp, fp, #20
c0987304:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0987308:	e3e0400b 	mvn	r4, #11
c098730c:	eafffffa 	b	c09872fc <unix_net_init+0x54>
c0987310:	e1a00005 	mov	r0, r5
c0987314:	eb001423 	bl	c098c3a8 <unix_sysctl_unregister>
c0987318:	e3e0400b 	mvn	r4, #11
c098731c:	eafffff6 	b	c09872fc <unix_net_init+0x54>
c0987320:	c0d9339c 	.word	0xc0d9339c
c0987324:	c0b14970 	.word	0xc0b14970

c0987328 <unix_seq_show>:
c0987328:	e1a0c00d 	mov	ip, sp
c098732c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0987330:	e24cb004 	sub	fp, ip, #4
c0987334:	e24dd024 	sub	sp, sp, #36	; 0x24
c0987338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098733c:	ebda475e 	bl	c00190bc <__gnu_mcount_nc>
c0987340:	e3510001 	cmp	r1, #1
c0987344:	e1a05001 	mov	r5, r1
c0987348:	e1a06000 	mov	r6, r0
c098734c:	0a00003f 	beq	c0987450 <unix_seq_show+0x128>
c0987350:	e2818fab 	add	r8, r1, #684	; 0x2ac
c0987354:	e1a00008 	mov	r0, r8
c0987358:	eb02b9a5 	bl	c0a359f4 <rt_spin_lock>
c098735c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0987360:	e5d50012 	ldrb	r0, [r5, #18]
c0987364:	e5951238 	ldr	r1, [r5, #568]	; 0x238
c0987368:	e2852d07 	add	r2, r5, #448	; 0x1c0
c098736c:	e350000a 	cmp	r0, #10
c0987370:	03a07801 	moveq	r7, #65536	; 0x10000
c0987374:	13a07000 	movne	r7, #0
c0987378:	e3510000 	cmp	r1, #0
c098737c:	e1d290b2 	ldrh	r9, [r2, #2]
c0987380:	e5d52012 	ldrb	r2, [r5, #18]
c0987384:	0a00002d 	beq	c0987440 <unix_seq_show+0x118>
c0987388:	e3520001 	cmp	r2, #1
c098738c:	03a0a003 	moveq	sl, #3
c0987390:	13a0a001 	movne	sl, #1
c0987394:	e1a00005 	mov	r0, r5
c0987398:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098739c:	ebfc7e1d 	bl	c08a6c18 <sock_i_ino>
c09873a0:	e3a04000 	mov	r4, #0
c09873a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09873a8:	e1a02005 	mov	r2, r5
c09873ac:	e59f10c8 	ldr	r1, [pc, #200]	; c098747c <unix_seq_show+0x154>
c09873b0:	e58d0010 	str	r0, [sp, #16]
c09873b4:	e88d0690 	stm	sp, {r4, r7, r9, sl}
c09873b8:	e1a00006 	mov	r0, r6
c09873bc:	ebe137ea 	bl	c01d536c <seq_printf>
c09873c0:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c09873c4:	e1530004 	cmp	r3, r4
c09873c8:	0a000014 	beq	c0987420 <unix_seq_show+0xf8>
c09873cc:	e3a01020 	mov	r1, #32
c09873d0:	e1a00006 	mov	r0, r6
c09873d4:	ebe136df 	bl	c01d4f58 <seq_putc>
c09873d8:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c09873dc:	e5932008 	ldr	r2, [r3, #8]
c09873e0:	e5937004 	ldr	r7, [r3, #4]
c09873e4:	e35200ff 	cmp	r2, #255	; 0xff
c09873e8:	82477003 	subhi	r7, r7, #3
c09873ec:	9a00001c 	bls	c0987464 <unix_seq_show+0x13c>
c09873f0:	e1540007 	cmp	r4, r7
c09873f4:	aa000009 	bge	c0987420 <unix_seq_show+0xf8>
c09873f8:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c09873fc:	e1a00006 	mov	r0, r6
c0987400:	e0833004 	add	r3, r3, r4
c0987404:	e2844001 	add	r4, r4, #1
c0987408:	e5d3100e 	ldrb	r1, [r3, #14]
c098740c:	e3510000 	cmp	r1, #0
c0987410:	03a01040 	moveq	r1, #64	; 0x40
c0987414:	ebe136cf 	bl	c01d4f58 <seq_putc>
c0987418:	e1540007 	cmp	r4, r7
c098741c:	1afffff5 	bne	c09873f8 <unix_seq_show+0xd0>
c0987420:	e1a00008 	mov	r0, r8
c0987424:	eb02b9e6 	bl	c0a35bc4 <rt_spin_unlock>
c0987428:	e1a00006 	mov	r0, r6
c098742c:	e3a0100a 	mov	r1, #10
c0987430:	ebe136c8 	bl	c01d4f58 <seq_putc>
c0987434:	e3a00000 	mov	r0, #0
c0987438:	e24bd028 	sub	sp, fp, #40	; 0x28
c098743c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0987440:	e3520001 	cmp	r2, #1
c0987444:	03a0a002 	moveq	sl, #2
c0987448:	13a0a004 	movne	sl, #4
c098744c:	eaffffd0 	b	c0987394 <unix_seq_show+0x6c>
c0987450:	e59f1028 	ldr	r1, [pc, #40]	; c0987480 <unix_seq_show+0x158>
c0987454:	ebe13909 	bl	c01d5880 <seq_puts>
c0987458:	e3a00000 	mov	r0, #0
c098745c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0987460:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0987464:	e3a01040 	mov	r1, #64	; 0x40
c0987468:	e1a00006 	mov	r0, r6
c098746c:	e2477002 	sub	r7, r7, #2
c0987470:	ebe136b8 	bl	c01d4f58 <seq_putc>
c0987474:	e3a04001 	mov	r4, #1
c0987478:	eaffffdc 	b	c09873f0 <unix_seq_show+0xc8>
c098747c:	c0d93298 	.word	0xc0d93298
c0987480:	c0d9325c 	.word	0xc0d9325c

c0987484 <unix_stream_read_actor>:
c0987484:	e1a0c00d 	mov	ip, sp
c0987488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098748c:	e24cb004 	sub	fp, ip, #4
c0987490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987494:	ebda4708 	bl	c00190bc <__gnu_mcount_nc>
c0987498:	e593e008 	ldr	lr, [r3, #8]
c098749c:	e590c02c 	ldr	ip, [r0, #44]	; 0x2c
c09874a0:	e1a04002 	mov	r4, r2
c09874a4:	e1a03002 	mov	r3, r2
c09874a8:	e081100c 	add	r1, r1, ip
c09874ac:	e28e2008 	add	r2, lr, #8
c09874b0:	ebfcb8bb 	bl	c08b57a4 <skb_copy_datagram_iter>
c09874b4:	e3500000 	cmp	r0, #0
c09874b8:	01a00004 	moveq	r0, r4
c09874bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09874c0 <unix_detach_fds>:
c09874c0:	e1a0c00d 	mov	ip, sp
c09874c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09874c8:	e24cb004 	sub	fp, ip, #4
c09874cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09874d0:	ebda46f9 	bl	c00190bc <__gnu_mcount_nc>
c09874d4:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c09874d8:	e3a03000 	mov	r3, #0
c09874dc:	e5802004 	str	r2, [r0, #4]
c09874e0:	e5813024 	str	r3, [r1, #36]	; 0x24
c09874e4:	e5903004 	ldr	r3, [r0, #4]
c09874e8:	e1a05000 	mov	r5, r0
c09874ec:	e1d340f0 	ldrsh	r4, [r3]
c09874f0:	e2544001 	subs	r4, r4, #1
c09874f4:	489da830 	ldmmi	sp, {r4, r5, fp, sp, pc}
c09874f8:	e2842002 	add	r2, r4, #2
c09874fc:	e5930004 	ldr	r0, [r3, #4]
c0987500:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c0987504:	e2444001 	sub	r4, r4, #1
c0987508:	eb00122f 	bl	c098bdcc <unix_notinflight>
c098750c:	e3740001 	cmn	r4, #1
c0987510:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0987514:	e5953004 	ldr	r3, [r5, #4]
c0987518:	eafffff6 	b	c09874f8 <unix_detach_fds+0x38>

c098751c <unix_dgram_recvmsg>:
c098751c:	e1a0c00d 	mov	ip, sp
c0987520:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0987524:	e24cb004 	sub	fp, ip, #4
c0987528:	e24dd064 	sub	sp, sp, #100	; 0x64
c098752c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987530:	ebda46e1 	bl	c00190bc <__gnu_mcount_nc>
c0987534:	e1a0c000 	mov	ip, r0
c0987538:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c098753c:	e59f2438 	ldr	r2, [pc, #1080]	; c098797c <unix_dgram_recvmsg+0x460>
c0987540:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0987544:	e1a0a003 	mov	sl, r3
c0987548:	e3e0005e 	mvn	r0, #94	; 0x5e
c098754c:	e2133001 	ands	r3, r3, #1
c0987550:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c0987554:	e59c4014 	ldr	r4, [ip, #20]
c0987558:	e5922000 	ldr	r2, [r2]
c098755c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0987560:	e3a02000 	mov	r2, #0
c0987564:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0987568:	1a0000ac 	bne	c0987820 <unix_dgram_recvmsg+0x304>
c098756c:	e31a0040 	tst	sl, #64	; 0x40
c0987570:	e2845f9f 	add	r5, r4, #636	; 0x27c
c0987574:	05943200 	ldreq	r3, [r4, #512]	; 0x200
c0987578:	e20a6002 	and	r6, sl, #2
c098757c:	e24b7064 	sub	r7, fp, #100	; 0x64
c0987580:	e24b905c 	sub	r9, fp, #92	; 0x5c
c0987584:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0987588:	ea00000e 	b	c09875c8 <unix_dgram_recvmsg+0xac>
c098758c:	e1a00005 	mov	r0, r5
c0987590:	eb02ba01 	bl	c0a35d9c <_mutex_unlock>
c0987594:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0987598:	e373000b 	cmn	r3, #11
c098759c:	1a0000ad 	bne	c0987858 <unix_dgram_recvmsg+0x33c>
c09875a0:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09875a4:	e3530000 	cmp	r3, #0
c09875a8:	0a0000aa 	beq	c0987858 <unix_dgram_recvmsg+0x33c>
c09875ac:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09875b0:	e24b2068 	sub	r2, fp, #104	; 0x68
c09875b4:	e1a01007 	mov	r1, r7
c09875b8:	e1a00004 	mov	r0, r4
c09875bc:	ebfcb76f 	bl	c08b5380 <__skb_wait_for_more_packets>
c09875c0:	e3500000 	cmp	r0, #0
c09875c4:	1a0000a3 	bne	c0987858 <unix_dgram_recvmsg+0x33c>
c09875c8:	e1a00005 	mov	r0, r5
c09875cc:	eb02b9c4 	bl	c0a35ce4 <_mutex_lock>
c09875d0:	e3560000 	cmp	r6, #0
c09875d4:	e24b306c 	sub	r3, fp, #108	; 0x6c
c09875d8:	1594c154 	ldrne	ip, [r4, #340]	; 0x154
c09875dc:	01a0c006 	moveq	ip, r6
c09875e0:	e3a02000 	mov	r2, #0
c09875e4:	e1a0100a 	mov	r1, sl
c09875e8:	e1a00004 	mov	r0, r4
c09875ec:	e58d3008 	str	r3, [sp, #8]
c09875f0:	e58d7004 	str	r7, [sp, #4]
c09875f4:	e58d9000 	str	r9, [sp]
c09875f8:	e24b3060 	sub	r3, fp, #96	; 0x60
c09875fc:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c0987600:	ebfcbbe9 	bl	c08b65ac <__skb_try_recv_datagram>
c0987604:	e3500000 	cmp	r0, #0
c0987608:	0affffdf 	beq	c098758c <unix_dgram_recvmsg+0x70>
c098760c:	e1a08000 	mov	r8, r0
c0987610:	e59432d8 	ldr	r3, [r4, #728]	; 0x2d8
c0987614:	e2842fb6 	add	r2, r4, #728	; 0x2d8
c0987618:	e1520003 	cmp	r2, r3
c098761c:	e2840fb1 	add	r0, r4, #708	; 0x2c4
c0987620:	0a000003 	beq	c0987634 <unix_dgram_recvmsg+0x118>
c0987624:	e3a02001 	mov	r2, #1
c0987628:	e1a01002 	mov	r1, r2
c098762c:	e3a03fc1 	mov	r3, #772	; 0x304
c0987630:	ebdbc42a 	bl	c00786e0 <__wake_up_sync_key>
c0987634:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0987638:	e5903000 	ldr	r3, [r0]
c098763c:	e3530000 	cmp	r3, #0
c0987640:	0a000008 	beq	c0987668 <unix_dgram_recvmsg+0x14c>
c0987644:	e598300c 	ldr	r3, [r8, #12]
c0987648:	e5931270 	ldr	r1, [r3, #624]	; 0x270
c098764c:	e3510000 	cmp	r1, #0
c0987650:	0a000004 	beq	c0987668 <unix_dgram_recvmsg+0x14c>
c0987654:	e5912004 	ldr	r2, [r1, #4]
c0987658:	e281100c 	add	r1, r1, #12
c098765c:	e5802004 	str	r2, [r0, #4]
c0987660:	e5900000 	ldr	r0, [r0]
c0987664:	eb0245b5 	bl	c0a18d40 <memcpy>
c0987668:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c098766c:	e598705c 	ldr	r7, [r8, #92]	; 0x5c
c0987670:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0987674:	e0477001 	sub	r7, r7, r1
c0987678:	e1570002 	cmp	r7, r2
c098767c:	2a00006e 	bcs	c098783c <unix_dgram_recvmsg+0x320>
c0987680:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0987684:	e1a03007 	mov	r3, r7
c0987688:	e2822008 	add	r2, r2, #8
c098768c:	e1a00008 	mov	r0, r8
c0987690:	ebfcb843 	bl	c08b57a4 <skb_copy_datagram_iter>
c0987694:	e1a09007 	mov	r9, r7
c0987698:	e3500000 	cmp	r0, #0
c098769c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c09876a0:	1a000058 	bne	c0987808 <unix_dgram_recvmsg+0x2ec>
c09876a4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09876a8:	e3130b02 	tst	r3, #2048	; 0x800
c09876ac:	1a000081 	bne	c09878b8 <unix_dgram_recvmsg+0x39c>
c09876b0:	e3a02000 	mov	r2, #0
c09876b4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09876b8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09876bc:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09876c0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c09876c4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09876c8:	e5983018 	ldr	r3, [r8, #24]
c09876cc:	e5981020 	ldr	r1, [r8, #32]
c09876d0:	e1530002 	cmp	r3, r2
c09876d4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c09876d8:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c09876dc:	e598201c 	ldr	r2, [r8, #28]
c09876e0:	0a000005 	beq	c09876fc <unix_dgram_recvmsg+0x1e0>
c09876e4:	f5d3f000 	pld	[r3]
c09876e8:	e1931f9f 	ldrex	r1, [r3]
c09876ec:	e2811001 	add	r1, r1, #1
c09876f0:	e1830f91 	strex	r0, r1, [r3]
c09876f4:	e3300000 	teq	r0, #0
c09876f8:	1afffffa 	bne	c09876e8 <unix_dgram_recvmsg+0x1cc>
c09876fc:	e1a00003 	mov	r0, r3
c0987700:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c0987704:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0987708:	ebdb5145 	bl	c005bc24 <pid_vnr>
c098770c:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0987710:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c0987714:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0987718:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c098771c:	e3560000 	cmp	r6, #0
c0987720:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0987724:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0987728:	0a000055 	beq	c0987884 <unix_dgram_recvmsg+0x368>
c098772c:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0987730:	e3530000 	cmp	r3, #0
c0987734:	a0877003 	addge	r7, r7, r3
c0987738:	a1c77fc7 	bicge	r7, r7, r7, asr #31
c098773c:	a5847154 	strge	r7, [r4, #340]	; 0x154
c0987740:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c0987744:	e3500000 	cmp	r0, #0
c0987748:	0a000001 	beq	c0987754 <unix_dgram_recvmsg+0x238>
c098774c:	ebfcc06b 	bl	c08b7900 <scm_fp_dup>
c0987750:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0987754:	e31a0020 	tst	sl, #32
c0987758:	1598305c 	ldrne	r3, [r8, #92]	; 0x5c
c098775c:	151b905c 	ldrne	r9, [fp, #-92]	; 0xffffffa4
c0987760:	10439009 	subne	r9, r3, r9
c0987764:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0987768:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c098776c:	e5933020 	ldr	r3, [r3, #32]
c0987770:	e3530000 	cmp	r3, #0
c0987774:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0987778:	e5933008 	ldr	r3, [r3, #8]
c098777c:	0a000061 	beq	c0987908 <unix_dgram_recvmsg+0x3ec>
c0987780:	e3130008 	tst	r3, #8
c0987784:	0a000011 	beq	c09877d0 <unix_dgram_recvmsg+0x2b4>
c0987788:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c098778c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0987790:	e3a01001 	mov	r1, #1
c0987794:	e3730001 	cmn	r3, #1
c0987798:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c098779c:	059f31dc 	ldreq	r3, [pc, #476]	; c0987980 <unix_dgram_recvmsg+0x464>
c09877a0:	e3a02002 	mov	r2, #2
c09877a4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c09877a8:	05933000 	ldreq	r3, [r3]
c09877ac:	e37c0001 	cmn	ip, #1
c09877b0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09877b4:	059f31c8 	ldreq	r3, [pc, #456]	; c0987984 <unix_dgram_recvmsg+0x468>
c09877b8:	0593c000 	ldreq	ip, [r3]
c09877bc:	e24b3054 	sub	r3, fp, #84	; 0x54
c09877c0:	e58d3000 	str	r3, [sp]
c09877c4:	e3a0300c 	mov	r3, #12
c09877c8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c09877cc:	ebfcbf61 	bl	c08b7558 <put_cmsg>
c09877d0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09877d4:	ebdb5139 	bl	c005bcc0 <put_pid>
c09877d8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09877dc:	e5932008 	ldr	r2, [r3, #8]
c09877e0:	e3a03000 	mov	r3, #0
c09877e4:	e3120010 	tst	r2, #16
c09877e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09877ec:	1a000036 	bne	c09878cc <unix_dgram_recvmsg+0x3b0>
c09877f0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09877f4:	e3530000 	cmp	r3, #0
c09877f8:	0a000002 	beq	c0987808 <unix_dgram_recvmsg+0x2ec>
c09877fc:	e24b1048 	sub	r1, fp, #72	; 0x48
c0987800:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0987804:	ebfcbfab 	bl	c08b76b8 <scm_detach_fds>
c0987808:	e1a01008 	mov	r1, r8
c098780c:	e1a00004 	mov	r0, r4
c0987810:	ebfcb73b 	bl	c08b5504 <skb_free_datagram>
c0987814:	e1a00005 	mov	r0, r5
c0987818:	eb02b95f 	bl	c0a35d9c <_mutex_unlock>
c098781c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0987820:	e59f3154 	ldr	r3, [pc, #340]	; c098797c <unix_dgram_recvmsg+0x460>
c0987824:	e5932000 	ldr	r2, [r3]
c0987828:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098782c:	e0332002 	eors	r2, r3, r2
c0987830:	1a000050 	bne	c0987978 <unix_dgram_recvmsg+0x45c>
c0987834:	e24bd028 	sub	sp, fp, #40	; 0x28
c0987838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098783c:	851b0070 	ldrhi	r0, [fp, #-112]	; 0xffffff90
c0987840:	81a07002 	movhi	r7, r2
c0987844:	951b7074 	ldrls	r7, [fp, #-116]	; 0xffffff8c
c0987848:	85903028 	ldrhi	r3, [r0, #40]	; 0x28
c098784c:	83833020 	orrhi	r3, r3, #32
c0987850:	85803028 	strhi	r3, [r0, #40]	; 0x28
c0987854:	eaffff89 	b	c0987680 <unix_dgram_recvmsg+0x164>
c0987858:	e2845fab 	add	r5, r4, #684	; 0x2ac
c098785c:	e1a00005 	mov	r0, r5
c0987860:	eb02b863 	bl	c0a359f4 <rt_spin_lock>
c0987864:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0987868:	e1d330b2 	ldrh	r3, [r3, #2]
c098786c:	e3530005 	cmp	r3, #5
c0987870:	0a000038 	beq	c0987958 <unix_dgram_recvmsg+0x43c>
c0987874:	e1a00005 	mov	r0, r5
c0987878:	eb02b8d1 	bl	c0a35bc4 <rt_spin_unlock>
c098787c:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0987880:	eaffffe6 	b	c0987820 <unix_dgram_recvmsg+0x304>
c0987884:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0987888:	e3530000 	cmp	r3, #0
c098788c:	0a000002 	beq	c098789c <unix_dgram_recvmsg+0x380>
c0987890:	e1a01008 	mov	r1, r8
c0987894:	e24b0048 	sub	r0, fp, #72	; 0x48
c0987898:	ebffff08 	bl	c09874c0 <unix_detach_fds>
c098789c:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c09878a0:	e3530000 	cmp	r3, #0
c09878a4:	a598205c 	ldrge	r2, [r8, #92]	; 0x5c
c09878a8:	a0433002 	subge	r3, r3, r2
c09878ac:	a1c33fc3 	bicge	r3, r3, r3, asr #31
c09878b0:	a5843154 	strge	r3, [r4, #340]	; 0x154
c09878b4:	eaffffa6 	b	c0987754 <unix_dgram_recvmsg+0x238>
c09878b8:	e1a02008 	mov	r2, r8
c09878bc:	e1a01004 	mov	r1, r4
c09878c0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c09878c4:	ebfc6c93 	bl	c08a2b18 <__sock_recv_timestamp>
c09878c8:	eaffff78 	b	c09876b0 <unix_dgram_recvmsg+0x194>
c09878cc:	e24b2054 	sub	r2, fp, #84	; 0x54
c09878d0:	e24b1058 	sub	r1, fp, #88	; 0x58
c09878d4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09878d8:	ebe7c70d 	bl	c0379514 <security_secid_to_secctx>
c09878dc:	e3500000 	cmp	r0, #0
c09878e0:	1affffc2 	bne	c09877f0 <unix_dgram_recvmsg+0x2d4>
c09878e4:	e14b25d8 	ldrd	r2, [fp, #-88]	; 0xffffffa8
c09878e8:	e3a01001 	mov	r1, #1
c09878ec:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c09878f0:	e58d2000 	str	r2, [sp]
c09878f4:	e3a02003 	mov	r2, #3
c09878f8:	ebfcbf16 	bl	c08b7558 <put_cmsg>
c09878fc:	e14b05d8 	ldrd	r0, [fp, #-88]	; 0xffffffa8
c0987900:	ebe7c738 	bl	c03795e8 <security_release_secctx>
c0987904:	eaffffb9 	b	c09877f0 <unix_dgram_recvmsg+0x2d4>
c0987908:	e3130008 	tst	r3, #8
c098790c:	0a00000d 	beq	c0987948 <unix_dgram_recvmsg+0x42c>
c0987910:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0987914:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0987918:	e3833008 	orr	r3, r3, #8
c098791c:	e5823028 	str	r3, [r2, #40]	; 0x28
c0987920:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0987924:	ebdb50e5 	bl	c005bcc0 <put_pid>
c0987928:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c098792c:	e3a03000 	mov	r3, #0
c0987930:	e1520003 	cmp	r2, r3
c0987934:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0987938:	0affffb2 	beq	c0987808 <unix_dgram_recvmsg+0x2ec>
c098793c:	e24b0048 	sub	r0, fp, #72	; 0x48
c0987940:	ebfcbdfa 	bl	c08b7130 <__scm_destroy>
c0987944:	eaffffaf 	b	c0987808 <unix_dgram_recvmsg+0x2ec>
c0987948:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c098794c:	e3530000 	cmp	r3, #0
c0987950:	1affffee 	bne	c0987910 <unix_dgram_recvmsg+0x3f4>
c0987954:	eafffff1 	b	c0987920 <unix_dgram_recvmsg+0x404>
c0987958:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c098795c:	e373000b 	cmn	r3, #11
c0987960:	1affffc3 	bne	c0987874 <unix_dgram_recvmsg+0x358>
c0987964:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c0987968:	e3130001 	tst	r3, #1
c098796c:	13a03000 	movne	r3, #0
c0987970:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c0987974:	eaffffbe 	b	c0987874 <unix_dgram_recvmsg+0x358>
c0987978:	ebdad604 	bl	c003d190 <__stack_chk_fail>
c098797c:	c0d9321c 	.word	0xc0d9321c
c0987980:	c0eaddb0 	.word	0xc0eaddb0
c0987984:	c0eaddb4 	.word	0xc0eaddb4

c0987988 <unix_seqpacket_recvmsg>:
c0987988:	e1a0c00d 	mov	ip, sp
c098798c:	e92dd800 	push	{fp, ip, lr, pc}
c0987990:	e24cb004 	sub	fp, ip, #4
c0987994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987998:	ebda45c7 	bl	c00190bc <__gnu_mcount_nc>
c098799c:	e590c014 	ldr	ip, [r0, #20]
c09879a0:	e5dcc012 	ldrb	ip, [ip, #18]
c09879a4:	e35c0001 	cmp	ip, #1
c09879a8:	1a000001 	bne	c09879b4 <unix_seqpacket_recvmsg+0x2c>
c09879ac:	ebfffeda 	bl	c098751c <unix_dgram_recvmsg>
c09879b0:	e89da800 	ldm	sp, {fp, sp, pc}
c09879b4:	e3e0006a 	mvn	r0, #106	; 0x6a
c09879b8:	e89da800 	ldm	sp, {fp, sp, pc}

c09879bc <__unix_find_socket_byname>:
c09879bc:	e1a0c00d 	mov	ip, sp
c09879c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09879c4:	e24cb004 	sub	fp, ip, #4
c09879c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09879cc:	ebda45ba 	bl	c00190bc <__gnu_mcount_nc>
c09879d0:	e59bc004 	ldr	ip, [fp, #4]
c09879d4:	e59fe06c 	ldr	lr, [pc, #108]	; c0987a48 <__unix_find_socket_byname+0x8c>
c09879d8:	e023300c 	eor	r3, r3, ip
c09879dc:	e1a05000 	mov	r5, r0
c09879e0:	e79e4103 	ldr	r4, [lr, r3, lsl #2]
c09879e4:	e1a07001 	mov	r7, r1
c09879e8:	e3540000 	cmp	r4, #0
c09879ec:	e1a06002 	mov	r6, r2
c09879f0:	1a000003 	bne	c0987a04 <__unix_find_socket_byname+0x48>
c09879f4:	ea000011 	b	c0987a40 <__unix_find_socket_byname+0x84>
c09879f8:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c09879fc:	e3540000 	cmp	r4, #0
c0987a00:	0a00000e 	beq	c0987a40 <__unix_find_socket_byname+0x84>
c0987a04:	e2544054 	subs	r4, r4, #84	; 0x54
c0987a08:	0a00000c 	beq	c0987a40 <__unix_find_socket_byname+0x84>
c0987a0c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0987a10:	e1530005 	cmp	r3, r5
c0987a14:	1afffff7 	bne	c09879f8 <__unix_find_socket_byname+0x3c>
c0987a18:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c0987a1c:	e5903004 	ldr	r3, [r0, #4]
c0987a20:	e1530006 	cmp	r3, r6
c0987a24:	1afffff3 	bne	c09879f8 <__unix_find_socket_byname+0x3c>
c0987a28:	e280000c 	add	r0, r0, #12
c0987a2c:	e1a02006 	mov	r2, r6
c0987a30:	e1a01007 	mov	r1, r7
c0987a34:	eb0289ab 	bl	c0a2a0e8 <memcmp>
c0987a38:	e3500000 	cmp	r0, #0
c0987a3c:	1affffed 	bne	c09879f8 <__unix_find_socket_byname+0x3c>
c0987a40:	e1a00004 	mov	r0, r4
c0987a44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0987a48:	c0fb3e18 	.word	0xc0fb3e18

c0987a4c <__unix_insert_socket>:
c0987a4c:	e1a0c00d 	mov	ip, sp
c0987a50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0987a54:	e24cb004 	sub	fp, ip, #4
c0987a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987a5c:	ebda4596 	bl	c00190bc <__gnu_mcount_nc>
c0987a60:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c0987a64:	e1a04001 	mov	r4, r1
c0987a68:	e3530000 	cmp	r3, #0
c0987a6c:	e1a05000 	mov	r5, r0
c0987a70:	1a000009 	bne	c0987a9c <__unix_insert_socket+0x50>
c0987a74:	e2840064 	add	r0, r4, #100	; 0x64
c0987a78:	ebea5c00 	bl	c041ea80 <refcount_inc_checked>
c0987a7c:	e5953000 	ldr	r3, [r5]
c0987a80:	e2842054 	add	r2, r4, #84	; 0x54
c0987a84:	e3530000 	cmp	r3, #0
c0987a88:	e5843054 	str	r3, [r4, #84]	; 0x54
c0987a8c:	15832004 	strne	r2, [r3, #4]
c0987a90:	e5852000 	str	r2, [r5]
c0987a94:	e5845058 	str	r5, [r4, #88]	; 0x58
c0987a98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0987a9c:	e59f1008 	ldr	r1, [pc, #8]	; c0987aac <__unix_insert_socket+0x60>
c0987aa0:	e59f0008 	ldr	r0, [pc, #8]	; c0987ab0 <__unix_insert_socket+0x64>
c0987aa4:	ebdad777 	bl	c003d888 <warn_slowpath_null>
c0987aa8:	eafffff1 	b	c0987a74 <__unix_insert_socket+0x28>
c0987aac:	00000102 	.word	0x00000102
c0987ab0:	c0d932f0 	.word	0xc0d932f0

c0987ab4 <unix_destruct_scm>:
c0987ab4:	e1a0c00d 	mov	ip, sp
c0987ab8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0987abc:	e24cb004 	sub	fp, ip, #4
c0987ac0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0987ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987ac8:	ebda457b 	bl	c00190bc <__gnu_mcount_nc>
c0987acc:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0987ad0:	e1a04000 	mov	r4, r0
c0987ad4:	e59f2088 	ldr	r2, [pc, #136]	; c0987b64 <unix_destruct_scm+0xb0>
c0987ad8:	e5900018 	ldr	r0, [r0, #24]
c0987adc:	e3530000 	cmp	r3, #0
c0987ae0:	e3a03000 	mov	r3, #0
c0987ae4:	e5922000 	ldr	r2, [r2]
c0987ae8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0987aec:	e3a02000 	mov	r2, #0
c0987af0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0987af4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0987af8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0987afc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0987b00:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0987b04:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0987b08:	0a000003 	beq	c0987b1c <unix_destruct_scm+0x68>
c0987b0c:	e24b0030 	sub	r0, fp, #48	; 0x30
c0987b10:	e1a01004 	mov	r1, r4
c0987b14:	ebfffe69 	bl	c09874c0 <unix_detach_fds>
c0987b18:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0987b1c:	ebdb5067 	bl	c005bcc0 <put_pid>
c0987b20:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0987b24:	e3a03000 	mov	r3, #0
c0987b28:	e1520003 	cmp	r2, r3
c0987b2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0987b30:	0a000001 	beq	c0987b3c <unix_destruct_scm+0x88>
c0987b34:	e24b0030 	sub	r0, fp, #48	; 0x30
c0987b38:	ebfcbd7c 	bl	c08b7130 <__scm_destroy>
c0987b3c:	e1a00004 	mov	r0, r4
c0987b40:	ebfc875f 	bl	c08a98c4 <sock_wfree>
c0987b44:	e59f3018 	ldr	r3, [pc, #24]	; c0987b64 <unix_destruct_scm+0xb0>
c0987b48:	e5932000 	ldr	r2, [r3]
c0987b4c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0987b50:	e0332002 	eors	r2, r3, r2
c0987b54:	1a000001 	bne	c0987b60 <unix_destruct_scm+0xac>
c0987b58:	e24bd010 	sub	sp, fp, #16
c0987b5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0987b60:	ebdad58a 	bl	c003d190 <__stack_chk_fail>
c0987b64:	c0d93220 	.word	0xc0d93220

c0987b68 <unix_scm_to_skb>:
c0987b68:	e1a0c00d 	mov	ip, sp
c0987b6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0987b70:	e24cb004 	sub	fp, ip, #4
c0987b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987b78:	ebda454f 	bl	c00190bc <__gnu_mcount_nc>
c0987b7c:	e5903000 	ldr	r3, [r0]
c0987b80:	e1a04000 	mov	r4, r0
c0987b84:	e3530000 	cmp	r3, #0
c0987b88:	e1a05001 	mov	r5, r1
c0987b8c:	0a000005 	beq	c0987ba8 <unix_scm_to_skb+0x40>
c0987b90:	f5d3f000 	pld	[r3]
c0987b94:	e1931f9f 	ldrex	r1, [r3]
c0987b98:	e2811001 	add	r1, r1, #1
c0987b9c:	e1830f91 	strex	r0, r1, [r3]
c0987ba0:	e3300000 	teq	r0, #0
c0987ba4:	1afffffa 	bne	c0987b94 <unix_scm_to_skb+0x2c>
c0987ba8:	e5853018 	str	r3, [r5, #24]
c0987bac:	e594300c 	ldr	r3, [r4, #12]
c0987bb0:	e3a01000 	mov	r1, #0
c0987bb4:	e585301c 	str	r3, [r5, #28]
c0987bb8:	e5943010 	ldr	r3, [r4, #16]
c0987bbc:	e5851024 	str	r1, [r5, #36]	; 0x24
c0987bc0:	e5853020 	str	r3, [r5, #32]
c0987bc4:	e5943014 	ldr	r3, [r4, #20]
c0987bc8:	e5853028 	str	r3, [r5, #40]	; 0x28
c0987bcc:	e5940004 	ldr	r0, [r4, #4]
c0987bd0:	e1500001 	cmp	r0, r1
c0987bd4:	03a02000 	moveq	r2, #0
c0987bd8:	12022001 	andne	r2, r2, #1
c0987bdc:	e1520001 	cmp	r2, r1
c0987be0:	1a000003 	bne	c0987bf4 <unix_scm_to_skb+0x8c>
c0987be4:	e3a00000 	mov	r0, #0
c0987be8:	e59f30b0 	ldr	r3, [pc, #176]	; c0987ca0 <unix_scm_to_skb+0x138>
c0987bec:	e585304c 	str	r3, [r5, #76]	; 0x4c
c0987bf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0987bf4:	e1a0300d 	mov	r3, sp
c0987bf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0987bfc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0987c00:	e5933010 	ldr	r3, [r3, #16]
c0987c04:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c0987c08:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0987c0c:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c0987c10:	e5933208 	ldr	r3, [r3, #520]	; 0x208
c0987c14:	e5922018 	ldr	r2, [r2, #24]
c0987c18:	e1520003 	cmp	r2, r3
c0987c1c:	8a000011 	bhi	c0987c68 <unix_scm_to_skb+0x100>
c0987c20:	ebfcbf36 	bl	c08b7900 <scm_fp_dup>
c0987c24:	e3500000 	cmp	r0, #0
c0987c28:	e5850024 	str	r0, [r5, #36]	; 0x24
c0987c2c:	0a000019 	beq	c0987c98 <unix_scm_to_skb+0x130>
c0987c30:	e5943004 	ldr	r3, [r4, #4]
c0987c34:	e1d360f0 	ldrsh	r6, [r3]
c0987c38:	e2566001 	subs	r6, r6, #1
c0987c3c:	5a000001 	bpl	c0987c48 <unix_scm_to_skb+0xe0>
c0987c40:	eaffffe7 	b	c0987be4 <unix_scm_to_skb+0x7c>
c0987c44:	e5943004 	ldr	r3, [r4, #4]
c0987c48:	e2862002 	add	r2, r6, #2
c0987c4c:	e5930004 	ldr	r0, [r3, #4]
c0987c50:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c0987c54:	e2466001 	sub	r6, r6, #1
c0987c58:	eb001019 	bl	c098bcc4 <unix_inflight>
c0987c5c:	e3760001 	cmn	r6, #1
c0987c60:	1afffff7 	bne	c0987c44 <unix_scm_to_skb+0xdc>
c0987c64:	eaffffde 	b	c0987be4 <unix_scm_to_skb+0x7c>
c0987c68:	e3a00018 	mov	r0, #24
c0987c6c:	ebdafe3d 	bl	c0047568 <capable>
c0987c70:	e3500000 	cmp	r0, #0
c0987c74:	0a000001 	beq	c0987c80 <unix_scm_to_skb+0x118>
c0987c78:	e5940004 	ldr	r0, [r4, #4]
c0987c7c:	eaffffe7 	b	c0987c20 <unix_scm_to_skb+0xb8>
c0987c80:	e3a00015 	mov	r0, #21
c0987c84:	ebdafe37 	bl	c0047568 <capable>
c0987c88:	e3500000 	cmp	r0, #0
c0987c8c:	03e0006c 	mvneq	r0, #108	; 0x6c
c0987c90:	0affffd4 	beq	c0987be8 <unix_scm_to_skb+0x80>
c0987c94:	eafffff7 	b	c0987c78 <unix_scm_to_skb+0x110>
c0987c98:	e3e0000b 	mvn	r0, #11
c0987c9c:	eaffffd1 	b	c0987be8 <unix_scm_to_skb+0x80>
c0987ca0:	c0987ab4 	.word	0xc0987ab4

c0987ca4 <unix_dgram_peer_wake_relay>:
c0987ca4:	e1a0c00d 	mov	ip, sp
c0987ca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0987cac:	e24cb004 	sub	fp, ip, #4
c0987cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987cb4:	ebda4500 	bl	c00190bc <__gnu_mcount_nc>
c0987cb8:	e590100c 	ldr	r1, [r0, #12]
c0987cbc:	e5902010 	ldr	r2, [r0, #16]
c0987cc0:	e3a0c000 	mov	ip, #0
c0987cc4:	e5812004 	str	r2, [r1, #4]
c0987cc8:	e5821000 	str	r1, [r2]
c0987ccc:	e51011e8 	ldr	r1, [r0, #-488]	; 0xfffffe18
c0987cd0:	e3a04c01 	mov	r4, #256	; 0x100
c0987cd4:	e3a0ec02 	mov	lr, #512	; 0x200
c0987cd8:	e151000c 	cmp	r1, ip
c0987cdc:	e580400c 	str	r4, [r0, #12]
c0987ce0:	e580e010 	str	lr, [r0, #16]
c0987ce4:	e580c004 	str	ip, [r0, #4]
c0987ce8:	0a000003 	beq	c0987cfc <unix_dgram_peer_wake_relay+0x58>
c0987cec:	e3a02001 	mov	r2, #1
c0987cf0:	e1a00001 	mov	r0, r1
c0987cf4:	e1a01002 	mov	r1, r2
c0987cf8:	ebdbc249 	bl	c0078624 <__wake_up>
c0987cfc:	e3a00000 	mov	r0, #0
c0987d00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0987d04 <unix_wait_for_peer>:
c0987d04:	e1a0c00d 	mov	ip, sp
c0987d08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0987d0c:	e24cb004 	sub	fp, ip, #4
c0987d10:	e24dd01c 	sub	sp, sp, #28
c0987d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987d18:	ebda44e7 	bl	c00190bc <__gnu_mcount_nc>
c0987d1c:	e1a0300d 	mov	r3, sp
c0987d20:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0987d24:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0987d28:	e59f20bc 	ldr	r2, [pc, #188]	; c0987dec <unix_wait_for_peer+0xe8>
c0987d2c:	e1a05001 	mov	r5, r1
c0987d30:	e59f10b8 	ldr	r1, [pc, #184]	; c0987df0 <unix_wait_for_peer+0xec>
c0987d34:	e593c010 	ldr	ip, [r3, #16]
c0987d38:	e1a04000 	mov	r4, r0
c0987d3c:	e3a03000 	mov	r3, #0
c0987d40:	e2806fb1 	add	r6, r0, #708	; 0x2c4
c0987d44:	e5911000 	ldr	r1, [r1]
c0987d48:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0987d4c:	e3a01000 	mov	r1, #0
c0987d50:	e1a00006 	mov	r0, r6
c0987d54:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0987d58:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0987d5c:	e24b3028 	sub	r3, fp, #40	; 0x28
c0987d60:	e24b1034 	sub	r1, fp, #52	; 0x34
c0987d64:	e3a02001 	mov	r2, #1
c0987d68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0987d6c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0987d70:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0987d74:	ebdbc2a3 	bl	c0078808 <prepare_to_wait_exclusive>
c0987d78:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0987d7c:	e2840fab 	add	r0, r4, #684	; 0x2ac
c0987d80:	e3130001 	tst	r3, #1
c0987d84:	1a000002 	bne	c0987d94 <unix_wait_for_peer+0x90>
c0987d88:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c0987d8c:	e3130001 	tst	r3, #1
c0987d90:	0a00000b 	beq	c0987dc4 <unix_wait_for_peer+0xc0>
c0987d94:	eb02b78a 	bl	c0a35bc4 <rt_spin_unlock>
c0987d98:	e1a00006 	mov	r0, r6
c0987d9c:	e24b1034 	sub	r1, fp, #52	; 0x34
c0987da0:	ebdbc326 	bl	c0078a40 <finish_wait>
c0987da4:	e59f3044 	ldr	r3, [pc, #68]	; c0987df0 <unix_wait_for_peer+0xec>
c0987da8:	e1a00005 	mov	r0, r5
c0987dac:	e5932000 	ldr	r2, [r3]
c0987db0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0987db4:	e0332002 	eors	r2, r3, r2
c0987db8:	1a00000a 	bne	c0987de8 <unix_wait_for_peer+0xe4>
c0987dbc:	e24bd018 	sub	sp, fp, #24
c0987dc0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0987dc4:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c0987dc8:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c0987dcc:	e1520003 	cmp	r2, r3
c0987dd0:	9affffef 	bls	c0987d94 <unix_wait_for_peer+0x90>
c0987dd4:	eb02b77a 	bl	c0a35bc4 <rt_spin_unlock>
c0987dd8:	e1a00005 	mov	r0, r5
c0987ddc:	eb02b218 	bl	c0a34644 <schedule_timeout>
c0987de0:	e1a05000 	mov	r5, r0
c0987de4:	eaffffeb 	b	c0987d98 <unix_wait_for_peer+0x94>
c0987de8:	ebdad4e8 	bl	c003d190 <__stack_chk_fail>
c0987dec:	c0078d94 	.word	0xc0078d94
c0987df0:	c0d93224 	.word	0xc0d93224

c0987df4 <unix_getname>:
c0987df4:	e1a0c00d 	mov	ip, sp
c0987df8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0987dfc:	e24cb004 	sub	fp, ip, #4
c0987e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987e04:	ebda44ac 	bl	c00190bc <__gnu_mcount_nc>
c0987e08:	e3520000 	cmp	r2, #0
c0987e0c:	e1a07001 	mov	r7, r1
c0987e10:	e5904014 	ldr	r4, [r0, #20]
c0987e14:	0a000012 	beq	c0987e64 <unix_getname+0x70>
c0987e18:	e1a00004 	mov	r0, r4
c0987e1c:	ebfffd03 	bl	c0987230 <unix_peer_get>
c0987e20:	e2504000 	subs	r4, r0, #0
c0987e24:	0a000020 	beq	c0987eac <unix_getname+0xb8>
c0987e28:	e2846064 	add	r6, r4, #100	; 0x64
c0987e2c:	e5941270 	ldr	r1, [r4, #624]	; 0x270
c0987e30:	e3510000 	cmp	r1, #0
c0987e34:	0a000010 	beq	c0987e7c <unix_getname+0x88>
c0987e38:	e5915004 	ldr	r5, [r1, #4]
c0987e3c:	e1a00007 	mov	r0, r7
c0987e40:	e281100c 	add	r1, r1, #12
c0987e44:	e1a02005 	mov	r2, r5
c0987e48:	eb0243bc 	bl	c0a18d40 <memcpy>
c0987e4c:	e1a00006 	mov	r0, r6
c0987e50:	ebea5b4e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0987e54:	e3500000 	cmp	r0, #0
c0987e58:	1a00000f 	bne	c0987e9c <unix_getname+0xa8>
c0987e5c:	e1a00005 	mov	r0, r5
c0987e60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0987e64:	e2846064 	add	r6, r4, #100	; 0x64
c0987e68:	e1a00006 	mov	r0, r6
c0987e6c:	ebea5b03 	bl	c041ea80 <refcount_inc_checked>
c0987e70:	e5941270 	ldr	r1, [r4, #624]	; 0x270
c0987e74:	e3510000 	cmp	r1, #0
c0987e78:	1affffee 	bne	c0987e38 <unix_getname+0x44>
c0987e7c:	e3a02001 	mov	r2, #1
c0987e80:	e5c71002 	strb	r1, [r7, #2]
c0987e84:	e1c720b0 	strh	r2, [r7]
c0987e88:	e1a00006 	mov	r0, r6
c0987e8c:	ebea5b3f 	bl	c041eb90 <refcount_dec_and_test_checked>
c0987e90:	e3a05002 	mov	r5, #2
c0987e94:	e3500000 	cmp	r0, #0
c0987e98:	0affffef 	beq	c0987e5c <unix_getname+0x68>
c0987e9c:	e1a00004 	mov	r0, r4
c0987ea0:	ebfc84f3 	bl	c08a9274 <sk_free>
c0987ea4:	e1a00005 	mov	r0, r5
c0987ea8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0987eac:	e3e0506a 	mvn	r5, #106	; 0x6a
c0987eb0:	eaffffe9 	b	c0987e5c <unix_getname+0x68>

c0987eb4 <unix_find_other>:
c0987eb4:	e1a0c00d 	mov	ip, sp
c0987eb8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0987ebc:	e24cb004 	sub	fp, ip, #4
c0987ec0:	e24dd01c 	sub	sp, sp, #28
c0987ec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0987ec8:	ebda447b 	bl	c00190bc <__gnu_mcount_nc>
c0987ecc:	e1a04001 	mov	r4, r1
c0987ed0:	e5d11002 	ldrb	r1, [r1, #2]
c0987ed4:	e1a06003 	mov	r6, r3
c0987ed8:	e59f31c4 	ldr	r3, [pc, #452]	; c09880a4 <unix_find_other+0x1f0>
c0987edc:	e3510000 	cmp	r1, #0
c0987ee0:	e1a05000 	mov	r5, r0
c0987ee4:	e1a08002 	mov	r8, r2
c0987ee8:	e5933000 	ldr	r3, [r3]
c0987eec:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0987ef0:	e3a03000 	mov	r3, #0
c0987ef4:	e59b7008 	ldr	r7, [fp, #8]
c0987ef8:	0a00002a 	beq	c0987fa8 <unix_find_other+0xf4>
c0987efc:	e2840002 	add	r0, r4, #2
c0987f00:	e24b2030 	sub	r2, fp, #48	; 0x30
c0987f04:	e3a01001 	mov	r1, #1
c0987f08:	ebe0dbfc 	bl	c01bef00 <kern_path>
c0987f0c:	e2504000 	subs	r4, r0, #0
c0987f10:	1a000021 	bne	c0987f9c <unix_find_other+0xe8>
c0987f14:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0987f18:	e3a01002 	mov	r1, #2
c0987f1c:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c0987f20:	e1a00005 	mov	r0, r5
c0987f24:	ebe0ca05 	bl	c01ba740 <inode_permission>
c0987f28:	e2504000 	subs	r4, r0, #0
c0987f2c:	1a000018 	bne	c0987f94 <unix_find_other+0xe0>
c0987f30:	e1d530b0 	ldrh	r3, [r5]
c0987f34:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c0987f38:	e3530903 	cmp	r3, #49152	; 0xc000
c0987f3c:	1a000035 	bne	c0988018 <unix_find_other+0x164>
c0987f40:	e59f0160 	ldr	r0, [pc, #352]	; c09880a8 <unix_find_other+0x1f4>
c0987f44:	eb02b6aa 	bl	c0a359f4 <rt_spin_lock>
c0987f48:	e5d52028 	ldrb	r2, [r5, #40]	; 0x28
c0987f4c:	e59f3158 	ldr	r3, [pc, #344]	; c09880ac <unix_find_other+0x1f8>
c0987f50:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c0987f54:	e3540000 	cmp	r4, #0
c0987f58:	0a00000a 	beq	c0987f88 <unix_find_other+0xd4>
c0987f5c:	e2544054 	subs	r4, r4, #84	; 0x54
c0987f60:	0a000008 	beq	c0987f88 <unix_find_other+0xd4>
c0987f64:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c0987f68:	e3530000 	cmp	r3, #0
c0987f6c:	0a000002 	beq	c0987f7c <unix_find_other+0xc8>
c0987f70:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0987f74:	e1550003 	cmp	r5, r3
c0987f78:	0a00002a 	beq	c0988028 <unix_find_other+0x174>
c0987f7c:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c0987f80:	e3540000 	cmp	r4, #0
c0987f84:	1afffff4 	bne	c0987f5c <unix_find_other+0xa8>
c0987f88:	e59f0118 	ldr	r0, [pc, #280]	; c09880a8 <unix_find_other+0x1f4>
c0987f8c:	eb02b70c 	bl	c0a35bc4 <rt_spin_unlock>
c0987f90:	e3e0406e 	mvn	r4, #110	; 0x6e
c0987f94:	e24b0030 	sub	r0, fp, #48	; 0x30
c0987f98:	ebe0c0c3 	bl	c01b82ac <path_put>
c0987f9c:	e5874000 	str	r4, [r7]
c0987fa0:	e3a04000 	mov	r4, #0
c0987fa4:	ea000013 	b	c0987ff8 <unix_find_other+0x144>
c0987fa8:	e59f00f8 	ldr	r0, [pc, #248]	; c09880a8 <unix_find_other+0x1f4>
c0987fac:	eb02b690 	bl	c0a359f4 <rt_spin_lock>
c0987fb0:	e59bc004 	ldr	ip, [fp, #4]
c0987fb4:	e1a01004 	mov	r1, r4
c0987fb8:	e1a03006 	mov	r3, r6
c0987fbc:	e1a02008 	mov	r2, r8
c0987fc0:	e1a00005 	mov	r0, r5
c0987fc4:	e58dc000 	str	ip, [sp]
c0987fc8:	ebfffe7b 	bl	c09879bc <__unix_find_socket_byname>
c0987fcc:	e2504000 	subs	r4, r0, #0
c0987fd0:	0a00002b 	beq	c0988084 <unix_find_other+0x1d0>
c0987fd4:	e2840064 	add	r0, r4, #100	; 0x64
c0987fd8:	ebea5aa8 	bl	c041ea80 <refcount_inc_checked>
c0987fdc:	e59f00c4 	ldr	r0, [pc, #196]	; c09880a8 <unix_find_other+0x1f4>
c0987fe0:	eb02b6f7 	bl	c0a35bc4 <rt_spin_unlock>
c0987fe4:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c0987fe8:	e3530000 	cmp	r3, #0
c0987fec:	0a000001 	beq	c0987ff8 <unix_find_other+0x144>
c0987ff0:	e2840f9d 	add	r0, r4, #628	; 0x274
c0987ff4:	ebe113cc 	bl	c01ccf2c <touch_atime>
c0987ff8:	e59f30a4 	ldr	r3, [pc, #164]	; c09880a4 <unix_find_other+0x1f0>
c0987ffc:	e1a00004 	mov	r0, r4
c0988000:	e5932000 	ldr	r2, [r3]
c0988004:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0988008:	e0332002 	eors	r2, r3, r2
c098800c:	1a000023 	bne	c09880a0 <unix_find_other+0x1ec>
c0988010:	e24bd020 	sub	sp, fp, #32
c0988014:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0988018:	e24b0030 	sub	r0, fp, #48	; 0x30
c098801c:	e3e0406e 	mvn	r4, #110	; 0x6e
c0988020:	ebe0c0a1 	bl	c01b82ac <path_put>
c0988024:	eaffffdc 	b	c0987f9c <unix_find_other+0xe8>
c0988028:	e2848064 	add	r8, r4, #100	; 0x64
c098802c:	e1a00008 	mov	r0, r8
c0988030:	e2845d07 	add	r5, r4, #448	; 0x1c0
c0988034:	ebea5a91 	bl	c041ea80 <refcount_inc_checked>
c0988038:	e59f0068 	ldr	r0, [pc, #104]	; c09880a8 <unix_find_other+0x1f4>
c098803c:	eb02b6e0 	bl	c0a35bc4 <rt_spin_unlock>
c0988040:	e1d530b2 	ldrh	r3, [r5, #2]
c0988044:	e1530006 	cmp	r3, r6
c0988048:	0a000011 	beq	c0988094 <unix_find_other+0x1e0>
c098804c:	e24b0030 	sub	r0, fp, #48	; 0x30
c0988050:	ebe0c095 	bl	c01b82ac <path_put>
c0988054:	e1d530b2 	ldrh	r3, [r5, #2]
c0988058:	e1530006 	cmp	r3, r6
c098805c:	0affffe5 	beq	c0987ff8 <unix_find_other+0x144>
c0988060:	e1a00008 	mov	r0, r8
c0988064:	ebea5ac9 	bl	c041eb90 <refcount_dec_and_test_checked>
c0988068:	e3500000 	cmp	r0, #0
c098806c:	03e0405a 	mvneq	r4, #90	; 0x5a
c0988070:	0affffc9 	beq	c0987f9c <unix_find_other+0xe8>
c0988074:	e1a00004 	mov	r0, r4
c0988078:	ebfc847d 	bl	c08a9274 <sk_free>
c098807c:	e3e0405a 	mvn	r4, #90	; 0x5a
c0988080:	eaffffc5 	b	c0987f9c <unix_find_other+0xe8>
c0988084:	e59f001c 	ldr	r0, [pc, #28]	; c09880a8 <unix_find_other+0x1f4>
c0988088:	eb02b6cd 	bl	c0a35bc4 <rt_spin_unlock>
c098808c:	e3e0406e 	mvn	r4, #110	; 0x6e
c0988090:	eaffffc1 	b	c0987f9c <unix_find_other+0xe8>
c0988094:	e24b0030 	sub	r0, fp, #48	; 0x30
c0988098:	ebe113a3 	bl	c01ccf2c <touch_atime>
c098809c:	eaffffea 	b	c098804c <unix_find_other+0x198>
c09880a0:	ebdad43a 	bl	c003d190 <__stack_chk_fail>
c09880a4:	c0d93228 	.word	0xc0d93228
c09880a8:	c0f3dd50 	.word	0xc0f3dd50
c09880ac:	c0fb3e18 	.word	0xc0fb3e18

c09880b0 <unix_shutdown>:
c09880b0:	e1a0c00d 	mov	ip, sp
c09880b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09880b8:	e24cb004 	sub	fp, ip, #4
c09880bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09880c0:	ebda43fd 	bl	c00190bc <__gnu_mcount_nc>
c09880c4:	e3510002 	cmp	r1, #2
c09880c8:	e5904014 	ldr	r4, [r0, #20]
c09880cc:	8a000062 	bhi	c098825c <unix_shutdown+0x1ac>
c09880d0:	e2848fab 	add	r8, r4, #684	; 0x2ac
c09880d4:	e1a00008 	mov	r0, r8
c09880d8:	e2815001 	add	r5, r1, #1
c09880dc:	eb02b644 	bl	c0a359f4 <rt_spin_lock>
c09880e0:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c09880e4:	e594729c 	ldr	r7, [r4, #668]	; 0x29c
c09880e8:	e1833005 	orr	r3, r3, r5
c09880ec:	e3570000 	cmp	r7, #0
c09880f0:	e5c4322a 	strb	r3, [r4, #554]	; 0x22a
c09880f4:	0a000029 	beq	c09881a0 <unix_shutdown+0xf0>
c09880f8:	e2876064 	add	r6, r7, #100	; 0x64
c09880fc:	e1a00006 	mov	r0, r6
c0988100:	ebea5a5e 	bl	c041ea80 <refcount_inc_checked>
c0988104:	e1a00008 	mov	r0, r8
c0988108:	eb02b6ad 	bl	c0a35bc4 <rt_spin_unlock>
c098810c:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c0988110:	e1a00004 	mov	r0, r4
c0988114:	e2844d07 	add	r4, r4, #448	; 0x1c0
c0988118:	e12fff33 	blx	r3
c098811c:	e1d440b2 	ldrh	r4, [r4, #2]
c0988120:	e3c44004 	bic	r4, r4, #4
c0988124:	e6ff4074 	uxth	r4, r4
c0988128:	e3540001 	cmp	r4, #1
c098812c:	1a000013 	bne	c0988180 <unix_shutdown+0xd0>
c0988130:	e3150001 	tst	r5, #1
c0988134:	e2878fab 	add	r8, r7, #684	; 0x2ac
c0988138:	e2055002 	and	r5, r5, #2
c098813c:	0a00001e 	beq	c09881bc <unix_shutdown+0x10c>
c0988140:	e3550000 	cmp	r5, #0
c0988144:	03a05002 	moveq	r5, #2
c0988148:	0a000031 	beq	c0988214 <unix_shutdown+0x164>
c098814c:	e1a00008 	mov	r0, r8
c0988150:	eb02b627 	bl	c0a359f4 <rt_spin_lock>
c0988154:	e5d7322a 	ldrb	r3, [r7, #554]	; 0x22a
c0988158:	e1a00008 	mov	r0, r8
c098815c:	e3833003 	orr	r3, r3, #3
c0988160:	e5c7322a 	strb	r3, [r7, #554]	; 0x22a
c0988164:	eb02b696 	bl	c0a35bc4 <rt_spin_unlock>
c0988168:	e5973248 	ldr	r3, [r7, #584]	; 0x248
c098816c:	e1a00007 	mov	r0, r7
c0988170:	e12fff33 	blx	r3
c0988174:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c0988178:	e3130802 	tst	r3, #131072	; 0x20000
c098817c:	1a00002f 	bne	c0988240 <unix_shutdown+0x190>
c0988180:	e1a00006 	mov	r0, r6
c0988184:	ebea5a81 	bl	c041eb90 <refcount_dec_and_test_checked>
c0988188:	e3500000 	cmp	r0, #0
c098818c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0988190:	e1a00007 	mov	r0, r7
c0988194:	ebfc8436 	bl	c08a9274 <sk_free>
c0988198:	e3a00000 	mov	r0, #0
c098819c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09881a0:	e1a00008 	mov	r0, r8
c09881a4:	eb02b686 	bl	c0a35bc4 <rt_spin_unlock>
c09881a8:	e1a00004 	mov	r0, r4
c09881ac:	e5943248 	ldr	r3, [r4, #584]	; 0x248
c09881b0:	e12fff33 	blx	r3
c09881b4:	e1a00007 	mov	r0, r7
c09881b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09881bc:	e3550000 	cmp	r5, #0
c09881c0:	0a000013 	beq	c0988214 <unix_shutdown+0x164>
c09881c4:	e1a00008 	mov	r0, r8
c09881c8:	eb02b609 	bl	c0a359f4 <rt_spin_lock>
c09881cc:	e5d7322a 	ldrb	r3, [r7, #554]	; 0x22a
c09881d0:	e1a00008 	mov	r0, r8
c09881d4:	e3833001 	orr	r3, r3, #1
c09881d8:	e5c7322a 	strb	r3, [r7, #554]	; 0x22a
c09881dc:	eb02b678 	bl	c0a35bc4 <rt_spin_unlock>
c09881e0:	e5973248 	ldr	r3, [r7, #584]	; 0x248
c09881e4:	e1a00007 	mov	r0, r7
c09881e8:	e12fff33 	blx	r3
c09881ec:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c09881f0:	e3130802 	tst	r3, #131072	; 0x20000
c09881f4:	0affffe1 	beq	c0988180 <unix_shutdown+0xd0>
c09881f8:	ebdc3b38 	bl	c0096ee0 <__rcu_read_lock>
c09881fc:	e1a02004 	mov	r2, r4
c0988200:	e1a01004 	mov	r1, r4
c0988204:	e5970108 	ldr	r0, [r7, #264]	; 0x108
c0988208:	ebfc6b30 	bl	c08a2ed0 <sock_wake_async>
c098820c:	ebdc4d7b 	bl	c009b800 <__rcu_read_unlock>
c0988210:	eaffffda 	b	c0988180 <unix_shutdown+0xd0>
c0988214:	e1a00008 	mov	r0, r8
c0988218:	eb02b5f5 	bl	c0a359f4 <rt_spin_lock>
c098821c:	e5d7322a 	ldrb	r3, [r7, #554]	; 0x22a
c0988220:	e1a00008 	mov	r0, r8
c0988224:	e1855003 	orr	r5, r5, r3
c0988228:	e5c7522a 	strb	r5, [r7, #554]	; 0x22a
c098822c:	eb02b664 	bl	c0a35bc4 <rt_spin_unlock>
c0988230:	e5973248 	ldr	r3, [r7, #584]	; 0x248
c0988234:	e1a00007 	mov	r0, r7
c0988238:	e12fff33 	blx	r3
c098823c:	eaffffcf 	b	c0988180 <unix_shutdown+0xd0>
c0988240:	ebdc3b26 	bl	c0096ee0 <__rcu_read_lock>
c0988244:	e1a01004 	mov	r1, r4
c0988248:	e3a02006 	mov	r2, #6
c098824c:	e5970108 	ldr	r0, [r7, #264]	; 0x108
c0988250:	ebfc6b1e 	bl	c08a2ed0 <sock_wake_async>
c0988254:	ebdc4d69 	bl	c009b800 <__rcu_read_unlock>
c0988258:	eaffffc8 	b	c0988180 <unix_shutdown+0xd0>
c098825c:	e3e00015 	mvn	r0, #21
c0988260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0988264 <init_peercred>:
c0988264:	e1a0c00d 	mov	ip, sp
c0988268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098826c:	e24cb004 	sub	fp, ip, #4
c0988270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0988274:	ebda4390 	bl	c00190bc <__gnu_mcount_nc>
c0988278:	e1a04000 	mov	r4, r0
c098827c:	e59001f8 	ldr	r0, [r0, #504]	; 0x1f8
c0988280:	ebdb4e8e 	bl	c005bcc0 <put_pid>
c0988284:	e59401fc 	ldr	r0, [r4, #508]	; 0x1fc
c0988288:	e3500000 	cmp	r0, #0
c098828c:	0a000007 	beq	c09882b0 <init_peercred+0x4c>
c0988290:	f5d0f000 	pld	[r0]
c0988294:	e1903f9f 	ldrex	r3, [r0]
c0988298:	e2433001 	sub	r3, r3, #1
c098829c:	e1802f93 	strex	r2, r3, [r0]
c09882a0:	e3320000 	teq	r2, #0
c09882a4:	1afffffa 	bne	c0988294 <init_peercred+0x30>
c09882a8:	e3530000 	cmp	r3, #0
c09882ac:	0a00001c 	beq	c0988324 <init_peercred+0xc0>
c09882b0:	e59f1074 	ldr	r1, [pc, #116]	; c098832c <init_peercred+0xc8>
c09882b4:	e1a0300d 	mov	r3, sp
c09882b8:	e0032001 	and	r2, r3, r1
c09882bc:	e5923010 	ldr	r3, [r2, #16]
c09882c0:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c09882c4:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c09882c8:	e3530000 	cmp	r3, #0
c09882cc:	0a000007 	beq	c09882f0 <init_peercred+0x8c>
c09882d0:	f5d3f000 	pld	[r3]
c09882d4:	e1932f9f 	ldrex	r2, [r3]
c09882d8:	e2822001 	add	r2, r2, #1
c09882dc:	e1830f92 	strex	r0, r2, [r3]
c09882e0:	e3300000 	teq	r0, #0
c09882e4:	1afffffa 	bne	c09882d4 <init_peercred+0x70>
c09882e8:	e1a0200d 	mov	r2, sp
c09882ec:	e0022001 	and	r2, r2, r1
c09882f0:	e58431f8 	str	r3, [r4, #504]	; 0x1f8
c09882f4:	e5923010 	ldr	r3, [r2, #16]
c09882f8:	e3a02000 	mov	r2, #0
c09882fc:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c0988300:	f5d3f000 	pld	[r3]
c0988304:	e5832074 	str	r2, [r3, #116]	; 0x74
c0988308:	e1932f9f 	ldrex	r2, [r3]
c098830c:	e2822001 	add	r2, r2, #1
c0988310:	e1831f92 	strex	r1, r2, [r3]
c0988314:	e3310000 	teq	r1, #0
c0988318:	1afffffa 	bne	c0988308 <init_peercred+0xa4>
c098831c:	e58431fc 	str	r3, [r4, #508]	; 0x1fc
c0988320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0988324:	ebdb6484 	bl	c006153c <__put_cred>
c0988328:	eaffffe0 	b	c09882b0 <init_peercred+0x4c>
c098832c:	ffffe000 	.word	0xffffe000

c0988330 <unix_socketpair>:
c0988330:	e1a0c00d 	mov	ip, sp
c0988334:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0988338:	e24cb004 	sub	fp, ip, #4
c098833c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0988340:	ebda435d 	bl	c00190bc <__gnu_mcount_nc>
c0988344:	e5904014 	ldr	r4, [r0, #20]
c0988348:	e5915014 	ldr	r5, [r1, #20]
c098834c:	e1a07000 	mov	r7, r0
c0988350:	e2840064 	add	r0, r4, #100	; 0x64
c0988354:	e1a06001 	mov	r6, r1
c0988358:	ebea59c8 	bl	c041ea80 <refcount_inc_checked>
c098835c:	e2850064 	add	r0, r5, #100	; 0x64
c0988360:	ebea59c6 	bl	c041ea80 <refcount_inc_checked>
c0988364:	e584529c 	str	r5, [r4, #668]	; 0x29c
c0988368:	e1a00004 	mov	r0, r4
c098836c:	e585429c 	str	r4, [r5, #668]	; 0x29c
c0988370:	ebffffbb 	bl	c0988264 <init_peercred>
c0988374:	e1a00005 	mov	r0, r5
c0988378:	ebffffb9 	bl	c0988264 <init_peercred>
c098837c:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0988380:	e1d330b2 	ldrh	r3, [r3, #2]
c0988384:	e3530002 	cmp	r3, #2
c0988388:	0a000005 	beq	c09883a4 <unix_socketpair+0x74>
c098838c:	e3a02001 	mov	r2, #1
c0988390:	e3a03003 	mov	r3, #3
c0988394:	e5c42012 	strb	r2, [r4, #18]
c0988398:	e5c52012 	strb	r2, [r5, #18]
c098839c:	e5873000 	str	r3, [r7]
c09883a0:	e5863000 	str	r3, [r6]
c09883a4:	e3a00000 	mov	r0, #0
c09883a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09883ac <unix_listen>:
c09883ac:	e1a0c00d 	mov	ip, sp
c09883b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09883b4:	e24cb004 	sub	fp, ip, #4
c09883b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09883bc:	ebda433e 	bl	c00190bc <__gnu_mcount_nc>
c09883c0:	e1d030f4 	ldrsh	r3, [r0, #4]
c09883c4:	e1a06001 	mov	r6, r1
c09883c8:	e5904014 	ldr	r4, [r0, #20]
c09883cc:	e3c33004 	bic	r3, r3, #4
c09883d0:	e3530001 	cmp	r3, #1
c09883d4:	1a000022 	bne	c0988464 <unix_listen+0xb8>
c09883d8:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c09883dc:	e3530000 	cmp	r3, #0
c09883e0:	0a000021 	beq	c098846c <unix_listen+0xc0>
c09883e4:	e2845fab 	add	r5, r4, #684	; 0x2ac
c09883e8:	e1a00005 	mov	r0, r5
c09883ec:	eb02b580 	bl	c0a359f4 <rt_spin_lock>
c09883f0:	e5d43012 	ldrb	r3, [r4, #18]
c09883f4:	e3530007 	cmp	r3, #7
c09883f8:	0a000009 	beq	c0988424 <unix_listen+0x78>
c09883fc:	e5d43012 	ldrb	r3, [r4, #18]
c0988400:	e353000a 	cmp	r3, #10
c0988404:	13e04015 	mvnne	r4, #21
c0988408:	0a000005 	beq	c0988424 <unix_listen+0x78>
c098840c:	e1a00005 	mov	r0, r5
c0988410:	eb02b5eb 	bl	c0a35bc4 <rt_spin_unlock>
c0988414:	e3a00000 	mov	r0, #0
c0988418:	ebdb4e28 	bl	c005bcc0 <put_pid>
c098841c:	e1a00004 	mov	r0, r4
c0988420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0988424:	e59431f0 	ldr	r3, [r4, #496]	; 0x1f0
c0988428:	e1530006 	cmp	r3, r6
c098842c:	3a000006 	bcc	c098844c <unix_listen+0xa0>
c0988430:	e3a0300a 	mov	r3, #10
c0988434:	e58461f0 	str	r6, [r4, #496]	; 0x1f0
c0988438:	e5c43012 	strb	r3, [r4, #18]
c098843c:	e1a00004 	mov	r0, r4
c0988440:	ebffff87 	bl	c0988264 <init_peercred>
c0988444:	e3a04000 	mov	r4, #0
c0988448:	eaffffef 	b	c098840c <unix_listen+0x60>
c098844c:	e3a03000 	mov	r3, #0
c0988450:	e1a02003 	mov	r2, r3
c0988454:	e3a01001 	mov	r1, #1
c0988458:	e2840fb1 	add	r0, r4, #708	; 0x2c4
c098845c:	ebdbc070 	bl	c0078624 <__wake_up>
c0988460:	eafffff2 	b	c0988430 <unix_listen+0x84>
c0988464:	e3e0405e 	mvn	r4, #94	; 0x5e
c0988468:	eaffffeb 	b	c098841c <unix_listen+0x70>
c098846c:	e3e04015 	mvn	r4, #21
c0988470:	eaffffe9 	b	c098841c <unix_listen+0x70>

c0988474 <unix_ioctl>:
c0988474:	e1a0c00d 	mov	ip, sp
c0988478:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c098847c:	e24cb004 	sub	fp, ip, #4
c0988480:	e24dd014 	sub	sp, sp, #20
c0988484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0988488:	ebda430b 	bl	c00190bc <__gnu_mcount_nc>
c098848c:	e59f317c 	ldr	r3, [pc, #380]	; c0988610 <unix_ioctl+0x19c>
c0988490:	e1a05002 	mov	r5, r2
c0988494:	e1510003 	cmp	r1, r3
c0988498:	e59f3174 	ldr	r3, [pc, #372]	; c0988614 <unix_ioctl+0x1a0>
c098849c:	e5904014 	ldr	r4, [r0, #20]
c09884a0:	e5933000 	ldr	r3, [r3]
c09884a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09884a8:	e3a03000 	mov	r3, #0
c09884ac:	0a00000e 	beq	c09884ec <unix_ioctl+0x78>
c09884b0:	e59f3160 	ldr	r3, [pc, #352]	; c0988618 <unix_ioctl+0x1a4>
c09884b4:	e1510003 	cmp	r1, r3
c09884b8:	0a000024 	beq	c0988550 <unix_ioctl+0xdc>
c09884bc:	e59f3158 	ldr	r3, [pc, #344]	; c098861c <unix_ioctl+0x1a8>
c09884c0:	e1510003 	cmp	r1, r3
c09884c4:	159f4154 	ldrne	r4, [pc, #340]	; c0988620 <unix_ioctl+0x1ac>
c09884c8:	0a000015 	beq	c0988524 <unix_ioctl+0xb0>
c09884cc:	e59f3140 	ldr	r3, [pc, #320]	; c0988614 <unix_ioctl+0x1a0>
c09884d0:	e1a00004 	mov	r0, r4
c09884d4:	e5932000 	ldr	r2, [r3]
c09884d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09884dc:	e0332002 	eors	r2, r3, r2
c09884e0:	1a000049 	bne	c098860c <unix_ioctl+0x198>
c09884e4:	e24bd018 	sub	sp, fp, #24
c09884e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09884ec:	e1a00004 	mov	r0, r4
c09884f0:	ebfffac2 	bl	c0987000 <unix_inq_len>
c09884f4:	e2504000 	subs	r4, r0, #0
c09884f8:	bafffff3 	blt	c09884cc <unix_ioctl+0x58>
c09884fc:	e1a0300d 	mov	r3, sp
c0988500:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0988504:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0988508:	e1a02004 	mov	r2, r4
c098850c:	e593100c 	ldr	r1, [r3, #12]
c0988510:	e1a00005 	mov	r0, r5
c0988514:	e2411001 	sub	r1, r1, #1
c0988518:	eb0243f4 	bl	c0a194f0 <__put_user_4>
c098851c:	e1a04000 	mov	r4, r0
c0988520:	eaffffe9 	b	c09884cc <unix_ioctl+0x58>
c0988524:	e1a0300d 	mov	r3, sp
c0988528:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c098852c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0988530:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c0988534:	e593100c 	ldr	r1, [r3, #12]
c0988538:	e2422001 	sub	r2, r2, #1
c098853c:	e1a00005 	mov	r0, r5
c0988540:	e2411001 	sub	r1, r1, #1
c0988544:	eb0243e9 	bl	c0a194f0 <__put_user_4>
c0988548:	e1a04000 	mov	r4, r0
c098854c:	eaffffde 	b	c09884cc <unix_ioctl+0x58>
c0988550:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0988554:	e3a0100c 	mov	r1, #12
c0988558:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c098855c:	ebdafbf9 	bl	c0047548 <ns_capable>
c0988560:	e3500000 	cmp	r0, #0
c0988564:	0a000026 	beq	c0988604 <unix_ioctl+0x190>
c0988568:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c098856c:	e3530000 	cmp	r3, #0
c0988570:	0a000021 	beq	c09885fc <unix_ioctl+0x188>
c0988574:	e2844f9d 	add	r4, r4, #628	; 0x274
c0988578:	e24b5028 	sub	r5, fp, #40	; 0x28
c098857c:	e8940003 	ldm	r4, {r0, r1}
c0988580:	e8850003 	stm	r5, {r0, r1}
c0988584:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0988588:	e3530000 	cmp	r3, #0
c098858c:	0a00001a 	beq	c09885fc <unix_ioctl+0x188>
c0988590:	e1a00005 	mov	r0, r5
c0988594:	ebe0bef3 	bl	c01b8168 <path_get>
c0988598:	e3a00702 	mov	r0, #524288	; 0x80000
c098859c:	ebe119e3 	bl	c01ced30 <get_unused_fd_flags>
c09885a0:	e2504000 	subs	r4, r0, #0
c09885a4:	ba00000d 	blt	c09885e0 <unix_ioctl+0x16c>
c09885a8:	e1a0300d 	mov	r3, sp
c09885ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09885b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09885b4:	e3a01602 	mov	r1, #2097152	; 0x200000
c09885b8:	e5933010 	ldr	r3, [r3, #16]
c09885bc:	e1a00005 	mov	r0, r5
c09885c0:	e593240c 	ldr	r2, [r3, #1036]	; 0x40c
c09885c4:	ebe08466 	bl	c01a9764 <dentry_open>
c09885c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09885cc:	e1a06000 	mov	r6, r0
c09885d0:	8a000005 	bhi	c09885ec <unix_ioctl+0x178>
c09885d4:	e1a01000 	mov	r1, r0
c09885d8:	e1a00004 	mov	r0, r4
c09885dc:	ebe11a26 	bl	c01cee7c <fd_install>
c09885e0:	e1a00005 	mov	r0, r5
c09885e4:	ebe0bf30 	bl	c01b82ac <path_put>
c09885e8:	eaffffb7 	b	c09884cc <unix_ioctl+0x58>
c09885ec:	e1a00004 	mov	r0, r4
c09885f0:	ebe115b4 	bl	c01cdcc8 <put_unused_fd>
c09885f4:	e1a04006 	mov	r4, r6
c09885f8:	eafffff8 	b	c09885e0 <unix_ioctl+0x16c>
c09885fc:	e3e04001 	mvn	r4, #1
c0988600:	eaffffb1 	b	c09884cc <unix_ioctl+0x58>
c0988604:	e3e04000 	mvn	r4, #0
c0988608:	eaffffaf 	b	c09884cc <unix_ioctl+0x58>
c098860c:	ebdad2df 	bl	c003d190 <__stack_chk_fail>
c0988610:	0000541b 	.word	0x0000541b
c0988614:	c0d9322c 	.word	0xc0d9322c
c0988618:	000089e0 	.word	0x000089e0
c098861c:	00005411 	.word	0x00005411
c0988620:	fffffdfd 	.word	0xfffffdfd

c0988624 <unix_accept>:
c0988624:	e1a0c00d 	mov	ip, sp
c0988628:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c098862c:	e24cb004 	sub	fp, ip, #4
c0988630:	e24dd00c 	sub	sp, sp, #12
c0988634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0988638:	ebda429f 	bl	c00190bc <__gnu_mcount_nc>
c098863c:	e1a05000 	mov	r5, r0
c0988640:	e59f3178 	ldr	r3, [pc, #376]	; c09887c0 <unix_accept+0x19c>
c0988644:	e1d540f4 	ldrsh	r4, [r5, #4]
c0988648:	e3e0005e 	mvn	r0, #94	; 0x5e
c098864c:	e5933000 	ldr	r3, [r3]
c0988650:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0988654:	e3a03000 	mov	r3, #0
c0988658:	e3c44004 	bic	r4, r4, #4
c098865c:	e3540001 	cmp	r4, #1
c0988660:	e1a06001 	mov	r6, r1
c0988664:	e5957014 	ldr	r7, [r5, #20]
c0988668:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c098866c:	1a000004 	bne	c0988684 <unix_accept+0x60>
c0988670:	e5d73012 	ldrb	r3, [r7, #18]
c0988674:	e3e00015 	mvn	r0, #21
c0988678:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c098867c:	e353000a 	cmp	r3, #10
c0988680:	0a000006 	beq	c09886a0 <unix_accept+0x7c>
c0988684:	e59f3134 	ldr	r3, [pc, #308]	; c09887c0 <unix_accept+0x19c>
c0988688:	e5932000 	ldr	r2, [r3]
c098868c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0988690:	e0332002 	eors	r2, r3, r2
c0988694:	1a000048 	bne	c09887bc <unix_accept+0x198>
c0988698:	e24bd020 	sub	sp, fp, #32
c098869c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09886a0:	e3a01000 	mov	r1, #0
c09886a4:	e2022b02 	and	r2, r2, #2048	; 0x800
c09886a8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09886ac:	e1a00007 	mov	r0, r7
c09886b0:	ebfcb837 	bl	c08b6794 <skb_recv_datagram>
c09886b4:	e2501000 	subs	r1, r0, #0
c09886b8:	0a000037 	beq	c098879c <unix_accept+0x178>
c09886bc:	e591800c 	ldr	r8, [r1, #12]
c09886c0:	e1a00007 	mov	r0, r7
c09886c4:	ebfcb38e 	bl	c08b5504 <skb_free_datagram>
c09886c8:	e3a03000 	mov	r3, #0
c09886cc:	e1a02004 	mov	r2, r4
c09886d0:	e1a01004 	mov	r1, r4
c09886d4:	e2870fb1 	add	r0, r7, #708	; 0x2c4
c09886d8:	e2884fab 	add	r4, r8, #684	; 0x2ac
c09886dc:	ebdbbfd0 	bl	c0078624 <__wake_up>
c09886e0:	e1a00004 	mov	r0, r4
c09886e4:	eb02b4c2 	bl	c0a359f4 <rt_spin_lock>
c09886e8:	e3a03003 	mov	r3, #3
c09886ec:	e5863000 	str	r3, [r6]
c09886f0:	e5953008 	ldr	r3, [r5, #8]
c09886f4:	e3130008 	tst	r3, #8
c09886f8:	0a000005 	beq	c0988714 <unix_accept+0xf0>
c09886fc:	e10f2000 	mrs	r2, CPSR
c0988700:	f10c0080 	cpsid	i
c0988704:	e5963008 	ldr	r3, [r6, #8]
c0988708:	e3833008 	orr	r3, r3, #8
c098870c:	e5863008 	str	r3, [r6, #8]
c0988710:	e121f002 	msr	CPSR_c, r2
c0988714:	e5953008 	ldr	r3, [r5, #8]
c0988718:	e3130010 	tst	r3, #16
c098871c:	0a000005 	beq	c0988738 <unix_accept+0x114>
c0988720:	e10f2000 	mrs	r2, CPSR
c0988724:	f10c0080 	cpsid	i
c0988728:	e5963008 	ldr	r3, [r6, #8]
c098872c:	e3833010 	orr	r3, r3, #16
c0988730:	e5863008 	str	r3, [r6, #8]
c0988734:	e121f002 	msr	CPSR_c, r2
c0988738:	e5963014 	ldr	r3, [r6, #20]
c098873c:	e3530000 	cmp	r3, #0
c0988740:	1a000019 	bne	c09887ac <unix_accept+0x188>
c0988744:	e2885e1d 	add	r5, r8, #464	; 0x1d0
c0988748:	ebdae5d8 	bl	c0041eb0 <__local_bh_disable>
c098874c:	e1a00005 	mov	r0, r5
c0988750:	eb02b5f2 	bl	c0a35f20 <rt_write_lock>
c0988754:	e596200c 	ldr	r2, [r6, #12]
c0988758:	e3e03000 	mvn	r3, #0
c098875c:	e5882108 	str	r2, [r8, #264]	; 0x108
c0988760:	e5868014 	str	r8, [r6, #20]
c0988764:	e5886238 	str	r6, [r8, #568]	; 0x238
c0988768:	e1c835bc 	strh	r3, [r8, #92]	; 0x5c
c098876c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0988770:	e1a01006 	mov	r1, r6
c0988774:	e58831f4 	str	r3, [r8, #500]	; 0x1f4
c0988778:	e1a00008 	mov	r0, r8
c098877c:	ebe7c4bf 	bl	c0379a80 <security_sock_graft>
c0988780:	e1a00005 	mov	r0, r5
c0988784:	eb02b60f 	bl	c0a35fc8 <rt_write_unlock>
c0988788:	ebdae752 	bl	c00424d8 <__local_bh_enable>
c098878c:	e1a00004 	mov	r0, r4
c0988790:	eb02b50b 	bl	c0a35bc4 <rt_spin_unlock>
c0988794:	e3a00000 	mov	r0, #0
c0988798:	eaffffb9 	b	c0988684 <unix_accept+0x60>
c098879c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c09887a0:	e3500000 	cmp	r0, #0
c09887a4:	03e00015 	mvneq	r0, #21
c09887a8:	eaffffb5 	b	c0988684 <unix_accept+0x60>
c09887ac:	e59f1010 	ldr	r1, [pc, #16]	; c09887c4 <unix_accept+0x1a0>
c09887b0:	e59f0010 	ldr	r0, [pc, #16]	; c09887c8 <unix_accept+0x1a4>
c09887b4:	ebdad433 	bl	c003d888 <warn_slowpath_null>
c09887b8:	eaffffe1 	b	c0988744 <unix_accept+0x120>
c09887bc:	ebdad273 	bl	c003d190 <__stack_chk_fail>
c09887c0:	c0d93230 	.word	0xc0d93230
c09887c4:	0000070d 	.word	0x0000070d
c09887c8:	c0d8af90 	.word	0xc0d8af90

c09887cc <unix_stream_splice_actor>:
c09887cc:	e1a0c00d 	mov	ip, sp
c09887d0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09887d4:	e24cb004 	sub	fp, ip, #4
c09887d8:	e24dd00c 	sub	sp, sp, #12
c09887dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09887e0:	ebda4235 	bl	c00190bc <__gnu_mcount_nc>
c09887e4:	e593c004 	ldr	ip, [r3, #4]
c09887e8:	e5934018 	ldr	r4, [r3, #24]
c09887ec:	e590e02c 	ldr	lr, [r0, #44]	; 0x2c
c09887f0:	e59cc014 	ldr	ip, [ip, #20]
c09887f4:	e593300c 	ldr	r3, [r3, #12]
c09887f8:	e88d0014 	stm	sp, {r2, r4}
c09887fc:	e081200e 	add	r2, r1, lr
c0988800:	e1a0100c 	mov	r1, ip
c0988804:	ebfc9a34 	bl	c08af0dc <skb_splice_bits>
c0988808:	e24bd010 	sub	sp, fp, #16
c098880c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0988810 <unix_stream_read_generic>:
c0988810:	e1a0c00d 	mov	ip, sp
c0988814:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0988818:	e24cb004 	sub	fp, ip, #4
c098881c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0988820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0988824:	ebda4224 	bl	c00190bc <__gnu_mcount_nc>
c0988828:	e59f383c 	ldr	r3, [pc, #2108]	; c098906c <unix_stream_read_generic+0x85c>
c098882c:	e5904014 	ldr	r4, [r0, #20]
c0988830:	e5933000 	ldr	r3, [r3]
c0988834:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0988838:	e3a03000 	mov	r3, #0
c098883c:	e5903004 	ldr	r3, [r0, #4]
c0988840:	e1a09000 	mov	r9, r0
c0988844:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0988848:	e5937014 	ldr	r7, [r3, #20]
c098884c:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0988850:	e2042040 	and	r2, r4, #64	; 0x40
c0988854:	e5d73012 	ldrb	r3, [r7, #18]
c0988858:	e3530001 	cmp	r3, #1
c098885c:	1a0001ba 	bne	c0988f4c <unix_stream_read_generic+0x73c>
c0988860:	e2143001 	ands	r3, r4, #1
c0988864:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0988868:	1a0001ba 	bne	c0988f58 <unix_stream_read_generic+0x748>
c098886c:	e590a010 	ldr	sl, [r0, #16]
c0988870:	e3140c01 	tst	r4, #256	; 0x100
c0988874:	e50ba088 	str	sl, [fp, #-136]	; 0xffffff78
c0988878:	0a0000ee 	beq	c0988c38 <unix_stream_read_generic+0x428>
c098887c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0988880:	e3530000 	cmp	r3, #0
c0988884:	03a03001 	moveq	r3, #1
c0988888:	e3520000 	cmp	r2, #0
c098888c:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0988890:	05973200 	ldreq	r3, [r7, #512]	; 0x200
c0988894:	13a03000 	movne	r3, #0
c0988898:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c098889c:	e2873f9f 	add	r3, r7, #636	; 0x27c
c09888a0:	e1a00003 	mov	r0, r3
c09888a4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c09888a8:	e3a03000 	mov	r3, #0
c09888ac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09888b0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09888b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09888b8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09888bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09888c0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09888c4:	eb02b506 	bl	c0a35ce4 <_mutex_lock>
c09888c8:	e2143002 	ands	r3, r4, #2
c09888cc:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09888d0:	15974154 	ldrne	r4, [r7, #340]	; 0x154
c09888d4:	051b407c 	ldreq	r4, [fp, #-124]	; 0xffffff84
c09888d8:	e2873fab 	add	r3, r7, #684	; 0x2ac
c09888dc:	11c44fc4 	bicne	r4, r4, r4, asr #31
c09888e0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09888e4:	e3a03000 	mov	r3, #0
c09888e8:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c09888ec:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c09888f0:	eb02b43f 	bl	c0a359f4 <rt_spin_lock>
c09888f4:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c09888f8:	e2132001 	ands	r2, r3, #1
c09888fc:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c0988900:	1a0001c9 	bne	c098902c <unix_stream_read_generic+0x81c>
c0988904:	e59750cc 	ldr	r5, [r7, #204]	; 0xcc
c0988908:	e28760cc 	add	r6, r7, #204	; 0xcc
c098890c:	e0563005 	subs	r3, r6, r5
c0988910:	13a03001 	movne	r3, #1
c0988914:	e3550000 	cmp	r5, #0
c0988918:	03a03000 	moveq	r3, #0
c098891c:	e3530000 	cmp	r3, #0
c0988920:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0988924:	0a0000c8 	beq	c0988c4c <unix_stream_read_generic+0x43c>
c0988928:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c098892c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0988930:	e0482003 	sub	r2, r8, r3
c0988934:	e1540002 	cmp	r4, r2
c0988938:	3a000007 	bcc	c098895c <unix_stream_read_generic+0x14c>
c098893c:	e5952000 	ldr	r2, [r5]
c0988940:	e0844003 	add	r4, r4, r3
c0988944:	e1560002 	cmp	r6, r2
c0988948:	13520000 	cmpne	r2, #0
c098894c:	e0444008 	sub	r4, r4, r8
c0988950:	0a0000bf 	beq	c0988c54 <unix_stream_read_generic+0x444>
c0988954:	e1a05002 	mov	r5, r2
c0988958:	eafffff2 	b	c0988928 <unix_stream_read_generic+0x118>
c098895c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0988960:	eb02b497 	bl	c0a35bc4 <rt_spin_unlock>
c0988964:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0988968:	e3530000 	cmp	r3, #0
c098896c:	0a00003d 	beq	c0988a68 <unix_stream_read_generic+0x258>
c0988970:	e5952018 	ldr	r2, [r5, #24]
c0988974:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0988978:	e1520003 	cmp	r2, r3
c098897c:	0a0000a0 	beq	c0988c04 <unix_stream_read_generic+0x3f4>
c0988980:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0988984:	eb02b504 	bl	c0a35d9c <_mutex_unlock>
c0988988:	e5994008 	ldr	r4, [r9, #8]
c098898c:	e3540000 	cmp	r4, #0
c0988990:	0a00014d 	beq	c0988ecc <unix_stream_read_generic+0x6bc>
c0988994:	e5943020 	ldr	r3, [r4, #32]
c0988998:	e3530000 	cmp	r3, #0
c098899c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09889a0:	e5933008 	ldr	r3, [r3, #8]
c09889a4:	0a000158 	beq	c0988f0c <unix_stream_read_generic+0x6fc>
c09889a8:	e3130008 	tst	r3, #8
c09889ac:	0a000011 	beq	c09889f8 <unix_stream_read_generic+0x1e8>
c09889b0:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c09889b4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09889b8:	e3a01001 	mov	r1, #1
c09889bc:	e3730001 	cmn	r3, #1
c09889c0:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c09889c4:	059f36a4 	ldreq	r3, [pc, #1700]	; c0989070 <unix_stream_read_generic+0x860>
c09889c8:	e3a02002 	mov	r2, #2
c09889cc:	e1a00004 	mov	r0, r4
c09889d0:	05933000 	ldreq	r3, [r3]
c09889d4:	e37c0001 	cmn	ip, #1
c09889d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09889dc:	059f3690 	ldreq	r3, [pc, #1680]	; c0989074 <unix_stream_read_generic+0x864>
c09889e0:	0593c000 	ldreq	ip, [r3]
c09889e4:	e24b305c 	sub	r3, fp, #92	; 0x5c
c09889e8:	e58d3000 	str	r3, [sp]
c09889ec:	e3a0300c 	mov	r3, #12
c09889f0:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09889f4:	ebfcbad7 	bl	c08b7558 <put_cmsg>
c09889f8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09889fc:	ebdb4caf 	bl	c005bcc0 <put_pid>
c0988a00:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0988a04:	e5932008 	ldr	r2, [r3, #8]
c0988a08:	e3a03000 	mov	r3, #0
c0988a0c:	e3120010 	tst	r2, #16
c0988a10:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0988a14:	1a00011d 	bne	c0988e90 <unix_stream_read_generic+0x680>
c0988a18:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0988a1c:	e3530000 	cmp	r3, #0
c0988a20:	0a000002 	beq	c0988a30 <unix_stream_read_generic+0x220>
c0988a24:	e24b1048 	sub	r1, fp, #72	; 0x48
c0988a28:	e1a00004 	mov	r0, r4
c0988a2c:	ebfcbb21 	bl	c08b76b8 <scm_detach_fds>
c0988a30:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0988a34:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0988a38:	e3520000 	cmp	r2, #0
c0988a3c:	e1a03002 	mov	r3, r2
c0988a40:	01a03001 	moveq	r3, r1
c0988a44:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0988a48:	e59f361c 	ldr	r3, [pc, #1564]	; c098906c <unix_stream_read_generic+0x85c>
c0988a4c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0988a50:	e5932000 	ldr	r2, [r3]
c0988a54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0988a58:	e0332002 	eors	r2, r3, r2
c0988a5c:	1a00017f 	bne	c0989060 <unix_stream_read_generic+0x850>
c0988a60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0988a64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0988a68:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0988a6c:	e5933008 	ldr	r3, [r3, #8]
c0988a70:	e3130008 	tst	r3, #8
c0988a74:	0a000015 	beq	c0988ad0 <unix_stream_read_generic+0x2c0>
c0988a78:	e5953018 	ldr	r3, [r5, #24]
c0988a7c:	e5952020 	ldr	r2, [r5, #32]
c0988a80:	e3530000 	cmp	r3, #0
c0988a84:	e595801c 	ldr	r8, [r5, #28]
c0988a88:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0988a8c:	0a000005 	beq	c0988aa8 <unix_stream_read_generic+0x298>
c0988a90:	f5d3f000 	pld	[r3]
c0988a94:	e1932f9f 	ldrex	r2, [r3]
c0988a98:	e2822001 	add	r2, r2, #1
c0988a9c:	e1831f92 	strex	r1, r2, [r3]
c0988aa0:	e3310000 	teq	r1, #0
c0988aa4:	1afffffa 	bne	c0988a94 <unix_stream_read_generic+0x284>
c0988aa8:	e1a00003 	mov	r0, r3
c0988aac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0988ab0:	ebdb4c5b 	bl	c005bc24 <pid_vnr>
c0988ab4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0988ab8:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0988abc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0988ac0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0988ac4:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0988ac8:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0988acc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0988ad0:	e5993008 	ldr	r3, [r9, #8]
c0988ad4:	e3530000 	cmp	r3, #0
c0988ad8:	0a00000b 	beq	c0988b0c <unix_stream_read_generic+0x2fc>
c0988adc:	e5932000 	ldr	r2, [r3]
c0988ae0:	e3520000 	cmp	r2, #0
c0988ae4:	0a000008 	beq	c0988b0c <unix_stream_read_generic+0x2fc>
c0988ae8:	e595200c 	ldr	r2, [r5, #12]
c0988aec:	e5921270 	ldr	r1, [r2, #624]	; 0x270
c0988af0:	e3510000 	cmp	r1, #0
c0988af4:	0a000004 	beq	c0988b0c <unix_stream_read_generic+0x2fc>
c0988af8:	e5912004 	ldr	r2, [r1, #4]
c0988afc:	e5930000 	ldr	r0, [r3]
c0988b00:	e281100c 	add	r1, r1, #12
c0988b04:	e5832004 	str	r2, [r3, #4]
c0988b08:	eb02408c 	bl	c0a18d40 <memcpy>
c0988b0c:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0988b10:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0988b14:	e0422004 	sub	r2, r2, r4
c0988b18:	e0422003 	sub	r2, r2, r3
c0988b1c:	e152000a 	cmp	r2, sl
c0988b20:	31a08002 	movcc	r8, r2
c0988b24:	21a0800a 	movcs	r8, sl
c0988b28:	e28500b4 	add	r0, r5, #180	; 0xb4
c0988b2c:	ebea57d3 	bl	c041ea80 <refcount_inc_checked>
c0988b30:	e1a02008 	mov	r2, r8
c0988b34:	e1a03009 	mov	r3, r9
c0988b38:	e5998000 	ldr	r8, [r9]
c0988b3c:	e1a01004 	mov	r1, r4
c0988b40:	e1a00005 	mov	r0, r5
c0988b44:	e12fff38 	blx	r8
c0988b48:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0988b4c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0988b50:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0988b54:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0988b58:	e1a08000 	mov	r8, r0
c0988b5c:	e1a00005 	mov	r0, r5
c0988b60:	ebfc9e01 	bl	c08b036c <consume_skb>
c0988b64:	e3580000 	cmp	r8, #0
c0988b68:	ba00011d 	blt	c0988fe4 <unix_stream_read_generic+0x7d4>
c0988b6c:	e14b27d4 	ldrd	r2, [fp, #-116]	; 0xffffff8c
c0988b70:	e04aa008 	sub	sl, sl, r8
c0988b74:	e1530002 	cmp	r3, r2
c0988b78:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0988b7c:	e0833008 	add	r3, r3, r8
c0988b80:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0988b84:	0affff7d 	beq	c0988980 <unix_stream_read_generic+0x170>
c0988b88:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0988b8c:	e3530000 	cmp	r3, #0
c0988b90:	0a0000f3 	beq	c0988f64 <unix_stream_read_generic+0x754>
c0988b94:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0988b98:	e3500000 	cmp	r0, #0
c0988b9c:	0a000011 	beq	c0988be8 <unix_stream_read_generic+0x3d8>
c0988ba0:	ebfcbb56 	bl	c08b7900 <scm_fp_dup>
c0988ba4:	e5972154 	ldr	r2, [r7, #340]	; 0x154
c0988ba8:	e3520000 	cmp	r2, #0
c0988bac:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0988bb0:	aa00000f 	bge	c0988bf4 <unix_stream_read_generic+0x3e4>
c0988bb4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0988bb8:	e3530000 	cmp	r3, #0
c0988bbc:	1affff6f 	bne	c0988980 <unix_stream_read_generic+0x170>
c0988bc0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0988bc4:	eb02b38a 	bl	c0a359f4 <rt_spin_lock>
c0988bc8:	e5955000 	ldr	r5, [r5]
c0988bcc:	e3a04000 	mov	r4, #0
c0988bd0:	e1560005 	cmp	r6, r5
c0988bd4:	11550004 	cmpne	r5, r4
c0988bd8:	1affff52 	bne	c0988928 <unix_stream_read_generic+0x118>
c0988bdc:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0988be0:	eb02b3f7 	bl	c0a35bc4 <rt_spin_unlock>
c0988be4:	eaffff65 	b	c0988980 <unix_stream_read_generic+0x170>
c0988be8:	e5972154 	ldr	r2, [r7, #340]	; 0x154
c0988bec:	e3520000 	cmp	r2, #0
c0988bf0:	bafffff2 	blt	c0988bc0 <unix_stream_read_generic+0x3b0>
c0988bf4:	e0823008 	add	r3, r2, r8
c0988bf8:	e1c33fc3 	bic	r3, r3, r3, asr #31
c0988bfc:	e5873154 	str	r3, [r7, #340]	; 0x154
c0988c00:	eaffffeb 	b	c0988bb4 <unix_stream_read_generic+0x3a4>
c0988c04:	e595201c 	ldr	r2, [r5, #28]
c0988c08:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0988c0c:	e1520003 	cmp	r2, r3
c0988c10:	1affff5a 	bne	c0988980 <unix_stream_read_generic+0x170>
c0988c14:	e5952020 	ldr	r2, [r5, #32]
c0988c18:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0988c1c:	e1520003 	cmp	r2, r3
c0988c20:	1affff56 	bne	c0988980 <unix_stream_read_generic+0x170>
c0988c24:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0988c28:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0988c2c:	e1520003 	cmp	r2, r3
c0988c30:	1affff52 	bne	c0988980 <unix_stream_read_generic+0x170>
c0988c34:	eaffffa5 	b	c0988ad0 <unix_stream_read_generic+0x2c0>
c0988c38:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c0988c3c:	e15a0003 	cmp	sl, r3
c0988c40:	b1a0300a 	movlt	r3, sl
c0988c44:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0988c48:	eaffff0b 	b	c098887c <unix_stream_read_generic+0x6c>
c0988c4c:	e1a05002 	mov	r5, r2
c0988c50:	e1a08002 	mov	r8, r2
c0988c54:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0988c58:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0988c5c:	e1530002 	cmp	r3, r2
c0988c60:	daffffdd 	ble	c0988bdc <unix_stream_read_generic+0x3cc>
c0988c64:	e59731e4 	ldr	r3, [r7, #484]	; 0x1e4
c0988c68:	e3530000 	cmp	r3, #0
c0988c6c:	1a0000e2 	bne	c0988ffc <unix_stream_read_generic+0x7ec>
c0988c70:	e5d7322a 	ldrb	r3, [r7, #554]	; 0x22a
c0988c74:	e2133001 	ands	r3, r3, #1
c0988c78:	1affffd7 	bne	c0988bdc <unix_stream_read_generic+0x3cc>
c0988c7c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0988c80:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0988c84:	eb02b3ce 	bl	c0a35bc4 <rt_spin_unlock>
c0988c88:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0988c8c:	e3530000 	cmp	r3, #0
c0988c90:	0a0000e8 	beq	c0989038 <unix_stream_read_generic+0x828>
c0988c94:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0988c98:	eb02b43f 	bl	c0a35d9c <_mutex_unlock>
c0988c9c:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0988ca0:	e59f13d0 	ldr	r1, [pc, #976]	; c0989078 <unix_stream_read_generic+0x868>
c0988ca4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0988ca8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0988cac:	e24b3050 	sub	r3, fp, #80	; 0x50
c0988cb0:	e1a0200d 	mov	r2, sp
c0988cb4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0988cb8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0988cbc:	e5922010 	ldr	r2, [r2, #16]
c0988cc0:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0988cc4:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0988cc8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0988ccc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0988cd0:	eb02b347 	bl	c0a359f4 <rt_spin_lock>
c0988cd4:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0988cd8:	e1a04008 	mov	r4, r8
c0988cdc:	e1a08006 	mov	r8, r6
c0988ce0:	e1a06005 	mov	r6, r5
c0988ce4:	e51b5090 	ldr	r5, [fp, #-144]	; 0xffffff70
c0988ce8:	e3a02001 	mov	r2, #1
c0988cec:	e5970108 	ldr	r0, [r7, #264]	; 0x108
c0988cf0:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0988cf4:	ebdbbe98 	bl	c007875c <prepare_to_wait>
c0988cf8:	e59720d0 	ldr	r2, [r7, #208]	; 0xd0
c0988cfc:	e1580002 	cmp	r8, r2
c0988d00:	0a00004e 	beq	c0988e40 <unix_stream_read_generic+0x630>
c0988d04:	e1560002 	cmp	r6, r2
c0988d08:	1a00004e 	bne	c0988e48 <unix_stream_read_generic+0x638>
c0988d0c:	e3560000 	cmp	r6, #0
c0988d10:	0a000002 	beq	c0988d20 <unix_stream_read_generic+0x510>
c0988d14:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c0988d18:	e1540002 	cmp	r4, r2
c0988d1c:	1a000049 	bne	c0988e48 <unix_stream_read_generic+0x638>
c0988d20:	e59721e4 	ldr	r2, [r7, #484]	; 0x1e4
c0988d24:	e3520000 	cmp	r2, #0
c0988d28:	1a000046 	bne	c0988e48 <unix_stream_read_generic+0x638>
c0988d2c:	e5d7222a 	ldrb	r2, [r7, #554]	; 0x22a
c0988d30:	e3120001 	tst	r2, #1
c0988d34:	1a000043 	bne	c0988e48 <unix_stream_read_generic+0x638>
c0988d38:	e1a0300d 	mov	r3, sp
c0988d3c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0988d40:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0988d44:	e5922010 	ldr	r2, [r2, #16]
c0988d48:	e5922008 	ldr	r2, [r2, #8]
c0988d4c:	e5922000 	ldr	r2, [r2]
c0988d50:	e3120001 	tst	r2, #1
c0988d54:	1a00003b 	bne	c0988e48 <unix_stream_read_generic+0x638>
c0988d58:	e3550000 	cmp	r5, #0
c0988d5c:	0a000039 	beq	c0988e48 <unix_stream_read_generic+0x638>
c0988d60:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c0988d64:	e3120802 	tst	r2, #131072	; 0x20000
c0988d68:	0a000006 	beq	c0988d88 <unix_stream_read_generic+0x578>
c0988d6c:	e5971108 	ldr	r1, [r7, #264]	; 0x108
c0988d70:	e10f0000 	mrs	r0, CPSR
c0988d74:	f10c0080 	cpsid	i
c0988d78:	e5912020 	ldr	r2, [r1, #32]
c0988d7c:	e3822002 	orr	r2, r2, #2
c0988d80:	e5812020 	str	r2, [r1, #32]
c0988d84:	e121f000 	msr	CPSR_c, r0
c0988d88:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0988d8c:	eb02b38c 	bl	c0a35bc4 <rt_spin_unlock>
c0988d90:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0988d94:	e3530000 	cmp	r3, #0
c0988d98:	0a000024 	beq	c0988e30 <unix_stream_read_generic+0x620>
c0988d9c:	e1a0300d 	mov	r3, sp
c0988da0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0988da4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0988da8:	e1a00005 	mov	r0, r5
c0988dac:	e5921010 	ldr	r1, [r2, #16]
c0988db0:	e5912010 	ldr	r2, [r1, #16]
c0988db4:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c0988db8:	e5812010 	str	r2, [r1, #16]
c0988dbc:	eb02ae20 	bl	c0a34644 <schedule_timeout>
c0988dc0:	e1a0300d 	mov	r3, sp
c0988dc4:	e1a05000 	mov	r5, r0
c0988dc8:	e3c30d7f 	bic	r0, r3, #8128	; 0x1fc0
c0988dcc:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0988dd0:	e5901010 	ldr	r1, [r0, #16]
c0988dd4:	e5912010 	ldr	r2, [r1, #16]
c0988dd8:	e3c22101 	bic	r2, r2, #1073741824	; 0x40000000
c0988ddc:	e5812010 	str	r2, [r1, #16]
c0988de0:	e59f3294 	ldr	r3, [pc, #660]	; c098907c <unix_stream_read_generic+0x86c>
c0988de4:	e5932000 	ldr	r2, [r3]
c0988de8:	e3520000 	cmp	r2, #0
c0988dec:	1a00003f 	bne	c0988ef0 <unix_stream_read_generic+0x6e0>
c0988df0:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0988df4:	eb02b2fe 	bl	c0a359f4 <rt_spin_lock>
c0988df8:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c0988dfc:	e3120001 	tst	r2, #1
c0988e00:	1a000010 	bne	c0988e48 <unix_stream_read_generic+0x638>
c0988e04:	e5972050 	ldr	r2, [r7, #80]	; 0x50
c0988e08:	e3120802 	tst	r2, #131072	; 0x20000
c0988e0c:	0affffb5 	beq	c0988ce8 <unix_stream_read_generic+0x4d8>
c0988e10:	e5971108 	ldr	r1, [r7, #264]	; 0x108
c0988e14:	e10f0000 	mrs	r0, CPSR
c0988e18:	f10c0080 	cpsid	i
c0988e1c:	e5912020 	ldr	r2, [r1, #32]
c0988e20:	e3c22002 	bic	r2, r2, #2
c0988e24:	e5812020 	str	r2, [r1, #32]
c0988e28:	e121f000 	msr	CPSR_c, r0
c0988e2c:	eaffffad 	b	c0988ce8 <unix_stream_read_generic+0x4d8>
c0988e30:	e1a00005 	mov	r0, r5
c0988e34:	eb02ae02 	bl	c0a34644 <schedule_timeout>
c0988e38:	e1a05000 	mov	r5, r0
c0988e3c:	eaffffeb 	b	c0988df0 <unix_stream_read_generic+0x5e0>
c0988e40:	e3560000 	cmp	r6, #0
c0988e44:	0affffb5 	beq	c0988d20 <unix_stream_read_generic+0x510>
c0988e48:	e5970108 	ldr	r0, [r7, #264]	; 0x108
c0988e4c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0988e50:	e51b4070 	ldr	r4, [fp, #-112]	; 0xffffff90
c0988e54:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c0988e58:	ebdbbef8 	bl	c0078a40 <finish_wait>
c0988e5c:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c0988e60:	eb02b357 	bl	c0a35bc4 <rt_spin_unlock>
c0988e64:	e1a0300d 	mov	r3, sp
c0988e68:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0988e6c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0988e70:	e5933010 	ldr	r3, [r3, #16]
c0988e74:	e5933008 	ldr	r3, [r3, #8]
c0988e78:	e5933000 	ldr	r3, [r3]
c0988e7c:	e3130001 	tst	r3, #1
c0988e80:	1a00006f 	bne	c0989044 <unix_stream_read_generic+0x834>
c0988e84:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0988e88:	eb02b395 	bl	c0a35ce4 <_mutex_lock>
c0988e8c:	eafffe96 	b	c09888ec <unix_stream_read_generic+0xdc>
c0988e90:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0988e94:	e24b1060 	sub	r1, fp, #96	; 0x60
c0988e98:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0988e9c:	ebe7c19c 	bl	c0379514 <security_secid_to_secctx>
c0988ea0:	e3500000 	cmp	r0, #0
c0988ea4:	1afffedb 	bne	c0988a18 <unix_stream_read_generic+0x208>
c0988ea8:	e14b26d0 	ldrd	r2, [fp, #-96]	; 0xffffffa0
c0988eac:	e3a01001 	mov	r1, #1
c0988eb0:	e1a00004 	mov	r0, r4
c0988eb4:	e58d2000 	str	r2, [sp]
c0988eb8:	e3a02003 	mov	r2, #3
c0988ebc:	ebfcb9a5 	bl	c08b7558 <put_cmsg>
c0988ec0:	e14b06d0 	ldrd	r0, [fp, #-96]	; 0xffffffa0
c0988ec4:	ebe7c1c7 	bl	c03795e8 <security_release_secctx>
c0988ec8:	eafffed2 	b	c0988a18 <unix_stream_read_generic+0x208>
c0988ecc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0988ed0:	ebdb4b7a 	bl	c005bcc0 <put_pid>
c0988ed4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0988ed8:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0988edc:	e3530000 	cmp	r3, #0
c0988ee0:	0afffed2 	beq	c0988a30 <unix_stream_read_generic+0x220>
c0988ee4:	e24b0048 	sub	r0, fp, #72	; 0x48
c0988ee8:	ebfcb890 	bl	c08b7130 <__scm_destroy>
c0988eec:	eafffecf 	b	c0988a30 <unix_stream_read_generic+0x220>
c0988ef0:	e5900010 	ldr	r0, [r0, #16]
c0988ef4:	ebdc5ea1 	bl	c00a0980 <freezing_slow_path>
c0988ef8:	e3500000 	cmp	r0, #0
c0988efc:	0affffbb 	beq	c0988df0 <unix_stream_read_generic+0x5e0>
c0988f00:	e3a00000 	mov	r0, #0
c0988f04:	ebdc5ec0 	bl	c00a0a0c <__refrigerator>
c0988f08:	eaffffb8 	b	c0988df0 <unix_stream_read_generic+0x5e0>
c0988f0c:	e3130008 	tst	r3, #8
c0988f10:	1a000002 	bne	c0988f20 <unix_stream_read_generic+0x710>
c0988f14:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0988f18:	e3530000 	cmp	r3, #0
c0988f1c:	0a000002 	beq	c0988f2c <unix_stream_read_generic+0x71c>
c0988f20:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0988f24:	e3833008 	orr	r3, r3, #8
c0988f28:	e5843028 	str	r3, [r4, #40]	; 0x28
c0988f2c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0988f30:	ebdb4b62 	bl	c005bcc0 <put_pid>
c0988f34:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0988f38:	e3a03000 	mov	r3, #0
c0988f3c:	e1520003 	cmp	r2, r3
c0988f40:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0988f44:	1affffe6 	bne	c0988ee4 <unix_stream_read_generic+0x6d4>
c0988f48:	eafffeb8 	b	c0988a30 <unix_stream_read_generic+0x220>
c0988f4c:	e3e03015 	mvn	r3, #21
c0988f50:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0988f54:	eafffebb 	b	c0988a48 <unix_stream_read_generic+0x238>
c0988f58:	e3e0305e 	mvn	r3, #94	; 0x5e
c0988f5c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0988f60:	eafffeb8 	b	c0988a48 <unix_stream_read_generic+0x238>
c0988f64:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0988f68:	e0822008 	add	r2, r2, r8
c0988f6c:	e585202c 	str	r2, [r5, #44]	; 0x2c
c0988f70:	e5972154 	ldr	r2, [r7, #340]	; 0x154
c0988f74:	e3520000 	cmp	r2, #0
c0988f78:	a0423008 	subge	r3, r2, r8
c0988f7c:	a1c33fc3 	bicge	r3, r3, r3, asr #31
c0988f80:	a5873154 	strge	r3, [r7, #340]	; 0x154
c0988f84:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0988f88:	e3530000 	cmp	r3, #0
c0988f8c:	0a000002 	beq	c0988f9c <unix_stream_read_generic+0x78c>
c0988f90:	e1a01005 	mov	r1, r5
c0988f94:	e24b0048 	sub	r0, fp, #72	; 0x48
c0988f98:	ebfff948 	bl	c09874c0 <unix_detach_fds>
c0988f9c:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0988fa0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0988fa4:	e1520003 	cmp	r2, r3
c0988fa8:	1a00002d 	bne	c0989064 <unix_stream_read_generic+0x854>
c0988fac:	e1a01006 	mov	r1, r6
c0988fb0:	e1a00005 	mov	r0, r5
c0988fb4:	ebfc8b37 	bl	c08abc98 <skb_unlink>
c0988fb8:	e1a00005 	mov	r0, r5
c0988fbc:	ebfc9cea 	bl	c08b036c <consume_skb>
c0988fc0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0988fc4:	e29a3000 	adds	r3, sl, #0
c0988fc8:	13a03001 	movne	r3, #1
c0988fcc:	e3520000 	cmp	r2, #0
c0988fd0:	13a03000 	movne	r3, #0
c0988fd4:	e3530000 	cmp	r3, #0
c0988fd8:	1afffe43 	bne	c09888ec <unix_stream_read_generic+0xdc>
c0988fdc:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0988fe0:	eafffe66 	b	c0988980 <unix_stream_read_generic+0x170>
c0988fe4:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0988fe8:	e3530000 	cmp	r3, #0
c0988fec:	050b308c 	streq	r3, [fp, #-140]	; 0xffffff74
c0988ff0:	03e0300d 	mvneq	r3, #13
c0988ff4:	050b306c 	streq	r3, [fp, #-108]	; 0xffffff94
c0988ff8:	eafffe60 	b	c0988980 <unix_stream_read_generic+0x170>
c0988ffc:	e2873f79 	add	r3, r7, #484	; 0x1e4
c0989000:	e3a01000 	mov	r1, #0
c0989004:	f5d3f000 	pld	[r3]
c0989008:	e1932f9f 	ldrex	r2, [r3]
c098900c:	e1830f91 	strex	r0, r1, [r3]
c0989010:	e3300000 	teq	r0, #0
c0989014:	1afffffb 	bne	c0989008 <unix_stream_read_generic+0x7f8>
c0989018:	e2623000 	rsb	r3, r2, #0
c098901c:	e1530001 	cmp	r3, r1
c0989020:	0affff12 	beq	c0988c70 <unix_stream_read_generic+0x460>
c0989024:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0989028:	eafffeeb 	b	c0988bdc <unix_stream_read_generic+0x3cc>
c098902c:	e3e03067 	mvn	r3, #103	; 0x67
c0989030:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0989034:	eafffee8 	b	c0988bdc <unix_stream_read_generic+0x3cc>
c0989038:	e3e0300a 	mvn	r3, #10
c098903c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0989040:	eafffe4e 	b	c0988980 <unix_stream_read_generic+0x170>
c0989044:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0989048:	e59f3030 	ldr	r3, [pc, #48]	; c0989080 <unix_stream_read_generic+0x870>
c098904c:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c0989050:	13e03003 	mvnne	r3, #3
c0989054:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0989058:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c098905c:	eaffffb3 	b	c0988f30 <unix_stream_read_generic+0x720>
c0989060:	ebdad04a 	bl	c003d190 <__stack_chk_fail>
c0989064:	e3a03000 	mov	r3, #0
c0989068:	eaffffdb 	b	c0988fdc <unix_stream_read_generic+0x7cc>
c098906c:	c0d93234 	.word	0xc0d93234
c0989070:	c0eaddb0 	.word	0xc0eaddb0
c0989074:	c0eaddb4 	.word	0xc0eaddb4
c0989078:	c0078d94 	.word	0xc0078d94
c098907c:	c0f8f1c4 	.word	0xc0f8f1c4
c0989080:	fffffe00 	.word	0xfffffe00

c0989084 <unix_stream_splice_read>:
c0989084:	e1a0c00d 	mov	ip, sp
c0989088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098908c:	e24cb004 	sub	fp, ip, #4
c0989090:	e24dd020 	sub	sp, sp, #32
c0989094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0989098:	ebda4007 	bl	c00190bc <__gnu_mcount_nc>
c098909c:	e1c140d0 	ldrd	r4, [r1]
c09890a0:	e59fe084 	ldr	lr, [pc, #132]	; c098912c <unix_stream_splice_read+0xa8>
c09890a4:	e59b1004 	ldr	r1, [fp, #4]
c09890a8:	e194c005 	orrs	ip, r4, r5
c09890ac:	e59f407c 	ldr	r4, [pc, #124]	; c0989130 <unix_stream_splice_read+0xac>
c09890b0:	e3a0c000 	mov	ip, #0
c09890b4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09890b8:	e5944000 	ldr	r4, [r4]
c09890bc:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c09890c0:	e3a04000 	mov	r4, #0
c09890c4:	e14b22f8 	strd	r2, [fp, #-40]	; 0xffffffd8
c09890c8:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c09890cc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c09890d0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c09890d4:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c09890d8:	1a000010 	bne	c0989120 <unix_stream_splice_read+0x9c>
c09890dc:	e5903010 	ldr	r3, [r0, #16]
c09890e0:	e2011002 	and	r1, r1, #2
c09890e4:	e24b0034 	sub	r0, fp, #52	; 0x34
c09890e8:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c09890ec:	e2033b02 	and	r3, r3, #2048	; 0x800
c09890f0:	e1933001 	orrs	r3, r3, r1
c09890f4:	13a03040 	movne	r3, #64	; 0x40
c09890f8:	e3a01000 	mov	r1, #0
c09890fc:	150b3020 	strne	r3, [fp, #-32]	; 0xffffffe0
c0989100:	ebfffdc2 	bl	c0988810 <unix_stream_read_generic>
c0989104:	e59f3024 	ldr	r3, [pc, #36]	; c0989130 <unix_stream_splice_read+0xac>
c0989108:	e5932000 	ldr	r2, [r3]
c098910c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0989110:	e0332002 	eors	r2, r3, r2
c0989114:	1a000003 	bne	c0989128 <unix_stream_splice_read+0xa4>
c0989118:	e24bd014 	sub	sp, fp, #20
c098911c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0989120:	e3e0001c 	mvn	r0, #28
c0989124:	eafffff6 	b	c0989104 <unix_stream_splice_read+0x80>
c0989128:	ebdad018 	bl	c003d190 <__stack_chk_fail>
c098912c:	c09887cc 	.word	0xc09887cc
c0989130:	c0d93238 	.word	0xc0d93238

c0989134 <unix_stream_recvmsg>:
c0989134:	e1a0c00d 	mov	ip, sp
c0989138:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098913c:	e24cb004 	sub	fp, ip, #4
c0989140:	e24dd020 	sub	sp, sp, #32
c0989144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0989148:	ebda3fdb 	bl	c00190bc <__gnu_mcount_nc>
c098914c:	e59fe050 	ldr	lr, [pc, #80]	; c09891a4 <unix_stream_recvmsg+0x70>
c0989150:	e59f4050 	ldr	r4, [pc, #80]	; c09891a8 <unix_stream_recvmsg+0x74>
c0989154:	e14b03f0 	strd	r0, [fp, #-48]	; 0xffffffd0
c0989158:	e3a0c000 	mov	ip, #0
c098915c:	e3a01001 	mov	r1, #1
c0989160:	e24b0034 	sub	r0, fp, #52	; 0x34
c0989164:	e5944000 	ldr	r4, [r4]
c0989168:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c098916c:	e3a04000 	mov	r4, #0
c0989170:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c0989174:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0989178:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c098917c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0989180:	ebfffda2 	bl	c0988810 <unix_stream_read_generic>
c0989184:	e59f301c 	ldr	r3, [pc, #28]	; c09891a8 <unix_stream_recvmsg+0x74>
c0989188:	e5932000 	ldr	r2, [r3]
c098918c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0989190:	e0332002 	eors	r2, r3, r2
c0989194:	1a000001 	bne	c09891a0 <unix_stream_recvmsg+0x6c>
c0989198:	e24bd014 	sub	sp, fp, #20
c098919c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09891a0:	ebdacffa 	bl	c003d190 <__stack_chk_fail>
c09891a4:	c0987484 	.word	0xc0987484
c09891a8:	c0d9323c 	.word	0xc0d9323c

c09891ac <unix_stream_sendpage>:
c09891ac:	e1a0c00d 	mov	ip, sp
c09891b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09891b4:	e24cb004 	sub	fp, ip, #4
c09891b8:	e24dd074 	sub	sp, sp, #116	; 0x74
c09891bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09891c0:	ebda3fbd 	bl	c00190bc <__gnu_mcount_nc>
c09891c4:	e59bc004 	ldr	ip, [fp, #4]
c09891c8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09891cc:	e59f34bc 	ldr	r3, [pc, #1212]	; c0989690 <unix_stream_sendpage+0x4e4>
c09891d0:	e21c5001 	ands	r5, ip, #1
c09891d4:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c09891d8:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c09891dc:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c09891e0:	e5908014 	ldr	r8, [r0, #20]
c09891e4:	e5933000 	ldr	r3, [r3]
c09891e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09891ec:	e3a03000 	mov	r3, #0
c09891f0:	1a000123 	bne	c0989684 <unix_stream_sendpage+0x4d8>
c09891f4:	e598429c 	ldr	r4, [r8, #668]	; 0x29c
c09891f8:	e3540000 	cmp	r4, #0
c09891fc:	0a00011e 	beq	c098967c <unix_stream_sendpage+0x4d0>
c0989200:	e5d86012 	ldrb	r6, [r8, #18]
c0989204:	e6ef6076 	uxtb	r6, r6
c0989208:	e3560001 	cmp	r6, #1
c098920c:	1a00011a 	bne	c098967c <unix_stream_sendpage+0x4d0>
c0989210:	e1a07005 	mov	r7, r5
c0989214:	e2849f9f 	add	r9, r4, #636	; 0x27c
c0989218:	e284afab 	add	sl, r4, #684	; 0x2ac
c098921c:	ea00002c 	b	c09892d4 <unix_stream_sendpage+0x128>
c0989220:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0989224:	e28460cc 	add	r6, r4, #204	; 0xcc
c0989228:	e1560003 	cmp	r6, r3
c098922c:	0a000076 	beq	c098940c <unix_stream_sendpage+0x260>
c0989230:	e3550000 	cmp	r5, #0
c0989234:	e0452003 	sub	r2, r5, r3
c0989238:	e16f2f12 	clz	r2, r2
c098923c:	e1a022a2 	lsr	r2, r2, #5
c0989240:	03a02000 	moveq	r2, #0
c0989244:	e3520000 	cmp	r2, #0
c0989248:	1a000008 	bne	c0989270 <unix_stream_sendpage+0xc4>
c098924c:	e3530000 	cmp	r3, #0
c0989250:	0a000003 	beq	c0989264 <unix_stream_sendpage+0xb8>
c0989254:	e5930018 	ldr	r0, [r3, #24]
c0989258:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c098925c:	e1500001 	cmp	r0, r1
c0989260:	0a00006b 	beq	c0989414 <unix_stream_sendpage+0x268>
c0989264:	e3570000 	cmp	r7, #0
c0989268:	01a05003 	moveq	r5, r3
c098926c:	0a000007 	beq	c0989290 <unix_stream_sendpage+0xe4>
c0989270:	e1a05007 	mov	r5, r7
c0989274:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0989278:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c098927c:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0989280:	e1a00005 	mov	r0, r5
c0989284:	ebfc8bc0 	bl	c08ac18c <skb_append_pagefrags>
c0989288:	e3500000 	cmp	r0, #0
c098928c:	0a0000a5 	beq	c0989528 <unix_stream_sendpage+0x37c>
c0989290:	e1a0000a 	mov	r0, sl
c0989294:	eb02b24a 	bl	c0a35bc4 <rt_spin_unlock>
c0989298:	e1a00009 	mov	r0, r9
c098929c:	eb02b2be 	bl	c0a35d9c <_mutex_unlock>
c09892a0:	e59b3004 	ldr	r3, [fp, #4]
c09892a4:	e3a0c000 	mov	ip, #0
c09892a8:	e24be07c 	sub	lr, fp, #124	; 0x7c
c09892ac:	e1a0200c 	mov	r2, ip
c09892b0:	e1a0100c 	mov	r1, ip
c09892b4:	e2033040 	and	r3, r3, #64	; 0x40
c09892b8:	e1a00008 	mov	r0, r8
c09892bc:	e1a0600c 	mov	r6, ip
c09892c0:	e58de000 	str	lr, [sp]
c09892c4:	e58dc004 	str	ip, [sp, #4]
c09892c8:	ebfc7cd4 	bl	c08a8620 <sock_alloc_send_pskb>
c09892cc:	e2507000 	subs	r7, r0, #0
c09892d0:	0a0000b0 	beq	c0989598 <unix_stream_sendpage+0x3ec>
c09892d4:	e1a00009 	mov	r0, r9
c09892d8:	eb02b289 	bl	c0a35d04 <_mutex_lock_interruptible>
c09892dc:	e3500000 	cmp	r0, #0
c09892e0:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c09892e4:	1a0000ad 	bne	c09895a0 <unix_stream_sendpage+0x3f4>
c09892e8:	e5d8322a 	ldrb	r3, [r8, #554]	; 0x22a
c09892ec:	e3130002 	tst	r3, #2
c09892f0:	1a0000b2 	bne	c09895c0 <unix_stream_sendpage+0x414>
c09892f4:	e1a0000a 	mov	r0, sl
c09892f8:	eb02b1bd 	bl	c0a359f4 <rt_spin_lock>
c09892fc:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0989300:	e3130001 	tst	r3, #1
c0989304:	1a000070 	bne	c09894cc <unix_stream_sendpage+0x320>
c0989308:	e5d4122a 	ldrb	r1, [r4, #554]	; 0x22a
c098930c:	e2113001 	ands	r3, r1, #1
c0989310:	1a00006d 	bne	c09894cc <unix_stream_sendpage+0x320>
c0989314:	e3560000 	cmp	r6, #0
c0989318:	0affffc0 	beq	c0989220 <unix_stream_sendpage+0x74>
c098931c:	e1a01003 	mov	r1, r3
c0989320:	e3a02030 	mov	r2, #48	; 0x30
c0989324:	e24b0060 	sub	r0, fp, #96	; 0x60
c0989328:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c098932c:	eb024023 	bl	c0a193c0 <memset>
c0989330:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0989334:	e3e0c000 	mvn	ip, #0
c0989338:	e1a01003 	mov	r1, r3
c098933c:	e24b2064 	sub	r2, fp, #100	; 0x64
c0989340:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0989344:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0989348:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c098934c:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0989350:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0989354:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c0989358:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c098935c:	ebe7c171 	bl	c0379928 <security_socket_getpeersec_dgram>
c0989360:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0989364:	e3530000 	cmp	r3, #0
c0989368:	0a000005 	beq	c0989384 <unix_stream_sendpage+0x1d8>
c098936c:	e24b2078 	sub	r2, fp, #120	; 0x78
c0989370:	e24b1060 	sub	r1, fp, #96	; 0x60
c0989374:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0989378:	ebfcb785 	bl	c08b7194 <__scm_send>
c098937c:	e3500000 	cmp	r0, #0
c0989380:	1a000041 	bne	c098948c <unix_stream_sendpage+0x2e0>
c0989384:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0989388:	e5933008 	ldr	r3, [r3, #8]
c098938c:	e3130008 	tst	r3, #8
c0989390:	0a000036 	beq	c0989470 <unix_stream_sendpage+0x2c4>
c0989394:	e1a0300d 	mov	r3, sp
c0989398:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c098939c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09893a0:	e5932010 	ldr	r2, [r3, #16]
c09893a4:	e592343c 	ldr	r3, [r2, #1084]	; 0x43c
c09893a8:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c09893ac:	e3530000 	cmp	r3, #0
c09893b0:	0a000009 	beq	c09893dc <unix_stream_sendpage+0x230>
c09893b4:	f5d3f000 	pld	[r3]
c09893b8:	e1932f9f 	ldrex	r2, [r3]
c09893bc:	e2822001 	add	r2, r2, #1
c09893c0:	e1831f92 	strex	r1, r2, [r3]
c09893c4:	e3310000 	teq	r1, #0
c09893c8:	1afffffa 	bne	c09893b8 <unix_stream_sendpage+0x20c>
c09893cc:	e1a0200d 	mov	r2, sp
c09893d0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09893d4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09893d8:	e5922010 	ldr	r2, [r2, #16]
c09893dc:	e592240c 	ldr	r2, [r2, #1036]	; 0x40c
c09893e0:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c09893e4:	e5923004 	ldr	r3, [r2, #4]
c09893e8:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09893ec:	e5923008 	ldr	r3, [r2, #8]
c09893f0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09893f4:	e3a03000 	mov	r3, #0
c09893f8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09893fc:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0989400:	e28460cc 	add	r6, r4, #204	; 0xcc
c0989404:	e1560003 	cmp	r6, r3
c0989408:	1affff88 	bne	c0989230 <unix_stream_sendpage+0x84>
c098940c:	e3a03000 	mov	r3, #0
c0989410:	eaffff93 	b	c0989264 <unix_stream_sendpage+0xb8>
c0989414:	e593001c 	ldr	r0, [r3, #28]
c0989418:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c098941c:	e1500001 	cmp	r0, r1
c0989420:	1affff8f 	bne	c0989264 <unix_stream_sendpage+0xb8>
c0989424:	e5930020 	ldr	r0, [r3, #32]
c0989428:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c098942c:	e1500001 	cmp	r0, r1
c0989430:	1affff8b 	bne	c0989264 <unix_stream_sendpage+0xb8>
c0989434:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0989438:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c098943c:	e1500001 	cmp	r0, r1
c0989440:	1affff87 	bne	c0989264 <unix_stream_sendpage+0xb8>
c0989444:	e3570000 	cmp	r7, #0
c0989448:	01a05003 	moveq	r5, r3
c098944c:	0affff88 	beq	c0989274 <unix_stream_sendpage+0xc8>
c0989450:	e1a00007 	mov	r0, r7
c0989454:	e14b29f4 	strd	r2, [fp, #-148]	; 0xffffff6c
c0989458:	ebfc9bc3 	bl	c08b036c <consume_skb>
c098945c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0989460:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0989464:	e1a05003 	mov	r5, r3
c0989468:	e1a07002 	mov	r7, r2
c098946c:	eaffff80 	b	c0989274 <unix_stream_sendpage+0xc8>
c0989470:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0989474:	e3530000 	cmp	r3, #0
c0989478:	0affffc5 	beq	c0989394 <unix_stream_sendpage+0x1e8>
c098947c:	e5933008 	ldr	r3, [r3, #8]
c0989480:	e3130008 	tst	r3, #8
c0989484:	1affffc2 	bne	c0989394 <unix_stream_sendpage+0x1e8>
c0989488:	eaffffd9 	b	c09893f4 <unix_stream_sendpage+0x248>
c098948c:	e1a03000 	mov	r3, r0
c0989490:	e1a0000a 	mov	r0, sl
c0989494:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0989498:	eb02b1c9 	bl	c0a35bc4 <rt_spin_unlock>
c098949c:	e1a00009 	mov	r0, r9
c09894a0:	eb02b23d 	bl	c0a35d9c <_mutex_unlock>
c09894a4:	e1a00007 	mov	r0, r7
c09894a8:	ebfc99e7 	bl	c08afc4c <kfree_skb>
c09894ac:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c09894b0:	e59f31d8 	ldr	r3, [pc, #472]	; c0989690 <unix_stream_sendpage+0x4e4>
c09894b4:	e5932000 	ldr	r2, [r3]
c09894b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09894bc:	e0332002 	eors	r2, r3, r2
c09894c0:	1a000071 	bne	c098968c <unix_stream_sendpage+0x4e0>
c09894c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09894c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09894cc:	e3e0301f 	mvn	r3, #31
c09894d0:	e1a0000a 	mov	r0, sl
c09894d4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09894d8:	eb02b1b9 	bl	c0a35bc4 <rt_spin_unlock>
c09894dc:	e1a00009 	mov	r0, r9
c09894e0:	eb02b22d 	bl	c0a35d9c <_mutex_unlock>
c09894e4:	e1a00007 	mov	r0, r7
c09894e8:	ebfc99d7 	bl	c08afc4c <kfree_skb>
c09894ec:	e59b3004 	ldr	r3, [fp, #4]
c09894f0:	e2132901 	ands	r2, r3, #16384	; 0x4000
c09894f4:	0a00003a 	beq	c09895e4 <unix_stream_sendpage+0x438>
c09894f8:	e3560000 	cmp	r6, #0
c09894fc:	1affffea 	bne	c09894ac <unix_stream_sendpage+0x300>
c0989500:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0989504:	ebdb49ed 	bl	c005bcc0 <put_pid>
c0989508:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c098950c:	e3a03000 	mov	r3, #0
c0989510:	e1520003 	cmp	r2, r3
c0989514:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0989518:	0affffe3 	beq	c09894ac <unix_stream_sendpage+0x300>
c098951c:	e24b0078 	sub	r0, fp, #120	; 0x78
c0989520:	ebfcb702 	bl	c08b7130 <__scm_destroy>
c0989524:	eaffffe0 	b	c09894ac <unix_stream_sendpage+0x300>
c0989528:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c098952c:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c0989530:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c0989534:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c0989538:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c098953c:	e08cc002 	add	ip, ip, r2
c0989540:	e0800002 	add	r0, r0, r2
c0989544:	e0833002 	add	r3, r3, r2
c0989548:	e5850060 	str	r0, [r5, #96]	; 0x60
c098954c:	e2881f4a 	add	r1, r8, #296	; 0x128
c0989550:	e585c05c 	str	ip, [r5, #92]	; 0x5c
c0989554:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c0989558:	e1a00002 	mov	r0, r2
c098955c:	ebea550a 	bl	c041e98c <refcount_add_checked>
c0989560:	e3570000 	cmp	r7, #0
c0989564:	0a000032 	beq	c0989634 <unix_stream_sendpage+0x488>
c0989568:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c098956c:	e1a01005 	mov	r1, r5
c0989570:	e24b0078 	sub	r0, fp, #120	; 0x78
c0989574:	ebfff97b 	bl	c0987b68 <unix_scm_to_skb>
c0989578:	e3500000 	cmp	r0, #0
c098957c:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c0989580:	0a00001e 	beq	c0989600 <unix_stream_sendpage+0x454>
c0989584:	e1a0000a 	mov	r0, sl
c0989588:	eb02b18d 	bl	c0a35bc4 <rt_spin_unlock>
c098958c:	e1a00009 	mov	r0, r9
c0989590:	eb02b201 	bl	c0a35d9c <_mutex_unlock>
c0989594:	e1a00007 	mov	r0, r7
c0989598:	ebfc99ab 	bl	c08afc4c <kfree_skb>
c098959c:	eaffffd7 	b	c0989500 <unix_stream_sendpage+0x354>
c09895a0:	e59b2004 	ldr	r2, [fp, #4]
c09895a4:	e59f30e8 	ldr	r3, [pc, #232]	; c0989694 <unix_stream_sendpage+0x4e8>
c09895a8:	e3120040 	tst	r2, #64	; 0x40
c09895ac:	13e0300a 	mvnne	r3, #10
c09895b0:	e1a00007 	mov	r0, r7
c09895b4:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09895b8:	ebfc99a3 	bl	c08afc4c <kfree_skb>
c09895bc:	eaffffcd 	b	c09894f8 <unix_stream_sendpage+0x34c>
c09895c0:	e3e0301f 	mvn	r3, #31
c09895c4:	e1a00009 	mov	r0, r9
c09895c8:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09895cc:	eb02b1f2 	bl	c0a35d9c <_mutex_unlock>
c09895d0:	e1a00007 	mov	r0, r7
c09895d4:	ebfc999c 	bl	c08afc4c <kfree_skb>
c09895d8:	e59b3004 	ldr	r3, [fp, #4]
c09895dc:	e2132901 	ands	r2, r3, #16384	; 0x4000
c09895e0:	1affffc4 	bne	c09894f8 <unix_stream_sendpage+0x34c>
c09895e4:	e1a0300d 	mov	r3, sp
c09895e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09895ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09895f0:	e3a0000d 	mov	r0, #13
c09895f4:	e5931010 	ldr	r1, [r3, #16]
c09895f8:	ebdb0d8c 	bl	c004cc30 <send_sig>
c09895fc:	eaffffbd 	b	c09894f8 <unix_stream_sendpage+0x34c>
c0989600:	e28450d8 	add	r5, r4, #216	; 0xd8
c0989604:	e1a00005 	mov	r0, r5
c0989608:	eb02b0f9 	bl	c0a359f4 <rt_spin_lock>
c098960c:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c0989610:	e5876000 	str	r6, [r7]
c0989614:	e5873004 	str	r3, [r7, #4]
c0989618:	e58470d0 	str	r7, [r4, #208]	; 0xd0
c098961c:	e5837000 	str	r7, [r3]
c0989620:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0989624:	e1a00005 	mov	r0, r5
c0989628:	e2833001 	add	r3, r3, #1
c098962c:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c0989630:	eb02b163 	bl	c0a35bc4 <rt_spin_unlock>
c0989634:	e1a0000a 	mov	r0, sl
c0989638:	eb02b161 	bl	c0a35bc4 <rt_spin_unlock>
c098963c:	e1a00009 	mov	r0, r9
c0989640:	eb02b1d5 	bl	c0a35d9c <_mutex_unlock>
c0989644:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c0989648:	e1a00004 	mov	r0, r4
c098964c:	e12fff33 	blx	r3
c0989650:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0989654:	ebdb4999 	bl	c005bcc0 <put_pid>
c0989658:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c098965c:	e3a03000 	mov	r3, #0
c0989660:	e1520003 	cmp	r2, r3
c0989664:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0989668:	0a000001 	beq	c0989674 <unix_stream_sendpage+0x4c8>
c098966c:	e24b0078 	sub	r0, fp, #120	; 0x78
c0989670:	ebfcb6ae 	bl	c08b7130 <__scm_destroy>
c0989674:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0989678:	eaffff8c 	b	c09894b0 <unix_stream_sendpage+0x304>
c098967c:	e3e0006a 	mvn	r0, #106	; 0x6a
c0989680:	eaffff8a 	b	c09894b0 <unix_stream_sendpage+0x304>
c0989684:	e3e0005e 	mvn	r0, #94	; 0x5e
c0989688:	eaffff88 	b	c09894b0 <unix_stream_sendpage+0x304>
c098968c:	ebdacebf 	bl	c003d190 <__stack_chk_fail>
c0989690:	c0d93240 	.word	0xc0d93240
c0989694:	fffffe00 	.word	0xfffffe00

c0989698 <unix_create1>:
c0989698:	e1a0c00d 	mov	ip, sp
c098969c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09896a0:	e24cb004 	sub	fp, ip, #4
c09896a4:	e24dd008 	sub	sp, sp, #8
c09896a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09896ac:	ebda3e82 	bl	c00190bc <__gnu_mcount_nc>
c09896b0:	e59f41a4 	ldr	r4, [pc, #420]	; c098985c <unix_create1+0x1c4>
c09896b4:	e1a07000 	mov	r7, r0
c09896b8:	e2846b02 	add	r6, r4, #2048	; 0x800
c09896bc:	e1a09001 	mov	r9, r1
c09896c0:	e1a08002 	mov	r8, r2
c09896c4:	f5d6f000 	pld	[r6]
c09896c8:	e1963f9f 	ldrex	r3, [r6]
c09896cc:	e2833001 	add	r3, r3, #1
c09896d0:	e1862f93 	strex	r2, r3, [r6]
c09896d4:	e3320000 	teq	r2, #0
c09896d8:	1afffffa 	bne	c09896c8 <unix_create1+0x30>
c09896dc:	e5945800 	ldr	r5, [r4, #2048]	; 0x800
c09896e0:	ebe09525 	bl	c01aeb7c <get_max_files>
c09896e4:	e1550080 	cmp	r5, r0, lsl #1
c09896e8:	9a000009 	bls	c0989714 <unix_create1+0x7c>
c09896ec:	f5d6f000 	pld	[r6]
c09896f0:	e1963f9f 	ldrex	r3, [r6]
c09896f4:	e2433001 	sub	r3, r3, #1
c09896f8:	e1862f93 	strex	r2, r3, [r6]
c09896fc:	e3320000 	teq	r2, #0
c0989700:	1afffffa 	bne	c09896f0 <unix_create1+0x58>
c0989704:	e3a05000 	mov	r5, #0
c0989708:	e1a00005 	mov	r0, r5
c098970c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0989710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0989714:	e58d8000 	str	r8, [sp]
c0989718:	e59f3140 	ldr	r3, [pc, #320]	; c0989860 <unix_create1+0x1c8>
c098971c:	e59f2140 	ldr	r2, [pc, #320]	; c0989864 <unix_create1+0x1cc>
c0989720:	e3a01001 	mov	r1, #1
c0989724:	e1a00007 	mov	r0, r7
c0989728:	ebfc7448 	bl	c08a6850 <sk_alloc>
c098972c:	e2505000 	subs	r5, r0, #0
c0989730:	0affffed 	beq	c09896ec <unix_create1+0x54>
c0989734:	e1a00009 	mov	r0, r9
c0989738:	e1a01005 	mov	r1, r5
c098973c:	ebfc7845 	bl	c08a7858 <sock_init_data>
c0989740:	e59f2120 	ldr	r2, [pc, #288]	; c0989868 <unix_create1+0x1d0>
c0989744:	e59f3120 	ldr	r3, [pc, #288]	; c098986c <unix_create1+0x1d4>
c0989748:	e58521b8 	str	r2, [r5, #440]	; 0x1b8
c098974c:	e5853250 	str	r3, [r5, #592]	; 0x250
c0989750:	e59f3118 	ldr	r3, [pc, #280]	; c0989870 <unix_create1+0x1d8>
c0989754:	e5972158 	ldr	r2, [r7, #344]	; 0x158
c0989758:	e2858fab 	add	r8, r5, #684	; 0x2ac
c098975c:	e3a07000 	mov	r7, #0
c0989760:	e2866004 	add	r6, r6, #4
c0989764:	e585325c 	str	r3, [r5, #604]	; 0x25c
c0989768:	e58521f0 	str	r2, [r5, #496]	; 0x1f0
c098976c:	e1a01007 	mov	r1, r7
c0989770:	e1a02007 	mov	r2, r7
c0989774:	e1a00008 	mov	r0, r8
c0989778:	e5857278 	str	r7, [r5, #632]	; 0x278
c098977c:	e5857274 	str	r7, [r5, #628]	; 0x274
c0989780:	ebdbdb49 	bl	c00804ac <__rt_mutex_init>
c0989784:	e1a00008 	mov	r0, r8
c0989788:	e1a02006 	mov	r2, r6
c098978c:	e59f10e0 	ldr	r1, [pc, #224]	; c0989874 <unix_create1+0x1dc>
c0989790:	ebdbdb3f 	bl	c0080494 <__rt_spin_lock_init>
c0989794:	e2858f9f 	add	r8, r5, #636	; 0x27c
c0989798:	e2853e2a 	add	r3, r5, #672	; 0x2a0
c098979c:	e58532a4 	str	r3, [r5, #676]	; 0x2a4
c09897a0:	e58572a8 	str	r7, [r5, #680]	; 0x2a8
c09897a4:	e1a02007 	mov	r2, r7
c09897a8:	e58532a0 	str	r3, [r5, #672]	; 0x2a0
c09897ac:	e1a01007 	mov	r1, r7
c09897b0:	e1a00008 	mov	r0, r8
c09897b4:	ebdbdb3c 	bl	c00804ac <__rt_mutex_init>
c09897b8:	e1a02006 	mov	r2, r6
c09897bc:	e1a00008 	mov	r0, r8
c09897c0:	e59f10b0 	ldr	r1, [pc, #176]	; c0989878 <unix_create1+0x1e0>
c09897c4:	e2858fa3 	add	r8, r5, #652	; 0x28c
c09897c8:	ebdbe1cf 	bl	c0081f0c <__mutex_do_init>
c09897cc:	e1a02007 	mov	r2, r7
c09897d0:	e1a01007 	mov	r1, r7
c09897d4:	e1a00008 	mov	r0, r8
c09897d8:	ebdbdb33 	bl	c00804ac <__rt_mutex_init>
c09897dc:	e1a02006 	mov	r2, r6
c09897e0:	e1a00008 	mov	r0, r8
c09897e4:	e59f1090 	ldr	r1, [pc, #144]	; c098987c <unix_create1+0x1e4>
c09897e8:	ebdbe1c7 	bl	c0081f0c <__mutex_do_init>
c09897ec:	e1a02006 	mov	r2, r6
c09897f0:	e59f1088 	ldr	r1, [pc, #136]	; c0989880 <unix_create1+0x1e8>
c09897f4:	e2850fb1 	add	r0, r5, #708	; 0x2c4
c09897f8:	ebdbbcaf 	bl	c0078abc <__init_waitqueue_head>
c09897fc:	e0250825 	eor	r0, r5, r5, lsr #16
c0989800:	e59f307c 	ldr	r3, [pc, #124]	; c0989884 <unix_create1+0x1ec>
c0989804:	e0206420 	eor	r6, r0, r0, lsr #8
c0989808:	e58532f8 	str	r3, [r5, #760]	; 0x2f8
c098980c:	e58572f0 	str	r7, [r5, #752]	; 0x2f0
c0989810:	e58572f4 	str	r7, [r5, #756]	; 0x2f4
c0989814:	e59f006c 	ldr	r0, [pc, #108]	; c0989888 <unix_create1+0x1f0>
c0989818:	eb02b075 	bl	c0a359f4 <rt_spin_lock>
c098981c:	e6ef0076 	uxtb	r0, r6
c0989820:	e2800c01 	add	r0, r0, #256	; 0x100
c0989824:	e1a01005 	mov	r1, r5
c0989828:	e0840100 	add	r0, r4, r0, lsl #2
c098982c:	ebfff886 	bl	c0987a4c <__unix_insert_socket>
c0989830:	e59f0050 	ldr	r0, [pc, #80]	; c0989888 <unix_create1+0x1f0>
c0989834:	eb02b0e2 	bl	c0a35bc4 <rt_spin_unlock>
c0989838:	ebdae19c 	bl	c0041eb0 <__local_bh_disable>
c098983c:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0989840:	e3a02001 	mov	r2, #1
c0989844:	e5951020 	ldr	r1, [r5, #32]
c0989848:	ebfc714b 	bl	c08a5d7c <sock_prot_inuse_add>
c098984c:	ebdae321 	bl	c00424d8 <__local_bh_enable>
c0989850:	e1a00005 	mov	r0, r5
c0989854:	e24bd024 	sub	sp, fp, #36	; 0x24
c0989858:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c098985c:	c0fb3e18 	.word	0xc0fb3e18
c0989860:	c0f3dd64 	.word	0xc0f3dd64
c0989864:	006000c0 	.word	0x006000c0
c0989868:	007000c0 	.word	0x007000c0
c098986c:	c098b51c 	.word	0xc098b51c
c0989870:	c0989934 	.word	0xc0989934
c0989874:	c0d93304 	.word	0xc0d93304
c0989878:	c0d93310 	.word	0xc0d93310
c098987c:	c0d9331c 	.word	0xc0d9331c
c0989880:	c0d9332c 	.word	0xc0d9332c
c0989884:	c0987ca4 	.word	0xc0987ca4
c0989888:	c0f3dd50 	.word	0xc0f3dd50

c098988c <unix_create>:
c098988c:	e1a0c00d 	mov	ip, sp
c0989890:	e92dd800 	push	{fp, ip, lr, pc}
c0989894:	e24cb004 	sub	fp, ip, #4
c0989898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098989c:	ebda3e06 	bl	c00190bc <__gnu_mcount_nc>
c09898a0:	e3520001 	cmp	r2, #1
c09898a4:	8a00001d 	bhi	c0989920 <unix_create+0x94>
c09898a8:	e1d1c0f4 	ldrsh	ip, [r1, #4]
c09898ac:	e3a0e001 	mov	lr, #1
c09898b0:	e581e000 	str	lr, [r1]
c09898b4:	e24cc001 	sub	ip, ip, #1
c09898b8:	e35c0004 	cmp	ip, #4
c09898bc:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c09898c0:	ea000014 	b	c0989918 <unix_create+0x8c>
c09898c4:	c0989900 	.word	0xc0989900
c09898c8:	c09898e0 	.word	0xc09898e0
c09898cc:	c09898d8 	.word	0xc09898d8
c09898d0:	c0989918 	.word	0xc0989918
c09898d4:	c098990c 	.word	0xc098990c
c09898d8:	e3a02002 	mov	r2, #2
c09898dc:	e1c120b4 	strh	r2, [r1, #4]
c09898e0:	e59f2040 	ldr	r2, [pc, #64]	; c0989928 <unix_create+0x9c>
c09898e4:	e5812018 	str	r2, [r1, #24]
c09898e8:	e1a02003 	mov	r2, r3
c09898ec:	ebffff69 	bl	c0989698 <unix_create1>
c09898f0:	e3500000 	cmp	r0, #0
c09898f4:	13a00000 	movne	r0, #0
c09898f8:	03e0000b 	mvneq	r0, #11
c09898fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0989900:	e59f2024 	ldr	r2, [pc, #36]	; c098992c <unix_create+0xa0>
c0989904:	e5812018 	str	r2, [r1, #24]
c0989908:	eafffff6 	b	c09898e8 <unix_create+0x5c>
c098990c:	e59f201c 	ldr	r2, [pc, #28]	; c0989930 <unix_create+0xa4>
c0989910:	e5812018 	str	r2, [r1, #24]
c0989914:	eafffff3 	b	c09898e8 <unix_create+0x5c>
c0989918:	e3e0005d 	mvn	r0, #93	; 0x5d
c098991c:	e89da800 	ldm	sp, {fp, sp, pc}
c0989920:	e3e0005c 	mvn	r0, #92	; 0x5c
c0989924:	e89da800 	ldm	sp, {fp, sp, pc}
c0989928:	c0b14a00 	.word	0xc0b14a00
c098992c:	c0b1499c 	.word	0xc0b1499c
c0989930:	c0b14a64 	.word	0xc0b14a64

c0989934 <unix_sock_destructor>:
c0989934:	e1a0c00d 	mov	ip, sp
c0989938:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098993c:	e24cb004 	sub	fp, ip, #4
c0989940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0989944:	ebda3ddc 	bl	c00190bc <__gnu_mcount_nc>
c0989948:	e1a04000 	mov	r4, r0
c098994c:	e28000cc 	add	r0, r0, #204	; 0xcc
c0989950:	ebfc998f 	bl	c08aff94 <skb_queue_purge>
c0989954:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c0989958:	e3530000 	cmp	r3, #0
c098995c:	1a000021 	bne	c09899e8 <unix_sock_destructor+0xb4>
c0989960:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0989964:	e3530000 	cmp	r3, #0
c0989968:	1a000022 	bne	c09899f8 <unix_sock_destructor+0xc4>
c098996c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c0989970:	e3530000 	cmp	r3, #0
c0989974:	1a000023 	bne	c0989a08 <unix_sock_destructor+0xd4>
c0989978:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c098997c:	e3130001 	tst	r3, #1
c0989980:	0a000024 	beq	c0989a18 <unix_sock_destructor+0xe4>
c0989984:	e5945270 	ldr	r5, [r4, #624]	; 0x270
c0989988:	e3550000 	cmp	r5, #0
c098998c:	0a000003 	beq	c09899a0 <unix_sock_destructor+0x6c>
c0989990:	e1a00005 	mov	r0, r5
c0989994:	ebea547d 	bl	c041eb90 <refcount_dec_and_test_checked>
c0989998:	e3500000 	cmp	r0, #0
c098999c:	1a00000e 	bne	c09899dc <unix_sock_destructor+0xa8>
c09899a0:	e59f3080 	ldr	r3, [pc, #128]	; c0989a28 <unix_sock_destructor+0xf4>
c09899a4:	e2832b02 	add	r2, r3, #2048	; 0x800
c09899a8:	f5d2f000 	pld	[r2]
c09899ac:	e1921f9f 	ldrex	r1, [r2]
c09899b0:	e2411001 	sub	r1, r1, #1
c09899b4:	e1820f91 	strex	r0, r1, [r2]
c09899b8:	e3300000 	teq	r0, #0
c09899bc:	1afffffa 	bne	c09899ac <unix_sock_destructor+0x78>
c09899c0:	ebdae13a 	bl	c0041eb0 <__local_bh_disable>
c09899c4:	e5941020 	ldr	r1, [r4, #32]
c09899c8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09899cc:	e3e02000 	mvn	r2, #0
c09899d0:	ebfc70e9 	bl	c08a5d7c <sock_prot_inuse_add>
c09899d4:	ebdae2bf 	bl	c00424d8 <__local_bh_enable>
c09899d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09899dc:	e1a00005 	mov	r0, r5
c09899e0:	ebe0337d 	bl	c01967dc <kfree>
c09899e4:	eaffffed 	b	c09899a0 <unix_sock_destructor+0x6c>
c09899e8:	e59f103c 	ldr	r1, [pc, #60]	; c0989a2c <unix_sock_destructor+0xf8>
c09899ec:	e59f003c 	ldr	r0, [pc, #60]	; c0989a30 <unix_sock_destructor+0xfc>
c09899f0:	ebdacfa4 	bl	c003d888 <warn_slowpath_null>
c09899f4:	eaffffd9 	b	c0989960 <unix_sock_destructor+0x2c>
c09899f8:	e59f1034 	ldr	r1, [pc, #52]	; c0989a34 <unix_sock_destructor+0x100>
c09899fc:	e59f002c 	ldr	r0, [pc, #44]	; c0989a30 <unix_sock_destructor+0xfc>
c0989a00:	ebdacfa0 	bl	c003d888 <warn_slowpath_null>
c0989a04:	eaffffd8 	b	c098996c <unix_sock_destructor+0x38>
c0989a08:	e59f1028 	ldr	r1, [pc, #40]	; c0989a38 <unix_sock_destructor+0x104>
c0989a0c:	e59f001c 	ldr	r0, [pc, #28]	; c0989a30 <unix_sock_destructor+0xfc>
c0989a10:	ebdacf9c 	bl	c003d888 <warn_slowpath_null>
c0989a14:	eaffffd7 	b	c0989978 <unix_sock_destructor+0x44>
c0989a18:	e1a01004 	mov	r1, r4
c0989a1c:	e59f0018 	ldr	r0, [pc, #24]	; c0989a3c <unix_sock_destructor+0x108>
c0989a20:	ebdbf9bb 	bl	c0088114 <printk>
c0989a24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0989a28:	c0fb3e18 	.word	0xc0fb3e18
c0989a2c:	000001f1 	.word	0x000001f1
c0989a30:	c0d932f0 	.word	0xc0d932f0
c0989a34:	000001f2 	.word	0x000001f2
c0989a38:	000001f3 	.word	0x000001f3
c0989a3c:	c0d9333c 	.word	0xc0d9333c

c0989a40 <__unix_remove_socket.part.0>:
c0989a40:	e1a0c00d 	mov	ip, sp
c0989a44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0989a48:	e24cb004 	sub	fp, ip, #4
c0989a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0989a50:	ebda3d99 	bl	c00190bc <__gnu_mcount_nc>
c0989a54:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c0989a58:	e3a02000 	mov	r2, #0
c0989a5c:	e3530001 	cmp	r3, #1
c0989a60:	e1a04000 	mov	r4, r0
c0989a64:	e5802058 	str	r2, [r0, #88]	; 0x58
c0989a68:	0a000002 	beq	c0989a78 <__unix_remove_socket.part.0+0x38>
c0989a6c:	e2840064 	add	r0, r4, #100	; 0x64
c0989a70:	ebea544d 	bl	c041ebac <refcount_dec_checked>
c0989a74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0989a78:	e3a01fa6 	mov	r1, #664	; 0x298
c0989a7c:	e59f0004 	ldr	r0, [pc, #4]	; c0989a88 <__unix_remove_socket.part.0+0x48>
c0989a80:	ebdacf80 	bl	c003d888 <warn_slowpath_null>
c0989a84:	eafffff8 	b	c0989a6c <__unix_remove_socket.part.0+0x2c>
c0989a88:	c0d8af90 	.word	0xc0d8af90

c0989a8c <unix_autobind>:
c0989a8c:	e1a0c00d 	mov	ip, sp
c0989a90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0989a94:	e24cb004 	sub	fp, ip, #4
c0989a98:	e24dd024 	sub	sp, sp, #36	; 0x24
c0989a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0989aa0:	ebda3d85 	bl	c00190bc <__gnu_mcount_nc>
c0989aa4:	e590a014 	ldr	sl, [r0, #20]
c0989aa8:	e1a08000 	mov	r8, r0
c0989aac:	e28a3fa3 	add	r3, sl, #652	; 0x28c
c0989ab0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0989ab4:	e1a00003 	mov	r0, r3
c0989ab8:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c0989abc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0989ac0:	eb02b08f 	bl	c0a35d04 <_mutex_lock_interruptible>
c0989ac4:	e2503000 	subs	r3, r0, #0
c0989ac8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0989acc:	1a000004 	bne	c0989ae4 <unix_autobind+0x58>
c0989ad0:	e59a3270 	ldr	r3, [sl, #624]	; 0x270
c0989ad4:	e3530000 	cmp	r3, #0
c0989ad8:	0a000004 	beq	c0989af0 <unix_autobind+0x64>
c0989adc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0989ae0:	eb02b0ad 	bl	c0a35d9c <_mutex_unlock>
c0989ae4:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0989ae8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0989aec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0989af0:	e59f314c 	ldr	r3, [pc, #332]	; c0989c44 <unix_autobind+0x1b8>
c0989af4:	e3a0201e 	mov	r2, #30
c0989af8:	e59f1148 	ldr	r1, [pc, #328]	; c0989c48 <unix_autobind+0x1bc>
c0989afc:	e5930018 	ldr	r0, [r3, #24]
c0989b00:	ebe0376c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0989b04:	e2504000 	subs	r4, r0, #0
c0989b08:	0a000045 	beq	c0989c24 <unix_autobind+0x198>
c0989b0c:	e1a02004 	mov	r2, r4
c0989b10:	e59f5134 	ldr	r5, [pc, #308]	; c0989c4c <unix_autobind+0x1c0>
c0989b14:	e3a03001 	mov	r3, #1
c0989b18:	e1c430bc 	strh	r3, [r4, #12]
c0989b1c:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0989b20:	e482300f 	str	r3, [r2], #15
c0989b24:	e1a07005 	mov	r7, r5
c0989b28:	e284600c 	add	r6, r4, #12
c0989b2c:	e3a09601 	mov	r9, #1048576	; 0x100000
c0989b30:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0989b34:	e1a0a008 	mov	sl, r8
c0989b38:	ea000002 	b	c0989b48 <unix_autobind+0xbc>
c0989b3c:	eb02b020 	bl	c0a35bc4 <rt_spin_unlock>
c0989b40:	e2599001 	subs	r9, r9, #1
c0989b44:	0a000039 	beq	c0989c30 <unix_autobind+0x1a4>
c0989b48:	e5952118 	ldr	r2, [r5, #280]	; 0x118
c0989b4c:	e59f10fc 	ldr	r1, [pc, #252]	; c0989c50 <unix_autobind+0x1c4>
c0989b50:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0989b54:	eb0295b6 	bl	c0a2f234 <sprintf>
c0989b58:	e3a02000 	mov	r2, #0
c0989b5c:	e2801003 	add	r1, r0, #3
c0989b60:	e5841004 	str	r1, [r4, #4]
c0989b64:	e1a00006 	mov	r0, r6
c0989b68:	eb0236b4 	bl	c0a17640 <csum_partial>
c0989b6c:	e0802860 	add	r2, r0, r0, ror #16
c0989b70:	e1e02002 	mvn	r2, r2
c0989b74:	e1a00007 	mov	r0, r7
c0989b78:	e1a03c22 	lsr	r3, r2, #24
c0989b7c:	e0233822 	eor	r3, r3, r2, lsr #16
c0989b80:	e6ef3073 	uxtb	r3, r3
c0989b84:	e5843008 	str	r3, [r4, #8]
c0989b88:	eb02af99 	bl	c0a359f4 <rt_spin_lock>
c0989b8c:	e5952118 	ldr	r2, [r5, #280]	; 0x118
c0989b90:	e5948008 	ldr	r8, [r4, #8]
c0989b94:	e2822001 	add	r2, r2, #1
c0989b98:	e3c224ff 	bic	r2, r2, #-16777216	; 0xff000000
c0989b9c:	e3c2260f 	bic	r2, r2, #15728640	; 0xf00000
c0989ba0:	e1da30f4 	ldrsh	r3, [sl, #4]
c0989ba4:	e5852118 	str	r2, [r5, #280]	; 0x118
c0989ba8:	e1a01006 	mov	r1, r6
c0989bac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0989bb0:	e58d8000 	str	r8, [sp]
c0989bb4:	e5942004 	ldr	r2, [r4, #4]
c0989bb8:	ebfff77f 	bl	c09879bc <__unix_find_socket_byname>
c0989bbc:	e3500000 	cmp	r0, #0
c0989bc0:	e1a00007 	mov	r0, r7
c0989bc4:	1affffdc 	bne	c0989b3c <unix_autobind+0xb0>
c0989bc8:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c0989bcc:	e28a3d07 	add	r3, sl, #448	; 0x1c0
c0989bd0:	e1d330b2 	ldrh	r3, [r3, #2]
c0989bd4:	e0288003 	eor	r8, r8, r3
c0989bd8:	e5848008 	str	r8, [r4, #8]
c0989bdc:	e59a3058 	ldr	r3, [sl, #88]	; 0x58
c0989be0:	e3530000 	cmp	r3, #0
c0989be4:	0a000005 	beq	c0989c00 <unix_autobind+0x174>
c0989be8:	e59a2054 	ldr	r2, [sl, #84]	; 0x54
c0989bec:	e1a0000a 	mov	r0, sl
c0989bf0:	e3520000 	cmp	r2, #0
c0989bf4:	e5832000 	str	r2, [r3]
c0989bf8:	15823004 	strne	r3, [r2, #4]
c0989bfc:	ebffff8f 	bl	c0989a40 <__unix_remove_socket.part.0>
c0989c00:	e58a4270 	str	r4, [sl, #624]	; 0x270
c0989c04:	e5940008 	ldr	r0, [r4, #8]
c0989c08:	e59f3044 	ldr	r3, [pc, #68]	; c0989c54 <unix_autobind+0x1c8>
c0989c0c:	e1a0100a 	mov	r1, sl
c0989c10:	e0830100 	add	r0, r3, r0, lsl #2
c0989c14:	ebfff78c 	bl	c0987a4c <__unix_insert_socket>
c0989c18:	e59f002c 	ldr	r0, [pc, #44]	; c0989c4c <unix_autobind+0x1c0>
c0989c1c:	eb02afe8 	bl	c0a35bc4 <rt_spin_unlock>
c0989c20:	eaffffad 	b	c0989adc <unix_autobind+0x50>
c0989c24:	e3e0300b 	mvn	r3, #11
c0989c28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0989c2c:	eaffffaa 	b	c0989adc <unix_autobind+0x50>
c0989c30:	e1a00004 	mov	r0, r4
c0989c34:	ebe032e8 	bl	c01967dc <kfree>
c0989c38:	e3e0301b 	mvn	r3, #27
c0989c3c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0989c40:	eaffffa5 	b	c0989adc <unix_autobind+0x50>
c0989c44:	c0d9a614 	.word	0xc0d9a614
c0989c48:	006080c0 	.word	0x006080c0
c0989c4c:	c0f3dd50 	.word	0xc0f3dd50
c0989c50:	c0d93370 	.word	0xc0d93370
c0989c54:	c0fb3e18 	.word	0xc0fb3e18

c0989c58 <unix_release_sock>:
c0989c58:	e1a0c00d 	mov	ip, sp
c0989c5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0989c60:	e24cb004 	sub	fp, ip, #4
c0989c64:	e24dd01c 	sub	sp, sp, #28
c0989c68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0989c6c:	ebda3d12 	bl	c00190bc <__gnu_mcount_nc>
c0989c70:	e59f325c 	ldr	r3, [pc, #604]	; c0989ed4 <unix_release_sock+0x27c>
c0989c74:	e1a04000 	mov	r4, r0
c0989c78:	e59f0258 	ldr	r0, [pc, #600]	; c0989ed8 <unix_release_sock+0x280>
c0989c7c:	e5933000 	ldr	r3, [r3]
c0989c80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0989c84:	e3a03000 	mov	r3, #0
c0989c88:	e1a0a001 	mov	sl, r1
c0989c8c:	eb02af58 	bl	c0a359f4 <rt_spin_lock>
c0989c90:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0989c94:	e3530000 	cmp	r3, #0
c0989c98:	0a000005 	beq	c0989cb4 <unix_release_sock+0x5c>
c0989c9c:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0989ca0:	e1a00004 	mov	r0, r4
c0989ca4:	e3520000 	cmp	r2, #0
c0989ca8:	e5832000 	str	r2, [r3]
c0989cac:	15823004 	strne	r3, [r2, #4]
c0989cb0:	ebffff62 	bl	c0989a40 <__unix_remove_socket.part.0>
c0989cb4:	e2847fab 	add	r7, r4, #684	; 0x2ac
c0989cb8:	e59f0218 	ldr	r0, [pc, #536]	; c0989ed8 <unix_release_sock+0x280>
c0989cbc:	eb02afc0 	bl	c0a35bc4 <rt_spin_unlock>
c0989cc0:	e1a00007 	mov	r0, r7
c0989cc4:	eb02af4a 	bl	c0a359f4 <rt_spin_lock>
c0989cc8:	e2846e1d 	add	r6, r4, #464	; 0x1d0
c0989ccc:	ebdae077 	bl	c0041eb0 <__local_bh_disable>
c0989cd0:	e1a00006 	mov	r0, r6
c0989cd4:	eb02b091 	bl	c0a35f20 <rt_write_lock>
c0989cd8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0989cdc:	e3a05000 	mov	r5, #0
c0989ce0:	e3e02000 	mvn	r2, #0
c0989ce4:	e3833001 	orr	r3, r3, #1
c0989ce8:	e1a00006 	mov	r0, r6
c0989cec:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c0989cf0:	e5843050 	str	r3, [r4, #80]	; 0x50
c0989cf4:	e5845238 	str	r5, [r4, #568]	; 0x238
c0989cf8:	e5845108 	str	r5, [r4, #264]	; 0x108
c0989cfc:	eb02b0b1 	bl	c0a35fc8 <rt_write_unlock>
c0989d00:	ebdae1f4 	bl	c00424d8 <__local_bh_enable>
c0989d04:	e2843f9d 	add	r3, r4, #628	; 0x274
c0989d08:	e3a09003 	mov	r9, #3
c0989d0c:	e5c4922a 	strb	r9, [r4, #554]	; 0x22a
c0989d10:	e8930003 	ldm	r3, {r0, r1}
c0989d14:	e24b8038 	sub	r8, fp, #56	; 0x38
c0989d18:	e3a03007 	mov	r3, #7
c0989d1c:	e5d46012 	ldrb	r6, [r4, #18]
c0989d20:	e8880003 	stm	r8, {r0, r1}
c0989d24:	e5845278 	str	r5, [r4, #632]	; 0x278
c0989d28:	e1a00007 	mov	r0, r7
c0989d2c:	e5845274 	str	r5, [r4, #628]	; 0x274
c0989d30:	e5c43012 	strb	r3, [r4, #18]
c0989d34:	eb02afa2 	bl	c0a35bc4 <rt_spin_unlock>
c0989d38:	e1a03005 	mov	r3, r5
c0989d3c:	e1a02005 	mov	r2, r5
c0989d40:	e3a01001 	mov	r1, #1
c0989d44:	e2840fb1 	add	r0, r4, #708	; 0x2c4
c0989d48:	ebdbba35 	bl	c0078624 <__wake_up>
c0989d4c:	e594529c 	ldr	r5, [r4, #668]	; 0x29c
c0989d50:	e6ef6076 	uxtb	r6, r6
c0989d54:	e3550000 	cmp	r5, #0
c0989d58:	e28470cc 	add	r7, r4, #204	; 0xcc
c0989d5c:	0a00000d 	beq	c0989d98 <unix_release_sock+0x140>
c0989d60:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0989d64:	e1d330b2 	ldrh	r3, [r3, #2]
c0989d68:	e3c33004 	bic	r3, r3, #4
c0989d6c:	e3530001 	cmp	r3, #1
c0989d70:	0a000033 	beq	c0989e44 <unix_release_sock+0x1ec>
c0989d74:	e1a01005 	mov	r1, r5
c0989d78:	e1a00004 	mov	r0, r4
c0989d7c:	ebfff41b 	bl	c0986df0 <unix_dgram_peer_wake_disconnect>
c0989d80:	e2850064 	add	r0, r5, #100	; 0x64
c0989d84:	ebea5381 	bl	c041eb90 <refcount_dec_and_test_checked>
c0989d88:	e3500000 	cmp	r0, #0
c0989d8c:	1a000027 	bne	c0989e30 <unix_release_sock+0x1d8>
c0989d90:	e3a03000 	mov	r3, #0
c0989d94:	e584329c 	str	r3, [r4, #668]	; 0x29c
c0989d98:	e1a00007 	mov	r0, r7
c0989d9c:	ebfc8757 	bl	c08abb00 <skb_dequeue>
c0989da0:	e2505000 	subs	r5, r0, #0
c0989da4:	0a000009 	beq	c0989dd0 <unix_release_sock+0x178>
c0989da8:	e356000a 	cmp	r6, #10
c0989dac:	0a00001b 	beq	c0989e20 <unix_release_sock+0x1c8>
c0989db0:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0989db4:	e1a00005 	mov	r0, r5
c0989db8:	e585302c 	str	r3, [r5, #44]	; 0x2c
c0989dbc:	ebfc97a2 	bl	c08afc4c <kfree_skb>
c0989dc0:	e1a00007 	mov	r0, r7
c0989dc4:	ebfc874d 	bl	c08abb00 <skb_dequeue>
c0989dc8:	e2505000 	subs	r5, r0, #0
c0989dcc:	1afffff5 	bne	c0989da8 <unix_release_sock+0x150>
c0989dd0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0989dd4:	e3530000 	cmp	r3, #0
c0989dd8:	0a000001 	beq	c0989de4 <unix_release_sock+0x18c>
c0989ddc:	e1a00008 	mov	r0, r8
c0989de0:	ebe0b931 	bl	c01b82ac <path_put>
c0989de4:	e2840064 	add	r0, r4, #100	; 0x64
c0989de8:	ebea5368 	bl	c041eb90 <refcount_dec_and_test_checked>
c0989dec:	e3500000 	cmp	r0, #0
c0989df0:	1a00002e 	bne	c0989eb0 <unix_release_sock+0x258>
c0989df4:	e59f30e0 	ldr	r3, [pc, #224]	; c0989edc <unix_release_sock+0x284>
c0989df8:	e5933000 	ldr	r3, [r3]
c0989dfc:	e3530000 	cmp	r3, #0
c0989e00:	1a000030 	bne	c0989ec8 <unix_release_sock+0x270>
c0989e04:	e59f30c8 	ldr	r3, [pc, #200]	; c0989ed4 <unix_release_sock+0x27c>
c0989e08:	e5932000 	ldr	r2, [r3]
c0989e0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0989e10:	e0332002 	eors	r2, r3, r2
c0989e14:	1a00002d 	bne	c0989ed0 <unix_release_sock+0x278>
c0989e18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0989e1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0989e20:	e3a01001 	mov	r1, #1
c0989e24:	e595000c 	ldr	r0, [r5, #12]
c0989e28:	ebffff8a 	bl	c0989c58 <unix_release_sock>
c0989e2c:	eaffffdf 	b	c0989db0 <unix_release_sock+0x158>
c0989e30:	e1a00005 	mov	r0, r5
c0989e34:	ebfc7d0e 	bl	c08a9274 <sk_free>
c0989e38:	e3a03000 	mov	r3, #0
c0989e3c:	e584329c 	str	r3, [r4, #668]	; 0x29c
c0989e40:	eaffffd4 	b	c0989d98 <unix_release_sock+0x140>
c0989e44:	e2853fab 	add	r3, r5, #684	; 0x2ac
c0989e48:	e1a00003 	mov	r0, r3
c0989e4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0989e50:	eb02aee7 	bl	c0a359f4 <rt_spin_lock>
c0989e54:	e5c5922a 	strb	r9, [r5, #554]	; 0x22a
c0989e58:	e59420cc 	ldr	r2, [r4, #204]	; 0xcc
c0989e5c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0989e60:	e1520007 	cmp	r2, r7
c0989e64:	138aa001 	orrne	sl, sl, #1
c0989e68:	e31a0001 	tst	sl, #1
c0989e6c:	13a02068 	movne	r2, #104	; 0x68
c0989e70:	158521e4 	strne	r2, [r5, #484]	; 0x1e4
c0989e74:	e1a00003 	mov	r0, r3
c0989e78:	eb02af51 	bl	c0a35bc4 <rt_spin_unlock>
c0989e7c:	e5953248 	ldr	r3, [r5, #584]	; 0x248
c0989e80:	e1a00005 	mov	r0, r5
c0989e84:	e12fff33 	blx	r3
c0989e88:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0989e8c:	e3130802 	tst	r3, #131072	; 0x20000
c0989e90:	0affffb7 	beq	c0989d74 <unix_release_sock+0x11c>
c0989e94:	ebdc3411 	bl	c0096ee0 <__rcu_read_lock>
c0989e98:	e3a02006 	mov	r2, #6
c0989e9c:	e3a01001 	mov	r1, #1
c0989ea0:	e5950108 	ldr	r0, [r5, #264]	; 0x108
c0989ea4:	ebfc6409 	bl	c08a2ed0 <sock_wake_async>
c0989ea8:	ebdc4654 	bl	c009b800 <__rcu_read_unlock>
c0989eac:	eaffffb0 	b	c0989d74 <unix_release_sock+0x11c>
c0989eb0:	e1a00004 	mov	r0, r4
c0989eb4:	ebfc7cee 	bl	c08a9274 <sk_free>
c0989eb8:	e59f301c 	ldr	r3, [pc, #28]	; c0989edc <unix_release_sock+0x284>
c0989ebc:	e5933000 	ldr	r3, [r3]
c0989ec0:	e3530000 	cmp	r3, #0
c0989ec4:	0affffce 	beq	c0989e04 <unix_release_sock+0x1ac>
c0989ec8:	eb0007ff 	bl	c098becc <unix_gc>
c0989ecc:	eaffffcc 	b	c0989e04 <unix_release_sock+0x1ac>
c0989ed0:	ebdaccae 	bl	c003d190 <__stack_chk_fail>
c0989ed4:	c0d93244 	.word	0xc0d93244
c0989ed8:	c0f3dd50 	.word	0xc0f3dd50
c0989edc:	c0fb461c 	.word	0xc0fb461c

c0989ee0 <unix_release>:
c0989ee0:	e1a0c00d 	mov	ip, sp
c0989ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0989ee8:	e24cb004 	sub	fp, ip, #4
c0989eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0989ef0:	ebda3c71 	bl	c00190bc <__gnu_mcount_nc>
c0989ef4:	e1a04000 	mov	r4, r0
c0989ef8:	e5900014 	ldr	r0, [r0, #20]
c0989efc:	e3500000 	cmp	r0, #0
c0989f00:	0a000003 	beq	c0989f14 <unix_release+0x34>
c0989f04:	e3a01000 	mov	r1, #0
c0989f08:	ebffff52 	bl	c0989c58 <unix_release_sock>
c0989f0c:	e3a03000 	mov	r3, #0
c0989f10:	e5843014 	str	r3, [r4, #20]
c0989f14:	e3a00000 	mov	r0, #0
c0989f18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0989f1c <unix_dgram_poll>:
c0989f1c:	e1a0c00d 	mov	ip, sp
c0989f20:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0989f24:	e24cb004 	sub	fp, ip, #4
c0989f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0989f2c:	ebda3c62 	bl	c00190bc <__gnu_mcount_nc>
c0989f30:	e2526000 	subs	r6, r2, #0
c0989f34:	e5914014 	ldr	r4, [r1, #20]
c0989f38:	0a000006 	beq	c0989f58 <unix_dgram_poll+0x3c>
c0989f3c:	e5963000 	ldr	r3, [r6]
c0989f40:	e3530000 	cmp	r3, #0
c0989f44:	0a000003 	beq	c0989f58 <unix_dgram_poll+0x3c>
c0989f48:	e591100c 	ldr	r1, [r1, #12]
c0989f4c:	e3510000 	cmp	r1, #0
c0989f50:	0a000000 	beq	c0989f58 <unix_dgram_poll+0x3c>
c0989f54:	e12fff33 	blx	r3
c0989f58:	e59451e4 	ldr	r5, [r4, #484]	; 0x1e4
c0989f5c:	e3550000 	cmp	r5, #0
c0989f60:	1a000003 	bne	c0989f74 <unix_dgram_poll+0x58>
c0989f64:	e1a03004 	mov	r3, r4
c0989f68:	e5b320ac 	ldr	r2, [r3, #172]!	; 0xac
c0989f6c:	e1530002 	cmp	r3, r2
c0989f70:	0a000003 	beq	c0989f84 <unix_dgram_poll+0x68>
c0989f74:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0989f78:	e3130502 	tst	r3, #8388608	; 0x800000
c0989f7c:	13a0500a 	movne	r5, #10
c0989f80:	03a05008 	moveq	r5, #8
c0989f84:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c0989f88:	e3130001 	tst	r3, #1
c0989f8c:	13855d81 	orrne	r5, r5, #8256	; 0x2040
c0989f90:	13855001 	orrne	r5, r5, #1
c0989f94:	e3530003 	cmp	r3, #3
c0989f98:	e1a03004 	mov	r3, r4
c0989f9c:	03855010 	orreq	r5, r5, #16
c0989fa0:	e5b320cc 	ldr	r2, [r3, #204]!	; 0xcc
c0989fa4:	e1530002 	cmp	r3, r2
c0989fa8:	e2843d07 	add	r3, r4, #448	; 0x1c0
c0989fac:	13855041 	orrne	r5, r5, #65	; 0x41
c0989fb0:	e1d330b2 	ldrh	r3, [r3, #2]
c0989fb4:	e3530005 	cmp	r3, #5
c0989fb8:	0a00002f 	beq	c098a07c <unix_dgram_poll+0x160>
c0989fbc:	e3560000 	cmp	r6, #0
c0989fc0:	0a000002 	beq	c0989fd0 <unix_dgram_poll+0xb4>
c0989fc4:	e5963004 	ldr	r3, [r6, #4]
c0989fc8:	e3130fc1 	tst	r3, #772	; 0x304
c0989fcc:	0a000016 	beq	c098a02c <unix_dgram_poll+0x110>
c0989fd0:	e5d43012 	ldrb	r3, [r4, #18]
c0989fd4:	e353000a 	cmp	r3, #10
c0989fd8:	0a00001b 	beq	c098a04c <unix_dgram_poll+0x130>
c0989fdc:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c0989fe0:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c0989fe4:	e1530102 	cmp	r3, r2, lsl #2
c0989fe8:	3a000017 	bcc	c098a04c <unix_dgram_poll+0x130>
c0989fec:	e2846fab 	add	r6, r4, #684	; 0x2ac
c0989ff0:	e1a00006 	mov	r0, r6
c0989ff4:	eb02ae7e 	bl	c0a359f4 <rt_spin_lock>
c0989ff8:	e594129c 	ldr	r1, [r4, #668]	; 0x29c
c0989ffc:	e3510000 	cmp	r1, #0
c098a000:	0a000006 	beq	c098a020 <unix_dgram_poll+0x104>
c098a004:	e591329c 	ldr	r3, [r1, #668]	; 0x29c
c098a008:	e1530004 	cmp	r3, r4
c098a00c:	0a000003 	beq	c098a020 <unix_dgram_poll+0x104>
c098a010:	e59120d4 	ldr	r2, [r1, #212]	; 0xd4
c098a014:	e59131f0 	ldr	r3, [r1, #496]	; 0x1f0
c098a018:	e1520003 	cmp	r2, r3
c098a01c:	8a000004 	bhi	c098a034 <unix_dgram_poll+0x118>
c098a020:	e1a00006 	mov	r0, r6
c098a024:	eb02aee6 	bl	c0a35bc4 <rt_spin_unlock>
c098a028:	e3855fc1 	orr	r5, r5, #772	; 0x304
c098a02c:	e1a00005 	mov	r0, r5
c098a030:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098a034:	e1a00004 	mov	r0, r4
c098a038:	ebfff387 	bl	c0986e5c <unix_dgram_peer_wake_me>
c098a03c:	e3500000 	cmp	r0, #0
c098a040:	0afffff6 	beq	c098a020 <unix_dgram_poll+0x104>
c098a044:	e1a00006 	mov	r0, r6
c098a048:	eb02aedd 	bl	c0a35bc4 <rt_spin_unlock>
c098a04c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c098a050:	e3130802 	tst	r3, #131072	; 0x20000
c098a054:	0afffff4 	beq	c098a02c <unix_dgram_poll+0x110>
c098a058:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c098a05c:	e10f1000 	mrs	r1, CPSR
c098a060:	f10c0080 	cpsid	i
c098a064:	e5923020 	ldr	r3, [r2, #32]
c098a068:	e3833001 	orr	r3, r3, #1
c098a06c:	e5823020 	str	r3, [r2, #32]
c098a070:	e121f001 	msr	CPSR_c, r1
c098a074:	e1a00005 	mov	r0, r5
c098a078:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098a07c:	e5d43012 	ldrb	r3, [r4, #18]
c098a080:	e3530007 	cmp	r3, #7
c098a084:	e5d43012 	ldrb	r3, [r4, #18]
c098a088:	03855010 	orreq	r5, r5, #16
c098a08c:	e3530002 	cmp	r3, #2
c098a090:	1affffc9 	bne	c0989fbc <unix_dgram_poll+0xa0>
c098a094:	eaffffe4 	b	c098a02c <unix_dgram_poll+0x110>

c098a098 <maybe_add_creds>:
c098a098:	e1a0c00d 	mov	ip, sp
c098a09c:	e92dd800 	push	{fp, ip, lr, pc}
c098a0a0:	e24cb004 	sub	fp, ip, #4
c098a0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098a0a8:	ebda3c03 	bl	c00190bc <__gnu_mcount_nc>
c098a0ac:	e5903018 	ldr	r3, [r0, #24]
c098a0b0:	e3530000 	cmp	r3, #0
c098a0b4:	189da800 	ldmne	sp, {fp, sp, pc}
c098a0b8:	e5913008 	ldr	r3, [r1, #8]
c098a0bc:	e3130008 	tst	r3, #8
c098a0c0:	1a000005 	bne	c098a0dc <maybe_add_creds+0x44>
c098a0c4:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c098a0c8:	e3530000 	cmp	r3, #0
c098a0cc:	0a000002 	beq	c098a0dc <maybe_add_creds+0x44>
c098a0d0:	e5933008 	ldr	r3, [r3, #8]
c098a0d4:	e3130008 	tst	r3, #8
c098a0d8:	089da800 	ldmeq	sp, {fp, sp, pc}
c098a0dc:	e59f1058 	ldr	r1, [pc, #88]	; c098a13c <maybe_add_creds+0xa4>
c098a0e0:	e1a0300d 	mov	r3, sp
c098a0e4:	e0032001 	and	r2, r3, r1
c098a0e8:	e5923010 	ldr	r3, [r2, #16]
c098a0ec:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c098a0f0:	e593311c 	ldr	r3, [r3, #284]	; 0x11c
c098a0f4:	e3530000 	cmp	r3, #0
c098a0f8:	0a000007 	beq	c098a11c <maybe_add_creds+0x84>
c098a0fc:	f5d3f000 	pld	[r3]
c098a100:	e1932f9f 	ldrex	r2, [r3]
c098a104:	e2822001 	add	r2, r2, #1
c098a108:	e183cf92 	strex	ip, r2, [r3]
c098a10c:	e33c0000 	teq	ip, #0
c098a110:	1afffffa 	bne	c098a100 <maybe_add_creds+0x68>
c098a114:	e1a0200d 	mov	r2, sp
c098a118:	e0022001 	and	r2, r2, r1
c098a11c:	e5803018 	str	r3, [r0, #24]
c098a120:	e5923010 	ldr	r3, [r2, #16]
c098a124:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c098a128:	e5932004 	ldr	r2, [r3, #4]
c098a12c:	e580201c 	str	r2, [r0, #28]
c098a130:	e5933008 	ldr	r3, [r3, #8]
c098a134:	e5803020 	str	r3, [r0, #32]
c098a138:	e89da800 	ldm	sp, {fp, sp, pc}
c098a13c:	ffffe000 	.word	0xffffe000

c098a140 <unix_stream_sendmsg>:
c098a140:	e1a0c00d 	mov	ip, sp
c098a144:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098a148:	e24cb004 	sub	fp, ip, #4
c098a14c:	e24dd044 	sub	sp, sp, #68	; 0x44
c098a150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098a154:	ebda3bd8 	bl	c00190bc <__gnu_mcount_nc>
c098a158:	e59f3360 	ldr	r3, [pc, #864]	; c098a4c0 <unix_stream_sendmsg+0x380>
c098a15c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c098a160:	e1a08001 	mov	r8, r1
c098a164:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c098a168:	e1a04000 	mov	r4, r0
c098a16c:	e5933000 	ldr	r3, [r3]
c098a170:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098a174:	e3a03000 	mov	r3, #0
c098a178:	e5909014 	ldr	r9, [r0, #20]
c098a17c:	eb000832 	bl	c098c24c <wait_for_unix_gc>
c098a180:	e3a03000 	mov	r3, #0
c098a184:	e3e0c000 	mvn	ip, #0
c098a188:	e1a01003 	mov	r1, r3
c098a18c:	e1a00004 	mov	r0, r4
c098a190:	e24b2034 	sub	r2, fp, #52	; 0x34
c098a194:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c098a198:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098a19c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c098a1a0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c098a1a4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c098a1a8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c098a1ac:	ebe7bddd 	bl	c0379928 <security_socket_getpeersec_dgram>
c098a1b0:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c098a1b4:	e3530000 	cmp	r3, #0
c098a1b8:	1a000084 	bne	c098a3d0 <unix_stream_sendmsg+0x290>
c098a1bc:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c098a1c0:	e3e0205e 	mvn	r2, #94	; 0x5e
c098a1c4:	e2135001 	ands	r5, r3, #1
c098a1c8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c098a1cc:	1a00006c 	bne	c098a384 <unix_stream_sendmsg+0x244>
c098a1d0:	e5982004 	ldr	r2, [r8, #4]
c098a1d4:	e3520000 	cmp	r2, #0
c098a1d8:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c098a1dc:	1a000063 	bne	c098a370 <unix_stream_sendmsg+0x230>
c098a1e0:	e599729c 	ldr	r7, [r9, #668]	; 0x29c
c098a1e4:	e3e0206a 	mvn	r2, #106	; 0x6a
c098a1e8:	e3570000 	cmp	r7, #0
c098a1ec:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c098a1f0:	0a000063 	beq	c098a384 <unix_stream_sendmsg+0x244>
c098a1f4:	e5d9222a 	ldrb	r2, [r9, #554]	; 0x22a
c098a1f8:	e3120002 	tst	r2, #2
c098a1fc:	1a000085 	bne	c098a418 <unix_stream_sendmsg+0x2d8>
c098a200:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c098a204:	e3520000 	cmp	r2, #0
c098a208:	0a00009e 	beq	c098a488 <unix_stream_sendmsg+0x348>
c098a20c:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c098a210:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c098a214:	e1a0a002 	mov	sl, r2
c098a218:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c098a21c:	ea000033 	b	c098a2f0 <unix_stream_sendmsg+0x1b0>
c098a220:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c098a224:	e1a01006 	mov	r1, r6
c098a228:	e2232001 	eor	r2, r3, #1
c098a22c:	e24b0048 	sub	r0, fp, #72	; 0x48
c098a230:	ebfff64c 	bl	c0987b68 <unix_scm_to_skb>
c098a234:	e3500000 	cmp	r0, #0
c098a238:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c098a23c:	ba000086 	blt	c098a45c <unix_stream_sendmsg+0x31c>
c098a240:	e1a01008 	mov	r1, r8
c098a244:	e1a00006 	mov	r0, r6
c098a248:	ebfc918a 	bl	c08ae878 <skb_put>
c098a24c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c098a250:	e5864060 	str	r4, [r6, #96]	; 0x60
c098a254:	e586505c 	str	r5, [r6, #92]	; 0x5c
c098a258:	e1a03005 	mov	r3, r5
c098a25c:	e2822008 	add	r2, r2, #8
c098a260:	e3a01000 	mov	r1, #0
c098a264:	e1a00006 	mov	r0, r6
c098a268:	ebfcadfa 	bl	c08b5a58 <skb_copy_datagram_from_iter>
c098a26c:	e3500000 	cmp	r0, #0
c098a270:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c098a274:	1a000078 	bne	c098a45c <unix_stream_sendmsg+0x31c>
c098a278:	e2874fab 	add	r4, r7, #684	; 0x2ac
c098a27c:	e1a00004 	mov	r0, r4
c098a280:	eb02addb 	bl	c0a359f4 <rt_spin_lock>
c098a284:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c098a288:	e3130001 	tst	r3, #1
c098a28c:	1a000058 	bne	c098a3f4 <unix_stream_sendmsg+0x2b4>
c098a290:	e5d7322a 	ldrb	r3, [r7, #554]	; 0x22a
c098a294:	e3130001 	tst	r3, #1
c098a298:	1a000055 	bne	c098a3f4 <unix_stream_sendmsg+0x2b4>
c098a29c:	e1a02007 	mov	r2, r7
c098a2a0:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c098a2a4:	e1a00006 	mov	r0, r6
c098a2a8:	ebffff7a 	bl	c098a098 <maybe_add_creds>
c098a2ac:	e1a01006 	mov	r1, r6
c098a2b0:	e28700cc 	add	r0, r7, #204	; 0xcc
c098a2b4:	ebfc8662 	bl	c08abc44 <skb_queue_tail>
c098a2b8:	e1a00004 	mov	r0, r4
c098a2bc:	eb02ae40 	bl	c0a35bc4 <rt_spin_unlock>
c098a2c0:	e597324c 	ldr	r3, [r7, #588]	; 0x24c
c098a2c4:	e1a00007 	mov	r0, r7
c098a2c8:	e12fff33 	blx	r3
c098a2cc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c098a2d0:	e08aa005 	add	sl, sl, r5
c098a2d4:	e15a0003 	cmp	sl, r3
c098a2d8:	e1a0500a 	mov	r5, sl
c098a2dc:	2a00006a 	bcs	c098a48c <unix_stream_sendmsg+0x34c>
c098a2e0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c098a2e4:	e3a02001 	mov	r2, #1
c098a2e8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c098a2ec:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c098a2f0:	e5991120 	ldr	r1, [r9, #288]	; 0x120
c098a2f4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c098a2f8:	e59f01c4 	ldr	r0, [pc, #452]	; c098a4c4 <unix_stream_sendmsg+0x384>
c098a2fc:	e0422005 	sub	r2, r2, r5
c098a300:	e1520000 	cmp	r2, r0
c098a304:	e1a050c1 	asr	r5, r1, #1
c098a308:	e2455040 	sub	r5, r5, #64	; 0x40
c098a30c:	a1a02000 	movge	r2, r0
c098a310:	e1550002 	cmp	r5, r2
c098a314:	a1a05002 	movge	r5, r2
c098a318:	e2454d3d 	sub	r4, r5, #3904	; 0xf40
c098a31c:	e3a00003 	mov	r0, #3
c098a320:	e1c44fc4 	bic	r4, r4, r4, asr #31
c098a324:	e2844eff 	add	r4, r4, #4080	; 0xff0
c098a328:	e284400f 	add	r4, r4, #15
c098a32c:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c098a330:	e3c4400f 	bic	r4, r4, #15
c098a334:	e1540005 	cmp	r4, r5
c098a338:	21a04005 	movcs	r4, r5
c098a33c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c098a340:	e0458004 	sub	r8, r5, r4
c098a344:	e58d2000 	str	r2, [sp]
c098a348:	e58d0004 	str	r0, [sp, #4]
c098a34c:	e2033040 	and	r3, r3, #64	; 0x40
c098a350:	e1a01008 	mov	r1, r8
c098a354:	e1a02004 	mov	r2, r4
c098a358:	e1a00009 	mov	r0, r9
c098a35c:	ebfc78af 	bl	c08a8620 <sock_alloc_send_pskb>
c098a360:	e2506000 	subs	r6, r0, #0
c098a364:	1affffad 	bne	c098a220 <unix_stream_sendmsg+0xe0>
c098a368:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c098a36c:	ea00002d 	b	c098a428 <unix_stream_sendmsg+0x2e8>
c098a370:	e5d93012 	ldrb	r3, [r9, #18]
c098a374:	e3530001 	cmp	r3, #1
c098a378:	03e03069 	mvneq	r3, #105	; 0x69
c098a37c:	13e0305e 	mvnne	r3, #94	; 0x5e
c098a380:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c098a384:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c098a388:	ebdb464c 	bl	c005bcc0 <put_pid>
c098a38c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c098a390:	e3a03000 	mov	r3, #0
c098a394:	e1520003 	cmp	r2, r3
c098a398:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098a39c:	0a000001 	beq	c098a3a8 <unix_stream_sendmsg+0x268>
c098a3a0:	e24b0048 	sub	r0, fp, #72	; 0x48
c098a3a4:	ebfcb361 	bl	c08b7130 <__scm_destroy>
c098a3a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c098a3ac:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c098a3b0:	e59f3108 	ldr	r3, [pc, #264]	; c098a4c0 <unix_stream_sendmsg+0x380>
c098a3b4:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c098a3b8:	e5932000 	ldr	r2, [r3]
c098a3bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098a3c0:	e0332002 	eors	r2, r3, r2
c098a3c4:	1a00003c 	bne	c098a4bc <unix_stream_sendmsg+0x37c>
c098a3c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c098a3cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098a3d0:	e24b2048 	sub	r2, fp, #72	; 0x48
c098a3d4:	e1a01008 	mov	r1, r8
c098a3d8:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c098a3dc:	ebfcb36c 	bl	c08b7194 <__scm_send>
c098a3e0:	e3500000 	cmp	r0, #0
c098a3e4:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c098a3e8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c098a3ec:	baffffef 	blt	c098a3b0 <unix_stream_sendmsg+0x270>
c098a3f0:	eaffff71 	b	c098a1bc <unix_stream_sendmsg+0x7c>
c098a3f4:	e1a00004 	mov	r0, r4
c098a3f8:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c098a3fc:	eb02adf0 	bl	c0a35bc4 <rt_spin_unlock>
c098a400:	e1a00006 	mov	r0, r6
c098a404:	ebfc9610 	bl	c08afc4c <kfree_skb>
c098a408:	e35a0000 	cmp	sl, #0
c098a40c:	150ba05c 	strne	sl, [fp, #-92]	; 0xffffffa4
c098a410:	1a000002 	bne	c098a420 <unix_stream_sendmsg+0x2e0>
c098a414:	e5983028 	ldr	r3, [r8, #40]	; 0x28
c098a418:	e2132901 	ands	r2, r3, #16384	; 0x4000
c098a41c:	0a000012 	beq	c098a46c <unix_stream_sendmsg+0x32c>
c098a420:	e3e0301f 	mvn	r3, #31
c098a424:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c098a428:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c098a42c:	ebdb4623 	bl	c005bcc0 <put_pid>
c098a430:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c098a434:	e3a03000 	mov	r3, #0
c098a438:	e1520003 	cmp	r2, r3
c098a43c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098a440:	0a000001 	beq	c098a44c <unix_stream_sendmsg+0x30c>
c098a444:	e24b0048 	sub	r0, fp, #72	; 0x48
c098a448:	ebfcb338 	bl	c08b7130 <__scm_destroy>
c098a44c:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c098a450:	e3530000 	cmp	r3, #0
c098a454:	1affffd5 	bne	c098a3b0 <unix_stream_sendmsg+0x270>
c098a458:	eaffffd2 	b	c098a3a8 <unix_stream_sendmsg+0x268>
c098a45c:	e1a00006 	mov	r0, r6
c098a460:	ebfc95f9 	bl	c08afc4c <kfree_skb>
c098a464:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c098a468:	eaffffee 	b	c098a428 <unix_stream_sendmsg+0x2e8>
c098a46c:	e1a0300d 	mov	r3, sp
c098a470:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c098a474:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c098a478:	e3a0000d 	mov	r0, #13
c098a47c:	e5931010 	ldr	r1, [r3, #16]
c098a480:	ebdb09ea 	bl	c004cc30 <send_sig>
c098a484:	eaffffe5 	b	c098a420 <unix_stream_sendmsg+0x2e0>
c098a488:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c098a48c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c098a490:	ebdb460a 	bl	c005bcc0 <put_pid>
c098a494:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c098a498:	e3a03000 	mov	r3, #0
c098a49c:	e1520003 	cmp	r2, r3
c098a4a0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098a4a4:	050ba05c 	streq	sl, [fp, #-92]	; 0xffffffa4
c098a4a8:	0affffc0 	beq	c098a3b0 <unix_stream_sendmsg+0x270>
c098a4ac:	e24b0048 	sub	r0, fp, #72	; 0x48
c098a4b0:	ebfcb31e 	bl	c08b7130 <__scm_destroy>
c098a4b4:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c098a4b8:	eaffffbc 	b	c098a3b0 <unix_stream_sendmsg+0x270>
c098a4bc:	ebdacb33 	bl	c003d190 <__stack_chk_fail>
c098a4c0:	c0d93248 	.word	0xc0d93248
c098a4c4:	00008f40 	.word	0x00008f40

c098a4c8 <unix_seq_start>:
c098a4c8:	e1a0c00d 	mov	ip, sp
c098a4cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098a4d0:	e24cb004 	sub	fp, ip, #4
c098a4d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098a4d8:	ebda3af7 	bl	c00190bc <__gnu_mcount_nc>
c098a4dc:	e1a06001 	mov	r6, r1
c098a4e0:	e1a07000 	mov	r7, r0
c098a4e4:	e59f0048 	ldr	r0, [pc, #72]	; c098a534 <unix_seq_start+0x6c>
c098a4e8:	eb02ad41 	bl	c0a359f4 <rt_spin_lock>
c098a4ec:	e1c600d0 	ldrd	r0, [r6]
c098a4f0:	e1903001 	orrs	r3, r0, r1
c098a4f4:	0a00000a 	beq	c098a524 <unix_seq_start+0x5c>
c098a4f8:	e1a04b20 	lsr	r4, r0, #22
c098a4fc:	e1844501 	orr	r4, r4, r1, lsl #10
c098a500:	e1a05b41 	asr	r5, r1, #22
c098a504:	e3540c02 	cmp	r4, #512	; 0x200
c098a508:	e2d53000 	sbcs	r3, r5, #0
c098a50c:	aa000006 	bge	c098a52c <unix_seq_start+0x64>
c098a510:	e1a02006 	mov	r2, r6
c098a514:	e1a00007 	mov	r0, r7
c098a518:	e3a01000 	mov	r1, #0
c098a51c:	ebfff2e8 	bl	c09870c4 <unix_next_socket>
c098a520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098a524:	e3a00001 	mov	r0, #1
c098a528:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098a52c:	e3a00000 	mov	r0, #0
c098a530:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098a534:	c0f3dd50 	.word	0xc0f3dd50

c098a538 <unix_mkname>:
c098a538:	e1a0c00d 	mov	ip, sp
c098a53c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098a540:	e24cb004 	sub	fp, ip, #4
c098a544:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098a548:	ebda3adb 	bl	c00190bc <__gnu_mcount_nc>
c098a54c:	e241c003 	sub	ip, r1, #3
c098a550:	e16f3f10 	clz	r3, r0
c098a554:	e1a032a3 	lsr	r3, r3, #5
c098a558:	e1a05002 	mov	r5, r2
c098a55c:	e35c006b 	cmp	ip, #107	; 0x6b
c098a560:	83833001 	orrhi	r3, r3, #1
c098a564:	e3a02000 	mov	r2, #0
c098a568:	e1530002 	cmp	r3, r2
c098a56c:	e1a04001 	mov	r4, r1
c098a570:	e5852000 	str	r2, [r5]
c098a574:	1a000013 	bne	c098a5c8 <unix_mkname+0x90>
c098a578:	e1d020b0 	ldrh	r2, [r0]
c098a57c:	e3520001 	cmp	r2, #1
c098a580:	1a000010 	bne	c098a5c8 <unix_mkname+0x90>
c098a584:	e5d02002 	ldrb	r2, [r0, #2]
c098a588:	e3520000 	cmp	r2, #0
c098a58c:	0a000004 	beq	c098a5a4 <unix_mkname+0x6c>
c098a590:	e7c03001 	strb	r3, [r0, r1]
c098a594:	e2800002 	add	r0, r0, #2
c098a598:	eb027dd3 	bl	c0a29cec <strlen>
c098a59c:	e2800003 	add	r0, r0, #3
c098a5a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098a5a4:	eb023425 	bl	c0a17640 <csum_partial>
c098a5a8:	e0802860 	add	r2, r0, r0, ror #16
c098a5ac:	e1e02002 	mvn	r2, r2
c098a5b0:	e1a00004 	mov	r0, r4
c098a5b4:	e1a03c22 	lsr	r3, r2, #24
c098a5b8:	e0233822 	eor	r3, r3, r2, lsr #16
c098a5bc:	e6ef3073 	uxtb	r3, r3
c098a5c0:	e5853000 	str	r3, [r5]
c098a5c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098a5c8:	e3e00015 	mvn	r0, #21
c098a5cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098a5d0 <unix_bind>:
c098a5d0:	e1a0c00d 	mov	ip, sp
c098a5d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098a5d8:	e24cb004 	sub	fp, ip, #4
c098a5dc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c098a5e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098a5e4:	ebda3ab4 	bl	c00190bc <__gnu_mcount_nc>
c098a5e8:	e5906014 	ldr	r6, [r0, #20]
c098a5ec:	e59f32fc 	ldr	r3, [pc, #764]	; c098a8f0 <unix_bind+0x320>
c098a5f0:	e24ba040 	sub	sl, fp, #64	; 0x40
c098a5f4:	e5933000 	ldr	r3, [r3]
c098a5f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098a5fc:	e3a03000 	mov	r3, #0
c098a600:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c098a604:	e3a05000 	mov	r5, #0
c098a608:	e3520001 	cmp	r2, #1
c098a60c:	e1a08000 	mov	r8, r0
c098a610:	e1a04001 	mov	r4, r1
c098a614:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098a618:	e58a5004 	str	r5, [sl, #4]
c098a61c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c098a620:	9a0000a2 	bls	c098a8b0 <unix_bind+0x2e0>
c098a624:	e1d130b0 	ldrh	r3, [r1]
c098a628:	e3530001 	cmp	r3, #1
c098a62c:	1a00009f 	bne	c098a8b0 <unix_bind+0x2e0>
c098a630:	e3520002 	cmp	r2, #2
c098a634:	0a00002d 	beq	c098a6f0 <unix_bind+0x120>
c098a638:	e1a01002 	mov	r1, r2
c098a63c:	e1a00004 	mov	r0, r4
c098a640:	e24b2044 	sub	r2, fp, #68	; 0x44
c098a644:	ebffffbb 	bl	c098a538 <unix_mkname>
c098a648:	e2507000 	subs	r7, r0, #0
c098a64c:	ba000010 	blt	c098a694 <unix_bind+0xc4>
c098a650:	e5d43002 	ldrb	r3, [r4, #2]
c098a654:	e3530000 	cmp	r3, #0
c098a658:	1a000015 	bne	c098a6b4 <unix_bind+0xe4>
c098a65c:	e2865fa3 	add	r5, r6, #652	; 0x28c
c098a660:	e1a00005 	mov	r0, r5
c098a664:	eb02ada6 	bl	c0a35d04 <_mutex_lock_interruptible>
c098a668:	e2508000 	subs	r8, r0, #0
c098a66c:	1a000005 	bne	c098a688 <unix_bind+0xb8>
c098a670:	e5963270 	ldr	r3, [r6, #624]	; 0x270
c098a674:	e3530000 	cmp	r3, #0
c098a678:	0a00001f 	beq	c098a6fc <unix_bind+0x12c>
c098a67c:	e1a00005 	mov	r0, r5
c098a680:	eb02adc5 	bl	c0a35d9c <_mutex_unlock>
c098a684:	e3e08015 	mvn	r8, #21
c098a688:	e1a0000a 	mov	r0, sl
c098a68c:	ebe0b706 	bl	c01b82ac <path_put>
c098a690:	e1a07008 	mov	r7, r8
c098a694:	e59f3254 	ldr	r3, [pc, #596]	; c098a8f0 <unix_bind+0x320>
c098a698:	e1a00007 	mov	r0, r7
c098a69c:	e5932000 	ldr	r2, [r3]
c098a6a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098a6a4:	e0332002 	eors	r2, r3, r2
c098a6a8:	1a00008f 	bne	c098a8ec <unix_bind+0x31c>
c098a6ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c098a6b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098a6b4:	e1d892b0 	ldrh	r9, [r8, #32]
c098a6b8:	ebe172f6 	bl	c01e7298 <current_umask>
c098a6bc:	e24b2038 	sub	r2, fp, #56	; 0x38
c098a6c0:	e1a03005 	mov	r3, r5
c098a6c4:	e2841002 	add	r1, r4, #2
c098a6c8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c098a6cc:	e3e00063 	mvn	r0, #99	; 0x63
c098a6d0:	ebe0d31b 	bl	c01bf344 <kern_path_create>
c098a6d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c098a6d8:	e1a08000 	mov	r8, r0
c098a6dc:	9a00003b 	bls	c098a7d0 <unix_bind+0x200>
c098a6e0:	e3500000 	cmp	r0, #0
c098a6e4:	0affffdc 	beq	c098a65c <unix_bind+0x8c>
c098a6e8:	e1a07000 	mov	r7, r0
c098a6ec:	ea000045 	b	c098a808 <unix_bind+0x238>
c098a6f0:	ebfffce5 	bl	c0989a8c <unix_autobind>
c098a6f4:	e1a07000 	mov	r7, r0
c098a6f8:	eaffffe5 	b	c098a694 <unix_bind+0xc4>
c098a6fc:	e59f11f0 	ldr	r1, [pc, #496]	; c098a8f4 <unix_bind+0x324>
c098a700:	e287000c 	add	r0, r7, #12
c098a704:	ebe033c4 	bl	c019761c <__kmalloc>
c098a708:	e2508000 	subs	r8, r0, #0
c098a70c:	0a000063 	beq	c098a8a0 <unix_bind+0x2d0>
c098a710:	e2869d07 	add	r9, r6, #448	; 0x1c0
c098a714:	e1a02007 	mov	r2, r7
c098a718:	e1a01004 	mov	r1, r4
c098a71c:	e288000c 	add	r0, r8, #12
c098a720:	eb023986 	bl	c0a18d40 <memcpy>
c098a724:	e5887004 	str	r7, [r8, #4]
c098a728:	e5d41002 	ldrb	r1, [r4, #2]
c098a72c:	e1d930b2 	ldrh	r3, [r9, #2]
c098a730:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c098a734:	e3510000 	cmp	r1, #0
c098a738:	e0233002 	eor	r3, r3, r2
c098a73c:	e3a02001 	mov	r2, #1
c098a740:	e5883008 	str	r3, [r8, #8]
c098a744:	e5882000 	str	r2, [r8]
c098a748:	1a000031 	bne	c098a814 <unix_bind+0x244>
c098a74c:	e59f01a4 	ldr	r0, [pc, #420]	; c098a8f8 <unix_bind+0x328>
c098a750:	eb02aca7 	bl	c0a359f4 <rt_spin_lock>
c098a754:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c098a758:	e1d930b2 	ldrh	r3, [r9, #2]
c098a75c:	e1a02007 	mov	r2, r7
c098a760:	e1a01004 	mov	r1, r4
c098a764:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c098a768:	e58dc000 	str	ip, [sp]
c098a76c:	ebfff492 	bl	c09879bc <__unix_find_socket_byname>
c098a770:	e3500000 	cmp	r0, #0
c098a774:	1a00004f 	bne	c098a8b8 <unix_bind+0x2e8>
c098a778:	e5983008 	ldr	r3, [r8, #8]
c098a77c:	e59f4178 	ldr	r4, [pc, #376]	; c098a8fc <unix_bind+0x32c>
c098a780:	e0844103 	add	r4, r4, r3, lsl #2
c098a784:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c098a788:	e3530000 	cmp	r3, #0
c098a78c:	0a000005 	beq	c098a7a8 <unix_bind+0x1d8>
c098a790:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c098a794:	e1a00006 	mov	r0, r6
c098a798:	e3520000 	cmp	r2, #0
c098a79c:	e5832000 	str	r2, [r3]
c098a7a0:	15823004 	strne	r3, [r2, #4]
c098a7a4:	ebfffca5 	bl	c0989a40 <__unix_remove_socket.part.0>
c098a7a8:	e1a01006 	mov	r1, r6
c098a7ac:	e1a00004 	mov	r0, r4
c098a7b0:	e5868270 	str	r8, [r6, #624]	; 0x270
c098a7b4:	ebfff4a4 	bl	c0987a4c <__unix_insert_socket>
c098a7b8:	e59f0138 	ldr	r0, [pc, #312]	; c098a8f8 <unix_bind+0x328>
c098a7bc:	eb02ad00 	bl	c0a35bc4 <rt_spin_unlock>
c098a7c0:	e1a00005 	mov	r0, r5
c098a7c4:	eb02ad74 	bl	c0a35d9c <_mutex_unlock>
c098a7c8:	e3a07000 	mov	r7, #0
c098a7cc:	eaffffb0 	b	c098a694 <unix_bind+0xc4>
c098a7d0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c098a7d4:	e1a01000 	mov	r1, r0
c098a7d8:	e1c99003 	bic	r9, r9, r3
c098a7dc:	e3899903 	orr	r9, r9, #49152	; 0xc000
c098a7e0:	e1a03005 	mov	r3, r5
c098a7e4:	e1a02009 	mov	r2, r9
c098a7e8:	e24b0038 	sub	r0, fp, #56	; 0x38
c098a7ec:	ebe7b975 	bl	c0378dc8 <security_path_mknod>
c098a7f0:	e2505000 	subs	r5, r0, #0
c098a7f4:	0a000015 	beq	c098a850 <unix_bind+0x280>
c098a7f8:	e1a01008 	mov	r1, r8
c098a7fc:	e24b0038 	sub	r0, fp, #56	; 0x38
c098a800:	ebe0be6a 	bl	c01ba1b0 <done_path_create>
c098a804:	e1a07005 	mov	r7, r5
c098a808:	e3770011 	cmn	r7, #17
c098a80c:	03e07061 	mvneq	r7, #97	; 0x61
c098a810:	eaffff9f 	b	c098a694 <unix_bind+0xc4>
c098a814:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c098a818:	e3a02c01 	mov	r2, #256	; 0x100
c098a81c:	e5882008 	str	r2, [r8, #8]
c098a820:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c098a824:	e59f00cc 	ldr	r0, [pc, #204]	; c098a8f8 <unix_bind+0x328>
c098a828:	e59f40cc 	ldr	r4, [pc, #204]	; c098a8fc <unix_bind+0x32c>
c098a82c:	e5d33028 	ldrb	r3, [r3, #40]	; 0x28
c098a830:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c098a834:	eb02ac6e 	bl	c0a359f4 <rt_spin_lock>
c098a838:	e89a0003 	ldm	sl, {r0, r1}
c098a83c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c098a840:	e2863f9d 	add	r3, r6, #628	; 0x274
c098a844:	e0844102 	add	r4, r4, r2, lsl #2
c098a848:	e8830003 	stm	r3, {r0, r1}
c098a84c:	eaffffcc 	b	c098a784 <unix_bind+0x1b4>
c098a850:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c098a854:	e1a03005 	mov	r3, r5
c098a858:	e1a02009 	mov	r2, r9
c098a85c:	e5910028 	ldr	r0, [r1, #40]	; 0x28
c098a860:	e1a01008 	mov	r1, r8
c098a864:	ebe0c21f 	bl	c01bb0e8 <vfs_mknod>
c098a868:	e2505000 	subs	r5, r0, #0
c098a86c:	1affffe1 	bne	c098a7f8 <unix_bind+0x228>
c098a870:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c098a874:	ebe117fc 	bl	c01d086c <mntget>
c098a878:	e3580000 	cmp	r8, #0
c098a87c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c098a880:	0a000001 	beq	c098a88c <unix_bind+0x2bc>
c098a884:	e2880054 	add	r0, r8, #84	; 0x54
c098a888:	ebea1c67 	bl	c0411a2c <lockref_get>
c098a88c:	e24b0038 	sub	r0, fp, #56	; 0x38
c098a890:	e1a01008 	mov	r1, r8
c098a894:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c098a898:	ebe0be44 	bl	c01ba1b0 <done_path_create>
c098a89c:	eaffff6e 	b	c098a65c <unix_bind+0x8c>
c098a8a0:	e1a00005 	mov	r0, r5
c098a8a4:	eb02ad3c 	bl	c0a35d9c <_mutex_unlock>
c098a8a8:	e3e0800b 	mvn	r8, #11
c098a8ac:	eaffff75 	b	c098a688 <unix_bind+0xb8>
c098a8b0:	e3e07015 	mvn	r7, #21
c098a8b4:	eaffff76 	b	c098a694 <unix_bind+0xc4>
c098a8b8:	e1a00008 	mov	r0, r8
c098a8bc:	ebea50b3 	bl	c041eb90 <refcount_dec_and_test_checked>
c098a8c0:	e3500000 	cmp	r0, #0
c098a8c4:	1a000005 	bne	c098a8e0 <unix_bind+0x310>
c098a8c8:	e59f0028 	ldr	r0, [pc, #40]	; c098a8f8 <unix_bind+0x328>
c098a8cc:	eb02acbc 	bl	c0a35bc4 <rt_spin_unlock>
c098a8d0:	e1a00005 	mov	r0, r5
c098a8d4:	eb02ad30 	bl	c0a35d9c <_mutex_unlock>
c098a8d8:	e3e08061 	mvn	r8, #97	; 0x61
c098a8dc:	eaffff69 	b	c098a688 <unix_bind+0xb8>
c098a8e0:	e1a00008 	mov	r0, r8
c098a8e4:	ebe02fbc 	bl	c01967dc <kfree>
c098a8e8:	eafffff6 	b	c098a8c8 <unix_bind+0x2f8>
c098a8ec:	ebdaca27 	bl	c003d190 <__stack_chk_fail>
c098a8f0:	c0d9324c 	.word	0xc0d9324c
c098a8f4:	006000c0 	.word	0x006000c0
c098a8f8:	c0f3dd50 	.word	0xc0f3dd50
c098a8fc:	c0fb3e18 	.word	0xc0fb3e18

c098a900 <unix_stream_connect>:
c098a900:	e1a0c00d 	mov	ip, sp
c098a904:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098a908:	e24cb004 	sub	fp, ip, #4
c098a90c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c098a910:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098a914:	ebda39e8 	bl	c00190bc <__gnu_mcount_nc>
c098a918:	e5905014 	ldr	r5, [r0, #20]
c098a91c:	e1a04003 	mov	r4, r3
c098a920:	e59f34d4 	ldr	r3, [pc, #1236]	; c098adfc <unix_stream_connect+0x4fc>
c098a924:	e1a07001 	mov	r7, r1
c098a928:	e5933000 	ldr	r3, [r3]
c098a92c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098a930:	e3a03000 	mov	r3, #0
c098a934:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c098a938:	e1a01002 	mov	r1, r2
c098a93c:	e1a09000 	mov	r9, r0
c098a940:	e24b2038 	sub	r2, fp, #56	; 0x38
c098a944:	e1a00007 	mov	r0, r7
c098a948:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c098a94c:	ebfffef9 	bl	c098a538 <unix_mkname>
c098a950:	e3500000 	cmp	r0, #0
c098a954:	e1a06000 	mov	r6, r0
c098a958:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c098a95c:	ba00005e 	blt	c098aadc <unix_stream_connect+0x1dc>
c098a960:	e5993008 	ldr	r3, [r9, #8]
c098a964:	e3130008 	tst	r3, #8
c098a968:	0a000002 	beq	c098a978 <unix_stream_connect+0x78>
c098a96c:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c098a970:	e3530000 	cmp	r3, #0
c098a974:	0a000053 	beq	c098aac8 <unix_stream_connect+0x1c8>
c098a978:	e3140b02 	tst	r4, #2048	; 0x800
c098a97c:	13a03000 	movne	r3, #0
c098a980:	05953164 	ldreq	r3, [r5, #356]	; 0x164
c098a984:	e3a02000 	mov	r2, #0
c098a988:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c098a98c:	e1a01002 	mov	r1, r2
c098a990:	e3e0300b 	mvn	r3, #11
c098a994:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c098a998:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c098a99c:	ebfffb3d 	bl	c0989698 <unix_create1>
c098a9a0:	e2503000 	subs	r3, r0, #0
c098a9a4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098a9a8:	0a00004b 	beq	c098aadc <unix_stream_connect+0x1dc>
c098a9ac:	e59f344c 	ldr	r3, [pc, #1100]	; c098ae00 <unix_stream_connect+0x500>
c098a9b0:	e3a02000 	mov	r2, #0
c098a9b4:	e3a01001 	mov	r1, #1
c098a9b8:	ebfc7701 	bl	c08a85c4 <sock_wmalloc>
c098a9bc:	e2503000 	subs	r3, r0, #0
c098a9c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c098a9c4:	0a00007b 	beq	c098abb8 <unix_stream_connect+0x2b8>
c098a9c8:	e1a0300d 	mov	r3, sp
c098a9cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c098a9d0:	e285ad07 	add	sl, r5, #448	; 0x1c0
c098a9d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c098a9d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c098a9dc:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c098a9e0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c098a9e4:	e24b1034 	sub	r1, fp, #52	; 0x34
c098a9e8:	e1da30b2 	ldrh	r3, [sl, #2]
c098a9ec:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c098a9f0:	e58d1004 	str	r1, [sp, #4]
c098a9f4:	e58d2000 	str	r2, [sp]
c098a9f8:	e1a01007 	mov	r1, r7
c098a9fc:	e1a02006 	mov	r2, r6
c098aa00:	ebfff52b 	bl	c0987eb4 <unix_find_other>
c098aa04:	e28a3002 	add	r3, sl, #2
c098aa08:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c098aa0c:	e2509000 	subs	r9, r0, #0
c098aa10:	0a0000f3 	beq	c098ade4 <unix_stream_connect+0x4e4>
c098aa14:	e2894fab 	add	r4, r9, #684	; 0x2ac
c098aa18:	e1a00004 	mov	r0, r4
c098aa1c:	eb02abf4 	bl	c0a359f4 <rt_spin_lock>
c098aa20:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c098aa24:	e2898064 	add	r8, r9, #100	; 0x64
c098aa28:	e3130001 	tst	r3, #1
c098aa2c:	1a000045 	bne	c098ab48 <unix_stream_connect+0x248>
c098aa30:	e5d93012 	ldrb	r3, [r9, #18]
c098aa34:	e3e0206e 	mvn	r2, #110	; 0x6e
c098aa38:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c098aa3c:	e353000a 	cmp	r3, #10
c098aa40:	1a0000d8 	bne	c098ada8 <unix_stream_connect+0x4a8>
c098aa44:	e5d9322a 	ldrb	r3, [r9, #554]	; 0x22a
c098aa48:	e3130001 	tst	r3, #1
c098aa4c:	1a0000d5 	bne	c098ada8 <unix_stream_connect+0x4a8>
c098aa50:	e59900d4 	ldr	r0, [r9, #212]	; 0xd4
c098aa54:	e59931f0 	ldr	r3, [r9, #496]	; 0x1f0
c098aa58:	e1500003 	cmp	r0, r3
c098aa5c:	9a000029 	bls	c098ab08 <unix_stream_connect+0x208>
c098aa60:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c098aa64:	e3e0300a 	mvn	r3, #10
c098aa68:	e3510000 	cmp	r1, #0
c098aa6c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c098aa70:	0a0000cc 	beq	c098ada8 <unix_stream_connect+0x4a8>
c098aa74:	e1a00009 	mov	r0, r9
c098aa78:	ebfff4a1 	bl	c0987d04 <unix_wait_for_peer>
c098aa7c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c098aa80:	e59f237c 	ldr	r2, [pc, #892]	; c098ae04 <unix_stream_connect+0x504>
c098aa84:	e5933010 	ldr	r3, [r3, #16]
c098aa88:	e5933008 	ldr	r3, [r3, #8]
c098aa8c:	e3700106 	cmn	r0, #-2147483647	; 0x80000001
c098aa90:	01a01002 	moveq	r1, r2
c098aa94:	13e01003 	mvnne	r1, #3
c098aa98:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c098aa9c:	e5933000 	ldr	r3, [r3]
c098aaa0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c098aaa4:	e3130001 	tst	r3, #1
c098aaa8:	1a0000c2 	bne	c098adb8 <unix_stream_connect+0x4b8>
c098aaac:	e1a00008 	mov	r0, r8
c098aab0:	ebea5036 	bl	c041eb90 <refcount_dec_and_test_checked>
c098aab4:	e3500000 	cmp	r0, #0
c098aab8:	0affffc8 	beq	c098a9e0 <unix_stream_connect+0xe0>
c098aabc:	e1a00009 	mov	r0, r9
c098aac0:	ebfc79eb 	bl	c08a9274 <sk_free>
c098aac4:	eaffffc5 	b	c098a9e0 <unix_stream_connect+0xe0>
c098aac8:	e1a00009 	mov	r0, r9
c098aacc:	ebfffbee 	bl	c0989a8c <unix_autobind>
c098aad0:	e3500000 	cmp	r0, #0
c098aad4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c098aad8:	0affffa6 	beq	c098a978 <unix_stream_connect+0x78>
c098aadc:	e3a00000 	mov	r0, #0
c098aae0:	ebfc9459 	bl	c08afc4c <kfree_skb>
c098aae4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c098aae8:	e59f330c 	ldr	r3, [pc, #780]	; c098adfc <unix_stream_connect+0x4fc>
c098aaec:	e1a00006 	mov	r0, r6
c098aaf0:	e5932000 	ldr	r2, [r3]
c098aaf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098aaf8:	e0332002 	eors	r2, r3, r2
c098aafc:	1a0000b7 	bne	c098ade0 <unix_stream_connect+0x4e0>
c098ab00:	e24bd028 	sub	sp, fp, #40	; 0x28
c098ab04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098ab08:	e5d53012 	ldrb	r3, [r5, #18]
c098ab0c:	e6ef3073 	uxtb	r3, r3
c098ab10:	e3530001 	cmp	r3, #1
c098ab14:	0a000021 	beq	c098aba0 <unix_stream_connect+0x2a0>
c098ab18:	e3530007 	cmp	r3, #7
c098ab1c:	1a00000c 	bne	c098ab54 <unix_stream_connect+0x254>
c098ab20:	e2853fab 	add	r3, r5, #684	; 0x2ac
c098ab24:	e1a00003 	mov	r0, r3
c098ab28:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c098ab2c:	eb02abb0 	bl	c0a359f4 <rt_spin_lock>
c098ab30:	e5d50012 	ldrb	r0, [r5, #18]
c098ab34:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c098ab38:	e3500007 	cmp	r0, #7
c098ab3c:	0a000022 	beq	c098abcc <unix_stream_connect+0x2cc>
c098ab40:	e1a00003 	mov	r0, r3
c098ab44:	eb02ac1e 	bl	c0a35bc4 <rt_spin_unlock>
c098ab48:	e1a00004 	mov	r0, r4
c098ab4c:	eb02ac1c 	bl	c0a35bc4 <rt_spin_unlock>
c098ab50:	eaffffd5 	b	c098aaac <unix_stream_connect+0x1ac>
c098ab54:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c098ab58:	e1a08004 	mov	r8, r4
c098ab5c:	e1a04009 	mov	r4, r9
c098ab60:	e3e03015 	mvn	r3, #21
c098ab64:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c098ab68:	e1a00008 	mov	r0, r8
c098ab6c:	eb02ac14 	bl	c0a35bc4 <rt_spin_unlock>
c098ab70:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c098ab74:	ebfc9434 	bl	c08afc4c <kfree_skb>
c098ab78:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c098ab7c:	e3a01000 	mov	r1, #0
c098ab80:	ebfffc34 	bl	c0989c58 <unix_release_sock>
c098ab84:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c098ab88:	ebea5000 	bl	c041eb90 <refcount_dec_and_test_checked>
c098ab8c:	e3500000 	cmp	r0, #0
c098ab90:	0affffd3 	beq	c098aae4 <unix_stream_connect+0x1e4>
c098ab94:	e1a00004 	mov	r0, r4
c098ab98:	ebfc79b5 	bl	c08a9274 <sk_free>
c098ab9c:	eaffffd0 	b	c098aae4 <unix_stream_connect+0x1e4>
c098aba0:	e3e03069 	mvn	r3, #105	; 0x69
c098aba4:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c098aba8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c098abac:	e1a08004 	mov	r8, r4
c098abb0:	e1a04009 	mov	r4, r9
c098abb4:	eaffffeb 	b	c098ab68 <unix_stream_connect+0x268>
c098abb8:	ebfc9423 	bl	c08afc4c <kfree_skb>
c098abbc:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c098abc0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c098abc4:	ebfffc23 	bl	c0989c58 <unix_release_sock>
c098abc8:	eaffffc5 	b	c098aae4 <unix_stream_connect+0x1e4>
c098abcc:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c098abd0:	e1a08004 	mov	r8, r4
c098abd4:	e1a04009 	mov	r4, r9
c098abd8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c098abdc:	e1a01004 	mov	r1, r4
c098abe0:	e1a00005 	mov	r0, r5
c098abe4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c098abe8:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c098abec:	ebe7baef 	bl	c03797b0 <security_unix_stream_connect>
c098abf0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c098abf4:	e3500000 	cmp	r0, #0
c098abf8:	e1a06000 	mov	r6, r0
c098abfc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c098ac00:	1a00006f 	bne	c098adc4 <unix_stream_connect+0x4c4>
c098ac04:	e2850064 	add	r0, r5, #100	; 0x64
c098ac08:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c098ac0c:	ebea4f9b 	bl	c041ea80 <refcount_inc_checked>
c098ac10:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c098ac14:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c098ac18:	e3a02001 	mov	r2, #1
c098ac1c:	e5ca2012 	strb	r2, [sl, #18]
c098ac20:	e58a529c 	str	r5, [sl, #668]	; 0x29c
c098ac24:	e1d310b0 	ldrh	r1, [r3]
c098ac28:	e28a2d07 	add	r2, sl, #448	; 0x1c0
c098ac2c:	e1a0000a 	mov	r0, sl
c098ac30:	e1c210b2 	strh	r1, [r2, #2]
c098ac34:	ebfff58a 	bl	c0988264 <init_peercred>
c098ac38:	e28a2fb1 	add	r2, sl, #708	; 0x2c4
c098ac3c:	e58a2108 	str	r2, [sl, #264]	; 0x108
c098ac40:	e5942278 	ldr	r2, [r4, #632]	; 0x278
c098ac44:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c098ac48:	e3520000 	cmp	r2, #0
c098ac4c:	0a000006 	beq	c098ac6c <unix_stream_connect+0x36c>
c098ac50:	e2847f9d 	add	r7, r4, #628	; 0x274
c098ac54:	e1a00007 	mov	r0, r7
c098ac58:	ebe0b542 	bl	c01b8168 <path_get>
c098ac5c:	e8970003 	ldm	r7, {r0, r1}
c098ac60:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c098ac64:	e28a2f9d 	add	r2, sl, #628	; 0x274
c098ac68:	e8820003 	stm	r2, {r0, r1}
c098ac6c:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c098ac70:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c098ac74:	ebea4f81 	bl	c041ea80 <refcount_inc_checked>
c098ac78:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c098ac7c:	e5942270 	ldr	r2, [r4, #624]	; 0x270
c098ac80:	e5832270 	str	r2, [r3, #624]	; 0x270
c098ac84:	e59501f8 	ldr	r0, [r5, #504]	; 0x1f8
c098ac88:	ebdb440c 	bl	c005bcc0 <put_pid>
c098ac8c:	e59501fc 	ldr	r0, [r5, #508]	; 0x1fc
c098ac90:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c098ac94:	e3500000 	cmp	r0, #0
c098ac98:	0a000007 	beq	c098acbc <unix_stream_connect+0x3bc>
c098ac9c:	f5d0f000 	pld	[r0]
c098aca0:	e1902f9f 	ldrex	r2, [r0]
c098aca4:	e2422001 	sub	r2, r2, #1
c098aca8:	e1801f92 	strex	r1, r2, [r0]
c098acac:	e3310000 	teq	r1, #0
c098acb0:	1afffffa 	bne	c098aca0 <unix_stream_connect+0x3a0>
c098acb4:	e3520000 	cmp	r2, #0
c098acb8:	0a000044 	beq	c098add0 <unix_stream_connect+0x4d0>
c098acbc:	e59421f8 	ldr	r2, [r4, #504]	; 0x1f8
c098acc0:	e3520000 	cmp	r2, #0
c098acc4:	0a000005 	beq	c098ace0 <unix_stream_connect+0x3e0>
c098acc8:	f5d2f000 	pld	[r2]
c098accc:	e1921f9f 	ldrex	r1, [r2]
c098acd0:	e2811001 	add	r1, r1, #1
c098acd4:	e1820f91 	strex	r0, r1, [r2]
c098acd8:	e3300000 	teq	r0, #0
c098acdc:	1afffffa 	bne	c098accc <unix_stream_connect+0x3cc>
c098ace0:	e58521f8 	str	r2, [r5, #504]	; 0x1f8
c098ace4:	e59421fc 	ldr	r2, [r4, #508]	; 0x1fc
c098ace8:	e3a01000 	mov	r1, #0
c098acec:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c098acf0:	f5d2f000 	pld	[r2]
c098acf4:	e5821074 	str	r1, [r2, #116]	; 0x74
c098acf8:	e1921f9f 	ldrex	r1, [r2]
c098acfc:	e2811001 	add	r1, r1, #1
c098ad00:	e1820f91 	strex	r0, r1, [r2]
c098ad04:	e3300000 	teq	r0, #0
c098ad08:	1afffffa 	bne	c098acf8 <unix_stream_connect+0x3f8>
c098ad0c:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c098ad10:	e3a01001 	mov	r1, #1
c098ad14:	e3a00003 	mov	r0, #3
c098ad18:	e58521fc 	str	r2, [r5, #508]	; 0x1fc
c098ad1c:	e5890000 	str	r0, [r9]
c098ad20:	e2870064 	add	r0, r7, #100	; 0x64
c098ad24:	e5c51012 	strb	r1, [r5, #18]
c098ad28:	ebea4f54 	bl	c041ea80 <refcount_inc_checked>
c098ad2c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c098ad30:	e585729c 	str	r7, [r5, #668]	; 0x29c
c098ad34:	e1a00003 	mov	r0, r3
c098ad38:	e28450d8 	add	r5, r4, #216	; 0xd8
c098ad3c:	eb02aba0 	bl	c0a35bc4 <rt_spin_unlock>
c098ad40:	e1a00005 	mov	r0, r5
c098ad44:	eb02ab2a 	bl	c0a359f4 <rt_spin_lock>
c098ad48:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c098ad4c:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c098ad50:	e28420cc 	add	r2, r4, #204	; 0xcc
c098ad54:	e5812000 	str	r2, [r1]
c098ad58:	e5813004 	str	r3, [r1, #4]
c098ad5c:	e58410d0 	str	r1, [r4, #208]	; 0xd0
c098ad60:	e5831000 	str	r1, [r3]
c098ad64:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c098ad68:	e1a00005 	mov	r0, r5
c098ad6c:	e2833001 	add	r3, r3, #1
c098ad70:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c098ad74:	eb02ab92 	bl	c0a35bc4 <rt_spin_unlock>
c098ad78:	e1a00008 	mov	r0, r8
c098ad7c:	eb02ab90 	bl	c0a35bc4 <rt_spin_unlock>
c098ad80:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c098ad84:	e1a00004 	mov	r0, r4
c098ad88:	e12fff33 	blx	r3
c098ad8c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c098ad90:	ebea4f7e 	bl	c041eb90 <refcount_dec_and_test_checked>
c098ad94:	e3500000 	cmp	r0, #0
c098ad98:	0affff52 	beq	c098aae8 <unix_stream_connect+0x1e8>
c098ad9c:	e1a00004 	mov	r0, r4
c098ada0:	ebfc7933 	bl	c08a9274 <sk_free>
c098ada4:	eaffff4f 	b	c098aae8 <unix_stream_connect+0x1e8>
c098ada8:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c098adac:	e1a08004 	mov	r8, r4
c098adb0:	e1a04009 	mov	r4, r9
c098adb4:	eaffff6b 	b	c098ab68 <unix_stream_connect+0x268>
c098adb8:	e1a04009 	mov	r4, r9
c098adbc:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c098adc0:	eaffff6a 	b	c098ab70 <unix_stream_connect+0x270>
c098adc4:	e1a00003 	mov	r0, r3
c098adc8:	eb02ab7d 	bl	c0a35bc4 <rt_spin_unlock>
c098adcc:	eaffff65 	b	c098ab68 <unix_stream_connect+0x268>
c098add0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c098add4:	ebdb59d8 	bl	c006153c <__put_cred>
c098add8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c098addc:	eaffffb6 	b	c098acbc <unix_stream_connect+0x3bc>
c098ade0:	ebdac8ea 	bl	c003d190 <__stack_chk_fail>
c098ade4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c098ade8:	ebfc9397 	bl	c08afc4c <kfree_skb>
c098adec:	e1a01009 	mov	r1, r9
c098adf0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c098adf4:	ebfffb97 	bl	c0989c58 <unix_release_sock>
c098adf8:	eaffff39 	b	c098aae4 <unix_stream_connect+0x1e4>
c098adfc:	c0d93250 	.word	0xc0d93250
c098ae00:	006000c0 	.word	0x006000c0
c098ae04:	fffffe00 	.word	0xfffffe00

c098ae08 <unix_dgram_disconnected>:
c098ae08:	e1a0c00d 	mov	ip, sp
c098ae0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098ae10:	e24cb004 	sub	fp, ip, #4
c098ae14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098ae18:	ebda38a7 	bl	c00190bc <__gnu_mcount_nc>
c098ae1c:	e1a04000 	mov	r4, r0
c098ae20:	e28000cc 	add	r0, r0, #204	; 0xcc
c098ae24:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c098ae28:	e1a05001 	mov	r5, r1
c098ae2c:	e1500003 	cmp	r0, r3
c098ae30:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c098ae34:	ebfc9456 	bl	c08aff94 <skb_queue_purge>
c098ae38:	e3a03000 	mov	r3, #0
c098ae3c:	e1a02003 	mov	r2, r3
c098ae40:	e3a01001 	mov	r1, #1
c098ae44:	e2840fb1 	add	r0, r4, #708	; 0x2c4
c098ae48:	ebdbb5f5 	bl	c0078624 <__wake_up>
c098ae4c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c098ae50:	e3130001 	tst	r3, #1
c098ae54:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c098ae58:	e595329c 	ldr	r3, [r5, #668]	; 0x29c
c098ae5c:	e1530004 	cmp	r3, r4
c098ae60:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c098ae64:	e3a03068 	mov	r3, #104	; 0x68
c098ae68:	e58531e4 	str	r3, [r5, #484]	; 0x1e4
c098ae6c:	e1a00005 	mov	r0, r5
c098ae70:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c098ae74:	e12fff33 	blx	r3
c098ae78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098ae7c <unix_dgram_sendmsg>:
c098ae7c:	e1a0c00d 	mov	ip, sp
c098ae80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098ae84:	e24cb004 	sub	fp, ip, #4
c098ae88:	e24dd054 	sub	sp, sp, #84	; 0x54
c098ae8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098ae90:	ebda3889 	bl	c00190bc <__gnu_mcount_nc>
c098ae94:	e5907014 	ldr	r7, [r0, #20]
c098ae98:	e59f35f0 	ldr	r3, [pc, #1520]	; c098b490 <unix_dgram_sendmsg+0x614>
c098ae9c:	e1a04001 	mov	r4, r1
c098aea0:	e5933000 	ldr	r3, [r3]
c098aea4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098aea8:	e3a03000 	mov	r3, #0
c098aeac:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c098aeb0:	e1a06000 	mov	r6, r0
c098aeb4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c098aeb8:	e5913000 	ldr	r3, [r1]
c098aebc:	e1a09002 	mov	r9, r2
c098aec0:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c098aec4:	eb0004e0 	bl	c098c24c <wait_for_unix_gc>
c098aec8:	e3a03000 	mov	r3, #0
c098aecc:	e3e0c000 	mvn	ip, #0
c098aed0:	e1a01003 	mov	r1, r3
c098aed4:	e1a00006 	mov	r0, r6
c098aed8:	e24b2034 	sub	r2, fp, #52	; 0x34
c098aedc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c098aee0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098aee4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c098aee8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c098aeec:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c098aef0:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c098aef4:	ebe7ba8b 	bl	c0379928 <security_socket_getpeersec_dgram>
c098aef8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c098aefc:	e3530000 	cmp	r3, #0
c098af00:	1a0000ec 	bne	c098b2b8 <unix_dgram_sendmsg+0x43c>
c098af04:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c098af08:	e3e0305e 	mvn	r3, #94	; 0x5e
c098af0c:	e2155001 	ands	r5, r5, #1
c098af10:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c098af14:	1a0000c4 	bne	c098b22c <unix_dgram_sendmsg+0x3b0>
c098af18:	e5948004 	ldr	r8, [r4, #4]
c098af1c:	e3580000 	cmp	r8, #0
c098af20:	0a0000ed 	beq	c098b2dc <unix_dgram_sendmsg+0x460>
c098af24:	e1a01008 	mov	r1, r8
c098af28:	e24b204c 	sub	r2, fp, #76	; 0x4c
c098af2c:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c098af30:	ebfffd80 	bl	c098a538 <unix_mkname>
c098af34:	e3500000 	cmp	r0, #0
c098af38:	e1a08000 	mov	r8, r0
c098af3c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c098af40:	a1a0a005 	movge	sl, r5
c098af44:	ba0000b8 	blt	c098b22c <unix_dgram_sendmsg+0x3b0>
c098af48:	e5963008 	ldr	r3, [r6, #8]
c098af4c:	e3130008 	tst	r3, #8
c098af50:	0a000002 	beq	c098af60 <unix_dgram_sendmsg+0xe4>
c098af54:	e5973270 	ldr	r3, [r7, #624]	; 0x270
c098af58:	e3530000 	cmp	r3, #0
c098af5c:	0a0000e6 	beq	c098b2fc <unix_dgram_sendmsg+0x480>
c098af60:	e5973120 	ldr	r3, [r7, #288]	; 0x120
c098af64:	e3e02059 	mvn	r2, #89	; 0x59
c098af68:	e2433020 	sub	r3, r3, #32
c098af6c:	e1530009 	cmp	r3, r9
c098af70:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c098af74:	3a0000c6 	bcc	c098b294 <unix_dgram_sendmsg+0x418>
c098af78:	e3590dfd 	cmp	r9, #16192	; 0x3f40
c098af7c:	950b9064 	strls	r9, [fp, #-100]	; 0xffffff9c
c098af80:	9a000008 	bls	c098afa8 <unix_dgram_sendmsg+0x12c>
c098af84:	e2495dfd 	sub	r5, r9, #16192	; 0x3f40
c098af88:	e3550a11 	cmp	r5, #69632	; 0x11000
c098af8c:	23a05a11 	movcs	r5, #69632	; 0x11000
c098af90:	e2855eff 	add	r5, r5, #4080	; 0xff0
c098af94:	e285500f 	add	r5, r5, #15
c098af98:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c098af9c:	e3c5500f 	bic	r5, r5, #15
c098afa0:	e0493005 	sub	r3, r9, r5
c098afa4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c098afa8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c098afac:	e3a02003 	mov	r2, #3
c098afb0:	e58d2004 	str	r2, [sp, #4]
c098afb4:	e24b2050 	sub	r2, fp, #80	; 0x50
c098afb8:	e2033040 	and	r3, r3, #64	; 0x40
c098afbc:	e58d2000 	str	r2, [sp]
c098afc0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c098afc4:	e1a02005 	mov	r2, r5
c098afc8:	e1a00007 	mov	r0, r7
c098afcc:	ebfc7593 	bl	c08a8620 <sock_alloc_send_pskb>
c098afd0:	e2503000 	subs	r3, r0, #0
c098afd4:	0a0000ae 	beq	c098b294 <unix_dgram_sendmsg+0x418>
c098afd8:	e3a02001 	mov	r2, #1
c098afdc:	e1a01003 	mov	r1, r3
c098afe0:	e24b0048 	sub	r0, fp, #72	; 0x48
c098afe4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c098afe8:	ebfff2de 	bl	c0987b68 <unix_scm_to_skb>
c098afec:	e3500000 	cmp	r0, #0
c098aff0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c098aff4:	ba0000a4 	blt	c098b28c <unix_dgram_sendmsg+0x410>
c098aff8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c098affc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c098b000:	ebfc8e1c 	bl	c08ae878 <skb_put>
c098b004:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c098b008:	e1a03009 	mov	r3, r9
c098b00c:	e2842008 	add	r2, r4, #8
c098b010:	e5805060 	str	r5, [r0, #96]	; 0x60
c098b014:	e580905c 	str	r9, [r0, #92]	; 0x5c
c098b018:	e3a01000 	mov	r1, #0
c098b01c:	ebfcaa8d 	bl	c08b5a58 <skb_copy_datagram_from_iter>
c098b020:	e1a05009 	mov	r5, r9
c098b024:	e3500000 	cmp	r0, #0
c098b028:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c098b02c:	1a000096 	bne	c098b28c <unix_dgram_sendmsg+0x410>
c098b030:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c098b034:	e50b9070 	str	r9, [fp, #-112]	; 0xffffff90
c098b038:	e3130040 	tst	r3, #64	; 0x40
c098b03c:	150b0064 	strne	r0, [fp, #-100]	; 0xffffff9c
c098b040:	05973164 	ldreq	r3, [r7, #356]	; 0x164
c098b044:	050b3064 	streq	r3, [fp, #-100]	; 0xffffff9c
c098b048:	e1a0300d 	mov	r3, sp
c098b04c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c098b050:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c098b054:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c098b058:	e35a0000 	cmp	sl, #0
c098b05c:	0a000060 	beq	c098b1e4 <unix_dgram_sendmsg+0x368>
c098b060:	e3a02001 	mov	r2, #1
c098b064:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c098b068:	e1a0000a 	mov	r0, sl
c098b06c:	ebfd7eae 	bl	c08eab2c <sk_filter_trim_cap>
c098b070:	e3500000 	cmp	r0, #0
c098b074:	ba0000c9 	blt	c098b3a0 <unix_dgram_sendmsg+0x524>
c098b078:	e28a4fab 	add	r4, sl, #684	; 0x2ac
c098b07c:	e1a00004 	mov	r0, r4
c098b080:	eb02aa5b 	bl	c0a359f4 <rt_spin_lock>
c098b084:	e3a03002 	mov	r3, #2
c098b088:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c098b08c:	e3a02000 	mov	r2, #0
c098b090:	e3e09000 	mvn	r9, #0
c098b094:	e3e0301f 	mvn	r3, #31
c098b098:	e59a129c 	ldr	r1, [sl, #668]	; 0x29c
c098b09c:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c098b0a0:	e3510000 	cmp	r1, #0
c098b0a4:	11570001 	cmpne	r7, r1
c098b0a8:	1a000071 	bne	c098b274 <unix_dgram_sendmsg+0x3f8>
c098b0ac:	e59a1050 	ldr	r1, [sl, #80]	; 0x50
c098b0b0:	e3110001 	tst	r1, #1
c098b0b4:	1a000034 	bne	c098b18c <unix_dgram_sendmsg+0x310>
c098b0b8:	e5da122a 	ldrb	r1, [sl, #554]	; 0x22a
c098b0bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c098b0c0:	e3110001 	tst	r1, #1
c098b0c4:	1a00006a 	bne	c098b274 <unix_dgram_sendmsg+0x3f8>
c098b0c8:	e2871d07 	add	r1, r7, #448	; 0x1c0
c098b0cc:	e1d110b2 	ldrh	r1, [r1, #2]
c098b0d0:	e3510005 	cmp	r1, #5
c098b0d4:	0a000007 	beq	c098b0f8 <unix_dgram_sendmsg+0x27c>
c098b0d8:	e59a1238 	ldr	r1, [sl, #568]	; 0x238
c098b0dc:	e5970238 	ldr	r0, [r7, #568]	; 0x238
c098b0e0:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c098b0e4:	ebe7b9ca 	bl	c0379814 <security_unix_may_send>
c098b0e8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c098b0ec:	e3500000 	cmp	r0, #0
c098b0f0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c098b0f4:	1a00005e 	bne	c098b274 <unix_dgram_sendmsg+0x3f8>
c098b0f8:	e15a0007 	cmp	sl, r7
c098b0fc:	0a000002 	beq	c098b10c <unix_dgram_sendmsg+0x290>
c098b100:	e59a129c 	ldr	r1, [sl, #668]	; 0x29c
c098b104:	e1510007 	cmp	r1, r7
c098b108:	1a00008c 	bne	c098b340 <unix_dgram_sendmsg+0x4c4>
c098b10c:	e3520000 	cmp	r2, #0
c098b110:	1a000087 	bne	c098b334 <unix_dgram_sendmsg+0x4b8>
c098b114:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c098b118:	e3130b02 	tst	r3, #2048	; 0x800
c098b11c:	1a00007f 	bne	c098b320 <unix_dgram_sendmsg+0x4a4>
c098b120:	e1a01006 	mov	r1, r6
c098b124:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c098b128:	e1a0200a 	mov	r2, sl
c098b12c:	e1a00006 	mov	r0, r6
c098b130:	ebfffbd8 	bl	c098a098 <maybe_add_creds>
c098b134:	e1a01006 	mov	r1, r6
c098b138:	e28a00cc 	add	r0, sl, #204	; 0xcc
c098b13c:	ebfc82c0 	bl	c08abc44 <skb_queue_tail>
c098b140:	e1a00004 	mov	r0, r4
c098b144:	eb02aa9e 	bl	c0a35bc4 <rt_spin_unlock>
c098b148:	e59a324c 	ldr	r3, [sl, #588]	; 0x24c
c098b14c:	e1a0000a 	mov	r0, sl
c098b150:	e12fff33 	blx	r3
c098b154:	e28a0064 	add	r0, sl, #100	; 0x64
c098b158:	ebea4e8c 	bl	c041eb90 <refcount_dec_and_test_checked>
c098b15c:	e3500000 	cmp	r0, #0
c098b160:	1a00006b 	bne	c098b314 <unix_dgram_sendmsg+0x498>
c098b164:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c098b168:	ebdb42d4 	bl	c005bcc0 <put_pid>
c098b16c:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c098b170:	e3a03000 	mov	r3, #0
c098b174:	e1520003 	cmp	r2, r3
c098b178:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098b17c:	0a000034 	beq	c098b254 <unix_dgram_sendmsg+0x3d8>
c098b180:	e24b0048 	sub	r0, fp, #72	; 0x48
c098b184:	ebfcafe9 	bl	c08b7130 <__scm_destroy>
c098b188:	ea000031 	b	c098b254 <unix_dgram_sendmsg+0x3d8>
c098b18c:	e1a00004 	mov	r0, r4
c098b190:	e28a9064 	add	r9, sl, #100	; 0x64
c098b194:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c098b198:	eb02aa89 	bl	c0a35bc4 <rt_spin_unlock>
c098b19c:	e1a00009 	mov	r0, r9
c098b1a0:	ebea4e7a 	bl	c041eb90 <refcount_dec_and_test_checked>
c098b1a4:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c098b1a8:	e3500000 	cmp	r0, #0
c098b1ac:	1a000081 	bne	c098b3b8 <unix_dgram_sendmsg+0x53c>
c098b1b0:	e3520000 	cmp	r2, #0
c098b1b4:	e2874fab 	add	r4, r7, #684	; 0x2ac
c098b1b8:	0a00007b 	beq	c098b3ac <unix_dgram_sendmsg+0x530>
c098b1bc:	e597229c 	ldr	r2, [r7, #668]	; 0x29c
c098b1c0:	e3a03000 	mov	r3, #0
c098b1c4:	e152000a 	cmp	r2, sl
c098b1c8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c098b1cc:	0a00007d 	beq	c098b3c8 <unix_dgram_sendmsg+0x54c>
c098b1d0:	e1a00004 	mov	r0, r4
c098b1d4:	eb02aa7a 	bl	c0a35bc4 <rt_spin_unlock>
c098b1d8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c098b1dc:	e3530000 	cmp	r3, #0
c098b1e0:	1a00000f 	bne	c098b224 <unix_dgram_sendmsg+0x3a8>
c098b1e4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c098b1e8:	e3530000 	cmp	r3, #0
c098b1ec:	e3e03067 	mvn	r3, #103	; 0x67
c098b1f0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c098b1f4:	0a00000a 	beq	c098b224 <unix_dgram_sendmsg+0x3a8>
c098b1f8:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c098b1fc:	e2873d07 	add	r3, r7, #448	; 0x1c0
c098b200:	e24b0050 	sub	r0, fp, #80	; 0x50
c098b204:	e1d330b2 	ldrh	r3, [r3, #2]
c098b208:	e1a02008 	mov	r2, r8
c098b20c:	e58d0004 	str	r0, [sp, #4]
c098b210:	e58d1000 	str	r1, [sp]
c098b214:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c098b218:	ebfff325 	bl	c0987eb4 <unix_find_other>
c098b21c:	e250a000 	subs	sl, r0, #0
c098b220:	1affff8e 	bne	c098b060 <unix_dgram_sendmsg+0x1e4>
c098b224:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c098b228:	ebfc9287 	bl	c08afc4c <kfree_skb>
c098b22c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c098b230:	ebdb42a2 	bl	c005bcc0 <put_pid>
c098b234:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c098b238:	e3a03000 	mov	r3, #0
c098b23c:	e1520003 	cmp	r2, r3
c098b240:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098b244:	0a000001 	beq	c098b250 <unix_dgram_sendmsg+0x3d4>
c098b248:	e24b0048 	sub	r0, fp, #72	; 0x48
c098b24c:	ebfcafb7 	bl	c08b7130 <__scm_destroy>
c098b250:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c098b254:	e59f3234 	ldr	r3, [pc, #564]	; c098b490 <unix_dgram_sendmsg+0x614>
c098b258:	e1a00005 	mov	r0, r5
c098b25c:	e5932000 	ldr	r2, [r3]
c098b260:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098b264:	e0332002 	eors	r2, r3, r2
c098b268:	1a00006d 	bne	c098b424 <unix_dgram_sendmsg+0x5a8>
c098b26c:	e24bd028 	sub	sp, fp, #40	; 0x28
c098b270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098b274:	e3520000 	cmp	r2, #0
c098b278:	0a000001 	beq	c098b284 <unix_dgram_sendmsg+0x408>
c098b27c:	e2870fab 	add	r0, r7, #684	; 0x2ac
c098b280:	eb02aa4f 	bl	c0a35bc4 <rt_spin_unlock>
c098b284:	e1a00004 	mov	r0, r4
c098b288:	eb02aa4d 	bl	c0a35bc4 <rt_spin_unlock>
c098b28c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c098b290:	ebfc926d 	bl	c08afc4c <kfree_skb>
c098b294:	e35a0000 	cmp	sl, #0
c098b298:	0affffe3 	beq	c098b22c <unix_dgram_sendmsg+0x3b0>
c098b29c:	e28a0064 	add	r0, sl, #100	; 0x64
c098b2a0:	ebea4e3a 	bl	c041eb90 <refcount_dec_and_test_checked>
c098b2a4:	e3500000 	cmp	r0, #0
c098b2a8:	0affffdf 	beq	c098b22c <unix_dgram_sendmsg+0x3b0>
c098b2ac:	e1a0000a 	mov	r0, sl
c098b2b0:	ebfc77ef 	bl	c08a9274 <sk_free>
c098b2b4:	eaffffdc 	b	c098b22c <unix_dgram_sendmsg+0x3b0>
c098b2b8:	e24b2048 	sub	r2, fp, #72	; 0x48
c098b2bc:	e1a01004 	mov	r1, r4
c098b2c0:	e1a00006 	mov	r0, r6
c098b2c4:	ebfcafb2 	bl	c08b7194 <__scm_send>
c098b2c8:	e3500000 	cmp	r0, #0
c098b2cc:	e1a05000 	mov	r5, r0
c098b2d0:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c098b2d4:	baffffde 	blt	c098b254 <unix_dgram_sendmsg+0x3d8>
c098b2d8:	eaffff09 	b	c098af04 <unix_dgram_sendmsg+0x88>
c098b2dc:	e3e0306a 	mvn	r3, #106	; 0x6a
c098b2e0:	e1a00007 	mov	r0, r7
c098b2e4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c098b2e8:	ebffefd0 	bl	c0987230 <unix_peer_get>
c098b2ec:	e250a000 	subs	sl, r0, #0
c098b2f0:	0affffcd 	beq	c098b22c <unix_dgram_sendmsg+0x3b0>
c098b2f4:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c098b2f8:	eaffff12 	b	c098af48 <unix_dgram_sendmsg+0xcc>
c098b2fc:	e1a00006 	mov	r0, r6
c098b300:	ebfff9e1 	bl	c0989a8c <unix_autobind>
c098b304:	e3500000 	cmp	r0, #0
c098b308:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c098b30c:	0affff13 	beq	c098af60 <unix_dgram_sendmsg+0xe4>
c098b310:	eaffffdf 	b	c098b294 <unix_dgram_sendmsg+0x418>
c098b314:	e1a0000a 	mov	r0, sl
c098b318:	ebfc77d5 	bl	c08a9274 <sk_free>
c098b31c:	eaffff90 	b	c098b164 <unix_dgram_sendmsg+0x2e8>
c098b320:	e3a00000 	mov	r0, #0
c098b324:	ebdc76cd 	bl	c00a8e60 <ktime_get_with_offset>
c098b328:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c098b32c:	e1c301f0 	strd	r0, [r3, #16]
c098b330:	eaffff7a 	b	c098b120 <unix_dgram_sendmsg+0x2a4>
c098b334:	e2870fab 	add	r0, r7, #684	; 0x2ac
c098b338:	eb02aa21 	bl	c0a35bc4 <rt_spin_unlock>
c098b33c:	eaffff74 	b	c098b114 <unix_dgram_sendmsg+0x298>
c098b340:	e59a00d4 	ldr	r0, [sl, #212]	; 0xd4
c098b344:	e59a11f0 	ldr	r1, [sl, #496]	; 0x1f0
c098b348:	e1500001 	cmp	r0, r1
c098b34c:	9affff6e 	bls	c098b10c <unix_dgram_sendmsg+0x290>
c098b350:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c098b354:	e3510000 	cmp	r1, #0
c098b358:	1a00003e 	bne	c098b458 <unix_dgram_sendmsg+0x5dc>
c098b35c:	e3520000 	cmp	r2, #0
c098b360:	0a000033 	beq	c098b434 <unix_dgram_sendmsg+0x5b8>
c098b364:	e597229c 	ldr	r2, [r7, #668]	; 0x29c
c098b368:	e152000a 	cmp	r2, sl
c098b36c:	1a000036 	bne	c098b44c <unix_dgram_sendmsg+0x5d0>
c098b370:	e1a0100a 	mov	r1, sl
c098b374:	e1a00007 	mov	r0, r7
c098b378:	ebffeeb7 	bl	c0986e5c <unix_dgram_peer_wake_me>
c098b37c:	e3500000 	cmp	r0, #0
c098b380:	1a000031 	bne	c098b44c <unix_dgram_sendmsg+0x5d0>
c098b384:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c098b388:	e3a02001 	mov	r2, #1
c098b38c:	e3530001 	cmp	r3, #1
c098b390:	e3e0301f 	mvn	r3, #31
c098b394:	0affffe6 	beq	c098b334 <unix_dgram_sendmsg+0x4b8>
c098b398:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c098b39c:	eaffff3d 	b	c098b098 <unix_dgram_sendmsg+0x21c>
c098b3a0:	e51b9070 	ldr	r9, [fp, #-112]	; 0xffffff90
c098b3a4:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c098b3a8:	eaffffb7 	b	c098b28c <unix_dgram_sendmsg+0x410>
c098b3ac:	e1a00004 	mov	r0, r4
c098b3b0:	eb02a98f 	bl	c0a359f4 <rt_spin_lock>
c098b3b4:	eaffff80 	b	c098b1bc <unix_dgram_sendmsg+0x340>
c098b3b8:	e1a0000a 	mov	r0, sl
c098b3bc:	ebfc77ac 	bl	c08a9274 <sk_free>
c098b3c0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c098b3c4:	eaffff79 	b	c098b1b0 <unix_dgram_sendmsg+0x334>
c098b3c8:	e587329c 	str	r3, [r7, #668]	; 0x29c
c098b3cc:	e1a0100a 	mov	r1, sl
c098b3d0:	e1a00007 	mov	r0, r7
c098b3d4:	ebffee85 	bl	c0986df0 <unix_dgram_peer_wake_disconnect>
c098b3d8:	e3a02001 	mov	r2, #1
c098b3dc:	e1a01002 	mov	r1, r2
c098b3e0:	e3a03fc1 	mov	r3, #772	; 0x304
c098b3e4:	e5970108 	ldr	r0, [r7, #264]	; 0x108
c098b3e8:	ebdbb48d 	bl	c0078624 <__wake_up>
c098b3ec:	e1a00004 	mov	r0, r4
c098b3f0:	eb02a9f3 	bl	c0a35bc4 <rt_spin_unlock>
c098b3f4:	e1a0100a 	mov	r1, sl
c098b3f8:	e1a00007 	mov	r0, r7
c098b3fc:	ebfffe81 	bl	c098ae08 <unix_dgram_disconnected>
c098b400:	e1a00009 	mov	r0, r9
c098b404:	ebea4de1 	bl	c041eb90 <refcount_dec_and_test_checked>
c098b408:	e3500000 	cmp	r0, #0
c098b40c:	1a000005 	bne	c098b428 <unix_dgram_sendmsg+0x5ac>
c098b410:	e3e0306e 	mvn	r3, #110	; 0x6e
c098b414:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c098b418:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c098b41c:	ebfc920a 	bl	c08afc4c <kfree_skb>
c098b420:	eaffff81 	b	c098b22c <unix_dgram_sendmsg+0x3b0>
c098b424:	ebdac759 	bl	c003d190 <__stack_chk_fail>
c098b428:	e1a0000a 	mov	r0, sl
c098b42c:	ebfc7790 	bl	c08a9274 <sk_free>
c098b430:	eafffff6 	b	c098b410 <unix_dgram_sendmsg+0x594>
c098b434:	e1a00004 	mov	r0, r4
c098b438:	eb02a9e1 	bl	c0a35bc4 <rt_spin_unlock>
c098b43c:	e1a0100a 	mov	r1, sl
c098b440:	e1a00007 	mov	r0, r7
c098b444:	ebffeec8 	bl	c0986f6c <unix_state_double_lock>
c098b448:	eaffffc5 	b	c098b364 <unix_dgram_sendmsg+0x4e8>
c098b44c:	e3e0300a 	mvn	r3, #10
c098b450:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c098b454:	eaffff88 	b	c098b27c <unix_dgram_sendmsg+0x400>
c098b458:	e1a0000a 	mov	r0, sl
c098b45c:	ebfff228 	bl	c0987d04 <unix_wait_for_peer>
c098b460:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c098b464:	e59f2028 	ldr	r2, [pc, #40]	; c098b494 <unix_dgram_sendmsg+0x618>
c098b468:	e5933010 	ldr	r3, [r3, #16]
c098b46c:	e5933008 	ldr	r3, [r3, #8]
c098b470:	e3700106 	cmn	r0, #-2147483647	; 0x80000001
c098b474:	13e02003 	mvnne	r2, #3
c098b478:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c098b47c:	e5933000 	ldr	r3, [r3]
c098b480:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c098b484:	e3130001 	tst	r3, #1
c098b488:	0afffef2 	beq	c098b058 <unix_dgram_sendmsg+0x1dc>
c098b48c:	eaffff7e 	b	c098b28c <unix_dgram_sendmsg+0x410>
c098b490:	c0d93254 	.word	0xc0d93254
c098b494:	fffffe00 	.word	0xfffffe00

c098b498 <unix_seqpacket_sendmsg>:
c098b498:	e1a0c00d 	mov	ip, sp
c098b49c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098b4a0:	e24cb004 	sub	fp, ip, #4
c098b4a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098b4a8:	ebda3703 	bl	c00190bc <__gnu_mcount_nc>
c098b4ac:	e5903014 	ldr	r3, [r0, #20]
c098b4b0:	e1a0c000 	mov	ip, r0
c098b4b4:	e59301e4 	ldr	r0, [r3, #484]	; 0x1e4
c098b4b8:	e3500000 	cmp	r0, #0
c098b4bc:	1a000009 	bne	c098b4e8 <unix_seqpacket_sendmsg+0x50>
c098b4c0:	e5d33012 	ldrb	r3, [r3, #18]
c098b4c4:	e3530001 	cmp	r3, #1
c098b4c8:	1a000011 	bne	c098b514 <unix_seqpacket_sendmsg+0x7c>
c098b4cc:	e5913004 	ldr	r3, [r1, #4]
c098b4d0:	e1a0000c 	mov	r0, ip
c098b4d4:	e3530000 	cmp	r3, #0
c098b4d8:	13a03000 	movne	r3, #0
c098b4dc:	15813004 	strne	r3, [r1, #4]
c098b4e0:	ebfffe65 	bl	c098ae7c <unix_dgram_sendmsg>
c098b4e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098b4e8:	e283ef79 	add	lr, r3, #484	; 0x1e4
c098b4ec:	e3a04000 	mov	r4, #0
c098b4f0:	f5def000 	pld	[lr]
c098b4f4:	e19e0f9f 	ldrex	r0, [lr]
c098b4f8:	e18e5f94 	strex	r5, r4, [lr]
c098b4fc:	e3350000 	teq	r5, #0
c098b500:	1afffffb 	bne	c098b4f4 <unix_seqpacket_sendmsg+0x5c>
c098b504:	e2600000 	rsb	r0, r0, #0
c098b508:	e1500004 	cmp	r0, r4
c098b50c:	0affffeb 	beq	c098b4c0 <unix_seqpacket_sendmsg+0x28>
c098b510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098b514:	e3e0006a 	mvn	r0, #106	; 0x6a
c098b518:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098b51c <unix_write_space>:
c098b51c:	e1a0c00d 	mov	ip, sp
c098b520:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098b524:	e24cb004 	sub	fp, ip, #4
c098b528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098b52c:	ebda36e2 	bl	c00190bc <__gnu_mcount_nc>
c098b530:	e1a04000 	mov	r4, r0
c098b534:	ebdc2e69 	bl	c0096ee0 <__rcu_read_lock>
c098b538:	e5d43012 	ldrb	r3, [r4, #18]
c098b53c:	e353000a 	cmp	r3, #10
c098b540:	0a000011 	beq	c098b58c <unix_write_space+0x70>
c098b544:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c098b548:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c098b54c:	e1530102 	cmp	r3, r2, lsl #2
c098b550:	3a00000d 	bcc	c098b58c <unix_write_space+0x70>
c098b554:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c098b558:	e3500000 	cmp	r0, #0
c098b55c:	0a000007 	beq	c098b580 <unix_write_space+0x64>
c098b560:	e1a03000 	mov	r3, r0
c098b564:	e5b32014 	ldr	r2, [r3, #20]!
c098b568:	e1530002 	cmp	r3, r2
c098b56c:	0a000003 	beq	c098b580 <unix_write_space+0x64>
c098b570:	e3a02001 	mov	r2, #1
c098b574:	e1a01002 	mov	r1, r2
c098b578:	e3a03fc1 	mov	r3, #772	; 0x304
c098b57c:	ebdbb457 	bl	c00786e0 <__wake_up_sync_key>
c098b580:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c098b584:	e3130802 	tst	r3, #131072	; 0x20000
c098b588:	1a000001 	bne	c098b594 <unix_write_space+0x78>
c098b58c:	ebdc409b 	bl	c009b800 <__rcu_read_unlock>
c098b590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098b594:	ebdc2e51 	bl	c0096ee0 <__rcu_read_lock>
c098b598:	e3a02002 	mov	r2, #2
c098b59c:	e1a01002 	mov	r1, r2
c098b5a0:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c098b5a4:	ebfc5e49 	bl	c08a2ed0 <sock_wake_async>
c098b5a8:	ebdc4094 	bl	c009b800 <__rcu_read_unlock>
c098b5ac:	ebdc4093 	bl	c009b800 <__rcu_read_unlock>
c098b5b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098b5b4 <unix_poll>:
c098b5b4:	e1a0c00d 	mov	ip, sp
c098b5b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098b5bc:	e24cb004 	sub	fp, ip, #4
c098b5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098b5c4:	ebda36bc 	bl	c00190bc <__gnu_mcount_nc>
c098b5c8:	e2523000 	subs	r3, r2, #0
c098b5cc:	e5914014 	ldr	r4, [r1, #20]
c098b5d0:	0a000006 	beq	c098b5f0 <unix_poll+0x3c>
c098b5d4:	e5933000 	ldr	r3, [r3]
c098b5d8:	e3530000 	cmp	r3, #0
c098b5dc:	0a000003 	beq	c098b5f0 <unix_poll+0x3c>
c098b5e0:	e591100c 	ldr	r1, [r1, #12]
c098b5e4:	e3510000 	cmp	r1, #0
c098b5e8:	0a000000 	beq	c098b5f0 <unix_poll+0x3c>
c098b5ec:	e12fff33 	blx	r3
c098b5f0:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c098b5f4:	e5d4322a 	ldrb	r3, [r4, #554]	; 0x22a
c098b5f8:	e3520000 	cmp	r2, #0
c098b5fc:	03a00000 	moveq	r0, #0
c098b600:	13a00008 	movne	r0, #8
c098b604:	e3530003 	cmp	r3, #3
c098b608:	03800010 	orreq	r0, r0, #16
c098b60c:	0a000015 	beq	c098b668 <unix_poll+0xb4>
c098b610:	e3130001 	tst	r3, #1
c098b614:	1a000013 	bne	c098b668 <unix_poll+0xb4>
c098b618:	e1a03004 	mov	r3, r4
c098b61c:	e5b320cc 	ldr	r2, [r3, #204]!	; 0xcc
c098b620:	e1530002 	cmp	r3, r2
c098b624:	e2843d07 	add	r3, r4, #448	; 0x1c0
c098b628:	13800041 	orrne	r0, r0, #65	; 0x41
c098b62c:	e1d330b2 	ldrh	r3, [r3, #2]
c098b630:	e3c33004 	bic	r3, r3, #4
c098b634:	e3530001 	cmp	r3, #1
c098b638:	1a000002 	bne	c098b648 <unix_poll+0x94>
c098b63c:	e5d43012 	ldrb	r3, [r4, #18]
c098b640:	e3530007 	cmp	r3, #7
c098b644:	03800010 	orreq	r0, r0, #16
c098b648:	e5d43012 	ldrb	r3, [r4, #18]
c098b64c:	e353000a 	cmp	r3, #10
c098b650:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c098b654:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c098b658:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c098b65c:	e1530102 	cmp	r3, r2, lsl #2
c098b660:	23800fc1 	orrcs	r0, r0, #772	; 0x304
c098b664:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098b668:	e3800d81 	orr	r0, r0, #8256	; 0x2040
c098b66c:	e3800001 	orr	r0, r0, #1
c098b670:	eaffffe8 	b	c098b618 <unix_poll+0x64>

c098b674 <unix_dgram_connect>:
c098b674:	e1a0c00d 	mov	ip, sp
c098b678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098b67c:	e24cb004 	sub	fp, ip, #4
c098b680:	e24dd01c 	sub	sp, sp, #28
c098b684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098b688:	ebda368b 	bl	c00190bc <__gnu_mcount_nc>
c098b68c:	e5905014 	ldr	r5, [r0, #20]
c098b690:	e59f3240 	ldr	r3, [pc, #576]	; c098b8d8 <unix_dgram_connect+0x264>
c098b694:	e3e06015 	mvn	r6, #21
c098b698:	e3520001 	cmp	r2, #1
c098b69c:	e5933000 	ldr	r3, [r3]
c098b6a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098b6a4:	e3a03000 	mov	r3, #0
c098b6a8:	e1a07000 	mov	r7, r0
c098b6ac:	e1a08001 	mov	r8, r1
c098b6b0:	e5959024 	ldr	r9, [r5, #36]	; 0x24
c098b6b4:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c098b6b8:	9a00003d 	bls	c098b7b4 <unix_dgram_connect+0x140>
c098b6bc:	e1d160b0 	ldrh	r6, [r1]
c098b6c0:	e3560000 	cmp	r6, #0
c098b6c4:	0a000042 	beq	c098b7d4 <unix_dgram_connect+0x160>
c098b6c8:	e1a01002 	mov	r1, r2
c098b6cc:	e1a00008 	mov	r0, r8
c098b6d0:	e24b2038 	sub	r2, fp, #56	; 0x38
c098b6d4:	ebfffb97 	bl	c098a538 <unix_mkname>
c098b6d8:	e3500000 	cmp	r0, #0
c098b6dc:	e1a06000 	mov	r6, r0
c098b6e0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c098b6e4:	ba000032 	blt	c098b7b4 <unix_dgram_connect+0x140>
c098b6e8:	e5973008 	ldr	r3, [r7, #8]
c098b6ec:	e3130008 	tst	r3, #8
c098b6f0:	1a00005a 	bne	c098b860 <unix_dgram_connect+0x1ec>
c098b6f4:	e24ba034 	sub	sl, fp, #52	; 0x34
c098b6f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c098b6fc:	e1a02006 	mov	r2, r6
c098b700:	e1a01008 	mov	r1, r8
c098b704:	e88d0408 	stm	sp, {r3, sl}
c098b708:	e1a00009 	mov	r0, r9
c098b70c:	e1d730f4 	ldrsh	r3, [r7, #4]
c098b710:	ebfff1e7 	bl	c0987eb4 <unix_find_other>
c098b714:	e2504000 	subs	r4, r0, #0
c098b718:	0a00004e 	beq	c098b858 <unix_dgram_connect+0x1e4>
c098b71c:	e1a01004 	mov	r1, r4
c098b720:	e1a00005 	mov	r0, r5
c098b724:	ebffee10 	bl	c0986f6c <unix_state_double_lock>
c098b728:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c098b72c:	e3130001 	tst	r3, #1
c098b730:	0a000033 	beq	c098b804 <unix_dgram_connect+0x190>
c098b734:	e1a01004 	mov	r1, r4
c098b738:	e1a00005 	mov	r0, r5
c098b73c:	ebffee21 	bl	c0986fc8 <unix_state_double_unlock>
c098b740:	e2840064 	add	r0, r4, #100	; 0x64
c098b744:	ebea4d11 	bl	c041eb90 <refcount_dec_and_test_checked>
c098b748:	e3500000 	cmp	r0, #0
c098b74c:	0affffe9 	beq	c098b6f8 <unix_dgram_connect+0x84>
c098b750:	e1a00004 	mov	r0, r4
c098b754:	ebfc76c6 	bl	c08a9274 <sk_free>
c098b758:	eaffffe6 	b	c098b6f8 <unix_dgram_connect+0x84>
c098b75c:	e1a01004 	mov	r1, r4
c098b760:	e1a00005 	mov	r0, r5
c098b764:	e585629c 	str	r6, [r5, #668]	; 0x29c
c098b768:	ebffeda0 	bl	c0986df0 <unix_dgram_peer_wake_disconnect>
c098b76c:	e3a02001 	mov	r2, #1
c098b770:	e5950108 	ldr	r0, [r5, #264]	; 0x108
c098b774:	e1a01002 	mov	r1, r2
c098b778:	e3a03fc1 	mov	r3, #772	; 0x304
c098b77c:	ebdbb3a8 	bl	c0078624 <__wake_up>
c098b780:	e1a01006 	mov	r1, r6
c098b784:	e1a00005 	mov	r0, r5
c098b788:	ebffee0e 	bl	c0986fc8 <unix_state_double_unlock>
c098b78c:	e1a00005 	mov	r0, r5
c098b790:	e1a01004 	mov	r1, r4
c098b794:	ebfffd9b 	bl	c098ae08 <unix_dgram_disconnected>
c098b798:	e2840064 	add	r0, r4, #100	; 0x64
c098b79c:	ebea4cfb 	bl	c041eb90 <refcount_dec_and_test_checked>
c098b7a0:	e2506000 	subs	r6, r0, #0
c098b7a4:	0a000002 	beq	c098b7b4 <unix_dgram_connect+0x140>
c098b7a8:	e1a00004 	mov	r0, r4
c098b7ac:	ebfc76b0 	bl	c08a9274 <sk_free>
c098b7b0:	e3a06000 	mov	r6, #0
c098b7b4:	e59f311c 	ldr	r3, [pc, #284]	; c098b8d8 <unix_dgram_connect+0x264>
c098b7b8:	e1a00006 	mov	r0, r6
c098b7bc:	e5932000 	ldr	r2, [r3]
c098b7c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098b7c4:	e0332002 	eors	r2, r3, r2
c098b7c8:	1a000041 	bne	c098b8d4 <unix_dgram_connect+0x260>
c098b7cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c098b7d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098b7d4:	e1a01006 	mov	r1, r6
c098b7d8:	e1a00005 	mov	r0, r5
c098b7dc:	ebffede2 	bl	c0986f6c <unix_state_double_lock>
c098b7e0:	e595429c 	ldr	r4, [r5, #668]	; 0x29c
c098b7e4:	e3540000 	cmp	r4, #0
c098b7e8:	1affffdb 	bne	c098b75c <unix_dgram_connect+0xe8>
c098b7ec:	e585429c 	str	r4, [r5, #668]	; 0x29c
c098b7f0:	e1a01004 	mov	r1, r4
c098b7f4:	e1a00005 	mov	r0, r5
c098b7f8:	ebffedf2 	bl	c0986fc8 <unix_state_double_unlock>
c098b7fc:	e3a06000 	mov	r6, #0
c098b800:	eaffffeb 	b	c098b7b4 <unix_dgram_connect+0x140>
c098b804:	e594329c 	ldr	r3, [r4, #668]	; 0x29c
c098b808:	e3e02000 	mvn	r2, #0
c098b80c:	e1550003 	cmp	r5, r3
c098b810:	13530000 	cmpne	r3, #0
c098b814:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c098b818:	1a000005 	bne	c098b834 <unix_dgram_connect+0x1c0>
c098b81c:	e5941238 	ldr	r1, [r4, #568]	; 0x238
c098b820:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c098b824:	ebe7b7fa 	bl	c0379814 <security_unix_may_send>
c098b828:	e3500000 	cmp	r0, #0
c098b82c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c098b830:	0a000014 	beq	c098b888 <unix_dgram_connect+0x214>
c098b834:	e1a00005 	mov	r0, r5
c098b838:	e1a01004 	mov	r1, r4
c098b83c:	ebffede1 	bl	c0986fc8 <unix_state_double_unlock>
c098b840:	e2840064 	add	r0, r4, #100	; 0x64
c098b844:	ebea4cd1 	bl	c041eb90 <refcount_dec_and_test_checked>
c098b848:	e3500000 	cmp	r0, #0
c098b84c:	0a000001 	beq	c098b858 <unix_dgram_connect+0x1e4>
c098b850:	e1a00004 	mov	r0, r4
c098b854:	ebfc7686 	bl	c08a9274 <sk_free>
c098b858:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c098b85c:	eaffffd4 	b	c098b7b4 <unix_dgram_connect+0x140>
c098b860:	e5953270 	ldr	r3, [r5, #624]	; 0x270
c098b864:	e3530000 	cmp	r3, #0
c098b868:	1affffa1 	bne	c098b6f4 <unix_dgram_connect+0x80>
c098b86c:	e1a00007 	mov	r0, r7
c098b870:	ebfff885 	bl	c0989a8c <unix_autobind>
c098b874:	e3500000 	cmp	r0, #0
c098b878:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c098b87c:	0affff9c 	beq	c098b6f4 <unix_dgram_connect+0x80>
c098b880:	e1a06000 	mov	r6, r0
c098b884:	eaffffca 	b	c098b7b4 <unix_dgram_connect+0x140>
c098b888:	e595629c 	ldr	r6, [r5, #668]	; 0x29c
c098b88c:	e3560000 	cmp	r6, #0
c098b890:	0affffd5 	beq	c098b7ec <unix_dgram_connect+0x178>
c098b894:	e1a01006 	mov	r1, r6
c098b898:	e1a00005 	mov	r0, r5
c098b89c:	e585429c 	str	r4, [r5, #668]	; 0x29c
c098b8a0:	ebffed52 	bl	c0986df0 <unix_dgram_peer_wake_disconnect>
c098b8a4:	e3a02001 	mov	r2, #1
c098b8a8:	e1a01002 	mov	r1, r2
c098b8ac:	e5950108 	ldr	r0, [r5, #264]	; 0x108
c098b8b0:	e3a03fc1 	mov	r3, #772	; 0x304
c098b8b4:	ebdbb35a 	bl	c0078624 <__wake_up>
c098b8b8:	e1a01004 	mov	r1, r4
c098b8bc:	e1a00005 	mov	r0, r5
c098b8c0:	ebffedc0 	bl	c0986fc8 <unix_state_double_unlock>
c098b8c4:	e1560004 	cmp	r6, r4
c098b8c8:	0affffb2 	beq	c098b798 <unix_dgram_connect+0x124>
c098b8cc:	e1a04006 	mov	r4, r6
c098b8d0:	eaffffad 	b	c098b78c <unix_dgram_connect+0x118>
c098b8d4:	ebdac62d 	bl	c003d190 <__stack_chk_fail>
c098b8d8:	c0d93258 	.word	0xc0d93258

c098b8dc <scan_inflight>:
c098b8dc:	e1a0c00d 	mov	ip, sp
c098b8e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098b8e4:	e24cb004 	sub	fp, ip, #4
c098b8e8:	e24dd014 	sub	sp, sp, #20
c098b8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098b8f0:	ebda35f1 	bl	c00190bc <__gnu_mcount_nc>
c098b8f4:	e28030d8 	add	r3, r0, #216	; 0xd8
c098b8f8:	e1a08000 	mov	r8, r0
c098b8fc:	e1a0a000 	mov	sl, r0
c098b900:	e1a00003 	mov	r0, r3
c098b904:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c098b908:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c098b90c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c098b910:	eb02a837 	bl	c0a359f4 <rt_spin_lock>
c098b914:	e5b860cc 	ldr	r6, [r8, #204]!	; 0xcc
c098b918:	e1560008 	cmp	r6, r8
c098b91c:	e5967000 	ldr	r7, [r6]
c098b920:	0a000047 	beq	c098ba44 <scan_inflight+0x168>
c098b924:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c098b928:	e1a0100a 	mov	r1, sl
c098b92c:	e59f9120 	ldr	r9, [pc, #288]	; c098ba54 <scan_inflight+0x178>
c098b930:	e1a0a002 	mov	sl, r2
c098b934:	ea000004 	b	c098b94c <scan_inflight+0x70>
c098b938:	e1570008 	cmp	r7, r8
c098b93c:	e5973000 	ldr	r3, [r7]
c098b940:	e1a06007 	mov	r6, r7
c098b944:	0a00003e 	beq	c098ba44 <scan_inflight+0x168>
c098b948:	e1a07003 	mov	r7, r3
c098b94c:	e5965024 	ldr	r5, [r6, #36]	; 0x24
c098b950:	e3550000 	cmp	r5, #0
c098b954:	0afffff7 	beq	c098b938 <scan_inflight+0x5c>
c098b958:	e0d540f8 	ldrsh	r4, [r5], #8
c098b95c:	e3a0c000 	mov	ip, #0
c098b960:	e2544001 	subs	r4, r4, #1
c098b964:	3a00001d 	bcc	c098b9e0 <scan_inflight+0x104>
c098b968:	e4950004 	ldr	r0, [r5], #4
c098b96c:	e5902010 	ldr	r2, [r0, #16]
c098b970:	e1d230b0 	ldrh	r3, [r2]
c098b974:	e0033009 	and	r3, r3, r9
c098b978:	e3530903 	cmp	r3, #49152	; 0xc000
c098b97c:	1afffff7 	bne	c098b960 <scan_inflight+0x84>
c098b980:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c098b984:	e3130901 	tst	r3, #16384	; 0x4000
c098b988:	1afffff4 	bne	c098b960 <scan_inflight+0x84>
c098b98c:	e512000c 	ldr	r0, [r2, #-12]
c098b990:	e3500000 	cmp	r0, #0
c098b994:	0afffff1 	beq	c098b960 <scan_inflight+0x84>
c098b998:	e5123008 	ldr	r3, [r2, #-8]
c098b99c:	e3530000 	cmp	r3, #0
c098b9a0:	0affffee 	beq	c098b960 <scan_inflight+0x84>
c098b9a4:	e5933000 	ldr	r3, [r3]
c098b9a8:	e3530001 	cmp	r3, #1
c098b9ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098b9b0:	1affffea 	bne	c098b960 <scan_inflight+0x84>
c098b9b4:	e59022c0 	ldr	r2, [r0, #704]	; 0x2c0
c098b9b8:	e3120001 	tst	r2, #1
c098b9bc:	0affffe7 	beq	c098b960 <scan_inflight+0x84>
c098b9c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c098b9c4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c098b9c8:	e12fff33 	blx	r3
c098b9cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098b9d0:	e2544001 	subs	r4, r4, #1
c098b9d4:	e1a0c003 	mov	ip, r3
c098b9d8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c098b9dc:	2affffe1 	bcs	c098b968 <scan_inflight+0x8c>
c098b9e0:	e35a0000 	cmp	sl, #0
c098b9e4:	03a0c000 	moveq	ip, #0
c098b9e8:	e35c0000 	cmp	ip, #0
c098b9ec:	0affffd1 	beq	c098b938 <scan_inflight+0x5c>
c098b9f0:	e59130d4 	ldr	r3, [r1, #212]	; 0xd4
c098b9f4:	e3a0c000 	mov	ip, #0
c098b9f8:	e2433001 	sub	r3, r3, #1
c098b9fc:	e58130d4 	str	r3, [r1, #212]	; 0xd4
c098ba00:	e8960009 	ldm	r6, {r0, r3}
c098ba04:	e586c000 	str	ip, [r6]
c098ba08:	e586c004 	str	ip, [r6, #4]
c098ba0c:	e5803004 	str	r3, [r0, #4]
c098ba10:	e5830000 	str	r0, [r3]
c098ba14:	e59a3004 	ldr	r3, [sl, #4]
c098ba18:	e586a000 	str	sl, [r6]
c098ba1c:	e5863004 	str	r3, [r6, #4]
c098ba20:	e58a6004 	str	r6, [sl, #4]
c098ba24:	e5836000 	str	r6, [r3]
c098ba28:	e59a3008 	ldr	r3, [sl, #8]
c098ba2c:	e1570008 	cmp	r7, r8
c098ba30:	e2833001 	add	r3, r3, #1
c098ba34:	e58a3008 	str	r3, [sl, #8]
c098ba38:	e1a06007 	mov	r6, r7
c098ba3c:	e5973000 	ldr	r3, [r7]
c098ba40:	1affffc0 	bne	c098b948 <scan_inflight+0x6c>
c098ba44:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c098ba48:	eb02a85d 	bl	c0a35bc4 <rt_spin_unlock>
c098ba4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c098ba50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098ba54:	fffff000 	.word	0xfffff000

c098ba58 <dec_inflight>:
c098ba58:	e1a0c00d 	mov	ip, sp
c098ba5c:	e92dd800 	push	{fp, ip, lr, pc}
c098ba60:	e24cb004 	sub	fp, ip, #4
c098ba64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098ba68:	ebda3593 	bl	c00190bc <__gnu_mcount_nc>
c098ba6c:	e2803faa 	add	r3, r0, #680	; 0x2a8
c098ba70:	f5d3f000 	pld	[r3]
c098ba74:	e1932f9f 	ldrex	r2, [r3]
c098ba78:	e2422001 	sub	r2, r2, #1
c098ba7c:	e1831f92 	strex	r1, r2, [r3]
c098ba80:	e3310000 	teq	r1, #0
c098ba84:	1afffffa 	bne	c098ba74 <dec_inflight+0x1c>
c098ba88:	e89da800 	ldm	sp, {fp, sp, pc}

c098ba8c <inc_inflight>:
c098ba8c:	e1a0c00d 	mov	ip, sp
c098ba90:	e92dd800 	push	{fp, ip, lr, pc}
c098ba94:	e24cb004 	sub	fp, ip, #4
c098ba98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098ba9c:	ebda3586 	bl	c00190bc <__gnu_mcount_nc>
c098baa0:	e2803faa 	add	r3, r0, #680	; 0x2a8
c098baa4:	f5d3f000 	pld	[r3]
c098baa8:	e1932f9f 	ldrex	r2, [r3]
c098baac:	e2822001 	add	r2, r2, #1
c098bab0:	e1831f92 	strex	r1, r2, [r3]
c098bab4:	e3310000 	teq	r1, #0
c098bab8:	1afffffa 	bne	c098baa8 <inc_inflight+0x1c>
c098babc:	e89da800 	ldm	sp, {fp, sp, pc}

c098bac0 <inc_inflight_move_tail>:
c098bac0:	e1a0c00d 	mov	ip, sp
c098bac4:	e92dd800 	push	{fp, ip, lr, pc}
c098bac8:	e24cb004 	sub	fp, ip, #4
c098bacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098bad0:	ebda3579 	bl	c00190bc <__gnu_mcount_nc>
c098bad4:	e2803faa 	add	r3, r0, #680	; 0x2a8
c098bad8:	f5d3f000 	pld	[r3]
c098badc:	e1932f9f 	ldrex	r2, [r3]
c098bae0:	e2822001 	add	r2, r2, #1
c098bae4:	e1831f92 	strex	r1, r2, [r3]
c098bae8:	e3310000 	teq	r1, #0
c098baec:	1afffffa 	bne	c098badc <inc_inflight_move_tail+0x1c>
c098baf0:	e59032c0 	ldr	r3, [r0, #704]	; 0x2c0
c098baf4:	e3130002 	tst	r3, #2
c098baf8:	089da800 	ldmeq	sp, {fp, sp, pc}
c098bafc:	e59022a4 	ldr	r2, [r0, #676]	; 0x2a4
c098bb00:	e590c2a0 	ldr	ip, [r0, #672]	; 0x2a0
c098bb04:	e59f3020 	ldr	r3, [pc, #32]	; c098bb2c <inc_inflight_move_tail+0x6c>
c098bb08:	e2801e2a 	add	r1, r0, #672	; 0x2a0
c098bb0c:	e58c2004 	str	r2, [ip, #4]
c098bb10:	e582c000 	str	ip, [r2]
c098bb14:	e5932004 	ldr	r2, [r3, #4]
c098bb18:	e58032a0 	str	r3, [r0, #672]	; 0x2a0
c098bb1c:	e58022a4 	str	r2, [r0, #676]	; 0x2a4
c098bb20:	e5831004 	str	r1, [r3, #4]
c098bb24:	e5821000 	str	r1, [r2]
c098bb28:	e89da800 	ldm	sp, {fp, sp, pc}
c098bb2c:	c0f3de6c 	.word	0xc0f3de6c

c098bb30 <scan_children>:
c098bb30:	e1a0c00d 	mov	ip, sp
c098bb34:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c098bb38:	e24cb004 	sub	fp, ip, #4
c098bb3c:	e24dd014 	sub	sp, sp, #20
c098bb40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098bb44:	ebda355c 	bl	c00190bc <__gnu_mcount_nc>
c098bb48:	e59f310c 	ldr	r3, [pc, #268]	; c098bc5c <scan_children+0x12c>
c098bb4c:	e1a04000 	mov	r4, r0
c098bb50:	e5933000 	ldr	r3, [r3]
c098bb54:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c098bb58:	e3a03000 	mov	r3, #0
c098bb5c:	e1a05001 	mov	r5, r1
c098bb60:	e5d03012 	ldrb	r3, [r0, #18]
c098bb64:	e1a06002 	mov	r6, r2
c098bb68:	e353000a 	cmp	r3, #10
c098bb6c:	0a000007 	beq	c098bb90 <scan_children+0x60>
c098bb70:	ebffff59 	bl	c098b8dc <scan_inflight>
c098bb74:	e59f30e0 	ldr	r3, [pc, #224]	; c098bc5c <scan_children+0x12c>
c098bb78:	e5932000 	ldr	r2, [r3]
c098bb7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c098bb80:	e0332002 	eors	r2, r3, r2
c098bb84:	1a000033 	bne	c098bc58 <scan_children+0x128>
c098bb88:	e24bd020 	sub	sp, fp, #32
c098bb8c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c098bb90:	e28080d8 	add	r8, r0, #216	; 0xd8
c098bb94:	e1a00008 	mov	r0, r8
c098bb98:	e24b7030 	sub	r7, fp, #48	; 0x30
c098bb9c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c098bba0:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c098bba4:	eb02a792 	bl	c0a359f4 <rt_spin_lock>
c098bba8:	e1a00004 	mov	r0, r4
c098bbac:	e5b030cc 	ldr	r3, [r0, #204]!	; 0xcc
c098bbb0:	e1530000 	cmp	r3, r0
c098bbb4:	e5931000 	ldr	r1, [r3]
c098bbb8:	0a000013 	beq	c098bc0c <scan_children+0xdc>
c098bbbc:	e593300c 	ldr	r3, [r3, #12]
c098bbc0:	e2832e2a 	add	r2, r3, #672	; 0x2a0
c098bbc4:	e593c2a0 	ldr	ip, [r3, #672]	; 0x2a0
c098bbc8:	e152000c 	cmp	r2, ip
c098bbcc:	1a00000d 	bne	c098bc08 <scan_children+0xd8>
c098bbd0:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c098bbd4:	e1500001 	cmp	r0, r1
c098bbd8:	e58372a0 	str	r7, [r3, #672]	; 0x2a0
c098bbdc:	e583c2a4 	str	ip, [r3, #676]	; 0x2a4
c098bbe0:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c098bbe4:	e58c2000 	str	r2, [ip]
c098bbe8:	e5912000 	ldr	r2, [r1]
c098bbec:	0a000006 	beq	c098bc0c <scan_children+0xdc>
c098bbf0:	e591300c 	ldr	r3, [r1, #12]
c098bbf4:	e1a01002 	mov	r1, r2
c098bbf8:	e2832e2a 	add	r2, r3, #672	; 0x2a0
c098bbfc:	e593c2a0 	ldr	ip, [r3, #672]	; 0x2a0
c098bc00:	e152000c 	cmp	r2, ip
c098bc04:	0afffff1 	beq	c098bbd0 <scan_children+0xa0>
c098bc08:	e7f001f2 	.word	0xe7f001f2
c098bc0c:	e1a00008 	mov	r0, r8
c098bc10:	eb02a7eb 	bl	c0a35bc4 <rt_spin_unlock>
c098bc14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098bc18:	e1570003 	cmp	r7, r3
c098bc1c:	0affffd4 	beq	c098bb74 <scan_children+0x44>
c098bc20:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c098bc24:	e1a02006 	mov	r2, r6
c098bc28:	e2440e2a 	sub	r0, r4, #672	; 0x2a0
c098bc2c:	e1a01005 	mov	r1, r5
c098bc30:	ebffff29 	bl	c098b8dc <scan_inflight>
c098bc34:	e1c420d0 	ldrd	r2, [r4]
c098bc38:	e5823004 	str	r3, [r2, #4]
c098bc3c:	e5832000 	str	r2, [r3]
c098bc40:	e5844000 	str	r4, [r4]
c098bc44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098bc48:	e5844004 	str	r4, [r4, #4]
c098bc4c:	e1570003 	cmp	r7, r3
c098bc50:	1afffff2 	bne	c098bc20 <scan_children+0xf0>
c098bc54:	eaffffc6 	b	c098bb74 <scan_children+0x44>
c098bc58:	ebdac54c 	bl	c003d190 <__stack_chk_fail>
c098bc5c:	c0d93378 	.word	0xc0d93378

c098bc60 <unix_get_socket>:
c098bc60:	e1a0c00d 	mov	ip, sp
c098bc64:	e92dd800 	push	{fp, ip, lr, pc}
c098bc68:	e24cb004 	sub	fp, ip, #4
c098bc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098bc70:	ebda3511 	bl	c00190bc <__gnu_mcount_nc>
c098bc74:	e5902010 	ldr	r2, [r0, #16]
c098bc78:	e1d230b0 	ldrh	r3, [r2]
c098bc7c:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c098bc80:	e3530903 	cmp	r3, #49152	; 0xc000
c098bc84:	1a00000c 	bne	c098bcbc <unix_get_socket+0x5c>
c098bc88:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c098bc8c:	e3130901 	tst	r3, #16384	; 0x4000
c098bc90:	1a000009 	bne	c098bcbc <unix_get_socket+0x5c>
c098bc94:	e512000c 	ldr	r0, [r2, #-12]
c098bc98:	e3500000 	cmp	r0, #0
c098bc9c:	089da800 	ldmeq	sp, {fp, sp, pc}
c098bca0:	e5123008 	ldr	r3, [r2, #-8]
c098bca4:	e3530000 	cmp	r3, #0
c098bca8:	0a000003 	beq	c098bcbc <unix_get_socket+0x5c>
c098bcac:	e5933000 	ldr	r3, [r3]
c098bcb0:	e3530001 	cmp	r3, #1
c098bcb4:	13a00000 	movne	r0, #0
c098bcb8:	e89da800 	ldm	sp, {fp, sp, pc}
c098bcbc:	e3a00000 	mov	r0, #0
c098bcc0:	e89da800 	ldm	sp, {fp, sp, pc}

c098bcc4 <unix_inflight>:
c098bcc4:	e1a0c00d 	mov	ip, sp
c098bcc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098bccc:	e24cb004 	sub	fp, ip, #4
c098bcd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098bcd4:	ebda34f8 	bl	c00190bc <__gnu_mcount_nc>
c098bcd8:	e5912010 	ldr	r2, [r1, #16]
c098bcdc:	e1a05000 	mov	r5, r0
c098bce0:	e1d230b0 	ldrh	r3, [r2]
c098bce4:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c098bce8:	e3530903 	cmp	r3, #49152	; 0xc000
c098bcec:	1a000020 	bne	c098bd74 <unix_inflight+0xb0>
c098bcf0:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c098bcf4:	e3130901 	tst	r3, #16384	; 0x4000
c098bcf8:	1a00001d 	bne	c098bd74 <unix_inflight+0xb0>
c098bcfc:	e512400c 	ldr	r4, [r2, #-12]
c098bd00:	e3540000 	cmp	r4, #0
c098bd04:	0a00001a 	beq	c098bd74 <unix_inflight+0xb0>
c098bd08:	e5123008 	ldr	r3, [r2, #-8]
c098bd0c:	e3530000 	cmp	r3, #0
c098bd10:	0a000017 	beq	c098bd74 <unix_inflight+0xb0>
c098bd14:	e5933000 	ldr	r3, [r3]
c098bd18:	e3530001 	cmp	r3, #1
c098bd1c:	1a000014 	bne	c098bd74 <unix_inflight+0xb0>
c098bd20:	e59f6098 	ldr	r6, [pc, #152]	; c098bdc0 <unix_inflight+0xfc>
c098bd24:	e2860008 	add	r0, r6, #8
c098bd28:	eb02a731 	bl	c0a359f4 <rt_spin_lock>
c098bd2c:	e2843faa 	add	r3, r4, #680	; 0x2a8
c098bd30:	f5d3f000 	pld	[r3]
c098bd34:	e1932f9f 	ldrex	r2, [r3]
c098bd38:	e2822001 	add	r2, r2, #1
c098bd3c:	e1831f92 	strex	r1, r2, [r3]
c098bd40:	e3310000 	teq	r1, #0
c098bd44:	1afffffa 	bne	c098bd34 <unix_inflight+0x70>
c098bd48:	e3520001 	cmp	r2, #1
c098bd4c:	e2843e2a 	add	r3, r4, #672	; 0x2a0
c098bd50:	e59422a0 	ldr	r2, [r4, #672]	; 0x2a0
c098bd54:	0a00000e 	beq	c098bd94 <unix_inflight+0xd0>
c098bd58:	e1530002 	cmp	r3, r2
c098bd5c:	0a000015 	beq	c098bdb8 <unix_inflight+0xf4>
c098bd60:	e59f205c 	ldr	r2, [pc, #92]	; c098bdc4 <unix_inflight+0x100>
c098bd64:	e5923000 	ldr	r3, [r2]
c098bd68:	e2833001 	add	r3, r3, #1
c098bd6c:	e5823000 	str	r3, [r2]
c098bd70:	ea000001 	b	c098bd7c <unix_inflight+0xb8>
c098bd74:	e59f004c 	ldr	r0, [pc, #76]	; c098bdc8 <unix_inflight+0x104>
c098bd78:	eb02a71d 	bl	c0a359f4 <rt_spin_lock>
c098bd7c:	e5953018 	ldr	r3, [r5, #24]
c098bd80:	e59f0040 	ldr	r0, [pc, #64]	; c098bdc8 <unix_inflight+0x104>
c098bd84:	e2833001 	add	r3, r3, #1
c098bd88:	e5853018 	str	r3, [r5, #24]
c098bd8c:	eb02a78c 	bl	c0a35bc4 <rt_spin_unlock>
c098bd90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098bd94:	e1530002 	cmp	r3, r2
c098bd98:	1a000007 	bne	c098bdbc <unix_inflight+0xf8>
c098bd9c:	e5962020 	ldr	r2, [r6, #32]
c098bda0:	e286101c 	add	r1, r6, #28
c098bda4:	e58422a4 	str	r2, [r4, #676]	; 0x2a4
c098bda8:	e5863020 	str	r3, [r6, #32]
c098bdac:	e58412a0 	str	r1, [r4, #672]	; 0x2a0
c098bdb0:	e5823000 	str	r3, [r2]
c098bdb4:	eaffffe9 	b	c098bd60 <unix_inflight+0x9c>
c098bdb8:	e7f001f2 	.word	0xe7f001f2
c098bdbc:	e7f001f2 	.word	0xe7f001f2
c098bdc0:	c0f3de6c 	.word	0xc0f3de6c
c098bdc4:	c0fb461c 	.word	0xc0fb461c
c098bdc8:	c0f3de74 	.word	0xc0f3de74

c098bdcc <unix_notinflight>:
c098bdcc:	e1a0c00d 	mov	ip, sp
c098bdd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098bdd4:	e24cb004 	sub	fp, ip, #4
c098bdd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098bddc:	ebda34b6 	bl	c00190bc <__gnu_mcount_nc>
c098bde0:	e5912010 	ldr	r2, [r1, #16]
c098bde4:	e1a05000 	mov	r5, r0
c098bde8:	e1d230b0 	ldrh	r3, [r2]
c098bdec:	e2033a0f 	and	r3, r3, #61440	; 0xf000
c098bdf0:	e3530903 	cmp	r3, #49152	; 0xc000
c098bdf4:	1a000028 	bne	c098be9c <unix_notinflight+0xd0>
c098bdf8:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c098bdfc:	e3130901 	tst	r3, #16384	; 0x4000
c098be00:	1a000025 	bne	c098be9c <unix_notinflight+0xd0>
c098be04:	e512400c 	ldr	r4, [r2, #-12]
c098be08:	e3540000 	cmp	r4, #0
c098be0c:	0a000022 	beq	c098be9c <unix_notinflight+0xd0>
c098be10:	e5123008 	ldr	r3, [r2, #-8]
c098be14:	e3530000 	cmp	r3, #0
c098be18:	0a00001f 	beq	c098be9c <unix_notinflight+0xd0>
c098be1c:	e5933000 	ldr	r3, [r3]
c098be20:	e3530001 	cmp	r3, #1
c098be24:	1a00001c 	bne	c098be9c <unix_notinflight+0xd0>
c098be28:	e59f0094 	ldr	r0, [pc, #148]	; c098bec4 <unix_notinflight+0xf8>
c098be2c:	eb02a6f0 	bl	c0a359f4 <rt_spin_lock>
c098be30:	e59432a8 	ldr	r3, [r4, #680]	; 0x2a8
c098be34:	e3530000 	cmp	r3, #0
c098be38:	0a00001f 	beq	c098bebc <unix_notinflight+0xf0>
c098be3c:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c098be40:	e2842e2a 	add	r2, r4, #672	; 0x2a0
c098be44:	e1520003 	cmp	r2, r3
c098be48:	0a00001c 	beq	c098bec0 <unix_notinflight+0xf4>
c098be4c:	e2843faa 	add	r3, r4, #680	; 0x2a8
c098be50:	f5d3f000 	pld	[r3]
c098be54:	e1931f9f 	ldrex	r1, [r3]
c098be58:	e2411001 	sub	r1, r1, #1
c098be5c:	e1830f91 	strex	r0, r1, [r3]
c098be60:	e3300000 	teq	r0, #0
c098be64:	1afffffa 	bne	c098be54 <unix_notinflight+0x88>
c098be68:	e3510000 	cmp	r1, #0
c098be6c:	1a000005 	bne	c098be88 <unix_notinflight+0xbc>
c098be70:	e59432a4 	ldr	r3, [r4, #676]	; 0x2a4
c098be74:	e59412a0 	ldr	r1, [r4, #672]	; 0x2a0
c098be78:	e5813004 	str	r3, [r1, #4]
c098be7c:	e5831000 	str	r1, [r3]
c098be80:	e58422a0 	str	r2, [r4, #672]	; 0x2a0
c098be84:	e58422a4 	str	r2, [r4, #676]	; 0x2a4
c098be88:	e59f2038 	ldr	r2, [pc, #56]	; c098bec8 <unix_notinflight+0xfc>
c098be8c:	e5923000 	ldr	r3, [r2]
c098be90:	e2433001 	sub	r3, r3, #1
c098be94:	e5823000 	str	r3, [r2]
c098be98:	ea000001 	b	c098bea4 <unix_notinflight+0xd8>
c098be9c:	e59f0020 	ldr	r0, [pc, #32]	; c098bec4 <unix_notinflight+0xf8>
c098bea0:	eb02a6d3 	bl	c0a359f4 <rt_spin_lock>
c098bea4:	e5953018 	ldr	r3, [r5, #24]
c098bea8:	e59f0014 	ldr	r0, [pc, #20]	; c098bec4 <unix_notinflight+0xf8>
c098beac:	e2433001 	sub	r3, r3, #1
c098beb0:	e5853018 	str	r3, [r5, #24]
c098beb4:	eb02a742 	bl	c0a35bc4 <rt_spin_unlock>
c098beb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098bebc:	e7f001f2 	.word	0xe7f001f2
c098bec0:	e7f001f2 	.word	0xe7f001f2
c098bec4:	c0f3de74 	.word	0xc0f3de74
c098bec8:	c0fb461c 	.word	0xc0fb461c

c098becc <unix_gc>:
c098becc:	e1a0c00d 	mov	ip, sp
c098bed0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098bed4:	e24cb004 	sub	fp, ip, #4
c098bed8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c098bedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098bee0:	ebda3475 	bl	c00190bc <__gnu_mcount_nc>
c098bee4:	e59f4338 	ldr	r4, [pc, #824]	; c098c224 <unix_gc+0x358>
c098bee8:	e59f6338 	ldr	r6, [pc, #824]	; c098c228 <unix_gc+0x35c>
c098beec:	e59f3338 	ldr	r3, [pc, #824]	; c098c22c <unix_gc+0x360>
c098bef0:	e24b5058 	sub	r5, fp, #88	; 0x58
c098bef4:	e2840008 	add	r0, r4, #8
c098bef8:	e5933000 	ldr	r3, [r3]
c098befc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098bf00:	e3a03000 	mov	r3, #0
c098bf04:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c098bf08:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c098bf0c:	eb02a6b8 	bl	c0a359f4 <rt_spin_lock>
c098bf10:	e5d63004 	ldrb	r3, [r6, #4]
c098bf14:	e3530000 	cmp	r3, #0
c098bf18:	1a00005f 	bne	c098c09c <unix_gc+0x1d0>
c098bf1c:	e1a07004 	mov	r7, r4
c098bf20:	e3a03001 	mov	r3, #1
c098bf24:	e5b7101c 	ldr	r1, [r7, #28]!
c098bf28:	e5c63004 	strb	r3, [r6, #4]
c098bf2c:	e1a03001 	mov	r3, r1
c098bf30:	e41122a0 	ldr	r2, [r1], #-672	; 0xfffffd60
c098bf34:	e1530007 	cmp	r3, r7
c098bf38:	e2422e2a 	sub	r2, r2, #672	; 0x2a0
c098bf3c:	0a000060 	beq	c098c0c4 <unix_gc+0x1f8>
c098bf40:	e5130068 	ldr	r0, [r3, #-104]	; 0xffffff98
c098bf44:	e5900010 	ldr	r0, [r0, #16]
c098bf48:	e590e030 	ldr	lr, [r0, #48]	; 0x30
c098bf4c:	e5930008 	ldr	r0, [r3, #8]
c098bf50:	e3500000 	cmp	r0, #0
c098bf54:	da000059 	ble	c098c0c0 <unix_gc+0x1f4>
c098bf58:	e15e0000 	cmp	lr, r0
c098bf5c:	ba00001c 	blt	c098bfd4 <unix_gc+0x108>
c098bf60:	e150000e 	cmp	r0, lr
c098bf64:	1a00000b 	bne	c098bf98 <unix_gc+0xcc>
c098bf68:	e59102a4 	ldr	r0, [r1, #676]	; 0x2a4
c098bf6c:	e591c2a0 	ldr	ip, [r1, #672]	; 0x2a0
c098bf70:	e58c0004 	str	r0, [ip, #4]
c098bf74:	e580c000 	str	ip, [r0]
c098bf78:	e5940004 	ldr	r0, [r4, #4]
c098bf7c:	e58142a0 	str	r4, [r1, #672]	; 0x2a0
c098bf80:	e5843004 	str	r3, [r4, #4]
c098bf84:	e58102a4 	str	r0, [r1, #676]	; 0x2a4
c098bf88:	e5803000 	str	r3, [r0]
c098bf8c:	e59132c0 	ldr	r3, [r1, #704]	; 0x2c0
c098bf90:	e3833003 	orr	r3, r3, #3
c098bf94:	e58132c0 	str	r3, [r1, #704]	; 0x2c0
c098bf98:	e1a03002 	mov	r3, r2
c098bf9c:	e5b312a0 	ldr	r1, [r3, #672]!	; 0x2a0
c098bfa0:	e1530007 	cmp	r3, r7
c098bfa4:	e241ce2a 	sub	ip, r1, #672	; 0x2a0
c098bfa8:	0a000045 	beq	c098c0c4 <unix_gc+0x1f8>
c098bfac:	e5921238 	ldr	r1, [r2, #568]	; 0x238
c098bfb0:	e5911010 	ldr	r1, [r1, #16]
c098bfb4:	e591e030 	ldr	lr, [r1, #48]	; 0x30
c098bfb8:	e59202a8 	ldr	r0, [r2, #680]	; 0x2a8
c098bfbc:	e3500000 	cmp	r0, #0
c098bfc0:	da00003e 	ble	c098c0c0 <unix_gc+0x1f4>
c098bfc4:	e150000e 	cmp	r0, lr
c098bfc8:	e1a01002 	mov	r1, r2
c098bfcc:	e1a0200c 	mov	r2, ip
c098bfd0:	daffffe2 	ble	c098bf60 <unix_gc+0x94>
c098bfd4:	e7f001f2 	.word	0xe7f001f2
c098bfd8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c098bfdc:	e1c300d0 	ldrd	r0, [r3]
c098bfe0:	e5932020 	ldr	r2, [r3, #32]
c098bfe4:	e3c22001 	bic	r2, r2, #1
c098bfe8:	e5832020 	str	r2, [r3, #32]
c098bfec:	e5801004 	str	r1, [r0, #4]
c098bff0:	e5810000 	str	r0, [r1]
c098bff4:	e5942020 	ldr	r2, [r4, #32]
c098bff8:	e5843020 	str	r3, [r4, #32]
c098bffc:	e5832004 	str	r2, [r3, #4]
c098c000:	e5837000 	str	r7, [r3]
c098c004:	e5823000 	str	r3, [r2]
c098c008:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c098c00c:	e1550003 	cmp	r5, r3
c098c010:	1afffff0 	bne	c098bfd8 <unix_gc+0x10c>
c098c014:	e59f0214 	ldr	r0, [pc, #532]	; c098c230 <unix_gc+0x364>
c098c018:	eb02a6e9 	bl	c0a35bc4 <rt_spin_unlock>
c098c01c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c098c020:	e1530009 	cmp	r3, r9
c098c024:	13a05000 	movne	r5, #0
c098c028:	1a00000d 	bne	c098c064 <unix_gc+0x198>
c098c02c:	ea00000e 	b	c098c06c <unix_gc+0x1a0>
c098c030:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c098c034:	e1a00003 	mov	r0, r3
c098c038:	e2422001 	sub	r2, r2, #1
c098c03c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c098c040:	e8930006 	ldm	r3, {r1, r2}
c098c044:	e5835000 	str	r5, [r3]
c098c048:	e5835004 	str	r5, [r3, #4]
c098c04c:	e5812004 	str	r2, [r1, #4]
c098c050:	e5821000 	str	r1, [r2]
c098c054:	ebfc8efc 	bl	c08afc4c <kfree_skb>
c098c058:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c098c05c:	e1530009 	cmp	r3, r9
c098c060:	0a000001 	beq	c098c06c <unix_gc+0x1a0>
c098c064:	e3530000 	cmp	r3, #0
c098c068:	1afffff0 	bne	c098c030 <unix_gc+0x164>
c098c06c:	e59f01bc 	ldr	r0, [pc, #444]	; c098c230 <unix_gc+0x364>
c098c070:	eb02a65f 	bl	c0a359f4 <rt_spin_lock>
c098c074:	e5943000 	ldr	r3, [r4]
c098c078:	e1540003 	cmp	r4, r3
c098c07c:	1a000066 	bne	c098c21c <unix_gc+0x350>
c098c080:	e3a0c000 	mov	ip, #0
c098c084:	e1a0300c 	mov	r3, ip
c098c088:	e3a02001 	mov	r2, #1
c098c08c:	e3a01003 	mov	r1, #3
c098c090:	e59f019c 	ldr	r0, [pc, #412]	; c098c234 <unix_gc+0x368>
c098c094:	e5c6c004 	strb	ip, [r6, #4]
c098c098:	ebdbb161 	bl	c0078624 <__wake_up>
c098c09c:	e59f018c 	ldr	r0, [pc, #396]	; c098c230 <unix_gc+0x364>
c098c0a0:	eb02a6c7 	bl	c0a35bc4 <rt_spin_unlock>
c098c0a4:	e59f3180 	ldr	r3, [pc, #384]	; c098c22c <unix_gc+0x360>
c098c0a8:	e5932000 	ldr	r2, [r3]
c098c0ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098c0b0:	e0332002 	eors	r2, r3, r2
c098c0b4:	1a000059 	bne	c098c220 <unix_gc+0x354>
c098c0b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c098c0bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098c0c0:	e7f001f2 	.word	0xe7f001f2
c098c0c4:	e5943000 	ldr	r3, [r4]
c098c0c8:	e1540003 	cmp	r4, r3
c098c0cc:	e2438e2a 	sub	r8, r3, #672	; 0x2a0
c098c0d0:	0a000009 	beq	c098c0fc <unix_gc+0x230>
c098c0d4:	e59f915c 	ldr	r9, [pc, #348]	; c098c238 <unix_gc+0x36c>
c098c0d8:	e1a00008 	mov	r0, r8
c098c0dc:	e3a02000 	mov	r2, #0
c098c0e0:	e1a01009 	mov	r1, r9
c098c0e4:	ebfffe91 	bl	c098bb30 <scan_children>
c098c0e8:	e59882a0 	ldr	r8, [r8, #672]	; 0x2a0
c098c0ec:	e1540008 	cmp	r4, r8
c098c0f0:	e2488e2a 	sub	r8, r8, #672	; 0x2a0
c098c0f4:	1afffff7 	bne	c098c0d8 <unix_gc+0x20c>
c098c0f8:	e5943000 	ldr	r3, [r4]
c098c0fc:	e24b8060 	sub	r8, fp, #96	; 0x60
c098c100:	e5838004 	str	r8, [r3, #4]
c098c104:	e5848000 	str	r8, [r4]
c098c108:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c098c10c:	e59f4110 	ldr	r4, [pc, #272]	; c098c224 <unix_gc+0x358>
c098c110:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c098c114:	e1a01004 	mov	r1, r4
c098c118:	e59f911c 	ldr	r9, [pc, #284]	; c098c23c <unix_gc+0x370>
c098c11c:	ea00000c 	b	c098c154 <unix_gc+0x288>
c098c120:	e5831004 	str	r1, [r3, #4]
c098c124:	e5813000 	str	r3, [r1]
c098c128:	e5932000 	ldr	r2, [r3]
c098c12c:	e2430e2a 	sub	r0, r3, #672	; 0x2a0
c098c130:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c098c134:	e5828004 	str	r8, [r2, #4]
c098c138:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c098c13c:	e5838000 	str	r8, [r3]
c098c140:	e5932008 	ldr	r2, [r3, #8]
c098c144:	e3520000 	cmp	r2, #0
c098c148:	ca000023 	bgt	c098c1dc <unix_gc+0x310>
c098c14c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c098c150:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c098c154:	e1530004 	cmp	r3, r4
c098c158:	1afffff0 	bne	c098c120 <unix_gc+0x254>
c098c15c:	e3a02000 	mov	r2, #0
c098c160:	e3a08c01 	mov	r8, #256	; 0x100
c098c164:	e3a09c02 	mov	r9, #512	; 0x200
c098c168:	e5841004 	str	r1, [r4, #4]
c098c16c:	e24b0044 	sub	r0, fp, #68	; 0x44
c098c170:	e5814000 	str	r4, [r1]
c098c174:	e1a01002 	mov	r1, r2
c098c178:	e14b86f0 	strd	r8, [fp, #-96]	; 0xffffffa0
c098c17c:	ebdbd0ca 	bl	c00804ac <__rt_mutex_init>
c098c180:	e24b0044 	sub	r0, fp, #68	; 0x44
c098c184:	e59f20b4 	ldr	r2, [pc, #180]	; c098c240 <unix_gc+0x374>
c098c188:	e59f10b4 	ldr	r1, [pc, #180]	; c098c244 <unix_gc+0x378>
c098c18c:	ebdbd0c0 	bl	c0080494 <__rt_spin_lock_init>
c098c190:	e5948000 	ldr	r8, [r4]
c098c194:	e24b9050 	sub	r9, fp, #80	; 0x50
c098c198:	e1540008 	cmp	r4, r8
c098c19c:	e3a03000 	mov	r3, #0
c098c1a0:	e2488e2a 	sub	r8, r8, #672	; 0x2a0
c098c1a4:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c098c1a8:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c098c1ac:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c098c1b0:	0affff94 	beq	c098c008 <unix_gc+0x13c>
c098c1b4:	e59fa08c 	ldr	sl, [pc, #140]	; c098c248 <unix_gc+0x37c>
c098c1b8:	e1a00008 	mov	r0, r8
c098c1bc:	e1a02009 	mov	r2, r9
c098c1c0:	e1a0100a 	mov	r1, sl
c098c1c4:	ebfffe59 	bl	c098bb30 <scan_children>
c098c1c8:	e59882a0 	ldr	r8, [r8, #672]	; 0x2a0
c098c1cc:	e1540008 	cmp	r4, r8
c098c1d0:	e2488e2a 	sub	r8, r8, #672	; 0x2a0
c098c1d4:	1afffff7 	bne	c098c1b8 <unix_gc+0x2ec>
c098c1d8:	eaffff8a 	b	c098c008 <unix_gc+0x13c>
c098c1dc:	e5931004 	ldr	r1, [r3, #4]
c098c1e0:	e593c000 	ldr	ip, [r3]
c098c1e4:	e3a02000 	mov	r2, #0
c098c1e8:	e58c1004 	str	r1, [ip, #4]
c098c1ec:	e581c000 	str	ip, [r1]
c098c1f0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c098c1f4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c098c1f8:	e5831004 	str	r1, [r3, #4]
c098c1fc:	e5835000 	str	r5, [r3]
c098c200:	e5813000 	str	r3, [r1]
c098c204:	e593c020 	ldr	ip, [r3, #32]
c098c208:	e1a01009 	mov	r1, r9
c098c20c:	e3ccc002 	bic	ip, ip, #2
c098c210:	e583c020 	str	ip, [r3, #32]
c098c214:	ebfffe45 	bl	c098bb30 <scan_children>
c098c218:	eaffffcb 	b	c098c14c <unix_gc+0x280>
c098c21c:	e7f001f2 	.word	0xe7f001f2
c098c220:	ebdac3da 	bl	c003d190 <__stack_chk_fail>
c098c224:	c0f3de6c 	.word	0xc0f3de6c
c098c228:	c0fb461c 	.word	0xc0fb461c
c098c22c:	c0d9337c 	.word	0xc0d9337c
c098c230:	c0f3de74 	.word	0xc0f3de74
c098c234:	c0f3de90 	.word	0xc0f3de90
c098c238:	c098ba58 	.word	0xc098ba58
c098c23c:	c098bac0 	.word	0xc098bac0
c098c240:	c0fb4624 	.word	0xc0fb4624
c098c244:	c0cb0378 	.word	0xc0cb0378
c098c248:	c098ba8c 	.word	0xc098ba8c

c098c24c <wait_for_unix_gc>:
c098c24c:	e1a0c00d 	mov	ip, sp
c098c250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098c254:	e24cb004 	sub	fp, ip, #4
c098c258:	e24dd018 	sub	sp, sp, #24
c098c25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098c260:	ebda3395 	bl	c00190bc <__gnu_mcount_nc>
c098c264:	e59f4098 	ldr	r4, [pc, #152]	; c098c304 <wait_for_unix_gc+0xb8>
c098c268:	e59f3098 	ldr	r3, [pc, #152]	; c098c308 <wait_for_unix_gc+0xbc>
c098c26c:	e5942000 	ldr	r2, [r4]
c098c270:	e5933000 	ldr	r3, [r3]
c098c274:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c098c278:	e3a03000 	mov	r3, #0
c098c27c:	e3520dfa 	cmp	r2, #16000	; 0x3e80
c098c280:	e5d43004 	ldrb	r3, [r4, #4]
c098c284:	9a000014 	bls	c098c2dc <wait_for_unix_gc+0x90>
c098c288:	e3530000 	cmp	r3, #0
c098c28c:	0a000010 	beq	c098c2d4 <wait_for_unix_gc+0x88>
c098c290:	e24b002c 	sub	r0, fp, #44	; 0x2c
c098c294:	e3a01000 	mov	r1, #0
c098c298:	ebdbb186 	bl	c00788b8 <init_wait_entry>
c098c29c:	e59f5068 	ldr	r5, [pc, #104]	; c098c30c <wait_for_unix_gc+0xc0>
c098c2a0:	ea000000 	b	c098c2a8 <wait_for_unix_gc+0x5c>
c098c2a4:	eb02944d 	bl	c0a313e0 <schedule>
c098c2a8:	e3a02002 	mov	r2, #2
c098c2ac:	e24b102c 	sub	r1, fp, #44	; 0x2c
c098c2b0:	e1a00005 	mov	r0, r5
c098c2b4:	ebdbb190 	bl	c00788fc <prepare_to_wait_event>
c098c2b8:	e5d43004 	ldrb	r3, [r4, #4]
c098c2bc:	e3530000 	cmp	r3, #0
c098c2c0:	1afffff7 	bne	c098c2a4 <wait_for_unix_gc+0x58>
c098c2c4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c098c2c8:	e59f003c 	ldr	r0, [pc, #60]	; c098c30c <wait_for_unix_gc+0xc0>
c098c2cc:	ebdbb1db 	bl	c0078a40 <finish_wait>
c098c2d0:	ea000003 	b	c098c2e4 <wait_for_unix_gc+0x98>
c098c2d4:	ebfffefc 	bl	c098becc <unix_gc>
c098c2d8:	e5d43004 	ldrb	r3, [r4, #4]
c098c2dc:	e3530000 	cmp	r3, #0
c098c2e0:	1affffea 	bne	c098c290 <wait_for_unix_gc+0x44>
c098c2e4:	e59f301c 	ldr	r3, [pc, #28]	; c098c308 <wait_for_unix_gc+0xbc>
c098c2e8:	e5932000 	ldr	r2, [r3]
c098c2ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c098c2f0:	e0332002 	eors	r2, r3, r2
c098c2f4:	1a000001 	bne	c098c300 <wait_for_unix_gc+0xb4>
c098c2f8:	e24bd014 	sub	sp, fp, #20
c098c2fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098c300:	ebdac3a2 	bl	c003d190 <__stack_chk_fail>
c098c304:	c0fb461c 	.word	0xc0fb461c
c098c308:	c0d93380 	.word	0xc0d93380
c098c30c:	c0f3de90 	.word	0xc0f3de90

c098c310 <unix_sysctl_register>:
c098c310:	e1a0c00d 	mov	ip, sp
c098c314:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098c318:	e24cb004 	sub	fp, ip, #4
c098c31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098c320:	ebda3365 	bl	c00190bc <__gnu_mcount_nc>
c098c324:	e59f206c 	ldr	r2, [pc, #108]	; c098c398 <unix_sysctl_register+0x88>
c098c328:	e1a04000 	mov	r4, r0
c098c32c:	e3a01048 	mov	r1, #72	; 0x48
c098c330:	e59f0064 	ldr	r0, [pc, #100]	; c098c39c <unix_sysctl_register+0x8c>
c098c334:	ebdf6109 	bl	c0164760 <kmemdup>
c098c338:	e2505000 	subs	r5, r0, #0
c098c33c:	0a00000f 	beq	c098c380 <unix_sysctl_register+0x70>
c098c340:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c098c344:	e59f3054 	ldr	r3, [pc, #84]	; c098c3a0 <unix_sysctl_register+0x90>
c098c348:	e59f1054 	ldr	r1, [pc, #84]	; c098c3a4 <unix_sysctl_register+0x94>
c098c34c:	e1520003 	cmp	r2, r3
c098c350:	13a03000 	movne	r3, #0
c098c354:	15853000 	strne	r3, [r5]
c098c358:	e2843f56 	add	r3, r4, #344	; 0x158
c098c35c:	e5853004 	str	r3, [r5, #4]
c098c360:	e1a02005 	mov	r2, r5
c098c364:	e1a00004 	mov	r0, r4
c098c368:	eb022384 	bl	c0a15180 <register_net_sysctl>
c098c36c:	e3500000 	cmp	r0, #0
c098c370:	e584015c 	str	r0, [r4, #348]	; 0x15c
c098c374:	0a000003 	beq	c098c388 <unix_sysctl_register+0x78>
c098c378:	e3a00000 	mov	r0, #0
c098c37c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098c380:	e3e0000b 	mvn	r0, #11
c098c384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098c388:	e1a00005 	mov	r0, r5
c098c38c:	ebe02912 	bl	c01967dc <kfree>
c098c390:	e3e0000b 	mvn	r0, #11
c098c394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098c398:	006000c0 	.word	0x006000c0
c098c39c:	c0f3deac 	.word	0xc0f3deac
c098c3a0:	c0eada8c 	.word	0xc0eada8c
c098c3a4:	c0d93398 	.word	0xc0d93398

c098c3a8 <unix_sysctl_unregister>:
c098c3a8:	e1a0c00d 	mov	ip, sp
c098c3ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098c3b0:	e24cb004 	sub	fp, ip, #4
c098c3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098c3b8:	ebda333f 	bl	c00190bc <__gnu_mcount_nc>
c098c3bc:	e590315c 	ldr	r3, [r0, #348]	; 0x15c
c098c3c0:	e1a00003 	mov	r0, r3
c098c3c4:	e5934014 	ldr	r4, [r3, #20]
c098c3c8:	eb022350 	bl	c0a15110 <unregister_net_sysctl_table>
c098c3cc:	e1a00004 	mov	r0, r4
c098c3d0:	ebe02901 	bl	c01967dc <kfree>
c098c3d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098c3d8 <ipv6_mod_enabled>:
c098c3d8:	e1a0c00d 	mov	ip, sp
c098c3dc:	e92dd800 	push	{fp, ip, lr, pc}
c098c3e0:	e24cb004 	sub	fp, ip, #4
c098c3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098c3e8:	ebda3333 	bl	c00190bc <__gnu_mcount_nc>
c098c3ec:	e59f300c 	ldr	r3, [pc, #12]	; c098c400 <ipv6_mod_enabled+0x28>
c098c3f0:	e5930000 	ldr	r0, [r3]
c098c3f4:	e16f0f10 	clz	r0, r0
c098c3f8:	e1a002a0 	lsr	r0, r0, #5
c098c3fc:	e89da800 	ldm	sp, {fp, sp, pc}
c098c400:	c0fb4624 	.word	0xc0fb4624

c098c404 <ipv6_opt_accepted>:
c098c404:	e1a0c00d 	mov	ip, sp
c098c408:	e92dd800 	push	{fp, ip, lr, pc}
c098c40c:	e24cb004 	sub	fp, ip, #4
c098c410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098c414:	ebda3328 	bl	c00190bc <__gnu_mcount_nc>
c098c418:	e5d0c012 	ldrb	ip, [r0, #18]
c098c41c:	e3a03001 	mov	r3, #1
c098c420:	e1a03c13 	lsl	r3, r3, ip
c098c424:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c098c428:	15903270 	ldrne	r3, [r0, #624]	; 0x270
c098c42c:	e1d303bc 	ldrh	r0, [r3, #60]	; 0x3c
c098c430:	e3500000 	cmp	r0, #0
c098c434:	089da800 	ldmeq	sp, {fp, sp, pc}
c098c438:	e1d201b0 	ldrh	r0, [r2, #16]
c098c43c:	e3100020 	tst	r0, #32
c098c440:	1a000014 	bne	c098c498 <ipv6_opt_accepted+0x94>
c098c444:	e1d109bc 	ldrh	r0, [r1, #156]	; 0x9c
c098c448:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c098c44c:	e7911000 	ldr	r1, [r1, r0]
c098c450:	e3d110f0 	bics	r1, r1, #240	; 0xf0
c098c454:	0a000002 	beq	c098c464 <ipv6_opt_accepted+0x60>
c098c458:	e5d3103d 	ldrb	r1, [r3, #61]	; 0x3d
c098c45c:	e3110004 	tst	r1, #4
c098c460:	1a00000f 	bne	c098c4a4 <ipv6_opt_accepted+0xa0>
c098c464:	e1d210b8 	ldrh	r1, [r2, #8]
c098c468:	e3510000 	cmp	r1, #0
c098c46c:	0a000002 	beq	c098c47c <ipv6_opt_accepted+0x78>
c098c470:	e5d3103c 	ldrb	r1, [r3, #60]	; 0x3c
c098c474:	e3110003 	tst	r1, #3
c098c478:	1a000009 	bne	c098c4a4 <ipv6_opt_accepted+0xa0>
c098c47c:	e1d210ba 	ldrh	r1, [r2, #10]
c098c480:	e3510000 	cmp	r1, #0
c098c484:	0a000008 	beq	c098c4ac <ipv6_opt_accepted+0xa8>
c098c488:	e5d3003d 	ldrb	r0, [r3, #61]	; 0x3d
c098c48c:	e2100003 	ands	r0, r0, #3
c098c490:	13a00001 	movne	r0, #1
c098c494:	e89da800 	ldm	sp, {fp, sp, pc}
c098c498:	e5d3003c 	ldrb	r0, [r3, #60]	; 0x3c
c098c49c:	e31000c0 	tst	r0, #192	; 0xc0
c098c4a0:	0affffe7 	beq	c098c444 <ipv6_opt_accepted+0x40>
c098c4a4:	e3a00001 	mov	r0, #1
c098c4a8:	e89da800 	ldm	sp, {fp, sp, pc}
c098c4ac:	e1d200b6 	ldrh	r0, [r2, #6]
c098c4b0:	e3500000 	cmp	r0, #0
c098c4b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c098c4b8:	eafffff2 	b	c098c488 <ipv6_opt_accepted+0x84>

c098c4bc <inet6_getname>:
c098c4bc:	e1a0c00d 	mov	ip, sp
c098c4c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098c4c4:	e24cb004 	sub	fp, ip, #4
c098c4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098c4cc:	ebda32fa 	bl	c00190bc <__gnu_mcount_nc>
c098c4d0:	e590e014 	ldr	lr, [r0, #20]
c098c4d4:	e1a04001 	mov	r4, r1
c098c4d8:	e3a03001 	mov	r3, #1
c098c4dc:	e5de1012 	ldrb	r1, [lr, #18]
c098c4e0:	e1a03113 	lsl	r3, r3, r1
c098c4e4:	e3d3cd41 	bics	ip, r3, #4160	; 0x1040
c098c4e8:	e3a0100a 	mov	r1, #10
c098c4ec:	159ec270 	ldrne	ip, [lr, #624]	; 0x270
c098c4f0:	e3a03000 	mov	r3, #0
c098c4f4:	e3520000 	cmp	r2, #0
c098c4f8:	e1c410b0 	strh	r1, [r4]
c098c4fc:	e5843004 	str	r3, [r4, #4]
c098c500:	e5843018 	str	r3, [r4, #24]
c098c504:	0a000020 	beq	c098c58c <inet6_getname+0xd0>
c098c508:	e1de10bc 	ldrh	r1, [lr, #12]
c098c50c:	e1510003 	cmp	r1, r3
c098c510:	0a00002e 	beq	c098c5d0 <inet6_getname+0x114>
c098c514:	e5de3012 	ldrb	r3, [lr, #18]
c098c518:	e3a00084 	mov	r0, #132	; 0x84
c098c51c:	e2422001 	sub	r2, r2, #1
c098c520:	e16f2f12 	clz	r2, r2
c098c524:	e1a022a2 	lsr	r2, r2, #5
c098c528:	e0123350 	ands	r3, r2, r0, asr r3
c098c52c:	1a000027 	bne	c098c5d0 <inet6_getname+0x114>
c098c530:	e28e3028 	add	r3, lr, #40	; 0x28
c098c534:	e1c410b2 	strh	r1, [r4, #2]
c098c538:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c098c53c:	e2845008 	add	r5, r4, #8
c098c540:	e885000f 	stm	r5, {r0, r1, r2, r3}
c098c544:	e5dc303e 	ldrb	r3, [ip, #62]	; 0x3e
c098c548:	e3130002 	tst	r3, #2
c098c54c:	159c3028 	ldrne	r3, [ip, #40]	; 0x28
c098c550:	15843004 	strne	r3, [r4, #4]
c098c554:	e1a00005 	mov	r0, r5
c098c558:	e59e5014 	ldr	r5, [lr, #20]
c098c55c:	eb013177 	bl	c09d8b40 <__ipv6_addr_type>
c098c560:	e3100020 	tst	r0, #32
c098c564:	0a000003 	beq	c098c578 <inet6_getname+0xbc>
c098c568:	e1a03005 	mov	r3, r5
c098c56c:	e5843018 	str	r3, [r4, #24]
c098c570:	e3a0001c 	mov	r0, #28
c098c574:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098c578:	e2103002 	ands	r3, r0, #2
c098c57c:	0afffffa 	beq	c098c56c <inet6_getname+0xb0>
c098c580:	e2103030 	ands	r3, r0, #48	; 0x30
c098c584:	1afffff7 	bne	c098c568 <inet6_getname+0xac>
c098c588:	eafffff7 	b	c098c56c <inet6_getname+0xb0>
c098c58c:	e59e203c 	ldr	r2, [lr, #60]	; 0x3c
c098c590:	e59e3038 	ldr	r3, [lr, #56]	; 0x38
c098c594:	e59e1040 	ldr	r1, [lr, #64]	; 0x40
c098c598:	e1833002 	orr	r3, r3, r2
c098c59c:	e59e2044 	ldr	r2, [lr, #68]	; 0x44
c098c5a0:	e1833001 	orr	r3, r3, r1
c098c5a4:	e1933002 	orrs	r3, r3, r2
c098c5a8:	128e3038 	addne	r3, lr, #56	; 0x38
c098c5ac:	089c000f 	ldmeq	ip, {r0, r1, r2, r3}
c098c5b0:	02845008 	addeq	r5, r4, #8
c098c5b4:	1893000f 	ldmne	r3, {r0, r1, r2, r3}
c098c5b8:	12845008 	addne	r5, r4, #8
c098c5bc:	e885000f 	stm	r5, {r0, r1, r2, r3}
c098c5c0:	e28e3f9f 	add	r3, lr, #636	; 0x27c
c098c5c4:	e1d330b0 	ldrh	r3, [r3]
c098c5c8:	e1c430b2 	strh	r3, [r4, #2]
c098c5cc:	eaffffe0 	b	c098c554 <inet6_getname+0x98>
c098c5d0:	e3e0006a 	mvn	r0, #106	; 0x6a
c098c5d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098c5d8 <__inet6_bind>:
c098c5d8:	e1a0c00d 	mov	ip, sp
c098c5dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098c5e0:	e24cb004 	sub	fp, ip, #4
c098c5e4:	e24dd014 	sub	sp, sp, #20
c098c5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098c5ec:	ebda32b2 	bl	c00190bc <__gnu_mcount_nc>
c098c5f0:	e1a04000 	mov	r4, r0
c098c5f4:	e3a00001 	mov	r0, #1
c098c5f8:	e5d4c012 	ldrb	ip, [r4, #18]
c098c5fc:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c098c600:	e1a06001 	mov	r6, r1
c098c604:	e5dba004 	ldrb	sl, [fp, #4]
c098c608:	e1a03c10 	lsl	r3, r0, ip
c098c60c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c098c610:	e5949024 	ldr	r9, [r4, #36]	; 0x24
c098c614:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c098c618:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098c61c:	e1d130b0 	ldrh	r3, [r1]
c098c620:	e353000a 	cmp	r3, #10
c098c624:	1a0000fc 	bne	c098ca1c <__inet6_bind+0x444>
c098c628:	e2818008 	add	r8, r1, #8
c098c62c:	e1a00008 	mov	r0, r8
c098c630:	eb013142 	bl	c09d8b40 <__ipv6_addr_type>
c098c634:	e2103002 	ands	r3, r0, #2
c098c638:	e6ff3070 	uxth	r3, r0
c098c63c:	e1a07000 	mov	r7, r0
c098c640:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c098c644:	0a000003 	beq	c098c658 <__inet6_bind+0x80>
c098c648:	e2843d07 	add	r3, r4, #448	; 0x1c0
c098c64c:	e1d330b2 	ldrh	r3, [r3, #2]
c098c650:	e3530001 	cmp	r3, #1
c098c654:	0a00004e 	beq	c098c794 <__inet6_bind+0x1bc>
c098c658:	e1d650b2 	ldrh	r5, [r6, #2]
c098c65c:	e6bf5fb5 	rev16	r5, r5
c098c660:	e6ff5075 	uxth	r5, r5
c098c664:	e3550000 	cmp	r5, #0
c098c668:	1a000032 	bne	c098c738 <__inet6_bind+0x160>
c098c66c:	e35a0000 	cmp	sl, #0
c098c670:	1a00003b 	bne	c098c764 <__inet6_bind+0x18c>
c098c674:	e5d43012 	ldrb	r3, [r4, #18]
c098c678:	e3530007 	cmp	r3, #7
c098c67c:	1a000044 	bne	c098c794 <__inet6_bind+0x1bc>
c098c680:	e1d430be 	ldrh	r3, [r4, #14]
c098c684:	e3530000 	cmp	r3, #0
c098c688:	1a000041 	bne	c098c794 <__inet6_bind+0x1bc>
c098c68c:	e6ff3077 	uxth	r3, r7
c098c690:	e3530a01 	cmp	r3, #4096	; 0x1000
c098c694:	0a000048 	beq	c098c7bc <__inet6_bind+0x1e4>
c098c698:	e6ff3077 	uxth	r3, r7
c098c69c:	e3530000 	cmp	r3, #0
c098c6a0:	06ff6077 	uxtheq	r6, r7
c098c6a4:	1a000061 	bne	c098c830 <__inet6_bind+0x258>
c098c6a8:	e5846004 	str	r6, [r4, #4]
c098c6ac:	e5846274 	str	r6, [r4, #628]	; 0x274
c098c6b0:	e6ffc077 	uxth	ip, r7
c098c6b4:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c098c6b8:	e29c9000 	adds	r9, ip, #0
c098c6bc:	e2846038 	add	r6, r4, #56	; 0x38
c098c6c0:	13a09001 	movne	r9, #1
c098c6c4:	e217c002 	ands	ip, r7, #2
c098c6c8:	e35c0000 	cmp	ip, #0
c098c6cc:	e886000f 	stm	r6, {r0, r1, r2, r3}
c098c6d0:	0a00007b 	beq	c098c8c4 <__inet6_bind+0x2ec>
c098c6d4:	e5d47013 	ldrb	r7, [r4, #19]
c098c6d8:	e1a072a7 	lsr	r7, r7, #5
c098c6dc:	e2077001 	and	r7, r7, #1
c098c6e0:	e3550000 	cmp	r5, #0
c098c6e4:	1a000085 	bne	c098c900 <__inet6_bind+0x328>
c098c6e8:	e5d4328d 	ldrb	r3, [r4, #653]	; 0x28d
c098c6ec:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c098c6f0:	e2033001 	and	r3, r3, #1
c098c6f4:	e1923003 	orrs	r3, r2, r3
c098c6f8:	0a000080 	beq	c098c900 <__inet6_bind+0x328>
c098c6fc:	e3590000 	cmp	r9, #0
c098c700:	1a000087 	bne	c098c924 <__inet6_bind+0x34c>
c098c704:	e1d420be 	ldrh	r2, [r4, #14]
c098c708:	e3a03000 	mov	r3, #0
c098c70c:	e2841f9f 	add	r1, r4, #636	; 0x27c
c098c710:	e1a05003 	mov	r5, r3
c098c714:	e6bf2fb2 	rev16	r2, r2
c098c718:	e1c120b0 	strh	r2, [r1]
c098c71c:	e1c430bc 	strh	r3, [r4, #12]
c098c720:	e5843000 	str	r3, [r4]
c098c724:	e35a0000 	cmp	sl, #0
c098c728:	1a000014 	bne	c098c780 <__inet6_bind+0x1a8>
c098c72c:	e1a00005 	mov	r0, r5
c098c730:	e24bd028 	sub	sp, fp, #40	; 0x28
c098c734:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098c738:	e5993410 	ldr	r3, [r9, #1040]	; 0x410
c098c73c:	e1550003 	cmp	r5, r3
c098c740:	aaffffc9 	bge	c098c66c <__inet6_bind+0x94>
c098c744:	e3a0100a 	mov	r1, #10
c098c748:	e599003c 	ldr	r0, [r9, #60]	; 0x3c
c098c74c:	ebdaeb7d 	bl	c0047548 <ns_capable>
c098c750:	e3500000 	cmp	r0, #0
c098c754:	03e0500c 	mvneq	r5, #12
c098c758:	0a00000e 	beq	c098c798 <__inet6_bind+0x1c0>
c098c75c:	e35a0000 	cmp	sl, #0
c098c760:	0affffc3 	beq	c098c674 <__inet6_bind+0x9c>
c098c764:	e3a01000 	mov	r1, #0
c098c768:	e1a00004 	mov	r0, r4
c098c76c:	ebfc6d53 	bl	c08a7cc0 <lock_sock_nested>
c098c770:	e5d43012 	ldrb	r3, [r4, #18]
c098c774:	e3530007 	cmp	r3, #7
c098c778:	0a000009 	beq	c098c7a4 <__inet6_bind+0x1cc>
c098c77c:	e3e05015 	mvn	r5, #21
c098c780:	e1a00004 	mov	r0, r4
c098c784:	ebfc74e0 	bl	c08a9b0c <release_sock>
c098c788:	e1a00005 	mov	r0, r5
c098c78c:	e24bd028 	sub	sp, fp, #40	; 0x28
c098c790:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098c794:	e3e05015 	mvn	r5, #21
c098c798:	e1a00005 	mov	r0, r5
c098c79c:	e24bd028 	sub	sp, fp, #40	; 0x28
c098c7a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098c7a4:	e1d430be 	ldrh	r3, [r4, #14]
c098c7a8:	e3530000 	cmp	r3, #0
c098c7ac:	1afffff2 	bne	c098c77c <__inet6_bind+0x1a4>
c098c7b0:	e6ff3077 	uxth	r3, r7
c098c7b4:	e3530a01 	cmp	r3, #4096	; 0x1000
c098c7b8:	1affffb6 	bne	c098c698 <__inet6_bind+0xc0>
c098c7bc:	e5d43013 	ldrb	r3, [r4, #19]
c098c7c0:	e3130020 	tst	r3, #32
c098c7c4:	13e05015 	mvnne	r5, #21
c098c7c8:	1affffd5 	bne	c098c724 <__inet6_bind+0x14c>
c098c7cc:	ebdc29c3 	bl	c0096ee0 <__rcu_read_lock>
c098c7d0:	e5941014 	ldr	r1, [r4, #20]
c098c7d4:	e3510000 	cmp	r1, #0
c098c7d8:	1a00006d 	bne	c098c994 <__inet6_bind+0x3bc>
c098c7dc:	e5966014 	ldr	r6, [r6, #20]
c098c7e0:	e1a00009 	mov	r0, r9
c098c7e4:	e1a02006 	mov	r2, r6
c098c7e8:	ebff5a55 	bl	c0963144 <inet_addr_type_dev_table>
c098c7ec:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c098c7f0:	ebdc3c02 	bl	c009b800 <__rcu_read_unlock>
c098c7f4:	e599329c 	ldr	r3, [r9, #668]	; 0x29c
c098c7f8:	e3530000 	cmp	r3, #0
c098c7fc:	1affffa9 	bne	c098c6a8 <__inet6_bind+0xd0>
c098c800:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c098c804:	e3130024 	tst	r3, #36	; 0x24
c098c808:	1affffa6 	bne	c098c6a8 <__inet6_bind+0xd0>
c098c80c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c098c810:	e2403002 	sub	r3, r0, #2
c098c814:	e3560000 	cmp	r6, #0
c098c818:	13530001 	cmpne	r3, #1
c098c81c:	9affffa1 	bls	c098c6a8 <__inet6_bind+0xd0>
c098c820:	e3500005 	cmp	r0, #5
c098c824:	0affff9f 	beq	c098c6a8 <__inet6_bind+0xd0>
c098c828:	e3e05062 	mvn	r5, #98	; 0x62
c098c82c:	eaffffbc 	b	c098c724 <__inet6_bind+0x14c>
c098c830:	ebdc29aa 	bl	c0096ee0 <__rcu_read_lock>
c098c834:	e6ff3077 	uxth	r3, r7
c098c838:	e3130020 	tst	r3, #32
c098c83c:	0a000040 	beq	c098c944 <__inet6_bind+0x36c>
c098c840:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c098c844:	e353001b 	cmp	r3, #27
c098c848:	9a000075 	bls	c098ca24 <__inet6_bind+0x44c>
c098c84c:	e5961018 	ldr	r1, [r6, #24]
c098c850:	e3510000 	cmp	r1, #0
c098c854:	15841014 	strne	r1, [r4, #20]
c098c858:	0a000071 	beq	c098ca24 <__inet6_bind+0x44c>
c098c85c:	e1a00009 	mov	r0, r9
c098c860:	ebfcc10a 	bl	c08bcc90 <dev_get_by_index_rcu>
c098c864:	e2502000 	subs	r2, r0, #0
c098c868:	0a00004d 	beq	c098c9a4 <__inet6_bind+0x3cc>
c098c86c:	e2173002 	ands	r3, r7, #2
c098c870:	e3530000 	cmp	r3, #0
c098c874:	1a00003a 	bne	c098c964 <__inet6_bind+0x38c>
c098c878:	e5993488 	ldr	r3, [r9, #1160]	; 0x488
c098c87c:	e3530000 	cmp	r3, #0
c098c880:	1a000007 	bne	c098c8a4 <__inet6_bind+0x2cc>
c098c884:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c098c888:	e2133024 	ands	r3, r3, #36	; 0x24
c098c88c:	1a000004 	bne	c098c8a4 <__inet6_bind+0x2cc>
c098c890:	e1a00009 	mov	r0, r9
c098c894:	e1a01008 	mov	r1, r8
c098c898:	eb00205c 	bl	c0994a10 <ipv6_chk_addr>
c098c89c:	e3500000 	cmp	r0, #0
c098c8a0:	0a000069 	beq	c098ca4c <__inet6_bind+0x474>
c098c8a4:	ebdc3bd5 	bl	c009b800 <__rcu_read_unlock>
c098c8a8:	e59f31cc 	ldr	r3, [pc, #460]	; c098ca7c <__inet6_bind+0x4a4>
c098c8ac:	e2846038 	add	r6, r4, #56	; 0x38
c098c8b0:	e5843004 	str	r3, [r4, #4]
c098c8b4:	e5843274 	str	r3, [r4, #628]	; 0x274
c098c8b8:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c098c8bc:	e3a09001 	mov	r9, #1
c098c8c0:	e886000f 	stm	r6, {r0, r1, r2, r3}
c098c8c4:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c098c8c8:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c098c8cc:	e59fc1ac 	ldr	ip, [pc, #428]	; c098ca80 <__inet6_bind+0x4a8>
c098c8d0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c098c8d4:	e00cc007 	and	ip, ip, r7
c098c8d8:	e5d47013 	ldrb	r7, [r4, #19]
c098c8dc:	e35c0000 	cmp	ip, #0
c098c8e0:	e1a072a7 	lsr	r7, r7, #5
c098c8e4:	e2077001 	and	r7, r7, #1
c098c8e8:	0affff7c 	beq	c098c6e0 <__inet6_bind+0x108>
c098c8ec:	e5d43013 	ldrb	r3, [r4, #19]
c098c8f0:	e3550000 	cmp	r5, #0
c098c8f4:	e3833020 	orr	r3, r3, #32
c098c8f8:	e5c43013 	strb	r3, [r4, #19]
c098c8fc:	0affff79 	beq	c098c6e8 <__inet6_bind+0x110>
c098c900:	e5943020 	ldr	r3, [r4, #32]
c098c904:	e1a01005 	mov	r1, r5
c098c908:	e1a00004 	mov	r0, r4
c098c90c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c098c910:	e12fff33 	blx	r3
c098c914:	e3500000 	cmp	r0, #0
c098c918:	1a000024 	bne	c098c9b0 <__inet6_bind+0x3d8>
c098c91c:	e3590000 	cmp	r9, #0
c098c920:	0a000002 	beq	c098c930 <__inet6_bind+0x358>
c098c924:	e5d431c0 	ldrb	r3, [r4, #448]	; 0x1c0
c098c928:	e3833040 	orr	r3, r3, #64	; 0x40
c098c92c:	e5c431c0 	strb	r3, [r4, #448]	; 0x1c0
c098c930:	e3550000 	cmp	r5, #0
c098c934:	15d431c0 	ldrbne	r3, [r4, #448]	; 0x1c0
c098c938:	13833080 	orrne	r3, r3, #128	; 0x80
c098c93c:	15c431c0 	strbne	r3, [r4, #448]	; 0x1c0
c098c940:	eaffff6f 	b	c098c704 <__inet6_bind+0x12c>
c098c944:	e2172002 	ands	r2, r7, #2
c098c948:	e3520000 	cmp	r2, #0
c098c94c:	0a000039 	beq	c098ca38 <__inet6_bind+0x460>
c098c950:	e3130030 	tst	r3, #48	; 0x30
c098c954:	1affffb9 	bne	c098c840 <__inet6_bind+0x268>
c098c958:	e5941014 	ldr	r1, [r4, #20]
c098c95c:	e3510000 	cmp	r1, #0
c098c960:	1a00003b 	bne	c098ca54 <__inet6_bind+0x47c>
c098c964:	ebdc3ba5 	bl	c009b800 <__rcu_read_unlock>
c098c968:	e59f310c 	ldr	r3, [pc, #268]	; c098ca7c <__inet6_bind+0x4a4>
c098c96c:	e2846038 	add	r6, r4, #56	; 0x38
c098c970:	e5843004 	str	r3, [r4, #4]
c098c974:	e5843274 	str	r3, [r4, #628]	; 0x274
c098c978:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c098c97c:	e3a09001 	mov	r9, #1
c098c980:	e886000f 	stm	r6, {r0, r1, r2, r3}
c098c984:	e5d47013 	ldrb	r7, [r4, #19]
c098c988:	e1a072a7 	lsr	r7, r7, #5
c098c98c:	e0077009 	and	r7, r7, r9
c098c990:	eaffffd5 	b	c098c8ec <__inet6_bind+0x314>
c098c994:	e1a00009 	mov	r0, r9
c098c998:	ebfcc0bc 	bl	c08bcc90 <dev_get_by_index_rcu>
c098c99c:	e2501000 	subs	r1, r0, #0
c098c9a0:	1affff8d 	bne	c098c7dc <__inet6_bind+0x204>
c098c9a4:	e3e05012 	mvn	r5, #18
c098c9a8:	ebdc3b94 	bl	c009b800 <__rcu_read_unlock>
c098c9ac:	eaffff5c 	b	c098c724 <__inet6_bind+0x14c>
c098c9b0:	e5d43013 	ldrb	r3, [r4, #19]
c098c9b4:	e1d411b0 	ldrh	r1, [r4, #16]
c098c9b8:	e3a02000 	mov	r2, #0
c098c9bc:	e3c33020 	bic	r3, r3, #32
c098c9c0:	e1837287 	orr	r7, r3, r7, lsl #5
c098c9c4:	e351000a 	cmp	r1, #10
c098c9c8:	e5c47013 	strb	r7, [r4, #19]
c098c9cc:	e5842274 	str	r2, [r4, #628]	; 0x274
c098c9d0:	e5842004 	str	r2, [r4, #4]
c098c9d4:	13e05061 	mvnne	r5, #97	; 0x61
c098c9d8:	1affff51 	bne	c098c724 <__inet6_bind+0x14c>
c098c9dc:	e5d42012 	ldrb	r2, [r4, #18]
c098c9e0:	e3a03001 	mov	r3, #1
c098c9e4:	e3e05061 	mvn	r5, #97	; 0x61
c098c9e8:	e1a03213 	lsl	r3, r3, r2
c098c9ec:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c098c9f0:	e3a02000 	mov	r2, #0
c098c9f4:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c098c9f8:	e5832000 	str	r2, [r3]
c098c9fc:	e5832004 	str	r2, [r3, #4]
c098ca00:	e5832008 	str	r2, [r3, #8]
c098ca04:	e583200c 	str	r2, [r3, #12]
c098ca08:	e5842038 	str	r2, [r4, #56]	; 0x38
c098ca0c:	e5862004 	str	r2, [r6, #4]
c098ca10:	e5862008 	str	r2, [r6, #8]
c098ca14:	e586200c 	str	r2, [r6, #12]
c098ca18:	eaffff41 	b	c098c724 <__inet6_bind+0x14c>
c098ca1c:	e3e05060 	mvn	r5, #96	; 0x60
c098ca20:	eaffff5c 	b	c098c798 <__inet6_bind+0x1c0>
c098ca24:	e5941014 	ldr	r1, [r4, #20]
c098ca28:	e3510000 	cmp	r1, #0
c098ca2c:	1affff8a 	bne	c098c85c <__inet6_bind+0x284>
c098ca30:	e3e05015 	mvn	r5, #21
c098ca34:	eaffffdb 	b	c098c9a8 <__inet6_bind+0x3d0>
c098ca38:	e5941014 	ldr	r1, [r4, #20]
c098ca3c:	e3510000 	cmp	r1, #0
c098ca40:	1a000008 	bne	c098ca68 <__inet6_bind+0x490>
c098ca44:	e2172002 	ands	r2, r7, #2
c098ca48:	eaffff8a 	b	c098c878 <__inet6_bind+0x2a0>
c098ca4c:	e3e05062 	mvn	r5, #98	; 0x62
c098ca50:	eaffffd4 	b	c098c9a8 <__inet6_bind+0x3d0>
c098ca54:	e1a00009 	mov	r0, r9
c098ca58:	ebfcc08c 	bl	c08bcc90 <dev_get_by_index_rcu>
c098ca5c:	e3500000 	cmp	r0, #0
c098ca60:	1affffbf 	bne	c098c964 <__inet6_bind+0x38c>
c098ca64:	eaffffce 	b	c098c9a4 <__inet6_bind+0x3cc>
c098ca68:	e1a00009 	mov	r0, r9
c098ca6c:	ebfcc087 	bl	c08bcc90 <dev_get_by_index_rcu>
c098ca70:	e2502000 	subs	r2, r0, #0
c098ca74:	1affff7f 	bne	c098c878 <__inet6_bind+0x2a0>
c098ca78:	eaffffc9 	b	c098c9a4 <__inet6_bind+0x3cc>
c098ca7c:	0600007f 	.word	0x0600007f
c098ca80:	0000efff 	.word	0x0000efff

c098ca84 <inet6_bind>:
c098ca84:	e1a0c00d 	mov	ip, sp
c098ca88:	e92dd800 	push	{fp, ip, lr, pc}
c098ca8c:	e24cb004 	sub	fp, ip, #4
c098ca90:	e24dd008 	sub	sp, sp, #8
c098ca94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098ca98:	ebda3187 	bl	c00190bc <__gnu_mcount_nc>
c098ca9c:	e5900014 	ldr	r0, [r0, #20]
c098caa0:	e5903020 	ldr	r3, [r0, #32]
c098caa4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c098caa8:	e3530000 	cmp	r3, #0
c098caac:	0a000002 	beq	c098cabc <inet6_bind+0x38>
c098cab0:	e12fff33 	blx	r3
c098cab4:	e24bd00c 	sub	sp, fp, #12
c098cab8:	e89da800 	ldm	sp, {fp, sp, pc}
c098cabc:	e3520017 	cmp	r2, #23
c098cac0:	da000004 	ble	c098cad8 <inet6_bind+0x54>
c098cac4:	e3a0c001 	mov	ip, #1
c098cac8:	e58dc000 	str	ip, [sp]
c098cacc:	ebfffec1 	bl	c098c5d8 <__inet6_bind>
c098cad0:	e24bd00c 	sub	sp, fp, #12
c098cad4:	e89da800 	ldm	sp, {fp, sp, pc}
c098cad8:	e3e00015 	mvn	r0, #21
c098cadc:	eafffff4 	b	c098cab4 <inet6_bind+0x30>

c098cae0 <inet6_release>:
c098cae0:	e1a0c00d 	mov	ip, sp
c098cae4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098cae8:	e24cb004 	sub	fp, ip, #4
c098caec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098caf0:	ebda3171 	bl	c00190bc <__gnu_mcount_nc>
c098caf4:	e5904014 	ldr	r4, [r0, #20]
c098caf8:	e1a05000 	mov	r5, r0
c098cafc:	e3540000 	cmp	r4, #0
c098cb00:	0a000006 	beq	c098cb20 <inet6_release+0x40>
c098cb04:	e1a00004 	mov	r0, r4
c098cb08:	eb00c906 	bl	c09bef28 <ipv6_sock_mc_close>
c098cb0c:	e1a00004 	mov	r0, r4
c098cb10:	eb00057c 	bl	c098e108 <ipv6_sock_ac_close>
c098cb14:	e1a00005 	mov	r0, r5
c098cb18:	ebff3a08 	bl	c095b340 <inet_release>
c098cb1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098cb20:	e3e00015 	mvn	r0, #21
c098cb24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098cb28 <inet6_destroy_sock>:
c098cb28:	e1a0c00d 	mov	ip, sp
c098cb2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098cb30:	e24cb004 	sub	fp, ip, #4
c098cb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098cb38:	ebda315f 	bl	c00190bc <__gnu_mcount_nc>
c098cb3c:	e5d03012 	ldrb	r3, [r0, #18]
c098cb40:	e3a04001 	mov	r4, #1
c098cb44:	e1a05000 	mov	r5, r0
c098cb48:	e1a04314 	lsl	r4, r4, r3
c098cb4c:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c098cb50:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c098cb54:	e2843060 	add	r3, r4, #96	; 0x60
c098cb58:	e3a02000 	mov	r2, #0
c098cb5c:	f5d3f000 	pld	[r3]
c098cb60:	e1930f9f 	ldrex	r0, [r3]
c098cb64:	e1831f92 	strex	r1, r2, [r3]
c098cb68:	e3310000 	teq	r1, #0
c098cb6c:	1afffffb 	bne	c098cb60 <inet6_destroy_sock+0x38>
c098cb70:	e1500002 	cmp	r0, r2
c098cb74:	1a000025 	bne	c098cc10 <inet6_destroy_sock+0xe8>
c098cb78:	e2843064 	add	r3, r4, #100	; 0x64
c098cb7c:	e3a02000 	mov	r2, #0
c098cb80:	f5d3f000 	pld	[r3]
c098cb84:	e1930f9f 	ldrex	r0, [r3]
c098cb88:	e1831f92 	strex	r1, r2, [r3]
c098cb8c:	e3310000 	teq	r1, #0
c098cb90:	1afffffb 	bne	c098cb84 <inet6_destroy_sock+0x5c>
c098cb94:	e1500002 	cmp	r0, r2
c098cb98:	1a00001a 	bne	c098cc08 <inet6_destroy_sock+0xe0>
c098cb9c:	e1a00005 	mov	r0, r5
c098cba0:	eb00f222 	bl	c09c9430 <fl6_free_socklist>
c098cba4:	e284405c 	add	r4, r4, #92	; 0x5c
c098cba8:	e3a03000 	mov	r3, #0
c098cbac:	f5d4f000 	pld	[r4]
c098cbb0:	e1946f9f 	ldrex	r6, [r4]
c098cbb4:	e1842f93 	strex	r2, r3, [r4]
c098cbb8:	e3320000 	teq	r2, #0
c098cbbc:	1afffffb 	bne	c098cbb0 <inet6_destroy_sock+0x88>
c098cbc0:	e1560003 	cmp	r6, r3
c098cbc4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c098cbc8:	e2853f47 	add	r3, r5, #284	; 0x11c
c098cbcc:	e5962004 	ldr	r2, [r6, #4]
c098cbd0:	f5d3f000 	pld	[r3]
c098cbd4:	e1931f9f 	ldrex	r1, [r3]
c098cbd8:	e0411002 	sub	r1, r1, r2
c098cbdc:	e1830f91 	strex	r0, r1, [r3]
c098cbe0:	e3300000 	teq	r0, #0
c098cbe4:	1afffffa 	bne	c098cbd4 <inet6_destroy_sock+0xac>
c098cbe8:	e1a00006 	mov	r0, r6
c098cbec:	ebea47e7 	bl	c041eb90 <refcount_dec_and_test_checked>
c098cbf0:	e3500000 	cmp	r0, #0
c098cbf4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c098cbf8:	e286001c 	add	r0, r6, #28
c098cbfc:	e3a0101c 	mov	r1, #28
c098cc00:	ebdc37fb 	bl	c009abf4 <kfree_call_rcu>
c098cc04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098cc08:	ebfc8c0f 	bl	c08afc4c <kfree_skb>
c098cc0c:	eaffffe2 	b	c098cb9c <inet6_destroy_sock+0x74>
c098cc10:	ebfc8c0d 	bl	c08afc4c <kfree_skb>
c098cc14:	eaffffd7 	b	c098cb78 <inet6_destroy_sock+0x50>

c098cc18 <inet6_ioctl>:
c098cc18:	e1a0c00d 	mov	ip, sp
c098cc1c:	e92dd800 	push	{fp, ip, lr, pc}
c098cc20:	e24cb004 	sub	fp, ip, #4
c098cc24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098cc28:	ebda3123 	bl	c00190bc <__gnu_mcount_nc>
c098cc2c:	e590c014 	ldr	ip, [r0, #20]
c098cc30:	e2413c89 	sub	r3, r1, #35072	; 0x8900
c098cc34:	e2433006 	sub	r3, r3, #6
c098cc38:	e59c0024 	ldr	r0, [ip, #36]	; 0x24
c098cc3c:	e3530030 	cmp	r3, #48	; 0x30
c098cc40:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c098cc44:	ea000043 	b	c098cd58 <inet6_ioctl+0x140>
c098cc48:	c098cd18 	.word	0xc098cd18
c098cc4c:	c098cd28 	.word	0xc098cd28
c098cc50:	c098cd58 	.word	0xc098cd58
c098cc54:	c098cd58 	.word	0xc098cd58
c098cc58:	c098cd58 	.word	0xc098cd58
c098cc5c:	c098cd38 	.word	0xc098cd38
c098cc60:	c098cd38 	.word	0xc098cd38
c098cc64:	c098cd58 	.word	0xc098cd58
c098cc68:	c098cd58 	.word	0xc098cd58
c098cc6c:	c098cd58 	.word	0xc098cd58
c098cc70:	c098cd58 	.word	0xc098cd58
c098cc74:	c098cd58 	.word	0xc098cd58
c098cc78:	c098cd58 	.word	0xc098cd58
c098cc7c:	c098cd58 	.word	0xc098cd58
c098cc80:	c098cd58 	.word	0xc098cd58
c098cc84:	c098cd58 	.word	0xc098cd58
c098cc88:	c098cd40 	.word	0xc098cd40
c098cc8c:	c098cd58 	.word	0xc098cd58
c098cc90:	c098cd4c 	.word	0xc098cd4c
c098cc94:	c098cd58 	.word	0xc098cd58
c098cc98:	c098cd58 	.word	0xc098cd58
c098cc9c:	c098cd58 	.word	0xc098cd58
c098cca0:	c098cd58 	.word	0xc098cd58
c098cca4:	c098cd58 	.word	0xc098cd58
c098cca8:	c098cd58 	.word	0xc098cd58
c098ccac:	c098cd58 	.word	0xc098cd58
c098ccb0:	c098cd58 	.word	0xc098cd58
c098ccb4:	c098cd58 	.word	0xc098cd58
c098ccb8:	c098cd58 	.word	0xc098cd58
c098ccbc:	c098cd58 	.word	0xc098cd58
c098ccc0:	c098cd58 	.word	0xc098cd58
c098ccc4:	c098cd58 	.word	0xc098cd58
c098ccc8:	c098cd58 	.word	0xc098cd58
c098cccc:	c098cd58 	.word	0xc098cd58
c098ccd0:	c098cd58 	.word	0xc098cd58
c098ccd4:	c098cd58 	.word	0xc098cd58
c098ccd8:	c098cd58 	.word	0xc098cd58
c098ccdc:	c098cd58 	.word	0xc098cd58
c098cce0:	c098cd58 	.word	0xc098cd58
c098cce4:	c098cd58 	.word	0xc098cd58
c098cce8:	c098cd58 	.word	0xc098cd58
c098ccec:	c098cd58 	.word	0xc098cd58
c098ccf0:	c098cd58 	.word	0xc098cd58
c098ccf4:	c098cd58 	.word	0xc098cd58
c098ccf8:	c098cd58 	.word	0xc098cd58
c098ccfc:	c098cd58 	.word	0xc098cd58
c098cd00:	c098cd58 	.word	0xc098cd58
c098cd04:	c098cd58 	.word	0xc098cd58
c098cd08:	c098cd0c 	.word	0xc098cd0c
c098cd0c:	e1a01002 	mov	r1, r2
c098cd10:	eb0042dc 	bl	c099d888 <addrconf_del_ifaddr>
c098cd14:	e89da800 	ldm	sp, {fp, sp, pc}
c098cd18:	e1a01002 	mov	r1, r2
c098cd1c:	e1a0000c 	mov	r0, ip
c098cd20:	ebfc7734 	bl	c08aa9f8 <sock_get_timestamp>
c098cd24:	e89da800 	ldm	sp, {fp, sp, pc}
c098cd28:	e1a01002 	mov	r1, r2
c098cd2c:	e1a0000c 	mov	r0, ip
c098cd30:	ebfc7788 	bl	c08aab58 <sock_get_timestampns>
c098cd34:	e89da800 	ldm	sp, {fp, sp, pc}
c098cd38:	eb006c40 	bl	c09a7e40 <ipv6_route_ioctl>
c098cd3c:	e89da800 	ldm	sp, {fp, sp, pc}
c098cd40:	e1a01002 	mov	r1, r2
c098cd44:	eb00428e 	bl	c099d784 <addrconf_add_ifaddr>
c098cd48:	e89da800 	ldm	sp, {fp, sp, pc}
c098cd4c:	e1a01002 	mov	r1, r2
c098cd50:	eb004214 	bl	c099d5a8 <addrconf_set_dstaddr>
c098cd54:	e89da800 	ldm	sp, {fp, sp, pc}
c098cd58:	e59c3020 	ldr	r3, [ip, #32]
c098cd5c:	e5933014 	ldr	r3, [r3, #20]
c098cd60:	e3530000 	cmp	r3, #0
c098cd64:	0a000002 	beq	c098cd74 <inet6_ioctl+0x15c>
c098cd68:	e1a0000c 	mov	r0, ip
c098cd6c:	e12fff33 	blx	r3
c098cd70:	e89da800 	ldm	sp, {fp, sp, pc}
c098cd74:	e59f0000 	ldr	r0, [pc]	; c098cd7c <inet6_ioctl+0x164>
c098cd78:	e89da800 	ldm	sp, {fp, sp, pc}
c098cd7c:	fffffdfd 	.word	0xfffffdfd

c098cd80 <inet6_register_protosw>:
c098cd80:	e1a0c00d 	mov	ip, sp
c098cd84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098cd88:	e24cb004 	sub	fp, ip, #4
c098cd8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098cd90:	ebda30c9 	bl	c00190bc <__gnu_mcount_nc>
c098cd94:	e1a04000 	mov	r4, r0
c098cd98:	e1d050ba 	ldrh	r5, [r0, #10]
c098cd9c:	ebdad443 	bl	c0041eb0 <__local_bh_disable>
c098cda0:	e59f00ac 	ldr	r0, [pc, #172]	; c098ce54 <inet6_register_protosw+0xd4>
c098cda4:	eb02a312 	bl	c0a359f4 <rt_spin_lock>
c098cda8:	e1d410b8 	ldrh	r1, [r4, #8]
c098cdac:	e351000a 	cmp	r1, #10
c098cdb0:	8a000023 	bhi	c098ce44 <inet6_register_protosw+0xc4>
c098cdb4:	e59f309c 	ldr	r3, [pc, #156]	; c098ce58 <inet6_register_protosw+0xd8>
c098cdb8:	e1a01181 	lsl	r1, r1, #3
c098cdbc:	e0832001 	add	r2, r3, r1
c098cdc0:	e2830004 	add	r0, r3, #4
c098cdc4:	e5923004 	ldr	r3, [r2, #4]
c098cdc8:	e0800001 	add	r0, r0, r1
c098cdcc:	e1500003 	cmp	r0, r3
c098cdd0:	e1a0c000 	mov	ip, r0
c098cdd4:	0a000009 	beq	c098ce00 <inet6_register_protosw+0x80>
c098cdd8:	e5d32014 	ldrb	r2, [r3, #20]
c098cddc:	e3120002 	tst	r2, #2
c098cde0:	0a000003 	beq	c098cdf4 <inet6_register_protosw+0x74>
c098cde4:	e1d320ba 	ldrh	r2, [r3, #10]
c098cde8:	e1520005 	cmp	r2, r5
c098cdec:	0a00000d 	beq	c098ce28 <inet6_register_protosw+0xa8>
c098cdf0:	e1a0c003 	mov	ip, r3
c098cdf4:	e5933000 	ldr	r3, [r3]
c098cdf8:	e1500003 	cmp	r0, r3
c098cdfc:	1afffff5 	bne	c098cdd8 <inet6_register_protosw+0x58>
c098ce00:	e59c3000 	ldr	r3, [ip]
c098ce04:	e8841008 	stm	r4, {r3, ip}
c098ce08:	e3a05000 	mov	r5, #0
c098ce0c:	e58c4000 	str	r4, [ip]
c098ce10:	e5834004 	str	r4, [r3, #4]
c098ce14:	e59f0038 	ldr	r0, [pc, #56]	; c098ce54 <inet6_register_protosw+0xd4>
c098ce18:	eb02a369 	bl	c0a35bc4 <rt_spin_unlock>
c098ce1c:	ebdad5ad 	bl	c00424d8 <__local_bh_enable>
c098ce20:	e1a00005 	mov	r0, r5
c098ce24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098ce28:	e3530000 	cmp	r3, #0
c098ce2c:	0afffff3 	beq	c098ce00 <inet6_register_protosw+0x80>
c098ce30:	e1a01005 	mov	r1, r5
c098ce34:	e59f0020 	ldr	r0, [pc, #32]	; c098ce5c <inet6_register_protosw+0xdc>
c098ce38:	ebdbecb5 	bl	c0088114 <printk>
c098ce3c:	e3e05000 	mvn	r5, #0
c098ce40:	eafffff3 	b	c098ce14 <inet6_register_protosw+0x94>
c098ce44:	e59f0014 	ldr	r0, [pc, #20]	; c098ce60 <inet6_register_protosw+0xe0>
c098ce48:	ebdbecb1 	bl	c0088114 <printk>
c098ce4c:	e3e05015 	mvn	r5, #21
c098ce50:	eaffffef 	b	c098ce14 <inet6_register_protosw+0x94>
c098ce54:	c0f3def4 	.word	0xc0f3def4
c098ce58:	c0fb4624 	.word	0xc0fb4624
c098ce5c:	c0d933f8 	.word	0xc0d933f8
c098ce60:	c0d933b8 	.word	0xc0d933b8

c098ce64 <inet6_sk_rebuild_header>:
c098ce64:	e1a0c00d 	mov	ip, sp
c098ce68:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098ce6c:	e24cb004 	sub	fp, ip, #4
c098ce70:	e24dd070 	sub	sp, sp, #112	; 0x70
c098ce74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098ce78:	ebda308f 	bl	c00190bc <__gnu_mcount_nc>
c098ce7c:	e59f3170 	ldr	r3, [pc, #368]	; c098cff4 <inet6_sk_rebuild_header+0x190>
c098ce80:	e3a04001 	mov	r4, #1
c098ce84:	e5933000 	ldr	r3, [r3]
c098ce88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c098ce8c:	e3a03000 	mov	r3, #0
c098ce90:	e1a05000 	mov	r5, r0
c098ce94:	e5d03012 	ldrb	r3, [r0, #18]
c098ce98:	e1a04314 	lsl	r4, r4, r3
c098ce9c:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c098cea0:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c098cea4:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c098cea8:	ebfc64f7 	bl	c08a628c <__sk_dst_check>
c098ceac:	e2506000 	subs	r6, r0, #0
c098ceb0:	13a00000 	movne	r0, #0
c098ceb4:	0a000006 	beq	c098ced4 <inet6_sk_rebuild_header+0x70>
c098ceb8:	e59f3134 	ldr	r3, [pc, #308]	; c098cff4 <inet6_sk_rebuild_header+0x190>
c098cebc:	e5932000 	ldr	r2, [r3]
c098cec0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c098cec4:	e0332002 	eors	r2, r3, r2
c098cec8:	1a000048 	bne	c098cff0 <inet6_sk_rebuild_header+0x18c>
c098cecc:	e24bd01c 	sub	sp, fp, #28
c098ced0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098ced4:	e3a02058 	mov	r2, #88	; 0x58
c098ced8:	e1a01006 	mov	r1, r6
c098cedc:	e24b007c 	sub	r0, fp, #124	; 0x7c
c098cee0:	eb023136 	bl	c0a193c0 <memset>
c098cee4:	e2853028 	add	r3, r5, #40	; 0x28
c098cee8:	e5d571c1 	ldrb	r7, [r5, #449]	; 0x1c1
c098ceec:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c098cef0:	e24bc054 	sub	ip, fp, #84	; 0x54
c098cef4:	e54b706e 	strb	r7, [fp, #-110]	; 0xffffff92
c098cef8:	e285ef9f 	add	lr, r5, #636	; 0x27c
c098cefc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c098cf00:	e24bc044 	sub	ip, fp, #68	; 0x44
c098cf04:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c098cf08:	e1dee0b0 	ldrh	lr, [lr]
c098cf0c:	e1d570bc 	ldrh	r7, [r5, #12]
c098cf10:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c098cf14:	e24b107c 	sub	r1, fp, #124	; 0x7c
c098cf18:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c098cf1c:	e595c014 	ldr	ip, [r5, #20]
c098cf20:	e5952180 	ldr	r2, [r5, #384]	; 0x180
c098cf24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c098cf28:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c098cf2c:	e1a00005 	mov	r0, r5
c098cf30:	e14be2be 	strh	lr, [fp, #-46]	; 0xffffffd2
c098cf34:	e50bc07c 	str	ip, [fp, #-124]	; 0xffffff84
c098cf38:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c098cf3c:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c098cf40:	e14b73b0 	strh	r7, [fp, #-48]	; 0xffffffd0
c098cf44:	ebe7b2a5 	bl	c03799e0 <security_sk_classify_flow>
c098cf48:	ebdc27e4 	bl	c0096ee0 <__rcu_read_lock>
c098cf4c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c098cf50:	e24b208c 	sub	r2, fp, #140	; 0x8c
c098cf54:	e24b007c 	sub	r0, fp, #124	; 0x7c
c098cf58:	eb00deef 	bl	c09c4b1c <fl6_update_dst>
c098cf5c:	e1a04000 	mov	r4, r0
c098cf60:	ebdc3a26 	bl	c009b800 <__rcu_read_unlock>
c098cf64:	e1a02004 	mov	r2, r4
c098cf68:	e24b107c 	sub	r1, fp, #124	; 0x7c
c098cf6c:	e1a00005 	mov	r0, r5
c098cf70:	eb0008ae 	bl	c098f230 <ip6_dst_lookup_flow>
c098cf74:	e3700a01 	cmn	r0, #4096	; 0x1000
c098cf78:	e1a04000 	mov	r4, r0
c098cf7c:	8a000014 	bhi	c098cfd4 <inet6_sk_rebuild_header+0x170>
c098cf80:	e5d52012 	ldrb	r2, [r5, #18]
c098cf84:	e3a03001 	mov	r3, #1
c098cf88:	e1a03213 	lsl	r3, r3, r2
c098cf8c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c098cf90:	15956270 	ldrne	r6, [r5, #624]	; 0x270
c098cf94:	ebdc27d1 	bl	c0096ee0 <__rcu_read_lock>
c098cf98:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c098cf9c:	e3570000 	cmp	r7, #0
c098cfa0:	0a000003 	beq	c098cfb4 <inet6_sk_rebuild_header+0x150>
c098cfa4:	e5977008 	ldr	r7, [r7, #8]
c098cfa8:	e3570000 	cmp	r7, #0
c098cfac:	0a000000 	beq	c098cfb4 <inet6_sk_rebuild_header+0x150>
c098cfb0:	e5977014 	ldr	r7, [r7, #20]
c098cfb4:	ebdc3a11 	bl	c009b800 <__rcu_read_unlock>
c098cfb8:	e1a00005 	mov	r0, r5
c098cfbc:	e5867048 	str	r7, [r6, #72]	; 0x48
c098cfc0:	e1a01004 	mov	r1, r4
c098cfc4:	ebfc646b 	bl	c08a6178 <sk_setup_caps>
c098cfc8:	e3a00000 	mov	r0, #0
c098cfcc:	e5860024 	str	r0, [r6, #36]	; 0x24
c098cfd0:	eaffffb8 	b	c098ceb8 <inet6_sk_rebuild_header+0x54>
c098cfd4:	e2852e1a 	add	r2, r5, #416	; 0x1a0
c098cfd8:	e3a06000 	mov	r6, #0
c098cfdc:	e3a07000 	mov	r7, #0
c098cfe0:	e2603000 	rsb	r3, r0, #0
c098cfe4:	e14260f8 	strd	r6, [r2, #-8]
c098cfe8:	e58531e8 	str	r3, [r5, #488]	; 0x1e8
c098cfec:	eaffffb1 	b	c098ceb8 <inet6_sk_rebuild_header+0x54>
c098cff0:	ebdac066 	bl	c003d190 <__stack_chk_fail>
c098cff4:	c0d933b4 	.word	0xc0d933b4

c098cff8 <ipv6_cleanup_mibs>:
c098cff8:	e1a0c00d 	mov	ip, sp
c098cffc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098d000:	e24cb004 	sub	fp, ip, #4
c098d004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d008:	ebda302b 	bl	c00190bc <__gnu_mcount_nc>
c098d00c:	e1a04000 	mov	r4, r0
c098d010:	e5900130 	ldr	r0, [r0, #304]	; 0x130
c098d014:	ebdf7643 	bl	c016a928 <free_percpu>
c098d018:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c098d01c:	ebdf7641 	bl	c016a928 <free_percpu>
c098d020:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c098d024:	ebdf763f 	bl	c016a928 <free_percpu>
c098d028:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c098d02c:	ebdf763d 	bl	c016a928 <free_percpu>
c098d030:	e5940140 	ldr	r0, [r4, #320]	; 0x140
c098d034:	ebe025e8 	bl	c01967dc <kfree>
c098d038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098d03c <inet6_net_exit>:
c098d03c:	e1a0c00d 	mov	ip, sp
c098d040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098d044:	e24cb004 	sub	fp, ip, #4
c098d048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d04c:	ebda301a 	bl	c00190bc <__gnu_mcount_nc>
c098d050:	e1a04000 	mov	r4, r0
c098d054:	eb00a312 	bl	c09b5ca4 <udp6_proc_exit>
c098d058:	e1a00004 	mov	r0, r4
c098d05c:	eb00dcec 	bl	c09c4414 <tcp6_proc_exit>
c098d060:	e1a00004 	mov	r0, r4
c098d064:	eb0004be 	bl	c098e364 <ac6_proc_exit>
c098d068:	e1a00004 	mov	r0, r4
c098d06c:	ebffffe1 	bl	c098cff8 <ipv6_cleanup_mibs>
c098d070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098d074 <inet6_unregister_protosw>:
c098d074:	e1a0c00d 	mov	ip, sp
c098d078:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098d07c:	e24cb004 	sub	fp, ip, #4
c098d080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d084:	ebda300c 	bl	c00190bc <__gnu_mcount_nc>
c098d088:	e5d03014 	ldrb	r3, [r0, #20]
c098d08c:	e1a04000 	mov	r4, r0
c098d090:	e3130002 	tst	r3, #2
c098d094:	1a00000c 	bne	c098d0cc <inet6_unregister_protosw+0x58>
c098d098:	ebdad384 	bl	c0041eb0 <__local_bh_disable>
c098d09c:	e59f0038 	ldr	r0, [pc, #56]	; c098d0dc <inet6_unregister_protosw+0x68>
c098d0a0:	eb02a253 	bl	c0a359f4 <rt_spin_lock>
c098d0a4:	e1c420d0 	ldrd	r2, [r4]
c098d0a8:	e3a01c02 	mov	r1, #512	; 0x200
c098d0ac:	e59f0028 	ldr	r0, [pc, #40]	; c098d0dc <inet6_unregister_protosw+0x68>
c098d0b0:	e5823004 	str	r3, [r2, #4]
c098d0b4:	e5832000 	str	r2, [r3]
c098d0b8:	e5841004 	str	r1, [r4, #4]
c098d0bc:	eb02a2c0 	bl	c0a35bc4 <rt_spin_unlock>
c098d0c0:	ebdad504 	bl	c00424d8 <__local_bh_enable>
c098d0c4:	ebfcce75 	bl	c08c0aa0 <synchronize_net>
c098d0c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098d0cc:	e1d010ba 	ldrh	r1, [r0, #10]
c098d0d0:	e59f0008 	ldr	r0, [pc, #8]	; c098d0e0 <inet6_unregister_protosw+0x6c>
c098d0d4:	ebdbec0e 	bl	c0088114 <printk>
c098d0d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098d0dc:	c0f3def4 	.word	0xc0f3def4
c098d0e0:	c0d93478 	.word	0xc0d93478

c098d0e4 <inet6_net_init>:
c098d0e4:	e1a0c00d 	mov	ip, sp
c098d0e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098d0ec:	e24cb004 	sub	fp, ip, #4
c098d0f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d0f4:	ebda2ff0 	bl	c00190bc <__gnu_mcount_nc>
c098d0f8:	e1a04000 	mov	r4, r0
c098d0fc:	e3a02000 	mov	r2, #0
c098d100:	e3a03001 	mov	r3, #1
c098d104:	e3a00064 	mov	r0, #100	; 0x64
c098d108:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c098d10c:	e3a0c003 	mov	ip, #3
c098d110:	e3a05008 	mov	r5, #8
c098d114:	e584047c 	str	r0, [r4, #1148]	; 0x47c
c098d118:	e5840494 	str	r0, [r4, #1172]	; 0x494
c098d11c:	e58414a8 	str	r1, [r4, #1192]	; 0x4a8
c098d120:	e58414ac 	str	r1, [r4, #1196]	; 0x4ac
c098d124:	e584c490 	str	ip, [r4, #1168]	; 0x490
c098d128:	e584244c 	str	r2, [r4, #1100]	; 0x44c
c098d12c:	e5842480 	str	r2, [r4, #1152]	; 0x480
c098d130:	e5842498 	str	r2, [r4, #1176]	; 0x498
c098d134:	e5843474 	str	r3, [r4, #1140]	; 0x474
c098d138:	e5843478 	str	r3, [r4, #1144]	; 0x478
c098d13c:	e584363c 	str	r3, [r4, #1596]	; 0x63c
c098d140:	e58454a0 	str	r5, [r4, #1184]	; 0x4a0
c098d144:	e58454a4 	str	r5, [r4, #1188]	; 0x4a4
c098d148:	e3a01004 	mov	r1, #4
c098d14c:	e3a00024 	mov	r0, #36	; 0x24
c098d150:	ebdf75ea 	bl	c016a900 <__alloc_percpu>
c098d154:	e3500000 	cmp	r0, #0
c098d158:	e5840130 	str	r0, [r4, #304]	; 0x130
c098d15c:	0a000039 	beq	c098d248 <inet6_net_init+0x164>
c098d160:	e3a01004 	mov	r1, #4
c098d164:	e3a00024 	mov	r0, #36	; 0x24
c098d168:	ebdf75e4 	bl	c016a900 <__alloc_percpu>
c098d16c:	e3500000 	cmp	r0, #0
c098d170:	e5840134 	str	r0, [r4, #308]	; 0x134
c098d174:	0a00002f 	beq	c098d238 <inet6_net_init+0x154>
c098d178:	e1a01005 	mov	r1, r5
c098d17c:	e3a00f4a 	mov	r0, #296	; 0x128
c098d180:	ebdf75de 	bl	c016a900 <__alloc_percpu>
c098d184:	e3500000 	cmp	r0, #0
c098d188:	e5840138 	str	r0, [r4, #312]	; 0x138
c098d18c:	0a000027 	beq	c098d230 <inet6_net_init+0x14c>
c098d190:	e3a01004 	mov	r1, #4
c098d194:	e3a00018 	mov	r0, #24
c098d198:	ebdf75d8 	bl	c016a900 <__alloc_percpu>
c098d19c:	e3500000 	cmp	r0, #0
c098d1a0:	e584013c 	str	r0, [r4, #316]	; 0x13c
c098d1a4:	0a00001f 	beq	c098d228 <inet6_net_init+0x144>
c098d1a8:	e59f30a0 	ldr	r3, [pc, #160]	; c098d250 <inet6_net_init+0x16c>
c098d1ac:	e3a02b02 	mov	r2, #2048	; 0x800
c098d1b0:	e59f109c 	ldr	r1, [pc, #156]	; c098d254 <inet6_net_init+0x170>
c098d1b4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c098d1b8:	ebe029be 	bl	c01978b8 <kmem_cache_alloc_trace>
c098d1bc:	e3500000 	cmp	r0, #0
c098d1c0:	e5840140 	str	r0, [r4, #320]	; 0x140
c098d1c4:	0a000015 	beq	c098d220 <inet6_net_init+0x13c>
c098d1c8:	e1a00004 	mov	r0, r4
c098d1cc:	eb00a29d 	bl	c09b5c48 <udp6_proc_init>
c098d1d0:	e2505000 	subs	r5, r0, #0
c098d1d4:	0a000003 	beq	c098d1e8 <inet6_net_init+0x104>
c098d1d8:	e1a00004 	mov	r0, r4
c098d1dc:	ebffff85 	bl	c098cff8 <ipv6_cleanup_mibs>
c098d1e0:	e1a00005 	mov	r0, r5
c098d1e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098d1e8:	e1a00004 	mov	r0, r4
c098d1ec:	eb00dc71 	bl	c09c43b8 <tcp6_proc_init>
c098d1f0:	e2505000 	subs	r5, r0, #0
c098d1f4:	0a000002 	beq	c098d204 <inet6_net_init+0x120>
c098d1f8:	e1a00004 	mov	r0, r4
c098d1fc:	eb00a2a8 	bl	c09b5ca4 <udp6_proc_exit>
c098d200:	eafffff4 	b	c098d1d8 <inet6_net_init+0xf4>
c098d204:	e1a00004 	mov	r0, r4
c098d208:	eb00043f 	bl	c098e30c <ac6_proc_init>
c098d20c:	e2505000 	subs	r5, r0, #0
c098d210:	0afffff2 	beq	c098d1e0 <inet6_net_init+0xfc>
c098d214:	e1a00004 	mov	r0, r4
c098d218:	eb00dc7d 	bl	c09c4414 <tcp6_proc_exit>
c098d21c:	eafffff5 	b	c098d1f8 <inet6_net_init+0x114>
c098d220:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c098d224:	ebdf75bf 	bl	c016a928 <free_percpu>
c098d228:	e5940138 	ldr	r0, [r4, #312]	; 0x138
c098d22c:	ebdf75bd 	bl	c016a928 <free_percpu>
c098d230:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c098d234:	ebdf75bb 	bl	c016a928 <free_percpu>
c098d238:	e5940130 	ldr	r0, [r4, #304]	; 0x130
c098d23c:	ebdf75b9 	bl	c016a928 <free_percpu>
c098d240:	e3e0500b 	mvn	r5, #11
c098d244:	eaffffe5 	b	c098d1e0 <inet6_net_init+0xfc>
c098d248:	e3e0500b 	mvn	r5, #11
c098d24c:	eaffffe3 	b	c098d1e0 <inet6_net_init+0xfc>
c098d250:	c0d9a614 	.word	0xc0d9a614
c098d254:	006080c0 	.word	0x006080c0

c098d258 <inet6_create>:
c098d258:	e1a0c00d 	mov	ip, sp
c098d25c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098d260:	e24cb004 	sub	fp, ip, #4
c098d264:	e24dd00c 	sub	sp, sp, #12
c098d268:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d26c:	ebda2f92 	bl	c00190bc <__gnu_mcount_nc>
c098d270:	e35200ff 	cmp	r2, #255	; 0xff
c098d274:	e1a05002 	mov	r5, r2
c098d278:	e1a08000 	mov	r8, r0
c098d27c:	e1a07001 	mov	r7, r1
c098d280:	e1a09003 	mov	r9, r3
c098d284:	8a0000c3 	bhi	c098d598 <inet6_create+0x340>
c098d288:	ebdc2714 	bl	c0096ee0 <__rcu_read_lock>
c098d28c:	e1d710f4 	ldrsh	r1, [r7, #4]
c098d290:	e59f6310 	ldr	r6, [pc, #784]	; c098d5a8 <inet6_create+0x350>
c098d294:	e7964181 	ldr	r4, [r6, r1, lsl #3]
c098d298:	e0862181 	add	r2, r6, r1, lsl #3
c098d29c:	e1520004 	cmp	r2, r4
c098d2a0:	0a00009b 	beq	c098d514 <inet6_create+0x2bc>
c098d2a4:	e3a0a000 	mov	sl, #0
c098d2a8:	ea000006 	b	c098d2c8 <inet6_create+0x70>
c098d2ac:	e3550000 	cmp	r5, #0
c098d2b0:	0a000092 	beq	c098d500 <inet6_create+0x2a8>
c098d2b4:	e3530000 	cmp	r3, #0
c098d2b8:	0a000007 	beq	c098d2dc <inet6_create+0x84>
c098d2bc:	e5944000 	ldr	r4, [r4]
c098d2c0:	e1520004 	cmp	r2, r4
c098d2c4:	0a000076 	beq	c098d4a4 <inet6_create+0x24c>
c098d2c8:	e1d430ba 	ldrh	r3, [r4, #10]
c098d2cc:	e1550003 	cmp	r5, r3
c098d2d0:	1afffff5 	bne	c098d2ac <inet6_create+0x54>
c098d2d4:	e3550000 	cmp	r5, #0
c098d2d8:	0afffff7 	beq	c098d2bc <inet6_create+0x64>
c098d2dc:	e3510003 	cmp	r1, #3
c098d2e0:	03590000 	cmpeq	r9, #0
c098d2e4:	0a00009b 	beq	c098d558 <inet6_create+0x300>
c098d2e8:	e5943010 	ldr	r3, [r4, #16]
c098d2ec:	e5873018 	str	r3, [r7, #24]
c098d2f0:	e594600c 	ldr	r6, [r4, #12]
c098d2f4:	e5d4a014 	ldrb	sl, [r4, #20]
c098d2f8:	ebdc3940 	bl	c009b800 <__rcu_read_unlock>
c098d2fc:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c098d300:	e3530000 	cmp	r3, #0
c098d304:	0a00009f 	beq	c098d588 <inet6_create+0x330>
c098d308:	e1a03006 	mov	r3, r6
c098d30c:	e58d9000 	str	r9, [sp]
c098d310:	e59f2294 	ldr	r2, [pc, #660]	; c098d5ac <inet6_create+0x354>
c098d314:	e3a0100a 	mov	r1, #10
c098d318:	e1a00008 	mov	r0, r8
c098d31c:	ebfc654b 	bl	c08a6850 <sk_alloc>
c098d320:	e2506000 	subs	r6, r0, #0
c098d324:	0a00009d 	beq	c098d5a0 <inet6_create+0x348>
c098d328:	e1a01006 	mov	r1, r6
c098d32c:	e1a00007 	mov	r0, r7
c098d330:	ebfc6948 	bl	c08a7858 <sock_init_data>
c098d334:	e31a0001 	tst	sl, #1
c098d338:	e5d6228c 	ldrb	r2, [r6, #652]	; 0x28c
c098d33c:	15d63013 	ldrbne	r3, [r6, #19]
c098d340:	e3c22002 	bic	r2, r2, #2
c098d344:	13c3300e 	bicne	r3, r3, #14
c098d348:	13833001 	orrne	r3, r3, #1
c098d34c:	15c63013 	strbne	r3, [r6, #19]
c098d350:	e1a030aa 	lsr	r3, sl, #1
c098d354:	e2033002 	and	r3, r3, #2
c098d358:	e1833002 	orr	r3, r3, r2
c098d35c:	e5c6328c 	strb	r3, [r6, #652]	; 0x28c
c098d360:	e1d730f4 	ldrsh	r3, [r7, #4]
c098d364:	e3530003 	cmp	r3, #3
c098d368:	1a000004 	bne	c098d380 <inet6_create+0x128>
c098d36c:	e35500ff 	cmp	r5, #255	; 0xff
c098d370:	e1c650be 	strh	r5, [r6, #14]
c098d374:	05d6328c 	ldrbeq	r3, [r6, #652]	; 0x28c
c098d378:	03833008 	orreq	r3, r3, #8
c098d37c:	05c6328c 	strbeq	r3, [r6, #652]	; 0x28c
c098d380:	e59f2228 	ldr	r2, [pc, #552]	; c098d5b0 <inet6_create+0x358>
c098d384:	e3a0300a 	mov	r3, #10
c098d388:	e1c631b0 	strh	r3, [r6, #16]
c098d38c:	e5c651c1 	strb	r5, [r6, #449]	; 0x1c1
c098d390:	e586225c 	str	r2, [r6, #604]	; 0x25c
c098d394:	e594200c 	ldr	r2, [r4, #12]
c098d398:	e5963020 	ldr	r3, [r6, #32]
c098d39c:	e59fc210 	ldr	ip, [pc, #528]	; c098d5b4 <inet6_create+0x35c>
c098d3a0:	e5922040 	ldr	r2, [r2, #64]	; 0x40
c098d3a4:	e59f020c 	ldr	r0, [pc, #524]	; c098d5b8 <inet6_create+0x360>
c098d3a8:	e5862258 	str	r2, [r6, #600]	; 0x258
c098d3ac:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c098d3b0:	e2861f9e 	add	r1, r6, #632	; 0x278
c098d3b4:	e2433070 	sub	r3, r3, #112	; 0x70
c098d3b8:	e0863003 	add	r3, r6, r3
c098d3bc:	e5863270 	str	r3, [r6, #624]	; 0x270
c098d3c0:	e5d3203e 	ldrb	r2, [r3, #62]	; 0x3e
c098d3c4:	e593e030 	ldr	lr, [r3, #48]	; 0x30
c098d3c8:	e3c22030 	bic	r2, r2, #48	; 0x30
c098d3cc:	e00cc00e 	and	ip, ip, lr
c098d3d0:	e18c0000 	orr	r0, ip, r0
c098d3d4:	e3822008 	orr	r2, r2, #8
c098d3d8:	e5c3203e 	strb	r2, [r3, #62]	; 0x3e
c098d3dc:	e5830030 	str	r0, [r3, #48]	; 0x30
c098d3e0:	e598049c 	ldr	r0, [r8, #1180]	; 0x49c
c098d3e4:	e20220cb 	and	r2, r2, #203	; 0xcb
c098d3e8:	e2000001 	and	r0, r0, #1
c098d3ec:	e3e0c000 	mvn	ip, #0
c098d3f0:	e1822100 	orr	r2, r2, r0, lsl #2
c098d3f4:	e5c3203e 	strb	r2, [r3, #62]	; 0x3e
c098d3f8:	e598244c 	ldr	r2, [r8, #1100]	; 0x44c
c098d3fc:	e5d63013 	ldrb	r3, [r6, #19]
c098d400:	e3a00001 	mov	r0, #1
c098d404:	e0022000 	and	r2, r2, r0
c098d408:	e3c33020 	bic	r3, r3, #32
c098d40c:	e1833282 	orr	r3, r3, r2, lsl #5
c098d410:	e5c63013 	strb	r3, [r6, #19]
c098d414:	e1c1c0b0 	strh	ip, [r1]
c098d418:	e5d6228c 	ldrb	r2, [r6, #652]	; 0x28c
c098d41c:	e1d610be 	ldrh	r1, [r6, #14]
c098d420:	e3a03000 	mov	r3, #0
c098d424:	e3822010 	orr	r2, r2, #16
c098d428:	e5c6228c 	strb	r2, [r6, #652]	; 0x28c
c098d42c:	e5c6028a 	strb	r0, [r6, #650]	; 0x28a
c098d430:	e5863294 	str	r3, [r6, #660]	; 0x294
c098d434:	e586329c 	str	r3, [r6, #668]	; 0x29c
c098d438:	e5c6328e 	strb	r3, [r6, #654]	; 0x28e
c098d43c:	e1510003 	cmp	r1, r3
c098d440:	e5983290 	ldr	r3, [r8, #656]	; 0x290
c098d444:	e16f3f13 	clz	r3, r3
c098d448:	e1a032a3 	lsr	r3, r3, #5
c098d44c:	e5c6328b 	strb	r3, [r6, #651]	; 0x28b
c098d450:	0a000008 	beq	c098d478 <inet6_create+0x220>
c098d454:	e2863f9f 	add	r3, r6, #636	; 0x27c
c098d458:	e6bf1fb1 	rev16	r1, r1
c098d45c:	e1c310b0 	strh	r1, [r3]
c098d460:	e5963020 	ldr	r3, [r6, #32]
c098d464:	e1a00006 	mov	r0, r6
c098d468:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c098d46c:	e12fff33 	blx	r3
c098d470:	e2504000 	subs	r4, r0, #0
c098d474:	1a00003e 	bne	c098d574 <inet6_create+0x31c>
c098d478:	e5963020 	ldr	r3, [r6, #32]
c098d47c:	e5934018 	ldr	r4, [r3, #24]
c098d480:	e3540000 	cmp	r4, #0
c098d484:	0a000003 	beq	c098d498 <inet6_create+0x240>
c098d488:	e1a00006 	mov	r0, r6
c098d48c:	e12fff34 	blx	r4
c098d490:	e2504000 	subs	r4, r0, #0
c098d494:	1a000036 	bne	c098d574 <inet6_create+0x31c>
c098d498:	e1a00004 	mov	r0, r4
c098d49c:	e24bd028 	sub	sp, fp, #40	; 0x28
c098d4a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098d4a4:	e35a0002 	cmp	sl, #2
c098d4a8:	03e0405c 	mvneq	r4, #92	; 0x5c
c098d4ac:	0a00000f 	beq	c098d4f0 <inet6_create+0x298>
c098d4b0:	ebdc38d2 	bl	c009b800 <__rcu_read_unlock>
c098d4b4:	e35a0000 	cmp	sl, #0
c098d4b8:	0a000016 	beq	c098d518 <inet6_create+0x2c0>
c098d4bc:	e3a0200a 	mov	r2, #10
c098d4c0:	e59f10f4 	ldr	r1, [pc, #244]	; c098d5bc <inet6_create+0x364>
c098d4c4:	e1a03005 	mov	r3, r5
c098d4c8:	e3a00001 	mov	r0, #1
c098d4cc:	ebdb5aaa 	bl	c0063f7c <__request_module>
c098d4d0:	ebdc2682 	bl	c0096ee0 <__rcu_read_lock>
c098d4d4:	e1d710f4 	ldrsh	r1, [r7, #4]
c098d4d8:	e3a0a002 	mov	sl, #2
c098d4dc:	e7964181 	ldr	r4, [r6, r1, lsl #3]
c098d4e0:	e0862181 	add	r2, r6, r1, lsl #3
c098d4e4:	e1540002 	cmp	r4, r2
c098d4e8:	03e0405d 	mvneq	r4, #93	; 0x5d
c098d4ec:	1affff75 	bne	c098d2c8 <inet6_create+0x70>
c098d4f0:	ebdc38c2 	bl	c009b800 <__rcu_read_unlock>
c098d4f4:	e1a00004 	mov	r0, r4
c098d4f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c098d4fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098d500:	e3510003 	cmp	r1, #3
c098d504:	03590000 	cmpeq	r9, #0
c098d508:	e1a05003 	mov	r5, r3
c098d50c:	1affff75 	bne	c098d2e8 <inet6_create+0x90>
c098d510:	ea000010 	b	c098d558 <inet6_create+0x300>
c098d514:	ebdc38b9 	bl	c009b800 <__rcu_read_unlock>
c098d518:	e1d710f4 	ldrsh	r1, [r7, #4]
c098d51c:	e3a0200a 	mov	r2, #10
c098d520:	e1a03005 	mov	r3, r5
c098d524:	e58d1000 	str	r1, [sp]
c098d528:	e3a00001 	mov	r0, #1
c098d52c:	e59f108c 	ldr	r1, [pc, #140]	; c098d5c0 <inet6_create+0x368>
c098d530:	ebdb5a91 	bl	c0063f7c <__request_module>
c098d534:	ebdc2669 	bl	c0096ee0 <__rcu_read_lock>
c098d538:	e1d710f4 	ldrsh	r1, [r7, #4]
c098d53c:	e3a0a001 	mov	sl, #1
c098d540:	e7964181 	ldr	r4, [r6, r1, lsl #3]
c098d544:	e0862181 	add	r2, r6, r1, lsl #3
c098d548:	e1520004 	cmp	r2, r4
c098d54c:	1affff5d 	bne	c098d2c8 <inet6_create+0x70>
c098d550:	ebdc38aa 	bl	c009b800 <__rcu_read_unlock>
c098d554:	eaffffd8 	b	c098d4bc <inet6_create+0x264>
c098d558:	e3a0100d 	mov	r1, #13
c098d55c:	e598003c 	ldr	r0, [r8, #60]	; 0x3c
c098d560:	ebdae7f8 	bl	c0047548 <ns_capable>
c098d564:	e3500000 	cmp	r0, #0
c098d568:	03e04000 	mvneq	r4, #0
c098d56c:	1affff5d 	bne	c098d2e8 <inet6_create+0x90>
c098d570:	eaffffde 	b	c098d4f0 <inet6_create+0x298>
c098d574:	e1a00006 	mov	r0, r6
c098d578:	ebfc6f57 	bl	c08a92dc <sk_common_release>
c098d57c:	e1a00004 	mov	r0, r4
c098d580:	e24bd028 	sub	sp, fp, #40	; 0x28
c098d584:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098d588:	e3a010b4 	mov	r1, #180	; 0xb4
c098d58c:	e59f0030 	ldr	r0, [pc, #48]	; c098d5c4 <inet6_create+0x36c>
c098d590:	ebdac0bc 	bl	c003d888 <warn_slowpath_null>
c098d594:	eaffff5b 	b	c098d308 <inet6_create+0xb0>
c098d598:	e3e04015 	mvn	r4, #21
c098d59c:	eaffffbd 	b	c098d498 <inet6_create+0x240>
c098d5a0:	e3e04068 	mvn	r4, #104	; 0x68
c098d5a4:	eaffffbb 	b	c098d498 <inet6_create+0x240>
c098d5a8:	c0fb4628 	.word	0xc0fb4628
c098d5ac:	006000c0 	.word	0x006000c0
c098d5b0:	c095aef0 	.word	0xc095aef0
c098d5b4:	007e007f 	.word	0x007e007f
c098d5b8:	0081ff80 	.word	0x0081ff80
c098d5bc:	c0d8dfd8 	.word	0xc0d8dfd8
c098d5c0:	c0d8a5ac 	.word	0xc0d8a5ac
c098d5c4:	c0d934b0 	.word	0xc0d934b0

c098d5c8 <ipv6_chk_acast_dev>:
c098d5c8:	e1a0c00d 	mov	ip, sp
c098d5cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098d5d0:	e24cb004 	sub	fp, ip, #4
c098d5d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d5d8:	ebda2eb7 	bl	c00190bc <__gnu_mcount_nc>
c098d5dc:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c098d5e0:	e1a07001 	mov	r7, r1
c098d5e4:	e3540000 	cmp	r4, #0
c098d5e8:	1a000001 	bne	c098d5f4 <ipv6_chk_acast_dev+0x2c>
c098d5ec:	e1a00004 	mov	r0, r4
c098d5f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098d5f4:	e284507c 	add	r5, r4, #124	; 0x7c
c098d5f8:	ebdad22c 	bl	c0041eb0 <__local_bh_disable>
c098d5fc:	e1a00005 	mov	r0, r5
c098d600:	eb02a224 	bl	c0a35e98 <rt_read_lock>
c098d604:	e5940078 	ldr	r0, [r4, #120]	; 0x78
c098d608:	e3500000 	cmp	r0, #0
c098d60c:	0a00001f 	beq	c098d690 <ipv6_chk_acast_dev+0xc8>
c098d610:	e5976000 	ldr	r6, [r7]
c098d614:	e5903000 	ldr	r3, [r0]
c098d618:	e5974004 	ldr	r4, [r7, #4]
c098d61c:	e5902004 	ldr	r2, [r0, #4]
c098d620:	e0233006 	eor	r3, r3, r6
c098d624:	e0222004 	eor	r2, r2, r4
c098d628:	e1833002 	orr	r3, r3, r2
c098d62c:	e597e008 	ldr	lr, [r7, #8]
c098d630:	e5901008 	ldr	r1, [r0, #8]
c098d634:	e597c00c 	ldr	ip, [r7, #12]
c098d638:	e590200c 	ldr	r2, [r0, #12]
c098d63c:	ea000008 	b	c098d664 <ipv6_chk_acast_dev+0x9c>
c098d640:	e5900014 	ldr	r0, [r0, #20]
c098d644:	e3500000 	cmp	r0, #0
c098d648:	0a000010 	beq	c098d690 <ipv6_chk_acast_dev+0xc8>
c098d64c:	e8900088 	ldm	r0, {r3, r7}
c098d650:	e5901008 	ldr	r1, [r0, #8]
c098d654:	e590200c 	ldr	r2, [r0, #12]
c098d658:	e0233006 	eor	r3, r3, r6
c098d65c:	e0277004 	eor	r7, r7, r4
c098d660:	e1833007 	orr	r3, r3, r7
c098d664:	e021100e 	eor	r1, r1, lr
c098d668:	e1833001 	orr	r3, r3, r1
c098d66c:	e022200c 	eor	r2, r2, ip
c098d670:	e1933002 	orrs	r3, r3, r2
c098d674:	1afffff1 	bne	c098d640 <ipv6_chk_acast_dev+0x78>
c098d678:	e3a04001 	mov	r4, #1
c098d67c:	e1a00005 	mov	r0, r5
c098d680:	eb02a216 	bl	c0a35ee0 <rt_read_unlock>
c098d684:	ebdad393 	bl	c00424d8 <__local_bh_enable>
c098d688:	e1a00004 	mov	r0, r4
c098d68c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098d690:	e1a04000 	mov	r4, r0
c098d694:	eafffff8 	b	c098d67c <ipv6_chk_acast_dev+0xb4>

c098d698 <ac6_get_next>:
c098d698:	e1a0c00d 	mov	ip, sp
c098d69c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098d6a0:	e24cb004 	sub	fp, ip, #4
c098d6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d6a8:	ebda2e83 	bl	c00190bc <__gnu_mcount_nc>
c098d6ac:	e5913014 	ldr	r3, [r1, #20]
c098d6b0:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c098d6b4:	e3530000 	cmp	r3, #0
c098d6b8:	1a000021 	bne	c098d744 <ac6_get_next+0xac>
c098d6bc:	e5943008 	ldr	r3, [r4, #8]
c098d6c0:	ea00000e 	b	c098d700 <ac6_get_next+0x68>
c098d6c4:	e3510000 	cmp	r1, #0
c098d6c8:	e5841004 	str	r1, [r4, #4]
c098d6cc:	0a000019 	beq	c098d738 <ac6_get_next+0xa0>
c098d6d0:	e59231a8 	ldr	r3, [r2, #424]	; 0x1a8
c098d6d4:	e3530000 	cmp	r3, #0
c098d6d8:	e5843008 	str	r3, [r4, #8]
c098d6dc:	0a00000c 	beq	c098d714 <ac6_get_next+0x7c>
c098d6e0:	ebdad1f2 	bl	c0041eb0 <__local_bh_disable>
c098d6e4:	e5940008 	ldr	r0, [r4, #8]
c098d6e8:	e280007c 	add	r0, r0, #124	; 0x7c
c098d6ec:	eb02a1e9 	bl	c0a35e98 <rt_read_lock>
c098d6f0:	e5943008 	ldr	r3, [r4, #8]
c098d6f4:	e5930078 	ldr	r0, [r3, #120]	; 0x78
c098d6f8:	e3500000 	cmp	r0, #0
c098d6fc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c098d700:	e3530000 	cmp	r3, #0
c098d704:	0a000002 	beq	c098d714 <ac6_get_next+0x7c>
c098d708:	e283007c 	add	r0, r3, #124	; 0x7c
c098d70c:	eb02a1f3 	bl	c0a35ee0 <rt_read_unlock>
c098d710:	ebdad370 	bl	c00424d8 <__local_bh_enable>
c098d714:	e5942004 	ldr	r2, [r4, #4]
c098d718:	e59232dc 	ldr	r3, [r2, #732]	; 0x2dc
c098d71c:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c098d720:	e28330d0 	add	r3, r3, #208	; 0xd0
c098d724:	e1520003 	cmp	r2, r3
c098d728:	e2421030 	sub	r1, r2, #48	; 0x30
c098d72c:	1affffe4 	bne	c098d6c4 <ac6_get_next+0x2c>
c098d730:	e3a03000 	mov	r3, #0
c098d734:	e5843004 	str	r3, [r4, #4]
c098d738:	e3a00000 	mov	r0, #0
c098d73c:	e5840008 	str	r0, [r4, #8]
c098d740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098d744:	e1a00003 	mov	r0, r3
c098d748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098d74c <ac6_seq_next>:
c098d74c:	e1a0c00d 	mov	ip, sp
c098d750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098d754:	e24cb004 	sub	fp, ip, #4
c098d758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d75c:	ebda2e56 	bl	c00190bc <__gnu_mcount_nc>
c098d760:	e1a04002 	mov	r4, r2
c098d764:	ebffffcb 	bl	c098d698 <ac6_get_next>
c098d768:	e5943000 	ldr	r3, [r4]
c098d76c:	e5942004 	ldr	r2, [r4, #4]
c098d770:	e2933001 	adds	r3, r3, #1
c098d774:	e2a22000 	adc	r2, r2, #0
c098d778:	e5843000 	str	r3, [r4]
c098d77c:	e5842004 	str	r2, [r4, #4]
c098d780:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098d784 <ac6_seq_start>:
c098d784:	e1a0c00d 	mov	ip, sp
c098d788:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098d78c:	e24cb004 	sub	fp, ip, #4
c098d790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d794:	ebda2e48 	bl	c00190bc <__gnu_mcount_nc>
c098d798:	e1a07000 	mov	r7, r0
c098d79c:	e1a04001 	mov	r4, r1
c098d7a0:	ebdc25ce 	bl	c0096ee0 <__rcu_read_lock>
c098d7a4:	e597604c 	ldr	r6, [r7, #76]	; 0x4c
c098d7a8:	e3a03000 	mov	r3, #0
c098d7ac:	e1c440d0 	ldrd	r4, [r4]
c098d7b0:	e5968000 	ldr	r8, [r6]
c098d7b4:	e5863008 	str	r3, [r6, #8]
c098d7b8:	e5b830d0 	ldr	r3, [r8, #208]!	; 0xd0
c098d7bc:	e1580003 	cmp	r8, r3
c098d7c0:	e2433030 	sub	r3, r3, #48	; 0x30
c098d7c4:	e5863004 	str	r3, [r6, #4]
c098d7c8:	0a000012 	beq	c098d818 <ac6_seq_start+0x94>
c098d7cc:	e59391d8 	ldr	r9, [r3, #472]	; 0x1d8
c098d7d0:	e3590000 	cmp	r9, #0
c098d7d4:	e289a07c 	add	sl, r9, #124	; 0x7c
c098d7d8:	0a000008 	beq	c098d800 <ac6_seq_start+0x7c>
c098d7dc:	ebdad1b3 	bl	c0041eb0 <__local_bh_disable>
c098d7e0:	e1a0000a 	mov	r0, sl
c098d7e4:	eb02a1ab 	bl	c0a35e98 <rt_read_lock>
c098d7e8:	e5991078 	ldr	r1, [r9, #120]	; 0x78
c098d7ec:	e1a0000a 	mov	r0, sl
c098d7f0:	e3510000 	cmp	r1, #0
c098d7f4:	1a00000a 	bne	c098d824 <ac6_seq_start+0xa0>
c098d7f8:	eb02a1b8 	bl	c0a35ee0 <rt_read_unlock>
c098d7fc:	ebdad335 	bl	c00424d8 <__local_bh_enable>
c098d800:	e5963004 	ldr	r3, [r6, #4]
c098d804:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c098d808:	e1580003 	cmp	r8, r3
c098d80c:	e2433030 	sub	r3, r3, #48	; 0x30
c098d810:	e5863004 	str	r3, [r6, #4]
c098d814:	1affffec 	bne	c098d7cc <ac6_seq_start+0x48>
c098d818:	e3a01000 	mov	r1, #0
c098d81c:	e1a00001 	mov	r0, r1
c098d820:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098d824:	e1943005 	orrs	r3, r4, r5
c098d828:	e5869008 	str	r9, [r6, #8]
c098d82c:	1a000004 	bne	c098d844 <ac6_seq_start+0xc0>
c098d830:	eafffff9 	b	c098d81c <ac6_seq_start+0x98>
c098d834:	e2544001 	subs	r4, r4, #1
c098d838:	e2c55000 	sbc	r5, r5, #0
c098d83c:	e1943005 	orrs	r3, r4, r5
c098d840:	0afffff5 	beq	c098d81c <ac6_seq_start+0x98>
c098d844:	e1a00007 	mov	r0, r7
c098d848:	ebffff92 	bl	c098d698 <ac6_get_next>
c098d84c:	e2501000 	subs	r1, r0, #0
c098d850:	1afffff7 	bne	c098d834 <ac6_seq_start+0xb0>
c098d854:	eaffffef 	b	c098d818 <ac6_seq_start+0x94>

c098d858 <ac6_seq_stop>:
c098d858:	e1a0c00d 	mov	ip, sp
c098d85c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098d860:	e24cb004 	sub	fp, ip, #4
c098d864:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d868:	ebda2e13 	bl	c00190bc <__gnu_mcount_nc>
c098d86c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c098d870:	e5940008 	ldr	r0, [r4, #8]
c098d874:	e3500000 	cmp	r0, #0
c098d878:	0a000004 	beq	c098d890 <ac6_seq_stop+0x38>
c098d87c:	e280007c 	add	r0, r0, #124	; 0x7c
c098d880:	eb02a196 	bl	c0a35ee0 <rt_read_unlock>
c098d884:	ebdad313 	bl	c00424d8 <__local_bh_enable>
c098d888:	e3a03000 	mov	r3, #0
c098d88c:	e5843008 	str	r3, [r4, #8]
c098d890:	ebdc37da 	bl	c009b800 <__rcu_read_unlock>
c098d894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098d898 <ac6_seq_show>:
c098d898:	e1a0c00d 	mov	ip, sp
c098d89c:	e92dd800 	push	{fp, ip, lr, pc}
c098d8a0:	e24cb004 	sub	fp, ip, #4
c098d8a4:	e24dd008 	sub	sp, sp, #8
c098d8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d8ac:	ebda2e02 	bl	c00190bc <__gnu_mcount_nc>
c098d8b0:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c098d8b4:	e1a0c001 	mov	ip, r1
c098d8b8:	e59f1020 	ldr	r1, [pc, #32]	; c098d8e0 <ac6_seq_show+0x48>
c098d8bc:	e5932004 	ldr	r2, [r3, #4]
c098d8c0:	e59ce018 	ldr	lr, [ip, #24]
c098d8c4:	e1a03002 	mov	r3, r2
c098d8c8:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c098d8cc:	e88d5000 	stm	sp, {ip, lr}
c098d8d0:	ebe11ea5 	bl	c01d536c <seq_printf>
c098d8d4:	e3a00000 	mov	r0, #0
c098d8d8:	e24bd00c 	sub	sp, fp, #12
c098d8dc:	e89da800 	ldm	sp, {fp, sp, pc}
c098d8e0:	c0d934c4 	.word	0xc0d934c4

c098d8e4 <aca_put>:
c098d8e4:	e1a0c00d 	mov	ip, sp
c098d8e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098d8ec:	e24cb004 	sub	fp, ip, #4
c098d8f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d8f4:	ebda2df0 	bl	c00190bc <__gnu_mcount_nc>
c098d8f8:	e1a04000 	mov	r4, r0
c098d8fc:	e280001c 	add	r0, r0, #28
c098d900:	ebea44a2 	bl	c041eb90 <refcount_dec_and_test_checked>
c098d904:	e3500000 	cmp	r0, #0
c098d908:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c098d90c:	e5940010 	ldr	r0, [r4, #16]
c098d910:	e3500000 	cmp	r0, #0
c098d914:	0a000008 	beq	c098d93c <aca_put+0x58>
c098d918:	e2803018 	add	r3, r0, #24
c098d91c:	f5d3f000 	pld	[r3]
c098d920:	e1932f9f 	ldrex	r2, [r3]
c098d924:	e2422001 	sub	r2, r2, #1
c098d928:	e1831f92 	strex	r1, r2, [r3]
c098d92c:	e3310000 	teq	r1, #0
c098d930:	1afffffa 	bne	c098d920 <aca_put+0x3c>
c098d934:	e3520000 	cmp	r2, #0
c098d938:	0a000002 	beq	c098d948 <aca_put+0x64>
c098d93c:	e1a00004 	mov	r0, r4
c098d940:	ebe023a5 	bl	c01967dc <kfree>
c098d944:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c098d948:	e280009c 	add	r0, r0, #156	; 0x9c
c098d94c:	e59f1004 	ldr	r1, [pc, #4]	; c098d958 <aca_put+0x74>
c098d950:	ebdc349d 	bl	c009abcc <call_rcu>
c098d954:	eafffff8 	b	c098d93c <aca_put+0x58>
c098d958:	c09a90b4 	.word	0xc09a90b4

c098d95c <__ipv6_dev_ac_inc>:
c098d95c:	e1a0c00d 	mov	ip, sp
c098d960:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098d964:	e24cb004 	sub	fp, ip, #4
c098d968:	e24dd00c 	sub	sp, sp, #12
c098d96c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098d970:	ebda2dd1 	bl	c00190bc <__gnu_mcount_nc>
c098d974:	e1a04000 	mov	r4, r0
c098d978:	e1a05001 	mov	r5, r1
c098d97c:	ebfd2f45 	bl	c08d9698 <rtnl_is_locked>
c098d980:	e3500000 	cmp	r0, #0
c098d984:	0a000066 	beq	c098db24 <__ipv6_dev_ac_inc+0x1c8>
c098d988:	e284707c 	add	r7, r4, #124	; 0x7c
c098d98c:	ebdad147 	bl	c0041eb0 <__local_bh_disable>
c098d990:	e1a00007 	mov	r0, r7
c098d994:	eb02a161 	bl	c0a35f20 <rt_write_lock>
c098d998:	e5946098 	ldr	r6, [r4, #152]	; 0x98
c098d99c:	e3560000 	cmp	r6, #0
c098d9a0:	1a000025 	bne	c098da3c <__ipv6_dev_ac_inc+0xe0>
c098d9a4:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c098d9a8:	e3530000 	cmp	r3, #0
c098d9ac:	0a000024 	beq	c098da44 <__ipv6_dev_ac_inc+0xe8>
c098d9b0:	e5958000 	ldr	r8, [r5]
c098d9b4:	e5932000 	ldr	r2, [r3]
c098d9b8:	e595e004 	ldr	lr, [r5, #4]
c098d9bc:	e5931004 	ldr	r1, [r3, #4]
c098d9c0:	e0222008 	eor	r2, r2, r8
c098d9c4:	e021100e 	eor	r1, r1, lr
c098d9c8:	e1822001 	orr	r2, r2, r1
c098d9cc:	e595c008 	ldr	ip, [r5, #8]
c098d9d0:	e5939008 	ldr	r9, [r3, #8]
c098d9d4:	e595000c 	ldr	r0, [r5, #12]
c098d9d8:	e593100c 	ldr	r1, [r3, #12]
c098d9dc:	ea000008 	b	c098da04 <__ipv6_dev_ac_inc+0xa8>
c098d9e0:	e5933014 	ldr	r3, [r3, #20]
c098d9e4:	e3530000 	cmp	r3, #0
c098d9e8:	0a000015 	beq	c098da44 <__ipv6_dev_ac_inc+0xe8>
c098d9ec:	e8930404 	ldm	r3, {r2, sl}
c098d9f0:	e5939008 	ldr	r9, [r3, #8]
c098d9f4:	e593100c 	ldr	r1, [r3, #12]
c098d9f8:	e0222008 	eor	r2, r2, r8
c098d9fc:	e02aa00e 	eor	sl, sl, lr
c098da00:	e182200a 	orr	r2, r2, sl
c098da04:	e029900c 	eor	r9, r9, ip
c098da08:	e1822009 	orr	r2, r2, r9
c098da0c:	e0211000 	eor	r1, r1, r0
c098da10:	e1922001 	orrs	r2, r2, r1
c098da14:	1afffff1 	bne	c098d9e0 <__ipv6_dev_ac_inc+0x84>
c098da18:	e5932018 	ldr	r2, [r3, #24]
c098da1c:	e2822001 	add	r2, r2, #1
c098da20:	e5832018 	str	r2, [r3, #24]
c098da24:	e1a00007 	mov	r0, r7
c098da28:	eb02a166 	bl	c0a35fc8 <rt_write_unlock>
c098da2c:	ebdad2a9 	bl	c00424d8 <__local_bh_enable>
c098da30:	e1a00006 	mov	r0, r6
c098da34:	e24bd028 	sub	sp, fp, #40	; 0x28
c098da38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098da3c:	e3e06012 	mvn	r6, #18
c098da40:	eafffff7 	b	c098da24 <__ipv6_dev_ac_inc+0xc8>
c098da44:	e5942000 	ldr	r2, [r4]
c098da48:	e59f1148 	ldr	r1, [pc, #328]	; c098db98 <__ipv6_dev_ac_inc+0x23c>
c098da4c:	e3a03001 	mov	r3, #1
c098da50:	e592a2dc 	ldr	sl, [r2, #732]	; 0x2dc
c098da54:	e58d1000 	str	r1, [sp]
c098da58:	e1a02005 	mov	r2, r5
c098da5c:	e1a0000a 	mov	r0, sl
c098da60:	e1a01004 	mov	r1, r4
c098da64:	eb00695c 	bl	c09a7fdc <addrconf_f6i_alloc>
c098da68:	e3700a01 	cmn	r0, #4096	; 0x1000
c098da6c:	e1a09000 	mov	r9, r0
c098da70:	81a06000 	movhi	r6, r0
c098da74:	8affffea 	bhi	c098da24 <__ipv6_dev_ac_inc+0xc8>
c098da78:	e59f311c 	ldr	r3, [pc, #284]	; c098db9c <__ipv6_dev_ac_inc+0x240>
c098da7c:	e3a02028 	mov	r2, #40	; 0x28
c098da80:	e59f1118 	ldr	r1, [pc, #280]	; c098dba0 <__ipv6_dev_ac_inc+0x244>
c098da84:	e5930018 	ldr	r0, [r3, #24]
c098da88:	ebe0278a 	bl	c01978b8 <kmem_cache_alloc_trace>
c098da8c:	e2508000 	subs	r8, r0, #0
c098da90:	0a000030 	beq	c098db58 <__ipv6_dev_ac_inc+0x1fc>
c098da94:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c098da98:	e289c018 	add	ip, r9, #24
c098da9c:	f5dcf000 	pld	[ip]
c098daa0:	e888000f 	stm	r8, {r0, r1, r2, r3}
c098daa4:	e19c3f9f 	ldrex	r3, [ip]
c098daa8:	e2833001 	add	r3, r3, #1
c098daac:	e18c2f93 	strex	r2, r3, [ip]
c098dab0:	e3320000 	teq	r2, #0
c098dab4:	1afffffa 	bne	c098daa4 <__ipv6_dev_ac_inc+0x148>
c098dab8:	e59f30e4 	ldr	r3, [pc, #228]	; c098dba4 <__ipv6_dev_ac_inc+0x248>
c098dabc:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c098dac0:	e3a02001 	mov	r2, #1
c098dac4:	e5933000 	ldr	r3, [r3]
c098dac8:	e5882018 	str	r2, [r8, #24]
c098dacc:	e588201c 	str	r2, [r8, #28]
c098dad0:	e5883024 	str	r3, [r8, #36]	; 0x24
c098dad4:	e5883020 	str	r3, [r8, #32]
c098dad8:	e5881014 	str	r1, [r8, #20]
c098dadc:	e288001c 	add	r0, r8, #28
c098dae0:	e5889010 	str	r9, [r8, #16]
c098dae4:	e5848078 	str	r8, [r4, #120]	; 0x78
c098dae8:	ebea43e4 	bl	c041ea80 <refcount_inc_checked>
c098daec:	e1a00007 	mov	r0, r7
c098daf0:	eb02a134 	bl	c0a35fc8 <rt_write_unlock>
c098daf4:	ebdad277 	bl	c00424d8 <__local_bh_enable>
c098daf8:	e1a01009 	mov	r1, r9
c098dafc:	e1a0000a 	mov	r0, sl
c098db00:	eb005d3a 	bl	c09a4ff0 <ip6_ins_rt>
c098db04:	e1a01008 	mov	r1, r8
c098db08:	e5940000 	ldr	r0, [r4]
c098db0c:	eb003cce 	bl	c099ce4c <addrconf_join_solict>
c098db10:	e1a00008 	mov	r0, r8
c098db14:	ebffff72 	bl	c098d8e4 <aca_put>
c098db18:	e1a00006 	mov	r0, r6
c098db1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c098db20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098db24:	e59fc07c 	ldr	ip, [pc, #124]	; c098dba8 <__ipv6_dev_ac_inc+0x24c>
c098db28:	e5dc3000 	ldrb	r3, [ip]
c098db2c:	e3530000 	cmp	r3, #0
c098db30:	1affff94 	bne	c098d988 <__ipv6_dev_ac_inc+0x2c>
c098db34:	e59f3070 	ldr	r3, [pc, #112]	; c098dbac <__ipv6_dev_ac_inc+0x250>
c098db38:	e3a010fa 	mov	r1, #250	; 0xfa
c098db3c:	e3a0e001 	mov	lr, #1
c098db40:	e58d1000 	str	r1, [sp]
c098db44:	e1a00003 	mov	r0, r3
c098db48:	e59f2060 	ldr	r2, [pc, #96]	; c098dbb0 <__ipv6_dev_ac_inc+0x254>
c098db4c:	e5cce000 	strb	lr, [ip]
c098db50:	ebdabefe 	bl	c003d750 <warn_slowpath_fmt>
c098db54:	eaffff8b 	b	c098d988 <__ipv6_dev_ac_inc+0x2c>
c098db58:	e3590000 	cmp	r9, #0
c098db5c:	0a00000b 	beq	c098db90 <__ipv6_dev_ac_inc+0x234>
c098db60:	e2893018 	add	r3, r9, #24
c098db64:	f5d3f000 	pld	[r3]
c098db68:	e1932f9f 	ldrex	r2, [r3]
c098db6c:	e2422001 	sub	r2, r2, #1
c098db70:	e1831f92 	strex	r1, r2, [r3]
c098db74:	e3310000 	teq	r1, #0
c098db78:	1afffffa 	bne	c098db68 <__ipv6_dev_ac_inc+0x20c>
c098db7c:	e3520000 	cmp	r2, #0
c098db80:	1a000002 	bne	c098db90 <__ipv6_dev_ac_inc+0x234>
c098db84:	e289009c 	add	r0, r9, #156	; 0x9c
c098db88:	e59f1024 	ldr	r1, [pc, #36]	; c098dbb4 <__ipv6_dev_ac_inc+0x258>
c098db8c:	ebdc340e 	bl	c009abcc <call_rcu>
c098db90:	e3e0600b 	mvn	r6, #11
c098db94:	eaffffa2 	b	c098da24 <__ipv6_dev_ac_inc+0xc8>
c098db98:	00480020 	.word	0x00480020
c098db9c:	c0d9a614 	.word	0xc0d9a614
c098dba0:	00488020 	.word	0x00488020
c098dba4:	c0eb5f80 	.word	0xc0eb5f80
c098dba8:	c0f48fc1 	.word	0xc0f48fc1
c098dbac:	c0d934dc 	.word	0xc0d934dc
c098dbb0:	c0d3e7a8 	.word	0xc0d3e7a8
c098dbb4:	c09a90b4 	.word	0xc09a90b4

c098dbb8 <ipv6_sock_ac_join>:
c098dbb8:	e1a0c00d 	mov	ip, sp
c098dbbc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098dbc0:	e24cb004 	sub	fp, ip, #4
c098dbc4:	e24dd014 	sub	sp, sp, #20
c098dbc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098dbcc:	ebda2d3a 	bl	c00190bc <__gnu_mcount_nc>
c098dbd0:	e5d03012 	ldrb	r3, [r0, #18]
c098dbd4:	e3a05001 	mov	r5, #1
c098dbd8:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c098dbdc:	e1a08000 	mov	r8, r0
c098dbe0:	e1a05315 	lsl	r5, r5, r3
c098dbe4:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c098dbe8:	050b5034 	streq	r5, [fp, #-52]	; 0xffffffcc
c098dbec:	15903270 	ldrne	r3, [r0, #624]	; 0x270
c098dbf0:	e1a07001 	mov	r7, r1
c098dbf4:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c098dbf8:	e59934b4 	ldr	r3, [r9, #1204]	; 0x4b4
c098dbfc:	e1a04002 	mov	r4, r2
c098dc00:	e5933000 	ldr	r3, [r3]
c098dc04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098dc08:	ebfd2ea2 	bl	c08d9698 <rtnl_is_locked>
c098dc0c:	e3500000 	cmp	r0, #0
c098dc10:	0a00005e 	beq	c098dd90 <ipv6_sock_ac_join+0x1d8>
c098dc14:	e3a0100c 	mov	r1, #12
c098dc18:	e599003c 	ldr	r0, [r9, #60]	; 0x3c
c098dc1c:	ebdae649 	bl	c0047548 <ns_capable>
c098dc20:	e3500000 	cmp	r0, #0
c098dc24:	0a000068 	beq	c098ddcc <ipv6_sock_ac_join+0x214>
c098dc28:	e5d43000 	ldrb	r3, [r4]
c098dc2c:	e35300ff 	cmp	r3, #255	; 0xff
c098dc30:	0a000063 	beq	c098ddc4 <ipv6_sock_ac_join+0x20c>
c098dc34:	e3570000 	cmp	r7, #0
c098dc38:	01a0a007 	moveq	sl, r7
c098dc3c:	1a000039 	bne	c098dd28 <ipv6_sock_ac_join+0x170>
c098dc40:	e3a02000 	mov	r2, #0
c098dc44:	e3a03040 	mov	r3, #64	; 0x40
c098dc48:	e1a01004 	mov	r1, r4
c098dc4c:	e1cd20f0 	strd	r2, [sp]
c098dc50:	e1a00009 	mov	r0, r9
c098dc54:	e3a03001 	mov	r3, #1
c098dc58:	e1a0200a 	mov	r2, sl
c098dc5c:	eb001b1b 	bl	c09948d0 <ipv6_chk_addr_and_flags>
c098dc60:	e2505000 	subs	r5, r0, #0
c098dc64:	1a000056 	bne	c098ddc4 <ipv6_sock_ac_join+0x20c>
c098dc68:	e59f216c 	ldr	r2, [pc, #364]	; c098dddc <ipv6_sock_ac_join+0x224>
c098dc6c:	e3a01018 	mov	r1, #24
c098dc70:	e1a00008 	mov	r0, r8
c098dc74:	ebfc628b 	bl	c08a66a8 <sock_kmalloc>
c098dc78:	e2506000 	subs	r6, r0, #0
c098dc7c:	0a000054 	beq	c098ddd4 <ipv6_sock_ac_join+0x21c>
c098dc80:	e5865014 	str	r5, [r6, #20]
c098dc84:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c098dc88:	e3570000 	cmp	r7, #0
c098dc8c:	e886000f 	stm	r6, {r0, r1, r2, r3}
c098dc90:	0a000029 	beq	c098dd3c <ipv6_sock_ac_join+0x184>
c098dc94:	e35a0000 	cmp	sl, #0
c098dc98:	0a000004 	beq	c098dcb0 <ipv6_sock_ac_join+0xf8>
c098dc9c:	e59a91d8 	ldr	r9, [sl, #472]	; 0x1d8
c098dca0:	e3590000 	cmp	r9, #0
c098dca4:	1a000009 	bne	c098dcd0 <ipv6_sock_ac_join+0x118>
c098dca8:	e3570000 	cmp	r7, #0
c098dcac:	0a00001b 	beq	c098dd20 <ipv6_sock_ac_join+0x168>
c098dcb0:	e3e04012 	mvn	r4, #18
c098dcb4:	e1a01006 	mov	r1, r6
c098dcb8:	e1a00008 	mov	r0, r8
c098dcbc:	e3a02018 	mov	r2, #24
c098dcc0:	ebfc6258 	bl	c08a6628 <sock_kfree_s>
c098dcc4:	e1a00004 	mov	r0, r4
c098dcc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c098dccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098dcd0:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c098dcd4:	e59970c4 	ldr	r7, [r9, #196]	; 0xc4
c098dcd8:	e1a0100a 	mov	r1, sl
c098dcdc:	e5863010 	str	r3, [r6, #16]
c098dce0:	e1a00004 	mov	r0, r4
c098dce4:	eb001c1d 	bl	c0994d60 <ipv6_chk_prefix>
c098dce8:	e1973000 	orrs	r3, r7, r0
c098dcec:	0a00000b 	beq	c098dd20 <ipv6_sock_ac_join+0x168>
c098dcf0:	e1a01004 	mov	r1, r4
c098dcf4:	e1a00009 	mov	r0, r9
c098dcf8:	ebffff17 	bl	c098d95c <__ipv6_dev_ac_inc>
c098dcfc:	e2504000 	subs	r4, r0, #0
c098dd00:	1affffeb 	bne	c098dcb4 <ipv6_sock_ac_join+0xfc>
c098dd04:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c098dd08:	e1a00004 	mov	r0, r4
c098dd0c:	e5923054 	ldr	r3, [r2, #84]	; 0x54
c098dd10:	e5863014 	str	r3, [r6, #20]
c098dd14:	e5826054 	str	r6, [r2, #84]	; 0x54
c098dd18:	e24bd028 	sub	sp, fp, #40	; 0x28
c098dd1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098dd20:	e3e04062 	mvn	r4, #98	; 0x62
c098dd24:	eaffffe2 	b	c098dcb4 <ipv6_sock_ac_join+0xfc>
c098dd28:	e1a01007 	mov	r1, r7
c098dd2c:	e1a00009 	mov	r0, r9
c098dd30:	ebfcbbb8 	bl	c08bcc18 <__dev_get_by_index>
c098dd34:	e1a0a000 	mov	sl, r0
c098dd38:	eaffffc0 	b	c098dc40 <ipv6_sock_ac_join+0x88>
c098dd3c:	e1a03007 	mov	r3, r7
c098dd40:	e58d7004 	str	r7, [sp, #4]
c098dd44:	e58d7000 	str	r7, [sp]
c098dd48:	e1a02007 	mov	r2, r7
c098dd4c:	e1a01004 	mov	r1, r4
c098dd50:	e1a00009 	mov	r0, r9
c098dd54:	eb004b2a 	bl	c09a0a04 <rt6_lookup>
c098dd58:	e2503000 	subs	r3, r0, #0
c098dd5c:	0a000002 	beq	c098dd6c <ipv6_sock_ac_join+0x1b4>
c098dd60:	e593a000 	ldr	sl, [r3]
c098dd64:	ebfd1494 	bl	c08d2fbc <dst_release>
c098dd68:	eaffffc9 	b	c098dc94 <ipv6_sock_ac_join+0xdc>
c098dd6c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098dd70:	e3530000 	cmp	r3, #0
c098dd74:	0affffe9 	beq	c098dd20 <ipv6_sock_ac_join+0x168>
c098dd78:	e1a00009 	mov	r0, r9
c098dd7c:	e3a02009 	mov	r2, #9
c098dd80:	e3a01001 	mov	r1, #1
c098dd84:	ebfcc268 	bl	c08be72c <__dev_get_by_flags>
c098dd88:	e1a0a000 	mov	sl, r0
c098dd8c:	eaffffc0 	b	c098dc94 <ipv6_sock_ac_join+0xdc>
c098dd90:	e59fc048 	ldr	ip, [pc, #72]	; c098dde0 <ipv6_sock_ac_join+0x228>
c098dd94:	e5dc3001 	ldrb	r3, [ip, #1]
c098dd98:	e3530000 	cmp	r3, #0
c098dd9c:	1affff9c 	bne	c098dc14 <ipv6_sock_ac_join+0x5c>
c098dda0:	e59f303c 	ldr	r3, [pc, #60]	; c098dde4 <ipv6_sock_ac_join+0x22c>
c098dda4:	e3a0103f 	mov	r1, #63	; 0x3f
c098dda8:	e3a0e001 	mov	lr, #1
c098ddac:	e1a00003 	mov	r0, r3
c098ddb0:	e58d1000 	str	r1, [sp]
c098ddb4:	e59f202c 	ldr	r2, [pc, #44]	; c098dde8 <ipv6_sock_ac_join+0x230>
c098ddb8:	e5cce001 	strb	lr, [ip, #1]
c098ddbc:	ebdabe63 	bl	c003d750 <warn_slowpath_fmt>
c098ddc0:	eaffff93 	b	c098dc14 <ipv6_sock_ac_join+0x5c>
c098ddc4:	e3e04015 	mvn	r4, #21
c098ddc8:	eaffffbd 	b	c098dcc4 <ipv6_sock_ac_join+0x10c>
c098ddcc:	e3e04000 	mvn	r4, #0
c098ddd0:	eaffffbb 	b	c098dcc4 <ipv6_sock_ac_join+0x10c>
c098ddd4:	e3e0400b 	mvn	r4, #11
c098ddd8:	eaffffb9 	b	c098dcc4 <ipv6_sock_ac_join+0x10c>
c098dddc:	006000c0 	.word	0x006000c0
c098dde0:	c0f48fc1 	.word	0xc0f48fc1
c098dde4:	c0d934dc 	.word	0xc0d934dc
c098dde8:	c0d3e7a8 	.word	0xc0d3e7a8

c098ddec <__ipv6_dev_ac_dec>:
c098ddec:	e1a0c00d 	mov	ip, sp
c098ddf0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c098ddf4:	e24cb004 	sub	fp, ip, #4
c098ddf8:	e24dd008 	sub	sp, sp, #8
c098ddfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098de00:	ebda2cad 	bl	c00190bc <__gnu_mcount_nc>
c098de04:	e1a05000 	mov	r5, r0
c098de08:	e1a04001 	mov	r4, r1
c098de0c:	ebfd2e21 	bl	c08d9698 <rtnl_is_locked>
c098de10:	e3500000 	cmp	r0, #0
c098de14:	0a00004c 	beq	c098df4c <__ipv6_dev_ac_dec+0x160>
c098de18:	e285607c 	add	r6, r5, #124	; 0x7c
c098de1c:	ebdad023 	bl	c0041eb0 <__local_bh_disable>
c098de20:	e1a00006 	mov	r0, r6
c098de24:	eb02a03d 	bl	c0a35f20 <rt_write_lock>
c098de28:	e5951078 	ldr	r1, [r5, #120]	; 0x78
c098de2c:	e3510000 	cmp	r1, #0
c098de30:	0a00001f 	beq	c098deb4 <__ipv6_dev_ac_dec+0xc8>
c098de34:	e5947000 	ldr	r7, [r4]
c098de38:	e594e004 	ldr	lr, [r4, #4]
c098de3c:	e5912000 	ldr	r2, [r1]
c098de40:	e5913004 	ldr	r3, [r1, #4]
c098de44:	e0222007 	eor	r2, r2, r7
c098de48:	e594c008 	ldr	ip, [r4, #8]
c098de4c:	e5918008 	ldr	r8, [r1, #8]
c098de50:	e023300e 	eor	r3, r3, lr
c098de54:	e594000c 	ldr	r0, [r4, #12]
c098de58:	e1833002 	orr	r3, r3, r2
c098de5c:	e591200c 	ldr	r2, [r1, #12]
c098de60:	e02c4008 	eor	r4, ip, r8
c098de64:	e1833004 	orr	r3, r3, r4
c098de68:	e0222000 	eor	r2, r2, r0
c098de6c:	e1933002 	orrs	r3, r3, r2
c098de70:	1a00000c 	bne	c098dea8 <__ipv6_dev_ac_dec+0xbc>
c098de74:	ea000029 	b	c098df20 <__ipv6_dev_ac_dec+0x134>
c098de78:	e8940208 	ldm	r4, {r3, r9}
c098de7c:	e5948008 	ldr	r8, [r4, #8]
c098de80:	e594200c 	ldr	r2, [r4, #12]
c098de84:	e0233007 	eor	r3, r3, r7
c098de88:	e029900e 	eor	r9, r9, lr
c098de8c:	e1833009 	orr	r3, r3, r9
c098de90:	e028800c 	eor	r8, r8, ip
c098de94:	e1833008 	orr	r3, r3, r8
c098de98:	e0222000 	eor	r2, r2, r0
c098de9c:	e1933002 	orrs	r3, r3, r2
c098dea0:	0a000008 	beq	c098dec8 <__ipv6_dev_ac_dec+0xdc>
c098dea4:	e1a01004 	mov	r1, r4
c098dea8:	e5914014 	ldr	r4, [r1, #20]
c098deac:	e3540000 	cmp	r4, #0
c098deb0:	1afffff0 	bne	c098de78 <__ipv6_dev_ac_dec+0x8c>
c098deb4:	e1a00006 	mov	r0, r6
c098deb8:	eb02a042 	bl	c0a35fc8 <rt_write_unlock>
c098debc:	ebdad185 	bl	c00424d8 <__local_bh_enable>
c098dec0:	e3e00001 	mvn	r0, #1
c098dec4:	ea000013 	b	c098df18 <__ipv6_dev_ac_dec+0x12c>
c098dec8:	e5943018 	ldr	r3, [r4, #24]
c098decc:	e2433001 	sub	r3, r3, #1
c098ded0:	e3530000 	cmp	r3, #0
c098ded4:	e5843018 	str	r3, [r4, #24]
c098ded8:	ca000015 	bgt	c098df34 <__ipv6_dev_ac_dec+0x148>
c098dedc:	e5943014 	ldr	r3, [r4, #20]
c098dee0:	e5813014 	str	r3, [r1, #20]
c098dee4:	e1a00006 	mov	r0, r6
c098dee8:	eb02a036 	bl	c0a35fc8 <rt_write_unlock>
c098deec:	ebdad179 	bl	c00424d8 <__local_bh_enable>
c098def0:	e1a01004 	mov	r1, r4
c098def4:	e1a00005 	mov	r0, r5
c098def8:	eb003bf4 	bl	c099ced0 <addrconf_leave_solict>
c098defc:	e5953000 	ldr	r3, [r5]
c098df00:	e5941010 	ldr	r1, [r4, #16]
c098df04:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c098df08:	eb00662d 	bl	c09a77c4 <ip6_del_rt>
c098df0c:	e1a00004 	mov	r0, r4
c098df10:	ebfffe73 	bl	c098d8e4 <aca_put>
c098df14:	e3a00000 	mov	r0, #0
c098df18:	e24bd024 	sub	sp, fp, #36	; 0x24
c098df1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c098df20:	e5913018 	ldr	r3, [r1, #24]
c098df24:	e2433001 	sub	r3, r3, #1
c098df28:	e3530000 	cmp	r3, #0
c098df2c:	e5813018 	str	r3, [r1, #24]
c098df30:	da000012 	ble	c098df80 <__ipv6_dev_ac_dec+0x194>
c098df34:	e1a00006 	mov	r0, r6
c098df38:	eb02a022 	bl	c0a35fc8 <rt_write_unlock>
c098df3c:	ebdad165 	bl	c00424d8 <__local_bh_enable>
c098df40:	e3a00000 	mov	r0, #0
c098df44:	e24bd024 	sub	sp, fp, #36	; 0x24
c098df48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c098df4c:	e59fc03c 	ldr	ip, [pc, #60]	; c098df90 <__ipv6_dev_ac_dec+0x1a4>
c098df50:	e5dc3002 	ldrb	r3, [ip, #2]
c098df54:	e3530000 	cmp	r3, #0
c098df58:	1affffae 	bne	c098de18 <__ipv6_dev_ac_dec+0x2c>
c098df5c:	e59f1030 	ldr	r1, [pc, #48]	; c098df94 <__ipv6_dev_ac_dec+0x1a8>
c098df60:	e59f3030 	ldr	r3, [pc, #48]	; c098df98 <__ipv6_dev_ac_dec+0x1ac>
c098df64:	e3a0e001 	mov	lr, #1
c098df68:	e58d1000 	str	r1, [sp]
c098df6c:	e1a00003 	mov	r0, r3
c098df70:	e59f2024 	ldr	r2, [pc, #36]	; c098df9c <__ipv6_dev_ac_dec+0x1b0>
c098df74:	e5cce002 	strb	lr, [ip, #2]
c098df78:	ebdabdf4 	bl	c003d750 <warn_slowpath_fmt>
c098df7c:	eaffffa5 	b	c098de18 <__ipv6_dev_ac_dec+0x2c>
c098df80:	e5913014 	ldr	r3, [r1, #20]
c098df84:	e1a04001 	mov	r4, r1
c098df88:	e5853078 	str	r3, [r5, #120]	; 0x78
c098df8c:	eaffffd4 	b	c098dee4 <__ipv6_dev_ac_dec+0xf8>
c098df90:	c0f48fc1 	.word	0xc0f48fc1
c098df94:	00000132 	.word	0x00000132
c098df98:	c0d934dc 	.word	0xc0d934dc
c098df9c:	c0d3e7a8 	.word	0xc0d3e7a8

c098dfa0 <ipv6_sock_ac_drop>:
c098dfa0:	e1a0c00d 	mov	ip, sp
c098dfa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098dfa8:	e24cb004 	sub	fp, ip, #4
c098dfac:	e24dd00c 	sub	sp, sp, #12
c098dfb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098dfb4:	ebda2c40 	bl	c00190bc <__gnu_mcount_nc>
c098dfb8:	e5d03012 	ldrb	r3, [r0, #18]
c098dfbc:	e3a07001 	mov	r7, #1
c098dfc0:	e1a08000 	mov	r8, r0
c098dfc4:	e1a06001 	mov	r6, r1
c098dfc8:	e1a07317 	lsl	r7, r7, r3
c098dfcc:	e3d77d41 	bics	r7, r7, #4160	; 0x1040
c098dfd0:	e1a05002 	mov	r5, r2
c098dfd4:	15907270 	ldrne	r7, [r0, #624]	; 0x270
c098dfd8:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c098dfdc:	ebfd2dad 	bl	c08d9698 <rtnl_is_locked>
c098dfe0:	e3500000 	cmp	r0, #0
c098dfe4:	0a000037 	beq	c098e0c8 <ipv6_sock_ac_drop+0x128>
c098dfe8:	e5974054 	ldr	r4, [r7, #84]	; 0x54
c098dfec:	e3540000 	cmp	r4, #0
c098dff0:	0a00002f 	beq	c098e0b4 <ipv6_sock_ac_drop+0x114>
c098dff4:	e3a01000 	mov	r1, #0
c098dff8:	ea000006 	b	c098e018 <ipv6_sock_ac_drop+0x78>
c098dffc:	e5943010 	ldr	r3, [r4, #16]
c098e000:	e1530006 	cmp	r3, r6
c098e004:	0a000005 	beq	c098e020 <ipv6_sock_ac_drop+0x80>
c098e008:	e5943014 	ldr	r3, [r4, #20]
c098e00c:	e1a01004 	mov	r1, r4
c098e010:	e2534000 	subs	r4, r3, #0
c098e014:	0a000026 	beq	c098e0b4 <ipv6_sock_ac_drop+0x114>
c098e018:	e3560000 	cmp	r6, #0
c098e01c:	1afffff6 	bne	c098dffc <ipv6_sock_ac_drop+0x5c>
c098e020:	e594c000 	ldr	ip, [r4]
c098e024:	e5952004 	ldr	r2, [r5, #4]
c098e028:	e5953000 	ldr	r3, [r5]
c098e02c:	e594a004 	ldr	sl, [r4, #4]
c098e030:	e5940008 	ldr	r0, [r4, #8]
c098e034:	e595e008 	ldr	lr, [r5, #8]
c098e038:	e023300c 	eor	r3, r3, ip
c098e03c:	e02aa002 	eor	sl, sl, r2
c098e040:	e595c00c 	ldr	ip, [r5, #12]
c098e044:	e594200c 	ldr	r2, [r4, #12]
c098e048:	e183300a 	orr	r3, r3, sl
c098e04c:	e020000e 	eor	r0, r0, lr
c098e050:	e1833000 	orr	r3, r3, r0
c098e054:	e022200c 	eor	r2, r2, ip
c098e058:	e1933002 	orrs	r3, r3, r2
c098e05c:	1affffe9 	bne	c098e008 <ipv6_sock_ac_drop+0x68>
c098e060:	e5943014 	ldr	r3, [r4, #20]
c098e064:	e3510000 	cmp	r1, #0
c098e068:	15813014 	strne	r3, [r1, #20]
c098e06c:	0a000013 	beq	c098e0c0 <ipv6_sock_ac_drop+0x120>
c098e070:	e1a00009 	mov	r0, r9
c098e074:	e5941010 	ldr	r1, [r4, #16]
c098e078:	ebfcbae6 	bl	c08bcc18 <__dev_get_by_index>
c098e07c:	e3500000 	cmp	r0, #0
c098e080:	0a000004 	beq	c098e098 <ipv6_sock_ac_drop+0xf8>
c098e084:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c098e088:	e3500000 	cmp	r0, #0
c098e08c:	0a000001 	beq	c098e098 <ipv6_sock_ac_drop+0xf8>
c098e090:	e1a01004 	mov	r1, r4
c098e094:	ebffff54 	bl	c098ddec <__ipv6_dev_ac_dec>
c098e098:	e1a00008 	mov	r0, r8
c098e09c:	e1a01004 	mov	r1, r4
c098e0a0:	e3a02018 	mov	r2, #24
c098e0a4:	ebfc615f 	bl	c08a6628 <sock_kfree_s>
c098e0a8:	e3a00000 	mov	r0, #0
c098e0ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c098e0b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098e0b4:	e3e00001 	mvn	r0, #1
c098e0b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c098e0bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098e0c0:	e5873054 	str	r3, [r7, #84]	; 0x54
c098e0c4:	eaffffe9 	b	c098e070 <ipv6_sock_ac_drop+0xd0>
c098e0c8:	e59fc02c 	ldr	ip, [pc, #44]	; c098e0fc <ipv6_sock_ac_drop+0x15c>
c098e0cc:	e5dc3003 	ldrb	r3, [ip, #3]
c098e0d0:	e3530000 	cmp	r3, #0
c098e0d4:	1affffc3 	bne	c098dfe8 <ipv6_sock_ac_drop+0x48>
c098e0d8:	e59f3020 	ldr	r3, [pc, #32]	; c098e100 <ipv6_sock_ac_drop+0x160>
c098e0dc:	e3a01098 	mov	r1, #152	; 0x98
c098e0e0:	e3a0e001 	mov	lr, #1
c098e0e4:	e58d1000 	str	r1, [sp]
c098e0e8:	e1a00003 	mov	r0, r3
c098e0ec:	e59f2010 	ldr	r2, [pc, #16]	; c098e104 <ipv6_sock_ac_drop+0x164>
c098e0f0:	e5cce003 	strb	lr, [ip, #3]
c098e0f4:	ebdabd95 	bl	c003d750 <warn_slowpath_fmt>
c098e0f8:	eaffffba 	b	c098dfe8 <ipv6_sock_ac_drop+0x48>
c098e0fc:	c0f48fc1 	.word	0xc0f48fc1
c098e100:	c0d934dc 	.word	0xc0d934dc
c098e104:	c0d3e7a8 	.word	0xc0d3e7a8

c098e108 <ipv6_sock_ac_close>:
c098e108:	e1a0c00d 	mov	ip, sp
c098e10c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c098e110:	e24cb004 	sub	fp, ip, #4
c098e114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098e118:	ebda2be7 	bl	c00190bc <__gnu_mcount_nc>
c098e11c:	e5d03012 	ldrb	r3, [r0, #18]
c098e120:	e3a05001 	mov	r5, #1
c098e124:	e1a08000 	mov	r8, r0
c098e128:	e1a05315 	lsl	r5, r5, r3
c098e12c:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c098e130:	15905270 	ldrne	r5, [r0, #624]	; 0x270
c098e134:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c098e138:	e3530000 	cmp	r3, #0
c098e13c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c098e140:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c098e144:	ebfd2d2b 	bl	c08d95f8 <rtnl_lock>
c098e148:	e5954054 	ldr	r4, [r5, #84]	; 0x54
c098e14c:	e3a07000 	mov	r7, #0
c098e150:	e1540007 	cmp	r4, r7
c098e154:	e5857054 	str	r7, [r5, #84]	; 0x54
c098e158:	0a000016 	beq	c098e1b8 <ipv6_sock_ac_close+0xb0>
c098e15c:	e1a06007 	mov	r6, r7
c098e160:	e5943010 	ldr	r3, [r4, #16]
c098e164:	e1a00009 	mov	r0, r9
c098e168:	e1530007 	cmp	r3, r7
c098e16c:	e5945014 	ldr	r5, [r4, #20]
c098e170:	e1a01003 	mov	r1, r3
c098e174:	0a000002 	beq	c098e184 <ipv6_sock_ac_close+0x7c>
c098e178:	ebfcbaa6 	bl	c08bcc18 <__dev_get_by_index>
c098e17c:	e5947010 	ldr	r7, [r4, #16]
c098e180:	e1a06000 	mov	r6, r0
c098e184:	e3560000 	cmp	r6, #0
c098e188:	e1a01004 	mov	r1, r4
c098e18c:	0a000003 	beq	c098e1a0 <ipv6_sock_ac_close+0x98>
c098e190:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c098e194:	e2530000 	subs	r0, r3, #0
c098e198:	0a000000 	beq	c098e1a0 <ipv6_sock_ac_close+0x98>
c098e19c:	ebffff12 	bl	c098ddec <__ipv6_dev_ac_dec>
c098e1a0:	e1a01004 	mov	r1, r4
c098e1a4:	e3a02018 	mov	r2, #24
c098e1a8:	e1a00008 	mov	r0, r8
c098e1ac:	ebfc611d 	bl	c08a6628 <sock_kfree_s>
c098e1b0:	e2554000 	subs	r4, r5, #0
c098e1b4:	1affffe9 	bne	c098e160 <ipv6_sock_ac_close+0x58>
c098e1b8:	ebfd2e3b 	bl	c08d9aac <rtnl_unlock>
c098e1bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c098e1c0 <ipv6_ac_destroy_dev>:
c098e1c0:	e1a0c00d 	mov	ip, sp
c098e1c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098e1c8:	e24cb004 	sub	fp, ip, #4
c098e1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098e1d0:	ebda2bb9 	bl	c00190bc <__gnu_mcount_nc>
c098e1d4:	e1a05000 	mov	r5, r0
c098e1d8:	e280607c 	add	r6, r0, #124	; 0x7c
c098e1dc:	ea00000d 	b	c098e218 <ipv6_ac_destroy_dev+0x58>
c098e1e0:	e5943014 	ldr	r3, [r4, #20]
c098e1e4:	e1a00006 	mov	r0, r6
c098e1e8:	e5853078 	str	r3, [r5, #120]	; 0x78
c098e1ec:	eb029f75 	bl	c0a35fc8 <rt_write_unlock>
c098e1f0:	ebdad0b8 	bl	c00424d8 <__local_bh_enable>
c098e1f4:	e1a01004 	mov	r1, r4
c098e1f8:	e1a00005 	mov	r0, r5
c098e1fc:	eb003b33 	bl	c099ced0 <addrconf_leave_solict>
c098e200:	e5953000 	ldr	r3, [r5]
c098e204:	e5941010 	ldr	r1, [r4, #16]
c098e208:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c098e20c:	eb00656c 	bl	c09a77c4 <ip6_del_rt>
c098e210:	e1a00004 	mov	r0, r4
c098e214:	ebfffdb2 	bl	c098d8e4 <aca_put>
c098e218:	ebdacf24 	bl	c0041eb0 <__local_bh_disable>
c098e21c:	e1a00006 	mov	r0, r6
c098e220:	eb029f3e 	bl	c0a35f20 <rt_write_lock>
c098e224:	e5954078 	ldr	r4, [r5, #120]	; 0x78
c098e228:	e3540000 	cmp	r4, #0
c098e22c:	1affffeb 	bne	c098e1e0 <ipv6_ac_destroy_dev+0x20>
c098e230:	e1a00006 	mov	r0, r6
c098e234:	eb029f63 	bl	c0a35fc8 <rt_write_unlock>
c098e238:	ebdad0a6 	bl	c00424d8 <__local_bh_enable>
c098e23c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c098e240 <ipv6_chk_acast_addr>:
c098e240:	e1a0c00d 	mov	ip, sp
c098e244:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098e248:	e24cb004 	sub	fp, ip, #4
c098e24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098e250:	ebda2b99 	bl	c00190bc <__gnu_mcount_nc>
c098e254:	e1a04001 	mov	r4, r1
c098e258:	e1a06000 	mov	r6, r0
c098e25c:	e1a07002 	mov	r7, r2
c098e260:	ebdc231e 	bl	c0096ee0 <__rcu_read_lock>
c098e264:	e3540000 	cmp	r4, #0
c098e268:	0a000006 	beq	c098e288 <ipv6_chk_acast_addr+0x48>
c098e26c:	e1a01007 	mov	r1, r7
c098e270:	e1a00004 	mov	r0, r4
c098e274:	ebfffcd3 	bl	c098d5c8 <ipv6_chk_acast_dev>
c098e278:	e1a05000 	mov	r5, r0
c098e27c:	ebdc355f 	bl	c009b800 <__rcu_read_unlock>
c098e280:	e1a00005 	mov	r0, r5
c098e284:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098e288:	e5b640d0 	ldr	r4, [r6, #208]!	; 0xd0
c098e28c:	e1560004 	cmp	r6, r4
c098e290:	e2444030 	sub	r4, r4, #48	; 0x30
c098e294:	0a000009 	beq	c098e2c0 <ipv6_chk_acast_addr+0x80>
c098e298:	e1a01007 	mov	r1, r7
c098e29c:	e1a00004 	mov	r0, r4
c098e2a0:	ebfffcc8 	bl	c098d5c8 <ipv6_chk_acast_dev>
c098e2a4:	e3500000 	cmp	r0, #0
c098e2a8:	e1a05000 	mov	r5, r0
c098e2ac:	1afffff2 	bne	c098e27c <ipv6_chk_acast_addr+0x3c>
c098e2b0:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c098e2b4:	e1560004 	cmp	r6, r4
c098e2b8:	e2444030 	sub	r4, r4, #48	; 0x30
c098e2bc:	1afffff5 	bne	c098e298 <ipv6_chk_acast_addr+0x58>
c098e2c0:	e3a05000 	mov	r5, #0
c098e2c4:	eaffffec 	b	c098e27c <ipv6_chk_acast_addr+0x3c>

c098e2c8 <ipv6_chk_acast_addr_src>:
c098e2c8:	e1a0c00d 	mov	ip, sp
c098e2cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098e2d0:	e24cb004 	sub	fp, ip, #4
c098e2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098e2d8:	ebda2b77 	bl	c00190bc <__gnu_mcount_nc>
c098e2dc:	e1a05000 	mov	r5, r0
c098e2e0:	e1a00002 	mov	r0, r2
c098e2e4:	e1a06001 	mov	r6, r1
c098e2e8:	e1a04002 	mov	r4, r2
c098e2ec:	eb012a13 	bl	c09d8b40 <__ipv6_addr_type>
c098e2f0:	e1a02004 	mov	r2, r4
c098e2f4:	e3100020 	tst	r0, #32
c098e2f8:	11a01006 	movne	r1, r6
c098e2fc:	03a01000 	moveq	r1, #0
c098e300:	e1a00005 	mov	r0, r5
c098e304:	ebffffcd 	bl	c098e240 <ipv6_chk_acast_addr>
c098e308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c098e30c <ac6_proc_init>:
c098e30c:	e1a0c00d 	mov	ip, sp
c098e310:	e92dd800 	push	{fp, ip, lr, pc}
c098e314:	e24cb004 	sub	fp, ip, #4
c098e318:	e24dd008 	sub	sp, sp, #8
c098e31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098e320:	ebda2b65 	bl	c00190bc <__gnu_mcount_nc>
c098e324:	e3a01000 	mov	r1, #0
c098e328:	e3a0300c 	mov	r3, #12
c098e32c:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c098e330:	e58d1004 	str	r1, [sp, #4]
c098e334:	e58d3000 	str	r3, [sp]
c098e338:	e3a01f49 	mov	r1, #292	; 0x124
c098e33c:	e59f3018 	ldr	r3, [pc, #24]	; c098e35c <ac6_proc_init+0x50>
c098e340:	e59f0018 	ldr	r0, [pc, #24]	; c098e360 <ac6_proc_init+0x54>
c098e344:	ebe26454 	bl	c022749c <proc_create_net_data>
c098e348:	e3500000 	cmp	r0, #0
c098e34c:	03e0000b 	mvneq	r0, #11
c098e350:	13a00000 	movne	r0, #0
c098e354:	e24bd00c 	sub	sp, fp, #12
c098e358:	e89da800 	ldm	sp, {fp, sp, pc}
c098e35c:	c0b14c00 	.word	0xc0b14c00
c098e360:	c0d934f0 	.word	0xc0d934f0

c098e364 <ac6_proc_exit>:
c098e364:	e1a0c00d 	mov	ip, sp
c098e368:	e92dd800 	push	{fp, ip, lr, pc}
c098e36c:	e24cb004 	sub	fp, ip, #4
c098e370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098e374:	ebda2b50 	bl	c00190bc <__gnu_mcount_nc>
c098e378:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c098e37c:	e59f0004 	ldr	r0, [pc, #4]	; c098e388 <ac6_proc_exit+0x24>
c098e380:	ebe246ee 	bl	c021ff40 <remove_proc_entry>
c098e384:	e89da800 	ldm	sp, {fp, sp, pc}
c098e388:	c0d934f0 	.word	0xc0d934f0

c098e38c <dst_output>:
c098e38c:	e1a0c00d 	mov	ip, sp
c098e390:	e92dd800 	push	{fp, ip, lr, pc}
c098e394:	e24cb004 	sub	fp, ip, #4
c098e398:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c098e39c:	e3c33001 	bic	r3, r3, #1
c098e3a0:	e5933018 	ldr	r3, [r3, #24]
c098e3a4:	e12fff33 	blx	r3
c098e3a8:	e89da800 	ldm	sp, {fp, sp, pc}

c098e3ac <ip6_forward_finish>:
c098e3ac:	e1a0c00d 	mov	ip, sp
c098e3b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c098e3b4:	e24cb004 	sub	fp, ip, #4
c098e3b8:	e5926048 	ldr	r6, [r2, #72]	; 0x48
c098e3bc:	e1a04002 	mov	r4, r2
c098e3c0:	e3c66001 	bic	r6, r6, #1
c098e3c4:	e1a05000 	mov	r5, r0
c098e3c8:	e5968080 	ldr	r8, [r6, #128]	; 0x80
c098e3cc:	e1a07001 	mov	r7, r1
c098e3d0:	e3580000 	cmp	r8, #0
c098e3d4:	0a000008 	beq	c098e3fc <ip6_forward_finish+0x50>
c098e3d8:	ebdaceb4 	bl	c0041eb0 <__local_bh_disable>
c098e3dc:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c098e3e0:	e5923020 	ldr	r3, [r2, #32]
c098e3e4:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c098e3e8:	e2933001 	adds	r3, r3, #1
c098e3ec:	e2a11000 	adc	r1, r1, #0
c098e3f0:	e5823020 	str	r3, [r2, #32]
c098e3f4:	e5821024 	str	r1, [r2, #36]	; 0x24
c098e3f8:	ebdad036 	bl	c00424d8 <__local_bh_enable>
c098e3fc:	ebdaceab 	bl	c0041eb0 <__local_bh_disable>
c098e400:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c098e404:	e5923020 	ldr	r3, [r2, #32]
c098e408:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c098e40c:	e2933001 	adds	r3, r3, #1
c098e410:	e2a11000 	adc	r1, r1, #0
c098e414:	e5823020 	str	r3, [r2, #32]
c098e418:	e5821024 	str	r1, [r2, #36]	; 0x24
c098e41c:	ebdad02d 	bl	c00424d8 <__local_bh_enable>
c098e420:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c098e424:	e3530000 	cmp	r3, #0
c098e428:	0a000005 	beq	c098e444 <ip6_forward_finish+0x98>
c098e42c:	e59311a4 	ldr	r1, [r3, #420]	; 0x1a4
c098e430:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c098e434:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c098e438:	e0928000 	adds	r8, r2, r0
c098e43c:	e2a39000 	adc	r9, r3, #0
c098e440:	e1c183f0 	strd	r8, [r1, #48]	; 0x30
c098e444:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c098e448:	e1a01007 	mov	r1, r7
c098e44c:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c098e450:	e1c363d0 	ldrd	r6, [r3, #48]	; 0x30
c098e454:	e1a00005 	mov	r0, r5
c098e458:	e1a02004 	mov	r2, r4
c098e45c:	e096800c 	adds	r8, r6, ip
c098e460:	e2a79000 	adc	r9, r7, #0
c098e464:	e3a06000 	mov	r6, #0
c098e468:	e1c383f0 	strd	r8, [r3, #48]	; 0x30
c098e46c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c098e470:	e3a07000 	mov	r7, #0
c098e474:	e3c33001 	bic	r3, r3, #1
c098e478:	e1c461f0 	strd	r6, [r4, #16]
c098e47c:	e5933018 	ldr	r3, [r3, #24]
c098e480:	e12fff33 	blx	r3
c098e484:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c098e488 <ip6_finish_output2>:
c098e488:	e1a0c00d 	mov	ip, sp
c098e48c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098e490:	e24cb004 	sub	fp, ip, #4
c098e494:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c098e498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098e49c:	ebda2b06 	bl	c00190bc <__gnu_mcount_nc>
c098e4a0:	e1a05002 	mov	r5, r2
c098e4a4:	e1d229bc 	ldrh	r2, [r2, #156]	; 0x9c
c098e4a8:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c098e4ac:	e5956048 	ldr	r6, [r5, #72]	; 0x48
c098e4b0:	e0833002 	add	r3, r3, r2
c098e4b4:	e59f2558 	ldr	r2, [pc, #1368]	; c098ea14 <ip6_finish_output2+0x58c>
c098e4b8:	e5d33018 	ldrb	r3, [r3, #24]
c098e4bc:	e1a07000 	mov	r7, r0
c098e4c0:	e1a08001 	mov	r8, r1
c098e4c4:	e35300ff 	cmp	r3, #255	; 0xff
c098e4c8:	e5922000 	ldr	r2, [r2]
c098e4cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c098e4d0:	e3a02000 	mov	r2, #0
c098e4d4:	e3c66001 	bic	r6, r6, #1
c098e4d8:	1a000033 	bne	c098e5ac <ip6_finish_output2+0x124>
c098e4dc:	e5964000 	ldr	r4, [r6]
c098e4e0:	e5969080 	ldr	r9, [r6, #128]	; 0x80
c098e4e4:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c098e4e8:	e3130008 	tst	r3, #8
c098e4ec:	0a0000bf 	beq	c098e7f0 <ip6_finish_output2+0x368>
c098e4f0:	e3590000 	cmp	r9, #0
c098e4f4:	0a000011 	beq	c098e540 <ip6_finish_output2+0xb8>
c098e4f8:	e59911a4 	ldr	r1, [r9, #420]	; 0x1a4
c098e4fc:	e10f0000 	mrs	r0, CPSR
c098e500:	f10c0080 	cpsid	i
c098e504:	e59130c0 	ldr	r3, [r1, #192]	; 0xc0
c098e508:	e59120c4 	ldr	r2, [r1, #196]	; 0xc4
c098e50c:	e2933001 	adds	r3, r3, #1
c098e510:	e2a22000 	adc	r2, r2, #0
c098e514:	e58130c0 	str	r3, [r1, #192]	; 0xc0
c098e518:	e58120c4 	str	r2, [r1, #196]	; 0xc4
c098e51c:	e121f000 	msr	CPSR_c, r0
c098e520:	e10f0000 	mrs	r0, CPSR
c098e524:	f10c0080 	cpsid	i
c098e528:	e1c12ed0 	ldrd	r2, [r1, #224]	; 0xe0
c098e52c:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c098e530:	e092800c 	adds	r8, r2, ip
c098e534:	e2a39000 	adc	r9, r3, #0
c098e538:	e1c18ef0 	strd	r8, [r1, #224]	; 0xe0
c098e53c:	e121f000 	msr	CPSR_c, r0
c098e540:	e5971138 	ldr	r1, [r7, #312]	; 0x138
c098e544:	e10f0000 	mrs	r0, CPSR
c098e548:	f10c0080 	cpsid	i
c098e54c:	e59130c0 	ldr	r3, [r1, #192]	; 0xc0
c098e550:	e59120c4 	ldr	r2, [r1, #196]	; 0xc4
c098e554:	e2933001 	adds	r3, r3, #1
c098e558:	e2a22000 	adc	r2, r2, #0
c098e55c:	e58130c0 	str	r3, [r1, #192]	; 0xc0
c098e560:	e58120c4 	str	r2, [r1, #196]	; 0xc4
c098e564:	e121f000 	msr	CPSR_c, r0
c098e568:	e10f0000 	mrs	r0, CPSR
c098e56c:	f10c0080 	cpsid	i
c098e570:	e1c12ed0 	ldrd	r2, [r1, #224]	; 0xe0
c098e574:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c098e578:	e092800c 	adds	r8, r2, ip
c098e57c:	e2a39000 	adc	r9, r3, #0
c098e580:	e1c18ef0 	strd	r8, [r1, #224]	; 0xe0
c098e584:	e121f000 	msr	CPSR_c, r0
c098e588:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c098e58c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c098e590:	e0833002 	add	r3, r3, r2
c098e594:	e5d33019 	ldrb	r3, [r3, #25]
c098e598:	e313000e 	tst	r3, #14
c098e59c:	1a000002 	bne	c098e5ac <ip6_finish_output2+0x124>
c098e5a0:	e5944134 	ldr	r4, [r4, #308]	; 0x134
c098e5a4:	e2144008 	ands	r4, r4, #8
c098e5a8:	0a0000f2 	beq	c098e978 <ip6_finish_output2+0x4f0>
c098e5ac:	ebdace3f 	bl	c0041eb0 <__local_bh_disable>
c098e5b0:	ebdc224a 	bl	c0096ee0 <__rcu_read_lock>
c098e5b4:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c098e5b8:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c098e5bc:	e3130002 	tst	r3, #2
c098e5c0:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c098e5c4:	12861070 	addne	r1, r6, #112	; 0x70
c098e5c8:	1a000003 	bne	c098e5dc <ip6_finish_output2+0x154>
c098e5cc:	e3130401 	tst	r3, #16777216	; 0x1000000
c098e5d0:	00811002 	addeq	r1, r1, r2
c098e5d4:	02811018 	addeq	r1, r1, #24
c098e5d8:	12861048 	addne	r1, r6, #72	; 0x48
c098e5dc:	e59f3434 	ldr	r3, [pc, #1076]	; c098ea18 <ip6_finish_output2+0x590>
c098e5e0:	e591900c 	ldr	r9, [r1, #12]
c098e5e4:	e5918004 	ldr	r8, [r1, #4]
c098e5e8:	e5930134 	ldr	r0, [r3, #308]	; 0x134
c098e5ec:	e591e008 	ldr	lr, [r1, #8]
c098e5f0:	e280300c 	add	r3, r0, #12
c098e5f4:	e5962000 	ldr	r2, [r6]
c098e5f8:	e8930418 	ldm	r3, {r3, r4, sl}
c098e5fc:	e591c000 	ldr	ip, [r1]
c098e600:	e00a099a 	mul	sl, sl, r9
c098e604:	e023a893 	mla	r3, r3, r8, sl
c098e608:	e590a008 	ldr	sl, [r0, #8]
c098e60c:	e0233e94 	mla	r3, r4, lr, r3
c098e610:	e022400c 	eor	r4, r2, ip
c098e614:	e023349a 	mla	r3, sl, r4, r3
c098e618:	e5904004 	ldr	r4, [r0, #4]
c098e61c:	e5900000 	ldr	r0, [r0]
c098e620:	e2644020 	rsb	r4, r4, #32
c098e624:	e1a03433 	lsr	r3, r3, r4
c098e628:	e7904103 	ldr	r4, [r0, r3, lsl #2]
c098e62c:	e3540000 	cmp	r4, #0
c098e630:	1a000003 	bne	c098e644 <ip6_finish_output2+0x1bc>
c098e634:	ea0000d2 	b	c098e984 <ip6_finish_output2+0x4fc>
c098e638:	e5944000 	ldr	r4, [r4]
c098e63c:	e3540000 	cmp	r4, #0
c098e640:	0a0000cf 	beq	c098e984 <ip6_finish_output2+0x4fc>
c098e644:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c098e648:	e1520003 	cmp	r2, r3
c098e64c:	1afffff9 	bne	c098e638 <ip6_finish_output2+0x1b0>
c098e650:	e2840f4e 	add	r0, r4, #312	; 0x138
c098e654:	e8900409 	ldm	r0, {r0, r3, sl}
c098e658:	e0233008 	eor	r3, r3, r8
c098e65c:	e020000c 	eor	r0, r0, ip
c098e660:	e1800003 	orr	r0, r0, r3
c098e664:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c098e668:	e02aa00e 	eor	sl, sl, lr
c098e66c:	e180000a 	orr	r0, r0, sl
c098e670:	e0233009 	eor	r3, r3, r9
c098e674:	e1903003 	orrs	r3, r0, r3
c098e678:	1affffee 	bne	c098e638 <ip6_finish_output2+0x1b0>
c098e67c:	e3740a01 	cmn	r4, #4096	; 0x1000
c098e680:	8a0000a4 	bhi	c098e918 <ip6_finish_output2+0x490>
c098e684:	e5d5306e 	ldrb	r3, [r5, #110]	; 0x6e
c098e688:	e3130010 	tst	r3, #16
c098e68c:	0a00000b 	beq	c098e6c0 <ip6_finish_output2+0x238>
c098e690:	e59f2384 	ldr	r2, [pc, #900]	; c098ea1c <ip6_finish_output2+0x594>
c098e694:	e594100c 	ldr	r1, [r4, #12]
c098e698:	e595300c 	ldr	r3, [r5, #12]
c098e69c:	e5922000 	ldr	r2, [r2]
c098e6a0:	e1520001 	cmp	r2, r1
c098e6a4:	1584200c 	strne	r2, [r4, #12]
c098e6a8:	e3530000 	cmp	r3, #0
c098e6ac:	0a000003 	beq	c098e6c0 <ip6_finish_output2+0x238>
c098e6b0:	e593215c 	ldr	r2, [r3, #348]	; 0x15c
c098e6b4:	e3520000 	cmp	r2, #0
c098e6b8:	13a02000 	movne	r2, #0
c098e6bc:	1583215c 	strne	r2, [r3, #348]	; 0x15c
c098e6c0:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c098e6c4:	e31300c2 	tst	r3, #194	; 0xc2
c098e6c8:	0a000004 	beq	c098e6e0 <ip6_finish_output2+0x258>
c098e6cc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c098e6d0:	e3530000 	cmp	r3, #0
c098e6d4:	128480b0 	addne	r8, r4, #176	; 0xb0
c098e6d8:	128460c4 	addne	r6, r4, #196	; 0xc4
c098e6dc:	1a000022 	bne	c098e76c <ip6_finish_output2+0x2e4>
c098e6e0:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c098e6e4:	e1a00004 	mov	r0, r4
c098e6e8:	e1a01005 	mov	r1, r5
c098e6ec:	e12fff33 	blx	r3
c098e6f0:	e1a04000 	mov	r4, r0
c098e6f4:	ebdc3441 	bl	c009b800 <__rcu_read_unlock>
c098e6f8:	ebdacf76 	bl	c00424d8 <__local_bh_enable>
c098e6fc:	e59f3310 	ldr	r3, [pc, #784]	; c098ea14 <ip6_finish_output2+0x58c>
c098e700:	e1a00004 	mov	r0, r4
c098e704:	e5932000 	ldr	r2, [r3]
c098e708:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098e70c:	e0332002 	eors	r2, r3, r2
c098e710:	1a0000be 	bne	c098ea10 <ip6_finish_output2+0x588>
c098e714:	e24bd028 	sub	sp, fp, #40	; 0x28
c098e718:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098e71c:	e59490a8 	ldr	r9, [r4, #168]	; 0xa8
c098e720:	e3590010 	cmp	r9, #16
c098e724:	8a000023 	bhi	c098e7b8 <ip6_finish_output2+0x330>
c098e728:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c098e72c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c098e730:	e0423003 	sub	r3, r2, r3
c098e734:	e353000f 	cmp	r3, #15
c098e738:	9a00002a 	bls	c098e7e8 <ip6_finish_output2+0x360>
c098e73c:	e596e000 	ldr	lr, [r6]
c098e740:	e596c004 	ldr	ip, [r6, #4]
c098e744:	e5960008 	ldr	r0, [r6, #8]
c098e748:	e596100c 	ldr	r1, [r6, #12]
c098e74c:	e3a0a010 	mov	sl, #16
c098e750:	e502e010 	str	lr, [r2, #-16]
c098e754:	e502c00c 	str	ip, [r2, #-12]
c098e758:	e5020008 	str	r0, [r2, #-8]
c098e75c:	e5021004 	str	r1, [r2, #-4]
c098e760:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c098e764:	e1530007 	cmp	r3, r7
c098e768:	0a000005 	beq	c098e784 <ip6_finish_output2+0x2fc>
c098e76c:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c098e770:	e3170001 	tst	r7, #1
c098e774:	0affffe8 	beq	c098e71c <ip6_finish_output2+0x294>
c098e778:	e1a00008 	mov	r0, r8
c098e77c:	eb029d34 	bl	c0a35c54 <rt_spin_unlock_wait>
c098e780:	eafffff9 	b	c098e76c <ip6_finish_output2+0x2e4>
c098e784:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c098e788:	e0432002 	sub	r2, r3, r2
c098e78c:	e152000a 	cmp	r2, sl
c098e790:	3a00008a 	bcc	c098e9c0 <ip6_finish_output2+0x538>
c098e794:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c098e798:	e0433009 	sub	r3, r3, r9
c098e79c:	e0829009 	add	r9, r2, r9
c098e7a0:	e58530ac 	str	r3, [r5, #172]	; 0xac
c098e7a4:	e585905c 	str	r9, [r5, #92]	; 0x5c
c098e7a8:	e1a00005 	mov	r0, r5
c098e7ac:	ebfcdb6d 	bl	c08c5568 <dev_queue_xmit>
c098e7b0:	e1a04000 	mov	r4, r0
c098e7b4:	eaffffce 	b	c098e6f4 <ip6_finish_output2+0x26c>
c098e7b8:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c098e7bc:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c098e7c0:	e289a00f 	add	sl, r9, #15
c098e7c4:	e0403003 	sub	r3, r0, r3
c098e7c8:	e3caa00f 	bic	sl, sl, #15
c098e7cc:	e15a0003 	cmp	sl, r3
c098e7d0:	8affffe2 	bhi	c098e760 <ip6_finish_output2+0x2d8>
c098e7d4:	e040000a 	sub	r0, r0, sl
c098e7d8:	e1a0200a 	mov	r2, sl
c098e7dc:	e1a01006 	mov	r1, r6
c098e7e0:	eb022956 	bl	c0a18d40 <memcpy>
c098e7e4:	eaffffdd 	b	c098e760 <ip6_finish_output2+0x2d8>
c098e7e8:	e3a0a010 	mov	sl, #16
c098e7ec:	eaffffdb 	b	c098e760 <ip6_finish_output2+0x2d8>
c098e7f0:	e1a00001 	mov	r0, r1
c098e7f4:	ebfc6717 	bl	c08a8458 <sk_mc_loop>
c098e7f8:	e3500000 	cmp	r0, #0
c098e7fc:	0affff3b 	beq	c098e4f0 <ip6_finish_output2+0x68>
c098e800:	e1a01005 	mov	r1, r5
c098e804:	e1a00007 	mov	r0, r7
c098e808:	eb00f417 	bl	c09cb86c <mroute6_is_socket>
c098e80c:	e3500000 	cmp	r0, #0
c098e810:	0a000060 	beq	c098e998 <ip6_finish_output2+0x510>
c098e814:	e1d532b8 	ldrh	r3, [r5, #40]	; 0x28
c098e818:	e3130002 	tst	r3, #2
c098e81c:	1a00005d 	bne	c098e998 <ip6_finish_output2+0x510>
c098e820:	e59f11f8 	ldr	r1, [pc, #504]	; c098ea20 <ip6_finish_output2+0x598>
c098e824:	e1a00005 	mov	r0, r5
c098e828:	ebfc89ca 	bl	c08b0f58 <skb_clone>
c098e82c:	e250a000 	subs	sl, r0, #0
c098e830:	0a00001a 	beq	c098e8a0 <ip6_finish_output2+0x418>
c098e834:	e59a0008 	ldr	r0, [sl, #8]
c098e838:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c098e83c:	ebdc21a7 	bl	c0096ee0 <__rcu_read_lock>
c098e840:	e59727a8 	ldr	r2, [r7, #1960]	; 0x7a8
c098e844:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c098e848:	e3520000 	cmp	r2, #0
c098e84c:	0a000063 	beq	c098e9e0 <ip6_finish_output2+0x558>
c098e850:	e59f11cc 	ldr	r1, [pc, #460]	; c098ea24 <ip6_finish_output2+0x59c>
c098e854:	e3a0c000 	mov	ip, #0
c098e858:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c098e85c:	e3a00004 	mov	r0, #4
c098e860:	e1a0300c 	mov	r3, ip
c098e864:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c098e868:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c098e86c:	e3a0c00a 	mov	ip, #10
c098e870:	e24b104c 	sub	r1, fp, #76	; 0x4c
c098e874:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c098e878:	e1a0000a 	mov	r0, sl
c098e87c:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c098e880:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c098e884:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c098e888:	ebfe0d77 	bl	c0911e6c <nf_hook_slow>
c098e88c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c098e890:	ebdc33da 	bl	c009b800 <__rcu_read_unlock>
c098e894:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c098e898:	e3500001 	cmp	r0, #1
c098e89c:	0a000050 	beq	c098e9e4 <ip6_finish_output2+0x55c>
c098e8a0:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c098e8a4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c098e8a8:	e0833002 	add	r3, r3, r2
c098e8ac:	e5d33007 	ldrb	r3, [r3, #7]
c098e8b0:	e3530000 	cmp	r3, #0
c098e8b4:	1affff0d 	bne	c098e4f0 <ip6_finish_output2+0x68>
c098e8b8:	e3590000 	cmp	r9, #0
c098e8bc:	0a000008 	beq	c098e8e4 <ip6_finish_output2+0x45c>
c098e8c0:	ebdacd7a 	bl	c0041eb0 <__local_bh_disable>
c098e8c4:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c098e8c8:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c098e8cc:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c098e8d0:	e2933001 	adds	r3, r3, #1
c098e8d4:	e2a11000 	adc	r1, r1, #0
c098e8d8:	e5823070 	str	r3, [r2, #112]	; 0x70
c098e8dc:	e5821074 	str	r1, [r2, #116]	; 0x74
c098e8e0:	ebdacefc 	bl	c00424d8 <__local_bh_enable>
c098e8e4:	ebdacd71 	bl	c0041eb0 <__local_bh_disable>
c098e8e8:	e5972138 	ldr	r2, [r7, #312]	; 0x138
c098e8ec:	e3a04000 	mov	r4, #0
c098e8f0:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c098e8f4:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c098e8f8:	e2933001 	adds	r3, r3, #1
c098e8fc:	e0a11004 	adc	r1, r1, r4
c098e900:	e5823070 	str	r3, [r2, #112]	; 0x70
c098e904:	e5821074 	str	r1, [r2, #116]	; 0x74
c098e908:	ebdacef2 	bl	c00424d8 <__local_bh_enable>
c098e90c:	e1a00005 	mov	r0, r5
c098e910:	ebfc84cd 	bl	c08afc4c <kfree_skb>
c098e914:	eaffff78 	b	c098e6fc <ip6_finish_output2+0x274>
c098e918:	ebdc33b8 	bl	c009b800 <__rcu_read_unlock>
c098e91c:	ebdaceed 	bl	c00424d8 <__local_bh_enable>
c098e920:	e5964080 	ldr	r4, [r6, #128]	; 0x80
c098e924:	e3540000 	cmp	r4, #0
c098e928:	0a000008 	beq	c098e950 <ip6_finish_output2+0x4c8>
c098e92c:	ebdacd5f 	bl	c0041eb0 <__local_bh_disable>
c098e930:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c098e934:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c098e938:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c098e93c:	e2933001 	adds	r3, r3, #1
c098e940:	e2a11000 	adc	r1, r1, #0
c098e944:	e5823078 	str	r3, [r2, #120]	; 0x78
c098e948:	e582107c 	str	r1, [r2, #124]	; 0x7c
c098e94c:	ebdacee1 	bl	c00424d8 <__local_bh_enable>
c098e950:	ebdacd56 	bl	c0041eb0 <__local_bh_disable>
c098e954:	e5972138 	ldr	r2, [r7, #312]	; 0x138
c098e958:	e3e04015 	mvn	r4, #21
c098e95c:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c098e960:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c098e964:	e2933001 	adds	r3, r3, #1
c098e968:	e2a11000 	adc	r1, r1, #0
c098e96c:	e5823078 	str	r3, [r2, #120]	; 0x78
c098e970:	e582107c 	str	r1, [r2, #124]	; 0x7c
c098e974:	ebdaced7 	bl	c00424d8 <__local_bh_enable>
c098e978:	e1a00005 	mov	r0, r5
c098e97c:	ebfc84b2 	bl	c08afc4c <kfree_skb>
c098e980:	eaffff5d 	b	c098e6fc <ip6_finish_output2+0x274>
c098e984:	e3a03000 	mov	r3, #0
c098e988:	e59f0088 	ldr	r0, [pc, #136]	; c098ea18 <ip6_finish_output2+0x590>
c098e98c:	ebfd266a 	bl	c08d833c <__neigh_create>
c098e990:	e1a04000 	mov	r4, r0
c098e994:	eaffff38 	b	c098e67c <ip6_finish_output2+0x1f4>
c098e998:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c098e99c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c098e9a0:	e1a00004 	mov	r0, r4
c098e9a4:	e0811003 	add	r1, r1, r3
c098e9a8:	e2812008 	add	r2, r1, #8
c098e9ac:	e2811018 	add	r1, r1, #24
c098e9b0:	eb00c194 	bl	c09bf008 <ipv6_chk_mcast_addr>
c098e9b4:	e3500000 	cmp	r0, #0
c098e9b8:	1affff98 	bne	c098e820 <ip6_finish_output2+0x398>
c098e9bc:	eafffecb 	b	c098e4f0 <ip6_finish_output2+0x68>
c098e9c0:	e59f3060 	ldr	r3, [pc, #96]	; c098ea28 <ip6_finish_output2+0x5a0>
c098e9c4:	e5d32000 	ldrb	r2, [r3]
c098e9c8:	e3520000 	cmp	r2, #0
c098e9cc:	0a000009 	beq	c098e9f8 <ip6_finish_output2+0x570>
c098e9d0:	e1a00005 	mov	r0, r5
c098e9d4:	ebfc849c 	bl	c08afc4c <kfree_skb>
c098e9d8:	e3a04001 	mov	r4, #1
c098e9dc:	eaffff44 	b	c098e6f4 <ip6_finish_output2+0x26c>
c098e9e0:	ebdc3386 	bl	c009b800 <__rcu_read_unlock>
c098e9e4:	e1a0200a 	mov	r2, sl
c098e9e8:	e1a01008 	mov	r1, r8
c098e9ec:	e1a00007 	mov	r0, r7
c098e9f0:	ebfcdda1 	bl	c08c607c <dev_loopback_xmit>
c098e9f4:	eaffffa9 	b	c098e8a0 <ip6_finish_output2+0x418>
c098e9f8:	e3a02001 	mov	r2, #1
c098e9fc:	e59f1028 	ldr	r1, [pc, #40]	; c098ea2c <ip6_finish_output2+0x5a4>
c098ea00:	e59f0028 	ldr	r0, [pc, #40]	; c098ea30 <ip6_finish_output2+0x5a8>
c098ea04:	e5c32000 	strb	r2, [r3]
c098ea08:	ebdabb9e 	bl	c003d888 <warn_slowpath_null>
c098ea0c:	eaffffef 	b	c098e9d0 <ip6_finish_output2+0x548>
c098ea10:	ebdab9de 	bl	c003d190 <__stack_chk_fail>
c098ea14:	c0d934fc 	.word	0xc0d934fc
c098ea18:	c0f3e49c 	.word	0xc0f3e49c
c098ea1c:	c0eb5f80 	.word	0xc0eb5f80
c098ea20:	00480020 	.word	0x00480020
c098ea24:	c08c607c 	.word	0xc08c607c
c098ea28:	c0f48fc5 	.word	0xc0f48fc5
c098ea2c:	000001e5 	.word	0x000001e5
c098ea30:	c0d8ea90 	.word	0xc0d8ea90

c098ea34 <ip6_copy_metadata>:
c098ea34:	e1a0c00d 	mov	ip, sp
c098ea38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098ea3c:	e24cb004 	sub	fp, ip, #4
c098ea40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098ea44:	ebda299c 	bl	c00190bc <__gnu_mcount_nc>
c098ea48:	e5d0206c 	ldrb	r2, [r0, #108]	; 0x6c
c098ea4c:	e5d1306c 	ldrb	r3, [r1, #108]	; 0x6c
c098ea50:	e1a04000 	mov	r4, r0
c098ea54:	e3c22007 	bic	r2, r2, #7
c098ea58:	e2033007 	and	r3, r3, #7
c098ea5c:	e1833002 	orr	r3, r3, r2
c098ea60:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c098ea64:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c098ea68:	e5913078 	ldr	r3, [r1, #120]	; 0x78
c098ea6c:	e3500000 	cmp	r0, #0
c098ea70:	e5843078 	str	r3, [r4, #120]	; 0x78
c098ea74:	e1d139b8 	ldrh	r3, [r1, #152]	; 0x98
c098ea78:	e1a05001 	mov	r5, r1
c098ea7c:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c098ea80:	0a000003 	beq	c098ea94 <ip6_copy_metadata+0x60>
c098ea84:	e3100001 	tst	r0, #1
c098ea88:	0a000053 	beq	c098ebdc <ip6_copy_metadata+0x1a8>
c098ea8c:	e3a03000 	mov	r3, #0
c098ea90:	e5843048 	str	r3, [r4, #72]	; 0x48
c098ea94:	e5956048 	ldr	r6, [r5, #72]	; 0x48
c098ea98:	e3d66001 	bics	r6, r6, #1
c098ea9c:	0a00000c 	beq	c098ead4 <ip6_copy_metadata+0xa0>
c098eaa0:	e2863040 	add	r3, r6, #64	; 0x40
c098eaa4:	e3a02000 	mov	r2, #0
c098eaa8:	f5d3f000 	pld	[r3]
c098eaac:	e3a01001 	mov	r1, #1
c098eab0:	e1930f9f 	ldrex	r0, [r3]
c098eab4:	e1300002 	teq	r0, r2
c098eab8:	0a000003 	beq	c098eacc <ip6_copy_metadata+0x98>
c098eabc:	e080c001 	add	ip, r0, r1
c098eac0:	e183ef9c 	strex	lr, ip, [r3]
c098eac4:	e33e0000 	teq	lr, #0
c098eac8:	1afffff8 	bne	c098eab0 <ip6_copy_metadata+0x7c>
c098eacc:	e1500002 	cmp	r0, r2
c098ead0:	0a00003a 	beq	c098ebc0 <ip6_copy_metadata+0x18c>
c098ead4:	e5846048 	str	r6, [r4, #72]	; 0x48
c098ead8:	e5952008 	ldr	r2, [r5, #8]
c098eadc:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c098eae0:	e5842008 	str	r2, [r4, #8]
c098eae4:	e595108c 	ldr	r1, [r5, #140]	; 0x8c
c098eae8:	e3c32002 	bic	r2, r3, #2
c098eaec:	e584108c 	str	r1, [r4, #140]	; 0x8c
c098eaf0:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c098eaf4:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c098eaf8:	e5843080 	str	r3, [r4, #128]	; 0x80
c098eafc:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c098eb00:	e3d00007 	bics	r0, r0, #7
c098eb04:	e2033002 	and	r3, r3, #2
c098eb08:	e1833002 	orr	r3, r3, r2
c098eb0c:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c098eb10:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c098eb14:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c098eb18:	e2033001 	and	r3, r3, #1
c098eb1c:	e3c22001 	bic	r2, r2, #1
c098eb20:	e1833002 	orr	r3, r3, r2
c098eb24:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c098eb28:	e1d537b0 	ldrh	r3, [r5, #112]	; 0x70
c098eb2c:	e1c437b0 	strh	r3, [r4, #112]	; 0x70
c098eb30:	0a000007 	beq	c098eb54 <ip6_copy_metadata+0x120>
c098eb34:	f5d0f000 	pld	[r0]
c098eb38:	e1903f9f 	ldrex	r3, [r0]
c098eb3c:	e2433001 	sub	r3, r3, #1
c098eb40:	e1802f93 	strex	r2, r3, [r0]
c098eb44:	e3320000 	teq	r2, #0
c098eb48:	1afffffa 	bne	c098eb38 <ip6_copy_metadata+0x104>
c098eb4c:	e3530000 	cmp	r3, #0
c098eb50:	0a000018 	beq	c098ebb8 <ip6_copy_metadata+0x184>
c098eb54:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c098eb58:	e3560000 	cmp	r6, #0
c098eb5c:	0a000003 	beq	c098eb70 <ip6_copy_metadata+0x13c>
c098eb60:	e1a00006 	mov	r0, r6
c098eb64:	ebea4009 	bl	c041eb90 <refcount_dec_and_test_checked>
c098eb68:	e3500000 	cmp	r0, #0
c098eb6c:	1a000017 	bne	c098ebd0 <ip6_copy_metadata+0x19c>
c098eb70:	e5952054 	ldr	r2, [r5, #84]	; 0x54
c098eb74:	e3d23007 	bics	r3, r2, #7
c098eb78:	e5842054 	str	r2, [r4, #84]	; 0x54
c098eb7c:	0a000005 	beq	c098eb98 <ip6_copy_metadata+0x164>
c098eb80:	f5d3f000 	pld	[r3]
c098eb84:	e1932f9f 	ldrex	r2, [r3]
c098eb88:	e2822001 	add	r2, r2, #1
c098eb8c:	e1831f92 	strex	r1, r2, [r3]
c098eb90:	e3310000 	teq	r1, #0
c098eb94:	1afffffa 	bne	c098eb84 <ip6_copy_metadata+0x150>
c098eb98:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c098eb9c:	e3500000 	cmp	r0, #0
c098eba0:	e5840058 	str	r0, [r4, #88]	; 0x58
c098eba4:	0a000000 	beq	c098ebac <ip6_copy_metadata+0x178>
c098eba8:	ebea3fb4 	bl	c041ea80 <refcount_inc_checked>
c098ebac:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c098ebb0:	e5843088 	str	r3, [r4, #136]	; 0x88
c098ebb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098ebb8:	ebfe0d48 	bl	c09120e0 <nf_conntrack_destroy>
c098ebbc:	eaffffe4 	b	c098eb54 <ip6_copy_metadata+0x120>
c098ebc0:	e3a010ef 	mov	r1, #239	; 0xef
c098ebc4:	e59f0024 	ldr	r0, [pc, #36]	; c098ebf0 <ip6_copy_metadata+0x1bc>
c098ebc8:	ebdabb2e 	bl	c003d888 <warn_slowpath_null>
c098ebcc:	eaffffc0 	b	c098ead4 <ip6_copy_metadata+0xa0>
c098ebd0:	e1a00006 	mov	r0, r6
c098ebd4:	ebe01f00 	bl	c01967dc <kfree>
c098ebd8:	eaffffe4 	b	c098eb70 <ip6_copy_metadata+0x13c>
c098ebdc:	e3c00001 	bic	r0, r0, #1
c098ebe0:	ebfd10f5 	bl	c08d2fbc <dst_release>
c098ebe4:	e3a03000 	mov	r3, #0
c098ebe8:	e5843048 	str	r3, [r4, #72]	; 0x48
c098ebec:	eaffffa8 	b	c098ea94 <ip6_copy_metadata+0x60>
c098ebf0:	c0d8a794 	.word	0xc0d8a794

c098ebf4 <ip6_cork_release>:
c098ebf4:	e1a0c00d 	mov	ip, sp
c098ebf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c098ebfc:	e24cb004 	sub	fp, ip, #4
c098ec00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098ec04:	ebda292c 	bl	c00190bc <__gnu_mcount_nc>
c098ec08:	e5913000 	ldr	r3, [r1]
c098ec0c:	e1a04001 	mov	r4, r1
c098ec10:	e3530000 	cmp	r3, #0
c098ec14:	e1a05000 	mov	r5, r0
c098ec18:	0a00000e 	beq	c098ec58 <ip6_cork_release+0x64>
c098ec1c:	e5930010 	ldr	r0, [r3, #16]
c098ec20:	ebe01eed 	bl	c01967dc <kfree>
c098ec24:	e5943000 	ldr	r3, [r4]
c098ec28:	e5930018 	ldr	r0, [r3, #24]
c098ec2c:	ebe01eea 	bl	c01967dc <kfree>
c098ec30:	e5943000 	ldr	r3, [r4]
c098ec34:	e593000c 	ldr	r0, [r3, #12]
c098ec38:	ebe01ee7 	bl	c01967dc <kfree>
c098ec3c:	e5943000 	ldr	r3, [r4]
c098ec40:	e5930014 	ldr	r0, [r3, #20]
c098ec44:	ebe01ee4 	bl	c01967dc <kfree>
c098ec48:	e5940000 	ldr	r0, [r4]
c098ec4c:	ebe01ee2 	bl	c01967dc <kfree>
c098ec50:	e3a03000 	mov	r3, #0
c098ec54:	e5843000 	str	r3, [r4]
c098ec58:	e5950014 	ldr	r0, [r5, #20]
c098ec5c:	e3500000 	cmp	r0, #0
c098ec60:	0a000005 	beq	c098ec7c <ip6_cork_release+0x88>
c098ec64:	ebfd10d4 	bl	c08d2fbc <dst_release>
c098ec68:	e5953000 	ldr	r3, [r5]
c098ec6c:	e3a02000 	mov	r2, #0
c098ec70:	e3c33002 	bic	r3, r3, #2
c098ec74:	e5853000 	str	r3, [r5]
c098ec78:	e5852014 	str	r2, [r5, #20]
c098ec7c:	e2850028 	add	r0, r5, #40	; 0x28
c098ec80:	e3a02058 	mov	r2, #88	; 0x58
c098ec84:	e3a01000 	mov	r1, #0
c098ec88:	eb0229cc 	bl	c0a193c0 <memset>
c098ec8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c098ec90 <__ip6_flush_pending_frames>:
c098ec90:	e1a0c00d 	mov	ip, sp
c098ec94:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098ec98:	e24cb004 	sub	fp, ip, #4
c098ec9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098eca0:	ebda2905 	bl	c00190bc <__gnu_mcount_nc>
c098eca4:	e5914004 	ldr	r4, [r1, #4]
c098eca8:	e1a05001 	mov	r5, r1
c098ecac:	e3540000 	cmp	r4, #0
c098ecb0:	11510004 	cmpne	r1, r4
c098ecb4:	e1a09000 	mov	r9, r0
c098ecb8:	e1a07002 	mov	r7, r2
c098ecbc:	e1a08003 	mov	r8, r3
c098ecc0:	13a06000 	movne	r6, #0
c098ecc4:	0a000026 	beq	c098ed64 <__ip6_flush_pending_frames+0xd4>
c098ecc8:	e5953008 	ldr	r3, [r5, #8]
c098eccc:	e2433001 	sub	r3, r3, #1
c098ecd0:	e5853008 	str	r3, [r5, #8]
c098ecd4:	e1c420d0 	ldrd	r2, [r4]
c098ecd8:	e5846000 	str	r6, [r4]
c098ecdc:	e5846004 	str	r6, [r4, #4]
c098ece0:	e5823004 	str	r3, [r2, #4]
c098ece4:	e5832000 	str	r2, [r3]
c098ece8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c098ecec:	e3d33001 	bics	r3, r3, #1
c098ecf0:	0a000015 	beq	c098ed4c <__ip6_flush_pending_frames+0xbc>
c098ecf4:	e593a080 	ldr	sl, [r3, #128]	; 0x80
c098ecf8:	e35a0000 	cmp	sl, #0
c098ecfc:	0a000008 	beq	c098ed24 <__ip6_flush_pending_frames+0x94>
c098ed00:	ebdacc6a 	bl	c0041eb0 <__local_bh_disable>
c098ed04:	e59a21a4 	ldr	r2, [sl, #420]	; 0x1a4
c098ed08:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c098ed0c:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c098ed10:	e2933001 	adds	r3, r3, #1
c098ed14:	e2a11000 	adc	r1, r1, #0
c098ed18:	e5823070 	str	r3, [r2, #112]	; 0x70
c098ed1c:	e5821074 	str	r1, [r2, #116]	; 0x74
c098ed20:	ebdacdec 	bl	c00424d8 <__local_bh_enable>
c098ed24:	ebdacc61 	bl	c0041eb0 <__local_bh_disable>
c098ed28:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c098ed2c:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c098ed30:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c098ed34:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c098ed38:	e2933001 	adds	r3, r3, #1
c098ed3c:	e2a11000 	adc	r1, r1, #0
c098ed40:	e5823070 	str	r3, [r2, #112]	; 0x70
c098ed44:	e5821074 	str	r1, [r2, #116]	; 0x74
c098ed48:	ebdacde2 	bl	c00424d8 <__local_bh_enable>
c098ed4c:	e1a00004 	mov	r0, r4
c098ed50:	ebfc83bd 	bl	c08afc4c <kfree_skb>
c098ed54:	e5954004 	ldr	r4, [r5, #4]
c098ed58:	e1550004 	cmp	r5, r4
c098ed5c:	13540000 	cmpne	r4, #0
c098ed60:	1affffd8 	bne	c098ecc8 <__ip6_flush_pending_frames+0x38>
c098ed64:	e1a01008 	mov	r1, r8
c098ed68:	e1a00007 	mov	r0, r7
c098ed6c:	ebffffa0 	bl	c098ebf4 <ip6_cork_release>
c098ed70:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c098ed74 <ip6_flush_pending_frames>:
c098ed74:	e1a0c00d 	mov	ip, sp
c098ed78:	e92dd800 	push	{fp, ip, lr, pc}
c098ed7c:	e24cb004 	sub	fp, ip, #4
c098ed80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098ed84:	ebda28cc 	bl	c00190bc <__gnu_mcount_nc>
c098ed88:	e5d0c012 	ldrb	ip, [r0, #18]
c098ed8c:	e3a03001 	mov	r3, #1
c098ed90:	e2801f4d 	add	r1, r0, #308	; 0x134
c098ed94:	e2802e2a 	add	r2, r0, #672	; 0x2a0
c098ed98:	e1a03c13 	lsl	r3, r3, ip
c098ed9c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c098eda0:	15903270 	ldrne	r3, [r0, #624]	; 0x270
c098eda4:	e2833068 	add	r3, r3, #104	; 0x68
c098eda8:	ebffffb8 	bl	c098ec90 <__ip6_flush_pending_frames>
c098edac:	e89da800 	ldm	sp, {fp, sp, pc}

c098edb0 <ip6_dst_lookup_tail>:
c098edb0:	e1a0c00d 	mov	ip, sp
c098edb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098edb8:	e24cb004 	sub	fp, ip, #4
c098edbc:	e24dd074 	sub	sp, sp, #116	; 0x74
c098edc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098edc4:	ebda28bc 	bl	c00190bc <__gnu_mcount_nc>
c098edc8:	e1a04003 	mov	r4, r3
c098edcc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c098edd0:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c098edd4:	e1a06002 	mov	r6, r2
c098edd8:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c098eddc:	e183300c 	orr	r3, r3, ip
c098ede0:	e594a044 	ldr	sl, [r4, #68]	; 0x44
c098ede4:	e1833002 	orr	r3, r3, r2
c098ede8:	e193a00a 	orrs	sl, r3, sl
c098edec:	e59f340c 	ldr	r3, [pc, #1036]	; c098f200 <ip6_dst_lookup_tail+0x450>
c098edf0:	e5969000 	ldr	r9, [r6]
c098edf4:	e5933000 	ldr	r3, [r3]
c098edf8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098edfc:	e3a03000 	mov	r3, #0
c098ee00:	e1a08000 	mov	r8, r0
c098ee04:	e1a07001 	mov	r7, r1
c098ee08:	1a00002c 	bne	c098eec0 <ip6_dst_lookup_tail+0x110>
c098ee0c:	e3590000 	cmp	r9, #0
c098ee10:	0a0000a5 	beq	c098f0ac <ip6_dst_lookup_tail+0x2fc>
c098ee14:	e1d953f8 	ldrsh	r5, [r9, #56]	; 0x38
c098ee18:	e3550000 	cmp	r5, #0
c098ee1c:	1a00002b 	bne	c098eed0 <ip6_dst_lookup_tail+0x120>
c098ee20:	ebdc202e 	bl	c0096ee0 <__rcu_read_lock>
c098ee24:	e2845038 	add	r5, r4, #56	; 0x38
c098ee28:	e2842028 	add	r2, r4, #40	; 0x28
c098ee2c:	e1a00009 	mov	r0, r9
c098ee30:	e3570000 	cmp	r7, #0
c098ee34:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c098ee38:	0a000007 	beq	c098ee5c <ip6_dst_lookup_tail+0xac>
c098ee3c:	e5d70012 	ldrb	r0, [r7, #18]
c098ee40:	e3a03001 	mov	r3, #1
c098ee44:	e1a03013 	lsl	r3, r3, r0
c098ee48:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c098ee4c:	15973270 	ldrne	r3, [r7, #624]	; 0x270
c098ee50:	e1d333be 	ldrh	r3, [r3, #62]	; 0x3e
c098ee54:	e1a033a3 	lsr	r3, r3, #7
c098ee58:	e203a007 	and	sl, r3, #7
c098ee5c:	e3510000 	cmp	r1, #0
c098ee60:	0a0000ad 	beq	c098f11c <ip6_dst_lookup_tail+0x36c>
c098ee64:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c098ee68:	e3530000 	cmp	r3, #0
c098ee6c:	0a0000a9 	beq	c098f118 <ip6_dst_lookup_tail+0x368>
c098ee70:	e2811050 	add	r1, r1, #80	; 0x50
c098ee74:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c098ee78:	e885000f 	stm	r5, {r0, r1, r2, r3}
c098ee7c:	ebdc325f 	bl	c009b800 <__rcu_read_unlock>
c098ee80:	e3590000 	cmp	r9, #0
c098ee84:	e5960000 	ldr	r0, [r6]
c098ee88:	0a0000ad 	beq	c098f144 <ip6_dst_lookup_tail+0x394>
c098ee8c:	e5943000 	ldr	r3, [r4]
c098ee90:	e1a09000 	mov	r9, r0
c098ee94:	e2933000 	adds	r3, r3, #0
c098ee98:	13a03001 	movne	r3, #1
c098ee9c:	e3590000 	cmp	r9, #0
c098eea0:	1a000009 	bne	c098eecc <ip6_dst_lookup_tail+0x11c>
c098eea4:	e1a02004 	mov	r2, r4
c098eea8:	e1a01007 	mov	r1, r7
c098eeac:	e1a00008 	mov	r0, r8
c098eeb0:	eb004550 	bl	c09a03f8 <ip6_route_output_flags>
c098eeb4:	e1a09000 	mov	r9, r0
c098eeb8:	e5860000 	str	r0, [r6]
c098eebc:	ea000002 	b	c098eecc <ip6_dst_lookup_tail+0x11c>
c098eec0:	e3590000 	cmp	r9, #0
c098eec4:	e3a03000 	mov	r3, #0
c098eec8:	0afffff5 	beq	c098eea4 <ip6_dst_lookup_tail+0xf4>
c098eecc:	e1d953f8 	ldrsh	r5, [r9, #56]	; 0x38
c098eed0:	e3550000 	cmp	r5, #0
c098eed4:	0a00000d 	beq	c098ef10 <ip6_dst_lookup_tail+0x160>
c098eed8:	e1a00009 	mov	r0, r9
c098eedc:	ebfd1036 	bl	c08d2fbc <dst_release>
c098eee0:	e3a03000 	mov	r3, #0
c098eee4:	e3750065 	cmn	r5, #101	; 0x65
c098eee8:	e5863000 	str	r3, [r6]
c098eeec:	0a00007f 	beq	c098f0f0 <ip6_dst_lookup_tail+0x340>
c098eef0:	e59f3308 	ldr	r3, [pc, #776]	; c098f200 <ip6_dst_lookup_tail+0x450>
c098eef4:	e1a00005 	mov	r0, r5
c098eef8:	e5932000 	ldr	r2, [r3]
c098eefc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098ef00:	e0332002 	eors	r2, r3, r2
c098ef04:	1a0000bc 	bne	c098f1fc <ip6_dst_lookup_tail+0x44c>
c098ef08:	e24bd028 	sub	sp, fp, #40	; 0x28
c098ef0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098ef10:	ebdacbe6 	bl	c0041eb0 <__local_bh_disable>
c098ef14:	ebdc1ff1 	bl	c0096ee0 <__rcu_read_lock>
c098ef18:	e5993084 	ldr	r3, [r9, #132]	; 0x84
c098ef1c:	e5992000 	ldr	r2, [r9]
c098ef20:	e3130002 	tst	r3, #2
c098ef24:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c098ef28:	12892070 	addne	r2, r9, #112	; 0x70
c098ef2c:	1a000002 	bne	c098ef3c <ip6_dst_lookup_tail+0x18c>
c098ef30:	e3130401 	tst	r3, #16777216	; 0x1000000
c098ef34:	02842028 	addeq	r2, r4, #40	; 0x28
c098ef38:	12892048 	addne	r2, r9, #72	; 0x48
c098ef3c:	e59f32c0 	ldr	r3, [pc, #704]	; c098f204 <ip6_dst_lookup_tail+0x454>
c098ef40:	e592a00c 	ldr	sl, [r2, #12]
c098ef44:	e5929004 	ldr	r9, [r2, #4]
c098ef48:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c098ef4c:	e592c008 	ldr	ip, [r2, #8]
c098ef50:	e592e000 	ldr	lr, [r2]
c098ef54:	e5932014 	ldr	r2, [r3, #20]
c098ef58:	e593100c 	ldr	r1, [r3, #12]
c098ef5c:	e0020a92 	mul	r2, r2, sl
c098ef60:	e0222991 	mla	r2, r1, r9, r2
c098ef64:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c098ef68:	e021000e 	eor	r0, r1, lr
c098ef6c:	e5931010 	ldr	r1, [r3, #16]
c098ef70:	e0222c91 	mla	r2, r1, ip, r2
c098ef74:	e5931008 	ldr	r1, [r3, #8]
c098ef78:	e0222091 	mla	r2, r1, r0, r2
c098ef7c:	e5931004 	ldr	r1, [r3, #4]
c098ef80:	e5933000 	ldr	r3, [r3]
c098ef84:	e2611020 	rsb	r1, r1, #32
c098ef88:	e1a02132 	lsr	r2, r2, r1
c098ef8c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c098ef90:	e3530000 	cmp	r3, #0
c098ef94:	0a00002a 	beq	c098f044 <ip6_dst_lookup_tail+0x294>
c098ef98:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c098ef9c:	ea000002 	b	c098efac <ip6_dst_lookup_tail+0x1fc>
c098efa0:	e5933000 	ldr	r3, [r3]
c098efa4:	e3530000 	cmp	r3, #0
c098efa8:	0a000025 	beq	c098f044 <ip6_dst_lookup_tail+0x294>
c098efac:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c098efb0:	e1500002 	cmp	r0, r2
c098efb4:	1afffff9 	bne	c098efa0 <ip6_dst_lookup_tail+0x1f0>
c098efb8:	e5931138 	ldr	r1, [r3, #312]	; 0x138
c098efbc:	e593213c 	ldr	r2, [r3, #316]	; 0x13c
c098efc0:	e021100e 	eor	r1, r1, lr
c098efc4:	e0222009 	eor	r2, r2, r9
c098efc8:	e1812002 	orr	r2, r1, r2
c098efcc:	e5931140 	ldr	r1, [r3, #320]	; 0x140
c098efd0:	e02c1001 	eor	r1, ip, r1
c098efd4:	e1822001 	orr	r2, r2, r1
c098efd8:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c098efdc:	e02a1001 	eor	r1, sl, r1
c098efe0:	e1922001 	orrs	r2, r2, r1
c098efe4:	1affffed 	bne	c098efa0 <ip6_dst_lookup_tail+0x1f0>
c098efe8:	e5d3306d 	ldrb	r3, [r3, #109]	; 0x6d
c098efec:	e31300de 	tst	r3, #222	; 0xde
c098eff0:	1a000013 	bne	c098f044 <ip6_dst_lookup_tail+0x294>
c098eff4:	ebdc3201 	bl	c009b800 <__rcu_read_unlock>
c098eff8:	ebdacd36 	bl	c00424d8 <__local_bh_enable>
c098effc:	e5962000 	ldr	r2, [r6]
c098f000:	e3a03001 	mov	r3, #1
c098f004:	e2841038 	add	r1, r4, #56	; 0x38
c098f008:	e5922000 	ldr	r2, [r2]
c098f00c:	e1a00008 	mov	r0, r8
c098f010:	eb0033f8 	bl	c099bff8 <ipv6_get_ifaddr>
c098f014:	e2509000 	subs	r9, r0, #0
c098f018:	0a00000b 	beq	c098f04c <ip6_dst_lookup_tail+0x29c>
c098f01c:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c098f020:	e2890020 	add	r0, r9, #32
c098f024:	e3130004 	tst	r3, #4
c098f028:	1a00004e 	bne	c098f168 <ip6_dst_lookup_tail+0x3b8>
c098f02c:	ebea3ed7 	bl	c041eb90 <refcount_dec_and_test_checked>
c098f030:	e3500000 	cmp	r0, #0
c098f034:	0a000004 	beq	c098f04c <ip6_dst_lookup_tail+0x29c>
c098f038:	e1a00009 	mov	r0, r9
c098f03c:	eb002891 	bl	c0999288 <inet6_ifa_finish_destroy>
c098f040:	ea000001 	b	c098f04c <ip6_dst_lookup_tail+0x29c>
c098f044:	ebdc31ed 	bl	c009b800 <__rcu_read_unlock>
c098f048:	ebdacd22 	bl	c00424d8 <__local_bh_enable>
c098f04c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c098f050:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c098f054:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c098f058:	e59f11a8 	ldr	r1, [pc, #424]	; c098f208 <ip6_dst_lookup_tail+0x458>
c098f05c:	e1822000 	orr	r2, r2, r0
c098f060:	e0233001 	eor	r3, r3, r1
c098f064:	e1927003 	orrs	r7, r2, r3
c098f068:	1affffa0 	bne	c098eef0 <ip6_dst_lookup_tail+0x140>
c098f06c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c098f070:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c098f074:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c098f078:	e1833000 	orr	r3, r3, r0
c098f07c:	e0211002 	eor	r1, r1, r2
c098f080:	e1911003 	orrs	r1, r1, r3
c098f084:	0affff99 	beq	c098eef0 <ip6_dst_lookup_tail+0x140>
c098f088:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c098f08c:	e1822001 	orr	r2, r2, r1
c098f090:	e1923003 	orrs	r3, r2, r3
c098f094:	0affff95 	beq	c098eef0 <ip6_dst_lookup_tail+0x140>
c098f098:	e5960000 	ldr	r0, [r6]
c098f09c:	ebfd0fc6 	bl	c08d2fbc <dst_release>
c098f0a0:	e3e05060 	mvn	r5, #96	; 0x60
c098f0a4:	e5867000 	str	r7, [r6]
c098f0a8:	eaffff90 	b	c098eef0 <ip6_dst_lookup_tail+0x140>
c098f0ac:	e1a03009 	mov	r3, r9
c098f0b0:	e1a02004 	mov	r2, r4
c098f0b4:	eb0044cf 	bl	c09a03f8 <ip6_route_output_flags>
c098f0b8:	e2845038 	add	r5, r4, #56	; 0x38
c098f0bc:	e2842028 	add	r2, r4, #40	; 0x28
c098f0c0:	e5860000 	str	r0, [r6]
c098f0c4:	e1d033f8 	ldrsh	r3, [r0, #56]	; 0x38
c098f0c8:	e3530000 	cmp	r3, #0
c098f0cc:	0a000042 	beq	c098f1dc <ip6_dst_lookup_tail+0x42c>
c098f0d0:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c098f0d4:	ebdc1f81 	bl	c0096ee0 <__rcu_read_lock>
c098f0d8:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c098f0dc:	e3570000 	cmp	r7, #0
c098f0e0:	01a01007 	moveq	r1, r7
c098f0e4:	0a00000c 	beq	c098f11c <ip6_dst_lookup_tail+0x36c>
c098f0e8:	e3a01000 	mov	r1, #0
c098f0ec:	eaffff52 	b	c098ee3c <ip6_dst_lookup_tail+0x8c>
c098f0f0:	ebdacb6e 	bl	c0041eb0 <__local_bh_disable>
c098f0f4:	e5982138 	ldr	r2, [r8, #312]	; 0x138
c098f0f8:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c098f0fc:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c098f100:	e2933001 	adds	r3, r3, #1
c098f104:	e2a11000 	adc	r1, r1, #0
c098f108:	e5823078 	str	r3, [r2, #120]	; 0x78
c098f10c:	e582107c 	str	r1, [r2, #124]	; 0x7c
c098f110:	ebdaccf0 	bl	c00424d8 <__local_bh_enable>
c098f114:	eaffff75 	b	c098eef0 <ip6_dst_lookup_tail+0x140>
c098f118:	e5911088 	ldr	r1, [r1, #136]	; 0x88
c098f11c:	e58d5000 	str	r5, [sp]
c098f120:	e1a0300a 	mov	r3, sl
c098f124:	e1a00008 	mov	r0, r8
c098f128:	eb0020f3 	bl	c09974fc <ipv6_dev_get_saddr>
c098f12c:	e1a05000 	mov	r5, r0
c098f130:	ebdc31b2 	bl	c009b800 <__rcu_read_unlock>
c098f134:	e3550000 	cmp	r5, #0
c098f138:	0affff50 	beq	c098ee80 <ip6_dst_lookup_tail+0xd0>
c098f13c:	e5969000 	ldr	r9, [r6]
c098f140:	eaffff64 	b	c098eed8 <ip6_dst_lookup_tail+0x128>
c098f144:	e1d033f8 	ldrsh	r3, [r0, #56]	; 0x38
c098f148:	e3530000 	cmp	r3, #0
c098f14c:	0affff4e 	beq	c098ee8c <ip6_dst_lookup_tail+0xdc>
c098f150:	ebfd0f99 	bl	c08d2fbc <dst_release>
c098f154:	e5869000 	str	r9, [r6]
c098f158:	e5943000 	ldr	r3, [r4]
c098f15c:	e2933000 	adds	r3, r3, #0
c098f160:	13a03001 	movne	r3, #1
c098f164:	eaffff4e 	b	c098eea4 <ip6_dst_lookup_tail+0xf4>
c098f168:	ebea3e88 	bl	c041eb90 <refcount_dec_and_test_checked>
c098f16c:	e3500000 	cmp	r0, #0
c098f170:	1a000016 	bne	c098f1d0 <ip6_dst_lookup_tail+0x420>
c098f174:	e5960000 	ldr	r0, [r6]
c098f178:	ebfd0f8f 	bl	c08d2fbc <dst_release>
c098f17c:	e3a02058 	mov	r2, #88	; 0x58
c098f180:	e1a01004 	mov	r1, r4
c098f184:	e24b008c 	sub	r0, fp, #140	; 0x8c
c098f188:	eb0226ec 	bl	c0a18d40 <memcpy>
c098f18c:	e3a0c000 	mov	ip, #0
c098f190:	e1a0300c 	mov	r3, ip
c098f194:	e24b208c 	sub	r2, fp, #140	; 0x8c
c098f198:	e1a01007 	mov	r1, r7
c098f19c:	e1a00008 	mov	r0, r8
c098f1a0:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c098f1a4:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c098f1a8:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c098f1ac:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c098f1b0:	eb004490 	bl	c09a03f8 <ip6_route_output_flags>
c098f1b4:	e5860000 	str	r0, [r6]
c098f1b8:	e1d033f8 	ldrsh	r3, [r0, #56]	; 0x38
c098f1bc:	e1a09000 	mov	r9, r0
c098f1c0:	e3530000 	cmp	r3, #0
c098f1c4:	11a05003 	movne	r5, r3
c098f1c8:	0affff9f 	beq	c098f04c <ip6_dst_lookup_tail+0x29c>
c098f1cc:	eaffff41 	b	c098eed8 <ip6_dst_lookup_tail+0x128>
c098f1d0:	e1a00009 	mov	r0, r9
c098f1d4:	eb00282b 	bl	c0999288 <inet6_ifa_finish_destroy>
c098f1d8:	eaffffe5 	b	c098f174 <ip6_dst_lookup_tail+0x3c4>
c098f1dc:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c098f1e0:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c098f1e4:	ebdc1f3d 	bl	c0096ee0 <__rcu_read_lock>
c098f1e8:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c098f1ec:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c098f1f0:	e3500000 	cmp	r0, #0
c098f1f4:	0affffb8 	beq	c098f0dc <ip6_dst_lookup_tail+0x32c>
c098f1f8:	eaffff0c 	b	c098ee30 <ip6_dst_lookup_tail+0x80>
c098f1fc:	ebdab7e3 	bl	c003d190 <__stack_chk_fail>
c098f200:	c0d93500 	.word	0xc0d93500
c098f204:	c0f3e49c 	.word	0xc0f3e49c
c098f208:	ffff0000 	.word	0xffff0000

c098f20c <ip6_dst_lookup>:
c098f20c:	e1a0c00d 	mov	ip, sp
c098f210:	e92dd800 	push	{fp, ip, lr, pc}
c098f214:	e24cb004 	sub	fp, ip, #4
c098f218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098f21c:	ebda27a6 	bl	c00190bc <__gnu_mcount_nc>
c098f220:	e3a0e000 	mov	lr, #0
c098f224:	e582e000 	str	lr, [r2]
c098f228:	ebfffee0 	bl	c098edb0 <ip6_dst_lookup_tail>
c098f22c:	e89da800 	ldm	sp, {fp, sp, pc}

c098f230 <ip6_dst_lookup_flow>:
c098f230:	e1a0c00d 	mov	ip, sp
c098f234:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c098f238:	e24cb004 	sub	fp, ip, #4
c098f23c:	e24dd010 	sub	sp, sp, #16
c098f240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098f244:	ebda279c 	bl	c00190bc <__gnu_mcount_nc>
c098f248:	e59fe084 	ldr	lr, [pc, #132]	; c098f2d4 <ip6_dst_lookup_flow+0xa4>
c098f24c:	e1a03001 	mov	r3, r1
c098f250:	e3a0c000 	mov	ip, #0
c098f254:	e1a04000 	mov	r4, r0
c098f258:	e1a06001 	mov	r6, r1
c098f25c:	e1a05002 	mov	r5, r2
c098f260:	e1a01000 	mov	r1, r0
c098f264:	e24b2024 	sub	r2, fp, #36	; 0x24
c098f268:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c098f26c:	e59ee000 	ldr	lr, [lr]
c098f270:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c098f274:	e3a0e000 	mov	lr, #0
c098f278:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c098f27c:	ebfffecb 	bl	c098edb0 <ip6_dst_lookup_tail>
c098f280:	e3500000 	cmp	r0, #0
c098f284:	1a00000a 	bne	c098f2b4 <ip6_dst_lookup_flow+0x84>
c098f288:	e3550000 	cmp	r5, #0
c098f28c:	1286c028 	addne	ip, r6, #40	; 0x28
c098f290:	1895000f 	ldmne	r5, {r0, r1, r2, r3}
c098f294:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c098f298:	e3a03000 	mov	r3, #0
c098f29c:	e58d3000 	str	r3, [sp]
c098f2a0:	e1a02006 	mov	r2, r6
c098f2a4:	e1a03004 	mov	r3, r4
c098f2a8:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c098f2ac:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c098f2b0:	ebffbdd0 	bl	c097e9f8 <xfrm_lookup_route>
c098f2b4:	e59f3018 	ldr	r3, [pc, #24]	; c098f2d4 <ip6_dst_lookup_flow+0xa4>
c098f2b8:	e5932000 	ldr	r2, [r3]
c098f2bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c098f2c0:	e0332002 	eors	r2, r3, r2
c098f2c4:	1a000001 	bne	c098f2d0 <ip6_dst_lookup_flow+0xa0>
c098f2c8:	e24bd01c 	sub	sp, fp, #28
c098f2cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c098f2d0:	ebdab7ae 	bl	c003d190 <__stack_chk_fail>
c098f2d4:	c0d93504 	.word	0xc0d93504

c098f2d8 <ip6_setup_cork>:
c098f2d8:	e1a0c00d 	mov	ip, sp
c098f2dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098f2e0:	e24cb004 	sub	fp, ip, #4
c098f2e4:	e24dd00c 	sub	sp, sp, #12
c098f2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098f2ec:	ebda2772 	bl	c00190bc <__gnu_mcount_nc>
c098f2f0:	e1a0a000 	mov	sl, r0
c098f2f4:	e5d00012 	ldrb	r0, [r0, #18]
c098f2f8:	e3a05001 	mov	r5, #1
c098f2fc:	e5937018 	ldr	r7, [r3, #24]
c098f300:	e1a06001 	mov	r6, r1
c098f304:	e1a05015 	lsl	r5, r5, r0
c098f308:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c098f30c:	e1a09002 	mov	r9, r2
c098f310:	159a5270 	ldrne	r5, [sl, #624]	; 0x270
c098f314:	e3570000 	cmp	r7, #0
c098f318:	e1a08003 	mov	r8, r3
c098f31c:	e59b4004 	ldr	r4, [fp, #4]
c098f320:	0a00005c 	beq	c098f498 <ip6_setup_cork+0x1c0>
c098f324:	e5923000 	ldr	r3, [r2]
c098f328:	e3530000 	cmp	r3, #0
c098f32c:	1a0000bb 	bne	c098f620 <ip6_setup_cork+0x348>
c098f330:	e59a11b8 	ldr	r1, [sl, #440]	; 0x1b8
c098f334:	e3110001 	tst	r1, #1
c098f338:	e3811902 	orr	r1, r1, #32768	; 0x8000
c098f33c:	0a0000a5 	beq	c098f5d8 <ip6_setup_cork+0x300>
c098f340:	e3a00024 	mov	r0, #36	; 0x24
c098f344:	ebe020b4 	bl	c019761c <__kmalloc>
c098f348:	e1a03000 	mov	r3, r0
c098f34c:	e3530000 	cmp	r3, #0
c098f350:	e5893000 	str	r3, [r9]
c098f354:	0a0000a8 	beq	c098f5fc <ip6_setup_cork+0x324>
c098f358:	e3a02024 	mov	r2, #36	; 0x24
c098f35c:	e5832004 	str	r2, [r3, #4]
c098f360:	e1d720b8 	ldrh	r2, [r7, #8]
c098f364:	e1c320b8 	strh	r2, [r3, #8]
c098f368:	e1d720ba 	ldrh	r2, [r7, #10]
c098f36c:	e1c320ba 	strh	r2, [r3, #10]
c098f370:	e5970010 	ldr	r0, [r7, #16]
c098f374:	e3500000 	cmp	r0, #0
c098f378:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c098f37c:	0a000008 	beq	c098f3a4 <ip6_setup_cork+0xcc>
c098f380:	e5d01001 	ldrb	r1, [r0, #1]
c098f384:	e59a21b8 	ldr	r2, [sl, #440]	; 0x1b8
c098f388:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c098f38c:	e2811001 	add	r1, r1, #1
c098f390:	e1a01181 	lsl	r1, r1, #3
c098f394:	ebdf54f1 	bl	c0164760 <kmemdup>
c098f398:	e5993000 	ldr	r3, [r9]
c098f39c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098f3a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c098f3a4:	e5830010 	str	r0, [r3, #16]
c098f3a8:	e5973010 	ldr	r3, [r7, #16]
c098f3ac:	e3530000 	cmp	r3, #0
c098f3b0:	0a000003 	beq	c098f3c4 <ip6_setup_cork+0xec>
c098f3b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098f3b8:	e5933010 	ldr	r3, [r3, #16]
c098f3bc:	e3530000 	cmp	r3, #0
c098f3c0:	0a00008d 	beq	c098f5fc <ip6_setup_cork+0x324>
c098f3c4:	e5970018 	ldr	r0, [r7, #24]
c098f3c8:	e3500000 	cmp	r0, #0
c098f3cc:	0a000004 	beq	c098f3e4 <ip6_setup_cork+0x10c>
c098f3d0:	e5d01001 	ldrb	r1, [r0, #1]
c098f3d4:	e59a21b8 	ldr	r2, [sl, #440]	; 0x1b8
c098f3d8:	e2811001 	add	r1, r1, #1
c098f3dc:	e1a01181 	lsl	r1, r1, #3
c098f3e0:	ebdf54de 	bl	c0164760 <kmemdup>
c098f3e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098f3e8:	e5830018 	str	r0, [r3, #24]
c098f3ec:	e5973018 	ldr	r3, [r7, #24]
c098f3f0:	e3530000 	cmp	r3, #0
c098f3f4:	e5993000 	ldr	r3, [r9]
c098f3f8:	0a000002 	beq	c098f408 <ip6_setup_cork+0x130>
c098f3fc:	e5932018 	ldr	r2, [r3, #24]
c098f400:	e3520000 	cmp	r2, #0
c098f404:	0a00007c 	beq	c098f5fc <ip6_setup_cork+0x324>
c098f408:	e597000c 	ldr	r0, [r7, #12]
c098f40c:	e3500000 	cmp	r0, #0
c098f410:	0a000006 	beq	c098f430 <ip6_setup_cork+0x158>
c098f414:	e5d01001 	ldrb	r1, [r0, #1]
c098f418:	e59a21b8 	ldr	r2, [sl, #440]	; 0x1b8
c098f41c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098f420:	e2811001 	add	r1, r1, #1
c098f424:	e1a01181 	lsl	r1, r1, #3
c098f428:	ebdf54cc 	bl	c0164760 <kmemdup>
c098f42c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098f430:	e583000c 	str	r0, [r3, #12]
c098f434:	e597300c 	ldr	r3, [r7, #12]
c098f438:	e3530000 	cmp	r3, #0
c098f43c:	e5993000 	ldr	r3, [r9]
c098f440:	0a000002 	beq	c098f450 <ip6_setup_cork+0x178>
c098f444:	e593200c 	ldr	r2, [r3, #12]
c098f448:	e3520000 	cmp	r2, #0
c098f44c:	0a00006a 	beq	c098f5fc <ip6_setup_cork+0x324>
c098f450:	e5970014 	ldr	r0, [r7, #20]
c098f454:	e3500000 	cmp	r0, #0
c098f458:	0a000006 	beq	c098f478 <ip6_setup_cork+0x1a0>
c098f45c:	e5d01001 	ldrb	r1, [r0, #1]
c098f460:	e59a21b8 	ldr	r2, [sl, #440]	; 0x1b8
c098f464:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c098f468:	e2811001 	add	r1, r1, #1
c098f46c:	e1a01181 	lsl	r1, r1, #3
c098f470:	ebdf54ba 	bl	c0164760 <kmemdup>
c098f474:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098f478:	e5830014 	str	r0, [r3, #20]
c098f47c:	e5973014 	ldr	r3, [r7, #20]
c098f480:	e3530000 	cmp	r3, #0
c098f484:	0a000003 	beq	c098f498 <ip6_setup_cork+0x1c0>
c098f488:	e5993000 	ldr	r3, [r9]
c098f48c:	e5933014 	ldr	r3, [r3, #20]
c098f490:	e3530000 	cmp	r3, #0
c098f494:	0a000058 	beq	c098f5fc <ip6_setup_cork+0x324>
c098f498:	e2843040 	add	r3, r4, #64	; 0x40
c098f49c:	e3a02000 	mov	r2, #0
c098f4a0:	f5d3f000 	pld	[r3]
c098f4a4:	e3a01001 	mov	r1, #1
c098f4a8:	e1930f9f 	ldrex	r0, [r3]
c098f4ac:	e1300002 	teq	r0, r2
c098f4b0:	0a000003 	beq	c098f4c4 <ip6_setup_cork+0x1ec>
c098f4b4:	e080c001 	add	ip, r0, r1
c098f4b8:	e183ef9c 	strex	lr, ip, [r3]
c098f4bc:	e33e0000 	teq	lr, #0
c098f4c0:	1afffff8 	bne	c098f4a8 <ip6_setup_cork+0x1d0>
c098f4c4:	e1500002 	cmp	r0, r2
c098f4c8:	0a00004d 	beq	c098f604 <ip6_setup_cork+0x32c>
c098f4cc:	e5864014 	str	r4, [r6, #20]
c098f4d0:	e3a02058 	mov	r2, #88	; 0x58
c098f4d4:	e59b1008 	ldr	r1, [fp, #8]
c098f4d8:	e2860028 	add	r0, r6, #40	; 0x28
c098f4dc:	eb022617 	bl	c0a18d40 <memcpy>
c098f4e0:	e1d831b0 	ldrh	r3, [r8, #16]
c098f4e4:	e1a07004 	mov	r7, r4
c098f4e8:	e5c93004 	strb	r3, [r9, #4]
c098f4ec:	e1d831b2 	ldrh	r3, [r8, #18]
c098f4f0:	e5c93005 	strb	r3, [r9, #5]
c098f4f4:	e1d431bc 	ldrh	r3, [r4, #28]
c098f4f8:	e3130020 	tst	r3, #32
c098f4fc:	e5d5303e 	ldrb	r3, [r5, #62]	; 0x3e
c098f500:	e1a031a3 	lsr	r3, r3, #3
c098f504:	e2033007 	and	r3, r3, #7
c098f508:	1a00002b 	bne	c098f5bc <ip6_setup_cork+0x2e4>
c098f50c:	e3530002 	cmp	r3, #2
c098f510:	8a000036 	bhi	c098f5f0 <ip6_setup_cork+0x318>
c098f514:	e5943010 	ldr	r3, [r4, #16]
c098f518:	e3530000 	cmp	r3, #0
c098f51c:	01a00004 	moveq	r0, r4
c098f520:	159400b4 	ldrne	r0, [r4, #180]	; 0xb4
c098f524:	e5903004 	ldr	r3, [r0, #4]
c098f528:	e5933014 	ldr	r3, [r3, #20]
c098f52c:	e12fff33 	blx	r3
c098f530:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c098f534:	e3530000 	cmp	r3, #0
c098f538:	11500003 	cmpne	r0, r3
c098f53c:	91a03000 	movls	r3, r0
c098f540:	e3530c05 	cmp	r3, #1280	; 0x500
c098f544:	3a00003a 	bcc	c098f634 <ip6_setup_cork+0x35c>
c098f548:	e586300c 	str	r3, [r6, #12]
c098f54c:	e1d831bc 	ldrh	r3, [r8, #28]
c098f550:	e3a02000 	mov	r2, #0
c098f554:	e5c62018 	strb	r2, [r6, #24]
c098f558:	e1c631be 	strh	r3, [r6, #30]
c098f55c:	e1d800bc 	ldrh	r0, [r8, #12]
c098f560:	e1500002 	cmp	r0, r2
c098f564:	1a00002a 	bne	c098f614 <ip6_setup_cork+0x33c>
c098f568:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c098f56c:	e3a00000 	mov	r0, #0
c098f570:	e3130601 	tst	r3, #1048576	; 0x100000
c098f574:	15d63018 	ldrbne	r3, [r6, #24]
c098f578:	13833010 	orrne	r3, r3, #16
c098f57c:	15c63018 	strbne	r3, [r6, #24]
c098f580:	e5943010 	ldr	r3, [r4, #16]
c098f584:	e3530000 	cmp	r3, #0
c098f588:	159470b4 	ldrne	r7, [r4, #180]	; 0xb4
c098f58c:	e5973008 	ldr	r3, [r7, #8]
c098f590:	e3c33003 	bic	r3, r3, #3
c098f594:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c098f598:	e5860010 	str	r0, [r6, #16]
c098f59c:	e3130008 	tst	r3, #8
c098f5a0:	15963000 	ldrne	r3, [r6]
c098f5a4:	13833002 	orrne	r3, r3, #2
c098f5a8:	15863000 	strne	r3, [r6]
c098f5ac:	e1c820d0 	ldrd	r2, [r8]
c098f5b0:	e1c622f0 	strd	r2, [r6, #32]
c098f5b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c098f5b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098f5bc:	e3530002 	cmp	r3, #2
c098f5c0:	8a00000a 	bhi	c098f5f0 <ip6_setup_cork+0x318>
c098f5c4:	e5943004 	ldr	r3, [r4, #4]
c098f5c8:	e1a00004 	mov	r0, r4
c098f5cc:	e5933014 	ldr	r3, [r3, #20]
c098f5d0:	e12fff33 	blx	r3
c098f5d4:	eaffffd5 	b	c098f530 <ip6_setup_cork+0x258>
c098f5d8:	e59f305c 	ldr	r3, [pc, #92]	; c098f63c <ip6_setup_cork+0x364>
c098f5dc:	e3a02024 	mov	r2, #36	; 0x24
c098f5e0:	e5930018 	ldr	r0, [r3, #24]
c098f5e4:	ebe020b3 	bl	c01978b8 <kmem_cache_alloc_trace>
c098f5e8:	e1a03000 	mov	r3, r0
c098f5ec:	eaffff56 	b	c098f34c <ip6_setup_cork+0x74>
c098f5f0:	e5943000 	ldr	r3, [r4]
c098f5f4:	e5930144 	ldr	r0, [r3, #324]	; 0x144
c098f5f8:	eaffffcc 	b	c098f530 <ip6_setup_cork+0x258>
c098f5fc:	e3e00068 	mvn	r0, #104	; 0x68
c098f600:	eaffffeb 	b	c098f5b4 <ip6_setup_cork+0x2dc>
c098f604:	e3a010ef 	mov	r1, #239	; 0xef
c098f608:	e59f0030 	ldr	r0, [pc, #48]	; c098f640 <ip6_setup_cork+0x368>
c098f60c:	ebdab89d 	bl	c003d888 <warn_slowpath_null>
c098f610:	eaffffad 	b	c098f4cc <ip6_setup_cork+0x1f4>
c098f614:	e2861018 	add	r1, r6, #24
c098f618:	ebfc49f1 	bl	c08a1de4 <__sock_tx_timestamp>
c098f61c:	eaffffd1 	b	c098f568 <ip6_setup_cork+0x290>
c098f620:	e59f001c 	ldr	r0, [pc, #28]	; c098f644 <ip6_setup_cork+0x36c>
c098f624:	e59f101c 	ldr	r1, [pc, #28]	; c098f648 <ip6_setup_cork+0x370>
c098f628:	ebdab896 	bl	c003d888 <warn_slowpath_null>
c098f62c:	e3e00015 	mvn	r0, #21
c098f630:	eaffffdf 	b	c098f5b4 <ip6_setup_cork+0x2dc>
c098f634:	e3e00015 	mvn	r0, #21
c098f638:	eaffffdd 	b	c098f5b4 <ip6_setup_cork+0x2dc>
c098f63c:	c0d9a614 	.word	0xc0d9a614
c098f640:	c0d8a794 	.word	0xc0d8a794
c098f644:	c0d9353c 	.word	0xc0d9353c
c098f648:	00000496 	.word	0x00000496

c098f64c <__ip6_append_data>:
c098f64c:	e1a0c00d 	mov	ip, sp
c098f650:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c098f654:	e24cb004 	sub	fp, ip, #4
c098f658:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c098f65c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c098f660:	ebda2695 	bl	c00190bc <__gnu_mcount_nc>
c098f664:	e59fcb38 	ldr	ip, [pc, #2872]	; c09901a4 <__ip6_append_data+0xb58>
c098f668:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c098f66c:	e59cc000 	ldr	ip, [ip]
c098f670:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c098f674:	e3a0c000 	mov	ip, #0
c098f678:	e1a09001 	mov	r9, r1
c098f67c:	e5925004 	ldr	r5, [r2, #4]
c098f680:	e59b100c 	ldr	r1, [fp, #12]
c098f684:	e59bc004 	ldr	ip, [fp, #4]
c098f688:	e3550000 	cmp	r5, #0
c098f68c:	11520005 	cmpne	r2, r5
c098f690:	e1a0a003 	mov	sl, r3
c098f694:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c098f698:	e5933014 	ldr	r3, [r3, #20]
c098f69c:	e59b1010 	ldr	r1, [fp, #16]
c098f6a0:	13a02000 	movne	r2, #0
c098f6a4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c098f6a8:	03a02001 	moveq	r2, #1
c098f6ac:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c098f6b0:	e59c3000 	ldr	r3, [ip]
c098f6b4:	e59b6008 	ldr	r6, [fp, #8]
c098f6b8:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c098f6bc:	e59b7014 	ldr	r7, [fp, #20]
c098f6c0:	e59b8020 	ldr	r8, [fp, #32]
c098f6c4:	150b2068 	strne	r2, [fp, #-104]	; 0xffffff98
c098f6c8:	150b2074 	strne	r2, [fp, #-116]	; 0xffffff8c
c098f6cc:	1a000009 	bne	c098f6f8 <__ip6_append_data+0xac>
c098f6d0:	e3530000 	cmp	r3, #0
c098f6d4:	e3a05000 	mov	r5, #0
c098f6d8:	11d320b8 	ldrhne	r2, [r3, #8]
c098f6dc:	050b3074 	streq	r3, [fp, #-116]	; 0xffffff8c
c098f6e0:	150b2074 	strne	r2, [fp, #-116]	; 0xffffff8c
c098f6e4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c098f6e8:	e1d212b0 	ldrh	r1, [r2, #32]
c098f6ec:	e1d22ab8 	ldrh	r2, [r2, #168]	; 0xa8
c098f6f0:	e0412002 	sub	r2, r1, r2
c098f6f4:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c098f6f8:	e1da21be 	ldrh	r2, [sl, #30]
c098f6fc:	e3520000 	cmp	r2, #0
c098f700:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c098f704:	059a200c 	ldreq	r2, [sl, #12]
c098f708:	159f2a98 	ldrne	r2, [pc, #2712]	; c09901a8 <__ip6_append_data+0xb5c>
c098f70c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c098f710:	e5da2018 	ldrb	r2, [sl, #24]
c098f714:	e2122042 	ands	r2, r2, #66	; 0x42
c098f718:	0a000004 	beq	c098f730 <__ip6_append_data+0xe4>
c098f71c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c098f720:	e2812f8a 	add	r2, r1, #552	; 0x228
c098f724:	e1d220b0 	ldrh	r2, [r2]
c098f728:	e2122080 	ands	r2, r2, #128	; 0x80
c098f72c:	1a000097 	bne	c098f990 <__ip6_append_data+0x344>
c098f730:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c098f734:	e51bc04c 	ldr	ip, [fp, #-76]	; 0xffffffb4
c098f738:	e3530000 	cmp	r3, #0
c098f73c:	e59c1000 	ldr	r1, [ip]
c098f740:	e2810e15 	add	r0, r1, #336	; 0x150
c098f744:	e2812f55 	add	r2, r1, #340	; 0x154
c098f748:	e1d000b2 	ldrh	r0, [r0, #2]
c098f74c:	e1d220b2 	ldrh	r2, [r2, #2]
c098f750:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c098f754:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c098f758:	e1dc2ab8 	ldrh	r2, [ip, #168]	; 0xa8
c098f75c:	0a000140 	beq	c098fc64 <__ip6_append_data+0x618>
c098f760:	e1d300ba 	ldrh	r0, [r3, #10]
c098f764:	e1d330b8 	ldrh	r3, [r3, #8]
c098f768:	e282c028 	add	ip, r2, #40	; 0x28
c098f76c:	e280e028 	add	lr, r0, #40	; 0x28
c098f770:	e08ee002 	add	lr, lr, r2
c098f774:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c098f778:	e0833000 	add	r3, r3, r0
c098f77c:	e042200e 	sub	r2, r2, lr
c098f780:	e50be064 	str	lr, [fp, #-100]	; 0xffffff9c
c098f784:	e3c22007 	bic	r2, r2, #7
c098f788:	e24ee008 	sub	lr, lr, #8
c098f78c:	e083300c 	add	r3, r3, ip
c098f790:	e082200e 	add	r2, r2, lr
c098f794:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c098f798:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c098f79c:	e59be018 	ldr	lr, [fp, #24]
c098f7a0:	e5922008 	ldr	r2, [r2, #8]
c098f7a4:	e3c22003 	bic	r2, r2, #3
c098f7a8:	e592402c 	ldr	r4, [r2, #44]	; 0x2c
c098f7ac:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c098f7b0:	e2044008 	and	r4, r4, #8
c098f7b4:	e0844003 	add	r4, r4, r3
c098f7b8:	e08e3004 	add	r3, lr, r4
c098f7bc:	e1530002 	cmp	r3, r2
c098f7c0:	8a00021a 	bhi	c0990030 <__ip6_append_data+0x9e4>
c098f7c4:	e59a3010 	ldr	r3, [sl, #16]
c098f7c8:	e0422004 	sub	r2, r2, r4
c098f7cc:	e0873003 	add	r3, r7, r3
c098f7d0:	e1530002 	cmp	r3, r2
c098f7d4:	9a000007 	bls	c098f7f8 <__ip6_append_data+0x1ac>
c098f7d8:	e1d801d4 	ldrsb	r0, [r8, #20]
c098f7dc:	e3500000 	cmp	r0, #0
c098f7e0:	0a000004 	beq	c098f7f8 <__ip6_append_data+0x1ac>
c098f7e4:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c098f7e8:	e5d001c1 	ldrb	r0, [r0, #449]	; 0x1c1
c098f7ec:	e35000ff 	cmp	r0, #255	; 0xff
c098f7f0:	13500011 	cmpne	r0, #17
c098f7f4:	0a000209 	beq	c0990020 <__ip6_append_data+0x9d4>
c098f7f8:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c098f7fc:	e3a00001 	mov	r0, #1
c098f800:	e5d8c012 	ldrb	ip, [r8, #18]
c098f804:	e1a00c10 	lsl	r0, r0, ip
c098f808:	e3d00d41 	bics	r0, r0, #4160	; 0x1040
c098f80c:	15980270 	ldrne	r0, [r8, #624]	; 0x270
c098f810:	e5d0003e 	ldrb	r0, [r0, #62]	; 0x3e
c098f814:	e1a001a0 	lsr	r0, r0, #3
c098f818:	e2000007 	and	r0, r0, #7
c098f81c:	e3500001 	cmp	r0, #1
c098f820:	9a00005f 	bls	c098f9a4 <__ip6_append_data+0x358>
c098f824:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c098f828:	e3a00001 	mov	r0, #1
c098f82c:	e5d8c012 	ldrb	ip, [r8, #18]
c098f830:	e1a00c10 	lsl	r0, r0, ip
c098f834:	e3d00d41 	bics	r0, r0, #4160	; 0x1040
c098f838:	15980270 	ldrne	r0, [r8, #624]	; 0x270
c098f83c:	e5d0003e 	ldrb	r0, [r0, #62]	; 0x3e
c098f840:	e2000038 	and	r0, r0, #56	; 0x38
c098f844:	e3500028 	cmp	r0, #40	; 0x28
c098f848:	0a000055 	beq	c098f9a4 <__ip6_append_data+0x358>
c098f84c:	e1a00002 	mov	r0, r2
c098f850:	e1530000 	cmp	r3, r0
c098f854:	8a0001f5 	bhi	c0990030 <__ip6_append_data+0x9e4>
c098f858:	e59b0018 	ldr	r0, [fp, #24]
c098f85c:	e3500000 	cmp	r0, #0
c098f860:	0a0000f0 	beq	c098fc28 <__ip6_append_data+0x5dc>
c098f864:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c098f868:	e5d001c1 	ldrb	r0, [r0, #449]	; 0x1c1
c098f86c:	e3500011 	cmp	r0, #17
c098f870:	03540028 	cmpeq	r4, #40	; 0x28
c098f874:	13a04000 	movne	r4, #0
c098f878:	03a04001 	moveq	r4, #1
c098f87c:	150b4084 	strne	r4, [fp, #-132]	; 0xffffff7c
c098f880:	0a0000e6 	beq	c098fc20 <__ip6_append_data+0x5d4>
c098f884:	e3550000 	cmp	r5, #0
c098f888:	e58a3010 	str	r3, [sl, #16]
c098f88c:	0a0000ea 	beq	c098fc3c <__ip6_append_data+0x5f0>
c098f890:	e3570000 	cmp	r7, #0
c098f894:	da0000a8 	ble	c098fb3c <__ip6_append_data+0x4f0>
c098f898:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c098f89c:	e3a08000 	mov	r8, #0
c098f8a0:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c098f8a4:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c098f8a8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c098f8ac:	ea000031 	b	c098f978 <__ip6_append_data+0x32c>
c098f8b0:	e59a2000 	ldr	r2, [sl]
c098f8b4:	e3120002 	tst	r2, #2
c098f8b8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c098f8bc:	01a04001 	moveq	r4, r1
c098f8c0:	11a04002 	movne	r4, r2
c098f8c4:	e595905c 	ldr	r9, [r5, #92]	; 0x5c
c098f8c8:	e0444009 	sub	r4, r4, r9
c098f8cc:	e1540007 	cmp	r4, r7
c098f8d0:	aa000003 	bge	c098f8e4 <__ip6_append_data+0x298>
c098f8d4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c098f8d8:	e0424009 	sub	r4, r2, r9
c098f8dc:	e3540000 	cmp	r4, #0
c098f8e0:	da0000f4 	ble	c098fcb8 <__ip6_append_data+0x66c>
c098f8e4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c098f8e8:	e1570004 	cmp	r7, r4
c098f8ec:	b1a04007 	movlt	r4, r7
c098f8f0:	e5933000 	ldr	r3, [r3]
c098f8f4:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c098f8f8:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c098f8fc:	e2022001 	and	r2, r2, #1
c098f900:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c098f904:	e3a02000 	mov	r2, #0
c098f908:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c098f90c:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c098f910:	e1902001 	orrs	r2, r0, r1
c098f914:	1a000025 	bne	c098f9b0 <__ip6_append_data+0x364>
c098f918:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c098f91c:	e3520000 	cmp	r2, #0
c098f920:	1a000022 	bne	c098f9b0 <__ip6_append_data+0x364>
c098f924:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c098f928:	e0432002 	sub	r2, r3, r2
c098f92c:	e1520004 	cmp	r2, r4
c098f930:	ba00001e 	blt	c098f9b0 <__ip6_append_data+0x364>
c098f934:	e1a01004 	mov	r1, r4
c098f938:	e1a00005 	mov	r0, r5
c098f93c:	ebfc7bcd 	bl	c08ae878 <skb_put>
c098f940:	e1a03004 	mov	r3, r4
c098f944:	e1a02008 	mov	r2, r8
c098f948:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c098f94c:	e1a01000 	mov	r1, r0
c098f950:	e58d5004 	str	r5, [sp, #4]
c098f954:	e58d9000 	str	r9, [sp]
c098f958:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c098f95c:	e12fff3c 	blx	ip
c098f960:	e3500000 	cmp	r0, #0
c098f964:	ba0000c8 	blt	c098fc8c <__ip6_append_data+0x640>
c098f968:	e0477004 	sub	r7, r7, r4
c098f96c:	e3570000 	cmp	r7, #0
c098f970:	e0888004 	add	r8, r8, r4
c098f974:	da000069 	ble	c098fb20 <__ip6_append_data+0x4d4>
c098f978:	e59a3010 	ldr	r3, [sl, #16]
c098f97c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c098f980:	e1530001 	cmp	r3, r1
c098f984:	9affffc9 	bls	c098f8b0 <__ip6_append_data+0x264>
c098f988:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c098f98c:	eaffffcc 	b	c098f8c4 <__ip6_append_data+0x278>
c098f990:	e591222c 	ldr	r2, [r1, #556]	; 0x22c
c098f994:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c098f998:	e2822001 	add	r2, r2, #1
c098f99c:	e581222c 	str	r2, [r1, #556]	; 0x22c
c098f9a0:	eaffff63 	b	c098f734 <__ip6_append_data+0xe8>
c098f9a4:	e2640801 	rsb	r0, r4, #65536	; 0x10000
c098f9a8:	e2800027 	add	r0, r0, #39	; 0x27
c098f9ac:	eaffffa7 	b	c098f850 <__ip6_append_data+0x204>
c098f9b0:	e5d32002 	ldrb	r2, [r3, #2]
c098f9b4:	e3e0c00b 	mvn	ip, #11
c098f9b8:	e1a01006 	mov	r1, r6
c098f9bc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c098f9c0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c098f9c4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c098f9c8:	ebfc61ed 	bl	c08a8184 <sk_page_frag_refill>
c098f9cc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c098f9d0:	e1a09002 	mov	r9, r2
c098f9d4:	e3500000 	cmp	r0, #0
c098f9d8:	0a000060 	beq	c098fb60 <__ip6_append_data+0x514>
c098f9dc:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c098f9e0:	e5960000 	ldr	r0, [r6]
c098f9e4:	e1d610b4 	ldrh	r1, [r6, #4]
c098f9e8:	e5d3c003 	ldrb	ip, [r3, #3]
c098f9ec:	e31c0008 	tst	ip, #8
c098f9f0:	1a000053 	bne	c098fb44 <__ip6_append_data+0x4f8>
c098f9f4:	e3520000 	cmp	r2, #0
c098f9f8:	03e0c059 	mvneq	ip, #89	; 0x59
c098f9fc:	050bc034 	streq	ip, [fp, #-52]	; 0xffffffcc
c098fa00:	1a00007c 	bne	c098fbf8 <__ip6_append_data+0x5ac>
c098fa04:	e0833182 	add	r3, r3, r2, lsl #3
c098fa08:	e2829001 	add	r9, r2, #1
c098fa0c:	e1c312bc 	strh	r1, [r3, #44]	; 0x2c
c098fa10:	e3a01000 	mov	r1, #0
c098fa14:	e5830028 	str	r0, [r3, #40]	; 0x28
c098fa18:	e1c312be 	strh	r1, [r3, #46]	; 0x2e
c098fa1c:	e5903004 	ldr	r3, [r0, #4]
c098fa20:	e3130001 	tst	r3, #1
c098fa24:	12430001 	subne	r0, r3, #1
c098fa28:	e5903010 	ldr	r3, [r0, #16]
c098fa2c:	e3730001 	cmn	r3, #1
c098fa30:	05d5306a 	ldrbeq	r3, [r5, #106]	; 0x6a
c098fa34:	03833080 	orreq	r3, r3, #128	; 0x80
c098fa38:	05c5306a 	strbeq	r3, [r5, #106]	; 0x6a
c098fa3c:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c098fa40:	e5c39002 	strb	r9, [r3, #2]
c098fa44:	e5963000 	ldr	r3, [r6]
c098fa48:	e5932004 	ldr	r2, [r3, #4]
c098fa4c:	e3120001 	tst	r2, #1
c098fa50:	12423001 	subne	r3, r2, #1
c098fa54:	e283201c 	add	r2, r3, #28
c098fa58:	f5d2f000 	pld	[r2]
c098fa5c:	e1921f9f 	ldrex	r1, [r2]
c098fa60:	e2811001 	add	r1, r1, #1
c098fa64:	e1820f91 	strex	r0, r1, [r2]
c098fa68:	e3300000 	teq	r0, #0
c098fa6c:	1afffffa 	bne	c098fa5c <__ip6_append_data+0x410>
c098fa70:	e1d610b4 	ldrh	r1, [r6, #4]
c098fa74:	e5960000 	ldr	r0, [r6]
c098fa78:	e1d630b6 	ldrh	r3, [r6, #6]
c098fa7c:	e0433001 	sub	r3, r3, r1
c098fa80:	e1540003 	cmp	r4, r3
c098fa84:	a1a04003 	movge	r4, r3
c098fa88:	ebdf9921 	bl	c0175f14 <page_address>
c098fa8c:	e1d610b4 	ldrh	r1, [r6, #4]
c098fa90:	e1a03004 	mov	r3, r4
c098fa94:	e1a02008 	mov	r2, r8
c098fa98:	e58d5004 	str	r5, [sp, #4]
c098fa9c:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c098faa0:	e0801001 	add	r1, r0, r1
c098faa4:	e58dc000 	str	ip, [sp]
c098faa8:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c098faac:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c098fab0:	e12fff3c 	blx	ip
c098fab4:	e3500000 	cmp	r0, #0
c098fab8:	ba00007a 	blt	c098fca8 <__ip6_append_data+0x65c>
c098fabc:	e1d620b4 	ldrh	r2, [r6, #4]
c098fac0:	e6bf3074 	sxth	r3, r4
c098fac4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c098fac8:	e0832002 	add	r2, r3, r2
c098facc:	e1c620b4 	strh	r2, [r6, #4]
c098fad0:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c098fad4:	e0811004 	add	r1, r1, r4
c098fad8:	e0829189 	add	r9, r2, r9, lsl #3
c098fadc:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c098fae0:	e1d922b6 	ldrh	r2, [r9, #38]	; 0x26
c098fae4:	e0477004 	sub	r7, r7, r4
c098fae8:	e3570000 	cmp	r7, #0
c098faec:	e0833002 	add	r3, r3, r2
c098faf0:	e1c932b6 	strh	r3, [r9, #38]	; 0x26
c098faf4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c098faf8:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c098fafc:	e59530b0 	ldr	r3, [r5, #176]	; 0xb0
c098fb00:	e0811004 	add	r1, r1, r4
c098fb04:	e0822004 	add	r2, r2, r4
c098fb08:	e0833004 	add	r3, r3, r4
c098fb0c:	e585105c 	str	r1, [r5, #92]	; 0x5c
c098fb10:	e5852060 	str	r2, [r5, #96]	; 0x60
c098fb14:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c098fb18:	e0888004 	add	r8, r8, r4
c098fb1c:	caffff95 	bgt	c098f978 <__ip6_append_data+0x32c>
c098fb20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c098fb24:	e3530000 	cmp	r3, #0
c098fb28:	0a000003 	beq	c098fb3c <__ip6_append_data+0x4f0>
c098fb2c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c098fb30:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c098fb34:	e2831f4a 	add	r1, r3, #296	; 0x128
c098fb38:	ebea3b93 	bl	c041e98c <refcount_add_checked>
c098fb3c:	e3a00000 	mov	r0, #0
c098fb40:	ea000025 	b	c098fbdc <__ip6_append_data+0x590>
c098fb44:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c098fb48:	e35c0000 	cmp	ip, #0
c098fb4c:	0affffa8 	beq	c098f9f4 <__ip6_append_data+0x3a8>
c098fb50:	e3e0c059 	mvn	ip, #89	; 0x59
c098fb54:	e3520011 	cmp	r2, #17
c098fb58:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c098fb5c:	1affffa8 	bne	c098fa04 <__ip6_append_data+0x3b8>
c098fb60:	e59a3010 	ldr	r3, [sl, #16]
c098fb64:	e0437007 	sub	r7, r3, r7
c098fb68:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c098fb6c:	e58a7010 	str	r7, [sl, #16]
c098fb70:	e5934080 	ldr	r4, [r3, #128]	; 0x80
c098fb74:	e3540000 	cmp	r4, #0
c098fb78:	0a000008 	beq	c098fba0 <__ip6_append_data+0x554>
c098fb7c:	ebdac8cb 	bl	c0041eb0 <__local_bh_disable>
c098fb80:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c098fb84:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c098fb88:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c098fb8c:	e2933001 	adds	r3, r3, #1
c098fb90:	e2a11000 	adc	r1, r1, #0
c098fb94:	e5823070 	str	r3, [r2, #112]	; 0x70
c098fb98:	e5821074 	str	r1, [r2, #116]	; 0x74
c098fb9c:	ebdaca4d 	bl	c00424d8 <__local_bh_enable>
c098fba0:	ebdac8c2 	bl	c0041eb0 <__local_bh_disable>
c098fba4:	e51b4050 	ldr	r4, [fp, #-80]	; 0xffffffb0
c098fba8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c098fbac:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c098fbb0:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c098fbb4:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c098fbb8:	e2933001 	adds	r3, r3, #1
c098fbbc:	e2a11000 	adc	r1, r1, #0
c098fbc0:	e5821074 	str	r1, [r2, #116]	; 0x74
c098fbc4:	e5823070 	str	r3, [r2, #112]	; 0x70
c098fbc8:	ebdaca42 	bl	c00424d8 <__local_bh_enable>
c098fbcc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c098fbd0:	e2841f4a 	add	r1, r4, #296	; 0x128
c098fbd4:	ebea3b6c 	bl	c041e98c <refcount_add_checked>
c098fbd8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c098fbdc:	e59f35c0 	ldr	r3, [pc, #1472]	; c09901a4 <__ip6_append_data+0xb58>
c098fbe0:	e5932000 	ldr	r2, [r3]
c098fbe4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c098fbe8:	e0332002 	eors	r2, r3, r2
c098fbec:	1a000164 	bne	c0990184 <__ip6_append_data+0xb38>
c098fbf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c098fbf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c098fbf8:	e083c182 	add	ip, r3, r2, lsl #3
c098fbfc:	e59ce020 	ldr	lr, [ip, #32]
c098fc00:	e150000e 	cmp	r0, lr
c098fc04:	1affffd1 	bne	c098fb50 <__ip6_append_data+0x504>
c098fc08:	e1dce2b4 	ldrh	lr, [ip, #36]	; 0x24
c098fc0c:	e1dcc2b6 	ldrh	ip, [ip, #38]	; 0x26
c098fc10:	e08ec00c 	add	ip, lr, ip
c098fc14:	e15c0001 	cmp	ip, r1
c098fc18:	1affffcc 	bne	c098fb50 <__ip6_append_data+0x504>
c098fc1c:	eaffff95 	b	c098fa78 <__ip6_append_data+0x42c>
c098fc20:	e1520007 	cmp	r2, r7
c098fc24:	2a0000e8 	bcs	c098ffcc <__ip6_append_data+0x980>
c098fc28:	e3a02000 	mov	r2, #0
c098fc2c:	e3550000 	cmp	r5, #0
c098fc30:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c098fc34:	e58a3010 	str	r3, [sl, #16]
c098fc38:	1affff14 	bne	c098f890 <__ip6_append_data+0x244>
c098fc3c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c098fc40:	e1d221bc 	ldrh	r2, [r2, #28]
c098fc44:	e3120020 	tst	r2, #32
c098fc48:	0a000133 	beq	c099011c <__ip6_append_data+0xad0>
c098fc4c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c098fc50:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c098fc54:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c098fc58:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c098fc5c:	e1a08005 	mov	r8, r5
c098fc60:	ea00001b 	b	c098fcd4 <__ip6_append_data+0x688>
c098fc64:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c098fc68:	e2820028 	add	r0, r2, #40	; 0x28
c098fc6c:	e0433000 	sub	r3, r3, r0
c098fc70:	e2822020 	add	r2, r2, #32
c098fc74:	e3c33007 	bic	r3, r3, #7
c098fc78:	e0833002 	add	r3, r3, r2
c098fc7c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c098fc80:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c098fc84:	e1a03000 	mov	r3, r0
c098fc88:	eafffec2 	b	c098f798 <__ip6_append_data+0x14c>
c098fc8c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c098fc90:	e3530000 	cmp	r3, #0
c098fc94:	1a000130 	bne	c099015c <__ip6_append_data+0xb10>
c098fc98:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c098fc9c:	e585905c 	str	r9, [r5, #92]	; 0x5c
c098fca0:	e0839009 	add	r9, r3, r9
c098fca4:	e58590a0 	str	r9, [r5, #160]	; 0xa0
c098fca8:	e3e0300d 	mvn	r3, #13
c098fcac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c098fcb0:	e59a3010 	ldr	r3, [sl, #16]
c098fcb4:	eaffffaa 	b	c098fb64 <__ip6_append_data+0x518>
c098fcb8:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c098fcbc:	e0492002 	sub	r2, r9, r2
c098fcc0:	e3510000 	cmp	r1, #0
c098fcc4:	e59b1018 	ldr	r1, [fp, #24]
c098fcc8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c098fccc:	e081e002 	add	lr, r1, r2
c098fcd0:	0a00012c 	beq	c0990188 <__ip6_append_data+0xb3c>
c098fcd4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c098fcd8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c098fcdc:	e1510003 	cmp	r1, r3
c098fce0:	e0879002 	add	r9, r7, r2
c098fce4:	3a0000af 	bcc	c098ffa8 <__ip6_append_data+0x95c>
c098fce8:	e59a2000 	ldr	r2, [sl]
c098fcec:	e3120002 	tst	r2, #2
c098fcf0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c098fcf4:	01a02001 	moveq	r2, r1
c098fcf8:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c098fcfc:	e0422001 	sub	r2, r2, r1
c098fd00:	e1520009 	cmp	r2, r9
c098fd04:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c098fd08:	351b0040 	ldrcc	r0, [fp, #-64]	; 0xffffffc0
c098fd0c:	250b9088 	strcs	r9, [fp, #-136]	; 0xffffff78
c098fd10:	e1d222b2 	ldrh	r2, [r2, #34]	; 0x22
c098fd14:	30821001 	addcc	r1, r2, r1
c098fd18:	30401001 	subcc	r1, r0, r1
c098fd1c:	350b1088 	strcc	r1, [fp, #-136]	; 0xffffff78
c098fd20:	e59b101c 	ldr	r1, [fp, #28]
c098fd24:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c098fd28:	e3110902 	tst	r1, #32768	; 0x8000
c098fd2c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c098fd30:	e0801001 	add	r1, r0, r1
c098fd34:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c098fd38:	0a000009 	beq	c098fd64 <__ip6_append_data+0x718>
c098fd3c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c098fd40:	e3a0c000 	mov	ip, #0
c098fd44:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c098fd48:	e5914000 	ldr	r4, [r1]
c098fd4c:	e5944070 	ldr	r4, [r4, #112]	; 0x70
c098fd50:	e2041001 	and	r1, r4, #1
c098fd54:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c098fd58:	e14b09dc 	ldrd	r0, [fp, #-156]	; 0xffffff64
c098fd5c:	e1901001 	orrs	r1, r0, r1
c098fd60:	0a000095 	beq	c098ffbc <__ip6_append_data+0x970>
c098fd64:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c098fd68:	e3510000 	cmp	r1, #0
c098fd6c:	0a00008f 	beq	c098ffb0 <__ip6_append_data+0x964>
c098fd70:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c098fd74:	e3510090 	cmp	r1, #144	; 0x90
c098fd78:	b1a0c001 	movlt	ip, r1
c098fd7c:	a3a0c090 	movge	ip, #144	; 0x90
c098fd80:	e041100c 	sub	r1, r1, ip
c098fd84:	e08ee001 	add	lr, lr, r1
c098fd88:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c098fd8c:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c098fd90:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c098fd94:	e1510009 	cmp	r1, r9
c098fd98:	10819002 	addne	r9, r1, r2
c098fd9c:	e059100e 	subs	r1, r9, lr
c098fda0:	43e02015 	mvnmi	r2, #21
c098fda4:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c098fda8:	450b2034 	strmi	r2, [fp, #-52]	; 0xffffffcc
c098fdac:	4affff6c 	bmi	c098fb64 <__ip6_append_data+0x518>
c098fdb0:	e14b07dc 	ldrd	r0, [fp, #-124]	; 0xffffff84
c098fdb4:	e2822008 	add	r2, r2, #8
c098fdb8:	e0811000 	add	r1, r1, r0
c098fdbc:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c098fdc0:	e3c1100f 	bic	r1, r1, #15
c098fdc4:	e0822000 	add	r2, r2, r0
c098fdc8:	e59b0018 	ldr	r0, [fp, #24]
c098fdcc:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c098fdd0:	e3500000 	cmp	r0, #0
c098fdd4:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c098fdd8:	e2811010 	add	r1, r1, #16
c098fddc:	e0820000 	add	r0, r2, r0
c098fde0:	1a000009 	bne	c098fe0c <__ip6_append_data+0x7c0>
c098fde4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c098fde8:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c098fdec:	e592c128 	ldr	ip, [r2, #296]	; 0x128
c098fdf0:	e5922120 	ldr	r2, [r2, #288]	; 0x120
c098fdf4:	e08cc00e 	add	ip, ip, lr
c098fdf8:	e15c0082 	cmp	ip, r2, lsl #1
c098fdfc:	9a0000b3 	bls	c09900d0 <__ip6_append_data+0xa84>
c098fe00:	e3e02068 	mvn	r2, #104	; 0x68
c098fe04:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c098fe08:	eaffff55 	b	c098fb64 <__ip6_append_data+0x518>
c098fe0c:	e59b201c 	ldr	r2, [fp, #28]
c098fe10:	e0811000 	add	r1, r1, r0
c098fe14:	e24b3034 	sub	r3, fp, #52	; 0x34
c098fe18:	e2022040 	and	r2, r2, #64	; 0x40
c098fe1c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c098fe20:	ebfc629e 	bl	c08a88a0 <sock_alloc_send_skb>
c098fe24:	e2504000 	subs	r4, r0, #0
c098fe28:	0affff4c 	beq	c098fb60 <__ip6_append_data+0x514>
c098fe2c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c098fe30:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c098fe34:	e2833018 	add	r3, r3, #24
c098fe38:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c098fe3c:	e0833001 	add	r3, r3, r1
c098fe40:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c098fe44:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c098fe48:	e0800003 	add	r0, r0, r3
c098fe4c:	e0811003 	add	r1, r1, r3
c098fe50:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c098fe54:	e58400ac 	str	r0, [r4, #172]	; 0xac
c098fe58:	e3c22060 	bic	r2, r2, #96	; 0x60
c098fe5c:	e59f0348 	ldr	r0, [pc, #840]	; c09901ac <__ip6_append_data+0xb60>
c098fe60:	e1823283 	orr	r3, r2, r3, lsl #5
c098fe64:	e3a02000 	mov	r2, #0
c098fe68:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c098fe6c:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c098fe70:	e5842074 	str	r2, [r4, #116]	; 0x74
c098fe74:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c098fe78:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c098fe7c:	e5da0018 	ldrb	r0, [sl, #24]
c098fe80:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c098fe84:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c098fe88:	e5c30003 	strb	r0, [r3, #3]
c098fe8c:	e5ca2018 	strb	r2, [sl, #24]
c098fe90:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c098fe94:	e041100c 	sub	r1, r1, ip
c098fe98:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c098fe9c:	e0811009 	add	r1, r1, r9
c098fea0:	e583c01c 	str	ip, [r3, #28]
c098fea4:	e1a00004 	mov	r0, r4
c098fea8:	ebfc7a72 	bl	c08ae878 <skb_put>
c098feac:	e51bc048 	ldr	ip, [fp, #-72]	; 0xffffffb8
c098feb0:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c098feb4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c098feb8:	e35c0000 	cmp	ip, #0
c098febc:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c098fec0:	e0433001 	sub	r3, r3, r1
c098fec4:	e083300c 	add	r3, r3, ip
c098fec8:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c098fecc:	e6ff3073 	uxth	r3, r3
c098fed0:	e0831002 	add	r1, r3, r2
c098fed4:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c098fed8:	e1c419ba 	strh	r1, [r4, #154]	; 0x9a
c098fedc:	e0809002 	add	r9, r0, r2
c098fee0:	e3a02000 	mov	r2, #0
c098fee4:	1a00005b 	bne	c0990058 <__ip6_append_data+0xa0c>
c098fee8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c098feec:	e3530000 	cmp	r3, #0
c098fef0:	0a00000a 	beq	c098ff20 <__ip6_append_data+0x8d4>
c098fef4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c098fef8:	e58d4004 	str	r4, [sp, #4]
c098fefc:	e58d2000 	str	r2, [sp]
c098ff00:	e59b2018 	ldr	r2, [fp, #24]
c098ff04:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c098ff08:	e0891002 	add	r1, r9, r2
c098ff0c:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c098ff10:	e1a02008 	mov	r2, r8
c098ff14:	e12fff3c 	blx	ip
c098ff18:	e3500000 	cmp	r0, #0
c098ff1c:	ba000039 	blt	c0990008 <__ip6_append_data+0x9bc>
c098ff20:	e59b2018 	ldr	r2, [fp, #24]
c098ff24:	e16f3f15 	clz	r3, r5
c098ff28:	e0477002 	sub	r7, r7, r2
c098ff2c:	e59b201c 	ldr	r2, [fp, #28]
c098ff30:	e1a032a3 	lsr	r3, r3, #5
c098ff34:	e01335a2 	ands	r3, r3, r2, lsr #11
c098ff38:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c098ff3c:	e0477003 	sub	r7, r7, r3
c098ff40:	e0888003 	add	r8, r8, r3
c098ff44:	15d4306e 	ldrbne	r3, [r4, #110]	; 0x6e
c098ff48:	13833010 	orrne	r3, r3, #16
c098ff4c:	15c4306e 	strbne	r3, [r4, #110]	; 0x6e
c098ff50:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c098ff54:	e3530000 	cmp	r3, #0
c098ff58:	0a000066 	beq	c09900f8 <__ip6_append_data+0xaac>
c098ff5c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c098ff60:	e3570000 	cmp	r7, #0
c098ff64:	e5923004 	ldr	r3, [r2, #4]
c098ff68:	e5842000 	str	r2, [r4]
c098ff6c:	e5843004 	str	r3, [r4, #4]
c098ff70:	e5824004 	str	r4, [r2, #4]
c098ff74:	e5834000 	str	r4, [r3]
c098ff78:	e5923008 	ldr	r3, [r2, #8]
c098ff7c:	e2833001 	add	r3, r3, #1
c098ff80:	e5823008 	str	r3, [r2, #8]
c098ff84:	dafffee5 	ble	c098fb20 <__ip6_append_data+0x4d4>
c098ff88:	e3a03000 	mov	r3, #0
c098ff8c:	e50b5088 	str	r5, [fp, #-136]	; 0xffffff78
c098ff90:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c098ff94:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c098ff98:	e1a05004 	mov	r5, r4
c098ff9c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c098ffa0:	e58b3018 	str	r3, [fp, #24]
c098ffa4:	eafffe73 	b	c098f978 <__ip6_append_data+0x32c>
c098ffa8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c098ffac:	eaffff51 	b	c098fcf8 <__ip6_append_data+0x6ac>
c098ffb0:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c098ffb4:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c098ffb8:	eaffff74 	b	c098fd90 <__ip6_append_data+0x744>
c098ffbc:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c098ffc0:	e50bc090 	str	ip, [fp, #-144]	; 0xffffff70
c098ffc4:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c098ffc8:	eaffff70 	b	c098fd90 <__ip6_append_data+0x744>
c098ffcc:	e59b201c 	ldr	r2, [fp, #28]
c098ffd0:	e3120902 	tst	r2, #32768	; 0x8000
c098ffd4:	0a000003 	beq	c098ffe8 <__ip6_append_data+0x99c>
c098ffd8:	e1da21be 	ldrh	r2, [sl, #30]
c098ffdc:	e3520000 	cmp	r2, #0
c098ffe0:	050b2084 	streq	r2, [fp, #-132]	; 0xffffff7c
c098ffe4:	0afffe26 	beq	c098f884 <__ip6_append_data+0x238>
c098ffe8:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c098ffec:	e3a01000 	mov	r1, #0
c098fff0:	e2020018 	and	r0, r2, #24
c098fff4:	e1902001 	orrs	r2, r0, r1
c098fff8:	01a02001 	moveq	r2, r1
c098fffc:	13a02003 	movne	r2, #3
c0990000:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0990004:	eafffe1e 	b	c098f884 <__ip6_append_data+0x238>
c0990008:	e3e0300d 	mvn	r3, #13
c099000c:	e1a00004 	mov	r0, r4
c0990010:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0990014:	ebfc7f0c 	bl	c08afc4c <kfree_skb>
c0990018:	e59a3010 	ldr	r3, [sl, #16]
c099001c:	eafffed0 	b	c098fb64 <__ip6_append_data+0x518>
c0990020:	e2822028 	add	r2, r2, #40	; 0x28
c0990024:	e1a01009 	mov	r1, r9
c0990028:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c099002c:	eb00ddef 	bl	c09c77f0 <ipv6_local_rxpmtu>
c0990030:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0990034:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0990038:	e2833028 	add	r3, r3, #40	; 0x28
c099003c:	e0433004 	sub	r3, r3, r4
c0990040:	e1a02009 	mov	r2, r9
c0990044:	e1c33fc3 	bic	r3, r3, r3, asr #31
c0990048:	e3a0105a 	mov	r1, #90	; 0x5a
c099004c:	eb00dd9b 	bl	c09c76c0 <ipv6_local_error>
c0990050:	e3e00059 	mvn	r0, #89	; 0x59
c0990054:	eafffee0 	b	c098fbdc <__ip6_append_data+0x590>
c0990058:	e59b1018 	ldr	r1, [fp, #24]
c099005c:	e58d2000 	str	r2, [sp]
c0990060:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0990064:	e0892001 	add	r2, r9, r1
c0990068:	e1a00005 	mov	r0, r5
c099006c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0990070:	ebfc779f 	bl	c08adef4 <skb_copy_and_csum_bits>
c0990074:	e5840074 	str	r0, [r4, #116]	; 0x74
c0990078:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c099007c:	e1e03000 	mvn	r3, r0
c0990080:	e0923003 	adds	r3, r2, r3
c0990084:	23a02001 	movcs	r2, #1
c0990088:	33a02000 	movcc	r2, #0
c099008c:	e0823003 	add	r3, r2, r3
c0990090:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0990094:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0990098:	e5853074 	str	r3, [r5, #116]	; 0x74
c099009c:	e1510002 	cmp	r1, r2
c09900a0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09900a4:	e0899002 	add	r9, r9, r2
c09900a8:	9affff8e 	bls	c098fee8 <__ip6_append_data+0x89c>
c09900ac:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09900b0:	e3530000 	cmp	r3, #0
c09900b4:	1a00002c 	bne	c099016c <__ip6_append_data+0xb20>
c09900b8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09900bc:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09900c0:	e585205c 	str	r2, [r5, #92]	; 0x5c
c09900c4:	e0833002 	add	r3, r3, r2
c09900c8:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c09900cc:	eaffff85 	b	c098fee8 <__ip6_append_data+0x89c>
c09900d0:	e0810000 	add	r0, r1, r0
c09900d4:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c09900d8:	e3e03000 	mvn	r3, #0
c09900dc:	e59b2018 	ldr	r2, [fp, #24]
c09900e0:	e59111b8 	ldr	r1, [r1, #440]	; 0x1b8
c09900e4:	ebfc7cac 	bl	c08af39c <__alloc_skb>
c09900e8:	e2504000 	subs	r4, r0, #0
c09900ec:	1affff4e 	bne	c098fe2c <__ip6_append_data+0x7e0>
c09900f0:	e59a3010 	ldr	r3, [sl, #16]
c09900f4:	eaffff41 	b	c098fe00 <__ip6_append_data+0x7b4>
c09900f8:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09900fc:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0990100:	e59f30a8 	ldr	r3, [pc, #168]	; c09901b0 <__ip6_append_data+0xb64>
c0990104:	e0812002 	add	r2, r1, r2
c0990108:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c099010c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0990110:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0990114:	e584200c 	str	r2, [r4, #12]
c0990118:	eaffff8f 	b	c098ff5c <__ip6_append_data+0x910>
c099011c:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0990120:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0990124:	e1a08005 	mov	r8, r5
c0990128:	e1d222b0 	ldrh	r2, [r2, #32]
c099012c:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0990130:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0990134:	e0412002 	sub	r2, r1, r2
c0990138:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c099013c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0990140:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0990144:	e0422001 	sub	r2, r2, r1
c0990148:	e3c22007 	bic	r2, r2, #7
c099014c:	e2411008 	sub	r1, r1, #8
c0990150:	e0822001 	add	r2, r2, r1
c0990154:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0990158:	eafffedd 	b	c098fcd4 <__ip6_append_data+0x688>
c099015c:	e59f1050 	ldr	r1, [pc, #80]	; c09901b4 <__ip6_append_data+0xb68>
c0990160:	e59f0050 	ldr	r0, [pc, #80]	; c09901b8 <__ip6_append_data+0xb6c>
c0990164:	ebdab5c7 	bl	c003d888 <warn_slowpath_null>
c0990168:	eafffece 	b	c098fca8 <__ip6_append_data+0x65c>
c099016c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0990170:	e1a00005 	mov	r0, r5
c0990174:	ebfc8f28 	bl	c08b3e1c <___pskb_trim>
c0990178:	e3500000 	cmp	r0, #0
c099017c:	0affff59 	beq	c098fee8 <__ip6_append_data+0x89c>
c0990180:	e7f001f2 	.word	0xe7f001f2
c0990184:	ebdab401 	bl	c003d190 <__stack_chk_fail>
c0990188:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c099018c:	e1d221bc 	ldrh	r2, [r2, #28]
c0990190:	e3120020 	tst	r2, #32
c0990194:	1afffece 	bne	c098fcd4 <__ip6_append_data+0x688>
c0990198:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c099019c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09901a0:	eaffffe5 	b	c099013c <__ip6_append_data+0xaf0>
c09901a4:	c0d93508 	.word	0xc0d93508
c09901a8:	00010027 	.word	0x00010027
c09901ac:	ffffdd86 	.word	0xffffdd86
c09901b0:	c08a98c4 	.word	0xc08a98c4
c09901b4:	000009e1 	.word	0x000009e1
c09901b8:	c0d8a80c 	.word	0xc0d8a80c

c09901bc <ip6_append_data>:
c09901bc:	e1a0c00d 	mov	ip, sp
c09901c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09901c4:	e24cb004 	sub	fp, ip, #4
c09901c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c09901cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09901d0:	ebda23b9 	bl	c00190bc <__gnu_mcount_nc>
c09901d4:	e1a05000 	mov	r5, r0
c09901d8:	e5d00012 	ldrb	r0, [r0, #18]
c09901dc:	e3a04001 	mov	r4, #1
c09901e0:	e1a07003 	mov	r7, r3
c09901e4:	e59b3014 	ldr	r3, [fp, #20]
c09901e8:	e1a04014 	lsl	r4, r4, r0
c09901ec:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09901f0:	e1a08001 	mov	r8, r1
c09901f4:	15954270 	ldrne	r4, [r5, #624]	; 0x270
c09901f8:	e2133010 	ands	r3, r3, #16
c09901fc:	e1a09002 	mov	r9, r2
c0990200:	13a00000 	movne	r0, #0
c0990204:	1a000022 	bne	c0990294 <ip6_append_data+0xd8>
c0990208:	e5952134 	ldr	r2, [r5, #308]	; 0x134
c099020c:	e2856f4d 	add	r6, r5, #308	; 0x134
c0990210:	e1560002 	cmp	r6, r2
c0990214:	12852fb2 	addne	r2, r5, #712	; 0x2c8
c0990218:	e2844068 	add	r4, r4, #104	; 0x68
c099021c:	e285ae2a 	add	sl, r5, #672	; 0x2a0
c0990220:	158b200c 	strne	r2, [fp, #12]
c0990224:	158b3004 	strne	r3, [fp, #4]
c0990228:	0a00001b 	beq	c099029c <ip6_append_data+0xe0>
c099022c:	e59521b8 	ldr	r2, [r5, #440]	; 0x1b8
c0990230:	e59f30b4 	ldr	r3, [pc, #180]	; c09902ec <ip6_append_data+0x130>
c0990234:	e1a00005 	mov	r0, r5
c0990238:	e0033002 	and	r3, r3, r2
c099023c:	e3530602 	cmp	r3, #2097152	; 0x200000
c0990240:	01a0300d 	moveq	r3, sp
c0990244:	03c33d7f 	biceq	r3, r3, #8128	; 0x1fc0
c0990248:	03c3303f 	biceq	r3, r3, #63	; 0x3f
c099024c:	e59b2008 	ldr	r2, [fp, #8]
c0990250:	05933010 	ldreq	r3, [r3, #16]
c0990254:	e58d201c 	str	r2, [sp, #28]
c0990258:	e59b2014 	ldr	r2, [fp, #20]
c099025c:	02833e5f 	addeq	r3, r3, #1520	; 0x5f0
c0990260:	e58d2018 	str	r2, [sp, #24]
c0990264:	e59b2004 	ldr	r2, [fp, #4]
c0990268:	02833004 	addeq	r3, r3, #4
c099026c:	12853f63 	addne	r3, r5, #396	; 0x18c
c0990270:	e58d2014 	str	r2, [sp, #20]
c0990274:	e58d3004 	str	r3, [sp, #4]
c0990278:	e58d7010 	str	r7, [sp, #16]
c099027c:	e1cd80f8 	strd	r8, [sp, #8]
c0990280:	e58d4000 	str	r4, [sp]
c0990284:	e1a0300a 	mov	r3, sl
c0990288:	e1a02006 	mov	r2, r6
c099028c:	e59b100c 	ldr	r1, [fp, #12]
c0990290:	ebfffced 	bl	c098f64c <__ip6_append_data>
c0990294:	e24bd028 	sub	sp, fp, #40	; 0x28
c0990298:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099029c:	e59b300c 	ldr	r3, [fp, #12]
c09902a0:	e1a02004 	mov	r2, r4
c09902a4:	e58d3004 	str	r3, [sp, #4]
c09902a8:	e59b3010 	ldr	r3, [fp, #16]
c09902ac:	e1a0100a 	mov	r1, sl
c09902b0:	e58d3000 	str	r3, [sp]
c09902b4:	e1a00005 	mov	r0, r5
c09902b8:	e59b3008 	ldr	r3, [fp, #8]
c09902bc:	ebfffc05 	bl	c098f2d8 <ip6_setup_cork>
c09902c0:	e3500000 	cmp	r0, #0
c09902c4:	1afffff2 	bne	c0990294 <ip6_append_data+0xd8>
c09902c8:	e59b3008 	ldr	r3, [fp, #8]
c09902cc:	e5933018 	ldr	r3, [r3, #24]
c09902d0:	e3530000 	cmp	r3, #0
c09902d4:	11d330b8 	ldrhne	r3, [r3, #8]
c09902d8:	159b2004 	ldrne	r2, [fp, #4]
c09902dc:	10877003 	addne	r7, r7, r3
c09902e0:	10823003 	addne	r3, r2, r3
c09902e4:	158b3004 	strne	r3, [fp, #4]
c09902e8:	eaffffcf 	b	c099022c <ip6_append_data+0x70>
c09902ec:	00202000 	.word	0x00202000

c09902f0 <ip6_sk_dst_lookup_flow>:
c09902f0:	e1a0c00d 	mov	ip, sp
c09902f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09902f8:	e24cb004 	sub	fp, ip, #4
c09902fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0990300:	ebda236d 	bl	c00190bc <__gnu_mcount_nc>
c0990304:	e1a04000 	mov	r4, r0
c0990308:	e3a00001 	mov	r0, #1
c099030c:	e5d4c012 	ldrb	ip, [r4, #18]
c0990310:	e1a06003 	mov	r6, r3
c0990314:	e1a05001 	mov	r5, r1
c0990318:	e1a07002 	mov	r7, r2
c099031c:	e1a03c10 	lsl	r3, r0, ip
c0990320:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c0990324:	e1a00004 	mov	r0, r4
c0990328:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c099032c:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c0990330:	ebfc57f1 	bl	c08a62fc <sk_dst_check>
c0990334:	e5d42012 	ldrb	r2, [r4, #18]
c0990338:	e3a03001 	mov	r3, #1
c099033c:	e1a03213 	lsl	r3, r3, r2
c0990340:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c0990344:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c0990348:	e3500000 	cmp	r0, #0
c099034c:	e1a08000 	mov	r8, r0
c0990350:	0a000027 	beq	c09903f4 <ip6_sk_dst_lookup_flow+0x104>
c0990354:	e5902004 	ldr	r2, [r0, #4]
c0990358:	e1d220b0 	ldrh	r2, [r2]
c099035c:	e352000a 	cmp	r2, #10
c0990360:	1a000021 	bne	c09903ec <ip6_sk_dst_lookup_flow+0xfc>
c0990364:	e5901058 	ldr	r1, [r0, #88]	; 0x58
c0990368:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c099036c:	e3510080 	cmp	r1, #128	; 0x80
c0990370:	0a00003c 	beq	c0990468 <ip6_sk_dst_lookup_flow+0x178>
c0990374:	e3520000 	cmp	r2, #0
c0990378:	0a00001b 	beq	c09903ec <ip6_sk_dst_lookup_flow+0xfc>
c099037c:	e5921000 	ldr	r1, [r2]
c0990380:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0990384:	e592c004 	ldr	ip, [r2, #4]
c0990388:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c099038c:	e0233001 	eor	r3, r3, r1
c0990390:	e592e008 	ldr	lr, [r2, #8]
c0990394:	e5951030 	ldr	r1, [r5, #48]	; 0x30
c0990398:	e020000c 	eor	r0, r0, ip
c099039c:	e592c00c 	ldr	ip, [r2, #12]
c09903a0:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c09903a4:	e1833000 	orr	r3, r3, r0
c09903a8:	e021100e 	eor	r1, r1, lr
c09903ac:	e1833001 	orr	r3, r3, r1
c09903b0:	e022200c 	eor	r2, r2, ip
c09903b4:	e1933002 	orrs	r3, r3, r2
c09903b8:	1a00000b 	bne	c09903ec <ip6_sk_dst_lookup_flow+0xfc>
c09903bc:	e5d5300f 	ldrb	r3, [r5, #15]
c09903c0:	e3130004 	tst	r3, #4
c09903c4:	1a000006 	bne	c09903e4 <ip6_sk_dst_lookup_flow+0xf4>
c09903c8:	e5953000 	ldr	r3, [r5]
c09903cc:	e3530000 	cmp	r3, #0
c09903d0:	0a000003 	beq	c09903e4 <ip6_sk_dst_lookup_flow+0xf4>
c09903d4:	e5982000 	ldr	r2, [r8]
c09903d8:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c09903dc:	e1530002 	cmp	r3, r2
c09903e0:	1a000001 	bne	c09903ec <ip6_sk_dst_lookup_flow+0xfc>
c09903e4:	e1a00008 	mov	r0, r8
c09903e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09903ec:	e1a00008 	mov	r0, r8
c09903f0:	ebfd0af1 	bl	c08d2fbc <dst_release>
c09903f4:	e1a02007 	mov	r2, r7
c09903f8:	e1a01005 	mov	r1, r5
c09903fc:	e1a00004 	mov	r0, r4
c0990400:	ebfffb8a 	bl	c098f230 <ip6_dst_lookup_flow>
c0990404:	e3560000 	cmp	r6, #0
c0990408:	e1a08000 	mov	r8, r0
c099040c:	0afffff4 	beq	c09903e4 <ip6_sk_dst_lookup_flow+0xf4>
c0990410:	e3700a01 	cmn	r0, #4096	; 0x1000
c0990414:	8afffff2 	bhi	c09903e4 <ip6_sk_dst_lookup_flow+0xf4>
c0990418:	e3500000 	cmp	r0, #0
c099041c:	0a00000c 	beq	c0990454 <ip6_sk_dst_lookup_flow+0x164>
c0990420:	e2803040 	add	r3, r0, #64	; 0x40
c0990424:	e3a02000 	mov	r2, #0
c0990428:	f5d3f000 	pld	[r3]
c099042c:	e3a01001 	mov	r1, #1
c0990430:	e1930f9f 	ldrex	r0, [r3]
c0990434:	e1300002 	teq	r0, r2
c0990438:	0a000003 	beq	c099044c <ip6_sk_dst_lookup_flow+0x15c>
c099043c:	e080c001 	add	ip, r0, r1
c0990440:	e183ef9c 	strex	lr, ip, [r3]
c0990444:	e33e0000 	teq	lr, #0
c0990448:	1afffff8 	bne	c0990430 <ip6_sk_dst_lookup_flow+0x140>
c099044c:	e1500002 	cmp	r0, r2
c0990450:	0a000015 	beq	c09904ac <ip6_sk_dst_lookup_flow+0x1bc>
c0990454:	e1a02005 	mov	r2, r5
c0990458:	e1a00004 	mov	r0, r4
c099045c:	e1a01008 	mov	r1, r8
c0990460:	eb005b91 	bl	c09a72ac <ip6_sk_dst_store_flow>
c0990464:	eaffffde 	b	c09903e4 <ip6_sk_dst_lookup_flow+0xf4>
c0990468:	e5900048 	ldr	r0, [r0, #72]	; 0x48
c099046c:	e598c04c 	ldr	ip, [r8, #76]	; 0x4c
c0990470:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0990474:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0990478:	e0233000 	eor	r3, r3, r0
c099047c:	e021100c 	eor	r1, r1, ip
c0990480:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0990484:	e598c050 	ldr	ip, [r8, #80]	; 0x50
c0990488:	e1833001 	orr	r3, r3, r1
c099048c:	e020000c 	eor	r0, r0, ip
c0990490:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c0990494:	e598c054 	ldr	ip, [r8, #84]	; 0x54
c0990498:	e1833000 	orr	r3, r3, r0
c099049c:	e021100c 	eor	r1, r1, ip
c09904a0:	e1933001 	orrs	r3, r3, r1
c09904a4:	0affffc4 	beq	c09903bc <ip6_sk_dst_lookup_flow+0xcc>
c09904a8:	eaffffb1 	b	c0990374 <ip6_sk_dst_lookup_flow+0x84>
c09904ac:	e3a010ef 	mov	r1, #239	; 0xef
c09904b0:	e59f0004 	ldr	r0, [pc, #4]	; c09904bc <ip6_sk_dst_lookup_flow+0x1cc>
c09904b4:	ebdab4f3 	bl	c003d888 <warn_slowpath_null>
c09904b8:	eaffffe5 	b	c0990454 <ip6_sk_dst_lookup_flow+0x164>
c09904bc:	c0d8a794 	.word	0xc0d8a794

c09904c0 <ip6_autoflowlabel.part.1>:
c09904c0:	e1a0c00d 	mov	ip, sp
c09904c4:	e92dd800 	push	{fp, ip, lr, pc}
c09904c8:	e24cb004 	sub	fp, ip, #4
c09904cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09904d0:	ebda22f9 	bl	c00190bc <__gnu_mcount_nc>
c09904d4:	e5900478 	ldr	r0, [r0, #1144]	; 0x478
c09904d8:	e3500001 	cmp	r0, #1
c09904dc:	12400003 	subne	r0, r0, #3
c09904e0:	116f0f10 	clzne	r0, r0
c09904e4:	11a002a0 	lsrne	r0, r0, #5
c09904e8:	e89da800 	ldm	sp, {fp, sp, pc}

c09904ec <ip6_xmit>:
c09904ec:	e1a0c00d 	mov	ip, sp
c09904f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09904f4:	e24cb004 	sub	fp, ip, #4
c09904f8:	e24dd094 	sub	sp, sp, #148	; 0x94
c09904fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0990500:	ebda22ed 	bl	c00190bc <__gnu_mcount_nc>
c0990504:	e1a08000 	mov	r8, r0
c0990508:	e59f0594 	ldr	r0, [pc, #1428]	; c0990aa4 <ip6_xmit+0x5b8>
c099050c:	e5917048 	ldr	r7, [r1, #72]	; 0x48
c0990510:	e5900000 	ldr	r0, [r0]
c0990514:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0990518:	e3a00000 	mov	r0, #0
c099051c:	e1a04001 	mov	r4, r1
c0990520:	e5d2100e 	ldrb	r1, [r2, #14]
c0990524:	e5d80012 	ldrb	r0, [r8, #18]
c0990528:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c099052c:	e3c73001 	bic	r3, r7, #1
c0990530:	e1a0a002 	mov	sl, r2
c0990534:	e2822028 	add	r2, r2, #40	; 0x28
c0990538:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c099053c:	e3a06001 	mov	r6, #1
c0990540:	e54b1095 	strb	r1, [fp, #-149]	; 0xffffff6b
c0990544:	e5931000 	ldr	r1, [r3]
c0990548:	e1a06016 	lsl	r6, r6, r0
c099054c:	e281ce15 	add	ip, r1, #336	; 0x150
c0990550:	e2810f55 	add	r0, r1, #340	; 0x154
c0990554:	e1dc10b2 	ldrh	r1, [ip, #2]
c0990558:	e1d0c0b2 	ldrh	ip, [r0, #2]
c099055c:	e3d66d41 	bics	r6, r6, #4160	; 0x1040
c0990560:	e59b5004 	ldr	r5, [fp, #4]
c0990564:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0990568:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c099056c:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0990570:	e081100c 	add	r1, r1, ip
c0990574:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0990578:	15986270 	ldrne	r6, [r8, #624]	; 0x270
c099057c:	e3c1100f 	bic	r1, r1, #15
c0990580:	e3550000 	cmp	r5, #0
c0990584:	e5989024 	ldr	r9, [r8, #36]	; 0x24
c0990588:	e2811038 	add	r1, r1, #56	; 0x38
c099058c:	e0422000 	sub	r2, r2, r0
c0990590:	e1a07003 	mov	r7, r3
c0990594:	0a0000fa 	beq	c0990984 <ip6_xmit+0x498>
c0990598:	e1d500ba 	ldrh	r0, [r5, #10]
c099059c:	e1d5c0b8 	ldrh	ip, [r5, #8]
c09905a0:	e080e00c 	add	lr, r0, ip
c09905a4:	e081100e 	add	r1, r1, lr
c09905a8:	e1520001 	cmp	r2, r1
c09905ac:	3a00010a 	bcc	c09909dc <ip6_xmit+0x4f0>
c09905b0:	e087300e 	add	r3, r7, lr
c09905b4:	e35c0000 	cmp	ip, #0
c09905b8:	e1a07003 	mov	r7, r3
c09905bc:	1a0000e0 	bne	c0990944 <ip6_xmit+0x458>
c09905c0:	e28a3038 	add	r3, sl, #56	; 0x38
c09905c4:	e3500000 	cmp	r0, #0
c09905c8:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c09905cc:	1a0000e5 	bne	c0990968 <ip6_xmit+0x47c>
c09905d0:	e3a01028 	mov	r1, #40	; 0x28
c09905d4:	e1a00004 	mov	r0, r4
c09905d8:	ebfc739f 	bl	c08ad45c <skb_push>
c09905dc:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09905e0:	e3560000 	cmp	r6, #0
c09905e4:	e0433002 	sub	r3, r3, r2
c09905e8:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09905ec:	e6ff3073 	uxth	r3, r3
c09905f0:	e0825003 	add	r5, r2, r3
c09905f4:	0a00008f 	beq	c0990838 <ip6_xmit+0x34c>
c09905f8:	e1d613f0 	ldrsh	r1, [r6, #48]	; 0x30
c09905fc:	e1b013c1 	asrs	r1, r1, #7
c0990600:	e50b10a4 	str	r1, [fp, #-164]	; 0xffffff5c
c0990604:	4a00008b 	bmi	c0990838 <ip6_xmit+0x34c>
c0990608:	e5d6003f 	ldrb	r0, [r6, #63]	; 0x3f
c099060c:	e59a6048 	ldr	r6, [sl, #72]	; 0x48
c0990610:	e3100010 	tst	r0, #16
c0990614:	11a001a0 	lsrne	r0, r0, #3
c0990618:	12000001 	andne	r0, r0, #1
c099061c:	0a0000b7 	beq	c0990900 <ip6_xmit+0x414>
c0990620:	e3c61a0f 	bic	r1, r6, #61440	; 0xf000
c0990624:	e3c110ff 	bic	r1, r1, #255	; 0xff
c0990628:	e3510000 	cmp	r1, #0
c099062c:	1a000011 	bne	c0990678 <ip6_xmit+0x18c>
c0990630:	e599c478 	ldr	ip, [r9, #1144]	; 0x478
c0990634:	e35c0000 	cmp	ip, #0
c0990638:	0a00000e 	beq	c0990678 <ip6_xmit+0x18c>
c099063c:	e2200001 	eor	r0, r0, #1
c0990640:	e35c0003 	cmp	ip, #3
c0990644:	03a00000 	moveq	r0, #0
c0990648:	12000001 	andne	r0, r0, #1
c099064c:	e3500000 	cmp	r0, #0
c0990650:	1a000008 	bne	c0990678 <ip6_xmit+0x18c>
c0990654:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c0990658:	e3110003 	tst	r1, #3
c099065c:	0a0000cd 	beq	c0990998 <ip6_xmit+0x4ac>
c0990660:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0990664:	e5991498 	ldr	r1, [r9, #1176]	; 0x498
c0990668:	e59f6438 	ldr	r6, [pc, #1080]	; c0990aa8 <ip6_xmit+0x5bc>
c099066c:	e3510000 	cmp	r1, #0
c0990670:	e0061860 	and	r1, r6, r0, ror #16
c0990674:	13811b02 	orrne	r1, r1, #2048	; 0x800
c0990678:	e59b0008 	ldr	r0, [fp, #8]
c099067c:	e285e008 	add	lr, r5, #8
c0990680:	e2855018 	add	r5, r5, #24
c0990684:	e1a06a00 	lsl	r6, r0, #20
c0990688:	e3866206 	orr	r6, r6, #1610612736	; 0x60000000
c099068c:	e6bf6f36 	rev	r6, r6
c0990690:	e1866001 	orr	r6, r6, r1
c0990694:	e7826003 	str	r6, [r2, r3]
c0990698:	e55b3095 	ldrb	r3, [fp, #-149]	; 0xffffff6b
c099069c:	e6bf2fb7 	rev16	r2, r7
c09906a0:	e14521b4 	strh	r2, [r5, #-20]	; 0xffffffec
c09906a4:	e5453012 	strb	r3, [r5, #-18]	; 0xffffffee
c09906a8:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c09906ac:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c09906b0:	e51bc094 	ldr	ip, [fp, #-148]	; 0xffffff6c
c09906b4:	e5452011 	strb	r2, [r5, #-17]	; 0xffffffef
c09906b8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09906bc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09906c0:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09906c4:	e59fc3e0 	ldr	ip, [pc, #992]	; c0990aac <ip6_xmit+0x5c0>
c09906c8:	e885000f 	stm	r5, {r0, r1, r2, r3}
c09906cc:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c09906d0:	e1c4c9b8 	strh	ip, [r4, #152]	; 0x98
c09906d4:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c09906d8:	e598317c 	ldr	r3, [r8, #380]	; 0x17c
c09906dc:	e584208c 	str	r2, [r4, #140]	; 0x8c
c09906e0:	e5843078 	str	r3, [r4, #120]	; 0x78
c09906e4:	e5903004 	ldr	r3, [r0, #4]
c09906e8:	e5933014 	ldr	r3, [r3, #20]
c09906ec:	e12fff33 	blx	r3
c09906f0:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09906f4:	e1530000 	cmp	r3, r0
c09906f8:	8a000056 	bhi	c0990858 <ip6_xmit+0x36c>
c09906fc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0990700:	e3c33001 	bic	r3, r3, #1
c0990704:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0990708:	e3530000 	cmp	r3, #0
c099070c:	0a000013 	beq	c0990760 <ip6_xmit+0x274>
c0990710:	e59311a4 	ldr	r1, [r3, #420]	; 0x1a4
c0990714:	e10f0000 	mrs	r0, CPSR
c0990718:	f10c0080 	cpsid	i
c099071c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0990720:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0990724:	e2933001 	adds	r3, r3, #1
c0990728:	e2a22000 	adc	r2, r2, #0
c099072c:	e5813028 	str	r3, [r1, #40]	; 0x28
c0990730:	e581202c 	str	r2, [r1, #44]	; 0x2c
c0990734:	e121f000 	msr	CPSR_c, r0
c0990738:	e10f0000 	mrs	r0, CPSR
c099073c:	f10c0080 	cpsid	i
c0990740:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c0990744:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0990748:	e092600c 	adds	r6, r2, ip
c099074c:	e2a37000 	adc	r7, r3, #0
c0990750:	e1a02006 	mov	r2, r6
c0990754:	e1a03007 	mov	r3, r7
c0990758:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c099075c:	e121f000 	msr	CPSR_c, r0
c0990760:	e5991138 	ldr	r1, [r9, #312]	; 0x138
c0990764:	e10f0000 	mrs	r0, CPSR
c0990768:	f10c0080 	cpsid	i
c099076c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0990770:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0990774:	e2933001 	adds	r3, r3, #1
c0990778:	e2a22000 	adc	r2, r2, #0
c099077c:	e5813028 	str	r3, [r1, #40]	; 0x28
c0990780:	e581202c 	str	r2, [r1, #44]	; 0x2c
c0990784:	e121f000 	msr	CPSR_c, r0
c0990788:	e10f0000 	mrs	r0, CPSR
c099078c:	f10c0080 	cpsid	i
c0990790:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c0990794:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0990798:	e092600c 	adds	r6, r2, ip
c099079c:	e2a37000 	adc	r7, r3, #0
c09907a0:	e1a02006 	mov	r2, r6
c09907a4:	e1a03007 	mov	r3, r7
c09907a8:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c09907ac:	e121f000 	msr	CPSR_c, r0
c09907b0:	e3540000 	cmp	r4, #0
c09907b4:	0a00009a 	beq	c0990a24 <ip6_xmit+0x538>
c09907b8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c09907bc:	e5935000 	ldr	r5, [r3]
c09907c0:	ebdc19c6 	bl	c0096ee0 <__rcu_read_lock>
c09907c4:	e59927a4 	ldr	r2, [r9, #1956]	; 0x7a4
c09907c8:	e3520000 	cmp	r2, #0
c09907cc:	0a000052 	beq	c099091c <ip6_xmit+0x430>
c09907d0:	e3a01000 	mov	r1, #0
c09907d4:	e59fe2d4 	ldr	lr, [pc, #724]	; c0990ab0 <ip6_xmit+0x5c4>
c09907d8:	e3a00003 	mov	r0, #3
c09907dc:	e1a03001 	mov	r3, r1
c09907e0:	e3a0c00a 	mov	ip, #10
c09907e4:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c09907e8:	e50b0090 	str	r0, [fp, #-144]	; 0xffffff70
c09907ec:	e24b1090 	sub	r1, fp, #144	; 0x90
c09907f0:	e1a00004 	mov	r0, r4
c09907f4:	e50b5084 	str	r5, [fp, #-132]	; 0xffffff7c
c09907f8:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c09907fc:	e54bc08c 	strb	ip, [fp, #-140]	; 0xffffff74
c0990800:	e14b88f0 	strd	r8, [fp, #-128]	; 0xffffff80
c0990804:	ebfe0598 	bl	c0911e6c <nf_hook_slow>
c0990808:	e1a05000 	mov	r5, r0
c099080c:	ebdc2bfb 	bl	c009b800 <__rcu_read_unlock>
c0990810:	e3550001 	cmp	r5, #1
c0990814:	0a000041 	beq	c0990920 <ip6_xmit+0x434>
c0990818:	e59f3284 	ldr	r3, [pc, #644]	; c0990aa4 <ip6_xmit+0x5b8>
c099081c:	e1a00005 	mov	r0, r5
c0990820:	e5932000 	ldr	r2, [r3]
c0990824:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0990828:	e0332002 	eors	r2, r3, r2
c099082c:	1a00009b 	bne	c0990aa0 <ip6_xmit+0x5b4>
c0990830:	e24bd028 	sub	sp, fp, #40	; 0x28
c0990834:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0990838:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c099083c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0990840:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c0990844:	eb0124cf 	bl	c09d9b88 <ip6_dst_hoplimit>
c0990848:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c099084c:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c0990850:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c0990854:	eaffff6b 	b	c0990608 <ip6_xmit+0x11c>
c0990858:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c099085c:	e3130008 	tst	r3, #8
c0990860:	1affffa5 	bne	c09906fc <ip6_xmit+0x210>
c0990864:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0990868:	e1d330b4 	ldrh	r3, [r3, #4]
c099086c:	e3530000 	cmp	r3, #0
c0990870:	1affffa1 	bne	c09906fc <ip6_xmit+0x210>
c0990874:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0990878:	e3a0105a 	mov	r1, #90	; 0x5a
c099087c:	e5932000 	ldr	r2, [r3]
c0990880:	e1a03000 	mov	r3, r0
c0990884:	e5842008 	str	r2, [r4, #8]
c0990888:	e1a00008 	mov	r0, r8
c099088c:	e1a0200a 	mov	r2, sl
c0990890:	eb00db8a 	bl	c09c76c0 <ipv6_local_error>
c0990894:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0990898:	e3c33001 	bic	r3, r3, #1
c099089c:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c09908a0:	e3550000 	cmp	r5, #0
c09908a4:	0a000008 	beq	c09908cc <ip6_xmit+0x3e0>
c09908a8:	ebdac580 	bl	c0041eb0 <__local_bh_disable>
c09908ac:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09908b0:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c09908b4:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c09908b8:	e2933001 	adds	r3, r3, #1
c09908bc:	e2a11000 	adc	r1, r1, #0
c09908c0:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c09908c4:	e58210ac 	str	r1, [r2, #172]	; 0xac
c09908c8:	ebdac702 	bl	c00424d8 <__local_bh_enable>
c09908cc:	ebdac577 	bl	c0041eb0 <__local_bh_disable>
c09908d0:	e5992138 	ldr	r2, [r9, #312]	; 0x138
c09908d4:	e3e05059 	mvn	r5, #89	; 0x59
c09908d8:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c09908dc:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c09908e0:	e2933001 	adds	r3, r3, #1
c09908e4:	e2a11000 	adc	r1, r1, #0
c09908e8:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c09908ec:	e58210ac 	str	r1, [r2, #172]	; 0xac
c09908f0:	ebdac6f8 	bl	c00424d8 <__local_bh_enable>
c09908f4:	e1a00004 	mov	r0, r4
c09908f8:	ebfc7cd3 	bl	c08afc4c <kfree_skb>
c09908fc:	eaffffc5 	b	c0990818 <ip6_xmit+0x32c>
c0990900:	e1a00009 	mov	r0, r9
c0990904:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0990908:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c099090c:	ebfffeeb 	bl	c09904c0 <ip6_autoflowlabel.part.1>
c0990910:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c0990914:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0990918:	eaffff40 	b	c0990620 <ip6_xmit+0x134>
c099091c:	ebdc2bb7 	bl	c009b800 <__rcu_read_unlock>
c0990920:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0990924:	e1a01008 	mov	r1, r8
c0990928:	e3c33001 	bic	r3, r3, #1
c099092c:	e1a00009 	mov	r0, r9
c0990930:	e5933018 	ldr	r3, [r3, #24]
c0990934:	e1a02004 	mov	r2, r4
c0990938:	e12fff33 	blx	r3
c099093c:	e1a05000 	mov	r5, r0
c0990940:	eaffffb4 	b	c0990818 <ip6_xmit+0x32c>
c0990944:	e1a00004 	mov	r0, r4
c0990948:	e24b2095 	sub	r2, fp, #149	; 0x95
c099094c:	e1a01005 	mov	r1, r5
c0990950:	eb00d5e5 	bl	c09c60ec <ipv6_push_frag_opts>
c0990954:	e1d500ba 	ldrh	r0, [r5, #10]
c0990958:	e28a3038 	add	r3, sl, #56	; 0x38
c099095c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0990960:	e3500000 	cmp	r0, #0
c0990964:	0affff19 	beq	c09905d0 <ip6_xmit+0xe4>
c0990968:	e1a01005 	mov	r1, r5
c099096c:	e58d3000 	str	r3, [sp]
c0990970:	e24b2095 	sub	r2, fp, #149	; 0x95
c0990974:	e24b3094 	sub	r3, fp, #148	; 0x94
c0990978:	e1a00004 	mov	r0, r4
c099097c:	eb00d6aa 	bl	c09c642c <ipv6_push_nfrag_opts>
c0990980:	eaffff12 	b	c09905d0 <ip6_xmit+0xe4>
c0990984:	e1520001 	cmp	r2, r1
c0990988:	3a000013 	bcc	c09909dc <ip6_xmit+0x4f0>
c099098c:	e28a3038 	add	r3, sl, #56	; 0x38
c0990990:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0990994:	eaffff0d 	b	c09905d0 <ip6_xmit+0xe4>
c0990998:	e24b1074 	sub	r1, fp, #116	; 0x74
c099099c:	e1a0000a 	mov	r0, sl
c09909a0:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c09909a4:	e50b20b0 	str	r2, [fp, #-176]	; 0xffffff50
c09909a8:	ebfcad6e 	bl	c08bbf68 <__get_hash_from_flowi6>
c09909ac:	e5d4c06d 	ldrb	ip, [r4, #109]	; 0x6d
c09909b0:	e51be058 	ldr	lr, [fp, #-88]	; 0xffffffa8
c09909b4:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09909b8:	e3ccc001 	bic	ip, ip, #1
c09909bc:	e19e3001 	orrs	r3, lr, r1
c09909c0:	138cc001 	orrne	ip, ip, #1
c09909c4:	e38cc002 	orr	ip, ip, #2
c09909c8:	e5c4c06d 	strb	ip, [r4, #109]	; 0x6d
c09909cc:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c09909d0:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c09909d4:	e5840080 	str	r0, [r4, #128]	; 0x80
c09909d8:	eaffff21 	b	c0990664 <ip6_xmit+0x178>
c09909dc:	e1a00004 	mov	r0, r4
c09909e0:	ebfc84b5 	bl	c08b1cbc <skb_realloc_headroom>
c09909e4:	e2503000 	subs	r3, r0, #0
c09909e8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c09909ec:	0a000010 	beq	c0990a34 <ip6_xmit+0x548>
c09909f0:	e594100c 	ldr	r1, [r4, #12]
c09909f4:	e3510000 	cmp	r1, #0
c09909f8:	0a000000 	beq	c0990a00 <ip6_xmit+0x514>
c09909fc:	ebfc5ec5 	bl	c08a8518 <skb_set_owner_w>
c0990a00:	e1a00004 	mov	r0, r4
c0990a04:	ebfc7e58 	bl	c08b036c <consume_skb>
c0990a08:	e3550000 	cmp	r5, #0
c0990a0c:	0a000006 	beq	c0990a2c <ip6_xmit+0x540>
c0990a10:	e1d500ba 	ldrh	r0, [r5, #10]
c0990a14:	e1d5c0b8 	ldrh	ip, [r5, #8]
c0990a18:	e51b40a4 	ldr	r4, [fp, #-164]	; 0xffffff5c
c0990a1c:	e08ce000 	add	lr, ip, r0
c0990a20:	eafffee2 	b	c09905b0 <ip6_xmit+0xc4>
c0990a24:	e1a05004 	mov	r5, r4
c0990a28:	eaffff7a 	b	c0990818 <ip6_xmit+0x32c>
c0990a2c:	e51b40a4 	ldr	r4, [fp, #-164]	; 0xffffff5c
c0990a30:	eaffffd5 	b	c099098c <ip6_xmit+0x4a0>
c0990a34:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0990a38:	e3c33001 	bic	r3, r3, #1
c0990a3c:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c0990a40:	e3550000 	cmp	r5, #0
c0990a44:	0a000008 	beq	c0990a6c <ip6_xmit+0x580>
c0990a48:	ebdac518 	bl	c0041eb0 <__local_bh_disable>
c0990a4c:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c0990a50:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c0990a54:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c0990a58:	e2933001 	adds	r3, r3, #1
c0990a5c:	e2a11000 	adc	r1, r1, #0
c0990a60:	e5823070 	str	r3, [r2, #112]	; 0x70
c0990a64:	e5821074 	str	r1, [r2, #116]	; 0x74
c0990a68:	ebdac69a 	bl	c00424d8 <__local_bh_enable>
c0990a6c:	ebdac50f 	bl	c0041eb0 <__local_bh_disable>
c0990a70:	e5992138 	ldr	r2, [r9, #312]	; 0x138
c0990a74:	e3e05068 	mvn	r5, #104	; 0x68
c0990a78:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c0990a7c:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c0990a80:	e2933001 	adds	r3, r3, #1
c0990a84:	e2a11000 	adc	r1, r1, #0
c0990a88:	e5823070 	str	r3, [r2, #112]	; 0x70
c0990a8c:	e5821074 	str	r1, [r2, #116]	; 0x74
c0990a90:	ebdac690 	bl	c00424d8 <__local_bh_enable>
c0990a94:	e1a00004 	mov	r0, r4
c0990a98:	ebfc7c6b 	bl	c08afc4c <kfree_skb>
c0990a9c:	eaffff5d 	b	c0990818 <ip6_xmit+0x32c>
c0990aa0:	ebdab1ba 	bl	c003d190 <__stack_chk_fail>
c0990aa4:	c0d9350c 	.word	0xc0d9350c
c0990aa8:	ffff0f00 	.word	0xffff0f00
c0990aac:	ffffdd86 	.word	0xffffdd86
c0990ab0:	c098e38c 	.word	0xc098e38c

c0990ab4 <ip6_autoflowlabel>:
c0990ab4:	e1a0c00d 	mov	ip, sp
c0990ab8:	e92dd800 	push	{fp, ip, lr, pc}
c0990abc:	e24cb004 	sub	fp, ip, #4
c0990ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0990ac4:	ebda217c 	bl	c00190bc <__gnu_mcount_nc>
c0990ac8:	e5d1303f 	ldrb	r3, [r1, #63]	; 0x3f
c0990acc:	e3130010 	tst	r3, #16
c0990ad0:	1a000001 	bne	c0990adc <ip6_autoflowlabel+0x28>
c0990ad4:	ebfffe79 	bl	c09904c0 <ip6_autoflowlabel.part.1>
c0990ad8:	e89da800 	ldm	sp, {fp, sp, pc}
c0990adc:	e1a001a3 	lsr	r0, r3, #3
c0990ae0:	e2000001 	and	r0, r0, #1
c0990ae4:	e89da800 	ldm	sp, {fp, sp, pc}

c0990ae8 <ip6_forward>:
c0990ae8:	e1a0c00d 	mov	ip, sp
c0990aec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0990af0:	e24cb004 	sub	fp, ip, #4
c0990af4:	e24dd054 	sub	sp, sp, #84	; 0x54
c0990af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0990afc:	ebda216e 	bl	c00190bc <__gnu_mcount_nc>
c0990b00:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c0990b04:	e59f396c 	ldr	r3, [pc, #2412]	; c0991478 <ip6_forward+0x990>
c0990b08:	e3c66001 	bic	r6, r6, #1
c0990b0c:	e5933000 	ldr	r3, [r3]
c0990b10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0990b14:	e3a03000 	mov	r3, #0
c0990b18:	e5963000 	ldr	r3, [r6]
c0990b1c:	e5902008 	ldr	r2, [r0, #8]
c0990b20:	e1a04000 	mov	r4, r0
c0990b24:	e59352dc 	ldr	r5, [r3, #732]	; 0x2dc
c0990b28:	e3520000 	cmp	r2, #0
c0990b2c:	e59090a8 	ldr	r9, [r0, #168]	; 0xa8
c0990b30:	e59534b4 	ldr	r3, [r5, #1204]	; 0x4b4
c0990b34:	e1d079bc 	ldrh	r7, [r0, #156]	; 0x9c
c0990b38:	e5933000 	ldr	r3, [r3]
c0990b3c:	0a00019d 	beq	c09911b8 <ip6_forward+0x6d0>
c0990b40:	e3530000 	cmp	r3, #0
c0990b44:	e592a1d8 	ldr	sl, [r2, #472]	; 0x1d8
c0990b48:	0a0001ed 	beq	c0991304 <ip6_forward+0x81c>
c0990b4c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0990b50:	e3130007 	tst	r3, #7
c0990b54:	1a0000b5 	bne	c0990e30 <ip6_forward+0x348>
c0990b58:	e594800c 	ldr	r8, [r4, #12]
c0990b5c:	e3580000 	cmp	r8, #0
c0990b60:	1a0000b2 	bne	c0990e30 <ip6_forward+0x348>
c0990b64:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0990b68:	e3510000 	cmp	r1, #0
c0990b6c:	0a000006 	beq	c0990b8c <ip6_forward+0xa4>
c0990b70:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c0990b74:	e1d100b4 	ldrh	r0, [r1, #4]
c0990b78:	e3500000 	cmp	r0, #0
c0990b7c:	0a000002 	beq	c0990b8c <ip6_forward+0xa4>
c0990b80:	e5911018 	ldr	r1, [r1, #24]
c0990b84:	e3510000 	cmp	r1, #0
c0990b88:	0a0001d2 	beq	c09912d8 <ip6_forward+0x7f0>
c0990b8c:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c0990b90:	e5922a94 	ldr	r2, [r2, #2708]	; 0xa94
c0990b94:	e3520000 	cmp	r2, #0
c0990b98:	1a000002 	bne	c0990ba8 <ip6_forward+0xc0>
c0990b9c:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0990ba0:	e3520000 	cmp	r2, #0
c0990ba4:	0a000002 	beq	c0990bb4 <ip6_forward+0xcc>
c0990ba8:	e1d601bc 	ldrh	r0, [r6, #28]
c0990bac:	e2100004 	ands	r0, r0, #4
c0990bb0:	0a000084 	beq	c0990dc8 <ip6_forward+0x2e0>
c0990bb4:	e2033060 	and	r3, r3, #96	; 0x60
c0990bb8:	e3530040 	cmp	r3, #64	; 0x40
c0990bbc:	05d4306c 	ldrbeq	r3, [r4, #108]	; 0x6c
c0990bc0:	03c33060 	biceq	r3, r3, #96	; 0x60
c0990bc4:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c0990bc8:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c0990bcc:	e3130008 	tst	r3, #8
c0990bd0:	1a00017c 	bne	c09911c8 <ip6_forward+0x6e0>
c0990bd4:	e0897007 	add	r7, r9, r7
c0990bd8:	e5d73007 	ldrb	r3, [r7, #7]
c0990bdc:	e3530001 	cmp	r3, #1
c0990be0:	9a0001eb 	bls	c0991394 <ip6_forward+0x8ac>
c0990be4:	e59524b4 	ldr	r2, [r5, #1204]	; 0x4b4
c0990be8:	e5943008 	ldr	r3, [r4, #8]
c0990bec:	e5922070 	ldr	r2, [r2, #112]	; 0x70
c0990bf0:	e3520000 	cmp	r2, #0
c0990bf4:	1a000091 	bne	c0990e40 <ip6_forward+0x358>
c0990bf8:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0990bfc:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c0990c00:	e5933a90 	ldr	r3, [r3, #2704]	; 0xa90
c0990c04:	e3c66001 	bic	r6, r6, #1
c0990c08:	e3530000 	cmp	r3, #0
c0990c0c:	1a000062 	bne	c0990d9c <ip6_forward+0x2b4>
c0990c10:	e5963000 	ldr	r3, [r6]
c0990c14:	e5942018 	ldr	r2, [r4, #24]
c0990c18:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0990c1c:	e1520003 	cmp	r2, r3
c0990c20:	1a000002 	bne	c0990c30 <ip6_forward+0x148>
c0990c24:	e1d432b0 	ldrh	r3, [r4, #32]
c0990c28:	e3530000 	cmp	r3, #0
c0990c2c:	0a00013b 	beq	c0991120 <ip6_forward+0x638>
c0990c30:	e2870008 	add	r0, r7, #8
c0990c34:	eb011fc1 	bl	c09d8b40 <__ipv6_addr_type>
c0990c38:	e6ff3070 	uxth	r3, r0
c0990c3c:	e3530000 	cmp	r3, #0
c0990c40:	0a0001af 	beq	c0991304 <ip6_forward+0x81c>
c0990c44:	e2103012 	ands	r3, r0, #18
c0990c48:	1a0001ad 	bne	c0991304 <ip6_forward+0x81c>
c0990c4c:	e3100020 	tst	r0, #32
c0990c50:	1a0001a7 	bne	c09912f4 <ip6_forward+0x80c>
c0990c54:	e5963008 	ldr	r3, [r6, #8]
c0990c58:	e3c33003 	bic	r3, r3, #3
c0990c5c:	e5932000 	ldr	r2, [r3]
c0990c60:	e3120004 	tst	r2, #4
c0990c64:	0a000002 	beq	c0990c74 <ip6_forward+0x18c>
c0990c68:	e5937004 	ldr	r7, [r3, #4]
c0990c6c:	e3570000 	cmp	r7, #0
c0990c70:	1a000127 	bne	c0991114 <ip6_forward+0x62c>
c0990c74:	ebdc1899 	bl	c0096ee0 <__rcu_read_lock>
c0990c78:	e5963000 	ldr	r3, [r6]
c0990c7c:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c0990c80:	e3530000 	cmp	r3, #0
c0990c84:	1a000120 	bne	c099110c <ip6_forward+0x624>
c0990c88:	ebdc2adc 	bl	c009b800 <__rcu_read_unlock>
c0990c8c:	e3a07c05 	mov	r7, #1280	; 0x500
c0990c90:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0990c94:	e1570003 	cmp	r7, r3
c0990c98:	2a0000a3 	bcs	c0990f2c <ip6_forward+0x444>
c0990c9c:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c0990ca0:	e3530000 	cmp	r3, #0
c0990ca4:	0a000001 	beq	c0990cb0 <ip6_forward+0x1c8>
c0990ca8:	e1570003 	cmp	r7, r3
c0990cac:	3a000006 	bcc	c0990ccc <ip6_forward+0x1e4>
c0990cb0:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0990cb4:	e3130008 	tst	r3, #8
c0990cb8:	1a00009b 	bne	c0990f2c <ip6_forward+0x444>
c0990cbc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0990cc0:	e1d330b4 	ldrh	r3, [r3, #4]
c0990cc4:	e3530000 	cmp	r3, #0
c0990cc8:	1a000092 	bne	c0990f18 <ip6_forward+0x430>
c0990ccc:	e5962000 	ldr	r2, [r6]
c0990cd0:	e1a03007 	mov	r3, r7
c0990cd4:	e5842008 	str	r2, [r4, #8]
c0990cd8:	e3a01002 	mov	r1, #2
c0990cdc:	e3a02000 	mov	r2, #0
c0990ce0:	e1a00004 	mov	r0, r4
c0990ce4:	eb01228d 	bl	c09d9720 <icmpv6_send>
c0990ce8:	e35a0000 	cmp	sl, #0
c0990cec:	0a000008 	beq	c0990d14 <ip6_forward+0x22c>
c0990cf0:	ebdac46e 	bl	c0041eb0 <__local_bh_disable>
c0990cf4:	e59a21a4 	ldr	r2, [sl, #420]	; 0x1a4
c0990cf8:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0990cfc:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0990d00:	e2933001 	adds	r3, r3, #1
c0990d04:	e2a11000 	adc	r1, r1, #0
c0990d08:	e5823040 	str	r3, [r2, #64]	; 0x40
c0990d0c:	e5821044 	str	r1, [r2, #68]	; 0x44
c0990d10:	ebdac5f0 	bl	c00424d8 <__local_bh_enable>
c0990d14:	ebdac465 	bl	c0041eb0 <__local_bh_disable>
c0990d18:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c0990d1c:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c0990d20:	e5921044 	ldr	r1, [r2, #68]	; 0x44
c0990d24:	e2933001 	adds	r3, r3, #1
c0990d28:	e2a11000 	adc	r1, r1, #0
c0990d2c:	e5823040 	str	r3, [r2, #64]	; 0x40
c0990d30:	e5821044 	str	r1, [r2, #68]	; 0x44
c0990d34:	ebdac5e7 	bl	c00424d8 <__local_bh_enable>
c0990d38:	e5966080 	ldr	r6, [r6, #128]	; 0x80
c0990d3c:	e3560000 	cmp	r6, #0
c0990d40:	0a000008 	beq	c0990d68 <ip6_forward+0x280>
c0990d44:	ebdac459 	bl	c0041eb0 <__local_bh_disable>
c0990d48:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c0990d4c:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0990d50:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c0990d54:	e2933001 	adds	r3, r3, #1
c0990d58:	e2a11000 	adc	r1, r1, #0
c0990d5c:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c0990d60:	e58210ac 	str	r1, [r2, #172]	; 0xac
c0990d64:	ebdac5db 	bl	c00424d8 <__local_bh_enable>
c0990d68:	ebdac450 	bl	c0041eb0 <__local_bh_disable>
c0990d6c:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c0990d70:	e3e06059 	mvn	r6, #89	; 0x59
c0990d74:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0990d78:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c0990d7c:	e2933001 	adds	r3, r3, #1
c0990d80:	e2a11000 	adc	r1, r1, #0
c0990d84:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c0990d88:	e58210ac 	str	r1, [r2, #172]	; 0xac
c0990d8c:	ebdac5d1 	bl	c00424d8 <__local_bh_enable>
c0990d90:	e1a00004 	mov	r0, r4
c0990d94:	ebfc7bac 	bl	c08afc4c <kfree_skb>
c0990d98:	ea0000a0 	b	c0991020 <ip6_forward+0x538>
c0990d9c:	e1d631bc 	ldrh	r3, [r6, #28]
c0990da0:	e3130002 	tst	r3, #2
c0990da4:	1affff99 	bne	c0990c10 <ip6_forward+0x128>
c0990da8:	e3a0100a 	mov	r1, #10
c0990dac:	e1a00004 	mov	r0, r4
c0990db0:	ebffb737 	bl	c097ea94 <__xfrm_route_forward>
c0990db4:	e3500000 	cmp	r0, #0
c0990db8:	0a000008 	beq	c0990de0 <ip6_forward+0x2f8>
c0990dbc:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c0990dc0:	e3c66001 	bic	r6, r6, #1
c0990dc4:	eaffff91 	b	c0990c10 <ip6_forward+0x128>
c0990dc8:	e3a0300a 	mov	r3, #10
c0990dcc:	e1a02004 	mov	r2, r4
c0990dd0:	e3a01002 	mov	r1, #2
c0990dd4:	ebffb772 	bl	c097eba4 <__xfrm_policy_check>
c0990dd8:	e3500000 	cmp	r0, #0
c0990ddc:	1a0000ea 	bne	c099118c <ip6_forward+0x6a4>
c0990de0:	e35a0000 	cmp	sl, #0
c0990de4:	0a000008 	beq	c0990e0c <ip6_forward+0x324>
c0990de8:	ebdac430 	bl	c0041eb0 <__local_bh_disable>
c0990dec:	e59a21a4 	ldr	r2, [sl, #420]	; 0x1a4
c0990df0:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c0990df4:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c0990df8:	e2933001 	adds	r3, r3, #1
c0990dfc:	e2a11000 	adc	r1, r1, #0
c0990e00:	e5823068 	str	r3, [r2, #104]	; 0x68
c0990e04:	e582106c 	str	r1, [r2, #108]	; 0x6c
c0990e08:	ebdac5b2 	bl	c00424d8 <__local_bh_enable>
c0990e0c:	ebdac427 	bl	c0041eb0 <__local_bh_disable>
c0990e10:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c0990e14:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c0990e18:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c0990e1c:	e2933001 	adds	r3, r3, #1
c0990e20:	e2a11000 	adc	r1, r1, #0
c0990e24:	e5823068 	str	r3, [r2, #104]	; 0x68
c0990e28:	e582106c 	str	r1, [r2, #108]	; 0x6c
c0990e2c:	ebdac5a9 	bl	c00424d8 <__local_bh_enable>
c0990e30:	e1a00004 	mov	r0, r4
c0990e34:	ebfc7b84 	bl	c08afc4c <kfree_skb>
c0990e38:	e3e06015 	mvn	r6, #21
c0990e3c:	ea000077 	b	c0991020 <ip6_forward+0x538>
c0990e40:	e3a02000 	mov	r2, #0
c0990e44:	e58d2000 	str	r2, [sp]
c0990e48:	e1a01005 	mov	r1, r5
c0990e4c:	e2872018 	add	r2, r7, #24
c0990e50:	e59f0624 	ldr	r0, [pc, #1572]	; c099147c <ip6_forward+0x994>
c0990e54:	ebfd0e0d 	bl	c08d4690 <pneigh_lookup>
c0990e58:	e3500000 	cmp	r0, #0
c0990e5c:	0a0000d3 	beq	c09911b0 <ip6_forward+0x6c8>
c0990e60:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0990e64:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c0990e68:	e0866003 	add	r6, r6, r3
c0990e6c:	e5d63006 	ldrb	r3, [r6, #6]
c0990e70:	e1a00003 	mov	r0, r3
c0990e74:	e54b3061 	strb	r3, [fp, #-97]	; 0xffffff9f
c0990e78:	eb011f80 	bl	c09d8c80 <ipv6_ext_hdr>
c0990e7c:	e3500000 	cmp	r0, #0
c0990e80:	03a08028 	moveq	r8, #40	; 0x28
c0990e84:	1a0000c2 	bne	c0991194 <ip6_forward+0x6ac>
c0990e88:	e55b3061 	ldrb	r3, [fp, #-97]	; 0xffffff9f
c0990e8c:	e353003a 	cmp	r3, #58	; 0x3a
c0990e90:	1a000010 	bne	c0990ed8 <ip6_forward+0x3f0>
c0990e94:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0990e98:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0990e9c:	e594e0ac 	ldr	lr, [r4, #172]	; 0xac
c0990ea0:	e2813001 	add	r3, r1, #1
c0990ea4:	e0833008 	add	r3, r3, r8
c0990ea8:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0990eac:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0990eb0:	e0823003 	add	r3, r2, r3
c0990eb4:	e043300e 	sub	r3, r3, lr
c0990eb8:	e04ce000 	sub	lr, ip, r0
c0990ebc:	e153000e 	cmp	r3, lr
c0990ec0:	8a000128 	bhi	c0991368 <ip6_forward+0x880>
c0990ec4:	e0822001 	add	r2, r2, r1
c0990ec8:	e7d23008 	ldrb	r3, [r2, r8]
c0990ecc:	e2433085 	sub	r3, r3, #133	; 0x85
c0990ed0:	e3530004 	cmp	r3, #4
c0990ed4:	9a000102 	bls	c09912e4 <ip6_forward+0x7fc>
c0990ed8:	e2860018 	add	r0, r6, #24
c0990edc:	eb011f17 	bl	c09d8b40 <__ipv6_addr_type>
c0990ee0:	e3100020 	tst	r0, #32
c0990ee4:	0a0000b1 	beq	c09911b0 <ip6_forward+0x6c8>
c0990ee8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0990eec:	e3d33001 	bics	r3, r3, #1
c0990ef0:	0affffba 	beq	c0990de0 <ip6_forward+0x2f8>
c0990ef4:	e5933004 	ldr	r3, [r3, #4]
c0990ef8:	e3530000 	cmp	r3, #0
c0990efc:	0affffb7 	beq	c0990de0 <ip6_forward+0x2f8>
c0990f00:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0990f04:	e3530000 	cmp	r3, #0
c0990f08:	0affffb4 	beq	c0990de0 <ip6_forward+0x2f8>
c0990f0c:	e1a00004 	mov	r0, r4
c0990f10:	e12fff33 	blx	r3
c0990f14:	eaffffb1 	b	c0990de0 <ip6_forward+0x2f8>
c0990f18:	e1a01007 	mov	r1, r7
c0990f1c:	e1a00004 	mov	r0, r4
c0990f20:	ebfc6c49 	bl	c08ac04c <skb_gso_validate_network_len>
c0990f24:	e3500000 	cmp	r0, #0
c0990f28:	0affff67 	beq	c0990ccc <ip6_forward+0x1e4>
c0990f2c:	e5961000 	ldr	r1, [r6]
c0990f30:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c0990f34:	e2811e15 	add	r1, r1, #336	; 0x150
c0990f38:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0990f3c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0990f40:	e3130001 	tst	r3, #1
c0990f44:	e1d110b2 	ldrh	r1, [r1, #2]
c0990f48:	e0422000 	sub	r2, r2, r0
c0990f4c:	0a000011 	beq	c0990f98 <ip6_forward+0x4b0>
c0990f50:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0990f54:	e5933020 	ldr	r3, [r3, #32]
c0990f58:	e6ff3073 	uxth	r3, r3
c0990f5c:	e3530001 	cmp	r3, #1
c0990f60:	0a00000c 	beq	c0990f98 <ip6_forward+0x4b0>
c0990f64:	e1510002 	cmp	r1, r2
c0990f68:	93a01000 	movls	r1, #0
c0990f6c:	80411002 	subhi	r1, r1, r2
c0990f70:	8281103f 	addhi	r1, r1, #63	; 0x3f
c0990f74:	83c1103f 	bichi	r1, r1, #63	; 0x3f
c0990f78:	e59f3500 	ldr	r3, [pc, #1280]	; c0991480 <ip6_forward+0x998>
c0990f7c:	e3a02000 	mov	r2, #0
c0990f80:	e1a00004 	mov	r0, r4
c0990f84:	ebfc7e1e 	bl	c08b0804 <pskb_expand_head>
c0990f88:	e3500000 	cmp	r0, #0
c0990f8c:	1a00011f 	bne	c0991410 <ip6_forward+0x928>
c0990f90:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0990f94:	ea000003 	b	c0990fa8 <ip6_forward+0x4c0>
c0990f98:	e1510002 	cmp	r1, r2
c0990f9c:	9a000001 	bls	c0990fa8 <ip6_forward+0x4c0>
c0990fa0:	e0512002 	subs	r2, r1, r2
c0990fa4:	1a000130 	bne	c099146c <ip6_forward+0x984>
c0990fa8:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0990fac:	e0803003 	add	r3, r0, r3
c0990fb0:	e5d32007 	ldrb	r2, [r3, #7]
c0990fb4:	e2422001 	sub	r2, r2, #1
c0990fb8:	e5c32007 	strb	r2, [r3, #7]
c0990fbc:	e5966000 	ldr	r6, [r6]
c0990fc0:	e5947008 	ldr	r7, [r4, #8]
c0990fc4:	ebdc17c5 	bl	c0096ee0 <__rcu_read_lock>
c0990fc8:	e59527a0 	ldr	r2, [r5, #1952]	; 0x7a0
c0990fcc:	e3520000 	cmp	r2, #0
c0990fd0:	0a00001a 	beq	c0991040 <ip6_forward+0x558>
c0990fd4:	e3a01000 	mov	r1, #0
c0990fd8:	e59fe4a4 	ldr	lr, [pc, #1188]	; c0991484 <ip6_forward+0x99c>
c0990fdc:	e3a00002 	mov	r0, #2
c0990fe0:	e1a03001 	mov	r3, r1
c0990fe4:	e3a0c00a 	mov	ip, #10
c0990fe8:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0990fec:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0990ff0:	e24b1060 	sub	r1, fp, #96	; 0x60
c0990ff4:	e1a00004 	mov	r0, r4
c0990ff8:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0990ffc:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c0991000:	e54bc05c 	strb	ip, [fp, #-92]	; 0xffffffa4
c0991004:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c0991008:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c099100c:	ebfe0396 	bl	c0911e6c <nf_hook_slow>
c0991010:	e1a06000 	mov	r6, r0
c0991014:	ebdc29f9 	bl	c009b800 <__rcu_read_unlock>
c0991018:	e3560001 	cmp	r6, #1
c099101c:	0a000008 	beq	c0991044 <ip6_forward+0x55c>
c0991020:	e59f3450 	ldr	r3, [pc, #1104]	; c0991478 <ip6_forward+0x990>
c0991024:	e1a00006 	mov	r0, r6
c0991028:	e5932000 	ldr	r2, [r3]
c099102c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0991030:	e0332002 	eors	r2, r3, r2
c0991034:	1a00010b 	bne	c0991468 <ip6_forward+0x980>
c0991038:	e24bd028 	sub	sp, fp, #40	; 0x28
c099103c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0991040:	ebdc29ee 	bl	c009b800 <__rcu_read_unlock>
c0991044:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c0991048:	e3c66001 	bic	r6, r6, #1
c099104c:	e5967080 	ldr	r7, [r6, #128]	; 0x80
c0991050:	e3570000 	cmp	r7, #0
c0991054:	0a000008 	beq	c099107c <ip6_forward+0x594>
c0991058:	ebdac394 	bl	c0041eb0 <__local_bh_disable>
c099105c:	e59721a4 	ldr	r2, [r7, #420]	; 0x1a4
c0991060:	e5923020 	ldr	r3, [r2, #32]
c0991064:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c0991068:	e2933001 	adds	r3, r3, #1
c099106c:	e2a11000 	adc	r1, r1, #0
c0991070:	e5823020 	str	r3, [r2, #32]
c0991074:	e5821024 	str	r1, [r2, #36]	; 0x24
c0991078:	ebdac516 	bl	c00424d8 <__local_bh_enable>
c099107c:	ebdac38b 	bl	c0041eb0 <__local_bh_disable>
c0991080:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c0991084:	e5923020 	ldr	r3, [r2, #32]
c0991088:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c099108c:	e2933001 	adds	r3, r3, #1
c0991090:	e2a11000 	adc	r1, r1, #0
c0991094:	e5823020 	str	r3, [r2, #32]
c0991098:	e5821024 	str	r1, [r2, #36]	; 0x24
c099109c:	ebdac50d 	bl	c00424d8 <__local_bh_enable>
c09910a0:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c09910a4:	e3530000 	cmp	r3, #0
c09910a8:	0a000005 	beq	c09910c4 <ip6_forward+0x5dc>
c09910ac:	e59311a4 	ldr	r1, [r3, #420]	; 0x1a4
c09910b0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09910b4:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09910b8:	e0926000 	adds	r6, r2, r0
c09910bc:	e2a37000 	adc	r7, r3, #0
c09910c0:	e1c163f0 	strd	r6, [r1, #48]	; 0x30
c09910c4:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c09910c8:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09910cc:	e1a00005 	mov	r0, r5
c09910d0:	e1c363d0 	ldrd	r6, [r3, #48]	; 0x30
c09910d4:	e1a02004 	mov	r2, r4
c09910d8:	e0968001 	adds	r8, r6, r1
c09910dc:	e2a79000 	adc	r9, r7, #0
c09910e0:	e3a06000 	mov	r6, #0
c09910e4:	e1c383f0 	strd	r8, [r3, #48]	; 0x30
c09910e8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09910ec:	e3a07000 	mov	r7, #0
c09910f0:	e3c33001 	bic	r3, r3, #1
c09910f4:	e1c461f0 	strd	r6, [r4, #16]
c09910f8:	e3a01000 	mov	r1, #0
c09910fc:	e5933018 	ldr	r3, [r3, #24]
c0991100:	e12fff33 	blx	r3
c0991104:	e1a06000 	mov	r6, r0
c0991108:	eaffffc4 	b	c0991020 <ip6_forward+0x538>
c099110c:	e59370cc 	ldr	r7, [r3, #204]	; 0xcc
c0991110:	ebdc29ba 	bl	c009b800 <__rcu_read_unlock>
c0991114:	e3570c05 	cmp	r7, #1280	; 0x500
c0991118:	33a07c05 	movcc	r7, #1280	; 0x500
c099111c:	eafffedb 	b	c0990c90 <ip6_forward+0x1a8>
c0991120:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0991124:	e3530000 	cmp	r3, #0
c0991128:	1afffec0 	bne	c0990c30 <ip6_forward+0x148>
c099112c:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c0991130:	e2877018 	add	r7, r7, #24
c0991134:	e3130002 	tst	r3, #2
c0991138:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c099113c:	e24bc044 	sub	ip, fp, #68	; 0x44
c0991140:	e3a0e00a 	mov	lr, #10
c0991144:	01a08007 	moveq	r8, r7
c0991148:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c099114c:	e1a0100c 	mov	r1, ip
c0991150:	e3a02001 	mov	r2, #1
c0991154:	e59504bc 	ldr	r0, [r5, #1212]	; 0x4bc
c0991158:	12868070 	addne	r8, r6, #112	; 0x70
c099115c:	e14be3b4 	strh	lr, [fp, #-52]	; 0xffffffcc
c0991160:	ebfe2333 	bl	c0919e34 <inet_getpeer>
c0991164:	e3a01064 	mov	r1, #100	; 0x64
c0991168:	e1a07000 	mov	r7, r0
c099116c:	ebfe21d2 	bl	c09198bc <inet_peer_xrlim_allow>
c0991170:	e3500000 	cmp	r0, #0
c0991174:	1a000077 	bne	c0991358 <ip6_forward+0x870>
c0991178:	e3570000 	cmp	r7, #0
c099117c:	0afffeb4 	beq	c0990c54 <ip6_forward+0x16c>
c0991180:	e1a00007 	mov	r0, r7
c0991184:	ebfe2240 	bl	c0919a8c <inet_putpeer>
c0991188:	eafffeb1 	b	c0990c54 <ip6_forward+0x16c>
c099118c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0991190:	eafffe87 	b	c0990bb4 <ip6_forward+0xcc>
c0991194:	e24b3060 	sub	r3, fp, #96	; 0x60
c0991198:	e24b2061 	sub	r2, fp, #97	; 0x61
c099119c:	e3a01028 	mov	r1, #40	; 0x28
c09911a0:	e1a00004 	mov	r0, r4
c09911a4:	eb011eeb 	bl	c09d8d58 <ipv6_skip_exthdr>
c09911a8:	e2508000 	subs	r8, r0, #0
c09911ac:	aaffff35 	bge	c0990e88 <ip6_forward+0x3a0>
c09911b0:	e5943008 	ldr	r3, [r4, #8]
c09911b4:	eafffe8f 	b	c0990bf8 <ip6_forward+0x110>
c09911b8:	e3530000 	cmp	r3, #0
c09911bc:	0a00005b 	beq	c0991330 <ip6_forward+0x848>
c09911c0:	e1a0a002 	mov	sl, r2
c09911c4:	eafffe60 	b	c0990b4c <ip6_forward+0x64>
c09911c8:	e1d431bc 	ldrh	r3, [r4, #28]
c09911cc:	e59f02b4 	ldr	r0, [pc, #692]	; c0991488 <ip6_forward+0x9a0>
c09911d0:	e6bf3fb3 	rev16	r3, r3
c09911d4:	e6ff3073 	uxth	r3, r3
c09911d8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09911dc:	eb02932d 	bl	c0a35e98 <rt_read_lock>
c09911e0:	e59f32a4 	ldr	r3, [pc, #676]	; c099148c <ip6_forward+0x9a4>
c09911e4:	e5933000 	ldr	r3, [r3]
c09911e8:	e3530000 	cmp	r3, #0
c09911ec:	0a000036 	beq	c09912cc <ip6_forward+0x7e4>
c09911f0:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c09911f4:	e50b6070 	str	r6, [fp, #-112]	; 0xffffff90
c09911f8:	e1a0a003 	mov	sl, r3
c09911fc:	e1a06004 	mov	r6, r4
c0991200:	e1a03008 	mov	r3, r8
c0991204:	e1a08005 	mov	r8, r5
c0991208:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c099120c:	ea000002 	b	c099121c <ip6_forward+0x734>
c0991210:	e59aa000 	ldr	sl, [sl]
c0991214:	e35a0000 	cmp	sl, #0
c0991218:	0a00001b 	beq	c099128c <ip6_forward+0x7a4>
c099121c:	e59a4004 	ldr	r4, [sl, #4]
c0991220:	e3540000 	cmp	r4, #0
c0991224:	0afffff9 	beq	c0991210 <ip6_forward+0x728>
c0991228:	e59a1008 	ldr	r1, [sl, #8]
c099122c:	e1550001 	cmp	r5, r1
c0991230:	1afffff6 	bne	c0991210 <ip6_forward+0x728>
c0991234:	e5941014 	ldr	r1, [r4, #20]
c0991238:	e3510000 	cmp	r1, #0
c099123c:	0a000003 	beq	c0991250 <ip6_forward+0x768>
c0991240:	e5960008 	ldr	r0, [r6, #8]
c0991244:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c0991248:	e1510000 	cmp	r1, r0
c099124c:	1affffef 	bne	c0991210 <ip6_forward+0x728>
c0991250:	e3530000 	cmp	r3, #0
c0991254:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0991258:	0a000009 	beq	c0991284 <ip6_forward+0x79c>
c099125c:	e59f121c 	ldr	r1, [pc, #540]	; c0991480 <ip6_forward+0x998>
c0991260:	e1a00006 	mov	r0, r6
c0991264:	ebfc7f3b 	bl	c08b0f58 <skb_clone>
c0991268:	e2501000 	subs	r1, r0, #0
c099126c:	0a000004 	beq	c0991284 <ip6_forward+0x79c>
c0991270:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0991274:	e1a00003 	mov	r0, r3
c0991278:	eb009a65 	bl	c09b7c14 <rawv6_rcv>
c099127c:	e1a03004 	mov	r3, r4
c0991280:	eaffffe2 	b	c0991210 <ip6_forward+0x728>
c0991284:	e1a03004 	mov	r3, r4
c0991288:	eaffffe0 	b	c0991210 <ip6_forward+0x728>
c099128c:	e1a05008 	mov	r5, r8
c0991290:	e1a08003 	mov	r8, r3
c0991294:	e3580000 	cmp	r8, #0
c0991298:	e50ba068 	str	sl, [fp, #-104]	; 0xffffff98
c099129c:	e1a04006 	mov	r4, r6
c09912a0:	e51ba06c 	ldr	sl, [fp, #-108]	; 0xffffff94
c09912a4:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c09912a8:	0a000007 	beq	c09912cc <ip6_forward+0x7e4>
c09912ac:	e1a01004 	mov	r1, r4
c09912b0:	e1a00008 	mov	r0, r8
c09912b4:	eb009a56 	bl	c09b7c14 <rawv6_rcv>
c09912b8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09912bc:	e59f01c4 	ldr	r0, [pc, #452]	; c0991488 <ip6_forward+0x9a0>
c09912c0:	e1a06003 	mov	r6, r3
c09912c4:	eb029305 	bl	c0a35ee0 <rt_read_unlock>
c09912c8:	eaffff54 	b	c0991020 <ip6_forward+0x538>
c09912cc:	e59f01b4 	ldr	r0, [pc, #436]	; c0991488 <ip6_forward+0x9a0>
c09912d0:	eb029302 	bl	c0a35ee0 <rt_read_unlock>
c09912d4:	eafffe3e 	b	c0990bd4 <ip6_forward+0xec>
c09912d8:	e1a00004 	mov	r0, r4
c09912dc:	ebfc74ce 	bl	c08ae61c <__skb_warn_lro_forwarding>
c09912e0:	eafffed2 	b	c0990e30 <ip6_forward+0x348>
c09912e4:	e1a00004 	mov	r0, r4
c09912e8:	eb0008be 	bl	c09935e8 <ip6_input>
c09912ec:	e1a06000 	mov	r6, r0
c09912f0:	eaffff4a 	b	c0991020 <ip6_forward+0x538>
c09912f4:	e3a02002 	mov	r2, #2
c09912f8:	e3a01001 	mov	r1, #1
c09912fc:	e1a00004 	mov	r0, r4
c0991300:	eb012106 	bl	c09d9720 <icmpv6_send>
c0991304:	e35a0000 	cmp	sl, #0
c0991308:	0a000008 	beq	c0991330 <ip6_forward+0x848>
c099130c:	ebdac2e7 	bl	c0041eb0 <__local_bh_disable>
c0991310:	e59a21a4 	ldr	r2, [sl, #420]	; 0x1a4
c0991314:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0991318:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c099131c:	e2933001 	adds	r3, r3, #1
c0991320:	e2a11000 	adc	r1, r1, #0
c0991324:	e5823050 	str	r3, [r2, #80]	; 0x50
c0991328:	e5821054 	str	r1, [r2, #84]	; 0x54
c099132c:	ebdac469 	bl	c00424d8 <__local_bh_enable>
c0991330:	ebdac2de 	bl	c0041eb0 <__local_bh_disable>
c0991334:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c0991338:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c099133c:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c0991340:	e2933001 	adds	r3, r3, #1
c0991344:	e2a11000 	adc	r1, r1, #0
c0991348:	e5823050 	str	r3, [r2, #80]	; 0x50
c099134c:	e5821054 	str	r1, [r2, #84]	; 0x54
c0991350:	ebdac460 	bl	c00424d8 <__local_bh_enable>
c0991354:	eafffeb5 	b	c0990e30 <ip6_forward+0x348>
c0991358:	e1a01008 	mov	r1, r8
c099135c:	e1a00004 	mov	r0, r4
c0991360:	eb007dd9 	bl	c09b0acc <ndisc_send_redirect>
c0991364:	eaffff83 	b	c0991178 <ip6_forward+0x690>
c0991368:	e153000c 	cmp	r3, ip
c099136c:	8affff8f 	bhi	c09911b0 <ip6_forward+0x6c8>
c0991370:	e040100c 	sub	r1, r0, ip
c0991374:	e0811003 	add	r1, r1, r3
c0991378:	e1a00004 	mov	r0, r4
c099137c:	ebfc83cc 	bl	c08b22b4 <__pskb_pull_tail>
c0991380:	e3500000 	cmp	r0, #0
c0991384:	0affff89 	beq	c09911b0 <ip6_forward+0x6c8>
c0991388:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c099138c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0991390:	eafffecb 	b	c0990ec4 <ip6_forward+0x3dc>
c0991394:	e5962000 	ldr	r2, [r6]
c0991398:	e3a03000 	mov	r3, #0
c099139c:	e5842008 	str	r2, [r4, #8]
c09913a0:	e3a01003 	mov	r1, #3
c09913a4:	e1a02003 	mov	r2, r3
c09913a8:	e1a00004 	mov	r0, r4
c09913ac:	eb0120db 	bl	c09d9720 <icmpv6_send>
c09913b0:	e35a0000 	cmp	sl, #0
c09913b4:	0a000008 	beq	c09913dc <ip6_forward+0x8f4>
c09913b8:	ebdac2bc 	bl	c0041eb0 <__local_bh_disable>
c09913bc:	e59a21a4 	ldr	r2, [sl, #420]	; 0x1a4
c09913c0:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09913c4:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09913c8:	e2933001 	adds	r3, r3, #1
c09913cc:	e2a11000 	adc	r1, r1, #0
c09913d0:	e5823038 	str	r3, [r2, #56]	; 0x38
c09913d4:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09913d8:	ebdac43e 	bl	c00424d8 <__local_bh_enable>
c09913dc:	ebdac2b3 	bl	c0041eb0 <__local_bh_disable>
c09913e0:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c09913e4:	e3e0606d 	mvn	r6, #109	; 0x6d
c09913e8:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09913ec:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09913f0:	e2933001 	adds	r3, r3, #1
c09913f4:	e2a11000 	adc	r1, r1, #0
c09913f8:	e5823038 	str	r3, [r2, #56]	; 0x38
c09913fc:	e582103c 	str	r1, [r2, #60]	; 0x3c
c0991400:	ebdac434 	bl	c00424d8 <__local_bh_enable>
c0991404:	e1a00004 	mov	r0, r4
c0991408:	ebfc7a0f 	bl	c08afc4c <kfree_skb>
c099140c:	eaffff03 	b	c0991020 <ip6_forward+0x538>
c0991410:	e5966080 	ldr	r6, [r6, #128]	; 0x80
c0991414:	e3560000 	cmp	r6, #0
c0991418:	0a000008 	beq	c0991440 <ip6_forward+0x958>
c099141c:	ebdac2a3 	bl	c0041eb0 <__local_bh_disable>
c0991420:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c0991424:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c0991428:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c099142c:	e2933001 	adds	r3, r3, #1
c0991430:	e2a11000 	adc	r1, r1, #0
c0991434:	e5823070 	str	r3, [r2, #112]	; 0x70
c0991438:	e5821074 	str	r1, [r2, #116]	; 0x74
c099143c:	ebdac425 	bl	c00424d8 <__local_bh_enable>
c0991440:	ebdac29a 	bl	c0041eb0 <__local_bh_disable>
c0991444:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c0991448:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c099144c:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c0991450:	e2933001 	adds	r3, r3, #1
c0991454:	e2a11000 	adc	r1, r1, #0
c0991458:	e5823070 	str	r3, [r2, #112]	; 0x70
c099145c:	e5821074 	str	r1, [r2, #116]	; 0x74
c0991460:	ebdac41c 	bl	c00424d8 <__local_bh_enable>
c0991464:	eafffe71 	b	c0990e30 <ip6_forward+0x348>
c0991468:	ebdaaf48 	bl	c003d190 <__stack_chk_fail>
c099146c:	e282203f 	add	r2, r2, #63	; 0x3f
c0991470:	e3c2103f 	bic	r1, r2, #63	; 0x3f
c0991474:	eafffebf 	b	c0990f78 <ip6_forward+0x490>
c0991478:	c0d93510 	.word	0xc0d93510
c099147c:	c0f3e49c 	.word	0xc0f3e49c
c0991480:	00480020 	.word	0x00480020
c0991484:	c098e3ac 	.word	0xc098e3ac
c0991488:	c0f3e488 	.word	0xc0f3e488
c099148c:	c0fb4b1c 	.word	0xc0fb4b1c

c0991490 <ip6_fragment>:
c0991490:	e1a0c00d 	mov	ip, sp
c0991494:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0991498:	e24cb004 	sub	fp, ip, #4
c099149c:	e24dd044 	sub	sp, sp, #68	; 0x44
c09914a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09914a4:	ebda1f04 	bl	c00190bc <__gnu_mcount_nc>
c09914a8:	e592900c 	ldr	r9, [r2, #12]
c09914ac:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09914b0:	e59f3ab4 	ldr	r3, [pc, #2740]	; c0991f6c <ip6_fragment+0xadc>
c09914b4:	e3590000 	cmp	r9, #0
c09914b8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09914bc:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09914c0:	e1a05002 	mov	r5, r2
c09914c4:	e5933000 	ldr	r3, [r3]
c09914c8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09914cc:	e3a03000 	mov	r3, #0
c09914d0:	e5927048 	ldr	r7, [r2, #72]	; 0x48
c09914d4:	0a000007 	beq	c09914f8 <ip6_fragment+0x68>
c09914d8:	e1a0300d 	mov	r3, sp
c09914dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09914e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09914e4:	e5933010 	ldr	r3, [r3, #16]
c09914e8:	e59336b0 	ldr	r3, [r3, #1712]	; 0x6b0
c09914ec:	e3530000 	cmp	r3, #0
c09914f0:	13a09000 	movne	r9, #0
c09914f4:	0a00006c 	beq	c09916ac <ip6_fragment+0x21c>
c09914f8:	e24b1034 	sub	r1, fp, #52	; 0x34
c09914fc:	e1a00005 	mov	r0, r5
c0991500:	eb01210f 	bl	c09d9944 <ip6_find_1stfragopt>
c0991504:	e250a000 	subs	sl, r0, #0
c0991508:	ba000045 	blt	c0991624 <ip6_fragment+0x194>
c099150c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0991510:	e595200c 	ldr	r2, [r5, #12]
c0991514:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c0991518:	e5d43000 	ldrb	r3, [r4]
c099151c:	e3520000 	cmp	r2, #0
c0991520:	e3c00001 	bic	r0, r0, #1
c0991524:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0991528:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c099152c:	e59560a8 	ldr	r6, [r5, #168]	; 0xa8
c0991530:	e1d589bc 	ldrh	r8, [r5, #156]	; 0x9c
c0991534:	0a000006 	beq	c0991554 <ip6_fragment+0xc4>
c0991538:	e1a0300d 	mov	r3, sp
c099153c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0991540:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0991544:	e5933010 	ldr	r3, [r3, #16]
c0991548:	e59336b0 	ldr	r3, [r3, #1712]	; 0x6b0
c099154c:	e3530000 	cmp	r3, #0
c0991550:	0a00012f 	beq	c0991a14 <ip6_fragment+0x584>
c0991554:	e5903004 	ldr	r3, [r0, #4]
c0991558:	e5933014 	ldr	r3, [r3, #20]
c099155c:	e12fff33 	blx	r3
c0991560:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c0991564:	e3130008 	tst	r3, #8
c0991568:	0a000161 	beq	c0991af4 <ip6_fragment+0x664>
c099156c:	e1d532bc 	ldrh	r3, [r5, #44]	; 0x2c
c0991570:	e3530000 	cmp	r3, #0
c0991574:	0a000004 	beq	c099158c <ip6_fragment+0xfc>
c0991578:	e1530000 	cmp	r3, r0
c099157c:	8a00015f 	bhi	c0991b00 <ip6_fragment+0x670>
c0991580:	e3530c05 	cmp	r3, #1280	; 0x500
c0991584:	21a00003 	movcs	r0, r3
c0991588:	33a00c05 	movcc	r0, #1280	; 0x500
c099158c:	e3590000 	cmp	r9, #0
c0991590:	01a03000 	moveq	r3, r0
c0991594:	0a000003 	beq	c09915a8 <ip6_fragment+0x118>
c0991598:	e599302c 	ldr	r3, [r9, #44]	; 0x2c
c099159c:	e3530000 	cmp	r3, #0
c09915a0:	11530000 	cmpne	r3, r0
c09915a4:	21a03000 	movcs	r3, r0
c09915a8:	e28a2010 	add	r2, sl, #16
c09915ac:	e1520003 	cmp	r2, r3
c09915b0:	9a000044 	bls	c09916c8 <ip6_fragment+0x238>
c09915b4:	e595200c 	ldr	r2, [r5, #12]
c09915b8:	e3520000 	cmp	r2, #0
c09915bc:	0a000013 	beq	c0991610 <ip6_fragment+0x180>
c09915c0:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c09915c4:	e3c11001 	bic	r1, r1, #1
c09915c8:	e5911008 	ldr	r1, [r1, #8]
c09915cc:	e3c11003 	bic	r1, r1, #3
c09915d0:	e591102c 	ldr	r1, [r1, #44]	; 0x2c
c09915d4:	e3110008 	tst	r1, #8
c09915d8:	0a00000c 	beq	c0991610 <ip6_fragment+0x180>
c09915dc:	e59201a0 	ldr	r0, [r2, #416]	; 0x1a0
c09915e0:	e2821e1a 	add	r1, r2, #416	; 0x1a0
c09915e4:	e592c1a4 	ldr	ip, [r2, #420]	; 0x1a4
c09915e8:	e1e00800 	mvn	r0, r0, lsl #16
c09915ec:	e1e00820 	mvn	r0, r0, lsr #16
c09915f0:	e58201a0 	str	r0, [r2, #416]	; 0x1a0
c09915f4:	e592219c 	ldr	r2, [r2, #412]	; 0x19c
c09915f8:	e151e0b8 	ldrh	lr, [r1, #-8]
c09915fc:	e38c0003 	orr	r0, ip, #3
c0991600:	e3c22003 	bic	r2, r2, #3
c0991604:	e5810004 	str	r0, [r1, #4]
c0991608:	e501e008 	str	lr, [r1, #-8]
c099160c:	e5012004 	str	r2, [r1, #-4]
c0991610:	e3a02000 	mov	r2, #0
c0991614:	e3a01002 	mov	r1, #2
c0991618:	e1a00005 	mov	r0, r5
c099161c:	eb01203f 	bl	c09d9720 <icmpv6_send>
c0991620:	e3e0a059 	mvn	sl, #89	; 0x59
c0991624:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0991628:	e3c33001 	bic	r3, r3, #1
c099162c:	e5934080 	ldr	r4, [r3, #128]	; 0x80
c0991630:	e3540000 	cmp	r4, #0
c0991634:	0a000008 	beq	c099165c <ip6_fragment+0x1cc>
c0991638:	ebdac21c 	bl	c0041eb0 <__local_bh_disable>
c099163c:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c0991640:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0991644:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c0991648:	e2933001 	adds	r3, r3, #1
c099164c:	e2a11000 	adc	r1, r1, #0
c0991650:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c0991654:	e58210ac 	str	r1, [r2, #172]	; 0xac
c0991658:	ebdac39e 	bl	c00424d8 <__local_bh_enable>
c099165c:	ebdac213 	bl	c0041eb0 <__local_bh_disable>
c0991660:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0991664:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c0991668:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c099166c:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c0991670:	e2933001 	adds	r3, r3, #1
c0991674:	e2a11000 	adc	r1, r1, #0
c0991678:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c099167c:	e58210ac 	str	r1, [r2, #172]	; 0xac
c0991680:	ebdac394 	bl	c00424d8 <__local_bh_enable>
c0991684:	e1a00005 	mov	r0, r5
c0991688:	ebfc796f 	bl	c08afc4c <kfree_skb>
c099168c:	e59f38d8 	ldr	r3, [pc, #2264]	; c0991f6c <ip6_fragment+0xadc>
c0991690:	e1a0000a 	mov	r0, sl
c0991694:	e5932000 	ldr	r2, [r3]
c0991698:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099169c:	e0332002 	eors	r2, r3, r2
c09916a0:	1a000230 	bne	c0991f68 <ip6_fragment+0xad8>
c09916a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09916a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09916ac:	e5d92012 	ldrb	r2, [r9, #18]
c09916b0:	e3a03001 	mov	r3, #1
c09916b4:	e1a03213 	lsl	r3, r3, r2
c09916b8:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09916bc:	01a09003 	moveq	r9, r3
c09916c0:	15999270 	ldrne	r9, [r9, #624]	; 0x270
c09916c4:	eaffff8b 	b	c09914f8 <ip6_fragment+0x68>
c09916c8:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09916cc:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09916d0:	e3e00007 	mvn	r0, #7
c09916d4:	e040000a 	sub	r0, r0, sl
c09916d8:	e1a0c000 	mov	ip, r0
c09916dc:	e0811002 	add	r1, r1, r2
c09916e0:	e08c3003 	add	r3, ip, r3
c09916e4:	e2812008 	add	r2, r1, #8
c09916e8:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c09916ec:	e2811018 	add	r1, r1, #24
c09916f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09916f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09916f8:	eb012089 	bl	c09d9924 <ipv6_select_ident>
c09916fc:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c0991700:	e2033060 	and	r3, r3, #96	; 0x60
c0991704:	e3530060 	cmp	r3, #96	; 0x60
c0991708:	150ba054 	strne	sl, [fp, #-84]	; 0xffffffac
c099170c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0991710:	0a0000fc 	beq	c0991b08 <ip6_fragment+0x678>
c0991714:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c0991718:	e0866008 	add	r6, r6, r8
c099171c:	e0444006 	sub	r4, r4, r6
c0991720:	e59590a8 	ldr	r9, [r5, #168]	; 0xa8
c0991724:	e3c72001 	bic	r2, r7, #1
c0991728:	e0843003 	add	r3, r4, r3
c099172c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0991730:	e0893003 	add	r3, r9, r3
c0991734:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0991738:	e592e000 	ldr	lr, [r2]
c099173c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0991740:	e28e3f55 	add	r3, lr, #340	; 0x154
c0991744:	e28e2e15 	add	r2, lr, #336	; 0x150
c0991748:	e1d330b2 	ldrh	r3, [r3, #2]
c099174c:	e59560a4 	ldr	r6, [r5, #164]	; 0xa4
c0991750:	e1d270b2 	ldrh	r7, [r2, #2]
c0991754:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c0991758:	e5964008 	ldr	r4, [r6, #8]
c099175c:	e0877003 	add	r7, r7, r3
c0991760:	e3c7700f 	bic	r7, r7, #15
c0991764:	e2873010 	add	r3, r7, #16
c0991768:	e3540000 	cmp	r4, #0
c099176c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0991770:	0a00001c 	beq	c09917e8 <ip6_fragment+0x358>
c0991774:	e5d63002 	ldrb	r3, [r6, #2]
c0991778:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c099177c:	e2432001 	sub	r2, r3, #1
c0991780:	e3720001 	cmn	r2, #1
c0991784:	e048c00c 	sub	ip, r8, ip
c0991788:	0a000106 	beq	c0991ba8 <ip6_fragment+0x718>
c099178c:	e0863183 	add	r3, r6, r3, lsl #3
c0991790:	e3a01000 	mov	r1, #0
c0991794:	e1d302b6 	ldrh	r0, [r3, #38]	; 0x26
c0991798:	e2422001 	sub	r2, r2, #1
c099179c:	e3720001 	cmn	r2, #1
c09917a0:	e0811000 	add	r1, r1, r0
c09917a4:	e2433008 	sub	r3, r3, #8
c09917a8:	1afffff9 	bne	c0991794 <ip6_fragment+0x304>
c09917ac:	e04cc00a 	sub	ip, ip, sl
c09917b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09917b4:	e08cc001 	add	ip, ip, r1
c09917b8:	e15c0003 	cmp	ip, r3
c09917bc:	8a000009 	bhi	c09917e8 <ip6_fragment+0x358>
c09917c0:	e21c3007 	ands	r3, ip, #7
c09917c4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09917c8:	1a000006 	bne	c09917e8 <ip6_fragment+0x358>
c09917cc:	e5d5306a 	ldrb	r3, [r5, #106]	; 0x6a
c09917d0:	e3130001 	tst	r3, #1
c09917d4:	0a00009e 	beq	c0991a54 <ip6_fragment+0x5c4>
c09917d8:	e5963020 	ldr	r3, [r6, #32]
c09917dc:	e6ff3073 	uxth	r3, r3
c09917e0:	e3530001 	cmp	r3, #1
c09917e4:	0a00009a 	beq	c0991a54 <ip6_fragment+0x5c4>
c09917e8:	e28eef56 	add	lr, lr, #344	; 0x158
c09917ec:	e058800a 	subs	r8, r8, sl
c09917f0:	e1de30b0 	ldrh	r3, [lr]
c09917f4:	0a0000cb 	beq	c0991b28 <ip6_fragment+0x698>
c09917f8:	e2877018 	add	r7, r7, #24
c09917fc:	e0873003 	add	r3, r7, r3
c0991800:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0991804:	e3a03000 	mov	r3, #0
c0991808:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c099180c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0991810:	e1a0900a 	mov	r9, sl
c0991814:	e3c33007 	bic	r3, r3, #7
c0991818:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c099181c:	ea000032 	b	c09918ec <ip6_fragment+0x45c>
c0991820:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0991824:	e0588007 	subs	r8, r8, r7
c0991828:	e6bf3fb3 	rev16	r3, r3
c099182c:	01c630b2 	strheq	r3, [r6, #2]
c0991830:	e6ff2073 	uxth	r2, r3
c0991834:	13822c01 	orrne	r2, r2, #256	; 0x100
c0991838:	11c620b2 	strhne	r2, [r6, #2]
c099183c:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0991840:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0991844:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0991848:	e2433028 	sub	r3, r3, #40	; 0x28
c099184c:	e0822001 	add	r2, r2, r1
c0991850:	e6bf3fb3 	rev16	r3, r3
c0991854:	e1c230b4 	strh	r3, [r2, #4]
c0991858:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c099185c:	e1a02004 	mov	r2, r4
c0991860:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0991864:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0991868:	e12fff33 	blx	r3
c099186c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0991870:	e0899007 	add	r9, r9, r7
c0991874:	e0833007 	add	r3, r3, r7
c0991878:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c099187c:	e2504000 	subs	r4, r0, #0
c0991880:	1a0000c6 	bne	c0991ba0 <ip6_fragment+0x710>
c0991884:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0991888:	e3c33001 	bic	r3, r3, #1
c099188c:	e5936080 	ldr	r6, [r3, #128]	; 0x80
c0991890:	e3560000 	cmp	r6, #0
c0991894:	0a000008 	beq	c09918bc <ip6_fragment+0x42c>
c0991898:	ebdac184 	bl	c0041eb0 <__local_bh_disable>
c099189c:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c09918a0:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c09918a4:	e59210b4 	ldr	r1, [r2, #180]	; 0xb4
c09918a8:	e2933001 	adds	r3, r3, #1
c09918ac:	e2a11000 	adc	r1, r1, #0
c09918b0:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c09918b4:	e58210b4 	str	r1, [r2, #180]	; 0xb4
c09918b8:	ebdac306 	bl	c00424d8 <__local_bh_enable>
c09918bc:	ebdac17b 	bl	c0041eb0 <__local_bh_disable>
c09918c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09918c4:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09918c8:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c09918cc:	e59210b4 	ldr	r1, [r2, #180]	; 0xb4
c09918d0:	e2933001 	adds	r3, r3, #1
c09918d4:	e2a11000 	adc	r1, r1, #0
c09918d8:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c09918dc:	e58210b4 	str	r1, [r2, #180]	; 0xb4
c09918e0:	ebdac2fc 	bl	c00424d8 <__local_bh_enable>
c09918e4:	e3580000 	cmp	r8, #0
c09918e8:	0a00008d 	beq	c0991b24 <ip6_fragment+0x694>
c09918ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09918f0:	e3a02000 	mov	r2, #0
c09918f4:	e1580003 	cmp	r8, r3
c09918f8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09918fc:	91a07008 	movls	r7, r8
c0991900:	81a07003 	movhi	r7, r3
c0991904:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0991908:	e087600a 	add	r6, r7, sl
c099190c:	e0860003 	add	r0, r6, r3
c0991910:	e59f1658 	ldr	r1, [pc, #1624]	; c0991f70 <ip6_fragment+0xae0>
c0991914:	e3e03000 	mvn	r3, #0
c0991918:	ebfc769f 	bl	c08af39c <__alloc_skb>
c099191c:	e2504000 	subs	r4, r0, #0
c0991920:	0a00009c 	beq	c0991b98 <ip6_fragment+0x708>
c0991924:	e1a01005 	mov	r1, r5
c0991928:	ebfff441 	bl	c098ea34 <ip6_copy_metadata>
c099192c:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0991930:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0991934:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0991938:	e0822001 	add	r2, r2, r1
c099193c:	e0833001 	add	r3, r3, r1
c0991940:	e58420ac 	str	r2, [r4, #172]	; 0xac
c0991944:	e2861008 	add	r1, r6, #8
c0991948:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c099194c:	e1a00004 	mov	r0, r4
c0991950:	ebfc73c8 	bl	c08ae878 <skb_put>
c0991954:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0991958:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c099195c:	e28a2008 	add	r2, sl, #8
c0991960:	e0433000 	sub	r3, r3, r0
c0991964:	e6ff1073 	uxth	r1, r3
c0991968:	e0812002 	add	r2, r1, r2
c099196c:	e1c419bc 	strh	r1, [r4, #156]	; 0x9c
c0991970:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c0991974:	e595100c 	ldr	r1, [r5, #12]
c0991978:	e6ff3073 	uxth	r3, r3
c099197c:	e08a6003 	add	r6, sl, r3
c0991980:	e3510000 	cmp	r1, #0
c0991984:	e0806006 	add	r6, r0, r6
c0991988:	0a000003 	beq	c099199c <ip6_fragment+0x50c>
c099198c:	e1a00004 	mov	r0, r4
c0991990:	ebfc5ae0 	bl	c08a8518 <skb_set_owner_w>
c0991994:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0991998:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c099199c:	e0800003 	add	r0, r0, r3
c09919a0:	e1a0200a 	mov	r2, sl
c09919a4:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09919a8:	eb021ce4 	bl	c0a18d40 <memcpy>
c09919ac:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09919b0:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09919b4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09919b8:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09919bc:	e0811003 	add	r1, r1, r3
c09919c0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09919c4:	e0422001 	sub	r2, r2, r1
c09919c8:	e0833002 	add	r3, r3, r2
c09919cc:	e3a0102c 	mov	r1, #44	; 0x2c
c09919d0:	e7c31000 	strb	r1, [r3, r0]
c09919d4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09919d8:	e3a02000 	mov	r2, #0
c09919dc:	e5c63000 	strb	r3, [r6]
c09919e0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09919e4:	e5c62001 	strb	r2, [r6, #1]
c09919e8:	e5863004 	str	r3, [r6, #4]
c09919ec:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09919f0:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09919f4:	e1a03007 	mov	r3, r7
c09919f8:	e0812002 	add	r2, r1, r2
c09919fc:	e1a00005 	mov	r0, r5
c0991a00:	e1a01009 	mov	r1, r9
c0991a04:	ebfc6b5f 	bl	c08ac788 <skb_copy_bits>
c0991a08:	e3500000 	cmp	r0, #0
c0991a0c:	0affff83 	beq	c0991820 <ip6_fragment+0x390>
c0991a10:	e7f001f2 	.word	0xe7f001f2
c0991a14:	e5d21012 	ldrb	r1, [r2, #18]
c0991a18:	e3a03001 	mov	r3, #1
c0991a1c:	e1a03113 	lsl	r3, r3, r1
c0991a20:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c0991a24:	0afffeca 	beq	c0991554 <ip6_fragment+0xc4>
c0991a28:	e5923270 	ldr	r3, [r2, #624]	; 0x270
c0991a2c:	e3530000 	cmp	r3, #0
c0991a30:	0afffec7 	beq	c0991554 <ip6_fragment+0xc4>
c0991a34:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c0991a38:	e1a031a3 	lsr	r3, r3, #3
c0991a3c:	e2033007 	and	r3, r3, #7
c0991a40:	e3530002 	cmp	r3, #2
c0991a44:	9afffec2 	bls	c0991554 <ip6_fragment+0xc4>
c0991a48:	e5903000 	ldr	r3, [r0]
c0991a4c:	e5930144 	ldr	r0, [r3, #324]	; 0x144
c0991a50:	eafffec2 	b	c0991560 <ip6_fragment+0xd0>
c0991a54:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c0991a58:	e2873018 	add	r3, r7, #24
c0991a5c:	e0422009 	sub	r2, r2, r9
c0991a60:	e1530002 	cmp	r3, r2
c0991a64:	8affff5f 	bhi	c09917e8 <ip6_fragment+0x358>
c0991a68:	e59f0504 	ldr	r0, [pc, #1284]	; c0991f74 <ip6_fragment+0xae4>
c0991a6c:	e083300a 	add	r3, r3, sl
c0991a70:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0991a74:	ea00000a 	b	c0991aa4 <ip6_fragment+0x614>
c0991a78:	e595200c 	ldr	r2, [r5, #12]
c0991a7c:	e594c0b0 	ldr	ip, [r4, #176]	; 0xb0
c0991a80:	e3520000 	cmp	r2, #0
c0991a84:	1584200c 	strne	r2, [r4, #12]
c0991a88:	1584004c 	strne	r0, [r4, #76]	; 0x4c
c0991a8c:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c0991a90:	e042200c 	sub	r2, r2, ip
c0991a94:	e58520b0 	str	r2, [r5, #176]	; 0xb0
c0991a98:	e5944000 	ldr	r4, [r4]
c0991a9c:	e3540000 	cmp	r4, #0
c0991aa0:	0a000057 	beq	c0991c04 <ip6_fragment+0x774>
c0991aa4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0991aa8:	e1520001 	cmp	r2, r1
c0991aac:	8a00003f 	bhi	c0991bb0 <ip6_fragment+0x720>
c0991ab0:	e3120007 	tst	r2, #7
c0991ab4:	0a000002 	beq	c0991ac4 <ip6_fragment+0x634>
c0991ab8:	e5942000 	ldr	r2, [r4]
c0991abc:	e3520000 	cmp	r2, #0
c0991ac0:	1a00003a 	bne	c0991bb0 <ip6_fragment+0x720>
c0991ac4:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c0991ac8:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c0991acc:	e042200c 	sub	r2, r2, ip
c0991ad0:	e1530002 	cmp	r3, r2
c0991ad4:	8a000035 	bhi	c0991bb0 <ip6_fragment+0x720>
c0991ad8:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c0991adc:	e3520001 	cmp	r2, #1
c0991ae0:	1a000032 	bne	c0991bb0 <ip6_fragment+0x720>
c0991ae4:	e594200c 	ldr	r2, [r4, #12]
c0991ae8:	e3520000 	cmp	r2, #0
c0991aec:	0affffe1 	beq	c0991a78 <ip6_fragment+0x5e8>
c0991af0:	e7f001f2 	.word	0xe7f001f2
c0991af4:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0991af8:	e1530000 	cmp	r3, r0
c0991afc:	9afffe9a 	bls	c099156c <ip6_fragment+0xdc>
c0991b00:	e1a03000 	mov	r3, r0
c0991b04:	eafffeaa 	b	c09915b4 <ip6_fragment+0x124>
c0991b08:	e1a00005 	mov	r0, r5
c0991b0c:	ebfcb939 	bl	c08bfff8 <skb_checksum_help>
c0991b10:	e2503000 	subs	r3, r0, #0
c0991b14:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0991b18:	0afffefd 	beq	c0991714 <ip6_fragment+0x284>
c0991b1c:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0991b20:	eafffebf 	b	c0991624 <ip6_fragment+0x194>
c0991b24:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0991b28:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0991b2c:	e3c33001 	bic	r3, r3, #1
c0991b30:	e5934080 	ldr	r4, [r3, #128]	; 0x80
c0991b34:	e3540000 	cmp	r4, #0
c0991b38:	0a000008 	beq	c0991b60 <ip6_fragment+0x6d0>
c0991b3c:	ebdac0db 	bl	c0041eb0 <__local_bh_disable>
c0991b40:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c0991b44:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c0991b48:	e59210a4 	ldr	r1, [r2, #164]	; 0xa4
c0991b4c:	e2933001 	adds	r3, r3, #1
c0991b50:	e2a11000 	adc	r1, r1, #0
c0991b54:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c0991b58:	e58210a4 	str	r1, [r2, #164]	; 0xa4
c0991b5c:	ebdac25d 	bl	c00424d8 <__local_bh_enable>
c0991b60:	ebdac0d2 	bl	c0041eb0 <__local_bh_disable>
c0991b64:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0991b68:	e51ba054 	ldr	sl, [fp, #-84]	; 0xffffffac
c0991b6c:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c0991b70:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c0991b74:	e59210a4 	ldr	r1, [r2, #164]	; 0xa4
c0991b78:	e2933001 	adds	r3, r3, #1
c0991b7c:	e2a11000 	adc	r1, r1, #0
c0991b80:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c0991b84:	e58210a4 	str	r1, [r2, #164]	; 0xa4
c0991b88:	ebdac252 	bl	c00424d8 <__local_bh_enable>
c0991b8c:	e1a00005 	mov	r0, r5
c0991b90:	ebfc79f5 	bl	c08b036c <consume_skb>
c0991b94:	eafffebc 	b	c099168c <ip6_fragment+0x1fc>
c0991b98:	e3e0a00b 	mvn	sl, #11
c0991b9c:	eafffea0 	b	c0991624 <ip6_fragment+0x194>
c0991ba0:	e1a0a004 	mov	sl, r4
c0991ba4:	eafffe9e 	b	c0991624 <ip6_fragment+0x194>
c0991ba8:	e3a01000 	mov	r1, #0
c0991bac:	eafffefe 	b	c09917ac <ip6_fragment+0x31c>
c0991bb0:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0991bb4:	e5933008 	ldr	r3, [r3, #8]
c0991bb8:	e3530000 	cmp	r3, #0
c0991bbc:	11530004 	cmpne	r3, r4
c0991bc0:	03a01001 	moveq	r1, #1
c0991bc4:	13a01000 	movne	r1, #0
c0991bc8:	0a000009 	beq	c0991bf4 <ip6_fragment+0x764>
c0991bcc:	e583100c 	str	r1, [r3, #12]
c0991bd0:	e583104c 	str	r1, [r3, #76]	; 0x4c
c0991bd4:	e59300b0 	ldr	r0, [r3, #176]	; 0xb0
c0991bd8:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c0991bdc:	e0822000 	add	r2, r2, r0
c0991be0:	e58520b0 	str	r2, [r5, #176]	; 0xb0
c0991be4:	e5933000 	ldr	r3, [r3]
c0991be8:	e3530000 	cmp	r3, #0
c0991bec:	11530004 	cmpne	r3, r4
c0991bf0:	1afffff5 	bne	c0991bcc <ip6_fragment+0x73c>
c0991bf4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0991bf8:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c0991bfc:	e593e000 	ldr	lr, [r3]
c0991c00:	eafffef8 	b	c09917e8 <ip6_fragment+0x358>
c0991c04:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0991c08:	e3a0302c 	mov	r3, #44	; 0x2c
c0991c0c:	e1a0100a 	mov	r1, sl
c0991c10:	e7c93002 	strb	r3, [r9, r2]
c0991c14:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c0991c18:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c0991c1c:	e59f234c 	ldr	r2, [pc, #844]	; c0991f70 <ip6_fragment+0xae0>
c0991c20:	e0800003 	add	r0, r0, r3
c0991c24:	ebdf4acd 	bl	c0164760 <kmemdup>
c0991c28:	e2509000 	subs	r9, r0, #0
c0991c2c:	0affffd9 	beq	c0991b98 <ip6_fragment+0x708>
c0991c30:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0991c34:	e5936008 	ldr	r6, [r3, #8]
c0991c38:	e5834008 	str	r4, [r3, #8]
c0991c3c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0991c40:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c0991c44:	e043200a 	sub	r2, r3, sl
c0991c48:	e1520001 	cmp	r2, r1
c0991c4c:	e585205c 	str	r2, [r5, #92]	; 0x5c
c0991c50:	3a0000c3 	bcc	c0991f64 <ip6_fragment+0xad4>
c0991c54:	e59570ac 	ldr	r7, [r5, #172]	; 0xac
c0991c58:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c0991c5c:	e2471008 	sub	r1, r7, #8
c0991c60:	e0410002 	sub	r0, r1, r2
c0991c64:	e2833008 	add	r3, r3, #8
c0991c68:	e585305c 	str	r3, [r5, #92]	; 0x5c
c0991c6c:	e58510ac 	str	r1, [r5, #172]	; 0xac
c0991c70:	e1c509bc 	strh	r0, [r5, #156]	; 0x9c
c0991c74:	e1a01009 	mov	r1, r9
c0991c78:	e6f20070 	uxtah	r0, r2, r0
c0991c7c:	e1a0200a 	mov	r2, sl
c0991c80:	eb021c2e 	bl	c0a18d40 <memcpy>
c0991c84:	e087700a 	add	r7, r7, sl
c0991c88:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0991c8c:	e3a03c01 	mov	r3, #256	; 0x100
c0991c90:	e5472008 	strb	r2, [r7, #-8]
c0991c94:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0991c98:	e5474007 	strb	r4, [r7, #-7]
c0991c9c:	e5072004 	str	r2, [r7, #-4]
c0991ca0:	e14730b6 	strh	r3, [r7, #-6]
c0991ca4:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c0991ca8:	e28a2008 	add	r2, sl, #8
c0991cac:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0991cb0:	e5d3c002 	ldrb	ip, [r3, #2]
c0991cb4:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c0991cb8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0991cbc:	e25c2001 	subs	r2, ip, #1
c0991cc0:	e041e000 	sub	lr, r1, r0
c0991cc4:	3a000008 	bcc	c0991cec <ip6_fragment+0x85c>
c0991cc8:	e083318c 	add	r3, r3, ip, lsl #3
c0991ccc:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c0991cd0:	e1d342b6 	ldrh	r4, [r3, #38]	; 0x26
c0991cd4:	e2422001 	sub	r2, r2, #1
c0991cd8:	e3720001 	cmn	r2, #1
c0991cdc:	e08cc004 	add	ip, ip, r4
c0991ce0:	e2433008 	sub	r3, r3, #8
c0991ce4:	1afffff9 	bne	c0991cd0 <ip6_fragment+0x840>
c0991ce8:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0991cec:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0991cf0:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c0991cf4:	e083c00e 	add	ip, r3, lr
c0991cf8:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0991cfc:	e3a07000 	mov	r7, #0
c0991d00:	e1a0a009 	mov	sl, r9
c0991d04:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c0991d08:	e0833002 	add	r3, r3, r2
c0991d0c:	e0401001 	sub	r1, r0, r1
c0991d10:	e24c2028 	sub	r2, ip, #40	; 0x28
c0991d14:	e1a08007 	mov	r8, r7
c0991d18:	e081100c 	add	r1, r1, ip
c0991d1c:	e6bf2fb2 	rev16	r2, r2
c0991d20:	e5851060 	str	r1, [r5, #96]	; 0x60
c0991d24:	e585c05c 	str	ip, [r5, #92]	; 0x5c
c0991d28:	e1c320b4 	strh	r2, [r3, #4]
c0991d2c:	e3560000 	cmp	r6, #0
c0991d30:	0a00002d 	beq	c0991dec <ip6_fragment+0x95c>
c0991d34:	e59640ac 	ldr	r4, [r6, #172]	; 0xac
c0991d38:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0991d3c:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c0991d40:	e0840003 	add	r0, r4, r3
c0991d44:	e5d6c06c 	ldrb	ip, [r6, #108]	; 0x6c
c0991d48:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c0991d4c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0991d50:	e58600ac 	str	r0, [r6, #172]	; 0xac
c0991d54:	e0400002 	sub	r0, r0, r2
c0991d58:	e081100e 	add	r1, r1, lr
c0991d5c:	e3ccc060 	bic	ip, ip, #96	; 0x60
c0991d60:	e1c609bc 	strh	r0, [r6, #156]	; 0x9c
c0991d64:	e6f20070 	uxtah	r0, r2, r0
c0991d68:	e0442002 	sub	r2, r4, r2
c0991d6c:	e1c629ba 	strh	r2, [r6, #154]	; 0x9a
c0991d70:	e586105c 	str	r1, [r6, #92]	; 0x5c
c0991d74:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0991d78:	e1a0100a 	mov	r1, sl
c0991d7c:	e5c6c06c 	strb	ip, [r6, #108]	; 0x6c
c0991d80:	eb021bee 	bl	c0a18d40 <memcpy>
c0991d84:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0991d88:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0991d8c:	e0877002 	add	r7, r7, r2
c0991d90:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0991d94:	e0877003 	add	r7, r7, r3
c0991d98:	e6bf2fb7 	rev16	r2, r7
c0991d9c:	e14420b6 	strh	r2, [r4, #-6]
c0991da0:	e5441008 	strb	r1, [r4, #-8]
c0991da4:	e5448007 	strb	r8, [r4, #-7]
c0991da8:	e5961000 	ldr	r1, [r6]
c0991dac:	e6ff2072 	uxth	r2, r2
c0991db0:	e3510000 	cmp	r1, #0
c0991db4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0991db8:	13822c01 	orrne	r2, r2, #256	; 0x100
c0991dbc:	114420b6 	strhne	r2, [r4, #-6]
c0991dc0:	e5043004 	str	r3, [r4, #-4]
c0991dc4:	e1d609bc 	ldrh	r0, [r6, #156]	; 0x9c
c0991dc8:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c0991dcc:	e59610a8 	ldr	r1, [r6, #168]	; 0xa8
c0991dd0:	e2422028 	sub	r2, r2, #40	; 0x28
c0991dd4:	e0811000 	add	r1, r1, r0
c0991dd8:	e6bf2fb2 	rev16	r2, r2
c0991ddc:	e1c120b4 	strh	r2, [r1, #4]
c0991de0:	e1a00006 	mov	r0, r6
c0991de4:	e1a01005 	mov	r1, r5
c0991de8:	ebfff311 	bl	c098ea34 <ip6_copy_metadata>
c0991dec:	e1a02005 	mov	r2, r5
c0991df0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0991df4:	e1a00009 	mov	r0, r9
c0991df8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0991dfc:	e12fff33 	blx	r3
c0991e00:	e2504000 	subs	r4, r0, #0
c0991e04:	0a00001d 	beq	c0991e80 <ip6_fragment+0x9f0>
c0991e08:	e1a0900a 	mov	r9, sl
c0991e0c:	e1a00009 	mov	r0, r9
c0991e10:	ebe01271 	bl	c01967dc <kfree>
c0991e14:	e1a00006 	mov	r0, r6
c0991e18:	ebfc77c6 	bl	c08afd38 <kfree_skb_list>
c0991e1c:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0991e20:	e1a0a004 	mov	sl, r4
c0991e24:	e5934080 	ldr	r4, [r3, #128]	; 0x80
c0991e28:	e3540000 	cmp	r4, #0
c0991e2c:	0a000008 	beq	c0991e54 <ip6_fragment+0x9c4>
c0991e30:	ebdac01e 	bl	c0041eb0 <__local_bh_disable>
c0991e34:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c0991e38:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0991e3c:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c0991e40:	e2933001 	adds	r3, r3, #1
c0991e44:	e2a11000 	adc	r1, r1, #0
c0991e48:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c0991e4c:	e58210ac 	str	r1, [r2, #172]	; 0xac
c0991e50:	ebdac1a0 	bl	c00424d8 <__local_bh_enable>
c0991e54:	ebdac015 	bl	c0041eb0 <__local_bh_disable>
c0991e58:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0991e5c:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c0991e60:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0991e64:	e59210ac 	ldr	r1, [r2, #172]	; 0xac
c0991e68:	e2933001 	adds	r3, r3, #1
c0991e6c:	e2a11000 	adc	r1, r1, #0
c0991e70:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c0991e74:	e58210ac 	str	r1, [r2, #172]	; 0xac
c0991e78:	ebdac196 	bl	c00424d8 <__local_bh_enable>
c0991e7c:	eafffe02 	b	c099168c <ip6_fragment+0x1fc>
c0991e80:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0991e84:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c0991e88:	e3550000 	cmp	r5, #0
c0991e8c:	0a000008 	beq	c0991eb4 <ip6_fragment+0xa24>
c0991e90:	ebdac006 	bl	c0041eb0 <__local_bh_disable>
c0991e94:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c0991e98:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c0991e9c:	e59210b4 	ldr	r1, [r2, #180]	; 0xb4
c0991ea0:	e2933001 	adds	r3, r3, #1
c0991ea4:	e2a11000 	adc	r1, r1, #0
c0991ea8:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c0991eac:	e58210b4 	str	r1, [r2, #180]	; 0xb4
c0991eb0:	ebdac188 	bl	c00424d8 <__local_bh_enable>
c0991eb4:	ebdabffd 	bl	c0041eb0 <__local_bh_disable>
c0991eb8:	e5992138 	ldr	r2, [r9, #312]	; 0x138
c0991ebc:	e59230b0 	ldr	r3, [r2, #176]	; 0xb0
c0991ec0:	e59210b4 	ldr	r1, [r2, #180]	; 0xb4
c0991ec4:	e2933001 	adds	r3, r3, #1
c0991ec8:	e2a11000 	adc	r1, r1, #0
c0991ecc:	e58230b0 	str	r3, [r2, #176]	; 0xb0
c0991ed0:	e58210b4 	str	r1, [r2, #180]	; 0xb4
c0991ed4:	ebdac17f 	bl	c00424d8 <__local_bh_enable>
c0991ed8:	e3560000 	cmp	r6, #0
c0991edc:	0a000004 	beq	c0991ef4 <ip6_fragment+0xa64>
c0991ee0:	e5962000 	ldr	r2, [r6]
c0991ee4:	e1a05006 	mov	r5, r6
c0991ee8:	e5868000 	str	r8, [r6]
c0991eec:	e1a06002 	mov	r6, r2
c0991ef0:	eaffff8d 	b	c0991d2c <ip6_fragment+0x89c>
c0991ef4:	e1a0900a 	mov	r9, sl
c0991ef8:	e1a00009 	mov	r0, r9
c0991efc:	ebe01236 	bl	c01967dc <kfree>
c0991f00:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0991f04:	e1a0a004 	mov	sl, r4
c0991f08:	e5934080 	ldr	r4, [r3, #128]	; 0x80
c0991f0c:	e3540000 	cmp	r4, #0
c0991f10:	0a000008 	beq	c0991f38 <ip6_fragment+0xaa8>
c0991f14:	ebdabfe5 	bl	c0041eb0 <__local_bh_disable>
c0991f18:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c0991f1c:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c0991f20:	e59210a4 	ldr	r1, [r2, #164]	; 0xa4
c0991f24:	e2933001 	adds	r3, r3, #1
c0991f28:	e2a11000 	adc	r1, r1, #0
c0991f2c:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c0991f30:	e58210a4 	str	r1, [r2, #164]	; 0xa4
c0991f34:	ebdac167 	bl	c00424d8 <__local_bh_enable>
c0991f38:	ebdabfdc 	bl	c0041eb0 <__local_bh_disable>
c0991f3c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0991f40:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c0991f44:	e59230a0 	ldr	r3, [r2, #160]	; 0xa0
c0991f48:	e59210a4 	ldr	r1, [r2, #164]	; 0xa4
c0991f4c:	e2933001 	adds	r3, r3, #1
c0991f50:	e2a11000 	adc	r1, r1, #0
c0991f54:	e58230a0 	str	r3, [r2, #160]	; 0xa0
c0991f58:	e58210a4 	str	r1, [r2, #164]	; 0xa4
c0991f5c:	ebdac15d 	bl	c00424d8 <__local_bh_enable>
c0991f60:	eafffdc9 	b	c099168c <ip6_fragment+0x1fc>
c0991f64:	e7f001f2 	.word	0xe7f001f2
c0991f68:	ebdaac88 	bl	c003d190 <__stack_chk_fail>
c0991f6c:	c0d93514 	.word	0xc0d93514
c0991f70:	00480020 	.word	0x00480020
c0991f74:	c08a98c4 	.word	0xc08a98c4

c0991f78 <ip6_finish_output>:
c0991f78:	e1a0c00d 	mov	ip, sp
c0991f7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0991f80:	e24cb004 	sub	fp, ip, #4
c0991f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0991f88:	ebda1c4b 	bl	c00190bc <__gnu_mcount_nc>
c0991f8c:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0991f90:	e1a04002 	mov	r4, r2
c0991f94:	e3c33001 	bic	r3, r3, #1
c0991f98:	e1a05000 	mov	r5, r0
c0991f9c:	e593c010 	ldr	ip, [r3, #16]
c0991fa0:	e1a06001 	mov	r6, r1
c0991fa4:	e35c0000 	cmp	ip, #0
c0991fa8:	0a000005 	beq	c0991fc4 <ip6_finish_output+0x4c>
c0991fac:	e1d2c2bc 	ldrh	ip, [r2, #44]	; 0x2c
c0991fb0:	e38cc010 	orr	ip, ip, #16
c0991fb4:	e1c2c2bc 	strh	ip, [r2, #44]	; 0x2c
c0991fb8:	e5933018 	ldr	r3, [r3, #24]
c0991fbc:	e12fff33 	blx	r3
c0991fc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0991fc4:	e592100c 	ldr	r1, [r2, #12]
c0991fc8:	e592705c 	ldr	r7, [r2, #92]	; 0x5c
c0991fcc:	e3510000 	cmp	r1, #0
c0991fd0:	0a000013 	beq	c0992024 <ip6_finish_output+0xac>
c0991fd4:	e1a0200d 	mov	r2, sp
c0991fd8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0991fdc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0991fe0:	e5922010 	ldr	r2, [r2, #16]
c0991fe4:	e59226b0 	ldr	r2, [r2, #1712]	; 0x6b0
c0991fe8:	e3520000 	cmp	r2, #0
c0991fec:	1a00000c 	bne	c0992024 <ip6_finish_output+0xac>
c0991ff0:	e5d10012 	ldrb	r0, [r1, #18]
c0991ff4:	e3a02001 	mov	r2, #1
c0991ff8:	e1a02012 	lsl	r2, r2, r0
c0991ffc:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c0992000:	0a000007 	beq	c0992024 <ip6_finish_output+0xac>
c0992004:	e5912270 	ldr	r2, [r1, #624]	; 0x270
c0992008:	e3520000 	cmp	r2, #0
c099200c:	0a000004 	beq	c0992024 <ip6_finish_output+0xac>
c0992010:	e5d2203e 	ldrb	r2, [r2, #62]	; 0x3e
c0992014:	e1a021a2 	lsr	r2, r2, #3
c0992018:	e2022007 	and	r2, r2, #7
c099201c:	e3520002 	cmp	r2, #2
c0992020:	8a000021 	bhi	c09920ac <ip6_finish_output+0x134>
c0992024:	e5932004 	ldr	r2, [r3, #4]
c0992028:	e1a00003 	mov	r0, r3
c099202c:	e5923014 	ldr	r3, [r2, #20]
c0992030:	e12fff33 	blx	r3
c0992034:	e1570000 	cmp	r7, r0
c0992038:	9a000003 	bls	c099204c <ip6_finish_output+0xd4>
c099203c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0992040:	e1d330b4 	ldrh	r3, [r3, #4]
c0992044:	e3530000 	cmp	r3, #0
c0992048:	0a000011 	beq	c0992094 <ip6_finish_output+0x11c>
c099204c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0992050:	e3c33001 	bic	r3, r3, #1
c0992054:	e5933008 	ldr	r3, [r3, #8]
c0992058:	e3c33003 	bic	r3, r3, #3
c099205c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0992060:	e3130008 	tst	r3, #8
c0992064:	1a00000a 	bne	c0992094 <ip6_finish_output+0x11c>
c0992068:	e1d432bc 	ldrh	r3, [r4, #44]	; 0x2c
c099206c:	e3530000 	cmp	r3, #0
c0992070:	0a000002 	beq	c0992080 <ip6_finish_output+0x108>
c0992074:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0992078:	e1520003 	cmp	r2, r3
c099207c:	8a000004 	bhi	c0992094 <ip6_finish_output+0x11c>
c0992080:	e1a02004 	mov	r2, r4
c0992084:	e1a01006 	mov	r1, r6
c0992088:	e1a00005 	mov	r0, r5
c099208c:	ebfff0fd 	bl	c098e488 <ip6_finish_output2>
c0992090:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0992094:	e1a02004 	mov	r2, r4
c0992098:	e1a01006 	mov	r1, r6
c099209c:	e1a00005 	mov	r0, r5
c09920a0:	e59f3010 	ldr	r3, [pc, #16]	; c09920b8 <ip6_finish_output+0x140>
c09920a4:	ebfffcf9 	bl	c0991490 <ip6_fragment>
c09920a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09920ac:	e5933000 	ldr	r3, [r3]
c09920b0:	e5930144 	ldr	r0, [r3, #324]	; 0x144
c09920b4:	eaffffde 	b	c0992034 <ip6_finish_output+0xbc>
c09920b8:	c098e488 	.word	0xc098e488

c09920bc <ip6_output>:
c09920bc:	e1a0c00d 	mov	ip, sp
c09920c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09920c4:	e24cb004 	sub	fp, ip, #4
c09920c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c09920cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09920d0:	ebda1bf9 	bl	c00190bc <__gnu_mcount_nc>
c09920d4:	e1a04002 	mov	r4, r2
c09920d8:	e59f2140 	ldr	r2, [pc, #320]	; c0992220 <ip6_output+0x164>
c09920dc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09920e0:	e1a06000 	mov	r6, r0
c09920e4:	e3c33001 	bic	r3, r3, #1
c09920e8:	e1a07001 	mov	r7, r1
c09920ec:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c09920f0:	e5938000 	ldr	r8, [r3]
c09920f4:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c09920f8:	e5848008 	str	r8, [r4, #8]
c09920fc:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c0992100:	e59f211c 	ldr	r2, [pc, #284]	; c0992224 <ip6_output+0x168>
c0992104:	e3530000 	cmp	r3, #0
c0992108:	e5922000 	ldr	r2, [r2]
c099210c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0992110:	e3a02000 	mov	r2, #0
c0992114:	1a000028 	bne	c09921bc <ip6_output+0x100>
c0992118:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c099211c:	e2135004 	ands	r5, r3, #4
c0992120:	0a00000c 	beq	c0992158 <ip6_output+0x9c>
c0992124:	e1a02004 	mov	r2, r4
c0992128:	e1a01007 	mov	r1, r7
c099212c:	e1a00006 	mov	r0, r6
c0992130:	ebffff90 	bl	c0991f78 <ip6_finish_output>
c0992134:	e1a05000 	mov	r5, r0
c0992138:	e59f30e4 	ldr	r3, [pc, #228]	; c0992224 <ip6_output+0x168>
c099213c:	e1a00005 	mov	r0, r5
c0992140:	e5932000 	ldr	r2, [r3]
c0992144:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0992148:	e0332002 	eors	r2, r3, r2
c099214c:	1a000032 	bne	c099221c <ip6_output+0x160>
c0992150:	e24bd020 	sub	sp, fp, #32
c0992154:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0992158:	ebdc1360 	bl	c0096ee0 <__rcu_read_lock>
c099215c:	e59627a8 	ldr	r2, [r6, #1960]	; 0x7a8
c0992160:	e3520000 	cmp	r2, #0
c0992164:	0a000012 	beq	c09921b4 <ip6_output+0xf8>
c0992168:	e59f10b8 	ldr	r1, [pc, #184]	; c0992228 <ip6_output+0x16c>
c099216c:	e3a00004 	mov	r0, #4
c0992170:	e1a03005 	mov	r3, r5
c0992174:	e3a0c00a 	mov	ip, #10
c0992178:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c099217c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0992180:	e24b1044 	sub	r1, fp, #68	; 0x44
c0992184:	e1a00004 	mov	r0, r4
c0992188:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c099218c:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c0992190:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c0992194:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0992198:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c099219c:	ebfdff32 	bl	c0911e6c <nf_hook_slow>
c09921a0:	e1a05000 	mov	r5, r0
c09921a4:	ebdc2595 	bl	c009b800 <__rcu_read_unlock>
c09921a8:	e3550001 	cmp	r5, #1
c09921ac:	1affffe1 	bne	c0992138 <ip6_output+0x7c>
c09921b0:	eaffffdb 	b	c0992124 <ip6_output+0x68>
c09921b4:	ebdc2591 	bl	c009b800 <__rcu_read_unlock>
c09921b8:	eaffffd9 	b	c0992124 <ip6_output+0x68>
c09921bc:	e3550000 	cmp	r5, #0
c09921c0:	0a000008 	beq	c09921e8 <ip6_output+0x12c>
c09921c4:	ebdabf39 	bl	c0041eb0 <__local_bh_disable>
c09921c8:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09921cc:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09921d0:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09921d4:	e2933001 	adds	r3, r3, #1
c09921d8:	e2a11000 	adc	r1, r1, #0
c09921dc:	e5823070 	str	r3, [r2, #112]	; 0x70
c09921e0:	e5821074 	str	r1, [r2, #116]	; 0x74
c09921e4:	ebdac0bb 	bl	c00424d8 <__local_bh_enable>
c09921e8:	ebdabf30 	bl	c0041eb0 <__local_bh_disable>
c09921ec:	e5962138 	ldr	r2, [r6, #312]	; 0x138
c09921f0:	e3a05000 	mov	r5, #0
c09921f4:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09921f8:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09921fc:	e2933001 	adds	r3, r3, #1
c0992200:	e0a11005 	adc	r1, r1, r5
c0992204:	e5823070 	str	r3, [r2, #112]	; 0x70
c0992208:	e5821074 	str	r1, [r2, #116]	; 0x74
c099220c:	ebdac0b1 	bl	c00424d8 <__local_bh_enable>
c0992210:	e1a00004 	mov	r0, r4
c0992214:	ebfc768c 	bl	c08afc4c <kfree_skb>
c0992218:	eaffffc6 	b	c0992138 <ip6_output+0x7c>
c099221c:	ebdaabdb 	bl	c003d190 <__stack_chk_fail>
c0992220:	ffffdd86 	.word	0xffffdd86
c0992224:	c0d93518 	.word	0xc0d93518
c0992228:	c0991f78 	.word	0xc0991f78

c099222c <__ip6_make_skb>:
c099222c:	e1a0c00d 	mov	ip, sp
c0992230:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0992234:	e24cb004 	sub	fp, ip, #4
c0992238:	e24dd084 	sub	sp, sp, #132	; 0x84
c099223c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0992240:	ebda1b9d 	bl	c00190bc <__gnu_mcount_nc>
c0992244:	e1a05000 	mov	r5, r0
c0992248:	e59f05f0 	ldr	r0, [pc, #1520]	; c0992840 <__ip6_make_skb+0x614>
c099224c:	e1a06002 	mov	r6, r2
c0992250:	e5900000 	ldr	r0, [r0]
c0992254:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0992258:	e3a00000 	mov	r0, #0
c099225c:	e3a00001 	mov	r0, #1
c0992260:	e5d5c012 	ldrb	ip, [r5, #18]
c0992264:	e1a08003 	mov	r8, r3
c0992268:	e5914000 	ldr	r4, [r1]
c099226c:	e5959024 	ldr	r9, [r5, #36]	; 0x24
c0992270:	e1a02c10 	lsl	r2, r0, ip
c0992274:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c0992278:	e24b0084 	sub	r0, fp, #132	; 0x84
c099227c:	15953270 	ldrne	r3, [r5, #624]	; 0x270
c0992280:	050b2094 	streq	r2, [fp, #-148]	; 0xffffff6c
c0992284:	150b3094 	strne	r3, [fp, #-148]	; 0xffffff6c
c0992288:	e5d63036 	ldrb	r3, [r6, #54]	; 0x36
c099228c:	e1510004 	cmp	r1, r4
c0992290:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0992294:	e54b3089 	strb	r3, [fp, #-137]	; 0xffffff77
c0992298:	e598a000 	ldr	sl, [r8]
c099229c:	e5967014 	ldr	r7, [r6, #20]
c09922a0:	0a00011d 	beq	c099271c <__ip6_make_skb+0x4f0>
c09922a4:	e3540000 	cmp	r4, #0
c09922a8:	0a0000fa 	beq	c0992698 <__ip6_make_skb+0x46c>
c09922ac:	e5913008 	ldr	r3, [r1, #8]
c09922b0:	e3a00000 	mov	r0, #0
c09922b4:	e2433001 	sub	r3, r3, #1
c09922b8:	e5813008 	str	r3, [r1, #8]
c09922bc:	e1c420d0 	ldrd	r2, [r4]
c09922c0:	e5840000 	str	r0, [r4]
c09922c4:	e5840004 	str	r0, [r4, #4]
c09922c8:	e5823004 	str	r3, [r2, #4]
c09922cc:	e5832000 	str	r2, [r3]
c09922d0:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09922d4:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09922d8:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09922dc:	e0803003 	add	r3, r0, r3
c09922e0:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c09922e4:	e1520003 	cmp	r2, r3
c09922e8:	e2800008 	add	r0, r0, #8
c09922ec:	3a0000f1 	bcc	c09926b8 <__ip6_make_skb+0x48c>
c09922f0:	e5913000 	ldr	r3, [r1]
c09922f4:	e1510003 	cmp	r1, r3
c09922f8:	0a00002c 	beq	c09923b0 <__ip6_make_skb+0x184>
c09922fc:	e3a0c000 	mov	ip, #0
c0992300:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c0992304:	e3530000 	cmp	r3, #0
c0992308:	0a000027 	beq	c09923ac <__ip6_make_skb+0x180>
c099230c:	e5912008 	ldr	r2, [r1, #8]
c0992310:	e2422001 	sub	r2, r2, #1
c0992314:	e5812008 	str	r2, [r1, #8]
c0992318:	e593e000 	ldr	lr, [r3]
c099231c:	e5932004 	ldr	r2, [r3, #4]
c0992320:	e583c000 	str	ip, [r3]
c0992324:	e583c004 	str	ip, [r3, #4]
c0992328:	e58e2004 	str	r2, [lr, #4]
c099232c:	e582e000 	str	lr, [r2]
c0992330:	e1d4e9ba 	ldrh	lr, [r4, #154]	; 0x9a
c0992334:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0992338:	e5935060 	ldr	r5, [r3, #96]	; 0x60
c099233c:	e04e2002 	sub	r2, lr, r2
c0992340:	e593e05c 	ldr	lr, [r3, #92]	; 0x5c
c0992344:	e04ee002 	sub	lr, lr, r2
c0992348:	e15e0005 	cmp	lr, r5
c099234c:	e583e05c 	str	lr, [r3, #92]	; 0x5c
c0992350:	3a0000e0 	bcc	c09926d8 <__ip6_make_skb+0x4ac>
c0992354:	e593e0ac 	ldr	lr, [r3, #172]	; 0xac
c0992358:	e08e2002 	add	r2, lr, r2
c099235c:	e58320ac 	str	r2, [r3, #172]	; 0xac
c0992360:	e5803000 	str	r3, [r0]
c0992364:	e593e05c 	ldr	lr, [r3, #92]	; 0x5c
c0992368:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c099236c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0992370:	e082200e 	add	r2, r2, lr
c0992374:	e584205c 	str	r2, [r4, #92]	; 0x5c
c0992378:	e593e05c 	ldr	lr, [r3, #92]	; 0x5c
c099237c:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c0992380:	e080000e 	add	r0, r0, lr
c0992384:	e5840060 	str	r0, [r4, #96]	; 0x60
c0992388:	e593e0b0 	ldr	lr, [r3, #176]	; 0xb0
c099238c:	e1a00003 	mov	r0, r3
c0992390:	e082300e 	add	r3, r2, lr
c0992394:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0992398:	e580c04c 	str	ip, [r0, #76]	; 0x4c
c099239c:	e580c00c 	str	ip, [r0, #12]
c09923a0:	e5913000 	ldr	r3, [r1]
c09923a4:	e1510003 	cmp	r1, r3
c09923a8:	1affffd5 	bne	c0992304 <__ip6_make_skb+0xd8>
c09923ac:	e51b5090 	ldr	r5, [fp, #-144]	; 0xffffff70
c09923b0:	e5d52012 	ldrb	r2, [r5, #18]
c09923b4:	e3a03001 	mov	r3, #1
c09923b8:	e1a03213 	lsl	r3, r3, r2
c09923bc:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09923c0:	15953270 	ldrne	r3, [r5, #624]	; 0x270
c09923c4:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09923c8:	e1a031a3 	lsr	r3, r3, #3
c09923cc:	e2033007 	and	r3, r3, #7
c09923d0:	e3530001 	cmp	r3, #1
c09923d4:	9a0000ce 	bls	c0992714 <__ip6_make_skb+0x4e8>
c09923d8:	e5d52012 	ldrb	r2, [r5, #18]
c09923dc:	e3a03001 	mov	r3, #1
c09923e0:	e1a03213 	lsl	r3, r3, r2
c09923e4:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09923e8:	15953270 	ldrne	r3, [r5, #624]	; 0x270
c09923ec:	e5d3203e 	ldrb	r2, [r3, #62]	; 0x3e
c09923f0:	e2022038 	and	r2, r2, #56	; 0x38
c09923f4:	e2421028 	sub	r1, r2, #40	; 0x28
c09923f8:	e16f1f11 	clz	r1, r1
c09923fc:	e1a012a1 	lsr	r1, r1, #5
c0992400:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c0992404:	e2863050 	add	r3, r6, #80	; 0x50
c0992408:	e51bc088 	ldr	ip, [fp, #-136]	; 0xffffff78
c099240c:	e3c22008 	bic	r2, r2, #8
c0992410:	e1822181 	orr	r2, r2, r1, lsl #3
c0992414:	e5c4206c 	strb	r2, [r4, #108]	; 0x6c
c0992418:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c099241c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0992420:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c0992424:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c0992428:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c099242c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0992430:	e0422000 	sub	r2, r2, r0
c0992434:	e0433002 	sub	r3, r3, r2
c0992438:	e1530001 	cmp	r3, r1
c099243c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0992440:	3a0000a4 	bcc	c09926d8 <__ip6_make_skb+0x4ac>
c0992444:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c0992448:	e35a0000 	cmp	sl, #0
c099244c:	e0832002 	add	r2, r3, r2
c0992450:	e58420ac 	str	r2, [r4, #172]	; 0xac
c0992454:	0a000005 	beq	c0992470 <__ip6_make_skb+0x244>
c0992458:	e1da30b8 	ldrh	r3, [sl, #8]
c099245c:	e3530000 	cmp	r3, #0
c0992460:	1a00009d 	bne	c09926dc <__ip6_make_skb+0x4b0>
c0992464:	e1da30ba 	ldrh	r3, [sl, #10]
c0992468:	e3530000 	cmp	r3, #0
c099246c:	1a00009f 	bne	c09926f0 <__ip6_make_skb+0x4c4>
c0992470:	e2863060 	add	r3, r6, #96	; 0x60
c0992474:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0992478:	e3a01028 	mov	r1, #40	; 0x28
c099247c:	e1a00004 	mov	r0, r4
c0992480:	ebfc6bf5 	bl	c08ad45c <skb_push>
c0992484:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c0992488:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c099248c:	e0433002 	sub	r3, r3, r2
c0992490:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c0992494:	e5d1003f 	ldrb	r0, [r1, #63]	; 0x3f
c0992498:	e5d81005 	ldrb	r1, [r8, #5]
c099249c:	e6ff3073 	uxth	r3, r3
c09924a0:	e3100010 	tst	r0, #16
c09924a4:	11a001a0 	lsrne	r0, r0, #3
c09924a8:	e50b1090 	str	r1, [fp, #-144]	; 0xffffff70
c09924ac:	e082a003 	add	sl, r2, r3
c09924b0:	e5961070 	ldr	r1, [r6, #112]	; 0x70
c09924b4:	12000001 	andne	r0, r0, #1
c09924b8:	1a000007 	bne	c09924dc <__ip6_make_skb+0x2b0>
c09924bc:	e1a00009 	mov	r0, r9
c09924c0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c09924c4:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c09924c8:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c09924cc:	ebfff7fb 	bl	c09904c0 <ip6_autoflowlabel.part.1>
c09924d0:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c09924d4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c09924d8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c09924dc:	e3c11a0f 	bic	r1, r1, #61440	; 0xf000
c09924e0:	e3c110ff 	bic	r1, r1, #255	; 0xff
c09924e4:	e3510000 	cmp	r1, #0
c09924e8:	1a000011 	bne	c0992534 <__ip6_make_skb+0x308>
c09924ec:	e599c478 	ldr	ip, [r9, #1144]	; 0x478
c09924f0:	e35c0000 	cmp	ip, #0
c09924f4:	0a00000e 	beq	c0992534 <__ip6_make_skb+0x308>
c09924f8:	e2200001 	eor	r0, r0, #1
c09924fc:	e35c0003 	cmp	ip, #3
c0992500:	03a00000 	moveq	r0, #0
c0992504:	12000001 	andne	r0, r0, #1
c0992508:	e3500000 	cmp	r0, #0
c099250c:	1a000008 	bne	c0992534 <__ip6_make_skb+0x308>
c0992510:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c0992514:	e3110003 	tst	r1, #3
c0992518:	0a0000b6 	beq	c09927f8 <__ip6_make_skb+0x5cc>
c099251c:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0992520:	e599c498 	ldr	ip, [r9, #1176]	; 0x498
c0992524:	e59f1318 	ldr	r1, [pc, #792]	; c0992844 <__ip6_make_skb+0x618>
c0992528:	e35c0000 	cmp	ip, #0
c099252c:	e0011860 	and	r1, r1, r0, ror #16
c0992530:	13811b02 	orrne	r1, r1, #2048	; 0x800
c0992534:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0992538:	e28ac008 	add	ip, sl, #8
c099253c:	e28aa018 	add	sl, sl, #24
c0992540:	e1a00a00 	lsl	r0, r0, #20
c0992544:	e3800206 	orr	r0, r0, #1610612736	; 0x60000000
c0992548:	e6bf0f30 	rev	r0, r0
c099254c:	e1801001 	orr	r1, r0, r1
c0992550:	e7821003 	str	r1, [r2, r3]
c0992554:	e55b3089 	ldrb	r3, [fp, #-137]	; 0xffffff77
c0992558:	e5d82004 	ldrb	r2, [r8, #4]
c099255c:	e51be088 	ldr	lr, [fp, #-136]	; 0xffffff78
c0992560:	e54a3012 	strb	r3, [sl, #-18]	; 0xffffffee
c0992564:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0992568:	e54a2011 	strb	r2, [sl, #-17]	; 0xffffffef
c099256c:	e3570000 	cmp	r7, #0
c0992570:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0992574:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0992578:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c099257c:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c0992580:	e595317c 	ldr	r3, [r5, #380]	; 0x17c
c0992584:	e5843078 	str	r3, [r4, #120]	; 0x78
c0992588:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c099258c:	e584308c 	str	r3, [r4, #140]	; 0x8c
c0992590:	e1c622d0 	ldrd	r2, [r6, #32]
c0992594:	e1c421f0 	strd	r2, [r4, #16]
c0992598:	0a00000c 	beq	c09925d0 <__ip6_make_skb+0x3a4>
c099259c:	e2873040 	add	r3, r7, #64	; 0x40
c09925a0:	e3a02000 	mov	r2, #0
c09925a4:	f5d3f000 	pld	[r3]
c09925a8:	e3a01001 	mov	r1, #1
c09925ac:	e1930f9f 	ldrex	r0, [r3]
c09925b0:	e1300002 	teq	r0, r2
c09925b4:	0a000003 	beq	c09925c8 <__ip6_make_skb+0x39c>
c09925b8:	e080c001 	add	ip, r0, r1
c09925bc:	e183ef9c 	strex	lr, ip, [r3]
c09925c0:	e33e0000 	teq	lr, #0
c09925c4:	1afffff8 	bne	c09925ac <__ip6_make_skb+0x380>
c09925c8:	e1500002 	cmp	r0, r2
c09925cc:	0a000085 	beq	c09927e8 <__ip6_make_skb+0x5bc>
c09925d0:	e5847048 	str	r7, [r4, #72]	; 0x48
c09925d4:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c09925d8:	e3530000 	cmp	r3, #0
c09925dc:	0a000013 	beq	c0992630 <__ip6_make_skb+0x404>
c09925e0:	e593e1a4 	ldr	lr, [r3, #420]	; 0x1a4
c09925e4:	e10f0000 	mrs	r0, CPSR
c09925e8:	f10c0080 	cpsid	i
c09925ec:	e59e3028 	ldr	r3, [lr, #40]	; 0x28
c09925f0:	e59e202c 	ldr	r2, [lr, #44]	; 0x2c
c09925f4:	e2933001 	adds	r3, r3, #1
c09925f8:	e2a22000 	adc	r2, r2, #0
c09925fc:	e58e3028 	str	r3, [lr, #40]	; 0x28
c0992600:	e58e202c 	str	r2, [lr, #44]	; 0x2c
c0992604:	e121f000 	msr	CPSR_c, r0
c0992608:	e10f5000 	mrs	r5, CPSR
c099260c:	f10c0080 	cpsid	i
c0992610:	e1ce23d0 	ldrd	r2, [lr, #48]	; 0x30
c0992614:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0992618:	e092000c 	adds	r0, r2, ip
c099261c:	e2a31000 	adc	r1, r3, #0
c0992620:	e1a02000 	mov	r2, r0
c0992624:	e1a03001 	mov	r3, r1
c0992628:	e1ce23f0 	strd	r2, [lr, #48]	; 0x30
c099262c:	e121f005 	msr	CPSR_c, r5
c0992630:	e599e138 	ldr	lr, [r9, #312]	; 0x138
c0992634:	e10f0000 	mrs	r0, CPSR
c0992638:	f10c0080 	cpsid	i
c099263c:	e59e3028 	ldr	r3, [lr, #40]	; 0x28
c0992640:	e59e202c 	ldr	r2, [lr, #44]	; 0x2c
c0992644:	e2933001 	adds	r3, r3, #1
c0992648:	e2a22000 	adc	r2, r2, #0
c099264c:	e58e3028 	str	r3, [lr, #40]	; 0x28
c0992650:	e58e202c 	str	r2, [lr, #44]	; 0x2c
c0992654:	e121f000 	msr	CPSR_c, r0
c0992658:	e10f5000 	mrs	r5, CPSR
c099265c:	f10c0080 	cpsid	i
c0992660:	e1ce23d0 	ldrd	r2, [lr, #48]	; 0x30
c0992664:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0992668:	e092000c 	adds	r0, r2, ip
c099266c:	e2a31000 	adc	r1, r3, #0
c0992670:	e1a02000 	mov	r2, r0
c0992674:	e1a03001 	mov	r3, r1
c0992678:	e1ce23f0 	strd	r2, [lr, #48]	; 0x30
c099267c:	e121f005 	msr	CPSR_c, r5
c0992680:	e55b3089 	ldrb	r3, [fp, #-137]	; 0xffffff77
c0992684:	e353003a 	cmp	r3, #58	; 0x3a
c0992688:	0a000025 	beq	c0992724 <__ip6_make_skb+0x4f8>
c099268c:	e1a01008 	mov	r1, r8
c0992690:	e1a00006 	mov	r0, r6
c0992694:	ebfff156 	bl	c098ebf4 <ip6_cork_release>
c0992698:	e59f31a0 	ldr	r3, [pc, #416]	; c0992840 <__ip6_make_skb+0x614>
c099269c:	e1a00004 	mov	r0, r4
c09926a0:	e5932000 	ldr	r2, [r3]
c09926a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09926a8:	e0332002 	eors	r2, r3, r2
c09926ac:	1a000062 	bne	c099283c <__ip6_make_skb+0x610>
c09926b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09926b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09926b8:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c09926bc:	e0432002 	sub	r2, r3, r2
c09926c0:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c09926c4:	e04e2002 	sub	r2, lr, r2
c09926c8:	e15c0002 	cmp	ip, r2
c09926cc:	e584205c 	str	r2, [r4, #92]	; 0x5c
c09926d0:	958430ac 	strls	r3, [r4, #172]	; 0xac
c09926d4:	9affff05 	bls	c09922f0 <__ip6_make_skb+0xc4>
c09926d8:	e7f001f2 	.word	0xe7f001f2
c09926dc:	e24b2089 	sub	r2, fp, #137	; 0x89
c09926e0:	e1a0100a 	mov	r1, sl
c09926e4:	e1a00004 	mov	r0, r4
c09926e8:	eb00ce7f 	bl	c09c60ec <ipv6_push_frag_opts>
c09926ec:	eaffff5c 	b	c0992464 <__ip6_make_skb+0x238>
c09926f0:	e2863060 	add	r3, r6, #96	; 0x60
c09926f4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c09926f8:	e1a0100a 	mov	r1, sl
c09926fc:	e58d3000 	str	r3, [sp]
c0992700:	e24b2089 	sub	r2, fp, #137	; 0x89
c0992704:	e24b3088 	sub	r3, fp, #136	; 0x88
c0992708:	e1a00004 	mov	r0, r4
c099270c:	eb00cf46 	bl	c09c642c <ipv6_push_nfrag_opts>
c0992710:	eaffff58 	b	c0992478 <__ip6_make_skb+0x24c>
c0992714:	e3a01001 	mov	r1, #1
c0992718:	eaffff38 	b	c0992400 <__ip6_make_skb+0x1d4>
c099271c:	e3a04000 	mov	r4, #0
c0992720:	eaffffdc 	b	c0992698 <__ip6_make_skb+0x46c>
c0992724:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c0992728:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c099272c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0992730:	e7d13003 	ldrb	r3, [r1, r3]
c0992734:	e3c22001 	bic	r2, r2, #1
c0992738:	e5921080 	ldr	r1, [r2, #128]	; 0x80
c099273c:	e2833c01 	add	r3, r3, #256	; 0x100
c0992740:	e3510000 	cmp	r1, #0
c0992744:	e1a03103 	lsl	r3, r3, #2
c0992748:	0a00000c 	beq	c0992780 <__ip6_make_skb+0x554>
c099274c:	e59121ac 	ldr	r2, [r1, #428]	; 0x1ac
c0992750:	e0823003 	add	r3, r2, r3
c0992754:	f5d3f000 	pld	[r3]
c0992758:	e1932f9f 	ldrex	r2, [r3]
c099275c:	e2822001 	add	r2, r2, #1
c0992760:	e1830f92 	strex	r0, r2, [r3]
c0992764:	e3300000 	teq	r0, #0
c0992768:	1afffffa 	bne	c0992758 <__ip6_make_skb+0x52c>
c099276c:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c0992770:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0992774:	e7d23003 	ldrb	r3, [r2, r3]
c0992778:	e2833c01 	add	r3, r3, #256	; 0x100
c099277c:	e1a03103 	lsl	r3, r3, #2
c0992780:	e5992140 	ldr	r2, [r9, #320]	; 0x140
c0992784:	e0823003 	add	r3, r2, r3
c0992788:	f5d3f000 	pld	[r3]
c099278c:	e1932f9f 	ldrex	r2, [r3]
c0992790:	e2822001 	add	r2, r2, #1
c0992794:	e1830f92 	strex	r0, r2, [r3]
c0992798:	e3300000 	teq	r0, #0
c099279c:	1afffffa 	bne	c099278c <__ip6_make_skb+0x560>
c09927a0:	e3510000 	cmp	r1, #0
c09927a4:	0a000007 	beq	c09927c8 <__ip6_make_skb+0x59c>
c09927a8:	e59131a8 	ldr	r3, [r1, #424]	; 0x1a8
c09927ac:	e283200c 	add	r2, r3, #12
c09927b0:	f5d2f000 	pld	[r2]
c09927b4:	e1921f9f 	ldrex	r1, [r2]
c09927b8:	e2811001 	add	r1, r1, #1
c09927bc:	e1820f91 	strex	r0, r1, [r2]
c09927c0:	e3300000 	teq	r0, #0
c09927c4:	1afffffa 	bne	c09927b4 <__ip6_make_skb+0x588>
c09927c8:	e10f1000 	mrs	r1, CPSR
c09927cc:	f10c0080 	cpsid	i
c09927d0:	e599213c 	ldr	r2, [r9, #316]	; 0x13c
c09927d4:	e592300c 	ldr	r3, [r2, #12]
c09927d8:	e2833001 	add	r3, r3, #1
c09927dc:	e582300c 	str	r3, [r2, #12]
c09927e0:	e121f001 	msr	CPSR_c, r1
c09927e4:	eaffffa8 	b	c099268c <__ip6_make_skb+0x460>
c09927e8:	e3a010ef 	mov	r1, #239	; 0xef
c09927ec:	e59f0054 	ldr	r0, [pc, #84]	; c0992848 <__ip6_make_skb+0x61c>
c09927f0:	ebdaac24 	bl	c003d888 <warn_slowpath_null>
c09927f4:	eaffff75 	b	c09925d0 <__ip6_make_skb+0x3a4>
c09927f8:	e24b1074 	sub	r1, fp, #116	; 0x74
c09927fc:	e2860028 	add	r0, r6, #40	; 0x28
c0992800:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0992804:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0992808:	ebfca5d6 	bl	c08bbf68 <__get_hash_from_flowi6>
c099280c:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c0992810:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0992814:	e51be068 	ldr	lr, [fp, #-104]	; 0xffffff98
c0992818:	e3c11001 	bic	r1, r1, #1
c099281c:	e19c300e 	orrs	r3, ip, lr
c0992820:	13811001 	orrne	r1, r1, #1
c0992824:	e3811002 	orr	r1, r1, #2
c0992828:	e5c4106d 	strb	r1, [r4, #109]	; 0x6d
c099282c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0992830:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0992834:	e5840080 	str	r0, [r4, #128]	; 0x80
c0992838:	eaffff38 	b	c0992520 <__ip6_make_skb+0x2f4>
c099283c:	ebdaaa53 	bl	c003d190 <__stack_chk_fail>
c0992840:	c0d9351c 	.word	0xc0d9351c
c0992844:	ffff0f00 	.word	0xffff0f00
c0992848:	c0d8a794 	.word	0xc0d8a794

c099284c <ip6_send_skb>:
c099284c:	e1a0c00d 	mov	ip, sp
c0992850:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0992854:	e24cb004 	sub	fp, ip, #4
c0992858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099285c:	ebda1a16 	bl	c00190bc <__gnu_mcount_nc>
c0992860:	e590300c 	ldr	r3, [r0, #12]
c0992864:	e1a02000 	mov	r2, r0
c0992868:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c099286c:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c0992870:	e1a01003 	mov	r1, r3
c0992874:	e1a00005 	mov	r0, r5
c0992878:	eb011caf 	bl	c09d9b3c <ip6_local_out>
c099287c:	e2504000 	subs	r4, r0, #0
c0992880:	0a00001a 	beq	c09928f0 <ip6_send_skb+0xa4>
c0992884:	da000003 	ble	c0992898 <ip6_send_skb+0x4c>
c0992888:	e3540002 	cmp	r4, #2
c099288c:	03a04000 	moveq	r4, #0
c0992890:	0a000016 	beq	c09928f0 <ip6_send_skb+0xa4>
c0992894:	e3e04068 	mvn	r4, #104	; 0x68
c0992898:	e3c66001 	bic	r6, r6, #1
c099289c:	e5966080 	ldr	r6, [r6, #128]	; 0x80
c09928a0:	e3560000 	cmp	r6, #0
c09928a4:	0a000008 	beq	c09928cc <ip6_send_skb+0x80>
c09928a8:	ebdabd80 	bl	c0041eb0 <__local_bh_disable>
c09928ac:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c09928b0:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09928b4:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09928b8:	e2933001 	adds	r3, r3, #1
c09928bc:	e2a11000 	adc	r1, r1, #0
c09928c0:	e5823070 	str	r3, [r2, #112]	; 0x70
c09928c4:	e5821074 	str	r1, [r2, #116]	; 0x74
c09928c8:	ebdabf02 	bl	c00424d8 <__local_bh_enable>
c09928cc:	ebdabd77 	bl	c0041eb0 <__local_bh_disable>
c09928d0:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c09928d4:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09928d8:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09928dc:	e2933001 	adds	r3, r3, #1
c09928e0:	e2a11000 	adc	r1, r1, #0
c09928e4:	e5823070 	str	r3, [r2, #112]	; 0x70
c09928e8:	e5821074 	str	r1, [r2, #116]	; 0x74
c09928ec:	ebdabef9 	bl	c00424d8 <__local_bh_enable>
c09928f0:	e1a00004 	mov	r0, r4
c09928f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09928f8 <ip6_push_pending_frames>:
c09928f8:	e1a0c00d 	mov	ip, sp
c09928fc:	e92dd800 	push	{fp, ip, lr, pc}
c0992900:	e24cb004 	sub	fp, ip, #4
c0992904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0992908:	ebda19eb 	bl	c00190bc <__gnu_mcount_nc>
c099290c:	e5d0c012 	ldrb	ip, [r0, #18]
c0992910:	e3a03001 	mov	r3, #1
c0992914:	e2801f4d 	add	r1, r0, #308	; 0x134
c0992918:	e2802e2a 	add	r2, r0, #672	; 0x2a0
c099291c:	e1a03c13 	lsl	r3, r3, ip
c0992920:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c0992924:	15903270 	ldrne	r3, [r0, #624]	; 0x270
c0992928:	e2833068 	add	r3, r3, #104	; 0x68
c099292c:	ebfffe3e 	bl	c099222c <__ip6_make_skb>
c0992930:	e2503000 	subs	r3, r0, #0
c0992934:	0a000001 	beq	c0992940 <ip6_push_pending_frames+0x48>
c0992938:	ebffffc3 	bl	c099284c <ip6_send_skb>
c099293c:	e89da800 	ldm	sp, {fp, sp, pc}
c0992940:	e1a00003 	mov	r0, r3
c0992944:	e89da800 	ldm	sp, {fp, sp, pc}

c0992948 <ip6_make_skb>:
c0992948:	e1a0c00d 	mov	ip, sp
c099294c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0992950:	e24cb004 	sub	fp, ip, #4
c0992954:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0992958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099295c:	ebda19d6 	bl	c00190bc <__gnu_mcount_nc>
c0992960:	e59b6008 	ldr	r6, [fp, #8]
c0992964:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0992968:	e59b2014 	ldr	r2, [fp, #20]
c099296c:	e5964018 	ldr	r4, [r6, #24]
c0992970:	e1a09003 	mov	r9, r3
c0992974:	e3540000 	cmp	r4, #0
c0992978:	e59f3170 	ldr	r3, [pc, #368]	; c0992af0 <ip6_make_skb+0x1a8>
c099297c:	11d440b8 	ldrhne	r4, [r4, #8]
c0992980:	e212c010 	ands	ip, r2, #16
c0992984:	e1a08000 	mov	r8, r0
c0992988:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c099298c:	e59ba00c 	ldr	sl, [fp, #12]
c0992990:	e5933000 	ldr	r3, [r3]
c0992994:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0992998:	e3a03000 	mov	r3, #0
c099299c:	e59b5018 	ldr	r5, [fp, #24]
c09929a0:	e59b3010 	ldr	r3, [fp, #16]
c09929a4:	13a00000 	movne	r0, #0
c09929a8:	1a000034 	bne	c0992a80 <ip6_make_skb+0x138>
c09929ac:	e585c000 	str	ip, [r5]
c09929b0:	e585c004 	str	ip, [r5, #4]
c09929b4:	e585c008 	str	ip, [r5, #8]
c09929b8:	e585c014 	str	ip, [r5, #20]
c09929bc:	e24b7050 	sub	r7, fp, #80	; 0x50
c09929c0:	e88d0408 	stm	sp, {r3, sl}
c09929c4:	e24b2058 	sub	r2, fp, #88	; 0x58
c09929c8:	e1a03006 	mov	r3, r6
c09929cc:	e1a01005 	mov	r1, r5
c09929d0:	e1a00008 	mov	r0, r8
c09929d4:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c09929d8:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c09929dc:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c09929e0:	e50b704c 	str	r7, [fp, #-76]	; 0xffffffb4
c09929e4:	ebfff23b 	bl	c098f2d8 <ip6_setup_cork>
c09929e8:	e2503000 	subs	r3, r0, #0
c09929ec:	1a000037 	bne	c0992ad0 <ip6_make_skb+0x188>
c09929f0:	e1d631d4 	ldrsb	r3, [r6, #20]
c09929f4:	e3530000 	cmp	r3, #0
c09929f8:	ba000027 	blt	c0992a9c <ip6_make_skb+0x154>
c09929fc:	e59b1004 	ldr	r1, [fp, #4]
c0992a00:	e1a0300d 	mov	r3, sp
c0992a04:	e0849009 	add	r9, r4, r9
c0992a08:	e0844001 	add	r4, r4, r1
c0992a0c:	e5834014 	str	r4, [r3, #20]
c0992a10:	e583601c 	str	r6, [r3, #28]
c0992a14:	e59b1014 	ldr	r1, [fp, #20]
c0992a18:	e5839010 	str	r9, [r3, #16]
c0992a1c:	e5831018 	str	r1, [r3, #24]
c0992a20:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0992a24:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0992a28:	e583100c 	str	r1, [r3, #12]
c0992a2c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0992a30:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0992a34:	e5831008 	str	r1, [r3, #8]
c0992a38:	e5922010 	ldr	r2, [r2, #16]
c0992a3c:	e1a0100a 	mov	r1, sl
c0992a40:	e2822e5f 	add	r2, r2, #1520	; 0x5f0
c0992a44:	e2822004 	add	r2, r2, #4
c0992a48:	e5832004 	str	r2, [r3, #4]
c0992a4c:	e24b2058 	sub	r2, fp, #88	; 0x58
c0992a50:	e5832000 	str	r2, [r3]
c0992a54:	e1a00008 	mov	r0, r8
c0992a58:	e1a03005 	mov	r3, r5
c0992a5c:	e1a02007 	mov	r2, r7
c0992a60:	ebfff2f9 	bl	c098f64c <__ip6_append_data>
c0992a64:	e24b3058 	sub	r3, fp, #88	; 0x58
c0992a68:	e1a02005 	mov	r2, r5
c0992a6c:	e1a01007 	mov	r1, r7
c0992a70:	e2504000 	subs	r4, r0, #0
c0992a74:	e1a00008 	mov	r0, r8
c0992a78:	1a000011 	bne	c0992ac4 <ip6_make_skb+0x17c>
c0992a7c:	ebfffdea 	bl	c099222c <__ip6_make_skb>
c0992a80:	e59f3068 	ldr	r3, [pc, #104]	; c0992af0 <ip6_make_skb+0x1a8>
c0992a84:	e5932000 	ldr	r2, [r3]
c0992a88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0992a8c:	e0332002 	eors	r2, r3, r2
c0992a90:	1a000015 	bne	c0992aec <ip6_make_skb+0x1a4>
c0992a94:	e24bd028 	sub	sp, fp, #40	; 0x28
c0992a98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0992a9c:	e5d82012 	ldrb	r2, [r8, #18]
c0992aa0:	e3a03001 	mov	r3, #1
c0992aa4:	e1a03213 	lsl	r3, r3, r2
c0992aa8:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c0992aac:	15983270 	ldrne	r3, [r8, #624]	; 0x270
c0992ab0:	e5d3303f 	ldrb	r3, [r3, #63]	; 0x3f
c0992ab4:	e1a03123 	lsr	r3, r3, #2
c0992ab8:	e2033001 	and	r3, r3, #1
c0992abc:	e5c63014 	strb	r3, [r6, #20]
c0992ac0:	eaffffcd 	b	c09929fc <ip6_make_skb+0xb4>
c0992ac4:	ebfff071 	bl	c098ec90 <__ip6_flush_pending_frames>
c0992ac8:	e1a00004 	mov	r0, r4
c0992acc:	eaffffeb 	b	c0992a80 <ip6_make_skb+0x138>
c0992ad0:	e1a00005 	mov	r0, r5
c0992ad4:	e24b1058 	sub	r1, fp, #88	; 0x58
c0992ad8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0992adc:	ebfff044 	bl	c098ebf4 <ip6_cork_release>
c0992ae0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0992ae4:	e1a00003 	mov	r0, r3
c0992ae8:	eaffffe4 	b	c0992a80 <ip6_make_skb+0x138>
c0992aec:	ebdaa9a7 	bl	c003d190 <__stack_chk_fail>
c0992af0:	c0d93520 	.word	0xc0d93520

c0992af4 <ip6_sublist_rcv_finish>:
c0992af4:	e1a0c00d 	mov	ip, sp
c0992af8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0992afc:	e24cb004 	sub	fp, ip, #4
c0992b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0992b04:	ebda196c 	bl	c00190bc <__gnu_mcount_nc>
c0992b08:	e5903000 	ldr	r3, [r0]
c0992b0c:	e1a06000 	mov	r6, r0
c0992b10:	e1500003 	cmp	r0, r3
c0992b14:	e5934000 	ldr	r4, [r3]
c0992b18:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0992b1c:	e1a05004 	mov	r5, r4
c0992b20:	e3a07000 	mov	r7, #0
c0992b24:	e5932004 	ldr	r2, [r3, #4]
c0992b28:	e1a00003 	mov	r0, r3
c0992b2c:	e5842004 	str	r2, [r4, #4]
c0992b30:	e5824000 	str	r4, [r2]
c0992b34:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0992b38:	e5837000 	str	r7, [r3]
c0992b3c:	e3c23001 	bic	r3, r2, #1
c0992b40:	e5933014 	ldr	r3, [r3, #20]
c0992b44:	e12fff33 	blx	r3
c0992b48:	e5944000 	ldr	r4, [r4]
c0992b4c:	e1550006 	cmp	r5, r6
c0992b50:	e1a03005 	mov	r3, r5
c0992b54:	e1a05004 	mov	r5, r4
c0992b58:	1afffff1 	bne	c0992b24 <ip6_sublist_rcv_finish+0x30>
c0992b5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0992b60 <ip6_rcv_core>:
c0992b60:	e1a0c00d 	mov	ip, sp
c0992b64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0992b68:	e24cb004 	sub	fp, ip, #4
c0992b6c:	e24dd00c 	sub	sp, sp, #12
c0992b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0992b74:	ebda1950 	bl	c00190bc <__gnu_mcount_nc>
c0992b78:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c0992b7c:	e1a04000 	mov	r4, r0
c0992b80:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0992b84:	e2033007 	and	r3, r3, #7
c0992b88:	e3530003 	cmp	r3, #3
c0992b8c:	e1a0a002 	mov	sl, r2
c0992b90:	0a0000c5 	beq	c0992eac <ip6_rcv_core+0x34c>
c0992b94:	ebdc10d1 	bl	c0096ee0 <__rcu_read_lock>
c0992b98:	e5943008 	ldr	r3, [r4, #8]
c0992b9c:	e59351d8 	ldr	r5, [r3, #472]	; 0x1d8
c0992ba0:	e3550000 	cmp	r5, #0
c0992ba4:	0a00000b 	beq	c0992bd8 <ip6_rcv_core+0x78>
c0992ba8:	e59511a4 	ldr	r1, [r5, #420]	; 0x1a4
c0992bac:	e5913008 	ldr	r3, [r1, #8]
c0992bb0:	e591c00c 	ldr	ip, [r1, #12]
c0992bb4:	e2930001 	adds	r0, r3, #1
c0992bb8:	e2acc000 	adc	ip, ip, #0
c0992bbc:	e1c121d0 	ldrd	r2, [r1, #16]
c0992bc0:	e5810008 	str	r0, [r1, #8]
c0992bc4:	e581c00c 	str	ip, [r1, #12]
c0992bc8:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0992bcc:	e0928000 	adds	r8, r2, r0
c0992bd0:	e2a39000 	adc	r9, r3, #0
c0992bd4:	e1c181f0 	strd	r8, [r1, #16]
c0992bd8:	e59a3138 	ldr	r3, [sl, #312]	; 0x138
c0992bdc:	e5932008 	ldr	r2, [r3, #8]
c0992be0:	e593c00c 	ldr	ip, [r3, #12]
c0992be4:	e2922001 	adds	r2, r2, #1
c0992be8:	e1c301d0 	ldrd	r0, [r3, #16]
c0992bec:	e2acc000 	adc	ip, ip, #0
c0992bf0:	e5832008 	str	r2, [r3, #8]
c0992bf4:	e583c00c 	str	ip, [r3, #12]
c0992bf8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0992bfc:	e0908002 	adds	r8, r0, r2
c0992c00:	e2a19000 	adc	r9, r1, #0
c0992c04:	e1c381f0 	strd	r8, [r3, #16]
c0992c08:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0992c0c:	e3530001 	cmp	r3, #1
c0992c10:	1a0000a9 	bne	c0992ebc <ip6_rcv_core+0x35c>
c0992c14:	e3540000 	cmp	r4, #0
c0992c18:	0a0000d0 	beq	c0992f60 <ip6_rcv_core+0x400>
c0992c1c:	e3550000 	cmp	r5, #0
c0992c20:	0a0000af 	beq	c0992ee4 <ip6_rcv_core+0x384>
c0992c24:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c0992c28:	e3530000 	cmp	r3, #0
c0992c2c:	1a0000ce 	bne	c0992f6c <ip6_rcv_core+0x40c>
c0992c30:	e5843018 	str	r3, [r4, #24]
c0992c34:	e584301c 	str	r3, [r4, #28]
c0992c38:	e5843020 	str	r3, [r4, #32]
c0992c3c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0992c40:	e5843028 	str	r3, [r4, #40]	; 0x28
c0992c44:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0992c48:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0992c4c:	e3d33001 	bics	r3, r3, #1
c0992c50:	0a0000be 	beq	c0992f50 <ip6_rcv_core+0x3f0>
c0992c54:	e1d321bc 	ldrh	r2, [r3, #28]
c0992c58:	e3120080 	tst	r2, #128	; 0x80
c0992c5c:	1a0000bb 	bne	c0992f50 <ip6_rcv_core+0x3f0>
c0992c60:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c0992c64:	e5933000 	ldr	r3, [r3]
c0992c68:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c0992c6c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0992c70:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0992c74:	e5842018 	str	r2, [r4, #24]
c0992c78:	e0412003 	sub	r2, r1, r3
c0992c7c:	e3520027 	cmp	r2, #39	; 0x27
c0992c80:	9a00006d 	bls	c0992e3c <ip6_rcv_core+0x2dc>
c0992c84:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0992c88:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c0992c8c:	e08c0001 	add	r0, ip, r1
c0992c90:	e7dc3001 	ldrb	r3, [ip, r1]
c0992c94:	e20330f0 	and	r3, r3, #240	; 0xf0
c0992c98:	e3530060 	cmp	r3, #96	; 0x60
c0992c9c:	1a00006e 	bne	c0992e5c <ip6_rcv_core+0x2fc>
c0992ca0:	e19c30b1 	ldrh	r3, [ip, r1]
c0992ca4:	e595e1a4 	ldr	lr, [r5, #420]	; 0x1a4
c0992ca8:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0992cac:	e6bf3fb3 	rev16	r3, r3
c0992cb0:	e1a030a3 	lsr	r3, r3, #1
c0992cb4:	e2033018 	and	r3, r3, #24
c0992cb8:	e08e3003 	add	r3, lr, r3
c0992cbc:	e1d280b6 	ldrh	r8, [r2, #6]
c0992cc0:	e283ec01 	add	lr, r3, #256	; 0x100
c0992cc4:	e1ce20d0 	ldrd	r2, [lr]
c0992cc8:	e3580001 	cmp	r8, #1
c0992ccc:	33a08001 	movcc	r8, #1
c0992cd0:	e0926008 	adds	r6, r2, r8
c0992cd4:	e2a37000 	adc	r7, r3, #0
c0992cd8:	e1a02006 	mov	r2, r6
c0992cdc:	e1a03007 	mov	r3, r7
c0992ce0:	e1ce20f0 	strd	r2, [lr]
c0992ce4:	e19c30b1 	ldrh	r3, [ip, r1]
c0992ce8:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c0992cec:	e59a1138 	ldr	r1, [sl, #312]	; 0x138
c0992cf0:	e6bf3fb3 	rev16	r3, r3
c0992cf4:	e1d2c0b6 	ldrh	ip, [r2, #6]
c0992cf8:	e1a030a3 	lsr	r3, r3, #1
c0992cfc:	e2033018 	and	r3, r3, #24
c0992d00:	e0813003 	add	r3, r1, r3
c0992d04:	e2831c01 	add	r1, r3, #256	; 0x100
c0992d08:	e35c0001 	cmp	ip, #1
c0992d0c:	e1c120d0 	ldrd	r2, [r1]
c0992d10:	33a0c001 	movcc	ip, #1
c0992d14:	e092800c 	adds	r8, r2, ip
c0992d18:	e2a39000 	adc	r9, r3, #0
c0992d1c:	e1c180f0 	strd	r8, [r1]
c0992d20:	e590c008 	ldr	ip, [r0, #8]
c0992d24:	e590100c 	ldr	r1, [r0, #12]
c0992d28:	e5903014 	ldr	r3, [r0, #20]
c0992d2c:	e18c1001 	orr	r1, ip, r1
c0992d30:	e2233401 	eor	r3, r3, #16777216	; 0x1000000
c0992d34:	e5902010 	ldr	r2, [r0, #16]
c0992d38:	e1833001 	orr	r3, r3, r1
c0992d3c:	e1933002 	orrs	r3, r3, r2
c0992d40:	0a000071 	beq	c0992f0c <ip6_rcv_core+0x3ac>
c0992d44:	e590e018 	ldr	lr, [r0, #24]
c0992d48:	e590301c 	ldr	r3, [r0, #28]
c0992d4c:	e5909020 	ldr	r9, [r0, #32]
c0992d50:	e5908024 	ldr	r8, [r0, #36]	; 0x24
c0992d54:	e18e3003 	orr	r3, lr, r3
c0992d58:	e1833009 	orr	r3, r3, r9
c0992d5c:	e2288401 	eor	r8, r8, #16777216	; 0x1000000
c0992d60:	e1933008 	orrs	r3, r3, r8
c0992d64:	0a000068 	beq	c0992f0c <ip6_rcv_core+0x3ac>
c0992d68:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0992d6c:	e6ef807e 	uxtb	r8, lr
c0992d70:	e2033007 	and	r3, r3, #7
c0992d74:	e3530005 	cmp	r3, #5
c0992d78:	0a00006c 	beq	c0992f30 <ip6_rcv_core+0x3d0>
c0992d7c:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0992d80:	e5967134 	ldr	r7, [r6, #308]	; 0x134
c0992d84:	e3170008 	tst	r7, #8
c0992d88:	1a000081 	bne	c0992f94 <ip6_rcv_core+0x434>
c0992d8c:	e35800ff 	cmp	r8, #255	; 0xff
c0992d90:	0a000093 	beq	c0992fe4 <ip6_rcv_core+0x484>
c0992d94:	e2433001 	sub	r3, r3, #1
c0992d98:	e3530001 	cmp	r3, #1
c0992d9c:	8a000002 	bhi	c0992dac <ip6_rcv_core+0x24c>
c0992da0:	e5953150 	ldr	r3, [r5, #336]	; 0x150
c0992da4:	e3530000 	cmp	r3, #0
c0992da8:	1a00002b 	bne	c0992e5c <ip6_rcv_core+0x2fc>
c0992dac:	e6efc07c 	uxtb	ip, ip
c0992db0:	e35c00ff 	cmp	ip, #255	; 0xff
c0992db4:	0a000028 	beq	c0992e5c <ip6_rcv_core+0x2fc>
c0992db8:	e22224ff 	eor	r2, r2, #-16777216	; 0xff000000
c0992dbc:	e22228ff 	eor	r2, r2, #16711680	; 0xff0000
c0992dc0:	e1923001 	orrs	r3, r2, r1
c0992dc4:	0a000024 	beq	c0992e5c <ip6_rcv_core+0x2fc>
c0992dc8:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0992dcc:	e3a02006 	mov	r2, #6
c0992dd0:	e1c422b6 	strh	r2, [r4, #38]	; 0x26
c0992dd4:	e2832028 	add	r2, r3, #40	; 0x28
c0992dd8:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c0992ddc:	e1d010b4 	ldrh	r1, [r0, #4]
c0992de0:	e6bf1fb1 	rev16	r1, r1
c0992de4:	e6ff1071 	uxth	r1, r1
c0992de8:	e3510000 	cmp	r1, #0
c0992dec:	1a00006c 	bne	c0992fa4 <ip6_rcv_core+0x444>
c0992df0:	e5d02006 	ldrb	r2, [r0, #6]
c0992df4:	e3520000 	cmp	r2, #0
c0992df8:	1a000069 	bne	c0992fa4 <ip6_rcv_core+0x444>
c0992dfc:	e1a00004 	mov	r0, r4
c0992e00:	eb00cd3f 	bl	c09c6304 <ipv6_parse_hopopts>
c0992e04:	e3500000 	cmp	r0, #0
c0992e08:	ba000093 	blt	c099305c <ip6_rcv_core+0x4fc>
c0992e0c:	ebdc227b 	bl	c009b800 <__rcu_read_unlock>
c0992e10:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0992e14:	e3530000 	cmp	r3, #0
c0992e18:	0a00006c 	beq	c0992fd0 <ip6_rcv_core+0x470>
c0992e1c:	e1a00004 	mov	r0, r4
c0992e20:	e12fff33 	blx	r3
c0992e24:	e3a03000 	mov	r3, #0
c0992e28:	e1a00004 	mov	r0, r4
c0992e2c:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0992e30:	e584300c 	str	r3, [r4, #12]
c0992e34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0992e38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0992e3c:	e3510027 	cmp	r1, #39	; 0x27
c0992e40:	9a000005 	bls	c0992e5c <ip6_rcv_core+0x2fc>
c0992e44:	e2833028 	add	r3, r3, #40	; 0x28
c0992e48:	e0431001 	sub	r1, r3, r1
c0992e4c:	e1a00004 	mov	r0, r4
c0992e50:	ebfc7d17 	bl	c08b22b4 <__pskb_pull_tail>
c0992e54:	e3500000 	cmp	r0, #0
c0992e58:	1affff89 	bne	c0992c84 <ip6_rcv_core+0x124>
c0992e5c:	ebdabc13 	bl	c0041eb0 <__local_bh_disable>
c0992e60:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c0992e64:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0992e68:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c0992e6c:	e2933001 	adds	r3, r3, #1
c0992e70:	e2a11000 	adc	r1, r1, #0
c0992e74:	e5823038 	str	r3, [r2, #56]	; 0x38
c0992e78:	e582103c 	str	r1, [r2, #60]	; 0x3c
c0992e7c:	ebdabd95 	bl	c00424d8 <__local_bh_enable>
c0992e80:	ebdabc0a 	bl	c0041eb0 <__local_bh_disable>
c0992e84:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c0992e88:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0992e8c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c0992e90:	e2933001 	adds	r3, r3, #1
c0992e94:	e2a11000 	adc	r1, r1, #0
c0992e98:	e5823038 	str	r3, [r2, #56]	; 0x38
c0992e9c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c0992ea0:	ebdabd8c 	bl	c00424d8 <__local_bh_enable>
c0992ea4:	ebdc2255 	bl	c009b800 <__rcu_read_unlock>
c0992ea8:	e1a00004 	mov	r0, r4
c0992eac:	ebfc7366 	bl	c08afc4c <kfree_skb>
c0992eb0:	e3a00000 	mov	r0, #0
c0992eb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0992eb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0992ebc:	e59f11f4 	ldr	r1, [pc, #500]	; c09930b8 <ip6_rcv_core+0x558>
c0992ec0:	e1a00004 	mov	r0, r4
c0992ec4:	ebfc7823 	bl	c08b0f58 <skb_clone>
c0992ec8:	e2508000 	subs	r8, r0, #0
c0992ecc:	e1a00004 	mov	r0, r4
c0992ed0:	0a000021 	beq	c0992f5c <ip6_rcv_core+0x3fc>
c0992ed4:	ebfc7524 	bl	c08b036c <consume_skb>
c0992ed8:	e3550000 	cmp	r5, #0
c0992edc:	e1a04008 	mov	r4, r8
c0992ee0:	1affff4f 	bne	c0992c24 <ip6_rcv_core+0xc4>
c0992ee4:	ebdabbf1 	bl	c0041eb0 <__local_bh_disable>
c0992ee8:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c0992eec:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c0992ef0:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c0992ef4:	e2933001 	adds	r3, r3, #1
c0992ef8:	e2a11000 	adc	r1, r1, #0
c0992efc:	e5823068 	str	r3, [r2, #104]	; 0x68
c0992f00:	e582106c 	str	r1, [r2, #108]	; 0x6c
c0992f04:	ebdabd73 	bl	c00424d8 <__local_bh_enable>
c0992f08:	eaffffe5 	b	c0992ea4 <ip6_rcv_core+0x344>
c0992f0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0992f10:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c0992f14:	e3130008 	tst	r3, #8
c0992f18:	0affffcf 	beq	c0992e5c <ip6_rcv_core+0x2fc>
c0992f1c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c0992f20:	e590e018 	ldr	lr, [r0, #24]
c0992f24:	e2033007 	and	r3, r3, #7
c0992f28:	e3530005 	cmp	r3, #5
c0992f2c:	1a000018 	bne	c0992f94 <ip6_rcv_core+0x434>
c0992f30:	e6efe07e 	uxtb	lr, lr
c0992f34:	e35e00ff 	cmp	lr, #255	; 0xff
c0992f38:	1affff9b 	bne	c0992dac <ip6_rcv_core+0x24c>
c0992f3c:	e5d03019 	ldrb	r3, [r0, #25]
c0992f40:	e203300f 	and	r3, r3, #15
c0992f44:	e3530000 	cmp	r3, #0
c0992f48:	1affff97 	bne	c0992dac <ip6_rcv_core+0x24c>
c0992f4c:	eaffffc2 	b	c0992e5c <ip6_rcv_core+0x2fc>
c0992f50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0992f54:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c0992f58:	eaffff43 	b	c0992c6c <ip6_rcv_core+0x10c>
c0992f5c:	ebfc733a 	bl	c08afc4c <kfree_skb>
c0992f60:	e3550000 	cmp	r5, #0
c0992f64:	0a000051 	beq	c09930b0 <ip6_rcv_core+0x550>
c0992f68:	e3a04000 	mov	r4, #0
c0992f6c:	ebdabbcf 	bl	c0041eb0 <__local_bh_disable>
c0992f70:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c0992f74:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c0992f78:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c0992f7c:	e2933001 	adds	r3, r3, #1
c0992f80:	e2a11000 	adc	r1, r1, #0
c0992f84:	e5823068 	str	r3, [r2, #104]	; 0x68
c0992f88:	e582106c 	str	r1, [r2, #108]	; 0x6c
c0992f8c:	ebdabd51 	bl	c00424d8 <__local_bh_enable>
c0992f90:	eaffffd3 	b	c0992ee4 <ip6_rcv_core+0x384>
c0992f94:	e6efe07e 	uxtb	lr, lr
c0992f98:	e35e00ff 	cmp	lr, #255	; 0xff
c0992f9c:	1affff7c 	bne	c0992d94 <ip6_rcv_core+0x234>
c0992fa0:	eaffffe5 	b	c0992f3c <ip6_rcv_core+0x3dc>
c0992fa4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0992fa8:	e2811028 	add	r1, r1, #40	; 0x28
c0992fac:	e1510002 	cmp	r1, r2
c0992fb0:	8a000010 	bhi	c0992ff8 <ip6_rcv_core+0x498>
c0992fb4:	1a000022 	bne	c0993044 <ip6_rcv_core+0x4e4>
c0992fb8:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0992fbc:	e0823003 	add	r3, r2, r3
c0992fc0:	e5d33006 	ldrb	r3, [r3, #6]
c0992fc4:	e3530000 	cmp	r3, #0
c0992fc8:	1affff8f 	bne	c0992e0c <ip6_rcv_core+0x2ac>
c0992fcc:	eaffff8a 	b	c0992dfc <ip6_rcv_core+0x29c>
c0992fd0:	e594300c 	ldr	r3, [r4, #12]
c0992fd4:	e3530000 	cmp	r3, #0
c0992fd8:	01a00004 	moveq	r0, r4
c0992fdc:	0affffb4 	beq	c0992eb4 <ip6_rcv_core+0x354>
c0992fe0:	e7f001f2 	.word	0xe7f001f2
c0992fe4:	e5d03019 	ldrb	r3, [r0, #25]
c0992fe8:	e203300f 	and	r3, r3, #15
c0992fec:	e3530001 	cmp	r3, #1
c0992ff0:	1affffd3 	bne	c0992f44 <ip6_rcv_core+0x3e4>
c0992ff4:	eaffff98 	b	c0992e5c <ip6_rcv_core+0x2fc>
c0992ff8:	ebdabbac 	bl	c0041eb0 <__local_bh_disable>
c0992ffc:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c0993000:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c0993004:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c0993008:	e2933001 	adds	r3, r3, #1
c099300c:	e2a11000 	adc	r1, r1, #0
c0993010:	e5823060 	str	r3, [r2, #96]	; 0x60
c0993014:	e5821064 	str	r1, [r2, #100]	; 0x64
c0993018:	ebdabd2e 	bl	c00424d8 <__local_bh_enable>
c099301c:	ebdabba3 	bl	c0041eb0 <__local_bh_disable>
c0993020:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c0993024:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c0993028:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c099302c:	e2933001 	adds	r3, r3, #1
c0993030:	e2a11000 	adc	r1, r1, #0
c0993034:	e5823060 	str	r3, [r2, #96]	; 0x60
c0993038:	e5821064 	str	r1, [r2, #100]	; 0x64
c099303c:	ebdabd25 	bl	c00424d8 <__local_bh_enable>
c0993040:	eaffff97 	b	c0992ea4 <ip6_rcv_core+0x344>
c0993044:	e1a00004 	mov	r0, r4
c0993048:	ebfc842a 	bl	c08b40f8 <pskb_trim_rcsum_slow>
c099304c:	e3500000 	cmp	r0, #0
c0993050:	1affff81 	bne	c0992e5c <ip6_rcv_core+0x2fc>
c0993054:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0993058:	eaffffd6 	b	c0992fb8 <ip6_rcv_core+0x458>
c099305c:	ebdabb93 	bl	c0041eb0 <__local_bh_disable>
c0993060:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c0993064:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0993068:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c099306c:	e2933001 	adds	r3, r3, #1
c0993070:	e2a11000 	adc	r1, r1, #0
c0993074:	e5823038 	str	r3, [r2, #56]	; 0x38
c0993078:	e582103c 	str	r1, [r2, #60]	; 0x3c
c099307c:	ebdabd15 	bl	c00424d8 <__local_bh_enable>
c0993080:	ebdabb8a 	bl	c0041eb0 <__local_bh_disable>
c0993084:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c0993088:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c099308c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c0993090:	e2933001 	adds	r3, r3, #1
c0993094:	e2a11000 	adc	r1, r1, #0
c0993098:	e5823038 	str	r3, [r2, #56]	; 0x38
c099309c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09930a0:	ebdabd0c 	bl	c00424d8 <__local_bh_enable>
c09930a4:	ebdc21d5 	bl	c009b800 <__rcu_read_unlock>
c09930a8:	e3a00000 	mov	r0, #0
c09930ac:	eaffff80 	b	c0992eb4 <ip6_rcv_core+0x354>
c09930b0:	e1a04005 	mov	r4, r5
c09930b4:	eaffff8a 	b	c0992ee4 <ip6_rcv_core+0x384>
c09930b8:	00480020 	.word	0x00480020

c09930bc <ip6_input_finish>:
c09930bc:	e1a0c00d 	mov	ip, sp
c09930c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09930c4:	e24cb004 	sub	fp, ip, #4
c09930c8:	e24dd00c 	sub	sp, sp, #12
c09930cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09930d0:	ebda17f9 	bl	c00190bc <__gnu_mcount_nc>
c09930d4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09930d8:	e1a04002 	mov	r4, r2
c09930dc:	ebdc0f7f 	bl	c0096ee0 <__rcu_read_lock>
c09930e0:	e3a06000 	mov	r6, #0
c09930e4:	e59f74f8 	ldr	r7, [pc, #1272]	; c09935e4 <ip6_input_finish+0x528>
c09930e8:	e1a08006 	mov	r8, r6
c09930ec:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09930f0:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09930f4:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c09930f8:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c09930fc:	e0813003 	add	r3, r1, r3
c0993100:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0993104:	e0435005 	sub	r5, r3, r5
c0993108:	e3c22001 	bic	r2, r2, #1
c099310c:	e1550001 	cmp	r5, r1
c0993110:	e5929080 	ldr	r9, [r2, #128]	; 0x80
c0993114:	8a000064 	bhi	c09932ac <ip6_input_finish+0x1f0>
c0993118:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c099311c:	e0410002 	sub	r0, r1, r2
c0993120:	e1550000 	cmp	r5, r0
c0993124:	8a00007d 	bhi	c0993320 <ip6_input_finish+0x264>
c0993128:	e0411005 	sub	r1, r1, r5
c099312c:	e3530000 	cmp	r3, #0
c0993130:	e584105c 	str	r1, [r4, #92]	; 0x5c
c0993134:	e58430ac 	str	r3, [r4, #172]	; 0xac
c0993138:	0a00005b 	beq	c09932ac <ip6_input_finish+0x1f0>
c099313c:	e1d432b6 	ldrh	r3, [r4, #38]	; 0x26
c0993140:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c0993144:	e1a01003 	mov	r1, r3
c0993148:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c099314c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0993150:	e0833001 	add	r3, r3, r1
c0993154:	e7d3a002 	ldrb	sl, [r3, r2]
c0993158:	ea000018 	b	c09931c0 <ip6_input_finish+0x104>
c099315c:	e3520000 	cmp	r2, #0
c0993160:	0a000051 	beq	c09932ac <ip6_input_finish+0x1f0>
c0993164:	e3130001 	tst	r3, #1
c0993168:	1a00000c 	bne	c09931a0 <ip6_input_finish+0xe4>
c099316c:	e5943008 	ldr	r3, [r4, #8]
c0993170:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0993174:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c0993178:	e3530000 	cmp	r3, #0
c099317c:	1a000002 	bne	c099318c <ip6_input_finish+0xd0>
c0993180:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0993184:	e3530000 	cmp	r3, #0
c0993188:	0a000004 	beq	c09931a0 <ip6_input_finish+0xe4>
c099318c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0993190:	e3c33001 	bic	r3, r3, #1
c0993194:	e1d311bc 	ldrh	r1, [r3, #28]
c0993198:	e2111004 	ands	r1, r1, #4
c099319c:	0a00003c 	beq	c0993294 <ip6_input_finish+0x1d8>
c09931a0:	e5953008 	ldr	r3, [r5, #8]
c09931a4:	e1a00004 	mov	r0, r4
c09931a8:	e12fff33 	blx	r3
c09931ac:	e250a000 	subs	sl, r0, #0
c09931b0:	da0000ca 	ble	c09934e0 <ip6_input_finish+0x424>
c09931b4:	e5953010 	ldr	r3, [r5, #16]
c09931b8:	e3130002 	tst	r3, #2
c09931bc:	0affffca 	beq	c09930ec <ip6_input_finish+0x30>
c09931c0:	e1a0100a 	mov	r1, sl
c09931c4:	e1a00004 	mov	r0, r4
c09931c8:	eb00936b 	bl	c09b7f7c <raw6_local_deliver>
c09931cc:	e797510a 	ldr	r5, [r7, sl, lsl #2]
c09931d0:	e3550000 	cmp	r5, #0
c09931d4:	0a000092 	beq	c0993424 <ip6_input_finish+0x368>
c09931d8:	e5953010 	ldr	r3, [r5, #16]
c09931dc:	e3560000 	cmp	r6, #0
c09931e0:	e2032002 	and	r2, r3, #2
c09931e4:	1affffdc 	bne	c099315c <ip6_input_finish+0xa0>
c09931e8:	e3520000 	cmp	r2, #0
c09931ec:	0affffdc 	beq	c0993164 <ip6_input_finish+0xa8>
c09931f0:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c09931f4:	e3d00007 	bics	r0, r0, #7
c09931f8:	0a000007 	beq	c099321c <ip6_input_finish+0x160>
c09931fc:	f5d0f000 	pld	[r0]
c0993200:	e1903f9f 	ldrex	r3, [r0]
c0993204:	e2433001 	sub	r3, r3, #1
c0993208:	e1802f93 	strex	r2, r3, [r0]
c099320c:	e3320000 	teq	r2, #0
c0993210:	1afffffa 	bne	c0993200 <ip6_input_finish+0x144>
c0993214:	e3530000 	cmp	r3, #0
c0993218:	0a00003e 	beq	c0993318 <ip6_input_finish+0x25c>
c099321c:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c0993220:	e5848054 	str	r8, [r4, #84]	; 0x54
c0993224:	e3560000 	cmp	r6, #0
c0993228:	0a000003 	beq	c099323c <ip6_input_finish+0x180>
c099322c:	e1a00006 	mov	r0, r6
c0993230:	ebea2e56 	bl	c041eb90 <refcount_dec_and_test_checked>
c0993234:	e3500000 	cmp	r0, #0
c0993238:	1a000074 	bne	c0993410 <ip6_input_finish+0x354>
c099323c:	e5d4c06c 	ldrb	ip, [r4, #108]	; 0x6c
c0993240:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0993244:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0993248:	e20c0060 	and	r0, ip, #96	; 0x60
c099324c:	e3500040 	cmp	r0, #64	; 0x40
c0993250:	e5848058 	str	r8, [r4, #88]	; 0x58
c0993254:	e0823001 	add	r3, r2, r1
c0993258:	0a00003a 	beq	c0993348 <ip6_input_finish+0x28c>
c099325c:	e3500060 	cmp	r0, #96	; 0x60
c0993260:	1a000005 	bne	c099327c <ip6_input_finish+0x1c0>
c0993264:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c0993268:	e1d417b4 	ldrh	r1, [r4, #116]	; 0x74
c099326c:	e0422000 	sub	r2, r2, r0
c0993270:	e1720001 	cmn	r2, r1
c0993274:	43ccc060 	bicmi	ip, ip, #96	; 0x60
c0993278:	45c4c06c 	strbmi	ip, [r4, #108]	; 0x6c
c099327c:	e5d32018 	ldrb	r2, [r3, #24]
c0993280:	e35200ff 	cmp	r2, #255	; 0xff
c0993284:	0a000041 	beq	c0993390 <ip6_input_finish+0x2d4>
c0993288:	e5953010 	ldr	r3, [r5, #16]
c099328c:	e3a06001 	mov	r6, #1
c0993290:	eaffffb3 	b	c0993164 <ip6_input_finish+0xa8>
c0993294:	e3a0300a 	mov	r3, #10
c0993298:	e1a02004 	mov	r2, r4
c099329c:	e1a00001 	mov	r0, r1
c09932a0:	ebffae3f 	bl	c097eba4 <__xfrm_policy_check>
c09932a4:	e3500000 	cmp	r0, #0
c09932a8:	1affffbc 	bne	c09931a0 <ip6_input_finish+0xe4>
c09932ac:	e3590000 	cmp	r9, #0
c09932b0:	0a000008 	beq	c09932d8 <ip6_input_finish+0x21c>
c09932b4:	ebdabafd 	bl	c0041eb0 <__local_bh_disable>
c09932b8:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c09932bc:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c09932c0:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c09932c4:	e2933001 	adds	r3, r3, #1
c09932c8:	e2a11000 	adc	r1, r1, #0
c09932cc:	e5823068 	str	r3, [r2, #104]	; 0x68
c09932d0:	e582106c 	str	r1, [r2, #108]	; 0x6c
c09932d4:	ebdabc7f 	bl	c00424d8 <__local_bh_enable>
c09932d8:	ebdabaf4 	bl	c0041eb0 <__local_bh_disable>
c09932dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09932e0:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09932e4:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c09932e8:	e592106c 	ldr	r1, [r2, #108]	; 0x6c
c09932ec:	e2933001 	adds	r3, r3, #1
c09932f0:	e2a11000 	adc	r1, r1, #0
c09932f4:	e5823068 	str	r3, [r2, #104]	; 0x68
c09932f8:	e582106c 	str	r1, [r2, #108]	; 0x6c
c09932fc:	ebdabc75 	bl	c00424d8 <__local_bh_enable>
c0993300:	ebdc213e 	bl	c009b800 <__rcu_read_unlock>
c0993304:	e1a00004 	mov	r0, r4
c0993308:	ebfc724f 	bl	c08afc4c <kfree_skb>
c099330c:	e3a00000 	mov	r0, #0
c0993310:	e24bd028 	sub	sp, fp, #40	; 0x28
c0993314:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0993318:	ebfdfb70 	bl	c09120e0 <nf_conntrack_destroy>
c099331c:	eaffffbe 	b	c099321c <ip6_input_finish+0x160>
c0993320:	e0421001 	sub	r1, r2, r1
c0993324:	e0811005 	add	r1, r1, r5
c0993328:	e1a00004 	mov	r0, r4
c099332c:	ebfc7be0 	bl	c08b22b4 <__pskb_pull_tail>
c0993330:	e3500000 	cmp	r0, #0
c0993334:	0affffdc 	beq	c09932ac <ip6_input_finish+0x1f0>
c0993338:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c099333c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0993340:	e0833005 	add	r3, r3, r5
c0993344:	eaffff77 	b	c0993128 <ip6_input_finish+0x6c>
c0993348:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c099334c:	e3a02000 	mov	r2, #0
c0993350:	e1a00003 	mov	r0, r3
c0993354:	e04c1001 	sub	r1, ip, r1
c0993358:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c099335c:	eb0210b7 	bl	c0a17640 <csum_partial>
c0993360:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c0993364:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0993368:	e0833001 	add	r3, r3, r1
c099336c:	e1e00000 	mvn	r0, r0
c0993370:	e0966000 	adds	r6, r6, r0
c0993374:	23a02001 	movcs	r2, #1
c0993378:	33a02000 	movcc	r2, #0
c099337c:	e0826006 	add	r6, r2, r6
c0993380:	e5846074 	str	r6, [r4, #116]	; 0x74
c0993384:	e5d32018 	ldrb	r2, [r3, #24]
c0993388:	e35200ff 	cmp	r2, #255	; 0xff
c099338c:	1affffbd 	bne	c0993288 <ip6_input_finish+0x1cc>
c0993390:	e2832008 	add	r2, r3, #8
c0993394:	e2831018 	add	r1, r3, #24
c0993398:	e5940008 	ldr	r0, [r4, #8]
c099339c:	eb00af19 	bl	c09bf008 <ipv6_chk_mcast_addr>
c09933a0:	e2506000 	subs	r6, r0, #0
c09933a4:	1a00001c 	bne	c099341c <ip6_input_finish+0x360>
c09933a8:	e35a003a 	cmp	sl, #58	; 0x3a
c09933ac:	1affffbe 	bne	c09932ac <ip6_input_finish+0x1f0>
c09933b0:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09933b4:	e1d469ba 	ldrh	r6, [r4, #154]	; 0x9a
c09933b8:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09933bc:	e594e0ac 	ldr	lr, [r4, #172]	; 0xac
c09933c0:	e0466003 	sub	r6, r6, r3
c09933c4:	e1a01003 	mov	r1, r3
c09933c8:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09933cc:	e0823003 	add	r3, r2, r3
c09933d0:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c09933d4:	e043300e 	sub	r3, r3, lr
c09933d8:	e286e008 	add	lr, r6, #8
c09933dc:	e083300e 	add	r3, r3, lr
c09933e0:	e04ce000 	sub	lr, ip, r0
c09933e4:	e153000e 	cmp	r3, lr
c09933e8:	8a000072 	bhi	c09935b8 <ip6_input_finish+0x4fc>
c09933ec:	e0822001 	add	r2, r2, r1
c09933f0:	e7d23006 	ldrb	r3, [r2, r6]
c09933f4:	e3530082 	cmp	r3, #130	; 0x82
c09933f8:	3affffab 	bcc	c09932ac <ip6_input_finish+0x1f0>
c09933fc:	e3530084 	cmp	r3, #132	; 0x84
c0993400:	9affffa0 	bls	c0993288 <ip6_input_finish+0x1cc>
c0993404:	e353008f 	cmp	r3, #143	; 0x8f
c0993408:	1affffa7 	bne	c09932ac <ip6_input_finish+0x1f0>
c099340c:	eaffff9d 	b	c0993288 <ip6_input_finish+0x1cc>
c0993410:	e1a00006 	mov	r0, r6
c0993414:	ebe00cf0 	bl	c01967dc <kfree>
c0993418:	eaffff87 	b	c099323c <ip6_input_finish+0x180>
c099341c:	e5953010 	ldr	r3, [r5, #16]
c0993420:	eaffff4f 	b	c0993164 <ip6_input_finish+0xa8>
c0993424:	e3500000 	cmp	r0, #0
c0993428:	1a000043 	bne	c099353c <ip6_input_finish+0x480>
c099342c:	e5943008 	ldr	r3, [r4, #8]
c0993430:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0993434:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c0993438:	e3530000 	cmp	r3, #0
c099343c:	1a000002 	bne	c099344c <ip6_input_finish+0x390>
c0993440:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0993444:	e3530000 	cmp	r3, #0
c0993448:	0a000004 	beq	c0993460 <ip6_input_finish+0x3a4>
c099344c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0993450:	e3c33001 	bic	r3, r3, #1
c0993454:	e1d331bc 	ldrh	r3, [r3, #28]
c0993458:	e2131004 	ands	r1, r3, #4
c099345c:	0a00004e 	beq	c099359c <ip6_input_finish+0x4e0>
c0993460:	e3590000 	cmp	r9, #0
c0993464:	0a000008 	beq	c099348c <ip6_input_finish+0x3d0>
c0993468:	ebdaba90 	bl	c0041eb0 <__local_bh_disable>
c099346c:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c0993470:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c0993474:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c0993478:	e2933001 	adds	r3, r3, #1
c099347c:	e2a11000 	adc	r1, r1, #0
c0993480:	e5823058 	str	r3, [r2, #88]	; 0x58
c0993484:	e582105c 	str	r1, [r2, #92]	; 0x5c
c0993488:	ebdabc12 	bl	c00424d8 <__local_bh_enable>
c099348c:	ebdaba87 	bl	c0041eb0 <__local_bh_disable>
c0993490:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0993494:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c0993498:	e5923058 	ldr	r3, [r2, #88]	; 0x58
c099349c:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c09934a0:	e2933001 	adds	r3, r3, #1
c09934a4:	e2a11000 	adc	r1, r1, #0
c09934a8:	e5823058 	str	r3, [r2, #88]	; 0x58
c09934ac:	e582105c 	str	r1, [r2, #92]	; 0x5c
c09934b0:	ebdabc08 	bl	c00424d8 <__local_bh_enable>
c09934b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09934b8:	e3a02001 	mov	r2, #1
c09934bc:	e3a01004 	mov	r1, #4
c09934c0:	e1a00004 	mov	r0, r4
c09934c4:	eb011895 	bl	c09d9720 <icmpv6_send>
c09934c8:	e1a00004 	mov	r0, r4
c09934cc:	ebfc71de 	bl	c08afc4c <kfree_skb>
c09934d0:	ebdc20ca 	bl	c009b800 <__rcu_read_unlock>
c09934d4:	e3a00000 	mov	r0, #0
c09934d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09934dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09934e0:	1afffffa 	bne	c09934d0 <ip6_input_finish+0x414>
c09934e4:	e3590000 	cmp	r9, #0
c09934e8:	0a000008 	beq	c0993510 <ip6_input_finish+0x454>
c09934ec:	ebdaba6f 	bl	c0041eb0 <__local_bh_disable>
c09934f0:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c09934f4:	e5923018 	ldr	r3, [r2, #24]
c09934f8:	e592101c 	ldr	r1, [r2, #28]
c09934fc:	e2933001 	adds	r3, r3, #1
c0993500:	e2a11000 	adc	r1, r1, #0
c0993504:	e5823018 	str	r3, [r2, #24]
c0993508:	e582101c 	str	r1, [r2, #28]
c099350c:	ebdabbf1 	bl	c00424d8 <__local_bh_enable>
c0993510:	ebdaba66 	bl	c0041eb0 <__local_bh_disable>
c0993514:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0993518:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c099351c:	e5923018 	ldr	r3, [r2, #24]
c0993520:	e592101c 	ldr	r1, [r2, #28]
c0993524:	e2933001 	adds	r3, r3, #1
c0993528:	e2a11000 	adc	r1, r1, #0
c099352c:	e5823018 	str	r3, [r2, #24]
c0993530:	e582101c 	str	r1, [r2, #28]
c0993534:	ebdabbe7 	bl	c00424d8 <__local_bh_enable>
c0993538:	eaffffe4 	b	c09934d0 <ip6_input_finish+0x414>
c099353c:	e3590000 	cmp	r9, #0
c0993540:	0a000008 	beq	c0993568 <ip6_input_finish+0x4ac>
c0993544:	ebdaba59 	bl	c0041eb0 <__local_bh_disable>
c0993548:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c099354c:	e5923018 	ldr	r3, [r2, #24]
c0993550:	e592101c 	ldr	r1, [r2, #28]
c0993554:	e2933001 	adds	r3, r3, #1
c0993558:	e2a11000 	adc	r1, r1, #0
c099355c:	e5823018 	str	r3, [r2, #24]
c0993560:	e582101c 	str	r1, [r2, #28]
c0993564:	ebdabbdb 	bl	c00424d8 <__local_bh_enable>
c0993568:	ebdaba50 	bl	c0041eb0 <__local_bh_disable>
c099356c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0993570:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c0993574:	e5923018 	ldr	r3, [r2, #24]
c0993578:	e592101c 	ldr	r1, [r2, #28]
c099357c:	e2933001 	adds	r3, r3, #1
c0993580:	e2a11000 	adc	r1, r1, #0
c0993584:	e5823018 	str	r3, [r2, #24]
c0993588:	e582101c 	str	r1, [r2, #28]
c099358c:	ebdabbd1 	bl	c00424d8 <__local_bh_enable>
c0993590:	e1a00004 	mov	r0, r4
c0993594:	ebfc7374 	bl	c08b036c <consume_skb>
c0993598:	eaffffcc 	b	c09934d0 <ip6_input_finish+0x414>
c099359c:	e3a0300a 	mov	r3, #10
c09935a0:	e1a02004 	mov	r2, r4
c09935a4:	e1a00001 	mov	r0, r1
c09935a8:	ebffad7d 	bl	c097eba4 <__xfrm_policy_check>
c09935ac:	e3500000 	cmp	r0, #0
c09935b0:	1affffaa 	bne	c0993460 <ip6_input_finish+0x3a4>
c09935b4:	eaffffc3 	b	c09934c8 <ip6_input_finish+0x40c>
c09935b8:	e153000c 	cmp	r3, ip
c09935bc:	8affff3a 	bhi	c09932ac <ip6_input_finish+0x1f0>
c09935c0:	e040100c 	sub	r1, r0, ip
c09935c4:	e0811003 	add	r1, r1, r3
c09935c8:	e1a00004 	mov	r0, r4
c09935cc:	ebfc7b38 	bl	c08b22b4 <__pskb_pull_tail>
c09935d0:	e3500000 	cmp	r0, #0
c09935d4:	0affff34 	beq	c09932ac <ip6_input_finish+0x1f0>
c09935d8:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09935dc:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09935e0:	eaffff81 	b	c09933ec <ip6_input_finish+0x330>
c09935e4:	c0ea2614 	.word	0xc0ea2614

c09935e8 <ip6_input>:
c09935e8:	e1a0c00d 	mov	ip, sp
c09935ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09935f0:	e24cb004 	sub	fp, ip, #4
c09935f4:	e24dd024 	sub	sp, sp, #36	; 0x24
c09935f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09935fc:	ebda16ae 	bl	c00190bc <__gnu_mcount_nc>
c0993600:	e5906008 	ldr	r6, [r0, #8]
c0993604:	e59f30ac 	ldr	r3, [pc, #172]	; c09936b8 <ip6_input+0xd0>
c0993608:	e1a05000 	mov	r5, r0
c099360c:	e59642dc 	ldr	r4, [r6, #732]	; 0x2dc
c0993610:	e5933000 	ldr	r3, [r3]
c0993614:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0993618:	e3a03000 	mov	r3, #0
c099361c:	ebdc0e2f 	bl	c0096ee0 <__rcu_read_lock>
c0993620:	e594279c 	ldr	r2, [r4, #1948]	; 0x79c
c0993624:	e3520000 	cmp	r2, #0
c0993628:	0a00001a 	beq	c0993698 <ip6_input+0xb0>
c099362c:	e3a01000 	mov	r1, #0
c0993630:	e59fe084 	ldr	lr, [pc, #132]	; c09936bc <ip6_input+0xd4>
c0993634:	e3a00001 	mov	r0, #1
c0993638:	e1a03001 	mov	r3, r1
c099363c:	e3a0c00a 	mov	ip, #10
c0993640:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0993644:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0993648:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c099364c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0993650:	e1a00005 	mov	r0, r5
c0993654:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0993658:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c099365c:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c0993660:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0993664:	ebfdfa00 	bl	c0911e6c <nf_hook_slow>
c0993668:	e1a06000 	mov	r6, r0
c099366c:	ebdc2063 	bl	c009b800 <__rcu_read_unlock>
c0993670:	e3560001 	cmp	r6, #1
c0993674:	0a000008 	beq	c099369c <ip6_input+0xb4>
c0993678:	e59f3038 	ldr	r3, [pc, #56]	; c09936b8 <ip6_input+0xd0>
c099367c:	e1a00006 	mov	r0, r6
c0993680:	e5932000 	ldr	r2, [r3]
c0993684:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0993688:	e0332002 	eors	r2, r3, r2
c099368c:	1a000008 	bne	c09936b4 <ip6_input+0xcc>
c0993690:	e24bd018 	sub	sp, fp, #24
c0993694:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0993698:	ebdc2058 	bl	c009b800 <__rcu_read_unlock>
c099369c:	e1a02005 	mov	r2, r5
c09936a0:	e1a00004 	mov	r0, r4
c09936a4:	e3a01000 	mov	r1, #0
c09936a8:	ebfffe83 	bl	c09930bc <ip6_input_finish>
c09936ac:	e1a06000 	mov	r6, r0
c09936b0:	eafffff0 	b	c0993678 <ip6_input+0x90>
c09936b4:	ebdaa6b5 	bl	c003d190 <__stack_chk_fail>
c09936b8:	c0d93554 	.word	0xc0d93554
c09936bc:	c09930bc 	.word	0xc09930bc

c09936c0 <ip6_rcv_finish_core.constprop.2>:
c09936c0:	e1a0c00d 	mov	ip, sp
c09936c4:	e92dd800 	push	{fp, ip, lr, pc}
c09936c8:	e24cb004 	sub	fp, ip, #4
c09936cc:	e24dd008 	sub	sp, sp, #8
c09936d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09936d4:	ebda1678 	bl	c00190bc <__gnu_mcount_nc>
c09936d8:	e59022a4 	ldr	r2, [r0, #676]	; 0x2a4
c09936dc:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c09936e0:	e3520000 	cmp	r2, #0
c09936e4:	e3c33001 	bic	r3, r3, #1
c09936e8:	0a000019 	beq	c0993754 <ip6_rcv_finish_core.constprop.2+0x94>
c09936ec:	e3530000 	cmp	r3, #0
c09936f0:	1a000019 	bne	c099375c <ip6_rcv_finish_core.constprop.2+0x9c>
c09936f4:	e591300c 	ldr	r3, [r1, #12]
c09936f8:	e3530000 	cmp	r3, #0
c09936fc:	0a000003 	beq	c0993710 <ip6_rcv_finish_core.constprop.2+0x50>
c0993700:	e1a00001 	mov	r0, r1
c0993704:	eb004e0f 	bl	c09a6f48 <ip6_route_input>
c0993708:	e24bd00c 	sub	sp, fp, #12
c099370c:	e89da800 	ldm	sp, {fp, sp, pc}
c0993710:	e1d109bc 	ldrh	r0, [r1, #156]	; 0x9c
c0993714:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c0993718:	e59f2050 	ldr	r2, [pc, #80]	; c0993770 <ip6_rcv_finish_core.constprop.2+0xb0>
c099371c:	e0833000 	add	r3, r3, r0
c0993720:	e5d33006 	ldrb	r3, [r3, #6]
c0993724:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c0993728:	e3530000 	cmp	r3, #0
c099372c:	0afffff3 	beq	c0993700 <ip6_rcv_finish_core.constprop.2+0x40>
c0993730:	e5933000 	ldr	r3, [r3]
c0993734:	e3530000 	cmp	r3, #0
c0993738:	0afffff0 	beq	c0993700 <ip6_rcv_finish_core.constprop.2+0x40>
c099373c:	e1a00001 	mov	r0, r1
c0993740:	e50b1010 	str	r1, [fp, #-16]
c0993744:	e12fff33 	blx	r3
c0993748:	e51b1010 	ldr	r1, [fp, #-16]
c099374c:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0993750:	e3c33001 	bic	r3, r3, #1
c0993754:	e3530000 	cmp	r3, #0
c0993758:	0affffe8 	beq	c0993700 <ip6_rcv_finish_core.constprop.2+0x40>
c099375c:	e1d331bc 	ldrh	r3, [r3, #28]
c0993760:	e3130080 	tst	r3, #128	; 0x80
c0993764:	1affffe5 	bne	c0993700 <ip6_rcv_finish_core.constprop.2+0x40>
c0993768:	e24bd00c 	sub	sp, fp, #12
c099376c:	e89da800 	ldm	sp, {fp, sp, pc}
c0993770:	c0ea2614 	.word	0xc0ea2614

c0993774 <ip6_sublist_rcv>:
c0993774:	e1a0c00d 	mov	ip, sp
c0993778:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099377c:	e24cb004 	sub	fp, ip, #4
c0993780:	e24dd034 	sub	sp, sp, #52	; 0x34
c0993784:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0993788:	ebda164b 	bl	c00190bc <__gnu_mcount_nc>
c099378c:	e59f320c 	ldr	r3, [pc, #524]	; c09939a0 <ip6_sublist_rcv+0x22c>
c0993790:	e5904000 	ldr	r4, [r0]
c0993794:	e5933000 	ldr	r3, [r3]
c0993798:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099379c:	e3a03000 	mov	r3, #0
c09937a0:	e1500004 	cmp	r0, r4
c09937a4:	e24b3054 	sub	r3, fp, #84	; 0x54
c09937a8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09937ac:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09937b0:	e1a08000 	mov	r8, r0
c09937b4:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c09937b8:	e1a0a002 	mov	sl, r2
c09937bc:	e1a09004 	mov	r9, r4
c09937c0:	e5945000 	ldr	r5, [r4]
c09937c4:	024b604c 	subeq	r6, fp, #76	; 0x4c
c09937c8:	0a000031 	beq	c0993894 <ip6_sublist_rcv+0x120>
c09937cc:	e24b604c 	sub	r6, fp, #76	; 0x4c
c09937d0:	e1a07005 	mov	r7, r5
c09937d4:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c09937d8:	ea000018 	b	c0993840 <ip6_sublist_rcv+0xcc>
c09937dc:	e51be05c 	ldr	lr, [fp, #-92]	; 0xffffffa4
c09937e0:	e3a00000 	mov	r0, #0
c09937e4:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c09937e8:	e59fe1b4 	ldr	lr, [pc, #436]	; c09939a4 <ip6_sublist_rcv+0x230>
c09937ec:	e1a03000 	mov	r3, r0
c09937f0:	e3a0c00a 	mov	ip, #10
c09937f4:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09937f8:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c09937fc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0993800:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0993804:	e1a00004 	mov	r0, r4
c0993808:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c099380c:	e54bc048 	strb	ip, [fp, #-72]	; 0xffffffb8
c0993810:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0993814:	ebfdf994 	bl	c0911e6c <nf_hook_slow>
c0993818:	e1a06000 	mov	r6, r0
c099381c:	ebdc1ff7 	bl	c009b800 <__rcu_read_unlock>
c0993820:	e3560001 	cmp	r6, #1
c0993824:	0a000011 	beq	c0993870 <ip6_sublist_rcv+0xfc>
c0993828:	e5955000 	ldr	r5, [r5]
c099382c:	e1580007 	cmp	r8, r7
c0993830:	e1a04007 	mov	r4, r7
c0993834:	e1a09007 	mov	r9, r7
c0993838:	e1a07005 	mov	r7, r5
c099383c:	0a000012 	beq	c099388c <ip6_sublist_rcv+0x118>
c0993840:	e5943004 	ldr	r3, [r4, #4]
c0993844:	e3a02c02 	mov	r2, #512	; 0x200
c0993848:	e5853004 	str	r3, [r5, #4]
c099384c:	e5835000 	str	r5, [r3]
c0993850:	e3a03c01 	mov	r3, #256	; 0x100
c0993854:	e5842004 	str	r2, [r4, #4]
c0993858:	e5843000 	str	r3, [r4]
c099385c:	ebdc0d9f 	bl	c0096ee0 <__rcu_read_lock>
c0993860:	e59a2798 	ldr	r2, [sl, #1944]	; 0x798
c0993864:	e3520000 	cmp	r2, #0
c0993868:	1affffdb 	bne	c09937dc <ip6_sublist_rcv+0x68>
c099386c:	ebdc1fe3 	bl	c009b800 <__rcu_read_unlock>
c0993870:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0993874:	e24b2054 	sub	r2, fp, #84	; 0x54
c0993878:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c099387c:	e5843004 	str	r3, [r4, #4]
c0993880:	e5842000 	str	r2, [r4]
c0993884:	e5839000 	str	r9, [r3]
c0993888:	eaffffe6 	b	c0993828 <ip6_sublist_rcv+0xb4>
c099388c:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c0993890:	e5984000 	ldr	r4, [r8]
c0993894:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0993898:	e24b2054 	sub	r2, fp, #84	; 0x54
c099389c:	e1520003 	cmp	r2, r3
c09938a0:	0a000005 	beq	c09938bc <ip6_sublist_rcv+0x148>
c09938a4:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c09938a8:	e5828004 	str	r8, [r2, #4]
c09938ac:	e5882000 	str	r2, [r8]
c09938b0:	e5834000 	str	r4, [r3]
c09938b4:	e5843004 	str	r3, [r4, #4]
c09938b8:	e5984000 	ldr	r4, [r8]
c09938bc:	e1580004 	cmp	r8, r4
c09938c0:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c09938c4:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c09938c8:	e1a07004 	mov	r7, r4
c09938cc:	e5945000 	ldr	r5, [r4]
c09938d0:	0a000028 	beq	c0993978 <ip6_sublist_rcv+0x204>
c09938d4:	e3a02000 	mov	r2, #0
c09938d8:	e50ba05c 	str	sl, [fp, #-92]	; 0xffffffa4
c09938dc:	e1a09002 	mov	r9, r2
c09938e0:	e1a0a006 	mov	sl, r6
c09938e4:	e1a06005 	mov	r6, r5
c09938e8:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c09938ec:	e5941004 	ldr	r1, [r4, #4]
c09938f0:	e3a03000 	mov	r3, #0
c09938f4:	e3540000 	cmp	r4, #0
c09938f8:	e5851004 	str	r1, [r5, #4]
c09938fc:	e5815000 	str	r5, [r1]
c0993900:	e5843000 	str	r3, [r4]
c0993904:	0a000013 	beq	c0993958 <ip6_sublist_rcv+0x1e4>
c0993908:	e1a01004 	mov	r1, r4
c099390c:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c0993910:	ebffff6a 	bl	c09936c0 <ip6_rcv_finish_core.constprop.2>
c0993914:	e5948048 	ldr	r8, [r4, #72]	; 0x48
c0993918:	e3c88001 	bic	r8, r8, #1
c099391c:	e1580009 	cmp	r8, r9
c0993920:	051b1048 	ldreq	r1, [fp, #-72]	; 0xffffffb8
c0993924:	0a000007 	beq	c0993948 <ip6_sublist_rcv+0x1d4>
c0993928:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c099392c:	e15a0001 	cmp	sl, r1
c0993930:	0a000001 	beq	c099393c <ip6_sublist_rcv+0x1c8>
c0993934:	e1a0000a 	mov	r0, sl
c0993938:	ebfffc6d 	bl	c0992af4 <ip6_sublist_rcv_finish>
c099393c:	e1a09008 	mov	r9, r8
c0993940:	e1a0100a 	mov	r1, sl
c0993944:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0993948:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c099394c:	e584a000 	str	sl, [r4]
c0993950:	e5841004 	str	r1, [r4, #4]
c0993954:	e5817000 	str	r7, [r1]
c0993958:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c099395c:	e5955000 	ldr	r5, [r5]
c0993960:	e1530006 	cmp	r3, r6
c0993964:	e1a07006 	mov	r7, r6
c0993968:	e1a04006 	mov	r4, r6
c099396c:	e1a06005 	mov	r6, r5
c0993970:	1affffdd 	bne	c09938ec <ip6_sublist_rcv+0x178>
c0993974:	e1a0600a 	mov	r6, sl
c0993978:	e1a00006 	mov	r0, r6
c099397c:	ebfffc5c 	bl	c0992af4 <ip6_sublist_rcv_finish>
c0993980:	e59f3018 	ldr	r3, [pc, #24]	; c09939a0 <ip6_sublist_rcv+0x22c>
c0993984:	e5932000 	ldr	r2, [r3]
c0993988:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099398c:	e0332002 	eors	r2, r3, r2
c0993990:	1a000001 	bne	c099399c <ip6_sublist_rcv+0x228>
c0993994:	e24bd028 	sub	sp, fp, #40	; 0x28
c0993998:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099399c:	ebdaa5fb 	bl	c003d190 <__stack_chk_fail>
c09939a0:	c0d93558 	.word	0xc0d93558
c09939a4:	c09939a8 	.word	0xc09939a8

c09939a8 <ip6_rcv_finish>:
c09939a8:	e1a0c00d 	mov	ip, sp
c09939ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09939b0:	e24cb004 	sub	fp, ip, #4
c09939b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09939b8:	ebda15bf 	bl	c00190bc <__gnu_mcount_nc>
c09939bc:	e2524000 	subs	r4, r2, #0
c09939c0:	0a000007 	beq	c09939e4 <ip6_rcv_finish+0x3c>
c09939c4:	e1a01004 	mov	r1, r4
c09939c8:	ebffff3c 	bl	c09936c0 <ip6_rcv_finish_core.constprop.2>
c09939cc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09939d0:	e1a00004 	mov	r0, r4
c09939d4:	e3c33001 	bic	r3, r3, #1
c09939d8:	e5933014 	ldr	r3, [r3, #20]
c09939dc:	e12fff33 	blx	r3
c09939e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09939e4:	e1a00004 	mov	r0, r4
c09939e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09939ec <ipv6_rcv>:
c09939ec:	e1a0c00d 	mov	ip, sp
c09939f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09939f4:	e24cb004 	sub	fp, ip, #4
c09939f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c09939fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0993a00:	ebda15ad 	bl	c00190bc <__gnu_mcount_nc>
c0993a04:	e5903008 	ldr	r3, [r0, #8]
c0993a08:	e59f20cc 	ldr	r2, [pc, #204]	; c0993adc <ipv6_rcv+0xf0>
c0993a0c:	e1a06001 	mov	r6, r1
c0993a10:	e59342dc 	ldr	r4, [r3, #732]	; 0x2dc
c0993a14:	e5922000 	ldr	r2, [r2]
c0993a18:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0993a1c:	e3a02000 	mov	r2, #0
c0993a20:	e1a02004 	mov	r2, r4
c0993a24:	ebfffc4d 	bl	c0992b60 <ip6_rcv_core>
c0993a28:	e2505000 	subs	r5, r0, #0
c0993a2c:	03a06001 	moveq	r6, #1
c0993a30:	0a000015 	beq	c0993a8c <ipv6_rcv+0xa0>
c0993a34:	ebdc0d29 	bl	c0096ee0 <__rcu_read_lock>
c0993a38:	e5942798 	ldr	r2, [r4, #1944]	; 0x798
c0993a3c:	e3520000 	cmp	r2, #0
c0993a40:	0a000019 	beq	c0993aac <ipv6_rcv+0xc0>
c0993a44:	e59f0094 	ldr	r0, [pc, #148]	; c0993ae0 <ipv6_rcv+0xf4>
c0993a48:	e3a01000 	mov	r1, #0
c0993a4c:	e1a03001 	mov	r3, r1
c0993a50:	e3a0c00a 	mov	ip, #10
c0993a54:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0993a58:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0993a5c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0993a60:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0993a64:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0993a68:	e1a00005 	mov	r0, r5
c0993a6c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0993a70:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c0993a74:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0993a78:	ebfdf8fb 	bl	c0911e6c <nf_hook_slow>
c0993a7c:	e1a06000 	mov	r6, r0
c0993a80:	ebdc1f5e 	bl	c009b800 <__rcu_read_unlock>
c0993a84:	e3560001 	cmp	r6, #1
c0993a88:	0a000008 	beq	c0993ab0 <ipv6_rcv+0xc4>
c0993a8c:	e59f3048 	ldr	r3, [pc, #72]	; c0993adc <ipv6_rcv+0xf0>
c0993a90:	e1a00006 	mov	r0, r6
c0993a94:	e5932000 	ldr	r2, [r3]
c0993a98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0993a9c:	e0332002 	eors	r2, r3, r2
c0993aa0:	1a00000c 	bne	c0993ad8 <ipv6_rcv+0xec>
c0993aa4:	e24bd018 	sub	sp, fp, #24
c0993aa8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0993aac:	ebdc1f53 	bl	c009b800 <__rcu_read_unlock>
c0993ab0:	e1a00004 	mov	r0, r4
c0993ab4:	e1a01005 	mov	r1, r5
c0993ab8:	ebffff00 	bl	c09936c0 <ip6_rcv_finish_core.constprop.2>
c0993abc:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0993ac0:	e1a00005 	mov	r0, r5
c0993ac4:	e3c33001 	bic	r3, r3, #1
c0993ac8:	e5933014 	ldr	r3, [r3, #20]
c0993acc:	e12fff33 	blx	r3
c0993ad0:	e1a06000 	mov	r6, r0
c0993ad4:	eaffffec 	b	c0993a8c <ipv6_rcv+0xa0>
c0993ad8:	ebdaa5ac 	bl	c003d190 <__stack_chk_fail>
c0993adc:	c0d9355c 	.word	0xc0d9355c
c0993ae0:	c09939a8 	.word	0xc09939a8

c0993ae4 <ipv6_list_rcv>:
c0993ae4:	e1a0c00d 	mov	ip, sp
c0993ae8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0993aec:	e24cb004 	sub	fp, ip, #4
c0993af0:	e24dd01c 	sub	sp, sp, #28
c0993af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0993af8:	ebda156f 	bl	c00190bc <__gnu_mcount_nc>
c0993afc:	e590c000 	ldr	ip, [r0]
c0993b00:	e59f2100 	ldr	r2, [pc, #256]	; c0993c08 <ipv6_list_rcv+0x124>
c0993b04:	e24ba038 	sub	sl, fp, #56	; 0x38
c0993b08:	e3a09000 	mov	r9, #0
c0993b0c:	e150000c 	cmp	r0, ip
c0993b10:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0993b14:	e5922000 	ldr	r2, [r2]
c0993b18:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0993b1c:	e3a02000 	mov	r2, #0
c0993b20:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0993b24:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0993b28:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0993b2c:	e59c4000 	ldr	r4, [ip]
c0993b30:	0a000028 	beq	c0993bd8 <ipv6_list_rcv+0xf4>
c0993b34:	e1a08004 	mov	r8, r4
c0993b38:	ea00000a 	b	c0993b68 <ipv6_list_rcv+0x84>
c0993b3c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0993b40:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0993b44:	e585a000 	str	sl, [r5]
c0993b48:	e5853004 	str	r3, [r5, #4]
c0993b4c:	e5835000 	str	r5, [r3]
c0993b50:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0993b54:	e5944000 	ldr	r4, [r4]
c0993b58:	e1580003 	cmp	r8, r3
c0993b5c:	e1a0c008 	mov	ip, r8
c0993b60:	e1a08004 	mov	r8, r4
c0993b64:	0a00001b 	beq	c0993bd8 <ipv6_list_rcv+0xf4>
c0993b68:	e99c0044 	ldmib	ip, {r2, r6}
c0993b6c:	e3a03000 	mov	r3, #0
c0993b70:	e1a0000c 	mov	r0, ip
c0993b74:	e59672dc 	ldr	r7, [r6, #732]	; 0x2dc
c0993b78:	e1a01006 	mov	r1, r6
c0993b7c:	e5842004 	str	r2, [r4, #4]
c0993b80:	e5824000 	str	r4, [r2]
c0993b84:	e1a02007 	mov	r2, r7
c0993b88:	e58c3000 	str	r3, [ip]
c0993b8c:	ebfffbf3 	bl	c0992b60 <ip6_rcv_core>
c0993b90:	e2505000 	subs	r5, r0, #0
c0993b94:	0affffed 	beq	c0993b50 <ipv6_list_rcv+0x6c>
c0993b98:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0993b9c:	e1570009 	cmp	r7, r9
c0993ba0:	01560003 	cmpeq	r6, r3
c0993ba4:	0affffe4 	beq	c0993b3c <ipv6_list_rcv+0x58>
c0993ba8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0993bac:	e15a0002 	cmp	sl, r2
c0993bb0:	0a000003 	beq	c0993bc4 <ipv6_list_rcv+0xe0>
c0993bb4:	e1a02009 	mov	r2, r9
c0993bb8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0993bbc:	e1a0000a 	mov	r0, sl
c0993bc0:	ebfffeeb 	bl	c0993774 <ip6_sublist_rcv>
c0993bc4:	e1a09007 	mov	r9, r7
c0993bc8:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0993bcc:	e1a0300a 	mov	r3, sl
c0993bd0:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0993bd4:	eaffffd9 	b	c0993b40 <ipv6_list_rcv+0x5c>
c0993bd8:	e1a02009 	mov	r2, r9
c0993bdc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0993be0:	e1a0000a 	mov	r0, sl
c0993be4:	ebfffee2 	bl	c0993774 <ip6_sublist_rcv>
c0993be8:	e59f3018 	ldr	r3, [pc, #24]	; c0993c08 <ipv6_list_rcv+0x124>
c0993bec:	e5932000 	ldr	r2, [r3]
c0993bf0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0993bf4:	e0332002 	eors	r2, r3, r2
c0993bf8:	1a000001 	bne	c0993c04 <ipv6_list_rcv+0x120>
c0993bfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0993c00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0993c04:	ebdaa561 	bl	c003d190 <__stack_chk_fail>
c0993c08:	c0d93560 	.word	0xc0d93560

c0993c0c <ip6_mc_input>:
c0993c0c:	e1a0c00d 	mov	ip, sp
c0993c10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0993c14:	e24cb004 	sub	fp, ip, #4
c0993c18:	e24dd008 	sub	sp, sp, #8
c0993c1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0993c20:	ebda1525 	bl	c00190bc <__gnu_mcount_nc>
c0993c24:	e59f323c 	ldr	r3, [pc, #572]	; c0993e68 <ip6_mc_input+0x25c>
c0993c28:	e1a04000 	mov	r4, r0
c0993c2c:	e5933000 	ldr	r3, [r3]
c0993c30:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0993c34:	e3a03000 	mov	r3, #0
c0993c38:	e5903008 	ldr	r3, [r0, #8]
c0993c3c:	e3530000 	cmp	r3, #0
c0993c40:	0a00000e 	beq	c0993c80 <ip6_mc_input+0x74>
c0993c44:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c0993c48:	e3530000 	cmp	r3, #0
c0993c4c:	0a00000b 	beq	c0993c80 <ip6_mc_input+0x74>
c0993c50:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c0993c54:	e59320b8 	ldr	r2, [r3, #184]	; 0xb8
c0993c58:	e593c0bc 	ldr	ip, [r3, #188]	; 0xbc
c0993c5c:	e2922001 	adds	r2, r2, #1
c0993c60:	e1c30dd8 	ldrd	r0, [r3, #216]	; 0xd8
c0993c64:	e2acc000 	adc	ip, ip, #0
c0993c68:	e58320b8 	str	r2, [r3, #184]	; 0xb8
c0993c6c:	e583c0bc 	str	ip, [r3, #188]	; 0xbc
c0993c70:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c0993c74:	e0906002 	adds	r6, r0, r2
c0993c78:	e2a17000 	adc	r7, r1, #0
c0993c7c:	e1c36df8 	strd	r6, [r3, #216]	; 0xd8
c0993c80:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0993c84:	e3a02000 	mov	r2, #0
c0993c88:	e3c33001 	bic	r3, r3, #1
c0993c8c:	e5933000 	ldr	r3, [r3]
c0993c90:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0993c94:	e5933138 	ldr	r3, [r3, #312]	; 0x138
c0993c98:	e59310b8 	ldr	r1, [r3, #184]	; 0xb8
c0993c9c:	e593e0bc 	ldr	lr, [r3, #188]	; 0xbc
c0993ca0:	e291c001 	adds	ip, r1, #1
c0993ca4:	e0aee002 	adc	lr, lr, r2
c0993ca8:	e1c30dd8 	ldrd	r0, [r3, #216]	; 0xd8
c0993cac:	e583c0b8 	str	ip, [r3, #184]	; 0xb8
c0993cb0:	e583e0bc 	str	lr, [r3, #188]	; 0xbc
c0993cb4:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0993cb8:	e090600c 	adds	r6, r0, ip
c0993cbc:	e2a17000 	adc	r7, r1, #0
c0993cc0:	e1c36df8 	strd	r6, [r3, #216]	; 0xd8
c0993cc4:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c0993cc8:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c0993ccc:	e5940008 	ldr	r0, [r4, #8]
c0993cd0:	e0855003 	add	r5, r5, r3
c0993cd4:	e2856018 	add	r6, r5, #24
c0993cd8:	e1a01006 	mov	r1, r6
c0993cdc:	eb00acc9 	bl	c09bf008 <ipv6_chk_mcast_addr>
c0993ce0:	e5943008 	ldr	r3, [r4, #8]
c0993ce4:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0993ce8:	e59334b4 	ldr	r3, [r3, #1204]	; 0x4b4
c0993cec:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c0993cf0:	e3530000 	cmp	r3, #0
c0993cf4:	e1a07000 	mov	r7, r0
c0993cf8:	1a00000b 	bne	c0993d2c <ip6_mc_input+0x120>
c0993cfc:	e3570000 	cmp	r7, #0
c0993d00:	0a000041 	beq	c0993e0c <ip6_mc_input+0x200>
c0993d04:	e1a00004 	mov	r0, r4
c0993d08:	ebfffe36 	bl	c09935e8 <ip6_input>
c0993d0c:	e59f3154 	ldr	r3, [pc, #340]	; c0993e68 <ip6_mc_input+0x25c>
c0993d10:	e3a00000 	mov	r0, #0
c0993d14:	e5932000 	ldr	r2, [r3]
c0993d18:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0993d1c:	e0332002 	eors	r2, r3, r2
c0993d20:	1a000044 	bne	c0993e38 <ip6_mc_input+0x22c>
c0993d24:	e24bd01c 	sub	sp, fp, #28
c0993d28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0993d2c:	e1a00006 	mov	r0, r6
c0993d30:	eb011382 	bl	c09d8b40 <__ipv6_addr_type>
c0993d34:	e3100030 	tst	r0, #48	; 0x30
c0993d38:	1affffef 	bne	c0993cfc <ip6_mc_input+0xf0>
c0993d3c:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c0993d40:	e3130002 	tst	r3, #2
c0993d44:	1affffec 	bne	c0993cfc <ip6_mc_input+0xf0>
c0993d48:	e3130008 	tst	r3, #8
c0993d4c:	1a000008 	bne	c0993d74 <ip6_mc_input+0x168>
c0993d50:	e3570000 	cmp	r7, #0
c0993d54:	1a00002f 	bne	c0993e18 <ip6_mc_input+0x20c>
c0993d58:	e3540000 	cmp	r4, #0
c0993d5c:	11a05007 	movne	r5, r7
c0993d60:	0a000029 	beq	c0993e0c <ip6_mc_input+0x200>
c0993d64:	e1a00004 	mov	r0, r4
c0993d68:	eb00eead 	bl	c09cf824 <ip6_mr_input>
c0993d6c:	e1a04005 	mov	r4, r5
c0993d70:	eaffffe1 	b	c0993cfc <ip6_mc_input+0xf0>
c0993d74:	e1d431bc 	ldrh	r3, [r4, #28]
c0993d78:	e5d50006 	ldrb	r0, [r5, #6]
c0993d7c:	e3530000 	cmp	r3, #0
c0993d80:	e54b0023 	strb	r0, [fp, #-35]	; 0xffffffdd
c0993d84:	1afffff1 	bne	c0993d50 <ip6_mc_input+0x144>
c0993d88:	eb0113bc 	bl	c09d8c80 <ipv6_ext_hdr>
c0993d8c:	e3500000 	cmp	r0, #0
c0993d90:	0a00001d 	beq	c0993e0c <ip6_mc_input+0x200>
c0993d94:	e24b3022 	sub	r3, fp, #34	; 0x22
c0993d98:	e24b2023 	sub	r2, fp, #35	; 0x23
c0993d9c:	e3a01028 	mov	r1, #40	; 0x28
c0993da0:	e1a00004 	mov	r0, r4
c0993da4:	eb0113eb 	bl	c09d8d58 <ipv6_skip_exthdr>
c0993da8:	e2505000 	subs	r5, r0, #0
c0993dac:	ba000016 	blt	c0993e0c <ip6_mc_input+0x200>
c0993db0:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c0993db4:	e353003a 	cmp	r3, #58	; 0x3a
c0993db8:	1a000013 	bne	c0993e0c <ip6_mc_input+0x200>
c0993dbc:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c0993dc0:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0993dc4:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0993dc8:	e0823000 	add	r3, r2, r0
c0993dcc:	e0433001 	sub	r3, r3, r1
c0993dd0:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c0993dd4:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c0993dd8:	e2833008 	add	r3, r3, #8
c0993ddc:	e0833005 	add	r3, r3, r5
c0993de0:	e04ce001 	sub	lr, ip, r1
c0993de4:	e153000e 	cmp	r3, lr
c0993de8:	8a000013 	bhi	c0993e3c <ip6_mc_input+0x230>
c0993dec:	e0822005 	add	r2, r2, r5
c0993df0:	e7d23000 	ldrb	r3, [r2, r0]
c0993df4:	e3530082 	cmp	r3, #130	; 0x82
c0993df8:	3a000003 	bcc	c0993e0c <ip6_mc_input+0x200>
c0993dfc:	e3530084 	cmp	r3, #132	; 0x84
c0993e00:	9affffbf 	bls	c0993d04 <ip6_mc_input+0xf8>
c0993e04:	e353008f 	cmp	r3, #143	; 0x8f
c0993e08:	0affffbd 	beq	c0993d04 <ip6_mc_input+0xf8>
c0993e0c:	e1a00004 	mov	r0, r4
c0993e10:	ebfc6f8d 	bl	c08afc4c <kfree_skb>
c0993e14:	eaffffbc 	b	c0993d0c <ip6_mc_input+0x100>
c0993e18:	e1a00004 	mov	r0, r4
c0993e1c:	e59f1048 	ldr	r1, [pc, #72]	; c0993e6c <ip6_mc_input+0x260>
c0993e20:	ebfc744c 	bl	c08b0f58 <skb_clone>
c0993e24:	e3500000 	cmp	r0, #0
c0993e28:	11a05004 	movne	r5, r4
c0993e2c:	11a04000 	movne	r4, r0
c0993e30:	1affffcb 	bne	c0993d64 <ip6_mc_input+0x158>
c0993e34:	eaffffb2 	b	c0993d04 <ip6_mc_input+0xf8>
c0993e38:	ebdaa4d4 	bl	c003d190 <__stack_chk_fail>
c0993e3c:	e153000c 	cmp	r3, ip
c0993e40:	8afffff1 	bhi	c0993e0c <ip6_mc_input+0x200>
c0993e44:	e041100c 	sub	r1, r1, ip
c0993e48:	e0811003 	add	r1, r1, r3
c0993e4c:	e1a00004 	mov	r0, r4
c0993e50:	ebfc7917 	bl	c08b22b4 <__pskb_pull_tail>
c0993e54:	e3500000 	cmp	r0, #0
c0993e58:	0affffeb 	beq	c0993e0c <ip6_mc_input+0x200>
c0993e5c:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c0993e60:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0993e64:	eaffffe0 	b	c0993dec <ip6_mc_input+0x1e0>
c0993e68:	c0d93564 	.word	0xc0d93564
c0993e6c:	00480020 	.word	0x00480020

c0993e70 <__ipv6_isatap_ifid>:
c0993e70:	e1a0c00d 	mov	ip, sp
c0993e74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0993e78:	e24cb004 	sub	fp, ip, #4
c0993e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0993e80:	ebda148d 	bl	c00190bc <__gnu_mcount_nc>
c0993e84:	e3510000 	cmp	r1, #0
c0993e88:	0a000033 	beq	c0993f5c <__ipv6_isatap_ifid+0xec>
c0993e8c:	e6ef3071 	uxtb	r3, r1
c0993e90:	e3530000 	cmp	r3, #0
c0993e94:	1353000a 	cmpne	r3, #10
c0993e98:	03a02001 	moveq	r2, #1
c0993e9c:	13a02000 	movne	r2, #0
c0993ea0:	e353007f 	cmp	r3, #127	; 0x7f
c0993ea4:	11a03002 	movne	r3, r2
c0993ea8:	03823001 	orreq	r3, r2, #1
c0993eac:	e3530000 	cmp	r3, #0
c0993eb0:	13a03000 	movne	r3, #0
c0993eb4:	0a000007 	beq	c0993ed8 <__ipv6_isatap_ifid+0x68>
c0993eb8:	e59fc0a4 	ldr	ip, [pc, #164]	; c0993f64 <__ipv6_isatap_ifid+0xf4>
c0993ebc:	e3a02000 	mov	r2, #0
c0993ec0:	e5c03000 	strb	r3, [r0]
c0993ec4:	e5801004 	str	r1, [r0, #4]
c0993ec8:	e1c0c0b2 	strh	ip, [r0, #2]
c0993ecc:	e5c02001 	strb	r2, [r0, #1]
c0993ed0:	e1a00002 	mov	r0, r2
c0993ed4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0993ed8:	e59f2088 	ldr	r2, [pc, #136]	; c0993f68 <__ipv6_isatap_ifid+0xf8>
c0993edc:	e6ffe071 	uxth	lr, r1
c0993ee0:	e15e0002 	cmp	lr, r2
c0993ee4:	0afffff3 	beq	c0993eb8 <__ipv6_isatap_ifid+0x48>
c0993ee8:	e59fc07c 	ldr	ip, [pc, #124]	; c0993f6c <__ipv6_isatap_ifid+0xfc>
c0993eec:	e59f207c 	ldr	r2, [pc, #124]	; c0993f70 <__ipv6_isatap_ifid+0x100>
c0993ef0:	e00cc001 	and	ip, ip, r1
c0993ef4:	e15c0002 	cmp	ip, r2
c0993ef8:	0affffee 	beq	c0993eb8 <__ipv6_isatap_ifid+0x48>
c0993efc:	e59f5070 	ldr	r5, [pc, #112]	; c0993f74 <__ipv6_isatap_ifid+0x104>
c0993f00:	e59f4070 	ldr	r4, [pc, #112]	; c0993f78 <__ipv6_isatap_ifid+0x108>
c0993f04:	e3c124ff 	bic	r2, r1, #-16777216	; 0xff000000
c0993f08:	e1520004 	cmp	r2, r4
c0993f0c:	11520005 	cmpne	r2, r5
c0993f10:	e59fc064 	ldr	ip, [pc, #100]	; c0993f7c <__ipv6_isatap_ifid+0x10c>
c0993f14:	03a02001 	moveq	r2, #1
c0993f18:	13a02000 	movne	r2, #0
c0993f1c:	e15e000c 	cmp	lr, ip
c0993f20:	03822001 	orreq	r2, r2, #1
c0993f24:	e3520000 	cmp	r2, #0
c0993f28:	1affffe2 	bne	c0993eb8 <__ipv6_isatap_ifid+0x48>
c0993f2c:	e59f304c 	ldr	r3, [pc, #76]	; c0993f80 <__ipv6_isatap_ifid+0x110>
c0993f30:	e59fc04c 	ldr	ip, [pc, #76]	; c0993f84 <__ipv6_isatap_ifid+0x114>
c0993f34:	e0033001 	and	r3, r3, r1
c0993f38:	e153000c 	cmp	r3, ip
c0993f3c:	01a03002 	moveq	r3, r2
c0993f40:	0affffdc 	beq	c0993eb8 <__ipv6_isatap_ifid+0x48>
c0993f44:	e20130f0 	and	r3, r1, #240	; 0xf0
c0993f48:	e3710001 	cmn	r1, #1
c0993f4c:	135300e0 	cmpne	r3, #224	; 0xe0
c0993f50:	13a03002 	movne	r3, #2
c0993f54:	03a03000 	moveq	r3, #0
c0993f58:	eaffffd6 	b	c0993eb8 <__ipv6_isatap_ifid+0x48>
c0993f5c:	e3e00000 	mvn	r0, #0
c0993f60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0993f64:	fffffe5e 	.word	0xfffffe5e
c0993f68:	0000fea9 	.word	0x0000fea9
c0993f6c:	0000f0ff 	.word	0x0000f0ff
c0993f70:	000010ac 	.word	0x000010ac
c0993f74:	000200c0 	.word	0x000200c0
c0993f78:	006358c0 	.word	0x006358c0
c0993f7c:	0000a8c0 	.word	0x0000a8c0
c0993f80:	0000feff 	.word	0x0000feff
c0993f84:	000012c6 	.word	0x000012c6

c0993f88 <if6_seq_next>:
c0993f88:	e1a0c00d 	mov	ip, sp
c0993f8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0993f90:	e24cb004 	sub	fp, ip, #4
c0993f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0993f98:	ebda1447 	bl	c00190bc <__gnu_mcount_nc>
c0993f9c:	e591308c 	ldr	r3, [r1, #140]	; 0x8c
c0993fa0:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c0993fa4:	e3530000 	cmp	r3, #0
c0993fa8:	e59c1000 	ldr	r1, [ip]
c0993fac:	0a000009 	beq	c0993fd8 <if6_seq_next+0x50>
c0993fb0:	e253008c 	subs	r0, r3, #140	; 0x8c
c0993fb4:	0a000007 	beq	c0993fd8 <if6_seq_next+0x50>
c0993fb8:	e513e008 	ldr	lr, [r3, #-8]
c0993fbc:	e59ee000 	ldr	lr, [lr]
c0993fc0:	e59ee2dc 	ldr	lr, [lr, #732]	; 0x2dc
c0993fc4:	e151000e 	cmp	r1, lr
c0993fc8:	0a00001a 	beq	c0994038 <if6_seq_next+0xb0>
c0993fcc:	e5933000 	ldr	r3, [r3]
c0993fd0:	e3530000 	cmp	r3, #0
c0993fd4:	1afffff5 	bne	c0993fb0 <if6_seq_next+0x28>
c0993fd8:	e59c4004 	ldr	r4, [ip, #4]
c0993fdc:	e59f7090 	ldr	r7, [pc, #144]	; c0994074 <if6_seq_next+0xec>
c0993fe0:	e3a03000 	mov	r3, #0
c0993fe4:	e58c3008 	str	r3, [ip, #8]
c0993fe8:	e284e001 	add	lr, r4, #1
c0993fec:	e087510e 	add	r5, r7, lr, lsl #2
c0993ff0:	e35e00ff 	cmp	lr, #255	; 0xff
c0993ff4:	e58ce004 	str	lr, [ip, #4]
c0993ff8:	e1a0400e 	mov	r4, lr
c0993ffc:	ca00001a 	bgt	c099406c <if6_seq_next+0xe4>
c0994000:	e5953000 	ldr	r3, [r5]
c0994004:	e3530000 	cmp	r3, #0
c0994008:	0a000014 	beq	c0994060 <if6_seq_next+0xd8>
c099400c:	e253008c 	subs	r0, r3, #140	; 0x8c
c0994010:	0a000012 	beq	c0994060 <if6_seq_next+0xd8>
c0994014:	e5136008 	ldr	r6, [r3, #-8]
c0994018:	e5966000 	ldr	r6, [r6]
c099401c:	e59662dc 	ldr	r6, [r6, #732]	; 0x2dc
c0994020:	e1510006 	cmp	r1, r6
c0994024:	0a000006 	beq	c0994044 <if6_seq_next+0xbc>
c0994028:	e5933000 	ldr	r3, [r3]
c099402c:	e3530000 	cmp	r3, #0
c0994030:	1afffff5 	bne	c099400c <if6_seq_next+0x84>
c0994034:	eaffffeb 	b	c0993fe8 <if6_seq_next+0x60>
c0994038:	e59c3008 	ldr	r3, [ip, #8]
c099403c:	e2833001 	add	r3, r3, #1
c0994040:	e58c3008 	str	r3, [ip, #8]
c0994044:	e5923000 	ldr	r3, [r2]
c0994048:	e5921004 	ldr	r1, [r2, #4]
c099404c:	e2933001 	adds	r3, r3, #1
c0994050:	e2a11000 	adc	r1, r1, #0
c0994054:	e5823000 	str	r3, [r2]
c0994058:	e5821004 	str	r1, [r2, #4]
c099405c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0994060:	e28ee001 	add	lr, lr, #1
c0994064:	e2855004 	add	r5, r5, #4
c0994068:	eaffffe0 	b	c0993ff0 <if6_seq_next+0x68>
c099406c:	e3a00000 	mov	r0, #0
c0994070:	eafffff3 	b	c0994044 <if6_seq_next+0xbc>
c0994074:	c0fb4680 	.word	0xc0fb4680

c0994078 <inet6_get_link_af_size>:
c0994078:	e1a0c00d 	mov	ip, sp
c099407c:	e92dd800 	push	{fp, ip, lr, pc}
c0994080:	e24cb004 	sub	fp, ip, #4
c0994084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994088:	ebda140b 	bl	c00190bc <__gnu_mcount_nc>
c099408c:	e59001d8 	ldr	r0, [r0, #472]	; 0x1d8
c0994090:	e3500000 	cmp	r0, #0
c0994094:	13a00f9a 	movne	r0, #616	; 0x268
c0994098:	e89da800 	ldm	sp, {fp, sp, pc}

c099409c <put_cacheinfo>:
c099409c:	e1a0c00d 	mov	ip, sp
c09940a0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09940a4:	e24cb004 	sub	fp, ip, #4
c09940a8:	e24dd01c 	sub	sp, sp, #28
c09940ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09940b0:	ebda1401 	bl	c00190bc <__gnu_mcount_nc>
c09940b4:	e0811101 	add	r1, r1, r1, lsl #2
c09940b8:	e0822102 	add	r2, r2, r2, lsl #2
c09940bc:	e0811101 	add	r1, r1, r1, lsl #2
c09940c0:	e0822102 	add	r2, r2, r2, lsl #2
c09940c4:	e1a01101 	lsl	r1, r1, #2
c09940c8:	e1a02102 	lsl	r2, r2, #2
c09940cc:	e59fc070 	ldr	ip, [pc, #112]	; c0994144 <put_cacheinfo+0xa8>
c09940d0:	e28119b7 	add	r1, r1, #2998272	; 0x2dc000
c09940d4:	e28229b7 	add	r2, r2, #2998272	; 0x2dc000
c09940d8:	e2811d1b 	add	r1, r1, #1728	; 0x6c0
c09940dc:	e2822d1b 	add	r2, r2, #1728	; 0x6c0
c09940e0:	e081e19c 	umull	lr, r1, ip, r1
c09940e4:	e082c29c 	umull	ip, r2, ip, r2
c09940e8:	e59fe058 	ldr	lr, [pc, #88]	; c0994148 <put_cacheinfo+0xac>
c09940ec:	e59b4004 	ldr	r4, [fp, #4]
c09940f0:	e59ee000 	ldr	lr, [lr]
c09940f4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c09940f8:	e3a0e000 	mov	lr, #0
c09940fc:	e1a0c2a2 	lsr	ip, r2, #5
c0994100:	e1a0e2a1 	lsr	lr, r1, #5
c0994104:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0994108:	e3a02010 	mov	r2, #16
c099410c:	e24b3028 	sub	r3, fp, #40	; 0x28
c0994110:	e3a01006 	mov	r1, #6
c0994114:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0994118:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c099411c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0994120:	ebea9583 	bl	c0439734 <nla_put>
c0994124:	e59f301c 	ldr	r3, [pc, #28]	; c0994148 <put_cacheinfo+0xac>
c0994128:	e5932000 	ldr	r2, [r3]
c099412c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0994130:	e0332002 	eors	r2, r3, r2
c0994134:	1a000001 	bne	c0994140 <put_cacheinfo+0xa4>
c0994138:	e24bd010 	sub	sp, fp, #16
c099413c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0994140:	ebdaa412 	bl	c003d190 <__stack_chk_fail>
c0994144:	51eb851f 	.word	0x51eb851f
c0994148:	c0d93568 	.word	0xc0d93568

c099414c <inet6_netconf_fill_devconf>:
c099414c:	e1a0c00d 	mov	ip, sp
c0994150:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0994154:	e24cb004 	sub	fp, ip, #4
c0994158:	e24dd010 	sub	sp, sp, #16
c099415c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994160:	ebda13d5 	bl	c00190bc <__gnu_mcount_nc>
c0994164:	e1a05001 	mov	r5, r1
c0994168:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c099416c:	e1a08002 	mov	r8, r2
c0994170:	e59f21d8 	ldr	r2, [pc, #472]	; c0994350 <inet6_netconf_fill_devconf+0x204>
c0994174:	e3510000 	cmp	r1, #0
c0994178:	e1a04000 	mov	r4, r0
c099417c:	e5922000 	ldr	r2, [r2]
c0994180:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0994184:	e3a02000 	mov	r2, #0
c0994188:	e59b6010 	ldr	r6, [fp, #16]
c099418c:	1a000043 	bne	c09942a0 <inet6_netconf_fill_devconf+0x154>
c0994190:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c0994194:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c0994198:	e0422001 	sub	r2, r2, r1
c099419c:	e3520013 	cmp	r2, #19
c09941a0:	da00003e 	ble	c09942a0 <inet6_netconf_fill_devconf+0x154>
c09941a4:	e59b200c 	ldr	r2, [fp, #12]
c09941a8:	e3a09001 	mov	r9, #1
c09941ac:	e58d2004 	str	r2, [sp, #4]
c09941b0:	e1a01003 	mov	r1, r3
c09941b4:	e58d9000 	str	r9, [sp]
c09941b8:	e1cb20d4 	ldrd	r2, [fp, #4]
c09941bc:	ebfddc90 	bl	c090b404 <__nlmsg_put>
c09941c0:	e2507000 	subs	r7, r0, #0
c09941c4:	0a000035 	beq	c09942a0 <inet6_netconf_fill_devconf+0x154>
c09941c8:	e3a0300a 	mov	r3, #10
c09941cc:	e5c73010 	strb	r3, [r7, #16]
c09941d0:	e1a01009 	mov	r1, r9
c09941d4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09941d8:	e3a02004 	mov	r2, #4
c09941dc:	e1a00004 	mov	r0, r4
c09941e0:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c09941e4:	ebea9552 	bl	c0439734 <nla_put>
c09941e8:	e3760001 	cmn	r6, #1
c09941ec:	13a05000 	movne	r5, #0
c09941f0:	03a05001 	moveq	r5, #1
c09941f4:	e3500000 	cmp	r0, #0
c09941f8:	ba000022 	blt	c0994288 <inet6_netconf_fill_devconf+0x13c>
c09941fc:	e3580000 	cmp	r8, #0
c0994200:	0a000012 	beq	c0994250 <inet6_netconf_fill_devconf+0x104>
c0994204:	e3560002 	cmp	r6, #2
c0994208:	11a03005 	movne	r3, r5
c099420c:	03853001 	orreq	r3, r5, #1
c0994210:	e3530000 	cmp	r3, #0
c0994214:	1a000012 	bne	c0994264 <inet6_netconf_fill_devconf+0x118>
c0994218:	e3560004 	cmp	r6, #4
c099421c:	11a03005 	movne	r3, r5
c0994220:	03853001 	orreq	r3, r5, #1
c0994224:	e3530000 	cmp	r3, #0
c0994228:	1a000024 	bne	c09942c0 <inet6_netconf_fill_devconf+0x174>
c099422c:	e3560005 	cmp	r6, #5
c0994230:	11a03005 	movne	r3, r5
c0994234:	03853001 	orreq	r3, r5, #1
c0994238:	e3530000 	cmp	r3, #0
c099423c:	1a000029 	bne	c09942e8 <inet6_netconf_fill_devconf+0x19c>
c0994240:	e3560006 	cmp	r6, #6
c0994244:	03855001 	orreq	r5, r5, #1
c0994248:	e3550000 	cmp	r5, #0
c099424c:	1a00002f 	bne	c0994310 <inet6_netconf_fill_devconf+0x1c4>
c0994250:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0994254:	e3a00000 	mov	r0, #0
c0994258:	e0433007 	sub	r3, r3, r7
c099425c:	e5873000 	str	r3, [r7]
c0994260:	ea00000f 	b	c09942a4 <inet6_netconf_fill_devconf+0x158>
c0994264:	e598c000 	ldr	ip, [r8]
c0994268:	e24b302c 	sub	r3, fp, #44	; 0x2c
c099426c:	e3a02004 	mov	r2, #4
c0994270:	e3a01002 	mov	r1, #2
c0994274:	e1a00004 	mov	r0, r4
c0994278:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c099427c:	ebea952c 	bl	c0439734 <nla_put>
c0994280:	e3500000 	cmp	r0, #0
c0994284:	aaffffe3 	bge	c0994218 <inet6_netconf_fill_devconf+0xcc>
c0994288:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c099428c:	e1570001 	cmp	r7, r1
c0994290:	3a000028 	bcc	c0994338 <inet6_netconf_fill_devconf+0x1ec>
c0994294:	e0471001 	sub	r1, r7, r1
c0994298:	e1a00004 	mov	r0, r4
c099429c:	ebfc68aa 	bl	c08ae54c <skb_trim>
c09942a0:	e3e00059 	mvn	r0, #89	; 0x59
c09942a4:	e59f30a4 	ldr	r3, [pc, #164]	; c0994350 <inet6_netconf_fill_devconf+0x204>
c09942a8:	e5932000 	ldr	r2, [r3]
c09942ac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09942b0:	e0332002 	eors	r2, r3, r2
c09942b4:	1a000024 	bne	c099434c <inet6_netconf_fill_devconf+0x200>
c09942b8:	e24bd024 	sub	sp, fp, #36	; 0x24
c09942bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09942c0:	e598c084 	ldr	ip, [r8, #132]	; 0x84
c09942c4:	e3a02004 	mov	r2, #4
c09942c8:	e1a01002 	mov	r1, r2
c09942cc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09942d0:	e1a00004 	mov	r0, r4
c09942d4:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c09942d8:	ebea9515 	bl	c0439734 <nla_put>
c09942dc:	e3500000 	cmp	r0, #0
c09942e0:	aaffffd1 	bge	c099422c <inet6_netconf_fill_devconf+0xe0>
c09942e4:	eaffffe7 	b	c0994288 <inet6_netconf_fill_devconf+0x13c>
c09942e8:	e598c070 	ldr	ip, [r8, #112]	; 0x70
c09942ec:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09942f0:	e3a02004 	mov	r2, #4
c09942f4:	e3a01005 	mov	r1, #5
c09942f8:	e1a00004 	mov	r0, r4
c09942fc:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0994300:	ebea950b 	bl	c0439734 <nla_put>
c0994304:	e3500000 	cmp	r0, #0
c0994308:	aaffffcc 	bge	c0994240 <inet6_netconf_fill_devconf+0xf4>
c099430c:	eaffffdd 	b	c0994288 <inet6_netconf_fill_devconf+0x13c>
c0994310:	e598c05c 	ldr	ip, [r8, #92]	; 0x5c
c0994314:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0994318:	e3a02004 	mov	r2, #4
c099431c:	e3a01006 	mov	r1, #6
c0994320:	e1a00004 	mov	r0, r4
c0994324:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0994328:	ebea9501 	bl	c0439734 <nla_put>
c099432c:	e3500000 	cmp	r0, #0
c0994330:	aaffffc6 	bge	c0994250 <inet6_netconf_fill_devconf+0x104>
c0994334:	eaffffd3 	b	c0994288 <inet6_netconf_fill_devconf+0x13c>
c0994338:	e59f1014 	ldr	r1, [pc, #20]	; c0994354 <inet6_netconf_fill_devconf+0x208>
c099433c:	e59f0014 	ldr	r0, [pc, #20]	; c0994358 <inet6_netconf_fill_devconf+0x20c>
c0994340:	ebdaa550 	bl	c003d888 <warn_slowpath_null>
c0994344:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0994348:	eaffffd1 	b	c0994294 <inet6_netconf_fill_devconf+0x148>
c099434c:	ebdaa38f 	bl	c003d190 <__stack_chk_fail>
c0994350:	c0d9356c 	.word	0xc0d9356c
c0994354:	00000225 	.word	0x00000225
c0994358:	c0d8abbc 	.word	0xc0d8abbc

c099435c <inet6_fill_ifaddr>:
c099435c:	e1a0c00d 	mov	ip, sp
c0994360:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0994364:	e24cb004 	sub	fp, ip, #4
c0994368:	e24dd014 	sub	sp, sp, #20
c099436c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994370:	ebda1351 	bl	c00190bc <__gnu_mcount_nc>
c0994374:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c0994378:	e1a04001 	mov	r4, r1
c099437c:	e1a01002 	mov	r1, r2
c0994380:	e59f2238 	ldr	r2, [pc, #568]	; c09945c0 <inet6_fill_ifaddr+0x264>
c0994384:	e35c0000 	cmp	ip, #0
c0994388:	e1a05000 	mov	r5, r0
c099438c:	e5922000 	ldr	r2, [r2]
c0994390:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0994394:	e3a02000 	mov	r2, #0
c0994398:	1a000076 	bne	c0994578 <inet6_fill_ifaddr+0x21c>
c099439c:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c09943a0:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c09943a4:	e04cc002 	sub	ip, ip, r2
c09943a8:	e35c0017 	cmp	ip, #23
c09943ac:	da000071 	ble	c0994578 <inet6_fill_ifaddr+0x21c>
c09943b0:	e59b2008 	ldr	r2, [fp, #8]
c09943b4:	e3a0c008 	mov	ip, #8
c09943b8:	e58d2004 	str	r2, [sp, #4]
c09943bc:	e58dc000 	str	ip, [sp]
c09943c0:	e1a02003 	mov	r2, r3
c09943c4:	e59b3004 	ldr	r3, [fp, #4]
c09943c8:	ebfddc0d 	bl	c090b404 <__nlmsg_put>
c09943cc:	e2506000 	subs	r6, r0, #0
c09943d0:	0a000068 	beq	c0994578 <inet6_fill_ifaddr+0x21c>
c09943d4:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c09943d8:	e5d40010 	ldrb	r0, [r4, #16]
c09943dc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c09943e0:	e3130010 	tst	r3, #16
c09943e4:	13a0c0fe 	movne	ip, #254	; 0xfe
c09943e8:	1a000005 	bne	c0994404 <inet6_fill_ifaddr+0xa8>
c09943ec:	e3130020 	tst	r3, #32
c09943f0:	13a0c0fd 	movne	ip, #253	; 0xfd
c09943f4:	1a000002 	bne	c0994404 <inet6_fill_ifaddr+0xa8>
c09943f8:	e3130040 	tst	r3, #64	; 0x40
c09943fc:	13a0c0c8 	movne	ip, #200	; 0xc8
c0994400:	03a0c000 	moveq	ip, #0
c0994404:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0994408:	e3a0300a 	mov	r3, #10
c099440c:	e5911000 	ldr	r1, [r1]
c0994410:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c0994414:	e5c60011 	strb	r0, [r6, #17]
c0994418:	e5861014 	str	r1, [r6, #20]
c099441c:	e5c62012 	strb	r2, [r6, #18]
c0994420:	e5c6c013 	strb	ip, [r6, #19]
c0994424:	e5c63010 	strb	r3, [r6, #16]
c0994428:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099442c:	e594701c 	ldr	r7, [r4, #28]
c0994430:	e3130080 	tst	r3, #128	; 0x80
c0994434:	0a000057 	beq	c0994598 <inet6_fill_ifaddr+0x23c>
c0994438:	e3770001 	cmn	r7, #1
c099443c:	01a08007 	moveq	r8, r7
c0994440:	0a00000f 	beq	c0994484 <inet6_fill_ifaddr+0x128>
c0994444:	e5948018 	ldr	r8, [r4, #24]
c0994448:	e59f3174 	ldr	r3, [pc, #372]	; c09945c4 <inet6_fill_ifaddr+0x268>
c099444c:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c0994450:	e59f2170 	ldr	r2, [pc, #368]	; c09945c8 <inet6_fill_ifaddr+0x26c>
c0994454:	e5933000 	ldr	r3, [r3]
c0994458:	e0433001 	sub	r3, r3, r1
c099445c:	e0832392 	umull	r2, r3, r2, r3
c0994460:	e1a032a3 	lsr	r3, r3, #5
c0994464:	e1530007 	cmp	r3, r7
c0994468:	30477003 	subcc	r7, r7, r3
c099446c:	23a07000 	movcs	r7, #0
c0994470:	e3780001 	cmn	r8, #1
c0994474:	0a000002 	beq	c0994484 <inet6_fill_ifaddr+0x128>
c0994478:	e1530008 	cmp	r3, r8
c099447c:	30488003 	subcc	r8, r8, r3
c0994480:	23a08000 	movcs	r8, #0
c0994484:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c0994488:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c099448c:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0994490:	e1833002 	orr	r3, r3, r2
c0994494:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c0994498:	e1833001 	orr	r3, r3, r1
c099449c:	e1933002 	orrs	r3, r3, r2
c09944a0:	e1a03004 	mov	r3, r4
c09944a4:	e3a02010 	mov	r2, #16
c09944a8:	0a000006 	beq	c09944c8 <inet6_fill_ifaddr+0x16c>
c09944ac:	e3a01002 	mov	r1, #2
c09944b0:	e1a00005 	mov	r0, r5
c09944b4:	ebea949e 	bl	c0439734 <nla_put>
c09944b8:	e3500000 	cmp	r0, #0
c09944bc:	ba000027 	blt	c0994560 <inet6_fill_ifaddr+0x204>
c09944c0:	e28430b8 	add	r3, r4, #184	; 0xb8
c09944c4:	e3a02010 	mov	r2, #16
c09944c8:	e3a01001 	mov	r1, #1
c09944cc:	e1a00005 	mov	r0, r5
c09944d0:	ebea9497 	bl	c0439734 <nla_put>
c09944d4:	e3500000 	cmp	r0, #0
c09944d8:	ba000020 	blt	c0994560 <inet6_fill_ifaddr+0x204>
c09944dc:	e594c014 	ldr	ip, [r4, #20]
c09944e0:	e35c0000 	cmp	ip, #0
c09944e4:	0a000007 	beq	c0994508 <inet6_fill_ifaddr+0x1ac>
c09944e8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09944ec:	e3a02004 	mov	r2, #4
c09944f0:	e3a01009 	mov	r1, #9
c09944f4:	e1a00005 	mov	r0, r5
c09944f8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c09944fc:	ebea948c 	bl	c0439734 <nla_put>
c0994500:	e3500000 	cmp	r0, #0
c0994504:	1a000015 	bne	c0994560 <inet6_fill_ifaddr+0x204>
c0994508:	e58d8000 	str	r8, [sp]
c099450c:	e1a03007 	mov	r3, r7
c0994510:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0994514:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0994518:	e1a00005 	mov	r0, r5
c099451c:	ebfffede 	bl	c099409c <put_cacheinfo>
c0994520:	e3500000 	cmp	r0, #0
c0994524:	ba00000d 	blt	c0994560 <inet6_fill_ifaddr+0x204>
c0994528:	e594c03c 	ldr	ip, [r4, #60]	; 0x3c
c099452c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0994530:	e3a02004 	mov	r2, #4
c0994534:	e3a01008 	mov	r1, #8
c0994538:	e1a00005 	mov	r0, r5
c099453c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0994540:	ebea947b 	bl	c0439734 <nla_put>
c0994544:	e3500000 	cmp	r0, #0
c0994548:	ba000004 	blt	c0994560 <inet6_fill_ifaddr+0x204>
c099454c:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0994550:	e3a00000 	mov	r0, #0
c0994554:	e0433006 	sub	r3, r3, r6
c0994558:	e5863000 	str	r3, [r6]
c099455c:	ea000006 	b	c099457c <inet6_fill_ifaddr+0x220>
c0994560:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0994564:	e1560001 	cmp	r6, r1
c0994568:	3a00000e 	bcc	c09945a8 <inet6_fill_ifaddr+0x24c>
c099456c:	e0461001 	sub	r1, r6, r1
c0994570:	e1a00005 	mov	r0, r5
c0994574:	ebfc67f4 	bl	c08ae54c <skb_trim>
c0994578:	e3e00059 	mvn	r0, #89	; 0x59
c099457c:	e59f303c 	ldr	r3, [pc, #60]	; c09945c0 <inet6_fill_ifaddr+0x264>
c0994580:	e5932000 	ldr	r2, [r3]
c0994584:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0994588:	e0332002 	eors	r2, r3, r2
c099458c:	1a00000a 	bne	c09945bc <inet6_fill_ifaddr+0x260>
c0994590:	e24bd020 	sub	sp, fp, #32
c0994594:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0994598:	e3770001 	cmn	r7, #1
c099459c:	e5948018 	ldr	r8, [r4, #24]
c09945a0:	0affffb7 	beq	c0994484 <inet6_fill_ifaddr+0x128>
c09945a4:	eaffffa7 	b	c0994448 <inet6_fill_ifaddr+0xec>
c09945a8:	e59f101c 	ldr	r1, [pc, #28]	; c09945cc <inet6_fill_ifaddr+0x270>
c09945ac:	e59f001c 	ldr	r0, [pc, #28]	; c09945d0 <inet6_fill_ifaddr+0x274>
c09945b0:	ebdaa4b4 	bl	c003d888 <warn_slowpath_null>
c09945b4:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09945b8:	eaffffeb 	b	c099456c <inet6_fill_ifaddr+0x210>
c09945bc:	ebdaa2f3 	bl	c003d190 <__stack_chk_fail>
c09945c0:	c0d93570 	.word	0xc0d93570
c09945c4:	c0eb5f80 	.word	0xc0eb5f80
c09945c8:	51eb851f 	.word	0x51eb851f
c09945cc:	00000225 	.word	0x00000225
c09945d0:	c0d8abbc 	.word	0xc0d8abbc

c09945d4 <if6_seq_start>:
c09945d4:	e1a0c00d 	mov	ip, sp
c09945d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09945dc:	e24cb004 	sub	fp, ip, #4
c09945e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09945e4:	ebda12b4 	bl	c00190bc <__gnu_mcount_nc>
c09945e8:	e1a04001 	mov	r4, r1
c09945ec:	e1a06000 	mov	r6, r0
c09945f0:	ebdc0a3a 	bl	c0096ee0 <__rcu_read_lock>
c09945f4:	e1c440d0 	ldrd	r4, [r4]
c09945f8:	e596204c 	ldr	r2, [r6, #76]	; 0x4c
c09945fc:	e1943005 	orrs	r3, r4, r5
c0994600:	e592c000 	ldr	ip, [r2]
c0994604:	1a000022 	bne	c0994694 <if6_seq_start+0xc0>
c0994608:	e3a03000 	mov	r3, #0
c099460c:	e5823004 	str	r3, [r2, #4]
c0994610:	e5823008 	str	r3, [r2, #8]
c0994614:	e59f1088 	ldr	r1, [pc, #136]	; c09946a4 <if6_seq_start+0xd0>
c0994618:	e2834001 	add	r4, r3, #1
c099461c:	e3a05000 	mov	r5, #0
c0994620:	e0813103 	add	r3, r1, r3, lsl #2
c0994624:	e5930000 	ldr	r0, [r3]
c0994628:	e3500000 	cmp	r0, #0
c099462c:	0a00000c 	beq	c0994664 <if6_seq_start+0x90>
c0994630:	e250008c 	subs	r0, r0, #140	; 0x8c
c0994634:	0a00000a 	beq	c0994664 <if6_seq_start+0x90>
c0994638:	e3a01000 	mov	r1, #0
c099463c:	e590e084 	ldr	lr, [r0, #132]	; 0x84
c0994640:	e59ee000 	ldr	lr, [lr]
c0994644:	e59ee2dc 	ldr	lr, [lr, #732]	; 0x2dc
c0994648:	e15c000e 	cmp	ip, lr
c099464c:	0a00000b 	beq	c0994680 <if6_seq_start+0xac>
c0994650:	e590008c 	ldr	r0, [r0, #140]	; 0x8c
c0994654:	e3500000 	cmp	r0, #0
c0994658:	0a000001 	beq	c0994664 <if6_seq_start+0x90>
c099465c:	e250008c 	subs	r0, r0, #140	; 0x8c
c0994660:	1afffff5 	bne	c099463c <if6_seq_start+0x68>
c0994664:	e35400ff 	cmp	r4, #255	; 0xff
c0994668:	e1c240f4 	strd	r4, [r2, #4]
c099466c:	e2833004 	add	r3, r3, #4
c0994670:	e2844001 	add	r4, r4, #1
c0994674:	daffffea 	ble	c0994624 <if6_seq_start+0x50>
c0994678:	e3a00000 	mov	r0, #0
c099467c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0994680:	e592e008 	ldr	lr, [r2, #8]
c0994684:	e15e0001 	cmp	lr, r1
c0994688:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c099468c:	e2811001 	add	r1, r1, #1
c0994690:	eaffffee 	b	c0994650 <if6_seq_start+0x7c>
c0994694:	e5923004 	ldr	r3, [r2, #4]
c0994698:	e35300ff 	cmp	r3, #255	; 0xff
c099469c:	daffffdc 	ble	c0994614 <if6_seq_start+0x40>
c09946a0:	eafffff4 	b	c0994678 <if6_seq_start+0xa4>
c09946a4:	c0fb4680 	.word	0xc0fb4680

c09946a8 <inet6_netconf_dump_devconf>:
c09946a8:	e1a0c00d 	mov	ip, sp
c09946ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09946b0:	e24cb004 	sub	fp, ip, #4
c09946b4:	e24dd01c 	sub	sp, sp, #28
c09946b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09946bc:	ebda127e 	bl	c00190bc <__gnu_mcount_nc>
c09946c0:	e590300c 	ldr	r3, [r0, #12]
c09946c4:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c09946c8:	e1a08000 	mov	r8, r0
c09946cc:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09946d0:	e35200ff 	cmp	r2, #255	; 0xff
c09946d4:	e1a06001 	mov	r6, r1
c09946d8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09946dc:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c09946e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09946e4:	ca000067 	bgt	c0994888 <inet6_netconf_dump_devconf+0x1e0>
c09946e8:	e3e0a000 	mvn	sl, #0
c09946ec:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c09946f0:	e59540dc 	ldr	r4, [r5, #220]	; 0xdc
c09946f4:	ebdc09f9 	bl	c0096ee0 <__rcu_read_lock>
c09946f8:	e5952638 	ldr	r2, [r5, #1592]	; 0x638
c09946fc:	e59530e0 	ldr	r3, [r5, #224]	; 0xe0
c0994700:	e0233002 	eor	r3, r3, r2
c0994704:	e5863020 	str	r3, [r6, #32]
c0994708:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099470c:	e7944103 	ldr	r4, [r4, r3, lsl #2]
c0994710:	e3540000 	cmp	r4, #0
c0994714:	0a000026 	beq	c09947b4 <inet6_netconf_dump_devconf+0x10c>
c0994718:	e2545e23 	subs	r5, r4, #560	; 0x230
c099471c:	0a000067 	beq	c09948c0 <inet6_netconf_dump_devconf+0x218>
c0994720:	e3a04000 	mov	r4, #0
c0994724:	e3a09002 	mov	r9, #2
c0994728:	e1570004 	cmp	r7, r4
c099472c:	ca00001a 	bgt	c099479c <inet6_netconf_dump_devconf+0xf4>
c0994730:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0994734:	e3a0c050 	mov	ip, #80	; 0x50
c0994738:	e3530000 	cmp	r3, #0
c099473c:	e1a00008 	mov	r0, r8
c0994740:	e28320c4 	add	r2, r3, #196	; 0xc4
c0994744:	0a000014 	beq	c099479c <inet6_netconf_dump_devconf+0xf4>
c0994748:	e8964008 	ldm	r6, {r3, lr}
c099474c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0994750:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0994754:	e58da00c 	str	sl, [sp, #12]
c0994758:	e58d9008 	str	r9, [sp, #8]
c099475c:	e58dc004 	str	ip, [sp, #4]
c0994760:	e59ec008 	ldr	ip, [lr, #8]
c0994764:	e58dc000 	str	ip, [sp]
c0994768:	ebfffe77 	bl	c099414c <inet6_netconf_fill_devconf>
c099476c:	e3500000 	cmp	r0, #0
c0994770:	ba00003d 	blt	c099486c <inet6_netconf_dump_devconf+0x1c4>
c0994774:	e1c621dc 	ldrd	r2, [r6, #28]
c0994778:	e3520000 	cmp	r2, #0
c099477c:	0a000005 	beq	c0994798 <inet6_netconf_dump_devconf+0xf0>
c0994780:	e1530002 	cmp	r3, r2
c0994784:	159820ac 	ldrne	r2, [r8, #172]	; 0xac
c0994788:	11d230b6 	ldrhne	r3, [r2, #6]
c099478c:	13833010 	orrne	r3, r3, #16
c0994790:	11c230b6 	strhne	r3, [r2, #6]
c0994794:	15963020 	ldrne	r3, [r6, #32]
c0994798:	e586301c 	str	r3, [r6, #28]
c099479c:	e5953230 	ldr	r3, [r5, #560]	; 0x230
c09947a0:	e2844001 	add	r4, r4, #1
c09947a4:	e3530000 	cmp	r3, #0
c09947a8:	0a000001 	beq	c09947b4 <inet6_netconf_dump_devconf+0x10c>
c09947ac:	e2535e23 	subs	r5, r3, #560	; 0x230
c09947b0:	1affffdc 	bne	c0994728 <inet6_netconf_dump_devconf+0x80>
c09947b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09947b8:	e3a07000 	mov	r7, #0
c09947bc:	e2833001 	add	r3, r3, #1
c09947c0:	e1a05003 	mov	r5, r3
c09947c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09947c8:	ebdc1c0c 	bl	c009b800 <__rcu_read_unlock>
c09947cc:	e3550c01 	cmp	r5, #256	; 0x100
c09947d0:	1affffc5 	bne	c09946ec <inet6_netconf_dump_devconf+0x44>
c09947d4:	e5963000 	ldr	r3, [r6]
c09947d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09947dc:	e5960004 	ldr	r0, [r6, #4]
c09947e0:	e3a0c002 	mov	ip, #2
c09947e4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09947e8:	e59224b4 	ldr	r2, [r2, #1204]	; 0x4b4
c09947ec:	e3e01000 	mvn	r1, #0
c09947f0:	e58dc008 	str	ip, [sp, #8]
c09947f4:	e3a0c050 	mov	ip, #80	; 0x50
c09947f8:	e58d100c 	str	r1, [sp, #12]
c09947fc:	e58dc004 	str	ip, [sp, #4]
c0994800:	e5900008 	ldr	r0, [r0, #8]
c0994804:	e58d0000 	str	r0, [sp]
c0994808:	e1a00008 	mov	r0, r8
c099480c:	ebfffe4e 	bl	c099414c <inet6_netconf_fill_devconf>
c0994810:	e3500000 	cmp	r0, #0
c0994814:	ba000026 	blt	c09948b4 <inet6_netconf_dump_devconf+0x20c>
c0994818:	e5963000 	ldr	r3, [r6]
c099481c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0994820:	e5961004 	ldr	r1, [r6, #4]
c0994824:	e3e00000 	mvn	r0, #0
c0994828:	e59224b8 	ldr	r2, [r2, #1208]	; 0x4b8
c099482c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0994830:	e3a0c002 	mov	ip, #2
c0994834:	e58d000c 	str	r0, [sp, #12]
c0994838:	e3a00050 	mov	r0, #80	; 0x50
c099483c:	e98d1001 	stmib	sp, {r0, ip}
c0994840:	e5911008 	ldr	r1, [r1, #8]
c0994844:	e1a00008 	mov	r0, r8
c0994848:	e58d1000 	str	r1, [sp]
c099484c:	e3e01001 	mvn	r1, #1
c0994850:	ebfffe3d 	bl	c099414c <inet6_netconf_fill_devconf>
c0994854:	e59f306c 	ldr	r3, [pc, #108]	; c09948c8 <inet6_netconf_dump_devconf+0x220>
c0994858:	e59f206c 	ldr	r2, [pc, #108]	; c09948cc <inet6_netconf_dump_devconf+0x224>
c099485c:	e3500000 	cmp	r0, #0
c0994860:	b1a02003 	movlt	r2, r3
c0994864:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0994868:	ea000000 	b	c0994870 <inet6_netconf_dump_devconf+0x1c8>
c099486c:	ebdc1be3 	bl	c009b800 <__rcu_read_unlock>
c0994870:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0994874:	e5864028 	str	r4, [r6, #40]	; 0x28
c0994878:	e5863024 	str	r3, [r6, #36]	; 0x24
c099487c:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c0994880:	e24bd028 	sub	sp, fp, #40	; 0x28
c0994884:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0994888:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099488c:	e3530c01 	cmp	r3, #256	; 0x100
c0994890:	0a000005 	beq	c09948ac <inet6_netconf_dump_devconf+0x204>
c0994894:	e59f302c 	ldr	r3, [pc, #44]	; c09948c8 <inet6_netconf_dump_devconf+0x220>
c0994898:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c099489c:	e1a04007 	mov	r4, r7
c09948a0:	e1520003 	cmp	r2, r3
c09948a4:	1afffff1 	bne	c0994870 <inet6_netconf_dump_devconf+0x1c8>
c09948a8:	eaffffda 	b	c0994818 <inet6_netconf_dump_devconf+0x170>
c09948ac:	e1a04007 	mov	r4, r7
c09948b0:	eaffffc7 	b	c09947d4 <inet6_netconf_dump_devconf+0x12c>
c09948b4:	e3a03c01 	mov	r3, #256	; 0x100
c09948b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09948bc:	eaffffeb 	b	c0994870 <inet6_netconf_dump_devconf+0x1c8>
c09948c0:	e1a04005 	mov	r4, r5
c09948c4:	eaffffba 	b	c09947b4 <inet6_netconf_dump_devconf+0x10c>
c09948c8:	00000101 	.word	0x00000101
c09948cc:	00000102 	.word	0x00000102

c09948d0 <ipv6_chk_addr_and_flags>:
c09948d0:	e1a0c00d 	mov	ip, sp
c09948d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09948d8:	e24cb004 	sub	fp, ip, #4
c09948dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09948e0:	ebda11f5 	bl	c00190bc <__gnu_mcount_nc>
c09948e4:	e1a05001 	mov	r5, r1
c09948e8:	e8911002 	ldm	r1, {r1, ip}
c09948ec:	e1a08000 	mov	r8, r0
c09948f0:	e5950008 	ldr	r0, [r5, #8]
c09948f4:	e021100c 	eor	r1, r1, ip
c09948f8:	e595c00c 	ldr	ip, [r5, #12]
c09948fc:	e0211000 	eor	r1, r1, r0
c0994900:	e598001c 	ldr	r0, [r8, #28]
c0994904:	e021100c 	eor	r1, r1, ip
c0994908:	e59f40f8 	ldr	r4, [pc, #248]	; c0994a08 <ipv6_chk_addr_and_flags+0x138>
c099490c:	e0211000 	eor	r1, r1, r0
c0994910:	e1a09002 	mov	r9, r2
c0994914:	e0040194 	mul	r4, r4, r1
c0994918:	e1a07003 	mov	r7, r3
c099491c:	e59b6004 	ldr	r6, [fp, #4]
c0994920:	e59ba008 	ldr	sl, [fp, #8]
c0994924:	ebdc096d 	bl	c0096ee0 <__rcu_read_lock>
c0994928:	e59f20dc 	ldr	r2, [pc, #220]	; c0994a0c <ipv6_chk_addr_and_flags+0x13c>
c099492c:	e1a04c24 	lsr	r4, r4, #24
c0994930:	e3570000 	cmp	r7, #0
c0994934:	e7923104 	ldr	r3, [r2, r4, lsl #2]
c0994938:	13a09000 	movne	r9, #0
c099493c:	e3530000 	cmp	r3, #0
c0994940:	1a000003 	bne	c0994954 <ipv6_chk_addr_and_flags+0x84>
c0994944:	ea00002c 	b	c09949fc <ipv6_chk_addr_and_flags+0x12c>
c0994948:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c099494c:	e3530000 	cmp	r3, #0
c0994950:	0a000029 	beq	c09949fc <ipv6_chk_addr_and_flags+0x12c>
c0994954:	e253308c 	subs	r3, r3, #140	; 0x8c
c0994958:	0a000027 	beq	c09949fc <ipv6_chk_addr_and_flags+0x12c>
c099495c:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c0994960:	e5920000 	ldr	r0, [r2]
c0994964:	e59022dc 	ldr	r2, [r0, #732]	; 0x2dc
c0994968:	e1580002 	cmp	r8, r2
c099496c:	1afffff5 	bne	c0994948 <ipv6_chk_addr_and_flags+0x78>
c0994970:	e5937000 	ldr	r7, [r3]
c0994974:	e595e000 	ldr	lr, [r5]
c0994978:	e5932004 	ldr	r2, [r3, #4]
c099497c:	e5954004 	ldr	r4, [r5, #4]
c0994980:	e02ee007 	eor	lr, lr, r7
c0994984:	e0222004 	eor	r2, r2, r4
c0994988:	e18ee002 	orr	lr, lr, r2
c099498c:	e593c008 	ldr	ip, [r3, #8]
c0994990:	e5952008 	ldr	r2, [r5, #8]
c0994994:	e593103c 	ldr	r1, [r3, #60]	; 0x3c
c0994998:	e02cc002 	eor	ip, ip, r2
c099499c:	e18ee00c 	orr	lr, lr, ip
c09949a0:	e593200c 	ldr	r2, [r3, #12]
c09949a4:	e595c00c 	ldr	ip, [r5, #12]
c09949a8:	e3110004 	tst	r1, #4
c09949ac:	13c11040 	bicne	r1, r1, #64	; 0x40
c09949b0:	e022200c 	eor	r2, r2, ip
c09949b4:	e001100a 	and	r1, r1, sl
c09949b8:	e18ee002 	orr	lr, lr, r2
c09949bc:	e19e2001 	orrs	r2, lr, r1
c09949c0:	1affffe0 	bne	c0994948 <ipv6_chk_addr_and_flags+0x78>
c09949c4:	e3590000 	cmp	r9, #0
c09949c8:	11500009 	cmpne	r0, r9
c09949cc:	0a000007 	beq	c09949f0 <ipv6_chk_addr_and_flags+0x120>
c09949d0:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c09949d4:	e3120030 	tst	r2, #48	; 0x30
c09949d8:	03a02001 	moveq	r2, #1
c09949dc:	13a02000 	movne	r2, #0
c09949e0:	e3560000 	cmp	r6, #0
c09949e4:	13a02000 	movne	r2, #0
c09949e8:	e3520000 	cmp	r2, #0
c09949ec:	0affffd5 	beq	c0994948 <ipv6_chk_addr_and_flags+0x78>
c09949f0:	ebdc1b82 	bl	c009b800 <__rcu_read_unlock>
c09949f4:	e3a00001 	mov	r0, #1
c09949f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09949fc:	ebdc1b7f 	bl	c009b800 <__rcu_read_unlock>
c0994a00:	e3a00000 	mov	r0, #0
c0994a04:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0994a08:	61c88647 	.word	0x61c88647
c0994a0c:	c0fb4680 	.word	0xc0fb4680

c0994a10 <ipv6_chk_addr>:
c0994a10:	e1a0c00d 	mov	ip, sp
c0994a14:	e92dd800 	push	{fp, ip, lr, pc}
c0994a18:	e24cb004 	sub	fp, ip, #4
c0994a1c:	e24dd008 	sub	sp, sp, #8
c0994a20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994a24:	ebda11a4 	bl	c00190bc <__gnu_mcount_nc>
c0994a28:	e3a0c040 	mov	ip, #64	; 0x40
c0994a2c:	e88d1008 	stm	sp, {r3, ip}
c0994a30:	e16f3f12 	clz	r3, r2
c0994a34:	e1a032a3 	lsr	r3, r3, #5
c0994a38:	ebffffa4 	bl	c09948d0 <ipv6_chk_addr_and_flags>
c0994a3c:	e24bd00c 	sub	sp, fp, #12
c0994a40:	e89da800 	ldm	sp, {fp, sp, pc}

c0994a44 <if6_seq_stop>:
c0994a44:	e1a0c00d 	mov	ip, sp
c0994a48:	e92dd800 	push	{fp, ip, lr, pc}
c0994a4c:	e24cb004 	sub	fp, ip, #4
c0994a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994a54:	ebda1198 	bl	c00190bc <__gnu_mcount_nc>
c0994a58:	ebdc1b68 	bl	c009b800 <__rcu_read_unlock>
c0994a5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0994a60 <addrconf_disable_policy_idev>:
c0994a60:	e1a0c00d 	mov	ip, sp
c0994a64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0994a68:	e24cb004 	sub	fp, ip, #4
c0994a6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994a70:	ebda1191 	bl	c00190bc <__gnu_mcount_nc>
c0994a74:	e1a07000 	mov	r7, r0
c0994a78:	e280807c 	add	r8, r0, #124	; 0x7c
c0994a7c:	e1a05001 	mov	r5, r1
c0994a80:	ebdab50a 	bl	c0041eb0 <__local_bh_disable>
c0994a84:	e1a00008 	mov	r0, r8
c0994a88:	eb028502 	bl	c0a35e98 <rt_read_lock>
c0994a8c:	e5b74004 	ldr	r4, [r7, #4]!
c0994a90:	e1570004 	cmp	r7, r4
c0994a94:	e2444094 	sub	r4, r4, #148	; 0x94
c0994a98:	1a000007 	bne	c0994abc <addrconf_disable_policy_idev+0x5c>
c0994a9c:	ea000021 	b	c0994b28 <addrconf_disable_policy_idev+0xc8>
c0994aa0:	ebdc1b56 	bl	c009b800 <__rcu_read_unlock>
c0994aa4:	e1a00006 	mov	r0, r6
c0994aa8:	eb028445 	bl	c0a35bc4 <rt_spin_unlock>
c0994aac:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c0994ab0:	e1570004 	cmp	r7, r4
c0994ab4:	e2444094 	sub	r4, r4, #148	; 0x94
c0994ab8:	0a00001a 	beq	c0994b28 <addrconf_disable_policy_idev+0xc8>
c0994abc:	e2846024 	add	r6, r4, #36	; 0x24
c0994ac0:	e1a00006 	mov	r0, r6
c0994ac4:	eb0283ca 	bl	c0a359f4 <rt_spin_lock>
c0994ac8:	e5949088 	ldr	r9, [r4, #136]	; 0x88
c0994acc:	e3590000 	cmp	r9, #0
c0994ad0:	0afffff3 	beq	c0994aa4 <addrconf_disable_policy_idev+0x44>
c0994ad4:	ebdc0901 	bl	c0096ee0 <__rcu_read_lock>
c0994ad8:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c0994adc:	e2951000 	adds	r1, r5, #0
c0994ae0:	13a01001 	movne	r1, #1
c0994ae4:	e5d23076 	ldrb	r3, [r2, #118]	; 0x76
c0994ae8:	e3c33008 	bic	r3, r3, #8
c0994aec:	e1833181 	orr	r3, r3, r1, lsl #3
c0994af0:	e5c23076 	strb	r3, [r2, #118]	; 0x76
c0994af4:	e5993064 	ldr	r3, [r9, #100]	; 0x64
c0994af8:	e3530000 	cmp	r3, #0
c0994afc:	0affffe7 	beq	c0994aa0 <addrconf_disable_policy_idev+0x40>
c0994b00:	e5932000 	ldr	r2, [r3]
c0994b04:	e3520000 	cmp	r2, #0
c0994b08:	0affffe4 	beq	c0994aa0 <addrconf_disable_policy_idev+0x40>
c0994b0c:	e1d231bc 	ldrh	r3, [r2, #28]
c0994b10:	e3550000 	cmp	r5, #0
c0994b14:	03c33004 	biceq	r3, r3, #4
c0994b18:	13833004 	orrne	r3, r3, #4
c0994b1c:	06ff3073 	uxtheq	r3, r3
c0994b20:	e1c231bc 	strh	r3, [r2, #28]
c0994b24:	eaffffdd 	b	c0994aa0 <addrconf_disable_policy_idev+0x40>
c0994b28:	e1a00008 	mov	r0, r8
c0994b2c:	eb0284eb 	bl	c0a35ee0 <rt_read_unlock>
c0994b30:	ebdab668 	bl	c00424d8 <__local_bh_enable>
c0994b34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0994b38 <check_cleanup_prefix_route>:
c0994b38:	e1a0c00d 	mov	ip, sp
c0994b3c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0994b40:	e24cb004 	sub	fp, ip, #4
c0994b44:	e24dd00c 	sub	sp, sp, #12
c0994b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994b4c:	ebda115a 	bl	c00190bc <__gnu_mcount_nc>
c0994b50:	e59f312c 	ldr	r3, [pc, #300]	; c0994c84 <check_cleanup_prefix_route+0x14c>
c0994b54:	e5905084 	ldr	r5, [r0, #132]	; 0x84
c0994b58:	e1a08000 	mov	r8, r0
c0994b5c:	e5933000 	ldr	r3, [r3]
c0994b60:	e1a07001 	mov	r7, r1
c0994b64:	e5813000 	str	r3, [r1]
c0994b68:	e5b54004 	ldr	r4, [r5, #4]!
c0994b6c:	e1550004 	cmp	r5, r4
c0994b70:	e2444094 	sub	r4, r4, #148	; 0x94
c0994b74:	0a000040 	beq	c0994c7c <check_cleanup_prefix_route+0x144>
c0994b78:	e59f6108 	ldr	r6, [pc, #264]	; c0994c88 <check_cleanup_prefix_route+0x150>
c0994b7c:	e3a03001 	mov	r3, #1
c0994b80:	e1580004 	cmp	r8, r4
c0994b84:	0a00002f 	beq	c0994c48 <check_cleanup_prefix_route+0x110>
c0994b88:	e5989010 	ldr	r9, [r8, #16]
c0994b8c:	e5942010 	ldr	r2, [r4, #16]
c0994b90:	e1520009 	cmp	r2, r9
c0994b94:	1a00002b 	bne	c0994c48 <check_cleanup_prefix_route+0x110>
c0994b98:	e1b0a2a9 	lsrs	sl, r9, #5
c0994b9c:	0a000007 	beq	c0994bc0 <check_cleanup_prefix_route+0x88>
c0994ba0:	e1a0210a 	lsl	r2, sl, #2
c0994ba4:	e1a01008 	mov	r1, r8
c0994ba8:	e1a00004 	mov	r0, r4
c0994bac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0994bb0:	eb02554c 	bl	c0a2a0e8 <memcmp>
c0994bb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0994bb8:	e3500000 	cmp	r0, #0
c0994bbc:	1a000021 	bne	c0994c48 <check_cleanup_prefix_route+0x110>
c0994bc0:	e219901f 	ands	r9, r9, #31
c0994bc4:	0a000008 	beq	c0994bec <check_cleanup_prefix_route+0xb4>
c0994bc8:	e3e02000 	mvn	r2, #0
c0994bcc:	e2699020 	rsb	r9, r9, #32
c0994bd0:	e794110a 	ldr	r1, [r4, sl, lsl #2]
c0994bd4:	e1a09912 	lsl	r9, r2, r9
c0994bd8:	e798210a 	ldr	r2, [r8, sl, lsl #2]
c0994bdc:	e6bf9f39 	rev	r9, r9
c0994be0:	e0222001 	eor	r2, r2, r1
c0994be4:	e1120009 	tst	r2, r9
c0994be8:	1a000016 	bne	c0994c48 <check_cleanup_prefix_route+0x110>
c0994bec:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0994bf0:	e3130d0a 	tst	r3, #640	; 0x280
c0994bf4:	1a00001c 	bne	c0994c6c <check_cleanup_prefix_route+0x134>
c0994bf8:	e2849024 	add	r9, r4, #36	; 0x24
c0994bfc:	e1a00009 	mov	r0, r9
c0994c00:	eb02837b 	bl	c0a359f4 <rt_spin_lock>
c0994c04:	e5943018 	ldr	r3, [r4, #24]
c0994c08:	e3730001 	cmn	r3, #1
c0994c0c:	0a000014 	beq	c0994c64 <check_cleanup_prefix_route+0x12c>
c0994c10:	e1530006 	cmp	r3, r6
c0994c14:	21a03006 	movcs	r3, r6
c0994c18:	e0833103 	add	r3, r3, r3, lsl #2
c0994c1c:	e0833103 	add	r3, r3, r3, lsl #2
c0994c20:	e1a03103 	lsl	r3, r3, #2
c0994c24:	e5941054 	ldr	r1, [r4, #84]	; 0x54
c0994c28:	e5972000 	ldr	r2, [r7]
c0994c2c:	e0833001 	add	r3, r3, r1
c0994c30:	e0422003 	sub	r2, r2, r3
c0994c34:	e3520000 	cmp	r2, #0
c0994c38:	b5873000 	strlt	r3, [r7]
c0994c3c:	e1a00009 	mov	r0, r9
c0994c40:	eb0283df 	bl	c0a35bc4 <rt_spin_unlock>
c0994c44:	e3a03002 	mov	r3, #2
c0994c48:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c0994c4c:	e1550004 	cmp	r5, r4
c0994c50:	e2444094 	sub	r4, r4, #148	; 0x94
c0994c54:	1affffc9 	bne	c0994b80 <check_cleanup_prefix_route+0x48>
c0994c58:	e1a00003 	mov	r0, r3
c0994c5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0994c60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0994c64:	e3e03063 	mvn	r3, #99	; 0x63
c0994c68:	eaffffed 	b	c0994c24 <check_cleanup_prefix_route+0xec>
c0994c6c:	e3a03000 	mov	r3, #0
c0994c70:	e1a00003 	mov	r0, r3
c0994c74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0994c78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0994c7c:	e3a03001 	mov	r3, #1
c0994c80:	eafffff4 	b	c0994c58 <check_cleanup_prefix_route+0x120>
c0994c84:	c0eb5f80 	.word	0xc0eb5f80
c0994c88:	0147ae14 	.word	0x0147ae14

c0994c8c <ipv6_chk_custom_prefix>:
c0994c8c:	e1a0c00d 	mov	ip, sp
c0994c90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0994c94:	e24cb004 	sub	fp, ip, #4
c0994c98:	e24dd00c 	sub	sp, sp, #12
c0994c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994ca0:	ebda1105 	bl	c00190bc <__gnu_mcount_nc>
c0994ca4:	e1a04002 	mov	r4, r2
c0994ca8:	e1a06000 	mov	r6, r0
c0994cac:	e1a09001 	mov	r9, r1
c0994cb0:	ebdc088a 	bl	c0096ee0 <__rcu_read_lock>
c0994cb4:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c0994cb8:	e2504000 	subs	r4, r0, #0
c0994cbc:	0a00001d 	beq	c0994d38 <ipv6_chk_custom_prefix+0xac>
c0994cc0:	e5b45004 	ldr	r5, [r4, #4]!
c0994cc4:	e1540005 	cmp	r4, r5
c0994cc8:	e2455094 	sub	r5, r5, #148	; 0x94
c0994ccc:	0a000021 	beq	c0994d58 <ipv6_chk_custom_prefix+0xcc>
c0994cd0:	e209801f 	and	r8, r9, #31
c0994cd4:	e2682020 	rsb	r2, r8, #32
c0994cd8:	e3e03000 	mvn	r3, #0
c0994cdc:	e1a092a9 	lsr	r9, r9, #5
c0994ce0:	e1a03213 	lsl	r3, r3, r2
c0994ce4:	e1a0a109 	lsl	sl, r9, #2
c0994ce8:	e6bf7f33 	rev	r7, r3
c0994cec:	e086300a 	add	r3, r6, sl
c0994cf0:	e3590000 	cmp	r9, #0
c0994cf4:	e1a01005 	mov	r1, r5
c0994cf8:	e1a0200a 	mov	r2, sl
c0994cfc:	e1a00006 	mov	r0, r6
c0994d00:	0a000004 	beq	c0994d18 <ipv6_chk_custom_prefix+0x8c>
c0994d04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0994d08:	eb0254f6 	bl	c0a2a0e8 <memcmp>
c0994d0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0994d10:	e3500000 	cmp	r0, #0
c0994d14:	1a00000b 	bne	c0994d48 <ipv6_chk_custom_prefix+0xbc>
c0994d18:	e3580000 	cmp	r8, #0
c0994d1c:	0a000004 	beq	c0994d34 <ipv6_chk_custom_prefix+0xa8>
c0994d20:	e795200a 	ldr	r2, [r5, sl]
c0994d24:	e5931000 	ldr	r1, [r3]
c0994d28:	e0222001 	eor	r2, r2, r1
c0994d2c:	e1120007 	tst	r2, r7
c0994d30:	1a000004 	bne	c0994d48 <ipv6_chk_custom_prefix+0xbc>
c0994d34:	e3a04001 	mov	r4, #1
c0994d38:	ebdc1ab0 	bl	c009b800 <__rcu_read_unlock>
c0994d3c:	e1a00004 	mov	r0, r4
c0994d40:	e24bd028 	sub	sp, fp, #40	; 0x28
c0994d44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0994d48:	e5955094 	ldr	r5, [r5, #148]	; 0x94
c0994d4c:	e1540005 	cmp	r4, r5
c0994d50:	e2455094 	sub	r5, r5, #148	; 0x94
c0994d54:	1affffe5 	bne	c0994cf0 <ipv6_chk_custom_prefix+0x64>
c0994d58:	e3a04000 	mov	r4, #0
c0994d5c:	eafffff5 	b	c0994d38 <ipv6_chk_custom_prefix+0xac>

c0994d60 <ipv6_chk_prefix>:
c0994d60:	e1a0c00d 	mov	ip, sp
c0994d64:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0994d68:	e24cb004 	sub	fp, ip, #4
c0994d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994d70:	ebda10d1 	bl	c00190bc <__gnu_mcount_nc>
c0994d74:	e1a04001 	mov	r4, r1
c0994d78:	e1a06000 	mov	r6, r0
c0994d7c:	ebdc0857 	bl	c0096ee0 <__rcu_read_lock>
c0994d80:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c0994d84:	e2504000 	subs	r4, r0, #0
c0994d88:	0a000018 	beq	c0994df0 <ipv6_chk_prefix+0x90>
c0994d8c:	e5b47004 	ldr	r7, [r4, #4]!
c0994d90:	e1540007 	cmp	r4, r7
c0994d94:	e2477094 	sub	r7, r7, #148	; 0x94
c0994d98:	0a00001b 	beq	c0994e0c <ipv6_chk_prefix+0xac>
c0994d9c:	e3e08000 	mvn	r8, #0
c0994da0:	e5975010 	ldr	r5, [r7, #16]
c0994da4:	e1a01007 	mov	r1, r7
c0994da8:	e1a00006 	mov	r0, r6
c0994dac:	e1b092a5 	lsrs	r9, r5, #5
c0994db0:	0a000003 	beq	c0994dc4 <ipv6_chk_prefix+0x64>
c0994db4:	e1a02109 	lsl	r2, r9, #2
c0994db8:	eb0254ca 	bl	c0a2a0e8 <memcmp>
c0994dbc:	e3500000 	cmp	r0, #0
c0994dc0:	1a00000d 	bne	c0994dfc <ipv6_chk_prefix+0x9c>
c0994dc4:	e215501f 	ands	r5, r5, #31
c0994dc8:	e2655020 	rsb	r5, r5, #32
c0994dcc:	0a000006 	beq	c0994dec <ipv6_chk_prefix+0x8c>
c0994dd0:	e1a05518 	lsl	r5, r8, r5
c0994dd4:	e7963109 	ldr	r3, [r6, r9, lsl #2]
c0994dd8:	e7972109 	ldr	r2, [r7, r9, lsl #2]
c0994ddc:	e6bf5f35 	rev	r5, r5
c0994de0:	e0233002 	eor	r3, r3, r2
c0994de4:	e1130005 	tst	r3, r5
c0994de8:	1a000003 	bne	c0994dfc <ipv6_chk_prefix+0x9c>
c0994dec:	e3a04001 	mov	r4, #1
c0994df0:	ebdc1a82 	bl	c009b800 <__rcu_read_unlock>
c0994df4:	e1a00004 	mov	r0, r4
c0994df8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0994dfc:	e5977094 	ldr	r7, [r7, #148]	; 0x94
c0994e00:	e1540007 	cmp	r4, r7
c0994e04:	e2477094 	sub	r7, r7, #148	; 0x94
c0994e08:	1affffe4 	bne	c0994da0 <ipv6_chk_prefix+0x40>
c0994e0c:	e3a04000 	mov	r4, #0
c0994e10:	eafffff6 	b	c0994df0 <ipv6_chk_prefix+0x90>

c0994e14 <ipv6_generate_eui64>:
c0994e14:	e1a0c00d 	mov	ip, sp
c0994e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0994e1c:	e24cb004 	sub	fp, ip, #4
c0994e20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0994e24:	ebda10a4 	bl	c00190bc <__gnu_mcount_nc>
c0994e28:	e2813e15 	add	r3, r1, #336	; 0x150
c0994e2c:	e1a02000 	mov	r2, r0
c0994e30:	e1d330b0 	ldrh	r3, [r3]
c0994e34:	e3530c03 	cmp	r3, #768	; 0x300
c0994e38:	0a000078 	beq	c0995020 <ipv6_generate_eui64+0x20c>
c0994e3c:	8a000027 	bhi	c0994ee0 <ipv6_generate_eui64+0xcc>
c0994e40:	e3530018 	cmp	r3, #24
c0994e44:	0a00007c 	beq	c099503c <ipv6_generate_eui64+0x228>
c0994e48:	8a000014 	bhi	c0994ea0 <ipv6_generate_eui64+0x8c>
c0994e4c:	e3530001 	cmp	r3, #1
c0994e50:	0a000058 	beq	c0994fb8 <ipv6_generate_eui64+0x1a4>
c0994e54:	e3530007 	cmp	r3, #7
c0994e58:	1a00000d 	bne	c0994e94 <ipv6_generate_eui64+0x80>
c0994e5c:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c0994e60:	e3530001 	cmp	r3, #1
c0994e64:	1a00000a 	bne	c0994e94 <ipv6_generate_eui64+0x80>
c0994e68:	e3a03000 	mov	r3, #0
c0994e6c:	e5803000 	str	r3, [r0]
c0994e70:	e5803003 	str	r3, [r0, #3]
c0994e74:	e59111e4 	ldr	r1, [r1, #484]	; 0x1e4
c0994e78:	e5d11000 	ldrb	r1, [r1]
c0994e7c:	e5c01007 	strb	r1, [r0, #7]
c0994e80:	e1a00003 	mov	r0, r3
c0994e84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0994e88:	e240002f 	sub	r0, r0, #47	; 0x2f
c0994e8c:	e1530000 	cmp	r3, r0
c0994e90:	0a000062 	beq	c0995020 <ipv6_generate_eui64+0x20c>
c0994e94:	e3e03000 	mvn	r3, #0
c0994e98:	e1a00003 	mov	r0, r3
c0994e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0994ea0:	e3530020 	cmp	r3, #32
c0994ea4:	1a000026 	bne	c0994f44 <ipv6_generate_eui64+0x130>
c0994ea8:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c0994eac:	e3530014 	cmp	r3, #20
c0994eb0:	1afffff7 	bne	c0994e94 <ipv6_generate_eui64+0x80>
c0994eb4:	e59111e4 	ldr	r1, [r1, #484]	; 0x1e4
c0994eb8:	e1a0c000 	mov	ip, r0
c0994ebc:	e3a03000 	mov	r3, #0
c0994ec0:	e5b1000c 	ldr	r0, [r1, #12]!
c0994ec4:	e5911004 	ldr	r1, [r1, #4]
c0994ec8:	e8ac0003 	stmia	ip!, {r0, r1}
c0994ecc:	e5d21000 	ldrb	r1, [r2]
c0994ed0:	e1a00003 	mov	r0, r3
c0994ed4:	e3811002 	orr	r1, r1, #2
c0994ed8:	e5c21000 	strb	r1, [r2]
c0994edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0994ee0:	e3530fc2 	cmp	r3, #776	; 0x308
c0994ee4:	0a000058 	beq	c099504c <ipv6_generate_eui64+0x238>
c0994ee8:	9a00002c 	bls	c0994fa0 <ipv6_generate_eui64+0x18c>
c0994eec:	e59f01bc 	ldr	r0, [pc, #444]	; c09950b0 <ipv6_generate_eui64+0x29c>
c0994ef0:	e1530000 	cmp	r3, r0
c0994ef4:	0a000015 	beq	c0994f50 <ipv6_generate_eui64+0x13c>
c0994ef8:	e2800002 	add	r0, r0, #2
c0994efc:	e1530000 	cmp	r3, r0
c0994f00:	1affffe0 	bne	c0994e88 <ipv6_generate_eui64+0x74>
c0994f04:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c0994f08:	e3530006 	cmp	r3, #6
c0994f0c:	0a000057 	beq	c0995070 <ipv6_generate_eui64+0x25c>
c0994f10:	e3530008 	cmp	r3, #8
c0994f14:	1affffde 	bne	c0994e94 <ipv6_generate_eui64+0x80>
c0994f18:	e59111e4 	ldr	r1, [r1, #484]	; 0x1e4
c0994f1c:	e1a0c002 	mov	ip, r2
c0994f20:	e3a03000 	mov	r3, #0
c0994f24:	e5910000 	ldr	r0, [r1]
c0994f28:	e5911004 	ldr	r1, [r1, #4]
c0994f2c:	e8ac0003 	stmia	ip!, {r0, r1}
c0994f30:	e5d21000 	ldrb	r1, [r2]
c0994f34:	e1a00003 	mov	r0, r3
c0994f38:	e2211002 	eor	r1, r1, #2
c0994f3c:	e5c21000 	strb	r1, [r2]
c0994f40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0994f44:	e59f0168 	ldr	r0, [pc, #360]	; c09950b4 <ipv6_generate_eui64+0x2a0>
c0994f48:	e1530000 	cmp	r3, r0
c0994f4c:	1affffd0 	bne	c0994e94 <ipv6_generate_eui64+0x80>
c0994f50:	e2810f56 	add	r0, r1, #344	; 0x158
c0994f54:	e2811f57 	add	r1, r1, #348	; 0x15c
c0994f58:	e1f050b2 	ldrh	r5, [r0, #2]!
c0994f5c:	e3e0e000 	mvn	lr, #0
c0994f60:	e3e0c001 	mvn	ip, #1
c0994f64:	e3a03000 	mov	r3, #0
c0994f68:	e5d04002 	ldrb	r4, [r0, #2]
c0994f6c:	e1c250b0 	strh	r5, [r2]
c0994f70:	e5d20000 	ldrb	r0, [r2]
c0994f74:	e5c24002 	strb	r4, [r2, #2]
c0994f78:	e1f140b1 	ldrh	r4, [r1, #1]!
c0994f7c:	e2200002 	eor	r0, r0, #2
c0994f80:	e5d11002 	ldrb	r1, [r1, #2]
c0994f84:	e5c20000 	strb	r0, [r2]
c0994f88:	e1c240b5 	strh	r4, [r2, #5]
c0994f8c:	e5c21007 	strb	r1, [r2, #7]
c0994f90:	e5c2e003 	strb	lr, [r2, #3]
c0994f94:	e5c2c004 	strb	ip, [r2, #4]
c0994f98:	e1a00003 	mov	r0, r3
c0994f9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0994fa0:	e59f0110 	ldr	r0, [pc, #272]	; c09950b8 <ipv6_generate_eui64+0x2a4>
c0994fa4:	e1530000 	cmp	r3, r0
c0994fa8:	0affffe8 	beq	c0994f50 <ipv6_generate_eui64+0x13c>
c0994fac:	e2800005 	add	r0, r0, #5
c0994fb0:	e1530000 	cmp	r3, r0
c0994fb4:	1affffb6 	bne	c0994e94 <ipv6_generate_eui64+0x80>
c0994fb8:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c0994fbc:	e3530006 	cmp	r3, #6
c0994fc0:	1affffb3 	bne	c0994e94 <ipv6_generate_eui64+0x80>
c0994fc4:	e59131e4 	ldr	r3, [r1, #484]	; 0x1e4
c0994fc8:	e3e00001 	mvn	r0, #1
c0994fcc:	e3e0c000 	mvn	ip, #0
c0994fd0:	e1d340b0 	ldrh	r4, [r3]
c0994fd4:	e5d3e002 	ldrb	lr, [r3, #2]
c0994fd8:	e5c2c003 	strb	ip, [r2, #3]
c0994fdc:	e1c240b0 	strh	r4, [r2]
c0994fe0:	e5c2e002 	strb	lr, [r2, #2]
c0994fe4:	e5c20004 	strb	r0, [r2, #4]
c0994fe8:	e1f300b3 	ldrh	r0, [r3, #3]!
c0994fec:	e2811d06 	add	r1, r1, #384	; 0x180
c0994ff0:	e5d33002 	ldrb	r3, [r3, #2]
c0994ff4:	e1c200b5 	strh	r0, [r2, #5]
c0994ff8:	e5c23007 	strb	r3, [r2, #7]
c0994ffc:	e1d130b0 	ldrh	r3, [r1]
c0995000:	e3530000 	cmp	r3, #0
c0995004:	0affffc9 	beq	c0994f30 <ipv6_generate_eui64+0x11c>
c0995008:	e1a03423 	lsr	r3, r3, #8
c099500c:	e5c23003 	strb	r3, [r2, #3]
c0995010:	e1d110b0 	ldrh	r1, [r1]
c0995014:	e3a03000 	mov	r3, #0
c0995018:	e5c21004 	strb	r1, [r2, #4]
c099501c:	eaffff9d 	b	c0994e98 <ipv6_generate_eui64+0x84>
c0995020:	e59131e4 	ldr	r3, [r1, #484]	; 0x1e4
c0995024:	e1a00002 	mov	r0, r2
c0995028:	e5931000 	ldr	r1, [r3]
c099502c:	ebfffb8f 	bl	c0993e70 <__ipv6_isatap_ifid>
c0995030:	e1a03000 	mov	r3, r0
c0995034:	e1a00003 	mov	r0, r3
c0995038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c099503c:	e5d1317b 	ldrb	r3, [r1, #379]	; 0x17b
c0995040:	e3530010 	cmp	r3, #16
c0995044:	0affffb3 	beq	c0994f18 <ipv6_generate_eui64+0x104>
c0995048:	eaffff91 	b	c0994e94 <ipv6_generate_eui64+0x80>
c099504c:	e5913138 	ldr	r3, [r1, #312]	; 0x138
c0995050:	e3130008 	tst	r3, #8
c0995054:	0affff8e 	beq	c0994e94 <ipv6_generate_eui64+0x80>
c0995058:	e59131e4 	ldr	r3, [r1, #484]	; 0x1e4
c099505c:	e5931000 	ldr	r1, [r3]
c0995060:	ebfffb82 	bl	c0993e70 <__ipv6_isatap_ifid>
c0995064:	e1a03000 	mov	r3, r0
c0995068:	e1a00003 	mov	r0, r3
c099506c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0995070:	e59131e4 	ldr	r3, [r1, #484]	; 0x1e4
c0995074:	e3e00001 	mvn	r0, #1
c0995078:	e3e0e000 	mvn	lr, #0
c099507c:	e1d3c0b0 	ldrh	ip, [r3]
c0995080:	e5d33002 	ldrb	r3, [r3, #2]
c0995084:	e5c2e003 	strb	lr, [r2, #3]
c0995088:	e1c2c0b0 	strh	ip, [r2]
c099508c:	e5c23002 	strb	r3, [r2, #2]
c0995090:	e5c20004 	strb	r0, [r2, #4]
c0995094:	e59111e4 	ldr	r1, [r1, #484]	; 0x1e4
c0995098:	e3a03000 	mov	r3, #0
c099509c:	e1f100b3 	ldrh	r0, [r1, #3]!
c09950a0:	e5d11002 	ldrb	r1, [r1, #2]
c09950a4:	e1c200b5 	strh	r0, [r2, #5]
c09950a8:	e5c21007 	strb	r1, [r2, #7]
c09950ac:	eaffff79 	b	c0994e98 <ipv6_generate_eui64+0x84>
c09950b0:	00000337 	.word	0x00000337
c09950b4:	00000207 	.word	0x00000207
c09950b8:	00000301 	.word	0x00000301

c09950bc <ipv6_generate_stable_address>:
c09950bc:	e1a0c00d 	mov	ip, sp
c09950c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09950c4:	e24cb004 	sub	fp, ip, #4
c09950c8:	e24dd034 	sub	sp, sp, #52	; 0x34
c09950cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09950d0:	ebda0ff9 	bl	c00190bc <__gnu_mcount_nc>
c09950d4:	e5d2316c 	ldrb	r3, [r2, #364]	; 0x16c
c09950d8:	e1a09002 	mov	r9, r2
c09950dc:	e59f21a8 	ldr	r2, [pc, #424]	; c099528c <ipv6_generate_stable_address+0x1d0>
c09950e0:	e3530000 	cmp	r3, #0
c09950e4:	e1a05000 	mov	r5, r0
c09950e8:	e1a08001 	mov	r8, r1
c09950ec:	e5922000 	ldr	r2, [r2]
c09950f0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09950f4:	e3a02000 	mov	r2, #0
c09950f8:	0a000051 	beq	c0995244 <ipv6_generate_stable_address+0x188>
c09950fc:	e2893e17 	add	r3, r9, #368	; 0x170
c0995100:	e24bc050 	sub	ip, fp, #80	; 0x50
c0995104:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0995108:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c099510c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0995110:	e59f6178 	ldr	r6, [pc, #376]	; c0995290 <ipv6_generate_stable_address+0x1d4>
c0995114:	e59fa178 	ldr	sl, [pc, #376]	; c0995294 <ipv6_generate_stable_address+0x1d8>
c0995118:	ebdab364 	bl	c0041eb0 <__local_bh_disable>
c099511c:	e1a0000a 	mov	r0, sl
c0995120:	eb028233 	bl	c0a359f4 <rt_spin_lock>
c0995124:	e59f016c 	ldr	r0, [pc, #364]	; c0995298 <ipv6_generate_stable_address+0x1dc>
c0995128:	e2804014 	add	r4, r0, #20
c099512c:	e2847040 	add	r7, r4, #64	; 0x40
c0995130:	eb02465c 	bl	c0a26aa8 <sha_init>
c0995134:	e1a00004 	mov	r0, r4
c0995138:	e3a02040 	mov	r2, #64	; 0x40
c099513c:	e3a01000 	mov	r1, #0
c0995140:	eb02109e 	bl	c0a193c0 <memset>
c0995144:	e1a00007 	mov	r0, r7
c0995148:	e3a02040 	mov	r2, #64	; 0x40
c099514c:	e3a01000 	mov	r1, #0
c0995150:	eb02109a 	bl	c0a193c0 <memset>
c0995154:	e5993000 	ldr	r3, [r9]
c0995158:	e2840018 	add	r0, r4, #24
c099515c:	e2831f56 	add	r1, r3, #344	; 0x158
c0995160:	e5d3217b 	ldrb	r2, [r3, #379]	; 0x17b
c0995164:	e2811002 	add	r1, r1, #2
c0995168:	eb020ef4 	bl	c0a18d40 <memcpy>
c099516c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0995170:	e595c000 	ldr	ip, [r5]
c0995174:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0995178:	e586c424 	str	ip, [r6, #1060]	; 0x424
c099517c:	e595c004 	ldr	ip, [r5, #4]
c0995180:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0995184:	e1a02007 	mov	r2, r7
c0995188:	e1a01004 	mov	r1, r4
c099518c:	e2440014 	sub	r0, r4, #20
c0995190:	e586c428 	str	ip, [r6, #1064]	; 0x428
c0995194:	e5c6844c 	strb	r8, [r6, #1100]	; 0x44c
c0995198:	eb024148 	bl	c0a256c0 <sha_transform>
c099519c:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09951a0:	e24bc040 	sub	ip, fp, #64	; 0x40
c09951a4:	e5964400 	ldr	r4, [r6, #1024]	; 0x400
c09951a8:	e5967404 	ldr	r7, [r6, #1028]	; 0x404
c09951ac:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09951b0:	e1a0000a 	mov	r0, sl
c09951b4:	eb028282 	bl	c0a35bc4 <rt_spin_unlock>
c09951b8:	ebdab4c6 	bl	c00424d8 <__local_bh_enable>
c09951bc:	e1943007 	orrs	r3, r4, r7
c09951c0:	0a000016 	beq	c0995220 <ipv6_generate_stable_address+0x164>
c09951c4:	e59f30d0 	ldr	r3, [pc, #208]	; c099529c <ipv6_generate_stable_address+0x1e0>
c09951c8:	e1540003 	cmp	r4, r3
c09951cc:	0a000029 	beq	c0995278 <ipv6_generate_stable_address+0x1bc>
c09951d0:	e3740003 	cmn	r4, #3
c09951d4:	0a00000d 	beq	c0995210 <ipv6_generate_stable_address+0x154>
c09951d8:	e24b3040 	sub	r3, fp, #64	; 0x40
c09951dc:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c09951e0:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c09951e4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09951e8:	e3a0c000 	mov	ip, #0
c09951ec:	e885000f 	stm	r5, {r0, r1, r2, r3}
c09951f0:	e1a0000c 	mov	r0, ip
c09951f4:	e59f3090 	ldr	r3, [pc, #144]	; c099528c <ipv6_generate_stable_address+0x1d0>
c09951f8:	e5932000 	ldr	r2, [r3]
c09951fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0995200:	e0332002 	eors	r2, r3, r2
c0995204:	1a00001f 	bne	c0995288 <ipv6_generate_stable_address+0x1cc>
c0995208:	e24bd028 	sub	sp, fp, #40	; 0x28
c099520c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0995210:	e3c7247f 	bic	r2, r7, #2130706432	; 0x7f000000
c0995214:	e3e0347f 	mvn	r3, #2130706432	; 0x7f000000
c0995218:	e1520003 	cmp	r2, r3
c099521c:	1affffed 	bne	c09951d8 <ipv6_generate_stable_address+0x11c>
c0995220:	e5993000 	ldr	r3, [r9]
c0995224:	e2888001 	add	r8, r8, #1
c0995228:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c099522c:	e6ef8078 	uxtb	r8, r8
c0995230:	e5933490 	ldr	r3, [r3, #1168]	; 0x490
c0995234:	e1580003 	cmp	r8, r3
c0995238:	daffffb6 	ble	c0995118 <ipv6_generate_stable_address+0x5c>
c099523c:	e3e0c000 	mvn	ip, #0
c0995240:	eaffffea 	b	c09951f0 <ipv6_generate_stable_address+0x134>
c0995244:	e5993000 	ldr	r3, [r9]
c0995248:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c099524c:	e59334b8 	ldr	r3, [r3, #1208]	; 0x4b8
c0995250:	e5d320a8 	ldrb	r2, [r3, #168]	; 0xa8
c0995254:	e3520000 	cmp	r2, #0
c0995258:	0afffff7 	beq	c099523c <ipv6_generate_stable_address+0x180>
c099525c:	e28330ac 	add	r3, r3, #172	; 0xac
c0995260:	e24b2050 	sub	r2, fp, #80	; 0x50
c0995264:	e1a0c002 	mov	ip, r2
c0995268:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c099526c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0995270:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0995274:	eaffffa5 	b	c0995110 <ipv6_generate_stable_address+0x54>
c0995278:	e20730fe 	and	r3, r7, #254	; 0xfe
c099527c:	e35300fe 	cmp	r3, #254	; 0xfe
c0995280:	1affffd4 	bne	c09951d8 <ipv6_generate_stable_address+0x11c>
c0995284:	eaffffe5 	b	c0995220 <ipv6_generate_stable_address+0x164>
c0995288:	ebda9fc0 	bl	c003d190 <__stack_chk_fail>
c099528c:	c0d93574 	.word	0xc0d93574
c0995290:	c0fb4680 	.word	0xc0fb4680
c0995294:	c0f3df2c 	.word	0xc0f3df2c
c0995298:	c0fb4a80 	.word	0xc0fb4a80
c099529c:	ff5e0002 	.word	0xff5e0002

c09952a0 <ipv6_regen_rndid>:
c09952a0:	e1a0c00d 	mov	ip, sp
c09952a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09952a8:	e24cb004 	sub	fp, ip, #4
c09952ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09952b0:	ebda0f81 	bl	c00190bc <__gnu_mcount_nc>
c09952b4:	e59f60b4 	ldr	r6, [pc, #180]	; c0995370 <ipv6_regen_rndid+0xd0>
c09952b8:	e1a04000 	mov	r4, r0
c09952bc:	e28050a0 	add	r5, r0, #160	; 0xa0
c09952c0:	e3a01008 	mov	r1, #8
c09952c4:	e1a00005 	mov	r0, r5
c09952c8:	ebee03b6 	bl	c05161a8 <get_random_bytes>
c09952cc:	e5d430a0 	ldrb	r3, [r4, #160]	; 0xa0
c09952d0:	e20330fd 	and	r3, r3, #253	; 0xfd
c09952d4:	e35300fd 	cmp	r3, #253	; 0xfd
c09952d8:	e5c430a0 	strb	r3, [r4, #160]	; 0xa0
c09952dc:	0a000012 	beq	c099532c <ipv6_regen_rndid+0x8c>
c09952e0:	e5d420a1 	ldrb	r2, [r4, #161]	; 0xa1
c09952e4:	e1933002 	orrs	r3, r3, r2
c09952e8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09952ec:	e1d43ab2 	ldrh	r3, [r4, #162]	; 0xa2
c09952f0:	e1530006 	cmp	r3, r6
c09952f4:	0afffff1 	beq	c09952c0 <ipv6_regen_rndid+0x20>
c09952f8:	e5d410a3 	ldrb	r1, [r4, #163]	; 0xa3
c09952fc:	e5d430a2 	ldrb	r3, [r4, #162]	; 0xa2
c0995300:	e5d420a4 	ldrb	r2, [r4, #164]	; 0xa4
c0995304:	e5d400a5 	ldrb	r0, [r4, #165]	; 0xa5
c0995308:	e1833001 	orr	r3, r3, r1
c099530c:	e5d410a6 	ldrb	r1, [r4, #166]	; 0xa6
c0995310:	e1833002 	orr	r3, r3, r2
c0995314:	e5d420a7 	ldrb	r2, [r4, #167]	; 0xa7
c0995318:	e1833000 	orr	r3, r3, r0
c099531c:	e1833001 	orr	r3, r3, r1
c0995320:	e1933002 	orrs	r3, r3, r2
c0995324:	0affffe5 	beq	c09952c0 <ipv6_regen_rndid+0x20>
c0995328:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c099532c:	e5d410a2 	ldrb	r1, [r4, #162]	; 0xa2
c0995330:	e5d430a1 	ldrb	r3, [r4, #161]	; 0xa1
c0995334:	e5d420a3 	ldrb	r2, [r4, #163]	; 0xa3
c0995338:	e5d400a4 	ldrb	r0, [r4, #164]	; 0xa4
c099533c:	e0033001 	and	r3, r3, r1
c0995340:	e5d410a5 	ldrb	r1, [r4, #165]	; 0xa5
c0995344:	e0033002 	and	r3, r3, r2
c0995348:	e5d420a6 	ldrb	r2, [r4, #166]	; 0xa6
c099534c:	e0033000 	and	r3, r3, r0
c0995350:	e0033001 	and	r3, r3, r1
c0995354:	e0033002 	and	r3, r3, r2
c0995358:	e35300ff 	cmp	r3, #255	; 0xff
c099535c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0995360:	e1d43ad7 	ldrsb	r3, [r4, #167]	; 0xa7
c0995364:	e3530000 	cmp	r3, #0
c0995368:	a89da8f0 	ldmge	sp, {r4, r5, r6, r7, fp, sp, pc}
c099536c:	eaffffd3 	b	c09952c0 <ipv6_regen_rndid+0x20>
c0995370:	0000fe5e 	.word	0x0000fe5e

c0995374 <addrconf_join_anycast>:
c0995374:	e1a0c00d 	mov	ip, sp
c0995378:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c099537c:	e24cb004 	sub	fp, ip, #4
c0995380:	e24dd018 	sub	sp, sp, #24
c0995384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0995388:	ebda0f4b 	bl	c00190bc <__gnu_mcount_nc>
c099538c:	e5904010 	ldr	r4, [r0, #16]
c0995390:	e59f30b0 	ldr	r3, [pc, #176]	; c0995448 <addrconf_join_anycast+0xd4>
c0995394:	e354007e 	cmp	r4, #126	; 0x7e
c0995398:	e1a05000 	mov	r5, r0
c099539c:	e5933000 	ldr	r3, [r3]
c09953a0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09953a4:	e3a03000 	mov	r3, #0
c09953a8:	9a000006 	bls	c09953c8 <addrconf_join_anycast+0x54>
c09953ac:	e59f3094 	ldr	r3, [pc, #148]	; c0995448 <addrconf_join_anycast+0xd4>
c09953b0:	e5932000 	ldr	r2, [r3]
c09953b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09953b8:	e0332002 	eors	r2, r3, r2
c09953bc:	1a000020 	bne	c0995444 <addrconf_join_anycast+0xd0>
c09953c0:	e24bd01c 	sub	sp, fp, #28
c09953c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09953c8:	e1a061c4 	asr	r6, r4, #3
c09953cc:	e3a03000 	mov	r3, #0
c09953d0:	e1a02006 	mov	r2, r6
c09953d4:	e24b0030 	sub	r0, fp, #48	; 0x30
c09953d8:	e1a01005 	mov	r1, r5
c09953dc:	e2047007 	and	r7, r4, #7
c09953e0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09953e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09953e8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09953ec:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c09953f0:	eb020e52 	bl	c0a18d40 <memcpy>
c09953f4:	e3570000 	cmp	r7, #0
c09953f8:	0a000005 	beq	c0995414 <addrconf_join_anycast+0xa0>
c09953fc:	e7d531c4 	ldrb	r3, [r5, r4, asr #3]
c0995400:	e3a02cff 	mov	r2, #65280	; 0xff00
c0995404:	e24b101c 	sub	r1, fp, #28
c0995408:	e0816006 	add	r6, r1, r6
c099540c:	e0037752 	and	r7, r3, r2, asr r7
c0995410:	e5467014 	strb	r7, [r6, #-20]	; 0xffffffec
c0995414:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0995418:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099541c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0995420:	e1833002 	orr	r3, r3, r2
c0995424:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0995428:	e1833001 	orr	r3, r3, r1
c099542c:	e1933002 	orrs	r3, r3, r2
c0995430:	0affffdd 	beq	c09953ac <addrconf_join_anycast+0x38>
c0995434:	e24b1030 	sub	r1, fp, #48	; 0x30
c0995438:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c099543c:	ebffe146 	bl	c098d95c <__ipv6_dev_ac_inc>
c0995440:	eaffffd9 	b	c09953ac <addrconf_join_anycast+0x38>
c0995444:	ebda9f51 	bl	c003d190 <__stack_chk_fail>
c0995448:	c0d93578 	.word	0xc0d93578

c099544c <addrconf_prefix_route>:
c099544c:	e1a0c00d 	mov	ip, sp
c0995450:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0995454:	e24cb004 	sub	fp, ip, #4
c0995458:	e24dd090 	sub	sp, sp, #144	; 0x90
c099545c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0995460:	ebda0f15 	bl	c00190bc <__gnu_mcount_nc>
c0995464:	e1a06003 	mov	r6, r3
c0995468:	e59f30d0 	ldr	r3, [pc, #208]	; c0995540 <addrconf_prefix_route+0xf4>
c099546c:	e1a04002 	mov	r4, r2
c0995470:	e1a05000 	mov	r5, r0
c0995474:	e1a09001 	mov	r9, r1
c0995478:	e3a02080 	mov	r2, #128	; 0x80
c099547c:	e3a01000 	mov	r1, #0
c0995480:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c0995484:	e5933000 	ldr	r3, [r3]
c0995488:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c099548c:	e3a03000 	mov	r3, #0
c0995490:	e59b8004 	ldr	r8, [fp, #4]
c0995494:	e59b7008 	ldr	r7, [fp, #8]
c0995498:	eb020fc8 	bl	c0a193c0 <memset>
c099549c:	e286ce15 	add	ip, r6, #336	; 0x150
c09954a0:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09954a4:	e3540000 	cmp	r4, #0
c09954a8:	e1dce0b0 	ldrh	lr, [ip]
c09954ac:	03a04c01 	moveq	r4, #256	; 0x100
c09954b0:	e24bc094 	sub	ip, fp, #148	; 0x94
c09954b4:	e35e0fc2 	cmp	lr, #776	; 0x308
c09954b8:	e50b40b0 	str	r4, [fp, #-176]	; 0xffffff50
c09954bc:	e596e0a8 	ldr	lr, [r6, #168]	; 0xa8
c09954c0:	e59642dc 	ldr	r4, [r6, #732]	; 0x2dc
c09954c4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09954c8:	e3875001 	orr	r5, r7, #1
c09954cc:	e3a010fe 	mov	r1, #254	; 0xfe
c09954d0:	e3a02002 	mov	r2, #2
c09954d4:	e3a03001 	mov	r3, #1
c09954d8:	e50b90ac 	str	r9, [fp, #-172]	; 0xffffff54
c09954dc:	e50b8054 	str	r8, [fp, #-84]	; 0xffffffac
c09954e0:	e50be0a4 	str	lr, [fp, #-164]	; 0xffffff5c
c09954e4:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c09954e8:	e50b50a0 	str	r5, [fp, #-160]	; 0xffffff60
c09954ec:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c09954f0:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c09954f4:	e14b39b8 	strh	r3, [fp, #-152]	; 0xffffff68
c09954f8:	1a000004 	bne	c0995510 <addrconf_prefix_route+0xc4>
c09954fc:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c0995500:	e3130010 	tst	r3, #16
c0995504:	13877602 	orrne	r7, r7, #2097152	; 0x200000
c0995508:	13877001 	orrne	r7, r7, #1
c099550c:	150b70a0 	strne	r7, [fp, #-160]	; 0xffffff60
c0995510:	e3a02000 	mov	r2, #0
c0995514:	e59b100c 	ldr	r1, [fp, #12]
c0995518:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c099551c:	eb004844 	bl	c09a7634 <ip6_route_add>
c0995520:	e59f3018 	ldr	r3, [pc, #24]	; c0995540 <addrconf_prefix_route+0xf4>
c0995524:	e5932000 	ldr	r2, [r3]
c0995528:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c099552c:	e0332002 	eors	r2, r3, r2
c0995530:	1a000001 	bne	c099553c <addrconf_prefix_route+0xf0>
c0995534:	e24bd024 	sub	sp, fp, #36	; 0x24
c0995538:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c099553c:	ebda9f13 	bl	c003d190 <__stack_chk_fail>
c0995540:	c0d9357c 	.word	0xc0d9357c

c0995544 <addrconf_add_mroute>:
c0995544:	e1a0c00d 	mov	ip, sp
c0995548:	e92dd810 	push	{r4, fp, ip, lr, pc}
c099554c:	e24cb004 	sub	fp, ip, #4
c0995550:	e24dd094 	sub	sp, sp, #148	; 0x94
c0995554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0995558:	ebda0ed7 	bl	c00190bc <__gnu_mcount_nc>
c099555c:	e59f3084 	ldr	r3, [pc, #132]	; c09955e8 <addrconf_add_mroute+0xa4>
c0995560:	e1a04000 	mov	r4, r0
c0995564:	e3a02080 	mov	r2, #128	; 0x80
c0995568:	e3a01000 	mov	r1, #0
c099556c:	e24b0098 	sub	r0, fp, #152	; 0x98
c0995570:	e5933000 	ldr	r3, [r3]
c0995574:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0995578:	e3a03000 	mov	r3, #0
c099557c:	eb020f8f 	bl	c0a193c0 <memset>
c0995580:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c0995584:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c0995588:	e3a03001 	mov	r3, #1
c099558c:	e3a0c0ff 	mov	ip, #255	; 0xff
c0995590:	e3a0e008 	mov	lr, #8
c0995594:	e3a02000 	mov	r2, #0
c0995598:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c099559c:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c09955a0:	e3a04c01 	mov	r4, #256	; 0x100
c09955a4:	e59f1040 	ldr	r1, [pc, #64]	; c09955ec <addrconf_add_mroute+0xa8>
c09955a8:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c09955ac:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09955b0:	e14b38b8 	strh	r3, [fp, #-136]	; 0xffffff78
c09955b4:	e50bc0a4 	str	ip, [fp, #-164]	; 0xffffff5c
c09955b8:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c09955bc:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c09955c0:	e50be09c 	str	lr, [fp, #-156]	; 0xffffff64
c09955c4:	eb00481a 	bl	c09a7634 <ip6_route_add>
c09955c8:	e59f3018 	ldr	r3, [pc, #24]	; c09955e8 <addrconf_add_mroute+0xa4>
c09955cc:	e5932000 	ldr	r2, [r3]
c09955d0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09955d4:	e0332002 	eors	r2, r3, r2
c09955d8:	1a000001 	bne	c09955e4 <addrconf_add_mroute+0xa0>
c09955dc:	e24bd010 	sub	sp, fp, #16
c09955e0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09955e4:	ebda9ee9 	bl	c003d190 <__stack_chk_fail>
c09955e8:	c0d93580 	.word	0xc0d93580
c09955ec:	006000c0 	.word	0x006000c0

c09955f0 <addrconf_leave_anycast>:
c09955f0:	e1a0c00d 	mov	ip, sp
c09955f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09955f8:	e24cb004 	sub	fp, ip, #4
c09955fc:	e24dd018 	sub	sp, sp, #24
c0995600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0995604:	ebda0eac 	bl	c00190bc <__gnu_mcount_nc>
c0995608:	e5904010 	ldr	r4, [r0, #16]
c099560c:	e59f30b0 	ldr	r3, [pc, #176]	; c09956c4 <addrconf_leave_anycast+0xd4>
c0995610:	e354007e 	cmp	r4, #126	; 0x7e
c0995614:	e1a05000 	mov	r5, r0
c0995618:	e5933000 	ldr	r3, [r3]
c099561c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0995620:	e3a03000 	mov	r3, #0
c0995624:	9a000006 	bls	c0995644 <addrconf_leave_anycast+0x54>
c0995628:	e59f3094 	ldr	r3, [pc, #148]	; c09956c4 <addrconf_leave_anycast+0xd4>
c099562c:	e5932000 	ldr	r2, [r3]
c0995630:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0995634:	e0332002 	eors	r2, r3, r2
c0995638:	1a000020 	bne	c09956c0 <addrconf_leave_anycast+0xd0>
c099563c:	e24bd01c 	sub	sp, fp, #28
c0995640:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0995644:	e1a061c4 	asr	r6, r4, #3
c0995648:	e3a03000 	mov	r3, #0
c099564c:	e1a02006 	mov	r2, r6
c0995650:	e24b0030 	sub	r0, fp, #48	; 0x30
c0995654:	e1a01005 	mov	r1, r5
c0995658:	e2047007 	and	r7, r4, #7
c099565c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0995660:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0995664:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0995668:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c099566c:	eb020db3 	bl	c0a18d40 <memcpy>
c0995670:	e3570000 	cmp	r7, #0
c0995674:	0a000005 	beq	c0995690 <addrconf_leave_anycast+0xa0>
c0995678:	e7d531c4 	ldrb	r3, [r5, r4, asr #3]
c099567c:	e3a02cff 	mov	r2, #65280	; 0xff00
c0995680:	e24b101c 	sub	r1, fp, #28
c0995684:	e0816006 	add	r6, r1, r6
c0995688:	e0037752 	and	r7, r3, r2, asr r7
c099568c:	e5467014 	strb	r7, [r6, #-20]	; 0xffffffec
c0995690:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0995694:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0995698:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c099569c:	e1833002 	orr	r3, r3, r2
c09956a0:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c09956a4:	e1833001 	orr	r3, r3, r1
c09956a8:	e1933002 	orrs	r3, r3, r2
c09956ac:	0affffdd 	beq	c0995628 <addrconf_leave_anycast+0x38>
c09956b0:	e24b1030 	sub	r1, fp, #48	; 0x30
c09956b4:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c09956b8:	ebffe1cb 	bl	c098ddec <__ipv6_dev_ac_dec>
c09956bc:	eaffffd9 	b	c0995628 <addrconf_leave_anycast+0x38>
c09956c0:	ebda9eb2 	bl	c003d190 <__stack_chk_fail>
c09956c4:	c0d93584 	.word	0xc0d93584

c09956c8 <addrconf_get_prefix_route>:
c09956c8:	e1a0c00d 	mov	ip, sp
c09956cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09956d0:	e24cb004 	sub	fp, ip, #4
c09956d4:	e24dd00c 	sub	sp, sp, #12
c09956d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09956dc:	ebda0e76 	bl	c00190bc <__gnu_mcount_nc>
c09956e0:	e1a09000 	mov	r9, r0
c09956e4:	e1a0a001 	mov	sl, r1
c09956e8:	e59202dc 	ldr	r0, [r2, #732]	; 0x2dc
c09956ec:	e3a010fe 	mov	r1, #254	; 0xfe
c09956f0:	e1a05002 	mov	r5, r2
c09956f4:	e1a07003 	mov	r7, r3
c09956f8:	e59b6004 	ldr	r6, [fp, #4]
c09956fc:	eb004ec6 	bl	c09a921c <fib6_get_table>
c0995700:	e2504000 	subs	r4, r0, #0
c0995704:	0a000025 	beq	c09957a0 <addrconf_get_prefix_route+0xd8>
c0995708:	ebdc05f4 	bl	c0096ee0 <__rcu_read_lock>
c099570c:	e3a08001 	mov	r8, #1
c0995710:	e3a0c000 	mov	ip, #0
c0995714:	e1a0200a 	mov	r2, sl
c0995718:	e1a01009 	mov	r1, r9
c099571c:	e2840020 	add	r0, r4, #32
c0995720:	e1a0300c 	mov	r3, ip
c0995724:	e58d8004 	str	r8, [sp, #4]
c0995728:	e58dc000 	str	ip, [sp]
c099572c:	eb005825 	bl	c09ab7c8 <fib6_locate>
c0995730:	e3500000 	cmp	r0, #0
c0995734:	0a00001f 	beq	c09957b8 <addrconf_get_prefix_route+0xf0>
c0995738:	e590400c 	ldr	r4, [r0, #12]
c099573c:	e3540000 	cmp	r4, #0
c0995740:	0a00001c 	beq	c09957b8 <addrconf_get_prefix_route+0xf0>
c0995744:	e1a01008 	mov	r1, r8
c0995748:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c099574c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0995750:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c0995754:	e1520003 	cmp	r2, r3
c0995758:	1a000013 	bne	c09957ac <addrconf_get_prefix_route+0xe4>
c099575c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0995760:	e1d72003 	bics	r2, r7, r3
c0995764:	1a000010 	bne	c09957ac <addrconf_get_prefix_route+0xe4>
c0995768:	e0133006 	ands	r3, r3, r6
c099576c:	e2842018 	add	r2, r4, #24
c0995770:	1a00000d 	bne	c09957ac <addrconf_get_prefix_route+0xe4>
c0995774:	f5d2f000 	pld	[r2]
c0995778:	e1920f9f 	ldrex	r0, [r2]
c099577c:	e1300003 	teq	r0, r3
c0995780:	0a000003 	beq	c0995794 <addrconf_get_prefix_route+0xcc>
c0995784:	e080c001 	add	ip, r0, r1
c0995788:	e182ef9c 	strex	lr, ip, [r2]
c099578c:	e33e0000 	teq	lr, #0
c0995790:	1afffff8 	bne	c0995778 <addrconf_get_prefix_route+0xb0>
c0995794:	e3500000 	cmp	r0, #0
c0995798:	0a000003 	beq	c09957ac <addrconf_get_prefix_route+0xe4>
c099579c:	ebdc1817 	bl	c009b800 <__rcu_read_unlock>
c09957a0:	e1a00004 	mov	r0, r4
c09957a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09957a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09957ac:	e5944004 	ldr	r4, [r4, #4]
c09957b0:	e3540000 	cmp	r4, #0
c09957b4:	1affffe3 	bne	c0995748 <addrconf_get_prefix_route+0x80>
c09957b8:	e3a04000 	mov	r4, #0
c09957bc:	eafffff6 	b	c099579c <addrconf_get_prefix_route+0xd4>

c09957c0 <addrconf_del_dad_work>:
c09957c0:	e1a0c00d 	mov	ip, sp
c09957c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09957c8:	e24cb004 	sub	fp, ip, #4
c09957cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09957d0:	ebda0e39 	bl	c00190bc <__gnu_mcount_nc>
c09957d4:	e1a04000 	mov	r4, r0
c09957d8:	e2800058 	add	r0, r0, #88	; 0x58
c09957dc:	ebdb0e3c 	bl	c00590d4 <cancel_delayed_work>
c09957e0:	e3500000 	cmp	r0, #0
c09957e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09957e8:	e2840020 	add	r0, r4, #32
c09957ec:	ebea24ee 	bl	c041ebac <refcount_dec_checked>
c09957f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09957f4 <addrconf_mod_rs_timer>:
c09957f4:	e1a0c00d 	mov	ip, sp
c09957f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09957fc:	e24cb004 	sub	fp, ip, #4
c0995800:	e24dd00c 	sub	sp, sp, #12
c0995804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0995808:	ebda0e2b 	bl	c00190bc <__gnu_mcount_nc>
c099580c:	e59031b4 	ldr	r3, [r0, #436]	; 0x1b4
c0995810:	e1a04000 	mov	r4, r0
c0995814:	e3530000 	cmp	r3, #0
c0995818:	0a000006 	beq	c0995838 <addrconf_mod_rs_timer+0x44>
c099581c:	e59f3028 	ldr	r3, [pc, #40]	; c099584c <addrconf_mod_rs_timer+0x58>
c0995820:	e2840e1b 	add	r0, r4, #432	; 0x1b0
c0995824:	e5933000 	ldr	r3, [r3]
c0995828:	e0831001 	add	r1, r3, r1
c099582c:	ebdc3daa 	bl	c00a4edc <mod_timer>
c0995830:	e24bd010 	sub	sp, fp, #16
c0995834:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0995838:	e2800090 	add	r0, r0, #144	; 0x90
c099583c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0995840:	ebea248e 	bl	c041ea80 <refcount_inc_checked>
c0995844:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c0995848:	eafffff3 	b	c099581c <addrconf_mod_rs_timer+0x28>
c099584c:	c0eb5f80 	.word	0xc0eb5f80

c0995850 <cleanup_prefix_route>:
c0995850:	e1a0c00d 	mov	ip, sp
c0995854:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0995858:	e24cb004 	sub	fp, ip, #4
c099585c:	e24dd00c 	sub	sp, sp, #12
c0995860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0995864:	ebda0e14 	bl	c00190bc <__gnu_mcount_nc>
c0995868:	e590c084 	ldr	ip, [r0, #132]	; 0x84
c099586c:	e59f3098 	ldr	r3, [pc, #152]	; c099590c <cleanup_prefix_route+0xbc>
c0995870:	e1a06001 	mov	r6, r1
c0995874:	e1a05002 	mov	r5, r2
c0995878:	e5901010 	ldr	r1, [r0, #16]
c099587c:	e59c2000 	ldr	r2, [ip]
c0995880:	e58d3000 	str	r3, [sp]
c0995884:	e3a03000 	mov	r3, #0
c0995888:	e1a04000 	mov	r4, r0
c099588c:	ebffff8d 	bl	c09956c8 <addrconf_get_prefix_route>
c0995890:	e2501000 	subs	r1, r0, #0
c0995894:	0a00000f 	beq	c09958d8 <cleanup_prefix_route+0x88>
c0995898:	e3550000 	cmp	r5, #0
c099589c:	1a00000f 	bne	c09958e0 <cleanup_prefix_route+0x90>
c09958a0:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c09958a4:	e3130501 	tst	r3, #4194304	; 0x400000
c09958a8:	03833501 	orreq	r3, r3, #4194304	; 0x400000
c09958ac:	05813038 	streq	r3, [r1, #56]	; 0x38
c09958b0:	0581601c 	streq	r6, [r1, #28]
c09958b4:	e2813018 	add	r3, r1, #24
c09958b8:	f5d3f000 	pld	[r3]
c09958bc:	e1932f9f 	ldrex	r2, [r3]
c09958c0:	e2422001 	sub	r2, r2, #1
c09958c4:	e1830f92 	strex	r0, r2, [r3]
c09958c8:	e3300000 	teq	r0, #0
c09958cc:	1afffffa 	bne	c09958bc <cleanup_prefix_route+0x6c>
c09958d0:	e3520000 	cmp	r2, #0
c09958d4:	0a000007 	beq	c09958f8 <cleanup_prefix_route+0xa8>
c09958d8:	e24bd018 	sub	sp, fp, #24
c09958dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09958e0:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09958e4:	e5933000 	ldr	r3, [r3]
c09958e8:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c09958ec:	eb0047b4 	bl	c09a77c4 <ip6_del_rt>
c09958f0:	e24bd018 	sub	sp, fp, #24
c09958f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09958f8:	e281009c 	add	r0, r1, #156	; 0x9c
c09958fc:	e59f100c 	ldr	r1, [pc, #12]	; c0995910 <cleanup_prefix_route+0xc0>
c0995900:	ebdc14b1 	bl	c009abcc <call_rcu>
c0995904:	e24bd018 	sub	sp, fp, #24
c0995908:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c099590c:	00010002 	.word	0x00010002
c0995910:	c09a90b4 	.word	0xc09a90b4

c0995914 <ipv6_add_addr>:
c0995914:	e1a0c00d 	mov	ip, sp
c0995918:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099591c:	e24cb004 	sub	fp, ip, #4
c0995920:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0995924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0995928:	ebda0de3 	bl	c00190bc <__gnu_mcount_nc>
c099592c:	e1a07001 	mov	r7, r1
c0995930:	e1a08003 	mov	r8, r3
c0995934:	e59f14ec 	ldr	r1, [pc, #1260]	; c0995e28 <ipv6_add_addr+0x514>
c0995938:	e59f34ec 	ldr	r3, [pc, #1260]	; c0995e2c <ipv6_add_addr+0x518>
c099593c:	e2524000 	subs	r4, r2, #0
c0995940:	e1a05000 	mov	r5, r0
c0995944:	e5970000 	ldr	r0, [r7]
c0995948:	e5933000 	ldr	r3, [r3]
c099594c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0995950:	e3a03000 	mov	r3, #0
c0995954:	e59f64d4 	ldr	r6, [pc, #1236]	; c0995e30 <ipv6_add_addr+0x51c>
c0995958:	01a06001 	moveq	r6, r1
c099595c:	eb010c77 	bl	c09d8b40 <__ipv6_addr_type>
c0995960:	e6ff3070 	uxth	r3, r0
c0995964:	e3530000 	cmp	r3, #0
c0995968:	0a0000cb 	beq	c0995c9c <ipv6_add_addr+0x388>
c099596c:	e3100002 	tst	r0, #2
c0995970:	0a000002 	beq	c0995980 <ipv6_add_addr+0x6c>
c0995974:	e5972010 	ldr	r2, [r7, #16]
c0995978:	e3120b01 	tst	r2, #1024	; 0x400
c099597c:	0a0000c6 	beq	c0995c9c <ipv6_add_addr+0x388>
c0995980:	e5952000 	ldr	r2, [r5]
c0995984:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c0995988:	e3110008 	tst	r1, #8
c099598c:	0a0000c0 	beq	c0995c94 <ipv6_add_addr+0x380>
c0995990:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0995994:	e3530000 	cmp	r3, #0
c0995998:	1a000105 	bne	c0995db4 <ipv6_add_addr+0x4a0>
c099599c:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c09959a0:	e3530000 	cmp	r3, #0
c09959a4:	13e0400c 	mvnne	r4, #12
c09959a8:	1a0000bc 	bne	c0995ca0 <ipv6_add_addr+0x38c>
c09959ac:	e3540000 	cmp	r4, #0
c09959b0:	e59292dc 	ldr	r9, [r2, #732]	; 0x2dc
c09959b4:	0a00000c 	beq	c09959ec <ipv6_add_addr+0xd8>
c09959b8:	e5973000 	ldr	r3, [r7]
c09959bc:	e24bc048 	sub	ip, fp, #72	; 0x48
c09959c0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09959c4:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c09959c8:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c09959cc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09959d0:	e1a0100c 	mov	r1, ip
c09959d4:	e3a00001 	mov	r0, #1
c09959d8:	eb010c0c 	bl	c09d8a10 <inet6addr_validator_notifier_call_chain>
c09959dc:	e3c00902 	bic	r0, r0, #32768	; 0x8000
c09959e0:	e3500001 	cmp	r0, #1
c09959e4:	c2604001 	rsbgt	r4, r0, #1
c09959e8:	ca0000ac 	bgt	c0995ca0 <ipv6_add_addr+0x38c>
c09959ec:	e59f3440 	ldr	r3, [pc, #1088]	; c0995e34 <ipv6_add_addr+0x520>
c09959f0:	e3a020c8 	mov	r2, #200	; 0xc8
c09959f4:	e3861902 	orr	r1, r6, #32768	; 0x8000
c09959f8:	e5930020 	ldr	r0, [r3, #32]
c09959fc:	ebe007ad 	bl	c01978b8 <kmem_cache_alloc_trace>
c0995a00:	e2504000 	subs	r4, r0, #0
c0995a04:	0a000100 	beq	c0995e0c <ipv6_add_addr+0x4f8>
c0995a08:	e58d6000 	str	r6, [sp]
c0995a0c:	e3a03000 	mov	r3, #0
c0995a10:	e5972000 	ldr	r2, [r7]
c0995a14:	e1a01005 	mov	r1, r5
c0995a18:	e1a00009 	mov	r0, r9
c0995a1c:	eb00496e 	bl	c09a7fdc <addrconf_f6i_alloc>
c0995a20:	e3700a01 	cmn	r0, #4096	; 0x1000
c0995a24:	e1a06000 	mov	r6, r0
c0995a28:	8a0000a8 	bhi	c0995cd0 <ipv6_add_addr+0x3bc>
c0995a2c:	e59934b4 	ldr	r3, [r9, #1204]	; 0x4b4
c0995a30:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c0995a34:	e3530000 	cmp	r3, #0
c0995a38:	0a0000a0 	beq	c0995cc0 <ipv6_add_addr+0x3ac>
c0995a3c:	e5d63076 	ldrb	r3, [r6, #118]	; 0x76
c0995a40:	e3833008 	orr	r3, r3, #8
c0995a44:	e5c63076 	strb	r3, [r6, #118]	; 0x76
c0995a48:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c0995a4c:	e3e02000 	mvn	r2, #0
c0995a50:	e2848024 	add	r8, r4, #36	; 0x24
c0995a54:	e5832068 	str	r2, [r3, #104]	; 0x68
c0995a58:	e5973000 	ldr	r3, [r7]
c0995a5c:	e597c008 	ldr	ip, [r7, #8]
c0995a60:	e59fa3d0 	ldr	sl, [pc, #976]	; c0995e38 <ipv6_add_addr+0x524>
c0995a64:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0995a68:	e35c0000 	cmp	ip, #0
c0995a6c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c0995a70:	189c000f 	ldmne	ip, {r0, r1, r2, r3}
c0995a74:	1284c0b8 	addne	ip, r4, #184	; 0xb8
c0995a78:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c0995a7c:	e3a02000 	mov	r2, #0
c0995a80:	e1a00008 	mov	r0, r8
c0995a84:	e1a01002 	mov	r1, r2
c0995a88:	ebdbaa87 	bl	c00804ac <__rt_mutex_init>
c0995a8c:	e1a00008 	mov	r0, r8
c0995a90:	e59f23a4 	ldr	r2, [pc, #932]	; c0995e3c <ipv6_add_addr+0x528>
c0995a94:	e59f13a4 	ldr	r1, [pc, #932]	; c0995e40 <ipv6_add_addr+0x52c>
c0995a98:	ebdbaa7d 	bl	c0080494 <__rt_spin_lock_init>
c0995a9c:	e59f13a0 	ldr	r1, [pc, #928]	; c0995e44 <ipv6_add_addr+0x530>
c0995aa0:	e3a08000 	mov	r8, #0
c0995aa4:	e284305c 	add	r3, r4, #92	; 0x5c
c0995aa8:	e3e0201f 	mvn	r2, #31
c0995aac:	e5841064 	str	r1, [r4, #100]	; 0x64
c0995ab0:	e5842058 	str	r2, [r4, #88]	; 0x58
c0995ab4:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0995ab8:	e5843060 	str	r3, [r4, #96]	; 0x60
c0995abc:	e3a02602 	mov	r2, #2097152	; 0x200000
c0995ac0:	e1a03008 	mov	r3, r8
c0995ac4:	e59f137c 	ldr	r1, [pc, #892]	; c0995e48 <ipv6_add_addr+0x534>
c0995ac8:	e2840068 	add	r0, r4, #104	; 0x68
c0995acc:	e58d8000 	str	r8, [sp]
c0995ad0:	ebdc38dc 	bl	c00a3e48 <init_timer_key>
c0995ad4:	e5973010 	ldr	r3, [r7, #16]
c0995ad8:	e1d701bc 	ldrh	r0, [r7, #28]
c0995adc:	e3130002 	tst	r3, #2
c0995ae0:	03833040 	orreq	r3, r3, #64	; 0x40
c0995ae4:	e5971004 	ldr	r1, [r7, #4]
c0995ae8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0995aec:	e59f3358 	ldr	r3, [pc, #856]	; c0995e4c <ipv6_add_addr+0x538>
c0995af0:	e597200c 	ldr	r2, [r7, #12]
c0995af4:	e1c404b2 	strh	r0, [r4, #66]	; 0x42
c0995af8:	e5841010 	str	r1, [r4, #16]
c0995afc:	e5970018 	ldr	r0, [r7, #24]
c0995b00:	e5971014 	ldr	r1, [r7, #20]
c0995b04:	e5933000 	ldr	r3, [r3]
c0995b08:	e5842014 	str	r2, [r4, #20]
c0995b0c:	e3a02000 	mov	r2, #0
c0995b10:	e1c401f8 	strd	r0, [r4, #24]
c0995b14:	e5c420ac 	strb	r2, [r4, #172]	; 0xac
c0995b18:	e2850090 	add	r0, r5, #144	; 0x90
c0995b1c:	e584808c 	str	r8, [r4, #140]	; 0x8c
c0995b20:	e5848090 	str	r8, [r4, #144]	; 0x90
c0995b24:	e5843054 	str	r3, [r4, #84]	; 0x54
c0995b28:	e5843050 	str	r3, [r4, #80]	; 0x50
c0995b2c:	e5846088 	str	r6, [r4, #136]	; 0x88
c0995b30:	e5845084 	str	r5, [r4, #132]	; 0x84
c0995b34:	ebea23d1 	bl	c041ea80 <refcount_inc_checked>
c0995b38:	e3a03001 	mov	r3, #1
c0995b3c:	e5843020 	str	r3, [r4, #32]
c0995b40:	ebdab0da 	bl	c0041eb0 <__local_bh_disable>
c0995b44:	ebdc04e5 	bl	c0096ee0 <__rcu_read_lock>
c0995b48:	e5957000 	ldr	r7, [r5]
c0995b4c:	e5941004 	ldr	r1, [r4, #4]
c0995b50:	e5943000 	ldr	r3, [r4]
c0995b54:	e59722dc 	ldr	r2, [r7, #732]	; 0x2dc
c0995b58:	e0233001 	eor	r3, r3, r1
c0995b5c:	e5941008 	ldr	r1, [r4, #8]
c0995b60:	e592001c 	ldr	r0, [r2, #28]
c0995b64:	e594200c 	ldr	r2, [r4, #12]
c0995b68:	e0233000 	eor	r3, r3, r0
c0995b6c:	e0233001 	eor	r3, r3, r1
c0995b70:	e59f82d8 	ldr	r8, [pc, #728]	; c0995e50 <ipv6_add_addr+0x53c>
c0995b74:	e0233002 	eor	r3, r3, r2
c0995b78:	e59f02d4 	ldr	r0, [pc, #724]	; c0995e54 <ipv6_add_addr+0x540>
c0995b7c:	e0080398 	mul	r8, r8, r3
c0995b80:	eb027f9b 	bl	c0a359f4 <rt_spin_lock>
c0995b84:	e1a08c28 	lsr	r8, r8, #24
c0995b88:	e79a9108 	ldr	r9, [sl, r8, lsl #2]
c0995b8c:	e3590000 	cmp	r9, #0
c0995b90:	0a000051 	beq	c0995cdc <ipv6_add_addr+0x3c8>
c0995b94:	e259308c 	subs	r3, r9, #140	; 0x8c
c0995b98:	0a00004f 	beq	c0995cdc <ipv6_add_addr+0x3c8>
c0995b9c:	e597e2dc 	ldr	lr, [r7, #732]	; 0x2dc
c0995ba0:	ea000004 	b	c0995bb8 <ipv6_add_addr+0x2a4>
c0995ba4:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c0995ba8:	e3530000 	cmp	r3, #0
c0995bac:	0a00004a 	beq	c0995cdc <ipv6_add_addr+0x3c8>
c0995bb0:	e253308c 	subs	r3, r3, #140	; 0x8c
c0995bb4:	0a000048 	beq	c0995cdc <ipv6_add_addr+0x3c8>
c0995bb8:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c0995bbc:	e5921000 	ldr	r1, [r2]
c0995bc0:	e59122dc 	ldr	r2, [r1, #732]	; 0x2dc
c0995bc4:	e15e0002 	cmp	lr, r2
c0995bc8:	1afffff5 	bne	c0995ba4 <ipv6_add_addr+0x290>
c0995bcc:	e594c000 	ldr	ip, [r4]
c0995bd0:	e5932000 	ldr	r2, [r3]
c0995bd4:	e5930004 	ldr	r0, [r3, #4]
c0995bd8:	e022200c 	eor	r2, r2, ip
c0995bdc:	e594c004 	ldr	ip, [r4, #4]
c0995be0:	e020000c 	eor	r0, r0, ip
c0995be4:	e1822000 	orr	r2, r2, r0
c0995be8:	e594c008 	ldr	ip, [r4, #8]
c0995bec:	e5930008 	ldr	r0, [r3, #8]
c0995bf0:	e020000c 	eor	r0, r0, ip
c0995bf4:	e1822000 	orr	r2, r2, r0
c0995bf8:	e594c00c 	ldr	ip, [r4, #12]
c0995bfc:	e593000c 	ldr	r0, [r3, #12]
c0995c00:	e020000c 	eor	r0, r0, ip
c0995c04:	e1922000 	orrs	r2, r2, r0
c0995c08:	1affffe5 	bne	c0995ba4 <ipv6_add_addr+0x290>
c0995c0c:	e3570000 	cmp	r7, #0
c0995c10:	11570001 	cmpne	r7, r1
c0995c14:	1affffe2 	bne	c0995ba4 <ipv6_add_addr+0x290>
c0995c18:	e59f0238 	ldr	r0, [pc, #568]	; c0995e58 <ipv6_add_addr+0x544>
c0995c1c:	e1d031b2 	ldrh	r3, [r0, #18]
c0995c20:	e3130004 	tst	r3, #4
c0995c24:	1a00007a 	bne	c0995e14 <ipv6_add_addr+0x500>
c0995c28:	e59f0224 	ldr	r0, [pc, #548]	; c0995e54 <ipv6_add_addr+0x540>
c0995c2c:	eb027fe4 	bl	c0a35bc4 <rt_spin_unlock>
c0995c30:	ebdc16f2 	bl	c009b800 <__rcu_read_unlock>
c0995c34:	ebdab227 	bl	c00424d8 <__local_bh_enable>
c0995c38:	e3560000 	cmp	r6, #0
c0995c3c:	0a000008 	beq	c0995c64 <ipv6_add_addr+0x350>
c0995c40:	e2863018 	add	r3, r6, #24
c0995c44:	f5d3f000 	pld	[r3]
c0995c48:	e1932f9f 	ldrex	r2, [r3]
c0995c4c:	e2422001 	sub	r2, r2, #1
c0995c50:	e1831f92 	strex	r1, r2, [r3]
c0995c54:	e3310000 	teq	r1, #0
c0995c58:	1afffffa 	bne	c0995c48 <ipv6_add_addr+0x334>
c0995c5c:	e3520000 	cmp	r2, #0
c0995c60:	0a00005f 	beq	c0995de4 <ipv6_add_addr+0x4d0>
c0995c64:	e3e06010 	mvn	r6, #16
c0995c68:	e5945084 	ldr	r5, [r4, #132]	; 0x84
c0995c6c:	e3550000 	cmp	r5, #0
c0995c70:	0a000003 	beq	c0995c84 <ipv6_add_addr+0x370>
c0995c74:	e2850090 	add	r0, r5, #144	; 0x90
c0995c78:	ebea23c4 	bl	c041eb90 <refcount_dec_and_test_checked>
c0995c7c:	e3500000 	cmp	r0, #0
c0995c80:	1a00005e 	bne	c0995e00 <ipv6_add_addr+0x4ec>
c0995c84:	e1a00004 	mov	r0, r4
c0995c88:	ebe002d3 	bl	c01967dc <kfree>
c0995c8c:	e1a04006 	mov	r4, r6
c0995c90:	ea000002 	b	c0995ca0 <ipv6_add_addr+0x38c>
c0995c94:	e3130010 	tst	r3, #16
c0995c98:	0affff3c 	beq	c0995990 <ipv6_add_addr+0x7c>
c0995c9c:	e3e04062 	mvn	r4, #98	; 0x62
c0995ca0:	e59f3184 	ldr	r3, [pc, #388]	; c0995e2c <ipv6_add_addr+0x518>
c0995ca4:	e1a00004 	mov	r0, r4
c0995ca8:	e5932000 	ldr	r2, [r3]
c0995cac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0995cb0:	e0332002 	eors	r2, r3, r2
c0995cb4:	1a00005a 	bne	c0995e24 <ipv6_add_addr+0x510>
c0995cb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0995cbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0995cc0:	e5953194 	ldr	r3, [r5, #404]	; 0x194
c0995cc4:	e3530000 	cmp	r3, #0
c0995cc8:	0affff5e 	beq	c0995a48 <ipv6_add_addr+0x134>
c0995ccc:	eaffff5a 	b	c0995a3c <ipv6_add_addr+0x128>
c0995cd0:	e3500000 	cmp	r0, #0
c0995cd4:	aafffff1 	bge	c0995ca0 <ipv6_add_addr+0x38c>
c0995cd8:	eaffffe2 	b	c0995c68 <ipv6_add_addr+0x354>
c0995cdc:	e08a3108 	add	r3, sl, r8, lsl #2
c0995ce0:	e5843090 	str	r3, [r4, #144]	; 0x90
c0995ce4:	e584908c 	str	r9, [r4, #140]	; 0x8c
c0995ce8:	e284308c 	add	r3, r4, #140	; 0x8c
c0995cec:	e3590000 	cmp	r9, #0
c0995cf0:	e78a3108 	str	r3, [sl, r8, lsl #2]
c0995cf4:	0a00003e 	beq	c0995df4 <ipv6_add_addr+0x4e0>
c0995cf8:	e5893004 	str	r3, [r9, #4]
c0995cfc:	e59f0150 	ldr	r0, [pc, #336]	; c0995e54 <ipv6_add_addr+0x540>
c0995d00:	eb027faf 	bl	c0a35bc4 <rt_spin_unlock>
c0995d04:	e285907c 	add	r9, r5, #124	; 0x7c
c0995d08:	e1a00009 	mov	r0, r9
c0995d0c:	eb028083 	bl	c0a35f20 <rt_write_lock>
c0995d10:	e1a00004 	mov	r0, r4
c0995d14:	eb010b89 	bl	c09d8b40 <__ipv6_addr_type>
c0995d18:	e1a07005 	mov	r7, r5
c0995d1c:	e5b76004 	ldr	r6, [r7, #4]!
c0995d20:	e3500000 	cmp	r0, #0
c0995d24:	03e08000 	mvneq	r8, #0
c0995d28:	11a08840 	asrne	r8, r0, #16
c0995d2c:	e1560007 	cmp	r6, r7
c0995d30:	1a000003 	bne	c0995d44 <ipv6_add_addr+0x430>
c0995d34:	ea00000a 	b	c0995d64 <ipv6_add_addr+0x450>
c0995d38:	e5966000 	ldr	r6, [r6]
c0995d3c:	e1560007 	cmp	r6, r7
c0995d40:	0a000007 	beq	c0995d64 <ipv6_add_addr+0x450>
c0995d44:	e2460094 	sub	r0, r6, #148	; 0x94
c0995d48:	eb010b7c 	bl	c09d8b40 <__ipv6_addr_type>
c0995d4c:	e3500000 	cmp	r0, #0
c0995d50:	03e00000 	mvneq	r0, #0
c0995d54:	11a00840 	asrne	r0, r0, #16
c0995d58:	e1580000 	cmp	r8, r0
c0995d5c:	bafffff5 	blt	c0995d38 <ipv6_add_addr+0x424>
c0995d60:	e1a07006 	mov	r7, r6
c0995d64:	e5972004 	ldr	r2, [r7, #4]
c0995d68:	e2843094 	add	r3, r4, #148	; 0x94
c0995d6c:	e5842098 	str	r2, [r4, #152]	; 0x98
c0995d70:	e5847094 	str	r7, [r4, #148]	; 0x94
c0995d74:	e5823000 	str	r3, [r2]
c0995d78:	e5873004 	str	r3, [r7, #4]
c0995d7c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0995d80:	e2846020 	add	r6, r4, #32
c0995d84:	e3130001 	tst	r3, #1
c0995d88:	1a00000b 	bne	c0995dbc <ipv6_add_addr+0x4a8>
c0995d8c:	e1a00006 	mov	r0, r6
c0995d90:	ebea233a 	bl	c041ea80 <refcount_inc_checked>
c0995d94:	e1a00009 	mov	r0, r9
c0995d98:	eb02808a 	bl	c0a35fc8 <rt_write_unlock>
c0995d9c:	ebdc1697 	bl	c009b800 <__rcu_read_unlock>
c0995da0:	ebdab1cc 	bl	c00424d8 <__local_bh_enable>
c0995da4:	e1a01004 	mov	r1, r4
c0995da8:	e3a00001 	mov	r0, #1
c0995dac:	eb010af8 	bl	c09d8994 <inet6addr_notifier_call_chain>
c0995db0:	eaffffba 	b	c0995ca0 <ipv6_add_addr+0x38c>
c0995db4:	e3e04012 	mvn	r4, #18
c0995db8:	eaffffb8 	b	c0995ca0 <ipv6_add_addr+0x38c>
c0995dbc:	e1a02005 	mov	r2, r5
c0995dc0:	e284309c 	add	r3, r4, #156	; 0x9c
c0995dc4:	e5b210a8 	ldr	r1, [r2, #168]!	; 0xa8
c0995dc8:	e1a00006 	mov	r0, r6
c0995dcc:	e5813004 	str	r3, [r1, #4]
c0995dd0:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c0995dd4:	e584109c 	str	r1, [r4, #156]	; 0x9c
c0995dd8:	e58530a8 	str	r3, [r5, #168]	; 0xa8
c0995ddc:	ebea2327 	bl	c041ea80 <refcount_inc_checked>
c0995de0:	eaffffe9 	b	c0995d8c <ipv6_add_addr+0x478>
c0995de4:	e286009c 	add	r0, r6, #156	; 0x9c
c0995de8:	e59f106c 	ldr	r1, [pc, #108]	; c0995e5c <ipv6_add_addr+0x548>
c0995dec:	ebdc1376 	bl	c009abcc <call_rcu>
c0995df0:	eaffff9b 	b	c0995c64 <ipv6_add_addr+0x350>
c0995df4:	e59f0058 	ldr	r0, [pc, #88]	; c0995e54 <ipv6_add_addr+0x540>
c0995df8:	eb027f71 	bl	c0a35bc4 <rt_spin_unlock>
c0995dfc:	eaffffc0 	b	c0995d04 <ipv6_add_addr+0x3f0>
c0995e00:	e1a00005 	mov	r0, r5
c0995e04:	eb010b0c 	bl	c09d8a3c <in6_dev_finish_destroy>
c0995e08:	eaffff9d 	b	c0995c84 <ipv6_add_addr+0x370>
c0995e0c:	e3e04068 	mvn	r4, #104	; 0x68
c0995e10:	eaffffa2 	b	c0995ca0 <ipv6_add_addr+0x38c>
c0995e14:	e1a01007 	mov	r1, r7
c0995e18:	e59f2040 	ldr	r2, [pc, #64]	; c0995e60 <ipv6_add_addr+0x54c>
c0995e1c:	ebea877a 	bl	c0437c0c <__dynamic_netdev_dbg>
c0995e20:	eaffff80 	b	c0995c28 <ipv6_add_addr+0x314>
c0995e24:	ebda9cd9 	bl	c003d190 <__stack_chk_fail>
c0995e28:	00480020 	.word	0x00480020
c0995e2c:	c0d93588 	.word	0xc0d93588
c0995e30:	006000c0 	.word	0x006000c0
c0995e34:	c0d9a614 	.word	0xc0d9a614
c0995e38:	c0fb4680 	.word	0xc0fb4680
c0995e3c:	c0fb4b14 	.word	0xc0fb4b14
c0995e40:	c0d93634 	.word	0xc0d93634
c0995e44:	c099bafc 	.word	0xc099bafc
c0995e48:	c0059668 	.word	0xc0059668
c0995e4c:	c0eb5f80 	.word	0xc0eb5f80
c0995e50:	61c88647 	.word	0x61c88647
c0995e54:	c0f3df40 	.word	0xc0f3df40
c0995e58:	c0f60f20 	.word	0xc0f60f20
c0995e5c:	c09a90b4 	.word	0xc09a90b4
c0995e60:	c0d93640 	.word	0xc0d93640

c0995e64 <addrconf_sysctl_mtu>:
c0995e64:	e1a0c00d 	mov	ip, sp
c0995e68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0995e6c:	e24cb004 	sub	fp, ip, #4
c0995e70:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0995e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0995e78:	ebda0c8f 	bl	c00190bc <__gnu_mcount_nc>
c0995e7c:	e1a0e000 	mov	lr, r0
c0995e80:	e1a04000 	mov	r4, r0
c0995e84:	e1a05001 	mov	r5, r1
c0995e88:	e1a06002 	mov	r6, r2
c0995e8c:	e1a07003 	mov	r7, r3
c0995e90:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0995e94:	e24bc054 	sub	ip, fp, #84	; 0x54
c0995e98:	e594401c 	ldr	r4, [r4, #28]
c0995e9c:	e59f9078 	ldr	r9, [pc, #120]	; c0995f1c <addrconf_sysctl_mtu+0xb8>
c0995ea0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0995ea4:	e3a08c05 	mov	r8, #1280	; 0x500
c0995ea8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0995eac:	e5999000 	ldr	r9, [r9]
c0995eb0:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0995eb4:	e3a09000 	mov	r9, #0
c0995eb8:	e3540000 	cmp	r4, #0
c0995ebc:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c0995ec0:	e59e8000 	ldr	r8, [lr]
c0995ec4:	e24be058 	sub	lr, fp, #88	; 0x58
c0995ec8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0995ecc:	e1a02006 	mov	r2, r6
c0995ed0:	e59b3004 	ldr	r3, [fp, #4]
c0995ed4:	e58c8000 	str	r8, [ip]
c0995ed8:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c0995edc:	15944000 	ldrne	r4, [r4]
c0995ee0:	e1a01005 	mov	r1, r5
c0995ee4:	12844f51 	addne	r4, r4, #324	; 0x144
c0995ee8:	e58d3000 	str	r3, [sp]
c0995eec:	e24b0054 	sub	r0, fp, #84	; 0x54
c0995ef0:	e1a03007 	mov	r3, r7
c0995ef4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0995ef8:	ebdac0ea 	bl	c00462a8 <proc_dointvec_minmax>
c0995efc:	e59f3018 	ldr	r3, [pc, #24]	; c0995f1c <addrconf_sysctl_mtu+0xb8>
c0995f00:	e5932000 	ldr	r2, [r3]
c0995f04:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0995f08:	e0332002 	eors	r2, r3, r2
c0995f0c:	1a000001 	bne	c0995f18 <addrconf_sysctl_mtu+0xb4>
c0995f10:	e24bd028 	sub	sp, fp, #40	; 0x28
c0995f14:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0995f18:	ebda9c9c 	bl	c003d190 <__stack_chk_fail>
c0995f1c:	c0d9358c 	.word	0xc0d9358c

c0995f20 <addrconf_sysctl_disable_policy>:
c0995f20:	e1a0c00d 	mov	ip, sp
c0995f24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0995f28:	e24cb004 	sub	fp, ip, #4
c0995f2c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0995f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0995f34:	ebda0c60 	bl	c00190bc <__gnu_mcount_nc>
c0995f38:	e1a0e000 	mov	lr, r0
c0995f3c:	e1a09001 	mov	r9, r1
c0995f40:	e1a06002 	mov	r6, r2
c0995f44:	e1a07003 	mov	r7, r3
c0995f48:	e59fc160 	ldr	ip, [pc, #352]	; c09960b0 <addrconf_sysctl_disable_policy+0x190>
c0995f4c:	e1a05000 	mov	r5, r0
c0995f50:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0995f54:	e59cc000 	ldr	ip, [ip]
c0995f58:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0995f5c:	e3a0c000 	mov	ip, #0
c0995f60:	e24bc054 	sub	ip, fp, #84	; 0x54
c0995f64:	e24ba058 	sub	sl, fp, #88	; 0x58
c0995f68:	e5914000 	ldr	r4, [r1]
c0995f6c:	e1a08001 	mov	r8, r1
c0995f70:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0995f74:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0995f78:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0995f7c:	e59b4004 	ldr	r4, [fp, #4]
c0995f80:	e59ee000 	ldr	lr, [lr]
c0995f84:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0995f88:	e1a03007 	mov	r3, r7
c0995f8c:	e58d4000 	str	r4, [sp]
c0995f90:	e1a02006 	mov	r2, r6
c0995f94:	e1a01009 	mov	r1, r9
c0995f98:	e24b0054 	sub	r0, fp, #84	; 0x54
c0995f9c:	e58ce000 	str	lr, [ip]
c0995fa0:	e1c460d0 	ldrd	r6, [r4]
c0995fa4:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c0995fa8:	ebdac0aa 	bl	c0046258 <proc_dointvec>
c0995fac:	e3590000 	cmp	r9, #0
c0995fb0:	0a000003 	beq	c0995fc4 <addrconf_sysctl_disable_policy+0xa4>
c0995fb4:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c0995fb8:	e5983000 	ldr	r3, [r8]
c0995fbc:	e1530009 	cmp	r3, r9
c0995fc0:	1a000009 	bne	c0995fec <addrconf_sysctl_disable_policy+0xcc>
c0995fc4:	e3500000 	cmp	r0, #0
c0995fc8:	0a000000 	beq	c0995fd0 <addrconf_sysctl_disable_policy+0xb0>
c0995fcc:	e1c460f0 	strd	r6, [r4]
c0995fd0:	e59f30d8 	ldr	r3, [pc, #216]	; c09960b0 <addrconf_sysctl_disable_policy+0x190>
c0995fd4:	e5932000 	ldr	r2, [r3]
c0995fd8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0995fdc:	e0332002 	eors	r2, r3, r2
c0995fe0:	1a000031 	bne	c09960ac <addrconf_sysctl_disable_policy+0x18c>
c0995fe4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0995fe8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0995fec:	ebfd0da0 	bl	c08d9674 <rtnl_trylock>
c0995ff0:	e3500000 	cmp	r0, #0
c0995ff4:	0a00001f 	beq	c0996078 <addrconf_sysctl_disable_policy+0x158>
c0995ff8:	e5889000 	str	r9, [r8]
c0995ffc:	e5953020 	ldr	r3, [r5, #32]
c0996000:	e59324b8 	ldr	r2, [r3, #1208]	; 0x4b8
c0996004:	e28220d0 	add	r2, r2, #208	; 0xd0
c0996008:	e1580002 	cmp	r8, r2
c099600c:	0a000006 	beq	c099602c <addrconf_sysctl_disable_policy+0x10c>
c0996010:	e59324b4 	ldr	r2, [r3, #1204]	; 0x4b4
c0996014:	e28220d0 	add	r2, r2, #208	; 0xd0
c0996018:	e1580002 	cmp	r8, r2
c099601c:	0a000005 	beq	c0996038 <addrconf_sysctl_disable_policy+0x118>
c0996020:	e1a01009 	mov	r1, r9
c0996024:	e595001c 	ldr	r0, [r5, #28]
c0996028:	ebfffa8c 	bl	c0994a60 <addrconf_disable_policy_idev>
c099602c:	ebfd0e9e 	bl	c08d9aac <rtnl_unlock>
c0996030:	e3a00000 	mov	r0, #0
c0996034:	eaffffe5 	b	c0995fd0 <addrconf_sysctl_disable_policy+0xb0>
c0996038:	e1a05003 	mov	r5, r3
c099603c:	e5b540d0 	ldr	r4, [r5, #208]!	; 0xd0
c0996040:	e1550004 	cmp	r5, r4
c0996044:	e2444030 	sub	r4, r4, #48	; 0x30
c0996048:	1a000004 	bne	c0996060 <addrconf_sysctl_disable_policy+0x140>
c099604c:	eafffff6 	b	c099602c <addrconf_sysctl_disable_policy+0x10c>
c0996050:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c0996054:	e1550004 	cmp	r5, r4
c0996058:	e2444030 	sub	r4, r4, #48	; 0x30
c099605c:	0afffff2 	beq	c099602c <addrconf_sysctl_disable_policy+0x10c>
c0996060:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c0996064:	e3500000 	cmp	r0, #0
c0996068:	0afffff8 	beq	c0996050 <addrconf_sysctl_disable_policy+0x130>
c099606c:	e1a01009 	mov	r1, r9
c0996070:	ebfffa7a 	bl	c0994a60 <addrconf_disable_policy_idev>
c0996074:	eafffff5 	b	c0996050 <addrconf_sysctl_disable_policy+0x130>
c0996078:	e1a0300d 	mov	r3, sp
c099607c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0996080:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0996084:	e5933010 	ldr	r3, [r3, #16]
c0996088:	e5932008 	ldr	r2, [r3, #8]
c099608c:	e10f1000 	mrs	r1, CPSR
c0996090:	f10c0080 	cpsid	i
c0996094:	e5923000 	ldr	r3, [r2]
c0996098:	e3833001 	orr	r3, r3, #1
c099609c:	e5823000 	str	r3, [r2]
c09960a0:	e121f001 	msr	CPSR_c, r1
c09960a4:	e3e00c02 	mvn	r0, #512	; 0x200
c09960a8:	eaffffc7 	b	c0995fcc <addrconf_sysctl_disable_policy+0xac>
c09960ac:	ebda9c37 	bl	c003d190 <__stack_chk_fail>
c09960b0:	c0d93590 	.word	0xc0d93590

c09960b4 <addrconf_sysctl_stable_secret>:
c09960b4:	e1a0c00d 	mov	ip, sp
c09960b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09960bc:	e24cb004 	sub	fp, ip, #4
c09960c0:	e24dd084 	sub	sp, sp, #132	; 0x84
c09960c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09960c8:	ebda0bfb 	bl	c00190bc <__gnu_mcount_nc>
c09960cc:	e1a0e000 	mov	lr, r0
c09960d0:	e1a04000 	mov	r4, r0
c09960d4:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c09960d8:	e1a08001 	mov	r8, r1
c09960dc:	e1a0a003 	mov	sl, r3
c09960e0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09960e4:	e24bc094 	sub	ip, fp, #148	; 0x94
c09960e8:	e5947020 	ldr	r7, [r4, #32]
c09960ec:	e5945004 	ldr	r5, [r4, #4]
c09960f0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09960f4:	e59f31d8 	ldr	r3, [pc, #472]	; c09962d4 <addrconf_sysctl_stable_secret+0x220>
c09960f8:	e59764b4 	ldr	r6, [r7, #1204]	; 0x4b4
c09960fc:	e5933000 	ldr	r3, [r3]
c0996100:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0996104:	e3a03000 	mov	r3, #0
c0996108:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c099610c:	e28660a8 	add	r6, r6, #168	; 0xa8
c0996110:	e1550006 	cmp	r5, r6
c0996114:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0996118:	e59ee000 	ldr	lr, [lr]
c099611c:	e59b3004 	ldr	r3, [fp, #4]
c0996120:	e58ce000 	str	lr, [ip]
c0996124:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0996128:	0a000066 	beq	c09962c8 <addrconf_sysctl_stable_secret+0x214>
c099612c:	e3a0902e 	mov	r9, #46	; 0x2e
c0996130:	e24b605e 	sub	r6, fp, #94	; 0x5e
c0996134:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c0996138:	e50b6090 	str	r6, [fp, #-144]	; 0xffffff70
c099613c:	ebfd0d4c 	bl	c08d9674 <rtnl_trylock>
c0996140:	e3500000 	cmp	r0, #0
c0996144:	0a000052 	beq	c0996294 <addrconf_sysctl_stable_secret+0x1e0>
c0996148:	e3580000 	cmp	r8, #0
c099614c:	1a000013 	bne	c09961a0 <addrconf_sysctl_stable_secret+0xec>
c0996150:	e5d53000 	ldrb	r3, [r5]
c0996154:	e3530000 	cmp	r3, #0
c0996158:	0a000006 	beq	c0996178 <addrconf_sysctl_stable_secret+0xc4>
c099615c:	e2853004 	add	r3, r5, #4
c0996160:	e1a01009 	mov	r1, r9
c0996164:	e1a00006 	mov	r0, r6
c0996168:	e59f2168 	ldr	r2, [pc, #360]	; c09962d8 <addrconf_sysctl_stable_secret+0x224>
c099616c:	eb0263fb 	bl	c0a2f160 <snprintf>
c0996170:	e350002d 	cmp	r0, #45	; 0x2d
c0996174:	9a000030 	bls	c099623c <addrconf_sysctl_stable_secret+0x188>
c0996178:	e3e08004 	mvn	r8, #4
c099617c:	ebfd0e4a 	bl	c08d9aac <rtnl_unlock>
c0996180:	e59f314c 	ldr	r3, [pc, #332]	; c09962d4 <addrconf_sysctl_stable_secret+0x220>
c0996184:	e1a00008 	mov	r0, r8
c0996188:	e5932000 	ldr	r2, [r3]
c099618c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0996190:	e0332002 	eors	r2, r3, r2
c0996194:	1a00004d 	bne	c09962d0 <addrconf_sysctl_stable_secret+0x21c>
c0996198:	e24bd028 	sub	sp, fp, #40	; 0x28
c099619c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09961a0:	e2853004 	add	r3, r5, #4
c09961a4:	e1a01009 	mov	r1, r9
c09961a8:	e59f2128 	ldr	r2, [pc, #296]	; c09962d8 <addrconf_sysctl_stable_secret+0x224>
c09961ac:	e1a00006 	mov	r0, r6
c09961b0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c09961b4:	eb0263e9 	bl	c0a2f160 <snprintf>
c09961b8:	e350002d 	cmp	r0, #45	; 0x2d
c09961bc:	8affffed 	bhi	c0996178 <addrconf_sysctl_stable_secret+0xc4>
c09961c0:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c09961c4:	e1a01008 	mov	r1, r8
c09961c8:	e58d2000 	str	r2, [sp]
c09961cc:	e1a0300a 	mov	r3, sl
c09961d0:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c09961d4:	e24b0094 	sub	r0, fp, #148	; 0x94
c09961d8:	ebdabc62 	bl	c0045368 <proc_dostring>
c09961dc:	e2508000 	subs	r8, r0, #0
c09961e0:	1affffe5 	bne	c099617c <addrconf_sysctl_stable_secret+0xc8>
c09961e4:	e3e03000 	mvn	r3, #0
c09961e8:	e24b9070 	sub	r9, fp, #112	; 0x70
c09961ec:	e58d8000 	str	r8, [sp]
c09961f0:	e1a00006 	mov	r0, r6
c09961f4:	e1a02009 	mov	r2, r9
c09961f8:	e1a01003 	mov	r1, r3
c09961fc:	ebfd2cee 	bl	c08e15bc <in6_pton>
c0996200:	e3500001 	cmp	r0, #1
c0996204:	1affffdb 	bne	c0996178 <addrconf_sysctl_stable_secret+0xc4>
c0996208:	e5c50000 	strb	r0, [r5]
c099620c:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c0996210:	e51bc0a0 	ldr	ip, [fp, #-160]	; 0xffffff60
c0996214:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0996218:	e59734b8 	ldr	r3, [r7, #1208]	; 0x4b8
c099621c:	e5942004 	ldr	r2, [r4, #4]
c0996220:	e28330a8 	add	r3, r3, #168	; 0xa8
c0996224:	e1520003 	cmp	r2, r3
c0996228:	0a00000c 	beq	c0996260 <addrconf_sysctl_stable_secret+0x1ac>
c099622c:	e594301c 	ldr	r3, [r4, #28]
c0996230:	e3a02002 	mov	r2, #2
c0996234:	e5832190 	str	r2, [r3, #400]	; 0x190
c0996238:	eaffffcf 	b	c099617c <addrconf_sysctl_stable_secret+0xc8>
c099623c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0996240:	e1a01008 	mov	r1, r8
c0996244:	e58d3000 	str	r3, [sp]
c0996248:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c099624c:	e1a0300a 	mov	r3, sl
c0996250:	e24b0094 	sub	r0, fp, #148	; 0x94
c0996254:	ebdabc43 	bl	c0045368 <proc_dostring>
c0996258:	e1a08000 	mov	r8, r0
c099625c:	eaffffc6 	b	c099617c <addrconf_sysctl_stable_secret+0xc8>
c0996260:	e5b730d0 	ldr	r3, [r7, #208]!	; 0xd0
c0996264:	e1570003 	cmp	r7, r3
c0996268:	e2433030 	sub	r3, r3, #48	; 0x30
c099626c:	0affffc2 	beq	c099617c <addrconf_sysctl_stable_secret+0xc8>
c0996270:	e3a01002 	mov	r1, #2
c0996274:	e59321d8 	ldr	r2, [r3, #472]	; 0x1d8
c0996278:	e3520000 	cmp	r2, #0
c099627c:	15821190 	strne	r1, [r2, #400]	; 0x190
c0996280:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0996284:	e1570003 	cmp	r7, r3
c0996288:	e2433030 	sub	r3, r3, #48	; 0x30
c099628c:	1afffff8 	bne	c0996274 <addrconf_sysctl_stable_secret+0x1c0>
c0996290:	eaffffb9 	b	c099617c <addrconf_sysctl_stable_secret+0xc8>
c0996294:	e1a0300d 	mov	r3, sp
c0996298:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c099629c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09962a0:	e5933010 	ldr	r3, [r3, #16]
c09962a4:	e5932008 	ldr	r2, [r3, #8]
c09962a8:	e10f1000 	mrs	r1, CPSR
c09962ac:	f10c0080 	cpsid	i
c09962b0:	e5923000 	ldr	r3, [r2]
c09962b4:	e3833001 	orr	r3, r3, #1
c09962b8:	e5823000 	str	r3, [r2]
c09962bc:	e121f001 	msr	CPSR_c, r1
c09962c0:	e3e08c02 	mvn	r8, #512	; 0x200
c09962c4:	eaffffad 	b	c0996180 <addrconf_sysctl_stable_secret+0xcc>
c09962c8:	e3e08004 	mvn	r8, #4
c09962cc:	eaffffab 	b	c0996180 <addrconf_sysctl_stable_secret+0xcc>
c09962d0:	ebda9bae 	bl	c003d190 <__stack_chk_fail>
c09962d4:	c0d93594 	.word	0xc0d93594
c09962d8:	c0d93664 	.word	0xc0d93664

c09962dc <ipv6_mc_config>:
c09962dc:	e1a0c00d 	mov	ip, sp
c09962e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09962e4:	e24cb004 	sub	fp, ip, #4
c09962e8:	e24dd008 	sub	sp, sp, #8
c09962ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09962f0:	ebda0b71 	bl	c00190bc <__gnu_mcount_nc>
c09962f4:	e1a04000 	mov	r4, r0
c09962f8:	e1a07001 	mov	r7, r1
c09962fc:	e1a06002 	mov	r6, r2
c0996300:	e1a05003 	mov	r5, r3
c0996304:	ebfd0ce3 	bl	c08d9698 <rtnl_is_locked>
c0996308:	e3500000 	cmp	r0, #0
c099630c:	0a000011 	beq	c0996358 <ipv6_mc_config+0x7c>
c0996310:	e3a01000 	mov	r1, #0
c0996314:	e1a00004 	mov	r0, r4
c0996318:	ebfc4668 	bl	c08a7cc0 <lock_sock_nested>
c099631c:	e3570000 	cmp	r7, #0
c0996320:	e1a02006 	mov	r2, r6
c0996324:	e1a01005 	mov	r1, r5
c0996328:	e1a00004 	mov	r0, r4
c099632c:	1a000006 	bne	c099634c <ipv6_mc_config+0x70>
c0996330:	eb00a03f 	bl	c09be434 <ipv6_sock_mc_drop>
c0996334:	e1a05000 	mov	r5, r0
c0996338:	e1a00004 	mov	r0, r4
c099633c:	ebfc4df2 	bl	c08a9b0c <release_sock>
c0996340:	e1a00005 	mov	r0, r5
c0996344:	e24bd01c 	sub	sp, fp, #28
c0996348:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c099634c:	eb009e42 	bl	c09bdc5c <ipv6_sock_mc_join>
c0996350:	e1a05000 	mov	r5, r0
c0996354:	eafffff7 	b	c0996338 <ipv6_mc_config+0x5c>
c0996358:	e59fc02c 	ldr	ip, [pc, #44]	; c099638c <ipv6_mc_config+0xb0>
c099635c:	e5dc3000 	ldrb	r3, [ip]
c0996360:	e3530000 	cmp	r3, #0
c0996364:	1affffe9 	bne	c0996310 <ipv6_mc_config+0x34>
c0996368:	e59f1020 	ldr	r1, [pc, #32]	; c0996390 <ipv6_mc_config+0xb4>
c099636c:	e59f3020 	ldr	r3, [pc, #32]	; c0996394 <ipv6_mc_config+0xb8>
c0996370:	e3a0e001 	mov	lr, #1
c0996374:	e58d1000 	str	r1, [sp]
c0996378:	e1a00003 	mov	r0, r3
c099637c:	e59f2014 	ldr	r2, [pc, #20]	; c0996398 <ipv6_mc_config+0xbc>
c0996380:	e5cce000 	strb	lr, [ip]
c0996384:	ebda9cf1 	bl	c003d750 <warn_slowpath_fmt>
c0996388:	eaffffe0 	b	c0996310 <ipv6_mc_config+0x34>
c099638c:	c0f48fc6 	.word	0xc0f48fc6
c0996390:	00000b07 	.word	0x00000b07
c0996394:	c0d9366c 	.word	0xc0d9366c
c0996398:	c0d3e7a8 	.word	0xc0d3e7a8

c099639c <if6_proc_net_exit>:
c099639c:	e1a0c00d 	mov	ip, sp
c09963a0:	e92dd800 	push	{fp, ip, lr, pc}
c09963a4:	e24cb004 	sub	fp, ip, #4
c09963a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09963ac:	ebda0b42 	bl	c00190bc <__gnu_mcount_nc>
c09963b0:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c09963b4:	e59f0004 	ldr	r0, [pc, #4]	; c09963c0 <if6_proc_net_exit+0x24>
c09963b8:	ebe226e0 	bl	c021ff40 <remove_proc_entry>
c09963bc:	e89da800 	ldm	sp, {fp, sp, pc}
c09963c0:	c0d93680 	.word	0xc0d93680

c09963c4 <if6_proc_net_init>:
c09963c4:	e1a0c00d 	mov	ip, sp
c09963c8:	e92dd800 	push	{fp, ip, lr, pc}
c09963cc:	e24cb004 	sub	fp, ip, #4
c09963d0:	e24dd008 	sub	sp, sp, #8
c09963d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09963d8:	ebda0b37 	bl	c00190bc <__gnu_mcount_nc>
c09963dc:	e3a01000 	mov	r1, #0
c09963e0:	e3a0300c 	mov	r3, #12
c09963e4:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09963e8:	e58d1004 	str	r1, [sp, #4]
c09963ec:	e58d3000 	str	r3, [sp]
c09963f0:	e3a01f49 	mov	r1, #292	; 0x124
c09963f4:	e59f3018 	ldr	r3, [pc, #24]	; c0996414 <if6_proc_net_init+0x50>
c09963f8:	e59f0018 	ldr	r0, [pc, #24]	; c0996418 <if6_proc_net_init+0x54>
c09963fc:	ebe24426 	bl	c022749c <proc_create_net_data>
c0996400:	e3500000 	cmp	r0, #0
c0996404:	03e0000b 	mvneq	r0, #11
c0996408:	13a00000 	movne	r0, #0
c099640c:	e24bd00c 	sub	sp, fp, #12
c0996410:	e89da800 	ldm	sp, {fp, sp, pc}
c0996414:	c0b14c10 	.word	0xc0b14c10
c0996418:	c0d93680 	.word	0xc0d93680

c099641c <if6_seq_show>:
c099641c:	e1a0c00d 	mov	ip, sp
c0996420:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0996424:	e24cb004 	sub	fp, ip, #4
c0996428:	e24dd014 	sub	sp, sp, #20
c099642c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0996430:	ebda0b21 	bl	c00190bc <__gnu_mcount_nc>
c0996434:	e5913084 	ldr	r3, [r1, #132]	; 0x84
c0996438:	e1d1e4b2 	ldrh	lr, [r1, #66]	; 0x42
c099643c:	e5d1403c 	ldrb	r4, [r1, #60]	; 0x3c
c0996440:	e593c000 	ldr	ip, [r3]
c0996444:	e1a02001 	mov	r2, r1
c0996448:	e5911010 	ldr	r1, [r1, #16]
c099644c:	e59c30a8 	ldr	r3, [ip, #168]	; 0xa8
c0996450:	e58dc00c 	str	ip, [sp, #12]
c0996454:	e88d4002 	stm	sp, {r1, lr}
c0996458:	e58d4008 	str	r4, [sp, #8]
c099645c:	e59f100c 	ldr	r1, [pc, #12]	; c0996470 <if6_seq_show+0x54>
c0996460:	ebe0fbc1 	bl	c01d536c <seq_printf>
c0996464:	e3a00000 	mov	r0, #0
c0996468:	e24bd010 	sub	sp, fp, #16
c099646c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0996470:	c0d9368c 	.word	0xc0d9368c

c0996474 <snmp6_fill_stats>:
c0996474:	e1a0c00d 	mov	ip, sp
c0996478:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099647c:	e24cb004 	sub	fp, ip, #4
c0996480:	e24ddf4d 	sub	sp, sp, #308	; 0x134
c0996484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0996488:	ebda0b0b 	bl	c00190bc <__gnu_mcount_nc>
c099648c:	e1a08000 	mov	r8, r0
c0996490:	e59f0160 	ldr	r0, [pc, #352]	; c09965f8 <snmp6_fill_stats+0x184>
c0996494:	e3520003 	cmp	r2, #3
c0996498:	e5900000 	ldr	r0, [r0]
c099649c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09964a0:	e3a00000 	mov	r0, #0
c09964a4:	0a00002d 	beq	c0996560 <snmp6_fill_stats+0xec>
c09964a8:	e3520006 	cmp	r2, #6
c09964ac:	1a000024 	bne	c0996544 <snmp6_fill_stats+0xd0>
c09964b0:	e2533030 	subs	r3, r3, #48	; 0x30
c09964b4:	e591c1a8 	ldr	ip, [r1, #424]	; 0x1a8
c09964b8:	4a00004b 	bmi	c09965ec <snmp6_fill_stats+0x178>
c09964bc:	e28cc004 	add	ip, ip, #4
c09964c0:	e2880008 	add	r0, r8, #8
c09964c4:	e2886030 	add	r6, r8, #48	; 0x30
c09964c8:	e3a01000 	mov	r1, #0
c09964cc:	e5c82000 	strb	r2, [r8]
c09964d0:	e5c81001 	strb	r1, [r8, #1]
c09964d4:	e5c81002 	strb	r1, [r8, #2]
c09964d8:	e5c81003 	strb	r1, [r8, #3]
c09964dc:	e5c81004 	strb	r1, [r8, #4]
c09964e0:	e5c81005 	strb	r1, [r8, #5]
c09964e4:	e5c81006 	strb	r1, [r8, #6]
c09964e8:	e5c81007 	strb	r1, [r8, #7]
c09964ec:	e49c1004 	ldr	r1, [ip], #4
c09964f0:	e2800008 	add	r0, r0, #8
c09964f4:	e5401008 	strb	r1, [r0, #-8]
c09964f8:	e1a05fc1 	asr	r5, r1, #31
c09964fc:	e1a0e421 	lsr	lr, r1, #8
c0996500:	e1a02821 	lsr	r2, r1, #16
c0996504:	e1a08425 	lsr	r8, r5, #8
c0996508:	e1a07825 	lsr	r7, r5, #16
c099650c:	e1a04c25 	lsr	r4, r5, #24
c0996510:	e1a01c21 	lsr	r1, r1, #24
c0996514:	e5405004 	strb	r5, [r0, #-4]
c0996518:	e5408003 	strb	r8, [r0, #-3]
c099651c:	e5407002 	strb	r7, [r0, #-2]
c0996520:	e5404001 	strb	r4, [r0, #-1]
c0996524:	e540e007 	strb	lr, [r0, #-7]
c0996528:	e5402006 	strb	r2, [r0, #-6]
c099652c:	e5401005 	strb	r1, [r0, #-5]
c0996530:	e1500006 	cmp	r0, r6
c0996534:	1affffec 	bne	c09964ec <snmp6_fill_stats+0x78>
c0996538:	e1a02003 	mov	r2, r3
c099653c:	e3a01000 	mov	r1, #0
c0996540:	eb020b9e 	bl	c0a193c0 <memset>
c0996544:	e59f30ac 	ldr	r3, [pc, #172]	; c09965f8 <snmp6_fill_stats+0x184>
c0996548:	e5932000 	ldr	r2, [r3]
c099654c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0996550:	e0332002 	eors	r2, r3, r2
c0996554:	1a000026 	bne	c09965f4 <snmp6_fill_stats+0x180>
c0996558:	e24bd028 	sub	sp, fp, #40	; 0x28
c099655c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0996560:	e2539f4a 	subs	r9, r3, #296	; 0x128
c0996564:	e59161a4 	ldr	r6, [r1, #420]	; 0x1a4
c0996568:	4a000020 	bmi	c09965f0 <snmp6_fill_stats+0x17c>
c099656c:	e24baf57 	sub	sl, fp, #348	; 0x15c
c0996570:	e3a02f4a 	mov	r2, #296	; 0x128
c0996574:	e1a0000a 	mov	r0, sl
c0996578:	e3a01000 	mov	r1, #0
c099657c:	eb020b8f 	bl	c0a193c0 <memset>
c0996580:	e1a0400a 	mov	r4, sl
c0996584:	e3a02025 	mov	r2, #37	; 0x25
c0996588:	e3a03000 	mov	r3, #0
c099658c:	e24b703c 	sub	r7, fp, #60	; 0x3c
c0996590:	e3a05001 	mov	r5, #1
c0996594:	e1ca20f0 	strd	r2, [sl]
c0996598:	e1a02005 	mov	r2, r5
c099659c:	e3a03f4a 	mov	r3, #296	; 0x128
c09965a0:	e3a01000 	mov	r1, #0
c09965a4:	e1a00006 	mov	r0, r6
c09965a8:	ebff18f0 	bl	c095c970 <snmp_get_cpu_field64>
c09965ac:	e1e420d8 	ldrd	r2, [r4, #8]!
c09965b0:	e2855001 	add	r5, r5, #1
c09965b4:	e0920000 	adds	r0, r2, r0
c09965b8:	e0a31001 	adc	r1, r3, r1
c09965bc:	e1570004 	cmp	r7, r4
c09965c0:	e1c400f0 	strd	r0, [r4]
c09965c4:	1afffff3 	bne	c0996598 <snmp6_fill_stats+0x124>
c09965c8:	e1a0100a 	mov	r1, sl
c09965cc:	e3a02f4a 	mov	r2, #296	; 0x128
c09965d0:	e1a00008 	mov	r0, r8
c09965d4:	eb0209d9 	bl	c0a18d40 <memcpy>
c09965d8:	e1a02009 	mov	r2, r9
c09965dc:	e2880f4a 	add	r0, r8, #296	; 0x128
c09965e0:	e3a01000 	mov	r1, #0
c09965e4:	eb020b75 	bl	c0a193c0 <memset>
c09965e8:	eaffffd5 	b	c0996544 <snmp6_fill_stats+0xd0>
c09965ec:	e7f001f2 	.word	0xe7f001f2
c09965f0:	e7f001f2 	.word	0xe7f001f2
c09965f4:	ebda9ae5 	bl	c003d190 <__stack_chk_fail>
c09965f8:	c0d93598 	.word	0xc0d93598

c09965fc <inet6_fill_ifla6_attrs>:
c09965fc:	e1a0c00d 	mov	ip, sp
c0996600:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0996604:	e24cb004 	sub	fp, ip, #4
c0996608:	e24dd01c 	sub	sp, sp, #28
c099660c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0996610:	ebda0aa9 	bl	c00190bc <__gnu_mcount_nc>
c0996614:	e59fe374 	ldr	lr, [pc, #884]	; c0996990 <inet6_fill_ifla6_attrs+0x394>
c0996618:	e591c094 	ldr	ip, [r1, #148]	; 0x94
c099661c:	e1a04001 	mov	r4, r1
c0996620:	e1a07002 	mov	r7, r2
c0996624:	e24b3038 	sub	r3, fp, #56	; 0x38
c0996628:	e3a02004 	mov	r2, #4
c099662c:	e3a01001 	mov	r1, #1
c0996630:	e59ee000 	ldr	lr, [lr]
c0996634:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0996638:	e3a0e000 	mov	lr, #0
c099663c:	e1a06000 	mov	r6, r0
c0996640:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0996644:	ebea8c3a 	bl	c0439734 <nla_put>
c0996648:	e3500000 	cmp	r0, #0
c099664c:	1a0000cc 	bne	c0996984 <inet6_fill_ifla6_attrs+0x388>
c0996650:	e59431cc 	ldr	r3, [r4, #460]	; 0x1cc
c0996654:	e59f1338 	ldr	r1, [pc, #824]	; c0996994 <inet6_fill_ifla6_attrs+0x398>
c0996658:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
c099665c:	e0833103 	add	r3, r3, r3, lsl #2
c0996660:	e59f0330 	ldr	r0, [pc, #816]	; c0996998 <inet6_fill_ifla6_attrs+0x39c>
c0996664:	e0833103 	add	r3, r3, r3, lsl #2
c0996668:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c099666c:	e1a03103 	lsl	r3, r3, #2
c0996670:	e28339b7 	add	r3, r3, #2998272	; 0x2dc000
c0996674:	e2833d1b 	add	r3, r3, #1728	; 0x6c0
c0996678:	e0831391 	umull	r1, r3, r1, r3
c099667c:	e1a032a3 	lsr	r3, r3, #5
c0996680:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0996684:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c0996688:	ebdc2a4c 	bl	c00a0fc0 <jiffies_to_msecs>
c099668c:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c0996690:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0996694:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0996698:	ebdc2a48 	bl	c00a0fc0 <jiffies_to_msecs>
c099669c:	e24b3038 	sub	r3, fp, #56	; 0x38
c09966a0:	e3a02010 	mov	r2, #16
c09966a4:	e3a01005 	mov	r1, #5
c09966a8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c09966ac:	e1a00006 	mov	r0, r6
c09966b0:	ebea8c1f 	bl	c0439734 <nla_put>
c09966b4:	e2508000 	subs	r8, r0, #0
c09966b8:	1a0000b1 	bne	c0996984 <inet6_fill_ifla6_attrs+0x388>
c09966bc:	e3a020cc 	mov	r2, #204	; 0xcc
c09966c0:	e3a01002 	mov	r1, #2
c09966c4:	e1a00006 	mov	r0, r6
c09966c8:	ebea8bfd 	bl	c04396c4 <nla_reserve>
c09966cc:	e2505000 	subs	r5, r0, #0
c09966d0:	0a0000ab 	beq	c0996984 <inet6_fill_ifla6_attrs+0x388>
c09966d4:	e1a00005 	mov	r0, r5
c09966d8:	e0d020b4 	ldrh	r2, [r0], #4
c09966dc:	e2422004 	sub	r2, r2, #4
c09966e0:	e35200cb 	cmp	r2, #203	; 0xcb
c09966e4:	da0000a5 	ble	c0996980 <inet6_fill_ifla6_attrs+0x384>
c09966e8:	e1a01008 	mov	r1, r8
c09966ec:	eb020b33 	bl	c0a193c0 <memset>
c09966f0:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c09966f4:	e5853004 	str	r3, [r5, #4]
c09966f8:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c09966fc:	e5853008 	str	r3, [r5, #8]
c0996700:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0996704:	e585300c 	str	r3, [r5, #12]
c0996708:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c099670c:	e5853010 	str	r3, [r5, #16]
c0996710:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0996714:	e5853014 	str	r3, [r5, #20]
c0996718:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c099671c:	e5853018 	str	r3, [r5, #24]
c0996720:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0996724:	e585301c 	str	r3, [r5, #28]
c0996728:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c099672c:	e5853020 	str	r3, [r5, #32]
c0996730:	e59400e4 	ldr	r0, [r4, #228]	; 0xe4
c0996734:	ebdc2a21 	bl	c00a0fc0 <jiffies_to_msecs>
c0996738:	e5850024 	str	r0, [r5, #36]	; 0x24
c099673c:	e59400e8 	ldr	r0, [r4, #232]	; 0xe8
c0996740:	ebdc2a1e 	bl	c00a0fc0 <jiffies_to_msecs>
c0996744:	e58500b0 	str	r0, [r5, #176]	; 0xb0
c0996748:	e59400ec 	ldr	r0, [r4, #236]	; 0xec
c099674c:	ebdc2a1b 	bl	c00a0fc0 <jiffies_to_msecs>
c0996750:	e5850028 	str	r0, [r5, #40]	; 0x28
c0996754:	e59430f0 	ldr	r3, [r4, #240]	; 0xf0
c0996758:	e5853044 	str	r3, [r5, #68]	; 0x44
c099675c:	e59400f4 	ldr	r0, [r4, #244]	; 0xf4
c0996760:	ebdc2a16 	bl	c00a0fc0 <jiffies_to_msecs>
c0996764:	e585007c 	str	r0, [r5, #124]	; 0x7c
c0996768:	e59400f8 	ldr	r0, [r4, #248]	; 0xf8
c099676c:	ebdc2a13 	bl	c00a0fc0 <jiffies_to_msecs>
c0996770:	e5850080 	str	r0, [r5, #128]	; 0x80
c0996774:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c0996778:	e585302c 	str	r3, [r5, #44]	; 0x2c
c099677c:	e5943100 	ldr	r3, [r4, #256]	; 0x100
c0996780:	e5853030 	str	r3, [r5, #48]	; 0x30
c0996784:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c0996788:	e5853034 	str	r3, [r5, #52]	; 0x34
c099678c:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c0996790:	e5853038 	str	r3, [r5, #56]	; 0x38
c0996794:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c0996798:	e585303c 	str	r3, [r5, #60]	; 0x3c
c099679c:	e5943110 	ldr	r3, [r4, #272]	; 0x110
c09967a0:	e5853040 	str	r3, [r5, #64]	; 0x40
c09967a4:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c09967a8:	e5853048 	str	r3, [r5, #72]	; 0x48
c09967ac:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c09967b0:	e585309c 	str	r3, [r5, #156]	; 0x9c
c09967b4:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c09967b8:	e585304c 	str	r3, [r5, #76]	; 0x4c
c09967bc:	e5943124 	ldr	r3, [r4, #292]	; 0x124
c09967c0:	e5853050 	str	r3, [r5, #80]	; 0x50
c09967c4:	e5940128 	ldr	r0, [r4, #296]	; 0x128
c09967c8:	ebdc29fc 	bl	c00a0fc0 <jiffies_to_msecs>
c09967cc:	e3170008 	tst	r7, #8
c09967d0:	e5850054 	str	r0, [r5, #84]	; 0x54
c09967d4:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c09967d8:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c09967dc:	e5943130 	ldr	r3, [r4, #304]	; 0x130
c09967e0:	e5853058 	str	r3, [r5, #88]	; 0x58
c09967e4:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c09967e8:	e585305c 	str	r3, [r5, #92]	; 0x5c
c09967ec:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c09967f0:	e5853064 	str	r3, [r5, #100]	; 0x64
c09967f4:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c09967f8:	e5853060 	str	r3, [r5, #96]	; 0x60
c09967fc:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c0996800:	e585308c 	str	r3, [r5, #140]	; 0x8c
c0996804:	e5943148 	ldr	r3, [r4, #328]	; 0x148
c0996808:	e5853068 	str	r3, [r5, #104]	; 0x68
c099680c:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c0996810:	e585306c 	str	r3, [r5, #108]	; 0x6c
c0996814:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c0996818:	e5853070 	str	r3, [r5, #112]	; 0x70
c099681c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0996820:	e5853074 	str	r3, [r5, #116]	; 0x74
c0996824:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0996828:	e5853078 	str	r3, [r5, #120]	; 0x78
c099682c:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0996830:	e5853084 	str	r3, [r5, #132]	; 0x84
c0996834:	e594313c 	ldr	r3, [r4, #316]	; 0x13c
c0996838:	e5853088 	str	r3, [r5, #136]	; 0x88
c099683c:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0996840:	e5853090 	str	r3, [r5, #144]	; 0x90
c0996844:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c0996848:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c099684c:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0996850:	e5853098 	str	r3, [r5, #152]	; 0x98
c0996854:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c0996858:	e58530a4 	str	r3, [r5, #164]	; 0xa4
c099685c:	e5943168 	ldr	r3, [r4, #360]	; 0x168
c0996860:	e58530a8 	str	r3, [r5, #168]	; 0xa8
c0996864:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0996868:	e58530ac 	str	r3, [r5, #172]	; 0xac
c099686c:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0996870:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0996874:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c0996878:	e58530bc 	str	r3, [r5, #188]	; 0xbc
c099687c:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0996880:	e58530c0 	str	r3, [r5, #192]	; 0xc0
c0996884:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c0996888:	e58530c4 	str	r3, [r5, #196]	; 0xc4
c099688c:	e5943198 	ldr	r3, [r4, #408]	; 0x198
c0996890:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c0996894:	0a000007 	beq	c09968b8 <inet6_fill_ifla6_attrs+0x2bc>
c0996898:	e59f30f0 	ldr	r3, [pc, #240]	; c0996990 <inet6_fill_ifla6_attrs+0x394>
c099689c:	e1a00008 	mov	r0, r8
c09968a0:	e5932000 	ldr	r2, [r3]
c09968a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09968a8:	e0332002 	eors	r2, r3, r2
c09968ac:	1a000036 	bne	c099698c <inet6_fill_ifla6_attrs+0x390>
c09968b0:	e24bd020 	sub	sp, fp, #32
c09968b4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09968b8:	e3a02f4a 	mov	r2, #296	; 0x128
c09968bc:	e3a01003 	mov	r1, #3
c09968c0:	e1a00006 	mov	r0, r6
c09968c4:	ebea8b7e 	bl	c04396c4 <nla_reserve>
c09968c8:	e3500000 	cmp	r0, #0
c09968cc:	0a00002c 	beq	c0996984 <inet6_fill_ifla6_attrs+0x388>
c09968d0:	e0d030b4 	ldrh	r3, [r0], #4
c09968d4:	e3a02003 	mov	r2, #3
c09968d8:	e1a01004 	mov	r1, r4
c09968dc:	e2433004 	sub	r3, r3, #4
c09968e0:	ebfffee3 	bl	c0996474 <snmp6_fill_stats>
c09968e4:	e3a02030 	mov	r2, #48	; 0x30
c09968e8:	e3a01006 	mov	r1, #6
c09968ec:	e1a00006 	mov	r0, r6
c09968f0:	ebea8b73 	bl	c04396c4 <nla_reserve>
c09968f4:	e3500000 	cmp	r0, #0
c09968f8:	0a000021 	beq	c0996984 <inet6_fill_ifla6_attrs+0x388>
c09968fc:	e0d030b4 	ldrh	r3, [r0], #4
c0996900:	e3a02006 	mov	r2, #6
c0996904:	e1a01004 	mov	r1, r4
c0996908:	e2433004 	sub	r3, r3, #4
c099690c:	ebfffed8 	bl	c0996474 <snmp6_fill_stats>
c0996910:	e3a02010 	mov	r2, #16
c0996914:	e3a01007 	mov	r1, #7
c0996918:	e1a00006 	mov	r0, r6
c099691c:	ebea8b68 	bl	c04396c4 <nla_reserve>
c0996920:	e2505000 	subs	r5, r0, #0
c0996924:	0a000016 	beq	c0996984 <inet6_fill_ifla6_attrs+0x388>
c0996928:	e594c190 	ldr	ip, [r4, #400]	; 0x190
c099692c:	e1a00006 	mov	r0, r6
c0996930:	e24b3039 	sub	r3, fp, #57	; 0x39
c0996934:	e3a02001 	mov	r2, #1
c0996938:	e3a01008 	mov	r1, #8
c099693c:	e54bc039 	strb	ip, [fp, #-57]	; 0xffffffc7
c0996940:	ebea8b7b 	bl	c0439734 <nla_put>
c0996944:	e2508000 	subs	r8, r0, #0
c0996948:	1a00000d 	bne	c0996984 <inet6_fill_ifla6_attrs+0x388>
c099694c:	e284607c 	add	r6, r4, #124	; 0x7c
c0996950:	ebdaad56 	bl	c0041eb0 <__local_bh_disable>
c0996954:	e1a00006 	mov	r0, r6
c0996958:	eb027d4e 	bl	c0a35e98 <rt_read_lock>
c099695c:	e1a00005 	mov	r0, r5
c0996960:	e28410b0 	add	r1, r4, #176	; 0xb0
c0996964:	e0d020b4 	ldrh	r2, [r0], #4
c0996968:	e2422004 	sub	r2, r2, #4
c099696c:	eb0208f3 	bl	c0a18d40 <memcpy>
c0996970:	e1a00006 	mov	r0, r6
c0996974:	eb027d59 	bl	c0a35ee0 <rt_read_unlock>
c0996978:	ebdaaed6 	bl	c00424d8 <__local_bh_enable>
c099697c:	eaffffc5 	b	c0996898 <inet6_fill_ifla6_attrs+0x29c>
c0996980:	e7f001f2 	.word	0xe7f001f2
c0996984:	e3e08059 	mvn	r8, #89	; 0x59
c0996988:	eaffffc2 	b	c0996898 <inet6_fill_ifla6_attrs+0x29c>
c099698c:	ebda99ff 	bl	c003d190 <__stack_chk_fail>
c0996990:	c0d9359c 	.word	0xc0d9359c
c0996994:	51eb851f 	.word	0x51eb851f
c0996998:	0000ffff 	.word	0x0000ffff

c099699c <inet6_fill_ifinfo>:
c099699c:	e1a0c00d 	mov	ip, sp
c09969a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09969a4:	e24cb004 	sub	fp, ip, #4
c09969a8:	e24dd014 	sub	sp, sp, #20
c09969ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09969b0:	ebda09c1 	bl	c00190bc <__gnu_mcount_nc>
c09969b4:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c09969b8:	e1a07001 	mov	r7, r1
c09969bc:	e1a01002 	mov	r1, r2
c09969c0:	e59f2208 	ldr	r2, [pc, #520]	; c0996bd0 <inet6_fill_ifinfo+0x234>
c09969c4:	e3580000 	cmp	r8, #0
c09969c8:	e1a04000 	mov	r4, r0
c09969cc:	e5922000 	ldr	r2, [r2]
c09969d0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09969d4:	e3a02000 	mov	r2, #0
c09969d8:	1a00006d 	bne	c0996b94 <inet6_fill_ifinfo+0x1f8>
c09969dc:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c09969e0:	e59020a0 	ldr	r2, [r0, #160]	; 0xa0
c09969e4:	e04cc002 	sub	ip, ip, r2
c09969e8:	e35c001f 	cmp	ip, #31
c09969ec:	da000068 	ble	c0996b94 <inet6_fill_ifinfo+0x1f8>
c09969f0:	e59b2008 	ldr	r2, [fp, #8]
c09969f4:	e3a0c010 	mov	ip, #16
c09969f8:	e58d2004 	str	r2, [sp, #4]
c09969fc:	e58dc000 	str	ip, [sp]
c0996a00:	e1a02003 	mov	r2, r3
c0996a04:	e59b3004 	ldr	r3, [fp, #4]
c0996a08:	e5975000 	ldr	r5, [r7]
c0996a0c:	ebfdd27c 	bl	c090b404 <__nlmsg_put>
c0996a10:	e2506000 	subs	r6, r0, #0
c0996a14:	0a00005e 	beq	c0996b94 <inet6_fill_ifinfo+0x1f8>
c0996a18:	e2853e15 	add	r3, r5, #336	; 0x150
c0996a1c:	e3a0200a 	mov	r2, #10
c0996a20:	e1c621b0 	strh	r2, [r6, #16]
c0996a24:	e1d330b0 	ldrh	r3, [r3]
c0996a28:	e1a00005 	mov	r0, r5
c0996a2c:	e1c631b2 	strh	r3, [r6, #18]
c0996a30:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0996a34:	e5863014 	str	r3, [r6, #20]
c0996a38:	ebfc9b15 	bl	c08bd694 <dev_get_flags>
c0996a3c:	e586801c 	str	r8, [r6, #28]
c0996a40:	e5860018 	str	r0, [r6, #24]
c0996a44:	e1a00005 	mov	r0, r5
c0996a48:	eb024ca7 	bl	c0a29cec <strlen>
c0996a4c:	e1a03005 	mov	r3, r5
c0996a50:	e3a01003 	mov	r1, #3
c0996a54:	e2802001 	add	r2, r0, #1
c0996a58:	e1a00004 	mov	r0, r4
c0996a5c:	ebea8b34 	bl	c0439734 <nla_put>
c0996a60:	e3500000 	cmp	r0, #0
c0996a64:	1a000044 	bne	c0996b7c <inet6_fill_ifinfo+0x1e0>
c0996a68:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c0996a6c:	e3520000 	cmp	r2, #0
c0996a70:	0a000005 	beq	c0996a8c <inet6_fill_ifinfo+0xf0>
c0996a74:	e59531e4 	ldr	r3, [r5, #484]	; 0x1e4
c0996a78:	e3a01001 	mov	r1, #1
c0996a7c:	e1a00004 	mov	r0, r4
c0996a80:	ebea8b2b 	bl	c0439734 <nla_put>
c0996a84:	e3500000 	cmp	r0, #0
c0996a88:	1a00003b 	bne	c0996b7c <inet6_fill_ifinfo+0x1e0>
c0996a8c:	e595c144 	ldr	ip, [r5, #324]	; 0x144
c0996a90:	e3a02004 	mov	r2, #4
c0996a94:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0996a98:	e1a01002 	mov	r1, r2
c0996a9c:	e1a00004 	mov	r0, r4
c0996aa0:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0996aa4:	ebea8b22 	bl	c0439734 <nla_put>
c0996aa8:	e3500000 	cmp	r0, #0
c0996aac:	1a000032 	bne	c0996b7c <inet6_fill_ifinfo+0x1e0>
c0996ab0:	e1a00005 	mov	r0, r5
c0996ab4:	e59580a8 	ldr	r8, [r5, #168]	; 0xa8
c0996ab8:	ebfc9846 	bl	c08bcbd8 <dev_get_iflink>
c0996abc:	e1580000 	cmp	r8, r0
c0996ac0:	0a000009 	beq	c0996aec <inet6_fill_ifinfo+0x150>
c0996ac4:	e1a00005 	mov	r0, r5
c0996ac8:	ebfc9842 	bl	c08bcbd8 <dev_get_iflink>
c0996acc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0996ad0:	e3a02004 	mov	r2, #4
c0996ad4:	e3a01005 	mov	r1, #5
c0996ad8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0996adc:	e1a00004 	mov	r0, r4
c0996ae0:	ebea8b13 	bl	c0439734 <nla_put>
c0996ae4:	e3500000 	cmp	r0, #0
c0996ae8:	1a000023 	bne	c0996b7c <inet6_fill_ifinfo+0x1e0>
c0996aec:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0996af0:	e3130001 	tst	r3, #1
c0996af4:	03a0c002 	moveq	ip, #2
c0996af8:	15d5c140 	ldrbne	ip, [r5, #320]	; 0x140
c0996afc:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0996b00:	e3a02001 	mov	r2, #1
c0996b04:	e3a01010 	mov	r1, #16
c0996b08:	e1a00004 	mov	r0, r4
c0996b0c:	e54bc02c 	strb	ip, [fp, #-44]	; 0xffffffd4
c0996b10:	ebea8b07 	bl	c0439734 <nla_put>
c0996b14:	e2505000 	subs	r5, r0, #0
c0996b18:	1a000017 	bne	c0996b7c <inet6_fill_ifinfo+0x1e0>
c0996b1c:	e1a03005 	mov	r3, r5
c0996b20:	e1a02005 	mov	r2, r5
c0996b24:	e3a0100c 	mov	r1, #12
c0996b28:	e1a00004 	mov	r0, r4
c0996b2c:	e59480a0 	ldr	r8, [r4, #160]	; 0xa0
c0996b30:	ebea8aff 	bl	c0439734 <nla_put>
c0996b34:	e3580000 	cmp	r8, #0
c0996b38:	03a00001 	moveq	r0, #1
c0996b3c:	11a00fa0 	lsrne	r0, r0, #31
c0996b40:	e3500000 	cmp	r0, #0
c0996b44:	1a00000c 	bne	c0996b7c <inet6_fill_ifinfo+0x1e0>
c0996b48:	e1a01007 	mov	r1, r7
c0996b4c:	e1a02005 	mov	r2, r5
c0996b50:	e1a00004 	mov	r0, r4
c0996b54:	ebfffea8 	bl	c09965fc <inet6_fill_ifla6_attrs>
c0996b58:	e3500000 	cmp	r0, #0
c0996b5c:	ba000006 	blt	c0996b7c <inet6_fill_ifinfo+0x1e0>
c0996b60:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0996b64:	e0433008 	sub	r3, r3, r8
c0996b68:	e1c830b0 	strh	r3, [r8]
c0996b6c:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0996b70:	e0433006 	sub	r3, r3, r6
c0996b74:	e5863000 	str	r3, [r6]
c0996b78:	ea000006 	b	c0996b98 <inet6_fill_ifinfo+0x1fc>
c0996b7c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0996b80:	e1560001 	cmp	r6, r1
c0996b84:	3a00000b 	bcc	c0996bb8 <inet6_fill_ifinfo+0x21c>
c0996b88:	e0461001 	sub	r1, r6, r1
c0996b8c:	e1a00004 	mov	r0, r4
c0996b90:	ebfc5e6d 	bl	c08ae54c <skb_trim>
c0996b94:	e3e05059 	mvn	r5, #89	; 0x59
c0996b98:	e59f3030 	ldr	r3, [pc, #48]	; c0996bd0 <inet6_fill_ifinfo+0x234>
c0996b9c:	e1a00005 	mov	r0, r5
c0996ba0:	e5932000 	ldr	r2, [r3]
c0996ba4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0996ba8:	e0332002 	eors	r2, r3, r2
c0996bac:	1a000006 	bne	c0996bcc <inet6_fill_ifinfo+0x230>
c0996bb0:	e24bd020 	sub	sp, fp, #32
c0996bb4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0996bb8:	e59f1014 	ldr	r1, [pc, #20]	; c0996bd4 <inet6_fill_ifinfo+0x238>
c0996bbc:	e59f0014 	ldr	r0, [pc, #20]	; c0996bd8 <inet6_fill_ifinfo+0x23c>
c0996bc0:	ebda9b30 	bl	c003d888 <warn_slowpath_null>
c0996bc4:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c0996bc8:	eaffffee 	b	c0996b88 <inet6_fill_ifinfo+0x1ec>
c0996bcc:	ebda996f 	bl	c003d190 <__stack_chk_fail>
c0996bd0:	c0d935a0 	.word	0xc0d935a0
c0996bd4:	00000225 	.word	0x00000225
c0996bd8:	c0d8abbc 	.word	0xc0d8abbc

c0996bdc <inet6_dump_ifinfo>:
c0996bdc:	e1a0c00d 	mov	ip, sp
c0996be0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0996be4:	e24cb004 	sub	fp, ip, #4
c0996be8:	e24dd014 	sub	sp, sp, #20
c0996bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0996bf0:	ebda0931 	bl	c00190bc <__gnu_mcount_nc>
c0996bf4:	e590300c 	ldr	r3, [r0, #12]
c0996bf8:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c0996bfc:	e1a08000 	mov	r8, r0
c0996c00:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0996c04:	e1a07001 	mov	r7, r1
c0996c08:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0996c0c:	e5916028 	ldr	r6, [r1, #40]	; 0x28
c0996c10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0996c14:	ebdc00b1 	bl	c0096ee0 <__rcu_read_lock>
c0996c18:	e35400ff 	cmp	r4, #255	; 0xff
c0996c1c:	ca00002a 	bgt	c0996ccc <inet6_dump_ifinfo+0xf0>
c0996c20:	e3a0a002 	mov	sl, #2
c0996c24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0996c28:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0996c2c:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c0996c30:	e7934102 	ldr	r4, [r3, r2, lsl #2]
c0996c34:	e3540000 	cmp	r4, #0
c0996c38:	0a000016 	beq	c0996c98 <inet6_dump_ifinfo+0xbc>
c0996c3c:	e2545e23 	subs	r5, r4, #560	; 0x230
c0996c40:	0a000023 	beq	c0996cd4 <inet6_dump_ifinfo+0xf8>
c0996c44:	e3a04000 	mov	r4, #0
c0996c48:	e3a09010 	mov	r9, #16
c0996c4c:	e1560004 	cmp	r6, r4
c0996c50:	ca00000a 	bgt	c0996c80 <inet6_dump_ifinfo+0xa4>
c0996c54:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c0996c58:	e1a00008 	mov	r0, r8
c0996c5c:	e2531000 	subs	r1, r3, #0
c0996c60:	0a000006 	beq	c0996c80 <inet6_dump_ifinfo+0xa4>
c0996c64:	e1c720d0 	ldrd	r2, [r7]
c0996c68:	e5933008 	ldr	r3, [r3, #8]
c0996c6c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0996c70:	e88d0600 	stm	sp, {r9, sl}
c0996c74:	ebffff48 	bl	c099699c <inet6_fill_ifinfo>
c0996c78:	e3500000 	cmp	r0, #0
c0996c7c:	ba00000b 	blt	c0996cb0 <inet6_dump_ifinfo+0xd4>
c0996c80:	e5953230 	ldr	r3, [r5, #560]	; 0x230
c0996c84:	e2844001 	add	r4, r4, #1
c0996c88:	e3530000 	cmp	r3, #0
c0996c8c:	0a000001 	beq	c0996c98 <inet6_dump_ifinfo+0xbc>
c0996c90:	e2535e23 	subs	r5, r3, #560	; 0x230
c0996c94:	1affffec 	bne	c0996c4c <inet6_dump_ifinfo+0x70>
c0996c98:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0996c9c:	e3a06000 	mov	r6, #0
c0996ca0:	e2833001 	add	r3, r3, #1
c0996ca4:	e3530c01 	cmp	r3, #256	; 0x100
c0996ca8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0996cac:	1affffdc 	bne	c0996c24 <inet6_dump_ifinfo+0x48>
c0996cb0:	ebdc12d2 	bl	c009b800 <__rcu_read_unlock>
c0996cb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0996cb8:	e5874028 	str	r4, [r7, #40]	; 0x28
c0996cbc:	e5873024 	str	r3, [r7, #36]	; 0x24
c0996cc0:	e598005c 	ldr	r0, [r8, #92]	; 0x5c
c0996cc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0996cc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0996ccc:	e3a04000 	mov	r4, #0
c0996cd0:	eafffff6 	b	c0996cb0 <inet6_dump_ifinfo+0xd4>
c0996cd4:	e1a04005 	mov	r4, r5
c0996cd8:	eaffffee 	b	c0996c98 <inet6_dump_ifinfo+0xbc>

c0996cdc <inet6_fill_link_af>:
c0996cdc:	e1a0c00d 	mov	ip, sp
c0996ce0:	e92dd800 	push	{fp, ip, lr, pc}
c0996ce4:	e24cb004 	sub	fp, ip, #4
c0996ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0996cec:	ebda08f2 	bl	c00190bc <__gnu_mcount_nc>
c0996cf0:	e59111d8 	ldr	r1, [r1, #472]	; 0x1d8
c0996cf4:	e3510000 	cmp	r1, #0
c0996cf8:	0a000004 	beq	c0996d10 <inet6_fill_link_af+0x34>
c0996cfc:	ebfffe3e 	bl	c09965fc <inet6_fill_ifla6_attrs>
c0996d00:	e3500000 	cmp	r0, #0
c0996d04:	a3a00000 	movge	r0, #0
c0996d08:	b3e00059 	mvnlt	r0, #89	; 0x59
c0996d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0996d10:	e3e0003c 	mvn	r0, #60	; 0x3c
c0996d14:	e89da800 	ldm	sp, {fp, sp, pc}

c0996d18 <inet6_validate_link_af>:
c0996d18:	e1a0c00d 	mov	ip, sp
c0996d1c:	e92dd800 	push	{fp, ip, lr, pc}
c0996d20:	e24cb004 	sub	fp, ip, #4
c0996d24:	e24dd030 	sub	sp, sp, #48	; 0x30
c0996d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0996d2c:	ebda08e2 	bl	c00190bc <__gnu_mcount_nc>
c0996d30:	e59f306c 	ldr	r3, [pc, #108]	; c0996da4 <inet6_validate_link_af+0x8c>
c0996d34:	e3500000 	cmp	r0, #0
c0996d38:	e5933000 	ldr	r3, [r3]
c0996d3c:	e50b3010 	str	r3, [fp, #-16]
c0996d40:	e3a03000 	mov	r3, #0
c0996d44:	0a000002 	beq	c0996d54 <inet6_validate_link_af+0x3c>
c0996d48:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c0996d4c:	e3530000 	cmp	r3, #0
c0996d50:	0a000010 	beq	c0996d98 <inet6_validate_link_af+0x80>
c0996d54:	e1a02001 	mov	r2, r1
c0996d58:	e59f0048 	ldr	r0, [pc, #72]	; c0996da8 <inet6_validate_link_af+0x90>
c0996d5c:	e0d230b4 	ldrh	r3, [r2], #4
c0996d60:	e3a01000 	mov	r1, #0
c0996d64:	e58d0000 	str	r0, [sp]
c0996d68:	e58d1004 	str	r1, [sp, #4]
c0996d6c:	e2433004 	sub	r3, r3, #4
c0996d70:	e3a01008 	mov	r1, #8
c0996d74:	e24b0034 	sub	r0, fp, #52	; 0x34
c0996d78:	ebea8ac1 	bl	c0439884 <nla_parse>
c0996d7c:	e59f3020 	ldr	r3, [pc, #32]	; c0996da4 <inet6_validate_link_af+0x8c>
c0996d80:	e5932000 	ldr	r2, [r3]
c0996d84:	e51b3010 	ldr	r3, [fp, #-16]
c0996d88:	e0332002 	eors	r2, r3, r2
c0996d8c:	1a000003 	bne	c0996da0 <inet6_validate_link_af+0x88>
c0996d90:	e24bd00c 	sub	sp, fp, #12
c0996d94:	e89da800 	ldm	sp, {fp, sp, pc}
c0996d98:	e3e00060 	mvn	r0, #96	; 0x60
c0996d9c:	eafffff6 	b	c0996d7c <inet6_validate_link_af+0x64>
c0996da0:	ebda98fa 	bl	c003d190 <__stack_chk_fail>
c0996da4:	c0d935a4 	.word	0xc0d935a4
c0996da8:	c0b14c20 	.word	0xc0b14c20

c0996dac <inet6_netconf_get_devconf>:
c0996dac:	e1a0c00d 	mov	ip, sp
c0996db0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0996db4:	e24cb004 	sub	fp, ip, #4
c0996db8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0996dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0996dc0:	ebda08bd 	bl	c00190bc <__gnu_mcount_nc>
c0996dc4:	e1a04001 	mov	r4, r1
c0996dc8:	e590100c 	ldr	r1, [r0, #12]
c0996dcc:	e5943000 	ldr	r3, [r4]
c0996dd0:	e1a06000 	mov	r6, r0
c0996dd4:	e59f0204 	ldr	r0, [pc, #516]	; c0996fe0 <inet6_netconf_get_devconf+0x234>
c0996dd8:	e3530010 	cmp	r3, #16
c0996ddc:	e5900000 	ldr	r0, [r0]
c0996de0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0996de4:	e3a00000 	mov	r0, #0
c0996de8:	e5918024 	ldr	r8, [r1, #36]	; 0x24
c0996dec:	9a000074 	bls	c0996fc4 <inet6_netconf_get_devconf+0x218>
c0996df0:	e59f11ec 	ldr	r1, [pc, #492]	; c0996fe4 <inet6_netconf_get_devconf+0x238>
c0996df4:	e58d2004 	str	r2, [sp, #4]
c0996df8:	e58d1000 	str	r1, [sp]
c0996dfc:	e2433014 	sub	r3, r3, #20
c0996e00:	e2842014 	add	r2, r4, #20
c0996e04:	e3a01008 	mov	r1, #8
c0996e08:	e24b0054 	sub	r0, fp, #84	; 0x54
c0996e0c:	ebea8a9c 	bl	c0439884 <nla_parse>
c0996e10:	e2505000 	subs	r5, r0, #0
c0996e14:	ba000036 	blt	c0996ef4 <inet6_netconf_get_devconf+0x148>
c0996e18:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0996e1c:	e3530000 	cmp	r3, #0
c0996e20:	0a000067 	beq	c0996fc4 <inet6_netconf_get_devconf+0x218>
c0996e24:	e5935004 	ldr	r5, [r3, #4]
c0996e28:	e3750002 	cmn	r5, #2
c0996e2c:	0a000051 	beq	c0996f78 <inet6_netconf_get_devconf+0x1cc>
c0996e30:	e3750001 	cmn	r5, #1
c0996e34:	1a000036 	bne	c0996f14 <inet6_netconf_get_devconf+0x168>
c0996e38:	e59834b4 	ldr	r3, [r8, #1204]	; 0x4b4
c0996e3c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0996e40:	e3e03000 	mvn	r3, #0
c0996e44:	e3a02000 	mov	r2, #0
c0996e48:	e59f1198 	ldr	r1, [pc, #408]	; c0996fe8 <inet6_netconf_get_devconf+0x23c>
c0996e4c:	e3a0003c 	mov	r0, #60	; 0x3c
c0996e50:	ebfc6151 	bl	c08af39c <__alloc_skb>
c0996e54:	e2509000 	subs	r9, r0, #0
c0996e58:	03e05068 	mvneq	r5, #104	; 0x68
c0996e5c:	0a000024 	beq	c0996ef4 <inet6_netconf_get_devconf+0x148>
c0996e60:	e3a07000 	mov	r7, #0
c0996e64:	e1a0a007 	mov	sl, r7
c0996e68:	e5943008 	ldr	r3, [r4, #8]
c0996e6c:	e3e0c000 	mvn	ip, #0
c0996e70:	e58d3000 	str	r3, [sp]
c0996e74:	e3a00000 	mov	r0, #0
c0996e78:	e3a03050 	mov	r3, #80	; 0x50
c0996e7c:	e58d0008 	str	r0, [sp, #8]
c0996e80:	e1a01005 	mov	r1, r5
c0996e84:	e58dc00c 	str	ip, [sp, #12]
c0996e88:	e58d3004 	str	r3, [sp, #4]
c0996e8c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0996e90:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0996e94:	e1a00009 	mov	r0, r9
c0996e98:	ebfff4ab 	bl	c099414c <inet6_netconf_fill_devconf>
c0996e9c:	e2505000 	subs	r5, r0, #0
c0996ea0:	ba00003a 	blt	c0996f90 <inet6_netconf_get_devconf+0x1e4>
c0996ea4:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c0996ea8:	e1a01008 	mov	r1, r8
c0996eac:	e1a00009 	mov	r0, r9
c0996eb0:	ebfd0c4e 	bl	c08d9ff0 <rtnl_unicast>
c0996eb4:	e1a05000 	mov	r5, r0
c0996eb8:	e35a0000 	cmp	sl, #0
c0996ebc:	0a000003 	beq	c0996ed0 <inet6_netconf_get_devconf+0x124>
c0996ec0:	e28a0090 	add	r0, sl, #144	; 0x90
c0996ec4:	ebea1f31 	bl	c041eb90 <refcount_dec_and_test_checked>
c0996ec8:	e3500000 	cmp	r0, #0
c0996ecc:	1a000039 	bne	c0996fb8 <inet6_netconf_get_devconf+0x20c>
c0996ed0:	e3570000 	cmp	r7, #0
c0996ed4:	0a000006 	beq	c0996ef4 <inet6_netconf_get_devconf+0x148>
c0996ed8:	e10f1000 	mrs	r1, CPSR
c0996edc:	f10c0080 	cpsid	i
c0996ee0:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c0996ee4:	e5923000 	ldr	r3, [r2]
c0996ee8:	e2433001 	sub	r3, r3, #1
c0996eec:	e5823000 	str	r3, [r2]
c0996ef0:	e121f001 	msr	CPSR_c, r1
c0996ef4:	e59f30e4 	ldr	r3, [pc, #228]	; c0996fe0 <inet6_netconf_get_devconf+0x234>
c0996ef8:	e1a00005 	mov	r0, r5
c0996efc:	e5932000 	ldr	r2, [r3]
c0996f00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0996f04:	e0332002 	eors	r2, r3, r2
c0996f08:	1a000033 	bne	c0996fdc <inet6_netconf_get_devconf+0x230>
c0996f0c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0996f10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0996f14:	e1a01005 	mov	r1, r5
c0996f18:	e1a00008 	mov	r0, r8
c0996f1c:	ebfc9c8c 	bl	c08be154 <dev_get_by_index>
c0996f20:	e2507000 	subs	r7, r0, #0
c0996f24:	0a000026 	beq	c0996fc4 <inet6_netconf_get_devconf+0x218>
c0996f28:	ebdbffec 	bl	c0096ee0 <__rcu_read_lock>
c0996f2c:	e59731d8 	ldr	r3, [r7, #472]	; 0x1d8
c0996f30:	e3530000 	cmp	r3, #0
c0996f34:	0a000012 	beq	c0996f84 <inet6_netconf_get_devconf+0x1d8>
c0996f38:	e1a0a003 	mov	sl, r3
c0996f3c:	e2833090 	add	r3, r3, #144	; 0x90
c0996f40:	e1a00003 	mov	r0, r3
c0996f44:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0996f48:	ebea1ecc 	bl	c041ea80 <refcount_inc_checked>
c0996f4c:	ebdc122b 	bl	c009b800 <__rcu_read_unlock>
c0996f50:	e3e03000 	mvn	r3, #0
c0996f54:	e3a02000 	mov	r2, #0
c0996f58:	e59f1088 	ldr	r1, [pc, #136]	; c0996fe8 <inet6_netconf_get_devconf+0x23c>
c0996f5c:	e3a0003c 	mov	r0, #60	; 0x3c
c0996f60:	ebfc610d 	bl	c08af39c <__alloc_skb>
c0996f64:	e2509000 	subs	r9, r0, #0
c0996f68:	0a00000d 	beq	c0996fa4 <inet6_netconf_get_devconf+0x1f8>
c0996f6c:	e28a30c4 	add	r3, sl, #196	; 0xc4
c0996f70:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0996f74:	eaffffbb 	b	c0996e68 <inet6_netconf_get_devconf+0xbc>
c0996f78:	e59834b8 	ldr	r3, [r8, #1208]	; 0x4b8
c0996f7c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0996f80:	eaffffae 	b	c0996e40 <inet6_netconf_get_devconf+0x94>
c0996f84:	ebdc121d 	bl	c009b800 <__rcu_read_unlock>
c0996f88:	e3e05015 	mvn	r5, #21
c0996f8c:	eaffffd1 	b	c0996ed8 <inet6_netconf_get_devconf+0x12c>
c0996f90:	e375005a 	cmn	r5, #90	; 0x5a
c0996f94:	0a00000c 	beq	c0996fcc <inet6_netconf_get_devconf+0x220>
c0996f98:	e1a00009 	mov	r0, r9
c0996f9c:	ebfc632a 	bl	c08afc4c <kfree_skb>
c0996fa0:	eaffffc4 	b	c0996eb8 <inet6_netconf_get_devconf+0x10c>
c0996fa4:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0996fa8:	ebea1ef8 	bl	c041eb90 <refcount_dec_and_test_checked>
c0996fac:	e3e05068 	mvn	r5, #104	; 0x68
c0996fb0:	e3500000 	cmp	r0, #0
c0996fb4:	0affffc7 	beq	c0996ed8 <inet6_netconf_get_devconf+0x12c>
c0996fb8:	e1a0000a 	mov	r0, sl
c0996fbc:	eb01069e 	bl	c09d8a3c <in6_dev_finish_destroy>
c0996fc0:	eaffffc2 	b	c0996ed0 <inet6_netconf_get_devconf+0x124>
c0996fc4:	e3e05015 	mvn	r5, #21
c0996fc8:	eaffffc9 	b	c0996ef4 <inet6_netconf_get_devconf+0x148>
c0996fcc:	e59f1018 	ldr	r1, [pc, #24]	; c0996fec <inet6_netconf_get_devconf+0x240>
c0996fd0:	e59f0018 	ldr	r0, [pc, #24]	; c0996ff0 <inet6_netconf_get_devconf+0x244>
c0996fd4:	ebda9a2b 	bl	c003d888 <warn_slowpath_null>
c0996fd8:	eaffffee 	b	c0996f98 <inet6_netconf_get_devconf+0x1ec>
c0996fdc:	ebda986b 	bl	c003d190 <__stack_chk_fail>
c0996fe0:	c0d935a8 	.word	0xc0d935a8
c0996fe4:	c0b14c68 	.word	0xc0b14c68
c0996fe8:	006000c0 	.word	0x006000c0
c0996fec:	0000028d 	.word	0x0000028d
c0996ff0:	c0d9366c 	.word	0xc0d9366c

c0996ff4 <extract_addr>:
c0996ff4:	e1a0c00d 	mov	ip, sp
c0996ff8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0996ffc:	e24cb004 	sub	fp, ip, #4
c0997000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0997004:	ebda082c 	bl	c00190bc <__gnu_mcount_nc>
c0997008:	e3a03000 	mov	r3, #0
c099700c:	e3500000 	cmp	r0, #0
c0997010:	e1a06002 	mov	r6, r2
c0997014:	e1a05001 	mov	r5, r1
c0997018:	e5823000 	str	r3, [r2]
c099701c:	0a00000d 	beq	c0997058 <extract_addr+0x64>
c0997020:	e3510000 	cmp	r1, #0
c0997024:	e2804004 	add	r4, r0, #4
c0997028:	0a000008 	beq	c0997050 <extract_addr+0x5c>
c099702c:	e3540000 	cmp	r4, #0
c0997030:	0a000005 	beq	c099704c <extract_addr+0x58>
c0997034:	e3a02010 	mov	r2, #16
c0997038:	e1a01004 	mov	r1, r4
c099703c:	e1a00005 	mov	r0, r5
c0997040:	ebea8a59 	bl	c04399ac <nla_memcmp>
c0997044:	e3500000 	cmp	r0, #0
c0997048:	15864000 	strne	r4, [r6]
c099704c:	e2854004 	add	r4, r5, #4
c0997050:	e1a00004 	mov	r0, r4
c0997054:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0997058:	e1510003 	cmp	r1, r3
c099705c:	1afffffa 	bne	c099704c <extract_addr+0x58>
c0997060:	e1a04001 	mov	r4, r1
c0997064:	eafffff9 	b	c0997050 <extract_addr+0x5c>

c0997068 <ipv6_get_saddr_eval>:
c0997068:	e1a0c00d 	mov	ip, sp
c099706c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0997070:	e24cb004 	sub	fp, ip, #4
c0997074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0997078:	ebda080f 	bl	c00190bc <__gnu_mcount_nc>
c099707c:	e1a04003 	mov	r4, r3
c0997080:	e5913000 	ldr	r3, [r1]
c0997084:	e1a05001 	mov	r5, r1
c0997088:	e1530004 	cmp	r3, r4
c099708c:	e1a06002 	mov	r6, r2
c0997090:	aa00000c 	bge	c09970c8 <ipv6_get_saddr_eval+0x60>
c0997094:	e3540009 	cmp	r4, #9
c0997098:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c099709c:	ea00001a 	b	c099710c <ipv6_get_saddr_eval+0xa4>
c09970a0:	c0997120 	.word	0xc0997120
c09970a4:	c0997158 	.word	0xc0997158
c09970a8:	c09971a4 	.word	0xc09971a4
c09970ac:	c09971cc 	.word	0xc09971cc
c09970b0:	c09970e8 	.word	0xc09970e8
c09970b4:	c099723c 	.word	0xc099723c
c09970b8:	c099726c 	.word	0xc099726c
c09970bc:	c09972a8 	.word	0xc09972a8
c09970c0:	c09972ec 	.word	0xc09972ec
c09970c4:	c0997338 	.word	0xc0997338
c09970c8:	e3540002 	cmp	r4, #2
c09970cc:	0a00009f 	beq	c0997350 <ipv6_get_saddr_eval+0x2e8>
c09970d0:	e3540008 	cmp	r4, #8
c09970d4:	0a00000f 	beq	c0997118 <ipv6_get_saddr_eval+0xb0>
c09970d8:	e591000c 	ldr	r0, [r1, #12]
c09970dc:	e1a00430 	lsr	r0, r0, r4
c09970e0:	e2000001 	and	r0, r0, #1
c09970e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09970e8:	e5923004 	ldr	r3, [r2, #4]
c09970ec:	e3530000 	cmp	r3, #0
c09970f0:	0a00004f 	beq	c0997234 <ipv6_get_saddr_eval+0x1cc>
c09970f4:	e5912008 	ldr	r2, [r1, #8]
c09970f8:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c09970fc:	e5922000 	ldr	r2, [r2]
c0997100:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c0997104:	e1530002 	cmp	r3, r2
c0997108:	0a000049 	beq	c0997234 <ipv6_get_saddr_eval+0x1cc>
c099710c:	e3a00000 	mov	r0, #0
c0997110:	e5854000 	str	r4, [r5]
c0997114:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0997118:	e5910014 	ldr	r0, [r1, #20]
c099711c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0997120:	e5910008 	ldr	r0, [r1, #8]
c0997124:	e2900000 	adds	r0, r0, #0
c0997128:	13a00001 	movne	r0, #1
c099712c:	e3500000 	cmp	r0, #0
c0997130:	0afffff5 	beq	c099710c <ipv6_get_saddr_eval+0xa4>
c0997134:	e285100c 	add	r1, r5, #12
c0997138:	e1a0c2a4 	lsr	ip, r4, #5
c099713c:	e204301f 	and	r3, r4, #31
c0997140:	e791210c 	ldr	r2, [r1, ip, lsl #2]
c0997144:	e3a0e001 	mov	lr, #1
c0997148:	e182331e 	orr	r3, r2, lr, lsl r3
c099714c:	e781310c 	str	r3, [r1, ip, lsl #2]
c0997150:	e5854000 	str	r4, [r5]
c0997154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0997158:	e5911008 	ldr	r1, [r1, #8]
c099715c:	e5922000 	ldr	r2, [r2]
c0997160:	e8911008 	ldm	r1, {r3, ip}
c0997164:	e5920000 	ldr	r0, [r2]
c0997168:	e592e004 	ldr	lr, [r2, #4]
c099716c:	e0233000 	eor	r3, r3, r0
c0997170:	e02cc00e 	eor	ip, ip, lr
c0997174:	e5910008 	ldr	r0, [r1, #8]
c0997178:	e592e008 	ldr	lr, [r2, #8]
c099717c:	e591100c 	ldr	r1, [r1, #12]
c0997180:	e592200c 	ldr	r2, [r2, #12]
c0997184:	e020000e 	eor	r0, r0, lr
c0997188:	e183300c 	orr	r3, r3, ip
c099718c:	e1833000 	orr	r3, r3, r0
c0997190:	e0222001 	eor	r2, r2, r1
c0997194:	e1933002 	orrs	r3, r3, r2
c0997198:	03a00001 	moveq	r0, #1
c099719c:	13a00000 	movne	r0, #0
c09971a0:	eaffffe1 	b	c099712c <ipv6_get_saddr_eval+0xc4>
c09971a4:	e5910004 	ldr	r0, [r1, #4]
c09971a8:	e5923008 	ldr	r3, [r2, #8]
c09971ac:	e3500000 	cmp	r0, #0
c09971b0:	11a00840 	asrne	r0, r0, #16
c09971b4:	03e00000 	mvneq	r0, #0
c09971b8:	e1530000 	cmp	r3, r0
c09971bc:	d2600000 	rsble	r0, r0, #0
c09971c0:	c2400080 	subgt	r0, r0, #128	; 0x80
c09971c4:	e5810010 	str	r0, [r1, #16]
c09971c8:	eaffffd7 	b	c099712c <ipv6_get_saddr_eval+0xc4>
c09971cc:	e5912008 	ldr	r2, [r1, #8]
c09971d0:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c09971d4:	e3530000 	cmp	r3, #0
c09971d8:	0a00005e 	beq	c0997358 <ipv6_get_saddr_eval+0x2f0>
c09971dc:	e59014b4 	ldr	r1, [r0, #1204]	; 0x4b4
c09971e0:	e591007c 	ldr	r0, [r1, #124]	; 0x7c
c09971e4:	e3500000 	cmp	r0, #0
c09971e8:	1a000002 	bne	c09971f8 <ipv6_get_saddr_eval+0x190>
c09971ec:	e5930140 	ldr	r0, [r3, #320]	; 0x140
c09971f0:	e3500000 	cmp	r0, #0
c09971f4:	0a000057 	beq	c0997358 <ipv6_get_saddr_eval+0x2f0>
c09971f8:	e5911080 	ldr	r1, [r1, #128]	; 0x80
c09971fc:	e3510000 	cmp	r1, #0
c0997200:	13a00020 	movne	r0, #32
c0997204:	1a000003 	bne	c0997218 <ipv6_get_saddr_eval+0x1b0>
c0997208:	e5933144 	ldr	r3, [r3, #324]	; 0x144
c099720c:	e3530000 	cmp	r3, #0
c0997210:	13a00020 	movne	r0, #32
c0997214:	03a00024 	moveq	r0, #36	; 0x24
c0997218:	e59f1158 	ldr	r1, [pc, #344]	; c0997378 <ipv6_get_saddr_eval+0x310>
c099721c:	e5953004 	ldr	r3, [r5, #4]
c0997220:	e1110003 	tst	r1, r3
c0997224:	1a000002 	bne	c0997234 <ipv6_get_saddr_eval+0x1cc>
c0997228:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c099722c:	e1100003 	tst	r0, r3
c0997230:	1affffb5 	bne	c099710c <ipv6_get_saddr_eval+0xa4>
c0997234:	e3a00001 	mov	r0, #1
c0997238:	eaffffbd 	b	c0997134 <ipv6_get_saddr_eval+0xcc>
c099723c:	e5913008 	ldr	r3, [r1, #8]
c0997240:	e5952004 	ldr	r2, [r5, #4]
c0997244:	e1a01003 	mov	r1, r3
c0997248:	e5933084 	ldr	r3, [r3, #132]	; 0x84
c099724c:	e5933000 	ldr	r3, [r3]
c0997250:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0997254:	eb00213a 	bl	c099f744 <ipv6_addr_label>
c0997258:	e596300c 	ldr	r3, [r6, #12]
c099725c:	e0430000 	sub	r0, r3, r0
c0997260:	e16f0f10 	clz	r0, r0
c0997264:	e1a002a0 	lsr	r0, r0, #5
c0997268:	eaffffaf 	b	c099712c <ipv6_get_saddr_eval+0xc4>
c099726c:	e5920010 	ldr	r0, [r2, #16]
c0997270:	e5912008 	ldr	r2, [r1, #8]
c0997274:	e3100003 	tst	r0, #3
c0997278:	12003001 	andne	r3, r0, #1
c099727c:	1a000004 	bne	c0997294 <ipv6_get_saddr_eval+0x22c>
c0997280:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c0997284:	e59300fc 	ldr	r0, [r3, #252]	; 0xfc
c0997288:	e3500001 	cmp	r0, #1
c099728c:	d3a03000 	movle	r3, #0
c0997290:	c3a03001 	movgt	r3, #1
c0997294:	e592003c 	ldr	r0, [r2, #60]	; 0x3c
c0997298:	e1e00000 	mvn	r0, r0
c099729c:	e2000001 	and	r0, r0, #1
c09972a0:	e0200003 	eor	r0, r0, r3
c09972a4:	eaffffa0 	b	c099712c <ipv6_get_saddr_eval+0xc4>
c09972a8:	e5923000 	ldr	r3, [r2]
c09972ac:	e5911008 	ldr	r1, [r1, #8]
c09972b0:	e59f20c4 	ldr	r2, [pc, #196]	; c099737c <ipv6_get_saddr_eval+0x314>
c09972b4:	e5933000 	ldr	r3, [r3]
c09972b8:	e5910000 	ldr	r0, [r1]
c09972bc:	e3c3340f 	bic	r3, r3, #251658240	; 0xf000000
c09972c0:	e3c0040f 	bic	r0, r0, #251658240	; 0xf000000
c09972c4:	e0433002 	sub	r3, r3, r2
c09972c8:	e0400002 	sub	r0, r0, r2
c09972cc:	e16f3f13 	clz	r3, r3
c09972d0:	e16f0f10 	clz	r0, r0
c09972d4:	e1a032a3 	lsr	r3, r3, #5
c09972d8:	e1a002a0 	lsr	r0, r0, #5
c09972dc:	e0400003 	sub	r0, r0, r3
c09972e0:	e16f0f10 	clz	r0, r0
c09972e4:	e1a002a0 	lsr	r0, r0, #5
c09972e8:	eaffff8f 	b	c099712c <ipv6_get_saddr_eval+0xc4>
c09972ec:	e5921000 	ldr	r1, [r2]
c09972f0:	e595c008 	ldr	ip, [r5, #8]
c09972f4:	e2411004 	sub	r1, r1, #4
c09972f8:	e24c0004 	sub	r0, ip, #4
c09972fc:	e3a03000 	mov	r3, #0
c0997300:	e5b02004 	ldr	r2, [r0, #4]!
c0997304:	e5b1e004 	ldr	lr, [r1, #4]!
c0997308:	e152000e 	cmp	r2, lr
c099730c:	1a000013 	bne	c0997360 <ipv6_get_saddr_eval+0x2f8>
c0997310:	e2833001 	add	r3, r3, #1
c0997314:	e3530004 	cmp	r3, #4
c0997318:	1afffff8 	bne	c0997300 <ipv6_get_saddr_eval+0x298>
c099731c:	e3a03080 	mov	r3, #128	; 0x80
c0997320:	e1a00003 	mov	r0, r3
c0997324:	e59c2010 	ldr	r2, [ip, #16]
c0997328:	e1520003 	cmp	r2, r3
c099732c:	31a00002 	movcc	r0, r2
c0997330:	e5850014 	str	r0, [r5, #20]
c0997334:	eaffff7c 	b	c099712c <ipv6_get_saddr_eval+0xc4>
c0997338:	e5913008 	ldr	r3, [r1, #8]
c099733c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c0997340:	e1a00120 	lsr	r0, r0, #2
c0997344:	e2200001 	eor	r0, r0, #1
c0997348:	e2000001 	and	r0, r0, #1
c099734c:	eaffff76 	b	c099712c <ipv6_get_saddr_eval+0xc4>
c0997350:	e5910010 	ldr	r0, [r1, #16]
c0997354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0997358:	e3a00024 	mov	r0, #36	; 0x24
c099735c:	eaffffad 	b	c0997218 <ipv6_get_saddr_eval+0x1b0>
c0997360:	e022200e 	eor	r2, r2, lr
c0997364:	e6bf2f32 	rev	r2, r2
c0997368:	e16f2f12 	clz	r2, r2
c099736c:	e0823283 	add	r3, r2, r3, lsl #5
c0997370:	e1a00003 	mov	r0, r3
c0997374:	eaffffea 	b	c0997324 <ipv6_get_saddr_eval+0x2bc>
c0997378:	00001090 	.word	0x00001090
c099737c:	10000120 	.word	0x10000120

c0997380 <__ipv6_dev_get_saddr>:
c0997380:	e1a0c00d 	mov	ip, sp
c0997384:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0997388:	e24cb004 	sub	fp, ip, #4
c099738c:	e24dd00c 	sub	sp, sp, #12
c0997390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0997394:	ebda0748 	bl	c00190bc <__gnu_mcount_nc>
c0997398:	e1a0a002 	mov	sl, r2
c099739c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09973a0:	e59b2004 	ldr	r2, [fp, #4]
c09973a4:	e59bc004 	ldr	ip, [fp, #4]
c09973a8:	e1a06000 	mov	r6, r0
c09973ac:	e0425102 	sub	r5, r2, r2, lsl #2
c09973b0:	e5ba2004 	ldr	r2, [sl, #4]!
c09973b4:	e0835185 	add	r5, r3, r5, lsl #3
c09973b8:	e2855018 	add	r5, r5, #24
c09973bc:	e08c908c 	add	r9, ip, ip, lsl #1
c09973c0:	e15a0002 	cmp	sl, r2
c09973c4:	e2422094 	sub	r2, r2, #148	; 0x94
c09973c8:	e1a07001 	mov	r7, r1
c09973cc:	e5852008 	str	r2, [r5, #8]
c09973d0:	e0839189 	add	r9, r3, r9, lsl #3
c09973d4:	0a000025 	beq	c0997470 <__ipv6_dev_get_saddr+0xf0>
c09973d8:	e1a00002 	mov	r0, r2
c09973dc:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c09973e0:	e2033044 	and	r3, r3, #68	; 0x44
c09973e4:	e3530040 	cmp	r3, #64	; 0x40
c09973e8:	0a00001a 	beq	c0997458 <__ipv6_dev_get_saddr+0xd8>
c09973ec:	eb0105d3 	bl	c09d8b40 <__ipv6_addr_type>
c09973f0:	e3500000 	cmp	r0, #0
c09973f4:	e5850004 	str	r0, [r5, #4]
c09973f8:	0a00001f 	beq	c099747c <__ipv6_dev_get_saddr+0xfc>
c09973fc:	e2100002 	ands	r0, r0, #2
c0997400:	03e03000 	mvneq	r3, #0
c0997404:	01a04000 	moveq	r4, r0
c0997408:	05853000 	streq	r3, [r5]
c099740c:	0585000c 	streq	r0, [r5, #12]
c0997410:	1a000019 	bne	c099747c <__ipv6_dev_get_saddr+0xfc>
c0997414:	e1a03004 	mov	r3, r4
c0997418:	e1a02007 	mov	r2, r7
c099741c:	e1a01009 	mov	r1, r9
c0997420:	e1a00006 	mov	r0, r6
c0997424:	ebffff0f 	bl	c0997068 <ipv6_get_saddr_eval>
c0997428:	e1a03004 	mov	r3, r4
c099742c:	e1a02007 	mov	r2, r7
c0997430:	e1a01005 	mov	r1, r5
c0997434:	e1a08000 	mov	r8, r0
c0997438:	e1a00006 	mov	r0, r6
c099743c:	ebffff09 	bl	c0997068 <ipv6_get_saddr_eval>
c0997440:	e1580000 	cmp	r8, r0
c0997444:	ca00001a 	bgt	c09974b4 <__ipv6_dev_get_saddr+0x134>
c0997448:	e2844001 	add	r4, r4, #1
c099744c:	ba00001e 	blt	c09974cc <__ipv6_dev_get_saddr+0x14c>
c0997450:	e354000a 	cmp	r4, #10
c0997454:	1affffee 	bne	c0997414 <__ipv6_dev_get_saddr+0x94>
c0997458:	e5953008 	ldr	r3, [r5, #8]
c099745c:	e5930094 	ldr	r0, [r3, #148]	; 0x94
c0997460:	e15a0000 	cmp	sl, r0
c0997464:	e2400094 	sub	r0, r0, #148	; 0x94
c0997468:	e5850008 	str	r0, [r5, #8]
c099746c:	1affffda 	bne	c09973dc <__ipv6_dev_get_saddr+0x5c>
c0997470:	e59b0004 	ldr	r0, [fp, #4]
c0997474:	e24bd028 	sub	sp, fp, #40	; 0x28
c0997478:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099747c:	e59f306c 	ldr	r3, [pc, #108]	; c09974f0 <__ipv6_dev_get_saddr+0x170>
c0997480:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0997484:	e3130004 	tst	r3, #4
c0997488:	0afffff2 	beq	c0997458 <__ipv6_dev_get_saddr+0xd8>
c099748c:	ebfd27bb 	bl	c08e1380 <net_ratelimit>
c0997490:	e3500000 	cmp	r0, #0
c0997494:	0affffef 	beq	c0997458 <__ipv6_dev_get_saddr+0xd8>
c0997498:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099749c:	e59f1050 	ldr	r1, [pc, #80]	; c09974f4 <__ipv6_dev_get_saddr+0x174>
c09974a0:	e59f0050 	ldr	r0, [pc, #80]	; c09974f8 <__ipv6_dev_get_saddr+0x178>
c09974a4:	e5932000 	ldr	r2, [r3]
c09974a8:	ebea817b 	bl	c0437a9c <__dynamic_pr_debug>
c09974ac:	e5953008 	ldr	r3, [r5, #8]
c09974b0:	eaffffe9 	b	c099745c <__ipv6_dev_get_saddr+0xdc>
c09974b4:	e3540002 	cmp	r4, #2
c09974b8:	1affffe6 	bne	c0997458 <__ipv6_dev_get_saddr+0xd8>
c09974bc:	e5953010 	ldr	r3, [r5, #16]
c09974c0:	e3530000 	cmp	r3, #0
c09974c4:	daffffe3 	ble	c0997458 <__ipv6_dev_get_saddr+0xd8>
c09974c8:	eaffffe8 	b	c0997470 <__ipv6_dev_get_saddr+0xf0>
c09974cc:	e59b1004 	ldr	r1, [fp, #4]
c09974d0:	e5953008 	ldr	r3, [r5, #8]
c09974d4:	e1a02005 	mov	r2, r5
c09974d8:	e2611001 	rsb	r1, r1, #1
c09974dc:	e5893008 	str	r3, [r9, #8]
c09974e0:	e1a05009 	mov	r5, r9
c09974e4:	e58b1004 	str	r1, [fp, #4]
c09974e8:	e1a09002 	mov	r9, r2
c09974ec:	eaffffda 	b	c099745c <__ipv6_dev_get_saddr+0xdc>
c09974f0:	c0f60f20 	.word	0xc0f60f20
c09974f4:	c0d936ac 	.word	0xc0d936ac
c09974f8:	c0f60f38 	.word	0xc0f60f38

c09974fc <ipv6_dev_get_saddr>:
c09974fc:	e1a0c00d 	mov	ip, sp
c0997500:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0997504:	e24cb004 	sub	fp, ip, #4
c0997508:	e24dd050 	sub	sp, sp, #80	; 0x50
c099750c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0997510:	ebda06e9 	bl	c00190bc <__gnu_mcount_nc>
c0997514:	e1a09003 	mov	r9, r3
c0997518:	e59f3204 	ldr	r3, [pc, #516]	; c0997724 <ipv6_dev_get_saddr+0x228>
c099751c:	e1a07000 	mov	r7, r0
c0997520:	e1a00002 	mov	r0, r2
c0997524:	e1a08002 	mov	r8, r2
c0997528:	e1a06001 	mov	r6, r1
c099752c:	e5933000 	ldr	r3, [r3]
c0997530:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0997534:	e3a03000 	mov	r3, #0
c0997538:	e59b5004 	ldr	r5, [fp, #4]
c099753c:	eb01057f 	bl	c09d8b40 <__ipv6_addr_type>
c0997540:	e3560000 	cmp	r6, #0
c0997544:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c0997548:	e1a04000 	mov	r4, r0
c099754c:	0a000043 	beq	c0997660 <ipv6_dev_get_saddr+0x164>
c0997550:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0997554:	e3500000 	cmp	r0, #0
c0997558:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c099755c:	0a000024 	beq	c09975f4 <ipv6_dev_get_saddr+0xf8>
c0997560:	e1a0c840 	asr	ip, r0, #16
c0997564:	e1a02000 	mov	r2, r0
c0997568:	e1a01008 	mov	r1, r8
c099756c:	e1a00007 	mov	r0, r7
c0997570:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c0997574:	eb002072 	bl	c099f744 <ipv6_addr_label>
c0997578:	e3e02000 	mvn	r2, #0
c099757c:	e3a03000 	mov	r3, #0
c0997580:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0997584:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0997588:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c099758c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0997590:	ebdbfe52 	bl	c0096ee0 <__rcu_read_lock>
c0997594:	e3140002 	tst	r4, #2
c0997598:	e59621d8 	ldr	r2, [r6, #472]	; 0x1d8
c099759c:	0a000020 	beq	c0997624 <ipv6_dev_get_saddr+0x128>
c09975a0:	e3520000 	cmp	r2, #0
c09975a4:	1a000026 	bne	c0997644 <ipv6_dev_get_saddr+0x148>
c09975a8:	e3a00000 	mov	r0, #0
c09975ac:	e0800080 	add	r0, r0, r0, lsl #1
c09975b0:	e24b3024 	sub	r3, fp, #36	; 0x24
c09975b4:	e0830180 	add	r0, r3, r0, lsl #3
c09975b8:	e510302c 	ldr	r3, [r0, #-44]	; 0xffffffd4
c09975bc:	e3530000 	cmp	r3, #0
c09975c0:	13a04000 	movne	r4, #0
c09975c4:	1893000f 	ldmne	r3, {r0, r1, r2, r3}
c09975c8:	03e04062 	mvneq	r4, #98	; 0x62
c09975cc:	1885000f 	stmne	r5, {r0, r1, r2, r3}
c09975d0:	ebdc108a 	bl	c009b800 <__rcu_read_unlock>
c09975d4:	e59f3148 	ldr	r3, [pc, #328]	; c0997724 <ipv6_dev_get_saddr+0x228>
c09975d8:	e1a00004 	mov	r0, r4
c09975dc:	e5932000 	ldr	r2, [r3]
c09975e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09975e4:	e0332002 	eors	r2, r3, r2
c09975e8:	1a00004c 	bne	c0997720 <ipv6_dev_get_saddr+0x224>
c09975ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c09975f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09975f4:	e1a02000 	mov	r2, r0
c09975f8:	e1a01008 	mov	r1, r8
c09975fc:	e1a00007 	mov	r0, r7
c0997600:	e3e08000 	mvn	r8, #0
c0997604:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c0997608:	eb00204d 	bl	c099f744 <ipv6_addr_label>
c099760c:	e50b8058 	str	r8, [fp, #-88]	; 0xffffffa8
c0997610:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0997614:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0997618:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c099761c:	ebdbfe2f 	bl	c0096ee0 <__rcu_read_lock>
c0997620:	e59621d8 	ldr	r2, [r6, #472]	; 0x1d8
c0997624:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0997628:	e3530002 	cmp	r3, #2
c099762c:	daffffdb 	ble	c09975a0 <ipv6_dev_get_saddr+0xa4>
c0997630:	e3520000 	cmp	r2, #0
c0997634:	0a000019 	beq	c09976a0 <ipv6_dev_get_saddr+0x1a4>
c0997638:	e5923180 	ldr	r3, [r2, #384]	; 0x180
c099763c:	e3530000 	cmp	r3, #0
c0997640:	0a000016 	beq	c09976a0 <ipv6_dev_get_saddr+0x1a4>
c0997644:	e3a03000 	mov	r3, #0
c0997648:	e1a00007 	mov	r0, r7
c099764c:	e58d3000 	str	r3, [sp]
c0997650:	e24b106c 	sub	r1, fp, #108	; 0x6c
c0997654:	e24b3058 	sub	r3, fp, #88	; 0x58
c0997658:	ebffff48 	bl	c0997380 <__ipv6_dev_get_saddr>
c099765c:	eaffffd2 	b	c09975ac <ipv6_dev_get_saddr+0xb0>
c0997660:	e3500000 	cmp	r0, #0
c0997664:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c0997668:	0a00001f 	beq	c09976ec <ipv6_dev_get_saddr+0x1f0>
c099766c:	e1a0c844 	asr	ip, r4, #16
c0997670:	e1a03006 	mov	r3, r6
c0997674:	e1a01008 	mov	r1, r8
c0997678:	e1a02004 	mov	r2, r4
c099767c:	e1a00007 	mov	r0, r7
c0997680:	e50bc064 	str	ip, [fp, #-100]	; 0xffffff9c
c0997684:	eb00202e 	bl	c099f744 <ipv6_addr_label>
c0997688:	e3e03000 	mvn	r3, #0
c099768c:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0997690:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0997694:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0997698:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c099769c:	ebdbfe0f 	bl	c0096ee0 <__rcu_read_lock>
c09976a0:	e1a06007 	mov	r6, r7
c09976a4:	e5b640d0 	ldr	r4, [r6, #208]!	; 0xd0
c09976a8:	e1560004 	cmp	r6, r4
c09976ac:	e2444030 	sub	r4, r4, #48	; 0x30
c09976b0:	0affffbc 	beq	c09975a8 <ipv6_dev_get_saddr+0xac>
c09976b4:	e3a00000 	mov	r0, #0
c09976b8:	e59421d8 	ldr	r2, [r4, #472]	; 0x1d8
c09976bc:	e3520000 	cmp	r2, #0
c09976c0:	0a000004 	beq	c09976d8 <ipv6_dev_get_saddr+0x1dc>
c09976c4:	e58d0000 	str	r0, [sp]
c09976c8:	e24b3058 	sub	r3, fp, #88	; 0x58
c09976cc:	e24b106c 	sub	r1, fp, #108	; 0x6c
c09976d0:	e1a00007 	mov	r0, r7
c09976d4:	ebffff29 	bl	c0997380 <__ipv6_dev_get_saddr>
c09976d8:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09976dc:	e1560004 	cmp	r6, r4
c09976e0:	e2444030 	sub	r4, r4, #48	; 0x30
c09976e4:	1afffff3 	bne	c09976b8 <ipv6_dev_get_saddr+0x1bc>
c09976e8:	eaffffaf 	b	c09975ac <ipv6_dev_get_saddr+0xb0>
c09976ec:	e3e06000 	mvn	r6, #0
c09976f0:	e1a03000 	mov	r3, r0
c09976f4:	e1a02000 	mov	r2, r0
c09976f8:	e1a01008 	mov	r1, r8
c09976fc:	e1a00007 	mov	r0, r7
c0997700:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c0997704:	eb00200e 	bl	c099f744 <ipv6_addr_label>
c0997708:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c099770c:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c0997710:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0997714:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0997718:	ebdbfdf0 	bl	c0096ee0 <__rcu_read_lock>
c099771c:	eaffffdf 	b	c09976a0 <ipv6_dev_get_saddr+0x1a4>
c0997720:	ebda969a 	bl	c003d190 <__stack_chk_fail>
c0997724:	c0d935ac 	.word	0xc0d935ac

c0997728 <addrconf_leave_solict.part.5>:
c0997728:	e1a0c00d 	mov	ip, sp
c099772c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0997730:	e24cb004 	sub	fp, ip, #4
c0997734:	e24dd01c 	sub	sp, sp, #28
c0997738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099773c:	ebda065e 	bl	c00190bc <__gnu_mcount_nc>
c0997740:	e591300c 	ldr	r3, [r1, #12]
c0997744:	e59fe050 	ldr	lr, [pc, #80]	; c099779c <addrconf_leave_solict.part.5+0x74>
c0997748:	e38330ff 	orr	r3, r3, #255	; 0xff
c099774c:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0997750:	e59f3048 	ldr	r3, [pc, #72]	; c09977a0 <addrconf_leave_solict.part.5+0x78>
c0997754:	e3a02401 	mov	r2, #16777216	; 0x1000000
c0997758:	e3a0c000 	mov	ip, #0
c099775c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0997760:	e5933000 	ldr	r3, [r3]
c0997764:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0997768:	e3a03000 	mov	r3, #0
c099776c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0997770:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0997774:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0997778:	eb009ac6 	bl	c09be298 <__ipv6_dev_mc_dec>
c099777c:	e59f301c 	ldr	r3, [pc, #28]	; c09977a0 <addrconf_leave_solict.part.5+0x78>
c0997780:	e5932000 	ldr	r2, [r3]
c0997784:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0997788:	e0332002 	eors	r2, r3, r2
c099778c:	1a000001 	bne	c0997798 <addrconf_leave_solict.part.5+0x70>
c0997790:	e24bd010 	sub	sp, fp, #16
c0997794:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0997798:	ebda967c 	bl	c003d190 <__stack_chk_fail>
c099779c:	000002ff 	.word	0x000002ff
c09977a0:	c0d935b0 	.word	0xc0d935b0

c09977a4 <__ipv6_ifa_notify>:
c09977a4:	e1a0c00d 	mov	ip, sp
c09977a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09977ac:	e24cb004 	sub	fp, ip, #4
c09977b0:	e24dd01c 	sub	sp, sp, #28
c09977b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09977b8:	ebda063f 	bl	c00190bc <__gnu_mcount_nc>
c09977bc:	e5913084 	ldr	r3, [r1, #132]	; 0x84
c09977c0:	e2507000 	subs	r7, r0, #0
c09977c4:	e1a04001 	mov	r4, r1
c09977c8:	e5933000 	ldr	r3, [r3]
c09977cc:	e59352dc 	ldr	r5, [r3, #732]	; 0x2dc
c09977d0:	03a03014 	moveq	r3, #20
c09977d4:	01a09005 	moveq	r9, r5
c09977d8:	050b3030 	streq	r3, [fp, #-48]	; 0xffffffd0
c09977dc:	1a000069 	bne	c0997988 <__ipv6_ifa_notify+0x1e4>
c09977e0:	e59f82a4 	ldr	r8, [pc, #676]	; c0997a8c <__ipv6_ifa_notify+0x2e8>
c09977e4:	e3e03000 	mvn	r3, #0
c09977e8:	e1a01008 	mov	r1, r8
c09977ec:	e3a02000 	mov	r2, #0
c09977f0:	e3a00064 	mov	r0, #100	; 0x64
c09977f4:	ebfc5ee8 	bl	c08af39c <__alloc_skb>
c09977f8:	e250a000 	subs	sl, r0, #0
c09977fc:	0a000069 	beq	c09979a8 <__ipv6_ifa_notify+0x204>
c0997800:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0997804:	e3a06000 	mov	r6, #0
c0997808:	e1a02006 	mov	r2, r6
c099780c:	e88d0048 	stm	sp, {r3, r6}
c0997810:	e1a01004 	mov	r1, r4
c0997814:	e1a03006 	mov	r3, r6
c0997818:	ebfff2cf 	bl	c099435c <inet6_fill_ifaddr>
c099781c:	e2502000 	subs	r2, r0, #0
c0997820:	ba000030 	blt	c09978e8 <__ipv6_ifa_notify+0x144>
c0997824:	e88d0140 	stm	sp, {r6, r8}
c0997828:	e1a02006 	mov	r2, r6
c099782c:	e1a01009 	mov	r1, r9
c0997830:	e1a0000a 	mov	r0, sl
c0997834:	e3a03009 	mov	r3, #9
c0997838:	ebfd09f8 	bl	c08da020 <rtnl_notify>
c099783c:	e3570014 	cmp	r7, #20
c0997840:	0a000033 	beq	c0997914 <__ipv6_ifa_notify+0x170>
c0997844:	e3570015 	cmp	r7, #21
c0997848:	1a00001c 	bne	c09978c0 <__ipv6_ifa_notify+0x11c>
c099784c:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c0997850:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c0997854:	e3530000 	cmp	r3, #0
c0997858:	1a000068 	bne	c0997a00 <__ipv6_ifa_notify+0x25c>
c099785c:	e5903000 	ldr	r3, [r0]
c0997860:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c0997864:	e3130088 	tst	r3, #136	; 0x88
c0997868:	0a000050 	beq	c09979b0 <__ipv6_ifa_notify+0x20c>
c099786c:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c0997870:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0997874:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0997878:	e1833002 	orr	r3, r3, r2
c099787c:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c0997880:	e1833001 	orr	r3, r3, r1
c0997884:	e1933002 	orrs	r3, r3, r2
c0997888:	1a00004f 	bne	c09979cc <__ipv6_ifa_notify+0x228>
c099788c:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0997890:	e3510000 	cmp	r1, #0
c0997894:	0a000003 	beq	c09978a8 <__ipv6_ifa_notify+0x104>
c0997898:	e1a00005 	mov	r0, r5
c099789c:	eb003fc8 	bl	c09a77c4 <ip6_del_rt>
c09978a0:	e3a03000 	mov	r3, #0
c09978a4:	e5843088 	str	r3, [r4, #136]	; 0x88
c09978a8:	e59f31e0 	ldr	r3, [pc, #480]	; c0997a90 <__ipv6_ifa_notify+0x2ec>
c09978ac:	e5933000 	ldr	r3, [r3]
c09978b0:	e3530000 	cmp	r3, #0
c09978b4:	0a000001 	beq	c09978c0 <__ipv6_ifa_notify+0x11c>
c09978b8:	e1a00005 	mov	r0, r5
c09978bc:	e12fff33 	blx	r3
c09978c0:	e2853e63 	add	r3, r5, #1584	; 0x630
c09978c4:	e2833008 	add	r3, r3, #8
c09978c8:	f5d3f000 	pld	[r3]
c09978cc:	e1932f9f 	ldrex	r2, [r3]
c09978d0:	e2822001 	add	r2, r2, #1
c09978d4:	e1831f92 	strex	r1, r2, [r3]
c09978d8:	e3310000 	teq	r1, #0
c09978dc:	1afffffa 	bne	c09978cc <__ipv6_ifa_notify+0x128>
c09978e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09978e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09978e8:	e372005a 	cmn	r2, #90	; 0x5a
c09978ec:	0a000060 	beq	c0997a74 <__ipv6_ifa_notify+0x2d0>
c09978f0:	e1a0000a 	mov	r0, sl
c09978f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09978f8:	ebfc60d3 	bl	c08afc4c <kfree_skb>
c09978fc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0997900:	e1a00009 	mov	r0, r9
c0997904:	e3a01009 	mov	r1, #9
c0997908:	ebfd09d8 	bl	c08da070 <rtnl_set_sk_err>
c099790c:	e3570014 	cmp	r7, #20
c0997910:	1affffcb 	bne	c0997844 <__ipv6_ifa_notify+0xa0>
c0997914:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0997918:	e3510000 	cmp	r1, #0
c099791c:	0a00003e 	beq	c0997a1c <__ipv6_ifa_notify+0x278>
c0997920:	e5913008 	ldr	r3, [r1, #8]
c0997924:	e3530000 	cmp	r3, #0
c0997928:	0a000023 	beq	c09979bc <__ipv6_ifa_notify+0x218>
c099792c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0997930:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c0997934:	e3530000 	cmp	r3, #0
c0997938:	1a000034 	bne	c0997a10 <__ipv6_ifa_notify+0x26c>
c099793c:	e59420bc 	ldr	r2, [r4, #188]	; 0xbc
c0997940:	e59430b8 	ldr	r3, [r4, #184]	; 0xb8
c0997944:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0997948:	e1833002 	orr	r3, r3, r2
c099794c:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c0997950:	e1833001 	orr	r3, r3, r1
c0997954:	e1933002 	orrs	r3, r3, r2
c0997958:	0affffd8 	beq	c09978c0 <__ipv6_ifa_notify+0x11c>
c099795c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0997960:	e59f1124 	ldr	r1, [pc, #292]	; c0997a8c <__ipv6_ifa_notify+0x2e8>
c0997964:	e3a02000 	mov	r2, #0
c0997968:	e5933000 	ldr	r3, [r3]
c099796c:	e28400b8 	add	r0, r4, #184	; 0xb8
c0997970:	e58d1008 	str	r1, [sp, #8]
c0997974:	e58d2004 	str	r2, [sp, #4]
c0997978:	e58d2000 	str	r2, [sp]
c099797c:	e3a01080 	mov	r1, #128	; 0x80
c0997980:	ebfff6b1 	bl	c099544c <addrconf_prefix_route>
c0997984:	eaffffcd 	b	c09978c0 <__ipv6_ifa_notify+0x11c>
c0997988:	ebfd0742 	bl	c08d9698 <rtnl_is_locked>
c099798c:	e3500000 	cmp	r0, #0
c0997990:	0a00002a 	beq	c0997a40 <__ipv6_ifa_notify+0x29c>
c0997994:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0997998:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c099799c:	e5933000 	ldr	r3, [r3]
c09979a0:	e59392dc 	ldr	r9, [r3, #732]	; 0x2dc
c09979a4:	eaffff8d 	b	c09977e0 <__ipv6_ifa_notify+0x3c>
c09979a8:	e3e02068 	mvn	r2, #104	; 0x68
c09979ac:	eaffffd3 	b	c0997900 <__ipv6_ifa_notify+0x15c>
c09979b0:	e1a01004 	mov	r1, r4
c09979b4:	ebffff5b 	bl	c0997728 <addrconf_leave_solict.part.5>
c09979b8:	eaffffab 	b	c099786c <__ipv6_ifa_notify+0xc8>
c09979bc:	e1a00005 	mov	r0, r5
c09979c0:	eb00358a 	bl	c09a4ff0 <ip6_ins_rt>
c09979c4:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09979c8:	eaffffd8 	b	c0997930 <__ipv6_ifa_notify+0x18c>
c09979cc:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c09979d0:	e3a00000 	mov	r0, #0
c09979d4:	e1a03000 	mov	r3, r0
c09979d8:	e5922000 	ldr	r2, [r2]
c09979dc:	e3a01080 	mov	r1, #128	; 0x80
c09979e0:	e58d0000 	str	r0, [sp]
c09979e4:	e28400b8 	add	r0, r4, #184	; 0xb8
c09979e8:	ebfff736 	bl	c09956c8 <addrconf_get_prefix_route>
c09979ec:	e2501000 	subs	r1, r0, #0
c09979f0:	0affffa5 	beq	c099788c <__ipv6_ifa_notify+0xe8>
c09979f4:	e1a00005 	mov	r0, r5
c09979f8:	eb003f71 	bl	c09a77c4 <ip6_del_rt>
c09979fc:	eaffffa2 	b	c099788c <__ipv6_ifa_notify+0xe8>
c0997a00:	e1a00004 	mov	r0, r4
c0997a04:	ebfff6f9 	bl	c09955f0 <addrconf_leave_anycast>
c0997a08:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c0997a0c:	eaffff92 	b	c099785c <__ipv6_ifa_notify+0xb8>
c0997a10:	e1a00004 	mov	r0, r4
c0997a14:	ebfff656 	bl	c0995374 <addrconf_join_anycast>
c0997a18:	eaffffc7 	b	c099793c <__ipv6_ifa_notify+0x198>
c0997a1c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0997a20:	e5932000 	ldr	r2, [r3]
c0997a24:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c0997a28:	e3110001 	tst	r1, #1
c0997a2c:	0affffbf 	beq	c0997930 <__ipv6_ifa_notify+0x18c>
c0997a30:	e1a01004 	mov	r1, r4
c0997a34:	e59f0058 	ldr	r0, [pc, #88]	; c0997a94 <__ipv6_ifa_notify+0x2f0>
c0997a38:	ebdbc1b5 	bl	c0088114 <printk>
c0997a3c:	eaffffba 	b	c099792c <__ipv6_ifa_notify+0x188>
c0997a40:	e59fc050 	ldr	ip, [pc, #80]	; c0997a98 <__ipv6_ifa_notify+0x2f4>
c0997a44:	e5dc3001 	ldrb	r3, [ip, #1]
c0997a48:	e3530000 	cmp	r3, #0
c0997a4c:	1affffd0 	bne	c0997994 <__ipv6_ifa_notify+0x1f0>
c0997a50:	e59f1044 	ldr	r1, [pc, #68]	; c0997a9c <__ipv6_ifa_notify+0x2f8>
c0997a54:	e59f3044 	ldr	r3, [pc, #68]	; c0997aa0 <__ipv6_ifa_notify+0x2fc>
c0997a58:	e3a0e001 	mov	lr, #1
c0997a5c:	e58d1000 	str	r1, [sp]
c0997a60:	e1a00003 	mov	r0, r3
c0997a64:	e59f2038 	ldr	r2, [pc, #56]	; c0997aa4 <__ipv6_ifa_notify+0x300>
c0997a68:	e5cce001 	strb	lr, [ip, #1]
c0997a6c:	ebda9737 	bl	c003d750 <warn_slowpath_fmt>
c0997a70:	eaffffc7 	b	c0997994 <__ipv6_ifa_notify+0x1f0>
c0997a74:	e59f102c 	ldr	r1, [pc, #44]	; c0997aa8 <__ipv6_ifa_notify+0x304>
c0997a78:	e59f0020 	ldr	r0, [pc, #32]	; c0997aa0 <__ipv6_ifa_notify+0x2fc>
c0997a7c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0997a80:	ebda9780 	bl	c003d888 <warn_slowpath_null>
c0997a84:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0997a88:	eaffff98 	b	c09978f0 <__ipv6_ifa_notify+0x14c>
c0997a8c:	00480020 	.word	0x00480020
c0997a90:	c0fb4fbc 	.word	0xc0fb4fbc
c0997a94:	c0d93700 	.word	0xc0d93700
c0997a98:	c0f48fc6 	.word	0xc0f48fc6
c0997a9c:	00001631 	.word	0x00001631
c0997aa0:	c0d9366c 	.word	0xc0d9366c
c0997aa4:	c0d3e7a8 	.word	0xc0d3e7a8
c0997aa8:	00001408 	.word	0x00001408

c0997aac <ipv6_ifa_notify>:
c0997aac:	e1a0c00d 	mov	ip, sp
c0997ab0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0997ab4:	e24cb004 	sub	fp, ip, #4
c0997ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0997abc:	ebda057e 	bl	c00190bc <__gnu_mcount_nc>
c0997ac0:	e1a04001 	mov	r4, r1
c0997ac4:	e1a05000 	mov	r5, r0
c0997ac8:	ebdaa8f8 	bl	c0041eb0 <__local_bh_disable>
c0997acc:	ebdbfd03 	bl	c0096ee0 <__rcu_read_lock>
c0997ad0:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0997ad4:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c0997ad8:	e3530000 	cmp	r3, #0
c0997adc:	1a000002 	bne	c0997aec <ipv6_ifa_notify+0x40>
c0997ae0:	e1a01004 	mov	r1, r4
c0997ae4:	e1a00005 	mov	r0, r5
c0997ae8:	ebffff2d 	bl	c09977a4 <__ipv6_ifa_notify>
c0997aec:	ebdc0f43 	bl	c009b800 <__rcu_read_unlock>
c0997af0:	ebdaaa78 	bl	c00424d8 <__local_bh_enable>
c0997af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0997af8 <inet6_dump_addr>:
c0997af8:	e1a0c00d 	mov	ip, sp
c0997afc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0997b00:	e24cb004 	sub	fp, ip, #4
c0997b04:	e24dd034 	sub	sp, sp, #52	; 0x34
c0997b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0997b0c:	ebda056a 	bl	c00190bc <__gnu_mcount_nc>
c0997b10:	e590300c 	ldr	r3, [r0, #12]
c0997b14:	e5915024 	ldr	r5, [r1, #36]	; 0x24
c0997b18:	e1a0a001 	mov	sl, r1
c0997b1c:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c0997b20:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c0997b24:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0997b28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0997b2c:	e591902c 	ldr	r9, [r1, #44]	; 0x2c
c0997b30:	e1a07000 	mov	r7, r0
c0997b34:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0997b38:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0997b3c:	ebdbfce7 	bl	c0096ee0 <__rcu_read_lock>
c0997b40:	e5942638 	ldr	r2, [r4, #1592]	; 0x638
c0997b44:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0997b48:	e35500ff 	cmp	r5, #255	; 0xff
c0997b4c:	e0233002 	eor	r3, r3, r2
c0997b50:	e1a06009 	mov	r6, r9
c0997b54:	e58a3020 	str	r3, [sl, #32]
c0997b58:	ca000111 	bgt	c0997fa4 <inet6_dump_addr+0x4ac>
c0997b5c:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c0997b60:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0997b64:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0997b68:	e59330dc 	ldr	r3, [r3, #220]	; 0xdc
c0997b6c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0997b70:	e3530000 	cmp	r3, #0
c0997b74:	0a0000f6 	beq	c0997f54 <inet6_dump_addr+0x45c>
c0997b78:	e2533e23 	subs	r3, r3, #560	; 0x230
c0997b7c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0997b80:	0a0000f2 	beq	c0997f50 <inet6_dump_addr+0x458>
c0997b84:	e1a0500a 	mov	r5, sl
c0997b88:	e1a0a006 	mov	sl, r6
c0997b8c:	e3a03000 	mov	r3, #0
c0997b90:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0997b94:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0997b98:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0997b9c:	e1530002 	cmp	r3, r2
c0997ba0:	ca000039 	bgt	c0997c8c <inet6_dump_addr+0x194>
c0997ba4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0997ba8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0997bac:	e59191d8 	ldr	r9, [r1, #472]	; 0x1d8
c0997bb0:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0997bb4:	e1530002 	cmp	r3, r2
c0997bb8:	a1510000 	cmpge	r1, r0
c0997bbc:	b3a0a000 	movlt	sl, #0
c0997bc0:	e3590000 	cmp	r9, #0
c0997bc4:	0a000030 	beq	c0997c8c <inet6_dump_addr+0x194>
c0997bc8:	e289307c 	add	r3, r9, #124	; 0x7c
c0997bcc:	e1a04003 	mov	r4, r3
c0997bd0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0997bd4:	ebdaa8b5 	bl	c0041eb0 <__local_bh_disable>
c0997bd8:	e1a00004 	mov	r0, r4
c0997bdc:	eb0278ad 	bl	c0a35e98 <rt_read_lock>
c0997be0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0997be4:	e3530001 	cmp	r3, #1
c0997be8:	0a00008e 	beq	c0997e28 <inet6_dump_addr+0x330>
c0997bec:	e3530002 	cmp	r3, #2
c0997bf0:	0a000039 	beq	c0997cdc <inet6_dump_addr+0x1e4>
c0997bf4:	e1a06009 	mov	r6, r9
c0997bf8:	e3a09000 	mov	r9, #0
c0997bfc:	e5b64004 	ldr	r4, [r6, #4]!
c0997c00:	e1560004 	cmp	r6, r4
c0997c04:	e2444094 	sub	r4, r4, #148	; 0x94
c0997c08:	0a00001c 	beq	c0997c80 <inet6_dump_addr+0x188>
c0997c0c:	e3a08002 	mov	r8, #2
c0997c10:	e15a0009 	cmp	sl, r9
c0997c14:	e1a01004 	mov	r1, r4
c0997c18:	e1a00007 	mov	r0, r7
c0997c1c:	ca000012 	bgt	c0997c6c <inet6_dump_addr+0x174>
c0997c20:	e1c520d0 	ldrd	r2, [r5]
c0997c24:	e3a0c014 	mov	ip, #20
c0997c28:	e5933008 	ldr	r3, [r3, #8]
c0997c2c:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0997c30:	e58d8004 	str	r8, [sp, #4]
c0997c34:	e58dc000 	str	ip, [sp]
c0997c38:	ebfff1c7 	bl	c099435c <inet6_fill_ifaddr>
c0997c3c:	e3500000 	cmp	r0, #0
c0997c40:	ba00006b 	blt	c0997df4 <inet6_dump_addr+0x2fc>
c0997c44:	e1c521dc 	ldrd	r2, [r5, #28]
c0997c48:	e3520000 	cmp	r2, #0
c0997c4c:	0a000005 	beq	c0997c68 <inet6_dump_addr+0x170>
c0997c50:	e1530002 	cmp	r3, r2
c0997c54:	159720ac 	ldrne	r2, [r7, #172]	; 0xac
c0997c58:	11d230b6 	ldrhne	r3, [r2, #6]
c0997c5c:	13833010 	orrne	r3, r3, #16
c0997c60:	11c230b6 	strhne	r3, [r2, #6]
c0997c64:	15953020 	ldrne	r3, [r5, #32]
c0997c68:	e585301c 	str	r3, [r5, #28]
c0997c6c:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c0997c70:	e2899001 	add	r9, r9, #1
c0997c74:	e1560004 	cmp	r6, r4
c0997c78:	e2444094 	sub	r4, r4, #148	; 0x94
c0997c7c:	1affffe3 	bne	c0997c10 <inet6_dump_addr+0x118>
c0997c80:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0997c84:	eb027895 	bl	c0a35ee0 <rt_read_unlock>
c0997c88:	ebdaaa12 	bl	c00424d8 <__local_bh_enable>
c0997c8c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0997c90:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0997c94:	e5933230 	ldr	r3, [r3, #560]	; 0x230
c0997c98:	e2822001 	add	r2, r2, #1
c0997c9c:	e3530000 	cmp	r3, #0
c0997ca0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0997ca4:	0a000002 	beq	c0997cb4 <inet6_dump_addr+0x1bc>
c0997ca8:	e2533e23 	subs	r3, r3, #560	; 0x230
c0997cac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0997cb0:	1affffb7 	bne	c0997b94 <inet6_dump_addr+0x9c>
c0997cb4:	e1a0600a 	mov	r6, sl
c0997cb8:	e1a0a005 	mov	sl, r5
c0997cbc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0997cc0:	e2833001 	add	r3, r3, #1
c0997cc4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0997cc8:	e3530c01 	cmp	r3, #256	; 0x100
c0997ccc:	e3a03000 	mov	r3, #0
c0997cd0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0997cd4:	1affffa1 	bne	c0997b60 <inet6_dump_addr+0x68>
c0997cd8:	ea000049 	b	c0997e04 <inet6_dump_addr+0x30c>
c0997cdc:	e5994078 	ldr	r4, [r9, #120]	; 0x78
c0997ce0:	e3540000 	cmp	r4, #0
c0997ce4:	0a0000ac 	beq	c0997f9c <inet6_dump_addr+0x4a4>
c0997ce8:	e3a09000 	mov	r9, #0
c0997cec:	e1a0600a 	mov	r6, sl
c0997cf0:	ea00002b 	b	c0997da4 <inet6_dump_addr+0x2ac>
c0997cf4:	e1c72ad0 	ldrd	r2, [r7, #160]	; 0xa0
c0997cf8:	e0433002 	sub	r3, r3, r2
c0997cfc:	e3530017 	cmp	r3, #23
c0997d00:	da00003b 	ble	c0997df4 <inet6_dump_addr+0x2fc>
c0997d04:	e3a03008 	mov	r3, #8
c0997d08:	e3a02002 	mov	r2, #2
c0997d0c:	e58d2004 	str	r2, [sp, #4]
c0997d10:	e58d3000 	str	r3, [sp]
c0997d14:	e1a02008 	mov	r2, r8
c0997d18:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0997d1c:	e3a0303e 	mov	r3, #62	; 0x3e
c0997d20:	e1a00007 	mov	r0, r7
c0997d24:	ebfdcdb6 	bl	c090b404 <__nlmsg_put>
c0997d28:	e2508000 	subs	r8, r0, #0
c0997d2c:	0a000030 	beq	c0997df4 <inet6_dump_addr+0x2fc>
c0997d30:	e59f22a8 	ldr	r2, [pc, #680]	; c0997fe0 <inet6_dump_addr+0x4e8>
c0997d34:	e3e0307f 	mvn	r3, #127	; 0x7f
c0997d38:	e1c821b0 	strh	r2, [r8, #16]
c0997d3c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0997d40:	e5c83012 	strb	r3, [r8, #18]
c0997d44:	e5882014 	str	r2, [r8, #20]
c0997d48:	e5c8a013 	strb	sl, [r8, #19]
c0997d4c:	e1a03004 	mov	r3, r4
c0997d50:	e3a02010 	mov	r2, #16
c0997d54:	e3a01005 	mov	r1, #5
c0997d58:	e1a00007 	mov	r0, r7
c0997d5c:	ebea8674 	bl	c0439734 <nla_put>
c0997d60:	e3500000 	cmp	r0, #0
c0997d64:	ba00007c 	blt	c0997f5c <inet6_dump_addr+0x464>
c0997d68:	e3e03000 	mvn	r3, #0
c0997d6c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0997d70:	e5941020 	ldr	r1, [r4, #32]
c0997d74:	e1a00007 	mov	r0, r7
c0997d78:	e58d3000 	str	r3, [sp]
c0997d7c:	ebfff0c6 	bl	c099409c <put_cacheinfo>
c0997d80:	e3500000 	cmp	r0, #0
c0997d84:	ba000074 	blt	c0997f5c <inet6_dump_addr+0x464>
c0997d88:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c0997d8c:	e0433008 	sub	r3, r3, r8
c0997d90:	e5883000 	str	r3, [r8]
c0997d94:	e5944014 	ldr	r4, [r4, #20]
c0997d98:	e2899001 	add	r9, r9, #1
c0997d9c:	e3540000 	cmp	r4, #0
c0997da0:	0a000066 	beq	c0997f40 <inet6_dump_addr+0x448>
c0997da4:	e1560009 	cmp	r6, r9
c0997da8:	cafffff9 	bgt	c0997d94 <inet6_dump_addr+0x29c>
c0997dac:	e5943010 	ldr	r3, [r4, #16]
c0997db0:	e8950006 	ldm	r5, {r1, r2}
c0997db4:	e1a00004 	mov	r0, r4
c0997db8:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c0997dbc:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0997dc0:	e3530000 	cmp	r3, #0
c0997dc4:	03a03001 	moveq	r3, #1
c0997dc8:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c0997dcc:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0997dd0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0997dd4:	e5928008 	ldr	r8, [r2, #8]
c0997dd8:	eb010358 	bl	c09d8b40 <__ipv6_addr_type>
c0997ddc:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c0997de0:	e3100040 	tst	r0, #64	; 0x40
c0997de4:	03a0a000 	moveq	sl, #0
c0997de8:	13a0a0c8 	movne	sl, #200	; 0xc8
c0997dec:	e3530000 	cmp	r3, #0
c0997df0:	0affffbf 	beq	c0997cf4 <inet6_dump_addr+0x1fc>
c0997df4:	e1a0a005 	mov	sl, r5
c0997df8:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0997dfc:	eb027837 	bl	c0a35ee0 <rt_read_unlock>
c0997e00:	ebdaa9b4 	bl	c00424d8 <__local_bh_enable>
c0997e04:	ebdc0e7d 	bl	c009b800 <__rcu_read_unlock>
c0997e08:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0997e0c:	e58a902c 	str	r9, [sl, #44]	; 0x2c
c0997e10:	e58a3024 	str	r3, [sl, #36]	; 0x24
c0997e14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0997e18:	e58a3028 	str	r3, [sl, #40]	; 0x28
c0997e1c:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c0997e20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0997e24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0997e28:	e599400c 	ldr	r4, [r9, #12]
c0997e2c:	e3540000 	cmp	r4, #0
c0997e30:	0a000059 	beq	c0997f9c <inet6_dump_addr+0x4a4>
c0997e34:	e3a09000 	mov	r9, #0
c0997e38:	e1a0800a 	mov	r8, sl
c0997e3c:	ea000028 	b	c0997ee4 <inet6_dump_addr+0x3ec>
c0997e40:	e597c0a4 	ldr	ip, [r7, #164]	; 0xa4
c0997e44:	e59760a0 	ldr	r6, [r7, #160]	; 0xa0
c0997e48:	e04cc006 	sub	ip, ip, r6
c0997e4c:	e35c0017 	cmp	ip, #23
c0997e50:	daffffe7 	ble	c0997df4 <inet6_dump_addr+0x2fc>
c0997e54:	e3a06002 	mov	r6, #2
c0997e58:	e58d6004 	str	r6, [sp, #4]
c0997e5c:	e58de000 	str	lr, [sp]
c0997e60:	ebfdcd67 	bl	c090b404 <__nlmsg_put>
c0997e64:	e3e0c07f 	mvn	ip, #127	; 0x7f
c0997e68:	e1a03004 	mov	r3, r4
c0997e6c:	e3a02010 	mov	r2, #16
c0997e70:	e3a01007 	mov	r1, #7
c0997e74:	e2506000 	subs	r6, r0, #0
c0997e78:	e1a00007 	mov	r0, r7
c0997e7c:	0affffdc 	beq	c0997df4 <inet6_dump_addr+0x2fc>
c0997e80:	e59fe158 	ldr	lr, [pc, #344]	; c0997fe0 <inet6_dump_addr+0x4e8>
c0997e84:	e5c6c012 	strb	ip, [r6, #18]
c0997e88:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0997e8c:	e1c6e1b0 	strh	lr, [r6, #16]
c0997e90:	e586c014 	str	ip, [r6, #20]
c0997e94:	e5c6a013 	strb	sl, [r6, #19]
c0997e98:	ebea8625 	bl	c0439734 <nla_put>
c0997e9c:	e3e0c000 	mvn	ip, #0
c0997ea0:	e1a0300c 	mov	r3, ip
c0997ea4:	e3500000 	cmp	r0, #0
c0997ea8:	e1a00007 	mov	r0, r7
c0997eac:	ba000032 	blt	c0997f7c <inet6_dump_addr+0x484>
c0997eb0:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0997eb4:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c0997eb8:	e58dc000 	str	ip, [sp]
c0997ebc:	ebfff076 	bl	c099409c <put_cacheinfo>
c0997ec0:	e3500000 	cmp	r0, #0
c0997ec4:	ba00002c 	blt	c0997f7c <inet6_dump_addr+0x484>
c0997ec8:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c0997ecc:	e0433006 	sub	r3, r3, r6
c0997ed0:	e5863000 	str	r3, [r6]
c0997ed4:	e5944014 	ldr	r4, [r4, #20]
c0997ed8:	e2899001 	add	r9, r9, #1
c0997edc:	e3540000 	cmp	r4, #0
c0997ee0:	0a000018 	beq	c0997f48 <inet6_dump_addr+0x450>
c0997ee4:	e1580009 	cmp	r8, r9
c0997ee8:	e1a00004 	mov	r0, r4
c0997eec:	cafffff8 	bgt	c0997ed4 <inet6_dump_addr+0x3dc>
c0997ef0:	e5943010 	ldr	r3, [r4, #16]
c0997ef4:	e8950006 	ldm	r5, {r1, r2}
c0997ef8:	e5933000 	ldr	r3, [r3]
c0997efc:	e592a008 	ldr	sl, [r2, #8]
c0997f00:	e5916024 	ldr	r6, [r1, #36]	; 0x24
c0997f04:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0997f08:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0997f0c:	eb01030b 	bl	c09d8b40 <__ipv6_addr_type>
c0997f10:	e597c060 	ldr	ip, [r7, #96]	; 0x60
c0997f14:	e1a0200a 	mov	r2, sl
c0997f18:	e3a0e008 	mov	lr, #8
c0997f1c:	e3a0303a 	mov	r3, #58	; 0x3a
c0997f20:	e1a01006 	mov	r1, r6
c0997f24:	e3100040 	tst	r0, #64	; 0x40
c0997f28:	03a0a000 	moveq	sl, #0
c0997f2c:	13a0a0c8 	movne	sl, #200	; 0xc8
c0997f30:	e35c0000 	cmp	ip, #0
c0997f34:	e1a00007 	mov	r0, r7
c0997f38:	1affffad 	bne	c0997df4 <inet6_dump_addr+0x2fc>
c0997f3c:	eaffffbf 	b	c0997e40 <inet6_dump_addr+0x348>
c0997f40:	e1a0a006 	mov	sl, r6
c0997f44:	eaffff4d 	b	c0997c80 <inet6_dump_addr+0x188>
c0997f48:	e1a0a008 	mov	sl, r8
c0997f4c:	eaffff4b 	b	c0997c80 <inet6_dump_addr+0x188>
c0997f50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0997f54:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0997f58:	eaffff57 	b	c0997cbc <inet6_dump_addr+0x1c4>
c0997f5c:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c0997f60:	e1a0a005 	mov	sl, r5
c0997f64:	e1580001 	cmp	r8, r1
c0997f68:	3a000017 	bcc	c0997fcc <inet6_dump_addr+0x4d4>
c0997f6c:	e0481001 	sub	r1, r8, r1
c0997f70:	e1a00007 	mov	r0, r7
c0997f74:	ebfc5974 	bl	c08ae54c <skb_trim>
c0997f78:	eaffff9e 	b	c0997df8 <inet6_dump_addr+0x300>
c0997f7c:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c0997f80:	e1a0a005 	mov	sl, r5
c0997f84:	e1560001 	cmp	r6, r1
c0997f88:	3a00000a 	bcc	c0997fb8 <inet6_dump_addr+0x4c0>
c0997f8c:	e0461001 	sub	r1, r6, r1
c0997f90:	e1a00007 	mov	r0, r7
c0997f94:	ebfc596c 	bl	c08ae54c <skb_trim>
c0997f98:	eaffff96 	b	c0997df8 <inet6_dump_addr+0x300>
c0997f9c:	e1a09004 	mov	r9, r4
c0997fa0:	eaffff36 	b	c0997c80 <inet6_dump_addr+0x188>
c0997fa4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0997fa8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0997fac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0997fb0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0997fb4:	eaffff92 	b	c0997e04 <inet6_dump_addr+0x30c>
c0997fb8:	e59f1024 	ldr	r1, [pc, #36]	; c0997fe4 <inet6_dump_addr+0x4ec>
c0997fbc:	e59f0024 	ldr	r0, [pc, #36]	; c0997fe8 <inet6_dump_addr+0x4f0>
c0997fc0:	ebda9630 	bl	c003d888 <warn_slowpath_null>
c0997fc4:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c0997fc8:	eaffffef 	b	c0997f8c <inet6_dump_addr+0x494>
c0997fcc:	e59f1010 	ldr	r1, [pc, #16]	; c0997fe4 <inet6_dump_addr+0x4ec>
c0997fd0:	e59f0010 	ldr	r0, [pc, #16]	; c0997fe8 <inet6_dump_addr+0x4f0>
c0997fd4:	ebda962b 	bl	c003d888 <warn_slowpath_null>
c0997fd8:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c0997fdc:	eaffffe2 	b	c0997f6c <inet6_dump_addr+0x474>
c0997fe0:	ffff800a 	.word	0xffff800a
c0997fe4:	00000225 	.word	0x00000225
c0997fe8:	c0d8abbc 	.word	0xc0d8abbc

c0997fec <inet6_dump_ifacaddr>:
c0997fec:	e1a0c00d 	mov	ip, sp
c0997ff0:	e92dd800 	push	{fp, ip, lr, pc}
c0997ff4:	e24cb004 	sub	fp, ip, #4
c0997ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0997ffc:	ebda042e 	bl	c00190bc <__gnu_mcount_nc>
c0998000:	e3a02002 	mov	r2, #2
c0998004:	ebfffebb 	bl	c0997af8 <inet6_dump_addr>
c0998008:	e89da800 	ldm	sp, {fp, sp, pc}

c099800c <inet6_dump_ifmcaddr>:
c099800c:	e1a0c00d 	mov	ip, sp
c0998010:	e92dd800 	push	{fp, ip, lr, pc}
c0998014:	e24cb004 	sub	fp, ip, #4
c0998018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099801c:	ebda0426 	bl	c00190bc <__gnu_mcount_nc>
c0998020:	e3a02001 	mov	r2, #1
c0998024:	ebfffeb3 	bl	c0997af8 <inet6_dump_addr>
c0998028:	e89da800 	ldm	sp, {fp, sp, pc}

c099802c <inet6_dump_ifaddr>:
c099802c:	e1a0c00d 	mov	ip, sp
c0998030:	e92dd800 	push	{fp, ip, lr, pc}
c0998034:	e24cb004 	sub	fp, ip, #4
c0998038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099803c:	ebda041e 	bl	c00190bc <__gnu_mcount_nc>
c0998040:	e3a02000 	mov	r2, #0
c0998044:	ebfffeab 	bl	c0997af8 <inet6_dump_addr>
c0998048:	e89da800 	ldm	sp, {fp, sp, pc}

c099804c <inet6_netconf_notify_devconf>:
c099804c:	e1a0c00d 	mov	ip, sp
c0998050:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0998054:	e24cb004 	sub	fp, ip, #4
c0998058:	e24dd014 	sub	sp, sp, #20
c099805c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0998060:	ebda0415 	bl	c00190bc <__gnu_mcount_nc>
c0998064:	e3720001 	cmn	r2, #1
c0998068:	e1a04002 	mov	r4, r2
c099806c:	e1a06000 	mov	r6, r0
c0998070:	e1a08001 	mov	r8, r1
c0998074:	e1a07003 	mov	r7, r3
c0998078:	0a000027 	beq	c099811c <inet6_netconf_notify_devconf+0xd0>
c099807c:	e3520002 	cmp	r2, #2
c0998080:	0a000007 	beq	c09980a4 <inet6_netconf_notify_devconf+0x58>
c0998084:	e3520004 	cmp	r2, #4
c0998088:	0a000005 	beq	c09980a4 <inet6_netconf_notify_devconf+0x58>
c099808c:	e3520005 	cmp	r2, #5
c0998090:	0a000003 	beq	c09980a4 <inet6_netconf_notify_devconf+0x58>
c0998094:	e3520006 	cmp	r2, #6
c0998098:	e3a0000c 	mov	r0, #12
c099809c:	02800008 	addeq	r0, r0, #8
c09980a0:	ea000000 	b	c09980a8 <inet6_netconf_notify_devconf+0x5c>
c09980a4:	e3a00014 	mov	r0, #20
c09980a8:	e59f50b8 	ldr	r5, [pc, #184]	; c0998168 <inet6_netconf_notify_devconf+0x11c>
c09980ac:	e2800013 	add	r0, r0, #19
c09980b0:	e3c00003 	bic	r0, r0, #3
c09980b4:	e1a01005 	mov	r1, r5
c09980b8:	e3e03000 	mvn	r3, #0
c09980bc:	e3a02000 	mov	r2, #0
c09980c0:	ebfc5cb5 	bl	c08af39c <__alloc_skb>
c09980c4:	e250a000 	subs	sl, r0, #0
c09980c8:	0a000016 	beq	c0998128 <inet6_netconf_notify_devconf+0xdc>
c09980cc:	e3a09000 	mov	r9, #0
c09980d0:	e58d400c 	str	r4, [sp, #12]
c09980d4:	e58d8004 	str	r8, [sp, #4]
c09980d8:	e1a01007 	mov	r1, r7
c09980dc:	e58d9008 	str	r9, [sp, #8]
c09980e0:	e58d9000 	str	r9, [sp]
c09980e4:	e1a03009 	mov	r3, r9
c09980e8:	e59b2004 	ldr	r2, [fp, #4]
c09980ec:	ebfff016 	bl	c099414c <inet6_netconf_fill_devconf>
c09980f0:	e2504000 	subs	r4, r0, #0
c09980f4:	ba000012 	blt	c0998144 <inet6_netconf_notify_devconf+0xf8>
c09980f8:	e58d5004 	str	r5, [sp, #4]
c09980fc:	e58d9000 	str	r9, [sp]
c0998100:	e1a02009 	mov	r2, r9
c0998104:	e1a01006 	mov	r1, r6
c0998108:	e1a0000a 	mov	r0, sl
c099810c:	e3a03019 	mov	r3, #25
c0998110:	ebfd07c2 	bl	c08da020 <rtnl_notify>
c0998114:	e24bd028 	sub	sp, fp, #40	; 0x28
c0998118:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099811c:	e3a00024 	mov	r0, #36	; 0x24
c0998120:	e2800008 	add	r0, r0, #8
c0998124:	eaffffdf 	b	c09980a8 <inet6_netconf_notify_devconf+0x5c>
c0998128:	e3e04068 	mvn	r4, #104	; 0x68
c099812c:	e1a02004 	mov	r2, r4
c0998130:	e1a00006 	mov	r0, r6
c0998134:	e3a01019 	mov	r1, #25
c0998138:	ebfd07cc 	bl	c08da070 <rtnl_set_sk_err>
c099813c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0998140:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0998144:	e374005a 	cmn	r4, #90	; 0x5a
c0998148:	0a000002 	beq	c0998158 <inet6_netconf_notify_devconf+0x10c>
c099814c:	e1a0000a 	mov	r0, sl
c0998150:	ebfc5ebd 	bl	c08afc4c <kfree_skb>
c0998154:	eafffff4 	b	c099812c <inet6_netconf_notify_devconf+0xe0>
c0998158:	e59f100c 	ldr	r1, [pc, #12]	; c099816c <inet6_netconf_notify_devconf+0x120>
c099815c:	e59f000c 	ldr	r0, [pc, #12]	; c0998170 <inet6_netconf_notify_devconf+0x124>
c0998160:	ebda95c8 	bl	c003d888 <warn_slowpath_null>
c0998164:	eafffff8 	b	c099814c <inet6_netconf_notify_devconf+0x100>
c0998168:	006000c0 	.word	0x006000c0
c099816c:	00000247 	.word	0x00000247
c0998170:	c0d9366c 	.word	0xc0d9366c

c0998174 <__addrconf_sysctl_unregister>:
c0998174:	e1a0c00d 	mov	ip, sp
c0998178:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c099817c:	e24cb004 	sub	fp, ip, #4
c0998180:	e24dd00c 	sub	sp, sp, #12
c0998184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0998188:	ebda03cb 	bl	c00190bc <__gnu_mcount_nc>
c099818c:	e1a06000 	mov	r6, r0
c0998190:	e59100d8 	ldr	r0, [r1, #216]	; 0xd8
c0998194:	e1a05001 	mov	r5, r1
c0998198:	e3500000 	cmp	r0, #0
c099819c:	e1a07002 	mov	r7, r2
c09981a0:	0a00000b 	beq	c09981d4 <__addrconf_sysctl_unregister+0x60>
c09981a4:	e5908014 	ldr	r8, [r0, #20]
c09981a8:	e3a04000 	mov	r4, #0
c09981ac:	eb01f3d7 	bl	c0a15110 <unregister_net_sysctl_table>
c09981b0:	e1a00008 	mov	r0, r8
c09981b4:	e58540d8 	str	r4, [r5, #216]	; 0xd8
c09981b8:	ebdff987 	bl	c01967dc <kfree>
c09981bc:	e1a02004 	mov	r2, r4
c09981c0:	e1a03007 	mov	r3, r7
c09981c4:	e1a00006 	mov	r0, r6
c09981c8:	e3a01051 	mov	r1, #81	; 0x51
c09981cc:	e58d4000 	str	r4, [sp]
c09981d0:	ebffff9d 	bl	c099804c <inet6_netconf_notify_devconf>
c09981d4:	e24bd020 	sub	sp, fp, #32
c09981d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c09981dc <addrconf_sysctl_unregister>:
c09981dc:	e1a0c00d 	mov	ip, sp
c09981e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09981e4:	e24cb004 	sub	fp, ip, #4
c09981e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09981ec:	ebda03b2 	bl	c00190bc <__gnu_mcount_nc>
c09981f0:	e1a01000 	mov	r1, r0
c09981f4:	e1a04000 	mov	r4, r0
c09981f8:	e49130c4 	ldr	r3, [r1], #196	; 0xc4
c09981fc:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c0998200:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c0998204:	ebffffda 	bl	c0998174 <__addrconf_sysctl_unregister>
c0998208:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c099820c:	ebfcf3f2 	bl	c08d51dc <neigh_sysctl_unregister>
c0998210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0998214 <addrconf_exit_net>:
c0998214:	e1a0c00d 	mov	ip, sp
c0998218:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c099821c:	e24cb004 	sub	fp, ip, #4
c0998220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0998224:	ebda03a4 	bl	c00190bc <__gnu_mcount_nc>
c0998228:	e1a04000 	mov	r4, r0
c099822c:	e59014b8 	ldr	r1, [r0, #1208]	; 0x4b8
c0998230:	e3e02001 	mvn	r2, #1
c0998234:	ebffffce 	bl	c0998174 <__addrconf_sysctl_unregister>
c0998238:	e59414b4 	ldr	r1, [r4, #1204]	; 0x4b4
c099823c:	e1a00004 	mov	r0, r4
c0998240:	e3e02000 	mvn	r2, #0
c0998244:	ebffffca 	bl	c0998174 <__addrconf_sysctl_unregister>
c0998248:	e59404b8 	ldr	r0, [r4, #1208]	; 0x4b8
c099824c:	ebdff962 	bl	c01967dc <kfree>
c0998250:	e59404b4 	ldr	r0, [r4, #1204]	; 0x4b4
c0998254:	ebdff960 	bl	c01967dc <kfree>
c0998258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c099825c <__addrconf_sysctl_register>:
c099825c:	e1a0c00d 	mov	ip, sp
c0998260:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0998264:	e24cb004 	sub	fp, ip, #4
c0998268:	e24dd034 	sub	sp, sp, #52	; 0x34
c099826c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0998270:	ebda0391 	bl	c00190bc <__gnu_mcount_nc>
c0998274:	e1a05003 	mov	r5, r3
c0998278:	e59f3144 	ldr	r3, [pc, #324]	; c09983c4 <__addrconf_sysctl_register+0x168>
c099827c:	e1a06000 	mov	r6, r0
c0998280:	e1a07001 	mov	r7, r1
c0998284:	e1a08002 	mov	r8, r2
c0998288:	e59f1138 	ldr	r1, [pc, #312]	; c09983c8 <__addrconf_sysctl_register+0x16c>
c099828c:	e59f2138 	ldr	r2, [pc, #312]	; c09983cc <__addrconf_sysctl_register+0x170>
c0998290:	e59f0138 	ldr	r0, [pc, #312]	; c09983d0 <__addrconf_sysctl_register+0x174>
c0998294:	e5933000 	ldr	r3, [r3]
c0998298:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c099829c:	e3a03000 	mov	r3, #0
c09982a0:	ebdf312e 	bl	c0164760 <kmemdup>
c09982a4:	e2504000 	subs	r4, r0, #0
c09982a8:	0a00003e 	beq	c09983a8 <__addrconf_sysctl_register+0x14c>
c09982ac:	e5942004 	ldr	r2, [r4, #4]
c09982b0:	e3520000 	cmp	r2, #0
c09982b4:	0a000014 	beq	c099830c <__addrconf_sysctl_register+0xb0>
c09982b8:	e59f0114 	ldr	r0, [pc, #276]	; c09983d4 <__addrconf_sysctl_register+0x178>
c09982bc:	e2843024 	add	r3, r4, #36	; 0x24
c09982c0:	e0450000 	sub	r0, r5, r0
c09982c4:	ea000003 	b	c09982d8 <__addrconf_sysctl_register+0x7c>
c09982c8:	e2833024 	add	r3, r3, #36	; 0x24
c09982cc:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c09982d0:	e3520000 	cmp	r2, #0
c09982d4:	0a00000c 	beq	c099830c <__addrconf_sysctl_register+0xb0>
c09982d8:	e5131008 	ldr	r1, [r3, #-8]
c09982dc:	e0822000 	add	r2, r2, r0
c09982e0:	e3510000 	cmp	r1, #0
c09982e4:	e5032020 	str	r2, [r3, #-32]	; 0xffffffe0
c09982e8:	1afffff6 	bne	c09982c8 <__addrconf_sysctl_register+0x6c>
c09982ec:	e5132004 	ldr	r2, [r3, #-4]
c09982f0:	e2833024 	add	r3, r3, #36	; 0x24
c09982f4:	e3520000 	cmp	r2, #0
c09982f8:	0503802c 	streq	r8, [r3, #-44]	; 0xffffffd4
c09982fc:	05036028 	streq	r6, [r3, #-40]	; 0xffffffd8
c0998300:	e5132020 	ldr	r2, [r3, #-32]	; 0xffffffe0
c0998304:	e3520000 	cmp	r2, #0
c0998308:	1afffff2 	bne	c09982d8 <__addrconf_sysctl_register+0x7c>
c099830c:	e1a03007 	mov	r3, r7
c0998310:	e59f20c0 	ldr	r2, [pc, #192]	; c09983d8 <__addrconf_sysctl_register+0x17c>
c0998314:	e3a0101f 	mov	r1, #31
c0998318:	e24b0047 	sub	r0, fp, #71	; 0x47
c099831c:	eb025b8f 	bl	c0a2f160 <snprintf>
c0998320:	e1a02004 	mov	r2, r4
c0998324:	e24b1047 	sub	r1, fp, #71	; 0x47
c0998328:	e1a00006 	mov	r0, r6
c099832c:	eb01f393 	bl	c0a15180 <register_net_sysctl>
c0998330:	e3500000 	cmp	r0, #0
c0998334:	e58500d8 	str	r0, [r5, #216]	; 0xd8
c0998338:	0a00001c 	beq	c09983b0 <__addrconf_sysctl_register+0x154>
c099833c:	e59f1098 	ldr	r1, [pc, #152]	; c09983dc <__addrconf_sysctl_register+0x180>
c0998340:	e1a00007 	mov	r0, r7
c0998344:	eb024605 	bl	c0a29b60 <strcmp>
c0998348:	e3500000 	cmp	r0, #0
c099834c:	03e03000 	mvneq	r3, #0
c0998350:	1a00000c 	bne	c0998388 <__addrconf_sysctl_register+0x12c>
c0998354:	e1a00006 	mov	r0, r6
c0998358:	e58d5000 	str	r5, [sp]
c099835c:	e3e02000 	mvn	r2, #0
c0998360:	e3a01050 	mov	r1, #80	; 0x50
c0998364:	ebffff38 	bl	c099804c <inet6_netconf_notify_devconf>
c0998368:	e3a00000 	mov	r0, #0
c099836c:	e59f3050 	ldr	r3, [pc, #80]	; c09983c4 <__addrconf_sysctl_register+0x168>
c0998370:	e5932000 	ldr	r2, [r3]
c0998374:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0998378:	e0332002 	eors	r2, r3, r2
c099837c:	1a00000f 	bne	c09983c0 <__addrconf_sysctl_register+0x164>
c0998380:	e24bd020 	sub	sp, fp, #32
c0998384:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0998388:	e1a00007 	mov	r0, r7
c099838c:	e59f104c 	ldr	r1, [pc, #76]	; c09983e0 <__addrconf_sysctl_register+0x184>
c0998390:	eb0245f2 	bl	c0a29b60 <strcmp>
c0998394:	e3500000 	cmp	r0, #0
c0998398:	03e03001 	mvneq	r3, #1
c099839c:	15983000 	ldrne	r3, [r8]
c09983a0:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c09983a4:	eaffffea 	b	c0998354 <__addrconf_sysctl_register+0xf8>
c09983a8:	e3e00068 	mvn	r0, #104	; 0x68
c09983ac:	eaffffee 	b	c099836c <__addrconf_sysctl_register+0x110>
c09983b0:	e1a00004 	mov	r0, r4
c09983b4:	ebdff908 	bl	c01967dc <kfree>
c09983b8:	e3e00068 	mvn	r0, #104	; 0x68
c09983bc:	eaffffea 	b	c099836c <__addrconf_sysctl_register+0x110>
c09983c0:	ebda9372 	bl	c003d190 <__stack_chk_fail>
c09983c4:	c0d935b4 	.word	0xc0d935b4
c09983c8:	0000072c 	.word	0x0000072c
c09983cc:	006000c0 	.word	0x006000c0
c09983d0:	c0b14cb0 	.word	0xc0b14cb0
c09983d4:	c0ea232c 	.word	0xc0ea232c
c09983d8:	c0d93744 	.word	0xc0d93744
c09983dc:	c0ccd298 	.word	0xc0ccd298
c09983e0:	c0d10f2c 	.word	0xc0d10f2c

c09983e4 <addrconf_sysctl_register>:
c09983e4:	e1a0c00d 	mov	ip, sp
c09983e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09983ec:	e24cb004 	sub	fp, ip, #4
c09983f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09983f4:	ebda0330 	bl	c00190bc <__gnu_mcount_nc>
c09983f8:	e5905000 	ldr	r5, [r0]
c09983fc:	e1a04000 	mov	r4, r0
c0998400:	e59f1078 	ldr	r1, [pc, #120]	; c0998480 <addrconf_sysctl_register+0x9c>
c0998404:	e1a00005 	mov	r0, r5
c0998408:	eb0245d4 	bl	c0a29b60 <strcmp>
c099840c:	e3500000 	cmp	r0, #0
c0998410:	0a00000c 	beq	c0998448 <addrconf_sysctl_register+0x64>
c0998414:	e59f1068 	ldr	r1, [pc, #104]	; c0998484 <addrconf_sysctl_register+0xa0>
c0998418:	e1a00005 	mov	r0, r5
c099841c:	eb0245cf 	bl	c0a29b60 <strcmp>
c0998420:	e3500000 	cmp	r0, #0
c0998424:	0a000007 	beq	c0998448 <addrconf_sysctl_register+0x64>
c0998428:	e1a00005 	mov	r0, r5
c099842c:	e59f2054 	ldr	r2, [pc, #84]	; c0998488 <addrconf_sysctl_register+0xa4>
c0998430:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0998434:	ebfcf273 	bl	c08d4e08 <neigh_sysctl_register>
c0998438:	e2505000 	subs	r5, r0, #0
c099843c:	0a000004 	beq	c0998454 <addrconf_sysctl_register+0x70>
c0998440:	e1a00005 	mov	r0, r5
c0998444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0998448:	e3e05015 	mvn	r5, #21
c099844c:	e1a00005 	mov	r0, r5
c0998450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0998454:	e1a03004 	mov	r3, r4
c0998458:	e1a02004 	mov	r2, r4
c099845c:	e49310c4 	ldr	r1, [r3], #196	; 0xc4
c0998460:	e59102dc 	ldr	r0, [r1, #732]	; 0x2dc
c0998464:	ebffff7c 	bl	c099825c <__addrconf_sysctl_register>
c0998468:	e2505000 	subs	r5, r0, #0
c099846c:	0afffff3 	beq	c0998440 <addrconf_sysctl_register+0x5c>
c0998470:	e59400c0 	ldr	r0, [r4, #192]	; 0xc0
c0998474:	ebfcf358 	bl	c08d51dc <neigh_sysctl_unregister>
c0998478:	e1a00005 	mov	r0, r5
c099847c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0998480:	c0d10f2c 	.word	0xc0d10f2c
c0998484:	c0ccd298 	.word	0xc0ccd298
c0998488:	c09af6bc 	.word	0xc09af6bc

c099848c <ipv6_add_dev>:
c099848c:	e1a0c00d 	mov	ip, sp
c0998490:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0998494:	e24cb004 	sub	fp, ip, #4
c0998498:	e24dd00c 	sub	sp, sp, #12
c099849c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09984a0:	ebda0305 	bl	c00190bc <__gnu_mcount_nc>
c09984a4:	e1a05000 	mov	r5, r0
c09984a8:	ebfd047a 	bl	c08d9698 <rtnl_is_locked>
c09984ac:	e3500000 	cmp	r0, #0
c09984b0:	0a0000bf 	beq	c09987b4 <ipv6_add_dev+0x328>
c09984b4:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c09984b8:	e3530c05 	cmp	r3, #1280	; 0x500
c09984bc:	33e04015 	mvncc	r4, #21
c09984c0:	2a000002 	bcs	c09984d0 <ipv6_add_dev+0x44>
c09984c4:	e1a00004 	mov	r0, r4
c09984c8:	e24bd018 	sub	sp, fp, #24
c09984cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09984d0:	e59f63d8 	ldr	r6, [pc, #984]	; c09988b0 <ipv6_add_dev+0x424>
c09984d4:	e3a02f76 	mov	r2, #472	; 0x1d8
c09984d8:	e59f13d4 	ldr	r1, [pc, #980]	; c09988b4 <ipv6_add_dev+0x428>
c09984dc:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c09984e0:	ebdffcf4 	bl	c01978b8 <kmem_cache_alloc_trace>
c09984e4:	e2504000 	subs	r4, r0, #0
c09984e8:	0a0000aa 	beq	c0998798 <ipv6_add_dev+0x30c>
c09984ec:	e59f23c4 	ldr	r2, [pc, #964]	; c09988b8 <ipv6_add_dev+0x42c>
c09984f0:	e59f13c4 	ldr	r1, [pc, #964]	; c09988bc <ipv6_add_dev+0x430>
c09984f4:	e284007c 	add	r0, r4, #124	; 0x7c
c09984f8:	ebdba7e5 	bl	c0082494 <__rt_rwlock_init>
c09984fc:	e1a02004 	mov	r2, r4
c0998500:	e3a0c000 	mov	ip, #0
c0998504:	e4825004 	str	r5, [r2], #4
c0998508:	e1a0300c 	mov	r3, ip
c099850c:	e5842004 	str	r2, [r4, #4]
c0998510:	e5842008 	str	r2, [r4, #8]
c0998514:	e59f13a4 	ldr	r1, [pc, #932]	; c09988c0 <ipv6_add_dev+0x434>
c0998518:	e1a0200c 	mov	r2, ip
c099851c:	e2840e1b 	add	r0, r4, #432	; 0x1b0
c0998520:	e58dc000 	str	ip, [sp]
c0998524:	ebdc2e47 	bl	c00a3e48 <init_timer_key>
c0998528:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c099852c:	e3a020dc 	mov	r2, #220	; 0xdc
c0998530:	e28400c4 	add	r0, r4, #196	; 0xc4
c0998534:	e59314b8 	ldr	r1, [r3, #1208]	; 0x4b8
c0998538:	eb020200 	bl	c0a18d40 <memcpy>
c099853c:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c0998540:	e59f137c 	ldr	r1, [pc, #892]	; c09988c4 <ipv6_add_dev+0x438>
c0998544:	e1a00005 	mov	r0, r5
c0998548:	e3530000 	cmp	r3, #0
c099854c:	13a03002 	movne	r3, #2
c0998550:	15843190 	strne	r3, [r4, #400]	; 0x190
c0998554:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c0998558:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c099855c:	ebfcf4e2 	bl	c08d58ec <neigh_parms_alloc>
c0998560:	e3500000 	cmp	r0, #0
c0998564:	e58400c0 	str	r0, [r4, #192]	; 0xc0
c0998568:	0a000088 	beq	c0998790 <ipv6_add_dev+0x304>
c099856c:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0998570:	e3530000 	cmp	r3, #0
c0998574:	1a00008b 	bne	c09987a8 <ipv6_add_dev+0x31c>
c0998578:	e10f1000 	mrs	r1, CPSR
c099857c:	f10c0080 	cpsid	i
c0998580:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0998584:	e5923000 	ldr	r3, [r2]
c0998588:	e2833001 	add	r3, r3, #1
c099858c:	e5823000 	str	r3, [r2]
c0998590:	e121f001 	msr	CPSR_c, r1
c0998594:	e3a01008 	mov	r1, #8
c0998598:	e3a00f4a 	mov	r0, #296	; 0x128
c099859c:	ebdf48d7 	bl	c016a900 <__alloc_percpu>
c09985a0:	e3500000 	cmp	r0, #0
c09985a4:	e58401a4 	str	r0, [r4, #420]	; 0x1a4
c09985a8:	0a00006a 	beq	c0998758 <ipv6_add_dev+0x2cc>
c09985ac:	e3a02018 	mov	r2, #24
c09985b0:	e59f12fc 	ldr	r1, [pc, #764]	; c09988b4 <ipv6_add_dev+0x428>
c09985b4:	e5960018 	ldr	r0, [r6, #24]
c09985b8:	ebdffcbe 	bl	c01978b8 <kmem_cache_alloc_trace>
c09985bc:	e3500000 	cmp	r0, #0
c09985c0:	e58401a8 	str	r0, [r4, #424]	; 0x1a8
c09985c4:	0a000061 	beq	c0998750 <ipv6_add_dev+0x2c4>
c09985c8:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c09985cc:	e3a02b02 	mov	r2, #2048	; 0x800
c09985d0:	e59f12dc 	ldr	r1, [pc, #732]	; c09988b4 <ipv6_add_dev+0x428>
c09985d4:	ebdffcb7 	bl	c01978b8 <kmem_cache_alloc_trace>
c09985d8:	e3500000 	cmp	r0, #0
c09985dc:	e58401ac 	str	r0, [r4, #428]	; 0x1ac
c09985e0:	0a000058 	beq	c0998748 <ipv6_add_dev+0x2bc>
c09985e4:	e1a00004 	mov	r0, r4
c09985e8:	eb00ec09 	bl	c09d3614 <snmp6_register_dev>
c09985ec:	e3500000 	cmp	r0, #0
c09985f0:	ba000086 	blt	c0998810 <ipv6_add_dev+0x384>
c09985f4:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09985f8:	e3a02001 	mov	r2, #1
c09985fc:	e3130088 	tst	r3, #136	; 0x88
c0998600:	e2856e15 	add	r6, r5, #336	; 0x150
c0998604:	e5842090 	str	r2, [r4, #144]	; 0x90
c0998608:	13e02000 	mvnne	r2, #0
c099860c:	15842154 	strne	r2, [r4, #340]	; 0x154
c0998610:	e1d620b0 	ldrh	r2, [r6]
c0998614:	e3520fc2 	cmp	r2, #776	; 0x308
c0998618:	0a000072 	beq	c09987e8 <ipv6_add_dev+0x35c>
c099861c:	e3130008 	tst	r3, #8
c0998620:	e3e02000 	mvn	r2, #0
c0998624:	e28430a8 	add	r3, r4, #168	; 0xa8
c0998628:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c099862c:	e58430ac 	str	r3, [r4, #172]	; 0xac
c0998630:	e584209c 	str	r2, [r4, #156]	; 0x9c
c0998634:	1a00000a 	bne	c0998664 <ipv6_add_dev+0x1d8>
c0998638:	e1d630b0 	ldrh	r3, [r6]
c099863c:	e59f1284 	ldr	r1, [pc, #644]	; c09988c8 <ipv6_add_dev+0x43c>
c0998640:	e3530fc2 	cmp	r3, #776	; 0x308
c0998644:	11530001 	cmpne	r3, r1
c0998648:	e2432c03 	sub	r2, r3, #768	; 0x300
c099864c:	03a03001 	moveq	r3, #1
c0998650:	13a03000 	movne	r3, #0
c0998654:	e3520001 	cmp	r2, #1
c0998658:	93833001 	orrls	r3, r3, #1
c099865c:	e3530000 	cmp	r3, #0
c0998660:	0a000087 	beq	c0998884 <ipv6_add_dev+0x3f8>
c0998664:	e3e03000 	mvn	r3, #0
c0998668:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c099866c:	e59f3258 	ldr	r3, [pc, #600]	; c09988cc <ipv6_add_dev+0x440>
c0998670:	e595e02c 	ldr	lr, [r5, #44]	; 0x2c
c0998674:	e284c0b0 	add	ip, r4, #176	; 0xb0
c0998678:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c099867c:	e31e0001 	tst	lr, #1
c0998680:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0998684:	0a000015 	beq	c09986e0 <ipv6_add_dev+0x254>
c0998688:	e5d53140 	ldrb	r3, [r5, #320]	; 0x140
c099868c:	e3530000 	cmp	r3, #0
c0998690:	13530006 	cmpne	r3, #6
c0998694:	1a000011 	bne	c09986e0 <ipv6_add_dev+0x254>
c0998698:	e595023c 	ldr	r0, [r5, #572]	; 0x23c
c099869c:	e3500000 	cmp	r0, #0
c09986a0:	0a00000e 	beq	c09986e0 <ipv6_add_dev+0x254>
c09986a4:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c09986a8:	e59fc220 	ldr	ip, [pc, #544]	; c09988d0 <ipv6_add_dev+0x444>
c09986ac:	e5932004 	ldr	r2, [r3, #4]
c09986b0:	e152000c 	cmp	r2, ip
c09986b4:	1a000068 	bne	c099885c <ipv6_add_dev+0x3d0>
c09986b8:	e2833090 	add	r3, r3, #144	; 0x90
c09986bc:	e3a02000 	mov	r2, #0
c09986c0:	ea000003 	b	c09986d4 <ipv6_add_dev+0x248>
c09986c4:	e5931004 	ldr	r1, [r3, #4]
c09986c8:	e2833090 	add	r3, r3, #144	; 0x90
c09986cc:	e151000c 	cmp	r1, ip
c09986d0:	1a000061 	bne	c099885c <ipv6_add_dev+0x3d0>
c09986d4:	e2822001 	add	r2, r2, #1
c09986d8:	e1500002 	cmp	r0, r2
c09986dc:	1afffff8 	bne	c09986c4 <ipv6_add_dev+0x238>
c09986e0:	e1a00004 	mov	r0, r4
c09986e4:	eb009d6c 	bl	c09bfc9c <ipv6_mc_init_dev>
c09986e8:	e59f31e4 	ldr	r3, [pc, #484]	; c09988d4 <ipv6_add_dev+0x448>
c09986ec:	e1a00004 	mov	r0, r4
c09986f0:	e5933000 	ldr	r3, [r3]
c09986f4:	e58431cc 	str	r3, [r4, #460]	; 0x1cc
c09986f8:	ebffff39 	bl	c09983e4 <addrconf_sysctl_register>
c09986fc:	e2506000 	subs	r6, r0, #0
c0998700:	1a000050 	bne	c0998848 <ipv6_add_dev+0x3bc>
c0998704:	e59f11cc 	ldr	r1, [pc, #460]	; c09988d8 <ipv6_add_dev+0x44c>
c0998708:	e58541d8 	str	r4, [r5, #472]	; 0x1d8
c099870c:	e1a00005 	mov	r0, r5
c0998710:	eb0096d8 	bl	c09be278 <ipv6_dev_mc_inc>
c0998714:	e1a00005 	mov	r0, r5
c0998718:	e59f11bc 	ldr	r1, [pc, #444]	; c09988dc <ipv6_add_dev+0x450>
c099871c:	eb0096d5 	bl	c09be278 <ipv6_dev_mc_inc>
c0998720:	e59430c4 	ldr	r3, [r4, #196]	; 0xc4
c0998724:	e3530000 	cmp	r3, #0
c0998728:	0affff65 	beq	c09984c4 <ipv6_add_dev+0x38>
c099872c:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0998730:	e3130a01 	tst	r3, #4096	; 0x1000
c0998734:	0affff62 	beq	c09984c4 <ipv6_add_dev+0x38>
c0998738:	e1a00005 	mov	r0, r5
c099873c:	e59f119c 	ldr	r1, [pc, #412]	; c09988e0 <ipv6_add_dev+0x454>
c0998740:	eb0096cc 	bl	c09be278 <ipv6_dev_mc_inc>
c0998744:	eaffff5e 	b	c09984c4 <ipv6_add_dev+0x38>
c0998748:	e59401a8 	ldr	r0, [r4, #424]	; 0x1a8
c099874c:	ebdff822 	bl	c01967dc <kfree>
c0998750:	e59401a4 	ldr	r0, [r4, #420]	; 0x1a4
c0998754:	ebdf4873 	bl	c016a928 <free_percpu>
c0998758:	e59f0184 	ldr	r0, [pc, #388]	; c09988e4 <ipv6_add_dev+0x458>
c099875c:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0998760:	e3130004 	tst	r3, #4
c0998764:	1a000040 	bne	c099886c <ipv6_add_dev+0x3e0>
c0998768:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c099876c:	e59f0150 	ldr	r0, [pc, #336]	; c09988c4 <ipv6_add_dev+0x438>
c0998770:	ebfcf903 	bl	c08d6b84 <neigh_parms_release>
c0998774:	e10f1000 	mrs	r1, CPSR
c0998778:	f10c0080 	cpsid	i
c099877c:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c0998780:	e5923000 	ldr	r3, [r2]
c0998784:	e2433001 	sub	r3, r3, #1
c0998788:	e5823000 	str	r3, [r2]
c099878c:	e121f001 	msr	CPSR_c, r1
c0998790:	e1a00004 	mov	r0, r4
c0998794:	ebdff810 	bl	c01967dc <kfree>
c0998798:	e3e0400b 	mvn	r4, #11
c099879c:	e1a00004 	mov	r0, r4
c09987a0:	e24bd018 	sub	sp, fp, #24
c09987a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09987a8:	e1a00005 	mov	r0, r5
c09987ac:	ebfcc88c 	bl	c08ca9e4 <dev_disable_lro>
c09987b0:	eaffff70 	b	c0998578 <ipv6_add_dev+0xec>
c09987b4:	e59fc12c 	ldr	ip, [pc, #300]	; c09988e8 <ipv6_add_dev+0x45c>
c09987b8:	e5dc3002 	ldrb	r3, [ip, #2]
c09987bc:	e3530000 	cmp	r3, #0
c09987c0:	1affff3b 	bne	c09984b4 <ipv6_add_dev+0x28>
c09987c4:	e59f1120 	ldr	r1, [pc, #288]	; c09988ec <ipv6_add_dev+0x460>
c09987c8:	e59f3120 	ldr	r3, [pc, #288]	; c09988f0 <ipv6_add_dev+0x464>
c09987cc:	e3a0e001 	mov	lr, #1
c09987d0:	e58d1000 	str	r1, [sp]
c09987d4:	e1a00003 	mov	r0, r3
c09987d8:	e59f2114 	ldr	r2, [pc, #276]	; c09988f4 <ipv6_add_dev+0x468>
c09987dc:	e5cce002 	strb	lr, [ip, #2]
c09987e0:	ebda93da 	bl	c003d750 <warn_slowpath_fmt>
c09987e4:	eaffff32 	b	c09984b4 <ipv6_add_dev+0x28>
c09987e8:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c09987ec:	e3120008 	tst	r2, #8
c09987f0:	0affff89 	beq	c099861c <ipv6_add_dev+0x190>
c09987f4:	e1a01005 	mov	r1, r5
c09987f8:	e59f00f8 	ldr	r0, [pc, #248]	; c09988f8 <ipv6_add_dev+0x46c>
c09987fc:	ebdbbe44 	bl	c0088114 <printk>
c0998800:	e3a02000 	mov	r2, #0
c0998804:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0998808:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c099880c:	eaffff82 	b	c099861c <ipv6_add_dev+0x190>
c0998810:	e59f00cc 	ldr	r0, [pc, #204]	; c09988e4 <ipv6_add_dev+0x458>
c0998814:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0998818:	e3130004 	tst	r3, #4
c099881c:	03e0600b 	mvneq	r6, #11
c0998820:	1a00001a 	bne	c0998890 <ipv6_add_dev+0x404>
c0998824:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0998828:	e59f0094 	ldr	r0, [pc, #148]	; c09988c4 <ipv6_add_dev+0x438>
c099882c:	ebfcf8d4 	bl	c08d6b84 <neigh_parms_release>
c0998830:	e3a03001 	mov	r3, #1
c0998834:	e5843098 	str	r3, [r4, #152]	; 0x98
c0998838:	e1a00004 	mov	r0, r4
c099883c:	eb01007e 	bl	c09d8a3c <in6_dev_finish_destroy>
c0998840:	e1a04006 	mov	r4, r6
c0998844:	eaffff1e 	b	c09984c4 <ipv6_add_dev+0x38>
c0998848:	e1a00004 	mov	r0, r4
c099884c:	eb009d48 	bl	c09bfd74 <ipv6_mc_destroy_dev>
c0998850:	e1a00004 	mov	r0, r4
c0998854:	eb00eb8e 	bl	c09d3694 <snmp6_unregister_dev>
c0998858:	eafffff1 	b	c0998824 <ipv6_add_dev+0x398>
c099885c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0998860:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0998864:	e5843094 	str	r3, [r4, #148]	; 0x94
c0998868:	eaffff9c 	b	c09986e0 <ipv6_add_dev+0x254>
c099886c:	e2800030 	add	r0, r0, #48	; 0x30
c0998870:	e59f3084 	ldr	r3, [pc, #132]	; c09988fc <ipv6_add_dev+0x470>
c0998874:	e59f2084 	ldr	r2, [pc, #132]	; c0998900 <ipv6_add_dev+0x474>
c0998878:	e1a01005 	mov	r1, r5
c099887c:	ebea7ce2 	bl	c0437c0c <__dynamic_netdev_dbg>
c0998880:	eaffffb8 	b	c0998768 <ipv6_add_dev+0x2dc>
c0998884:	e1a00004 	mov	r0, r4
c0998888:	ebfff284 	bl	c09952a0 <ipv6_regen_rndid>
c099888c:	eaffff76 	b	c099866c <ipv6_add_dev+0x1e0>
c0998890:	e58d5000 	str	r5, [sp]
c0998894:	e1a01005 	mov	r1, r5
c0998898:	e2800048 	add	r0, r0, #72	; 0x48
c099889c:	e59f3058 	ldr	r3, [pc, #88]	; c09988fc <ipv6_add_dev+0x470>
c09988a0:	e59f205c 	ldr	r2, [pc, #92]	; c0998904 <ipv6_add_dev+0x478>
c09988a4:	ebea7cd8 	bl	c0437c0c <__dynamic_netdev_dbg>
c09988a8:	e3e0600b 	mvn	r6, #11
c09988ac:	eaffffdc 	b	c0998824 <ipv6_add_dev+0x398>
c09988b0:	c0d9a614 	.word	0xc0d9a614
c09988b4:	006080c0 	.word	0x006080c0
c09988b8:	c0fb4b14 	.word	0xc0fb4b14
c09988bc:	c0d93758 	.word	0xc0d93758
c09988c0:	c099b508 	.word	0xc099b508
c09988c4:	c0f3e49c 	.word	0xc0f3e49c
c09988c8:	0000fffe 	.word	0x0000fffe
c09988cc:	c0b17250 	.word	0xc0b17250
c09988d0:	c0f3a534 	.word	0xc0f3a534
c09988d4:	c0eb5f80 	.word	0xc0eb5f80
c09988d8:	c0b17220 	.word	0xc0b17220
c09988dc:	c0b17240 	.word	0xc0b17240
c09988e0:	c0b17230 	.word	0xc0b17230
c09988e4:	c0f60f20 	.word	0xc0f60f20
c09988e8:	c0f48fc6 	.word	0xc0f48fc6
c09988ec:	00000173 	.word	0x00000173
c09988f0:	c0d9366c 	.word	0xc0d9366c
c09988f4:	c0d3e7a8 	.word	0xc0d3e7a8
c09988f8:	c0d937bc 	.word	0xc0d937bc
c09988fc:	c0b153dc 	.word	0xc0b153dc
c0998900:	c0d93764 	.word	0xc0d93764
c0998904:	c0d93790 	.word	0xc0d93790

c0998908 <ipv6_find_idev>:
c0998908:	e1a0c00d 	mov	ip, sp
c099890c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0998910:	e24cb004 	sub	fp, ip, #4
c0998914:	e24dd00c 	sub	sp, sp, #12
c0998918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099891c:	ebda01e6 	bl	c00190bc <__gnu_mcount_nc>
c0998920:	e1a04000 	mov	r4, r0
c0998924:	ebfd035b 	bl	c08d9698 <rtnl_is_locked>
c0998928:	e3500000 	cmp	r0, #0
c099892c:	0a000017 	beq	c0998990 <ipv6_find_idev+0x88>
c0998930:	e59451d8 	ldr	r5, [r4, #472]	; 0x1d8
c0998934:	e3550000 	cmp	r5, #0
c0998938:	11a06005 	movne	r6, r5
c099893c:	0a000005 	beq	c0998958 <ipv6_find_idev+0x50>
c0998940:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0998944:	e3130001 	tst	r3, #1
c0998948:	1a00000b 	bne	c099897c <ipv6_find_idev+0x74>
c099894c:	e1a00006 	mov	r0, r6
c0998950:	e24bd018 	sub	sp, fp, #24
c0998954:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0998958:	e1a00004 	mov	r0, r4
c099895c:	ebfffeca 	bl	c099848c <ipv6_add_dev>
c0998960:	e3700a01 	cmn	r0, #4096	; 0x1000
c0998964:	e1a06000 	mov	r6, r0
c0998968:	81a06005 	movhi	r6, r5
c099896c:	8afffff6 	bhi	c099894c <ipv6_find_idev+0x44>
c0998970:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0998974:	e3130001 	tst	r3, #1
c0998978:	0afffff3 	beq	c099894c <ipv6_find_idev+0x44>
c099897c:	e1a00006 	mov	r0, r6
c0998980:	eb009ca3 	bl	c09bfc14 <ipv6_mc_up>
c0998984:	e1a00006 	mov	r0, r6
c0998988:	e24bd018 	sub	sp, fp, #24
c099898c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0998990:	e59fc02c 	ldr	ip, [pc, #44]	; c09989c4 <ipv6_find_idev+0xbc>
c0998994:	e5dc3003 	ldrb	r3, [ip, #3]
c0998998:	e3530000 	cmp	r3, #0
c099899c:	1affffe3 	bne	c0998930 <ipv6_find_idev+0x28>
c09989a0:	e59f1020 	ldr	r1, [pc, #32]	; c09989c8 <ipv6_find_idev+0xc0>
c09989a4:	e59f3020 	ldr	r3, [pc, #32]	; c09989cc <ipv6_find_idev+0xc4>
c09989a8:	e3a0e001 	mov	lr, #1
c09989ac:	e58d1000 	str	r1, [sp]
c09989b0:	e1a00003 	mov	r0, r3
c09989b4:	e59f2014 	ldr	r2, [pc, #20]	; c09989d0 <ipv6_find_idev+0xc8>
c09989b8:	e5cce003 	strb	lr, [ip, #3]
c09989bc:	ebda9363 	bl	c003d750 <warn_slowpath_fmt>
c09989c0:	eaffffda 	b	c0998930 <ipv6_find_idev+0x28>
c09989c4:	c0f48fc6 	.word	0xc0f48fc6
c09989c8:	000001de 	.word	0x000001de
c09989cc:	c0d9366c 	.word	0xc0d9366c
c09989d0:	c0d3e7a8 	.word	0xc0d3e7a8

c09989d4 <addrconf_add_dev>:
c09989d4:	e1a0c00d 	mov	ip, sp
c09989d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09989dc:	e24cb004 	sub	fp, ip, #4
c09989e0:	e24dd008 	sub	sp, sp, #8
c09989e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09989e8:	ebda01b3 	bl	c00190bc <__gnu_mcount_nc>
c09989ec:	e1a05000 	mov	r5, r0
c09989f0:	ebfd0328 	bl	c08d9698 <rtnl_is_locked>
c09989f4:	e3500000 	cmp	r0, #0
c09989f8:	0a000014 	beq	c0998a50 <addrconf_add_dev+0x7c>
c09989fc:	e1a00005 	mov	r0, r5
c0998a00:	ebffffc0 	bl	c0998908 <ipv6_find_idev>
c0998a04:	e2504000 	subs	r4, r0, #0
c0998a08:	03e04068 	mvneq	r4, #104	; 0x68
c0998a0c:	0a000009 	beq	c0998a38 <addrconf_add_dev+0x64>
c0998a10:	e594314c 	ldr	r3, [r4, #332]	; 0x14c
c0998a14:	e3530000 	cmp	r3, #0
c0998a18:	13e0400c 	mvnne	r4, #12
c0998a1c:	1a000005 	bne	c0998a38 <addrconf_add_dev+0x64>
c0998a20:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c0998a24:	e3130008 	tst	r3, #8
c0998a28:	1a000002 	bne	c0998a38 <addrconf_add_dev+0x64>
c0998a2c:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c0998a30:	e3130701 	tst	r3, #262144	; 0x40000
c0998a34:	0a000002 	beq	c0998a44 <addrconf_add_dev+0x70>
c0998a38:	e1a00004 	mov	r0, r4
c0998a3c:	e24bd014 	sub	sp, fp, #20
c0998a40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0998a44:	e1a00005 	mov	r0, r5
c0998a48:	ebfff2bd 	bl	c0995544 <addrconf_add_mroute>
c0998a4c:	eafffff9 	b	c0998a38 <addrconf_add_dev+0x64>
c0998a50:	e59fc02c 	ldr	ip, [pc, #44]	; c0998a84 <addrconf_add_dev+0xb0>
c0998a54:	e5dc3004 	ldrb	r3, [ip, #4]
c0998a58:	e3530000 	cmp	r3, #0
c0998a5c:	1affffe6 	bne	c09989fc <addrconf_add_dev+0x28>
c0998a60:	e59f1020 	ldr	r1, [pc, #32]	; c0998a88 <addrconf_add_dev+0xb4>
c0998a64:	e59f3020 	ldr	r3, [pc, #32]	; c0998a8c <addrconf_add_dev+0xb8>
c0998a68:	e3a0e001 	mov	lr, #1
c0998a6c:	e58d1000 	str	r1, [sp]
c0998a70:	e1a00003 	mov	r0, r3
c0998a74:	e59f2014 	ldr	r2, [pc, #20]	; c0998a90 <addrconf_add_dev+0xbc>
c0998a78:	e5cce004 	strb	lr, [ip, #4]
c0998a7c:	ebda9333 	bl	c003d750 <warn_slowpath_fmt>
c0998a80:	eaffffdd 	b	c09989fc <addrconf_add_dev+0x28>
c0998a84:	c0f48fc6 	.word	0xc0f48fc6
c0998a88:	0000096a 	.word	0x0000096a
c0998a8c:	c0d9366c 	.word	0xc0d9366c
c0998a90:	c0d3e7a8 	.word	0xc0d3e7a8

c0998a94 <addrconf_init_net>:
c0998a94:	e1a0c00d 	mov	ip, sp
c0998a98:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0998a9c:	e24cb004 	sub	fp, ip, #4
c0998aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0998aa4:	ebda0184 	bl	c00190bc <__gnu_mcount_nc>
c0998aa8:	e59f20d0 	ldr	r2, [pc, #208]	; c0998b80 <addrconf_init_net+0xec>
c0998aac:	e1a06000 	mov	r6, r0
c0998ab0:	e3a010dc 	mov	r1, #220	; 0xdc
c0998ab4:	e59f00c8 	ldr	r0, [pc, #200]	; c0998b84 <addrconf_init_net+0xf0>
c0998ab8:	ebdf2f28 	bl	c0164760 <kmemdup>
c0998abc:	e2505000 	subs	r5, r0, #0
c0998ac0:	0a00002c 	beq	c0998b78 <addrconf_init_net+0xe4>
c0998ac4:	e59f20b4 	ldr	r2, [pc, #180]	; c0998b80 <addrconf_init_net+0xec>
c0998ac8:	e3a010dc 	mov	r1, #220	; 0xdc
c0998acc:	e59f00b4 	ldr	r0, [pc, #180]	; c0998b88 <addrconf_init_net+0xf4>
c0998ad0:	ebdf2f22 	bl	c0164760 <kmemdup>
c0998ad4:	e2504000 	subs	r4, r0, #0
c0998ad8:	0a000024 	beq	c0998b70 <addrconf_init_net+0xdc>
c0998adc:	e59f30a8 	ldr	r3, [pc, #168]	; c0998b8c <addrconf_init_net+0xf8>
c0998ae0:	e3a07000 	mov	r7, #0
c0998ae4:	e5c470a8 	strb	r7, [r4, #168]	; 0xa8
c0998ae8:	e5932004 	ldr	r2, [r3, #4]
c0998aec:	e5933000 	ldr	r3, [r3]
c0998af0:	e5842014 	str	r2, [r4, #20]
c0998af4:	e5843088 	str	r3, [r4, #136]	; 0x88
c0998af8:	e1a02007 	mov	r2, r7
c0998afc:	e5c570a8 	strb	r7, [r5, #168]	; 0xa8
c0998b00:	e1a03005 	mov	r3, r5
c0998b04:	e58654b4 	str	r5, [r6, #1204]	; 0x4b4
c0998b08:	e58644b8 	str	r4, [r6, #1208]	; 0x4b8
c0998b0c:	e59f107c 	ldr	r1, [pc, #124]	; c0998b90 <addrconf_init_net+0xfc>
c0998b10:	e1a00006 	mov	r0, r6
c0998b14:	ebfffdd0 	bl	c099825c <__addrconf_sysctl_register>
c0998b18:	e2508000 	subs	r8, r0, #0
c0998b1c:	ba00000d 	blt	c0998b58 <addrconf_init_net+0xc4>
c0998b20:	e1a03004 	mov	r3, r4
c0998b24:	e1a02007 	mov	r2, r7
c0998b28:	e59f1064 	ldr	r1, [pc, #100]	; c0998b94 <addrconf_init_net+0x100>
c0998b2c:	e1a00006 	mov	r0, r6
c0998b30:	ebfffdc9 	bl	c099825c <__addrconf_sysctl_register>
c0998b34:	e2508000 	subs	r8, r0, #0
c0998b38:	a1a08007 	movge	r8, r7
c0998b3c:	ba000001 	blt	c0998b48 <addrconf_init_net+0xb4>
c0998b40:	e1a00008 	mov	r0, r8
c0998b44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0998b48:	e1a00006 	mov	r0, r6
c0998b4c:	e3e02000 	mvn	r2, #0
c0998b50:	e1a01005 	mov	r1, r5
c0998b54:	ebfffd86 	bl	c0998174 <__addrconf_sysctl_unregister>
c0998b58:	e1a00004 	mov	r0, r4
c0998b5c:	ebdff71e 	bl	c01967dc <kfree>
c0998b60:	e1a00005 	mov	r0, r5
c0998b64:	ebdff71c 	bl	c01967dc <kfree>
c0998b68:	e1a00008 	mov	r0, r8
c0998b6c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0998b70:	e3e0800b 	mvn	r8, #11
c0998b74:	eafffff9 	b	c0998b60 <addrconf_init_net+0xcc>
c0998b78:	e3e0800b 	mvn	r8, #11
c0998b7c:	eaffffef 	b	c0998b40 <addrconf_init_net+0xac>
c0998b80:	006000c0 	.word	0x006000c0
c0998b84:	c0ea232c 	.word	0xc0ea232c
c0998b88:	c0ea2408 	.word	0xc0ea2408
c0998b8c:	c0f3df24 	.word	0xc0f3df24
c0998b90:	c0ccd298 	.word	0xc0ccd298
c0998b94:	c0d10f2c 	.word	0xc0d10f2c

c0998b98 <addrconf_sysctl_ignore_routes_with_linkdown>:
c0998b98:	e1a0c00d 	mov	ip, sp
c0998b9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0998ba0:	e24cb004 	sub	fp, ip, #4
c0998ba4:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0998ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0998bac:	ebda0142 	bl	c00190bc <__gnu_mcount_nc>
c0998bb0:	e1a0e000 	mov	lr, r0
c0998bb4:	e1a08001 	mov	r8, r1
c0998bb8:	e1a06002 	mov	r6, r2
c0998bbc:	e1a07003 	mov	r7, r3
c0998bc0:	e59fc214 	ldr	ip, [pc, #532]	; c0998ddc <addrconf_sysctl_ignore_routes_with_linkdown+0x244>
c0998bc4:	e1a09000 	mov	r9, r0
c0998bc8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0998bcc:	e59cc000 	ldr	ip, [ip]
c0998bd0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0998bd4:	e3a0c000 	mov	ip, #0
c0998bd8:	e24bc054 	sub	ip, fp, #84	; 0x54
c0998bdc:	e24ba058 	sub	sl, fp, #88	; 0x58
c0998be0:	e5914000 	ldr	r4, [r1]
c0998be4:	e1a05001 	mov	r5, r1
c0998be8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0998bec:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0998bf0:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0998bf4:	e59b4004 	ldr	r4, [fp, #4]
c0998bf8:	e59ee000 	ldr	lr, [lr]
c0998bfc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0998c00:	e1a03007 	mov	r3, r7
c0998c04:	e58d4000 	str	r4, [sp]
c0998c08:	e1a02006 	mov	r2, r6
c0998c0c:	e1a01008 	mov	r1, r8
c0998c10:	e24b0054 	sub	r0, fp, #84	; 0x54
c0998c14:	e58ce000 	str	lr, [ip]
c0998c18:	e1c460d0 	ldrd	r6, [r4]
c0998c1c:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c0998c20:	ebdab58c 	bl	c0046258 <proc_dointvec>
c0998c24:	e3580000 	cmp	r8, #0
c0998c28:	1a000008 	bne	c0998c50 <addrconf_sysctl_ignore_routes_with_linkdown+0xb8>
c0998c2c:	e3500000 	cmp	r0, #0
c0998c30:	1a000018 	bne	c0998c98 <addrconf_sysctl_ignore_routes_with_linkdown+0x100>
c0998c34:	e59f31a0 	ldr	r3, [pc, #416]	; c0998ddc <addrconf_sysctl_ignore_routes_with_linkdown+0x244>
c0998c38:	e5932000 	ldr	r2, [r3]
c0998c3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0998c40:	e0332002 	eors	r2, r3, r2
c0998c44:	1a000063 	bne	c0998dd8 <addrconf_sysctl_ignore_routes_with_linkdown+0x240>
c0998c48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0998c4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0998c50:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c0998c54:	ebfd0286 	bl	c08d9674 <rtnl_trylock>
c0998c58:	e3500000 	cmp	r0, #0
c0998c5c:	0a000050 	beq	c0998da4 <addrconf_sysctl_ignore_routes_with_linkdown+0x20c>
c0998c60:	e5999020 	ldr	r9, [r9, #32]
c0998c64:	e5953000 	ldr	r3, [r5]
c0998c68:	e5858000 	str	r8, [r5]
c0998c6c:	e59924b8 	ldr	r2, [r9, #1208]	; 0x4b8
c0998c70:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0998c74:	e282305c 	add	r3, r2, #92	; 0x5c
c0998c78:	e1550003 	cmp	r5, r3
c0998c7c:	0a000007 	beq	c0998ca0 <addrconf_sysctl_ignore_routes_with_linkdown+0x108>
c0998c80:	e59934b4 	ldr	r3, [r9, #1204]	; 0x4b4
c0998c84:	e283305c 	add	r3, r3, #92	; 0x5c
c0998c88:	e1550003 	cmp	r5, r3
c0998c8c:	0a000014 	beq	c0998ce4 <addrconf_sysctl_ignore_routes_with_linkdown+0x14c>
c0998c90:	ebfd0385 	bl	c08d9aac <rtnl_unlock>
c0998c94:	e3a00001 	mov	r0, #1
c0998c98:	e1c460f0 	strd	r6, [r4]
c0998c9c:	eaffffe4 	b	c0998c34 <addrconf_sysctl_ignore_routes_with_linkdown+0x9c>
c0998ca0:	e16f8f18 	clz	r8, r8
c0998ca4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0998ca8:	e1a082a8 	lsr	r8, r8, #5
c0998cac:	e16f3f13 	clz	r3, r3
c0998cb0:	e1a032a3 	lsr	r3, r3, #5
c0998cb4:	e1580003 	cmp	r8, r3
c0998cb8:	1a000002 	bne	c0998cc8 <addrconf_sysctl_ignore_routes_with_linkdown+0x130>
c0998cbc:	ebfd037a 	bl	c08d9aac <rtnl_unlock>
c0998cc0:	e3a00000 	mov	r0, #0
c0998cc4:	eaffffda 	b	c0998c34 <addrconf_sysctl_ignore_routes_with_linkdown+0x9c>
c0998cc8:	e58d2000 	str	r2, [sp]
c0998ccc:	e1a00009 	mov	r0, r9
c0998cd0:	e3e03001 	mvn	r3, #1
c0998cd4:	e3a02006 	mov	r2, #6
c0998cd8:	e3a01050 	mov	r1, #80	; 0x50
c0998cdc:	ebfffcda 	bl	c099804c <inet6_netconf_notify_devconf>
c0998ce0:	eafffff5 	b	c0998cbc <addrconf_sysctl_ignore_routes_with_linkdown+0x124>
c0998ce4:	e1a0a009 	mov	sl, r9
c0998ce8:	e582805c 	str	r8, [r2, #92]	; 0x5c
c0998cec:	e5ba50d0 	ldr	r5, [sl, #208]!	; 0xd0
c0998cf0:	e16f3f18 	clz	r3, r8
c0998cf4:	e15a0005 	cmp	sl, r5
c0998cf8:	e1a032a3 	lsr	r3, r3, #5
c0998cfc:	e2455030 	sub	r5, r5, #48	; 0x30
c0998d00:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0998d04:	0a000018 	beq	c0998d6c <addrconf_sysctl_ignore_routes_with_linkdown+0x1d4>
c0998d08:	e14b66fc 	strd	r6, [fp, #-108]	; 0xffffff94
c0998d0c:	e1a07004 	mov	r7, r4
c0998d10:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c0998d14:	e59521d8 	ldr	r2, [r5, #472]	; 0x1d8
c0998d18:	e3520000 	cmp	r2, #0
c0998d1c:	0a00000c 	beq	c0998d54 <addrconf_sysctl_ignore_routes_with_linkdown+0x1bc>
c0998d20:	e5923120 	ldr	r3, [r2, #288]	; 0x120
c0998d24:	e16f3f13 	clz	r3, r3
c0998d28:	e1a032a3 	lsr	r3, r3, #5
c0998d2c:	e1530004 	cmp	r3, r4
c0998d30:	e5828120 	str	r8, [r2, #288]	; 0x120
c0998d34:	0a000006 	beq	c0998d54 <addrconf_sysctl_ignore_routes_with_linkdown+0x1bc>
c0998d38:	e28220c4 	add	r2, r2, #196	; 0xc4
c0998d3c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0998d40:	e59502dc 	ldr	r0, [r5, #732]	; 0x2dc
c0998d44:	e3a01050 	mov	r1, #80	; 0x50
c0998d48:	e58d2000 	str	r2, [sp]
c0998d4c:	e3a02006 	mov	r2, #6
c0998d50:	ebfffcbd 	bl	c099804c <inet6_netconf_notify_devconf>
c0998d54:	e5955030 	ldr	r5, [r5, #48]	; 0x30
c0998d58:	e15a0005 	cmp	sl, r5
c0998d5c:	e2455030 	sub	r5, r5, #48	; 0x30
c0998d60:	1affffeb 	bne	c0998d14 <addrconf_sysctl_ignore_routes_with_linkdown+0x17c>
c0998d64:	e1a04007 	mov	r4, r7
c0998d68:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c0998d6c:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0998d70:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0998d74:	e16f3f13 	clz	r3, r3
c0998d78:	e1a032a3 	lsr	r3, r3, #5
c0998d7c:	e1530002 	cmp	r3, r2
c0998d80:	0affffc2 	beq	c0998c90 <addrconf_sysctl_ignore_routes_with_linkdown+0xf8>
c0998d84:	e59934b4 	ldr	r3, [r9, #1204]	; 0x4b4
c0998d88:	e1a00009 	mov	r0, r9
c0998d8c:	e58d3000 	str	r3, [sp]
c0998d90:	e3a02006 	mov	r2, #6
c0998d94:	e3e03000 	mvn	r3, #0
c0998d98:	e3a01050 	mov	r1, #80	; 0x50
c0998d9c:	ebfffcaa 	bl	c099804c <inet6_netconf_notify_devconf>
c0998da0:	eaffffba 	b	c0998c90 <addrconf_sysctl_ignore_routes_with_linkdown+0xf8>
c0998da4:	e1a0300d 	mov	r3, sp
c0998da8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0998dac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0998db0:	e5933010 	ldr	r3, [r3, #16]
c0998db4:	e5932008 	ldr	r2, [r3, #8]
c0998db8:	e10f1000 	mrs	r1, CPSR
c0998dbc:	f10c0080 	cpsid	i
c0998dc0:	e5923000 	ldr	r3, [r2]
c0998dc4:	e3833001 	orr	r3, r3, #1
c0998dc8:	e5823000 	str	r3, [r2]
c0998dcc:	e121f001 	msr	CPSR_c, r1
c0998dd0:	e3e00c02 	mvn	r0, #512	; 0x200
c0998dd4:	eaffffaf 	b	c0998c98 <addrconf_sysctl_ignore_routes_with_linkdown+0x100>
c0998dd8:	ebda90ec 	bl	c003d190 <__stack_chk_fail>
c0998ddc:	c0d935b8 	.word	0xc0d935b8

c0998de0 <addrconf_sysctl_proxy_ndp>:
c0998de0:	e1a0c00d 	mov	ip, sp
c0998de4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0998de8:	e24cb004 	sub	fp, ip, #4
c0998dec:	e24dd00c 	sub	sp, sp, #12
c0998df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0998df4:	ebda00b0 	bl	c00190bc <__gnu_mcount_nc>
c0998df8:	e5904004 	ldr	r4, [r0, #4]
c0998dfc:	e59bc004 	ldr	ip, [fp, #4]
c0998e00:	e1a07001 	mov	r7, r1
c0998e04:	e5948000 	ldr	r8, [r4]
c0998e08:	e58dc000 	str	ip, [sp]
c0998e0c:	e1a05000 	mov	r5, r0
c0998e10:	ebdab510 	bl	c0046258 <proc_dointvec>
c0998e14:	e5943000 	ldr	r3, [r4]
c0998e18:	e1530008 	cmp	r3, r8
c0998e1c:	13570000 	cmpne	r7, #0
c0998e20:	e1a06000 	mov	r6, r0
c0998e24:	1a000002 	bne	c0998e34 <addrconf_sysctl_proxy_ndp+0x54>
c0998e28:	e1a00006 	mov	r0, r6
c0998e2c:	e24bd020 	sub	sp, fp, #32
c0998e30:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0998e34:	e5957020 	ldr	r7, [r5, #32]
c0998e38:	ebfd020d 	bl	c08d9674 <rtnl_trylock>
c0998e3c:	e3500000 	cmp	r0, #0
c0998e40:	0a000021 	beq	c0998ecc <addrconf_sysctl_proxy_ndp+0xec>
c0998e44:	e59734b8 	ldr	r3, [r7, #1208]	; 0x4b8
c0998e48:	e2832070 	add	r2, r3, #112	; 0x70
c0998e4c:	e1540002 	cmp	r4, r2
c0998e50:	0a000016 	beq	c0998eb0 <addrconf_sysctl_proxy_ndp+0xd0>
c0998e54:	e59734b4 	ldr	r3, [r7, #1204]	; 0x4b4
c0998e58:	e2832070 	add	r2, r3, #112	; 0x70
c0998e5c:	e1540002 	cmp	r4, r2
c0998e60:	0a00000b 	beq	c0998e94 <addrconf_sysctl_proxy_ndp+0xb4>
c0998e64:	e595c01c 	ldr	ip, [r5, #28]
c0998e68:	e1a00007 	mov	r0, r7
c0998e6c:	e3a02005 	mov	r2, #5
c0998e70:	e49c30c4 	ldr	r3, [ip], #196	; 0xc4
c0998e74:	e3a01050 	mov	r1, #80	; 0x50
c0998e78:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0998e7c:	e58dc000 	str	ip, [sp]
c0998e80:	ebfffc71 	bl	c099804c <inet6_netconf_notify_devconf>
c0998e84:	ebfd0308 	bl	c08d9aac <rtnl_unlock>
c0998e88:	e1a00006 	mov	r0, r6
c0998e8c:	e24bd020 	sub	sp, fp, #32
c0998e90:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0998e94:	e58d3000 	str	r3, [sp]
c0998e98:	e1a00007 	mov	r0, r7
c0998e9c:	e3e03000 	mvn	r3, #0
c0998ea0:	e3a02005 	mov	r2, #5
c0998ea4:	e3a01050 	mov	r1, #80	; 0x50
c0998ea8:	ebfffc67 	bl	c099804c <inet6_netconf_notify_devconf>
c0998eac:	eafffff4 	b	c0998e84 <addrconf_sysctl_proxy_ndp+0xa4>
c0998eb0:	e58d3000 	str	r3, [sp]
c0998eb4:	e1a00007 	mov	r0, r7
c0998eb8:	e3e03001 	mvn	r3, #1
c0998ebc:	e3a02005 	mov	r2, #5
c0998ec0:	e3a01050 	mov	r1, #80	; 0x50
c0998ec4:	ebfffc60 	bl	c099804c <inet6_netconf_notify_devconf>
c0998ec8:	eaffffed 	b	c0998e84 <addrconf_sysctl_proxy_ndp+0xa4>
c0998ecc:	e1a0300d 	mov	r3, sp
c0998ed0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0998ed4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0998ed8:	e5933010 	ldr	r3, [r3, #16]
c0998edc:	e5932008 	ldr	r2, [r3, #8]
c0998ee0:	e10f1000 	mrs	r1, CPSR
c0998ee4:	f10c0080 	cpsid	i
c0998ee8:	e5923000 	ldr	r3, [r2]
c0998eec:	e3833001 	orr	r3, r3, #1
c0998ef0:	e5823000 	str	r3, [r2]
c0998ef4:	e121f001 	msr	CPSR_c, r1
c0998ef8:	e3e06c02 	mvn	r6, #512	; 0x200
c0998efc:	eaffffc9 	b	c0998e28 <addrconf_sysctl_proxy_ndp+0x48>

c0998f00 <dev_forward_change>:
c0998f00:	e1a0c00d 	mov	ip, sp
c0998f04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0998f08:	e24cb004 	sub	fp, ip, #4
c0998f0c:	e24dd008 	sub	sp, sp, #8
c0998f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0998f14:	ebda0068 	bl	c00190bc <__gnu_mcount_nc>
c0998f18:	e2505000 	subs	r5, r0, #0
c0998f1c:	0a000024 	beq	c0998fb4 <dev_forward_change+0xb4>
c0998f20:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c0998f24:	e5957000 	ldr	r7, [r5]
c0998f28:	e3530000 	cmp	r3, #0
c0998f2c:	1a00002c 	bne	c0998fe4 <dev_forward_change+0xe4>
c0998f30:	e5973134 	ldr	r3, [r7, #308]	; 0x134
c0998f34:	e3130a01 	tst	r3, #4096	; 0x1000
c0998f38:	1a00001f 	bne	c0998fbc <dev_forward_change+0xbc>
c0998f3c:	e1a06005 	mov	r6, r5
c0998f40:	e5b64004 	ldr	r4, [r6, #4]!
c0998f44:	e1560004 	cmp	r6, r4
c0998f48:	e2444094 	sub	r4, r4, #148	; 0x94
c0998f4c:	1a000005 	bne	c0998f68 <dev_forward_change+0x68>
c0998f50:	ea000010 	b	c0998f98 <dev_forward_change+0x98>
c0998f54:	ebfff106 	bl	c0995374 <addrconf_join_anycast>
c0998f58:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c0998f5c:	e1560004 	cmp	r6, r4
c0998f60:	e2444094 	sub	r4, r4, #148	; 0x94
c0998f64:	0a00000b 	beq	c0998f98 <dev_forward_change+0x98>
c0998f68:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0998f6c:	e3130040 	tst	r3, #64	; 0x40
c0998f70:	1afffff8 	bne	c0998f58 <dev_forward_change+0x58>
c0998f74:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c0998f78:	e1a00004 	mov	r0, r4
c0998f7c:	e3530000 	cmp	r3, #0
c0998f80:	1afffff3 	bne	c0998f54 <dev_forward_change+0x54>
c0998f84:	ebfff199 	bl	c09955f0 <addrconf_leave_anycast>
c0998f88:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c0998f8c:	e1560004 	cmp	r6, r4
c0998f90:	e2444094 	sub	r4, r4, #148	; 0x94
c0998f94:	1afffff3 	bne	c0998f68 <dev_forward_change+0x68>
c0998f98:	e28550c4 	add	r5, r5, #196	; 0xc4
c0998f9c:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c0998fa0:	e59702dc 	ldr	r0, [r7, #732]	; 0x2dc
c0998fa4:	e3a02002 	mov	r2, #2
c0998fa8:	e58d5000 	str	r5, [sp]
c0998fac:	e3a01050 	mov	r1, #80	; 0x50
c0998fb0:	ebfffc25 	bl	c099804c <inet6_netconf_notify_devconf>
c0998fb4:	e24bd01c 	sub	sp, fp, #28
c0998fb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0998fbc:	e59f1068 	ldr	r1, [pc, #104]	; c099902c <dev_forward_change+0x12c>
c0998fc0:	e1a00007 	mov	r0, r7
c0998fc4:	eb0097ea 	bl	c09bef74 <ipv6_dev_mc_dec>
c0998fc8:	e59f1060 	ldr	r1, [pc, #96]	; c0999030 <dev_forward_change+0x130>
c0998fcc:	e1a00007 	mov	r0, r7
c0998fd0:	eb0097e7 	bl	c09bef74 <ipv6_dev_mc_dec>
c0998fd4:	e59f1058 	ldr	r1, [pc, #88]	; c0999034 <dev_forward_change+0x134>
c0998fd8:	e1a00007 	mov	r0, r7
c0998fdc:	eb0097e4 	bl	c09bef74 <ipv6_dev_mc_dec>
c0998fe0:	eaffffd5 	b	c0998f3c <dev_forward_change+0x3c>
c0998fe4:	e1a00007 	mov	r0, r7
c0998fe8:	ebfcc67d 	bl	c08ca9e4 <dev_disable_lro>
c0998fec:	e5973134 	ldr	r3, [r7, #308]	; 0x134
c0998ff0:	e3130a01 	tst	r3, #4096	; 0x1000
c0998ff4:	0affffd0 	beq	c0998f3c <dev_forward_change+0x3c>
c0998ff8:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c0998ffc:	e3530000 	cmp	r3, #0
c0999000:	0affffed 	beq	c0998fbc <dev_forward_change+0xbc>
c0999004:	e59f1020 	ldr	r1, [pc, #32]	; c099902c <dev_forward_change+0x12c>
c0999008:	e1a00007 	mov	r0, r7
c099900c:	eb009499 	bl	c09be278 <ipv6_dev_mc_inc>
c0999010:	e59f1018 	ldr	r1, [pc, #24]	; c0999030 <dev_forward_change+0x130>
c0999014:	e1a00007 	mov	r0, r7
c0999018:	eb009496 	bl	c09be278 <ipv6_dev_mc_inc>
c099901c:	e59f1010 	ldr	r1, [pc, #16]	; c0999034 <dev_forward_change+0x134>
c0999020:	e1a00007 	mov	r0, r7
c0999024:	eb009493 	bl	c09be278 <ipv6_dev_mc_inc>
c0999028:	eaffffc3 	b	c0998f3c <dev_forward_change+0x3c>
c099902c:	c0b17230 	.word	0xc0b17230
c0999030:	c0b17210 	.word	0xc0b17210
c0999034:	c0b17200 	.word	0xc0b17200

c0999038 <addrconf_sysctl_forward>:
c0999038:	e1a0c00d 	mov	ip, sp
c099903c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0999040:	e24cb004 	sub	fp, ip, #4
c0999044:	e24dd044 	sub	sp, sp, #68	; 0x44
c0999048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099904c:	ebda001a 	bl	c00190bc <__gnu_mcount_nc>
c0999050:	e1a0e000 	mov	lr, r0
c0999054:	e1a07001 	mov	r7, r1
c0999058:	e1a09002 	mov	r9, r2
c099905c:	e1a0a003 	mov	sl, r3
c0999060:	e1a05000 	mov	r5, r0
c0999064:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0999068:	e59fc214 	ldr	ip, [pc, #532]	; c0999284 <addrconf_sysctl_forward+0x24c>
c099906c:	e59cc000 	ldr	ip, [ip]
c0999070:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0999074:	e3a0c000 	mov	ip, #0
c0999078:	e24bc054 	sub	ip, fp, #84	; 0x54
c099907c:	e5914000 	ldr	r4, [r1]
c0999080:	e1a06001 	mov	r6, r1
c0999084:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0999088:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c099908c:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0999090:	e59b4004 	ldr	r4, [fp, #4]
c0999094:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0999098:	e1a02009 	mov	r2, r9
c099909c:	e59ee000 	ldr	lr, [lr]
c09990a0:	e58d4000 	str	r4, [sp]
c09990a4:	e1c480d0 	ldrd	r8, [r4]
c09990a8:	e58ce000 	str	lr, [ip]
c09990ac:	e1a0300a 	mov	r3, sl
c09990b0:	e24bc058 	sub	ip, fp, #88	; 0x58
c09990b4:	e1a01007 	mov	r1, r7
c09990b8:	e24b0054 	sub	r0, fp, #84	; 0x54
c09990bc:	e14b86f4 	strd	r8, [fp, #-100]	; 0xffffff9c
c09990c0:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c09990c4:	ebdab463 	bl	c0046258 <proc_dointvec>
c09990c8:	e3570000 	cmp	r7, #0
c09990cc:	1a000008 	bne	c09990f4 <addrconf_sysctl_forward+0xbc>
c09990d0:	e3500000 	cmp	r0, #0
c09990d4:	1a000022 	bne	c0999164 <addrconf_sysctl_forward+0x12c>
c09990d8:	e59f31a4 	ldr	r3, [pc, #420]	; c0999284 <addrconf_sysctl_forward+0x24c>
c09990dc:	e5932000 	ldr	r2, [r3]
c09990e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09990e4:	e0332002 	eors	r2, r3, r2
c09990e8:	1a000064 	bne	c0999280 <addrconf_sysctl_forward+0x248>
c09990ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c09990f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09990f4:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c09990f8:	ebfd015d 	bl	c08d9674 <rtnl_trylock>
c09990fc:	e3500000 	cmp	r0, #0
c0999100:	0a000051 	beq	c099924c <addrconf_sysctl_forward+0x214>
c0999104:	e5959020 	ldr	r9, [r5, #32]
c0999108:	e596a000 	ldr	sl, [r6]
c099910c:	e5868000 	str	r8, [r6]
c0999110:	e59934b8 	ldr	r3, [r9, #1208]	; 0x4b8
c0999114:	e16faf1a 	clz	sl, sl
c0999118:	e1560003 	cmp	r6, r3
c099911c:	e16f7f18 	clz	r7, r8
c0999120:	e1a0a2aa 	lsr	sl, sl, #5
c0999124:	e1a072a7 	lsr	r7, r7, #5
c0999128:	0a000033 	beq	c09991fc <addrconf_sysctl_forward+0x1c4>
c099912c:	e59924b4 	ldr	r2, [r9, #1204]	; 0x4b4
c0999130:	e1560002 	cmp	r6, r2
c0999134:	0a00000d 	beq	c0999170 <addrconf_sysctl_forward+0x138>
c0999138:	e157000a 	cmp	r7, sl
c099913c:	0a000001 	beq	c0999148 <addrconf_sysctl_forward+0x110>
c0999140:	e595001c 	ldr	r0, [r5, #28]
c0999144:	ebffff6d 	bl	c0998f00 <dev_forward_change>
c0999148:	ebfd0257 	bl	c08d9aac <rtnl_unlock>
c099914c:	e3580000 	cmp	r8, #0
c0999150:	03a00001 	moveq	r0, #1
c0999154:	0a000002 	beq	c0999164 <addrconf_sysctl_forward+0x12c>
c0999158:	e1a00009 	mov	r0, r9
c099915c:	eb003adc 	bl	c09a7cd4 <rt6_purge_dflt_routers>
c0999160:	e3a00001 	mov	r0, #1
c0999164:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c0999168:	e1c420f0 	strd	r2, [r4]
c099916c:	eaffffd9 	b	c09990d8 <addrconf_sysctl_forward+0xa0>
c0999170:	e5932000 	ldr	r2, [r3]
c0999174:	e16f2f12 	clz	r2, r2
c0999178:	e1a022a2 	lsr	r2, r2, #5
c099917c:	e1520007 	cmp	r2, r7
c0999180:	e5838000 	str	r8, [r3]
c0999184:	1a000021 	bne	c0999210 <addrconf_sysctl_forward+0x1d8>
c0999188:	e1a06009 	mov	r6, r9
c099918c:	e5b650d0 	ldr	r5, [r6, #208]!	; 0xd0
c0999190:	e1560005 	cmp	r6, r5
c0999194:	e2455030 	sub	r5, r5, #48	; 0x30
c0999198:	0a00000d 	beq	c09991d4 <addrconf_sysctl_forward+0x19c>
c099919c:	e59501d8 	ldr	r0, [r5, #472]	; 0x1d8
c09991a0:	e3500000 	cmp	r0, #0
c09991a4:	0a000006 	beq	c09991c4 <addrconf_sysctl_forward+0x18c>
c09991a8:	e59030c4 	ldr	r3, [r0, #196]	; 0xc4
c09991ac:	e16f3f13 	clz	r3, r3
c09991b0:	e1a032a3 	lsr	r3, r3, #5
c09991b4:	e1530007 	cmp	r3, r7
c09991b8:	e58080c4 	str	r8, [r0, #196]	; 0xc4
c09991bc:	0a000000 	beq	c09991c4 <addrconf_sysctl_forward+0x18c>
c09991c0:	ebffff4e 	bl	c0998f00 <dev_forward_change>
c09991c4:	e5955030 	ldr	r5, [r5, #48]	; 0x30
c09991c8:	e1560005 	cmp	r6, r5
c09991cc:	e2455030 	sub	r5, r5, #48	; 0x30
c09991d0:	1afffff1 	bne	c099919c <addrconf_sysctl_forward+0x164>
c09991d4:	e157000a 	cmp	r7, sl
c09991d8:	0affffda 	beq	c0999148 <addrconf_sysctl_forward+0x110>
c09991dc:	e59924b4 	ldr	r2, [r9, #1204]	; 0x4b4
c09991e0:	e3e03000 	mvn	r3, #0
c09991e4:	e58d2000 	str	r2, [sp]
c09991e8:	e3a01050 	mov	r1, #80	; 0x50
c09991ec:	e3a02002 	mov	r2, #2
c09991f0:	e1a00009 	mov	r0, r9
c09991f4:	ebfffb94 	bl	c099804c <inet6_netconf_notify_devconf>
c09991f8:	eaffffd2 	b	c0999148 <addrconf_sysctl_forward+0x110>
c09991fc:	e157000a 	cmp	r7, sl
c0999200:	1a00000a 	bne	c0999230 <addrconf_sysctl_forward+0x1f8>
c0999204:	ebfd0228 	bl	c08d9aac <rtnl_unlock>
c0999208:	e3a00000 	mov	r0, #0
c099920c:	eaffffb1 	b	c09990d8 <addrconf_sysctl_forward+0xa0>
c0999210:	e59924b8 	ldr	r2, [r9, #1208]	; 0x4b8
c0999214:	e3e03001 	mvn	r3, #1
c0999218:	e58d2000 	str	r2, [sp]
c099921c:	e3a01050 	mov	r1, #80	; 0x50
c0999220:	e3a02002 	mov	r2, #2
c0999224:	e1a00009 	mov	r0, r9
c0999228:	ebfffb87 	bl	c099804c <inet6_netconf_notify_devconf>
c099922c:	eaffffd5 	b	c0999188 <addrconf_sysctl_forward+0x150>
c0999230:	e58d6000 	str	r6, [sp]
c0999234:	e1a00009 	mov	r0, r9
c0999238:	e3e03001 	mvn	r3, #1
c099923c:	e3a02002 	mov	r2, #2
c0999240:	e3a01050 	mov	r1, #80	; 0x50
c0999244:	ebfffb80 	bl	c099804c <inet6_netconf_notify_devconf>
c0999248:	eaffffed 	b	c0999204 <addrconf_sysctl_forward+0x1cc>
c099924c:	e1a0300d 	mov	r3, sp
c0999250:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0999254:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0999258:	e5933010 	ldr	r3, [r3, #16]
c099925c:	e5932008 	ldr	r2, [r3, #8]
c0999260:	e10f1000 	mrs	r1, CPSR
c0999264:	f10c0080 	cpsid	i
c0999268:	e5923000 	ldr	r3, [r2]
c099926c:	e3833001 	orr	r3, r3, #1
c0999270:	e5823000 	str	r3, [r2]
c0999274:	e121f001 	msr	CPSR_c, r1
c0999278:	e3e00c02 	mvn	r0, #512	; 0x200
c099927c:	eaffffb8 	b	c0999164 <addrconf_sysctl_forward+0x12c>
c0999280:	ebda8fc2 	bl	c003d190 <__stack_chk_fail>
c0999284:	c0d935bc 	.word	0xc0d935bc

c0999288 <inet6_ifa_finish_destroy>:
c0999288:	e1a0c00d 	mov	ip, sp
c099928c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0999290:	e24cb004 	sub	fp, ip, #4
c0999294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0999298:	ebd9ff87 	bl	c00190bc <__gnu_mcount_nc>
c099929c:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c09992a0:	e1a04000 	mov	r4, r0
c09992a4:	e3530000 	cmp	r3, #0
c09992a8:	1a000015 	bne	c0999304 <inet6_ifa_finish_destroy+0x7c>
c09992ac:	e5945084 	ldr	r5, [r4, #132]	; 0x84
c09992b0:	e2850090 	add	r0, r5, #144	; 0x90
c09992b4:	ebea1635 	bl	c041eb90 <refcount_dec_and_test_checked>
c09992b8:	e3500000 	cmp	r0, #0
c09992bc:	1a00000d 	bne	c09992f8 <inet6_ifa_finish_destroy+0x70>
c09992c0:	e2840058 	add	r0, r4, #88	; 0x58
c09992c4:	ebdaff82 	bl	c00590d4 <cancel_delayed_work>
c09992c8:	e3500000 	cmp	r0, #0
c09992cc:	0a000002 	beq	c09992dc <inet6_ifa_finish_destroy+0x54>
c09992d0:	e1a01004 	mov	r1, r4
c09992d4:	e59f0048 	ldr	r0, [pc, #72]	; c0999324 <inet6_ifa_finish_destroy+0x9c>
c09992d8:	ebdbbb8d 	bl	c0088114 <printk>
c09992dc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09992e0:	e3530004 	cmp	r3, #4
c09992e4:	1a00000a 	bne	c0999314 <inet6_ifa_finish_destroy+0x8c>
c09992e8:	e28400b0 	add	r0, r4, #176	; 0xb0
c09992ec:	e3a010b0 	mov	r1, #176	; 0xb0
c09992f0:	ebdc063f 	bl	c009abf4 <kfree_call_rcu>
c09992f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09992f8:	e1a00005 	mov	r0, r5
c09992fc:	eb00fdce 	bl	c09d8a3c <in6_dev_finish_destroy>
c0999300:	eaffffee 	b	c09992c0 <inet6_ifa_finish_destroy+0x38>
c0999304:	e59f101c 	ldr	r1, [pc, #28]	; c0999328 <inet6_ifa_finish_destroy+0xa0>
c0999308:	e59f001c 	ldr	r0, [pc, #28]	; c099932c <inet6_ifa_finish_destroy+0xa4>
c099930c:	ebda915d 	bl	c003d888 <warn_slowpath_null>
c0999310:	eaffffe5 	b	c09992ac <inet6_ifa_finish_destroy+0x24>
c0999314:	e1a01004 	mov	r1, r4
c0999318:	e59f0010 	ldr	r0, [pc, #16]	; c0999330 <inet6_ifa_finish_destroy+0xa8>
c099931c:	ebdbbb7c 	bl	c0088114 <printk>
c0999320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0999324:	c0d937e0 	.word	0xc0d937e0
c0999328:	00000385 	.word	0x00000385
c099932c:	c0d9366c 	.word	0xc0d9366c
c0999330:	c0d9381c 	.word	0xc0d9381c

c0999334 <addrconf_mod_dad_work>:
c0999334:	e1a0c00d 	mov	ip, sp
c0999338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c099933c:	e24cb004 	sub	fp, ip, #4
c0999340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0999344:	ebd9ff5c 	bl	c00190bc <__gnu_mcount_nc>
c0999348:	e2805020 	add	r5, r0, #32
c099934c:	e1a04000 	mov	r4, r0
c0999350:	e1a00005 	mov	r0, r5
c0999354:	e1a06001 	mov	r6, r1
c0999358:	ebea15c8 	bl	c041ea80 <refcount_inc_checked>
c099935c:	e59f0034 	ldr	r0, [pc, #52]	; c0999398 <addrconf_mod_dad_work+0x64>
c0999360:	e1a03006 	mov	r3, r6
c0999364:	e2842058 	add	r2, r4, #88	; 0x58
c0999368:	e5901494 	ldr	r1, [r0, #1172]	; 0x494
c099936c:	e3a00001 	mov	r0, #1
c0999370:	ebdb0189 	bl	c005999c <mod_delayed_work_on>
c0999374:	e3500000 	cmp	r0, #0
c0999378:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c099937c:	e1a00005 	mov	r0, r5
c0999380:	ebea1602 	bl	c041eb90 <refcount_dec_and_test_checked>
c0999384:	e3500000 	cmp	r0, #0
c0999388:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c099938c:	e1a00004 	mov	r0, r4
c0999390:	ebffffbc 	bl	c0999288 <inet6_ifa_finish_destroy>
c0999394:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0999398:	c0fb4680 	.word	0xc0fb4680

c099939c <addrconf_dad_start>:
c099939c:	e1a0c00d 	mov	ip, sp
c09993a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09993a4:	e24cb004 	sub	fp, ip, #4
c09993a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09993ac:	ebd9ff42 	bl	c00190bc <__gnu_mcount_nc>
c09993b0:	e1a04000 	mov	r4, r0
c09993b4:	e2805024 	add	r5, r0, #36	; 0x24
c09993b8:	ebdaa2bc 	bl	c0041eb0 <__local_bh_disable>
c09993bc:	e1a00005 	mov	r0, r5
c09993c0:	eb02718b 	bl	c0a359f4 <rt_spin_lock>
c09993c4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09993c8:	e3530004 	cmp	r3, #4
c09993cc:	0a000008 	beq	c09993f4 <addrconf_dad_start+0x58>
c09993d0:	e3a06000 	mov	r6, #0
c09993d4:	e1a00005 	mov	r0, r5
c09993d8:	e5846038 	str	r6, [r4, #56]	; 0x38
c09993dc:	eb0271f8 	bl	c0a35bc4 <rt_spin_unlock>
c09993e0:	ebdaa43c 	bl	c00424d8 <__local_bh_enable>
c09993e4:	e1a01006 	mov	r1, r6
c09993e8:	e1a00004 	mov	r0, r4
c09993ec:	ebffffd0 	bl	c0999334 <addrconf_mod_dad_work>
c09993f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09993f4:	e1a00005 	mov	r0, r5
c09993f8:	eb0271f1 	bl	c0a35bc4 <rt_spin_unlock>
c09993fc:	ebdaa435 	bl	c00424d8 <__local_bh_enable>
c0999400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0999404 <addrconf_dad_kick>:
c0999404:	e1a0c00d 	mov	ip, sp
c0999408:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c099940c:	e24cb004 	sub	fp, ip, #4
c0999410:	e24dd014 	sub	sp, sp, #20
c0999414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0999418:	ebd9ff27 	bl	c00190bc <__gnu_mcount_nc>
c099941c:	e590103c 	ldr	r1, [r0, #60]	; 0x3c
c0999420:	e59f30c4 	ldr	r3, [pc, #196]	; c09994ec <addrconf_dad_kick+0xe8>
c0999424:	e2115004 	ands	r5, r1, #4
c0999428:	e1a04000 	mov	r4, r0
c099942c:	e5933000 	ldr	r3, [r3]
c0999430:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0999434:	e3a03000 	mov	r3, #0
c0999438:	e5906084 	ldr	r6, [r0, #132]	; 0x84
c099943c:	13a05000 	movne	r5, #0
c0999440:	0a000021 	beq	c09994cc <addrconf_dad_kick+0xc8>
c0999444:	e3a00000 	mov	r0, #0
c0999448:	e596318c 	ldr	r3, [r6, #396]	; 0x18c
c099944c:	e1a01000 	mov	r1, r0
c0999450:	e1530000 	cmp	r3, r0
c0999454:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0999458:	1a000014 	bne	c09994b0 <addrconf_dad_kick+0xac>
c099945c:	e5963000 	ldr	r3, [r6]
c0999460:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c0999464:	e59334b4 	ldr	r3, [r3, #1204]	; 0x4b4
c0999468:	e59330c8 	ldr	r3, [r3, #200]	; 0xc8
c099946c:	e1530000 	cmp	r3, r0
c0999470:	01a02000 	moveq	r2, r0
c0999474:	01a03000 	moveq	r3, r0
c0999478:	1a00000c 	bne	c09994b0 <addrconf_dad_kick+0xac>
c099947c:	e1c424f8 	strd	r2, [r4, #72]	; 0x48
c0999480:	e59630dc 	ldr	r3, [r6, #220]	; 0xdc
c0999484:	e1a01005 	mov	r1, r5
c0999488:	e5c43040 	strb	r3, [r4, #64]	; 0x40
c099948c:	e1a00004 	mov	r0, r4
c0999490:	ebffffa7 	bl	c0999334 <addrconf_mod_dad_work>
c0999494:	e59f3050 	ldr	r3, [pc, #80]	; c09994ec <addrconf_dad_kick+0xe8>
c0999498:	e5932000 	ldr	r2, [r3]
c099949c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09994a0:	e0332002 	eors	r2, r3, r2
c09994a4:	1a00000f 	bne	c09994e8 <addrconf_dad_kick+0xe4>
c09994a8:	e24bd018 	sub	sp, fp, #24
c09994ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09994b0:	e3a01006 	mov	r1, #6
c09994b4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c09994b8:	ebedf33a 	bl	c05161a8 <get_random_bytes>
c09994bc:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c09994c0:	e1921003 	orrs	r1, r2, r3
c09994c4:	0afffff9 	beq	c09994b0 <addrconf_dad_kick+0xac>
c09994c8:	eaffffeb 	b	c099947c <addrconf_dad_kick+0x78>
c09994cc:	ebe9e531 	bl	c0412998 <prandom_u32>
c09994d0:	e59610ec 	ldr	r1, [r6, #236]	; 0xec
c09994d4:	e3510000 	cmp	r1, #0
c09994d8:	0affffd9 	beq	c0999444 <addrconf_dad_kick+0x40>
c09994dc:	eb01fdf8 	bl	c0a18cc4 <__aeabi_uidivmod>
c09994e0:	e1a05001 	mov	r5, r1
c09994e4:	eaffffd6 	b	c0999444 <addrconf_dad_kick+0x40>
c09994e8:	ebda8f28 	bl	c003d190 <__stack_chk_fail>
c09994ec:	c0d935c0 	.word	0xc0d935c0

c09994f0 <addrconf_dad_run>:
c09994f0:	e1a0c00d 	mov	ip, sp
c09994f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09994f8:	e24cb004 	sub	fp, ip, #4
c09994fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0999500:	ebd9feed 	bl	c00190bc <__gnu_mcount_nc>
c0999504:	e1a06000 	mov	r6, r0
c0999508:	e280807c 	add	r8, r0, #124	; 0x7c
c099950c:	e1a07001 	mov	r7, r1
c0999510:	ebdaa266 	bl	c0041eb0 <__local_bh_disable>
c0999514:	e1a00008 	mov	r0, r8
c0999518:	eb02725e 	bl	c0a35e98 <rt_read_lock>
c099951c:	e5b64004 	ldr	r4, [r6, #4]!
c0999520:	e1560004 	cmp	r6, r4
c0999524:	e2444094 	sub	r4, r4, #148	; 0x94
c0999528:	0a000018 	beq	c0999590 <addrconf_dad_run+0xa0>
c099952c:	e3a09000 	mov	r9, #0
c0999530:	ea000009 	b	c099955c <addrconf_dad_run+0x6c>
c0999534:	e3570000 	cmp	r7, #0
c0999538:	0a000001 	beq	c0999544 <addrconf_dad_run+0x54>
c099953c:	e5849038 	str	r9, [r4, #56]	; 0x38
c0999540:	ebffffaf 	bl	c0999404 <addrconf_dad_kick>
c0999544:	e1a00005 	mov	r0, r5
c0999548:	eb02719d 	bl	c0a35bc4 <rt_spin_unlock>
c099954c:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c0999550:	e1560004 	cmp	r6, r4
c0999554:	e2444094 	sub	r4, r4, #148	; 0x94
c0999558:	0a00000c 	beq	c0999590 <addrconf_dad_run+0xa0>
c099955c:	e2845024 	add	r5, r4, #36	; 0x24
c0999560:	e1a00005 	mov	r0, r5
c0999564:	eb027122 	bl	c0a359f4 <rt_spin_lock>
c0999568:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099956c:	e1a00004 	mov	r0, r4
c0999570:	e3130040 	tst	r3, #64	; 0x40
c0999574:	0affffee 	beq	c0999534 <addrconf_dad_run+0x44>
c0999578:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c099957c:	e3530001 	cmp	r3, #1
c0999580:	1affffeb 	bne	c0999534 <addrconf_dad_run+0x44>
c0999584:	e3570000 	cmp	r7, #0
c0999588:	0affffec 	beq	c0999540 <addrconf_dad_run+0x50>
c099958c:	eaffffea 	b	c099953c <addrconf_dad_run+0x4c>
c0999590:	e1a00008 	mov	r0, r8
c0999594:	eb027251 	bl	c0a35ee0 <rt_read_unlock>
c0999598:	ebdaa3ce 	bl	c00424d8 <__local_bh_enable>
c099959c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09995a0 <ipv6_create_tempaddr>:
c09995a0:	e1a0c00d 	mov	ip, sp
c09995a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09995a8:	e24cb004 	sub	fp, ip, #4
c09995ac:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c09995b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09995b4:	ebd9fec0 	bl	c00190bc <__gnu_mcount_nc>
c09995b8:	e5904084 	ldr	r4, [r0, #132]	; 0x84
c09995bc:	e1a05000 	mov	r5, r0
c09995c0:	e59f0408 	ldr	r0, [pc, #1032]	; c09999d0 <ipv6_create_tempaddr+0x430>
c09995c4:	e59f3408 	ldr	r3, [pc, #1032]	; c09999d4 <ipv6_create_tempaddr+0x434>
c09995c8:	e5900000 	ldr	r0, [r0]
c09995cc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09995d0:	e3a00000 	mov	r0, #0
c09995d4:	e284707c 	add	r7, r4, #124	; 0x7c
c09995d8:	e5933000 	ldr	r3, [r3]
c09995dc:	e1a06001 	mov	r6, r1
c09995e0:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c09995e4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09995e8:	e50b7078 	str	r7, [fp, #-120]	; 0xffffff88
c09995ec:	ebdaa22f 	bl	c0041eb0 <__local_bh_disable>
c09995f0:	e1a00007 	mov	r0, r7
c09995f4:	eb027249 	bl	c0a35f20 <rt_write_lock>
c09995f8:	e3560000 	cmp	r6, #0
c09995fc:	0a00000c 	beq	c0999634 <ipv6_create_tempaddr+0x94>
c0999600:	e2867024 	add	r7, r6, #36	; 0x24
c0999604:	ebdaa229 	bl	c0041eb0 <__local_bh_disable>
c0999608:	e1a00007 	mov	r0, r7
c099960c:	eb0270f8 	bl	c0a359f4 <rt_spin_lock>
c0999610:	e1a02006 	mov	r2, r6
c0999614:	e24b3038 	sub	r3, fp, #56	; 0x38
c0999618:	e5b20008 	ldr	r0, [r2, #8]!
c099961c:	e24b6040 	sub	r6, fp, #64	; 0x40
c0999620:	e5921004 	ldr	r1, [r2, #4]
c0999624:	e8a30003 	stmia	r3!, {r0, r1}
c0999628:	e1a00007 	mov	r0, r7
c099962c:	eb027164 	bl	c0a35bc4 <rt_spin_unlock>
c0999630:	ebdaa3a8 	bl	c00424d8 <__local_bh_enable>
c0999634:	e2843090 	add	r3, r4, #144	; 0x90
c0999638:	e59fa398 	ldr	sl, [pc, #920]	; c09999d8 <ipv6_create_tempaddr+0x438>
c099963c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0999640:	e2853024 	add	r3, r5, #36	; 0x24
c0999644:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0999648:	e2853020 	add	r3, r5, #32
c099964c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0999650:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0999654:	ebea1509 	bl	c041ea80 <refcount_inc_checked>
c0999658:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c099965c:	e3530000 	cmp	r3, #0
c0999660:	da0000a9 	ble	c099990c <ipv6_create_tempaddr+0x36c>
c0999664:	ebdaa211 	bl	c0041eb0 <__local_bh_disable>
c0999668:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c099966c:	eb0270e0 	bl	c0a359f4 <rt_spin_lock>
c0999670:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0999674:	e2832001 	add	r2, r3, #1
c0999678:	e58520a8 	str	r2, [r5, #168]	; 0xa8
c099967c:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c0999680:	e1530002 	cmp	r3, r2
c0999684:	aa0000c3 	bge	c0999998 <ipv6_create_tempaddr+0x3f8>
c0999688:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c099968c:	ebea14fb 	bl	c041ea80 <refcount_inc_checked>
c0999690:	e5950000 	ldr	r0, [r5]
c0999694:	e5951004 	ldr	r1, [r5, #4]
c0999698:	e24b3040 	sub	r3, fp, #64	; 0x40
c099969c:	e3560000 	cmp	r6, #0
c09996a0:	e8a30003 	stmia	r3!, {r0, r1}
c09996a4:	e28470a0 	add	r7, r4, #160	; 0xa0
c09996a8:	0a000005 	beq	c09996c4 <ipv6_create_tempaddr+0x124>
c09996ac:	e2861008 	add	r1, r6, #8
c09996b0:	e3a02008 	mov	r2, #8
c09996b4:	e1a00007 	mov	r0, r7
c09996b8:	eb02428a 	bl	c0a2a0e8 <memcmp>
c09996bc:	e3500000 	cmp	r0, #0
c09996c0:	0a00006a 	beq	c0999870 <ipv6_create_tempaddr+0x2d0>
c09996c4:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c09996c8:	e59460dc 	ldr	r6, [r4, #220]	; 0xdc
c09996cc:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c09996d0:	e5959054 	ldr	r9, [r5, #84]	; 0x54
c09996d4:	e0060296 	mul	r6, r6, r2
c09996d8:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c09996dc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09996e0:	e594c09c 	ldr	ip, [r4, #156]	; 0x9c
c09996e4:	e0060692 	mul	r6, r2, r6
c09996e8:	e043e009 	sub	lr, r3, r9
c09996ec:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c09996f0:	e08e1e9a 	umull	r1, lr, sl, lr
c09996f4:	e0c1069a 	smull	r0, r1, sl, r6
c09996f8:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c09996fc:	e1a06fc6 	asr	r6, r6, #31
c0999700:	e06662c1 	rsb	r6, r6, r1, asr #5
c0999704:	e0438006 	sub	r8, r3, r6
c0999708:	e1580002 	cmp	r8, r2
c099970c:	e5970000 	ldr	r0, [r7]
c0999710:	e5971004 	ldr	r1, [r7, #4]
c0999714:	21a08002 	movcs	r8, r2
c0999718:	e24b2038 	sub	r2, fp, #56	; 0x38
c099971c:	e15c0008 	cmp	ip, r8
c0999720:	e1a072ae 	lsr	r7, lr, #5
c0999724:	e8a20003 	stmia	r2!, {r0, r1}
c0999728:	8a00005a 	bhi	c0999898 <ipv6_create_tempaddr+0x2f8>
c099972c:	e047800c 	sub	r8, r7, ip
c0999730:	e3a02020 	mov	r2, #32
c0999734:	e3a01000 	mov	r1, #0
c0999738:	e24b0060 	sub	r0, fp, #96	; 0x60
c099973c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0999740:	eb01ff1e 	bl	c0a193c0 <memset>
c0999744:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c0999748:	e5952018 	ldr	r2, [r5, #24]
c099974c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0999750:	e0877001 	add	r7, r7, r1
c0999754:	e595101c 	ldr	r1, [r5, #28]
c0999758:	e1570002 	cmp	r7, r2
c099975c:	e0838008 	add	r8, r3, r8
c0999760:	21a07002 	movcs	r7, r2
c0999764:	e5953010 	ldr	r3, [r5, #16]
c0999768:	e1580001 	cmp	r8, r1
c099976c:	21a08001 	movcs	r8, r1
c0999770:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0999774:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0999778:	e50b7048 	str	r7, [fp, #-72]	; 0xffffffb8
c099977c:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c0999780:	eb02710f 	bl	c0a35bc4 <rt_spin_unlock>
c0999784:	ebdaa353 	bl	c00424d8 <__local_bh_enable>
c0999788:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c099978c:	eb02720d 	bl	c0a35fc8 <rt_write_unlock>
c0999790:	ebdaa350 	bl	c00424d8 <__local_bh_enable>
c0999794:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0999798:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c099979c:	e2833002 	add	r3, r3, #2
c09997a0:	e0433009 	sub	r3, r3, r9
c09997a4:	e083139a 	umull	r1, r3, sl, r3
c09997a8:	e08662a3 	add	r6, r6, r3, lsr #5
c09997ac:	e1520006 	cmp	r2, r6
c09997b0:	9a00004b 	bls	c09998e4 <ipv6_create_tempaddr+0x344>
c09997b4:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c09997b8:	e3a03001 	mov	r3, #1
c09997bc:	e3120004 	tst	r2, #4
c09997c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09997c4:	e24b0040 	sub	r0, fp, #64	; 0x40
c09997c8:	13a03005 	movne	r3, #5
c09997cc:	150b3050 	strne	r3, [fp, #-80]	; 0xffffffb0
c09997d0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c09997d4:	eb00fcd9 	bl	c09d8b40 <__ipv6_addr_type>
c09997d8:	e24b1060 	sub	r1, fp, #96	; 0x60
c09997dc:	e3a03000 	mov	r3, #0
c09997e0:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c09997e4:	e200c0f0 	and	ip, r0, #240	; 0xf0
c09997e8:	e1a00004 	mov	r0, r4
c09997ec:	e14bc4b4 	strh	ip, [fp, #-68]	; 0xffffffbc
c09997f0:	ebfff047 	bl	c0995914 <ipv6_add_addr>
c09997f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09997f8:	8a000053 	bhi	c099994c <ipv6_create_tempaddr+0x3ac>
c09997fc:	e2807024 	add	r7, r0, #36	; 0x24
c0999800:	e1a06000 	mov	r6, r0
c0999804:	ebdaa1a9 	bl	c0041eb0 <__local_bh_disable>
c0999808:	e1a00007 	mov	r0, r7
c099980c:	eb027078 	bl	c0a359f4 <rt_spin_lock>
c0999810:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0999814:	e1a00007 	mov	r0, r7
c0999818:	e5863050 	str	r3, [r6, #80]	; 0x50
c099981c:	e58650a4 	str	r5, [r6, #164]	; 0xa4
c0999820:	e5869054 	str	r9, [r6, #84]	; 0x54
c0999824:	eb0270e6 	bl	c0a35bc4 <rt_spin_unlock>
c0999828:	ebdaa32a 	bl	c00424d8 <__local_bh_enable>
c099982c:	e1a00006 	mov	r0, r6
c0999830:	ebfffed9 	bl	c099939c <addrconf_dad_start>
c0999834:	e2860020 	add	r0, r6, #32
c0999838:	ebea14d4 	bl	c041eb90 <refcount_dec_and_test_checked>
c099983c:	e3500000 	cmp	r0, #0
c0999840:	1a000011 	bne	c099988c <ipv6_create_tempaddr+0x2ec>
c0999844:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0999848:	ebea14d0 	bl	c041eb90 <refcount_dec_and_test_checked>
c099984c:	e3500000 	cmp	r0, #0
c0999850:	1a000009 	bne	c099987c <ipv6_create_tempaddr+0x2dc>
c0999854:	e59f3174 	ldr	r3, [pc, #372]	; c09999d0 <ipv6_create_tempaddr+0x430>
c0999858:	e5932000 	ldr	r2, [r3]
c099985c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0999860:	e0332002 	eors	r2, r3, r2
c0999864:	1a00004a 	bne	c0999994 <ipv6_create_tempaddr+0x3f4>
c0999868:	e24bd028 	sub	sp, fp, #40	; 0x28
c099986c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0999870:	e1a00004 	mov	r0, r4
c0999874:	ebffee89 	bl	c09952a0 <ipv6_regen_rndid>
c0999878:	eaffff91 	b	c09996c4 <ipv6_create_tempaddr+0x124>
c099987c:	e1a00004 	mov	r0, r4
c0999880:	eb00fc6d 	bl	c09d8a3c <in6_dev_finish_destroy>
c0999884:	e3a00000 	mov	r0, #0
c0999888:	eafffff1 	b	c0999854 <ipv6_create_tempaddr+0x2b4>
c099988c:	e1a00006 	mov	r0, r6
c0999890:	ebfffe7c 	bl	c0999288 <inet6_ifa_finish_destroy>
c0999894:	eaffffea 	b	c0999844 <ipv6_create_tempaddr+0x2a4>
c0999898:	e3580000 	cmp	r8, #0
c099989c:	ca000004 	bgt	c09998b4 <ipv6_create_tempaddr+0x314>
c09998a0:	e3a02000 	mov	r2, #0
c09998a4:	e584209c 	str	r2, [r4, #156]	; 0x9c
c09998a8:	e1a08007 	mov	r8, r7
c09998ac:	e5959054 	ldr	r9, [r5, #84]	; 0x54
c09998b0:	eaffff9e 	b	c0999730 <ipv6_create_tempaddr+0x190>
c09998b4:	e3a01004 	mov	r1, #4
c09998b8:	e284009c 	add	r0, r4, #156	; 0x9c
c09998bc:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09998c0:	ebedf238 	bl	c05161a8 <get_random_bytes>
c09998c4:	e1a01008 	mov	r1, r8
c09998c8:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c09998cc:	eb01fcfc 	bl	c0a18cc4 <__aeabi_uidivmod>
c09998d0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09998d4:	e584109c 	str	r1, [r4, #156]	; 0x9c
c09998d8:	e0478001 	sub	r8, r7, r1
c09998dc:	e5959054 	ldr	r9, [r5, #84]	; 0x54
c09998e0:	eaffff92 	b	c0999730 <ipv6_create_tempaddr+0x190>
c09998e4:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c09998e8:	ebea14a8 	bl	c041eb90 <refcount_dec_and_test_checked>
c09998ec:	e3500000 	cmp	r0, #0
c09998f0:	1a000012 	bne	c0999940 <ipv6_create_tempaddr+0x3a0>
c09998f4:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c09998f8:	ebea14a4 	bl	c041eb90 <refcount_dec_and_test_checked>
c09998fc:	e3500000 	cmp	r0, #0
c0999900:	1a00000b 	bne	c0999934 <ipv6_create_tempaddr+0x394>
c0999904:	e3e00000 	mvn	r0, #0
c0999908:	eaffffd1 	b	c0999854 <ipv6_create_tempaddr+0x2b4>
c099990c:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0999910:	eb0271ac 	bl	c0a35fc8 <rt_write_unlock>
c0999914:	ebdaa2ef 	bl	c00424d8 <__local_bh_enable>
c0999918:	e59f10bc 	ldr	r1, [pc, #188]	; c09999dc <ipv6_create_tempaddr+0x43c>
c099991c:	e59f00bc 	ldr	r0, [pc, #188]	; c09999e0 <ipv6_create_tempaddr+0x440>
c0999920:	ebdbb9fb 	bl	c0088114 <printk>
c0999924:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0999928:	ebea1498 	bl	c041eb90 <refcount_dec_and_test_checked>
c099992c:	e3500000 	cmp	r0, #0
c0999930:	0afffff3 	beq	c0999904 <ipv6_create_tempaddr+0x364>
c0999934:	e1a00004 	mov	r0, r4
c0999938:	eb00fc3f 	bl	c09d8a3c <in6_dev_finish_destroy>
c099993c:	eafffff0 	b	c0999904 <ipv6_create_tempaddr+0x364>
c0999940:	e1a00005 	mov	r0, r5
c0999944:	ebfffe4f 	bl	c0999288 <inet6_ifa_finish_destroy>
c0999948:	eaffffe9 	b	c09998f4 <ipv6_create_tempaddr+0x354>
c099994c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0999950:	ebea148e 	bl	c041eb90 <refcount_dec_and_test_checked>
c0999954:	e3500000 	cmp	r0, #0
c0999958:	1a000019 	bne	c09999c4 <ipv6_create_tempaddr+0x424>
c099995c:	e51b006c 	ldr	r0, [fp, #-108]	; 0xffffff94
c0999960:	ebea148a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0999964:	e3500000 	cmp	r0, #0
c0999968:	0a000001 	beq	c0999974 <ipv6_create_tempaddr+0x3d4>
c099996c:	e1a00004 	mov	r0, r4
c0999970:	eb00fc31 	bl	c09d8a3c <in6_dev_finish_destroy>
c0999974:	e59f1060 	ldr	r1, [pc, #96]	; c09999dc <ipv6_create_tempaddr+0x43c>
c0999978:	e59f0064 	ldr	r0, [pc, #100]	; c09999e4 <ipv6_create_tempaddr+0x444>
c099997c:	ebdbb9e4 	bl	c0088114 <printk>
c0999980:	ebdaa14a 	bl	c0041eb0 <__local_bh_disable>
c0999984:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0999988:	e24b6040 	sub	r6, fp, #64	; 0x40
c099998c:	eb027163 	bl	c0a35f20 <rt_write_lock>
c0999990:	eaffff2e 	b	c0999650 <ipv6_create_tempaddr+0xb0>
c0999994:	ebda8dfd 	bl	c003d190 <__stack_chk_fail>
c0999998:	e3e05000 	mvn	r5, #0
c099999c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c09999a0:	e58450fc 	str	r5, [r4, #252]	; 0xfc
c09999a4:	eb027086 	bl	c0a35bc4 <rt_spin_unlock>
c09999a8:	ebdaa2ca 	bl	c00424d8 <__local_bh_enable>
c09999ac:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c09999b0:	eb027184 	bl	c0a35fc8 <rt_write_unlock>
c09999b4:	ebdaa2c7 	bl	c00424d8 <__local_bh_enable>
c09999b8:	e59f101c 	ldr	r1, [pc, #28]	; c09999dc <ipv6_create_tempaddr+0x43c>
c09999bc:	e59f0024 	ldr	r0, [pc, #36]	; c09999e8 <ipv6_create_tempaddr+0x448>
c09999c0:	eaffffd6 	b	c0999920 <ipv6_create_tempaddr+0x380>
c09999c4:	e1a00005 	mov	r0, r5
c09999c8:	ebfffe2e 	bl	c0999288 <inet6_ifa_finish_destroy>
c09999cc:	eaffffe2 	b	c099995c <ipv6_create_tempaddr+0x3bc>
c09999d0:	c0d935c4 	.word	0xc0d935c4
c09999d4:	c0eb5f80 	.word	0xc0eb5f80
c09999d8:	51eb851f 	.word	0x51eb851f
c09999dc:	c0b153ec 	.word	0xc0b153ec
c09999e0:	c0d93844 	.word	0xc0d93844
c09999e4:	c0d938bc 	.word	0xc0d938bc
c09999e8:	c0d9386c 	.word	0xc0d9386c

c09999ec <manage_tempaddrs>:
c09999ec:	e1a0c00d 	mov	ip, sp
c09999f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09999f4:	e24cb004 	sub	fp, ip, #4
c09999f8:	e24dd00c 	sub	sp, sp, #12
c09999fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0999a00:	ebd9fdad 	bl	c00190bc <__gnu_mcount_nc>
c0999a04:	e1a0a003 	mov	sl, r3
c0999a08:	e5db3004 	ldrb	r3, [fp, #4]
c0999a0c:	e280407c 	add	r4, r0, #124	; 0x7c
c0999a10:	e1a07000 	mov	r7, r0
c0999a14:	e1a06000 	mov	r6, r0
c0999a18:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0999a1c:	e1a08001 	mov	r8, r1
c0999a20:	e1a05002 	mov	r5, r2
c0999a24:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0999a28:	ebdaa120 	bl	c0041eb0 <__local_bh_disable>
c0999a2c:	e1a00004 	mov	r0, r4
c0999a30:	eb027118 	bl	c0a35e98 <rt_read_lock>
c0999a34:	e5b740a8 	ldr	r4, [r7, #168]!	; 0xa8
c0999a38:	e1570004 	cmp	r7, r4
c0999a3c:	e244409c 	sub	r4, r4, #156	; 0x9c
c0999a40:	1a000004 	bne	c0999a58 <manage_tempaddrs+0x6c>
c0999a44:	ea00002d 	b	c0999b00 <manage_tempaddrs+0x114>
c0999a48:	e594409c 	ldr	r4, [r4, #156]	; 0x9c
c0999a4c:	e1570004 	cmp	r7, r4
c0999a50:	e244409c 	sub	r4, r4, #156	; 0x9c
c0999a54:	0a000029 	beq	c0999b00 <manage_tempaddrs+0x114>
c0999a58:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0999a5c:	e2849024 	add	r9, r4, #36	; 0x24
c0999a60:	e1530008 	cmp	r3, r8
c0999a64:	e1a00009 	mov	r0, r9
c0999a68:	1afffff6 	bne	c0999a48 <manage_tempaddrs+0x5c>
c0999a6c:	e59b3008 	ldr	r3, [fp, #8]
c0999a70:	e594c050 	ldr	ip, [r4, #80]	; 0x50
c0999a74:	e59f20e0 	ldr	r2, [pc, #224]	; c0999b5c <manage_tempaddrs+0x170>
c0999a78:	e043c00c 	sub	ip, r3, ip
c0999a7c:	e596e09c 	ldr	lr, [r6, #156]	; 0x9c
c0999a80:	e08c2c92 	umull	r2, ip, r2, ip
c0999a84:	e5961100 	ldr	r1, [r6, #256]	; 0x100
c0999a88:	e5963104 	ldr	r3, [r6, #260]	; 0x104
c0999a8c:	e1a0c2ac 	lsr	ip, ip, #5
c0999a90:	e041100c 	sub	r1, r1, ip
c0999a94:	e043300e 	sub	r3, r3, lr
c0999a98:	e043300c 	sub	r3, r3, ip
c0999a9c:	e1c11fc1 	bic	r1, r1, r1, asr #31
c0999aa0:	e1c33fc3 	bic	r3, r3, r3, asr #31
c0999aa4:	e1550001 	cmp	r5, r1
c0999aa8:	21a05001 	movcs	r5, r1
c0999aac:	e15a0003 	cmp	sl, r3
c0999ab0:	21a0a003 	movcs	sl, r3
c0999ab4:	eb026fce 	bl	c0a359f4 <rt_spin_lock>
c0999ab8:	e1a00009 	mov	r0, r9
c0999abc:	e594903c 	ldr	r9, [r4, #60]	; 0x3c
c0999ac0:	e35a0000 	cmp	sl, #0
c0999ac4:	e59b3008 	ldr	r3, [fp, #8]
c0999ac8:	13c92020 	bicne	r2, r9, #32
c0999acc:	e5845018 	str	r5, [r4, #24]
c0999ad0:	e584a01c 	str	sl, [r4, #28]
c0999ad4:	e5843054 	str	r3, [r4, #84]	; 0x54
c0999ad8:	1584203c 	strne	r2, [r4, #60]	; 0x3c
c0999adc:	eb027038 	bl	c0a35bc4 <rt_spin_unlock>
c0999ae0:	e2190040 	ands	r0, r9, #64	; 0x40
c0999ae4:	1affffd7 	bne	c0999a48 <manage_tempaddrs+0x5c>
c0999ae8:	e1a01004 	mov	r1, r4
c0999aec:	ebfff7ee 	bl	c0997aac <ipv6_ifa_notify>
c0999af0:	e594409c 	ldr	r4, [r4, #156]	; 0x9c
c0999af4:	e1570004 	cmp	r7, r4
c0999af8:	e244409c 	sub	r4, r4, #156	; 0x9c
c0999afc:	1affffd5 	bne	c0999a58 <manage_tempaddrs+0x6c>
c0999b00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0999b04:	e3530000 	cmp	r3, #0
c0999b08:	1a000007 	bne	c0999b2c <manage_tempaddrs+0x140>
c0999b0c:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0999b10:	e1570003 	cmp	r7, r3
c0999b14:	0a000004 	beq	c0999b2c <manage_tempaddrs+0x140>
c0999b18:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0999b1c:	eb0270ef 	bl	c0a35ee0 <rt_read_unlock>
c0999b20:	ebdaa26c 	bl	c00424d8 <__local_bh_enable>
c0999b24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0999b28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0999b2c:	e59630fc 	ldr	r3, [r6, #252]	; 0xfc
c0999b30:	e3530000 	cmp	r3, #0
c0999b34:	dafffff7 	ble	c0999b18 <manage_tempaddrs+0x12c>
c0999b38:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0999b3c:	eb0270e7 	bl	c0a35ee0 <rt_read_unlock>
c0999b40:	ebdaa264 	bl	c00424d8 <__local_bh_enable>
c0999b44:	e3a02000 	mov	r2, #0
c0999b48:	e1a00008 	mov	r0, r8
c0999b4c:	e1a01002 	mov	r1, r2
c0999b50:	ebfffe92 	bl	c09995a0 <ipv6_create_tempaddr>
c0999b54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0999b58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0999b5c:	51eb851f 	.word	0x51eb851f

c0999b60 <addrconf_add_linklocal>:
c0999b60:	e1a0c00d 	mov	ip, sp
c0999b64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0999b68:	e24cb004 	sub	fp, ip, #4
c0999b6c:	e24dd038 	sub	sp, sp, #56	; 0x38
c0999b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0999b74:	ebd9fd50 	bl	c00190bc <__gnu_mcount_nc>
c0999b78:	e1a04000 	mov	r4, r0
c0999b7c:	e5900000 	ldr	r0, [r0]
c0999b80:	e59fc0f4 	ldr	ip, [pc, #244]	; c0999c7c <addrconf_add_linklocal+0x11c>
c0999b84:	e3823080 	orr	r3, r2, #128	; 0x80
c0999b88:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c0999b8c:	e59cc000 	ldr	ip, [ip]
c0999b90:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0999b94:	e3a0c000 	mov	ip, #0
c0999b98:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0999b9c:	e59004b4 	ldr	r0, [r0, #1204]	; 0x4b4
c0999ba0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0999ba4:	e3a03000 	mov	r3, #0
c0999ba8:	e590107c 	ldr	r1, [r0, #124]	; 0x7c
c0999bac:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0999bb0:	e1510003 	cmp	r1, r3
c0999bb4:	e3a0c040 	mov	ip, #64	; 0x40
c0999bb8:	e3e01000 	mvn	r1, #0
c0999bbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0999bc0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0999bc4:	e3a03020 	mov	r3, #32
c0999bc8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0999bcc:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c0999bd0:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0999bd4:	e14b31bc 	strh	r3, [fp, #-28]	; 0xffffffe4
c0999bd8:	1a000011 	bne	c0999c24 <addrconf_add_linklocal+0xc4>
c0999bdc:	e5943140 	ldr	r3, [r4, #320]	; 0x140
c0999be0:	e3530000 	cmp	r3, #0
c0999be4:	1a00000e 	bne	c0999c24 <addrconf_add_linklocal+0xc4>
c0999be8:	e3a03000 	mov	r3, #0
c0999bec:	e3a02001 	mov	r2, #1
c0999bf0:	e24b1038 	sub	r1, fp, #56	; 0x38
c0999bf4:	e1a00004 	mov	r0, r4
c0999bf8:	ebffef45 	bl	c0995914 <ipv6_add_addr>
c0999bfc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0999c00:	e1a05000 	mov	r5, r0
c0999c04:	9a00000b 	bls	c0999c38 <addrconf_add_linklocal+0xd8>
c0999c08:	e59f306c 	ldr	r3, [pc, #108]	; c0999c7c <addrconf_add_linklocal+0x11c>
c0999c0c:	e5932000 	ldr	r2, [r3]
c0999c10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0999c14:	e0332002 	eors	r2, r3, r2
c0999c18:	1a000016 	bne	c0999c78 <addrconf_add_linklocal+0x118>
c0999c1c:	e24bd014 	sub	sp, fp, #20
c0999c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0999c24:	e5903000 	ldr	r3, [r0]
c0999c28:	e3530000 	cmp	r3, #0
c0999c2c:	03822084 	orreq	r2, r2, #132	; 0x84
c0999c30:	050b2028 	streq	r2, [fp, #-40]	; 0xffffffd8
c0999c34:	eaffffeb 	b	c0999be8 <addrconf_add_linklocal+0x88>
c0999c38:	e59fc040 	ldr	ip, [pc, #64]	; c0999c80 <addrconf_add_linklocal+0x120>
c0999c3c:	e3a02000 	mov	r2, #0
c0999c40:	e5901010 	ldr	r1, [r0, #16]
c0999c44:	e5943000 	ldr	r3, [r4]
c0999c48:	e98d1004 	stmib	sp, {r2, ip}
c0999c4c:	e58d2000 	str	r2, [sp]
c0999c50:	ebffedfd 	bl	c099544c <addrconf_prefix_route>
c0999c54:	e1a00005 	mov	r0, r5
c0999c58:	ebfffdcf 	bl	c099939c <addrconf_dad_start>
c0999c5c:	e2850020 	add	r0, r5, #32
c0999c60:	ebea13ca 	bl	c041eb90 <refcount_dec_and_test_checked>
c0999c64:	e3500000 	cmp	r0, #0
c0999c68:	0affffe6 	beq	c0999c08 <addrconf_add_linklocal+0xa8>
c0999c6c:	e1a00005 	mov	r0, r5
c0999c70:	ebfffd84 	bl	c0999288 <inet6_ifa_finish_destroy>
c0999c74:	eaffffe3 	b	c0999c08 <addrconf_add_linklocal+0xa8>
c0999c78:	ebda8d44 	bl	c003d190 <__stack_chk_fail>
c0999c7c:	c0d935c8 	.word	0xc0d935c8
c0999c80:	00480020 	.word	0x00480020

c0999c84 <addrconf_addr_gen.constprop.8>:
c0999c84:	e1a0c00d 	mov	ip, sp
c0999c88:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0999c8c:	e24cb004 	sub	fp, ip, #4
c0999c90:	e24dd01c 	sub	sp, sp, #28
c0999c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0999c98:	ebd9fd07 	bl	c00190bc <__gnu_mcount_nc>
c0999c9c:	e5901000 	ldr	r1, [r0]
c0999ca0:	e59f30d4 	ldr	r3, [pc, #212]	; c0999d7c <addrconf_addr_gen.constprop.8+0xf8>
c0999ca4:	e1a04000 	mov	r4, r0
c0999ca8:	e5933000 	ldr	r3, [r3]
c0999cac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0999cb0:	e3a03000 	mov	r3, #0
c0999cb4:	e5913138 	ldr	r3, [r1, #312]	; 0x138
c0999cb8:	e2133701 	ands	r3, r3, #262144	; 0x40000
c0999cbc:	1a00000b 	bne	c0999cf0 <addrconf_addr_gen.constprop.8+0x6c>
c0999cc0:	e5902190 	ldr	r2, [r0, #400]	; 0x190
c0999cc4:	e59f00b4 	ldr	r0, [pc, #180]	; c0999d80 <addrconf_addr_gen.constprop.8+0xfc>
c0999cc8:	e3520002 	cmp	r2, #2
c0999ccc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0999cd0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0999cd4:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0999cd8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0999cdc:	0a000012 	beq	c0999d2c <addrconf_addr_gen.constprop.8+0xa8>
c0999ce0:	e3520003 	cmp	r2, #3
c0999ce4:	0a000008 	beq	c0999d0c <addrconf_addr_gen.constprop.8+0x88>
c0999ce8:	e3520000 	cmp	r2, #0
c0999cec:	0a000019 	beq	c0999d58 <addrconf_addr_gen.constprop.8+0xd4>
c0999cf0:	e59f3084 	ldr	r3, [pc, #132]	; c0999d7c <addrconf_addr_gen.constprop.8+0xf8>
c0999cf4:	e5932000 	ldr	r2, [r3]
c0999cf8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0999cfc:	e0332002 	eors	r2, r3, r2
c0999d00:	1a00001c 	bne	c0999d78 <addrconf_addr_gen.constprop.8+0xf4>
c0999d04:	e24bd010 	sub	sp, fp, #16
c0999d08:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0999d0c:	e5d4316c 	ldrb	r3, [r4, #364]	; 0x16c
c0999d10:	e3530000 	cmp	r3, #0
c0999d14:	1a000004 	bne	c0999d2c <addrconf_addr_gen.constprop.8+0xa8>
c0999d18:	e3a01010 	mov	r1, #16
c0999d1c:	e2840e17 	add	r0, r4, #368	; 0x170
c0999d20:	ebedf120 	bl	c05161a8 <get_random_bytes>
c0999d24:	e3a03001 	mov	r3, #1
c0999d28:	e5c4316c 	strb	r3, [r4, #364]	; 0x16c
c0999d2c:	e24b0028 	sub	r0, fp, #40	; 0x28
c0999d30:	e1a02004 	mov	r2, r4
c0999d34:	e3a01000 	mov	r1, #0
c0999d38:	ebffecdf 	bl	c09950bc <ipv6_generate_stable_address>
c0999d3c:	e3500000 	cmp	r0, #0
c0999d40:	1affffea 	bne	c0999cf0 <addrconf_addr_gen.constprop.8+0x6c>
c0999d44:	e24b1028 	sub	r1, fp, #40	; 0x28
c0999d48:	e1a00004 	mov	r0, r4
c0999d4c:	e3a02b02 	mov	r2, #2048	; 0x800
c0999d50:	ebffff82 	bl	c0999b60 <addrconf_add_linklocal>
c0999d54:	eaffffe5 	b	c0999cf0 <addrconf_addr_gen.constprop.8+0x6c>
c0999d58:	e24b0020 	sub	r0, fp, #32
c0999d5c:	ebffec2c 	bl	c0994e14 <ipv6_generate_eui64>
c0999d60:	e2502000 	subs	r2, r0, #0
c0999d64:	1affffe1 	bne	c0999cf0 <addrconf_addr_gen.constprop.8+0x6c>
c0999d68:	e24b1028 	sub	r1, fp, #40	; 0x28
c0999d6c:	e1a00004 	mov	r0, r4
c0999d70:	ebffff7a 	bl	c0999b60 <addrconf_add_linklocal>
c0999d74:	eaffffdd 	b	c0999cf0 <addrconf_addr_gen.constprop.8+0x6c>
c0999d78:	ebda8d04 	bl	c003d190 <__stack_chk_fail>
c0999d7c:	c0d935cc 	.word	0xc0d935cc
c0999d80:	000080fe 	.word	0x000080fe

c0999d84 <addrconf_dev_config>:
c0999d84:	e1a0c00d 	mov	ip, sp
c0999d88:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0999d8c:	e24cb004 	sub	fp, ip, #4
c0999d90:	e24dd00c 	sub	sp, sp, #12
c0999d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0999d98:	ebd9fcc7 	bl	c00190bc <__gnu_mcount_nc>
c0999d9c:	e1a04000 	mov	r4, r0
c0999da0:	ebfcfe3c 	bl	c08d9698 <rtnl_is_locked>
c0999da4:	e3500000 	cmp	r0, #0
c0999da8:	0a000031 	beq	c0999e74 <addrconf_dev_config+0xf0>
c0999dac:	e2846e15 	add	r6, r4, #336	; 0x150
c0999db0:	e59f50f0 	ldr	r5, [pc, #240]	; c0999ea8 <addrconf_dev_config+0x124>
c0999db4:	e1d630b0 	ldrh	r3, [r6]
c0999db8:	e2432fc1 	sub	r2, r3, #772	; 0x304
c0999dbc:	e3530001 	cmp	r3, #1
c0999dc0:	11530005 	cmpne	r3, r5
c0999dc4:	e2422002 	sub	r2, r2, #2
c0999dc8:	e3c21004 	bic	r1, r2, #4
c0999dcc:	e3c3cc02 	bic	ip, r3, #512	; 0x200
c0999dd0:	13a02001 	movne	r2, #1
c0999dd4:	03a02000 	moveq	r2, #0
c0999dd8:	e35c0007 	cmp	ip, #7
c0999ddc:	03a02000 	moveq	r2, #0
c0999de0:	12022001 	andne	r2, r2, #1
c0999de4:	e2430018 	sub	r0, r3, #24
c0999de8:	e243cc03 	sub	ip, r3, #768	; 0x300
c0999dec:	e2433fcd 	sub	r3, r3, #820	; 0x334
c0999df0:	e3c00008 	bic	r0, r0, #8
c0999df4:	e2433003 	sub	r3, r3, #3
c0999df8:	e6ff1071 	uxth	r1, r1
c0999dfc:	e3c33002 	bic	r3, r3, #2
c0999e00:	e35c0001 	cmp	ip, #1
c0999e04:	93a02000 	movls	r2, #0
c0999e08:	82022001 	andhi	r2, r2, #1
c0999e0c:	e3510000 	cmp	r1, #0
c0999e10:	e6ff1070 	uxth	r1, r0
c0999e14:	e6ff3073 	uxth	r3, r3
c0999e18:	03a02000 	moveq	r2, #0
c0999e1c:	e3510000 	cmp	r1, #0
c0999e20:	03a02000 	moveq	r2, #0
c0999e24:	e3530000 	cmp	r3, #0
c0999e28:	11a03002 	movne	r3, r2
c0999e2c:	03a03000 	moveq	r3, #0
c0999e30:	e3530000 	cmp	r3, #0
c0999e34:	1a000007 	bne	c0999e58 <addrconf_dev_config+0xd4>
c0999e38:	e1a00004 	mov	r0, r4
c0999e3c:	ebfffae4 	bl	c09989d4 <addrconf_add_dev>
c0999e40:	e3700a01 	cmn	r0, #4096	; 0x1000
c0999e44:	8a000003 	bhi	c0999e58 <addrconf_dev_config+0xd4>
c0999e48:	e1d630b0 	ldrh	r3, [r6]
c0999e4c:	e1530005 	cmp	r3, r5
c0999e50:	0a000002 	beq	c0999e60 <addrconf_dev_config+0xdc>
c0999e54:	ebffff8a 	bl	c0999c84 <addrconf_addr_gen.constprop.8>
c0999e58:	e24bd018 	sub	sp, fp, #24
c0999e5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0999e60:	e5903190 	ldr	r3, [r0, #400]	; 0x190
c0999e64:	e3530000 	cmp	r3, #0
c0999e68:	03a03003 	moveq	r3, #3
c0999e6c:	05803190 	streq	r3, [r0, #400]	; 0x190
c0999e70:	eafffff7 	b	c0999e54 <addrconf_dev_config+0xd0>
c0999e74:	e59fc030 	ldr	ip, [pc, #48]	; c0999eac <addrconf_dev_config+0x128>
c0999e78:	e5dc3005 	ldrb	r3, [ip, #5]
c0999e7c:	e3530000 	cmp	r3, #0
c0999e80:	1affffc9 	bne	c0999dac <addrconf_dev_config+0x28>
c0999e84:	e59f1024 	ldr	r1, [pc, #36]	; c0999eb0 <addrconf_dev_config+0x12c>
c0999e88:	e59f3024 	ldr	r3, [pc, #36]	; c0999eb4 <addrconf_dev_config+0x130>
c0999e8c:	e3a0e001 	mov	lr, #1
c0999e90:	e58d1000 	str	r1, [sp]
c0999e94:	e1a00003 	mov	r0, r3
c0999e98:	e59f2018 	ldr	r2, [pc, #24]	; c0999eb8 <addrconf_dev_config+0x134>
c0999e9c:	e5cce005 	strb	lr, [ip, #5]
c0999ea0:	ebda8e2a 	bl	c003d750 <warn_slowpath_fmt>
c0999ea4:	eaffffc0 	b	c0999dac <addrconf_dev_config+0x28>
c0999ea8:	0000fffe 	.word	0x0000fffe
c0999eac:	c0f48fc6 	.word	0xc0f48fc6
c0999eb0:	00000ccf 	.word	0x00000ccf
c0999eb4:	c0d9366c 	.word	0xc0d9366c
c0999eb8:	c0d3e7a8 	.word	0xc0d3e7a8

c0999ebc <addrconf_sysctl_addr_gen_mode>:
c0999ebc:	e1a0c00d 	mov	ip, sp
c0999ec0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0999ec4:	e24cb004 	sub	fp, ip, #4
c0999ec8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0999ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0999ed0:	ebd9fc79 	bl	c00190bc <__gnu_mcount_nc>
c0999ed4:	e1a04000 	mov	r4, r0
c0999ed8:	e1a0a003 	mov	sl, r3
c0999edc:	e59f31b4 	ldr	r3, [pc, #436]	; c099a098 <addrconf_sysctl_addr_gen_mode+0x1dc>
c0999ee0:	e1a05001 	mov	r5, r1
c0999ee4:	e1a09002 	mov	r9, r2
c0999ee8:	e3a01000 	mov	r1, #0
c0999eec:	e3a02024 	mov	r2, #36	; 0x24
c0999ef0:	e24b0054 	sub	r0, fp, #84	; 0x54
c0999ef4:	e5933000 	ldr	r3, [r3]
c0999ef8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0999efc:	e3a03000 	mov	r3, #0
c0999f00:	e594701c 	ldr	r7, [r4, #28]
c0999f04:	e5948020 	ldr	r8, [r4, #32]
c0999f08:	e59b6004 	ldr	r6, [fp, #4]
c0999f0c:	eb01fd2b 	bl	c0a193c0 <memset>
c0999f10:	e1d410bc 	ldrh	r1, [r4, #12]
c0999f14:	e24b3058 	sub	r3, fp, #88	; 0x58
c0999f18:	e3a02004 	mov	r2, #4
c0999f1c:	e14b14b8 	strh	r1, [fp, #-72]	; 0xffffffb8
c0999f20:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0999f24:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0999f28:	ebfcfdd1 	bl	c08d9674 <rtnl_trylock>
c0999f2c:	e3500000 	cmp	r0, #0
c0999f30:	0a00004a 	beq	c099a060 <addrconf_sysctl_addr_gen_mode+0x1a4>
c0999f34:	e5941004 	ldr	r1, [r4, #4]
c0999f38:	e1a0300a 	mov	r3, sl
c0999f3c:	e1a02009 	mov	r2, r9
c0999f40:	e591c000 	ldr	ip, [r1]
c0999f44:	e24b0054 	sub	r0, fp, #84	; 0x54
c0999f48:	e58d6000 	str	r6, [sp]
c0999f4c:	e1a01005 	mov	r1, r5
c0999f50:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0999f54:	ebdab2b6 	bl	c0046a34 <proc_douintvec>
c0999f58:	e2506000 	subs	r6, r0, #0
c0999f5c:	1a00000d 	bne	c0999f98 <addrconf_sysctl_addr_gen_mode+0xdc>
c0999f60:	e3550000 	cmp	r5, #0
c0999f64:	0a00000b 	beq	c0999f98 <addrconf_sysctl_addr_gen_mode+0xdc>
c0999f68:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0999f6c:	e3530003 	cmp	r3, #3
c0999f70:	8a00001e 	bhi	c0999ff0 <addrconf_sysctl_addr_gen_mode+0x134>
c0999f74:	e3570000 	cmp	r7, #0
c0999f78:	0a00001e 	beq	c0999ff8 <addrconf_sysctl_addr_gen_mode+0x13c>
c0999f7c:	e3530002 	cmp	r3, #2
c0999f80:	0a000013 	beq	c0999fd4 <addrconf_sysctl_addr_gen_mode+0x118>
c0999f84:	e5972190 	ldr	r2, [r7, #400]	; 0x190
c0999f88:	e1530002 	cmp	r3, r2
c0999f8c:	1a00000a 	bne	c0999fbc <addrconf_sysctl_addr_gen_mode+0x100>
c0999f90:	e5942004 	ldr	r2, [r4, #4]
c0999f94:	e5823000 	str	r3, [r2]
c0999f98:	ebfcfec3 	bl	c08d9aac <rtnl_unlock>
c0999f9c:	e59f30f4 	ldr	r3, [pc, #244]	; c099a098 <addrconf_sysctl_addr_gen_mode+0x1dc>
c0999fa0:	e1a00006 	mov	r0, r6
c0999fa4:	e5932000 	ldr	r2, [r3]
c0999fa8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0999fac:	e0332002 	eors	r2, r3, r2
c0999fb0:	1a000037 	bne	c099a094 <addrconf_sysctl_addr_gen_mode+0x1d8>
c0999fb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0999fb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0999fbc:	e5873190 	str	r3, [r7, #400]	; 0x190
c0999fc0:	e5970000 	ldr	r0, [r7]
c0999fc4:	ebffff6e 	bl	c0999d84 <addrconf_dev_config>
c0999fc8:	e5942004 	ldr	r2, [r4, #4]
c0999fcc:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0999fd0:	eaffffef 	b	c0999f94 <addrconf_sysctl_addr_gen_mode+0xd8>
c0999fd4:	e5d7216c 	ldrb	r2, [r7, #364]	; 0x16c
c0999fd8:	e3520000 	cmp	r2, #0
c0999fdc:	1affffe8 	bne	c0999f84 <addrconf_sysctl_addr_gen_mode+0xc8>
c0999fe0:	e59824b8 	ldr	r2, [r8, #1208]	; 0x4b8
c0999fe4:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c0999fe8:	e3520000 	cmp	r2, #0
c0999fec:	1affffe4 	bne	c0999f84 <addrconf_sysctl_addr_gen_mode+0xc8>
c0999ff0:	e3e06015 	mvn	r6, #21
c0999ff4:	eaffffe7 	b	c0999f98 <addrconf_sysctl_addr_gen_mode+0xdc>
c0999ff8:	e59814b4 	ldr	r1, [r8, #1204]	; 0x4b4
c0999ffc:	e5942004 	ldr	r2, [r4, #4]
c099a000:	e28110cc 	add	r1, r1, #204	; 0xcc
c099a004:	e1520001 	cmp	r2, r1
c099a008:	1affffe1 	bne	c0999f94 <addrconf_sysctl_addr_gen_mode+0xd8>
c099a00c:	e59824b8 	ldr	r2, [r8, #1208]	; 0x4b8
c099a010:	e58230cc 	str	r3, [r2, #204]	; 0xcc
c099a014:	e5b850d0 	ldr	r5, [r8, #208]!	; 0xd0
c099a018:	e1580005 	cmp	r8, r5
c099a01c:	e2455030 	sub	r5, r5, #48	; 0x30
c099a020:	0affffda 	beq	c0999f90 <addrconf_sysctl_addr_gen_mode+0xd4>
c099a024:	e59521d8 	ldr	r2, [r5, #472]	; 0x1d8
c099a028:	e3520000 	cmp	r2, #0
c099a02c:	0a000006 	beq	c099a04c <addrconf_sysctl_addr_gen_mode+0x190>
c099a030:	e5921190 	ldr	r1, [r2, #400]	; 0x190
c099a034:	e1510003 	cmp	r1, r3
c099a038:	0a000003 	beq	c099a04c <addrconf_sysctl_addr_gen_mode+0x190>
c099a03c:	e5823190 	str	r3, [r2, #400]	; 0x190
c099a040:	e5920000 	ldr	r0, [r2]
c099a044:	ebffff4e 	bl	c0999d84 <addrconf_dev_config>
c099a048:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c099a04c:	e5955030 	ldr	r5, [r5, #48]	; 0x30
c099a050:	e1580005 	cmp	r8, r5
c099a054:	e2455030 	sub	r5, r5, #48	; 0x30
c099a058:	1afffff1 	bne	c099a024 <addrconf_sysctl_addr_gen_mode+0x168>
c099a05c:	eaffffcb 	b	c0999f90 <addrconf_sysctl_addr_gen_mode+0xd4>
c099a060:	e1a0300d 	mov	r3, sp
c099a064:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c099a068:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c099a06c:	e5933010 	ldr	r3, [r3, #16]
c099a070:	e5932008 	ldr	r2, [r3, #8]
c099a074:	e10f1000 	mrs	r1, CPSR
c099a078:	f10c0080 	cpsid	i
c099a07c:	e5923000 	ldr	r3, [r2]
c099a080:	e3833001 	orr	r3, r3, #1
c099a084:	e5823000 	str	r3, [r2]
c099a088:	e121f001 	msr	CPSR_c, r1
c099a08c:	e3e06c02 	mvn	r6, #512	; 0x200
c099a090:	eaffffc1 	b	c0999f9c <addrconf_sysctl_addr_gen_mode+0xe0>
c099a094:	ebda8c3d 	bl	c003d190 <__stack_chk_fail>
c099a098:	c0d935d0 	.word	0xc0d935d0

c099a09c <ipv6_del_addr>:
c099a09c:	e1a0c00d 	mov	ip, sp
c099a0a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c099a0a4:	e24cb004 	sub	fp, ip, #4
c099a0a8:	e24dd014 	sub	sp, sp, #20
c099a0ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099a0b0:	ebd9fc01 	bl	c00190bc <__gnu_mcount_nc>
c099a0b4:	e59f3258 	ldr	r3, [pc, #600]	; c099a314 <ipv6_del_addr+0x278>
c099a0b8:	e1a04000 	mov	r4, r0
c099a0bc:	e5933000 	ldr	r3, [r3]
c099a0c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c099a0c4:	e3a03000 	mov	r3, #0
c099a0c8:	ebfcfd72 	bl	c08d9698 <rtnl_is_locked>
c099a0cc:	e3500000 	cmp	r0, #0
c099a0d0:	0a00007e 	beq	c099a2d0 <ipv6_del_addr+0x234>
c099a0d4:	e2845024 	add	r5, r4, #36	; 0x24
c099a0d8:	ebda9f74 	bl	c0041eb0 <__local_bh_disable>
c099a0dc:	e1a00005 	mov	r0, r5
c099a0e0:	eb026e43 	bl	c0a359f4 <rt_spin_lock>
c099a0e4:	e3a03004 	mov	r3, #4
c099a0e8:	e1a00005 	mov	r0, r5
c099a0ec:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c099a0f0:	e5843038 	str	r3, [r4, #56]	; 0x38
c099a0f4:	eb026eb2 	bl	c0a35bc4 <rt_spin_unlock>
c099a0f8:	ebdaa0f6 	bl	c00424d8 <__local_bh_enable>
c099a0fc:	e3550004 	cmp	r5, #4
c099a100:	e2845020 	add	r5, r4, #32
c099a104:	0a00002d 	beq	c099a1c0 <ipv6_del_addr+0x124>
c099a108:	ebda9f68 	bl	c0041eb0 <__local_bh_disable>
c099a10c:	e59f0204 	ldr	r0, [pc, #516]	; c099a318 <ipv6_del_addr+0x27c>
c099a110:	eb026e37 	bl	c0a359f4 <rt_spin_lock>
c099a114:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c099a118:	e3530000 	cmp	r3, #0
c099a11c:	0a000005 	beq	c099a138 <ipv6_del_addr+0x9c>
c099a120:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c099a124:	e3520000 	cmp	r2, #0
c099a128:	e5832000 	str	r2, [r3]
c099a12c:	15823004 	strne	r3, [r2, #4]
c099a130:	e3a03000 	mov	r3, #0
c099a134:	e5843090 	str	r3, [r4, #144]	; 0x90
c099a138:	e59f01d8 	ldr	r0, [pc, #472]	; c099a318 <ipv6_del_addr+0x27c>
c099a13c:	eb026ea0 	bl	c0a35bc4 <rt_spin_unlock>
c099a140:	ebdaa0e4 	bl	c00424d8 <__local_bh_enable>
c099a144:	ebda9f59 	bl	c0041eb0 <__local_bh_disable>
c099a148:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c099a14c:	e280007c 	add	r0, r0, #124	; 0x7c
c099a150:	eb026f72 	bl	c0a35f20 <rt_write_lock>
c099a154:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099a158:	e3130001 	tst	r3, #1
c099a15c:	1a000022 	bne	c099a1ec <ipv6_del_addr+0x150>
c099a160:	e2033d0a 	and	r3, r3, #640	; 0x280
c099a164:	e3530080 	cmp	r3, #128	; 0x80
c099a168:	0a000035 	beq	c099a244 <ipv6_del_addr+0x1a8>
c099a16c:	e1c429d4 	ldrd	r2, [r4, #148]	; 0x94
c099a170:	e3a01c02 	mov	r1, #512	; 0x200
c099a174:	e1a00005 	mov	r0, r5
c099a178:	e5823004 	str	r3, [r2, #4]
c099a17c:	e5832000 	str	r2, [r3]
c099a180:	e5841098 	str	r1, [r4, #152]	; 0x98
c099a184:	ebea1288 	bl	c041ebac <refcount_dec_checked>
c099a188:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c099a18c:	e280007c 	add	r0, r0, #124	; 0x7c
c099a190:	eb026f8c 	bl	c0a35fc8 <rt_write_unlock>
c099a194:	ebdaa0cf 	bl	c00424d8 <__local_bh_enable>
c099a198:	e1a00004 	mov	r0, r4
c099a19c:	ebffed87 	bl	c09957c0 <addrconf_del_dad_work>
c099a1a0:	e1a01004 	mov	r1, r4
c099a1a4:	e3a00015 	mov	r0, #21
c099a1a8:	ebfff63f 	bl	c0997aac <ipv6_ifa_notify>
c099a1ac:	e1a01004 	mov	r1, r4
c099a1b0:	e3a00002 	mov	r0, #2
c099a1b4:	eb00f9f6 	bl	c09d8994 <inet6addr_notifier_call_chain>
c099a1b8:	e1a00004 	mov	r0, r4
c099a1bc:	eb0037bd 	bl	c09a80b8 <rt6_remove_prefsrc>
c099a1c0:	e1a00005 	mov	r0, r5
c099a1c4:	ebea1271 	bl	c041eb90 <refcount_dec_and_test_checked>
c099a1c8:	e3500000 	cmp	r0, #0
c099a1cc:	1a00003c 	bne	c099a2c4 <ipv6_del_addr+0x228>
c099a1d0:	e59f313c 	ldr	r3, [pc, #316]	; c099a314 <ipv6_del_addr+0x278>
c099a1d4:	e5932000 	ldr	r2, [r3]
c099a1d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c099a1dc:	e0332002 	eors	r2, r3, r2
c099a1e0:	1a00004a 	bne	c099a310 <ipv6_del_addr+0x274>
c099a1e4:	e24bd018 	sub	sp, fp, #24
c099a1e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c099a1ec:	e1c429dc 	ldrd	r2, [r4, #156]	; 0x9c
c099a1f0:	e3a00c01 	mov	r0, #256	; 0x100
c099a1f4:	e3a01c02 	mov	r1, #512	; 0x200
c099a1f8:	e5823004 	str	r3, [r2, #4]
c099a1fc:	e5832000 	str	r2, [r3]
c099a200:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c099a204:	e584009c 	str	r0, [r4, #156]	; 0x9c
c099a208:	e3560000 	cmp	r6, #0
c099a20c:	e58410a0 	str	r1, [r4, #160]	; 0xa0
c099a210:	0a000005 	beq	c099a22c <ipv6_del_addr+0x190>
c099a214:	e2860020 	add	r0, r6, #32
c099a218:	ebea125c 	bl	c041eb90 <refcount_dec_and_test_checked>
c099a21c:	e3500000 	cmp	r0, #0
c099a220:	1a000037 	bne	c099a304 <ipv6_del_addr+0x268>
c099a224:	e3a03000 	mov	r3, #0
c099a228:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c099a22c:	e1a00005 	mov	r0, r5
c099a230:	ebea125d 	bl	c041ebac <refcount_dec_checked>
c099a234:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099a238:	e2033d0a 	and	r3, r3, #640	; 0x280
c099a23c:	e3530080 	cmp	r3, #128	; 0x80
c099a240:	1affffc9 	bne	c099a16c <ipv6_del_addr+0xd0>
c099a244:	e24b1024 	sub	r1, fp, #36	; 0x24
c099a248:	e1a00004 	mov	r0, r4
c099a24c:	ebffea39 	bl	c0994b38 <check_cleanup_prefix_route>
c099a250:	e1c429d4 	ldrd	r2, [r4, #148]	; 0x94
c099a254:	e3a01c02 	mov	r1, #512	; 0x200
c099a258:	e5823004 	str	r3, [r2, #4]
c099a25c:	e5832000 	str	r2, [r3]
c099a260:	e5841098 	str	r1, [r4, #152]	; 0x98
c099a264:	e1a06000 	mov	r6, r0
c099a268:	e1a00005 	mov	r0, r5
c099a26c:	ebea124e 	bl	c041ebac <refcount_dec_checked>
c099a270:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c099a274:	e280007c 	add	r0, r0, #124	; 0x7c
c099a278:	eb026f52 	bl	c0a35fc8 <rt_write_unlock>
c099a27c:	ebdaa095 	bl	c00424d8 <__local_bh_enable>
c099a280:	e1a00004 	mov	r0, r4
c099a284:	ebffed4d 	bl	c09957c0 <addrconf_del_dad_work>
c099a288:	e1a01004 	mov	r1, r4
c099a28c:	e3a00015 	mov	r0, #21
c099a290:	ebfff605 	bl	c0997aac <ipv6_ifa_notify>
c099a294:	e1a01004 	mov	r1, r4
c099a298:	e3a00002 	mov	r0, #2
c099a29c:	eb00f9bc 	bl	c09d8994 <inet6addr_notifier_call_chain>
c099a2a0:	e3560000 	cmp	r6, #0
c099a2a4:	0affffc3 	beq	c099a1b8 <ipv6_del_addr+0x11c>
c099a2a8:	e2462001 	sub	r2, r6, #1
c099a2ac:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c099a2b0:	e16f2f12 	clz	r2, r2
c099a2b4:	e1a00004 	mov	r0, r4
c099a2b8:	e1a022a2 	lsr	r2, r2, #5
c099a2bc:	ebffed63 	bl	c0995850 <cleanup_prefix_route>
c099a2c0:	eaffffbc 	b	c099a1b8 <ipv6_del_addr+0x11c>
c099a2c4:	e1a00004 	mov	r0, r4
c099a2c8:	ebfffbee 	bl	c0999288 <inet6_ifa_finish_destroy>
c099a2cc:	eaffffbf 	b	c099a1d0 <ipv6_del_addr+0x134>
c099a2d0:	e59fc044 	ldr	ip, [pc, #68]	; c099a31c <ipv6_del_addr+0x280>
c099a2d4:	e5dc3006 	ldrb	r3, [ip, #6]
c099a2d8:	e3530000 	cmp	r3, #0
c099a2dc:	1affff7c 	bne	c099a0d4 <ipv6_del_addr+0x38>
c099a2e0:	e59f1038 	ldr	r1, [pc, #56]	; c099a320 <ipv6_del_addr+0x284>
c099a2e4:	e59f3038 	ldr	r3, [pc, #56]	; c099a324 <ipv6_del_addr+0x288>
c099a2e8:	e3a0e001 	mov	lr, #1
c099a2ec:	e58d1000 	str	r1, [sp]
c099a2f0:	e1a00003 	mov	r0, r3
c099a2f4:	e59f202c 	ldr	r2, [pc, #44]	; c099a328 <ipv6_del_addr+0x28c>
c099a2f8:	e5cce006 	strb	lr, [ip, #6]
c099a2fc:	ebda8d13 	bl	c003d750 <warn_slowpath_fmt>
c099a300:	eaffff73 	b	c099a0d4 <ipv6_del_addr+0x38>
c099a304:	e1a00006 	mov	r0, r6
c099a308:	ebfffbde 	bl	c0999288 <inet6_ifa_finish_destroy>
c099a30c:	eaffffc4 	b	c099a224 <ipv6_del_addr+0x188>
c099a310:	ebda8b9e 	bl	c003d190 <__stack_chk_fail>
c099a314:	c0d935d4 	.word	0xc0d935d4
c099a318:	c0f3df40 	.word	0xc0f3df40
c099a31c:	c0f48fc6 	.word	0xc0f48fc6
c099a320:	000004b6 	.word	0x000004b6
c099a324:	c0d9366c 	.word	0xc0d9366c
c099a328:	c0d3e7a8 	.word	0xc0d3e7a8

c099a32c <addrconf_dad_stop>:
c099a32c:	e1a0c00d 	mov	ip, sp
c099a330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c099a334:	e24cb004 	sub	fp, ip, #4
c099a338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099a33c:	ebd9fb5e 	bl	c00190bc <__gnu_mcount_nc>
c099a340:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c099a344:	e2515000 	subs	r5, r1, #0
c099a348:	13833008 	orrne	r3, r3, #8
c099a34c:	1580303c 	strne	r3, [r0, #60]	; 0x3c
c099a350:	e2137001 	ands	r7, r3, #1
c099a354:	e1a04000 	mov	r4, r0
c099a358:	1a000029 	bne	c099a404 <addrconf_dad_stop+0xd8>
c099a35c:	e3130080 	tst	r3, #128	; 0x80
c099a360:	1a000014 	bne	c099a3b8 <addrconf_dad_stop+0x8c>
c099a364:	e3550000 	cmp	r5, #0
c099a368:	1a00003c 	bne	c099a460 <addrconf_dad_stop+0x134>
c099a36c:	e2806024 	add	r6, r0, #36	; 0x24
c099a370:	ebda9ece 	bl	c0041eb0 <__local_bh_disable>
c099a374:	e1a00006 	mov	r0, r6
c099a378:	eb026d9d 	bl	c0a359f4 <rt_spin_lock>
c099a37c:	e1a00004 	mov	r0, r4
c099a380:	ebffed0e 	bl	c09957c0 <addrconf_del_dad_work>
c099a384:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099a388:	e3833040 	orr	r3, r3, #64	; 0x40
c099a38c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c099a390:	e1a00006 	mov	r0, r6
c099a394:	eb026e0a 	bl	c0a35bc4 <rt_spin_unlock>
c099a398:	ebdaa04e 	bl	c00424d8 <__local_bh_enable>
c099a39c:	e2840020 	add	r0, r4, #32
c099a3a0:	ebea11fa 	bl	c041eb90 <refcount_dec_and_test_checked>
c099a3a4:	e3500000 	cmp	r0, #0
c099a3a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c099a3ac:	e1a00004 	mov	r0, r4
c099a3b0:	ebfffbb4 	bl	c0999288 <inet6_ifa_finish_destroy>
c099a3b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c099a3b8:	e2806024 	add	r6, r0, #36	; 0x24
c099a3bc:	ebda9ebb 	bl	c0041eb0 <__local_bh_disable>
c099a3c0:	e1a00006 	mov	r0, r6
c099a3c4:	eb026d8a 	bl	c0a359f4 <rt_spin_lock>
c099a3c8:	e1a00004 	mov	r0, r4
c099a3cc:	ebffecfb 	bl	c09957c0 <addrconf_del_dad_work>
c099a3d0:	e3550000 	cmp	r5, #0
c099a3d4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099a3d8:	0a000027 	beq	c099a47c <addrconf_dad_stop+0x150>
c099a3dc:	e3c33004 	bic	r3, r3, #4
c099a3e0:	e3833040 	orr	r3, r3, #64	; 0x40
c099a3e4:	e1a00006 	mov	r0, r6
c099a3e8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c099a3ec:	eb026df4 	bl	c0a35bc4 <rt_spin_unlock>
c099a3f0:	ebdaa038 	bl	c00424d8 <__local_bh_enable>
c099a3f4:	e1a01004 	mov	r1, r4
c099a3f8:	e1a00007 	mov	r0, r7
c099a3fc:	ebfff5aa 	bl	c0997aac <ipv6_ifa_notify>
c099a400:	eaffffe5 	b	c099a39c <addrconf_dad_stop+0x70>
c099a404:	e2806024 	add	r6, r0, #36	; 0x24
c099a408:	ebda9ea8 	bl	c0041eb0 <__local_bh_disable>
c099a40c:	e1a00006 	mov	r0, r6
c099a410:	eb026d77 	bl	c0a359f4 <rt_spin_lock>
c099a414:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c099a418:	e3550000 	cmp	r5, #0
c099a41c:	0a000012 	beq	c099a46c <addrconf_dad_stop+0x140>
c099a420:	e2857020 	add	r7, r5, #32
c099a424:	e1a00007 	mov	r0, r7
c099a428:	ebea1194 	bl	c041ea80 <refcount_inc_checked>
c099a42c:	e1a00006 	mov	r0, r6
c099a430:	eb026de3 	bl	c0a35bc4 <rt_spin_unlock>
c099a434:	ebdaa027 	bl	c00424d8 <__local_bh_enable>
c099a438:	e3a02001 	mov	r2, #1
c099a43c:	e1a01004 	mov	r1, r4
c099a440:	e1a00005 	mov	r0, r5
c099a444:	ebfffc55 	bl	c09995a0 <ipv6_create_tempaddr>
c099a448:	e1a00007 	mov	r0, r7
c099a44c:	ebea11cf 	bl	c041eb90 <refcount_dec_and_test_checked>
c099a450:	e3500000 	cmp	r0, #0
c099a454:	0a000001 	beq	c099a460 <addrconf_dad_stop+0x134>
c099a458:	e1a00005 	mov	r0, r5
c099a45c:	ebfffb89 	bl	c0999288 <inet6_ifa_finish_destroy>
c099a460:	e1a00004 	mov	r0, r4
c099a464:	ebffff0c 	bl	c099a09c <ipv6_del_addr>
c099a468:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c099a46c:	e1a00006 	mov	r0, r6
c099a470:	eb026dd3 	bl	c0a35bc4 <rt_spin_unlock>
c099a474:	ebdaa017 	bl	c00424d8 <__local_bh_enable>
c099a478:	eafffff8 	b	c099a460 <addrconf_dad_stop+0x134>
c099a47c:	e3833040 	orr	r3, r3, #64	; 0x40
c099a480:	e584303c 	str	r3, [r4, #60]	; 0x3c
c099a484:	eaffffc1 	b	c099a390 <addrconf_dad_stop+0x64>

c099a488 <addrconf_verify_rtnl>:
c099a488:	e1a0c00d 	mov	ip, sp
c099a48c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099a490:	e24cb004 	sub	fp, ip, #4
c099a494:	e24dd01c 	sub	sp, sp, #28
c099a498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099a49c:	ebd9fb06 	bl	c00190bc <__gnu_mcount_nc>
c099a4a0:	ebfcfc7c 	bl	c08d9698 <rtnl_is_locked>
c099a4a4:	e3500000 	cmp	r0, #0
c099a4a8:	0a0000df 	beq	c099a82c <addrconf_verify_rtnl+0x3a4>
c099a4ac:	ebda9e7f 	bl	c0041eb0 <__local_bh_disable>
c099a4b0:	ebdbf28a 	bl	c0096ee0 <__rcu_read_lock>
c099a4b4:	e59f33c0 	ldr	r3, [pc, #960]	; c099a87c <addrconf_verify_rtnl+0x3f4>
c099a4b8:	e59f83c0 	ldr	r8, [pc, #960]	; c099a880 <addrconf_verify_rtnl+0x3f8>
c099a4bc:	e5933000 	ldr	r3, [r3]
c099a4c0:	e2830dbb 	add	r0, r3, #11968	; 0x2ec0
c099a4c4:	e2800020 	add	r0, r0, #32
c099a4c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c099a4cc:	ebdc2032 	bl	c00a259c <round_jiffies_up>
c099a4d0:	e1a07000 	mov	r7, r0
c099a4d4:	e59f03a8 	ldr	r0, [pc, #936]	; c099a884 <addrconf_verify_rtnl+0x3fc>
c099a4d8:	ebdafafd 	bl	c00590d4 <cancel_delayed_work>
c099a4dc:	e59f33a4 	ldr	r3, [pc, #932]	; c099a888 <addrconf_verify_rtnl+0x400>
c099a4e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099a4e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099a4e8:	e5934000 	ldr	r4, [r3]
c099a4ec:	e3540000 	cmp	r4, #0
c099a4f0:	0a00002e 	beq	c099a5b0 <addrconf_verify_rtnl+0x128>
c099a4f4:	e254408c 	subs	r4, r4, #140	; 0x8c
c099a4f8:	0a00002c 	beq	c099a5b0 <addrconf_verify_rtnl+0x128>
c099a4fc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c099a500:	e2836002 	add	r6, r3, #2
c099a504:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099a508:	e3130080 	tst	r3, #128	; 0x80
c099a50c:	0a000002 	beq	c099a51c <addrconf_verify_rtnl+0x94>
c099a510:	e594301c 	ldr	r3, [r4, #28]
c099a514:	e3730001 	cmn	r3, #1
c099a518:	0a00001f 	beq	c099a59c <addrconf_verify_rtnl+0x114>
c099a51c:	e2849024 	add	r9, r4, #36	; 0x24
c099a520:	e1a00009 	mov	r0, r9
c099a524:	eb026d32 	bl	c0a359f4 <rt_spin_lock>
c099a528:	e594e054 	ldr	lr, [r4, #84]	; 0x54
c099a52c:	e594c018 	ldr	ip, [r4, #24]
c099a530:	e046300e 	sub	r3, r6, lr
c099a534:	e0832398 	umull	r2, r3, r8, r3
c099a538:	e1a032a3 	lsr	r3, r3, #5
c099a53c:	e15c0003 	cmp	ip, r3
c099a540:	83a02000 	movhi	r2, #0
c099a544:	93a02001 	movls	r2, #1
c099a548:	e37c0001 	cmn	ip, #1
c099a54c:	03a02000 	moveq	r2, #0
c099a550:	e3520000 	cmp	r2, #0
c099a554:	1a0000a3 	bne	c099a7e8 <addrconf_verify_rtnl+0x360>
c099a558:	e594101c 	ldr	r1, [r4, #28]
c099a55c:	e3710001 	cmn	r1, #1
c099a560:	0a000039 	beq	c099a64c <addrconf_verify_rtnl+0x1c4>
c099a564:	e1510003 	cmp	r1, r3
c099a568:	e594503c 	ldr	r5, [r4, #60]	; 0x3c
c099a56c:	9a000039 	bls	c099a658 <addrconf_verify_rtnl+0x1d0>
c099a570:	e0810101 	add	r0, r1, r1, lsl #2
c099a574:	e2055041 	and	r5, r5, #65	; 0x41
c099a578:	e0800100 	add	r0, r0, r0, lsl #2
c099a57c:	e3550001 	cmp	r5, #1
c099a580:	e08ee100 	add	lr, lr, r0, lsl #2
c099a584:	0a000050 	beq	c099a6cc <addrconf_verify_rtnl+0x244>
c099a588:	e04e3007 	sub	r3, lr, r7
c099a58c:	e3530000 	cmp	r3, #0
c099a590:	e1a00009 	mov	r0, r9
c099a594:	b1a0700e 	movlt	r7, lr
c099a598:	eb026d89 	bl	c0a35bc4 <rt_spin_unlock>
c099a59c:	e594408c 	ldr	r4, [r4, #140]	; 0x8c
c099a5a0:	e3540000 	cmp	r4, #0
c099a5a4:	0a000001 	beq	c099a5b0 <addrconf_verify_rtnl+0x128>
c099a5a8:	e254408c 	subs	r4, r4, #140	; 0x8c
c099a5ac:	1affffd4 	bne	c099a504 <addrconf_verify_rtnl+0x7c>
c099a5b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099a5b4:	e59f22d0 	ldr	r2, [pc, #720]	; c099a88c <addrconf_verify_rtnl+0x404>
c099a5b8:	e2833004 	add	r3, r3, #4
c099a5bc:	e1520003 	cmp	r2, r3
c099a5c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099a5c4:	1affffc6 	bne	c099a4e4 <addrconf_verify_rtnl+0x5c>
c099a5c8:	e1a00007 	mov	r0, r7
c099a5cc:	ebdc1ff2 	bl	c00a259c <round_jiffies_up>
c099a5d0:	e59f22a4 	ldr	r2, [pc, #676]	; c099a87c <addrconf_verify_rtnl+0x3f4>
c099a5d4:	e0403007 	sub	r3, r0, r7
c099a5d8:	e3530019 	cmp	r3, #25
c099a5dc:	e5923000 	ldr	r3, [r2]
c099a5e0:	41a04000 	movmi	r4, r0
c099a5e4:	51a04007 	movpl	r4, r7
c099a5e8:	e0443003 	sub	r3, r4, r3
c099a5ec:	e3530064 	cmp	r3, #100	; 0x64
c099a5f0:	45924000 	ldrmi	r4, [r2]
c099a5f4:	e59f2294 	ldr	r2, [pc, #660]	; c099a890 <addrconf_verify_rtnl+0x408>
c099a5f8:	42844064 	addmi	r4, r4, #100	; 0x64
c099a5fc:	e1d237b2 	ldrh	r3, [r2, #114]	; 0x72
c099a600:	e3130004 	tst	r3, #4
c099a604:	1a000095 	bne	c099a860 <addrconf_verify_rtnl+0x3d8>
c099a608:	e59f2278 	ldr	r2, [pc, #632]	; c099a888 <addrconf_verify_rtnl+0x400>
c099a60c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c099a610:	e3a00001 	mov	r0, #1
c099a614:	e5921494 	ldr	r1, [r2, #1172]	; 0x494
c099a618:	e0443003 	sub	r3, r4, r3
c099a61c:	e59f2260 	ldr	r2, [pc, #608]	; c099a884 <addrconf_verify_rtnl+0x3fc>
c099a620:	ebdafcdd 	bl	c005999c <mod_delayed_work_on>
c099a624:	ebdc0475 	bl	c009b800 <__rcu_read_unlock>
c099a628:	ebda9faa 	bl	c00424d8 <__local_bh_enable>
c099a62c:	e24bd028 	sub	sp, fp, #40	; 0x28
c099a630:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099a634:	e0800100 	add	r0, r0, r0, lsl #2
c099a638:	e0800100 	add	r0, r0, r0, lsl #2
c099a63c:	e04ee100 	sub	lr, lr, r0, lsl #2
c099a640:	e04e3007 	sub	r3, lr, r7
c099a644:	e3530000 	cmp	r3, #0
c099a648:	b1a0700e 	movlt	r7, lr
c099a64c:	e1a00009 	mov	r0, r9
c099a650:	eb026d5b 	bl	c0a35bc4 <rt_spin_unlock>
c099a654:	eaffffd0 	b	c099a59c <addrconf_verify_rtnl+0x114>
c099a658:	e3150020 	tst	r5, #32
c099a65c:	1a000055 	bne	c099a7b8 <addrconf_verify_rtnl+0x330>
c099a660:	e3855020 	orr	r5, r5, #32
c099a664:	e37c0001 	cmn	ip, #1
c099a668:	e584503c 	str	r5, [r4, #60]	; 0x3c
c099a66c:	0a000064 	beq	c099a804 <addrconf_verify_rtnl+0x37c>
c099a670:	e08cc10c 	add	ip, ip, ip, lsl #2
c099a674:	e08cc10c 	add	ip, ip, ip, lsl #2
c099a678:	e08e510c 	add	r5, lr, ip, lsl #2
c099a67c:	e0453007 	sub	r3, r5, r7
c099a680:	e3530000 	cmp	r3, #0
c099a684:	aa00005e 	bge	c099a804 <addrconf_verify_rtnl+0x37c>
c099a688:	e1a00009 	mov	r0, r9
c099a68c:	eb026d4c 	bl	c0a35bc4 <rt_spin_unlock>
c099a690:	e2846020 	add	r6, r4, #32
c099a694:	e1a00006 	mov	r0, r6
c099a698:	ebea10f8 	bl	c041ea80 <refcount_inc_checked>
c099a69c:	e1a01004 	mov	r1, r4
c099a6a0:	e3a00000 	mov	r0, #0
c099a6a4:	ebfff500 	bl	c0997aac <ipv6_ifa_notify>
c099a6a8:	e1a00006 	mov	r0, r6
c099a6ac:	ebea1137 	bl	c041eb90 <refcount_dec_and_test_checked>
c099a6b0:	e3500000 	cmp	r0, #0
c099a6b4:	01a07005 	moveq	r7, r5
c099a6b8:	0affff89 	beq	c099a4e4 <addrconf_verify_rtnl+0x5c>
c099a6bc:	e1a00004 	mov	r0, r4
c099a6c0:	ebfffaf0 	bl	c0999288 <inet6_ifa_finish_destroy>
c099a6c4:	e1a07005 	mov	r7, r5
c099a6c8:	eaffff85 	b	c099a4e4 <addrconf_verify_rtnl+0x5c>
c099a6cc:	e594a084 	ldr	sl, [r4, #132]	; 0x84
c099a6d0:	e59a00dc 	ldr	r0, [sl, #220]	; 0xdc
c099a6d4:	e59ac108 	ldr	ip, [sl, #264]	; 0x108
c099a6d8:	e59aa0c0 	ldr	sl, [sl, #192]	; 0xc0
c099a6dc:	e00c0c90 	mul	ip, r0, ip
c099a6e0:	e59a0044 	ldr	r0, [sl, #68]	; 0x44
c099a6e4:	e0000c90 	mul	r0, r0, ip
c099a6e8:	e0cca098 	smull	sl, ip, r8, r0
c099a6ec:	e1a00fc0 	asr	r0, r0, #31
c099a6f0:	e06002cc 	rsb	r0, r0, ip, asr #5
c099a6f4:	e0411000 	sub	r1, r1, r0
c099a6f8:	e1510003 	cmp	r1, r3
c099a6fc:	8affffcc 	bhi	c099a634 <addrconf_verify_rtnl+0x1ac>
c099a700:	e594a0a4 	ldr	sl, [r4, #164]	; 0xa4
c099a704:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c099a708:	e29a3000 	adds	r3, sl, #0
c099a70c:	13a03001 	movne	r3, #1
c099a710:	e3510000 	cmp	r1, #0
c099a714:	e04e1007 	sub	r1, lr, r7
c099a718:	13a03000 	movne	r3, #0
c099a71c:	e3510000 	cmp	r1, #0
c099a720:	b1a0700e 	movlt	r7, lr
c099a724:	e3530000 	cmp	r3, #0
c099a728:	0affffc7 	beq	c099a64c <addrconf_verify_rtnl+0x1c4>
c099a72c:	e2843020 	add	r3, r4, #32
c099a730:	e1a00003 	mov	r0, r3
c099a734:	e28a6020 	add	r6, sl, #32
c099a738:	e58450a8 	str	r5, [r4, #168]	; 0xa8
c099a73c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c099a740:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c099a744:	ebea10cd 	bl	c041ea80 <refcount_inc_checked>
c099a748:	e1a00006 	mov	r0, r6
c099a74c:	ebea10cb 	bl	c041ea80 <refcount_inc_checked>
c099a750:	e1a00009 	mov	r0, r9
c099a754:	e28a9024 	add	r9, sl, #36	; 0x24
c099a758:	eb026d19 	bl	c0a35bc4 <rt_spin_unlock>
c099a75c:	e1a00009 	mov	r0, r9
c099a760:	eb026ca3 	bl	c0a359f4 <rt_spin_lock>
c099a764:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c099a768:	e1a00009 	mov	r0, r9
c099a76c:	e58a20a8 	str	r2, [sl, #168]	; 0xa8
c099a770:	eb026d13 	bl	c0a35bc4 <rt_spin_unlock>
c099a774:	ebdc0421 	bl	c009b800 <__rcu_read_unlock>
c099a778:	ebda9f56 	bl	c00424d8 <__local_bh_enable>
c099a77c:	e1a02005 	mov	r2, r5
c099a780:	e1a01004 	mov	r1, r4
c099a784:	e1a0000a 	mov	r0, sl
c099a788:	ebfffb84 	bl	c09995a0 <ipv6_create_tempaddr>
c099a78c:	e1a00006 	mov	r0, r6
c099a790:	ebea10fe 	bl	c041eb90 <refcount_dec_and_test_checked>
c099a794:	e3500000 	cmp	r0, #0
c099a798:	1a000020 	bne	c099a820 <addrconf_verify_rtnl+0x398>
c099a79c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c099a7a0:	ebea10fa 	bl	c041eb90 <refcount_dec_and_test_checked>
c099a7a4:	e3500000 	cmp	r0, #0
c099a7a8:	1a000019 	bne	c099a814 <addrconf_verify_rtnl+0x38c>
c099a7ac:	ebda9dbf 	bl	c0041eb0 <__local_bh_disable>
c099a7b0:	ebdbf1ca 	bl	c0096ee0 <__rcu_read_lock>
c099a7b4:	eaffff4a 	b	c099a4e4 <addrconf_verify_rtnl+0x5c>
c099a7b8:	e37c0001 	cmn	ip, #1
c099a7bc:	0affffa2 	beq	c099a64c <addrconf_verify_rtnl+0x1c4>
c099a7c0:	e08cc10c 	add	ip, ip, ip, lsl #2
c099a7c4:	e08cc10c 	add	ip, ip, ip, lsl #2
c099a7c8:	e08e510c 	add	r5, lr, ip, lsl #2
c099a7cc:	e0453007 	sub	r3, r5, r7
c099a7d0:	e3530000 	cmp	r3, #0
c099a7d4:	aaffff9c 	bge	c099a64c <addrconf_verify_rtnl+0x1c4>
c099a7d8:	e1a00009 	mov	r0, r9
c099a7dc:	eb026cf8 	bl	c0a35bc4 <rt_spin_unlock>
c099a7e0:	e1a07005 	mov	r7, r5
c099a7e4:	eaffff6c 	b	c099a59c <addrconf_verify_rtnl+0x114>
c099a7e8:	e1a00009 	mov	r0, r9
c099a7ec:	eb026cf4 	bl	c0a35bc4 <rt_spin_unlock>
c099a7f0:	e2840020 	add	r0, r4, #32
c099a7f4:	ebea10a1 	bl	c041ea80 <refcount_inc_checked>
c099a7f8:	e1a00004 	mov	r0, r4
c099a7fc:	ebfffe26 	bl	c099a09c <ipv6_del_addr>
c099a800:	eaffff37 	b	c099a4e4 <addrconf_verify_rtnl+0x5c>
c099a804:	e1a00009 	mov	r0, r9
c099a808:	eb026ced 	bl	c0a35bc4 <rt_spin_unlock>
c099a80c:	e1a05007 	mov	r5, r7
c099a810:	eaffff9e 	b	c099a690 <addrconf_verify_rtnl+0x208>
c099a814:	e1a00004 	mov	r0, r4
c099a818:	ebfffa9a 	bl	c0999288 <inet6_ifa_finish_destroy>
c099a81c:	eaffffe2 	b	c099a7ac <addrconf_verify_rtnl+0x324>
c099a820:	e1a0000a 	mov	r0, sl
c099a824:	ebfffa97 	bl	c0999288 <inet6_ifa_finish_destroy>
c099a828:	eaffffdb 	b	c099a79c <addrconf_verify_rtnl+0x314>
c099a82c:	e59fc060 	ldr	ip, [pc, #96]	; c099a894 <addrconf_verify_rtnl+0x40c>
c099a830:	e5dc3007 	ldrb	r3, [ip, #7]
c099a834:	e3530000 	cmp	r3, #0
c099a838:	1affff1b 	bne	c099a4ac <addrconf_verify_rtnl+0x24>
c099a83c:	e59f1054 	ldr	r1, [pc, #84]	; c099a898 <addrconf_verify_rtnl+0x410>
c099a840:	e59f3054 	ldr	r3, [pc, #84]	; c099a89c <addrconf_verify_rtnl+0x414>
c099a844:	e3a0e001 	mov	lr, #1
c099a848:	e58d1000 	str	r1, [sp]
c099a84c:	e1a00003 	mov	r0, r3
c099a850:	e59f2048 	ldr	r2, [pc, #72]	; c099a8a0 <addrconf_verify_rtnl+0x418>
c099a854:	e5cce007 	strb	lr, [ip, #7]
c099a858:	ebda8bbc 	bl	c003d750 <warn_slowpath_fmt>
c099a85c:	eaffff12 	b	c099a4ac <addrconf_verify_rtnl+0x24>
c099a860:	e88d0011 	stm	sp, {r0, r4}
c099a864:	e1a03007 	mov	r3, r7
c099a868:	e2820060 	add	r0, r2, #96	; 0x60
c099a86c:	e59f1030 	ldr	r1, [pc, #48]	; c099a8a4 <addrconf_verify_rtnl+0x41c>
c099a870:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c099a874:	ebea7488 	bl	c0437a9c <__dynamic_pr_debug>
c099a878:	eaffff62 	b	c099a608 <addrconf_verify_rtnl+0x180>
c099a87c:	c0eb5f80 	.word	0xc0eb5f80
c099a880:	51eb851f 	.word	0x51eb851f
c099a884:	c0f3df54 	.word	0xc0f3df54
c099a888:	c0fb4680 	.word	0xc0fb4680
c099a88c:	c0fb4a80 	.word	0xc0fb4a80
c099a890:	c0f60f20 	.word	0xc0f60f20
c099a894:	c0f48fc6 	.word	0xc0f48fc6
c099a898:	00001101 	.word	0x00001101
c099a89c:	c0d9366c 	.word	0xc0d9366c
c099a8a0:	c0d3e7a8 	.word	0xc0d3e7a8
c099a8a4:	c0d938f0 	.word	0xc0d938f0

c099a8a8 <addrconf_verify_work>:
c099a8a8:	e1a0c00d 	mov	ip, sp
c099a8ac:	e92dd800 	push	{fp, ip, lr, pc}
c099a8b0:	e24cb004 	sub	fp, ip, #4
c099a8b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099a8b8:	ebd9f9ff 	bl	c00190bc <__gnu_mcount_nc>
c099a8bc:	ebfcfb4d 	bl	c08d95f8 <rtnl_lock>
c099a8c0:	ebfffef0 	bl	c099a488 <addrconf_verify_rtnl>
c099a8c4:	ebfcfc78 	bl	c08d9aac <rtnl_unlock>
c099a8c8:	e89da800 	ldm	sp, {fp, sp, pc}

c099a8cc <inet6_addr_del>:
c099a8cc:	e1a0c00d 	mov	ip, sp
c099a8d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099a8d4:	e24cb004 	sub	fp, ip, #4
c099a8d8:	e24dd014 	sub	sp, sp, #20
c099a8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099a8e0:	ebd9f9f5 	bl	c00190bc <__gnu_mcount_nc>
c099a8e4:	e59b6004 	ldr	r6, [fp, #4]
c099a8e8:	e1a09002 	mov	r9, r2
c099a8ec:	e3560080 	cmp	r6, #128	; 0x80
c099a8f0:	e1a05003 	mov	r5, r3
c099a8f4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c099a8f8:	8a000050 	bhi	c099aa40 <inet6_addr_del+0x174>
c099a8fc:	ebfc88c5 	bl	c08bcc18 <__dev_get_by_index>
c099a900:	e2508000 	subs	r8, r0, #0
c099a904:	0a000051 	beq	c099aa50 <inet6_addr_del+0x184>
c099a908:	e598a1d8 	ldr	sl, [r8, #472]	; 0x1d8
c099a90c:	e35a0000 	cmp	sl, #0
c099a910:	0a00004c 	beq	c099aa48 <inet6_addr_del+0x17c>
c099a914:	e28a707c 	add	r7, sl, #124	; 0x7c
c099a918:	ebda9d64 	bl	c0041eb0 <__local_bh_disable>
c099a91c:	e1a00007 	mov	r0, r7
c099a920:	eb026d5c 	bl	c0a35e98 <rt_read_lock>
c099a924:	e1a0000a 	mov	r0, sl
c099a928:	e5b04004 	ldr	r4, [r0, #4]!
c099a92c:	e1500004 	cmp	r0, r4
c099a930:	e2444094 	sub	r4, r4, #148	; 0x94
c099a934:	1a000004 	bne	c099a94c <inet6_addr_del+0x80>
c099a938:	ea000031 	b	c099aa04 <inet6_addr_del+0x138>
c099a93c:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c099a940:	e1500004 	cmp	r0, r4
c099a944:	e2444094 	sub	r4, r4, #148	; 0x94
c099a948:	0a00002d 	beq	c099aa04 <inet6_addr_del+0x138>
c099a94c:	e5943010 	ldr	r3, [r4, #16]
c099a950:	e1530006 	cmp	r3, r6
c099a954:	1afffff8 	bne	c099a93c <inet6_addr_del+0x70>
c099a958:	e595e000 	ldr	lr, [r5]
c099a95c:	e594c004 	ldr	ip, [r4, #4]
c099a960:	e5941000 	ldr	r1, [r4]
c099a964:	e5953004 	ldr	r3, [r5, #4]
c099a968:	e021100e 	eor	r1, r1, lr
c099a96c:	e023300c 	eor	r3, r3, ip
c099a970:	e595e008 	ldr	lr, [r5, #8]
c099a974:	e594c008 	ldr	ip, [r4, #8]
c099a978:	e1811003 	orr	r1, r1, r3
c099a97c:	e02ee00c 	eor	lr, lr, ip
c099a980:	e595300c 	ldr	r3, [r5, #12]
c099a984:	e594c00c 	ldr	ip, [r4, #12]
c099a988:	e181100e 	orr	r1, r1, lr
c099a98c:	e023300c 	eor	r3, r3, ip
c099a990:	e1913003 	orrs	r3, r1, r3
c099a994:	1affffe8 	bne	c099a93c <inet6_addr_del+0x70>
c099a998:	e2840020 	add	r0, r4, #32
c099a99c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c099a9a0:	ebea1036 	bl	c041ea80 <refcount_inc_checked>
c099a9a4:	e1a00007 	mov	r0, r7
c099a9a8:	eb026d4c 	bl	c0a35ee0 <rt_read_unlock>
c099a9ac:	ebda9ec9 	bl	c00424d8 <__local_bh_enable>
c099a9b0:	e2999000 	adds	r9, r9, #0
c099a9b4:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c099a9b8:	13a09001 	movne	r9, #1
c099a9bc:	e1d93001 	bics	r3, r9, r1
c099a9c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c099a9c4:	1a000014 	bne	c099aa1c <inet6_addr_del+0x150>
c099a9c8:	e1a00004 	mov	r0, r4
c099a9cc:	ebfffdb2 	bl	c099a09c <ipv6_del_addr>
c099a9d0:	ebfffeac 	bl	c099a488 <addrconf_verify_rtnl>
c099a9d4:	e5d53000 	ldrb	r3, [r5]
c099a9d8:	e35300ff 	cmp	r3, #255	; 0xff
c099a9dc:	13a00000 	movne	r0, #0
c099a9e0:	1a00000b 	bne	c099aa14 <inet6_addr_del+0x148>
c099a9e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c099a9e8:	e59830a8 	ldr	r3, [r8, #168]	; 0xa8
c099a9ec:	e1a02005 	mov	r2, r5
c099a9f0:	e5910628 	ldr	r0, [r1, #1576]	; 0x628
c099a9f4:	e3a01000 	mov	r1, #0
c099a9f8:	ebffee37 	bl	c09962dc <ipv6_mc_config>
c099a9fc:	e3a00000 	mov	r0, #0
c099aa00:	ea000003 	b	c099aa14 <inet6_addr_del+0x148>
c099aa04:	e1a00007 	mov	r0, r7
c099aa08:	eb026d34 	bl	c0a35ee0 <rt_read_unlock>
c099aa0c:	ebda9eb1 	bl	c00424d8 <__local_bh_enable>
c099aa10:	e3e00062 	mvn	r0, #98	; 0x62
c099aa14:	e24bd028 	sub	sp, fp, #40	; 0x28
c099aa18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099aa1c:	e59f1034 	ldr	r1, [pc, #52]	; c099aa58 <inet6_addr_del+0x18c>
c099aa20:	e58d3000 	str	r3, [sp]
c099aa24:	e1a0000a 	mov	r0, sl
c099aa28:	e5912000 	ldr	r2, [r1]
c099aa2c:	e1a01004 	mov	r1, r4
c099aa30:	e58d2004 	str	r2, [sp, #4]
c099aa34:	e1a02003 	mov	r2, r3
c099aa38:	ebfffbeb 	bl	c09999ec <manage_tempaddrs>
c099aa3c:	eaffffe1 	b	c099a9c8 <inet6_addr_del+0xfc>
c099aa40:	e3e00015 	mvn	r0, #21
c099aa44:	eafffff2 	b	c099aa14 <inet6_addr_del+0x148>
c099aa48:	e3e00005 	mvn	r0, #5
c099aa4c:	eafffff0 	b	c099aa14 <inet6_addr_del+0x148>
c099aa50:	e3e00012 	mvn	r0, #18
c099aa54:	eaffffee 	b	c099aa14 <inet6_addr_del+0x148>
c099aa58:	c0eb5f80 	.word	0xc0eb5f80

c099aa5c <inet6_rtm_deladdr>:
c099aa5c:	e1a0c00d 	mov	ip, sp
c099aa60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c099aa64:	e24cb004 	sub	fp, ip, #4
c099aa68:	e24dd038 	sub	sp, sp, #56	; 0x38
c099aa6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099aa70:	ebd9f991 	bl	c00190bc <__gnu_mcount_nc>
c099aa74:	e1a04001 	mov	r4, r1
c099aa78:	e590100c 	ldr	r1, [r0, #12]
c099aa7c:	e5943000 	ldr	r3, [r4]
c099aa80:	e5915024 	ldr	r5, [r1, #36]	; 0x24
c099aa84:	e59f109c 	ldr	r1, [pc, #156]	; c099ab28 <inet6_rtm_deladdr+0xcc>
c099aa88:	e3530017 	cmp	r3, #23
c099aa8c:	e5911000 	ldr	r1, [r1]
c099aa90:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c099aa94:	e3a01000 	mov	r1, #0
c099aa98:	9a00001f 	bls	c099ab1c <inet6_rtm_deladdr+0xc0>
c099aa9c:	e59f1088 	ldr	r1, [pc, #136]	; c099ab2c <inet6_rtm_deladdr+0xd0>
c099aaa0:	e58d2004 	str	r2, [sp, #4]
c099aaa4:	e58d1000 	str	r1, [sp]
c099aaa8:	e2433018 	sub	r3, r3, #24
c099aaac:	e2842018 	add	r2, r4, #24
c099aab0:	e3a01009 	mov	r1, #9
c099aab4:	e24b0040 	sub	r0, fp, #64	; 0x40
c099aab8:	ebea7b71 	bl	c0439884 <nla_parse>
c099aabc:	e3500000 	cmp	r0, #0
c099aac0:	ba00000e 	blt	c099ab00 <inet6_rtm_deladdr+0xa4>
c099aac4:	e24b2044 	sub	r2, fp, #68	; 0x44
c099aac8:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c099aacc:	ebfff148 	bl	c0996ff4 <extract_addr>
c099aad0:	e2503000 	subs	r3, r0, #0
c099aad4:	0a000010 	beq	c099ab1c <inet6_rtm_deladdr+0xc0>
c099aad8:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c099aadc:	e5d41011 	ldrb	r1, [r4, #17]
c099aae0:	e3520000 	cmp	r2, #0
c099aae4:	e1a00005 	mov	r0, r5
c099aae8:	05d42012 	ldrbeq	r2, [r4, #18]
c099aaec:	15922004 	ldrne	r2, [r2, #4]
c099aaf0:	e58d1000 	str	r1, [sp]
c099aaf4:	e2022c01 	and	r2, r2, #256	; 0x100
c099aaf8:	e5941014 	ldr	r1, [r4, #20]
c099aafc:	ebffff72 	bl	c099a8cc <inet6_addr_del>
c099ab00:	e59f3020 	ldr	r3, [pc, #32]	; c099ab28 <inet6_rtm_deladdr+0xcc>
c099ab04:	e5932000 	ldr	r2, [r3]
c099ab08:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c099ab0c:	e0332002 	eors	r2, r3, r2
c099ab10:	1a000003 	bne	c099ab24 <inet6_rtm_deladdr+0xc8>
c099ab14:	e24bd014 	sub	sp, fp, #20
c099ab18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c099ab1c:	e3e00015 	mvn	r0, #21
c099ab20:	eafffff6 	b	c099ab00 <inet6_rtm_deladdr+0xa4>
c099ab24:	ebda8999 	bl	c003d190 <__stack_chk_fail>
c099ab28:	c0d935d8 	.word	0xc0d935d8
c099ab2c:	c0b15404 	.word	0xc0b15404

c099ab30 <inet6_addr_add>:
c099ab30:	e1a0c00d 	mov	ip, sp
c099ab34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099ab38:	e24cb004 	sub	fp, ip, #4
c099ab3c:	e24dd01c 	sub	sp, sp, #28
c099ab40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099ab44:	ebd9f95c 	bl	c00190bc <__gnu_mcount_nc>
c099ab48:	e1a07000 	mov	r7, r0
c099ab4c:	e1a08001 	mov	r8, r1
c099ab50:	e1a04002 	mov	r4, r2
c099ab54:	e1a05003 	mov	r5, r3
c099ab58:	ebfcface 	bl	c08d9698 <rtnl_is_locked>
c099ab5c:	e3500000 	cmp	r0, #0
c099ab60:	0a00006d 	beq	c099ad1c <inet6_addr_add+0x1ec>
c099ab64:	e5943004 	ldr	r3, [r4, #4]
c099ab68:	e3530080 	cmp	r3, #128	; 0x80
c099ab6c:	8a000092 	bhi	c099adbc <inet6_addr_add+0x28c>
c099ab70:	e5942018 	ldr	r2, [r4, #24]
c099ab74:	e3520000 	cmp	r2, #0
c099ab78:	0a00008f 	beq	c099adbc <inet6_addr_add+0x28c>
c099ab7c:	e5941014 	ldr	r1, [r4, #20]
c099ab80:	e1520001 	cmp	r2, r1
c099ab84:	3a00008c 	bcc	c099adbc <inet6_addr_add+0x28c>
c099ab88:	e5942010 	ldr	r2, [r4, #16]
c099ab8c:	e2533040 	subs	r3, r3, #64	; 0x40
c099ab90:	13a03001 	movne	r3, #1
c099ab94:	e0133422 	ands	r3, r3, r2, lsr #8
c099ab98:	1a000087 	bne	c099adbc <inet6_addr_add+0x28c>
c099ab9c:	e1a01008 	mov	r1, r8
c099aba0:	e1a00007 	mov	r0, r7
c099aba4:	ebfc881b 	bl	c08bcc18 <__dev_get_by_index>
c099aba8:	e2509000 	subs	r9, r0, #0
c099abac:	0a000084 	beq	c099adc4 <inet6_addr_add+0x294>
c099abb0:	ebfff787 	bl	c09989d4 <addrconf_add_dev>
c099abb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c099abb8:	e1a06000 	mov	r6, r0
c099abbc:	8a000035 	bhi	c099ac98 <inet6_addr_add+0x168>
c099abc0:	e5943010 	ldr	r3, [r4, #16]
c099abc4:	e5940000 	ldr	r0, [r4]
c099abc8:	e3130b01 	tst	r3, #1024	; 0x400
c099abcc:	0a000007 	beq	c099abf0 <inet6_addr_add+0xc0>
c099abd0:	e1a02000 	mov	r2, r0
c099abd4:	e1a03008 	mov	r3, r8
c099abd8:	e3a01001 	mov	r1, #1
c099abdc:	e5970628 	ldr	r0, [r7, #1576]	; 0x628
c099abe0:	ebffedbd 	bl	c09962dc <ipv6_mc_config>
c099abe4:	e3500000 	cmp	r0, #0
c099abe8:	ba00002a 	blt	c099ac98 <inet6_addr_add+0x168>
c099abec:	e5940000 	ldr	r0, [r4]
c099abf0:	eb00f7d2 	bl	c09d8b40 <__ipv6_addr_type>
c099abf4:	e5943018 	ldr	r3, [r4, #24]
c099abf8:	e3730001 	cmn	r3, #1
c099abfc:	e20000f0 	and	r0, r0, #240	; 0xf0
c099ac00:	e1c401bc 	strh	r0, [r4, #28]
c099ac04:	0a000025 	beq	c099aca0 <inet6_addr_add+0x170>
c099ac08:	e59f21bc 	ldr	r2, [pc, #444]	; c099adcc <inet6_addr_add+0x29c>
c099ac0c:	e3a01501 	mov	r1, #4194304	; 0x400000
c099ac10:	e1530002 	cmp	r3, r2
c099ac14:	31a0a003 	movcc	sl, r3
c099ac18:	21a0a002 	movcs	sl, r2
c099ac1c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c099ac20:	e08a010a 	add	r0, sl, sl, lsl #2
c099ac24:	e0800100 	add	r0, r0, r0, lsl #2
c099ac28:	e1a00100 	lsl	r0, r0, #2
c099ac2c:	ebdc1a38 	bl	c00a1514 <jiffies_to_clock_t>
c099ac30:	e584a018 	str	sl, [r4, #24]
c099ac34:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c099ac38:	e5943014 	ldr	r3, [r4, #20]
c099ac3c:	e3730001 	cmn	r3, #1
c099ac40:	0a000008 	beq	c099ac68 <inet6_addr_add+0x138>
c099ac44:	e59f2180 	ldr	r2, [pc, #384]	; c099adcc <inet6_addr_add+0x29c>
c099ac48:	e1530002 	cmp	r3, r2
c099ac4c:	81a03002 	movhi	r3, r2
c099ac50:	8a000003 	bhi	c099ac64 <inet6_addr_add+0x134>
c099ac54:	e3530000 	cmp	r3, #0
c099ac58:	05942010 	ldreq	r2, [r4, #16]
c099ac5c:	03822020 	orreq	r2, r2, #32
c099ac60:	05842010 	streq	r2, [r4, #16]
c099ac64:	e5843014 	str	r3, [r4, #20]
c099ac68:	e1a03005 	mov	r3, r5
c099ac6c:	e3a02001 	mov	r2, #1
c099ac70:	e1a01004 	mov	r1, r4
c099ac74:	e1a00006 	mov	r0, r6
c099ac78:	ebffeb25 	bl	c0995914 <ipv6_add_addr>
c099ac7c:	e5943010 	ldr	r3, [r4, #16]
c099ac80:	e3700a01 	cmn	r0, #4096	; 0x1000
c099ac84:	e1a05000 	mov	r5, r0
c099ac88:	9a00000b 	bls	c099acbc <inet6_addr_add+0x18c>
c099ac8c:	e3130b01 	tst	r3, #1024	; 0x400
c099ac90:	1a00001b 	bne	c099ad04 <inet6_addr_add+0x1d4>
c099ac94:	e1a00005 	mov	r0, r5
c099ac98:	e24bd028 	sub	sp, fp, #40	; 0x28
c099ac9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099aca0:	e5943010 	ldr	r3, [r4, #16]
c099aca4:	e3a02000 	mov	r2, #0
c099aca8:	e3833080 	orr	r3, r3, #128	; 0x80
c099acac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c099acb0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c099acb4:	e5843010 	str	r3, [r4, #16]
c099acb8:	eaffffde 	b	c099ac38 <inet6_addr_add+0x108>
c099acbc:	e3130c02 	tst	r3, #512	; 0x200
c099acc0:	0a000032 	beq	c099ad90 <inet6_addr_add+0x260>
c099acc4:	e595003c 	ldr	r0, [r5, #60]	; 0x3c
c099acc8:	e2100006 	ands	r0, r0, #6
c099accc:	0a00002c 	beq	c099ad84 <inet6_addr_add+0x254>
c099acd0:	e1a00005 	mov	r0, r5
c099acd4:	ebfff9b0 	bl	c099939c <addrconf_dad_start>
c099acd8:	e5943010 	ldr	r3, [r4, #16]
c099acdc:	e3130c01 	tst	r3, #256	; 0x100
c099ace0:	1a00001d 	bne	c099ad5c <inet6_addr_add+0x22c>
c099ace4:	e2850020 	add	r0, r5, #32
c099ace8:	ebea0fa8 	bl	c041eb90 <refcount_dec_and_test_checked>
c099acec:	e3500000 	cmp	r0, #0
c099acf0:	1a000016 	bne	c099ad50 <inet6_addr_add+0x220>
c099acf4:	ebfffde3 	bl	c099a488 <addrconf_verify_rtnl>
c099acf8:	e3a00000 	mov	r0, #0
c099acfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c099ad00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099ad04:	e1a03008 	mov	r3, r8
c099ad08:	e5942000 	ldr	r2, [r4]
c099ad0c:	e5970628 	ldr	r0, [r7, #1576]	; 0x628
c099ad10:	e3a01000 	mov	r1, #0
c099ad14:	ebffed70 	bl	c09962dc <ipv6_mc_config>
c099ad18:	eaffffdd 	b	c099ac94 <inet6_addr_add+0x164>
c099ad1c:	e59fc0ac 	ldr	ip, [pc, #172]	; c099add0 <inet6_addr_add+0x2a0>
c099ad20:	e5dc3008 	ldrb	r3, [ip, #8]
c099ad24:	e3530000 	cmp	r3, #0
c099ad28:	1affff8d 	bne	c099ab64 <inet6_addr_add+0x34>
c099ad2c:	e59f10a0 	ldr	r1, [pc, #160]	; c099add4 <inet6_addr_add+0x2a4>
c099ad30:	e59f30a0 	ldr	r3, [pc, #160]	; c099add8 <inet6_addr_add+0x2a8>
c099ad34:	e3a0e001 	mov	lr, #1
c099ad38:	e58d1000 	str	r1, [sp]
c099ad3c:	e1a00003 	mov	r0, r3
c099ad40:	e59f2094 	ldr	r2, [pc, #148]	; c099addc <inet6_addr_add+0x2ac>
c099ad44:	e5cce008 	strb	lr, [ip, #8]
c099ad48:	ebda8a80 	bl	c003d750 <warn_slowpath_fmt>
c099ad4c:	eaffff84 	b	c099ab64 <inet6_addr_add+0x34>
c099ad50:	e1a00005 	mov	r0, r5
c099ad54:	ebfff94b 	bl	c0999288 <inet6_ifa_finish_destroy>
c099ad58:	eaffffe5 	b	c099acf4 <inet6_addr_add+0x1c4>
c099ad5c:	e59f307c 	ldr	r3, [pc, #124]	; c099ade0 <inet6_addr_add+0x2b0>
c099ad60:	e3a02001 	mov	r2, #1
c099ad64:	e1a00006 	mov	r0, r6
c099ad68:	e5933000 	ldr	r3, [r3]
c099ad6c:	e1a01005 	mov	r1, r5
c099ad70:	e1cd20f0 	strd	r2, [sp]
c099ad74:	e5943014 	ldr	r3, [r4, #20]
c099ad78:	e5942018 	ldr	r2, [r4, #24]
c099ad7c:	ebfffb1a 	bl	c09999ec <manage_tempaddrs>
c099ad80:	eaffffd7 	b	c099ace4 <inet6_addr_add+0x1b4>
c099ad84:	e1a01005 	mov	r1, r5
c099ad88:	ebfff347 	bl	c0997aac <ipv6_ifa_notify>
c099ad8c:	eaffffcf 	b	c099acd0 <inet6_addr_add+0x1a0>
c099ad90:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c099ad94:	e5902014 	ldr	r2, [r0, #20]
c099ad98:	e5901010 	ldr	r1, [r0, #16]
c099ad9c:	e59fc040 	ldr	ip, [pc, #64]	; c099ade4 <inet6_addr_add+0x2b4>
c099ada0:	e58de004 	str	lr, [sp, #4]
c099ada4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c099ada8:	e1a03009 	mov	r3, r9
c099adac:	e58de000 	str	lr, [sp]
c099adb0:	e58dc008 	str	ip, [sp, #8]
c099adb4:	ebffe9a4 	bl	c099544c <addrconf_prefix_route>
c099adb8:	eaffffc1 	b	c099acc4 <inet6_addr_add+0x194>
c099adbc:	e3e00015 	mvn	r0, #21
c099adc0:	eaffffb4 	b	c099ac98 <inet6_addr_add+0x168>
c099adc4:	e3e00012 	mvn	r0, #18
c099adc8:	eaffffb2 	b	c099ac98 <inet6_addr_add+0x168>
c099adcc:	0147ae14 	.word	0x0147ae14
c099add0:	c0f48fc6 	.word	0xc0f48fc6
c099add4:	00000b21 	.word	0x00000b21
c099add8:	c0d9366c 	.word	0xc0d9366c
c099addc:	c0d3e7a8 	.word	0xc0d3e7a8
c099ade0:	c0eb5f80 	.word	0xc0eb5f80
c099ade4:	006000c0 	.word	0x006000c0

c099ade8 <add_addr>:
c099ade8:	e1a0c00d 	mov	ip, sp
c099adec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c099adf0:	e24cb004 	sub	fp, ip, #4
c099adf4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c099adf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099adfc:	ebd9f8ae 	bl	c00190bc <__gnu_mcount_nc>
c099ae00:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c099ae04:	e59f10e0 	ldr	r1, [pc, #224]	; c099aeec <add_addr+0x104>
c099ae08:	e3a0c000 	mov	ip, #0
c099ae0c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c099ae10:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c099ae14:	e3e0e000 	mvn	lr, #0
c099ae18:	e14b32b4 	strh	r3, [fp, #-36]	; 0xffffffdc
c099ae1c:	e3a04080 	mov	r4, #128	; 0x80
c099ae20:	e5911000 	ldr	r1, [r1]
c099ae24:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c099ae28:	e3a01000 	mov	r1, #0
c099ae2c:	e1a0300c 	mov	r3, ip
c099ae30:	e3a02001 	mov	r2, #1
c099ae34:	e24b1040 	sub	r1, fp, #64	; 0x40
c099ae38:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c099ae3c:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c099ae40:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c099ae44:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c099ae48:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c099ae4c:	e1a06000 	mov	r6, r0
c099ae50:	ebffeaaf 	bl	c0995914 <ipv6_add_addr>
c099ae54:	e3700a01 	cmn	r0, #4096	; 0x1000
c099ae58:	e1a04000 	mov	r4, r0
c099ae5c:	9a000006 	bls	c099ae7c <add_addr+0x94>
c099ae60:	e59f3084 	ldr	r3, [pc, #132]	; c099aeec <add_addr+0x104>
c099ae64:	e5932000 	ldr	r2, [r3]
c099ae68:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c099ae6c:	e0332002 	eors	r2, r3, r2
c099ae70:	1a00001c 	bne	c099aee8 <add_addr+0x100>
c099ae74:	e24bd018 	sub	sp, fp, #24
c099ae78:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c099ae7c:	e2805024 	add	r5, r0, #36	; 0x24
c099ae80:	ebda9c0a 	bl	c0041eb0 <__local_bh_disable>
c099ae84:	e1a00005 	mov	r0, r5
c099ae88:	eb026ad9 	bl	c0a359f4 <rt_spin_lock>
c099ae8c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099ae90:	e1a00005 	mov	r0, r5
c099ae94:	e3c33040 	bic	r3, r3, #64	; 0x40
c099ae98:	e584303c 	str	r3, [r4, #60]	; 0x3c
c099ae9c:	eb026b48 	bl	c0a35bc4 <rt_spin_unlock>
c099aea0:	ebda9d8c 	bl	c00424d8 <__local_bh_enable>
c099aea4:	e59f3044 	ldr	r3, [pc, #68]	; c099aef0 <add_addr+0x108>
c099aea8:	e5933000 	ldr	r3, [r3]
c099aeac:	e3530000 	cmp	r3, #0
c099aeb0:	0a000002 	beq	c099aec0 <add_addr+0xd8>
c099aeb4:	e5962000 	ldr	r2, [r6]
c099aeb8:	e59202dc 	ldr	r0, [r2, #732]	; 0x2dc
c099aebc:	e12fff33 	blx	r3
c099aec0:	e1a01004 	mov	r1, r4
c099aec4:	e3a00014 	mov	r0, #20
c099aec8:	ebfff2f7 	bl	c0997aac <ipv6_ifa_notify>
c099aecc:	e2840020 	add	r0, r4, #32
c099aed0:	ebea0f2e 	bl	c041eb90 <refcount_dec_and_test_checked>
c099aed4:	e3500000 	cmp	r0, #0
c099aed8:	0affffe0 	beq	c099ae60 <add_addr+0x78>
c099aedc:	e1a00004 	mov	r0, r4
c099aee0:	ebfff8e8 	bl	c0999288 <inet6_ifa_finish_destroy>
c099aee4:	eaffffdd 	b	c099ae60 <add_addr+0x78>
c099aee8:	ebda88a8 	bl	c003d190 <__stack_chk_fail>
c099aeec:	c0d935dc 	.word	0xc0d935dc
c099aef0:	c0fb4fbc 	.word	0xc0fb4fbc

c099aef4 <addrconf_ifdown>:
c099aef4:	e1a0c00d 	mov	ip, sp
c099aef8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099aefc:	e24cb004 	sub	fp, ip, #4
c099af00:	e24dd024 	sub	sp, sp, #36	; 0x24
c099af04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099af08:	ebd9f86b 	bl	c00190bc <__gnu_mcount_nc>
c099af0c:	e2513000 	subs	r3, r1, #0
c099af10:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099af14:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c099af18:	13a04006 	movne	r4, #6
c099af1c:	03a04002 	moveq	r4, #2
c099af20:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c099af24:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c099af28:	ebfcf9da 	bl	c08d9698 <rtnl_is_locked>
c099af2c:	e3500000 	cmp	r0, #0
c099af30:	0a000121 	beq	c099b3bc <addrconf_ifdown+0x4c8>
c099af34:	e1a01004 	mov	r1, r4
c099af38:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c099af3c:	e1a00004 	mov	r0, r4
c099af40:	eb0034cb 	bl	c09a8274 <rt6_disable_ip>
c099af44:	e594a1d8 	ldr	sl, [r4, #472]	; 0x1d8
c099af48:	e35a0000 	cmp	sl, #0
c099af4c:	0a000127 	beq	c099b3f0 <addrconf_ifdown+0x4fc>
c099af50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099af54:	e3530000 	cmp	r3, #0
c099af58:	1a00010f 	bne	c099b39c <addrconf_ifdown+0x4a8>
c099af5c:	e59a214c 	ldr	r2, [sl, #332]	; 0x14c
c099af60:	e3520000 	cmp	r2, #0
c099af64:	151b4030 	ldrne	r4, [fp, #-48]	; 0xffffffd0
c099af68:	1a000007 	bne	c099af8c <addrconf_ifdown+0x98>
c099af6c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c099af70:	e59324b4 	ldr	r2, [r3, #1204]	; 0x4b4
c099af74:	e59240c0 	ldr	r4, [r2, #192]	; 0xc0
c099af78:	e3540000 	cmp	r4, #0
c099af7c:	059a4184 	ldreq	r4, [sl, #388]	; 0x184
c099af80:	e3540000 	cmp	r4, #0
c099af84:	d3a04000 	movle	r4, #0
c099af88:	c3a04001 	movgt	r4, #1
c099af8c:	e59f5464 	ldr	r5, [pc, #1124]	; c099b3f8 <addrconf_ifdown+0x504>
c099af90:	e59f6464 	ldr	r6, [pc, #1124]	; c099b3fc <addrconf_ifdown+0x508>
c099af94:	e2857b01 	add	r7, r5, #1024	; 0x400
c099af98:	e3a08000 	mov	r8, #0
c099af9c:	ebda9bc3 	bl	c0041eb0 <__local_bh_disable>
c099afa0:	e1a00006 	mov	r0, r6
c099afa4:	eb026a92 	bl	c0a359f4 <rt_spin_lock>
c099afa8:	e5950000 	ldr	r0, [r5]
c099afac:	e3500000 	cmp	r0, #0
c099afb0:	1a000003 	bne	c099afc4 <addrconf_ifdown+0xd0>
c099afb4:	ea00001d 	b	c099b030 <addrconf_ifdown+0x13c>
c099afb8:	e599008c 	ldr	r0, [r9, #140]	; 0x8c
c099afbc:	e3500000 	cmp	r0, #0
c099afc0:	0a00001a 	beq	c099b030 <addrconf_ifdown+0x13c>
c099afc4:	e250908c 	subs	r9, r0, #140	; 0x8c
c099afc8:	0a000018 	beq	c099b030 <addrconf_ifdown+0x13c>
c099afcc:	e5993084 	ldr	r3, [r9, #132]	; 0x84
c099afd0:	e153000a 	cmp	r3, sl
c099afd4:	1afffff7 	bne	c099afb8 <addrconf_ifdown+0xc4>
c099afd8:	e1a00009 	mov	r0, r9
c099afdc:	ebffe9f7 	bl	c09957c0 <addrconf_del_dad_work>
c099afe0:	e3540000 	cmp	r4, #0
c099afe4:	e1a00009 	mov	r0, r9
c099afe8:	0a000005 	beq	c099b004 <addrconf_ifdown+0x110>
c099afec:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c099aff0:	e3130080 	tst	r3, #128	; 0x80
c099aff4:	0a000002 	beq	c099b004 <addrconf_ifdown+0x110>
c099aff8:	eb00f6d0 	bl	c09d8b40 <__ipv6_addr_type>
c099affc:	e3100030 	tst	r0, #48	; 0x30
c099b000:	0affffec 	beq	c099afb8 <addrconf_ifdown+0xc4>
c099b004:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c099b008:	e3530000 	cmp	r3, #0
c099b00c:	0affffe5 	beq	c099afa8 <addrconf_ifdown+0xb4>
c099b010:	e599208c 	ldr	r2, [r9, #140]	; 0x8c
c099b014:	e3520000 	cmp	r2, #0
c099b018:	e5832000 	str	r2, [r3]
c099b01c:	15823004 	strne	r3, [r2, #4]
c099b020:	e5898090 	str	r8, [r9, #144]	; 0x90
c099b024:	e5950000 	ldr	r0, [r5]
c099b028:	e3500000 	cmp	r0, #0
c099b02c:	1affffe4 	bne	c099afc4 <addrconf_ifdown+0xd0>
c099b030:	e1a00006 	mov	r0, r6
c099b034:	eb026ae2 	bl	c0a35bc4 <rt_spin_unlock>
c099b038:	e2855004 	add	r5, r5, #4
c099b03c:	ebda9d25 	bl	c00424d8 <__local_bh_enable>
c099b040:	e1570005 	cmp	r7, r5
c099b044:	1affffd4 	bne	c099af9c <addrconf_ifdown+0xa8>
c099b048:	e28a507c 	add	r5, sl, #124	; 0x7c
c099b04c:	ebda9b97 	bl	c0041eb0 <__local_bh_disable>
c099b050:	e1a00005 	mov	r0, r5
c099b054:	eb026bb1 	bl	c0a35f20 <rt_write_lock>
c099b058:	e28a0e1b 	add	r0, sl, #432	; 0x1b0
c099b05c:	ebdc2a79 	bl	c00a5a48 <del_timer>
c099b060:	e3500000 	cmp	r0, #0
c099b064:	1a0000c9 	bne	c099b390 <addrconf_ifdown+0x49c>
c099b068:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099b06c:	e28a70a8 	add	r7, sl, #168	; 0xa8
c099b070:	e3530000 	cmp	r3, #0
c099b074:	059a2094 	ldreq	r2, [sl, #148]	; 0x94
c099b078:	03c221c2 	biceq	r2, r2, #-2147483600	; 0x80000030
c099b07c:	058a2094 	streq	r2, [sl, #148]	; 0x94
c099b080:	e59a20a8 	ldr	r2, [sl, #168]	; 0xa8
c099b084:	e1570002 	cmp	r7, r2
c099b088:	0a000030 	beq	c099b150 <addrconf_ifdown+0x25c>
c099b08c:	e3a09c01 	mov	r9, #256	; 0x100
c099b090:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c099b094:	ea000005 	b	c099b0b0 <addrconf_ifdown+0x1bc>
c099b098:	ebda9b84 	bl	c0041eb0 <__local_bh_disable>
c099b09c:	e1a00005 	mov	r0, r5
c099b0a0:	eb026b9e 	bl	c0a35f20 <rt_write_lock>
c099b0a4:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c099b0a8:	e1570003 	cmp	r7, r3
c099b0ac:	0a000026 	beq	c099b14c <addrconf_ifdown+0x258>
c099b0b0:	e59a40a8 	ldr	r4, [sl, #168]	; 0xa8
c099b0b4:	e3a03c02 	mov	r3, #512	; 0x200
c099b0b8:	e1a00005 	mov	r0, r5
c099b0bc:	e8940006 	ldm	r4, {r1, r2}
c099b0c0:	e2446078 	sub	r6, r4, #120	; 0x78
c099b0c4:	e244809c 	sub	r8, r4, #156	; 0x9c
c099b0c8:	e5812004 	str	r2, [r1, #4]
c099b0cc:	e5821000 	str	r1, [r2]
c099b0d0:	e5843004 	str	r3, [r4, #4]
c099b0d4:	e5849000 	str	r9, [r4]
c099b0d8:	eb026bba 	bl	c0a35fc8 <rt_write_unlock>
c099b0dc:	ebda9cfd 	bl	c00424d8 <__local_bh_enable>
c099b0e0:	ebda9b72 	bl	c0041eb0 <__local_bh_disable>
c099b0e4:	e1a00006 	mov	r0, r6
c099b0e8:	eb026a41 	bl	c0a359f4 <rt_spin_lock>
c099b0ec:	e5942008 	ldr	r2, [r4, #8]
c099b0f0:	e3520000 	cmp	r2, #0
c099b0f4:	e2820020 	add	r0, r2, #32
c099b0f8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c099b0fc:	0a000005 	beq	c099b118 <addrconf_ifdown+0x224>
c099b100:	ebea0ea2 	bl	c041eb90 <refcount_dec_and_test_checked>
c099b104:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c099b108:	e3500000 	cmp	r0, #0
c099b10c:	1a00000b 	bne	c099b140 <addrconf_ifdown+0x24c>
c099b110:	e3a02000 	mov	r2, #0
c099b114:	e5842008 	str	r2, [r4, #8]
c099b118:	e1a00006 	mov	r0, r6
c099b11c:	eb026aa8 	bl	c0a35bc4 <rt_spin_unlock>
c099b120:	ebda9cec 	bl	c00424d8 <__local_bh_enable>
c099b124:	e244007c 	sub	r0, r4, #124	; 0x7c
c099b128:	ebea0e98 	bl	c041eb90 <refcount_dec_and_test_checked>
c099b12c:	e3500000 	cmp	r0, #0
c099b130:	0affffd8 	beq	c099b098 <addrconf_ifdown+0x1a4>
c099b134:	e1a00008 	mov	r0, r8
c099b138:	ebfff852 	bl	c0999288 <inet6_ifa_finish_destroy>
c099b13c:	eaffffd5 	b	c099b098 <addrconf_ifdown+0x1a4>
c099b140:	e1a00002 	mov	r0, r2
c099b144:	ebfff84f 	bl	c0999288 <inet6_ifa_finish_destroy>
c099b148:	eafffff0 	b	c099b110 <addrconf_ifdown+0x21c>
c099b14c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c099b150:	e1a0900a 	mov	r9, sl
c099b154:	e5b96004 	ldr	r6, [r9, #4]!
c099b158:	e1590006 	cmp	r9, r6
c099b15c:	e4167094 	ldr	r7, [r6], #-148	; 0xffffff6c
c099b160:	e2477094 	sub	r7, r7, #148	; 0x94
c099b164:	1a000027 	bne	c099b208 <addrconf_ifdown+0x314>
c099b168:	ea00005f 	b	c099b2ec <addrconf_ifdown+0x3f8>
c099b16c:	e1a00005 	mov	r0, r5
c099b170:	eb026b94 	bl	c0a35fc8 <rt_write_unlock>
c099b174:	ebda9cd7 	bl	c00424d8 <__local_bh_enable>
c099b178:	ebda9b4c 	bl	c0041eb0 <__local_bh_disable>
c099b17c:	e1a00008 	mov	r0, r8
c099b180:	eb026a1b 	bl	c0a359f4 <rt_spin_lock>
c099b184:	e3a03004 	mov	r3, #4
c099b188:	e1a00008 	mov	r0, r8
c099b18c:	e5968038 	ldr	r8, [r6, #56]	; 0x38
c099b190:	e5863038 	str	r3, [r6, #56]	; 0x38
c099b194:	eb026a8a 	bl	c0a35bc4 <rt_spin_unlock>
c099b198:	ebda9cce 	bl	c00424d8 <__local_bh_enable>
c099b19c:	e3580004 	cmp	r8, #4
c099b1a0:	03a08000 	moveq	r8, #0
c099b1a4:	0a00003d 	beq	c099b2a0 <addrconf_ifdown+0x3ac>
c099b1a8:	e1a01006 	mov	r1, r6
c099b1ac:	e3a00015 	mov	r0, #21
c099b1b0:	ebfff17b 	bl	c09977a4 <__ipv6_ifa_notify>
c099b1b4:	e1a01006 	mov	r1, r6
c099b1b8:	e3a00002 	mov	r0, #2
c099b1bc:	eb00f5f4 	bl	c09d8994 <inet6addr_notifier_call_chain>
c099b1c0:	ebda9b3a 	bl	c0041eb0 <__local_bh_disable>
c099b1c4:	e1a00005 	mov	r0, r5
c099b1c8:	eb026b54 	bl	c0a35f20 <rt_write_lock>
c099b1cc:	e1c629d4 	ldrd	r2, [r6, #148]	; 0x94
c099b1d0:	e3a01c02 	mov	r1, #512	; 0x200
c099b1d4:	e2860020 	add	r0, r6, #32
c099b1d8:	e5823004 	str	r3, [r2, #4]
c099b1dc:	e5832000 	str	r2, [r3]
c099b1e0:	e5861098 	str	r1, [r6, #152]	; 0x98
c099b1e4:	ebea0e69 	bl	c041eb90 <refcount_dec_and_test_checked>
c099b1e8:	e3500000 	cmp	r0, #0
c099b1ec:	1a00004c 	bne	c099b324 <addrconf_ifdown+0x430>
c099b1f0:	e1a03007 	mov	r3, r7
c099b1f4:	e1a06007 	mov	r6, r7
c099b1f8:	e5b37094 	ldr	r7, [r3, #148]!	; 0x94
c099b1fc:	e1530009 	cmp	r3, r9
c099b200:	e2477094 	sub	r7, r7, #148	; 0x94
c099b204:	0a000038 	beq	c099b2ec <addrconf_ifdown+0x3f8>
c099b208:	e1a00006 	mov	r0, r6
c099b20c:	ebffe96b 	bl	c09957c0 <addrconf_del_dad_work>
c099b210:	e3540000 	cmp	r4, #0
c099b214:	e2868024 	add	r8, r6, #36	; 0x24
c099b218:	0affffd3 	beq	c099b16c <addrconf_ifdown+0x278>
c099b21c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c099b220:	e3130080 	tst	r3, #128	; 0x80
c099b224:	0affffd0 	beq	c099b16c <addrconf_ifdown+0x278>
c099b228:	e1a00006 	mov	r0, r6
c099b22c:	eb00f643 	bl	c09d8b40 <__ipv6_addr_type>
c099b230:	e2102030 	ands	r2, r0, #48	; 0x30
c099b234:	1affffcc 	bne	c099b16c <addrconf_ifdown+0x278>
c099b238:	e1a00005 	mov	r0, r5
c099b23c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c099b240:	eb026b60 	bl	c0a35fc8 <rt_write_unlock>
c099b244:	ebda9ca3 	bl	c00424d8 <__local_bh_enable>
c099b248:	ebda9b18 	bl	c0041eb0 <__local_bh_disable>
c099b24c:	e1a00008 	mov	r0, r8
c099b250:	eb0269e7 	bl	c0a359f4 <rt_spin_lock>
c099b254:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c099b258:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c099b25c:	e3130002 	tst	r3, #2
c099b260:	03833040 	orreq	r3, r3, #64	; 0x40
c099b264:	0586303c 	streq	r3, [r6, #60]	; 0x3c
c099b268:	e3a03000 	mov	r3, #0
c099b26c:	e1a00008 	mov	r0, r8
c099b270:	e5862038 	str	r2, [r6, #56]	; 0x38
c099b274:	e5968088 	ldr	r8, [r6, #136]	; 0x88
c099b278:	e5863088 	str	r3, [r6, #136]	; 0x88
c099b27c:	eb026a50 	bl	c0a35bc4 <rt_spin_unlock>
c099b280:	ebda9c94 	bl	c00424d8 <__local_bh_enable>
c099b284:	e3580000 	cmp	r8, #0
c099b288:	03a08001 	moveq	r8, #1
c099b28c:	0a000003 	beq	c099b2a0 <addrconf_ifdown+0x3ac>
c099b290:	e1a01008 	mov	r1, r8
c099b294:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c099b298:	eb003149 	bl	c09a77c4 <ip6_del_rt>
c099b29c:	e3a08001 	mov	r8, #1
c099b2a0:	e59a30c4 	ldr	r3, [sl, #196]	; 0xc4
c099b2a4:	e3530000 	cmp	r3, #0
c099b2a8:	1a00000c 	bne	c099b2e0 <addrconf_ifdown+0x3ec>
c099b2ac:	e5960084 	ldr	r0, [r6, #132]	; 0x84
c099b2b0:	e5903000 	ldr	r3, [r0]
c099b2b4:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c099b2b8:	e3130088 	tst	r3, #136	; 0x88
c099b2bc:	1a000001 	bne	c099b2c8 <addrconf_ifdown+0x3d4>
c099b2c0:	e1a01006 	mov	r1, r6
c099b2c4:	ebfff117 	bl	c0997728 <addrconf_leave_solict.part.5>
c099b2c8:	ebda9af8 	bl	c0041eb0 <__local_bh_disable>
c099b2cc:	e1a00005 	mov	r0, r5
c099b2d0:	eb026b12 	bl	c0a35f20 <rt_write_lock>
c099b2d4:	e3580000 	cmp	r8, #0
c099b2d8:	1affffc4 	bne	c099b1f0 <addrconf_ifdown+0x2fc>
c099b2dc:	eaffffba 	b	c099b1cc <addrconf_ifdown+0x2d8>
c099b2e0:	e1a00006 	mov	r0, r6
c099b2e4:	ebffe8c1 	bl	c09955f0 <addrconf_leave_anycast>
c099b2e8:	eaffffef 	b	c099b2ac <addrconf_ifdown+0x3b8>
c099b2ec:	e1a00005 	mov	r0, r5
c099b2f0:	eb026b34 	bl	c0a35fc8 <rt_write_unlock>
c099b2f4:	ebda9c77 	bl	c00424d8 <__local_bh_enable>
c099b2f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099b2fc:	e3530000 	cmp	r3, #0
c099b300:	1a00000a 	bne	c099b330 <addrconf_ifdown+0x43c>
c099b304:	e1a0000a 	mov	r0, sl
c099b308:	eb009220 	bl	c09bfb90 <ipv6_mc_down>
c099b30c:	e59f20ec 	ldr	r2, [pc, #236]	; c099b400 <addrconf_ifdown+0x50c>
c099b310:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c099b314:	e5922000 	ldr	r2, [r2]
c099b318:	e58a21cc 	str	r2, [sl, #460]	; 0x1cc
c099b31c:	e24bd028 	sub	sp, fp, #40	; 0x28
c099b320:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099b324:	e1a00006 	mov	r0, r6
c099b328:	ebfff7d6 	bl	c0999288 <inet6_ifa_finish_destroy>
c099b32c:	eaffffaf 	b	c099b1f0 <addrconf_ifdown+0x2fc>
c099b330:	e1a0000a 	mov	r0, sl
c099b334:	ebffcba1 	bl	c098e1c0 <ipv6_ac_destroy_dev>
c099b338:	e1a0000a 	mov	r0, sl
c099b33c:	eb00928c 	bl	c09bfd74 <ipv6_mc_destroy_dev>
c099b340:	e59f20b8 	ldr	r2, [pc, #184]	; c099b400 <addrconf_ifdown+0x50c>
c099b344:	e1a0000a 	mov	r0, sl
c099b348:	e5922000 	ldr	r2, [r2]
c099b34c:	e58a21cc 	str	r2, [sl, #460]	; 0x1cc
c099b350:	ebfff3a1 	bl	c09981dc <addrconf_sysctl_unregister>
c099b354:	e59a10c0 	ldr	r1, [sl, #192]	; 0xc0
c099b358:	e59f00a4 	ldr	r0, [pc, #164]	; c099b404 <addrconf_ifdown+0x510>
c099b35c:	ebfcee08 	bl	c08d6b84 <neigh_parms_release>
c099b360:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c099b364:	e59f0098 	ldr	r0, [pc, #152]	; c099b404 <addrconf_ifdown+0x510>
c099b368:	ebfced92 	bl	c08d69b8 <neigh_ifdown>
c099b36c:	e28a0090 	add	r0, sl, #144	; 0x90
c099b370:	ebea0e06 	bl	c041eb90 <refcount_dec_and_test_checked>
c099b374:	e3500000 	cmp	r0, #0
c099b378:	0affffe7 	beq	c099b31c <addrconf_ifdown+0x428>
c099b37c:	e1a0000a 	mov	r0, sl
c099b380:	eb00f5ad 	bl	c09d8a3c <in6_dev_finish_destroy>
c099b384:	e3a00000 	mov	r0, #0
c099b388:	e24bd028 	sub	sp, fp, #40	; 0x28
c099b38c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099b390:	e28a0090 	add	r0, sl, #144	; 0x90
c099b394:	ebea0e04 	bl	c041ebac <refcount_dec_checked>
c099b398:	eaffff32 	b	c099b068 <addrconf_ifdown+0x174>
c099b39c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c099b3a0:	e3a02001 	mov	r2, #1
c099b3a4:	e3a04000 	mov	r4, #0
c099b3a8:	e58a2098 	str	r2, [sl, #152]	; 0x98
c099b3ac:	e1a0000a 	mov	r0, sl
c099b3b0:	e58341d8 	str	r4, [r3, #472]	; 0x1d8
c099b3b4:	eb00e0b6 	bl	c09d3694 <snmp6_unregister_dev>
c099b3b8:	eafffef3 	b	c099af8c <addrconf_ifdown+0x98>
c099b3bc:	e59fc044 	ldr	ip, [pc, #68]	; c099b408 <addrconf_ifdown+0x514>
c099b3c0:	e5dc3009 	ldrb	r3, [ip, #9]
c099b3c4:	e3530000 	cmp	r3, #0
c099b3c8:	1afffed9 	bne	c099af34 <addrconf_ifdown+0x40>
c099b3cc:	e59f1038 	ldr	r1, [pc, #56]	; c099b40c <addrconf_ifdown+0x518>
c099b3d0:	e59f3038 	ldr	r3, [pc, #56]	; c099b410 <addrconf_ifdown+0x51c>
c099b3d4:	e3a0e001 	mov	lr, #1
c099b3d8:	e58d1000 	str	r1, [sp]
c099b3dc:	e1a00003 	mov	r0, r3
c099b3e0:	e59f202c 	ldr	r2, [pc, #44]	; c099b414 <addrconf_ifdown+0x520>
c099b3e4:	e5cce009 	strb	lr, [ip, #9]
c099b3e8:	ebda88d8 	bl	c003d750 <warn_slowpath_fmt>
c099b3ec:	eafffed0 	b	c099af34 <addrconf_ifdown+0x40>
c099b3f0:	e3e00012 	mvn	r0, #18
c099b3f4:	eaffffc8 	b	c099b31c <addrconf_ifdown+0x428>
c099b3f8:	c0fb4680 	.word	0xc0fb4680
c099b3fc:	c0f3df40 	.word	0xc0f3df40
c099b400:	c0eb5f80 	.word	0xc0eb5f80
c099b404:	c0f3e49c 	.word	0xc0f3e49c
c099b408:	c0f48fc6 	.word	0xc0f48fc6
c099b40c:	00000e44 	.word	0x00000e44
c099b410:	c0d9366c 	.word	0xc0d9366c
c099b414:	c0d3e7a8 	.word	0xc0d3e7a8

c099b418 <__ipv6_get_lladdr>:
c099b418:	e1a0c00d 	mov	ip, sp
c099b41c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c099b420:	e24cb004 	sub	fp, ip, #4
c099b424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099b428:	ebd9f723 	bl	c00190bc <__gnu_mcount_nc>
c099b42c:	e5903008 	ldr	r3, [r0, #8]
c099b430:	e280e004 	add	lr, r0, #4
c099b434:	e15e0003 	cmp	lr, r3
c099b438:	e1a04001 	mov	r4, r1
c099b43c:	e2431094 	sub	r1, r3, #148	; 0x94
c099b440:	1a000004 	bne	c099b458 <__ipv6_get_lladdr+0x40>
c099b444:	ea00000f 	b	c099b488 <__ipv6_get_lladdr+0x70>
c099b448:	e5913098 	ldr	r3, [r1, #152]	; 0x98
c099b44c:	e15e0003 	cmp	lr, r3
c099b450:	e2431094 	sub	r1, r3, #148	; 0x94
c099b454:	0a00000b 	beq	c099b488 <__ipv6_get_lladdr+0x70>
c099b458:	e15335b2 	ldrh	r3, [r3, #-82]	; 0xffffffae
c099b45c:	e3530020 	cmp	r3, #32
c099b460:	8a000008 	bhi	c099b488 <__ipv6_get_lladdr+0x70>
c099b464:	e3530020 	cmp	r3, #32
c099b468:	1afffff6 	bne	c099b448 <__ipv6_get_lladdr+0x30>
c099b46c:	e591003c 	ldr	r0, [r1, #60]	; 0x3c
c099b470:	e012c000 	ands	ip, r2, r0
c099b474:	1afffff3 	bne	c099b448 <__ipv6_get_lladdr+0x30>
c099b478:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c099b47c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c099b480:	e1a0000c 	mov	r0, ip
c099b484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c099b488:	e3e0c062 	mvn	ip, #98	; 0x62
c099b48c:	e1a0000c 	mov	r0, ip
c099b490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c099b494 <ipv6_get_lladdr>:
c099b494:	e1a0c00d 	mov	ip, sp
c099b498:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c099b49c:	e24cb004 	sub	fp, ip, #4
c099b4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099b4a4:	ebd9f704 	bl	c00190bc <__gnu_mcount_nc>
c099b4a8:	e1a04000 	mov	r4, r0
c099b4ac:	e1a06001 	mov	r6, r1
c099b4b0:	e1a07002 	mov	r7, r2
c099b4b4:	ebdbee89 	bl	c0096ee0 <__rcu_read_lock>
c099b4b8:	e59441d8 	ldr	r4, [r4, #472]	; 0x1d8
c099b4bc:	e3540000 	cmp	r4, #0
c099b4c0:	0a00000e 	beq	c099b500 <ipv6_get_lladdr+0x6c>
c099b4c4:	e284507c 	add	r5, r4, #124	; 0x7c
c099b4c8:	ebda9a78 	bl	c0041eb0 <__local_bh_disable>
c099b4cc:	e1a00005 	mov	r0, r5
c099b4d0:	eb026a70 	bl	c0a35e98 <rt_read_lock>
c099b4d4:	e1a02007 	mov	r2, r7
c099b4d8:	e1a01006 	mov	r1, r6
c099b4dc:	e1a00004 	mov	r0, r4
c099b4e0:	ebffffcc 	bl	c099b418 <__ipv6_get_lladdr>
c099b4e4:	e1a04000 	mov	r4, r0
c099b4e8:	e1a00005 	mov	r0, r5
c099b4ec:	eb026a7b 	bl	c0a35ee0 <rt_read_unlock>
c099b4f0:	ebda9bf8 	bl	c00424d8 <__local_bh_enable>
c099b4f4:	ebdc00c1 	bl	c009b800 <__rcu_read_unlock>
c099b4f8:	e1a00004 	mov	r0, r4
c099b4fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c099b500:	e3e04062 	mvn	r4, #98	; 0x62
c099b504:	eafffffa 	b	c099b4f4 <ipv6_get_lladdr+0x60>

c099b508 <addrconf_rs_timer>:
c099b508:	e1a0c00d 	mov	ip, sp
c099b50c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099b510:	e24cb004 	sub	fp, ip, #4
c099b514:	e24dd024 	sub	sp, sp, #36	; 0x24
c099b518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099b51c:	ebd9f6e6 	bl	c00190bc <__gnu_mcount_nc>
c099b520:	e59f3250 	ldr	r3, [pc, #592]	; c099b778 <addrconf_rs_timer+0x270>
c099b524:	e1a04000 	mov	r4, r0
c099b528:	e2405f4d 	sub	r5, r0, #308	; 0x134
c099b52c:	e1a00005 	mov	r0, r5
c099b530:	e5933000 	ldr	r3, [r3]
c099b534:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099b538:	e3a03000 	mov	r3, #0
c099b53c:	e51481b0 	ldr	r8, [r4, #-432]	; 0xfffffe50
c099b540:	eb026a76 	bl	c0a35f20 <rt_write_lock>
c099b544:	e5143118 	ldr	r3, [r4, #-280]	; 0xfffffee8
c099b548:	e2446e1b 	sub	r6, r4, #432	; 0x1b0
c099b54c:	e3530000 	cmp	r3, #0
c099b550:	1a00004a 	bne	c099b680 <addrconf_rs_timer+0x178>
c099b554:	e514311c 	ldr	r3, [r4, #-284]	; 0xfffffee4
c099b558:	e3530000 	cmp	r3, #0
c099b55c:	aa000047 	bge	c099b680 <addrconf_rs_timer+0x178>
c099b560:	e51410ec 	ldr	r1, [r4, #-236]	; 0xffffff14
c099b564:	e51420e0 	ldr	r2, [r4, #-224]	; 0xffffff20
c099b568:	e3510000 	cmp	r1, #0
c099b56c:	1a000053 	bne	c099b6c0 <addrconf_rs_timer+0x1b8>
c099b570:	e2922000 	adds	r2, r2, #0
c099b574:	13a02001 	movne	r2, #1
c099b578:	e3520000 	cmp	r2, #0
c099b57c:	0a00003f 	beq	c099b680 <addrconf_rs_timer+0x178>
c099b580:	e3130020 	tst	r3, #32
c099b584:	1a00003d 	bne	c099b680 <addrconf_rs_timer+0x178>
c099b588:	e5d43018 	ldrb	r3, [r4, #24]
c099b58c:	e51420d0 	ldr	r2, [r4, #-208]	; 0xffffff30
c099b590:	e1530002 	cmp	r3, r2
c099b594:	e2833001 	add	r3, r3, #1
c099b598:	e5c43018 	strb	r3, [r4, #24]
c099b59c:	2a00004b 	bcs	c099b6d0 <addrconf_rs_timer+0x1c8>
c099b5a0:	e1a00005 	mov	r0, r5
c099b5a4:	eb026a87 	bl	c0a35fc8 <rt_write_unlock>
c099b5a8:	e24b1040 	sub	r1, fp, #64	; 0x40
c099b5ac:	e3a02040 	mov	r2, #64	; 0x40
c099b5b0:	e1a00008 	mov	r0, r8
c099b5b4:	ebffffb6 	bl	c099b494 <ipv6_get_lladdr>
c099b5b8:	e2507000 	subs	r7, r0, #0
c099b5bc:	1a000031 	bne	c099b688 <addrconf_rs_timer+0x180>
c099b5c0:	e24b1040 	sub	r1, fp, #64	; 0x40
c099b5c4:	e59f21b0 	ldr	r2, [pc, #432]	; c099b77c <addrconf_rs_timer+0x274>
c099b5c8:	e1a00008 	mov	r0, r8
c099b5cc:	eb005326 	bl	c09b026c <ndisc_send_rs>
c099b5d0:	e1a00005 	mov	r0, r5
c099b5d4:	eb026a51 	bl	c0a35f20 <rt_write_lock>
c099b5d8:	e51430c8 	ldr	r3, [r4, #-200]	; 0xffffff38
c099b5dc:	e594a014 	ldr	sl, [r4, #20]
c099b5e0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c099b5e4:	ebe9dceb 	bl	c0412998 <prandom_u32>
c099b5e8:	e59f2190 	ldr	r2, [pc, #400]	; c099b780 <addrconf_rs_timer+0x278>
c099b5ec:	e59fe190 	ldr	lr, [pc, #400]	; c099b784 <addrconf_rs_timer+0x27c>
c099b5f0:	e1a01fca 	asr	r1, sl, #31
c099b5f4:	e28f9f5d 	add	r9, pc, #372	; 0x174
c099b5f8:	e1c980d0 	ldrd	r8, [r9]
c099b5fc:	e1a0c007 	mov	ip, r7
c099b600:	e0823092 	umull	r3, r2, r2, r0
c099b604:	e1a02822 	lsr	r2, r2, #16
c099b608:	e0623282 	rsb	r3, r2, r2, lsl #5
c099b60c:	e0823103 	add	r3, r2, r3, lsl #2
c099b610:	e0833103 	add	r3, r3, r3, lsl #2
c099b614:	e0833103 	add	r3, r3, r3, lsl #2
c099b618:	e0823303 	add	r3, r2, r3, lsl #6
c099b61c:	e0403003 	sub	r3, r0, r3
c099b620:	e083e00e 	add	lr, r3, lr
c099b624:	e0832a9e 	umull	r2, r3, lr, sl
c099b628:	e023319e 	mla	r3, lr, r1, r3
c099b62c:	e0810298 	umull	r0, r1, r8, r2
c099b630:	e3a00000 	mov	r0, #0
c099b634:	e0a01299 	umlal	r1, r0, r9, r2
c099b638:	e0ac1398 	umlal	r1, ip, r8, r3
c099b63c:	e3a01000 	mov	r1, #0
c099b640:	e09c0000 	adds	r0, ip, r0
c099b644:	e2a11000 	adc	r1, r1, #0
c099b648:	e0a10399 	umlal	r0, r1, r9, r3
c099b64c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c099b650:	e1a0c920 	lsr	ip, r0, #18
c099b654:	e18cc701 	orr	ip, ip, r1, lsl #14
c099b658:	e153000c 	cmp	r3, ip
c099b65c:	ba000024 	blt	c099b6f4 <addrconf_rs_timer+0x1ec>
c099b660:	e5d41018 	ldrb	r1, [r4, #24]
c099b664:	e51430d0 	ldr	r3, [r4, #-208]	; 0xffffff30
c099b668:	e584c014 	str	ip, [r4, #20]
c099b66c:	e1510003 	cmp	r1, r3
c099b670:	11a0100c 	movne	r1, ip
c099b674:	051410c4 	ldreq	r1, [r4, #-196]	; 0xffffff3c
c099b678:	e1a00006 	mov	r0, r6
c099b67c:	ebffe85c 	bl	c09957f4 <addrconf_mod_rs_timer>
c099b680:	e1a00005 	mov	r0, r5
c099b684:	eb026a4f 	bl	c0a35fc8 <rt_write_unlock>
c099b688:	e2440e12 	sub	r0, r4, #288	; 0x120
c099b68c:	ebea0d3f 	bl	c041eb90 <refcount_dec_and_test_checked>
c099b690:	e3500000 	cmp	r0, #0
c099b694:	1a000006 	bne	c099b6b4 <addrconf_rs_timer+0x1ac>
c099b698:	e59f30d8 	ldr	r3, [pc, #216]	; c099b778 <addrconf_rs_timer+0x270>
c099b69c:	e5932000 	ldr	r2, [r3]
c099b6a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099b6a4:	e0332002 	eors	r2, r3, r2
c099b6a8:	1a00002f 	bne	c099b76c <addrconf_rs_timer+0x264>
c099b6ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c099b6b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099b6b4:	e1a00006 	mov	r0, r6
c099b6b8:	eb00f4df 	bl	c09d8a3c <in6_dev_finish_destroy>
c099b6bc:	eafffff5 	b	c099b698 <addrconf_rs_timer+0x190>
c099b6c0:	e2422002 	sub	r2, r2, #2
c099b6c4:	e16f2f12 	clz	r2, r2
c099b6c8:	e1a022a2 	lsr	r2, r2, #5
c099b6cc:	eaffffa9 	b	c099b578 <addrconf_rs_timer+0x70>
c099b6d0:	e59f00b0 	ldr	r0, [pc, #176]	; c099b788 <addrconf_rs_timer+0x280>
c099b6d4:	e1d038ba 	ldrh	r3, [r0, #138]	; 0x8a
c099b6d8:	e3130004 	tst	r3, #4
c099b6dc:	0affffe7 	beq	c099b680 <addrconf_rs_timer+0x178>
c099b6e0:	e2800078 	add	r0, r0, #120	; 0x78
c099b6e4:	e51421b0 	ldr	r2, [r4, #-432]	; 0xfffffe50
c099b6e8:	e59f109c 	ldr	r1, [pc, #156]	; c099b78c <addrconf_rs_timer+0x284>
c099b6ec:	ebea70ea 	bl	c0437a9c <__dynamic_pr_debug>
c099b6f0:	eaffffe2 	b	c099b680 <addrconf_rs_timer+0x178>
c099b6f4:	ebe9dca7 	bl	c0412998 <prandom_u32>
c099b6f8:	e59f1080 	ldr	r1, [pc, #128]	; c099b780 <addrconf_rs_timer+0x278>
c099b6fc:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c099b700:	e1a0c007 	mov	ip, r7
c099b704:	e1a03fce 	asr	r3, lr, #31
c099b708:	e0891091 	umull	r1, r9, r1, r0
c099b70c:	e1a09829 	lsr	r9, r9, #16
c099b710:	e0691289 	rsb	r1, r9, r9, lsl #5
c099b714:	e0891101 	add	r1, r9, r1, lsl #2
c099b718:	e0811101 	add	r1, r1, r1, lsl #2
c099b71c:	e0811101 	add	r1, r1, r1, lsl #2
c099b720:	e0891301 	add	r1, r9, r1, lsl #6
c099b724:	e0401001 	sub	r1, r0, r1
c099b728:	e2811adb 	add	r1, r1, #897024	; 0xdb000
c099b72c:	e2811eba 	add	r1, r1, #2976	; 0xba0
c099b730:	e0898e91 	umull	r8, r9, r1, lr
c099b734:	e0299391 	mla	r9, r1, r3, r9
c099b738:	e28f1030 	add	r1, pc, #48	; 0x30
c099b73c:	e1c100d0 	ldrd	r0, [r1]
c099b740:	e0832890 	umull	r2, r3, r0, r8
c099b744:	e3a02000 	mov	r2, #0
c099b748:	e0a23891 	umlal	r3, r2, r1, r8
c099b74c:	e0ac3990 	umlal	r3, ip, r0, r9
c099b750:	e3a03000 	mov	r3, #0
c099b754:	e09c2002 	adds	r2, ip, r2
c099b758:	e2a33000 	adc	r3, r3, #0
c099b75c:	e0a32991 	umlal	r2, r3, r1, r9
c099b760:	e1a0c922 	lsr	ip, r2, #18
c099b764:	e18cc703 	orr	ip, ip, r3, lsl #14
c099b768:	eaffffbc 	b	c099b660 <addrconf_rs_timer+0x158>
c099b76c:	ebda8687 	bl	c003d190 <__stack_chk_fail>
c099b770:	d7b634db 	.word	0xd7b634db
c099b774:	431bde82 	.word	0x431bde82
c099b778:	c0d935e0 	.word	0xc0d935e0
c099b77c:	c0b17230 	.word	0xc0b17230
c099b780:	53e2baa7 	.word	0x53e2baa7
c099b784:	001cfde0 	.word	0x001cfde0
c099b788:	c0f60f20 	.word	0xc0f60f20
c099b78c:	c0d93930 	.word	0xc0d93930

c099b790 <addrconf_dad_completed>:
c099b790:	e1a0c00d 	mov	ip, sp
c099b794:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099b798:	e24cb004 	sub	fp, ip, #4
c099b79c:	e24dd034 	sub	sp, sp, #52	; 0x34
c099b7a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099b7a4:	ebd9f644 	bl	c00190bc <__gnu_mcount_nc>
c099b7a8:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c099b7ac:	e1a07002 	mov	r7, r2
c099b7b0:	e59f2330 	ldr	r2, [pc, #816]	; c099bae8 <addrconf_dad_completed+0x358>
c099b7b4:	e1a04000 	mov	r4, r0
c099b7b8:	e5935000 	ldr	r5, [r3]
c099b7bc:	e5922000 	ldr	r2, [r2]
c099b7c0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c099b7c4:	e3a02000 	mov	r2, #0
c099b7c8:	e1a06001 	mov	r6, r1
c099b7cc:	ebffe7fb 	bl	c09957c0 <addrconf_del_dad_work>
c099b7d0:	e1a01004 	mov	r1, r4
c099b7d4:	e3a00014 	mov	r0, #20
c099b7d8:	ebfff0b3 	bl	c0997aac <ipv6_ifa_notify>
c099b7dc:	ebda99b3 	bl	c0041eb0 <__local_bh_disable>
c099b7e0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c099b7e4:	e280007c 	add	r0, r0, #124	; 0x7c
c099b7e8:	eb0269aa 	bl	c0a35e98 <rt_read_lock>
c099b7ec:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c099b7f0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c099b7f4:	e3530020 	cmp	r3, #32
c099b7f8:	0a00007a 	beq	c099b9e8 <addrconf_dad_completed+0x258>
c099b7fc:	e280007c 	add	r0, r0, #124	; 0x7c
c099b800:	eb0269b6 	bl	c0a35ee0 <rt_read_unlock>
c099b804:	ebda9b33 	bl	c00424d8 <__local_bh_enable>
c099b808:	e3570000 	cmp	r7, #0
c099b80c:	0a000052 	beq	c099b95c <addrconf_dad_completed+0x1cc>
c099b810:	e3a08000 	mov	r8, #0
c099b814:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c099b818:	e593215c 	ldr	r2, [r3, #348]	; 0x15c
c099b81c:	e3520000 	cmp	r2, #0
c099b820:	1a000064 	bne	c099b9b8 <addrconf_dad_completed+0x228>
c099b824:	e59522dc 	ldr	r2, [r5, #732]	; 0x2dc
c099b828:	e59224b4 	ldr	r2, [r2, #1204]	; 0x4b4
c099b82c:	e5922098 	ldr	r2, [r2, #152]	; 0x98
c099b830:	e3520000 	cmp	r2, #0
c099b834:	1a00005f 	bne	c099b9b8 <addrconf_dad_completed+0x228>
c099b838:	e3580000 	cmp	r8, #0
c099b83c:	0a000046 	beq	c099b95c <addrconf_dad_completed+0x1cc>
c099b840:	e24b1040 	sub	r1, fp, #64	; 0x40
c099b844:	e3a02040 	mov	r2, #64	; 0x40
c099b848:	e1a00005 	mov	r0, r5
c099b84c:	ebffff10 	bl	c099b494 <ipv6_get_lladdr>
c099b850:	e2508000 	subs	r8, r0, #0
c099b854:	1a000045 	bne	c099b970 <addrconf_dad_completed+0x1e0>
c099b858:	e24b1040 	sub	r1, fp, #64	; 0x40
c099b85c:	e59f2288 	ldr	r2, [pc, #648]	; c099baec <addrconf_dad_completed+0x35c>
c099b860:	e1a00005 	mov	r0, r5
c099b864:	eb005280 	bl	c09b026c <ndisc_send_rs>
c099b868:	ebda9990 	bl	c0041eb0 <__local_bh_disable>
c099b86c:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c099b870:	e2847024 	add	r7, r4, #36	; 0x24
c099b874:	e280007c 	add	r0, r0, #124	; 0x7c
c099b878:	eb0269a8 	bl	c0a35f20 <rt_write_lock>
c099b87c:	e1a00007 	mov	r0, r7
c099b880:	eb02685b 	bl	c0a359f4 <rt_spin_lock>
c099b884:	e594a084 	ldr	sl, [r4, #132]	; 0x84
c099b888:	e59a20e4 	ldr	r2, [sl, #228]	; 0xe4
c099b88c:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c099b890:	ebe9dc40 	bl	c0412998 <prandom_u32>
c099b894:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c099b898:	e59fe250 	ldr	lr, [pc, #592]	; c099baf0 <addrconf_dad_completed+0x360>
c099b89c:	e1a0c008 	mov	ip, r8
c099b8a0:	e1a01fc2 	asr	r1, r2, #31
c099b8a4:	e28f9f8d 	add	r9, pc, #564	; 0x234
c099b8a8:	e1c980d0 	ldrd	r8, [r9]
c099b8ac:	e1a03000 	mov	r3, r0
c099b8b0:	e1a00002 	mov	r0, r2
c099b8b4:	e14b04fc 	strd	r0, [fp, #-76]	; 0xffffffb4
c099b8b8:	e081e39e 	umull	lr, r1, lr, r3
c099b8bc:	e1a01821 	lsr	r1, r1, #16
c099b8c0:	e061e281 	rsb	lr, r1, r1, lsl #5
c099b8c4:	e081e10e 	add	lr, r1, lr, lsl #2
c099b8c8:	e08ee10e 	add	lr, lr, lr, lsl #2
c099b8cc:	e08ee10e 	add	lr, lr, lr, lsl #2
c099b8d0:	e081e30e 	add	lr, r1, lr, lsl #6
c099b8d4:	e043300e 	sub	r3, r3, lr
c099b8d8:	e283eadb 	add	lr, r3, #897024	; 0xdb000
c099b8dc:	e28eeeba 	add	lr, lr, #2976	; 0xba0
c099b8e0:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c099b8e4:	e083229e 	umull	r2, r3, lr, r2
c099b8e8:	e023319e 	mla	r3, lr, r1, r3
c099b8ec:	e0810298 	umull	r0, r1, r8, r2
c099b8f0:	e3a00000 	mov	r0, #0
c099b8f4:	e0a01299 	umlal	r1, r0, r9, r2
c099b8f8:	e0ac1398 	umlal	r1, ip, r8, r3
c099b8fc:	e3a01000 	mov	r1, #0
c099b900:	e09c0000 	adds	r0, ip, r0
c099b904:	e2a11000 	adc	r1, r1, #0
c099b908:	e0a10399 	umlal	r0, r1, r9, r3
c099b90c:	e1a03920 	lsr	r3, r0, #18
c099b910:	e1833701 	orr	r3, r3, r1, lsl #14
c099b914:	e58a31c4 	str	r3, [sl, #452]	; 0x1c4
c099b918:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c099b91c:	e3a02001 	mov	r2, #1
c099b920:	e5c321c8 	strb	r2, [r3, #456]	; 0x1c8
c099b924:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c099b928:	e5923094 	ldr	r3, [r2, #148]	; 0x94
c099b92c:	e3833010 	orr	r3, r3, #16
c099b930:	e5823094 	str	r3, [r2, #148]	; 0x94
c099b934:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c099b938:	e1a00003 	mov	r0, r3
c099b93c:	e59311c4 	ldr	r1, [r3, #452]	; 0x1c4
c099b940:	ebffe7ab 	bl	c09957f4 <addrconf_mod_rs_timer>
c099b944:	e1a00007 	mov	r0, r7
c099b948:	eb02689d 	bl	c0a35bc4 <rt_spin_unlock>
c099b94c:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c099b950:	e280007c 	add	r0, r0, #124	; 0x7c
c099b954:	eb02699b 	bl	c0a35fc8 <rt_write_unlock>
c099b958:	ebda9ade 	bl	c00424d8 <__local_bh_enable>
c099b95c:	e3560000 	cmp	r6, #0
c099b960:	1a000009 	bne	c099b98c <addrconf_dad_completed+0x1fc>
c099b964:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099b968:	e3130001 	tst	r3, #1
c099b96c:	1a00000f 	bne	c099b9b0 <addrconf_dad_completed+0x220>
c099b970:	e59f3170 	ldr	r3, [pc, #368]	; c099bae8 <addrconf_dad_completed+0x358>
c099b974:	e5932000 	ldr	r2, [r3]
c099b978:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099b97c:	e0332002 	eors	r2, r3, r2
c099b980:	1a000055 	bne	c099badc <addrconf_dad_completed+0x34c>
c099b984:	e24bd028 	sub	sp, fp, #40	; 0x28
c099b988:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099b98c:	e59f3160 	ldr	r3, [pc, #352]	; c099baf4 <addrconf_dad_completed+0x364>
c099b990:	e5933000 	ldr	r3, [r3]
c099b994:	e3530000 	cmp	r3, #0
c099b998:	0afffff1 	beq	c099b964 <addrconf_dad_completed+0x1d4>
c099b99c:	e59502dc 	ldr	r0, [r5, #732]	; 0x2dc
c099b9a0:	e12fff33 	blx	r3
c099b9a4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099b9a8:	e3130001 	tst	r3, #1
c099b9ac:	0affffef 	beq	c099b970 <addrconf_dad_completed+0x1e0>
c099b9b0:	ebfffab4 	bl	c099a488 <addrconf_verify_rtnl>
c099b9b4:	eaffffed 	b	c099b970 <addrconf_dad_completed+0x1e0>
c099b9b8:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c099b9bc:	e3a02001 	mov	r2, #1
c099b9c0:	e3a01000 	mov	r1, #0
c099b9c4:	e0533001 	subs	r3, r3, r1
c099b9c8:	e88d0006 	stm	sp, {r1, r2}
c099b9cc:	13a03001 	movne	r3, #1
c099b9d0:	e58d2008 	str	r2, [sp, #8]
c099b9d4:	e59f111c 	ldr	r1, [pc, #284]	; c099baf8 <addrconf_dad_completed+0x368>
c099b9d8:	e1a02004 	mov	r2, r4
c099b9dc:	e1a00005 	mov	r0, r5
c099b9e0:	eb004fe9 	bl	c09af98c <ndisc_send_na>
c099b9e4:	eaffff93 	b	c099b838 <addrconf_dad_completed+0xa8>
c099b9e8:	e5903008 	ldr	r3, [r0, #8]
c099b9ec:	e2801004 	add	r1, r0, #4
c099b9f0:	e1510003 	cmp	r1, r3
c099b9f4:	e2432094 	sub	r2, r3, #148	; 0x94
c099b9f8:	1a00001f 	bne	c099ba7c <addrconf_dad_completed+0x2ec>
c099b9fc:	e59020c4 	ldr	r2, [r0, #196]	; 0xc4
c099ba00:	e59030d0 	ldr	r3, [r0, #208]	; 0xd0
c099ba04:	e3520000 	cmp	r2, #0
c099ba08:	0a000030 	beq	c099bad0 <addrconf_dad_completed+0x340>
c099ba0c:	e2433002 	sub	r3, r3, #2
c099ba10:	e16f3f13 	clz	r3, r3
c099ba14:	e1a032a3 	lsr	r3, r3, #5
c099ba18:	e3530000 	cmp	r3, #0
c099ba1c:	0a000021 	beq	c099baa8 <addrconf_dad_completed+0x318>
c099ba20:	e59030e0 	ldr	r3, [r0, #224]	; 0xe0
c099ba24:	e3530000 	cmp	r3, #0
c099ba28:	0a00001e 	beq	c099baa8 <addrconf_dad_completed+0x318>
c099ba2c:	e5958134 	ldr	r8, [r5, #308]	; 0x134
c099ba30:	e280007c 	add	r0, r0, #124	; 0x7c
c099ba34:	eb026929 	bl	c0a35ee0 <rt_read_unlock>
c099ba38:	ebda9aa6 	bl	c00424d8 <__local_bh_enable>
c099ba3c:	e1a081a8 	lsr	r8, r8, #3
c099ba40:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c099ba44:	e2288001 	eor	r8, r8, #1
c099ba48:	eb009019 	bl	c09bfab4 <ipv6_mc_dad_complete>
c099ba4c:	e3570000 	cmp	r7, #0
c099ba50:	e2088001 	and	r8, r8, #1
c099ba54:	0affff77 	beq	c099b838 <addrconf_dad_completed+0xa8>
c099ba58:	eaffff6d 	b	c099b814 <addrconf_dad_completed+0x84>
c099ba5c:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c099ba60:	e20330cc 	and	r3, r3, #204	; 0xcc
c099ba64:	e3530080 	cmp	r3, #128	; 0x80
c099ba68:	0affff63 	beq	c099b7fc <addrconf_dad_completed+0x6c>
c099ba6c:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c099ba70:	e1510003 	cmp	r1, r3
c099ba74:	e2432094 	sub	r2, r3, #148	; 0x94
c099ba78:	0affffdf 	beq	c099b9fc <addrconf_dad_completed+0x26c>
c099ba7c:	e153c5b2 	ldrh	ip, [r3, #-82]	; 0xffffffae
c099ba80:	e35c0020 	cmp	ip, #32
c099ba84:	8affffdc 	bhi	c099b9fc <addrconf_dad_completed+0x26c>
c099ba88:	e1540002 	cmp	r4, r2
c099ba8c:	e24c3020 	sub	r3, ip, #32
c099ba90:	e16f3f13 	clz	r3, r3
c099ba94:	e1a032a3 	lsr	r3, r3, #5
c099ba98:	03a03000 	moveq	r3, #0
c099ba9c:	e3530000 	cmp	r3, #0
c099baa0:	0afffff1 	beq	c099ba6c <addrconf_dad_completed+0x2dc>
c099baa4:	eaffffec 	b	c099ba5c <addrconf_dad_completed+0x2cc>
c099baa8:	e280007c 	add	r0, r0, #124	; 0x7c
c099baac:	eb02690b 	bl	c0a35ee0 <rt_read_unlock>
c099bab0:	ebda9a88 	bl	c00424d8 <__local_bh_enable>
c099bab4:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c099bab8:	eb008ffd 	bl	c09bfab4 <ipv6_mc_dad_complete>
c099babc:	e3570000 	cmp	r7, #0
c099bac0:	1affff52 	bne	c099b810 <addrconf_dad_completed+0x80>
c099bac4:	e3560000 	cmp	r6, #0
c099bac8:	0affffa5 	beq	c099b964 <addrconf_dad_completed+0x1d4>
c099bacc:	eaffffae 	b	c099b98c <addrconf_dad_completed+0x1fc>
c099bad0:	e2933000 	adds	r3, r3, #0
c099bad4:	13a03001 	movne	r3, #1
c099bad8:	eaffffce 	b	c099ba18 <addrconf_dad_completed+0x288>
c099badc:	ebda85ab 	bl	c003d190 <__stack_chk_fail>
c099bae0:	d7b634db 	.word	0xd7b634db
c099bae4:	431bde82 	.word	0x431bde82
c099bae8:	c0d935e4 	.word	0xc0d935e4
c099baec:	c0b17230 	.word	0xc0b17230
c099baf0:	53e2baa7 	.word	0x53e2baa7
c099baf4:	c0fb4fbc 	.word	0xc0fb4fbc
c099baf8:	c0b17240 	.word	0xc0b17240

c099bafc <addrconf_dad_work>:
c099bafc:	e1a0c00d 	mov	ip, sp
c099bb00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099bb04:	e24cb004 	sub	fp, ip, #4
c099bb08:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c099bb0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099bb10:	ebd9f569 	bl	c00190bc <__gnu_mcount_nc>
c099bb14:	e59f34c8 	ldr	r3, [pc, #1224]	; c099bfe4 <addrconf_dad_work+0x4e8>
c099bb18:	e1a04000 	mov	r4, r0
c099bb1c:	e5933000 	ldr	r3, [r3]
c099bb20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099bb24:	e3a03000 	mov	r3, #0
c099bb28:	e590602c 	ldr	r6, [r0, #44]	; 0x2c
c099bb2c:	e2405034 	sub	r5, r0, #52	; 0x34
c099bb30:	ebfcf6b0 	bl	c08d95f8 <rtnl_lock>
c099bb34:	ebda98dd 	bl	c0041eb0 <__local_bh_disable>
c099bb38:	e1a00005 	mov	r0, r5
c099bb3c:	eb0267ac 	bl	c0a359f4 <rt_spin_lock>
c099bb40:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c099bb44:	e2448058 	sub	r8, r4, #88	; 0x58
c099bb48:	e3530000 	cmp	r3, #0
c099bb4c:	e2447038 	sub	r7, r4, #56	; 0x38
c099bb50:	1a00002d 	bne	c099bc0c <addrconf_dad_work+0x110>
c099bb54:	e3a03001 	mov	r3, #1
c099bb58:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c099bb5c:	e1a00005 	mov	r0, r5
c099bb60:	eb026817 	bl	c0a35bc4 <rt_spin_unlock>
c099bb64:	ebda9a5b 	bl	c00424d8 <__local_bh_enable>
c099bb68:	e594902c 	ldr	r9, [r4, #44]	; 0x2c
c099bb6c:	e5996000 	ldr	r6, [r9]
c099bb70:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c099bb74:	e2133088 	ands	r3, r3, #136	; 0x88
c099bb78:	0a00006b 	beq	c099bd2c <addrconf_dad_work+0x230>
c099bb7c:	e514004c 	ldr	r0, [r4, #-76]	; 0xffffffb4
c099bb80:	ebe9dbc8 	bl	c0412aa8 <prandom_seed>
c099bb84:	e289a07c 	add	sl, r9, #124	; 0x7c
c099bb88:	ebda98c8 	bl	c0041eb0 <__local_bh_disable>
c099bb8c:	e1a0000a 	mov	r0, sl
c099bb90:	eb0268c0 	bl	c0a35e98 <rt_read_lock>
c099bb94:	e1a00005 	mov	r0, r5
c099bb98:	eb026795 	bl	c0a359f4 <rt_spin_lock>
c099bb9c:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c099bba0:	e3530004 	cmp	r3, #4
c099bba4:	0a000012 	beq	c099bbf4 <addrconf_dad_work+0xf8>
c099bba8:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c099bbac:	e514101c 	ldr	r1, [r4, #-28]	; 0xffffffe4
c099bbb0:	e3130088 	tst	r3, #136	; 0x88
c099bbb4:	1a00006b 	bne	c099bd68 <addrconf_dad_work+0x26c>
c099bbb8:	e59662dc 	ldr	r6, [r6, #732]	; 0x2dc
c099bbbc:	e59634b4 	ldr	r3, [r6, #1204]	; 0x4b4
c099bbc0:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c099bbc4:	e3530000 	cmp	r3, #0
c099bbc8:	da000063 	ble	c099bd5c <addrconf_dad_work+0x260>
c099bbcc:	e2013042 	and	r3, r1, #66	; 0x42
c099bbd0:	e3530040 	cmp	r3, #64	; 0x40
c099bbd4:	1a000063 	bne	c099bd68 <addrconf_dad_work+0x26c>
c099bbd8:	e5993094 	ldr	r3, [r9, #148]	; 0x94
c099bbdc:	e3530000 	cmp	r3, #0
c099bbe0:	aa0000d4 	bge	c099bf38 <addrconf_dad_work+0x43c>
c099bbe4:	e3110004 	tst	r1, #4
c099bbe8:	1a0000dd 	bne	c099bf64 <addrconf_dad_work+0x468>
c099bbec:	e1a00008 	mov	r0, r8
c099bbf0:	ebfff603 	bl	c0999404 <addrconf_dad_kick>
c099bbf4:	e1a00005 	mov	r0, r5
c099bbf8:	eb0267f1 	bl	c0a35bc4 <rt_spin_unlock>
c099bbfc:	e1a0000a 	mov	r0, sl
c099bc00:	eb0268b6 	bl	c0a35ee0 <rt_read_unlock>
c099bc04:	ebda9a33 	bl	c00424d8 <__local_bh_enable>
c099bc08:	ea00001f 	b	c099bc8c <addrconf_dad_work+0x190>
c099bc0c:	e3530003 	cmp	r3, #3
c099bc10:	0a000060 	beq	c099bd98 <addrconf_dad_work+0x29c>
c099bc14:	e1a00005 	mov	r0, r5
c099bc18:	eb0267e9 	bl	c0a35bc4 <rt_spin_unlock>
c099bc1c:	ebda9a2d 	bl	c00424d8 <__local_bh_enable>
c099bc20:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c099bc24:	e3530000 	cmp	r3, #0
c099bc28:	1a00000a 	bne	c099bc58 <addrconf_dad_work+0x15c>
c099bc2c:	ebda989f 	bl	c0041eb0 <__local_bh_disable>
c099bc30:	e1a00005 	mov	r0, r5
c099bc34:	eb02676e 	bl	c0a359f4 <rt_spin_lock>
c099bc38:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c099bc3c:	e3530001 	cmp	r3, #1
c099bc40:	1a0000b8 	bne	c099bf28 <addrconf_dad_work+0x42c>
c099bc44:	e3a03002 	mov	r3, #2
c099bc48:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c099bc4c:	e1a00005 	mov	r0, r5
c099bc50:	eb0267db 	bl	c0a35bc4 <rt_spin_unlock>
c099bc54:	ebda9a1f 	bl	c00424d8 <__local_bh_enable>
c099bc58:	e286907c 	add	r9, r6, #124	; 0x7c
c099bc5c:	ebda9893 	bl	c0041eb0 <__local_bh_disable>
c099bc60:	e1a00009 	mov	r0, r9
c099bc64:	eb0268ad 	bl	c0a35f20 <rt_write_lock>
c099bc68:	e596a098 	ldr	sl, [r6, #152]	; 0x98
c099bc6c:	e35a0000 	cmp	sl, #0
c099bc70:	1a000002 	bne	c099bc80 <addrconf_dad_work+0x184>
c099bc74:	e5963094 	ldr	r3, [r6, #148]	; 0x94
c099bc78:	e3530000 	cmp	r3, #0
c099bc7c:	ba000011 	blt	c099bcc8 <addrconf_dad_work+0x1cc>
c099bc80:	e1a00009 	mov	r0, r9
c099bc84:	eb0268cf 	bl	c0a35fc8 <rt_write_unlock>
c099bc88:	ebda9a12 	bl	c00424d8 <__local_bh_enable>
c099bc8c:	e1a00007 	mov	r0, r7
c099bc90:	ebea0bbe 	bl	c041eb90 <refcount_dec_and_test_checked>
c099bc94:	e3500000 	cmp	r0, #0
c099bc98:	1a000007 	bne	c099bcbc <addrconf_dad_work+0x1c0>
c099bc9c:	ebfcf782 	bl	c08d9aac <rtnl_unlock>
c099bca0:	e59f333c 	ldr	r3, [pc, #828]	; c099bfe4 <addrconf_dad_work+0x4e8>
c099bca4:	e5932000 	ldr	r2, [r3]
c099bca8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099bcac:	e0332002 	eors	r2, r3, r2
c099bcb0:	1a0000ca 	bne	c099bfe0 <addrconf_dad_work+0x4e4>
c099bcb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c099bcb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099bcbc:	e1a00008 	mov	r0, r8
c099bcc0:	ebfff570 	bl	c0999288 <inet6_ifa_finish_destroy>
c099bcc4:	eafffff4 	b	c099bc9c <addrconf_dad_work+0x1a0>
c099bcc8:	e1a00005 	mov	r0, r5
c099bccc:	eb026748 	bl	c0a359f4 <rt_spin_lock>
c099bcd0:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c099bcd4:	e3530004 	cmp	r3, #4
c099bcd8:	0a000066 	beq	c099be78 <addrconf_dad_work+0x37c>
c099bcdc:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c099bce0:	e3530000 	cmp	r3, #0
c099bce4:	1a000042 	bne	c099bdf4 <addrconf_dad_work+0x2f8>
c099bce8:	e514601c 	ldr	r6, [r4, #-28]	; 0xffffffe4
c099bcec:	e1a00005 	mov	r0, r5
c099bcf0:	e3c6304c 	bic	r3, r6, #76	; 0x4c
c099bcf4:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c099bcf8:	eb0267b1 	bl	c0a35bc4 <rt_spin_unlock>
c099bcfc:	e1a00009 	mov	r0, r9
c099bd00:	eb0268b0 	bl	c0a35fc8 <rt_write_unlock>
c099bd04:	ebda99f3 	bl	c00424d8 <__local_bh_enable>
c099bd08:	e2062044 	and	r2, r6, #68	; 0x44
c099bd0c:	e1a01326 	lsr	r1, r6, #6
c099bd10:	e2422040 	sub	r2, r2, #64	; 0x40
c099bd14:	e2011001 	and	r1, r1, #1
c099bd18:	e16f2f12 	clz	r2, r2
c099bd1c:	e1a00008 	mov	r0, r8
c099bd20:	e1a022a2 	lsr	r2, r2, #5
c099bd24:	ebfffe99 	bl	c099b790 <addrconf_dad_completed>
c099bd28:	eaffffd7 	b	c099bc8c <addrconf_dad_work+0x190>
c099bd2c:	e514204c 	ldr	r2, [r4, #-76]	; 0xffffffb4
c099bd30:	e59f02b0 	ldr	r0, [pc, #688]	; c099bfe8 <addrconf_dad_work+0x4ec>
c099bd34:	e38220ff 	orr	r2, r2, #255	; 0xff
c099bd38:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c099bd3c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c099bd40:	e3a03401 	mov	r3, #16777216	; 0x1000000
c099bd44:	e24b1040 	sub	r1, fp, #64	; 0x40
c099bd48:	e1a00006 	mov	r0, r6
c099bd4c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c099bd50:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c099bd54:	eb008947 	bl	c09be278 <ipv6_dev_mc_inc>
c099bd58:	eaffff87 	b	c099bb7c <addrconf_dad_work+0x80>
c099bd5c:	e5993154 	ldr	r3, [r9, #340]	; 0x154
c099bd60:	e3530000 	cmp	r3, #0
c099bd64:	caffff98 	bgt	c099bbcc <addrconf_dad_work+0xd0>
c099bd68:	e3c1304c 	bic	r3, r1, #76	; 0x4c
c099bd6c:	e504301c 	str	r3, [r4, #-28]	; 0xffffffe4
c099bd70:	e1a00005 	mov	r0, r5
c099bd74:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c099bd78:	eb026791 	bl	c0a35bc4 <rt_spin_unlock>
c099bd7c:	e1a0000a 	mov	r0, sl
c099bd80:	eb026856 	bl	c0a35ee0 <rt_read_unlock>
c099bd84:	ebda99d3 	bl	c00424d8 <__local_bh_enable>
c099bd88:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c099bd8c:	e2012044 	and	r2, r1, #68	; 0x44
c099bd90:	e1a01321 	lsr	r1, r1, #6
c099bd94:	eaffffdd 	b	c099bd10 <addrconf_dad_work+0x214>
c099bd98:	e3a03002 	mov	r3, #2
c099bd9c:	e5043020 	str	r3, [r4, #-32]	; 0xffffffe0
c099bda0:	e5963000 	ldr	r3, [r6]
c099bda4:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c099bda8:	e59334b4 	ldr	r3, [r3, #1204]	; 0x4b4
c099bdac:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c099bdb0:	e3530001 	cmp	r3, #1
c099bdb4:	da00002b 	ble	c099be68 <addrconf_dad_work+0x36c>
c099bdb8:	e596314c 	ldr	r3, [r6, #332]	; 0x14c
c099bdbc:	e3530000 	cmp	r3, #0
c099bdc0:	1a000002 	bne	c099bdd0 <addrconf_dad_work+0x2d4>
c099bdc4:	e514301c 	ldr	r3, [r4, #-28]	; 0xffffffe4
c099bdc8:	e2133b02 	ands	r3, r3, #2048	; 0x800
c099bdcc:	0a00002c 	beq	c099be84 <addrconf_dad_work+0x388>
c099bdd0:	e1a00005 	mov	r0, r5
c099bdd4:	eb02677a 	bl	c0a35bc4 <rt_spin_unlock>
c099bdd8:	ebda99be 	bl	c00424d8 <__local_bh_enable>
c099bddc:	e1a00007 	mov	r0, r7
c099bde0:	ebea0b26 	bl	c041ea80 <refcount_inc_checked>
c099bde4:	e3a01001 	mov	r1, #1
c099bde8:	e1a00008 	mov	r0, r8
c099bdec:	ebfff94e 	bl	c099a32c <addrconf_dad_stop>
c099bdf0:	eaffffa5 	b	c099bc8c <addrconf_dad_work+0x190>
c099bdf4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c099bdf8:	e2433001 	sub	r3, r3, #1
c099bdfc:	e5443018 	strb	r3, [r4, #-24]	; 0xffffffe8
c099be00:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c099be04:	e1a00008 	mov	r0, r8
c099be08:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c099be0c:	ebfff548 	bl	c0999334 <addrconf_mod_dad_work>
c099be10:	e1a00005 	mov	r0, r5
c099be14:	eb02676a 	bl	c0a35bc4 <rt_spin_unlock>
c099be18:	e1a00009 	mov	r0, r9
c099be1c:	eb026869 	bl	c0a35fc8 <rt_write_unlock>
c099be20:	ebda99ac 	bl	c00424d8 <__local_bh_enable>
c099be24:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c099be28:	e514304c 	ldr	r3, [r4, #-76]	; 0xffffffb4
c099be2c:	e14441d0 	ldrd	r4, [r4, #-16]
c099be30:	e59f01b0 	ldr	r0, [pc, #432]	; c099bfe8 <addrconf_dad_work+0x4ec>
c099be34:	e38330ff 	orr	r3, r3, #255	; 0xff
c099be38:	e3a01401 	mov	r1, #16777216	; 0x1000000
c099be3c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c099be40:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c099be44:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c099be48:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c099be4c:	e59f3198 	ldr	r3, [pc, #408]	; c099bfec <addrconf_dad_work+0x4f0>
c099be50:	e5920000 	ldr	r0, [r2]
c099be54:	e1a01008 	mov	r1, r8
c099be58:	e24b2040 	sub	r2, fp, #64	; 0x40
c099be5c:	e1cd40f0 	strd	r4, [sp]
c099be60:	eb005010 	bl	c09afea8 <ndisc_send_ns>
c099be64:	eaffff88 	b	c099bc8c <addrconf_dad_work+0x190>
c099be68:	e5963154 	ldr	r3, [r6, #340]	; 0x154
c099be6c:	e3530001 	cmp	r3, #1
c099be70:	caffffd0 	bgt	c099bdb8 <addrconf_dad_work+0x2bc>
c099be74:	eaffffd5 	b	c099bdd0 <addrconf_dad_work+0x2d4>
c099be78:	e1a00005 	mov	r0, r5
c099be7c:	eb026750 	bl	c0a35bc4 <rt_spin_unlock>
c099be80:	eaffff7e 	b	c099bc80 <addrconf_dad_work+0x184>
c099be84:	e59f2164 	ldr	r2, [pc, #356]	; c099bff0 <addrconf_dad_work+0x4f4>
c099be88:	e24b0038 	sub	r0, fp, #56	; 0x38
c099be8c:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c099be90:	e5961000 	ldr	r1, [r6]
c099be94:	ebffe3de 	bl	c0994e14 <ipv6_generate_eui64>
c099be98:	e3500000 	cmp	r0, #0
c099be9c:	1affffcb 	bne	c099bdd0 <addrconf_dad_work+0x2d4>
c099bea0:	e5142058 	ldr	r2, [r4, #-88]	; 0xffffffa8
c099bea4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c099bea8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c099beac:	e5141054 	ldr	r1, [r4, #-84]	; 0xffffffac
c099beb0:	e0233002 	eor	r3, r3, r2
c099beb4:	e0211000 	eor	r1, r1, r0
c099beb8:	e5142050 	ldr	r2, [r4, #-80]	; 0xffffffb0
c099bebc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c099bec0:	e1833001 	orr	r3, r3, r1
c099bec4:	e514904c 	ldr	r9, [r4, #-76]	; 0xffffffb4
c099bec8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c099becc:	e0222000 	eor	r2, r2, r0
c099bed0:	e1833002 	orr	r3, r3, r2
c099bed4:	e0299001 	eor	r9, r9, r1
c099bed8:	e1939009 	orrs	r9, r3, r9
c099bedc:	1affffbb 	bne	c099bdd0 <addrconf_dad_work+0x2d4>
c099bee0:	e3a0a001 	mov	sl, #1
c099bee4:	e586a14c 	str	sl, [r6, #332]	; 0x14c
c099bee8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c099beec:	e59f0100 	ldr	r0, [pc, #256]	; c099bff4 <addrconf_dad_work+0x4f8>
c099bef0:	e5931000 	ldr	r1, [r3]
c099bef4:	ebdbb086 	bl	c0088114 <printk>
c099bef8:	e1a00005 	mov	r0, r5
c099befc:	eb026730 	bl	c0a35bc4 <rt_spin_unlock>
c099bf00:	ebda9974 	bl	c00424d8 <__local_bh_enable>
c099bf04:	e1a00007 	mov	r0, r7
c099bf08:	ebea0adc 	bl	c041ea80 <refcount_inc_checked>
c099bf0c:	e1a0100a 	mov	r1, sl
c099bf10:	e1a00008 	mov	r0, r8
c099bf14:	ebfff904 	bl	c099a32c <addrconf_dad_stop>
c099bf18:	e1a01009 	mov	r1, r9
c099bf1c:	e5960000 	ldr	r0, [r6]
c099bf20:	ebfffbf3 	bl	c099aef4 <addrconf_ifdown>
c099bf24:	eaffff58 	b	c099bc8c <addrconf_dad_work+0x190>
c099bf28:	e1a00005 	mov	r0, r5
c099bf2c:	eb026724 	bl	c0a35bc4 <rt_spin_unlock>
c099bf30:	ebda9968 	bl	c00424d8 <__local_bh_enable>
c099bf34:	eaffff54 	b	c099bc8c <addrconf_dad_work+0x190>
c099bf38:	e1a00005 	mov	r0, r5
c099bf3c:	eb026720 	bl	c0a35bc4 <rt_spin_unlock>
c099bf40:	e1a0000a 	mov	r0, sl
c099bf44:	eb0267e5 	bl	c0a35ee0 <rt_read_unlock>
c099bf48:	ebda9962 	bl	c00424d8 <__local_bh_enable>
c099bf4c:	e1a00007 	mov	r0, r7
c099bf50:	ebea0aca 	bl	c041ea80 <refcount_inc_checked>
c099bf54:	e3a01000 	mov	r1, #0
c099bf58:	e1a00008 	mov	r0, r8
c099bf5c:	ebfff8f2 	bl	c099a32c <addrconf_dad_stop>
c099bf60:	eaffff49 	b	c099bc8c <addrconf_dad_work+0x190>
c099bf64:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c099bf68:	e1a00006 	mov	r0, r6
c099bf6c:	eb00241f 	bl	c09a4ff0 <ip6_ins_rt>
c099bf70:	e3590000 	cmp	r9, #0
c099bf74:	0affff1c 	beq	c099bbec <addrconf_dad_work+0xf0>
c099bf78:	e59634b4 	ldr	r3, [r6, #1204]	; 0x4b4
c099bf7c:	e593207c 	ldr	r2, [r3, #124]	; 0x7c
c099bf80:	e3520000 	cmp	r2, #0
c099bf84:	1a000002 	bne	c099bf94 <addrconf_dad_work+0x498>
c099bf88:	e5992140 	ldr	r2, [r9, #320]	; 0x140
c099bf8c:	e3520000 	cmp	r2, #0
c099bf90:	0affff15 	beq	c099bbec <addrconf_dad_work+0xf0>
c099bf94:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c099bf98:	e3530000 	cmp	r3, #0
c099bf9c:	1a00000d 	bne	c099bfd8 <addrconf_dad_work+0x4dc>
c099bfa0:	e5993144 	ldr	r3, [r9, #324]	; 0x144
c099bfa4:	e1a00008 	mov	r0, r8
c099bfa8:	e3530000 	cmp	r3, #0
c099bfac:	0affff0f 	beq	c099bbf0 <addrconf_dad_work+0xf4>
c099bfb0:	ebfff513 	bl	c0999404 <addrconf_dad_kick>
c099bfb4:	e1a00005 	mov	r0, r5
c099bfb8:	eb026701 	bl	c0a35bc4 <rt_spin_unlock>
c099bfbc:	e1a0000a 	mov	r0, sl
c099bfc0:	eb0267c6 	bl	c0a35ee0 <rt_read_unlock>
c099bfc4:	ebda9943 	bl	c00424d8 <__local_bh_enable>
c099bfc8:	e1a01008 	mov	r1, r8
c099bfcc:	e3a00014 	mov	r0, #20
c099bfd0:	ebffeeb5 	bl	c0997aac <ipv6_ifa_notify>
c099bfd4:	eaffff2c 	b	c099bc8c <addrconf_dad_work+0x190>
c099bfd8:	e1a00008 	mov	r0, r8
c099bfdc:	eafffff3 	b	c099bfb0 <addrconf_dad_work+0x4b4>
c099bfe0:	ebda846a 	bl	c003d190 <__stack_chk_fail>
c099bfe4:	c0d935e8 	.word	0xc0d935e8
c099bfe8:	000002ff 	.word	0x000002ff
c099bfec:	c0b17250 	.word	0xc0b17250
c099bff0:	000080fe 	.word	0x000080fe
c099bff4:	c0d93954 	.word	0xc0d93954

c099bff8 <ipv6_get_ifaddr>:
c099bff8:	e1a0c00d 	mov	ip, sp
c099bffc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c099c000:	e24cb004 	sub	fp, ip, #4
c099c004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099c008:	ebd9f42b 	bl	c00190bc <__gnu_mcount_nc>
c099c00c:	e1a05001 	mov	r5, r1
c099c010:	e8911002 	ldm	r1, {r1, ip}
c099c014:	e1a06000 	mov	r6, r0
c099c018:	e5950008 	ldr	r0, [r5, #8]
c099c01c:	e021100c 	eor	r1, r1, ip
c099c020:	e595c00c 	ldr	ip, [r5, #12]
c099c024:	e0211000 	eor	r1, r1, r0
c099c028:	e596001c 	ldr	r0, [r6, #28]
c099c02c:	e021100c 	eor	r1, r1, ip
c099c030:	e59f40d0 	ldr	r4, [pc, #208]	; c099c108 <ipv6_get_ifaddr+0x110>
c099c034:	e0211000 	eor	r1, r1, r0
c099c038:	e1a08003 	mov	r8, r3
c099c03c:	e0040194 	mul	r4, r4, r1
c099c040:	e1a07002 	mov	r7, r2
c099c044:	ebdbeba5 	bl	c0096ee0 <__rcu_read_lock>
c099c048:	e59f30bc 	ldr	r3, [pc, #188]	; c099c10c <ipv6_get_ifaddr+0x114>
c099c04c:	e1a04c24 	lsr	r4, r4, #24
c099c050:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c099c054:	e3540000 	cmp	r4, #0
c099c058:	1a000003 	bne	c099c06c <ipv6_get_ifaddr+0x74>
c099c05c:	ea000026 	b	c099c0fc <ipv6_get_ifaddr+0x104>
c099c060:	e594408c 	ldr	r4, [r4, #140]	; 0x8c
c099c064:	e3540000 	cmp	r4, #0
c099c068:	0a000023 	beq	c099c0fc <ipv6_get_ifaddr+0x104>
c099c06c:	e254408c 	subs	r4, r4, #140	; 0x8c
c099c070:	0a000021 	beq	c099c0fc <ipv6_get_ifaddr+0x104>
c099c074:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c099c078:	e593e000 	ldr	lr, [r3]
c099c07c:	e59e12dc 	ldr	r1, [lr, #732]	; 0x2dc
c099c080:	e1560001 	cmp	r6, r1
c099c084:	1afffff5 	bne	c099c060 <ipv6_get_ifaddr+0x68>
c099c088:	e5951000 	ldr	r1, [r5]
c099c08c:	e5953004 	ldr	r3, [r5, #4]
c099c090:	e594c000 	ldr	ip, [r4]
c099c094:	e5940004 	ldr	r0, [r4, #4]
c099c098:	e5942008 	ldr	r2, [r4, #8]
c099c09c:	e5959008 	ldr	r9, [r5, #8]
c099c0a0:	e02cc001 	eor	ip, ip, r1
c099c0a4:	e0200003 	eor	r0, r0, r3
c099c0a8:	e595100c 	ldr	r1, [r5, #12]
c099c0ac:	e594300c 	ldr	r3, [r4, #12]
c099c0b0:	e18cc000 	orr	ip, ip, r0
c099c0b4:	e0222009 	eor	r2, r2, r9
c099c0b8:	e18cc002 	orr	ip, ip, r2
c099c0bc:	e0233001 	eor	r3, r3, r1
c099c0c0:	e19c3003 	orrs	r3, ip, r3
c099c0c4:	1affffe5 	bne	c099c060 <ipv6_get_ifaddr+0x68>
c099c0c8:	e15e0007 	cmp	lr, r7
c099c0cc:	13570000 	cmpne	r7, #0
c099c0d0:	0a000007 	beq	c099c0f4 <ipv6_get_ifaddr+0xfc>
c099c0d4:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c099c0d8:	e3130030 	tst	r3, #48	; 0x30
c099c0dc:	03a03001 	moveq	r3, #1
c099c0e0:	13a03000 	movne	r3, #0
c099c0e4:	e3580000 	cmp	r8, #0
c099c0e8:	13a03000 	movne	r3, #0
c099c0ec:	e3530000 	cmp	r3, #0
c099c0f0:	0affffda 	beq	c099c060 <ipv6_get_ifaddr+0x68>
c099c0f4:	e2840020 	add	r0, r4, #32
c099c0f8:	ebea0a60 	bl	c041ea80 <refcount_inc_checked>
c099c0fc:	ebdbfdbf 	bl	c009b800 <__rcu_read_unlock>
c099c100:	e1a00004 	mov	r0, r4
c099c104:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c099c108:	61c88647 	.word	0x61c88647
c099c10c:	c0fb4680 	.word	0xc0fb4680

c099c110 <inet6_rtm_getaddr>:
c099c110:	e1a0c00d 	mov	ip, sp
c099c114:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099c118:	e24cb004 	sub	fp, ip, #4
c099c11c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c099c120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099c124:	ebd9f3e4 	bl	c00190bc <__gnu_mcount_nc>
c099c128:	e1a04001 	mov	r4, r1
c099c12c:	e590100c 	ldr	r1, [r0, #12]
c099c130:	e5943000 	ldr	r3, [r4]
c099c134:	e1a06000 	mov	r6, r0
c099c138:	e59f01a8 	ldr	r0, [pc, #424]	; c099c2e8 <inet6_rtm_getaddr+0x1d8>
c099c13c:	e3530017 	cmp	r3, #23
c099c140:	e5900000 	ldr	r0, [r0]
c099c144:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c099c148:	e3a00000 	mov	r0, #0
c099c14c:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c099c150:	9a00005d 	bls	c099c2cc <inet6_rtm_getaddr+0x1bc>
c099c154:	e59f1190 	ldr	r1, [pc, #400]	; c099c2ec <inet6_rtm_getaddr+0x1dc>
c099c158:	e58d2004 	str	r2, [sp, #4]
c099c15c:	e58d1000 	str	r1, [sp]
c099c160:	e2433018 	sub	r3, r3, #24
c099c164:	e2842018 	add	r2, r4, #24
c099c168:	e3a01009 	mov	r1, #9
c099c16c:	e24b0058 	sub	r0, fp, #88	; 0x58
c099c170:	ebea75c3 	bl	c0439884 <nla_parse>
c099c174:	e2505000 	subs	r5, r0, #0
c099c178:	ba000033 	blt	c099c24c <inet6_rtm_getaddr+0x13c>
c099c17c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c099c180:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c099c184:	ebffeb9a 	bl	c0996ff4 <extract_addr>
c099c188:	e2509000 	subs	r9, r0, #0
c099c18c:	0a00004e 	beq	c099c2cc <inet6_rtm_getaddr+0x1bc>
c099c190:	e5948014 	ldr	r8, [r4, #20]
c099c194:	e3580000 	cmp	r8, #0
c099c198:	1a000033 	bne	c099c26c <inet6_rtm_getaddr+0x15c>
c099c19c:	e1a01009 	mov	r1, r9
c099c1a0:	e3a03001 	mov	r3, #1
c099c1a4:	e1a02008 	mov	r2, r8
c099c1a8:	e1a00007 	mov	r0, r7
c099c1ac:	ebffff91 	bl	c099bff8 <ipv6_get_ifaddr>
c099c1b0:	e2509000 	subs	r9, r0, #0
c099c1b4:	03e05062 	mvneq	r5, #98	; 0x62
c099c1b8:	0a000023 	beq	c099c24c <inet6_rtm_getaddr+0x13c>
c099c1bc:	e3e03000 	mvn	r3, #0
c099c1c0:	e3a02000 	mov	r2, #0
c099c1c4:	e59f1124 	ldr	r1, [pc, #292]	; c099c2f0 <inet6_rtm_getaddr+0x1e0>
c099c1c8:	e3a00064 	mov	r0, #100	; 0x64
c099c1cc:	ebfc4c72 	bl	c08af39c <__alloc_skb>
c099c1d0:	e250a000 	subs	sl, r0, #0
c099c1d4:	03e05068 	mvneq	r5, #104	; 0x68
c099c1d8:	0a00000e 	beq	c099c218 <inet6_rtm_getaddr+0x108>
c099c1dc:	e3a01000 	mov	r1, #0
c099c1e0:	e3a02014 	mov	r2, #20
c099c1e4:	e5943008 	ldr	r3, [r4, #8]
c099c1e8:	e58d1004 	str	r1, [sp, #4]
c099c1ec:	e58d2000 	str	r2, [sp]
c099c1f0:	e1a01009 	mov	r1, r9
c099c1f4:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c099c1f8:	ebffe057 	bl	c099435c <inet6_fill_ifaddr>
c099c1fc:	e2505000 	subs	r5, r0, #0
c099c200:	ba000026 	blt	c099c2a0 <inet6_rtm_getaddr+0x190>
c099c204:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c099c208:	e1a01007 	mov	r1, r7
c099c20c:	e1a0000a 	mov	r0, sl
c099c210:	ebfcf776 	bl	c08d9ff0 <rtnl_unicast>
c099c214:	e1a05000 	mov	r5, r0
c099c218:	e2890020 	add	r0, r9, #32
c099c21c:	ebea0a5b 	bl	c041eb90 <refcount_dec_and_test_checked>
c099c220:	e3500000 	cmp	r0, #0
c099c224:	1a000025 	bne	c099c2c0 <inet6_rtm_getaddr+0x1b0>
c099c228:	e3580000 	cmp	r8, #0
c099c22c:	0a000006 	beq	c099c24c <inet6_rtm_getaddr+0x13c>
c099c230:	e10f1000 	mrs	r1, CPSR
c099c234:	f10c0080 	cpsid	i
c099c238:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c099c23c:	e5923000 	ldr	r3, [r2]
c099c240:	e2433001 	sub	r3, r3, #1
c099c244:	e5823000 	str	r3, [r2]
c099c248:	e121f001 	msr	CPSR_c, r1
c099c24c:	e59f3094 	ldr	r3, [pc, #148]	; c099c2e8 <inet6_rtm_getaddr+0x1d8>
c099c250:	e1a00005 	mov	r0, r5
c099c254:	e5932000 	ldr	r2, [r3]
c099c258:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099c25c:	e0332002 	eors	r2, r3, r2
c099c260:	1a00001f 	bne	c099c2e4 <inet6_rtm_getaddr+0x1d4>
c099c264:	e24bd028 	sub	sp, fp, #40	; 0x28
c099c268:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099c26c:	e1a01008 	mov	r1, r8
c099c270:	e1a00007 	mov	r0, r7
c099c274:	ebfc87b6 	bl	c08be154 <dev_get_by_index>
c099c278:	e1a01009 	mov	r1, r9
c099c27c:	e3a03001 	mov	r3, #1
c099c280:	e1a02000 	mov	r2, r0
c099c284:	e1a08000 	mov	r8, r0
c099c288:	e1a00007 	mov	r0, r7
c099c28c:	ebffff59 	bl	c099bff8 <ipv6_get_ifaddr>
c099c290:	e2509000 	subs	r9, r0, #0
c099c294:	03e05062 	mvneq	r5, #98	; 0x62
c099c298:	1affffc7 	bne	c099c1bc <inet6_rtm_getaddr+0xac>
c099c29c:	eaffffe1 	b	c099c228 <inet6_rtm_getaddr+0x118>
c099c2a0:	e375005a 	cmn	r5, #90	; 0x5a
c099c2a4:	0a00000a 	beq	c099c2d4 <inet6_rtm_getaddr+0x1c4>
c099c2a8:	e1a0000a 	mov	r0, sl
c099c2ac:	ebfc4e66 	bl	c08afc4c <kfree_skb>
c099c2b0:	e2890020 	add	r0, r9, #32
c099c2b4:	ebea0a35 	bl	c041eb90 <refcount_dec_and_test_checked>
c099c2b8:	e3500000 	cmp	r0, #0
c099c2bc:	0affffd9 	beq	c099c228 <inet6_rtm_getaddr+0x118>
c099c2c0:	e1a00009 	mov	r0, r9
c099c2c4:	ebfff3ef 	bl	c0999288 <inet6_ifa_finish_destroy>
c099c2c8:	eaffffd6 	b	c099c228 <inet6_rtm_getaddr+0x118>
c099c2cc:	e3e05015 	mvn	r5, #21
c099c2d0:	eaffffdd 	b	c099c24c <inet6_rtm_getaddr+0x13c>
c099c2d4:	e59f1018 	ldr	r1, [pc, #24]	; c099c2f4 <inet6_rtm_getaddr+0x1e4>
c099c2d8:	e59f0018 	ldr	r0, [pc, #24]	; c099c2f8 <inet6_rtm_getaddr+0x1e8>
c099c2dc:	ebda8569 	bl	c003d888 <warn_slowpath_null>
c099c2e0:	eafffff0 	b	c099c2a8 <inet6_rtm_getaddr+0x198>
c099c2e4:	ebda83a9 	bl	c003d190 <__stack_chk_fail>
c099c2e8:	c0d935ec 	.word	0xc0d935ec
c099c2ec:	c0b15404 	.word	0xc0b15404
c099c2f0:	006000c0 	.word	0x006000c0
c099c2f4:	000013ee 	.word	0x000013ee
c099c2f8:	c0d9366c 	.word	0xc0d9366c

c099c2fc <addrconf_prefix_rcv_add_addr>:
c099c2fc:	e1a0c00d 	mov	ip, sp
c099c300:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099c304:	e24cb004 	sub	fp, ip, #4
c099c308:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c099c30c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099c310:	ebd9f369 	bl	c00190bc <__gnu_mcount_nc>
c099c314:	e59fc2bc 	ldr	ip, [pc, #700]	; c099c5d8 <addrconf_prefix_rcv_add_addr+0x2dc>
c099c318:	e59b8004 	ldr	r8, [fp, #4]
c099c31c:	e59cc000 	ldr	ip, [ip]
c099c320:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c099c324:	e3a0c000 	mov	ip, #0
c099c328:	e5dbc010 	ldrb	ip, [fp, #16]
c099c32c:	e1a09002 	mov	r9, r2
c099c330:	e1a07003 	mov	r7, r3
c099c334:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c099c338:	e5dbc014 	ldrb	ip, [fp, #20]
c099c33c:	e1a02001 	mov	r2, r1
c099c340:	e3a03001 	mov	r3, #1
c099c344:	e1a01008 	mov	r1, r8
c099c348:	e59b6018 	ldr	r6, [fp, #24]
c099c34c:	e1a0a000 	mov	sl, r0
c099c350:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c099c354:	ebffff27 	bl	c099bff8 <ipv6_get_ifaddr>
c099c358:	e2965000 	adds	r5, r6, #0
c099c35c:	13a05001 	movne	r5, #1
c099c360:	e3500000 	cmp	r0, #0
c099c364:	13a05000 	movne	r5, #0
c099c368:	e3550000 	cmp	r5, #0
c099c36c:	e1a04000 	mov	r4, r0
c099c370:	0a000067 	beq	c099c514 <addrconf_prefix_rcv_add_addr+0x218>
c099c374:	e59a14b4 	ldr	r1, [sl, #1204]	; 0x4b4
c099c378:	e5d92002 	ldrb	r2, [r9, #2]
c099c37c:	e59b000c 	ldr	r0, [fp, #12]
c099c380:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c099c384:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c099c388:	e3530000 	cmp	r3, #0
c099c38c:	e59b3008 	ldr	r3, [fp, #8]
c099c390:	e59b001c 	ldr	r0, [fp, #28]
c099c394:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c099c398:	e20330f0 	and	r3, r3, #240	; 0xf0
c099c39c:	e3a02000 	mov	r2, #0
c099c3a0:	e50b8050 	str	r8, [fp, #-80]	; 0xffffffb0
c099c3a4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c099c3a8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c099c3ac:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c099c3b0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c099c3b4:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c099c3b8:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c099c3bc:	e5978110 	ldr	r8, [r7, #272]	; 0x110
c099c3c0:	0a00007a 	beq	c099c5b0 <addrconf_prefix_rcv_add_addr+0x2b4>
c099c3c4:	e5913000 	ldr	r3, [r1]
c099c3c8:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c099c3cc:	e3530000 	cmp	r3, #0
c099c3d0:	13a02000 	movne	r2, #0
c099c3d4:	02022001 	andeq	r2, r2, #1
c099c3d8:	e3520000 	cmp	r2, #0
c099c3dc:	e1a03002 	mov	r3, r2
c099c3e0:	159b300c 	ldrne	r3, [fp, #12]
c099c3e4:	13833004 	orrne	r3, r3, #4
c099c3e8:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c099c3ec:	e3580000 	cmp	r8, #0
c099c3f0:	0a00000e 	beq	c099c430 <addrconf_prefix_rcv_add_addr+0x134>
c099c3f4:	ebdbeab9 	bl	c0096ee0 <__rcu_read_lock>
c099c3f8:	e1a02007 	mov	r2, r7
c099c3fc:	e3a04000 	mov	r4, #0
c099c400:	e5b23004 	ldr	r3, [r2, #4]!
c099c404:	e1520003 	cmp	r2, r3
c099c408:	e2433094 	sub	r3, r3, #148	; 0x94
c099c40c:	0a000004 	beq	c099c424 <addrconf_prefix_rcv_add_addr+0x128>
c099c410:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c099c414:	e2844001 	add	r4, r4, #1
c099c418:	e1520003 	cmp	r2, r3
c099c41c:	e2433094 	sub	r3, r3, #148	; 0x94
c099c420:	1afffffa 	bne	c099c410 <addrconf_prefix_rcv_add_addr+0x114>
c099c424:	ebdbfcf5 	bl	c009b800 <__rcu_read_unlock>
c099c428:	e1580004 	cmp	r8, r4
c099c42c:	da000063 	ble	c099c5c0 <addrconf_prefix_rcv_add_addr+0x2c4>
c099c430:	e3a03000 	mov	r3, #0
c099c434:	e1a02003 	mov	r2, r3
c099c438:	e24b1050 	sub	r1, fp, #80	; 0x50
c099c43c:	e1a00007 	mov	r0, r7
c099c440:	ebffe533 	bl	c0995914 <ipv6_add_addr>
c099c444:	e2504000 	subs	r4, r0, #0
c099c448:	0a00005c 	beq	c099c5c0 <addrconf_prefix_rcv_add_addr+0x2c4>
c099c44c:	e3740a01 	cmn	r4, #4096	; 0x1000
c099c450:	8a00005a 	bhi	c099c5c0 <addrconf_prefix_rcv_add_addr+0x2c4>
c099c454:	e2848024 	add	r8, r4, #36	; 0x24
c099c458:	ebda9694 	bl	c0041eb0 <__local_bh_disable>
c099c45c:	e59f9178 	ldr	r9, [pc, #376]	; c099c5dc <addrconf_prefix_rcv_add_addr+0x2e0>
c099c460:	e1a00008 	mov	r0, r8
c099c464:	eb026562 	bl	c0a359f4 <rt_spin_lock>
c099c468:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c099c46c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099c470:	e5c420ac 	strb	r2, [r4, #172]	; 0xac
c099c474:	e5992000 	ldr	r2, [r9]
c099c478:	e3833c01 	orr	r3, r3, #256	; 0x100
c099c47c:	e5842050 	str	r2, [r4, #80]	; 0x50
c099c480:	e584303c 	str	r3, [r4, #60]	; 0x3c
c099c484:	e1a00008 	mov	r0, r8
c099c488:	eb0265cd 	bl	c0a35bc4 <rt_spin_unlock>
c099c48c:	ebda9811 	bl	c00424d8 <__local_bh_enable>
c099c490:	e1a00004 	mov	r0, r4
c099c494:	ebfff3c0 	bl	c099939c <addrconf_dad_start>
c099c498:	ebda9684 	bl	c0041eb0 <__local_bh_disable>
c099c49c:	e1a00008 	mov	r0, r8
c099c4a0:	eb026553 	bl	c0a359f4 <rt_spin_lock>
c099c4a4:	e5999000 	ldr	r9, [r9]
c099c4a8:	e1a00008 	mov	r0, r8
c099c4ac:	eb0265c4 	bl	c0a35bc4 <rt_spin_unlock>
c099c4b0:	ebda9808 	bl	c00424d8 <__local_bh_enable>
c099c4b4:	e1a02006 	mov	r2, r6
c099c4b8:	e1a00007 	mov	r0, r7
c099c4bc:	e59b301c 	ldr	r3, [fp, #28]
c099c4c0:	e1a01004 	mov	r1, r4
c099c4c4:	e88d0220 	stm	sp, {r5, r9}
c099c4c8:	ebfff547 	bl	c09999ec <manage_tempaddrs>
c099c4cc:	e2840020 	add	r0, r4, #32
c099c4d0:	ebea09ae 	bl	c041eb90 <refcount_dec_and_test_checked>
c099c4d4:	e3500000 	cmp	r0, #0
c099c4d8:	1a00003a 	bne	c099c5c8 <addrconf_prefix_rcv_add_addr+0x2cc>
c099c4dc:	e59f10fc 	ldr	r1, [pc, #252]	; c099c5e0 <addrconf_prefix_rcv_add_addr+0x2e4>
c099c4e0:	e3a03000 	mov	r3, #0
c099c4e4:	e59f20f8 	ldr	r2, [pc, #248]	; c099c5e4 <addrconf_prefix_rcv_add_addr+0x2e8>
c099c4e8:	e5911494 	ldr	r1, [r1, #1172]	; 0x494
c099c4ec:	e3a00001 	mov	r0, #1
c099c4f0:	ebdaf529 	bl	c005999c <mod_delayed_work_on>
c099c4f4:	e3a00000 	mov	r0, #0
c099c4f8:	e59f30d8 	ldr	r3, [pc, #216]	; c099c5d8 <addrconf_prefix_rcv_add_addr+0x2dc>
c099c4fc:	e5932000 	ldr	r2, [r3]
c099c500:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099c504:	e0332002 	eors	r2, r3, r2
c099c508:	1a000031 	bne	c099c5d4 <addrconf_prefix_rcv_add_addr+0x2d8>
c099c50c:	e24bd028 	sub	sp, fp, #40	; 0x28
c099c510:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099c514:	e3500000 	cmp	r0, #0
c099c518:	0afffff5 	beq	c099c4f4 <addrconf_prefix_rcv_add_addr+0x1f8>
c099c51c:	e2808024 	add	r8, r0, #36	; 0x24
c099c520:	ebda9662 	bl	c0041eb0 <__local_bh_disable>
c099c524:	e1a00008 	mov	r0, r8
c099c528:	eb026531 	bl	c0a359f4 <rt_spin_lock>
c099c52c:	e59f30a8 	ldr	r3, [pc, #168]	; c099c5dc <addrconf_prefix_rcv_add_addr+0x2e0>
c099c530:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c099c534:	e59f10ac 	ldr	r1, [pc, #172]	; c099c5e8 <addrconf_prefix_rcv_add_addr+0x2ec>
c099c538:	e5939000 	ldr	r9, [r3]
c099c53c:	e5943018 	ldr	r3, [r4, #24]
c099c540:	e0492002 	sub	r2, r9, r2
c099c544:	e0821291 	umull	r1, r2, r1, r2
c099c548:	e1a022a2 	lsr	r2, r2, #5
c099c54c:	e1530002 	cmp	r3, r2
c099c550:	9affffd4 	bls	c099c4a8 <addrconf_prefix_rcv_add_addr+0x1ac>
c099c554:	e0533002 	subs	r3, r3, r2
c099c558:	0affffd2 	beq	c099c4a8 <addrconf_prefix_rcv_add_addr+0x1ac>
c099c55c:	e59f2088 	ldr	r2, [pc, #136]	; c099c5ec <addrconf_prefix_rcv_add_addr+0x2f0>
c099c560:	e594a03c 	ldr	sl, [r4, #60]	; 0x3c
c099c564:	e1530002 	cmp	r3, r2
c099c568:	21a03002 	movcs	r3, r2
c099c56c:	e1560003 	cmp	r6, r3
c099c570:	e59b101c 	ldr	r1, [fp, #28]
c099c574:	31a06003 	movcc	r6, r3
c099c578:	e3ca3020 	bic	r3, sl, #32
c099c57c:	e584101c 	str	r1, [r4, #28]
c099c580:	e1a00008 	mov	r0, r8
c099c584:	e584303c 	str	r3, [r4, #60]	; 0x3c
c099c588:	e5849054 	str	r9, [r4, #84]	; 0x54
c099c58c:	e5846018 	str	r6, [r4, #24]
c099c590:	eb02658b 	bl	c0a35bc4 <rt_spin_unlock>
c099c594:	ebda97cf 	bl	c00424d8 <__local_bh_enable>
c099c598:	e31a0040 	tst	sl, #64	; 0x40
c099c59c:	1affffc4 	bne	c099c4b4 <addrconf_prefix_rcv_add_addr+0x1b8>
c099c5a0:	e1a01004 	mov	r1, r4
c099c5a4:	e1a00005 	mov	r0, r5
c099c5a8:	ebffed3f 	bl	c0997aac <ipv6_ifa_notify>
c099c5ac:	eaffffc0 	b	c099c4b4 <addrconf_prefix_rcv_add_addr+0x1b8>
c099c5b0:	e5973140 	ldr	r3, [r7, #320]	; 0x140
c099c5b4:	e1530002 	cmp	r3, r2
c099c5b8:	0affff8b 	beq	c099c3ec <addrconf_prefix_rcv_add_addr+0xf0>
c099c5bc:	eaffff80 	b	c099c3c4 <addrconf_prefix_rcv_add_addr+0xc8>
c099c5c0:	e3e00000 	mvn	r0, #0
c099c5c4:	eaffffcb 	b	c099c4f8 <addrconf_prefix_rcv_add_addr+0x1fc>
c099c5c8:	e1a00004 	mov	r0, r4
c099c5cc:	ebfff32d 	bl	c0999288 <inet6_ifa_finish_destroy>
c099c5d0:	eaffffc1 	b	c099c4dc <addrconf_prefix_rcv_add_addr+0x1e0>
c099c5d4:	ebda82ed 	bl	c003d190 <__stack_chk_fail>
c099c5d8:	c0d935f0 	.word	0xc0d935f0
c099c5dc:	c0eb5f80 	.word	0xc0eb5f80
c099c5e0:	c0fb4680 	.word	0xc0fb4680
c099c5e4:	c0f3df54 	.word	0xc0f3df54
c099c5e8:	51eb851f 	.word	0x51eb851f
c099c5ec:	00001c20 	.word	0x00001c20

c099c5f0 <inet6_rtm_newaddr>:
c099c5f0:	e1a0c00d 	mov	ip, sp
c099c5f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099c5f8:	e24cb004 	sub	fp, ip, #4
c099c5fc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c099c600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099c604:	ebd9f2ac 	bl	c00190bc <__gnu_mcount_nc>
c099c608:	e1a04001 	mov	r4, r1
c099c60c:	e590100c 	ldr	r1, [r0, #12]
c099c610:	e5943000 	ldr	r3, [r4]
c099c614:	e1a08002 	mov	r8, r2
c099c618:	e59f2538 	ldr	r2, [pc, #1336]	; c099cb58 <inet6_rtm_newaddr+0x568>
c099c61c:	e3530017 	cmp	r3, #23
c099c620:	e5915024 	ldr	r5, [r1, #36]	; 0x24
c099c624:	e5922000 	ldr	r2, [r2]
c099c628:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c099c62c:	e3a02000 	mov	r2, #0
c099c630:	9a0000e1 	bls	c099c9bc <inet6_rtm_newaddr+0x3cc>
c099c634:	e59f2520 	ldr	r2, [pc, #1312]	; c099cb5c <inet6_rtm_newaddr+0x56c>
c099c638:	e58d8004 	str	r8, [sp, #4]
c099c63c:	e58d2000 	str	r2, [sp]
c099c640:	e2433018 	sub	r3, r3, #24
c099c644:	e2842018 	add	r2, r4, #24
c099c648:	e3a01009 	mov	r1, #9
c099c64c:	e24b0058 	sub	r0, fp, #88	; 0x58
c099c650:	ebea748b 	bl	c0439884 <nla_parse>
c099c654:	e2507000 	subs	r7, r0, #0
c099c658:	ba000042 	blt	c099c768 <inet6_rtm_newaddr+0x178>
c099c65c:	e3a02020 	mov	r2, #32
c099c660:	e3a01000 	mov	r1, #0
c099c664:	e24b0078 	sub	r0, fp, #120	; 0x78
c099c668:	eb01f354 	bl	c0a193c0 <memset>
c099c66c:	e24b2080 	sub	r2, fp, #128	; 0x80
c099c670:	e14b05d4 	ldrd	r0, [fp, #-84]	; 0xffffffac
c099c674:	ebffea5e 	bl	c0996ff4 <extract_addr>
c099c678:	e3500000 	cmp	r0, #0
c099c67c:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c099c680:	0a0000cd 	beq	c099c9bc <inet6_rtm_newaddr+0x3cc>
c099c684:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c099c688:	e5d41011 	ldrb	r1, [r4, #17]
c099c68c:	e3530000 	cmp	r3, #0
c099c690:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c099c694:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c099c698:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c099c69c:	15933004 	ldrne	r3, [r3, #4]
c099c6a0:	e3e02000 	mvn	r2, #0
c099c6a4:	150b306c 	strne	r3, [fp, #-108]	; 0xffffff94
c099c6a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c099c6ac:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c099c6b0:	e3530000 	cmp	r3, #0
c099c6b4:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c099c6b8:	15932008 	ldrne	r2, [r3, #8]
c099c6bc:	e5941014 	ldr	r1, [r4, #20]
c099c6c0:	150b2060 	strne	r2, [fp, #-96]	; 0xffffffa0
c099c6c4:	15933004 	ldrne	r3, [r3, #4]
c099c6c8:	e1a00005 	mov	r0, r5
c099c6cc:	150b3064 	strne	r3, [fp, #-100]	; 0xffffff9c
c099c6d0:	ebfc8150 	bl	c08bcc18 <__dev_get_by_index>
c099c6d4:	e2506000 	subs	r6, r0, #0
c099c6d8:	0a00011b 	beq	c099cb4c <inet6_rtm_newaddr+0x55c>
c099c6dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c099c6e0:	e1a00006 	mov	r0, r6
c099c6e4:	e3530000 	cmp	r3, #0
c099c6e8:	05d42012 	ldrbeq	r2, [r4, #18]
c099c6ec:	15932004 	ldrne	r2, [r3, #4]
c099c6f0:	e59f3468 	ldr	r3, [pc, #1128]	; c099cb60 <inet6_rtm_newaddr+0x570>
c099c6f4:	e0033002 	and	r3, r3, r2
c099c6f8:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c099c6fc:	ebfff081 	bl	c0998908 <ipv6_find_idev>
c099c700:	e3500000 	cmp	r0, #0
c099c704:	0a00010e 	beq	c099cb44 <inet6_rtm_newaddr+0x554>
c099c708:	e59524b4 	ldr	r2, [r5, #1204]	; 0x4b4
c099c70c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c099c710:	e592207c 	ldr	r2, [r2, #124]	; 0x7c
c099c714:	e3520000 	cmp	r2, #0
c099c718:	0a00001a 	beq	c099c788 <inet6_rtm_newaddr+0x198>
c099c71c:	e2033006 	and	r3, r3, #6
c099c720:	e3530006 	cmp	r3, #6
c099c724:	0a000100 	beq	c099cb2c <inet6_rtm_newaddr+0x53c>
c099c728:	e1a02006 	mov	r2, r6
c099c72c:	e3a03001 	mov	r3, #1
c099c730:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c099c734:	e1a00005 	mov	r0, r5
c099c738:	ebfffe2e 	bl	c099bff8 <ipv6_get_ifaddr>
c099c73c:	e2506000 	subs	r6, r0, #0
c099c740:	0a000018 	beq	c099c7a8 <inet6_rtm_newaddr+0x1b8>
c099c744:	e1d430b6 	ldrh	r3, [r4, #6]
c099c748:	e2033c03 	and	r3, r3, #768	; 0x300
c099c74c:	e3530c01 	cmp	r3, #256	; 0x100
c099c750:	13e07010 	mvnne	r7, #16
c099c754:	0a00001a 	beq	c099c7c4 <inet6_rtm_newaddr+0x1d4>
c099c758:	e2860020 	add	r0, r6, #32
c099c75c:	ebea090b 	bl	c041eb90 <refcount_dec_and_test_checked>
c099c760:	e3500000 	cmp	r0, #0
c099c764:	1a00000c 	bne	c099c79c <inet6_rtm_newaddr+0x1ac>
c099c768:	e59f33e8 	ldr	r3, [pc, #1000]	; c099cb58 <inet6_rtm_newaddr+0x568>
c099c76c:	e1a00007 	mov	r0, r7
c099c770:	e5932000 	ldr	r2, [r3]
c099c774:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099c778:	e0332002 	eors	r2, r3, r2
c099c77c:	1a0000f4 	bne	c099cb54 <inet6_rtm_newaddr+0x564>
c099c780:	e24bd028 	sub	sp, fp, #40	; 0x28
c099c784:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099c788:	e5902140 	ldr	r2, [r0, #320]	; 0x140
c099c78c:	e3520000 	cmp	r2, #0
c099c790:	03c33004 	biceq	r3, r3, #4
c099c794:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c099c798:	eaffffdf 	b	c099c71c <inet6_rtm_newaddr+0x12c>
c099c79c:	e1a00006 	mov	r0, r6
c099c7a0:	ebfff2b8 	bl	c0999288 <inet6_ifa_finish_destroy>
c099c7a4:	eaffffef 	b	c099c768 <inet6_rtm_newaddr+0x178>
c099c7a8:	e1a03008 	mov	r3, r8
c099c7ac:	e24b2078 	sub	r2, fp, #120	; 0x78
c099c7b0:	e5941014 	ldr	r1, [r4, #20]
c099c7b4:	e1a00005 	mov	r0, r5
c099c7b8:	ebfff8dc 	bl	c099ab30 <inet6_addr_add>
c099c7bc:	e1a07000 	mov	r7, r0
c099c7c0:	eaffffe8 	b	c099c768 <inet6_rtm_newaddr+0x178>
c099c7c4:	ebfcf3b3 	bl	c08d9698 <rtnl_is_locked>
c099c7c8:	e3500000 	cmp	r0, #0
c099c7cc:	0a0000a1 	beq	c099ca58 <inet6_rtm_newaddr+0x468>
c099c7d0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c099c7d4:	e3530000 	cmp	r3, #0
c099c7d8:	0a00005b 	beq	c099c94c <inet6_rtm_newaddr+0x35c>
c099c7dc:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c099c7e0:	e1530002 	cmp	r3, r2
c099c7e4:	3a000058 	bcc	c099c94c <inet6_rtm_newaddr+0x35c>
c099c7e8:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c099c7ec:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c099c7f0:	e3100c01 	tst	r0, #256	; 0x100
c099c7f4:	1a00004f 	bne	c099c938 <inet6_rtm_newaddr+0x348>
c099c7f8:	e2011048 	and	r1, r1, #72	; 0x48
c099c7fc:	e3510040 	cmp	r1, #64	; 0x40
c099c800:	13c00004 	bicne	r0, r0, #4
c099c804:	150b0068 	strne	r0, [fp, #-104]	; 0xffffff98
c099c808:	e3730001 	cmn	r3, #1
c099c80c:	0a00008b 	beq	c099ca40 <inet6_rtm_newaddr+0x450>
c099c810:	e59f434c 	ldr	r4, [pc, #844]	; c099cb64 <inet6_rtm_newaddr+0x574>
c099c814:	e3a05501 	mov	r5, #4194304	; 0x400000
c099c818:	e1530004 	cmp	r3, r4
c099c81c:	31a04003 	movcc	r4, r3
c099c820:	e0840104 	add	r0, r4, r4, lsl #2
c099c824:	e0800100 	add	r0, r0, r0, lsl #2
c099c828:	e1a00100 	lsl	r0, r0, #2
c099c82c:	ebdc1338 	bl	c00a1514 <jiffies_to_clock_t>
c099c830:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c099c834:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c099c838:	e1a07000 	mov	r7, r0
c099c83c:	e3720001 	cmn	r2, #1
c099c840:	0a000008 	beq	c099c868 <inet6_rtm_newaddr+0x278>
c099c844:	e59f3318 	ldr	r3, [pc, #792]	; c099cb64 <inet6_rtm_newaddr+0x574>
c099c848:	e1520003 	cmp	r2, r3
c099c84c:	81a02003 	movhi	r2, r3
c099c850:	8a000003 	bhi	c099c864 <inet6_rtm_newaddr+0x274>
c099c854:	e3520000 	cmp	r2, #0
c099c858:	051b3068 	ldreq	r3, [fp, #-104]	; 0xffffff98
c099c85c:	03833020 	orreq	r3, r3, #32
c099c860:	050b3068 	streq	r3, [fp, #-104]	; 0xffffff98
c099c864:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c099c868:	e2864024 	add	r4, r6, #36	; 0x24
c099c86c:	ebda958f 	bl	c0041eb0 <__local_bh_disable>
c099c870:	e1a00004 	mov	r0, r4
c099c874:	eb02645e 	bl	c0a359f4 <rt_spin_lock>
c099c878:	e596903c 	ldr	r9, [r6, #60]	; 0x3c
c099c87c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c099c880:	e3c93e3b 	bic	r3, r9, #944	; 0x3b0
c099c884:	e59f82dc 	ldr	r8, [pc, #732]	; c099cb68 <inet6_rtm_newaddr+0x578>
c099c888:	e3c33002 	bic	r3, r3, #2
c099c88c:	e1833001 	orr	r3, r3, r1
c099c890:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c099c894:	e5980000 	ldr	r0, [r8]
c099c898:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c099c89c:	e586303c 	str	r3, [r6, #60]	; 0x3c
c099c8a0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c099c8a4:	e3520000 	cmp	r2, #0
c099c8a8:	e209ac01 	and	sl, r9, #256	; 0x100
c099c8ac:	e5860054 	str	r0, [r6, #84]	; 0x54
c099c8b0:	e2099d0a 	and	r9, r9, #640	; 0x280
c099c8b4:	e5861018 	str	r1, [r6, #24]
c099c8b8:	e586301c 	str	r3, [r6, #28]
c099c8bc:	1a000032 	bne	c099c98c <inet6_rtm_newaddr+0x39c>
c099c8c0:	e1a00004 	mov	r0, r4
c099c8c4:	eb0264be 	bl	c0a35bc4 <rt_spin_unlock>
c099c8c8:	ebda9702 	bl	c00424d8 <__local_bh_enable>
c099c8cc:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c099c8d0:	e2100040 	ands	r0, r0, #64	; 0x40
c099c8d4:	0a000035 	beq	c099c9b0 <inet6_rtm_newaddr+0x3c0>
c099c8d8:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c099c8dc:	e2133c02 	ands	r3, r3, #512	; 0x200
c099c8e0:	0a00001b 	beq	c099c954 <inet6_rtm_newaddr+0x364>
c099c8e4:	e3590080 	cmp	r9, #128	; 0x80
c099c8e8:	0a000067 	beq	c099ca8c <inet6_rtm_newaddr+0x49c>
c099c8ec:	e596203c 	ldr	r2, [r6, #60]	; 0x3c
c099c8f0:	e35a0000 	cmp	sl, #0
c099c8f4:	e2022c01 	and	r2, r2, #256	; 0x100
c099c8f8:	0a000027 	beq	c099c99c <inet6_rtm_newaddr+0x3ac>
c099c8fc:	e3520000 	cmp	r2, #0
c099c900:	1a000027 	bne	c099c9a4 <inet6_rtm_newaddr+0x3b4>
c099c904:	e1a03002 	mov	r3, r2
c099c908:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c099c90c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c099c910:	e598c000 	ldr	ip, [r8]
c099c914:	e16f1f1a 	clz	r1, sl
c099c918:	e1a012a1 	lsr	r1, r1, #5
c099c91c:	e5960084 	ldr	r0, [r6, #132]	; 0x84
c099c920:	e88d1002 	stm	sp, {r1, ip}
c099c924:	e1a01006 	mov	r1, r6
c099c928:	ebfff42f 	bl	c09999ec <manage_tempaddrs>
c099c92c:	ebfff6d5 	bl	c099a488 <addrconf_verify_rtnl>
c099c930:	e3a07000 	mov	r7, #0
c099c934:	eaffff87 	b	c099c758 <inet6_rtm_newaddr+0x168>
c099c938:	e3110001 	tst	r1, #1
c099c93c:	1a000002 	bne	c099c94c <inet6_rtm_newaddr+0x35c>
c099c940:	e596c010 	ldr	ip, [r6, #16]
c099c944:	e35c0040 	cmp	ip, #64	; 0x40
c099c948:	0affffaa 	beq	c099c7f8 <inet6_rtm_newaddr+0x208>
c099c94c:	e3e07015 	mvn	r7, #21
c099c950:	eaffff80 	b	c099c758 <inet6_rtm_newaddr+0x168>
c099c954:	e5962084 	ldr	r2, [r6, #132]	; 0x84
c099c958:	e3590080 	cmp	r9, #128	; 0x80
c099c95c:	e5961010 	ldr	r1, [r6, #16]
c099c960:	e5920000 	ldr	r0, [r2]
c099c964:	0a000016 	beq	c099c9c4 <inet6_rtm_newaddr+0x3d4>
c099c968:	e59fc1fc 	ldr	ip, [pc, #508]	; c099cb6c <inet6_rtm_newaddr+0x57c>
c099c96c:	e5962014 	ldr	r2, [r6, #20]
c099c970:	e1a03000 	mov	r3, r0
c099c974:	e58d5004 	str	r5, [sp, #4]
c099c978:	e58d7000 	str	r7, [sp]
c099c97c:	e58dc008 	str	ip, [sp, #8]
c099c980:	e1a00006 	mov	r0, r6
c099c984:	ebffe2b0 	bl	c099544c <addrconf_prefix_route>
c099c988:	eaffffd7 	b	c099c8ec <inet6_rtm_newaddr+0x2fc>
c099c98c:	e5963014 	ldr	r3, [r6, #20]
c099c990:	e1520003 	cmp	r2, r3
c099c994:	15862014 	strne	r2, [r6, #20]
c099c998:	eaffffc8 	b	c099c8c0 <inet6_rtm_newaddr+0x2d0>
c099c99c:	e3520000 	cmp	r2, #0
c099c9a0:	0affffe1 	beq	c099c92c <inet6_rtm_newaddr+0x33c>
c099c9a4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c099c9a8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c099c9ac:	eaffffd7 	b	c099c910 <inet6_rtm_newaddr+0x320>
c099c9b0:	e1a01006 	mov	r1, r6
c099c9b4:	ebffec3c 	bl	c0997aac <ipv6_ifa_notify>
c099c9b8:	eaffffc6 	b	c099c8d8 <inet6_rtm_newaddr+0x2e8>
c099c9bc:	e3e07015 	mvn	r7, #21
c099c9c0:	eaffff68 	b	c099c768 <inet6_rtm_newaddr+0x178>
c099c9c4:	e59fc1a4 	ldr	ip, [pc, #420]	; c099cb70 <inet6_rtm_newaddr+0x580>
c099c9c8:	e1a02000 	mov	r2, r0
c099c9cc:	e58dc000 	str	ip, [sp]
c099c9d0:	e1a00006 	mov	r0, r6
c099c9d4:	ebffe33b 	bl	c09956c8 <addrconf_get_prefix_route>
c099c9d8:	e2501000 	subs	r1, r0, #0
c099c9dc:	05963084 	ldreq	r3, [r6, #132]	; 0x84
c099c9e0:	05961010 	ldreq	r1, [r6, #16]
c099c9e4:	05930000 	ldreq	r0, [r3]
c099c9e8:	0affffde 	beq	c099c968 <inet6_rtm_newaddr+0x378>
c099c9ec:	e5963014 	ldr	r3, [r6, #20]
c099c9f0:	e5912070 	ldr	r2, [r1, #112]	; 0x70
c099c9f4:	e3530000 	cmp	r3, #0
c099c9f8:	03a03c01 	moveq	r3, #256	; 0x100
c099c9fc:	e1520003 	cmp	r2, r3
c099ca00:	0a000036 	beq	c099cae0 <inet6_rtm_newaddr+0x4f0>
c099ca04:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c099ca08:	e5933000 	ldr	r3, [r3]
c099ca0c:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c099ca10:	eb002b6b 	bl	c09a77c4 <ip6_del_rt>
c099ca14:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c099ca18:	e59fc14c 	ldr	ip, [pc, #332]	; c099cb6c <inet6_rtm_newaddr+0x57c>
c099ca1c:	e5962014 	ldr	r2, [r6, #20]
c099ca20:	e5961010 	ldr	r1, [r6, #16]
c099ca24:	e5933000 	ldr	r3, [r3]
c099ca28:	e1a00006 	mov	r0, r6
c099ca2c:	e58d5004 	str	r5, [sp, #4]
c099ca30:	e58d7000 	str	r7, [sp]
c099ca34:	e58dc008 	str	ip, [sp, #8]
c099ca38:	ebffe283 	bl	c099544c <addrconf_prefix_route>
c099ca3c:	eaffffaa 	b	c099c8ec <inet6_rtm_newaddr+0x2fc>
c099ca40:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c099ca44:	e3a07000 	mov	r7, #0
c099ca48:	e3833080 	orr	r3, r3, #128	; 0x80
c099ca4c:	e1a05007 	mov	r5, r7
c099ca50:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c099ca54:	eaffff78 	b	c099c83c <inet6_rtm_newaddr+0x24c>
c099ca58:	e59fc114 	ldr	ip, [pc, #276]	; c099cb74 <inet6_rtm_newaddr+0x584>
c099ca5c:	e5dc300a 	ldrb	r3, [ip, #10]
c099ca60:	e3530000 	cmp	r3, #0
c099ca64:	1affff59 	bne	c099c7d0 <inet6_rtm_newaddr+0x1e0>
c099ca68:	e59f1108 	ldr	r1, [pc, #264]	; c099cb78 <inet6_rtm_newaddr+0x588>
c099ca6c:	e59f3108 	ldr	r3, [pc, #264]	; c099cb7c <inet6_rtm_newaddr+0x58c>
c099ca70:	e3a0e001 	mov	lr, #1
c099ca74:	e58d1000 	str	r1, [sp]
c099ca78:	e1a00003 	mov	r0, r3
c099ca7c:	e59f20fc 	ldr	r2, [pc, #252]	; c099cb80 <inet6_rtm_newaddr+0x590>
c099ca80:	e5cce00a 	strb	lr, [ip, #10]
c099ca84:	ebda8331 	bl	c003d750 <warn_slowpath_fmt>
c099ca88:	eaffff50 	b	c099c7d0 <inet6_rtm_newaddr+0x1e0>
c099ca8c:	ebda9507 	bl	c0041eb0 <__local_bh_disable>
c099ca90:	e5960084 	ldr	r0, [r6, #132]	; 0x84
c099ca94:	e280007c 	add	r0, r0, #124	; 0x7c
c099ca98:	eb026520 	bl	c0a35f20 <rt_write_lock>
c099ca9c:	e24b107c 	sub	r1, fp, #124	; 0x7c
c099caa0:	e1a00006 	mov	r0, r6
c099caa4:	ebffe023 	bl	c0994b38 <check_cleanup_prefix_route>
c099caa8:	e1a04000 	mov	r4, r0
c099caac:	e5960084 	ldr	r0, [r6, #132]	; 0x84
c099cab0:	e280007c 	add	r0, r0, #124	; 0x7c
c099cab4:	eb026543 	bl	c0a35fc8 <rt_write_unlock>
c099cab8:	ebda9686 	bl	c00424d8 <__local_bh_enable>
c099cabc:	e3540000 	cmp	r4, #0
c099cac0:	0affff89 	beq	c099c8ec <inet6_rtm_newaddr+0x2fc>
c099cac4:	e2442001 	sub	r2, r4, #1
c099cac8:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c099cacc:	e16f2f12 	clz	r2, r2
c099cad0:	e1a00006 	mov	r0, r6
c099cad4:	e1a022a2 	lsr	r2, r2, #5
c099cad8:	ebffe35c 	bl	c0995850 <cleanup_prefix_route>
c099cadc:	eaffff82 	b	c099c8ec <inet6_rtm_newaddr+0x2fc>
c099cae0:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c099cae4:	e3570000 	cmp	r7, #0
c099cae8:	03c33501 	biceq	r3, r3, #4194304	; 0x400000
c099caec:	13833501 	orrne	r3, r3, #4194304	; 0x400000
c099caf0:	e5813038 	str	r3, [r1, #56]	; 0x38
c099caf4:	e581701c 	str	r7, [r1, #28]
c099caf8:	e2813018 	add	r3, r1, #24
c099cafc:	f5d3f000 	pld	[r3]
c099cb00:	e1932f9f 	ldrex	r2, [r3]
c099cb04:	e2422001 	sub	r2, r2, #1
c099cb08:	e1830f92 	strex	r0, r2, [r3]
c099cb0c:	e3300000 	teq	r0, #0
c099cb10:	1afffffa 	bne	c099cb00 <inet6_rtm_newaddr+0x510>
c099cb14:	e3520000 	cmp	r2, #0
c099cb18:	1affff73 	bne	c099c8ec <inet6_rtm_newaddr+0x2fc>
c099cb1c:	e281009c 	add	r0, r1, #156	; 0x9c
c099cb20:	e59f105c 	ldr	r1, [pc, #92]	; c099cb84 <inet6_rtm_newaddr+0x594>
c099cb24:	ebdbf828 	bl	c009abcc <call_rcu>
c099cb28:	eaffff6f 	b	c099c8ec <inet6_rtm_newaddr+0x2fc>
c099cb2c:	e3580000 	cmp	r8, #0
c099cb30:	0affffa1 	beq	c099c9bc <inet6_rtm_newaddr+0x3cc>
c099cb34:	e59f304c 	ldr	r3, [pc, #76]	; c099cb88 <inet6_rtm_newaddr+0x598>
c099cb38:	e3e07015 	mvn	r7, #21
c099cb3c:	e5883000 	str	r3, [r8]
c099cb40:	eaffff08 	b	c099c768 <inet6_rtm_newaddr+0x178>
c099cb44:	e3e07068 	mvn	r7, #104	; 0x68
c099cb48:	eaffff06 	b	c099c768 <inet6_rtm_newaddr+0x178>
c099cb4c:	e3e07012 	mvn	r7, #18
c099cb50:	eaffff04 	b	c099c768 <inet6_rtm_newaddr+0x178>
c099cb54:	ebda818d 	bl	c003d190 <__stack_chk_fail>
c099cb58:	c0d935f4 	.word	0xc0d935f4
c099cb5c:	c0b15404 	.word	0xc0b15404
c099cb60:	00000716 	.word	0x00000716
c099cb64:	0147ae14 	.word	0x0147ae14
c099cb68:	c0eb5f80 	.word	0xc0eb5f80
c099cb6c:	006000c0 	.word	0x006000c0
c099cb70:	00010002 	.word	0x00010002
c099cb74:	c0f48fc6 	.word	0xc0f48fc6
c099cb78:	000011df 	.word	0x000011df
c099cb7c:	c0d9366c 	.word	0xc0d9366c
c099cb80:	c0d3e7a8 	.word	0xc0d3e7a8
c099cb84:	c09a90b4 	.word	0xc09a90b4
c099cb88:	c0b15454 	.word	0xc0b15454

c099cb8c <addrconf_dad_failure>:
c099cb8c:	e1a0c00d 	mov	ip, sp
c099cb90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099cb94:	e24cb004 	sub	fp, ip, #4
c099cb98:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c099cb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099cba0:	ebd9f145 	bl	c00190bc <__gnu_mcount_nc>
c099cba4:	e5916084 	ldr	r6, [r1, #132]	; 0x84
c099cba8:	e59f328c 	ldr	r3, [pc, #652]	; c099ce3c <addrconf_dad_failure+0x2b0>
c099cbac:	e1a04001 	mov	r4, r1
c099cbb0:	e5933000 	ldr	r3, [r3]
c099cbb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099cbb8:	e3a03000 	mov	r3, #0
c099cbbc:	e5963000 	ldr	r3, [r6]
c099cbc0:	e2815024 	add	r5, r1, #36	; 0x24
c099cbc4:	e1a07000 	mov	r7, r0
c099cbc8:	e59392dc 	ldr	r9, [r3, #732]	; 0x2dc
c099cbcc:	e2818020 	add	r8, r1, #32
c099cbd0:	ebda94b6 	bl	c0041eb0 <__local_bh_disable>
c099cbd4:	e1a00005 	mov	r0, r5
c099cbd8:	eb026385 	bl	c0a359f4 <rt_spin_lock>
c099cbdc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c099cbe0:	e3530001 	cmp	r3, #1
c099cbe4:	1a000045 	bne	c099cd00 <addrconf_dad_failure+0x174>
c099cbe8:	e3a03002 	mov	r3, #2
c099cbec:	e5843038 	str	r3, [r4, #56]	; 0x38
c099cbf0:	e1a00005 	mov	r0, r5
c099cbf4:	eb0263f2 	bl	c0a35bc4 <rt_spin_unlock>
c099cbf8:	ebda9636 	bl	c00424d8 <__local_bh_enable>
c099cbfc:	ebfd11df 	bl	c08e1380 <net_ratelimit>
c099cc00:	e3500000 	cmp	r0, #0
c099cc04:	0a000008 	beq	c099cc2c <addrconf_dad_failure+0xa0>
c099cc08:	e1d719be 	ldrh	r1, [r7, #158]	; 0x9e
c099cc0c:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c099cc10:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c099cc14:	e59f0224 	ldr	r0, [pc, #548]	; c099ce40 <addrconf_dad_failure+0x2b4>
c099cc18:	e0833001 	add	r3, r3, r1
c099cc1c:	e2833006 	add	r3, r3, #6
c099cc20:	e5921000 	ldr	r1, [r2]
c099cc24:	e1a02004 	mov	r2, r4
c099cc28:	ebdbad39 	bl	c0088114 <printk>
c099cc2c:	ebda949f 	bl	c0041eb0 <__local_bh_disable>
c099cc30:	e1a00005 	mov	r0, r5
c099cc34:	eb02636e 	bl	c0a359f4 <rt_spin_lock>
c099cc38:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c099cc3c:	e3130b02 	tst	r3, #2048	; 0x800
c099cc40:	0a00001b 	beq	c099ccb4 <addrconf_dad_failure+0x128>
c099cc44:	e5d47041 	ldrb	r7, [r4, #65]	; 0x41
c099cc48:	e5992490 	ldr	r2, [r9, #1168]	; 0x490
c099cc4c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c099cc50:	e2877001 	add	r7, r7, #1
c099cc54:	e3a03000 	mov	r3, #0
c099cc58:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c099cc5c:	e1d404b2 	ldrh	r0, [r4, #66]	; 0x42
c099cc60:	e1520007 	cmp	r2, r7
c099cc64:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c099cc68:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c099cc6c:	e594201c 	ldr	r2, [r4, #28]
c099cc70:	e5943018 	ldr	r3, [r4, #24]
c099cc74:	e5941010 	ldr	r1, [r4, #16]
c099cc78:	e24bc040 	sub	ip, fp, #64	; 0x40
c099cc7c:	e14b04b4 	strh	r0, [fp, #-68]	; 0xffffffbc
c099cc80:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c099cc84:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c099cc88:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c099cc8c:	ba00004d 	blt	c099cdc8 <addrconf_dad_failure+0x23c>
c099cc90:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c099cc94:	e6ef7077 	uxtb	r7, r7
c099cc98:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c099cc9c:	e1a0000c 	mov	r0, ip
c099cca0:	e1a01007 	mov	r1, r7
c099cca4:	e1a02006 	mov	r2, r6
c099cca8:	ebffe103 	bl	c09950bc <ipv6_generate_stable_address>
c099ccac:	e250a000 	subs	sl, r0, #0
c099ccb0:	0a00001c 	beq	c099cd28 <addrconf_dad_failure+0x19c>
c099ccb4:	e3a03003 	mov	r3, #3
c099ccb8:	e5843038 	str	r3, [r4, #56]	; 0x38
c099ccbc:	e1a00005 	mov	r0, r5
c099ccc0:	eb0263bf 	bl	c0a35bc4 <rt_spin_unlock>
c099ccc4:	ebda9603 	bl	c00424d8 <__local_bh_enable>
c099ccc8:	e3a01000 	mov	r1, #0
c099cccc:	e1a00004 	mov	r0, r4
c099ccd0:	ebfff197 	bl	c0999334 <addrconf_mod_dad_work>
c099ccd4:	e1a00008 	mov	r0, r8
c099ccd8:	ebea07ac 	bl	c041eb90 <refcount_dec_and_test_checked>
c099ccdc:	e3500000 	cmp	r0, #0
c099cce0:	1a00000d 	bne	c099cd1c <addrconf_dad_failure+0x190>
c099cce4:	e59f3150 	ldr	r3, [pc, #336]	; c099ce3c <addrconf_dad_failure+0x2b0>
c099cce8:	e5932000 	ldr	r2, [r3]
c099ccec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099ccf0:	e0332002 	eors	r2, r3, r2
c099ccf4:	1a00004f 	bne	c099ce38 <addrconf_dad_failure+0x2ac>
c099ccf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c099ccfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099cd00:	e1a00005 	mov	r0, r5
c099cd04:	eb0263ae 	bl	c0a35bc4 <rt_spin_unlock>
c099cd08:	ebda95f2 	bl	c00424d8 <__local_bh_enable>
c099cd0c:	e1a00008 	mov	r0, r8
c099cd10:	ebea079e 	bl	c041eb90 <refcount_dec_and_test_checked>
c099cd14:	e3500000 	cmp	r0, #0
c099cd18:	0afffff1 	beq	c099cce4 <addrconf_dad_failure+0x158>
c099cd1c:	e1a00004 	mov	r0, r4
c099cd20:	ebfff158 	bl	c0999288 <inet6_ifa_finish_destroy>
c099cd24:	eaffffee 	b	c099cce4 <addrconf_dad_failure+0x158>
c099cd28:	e1a00005 	mov	r0, r5
c099cd2c:	eb0263a4 	bl	c0a35bc4 <rt_spin_unlock>
c099cd30:	ebda95e8 	bl	c00424d8 <__local_bh_enable>
c099cd34:	e5963110 	ldr	r3, [r6, #272]	; 0x110
c099cd38:	e3530000 	cmp	r3, #0
c099cd3c:	0a00000e 	beq	c099cd7c <addrconf_dad_failure+0x1f0>
c099cd40:	ebdbe866 	bl	c0096ee0 <__rcu_read_lock>
c099cd44:	e1a02006 	mov	r2, r6
c099cd48:	e5b23004 	ldr	r3, [r2, #4]!
c099cd4c:	e1520003 	cmp	r2, r3
c099cd50:	e2433094 	sub	r3, r3, #148	; 0x94
c099cd54:	0a000004 	beq	c099cd6c <addrconf_dad_failure+0x1e0>
c099cd58:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c099cd5c:	e28aa001 	add	sl, sl, #1
c099cd60:	e1520003 	cmp	r2, r3
c099cd64:	e2433094 	sub	r3, r3, #148	; 0x94
c099cd68:	1afffffa 	bne	c099cd58 <addrconf_dad_failure+0x1cc>
c099cd6c:	ebdbfaa3 	bl	c009b800 <__rcu_read_unlock>
c099cd70:	e5963110 	ldr	r3, [r6, #272]	; 0x110
c099cd74:	e153000a 	cmp	r3, sl
c099cd78:	da00000e 	ble	c099cdb8 <addrconf_dad_failure+0x22c>
c099cd7c:	ebfd117f 	bl	c08e1380 <net_ratelimit>
c099cd80:	e3500000 	cmp	r0, #0
c099cd84:	0a000003 	beq	c099cd98 <addrconf_dad_failure+0x20c>
c099cd88:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c099cd8c:	e59f00b0 	ldr	r0, [pc, #176]	; c099ce44 <addrconf_dad_failure+0x2b8>
c099cd90:	e5931000 	ldr	r1, [r3]
c099cd94:	ebdbacde 	bl	c0088114 <printk>
c099cd98:	e3a03000 	mov	r3, #0
c099cd9c:	e1a00006 	mov	r0, r6
c099cda0:	e1a02003 	mov	r2, r3
c099cda4:	e24b1060 	sub	r1, fp, #96	; 0x60
c099cda8:	ebffe2d9 	bl	c0995914 <ipv6_add_addr>
c099cdac:	e3700a01 	cmn	r0, #4096	; 0x1000
c099cdb0:	e1a06000 	mov	r6, r0
c099cdb4:	9a00000b 	bls	c099cde8 <addrconf_dad_failure+0x25c>
c099cdb8:	ebda943c 	bl	c0041eb0 <__local_bh_disable>
c099cdbc:	e1a00005 	mov	r0, r5
c099cdc0:	eb02630b 	bl	c0a359f4 <rt_spin_lock>
c099cdc4:	eaffffba 	b	c099ccb4 <addrconf_dad_failure+0x128>
c099cdc8:	ebfd116c 	bl	c08e1380 <net_ratelimit>
c099cdcc:	e3500000 	cmp	r0, #0
c099cdd0:	0affffb7 	beq	c099ccb4 <addrconf_dad_failure+0x128>
c099cdd4:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c099cdd8:	e59f0068 	ldr	r0, [pc, #104]	; c099ce48 <addrconf_dad_failure+0x2bc>
c099cddc:	e5931000 	ldr	r1, [r3]
c099cde0:	ebdbaccb 	bl	c0088114 <printk>
c099cde4:	eaffffb2 	b	c099ccb4 <addrconf_dad_failure+0x128>
c099cde8:	e280a024 	add	sl, r0, #36	; 0x24
c099cdec:	ebda942f 	bl	c0041eb0 <__local_bh_disable>
c099cdf0:	e1a0000a 	mov	r0, sl
c099cdf4:	eb0262fe 	bl	c0a359f4 <rt_spin_lock>
c099cdf8:	e3a03000 	mov	r3, #0
c099cdfc:	e5863038 	str	r3, [r6, #56]	; 0x38
c099ce00:	e1a0000a 	mov	r0, sl
c099ce04:	e5c67041 	strb	r7, [r6, #65]	; 0x41
c099ce08:	eb02636d 	bl	c0a35bc4 <rt_spin_unlock>
c099ce0c:	ebda95b1 	bl	c00424d8 <__local_bh_enable>
c099ce10:	e5991494 	ldr	r1, [r9, #1172]	; 0x494
c099ce14:	e1a00006 	mov	r0, r6
c099ce18:	ebfff145 	bl	c0999334 <addrconf_mod_dad_work>
c099ce1c:	e2860020 	add	r0, r6, #32
c099ce20:	ebea075a 	bl	c041eb90 <refcount_dec_and_test_checked>
c099ce24:	e3500000 	cmp	r0, #0
c099ce28:	0affffe2 	beq	c099cdb8 <addrconf_dad_failure+0x22c>
c099ce2c:	e1a00006 	mov	r0, r6
c099ce30:	ebfff114 	bl	c0999288 <inet6_ifa_finish_destroy>
c099ce34:	eaffffdf 	b	c099cdb8 <addrconf_dad_failure+0x22c>
c099ce38:	ebda80d4 	bl	c003d190 <__stack_chk_fail>
c099ce3c:	c0d935f8 	.word	0xc0d935f8
c099ce40:	c0d93978 	.word	0xc0d93978
c099ce44:	c0d93a08 	.word	0xc0d93a08
c099ce48:	c0d939b8 	.word	0xc0d939b8

c099ce4c <addrconf_join_solict>:
c099ce4c:	e1a0c00d 	mov	ip, sp
c099ce50:	e92dd800 	push	{fp, ip, lr, pc}
c099ce54:	e24cb004 	sub	fp, ip, #4
c099ce58:	e24dd018 	sub	sp, sp, #24
c099ce5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099ce60:	ebd9f095 	bl	c00190bc <__gnu_mcount_nc>
c099ce64:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c099ce68:	e59f2058 	ldr	r2, [pc, #88]	; c099cec8 <addrconf_join_solict+0x7c>
c099ce6c:	e2133088 	ands	r3, r3, #136	; 0x88
c099ce70:	e5922000 	ldr	r2, [r2]
c099ce74:	e50b2010 	str	r2, [fp, #-16]
c099ce78:	e3a02000 	mov	r2, #0
c099ce7c:	1a000009 	bne	c099cea8 <addrconf_join_solict+0x5c>
c099ce80:	e591200c 	ldr	r2, [r1, #12]
c099ce84:	e59fe040 	ldr	lr, [pc, #64]	; c099cecc <addrconf_join_solict+0x80>
c099ce88:	e38220ff 	orr	r2, r2, #255	; 0xff
c099ce8c:	e3a0c401 	mov	ip, #16777216	; 0x1000000
c099ce90:	e24b1020 	sub	r1, fp, #32
c099ce94:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c099ce98:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c099ce9c:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c099cea0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c099cea4:	eb0084f3 	bl	c09be278 <ipv6_dev_mc_inc>
c099cea8:	e59f3018 	ldr	r3, [pc, #24]	; c099cec8 <addrconf_join_solict+0x7c>
c099ceac:	e5932000 	ldr	r2, [r3]
c099ceb0:	e51b3010 	ldr	r3, [fp, #-16]
c099ceb4:	e0332002 	eors	r2, r3, r2
c099ceb8:	1a000001 	bne	c099cec4 <addrconf_join_solict+0x78>
c099cebc:	e24bd00c 	sub	sp, fp, #12
c099cec0:	e89da800 	ldm	sp, {fp, sp, pc}
c099cec4:	ebda80b1 	bl	c003d190 <__stack_chk_fail>
c099cec8:	c0d935fc 	.word	0xc0d935fc
c099cecc:	000002ff 	.word	0x000002ff

c099ced0 <addrconf_leave_solict>:
c099ced0:	e1a0c00d 	mov	ip, sp
c099ced4:	e92dd800 	push	{fp, ip, lr, pc}
c099ced8:	e24cb004 	sub	fp, ip, #4
c099cedc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099cee0:	ebd9f075 	bl	c00190bc <__gnu_mcount_nc>
c099cee4:	e5903000 	ldr	r3, [r0]
c099cee8:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c099ceec:	e3130088 	tst	r3, #136	; 0x88
c099cef0:	189da800 	ldmne	sp, {fp, sp, pc}
c099cef4:	ebffea0b 	bl	c0997728 <addrconf_leave_solict.part.5>
c099cef8:	e89da800 	ldm	sp, {fp, sp, pc}

c099cefc <addrconf_prefix_rcv>:
c099cefc:	e1a0c00d 	mov	ip, sp
c099cf00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099cf04:	e24cb004 	sub	fp, ip, #4
c099cf08:	e24dd064 	sub	sp, sp, #100	; 0x64
c099cf0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099cf10:	ebd9f069 	bl	c00190bc <__gnu_mcount_nc>
c099cf14:	e1a08003 	mov	r8, r3
c099cf18:	e59f364c 	ldr	r3, [pc, #1612]	; c099d56c <addrconf_prefix_rcv+0x670>
c099cf1c:	e352001f 	cmp	r2, #31
c099cf20:	e1a05000 	mov	r5, r0
c099cf24:	e1a04001 	mov	r4, r1
c099cf28:	e5933000 	ldr	r3, [r3]
c099cf2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099cf30:	e3a03000 	mov	r3, #0
c099cf34:	8a00000a 	bhi	c099cf64 <addrconf_prefix_rcv+0x68>
c099cf38:	e59f0630 	ldr	r0, [pc, #1584]	; c099d570 <addrconf_prefix_rcv+0x674>
c099cf3c:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c099cf40:	e3130004 	tst	r3, #4
c099cf44:	1a000042 	bne	c099d054 <addrconf_prefix_rcv+0x158>
c099cf48:	e59f361c 	ldr	r3, [pc, #1564]	; c099d56c <addrconf_prefix_rcv+0x670>
c099cf4c:	e5932000 	ldr	r2, [r3]
c099cf50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099cf54:	e0332002 	eors	r2, r3, r2
c099cf58:	1a00017d 	bne	c099d554 <addrconf_prefix_rcv+0x658>
c099cf5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c099cf60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099cf64:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c099cf68:	e2817010 	add	r7, r1, #16
c099cf6c:	e1a00007 	mov	r0, r7
c099cf70:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c099cf74:	eb00eef1 	bl	c09d8b40 <__ipv6_addr_type>
c099cf78:	e6ff3070 	uxth	r3, r0
c099cf7c:	e210a022 	ands	sl, r0, #34	; 0x22
c099cf80:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c099cf84:	1affffef 	bne	c099cf48 <addrconf_prefix_rcv+0x4c>
c099cf88:	e5946004 	ldr	r6, [r4, #4]
c099cf8c:	e5943008 	ldr	r3, [r4, #8]
c099cf90:	e6bf6f36 	rev	r6, r6
c099cf94:	e6bf3f33 	rev	r3, r3
c099cf98:	e1560003 	cmp	r6, r3
c099cf9c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c099cfa0:	3a0000bd 	bcc	c099d29c <addrconf_prefix_rcv+0x3a0>
c099cfa4:	ebdbe7cd 	bl	c0096ee0 <__rcu_read_lock>
c099cfa8:	e59591d8 	ldr	r9, [r5, #472]	; 0x1d8
c099cfac:	e3590000 	cmp	r9, #0
c099cfb0:	0a00001a 	beq	c099d020 <addrconf_prefix_rcv+0x124>
c099cfb4:	e2893090 	add	r3, r9, #144	; 0x90
c099cfb8:	e1a00003 	mov	r0, r3
c099cfbc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c099cfc0:	ebea06ae 	bl	c041ea80 <refcount_inc_checked>
c099cfc4:	ebdbfa0d 	bl	c009b800 <__rcu_read_unlock>
c099cfc8:	e5d43003 	ldrb	r3, [r4, #3]
c099cfcc:	e3130080 	tst	r3, #128	; 0x80
c099cfd0:	1a0000b7 	bne	c099d2b4 <addrconf_prefix_rcv+0x3b8>
c099cfd4:	e3130040 	tst	r3, #64	; 0x40
c099cfd8:	0a000064 	beq	c099d170 <addrconf_prefix_rcv+0x274>
c099cfdc:	e59930d8 	ldr	r3, [r9, #216]	; 0xd8
c099cfe0:	e3530000 	cmp	r3, #0
c099cfe4:	0a000061 	beq	c099d170 <addrconf_prefix_rcv+0x274>
c099cfe8:	e5d43002 	ldrb	r3, [r4, #2]
c099cfec:	e3530040 	cmp	r3, #64	; 0x40
c099cff0:	0a00001c 	beq	c099d068 <addrconf_prefix_rcv+0x16c>
c099cff4:	e59f5574 	ldr	r5, [pc, #1396]	; c099d570 <addrconf_prefix_rcv+0x674>
c099cff8:	e1d53db2 	ldrh	r3, [r5, #210]	; 0xd2
c099cffc:	e3130004 	tst	r3, #4
c099d000:	1a000135 	bne	c099d4dc <addrconf_prefix_rcv+0x5e0>
c099d004:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c099d008:	ebea06e0 	bl	c041eb90 <refcount_dec_and_test_checked>
c099d00c:	e3500000 	cmp	r0, #0
c099d010:	0affffcc 	beq	c099cf48 <addrconf_prefix_rcv+0x4c>
c099d014:	e1a00009 	mov	r0, r9
c099d018:	eb00ee87 	bl	c09d8a3c <in6_dev_finish_destroy>
c099d01c:	eaffffc9 	b	c099cf48 <addrconf_prefix_rcv+0x4c>
c099d020:	e59f4548 	ldr	r4, [pc, #1352]	; c099d570 <addrconf_prefix_rcv+0x674>
c099d024:	ebdbf9f5 	bl	c009b800 <__rcu_read_unlock>
c099d028:	e1d43bba 	ldrh	r3, [r4, #186]	; 0xba
c099d02c:	e3130004 	tst	r3, #4
c099d030:	0affffc4 	beq	c099cf48 <addrconf_prefix_rcv+0x4c>
c099d034:	ebfd10d1 	bl	c08e1380 <net_ratelimit>
c099d038:	e3500000 	cmp	r0, #0
c099d03c:	0affffc1 	beq	c099cf48 <addrconf_prefix_rcv+0x4c>
c099d040:	e1a02005 	mov	r2, r5
c099d044:	e28400a8 	add	r0, r4, #168	; 0xa8
c099d048:	e59f1524 	ldr	r1, [pc, #1316]	; c099d574 <addrconf_prefix_rcv+0x678>
c099d04c:	ebea6a92 	bl	c0437a9c <__dynamic_pr_debug>
c099d050:	eaffffbc 	b	c099cf48 <addrconf_prefix_rcv+0x4c>
c099d054:	e1a01005 	mov	r1, r5
c099d058:	e2800090 	add	r0, r0, #144	; 0x90
c099d05c:	e59f2514 	ldr	r2, [pc, #1300]	; c099d578 <addrconf_prefix_rcv+0x67c>
c099d060:	ebea6ae9 	bl	c0437c0c <__dynamic_netdev_dbg>
c099d064:	eaffffb7 	b	c099cf48 <addrconf_prefix_rcv+0x4c>
c099d068:	e59910b4 	ldr	r1, [r9, #180]	; 0xb4
c099d06c:	e59930b0 	ldr	r3, [r9, #176]	; 0xb0
c099d070:	e59920b8 	ldr	r2, [r9, #184]	; 0xb8
c099d074:	e1833001 	orr	r3, r3, r1
c099d078:	e599c0bc 	ldr	ip, [r9, #188]	; 0xbc
c099d07c:	e5970000 	ldr	r0, [r7]
c099d080:	e5971004 	ldr	r1, [r7, #4]
c099d084:	e1833002 	orr	r3, r3, r2
c099d088:	e24b2040 	sub	r2, fp, #64	; 0x40
c099d08c:	e193a00c 	orrs	sl, r3, ip
c099d090:	e8a20003 	stmia	r2!, {r0, r1}
c099d094:	1a000118 	bne	c099d4fc <addrconf_prefix_rcv+0x600>
c099d098:	e5993190 	ldr	r3, [r9, #400]	; 0x190
c099d09c:	e2433002 	sub	r3, r3, #2
c099d0a0:	e3530001 	cmp	r3, #1
c099d0a4:	9a000102 	bls	c099d4b4 <addrconf_prefix_rcv+0x5b8>
c099d0a8:	e24b0038 	sub	r0, fp, #56	; 0x38
c099d0ac:	e1a01005 	mov	r1, r5
c099d0b0:	ebffdf57 	bl	c0994e14 <ipv6_generate_eui64>
c099d0b4:	e3500000 	cmp	r0, #0
c099d0b8:	1a0000d9 	bne	c099d424 <addrconf_prefix_rcv+0x528>
c099d0bc:	e3a03001 	mov	r3, #1
c099d0c0:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c099d0c4:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c099d0c8:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c099d0cc:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c099d0d0:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c099d0d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c099d0d8:	e58d3018 	str	r3, [sp, #24]
c099d0dc:	e58d2010 	str	r2, [sp, #16]
c099d0e0:	e58d1004 	str	r1, [sp, #4]
c099d0e4:	e58d0000 	str	r0, [sp]
c099d0e8:	e58d6014 	str	r6, [sp, #20]
c099d0ec:	e58d800c 	str	r8, [sp, #12]
c099d0f0:	e58da008 	str	sl, [sp, #8]
c099d0f4:	e1a03009 	mov	r3, r9
c099d0f8:	e1a02004 	mov	r2, r4
c099d0fc:	e1a01005 	mov	r1, r5
c099d100:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c099d104:	ebfffc7c 	bl	c099c2fc <addrconf_prefix_rcv_add_addr>
c099d108:	e3500000 	cmp	r0, #0
c099d10c:	1affffbc 	bne	c099d004 <addrconf_prefix_rcv+0x108>
c099d110:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c099d114:	e3530000 	cmp	r3, #0
c099d118:	0a000014 	beq	c099d170 <addrconf_prefix_rcv+0x274>
c099d11c:	e593c014 	ldr	ip, [r3, #20]
c099d120:	e35c0000 	cmp	ip, #0
c099d124:	0a000011 	beq	c099d170 <addrconf_prefix_rcv+0x274>
c099d128:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c099d12c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c099d130:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c099d134:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c099d138:	e58d3018 	str	r3, [sp, #24]
c099d13c:	e24b3040 	sub	r3, fp, #64	; 0x40
c099d140:	e58d2010 	str	r2, [sp, #16]
c099d144:	e58d1004 	str	r1, [sp, #4]
c099d148:	e58d3000 	str	r3, [sp]
c099d14c:	e58de01c 	str	lr, [sp, #28]
c099d150:	e58d6014 	str	r6, [sp, #20]
c099d154:	e58d800c 	str	r8, [sp, #12]
c099d158:	e58da008 	str	sl, [sp, #8]
c099d15c:	e1a01005 	mov	r1, r5
c099d160:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c099d164:	e1a03009 	mov	r3, r9
c099d168:	e1a02004 	mov	r2, r4
c099d16c:	e12fff3c 	blx	ip
c099d170:	e599c000 	ldr	ip, [r9]
c099d174:	e3e03000 	mvn	r3, #0
c099d178:	e3a02000 	mov	r2, #0
c099d17c:	e59f13f8 	ldr	r1, [pc, #1016]	; c099d57c <addrconf_prefix_rcv+0x680>
c099d180:	e3a0003c 	mov	r0, #60	; 0x3c
c099d184:	e59ca2dc 	ldr	sl, [ip, #732]	; 0x2dc
c099d188:	ebfc4883 	bl	c08af39c <__alloc_skb>
c099d18c:	e2506000 	subs	r6, r0, #0
c099d190:	0a00008a 	beq	c099d3c0 <addrconf_prefix_rcv+0x4c4>
c099d194:	e5968060 	ldr	r8, [r6, #96]	; 0x60
c099d198:	e3580000 	cmp	r8, #0
c099d19c:	1a00006f 	bne	c099d360 <addrconf_prefix_rcv+0x464>
c099d1a0:	e1c62ad0 	ldrd	r2, [r6, #160]	; 0xa0
c099d1a4:	e0433002 	sub	r3, r3, r2
c099d1a8:	e353001b 	cmp	r3, #27
c099d1ac:	da00006b 	ble	c099d360 <addrconf_prefix_rcv+0x464>
c099d1b0:	e3a0300c 	mov	r3, #12
c099d1b4:	e1a02008 	mov	r2, r8
c099d1b8:	e88d0108 	stm	sp, {r3, r8}
c099d1bc:	e1a01008 	mov	r1, r8
c099d1c0:	e3a03034 	mov	r3, #52	; 0x34
c099d1c4:	ebfdb88e 	bl	c090b404 <__nlmsg_put>
c099d1c8:	e2505000 	subs	r5, r0, #0
c099d1cc:	0a000063 	beq	c099d360 <addrconf_prefix_rcv+0x464>
c099d1d0:	e3a0300a 	mov	r3, #10
c099d1d4:	e5853010 	str	r3, [r5, #16]
c099d1d8:	e5993000 	ldr	r3, [r9]
c099d1dc:	e3a02010 	mov	r2, #16
c099d1e0:	e3a01001 	mov	r1, #1
c099d1e4:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c099d1e8:	e1a00006 	mov	r0, r6
c099d1ec:	e5853014 	str	r3, [r5, #20]
c099d1f0:	e5d43002 	ldrb	r3, [r4, #2]
c099d1f4:	e5c53019 	strb	r3, [r5, #25]
c099d1f8:	e5d43000 	ldrb	r3, [r4]
c099d1fc:	e1c581ba 	strh	r8, [r5, #26]
c099d200:	e5c53018 	strb	r3, [r5, #24]
c099d204:	e5d43003 	ldrb	r3, [r4, #3]
c099d208:	e3130080 	tst	r3, #128	; 0x80
c099d20c:	13a03001 	movne	r3, #1
c099d210:	15c5301a 	strbne	r3, [r5, #26]
c099d214:	15d43003 	ldrbne	r3, [r4, #3]
c099d218:	e3130040 	tst	r3, #64	; 0x40
c099d21c:	15d5301a 	ldrbne	r3, [r5, #26]
c099d220:	13833002 	orrne	r3, r3, #2
c099d224:	15c5301a 	strbne	r3, [r5, #26]
c099d228:	e1a03007 	mov	r3, r7
c099d22c:	ebea7140 	bl	c0439734 <nla_put>
c099d230:	e3500000 	cmp	r0, #0
c099d234:	1a000043 	bne	c099d348 <addrconf_prefix_rcv+0x44c>
c099d238:	e5940008 	ldr	r0, [r4, #8]
c099d23c:	e594c004 	ldr	ip, [r4, #4]
c099d240:	e6bf0f30 	rev	r0, r0
c099d244:	e6bfcf3c 	rev	ip, ip
c099d248:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c099d24c:	e24b3048 	sub	r3, fp, #72	; 0x48
c099d250:	e3a02008 	mov	r2, #8
c099d254:	e3a01002 	mov	r1, #2
c099d258:	e1a00006 	mov	r0, r6
c099d25c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c099d260:	ebea7133 	bl	c0439734 <nla_put>
c099d264:	e3500000 	cmp	r0, #0
c099d268:	1a000036 	bne	c099d348 <addrconf_prefix_rcv+0x44c>
c099d26c:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c099d270:	e59fc304 	ldr	ip, [pc, #772]	; c099d57c <addrconf_prefix_rcv+0x680>
c099d274:	e0433005 	sub	r3, r3, r5
c099d278:	e5853000 	str	r3, [r5]
c099d27c:	e1a02000 	mov	r2, r0
c099d280:	e1a0100a 	mov	r1, sl
c099d284:	e58d0000 	str	r0, [sp]
c099d288:	e58dc004 	str	ip, [sp, #4]
c099d28c:	e1a00006 	mov	r0, r6
c099d290:	e3a03012 	mov	r3, #18
c099d294:	ebfcf361 	bl	c08da020 <rtnl_notify>
c099d298:	eaffff59 	b	c099d004 <addrconf_prefix_rcv+0x108>
c099d29c:	ebfd1037 	bl	c08e1380 <net_ratelimit>
c099d2a0:	e3500000 	cmp	r0, #0
c099d2a4:	0affff27 	beq	c099cf48 <addrconf_prefix_rcv+0x4c>
c099d2a8:	e59f02d0 	ldr	r0, [pc, #720]	; c099d580 <addrconf_prefix_rcv+0x684>
c099d2ac:	ebdbab98 	bl	c0088114 <printk>
c099d2b0:	eaffff24 	b	c099cf48 <addrconf_prefix_rcv+0x4c>
c099d2b4:	e3760001 	cmn	r6, #1
c099d2b8:	e5d41002 	ldrb	r1, [r4, #2]
c099d2bc:	0a000049 	beq	c099d3e8 <addrconf_prefix_rcv+0x4ec>
c099d2c0:	e59fa2bc 	ldr	sl, [pc, #700]	; c099d584 <addrconf_prefix_rcv+0x688>
c099d2c4:	e59f32bc 	ldr	r3, [pc, #700]	; c099d588 <addrconf_prefix_rcv+0x68c>
c099d2c8:	e156000a 	cmp	r6, sl
c099d2cc:	e58d3000 	str	r3, [sp]
c099d2d0:	e1a02005 	mov	r2, r5
c099d2d4:	e3a03703 	mov	r3, #786432	; 0xc0000
c099d2d8:	e1a00007 	mov	r0, r7
c099d2dc:	31a0a006 	movcc	sl, r6
c099d2e0:	ebffe0f8 	bl	c09956c8 <addrconf_get_prefix_route>
c099d2e4:	e08aa10a 	add	sl, sl, sl, lsl #2
c099d2e8:	e08aa10a 	add	sl, sl, sl, lsl #2
c099d2ec:	e1a0a10a 	lsl	sl, sl, #2
c099d2f0:	e2501000 	subs	r1, r0, #0
c099d2f4:	0a000023 	beq	c099d388 <addrconf_prefix_rcv+0x48c>
c099d2f8:	e3560000 	cmp	r6, #0
c099d2fc:	0a000031 	beq	c099d3c8 <addrconf_prefix_rcv+0x4cc>
c099d300:	e59f2284 	ldr	r2, [pc, #644]	; c099d58c <addrconf_prefix_rcv+0x690>
c099d304:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c099d308:	e5922000 	ldr	r2, [r2]
c099d30c:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c099d310:	e082a00a 	add	sl, r2, sl
c099d314:	e581a01c 	str	sl, [r1, #28]
c099d318:	e5813038 	str	r3, [r1, #56]	; 0x38
c099d31c:	e2813018 	add	r3, r1, #24
c099d320:	f5d3f000 	pld	[r3]
c099d324:	e1932f9f 	ldrex	r2, [r3]
c099d328:	e2422001 	sub	r2, r2, #1
c099d32c:	e1830f92 	strex	r0, r2, [r3]
c099d330:	e3300000 	teq	r0, #0
c099d334:	1afffffa 	bne	c099d324 <addrconf_prefix_rcv+0x428>
c099d338:	e3520000 	cmp	r2, #0
c099d33c:	0a000025 	beq	c099d3d8 <addrconf_prefix_rcv+0x4dc>
c099d340:	e5d43003 	ldrb	r3, [r4, #3]
c099d344:	eaffff22 	b	c099cfd4 <addrconf_prefix_rcv+0xd8>
c099d348:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c099d34c:	e1550001 	cmp	r5, r1
c099d350:	3a000080 	bcc	c099d558 <addrconf_prefix_rcv+0x65c>
c099d354:	e0451001 	sub	r1, r5, r1
c099d358:	e1a00006 	mov	r0, r6
c099d35c:	ebfc447a 	bl	c08ae54c <skb_trim>
c099d360:	e59f1228 	ldr	r1, [pc, #552]	; c099d590 <addrconf_prefix_rcv+0x694>
c099d364:	e59f0228 	ldr	r0, [pc, #552]	; c099d594 <addrconf_prefix_rcv+0x698>
c099d368:	ebda8146 	bl	c003d888 <warn_slowpath_null>
c099d36c:	e1a00006 	mov	r0, r6
c099d370:	ebfc4a35 	bl	c08afc4c <kfree_skb>
c099d374:	e3e02059 	mvn	r2, #89	; 0x59
c099d378:	e1a0000a 	mov	r0, sl
c099d37c:	e3a01012 	mov	r1, #18
c099d380:	ebfcf33a 	bl	c08da070 <rtnl_set_sk_err>
c099d384:	eaffff1e 	b	c099d004 <addrconf_prefix_rcv+0x108>
c099d388:	e3560000 	cmp	r6, #0
c099d38c:	0affffeb 	beq	c099d340 <addrconf_prefix_rcv+0x444>
c099d390:	e1a0000a 	mov	r0, sl
c099d394:	ebdc105e 	bl	c00a1514 <jiffies_to_clock_t>
c099d398:	e3a02713 	mov	r2, #4980736	; 0x4c0000
c099d39c:	e59f31d8 	ldr	r3, [pc, #472]	; c099d57c <addrconf_prefix_rcv+0x680>
c099d3a0:	e88d000d 	stm	sp, {r0, r2, r3}
c099d3a4:	e1a03005 	mov	r3, r5
c099d3a8:	e3a02000 	mov	r2, #0
c099d3ac:	e5d41002 	ldrb	r1, [r4, #2]
c099d3b0:	e1a00007 	mov	r0, r7
c099d3b4:	ebffe024 	bl	c099544c <addrconf_prefix_route>
c099d3b8:	e5d43003 	ldrb	r3, [r4, #3]
c099d3bc:	eaffff04 	b	c099cfd4 <addrconf_prefix_rcv+0xd8>
c099d3c0:	e3e02068 	mvn	r2, #104	; 0x68
c099d3c4:	eaffffeb 	b	c099d378 <addrconf_prefix_rcv+0x47c>
c099d3c8:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c099d3cc:	eb0028fc 	bl	c09a77c4 <ip6_del_rt>
c099d3d0:	e5d43003 	ldrb	r3, [r4, #3]
c099d3d4:	eafffefe 	b	c099cfd4 <addrconf_prefix_rcv+0xd8>
c099d3d8:	e281009c 	add	r0, r1, #156	; 0x9c
c099d3dc:	e59f11b4 	ldr	r1, [pc, #436]	; c099d598 <addrconf_prefix_rcv+0x69c>
c099d3e0:	ebdbf5f9 	bl	c009abcc <call_rcu>
c099d3e4:	eaffffd5 	b	c099d340 <addrconf_prefix_rcv+0x444>
c099d3e8:	e59f3198 	ldr	r3, [pc, #408]	; c099d588 <addrconf_prefix_rcv+0x68c>
c099d3ec:	e1a02005 	mov	r2, r5
c099d3f0:	e58d3000 	str	r3, [sp]
c099d3f4:	e1a00007 	mov	r0, r7
c099d3f8:	e3a03703 	mov	r3, #786432	; 0xc0000
c099d3fc:	ebffe0b1 	bl	c09956c8 <addrconf_get_prefix_route>
c099d400:	e2501000 	subs	r1, r0, #0
c099d404:	01a00001 	moveq	r0, r1
c099d408:	03a02703 	moveq	r2, #786432	; 0xc0000
c099d40c:	0affffe2 	beq	c099d39c <addrconf_prefix_rcv+0x4a0>
c099d410:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c099d414:	e581a01c 	str	sl, [r1, #28]
c099d418:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c099d41c:	e5813038 	str	r3, [r1, #56]	; 0x38
c099d420:	eaffffbd 	b	c099d31c <addrconf_prefix_rcv+0x420>
c099d424:	e289307c 	add	r3, r9, #124	; 0x7c
c099d428:	e1a0a003 	mov	sl, r3
c099d42c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c099d430:	ebda929e 	bl	c0041eb0 <__local_bh_disable>
c099d434:	e1a0000a 	mov	r0, sl
c099d438:	eb026296 	bl	c0a35e98 <rt_read_lock>
c099d43c:	e5993008 	ldr	r3, [r9, #8]
c099d440:	e2891004 	add	r1, r9, #4
c099d444:	e1510003 	cmp	r1, r3
c099d448:	e2432094 	sub	r2, r3, #148	; 0x94
c099d44c:	1a000004 	bne	c099d464 <addrconf_prefix_rcv+0x568>
c099d450:	ea00003b 	b	c099d544 <addrconf_prefix_rcv+0x648>
c099d454:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c099d458:	e1510003 	cmp	r1, r3
c099d45c:	e2432094 	sub	r2, r3, #148	; 0x94
c099d460:	0a000037 	beq	c099d544 <addrconf_prefix_rcv+0x648>
c099d464:	e15335b2 	ldrh	r3, [r3, #-82]	; 0xffffffae
c099d468:	e3530020 	cmp	r3, #32
c099d46c:	8a000034 	bhi	c099d544 <addrconf_prefix_rcv+0x648>
c099d470:	e3530020 	cmp	r3, #32
c099d474:	1afffff6 	bne	c099d454 <addrconf_prefix_rcv+0x558>
c099d478:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c099d47c:	e2133040 	ands	r3, r3, #64	; 0x40
c099d480:	1afffff3 	bne	c099d454 <addrconf_prefix_rcv+0x558>
c099d484:	e5b20008 	ldr	r0, [r2, #8]!
c099d488:	e3a01001 	mov	r1, #1
c099d48c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c099d490:	e5921004 	ldr	r1, [r2, #4]
c099d494:	e1a0a003 	mov	sl, r3
c099d498:	e24b3038 	sub	r3, fp, #56	; 0x38
c099d49c:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c099d4a0:	e8a30003 	stmia	r3!, {r0, r1}
c099d4a4:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c099d4a8:	eb02628c 	bl	c0a35ee0 <rt_read_unlock>
c099d4ac:	ebda9409 	bl	c00424d8 <__local_bh_enable>
c099d4b0:	eaffff04 	b	c099d0c8 <addrconf_prefix_rcv+0x1cc>
c099d4b4:	e1a02009 	mov	r2, r9
c099d4b8:	e1a0100a 	mov	r1, sl
c099d4bc:	e24b0040 	sub	r0, fp, #64	; 0x40
c099d4c0:	ebffdefd 	bl	c09950bc <ipv6_generate_stable_address>
c099d4c4:	e3500000 	cmp	r0, #0
c099d4c8:	1afffef6 	bne	c099d0a8 <addrconf_prefix_rcv+0x1ac>
c099d4cc:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c099d4d0:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c099d4d4:	e3a0ab02 	mov	sl, #2048	; 0x800
c099d4d8:	eafffefa 	b	c099d0c8 <addrconf_prefix_rcv+0x1cc>
c099d4dc:	ebfd0fa7 	bl	c08e1380 <net_ratelimit>
c099d4e0:	e3500000 	cmp	r0, #0
c099d4e4:	0afffec6 	beq	c099d004 <addrconf_prefix_rcv+0x108>
c099d4e8:	e5d42002 	ldrb	r2, [r4, #2]
c099d4ec:	e28500c0 	add	r0, r5, #192	; 0xc0
c099d4f0:	e59f10a4 	ldr	r1, [pc, #164]	; c099d59c <addrconf_prefix_rcv+0x6a0>
c099d4f4:	ebea6968 	bl	c0437a9c <__dynamic_pr_debug>
c099d4f8:	eafffec1 	b	c099d004 <addrconf_prefix_rcv+0x108>
c099d4fc:	e289a07c 	add	sl, r9, #124	; 0x7c
c099d500:	ebda926a 	bl	c0041eb0 <__local_bh_disable>
c099d504:	e1a0000a 	mov	r0, sl
c099d508:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c099d50c:	eb026261 	bl	c0a35e98 <rt_read_lock>
c099d510:	e1a02009 	mov	r2, r9
c099d514:	e24b3038 	sub	r3, fp, #56	; 0x38
c099d518:	e5b200b8 	ldr	r0, [r2, #184]!	; 0xb8
c099d51c:	e3a0a000 	mov	sl, #0
c099d520:	e50ba064 	str	sl, [fp, #-100]	; 0xffffff9c
c099d524:	e5921004 	ldr	r1, [r2, #4]
c099d528:	e8a30003 	stmia	r3!, {r0, r1}
c099d52c:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c099d530:	eb02626a 	bl	c0a35ee0 <rt_read_unlock>
c099d534:	ebda93e7 	bl	c00424d8 <__local_bh_enable>
c099d538:	e3a03001 	mov	r3, #1
c099d53c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c099d540:	eafffee0 	b	c099d0c8 <addrconf_prefix_rcv+0x1cc>
c099d544:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c099d548:	eb026264 	bl	c0a35ee0 <rt_read_unlock>
c099d54c:	ebda93e1 	bl	c00424d8 <__local_bh_enable>
c099d550:	eafffeab 	b	c099d004 <addrconf_prefix_rcv+0x108>
c099d554:	ebda7f0d 	bl	c003d190 <__stack_chk_fail>
c099d558:	e59f1040 	ldr	r1, [pc, #64]	; c099d5a0 <addrconf_prefix_rcv+0x6a4>
c099d55c:	e59f0040 	ldr	r0, [pc, #64]	; c099d5a4 <addrconf_prefix_rcv+0x6a8>
c099d560:	ebda80c8 	bl	c003d888 <warn_slowpath_null>
c099d564:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c099d568:	eaffff79 	b	c099d354 <addrconf_prefix_rcv+0x458>
c099d56c:	c0d93600 	.word	0xc0d93600
c099d570:	c0f60f20 	.word	0xc0f60f20
c099d574:	c0d93ab0 	.word	0xc0d93ab0
c099d578:	c0d93a54 	.word	0xc0d93a54
c099d57c:	00480020 	.word	0x00480020
c099d580:	c0d93a78 	.word	0xc0d93a78
c099d584:	0147ae14 	.word	0x0147ae14
c099d588:	00010002 	.word	0x00010002
c099d58c:	c0eb5f80 	.word	0xc0eb5f80
c099d590:	00001621 	.word	0x00001621
c099d594:	c0d9366c 	.word	0xc0d9366c
c099d598:	c09a90b4 	.word	0xc09a90b4
c099d59c:	c0d93adc 	.word	0xc0d93adc
c099d5a0:	00000225 	.word	0x00000225
c099d5a4:	c0d8abbc 	.word	0xc0d8abbc

c099d5a8 <addrconf_set_dstaddr>:
c099d5a8:	e1a0c00d 	mov	ip, sp
c099d5ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099d5b0:	e24cb004 	sub	fp, ip, #4
c099d5b4:	e24dd074 	sub	sp, sp, #116	; 0x74
c099d5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099d5bc:	ebd9eebe 	bl	c00190bc <__gnu_mcount_nc>
c099d5c0:	e59f31b0 	ldr	r3, [pc, #432]	; c099d778 <addrconf_set_dstaddr+0x1d0>
c099d5c4:	e1a05001 	mov	r5, r1
c099d5c8:	e5933000 	ldr	r3, [r3]
c099d5cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099d5d0:	e3a03000 	mov	r3, #0
c099d5d4:	e1a07000 	mov	r7, r0
c099d5d8:	ebfcf006 	bl	c08d95f8 <rtnl_lock>
c099d5dc:	e59f6198 	ldr	r6, [pc, #408]	; c099d77c <addrconf_set_dstaddr+0x1d4>
c099d5e0:	e1a0300d 	mov	r3, sp
c099d5e4:	e0033006 	and	r3, r3, r6
c099d5e8:	e593400c 	ldr	r4, [r3, #12]
c099d5ec:	e2953018 	adds	r3, r5, #24
c099d5f0:	30d33004 	sbcscc	r3, r3, r4
c099d5f4:	33a04000 	movcc	r4, #0
c099d5f8:	e3540000 	cmp	r4, #0
c099d5fc:	1a000049 	bne	c099d728 <addrconf_set_dstaddr+0x180>
c099d600:	e1a01005 	mov	r1, r5
c099d604:	e24b009c 	sub	r0, fp, #156	; 0x9c
c099d608:	e3a02018 	mov	r2, #24
c099d60c:	eb01e5d1 	bl	c0a16d58 <arm_copy_from_user>
c099d610:	e2505000 	subs	r5, r0, #0
c099d614:	1a00004c 	bne	c099d74c <addrconf_set_dstaddr+0x1a4>
c099d618:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c099d61c:	e1a00007 	mov	r0, r7
c099d620:	ebfc7d7c 	bl	c08bcc18 <__dev_get_by_index>
c099d624:	e2504000 	subs	r4, r0, #0
c099d628:	0a00004f 	beq	c099d76c <addrconf_set_dstaddr+0x1c4>
c099d62c:	e2843e15 	add	r3, r4, #336	; 0x150
c099d630:	e1d330b0 	ldrh	r3, [r3]
c099d634:	e3530fc2 	cmp	r3, #776	; 0x308
c099d638:	1a00004b 	bne	c099d76c <addrconf_set_dstaddr+0x1c4>
c099d63c:	e24b009c 	sub	r0, fp, #156	; 0x9c
c099d640:	e5948120 	ldr	r8, [r4, #288]	; 0x120
c099d644:	eb00ed3d 	bl	c09d8b40 <__ipv6_addr_type>
c099d648:	e3100080 	tst	r0, #128	; 0x80
c099d64c:	03e04062 	mvneq	r4, #98	; 0x62
c099d650:	1a000008 	bne	c099d678 <addrconf_set_dstaddr+0xd0>
c099d654:	ebfcf114 	bl	c08d9aac <rtnl_unlock>
c099d658:	e59f3118 	ldr	r3, [pc, #280]	; c099d778 <addrconf_set_dstaddr+0x1d0>
c099d65c:	e1a00004 	mov	r0, r4
c099d660:	e5932000 	ldr	r2, [r3]
c099d664:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099d668:	e0332002 	eors	r2, r3, r2
c099d66c:	1a000040 	bne	c099d774 <addrconf_set_dstaddr+0x1cc>
c099d670:	e24bd028 	sub	sp, fp, #40	; 0x28
c099d674:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099d678:	e24b9064 	sub	r9, fp, #100	; 0x64
c099d67c:	e3a02030 	mov	r2, #48	; 0x30
c099d680:	e1a01005 	mov	r1, r5
c099d684:	e1a00009 	mov	r0, r9
c099d688:	eb01ef4c 	bl	c0a193c0 <memset>
c099d68c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c099d690:	e3a02045 	mov	r2, #69	; 0x45
c099d694:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c099d698:	e598102c 	ldr	r1, [r8, #44]	; 0x2c
c099d69c:	e3a03da5 	mov	r3, #10560	; 0x2940
c099d6a0:	e3510000 	cmp	r1, #0
c099d6a4:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c099d6a8:	e54b2044 	strb	r2, [fp, #-68]	; 0xffffffbc
c099d6ac:	e14b33bc 	strh	r3, [fp, #-60]	; 0xffffffc4
c099d6b0:	03e0405e 	mvneq	r4, #94	; 0x5e
c099d6b4:	0affffe6 	beq	c099d654 <addrconf_set_dstaddr+0xac>
c099d6b8:	e1a0300d 	mov	r3, sp
c099d6bc:	e0033006 	and	r3, r3, r6
c099d6c0:	e593a00c 	ldr	sl, [r3, #12]
c099d6c4:	e583500c 	str	r5, [r3, #12]
c099d6c8:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c099d6cc:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c099d6d0:	e59f20a8 	ldr	r2, [pc, #168]	; c099d780 <addrconf_set_dstaddr+0x1d8>
c099d6d4:	e598302c 	ldr	r3, [r8, #44]	; 0x2c
c099d6d8:	e1a00004 	mov	r0, r4
c099d6dc:	e24b1084 	sub	r1, fp, #132	; 0x84
c099d6e0:	e12fff33 	blx	r3
c099d6e4:	e1a0300d 	mov	r3, sp
c099d6e8:	e0066003 	and	r6, r6, r3
c099d6ec:	e1a04000 	mov	r4, r0
c099d6f0:	e586a00c 	str	sl, [r6, #12]
c099d6f4:	ee075f9a 	mcr	15, 0, r5, cr7, cr10, {4}
c099d6f8:	ee075f95 	mcr	15, 0, r5, cr7, cr5, {4}
c099d6fc:	e3500000 	cmp	r0, #0
c099d700:	1affffd3 	bne	c099d654 <addrconf_set_dstaddr+0xac>
c099d704:	e1a01009 	mov	r1, r9
c099d708:	e1a00007 	mov	r0, r7
c099d70c:	ebfc8245 	bl	c08be028 <__dev_get_by_name>
c099d710:	e3500000 	cmp	r0, #0
c099d714:	03e04068 	mvneq	r4, #104	; 0x68
c099d718:	0affffcd 	beq	c099d654 <addrconf_set_dstaddr+0xac>
c099d71c:	ebfcaf88 	bl	c08c9544 <dev_open>
c099d720:	e1a04000 	mov	r4, r0
c099d724:	eaffffca 	b	c099d654 <addrconf_set_dstaddr+0xac>
c099d728:	e3a03000 	mov	r3, #0
c099d72c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c099d730:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c099d734:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c099d738:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c099d73c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c099d740:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c099d744:	e3e0400d 	mvn	r4, #13
c099d748:	eaffffc1 	b	c099d654 <addrconf_set_dstaddr+0xac>
c099d74c:	e24b309c 	sub	r3, fp, #156	; 0x9c
c099d750:	e2650018 	rsb	r0, r5, #24
c099d754:	e1a01004 	mov	r1, r4
c099d758:	e0830000 	add	r0, r3, r0
c099d75c:	e1a02005 	mov	r2, r5
c099d760:	eb01ef16 	bl	c0a193c0 <memset>
c099d764:	e3e0400d 	mvn	r4, #13
c099d768:	eaffffb9 	b	c099d654 <addrconf_set_dstaddr+0xac>
c099d76c:	e3e04012 	mvn	r4, #18
c099d770:	eaffffb7 	b	c099d654 <addrconf_set_dstaddr+0xac>
c099d774:	ebda7e85 	bl	c003d190 <__stack_chk_fail>
c099d778:	c0d93604 	.word	0xc0d93604
c099d77c:	ffffe000 	.word	0xffffe000
c099d780:	000089f1 	.word	0x000089f1

c099d784 <addrconf_add_ifaddr>:
c099d784:	e1a0c00d 	mov	ip, sp
c099d788:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c099d78c:	e24cb004 	sub	fp, ip, #4
c099d790:	e24dd044 	sub	sp, sp, #68	; 0x44
c099d794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099d798:	ebd9ee47 	bl	c00190bc <__gnu_mcount_nc>
c099d79c:	e59f30e0 	ldr	r3, [pc, #224]	; c099d884 <addrconf_add_ifaddr+0x100>
c099d7a0:	e1a06000 	mov	r6, r0
c099d7a4:	e3a02020 	mov	r2, #32
c099d7a8:	e1a05001 	mov	r5, r1
c099d7ac:	e24b0058 	sub	r0, fp, #88	; 0x58
c099d7b0:	e3a01000 	mov	r1, #0
c099d7b4:	e5933000 	ldr	r3, [r3]
c099d7b8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c099d7bc:	e3a03000 	mov	r3, #0
c099d7c0:	e3e04000 	mvn	r4, #0
c099d7c4:	eb01eefd 	bl	c0a193c0 <memset>
c099d7c8:	e3a03080 	mov	r3, #128	; 0x80
c099d7cc:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c099d7d0:	e3a0100c 	mov	r1, #12
c099d7d4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c099d7d8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c099d7dc:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c099d7e0:	ebdaa758 	bl	c0047548 <ns_capable>
c099d7e4:	e3500000 	cmp	r0, #0
c099d7e8:	0a00001a 	beq	c099d858 <addrconf_add_ifaddr+0xd4>
c099d7ec:	e1a0300d 	mov	r3, sp
c099d7f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c099d7f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c099d7f8:	e593300c 	ldr	r3, [r3, #12]
c099d7fc:	e2952018 	adds	r2, r5, #24
c099d800:	30d22003 	sbcscc	r2, r2, r3
c099d804:	33a03000 	movcc	r3, #0
c099d808:	e3530000 	cmp	r3, #0
c099d80c:	1a000019 	bne	c099d878 <addrconf_add_ifaddr+0xf4>
c099d810:	e1a01005 	mov	r1, r5
c099d814:	e24b0038 	sub	r0, fp, #56	; 0x38
c099d818:	e3a02018 	mov	r2, #24
c099d81c:	eb01e54d 	bl	c0a16d58 <arm_copy_from_user>
c099d820:	e2504000 	subs	r4, r0, #0
c099d824:	1a000013 	bne	c099d878 <addrconf_add_ifaddr+0xf4>
c099d828:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c099d82c:	e24b3038 	sub	r3, fp, #56	; 0x38
c099d830:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c099d834:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c099d838:	ebfcef6e 	bl	c08d95f8 <rtnl_lock>
c099d83c:	e1a03004 	mov	r3, r4
c099d840:	e24b2058 	sub	r2, fp, #88	; 0x58
c099d844:	e1a00006 	mov	r0, r6
c099d848:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c099d84c:	ebfff4b7 	bl	c099ab30 <inet6_addr_add>
c099d850:	e1a04000 	mov	r4, r0
c099d854:	ebfcf094 	bl	c08d9aac <rtnl_unlock>
c099d858:	e59f3024 	ldr	r3, [pc, #36]	; c099d884 <addrconf_add_ifaddr+0x100>
c099d85c:	e1a00004 	mov	r0, r4
c099d860:	e5932000 	ldr	r2, [r3]
c099d864:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c099d868:	e0332002 	eors	r2, r3, r2
c099d86c:	1a000003 	bne	c099d880 <addrconf_add_ifaddr+0xfc>
c099d870:	e24bd018 	sub	sp, fp, #24
c099d874:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c099d878:	e3e0400d 	mvn	r4, #13
c099d87c:	eafffff5 	b	c099d858 <addrconf_add_ifaddr+0xd4>
c099d880:	ebda7e42 	bl	c003d190 <__stack_chk_fail>
c099d884:	c0d93608 	.word	0xc0d93608

c099d888 <addrconf_del_ifaddr>:
c099d888:	e1a0c00d 	mov	ip, sp
c099d88c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c099d890:	e24cb004 	sub	fp, ip, #4
c099d894:	e24dd028 	sub	sp, sp, #40	; 0x28
c099d898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099d89c:	ebd9ee06 	bl	c00190bc <__gnu_mcount_nc>
c099d8a0:	e59f30bc 	ldr	r3, [pc, #188]	; c099d964 <addrconf_del_ifaddr+0xdc>
c099d8a4:	e1a05000 	mov	r5, r0
c099d8a8:	e1a04001 	mov	r4, r1
c099d8ac:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c099d8b0:	e3a0100c 	mov	r1, #12
c099d8b4:	e5933000 	ldr	r3, [r3]
c099d8b8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c099d8bc:	e3a03000 	mov	r3, #0
c099d8c0:	ebdaa720 	bl	c0047548 <ns_capable>
c099d8c4:	e3500000 	cmp	r0, #0
c099d8c8:	0a000022 	beq	c099d958 <addrconf_del_ifaddr+0xd0>
c099d8cc:	e1a0300d 	mov	r3, sp
c099d8d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c099d8d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c099d8d8:	e593300c 	ldr	r3, [r3, #12]
c099d8dc:	e2942018 	adds	r2, r4, #24
c099d8e0:	30d22003 	sbcscc	r2, r2, r3
c099d8e4:	33a03000 	movcc	r3, #0
c099d8e8:	e3530000 	cmp	r3, #0
c099d8ec:	1a000017 	bne	c099d950 <addrconf_del_ifaddr+0xc8>
c099d8f0:	e1a01004 	mov	r1, r4
c099d8f4:	e24b0030 	sub	r0, fp, #48	; 0x30
c099d8f8:	e3a02018 	mov	r2, #24
c099d8fc:	eb01e515 	bl	c0a16d58 <arm_copy_from_user>
c099d900:	e2504000 	subs	r4, r0, #0
c099d904:	1a000011 	bne	c099d950 <addrconf_del_ifaddr+0xc8>
c099d908:	ebfcef3a 	bl	c08d95f8 <rtnl_lock>
c099d90c:	e51bc020 	ldr	ip, [fp, #-32]	; 0xffffffe0
c099d910:	e1a02004 	mov	r2, r4
c099d914:	e24b3030 	sub	r3, fp, #48	; 0x30
c099d918:	e1a00005 	mov	r0, r5
c099d91c:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c099d920:	e58dc000 	str	ip, [sp]
c099d924:	ebfff3e8 	bl	c099a8cc <inet6_addr_del>
c099d928:	e1a04000 	mov	r4, r0
c099d92c:	ebfcf05e 	bl	c08d9aac <rtnl_unlock>
c099d930:	e59f302c 	ldr	r3, [pc, #44]	; c099d964 <addrconf_del_ifaddr+0xdc>
c099d934:	e1a00004 	mov	r0, r4
c099d938:	e5932000 	ldr	r2, [r3]
c099d93c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c099d940:	e0332002 	eors	r2, r3, r2
c099d944:	1a000005 	bne	c099d960 <addrconf_del_ifaddr+0xd8>
c099d948:	e24bd014 	sub	sp, fp, #20
c099d94c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c099d950:	e3e0400d 	mvn	r4, #13
c099d954:	eafffff5 	b	c099d930 <addrconf_del_ifaddr+0xa8>
c099d958:	e3e04000 	mvn	r4, #0
c099d95c:	eafffff3 	b	c099d930 <addrconf_del_ifaddr+0xa8>
c099d960:	ebda7e0a 	bl	c003d190 <__stack_chk_fail>
c099d964:	c0d9360c 	.word	0xc0d9360c

c099d968 <if6_proc_exit>:
c099d968:	e1a0c00d 	mov	ip, sp
c099d96c:	e92dd800 	push	{fp, ip, lr, pc}
c099d970:	e24cb004 	sub	fp, ip, #4
c099d974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099d978:	ebd9edcf 	bl	c00190bc <__gnu_mcount_nc>
c099d97c:	e59f0004 	ldr	r0, [pc, #4]	; c099d988 <if6_proc_exit+0x20>
c099d980:	ebfc6e0f 	bl	c08b91c4 <unregister_pernet_subsys>
c099d984:	e89da800 	ldm	sp, {fp, sp, pc}
c099d988:	c0f3df80 	.word	0xc0f3df80

c099d98c <ipv6_chk_home_addr>:
c099d98c:	e1a0c00d 	mov	ip, sp
c099d990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c099d994:	e24cb004 	sub	fp, ip, #4
c099d998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099d99c:	ebd9edc6 	bl	c00190bc <__gnu_mcount_nc>
c099d9a0:	e5913000 	ldr	r3, [r1]
c099d9a4:	e1a04001 	mov	r4, r1
c099d9a8:	e9910006 	ldmib	r1, {r1, r2}
c099d9ac:	e59f60c4 	ldr	r6, [pc, #196]	; c099da78 <ipv6_chk_home_addr+0xec>
c099d9b0:	e1a05000 	mov	r5, r0
c099d9b4:	e0233001 	eor	r3, r3, r1
c099d9b8:	e594100c 	ldr	r1, [r4, #12]
c099d9bc:	e0233002 	eor	r3, r3, r2
c099d9c0:	e590201c 	ldr	r2, [r0, #28]
c099d9c4:	e0233001 	eor	r3, r3, r1
c099d9c8:	e0233002 	eor	r3, r3, r2
c099d9cc:	e0030396 	mul	r3, r6, r3
c099d9d0:	e1a06c23 	lsr	r6, r3, #24
c099d9d4:	ebdbe541 	bl	c0096ee0 <__rcu_read_lock>
c099d9d8:	e59f309c 	ldr	r3, [pc, #156]	; c099da7c <ipv6_chk_home_addr+0xf0>
c099d9dc:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c099d9e0:	e3530000 	cmp	r3, #0
c099d9e4:	1a000003 	bne	c099d9f8 <ipv6_chk_home_addr+0x6c>
c099d9e8:	ea00001e 	b	c099da68 <ipv6_chk_home_addr+0xdc>
c099d9ec:	e593308c 	ldr	r3, [r3, #140]	; 0x8c
c099d9f0:	e3530000 	cmp	r3, #0
c099d9f4:	0a00001b 	beq	c099da68 <ipv6_chk_home_addr+0xdc>
c099d9f8:	e253308c 	subs	r3, r3, #140	; 0x8c
c099d9fc:	0a000019 	beq	c099da68 <ipv6_chk_home_addr+0xdc>
c099da00:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c099da04:	e5922000 	ldr	r2, [r2]
c099da08:	e59222dc 	ldr	r2, [r2, #732]	; 0x2dc
c099da0c:	e1550002 	cmp	r5, r2
c099da10:	1afffff5 	bne	c099d9ec <ipv6_chk_home_addr+0x60>
c099da14:	e594e000 	ldr	lr, [r4]
c099da18:	e5941004 	ldr	r1, [r4, #4]
c099da1c:	e5932000 	ldr	r2, [r3]
c099da20:	e593c004 	ldr	ip, [r3, #4]
c099da24:	e5930008 	ldr	r0, [r3, #8]
c099da28:	e5946008 	ldr	r6, [r4, #8]
c099da2c:	e022200e 	eor	r2, r2, lr
c099da30:	e02cc001 	eor	ip, ip, r1
c099da34:	e594e00c 	ldr	lr, [r4, #12]
c099da38:	e593100c 	ldr	r1, [r3, #12]
c099da3c:	e182200c 	orr	r2, r2, ip
c099da40:	e0200006 	eor	r0, r0, r6
c099da44:	e1822000 	orr	r2, r2, r0
c099da48:	e021100e 	eor	r1, r1, lr
c099da4c:	e1922001 	orrs	r2, r2, r1
c099da50:	1affffe5 	bne	c099d9ec <ipv6_chk_home_addr+0x60>
c099da54:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c099da58:	e3120010 	tst	r2, #16
c099da5c:	0affffe2 	beq	c099d9ec <ipv6_chk_home_addr+0x60>
c099da60:	e3a04001 	mov	r4, #1
c099da64:	ea000000 	b	c099da6c <ipv6_chk_home_addr+0xe0>
c099da68:	e1a04003 	mov	r4, r3
c099da6c:	ebdbf763 	bl	c009b800 <__rcu_read_unlock>
c099da70:	e1a00004 	mov	r0, r4
c099da74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c099da78:	61c88647 	.word	0x61c88647
c099da7c:	c0fb4680 	.word	0xc0fb4680

c099da80 <inet6_ifinfo_notify>:
c099da80:	e1a0c00d 	mov	ip, sp
c099da84:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c099da88:	e24cb004 	sub	fp, ip, #4
c099da8c:	e24dd008 	sub	sp, sp, #8
c099da90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099da94:	ebd9ed88 	bl	c00190bc <__gnu_mcount_nc>
c099da98:	e59f60ac 	ldr	r6, [pc, #172]	; c099db4c <inet6_ifinfo_notify+0xcc>
c099da9c:	e591c000 	ldr	ip, [r1]
c099daa0:	e1a05001 	mov	r5, r1
c099daa4:	e1a08000 	mov	r8, r0
c099daa8:	e1a01006 	mov	r1, r6
c099daac:	e3e03000 	mvn	r3, #0
c099dab0:	e3a02000 	mov	r2, #0
c099dab4:	e3a00fb7 	mov	r0, #732	; 0x2dc
c099dab8:	e59c72dc 	ldr	r7, [ip, #732]	; 0x2dc
c099dabc:	ebfc4636 	bl	c08af39c <__alloc_skb>
c099dac0:	e2509000 	subs	r9, r0, #0
c099dac4:	0a00001a 	beq	c099db34 <inet6_ifinfo_notify+0xb4>
c099dac8:	e3a04000 	mov	r4, #0
c099dacc:	e1a01005 	mov	r1, r5
c099dad0:	e58d8000 	str	r8, [sp]
c099dad4:	e58d4004 	str	r4, [sp, #4]
c099dad8:	e1a03004 	mov	r3, r4
c099dadc:	e1a02004 	mov	r2, r4
c099dae0:	ebffe3ad 	bl	c099699c <inet6_fill_ifinfo>
c099dae4:	e2505000 	subs	r5, r0, #0
c099dae8:	ba000007 	blt	c099db0c <inet6_ifinfo_notify+0x8c>
c099daec:	e88d0050 	stm	sp, {r4, r6}
c099daf0:	e1a02004 	mov	r2, r4
c099daf4:	e1a01007 	mov	r1, r7
c099daf8:	e1a00009 	mov	r0, r9
c099dafc:	e3a0300c 	mov	r3, #12
c099db00:	ebfcf146 	bl	c08da020 <rtnl_notify>
c099db04:	e24bd024 	sub	sp, fp, #36	; 0x24
c099db08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c099db0c:	e375005a 	cmn	r5, #90	; 0x5a
c099db10:	0a000009 	beq	c099db3c <inet6_ifinfo_notify+0xbc>
c099db14:	e1a00009 	mov	r0, r9
c099db18:	ebfc484b 	bl	c08afc4c <kfree_skb>
c099db1c:	e1a02005 	mov	r2, r5
c099db20:	e1a00007 	mov	r0, r7
c099db24:	e3a0100c 	mov	r1, #12
c099db28:	ebfcf150 	bl	c08da070 <rtnl_set_sk_err>
c099db2c:	e24bd024 	sub	sp, fp, #36	; 0x24
c099db30:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c099db34:	e3e05068 	mvn	r5, #104	; 0x68
c099db38:	eafffff7 	b	c099db1c <inet6_ifinfo_notify+0x9c>
c099db3c:	e59f100c 	ldr	r1, [pc, #12]	; c099db50 <inet6_ifinfo_notify+0xd0>
c099db40:	e59f000c 	ldr	r0, [pc, #12]	; c099db54 <inet6_ifinfo_notify+0xd4>
c099db44:	ebda7f4f 	bl	c003d888 <warn_slowpath_null>
c099db48:	eafffff1 	b	c099db14 <inet6_ifinfo_notify+0x94>
c099db4c:	00480020 	.word	0x00480020
c099db50:	000015d9 	.word	0x000015d9
c099db54:	c0d9366c 	.word	0xc0d9366c

c099db58 <addrconf_notify>:
c099db58:	e1a0c00d 	mov	ip, sp
c099db5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099db60:	e24cb004 	sub	fp, ip, #4
c099db64:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c099db68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099db6c:	ebd9ed52 	bl	c00190bc <__gnu_mcount_nc>
c099db70:	e59f3978 	ldr	r3, [pc, #2424]	; c099e4f0 <addrconf_notify+0x998>
c099db74:	e5924000 	ldr	r4, [r2]
c099db78:	e5933000 	ldr	r3, [r3]
c099db7c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099db80:	e3a03000 	mov	r3, #0
c099db84:	e2413001 	sub	r3, r1, #1
c099db88:	e59471d8 	ldr	r7, [r4, #472]	; 0x1d8
c099db8c:	e1a08001 	mov	r8, r1
c099db90:	e59462dc 	ldr	r6, [r4, #732]	; 0x2dc
c099db94:	e1a05007 	mov	r5, r7
c099db98:	e3530013 	cmp	r3, #19
c099db9c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c099dba0:	ea00001c 	b	c099dc18 <addrconf_notify+0xc0>
c099dba4:	c099dc38 	.word	0xc099dc38
c099dba8:	c099de04 	.word	0xc099de04
c099dbac:	c099dc18 	.word	0xc099dc18
c099dbb0:	c099dc38 	.word	0xc099dc38
c099dbb4:	c099de1c 	.word	0xc099de1c
c099dbb8:	c099de04 	.word	0xc099de04
c099dbbc:	c099de54 	.word	0xc099de54
c099dbc0:	c099dc18 	.word	0xc099dc18
c099dbc4:	c099dc18 	.word	0xc099dc18
c099dbc8:	c099de98 	.word	0xc099de98
c099dbcc:	c099dc18 	.word	0xc099dc18
c099dbd0:	c099dc18 	.word	0xc099dc18
c099dbd4:	c099dc18 	.word	0xc099dc18
c099dbd8:	c099dee4 	.word	0xc099dee4
c099dbdc:	c099dee4 	.word	0xc099dee4
c099dbe0:	c099dc18 	.word	0xc099dc18
c099dbe4:	c099dc18 	.word	0xc099dc18
c099dbe8:	c099dc18 	.word	0xc099dc18
c099dbec:	c099dc18 	.word	0xc099dc18
c099dbf0:	c099dbf4 	.word	0xc099dbf4
c099dbf4:	e5923008 	ldr	r3, [r2, #8]
c099dbf8:	e3530000 	cmp	r3, #0
c099dbfc:	0a000005 	beq	c099dc18 <addrconf_notify+0xc0>
c099dc00:	e5933138 	ldr	r3, [r3, #312]	; 0x138
c099dc04:	e3130701 	tst	r3, #262144	; 0x40000
c099dc08:	0a000002 	beq	c099dc18 <addrconf_notify+0xc0>
c099dc0c:	e1a00004 	mov	r0, r4
c099dc10:	e3a01000 	mov	r1, #0
c099dc14:	ebfff4b6 	bl	c099aef4 <addrconf_ifdown>
c099dc18:	e3a00001 	mov	r0, #1
c099dc1c:	e59f38cc 	ldr	r3, [pc, #2252]	; c099e4f0 <addrconf_notify+0x998>
c099dc20:	e5932000 	ldr	r2, [r3]
c099dc24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099dc28:	e0332002 	eors	r2, r3, r2
c099dc2c:	1a000227 	bne	c099e4d0 <addrconf_notify+0x978>
c099dc30:	e24bd028 	sub	sp, fp, #40	; 0x28
c099dc34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099dc38:	e3a0a000 	mov	sl, #0
c099dc3c:	e5947134 	ldr	r7, [r4, #308]	; 0x134
c099dc40:	e2177b02 	ands	r7, r7, #2048	; 0x800
c099dc44:	1afffff3 	bne	c099dc18 <addrconf_notify+0xc0>
c099dc48:	e3550000 	cmp	r5, #0
c099dc4c:	0a000002 	beq	c099dc5c <addrconf_notify+0x104>
c099dc50:	e595314c 	ldr	r3, [r5, #332]	; 0x14c
c099dc54:	e3530000 	cmp	r3, #0
c099dc58:	1affffee 	bne	c099dc18 <addrconf_notify+0xc0>
c099dc5c:	e3580001 	cmp	r8, #1
c099dc60:	0a0000e8 	beq	c099e008 <addrconf_notify+0x4b0>
c099dc64:	e3580004 	cmp	r8, #4
c099dc68:	0a0000d1 	beq	c099dfb4 <addrconf_notify+0x45c>
c099dc6c:	e2843e15 	add	r3, r4, #336	; 0x150
c099dc70:	e1d330b0 	ldrh	r3, [r3]
c099dc74:	e3530fc1 	cmp	r3, #772	; 0x304
c099dc78:	0a0000d6 	beq	c099dfd8 <addrconf_notify+0x480>
c099dc7c:	e3530fc2 	cmp	r3, #776	; 0x308
c099dc80:	1a0000a8 	bne	c099df28 <addrconf_notify+0x3d0>
c099dc84:	ebfcee83 	bl	c08d9698 <rtnl_is_locked>
c099dc88:	e3500000 	cmp	r0, #0
c099dc8c:	0a0001e4 	beq	c099e424 <addrconf_notify+0x8cc>
c099dc90:	e1a00004 	mov	r0, r4
c099dc94:	ebffeb1b 	bl	c0998908 <ipv6_find_idev>
c099dc98:	e2508000 	subs	r8, r0, #0
c099dc9c:	0a0001d7 	beq	c099e400 <addrconf_notify+0x8a8>
c099dca0:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c099dca4:	e2133008 	ands	r3, r3, #8
c099dca8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c099dcac:	1a0001ab 	bne	c099e360 <addrconf_notify+0x808>
c099dcb0:	e5983000 	ldr	r3, [r8]
c099dcb4:	e59372dc 	ldr	r7, [r3, #732]	; 0x2dc
c099dcb8:	ebfcee76 	bl	c08d9698 <rtnl_is_locked>
c099dcbc:	e3500000 	cmp	r0, #0
c099dcc0:	0a0001f1 	beq	c099e48c <addrconf_notify+0x934>
c099dcc4:	e3a03000 	mov	r3, #0
c099dcc8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c099dccc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c099dcd0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c099dcd4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c099dcd8:	e5983000 	ldr	r3, [r8]
c099dcdc:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c099dce0:	e59311e4 	ldr	r1, [r3, #484]	; 0x1e4
c099dce4:	e3120010 	tst	r2, #16
c099dce8:	03a02602 	moveq	r2, #2097152	; 0x200000
c099dcec:	e5913000 	ldr	r3, [r1]
c099dcf0:	159f27fc 	ldrne	r2, [pc, #2044]	; c099e4f4 <addrconf_notify+0x99c>
c099dcf4:	050b2048 	streq	r2, [fp, #-72]	; 0xffffffb8
c099dcf8:	03a02060 	moveq	r2, #96	; 0x60
c099dcfc:	150b2040 	strne	r2, [fp, #-64]	; 0xffffffc0
c099dd00:	01a01002 	moveq	r1, r2
c099dd04:	13a02020 	movne	r2, #32
c099dd08:	03a02080 	moveq	r2, #128	; 0x80
c099dd0c:	13a01040 	movne	r1, #64	; 0x40
c099dd10:	e3530000 	cmp	r3, #0
c099dd14:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c099dd18:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c099dd1c:	1a000117 	bne	c099e180 <addrconf_notify+0x628>
c099dd20:	e1a02007 	mov	r2, r7
c099dd24:	e5b230d0 	ldr	r3, [r2, #208]!	; 0xd0
c099dd28:	e1520003 	cmp	r2, r3
c099dd2c:	e2439030 	sub	r9, r3, #48	; 0x30
c099dd30:	0a000122 	beq	c099e1c0 <addrconf_notify+0x668>
c099dd34:	e50ba058 	str	sl, [fp, #-88]	; 0xffffffa8
c099dd38:	e50b6060 	str	r6, [fp, #-96]	; 0xffffffa0
c099dd3c:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c099dd40:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c099dd44:	e1a06001 	mov	r6, r1
c099dd48:	e1a0a002 	mov	sl, r2
c099dd4c:	ea000003 	b	c099dd60 <addrconf_notify+0x208>
c099dd50:	e5999030 	ldr	r9, [r9, #48]	; 0x30
c099dd54:	e15a0009 	cmp	sl, r9
c099dd58:	e2499030 	sub	r9, r9, #48	; 0x30
c099dd5c:	0a000163 	beq	c099e2f0 <addrconf_notify+0x798>
c099dd60:	e59931d4 	ldr	r3, [r9, #468]	; 0x1d4
c099dd64:	e3530000 	cmp	r3, #0
c099dd68:	0afffff8 	beq	c099dd50 <addrconf_notify+0x1f8>
c099dd6c:	e5992134 	ldr	r2, [r9, #308]	; 0x134
c099dd70:	e3120001 	tst	r2, #1
c099dd74:	0afffff5 	beq	c099dd50 <addrconf_notify+0x1f8>
c099dd78:	e593400c 	ldr	r4, [r3, #12]
c099dd7c:	e3540000 	cmp	r4, #0
c099dd80:	0afffff2 	beq	c099dd50 <addrconf_notify+0x1f8>
c099dd84:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c099dd88:	e51b5050 	ldr	r5, [fp, #-80]	; 0xffffffb0
c099dd8c:	e51b9048 	ldr	r9, [fp, #-72]	; 0xffffffb8
c099dd90:	e3a07000 	mov	r7, #0
c099dd94:	e5d4202c 	ldrb	r2, [r4, #44]	; 0x2c
c099dd98:	e5943018 	ldr	r3, [r4, #24]
c099dd9c:	e35200fd 	cmp	r2, #253	; 0xfd
c099dda0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c099dda4:	0a000011 	beq	c099ddf0 <addrconf_notify+0x298>
c099dda8:	9a000004 	bls	c099ddc0 <addrconf_notify+0x268>
c099ddac:	e5983000 	ldr	r3, [r8]
c099ddb0:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c099ddb4:	e3130010 	tst	r3, #16
c099ddb8:	1a00000c 	bne	c099ddf0 <addrconf_notify+0x298>
c099ddbc:	e3855010 	orr	r5, r5, #16
c099ddc0:	e1a03005 	mov	r3, r5
c099ddc4:	e1a02006 	mov	r2, r6
c099ddc8:	e24b1040 	sub	r1, fp, #64	; 0x40
c099ddcc:	e1a00008 	mov	r0, r8
c099ddd0:	ebfff404 	bl	c099ade8 <add_addr>
c099ddd4:	e59fc71c 	ldr	ip, [pc, #1820]	; c099e4f8 <addrconf_notify+0x9a0>
c099ddd8:	e5983000 	ldr	r3, [r8]
c099dddc:	e3a02000 	mov	r2, #0
c099dde0:	e1a01006 	mov	r1, r6
c099dde4:	e24b0040 	sub	r0, fp, #64	; 0x40
c099dde8:	e88d1280 	stm	sp, {r7, r9, ip}
c099ddec:	ebffdd96 	bl	c099544c <addrconf_prefix_route>
c099ddf0:	e5944008 	ldr	r4, [r4, #8]
c099ddf4:	e3540000 	cmp	r4, #0
c099ddf8:	1affffe5 	bne	c099dd94 <addrconf_notify+0x23c>
c099ddfc:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c099de00:	eaffffd2 	b	c099dd50 <addrconf_notify+0x1f8>
c099de04:	e2511002 	subs	r1, r1, #2
c099de08:	13a01001 	movne	r1, #1
c099de0c:	e1a00004 	mov	r0, r4
c099de10:	ebfff437 	bl	c099aef4 <addrconf_ifdown>
c099de14:	e3a00001 	mov	r0, #1
c099de18:	eaffff7f 	b	c099dc1c <addrconf_notify+0xc4>
c099de1c:	e3570000 	cmp	r7, #0
c099de20:	1affff7c 	bne	c099dc18 <addrconf_notify+0xc0>
c099de24:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c099de28:	e3530c05 	cmp	r3, #1280	; 0x500
c099de2c:	3affff79 	bcc	c099dc18 <addrconf_notify+0xc0>
c099de30:	e1a00004 	mov	r0, r4
c099de34:	ebffe994 	bl	c099848c <ipv6_add_dev>
c099de38:	e3700a01 	cmn	r0, #4096	; 0x1000
c099de3c:	9affff75 	bls	c099dc18 <addrconf_notify+0xc0>
c099de40:	e3500000 	cmp	r0, #0
c099de44:	0affff73 	beq	c099dc18 <addrconf_notify+0xc0>
c099de48:	e2600001 	rsb	r0, r0, #1
c099de4c:	e3800902 	orr	r0, r0, #32768	; 0x8000
c099de50:	eaffff71 	b	c099dc1c <addrconf_notify+0xc4>
c099de54:	e5941144 	ldr	r1, [r4, #324]	; 0x144
c099de58:	e3510c05 	cmp	r1, #1280	; 0x500
c099de5c:	3a00004d 	bcc	c099df98 <addrconf_notify+0x440>
c099de60:	e3570000 	cmp	r7, #0
c099de64:	1a000029 	bne	c099df10 <addrconf_notify+0x3b8>
c099de68:	e1a00004 	mov	r0, r4
c099de6c:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c099de70:	ebffe985 	bl	c099848c <ipv6_add_dev>
c099de74:	e3700a01 	cmn	r0, #4096	; 0x1000
c099de78:	e1a05000 	mov	r5, r0
c099de7c:	8affff65 	bhi	c099dc18 <addrconf_notify+0xc0>
c099de80:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c099de84:	e3530000 	cmp	r3, #0
c099de88:	aaffff62 	bge	c099dc18 <addrconf_notify+0xc0>
c099de8c:	e3a0a001 	mov	sl, #1
c099de90:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c099de94:	eaffff68 	b	c099dc3c <addrconf_notify+0xe4>
c099de98:	e3570000 	cmp	r7, #0
c099de9c:	0affff5d 	beq	c099dc18 <addrconf_notify+0xc0>
c099dea0:	e1a00007 	mov	r0, r7
c099dea4:	eb00d5fa 	bl	c09d3694 <snmp6_unregister_dev>
c099dea8:	e1a00007 	mov	r0, r7
c099deac:	ebffe8ca 	bl	c09981dc <addrconf_sysctl_unregister>
c099deb0:	e1a00007 	mov	r0, r7
c099deb4:	ebffe94a 	bl	c09983e4 <addrconf_sysctl_register>
c099deb8:	e3500000 	cmp	r0, #0
c099debc:	1affffe1 	bne	c099de48 <addrconf_notify+0x2f0>
c099dec0:	e1a00007 	mov	r0, r7
c099dec4:	eb00d5d2 	bl	c09d3614 <snmp6_register_dev>
c099dec8:	e2504000 	subs	r4, r0, #0
c099decc:	0affff51 	beq	c099dc18 <addrconf_notify+0xc0>
c099ded0:	e1a00007 	mov	r0, r7
c099ded4:	ebffe8c0 	bl	c09981dc <addrconf_sysctl_unregister>
c099ded8:	e2640001 	rsb	r0, r4, #1
c099dedc:	e3800902 	orr	r0, r0, #32768	; 0x8000
c099dee0:	eaffff4d 	b	c099dc1c <addrconf_notify+0xc4>
c099dee4:	e3570000 	cmp	r7, #0
c099dee8:	0affff4a 	beq	c099dc18 <addrconf_notify+0xc0>
c099deec:	ebfcede9 	bl	c08d9698 <rtnl_is_locked>
c099def0:	e3500000 	cmp	r0, #0
c099def4:	0a0000f0 	beq	c099e2bc <addrconf_notify+0x764>
c099def8:	e358000f 	cmp	r8, #15
c099defc:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c099df00:	1a000078 	bne	c099e0e8 <addrconf_notify+0x590>
c099df04:	eb00875d 	bl	c09bfc80 <ipv6_mc_remap>
c099df08:	e3a00001 	mov	r0, #1
c099df0c:	eaffff42 	b	c099dc1c <addrconf_notify+0xc4>
c099df10:	e1a00004 	mov	r0, r4
c099df14:	eb002935 	bl	c09a83f0 <rt6_mtu_change>
c099df18:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c099df1c:	e3a00001 	mov	r0, #1
c099df20:	e58730cc 	str	r3, [r7, #204]	; 0xcc
c099df24:	eaffff3c 	b	c099dc1c <addrconf_notify+0xc4>
c099df28:	e1a00004 	mov	r0, r4
c099df2c:	ebffef94 	bl	c0999d84 <addrconf_dev_config>
c099df30:	e3550000 	cmp	r5, #0
c099df34:	0affff37 	beq	c099dc18 <addrconf_notify+0xc0>
c099df38:	e3750a01 	cmn	r5, #4096	; 0x1000
c099df3c:	8affff35 	bhi	c099dc18 <addrconf_notify+0xc0>
c099df40:	e35a0000 	cmp	sl, #0
c099df44:	1a0000a3 	bne	c099e1d8 <addrconf_notify+0x680>
c099df48:	e3a01001 	mov	r1, #1
c099df4c:	e1a00004 	mov	r0, r4
c099df50:	eb00288d 	bl	c09a818c <rt6_sync_up>
c099df54:	e5941144 	ldr	r1, [r4, #324]	; 0x144
c099df58:	e59520cc 	ldr	r2, [r5, #204]	; 0xcc
c099df5c:	e0523001 	subs	r3, r2, r1
c099df60:	13a03001 	movne	r3, #1
c099df64:	e3510c05 	cmp	r1, #1280	; 0x500
c099df68:	33a03000 	movcc	r3, #0
c099df6c:	e3530000 	cmp	r3, #0
c099df70:	1a0000e3 	bne	c099e304 <addrconf_notify+0x7ac>
c099df74:	e59f3580 	ldr	r3, [pc, #1408]	; c099e4fc <addrconf_notify+0x9a4>
c099df78:	e1a01005 	mov	r1, r5
c099df7c:	e3a00010 	mov	r0, #16
c099df80:	e5933000 	ldr	r3, [r3]
c099df84:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c099df88:	ebfffebc 	bl	c099da80 <inet6_ifinfo_notify>
c099df8c:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c099df90:	e3530c05 	cmp	r3, #1280	; 0x500
c099df94:	2affff1f 	bcs	c099dc18 <addrconf_notify+0xc0>
c099df98:	e59610fc 	ldr	r1, [r6, #252]	; 0xfc
c099df9c:	e1a00004 	mov	r0, r4
c099dfa0:	e0511004 	subs	r1, r1, r4
c099dfa4:	13a01001 	movne	r1, #1
c099dfa8:	ebfff3d1 	bl	c099aef4 <addrconf_ifdown>
c099dfac:	e3a00001 	mov	r0, #1
c099dfb0:	eaffff19 	b	c099dc1c <addrconf_notify+0xc4>
c099dfb4:	e5d43140 	ldrb	r3, [r4, #320]	; 0x140
c099dfb8:	e3530000 	cmp	r3, #0
c099dfbc:	13530006 	cmpne	r3, #6
c099dfc0:	0a00004b 	beq	c099e0f4 <addrconf_notify+0x59c>
c099dfc4:	e1a00004 	mov	r0, r4
c099dfc8:	e3a01004 	mov	r1, #4
c099dfcc:	eb00288d 	bl	c09a8208 <rt6_sync_down_dev>
c099dfd0:	e3a00001 	mov	r0, #1
c099dfd4:	eaffff10 	b	c099dc1c <addrconf_notify+0xc4>
c099dfd8:	ebfcedae 	bl	c08d9698 <rtnl_is_locked>
c099dfdc:	e3500000 	cmp	r0, #0
c099dfe0:	0a00011c 	beq	c099e458 <addrconf_notify+0x900>
c099dfe4:	e1a00004 	mov	r0, r4
c099dfe8:	ebffea46 	bl	c0998908 <ipv6_find_idev>
c099dfec:	e3500000 	cmp	r0, #0
c099dff0:	0a0000c8 	beq	c099e318 <addrconf_notify+0x7c0>
c099dff4:	e3a03010 	mov	r3, #16
c099dff8:	e3a02080 	mov	r2, #128	; 0x80
c099dffc:	e59f14fc 	ldr	r1, [pc, #1276]	; c099e500 <addrconf_notify+0x9a8>
c099e000:	ebfff378 	bl	c099ade8 <add_addr>
c099e004:	eaffffc9 	b	c099df30 <addrconf_notify+0x3d8>
c099e008:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c099e00c:	e3530000 	cmp	r3, #0
c099e010:	0a00002b 	beq	c099e0c4 <addrconf_notify+0x56c>
c099e014:	e283907c 	add	r9, r3, #124	; 0x7c
c099e018:	e1a08003 	mov	r8, r3
c099e01c:	e50b9048 	str	r9, [fp, #-72]	; 0xffffffb8
c099e020:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c099e024:	ebda8fa1 	bl	c0041eb0 <__local_bh_disable>
c099e028:	e1a00009 	mov	r0, r9
c099e02c:	eb025fbb 	bl	c0a35f20 <rt_write_lock>
c099e030:	e1a02008 	mov	r2, r8
c099e034:	e5b29004 	ldr	r9, [r2, #4]!
c099e038:	e1520009 	cmp	r2, r9
c099e03c:	e4198094 	ldr	r8, [r9], #-148	; 0xffffff6c
c099e040:	e2488094 	sub	r8, r8, #148	; 0x94
c099e044:	0a00001b 	beq	c099e0b8 <addrconf_notify+0x560>
c099e048:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c099e04c:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c099e050:	e1a05002 	mov	r5, r2
c099e054:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c099e058:	ea000004 	b	c099e070 <addrconf_notify+0x518>
c099e05c:	e1a09008 	mov	r9, r8
c099e060:	e5b83094 	ldr	r3, [r8, #148]!	; 0x94
c099e064:	e1550008 	cmp	r5, r8
c099e068:	e2438094 	sub	r8, r3, #148	; 0x94
c099e06c:	0a000010 	beq	c099e0b4 <addrconf_notify+0x55c>
c099e070:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c099e074:	e3130080 	tst	r3, #128	; 0x80
c099e078:	0afffff7 	beq	c099e05c <addrconf_notify+0x504>
c099e07c:	e5992088 	ldr	r2, [r9, #136]	; 0x88
c099e080:	e3520000 	cmp	r2, #0
c099e084:	0a000057 	beq	c099e1e8 <addrconf_notify+0x690>
c099e088:	e5922008 	ldr	r2, [r2, #8]
c099e08c:	e3520000 	cmp	r2, #0
c099e090:	0a000054 	beq	c099e1e8 <addrconf_notify+0x690>
c099e094:	e2130c02 	ands	r0, r3, #512	; 0x200
c099e098:	0a0000a7 	beq	c099e33c <addrconf_notify+0x7e4>
c099e09c:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c099e0a0:	e3530000 	cmp	r3, #0
c099e0a4:	1affffec 	bne	c099e05c <addrconf_notify+0x504>
c099e0a8:	e1a00009 	mov	r0, r9
c099e0ac:	ebffecba 	bl	c099939c <addrconf_dad_start>
c099e0b0:	eaffffe9 	b	c099e05c <addrconf_notify+0x504>
c099e0b4:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c099e0b8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c099e0bc:	eb025fc1 	bl	c0a35fc8 <rt_write_unlock>
c099e0c0:	ebda9104 	bl	c00424d8 <__local_bh_enable>
c099e0c4:	e5d43140 	ldrb	r3, [r4, #320]	; 0x140
c099e0c8:	e3530000 	cmp	r3, #0
c099e0cc:	13530006 	cmpne	r3, #6
c099e0d0:	0a000061 	beq	c099e25c <addrconf_notify+0x704>
c099e0d4:	e1a01004 	mov	r1, r4
c099e0d8:	e59f0424 	ldr	r0, [pc, #1060]	; c099e504 <addrconf_notify+0x9ac>
c099e0dc:	ebdba80c 	bl	c0088114 <printk>
c099e0e0:	e3a00001 	mov	r0, #1
c099e0e4:	eafffecc 	b	c099dc1c <addrconf_notify+0xc4>
c099e0e8:	eb008692 	bl	c09bfb38 <ipv6_mc_unmap>
c099e0ec:	e3a00001 	mov	r0, #1
c099e0f0:	eafffec9 	b	c099dc1c <addrconf_notify+0xc4>
c099e0f4:	e594c23c 	ldr	ip, [r4, #572]	; 0x23c
c099e0f8:	e35c0000 	cmp	ip, #0
c099e0fc:	0affffb0 	beq	c099dfc4 <addrconf_notify+0x46c>
c099e100:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c099e104:	e59f03fc 	ldr	r0, [pc, #1020]	; c099e508 <addrconf_notify+0x9b0>
c099e108:	e5931004 	ldr	r1, [r3, #4]
c099e10c:	e1510000 	cmp	r1, r0
c099e110:	1a000007 	bne	c099e134 <addrconf_notify+0x5dc>
c099e114:	e2833090 	add	r3, r3, #144	; 0x90
c099e118:	e2877001 	add	r7, r7, #1
c099e11c:	e157000c 	cmp	r7, ip
c099e120:	0affffa7 	beq	c099dfc4 <addrconf_notify+0x46c>
c099e124:	e5931004 	ldr	r1, [r3, #4]
c099e128:	e2833090 	add	r3, r3, #144	; 0x90
c099e12c:	e1510000 	cmp	r1, r0
c099e130:	0afffff8 	beq	c099e118 <addrconf_notify+0x5c0>
c099e134:	e3550000 	cmp	r5, #0
c099e138:	0a0000e7 	beq	c099e4dc <addrconf_notify+0x984>
c099e13c:	e3750a01 	cmn	r5, #4096	; 0x1000
c099e140:	8a0000e5 	bhi	c099e4dc <addrconf_notify+0x984>
c099e144:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c099e148:	e3530000 	cmp	r3, #0
c099e14c:	aa0000e0 	bge	c099e4d4 <addrconf_notify+0x97c>
c099e150:	e1a00005 	mov	r0, r5
c099e154:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c099e158:	eb0086ad 	bl	c09bfc14 <ipv6_mc_up>
c099e15c:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c099e160:	e5923008 	ldr	r3, [r2, #8]
c099e164:	e3130080 	tst	r3, #128	; 0x80
c099e168:	1a00007e 	bne	c099e368 <addrconf_notify+0x810>
c099e16c:	e1a00004 	mov	r0, r4
c099e170:	e3a01010 	mov	r1, #16
c099e174:	eb002804 	bl	c09a818c <rt6_sync_up>
c099e178:	e3a00001 	mov	r0, #1
c099e17c:	eafffea6 	b	c099dc1c <addrconf_notify+0xc4>
c099e180:	e1a07001 	mov	r7, r1
c099e184:	e1a02001 	mov	r2, r1
c099e188:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c099e18c:	e24b1040 	sub	r1, fp, #64	; 0x40
c099e190:	e1a00008 	mov	r0, r8
c099e194:	ebfff313 	bl	c099ade8 <add_addr>
c099e198:	e59fe358 	ldr	lr, [pc, #856]	; c099e4f8 <addrconf_notify+0x9a0>
c099e19c:	e1a01007 	mov	r1, r7
c099e1a0:	e51b7048 	ldr	r7, [fp, #-72]	; 0xffffffb8
c099e1a4:	e3a0c000 	mov	ip, #0
c099e1a8:	e5983000 	ldr	r3, [r8]
c099e1ac:	e24b0040 	sub	r0, fp, #64	; 0x40
c099e1b0:	e1a0200c 	mov	r2, ip
c099e1b4:	e98d4080 	stmib	sp, {r7, lr}
c099e1b8:	e58dc000 	str	ip, [sp]
c099e1bc:	ebffdca2 	bl	c099544c <addrconf_prefix_route>
c099e1c0:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c099e1c4:	e3130010 	tst	r3, #16
c099e1c8:	0affff58 	beq	c099df30 <addrconf_notify+0x3d8>
c099e1cc:	e1a00004 	mov	r0, r4
c099e1d0:	ebffdcdb 	bl	c0995544 <addrconf_add_mroute>
c099e1d4:	eaffff55 	b	c099df30 <addrconf_notify+0x3d8>
c099e1d8:	e3a01000 	mov	r1, #0
c099e1dc:	e1a00005 	mov	r0, r5
c099e1e0:	ebffecc2 	bl	c09994f0 <addrconf_dad_run>
c099e1e4:	eaffff57 	b	c099df48 <addrconf_notify+0x3f0>
c099e1e8:	e59f331c 	ldr	r3, [pc, #796]	; c099e50c <addrconf_notify+0x9b4>
c099e1ec:	e1a02009 	mov	r2, r9
c099e1f0:	e58d3000 	str	r3, [sp]
c099e1f4:	e1a01004 	mov	r1, r4
c099e1f8:	e3a03000 	mov	r3, #0
c099e1fc:	e1a00006 	mov	r0, r6
c099e200:	eb002775 	bl	c09a7fdc <addrconf_f6i_alloc>
c099e204:	e3700a01 	cmn	r0, #4096	; 0x1000
c099e208:	9a000062 	bls	c099e398 <addrconf_notify+0x840>
c099e20c:	e3500000 	cmp	r0, #0
c099e210:	aaffff91 	bge	c099e05c <addrconf_notify+0x504>
c099e214:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c099e218:	eb025f6a 	bl	c0a35fc8 <rt_write_unlock>
c099e21c:	ebda90ad 	bl	c00424d8 <__local_bh_enable>
c099e220:	e2890020 	add	r0, r9, #32
c099e224:	ebea0215 	bl	c041ea80 <refcount_inc_checked>
c099e228:	e1a00009 	mov	r0, r9
c099e22c:	ebffef9a 	bl	c099a09c <ipv6_del_addr>
c099e230:	ebda8f1e 	bl	c0041eb0 <__local_bh_disable>
c099e234:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c099e238:	eb025f38 	bl	c0a35f20 <rt_write_lock>
c099e23c:	ebfd0c4f 	bl	c08e1380 <net_ratelimit>
c099e240:	e3500000 	cmp	r0, #0
c099e244:	0affff84 	beq	c099e05c <addrconf_notify+0x504>
c099e248:	e1a02009 	mov	r2, r9
c099e24c:	e5941000 	ldr	r1, [r4]
c099e250:	e59f02b8 	ldr	r0, [pc, #696]	; c099e510 <addrconf_notify+0x9b8>
c099e254:	ebdba7ae 	bl	c0088114 <printk>
c099e258:	eaffff7f 	b	c099e05c <addrconf_notify+0x504>
c099e25c:	e594123c 	ldr	r1, [r4, #572]	; 0x23c
c099e260:	e3510000 	cmp	r1, #0
c099e264:	0affff9a 	beq	c099e0d4 <addrconf_notify+0x57c>
c099e268:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c099e26c:	e59f0294 	ldr	r0, [pc, #660]	; c099e508 <addrconf_notify+0x9b0>
c099e270:	e5932004 	ldr	r2, [r3, #4]
c099e274:	e1520000 	cmp	r2, r0
c099e278:	1a000007 	bne	c099e29c <addrconf_notify+0x744>
c099e27c:	e2833090 	add	r3, r3, #144	; 0x90
c099e280:	e2877001 	add	r7, r7, #1
c099e284:	e1570001 	cmp	r7, r1
c099e288:	0affff91 	beq	c099e0d4 <addrconf_notify+0x57c>
c099e28c:	e5932004 	ldr	r2, [r3, #4]
c099e290:	e2833090 	add	r3, r3, #144	; 0x90
c099e294:	e1520000 	cmp	r2, r0
c099e298:	0afffff8 	beq	c099e280 <addrconf_notify+0x728>
c099e29c:	e3550000 	cmp	r5, #0
c099e2a0:	0a000034 	beq	c099e378 <addrconf_notify+0x820>
c099e2a4:	e3750a01 	cmn	r5, #4096	; 0x1000
c099e2a8:	95953094 	ldrls	r3, [r5, #148]	; 0x94
c099e2ac:	93a0a001 	movls	sl, #1
c099e2b0:	93833102 	orrls	r3, r3, #-2147483648	; 0x80000000
c099e2b4:	95853094 	strls	r3, [r5, #148]	; 0x94
c099e2b8:	eafffe6b 	b	c099dc6c <addrconf_notify+0x114>
c099e2bc:	e59fc250 	ldr	ip, [pc, #592]	; c099e514 <addrconf_notify+0x9bc>
c099e2c0:	e5dc300e 	ldrb	r3, [ip, #14]
c099e2c4:	e3530000 	cmp	r3, #0
c099e2c8:	1affff0a 	bne	c099def8 <addrconf_notify+0x3a0>
c099e2cc:	e59f1244 	ldr	r1, [pc, #580]	; c099e518 <addrconf_notify+0x9c0>
c099e2d0:	e59f3244 	ldr	r3, [pc, #580]	; c099e51c <addrconf_notify+0x9c4>
c099e2d4:	e3a0e001 	mov	lr, #1
c099e2d8:	e58d1000 	str	r1, [sp]
c099e2dc:	e1a00003 	mov	r0, r3
c099e2e0:	e59f2238 	ldr	r2, [pc, #568]	; c099e520 <addrconf_notify+0x9c8>
c099e2e4:	e5cce00e 	strb	lr, [ip, #14]
c099e2e8:	ebda7d18 	bl	c003d750 <warn_slowpath_fmt>
c099e2ec:	eaffff01 	b	c099def8 <addrconf_notify+0x3a0>
c099e2f0:	e51b5054 	ldr	r5, [fp, #-84]	; 0xffffffac
c099e2f4:	e51ba058 	ldr	sl, [fp, #-88]	; 0xffffffa8
c099e2f8:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c099e2fc:	e51b6060 	ldr	r6, [fp, #-96]	; 0xffffffa0
c099e300:	eaffffae 	b	c099e1c0 <addrconf_notify+0x668>
c099e304:	e1a00004 	mov	r0, r4
c099e308:	eb002838 	bl	c09a83f0 <rt6_mtu_change>
c099e30c:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c099e310:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c099e314:	eaffff16 	b	c099df74 <addrconf_notify+0x41c>
c099e318:	e59f0204 	ldr	r0, [pc, #516]	; c099e524 <addrconf_notify+0x9cc>
c099e31c:	e1d030b2 	ldrh	r3, [r0, #2]
c099e320:	e3130004 	tst	r3, #4
c099e324:	0affff01 	beq	c099df30 <addrconf_notify+0x3d8>
c099e328:	e2400010 	sub	r0, r0, #16
c099e32c:	e59f21f4 	ldr	r2, [pc, #500]	; c099e528 <addrconf_notify+0x9d0>
c099e330:	e59f11f4 	ldr	r1, [pc, #500]	; c099e52c <addrconf_notify+0x9d4>
c099e334:	ebea65d8 	bl	c0437a9c <__dynamic_pr_debug>
c099e338:	eafffefc 	b	c099df30 <addrconf_notify+0x3d8>
c099e33c:	e59fc1c8 	ldr	ip, [pc, #456]	; c099e50c <addrconf_notify+0x9b4>
c099e340:	e5943000 	ldr	r3, [r4]
c099e344:	e5992014 	ldr	r2, [r9, #20]
c099e348:	e5991010 	ldr	r1, [r9, #16]
c099e34c:	e98d1001 	stmib	sp, {r0, ip}
c099e350:	e58d0000 	str	r0, [sp]
c099e354:	e1a00009 	mov	r0, r9
c099e358:	ebffdc3b 	bl	c099544c <addrconf_prefix_route>
c099e35c:	eaffff4e 	b	c099e09c <addrconf_notify+0x544>
c099e360:	ebffee47 	bl	c0999c84 <addrconf_addr_gen.constprop.8>
c099e364:	eafffef1 	b	c099df30 <addrconf_notify+0x3d8>
c099e368:	e1a00005 	mov	r0, r5
c099e36c:	e3a01001 	mov	r1, #1
c099e370:	ebffec5e 	bl	c09994f0 <addrconf_dad_run>
c099e374:	eaffff7c 	b	c099e16c <addrconf_notify+0x614>
c099e378:	e5943144 	ldr	r3, [r4, #324]	; 0x144
c099e37c:	e3530c05 	cmp	r3, #1280	; 0x500
c099e380:	3afffe39 	bcc	c099dc6c <addrconf_notify+0x114>
c099e384:	e1a00004 	mov	r0, r4
c099e388:	ebffe83f 	bl	c099848c <ipv6_add_dev>
c099e38c:	e2505000 	subs	r5, r0, #0
c099e390:	1affffc3 	bne	c099e2a4 <addrconf_notify+0x74c>
c099e394:	eafffe34 	b	c099dc6c <addrconf_notify+0x114>
c099e398:	e2891024 	add	r1, r9, #36	; 0x24
c099e39c:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c099e3a0:	e1a00001 	mov	r0, r1
c099e3a4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c099e3a8:	eb025d91 	bl	c0a359f4 <rt_spin_lock>
c099e3ac:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c099e3b0:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c099e3b4:	e5992088 	ldr	r2, [r9, #136]	; 0x88
c099e3b8:	e1a00001 	mov	r0, r1
c099e3bc:	e5893088 	str	r3, [r9, #136]	; 0x88
c099e3c0:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c099e3c4:	eb025dfe 	bl	c0a35bc4 <rt_spin_unlock>
c099e3c8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c099e3cc:	e3520000 	cmp	r2, #0
c099e3d0:	0a000008 	beq	c099e3f8 <addrconf_notify+0x8a0>
c099e3d4:	e2823018 	add	r3, r2, #24
c099e3d8:	f5d3f000 	pld	[r3]
c099e3dc:	e1931f9f 	ldrex	r1, [r3]
c099e3e0:	e2411001 	sub	r1, r1, #1
c099e3e4:	e1830f91 	strex	r0, r1, [r3]
c099e3e8:	e3300000 	teq	r0, #0
c099e3ec:	1afffffa 	bne	c099e3dc <addrconf_notify+0x884>
c099e3f0:	e3510000 	cmp	r1, #0
c099e3f4:	0a000031 	beq	c099e4c0 <addrconf_notify+0x968>
c099e3f8:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c099e3fc:	eaffff24 	b	c099e094 <addrconf_notify+0x53c>
c099e400:	e59f0128 	ldr	r0, [pc, #296]	; c099e530 <addrconf_notify+0x9d8>
c099e404:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c099e408:	e3130004 	tst	r3, #4
c099e40c:	0afffec7 	beq	c099df30 <addrconf_notify+0x3d8>
c099e410:	e28000d8 	add	r0, r0, #216	; 0xd8
c099e414:	e59f2118 	ldr	r2, [pc, #280]	; c099e534 <addrconf_notify+0x9dc>
c099e418:	e59f110c 	ldr	r1, [pc, #268]	; c099e52c <addrconf_notify+0x9d4>
c099e41c:	ebea659e 	bl	c0437a9c <__dynamic_pr_debug>
c099e420:	eafffec2 	b	c099df30 <addrconf_notify+0x3d8>
c099e424:	e59fc0e8 	ldr	ip, [pc, #232]	; c099e514 <addrconf_notify+0x9bc>
c099e428:	e5dc300b 	ldrb	r3, [ip, #11]
c099e42c:	e3530000 	cmp	r3, #0
c099e430:	1afffe16 	bne	c099dc90 <addrconf_notify+0x138>
c099e434:	e59f10fc 	ldr	r1, [pc, #252]	; c099e538 <addrconf_notify+0x9e0>
c099e438:	e59f30dc 	ldr	r3, [pc, #220]	; c099e51c <addrconf_notify+0x9c4>
c099e43c:	e3a0e001 	mov	lr, #1
c099e440:	e58d1000 	str	r1, [sp]
c099e444:	e1a00003 	mov	r0, r3
c099e448:	e59f20d0 	ldr	r2, [pc, #208]	; c099e520 <addrconf_notify+0x9c8>
c099e44c:	e5cce00b 	strb	lr, [ip, #11]
c099e450:	ebda7cbe 	bl	c003d750 <warn_slowpath_fmt>
c099e454:	eafffe0d 	b	c099dc90 <addrconf_notify+0x138>
c099e458:	e59fc0b4 	ldr	ip, [pc, #180]	; c099e514 <addrconf_notify+0x9bc>
c099e45c:	e5dc300d 	ldrb	r3, [ip, #13]
c099e460:	e3530000 	cmp	r3, #0
c099e464:	1afffede 	bne	c099dfe4 <addrconf_notify+0x48c>
c099e468:	e59f10cc 	ldr	r1, [pc, #204]	; c099e53c <addrconf_notify+0x9e4>
c099e46c:	e59f30a8 	ldr	r3, [pc, #168]	; c099e51c <addrconf_notify+0x9c4>
c099e470:	e3a0e001 	mov	lr, #1
c099e474:	e58d1000 	str	r1, [sp]
c099e478:	e1a00003 	mov	r0, r3
c099e47c:	e59f209c 	ldr	r2, [pc, #156]	; c099e520 <addrconf_notify+0x9c8>
c099e480:	e5cce00d 	strb	lr, [ip, #13]
c099e484:	ebda7cb1 	bl	c003d750 <warn_slowpath_fmt>
c099e488:	eafffed5 	b	c099dfe4 <addrconf_notify+0x48c>
c099e48c:	e59fc080 	ldr	ip, [pc, #128]	; c099e514 <addrconf_notify+0x9bc>
c099e490:	e5dc300c 	ldrb	r3, [ip, #12]
c099e494:	e3530000 	cmp	r3, #0
c099e498:	1afffe09 	bne	c099dcc4 <addrconf_notify+0x16c>
c099e49c:	e59f109c 	ldr	r1, [pc, #156]	; c099e540 <addrconf_notify+0x9e8>
c099e4a0:	e59f3074 	ldr	r3, [pc, #116]	; c099e51c <addrconf_notify+0x9c4>
c099e4a4:	e3a0e001 	mov	lr, #1
c099e4a8:	e58d1000 	str	r1, [sp]
c099e4ac:	e1a00003 	mov	r0, r3
c099e4b0:	e59f2068 	ldr	r2, [pc, #104]	; c099e520 <addrconf_notify+0x9c8>
c099e4b4:	e5cce00c 	strb	lr, [ip, #12]
c099e4b8:	ebda7ca4 	bl	c003d750 <warn_slowpath_fmt>
c099e4bc:	eafffe00 	b	c099dcc4 <addrconf_notify+0x16c>
c099e4c0:	e282009c 	add	r0, r2, #156	; 0x9c
c099e4c4:	e59f1078 	ldr	r1, [pc, #120]	; c099e544 <addrconf_notify+0x9ec>
c099e4c8:	ebdbf1bf 	bl	c009abcc <call_rcu>
c099e4cc:	eaffffc9 	b	c099e3f8 <addrconf_notify+0x8a0>
c099e4d0:	ebda7b2e 	bl	c003d190 <__stack_chk_fail>
c099e4d4:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c099e4d8:	e5853094 	str	r3, [r5, #148]	; 0x94
c099e4dc:	e1a01004 	mov	r1, r4
c099e4e0:	e59f0060 	ldr	r0, [pc, #96]	; c099e548 <addrconf_notify+0x9f0>
c099e4e4:	ebdba70a 	bl	c0088114 <printk>
c099e4e8:	e3a0a001 	mov	sl, #1
c099e4ec:	eafffdde 	b	c099dc6c <addrconf_notify+0x114>
c099e4f0:	c0d93610 	.word	0xc0d93610
c099e4f4:	000080fe 	.word	0x000080fe
c099e4f8:	006000c0 	.word	0x006000c0
c099e4fc:	c0eb5f80 	.word	0xc0eb5f80
c099e500:	c0b17260 	.word	0xc0b17260
c099e504:	c0d93bac 	.word	0xc0d93bac
c099e508:	c0f3a534 	.word	0xc0f3a534
c099e50c:	00480020 	.word	0x00480020
c099e510:	c0d93b10 	.word	0xc0d93b10
c099e514:	c0f48fc6 	.word	0xc0f48fc6
c099e518:	00000e2b 	.word	0x00000e2b
c099e51c:	c0d9366c 	.word	0xc0d9366c
c099e520:	c0d3e7a8 	.word	0xc0d3e7a8
c099e524:	c0f61020 	.word	0xc0f61020
c099e528:	c0b154a0 	.word	0xc0b154a0
c099e52c:	c0d93b90 	.word	0xc0d93b90
c099e530:	c0f60f20 	.word	0xc0f60f20
c099e534:	c0b1548c 	.word	0xc0b1548c
c099e538:	00000cf2 	.word	0x00000cf2
c099e53c:	00000c21 	.word	0x00000c21
c099e540:	00000be9 	.word	0x00000be9
c099e544:	c09a90b4 	.word	0xc09a90b4
c099e548:	c0d93b54 	.word	0xc0d93b54

c099e54c <dev_disable_change>:
c099e54c:	e1a0c00d 	mov	ip, sp
c099e550:	e92dd800 	push	{fp, ip, lr, pc}
c099e554:	e24cb004 	sub	fp, ip, #4
c099e558:	e24dd010 	sub	sp, sp, #16
c099e55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099e560:	ebd9ead5 	bl	c00190bc <__gnu_mcount_nc>
c099e564:	e59f3068 	ldr	r3, [pc, #104]	; c099e5d4 <dev_disable_change+0x88>
c099e568:	e3500000 	cmp	r0, #0
c099e56c:	e5933000 	ldr	r3, [r3]
c099e570:	e50b3010 	str	r3, [fp, #-16]
c099e574:	e3a03000 	mov	r3, #0
c099e578:	0a00000d 	beq	c099e5b4 <dev_disable_change+0x68>
c099e57c:	e5903000 	ldr	r3, [r0]
c099e580:	e3530000 	cmp	r3, #0
c099e584:	0a00000a 	beq	c099e5b4 <dev_disable_change+0x68>
c099e588:	e590214c 	ldr	r2, [r0, #332]	; 0x14c
c099e58c:	e3a00000 	mov	r0, #0
c099e590:	e1520000 	cmp	r2, r0
c099e594:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
c099e598:	124b2018 	subne	r2, fp, #24
c099e59c:	01a00002 	moveq	r0, r2
c099e5a0:	13a01002 	movne	r1, #2
c099e5a4:	024b2018 	subeq	r2, fp, #24
c099e5a8:	03a01001 	moveq	r1, #1
c099e5ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c099e5b0:	ebfffd68 	bl	c099db58 <addrconf_notify>
c099e5b4:	e59f3018 	ldr	r3, [pc, #24]	; c099e5d4 <dev_disable_change+0x88>
c099e5b8:	e5932000 	ldr	r2, [r3]
c099e5bc:	e51b3010 	ldr	r3, [fp, #-16]
c099e5c0:	e0332002 	eors	r2, r3, r2
c099e5c4:	1a000001 	bne	c099e5d0 <dev_disable_change+0x84>
c099e5c8:	e24bd00c 	sub	sp, fp, #12
c099e5cc:	e89da800 	ldm	sp, {fp, sp, pc}
c099e5d0:	ebda7aee 	bl	c003d190 <__stack_chk_fail>
c099e5d4:	c0d93614 	.word	0xc0d93614

c099e5d8 <addrconf_sysctl_disable>:
c099e5d8:	e1a0c00d 	mov	ip, sp
c099e5dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099e5e0:	e24cb004 	sub	fp, ip, #4
c099e5e4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c099e5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099e5ec:	ebd9eab2 	bl	c00190bc <__gnu_mcount_nc>
c099e5f0:	e1a0e000 	mov	lr, r0
c099e5f4:	e1a09001 	mov	r9, r1
c099e5f8:	e1a06002 	mov	r6, r2
c099e5fc:	e1a07003 	mov	r7, r3
c099e600:	e59fc194 	ldr	ip, [pc, #404]	; c099e79c <addrconf_sysctl_disable+0x1c4>
c099e604:	e1a05000 	mov	r5, r0
c099e608:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c099e60c:	e59cc000 	ldr	ip, [ip]
c099e610:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c099e614:	e3a0c000 	mov	ip, #0
c099e618:	e24bc054 	sub	ip, fp, #84	; 0x54
c099e61c:	e24ba058 	sub	sl, fp, #88	; 0x58
c099e620:	e5914000 	ldr	r4, [r1]
c099e624:	e1a08001 	mov	r8, r1
c099e628:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c099e62c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c099e630:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c099e634:	e59b4004 	ldr	r4, [fp, #4]
c099e638:	e59ee000 	ldr	lr, [lr]
c099e63c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c099e640:	e1a03007 	mov	r3, r7
c099e644:	e58d4000 	str	r4, [sp]
c099e648:	e1a02006 	mov	r2, r6
c099e64c:	e1a01009 	mov	r1, r9
c099e650:	e24b0054 	sub	r0, fp, #84	; 0x54
c099e654:	e58ce000 	str	lr, [ip]
c099e658:	e1c460d0 	ldrd	r6, [r4]
c099e65c:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c099e660:	ebda9efc 	bl	c0046258 <proc_dointvec>
c099e664:	e3590000 	cmp	r9, #0
c099e668:	1a000009 	bne	c099e694 <addrconf_sysctl_disable+0xbc>
c099e66c:	e3500000 	cmp	r0, #0
c099e670:	0a000000 	beq	c099e678 <addrconf_sysctl_disable+0xa0>
c099e674:	e1c460f0 	strd	r6, [r4]
c099e678:	e59f311c 	ldr	r3, [pc, #284]	; c099e79c <addrconf_sysctl_disable+0x1c4>
c099e67c:	e5932000 	ldr	r2, [r3]
c099e680:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099e684:	e0332002 	eors	r2, r3, r2
c099e688:	1a000042 	bne	c099e798 <addrconf_sysctl_disable+0x1c0>
c099e68c:	e24bd028 	sub	sp, fp, #40	; 0x28
c099e690:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099e694:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c099e698:	ebfcebf5 	bl	c08d9674 <rtnl_trylock>
c099e69c:	e3500000 	cmp	r0, #0
c099e6a0:	0a00002f 	beq	c099e764 <addrconf_sysctl_disable+0x18c>
c099e6a4:	e5953020 	ldr	r3, [r5, #32]
c099e6a8:	e5982000 	ldr	r2, [r8]
c099e6ac:	e5889000 	str	r9, [r8]
c099e6b0:	e59304b8 	ldr	r0, [r3, #1208]	; 0x4b8
c099e6b4:	e2801088 	add	r1, r0, #136	; 0x88
c099e6b8:	e1580001 	cmp	r8, r1
c099e6bc:	0a000009 	beq	c099e6e8 <addrconf_sysctl_disable+0x110>
c099e6c0:	e59314b4 	ldr	r1, [r3, #1204]	; 0x4b4
c099e6c4:	e2811088 	add	r1, r1, #136	; 0x88
c099e6c8:	e1580001 	cmp	r8, r1
c099e6cc:	0a00000d 	beq	c099e708 <addrconf_sysctl_disable+0x130>
c099e6d0:	e16f9f19 	clz	r9, r9
c099e6d4:	e16f3f12 	clz	r3, r2
c099e6d8:	e1a092a9 	lsr	r9, r9, #5
c099e6dc:	e1a032a3 	lsr	r3, r3, #5
c099e6e0:	e1590003 	cmp	r9, r3
c099e6e4:	1a000002 	bne	c099e6f4 <addrconf_sysctl_disable+0x11c>
c099e6e8:	ebfcecef 	bl	c08d9aac <rtnl_unlock>
c099e6ec:	e3a00000 	mov	r0, #0
c099e6f0:	eaffffe0 	b	c099e678 <addrconf_sysctl_disable+0xa0>
c099e6f4:	e595001c 	ldr	r0, [r5, #28]
c099e6f8:	ebffff93 	bl	c099e54c <dev_disable_change>
c099e6fc:	ebfcecea 	bl	c08d9aac <rtnl_unlock>
c099e700:	e3a00000 	mov	r0, #0
c099e704:	eaffffdb 	b	c099e678 <addrconf_sysctl_disable+0xa0>
c099e708:	e1a05003 	mov	r5, r3
c099e70c:	e5809088 	str	r9, [r0, #136]	; 0x88
c099e710:	e5b540d0 	ldr	r4, [r5, #208]!	; 0xd0
c099e714:	e1550004 	cmp	r5, r4
c099e718:	e2444030 	sub	r4, r4, #48	; 0x30
c099e71c:	0afffff1 	beq	c099e6e8 <addrconf_sysctl_disable+0x110>
c099e720:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c099e724:	e3500000 	cmp	r0, #0
c099e728:	0a000008 	beq	c099e750 <addrconf_sysctl_disable+0x178>
c099e72c:	e590314c 	ldr	r3, [r0, #332]	; 0x14c
c099e730:	e16f2f19 	clz	r2, r9
c099e734:	e16f3f13 	clz	r3, r3
c099e738:	e1a022a2 	lsr	r2, r2, #5
c099e73c:	e1a032a3 	lsr	r3, r3, #5
c099e740:	e1520003 	cmp	r2, r3
c099e744:	e580914c 	str	r9, [r0, #332]	; 0x14c
c099e748:	0a000000 	beq	c099e750 <addrconf_sysctl_disable+0x178>
c099e74c:	ebffff7e 	bl	c099e54c <dev_disable_change>
c099e750:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c099e754:	e1550004 	cmp	r5, r4
c099e758:	e2444030 	sub	r4, r4, #48	; 0x30
c099e75c:	1affffef 	bne	c099e720 <addrconf_sysctl_disable+0x148>
c099e760:	eaffffe0 	b	c099e6e8 <addrconf_sysctl_disable+0x110>
c099e764:	e1a0300d 	mov	r3, sp
c099e768:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c099e76c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c099e770:	e5933010 	ldr	r3, [r3, #16]
c099e774:	e5932008 	ldr	r2, [r3, #8]
c099e778:	e10f1000 	mrs	r1, CPSR
c099e77c:	f10c0080 	cpsid	i
c099e780:	e5923000 	ldr	r3, [r2]
c099e784:	e3833001 	orr	r3, r3, #1
c099e788:	e5823000 	str	r3, [r2]
c099e78c:	e121f001 	msr	CPSR_c, r1
c099e790:	e3e00c02 	mvn	r0, #512	; 0x200
c099e794:	eaffffb6 	b	c099e674 <addrconf_sysctl_disable+0x9c>
c099e798:	ebda7a7c 	bl	c003d190 <__stack_chk_fail>
c099e79c:	c0d93618 	.word	0xc0d93618

c099e7a0 <inet6_set_link_af>:
c099e7a0:	e1a0c00d 	mov	ip, sp
c099e7a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099e7a8:	e24cb004 	sub	fp, ip, #4
c099e7ac:	e24dd044 	sub	sp, sp, #68	; 0x44
c099e7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099e7b4:	ebd9ea40 	bl	c00190bc <__gnu_mcount_nc>
c099e7b8:	e59f3328 	ldr	r3, [pc, #808]	; c099eae8 <inet6_set_link_af+0x348>
c099e7bc:	e1a06000 	mov	r6, r0
c099e7c0:	e5933000 	ldr	r3, [r3]
c099e7c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099e7c8:	e3a03000 	mov	r3, #0
c099e7cc:	e59041d8 	ldr	r4, [r0, #472]	; 0x1d8
c099e7d0:	e3540000 	cmp	r4, #0
c099e7d4:	0a0000bd 	beq	c099ead0 <inet6_set_link_af+0x330>
c099e7d8:	e1a02001 	mov	r2, r1
c099e7dc:	e3a01000 	mov	r1, #0
c099e7e0:	e0d230b4 	ldrh	r3, [r2], #4
c099e7e4:	e24b0054 	sub	r0, fp, #84	; 0x54
c099e7e8:	e58d1004 	str	r1, [sp, #4]
c099e7ec:	e58d1000 	str	r1, [sp]
c099e7f0:	e2433004 	sub	r3, r3, #4
c099e7f4:	e3a01008 	mov	r1, #8
c099e7f8:	ebea6c21 	bl	c0439884 <nla_parse>
c099e7fc:	e3500000 	cmp	r0, #0
c099e800:	ba0000b4 	blt	c099ead8 <inet6_set_link_af+0x338>
c099e804:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c099e808:	e3570000 	cmp	r7, #0
c099e80c:	0a00005e 	beq	c099e98c <inet6_set_link_af+0x1ec>
c099e810:	e5948000 	ldr	r8, [r4]
c099e814:	ebfceb9f 	bl	c08d9698 <rtnl_is_locked>
c099e818:	e2875004 	add	r5, r7, #4
c099e81c:	e3500000 	cmp	r0, #0
c099e820:	0a000093 	beq	c099ea74 <inet6_set_link_af+0x2d4>
c099e824:	e3550000 	cmp	r5, #0
c099e828:	0a0000a6 	beq	c099eac8 <inet6_set_link_af+0x328>
c099e82c:	e5983134 	ldr	r3, [r8, #308]	; 0x134
c099e830:	e3130088 	tst	r3, #136	; 0x88
c099e834:	1a0000a3 	bne	c099eac8 <inet6_set_link_af+0x328>
c099e838:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c099e83c:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c099e840:	e3520000 	cmp	r2, #0
c099e844:	1a00004c 	bne	c099e97c <inet6_set_link_af+0x1dc>
c099e848:	e2933000 	adds	r3, r3, #0
c099e84c:	13a03001 	movne	r3, #1
c099e850:	e3530000 	cmp	r3, #0
c099e854:	0a00009b 	beq	c099eac8 <inet6_set_link_af+0x328>
c099e858:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c099e85c:	e3530000 	cmp	r3, #0
c099e860:	0a000098 	beq	c099eac8 <inet6_set_link_af+0x328>
c099e864:	e284507c 	add	r5, r4, #124	; 0x7c
c099e868:	ebda8d90 	bl	c0041eb0 <__local_bh_disable>
c099e86c:	e1a00005 	mov	r0, r5
c099e870:	eb025daa 	bl	c0a35f20 <rt_write_lock>
c099e874:	e1a03007 	mov	r3, r7
c099e878:	e1a00005 	mov	r0, r5
c099e87c:	e5b3200c 	ldr	r2, [r3, #12]!
c099e880:	e5933004 	ldr	r3, [r3, #4]
c099e884:	e58420b8 	str	r2, [r4, #184]	; 0xb8
c099e888:	e58430bc 	str	r3, [r4, #188]	; 0xbc
c099e88c:	eb025dcd 	bl	c0a35fc8 <rt_write_unlock>
c099e890:	ebda8f10 	bl	c00424d8 <__local_bh_enable>
c099e894:	e5972008 	ldr	r2, [r7, #8]
c099e898:	e5973004 	ldr	r3, [r7, #4]
c099e89c:	e597100c 	ldr	r1, [r7, #12]
c099e8a0:	e1833002 	orr	r3, r3, r2
c099e8a4:	e5972010 	ldr	r2, [r7, #16]
c099e8a8:	e1833001 	orr	r3, r3, r1
c099e8ac:	e1933002 	orrs	r3, r3, r2
c099e8b0:	0a000002 	beq	c099e8c0 <inet6_set_link_af+0x120>
c099e8b4:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c099e8b8:	e3530000 	cmp	r3, #0
c099e8bc:	0a000034 	beq	c099e994 <inet6_set_link_af+0x1f4>
c099e8c0:	ebda8d7a 	bl	c0041eb0 <__local_bh_disable>
c099e8c4:	e1a00005 	mov	r0, r5
c099e8c8:	eb025d94 	bl	c0a35f20 <rt_write_lock>
c099e8cc:	e1a08004 	mov	r8, r4
c099e8d0:	e5b87004 	ldr	r7, [r8, #4]!
c099e8d4:	e1580007 	cmp	r8, r7
c099e8d8:	e2477094 	sub	r7, r7, #148	; 0x94
c099e8dc:	0a00000d 	beq	c099e918 <inet6_set_link_af+0x178>
c099e8e0:	e3a09000 	mov	r9, #0
c099e8e4:	e287a024 	add	sl, r7, #36	; 0x24
c099e8e8:	e1a0000a 	mov	r0, sl
c099e8ec:	eb025c40 	bl	c0a359f4 <rt_spin_lock>
c099e8f0:	e5d730ac 	ldrb	r3, [r7, #172]	; 0xac
c099e8f4:	e1a0000a 	mov	r0, sl
c099e8f8:	e3530000 	cmp	r3, #0
c099e8fc:	15879018 	strne	r9, [r7, #24]
c099e900:	1587901c 	strne	r9, [r7, #28]
c099e904:	eb025cae 	bl	c0a35bc4 <rt_spin_unlock>
c099e908:	e5977094 	ldr	r7, [r7, #148]	; 0x94
c099e90c:	e1580007 	cmp	r8, r7
c099e910:	e2477094 	sub	r7, r7, #148	; 0x94
c099e914:	1afffff2 	bne	c099e8e4 <inet6_set_link_af+0x144>
c099e918:	e1a00005 	mov	r0, r5
c099e91c:	eb025da9 	bl	c0a35fc8 <rt_write_unlock>
c099e920:	ebda8eec 	bl	c00424d8 <__local_bh_enable>
c099e924:	e3a00010 	mov	r0, #16
c099e928:	e1a01004 	mov	r1, r4
c099e92c:	ebfffc53 	bl	c099da80 <inet6_ifinfo_notify>
c099e930:	ebffeed4 	bl	c099a488 <addrconf_verify_rtnl>
c099e934:	e3a00000 	mov	r0, #0
c099e938:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c099e93c:	e3530000 	cmp	r3, #0
c099e940:	0a000006 	beq	c099e960 <inet6_set_link_af+0x1c0>
c099e944:	e5d33004 	ldrb	r3, [r3, #4]
c099e948:	e3530003 	cmp	r3, #3
c099e94c:	8a00005d 	bhi	c099eac8 <inet6_set_link_af+0x328>
c099e950:	e3530002 	cmp	r3, #2
c099e954:	0a000053 	beq	c099eaa8 <inet6_set_link_af+0x308>
c099e958:	e3a00000 	mov	r0, #0
c099e95c:	e5843190 	str	r3, [r4, #400]	; 0x190
c099e960:	e59f3180 	ldr	r3, [pc, #384]	; c099eae8 <inet6_set_link_af+0x348>
c099e964:	e5932000 	ldr	r2, [r3]
c099e968:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099e96c:	e0332002 	eors	r2, r3, r2
c099e970:	1a000059 	bne	c099eadc <inet6_set_link_af+0x33c>
c099e974:	e24bd028 	sub	sp, fp, #40	; 0x28
c099e978:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099e97c:	e2433002 	sub	r3, r3, #2
c099e980:	e16f3f13 	clz	r3, r3
c099e984:	e1a032a3 	lsr	r3, r3, #5
c099e988:	eaffffb0 	b	c099e850 <inet6_set_link_af+0xb0>
c099e98c:	e3e00015 	mvn	r0, #21
c099e990:	eaffffe8 	b	c099e938 <inet6_set_link_af+0x198>
c099e994:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c099e998:	e3530000 	cmp	r3, #0
c099e99c:	aaffffc7 	bge	c099e8c0 <inet6_set_link_af+0x120>
c099e9a0:	e24b1064 	sub	r1, fp, #100	; 0x64
c099e9a4:	e3a02044 	mov	r2, #68	; 0x44
c099e9a8:	e1a00008 	mov	r0, r8
c099e9ac:	ebfff2b8 	bl	c099b494 <ipv6_get_lladdr>
c099e9b0:	e2507000 	subs	r7, r0, #0
c099e9b4:	1affffc1 	bne	c099e8c0 <inet6_set_link_af+0x120>
c099e9b8:	e24b1064 	sub	r1, fp, #100	; 0x64
c099e9bc:	e59f2128 	ldr	r2, [pc, #296]	; c099eaec <inet6_set_link_af+0x34c>
c099e9c0:	e1a00008 	mov	r0, r8
c099e9c4:	eb004628 	bl	c09b026c <ndisc_send_rs>
c099e9c8:	ebda8d38 	bl	c0041eb0 <__local_bh_disable>
c099e9cc:	e1a00005 	mov	r0, r5
c099e9d0:	eb025d52 	bl	c0a35f20 <rt_write_lock>
c099e9d4:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c099e9d8:	e594a0e4 	ldr	sl, [r4, #228]	; 0xe4
c099e9dc:	e3833010 	orr	r3, r3, #16
c099e9e0:	e5843094 	str	r3, [r4, #148]	; 0x94
c099e9e4:	ebe9cfeb 	bl	c0412998 <prandom_u32>
c099e9e8:	e59f3100 	ldr	r3, [pc, #256]	; c099eaf0 <inet6_set_link_af+0x350>
c099e9ec:	e1a01fca 	asr	r1, sl, #31
c099e9f0:	e28f90e8 	add	r9, pc, #232	; 0xe8
c099e9f4:	e1c980d0 	ldrd	r8, [r9]
c099e9f8:	e1a0c007 	mov	ip, r7
c099e9fc:	e1a02000 	mov	r2, r0
c099ea00:	e083e293 	umull	lr, r3, r3, r2
c099ea04:	e1a03823 	lsr	r3, r3, #16
c099ea08:	e063e283 	rsb	lr, r3, r3, lsl #5
c099ea0c:	e083e10e 	add	lr, r3, lr, lsl #2
c099ea10:	e08ee10e 	add	lr, lr, lr, lsl #2
c099ea14:	e08ee10e 	add	lr, lr, lr, lsl #2
c099ea18:	e083330e 	add	r3, r3, lr, lsl #6
c099ea1c:	e0423003 	sub	r3, r2, r3
c099ea20:	e283eadb 	add	lr, r3, #897024	; 0xdb000
c099ea24:	e28eeeba 	add	lr, lr, #2976	; 0xba0
c099ea28:	e0832a9e 	umull	r2, r3, lr, sl
c099ea2c:	e023319e 	mla	r3, lr, r1, r3
c099ea30:	e0810298 	umull	r0, r1, r8, r2
c099ea34:	e3a00000 	mov	r0, #0
c099ea38:	e0a01299 	umlal	r1, r0, r9, r2
c099ea3c:	e0ac1398 	umlal	r1, ip, r8, r3
c099ea40:	e3a01000 	mov	r1, #0
c099ea44:	e09c0000 	adds	r0, ip, r0
c099ea48:	e2a11000 	adc	r1, r1, #0
c099ea4c:	e0a10399 	umlal	r0, r1, r9, r3
c099ea50:	e1a03920 	lsr	r3, r0, #18
c099ea54:	e1833701 	orr	r3, r3, r1, lsl #14
c099ea58:	e3a02001 	mov	r2, #1
c099ea5c:	e58431c4 	str	r3, [r4, #452]	; 0x1c4
c099ea60:	e1a01003 	mov	r1, r3
c099ea64:	e5c421c8 	strb	r2, [r4, #456]	; 0x1c8
c099ea68:	e1a00004 	mov	r0, r4
c099ea6c:	ebffdb60 	bl	c09957f4 <addrconf_mod_rs_timer>
c099ea70:	eaffff95 	b	c099e8cc <inet6_set_link_af+0x12c>
c099ea74:	e59fc078 	ldr	ip, [pc, #120]	; c099eaf4 <inet6_set_link_af+0x354>
c099ea78:	e5dc300f 	ldrb	r3, [ip, #15]
c099ea7c:	e3530000 	cmp	r3, #0
c099ea80:	1affff67 	bne	c099e824 <inet6_set_link_af+0x84>
c099ea84:	e59f106c 	ldr	r1, [pc, #108]	; c099eaf8 <inet6_set_link_af+0x358>
c099ea88:	e59f306c 	ldr	r3, [pc, #108]	; c099eafc <inet6_set_link_af+0x35c>
c099ea8c:	e3a0e001 	mov	lr, #1
c099ea90:	e58d1000 	str	r1, [sp]
c099ea94:	e1a00003 	mov	r0, r3
c099ea98:	e59f2060 	ldr	r2, [pc, #96]	; c099eb00 <inet6_set_link_af+0x360>
c099ea9c:	e5cce00f 	strb	lr, [ip, #15]
c099eaa0:	ebda7b2a 	bl	c003d750 <warn_slowpath_fmt>
c099eaa4:	eaffff5e 	b	c099e824 <inet6_set_link_af+0x84>
c099eaa8:	e5d4216c 	ldrb	r2, [r4, #364]	; 0x16c
c099eaac:	e3520000 	cmp	r2, #0
c099eab0:	1affffa8 	bne	c099e958 <inet6_set_link_af+0x1b8>
c099eab4:	e59622dc 	ldr	r2, [r6, #732]	; 0x2dc
c099eab8:	e59224b8 	ldr	r2, [r2, #1208]	; 0x4b8
c099eabc:	e5d220a8 	ldrb	r2, [r2, #168]	; 0xa8
c099eac0:	e3520000 	cmp	r2, #0
c099eac4:	1affffa3 	bne	c099e958 <inet6_set_link_af+0x1b8>
c099eac8:	e3e00015 	mvn	r0, #21
c099eacc:	eaffffa3 	b	c099e960 <inet6_set_link_af+0x1c0>
c099ead0:	e3e00060 	mvn	r0, #96	; 0x60
c099ead4:	eaffffa1 	b	c099e960 <inet6_set_link_af+0x1c0>
c099ead8:	e7f001f2 	.word	0xe7f001f2
c099eadc:	ebda79ab 	bl	c003d190 <__stack_chk_fail>
c099eae0:	d7b634db 	.word	0xd7b634db
c099eae4:	431bde82 	.word	0x431bde82
c099eae8:	c0d9361c 	.word	0xc0d9361c
c099eaec:	c0b17230 	.word	0xc0b17230
c099eaf0:	53e2baa7 	.word	0x53e2baa7
c099eaf4:	c0f48fc6 	.word	0xc0f48fc6
c099eaf8:	000014f8 	.word	0x000014f8
c099eafc:	c0d9366c 	.word	0xc0d9366c
c099eb00:	c0d3e7a8 	.word	0xc0d3e7a8

c099eb04 <addrconf_cleanup>:
c099eb04:	e1a0c00d 	mov	ip, sp
c099eb08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c099eb0c:	e24cb004 	sub	fp, ip, #4
c099eb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099eb14:	ebd9e968 	bl	c00190bc <__gnu_mcount_nc>
c099eb18:	e59f00d4 	ldr	r0, [pc, #212]	; c099ebf4 <addrconf_cleanup+0xf0>
c099eb1c:	ebfc82bd 	bl	c08bf618 <unregister_netdevice_notifier>
c099eb20:	e59f60d0 	ldr	r6, [pc, #208]	; c099ebf8 <addrconf_cleanup+0xf4>
c099eb24:	e59f00d0 	ldr	r0, [pc, #208]	; c099ebfc <addrconf_cleanup+0xf8>
c099eb28:	ebfc69a5 	bl	c08b91c4 <unregister_pernet_subsys>
c099eb2c:	eb00031b 	bl	c099f7a0 <ipv6_addr_label_cleanup>
c099eb30:	e1a05006 	mov	r5, r6
c099eb34:	e59f00c4 	ldr	r0, [pc, #196]	; c099ec00 <addrconf_cleanup+0xfc>
c099eb38:	ebfced1b 	bl	c08d9fac <rtnl_af_unregister>
c099eb3c:	ebfceaad 	bl	c08d95f8 <rtnl_lock>
c099eb40:	e5b540d0 	ldr	r4, [r5, #208]!	; 0xd0
c099eb44:	e1540005 	cmp	r4, r5
c099eb48:	e2444030 	sub	r4, r4, #48	; 0x30
c099eb4c:	0a000009 	beq	c099eb78 <addrconf_cleanup+0x74>
c099eb50:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c099eb54:	e1a00004 	mov	r0, r4
c099eb58:	e3530000 	cmp	r3, #0
c099eb5c:	e3a01001 	mov	r1, #1
c099eb60:	0a000000 	beq	c099eb68 <addrconf_cleanup+0x64>
c099eb64:	ebfff0e2 	bl	c099aef4 <addrconf_ifdown>
c099eb68:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c099eb6c:	e1540005 	cmp	r4, r5
c099eb70:	e2444030 	sub	r4, r4, #48	; 0x30
c099eb74:	1afffff5 	bne	c099eb50 <addrconf_cleanup+0x4c>
c099eb78:	e3a01002 	mov	r1, #2
c099eb7c:	e59600fc 	ldr	r0, [r6, #252]	; 0xfc
c099eb80:	ebfff0db 	bl	c099aef4 <addrconf_ifdown>
c099eb84:	e59f7078 	ldr	r7, [pc, #120]	; c099ec04 <addrconf_cleanup+0x100>
c099eb88:	ebda8cc8 	bl	c0041eb0 <__local_bh_disable>
c099eb8c:	e59f0074 	ldr	r0, [pc, #116]	; c099ec08 <addrconf_cleanup+0x104>
c099eb90:	eb025b97 	bl	c0a359f4 <rt_spin_lock>
c099eb94:	e59f6070 	ldr	r6, [pc, #112]	; c099ec0c <addrconf_cleanup+0x108>
c099eb98:	e1a04007 	mov	r4, r7
c099eb9c:	e2875b01 	add	r5, r7, #1024	; 0x400
c099eba0:	ea000001 	b	c099ebac <addrconf_cleanup+0xa8>
c099eba4:	e1540005 	cmp	r4, r5
c099eba8:	0a000008 	beq	c099ebd0 <addrconf_cleanup+0xcc>
c099ebac:	e5943000 	ldr	r3, [r4]
c099ebb0:	e2844004 	add	r4, r4, #4
c099ebb4:	e3530000 	cmp	r3, #0
c099ebb8:	0afffff9 	beq	c099eba4 <addrconf_cleanup+0xa0>
c099ebbc:	e3a01d6b 	mov	r1, #6848	; 0x1ac0
c099ebc0:	e1a00006 	mov	r0, r6
c099ebc4:	ebda7b2f 	bl	c003d888 <warn_slowpath_null>
c099ebc8:	e1540005 	cmp	r4, r5
c099ebcc:	1afffff6 	bne	c099ebac <addrconf_cleanup+0xa8>
c099ebd0:	e59f0030 	ldr	r0, [pc, #48]	; c099ec08 <addrconf_cleanup+0x104>
c099ebd4:	eb025bfa 	bl	c0a35bc4 <rt_spin_unlock>
c099ebd8:	ebda8e3e 	bl	c00424d8 <__local_bh_enable>
c099ebdc:	e59f002c 	ldr	r0, [pc, #44]	; c099ec10 <addrconf_cleanup+0x10c>
c099ebe0:	ebdae93b 	bl	c00590d4 <cancel_delayed_work>
c099ebe4:	ebfcebb0 	bl	c08d9aac <rtnl_unlock>
c099ebe8:	e5970494 	ldr	r0, [r7, #1172]	; 0x494
c099ebec:	ebdaf043 	bl	c005ad00 <destroy_workqueue>
c099ebf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c099ebf4:	c0f3dfb8 	.word	0xc0f3dfb8
c099ebf8:	c0f36d30 	.word	0xc0f36d30
c099ebfc:	c0f3df9c 	.word	0xc0f3df9c
c099ec00:	c0ea24e4 	.word	0xc0ea24e4
c099ec04:	c0fb4680 	.word	0xc0fb4680
c099ec08:	c0f3df40 	.word	0xc0f3df40
c099ec0c:	c0d9366c 	.word	0xc0d9366c
c099ec10:	c0f3df54 	.word	0xc0f3df54

c099ec14 <__ipv6_addr_label>:
c099ec14:	e1a0c00d 	mov	ip, sp
c099ec18:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099ec1c:	e24cb004 	sub	fp, ip, #4
c099ec20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099ec24:	ebd9e924 	bl	c00190bc <__gnu_mcount_nc>
c099ec28:	e5904650 	ldr	r4, [r0, #1616]	; 0x650
c099ec2c:	e1a07001 	mov	r7, r1
c099ec30:	e3540000 	cmp	r4, #0
c099ec34:	e1a08002 	mov	r8, r2
c099ec38:	e1a0a003 	mov	sl, r3
c099ec3c:	0a000016 	beq	c099ec9c <__ipv6_addr_label+0x88>
c099ec40:	e2544020 	subs	r4, r4, #32
c099ec44:	0a000014 	beq	c099ec9c <__ipv6_addr_label+0x88>
c099ec48:	e3e09000 	mvn	r9, #0
c099ec4c:	e5943014 	ldr	r3, [r4, #20]
c099ec50:	e3530000 	cmp	r3, #0
c099ec54:	115a0003 	cmpne	sl, r3
c099ec58:	1a000018 	bne	c099ecc0 <__ipv6_addr_label+0xac>
c099ec5c:	e5943018 	ldr	r3, [r4, #24]
c099ec60:	e3530000 	cmp	r3, #0
c099ec64:	11580003 	cmpne	r8, r3
c099ec68:	1a000014 	bne	c099ecc0 <__ipv6_addr_label+0xac>
c099ec6c:	e5945010 	ldr	r5, [r4, #16]
c099ec70:	e1a01004 	mov	r1, r4
c099ec74:	e1a00007 	mov	r0, r7
c099ec78:	e1b062a5 	lsrs	r6, r5, #5
c099ec7c:	0a000003 	beq	c099ec90 <__ipv6_addr_label+0x7c>
c099ec80:	e1a02106 	lsl	r2, r6, #2
c099ec84:	eb022d17 	bl	c0a2a0e8 <memcmp>
c099ec88:	e3500000 	cmp	r0, #0
c099ec8c:	1a00000b 	bne	c099ecc0 <__ipv6_addr_label+0xac>
c099ec90:	e215501f 	ands	r5, r5, #31
c099ec94:	e2655020 	rsb	r5, r5, #32
c099ec98:	1a000001 	bne	c099eca4 <__ipv6_addr_label+0x90>
c099ec9c:	e1a00004 	mov	r0, r4
c099eca0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099eca4:	e1a05519 	lsl	r5, r9, r5
c099eca8:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c099ecac:	e7942106 	ldr	r2, [r4, r6, lsl #2]
c099ecb0:	e6bf5f35 	rev	r5, r5
c099ecb4:	e0233002 	eor	r3, r3, r2
c099ecb8:	e1130005 	tst	r3, r5
c099ecbc:	0afffff6 	beq	c099ec9c <__ipv6_addr_label+0x88>
c099ecc0:	e5944020 	ldr	r4, [r4, #32]
c099ecc4:	e3540000 	cmp	r4, #0
c099ecc8:	0afffff3 	beq	c099ec9c <__ipv6_addr_label+0x88>
c099eccc:	e2544020 	subs	r4, r4, #32
c099ecd0:	1affffdd 	bne	c099ec4c <__ipv6_addr_label+0x38>
c099ecd4:	eafffff0 	b	c099ec9c <__ipv6_addr_label+0x88>

c099ecd8 <ip6addrlbl_net_exit>:
c099ecd8:	e1a0c00d 	mov	ip, sp
c099ecdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c099ece0:	e24cb004 	sub	fp, ip, #4
c099ece4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099ece8:	ebd9e8f3 	bl	c00190bc <__gnu_mcount_nc>
c099ecec:	e2806e65 	add	r6, r0, #1616	; 0x650
c099ecf0:	e1a04000 	mov	r4, r0
c099ecf4:	e2866004 	add	r6, r6, #4
c099ecf8:	e1a00006 	mov	r0, r6
c099ecfc:	eb025b3c 	bl	c0a359f4 <rt_spin_lock>
c099ed00:	e5943650 	ldr	r3, [r4, #1616]	; 0x650
c099ed04:	e3530000 	cmp	r3, #0
c099ed08:	0a000018 	beq	c099ed70 <ip6addrlbl_net_exit+0x98>
c099ed0c:	e2532020 	subs	r2, r3, #32
c099ed10:	0a000016 	beq	c099ed70 <ip6addrlbl_net_exit+0x98>
c099ed14:	e5934000 	ldr	r4, [r3]
c099ed18:	e5931004 	ldr	r1, [r3, #4]
c099ed1c:	e3540000 	cmp	r4, #0
c099ed20:	e5814000 	str	r4, [r1]
c099ed24:	0a00000c 	beq	c099ed5c <ip6addrlbl_net_exit+0x84>
c099ed28:	e3a05c02 	mov	r5, #512	; 0x200
c099ed2c:	e5841004 	str	r1, [r4, #4]
c099ed30:	e2820028 	add	r0, r2, #40	; 0x28
c099ed34:	e5825024 	str	r5, [r2, #36]	; 0x24
c099ed38:	e3a01028 	mov	r1, #40	; 0x28
c099ed3c:	ebdbefac 	bl	c009abf4 <kfree_call_rcu>
c099ed40:	e2542020 	subs	r2, r4, #32
c099ed44:	0a000009 	beq	c099ed70 <ip6addrlbl_net_exit+0x98>
c099ed48:	e5943000 	ldr	r3, [r4]
c099ed4c:	e5941004 	ldr	r1, [r4, #4]
c099ed50:	e2534000 	subs	r4, r3, #0
c099ed54:	e5813000 	str	r3, [r1]
c099ed58:	1afffff3 	bne	c099ed2c <ip6addrlbl_net_exit+0x54>
c099ed5c:	e3a03c02 	mov	r3, #512	; 0x200
c099ed60:	e5823024 	str	r3, [r2, #36]	; 0x24
c099ed64:	e2820028 	add	r0, r2, #40	; 0x28
c099ed68:	e3a01028 	mov	r1, #40	; 0x28
c099ed6c:	ebdbefa0 	bl	c009abf4 <kfree_call_rcu>
c099ed70:	e1a00006 	mov	r0, r6
c099ed74:	eb025b92 	bl	c0a35bc4 <rt_spin_unlock>
c099ed78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c099ed7c <ip6addrlbl_add>:
c099ed7c:	e1a0c00d 	mov	ip, sp
c099ed80:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099ed84:	e24cb004 	sub	fp, ip, #4
c099ed88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099ed8c:	ebd9e8ca 	bl	c00190bc <__gnu_mcount_nc>
c099ed90:	e1a06000 	mov	r6, r0
c099ed94:	e1a00001 	mov	r0, r1
c099ed98:	e1a08001 	mov	r8, r1
c099ed9c:	e1a07002 	mov	r7, r2
c099eda0:	e1a09003 	mov	r9, r3
c099eda4:	eb00e765 	bl	c09d8b40 <__ipv6_addr_type>
c099eda8:	e59f529c 	ldr	r5, [pc, #668]	; c099f04c <ip6addrlbl_add+0x2d0>
c099edac:	e0055000 	and	r5, r5, r0
c099edb0:	e3550080 	cmp	r5, #128	; 0x80
c099edb4:	0a00004e 	beq	c099eef4 <ip6addrlbl_add+0x178>
c099edb8:	e3550a01 	cmp	r5, #4096	; 0x1000
c099edbc:	0a00007d 	beq	c099efb8 <ip6addrlbl_add+0x23c>
c099edc0:	e3550010 	cmp	r5, #16
c099edc4:	0a000077 	beq	c099efa8 <ip6addrlbl_add+0x22c>
c099edc8:	e59f3280 	ldr	r3, [pc, #640]	; c099f050 <ip6addrlbl_add+0x2d4>
c099edcc:	e3a02030 	mov	r2, #48	; 0x30
c099edd0:	e59f127c 	ldr	r1, [pc, #636]	; c099f054 <ip6addrlbl_add+0x2d8>
c099edd4:	e5930018 	ldr	r0, [r3, #24]
c099edd8:	ebdfe2b6 	bl	c01978b8 <kmem_cache_alloc_trace>
c099eddc:	e2504000 	subs	r4, r0, #0
c099ede0:	0a00004c 	beq	c099ef18 <ip6addrlbl_add+0x19c>
c099ede4:	e3a03000 	mov	r3, #0
c099ede8:	e5843000 	str	r3, [r4]
c099edec:	e5843004 	str	r3, [r4, #4]
c099edf0:	e5843008 	str	r3, [r4, #8]
c099edf4:	e584300c 	str	r3, [r4, #12]
c099edf8:	e1a021c7 	asr	r2, r7, #3
c099edfc:	e1a01008 	mov	r1, r8
c099ee00:	eb01e7ce 	bl	c0a18d40 <memcpy>
c099ee04:	e207a007 	and	sl, r7, #7
c099ee08:	e35a0000 	cmp	sl, #0
c099ee0c:	13a02cff 	movne	r2, #65280	; 0xff00
c099ee10:	17d831c7 	ldrbne	r3, [r8, r7, asr #3]
c099ee14:	10033a52 	andne	r3, r3, r2, asr sl
c099ee18:	17c431c7 	strbne	r3, [r4, r7, asr #3]
c099ee1c:	e59b2004 	ldr	r2, [fp, #4]
c099ee20:	e3a03000 	mov	r3, #0
c099ee24:	e3740a01 	cmn	r4, #4096	; 0x1000
c099ee28:	e5847010 	str	r7, [r4, #16]
c099ee2c:	e5849014 	str	r9, [r4, #20]
c099ee30:	e5845018 	str	r5, [r4, #24]
c099ee34:	e1c421fc 	strd	r2, [r4, #28]
c099ee38:	e5843024 	str	r3, [r4, #36]	; 0x24
c099ee3c:	8a00006a 	bhi	c099efec <ip6addrlbl_add+0x270>
c099ee40:	e2867e65 	add	r7, r6, #1616	; 0x650
c099ee44:	e2875004 	add	r5, r7, #4
c099ee48:	e1a00005 	mov	r0, r5
c099ee4c:	eb025ae8 	bl	c0a359f4 <rt_spin_lock>
c099ee50:	e5963650 	ldr	r3, [r6, #1616]	; 0x650
c099ee54:	e3530000 	cmp	r3, #0
c099ee58:	0a00006e 	beq	c099f018 <ip6addrlbl_add+0x29c>
c099ee5c:	e2530020 	subs	r0, r3, #32
c099ee60:	0a00006c 	beq	c099f018 <ip6addrlbl_add+0x29c>
c099ee64:	e5947010 	ldr	r7, [r4, #16]
c099ee68:	e5903010 	ldr	r3, [r0, #16]
c099ee6c:	e5902020 	ldr	r2, [r0, #32]
c099ee70:	e1530007 	cmp	r3, r7
c099ee74:	0a000009 	beq	c099eea0 <ip6addrlbl_add+0x124>
c099ee78:	ba00000e 	blt	c099eeb8 <ip6addrlbl_add+0x13c>
c099ee7c:	e3520000 	cmp	r2, #0
c099ee80:	0a00005c 	beq	c099eff8 <ip6addrlbl_add+0x27c>
c099ee84:	e2522020 	subs	r2, r2, #32
c099ee88:	0a000059 	beq	c099eff4 <ip6addrlbl_add+0x278>
c099ee8c:	e1a00002 	mov	r0, r2
c099ee90:	e5903010 	ldr	r3, [r0, #16]
c099ee94:	e5902020 	ldr	r2, [r0, #32]
c099ee98:	e1530007 	cmp	r3, r7
c099ee9c:	1afffff5 	bne	c099ee78 <ip6addrlbl_add+0xfc>
c099eea0:	e590e014 	ldr	lr, [r0, #20]
c099eea4:	e5943014 	ldr	r3, [r4, #20]
c099eea8:	e15e0003 	cmp	lr, r3
c099eeac:	0a00001b 	beq	c099ef20 <ip6addrlbl_add+0x1a4>
c099eeb0:	e35e0000 	cmp	lr, #0
c099eeb4:	1afffff0 	bne	c099ee7c <ip6addrlbl_add+0x100>
c099eeb8:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c099eebc:	e2803020 	add	r3, r0, #32
c099eec0:	e5843020 	str	r3, [r4, #32]
c099eec4:	e5842024 	str	r2, [r4, #36]	; 0x24
c099eec8:	e2843020 	add	r3, r4, #32
c099eecc:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c099eed0:	e5823000 	str	r3, [r2]
c099eed4:	e5803024 	str	r3, [r0, #36]	; 0x24
c099eed8:	e5963668 	ldr	r3, [r6, #1640]	; 0x668
c099eedc:	e1a00005 	mov	r0, r5
c099eee0:	e2833001 	add	r3, r3, #1
c099eee4:	e5863668 	str	r3, [r6, #1640]	; 0x668
c099eee8:	eb025b35 	bl	c0a35bc4 <rt_spin_unlock>
c099eeec:	e3a00000 	mov	r0, #0
c099eef0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099eef4:	e3570060 	cmp	r7, #96	; 0x60
c099eef8:	1a00002c 	bne	c099efb0 <ip6addrlbl_add+0x234>
c099eefc:	e59f314c 	ldr	r3, [pc, #332]	; c099f050 <ip6addrlbl_add+0x2d4>
c099ef00:	e3a02030 	mov	r2, #48	; 0x30
c099ef04:	e59f1148 	ldr	r1, [pc, #328]	; c099f054 <ip6addrlbl_add+0x2d8>
c099ef08:	e5930018 	ldr	r0, [r3, #24]
c099ef0c:	ebdfe269 	bl	c01978b8 <kmem_cache_alloc_trace>
c099ef10:	e2504000 	subs	r4, r0, #0
c099ef14:	1a00002b 	bne	c099efc8 <ip6addrlbl_add+0x24c>
c099ef18:	e3e0000b 	mvn	r0, #11
c099ef1c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099ef20:	e594c000 	ldr	ip, [r4]
c099ef24:	e5948004 	ldr	r8, [r4, #4]
c099ef28:	e5903000 	ldr	r3, [r0]
c099ef2c:	e5901004 	ldr	r1, [r0, #4]
c099ef30:	e023300c 	eor	r3, r3, ip
c099ef34:	e0211008 	eor	r1, r1, r8
c099ef38:	e590c008 	ldr	ip, [r0, #8]
c099ef3c:	e5948008 	ldr	r8, [r4, #8]
c099ef40:	e1833001 	orr	r3, r3, r1
c099ef44:	e02cc008 	eor	ip, ip, r8
c099ef48:	e590100c 	ldr	r1, [r0, #12]
c099ef4c:	e594800c 	ldr	r8, [r4, #12]
c099ef50:	e183300c 	orr	r3, r3, ip
c099ef54:	e0211008 	eor	r1, r1, r8
c099ef58:	e1933001 	orrs	r3, r3, r1
c099ef5c:	1affffd3 	bne	c099eeb0 <ip6addrlbl_add+0x134>
c099ef60:	e59b3008 	ldr	r3, [fp, #8]
c099ef64:	e3530000 	cmp	r3, #0
c099ef68:	0a000031 	beq	c099f034 <ip6addrlbl_add+0x2b8>
c099ef6c:	e5842020 	str	r2, [r4, #32]
c099ef70:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c099ef74:	e2843020 	add	r3, r4, #32
c099ef78:	e5841024 	str	r1, [r4, #36]	; 0x24
c099ef7c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c099ef80:	e3520000 	cmp	r2, #0
c099ef84:	e2800028 	add	r0, r0, #40	; 0x28
c099ef88:	e5813000 	str	r3, [r1]
c099ef8c:	15942020 	ldrne	r2, [r4, #32]
c099ef90:	e3a01028 	mov	r1, #40	; 0x28
c099ef94:	15823004 	strne	r3, [r2, #4]
c099ef98:	e3a03c02 	mov	r3, #512	; 0x200
c099ef9c:	e5003004 	str	r3, [r0, #-4]
c099efa0:	ebdbef13 	bl	c009abf4 <kfree_call_rcu>
c099efa4:	eaffffcb 	b	c099eed8 <ip6addrlbl_add+0x15c>
c099efa8:	e3570080 	cmp	r7, #128	; 0x80
c099efac:	0affffd2 	beq	c099eefc <ip6addrlbl_add+0x180>
c099efb0:	e3a05000 	mov	r5, #0
c099efb4:	eaffff83 	b	c099edc8 <ip6addrlbl_add+0x4c>
c099efb8:	e3570060 	cmp	r7, #96	; 0x60
c099efbc:	dafffffa 	ble	c099efac <ip6addrlbl_add+0x230>
c099efc0:	e3e00015 	mvn	r0, #21
c099efc4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099efc8:	e3a03000 	mov	r3, #0
c099efcc:	e1a01008 	mov	r1, r8
c099efd0:	e5843000 	str	r3, [r4]
c099efd4:	e5843004 	str	r3, [r4, #4]
c099efd8:	e5843008 	str	r3, [r4, #8]
c099efdc:	e584300c 	str	r3, [r4, #12]
c099efe0:	e1a021c7 	asr	r2, r7, #3
c099efe4:	eb01e755 	bl	c0a18d40 <memcpy>
c099efe8:	eaffff8b 	b	c099ee1c <ip6addrlbl_add+0xa0>
c099efec:	e1a00004 	mov	r0, r4
c099eff0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099eff4:	e3a02020 	mov	r2, #32
c099eff8:	e2803020 	add	r3, r0, #32
c099effc:	e1c422f0 	strd	r2, [r4, #32]
c099f000:	e2842020 	add	r2, r4, #32
c099f004:	e5802020 	str	r2, [r0, #32]
c099f008:	e5943020 	ldr	r3, [r4, #32]
c099f00c:	e3530000 	cmp	r3, #0
c099f010:	15832004 	strne	r2, [r3, #4]
c099f014:	eaffffaf 	b	c099eed8 <ip6addrlbl_add+0x15c>
c099f018:	e5843020 	str	r3, [r4, #32]
c099f01c:	e5847024 	str	r7, [r4, #36]	; 0x24
c099f020:	e2844020 	add	r4, r4, #32
c099f024:	e3530000 	cmp	r3, #0
c099f028:	e5864650 	str	r4, [r6, #1616]	; 0x650
c099f02c:	15834004 	strne	r4, [r3, #4]
c099f030:	eaffffa8 	b	c099eed8 <ip6addrlbl_add+0x15c>
c099f034:	e1a00005 	mov	r0, r5
c099f038:	eb025ae1 	bl	c0a35bc4 <rt_spin_unlock>
c099f03c:	e1a00004 	mov	r0, r4
c099f040:	ebdfdde5 	bl	c01967dc <kfree>
c099f044:	e3e00010 	mvn	r0, #16
c099f048:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099f04c:	00001090 	.word	0x00001090
c099f050:	c0d9a614 	.word	0xc0d9a614
c099f054:	006000c0 	.word	0x006000c0

c099f058 <ip6addrlbl_net_init>:
c099f058:	e1a0c00d 	mov	ip, sp
c099f05c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c099f060:	e24cb004 	sub	fp, ip, #4
c099f064:	e24dd00c 	sub	sp, sp, #12
c099f068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f06c:	ebd9e812 	bl	c00190bc <__gnu_mcount_nc>
c099f070:	e2804e65 	add	r4, r0, #1616	; 0x650
c099f074:	e2844004 	add	r4, r4, #4
c099f078:	e3a02000 	mov	r2, #0
c099f07c:	e1a01002 	mov	r1, r2
c099f080:	e1a06000 	mov	r6, r0
c099f084:	e1a00004 	mov	r0, r4
c099f088:	ebdb8507 	bl	c00804ac <__rt_mutex_init>
c099f08c:	e1a00004 	mov	r0, r4
c099f090:	e59f2064 	ldr	r2, [pc, #100]	; c099f0fc <ip6addrlbl_net_init+0xa4>
c099f094:	e59f1064 	ldr	r1, [pc, #100]	; c099f100 <ip6addrlbl_net_init+0xa8>
c099f098:	e59f4064 	ldr	r4, [pc, #100]	; c099f104 <ip6addrlbl_net_init+0xac>
c099f09c:	ebdb84fc 	bl	c0080494 <__rt_spin_lock_init>
c099f0a0:	e3a00000 	mov	r0, #0
c099f0a4:	e1a02000 	mov	r2, r0
c099f0a8:	e59f1058 	ldr	r1, [pc, #88]	; c099f108 <ip6addrlbl_net_init+0xb0>
c099f0ac:	e1a05000 	mov	r5, r0
c099f0b0:	e1a08000 	mov	r8, r0
c099f0b4:	e2847078 	add	r7, r4, #120	; 0x78
c099f0b8:	e3a03001 	mov	r3, #1
c099f0bc:	e5860650 	str	r0, [r6, #1616]	; 0x650
c099f0c0:	ea000000 	b	c099f0c8 <ip6addrlbl_net_init+0x70>
c099f0c4:	e914000e 	ldmdb	r4, {r1, r2, r3}
c099f0c8:	e1a00006 	mov	r0, r6
c099f0cc:	e88d0108 	stm	sp, {r3, r8}
c099f0d0:	e3a03000 	mov	r3, #0
c099f0d4:	ebffff28 	bl	c099ed7c <ip6addrlbl_add>
c099f0d8:	e284400c 	add	r4, r4, #12
c099f0dc:	e3500000 	cmp	r0, #0
c099f0e0:	1375000c 	cmnne	r5, #12
c099f0e4:	11a05000 	movne	r5, r0
c099f0e8:	e1540007 	cmp	r4, r7
c099f0ec:	1afffff4 	bne	c099f0c4 <ip6addrlbl_net_init+0x6c>
c099f0f0:	e1a00005 	mov	r0, r5
c099f0f4:	e24bd020 	sub	sp, fp, #32
c099f0f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c099f0fc:	c0fb4b18 	.word	0xc0fb4b18
c099f100:	c0d9407c 	.word	0xc0d9407c
c099f104:	c0b15544 	.word	0xc0b15544
c099f108:	c0b17250 	.word	0xc0b17250

c099f10c <ip6addrlbl_newdel>:
c099f10c:	e1a0c00d 	mov	ip, sp
c099f110:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c099f114:	e24cb004 	sub	fp, ip, #4
c099f118:	e24dd028 	sub	sp, sp, #40	; 0x28
c099f11c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f120:	ebd9e7e5 	bl	c00190bc <__gnu_mcount_nc>
c099f124:	e1a04001 	mov	r4, r1
c099f128:	e590100c 	ldr	r1, [r0, #12]
c099f12c:	e5943000 	ldr	r3, [r4]
c099f130:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c099f134:	e59f123c 	ldr	r1, [pc, #572]	; c099f378 <ip6addrlbl_newdel+0x26c>
c099f138:	e353001b 	cmp	r3, #27
c099f13c:	e5911000 	ldr	r1, [r1]
c099f140:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c099f144:	e3a01000 	mov	r1, #0
c099f148:	9a000087 	bls	c099f36c <ip6addrlbl_newdel+0x260>
c099f14c:	e59f1228 	ldr	r1, [pc, #552]	; c099f37c <ip6addrlbl_newdel+0x270>
c099f150:	e58d2004 	str	r2, [sp, #4]
c099f154:	e58d1000 	str	r1, [sp]
c099f158:	e243301c 	sub	r3, r3, #28
c099f15c:	e284201c 	add	r2, r4, #28
c099f160:	e3a01002 	mov	r1, #2
c099f164:	e24b0044 	sub	r0, fp, #68	; 0x44
c099f168:	ebea69c5 	bl	c0439884 <nla_parse>
c099f16c:	e2505000 	subs	r5, r0, #0
c099f170:	ba000015 	blt	c099f1cc <ip6addrlbl_newdel+0xc0>
c099f174:	e5d43010 	ldrb	r3, [r4, #16]
c099f178:	e353000a 	cmp	r3, #10
c099f17c:	1a00007a 	bne	c099f36c <ip6addrlbl_newdel+0x260>
c099f180:	e5d45012 	ldrb	r5, [r4, #18]
c099f184:	e3550080 	cmp	r5, #128	; 0x80
c099f188:	8a000077 	bhi	c099f36c <ip6addrlbl_newdel+0x260>
c099f18c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c099f190:	e3560000 	cmp	r6, #0
c099f194:	0a000074 	beq	c099f36c <ip6addrlbl_newdel+0x260>
c099f198:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c099f19c:	e2868004 	add	r8, r6, #4
c099f1a0:	e3530000 	cmp	r3, #0
c099f1a4:	0a000070 	beq	c099f36c <ip6addrlbl_newdel+0x260>
c099f1a8:	e5939004 	ldr	r9, [r3, #4]
c099f1ac:	e3790001 	cmn	r9, #1
c099f1b0:	0a00006d 	beq	c099f36c <ip6addrlbl_newdel+0x260>
c099f1b4:	e1d430b4 	ldrh	r3, [r4, #4]
c099f1b8:	e3530048 	cmp	r3, #72	; 0x48
c099f1bc:	0a00004d 	beq	c099f2f8 <ip6addrlbl_newdel+0x1ec>
c099f1c0:	e3530049 	cmp	r3, #73	; 0x49
c099f1c4:	13e0505e 	mvnne	r5, #94	; 0x5e
c099f1c8:	0a000007 	beq	c099f1ec <ip6addrlbl_newdel+0xe0>
c099f1cc:	e59f31a4 	ldr	r3, [pc, #420]	; c099f378 <ip6addrlbl_newdel+0x26c>
c099f1d0:	e1a00005 	mov	r0, r5
c099f1d4:	e5932000 	ldr	r2, [r3]
c099f1d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c099f1dc:	e0332002 	eors	r2, r3, r2
c099f1e0:	1a000063 	bne	c099f374 <ip6addrlbl_newdel+0x268>
c099f1e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c099f1e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c099f1ec:	e1a091c5 	asr	r9, r5, #3
c099f1f0:	e3a03000 	mov	r3, #0
c099f1f4:	e1a01008 	mov	r1, r8
c099f1f8:	e1a02009 	mov	r2, r9
c099f1fc:	e24b0038 	sub	r0, fp, #56	; 0x38
c099f200:	e2058007 	and	r8, r5, #7
c099f204:	e5944014 	ldr	r4, [r4, #20]
c099f208:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c099f20c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c099f210:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c099f214:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c099f218:	eb01e6c8 	bl	c0a18d40 <memcpy>
c099f21c:	e3580000 	cmp	r8, #0
c099f220:	0a000006 	beq	c099f240 <ip6addrlbl_newdel+0x134>
c099f224:	e0866009 	add	r6, r6, r9
c099f228:	e3a02cff 	mov	r2, #65280	; 0xff00
c099f22c:	e5d63004 	ldrb	r3, [r6, #4]
c099f230:	e24b1024 	sub	r1, fp, #36	; 0x24
c099f234:	e0819009 	add	r9, r1, r9
c099f238:	e0038852 	and	r8, r3, r2, asr r8
c099f23c:	e5498014 	strb	r8, [r9, #-20]	; 0xffffffec
c099f240:	e2876e65 	add	r6, r7, #1616	; 0x650
c099f244:	e2866004 	add	r6, r6, #4
c099f248:	e1a00006 	mov	r0, r6
c099f24c:	eb0259e8 	bl	c0a359f4 <rt_spin_lock>
c099f250:	e5970650 	ldr	r0, [r7, #1616]	; 0x650
c099f254:	e3500000 	cmp	r0, #0
c099f258:	0a000034 	beq	c099f330 <ip6addrlbl_newdel+0x224>
c099f25c:	e2500020 	subs	r0, r0, #32
c099f260:	0a000032 	beq	c099f330 <ip6addrlbl_newdel+0x224>
c099f264:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c099f268:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c099f26c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c099f270:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c099f274:	ea000003 	b	c099f288 <ip6addrlbl_newdel+0x17c>
c099f278:	e3530000 	cmp	r3, #0
c099f27c:	0a00002b 	beq	c099f330 <ip6addrlbl_newdel+0x224>
c099f280:	e2530020 	subs	r0, r3, #32
c099f284:	0a000029 	beq	c099f330 <ip6addrlbl_newdel+0x224>
c099f288:	e5902010 	ldr	r2, [r0, #16]
c099f28c:	e5903020 	ldr	r3, [r0, #32]
c099f290:	e1550002 	cmp	r5, r2
c099f294:	1afffff7 	bne	c099f278 <ip6addrlbl_newdel+0x16c>
c099f298:	e5902014 	ldr	r2, [r0, #20]
c099f29c:	e1540002 	cmp	r4, r2
c099f2a0:	1afffff4 	bne	c099f278 <ip6addrlbl_newdel+0x16c>
c099f2a4:	e8900304 	ldm	r0, {r2, r8, r9}
c099f2a8:	e028800e 	eor	r8, r8, lr
c099f2ac:	e0222007 	eor	r2, r2, r7
c099f2b0:	e1822008 	orr	r2, r2, r8
c099f2b4:	e590800c 	ldr	r8, [r0, #12]
c099f2b8:	e029900c 	eor	r9, r9, ip
c099f2bc:	e1822009 	orr	r2, r2, r9
c099f2c0:	e0288001 	eor	r8, r8, r1
c099f2c4:	e1922008 	orrs	r2, r2, r8
c099f2c8:	1affffea 	bne	c099f278 <ip6addrlbl_newdel+0x16c>
c099f2cc:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c099f2d0:	e3530000 	cmp	r3, #0
c099f2d4:	e2800028 	add	r0, r0, #40	; 0x28
c099f2d8:	e5823000 	str	r3, [r2]
c099f2dc:	15832004 	strne	r2, [r3, #4]
c099f2e0:	e3a03c02 	mov	r3, #512	; 0x200
c099f2e4:	e5003004 	str	r3, [r0, #-4]
c099f2e8:	e3a01028 	mov	r1, #40	; 0x28
c099f2ec:	ebdbee40 	bl	c009abf4 <kfree_call_rcu>
c099f2f0:	e3a05000 	mov	r5, #0
c099f2f4:	ea00000e 	b	c099f334 <ip6addrlbl_newdel+0x228>
c099f2f8:	e5946014 	ldr	r6, [r4, #20]
c099f2fc:	e3560000 	cmp	r6, #0
c099f300:	0a00000e 	beq	c099f340 <ip6addrlbl_newdel+0x234>
c099f304:	ebdbdef5 	bl	c0096ee0 <__rcu_read_lock>
c099f308:	e1a01006 	mov	r1, r6
c099f30c:	e1a00007 	mov	r0, r7
c099f310:	ebfc765e 	bl	c08bcc90 <dev_get_by_index_rcu>
c099f314:	e1a05000 	mov	r5, r0
c099f318:	ebdbf138 	bl	c009b800 <__rcu_read_unlock>
c099f31c:	e3550000 	cmp	r5, #0
c099f320:	0a000011 	beq	c099f36c <ip6addrlbl_newdel+0x260>
c099f324:	e5d45012 	ldrb	r5, [r4, #18]
c099f328:	e5943014 	ldr	r3, [r4, #20]
c099f32c:	ea000004 	b	c099f344 <ip6addrlbl_newdel+0x238>
c099f330:	e3e05002 	mvn	r5, #2
c099f334:	e1a00006 	mov	r0, r6
c099f338:	eb025a21 	bl	c0a35bc4 <rt_spin_unlock>
c099f33c:	eaffffa2 	b	c099f1cc <ip6addrlbl_newdel+0xc0>
c099f340:	e1a03006 	mov	r3, r6
c099f344:	e1d420b6 	ldrh	r2, [r4, #6]
c099f348:	e1a01008 	mov	r1, r8
c099f34c:	e58d9000 	str	r9, [sp]
c099f350:	e2022c01 	and	r2, r2, #256	; 0x100
c099f354:	e58d2004 	str	r2, [sp, #4]
c099f358:	e1a00007 	mov	r0, r7
c099f35c:	e1a02005 	mov	r2, r5
c099f360:	ebfffe85 	bl	c099ed7c <ip6addrlbl_add>
c099f364:	e1a05000 	mov	r5, r0
c099f368:	eaffff97 	b	c099f1cc <ip6addrlbl_newdel+0xc0>
c099f36c:	e3e05015 	mvn	r5, #21
c099f370:	eaffff95 	b	c099f1cc <ip6addrlbl_newdel+0xc0>
c099f374:	ebda7785 	bl	c003d190 <__stack_chk_fail>
c099f378:	c0d94070 	.word	0xc0d94070
c099f37c:	c0b155b0 	.word	0xc0b155b0

c099f380 <ip6addrlbl_fill.constprop.0>:
c099f380:	e1a0c00d 	mov	ip, sp
c099f384:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c099f388:	e24cb004 	sub	fp, ip, #4
c099f38c:	e24dd014 	sub	sp, sp, #20
c099f390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f394:	ebd9e748 	bl	c00190bc <__gnu_mcount_nc>
c099f398:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c099f39c:	e1a08002 	mov	r8, r2
c099f3a0:	e59f2118 	ldr	r2, [pc, #280]	; c099f4c0 <ip6addrlbl_fill.constprop.0+0x140>
c099f3a4:	e3550000 	cmp	r5, #0
c099f3a8:	e1a06000 	mov	r6, r0
c099f3ac:	e1a07001 	mov	r7, r1
c099f3b0:	e5922000 	ldr	r2, [r2]
c099f3b4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c099f3b8:	e3a02000 	mov	r2, #0
c099f3bc:	1a000031 	bne	c099f488 <ip6addrlbl_fill.constprop.0+0x108>
c099f3c0:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c099f3c4:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
c099f3c8:	e0422001 	sub	r2, r2, r1
c099f3cc:	e352001b 	cmp	r2, #27
c099f3d0:	da00002c 	ble	c099f488 <ip6addrlbl_fill.constprop.0+0x108>
c099f3d4:	e59b1008 	ldr	r1, [fp, #8]
c099f3d8:	e3a0200c 	mov	r2, #12
c099f3dc:	e58d1004 	str	r1, [sp, #4]
c099f3e0:	e58d2000 	str	r2, [sp]
c099f3e4:	e1a01003 	mov	r1, r3
c099f3e8:	e59b2004 	ldr	r2, [fp, #4]
c099f3ec:	e3a03048 	mov	r3, #72	; 0x48
c099f3f0:	ebfdb003 	bl	c090b404 <__nlmsg_put>
c099f3f4:	e2504000 	subs	r4, r0, #0
c099f3f8:	0a000022 	beq	c099f488 <ip6addrlbl_fill.constprop.0+0x108>
c099f3fc:	e5971010 	ldr	r1, [r7, #16]
c099f400:	e5972014 	ldr	r2, [r7, #20]
c099f404:	e3a0300a 	mov	r3, #10
c099f408:	e5c41012 	strb	r1, [r4, #18]
c099f40c:	e5842014 	str	r2, [r4, #20]
c099f410:	e5c43010 	strb	r3, [r4, #16]
c099f414:	e5c45013 	strb	r5, [r4, #19]
c099f418:	e5848018 	str	r8, [r4, #24]
c099f41c:	e1a03007 	mov	r3, r7
c099f420:	e3a02010 	mov	r2, #16
c099f424:	e3a01001 	mov	r1, #1
c099f428:	e1a00006 	mov	r0, r6
c099f42c:	ebea68c0 	bl	c0439734 <nla_put>
c099f430:	e3500000 	cmp	r0, #0
c099f434:	ba00000d 	blt	c099f470 <ip6addrlbl_fill.constprop.0+0xf0>
c099f438:	e597c01c 	ldr	ip, [r7, #28]
c099f43c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c099f440:	e3a02004 	mov	r2, #4
c099f444:	e3a01002 	mov	r1, #2
c099f448:	e1a00006 	mov	r0, r6
c099f44c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c099f450:	ebea68b7 	bl	c0439734 <nla_put>
c099f454:	e3500000 	cmp	r0, #0
c099f458:	ba000004 	blt	c099f470 <ip6addrlbl_fill.constprop.0+0xf0>
c099f45c:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c099f460:	e1a00005 	mov	r0, r5
c099f464:	e0433004 	sub	r3, r3, r4
c099f468:	e5843000 	str	r3, [r4]
c099f46c:	ea000006 	b	c099f48c <ip6addrlbl_fill.constprop.0+0x10c>
c099f470:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c099f474:	e1540001 	cmp	r4, r1
c099f478:	3a00000a 	bcc	c099f4a8 <ip6addrlbl_fill.constprop.0+0x128>
c099f47c:	e0441001 	sub	r1, r4, r1
c099f480:	e1a00006 	mov	r0, r6
c099f484:	ebfc3c30 	bl	c08ae54c <skb_trim>
c099f488:	e3e00059 	mvn	r0, #89	; 0x59
c099f48c:	e59f302c 	ldr	r3, [pc, #44]	; c099f4c0 <ip6addrlbl_fill.constprop.0+0x140>
c099f490:	e5932000 	ldr	r2, [r3]
c099f494:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c099f498:	e0332002 	eors	r2, r3, r2
c099f49c:	1a000006 	bne	c099f4bc <ip6addrlbl_fill.constprop.0+0x13c>
c099f4a0:	e24bd020 	sub	sp, fp, #32
c099f4a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c099f4a8:	e59f1014 	ldr	r1, [pc, #20]	; c099f4c4 <ip6addrlbl_fill.constprop.0+0x144>
c099f4ac:	e59f0014 	ldr	r0, [pc, #20]	; c099f4c8 <ip6addrlbl_fill.constprop.0+0x148>
c099f4b0:	ebda78f4 	bl	c003d888 <warn_slowpath_null>
c099f4b4:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c099f4b8:	eaffffef 	b	c099f47c <ip6addrlbl_fill.constprop.0+0xfc>
c099f4bc:	ebda7733 	bl	c003d190 <__stack_chk_fail>
c099f4c0:	c0d94074 	.word	0xc0d94074
c099f4c4:	00000225 	.word	0x00000225
c099f4c8:	c0d8abbc 	.word	0xc0d8abbc

c099f4cc <ip6addrlbl_get>:
c099f4cc:	e1a0c00d 	mov	ip, sp
c099f4d0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c099f4d4:	e24cb004 	sub	fp, ip, #4
c099f4d8:	e24dd01c 	sub	sp, sp, #28
c099f4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f4e0:	ebd9e6f5 	bl	c00190bc <__gnu_mcount_nc>
c099f4e4:	e1a04001 	mov	r4, r1
c099f4e8:	e590100c 	ldr	r1, [r0, #12]
c099f4ec:	e5943000 	ldr	r3, [r4]
c099f4f0:	e1a06000 	mov	r6, r0
c099f4f4:	e59f0174 	ldr	r0, [pc, #372]	; c099f670 <ip6addrlbl_get+0x1a4>
c099f4f8:	e353001b 	cmp	r3, #27
c099f4fc:	e5900000 	ldr	r0, [r0]
c099f500:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c099f504:	e3a00000 	mov	r0, #0
c099f508:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c099f50c:	9a00004c 	bls	c099f644 <ip6addrlbl_get+0x178>
c099f510:	e59f115c 	ldr	r1, [pc, #348]	; c099f674 <ip6addrlbl_get+0x1a8>
c099f514:	e58d2004 	str	r2, [sp, #4]
c099f518:	e58d1000 	str	r1, [sp]
c099f51c:	e243301c 	sub	r3, r3, #28
c099f520:	e284201c 	add	r2, r4, #28
c099f524:	e3a01002 	mov	r1, #2
c099f528:	e24b0034 	sub	r0, fp, #52	; 0x34
c099f52c:	ebea68d4 	bl	c0439884 <nla_parse>
c099f530:	e2505000 	subs	r5, r0, #0
c099f534:	ba000032 	blt	c099f604 <ip6addrlbl_get+0x138>
c099f538:	e5943010 	ldr	r3, [r4, #16]
c099f53c:	e59f2134 	ldr	r2, [pc, #308]	; c099f678 <ip6addrlbl_get+0x1ac>
c099f540:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c099f544:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c099f548:	e1530002 	cmp	r3, r2
c099f54c:	1a00003c 	bne	c099f644 <ip6addrlbl_get+0x178>
c099f550:	e5945014 	ldr	r5, [r4, #20]
c099f554:	e3550000 	cmp	r5, #0
c099f558:	1a000031 	bne	c099f624 <ip6addrlbl_get+0x158>
c099f55c:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c099f560:	e35c0000 	cmp	ip, #0
c099f564:	0a000036 	beq	c099f644 <ip6addrlbl_get+0x178>
c099f568:	e3e03000 	mvn	r3, #0
c099f56c:	e3a02000 	mov	r2, #0
c099f570:	e59f1104 	ldr	r1, [pc, #260]	; c099f67c <ip6addrlbl_get+0x1b0>
c099f574:	e3a00038 	mov	r0, #56	; 0x38
c099f578:	e28c5004 	add	r5, ip, #4
c099f57c:	ebfc3f86 	bl	c08af39c <__alloc_skb>
c099f580:	e2508000 	subs	r8, r0, #0
c099f584:	0a000036 	beq	c099f664 <ip6addrlbl_get+0x198>
c099f588:	ebdbde54 	bl	c0096ee0 <__rcu_read_lock>
c099f58c:	e1a00005 	mov	r0, r5
c099f590:	eb00e56a 	bl	c09d8b40 <__ipv6_addr_type>
c099f594:	e1a01005 	mov	r1, r5
c099f598:	e5943014 	ldr	r3, [r4, #20]
c099f59c:	e6ff2070 	uxth	r2, r0
c099f5a0:	e1a00007 	mov	r0, r7
c099f5a4:	ebfffd9a 	bl	c099ec14 <__ipv6_addr_label>
c099f5a8:	e2501000 	subs	r1, r0, #0
c099f5ac:	0a000010 	beq	c099f5f4 <ip6addrlbl_get+0x128>
c099f5b0:	e5940008 	ldr	r0, [r4, #8]
c099f5b4:	e3a03000 	mov	r3, #0
c099f5b8:	e5972668 	ldr	r2, [r7, #1640]	; 0x668
c099f5bc:	e88d0009 	stm	sp, {r0, r3}
c099f5c0:	e1a00008 	mov	r0, r8
c099f5c4:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c099f5c8:	ebffff6c 	bl	c099f380 <ip6addrlbl_fill.constprop.0>
c099f5cc:	e1a05000 	mov	r5, r0
c099f5d0:	ebdbf08a 	bl	c009b800 <__rcu_read_unlock>
c099f5d4:	e3550000 	cmp	r5, #0
c099f5d8:	aa00001b 	bge	c099f64c <ip6addrlbl_get+0x180>
c099f5dc:	e375005a 	cmn	r5, #90	; 0x5a
c099f5e0:	1a000005 	bne	c099f5fc <ip6addrlbl_get+0x130>
c099f5e4:	e59f1094 	ldr	r1, [pc, #148]	; c099f680 <ip6addrlbl_get+0x1b4>
c099f5e8:	e59f0094 	ldr	r0, [pc, #148]	; c099f684 <ip6addrlbl_get+0x1b8>
c099f5ec:	ebda78a5 	bl	c003d888 <warn_slowpath_null>
c099f5f0:	ea000001 	b	c099f5fc <ip6addrlbl_get+0x130>
c099f5f4:	ebdbf081 	bl	c009b800 <__rcu_read_unlock>
c099f5f8:	e3e05002 	mvn	r5, #2
c099f5fc:	e1a00008 	mov	r0, r8
c099f600:	ebfc4191 	bl	c08afc4c <kfree_skb>
c099f604:	e59f3064 	ldr	r3, [pc, #100]	; c099f670 <ip6addrlbl_get+0x1a4>
c099f608:	e1a00005 	mov	r0, r5
c099f60c:	e5932000 	ldr	r2, [r3]
c099f610:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c099f614:	e0332002 	eors	r2, r3, r2
c099f618:	1a000013 	bne	c099f66c <ip6addrlbl_get+0x1a0>
c099f61c:	e24bd020 	sub	sp, fp, #32
c099f620:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c099f624:	ebdbde2d 	bl	c0096ee0 <__rcu_read_lock>
c099f628:	e1a01005 	mov	r1, r5
c099f62c:	e1a00007 	mov	r0, r7
c099f630:	ebfc7596 	bl	c08bcc90 <dev_get_by_index_rcu>
c099f634:	e1a05000 	mov	r5, r0
c099f638:	ebdbf070 	bl	c009b800 <__rcu_read_unlock>
c099f63c:	e3550000 	cmp	r5, #0
c099f640:	1affffc5 	bne	c099f55c <ip6addrlbl_get+0x90>
c099f644:	e3e05015 	mvn	r5, #21
c099f648:	eaffffed 	b	c099f604 <ip6addrlbl_get+0x138>
c099f64c:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c099f650:	e1a01007 	mov	r1, r7
c099f654:	e1a00008 	mov	r0, r8
c099f658:	ebfcea64 	bl	c08d9ff0 <rtnl_unicast>
c099f65c:	e1a05000 	mov	r5, r0
c099f660:	eaffffe7 	b	c099f604 <ip6addrlbl_get+0x138>
c099f664:	e3e05068 	mvn	r5, #104	; 0x68
c099f668:	eaffffe5 	b	c099f604 <ip6addrlbl_get+0x138>
c099f66c:	ebda76c7 	bl	c003d190 <__stack_chk_fail>
c099f670:	c0d94078 	.word	0xc0d94078
c099f674:	c0b155b0 	.word	0xc0b155b0
c099f678:	0080000a 	.word	0x0080000a
c099f67c:	006000c0 	.word	0x006000c0
c099f680:	0000021e 	.word	0x0000021e
c099f684:	c0d940a0 	.word	0xc0d940a0

c099f688 <ip6addrlbl_dump>:
c099f688:	e1a0c00d 	mov	ip, sp
c099f68c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099f690:	e24cb004 	sub	fp, ip, #4
c099f694:	e24dd00c 	sub	sp, sp, #12
c099f698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f69c:	ebd9e686 	bl	c00190bc <__gnu_mcount_nc>
c099f6a0:	e590300c 	ldr	r3, [r0, #12]
c099f6a4:	e1a07000 	mov	r7, r0
c099f6a8:	e1a06001 	mov	r6, r1
c099f6ac:	e5938024 	ldr	r8, [r3, #36]	; 0x24
c099f6b0:	e5915024 	ldr	r5, [r1, #36]	; 0x24
c099f6b4:	ebdbde09 	bl	c0096ee0 <__rcu_read_lock>
c099f6b8:	e5984650 	ldr	r4, [r8, #1616]	; 0x650
c099f6bc:	e3540000 	cmp	r4, #0
c099f6c0:	0a00000b 	beq	c099f6f4 <ip6addrlbl_dump+0x6c>
c099f6c4:	e254a020 	subs	sl, r4, #32
c099f6c8:	0a00001b 	beq	c099f73c <ip6addrlbl_dump+0xb4>
c099f6cc:	e3a04000 	mov	r4, #0
c099f6d0:	e3a09002 	mov	r9, #2
c099f6d4:	e1550004 	cmp	r5, r4
c099f6d8:	da00000a 	ble	c099f708 <ip6addrlbl_dump+0x80>
c099f6dc:	e59a1020 	ldr	r1, [sl, #32]
c099f6e0:	e2844001 	add	r4, r4, #1
c099f6e4:	e3510000 	cmp	r1, #0
c099f6e8:	0a000001 	beq	c099f6f4 <ip6addrlbl_dump+0x6c>
c099f6ec:	e251a020 	subs	sl, r1, #32
c099f6f0:	1afffff7 	bne	c099f6d4 <ip6addrlbl_dump+0x4c>
c099f6f4:	ebdbf041 	bl	c009b800 <__rcu_read_unlock>
c099f6f8:	e5864024 	str	r4, [r6, #36]	; 0x24
c099f6fc:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c099f700:	e24bd028 	sub	sp, fp, #40	; 0x28
c099f704:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099f708:	e5963000 	ldr	r3, [r6]
c099f70c:	e5961004 	ldr	r1, [r6, #4]
c099f710:	e5982668 	ldr	r2, [r8, #1640]	; 0x668
c099f714:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c099f718:	e58d9004 	str	r9, [sp, #4]
c099f71c:	e5911008 	ldr	r1, [r1, #8]
c099f720:	e1a00007 	mov	r0, r7
c099f724:	e58d1000 	str	r1, [sp]
c099f728:	e1a0100a 	mov	r1, sl
c099f72c:	ebffff13 	bl	c099f380 <ip6addrlbl_fill.constprop.0>
c099f730:	e3500000 	cmp	r0, #0
c099f734:	aaffffe8 	bge	c099f6dc <ip6addrlbl_dump+0x54>
c099f738:	eaffffed 	b	c099f6f4 <ip6addrlbl_dump+0x6c>
c099f73c:	e1a0400a 	mov	r4, sl
c099f740:	eaffffeb 	b	c099f6f4 <ip6addrlbl_dump+0x6c>

c099f744 <ipv6_addr_label>:
c099f744:	e1a0c00d 	mov	ip, sp
c099f748:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c099f74c:	e24cb004 	sub	fp, ip, #4
c099f750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f754:	ebd9e658 	bl	c00190bc <__gnu_mcount_nc>
c099f758:	e1a04002 	mov	r4, r2
c099f75c:	e1a05000 	mov	r5, r0
c099f760:	e1a06001 	mov	r6, r1
c099f764:	e1a07003 	mov	r7, r3
c099f768:	ebdbdddc 	bl	c0096ee0 <__rcu_read_lock>
c099f76c:	e59f2028 	ldr	r2, [pc, #40]	; c099f79c <ipv6_addr_label+0x58>
c099f770:	e1a03007 	mov	r3, r7
c099f774:	e0022004 	and	r2, r2, r4
c099f778:	e1a01006 	mov	r1, r6
c099f77c:	e1a00005 	mov	r0, r5
c099f780:	ebfffd23 	bl	c099ec14 <__ipv6_addr_label>
c099f784:	e3500000 	cmp	r0, #0
c099f788:	03e04000 	mvneq	r4, #0
c099f78c:	1590401c 	ldrne	r4, [r0, #28]
c099f790:	ebdbf01a 	bl	c009b800 <__rcu_read_unlock>
c099f794:	e1a00004 	mov	r0, r4
c099f798:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c099f79c:	00001090 	.word	0x00001090

c099f7a0 <ipv6_addr_label_cleanup>:
c099f7a0:	e1a0c00d 	mov	ip, sp
c099f7a4:	e92dd800 	push	{fp, ip, lr, pc}
c099f7a8:	e24cb004 	sub	fp, ip, #4
c099f7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f7b0:	ebd9e641 	bl	c00190bc <__gnu_mcount_nc>
c099f7b4:	e59f0004 	ldr	r0, [pc, #4]	; c099f7c0 <ipv6_addr_label_cleanup+0x20>
c099f7b8:	ebfc6681 	bl	c08b91c4 <unregister_pernet_subsys>
c099f7bc:	e89da800 	ldm	sp, {fp, sp, pc}
c099f7c0:	c0f3dfc8 	.word	0xc0f3dfc8

c099f7c4 <dst_discard>:
c099f7c4:	e1a0c00d 	mov	ip, sp
c099f7c8:	e92dd800 	push	{fp, ip, lr, pc}
c099f7cc:	e24cb004 	sub	fp, ip, #4
c099f7d0:	e1a02000 	mov	r2, r0
c099f7d4:	e590100c 	ldr	r1, [r0, #12]
c099f7d8:	e59f0004 	ldr	r0, [pc, #4]	; c099f7e4 <dst_discard+0x20>
c099f7dc:	ebfccded 	bl	c08d2f98 <dst_discard_out>
c099f7e0:	e89da800 	ldm	sp, {fp, sp, pc}
c099f7e4:	c0f36d30 	.word	0xc0f36d30

c099f7e8 <ip6_blackhole_mtu>:
c099f7e8:	e1a0c00d 	mov	ip, sp
c099f7ec:	e92dd800 	push	{fp, ip, lr, pc}
c099f7f0:	e24cb004 	sub	fp, ip, #4
c099f7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f7f8:	ebd9e62f 	bl	c00190bc <__gnu_mcount_nc>
c099f7fc:	e5903008 	ldr	r3, [r0, #8]
c099f800:	e3c33003 	bic	r3, r3, #3
c099f804:	e5933004 	ldr	r3, [r3, #4]
c099f808:	e3530000 	cmp	r3, #0
c099f80c:	05903000 	ldreq	r3, [r0]
c099f810:	05933144 	ldreq	r3, [r3, #324]	; 0x144
c099f814:	e1a00003 	mov	r0, r3
c099f818:	e89da800 	ldm	sp, {fp, sp, pc}

c099f81c <ip6_rt_blackhole_update_pmtu>:
c099f81c:	e1a0c00d 	mov	ip, sp
c099f820:	e92dd800 	push	{fp, ip, lr, pc}
c099f824:	e24cb004 	sub	fp, ip, #4
c099f828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f82c:	ebd9e622 	bl	c00190bc <__gnu_mcount_nc>
c099f830:	e89da800 	ldm	sp, {fp, sp, pc}

c099f834 <ip6_rt_blackhole_redirect>:
c099f834:	e1a0c00d 	mov	ip, sp
c099f838:	e92dd800 	push	{fp, ip, lr, pc}
c099f83c:	e24cb004 	sub	fp, ip, #4
c099f840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f844:	ebd9e61c 	bl	c00190bc <__gnu_mcount_nc>
c099f848:	e89da800 	ldm	sp, {fp, sp, pc}

c099f84c <ip6_default_advmss>:
c099f84c:	e1a0c00d 	mov	ip, sp
c099f850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c099f854:	e24cb004 	sub	fp, ip, #4
c099f858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099f85c:	ebd9e616 	bl	c00190bc <__gnu_mcount_nc>
c099f860:	e5902004 	ldr	r2, [r0, #4]
c099f864:	e5904000 	ldr	r4, [r0]
c099f868:	e5923014 	ldr	r3, [r2, #20]
c099f86c:	e12fff33 	blx	r3
c099f870:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c099f874:	e59f101c 	ldr	r1, [pc, #28]	; c099f898 <ip6_default_advmss+0x4c>
c099f878:	e59f201c 	ldr	r2, [pc, #28]	; c099f89c <ip6_default_advmss+0x50>
c099f87c:	e593346c 	ldr	r3, [r3, #1132]	; 0x46c
c099f880:	e240003c 	sub	r0, r0, #60	; 0x3c
c099f884:	e1500003 	cmp	r0, r3
c099f888:	31a00003 	movcc	r0, r3
c099f88c:	e1500001 	cmp	r0, r1
c099f890:	81a00002 	movhi	r0, r2
c099f894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c099f898:	0000ffeb 	.word	0x0000ffeb
c099f89c:	0000ffff 	.word	0x0000ffff

c099f8a0 <perf_trace_fib6_table_lookup>:
c099f8a0:	e1a0c00d 	mov	ip, sp
c099f8a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c099f8a8:	e24cb004 	sub	fp, ip, #4
c099f8ac:	e24dd034 	sub	sp, sp, #52	; 0x34
c099f8b0:	e1a07000 	mov	r7, r0
c099f8b4:	e59f01d8 	ldr	r0, [pc, #472]	; c099fa94 <perf_trace_fib6_table_lookup+0x1f4>
c099f8b8:	e1a0a00e 	mov	sl, lr
c099f8bc:	e5900000 	ldr	r0, [r0]
c099f8c0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c099f8c4:	e3a00000 	mov	r0, #0
c099f8c8:	e1a09001 	mov	r9, r1
c099f8cc:	e5970044 	ldr	r0, [r7, #68]	; 0x44
c099f8d0:	e1a06002 	mov	r6, r2
c099f8d4:	e3500000 	cmp	r0, #0
c099f8d8:	e5978040 	ldr	r8, [r7, #64]	; 0x40
c099f8dc:	e59b5004 	ldr	r5, [fp, #4]
c099f8e0:	1a000002 	bne	c099f8f0 <perf_trace_fib6_table_lookup+0x50>
c099f8e4:	e5982000 	ldr	r2, [r8]
c099f8e8:	e3520000 	cmp	r2, #0
c099f8ec:	0a000054 	beq	c099fa44 <perf_trace_fib6_table_lookup+0x1a4>
c099f8f0:	e24b2034 	sub	r2, fp, #52	; 0x34
c099f8f4:	e24b1038 	sub	r1, fp, #56	; 0x38
c099f8f8:	e3a00074 	mov	r0, #116	; 0x74
c099f8fc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c099f900:	ebddcaf6 	bl	c01124e0 <perf_trace_buf_alloc>
c099f904:	e2504000 	subs	r4, r0, #0
c099f908:	0a00004d 	beq	c099fa44 <perf_trace_fib6_table_lookup+0x1a4>
c099f90c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c099f910:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c099f914:	e59f117c 	ldr	r1, [pc, #380]	; c099fa98 <perf_trace_fib6_table_lookup+0x1f8>
c099f918:	e3a00013 	mov	r0, #19
c099f91c:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c099f920:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c099f924:	e582d034 	str	sp, [r2, #52]	; 0x34
c099f928:	e5820040 	str	r0, [r2, #64]	; 0x40
c099f92c:	e584104c 	str	r1, [r4, #76]	; 0x4c
c099f930:	e5933008 	ldr	r3, [r3, #8]
c099f934:	e59f1160 	ldr	r1, [pc, #352]	; c099fa9c <perf_trace_fib6_table_lookup+0x1fc>
c099f938:	e5843010 	str	r3, [r4, #16]
c099f93c:	e5d60075 	ldrb	r0, [r6, #117]	; 0x75
c099f940:	e59f3158 	ldr	r3, [pc, #344]	; c099faa0 <perf_trace_fib6_table_lookup+0x200>
c099f944:	e2852038 	add	r2, r5, #56	; 0x38
c099f948:	e285c028 	add	ip, r5, #40	; 0x28
c099f94c:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c099f950:	e284e023 	add	lr, r4, #35	; 0x23
c099f954:	e5841014 	str	r1, [r4, #20]
c099f958:	e5951000 	ldr	r1, [r5]
c099f95c:	e284a033 	add	sl, r4, #51	; 0x33
c099f960:	e5841018 	str	r1, [r4, #24]
c099f964:	e5951004 	ldr	r1, [r5, #4]
c099f968:	e584101c 	str	r1, [r4, #28]
c099f96c:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c099f970:	e0033001 	and	r3, r3, r1
c099f974:	e6bf3f33 	rev	r3, r3
c099f978:	e1a03a23 	lsr	r3, r3, #20
c099f97c:	e5c43020 	strb	r3, [r4, #32]
c099f980:	e5d5300d 	ldrb	r3, [r5, #13]
c099f984:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c099f988:	e5d5300f 	ldrb	r3, [r5, #15]
c099f98c:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c099f990:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c099f994:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c099f998:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c099f99c:	e1a0c00a 	mov	ip, sl
c099f9a0:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c099f9a4:	e5d5300e 	ldrb	r3, [r5, #14]
c099f9a8:	e3530011 	cmp	r3, #17
c099f9ac:	13530006 	cmpne	r3, #6
c099f9b0:	13a02000 	movne	r2, #0
c099f9b4:	03a02001 	moveq	r2, #1
c099f9b8:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c099f9bc:	15842044 	strne	r2, [r4, #68]	; 0x44
c099f9c0:	1a000005 	bne	c099f9dc <perf_trace_fib6_table_lookup+0x13c>
c099f9c4:	e1d534be 	ldrh	r3, [r5, #78]	; 0x4e
c099f9c8:	e6bf3fb3 	rev16	r3, r3
c099f9cc:	e1c434b4 	strh	r3, [r4, #68]	; 0x44
c099f9d0:	e1d534bc 	ldrh	r3, [r5, #76]	; 0x4c
c099f9d4:	e6bf3fb3 	rev16	r3, r3
c099f9d8:	e1c434b6 	strh	r3, [r4, #70]	; 0x46
c099f9dc:	e5961088 	ldr	r1, [r6, #136]	; 0x88
c099f9e0:	e2840060 	add	r0, r4, #96	; 0x60
c099f9e4:	e3510000 	cmp	r1, #0
c099f9e8:	0a00001c 	beq	c099fa60 <perf_trace_fib6_table_lookup+0x1c0>
c099f9ec:	eb022833 	bl	c0a29ac0 <strcpy>
c099f9f0:	e5993550 	ldr	r3, [r9, #1360]	; 0x550
c099f9f4:	e1530006 	cmp	r3, r6
c099f9f8:	0a00001e 	beq	c099fa78 <perf_trace_fib6_table_lookup+0x1d8>
c099f9fc:	e3560000 	cmp	r6, #0
c099fa00:	12866078 	addne	r6, r6, #120	; 0x78
c099fa04:	1284c050 	addne	ip, r4, #80	; 0x50
c099fa08:	1896000f 	ldmne	r6, {r0, r1, r2, r3}
c099fa0c:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c099fa10:	e1a00004 	mov	r0, r4
c099fa14:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c099fa18:	e3a04001 	mov	r4, #1
c099fa1c:	e3a05000 	mov	r5, #0
c099fa20:	e3a02000 	mov	r2, #0
c099fa24:	e58d1008 	str	r1, [sp, #8]
c099fa28:	e58d2010 	str	r2, [sp, #16]
c099fa2c:	e58d800c 	str	r8, [sp, #12]
c099fa30:	e1a03007 	mov	r3, r7
c099fa34:	e1cd40f0 	strd	r4, [sp]
c099fa38:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c099fa3c:	e3a01074 	mov	r1, #116	; 0x74
c099fa40:	ebde490e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c099fa44:	e59f3048 	ldr	r3, [pc, #72]	; c099fa94 <perf_trace_fib6_table_lookup+0x1f4>
c099fa48:	e5932000 	ldr	r2, [r3]
c099fa4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c099fa50:	e0332002 	eors	r2, r3, r2
c099fa54:	1a00000d 	bne	c099fa90 <perf_trace_fib6_table_lookup+0x1f0>
c099fa58:	e24bd028 	sub	sp, fp, #40	; 0x28
c099fa5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c099fa60:	e59f303c 	ldr	r3, [pc, #60]	; c099faa4 <perf_trace_fib6_table_lookup+0x204>
c099fa64:	e1d330b0 	ldrh	r3, [r3]
c099fa68:	e1c436b0 	strh	r3, [r4, #96]	; 0x60
c099fa6c:	e5993550 	ldr	r3, [r9, #1360]	; 0x550
c099fa70:	e1530006 	cmp	r3, r6
c099fa74:	1affffe0 	bne	c099f9fc <perf_trace_fib6_table_lookup+0x15c>
c099fa78:	e3a02000 	mov	r2, #0
c099fa7c:	e5842050 	str	r2, [r4, #80]	; 0x50
c099fa80:	e5842054 	str	r2, [r4, #84]	; 0x54
c099fa84:	e5842058 	str	r2, [r4, #88]	; 0x58
c099fa88:	e584205c 	str	r2, [r4, #92]	; 0x5c
c099fa8c:	eaffffdf 	b	c099fa10 <perf_trace_fib6_table_lookup+0x170>
c099fa90:	ebda75be 	bl	c003d190 <__stack_chk_fail>
c099fa94:	c0d940b8 	.word	0xc0d940b8
c099fa98:	00100060 	.word	0x00100060
c099fa9c:	c0b155c8 	.word	0xc0b155c8
c099faa0:	0000f00f 	.word	0x0000f00f
c099faa4:	c0d625b8 	.word	0xc0d625b8

c099faa8 <trace_event_raw_event_fib6_table_lookup>:
c099faa8:	e1a0c00d 	mov	ip, sp
c099faac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c099fab0:	e24cb004 	sub	fp, ip, #4
c099fab4:	e24dd020 	sub	sp, sp, #32
c099fab8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c099fabc:	e1a09003 	mov	r9, r3
c099fac0:	e59f31ac 	ldr	r3, [pc, #428]	; c099fc74 <trace_event_raw_event_fib6_table_lookup+0x1cc>
c099fac4:	e1a06002 	mov	r6, r2
c099fac8:	e2142c01 	ands	r2, r4, #256	; 0x100
c099facc:	e1a08000 	mov	r8, r0
c099fad0:	e1a07001 	mov	r7, r1
c099fad4:	e5933000 	ldr	r3, [r3]
c099fad8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c099fadc:	e3a03000 	mov	r3, #0
c099fae0:	e59b5004 	ldr	r5, [fp, #4]
c099fae4:	1a000005 	bne	c099fb00 <trace_event_raw_event_fib6_table_lookup+0x58>
c099fae8:	e3140080 	tst	r4, #128	; 0x80
c099faec:	1a000057 	bne	c099fc50 <trace_event_raw_event_fib6_table_lookup+0x1a8>
c099faf0:	e3140040 	tst	r4, #64	; 0x40
c099faf4:	1a000042 	bne	c099fc04 <trace_event_raw_event_fib6_table_lookup+0x15c>
c099faf8:	e3140c02 	tst	r4, #512	; 0x200
c099fafc:	1a000056 	bne	c099fc5c <trace_event_raw_event_fib6_table_lookup+0x1b4>
c099fb00:	e1a01008 	mov	r1, r8
c099fb04:	e24b0040 	sub	r0, fp, #64	; 0x40
c099fb08:	e3a02070 	mov	r2, #112	; 0x70
c099fb0c:	ebddbb5c 	bl	c010e884 <trace_event_buffer_reserve>
c099fb10:	e2504000 	subs	r4, r0, #0
c099fb14:	0a00003a 	beq	c099fc04 <trace_event_raw_event_fib6_table_lookup+0x15c>
c099fb18:	e59f3158 	ldr	r3, [pc, #344]	; c099fc78 <trace_event_raw_event_fib6_table_lookup+0x1d0>
c099fb1c:	e59f1158 	ldr	r1, [pc, #344]	; c099fc7c <trace_event_raw_event_fib6_table_lookup+0x1d4>
c099fb20:	e584304c 	str	r3, [r4, #76]	; 0x4c
c099fb24:	e5992008 	ldr	r2, [r9, #8]
c099fb28:	e59f3150 	ldr	r3, [pc, #336]	; c099fc80 <trace_event_raw_event_fib6_table_lookup+0x1d8>
c099fb2c:	e5842010 	str	r2, [r4, #16]
c099fb30:	e5d60075 	ldrb	r0, [r6, #117]	; 0x75
c099fb34:	e2852038 	add	r2, r5, #56	; 0x38
c099fb38:	e2848023 	add	r8, r4, #35	; 0x23
c099fb3c:	e285e028 	add	lr, r5, #40	; 0x28
c099fb40:	e7911100 	ldr	r1, [r1, r0, lsl #2]
c099fb44:	e284c033 	add	ip, r4, #51	; 0x33
c099fb48:	e5841014 	str	r1, [r4, #20]
c099fb4c:	e5951000 	ldr	r1, [r5]
c099fb50:	e5841018 	str	r1, [r4, #24]
c099fb54:	e5951004 	ldr	r1, [r5, #4]
c099fb58:	e584101c 	str	r1, [r4, #28]
c099fb5c:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c099fb60:	e0033001 	and	r3, r3, r1
c099fb64:	e6bf3f33 	rev	r3, r3
c099fb68:	e1a03a23 	lsr	r3, r3, #20
c099fb6c:	e5c43020 	strb	r3, [r4, #32]
c099fb70:	e5d5300d 	ldrb	r3, [r5, #13]
c099fb74:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c099fb78:	e5d5300f 	ldrb	r3, [r5, #15]
c099fb7c:	e5c43022 	strb	r3, [r4, #34]	; 0x22
c099fb80:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c099fb84:	e888000f 	stm	r8, {r0, r1, r2, r3}
c099fb88:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c099fb8c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c099fb90:	e5d5300e 	ldrb	r3, [r5, #14]
c099fb94:	e3530011 	cmp	r3, #17
c099fb98:	13530006 	cmpne	r3, #6
c099fb9c:	13a02000 	movne	r2, #0
c099fba0:	03a02001 	moveq	r2, #1
c099fba4:	e5c43048 	strb	r3, [r4, #72]	; 0x48
c099fba8:	15842044 	strne	r2, [r4, #68]	; 0x44
c099fbac:	1a000005 	bne	c099fbc8 <trace_event_raw_event_fib6_table_lookup+0x120>
c099fbb0:	e1d534be 	ldrh	r3, [r5, #78]	; 0x4e
c099fbb4:	e6bf3fb3 	rev16	r3, r3
c099fbb8:	e1c434b4 	strh	r3, [r4, #68]	; 0x44
c099fbbc:	e1d534bc 	ldrh	r3, [r5, #76]	; 0x4c
c099fbc0:	e6bf3fb3 	rev16	r3, r3
c099fbc4:	e1c434b6 	strh	r3, [r4, #70]	; 0x46
c099fbc8:	e5961088 	ldr	r1, [r6, #136]	; 0x88
c099fbcc:	e2840060 	add	r0, r4, #96	; 0x60
c099fbd0:	e3510000 	cmp	r1, #0
c099fbd4:	0a000011 	beq	c099fc20 <trace_event_raw_event_fib6_table_lookup+0x178>
c099fbd8:	eb0227b8 	bl	c0a29ac0 <strcpy>
c099fbdc:	e5973550 	ldr	r3, [r7, #1360]	; 0x550
c099fbe0:	e1530006 	cmp	r3, r6
c099fbe4:	0a000013 	beq	c099fc38 <trace_event_raw_event_fib6_table_lookup+0x190>
c099fbe8:	e3560000 	cmp	r6, #0
c099fbec:	12866078 	addne	r6, r6, #120	; 0x78
c099fbf0:	12844050 	addne	r4, r4, #80	; 0x50
c099fbf4:	1896000f 	ldmne	r6, {r0, r1, r2, r3}
c099fbf8:	1884000f 	stmne	r4, {r0, r1, r2, r3}
c099fbfc:	e24b0040 	sub	r0, fp, #64	; 0x40
c099fc00:	ebdd809a 	bl	c00ffe70 <trace_event_buffer_commit>
c099fc04:	e59f3068 	ldr	r3, [pc, #104]	; c099fc74 <trace_event_raw_event_fib6_table_lookup+0x1cc>
c099fc08:	e5932000 	ldr	r2, [r3]
c099fc0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c099fc10:	e0332002 	eors	r2, r3, r2
c099fc14:	1a000015 	bne	c099fc70 <trace_event_raw_event_fib6_table_lookup+0x1c8>
c099fc18:	e24bd024 	sub	sp, fp, #36	; 0x24
c099fc1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c099fc20:	e59f305c 	ldr	r3, [pc, #92]	; c099fc84 <trace_event_raw_event_fib6_table_lookup+0x1dc>
c099fc24:	e1d330b0 	ldrh	r3, [r3]
c099fc28:	e1c436b0 	strh	r3, [r4, #96]	; 0x60
c099fc2c:	e5973550 	ldr	r3, [r7, #1360]	; 0x550
c099fc30:	e1530006 	cmp	r3, r6
c099fc34:	1affffeb 	bne	c099fbe8 <trace_event_raw_event_fib6_table_lookup+0x140>
c099fc38:	e3a03000 	mov	r3, #0
c099fc3c:	e5843050 	str	r3, [r4, #80]	; 0x50
c099fc40:	e5843054 	str	r3, [r4, #84]	; 0x54
c099fc44:	e5843058 	str	r3, [r4, #88]	; 0x58
c099fc48:	e584305c 	str	r3, [r4, #92]	; 0x5c
c099fc4c:	eaffffea 	b	c099fbfc <trace_event_raw_event_fib6_table_lookup+0x154>
c099fc50:	e1a01002 	mov	r1, r2
c099fc54:	ebddd741 	bl	c0115960 <event_triggers_call>
c099fc58:	eaffffa4 	b	c099faf0 <trace_event_raw_event_fib6_table_lookup+0x48>
c099fc5c:	e1a00008 	mov	r0, r8
c099fc60:	ebddb999 	bl	c010e2cc <trace_event_ignore_this_pid>
c099fc64:	e3500000 	cmp	r0, #0
c099fc68:	0affffa4 	beq	c099fb00 <trace_event_raw_event_fib6_table_lookup+0x58>
c099fc6c:	eaffffe4 	b	c099fc04 <trace_event_raw_event_fib6_table_lookup+0x15c>
c099fc70:	ebda7546 	bl	c003d190 <__stack_chk_fail>
c099fc74:	c0d940bc 	.word	0xc0d940bc
c099fc78:	00100060 	.word	0x00100060
c099fc7c:	c0b155c8 	.word	0xc0b155c8
c099fc80:	0000f00f 	.word	0x0000f00f
c099fc84:	c0d625b8 	.word	0xc0d625b8

c099fc88 <trace_raw_output_fib6_table_lookup>:
c099fc88:	e1a0c00d 	mov	ip, sp
c099fc8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c099fc90:	e24cb004 	sub	fp, ip, #4
c099fc94:	e24dd030 	sub	sp, sp, #48	; 0x30
c099fc98:	e2803a02 	add	r3, r0, #8192	; 0x2000
c099fc9c:	e1a01002 	mov	r1, r2
c099fca0:	e1a05000 	mov	r5, r0
c099fca4:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c099fca8:	ebdd957c 	bl	c01052a0 <trace_raw_output_prep>
c099fcac:	e3500001 	cmp	r0, #1
c099fcb0:	0a000001 	beq	c099fcbc <trace_raw_output_fib6_table_lookup+0x34>
c099fcb4:	e24bd014 	sub	sp, fp, #20
c099fcb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c099fcbc:	e5940014 	ldr	r0, [r4, #20]
c099fcc0:	e2841050 	add	r1, r4, #80	; 0x50
c099fcc4:	e5943018 	ldr	r3, [r4, #24]
c099fcc8:	e5942010 	ldr	r2, [r4, #16]
c099fccc:	e58d002c 	str	r0, [sp, #44]	; 0x2c
c099fcd0:	e58d1028 	str	r1, [sp, #40]	; 0x28
c099fcd4:	e1d414bc 	ldrh	r1, [r4, #76]	; 0x4c
c099fcd8:	e284e033 	add	lr, r4, #51	; 0x33
c099fcdc:	e2855d41 	add	r5, r5, #4160	; 0x1040
c099fce0:	e0841001 	add	r1, r4, r1
c099fce4:	e58d1024 	str	r1, [sp, #36]	; 0x24
c099fce8:	e5d41022 	ldrb	r1, [r4, #34]	; 0x22
c099fcec:	e2855018 	add	r5, r5, #24
c099fcf0:	e58d1020 	str	r1, [sp, #32]
c099fcf4:	e5d40021 	ldrb	r0, [r4, #33]	; 0x21
c099fcf8:	e2841023 	add	r1, r4, #35	; 0x23
c099fcfc:	e58d001c 	str	r0, [sp, #28]
c099fd00:	e5d4c020 	ldrb	ip, [r4, #32]
c099fd04:	e1a00005 	mov	r0, r5
c099fd08:	e58dc018 	str	ip, [sp, #24]
c099fd0c:	e1d4c4b6 	ldrh	ip, [r4, #70]	; 0x46
c099fd10:	e58de010 	str	lr, [sp, #16]
c099fd14:	e58dc014 	str	ip, [sp, #20]
c099fd18:	e1d4c4b4 	ldrh	ip, [r4, #68]	; 0x44
c099fd1c:	e58d1008 	str	r1, [sp, #8]
c099fd20:	e59f1024 	ldr	r1, [pc, #36]	; c099fd4c <trace_raw_output_fib6_table_lookup+0xc4>
c099fd24:	e58dc00c 	str	ip, [sp, #12]
c099fd28:	e5d4c048 	ldrb	ip, [r4, #72]	; 0x48
c099fd2c:	e58dc004 	str	ip, [sp, #4]
c099fd30:	e594c01c 	ldr	ip, [r4, #28]
c099fd34:	e58dc000 	str	ip, [sp]
c099fd38:	ebdd9968 	bl	c01062e0 <trace_seq_printf>
c099fd3c:	e1a00005 	mov	r0, r5
c099fd40:	ebdd6405 	bl	c00f8d5c <trace_handle_return>
c099fd44:	e24bd014 	sub	sp, fp, #20
c099fd48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c099fd4c:	c0d94180 	.word	0xc0d94180

c099fd50 <ip6_confirm_neigh>:
c099fd50:	e1a0c00d 	mov	ip, sp
c099fd54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c099fd58:	e24cb004 	sub	fp, ip, #4
c099fd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099fd60:	ebd9e4d5 	bl	c00190bc <__gnu_mcount_nc>
c099fd64:	e1c027d0 	ldrd	r2, [r0, #112]	; 0x70
c099fd68:	e1a06001 	mov	r6, r1
c099fd6c:	e5901078 	ldr	r1, [r0, #120]	; 0x78
c099fd70:	e1833002 	orr	r3, r3, r2
c099fd74:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c099fd78:	e1833001 	orr	r3, r3, r1
c099fd7c:	e1933002 	orrs	r3, r3, r2
c099fd80:	12806070 	addne	r6, r0, #112	; 0x70
c099fd84:	e3560000 	cmp	r6, #0
c099fd88:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c099fd8c:	e5904000 	ldr	r4, [r0]
c099fd90:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c099fd94:	e3130088 	tst	r3, #136	; 0x88
c099fd98:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c099fd9c:	e5d63000 	ldrb	r3, [r6]
c099fda0:	e35300ff 	cmp	r3, #255	; 0xff
c099fda4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c099fda8:	ebda8840 	bl	c0041eb0 <__local_bh_disable>
c099fdac:	ebdbdc4b 	bl	c0096ee0 <__rcu_read_lock>
c099fdb0:	e59f30bc 	ldr	r3, [pc, #188]	; c099fe74 <ip6_confirm_neigh+0x124>
c099fdb4:	e596500c 	ldr	r5, [r6, #12]
c099fdb8:	e596e004 	ldr	lr, [r6, #4]
c099fdbc:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c099fdc0:	e5960008 	ldr	r0, [r6, #8]
c099fdc4:	e596c000 	ldr	ip, [r6]
c099fdc8:	e5932014 	ldr	r2, [r3, #20]
c099fdcc:	e593100c 	ldr	r1, [r3, #12]
c099fdd0:	e5936010 	ldr	r6, [r3, #16]
c099fdd4:	e0020592 	mul	r2, r2, r5
c099fdd8:	e5937008 	ldr	r7, [r3, #8]
c099fddc:	e0212e91 	mla	r1, r1, lr, r2
c099fde0:	e024200c 	eor	r2, r4, ip
c099fde4:	e0261096 	mla	r6, r6, r0, r1
c099fde8:	e5931004 	ldr	r1, [r3, #4]
c099fdec:	e0226297 	mla	r2, r7, r2, r6
c099fdf0:	e2611020 	rsb	r1, r1, #32
c099fdf4:	e5936000 	ldr	r6, [r3]
c099fdf8:	e1a03132 	lsr	r3, r2, r1
c099fdfc:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c099fe00:	e3530000 	cmp	r3, #0
c099fe04:	1a000003 	bne	c099fe18 <ip6_confirm_neigh+0xc8>
c099fe08:	ea000016 	b	c099fe68 <ip6_confirm_neigh+0x118>
c099fe0c:	e5933000 	ldr	r3, [r3]
c099fe10:	e3530000 	cmp	r3, #0
c099fe14:	0a000013 	beq	c099fe68 <ip6_confirm_neigh+0x118>
c099fe18:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c099fe1c:	e1540002 	cmp	r4, r2
c099fe20:	1afffff9 	bne	c099fe0c <ip6_confirm_neigh+0xbc>
c099fe24:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c099fe28:	e593713c 	ldr	r7, [r3, #316]	; 0x13c
c099fe2c:	e5936140 	ldr	r6, [r3, #320]	; 0x140
c099fe30:	e022200c 	eor	r2, r2, ip
c099fe34:	e027700e 	eor	r7, r7, lr
c099fe38:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c099fe3c:	e1822007 	orr	r2, r2, r7
c099fe40:	e0266000 	eor	r6, r6, r0
c099fe44:	e1822006 	orr	r2, r2, r6
c099fe48:	e0211005 	eor	r1, r1, r5
c099fe4c:	e1922001 	orrs	r2, r2, r1
c099fe50:	1affffed 	bne	c099fe0c <ip6_confirm_neigh+0xbc>
c099fe54:	e59f201c 	ldr	r2, [pc, #28]	; c099fe78 <ip6_confirm_neigh+0x128>
c099fe58:	e593100c 	ldr	r1, [r3, #12]
c099fe5c:	e5922000 	ldr	r2, [r2]
c099fe60:	e1520001 	cmp	r2, r1
c099fe64:	1583200c 	strne	r2, [r3, #12]
c099fe68:	ebdbee64 	bl	c009b800 <__rcu_read_unlock>
c099fe6c:	ebda8999 	bl	c00424d8 <__local_bh_enable>
c099fe70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c099fe74:	c0f3e49c 	.word	0xc0f3e49c
c099fe78:	c0eb5f80 	.word	0xc0eb5f80

c099fe7c <rt6_score_route>:
c099fe7c:	e1a0c00d 	mov	ip, sp
c099fe80:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c099fe84:	e24cb004 	sub	fp, ip, #4
c099fe88:	e24dd00c 	sub	sp, sp, #12
c099fe8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c099fe90:	ebd9e489 	bl	c00190bc <__gnu_mcount_nc>
c099fe94:	e3510000 	cmp	r1, #0
c099fe98:	0a000014 	beq	c099fef0 <rt6_score_route+0x74>
c099fe9c:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c099fea0:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c099fea4:	e1510003 	cmp	r1, r3
c099fea8:	0a000010 	beq	c099fef0 <rt6_score_route+0x74>
c099feac:	e2125001 	ands	r5, r2, #1
c099feb0:	1a000054 	bne	c09a0008 <rt6_score_route+0x18c>
c099feb4:	e1a01005 	mov	r1, r5
c099feb8:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c099febc:	e3120002 	tst	r2, #2
c099fec0:	e1a05ca3 	lsr	r5, r3, #25
c099fec4:	e205500c 	and	r5, r5, #12
c099fec8:	e2255008 	eor	r5, r5, #8
c099fecc:	e1855001 	orr	r5, r5, r1
c099fed0:	0a000003 	beq	c099fee4 <rt6_score_route+0x68>
c099fed4:	e59f2134 	ldr	r2, [pc, #308]	; c09a0010 <rt6_score_route+0x194>
c099fed8:	e0033002 	and	r3, r3, r2
c099fedc:	e3530002 	cmp	r3, #2
c099fee0:	0a000004 	beq	c099fef8 <rt6_score_route+0x7c>
c099fee4:	e1a00005 	mov	r0, r5
c099fee8:	e24bd020 	sub	sp, fp, #32
c099feec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c099fef0:	e3a01002 	mov	r1, #2
c099fef4:	eaffffef 	b	c099feb8 <rt6_score_route+0x3c>
c099fef8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c099fefc:	ebda87eb 	bl	c0041eb0 <__local_bh_disable>
c099ff00:	ebdbdbf6 	bl	c0096ee0 <__rcu_read_lock>
c099ff04:	e59f3108 	ldr	r3, [pc, #264]	; c09a0014 <rt6_score_route+0x198>
c099ff08:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c099ff0c:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c099ff10:	e5906084 	ldr	r6, [r0, #132]	; 0x84
c099ff14:	e590e07c 	ldr	lr, [r0, #124]	; 0x7c
c099ff18:	e5932014 	ldr	r2, [r3, #20]
c099ff1c:	e593700c 	ldr	r7, [r3, #12]
c099ff20:	e5934010 	ldr	r4, [r3, #16]
c099ff24:	e0020692 	mul	r2, r2, r6
c099ff28:	e590c080 	ldr	ip, [r0, #128]	; 0x80
c099ff2c:	e0272e97 	mla	r7, r7, lr, r2
c099ff30:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c099ff34:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c099ff38:	e0277c94 	mla	r7, r4, ip, r7
c099ff3c:	e5938008 	ldr	r8, [r3, #8]
c099ff40:	e0212000 	eor	r2, r1, r0
c099ff44:	e5934004 	ldr	r4, [r3, #4]
c099ff48:	e0227298 	mla	r2, r8, r2, r7
c099ff4c:	e2644020 	rsb	r4, r4, #32
c099ff50:	e5937000 	ldr	r7, [r3]
c099ff54:	e1a03432 	lsr	r3, r2, r4
c099ff58:	e7974103 	ldr	r4, [r7, r3, lsl #2]
c099ff5c:	e3540000 	cmp	r4, #0
c099ff60:	1a000003 	bne	c099ff74 <rt6_score_route+0xf8>
c099ff64:	ea00001c 	b	c099ffdc <rt6_score_route+0x160>
c099ff68:	e5944000 	ldr	r4, [r4]
c099ff6c:	e3540000 	cmp	r4, #0
c099ff70:	0a000019 	beq	c099ffdc <rt6_score_route+0x160>
c099ff74:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c099ff78:	e1510003 	cmp	r1, r3
c099ff7c:	1afffff9 	bne	c099ff68 <rt6_score_route+0xec>
c099ff80:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c099ff84:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c099ff88:	e5947140 	ldr	r7, [r4, #320]	; 0x140
c099ff8c:	e022200e 	eor	r2, r2, lr
c099ff90:	e0233000 	eor	r3, r3, r0
c099ff94:	e1833002 	orr	r3, r3, r2
c099ff98:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c099ff9c:	e027700c 	eor	r7, r7, ip
c099ffa0:	e1833007 	orr	r3, r3, r7
c099ffa4:	e0222006 	eor	r2, r2, r6
c099ffa8:	e1933002 	orrs	r3, r3, r2
c099ffac:	1affffed 	bne	c099ff68 <rt6_score_route+0xec>
c099ffb0:	e2846014 	add	r6, r4, #20
c099ffb4:	e1a00006 	mov	r0, r6
c099ffb8:	eb0257b6 	bl	c0a35e98 <rt_read_lock>
c099ffbc:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c099ffc0:	e31300de 	tst	r3, #222	; 0xde
c099ffc4:	0a000007 	beq	c099ffe8 <rt6_score_route+0x16c>
c099ffc8:	e1a00006 	mov	r0, r6
c099ffcc:	eb0257c3 	bl	c0a35ee0 <rt_read_unlock>
c099ffd0:	ebdbee0a 	bl	c009b800 <__rcu_read_unlock>
c099ffd4:	ebda893f 	bl	c00424d8 <__local_bh_enable>
c099ffd8:	eaffffc1 	b	c099fee4 <rt6_score_route+0x68>
c099ffdc:	ebdbee07 	bl	c009b800 <__rcu_read_unlock>
c099ffe0:	ebda893c 	bl	c00424d8 <__local_bh_enable>
c099ffe4:	eaffffbe 	b	c099fee4 <rt6_score_route+0x68>
c099ffe8:	e3130020 	tst	r3, #32
c099ffec:	e1a00006 	mov	r0, r6
c099fff0:	0afffff5 	beq	c099ffcc <rt6_score_route+0x150>
c099fff4:	eb0257b9 	bl	c0a35ee0 <rt_read_unlock>
c099fff8:	ebdbee00 	bl	c009b800 <__rcu_read_unlock>
c099fffc:	ebda8935 	bl	c00424d8 <__local_bh_enable>
c09a0000:	e3e05001 	mvn	r5, #1
c09a0004:	eaffffb6 	b	c099fee4 <rt6_score_route+0x68>
c09a0008:	e3e05002 	mvn	r5, #2
c09a000c:	eaffffb4 	b	c099fee4 <rt6_score_route+0x68>
c09a0010:	00200002 	.word	0x00200002
c09a0014:	c0f3e49c 	.word	0xc0f3e49c

c09a0018 <ip6_mtu>:
c09a0018:	e1a0c00d 	mov	ip, sp
c09a001c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a0020:	e24cb004 	sub	fp, ip, #4
c09a0024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0028:	ebd9e423 	bl	c00190bc <__gnu_mcount_nc>
c09a002c:	e5903008 	ldr	r3, [r0, #8]
c09a0030:	e1a04000 	mov	r4, r0
c09a0034:	e3c33003 	bic	r3, r3, #3
c09a0038:	e5933004 	ldr	r3, [r3, #4]
c09a003c:	e3530000 	cmp	r3, #0
c09a0040:	0a000004 	beq	c09a0058 <ip6_mtu+0x40>
c09a0044:	e59f4040 	ldr	r4, [pc, #64]	; c09a008c <ip6_mtu+0x74>
c09a0048:	e1530004 	cmp	r3, r4
c09a004c:	31a04003 	movcc	r4, r3
c09a0050:	e1a00004 	mov	r0, r4
c09a0054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a0058:	ebdbdba0 	bl	c0096ee0 <__rcu_read_lock>
c09a005c:	e5943000 	ldr	r3, [r4]
c09a0060:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09a0064:	e3530000 	cmp	r3, #0
c09a0068:	03a04c05 	moveq	r4, #1280	; 0x500
c09a006c:	0a000003 	beq	c09a0080 <ip6_mtu+0x68>
c09a0070:	e59330cc 	ldr	r3, [r3, #204]	; 0xcc
c09a0074:	e59f4010 	ldr	r4, [pc, #16]	; c09a008c <ip6_mtu+0x74>
c09a0078:	e1530004 	cmp	r3, r4
c09a007c:	31a04003 	movcc	r4, r3
c09a0080:	ebdbedde 	bl	c009b800 <__rcu_read_unlock>
c09a0084:	e1a00004 	mov	r0, r4
c09a0088:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a008c:	00010027 	.word	0x00010027

c09a0090 <ip6_dst_alloc>:
c09a0090:	e1a0c00d 	mov	ip, sp
c09a0094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a0098:	e24cb004 	sub	fp, ip, #4
c09a009c:	e24dd008 	sub	sp, sp, #8
c09a00a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a00a4:	ebd9e404 	bl	c00190bc <__gnu_mcount_nc>
c09a00a8:	e6ff2072 	uxth	r2, r2
c09a00ac:	e58d2000 	str	r2, [sp]
c09a00b0:	e1a05000 	mov	r5, r0
c09a00b4:	e3e03000 	mvn	r3, #0
c09a00b8:	e2800d16 	add	r0, r0, #1408	; 0x580
c09a00bc:	e3a02001 	mov	r2, #1
c09a00c0:	ebfccd58 	bl	c08d3628 <dst_alloc>
c09a00c4:	e2504000 	subs	r4, r0, #0
c09a00c8:	0a00000e 	beq	c09a0108 <ip6_dst_alloc+0x78>
c09a00cc:	e3a02068 	mov	r2, #104	; 0x68
c09a00d0:	e3a01000 	mov	r1, #0
c09a00d4:	e2840044 	add	r0, r4, #68	; 0x44
c09a00d8:	eb01e4b8 	bl	c0a193c0 <memset>
c09a00dc:	e284309c 	add	r3, r4, #156	; 0x9c
c09a00e0:	e584309c 	str	r3, [r4, #156]	; 0x9c
c09a00e4:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c09a00e8:	e5953558 	ldr	r3, [r5, #1368]	; 0x558
c09a00ec:	e2832014 	add	r2, r3, #20
c09a00f0:	f5d2f000 	pld	[r2]
c09a00f4:	e1921f9f 	ldrex	r1, [r2]
c09a00f8:	e2811001 	add	r1, r1, #1
c09a00fc:	e1820f91 	strex	r0, r1, [r2]
c09a0100:	e3300000 	teq	r0, #0
c09a0104:	1afffffa 	bne	c09a00f4 <ip6_dst_alloc+0x64>
c09a0108:	e1a00004 	mov	r0, r4
c09a010c:	e24bd014 	sub	sp, fp, #20
c09a0110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09a0114 <rt6_get_route_info>:
c09a0114:	e1a0c00d 	mov	ip, sp
c09a0118:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a011c:	e24cb004 	sub	fp, ip, #4
c09a0120:	e24dd008 	sub	sp, sp, #8
c09a0124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0128:	ebd9e3e3 	bl	c00190bc <__gnu_mcount_nc>
c09a012c:	e59bc004 	ldr	ip, [fp, #4]
c09a0130:	e1a08001 	mov	r8, r1
c09a0134:	e3a010fe 	mov	r1, #254	; 0xfe
c09a0138:	e1a09002 	mov	r9, r2
c09a013c:	e1a05003 	mov	r5, r3
c09a0140:	e59c60a8 	ldr	r6, [ip, #168]	; 0xa8
c09a0144:	eb002434 	bl	c09a921c <fib6_get_table>
c09a0148:	e2504000 	subs	r4, r0, #0
c09a014c:	0a000033 	beq	c09a0220 <rt6_get_route_info+0x10c>
c09a0150:	ebdbdb62 	bl	c0096ee0 <__rcu_read_lock>
c09a0154:	e3a07001 	mov	r7, #1
c09a0158:	e3a0c000 	mov	ip, #0
c09a015c:	e1a02009 	mov	r2, r9
c09a0160:	e1a01008 	mov	r1, r8
c09a0164:	e2840020 	add	r0, r4, #32
c09a0168:	e1a0300c 	mov	r3, ip
c09a016c:	e58d7004 	str	r7, [sp, #4]
c09a0170:	e58dc000 	str	ip, [sp]
c09a0174:	eb002d93 	bl	c09ab7c8 <fib6_locate>
c09a0178:	e3500000 	cmp	r0, #0
c09a017c:	0a00002d 	beq	c09a0238 <rt6_get_route_info+0x124>
c09a0180:	e590400c 	ldr	r4, [r0, #12]
c09a0184:	e3540000 	cmp	r4, #0
c09a0188:	0a00002a 	beq	c09a0238 <rt6_get_route_info+0x124>
c09a018c:	e59f00ac 	ldr	r0, [pc, #172]	; c09a0240 <rt6_get_route_info+0x12c>
c09a0190:	e1a02007 	mov	r2, r7
c09a0194:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09a0198:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c09a019c:	e1530006 	cmp	r3, r6
c09a01a0:	1a000021 	bne	c09a022c <rt6_get_route_info+0x118>
c09a01a4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a01a8:	e1d03003 	bics	r3, r0, r3
c09a01ac:	1a00001e 	bne	c09a022c <rt6_get_route_info+0x118>
c09a01b0:	e595c000 	ldr	ip, [r5]
c09a01b4:	e595e004 	ldr	lr, [r5, #4]
c09a01b8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c09a01bc:	e594107c 	ldr	r1, [r4, #124]	; 0x7c
c09a01c0:	e023300c 	eor	r3, r3, ip
c09a01c4:	e021100e 	eor	r1, r1, lr
c09a01c8:	e594c080 	ldr	ip, [r4, #128]	; 0x80
c09a01cc:	e595e008 	ldr	lr, [r5, #8]
c09a01d0:	e1833001 	orr	r3, r3, r1
c09a01d4:	e02cc00e 	eor	ip, ip, lr
c09a01d8:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c09a01dc:	e595e00c 	ldr	lr, [r5, #12]
c09a01e0:	e183300c 	orr	r3, r3, ip
c09a01e4:	e021100e 	eor	r1, r1, lr
c09a01e8:	e1933001 	orrs	r3, r3, r1
c09a01ec:	e2841018 	add	r1, r4, #24
c09a01f0:	1a00000d 	bne	c09a022c <rt6_get_route_info+0x118>
c09a01f4:	f5d1f000 	pld	[r1]
c09a01f8:	e191cf9f 	ldrex	r12, [r1]
c09a01fc:	e13c0003 	teq	ip, r3
c09a0200:	0a000003 	beq	c09a0214 <rt6_get_route_info+0x100>
c09a0204:	e08ce002 	add	lr, ip, r2
c09a0208:	e1817f9e 	strex	r7, lr, [r1]
c09a020c:	e3370000 	teq	r7, #0
c09a0210:	1afffff8 	bne	c09a01f8 <rt6_get_route_info+0xe4>
c09a0214:	e35c0000 	cmp	ip, #0
c09a0218:	0a000003 	beq	c09a022c <rt6_get_route_info+0x118>
c09a021c:	ebdbed77 	bl	c009b800 <__rcu_read_unlock>
c09a0220:	e1a00004 	mov	r0, r4
c09a0224:	e24bd024 	sub	sp, fp, #36	; 0x24
c09a0228:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a022c:	e5944004 	ldr	r4, [r4, #4]
c09a0230:	e3540000 	cmp	r4, #0
c09a0234:	1affffd6 	bne	c09a0194 <rt6_get_route_info+0x80>
c09a0238:	e3a04000 	mov	r4, #0
c09a023c:	eafffff6 	b	c09a021c <rt6_get_route_info+0x108>
c09a0240:	00800002 	.word	0x00800002

c09a0244 <ip6_route_lookup>:
c09a0244:	e1a0c00d 	mov	ip, sp
c09a0248:	e92dd800 	push	{fp, ip, lr, pc}
c09a024c:	e24cb004 	sub	fp, ip, #4
c09a0250:	e24dd008 	sub	sp, sp, #8
c09a0254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0258:	ebd9e397 	bl	c00190bc <__gnu_mcount_nc>
c09a025c:	e59fc00c 	ldr	ip, [pc, #12]	; c09a0270 <ip6_route_lookup+0x2c>
c09a0260:	e58dc000 	str	ip, [sp]
c09a0264:	eb00caff 	bl	c09d2e68 <fib6_rule_lookup>
c09a0268:	e24bd00c 	sub	sp, fp, #12
c09a026c:	e89da800 	ldm	sp, {fp, sp, pc}
c09a0270:	c09a5b00 	.word	0xc09a5b00

c09a0274 <ip6_route_redirect>:
c09a0274:	e1a0c00d 	mov	ip, sp
c09a0278:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09a027c:	e24cb004 	sub	fp, ip, #4
c09a0280:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c09a0284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0288:	ebd9e38b 	bl	c00190bc <__gnu_mcount_nc>
c09a028c:	e1a04003 	mov	r4, r3
c09a0290:	e59f3064 	ldr	r3, [pc, #100]	; c09a02fc <ip6_route_redirect+0x88>
c09a0294:	e1a05000 	mov	r5, r0
c09a0298:	e1a06002 	mov	r6, r2
c09a029c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09a02a0:	e3a02058 	mov	r2, #88	; 0x58
c09a02a4:	e5933000 	ldr	r3, [r3]
c09a02a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a02ac:	e3a03000 	mov	r3, #0
c09a02b0:	eb01e2a2 	bl	c0a18d40 <memcpy>
c09a02b4:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09a02b8:	e24bc034 	sub	ip, fp, #52	; 0x34
c09a02bc:	e59fe03c 	ldr	lr, [pc, #60]	; c09a0300 <ip6_route_redirect+0x8c>
c09a02c0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a02c4:	e1a02006 	mov	r2, r6
c09a02c8:	e3a03004 	mov	r3, #4
c09a02cc:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09a02d0:	e1a00005 	mov	r0, r5
c09a02d4:	e58de000 	str	lr, [sp]
c09a02d8:	eb00cae2 	bl	c09d2e68 <fib6_rule_lookup>
c09a02dc:	e59f3018 	ldr	r3, [pc, #24]	; c09a02fc <ip6_route_redirect+0x88>
c09a02e0:	e5932000 	ldr	r2, [r3]
c09a02e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a02e8:	e0332002 	eors	r2, r3, r2
c09a02ec:	1a000001 	bne	c09a02f8 <ip6_route_redirect+0x84>
c09a02f0:	e24bd018 	sub	sp, fp, #24
c09a02f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09a02f8:	ebda73a4 	bl	c003d190 <__stack_chk_fail>
c09a02fc:	c0d940c0 	.word	0xc0d940c0
c09a0300:	c09a4748 	.word	0xc09a4748

c09a0304 <ip6_rt_get_dev_rcu>:
c09a0304:	e1a0c00d 	mov	ip, sp
c09a0308:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a030c:	e24cb004 	sub	fp, ip, #4
c09a0310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0314:	ebd9e368 	bl	c00190bc <__gnu_mcount_nc>
c09a0318:	e59f2054 	ldr	r2, [pc, #84]	; c09a0374 <ip6_rt_get_dev_rcu+0x70>
c09a031c:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c09a0320:	e5904088 	ldr	r4, [r0, #136]	; 0x88
c09a0324:	e1120003 	tst	r2, r3
c09a0328:	0a000005 	beq	c09a0344 <ip6_rt_get_dev_rcu+0x40>
c09a032c:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c09a0330:	e3130602 	tst	r3, #2097152	; 0x200000
c09a0334:	1a000004 	bne	c09a034c <ip6_rt_get_dev_rcu+0x48>
c09a0338:	e3130701 	tst	r3, #262144	; 0x40000
c09a033c:	059432dc 	ldreq	r3, [r4, #732]	; 0x2dc
c09a0340:	059340fc 	ldreq	r4, [r3, #252]	; 0xfc
c09a0344:	e1a00004 	mov	r0, r4
c09a0348:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a034c:	e2800024 	add	r0, r0, #36	; 0x24
c09a0350:	eb00e1fa 	bl	c09d8b40 <__ipv6_addr_type>
c09a0354:	e2100032 	ands	r0, r0, #50	; 0x32
c09a0358:	01a04000 	moveq	r4, r0
c09a035c:	0afffff8 	beq	c09a0344 <ip6_rt_get_dev_rcu+0x40>
c09a0360:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c09a0364:	e3130701 	tst	r3, #262144	; 0x40000
c09a0368:	059432dc 	ldreq	r3, [r4, #732]	; 0x2dc
c09a036c:	059340fc 	ldreq	r4, [r3, #252]	; 0xfc
c09a0370:	eafffff3 	b	c09a0344 <ip6_rt_get_dev_rcu+0x40>
c09a0374:	80100000 	.word	0x80100000

c09a0378 <ip6_route_input_lookup>:
c09a0378:	e1a0c00d 	mov	ip, sp
c09a037c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a0380:	e24cb004 	sub	fp, ip, #4
c09a0384:	e24dd008 	sub	sp, sp, #8
c09a0388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a038c:	ebd9e34a 	bl	c00190bc <__gnu_mcount_nc>
c09a0390:	e1a06000 	mov	r6, r0
c09a0394:	e2820028 	add	r0, r2, #40	; 0x28
c09a0398:	e1a04002 	mov	r4, r2
c09a039c:	e1a05001 	mov	r5, r1
c09a03a0:	e1a07003 	mov	r7, r3
c09a03a4:	eb00e1e5 	bl	c09d8b40 <__ipv6_addr_type>
c09a03a8:	e3100032 	tst	r0, #50	; 0x32
c09a03ac:	0a000006 	beq	c09a03cc <ip6_route_input_lookup+0x54>
c09a03b0:	e2855e15 	add	r5, r5, #336	; 0x150
c09a03b4:	e59f3034 	ldr	r3, [pc, #52]	; c09a03f0 <ip6_route_input_lookup+0x78>
c09a03b8:	e1d520b0 	ldrh	r2, [r5]
c09a03bc:	e1520003 	cmp	r2, r3
c09a03c0:	159b3004 	ldrne	r3, [fp, #4]
c09a03c4:	13833001 	orrne	r3, r3, #1
c09a03c8:	158b3004 	strne	r3, [fp, #4]
c09a03cc:	e59fc020 	ldr	ip, [pc, #32]	; c09a03f4 <ip6_route_input_lookup+0x7c>
c09a03d0:	e1a02007 	mov	r2, r7
c09a03d4:	e1a01004 	mov	r1, r4
c09a03d8:	e1a00006 	mov	r0, r6
c09a03dc:	e58dc000 	str	ip, [sp]
c09a03e0:	e59b3004 	ldr	r3, [fp, #4]
c09a03e4:	eb00ca9f 	bl	c09d2e68 <fib6_rule_lookup>
c09a03e8:	e24bd01c 	sub	sp, fp, #28
c09a03ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a03f0:	0000030b 	.word	0x0000030b
c09a03f4:	c09a6314 	.word	0xc09a6314

c09a03f8 <ip6_route_output_flags>:
c09a03f8:	e1a0c00d 	mov	ip, sp
c09a03fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a0400:	e24cb004 	sub	fp, ip, #4
c09a0404:	e24dd008 	sub	sp, sp, #8
c09a0408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a040c:	ebd9e32a 	bl	c00190bc <__gnu_mcount_nc>
c09a0410:	e1a05002 	mov	r5, r2
c09a0414:	e2828028 	add	r8, r2, #40	; 0x28
c09a0418:	e1a06000 	mov	r6, r0
c09a041c:	e1a00008 	mov	r0, r8
c09a0420:	e1a09001 	mov	r9, r1
c09a0424:	e1a07003 	mov	r7, r3
c09a0428:	eb00e1c4 	bl	c09d8b40 <__ipv6_addr_type>
c09a042c:	e1c523dc 	ldrd	r2, [r5, #60]	; 0x3c
c09a0430:	e5954038 	ldr	r4, [r5, #56]	; 0x38
c09a0434:	e3590000 	cmp	r9, #0
c09a0438:	e1844002 	orr	r4, r4, r2
c09a043c:	e1844003 	orr	r4, r4, r3
c09a0440:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c09a0444:	e3a02001 	mov	r2, #1
c09a0448:	e5852004 	str	r2, [r5, #4]
c09a044c:	e1844003 	orr	r4, r4, r3
c09a0450:	0a000019 	beq	c09a04bc <ip6_route_output_flags+0xc4>
c09a0454:	e5993014 	ldr	r3, [r9, #20]
c09a0458:	e3530000 	cmp	r3, #0
c09a045c:	0a000016 	beq	c09a04bc <ip6_route_output_flags+0xc4>
c09a0460:	e3877001 	orr	r7, r7, #1
c09a0464:	e3540000 	cmp	r4, #0
c09a0468:	1a00001c 	bne	c09a04e0 <ip6_route_output_flags+0xe8>
c09a046c:	e3590000 	cmp	r9, #0
c09a0470:	0a000008 	beq	c09a0498 <ip6_route_output_flags+0xa0>
c09a0474:	e5d92012 	ldrb	r2, [r9, #18]
c09a0478:	e3a03001 	mov	r3, #1
c09a047c:	e1a03213 	lsl	r3, r3, r2
c09a0480:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09a0484:	15994270 	ldrne	r4, [r9, #624]	; 0x270
c09a0488:	e1d433be 	ldrh	r3, [r4, #62]	; 0x3e
c09a048c:	e1a03223 	lsr	r3, r3, #4
c09a0490:	e2033038 	and	r3, r3, #56	; 0x38
c09a0494:	e1877003 	orr	r7, r7, r3
c09a0498:	e59f2048 	ldr	r2, [pc, #72]	; c09a04e8 <ip6_route_output_flags+0xf0>
c09a049c:	e1a03007 	mov	r3, r7
c09a04a0:	e1a01005 	mov	r1, r5
c09a04a4:	e1a00006 	mov	r0, r6
c09a04a8:	e58d2000 	str	r2, [sp]
c09a04ac:	e3a02000 	mov	r2, #0
c09a04b0:	eb00ca6c 	bl	c09d2e68 <fib6_rule_lookup>
c09a04b4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09a04b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a04bc:	e1a00008 	mov	r0, r8
c09a04c0:	eb00e19e 	bl	c09d8b40 <__ipv6_addr_type>
c09a04c4:	e3100032 	tst	r0, #50	; 0x32
c09a04c8:	1affffe4 	bne	c09a0460 <ip6_route_output_flags+0x68>
c09a04cc:	e5953000 	ldr	r3, [r5]
c09a04d0:	e3530000 	cmp	r3, #0
c09a04d4:	0affffe2 	beq	c09a0464 <ip6_route_output_flags+0x6c>
c09a04d8:	e3540000 	cmp	r4, #0
c09a04dc:	0affffdf 	beq	c09a0460 <ip6_route_output_flags+0x68>
c09a04e0:	e3877004 	orr	r7, r7, #4
c09a04e4:	eaffffeb 	b	c09a0498 <ip6_route_output_flags+0xa0>
c09a04e8:	c09a6350 	.word	0xc09a6350

c09a04ec <ip6_pkt_drop>:
c09a04ec:	e1a0c00d 	mov	ip, sp
c09a04f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a04f4:	e24cb004 	sub	fp, ip, #4
c09a04f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a04fc:	ebd9e2ee 	bl	c00190bc <__gnu_mcount_nc>
c09a0500:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c09a0504:	e3520009 	cmp	r2, #9
c09a0508:	e1a05000 	mov	r5, r0
c09a050c:	e1a04002 	mov	r4, r2
c09a0510:	e1a07001 	mov	r7, r1
c09a0514:	e3c66001 	bic	r6, r6, #1
c09a0518:	0a000027 	beq	c09a05bc <ip6_pkt_drop+0xd0>
c09a051c:	e352000f 	cmp	r2, #15
c09a0520:	1a00001c 	bne	c09a0598 <ip6_pkt_drop+0xac>
c09a0524:	e5968080 	ldr	r8, [r6, #128]	; 0x80
c09a0528:	e3580000 	cmp	r8, #0
c09a052c:	01a04184 	lsleq	r4, r4, #3
c09a0530:	0a00000b 	beq	c09a0564 <ip6_pkt_drop+0x78>
c09a0534:	ebda865d 	bl	c0041eb0 <__local_bh_disable>
c09a0538:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c09a053c:	e1a04184 	lsl	r4, r4, #3
c09a0540:	e0821004 	add	r1, r2, r4
c09a0544:	e7923004 	ldr	r3, [r2, r4]
c09a0548:	e5911004 	ldr	r1, [r1, #4]
c09a054c:	e2933001 	adds	r3, r3, #1
c09a0550:	e0820004 	add	r0, r2, r4
c09a0554:	e2a11000 	adc	r1, r1, #0
c09a0558:	e7823004 	str	r3, [r2, r4]
c09a055c:	e5801004 	str	r1, [r0, #4]
c09a0560:	ebda87dc 	bl	c00424d8 <__local_bh_enable>
c09a0564:	ebda8651 	bl	c0041eb0 <__local_bh_disable>
c09a0568:	e5963000 	ldr	r3, [r6]
c09a056c:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09a0570:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09a0574:	e0821004 	add	r1, r2, r4
c09a0578:	e7923004 	ldr	r3, [r2, r4]
c09a057c:	e5911004 	ldr	r1, [r1, #4]
c09a0580:	e2933001 	adds	r3, r3, #1
c09a0584:	e0820004 	add	r0, r2, r4
c09a0588:	e2a11000 	adc	r1, r1, #0
c09a058c:	e7823004 	str	r3, [r2, r4]
c09a0590:	e5801004 	str	r1, [r0, #4]
c09a0594:	ebda87cf 	bl	c00424d8 <__local_bh_enable>
c09a0598:	e1a02007 	mov	r2, r7
c09a059c:	e3a03000 	mov	r3, #0
c09a05a0:	e3a01001 	mov	r1, #1
c09a05a4:	e1a00005 	mov	r0, r5
c09a05a8:	eb00e45c 	bl	c09d9720 <icmpv6_send>
c09a05ac:	e1a00005 	mov	r0, r5
c09a05b0:	ebfc3da5 	bl	c08afc4c <kfree_skb>
c09a05b4:	e3a00000 	mov	r0, #0
c09a05b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a05bc:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c09a05c0:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c09a05c4:	e0800003 	add	r0, r0, r3
c09a05c8:	e2800018 	add	r0, r0, #24
c09a05cc:	eb00e15b 	bl	c09d8b40 <__ipv6_addr_type>
c09a05d0:	e6ff0070 	uxth	r0, r0
c09a05d4:	e3500000 	cmp	r0, #0
c09a05d8:	1affffd1 	bne	c09a0524 <ip6_pkt_drop+0x38>
c09a05dc:	e5953008 	ldr	r3, [r5, #8]
c09a05e0:	e3530000 	cmp	r3, #0
c09a05e4:	0a00000b 	beq	c09a0618 <ip6_pkt_drop+0x12c>
c09a05e8:	e59341d8 	ldr	r4, [r3, #472]	; 0x1d8
c09a05ec:	e3540000 	cmp	r4, #0
c09a05f0:	0a000008 	beq	c09a0618 <ip6_pkt_drop+0x12c>
c09a05f4:	ebda862d 	bl	c0041eb0 <__local_bh_disable>
c09a05f8:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c09a05fc:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c09a0600:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c09a0604:	e2933001 	adds	r3, r3, #1
c09a0608:	e2a11000 	adc	r1, r1, #0
c09a060c:	e5823050 	str	r3, [r2, #80]	; 0x50
c09a0610:	e5821054 	str	r1, [r2, #84]	; 0x54
c09a0614:	ebda87af 	bl	c00424d8 <__local_bh_enable>
c09a0618:	ebda8624 	bl	c0041eb0 <__local_bh_disable>
c09a061c:	e5963000 	ldr	r3, [r6]
c09a0620:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09a0624:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09a0628:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c09a062c:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c09a0630:	e2933001 	adds	r3, r3, #1
c09a0634:	e2a11000 	adc	r1, r1, #0
c09a0638:	e5823050 	str	r3, [r2, #80]	; 0x50
c09a063c:	e5821054 	str	r1, [r2, #84]	; 0x54
c09a0640:	ebda87a4 	bl	c00424d8 <__local_bh_enable>
c09a0644:	eaffffd3 	b	c09a0598 <ip6_pkt_drop+0xac>

c09a0648 <ip6_pkt_discard>:
c09a0648:	e1a0c00d 	mov	ip, sp
c09a064c:	e92dd800 	push	{fp, ip, lr, pc}
c09a0650:	e24cb004 	sub	fp, ip, #4
c09a0654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0658:	ebd9e297 	bl	c00190bc <__gnu_mcount_nc>
c09a065c:	e3a02009 	mov	r2, #9
c09a0660:	e3a01000 	mov	r1, #0
c09a0664:	ebffffa0 	bl	c09a04ec <ip6_pkt_drop>
c09a0668:	e89da800 	ldm	sp, {fp, sp, pc}

c09a066c <ip6_pkt_discard_out>:
c09a066c:	e1a0c00d 	mov	ip, sp
c09a0670:	e92dd800 	push	{fp, ip, lr, pc}
c09a0674:	e24cb004 	sub	fp, ip, #4
c09a0678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a067c:	ebd9e28e 	bl	c00190bc <__gnu_mcount_nc>
c09a0680:	e592c048 	ldr	ip, [r2, #72]	; 0x48
c09a0684:	e1a03002 	mov	r3, r2
c09a0688:	e3ccc001 	bic	ip, ip, #1
c09a068c:	e1a00002 	mov	r0, r2
c09a0690:	e59cc000 	ldr	ip, [ip]
c09a0694:	e3a0200f 	mov	r2, #15
c09a0698:	e3a01000 	mov	r1, #0
c09a069c:	e583c008 	str	ip, [r3, #8]
c09a06a0:	ebffff91 	bl	c09a04ec <ip6_pkt_drop>
c09a06a4:	e89da800 	ldm	sp, {fp, sp, pc}

c09a06a8 <ip6_pkt_prohibit>:
c09a06a8:	e1a0c00d 	mov	ip, sp
c09a06ac:	e92dd800 	push	{fp, ip, lr, pc}
c09a06b0:	e24cb004 	sub	fp, ip, #4
c09a06b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a06b8:	ebd9e27f 	bl	c00190bc <__gnu_mcount_nc>
c09a06bc:	e3a02009 	mov	r2, #9
c09a06c0:	e3a01001 	mov	r1, #1
c09a06c4:	ebffff88 	bl	c09a04ec <ip6_pkt_drop>
c09a06c8:	e89da800 	ldm	sp, {fp, sp, pc}

c09a06cc <ip6_pkt_prohibit_out>:
c09a06cc:	e1a0c00d 	mov	ip, sp
c09a06d0:	e92dd800 	push	{fp, ip, lr, pc}
c09a06d4:	e24cb004 	sub	fp, ip, #4
c09a06d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a06dc:	ebd9e276 	bl	c00190bc <__gnu_mcount_nc>
c09a06e0:	e592c048 	ldr	ip, [r2, #72]	; 0x48
c09a06e4:	e1a03002 	mov	r3, r2
c09a06e8:	e3ccc001 	bic	ip, ip, #1
c09a06ec:	e1a00002 	mov	r0, r2
c09a06f0:	e59cc000 	ldr	ip, [ip]
c09a06f4:	e3a0200f 	mov	r2, #15
c09a06f8:	e3a01001 	mov	r1, #1
c09a06fc:	e583c008 	str	ip, [r3, #8]
c09a0700:	ebffff79 	bl	c09a04ec <ip6_pkt_drop>
c09a0704:	e89da800 	ldm	sp, {fp, sp, pc}

c09a0708 <ip6_rt_copy_init>:
c09a0708:	e1a0c00d 	mov	ip, sp
c09a070c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a0710:	e24cb004 	sub	fp, ip, #4
c09a0714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0718:	ebd9e267 	bl	c00190bc <__gnu_mcount_nc>
c09a071c:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c09a0720:	e1a05001 	mov	r5, r1
c09a0724:	e2133c02 	ands	r3, r3, #512	; 0x200
c09a0728:	e1a04000 	mov	r4, r0
c09a072c:	e5917088 	ldr	r7, [r1, #136]	; 0x88
c09a0730:	1a000042 	bne	c09a0840 <ip6_rt_copy_init+0x138>
c09a0734:	e59f2170 	ldr	r2, [pc, #368]	; c09a08ac <ip6_rt_copy_init+0x1a4>
c09a0738:	e1c033b8 	strh	r3, [r0, #56]	; 0x38
c09a073c:	e5802018 	str	r2, [r0, #24]
c09a0740:	e5d13075 	ldrb	r3, [r1, #117]	; 0x75
c09a0744:	e2433002 	sub	r3, r3, #2
c09a0748:	e31300fd 	tst	r3, #253	; 0xfd
c09a074c:	1a000033 	bne	c09a0820 <ip6_rt_copy_init+0x118>
c09a0750:	e59f3158 	ldr	r3, [pc, #344]	; c09a08b0 <ip6_rt_copy_init+0x1a8>
c09a0754:	e2816024 	add	r6, r1, #36	; 0x24
c09a0758:	e5803014 	str	r3, [r0, #20]
c09a075c:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c09a0760:	e3530000 	cmp	r3, #0
c09a0764:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c09a0768:	e59f3144 	ldr	r3, [pc, #324]	; c09a08b4 <ip6_rt_copy_init+0x1ac>
c09a076c:	e5933000 	ldr	r3, [r3]
c09a0770:	e5843028 	str	r3, [r4, #40]	; 0x28
c09a0774:	e1a0c006 	mov	ip, r6
c09a0778:	e284e048 	add	lr, r4, #72	; 0x48
c09a077c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09a0780:	e3570000 	cmp	r7, #0
c09a0784:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09a0788:	e59c3000 	ldr	r3, [ip]
c09a078c:	e58e3000 	str	r3, [lr]
c09a0790:	0a000006 	beq	c09a07b0 <ip6_rt_copy_init+0xa8>
c09a0794:	ebdbd9d1 	bl	c0096ee0 <__rcu_read_lock>
c09a0798:	e59771d8 	ldr	r7, [r7, #472]	; 0x1d8
c09a079c:	e3570000 	cmp	r7, #0
c09a07a0:	0a000001 	beq	c09a07ac <ip6_rt_copy_init+0xa4>
c09a07a4:	e2870090 	add	r0, r7, #144	; 0x90
c09a07a8:	ebe9f8b4 	bl	c041ea80 <refcount_inc_checked>
c09a07ac:	ebdbec13 	bl	c009b800 <__rcu_read_unlock>
c09a07b0:	e2853078 	add	r3, r5, #120	; 0x78
c09a07b4:	e5847080 	str	r7, [r4, #128]	; 0x80
c09a07b8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a07bc:	e284c070 	add	ip, r4, #112	; 0x70
c09a07c0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a07c4:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c09a07c8:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c09a07cc:	e5843084 	str	r3, [r4, #132]	; 0x84
c09a07d0:	e5845044 	str	r5, [r4, #68]	; 0x44
c09a07d4:	e5953020 	ldr	r3, [r5, #32]
c09a07d8:	e59f20d8 	ldr	r2, [pc, #216]	; c09a08b8 <ip6_rt_copy_init+0x1b0>
c09a07dc:	e3831001 	orr	r1, r3, #1
c09a07e0:	e5841008 	str	r1, [r4, #8]
c09a07e4:	e5951020 	ldr	r1, [r5, #32]
c09a07e8:	e1510002 	cmp	r1, r2
c09a07ec:	0a000004 	beq	c09a0804 <ip6_rt_copy_init+0xfc>
c09a07f0:	e3833003 	orr	r3, r3, #3
c09a07f4:	e5843008 	str	r3, [r4, #8]
c09a07f8:	e5950020 	ldr	r0, [r5, #32]
c09a07fc:	e2800044 	add	r0, r0, #68	; 0x44
c09a0800:	ebe9f89e 	bl	c041ea80 <refcount_inc_checked>
c09a0804:	e2855050 	add	r5, r5, #80	; 0x50
c09a0808:	e2844088 	add	r4, r4, #136	; 0x88
c09a080c:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c09a0810:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c09a0814:	e5953000 	ldr	r3, [r5]
c09a0818:	e5843000 	str	r3, [r4]
c09a081c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0820:	e2816024 	add	r6, r1, #36	; 0x24
c09a0824:	e1a00006 	mov	r0, r6
c09a0828:	eb00e0c4 	bl	c09d8b40 <__ipv6_addr_type>
c09a082c:	e3100002 	tst	r0, #2
c09a0830:	159f3084 	ldrne	r3, [pc, #132]	; c09a08bc <ip6_rt_copy_init+0x1b4>
c09a0834:	059f3084 	ldreq	r3, [pc, #132]	; c09a08c0 <ip6_rt_copy_init+0x1b8>
c09a0838:	e5843014 	str	r3, [r4, #20]
c09a083c:	eaffffc6 	b	c09a075c <ip6_rt_copy_init+0x54>
c09a0840:	e5d12075 	ldrb	r2, [r1, #117]	; 0x75
c09a0844:	e59f3078 	ldr	r3, [pc, #120]	; c09a08c4 <ip6_rt_copy_init+0x1bc>
c09a0848:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c09a084c:	e1c033b8 	strh	r3, [r0, #56]	; 0x38
c09a0850:	e5d13075 	ldrb	r3, [r1, #117]	; 0x75
c09a0854:	e3530006 	cmp	r3, #6
c09a0858:	0a00000d 	beq	c09a0894 <ip6_rt_copy_init+0x18c>
c09a085c:	e3530008 	cmp	r3, #8
c09a0860:	0a000005 	beq	c09a087c <ip6_rt_copy_init+0x174>
c09a0864:	e59f205c 	ldr	r2, [pc, #92]	; c09a08c8 <ip6_rt_copy_init+0x1c0>
c09a0868:	e59f305c 	ldr	r3, [pc, #92]	; c09a08cc <ip6_rt_copy_init+0x1c4>
c09a086c:	e5802018 	str	r2, [r0, #24]
c09a0870:	e5803014 	str	r3, [r0, #20]
c09a0874:	e2816024 	add	r6, r1, #36	; 0x24
c09a0878:	eaffffbd 	b	c09a0774 <ip6_rt_copy_init+0x6c>
c09a087c:	e59f204c 	ldr	r2, [pc, #76]	; c09a08d0 <ip6_rt_copy_init+0x1c8>
c09a0880:	e59f304c 	ldr	r3, [pc, #76]	; c09a08d4 <ip6_rt_copy_init+0x1cc>
c09a0884:	e5802018 	str	r2, [r0, #24]
c09a0888:	e5803014 	str	r3, [r0, #20]
c09a088c:	e2816024 	add	r6, r1, #36	; 0x24
c09a0890:	eaffffb7 	b	c09a0774 <ip6_rt_copy_init+0x6c>
c09a0894:	e59f203c 	ldr	r2, [pc, #60]	; c09a08d8 <ip6_rt_copy_init+0x1d0>
c09a0898:	e59f303c 	ldr	r3, [pc, #60]	; c09a08dc <ip6_rt_copy_init+0x1d4>
c09a089c:	e5802018 	str	r2, [r0, #24]
c09a08a0:	e5803014 	str	r3, [r0, #20]
c09a08a4:	e2816024 	add	r6, r1, #36	; 0x24
c09a08a8:	eaffffb1 	b	c09a0774 <ip6_rt_copy_init+0x6c>
c09a08ac:	c09920bc 	.word	0xc09920bc
c09a08b0:	c09935e8 	.word	0xc09935e8
c09a08b4:	c0eb5f80 	.word	0xc0eb5f80
c09a08b8:	c0b1087c 	.word	0xc0b1087c
c09a08bc:	c0993c0c 	.word	0xc0993c0c
c09a08c0:	c0990ae8 	.word	0xc0990ae8
c09a08c4:	c0b155c8 	.word	0xc0b155c8
c09a08c8:	c09a066c 	.word	0xc09a066c
c09a08cc:	c09a0648 	.word	0xc09a0648
c09a08d0:	c09a06cc 	.word	0xc09a06cc
c09a08d4:	c09a06a8 	.word	0xc09a06a8
c09a08d8:	c08d2f98 	.word	0xc08d2f98
c09a08dc:	c099f7c4 	.word	0xc099f7c4

c09a08e0 <ip6_create_rt_rcu>:
c09a08e0:	e1a0c00d 	mov	ip, sp
c09a08e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a08e8:	e24cb004 	sub	fp, ip, #4
c09a08ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a08f0:	ebd9e1f1 	bl	c00190bc <__gnu_mcount_nc>
c09a08f4:	e5d03076 	ldrb	r3, [r0, #118]	; 0x76
c09a08f8:	e1a04000 	mov	r4, r0
c09a08fc:	e5907088 	ldr	r7, [r0, #136]	; 0x88
c09a0900:	e3130004 	tst	r3, #4
c09a0904:	13a02008 	movne	r2, #8
c09a0908:	03a02000 	moveq	r2, #0
c09a090c:	e3130008 	tst	r3, #8
c09a0910:	13822004 	orrne	r2, r2, #4
c09a0914:	e3130010 	tst	r3, #16
c09a0918:	13822001 	orrne	r2, r2, #1
c09a091c:	e2805018 	add	r5, r0, #24
c09a0920:	e3a03000 	mov	r3, #0
c09a0924:	f5d5f000 	pld	[r5]
c09a0928:	e3a01001 	mov	r1, #1
c09a092c:	e1950f9f 	ldrex	r0, [r5]
c09a0930:	e1300003 	teq	r0, r3
c09a0934:	0a000003 	beq	c09a0948 <ip6_create_rt_rcu+0x68>
c09a0938:	e080c001 	add	ip, r0, r1
c09a093c:	e185ef9c 	strex	lr, ip, [r5]
c09a0940:	e33e0000 	teq	lr, #0
c09a0944:	1afffff8 	bne	c09a092c <ip6_create_rt_rcu+0x4c>
c09a0948:	e1500003 	cmp	r0, r3
c09a094c:	0a000015 	beq	c09a09a8 <ip6_create_rt_rcu+0xc8>
c09a0950:	e1a01007 	mov	r1, r7
c09a0954:	e59702dc 	ldr	r0, [r7, #732]	; 0x2dc
c09a0958:	ebfffdcc 	bl	c09a0090 <ip6_dst_alloc>
c09a095c:	e2506000 	subs	r6, r0, #0
c09a0960:	0a000003 	beq	c09a0974 <ip6_create_rt_rcu+0x94>
c09a0964:	e1a01004 	mov	r1, r4
c09a0968:	ebffff66 	bl	c09a0708 <ip6_rt_copy_init>
c09a096c:	e1a00006 	mov	r0, r6
c09a0970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0974:	e3540000 	cmp	r4, #0
c09a0978:	0a00000a 	beq	c09a09a8 <ip6_create_rt_rcu+0xc8>
c09a097c:	f5d5f000 	pld	[r5]
c09a0980:	e1953f9f 	ldrex	r3, [r5]
c09a0984:	e2433001 	sub	r3, r3, #1
c09a0988:	e1852f93 	strex	r2, r3, [r5]
c09a098c:	e3320000 	teq	r2, #0
c09a0990:	1afffffa 	bne	c09a0980 <ip6_create_rt_rcu+0xa0>
c09a0994:	e3530000 	cmp	r3, #0
c09a0998:	1a000002 	bne	c09a09a8 <ip6_create_rt_rcu+0xc8>
c09a099c:	e284009c 	add	r0, r4, #156	; 0x9c
c09a09a0:	e59f1054 	ldr	r1, [pc, #84]	; c09a09fc <ip6_create_rt_rcu+0x11c>
c09a09a4:	ebdbe888 	bl	c009abcc <call_rcu>
c09a09a8:	e59732dc 	ldr	r3, [r7, #732]	; 0x2dc
c09a09ac:	e5936554 	ldr	r6, [r3, #1364]	; 0x554
c09a09b0:	e2863040 	add	r3, r6, #64	; 0x40
c09a09b4:	e3a02000 	mov	r2, #0
c09a09b8:	f5d3f000 	pld	[r3]
c09a09bc:	e3a01001 	mov	r1, #1
c09a09c0:	e1930f9f 	ldrex	r0, [r3]
c09a09c4:	e1300002 	teq	r0, r2
c09a09c8:	0a000003 	beq	c09a09dc <ip6_create_rt_rcu+0xfc>
c09a09cc:	e080c001 	add	ip, r0, r1
c09a09d0:	e183ef9c 	strex	lr, ip, [r3]
c09a09d4:	e33e0000 	teq	lr, #0
c09a09d8:	1afffff8 	bne	c09a09c0 <ip6_create_rt_rcu+0xe0>
c09a09dc:	e1500002 	cmp	r0, r2
c09a09e0:	0a000001 	beq	c09a09ec <ip6_create_rt_rcu+0x10c>
c09a09e4:	e1a00006 	mov	r0, r6
c09a09e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a09ec:	e3a010ef 	mov	r1, #239	; 0xef
c09a09f0:	e59f0008 	ldr	r0, [pc, #8]	; c09a0a00 <ip6_create_rt_rcu+0x120>
c09a09f4:	ebda73a3 	bl	c003d888 <warn_slowpath_null>
c09a09f8:	eaffffdb 	b	c09a096c <ip6_create_rt_rcu+0x8c>
c09a09fc:	c09a90b4 	.word	0xc09a90b4
c09a0a00:	c0d8a794 	.word	0xc0d8a794

c09a0a04 <rt6_lookup>:
c09a0a04:	e1a0c00d 	mov	ip, sp
c09a0a08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a0a0c:	e24cb004 	sub	fp, ip, #4
c09a0a10:	e24dd068 	sub	sp, sp, #104	; 0x68
c09a0a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0a18:	ebd9e1a7 	bl	c00190bc <__gnu_mcount_nc>
c09a0a1c:	e1a09001 	mov	r9, r1
c09a0a20:	e1a08003 	mov	r8, r3
c09a0a24:	e59f30c0 	ldr	r3, [pc, #192]	; c09a0aec <rt6_lookup+0xe8>
c09a0a28:	e1a05002 	mov	r5, r2
c09a0a2c:	e3a01000 	mov	r1, #0
c09a0a30:	e3a02054 	mov	r2, #84	; 0x54
c09a0a34:	e1a06000 	mov	r6, r0
c09a0a38:	e24b0080 	sub	r0, fp, #128	; 0x80
c09a0a3c:	e5933000 	ldr	r3, [r3]
c09a0a40:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a0a44:	e3a03000 	mov	r3, #0
c09a0a48:	e59b4008 	ldr	r4, [fp, #8]
c09a0a4c:	e59b7004 	ldr	r7, [fp, #4]
c09a0a50:	eb01e25a 	bl	c0a193c0 <memset>
c09a0a54:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09a0a58:	e2944000 	adds	r4, r4, #0
c09a0a5c:	e24be05c 	sub	lr, fp, #92	; 0x5c
c09a0a60:	13a04001 	movne	r4, #1
c09a0a64:	e3550000 	cmp	r5, #0
c09a0a68:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c09a0a6c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a0a70:	0a000006 	beq	c09a0a90 <rt6_lookup+0x8c>
c09a0a74:	e5950000 	ldr	r0, [r5]
c09a0a78:	e5951004 	ldr	r1, [r5, #4]
c09a0a7c:	e5952008 	ldr	r2, [r5, #8]
c09a0a80:	e595300c 	ldr	r3, [r5, #12]
c09a0a84:	e24be04c 	sub	lr, fp, #76	; 0x4c
c09a0a88:	e3844004 	orr	r4, r4, #4
c09a0a8c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09a0a90:	e1a03004 	mov	r3, r4
c09a0a94:	e59f1054 	ldr	r1, [pc, #84]	; c09a0af0 <rt6_lookup+0xec>
c09a0a98:	e1a02007 	mov	r2, r7
c09a0a9c:	e58d1000 	str	r1, [sp]
c09a0aa0:	e1a00006 	mov	r0, r6
c09a0aa4:	e24b1084 	sub	r1, fp, #132	; 0x84
c09a0aa8:	eb00c8ee 	bl	c09d2e68 <fib6_rule_lookup>
c09a0aac:	e1d023f8 	ldrsh	r2, [r0, #56]	; 0x38
c09a0ab0:	e1a03000 	mov	r3, r0
c09a0ab4:	e3520000 	cmp	r2, #0
c09a0ab8:	1a000007 	bne	c09a0adc <rt6_lookup+0xd8>
c09a0abc:	e1a00003 	mov	r0, r3
c09a0ac0:	e59f3024 	ldr	r3, [pc, #36]	; c09a0aec <rt6_lookup+0xe8>
c09a0ac4:	e5932000 	ldr	r2, [r3]
c09a0ac8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a0acc:	e0332002 	eors	r2, r3, r2
c09a0ad0:	1a000004 	bne	c09a0ae8 <rt6_lookup+0xe4>
c09a0ad4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09a0ad8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a0adc:	ebfcc936 	bl	c08d2fbc <dst_release>
c09a0ae0:	e3a03000 	mov	r3, #0
c09a0ae4:	eafffff4 	b	c09a0abc <rt6_lookup+0xb8>
c09a0ae8:	ebda71a8 	bl	c003d190 <__stack_chk_fail>
c09a0aec:	c0d940c4 	.word	0xc0d940c4
c09a0af0:	c09a5b00 	.word	0xc09a5b00

c09a0af4 <__ip6_ins_rt>:
c09a0af4:	e1a0c00d 	mov	ip, sp
c09a0af8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a0afc:	e24cb004 	sub	fp, ip, #4
c09a0b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0b04:	ebd9e16c 	bl	c00190bc <__gnu_mcount_nc>
c09a0b08:	e5905000 	ldr	r5, [r0]
c09a0b0c:	e1a07001 	mov	r7, r1
c09a0b10:	e285400c 	add	r4, r5, #12
c09a0b14:	e1a08002 	mov	r8, r2
c09a0b18:	e1a06000 	mov	r6, r0
c09a0b1c:	ebda84e3 	bl	c0041eb0 <__local_bh_disable>
c09a0b20:	e1a00004 	mov	r0, r4
c09a0b24:	eb0253b2 	bl	c0a359f4 <rt_spin_lock>
c09a0b28:	e1a03008 	mov	r3, r8
c09a0b2c:	e1a02007 	mov	r2, r7
c09a0b30:	e1a01006 	mov	r1, r6
c09a0b34:	e2850020 	add	r0, r5, #32
c09a0b38:	eb002788 	bl	c09aa960 <fib6_add>
c09a0b3c:	e1a05000 	mov	r5, r0
c09a0b40:	e1a00004 	mov	r0, r4
c09a0b44:	eb02541e 	bl	c0a35bc4 <rt_spin_unlock>
c09a0b48:	ebda8662 	bl	c00424d8 <__local_bh_enable>
c09a0b4c:	e1a00005 	mov	r0, r5
c09a0b50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09a0b54 <ip6_route_net_exit>:
c09a0b54:	e1a0c00d 	mov	ip, sp
c09a0b58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a0b5c:	e24cb004 	sub	fp, ip, #4
c09a0b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0b64:	ebd9e154 	bl	c00190bc <__gnu_mcount_nc>
c09a0b68:	e1a04000 	mov	r4, r0
c09a0b6c:	e5900550 	ldr	r0, [r0, #1360]	; 0x550
c09a0b70:	ebdfd719 	bl	c01967dc <kfree>
c09a0b74:	e5940554 	ldr	r0, [r4, #1364]	; 0x554
c09a0b78:	ebdfd717 	bl	c01967dc <kfree>
c09a0b7c:	e5940608 	ldr	r0, [r4, #1544]	; 0x608
c09a0b80:	ebdfd715 	bl	c01967dc <kfree>
c09a0b84:	e594060c 	ldr	r0, [r4, #1548]	; 0x60c
c09a0b88:	ebdfd713 	bl	c01967dc <kfree>
c09a0b8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09a0b90 <rt6_probe_deferred>:
c09a0b90:	e1a0c00d 	mov	ip, sp
c09a0b94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a0b98:	e24cb004 	sub	fp, ip, #4
c09a0b9c:	e24dd020 	sub	sp, sp, #32
c09a0ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0ba4:	ebd9e144 	bl	c00190bc <__gnu_mcount_nc>
c09a0ba8:	e590201c 	ldr	r2, [r0, #28]
c09a0bac:	e3a06000 	mov	r6, #0
c09a0bb0:	e3a07000 	mov	r7, #0
c09a0bb4:	e59fe08c 	ldr	lr, [pc, #140]	; c09a0c48 <rt6_probe_deferred+0xb8>
c09a0bb8:	e3a0c000 	mov	ip, #0
c09a0bbc:	e1a04000 	mov	r4, r0
c09a0bc0:	e59f5084 	ldr	r5, [pc, #132]	; c09a0c4c <rt6_probe_deferred+0xbc>
c09a0bc4:	e38220ff 	orr	r2, r2, #255	; 0xff
c09a0bc8:	e1cd60f0 	strd	r6, [sp]
c09a0bcc:	e2801010 	add	r1, r0, #16
c09a0bd0:	e59ee000 	ldr	lr, [lr]
c09a0bd4:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c09a0bd8:	e3a0e000 	mov	lr, #0
c09a0bdc:	e1a0300c 	mov	r3, ip
c09a0be0:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c09a0be4:	e3a0e401 	mov	lr, #16777216	; 0x1000000
c09a0be8:	e5900020 	ldr	r0, [r0, #32]
c09a0bec:	e24b2030 	sub	r2, fp, #48	; 0x30
c09a0bf0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c09a0bf4:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c09a0bf8:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c09a0bfc:	eb003ca9 	bl	c09afea8 <ndisc_send_ns>
c09a0c00:	e5943020 	ldr	r3, [r4, #32]
c09a0c04:	e10f1000 	mrs	r1, CPSR
c09a0c08:	f10c0080 	cpsid	i
c09a0c0c:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09a0c10:	e5923000 	ldr	r3, [r2]
c09a0c14:	e2433001 	sub	r3, r3, #1
c09a0c18:	e5823000 	str	r3, [r2]
c09a0c1c:	e121f001 	msr	CPSR_c, r1
c09a0c20:	e1a00004 	mov	r0, r4
c09a0c24:	ebdfd6ec 	bl	c01967dc <kfree>
c09a0c28:	e59f3018 	ldr	r3, [pc, #24]	; c09a0c48 <rt6_probe_deferred+0xb8>
c09a0c2c:	e5932000 	ldr	r2, [r3]
c09a0c30:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a0c34:	e0332002 	eors	r2, r3, r2
c09a0c38:	1a000001 	bne	c09a0c44 <rt6_probe_deferred+0xb4>
c09a0c3c:	e24bd01c 	sub	sp, fp, #28
c09a0c40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0c44:	ebda7151 	bl	c003d190 <__stack_chk_fail>
c09a0c48:	c0d940c8 	.word	0xc0d940c8
c09a0c4c:	000002ff 	.word	0x000002ff

c09a0c50 <rt6_upper_bound_set>:
c09a0c50:	e1a0c00d 	mov	ip, sp
c09a0c54:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a0c58:	e24cb004 	sub	fp, ip, #4
c09a0c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0c60:	ebd9e115 	bl	c00190bc <__gnu_mcount_nc>
c09a0c64:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c09a0c68:	e1a05000 	mov	r5, r0
c09a0c6c:	e3130001 	tst	r3, #1
c09a0c70:	e1a0c001 	mov	ip, r1
c09a0c74:	1a00001e 	bne	c09a0cf4 <rt6_upper_bound_set+0xa4>
c09a0c78:	e3130010 	tst	r3, #16
c09a0c7c:	1a000015 	bne	c09a0cd8 <rt6_upper_bound_set+0x88>
c09a0c80:	e59c3000 	ldr	r3, [ip]
c09a0c84:	e595e098 	ldr	lr, [r5, #152]	; 0x98
c09a0c88:	e083300e 	add	r3, r3, lr
c09a0c8c:	e58c3000 	str	r3, [ip]
c09a0c90:	e1a07fc3 	asr	r7, r3, #31
c09a0c94:	e082cfa2 	add	ip, r2, r2, lsr #31
c09a0c98:	e1a01f87 	lsl	r1, r7, #31
c09a0c9c:	e18110a3 	orr	r1, r1, r3, lsr #1
c09a0ca0:	e1a00f83 	lsl	r0, r3, #31
c09a0ca4:	e1a030cc 	asr	r3, ip, #1
c09a0ca8:	e0908003 	adds	r8, r0, r3
c09a0cac:	e0a19fc3 	adc	r9, r1, r3, asr #31
c09a0cb0:	e1a06009 	mov	r6, r9
c09a0cb4:	e3a07000 	mov	r7, #0
c09a0cb8:	e1963007 	orrs	r3, r6, r7
c09a0cbc:	1a00000f 	bne	c09a0d00 <rt6_upper_bound_set+0xb0>
c09a0cc0:	e1a01002 	mov	r1, r2
c09a0cc4:	e1a00008 	mov	r0, r8
c09a0cc8:	eb01df4c 	bl	c0a18a00 <__aeabi_uidiv>
c09a0ccc:	e2400001 	sub	r0, r0, #1
c09a0cd0:	e5850094 	str	r0, [r5, #148]	; 0x94
c09a0cd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a0cd8:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c09a0cdc:	e3530000 	cmp	r3, #0
c09a0ce0:	0affffe6 	beq	c09a0c80 <rt6_upper_bound_set+0x30>
c09a0ce4:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09a0ce8:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c09a0cec:	e3530000 	cmp	r3, #0
c09a0cf0:	0affffe2 	beq	c09a0c80 <rt6_upper_bound_set+0x30>
c09a0cf4:	e3e00000 	mvn	r0, #0
c09a0cf8:	e5850094 	str	r0, [r5, #148]	; 0x94
c09a0cfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a0d00:	e1a00008 	mov	r0, r8
c09a0d04:	e1a04002 	mov	r4, r2
c09a0d08:	e1a01009 	mov	r1, r9
c09a0d0c:	eb01dcfc 	bl	c0a18104 <__do_div64>
c09a0d10:	e1a00002 	mov	r0, r2
c09a0d14:	eaffffec 	b	c09a0ccc <rt6_upper_bound_set+0x7c>

c09a0d18 <ip6_dst_ifdown>:
c09a0d18:	e1a0c00d 	mov	ip, sp
c09a0d1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a0d20:	e24cb004 	sub	fp, ip, #4
c09a0d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0d28:	ebd9e0e3 	bl	c00190bc <__gnu_mcount_nc>
c09a0d2c:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c09a0d30:	e1a05000 	mov	r5, r0
c09a0d34:	e3540000 	cmp	r4, #0
c09a0d38:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0d3c:	e59122dc 	ldr	r2, [r1, #732]	; 0x2dc
c09a0d40:	e5943000 	ldr	r3, [r4]
c09a0d44:	e59260fc 	ldr	r6, [r2, #252]	; 0xfc
c09a0d48:	e1530006 	cmp	r3, r6
c09a0d4c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0d50:	ebdbd862 	bl	c0096ee0 <__rcu_read_lock>
c09a0d54:	e59661d8 	ldr	r6, [r6, #472]	; 0x1d8
c09a0d58:	e3560000 	cmp	r6, #0
c09a0d5c:	0a00000a 	beq	c09a0d8c <ip6_dst_ifdown+0x74>
c09a0d60:	e2860090 	add	r0, r6, #144	; 0x90
c09a0d64:	ebe9f745 	bl	c041ea80 <refcount_inc_checked>
c09a0d68:	ebdbeaa4 	bl	c009b800 <__rcu_read_unlock>
c09a0d6c:	e5856080 	str	r6, [r5, #128]	; 0x80
c09a0d70:	e2840090 	add	r0, r4, #144	; 0x90
c09a0d74:	ebe9f785 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a0d78:	e3500000 	cmp	r0, #0
c09a0d7c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0d80:	e1a00004 	mov	r0, r4
c09a0d84:	eb00df2c 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a0d88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0d8c:	ebdbea9b 	bl	c009b800 <__rcu_read_unlock>
c09a0d90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09a0d94 <ip6_route_dev_notify>:
c09a0d94:	e1a0c00d 	mov	ip, sp
c09a0d98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a0d9c:	e24cb004 	sub	fp, ip, #4
c09a0da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0da4:	ebd9e0c4 	bl	c00190bc <__gnu_mcount_nc>
c09a0da8:	e5924000 	ldr	r4, [r2]
c09a0dac:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c09a0db0:	e3130008 	tst	r3, #8
c09a0db4:	0a000004 	beq	c09a0dcc <ip6_route_dev_notify+0x38>
c09a0db8:	e3510005 	cmp	r1, #5
c09a0dbc:	e59452dc 	ldr	r5, [r4, #732]	; 0x2dc
c09a0dc0:	0a000025 	beq	c09a0e5c <ip6_route_dev_notify+0xc8>
c09a0dc4:	e3510006 	cmp	r1, #6
c09a0dc8:	0a000001 	beq	c09a0dd4 <ip6_route_dev_notify+0x40>
c09a0dcc:	e3a00001 	mov	r0, #1
c09a0dd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0dd4:	e5d432d0 	ldrb	r3, [r4, #720]	; 0x2d0
c09a0dd8:	e3530003 	cmp	r3, #3
c09a0ddc:	0afffffa 	beq	c09a0dcc <ip6_route_dev_notify+0x38>
c09a0de0:	e5956554 	ldr	r6, [r5, #1364]	; 0x554
c09a0de4:	e5964080 	ldr	r4, [r6, #128]	; 0x80
c09a0de8:	e3540000 	cmp	r4, #0
c09a0dec:	0a000005 	beq	c09a0e08 <ip6_route_dev_notify+0x74>
c09a0df0:	e2840090 	add	r0, r4, #144	; 0x90
c09a0df4:	ebe9f765 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a0df8:	e3500000 	cmp	r0, #0
c09a0dfc:	1a000041 	bne	c09a0f08 <ip6_route_dev_notify+0x174>
c09a0e00:	e3a03000 	mov	r3, #0
c09a0e04:	e5863080 	str	r3, [r6, #128]	; 0x80
c09a0e08:	e5956608 	ldr	r6, [r5, #1544]	; 0x608
c09a0e0c:	e5964080 	ldr	r4, [r6, #128]	; 0x80
c09a0e10:	e3540000 	cmp	r4, #0
c09a0e14:	0a000005 	beq	c09a0e30 <ip6_route_dev_notify+0x9c>
c09a0e18:	e2840090 	add	r0, r4, #144	; 0x90
c09a0e1c:	ebe9f75b 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a0e20:	e3500000 	cmp	r0, #0
c09a0e24:	1a000034 	bne	c09a0efc <ip6_route_dev_notify+0x168>
c09a0e28:	e3a03000 	mov	r3, #0
c09a0e2c:	e5863080 	str	r3, [r6, #128]	; 0x80
c09a0e30:	e595560c 	ldr	r5, [r5, #1548]	; 0x60c
c09a0e34:	e5954080 	ldr	r4, [r5, #128]	; 0x80
c09a0e38:	e3540000 	cmp	r4, #0
c09a0e3c:	0affffe2 	beq	c09a0dcc <ip6_route_dev_notify+0x38>
c09a0e40:	e2840090 	add	r0, r4, #144	; 0x90
c09a0e44:	ebe9f751 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a0e48:	e3500000 	cmp	r0, #0
c09a0e4c:	1a000027 	bne	c09a0ef0 <ip6_route_dev_notify+0x15c>
c09a0e50:	e3a03000 	mov	r3, #0
c09a0e54:	e5853080 	str	r3, [r5, #128]	; 0x80
c09a0e58:	eaffffdb 	b	c09a0dcc <ip6_route_dev_notify+0x38>
c09a0e5c:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c09a0e60:	e5834088 	str	r4, [r3, #136]	; 0x88
c09a0e64:	e5953554 	ldr	r3, [r5, #1364]	; 0x554
c09a0e68:	e5834000 	str	r4, [r3]
c09a0e6c:	e5957554 	ldr	r7, [r5, #1364]	; 0x554
c09a0e70:	ebdbd81a 	bl	c0096ee0 <__rcu_read_lock>
c09a0e74:	e59461d8 	ldr	r6, [r4, #472]	; 0x1d8
c09a0e78:	e3560000 	cmp	r6, #0
c09a0e7c:	0a000001 	beq	c09a0e88 <ip6_route_dev_notify+0xf4>
c09a0e80:	e2860090 	add	r0, r6, #144	; 0x90
c09a0e84:	ebe9f6fd 	bl	c041ea80 <refcount_inc_checked>
c09a0e88:	ebdbea5c 	bl	c009b800 <__rcu_read_unlock>
c09a0e8c:	e5876080 	str	r6, [r7, #128]	; 0x80
c09a0e90:	e5953608 	ldr	r3, [r5, #1544]	; 0x608
c09a0e94:	e5834000 	str	r4, [r3]
c09a0e98:	e5957608 	ldr	r7, [r5, #1544]	; 0x608
c09a0e9c:	ebdbd80f 	bl	c0096ee0 <__rcu_read_lock>
c09a0ea0:	e59461d8 	ldr	r6, [r4, #472]	; 0x1d8
c09a0ea4:	e3560000 	cmp	r6, #0
c09a0ea8:	0a000001 	beq	c09a0eb4 <ip6_route_dev_notify+0x120>
c09a0eac:	e2860090 	add	r0, r6, #144	; 0x90
c09a0eb0:	ebe9f6f2 	bl	c041ea80 <refcount_inc_checked>
c09a0eb4:	ebdbea51 	bl	c009b800 <__rcu_read_unlock>
c09a0eb8:	e5876080 	str	r6, [r7, #128]	; 0x80
c09a0ebc:	e595360c 	ldr	r3, [r5, #1548]	; 0x60c
c09a0ec0:	e5834000 	str	r4, [r3]
c09a0ec4:	e595560c 	ldr	r5, [r5, #1548]	; 0x60c
c09a0ec8:	ebdbd804 	bl	c0096ee0 <__rcu_read_lock>
c09a0ecc:	e59441d8 	ldr	r4, [r4, #472]	; 0x1d8
c09a0ed0:	e3540000 	cmp	r4, #0
c09a0ed4:	0a000001 	beq	c09a0ee0 <ip6_route_dev_notify+0x14c>
c09a0ed8:	e2840090 	add	r0, r4, #144	; 0x90
c09a0edc:	ebe9f6e7 	bl	c041ea80 <refcount_inc_checked>
c09a0ee0:	ebdbea46 	bl	c009b800 <__rcu_read_unlock>
c09a0ee4:	e5854080 	str	r4, [r5, #128]	; 0x80
c09a0ee8:	e3a00001 	mov	r0, #1
c09a0eec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0ef0:	e1a00004 	mov	r0, r4
c09a0ef4:	eb00ded0 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a0ef8:	eaffffd4 	b	c09a0e50 <ip6_route_dev_notify+0xbc>
c09a0efc:	e1a00004 	mov	r0, r4
c09a0f00:	eb00decd 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a0f04:	eaffffc7 	b	c09a0e28 <ip6_route_dev_notify+0x94>
c09a0f08:	e1a00004 	mov	r0, r4
c09a0f0c:	eb00deca 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a0f10:	eaffffba 	b	c09a0e00 <ip6_route_dev_notify+0x6c>

c09a0f14 <__ip6_del_rt>:
c09a0f14:	e1a0c00d 	mov	ip, sp
c09a0f18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a0f1c:	e24cb004 	sub	fp, ip, #4
c09a0f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0f24:	ebd9e064 	bl	c00190bc <__gnu_mcount_nc>
c09a0f28:	e5913004 	ldr	r3, [r1, #4]
c09a0f2c:	e1a06001 	mov	r6, r1
c09a0f30:	e1a04000 	mov	r4, r0
c09a0f34:	e5933550 	ldr	r3, [r3, #1360]	; 0x550
c09a0f38:	e1530000 	cmp	r3, r0
c09a0f3c:	0a00001d 	beq	c09a0fb8 <__ip6_del_rt+0xa4>
c09a0f40:	e5905000 	ldr	r5, [r0]
c09a0f44:	ebda83d9 	bl	c0041eb0 <__local_bh_disable>
c09a0f48:	e285500c 	add	r5, r5, #12
c09a0f4c:	e1a00005 	mov	r0, r5
c09a0f50:	eb0252a7 	bl	c0a359f4 <rt_spin_lock>
c09a0f54:	e1a01006 	mov	r1, r6
c09a0f58:	e1a00004 	mov	r0, r4
c09a0f5c:	eb002a64 	bl	c09ab8f4 <fib6_del>
c09a0f60:	e1a06000 	mov	r6, r0
c09a0f64:	e1a00005 	mov	r0, r5
c09a0f68:	eb025315 	bl	c0a35bc4 <rt_spin_unlock>
c09a0f6c:	ebda8559 	bl	c00424d8 <__local_bh_enable>
c09a0f70:	e3540000 	cmp	r4, #0
c09a0f74:	0a000008 	beq	c09a0f9c <__ip6_del_rt+0x88>
c09a0f78:	e2843018 	add	r3, r4, #24
c09a0f7c:	f5d3f000 	pld	[r3]
c09a0f80:	e1932f9f 	ldrex	r2, [r3]
c09a0f84:	e2422001 	sub	r2, r2, #1
c09a0f88:	e1831f92 	strex	r1, r2, [r3]
c09a0f8c:	e3310000 	teq	r1, #0
c09a0f90:	1afffffa 	bne	c09a0f80 <__ip6_del_rt+0x6c>
c09a0f94:	e3520000 	cmp	r2, #0
c09a0f98:	0a000001 	beq	c09a0fa4 <__ip6_del_rt+0x90>
c09a0f9c:	e1a00006 	mov	r0, r6
c09a0fa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0fa4:	e284009c 	add	r0, r4, #156	; 0x9c
c09a0fa8:	e59f1010 	ldr	r1, [pc, #16]	; c09a0fc0 <__ip6_del_rt+0xac>
c09a0fac:	ebdbe706 	bl	c009abcc <call_rcu>
c09a0fb0:	e1a00006 	mov	r0, r6
c09a0fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a0fb8:	e3e06001 	mvn	r6, #1
c09a0fbc:	eaffffeb 	b	c09a0f70 <__ip6_del_rt+0x5c>
c09a0fc0:	c09a90b4 	.word	0xc09a90b4

c09a0fc4 <rt6_nexthop_info>:
c09a0fc4:	e1a0c00d 	mov	ip, sp
c09a0fc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a0fcc:	e24cb004 	sub	fp, ip, #4
c09a0fd0:	e24dd008 	sub	sp, sp, #8
c09a0fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a0fd8:	ebd9e037 	bl	c00190bc <__gnu_mcount_nc>
c09a0fdc:	e1a04001 	mov	r4, r1
c09a0fe0:	e5911090 	ldr	r1, [r1, #144]	; 0x90
c09a0fe4:	e1a06003 	mov	r6, r3
c09a0fe8:	e3110001 	tst	r1, #1
c09a0fec:	e59f3118 	ldr	r3, [pc, #280]	; c09a110c <rt6_nexthop_info+0x148>
c09a0ff0:	e1a07000 	mov	r7, r0
c09a0ff4:	e5933000 	ldr	r3, [r3]
c09a0ff8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a0ffc:	e3a03000 	mov	r3, #0
c09a1000:	15923000 	ldrne	r3, [r2]
c09a1004:	e1a05002 	mov	r5, r2
c09a1008:	13833001 	orrne	r3, r3, #1
c09a100c:	15823000 	strne	r3, [r2]
c09a1010:	15941090 	ldrne	r1, [r4, #144]	; 0x90
c09a1014:	e3110010 	tst	r1, #16
c09a1018:	1a00002b 	bne	c09a10cc <rt6_nexthop_info+0x108>
c09a101c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a1020:	e3130002 	tst	r3, #2
c09a1024:	1a000020 	bne	c09a10ac <rt6_nexthop_info+0xe8>
c09a1028:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09a102c:	e5952000 	ldr	r2, [r5]
c09a1030:	e2033004 	and	r3, r3, #4
c09a1034:	e1833002 	orr	r3, r3, r2
c09a1038:	e5853000 	str	r3, [r5]
c09a103c:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c09a1040:	e3120008 	tst	r2, #8
c09a1044:	13833008 	orrne	r3, r3, #8
c09a1048:	15853000 	strne	r3, [r5]
c09a104c:	e3560000 	cmp	r6, #0
c09a1050:	0a000007 	beq	c09a1074 <rt6_nexthop_info+0xb0>
c09a1054:	e3a00000 	mov	r0, #0
c09a1058:	e59f30ac 	ldr	r3, [pc, #172]	; c09a110c <rt6_nexthop_info+0x148>
c09a105c:	e5932000 	ldr	r2, [r3]
c09a1060:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a1064:	e0332002 	eors	r2, r3, r2
c09a1068:	1a000026 	bne	c09a1108 <rt6_nexthop_info+0x144>
c09a106c:	e24bd01c 	sub	sp, fp, #28
c09a1070:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a1074:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09a1078:	e3530000 	cmp	r3, #0
c09a107c:	0afffff4 	beq	c09a1054 <rt6_nexthop_info+0x90>
c09a1080:	e593c0a8 	ldr	ip, [r3, #168]	; 0xa8
c09a1084:	e3a02004 	mov	r2, #4
c09a1088:	e1a00007 	mov	r0, r7
c09a108c:	e1a01002 	mov	r1, r2
c09a1090:	e24b3024 	sub	r3, fp, #36	; 0x24
c09a1094:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09a1098:	ebea61a5 	bl	c0439734 <nla_put>
c09a109c:	e3500000 	cmp	r0, #0
c09a10a0:	0affffeb 	beq	c09a1054 <rt6_nexthop_info+0x90>
c09a10a4:	e3e00059 	mvn	r0, #89	; 0x59
c09a10a8:	eaffffea 	b	c09a1058 <rt6_nexthop_info+0x94>
c09a10ac:	e2843078 	add	r3, r4, #120	; 0x78
c09a10b0:	e3a02010 	mov	r2, #16
c09a10b4:	e3a01005 	mov	r1, #5
c09a10b8:	e1a00007 	mov	r0, r7
c09a10bc:	ebea619c 	bl	c0439734 <nla_put>
c09a10c0:	e3500000 	cmp	r0, #0
c09a10c4:	aaffffd7 	bge	c09a1028 <rt6_nexthop_info+0x64>
c09a10c8:	eafffff5 	b	c09a10a4 <rt6_nexthop_info+0xe0>
c09a10cc:	e5923000 	ldr	r3, [r2]
c09a10d0:	e3833010 	orr	r3, r3, #16
c09a10d4:	e5823000 	str	r3, [r2]
c09a10d8:	ebdbd780 	bl	c0096ee0 <__rcu_read_lock>
c09a10dc:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09a10e0:	e3530000 	cmp	r3, #0
c09a10e4:	0a000005 	beq	c09a1100 <rt6_nexthop_info+0x13c>
c09a10e8:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09a10ec:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c09a10f0:	e3530000 	cmp	r3, #0
c09a10f4:	15953000 	ldrne	r3, [r5]
c09a10f8:	13833001 	orrne	r3, r3, #1
c09a10fc:	15853000 	strne	r3, [r5]
c09a1100:	ebdbe9be 	bl	c009b800 <__rcu_read_unlock>
c09a1104:	eaffffc4 	b	c09a101c <rt6_nexthop_info+0x58>
c09a1108:	ebda7020 	bl	c003d190 <__stack_chk_fail>
c09a110c:	c0d940cc 	.word	0xc0d940cc

c09a1110 <rt6_add_nexthop>:
c09a1110:	e1a0c00d 	mov	ip, sp
c09a1114:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a1118:	e24cb004 	sub	fp, ip, #4
c09a111c:	e24dd008 	sub	sp, sp, #8
c09a1120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1124:	ebd9dfe4 	bl	c00190bc <__gnu_mcount_nc>
c09a1128:	e59f20a0 	ldr	r2, [pc, #160]	; c09a11d0 <rt6_add_nexthop+0xc0>
c09a112c:	e1a06001 	mov	r6, r1
c09a1130:	e3a03000 	mov	r3, #0
c09a1134:	e3a01008 	mov	r1, #8
c09a1138:	e5922000 	ldr	r2, [r2]
c09a113c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c09a1140:	e3a02000 	mov	r2, #0
c09a1144:	e5965088 	ldr	r5, [r6, #136]	; 0x88
c09a1148:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c09a114c:	e1a07000 	mov	r7, r0
c09a1150:	ebea60c5 	bl	c043946c <nla_reserve_nohdr>
c09a1154:	e2504000 	subs	r4, r0, #0
c09a1158:	0a000019 	beq	c09a11c4 <rt6_add_nexthop+0xb4>
c09a115c:	e5963098 	ldr	r3, [r6, #152]	; 0x98
c09a1160:	e3550000 	cmp	r5, #0
c09a1164:	e2433001 	sub	r3, r3, #1
c09a1168:	e5c43003 	strb	r3, [r4, #3]
c09a116c:	159550a8 	ldrne	r5, [r5, #168]	; 0xa8
c09a1170:	e1a01006 	mov	r1, r6
c09a1174:	e5845004 	str	r5, [r4, #4]
c09a1178:	e3a03001 	mov	r3, #1
c09a117c:	e24b2024 	sub	r2, fp, #36	; 0x24
c09a1180:	e1a00007 	mov	r0, r7
c09a1184:	ebffff8e 	bl	c09a0fc4 <rt6_nexthop_info>
c09a1188:	e3500000 	cmp	r0, #0
c09a118c:	ba00000c 	blt	c09a11c4 <rt6_add_nexthop+0xb4>
c09a1190:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c09a1194:	e3a00000 	mov	r0, #0
c09a1198:	e5c43002 	strb	r3, [r4, #2]
c09a119c:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c09a11a0:	e0433004 	sub	r3, r3, r4
c09a11a4:	e1c430b0 	strh	r3, [r4]
c09a11a8:	e59f3020 	ldr	r3, [pc, #32]	; c09a11d0 <rt6_add_nexthop+0xc0>
c09a11ac:	e5932000 	ldr	r2, [r3]
c09a11b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a11b4:	e0332002 	eors	r2, r3, r2
c09a11b8:	1a000003 	bne	c09a11cc <rt6_add_nexthop+0xbc>
c09a11bc:	e24bd01c 	sub	sp, fp, #28
c09a11c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a11c4:	e3e00059 	mvn	r0, #89	; 0x59
c09a11c8:	eafffff6 	b	c09a11a8 <rt6_add_nexthop+0x98>
c09a11cc:	ebda6fef 	bl	c003d190 <__stack_chk_fail>
c09a11d0:	c0d940d0 	.word	0xc0d940d0

c09a11d4 <rt6_mtu_change_route>:
c09a11d4:	e1a0c00d 	mov	ip, sp
c09a11d8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a11dc:	e24cb004 	sub	fp, ip, #4
c09a11e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a11e4:	ebd9dfb4 	bl	c00190bc <__gnu_mcount_nc>
c09a11e8:	e5913000 	ldr	r3, [r1]
c09a11ec:	e1a04001 	mov	r4, r1
c09a11f0:	e1a06000 	mov	r6, r0
c09a11f4:	e59351d8 	ldr	r5, [r3, #472]	; 0x1d8
c09a11f8:	e3550000 	cmp	r5, #0
c09a11fc:	0a000002 	beq	c09a120c <rt6_mtu_change_route+0x38>
c09a1200:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09a1204:	e1530002 	cmp	r3, r2
c09a1208:	0a000001 	beq	c09a1214 <rt6_mtu_change_route+0x40>
c09a120c:	e3a00000 	mov	r0, #0
c09a1210:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a1214:	e5903020 	ldr	r3, [r0, #32]
c09a1218:	e5932000 	ldr	r2, [r3]
c09a121c:	e3120004 	tst	r2, #4
c09a1220:	1afffff9 	bne	c09a120c <rt6_mtu_change_route+0x38>
c09a1224:	e5933004 	ldr	r3, [r3, #4]
c09a1228:	e5912004 	ldr	r2, [r1, #4]
c09a122c:	e1520003 	cmp	r2, r3
c09a1230:	9a00003c 	bls	c09a1328 <rt6_mtu_change_route+0x154>
c09a1234:	e59510cc 	ldr	r1, [r5, #204]	; 0xcc
c09a1238:	e1510003 	cmp	r1, r3
c09a123c:	0a000039 	beq	c09a1328 <rt6_mtu_change_route+0x154>
c09a1240:	ebda831a 	bl	c0041eb0 <__local_bh_disable>
c09a1244:	e59f00f0 	ldr	r0, [pc, #240]	; c09a133c <rt6_mtu_change_route+0x168>
c09a1248:	eb0251e9 	bl	c0a359f4 <rt_spin_lock>
c09a124c:	e5967068 	ldr	r7, [r6, #104]	; 0x68
c09a1250:	e3570000 	cmp	r7, #0
c09a1254:	0a00002f 	beq	c09a1318 <rt6_mtu_change_route+0x144>
c09a1258:	e2878a02 	add	r8, r7, #8192	; 0x2000
c09a125c:	e5946004 	ldr	r6, [r4, #4]
c09a1260:	e2888008 	add	r8, r8, #8
c09a1264:	e2877008 	add	r7, r7, #8
c09a1268:	e5179008 	ldr	r9, [r7, #-8]
c09a126c:	e3590000 	cmp	r9, #0
c09a1270:	1a00000a 	bne	c09a12a0 <rt6_mtu_change_route+0xcc>
c09a1274:	ea000024 	b	c09a130c <rt6_mtu_change_route+0x138>
c09a1278:	e5943004 	ldr	r3, [r4, #4]
c09a127c:	e1a00004 	mov	r0, r4
c09a1280:	e5933014 	ldr	r3, [r3, #20]
c09a1284:	e12fff33 	blx	r3
c09a1288:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c09a128c:	e1500003 	cmp	r0, r3
c09a1290:	0a00000e 	beq	c09a12d0 <rt6_mtu_change_route+0xfc>
c09a1294:	e5999000 	ldr	r9, [r9]
c09a1298:	e3590000 	cmp	r9, #0
c09a129c:	0a00001a 	beq	c09a130c <rt6_mtu_change_route+0x138>
c09a12a0:	e5994008 	ldr	r4, [r9, #8]
c09a12a4:	e5943008 	ldr	r3, [r4, #8]
c09a12a8:	e3c33003 	bic	r3, r3, #3
c09a12ac:	e5933004 	ldr	r3, [r3, #4]
c09a12b0:	e3530000 	cmp	r3, #0
c09a12b4:	0afffff6 	beq	c09a1294 <rt6_mtu_change_route+0xc0>
c09a12b8:	e5943004 	ldr	r3, [r4, #4]
c09a12bc:	e1a00004 	mov	r0, r4
c09a12c0:	e5933014 	ldr	r3, [r3, #20]
c09a12c4:	e12fff33 	blx	r3
c09a12c8:	e1560000 	cmp	r6, r0
c09a12cc:	8affffe9 	bhi	c09a1278 <rt6_mtu_change_route+0xa4>
c09a12d0:	e5941008 	ldr	r1, [r4, #8]
c09a12d4:	e3510000 	cmp	r1, #0
c09a12d8:	0a000016 	beq	c09a1338 <rt6_mtu_change_route+0x164>
c09a12dc:	e3110001 	tst	r1, #1
c09a12e0:	03c10003 	biceq	r0, r1, #3
c09a12e4:	0a000003 	beq	c09a12f8 <rt6_mtu_change_route+0x124>
c09a12e8:	e5943004 	ldr	r3, [r4, #4]
c09a12ec:	e1a00004 	mov	r0, r4
c09a12f0:	e5933018 	ldr	r3, [r3, #24]
c09a12f4:	e12fff33 	blx	r3
c09a12f8:	e3500000 	cmp	r0, #0
c09a12fc:	15806004 	strne	r6, [r0, #4]
c09a1300:	e5999000 	ldr	r9, [r9]
c09a1304:	e3590000 	cmp	r9, #0
c09a1308:	1affffe4 	bne	c09a12a0 <rt6_mtu_change_route+0xcc>
c09a130c:	e2877008 	add	r7, r7, #8
c09a1310:	e1580007 	cmp	r8, r7
c09a1314:	1affffd3 	bne	c09a1268 <rt6_mtu_change_route+0x94>
c09a1318:	e59f001c 	ldr	r0, [pc, #28]	; c09a133c <rt6_mtu_change_route+0x168>
c09a131c:	eb025228 	bl	c0a35bc4 <rt_spin_unlock>
c09a1320:	ebda846c 	bl	c00424d8 <__local_bh_enable>
c09a1324:	eaffffb8 	b	c09a120c <rt6_mtu_change_route+0x38>
c09a1328:	e3a01002 	mov	r1, #2
c09a132c:	e1a00006 	mov	r0, r6
c09a1330:	eb00253f 	bl	c09aa834 <fib6_metric_set>
c09a1334:	eaffffc1 	b	c09a1240 <rt6_mtu_change_route+0x6c>
c09a1338:	e7f001f2 	.word	0xe7f001f2
c09a133c:	c0f3e058 	.word	0xc0f3e058

c09a1340 <ip6_dst_gc>:
c09a1340:	e1a0c00d 	mov	ip, sp
c09a1344:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a1348:	e24cb004 	sub	fp, ip, #4
c09a134c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1350:	ebd9df59 	bl	c00190bc <__gnu_mcount_nc>
c09a1354:	e59f307c 	ldr	r3, [pc, #124]	; c09a13d8 <ip6_dst_gc+0x98>
c09a1358:	e1a04000 	mov	r4, r0
c09a135c:	e2401d16 	sub	r1, r0, #1408	; 0x580
c09a1360:	e5933000 	ldr	r3, [r3]
c09a1364:	e590007c 	ldr	r0, [r0, #124]	; 0x7c
c09a1368:	e5142128 	ldr	r2, [r4, #-296]	; 0xfffffed8
c09a136c:	e0433000 	sub	r3, r3, r0
c09a1370:	e514612c 	ldr	r6, [r4, #-300]	; 0xfffffed4
c09a1374:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09a1378:	e0433002 	sub	r3, r3, r2
c09a137c:	e1560000 	cmp	r6, r0
c09a1380:	b3a02000 	movlt	r2, #0
c09a1384:	a3a02001 	movge	r2, #1
c09a1388:	e0123fa3 	ands	r3, r2, r3, lsr #31
c09a138c:	e514711c 	ldr	r7, [r4, #-284]	; 0xfffffee4
c09a1390:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c09a1394:	1a000009 	bne	c09a13c0 <ip6_dst_gc+0x80>
c09a1398:	e2830001 	add	r0, r3, #1
c09a139c:	e5840078 	str	r0, [r4, #120]	; 0x78
c09a13a0:	e3a02001 	mov	r2, #1
c09a13a4:	e5145124 	ldr	r5, [r4, #-292]	; 0xfffffedc
c09a13a8:	eb002a97 	bl	c09abe0c <fib6_run_gc>
c09a13ac:	e5943004 	ldr	r3, [r4, #4]
c09a13b0:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09a13b4:	e1530000 	cmp	r3, r0
c09a13b8:	81a030c5 	asrhi	r3, r5, #1
c09a13bc:	95943078 	ldrls	r3, [r4, #120]	; 0x78
c09a13c0:	e0433733 	sub	r3, r3, r3, lsr r7
c09a13c4:	e1500006 	cmp	r0, r6
c09a13c8:	d3a00000 	movle	r0, #0
c09a13cc:	c3a00001 	movgt	r0, #1
c09a13d0:	e5843078 	str	r3, [r4, #120]	; 0x78
c09a13d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a13d8:	c0eb5f80 	.word	0xc0eb5f80

c09a13dc <ipv6_sysctl_rtcache_flush>:
c09a13dc:	e1a0c00d 	mov	ip, sp
c09a13e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a13e4:	e24cb004 	sub	fp, ip, #4
c09a13e8:	e24dd008 	sub	sp, sp, #8
c09a13ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a13f0:	ebd9df31 	bl	c00190bc <__gnu_mcount_nc>
c09a13f4:	e3510000 	cmp	r1, #0
c09a13f8:	0a00000d 	beq	c09a1434 <ipv6_sysctl_rtcache_flush+0x58>
c09a13fc:	e590501c 	ldr	r5, [r0, #28]
c09a1400:	e59bc004 	ldr	ip, [fp, #4]
c09a1404:	e5954450 	ldr	r4, [r5, #1104]	; 0x450
c09a1408:	e58dc000 	str	ip, [sp]
c09a140c:	ebda9391 	bl	c0046258 <proc_dointvec>
c09a1410:	e3540000 	cmp	r4, #0
c09a1414:	e1c40fc4 	bic	r0, r4, r4, asr #31
c09a1418:	e1a01005 	mov	r1, r5
c09a141c:	d3a02000 	movle	r2, #0
c09a1420:	c3a02001 	movgt	r2, #1
c09a1424:	eb002a78 	bl	c09abe0c <fib6_run_gc>
c09a1428:	e3a00000 	mov	r0, #0
c09a142c:	e24bd014 	sub	sp, fp, #20
c09a1430:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a1434:	e3e00015 	mvn	r0, #21
c09a1438:	eafffffb 	b	c09a142c <ipv6_sysctl_rtcache_flush+0x50>

c09a143c <ip6_route_net_init>:
c09a143c:	e1a0c00d 	mov	ip, sp
c09a1440:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a1444:	e24cb004 	sub	fp, ip, #4
c09a1448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a144c:	ebd9df1a 	bl	c00190bc <__gnu_mcount_nc>
c09a1450:	e2806d16 	add	r6, r0, #1408	; 0x580
c09a1454:	e1a04000 	mov	r4, r0
c09a1458:	e3a02050 	mov	r2, #80	; 0x50
c09a145c:	e59f1120 	ldr	r1, [pc, #288]	; c09a1584 <ip6_route_net_init+0x148>
c09a1460:	e1a00006 	mov	r0, r6
c09a1464:	eb01de35 	bl	c0a18d40 <memcpy>
c09a1468:	e2843e5d 	add	r3, r4, #1488	; 0x5d0
c09a146c:	e3a00000 	mov	r0, #0
c09a1470:	e3a01000 	mov	r1, #0
c09a1474:	e59f210c 	ldr	r2, [pc, #268]	; c09a1588 <ip6_route_net_init+0x14c>
c09a1478:	e14300f8 	strd	r0, [r3, #-8]
c09a147c:	e3a010a4 	mov	r1, #164	; 0xa4
c09a1480:	e59f0104 	ldr	r0, [pc, #260]	; c09a158c <ip6_route_net_init+0x150>
c09a1484:	ebdf0cb5 	bl	c0164760 <kmemdup>
c09a1488:	e3500000 	cmp	r0, #0
c09a148c:	e5840550 	str	r0, [r4, #1360]	; 0x550
c09a1490:	0a000039 	beq	c09a157c <ip6_route_net_init+0x140>
c09a1494:	e59f20ec 	ldr	r2, [pc, #236]	; c09a1588 <ip6_route_net_init+0x14c>
c09a1498:	e3a010ac 	mov	r1, #172	; 0xac
c09a149c:	e59f00ec 	ldr	r0, [pc, #236]	; c09a1590 <ip6_route_net_init+0x154>
c09a14a0:	ebdf0cae 	bl	c0164760 <kmemdup>
c09a14a4:	e3500000 	cmp	r0, #0
c09a14a8:	e5840554 	str	r0, [r4, #1364]	; 0x554
c09a14ac:	0a000030 	beq	c09a1574 <ip6_route_net_init+0x138>
c09a14b0:	e5806004 	str	r6, [r0, #4]
c09a14b4:	e59f70d8 	ldr	r7, [pc, #216]	; c09a1594 <ip6_route_net_init+0x158>
c09a14b8:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c09a14bc:	e3a05000 	mov	r5, #0
c09a14c0:	e3878001 	orr	r8, r7, #1
c09a14c4:	e5838008 	str	r8, [r3, #8]
c09a14c8:	e2870044 	add	r0, r7, #68	; 0x44
c09a14cc:	e5c45604 	strb	r5, [r4, #1540]	; 0x604
c09a14d0:	e59f20b0 	ldr	r2, [pc, #176]	; c09a1588 <ip6_route_net_init+0x14c>
c09a14d4:	e3a010ac 	mov	r1, #172	; 0xac
c09a14d8:	ebdf0ca0 	bl	c0164760 <kmemdup>
c09a14dc:	e1500005 	cmp	r0, r5
c09a14e0:	e5840608 	str	r0, [r4, #1544]	; 0x608
c09a14e4:	0a000020 	beq	c09a156c <ip6_route_net_init+0x130>
c09a14e8:	e5806004 	str	r6, [r0, #4]
c09a14ec:	e5943608 	ldr	r3, [r4, #1544]	; 0x608
c09a14f0:	e28700f0 	add	r0, r7, #240	; 0xf0
c09a14f4:	e59f208c 	ldr	r2, [pc, #140]	; c09a1588 <ip6_route_net_init+0x14c>
c09a14f8:	e5838008 	str	r8, [r3, #8]
c09a14fc:	e3a010ac 	mov	r1, #172	; 0xac
c09a1500:	ebdf0c96 	bl	c0164760 <kmemdup>
c09a1504:	e1500005 	cmp	r0, r5
c09a1508:	e584060c 	str	r0, [r4, #1548]	; 0x60c
c09a150c:	0a000014 	beq	c09a1564 <ip6_route_net_init+0x128>
c09a1510:	e5806004 	str	r6, [r0, #4]
c09a1514:	e594160c 	ldr	r1, [r4, #1548]	; 0x60c
c09a1518:	e59f3078 	ldr	r3, [pc, #120]	; c09a1598 <ip6_route_net_init+0x15c>
c09a151c:	e59f2078 	ldr	r2, [pc, #120]	; c09a159c <ip6_route_net_init+0x160>
c09a1520:	e59fe078 	ldr	lr, [pc, #120]	; c09a15a0 <ip6_route_net_init+0x164>
c09a1524:	e59fc078 	ldr	ip, [pc, #120]	; c09a15a4 <ip6_route_net_init+0x168>
c09a1528:	e5818008 	str	r8, [r1, #8]
c09a152c:	e3a01a01 	mov	r1, #4096	; 0x1000
c09a1530:	e584245c 	str	r2, [r4, #1116]	; 0x45c
c09a1534:	e5843460 	str	r3, [r4, #1120]	; 0x460
c09a1538:	e3a02032 	mov	r2, #50	; 0x32
c09a153c:	e58435f8 	str	r3, [r4, #1528]	; 0x5f8
c09a1540:	e3a03009 	mov	r3, #9
c09a1544:	e5845450 	str	r5, [r4, #1104]	; 0x450
c09a1548:	e1a00005 	mov	r0, r5
c09a154c:	e584e468 	str	lr, [r4, #1128]	; 0x468
c09a1550:	e584c46c 	str	ip, [r4, #1132]	; 0x46c
c09a1554:	e5841454 	str	r1, [r4, #1108]	; 0x454
c09a1558:	e5842458 	str	r2, [r4, #1112]	; 0x458
c09a155c:	e5843464 	str	r3, [r4, #1124]	; 0x464
c09a1560:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a1564:	e5940608 	ldr	r0, [r4, #1544]	; 0x608
c09a1568:	ebdfd49b 	bl	c01967dc <kfree>
c09a156c:	e5940554 	ldr	r0, [r4, #1364]	; 0x554
c09a1570:	ebdfd499 	bl	c01967dc <kfree>
c09a1574:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c09a1578:	ebdfd497 	bl	c01967dc <kfree>
c09a157c:	e3e0000b 	mvn	r0, #11
c09a1580:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a1584:	c0f3e070 	.word	0xc0f3e070
c09a1588:	006000c0 	.word	0x006000c0
c09a158c:	c0b155f8 	.word	0xc0b155f8
c09a1590:	c0b1569c 	.word	0xc0b1569c
c09a1594:	c0b15748 	.word	0xc0b15748
c09a1598:	00000bb8 	.word	0x00000bb8
c09a159c:	00001770 	.word	0x00001770
c09a15a0:	0000ea60 	.word	0x0000ea60
c09a15a4:	000004c4 	.word	0x000004c4

c09a15a8 <rtm_to_fib6_config>:
c09a15a8:	e1a0c00d 	mov	ip, sp
c09a15ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09a15b0:	e24cb004 	sub	fp, ip, #4
c09a15b4:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c09a15b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a15bc:	ebd9debe 	bl	c00190bc <__gnu_mcount_nc>
c09a15c0:	e1a05001 	mov	r5, r1
c09a15c4:	e5911000 	ldr	r1, [r1]
c09a15c8:	e1a07003 	mov	r7, r3
c09a15cc:	e59f3314 	ldr	r3, [pc, #788]	; c09a18e8 <rtm_to_fib6_config+0x340>
c09a15d0:	e351001b 	cmp	r1, #27
c09a15d4:	e1a06000 	mov	r6, r0
c09a15d8:	e1a04002 	mov	r4, r2
c09a15dc:	e5933000 	ldr	r3, [r3]
c09a15e0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a15e4:	e3a03000 	mov	r3, #0
c09a15e8:	9a0000ad 	bls	c09a18a4 <rtm_to_fib6_config+0x2fc>
c09a15ec:	e59f22f8 	ldr	r2, [pc, #760]	; c09a18ec <rtm_to_fib6_config+0x344>
c09a15f0:	e3a08000 	mov	r8, #0
c09a15f4:	e241301c 	sub	r3, r1, #28
c09a15f8:	e88d0104 	stm	sp, {r2, r8}
c09a15fc:	e3a0101d 	mov	r1, #29
c09a1600:	e285201c 	add	r2, r5, #28
c09a1604:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c09a1608:	ebea609d 	bl	c0439884 <nla_parse>
c09a160c:	e2503000 	subs	r3, r0, #0
c09a1610:	ba000099 	blt	c09a187c <rtm_to_fib6_config+0x2d4>
c09a1614:	e1a01008 	mov	r1, r8
c09a1618:	e3a0208c 	mov	r2, #140	; 0x8c
c09a161c:	e1a00004 	mov	r0, r4
c09a1620:	eb01df66 	bl	c0a193c0 <memset>
c09a1624:	e5d52014 	ldrb	r2, [r5, #20]
c09a1628:	e3a03001 	mov	r3, #1
c09a162c:	e5842000 	str	r2, [r4]
c09a1630:	e5d52011 	ldrb	r2, [r5, #17]
c09a1634:	e5842008 	str	r2, [r4, #8]
c09a1638:	e5d52012 	ldrb	r2, [r5, #18]
c09a163c:	e5843014 	str	r3, [r4, #20]
c09a1640:	e584200c 	str	r2, [r4, #12]
c09a1644:	e5d52015 	ldrb	r2, [r5, #21]
c09a1648:	e5842018 	str	r2, [r4, #24]
c09a164c:	e5d52017 	ldrb	r2, [r5, #23]
c09a1650:	e1c421bc 	strh	r2, [r4, #28]
c09a1654:	e5d52017 	ldrb	r2, [r5, #23]
c09a1658:	e2421006 	sub	r1, r2, #6
c09a165c:	e3510003 	cmp	r1, #3
c09a1660:	92833c02 	addls	r3, r3, #512	; 0x200
c09a1664:	95843014 	strls	r3, [r4, #20]
c09a1668:	95d52017 	ldrbls	r2, [r5, #23]
c09a166c:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c09a1670:	e3520002 	cmp	r2, #2
c09a1674:	03833102 	orreq	r3, r3, #-2147483648	; 0x80000000
c09a1678:	05843014 	streq	r3, [r4, #20]
c09a167c:	e5952018 	ldr	r2, [r5, #24]
c09a1680:	e3120c02 	tst	r2, #512	; 0x200
c09a1684:	13833401 	orrne	r3, r3, #16777216	; 0x1000000
c09a1688:	15843014 	strne	r3, [r4, #20]
c09a168c:	15952018 	ldrne	r2, [r5, #24]
c09a1690:	e3510000 	cmp	r1, #0
c09a1694:	e2022004 	and	r2, r2, #4
c09a1698:	e1823003 	orr	r3, r2, r3
c09a169c:	e5843014 	str	r3, [r4, #20]
c09a16a0:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c09a16a4:	e5845074 	str	r5, [r4, #116]	; 0x74
c09a16a8:	e584307c 	str	r3, [r4, #124]	; 0x7c
c09a16ac:	e596300c 	ldr	r3, [r6, #12]
c09a16b0:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09a16b4:	e5843078 	str	r3, [r4, #120]	; 0x78
c09a16b8:	0a00000b 	beq	c09a16ec <rtm_to_fib6_config+0x144>
c09a16bc:	e24b60c0 	sub	r6, fp, #192	; 0xc0
c09a16c0:	e3a02010 	mov	r2, #16
c09a16c4:	e1a00006 	mov	r0, r6
c09a16c8:	ebea5f0e 	bl	c0439308 <nla_memcpy>
c09a16cc:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09a16d0:	e24bc0b0 	sub	ip, fp, #176	; 0xb0
c09a16d4:	e284e050 	add	lr, r4, #80	; 0x50
c09a16d8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a16dc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a16e0:	e5943014 	ldr	r3, [r4, #20]
c09a16e4:	e3833002 	orr	r3, r3, #2
c09a16e8:	e5843014 	str	r3, [r4, #20]
c09a16ec:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09a16f0:	e3530000 	cmp	r3, #0
c09a16f4:	1a00006c 	bne	c09a18ac <rtm_to_fib6_config+0x304>
c09a16f8:	e51b109c 	ldr	r1, [fp, #-156]	; 0xffffff64
c09a16fc:	e3510000 	cmp	r1, #0
c09a1700:	0a000008 	beq	c09a1728 <rtm_to_fib6_config+0x180>
c09a1704:	e5d52011 	ldrb	r2, [r5, #17]
c09a1708:	e1d130b0 	ldrh	r3, [r1]
c09a170c:	e2822007 	add	r2, r2, #7
c09a1710:	e2433004 	sub	r3, r3, #4
c09a1714:	e1a021c2 	asr	r2, r2, #3
c09a1718:	e1520003 	cmp	r2, r3
c09a171c:	ca000060 	bgt	c09a18a4 <rtm_to_fib6_config+0x2fc>
c09a1720:	e2840020 	add	r0, r4, #32
c09a1724:	ebea5ef7 	bl	c0439308 <nla_memcpy>
c09a1728:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c09a172c:	e3510000 	cmp	r1, #0
c09a1730:	0a000008 	beq	c09a1758 <rtm_to_fib6_config+0x1b0>
c09a1734:	e5d52012 	ldrb	r2, [r5, #18]
c09a1738:	e1d130b0 	ldrh	r3, [r1]
c09a173c:	e2822007 	add	r2, r2, #7
c09a1740:	e2433004 	sub	r3, r3, #4
c09a1744:	e1a021c2 	asr	r2, r2, #3
c09a1748:	e1520003 	cmp	r2, r3
c09a174c:	ca000054 	bgt	c09a18a4 <rtm_to_fib6_config+0x2fc>
c09a1750:	e2840030 	add	r0, r4, #48	; 0x30
c09a1754:	ebea5eeb 	bl	c0439308 <nla_memcpy>
c09a1758:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c09a175c:	e3510000 	cmp	r1, #0
c09a1760:	0a000008 	beq	c09a1788 <rtm_to_fib6_config+0x1e0>
c09a1764:	e24b50c0 	sub	r5, fp, #192	; 0xc0
c09a1768:	e3a02010 	mov	r2, #16
c09a176c:	e1a00005 	mov	r0, r5
c09a1770:	ebea5ee4 	bl	c0439308 <nla_memcpy>
c09a1774:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09a1778:	e24bc0b0 	sub	ip, fp, #176	; 0xb0
c09a177c:	e284e040 	add	lr, r4, #64	; 0x40
c09a1780:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a1784:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a1788:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09a178c:	e3530000 	cmp	r3, #0
c09a1790:	15933004 	ldrne	r3, [r3, #4]
c09a1794:	15843010 	strne	r3, [r4, #16]
c09a1798:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09a179c:	e3530000 	cmp	r3, #0
c09a17a0:	15933004 	ldrne	r3, [r3, #4]
c09a17a4:	15843004 	strne	r3, [r4, #4]
c09a17a8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09a17ac:	e3530000 	cmp	r3, #0
c09a17b0:	12832004 	addne	r2, r3, #4
c09a17b4:	15842064 	strne	r2, [r4, #100]	; 0x64
c09a17b8:	11d330b0 	ldrhne	r3, [r3]
c09a17bc:	12433004 	subne	r3, r3, #4
c09a17c0:	15843068 	strne	r3, [r4, #104]	; 0x68
c09a17c4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09a17c8:	e3530000 	cmp	r3, #0
c09a17cc:	15933004 	ldrne	r3, [r3, #4]
c09a17d0:	15843000 	strne	r3, [r4]
c09a17d4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09a17d8:	e3530000 	cmp	r3, #0
c09a17dc:	12832004 	addne	r2, r3, #4
c09a17e0:	15842070 	strne	r2, [r4, #112]	; 0x70
c09a17e4:	11d330b0 	ldrhne	r3, [r3]
c09a17e8:	12433004 	subne	r3, r3, #4
c09a17ec:	1584306c 	strne	r3, [r4, #108]	; 0x6c
c09a17f0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09a17f4:	e3530000 	cmp	r3, #0
c09a17f8:	0a000007 	beq	c09a181c <rtm_to_fib6_config+0x274>
c09a17fc:	e5d33004 	ldrb	r3, [r3, #4]
c09a1800:	e20320fd 	and	r2, r3, #253	; 0xfd
c09a1804:	e3520001 	cmp	r2, #1
c09a1808:	e5942014 	ldr	r2, [r4, #20]
c09a180c:	01a03d83 	lsleq	r3, r3, #27
c09a1810:	13a03000 	movne	r3, #0
c09a1814:	e1823003 	orr	r3, r2, r3
c09a1818:	e5843014 	str	r3, [r4, #20]
c09a181c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09a1820:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c09a1824:	e3530000 	cmp	r3, #0
c09a1828:	15843084 	strne	r3, [r4, #132]	; 0x84
c09a182c:	e3550000 	cmp	r5, #0
c09a1830:	1a000023 	bne	c09a18c4 <rtm_to_fib6_config+0x31c>
c09a1834:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09a1838:	e3530000 	cmp	r3, #0
c09a183c:	0a00000e 	beq	c09a187c <rtm_to_fib6_config+0x2d4>
c09a1840:	e5930004 	ldr	r0, [r3, #4]
c09a1844:	e3700001 	cmn	r0, #1
c09a1848:	0a000013 	beq	c09a189c <rtm_to_fib6_config+0x2f4>
c09a184c:	e59f309c 	ldr	r3, [pc, #156]	; c09a18f0 <rtm_to_fib6_config+0x348>
c09a1850:	e1500003 	cmp	r0, r3
c09a1854:	21a00003 	movcs	r0, r3
c09a1858:	e0800100 	add	r0, r0, r0, lsl #2
c09a185c:	e0800100 	add	r0, r0, r0, lsl #2
c09a1860:	e1a00100 	lsl	r0, r0, #2
c09a1864:	ebdbff2a 	bl	c00a1514 <jiffies_to_clock_t>
c09a1868:	e5942014 	ldr	r2, [r4, #20]
c09a186c:	e1a03005 	mov	r3, r5
c09a1870:	e3822501 	orr	r2, r2, #4194304	; 0x400000
c09a1874:	e5842014 	str	r2, [r4, #20]
c09a1878:	e5840060 	str	r0, [r4, #96]	; 0x60
c09a187c:	e1a00003 	mov	r0, r3
c09a1880:	e59f3060 	ldr	r3, [pc, #96]	; c09a18e8 <rtm_to_fib6_config+0x340>
c09a1884:	e5932000 	ldr	r2, [r3]
c09a1888:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a188c:	e0332002 	eors	r2, r3, r2
c09a1890:	1a000013 	bne	c09a18e4 <rtm_to_fib6_config+0x33c>
c09a1894:	e24bd020 	sub	sp, fp, #32
c09a1898:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09a189c:	e1a03005 	mov	r3, r5
c09a18a0:	eafffff5 	b	c09a187c <rtm_to_fib6_config+0x2d4>
c09a18a4:	e3e03015 	mvn	r3, #21
c09a18a8:	eafffff3 	b	c09a187c <rtm_to_fib6_config+0x2d4>
c09a18ac:	e3570000 	cmp	r7, #0
c09a18b0:	0afffffb 	beq	c09a18a4 <rtm_to_fib6_config+0x2fc>
c09a18b4:	e59f2038 	ldr	r2, [pc, #56]	; c09a18f4 <rtm_to_fib6_config+0x34c>
c09a18b8:	e3e03015 	mvn	r3, #21
c09a18bc:	e5872000 	str	r2, [r7]
c09a18c0:	eaffffed 	b	c09a187c <rtm_to_fib6_config+0x2d4>
c09a18c4:	e1d530b4 	ldrh	r3, [r5, #4]
c09a18c8:	e3570000 	cmp	r7, #0
c09a18cc:	e1c438b8 	strh	r3, [r4, #136]	; 0x88
c09a18d0:	03e0305e 	mvneq	r3, #94	; 0x5e
c09a18d4:	159f201c 	ldrne	r2, [pc, #28]	; c09a18f8 <rtm_to_fib6_config+0x350>
c09a18d8:	13e0305e 	mvnne	r3, #94	; 0x5e
c09a18dc:	15872000 	strne	r2, [r7]
c09a18e0:	eaffffe5 	b	c09a187c <rtm_to_fib6_config+0x2d4>
c09a18e4:	ebda6e29 	bl	c003d190 <__stack_chk_fail>
c09a18e8:	c0d940d4 	.word	0xc0d940d4
c09a18ec:	c0b158e4 	.word	0xc0b158e4
c09a18f0:	0147ae14 	.word	0x0147ae14
c09a18f4:	c0b159d4 	.word	0xc0b159d4
c09a18f8:	c0b159fc 	.word	0xc0b159fc

c09a18fc <ip6_route_net_exit_late>:
c09a18fc:	e1a0c00d 	mov	ip, sp
c09a1900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a1904:	e24cb004 	sub	fp, ip, #4
c09a1908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a190c:	ebd9ddea 	bl	c00190bc <__gnu_mcount_nc>
c09a1910:	e1a04000 	mov	r4, r0
c09a1914:	e59f0014 	ldr	r0, [pc, #20]	; c09a1930 <ip6_route_net_exit_late+0x34>
c09a1918:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09a191c:	ebe1f987 	bl	c021ff40 <remove_proc_entry>
c09a1920:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09a1924:	e59f0008 	ldr	r0, [pc, #8]	; c09a1934 <ip6_route_net_exit_late+0x38>
c09a1928:	ebe1f984 	bl	c021ff40 <remove_proc_entry>
c09a192c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a1930:	c0d941ec 	.word	0xc0d941ec
c09a1934:	c0d941f8 	.word	0xc0d941f8

c09a1938 <ip6_route_net_init_late>:
c09a1938:	e1a0c00d 	mov	ip, sp
c09a193c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a1940:	e24cb004 	sub	fp, ip, #4
c09a1944:	e24dd008 	sub	sp, sp, #8
c09a1948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a194c:	ebd9ddda 	bl	c00190bc <__gnu_mcount_nc>
c09a1950:	e3a04000 	mov	r4, #0
c09a1954:	e3a03040 	mov	r3, #64	; 0x40
c09a1958:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09a195c:	e1a05000 	mov	r5, r0
c09a1960:	e1a01004 	mov	r1, r4
c09a1964:	e58d4004 	str	r4, [sp, #4]
c09a1968:	e58d3000 	str	r3, [sp]
c09a196c:	e59f0028 	ldr	r0, [pc, #40]	; c09a199c <ip6_route_net_init_late+0x64>
c09a1970:	e59f3028 	ldr	r3, [pc, #40]	; c09a19a0 <ip6_route_net_init_late+0x68>
c09a1974:	ebe216c8 	bl	c022749c <proc_create_net_data>
c09a1978:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09a197c:	e59f3020 	ldr	r3, [pc, #32]	; c09a19a4 <ip6_route_net_init_late+0x6c>
c09a1980:	e3a01f49 	mov	r1, #292	; 0x124
c09a1984:	e59f001c 	ldr	r0, [pc, #28]	; c09a19a8 <ip6_route_net_init_late+0x70>
c09a1988:	e58d4000 	str	r4, [sp]
c09a198c:	ebe216f6 	bl	c022756c <proc_create_net_single>
c09a1990:	e1a00004 	mov	r0, r4
c09a1994:	e24bd014 	sub	sp, fp, #20
c09a1998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a199c:	c0d941ec 	.word	0xc0d941ec
c09a19a0:	c0b15d50 	.word	0xc0b15d50
c09a19a4:	c09a19ac 	.word	0xc09a19ac
c09a19a8:	c0d941f8 	.word	0xc0d941f8

c09a19ac <rt6_stats_seq_show>:
c09a19ac:	e1a0c00d 	mov	ip, sp
c09a19b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a19b4:	e24cb004 	sub	fp, ip, #4
c09a19b8:	e24dd018 	sub	sp, sp, #24
c09a19bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a19c0:	ebd9ddbd 	bl	c00190bc <__gnu_mcount_nc>
c09a19c4:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c09a19c8:	e59f1038 	ldr	r1, [pc, #56]	; c09a1a08 <rt6_stats_seq_show+0x5c>
c09a19cc:	e59ec558 	ldr	ip, [lr, #1368]	; 0x558
c09a19d0:	e59c5010 	ldr	r5, [ip, #16]
c09a19d4:	e59c4014 	ldr	r4, [ip, #20]
c09a19d8:	e1cc20d0 	ldrd	r2, [ip]
c09a19dc:	e58d5010 	str	r5, [sp, #16]
c09a19e0:	e59ee5c8 	ldr	lr, [lr, #1480]	; 0x5c8
c09a19e4:	e58de00c 	str	lr, [sp, #12]
c09a19e8:	e59ce00c 	ldr	lr, [ip, #12]
c09a19ec:	e58de008 	str	lr, [sp, #8]
c09a19f0:	e59cc008 	ldr	ip, [ip, #8]
c09a19f4:	e88d1010 	stm	sp, {r4, ip}
c09a19f8:	ebe0ce5b 	bl	c01d536c <seq_printf>
c09a19fc:	e3a00000 	mov	r0, #0
c09a1a00:	e24bd014 	sub	sp, fp, #20
c09a1a04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a1a08:	c0d94204 	.word	0xc0d94204

c09a1a0c <ipv6_inetpeer_exit>:
c09a1a0c:	e1a0c00d 	mov	ip, sp
c09a1a10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a1a14:	e24cb004 	sub	fp, ip, #4
c09a1a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1a1c:	ebd9dda6 	bl	c00190bc <__gnu_mcount_nc>
c09a1a20:	e59044bc 	ldr	r4, [r0, #1212]	; 0x4bc
c09a1a24:	e3a03000 	mov	r3, #0
c09a1a28:	e58034bc 	str	r3, [r0, #1212]	; 0x4bc
c09a1a2c:	e1a00004 	mov	r0, r4
c09a1a30:	ebfde028 	bl	c0919ad8 <inetpeer_invalidate_tree>
c09a1a34:	e1a00004 	mov	r0, r4
c09a1a38:	ebdfd367 	bl	c01967dc <kfree>
c09a1a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09a1a40 <ipv6_inetpeer_init>:
c09a1a40:	e1a0c00d 	mov	ip, sp
c09a1a44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a1a48:	e24cb004 	sub	fp, ip, #4
c09a1a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1a50:	ebd9dd99 	bl	c00190bc <__gnu_mcount_nc>
c09a1a54:	e59f3030 	ldr	r3, [pc, #48]	; c09a1a8c <ipv6_inetpeer_init+0x4c>
c09a1a58:	e1a04000 	mov	r4, r0
c09a1a5c:	e3a02020 	mov	r2, #32
c09a1a60:	e5930018 	ldr	r0, [r3, #24]
c09a1a64:	e59f1024 	ldr	r1, [pc, #36]	; c09a1a90 <ipv6_inetpeer_init+0x50>
c09a1a68:	ebdfd792 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a1a6c:	e2505000 	subs	r5, r0, #0
c09a1a70:	0a000003 	beq	c09a1a84 <ipv6_inetpeer_init+0x44>
c09a1a74:	ebfddfab 	bl	c0919928 <inet_peer_base_init>
c09a1a78:	e58454bc 	str	r5, [r4, #1212]	; 0x4bc
c09a1a7c:	e3a00000 	mov	r0, #0
c09a1a80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a1a84:	e3e0000b 	mvn	r0, #11
c09a1a88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a1a8c:	c0d9a614 	.word	0xc0d9a614
c09a1a90:	006000c0 	.word	0x006000c0

c09a1a94 <rt6_check_expired>:
c09a1a94:	e1a0c00d 	mov	ip, sp
c09a1a98:	e92dd800 	push	{fp, ip, lr, pc}
c09a1a9c:	e24cb004 	sub	fp, ip, #4
c09a1aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1aa4:	ebd9dd84 	bl	c00190bc <__gnu_mcount_nc>
c09a1aa8:	e5902084 	ldr	r2, [r0, #132]	; 0x84
c09a1aac:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c09a1ab0:	e3120501 	tst	r2, #4194304	; 0x400000
c09a1ab4:	0a000005 	beq	c09a1ad0 <rt6_check_expired+0x3c>
c09a1ab8:	e59f3054 	ldr	r3, [pc, #84]	; c09a1b14 <rt6_check_expired+0x80>
c09a1abc:	e590000c 	ldr	r0, [r0, #12]
c09a1ac0:	e5933000 	ldr	r3, [r3]
c09a1ac4:	e0400003 	sub	r0, r0, r3
c09a1ac8:	e1a00fa0 	lsr	r0, r0, #31
c09a1acc:	e89da800 	ldm	sp, {fp, sp, pc}
c09a1ad0:	e3530000 	cmp	r3, #0
c09a1ad4:	0a000004 	beq	c09a1aec <rt6_check_expired+0x58>
c09a1ad8:	e1d021fe 	ldrsh	r2, [r0, #30]
c09a1adc:	e3720001 	cmn	r2, #1
c09a1ae0:	0a000003 	beq	c09a1af4 <rt6_check_expired+0x60>
c09a1ae4:	e3a00001 	mov	r0, #1
c09a1ae8:	e89da800 	ldm	sp, {fp, sp, pc}
c09a1aec:	e1a00003 	mov	r0, r3
c09a1af0:	e89da800 	ldm	sp, {fp, sp, pc}
c09a1af4:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c09a1af8:	e2100501 	ands	r0, r0, #4194304	; 0x400000
c09a1afc:	159f2010 	ldrne	r2, [pc, #16]	; c09a1b14 <rt6_check_expired+0x80>
c09a1b00:	1593001c 	ldrne	r0, [r3, #28]
c09a1b04:	15923000 	ldrne	r3, [r2]
c09a1b08:	10400003 	subne	r0, r0, r3
c09a1b0c:	11a00fa0 	lsrne	r0, r0, #31
c09a1b10:	e89da800 	ldm	sp, {fp, sp, pc}
c09a1b14:	c0eb5f80 	.word	0xc0eb5f80

c09a1b18 <ip6_dst_check>:
c09a1b18:	e1a0c00d 	mov	ip, sp
c09a1b1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a1b20:	e24cb004 	sub	fp, ip, #4
c09a1b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1b28:	ebd9dd63 	bl	c00190bc <__gnu_mcount_nc>
c09a1b2c:	e1a04000 	mov	r4, r0
c09a1b30:	e1a05001 	mov	r5, r1
c09a1b34:	ebdbd4e9 	bl	c0096ee0 <__rcu_read_lock>
c09a1b38:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09a1b3c:	e3530000 	cmp	r3, #0
c09a1b40:	0a000010 	beq	c09a1b88 <ip6_dst_check+0x70>
c09a1b44:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c09a1b48:	e3100101 	tst	r0, #1073741824	; 0x40000000
c09a1b4c:	1a000011 	bne	c09a1b98 <ip6_dst_check+0x80>
c09a1b50:	e1a02004 	mov	r2, r4
c09a1b54:	e5b2109c 	ldr	r1, [r2, #156]!	; 0x9c
c09a1b58:	e1520001 	cmp	r2, r1
c09a1b5c:	1a00000d 	bne	c09a1b98 <ip6_dst_check+0x80>
c09a1b60:	e5933008 	ldr	r3, [r3, #8]
c09a1b64:	e3530000 	cmp	r3, #0
c09a1b68:	0a000006 	beq	c09a1b88 <ip6_dst_check+0x70>
c09a1b6c:	e5933014 	ldr	r3, [r3, #20]
c09a1b70:	e1550003 	cmp	r5, r3
c09a1b74:	1a000003 	bne	c09a1b88 <ip6_dst_check+0x70>
c09a1b78:	e1a00004 	mov	r0, r4
c09a1b7c:	ebffffc4 	bl	c09a1a94 <rt6_check_expired>
c09a1b80:	e3500000 	cmp	r0, #0
c09a1b84:	0a000000 	beq	c09a1b8c <ip6_dst_check+0x74>
c09a1b88:	e3a04000 	mov	r4, #0
c09a1b8c:	ebdbe71b 	bl	c009b800 <__rcu_read_unlock>
c09a1b90:	e1a00004 	mov	r0, r4
c09a1b94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a1b98:	e3100501 	tst	r0, #4194304	; 0x400000
c09a1b9c:	0a000005 	beq	c09a1bb8 <ip6_dst_check+0xa0>
c09a1ba0:	e59f105c 	ldr	r1, [pc, #92]	; c09a1c04 <ip6_dst_check+0xec>
c09a1ba4:	e594200c 	ldr	r2, [r4, #12]
c09a1ba8:	e5911000 	ldr	r1, [r1]
c09a1bac:	e0422001 	sub	r2, r2, r1
c09a1bb0:	e3520000 	cmp	r2, #0
c09a1bb4:	bafffff3 	blt	c09a1b88 <ip6_dst_check+0x70>
c09a1bb8:	e1d421fe 	ldrsh	r2, [r4, #30]
c09a1bbc:	e3720001 	cmn	r2, #1
c09a1bc0:	1afffff0 	bne	c09a1b88 <ip6_dst_check+0x70>
c09a1bc4:	e5932008 	ldr	r2, [r3, #8]
c09a1bc8:	e3520000 	cmp	r2, #0
c09a1bcc:	0affffed 	beq	c09a1b88 <ip6_dst_check+0x70>
c09a1bd0:	e5922014 	ldr	r2, [r2, #20]
c09a1bd4:	e1550002 	cmp	r5, r2
c09a1bd8:	1affffea 	bne	c09a1b88 <ip6_dst_check+0x70>
c09a1bdc:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c09a1be0:	e3120501 	tst	r2, #4194304	; 0x400000
c09a1be4:	0affffe8 	beq	c09a1b8c <ip6_dst_check+0x74>
c09a1be8:	e59f2014 	ldr	r2, [pc, #20]	; c09a1c04 <ip6_dst_check+0xec>
c09a1bec:	e593301c 	ldr	r3, [r3, #28]
c09a1bf0:	e5922000 	ldr	r2, [r2]
c09a1bf4:	e0433002 	sub	r3, r3, r2
c09a1bf8:	e3530000 	cmp	r3, #0
c09a1bfc:	aaffffe2 	bge	c09a1b8c <ip6_dst_check+0x74>
c09a1c00:	eaffffe0 	b	c09a1b88 <ip6_dst_check+0x70>
c09a1c04:	c0eb5f80 	.word	0xc0eb5f80

c09a1c08 <ip6_hold_safe>:
c09a1c08:	e1a0c00d 	mov	ip, sp
c09a1c0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a1c10:	e24cb004 	sub	fp, ip, #4
c09a1c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1c18:	ebd9dd27 	bl	c00190bc <__gnu_mcount_nc>
c09a1c1c:	e1a06001 	mov	r6, r1
c09a1c20:	e5911000 	ldr	r1, [r1]
c09a1c24:	e281c040 	add	ip, r1, #64	; 0x40
c09a1c28:	e3a0e000 	mov	lr, #0
c09a1c2c:	f5dcf000 	pld	[ip]
c09a1c30:	e3a03001 	mov	r3, #1
c09a1c34:	e19c5f9f 	ldrex	r5, [ip]
c09a1c38:	e135000e 	teq	r5, lr
c09a1c3c:	0a000003 	beq	c09a1c50 <ip6_hold_safe+0x48>
c09a1c40:	e0854003 	add	r4, r5, r3
c09a1c44:	e18c7f94 	strex	r7, r4, [ip]
c09a1c48:	e3370000 	teq	r7, #0
c09a1c4c:	1afffff8 	bne	c09a1c34 <ip6_hold_safe+0x2c>
c09a1c50:	e155000e 	cmp	r5, lr
c09a1c54:	0a000001 	beq	c09a1c60 <ip6_hold_safe+0x58>
c09a1c58:	e1a00003 	mov	r0, r3
c09a1c5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a1c60:	e3520000 	cmp	r2, #0
c09a1c64:	01a04002 	moveq	r4, r2
c09a1c68:	0a00000b 	beq	c09a1c9c <ip6_hold_safe+0x94>
c09a1c6c:	e5904554 	ldr	r4, [r0, #1364]	; 0x554
c09a1c70:	e2842040 	add	r2, r4, #64	; 0x40
c09a1c74:	f5d2f000 	pld	[r2]
c09a1c78:	e1921f9f 	ldrex	r1, [r2]
c09a1c7c:	e1310005 	teq	r1, r5
c09a1c80:	0a000003 	beq	c09a1c94 <ip6_hold_safe+0x8c>
c09a1c84:	e0810003 	add	r0, r1, r3
c09a1c88:	e182cf90 	strex	ip, r0, [r2]
c09a1c8c:	e33c0000 	teq	ip, #0
c09a1c90:	1afffff8 	bne	c09a1c78 <ip6_hold_safe+0x70>
c09a1c94:	e3510000 	cmp	r1, #0
c09a1c98:	0a000002 	beq	c09a1ca8 <ip6_hold_safe+0xa0>
c09a1c9c:	e5864000 	str	r4, [r6]
c09a1ca0:	e3a00000 	mov	r0, #0
c09a1ca4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a1ca8:	e3a010ef 	mov	r1, #239	; 0xef
c09a1cac:	e59f0004 	ldr	r0, [pc, #4]	; c09a1cb8 <ip6_hold_safe+0xb0>
c09a1cb0:	ebda6ef4 	bl	c003d888 <warn_slowpath_null>
c09a1cb4:	eafffff8 	b	c09a1c9c <ip6_hold_safe+0x94>
c09a1cb8:	c0d8a794 	.word	0xc0d8a794

c09a1cbc <rt6_do_update_pmtu>:
c09a1cbc:	e1a0c00d 	mov	ip, sp
c09a1cc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a1cc4:	e24cb004 	sub	fp, ip, #4
c09a1cc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1ccc:	ebd9dcfa 	bl	c00190bc <__gnu_mcount_nc>
c09a1cd0:	e1a06001 	mov	r6, r1
c09a1cd4:	e5903000 	ldr	r3, [r0]
c09a1cd8:	e5901008 	ldr	r1, [r0, #8]
c09a1cdc:	e1a04000 	mov	r4, r0
c09a1ce0:	e3510000 	cmp	r1, #0
c09a1ce4:	e59352dc 	ldr	r5, [r3, #732]	; 0x2dc
c09a1ce8:	0a000024 	beq	c09a1d80 <rt6_do_update_pmtu+0xc4>
c09a1cec:	e3110001 	tst	r1, #1
c09a1cf0:	03c10003 	biceq	r0, r1, #3
c09a1cf4:	0a000002 	beq	c09a1d04 <rt6_do_update_pmtu+0x48>
c09a1cf8:	e5943004 	ldr	r3, [r4, #4]
c09a1cfc:	e5933018 	ldr	r3, [r3, #24]
c09a1d00:	e12fff33 	blx	r3
c09a1d04:	e3500000 	cmp	r0, #0
c09a1d08:	15806004 	strne	r6, [r0, #4]
c09a1d0c:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09a1d10:	e3130501 	tst	r3, #4194304	; 0x400000
c09a1d14:	e3833020 	orr	r3, r3, #32
c09a1d18:	e5843084 	str	r3, [r4, #132]	; 0x84
c09a1d1c:	e5955468 	ldr	r5, [r5, #1128]	; 0x468
c09a1d20:	0a00000e 	beq	c09a1d60 <rt6_do_update_pmtu+0xa4>
c09a1d24:	e59f2058 	ldr	r2, [pc, #88]	; c09a1d84 <rt6_do_update_pmtu+0xc8>
c09a1d28:	e594100c 	ldr	r1, [r4, #12]
c09a1d2c:	e5922000 	ldr	r2, [r2]
c09a1d30:	e0952002 	adds	r2, r5, r2
c09a1d34:	03a02001 	moveq	r2, #1
c09a1d38:	e3510000 	cmp	r1, #0
c09a1d3c:	1a000003 	bne	c09a1d50 <rt6_do_update_pmtu+0x94>
c09a1d40:	e584200c 	str	r2, [r4, #12]
c09a1d44:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c09a1d48:	e5843084 	str	r3, [r4, #132]	; 0x84
c09a1d4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a1d50:	e0421001 	sub	r1, r2, r1
c09a1d54:	e3510000 	cmp	r1, #0
c09a1d58:	aafffff9 	bge	c09a1d44 <rt6_do_update_pmtu+0x88>
c09a1d5c:	eafffff7 	b	c09a1d40 <rt6_do_update_pmtu+0x84>
c09a1d60:	ebdbd45e 	bl	c0096ee0 <__rcu_read_lock>
c09a1d64:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09a1d68:	e3530000 	cmp	r3, #0
c09a1d6c:	1593301c 	ldrne	r3, [r3, #28]
c09a1d70:	1584300c 	strne	r3, [r4, #12]
c09a1d74:	ebdbe6a1 	bl	c009b800 <__rcu_read_unlock>
c09a1d78:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09a1d7c:	eaffffe8 	b	c09a1d24 <rt6_do_update_pmtu+0x68>
c09a1d80:	e7f001f2 	.word	0xe7f001f2
c09a1d84:	c0eb5f80 	.word	0xc0eb5f80

c09a1d88 <fib6_remove_prefsrc>:
c09a1d88:	e1a0c00d 	mov	ip, sp
c09a1d8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a1d90:	e24cb004 	sub	fp, ip, #4
c09a1d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1d98:	ebd9dcc7 	bl	c00190bc <__gnu_mcount_nc>
c09a1d9c:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09a1da0:	e5913000 	ldr	r3, [r1]
c09a1da4:	e1a05000 	mov	r5, r0
c09a1da8:	e3530000 	cmp	r3, #0
c09a1dac:	11520003 	cmpne	r2, r3
c09a1db0:	1a000013 	bne	c09a1e04 <fib6_remove_prefsrc+0x7c>
c09a1db4:	e5913004 	ldr	r3, [r1, #4]
c09a1db8:	e5933550 	ldr	r3, [r3, #1360]	; 0x550
c09a1dbc:	e1530000 	cmp	r3, r0
c09a1dc0:	0a00000f 	beq	c09a1e04 <fib6_remove_prefsrc+0x7c>
c09a1dc4:	e5913008 	ldr	r3, [r1, #8]
c09a1dc8:	e590e050 	ldr	lr, [r0, #80]	; 0x50
c09a1dcc:	e590c054 	ldr	ip, [r0, #84]	; 0x54
c09a1dd0:	e5932000 	ldr	r2, [r3]
c09a1dd4:	e1c300d4 	ldrd	r0, [r3, #4]
c09a1dd8:	e022200e 	eor	r2, r2, lr
c09a1ddc:	e595e058 	ldr	lr, [r5, #88]	; 0x58
c09a1de0:	e020000c 	eor	r0, r0, ip
c09a1de4:	e593400c 	ldr	r4, [r3, #12]
c09a1de8:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c09a1dec:	e1822000 	orr	r2, r2, r0
c09a1df0:	e021300e 	eor	r3, r1, lr
c09a1df4:	e1822003 	orr	r2, r2, r3
c09a1df8:	e024400c 	eor	r4, r4, ip
c09a1dfc:	e1924004 	orrs	r4, r2, r4
c09a1e00:	0a000001 	beq	c09a1e0c <fib6_remove_prefsrc+0x84>
c09a1e04:	e3a00000 	mov	r0, #0
c09a1e08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a1e0c:	ebda8027 	bl	c0041eb0 <__local_bh_disable>
c09a1e10:	e59f0060 	ldr	r0, [pc, #96]	; c09a1e78 <fib6_remove_prefsrc+0xf0>
c09a1e14:	eb024ef6 	bl	c0a359f4 <rt_spin_lock>
c09a1e18:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c09a1e1c:	e5854060 	str	r4, [r5, #96]	; 0x60
c09a1e20:	e3510000 	cmp	r1, #0
c09a1e24:	0a00000e 	beq	c09a1e64 <fib6_remove_prefsrc+0xdc>
c09a1e28:	e281ca02 	add	ip, r1, #8192	; 0x2000
c09a1e2c:	e1a02004 	mov	r2, r4
c09a1e30:	e28cc008 	add	ip, ip, #8
c09a1e34:	e2811008 	add	r1, r1, #8
c09a1e38:	e5113008 	ldr	r3, [r1, #-8]
c09a1e3c:	e3530000 	cmp	r3, #0
c09a1e40:	0a000004 	beq	c09a1e58 <fib6_remove_prefsrc+0xd0>
c09a1e44:	e5930008 	ldr	r0, [r3, #8]
c09a1e48:	e5802098 	str	r2, [r0, #152]	; 0x98
c09a1e4c:	e5933000 	ldr	r3, [r3]
c09a1e50:	e3530000 	cmp	r3, #0
c09a1e54:	1afffffa 	bne	c09a1e44 <fib6_remove_prefsrc+0xbc>
c09a1e58:	e2811008 	add	r1, r1, #8
c09a1e5c:	e151000c 	cmp	r1, ip
c09a1e60:	1afffff4 	bne	c09a1e38 <fib6_remove_prefsrc+0xb0>
c09a1e64:	e59f000c 	ldr	r0, [pc, #12]	; c09a1e78 <fib6_remove_prefsrc+0xf0>
c09a1e68:	eb024f55 	bl	c0a35bc4 <rt_spin_unlock>
c09a1e6c:	ebda8199 	bl	c00424d8 <__local_bh_enable>
c09a1e70:	e3a00000 	mov	r0, #0
c09a1e74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a1e78:	c0f3e058 	.word	0xc0f3e058

c09a1e7c <rt6_remove_exception.part.4>:
c09a1e7c:	e1a0c00d 	mov	ip, sp
c09a1e80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a1e84:	e24cb004 	sub	fp, ip, #4
c09a1e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1e8c:	ebd9dc8a 	bl	c00190bc <__gnu_mcount_nc>
c09a1e90:	e5913008 	ldr	r3, [r1, #8]
c09a1e94:	e1a04001 	mov	r4, r1
c09a1e98:	e1a05000 	mov	r5, r0
c09a1e9c:	e5933000 	ldr	r3, [r3]
c09a1ea0:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09a1ea4:	e5932558 	ldr	r2, [r3, #1368]	; 0x558
c09a1ea8:	e592300c 	ldr	r3, [r2, #12]
c09a1eac:	e2433001 	sub	r3, r3, #1
c09a1eb0:	e582300c 	str	r3, [r2, #12]
c09a1eb4:	e5913008 	ldr	r3, [r1, #8]
c09a1eb8:	e3a02000 	mov	r2, #0
c09a1ebc:	e2833044 	add	r3, r3, #68	; 0x44
c09a1ec0:	f5d3f000 	pld	[r3]
c09a1ec4:	e1930f9f 	ldrex	r0, [r3]
c09a1ec8:	e1831f92 	strex	r1, r2, [r3]
c09a1ecc:	e3310000 	teq	r1, #0
c09a1ed0:	1afffffb 	bne	c09a1ec4 <rt6_remove_exception.part.4+0x48>
c09a1ed4:	e1500002 	cmp	r0, r2
c09a1ed8:	0a000008 	beq	c09a1f00 <__crc_gpiod_get_index_optional+0x1f>
c09a1edc:	e2803018 	add	r3, r0, #24
c09a1ee0:	f5d3f000 	pld	[r3]
c09a1ee4:	e1932f9f 	ldrex	r2, [r3]
c09a1ee8:	e2422001 	sub	r2, r2, #1
c09a1eec:	e1831f92 	strex	r1, r2, [r3]
c09a1ef0:	e3310000 	teq	r1, #0
c09a1ef4:	1afffffa 	bne	c09a1ee4 <__crc_gpiod_get_index_optional+0x3>
c09a1ef8:	e3520000 	cmp	r2, #0
c09a1efc:	0a000013 	beq	c09a1f50 <__crc_gpiod_get_index_optional+0x6f>
c09a1f00:	e5940008 	ldr	r0, [r4, #8]
c09a1f04:	ebfcc3f9 	bl	c08d2ef0 <dst_dev_put>
c09a1f08:	e5943000 	ldr	r3, [r4]
c09a1f0c:	e5942004 	ldr	r2, [r4, #4]
c09a1f10:	e3530000 	cmp	r3, #0
c09a1f14:	e5823000 	str	r3, [r2]
c09a1f18:	15832004 	strne	r2, [r3, #4]
c09a1f1c:	e3a03c02 	mov	r3, #512	; 0x200
c09a1f20:	e5843004 	str	r3, [r4, #4]
c09a1f24:	e5940008 	ldr	r0, [r4, #8]
c09a1f28:	ebfcc423 	bl	c08d2fbc <dst_release>
c09a1f2c:	e2840010 	add	r0, r4, #16
c09a1f30:	e3a01010 	mov	r1, #16
c09a1f34:	ebdbe32e 	bl	c009abf4 <kfree_call_rcu>
c09a1f38:	e5953004 	ldr	r3, [r5, #4]
c09a1f3c:	e3530000 	cmp	r3, #0
c09a1f40:	0a000006 	beq	c09a1f60 <__crc_gpiod_get_index_optional+0x7f>
c09a1f44:	e2433001 	sub	r3, r3, #1
c09a1f48:	e5853004 	str	r3, [r5, #4]
c09a1f4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a1f50:	e280009c 	add	r0, r0, #156	; 0x9c
c09a1f54:	e59f1030 	ldr	r1, [pc, #48]	; c09a1f8c <__crc_gpiod_get_index_optional+0xab>
c09a1f58:	ebdbe31b 	bl	c009abcc <call_rcu>
c09a1f5c:	eaffffe7 	b	c09a1f00 <__crc_gpiod_get_index_optional+0x1f>
c09a1f60:	e59f2028 	ldr	r2, [pc, #40]	; c09a1f90 <__crc_gpiod_get_index_optional+0xaf>
c09a1f64:	e5d21000 	ldrb	r1, [r2]
c09a1f68:	e3510000 	cmp	r1, #0
c09a1f6c:	1afffff4 	bne	c09a1f44 <__crc_gpiod_get_index_optional+0x63>
c09a1f70:	e3a03001 	mov	r3, #1
c09a1f74:	e59f1018 	ldr	r1, [pc, #24]	; c09a1f94 <__crc_gpiod_get_index_optional+0xb3>
c09a1f78:	e59f0018 	ldr	r0, [pc, #24]	; c09a1f98 <__crc_gpiod_get_index_optional+0xb7>
c09a1f7c:	e5c23000 	strb	r3, [r2]
c09a1f80:	ebda6e40 	bl	c003d888 <warn_slowpath_null>
c09a1f84:	e5953004 	ldr	r3, [r5, #4]
c09a1f88:	eaffffed 	b	c09a1f44 <__crc_gpiod_get_index_optional+0x63>
c09a1f8c:	c09a90b4 	.word	0xc09a90b4
c09a1f90:	c0f48fd6 	.word	0xc0f48fd6
c09a1f94:	00000524 	.word	0x00000524
c09a1f98:	c0d94228 	.word	0xc0d94228

c09a1f9c <fib6_clean_tohost>:
c09a1f9c:	e1a0c00d 	mov	ip, sp
c09a1fa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a1fa4:	e24cb004 	sub	fp, ip, #4
c09a1fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a1fac:	ebd9dc42 	bl	c00190bc <__gnu_mcount_nc>
c09a1fb0:	e59f3134 	ldr	r3, [pc, #308]	; c09a20ec <fib6_clean_tohost+0x150>
c09a1fb4:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c09a1fb8:	e1a04000 	mov	r4, r0
c09a1fbc:	e1a05001 	mov	r5, r1
c09a1fc0:	e1d33002 	bics	r3, r3, r2
c09a1fc4:	1a00000f 	bne	c09a2008 <fib6_clean_tohost+0x6c>
c09a1fc8:	e590c078 	ldr	ip, [r0, #120]	; 0x78
c09a1fcc:	e5913000 	ldr	r3, [r1]
c09a1fd0:	e5910004 	ldr	r0, [r1, #4]
c09a1fd4:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c09a1fd8:	e023300c 	eor	r3, r3, ip
c09a1fdc:	e0200002 	eor	r0, r0, r2
c09a1fe0:	e5911008 	ldr	r1, [r1, #8]
c09a1fe4:	e594c080 	ldr	ip, [r4, #128]	; 0x80
c09a1fe8:	e1833000 	orr	r3, r3, r0
c09a1fec:	e595200c 	ldr	r2, [r5, #12]
c09a1ff0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c09a1ff4:	e021100c 	eor	r1, r1, ip
c09a1ff8:	e1833001 	orr	r3, r3, r1
c09a1ffc:	e0222000 	eor	r2, r2, r0
c09a2000:	e1933002 	orrs	r3, r3, r2
c09a2004:	0a000036 	beq	c09a20e4 <fib6_clean_tohost+0x148>
c09a2008:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c09a200c:	e3500000 	cmp	r0, #0
c09a2010:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a2014:	ebda7fa5 	bl	c0041eb0 <__local_bh_disable>
c09a2018:	e59f00d0 	ldr	r0, [pc, #208]	; c09a20f0 <fib6_clean_tohost+0x154>
c09a201c:	eb024e74 	bl	c0a359f4 <rt_spin_lock>
c09a2020:	e5944068 	ldr	r4, [r4, #104]	; 0x68
c09a2024:	e3540000 	cmp	r4, #0
c09a2028:	0a000028 	beq	c09a20d0 <fib6_clean_tohost+0x134>
c09a202c:	e59f70c0 	ldr	r7, [pc, #192]	; c09a20f4 <fib6_clean_tohost+0x158>
c09a2030:	e2846a02 	add	r6, r4, #8192	; 0x2000
c09a2034:	e5941000 	ldr	r1, [r4]
c09a2038:	e3510000 	cmp	r1, #0
c09a203c:	1a000002 	bne	c09a204c <fib6_clean_tohost+0xb0>
c09a2040:	ea00001f 	b	c09a20c4 <fib6_clean_tohost+0x128>
c09a2044:	e2581000 	subs	r1, r8, #0
c09a2048:	0a00001d 	beq	c09a20c4 <fib6_clean_tohost+0x128>
c09a204c:	e5912008 	ldr	r2, [r1, #8]
c09a2050:	e5918000 	ldr	r8, [r1]
c09a2054:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c09a2058:	e1d73003 	bics	r3, r7, r3
c09a205c:	1afffff8 	bne	c09a2044 <fib6_clean_tohost+0xa8>
c09a2060:	e5950000 	ldr	r0, [r5]
c09a2064:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09a2068:	e592c074 	ldr	ip, [r2, #116]	; 0x74
c09a206c:	e5959004 	ldr	r9, [r5, #4]
c09a2070:	e0233000 	eor	r3, r3, r0
c09a2074:	e592e078 	ldr	lr, [r2, #120]	; 0x78
c09a2078:	e5950008 	ldr	r0, [r5, #8]
c09a207c:	e029900c 	eor	r9, r9, ip
c09a2080:	e592c07c 	ldr	ip, [r2, #124]	; 0x7c
c09a2084:	e595200c 	ldr	r2, [r5, #12]
c09a2088:	e1833009 	orr	r3, r3, r9
c09a208c:	e020000e 	eor	r0, r0, lr
c09a2090:	e1833000 	orr	r3, r3, r0
c09a2094:	e022200c 	eor	r2, r2, ip
c09a2098:	e1933002 	orrs	r3, r3, r2
c09a209c:	13a03001 	movne	r3, #1
c09a20a0:	03a03000 	moveq	r3, #0
c09a20a4:	e3540000 	cmp	r4, #0
c09a20a8:	03a03001 	moveq	r3, #1
c09a20ac:	e3530000 	cmp	r3, #0
c09a20b0:	1affffe3 	bne	c09a2044 <fib6_clean_tohost+0xa8>
c09a20b4:	e1a00004 	mov	r0, r4
c09a20b8:	ebffff6f 	bl	c09a1e7c <rt6_remove_exception.part.4>
c09a20bc:	e2581000 	subs	r1, r8, #0
c09a20c0:	1affffe1 	bne	c09a204c <fib6_clean_tohost+0xb0>
c09a20c4:	e2844008 	add	r4, r4, #8
c09a20c8:	e1540006 	cmp	r4, r6
c09a20cc:	1affffd8 	bne	c09a2034 <fib6_clean_tohost+0x98>
c09a20d0:	e59f0018 	ldr	r0, [pc, #24]	; c09a20f0 <fib6_clean_tohost+0x154>
c09a20d4:	eb024eba 	bl	c0a35bc4 <rt_spin_unlock>
c09a20d8:	ebda80fe 	bl	c00424d8 <__local_bh_enable>
c09a20dc:	e3a00000 	mov	r0, #0
c09a20e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a20e4:	e3e00000 	mvn	r0, #0
c09a20e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a20ec:	00050002 	.word	0x00050002
c09a20f0:	c0f3e058 	.word	0xc0f3e058
c09a20f4:	01000002 	.word	0x01000002

c09a20f8 <find_match>:
c09a20f8:	e1a0c00d 	mov	ip, sp
c09a20fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a2100:	e24cb004 	sub	fp, ip, #4
c09a2104:	e24dd014 	sub	sp, sp, #20
c09a2108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a210c:	ebd9dbea 	bl	c00190bc <__gnu_mcount_nc>
c09a2110:	e1a04000 	mov	r4, r0
c09a2114:	e5900090 	ldr	r0, [r0, #144]	; 0x90
c09a2118:	e1a05002 	mov	r5, r2
c09a211c:	e3100001 	tst	r0, #1
c09a2120:	e1a07003 	mov	r7, r3
c09a2124:	1a00002c 	bne	c09a21dc <find_match+0xe4>
c09a2128:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09a212c:	e3530000 	cmp	r3, #0
c09a2130:	0a000007 	beq	c09a2154 <find_match+0x5c>
c09a2134:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09a2138:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c09a213c:	e3530000 	cmp	r3, #0
c09a2140:	0a000003 	beq	c09a2154 <find_match+0x5c>
c09a2144:	e3100010 	tst	r0, #16
c09a2148:	0a000001 	beq	c09a2154 <find_match+0x5c>
c09a214c:	e3120040 	tst	r2, #64	; 0x40
c09a2150:	0a000021 	beq	c09a21dc <find_match+0xe4>
c09a2154:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a2158:	e3130501 	tst	r3, #4194304	; 0x400000
c09a215c:	1a000018 	bne	c09a21c4 <find_match+0xcc>
c09a2160:	e1a02005 	mov	r2, r5
c09a2164:	e1a00004 	mov	r0, r4
c09a2168:	ebfff743 	bl	c099fe7c <rt6_score_route>
c09a216c:	e3700001 	cmn	r0, #1
c09a2170:	e1a06000 	mov	r6, r0
c09a2174:	0a00001b 	beq	c09a21e8 <find_match+0xf0>
c09a2178:	e3700003 	cmn	r0, #3
c09a217c:	13a0a000 	movne	sl, #0
c09a2180:	0a000015 	beq	c09a21dc <find_match+0xe4>
c09a2184:	e1a050a5 	lsr	r5, r5, #1
c09a2188:	e2255001 	eor	r5, r5, #1
c09a218c:	e3540000 	cmp	r4, #0
c09a2190:	12055001 	andne	r5, r5, #1
c09a2194:	03a05001 	moveq	r5, #1
c09a2198:	e3550000 	cmp	r5, #0
c09a219c:	0a000014 	beq	c09a21f4 <find_match+0xfc>
c09a21a0:	e5973000 	ldr	r3, [r7]
c09a21a4:	e1530006 	cmp	r3, r6
c09a21a8:	aa00000b 	bge	c09a21dc <find_match+0xe4>
c09a21ac:	e59b3008 	ldr	r3, [fp, #8]
c09a21b0:	e1a00004 	mov	r0, r4
c09a21b4:	e5c3a000 	strb	sl, [r3]
c09a21b8:	e5876000 	str	r6, [r7]
c09a21bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a21c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a21c4:	e59f22a0 	ldr	r2, [pc, #672]	; c09a246c <find_match+0x374>
c09a21c8:	e594301c 	ldr	r3, [r4, #28]
c09a21cc:	e5922000 	ldr	r2, [r2]
c09a21d0:	e0433002 	sub	r3, r3, r2
c09a21d4:	e3530000 	cmp	r3, #0
c09a21d8:	aaffffe0 	bge	c09a2160 <find_match+0x68>
c09a21dc:	e59b0004 	ldr	r0, [fp, #4]
c09a21e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a21e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a21e8:	e3a0a001 	mov	sl, #1
c09a21ec:	e3a06000 	mov	r6, #0
c09a21f0:	eaffffe3 	b	c09a2184 <find_match+0x8c>
c09a21f4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a21f8:	e3130002 	tst	r3, #2
c09a21fc:	0affffe7 	beq	c09a21a0 <find_match+0xa8>
c09a2200:	e5948088 	ldr	r8, [r4, #136]	; 0x88
c09a2204:	ebda7f29 	bl	c0041eb0 <__local_bh_disable>
c09a2208:	ebdbd334 	bl	c0096ee0 <__rcu_read_lock>
c09a220c:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c09a2210:	e59f3258 	ldr	r3, [pc, #600]	; c09a2470 <find_match+0x378>
c09a2214:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09a2218:	e59821d8 	ldr	r2, [r8, #472]	; 0x1d8
c09a221c:	e594e084 	ldr	lr, [r4, #132]	; 0x84
c09a2220:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09a2224:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09a2228:	e594c07c 	ldr	ip, [r4, #124]	; 0x7c
c09a222c:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c09a2230:	e5923014 	ldr	r3, [r2, #20]
c09a2234:	e592100c 	ldr	r1, [r2, #12]
c09a2238:	e5925010 	ldr	r5, [r2, #16]
c09a223c:	e0030e93 	mul	r3, r3, lr
c09a2240:	e5929004 	ldr	r9, [r2, #4]
c09a2244:	e0233c91 	mla	r3, r1, ip, r3
c09a2248:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c09a224c:	e0233095 	mla	r3, r5, r0, r3
c09a2250:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c09a2254:	e5929008 	ldr	r9, [r2, #8]
c09a2258:	e0285001 	eor	r5, r8, r1
c09a225c:	e5922000 	ldr	r2, [r2]
c09a2260:	e0233599 	mla	r3, r9, r5, r3
c09a2264:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c09a2268:	e2659020 	rsb	r9, r5, #32
c09a226c:	e1a03933 	lsr	r3, r3, r9
c09a2270:	e7925103 	ldr	r5, [r2, r3, lsl #2]
c09a2274:	e3550000 	cmp	r5, #0
c09a2278:	1a000003 	bne	c09a228c <find_match+0x194>
c09a227c:	ea000021 	b	c09a2308 <find_match+0x210>
c09a2280:	e5955000 	ldr	r5, [r5]
c09a2284:	e3550000 	cmp	r5, #0
c09a2288:	0a00001e 	beq	c09a2308 <find_match+0x210>
c09a228c:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09a2290:	e1580003 	cmp	r8, r3
c09a2294:	1afffff9 	bne	c09a2280 <find_match+0x188>
c09a2298:	e2852f4e 	add	r2, r5, #312	; 0x138
c09a229c:	e892020c 	ldm	r2, {r2, r3, r9}
c09a22a0:	e023300c 	eor	r3, r3, ip
c09a22a4:	e0222001 	eor	r2, r2, r1
c09a22a8:	e1822003 	orr	r2, r2, r3
c09a22ac:	e5953144 	ldr	r3, [r5, #324]	; 0x144
c09a22b0:	e0299000 	eor	r9, r9, r0
c09a22b4:	e1822009 	orr	r2, r2, r9
c09a22b8:	e023300e 	eor	r3, r3, lr
c09a22bc:	e1923003 	orrs	r3, r2, r3
c09a22c0:	1affffee 	bne	c09a2280 <find_match+0x188>
c09a22c4:	e5d5906d 	ldrb	r9, [r5, #109]	; 0x6d
c09a22c8:	e21990de 	ands	r9, r9, #222	; 0xde
c09a22cc:	1a00000a 	bne	c09a22fc <find_match+0x204>
c09a22d0:	e2853014 	add	r3, r5, #20
c09a22d4:	e1a00003 	mov	r0, r3
c09a22d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a22dc:	eb024f0f 	bl	c0a35f20 <rt_write_lock>
c09a22e0:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c09a22e4:	e21320de 	ands	r2, r3, #222	; 0xde
c09a22e8:	0a000010 	beq	c09a2330 <find_match+0x238>
c09a22ec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a22f0:	eb024f34 	bl	c0a35fc8 <rt_write_unlock>
c09a22f4:	e1a00009 	mov	r0, r9
c09a22f8:	ebdfd137 	bl	c01967dc <kfree>
c09a22fc:	ebdbe53f 	bl	c009b800 <__rcu_read_unlock>
c09a2300:	ebda8074 	bl	c00424d8 <__local_bh_enable>
c09a2304:	eaffffa5 	b	c09a21a0 <find_match+0xa8>
c09a2308:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09a230c:	e59f3158 	ldr	r3, [pc, #344]	; c09a246c <find_match+0x374>
c09a2310:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09a2314:	e5921128 	ldr	r1, [r2, #296]	; 0x128
c09a2318:	e5932000 	ldr	r2, [r3]
c09a231c:	e0402002 	sub	r2, r0, r2
c09a2320:	e1720001 	cmn	r2, r1
c09a2324:	4a00000f 	bmi	c09a2368 <find_match+0x270>
c09a2328:	e3a09000 	mov	r9, #0
c09a232c:	eafffff0 	b	c09a22f4 <find_match+0x1fc>
c09a2330:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09a2334:	e59f3130 	ldr	r3, [pc, #304]	; c09a246c <find_match+0x374>
c09a2338:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09a233c:	e5950010 	ldr	r0, [r5, #16]
c09a2340:	e593c000 	ldr	ip, [r3]
c09a2344:	e5921128 	ldr	r1, [r2, #296]	; 0x128
c09a2348:	e041100c 	sub	r1, r1, ip
c09a234c:	e1710000 	cmn	r1, r0
c09a2350:	4a000034 	bmi	c09a2428 <find_match+0x330>
c09a2354:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a2358:	eb024f1a 	bl	c0a35fc8 <rt_write_unlock>
c09a235c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09a2360:	e1a09002 	mov	r9, r2
c09a2364:	eaffffe2 	b	c09a22f4 <find_match+0x1fc>
c09a2368:	e59f0104 	ldr	r0, [pc, #260]	; c09a2474 <find_match+0x37c>
c09a236c:	e3a02024 	mov	r2, #36	; 0x24
c09a2370:	e59f1100 	ldr	r1, [pc, #256]	; c09a2478 <find_match+0x380>
c09a2374:	e5900018 	ldr	r0, [r0, #24]
c09a2378:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a237c:	ebdfd54d 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a2380:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a2384:	e1a09000 	mov	r9, r0
c09a2388:	e3590000 	cmp	r9, #0
c09a238c:	0affffe5 	beq	c09a2328 <find_match+0x230>
c09a2390:	e284206c 	add	r2, r4, #108	; 0x6c
c09a2394:	e5933000 	ldr	r3, [r3]
c09a2398:	f5d2f000 	pld	[r2]
c09a239c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09a23a0:	e1920f9f 	ldrex	r0, [r2]
c09a23a4:	e3a0c000 	mov	ip, #0
c09a23a8:	e1300001 	teq	r0, r1
c09a23ac:	0182cf93 	strexeq	ip, r3, [r2]
c09a23b0:	e35c0000 	cmp	ip, #0
c09a23b4:	1afffff9 	bne	c09a23a0 <find_match+0x2a8>
c09a23b8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09a23bc:	e1530000 	cmp	r3, r0
c09a23c0:	1affffcb 	bne	c09a22f4 <find_match+0x1fc>
c09a23c4:	e2843078 	add	r3, r4, #120	; 0x78
c09a23c8:	e1a0c009 	mov	ip, r9
c09a23cc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a23d0:	e3e0e01f 	mvn	lr, #31
c09a23d4:	e48ce004 	str	lr, [ip], #4
c09a23d8:	e59f509c 	ldr	r5, [pc, #156]	; c09a247c <find_match+0x384>
c09a23dc:	e289e010 	add	lr, r9, #16
c09a23e0:	e589c004 	str	ip, [r9, #4]
c09a23e4:	e589c008 	str	ip, [r9, #8]
c09a23e8:	e589500c 	str	r5, [r9, #12]
c09a23ec:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a23f0:	e10f1000 	mrs	r1, CPSR
c09a23f4:	f10c0080 	cpsid	i
c09a23f8:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c09a23fc:	e5923000 	ldr	r3, [r2]
c09a2400:	e2833001 	add	r3, r3, #1
c09a2404:	e5823000 	str	r3, [r2]
c09a2408:	e121f001 	msr	CPSR_c, r1
c09a240c:	e59f306c 	ldr	r3, [pc, #108]	; c09a2480 <find_match+0x388>
c09a2410:	e5898020 	str	r8, [r9, #32]
c09a2414:	e1a02009 	mov	r2, r9
c09a2418:	e5931000 	ldr	r1, [r3]
c09a241c:	e3a00001 	mov	r0, #1
c09a2420:	ebdad657 	bl	c0057d84 <queue_work_on>
c09a2424:	eaffffb4 	b	c09a22fc <find_match+0x204>
c09a2428:	e59f0044 	ldr	r0, [pc, #68]	; c09a2474 <find_match+0x37c>
c09a242c:	e3a02024 	mov	r2, #36	; 0x24
c09a2430:	e59f1040 	ldr	r1, [pc, #64]	; c09a2478 <find_match+0x380>
c09a2434:	e5900018 	ldr	r0, [r0, #24]
c09a2438:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09a243c:	ebdfd51d 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a2440:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09a2444:	e2509000 	subs	r9, r0, #0
c09a2448:	0a000002 	beq	c09a2458 <find_match+0x360>
c09a244c:	e1a00005 	mov	r0, r5
c09a2450:	ebfcd4c2 	bl	c08d7760 <__neigh_set_probe_once>
c09a2454:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09a2458:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a245c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09a2460:	eb024ed8 	bl	c0a35fc8 <rt_write_unlock>
c09a2464:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09a2468:	eaffffc6 	b	c09a2388 <find_match+0x290>
c09a246c:	c0eb5f80 	.word	0xc0eb5f80
c09a2470:	c0f3e49c 	.word	0xc0f3e49c
c09a2474:	c0d9a614 	.word	0xc0d9a614
c09a2478:	00480020 	.word	0x00480020
c09a247c:	c09a0b90 	.word	0xc09a0b90
c09a2480:	c0e9f8c4 	.word	0xc0e9f8c4

c09a2484 <rt6_uncached_list_del.part.9>:
c09a2484:	e1a0c00d 	mov	ip, sp
c09a2488:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a248c:	e24cb004 	sub	fp, ip, #4
c09a2490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a2494:	ebd9db08 	bl	c00190bc <__gnu_mcount_nc>
c09a2498:	e5903000 	ldr	r3, [r0]
c09a249c:	e59050a4 	ldr	r5, [r0, #164]	; 0xa4
c09a24a0:	e1a04000 	mov	r4, r0
c09a24a4:	e59362dc 	ldr	r6, [r3, #732]	; 0x2dc
c09a24a8:	ebda7e80 	bl	c0041eb0 <__local_bh_disable>
c09a24ac:	e1a00005 	mov	r0, r5
c09a24b0:	eb024d4f 	bl	c0a359f4 <rt_spin_lock>
c09a24b4:	e1c429dc 	ldrd	r2, [r4, #156]	; 0x9c
c09a24b8:	e3a00c01 	mov	r0, #256	; 0x100
c09a24bc:	e3a01c02 	mov	r1, #512	; 0x200
c09a24c0:	e5823004 	str	r3, [r2, #4]
c09a24c4:	e5832000 	str	r2, [r3]
c09a24c8:	e1c409fc 	strd	r0, [r4, #156]	; 0x9c
c09a24cc:	e5963558 	ldr	r3, [r6, #1368]	; 0x558
c09a24d0:	e2832018 	add	r2, r3, #24
c09a24d4:	f5d2f000 	pld	[r2]
c09a24d8:	e1921f9f 	ldrex	r1, [r2]
c09a24dc:	e2411001 	sub	r1, r1, #1
c09a24e0:	e1820f91 	strex	r0, r1, [r2]
c09a24e4:	e3300000 	teq	r0, #0
c09a24e8:	1afffffa 	bne	c09a24d8 <rt6_uncached_list_del.part.9+0x54>
c09a24ec:	e1a00005 	mov	r0, r5
c09a24f0:	eb024db3 	bl	c0a35bc4 <rt_spin_unlock>
c09a24f4:	ebda7ff7 	bl	c00424d8 <__local_bh_enable>
c09a24f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09a24fc <ip6_dst_destroy>:
c09a24fc:	e1a0c00d 	mov	ip, sp
c09a2500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a2504:	e24cb004 	sub	fp, ip, #4
c09a2508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a250c:	ebd9daea 	bl	c00190bc <__gnu_mcount_nc>
c09a2510:	e5905008 	ldr	r5, [r0, #8]
c09a2514:	e59f30c8 	ldr	r3, [pc, #200]	; c09a25e4 <ip6_dst_destroy+0xe8>
c09a2518:	e3c55003 	bic	r5, r5, #3
c09a251c:	e1550003 	cmp	r5, r3
c09a2520:	e1a04000 	mov	r4, r0
c09a2524:	0a000003 	beq	c09a2538 <ip6_dst_destroy+0x3c>
c09a2528:	e2850044 	add	r0, r5, #68	; 0x44
c09a252c:	ebe9f197 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a2530:	e3500000 	cmp	r0, #0
c09a2534:	1a000027 	bne	c09a25d8 <ip6_dst_destroy+0xdc>
c09a2538:	e1a03004 	mov	r3, r4
c09a253c:	e5b3209c 	ldr	r2, [r3, #156]!	; 0x9c
c09a2540:	e1530002 	cmp	r3, r2
c09a2544:	0a000001 	beq	c09a2550 <ip6_dst_destroy+0x54>
c09a2548:	e1a00004 	mov	r0, r4
c09a254c:	ebffffcc 	bl	c09a2484 <rt6_uncached_list_del.part.9>
c09a2550:	e5945080 	ldr	r5, [r4, #128]	; 0x80
c09a2554:	e3550000 	cmp	r5, #0
c09a2558:	0a000005 	beq	c09a2574 <ip6_dst_destroy+0x78>
c09a255c:	e3a03000 	mov	r3, #0
c09a2560:	e5843080 	str	r3, [r4, #128]	; 0x80
c09a2564:	e2850090 	add	r0, r5, #144	; 0x90
c09a2568:	ebe9f188 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a256c:	e3500000 	cmp	r0, #0
c09a2570:	1a000015 	bne	c09a25cc <ip6_dst_destroy+0xd0>
c09a2574:	e2844044 	add	r4, r4, #68	; 0x44
c09a2578:	e3a03000 	mov	r3, #0
c09a257c:	f5d4f000 	pld	[r4]
c09a2580:	e1940f9f 	ldrex	r0, [r4]
c09a2584:	e1842f93 	strex	r2, r3, [r4]
c09a2588:	e3320000 	teq	r2, #0
c09a258c:	1afffffb 	bne	c09a2580 <ip6_dst_destroy+0x84>
c09a2590:	e1500003 	cmp	r0, r3
c09a2594:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09a2598:	e2803018 	add	r3, r0, #24
c09a259c:	f5d3f000 	pld	[r3]
c09a25a0:	e1932f9f 	ldrex	r2, [r3]
c09a25a4:	e2422001 	sub	r2, r2, #1
c09a25a8:	e1831f92 	strex	r1, r2, [r3]
c09a25ac:	e3310000 	teq	r1, #0
c09a25b0:	1afffffa 	bne	c09a25a0 <ip6_dst_destroy+0xa4>
c09a25b4:	e3520000 	cmp	r2, #0
c09a25b8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09a25bc:	e280009c 	add	r0, r0, #156	; 0x9c
c09a25c0:	e59f1020 	ldr	r1, [pc, #32]	; c09a25e8 <ip6_dst_destroy+0xec>
c09a25c4:	ebdbe180 	bl	c009abcc <call_rcu>
c09a25c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a25cc:	e1a00005 	mov	r0, r5
c09a25d0:	eb00d919 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a25d4:	eaffffe6 	b	c09a2574 <ip6_dst_destroy+0x78>
c09a25d8:	e1a00005 	mov	r0, r5
c09a25dc:	ebdfd07e 	bl	c01967dc <kfree>
c09a25e0:	eaffffd4 	b	c09a2538 <ip6_dst_destroy+0x3c>
c09a25e4:	c0b1087c 	.word	0xc0b1087c
c09a25e8:	c09a90b4 	.word	0xc09a90b4

c09a25ec <rt6_multipath_rebalance.part.10>:
c09a25ec:	e1a0c00d 	mov	ip, sp
c09a25f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09a25f4:	e24cb004 	sub	fp, ip, #4
c09a25f8:	e24dd00c 	sub	sp, sp, #12
c09a25fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a2600:	ebd9daad 	bl	c00190bc <__gnu_mcount_nc>
c09a2604:	e59f3174 	ldr	r3, [pc, #372]	; c09a2780 <rt6_multipath_rebalance.part.10+0x194>
c09a2608:	e5933000 	ldr	r3, [r3]
c09a260c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a2610:	e3a03000 	mov	r3, #0
c09a2614:	e5903008 	ldr	r3, [r0, #8]
c09a2618:	e593400c 	ldr	r4, [r3, #12]
c09a261c:	e3540000 	cmp	r4, #0
c09a2620:	0a00004b 	beq	c09a2754 <rt6_multipath_rebalance.part.10+0x168>
c09a2624:	e5902070 	ldr	r2, [r0, #112]	; 0x70
c09a2628:	e59f1154 	ldr	r1, [pc, #340]	; c09a2784 <rt6_multipath_rebalance.part.10+0x198>
c09a262c:	ea000002 	b	c09a263c <rt6_multipath_rebalance.part.10+0x50>
c09a2630:	e5944004 	ldr	r4, [r4, #4]
c09a2634:	e3540000 	cmp	r4, #0
c09a2638:	0a000045 	beq	c09a2754 <rt6_multipath_rebalance.part.10+0x168>
c09a263c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c09a2640:	e1530002 	cmp	r3, r2
c09a2644:	1afffff9 	bne	c09a2630 <rt6_multipath_rebalance.part.10+0x44>
c09a2648:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a264c:	e0033001 	and	r3, r3, r1
c09a2650:	e3530002 	cmp	r3, #2
c09a2654:	1afffff5 	bne	c09a2630 <rt6_multipath_rebalance.part.10+0x44>
c09a2658:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09a265c:	e2136001 	ands	r6, r3, #1
c09a2660:	1a000039 	bne	c09a274c <rt6_multipath_rebalance.part.10+0x160>
c09a2664:	e3130010 	tst	r3, #16
c09a2668:	1a00002f 	bne	c09a272c <rt6_multipath_rebalance.part.10+0x140>
c09a266c:	e5946098 	ldr	r6, [r4, #152]	; 0x98
c09a2670:	e594300c 	ldr	r3, [r4, #12]
c09a2674:	e243300c 	sub	r3, r3, #12
c09a2678:	e1530004 	cmp	r3, r4
c09a267c:	0a000011 	beq	c09a26c8 <rt6_multipath_rebalance.part.10+0xdc>
c09a2680:	e5932090 	ldr	r2, [r3, #144]	; 0x90
c09a2684:	e3120001 	tst	r2, #1
c09a2688:	1a00000a 	bne	c09a26b8 <rt6_multipath_rebalance.part.10+0xcc>
c09a268c:	e3120010 	tst	r2, #16
c09a2690:	0a000006 	beq	c09a26b0 <rt6_multipath_rebalance.part.10+0xc4>
c09a2694:	e5932088 	ldr	r2, [r3, #136]	; 0x88
c09a2698:	e3520000 	cmp	r2, #0
c09a269c:	0a000003 	beq	c09a26b0 <rt6_multipath_rebalance.part.10+0xc4>
c09a26a0:	e59221d8 	ldr	r2, [r2, #472]	; 0x1d8
c09a26a4:	e5922120 	ldr	r2, [r2, #288]	; 0x120
c09a26a8:	e3520000 	cmp	r2, #0
c09a26ac:	1a000001 	bne	c09a26b8 <rt6_multipath_rebalance.part.10+0xcc>
c09a26b0:	e5932098 	ldr	r2, [r3, #152]	; 0x98
c09a26b4:	e0866002 	add	r6, r6, r2
c09a26b8:	e593300c 	ldr	r3, [r3, #12]
c09a26bc:	e243300c 	sub	r3, r3, #12
c09a26c0:	e1530004 	cmp	r3, r4
c09a26c4:	1affffed 	bne	c09a2680 <rt6_multipath_rebalance.part.10+0x94>
c09a26c8:	e3a03000 	mov	r3, #0
c09a26cc:	e24b1024 	sub	r1, fp, #36	; 0x24
c09a26d0:	e1a02006 	mov	r2, r6
c09a26d4:	e1a00004 	mov	r0, r4
c09a26d8:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c09a26dc:	ebfff95b 	bl	c09a0c50 <rt6_upper_bound_set>
c09a26e0:	e594500c 	ldr	r5, [r4, #12]
c09a26e4:	e245500c 	sub	r5, r5, #12
c09a26e8:	e1550004 	cmp	r5, r4
c09a26ec:	0a000007 	beq	c09a2710 <rt6_multipath_rebalance.part.10+0x124>
c09a26f0:	e1a00005 	mov	r0, r5
c09a26f4:	e1a02006 	mov	r2, r6
c09a26f8:	e24b1024 	sub	r1, fp, #36	; 0x24
c09a26fc:	ebfff953 	bl	c09a0c50 <rt6_upper_bound_set>
c09a2700:	e595500c 	ldr	r5, [r5, #12]
c09a2704:	e245500c 	sub	r5, r5, #12
c09a2708:	e1550004 	cmp	r5, r4
c09a270c:	1afffff7 	bne	c09a26f0 <rt6_multipath_rebalance.part.10+0x104>
c09a2710:	e59f3068 	ldr	r3, [pc, #104]	; c09a2780 <rt6_multipath_rebalance.part.10+0x194>
c09a2714:	e5932000 	ldr	r2, [r3]
c09a2718:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a271c:	e0332002 	eors	r2, r3, r2
c09a2720:	1a000015 	bne	c09a277c <rt6_multipath_rebalance.part.10+0x190>
c09a2724:	e24bd018 	sub	sp, fp, #24
c09a2728:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09a272c:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09a2730:	e3530000 	cmp	r3, #0
c09a2734:	0affffcc 	beq	c09a266c <rt6_multipath_rebalance.part.10+0x80>
c09a2738:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09a273c:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c09a2740:	e3530000 	cmp	r3, #0
c09a2744:	0affffc8 	beq	c09a266c <rt6_multipath_rebalance.part.10+0x80>
c09a2748:	eaffffc8 	b	c09a2670 <rt6_multipath_rebalance.part.10+0x84>
c09a274c:	e3a06000 	mov	r6, #0
c09a2750:	eaffffc6 	b	c09a2670 <rt6_multipath_rebalance.part.10+0x84>
c09a2754:	e59f302c 	ldr	r3, [pc, #44]	; c09a2788 <rt6_multipath_rebalance.part.10+0x19c>
c09a2758:	e5d32001 	ldrb	r2, [r3, #1]
c09a275c:	e3520000 	cmp	r2, #0
c09a2760:	1affffea 	bne	c09a2710 <rt6_multipath_rebalance.part.10+0x124>
c09a2764:	e3a02001 	mov	r2, #1
c09a2768:	e59f101c 	ldr	r1, [pc, #28]	; c09a278c <rt6_multipath_rebalance.part.10+0x1a0>
c09a276c:	e59f001c 	ldr	r0, [pc, #28]	; c09a2790 <rt6_multipath_rebalance.part.10+0x1a4>
c09a2770:	e5c32001 	strb	r2, [r3, #1]
c09a2774:	ebda6c43 	bl	c003d888 <warn_slowpath_null>
c09a2778:	eaffffe4 	b	c09a2710 <rt6_multipath_rebalance.part.10+0x124>
c09a277c:	ebda6a83 	bl	c003d190 <__stack_chk_fail>
c09a2780:	c0d940d8 	.word	0xc0d940d8
c09a2784:	00040012 	.word	0x00040012
c09a2788:	c0f48fd6 	.word	0xc0f48fd6
c09a278c:	00000f95 	.word	0x00000f95
c09a2790:	c0d94228 	.word	0xc0d94228

c09a2794 <fib6_ifdown>:
c09a2794:	e1a0c00d 	mov	ip, sp
c09a2798:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a279c:	e24cb004 	sub	fp, ip, #4
c09a27a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a27a4:	ebd9da44 	bl	c00190bc <__gnu_mcount_nc>
c09a27a8:	e5913000 	ldr	r3, [r1]
c09a27ac:	e1a04000 	mov	r4, r0
c09a27b0:	e593e2dc 	ldr	lr, [r3, #732]	; 0x2dc
c09a27b4:	e59e2550 	ldr	r2, [lr, #1360]	; 0x550
c09a27b8:	e1520000 	cmp	r2, r0
c09a27bc:	0a000006 	beq	c09a27dc <fib6_ifdown+0x48>
c09a27c0:	e5912004 	ldr	r2, [r1, #4]
c09a27c4:	e3520004 	cmp	r2, #4
c09a27c8:	0a000005 	beq	c09a27e4 <fib6_ifdown+0x50>
c09a27cc:	e3520006 	cmp	r2, #6
c09a27d0:	0a000031 	beq	c09a289c <fib6_ifdown+0x108>
c09a27d4:	e3520002 	cmp	r2, #2
c09a27d8:	0a000014 	beq	c09a2830 <fib6_ifdown+0x9c>
c09a27dc:	e3a00000 	mov	r0, #0
c09a27e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a27e4:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09a27e8:	e1520003 	cmp	r2, r3
c09a27ec:	1afffffa 	bne	c09a27dc <fib6_ifdown+0x48>
c09a27f0:	e59f21d0 	ldr	r2, [pc, #464]	; c09a29c8 <fib6_ifdown+0x234>
c09a27f4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c09a27f8:	e1120003 	tst	r2, r3
c09a27fc:	1afffff6 	bne	c09a27dc <fib6_ifdown+0x48>
c09a2800:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c09a2804:	e5902014 	ldr	r2, [r0, #20]
c09a2808:	e3833010 	orr	r3, r3, #16
c09a280c:	e3520000 	cmp	r2, #0
c09a2810:	e5803090 	str	r3, [r0, #144]	; 0x90
c09a2814:	0afffff0 	beq	c09a27dc <fib6_ifdown+0x48>
c09a2818:	e5d03076 	ldrb	r3, [r0, #118]	; 0x76
c09a281c:	e2134002 	ands	r4, r3, #2
c09a2820:	1affffed 	bne	c09a27dc <fib6_ifdown+0x48>
c09a2824:	ebffff70 	bl	c09a25ec <rt6_multipath_rebalance.part.10>
c09a2828:	e1a00004 	mov	r0, r4
c09a282c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a2830:	e5d02076 	ldrb	r2, [r0, #118]	; 0x76
c09a2834:	e3120002 	tst	r2, #2
c09a2838:	1a000060 	bne	c09a29c0 <fib6_ifdown+0x22c>
c09a283c:	e5906014 	ldr	r6, [r0, #20]
c09a2840:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c09a2844:	e3560000 	cmp	r6, #0
c09a2848:	0a000018 	beq	c09a28b0 <fib6_ifdown+0x11c>
c09a284c:	e594100c 	ldr	r1, [r4, #12]
c09a2850:	e1530000 	cmp	r3, r0
c09a2854:	e241200c 	sub	r2, r1, #12
c09a2858:	0a000044 	beq	c09a2970 <fib6_ifdown+0x1dc>
c09a285c:	e1540002 	cmp	r4, r2
c09a2860:	0a00000b 	beq	c09a2894 <fib6_ifdown+0x100>
c09a2864:	e591107c 	ldr	r1, [r1, #124]	; 0x7c
c09a2868:	e1530001 	cmp	r3, r1
c09a286c:	0a000013 	beq	c09a28c0 <fib6_ifdown+0x12c>
c09a2870:	e1a01002 	mov	r1, r2
c09a2874:	ea000002 	b	c09a2884 <fib6_ifdown+0xf0>
c09a2878:	e59cc07c 	ldr	ip, [ip, #124]	; 0x7c
c09a287c:	e153000c 	cmp	r3, ip
c09a2880:	0a00000e 	beq	c09a28c0 <fib6_ifdown+0x12c>
c09a2884:	e591c00c 	ldr	ip, [r1, #12]
c09a2888:	e24c100c 	sub	r1, ip, #12
c09a288c:	e1540001 	cmp	r4, r1
c09a2890:	1afffff8 	bne	c09a2878 <fib6_ifdown+0xe4>
c09a2894:	e3e00001 	mvn	r0, #1
c09a2898:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a289c:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c09a28a0:	e1500003 	cmp	r0, r3
c09a28a4:	13a00000 	movne	r0, #0
c09a28a8:	03e00000 	mvneq	r0, #0
c09a28ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a28b0:	e1530000 	cmp	r3, r0
c09a28b4:	13a00000 	movne	r0, #0
c09a28b8:	03e00000 	mvneq	r0, #0
c09a28bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a28c0:	e5945090 	ldr	r5, [r4, #144]	; 0x90
c09a28c4:	e2866001 	add	r6, r6, #1
c09a28c8:	e2155001 	ands	r5, r5, #1
c09a28cc:	0a000025 	beq	c09a2968 <fib6_ifdown+0x1d4>
c09a28d0:	e1a01002 	mov	r1, r2
c09a28d4:	e591c088 	ldr	ip, [r1, #136]	; 0x88
c09a28d8:	e153000c 	cmp	r3, ip
c09a28dc:	0a000002 	beq	c09a28ec <fib6_ifdown+0x158>
c09a28e0:	e591c090 	ldr	ip, [r1, #144]	; 0x90
c09a28e4:	e31c0001 	tst	ip, #1
c09a28e8:	0a000000 	beq	c09a28f0 <fib6_ifdown+0x15c>
c09a28ec:	e2855001 	add	r5, r5, #1
c09a28f0:	e591c00c 	ldr	ip, [r1, #12]
c09a28f4:	e24c100c 	sub	r1, ip, #12
c09a28f8:	e1540001 	cmp	r4, r1
c09a28fc:	1afffff4 	bne	c09a28d4 <fib6_ifdown+0x140>
c09a2900:	e1550006 	cmp	r5, r6
c09a2904:	0a000021 	beq	c09a2990 <fib6_ifdown+0x1fc>
c09a2908:	e1530000 	cmp	r3, r0
c09a290c:	1a000007 	bne	c09a2930 <fib6_ifdown+0x19c>
c09a2910:	ea00001a 	b	c09a2980 <fib6_ifdown+0x1ec>
c09a2914:	e5921088 	ldr	r1, [r2, #136]	; 0x88
c09a2918:	e1530001 	cmp	r3, r1
c09a291c:	05921090 	ldreq	r1, [r2, #144]	; 0x90
c09a2920:	03811011 	orreq	r1, r1, #17
c09a2924:	05821090 	streq	r1, [r2, #144]	; 0x90
c09a2928:	e592200c 	ldr	r2, [r2, #12]
c09a292c:	e242200c 	sub	r2, r2, #12
c09a2930:	e1540002 	cmp	r4, r2
c09a2934:	1afffff6 	bne	c09a2914 <fib6_ifdown+0x180>
c09a2938:	e1a0000e 	mov	r0, lr
c09a293c:	e1a01004 	mov	r1, r4
c09a2940:	eb001f15 	bl	c09aa59c <fib6_update_sernum>
c09a2944:	e5943014 	ldr	r3, [r4, #20]
c09a2948:	e3530000 	cmp	r3, #0
c09a294c:	0affffd0 	beq	c09a2894 <fib6_ifdown+0x100>
c09a2950:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c09a2954:	e3130002 	tst	r3, #2
c09a2958:	1affffcd 	bne	c09a2894 <fib6_ifdown+0x100>
c09a295c:	e1a00004 	mov	r0, r4
c09a2960:	ebffff21 	bl	c09a25ec <rt6_multipath_rebalance.part.10>
c09a2964:	eaffffca 	b	c09a2894 <fib6_ifdown+0x100>
c09a2968:	e3a05000 	mov	r5, #0
c09a296c:	eaffffd7 	b	c09a28d0 <fib6_ifdown+0x13c>
c09a2970:	e1540002 	cmp	r4, r2
c09a2974:	e2866001 	add	r6, r6, #1
c09a2978:	13a05001 	movne	r5, #1
c09a297c:	1affffd3 	bne	c09a28d0 <fib6_ifdown+0x13c>
c09a2980:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c09a2984:	e3811011 	orr	r1, r1, #17
c09a2988:	e5841090 	str	r1, [r4, #144]	; 0x90
c09a298c:	eaffffe7 	b	c09a2930 <fib6_ifdown+0x19c>
c09a2990:	e5dc306a 	ldrb	r3, [ip, #106]	; 0x6a
c09a2994:	e1510002 	cmp	r1, r2
c09a2998:	e3833002 	orr	r3, r3, #2
c09a299c:	e5cc306a 	strb	r3, [ip, #106]	; 0x6a
c09a29a0:	0a000006 	beq	c09a29c0 <fib6_ifdown+0x22c>
c09a29a4:	e5d23076 	ldrb	r3, [r2, #118]	; 0x76
c09a29a8:	e592000c 	ldr	r0, [r2, #12]
c09a29ac:	e3833002 	orr	r3, r3, #2
c09a29b0:	e5c23076 	strb	r3, [r2, #118]	; 0x76
c09a29b4:	e240200c 	sub	r2, r0, #12
c09a29b8:	e1520001 	cmp	r2, r1
c09a29bc:	1afffff8 	bne	c09a29a4 <fib6_ifdown+0x210>
c09a29c0:	e3e00000 	mvn	r0, #0
c09a29c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a29c8:	80100000 	.word	0x80100000

c09a29cc <fib6_ifup>:
c09a29cc:	e1a0c00d 	mov	ip, sp
c09a29d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a29d4:	e24cb004 	sub	fp, ip, #4
c09a29d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a29dc:	ebd9d9b6 	bl	c00190bc <__gnu_mcount_nc>
c09a29e0:	e5913000 	ldr	r3, [r1]
c09a29e4:	e1a04000 	mov	r4, r0
c09a29e8:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c09a29ec:	e5902550 	ldr	r2, [r0, #1360]	; 0x550
c09a29f0:	e1520004 	cmp	r2, r4
c09a29f4:	0a000002 	beq	c09a2a04 <fib6_ifup+0x38>
c09a29f8:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c09a29fc:	e1530002 	cmp	r3, r2
c09a2a00:	0a000001 	beq	c09a2a0c <fib6_ifup+0x40>
c09a2a04:	e3a00000 	mov	r0, #0
c09a2a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a2a0c:	e5912004 	ldr	r2, [r1, #4]
c09a2a10:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09a2a14:	e1a01004 	mov	r1, r4
c09a2a18:	e1c33002 	bic	r3, r3, r2
c09a2a1c:	e5843090 	str	r3, [r4, #144]	; 0x90
c09a2a20:	eb001fb2 	bl	c09aa8f0 <fib6_update_sernum_upto_root>
c09a2a24:	e5943014 	ldr	r3, [r4, #20]
c09a2a28:	e3530000 	cmp	r3, #0
c09a2a2c:	0afffff4 	beq	c09a2a04 <fib6_ifup+0x38>
c09a2a30:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c09a2a34:	e3130002 	tst	r3, #2
c09a2a38:	1afffff1 	bne	c09a2a04 <fib6_ifup+0x38>
c09a2a3c:	e1a00004 	mov	r0, r4
c09a2a40:	ebfffee9 	bl	c09a25ec <rt6_multipath_rebalance.part.10>
c09a2a44:	eaffffee 	b	c09a2a04 <fib6_ifup+0x38>

c09a2a48 <rt6_fill_node.constprop.13>:
c09a2a48:	e1a0c00d 	mov	ip, sp
c09a2a4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a2a50:	e24cb004 	sub	fp, ip, #4
c09a2a54:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09a2a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a2a5c:	ebd9d996 	bl	c00190bc <__gnu_mcount_nc>
c09a2a60:	e1a05001 	mov	r5, r1
c09a2a64:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c09a2a68:	e1a07003 	mov	r7, r3
c09a2a6c:	e59f34b0 	ldr	r3, [pc, #1200]	; c09a2f24 <rt6_fill_node.constprop.13+0x4dc>
c09a2a70:	e3510000 	cmp	r1, #0
c09a2a74:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09a2a78:	e1a06002 	mov	r6, r2
c09a2a7c:	e5933000 	ldr	r3, [r3]
c09a2a80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a2a84:	e3a03000 	mov	r3, #0
c09a2a88:	e59b9004 	ldr	r9, [fp, #4]
c09a2a8c:	1a000060 	bne	c09a2c14 <rt6_fill_node.constprop.13+0x1cc>
c09a2a90:	e1c52ad0 	ldrd	r2, [r5, #160]	; 0xa0
c09a2a94:	e0433002 	sub	r3, r3, r2
c09a2a98:	e353001b 	cmp	r3, #27
c09a2a9c:	da00005c 	ble	c09a2c14 <rt6_fill_node.constprop.13+0x1cc>
c09a2aa0:	e59b2018 	ldr	r2, [fp, #24]
c09a2aa4:	e3a0300c 	mov	r3, #12
c09a2aa8:	e58d2004 	str	r2, [sp, #4]
c09a2aac:	e58d3000 	str	r3, [sp]
c09a2ab0:	e59b2014 	ldr	r2, [fp, #20]
c09a2ab4:	e59b300c 	ldr	r3, [fp, #12]
c09a2ab8:	e59b1010 	ldr	r1, [fp, #16]
c09a2abc:	e1a00005 	mov	r0, r5
c09a2ac0:	ebfda24f 	bl	c090b404 <__nlmsg_put>
c09a2ac4:	e2504000 	subs	r4, r0, #0
c09a2ac8:	0a000051 	beq	c09a2c14 <rt6_fill_node.constprop.13+0x1cc>
c09a2acc:	e3570000 	cmp	r7, #0
c09a2ad0:	1287a048 	addne	sl, r7, #72	; 0x48
c09a2ad4:	0286a024 	addeq	sl, r6, #36	; 0x24
c09a2ad8:	e3a0200a 	mov	r2, #10
c09a2adc:	15978084 	ldrne	r8, [r7, #132]	; 0x84
c09a2ae0:	05968038 	ldreq	r8, [r6, #56]	; 0x38
c09a2ae4:	1287305c 	addne	r3, r7, #92	; 0x5c
c09a2ae8:	e5c42010 	strb	r2, [r4, #16]
c09a2aec:	0286303c 	addeq	r3, r6, #60	; 0x3c
c09a2af0:	e59a1010 	ldr	r1, [sl, #16]
c09a2af4:	e3a02000 	mov	r2, #0
c09a2af8:	e5c41011 	strb	r1, [r4, #17]
c09a2afc:	e5933010 	ldr	r3, [r3, #16]
c09a2b00:	e5c42013 	strb	r2, [r4, #19]
c09a2b04:	e5c43012 	strb	r3, [r4, #18]
c09a2b08:	e596c000 	ldr	ip, [r6]
c09a2b0c:	e15c0002 	cmp	ip, r2
c09a2b10:	01a0300c 	moveq	r3, ip
c09a2b14:	0a000003 	beq	c09a2b28 <rt6_fill_node.constprop.13+0xe0>
c09a2b18:	e59cc008 	ldr	ip, [ip, #8]
c09a2b1c:	e35c00ff 	cmp	ip, #255	; 0xff
c09a2b20:	96ef307c 	uxtbls	r3, ip
c09a2b24:	83a030fc 	movhi	r3, #252	; 0xfc
c09a2b28:	e5c43014 	strb	r3, [r4, #20]
c09a2b2c:	e3a02004 	mov	r2, #4
c09a2b30:	e24b3044 	sub	r3, fp, #68	; 0x44
c09a2b34:	e3a0100f 	mov	r1, #15
c09a2b38:	e1a00005 	mov	r0, r5
c09a2b3c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09a2b40:	ebea5afb 	bl	c0439734 <nla_put>
c09a2b44:	e3500000 	cmp	r0, #0
c09a2b48:	1a00002b 	bne	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2b4c:	e5d63075 	ldrb	r3, [r6, #117]	; 0x75
c09a2b50:	e5840018 	str	r0, [r4, #24]
c09a2b54:	e5c40016 	strb	r0, [r4, #22]
c09a2b58:	e5c43017 	strb	r3, [r4, #23]
c09a2b5c:	e5d63074 	ldrb	r3, [r6, #116]	; 0x74
c09a2b60:	e3180401 	tst	r8, #16777216	; 0x1000000
c09a2b64:	e5c43015 	strb	r3, [r4, #21]
c09a2b68:	13a03c02 	movne	r3, #512	; 0x200
c09a2b6c:	15843018 	strne	r3, [r4, #24]
c09a2b70:	e3590000 	cmp	r9, #0
c09a2b74:	0a00002e 	beq	c09a2c34 <rt6_fill_node.constprop.13+0x1ec>
c09a2b78:	e1a03009 	mov	r3, r9
c09a2b7c:	e3a02010 	mov	r2, #16
c09a2b80:	e3a01001 	mov	r1, #1
c09a2b84:	e1a00005 	mov	r0, r5
c09a2b88:	ebea5ae9 	bl	c0439734 <nla_put>
c09a2b8c:	e3500000 	cmp	r0, #0
c09a2b90:	1a000019 	bne	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2b94:	e59b3008 	ldr	r3, [fp, #8]
c09a2b98:	e3530000 	cmp	r3, #0
c09a2b9c:	e3e0307f 	mvn	r3, #127	; 0x7f
c09a2ba0:	e5c43011 	strb	r3, [r4, #17]
c09a2ba4:	1a000028 	bne	c09a2c4c <rt6_fill_node.constprop.13+0x204>
c09a2ba8:	e3560000 	cmp	r6, #0
c09a2bac:	0a0000cf 	beq	c09a2ef0 <rt6_fill_node.constprop.13+0x4a8>
c09a2bb0:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c09a2bb4:	e3530000 	cmp	r3, #0
c09a2bb8:	1a0000ae 	bne	c09a2e78 <rt6_fill_node.constprop.13+0x430>
c09a2bbc:	e5961088 	ldr	r1, [r6, #136]	; 0x88
c09a2bc0:	e24ba040 	sub	sl, fp, #64	; 0x40
c09a2bc4:	e1a02009 	mov	r2, r9
c09a2bc8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09a2bcc:	e58da000 	str	sl, [sp]
c09a2bd0:	e3a03000 	mov	r3, #0
c09a2bd4:	ebffd248 	bl	c09974fc <ipv6_dev_get_saddr>
c09a2bd8:	e3500000 	cmp	r0, #0
c09a2bdc:	1a000026 	bne	c09a2c7c <rt6_fill_node.constprop.13+0x234>
c09a2be0:	e1a0300a 	mov	r3, sl
c09a2be4:	e3a02010 	mov	r2, #16
c09a2be8:	e3a01007 	mov	r1, #7
c09a2bec:	e1a00005 	mov	r0, r5
c09a2bf0:	ebea5acf 	bl	c0439734 <nla_put>
c09a2bf4:	e3500000 	cmp	r0, #0
c09a2bf8:	0a00001f 	beq	c09a2c7c <rt6_fill_node.constprop.13+0x234>
c09a2bfc:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09a2c00:	e1540001 	cmp	r4, r1
c09a2c04:	3a0000c0 	bcc	c09a2f0c <rt6_fill_node.constprop.13+0x4c4>
c09a2c08:	e0441001 	sub	r1, r4, r1
c09a2c0c:	e1a00005 	mov	r0, r5
c09a2c10:	ebfc2e4d 	bl	c08ae54c <skb_trim>
c09a2c14:	e3e00059 	mvn	r0, #89	; 0x59
c09a2c18:	e59f3304 	ldr	r3, [pc, #772]	; c09a2f24 <rt6_fill_node.constprop.13+0x4dc>
c09a2c1c:	e5932000 	ldr	r2, [r3]
c09a2c20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a2c24:	e0332002 	eors	r2, r3, r2
c09a2c28:	1a0000bc 	bne	c09a2f20 <rt6_fill_node.constprop.13+0x4d8>
c09a2c2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a2c30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a2c34:	e5d43011 	ldrb	r3, [r4, #17]
c09a2c38:	e3530000 	cmp	r3, #0
c09a2c3c:	1a0000a3 	bne	c09a2ed0 <rt6_fill_node.constprop.13+0x488>
c09a2c40:	e59b3008 	ldr	r3, [fp, #8]
c09a2c44:	e3530000 	cmp	r3, #0
c09a2c48:	0a00000b 	beq	c09a2c7c <rt6_fill_node.constprop.13+0x234>
c09a2c4c:	e5da3000 	ldrb	r3, [sl]
c09a2c50:	e35300ff 	cmp	r3, #255	; 0xff
c09a2c54:	0a000094 	beq	c09a2eac <rt6_fill_node.constprop.13+0x464>
c09a2c58:	e59bc008 	ldr	ip, [fp, #8]
c09a2c5c:	e24b3044 	sub	r3, fp, #68	; 0x44
c09a2c60:	e3a02004 	mov	r2, #4
c09a2c64:	e3a01003 	mov	r1, #3
c09a2c68:	e1a00005 	mov	r0, r5
c09a2c6c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09a2c70:	ebea5aaf 	bl	c0439734 <nla_put>
c09a2c74:	e3500000 	cmp	r0, #0
c09a2c78:	1affffdf 	bne	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2c7c:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c09a2c80:	e3530000 	cmp	r3, #0
c09a2c84:	1a00003c 	bne	c09a2d7c <rt6_fill_node.constprop.13+0x334>
c09a2c88:	e3570000 	cmp	r7, #0
c09a2c8c:	e1a00005 	mov	r0, r5
c09a2c90:	15971008 	ldrne	r1, [r7, #8]
c09a2c94:	05961020 	ldreq	r1, [r6, #32]
c09a2c98:	13c11003 	bicne	r1, r1, #3
c09a2c9c:	ebfcdcfe 	bl	c08da09c <rtnetlink_put_metrics>
c09a2ca0:	e3500000 	cmp	r0, #0
c09a2ca4:	baffffd4 	blt	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2ca8:	e596c070 	ldr	ip, [r6, #112]	; 0x70
c09a2cac:	e24b3044 	sub	r3, fp, #68	; 0x44
c09a2cb0:	e3a02004 	mov	r2, #4
c09a2cb4:	e3a01006 	mov	r1, #6
c09a2cb8:	e1a00005 	mov	r0, r5
c09a2cbc:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09a2cc0:	ebea5a9b 	bl	c0439734 <nla_put>
c09a2cc4:	e2509000 	subs	r9, r0, #0
c09a2cc8:	1affffcb 	bne	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2ccc:	e3570000 	cmp	r7, #0
c09a2cd0:	0a000035 	beq	c09a2dac <rt6_fill_node.constprop.13+0x364>
c09a2cd4:	e3180002 	tst	r8, #2
c09a2cd8:	1a00006b 	bne	c09a2e8c <rt6_fill_node.constprop.13+0x444>
c09a2cdc:	e5973000 	ldr	r3, [r7]
c09a2ce0:	e3530000 	cmp	r3, #0
c09a2ce4:	0a000008 	beq	c09a2d0c <rt6_fill_node.constprop.13+0x2c4>
c09a2ce8:	e593c0a8 	ldr	ip, [r3, #168]	; 0xa8
c09a2cec:	e3a02004 	mov	r2, #4
c09a2cf0:	e1a01002 	mov	r1, r2
c09a2cf4:	e24b3044 	sub	r3, fp, #68	; 0x44
c09a2cf8:	e1a00005 	mov	r0, r5
c09a2cfc:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09a2d00:	ebea5a8b 	bl	c0439734 <nla_put>
c09a2d04:	e3500000 	cmp	r0, #0
c09a2d08:	1affffbb 	bne	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2d0c:	e3180501 	tst	r8, #4194304	; 0x400000
c09a2d10:	159f3210 	ldrne	r3, [pc, #528]	; c09a2f28 <rt6_fill_node.constprop.13+0x4e0>
c09a2d14:	1597900c 	ldrne	r9, [r7, #12]
c09a2d18:	15933000 	ldrne	r3, [r3]
c09a2d1c:	10499003 	subne	r9, r9, r3
c09a2d20:	e1d733f8 	ldrsh	r3, [r7, #56]	; 0x38
c09a2d24:	e58d3000 	str	r3, [sp]
c09a2d28:	e1a01007 	mov	r1, r7
c09a2d2c:	e1a03009 	mov	r3, r9
c09a2d30:	e3a02000 	mov	r2, #0
c09a2d34:	e1a00005 	mov	r0, r5
c09a2d38:	ebfcdd4c 	bl	c08da270 <rtnl_put_cacheinfo>
c09a2d3c:	e3500000 	cmp	r0, #0
c09a2d40:	baffffad 	blt	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2d44:	e1a08da8 	lsr	r8, r8, #27
c09a2d48:	e2088003 	and	r8, r8, #3
c09a2d4c:	e24b3044 	sub	r3, fp, #68	; 0x44
c09a2d50:	e3a02001 	mov	r2, #1
c09a2d54:	e3a01014 	mov	r1, #20
c09a2d58:	e1a00005 	mov	r0, r5
c09a2d5c:	e54b8044 	strb	r8, [fp, #-68]	; 0xffffffbc
c09a2d60:	ebea5a73 	bl	c0439734 <nla_put>
c09a2d64:	e3500000 	cmp	r0, #0
c09a2d68:	1affffa3 	bne	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2d6c:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c09a2d70:	e0433004 	sub	r3, r3, r4
c09a2d74:	e5843000 	str	r3, [r4]
c09a2d78:	eaffffa6 	b	c09a2c18 <rt6_fill_node.constprop.13+0x1d0>
c09a2d7c:	e2863050 	add	r3, r6, #80	; 0x50
c09a2d80:	e24bc040 	sub	ip, fp, #64	; 0x40
c09a2d84:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a2d88:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a2d8c:	e1a0300c 	mov	r3, ip
c09a2d90:	e3a02010 	mov	r2, #16
c09a2d94:	e3a01007 	mov	r1, #7
c09a2d98:	e1a00005 	mov	r0, r5
c09a2d9c:	ebea5a64 	bl	c0439734 <nla_put>
c09a2da0:	e3500000 	cmp	r0, #0
c09a2da4:	0affffb7 	beq	c09a2c88 <rt6_fill_node.constprop.13+0x240>
c09a2da8:	eaffff93 	b	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2dac:	e5963014 	ldr	r3, [r6, #20]
c09a2db0:	e3530000 	cmp	r3, #0
c09a2db4:	e1a03007 	mov	r3, r7
c09a2db8:	0a000020 	beq	c09a2e40 <rt6_fill_node.constprop.13+0x3f8>
c09a2dbc:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c09a2dc0:	e1a02007 	mov	r2, r7
c09a2dc4:	e3a01009 	mov	r1, #9
c09a2dc8:	e1a00005 	mov	r0, r5
c09a2dcc:	e1a0a00c 	mov	sl, ip
c09a2dd0:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c09a2dd4:	ebea5a56 	bl	c0439734 <nla_put>
c09a2dd8:	e16f3f1a 	clz	r3, sl
c09a2ddc:	e1a032a3 	lsr	r3, r3, #5
c09a2de0:	e1933fa0 	orrs	r3, r3, r0, lsr #31
c09a2de4:	1affff84 	bne	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2de8:	e1a01006 	mov	r1, r6
c09a2dec:	e1a00005 	mov	r0, r5
c09a2df0:	ebfff8c6 	bl	c09a1110 <rt6_add_nexthop>
c09a2df4:	e3500000 	cmp	r0, #0
c09a2df8:	baffff7f 	blt	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2dfc:	e596100c 	ldr	r1, [r6, #12]
c09a2e00:	e411300c 	ldr	r3, [r1], #-12
c09a2e04:	e1560001 	cmp	r6, r1
c09a2e08:	e243a00c 	sub	sl, r3, #12
c09a2e0c:	1a000006 	bne	c09a2e2c <rt6_fill_node.constprop.13+0x3e4>
c09a2e10:	ea000038 	b	c09a2ef8 <rt6_fill_node.constprop.13+0x4b0>
c09a2e14:	e59a300c 	ldr	r3, [sl, #12]
c09a2e18:	e156000a 	cmp	r6, sl
c09a2e1c:	e243300c 	sub	r3, r3, #12
c09a2e20:	e1a0100a 	mov	r1, sl
c09a2e24:	0a000033 	beq	c09a2ef8 <rt6_fill_node.constprop.13+0x4b0>
c09a2e28:	e1a0a003 	mov	sl, r3
c09a2e2c:	e1a00005 	mov	r0, r5
c09a2e30:	ebfff8b6 	bl	c09a1110 <rt6_add_nexthop>
c09a2e34:	e3500000 	cmp	r0, #0
c09a2e38:	aafffff5 	bge	c09a2e14 <rt6_fill_node.constprop.13+0x3cc>
c09a2e3c:	eaffff6e 	b	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2e40:	e2842018 	add	r2, r4, #24
c09a2e44:	e1a01006 	mov	r1, r6
c09a2e48:	e1a00005 	mov	r0, r5
c09a2e4c:	ebfff85c 	bl	c09a0fc4 <rt6_nexthop_info>
c09a2e50:	e3500000 	cmp	r0, #0
c09a2e54:	baffff68 	blt	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2e58:	e2183501 	ands	r3, r8, #4194304	; 0x400000
c09a2e5c:	0affffb0 	beq	c09a2d24 <rt6_fill_node.constprop.13+0x2dc>
c09a2e60:	e59f20c0 	ldr	r2, [pc, #192]	; c09a2f28 <rt6_fill_node.constprop.13+0x4e0>
c09a2e64:	e596901c 	ldr	r9, [r6, #28]
c09a2e68:	e3a03000 	mov	r3, #0
c09a2e6c:	e5922000 	ldr	r2, [r2]
c09a2e70:	e0499002 	sub	r9, r9, r2
c09a2e74:	eaffffaa 	b	c09a2d24 <rt6_fill_node.constprop.13+0x2dc>
c09a2e78:	e2863050 	add	r3, r6, #80	; 0x50
c09a2e7c:	e24ba040 	sub	sl, fp, #64	; 0x40
c09a2e80:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a2e84:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09a2e88:	eaffff54 	b	c09a2be0 <rt6_fill_node.constprop.13+0x198>
c09a2e8c:	e2873070 	add	r3, r7, #112	; 0x70
c09a2e90:	e3a02010 	mov	r2, #16
c09a2e94:	e3a01005 	mov	r1, #5
c09a2e98:	e1a00005 	mov	r0, r5
c09a2e9c:	ebea5a24 	bl	c0439734 <nla_put>
c09a2ea0:	e3500000 	cmp	r0, #0
c09a2ea4:	0affff8c 	beq	c09a2cdc <rt6_fill_node.constprop.13+0x294>
c09a2ea8:	eaffff53 	b	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2eac:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09a2eb0:	e59b3010 	ldr	r3, [fp, #16]
c09a2eb4:	e2842010 	add	r2, r4, #16
c09a2eb8:	e1a01005 	mov	r1, r5
c09a2ebc:	eb00b2d6 	bl	c09cfa1c <ip6mr_get_route>
c09a2ec0:	e3500000 	cmp	r0, #0
c09a2ec4:	0affff53 	beq	c09a2c18 <rt6_fill_node.constprop.13+0x1d0>
c09a2ec8:	aaffff6b 	bge	c09a2c7c <rt6_fill_node.constprop.13+0x234>
c09a2ecc:	eaffff4a 	b	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2ed0:	e1a0300a 	mov	r3, sl
c09a2ed4:	e3a02010 	mov	r2, #16
c09a2ed8:	e3a01001 	mov	r1, #1
c09a2edc:	e1a00005 	mov	r0, r5
c09a2ee0:	ebea5a13 	bl	c0439734 <nla_put>
c09a2ee4:	e3500000 	cmp	r0, #0
c09a2ee8:	0affff54 	beq	c09a2c40 <rt6_fill_node.constprop.13+0x1f8>
c09a2eec:	eaffff42 	b	c09a2bfc <rt6_fill_node.constprop.13+0x1b4>
c09a2ef0:	e1a01006 	mov	r1, r6
c09a2ef4:	eaffff31 	b	c09a2bc0 <rt6_fill_node.constprop.13+0x178>
c09a2ef8:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c09a2efc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09a2f00:	e0433002 	sub	r3, r3, r2
c09a2f04:	e1c230b0 	strh	r3, [r2]
c09a2f08:	eaffffd2 	b	c09a2e58 <rt6_fill_node.constprop.13+0x410>
c09a2f0c:	e59f1018 	ldr	r1, [pc, #24]	; c09a2f2c <rt6_fill_node.constprop.13+0x4e4>
c09a2f10:	e59f0018 	ldr	r0, [pc, #24]	; c09a2f30 <rt6_fill_node.constprop.13+0x4e8>
c09a2f14:	ebda6a5b 	bl	c003d888 <warn_slowpath_null>
c09a2f18:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09a2f1c:	eaffff39 	b	c09a2c08 <rt6_fill_node.constprop.13+0x1c0>
c09a2f20:	ebda689a 	bl	c003d190 <__stack_chk_fail>
c09a2f24:	c0d940dc 	.word	0xc0d940dc
c09a2f28:	c0eb5f80 	.word	0xc0eb5f80
c09a2f2c:	00000225 	.word	0x00000225
c09a2f30:	c0d8abbc 	.word	0xc0d8abbc

c09a2f34 <inet6_rtm_getroute>:
c09a2f34:	e1a0c00d 	mov	ip, sp
c09a2f38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a2f3c:	e24cb004 	sub	fp, ip, #4
c09a2f40:	e24dd0fc 	sub	sp, sp, #252	; 0xfc
c09a2f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a2f48:	ebd9d85b 	bl	c00190bc <__gnu_mcount_nc>
c09a2f4c:	e1a05001 	mov	r5, r1
c09a2f50:	e590100c 	ldr	r1, [r0, #12]
c09a2f54:	e5953000 	ldr	r3, [r5]
c09a2f58:	e1a0a002 	mov	sl, r2
c09a2f5c:	e59f2338 	ldr	r2, [pc, #824]	; c09a329c <inet6_rtm_getroute+0x368>
c09a2f60:	e353001b 	cmp	r3, #27
c09a2f64:	e1a08000 	mov	r8, r0
c09a2f68:	e5922000 	ldr	r2, [r2]
c09a2f6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09a2f70:	e3a02000 	mov	r2, #0
c09a2f74:	e5917024 	ldr	r7, [r1, #36]	; 0x24
c09a2f78:	9a0000bd 	bls	c09a3274 <inet6_rtm_getroute+0x340>
c09a2f7c:	e59f231c 	ldr	r2, [pc, #796]	; c09a32a0 <inet6_rtm_getroute+0x36c>
c09a2f80:	e58da004 	str	sl, [sp, #4]
c09a2f84:	e58d2000 	str	r2, [sp]
c09a2f88:	e243301c 	sub	r3, r3, #28
c09a2f8c:	e285201c 	add	r2, r5, #28
c09a2f90:	e3a0101d 	mov	r1, #29
c09a2f94:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c09a2f98:	ebea5a39 	bl	c0439884 <nla_parse>
c09a2f9c:	e2504000 	subs	r4, r0, #0
c09a2fa0:	ba000082 	blt	c09a31b0 <inet6_rtm_getroute+0x27c>
c09a2fa4:	e3a02058 	mov	r2, #88	; 0x58
c09a2fa8:	e3a01000 	mov	r1, #0
c09a2fac:	e24b0f41 	sub	r0, fp, #260	; 0x104
c09a2fb0:	eb01d902 	bl	c0a193c0 <memset>
c09a2fb4:	e5d53013 	ldrb	r3, [r5, #19]
c09a2fb8:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c09a2fbc:	e5951018 	ldr	r1, [r5, #24]
c09a2fc0:	e3520000 	cmp	r2, #0
c09a2fc4:	e1a03a03 	lsl	r3, r3, #20
c09a2fc8:	e6bf3f33 	rev	r3, r3
c09a2fcc:	e50b1108 	str	r1, [fp, #-264]	; 0xfffffef8
c09a2fd0:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c09a2fd4:	0a000006 	beq	c09a2ff4 <inet6_rtm_getroute+0xc0>
c09a2fd8:	e1d230b0 	ldrh	r3, [r2]
c09a2fdc:	e2433004 	sub	r3, r3, #4
c09a2fe0:	e353000f 	cmp	r3, #15
c09a2fe4:	9a0000a2 	bls	c09a3274 <inet6_rtm_getroute+0x340>
c09a2fe8:	e992000f 	ldmib	r2, {r0, r1, r2, r3}
c09a2fec:	e24bc0cc 	sub	ip, fp, #204	; 0xcc
c09a2ff0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a2ff4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c09a2ff8:	e3530000 	cmp	r3, #0
c09a2ffc:	0a000006 	beq	c09a301c <inet6_rtm_getroute+0xe8>
c09a3000:	e1d320b0 	ldrh	r2, [r3]
c09a3004:	e2422004 	sub	r2, r2, #4
c09a3008:	e352000f 	cmp	r2, #15
c09a300c:	9a000098 	bls	c09a3274 <inet6_rtm_getroute+0x340>
c09a3010:	e993000f 	ldmib	r3, {r0, r1, r2, r3}
c09a3014:	e24bc0dc 	sub	ip, fp, #220	; 0xdc
c09a3018:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a301c:	e51b609c 	ldr	r6, [fp, #-156]	; 0xffffff64
c09a3020:	e51b9098 	ldr	r9, [fp, #-152]	; 0xffffff68
c09a3024:	e3560000 	cmp	r6, #0
c09a3028:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09a302c:	15966004 	ldrne	r6, [r6, #4]
c09a3030:	e3590000 	cmp	r9, #0
c09a3034:	15999004 	ldrne	r9, [r9, #4]
c09a3038:	e3530000 	cmp	r3, #0
c09a303c:	15933004 	ldrne	r3, [r3, #4]
c09a3040:	150b30fc 	strne	r3, [fp, #-252]	; 0xffffff04
c09a3044:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09a3048:	e3530000 	cmp	r3, #0
c09a304c:	0a000067 	beq	c09a31f0 <inet6_rtm_getroute+0x2bc>
c09a3050:	e5933004 	ldr	r3, [r3, #4]
c09a3054:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c09a3058:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09a305c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09a3060:	e3530000 	cmp	r3, #0
c09a3064:	11d330b4 	ldrhne	r3, [r3, #4]
c09a3068:	114b3bb6 	strhne	r3, [fp, #-182]	; 0xffffff4a
c09a306c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09a3070:	e3530000 	cmp	r3, #0
c09a3074:	11d330b4 	ldrhne	r3, [r3, #4]
c09a3078:	114b3bb8 	strhne	r3, [fp, #-184]	; 0xffffff48
c09a307c:	e3500000 	cmp	r0, #0
c09a3080:	0a000005 	beq	c09a309c <inet6_rtm_getroute+0x168>
c09a3084:	e1a0300a 	mov	r3, sl
c09a3088:	e3a0200a 	mov	r2, #10
c09a308c:	e24b10f6 	sub	r1, fp, #246	; 0xf6
c09a3090:	ebff2ef6 	bl	c096ec70 <rtm_getroute_parse_ip_proto>
c09a3094:	e2504000 	subs	r4, r0, #0
c09a3098:	1a000044 	bne	c09a31b0 <inet6_rtm_getroute+0x27c>
c09a309c:	e3560000 	cmp	r6, #0
c09a30a0:	0a00004a 	beq	c09a31d0 <inet6_rtm_getroute+0x29c>
c09a30a4:	ebdbcf8d 	bl	c0096ee0 <__rcu_read_lock>
c09a30a8:	e1a01006 	mov	r1, r6
c09a30ac:	e1a00007 	mov	r0, r7
c09a30b0:	ebfc66f6 	bl	c08bcc90 <dev_get_by_index_rcu>
c09a30b4:	e2501000 	subs	r1, r0, #0
c09a30b8:	0a000073 	beq	c09a328c <inet6_rtm_getroute+0x358>
c09a30bc:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c09a30c0:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c09a30c4:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c09a30c8:	e1833002 	orr	r3, r3, r2
c09a30cc:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c09a30d0:	e1833000 	orr	r3, r3, r0
c09a30d4:	e1933002 	orrs	r3, r3, r2
c09a30d8:	03a03000 	moveq	r3, #0
c09a30dc:	13a03004 	movne	r3, #4
c09a30e0:	e58d3000 	str	r3, [sp]
c09a30e4:	e24b2f41 	sub	r2, fp, #260	; 0x104
c09a30e8:	e3a03000 	mov	r3, #0
c09a30ec:	e1a00007 	mov	r0, r7
c09a30f0:	e50b6100 	str	r6, [fp, #-256]	; 0xffffff00
c09a30f4:	ebfff49f 	bl	c09a0378 <ip6_route_input_lookup>
c09a30f8:	e1a09000 	mov	r9, r0
c09a30fc:	ebdbe1bf 	bl	c009b800 <__rcu_read_unlock>
c09a3100:	e1d943f8 	ldrsh	r4, [r9, #56]	; 0x38
c09a3104:	e3540000 	cmp	r4, #0
c09a3108:	1a000053 	bne	c09a325c <inet6_rtm_getroute+0x328>
c09a310c:	e5973554 	ldr	r3, [r7, #1364]	; 0x554
c09a3110:	e1530009 	cmp	r3, r9
c09a3114:	0a000050 	beq	c09a325c <inet6_rtm_getroute+0x328>
c09a3118:	e3e03000 	mvn	r3, #0
c09a311c:	e1a02004 	mov	r2, r4
c09a3120:	e59f117c 	ldr	r1, [pc, #380]	; c09a32a4 <inet6_rtm_getroute+0x370>
c09a3124:	e3a00d3d 	mov	r0, #3904	; 0xf40
c09a3128:	ebfc309b 	bl	c08af39c <__alloc_skb>
c09a312c:	e250a000 	subs	sl, r0, #0
c09a3130:	0a000051 	beq	c09a327c <inet6_rtm_getroute+0x348>
c09a3134:	e58a9048 	str	r9, [sl, #72]	; 0x48
c09a3138:	ebdbcf68 	bl	c0096ee0 <__rcu_read_lock>
c09a313c:	e5992044 	ldr	r2, [r9, #68]	; 0x44
c09a3140:	e3520000 	cmp	r2, #0
c09a3144:	0a000047 	beq	c09a3268 <inet6_rtm_getroute+0x334>
c09a3148:	e51b3108 	ldr	r3, [fp, #-264]	; 0xfffffef8
c09a314c:	e5950008 	ldr	r0, [r5, #8]
c09a3150:	e2133a02 	ands	r3, r3, #8192	; 0x2000
c09a3154:	e5981024 	ldr	r1, [r8, #36]	; 0x24
c09a3158:	1a00002e 	bne	c09a3218 <inet6_rtm_getroute+0x2e4>
c09a315c:	e3a0e018 	mov	lr, #24
c09a3160:	e24bc0dc 	sub	ip, fp, #220	; 0xdc
c09a3164:	e58d3014 	str	r3, [sp, #20]
c09a3168:	e58d0010 	str	r0, [sp, #16]
c09a316c:	e58d100c 	str	r1, [sp, #12]
c09a3170:	e1a03009 	mov	r3, r9
c09a3174:	e58de008 	str	lr, [sp, #8]
c09a3178:	e58dc000 	str	ip, [sp]
c09a317c:	e1a0100a 	mov	r1, sl
c09a3180:	e58d6004 	str	r6, [sp, #4]
c09a3184:	e1a00007 	mov	r0, r7
c09a3188:	ebfffe2e 	bl	c09a2a48 <rt6_fill_node.constprop.13>
c09a318c:	e1a04000 	mov	r4, r0
c09a3190:	ebdbe19a 	bl	c009b800 <__rcu_read_unlock>
c09a3194:	e3540000 	cmp	r4, #0
c09a3198:	ba00002c 	blt	c09a3250 <inet6_rtm_getroute+0x31c>
c09a319c:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c09a31a0:	e1a01007 	mov	r1, r7
c09a31a4:	e1a0000a 	mov	r0, sl
c09a31a8:	ebfcdb90 	bl	c08d9ff0 <rtnl_unicast>
c09a31ac:	e1a04000 	mov	r4, r0
c09a31b0:	e59f30e4 	ldr	r3, [pc, #228]	; c09a329c <inet6_rtm_getroute+0x368>
c09a31b4:	e1a00004 	mov	r0, r4
c09a31b8:	e5932000 	ldr	r2, [r3]
c09a31bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a31c0:	e0332002 	eors	r2, r3, r2
c09a31c4:	1a000033 	bne	c09a3298 <inet6_rtm_getroute+0x364>
c09a31c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a31cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a31d0:	e24b2f41 	sub	r2, fp, #260	; 0x104
c09a31d4:	e1a03006 	mov	r3, r6
c09a31d8:	e1a01006 	mov	r1, r6
c09a31dc:	e1a00007 	mov	r0, r7
c09a31e0:	e50b9104 	str	r9, [fp, #-260]	; 0xfffffefc
c09a31e4:	ebfff483 	bl	c09a03f8 <ip6_route_output_flags>
c09a31e8:	e1a09000 	mov	r9, r0
c09a31ec:	eaffffc3 	b	c09a3100 <inet6_rtm_getroute+0x1cc>
c09a31f0:	e3560000 	cmp	r6, #0
c09a31f4:	13e03000 	mvnne	r3, #0
c09a31f8:	150b30e4 	strne	r3, [fp, #-228]	; 0xffffff1c
c09a31fc:	1affff95 	bne	c09a3058 <inet6_rtm_getroute+0x124>
c09a3200:	e1a0300d 	mov	r3, sp
c09a3204:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09a3208:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09a320c:	e5933010 	ldr	r3, [r3, #16]
c09a3210:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c09a3214:	eaffff8d 	b	c09a3050 <inet6_rtm_getroute+0x11c>
c09a3218:	e3a0c018 	mov	ip, #24
c09a321c:	e1a03004 	mov	r3, r4
c09a3220:	e58d4014 	str	r4, [sp, #20]
c09a3224:	e58d0010 	str	r0, [sp, #16]
c09a3228:	e58d100c 	str	r1, [sp, #12]
c09a322c:	e88d0050 	stm	sp, {r4, r6}
c09a3230:	e58dc008 	str	ip, [sp, #8]
c09a3234:	e1a0100a 	mov	r1, sl
c09a3238:	e1a00007 	mov	r0, r7
c09a323c:	ebfffe01 	bl	c09a2a48 <rt6_fill_node.constprop.13>
c09a3240:	e1a04000 	mov	r4, r0
c09a3244:	ebdbe16d 	bl	c009b800 <__rcu_read_unlock>
c09a3248:	e3540000 	cmp	r4, #0
c09a324c:	aaffffd2 	bge	c09a319c <inet6_rtm_getroute+0x268>
c09a3250:	e1a0000a 	mov	r0, sl
c09a3254:	ebfc327c 	bl	c08afc4c <kfree_skb>
c09a3258:	eaffffd4 	b	c09a31b0 <inet6_rtm_getroute+0x27c>
c09a325c:	e1a00009 	mov	r0, r9
c09a3260:	ebfcbf55 	bl	c08d2fbc <dst_release>
c09a3264:	eaffffd1 	b	c09a31b0 <inet6_rtm_getroute+0x27c>
c09a3268:	ebdbe164 	bl	c009b800 <__rcu_read_unlock>
c09a326c:	e3e04064 	mvn	r4, #100	; 0x64
c09a3270:	eafffff6 	b	c09a3250 <inet6_rtm_getroute+0x31c>
c09a3274:	e3e04015 	mvn	r4, #21
c09a3278:	eaffffcc 	b	c09a31b0 <inet6_rtm_getroute+0x27c>
c09a327c:	e1a00009 	mov	r0, r9
c09a3280:	ebfcbf4d 	bl	c08d2fbc <dst_release>
c09a3284:	e3e04068 	mvn	r4, #104	; 0x68
c09a3288:	eaffffc8 	b	c09a31b0 <inet6_rtm_getroute+0x27c>
c09a328c:	ebdbe15b 	bl	c009b800 <__rcu_read_unlock>
c09a3290:	e3e04012 	mvn	r4, #18
c09a3294:	eaffffc5 	b	c09a31b0 <inet6_rtm_getroute+0x27c>
c09a3298:	ebda67bc 	bl	c003d190 <__stack_chk_fail>
c09a329c:	c0d940e0 	.word	0xc0d940e0
c09a32a0:	c0b158e4 	.word	0xc0b158e4
c09a32a4:	006000c0 	.word	0x006000c0

c09a32a8 <ip6_rt_cache_alloc.constprop.16>:
c09a32a8:	e1a0c00d 	mov	ip, sp
c09a32ac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a32b0:	e24cb004 	sub	fp, ip, #4
c09a32b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a32b8:	ebd9d77f 	bl	c00190bc <__gnu_mcount_nc>
c09a32bc:	e1a04000 	mov	r4, r0
c09a32c0:	e1a07001 	mov	r7, r1
c09a32c4:	e2805018 	add	r5, r0, #24
c09a32c8:	e3a06000 	mov	r6, #0
c09a32cc:	f5d5f000 	pld	[r5]
c09a32d0:	e3a03001 	mov	r3, #1
c09a32d4:	e1952f9f 	ldrex	r2, [r5]
c09a32d8:	e1320006 	teq	r2, r6
c09a32dc:	0a000003 	beq	c09a32f0 <ip6_rt_cache_alloc.constprop.16+0x48>
c09a32e0:	e0821003 	add	r1, r2, r3
c09a32e4:	e185cf91 	strex	ip, r1, [r5]
c09a32e8:	e33c0000 	teq	ip, #0
c09a32ec:	1afffff8 	bne	c09a32d4 <ip6_rt_cache_alloc.constprop.16+0x2c>
c09a32f0:	e1520006 	cmp	r2, r6
c09a32f4:	0a000037 	beq	c09a33d8 <ip6_rt_cache_alloc.constprop.16+0x130>
c09a32f8:	ebfff401 	bl	c09a0304 <ip6_rt_get_dev_rcu>
c09a32fc:	e1a02006 	mov	r2, r6
c09a3300:	e1a01000 	mov	r1, r0
c09a3304:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09a3308:	ebfff360 	bl	c09a0090 <ip6_dst_alloc>
c09a330c:	e2506000 	subs	r6, r0, #0
c09a3310:	0a000026 	beq	c09a33b0 <ip6_rt_cache_alloc.constprop.16+0x108>
c09a3314:	e1a01004 	mov	r1, r4
c09a3318:	ebfff4fa 	bl	c09a0708 <ip6_rt_copy_init>
c09a331c:	e1d631bc 	ldrh	r3, [r6, #28]
c09a3320:	e596e084 	ldr	lr, [r6, #132]	; 0x84
c09a3324:	e286c048 	add	ip, r6, #72	; 0x48
c09a3328:	e3833001 	orr	r3, r3, #1
c09a332c:	e38e2401 	orr	r2, lr, #16777216	; 0x1000000
c09a3330:	e1c631bc 	strh	r3, [r6, #28]
c09a3334:	e5862084 	str	r2, [r6, #132]	; 0x84
c09a3338:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09a333c:	e3a08080 	mov	r8, #128	; 0x80
c09a3340:	e59f50ac 	ldr	r5, [pc, #172]	; c09a33f4 <ip6_rt_cache_alloc.constprop.16+0x14c>
c09a3344:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a3348:	e5868058 	str	r8, [r6, #88]	; 0x58
c09a334c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a3350:	e1150003 	tst	r5, r3
c09a3354:	1a000013 	bne	c09a33a8 <ip6_rt_cache_alloc.constprop.16+0x100>
c09a3358:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09a335c:	e1530008 	cmp	r3, r8
c09a3360:	0a000010 	beq	c09a33a8 <ip6_rt_cache_alloc.constprop.16+0x100>
c09a3364:	e5971000 	ldr	r1, [r7]
c09a3368:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09a336c:	e5972004 	ldr	r2, [r7, #4]
c09a3370:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c09a3374:	e0233001 	eor	r3, r3, r1
c09a3378:	e5975008 	ldr	r5, [r7, #8]
c09a337c:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c09a3380:	e0200002 	eor	r0, r0, r2
c09a3384:	e597c00c 	ldr	ip, [r7, #12]
c09a3388:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c09a338c:	e1833000 	orr	r3, r3, r0
c09a3390:	e0211005 	eor	r1, r1, r5
c09a3394:	e1833001 	orr	r3, r3, r1
c09a3398:	e022200c 	eor	r2, r2, ip
c09a339c:	e1933002 	orrs	r3, r3, r2
c09a33a0:	038ee611 	orreq	lr, lr, #17825792	; 0x1100000
c09a33a4:	0586e084 	streq	lr, [r6, #132]	; 0x84
c09a33a8:	e1a00006 	mov	r0, r6
c09a33ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a33b0:	e3540000 	cmp	r4, #0
c09a33b4:	0a000007 	beq	c09a33d8 <ip6_rt_cache_alloc.constprop.16+0x130>
c09a33b8:	f5d5f000 	pld	[r5]
c09a33bc:	e1953f9f 	ldrex	r3, [r5]
c09a33c0:	e2433001 	sub	r3, r3, #1
c09a33c4:	e1852f93 	strex	r2, r3, [r5]
c09a33c8:	e3320000 	teq	r2, #0
c09a33cc:	1afffffa 	bne	c09a33bc <ip6_rt_cache_alloc.constprop.16+0x114>
c09a33d0:	e3530000 	cmp	r3, #0
c09a33d4:	0a000002 	beq	c09a33e4 <ip6_rt_cache_alloc.constprop.16+0x13c>
c09a33d8:	e3a06000 	mov	r6, #0
c09a33dc:	e1a00006 	mov	r0, r6
c09a33e0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a33e4:	e284009c 	add	r0, r4, #156	; 0x9c
c09a33e8:	e59f1008 	ldr	r1, [pc, #8]	; c09a33f8 <ip6_rt_cache_alloc.constprop.16+0x150>
c09a33ec:	ebdbddf6 	bl	c009abcc <call_rcu>
c09a33f0:	eaffffec 	b	c09a33a8 <ip6_rt_cache_alloc.constprop.16+0x100>
c09a33f4:	00200002 	.word	0x00200002
c09a33f8:	c09a90b4 	.word	0xc09a90b4

c09a33fc <rt6_exception_hash.constprop.19>:
c09a33fc:	e1a0c00d 	mov	ip, sp
c09a3400:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09a3404:	e24cb004 	sub	fp, ip, #4
c09a3408:	e24dd00c 	sub	sp, sp, #12
c09a340c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a3410:	ebd9d729 	bl	c00190bc <__gnu_mcount_nc>
c09a3414:	e59f318c 	ldr	r3, [pc, #396]	; c09a35a8 <rt6_exception_hash.constprop.19+0x1ac>
c09a3418:	e59f518c 	ldr	r5, [pc, #396]	; c09a35ac <rt6_exception_hash.constprop.19+0x1b0>
c09a341c:	e5933000 	ldr	r3, [r3]
c09a3420:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a3424:	e3a03000 	mov	r3, #0
c09a3428:	e1a04000 	mov	r4, r0
c09a342c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c09a3430:	e3530000 	cmp	r3, #0
c09a3434:	ca00004d 	bgt	c09a3570 <rt6_exception_hash.constprop.19+0x174>
c09a3438:	e5d42009 	ldrb	r2, [r4, #9]
c09a343c:	e5d43008 	ldrb	r3, [r4, #8]
c09a3440:	e5d4c00a 	ldrb	ip, [r4, #10]
c09a3444:	e5d4e001 	ldrb	lr, [r4, #1]
c09a3448:	e5d4000b 	ldrb	r0, [r4, #11]
c09a344c:	e1833402 	orr	r3, r3, r2, lsl #8
c09a3450:	e5d42000 	ldrb	r2, [r4]
c09a3454:	e59f5154 	ldr	r5, [pc, #340]	; c09a35b0 <rt6_exception_hash.constprop.19+0x1b4>
c09a3458:	e5d41002 	ldrb	r1, [r4, #2]
c09a345c:	e183380c 	orr	r3, r3, ip, lsl #16
c09a3460:	e182240e 	orr	r2, r2, lr, lsl #8
c09a3464:	e5d4e003 	ldrb	lr, [r4, #3]
c09a3468:	e1833c00 	orr	r3, r3, r0, lsl #24
c09a346c:	e5955000 	ldr	r5, [r5]
c09a3470:	e59f013c 	ldr	r0, [pc, #316]	; c09a35b4 <rt6_exception_hash.constprop.19+0x1b8>
c09a3474:	e5d4c005 	ldrb	ip, [r4, #5]
c09a3478:	e0850000 	add	r0, r5, r0
c09a347c:	e1822801 	orr	r2, r2, r1, lsl #16
c09a3480:	e5d45006 	ldrb	r5, [r4, #6]
c09a3484:	e5d41004 	ldrb	r1, [r4, #4]
c09a3488:	e1822c0e 	orr	r2, r2, lr, lsl #24
c09a348c:	e5d4e007 	ldrb	lr, [r4, #7]
c09a3490:	e181140c 	orr	r1, r1, ip, lsl #8
c09a3494:	e1811805 	orr	r1, r1, r5, lsl #16
c09a3498:	e080c003 	add	ip, r0, r3
c09a349c:	e0422003 	sub	r2, r2, r3
c09a34a0:	e1811c0e 	orr	r1, r1, lr, lsl #24
c09a34a4:	e0222e6c 	eor	r2, r2, ip, ror #28
c09a34a8:	e0811000 	add	r1, r1, r0
c09a34ac:	e0410002 	sub	r0, r1, r2
c09a34b0:	e0200d62 	eor	r0, r0, r2, ror #26
c09a34b4:	e081100c 	add	r1, r1, ip
c09a34b8:	e0413000 	sub	r3, r1, r0
c09a34bc:	e0233c60 	eor	r3, r3, r0, ror #24
c09a34c0:	e0822001 	add	r2, r2, r1
c09a34c4:	e5d4100e 	ldrb	r1, [r4, #14]
c09a34c8:	e042c003 	sub	ip, r2, r3
c09a34cc:	e5d4600f 	ldrb	r6, [r4, #15]
c09a34d0:	e02cc863 	eor	ip, ip, r3, ror #16
c09a34d4:	e0802002 	add	r2, r0, r2
c09a34d8:	e042000c 	sub	r0, r2, ip
c09a34dc:	e5d4500c 	ldrb	r5, [r4, #12]
c09a34e0:	e5d4e00d 	ldrb	lr, [r4, #13]
c09a34e4:	e02006ec 	eor	r0, r0, ip, ror #13
c09a34e8:	e0833002 	add	r3, r3, r2
c09a34ec:	e1a01801 	lsl	r1, r1, #16
c09a34f0:	e08cc003 	add	ip, ip, r3
c09a34f4:	e0812c06 	add	r2, r1, r6, lsl #24
c09a34f8:	e0433000 	sub	r3, r3, r0
c09a34fc:	e080100c 	add	r1, r0, ip
c09a3500:	e0233e60 	eor	r3, r3, r0, ror #28
c09a3504:	e0822005 	add	r2, r2, r5
c09a3508:	e0233001 	eor	r3, r3, r1
c09a350c:	e082240e 	add	r2, r2, lr, lsl #8
c09a3510:	e0433961 	sub	r3, r3, r1, ror #18
c09a3514:	e082200c 	add	r2, r2, ip
c09a3518:	e0222003 	eor	r2, r2, r3
c09a351c:	e0422ae3 	sub	r2, r2, r3, ror #21
c09a3520:	e0211002 	eor	r1, r1, r2
c09a3524:	e04113e2 	sub	r1, r1, r2, ror #7
c09a3528:	e0233001 	eor	r3, r3, r1
c09a352c:	e0433861 	sub	r3, r3, r1, ror #16
c09a3530:	e0222003 	eor	r2, r2, r3
c09a3534:	e0422e63 	sub	r2, r2, r3, ror #28
c09a3538:	e0211002 	eor	r1, r1, r2
c09a353c:	e0412962 	sub	r2, r1, r2, ror #18
c09a3540:	e0233002 	eor	r3, r3, r2
c09a3544:	e59f006c 	ldr	r0, [pc, #108]	; c09a35b8 <rt6_exception_hash.constprop.19+0x1bc>
c09a3548:	e0433462 	sub	r3, r3, r2, ror #8
c09a354c:	e0000390 	mul	r0, r0, r3
c09a3550:	e59f3050 	ldr	r3, [pc, #80]	; c09a35a8 <rt6_exception_hash.constprop.19+0x1ac>
c09a3554:	e5932000 	ldr	r2, [r3]
c09a3558:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a355c:	e0332002 	eors	r2, r3, r2
c09a3560:	e1a00b20 	lsr	r0, r0, #22
c09a3564:	1a00000e 	bne	c09a35a4 <rt6_exception_hash.constprop.19+0x1a8>
c09a3568:	e24bd018 	sub	sp, fp, #24
c09a356c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09a3570:	e24b1024 	sub	r1, fp, #36	; 0x24
c09a3574:	e59f0040 	ldr	r0, [pc, #64]	; c09a35bc <rt6_exception_hash.constprop.19+0x1c0>
c09a3578:	ebe9ec62 	bl	c041e708 <__do_once_start>
c09a357c:	e3500000 	cmp	r0, #0
c09a3580:	0affffac 	beq	c09a3438 <rt6_exception_hash.constprop.19+0x3c>
c09a3584:	e3a01004 	mov	r1, #4
c09a3588:	e59f0020 	ldr	r0, [pc, #32]	; c09a35b0 <rt6_exception_hash.constprop.19+0x1b4>
c09a358c:	ebedcb05 	bl	c05161a8 <get_random_bytes>
c09a3590:	e24b2024 	sub	r2, fp, #36	; 0x24
c09a3594:	e2851068 	add	r1, r5, #104	; 0x68
c09a3598:	e59f001c 	ldr	r0, [pc, #28]	; c09a35bc <rt6_exception_hash.constprop.19+0x1c0>
c09a359c:	ebe9ec6b 	bl	c041e750 <__do_once_done>
c09a35a0:	eaffffa4 	b	c09a3438 <rt6_exception_hash.constprop.19+0x3c>
c09a35a4:	ebda66f9 	bl	c003d190 <__stack_chk_fail>
c09a35a8:	c0d940e4 	.word	0xc0d940e4
c09a35ac:	c0f3e058 	.word	0xc0f3e058
c09a35b0:	c0ea2508 	.word	0xc0ea2508
c09a35b4:	deadbeff 	.word	0xdeadbeff
c09a35b8:	61c88647 	.word	0x61c88647
c09a35bc:	c0fb4b18 	.word	0xc0fb4b18

c09a35c0 <__rt6_find_exception_spinlock.constprop.18>:
c09a35c0:	e1a0c00d 	mov	ip, sp
c09a35c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a35c8:	e24cb004 	sub	fp, ip, #4
c09a35cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a35d0:	ebd9d6b9 	bl	c00190bc <__gnu_mcount_nc>
c09a35d4:	e5903000 	ldr	r3, [r0]
c09a35d8:	e1a04000 	mov	r4, r0
c09a35dc:	e3510000 	cmp	r1, #0
c09a35e0:	13530000 	cmpne	r3, #0
c09a35e4:	e1a06001 	mov	r6, r1
c09a35e8:	0a000029 	beq	c09a3694 <__rt6_find_exception_spinlock.constprop.18+0xd4>
c09a35ec:	e1a00001 	mov	r0, r1
c09a35f0:	ebffff81 	bl	c09a33fc <rt6_exception_hash.constprop.19>
c09a35f4:	e5943000 	ldr	r3, [r4]
c09a35f8:	e0832180 	add	r2, r3, r0, lsl #3
c09a35fc:	e5842000 	str	r2, [r4]
c09a3600:	e7930180 	ldr	r0, [r3, r0, lsl #3]
c09a3604:	e3500000 	cmp	r0, #0
c09a3608:	0a000021 	beq	c09a3694 <__rt6_find_exception_spinlock.constprop.18+0xd4>
c09a360c:	e5902008 	ldr	r2, [r0, #8]
c09a3610:	e5965000 	ldr	r5, [r6]
c09a3614:	e5964004 	ldr	r4, [r6, #4]
c09a3618:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09a361c:	e592704c 	ldr	r7, [r2, #76]	; 0x4c
c09a3620:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c09a3624:	e596e008 	ldr	lr, [r6, #8]
c09a3628:	e0233005 	eor	r3, r3, r5
c09a362c:	e0277004 	eor	r7, r7, r4
c09a3630:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c09a3634:	e596c00c 	ldr	ip, [r6, #12]
c09a3638:	e1833007 	orr	r3, r3, r7
c09a363c:	e021100e 	eor	r1, r1, lr
c09a3640:	e1833001 	orr	r3, r3, r1
c09a3644:	e022200c 	eor	r2, r2, ip
c09a3648:	e1933002 	orrs	r3, r3, r2
c09a364c:	1a00000d 	bne	c09a3688 <__rt6_find_exception_spinlock.constprop.18+0xc8>
c09a3650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a3654:	e5902008 	ldr	r2, [r0, #8]
c09a3658:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09a365c:	e592604c 	ldr	r6, [r2, #76]	; 0x4c
c09a3660:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c09a3664:	e0233005 	eor	r3, r3, r5
c09a3668:	e0266004 	eor	r6, r6, r4
c09a366c:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c09a3670:	e1833006 	orr	r3, r3, r6
c09a3674:	e021100e 	eor	r1, r1, lr
c09a3678:	e1833001 	orr	r3, r3, r1
c09a367c:	e022200c 	eor	r2, r2, ip
c09a3680:	e1933002 	orrs	r3, r3, r2
c09a3684:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a3688:	e5900000 	ldr	r0, [r0]
c09a368c:	e3500000 	cmp	r0, #0
c09a3690:	1affffef 	bne	c09a3654 <__rt6_find_exception_spinlock.constprop.18+0x94>
c09a3694:	e3a00000 	mov	r0, #0
c09a3698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09a369c <rt6_insert_exception>:
c09a369c:	e1a0c00d 	mov	ip, sp
c09a36a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09a36a4:	e24cb004 	sub	fp, ip, #4
c09a36a8:	e24dd00c 	sub	sp, sp, #12
c09a36ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a36b0:	ebd9d681 	bl	c00190bc <__gnu_mcount_nc>
c09a36b4:	e5903000 	ldr	r3, [r0]
c09a36b8:	e59f2230 	ldr	r2, [pc, #560]	; c09a38f0 <rt6_insert_exception+0x254>
c09a36bc:	e1a04001 	mov	r4, r1
c09a36c0:	e59372dc 	ldr	r7, [r3, #732]	; 0x2dc
c09a36c4:	e1a06000 	mov	r6, r0
c09a36c8:	e5922000 	ldr	r2, [r2]
c09a36cc:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09a36d0:	e3a02000 	mov	r2, #0
c09a36d4:	ebda79f5 	bl	c0041eb0 <__local_bh_disable>
c09a36d8:	e59f0214 	ldr	r0, [pc, #532]	; c09a38f4 <rt6_insert_exception+0x258>
c09a36dc:	eb0248c4 	bl	c0a359f4 <rt_spin_lock>
c09a36e0:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c09a36e4:	e3130001 	tst	r3, #1
c09a36e8:	1a000075 	bne	c09a38c4 <rt6_insert_exception+0x228>
c09a36ec:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c09a36f0:	e3530000 	cmp	r3, #0
c09a36f4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09a36f8:	0a000067 	beq	c09a389c <rt6_insert_exception+0x200>
c09a36fc:	e284e050 	add	lr, r4, #80	; 0x50
c09a3700:	e286c088 	add	ip, r6, #136	; 0x88
c09a3704:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09a3708:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09a370c:	e59e3000 	ldr	r3, [lr]
c09a3710:	e58c3000 	str	r3, [ip]
c09a3714:	e5942020 	ldr	r2, [r4, #32]
c09a3718:	e5963008 	ldr	r3, [r6, #8]
c09a371c:	e5925004 	ldr	r5, [r2, #4]
c09a3720:	e3c33003 	bic	r3, r3, #3
c09a3724:	e3550000 	cmp	r5, #0
c09a3728:	e5938004 	ldr	r8, [r3, #4]
c09a372c:	0a000041 	beq	c09a3838 <rt6_insert_exception+0x19c>
c09a3730:	e59f31c0 	ldr	r3, [pc, #448]	; c09a38f8 <rt6_insert_exception+0x25c>
c09a3734:	e1550003 	cmp	r5, r3
c09a3738:	21a05003 	movcs	r5, r3
c09a373c:	e1580005 	cmp	r8, r5
c09a3740:	2a00005f 	bcs	c09a38c4 <rt6_insert_exception+0x228>
c09a3744:	e2861048 	add	r1, r6, #72	; 0x48
c09a3748:	e24b002c 	sub	r0, fp, #44	; 0x2c
c09a374c:	ebffff9b 	bl	c09a35c0 <__rt6_find_exception_spinlock.constprop.18>
c09a3750:	e2501000 	subs	r1, r0, #0
c09a3754:	0a000003 	beq	c09a3768 <rt6_insert_exception+0xcc>
c09a3758:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c09a375c:	e3500000 	cmp	r0, #0
c09a3760:	0a000000 	beq	c09a3768 <rt6_insert_exception+0xcc>
c09a3764:	ebfff9c4 	bl	c09a1e7c <rt6_remove_exception.part.4>
c09a3768:	e59f318c 	ldr	r3, [pc, #396]	; c09a38fc <rt6_insert_exception+0x260>
c09a376c:	e3a02018 	mov	r2, #24
c09a3770:	e59f1188 	ldr	r1, [pc, #392]	; c09a3900 <rt6_insert_exception+0x264>
c09a3774:	e5930018 	ldr	r0, [r3, #24]
c09a3778:	ebdfd04e 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a377c:	e3500000 	cmp	r0, #0
c09a3780:	0a000054 	beq	c09a38d8 <rt6_insert_exception+0x23c>
c09a3784:	e59f2178 	ldr	r2, [pc, #376]	; c09a3904 <rt6_insert_exception+0x268>
c09a3788:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c09a378c:	e5806008 	str	r6, [r0, #8]
c09a3790:	e5922000 	ldr	r2, [r2]
c09a3794:	e580200c 	str	r2, [r0, #12]
c09a3798:	e5932000 	ldr	r2, [r3]
c09a379c:	e1c020f0 	strd	r2, [r0]
c09a37a0:	e5830000 	str	r0, [r3]
c09a37a4:	e3520000 	cmp	r2, #0
c09a37a8:	15820004 	strne	r0, [r2, #4]
c09a37ac:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c09a37b0:	e5903004 	ldr	r3, [r0, #4]
c09a37b4:	e2833001 	add	r3, r3, #1
c09a37b8:	e5803004 	str	r3, [r0, #4]
c09a37bc:	e5972558 	ldr	r2, [r7, #1368]	; 0x558
c09a37c0:	e592300c 	ldr	r3, [r2, #12]
c09a37c4:	e2833001 	add	r3, r3, #1
c09a37c8:	e582300c 	str	r3, [r2, #12]
c09a37cc:	e5903004 	ldr	r3, [r0, #4]
c09a37d0:	e3530005 	cmp	r3, #5
c09a37d4:	ca00001d 	bgt	c09a3850 <rt6_insert_exception+0x1b4>
c09a37d8:	e59f0114 	ldr	r0, [pc, #276]	; c09a38f4 <rt6_insert_exception+0x258>
c09a37dc:	eb0248f8 	bl	c0a35bc4 <rt_spin_unlock>
c09a37e0:	ebda7b3c 	bl	c00424d8 <__local_bh_enable>
c09a37e4:	ebda79b1 	bl	c0041eb0 <__local_bh_disable>
c09a37e8:	e5940000 	ldr	r0, [r4]
c09a37ec:	e280000c 	add	r0, r0, #12
c09a37f0:	eb02487f 	bl	c0a359f4 <rt_spin_lock>
c09a37f4:	e1a01004 	mov	r1, r4
c09a37f8:	e1a00007 	mov	r0, r7
c09a37fc:	eb001b66 	bl	c09aa59c <fib6_update_sernum>
c09a3800:	e5940000 	ldr	r0, [r4]
c09a3804:	e280000c 	add	r0, r0, #12
c09a3808:	eb0248ed 	bl	c0a35bc4 <rt_spin_unlock>
c09a380c:	ebda7b31 	bl	c00424d8 <__local_bh_enable>
c09a3810:	e1a00007 	mov	r0, r7
c09a3814:	eb001c24 	bl	c09aa8ac <fib6_force_start_gc>
c09a3818:	e3a00000 	mov	r0, #0
c09a381c:	e59f30cc 	ldr	r3, [pc, #204]	; c09a38f0 <rt6_insert_exception+0x254>
c09a3820:	e5932000 	ldr	r2, [r3]
c09a3824:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a3828:	e0332002 	eors	r2, r3, r2
c09a382c:	1a00002e 	bne	c09a38ec <rt6_insert_exception+0x250>
c09a3830:	e24bd020 	sub	sp, fp, #32
c09a3834:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09a3838:	e5945088 	ldr	r5, [r4, #136]	; 0x88
c09a383c:	ebdbcda7 	bl	c0096ee0 <__rcu_read_lock>
c09a3840:	e59531d8 	ldr	r3, [r5, #472]	; 0x1d8
c09a3844:	e59350cc 	ldr	r5, [r3, #204]	; 0xcc
c09a3848:	ebdbdfec 	bl	c009b800 <__rcu_read_unlock>
c09a384c:	eaffffb7 	b	c09a3730 <rt6_insert_exception+0x94>
c09a3850:	e3500000 	cmp	r0, #0
c09a3854:	0affffdf 	beq	c09a37d8 <rt6_insert_exception+0x13c>
c09a3858:	e5903000 	ldr	r3, [r0]
c09a385c:	e3530000 	cmp	r3, #0
c09a3860:	11a01003 	movne	r1, r3
c09a3864:	0affffdb 	beq	c09a37d8 <rt6_insert_exception+0x13c>
c09a3868:	e5933000 	ldr	r3, [r3]
c09a386c:	e3530000 	cmp	r3, #0
c09a3870:	0a000007 	beq	c09a3894 <rt6_insert_exception+0x1f8>
c09a3874:	e593200c 	ldr	r2, [r3, #12]
c09a3878:	e591c00c 	ldr	ip, [r1, #12]
c09a387c:	e042200c 	sub	r2, r2, ip
c09a3880:	e3520000 	cmp	r2, #0
c09a3884:	b1a01003 	movlt	r1, r3
c09a3888:	e5933000 	ldr	r3, [r3]
c09a388c:	e3530000 	cmp	r3, #0
c09a3890:	1afffff7 	bne	c09a3874 <rt6_insert_exception+0x1d8>
c09a3894:	ebfff978 	bl	c09a1e7c <rt6_remove_exception.part.4>
c09a3898:	eaffffce 	b	c09a37d8 <rt6_insert_exception+0x13c>
c09a389c:	e59f3058 	ldr	r3, [pc, #88]	; c09a38fc <rt6_insert_exception+0x260>
c09a38a0:	e3a02a02 	mov	r2, #8192	; 0x2000
c09a38a4:	e59f1054 	ldr	r1, [pc, #84]	; c09a3900 <rt6_insert_exception+0x264>
c09a38a8:	e5930034 	ldr	r0, [r3, #52]	; 0x34
c09a38ac:	ebdfd001 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a38b0:	e3500000 	cmp	r0, #0
c09a38b4:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c09a38b8:	0a000006 	beq	c09a38d8 <rt6_insert_exception+0x23c>
c09a38bc:	e5840068 	str	r0, [r4, #104]	; 0x68
c09a38c0:	eaffff8d 	b	c09a36fc <rt6_insert_exception+0x60>
c09a38c4:	e59f0028 	ldr	r0, [pc, #40]	; c09a38f4 <rt6_insert_exception+0x258>
c09a38c8:	eb0248bd 	bl	c0a35bc4 <rt_spin_unlock>
c09a38cc:	ebda7b01 	bl	c00424d8 <__local_bh_enable>
c09a38d0:	e3e00015 	mvn	r0, #21
c09a38d4:	eaffffd0 	b	c09a381c <rt6_insert_exception+0x180>
c09a38d8:	e59f0014 	ldr	r0, [pc, #20]	; c09a38f4 <rt6_insert_exception+0x258>
c09a38dc:	eb0248b8 	bl	c0a35bc4 <rt_spin_unlock>
c09a38e0:	ebda7afc 	bl	c00424d8 <__local_bh_enable>
c09a38e4:	e3e0000b 	mvn	r0, #11
c09a38e8:	eaffffcb 	b	c09a381c <rt6_insert_exception+0x180>
c09a38ec:	ebda6627 	bl	c003d190 <__stack_chk_fail>
c09a38f0:	c0d940e8 	.word	0xc0d940e8
c09a38f4:	c0f3e058 	.word	0xc0f3e058
c09a38f8:	00010027 	.word	0x00010027
c09a38fc:	c0d9a614 	.word	0xc0d9a614
c09a3900:	00488020 	.word	0x00488020
c09a3904:	c0eb5f80 	.word	0xc0eb5f80

c09a3908 <rt6_do_redirect>:
c09a3908:	e1a0c00d 	mov	ip, sp
c09a390c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a3910:	e24cb004 	sub	fp, ip, #4
c09a3914:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c09a3918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a391c:	ebd9d5e6 	bl	c00190bc <__gnu_mcount_nc>
c09a3920:	e1d239ba 	ldrh	r3, [r2, #154]	; 0x9a
c09a3924:	e59240a8 	ldr	r4, [r2, #168]	; 0xa8
c09a3928:	e1a06002 	mov	r6, r2
c09a392c:	e59220a0 	ldr	r2, [r2, #160]	; 0xa0
c09a3930:	e0844003 	add	r4, r4, r3
c09a3934:	e0422004 	sub	r2, r2, r4
c09a3938:	e59f3390 	ldr	r3, [pc, #912]	; c09a3cd0 <rt6_do_redirect+0x3c8>
c09a393c:	e2525028 	subs	r5, r2, #40	; 0x28
c09a3940:	e1a07000 	mov	r7, r0
c09a3944:	e5933000 	ldr	r3, [r3]
c09a3948:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a394c:	e3a03000 	mov	r3, #0
c09a3950:	4a000023 	bmi	c09a39e4 <rt6_do_redirect+0xdc>
c09a3954:	e5942018 	ldr	r2, [r4, #24]
c09a3958:	e6ef3072 	uxtb	r3, r2
c09a395c:	e35300ff 	cmp	r3, #255	; 0xff
c09a3960:	0a00005d 	beq	c09a3adc <rt6_do_redirect+0x1d4>
c09a3964:	e1c400d8 	ldrd	r0, [r4, #8]
c09a3968:	e594301c 	ldr	r3, [r4, #28]
c09a396c:	e0222000 	eor	r2, r2, r0
c09a3970:	e0233001 	eor	r3, r3, r1
c09a3974:	e5940010 	ldr	r0, [r4, #16]
c09a3978:	e5941020 	ldr	r1, [r4, #32]
c09a397c:	e1833002 	orr	r3, r3, r2
c09a3980:	e0211000 	eor	r1, r1, r0
c09a3984:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09a3988:	e5940014 	ldr	r0, [r4, #20]
c09a398c:	e1833001 	orr	r3, r3, r1
c09a3990:	e0222000 	eor	r2, r2, r0
c09a3994:	e1933002 	orrs	r3, r3, r2
c09a3998:	03a09001 	moveq	r9, #1
c09a399c:	1a00001b 	bne	c09a3a10 <rt6_do_redirect+0x108>
c09a39a0:	e5960008 	ldr	r0, [r6, #8]
c09a39a4:	e59031d8 	ldr	r3, [r0, #472]	; 0x1d8
c09a39a8:	e3530000 	cmp	r3, #0
c09a39ac:	0a000005 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a39b0:	e59380c4 	ldr	r8, [r3, #196]	; 0xc4
c09a39b4:	e3580000 	cmp	r8, #0
c09a39b8:	1a000002 	bne	c09a39c8 <rt6_do_redirect+0xc0>
c09a39bc:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c09a39c0:	e3530000 	cmp	r3, #0
c09a39c4:	1a000021 	bne	c09a3a50 <rt6_do_redirect+0x148>
c09a39c8:	e59f3300 	ldr	r3, [pc, #768]	; c09a3cd0 <rt6_do_redirect+0x3c8>
c09a39cc:	e5932000 	ldr	r2, [r3]
c09a39d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a39d4:	e0332002 	eors	r2, r3, r2
c09a39d8:	1a0000bb 	bne	c09a3ccc <rt6_do_redirect+0x3c4>
c09a39dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a39e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a39e4:	e59f42e8 	ldr	r4, [pc, #744]	; c09a3cd4 <rt6_do_redirect+0x3cc>
c09a39e8:	e1d431b2 	ldrh	r3, [r4, #18]
c09a39ec:	e3130004 	tst	r3, #4
c09a39f0:	0afffff4 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a39f4:	ebfcf661 	bl	c08e1380 <net_ratelimit>
c09a39f8:	e3500000 	cmp	r0, #0
c09a39fc:	0afffff1 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3a00:	e1a00004 	mov	r0, r4
c09a3a04:	e59f12cc 	ldr	r1, [pc, #716]	; c09a3cd8 <rt6_do_redirect+0x3d0>
c09a3a08:	ebea5023 	bl	c0437a9c <__dynamic_pr_debug>
c09a3a0c:	eaffffed 	b	c09a39c8 <rt6_do_redirect+0xc0>
c09a3a10:	e2840008 	add	r0, r4, #8
c09a3a14:	eb00d449 	bl	c09d8b40 <__ipv6_addr_type>
c09a3a18:	e6ff0070 	uxth	r0, r0
c09a3a1c:	e3500021 	cmp	r0, #33	; 0x21
c09a3a20:	0a000038 	beq	c09a3b08 <rt6_do_redirect+0x200>
c09a3a24:	e59f42a8 	ldr	r4, [pc, #680]	; c09a3cd4 <rt6_do_redirect+0x3cc>
c09a3a28:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c09a3a2c:	e3130004 	tst	r3, #4
c09a3a30:	0affffe4 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3a34:	ebfcf651 	bl	c08e1380 <net_ratelimit>
c09a3a38:	e3500000 	cmp	r0, #0
c09a3a3c:	0affffe1 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3a40:	e2840030 	add	r0, r4, #48	; 0x30
c09a3a44:	e59f1290 	ldr	r1, [pc, #656]	; c09a3cdc <rt6_do_redirect+0x3d4>
c09a3a48:	ebea5013 	bl	c0437a9c <__dynamic_pr_debug>
c09a3a4c:	eaffffdd 	b	c09a39c8 <rt6_do_redirect+0xc0>
c09a3a50:	e1a02005 	mov	r2, r5
c09a3a54:	e24b307c 	sub	r3, fp, #124	; 0x7c
c09a3a58:	e2841028 	add	r1, r4, #40	; 0x28
c09a3a5c:	eb002fba 	bl	c09af94c <ndisc_parse_options>
c09a3a60:	e3500000 	cmp	r0, #0
c09a3a64:	0a00008a 	beq	c09a3c94 <rt6_do_redirect+0x38c>
c09a3a68:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c09a3a6c:	e3550000 	cmp	r5, #0
c09a3a70:	0a000026 	beq	c09a3b10 <rt6_do_redirect+0x208>
c09a3a74:	e5963008 	ldr	r3, [r6, #8]
c09a3a78:	e5d52001 	ldrb	r2, [r5, #1]
c09a3a7c:	e2831e15 	add	r1, r3, #336	; 0x150
c09a3a80:	e5d3317b 	ldrb	r3, [r3, #379]	; 0x17b
c09a3a84:	e1d110b0 	ldrh	r1, [r1]
c09a3a88:	e2833009 	add	r3, r3, #9
c09a3a8c:	e3510020 	cmp	r1, #32
c09a3a90:	03a08002 	moveq	r8, #2
c09a3a94:	e0833008 	add	r3, r3, r8
c09a3a98:	e3c33007 	bic	r3, r3, #7
c09a3a9c:	e1530182 	cmp	r3, r2, lsl #3
c09a3aa0:	1a000002 	bne	c09a3ab0 <rt6_do_redirect+0x1a8>
c09a3aa4:	e2888002 	add	r8, r8, #2
c09a3aa8:	e0955008 	adds	r5, r5, r8
c09a3aac:	1a000017 	bne	c09a3b10 <rt6_do_redirect+0x208>
c09a3ab0:	e59f421c 	ldr	r4, [pc, #540]	; c09a3cd4 <rt6_do_redirect+0x3cc>
c09a3ab4:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c09a3ab8:	e3130004 	tst	r3, #4
c09a3abc:	0affffc1 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3ac0:	ebfcf62e 	bl	c08e1380 <net_ratelimit>
c09a3ac4:	e3500000 	cmp	r0, #0
c09a3ac8:	0affffbe 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3acc:	e2840060 	add	r0, r4, #96	; 0x60
c09a3ad0:	e59f1208 	ldr	r1, [pc, #520]	; c09a3ce0 <rt6_do_redirect+0x3d8>
c09a3ad4:	ebea4ff0 	bl	c0437a9c <__dynamic_pr_debug>
c09a3ad8:	eaffffba 	b	c09a39c8 <rt6_do_redirect+0xc0>
c09a3adc:	e59f41f0 	ldr	r4, [pc, #496]	; c09a3cd4 <rt6_do_redirect+0x3cc>
c09a3ae0:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c09a3ae4:	e3130004 	tst	r3, #4
c09a3ae8:	0affffb6 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3aec:	ebfcf623 	bl	c08e1380 <net_ratelimit>
c09a3af0:	e3500000 	cmp	r0, #0
c09a3af4:	0affffb3 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3af8:	e2840018 	add	r0, r4, #24
c09a3afc:	e59f11e0 	ldr	r1, [pc, #480]	; c09a3ce4 <rt6_do_redirect+0x3dc>
c09a3b00:	ebea4fe5 	bl	c0437a9c <__dynamic_pr_debug>
c09a3b04:	eaffffaf 	b	c09a39c8 <rt6_do_redirect+0xc0>
c09a3b08:	e3a09000 	mov	r9, #0
c09a3b0c:	eaffffa3 	b	c09a39a0 <rt6_do_redirect+0x98>
c09a3b10:	e5973084 	ldr	r3, [r7, #132]	; 0x84
c09a3b14:	e3130c02 	tst	r3, #512	; 0x200
c09a3b18:	1a000052 	bne	c09a3c68 <rt6_do_redirect+0x360>
c09a3b1c:	e5973004 	ldr	r3, [r7, #4]
c09a3b20:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c09a3b24:	e3530000 	cmp	r3, #0
c09a3b28:	0a000005 	beq	c09a3b44 <rt6_do_redirect+0x23c>
c09a3b2c:	e1d629bc 	ldrh	r2, [r6, #156]	; 0x9c
c09a3b30:	e59610a8 	ldr	r1, [r6, #168]	; 0xa8
c09a3b34:	e1a00007 	mov	r0, r7
c09a3b38:	e0811002 	add	r1, r1, r2
c09a3b3c:	e2811008 	add	r1, r1, #8
c09a3b40:	e12fff33 	blx	r3
c09a3b44:	e5963008 	ldr	r3, [r6, #8]
c09a3b48:	e284a008 	add	sl, r4, #8
c09a3b4c:	e1a02003 	mov	r2, r3
c09a3b50:	e1a0100a 	mov	r1, sl
c09a3b54:	e59f018c 	ldr	r0, [pc, #396]	; c09a3ce8 <rt6_do_redirect+0x3e0>
c09a3b58:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09a3b5c:	ebfcc15a 	bl	c08d40cc <neigh_lookup>
c09a3b60:	e2508000 	subs	r8, r0, #0
c09a3b64:	1a00000d 	bne	c09a3ba0 <rt6_do_redirect+0x298>
c09a3b68:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09a3b6c:	e1a0100a 	mov	r1, sl
c09a3b70:	e1a02003 	mov	r2, r3
c09a3b74:	e59f016c 	ldr	r0, [pc, #364]	; c09a3ce8 <rt6_do_redirect+0x3e0>
c09a3b78:	e3a03001 	mov	r3, #1
c09a3b7c:	ebfcd1ee 	bl	c08d833c <__neigh_create>
c09a3b80:	e3700a01 	cmn	r0, #4096	; 0x1000
c09a3b84:	93a03000 	movls	r3, #0
c09a3b88:	83a03001 	movhi	r3, #1
c09a3b8c:	e3500000 	cmp	r0, #0
c09a3b90:	03a03001 	moveq	r3, #1
c09a3b94:	e3530000 	cmp	r3, #0
c09a3b98:	e1a08000 	mov	r8, r0
c09a3b9c:	1affff89 	bne	c09a39c8 <rt6_do_redirect+0xc0>
c09a3ba0:	e3590000 	cmp	r9, #0
c09a3ba4:	13a01003 	movne	r1, #3
c09a3ba8:	03a0111d 	moveq	r1, #1073741831	; 0x40000007
c09a3bac:	e3a03089 	mov	r3, #137	; 0x89
c09a3bb0:	e24b207c 	sub	r2, fp, #124	; 0x7c
c09a3bb4:	e58d2008 	str	r2, [sp, #8]
c09a3bb8:	e1a02005 	mov	r2, r5
c09a3bbc:	e5960008 	ldr	r0, [r6, #8]
c09a3bc0:	e88d000a 	stm	sp, {r1, r3}
c09a3bc4:	e3a03004 	mov	r3, #4
c09a3bc8:	e1a01008 	mov	r1, r8
c09a3bcc:	eb003214 	bl	c09b0424 <ndisc_update>
c09a3bd0:	ebdbccc2 	bl	c0096ee0 <__rcu_read_lock>
c09a3bd4:	e5975044 	ldr	r5, [r7, #68]	; 0x44
c09a3bd8:	e3550000 	cmp	r5, #0
c09a3bdc:	0a000019 	beq	c09a3c48 <rt6_do_redirect+0x340>
c09a3be0:	e2844018 	add	r4, r4, #24
c09a3be4:	e1a01004 	mov	r1, r4
c09a3be8:	e1a00005 	mov	r0, r5
c09a3bec:	ebfffdad 	bl	c09a32a8 <ip6_rt_cache_alloc.constprop.16>
c09a3bf0:	e2506000 	subs	r6, r0, #0
c09a3bf4:	0a000013 	beq	c09a3c48 <rt6_do_redirect+0x340>
c09a3bf8:	e3590000 	cmp	r9, #0
c09a3bfc:	e286c070 	add	ip, r6, #112	; 0x70
c09a3c00:	059f30e4 	ldreq	r3, [pc, #228]	; c09a3cec <rt6_do_redirect+0x3e4>
c09a3c04:	159f30e4 	ldrne	r3, [pc, #228]	; c09a3cf0 <rt6_do_redirect+0x3e8>
c09a3c08:	e5863084 	str	r3, [r6, #132]	; 0x84
c09a3c0c:	e2883f4e 	add	r3, r8, #312	; 0x138
c09a3c10:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a3c14:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a3c18:	e1a01005 	mov	r1, r5
c09a3c1c:	e1a00006 	mov	r0, r6
c09a3c20:	ebfffe9d 	bl	c09a369c <rt6_insert_exception>
c09a3c24:	e3500000 	cmp	r0, #0
c09a3c28:	1a000024 	bne	c09a3cc0 <rt6_do_redirect+0x3b8>
c09a3c2c:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09a3c30:	e3a00002 	mov	r0, #2
c09a3c34:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c09a3c38:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c09a3c3c:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c09a3c40:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c09a3c44:	ebfcbee1 	bl	c08d37d0 <call_netevent_notifiers>
c09a3c48:	ebdbdeec 	bl	c009b800 <__rcu_read_unlock>
c09a3c4c:	e2880028 	add	r0, r8, #40	; 0x28
c09a3c50:	ebe9ebce 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a3c54:	e3500000 	cmp	r0, #0
c09a3c58:	0affff5a 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3c5c:	e1a00008 	mov	r0, r8
c09a3c60:	ebfcc9cd 	bl	c08d639c <neigh_destroy>
c09a3c64:	eaffff57 	b	c09a39c8 <rt6_do_redirect+0xc0>
c09a3c68:	e59f4064 	ldr	r4, [pc, #100]	; c09a3cd4 <rt6_do_redirect+0x3cc>
c09a3c6c:	e1d438ba 	ldrh	r3, [r4, #138]	; 0x8a
c09a3c70:	e3130004 	tst	r3, #4
c09a3c74:	0affff53 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3c78:	ebfcf5c0 	bl	c08e1380 <net_ratelimit>
c09a3c7c:	e3500000 	cmp	r0, #0
c09a3c80:	0affff50 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3c84:	e2840078 	add	r0, r4, #120	; 0x78
c09a3c88:	e59f1064 	ldr	r1, [pc, #100]	; c09a3cf4 <rt6_do_redirect+0x3ec>
c09a3c8c:	ebea4f82 	bl	c0437a9c <__dynamic_pr_debug>
c09a3c90:	eaffff4c 	b	c09a39c8 <rt6_do_redirect+0xc0>
c09a3c94:	e59f4038 	ldr	r4, [pc, #56]	; c09a3cd4 <rt6_do_redirect+0x3cc>
c09a3c98:	e1d435ba 	ldrh	r3, [r4, #90]	; 0x5a
c09a3c9c:	e3130004 	tst	r3, #4
c09a3ca0:	0affff48 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3ca4:	ebfcf5b5 	bl	c08e1380 <net_ratelimit>
c09a3ca8:	e3500000 	cmp	r0, #0
c09a3cac:	0affff45 	beq	c09a39c8 <rt6_do_redirect+0xc0>
c09a3cb0:	e2840048 	add	r0, r4, #72	; 0x48
c09a3cb4:	e59f103c 	ldr	r1, [pc, #60]	; c09a3cf8 <rt6_do_redirect+0x3f0>
c09a3cb8:	ebea4f77 	bl	c0437a9c <__dynamic_pr_debug>
c09a3cbc:	eaffff41 	b	c09a39c8 <rt6_do_redirect+0xc0>
c09a3cc0:	e1a00006 	mov	r0, r6
c09a3cc4:	ebfcbdb2 	bl	c08d3394 <dst_release_immediate>
c09a3cc8:	eaffffde 	b	c09a3c48 <rt6_do_redirect+0x340>
c09a3ccc:	ebda652f 	bl	c003d190 <__stack_chk_fail>
c09a3cd0:	c0d940ec 	.word	0xc0d940ec
c09a3cd4:	c0f61028 	.word	0xc0f61028
c09a3cd8:	c0d9423c 	.word	0xc0d9423c
c09a3cdc:	c0d942a4 	.word	0xc0d942a4
c09a3ce0:	c0d94310 	.word	0xc0d94310
c09a3ce4:	c0d94268 	.word	0xc0d94268
c09a3ce8:	c0f3e49c 	.word	0xc0f3e49c
c09a3cec:	01000013 	.word	0x01000013
c09a3cf0:	01000011 	.word	0x01000011
c09a3cf4:	c0d94348 	.word	0xc0d94348
c09a3cf8:	c0d942e8 	.word	0xc0d942e8

c09a3cfc <ip6_redirect>:
c09a3cfc:	e1a0c00d 	mov	ip, sp
c09a3d00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a3d04:	e24cb004 	sub	fp, ip, #4
c09a3d08:	e24dd060 	sub	sp, sp, #96	; 0x60
c09a3d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a3d10:	ebd9d4e9 	bl	c00190bc <__gnu_mcount_nc>
c09a3d14:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c09a3d18:	e1a09003 	mov	r9, r3
c09a3d1c:	e59f30c0 	ldr	r3, [pc, #192]	; c09a3de4 <ip6_redirect+0xe8>
c09a3d20:	e1a04000 	mov	r4, r0
c09a3d24:	e1a07001 	mov	r7, r1
c09a3d28:	e1a08002 	mov	r8, r2
c09a3d2c:	e3a01000 	mov	r1, #0
c09a3d30:	e3a0204c 	mov	r2, #76	; 0x4c
c09a3d34:	e24b0078 	sub	r0, fp, #120	; 0x78
c09a3d38:	e5933000 	ldr	r3, [r3]
c09a3d3c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a3d40:	e3a03000 	mov	r3, #0
c09a3d44:	e59b6004 	ldr	r6, [fp, #4]
c09a3d48:	eb01d59c 	bl	c0a193c0 <memset>
c09a3d4c:	e2853018 	add	r3, r5, #24
c09a3d50:	e285e008 	add	lr, r5, #8
c09a3d54:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a3d58:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c09a3d5c:	e50b907c 	str	r9, [fp, #-124]	; 0xffffff84
c09a3d60:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c09a3d64:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a3d68:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c09a3d6c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09a3d70:	e3a0e001 	mov	lr, #1
c09a3d74:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c09a3d78:	e1d4e9bc 	ldrh	lr, [r4, #156]	; 0x9c
c09a3d7c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a3d80:	e1a02004 	mov	r2, r4
c09a3d84:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09a3d88:	e595c000 	ldr	ip, [r5]
c09a3d8c:	e083300e 	add	r3, r3, lr
c09a3d90:	e3ccc0f0 	bic	ip, ip, #240	; 0xf0
c09a3d94:	e2833008 	add	r3, r3, #8
c09a3d98:	e24b1084 	sub	r1, fp, #132	; 0x84
c09a3d9c:	e1a00007 	mov	r0, r7
c09a3da0:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c09a3da4:	e50b6064 	str	r6, [fp, #-100]	; 0xffffff9c
c09a3da8:	ebfff131 	bl	c09a0274 <ip6_route_redirect>
c09a3dac:	e1a02004 	mov	r2, r4
c09a3db0:	e3a01000 	mov	r1, #0
c09a3db4:	e1a05000 	mov	r5, r0
c09a3db8:	ebfffed2 	bl	c09a3908 <rt6_do_redirect>
c09a3dbc:	e1a00005 	mov	r0, r5
c09a3dc0:	ebfcbc7d 	bl	c08d2fbc <dst_release>
c09a3dc4:	e59f3018 	ldr	r3, [pc, #24]	; c09a3de4 <ip6_redirect+0xe8>
c09a3dc8:	e5932000 	ldr	r2, [r3]
c09a3dcc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a3dd0:	e0332002 	eors	r2, r3, r2
c09a3dd4:	1a000001 	bne	c09a3de0 <ip6_redirect+0xe4>
c09a3dd8:	e24bd024 	sub	sp, fp, #36	; 0x24
c09a3ddc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a3de0:	ebda64ea 	bl	c003d190 <__stack_chk_fail>
c09a3de4:	c0d940f0 	.word	0xc0d940f0

c09a3de8 <ip6_sk_redirect>:
c09a3de8:	e1a0c00d 	mov	ip, sp
c09a3dec:	e92dd800 	push	{fp, ip, lr, pc}
c09a3df0:	e24cb004 	sub	fp, ip, #4
c09a3df4:	e24dd008 	sub	sp, sp, #8
c09a3df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a3dfc:	ebd9d4ae 	bl	c00190bc <__gnu_mcount_nc>
c09a3e00:	e59121f4 	ldr	r2, [r1, #500]	; 0x1f4
c09a3e04:	e5913180 	ldr	r3, [r1, #384]	; 0x180
c09a3e08:	e58d2000 	str	r2, [sp]
c09a3e0c:	e5912014 	ldr	r2, [r1, #20]
c09a3e10:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c09a3e14:	ebffffb8 	bl	c09a3cfc <ip6_redirect>
c09a3e18:	e24bd00c 	sub	sp, fp, #12
c09a3e1c:	e89da800 	ldm	sp, {fp, sp, pc}

c09a3e20 <rt6_remove_exception_rt>:
c09a3e20:	e1a0c00d 	mov	ip, sp
c09a3e24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a3e28:	e24cb004 	sub	fp, ip, #4
c09a3e2c:	e24dd008 	sub	sp, sp, #8
c09a3e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a3e34:	ebd9d4a0 	bl	c00190bc <__gnu_mcount_nc>
c09a3e38:	e59f30b4 	ldr	r3, [pc, #180]	; c09a3ef4 <rt6_remove_exception_rt+0xd4>
c09a3e3c:	e1a04000 	mov	r4, r0
c09a3e40:	e5933000 	ldr	r3, [r3]
c09a3e44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09a3e48:	e3a03000 	mov	r3, #0
c09a3e4c:	e5905044 	ldr	r5, [r0, #68]	; 0x44
c09a3e50:	e3550000 	cmp	r5, #0
c09a3e54:	0a000023 	beq	c09a3ee8 <rt6_remove_exception_rt+0xc8>
c09a3e58:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c09a3e5c:	e3130401 	tst	r3, #16777216	; 0x1000000
c09a3e60:	0a000020 	beq	c09a3ee8 <rt6_remove_exception_rt+0xc8>
c09a3e64:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c09a3e68:	e3530000 	cmp	r3, #0
c09a3e6c:	0a00001b 	beq	c09a3ee0 <rt6_remove_exception_rt+0xc0>
c09a3e70:	ebda780e 	bl	c0041eb0 <__local_bh_disable>
c09a3e74:	e59f007c 	ldr	r0, [pc, #124]	; c09a3ef8 <rt6_remove_exception_rt+0xd8>
c09a3e78:	eb0246dd 	bl	c0a359f4 <rt_spin_lock>
c09a3e7c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c09a3e80:	e2841048 	add	r1, r4, #72	; 0x48
c09a3e84:	e24b001c 	sub	r0, fp, #28
c09a3e88:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c09a3e8c:	ebfffdcb 	bl	c09a35c0 <__rt6_find_exception_spinlock.constprop.18>
c09a3e90:	e2501000 	subs	r1, r0, #0
c09a3e94:	03e04001 	mvneq	r4, #1
c09a3e98:	0a000005 	beq	c09a3eb4 <rt6_remove_exception_rt+0x94>
c09a3e9c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c09a3ea0:	e3500000 	cmp	r0, #0
c09a3ea4:	01a04000 	moveq	r4, r0
c09a3ea8:	0a000001 	beq	c09a3eb4 <rt6_remove_exception_rt+0x94>
c09a3eac:	ebfff7f2 	bl	c09a1e7c <rt6_remove_exception.part.4>
c09a3eb0:	e3a04000 	mov	r4, #0
c09a3eb4:	e59f003c 	ldr	r0, [pc, #60]	; c09a3ef8 <rt6_remove_exception_rt+0xd8>
c09a3eb8:	eb024741 	bl	c0a35bc4 <rt_spin_unlock>
c09a3ebc:	ebda7985 	bl	c00424d8 <__local_bh_enable>
c09a3ec0:	e59f302c 	ldr	r3, [pc, #44]	; c09a3ef4 <rt6_remove_exception_rt+0xd4>
c09a3ec4:	e1a00004 	mov	r0, r4
c09a3ec8:	e5932000 	ldr	r2, [r3]
c09a3ecc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09a3ed0:	e0332002 	eors	r2, r3, r2
c09a3ed4:	1a000005 	bne	c09a3ef0 <rt6_remove_exception_rt+0xd0>
c09a3ed8:	e24bd014 	sub	sp, fp, #20
c09a3edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a3ee0:	e3e04001 	mvn	r4, #1
c09a3ee4:	eafffff5 	b	c09a3ec0 <rt6_remove_exception_rt+0xa0>
c09a3ee8:	e3e04015 	mvn	r4, #21
c09a3eec:	eafffff3 	b	c09a3ec0 <rt6_remove_exception_rt+0xa0>
c09a3ef0:	ebda64a6 	bl	c003d190 <__stack_chk_fail>
c09a3ef4:	c0d940f4 	.word	0xc0d940f4
c09a3ef8:	c0f3e058 	.word	0xc0f3e058

c09a3efc <ip6_link_failure>:
c09a3efc:	e1a0c00d 	mov	ip, sp
c09a3f00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a3f04:	e24cb004 	sub	fp, ip, #4
c09a3f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a3f0c:	ebd9d46a 	bl	c00190bc <__gnu_mcount_nc>
c09a3f10:	e1a04000 	mov	r4, r0
c09a3f14:	e3a03000 	mov	r3, #0
c09a3f18:	e3a02003 	mov	r2, #3
c09a3f1c:	e3a01001 	mov	r1, #1
c09a3f20:	eb00d5fe 	bl	c09d9720 <icmpv6_send>
c09a3f24:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09a3f28:	e3d04001 	bics	r4, r0, #1
c09a3f2c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09a3f30:	ebdbcbea 	bl	c0096ee0 <__rcu_read_lock>
c09a3f34:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09a3f38:	e3130401 	tst	r3, #16777216	; 0x1000000
c09a3f3c:	1a00000a 	bne	c09a3f6c <ip6_link_failure+0x70>
c09a3f40:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c09a3f44:	e3520000 	cmp	r2, #0
c09a3f48:	0a000005 	beq	c09a3f64 <ip6_link_failure+0x68>
c09a3f4c:	e5922008 	ldr	r2, [r2, #8]
c09a3f50:	e3520000 	cmp	r2, #0
c09a3f54:	0a000002 	beq	c09a3f64 <ip6_link_failure+0x68>
c09a3f58:	e3130801 	tst	r3, #65536	; 0x10000
c09a3f5c:	13e03000 	mvnne	r3, #0
c09a3f60:	15823014 	strne	r3, [r2, #20]
c09a3f64:	ebdbde25 	bl	c009b800 <__rcu_read_unlock>
c09a3f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a3f6c:	e1a00004 	mov	r0, r4
c09a3f70:	ebffffaa 	bl	c09a3e20 <rt6_remove_exception_rt>
c09a3f74:	ebdbde21 	bl	c009b800 <__rcu_read_unlock>
c09a3f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09a3f7c <ip6_negative_advice>:
c09a3f7c:	e1a0c00d 	mov	ip, sp
c09a3f80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a3f84:	e24cb004 	sub	fp, ip, #4
c09a3f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a3f8c:	ebd9d44a 	bl	c00190bc <__gnu_mcount_nc>
c09a3f90:	e2504000 	subs	r4, r0, #0
c09a3f94:	0a00000d 	beq	c09a3fd0 <ip6_negative_advice+0x54>
c09a3f98:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09a3f9c:	e2135401 	ands	r5, r3, #16777216	; 0x1000000
c09a3fa0:	0a000007 	beq	c09a3fc4 <ip6_negative_advice+0x48>
c09a3fa4:	ebdbcbcd 	bl	c0096ee0 <__rcu_read_lock>
c09a3fa8:	e1a00004 	mov	r0, r4
c09a3fac:	ebfff6b8 	bl	c09a1a94 <rt6_check_expired>
c09a3fb0:	e3500000 	cmp	r0, #0
c09a3fb4:	1a000007 	bne	c09a3fd8 <ip6_negative_advice+0x5c>
c09a3fb8:	ebdbde10 	bl	c009b800 <__rcu_read_unlock>
c09a3fbc:	e1a00004 	mov	r0, r4
c09a3fc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a3fc4:	ebfcbbfc 	bl	c08d2fbc <dst_release>
c09a3fc8:	e1a00005 	mov	r0, r5
c09a3fcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a3fd0:	e1a00004 	mov	r0, r4
c09a3fd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a3fd8:	e1a00004 	mov	r0, r4
c09a3fdc:	ebffff8f 	bl	c09a3e20 <rt6_remove_exception_rt>
c09a3fe0:	e3a04000 	mov	r4, #0
c09a3fe4:	eafffff3 	b	c09a3fb8 <ip6_negative_advice+0x3c>

c09a3fe8 <__rt6_find_exception_rcu.constprop.17>:
c09a3fe8:	e1a0c00d 	mov	ip, sp
c09a3fec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a3ff0:	e24cb004 	sub	fp, ip, #4
c09a3ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a3ff8:	ebd9d42f 	bl	c00190bc <__gnu_mcount_nc>
c09a3ffc:	e5903000 	ldr	r3, [r0]
c09a4000:	e1a04000 	mov	r4, r0
c09a4004:	e3510000 	cmp	r1, #0
c09a4008:	13530000 	cmpne	r3, #0
c09a400c:	e1a06001 	mov	r6, r1
c09a4010:	0a000028 	beq	c09a40b8 <__rt6_find_exception_rcu.constprop.17+0xd0>
c09a4014:	e1a00001 	mov	r0, r1
c09a4018:	ebfffcf7 	bl	c09a33fc <rt6_exception_hash.constprop.19>
c09a401c:	e5943000 	ldr	r3, [r4]
c09a4020:	e0832180 	add	r2, r3, r0, lsl #3
c09a4024:	e5842000 	str	r2, [r4]
c09a4028:	e7930180 	ldr	r0, [r3, r0, lsl #3]
c09a402c:	e3500000 	cmp	r0, #0
c09a4030:	0a000020 	beq	c09a40b8 <__rt6_find_exception_rcu.constprop.17+0xd0>
c09a4034:	e5902008 	ldr	r2, [r0, #8]
c09a4038:	e9964010 	ldmib	r6, {r4, lr}
c09a403c:	e5965000 	ldr	r5, [r6]
c09a4040:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09a4044:	e592704c 	ldr	r7, [r2, #76]	; 0x4c
c09a4048:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c09a404c:	e0233005 	eor	r3, r3, r5
c09a4050:	e0277004 	eor	r7, r7, r4
c09a4054:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c09a4058:	e596c00c 	ldr	ip, [r6, #12]
c09a405c:	e1833007 	orr	r3, r3, r7
c09a4060:	e021100e 	eor	r1, r1, lr
c09a4064:	e1833001 	orr	r3, r3, r1
c09a4068:	e022200c 	eor	r2, r2, ip
c09a406c:	e1933002 	orrs	r3, r3, r2
c09a4070:	1a00000d 	bne	c09a40ac <__rt6_find_exception_rcu.constprop.17+0xc4>
c09a4074:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a4078:	e5902008 	ldr	r2, [r0, #8]
c09a407c:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09a4080:	e592604c 	ldr	r6, [r2, #76]	; 0x4c
c09a4084:	e5921050 	ldr	r1, [r2, #80]	; 0x50
c09a4088:	e0233005 	eor	r3, r3, r5
c09a408c:	e0266004 	eor	r6, r6, r4
c09a4090:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c09a4094:	e1833006 	orr	r3, r3, r6
c09a4098:	e021100e 	eor	r1, r1, lr
c09a409c:	e1833001 	orr	r3, r3, r1
c09a40a0:	e022200c 	eor	r2, r2, ip
c09a40a4:	e1933002 	orrs	r3, r3, r2
c09a40a8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a40ac:	e5900000 	ldr	r0, [r0]
c09a40b0:	e3500000 	cmp	r0, #0
c09a40b4:	1affffef 	bne	c09a4078 <__rt6_find_exception_rcu.constprop.17+0x90>
c09a40b8:	e3a00000 	mov	r0, #0
c09a40bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09a40c0 <rt6_find_cached_rt.constprop.14>:
c09a40c0:	e1a0c00d 	mov	ip, sp
c09a40c4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09a40c8:	e24cb004 	sub	fp, ip, #4
c09a40cc:	e24dd00c 	sub	sp, sp, #12
c09a40d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a40d4:	ebd9d3f8 	bl	c00190bc <__gnu_mcount_nc>
c09a40d8:	e59f305c 	ldr	r3, [pc, #92]	; c09a413c <rt6_find_cached_rt.constprop.14+0x7c>
c09a40dc:	e5933000 	ldr	r3, [r3]
c09a40e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09a40e4:	e3a03000 	mov	r3, #0
c09a40e8:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c09a40ec:	e24b001c 	sub	r0, fp, #28
c09a40f0:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c09a40f4:	ebffffbb 	bl	c09a3fe8 <__rt6_find_exception_rcu.constprop.17>
c09a40f8:	e2504000 	subs	r4, r0, #0
c09a40fc:	0a00000b 	beq	c09a4130 <rt6_find_cached_rt.constprop.14+0x70>
c09a4100:	e5940008 	ldr	r0, [r4, #8]
c09a4104:	ebfff662 	bl	c09a1a94 <rt6_check_expired>
c09a4108:	e3500000 	cmp	r0, #0
c09a410c:	1a000007 	bne	c09a4130 <rt6_find_cached_rt.constprop.14+0x70>
c09a4110:	e5940008 	ldr	r0, [r4, #8]
c09a4114:	e59f3020 	ldr	r3, [pc, #32]	; c09a413c <rt6_find_cached_rt.constprop.14+0x7c>
c09a4118:	e5932000 	ldr	r2, [r3]
c09a411c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09a4120:	e0332002 	eors	r2, r3, r2
c09a4124:	1a000003 	bne	c09a4138 <rt6_find_cached_rt.constprop.14+0x78>
c09a4128:	e24bd010 	sub	sp, fp, #16
c09a412c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09a4130:	e3a00000 	mov	r0, #0
c09a4134:	eafffff6 	b	c09a4114 <rt6_find_cached_rt.constprop.14+0x54>
c09a4138:	ebda6414 	bl	c003d190 <__stack_chk_fail>
c09a413c:	c0d940f8 	.word	0xc0d940f8

c09a4140 <ip6_route_del>:
c09a4140:	e1a0c00d 	mov	ip, sp
c09a4144:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a4148:	e24cb004 	sub	fp, ip, #4
c09a414c:	e24dd024 	sub	sp, sp, #36	; 0x24
c09a4150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a4154:	ebd9d3d8 	bl	c00190bc <__gnu_mcount_nc>
c09a4158:	e1a04000 	mov	r4, r0
c09a415c:	e1a06001 	mov	r6, r1
c09a4160:	e5900078 	ldr	r0, [r0, #120]	; 0x78
c09a4164:	e5941000 	ldr	r1, [r4]
c09a4168:	eb00142b 	bl	c09a921c <fib6_get_table>
c09a416c:	e2505000 	subs	r5, r0, #0
c09a4170:	0a0000fb 	beq	c09a4564 <ip6_route_del+0x424>
c09a4174:	ebdbcb59 	bl	c0096ee0 <__rcu_read_lock>
c09a4178:	e5d4c017 	ldrb	ip, [r4, #23]
c09a417c:	e594e00c 	ldr	lr, [r4, #12]
c09a4180:	e284a020 	add	sl, r4, #32
c09a4184:	e22cc001 	eor	ip, ip, #1
c09a4188:	e20cc001 	and	ip, ip, #1
c09a418c:	e5942008 	ldr	r2, [r4, #8]
c09a4190:	e2850020 	add	r0, r5, #32
c09a4194:	e1a0100a 	mov	r1, sl
c09a4198:	e2843030 	add	r3, r4, #48	; 0x30
c09a419c:	e58dc004 	str	ip, [sp, #4]
c09a41a0:	e58de000 	str	lr, [sp]
c09a41a4:	eb001d87 	bl	c09ab7c8 <fib6_locate>
c09a41a8:	e3500000 	cmp	r0, #0
c09a41ac:	0a0000ae 	beq	c09a446c <ip6_route_del+0x32c>
c09a41b0:	e590500c 	ldr	r5, [r0, #12]
c09a41b4:	e3550000 	cmp	r5, #0
c09a41b8:	0a0000ab 	beq	c09a446c <ip6_route_del+0x32c>
c09a41bc:	e3a09000 	mov	r9, #0
c09a41c0:	e3a08001 	mov	r8, #1
c09a41c4:	e5943014 	ldr	r3, [r4, #20]
c09a41c8:	e3130401 	tst	r3, #16777216	; 0x1000000
c09a41cc:	1a000081 	bne	c09a43d8 <ip6_route_del+0x298>
c09a41d0:	e5942010 	ldr	r2, [r4, #16]
c09a41d4:	e3520000 	cmp	r2, #0
c09a41d8:	0a000005 	beq	c09a41f4 <ip6_route_del+0xb4>
c09a41dc:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c09a41e0:	e3510000 	cmp	r1, #0
c09a41e4:	0a00009d 	beq	c09a4460 <ip6_route_del+0x320>
c09a41e8:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c09a41ec:	e1520001 	cmp	r2, r1
c09a41f0:	1a00009a 	bne	c09a4460 <ip6_route_del+0x320>
c09a41f4:	e3130002 	tst	r3, #2
c09a41f8:	0a00000f 	beq	c09a423c <ip6_route_del+0xfc>
c09a41fc:	e5951078 	ldr	r1, [r5, #120]	; 0x78
c09a4200:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c09a4204:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09a4208:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c09a420c:	e0233001 	eor	r3, r3, r1
c09a4210:	e0222000 	eor	r2, r2, r0
c09a4214:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c09a4218:	e5950080 	ldr	r0, [r5, #128]	; 0x80
c09a421c:	e1833002 	orr	r3, r3, r2
c09a4220:	e0211000 	eor	r1, r1, r0
c09a4224:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09a4228:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c09a422c:	e1833001 	orr	r3, r3, r1
c09a4230:	e0222000 	eor	r2, r2, r0
c09a4234:	e1933002 	orrs	r3, r3, r2
c09a4238:	1a000088 	bne	c09a4460 <ip6_route_del+0x320>
c09a423c:	e5943004 	ldr	r3, [r4, #4]
c09a4240:	e3530000 	cmp	r3, #0
c09a4244:	0a000002 	beq	c09a4254 <ip6_route_del+0x114>
c09a4248:	e5952070 	ldr	r2, [r5, #112]	; 0x70
c09a424c:	e1530002 	cmp	r3, r2
c09a4250:	1a000082 	bne	c09a4460 <ip6_route_del+0x320>
c09a4254:	e5943018 	ldr	r3, [r4, #24]
c09a4258:	e3530000 	cmp	r3, #0
c09a425c:	0a000002 	beq	c09a426c <ip6_route_del+0x12c>
c09a4260:	e5d52074 	ldrb	r2, [r5, #116]	; 0x74
c09a4264:	e1530002 	cmp	r3, r2
c09a4268:	1a00007c 	bne	c09a4460 <ip6_route_del+0x320>
c09a426c:	e2856018 	add	r6, r5, #24
c09a4270:	f5d6f000 	pld	[r6]
c09a4274:	e1963f9f 	ldrex	r3, [r6]
c09a4278:	e1330009 	teq	r3, r9
c09a427c:	0a000003 	beq	c09a4290 <ip6_route_del+0x150>
c09a4280:	e0832008 	add	r2, r3, r8
c09a4284:	e1861f92 	strex	r1, r2, [r6]
c09a4288:	e3310000 	teq	r1, #0
c09a428c:	1afffff8 	bne	c09a4274 <ip6_route_del+0x134>
c09a4290:	e3530000 	cmp	r3, #0
c09a4294:	0a000071 	beq	c09a4460 <ip6_route_del+0x320>
c09a4298:	ebdbdd58 	bl	c009b800 <__rcu_read_unlock>
c09a429c:	e5947014 	ldr	r7, [r4, #20]
c09a42a0:	e2848074 	add	r8, r4, #116	; 0x74
c09a42a4:	e2177002 	ands	r7, r7, #2
c09a42a8:	1a000079 	bne	c09a4494 <ip6_route_del+0x354>
c09a42ac:	e594a078 	ldr	sl, [r4, #120]	; 0x78
c09a42b0:	e59a3550 	ldr	r3, [sl, #1360]	; 0x550
c09a42b4:	e1550003 	cmp	r5, r3
c09a42b8:	0a0000af 	beq	c09a457c <ip6_route_del+0x43c>
c09a42bc:	e5959000 	ldr	r9, [r5]
c09a42c0:	ebda76fa 	bl	c0041eb0 <__local_bh_disable>
c09a42c4:	e289300c 	add	r3, r9, #12
c09a42c8:	e1a00003 	mov	r0, r3
c09a42cc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09a42d0:	eb0245c7 	bl	c0a359f4 <rt_spin_lock>
c09a42d4:	e5950014 	ldr	r0, [r5, #20]
c09a42d8:	e3500000 	cmp	r0, #0
c09a42dc:	0a000073 	beq	c09a44b0 <ip6_route_del+0x370>
c09a42e0:	e5d4301e 	ldrb	r3, [r4, #30]
c09a42e4:	e2133001 	ands	r3, r3, #1
c09a42e8:	0a000097 	beq	c09a454c <ip6_route_del+0x40c>
c09a42ec:	e1a0300d 	mov	r3, sp
c09a42f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09a42f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09a42f8:	e59f2288 	ldr	r2, [pc, #648]	; c09a4588 <ip6_route_del+0x448>
c09a42fc:	e5933010 	ldr	r3, [r3, #16]
c09a4300:	e1a00280 	lsl	r0, r0, #5
c09a4304:	e59f1280 	ldr	r1, [pc, #640]	; c09a458c <ip6_route_del+0x44c>
c09a4308:	e5933664 	ldr	r3, [r3, #1636]	; 0x664
c09a430c:	e2800f55 	add	r0, r0, #340	; 0x154
c09a4310:	e3530000 	cmp	r3, #0
c09a4314:	11a01002 	movne	r1, r2
c09a4318:	e3e03000 	mvn	r3, #0
c09a431c:	e1a02007 	mov	r2, r7
c09a4320:	ebfc2c1d 	bl	c08af39c <__alloc_skb>
c09a4324:	e2503000 	subs	r3, r0, #0
c09a4328:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a432c:	0a000017 	beq	c09a4390 <ip6_route_del+0x250>
c09a4330:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09a4334:	e3a09000 	mov	r9, #0
c09a4338:	e3530000 	cmp	r3, #0
c09a433c:	e3a02019 	mov	r2, #25
c09a4340:	15937008 	ldrne	r7, [r3, #8]
c09a4344:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c09a4348:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09a434c:	e58d300c 	str	r3, [sp, #12]
c09a4350:	e58d2008 	str	r2, [sp, #8]
c09a4354:	e1a03009 	mov	r3, r9
c09a4358:	e58d7010 	str	r7, [sp, #16]
c09a435c:	e58d9014 	str	r9, [sp, #20]
c09a4360:	e58d9004 	str	r9, [sp, #4]
c09a4364:	e58d9000 	str	r9, [sp]
c09a4368:	e1a02005 	mov	r2, r5
c09a436c:	e1a0000a 	mov	r0, sl
c09a4370:	ebfff9b4 	bl	c09a2a48 <rt6_fill_node.constprop.13>
c09a4374:	e1500009 	cmp	r0, r9
c09a4378:	a3a03001 	movge	r3, #1
c09a437c:	a5c43080 	strbge	r3, [r4, #128]	; 0x80
c09a4380:	aa000002 	bge	c09a4390 <ip6_route_del+0x250>
c09a4384:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a4388:	ebfc2e2f 	bl	c08afc4c <kfree_skb>
c09a438c:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c09a4390:	e595100c 	ldr	r1, [r5, #12]
c09a4394:	e411300c 	ldr	r3, [r1], #-12
c09a4398:	e1550001 	cmp	r5, r1
c09a439c:	e243900c 	sub	r9, r3, #12
c09a43a0:	1a000004 	bne	c09a43b8 <ip6_route_del+0x278>
c09a43a4:	ea000042 	b	c09a44b4 <ip6_route_del+0x374>
c09a43a8:	e599300c 	ldr	r3, [r9, #12]
c09a43ac:	e1550009 	cmp	r5, r9
c09a43b0:	e243900c 	sub	r9, r3, #12
c09a43b4:	0a00003e 	beq	c09a44b4 <ip6_route_del+0x374>
c09a43b8:	e1a00001 	mov	r0, r1
c09a43bc:	e1a01008 	mov	r1, r8
c09a43c0:	eb001d4b 	bl	c09ab8f4 <fib6_del>
c09a43c4:	e1a01009 	mov	r1, r9
c09a43c8:	e3500000 	cmp	r0, #0
c09a43cc:	0afffff5 	beq	c09a43a8 <ip6_route_del+0x268>
c09a43d0:	e1a07000 	mov	r7, r0
c09a43d4:	ea00003a 	b	c09a44c4 <ip6_route_del+0x384>
c09a43d8:	e1a0100a 	mov	r1, sl
c09a43dc:	e1a00005 	mov	r0, r5
c09a43e0:	ebffff36 	bl	c09a40c0 <rt6_find_cached_rt.constprop.14>
c09a43e4:	e3500000 	cmp	r0, #0
c09a43e8:	0a00001c 	beq	c09a4460 <ip6_route_del+0x320>
c09a43ec:	e5943010 	ldr	r3, [r4, #16]
c09a43f0:	e3530000 	cmp	r3, #0
c09a43f4:	0a000003 	beq	c09a4408 <ip6_route_del+0x2c8>
c09a43f8:	e5902000 	ldr	r2, [r0]
c09a43fc:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c09a4400:	e1530002 	cmp	r3, r2
c09a4404:	1a000015 	bne	c09a4460 <ip6_route_del+0x320>
c09a4408:	e5943014 	ldr	r3, [r4, #20]
c09a440c:	e3130002 	tst	r3, #2
c09a4410:	0a00000f 	beq	c09a4454 <ip6_route_del+0x314>
c09a4414:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c09a4418:	e590c074 	ldr	ip, [r0, #116]	; 0x74
c09a441c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09a4420:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c09a4424:	e0233001 	eor	r3, r3, r1
c09a4428:	e022200c 	eor	r2, r2, ip
c09a442c:	e5941058 	ldr	r1, [r4, #88]	; 0x58
c09a4430:	e590c078 	ldr	ip, [r0, #120]	; 0x78
c09a4434:	e1833002 	orr	r3, r3, r2
c09a4438:	e021100c 	eor	r1, r1, ip
c09a443c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09a4440:	e590c07c 	ldr	ip, [r0, #124]	; 0x7c
c09a4444:	e1833001 	orr	r3, r3, r1
c09a4448:	e022200c 	eor	r2, r2, ip
c09a444c:	e1933002 	orrs	r3, r3, r2
c09a4450:	1a000002 	bne	c09a4460 <ip6_route_del+0x320>
c09a4454:	ebfffe71 	bl	c09a3e20 <rt6_remove_exception_rt>
c09a4458:	e3700003 	cmn	r0, #3
c09a445c:	1a000007 	bne	c09a4480 <ip6_route_del+0x340>
c09a4460:	e5955004 	ldr	r5, [r5, #4]
c09a4464:	e3550000 	cmp	r5, #0
c09a4468:	1affff55 	bne	c09a41c4 <ip6_route_del+0x84>
c09a446c:	ebdbdce3 	bl	c009b800 <__rcu_read_unlock>
c09a4470:	e3e07002 	mvn	r7, #2
c09a4474:	e1a00007 	mov	r0, r7
c09a4478:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a447c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a4480:	e1a07000 	mov	r7, r0
c09a4484:	ebdbdcdd 	bl	c009b800 <__rcu_read_unlock>
c09a4488:	e1a00007 	mov	r0, r7
c09a448c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a4490:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a4494:	e1a01008 	mov	r1, r8
c09a4498:	e1a00005 	mov	r0, r5
c09a449c:	ebfff29c 	bl	c09a0f14 <__ip6_del_rt>
c09a44a0:	e1a07000 	mov	r7, r0
c09a44a4:	e1a00007 	mov	r0, r7
c09a44a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a44ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a44b0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09a44b4:	e1a01008 	mov	r1, r8
c09a44b8:	e1a00005 	mov	r0, r5
c09a44bc:	eb001d0c 	bl	c09ab8f4 <fib6_del>
c09a44c0:	e1a07000 	mov	r7, r0
c09a44c4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09a44c8:	eb0245bd 	bl	c0a35bc4 <rt_spin_unlock>
c09a44cc:	ebda7801 	bl	c00424d8 <__local_bh_enable>
c09a44d0:	f5d6f000 	pld	[r6]
c09a44d4:	e1963f9f 	ldrex	r3, [r6]
c09a44d8:	e2433001 	sub	r3, r3, #1
c09a44dc:	e1862f93 	strex	r2, r3, [r6]
c09a44e0:	e3320000 	teq	r2, #0
c09a44e4:	1afffffa 	bne	c09a44d4 <ip6_route_del+0x394>
c09a44e8:	e3530000 	cmp	r3, #0
c09a44ec:	0a000018 	beq	c09a4554 <ip6_route_del+0x414>
c09a44f0:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c09a44f4:	e3550000 	cmp	r5, #0
c09a44f8:	0affffe2 	beq	c09a4488 <ip6_route_del+0x348>
c09a44fc:	e1a0300d 	mov	r3, sp
c09a4500:	e3c31d7f 	bic	r1, r3, #8128	; 0x1fc0
c09a4504:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c09a4508:	e59f007c 	ldr	r0, [pc, #124]	; c09a458c <ip6_route_del+0x44c>
c09a450c:	e591c010 	ldr	ip, [r1, #16]
c09a4510:	e59f2070 	ldr	r2, [pc, #112]	; c09a4588 <ip6_route_del+0x448>
c09a4514:	e1a0100a 	mov	r1, sl
c09a4518:	e59ce664 	ldr	lr, [ip, #1636]	; 0x664
c09a451c:	e594c074 	ldr	ip, [r4, #116]	; 0x74
c09a4520:	e35e0000 	cmp	lr, #0
c09a4524:	01a02000 	moveq	r2, r0
c09a4528:	e583c000 	str	ip, [r3]
c09a452c:	e1a00005 	mov	r0, r5
c09a4530:	e5832004 	str	r2, [r3, #4]
c09a4534:	e3a0300b 	mov	r3, #11
c09a4538:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c09a453c:	ebfcd6b7 	bl	c08da020 <rtnl_notify>
c09a4540:	e1a00007 	mov	r0, r7
c09a4544:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a4548:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a454c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a4550:	eaffffd7 	b	c09a44b4 <ip6_route_del+0x374>
c09a4554:	e285009c 	add	r0, r5, #156	; 0x9c
c09a4558:	e59f1030 	ldr	r1, [pc, #48]	; c09a4590 <ip6_route_del+0x450>
c09a455c:	ebdbd99a 	bl	c009abcc <call_rcu>
c09a4560:	eaffffe2 	b	c09a44f0 <ip6_route_del+0x3b0>
c09a4564:	e3560000 	cmp	r6, #0
c09a4568:	03e07002 	mvneq	r7, #2
c09a456c:	159f3020 	ldrne	r3, [pc, #32]	; c09a4594 <ip6_route_del+0x454>
c09a4570:	13e07002 	mvnne	r7, #2
c09a4574:	15863000 	strne	r3, [r6]
c09a4578:	eaffffc2 	b	c09a4488 <ip6_route_del+0x348>
c09a457c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c09a4580:	e3e07001 	mvn	r7, #1
c09a4584:	eaffffd1 	b	c09a44d0 <ip6_route_del+0x390>
c09a4588:	00480020 	.word	0x00480020
c09a458c:	006000c0 	.word	0x006000c0
c09a4590:	c09a90b4 	.word	0xc09a90b4
c09a4594:	c0b15a2c 	.word	0xc0b15a2c

c09a4598 <ip6_route_multipath_del>:
c09a4598:	e1a0c00d 	mov	ip, sp
c09a459c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09a45a0:	e24cb004 	sub	fp, ip, #4
c09a45a4:	e24dd094 	sub	sp, sp, #148	; 0x94
c09a45a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a45ac:	ebd9d2c2 	bl	c00190bc <__gnu_mcount_nc>
c09a45b0:	e590406c 	ldr	r4, [r0, #108]	; 0x6c
c09a45b4:	e59f30f0 	ldr	r3, [pc, #240]	; c09a46ac <ip6_route_multipath_del+0x114>
c09a45b8:	e3540007 	cmp	r4, #7
c09a45bc:	e1a05000 	mov	r5, r0
c09a45c0:	e1a08001 	mov	r8, r1
c09a45c4:	e5933000 	ldr	r3, [r3]
c09a45c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a45cc:	e3a03000 	mov	r3, #0
c09a45d0:	e3a06000 	mov	r6, #0
c09a45d4:	da000003 	ble	c09a45e8 <ip6_route_multipath_del+0x50>
c09a45d8:	e5907070 	ldr	r7, [r0, #112]	; 0x70
c09a45dc:	e1d730b0 	ldrh	r3, [r7]
c09a45e0:	e3530007 	cmp	r3, #7
c09a45e4:	8a000020 	bhi	c09a466c <ip6_route_multipath_del+0xd4>
c09a45e8:	e59f30bc 	ldr	r3, [pc, #188]	; c09a46ac <ip6_route_multipath_del+0x114>
c09a45ec:	e1a00006 	mov	r0, r6
c09a45f0:	e5932000 	ldr	r2, [r3]
c09a45f4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a45f8:	e0332002 	eors	r2, r3, r2
c09a45fc:	1a000029 	bne	c09a46a8 <ip6_route_multipath_del+0x110>
c09a4600:	e24bd020 	sub	sp, fp, #32
c09a4604:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09a4608:	e1a01005 	mov	r1, r5
c09a460c:	e3a0208c 	mov	r2, #140	; 0x8c
c09a4610:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c09a4614:	eb01d1c9 	bl	c0a18d40 <memcpy>
c09a4618:	e5973004 	ldr	r3, [r7, #4]
c09a461c:	e3530000 	cmp	r3, #0
c09a4620:	150b30a4 	strne	r3, [fp, #-164]	; 0xffffff5c
c09a4624:	e1d710b0 	ldrh	r1, [r7]
c09a4628:	e2411008 	sub	r1, r1, #8
c09a462c:	e3510000 	cmp	r1, #0
c09a4630:	ca000010 	bgt	c09a4678 <ip6_route_multipath_del+0xe0>
c09a4634:	e1a01008 	mov	r1, r8
c09a4638:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c09a463c:	ebfffebf 	bl	c09a4140 <ip6_route_del>
c09a4640:	e1d730b0 	ldrh	r3, [r7]
c09a4644:	e2833003 	add	r3, r3, #3
c09a4648:	e3c33003 	bic	r3, r3, #3
c09a464c:	e0444003 	sub	r4, r4, r3
c09a4650:	e3500000 	cmp	r0, #0
c09a4654:	11a06000 	movne	r6, r0
c09a4658:	e3540007 	cmp	r4, #7
c09a465c:	daffffe1 	ble	c09a45e8 <ip6_route_multipath_del+0x50>
c09a4660:	e1b730b3 	ldrh	r3, [r7, r3]!	; <UNPREDICTABLE>
c09a4664:	e3530007 	cmp	r3, #7
c09a4668:	9affffde 	bls	c09a45e8 <ip6_route_multipath_del+0x50>
c09a466c:	e1540003 	cmp	r4, r3
c09a4670:	baffffdc 	blt	c09a45e8 <ip6_route_multipath_del+0x50>
c09a4674:	eaffffe3 	b	c09a4608 <ip6_route_multipath_del+0x70>
c09a4678:	e3a02005 	mov	r2, #5
c09a467c:	e2870008 	add	r0, r7, #8
c09a4680:	ebea543d 	bl	c043977c <nla_find>
c09a4684:	e2501000 	subs	r1, r0, #0
c09a4688:	0affffe9 	beq	c09a4634 <ip6_route_multipath_del+0x9c>
c09a468c:	e3a02010 	mov	r2, #16
c09a4690:	e24b0064 	sub	r0, fp, #100	; 0x64
c09a4694:	ebea531b 	bl	c0439308 <nla_memcpy>
c09a4698:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c09a469c:	e3833002 	orr	r3, r3, #2
c09a46a0:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c09a46a4:	eaffffe2 	b	c09a4634 <ip6_route_multipath_del+0x9c>
c09a46a8:	ebda62b8 	bl	c003d190 <__stack_chk_fail>
c09a46ac:	c0d940fc 	.word	0xc0d940fc

c09a46b0 <inet6_rtm_delroute>:
c09a46b0:	e1a0c00d 	mov	ip, sp
c09a46b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09a46b8:	e24cb004 	sub	fp, ip, #4
c09a46bc:	e24dd094 	sub	sp, sp, #148	; 0x94
c09a46c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a46c4:	ebd9d27c 	bl	c00190bc <__gnu_mcount_nc>
c09a46c8:	e59fc074 	ldr	ip, [pc, #116]	; c09a4744 <inet6_rtm_delroute+0x94>
c09a46cc:	e1a03002 	mov	r3, r2
c09a46d0:	e1a04002 	mov	r4, r2
c09a46d4:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c09a46d8:	e59cc000 	ldr	ip, [ip]
c09a46dc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09a46e0:	e3a0c000 	mov	ip, #0
c09a46e4:	ebfff3af 	bl	c09a15a8 <rtm_to_fib6_config>
c09a46e8:	e3500000 	cmp	r0, #0
c09a46ec:	ba000005 	blt	c09a4708 <inet6_rtm_delroute+0x58>
c09a46f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09a46f4:	e3530000 	cmp	r3, #0
c09a46f8:	0a000009 	beq	c09a4724 <inet6_rtm_delroute+0x74>
c09a46fc:	e1a01004 	mov	r1, r4
c09a4700:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c09a4704:	ebffffa3 	bl	c09a4598 <ip6_route_multipath_del>
c09a4708:	e59f3034 	ldr	r3, [pc, #52]	; c09a4744 <inet6_rtm_delroute+0x94>
c09a470c:	e5932000 	ldr	r2, [r3]
c09a4710:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09a4714:	e0332002 	eors	r2, r3, r2
c09a4718:	1a000008 	bne	c09a4740 <inet6_rtm_delroute+0x90>
c09a471c:	e24bd010 	sub	sp, fp, #16
c09a4720:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09a4724:	e55b3086 	ldrb	r3, [fp, #-134]	; 0xffffff7a
c09a4728:	e1a01004 	mov	r1, r4
c09a472c:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c09a4730:	e3833001 	orr	r3, r3, #1
c09a4734:	e54b3086 	strb	r3, [fp, #-134]	; 0xffffff7a
c09a4738:	ebfffe80 	bl	c09a4140 <ip6_route_del>
c09a473c:	eafffff1 	b	c09a4708 <inet6_rtm_delroute+0x58>
c09a4740:	ebda6292 	bl	c003d190 <__stack_chk_fail>
c09a4744:	c0d94100 	.word	0xc0d94100

c09a4748 <__ip6_route_redirect>:
c09a4748:	e1a0c00d 	mov	ip, sp
c09a474c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a4750:	e24cb004 	sub	fp, ip, #4
c09a4754:	e24dd014 	sub	sp, sp, #20
c09a4758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a475c:	ebd9d256 	bl	c00190bc <__gnu_mcount_nc>
c09a4760:	e1a06002 	mov	r6, r2
c09a4764:	e1a0a001 	mov	sl, r1
c09a4768:	e5d6c00f 	ldrb	ip, [r6, #15]
c09a476c:	e59f1294 	ldr	r1, [pc, #660]	; c09a4a08 <__ip6_route_redirect+0x2c0>
c09a4770:	e3a02000 	mov	r2, #0
c09a4774:	e31c0004 	tst	ip, #4
c09a4778:	e5911000 	ldr	r1, [r1]
c09a477c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09a4780:	e3a01000 	mov	r1, #0
c09a4784:	15933008 	ldrne	r3, [r3, #8]
c09a4788:	e2868028 	add	r8, r6, #40	; 0x28
c09a478c:	e1a09000 	mov	r9, r0
c09a4790:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c09a4794:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09a4798:	15863000 	strne	r3, [r6]
c09a479c:	ebdbc9cf 	bl	c0096ee0 <__rcu_read_lock>
c09a47a0:	e1a01008 	mov	r1, r8
c09a47a4:	e2862038 	add	r2, r6, #56	; 0x38
c09a47a8:	e28a0020 	add	r0, sl, #32
c09a47ac:	eb001bc7 	bl	c09ab6d0 <fib6_node_lookup>
c09a47b0:	e59f7254 	ldr	r7, [pc, #596]	; c09a4a0c <__ip6_route_redirect+0x2c4>
c09a47b4:	e1a05000 	mov	r5, r0
c09a47b8:	e595400c 	ldr	r4, [r5, #12]
c09a47bc:	e3540000 	cmp	r4, #0
c09a47c0:	0a00005e 	beq	c09a4940 <__ip6_route_redirect+0x1f8>
c09a47c4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09a47c8:	e3130001 	tst	r3, #1
c09a47cc:	1a000058 	bne	c09a4934 <__ip6_route_redirect+0x1ec>
c09a47d0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a47d4:	e3130501 	tst	r3, #4194304	; 0x400000
c09a47d8:	1a000050 	bne	c09a4920 <__ip6_route_redirect+0x1d8>
c09a47dc:	e3130c02 	tst	r3, #512	; 0x200
c09a47e0:	1a00005b 	bne	c09a4954 <__ip6_route_redirect+0x20c>
c09a47e4:	e3130002 	tst	r3, #2
c09a47e8:	0a000051 	beq	c09a4934 <__ip6_route_redirect+0x1ec>
c09a47ec:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09a47f0:	e5962000 	ldr	r2, [r6]
c09a47f4:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c09a47f8:	e1520003 	cmp	r2, r3
c09a47fc:	1a00004c 	bne	c09a4934 <__ip6_route_redirect+0x1ec>
c09a4800:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c09a4804:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c09a4808:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c09a480c:	e596e05c 	ldr	lr, [r6, #92]	; 0x5c
c09a4810:	e5961060 	ldr	r1, [r6, #96]	; 0x60
c09a4814:	e594c080 	ldr	ip, [r4, #128]	; 0x80
c09a4818:	e0233000 	eor	r3, r3, r0
c09a481c:	e02ee002 	eor	lr, lr, r2
c09a4820:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c09a4824:	e5962064 	ldr	r2, [r6, #100]	; 0x64
c09a4828:	e183300e 	orr	r3, r3, lr
c09a482c:	e021100c 	eor	r1, r1, ip
c09a4830:	e1833001 	orr	r3, r3, r1
c09a4834:	e0222000 	eor	r2, r2, r0
c09a4838:	e1933002 	orrs	r3, r3, r2
c09a483c:	0a000018 	beq	c09a48a4 <__ip6_route_redirect+0x15c>
c09a4840:	e1a01008 	mov	r1, r8
c09a4844:	e1a00004 	mov	r0, r4
c09a4848:	ebfffe1c 	bl	c09a40c0 <rt6_find_cached_rt.constprop.14>
c09a484c:	e3500000 	cmp	r0, #0
c09a4850:	0a000037 	beq	c09a4934 <__ip6_route_redirect+0x1ec>
c09a4854:	e596e058 	ldr	lr, [r6, #88]	; 0x58
c09a4858:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c09a485c:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c09a4860:	e590c074 	ldr	ip, [r0, #116]	; 0x74
c09a4864:	e021100e 	eor	r1, r1, lr
c09a4868:	e023300c 	eor	r3, r3, ip
c09a486c:	e1811003 	orr	r1, r1, r3
c09a4870:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c09a4874:	e5903078 	ldr	r3, [r0, #120]	; 0x78
c09a4878:	e0222003 	eor	r2, r2, r3
c09a487c:	e1811002 	orr	r1, r1, r2
c09a4880:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c09a4884:	e590207c 	ldr	r2, [r0, #124]	; 0x7c
c09a4888:	e0232002 	eor	r2, r3, r2
c09a488c:	e1913002 	orrs	r3, r1, r2
c09a4890:	1a000027 	bne	c09a4934 <__ip6_route_redirect+0x1ec>
c09a4894:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a4898:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09a489c:	e3130c02 	tst	r3, #512	; 0x200
c09a48a0:	1a00002b 	bne	c09a4954 <__ip6_route_redirect+0x20c>
c09a48a4:	e5993550 	ldr	r3, [r9, #1360]	; 0x550
c09a48a8:	e1530004 	cmp	r3, r4
c09a48ac:	1a000007 	bne	c09a48d0 <__ip6_route_redirect+0x188>
c09a48b0:	e1d531b2 	ldrh	r3, [r5, #18]
c09a48b4:	ea000003 	b	c09a48c8 <__ip6_route_redirect+0x180>
c09a48b8:	e5955000 	ldr	r5, [r5]
c09a48bc:	e1d531b2 	ldrh	r3, [r5, #18]
c09a48c0:	e3130004 	tst	r3, #4
c09a48c4:	1a00001f 	bne	c09a4948 <__ip6_route_redirect+0x200>
c09a48c8:	e3130001 	tst	r3, #1
c09a48cc:	0afffff9 	beq	c09a48b8 <__ip6_route_redirect+0x170>
c09a48d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09a48d4:	e3530000 	cmp	r3, #0
c09a48d8:	0a000021 	beq	c09a4964 <__ip6_route_redirect+0x21c>
c09a48dc:	e3a02001 	mov	r2, #1
c09a48e0:	e24b1034 	sub	r1, fp, #52	; 0x34
c09a48e4:	e1a00009 	mov	r0, r9
c09a48e8:	ebfff4c6 	bl	c09a1c08 <ip6_hold_safe>
c09a48ec:	ebdbdbc3 	bl	c009b800 <__rcu_read_unlock>
c09a48f0:	e59f3118 	ldr	r3, [pc, #280]	; c09a4a10 <__ip6_route_redirect+0x2c8>
c09a48f4:	e5932004 	ldr	r2, [r3, #4]
c09a48f8:	e3520000 	cmp	r2, #0
c09a48fc:	ca00001c 	bgt	c09a4974 <__ip6_route_redirect+0x22c>
c09a4900:	e59f3100 	ldr	r3, [pc, #256]	; c09a4a08 <__ip6_route_redirect+0x2c0>
c09a4904:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09a4908:	e5932000 	ldr	r2, [r3]
c09a490c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a4910:	e0332002 	eors	r2, r3, r2
c09a4914:	1a00003a 	bne	c09a4a04 <__ip6_route_redirect+0x2bc>
c09a4918:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a491c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a4920:	e5971000 	ldr	r1, [r7]
c09a4924:	e594201c 	ldr	r2, [r4, #28]
c09a4928:	e0422001 	sub	r2, r2, r1
c09a492c:	e3520000 	cmp	r2, #0
c09a4930:	aaffffa9 	bge	c09a47dc <__ip6_route_redirect+0x94>
c09a4934:	e5944004 	ldr	r4, [r4, #4]
c09a4938:	e3540000 	cmp	r4, #0
c09a493c:	1affffa0 	bne	c09a47c4 <__ip6_route_redirect+0x7c>
c09a4940:	e5994550 	ldr	r4, [r9, #1360]	; 0x550
c09a4944:	eaffffd9 	b	c09a48b0 <__ip6_route_redirect+0x168>
c09a4948:	e3550000 	cmp	r5, #0
c09a494c:	1affff99 	bne	c09a47b8 <__ip6_route_redirect+0x70>
c09a4950:	eaffffde 	b	c09a48d0 <__ip6_route_redirect+0x188>
c09a4954:	e5993554 	ldr	r3, [r9, #1364]	; 0x554
c09a4958:	e3530000 	cmp	r3, #0
c09a495c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09a4960:	1affffdd 	bne	c09a48dc <__ip6_route_redirect+0x194>
c09a4964:	e1a00004 	mov	r0, r4
c09a4968:	ebffefdc 	bl	c09a08e0 <ip6_create_rt_rcu>
c09a496c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09a4970:	eaffffdd 	b	c09a48ec <__ip6_route_redirect+0x1a4>
c09a4974:	e1a0200d 	mov	r2, sp
c09a4978:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09a497c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09a4980:	e5921004 	ldr	r1, [r2, #4]
c09a4984:	e2811001 	add	r1, r1, #1
c09a4988:	e5821004 	str	r1, [r2, #4]
c09a498c:	e5935010 	ldr	r5, [r3, #16]
c09a4990:	e3550000 	cmp	r5, #0
c09a4994:	15957000 	ldrne	r7, [r5]
c09a4998:	0a000008 	beq	c09a49c0 <__ip6_route_redirect+0x278>
c09a499c:	e5950004 	ldr	r0, [r5, #4]
c09a49a0:	e1a0300a 	mov	r3, sl
c09a49a4:	e58d6000 	str	r6, [sp]
c09a49a8:	e1a02004 	mov	r2, r4
c09a49ac:	e1a01009 	mov	r1, r9
c09a49b0:	e12fff37 	blx	r7
c09a49b4:	e5b5700c 	ldr	r7, [r5, #12]!
c09a49b8:	e3570000 	cmp	r7, #0
c09a49bc:	1afffff6 	bne	c09a499c <__ip6_route_redirect+0x254>
c09a49c0:	e1a0300d 	mov	r3, sp
c09a49c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09a49c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09a49cc:	e5932004 	ldr	r2, [r3, #4]
c09a49d0:	e2422001 	sub	r2, r2, #1
c09a49d4:	e3520000 	cmp	r2, #0
c09a49d8:	e5832004 	str	r2, [r3, #4]
c09a49dc:	1affffc7 	bne	c09a4900 <__ip6_route_redirect+0x1b8>
c09a49e0:	e5932000 	ldr	r2, [r3]
c09a49e4:	e3120002 	tst	r2, #2
c09a49e8:	0a000001 	beq	c09a49f4 <__ip6_route_redirect+0x2ac>
c09a49ec:	eb023385 	bl	c0a31808 <preempt_schedule_notrace>
c09a49f0:	eaffffc2 	b	c09a4900 <__ip6_route_redirect+0x1b8>
c09a49f4:	e5933000 	ldr	r3, [r3]
c09a49f8:	e3130080 	tst	r3, #128	; 0x80
c09a49fc:	0affffbf 	beq	c09a4900 <__ip6_route_redirect+0x1b8>
c09a4a00:	eafffff9 	b	c09a49ec <__ip6_route_redirect+0x2a4>
c09a4a04:	ebda61e1 	bl	c003d190 <__stack_chk_fail>
c09a4a08:	c0d94104 	.word	0xc0d94104
c09a4a0c:	c0eb5f80 	.word	0xc0eb5f80
c09a4a10:	c0f4cda8 	.word	0xc0f4cda8

c09a4a14 <__ip6_rt_update_pmtu.part.7>:
c09a4a14:	e1a0c00d 	mov	ip, sp
c09a4a18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a4a1c:	e24cb004 	sub	fp, ip, #4
c09a4a20:	e24dd008 	sub	sp, sp, #8
c09a4a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a4a28:	ebd9d1a3 	bl	c00190bc <__gnu_mcount_nc>
c09a4a2c:	e1a05003 	mov	r5, r3
c09a4a30:	e59f3170 	ldr	r3, [pc, #368]	; c09a4ba8 <__ip6_rt_update_pmtu.part.7+0x194>
c09a4a34:	e3520000 	cmp	r2, #0
c09a4a38:	e5933000 	ldr	r3, [r3]
c09a4a3c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a4a40:	e3a03000 	mov	r3, #0
c09a4a44:	e1a04000 	mov	r4, r0
c09a4a48:	e5db3004 	ldrb	r3, [fp, #4]
c09a4a4c:	12826018 	addne	r6, r2, #24
c09a4a50:	0a000034 	beq	c09a4b28 <__ip6_rt_update_pmtu.part.7+0x114>
c09a4a54:	e3530000 	cmp	r3, #0
c09a4a58:	e5943004 	ldr	r3, [r4, #4]
c09a4a5c:	0a000006 	beq	c09a4a7c <__ip6_rt_update_pmtu.part.7+0x68>
c09a4a60:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c09a4a64:	e3520000 	cmp	r2, #0
c09a4a68:	0a000003 	beq	c09a4a7c <__ip6_rt_update_pmtu.part.7+0x68>
c09a4a6c:	e1a01006 	mov	r1, r6
c09a4a70:	e1a00004 	mov	r0, r4
c09a4a74:	e12fff32 	blx	r2
c09a4a78:	e5943004 	ldr	r3, [r4, #4]
c09a4a7c:	e3550c05 	cmp	r5, #1280	; 0x500
c09a4a80:	e5933014 	ldr	r3, [r3, #20]
c09a4a84:	e1a00004 	mov	r0, r4
c09a4a88:	33a05c05 	movcc	r5, #1280	; 0x500
c09a4a8c:	e12fff33 	blx	r3
c09a4a90:	e1550000 	cmp	r5, r0
c09a4a94:	3a000006 	bcc	c09a4ab4 <__ip6_rt_update_pmtu.part.7+0xa0>
c09a4a98:	e59f3108 	ldr	r3, [pc, #264]	; c09a4ba8 <__ip6_rt_update_pmtu.part.7+0x194>
c09a4a9c:	e5932000 	ldr	r2, [r3]
c09a4aa0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a4aa4:	e0332002 	eors	r2, r3, r2
c09a4aa8:	1a00003d 	bne	c09a4ba4 <__ip6_rt_update_pmtu.part.7+0x190>
c09a4aac:	e24bd01c 	sub	sp, fp, #28
c09a4ab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a4ab4:	ebdbc909 	bl	c0096ee0 <__rcu_read_lock>
c09a4ab8:	e5947044 	ldr	r7, [r4, #68]	; 0x44
c09a4abc:	ebdbdb4f 	bl	c009b800 <__rcu_read_unlock>
c09a4ac0:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09a4ac4:	e3130401 	tst	r3, #16777216	; 0x1000000
c09a4ac8:	0a00001b 	beq	c09a4b3c <__ip6_rt_update_pmtu.part.7+0x128>
c09a4acc:	e1a01005 	mov	r1, r5
c09a4ad0:	e1a00004 	mov	r0, r4
c09a4ad4:	ebfff478 	bl	c09a1cbc <rt6_do_update_pmtu>
c09a4ad8:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09a4adc:	e3130401 	tst	r3, #16777216	; 0x1000000
c09a4ae0:	0affffec 	beq	c09a4a98 <__ip6_rt_update_pmtu.part.7+0x84>
c09a4ae4:	ebdbc8fd 	bl	c0096ee0 <__rcu_read_lock>
c09a4ae8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09a4aec:	e3530000 	cmp	r3, #0
c09a4af0:	0a000026 	beq	c09a4b90 <__ip6_rt_update_pmtu.part.7+0x17c>
c09a4af4:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c09a4af8:	e3120401 	tst	r2, #16777216	; 0x1000000
c09a4afc:	0a000023 	beq	c09a4b90 <__ip6_rt_update_pmtu.part.7+0x17c>
c09a4b00:	e5933068 	ldr	r3, [r3, #104]	; 0x68
c09a4b04:	e2841048 	add	r1, r4, #72	; 0x48
c09a4b08:	e24b0024 	sub	r0, fp, #36	; 0x24
c09a4b0c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c09a4b10:	ebfffd34 	bl	c09a3fe8 <__rt6_find_exception_rcu.constprop.17>
c09a4b14:	e3500000 	cmp	r0, #0
c09a4b18:	159f308c 	ldrne	r3, [pc, #140]	; c09a4bac <__ip6_rt_update_pmtu.part.7+0x198>
c09a4b1c:	15933000 	ldrne	r3, [r3]
c09a4b20:	1580300c 	strne	r3, [r0, #12]
c09a4b24:	ea000019 	b	c09a4b90 <__ip6_rt_update_pmtu.part.7+0x17c>
c09a4b28:	e3510000 	cmp	r1, #0
c09a4b2c:	12816028 	addne	r6, r1, #40	; 0x28
c09a4b30:	15d12012 	ldrbne	r2, [r1, #18]
c09a4b34:	01a06001 	moveq	r6, r1
c09a4b38:	eaffffc5 	b	c09a4a54 <__ip6_rt_update_pmtu.part.7+0x40>
c09a4b3c:	e2033101 	and	r3, r3, #1073741824	; 0x40000000
c09a4b40:	e1933007 	orrs	r3, r3, r7
c09a4b44:	0affffe0 	beq	c09a4acc <__ip6_rt_update_pmtu.part.7+0xb8>
c09a4b48:	e3560000 	cmp	r6, #0
c09a4b4c:	0affffd1 	beq	c09a4a98 <__ip6_rt_update_pmtu.part.7+0x84>
c09a4b50:	ebdbc8e2 	bl	c0096ee0 <__rcu_read_lock>
c09a4b54:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c09a4b58:	e3540000 	cmp	r4, #0
c09a4b5c:	0a00000b 	beq	c09a4b90 <__ip6_rt_update_pmtu.part.7+0x17c>
c09a4b60:	e1a01006 	mov	r1, r6
c09a4b64:	e1a00004 	mov	r0, r4
c09a4b68:	ebfff9ce 	bl	c09a32a8 <ip6_rt_cache_alloc.constprop.16>
c09a4b6c:	e2506000 	subs	r6, r0, #0
c09a4b70:	0a000006 	beq	c09a4b90 <__ip6_rt_update_pmtu.part.7+0x17c>
c09a4b74:	e1a01005 	mov	r1, r5
c09a4b78:	ebfff44f 	bl	c09a1cbc <rt6_do_update_pmtu>
c09a4b7c:	e1a01004 	mov	r1, r4
c09a4b80:	e1a00006 	mov	r0, r6
c09a4b84:	ebfffac4 	bl	c09a369c <rt6_insert_exception>
c09a4b88:	e3500000 	cmp	r0, #0
c09a4b8c:	1a000001 	bne	c09a4b98 <__ip6_rt_update_pmtu.part.7+0x184>
c09a4b90:	ebdbdb1a 	bl	c009b800 <__rcu_read_unlock>
c09a4b94:	eaffffbf 	b	c09a4a98 <__ip6_rt_update_pmtu.part.7+0x84>
c09a4b98:	e1a00006 	mov	r0, r6
c09a4b9c:	ebfcb9fc 	bl	c08d3394 <dst_release_immediate>
c09a4ba0:	eafffffa 	b	c09a4b90 <__ip6_rt_update_pmtu.part.7+0x17c>
c09a4ba4:	ebda6179 	bl	c003d190 <__stack_chk_fail>
c09a4ba8:	c0d94108 	.word	0xc0d94108
c09a4bac:	c0eb5f80 	.word	0xc0eb5f80

c09a4bb0 <ip6_update_pmtu>:
c09a4bb0:	e1a0c00d 	mov	ip, sp
c09a4bb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a4bb8:	e24cb004 	sub	fp, ip, #4
c09a4bbc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c09a4bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a4bc4:	ebd9d13c 	bl	c00190bc <__gnu_mcount_nc>
c09a4bc8:	e1a09000 	mov	r9, r0
c09a4bcc:	e59b8004 	ldr	r8, [fp, #4]
c09a4bd0:	e1a0a003 	mov	sl, r3
c09a4bd4:	e59f30e8 	ldr	r3, [pc, #232]	; c09a4cc4 <ip6_update_pmtu+0x114>
c09a4bd8:	e1a05001 	mov	r5, r1
c09a4bdc:	e1a07002 	mov	r7, r2
c09a4be0:	e3a01000 	mov	r1, #0
c09a4be4:	e3a02054 	mov	r2, #84	; 0x54
c09a4be8:	e24b0088 	sub	r0, fp, #136	; 0x88
c09a4bec:	e5933000 	ldr	r3, [r3]
c09a4bf0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a4bf4:	e3a03000 	mov	r3, #0
c09a4bf8:	e59940ac 	ldr	r4, [r9, #172]	; 0xac
c09a4bfc:	e59b6008 	ldr	r6, [fp, #8]
c09a4c00:	eb01d1ee 	bl	c0a193c0 <memset>
c09a4c04:	e3580000 	cmp	r8, #0
c09a4c08:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c09a4c0c:	1a000002 	bne	c09a4c1c <ip6_update_pmtu+0x6c>
c09a4c10:	e595348c 	ldr	r3, [r5, #1164]	; 0x48c
c09a4c14:	e3530000 	cmp	r3, #0
c09a4c18:	1599808c 	ldrne	r8, [r9, #140]	; 0x8c
c09a4c1c:	e2843018 	add	r3, r4, #24
c09a4c20:	e24be064 	sub	lr, fp, #100	; 0x64
c09a4c24:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a4c28:	e284c008 	add	ip, r4, #8
c09a4c2c:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c09a4c30:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a4c34:	e24be054 	sub	lr, fp, #84	; 0x54
c09a4c38:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09a4c3c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a4c40:	e3a03000 	mov	r3, #0
c09a4c44:	e594c000 	ldr	ip, [r4]
c09a4c48:	e1a00005 	mov	r0, r5
c09a4c4c:	e3ccc0f0 	bic	ip, ip, #240	; 0xf0
c09a4c50:	e1a01003 	mov	r1, r3
c09a4c54:	e24b208c 	sub	r2, fp, #140	; 0x8c
c09a4c58:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09a4c5c:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c09a4c60:	ebffede4 	bl	c09a03f8 <ip6_route_output_flags>
c09a4c64:	e1d033f8 	ldrsh	r3, [r0, #56]	; 0x38
c09a4c68:	e1a05000 	mov	r5, r0
c09a4c6c:	e3530000 	cmp	r3, #0
c09a4c70:	1a000009 	bne	c09a4c9c <ip6_update_pmtu+0xec>
c09a4c74:	e5903008 	ldr	r3, [r0, #8]
c09a4c78:	e3c33003 	bic	r3, r3, #3
c09a4c7c:	e5931000 	ldr	r1, [r3]
c09a4c80:	e2111004 	ands	r1, r1, #4
c09a4c84:	1a000004 	bne	c09a4c9c <ip6_update_pmtu+0xec>
c09a4c88:	e3a0c001 	mov	ip, #1
c09a4c8c:	e6bf3f37 	rev	r3, r7
c09a4c90:	e1a02004 	mov	r2, r4
c09a4c94:	e58dc000 	str	ip, [sp]
c09a4c98:	ebffff5d 	bl	c09a4a14 <__ip6_rt_update_pmtu.part.7>
c09a4c9c:	e1a00005 	mov	r0, r5
c09a4ca0:	ebfcb8c5 	bl	c08d2fbc <dst_release>
c09a4ca4:	e59f3018 	ldr	r3, [pc, #24]	; c09a4cc4 <ip6_update_pmtu+0x114>
c09a4ca8:	e5932000 	ldr	r2, [r3]
c09a4cac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a4cb0:	e0332002 	eors	r2, r3, r2
c09a4cb4:	1a000001 	bne	c09a4cc0 <ip6_update_pmtu+0x110>
c09a4cb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a4cbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a4cc0:	ebda6132 	bl	c003d190 <__stack_chk_fail>
c09a4cc4:	c0d9410c 	.word	0xc0d9410c

c09a4cc8 <ip6_sk_update_pmtu>:
c09a4cc8:	e1a0c00d 	mov	ip, sp
c09a4ccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a4cd0:	e24cb004 	sub	fp, ip, #4
c09a4cd4:	e24dd008 	sub	sp, sp, #8
c09a4cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a4cdc:	ebd9d0f6 	bl	c00190bc <__gnu_mcount_nc>
c09a4ce0:	e1a04001 	mov	r4, r1
c09a4ce4:	e59111f4 	ldr	r1, [r1, #500]	; 0x1f4
c09a4ce8:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c09a4cec:	e58d1004 	str	r1, [sp, #4]
c09a4cf0:	e58d3000 	str	r3, [sp]
c09a4cf4:	e5943014 	ldr	r3, [r4, #20]
c09a4cf8:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c09a4cfc:	ebffffab 	bl	c09a4bb0 <ip6_update_pmtu>
c09a4d00:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c09a4d04:	e3500000 	cmp	r0, #0
c09a4d08:	0a00000d 	beq	c09a4d44 <ip6_sk_update_pmtu+0x7c>
c09a4d0c:	e1d031fe 	ldrsh	r3, [r0, #30]
c09a4d10:	e3530000 	cmp	r3, #0
c09a4d14:	0a00000a 	beq	c09a4d44 <ip6_sk_update_pmtu+0x7c>
c09a4d18:	e5d41012 	ldrb	r1, [r4, #18]
c09a4d1c:	e3a03001 	mov	r3, #1
c09a4d20:	e5902004 	ldr	r2, [r0, #4]
c09a4d24:	e1a03113 	lsl	r3, r3, r1
c09a4d28:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09a4d2c:	e592200c 	ldr	r2, [r2, #12]
c09a4d30:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09a4d34:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c09a4d38:	e12fff32 	blx	r2
c09a4d3c:	e3500000 	cmp	r0, #0
c09a4d40:	0a000001 	beq	c09a4d4c <ip6_sk_update_pmtu+0x84>
c09a4d44:	e24bd014 	sub	sp, fp, #20
c09a4d48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a4d4c:	e2845070 	add	r5, r4, #112	; 0x70
c09a4d50:	e1a00005 	mov	r0, r5
c09a4d54:	eb024326 	bl	c0a359f4 <rt_spin_lock>
c09a4d58:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c09a4d5c:	e3510000 	cmp	r1, #0
c09a4d60:	1a000007 	bne	c09a4d84 <ip6_sk_update_pmtu+0xbc>
c09a4d64:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09a4d68:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09a4d6c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c09a4d70:	e22334ff 	eor	r3, r3, #-16777216	; 0xff000000
c09a4d74:	e22338ff 	eor	r3, r3, #16711680	; 0xff0000
c09a4d78:	e1822000 	orr	r2, r2, r0
c09a4d7c:	e1923003 	orrs	r3, r2, r3
c09a4d80:	1a000003 	bne	c09a4d94 <ip6_sk_update_pmtu+0xcc>
c09a4d84:	e1a00005 	mov	r0, r5
c09a4d88:	eb02438d 	bl	c0a35bc4 <rt_spin_unlock>
c09a4d8c:	e24bd014 	sub	sp, fp, #20
c09a4d90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a4d94:	e1a00004 	mov	r0, r4
c09a4d98:	eb008856 	bl	c09c6ef8 <ip6_datagram_dst_update>
c09a4d9c:	eafffff8 	b	c09a4d84 <ip6_sk_update_pmtu+0xbc>

c09a4da0 <ip6_rt_update_pmtu>:
c09a4da0:	e1a0c00d 	mov	ip, sp
c09a4da4:	e92dd800 	push	{fp, ip, lr, pc}
c09a4da8:	e24cb004 	sub	fp, ip, #4
c09a4dac:	e24dd008 	sub	sp, sp, #8
c09a4db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a4db4:	ebd9d0c0 	bl	c00190bc <__gnu_mcount_nc>
c09a4db8:	e3520000 	cmp	r2, #0
c09a4dbc:	e5dbe004 	ldrb	lr, [fp, #4]
c09a4dc0:	11d2c9bc 	ldrhne	ip, [r2, #156]	; 0x9c
c09a4dc4:	159220a8 	ldrne	r2, [r2, #168]	; 0xa8
c09a4dc8:	1082200c 	addne	r2, r2, ip
c09a4dcc:	e590c008 	ldr	ip, [r0, #8]
c09a4dd0:	e3ccc003 	bic	ip, ip, #3
c09a4dd4:	e59cc000 	ldr	ip, [ip]
c09a4dd8:	e31c0004 	tst	ip, #4
c09a4ddc:	1a000001 	bne	c09a4de8 <ip6_rt_update_pmtu+0x48>
c09a4de0:	e58de000 	str	lr, [sp]
c09a4de4:	ebffff0a 	bl	c09a4a14 <__ip6_rt_update_pmtu.part.7>
c09a4de8:	e24bd00c 	sub	sp, fp, #12
c09a4dec:	e89da800 	ldm	sp, {fp, sp, pc}

c09a4df0 <rt6_uncached_list_add>:
c09a4df0:	e1a0c00d 	mov	ip, sp
c09a4df4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a4df8:	e24cb004 	sub	fp, ip, #4
c09a4dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a4e00:	ebd9d0ad 	bl	c00190bc <__gnu_mcount_nc>
c09a4e04:	e59f403c 	ldr	r4, [pc, #60]	; c09a4e48 <rt6_uncached_list_add+0x58>
c09a4e08:	e1a05000 	mov	r5, r0
c09a4e0c:	e58040a4 	str	r4, [r0, #164]	; 0xa4
c09a4e10:	ebda7426 	bl	c0041eb0 <__local_bh_disable>
c09a4e14:	e1a00004 	mov	r0, r4
c09a4e18:	eb0242f5 	bl	c0a359f4 <rt_spin_lock>
c09a4e1c:	e5943018 	ldr	r3, [r4, #24]
c09a4e20:	e285209c 	add	r2, r5, #156	; 0x9c
c09a4e24:	e2841014 	add	r1, r4, #20
c09a4e28:	e585109c 	str	r1, [r5, #156]	; 0x9c
c09a4e2c:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c09a4e30:	e5842018 	str	r2, [r4, #24]
c09a4e34:	e1a00004 	mov	r0, r4
c09a4e38:	e5832000 	str	r2, [r3]
c09a4e3c:	eb024360 	bl	c0a35bc4 <rt_spin_unlock>
c09a4e40:	ebda75a4 	bl	c00424d8 <__local_bh_enable>
c09a4e44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a4e48:	c0f48b40 	.word	0xc0f48b40

c09a4e4c <rt6_uncached_list_del>:
c09a4e4c:	e1a0c00d 	mov	ip, sp
c09a4e50:	e92dd800 	push	{fp, ip, lr, pc}
c09a4e54:	e24cb004 	sub	fp, ip, #4
c09a4e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a4e5c:	ebd9d096 	bl	c00190bc <__gnu_mcount_nc>
c09a4e60:	e1a03000 	mov	r3, r0
c09a4e64:	e5b3209c 	ldr	r2, [r3, #156]!	; 0x9c
c09a4e68:	e1530002 	cmp	r3, r2
c09a4e6c:	089da800 	ldmeq	sp, {fp, sp, pc}
c09a4e70:	ebfff583 	bl	c09a2484 <rt6_uncached_list_del.part.9>
c09a4e74:	e89da800 	ldm	sp, {fp, sp, pc}

c09a4e78 <ip6_neigh_lookup>:
c09a4e78:	e1a0c00d 	mov	ip, sp
c09a4e7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a4e80:	e24cb004 	sub	fp, ip, #4
c09a4e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a4e88:	ebd9d08b 	bl	c00190bc <__gnu_mcount_nc>
c09a4e8c:	e1a05000 	mov	r5, r0
c09a4e90:	e1a06001 	mov	r6, r1
c09a4e94:	e5901000 	ldr	r1, [r0]
c09a4e98:	e9901001 	ldmib	r0, {r0, ip}
c09a4e9c:	e1811000 	orr	r1, r1, r0
c09a4ea0:	e595000c 	ldr	r0, [r5, #12]
c09a4ea4:	e181100c 	orr	r1, r1, ip
c09a4ea8:	e1911000 	orrs	r1, r1, r0
c09a4eac:	1a000005 	bne	c09a4ec8 <ip6_neigh_lookup+0x50>
c09a4eb0:	e3520000 	cmp	r2, #0
c09a4eb4:	01a05003 	moveq	r5, r3
c09a4eb8:	11d239bc 	ldrhne	r3, [r2, #156]	; 0x9c
c09a4ebc:	159250a8 	ldrne	r5, [r2, #168]	; 0xa8
c09a4ec0:	10855003 	addne	r5, r5, r3
c09a4ec4:	12855018 	addne	r5, r5, #24
c09a4ec8:	ebda73f8 	bl	c0041eb0 <__local_bh_disable>
c09a4ecc:	ebdbc803 	bl	c0096ee0 <__rcu_read_lock>
c09a4ed0:	e59f30ec 	ldr	r3, [pc, #236]	; c09a4fc4 <ip6_neigh_lookup+0x14c>
c09a4ed4:	e595e00c 	ldr	lr, [r5, #12]
c09a4ed8:	e595c004 	ldr	ip, [r5, #4]
c09a4edc:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09a4ee0:	e5951008 	ldr	r1, [r5, #8]
c09a4ee4:	e5950000 	ldr	r0, [r5]
c09a4ee8:	e5932014 	ldr	r2, [r3, #20]
c09a4eec:	e593400c 	ldr	r4, [r3, #12]
c09a4ef0:	e5937010 	ldr	r7, [r3, #16]
c09a4ef4:	e0020e92 	mul	r2, r2, lr
c09a4ef8:	e5938008 	ldr	r8, [r3, #8]
c09a4efc:	e0242c94 	mla	r4, r4, ip, r2
c09a4f00:	e0262000 	eor	r2, r6, r0
c09a4f04:	e0274197 	mla	r7, r7, r1, r4
c09a4f08:	e5934004 	ldr	r4, [r3, #4]
c09a4f0c:	e0227298 	mla	r2, r8, r2, r7
c09a4f10:	e2644020 	rsb	r4, r4, #32
c09a4f14:	e5937000 	ldr	r7, [r3]
c09a4f18:	e1a03432 	lsr	r3, r2, r4
c09a4f1c:	e7974103 	ldr	r4, [r7, r3, lsl #2]
c09a4f20:	e3540000 	cmp	r4, #0
c09a4f24:	1a000003 	bne	c09a4f38 <ip6_neigh_lookup+0xc0>
c09a4f28:	ea000019 	b	c09a4f94 <ip6_neigh_lookup+0x11c>
c09a4f2c:	e5944000 	ldr	r4, [r4]
c09a4f30:	e3540000 	cmp	r4, #0
c09a4f34:	0a000016 	beq	c09a4f94 <ip6_neigh_lookup+0x11c>
c09a4f38:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c09a4f3c:	e1560003 	cmp	r6, r3
c09a4f40:	1afffff9 	bne	c09a4f2c <ip6_neigh_lookup+0xb4>
c09a4f44:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c09a4f48:	e594813c 	ldr	r8, [r4, #316]	; 0x13c
c09a4f4c:	e5947140 	ldr	r7, [r4, #320]	; 0x140
c09a4f50:	e0233000 	eor	r3, r3, r0
c09a4f54:	e028800c 	eor	r8, r8, ip
c09a4f58:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c09a4f5c:	e1833008 	orr	r3, r3, r8
c09a4f60:	e0277001 	eor	r7, r7, r1
c09a4f64:	e1833007 	orr	r3, r3, r7
c09a4f68:	e022200e 	eor	r2, r2, lr
c09a4f6c:	e1933002 	orrs	r3, r3, r2
c09a4f70:	1affffed 	bne	c09a4f2c <ip6_neigh_lookup+0xb4>
c09a4f74:	e2840028 	add	r0, r4, #40	; 0x28
c09a4f78:	ebe9e697 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09a4f7c:	e3500000 	cmp	r0, #0
c09a4f80:	0a000003 	beq	c09a4f94 <ip6_neigh_lookup+0x11c>
c09a4f84:	ebdbda1d 	bl	c009b800 <__rcu_read_unlock>
c09a4f88:	ebda7552 	bl	c00424d8 <__local_bh_enable>
c09a4f8c:	e1a00004 	mov	r0, r4
c09a4f90:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a4f94:	ebdbda19 	bl	c009b800 <__rcu_read_unlock>
c09a4f98:	ebda754e 	bl	c00424d8 <__local_bh_enable>
c09a4f9c:	e1a02006 	mov	r2, r6
c09a4fa0:	e1a01005 	mov	r1, r5
c09a4fa4:	e3a03001 	mov	r3, #1
c09a4fa8:	e59f0014 	ldr	r0, [pc, #20]	; c09a4fc4 <ip6_neigh_lookup+0x14c>
c09a4fac:	ebfccce2 	bl	c08d833c <__neigh_create>
c09a4fb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09a4fb4:	e1a04000 	mov	r4, r0
c09a4fb8:	83a04000 	movhi	r4, #0
c09a4fbc:	e1a00004 	mov	r0, r4
c09a4fc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a4fc4:	c0f3e49c 	.word	0xc0f3e49c

c09a4fc8 <ip6_dst_neigh_lookup>:
c09a4fc8:	e1a0c00d 	mov	ip, sp
c09a4fcc:	e92dd800 	push	{fp, ip, lr, pc}
c09a4fd0:	e24cb004 	sub	fp, ip, #4
c09a4fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a4fd8:	ebd9d037 	bl	c00190bc <__gnu_mcount_nc>
c09a4fdc:	e1a03002 	mov	r3, r2
c09a4fe0:	e1a02001 	mov	r2, r1
c09a4fe4:	e4901070 	ldr	r1, [r0], #112	; 0x70
c09a4fe8:	ebffffa2 	bl	c09a4e78 <ip6_neigh_lookup>
c09a4fec:	e89da800 	ldm	sp, {fp, sp, pc}

c09a4ff0 <ip6_ins_rt>:
c09a4ff0:	e1a0c00d 	mov	ip, sp
c09a4ff4:	e92dd800 	push	{fp, ip, lr, pc}
c09a4ff8:	e24cb004 	sub	fp, ip, #4
c09a4ffc:	e24dd018 	sub	sp, sp, #24
c09a5000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a5004:	ebd9d02c 	bl	c00190bc <__gnu_mcount_nc>
c09a5008:	e3a03000 	mov	r3, #0
c09a500c:	e1a02001 	mov	r2, r1
c09a5010:	e59fc048 	ldr	ip, [pc, #72]	; c09a5060 <ip6_ins_rt+0x70>
c09a5014:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c09a5018:	e24b1020 	sub	r1, fp, #32
c09a501c:	e1a00002 	mov	r0, r2
c09a5020:	e1a02003 	mov	r2, r3
c09a5024:	e59cc000 	ldr	ip, [ip]
c09a5028:	e50bc010 	str	ip, [fp, #-16]
c09a502c:	e3a0c000 	mov	ip, #0
c09a5030:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09a5034:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a5038:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c09a503c:	ebffeeac 	bl	c09a0af4 <__ip6_ins_rt>
c09a5040:	e59f3018 	ldr	r3, [pc, #24]	; c09a5060 <ip6_ins_rt+0x70>
c09a5044:	e5932000 	ldr	r2, [r3]
c09a5048:	e51b3010 	ldr	r3, [fp, #-16]
c09a504c:	e0332002 	eors	r2, r3, r2
c09a5050:	1a000001 	bne	c09a505c <ip6_ins_rt+0x6c>
c09a5054:	e24bd00c 	sub	sp, fp, #12
c09a5058:	e89da800 	ldm	sp, {fp, sp, pc}
c09a505c:	ebda604b 	bl	c003d190 <__stack_chk_fail>
c09a5060:	c0d94110 	.word	0xc0d94110

c09a5064 <rt6_flush_exceptions>:
c09a5064:	e1a0c00d 	mov	ip, sp
c09a5068:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a506c:	e24cb004 	sub	fp, ip, #4
c09a5070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a5074:	ebd9d010 	bl	c00190bc <__gnu_mcount_nc>
c09a5078:	e1a04000 	mov	r4, r0
c09a507c:	ebda738b 	bl	c0041eb0 <__local_bh_disable>
c09a5080:	e59f009c 	ldr	r0, [pc, #156]	; c09a5124 <rt6_flush_exceptions+0xc0>
c09a5084:	eb02425a 	bl	c0a359f4 <rt_spin_lock>
c09a5088:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c09a508c:	e594a068 	ldr	sl, [r4, #104]	; 0x68
c09a5090:	e3833001 	orr	r3, r3, #1
c09a5094:	e35a0000 	cmp	sl, #0
c09a5098:	e5c43076 	strb	r3, [r4, #118]	; 0x76
c09a509c:	0a000014 	beq	c09a50f4 <rt6_flush_exceptions+0x90>
c09a50a0:	e59f6080 	ldr	r6, [pc, #128]	; c09a5128 <rt6_flush_exceptions+0xc4>
c09a50a4:	e59f9080 	ldr	r9, [pc, #128]	; c09a512c <rt6_flush_exceptions+0xc8>
c09a50a8:	e59f8080 	ldr	r8, [pc, #128]	; c09a5130 <rt6_flush_exceptions+0xcc>
c09a50ac:	e28a5a02 	add	r5, sl, #8192	; 0x2000
c09a50b0:	e3a07001 	mov	r7, #1
c09a50b4:	e59a4000 	ldr	r4, [sl]
c09a50b8:	e3540000 	cmp	r4, #0
c09a50bc:	0a000006 	beq	c09a50dc <rt6_flush_exceptions+0x78>
c09a50c0:	e25a0000 	subs	r0, sl, #0
c09a50c4:	e1a01004 	mov	r1, r4
c09a50c8:	e5944000 	ldr	r4, [r4]
c09a50cc:	0a000000 	beq	c09a50d4 <rt6_flush_exceptions+0x70>
c09a50d0:	ebfff369 	bl	c09a1e7c <rt6_remove_exception.part.4>
c09a50d4:	e3540000 	cmp	r4, #0
c09a50d8:	1afffff8 	bne	c09a50c0 <rt6_flush_exceptions+0x5c>
c09a50dc:	e59a3004 	ldr	r3, [sl, #4]
c09a50e0:	e3530000 	cmp	r3, #0
c09a50e4:	1a000006 	bne	c09a5104 <rt6_flush_exceptions+0xa0>
c09a50e8:	e28aa008 	add	sl, sl, #8
c09a50ec:	e155000a 	cmp	r5, sl
c09a50f0:	1affffef 	bne	c09a50b4 <rt6_flush_exceptions+0x50>
c09a50f4:	e59f0028 	ldr	r0, [pc, #40]	; c09a5124 <rt6_flush_exceptions+0xc0>
c09a50f8:	eb0242b1 	bl	c0a35bc4 <rt_spin_unlock>
c09a50fc:	ebda74f5 	bl	c00424d8 <__local_bh_enable>
c09a5100:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a5104:	e5d63002 	ldrb	r3, [r6, #2]
c09a5108:	e3530000 	cmp	r3, #0
c09a510c:	1afffff5 	bne	c09a50e8 <rt6_flush_exceptions+0x84>
c09a5110:	e1a01009 	mov	r1, r9
c09a5114:	e1a00008 	mov	r0, r8
c09a5118:	e5c67002 	strb	r7, [r6, #2]
c09a511c:	ebda61d9 	bl	c003d888 <warn_slowpath_null>
c09a5120:	eafffff0 	b	c09a50e8 <rt6_flush_exceptions+0x84>
c09a5124:	c0f3e058 	.word	0xc0f3e058
c09a5128:	c0f48fd6 	.word	0xc0f48fd6
c09a512c:	0000060a 	.word	0x0000060a
c09a5130:	c0d94228 	.word	0xc0d94228

c09a5134 <rt6_age_exceptions>:
c09a5134:	e1a0c00d 	mov	ip, sp
c09a5138:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a513c:	e24cb004 	sub	fp, ip, #4
c09a5140:	e24dd014 	sub	sp, sp, #20
c09a5144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a5148:	ebd9cfdb 	bl	c00190bc <__gnu_mcount_nc>
c09a514c:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c09a5150:	e1a04000 	mov	r4, r0
c09a5154:	e3530000 	cmp	r3, #0
c09a5158:	e1a05001 	mov	r5, r1
c09a515c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09a5160:	1a000001 	bne	c09a516c <rt6_age_exceptions+0x38>
c09a5164:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a5168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a516c:	ebda734f 	bl	c0041eb0 <__local_bh_disable>
c09a5170:	ebdbc75a 	bl	c0096ee0 <__rcu_read_lock>
c09a5174:	e59f017c 	ldr	r0, [pc, #380]	; c09a52f8 <rt6_age_exceptions+0x1c4>
c09a5178:	eb02421d 	bl	c0a359f4 <rt_spin_lock>
c09a517c:	e5946068 	ldr	r6, [r4, #104]	; 0x68
c09a5180:	e3560000 	cmp	r6, #0
c09a5184:	0a00004a 	beq	c09a52b4 <rt6_age_exceptions+0x180>
c09a5188:	e2863a02 	add	r3, r6, #8192	; 0x2000
c09a518c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09a5190:	e5961000 	ldr	r1, [r6]
c09a5194:	e3510000 	cmp	r1, #0
c09a5198:	0a000041 	beq	c09a52a4 <rt6_age_exceptions+0x170>
c09a519c:	e5910008 	ldr	r0, [r1, #8]
c09a51a0:	e5914000 	ldr	r4, [r1]
c09a51a4:	e5902084 	ldr	r2, [r0, #132]	; 0x84
c09a51a8:	e3120501 	tst	r2, #4194304	; 0x400000
c09a51ac:	1a000046 	bne	c09a52cc <rt6_age_exceptions+0x198>
c09a51b0:	e5953000 	ldr	r3, [r5]
c09a51b4:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c09a51b8:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c09a51bc:	e04e3003 	sub	r3, lr, r3
c09a51c0:	e043300c 	sub	r3, r3, ip
c09a51c4:	e3530000 	cmp	r3, #0
c09a51c8:	aa000045 	bge	c09a52e4 <rt6_age_exceptions+0x1b0>
c09a51cc:	e3120002 	tst	r2, #2
c09a51d0:	0a00002e 	beq	c09a5290 <rt6_age_exceptions+0x15c>
c09a51d4:	e59f3120 	ldr	r3, [pc, #288]	; c09a52fc <rt6_age_exceptions+0x1c8>
c09a51d8:	e590807c 	ldr	r8, [r0, #124]	; 0x7c
c09a51dc:	e5907074 	ldr	r7, [r0, #116]	; 0x74
c09a51e0:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09a51e4:	e590e078 	ldr	lr, [r0, #120]	; 0x78
c09a51e8:	e5923014 	ldr	r3, [r2, #20]
c09a51ec:	e592c00c 	ldr	ip, [r2, #12]
c09a51f0:	e5929010 	ldr	r9, [r2, #16]
c09a51f4:	e0030893 	mul	r3, r3, r8
c09a51f8:	e592a004 	ldr	sl, [r2, #4]
c09a51fc:	e023379c 	mla	r3, ip, r7, r3
c09a5200:	e590c000 	ldr	ip, [r0]
c09a5204:	e5900070 	ldr	r0, [r0, #112]	; 0x70
c09a5208:	e0233e99 	mla	r3, r9, lr, r3
c09a520c:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c09a5210:	e592a008 	ldr	sl, [r2, #8]
c09a5214:	e02c9000 	eor	r9, ip, r0
c09a5218:	e5922000 	ldr	r2, [r2]
c09a521c:	e023399a 	mla	r3, sl, r9, r3
c09a5220:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c09a5224:	e269a020 	rsb	sl, r9, #32
c09a5228:	e1a03a33 	lsr	r3, r3, sl
c09a522c:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c09a5230:	e3530000 	cmp	r3, #0
c09a5234:	1a000003 	bne	c09a5248 <rt6_age_exceptions+0x114>
c09a5238:	ea000029 	b	c09a52e4 <rt6_age_exceptions+0x1b0>
c09a523c:	e5933000 	ldr	r3, [r3]
c09a5240:	e3530000 	cmp	r3, #0
c09a5244:	0a000026 	beq	c09a52e4 <rt6_age_exceptions+0x1b0>
c09a5248:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09a524c:	e15c0002 	cmp	ip, r2
c09a5250:	1afffff9 	bne	c09a523c <rt6_age_exceptions+0x108>
c09a5254:	e5939138 	ldr	r9, [r3, #312]	; 0x138
c09a5258:	e593213c 	ldr	r2, [r3, #316]	; 0x13c
c09a525c:	e593a140 	ldr	sl, [r3, #320]	; 0x140
c09a5260:	e0222007 	eor	r2, r2, r7
c09a5264:	e0299000 	eor	r9, r9, r0
c09a5268:	e1899002 	orr	r9, r9, r2
c09a526c:	e5932144 	ldr	r2, [r3, #324]	; 0x144
c09a5270:	e02aa00e 	eor	sl, sl, lr
c09a5274:	e189900a 	orr	r9, r9, sl
c09a5278:	e0222008 	eor	r2, r2, r8
c09a527c:	e1992002 	orrs	r2, r9, r2
c09a5280:	1affffed 	bne	c09a523c <rt6_age_exceptions+0x108>
c09a5284:	e1d336dc 	ldrsb	r3, [r3, #108]	; 0x6c
c09a5288:	e3530000 	cmp	r3, #0
c09a528c:	aa000014 	bge	c09a52e4 <rt6_age_exceptions+0x1b0>
c09a5290:	e5953004 	ldr	r3, [r5, #4]
c09a5294:	e2833001 	add	r3, r3, #1
c09a5298:	e5853004 	str	r3, [r5, #4]
c09a529c:	e2541000 	subs	r1, r4, #0
c09a52a0:	1affffbd 	bne	c09a519c <rt6_age_exceptions+0x68>
c09a52a4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09a52a8:	e2866008 	add	r6, r6, #8
c09a52ac:	e1560003 	cmp	r6, r3
c09a52b0:	1affffb6 	bne	c09a5190 <rt6_age_exceptions+0x5c>
c09a52b4:	e59f003c 	ldr	r0, [pc, #60]	; c09a52f8 <rt6_age_exceptions+0x1c4>
c09a52b8:	eb024241 	bl	c0a35bc4 <rt_spin_unlock>
c09a52bc:	ebdbd94f 	bl	c009b800 <__rcu_read_unlock>
c09a52c0:	ebda7484 	bl	c00424d8 <__local_bh_enable>
c09a52c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a52c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a52cc:	e59f302c 	ldr	r3, [pc, #44]	; c09a5300 <rt6_age_exceptions+0x1cc>
c09a52d0:	e593c000 	ldr	ip, [r3]
c09a52d4:	e590300c 	ldr	r3, [r0, #12]
c09a52d8:	e043300c 	sub	r3, r3, ip
c09a52dc:	e3530000 	cmp	r3, #0
c09a52e0:	aaffffb9 	bge	c09a51cc <rt6_age_exceptions+0x98>
c09a52e4:	e3560000 	cmp	r6, #0
c09a52e8:	0affffeb 	beq	c09a529c <rt6_age_exceptions+0x168>
c09a52ec:	e1a00006 	mov	r0, r6
c09a52f0:	ebfff2e1 	bl	c09a1e7c <rt6_remove_exception.part.4>
c09a52f4:	eaffffe8 	b	c09a529c <rt6_age_exceptions+0x168>
c09a52f8:	c0f3e058 	.word	0xc0f3e058
c09a52fc:	c0f3e49c 	.word	0xc0f3e49c
c09a5300:	c0eb5f80 	.word	0xc0eb5f80

c09a5304 <fib6_table_lookup>:
c09a5304:	e1a0c00d 	mov	ip, sp
c09a5308:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a530c:	e24cb004 	sub	fp, ip, #4
c09a5310:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09a5314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a5318:	ebd9cf67 	bl	c00190bc <__gnu_mcount_nc>
c09a531c:	e1a0c001 	mov	ip, r1
c09a5320:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c09a5324:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09a5328:	e1a05003 	mov	r5, r3
c09a532c:	e1a08002 	mov	r8, r2
c09a5330:	e2831028 	add	r1, r3, #40	; 0x28
c09a5334:	e2832038 	add	r2, r3, #56	; 0x38
c09a5338:	e59f33a4 	ldr	r3, [pc, #932]	; c09a56e4 <fib6_table_lookup+0x3e0>
c09a533c:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c09a5340:	e1a06000 	mov	r6, r0
c09a5344:	e28c0020 	add	r0, ip, #32
c09a5348:	e5933000 	ldr	r3, [r3]
c09a534c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a5350:	e3a03000 	mov	r3, #0
c09a5354:	e59b9004 	ldr	r9, [fp, #4]
c09a5358:	eb0018dc 	bl	c09ab6d0 <fib6_node_lookup>
c09a535c:	e5d5300f 	ldrb	r3, [r5, #15]
c09a5360:	e5962550 	ldr	r2, [r6, #1360]	; 0x550
c09a5364:	e3130004 	tst	r3, #4
c09a5368:	13a08000 	movne	r8, #0
c09a536c:	e1a04000 	mov	r4, r0
c09a5370:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09a5374:	e594a00c 	ldr	sl, [r4, #12]
c09a5378:	e3a03000 	mov	r3, #0
c09a537c:	e35a0000 	cmp	sl, #0
c09a5380:	e54b3035 	strb	r3, [fp, #-53]	; 0xffffffcb
c09a5384:	0a000009 	beq	c09a53b0 <fib6_table_lookup+0xac>
c09a5388:	e15a0002 	cmp	sl, r2
c09a538c:	0a000007 	beq	c09a53b0 <fib6_table_lookup+0xac>
c09a5390:	e5946018 	ldr	r6, [r4, #24]
c09a5394:	e1d431b0 	ldrh	r3, [r4, #16]
c09a5398:	e3560000 	cmp	r6, #0
c09a539c:	0a000014 	beq	c09a53f4 <fib6_table_lookup+0xf0>
c09a53a0:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c09a53a4:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c09a53a8:	e1510003 	cmp	r1, r3
c09a53ac:	0a00008e 	beq	c09a55ec <fib6_table_lookup+0x2e8>
c09a53b0:	e1a01002 	mov	r1, r2
c09a53b4:	e1d431b2 	ldrh	r3, [r4, #18]
c09a53b8:	ea000003 	b	c09a53cc <fib6_table_lookup+0xc8>
c09a53bc:	e5944000 	ldr	r4, [r4]
c09a53c0:	e1d431b2 	ldrh	r3, [r4, #18]
c09a53c4:	e3130004 	tst	r3, #4
c09a53c8:	1a000006 	bne	c09a53e8 <fib6_table_lookup+0xe4>
c09a53cc:	e3130001 	tst	r3, #1
c09a53d0:	0afffff9 	beq	c09a53bc <fib6_table_lookup+0xb8>
c09a53d4:	e3190002 	tst	r9, #2
c09a53d8:	0a000076 	beq	c09a55b8 <fib6_table_lookup+0x2b4>
c09a53dc:	e3c99002 	bic	r9, r9, #2
c09a53e0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c09a53e4:	eaffffe2 	b	c09a5374 <fib6_table_lookup+0x70>
c09a53e8:	e3540000 	cmp	r4, #0
c09a53ec:	1affffe0 	bne	c09a5374 <fib6_table_lookup+0x70>
c09a53f0:	eafffff7 	b	c09a53d4 <fib6_table_lookup+0xd0>
c09a53f4:	e59a1034 	ldr	r1, [sl, #52]	; 0x34
c09a53f8:	e1510003 	cmp	r1, r3
c09a53fc:	1affffeb 	bne	c09a53b0 <fib6_table_lookup+0xac>
c09a5400:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c09a5404:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c09a5408:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09a540c:	e3e03000 	mvn	r3, #0
c09a5410:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09a5414:	e3a01000 	mov	r1, #0
c09a5418:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c09a541c:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c09a5420:	e24b7035 	sub	r7, fp, #53	; 0x35
c09a5424:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c09a5428:	e1a00001 	mov	r0, r1
c09a542c:	ea000002 	b	c09a543c <fib6_table_lookup+0x138>
c09a5430:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c09a5434:	e1530004 	cmp	r3, r4
c09a5438:	1a000073 	bne	c09a560c <fib6_table_lookup+0x308>
c09a543c:	e88d0081 	stm	sp, {r0, r7}
c09a5440:	e24b3034 	sub	r3, fp, #52	; 0x34
c09a5444:	e1a00005 	mov	r0, r5
c09a5448:	e1a02009 	mov	r2, r9
c09a544c:	e1a01008 	mov	r1, r8
c09a5450:	ebfff328 	bl	c09a20f8 <find_match>
c09a5454:	e5955004 	ldr	r5, [r5, #4]
c09a5458:	e3550000 	cmp	r5, #0
c09a545c:	1afffff3 	bne	c09a5430 <fib6_table_lookup+0x12c>
c09a5460:	e3560000 	cmp	r6, #0
c09a5464:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c09a5468:	e1a01000 	mov	r1, r0
c09a546c:	0a00002b 	beq	c09a5520 <fib6_table_lookup+0x21c>
c09a5470:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c09a5474:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c09a5478:	e1530002 	cmp	r3, r2
c09a547c:	1a00006a 	bne	c09a562c <fib6_table_lookup+0x328>
c09a5480:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c09a5484:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c09a5488:	e1a0600a 	mov	r6, sl
c09a548c:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c09a5490:	e1a05002 	mov	r5, r2
c09a5494:	e1a00001 	mov	r0, r1
c09a5498:	ea000002 	b	c09a54a8 <fib6_table_lookup+0x1a4>
c09a549c:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c09a54a0:	e1530005 	cmp	r3, r5
c09a54a4:	1a000062 	bne	c09a5634 <fib6_table_lookup+0x330>
c09a54a8:	e88d0081 	stm	sp, {r0, r7}
c09a54ac:	e24b3034 	sub	r3, fp, #52	; 0x34
c09a54b0:	e1a00006 	mov	r0, r6
c09a54b4:	e1a02009 	mov	r2, r9
c09a54b8:	e1a01008 	mov	r1, r8
c09a54bc:	ebfff30d 	bl	c09a20f8 <find_match>
c09a54c0:	e5966004 	ldr	r6, [r6, #4]
c09a54c4:	e3560000 	cmp	r6, #0
c09a54c8:	11560004 	cmpne	r6, r4
c09a54cc:	1afffff2 	bne	c09a549c <fib6_table_lookup+0x198>
c09a54d0:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c09a54d4:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c09a54d8:	e1a01000 	mov	r1, r0
c09a54dc:	e3510000 	cmp	r1, #0
c09a54e0:	e16f3f15 	clz	r3, r5
c09a54e4:	e1a032a3 	lsr	r3, r3, #5
c09a54e8:	13a03001 	movne	r3, #1
c09a54ec:	e3530000 	cmp	r3, #0
c09a54f0:	1a00000a 	bne	c09a5520 <fib6_table_lookup+0x21c>
c09a54f4:	e1a00003 	mov	r0, r3
c09a54f8:	e88d0081 	stm	sp, {r0, r7}
c09a54fc:	e24b3034 	sub	r3, fp, #52	; 0x34
c09a5500:	e1a00005 	mov	r0, r5
c09a5504:	e1a02009 	mov	r2, r9
c09a5508:	e1a01008 	mov	r1, r8
c09a550c:	ebfff2f9 	bl	c09a20f8 <find_match>
c09a5510:	e5955004 	ldr	r5, [r5, #4]
c09a5514:	e3550000 	cmp	r5, #0
c09a5518:	1afffff6 	bne	c09a54f8 <fib6_table_lookup+0x1f4>
c09a551c:	e1a01000 	mov	r1, r0
c09a5520:	e55b3035 	ldrb	r3, [fp, #-53]	; 0xffffffcb
c09a5524:	e3530000 	cmp	r3, #0
c09a5528:	0a00001c 	beq	c09a55a0 <fib6_table_lookup+0x29c>
c09a552c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09a5530:	e5903004 	ldr	r3, [r0, #4]
c09a5534:	e3530000 	cmp	r3, #0
c09a5538:	01a0500a 	moveq	r5, sl
c09a553c:	0a000004 	beq	c09a5554 <fib6_table_lookup+0x250>
c09a5540:	e5905070 	ldr	r5, [r0, #112]	; 0x70
c09a5544:	e5932070 	ldr	r2, [r3, #112]	; 0x70
c09a5548:	e1520005 	cmp	r2, r5
c09a554c:	11a0500a 	movne	r5, sl
c09a5550:	01a05003 	moveq	r5, r3
c09a5554:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09a5558:	e1550003 	cmp	r5, r3
c09a555c:	0a00000f 	beq	c09a55a0 <fib6_table_lookup+0x29c>
c09a5560:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09a5564:	ebda7251 	bl	c0041eb0 <__local_bh_disable>
c09a5568:	e59a0000 	ldr	r0, [sl]
c09a556c:	e280000c 	add	r0, r0, #12
c09a5570:	eb02411f 	bl	c0a359f4 <rt_spin_lock>
c09a5574:	e5953008 	ldr	r3, [r5, #8]
c09a5578:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09a557c:	e3530000 	cmp	r3, #0
c09a5580:	0a000000 	beq	c09a5588 <fib6_table_lookup+0x284>
c09a5584:	e5845018 	str	r5, [r4, #24]
c09a5588:	e59a0000 	ldr	r0, [sl]
c09a558c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09a5590:	e280000c 	add	r0, r0, #12
c09a5594:	eb02418a 	bl	c0a35bc4 <rt_spin_unlock>
c09a5598:	ebda73ce 	bl	c00424d8 <__local_bh_enable>
c09a559c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09a55a0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09a55a4:	e3510000 	cmp	r1, #0
c09a55a8:	e5932550 	ldr	r2, [r3, #1360]	; 0x550
c09a55ac:	0affff7f 	beq	c09a53b0 <fib6_table_lookup+0xac>
c09a55b0:	e1510002 	cmp	r1, r2
c09a55b4:	0affff7e 	beq	c09a53b4 <fib6_table_lookup+0xb0>
c09a55b8:	e59f3128 	ldr	r3, [pc, #296]	; c09a56e8 <fib6_table_lookup+0x3e4>
c09a55bc:	e1a0a001 	mov	sl, r1
c09a55c0:	e5932004 	ldr	r2, [r3, #4]
c09a55c4:	e3520000 	cmp	r2, #0
c09a55c8:	ca00001d 	bgt	c09a5644 <fib6_table_lookup+0x340>
c09a55cc:	e59f3110 	ldr	r3, [pc, #272]	; c09a56e4 <fib6_table_lookup+0x3e0>
c09a55d0:	e1a0000a 	mov	r0, sl
c09a55d4:	e5932000 	ldr	r2, [r3]
c09a55d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a55dc:	e0332002 	eors	r2, r3, r2
c09a55e0:	1a00003e 	bne	c09a56e0 <fib6_table_lookup+0x3dc>
c09a55e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a55e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a55ec:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c09a55f0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09a55f4:	e3e03000 	mvn	r3, #0
c09a55f8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09a55fc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09a5600:	e05a6003 	subs	r6, sl, r3
c09a5604:	13a06001 	movne	r6, #1
c09a5608:	eaffff81 	b	c09a5414 <fib6_table_lookup+0x110>
c09a560c:	e3560000 	cmp	r6, #0
c09a5610:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c09a5614:	e1a01000 	mov	r1, r0
c09a5618:	0affffaf 	beq	c09a54dc <fib6_table_lookup+0x1d8>
c09a561c:	e59a3070 	ldr	r3, [sl, #112]	; 0x70
c09a5620:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c09a5624:	e1530002 	cmp	r3, r2
c09a5628:	0affff94 	beq	c09a5480 <fib6_table_lookup+0x17c>
c09a562c:	e1a0500a 	mov	r5, sl
c09a5630:	eaffffa9 	b	c09a54dc <fib6_table_lookup+0x1d8>
c09a5634:	e51b4044 	ldr	r4, [fp, #-68]	; 0xffffffbc
c09a5638:	e1a01000 	mov	r1, r0
c09a563c:	e1a05006 	mov	r5, r6
c09a5640:	eaffffa5 	b	c09a54dc <fib6_table_lookup+0x1d8>
c09a5644:	e1a0200d 	mov	r2, sp
c09a5648:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09a564c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09a5650:	e5921004 	ldr	r1, [r2, #4]
c09a5654:	e2811001 	add	r1, r1, #1
c09a5658:	e5821004 	str	r1, [r2, #4]
c09a565c:	e5934010 	ldr	r4, [r3, #16]
c09a5660:	e3540000 	cmp	r4, #0
c09a5664:	0a00000c 	beq	c09a569c <fib6_table_lookup+0x398>
c09a5668:	e5945000 	ldr	r5, [r4]
c09a566c:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c09a5670:	e51b7054 	ldr	r7, [fp, #-84]	; 0xffffffac
c09a5674:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c09a5678:	e5940004 	ldr	r0, [r4, #4]
c09a567c:	e1a03007 	mov	r3, r7
c09a5680:	e58d8000 	str	r8, [sp]
c09a5684:	e1a0200a 	mov	r2, sl
c09a5688:	e1a01006 	mov	r1, r6
c09a568c:	e12fff35 	blx	r5
c09a5690:	e5b4500c 	ldr	r5, [r4, #12]!
c09a5694:	e3550000 	cmp	r5, #0
c09a5698:	1afffff6 	bne	c09a5678 <fib6_table_lookup+0x374>
c09a569c:	e1a0300d 	mov	r3, sp
c09a56a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09a56a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09a56a8:	e5932004 	ldr	r2, [r3, #4]
c09a56ac:	e2422001 	sub	r2, r2, #1
c09a56b0:	e3520000 	cmp	r2, #0
c09a56b4:	e5832004 	str	r2, [r3, #4]
c09a56b8:	1affffc3 	bne	c09a55cc <fib6_table_lookup+0x2c8>
c09a56bc:	e5932000 	ldr	r2, [r3]
c09a56c0:	e3120002 	tst	r2, #2
c09a56c4:	0a000001 	beq	c09a56d0 <fib6_table_lookup+0x3cc>
c09a56c8:	eb02304e 	bl	c0a31808 <preempt_schedule_notrace>
c09a56cc:	eaffffbe 	b	c09a55cc <fib6_table_lookup+0x2c8>
c09a56d0:	e5933000 	ldr	r3, [r3]
c09a56d4:	e3130080 	tst	r3, #128	; 0x80
c09a56d8:	0affffbb 	beq	c09a55cc <fib6_table_lookup+0x2c8>
c09a56dc:	eafffff9 	b	c09a56c8 <fib6_table_lookup+0x3c4>
c09a56e0:	ebda5eaa 	bl	c003d190 <__stack_chk_fail>
c09a56e4:	c0d94114 	.word	0xc0d94114
c09a56e8:	c0f4cda8 	.word	0xc0f4cda8

c09a56ec <rt6_multipath_hash>:
c09a56ec:	e1a0c00d 	mov	ip, sp
c09a56f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a56f4:	e24cb004 	sub	fp, ip, #4
c09a56f8:	e24dd0a0 	sub	sp, sp, #160	; 0xa0
c09a56fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a5700:	ebd9ce6d 	bl	c00190bc <__gnu_mcount_nc>
c09a5704:	e5900470 	ldr	r0, [r0, #1136]	; 0x470
c09a5708:	e1a06003 	mov	r6, r3
c09a570c:	e59f3310 	ldr	r3, [pc, #784]	; c09a5a24 <rt6_multipath_hash+0x338>
c09a5710:	e3500000 	cmp	r0, #0
c09a5714:	e1a07001 	mov	r7, r1
c09a5718:	e1a04002 	mov	r4, r2
c09a571c:	e5933000 	ldr	r3, [r3]
c09a5720:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a5724:	e3a03000 	mov	r3, #0
c09a5728:	0a00000a 	beq	c09a5758 <rt6_multipath_hash+0x6c>
c09a572c:	e3500001 	cmp	r0, #1
c09a5730:	124b50a4 	subne	r5, fp, #164	; 0xa4
c09a5734:	1a000024 	bne	c09a57cc <rt6_multipath_hash+0xe0>
c09a5738:	e3520000 	cmp	r2, #0
c09a573c:	0a000050 	beq	c09a5884 <rt6_multipath_hash+0x198>
c09a5740:	e5d2106d 	ldrb	r1, [r2, #109]	; 0x6d
c09a5744:	e2111001 	ands	r1, r1, #1
c09a5748:	0a000038 	beq	c09a5830 <rt6_multipath_hash+0x144>
c09a574c:	e5920080 	ldr	r0, [r2, #128]	; 0x80
c09a5750:	e1a000a0 	lsr	r0, r0, #1
c09a5754:	ea00001f 	b	c09a57d8 <rt6_multipath_hash+0xec>
c09a5758:	e24b50a4 	sub	r5, fp, #164	; 0xa4
c09a575c:	e1a01000 	mov	r1, r0
c09a5760:	e3a02040 	mov	r2, #64	; 0x40
c09a5764:	e1a00005 	mov	r0, r5
c09a5768:	eb01cf14 	bl	c0a193c0 <memset>
c09a576c:	e3a03003 	mov	r3, #3
c09a5770:	e3540000 	cmp	r4, #0
c09a5774:	e14b3ab2 	strh	r3, [fp, #-162]	; 0xffffff5e
c09a5778:	0a00001d 	beq	c09a57f4 <rt6_multipath_hash+0x108>
c09a577c:	e1d479bc 	ldrh	r7, [r4, #156]	; 0x9c
c09a5780:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09a5784:	e0837007 	add	r7, r3, r7
c09a5788:	e5d72006 	ldrb	r2, [r7, #6]
c09a578c:	e352003a 	cmp	r2, #58	; 0x3a
c09a5790:	0a000054 	beq	c09a58e8 <rt6_multipath_hash+0x1fc>
c09a5794:	e3560000 	cmp	r6, #0
c09a5798:	0a00007a 	beq	c09a5988 <rt6_multipath_hash+0x29c>
c09a579c:	e2863020 	add	r3, r6, #32
c09a57a0:	e24bc084 	sub	ip, fp, #132	; 0x84
c09a57a4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a57a8:	e286e030 	add	lr, r6, #48	; 0x30
c09a57ac:	e5d6700a 	ldrb	r7, [r6, #10]
c09a57b0:	e596400c 	ldr	r4, [r6, #12]
c09a57b4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a57b8:	e24bc074 	sub	ip, fp, #116	; 0x74
c09a57bc:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09a57c0:	e54b709a 	strb	r7, [fp, #-154]	; 0xffffff66
c09a57c4:	e50b4098 	str	r4, [fp, #-152]	; 0xffffff68
c09a57c8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a57cc:	e1a00005 	mov	r0, r5
c09a57d0:	ebfc5976 	bl	c08bbdb0 <flow_hash_from_keys>
c09a57d4:	e1a000a0 	lsr	r0, r0, #1
c09a57d8:	e59f3244 	ldr	r3, [pc, #580]	; c09a5a24 <rt6_multipath_hash+0x338>
c09a57dc:	e5932000 	ldr	r2, [r3]
c09a57e0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a57e4:	e0332002 	eors	r2, r3, r2
c09a57e8:	1a00008c 	bne	c09a5a20 <rt6_multipath_hash+0x334>
c09a57ec:	e24bd01c 	sub	sp, fp, #28
c09a57f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a57f4:	e2873038 	add	r3, r7, #56	; 0x38
c09a57f8:	e287e028 	add	lr, r7, #40	; 0x28
c09a57fc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a5800:	e24b4084 	sub	r4, fp, #132	; 0x84
c09a5804:	e597c048 	ldr	ip, [r7, #72]	; 0x48
c09a5808:	e5d7600e 	ldrb	r6, [r7, #14]
c09a580c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09a5810:	e3ccca0f 	bic	ip, ip, #61440	; 0xf000
c09a5814:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09a5818:	e24be074 	sub	lr, fp, #116	; 0x74
c09a581c:	e3ccc0ff 	bic	ip, ip, #255	; 0xff
c09a5820:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c09a5824:	e54b609a 	strb	r6, [fp, #-154]	; 0xffffff66
c09a5828:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a582c:	eaffffe6 	b	c09a57cc <rt6_multipath_hash+0xe0>
c09a5830:	e24b50a4 	sub	r5, fp, #164	; 0xa4
c09a5834:	e1a00005 	mov	r0, r5
c09a5838:	e3a02040 	mov	r2, #64	; 0x40
c09a583c:	eb01cedf 	bl	c0a193c0 <memset>
c09a5840:	e3560000 	cmp	r6, #0
c09a5844:	0a00005e 	beq	c09a59c4 <rt6_multipath_hash+0x2d8>
c09a5848:	e2863020 	add	r3, r6, #32
c09a584c:	e24bc084 	sub	ip, fp, #132	; 0x84
c09a5850:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a5854:	e286e030 	add	lr, r6, #48	; 0x30
c09a5858:	e5d6700a 	ldrb	r7, [r6, #10]
c09a585c:	e596401c 	ldr	r4, [r6, #28]
c09a5860:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a5864:	e24bc074 	sub	ip, fp, #116	; 0x74
c09a5868:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09a586c:	e3a0e003 	mov	lr, #3
c09a5870:	e54b709a 	strb	r7, [fp, #-154]	; 0xffffff66
c09a5874:	e50b4088 	str	r4, [fp, #-136]	; 0xffffff78
c09a5878:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a587c:	e14beab2 	strh	lr, [fp, #-162]	; 0xffffff5e
c09a5880:	eaffffd1 	b	c09a57cc <rt6_multipath_hash+0xe0>
c09a5884:	e2813038 	add	r3, r1, #56	; 0x38
c09a5888:	e24b50a4 	sub	r5, fp, #164	; 0xa4
c09a588c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a5890:	e24bc084 	sub	ip, fp, #132	; 0x84
c09a5894:	e287e028 	add	lr, r7, #40	; 0x28
c09a5898:	e50b40a4 	str	r4, [fp, #-164]	; 0xffffff5c
c09a589c:	e5854008 	str	r4, [r5, #8]
c09a58a0:	e5854018 	str	r4, [r5, #24]
c09a58a4:	e585400c 	str	r4, [r5, #12]
c09a58a8:	e5854010 	str	r4, [r5, #16]
c09a58ac:	e5854014 	str	r4, [r5, #20]
c09a58b0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a58b4:	e24bc074 	sub	ip, fp, #116	; 0x74
c09a58b8:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09a58bc:	e3a0e003 	mov	lr, #3
c09a58c0:	e5854004 	str	r4, [r5, #4]
c09a58c4:	e1d744be 	ldrh	r4, [r7, #78]	; 0x4e
c09a58c8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a58cc:	e1d724bc 	ldrh	r2, [r7, #76]	; 0x4c
c09a58d0:	e5d7300e 	ldrb	r3, [r7, #14]
c09a58d4:	e14b48b8 	strh	r4, [fp, #-136]	; 0xffffff78
c09a58d8:	e14b28b6 	strh	r2, [fp, #-134]	; 0xffffff7a
c09a58dc:	e54b309a 	strb	r3, [fp, #-154]	; 0xffffff66
c09a58e0:	e14beab2 	strh	lr, [fp, #-162]	; 0xffffff5e
c09a58e4:	eaffffb8 	b	c09a57cc <rt6_multipath_hash+0xe0>
c09a58e8:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c09a58ec:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09a58f0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09a58f4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c09a58f8:	e083300c 	add	r3, r3, ip
c09a58fc:	e0431001 	sub	r1, r3, r1
c09a5900:	e0422000 	sub	r2, r2, r0
c09a5904:	e0422001 	sub	r2, r2, r1
c09a5908:	e3520007 	cmp	r2, #7
c09a590c:	ca00003c 	bgt	c09a5a04 <rt6_multipath_hash+0x318>
c09a5910:	e3a03008 	mov	r3, #8
c09a5914:	e24b20ac 	sub	r2, fp, #172	; 0xac
c09a5918:	e1a00004 	mov	r0, r4
c09a591c:	ebfc1b99 	bl	c08ac788 <skb_copy_bits>
c09a5920:	e3500000 	cmp	r0, #0
c09a5924:	a24b30ac 	subge	r3, fp, #172	; 0xac
c09a5928:	baffff99 	blt	c09a5794 <rt6_multipath_hash+0xa8>
c09a592c:	e5d33000 	ldrb	r3, [r3]
c09a5930:	e2433001 	sub	r3, r3, #1
c09a5934:	e3530003 	cmp	r3, #3
c09a5938:	8affff95 	bhi	c09a5794 <rt6_multipath_hash+0xa8>
c09a593c:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09a5940:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09a5944:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09a5948:	e0811003 	add	r1, r1, r3
c09a594c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c09a5950:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09a5954:	e0411002 	sub	r1, r1, r2
c09a5958:	e2811008 	add	r1, r1, #8
c09a595c:	e0433000 	sub	r3, r3, r0
c09a5960:	e0433001 	sub	r3, r3, r1
c09a5964:	e3530027 	cmp	r3, #39	; 0x27
c09a5968:	ca000028 	bgt	c09a5a10 <rt6_multipath_hash+0x324>
c09a596c:	e1a00004 	mov	r0, r4
c09a5970:	e24b2064 	sub	r2, fp, #100	; 0x64
c09a5974:	e3a03028 	mov	r3, #40	; 0x28
c09a5978:	ebfc1b82 	bl	c08ac788 <skb_copy_bits>
c09a597c:	e3500000 	cmp	r0, #0
c09a5980:	a24b7064 	subge	r7, fp, #100	; 0x64
c09a5984:	baffff82 	blt	c09a5794 <rt6_multipath_hash+0xa8>
c09a5988:	e2873008 	add	r3, r7, #8
c09a598c:	e24b4084 	sub	r4, fp, #132	; 0x84
c09a5990:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a5994:	e287e018 	add	lr, r7, #24
c09a5998:	e24bc074 	sub	ip, fp, #116	; 0x74
c09a599c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09a59a0:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09a59a4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a59a8:	e5973000 	ldr	r3, [r7]
c09a59ac:	e3c33a0f 	bic	r3, r3, #61440	; 0xf000
c09a59b0:	e3c330ff 	bic	r3, r3, #255	; 0xff
c09a59b4:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c09a59b8:	e5d73006 	ldrb	r3, [r7, #6]
c09a59bc:	e54b309a 	strb	r3, [fp, #-154]	; 0xffffff66
c09a59c0:	eaffff81 	b	c09a57cc <rt6_multipath_hash+0xe0>
c09a59c4:	e1a01006 	mov	r1, r6
c09a59c8:	e3a02040 	mov	r2, #64	; 0x40
c09a59cc:	e24b0064 	sub	r0, fp, #100	; 0x64
c09a59d0:	eb01ce7a 	bl	c0a193c0 <memset>
c09a59d4:	e3a0c008 	mov	ip, #8
c09a59d8:	e1a03006 	mov	r3, r6
c09a59dc:	e1a00004 	mov	r0, r4
c09a59e0:	e24b2064 	sub	r2, fp, #100	; 0x64
c09a59e4:	e59f103c 	ldr	r1, [pc, #60]	; c09a5a28 <rt6_multipath_hash+0x33c>
c09a59e8:	e58d6008 	str	r6, [sp, #8]
c09a59ec:	e58d6004 	str	r6, [sp, #4]
c09a59f0:	e58d6000 	str	r6, [sp]
c09a59f4:	e58dc00c 	str	ip, [sp, #12]
c09a59f8:	ebfc5481 	bl	c08bac04 <__skb_flow_dissect>
c09a59fc:	e24b6064 	sub	r6, fp, #100	; 0x64
c09a5a00:	eaffff90 	b	c09a5848 <rt6_multipath_hash+0x15c>
c09a5a04:	e3530000 	cmp	r3, #0
c09a5a08:	1affffc7 	bne	c09a592c <rt6_multipath_hash+0x240>
c09a5a0c:	eaffff60 	b	c09a5794 <rt6_multipath_hash+0xa8>
c09a5a10:	e0922001 	adds	r2, r2, r1
c09a5a14:	11a07002 	movne	r7, r2
c09a5a18:	1affffda 	bne	c09a5988 <rt6_multipath_hash+0x29c>
c09a5a1c:	eaffff5c 	b	c09a5794 <rt6_multipath_hash+0xa8>
c09a5a20:	ebda5dda 	bl	c003d190 <__stack_chk_fail>
c09a5a24:	c0d94118 	.word	0xc0d94118
c09a5a28:	c0ea0c08 	.word	0xc0ea0c08

c09a5a2c <fib6_multipath_select>:
c09a5a2c:	e1a0c00d 	mov	ip, sp
c09a5a30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a5a34:	e24cb004 	sub	fp, ip, #4
c09a5a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a5a3c:	ebd9cd9e 	bl	c00190bc <__gnu_mcount_nc>
c09a5a40:	e1a04002 	mov	r4, r2
c09a5a44:	e5922050 	ldr	r2, [r2, #80]	; 0x50
c09a5a48:	e1a05001 	mov	r5, r1
c09a5a4c:	e3520000 	cmp	r2, #0
c09a5a50:	e1a06003 	mov	r6, r3
c09a5a54:	0a000022 	beq	c09a5ae4 <fib6_multipath_select+0xb8>
c09a5a58:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c09a5a5c:	e1520003 	cmp	r2, r3
c09a5a60:	9a00001c 	bls	c09a5ad8 <fib6_multipath_select+0xac>
c09a5a64:	e595300c 	ldr	r3, [r5, #12]
c09a5a68:	e243400c 	sub	r4, r3, #12
c09a5a6c:	e1550004 	cmp	r5, r4
c09a5a70:	0a000010 	beq	c09a5ab8 <fib6_multipath_select+0x8c>
c09a5a74:	e5931088 	ldr	r1, [r3, #136]	; 0x88
c09a5a78:	e1520001 	cmp	r2, r1
c09a5a7c:	9a00000f 	bls	c09a5ac0 <fib6_multipath_select+0x94>
c09a5a80:	e5934000 	ldr	r4, [r3]
c09a5a84:	e244400c 	sub	r4, r4, #12
c09a5a88:	e594300c 	ldr	r3, [r4, #12]
c09a5a8c:	e1550004 	cmp	r5, r4
c09a5a90:	e243300c 	sub	r3, r3, #12
c09a5a94:	0a000007 	beq	c09a5ab8 <fib6_multipath_select+0x8c>
c09a5a98:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c09a5a9c:	e1520001 	cmp	r2, r1
c09a5aa0:	9a000006 	bls	c09a5ac0 <fib6_multipath_select+0x94>
c09a5aa4:	e1a04003 	mov	r4, r3
c09a5aa8:	e1550004 	cmp	r5, r4
c09a5aac:	e594300c 	ldr	r3, [r4, #12]
c09a5ab0:	e243300c 	sub	r3, r3, #12
c09a5ab4:	1afffff7 	bne	c09a5a98 <fib6_multipath_select+0x6c>
c09a5ab8:	e1a00004 	mov	r0, r4
c09a5abc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a5ac0:	e1a01006 	mov	r1, r6
c09a5ac4:	e59b2008 	ldr	r2, [fp, #8]
c09a5ac8:	e1a00004 	mov	r0, r4
c09a5acc:	ebffe8ea 	bl	c099fe7c <rt6_score_route>
c09a5ad0:	e3500000 	cmp	r0, #0
c09a5ad4:	aafffff7 	bge	c09a5ab8 <fib6_multipath_select+0x8c>
c09a5ad8:	e1a04005 	mov	r4, r5
c09a5adc:	e1a00004 	mov	r0, r4
c09a5ae0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a5ae4:	e1a03002 	mov	r3, r2
c09a5ae8:	e1a01004 	mov	r1, r4
c09a5aec:	e59b2004 	ldr	r2, [fp, #4]
c09a5af0:	ebfffefd 	bl	c09a56ec <rt6_multipath_hash>
c09a5af4:	e1a02000 	mov	r2, r0
c09a5af8:	e5840050 	str	r0, [r4, #80]	; 0x50
c09a5afc:	eaffffd5 	b	c09a5a58 <fib6_multipath_select+0x2c>

c09a5b00 <ip6_pol_route_lookup>:
c09a5b00:	e1a0c00d 	mov	ip, sp
c09a5b04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a5b08:	e24cb004 	sub	fp, ip, #4
c09a5b0c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09a5b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a5b14:	ebd9cd68 	bl	c00190bc <__gnu_mcount_nc>
c09a5b18:	e1a09002 	mov	r9, r2
c09a5b1c:	e5d2200f 	ldrb	r2, [r2, #15]
c09a5b20:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09a5b24:	e59f3364 	ldr	r3, [pc, #868]	; c09a5e90 <ip6_pol_route_lookup+0x390>
c09a5b28:	e3120004 	tst	r2, #4
c09a5b2c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09a5b30:	e5933000 	ldr	r3, [r3]
c09a5b34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a5b38:	e3a03000 	mov	r3, #0
c09a5b3c:	159b3004 	ldrne	r3, [fp, #4]
c09a5b40:	e2894028 	add	r4, r9, #40	; 0x28
c09a5b44:	13c33001 	bicne	r3, r3, #1
c09a5b48:	158b3004 	strne	r3, [fp, #4]
c09a5b4c:	e2893038 	add	r3, r9, #56	; 0x38
c09a5b50:	e1a05003 	mov	r5, r3
c09a5b54:	e1a08000 	mov	r8, r0
c09a5b58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09a5b5c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c09a5b60:	ebdbc4de 	bl	c0096ee0 <__rcu_read_lock>
c09a5b64:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09a5b68:	e1a02005 	mov	r2, r5
c09a5b6c:	e2830020 	add	r0, r3, #32
c09a5b70:	e1a01004 	mov	r1, r4
c09a5b74:	eb0016d5 	bl	c09ab6d0 <fib6_node_lookup>
c09a5b78:	e59b3004 	ldr	r3, [fp, #4]
c09a5b7c:	e203a001 	and	sl, r3, #1
c09a5b80:	e1a05000 	mov	r5, r0
c09a5b84:	e595700c 	ldr	r7, [r5, #12]
c09a5b88:	e3570000 	cmp	r7, #0
c09a5b8c:	05984550 	ldreq	r4, [r8, #1360]	; 0x550
c09a5b90:	0a00002d 	beq	c09a5c4c <ip6_pol_route_lookup+0x14c>
c09a5b94:	e5996000 	ldr	r6, [r9]
c09a5b98:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c09a5b9c:	e3560000 	cmp	r6, #0
c09a5ba0:	1a000057 	bne	c09a5d04 <ip6_pol_route_lookup+0x204>
c09a5ba4:	e599103c 	ldr	r1, [r9, #60]	; 0x3c
c09a5ba8:	e5992038 	ldr	r2, [r9, #56]	; 0x38
c09a5bac:	e5990040 	ldr	r0, [r9, #64]	; 0x40
c09a5bb0:	e1822001 	orr	r2, r2, r1
c09a5bb4:	e5991044 	ldr	r1, [r9, #68]	; 0x44
c09a5bb8:	e1822000 	orr	r2, r2, r0
c09a5bbc:	e2033001 	and	r3, r3, #1
c09a5bc0:	e1822001 	orr	r2, r2, r1
c09a5bc4:	e1922003 	orrs	r2, r2, r3
c09a5bc8:	0a000061 	beq	c09a5d54 <ip6_pol_route_lookup+0x254>
c09a5bcc:	e1a04007 	mov	r4, r7
c09a5bd0:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c09a5bd4:	e51b703c 	ldr	r7, [fp, #-60]	; 0xffffffc4
c09a5bd8:	ea000007 	b	c09a5bfc <ip6_pol_route_lookup+0xfc>
c09a5bdc:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c09a5be0:	e1560003 	cmp	r6, r3
c09a5be4:	0a00000f 	beq	c09a5c28 <ip6_pol_route_lookup+0x128>
c09a5be8:	e5944004 	ldr	r4, [r4, #4]
c09a5bec:	e3540000 	cmp	r4, #0
c09a5bf0:	0a000039 	beq	c09a5cdc <ip6_pol_route_lookup+0x1dc>
c09a5bf4:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09a5bf8:	e2033001 	and	r3, r3, #1
c09a5bfc:	e3530000 	cmp	r3, #0
c09a5c00:	1afffff8 	bne	c09a5be8 <ip6_pol_route_lookup+0xe8>
c09a5c04:	e3560000 	cmp	r6, #0
c09a5c08:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c09a5c0c:	1afffff2 	bne	c09a5bdc <ip6_pol_route_lookup+0xdc>
c09a5c10:	e1a0300a 	mov	r3, sl
c09a5c14:	e1a01007 	mov	r1, r7
c09a5c18:	e1a00008 	mov	r0, r8
c09a5c1c:	ebffbb7b 	bl	c0994a10 <ipv6_chk_addr>
c09a5c20:	e3500000 	cmp	r0, #0
c09a5c24:	0affffef 	beq	c09a5be8 <ip6_pol_route_lookup+0xe8>
c09a5c28:	e5943014 	ldr	r3, [r4, #20]
c09a5c2c:	e3530000 	cmp	r3, #0
c09a5c30:	0a000002 	beq	c09a5c40 <ip6_pol_route_lookup+0x140>
c09a5c34:	e5993000 	ldr	r3, [r9]
c09a5c38:	e3530000 	cmp	r3, #0
c09a5c3c:	0a000039 	beq	c09a5d28 <ip6_pol_route_lookup+0x228>
c09a5c40:	e5983550 	ldr	r3, [r8, #1360]	; 0x550
c09a5c44:	e1530004 	cmp	r3, r4
c09a5c48:	1a000007 	bne	c09a5c6c <ip6_pol_route_lookup+0x16c>
c09a5c4c:	e1d531b2 	ldrh	r3, [r5, #18]
c09a5c50:	ea000003 	b	c09a5c64 <ip6_pol_route_lookup+0x164>
c09a5c54:	e5955000 	ldr	r5, [r5]
c09a5c58:	e1d531b2 	ldrh	r3, [r5, #18]
c09a5c5c:	e3130004 	tst	r3, #4
c09a5c60:	1a00001a 	bne	c09a5cd0 <ip6_pol_route_lookup+0x1d0>
c09a5c64:	e3130001 	tst	r3, #1
c09a5c68:	0afffff9 	beq	c09a5c54 <ip6_pol_route_lookup+0x154>
c09a5c6c:	e59f3220 	ldr	r3, [pc, #544]	; c09a5e94 <ip6_pol_route_lookup+0x394>
c09a5c70:	e5932004 	ldr	r2, [r3, #4]
c09a5c74:	e3520000 	cmp	r2, #0
c09a5c78:	ca00005a 	bgt	c09a5de8 <ip6_pol_route_lookup+0x2e8>
c09a5c7c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09a5c80:	e1a00004 	mov	r0, r4
c09a5c84:	ebfff90d 	bl	c09a40c0 <rt6_find_cached_rt.constprop.14>
c09a5c88:	e3500000 	cmp	r0, #0
c09a5c8c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09a5c90:	0a00003e 	beq	c09a5d90 <ip6_pol_route_lookup+0x290>
c09a5c94:	e1a00008 	mov	r0, r8
c09a5c98:	e3a02001 	mov	r2, #1
c09a5c9c:	e24b1034 	sub	r1, fp, #52	; 0x34
c09a5ca0:	ebffefd8 	bl	c09a1c08 <ip6_hold_safe>
c09a5ca4:	e3500000 	cmp	r0, #0
c09a5ca8:	1a00002e 	bne	c09a5d68 <ip6_pol_route_lookup+0x268>
c09a5cac:	ebdbd6d3 	bl	c009b800 <__rcu_read_unlock>
c09a5cb0:	e59f31d8 	ldr	r3, [pc, #472]	; c09a5e90 <ip6_pol_route_lookup+0x390>
c09a5cb4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09a5cb8:	e5932000 	ldr	r2, [r3]
c09a5cbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a5cc0:	e0332002 	eors	r2, r3, r2
c09a5cc4:	1a000070 	bne	c09a5e8c <ip6_pol_route_lookup+0x38c>
c09a5cc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a5ccc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a5cd0:	e3550000 	cmp	r5, #0
c09a5cd4:	1affffaa 	bne	c09a5b84 <ip6_pol_route_lookup+0x84>
c09a5cd8:	eaffffe3 	b	c09a5c6c <ip6_pol_route_lookup+0x16c>
c09a5cdc:	e3560000 	cmp	r6, #0
c09a5ce0:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c09a5ce4:	0a000001 	beq	c09a5cf0 <ip6_pol_route_lookup+0x1f0>
c09a5ce8:	e35a0000 	cmp	sl, #0
c09a5cec:	1a000006 	bne	c09a5d0c <ip6_pol_route_lookup+0x20c>
c09a5cf0:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c09a5cf4:	e3130001 	tst	r3, #1
c09a5cf8:	1a000003 	bne	c09a5d0c <ip6_pol_route_lookup+0x20c>
c09a5cfc:	e1a04007 	mov	r4, r7
c09a5d00:	eaffffc8 	b	c09a5c28 <ip6_pol_route_lookup+0x128>
c09a5d04:	e2033001 	and	r3, r3, #1
c09a5d08:	eaffffaf 	b	c09a5bcc <ip6_pol_route_lookup+0xcc>
c09a5d0c:	e5984550 	ldr	r4, [r8, #1360]	; 0x550
c09a5d10:	e5943014 	ldr	r3, [r4, #20]
c09a5d14:	e3530000 	cmp	r3, #0
c09a5d18:	0affffcb 	beq	c09a5c4c <ip6_pol_route_lookup+0x14c>
c09a5d1c:	e5993000 	ldr	r3, [r9]
c09a5d20:	e3530000 	cmp	r3, #0
c09a5d24:	1affffc8 	bne	c09a5c4c <ip6_pol_route_lookup+0x14c>
c09a5d28:	e59b3004 	ldr	r3, [fp, #4]
c09a5d2c:	e1a01004 	mov	r1, r4
c09a5d30:	e58d3004 	str	r3, [sp, #4]
c09a5d34:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09a5d38:	e1a02009 	mov	r2, r9
c09a5d3c:	e58d3000 	str	r3, [sp]
c09a5d40:	e1a00008 	mov	r0, r8
c09a5d44:	e3a03000 	mov	r3, #0
c09a5d48:	ebffff37 	bl	c09a5a2c <fib6_multipath_select>
c09a5d4c:	e1a04000 	mov	r4, r0
c09a5d50:	eaffffba 	b	c09a5c40 <ip6_pol_route_lookup+0x140>
c09a5d54:	e5973014 	ldr	r3, [r7, #20]
c09a5d58:	e1a04007 	mov	r4, r7
c09a5d5c:	e3530000 	cmp	r3, #0
c09a5d60:	1afffff0 	bne	c09a5d28 <ip6_pol_route_lookup+0x228>
c09a5d64:	eaffffb5 	b	c09a5c40 <ip6_pol_route_lookup+0x140>
c09a5d68:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09a5d6c:	e59f2124 	ldr	r2, [pc, #292]	; c09a5e98 <ip6_pol_route_lookup+0x398>
c09a5d70:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c09a5d74:	e5922000 	ldr	r2, [r2]
c09a5d78:	e1520001 	cmp	r2, r1
c09a5d7c:	15931024 	ldrne	r1, [r3, #36]	; 0x24
c09a5d80:	15832028 	strne	r2, [r3, #40]	; 0x28
c09a5d84:	12812001 	addne	r2, r1, #1
c09a5d88:	15832024 	strne	r2, [r3, #36]	; 0x24
c09a5d8c:	eaffffc6 	b	c09a5cac <ip6_pol_route_lookup+0x1ac>
c09a5d90:	e5983550 	ldr	r3, [r8, #1360]	; 0x550
c09a5d94:	e1530004 	cmp	r3, r4
c09a5d98:	0a000003 	beq	c09a5dac <ip6_pol_route_lookup+0x2ac>
c09a5d9c:	e1a00004 	mov	r0, r4
c09a5da0:	ebffeace 	bl	c09a08e0 <ip6_create_rt_rcu>
c09a5da4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09a5da8:	eaffffbf 	b	c09a5cac <ip6_pol_route_lookup+0x1ac>
c09a5dac:	e5983554 	ldr	r3, [r8, #1364]	; 0x554
c09a5db0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09a5db4:	e2832040 	add	r2, r3, #64	; 0x40
c09a5db8:	e3a01001 	mov	r1, #1
c09a5dbc:	f5d2f000 	pld	[r2]
c09a5dc0:	e192cf9f 	ldrex	r12, [r2]
c09a5dc4:	e13c0000 	teq	ip, r0
c09a5dc8:	0a000003 	beq	c09a5ddc <ip6_pol_route_lookup+0x2dc>
c09a5dcc:	e08ce001 	add	lr, ip, r1
c09a5dd0:	e1824f9e 	strex	r4, lr, [r2]
c09a5dd4:	e3340000 	teq	r4, #0
c09a5dd8:	1afffff8 	bne	c09a5dc0 <ip6_pol_route_lookup+0x2c0>
c09a5ddc:	e35c0000 	cmp	ip, #0
c09a5de0:	0a000021 	beq	c09a5e6c <ip6_pol_route_lookup+0x36c>
c09a5de4:	eaffffb0 	b	c09a5cac <ip6_pol_route_lookup+0x1ac>
c09a5de8:	e1a0200d 	mov	r2, sp
c09a5dec:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09a5df0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09a5df4:	e5921004 	ldr	r1, [r2, #4]
c09a5df8:	e2811001 	add	r1, r1, #1
c09a5dfc:	e5821004 	str	r1, [r2, #4]
c09a5e00:	e5935010 	ldr	r5, [r3, #16]
c09a5e04:	e3550000 	cmp	r5, #0
c09a5e08:	0a00000a 	beq	c09a5e38 <ip6_pol_route_lookup+0x338>
c09a5e0c:	e5956000 	ldr	r6, [r5]
c09a5e10:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c09a5e14:	e5950004 	ldr	r0, [r5, #4]
c09a5e18:	e1a03007 	mov	r3, r7
c09a5e1c:	e58d9000 	str	r9, [sp]
c09a5e20:	e1a02004 	mov	r2, r4
c09a5e24:	e1a01008 	mov	r1, r8
c09a5e28:	e12fff36 	blx	r6
c09a5e2c:	e5b5600c 	ldr	r6, [r5, #12]!
c09a5e30:	e3560000 	cmp	r6, #0
c09a5e34:	1afffff6 	bne	c09a5e14 <ip6_pol_route_lookup+0x314>
c09a5e38:	e1a0300d 	mov	r3, sp
c09a5e3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09a5e40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09a5e44:	e5932004 	ldr	r2, [r3, #4]
c09a5e48:	e2422001 	sub	r2, r2, #1
c09a5e4c:	e3520000 	cmp	r2, #0
c09a5e50:	e5832004 	str	r2, [r3, #4]
c09a5e54:	1affff88 	bne	c09a5c7c <ip6_pol_route_lookup+0x17c>
c09a5e58:	e5932000 	ldr	r2, [r3]
c09a5e5c:	e3120002 	tst	r2, #2
c09a5e60:	0a000005 	beq	c09a5e7c <ip6_pol_route_lookup+0x37c>
c09a5e64:	eb022e67 	bl	c0a31808 <preempt_schedule_notrace>
c09a5e68:	eaffff83 	b	c09a5c7c <ip6_pol_route_lookup+0x17c>
c09a5e6c:	e3a010ef 	mov	r1, #239	; 0xef
c09a5e70:	e59f0024 	ldr	r0, [pc, #36]	; c09a5e9c <ip6_pol_route_lookup+0x39c>
c09a5e74:	ebda5e83 	bl	c003d888 <warn_slowpath_null>
c09a5e78:	eaffff8b 	b	c09a5cac <ip6_pol_route_lookup+0x1ac>
c09a5e7c:	e5933000 	ldr	r3, [r3]
c09a5e80:	e3130080 	tst	r3, #128	; 0x80
c09a5e84:	0affff7c 	beq	c09a5c7c <ip6_pol_route_lookup+0x17c>
c09a5e88:	eafffff5 	b	c09a5e64 <ip6_pol_route_lookup+0x364>
c09a5e8c:	ebda5cbf 	bl	c003d190 <__stack_chk_fail>
c09a5e90:	c0d9411c 	.word	0xc0d9411c
c09a5e94:	c0f4cda8 	.word	0xc0f4cda8
c09a5e98:	c0eb5f80 	.word	0xc0eb5f80
c09a5e9c:	c0d8a794 	.word	0xc0d8a794

c09a5ea0 <ip6_pol_route>:
c09a5ea0:	e1a0c00d 	mov	ip, sp
c09a5ea4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a5ea8:	e24cb004 	sub	fp, ip, #4
c09a5eac:	e24dd018 	sub	sp, sp, #24
c09a5eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a5eb4:	ebd9cc80 	bl	c00190bc <__gnu_mcount_nc>
c09a5eb8:	e1a06000 	mov	r6, r0
c09a5ebc:	e59004b4 	ldr	r0, [r0, #1204]	; 0x4b4
c09a5ec0:	e59b5008 	ldr	r5, [fp, #8]
c09a5ec4:	e1a08002 	mov	r8, r2
c09a5ec8:	e5902000 	ldr	r2, [r0]
c09a5ecc:	e1a07003 	mov	r7, r3
c09a5ed0:	e59f342c 	ldr	r3, [pc, #1068]	; c09a6304 <ip6_pol_route+0x464>
c09a5ed4:	e3520000 	cmp	r2, #0
c09a5ed8:	e2055041 	and	r5, r5, #65	; 0x41
c09a5edc:	03855002 	orreq	r5, r5, #2
c09a5ee0:	e1a04001 	mov	r4, r1
c09a5ee4:	e5933000 	ldr	r3, [r3]
c09a5ee8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a5eec:	e3a03000 	mov	r3, #0
c09a5ef0:	e59b9004 	ldr	r9, [fp, #4]
c09a5ef4:	ebdbc3f9 	bl	c0096ee0 <__rcu_read_lock>
c09a5ef8:	e1a01004 	mov	r1, r4
c09a5efc:	e1a03007 	mov	r3, r7
c09a5f00:	e1a02008 	mov	r2, r8
c09a5f04:	e1a00006 	mov	r0, r6
c09a5f08:	e58d5000 	str	r5, [sp]
c09a5f0c:	ebfffcfc 	bl	c09a5304 <fib6_table_lookup>
c09a5f10:	e5903014 	ldr	r3, [r0, #20]
c09a5f14:	e1a04000 	mov	r4, r0
c09a5f18:	e3530000 	cmp	r3, #0
c09a5f1c:	1a000023 	bne	c09a5fb0 <ip6_pol_route+0x110>
c09a5f20:	e5963550 	ldr	r3, [r6, #1360]	; 0x550
c09a5f24:	e1530004 	cmp	r3, r4
c09a5f28:	0a00002b 	beq	c09a5fdc <ip6_pol_route+0x13c>
c09a5f2c:	e2875028 	add	r5, r7, #40	; 0x28
c09a5f30:	e1a01005 	mov	r1, r5
c09a5f34:	e1a00004 	mov	r0, r4
c09a5f38:	ebfff860 	bl	c09a40c0 <rt6_find_cached_rt.constprop.14>
c09a5f3c:	e3500000 	cmp	r0, #0
c09a5f40:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09a5f44:	1a000036 	bne	c09a6024 <ip6_pol_route+0x184>
c09a5f48:	e5d7300f 	ldrb	r3, [r7, #15]
c09a5f4c:	e3130002 	tst	r3, #2
c09a5f50:	1a000099 	bne	c09a61bc <ip6_pol_route+0x31c>
c09a5f54:	ebda6fd5 	bl	c0041eb0 <__local_bh_disable>
c09a5f58:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09a5f5c:	e5933000 	ldr	r3, [r3]
c09a5f60:	e3530000 	cmp	r3, #0
c09a5f64:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09a5f68:	0a000036 	beq	c09a6048 <ip6_pol_route+0x1a8>
c09a5f6c:	e3a02000 	mov	r2, #0
c09a5f70:	e1a00002 	mov	r0, r2
c09a5f74:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09a5f78:	ebffef22 	bl	c09a1c08 <ip6_hold_safe>
c09a5f7c:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c09a5f80:	e3550000 	cmp	r5, #0
c09a5f84:	0a00002f 	beq	c09a6048 <ip6_pol_route+0x1a8>
c09a5f88:	ebda7152 	bl	c00424d8 <__local_bh_enable>
c09a5f8c:	ebdbd61b 	bl	c009b800 <__rcu_read_unlock>
c09a5f90:	e59f336c 	ldr	r3, [pc, #876]	; c09a6304 <ip6_pol_route+0x464>
c09a5f94:	e1a00005 	mov	r0, r5
c09a5f98:	e5932000 	ldr	r2, [r3]
c09a5f9c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a5fa0:	e0332002 	eors	r2, r3, r2
c09a5fa4:	1a0000d1 	bne	c09a62f0 <ip6_pol_route+0x450>
c09a5fa8:	e24bd024 	sub	sp, fp, #36	; 0x24
c09a5fac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a5fb0:	e1a03008 	mov	r3, r8
c09a5fb4:	e1a01000 	mov	r1, r0
c09a5fb8:	e58d5004 	str	r5, [sp, #4]
c09a5fbc:	e58d9000 	str	r9, [sp]
c09a5fc0:	e1a02007 	mov	r2, r7
c09a5fc4:	e1a00006 	mov	r0, r6
c09a5fc8:	ebfffe97 	bl	c09a5a2c <fib6_multipath_select>
c09a5fcc:	e5963550 	ldr	r3, [r6, #1360]	; 0x550
c09a5fd0:	e1a04000 	mov	r4, r0
c09a5fd4:	e1530004 	cmp	r3, r4
c09a5fd8:	1affffd3 	bne	c09a5f2c <ip6_pol_route+0x8c>
c09a5fdc:	e5963554 	ldr	r3, [r6, #1364]	; 0x554
c09a5fe0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a5fe4:	ebdbd605 	bl	c009b800 <__rcu_read_unlock>
c09a5fe8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a5fec:	e2832040 	add	r2, r3, #64	; 0x40
c09a5ff0:	e3a01000 	mov	r1, #0
c09a5ff4:	f5d2f000 	pld	[r2]
c09a5ff8:	e3a00001 	mov	r0, #1
c09a5ffc:	e192cf9f 	ldrex	r12, [r2]
c09a6000:	e13c0001 	teq	ip, r1
c09a6004:	0a000003 	beq	c09a6018 <ip6_pol_route+0x178>
c09a6008:	e08ce000 	add	lr, ip, r0
c09a600c:	e1824f9e 	strex	r4, lr, [r2]
c09a6010:	e3340000 	teq	r4, #0
c09a6014:	1afffff8 	bne	c09a5ffc <ip6_pol_route+0x15c>
c09a6018:	e15c0001 	cmp	ip, r1
c09a601c:	0a00007f 	beq	c09a6220 <ip6_pol_route+0x380>
c09a6020:	ea000006 	b	c09a6040 <ip6_pol_route+0x1a0>
c09a6024:	e1a00006 	mov	r0, r6
c09a6028:	e3a02001 	mov	r2, #1
c09a602c:	e24b1030 	sub	r1, fp, #48	; 0x30
c09a6030:	ebffeef4 	bl	c09a1c08 <ip6_hold_safe>
c09a6034:	e3500000 	cmp	r0, #0
c09a6038:	1a000055 	bne	c09a6194 <ip6_pol_route+0x2f4>
c09a603c:	ebdbd5ef 	bl	c009b800 <__rcu_read_unlock>
c09a6040:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c09a6044:	eaffffd1 	b	c09a5f90 <ip6_pol_route+0xf0>
c09a6048:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c09a604c:	e2849018 	add	r9, r4, #24
c09a6050:	e3130004 	tst	r3, #4
c09a6054:	13a05008 	movne	r5, #8
c09a6058:	03a05000 	moveq	r5, #0
c09a605c:	e3130008 	tst	r3, #8
c09a6060:	13855004 	orrne	r5, r5, #4
c09a6064:	e3130010 	tst	r3, #16
c09a6068:	13855001 	orrne	r5, r5, #1
c09a606c:	e3a07000 	mov	r7, #0
c09a6070:	f5d9f000 	pld	[r9]
c09a6074:	e3a08001 	mov	r8, #1
c09a6078:	e1993f9f 	ldrex	r3, [r9]
c09a607c:	e1330007 	teq	r3, r7
c09a6080:	0a000003 	beq	c09a6094 <ip6_pol_route+0x1f4>
c09a6084:	e0832008 	add	r2, r3, r8
c09a6088:	e1891f92 	strex	r1, r2, [r9]
c09a608c:	e3310000 	teq	r1, #0
c09a6090:	1afffff8 	bne	c09a6078 <ip6_pol_route+0x1d8>
c09a6094:	e1530007 	cmp	r3, r7
c09a6098:	0a000071 	beq	c09a6264 <ip6_pol_route+0x3c4>
c09a609c:	ebdbc38f 	bl	c0096ee0 <__rcu_read_lock>
c09a60a0:	e1a00004 	mov	r0, r4
c09a60a4:	ebffe896 	bl	c09a0304 <ip6_rt_get_dev_rcu>
c09a60a8:	e1a02005 	mov	r2, r5
c09a60ac:	e1a01000 	mov	r1, r0
c09a60b0:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09a60b4:	ebffe7f5 	bl	c09a0090 <ip6_dst_alloc>
c09a60b8:	e1a05000 	mov	r5, r0
c09a60bc:	ebdbd5cf 	bl	c009b800 <__rcu_read_unlock>
c09a60c0:	e1550007 	cmp	r5, r7
c09a60c4:	0a000059 	beq	c09a6230 <ip6_pol_route+0x390>
c09a60c8:	e1a01004 	mov	r1, r4
c09a60cc:	e1a00005 	mov	r0, r5
c09a60d0:	ebffe98c 	bl	c09a0708 <ip6_rt_copy_init>
c09a60d4:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c09a60d8:	e2853040 	add	r3, r5, #64	; 0x40
c09a60dc:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c09a60e0:	e5852084 	str	r2, [r5, #132]	; 0x84
c09a60e4:	f5d3f000 	pld	[r3]
c09a60e8:	e1932f9f 	ldrex	r2, [r3]
c09a60ec:	e1320007 	teq	r2, r7
c09a60f0:	0a000003 	beq	c09a6104 <ip6_pol_route+0x264>
c09a60f4:	e0821008 	add	r1, r2, r8
c09a60f8:	e1830f91 	strex	r0, r1, [r3]
c09a60fc:	e3300000 	teq	r0, #0
c09a6100:	1afffff8 	bne	c09a60e8 <ip6_pol_route+0x248>
c09a6104:	e3520000 	cmp	r2, #0
c09a6108:	0a000040 	beq	c09a6210 <ip6_pol_route+0x370>
c09a610c:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09a6110:	f5d3f000 	pld	[r3]
c09a6114:	e1931f9f 	ldrex	r1, [r3]
c09a6118:	e3a02000 	mov	r2, #0
c09a611c:	e3310000 	teq	r1, #0
c09a6120:	01832f95 	strexeq	r2, r5, [r3]
c09a6124:	e3520000 	cmp	r2, #0
c09a6128:	1afffff9 	bne	c09a6114 <ip6_pol_route+0x274>
c09a612c:	e3510000 	cmp	r1, #0
c09a6130:	1a00005b 	bne	c09a62a4 <ip6_pol_route+0x404>
c09a6134:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c09a6138:	e3130020 	tst	r3, #32
c09a613c:	0affff91 	beq	c09a5f88 <ip6_pol_route+0xe8>
c09a6140:	e2853044 	add	r3, r5, #68	; 0x44
c09a6144:	f5d3f000 	pld	[r3]
c09a6148:	e1930f9f 	ldrex	r0, [r3]
c09a614c:	e1832f91 	strex	r2, r1, [r3]
c09a6150:	e3320000 	teq	r2, #0
c09a6154:	1afffffb 	bne	c09a6148 <ip6_pol_route+0x2a8>
c09a6158:	e3500000 	cmp	r0, #0
c09a615c:	0affff89 	beq	c09a5f88 <ip6_pol_route+0xe8>
c09a6160:	e2803018 	add	r3, r0, #24
c09a6164:	f5d3f000 	pld	[r3]
c09a6168:	e1932f9f 	ldrex	r2, [r3]
c09a616c:	e2422001 	sub	r2, r2, #1
c09a6170:	e1831f92 	strex	r1, r2, [r3]
c09a6174:	e3310000 	teq	r1, #0
c09a6178:	1afffffa 	bne	c09a6168 <ip6_pol_route+0x2c8>
c09a617c:	e3520000 	cmp	r2, #0
c09a6180:	1affff80 	bne	c09a5f88 <ip6_pol_route+0xe8>
c09a6184:	e280009c 	add	r0, r0, #156	; 0x9c
c09a6188:	e59f1178 	ldr	r1, [pc, #376]	; c09a6308 <ip6_pol_route+0x468>
c09a618c:	ebdbd28e 	bl	c009abcc <call_rcu>
c09a6190:	eaffff7c 	b	c09a5f88 <ip6_pol_route+0xe8>
c09a6194:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a6198:	e59f216c 	ldr	r2, [pc, #364]	; c09a630c <ip6_pol_route+0x46c>
c09a619c:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c09a61a0:	e5922000 	ldr	r2, [r2]
c09a61a4:	e1520001 	cmp	r2, r1
c09a61a8:	15832028 	strne	r2, [r3, #40]	; 0x28
c09a61ac:	15931024 	ldrne	r1, [r3, #36]	; 0x24
c09a61b0:	12812001 	addne	r2, r1, #1
c09a61b4:	15832024 	strne	r2, [r3, #36]	; 0x24
c09a61b8:	eaffff9f 	b	c09a603c <ip6_pol_route+0x19c>
c09a61bc:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a61c0:	e2137002 	ands	r7, r3, #2
c09a61c4:	1affff62 	bne	c09a5f54 <ip6_pol_route+0xb4>
c09a61c8:	e1a01005 	mov	r1, r5
c09a61cc:	e1a00004 	mov	r0, r4
c09a61d0:	ebfff434 	bl	c09a32a8 <ip6_rt_cache_alloc.constprop.16>
c09a61d4:	e1a05000 	mov	r5, r0
c09a61d8:	ebdbd588 	bl	c009b800 <__rcu_read_unlock>
c09a61dc:	e3550000 	cmp	r5, #0
c09a61e0:	0a000030 	beq	c09a62a8 <ip6_pol_route+0x408>
c09a61e4:	e1a00005 	mov	r0, r5
c09a61e8:	ebfffb00 	bl	c09a4df0 <rt6_uncached_list_add>
c09a61ec:	e5963558 	ldr	r3, [r6, #1368]	; 0x558
c09a61f0:	e2832018 	add	r2, r3, #24
c09a61f4:	f5d2f000 	pld	[r2]
c09a61f8:	e1921f9f 	ldrex	r1, [r2]
c09a61fc:	e2811001 	add	r1, r1, #1
c09a6200:	e1820f91 	strex	r0, r1, [r2]
c09a6204:	e3300000 	teq	r0, #0
c09a6208:	1afffffa 	bne	c09a61f8 <ip6_pol_route+0x358>
c09a620c:	eaffff5f 	b	c09a5f90 <ip6_pol_route+0xf0>
c09a6210:	e3a010ef 	mov	r1, #239	; 0xef
c09a6214:	e59f00f4 	ldr	r0, [pc, #244]	; c09a6310 <ip6_pol_route+0x470>
c09a6218:	ebda5d9a 	bl	c003d888 <warn_slowpath_null>
c09a621c:	eaffffba 	b	c09a610c <ip6_pol_route+0x26c>
c09a6220:	e3a010ef 	mov	r1, #239	; 0xef
c09a6224:	e59f00e4 	ldr	r0, [pc, #228]	; c09a6310 <ip6_pol_route+0x470>
c09a6228:	ebda5d96 	bl	c003d888 <warn_slowpath_null>
c09a622c:	eaffff83 	b	c09a6040 <ip6_pol_route+0x1a0>
c09a6230:	e1540007 	cmp	r4, r7
c09a6234:	0a00000a 	beq	c09a6264 <ip6_pol_route+0x3c4>
c09a6238:	f5d9f000 	pld	[r9]
c09a623c:	e1993f9f 	ldrex	r3, [r9]
c09a6240:	e0433008 	sub	r3, r3, r8
c09a6244:	e1892f93 	strex	r2, r3, [r9]
c09a6248:	e3320000 	teq	r2, #0
c09a624c:	1afffffa 	bne	c09a623c <ip6_pol_route+0x39c>
c09a6250:	e1530007 	cmp	r3, r7
c09a6254:	1a000002 	bne	c09a6264 <ip6_pol_route+0x3c4>
c09a6258:	e284009c 	add	r0, r4, #156	; 0x9c
c09a625c:	e59f10a4 	ldr	r1, [pc, #164]	; c09a6308 <ip6_pol_route+0x468>
c09a6260:	ebdbd259 	bl	c009abcc <call_rcu>
c09a6264:	e5963554 	ldr	r3, [r6, #1364]	; 0x554
c09a6268:	e2832040 	add	r2, r3, #64	; 0x40
c09a626c:	e3a01000 	mov	r1, #0
c09a6270:	f5d2f000 	pld	[r2]
c09a6274:	e3a00001 	mov	r0, #1
c09a6278:	e192cf9f 	ldrex	r12, [r2]
c09a627c:	e13c0001 	teq	ip, r1
c09a6280:	0a000003 	beq	c09a6294 <ip6_pol_route+0x3f4>
c09a6284:	e08ce000 	add	lr, ip, r0
c09a6288:	e1824f9e 	strex	r4, lr, [r2]
c09a628c:	e3340000 	teq	r4, #0
c09a6290:	1afffff8 	bne	c09a6278 <ip6_pol_route+0x3d8>
c09a6294:	e15c0001 	cmp	ip, r1
c09a6298:	0a000010 	beq	c09a62e0 <ip6_pol_route+0x440>
c09a629c:	e5965554 	ldr	r5, [r6, #1364]	; 0x554
c09a62a0:	eaffff38 	b	c09a5f88 <ip6_pol_route+0xe8>
c09a62a4:	e7f001f2 	.word	0xe7f001f2
c09a62a8:	e5965554 	ldr	r5, [r6, #1364]	; 0x554
c09a62ac:	e2853040 	add	r3, r5, #64	; 0x40
c09a62b0:	e3a02001 	mov	r2, #1
c09a62b4:	f5d3f000 	pld	[r3]
c09a62b8:	e1931f9f 	ldrex	r1, [r3]
c09a62bc:	e1310007 	teq	r1, r7
c09a62c0:	0a000003 	beq	c09a62d4 <ip6_pol_route+0x434>
c09a62c4:	e0810002 	add	r0, r1, r2
c09a62c8:	e183cf90 	strex	ip, r0, [r3]
c09a62cc:	e33c0000 	teq	ip, #0
c09a62d0:	1afffff8 	bne	c09a62b8 <ip6_pol_route+0x418>
c09a62d4:	e3510000 	cmp	r1, #0
c09a62d8:	0a000005 	beq	c09a62f4 <ip6_pol_route+0x454>
c09a62dc:	eaffff2b 	b	c09a5f90 <ip6_pol_route+0xf0>
c09a62e0:	e3a010ef 	mov	r1, #239	; 0xef
c09a62e4:	e59f0024 	ldr	r0, [pc, #36]	; c09a6310 <ip6_pol_route+0x470>
c09a62e8:	ebda5d66 	bl	c003d888 <warn_slowpath_null>
c09a62ec:	eaffffea 	b	c09a629c <ip6_pol_route+0x3fc>
c09a62f0:	ebda5ba6 	bl	c003d190 <__stack_chk_fail>
c09a62f4:	e3a010ef 	mov	r1, #239	; 0xef
c09a62f8:	e59f0010 	ldr	r0, [pc, #16]	; c09a6310 <ip6_pol_route+0x470>
c09a62fc:	ebda5d61 	bl	c003d888 <warn_slowpath_null>
c09a6300:	eaffff22 	b	c09a5f90 <ip6_pol_route+0xf0>
c09a6304:	c0d94120 	.word	0xc0d94120
c09a6308:	c09a90b4 	.word	0xc09a90b4
c09a630c:	c0eb5f80 	.word	0xc0eb5f80
c09a6310:	c0d8a794 	.word	0xc0d8a794

c09a6314 <ip6_pol_route_input>:
c09a6314:	e1a0c00d 	mov	ip, sp
c09a6318:	e92dd800 	push	{fp, ip, lr, pc}
c09a631c:	e24cb004 	sub	fp, ip, #4
c09a6320:	e24dd008 	sub	sp, sp, #8
c09a6324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a6328:	ebd9cb63 	bl	c00190bc <__gnu_mcount_nc>
c09a632c:	e59be004 	ldr	lr, [fp, #4]
c09a6330:	e1a0c002 	mov	ip, r2
c09a6334:	e58d3000 	str	r3, [sp]
c09a6338:	e1a0300c 	mov	r3, ip
c09a633c:	e5922004 	ldr	r2, [r2, #4]
c09a6340:	e58de004 	str	lr, [sp, #4]
c09a6344:	ebfffed5 	bl	c09a5ea0 <ip6_pol_route>
c09a6348:	e24bd00c 	sub	sp, fp, #12
c09a634c:	e89da800 	ldm	sp, {fp, sp, pc}

c09a6350 <ip6_pol_route_output>:
c09a6350:	e1a0c00d 	mov	ip, sp
c09a6354:	e92dd800 	push	{fp, ip, lr, pc}
c09a6358:	e24cb004 	sub	fp, ip, #4
c09a635c:	e24dd008 	sub	sp, sp, #8
c09a6360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a6364:	ebd9cb54 	bl	c00190bc <__gnu_mcount_nc>
c09a6368:	e59be004 	ldr	lr, [fp, #4]
c09a636c:	e1a0c002 	mov	ip, r2
c09a6370:	e58d3000 	str	r3, [sp]
c09a6374:	e1a0300c 	mov	r3, ip
c09a6378:	e5922000 	ldr	r2, [r2]
c09a637c:	e58de004 	str	lr, [sp, #4]
c09a6380:	ebfffec6 	bl	c09a5ea0 <ip6_pol_route>
c09a6384:	e24bd00c 	sub	sp, fp, #12
c09a6388:	e89da800 	ldm	sp, {fp, sp, pc}

c09a638c <ip6_nh_lookup_table>:
c09a638c:	e1a0c00d 	mov	ip, sp
c09a6390:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09a6394:	e24cb004 	sub	fp, ip, #4
c09a6398:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c09a639c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a63a0:	ebd9cb45 	bl	c00190bc <__gnu_mcount_nc>
c09a63a4:	e1a08002 	mov	r8, r2
c09a63a8:	e1a07003 	mov	r7, r3
c09a63ac:	e59f30dc 	ldr	r3, [pc, #220]	; c09a6490 <ip6_nh_lookup_table+0x104>
c09a63b0:	e1a04001 	mov	r4, r1
c09a63b4:	e1a06000 	mov	r6, r0
c09a63b8:	e3a02054 	mov	r2, #84	; 0x54
c09a63bc:	e3a01000 	mov	r1, #0
c09a63c0:	e24b0080 	sub	r0, fp, #128	; 0x80
c09a63c4:	e5933000 	ldr	r3, [r3]
c09a63c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a63cc:	e3a03000 	mov	r3, #0
c09a63d0:	e59b5004 	ldr	r5, [fp, #4]
c09a63d4:	eb01cbf9 	bl	c0a193c0 <memset>
c09a63d8:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09a63dc:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c09a63e0:	e284e040 	add	lr, r4, #64	; 0x40
c09a63e4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a63e8:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c09a63ec:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09a63f0:	e594e010 	ldr	lr, [r4, #16]
c09a63f4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a63f8:	e1a01007 	mov	r1, r7
c09a63fc:	e1a00006 	mov	r0, r6
c09a6400:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c09a6404:	eb000b84 	bl	c09a921c <fib6_get_table>
c09a6408:	e2501000 	subs	r1, r0, #0
c09a640c:	0a000013 	beq	c09a6460 <ip6_nh_lookup_table+0xd4>
c09a6410:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c09a6414:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09a6418:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09a641c:	e1833002 	orr	r3, r3, r2
c09a6420:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c09a6424:	e1833000 	orr	r3, r3, r0
c09a6428:	e1933002 	orrs	r3, r3, r2
c09a642c:	13855004 	orrne	r5, r5, #4
c09a6430:	e3855040 	orr	r5, r5, #64	; 0x40
c09a6434:	e3a07000 	mov	r7, #0
c09a6438:	e58d5004 	str	r5, [sp, #4]
c09a643c:	e24b3084 	sub	r3, fp, #132	; 0x84
c09a6440:	e5942010 	ldr	r2, [r4, #16]
c09a6444:	e1a00006 	mov	r0, r6
c09a6448:	e58d7000 	str	r7, [sp]
c09a644c:	ebfffe93 	bl	c09a5ea0 <ip6_pol_route>
c09a6450:	e5963554 	ldr	r3, [r6, #1364]	; 0x554
c09a6454:	e1530000 	cmp	r3, r0
c09a6458:	e1a01000 	mov	r1, r0
c09a645c:	0a000007 	beq	c09a6480 <ip6_nh_lookup_table+0xf4>
c09a6460:	e59f3028 	ldr	r3, [pc, #40]	; c09a6490 <ip6_nh_lookup_table+0x104>
c09a6464:	e1a00001 	mov	r0, r1
c09a6468:	e5932000 	ldr	r2, [r3]
c09a646c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a6470:	e0332002 	eors	r2, r3, r2
c09a6474:	1a000004 	bne	c09a648c <ip6_nh_lookup_table+0x100>
c09a6478:	e24bd020 	sub	sp, fp, #32
c09a647c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09a6480:	ebfcb2cd 	bl	c08d2fbc <dst_release>
c09a6484:	e1a01007 	mov	r1, r7
c09a6488:	eafffff4 	b	c09a6460 <ip6_nh_lookup_table+0xd4>
c09a648c:	ebda5b3f 	bl	c003d190 <__stack_chk_fail>
c09a6490:	c0d94124 	.word	0xc0d94124

c09a6494 <ip6_route_info_create>:
c09a6494:	e1a0c00d 	mov	ip, sp
c09a6498:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a649c:	e24cb004 	sub	fp, ip, #4
c09a64a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c09a64a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a64a8:	ebd9cb03 	bl	c00190bc <__gnu_mcount_nc>
c09a64ac:	e5903014 	ldr	r3, [r0, #20]
c09a64b0:	e1a05000 	mov	r5, r0
c09a64b4:	e3130101 	tst	r3, #1073741824	; 0x40000000
c09a64b8:	e1a0a001 	mov	sl, r1
c09a64bc:	e1a06002 	mov	r6, r2
c09a64c0:	1a000032 	bne	c09a6590 <ip6_route_info_create+0xfc>
c09a64c4:	e3130401 	tst	r3, #16777216	; 0x1000000
c09a64c8:	1a000022 	bne	c09a6558 <ip6_route_info_create+0xc4>
c09a64cc:	e1d021bc 	ldrh	r2, [r0, #28]
c09a64d0:	e352000b 	cmp	r2, #11
c09a64d4:	8a00009f 	bhi	c09a6758 <ip6_route_info_create+0x2c4>
c09a64d8:	e5902008 	ldr	r2, [r0, #8]
c09a64dc:	e3520080 	cmp	r2, #128	; 0x80
c09a64e0:	ca000032 	bgt	c09a65b0 <ip6_route_info_create+0x11c>
c09a64e4:	e590900c 	ldr	r9, [r0, #12]
c09a64e8:	e3590080 	cmp	r9, #128	; 0x80
c09a64ec:	ca000021 	bgt	c09a6578 <ip6_route_info_create+0xe4>
c09a64f0:	e3590000 	cmp	r9, #0
c09a64f4:	1a0000af 	bne	c09a67b8 <ip6_route_info_create+0x324>
c09a64f8:	e5901010 	ldr	r1, [r0, #16]
c09a64fc:	e5902078 	ldr	r2, [r0, #120]	; 0x78
c09a6500:	e3510000 	cmp	r1, #0
c09a6504:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09a6508:	01a07009 	moveq	r7, r9
c09a650c:	01a08009 	moveq	r8, r9
c09a6510:	1a0000ae 	bne	c09a67d0 <ip6_route_info_create+0x33c>
c09a6514:	e5952004 	ldr	r2, [r5, #4]
c09a6518:	e3520000 	cmp	r2, #0
c09a651c:	03a02b01 	moveq	r2, #1024	; 0x400
c09a6520:	05852004 	streq	r2, [r5, #4]
c09a6524:	e3130004 	tst	r3, #4
c09a6528:	0a000026 	beq	c09a65c8 <ip6_route_info_create+0x134>
c09a652c:	e3580000 	cmp	r8, #0
c09a6530:	0a0000c1 	beq	c09a683c <ip6_route_info_create+0x3a8>
c09a6534:	e5984134 	ldr	r4, [r8, #308]	; 0x134
c09a6538:	e2144001 	ands	r4, r4, #1
c09a653c:	1a000021 	bne	c09a65c8 <ip6_route_info_create+0x134>
c09a6540:	e3560000 	cmp	r6, #0
c09a6544:	0a000148 	beq	c09a6a6c <ip6_route_info_create+0x5d8>
c09a6548:	e59f3990 	ldr	r3, [pc, #2448]	; c09a6ee0 <ip6_route_info_create+0xa4c>
c09a654c:	e3e09063 	mvn	r9, #99	; 0x63
c09a6550:	e5863000 	str	r3, [r6]
c09a6554:	ea000061 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6558:	e3520000 	cmp	r2, #0
c09a655c:	0a000007 	beq	c09a6580 <ip6_route_info_create+0xec>
c09a6560:	e59f397c 	ldr	r3, [pc, #2428]	; c09a6ee4 <ip6_route_info_create+0xa50>
c09a6564:	e3e09015 	mvn	r9, #21
c09a6568:	e1a00009 	mov	r0, r9
c09a656c:	e5823000 	str	r3, [r2]
c09a6570:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a6574:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a6578:	e3560000 	cmp	r6, #0
c09a657c:	1a00007d 	bne	c09a6778 <ip6_route_info_create+0x2e4>
c09a6580:	e3e09015 	mvn	r9, #21
c09a6584:	e1a00009 	mov	r0, r9
c09a6588:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a658c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a6590:	e3520000 	cmp	r2, #0
c09a6594:	0afffff9 	beq	c09a6580 <ip6_route_info_create+0xec>
c09a6598:	e59f3948 	ldr	r3, [pc, #2376]	; c09a6ee8 <ip6_route_info_create+0xa54>
c09a659c:	e3e09015 	mvn	r9, #21
c09a65a0:	e1a00009 	mov	r0, r9
c09a65a4:	e5823000 	str	r3, [r2]
c09a65a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a65ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a65b0:	e3560000 	cmp	r6, #0
c09a65b4:	0afffff1 	beq	c09a6580 <ip6_route_info_create+0xec>
c09a65b8:	e59f392c 	ldr	r3, [pc, #2348]	; c09a6eec <ip6_route_info_create+0xa58>
c09a65bc:	e3e09015 	mvn	r9, #21
c09a65c0:	e5863000 	str	r3, [r6]
c09a65c4:	eaffffee 	b	c09a6584 <ip6_route_info_create+0xf0>
c09a65c8:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c09a65cc:	e5951000 	ldr	r1, [r5]
c09a65d0:	e3530000 	cmp	r3, #0
c09a65d4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a65d8:	0a000002 	beq	c09a65e8 <ip6_route_info_create+0x154>
c09a65dc:	e1d330b6 	ldrh	r3, [r3, #6]
c09a65e0:	e3130b01 	tst	r3, #1024	; 0x400
c09a65e4:	0a000089 	beq	c09a6810 <ip6_route_info_create+0x37c>
c09a65e8:	eb000b2c 	bl	c09a92a0 <fib6_new_table>
c09a65ec:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09a65f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09a65f4:	e3530000 	cmp	r3, #0
c09a65f8:	0a000081 	beq	c09a6804 <ip6_route_info_create+0x370>
c09a65fc:	e1a0000a 	mov	r0, sl
c09a6600:	eb000ffe 	bl	c09aa600 <fib6_info_alloc>
c09a6604:	e2504000 	subs	r4, r0, #0
c09a6608:	0a000099 	beq	c09a6874 <ip6_route_info_create+0x3e0>
c09a660c:	e59fa8dc 	ldr	sl, [pc, #2268]	; c09a6ef0 <ip6_route_info_create+0xa5c>
c09a6610:	e59a3000 	ldr	r3, [sl]
c09a6614:	e584306c 	str	r3, [r4, #108]	; 0x6c
c09a6618:	e5953014 	ldr	r3, [r5, #20]
c09a661c:	e3130701 	tst	r3, #262144	; 0x40000
c09a6620:	15d43076 	ldrbne	r3, [r4, #118]	; 0x76
c09a6624:	13833004 	orrne	r3, r3, #4
c09a6628:	15c43076 	strbne	r3, [r4, #118]	; 0x76
c09a662c:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c09a6630:	e3530000 	cmp	r3, #0
c09a6634:	0a000011 	beq	c09a6680 <ip6_route_info_create+0x1ec>
c09a6638:	e59f38b4 	ldr	r3, [pc, #2228]	; c09a6ef4 <ip6_route_info_create+0xa60>
c09a663c:	e3a02048 	mov	r2, #72	; 0x48
c09a6640:	e59f18b0 	ldr	r1, [pc, #2224]	; c09a6ef8 <ip6_route_info_create+0xa64>
c09a6644:	e593001c 	ldr	r0, [r3, #28]
c09a6648:	ebdfc49a 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a664c:	e3500000 	cmp	r0, #0
c09a6650:	0a000087 	beq	c09a6874 <ip6_route_info_create+0x3e0>
c09a6654:	e3a03001 	mov	r3, #1
c09a6658:	e5803044 	str	r3, [r0, #68]	; 0x44
c09a665c:	e5840020 	str	r0, [r4, #32]
c09a6660:	e1a03000 	mov	r3, r0
c09a6664:	e5952068 	ldr	r2, [r5, #104]	; 0x68
c09a6668:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a666c:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c09a6670:	ebff210e 	bl	c096eab0 <ip_metrics_convert>
c09a6674:	e3500000 	cmp	r0, #0
c09a6678:	b1a09000 	movlt	r9, r0
c09a667c:	ba000015 	blt	c09a66d8 <ip6_route_info_create+0x244>
c09a6680:	e5953014 	ldr	r3, [r5, #20]
c09a6684:	e2133501 	ands	r3, r3, #4194304	; 0x400000
c09a6688:	1a00007b 	bne	c09a687c <ip6_route_info_create+0x3e8>
c09a668c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c09a6690:	e584301c 	str	r3, [r4, #28]
c09a6694:	e3c23501 	bic	r3, r2, #4194304	; 0x400000
c09a6698:	e5843038 	str	r3, [r4, #56]	; 0x38
c09a669c:	e5953018 	ldr	r3, [r5, #24]
c09a66a0:	e285a020 	add	sl, r5, #32
c09a66a4:	e3530000 	cmp	r3, #0
c09a66a8:	03a02003 	moveq	r2, #3
c09a66ac:	16ef3073 	uxtbne	r3, r3
c09a66b0:	01a03002 	moveq	r3, r2
c09a66b4:	05852018 	streq	r2, [r5, #24]
c09a66b8:	e1a0000a 	mov	r0, sl
c09a66bc:	e5c43074 	strb	r3, [r4, #116]	; 0x74
c09a66c0:	eb00c91e 	bl	c09d8b40 <__ipv6_addr_type>
c09a66c4:	e595c084 	ldr	ip, [r5, #132]	; 0x84
c09a66c8:	e35c0000 	cmp	ip, #0
c09a66cc:	13e0905e 	mvnne	r9, #94	; 0x5e
c09a66d0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09a66d4:	0a000071 	beq	c09a68a0 <ip6_route_info_create+0x40c>
c09a66d8:	e3580000 	cmp	r8, #0
c09a66dc:	0a000006 	beq	c09a66fc <ip6_route_info_create+0x268>
c09a66e0:	e10f1000 	mrs	r1, CPSR
c09a66e4:	f10c0080 	cpsid	i
c09a66e8:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c09a66ec:	e5923000 	ldr	r3, [r2]
c09a66f0:	e2433001 	sub	r3, r3, #1
c09a66f4:	e5823000 	str	r3, [r2]
c09a66f8:	e121f001 	msr	CPSR_c, r1
c09a66fc:	e3570000 	cmp	r7, #0
c09a6700:	0a000003 	beq	c09a6714 <ip6_route_info_create+0x280>
c09a6704:	e2870090 	add	r0, r7, #144	; 0x90
c09a6708:	ebe9e120 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a670c:	e3500000 	cmp	r0, #0
c09a6710:	1a000025 	bne	c09a67ac <ip6_route_info_create+0x318>
c09a6714:	e3540000 	cmp	r4, #0
c09a6718:	0affff99 	beq	c09a6584 <ip6_route_info_create+0xf0>
c09a671c:	e2843018 	add	r3, r4, #24
c09a6720:	f5d3f000 	pld	[r3]
c09a6724:	e1932f9f 	ldrex	r2, [r3]
c09a6728:	e2422001 	sub	r2, r2, #1
c09a672c:	e1831f92 	strex	r1, r2, [r3]
c09a6730:	e3310000 	teq	r1, #0
c09a6734:	1afffffa 	bne	c09a6724 <ip6_route_info_create+0x290>
c09a6738:	e3520000 	cmp	r2, #0
c09a673c:	1affff90 	bne	c09a6584 <ip6_route_info_create+0xf0>
c09a6740:	e284009c 	add	r0, r4, #156	; 0x9c
c09a6744:	e59f17b0 	ldr	r1, [pc, #1968]	; c09a6efc <ip6_route_info_create+0xa68>
c09a6748:	ebdbd11f 	bl	c009abcc <call_rcu>
c09a674c:	e1a00009 	mov	r0, r9
c09a6750:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a6754:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a6758:	e3560000 	cmp	r6, #0
c09a675c:	0affff87 	beq	c09a6580 <ip6_route_info_create+0xec>
c09a6760:	e59f3798 	ldr	r3, [pc, #1944]	; c09a6f00 <ip6_route_info_create+0xa6c>
c09a6764:	e3e09015 	mvn	r9, #21
c09a6768:	e1a00009 	mov	r0, r9
c09a676c:	e5863000 	str	r3, [r6]
c09a6770:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a6774:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a6778:	e59f3784 	ldr	r3, [pc, #1924]	; c09a6f04 <ip6_route_info_create+0xa70>
c09a677c:	e3e09015 	mvn	r9, #21
c09a6780:	e5863000 	str	r3, [r6]
c09a6784:	eaffff7e 	b	c09a6584 <ip6_route_info_create+0xf0>
c09a6788:	e3130002 	tst	r3, #2
c09a678c:	03e09012 	mvneq	r9, #18
c09a6790:	1a00013e 	bne	c09a6c90 <ip6_route_info_create+0x7fc>
c09a6794:	e3570000 	cmp	r7, #0
c09a6798:	0affffdf 	beq	c09a671c <ip6_route_info_create+0x288>
c09a679c:	e2870090 	add	r0, r7, #144	; 0x90
c09a67a0:	ebe9e0fa 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a67a4:	e3500000 	cmp	r0, #0
c09a67a8:	0affffdb 	beq	c09a671c <ip6_route_info_create+0x288>
c09a67ac:	e1a00007 	mov	r0, r7
c09a67b0:	eb00c8a1 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a67b4:	eaffffd6 	b	c09a6714 <ip6_route_info_create+0x280>
c09a67b8:	e3560000 	cmp	r6, #0
c09a67bc:	0affff6f 	beq	c09a6580 <ip6_route_info_create+0xec>
c09a67c0:	e59f3740 	ldr	r3, [pc, #1856]	; c09a6f08 <ip6_route_info_create+0xa74>
c09a67c4:	e3e09015 	mvn	r9, #21
c09a67c8:	e5863000 	str	r3, [r6]
c09a67cc:	eaffff6c 	b	c09a6584 <ip6_route_info_create+0xf0>
c09a67d0:	e1a00002 	mov	r0, r2
c09a67d4:	ebfc5e5e 	bl	c08be154 <dev_get_by_index>
c09a67d8:	e2508000 	subs	r8, r0, #0
c09a67dc:	0a000022 	beq	c09a686c <ip6_route_info_create+0x3d8>
c09a67e0:	ebdbc1be 	bl	c0096ee0 <__rcu_read_lock>
c09a67e4:	e59871d8 	ldr	r7, [r8, #472]	; 0x1d8
c09a67e8:	e3570000 	cmp	r7, #0
c09a67ec:	0a000093 	beq	c09a6a40 <ip6_route_info_create+0x5ac>
c09a67f0:	e2870090 	add	r0, r7, #144	; 0x90
c09a67f4:	ebe9e0a1 	bl	c041ea80 <refcount_inc_checked>
c09a67f8:	ebdbd400 	bl	c009b800 <__rcu_read_unlock>
c09a67fc:	e5953014 	ldr	r3, [r5, #20]
c09a6800:	eaffff43 	b	c09a6514 <ip6_route_info_create+0x80>
c09a6804:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c09a6808:	e3e09068 	mvn	r9, #104	; 0x68
c09a680c:	eaffffb1 	b	c09a66d8 <ip6_route_info_create+0x244>
c09a6810:	eb000a81 	bl	c09a921c <fib6_get_table>
c09a6814:	e2503000 	subs	r3, r0, #0
c09a6818:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09a681c:	1affff76 	bne	c09a65fc <ip6_route_info_create+0x168>
c09a6820:	e59f06e4 	ldr	r0, [pc, #1764]	; c09a6f0c <ip6_route_info_create+0xa78>
c09a6824:	ebdb863a 	bl	c0088114 <printk>
c09a6828:	e5951000 	ldr	r1, [r5]
c09a682c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a6830:	eb000a9a 	bl	c09a92a0 <fib6_new_table>
c09a6834:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09a6838:	eaffff6c 	b	c09a65f0 <ip6_route_info_create+0x15c>
c09a683c:	e3560000 	cmp	r6, #0
c09a6840:	0a0000a4 	beq	c09a6ad8 <ip6_route_info_create+0x644>
c09a6844:	e59f36c4 	ldr	r3, [pc, #1732]	; c09a6f10 <ip6_route_info_create+0xa7c>
c09a6848:	e3570000 	cmp	r7, #0
c09a684c:	e5863000 	str	r3, [r6]
c09a6850:	0a000005 	beq	c09a686c <ip6_route_info_create+0x3d8>
c09a6854:	e2870090 	add	r0, r7, #144	; 0x90
c09a6858:	ebe9e0cc 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a685c:	e3500000 	cmp	r0, #0
c09a6860:	0a000001 	beq	c09a686c <ip6_route_info_create+0x3d8>
c09a6864:	e1a00007 	mov	r0, r7
c09a6868:	eb00c873 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a686c:	e3e09012 	mvn	r9, #18
c09a6870:	eaffff43 	b	c09a6584 <ip6_route_info_create+0xf0>
c09a6874:	e3e0900b 	mvn	r9, #11
c09a6878:	eaffff96 	b	c09a66d8 <ip6_route_info_create+0x244>
c09a687c:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c09a6880:	ebdbeb29 	bl	c00a152c <clock_t_to_jiffies>
c09a6884:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c09a6888:	e59a3000 	ldr	r3, [sl]
c09a688c:	e3822501 	orr	r2, r2, #4194304	; 0x400000
c09a6890:	e5842038 	str	r2, [r4, #56]	; 0x38
c09a6894:	e0803003 	add	r3, r0, r3
c09a6898:	e584301c 	str	r3, [r4, #28]
c09a689c:	eaffff7e 	b	c09a669c <ip6_route_info_create+0x208>
c09a68a0:	e5952008 	ldr	r2, [r5, #8]
c09a68a4:	e2840024 	add	r0, r4, #36	; 0x24
c09a68a8:	e584c024 	str	ip, [r4, #36]	; 0x24
c09a68ac:	e1a031c2 	asr	r3, r2, #3
c09a68b0:	e1a0100a 	mov	r1, sl
c09a68b4:	e580c004 	str	ip, [r0, #4]
c09a68b8:	e202a007 	and	sl, r2, #7
c09a68bc:	e580c008 	str	ip, [r0, #8]
c09a68c0:	e1a02003 	mov	r2, r3
c09a68c4:	e580c00c 	str	ip, [r0, #12]
c09a68c8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09a68cc:	eb01c91b 	bl	c0a18d40 <memcpy>
c09a68d0:	e35a0000 	cmp	sl, #0
c09a68d4:	0a000006 	beq	c09a68f4 <ip6_route_info_create+0x460>
c09a68d8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09a68dc:	e3a01cff 	mov	r1, #65280	; 0xff00
c09a68e0:	e0852003 	add	r2, r5, r3
c09a68e4:	e0843003 	add	r3, r4, r3
c09a68e8:	e5d22020 	ldrb	r2, [r2, #32]
c09a68ec:	e0022a51 	and	r2, r2, r1, asr sl
c09a68f0:	e5c32024 	strb	r2, [r3, #36]	; 0x24
c09a68f4:	e5953008 	ldr	r3, [r5, #8]
c09a68f8:	e3530080 	cmp	r3, #128	; 0x80
c09a68fc:	e5843034 	str	r3, [r4, #52]	; 0x34
c09a6900:	05d43076 	ldrbeq	r3, [r4, #118]	; 0x76
c09a6904:	03833010 	orreq	r3, r3, #16
c09a6908:	05c43076 	strbeq	r3, [r4, #118]	; 0x76
c09a690c:	e5952004 	ldr	r2, [r5, #4]
c09a6910:	e3a03001 	mov	r3, #1
c09a6914:	e5842070 	str	r2, [r4, #112]	; 0x70
c09a6918:	e5843098 	str	r3, [r4, #152]	; 0x98
c09a691c:	e1d531bc 	ldrh	r3, [r5, #28]
c09a6920:	e3530000 	cmp	r3, #0
c09a6924:	03a03001 	moveq	r3, #1
c09a6928:	e5c43075 	strb	r3, [r4, #117]	; 0x75
c09a692c:	e5953014 	ldr	r3, [r5, #20]
c09a6930:	e3130c02 	tst	r3, #512	; 0x200
c09a6934:	1a000045 	bne	c09a6a50 <ip6_route_info_create+0x5bc>
c09a6938:	e3580000 	cmp	r8, #0
c09a693c:	0affff91 	beq	c09a6788 <ip6_route_info_create+0x2f4>
c09a6940:	e5982134 	ldr	r2, [r8, #308]	; 0x134
c09a6944:	e3120008 	tst	r2, #8
c09a6948:	0a00004a 	beq	c09a6a78 <ip6_route_info_create+0x5e4>
c09a694c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09a6950:	e3120010 	tst	r2, #16
c09a6954:	1a000047 	bne	c09a6a78 <ip6_route_info_create+0x5e4>
c09a6958:	e3530000 	cmp	r3, #0
c09a695c:	ba000045 	blt	c09a6a78 <ip6_route_info_create+0x5e4>
c09a6960:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a6964:	e59360fc 	ldr	r6, [r3, #252]	; 0xfc
c09a6968:	e1580006 	cmp	r8, r6
c09a696c:	0a00001a 	beq	c09a69dc <ip6_route_info_create+0x548>
c09a6970:	e10f1000 	mrs	r1, CPSR
c09a6974:	f10c0080 	cpsid	i
c09a6978:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c09a697c:	e5923000 	ldr	r3, [r2]
c09a6980:	e2433001 	sub	r3, r3, #1
c09a6984:	e5823000 	str	r3, [r2]
c09a6988:	e121f001 	msr	CPSR_c, r1
c09a698c:	e2870090 	add	r0, r7, #144	; 0x90
c09a6990:	ebe9e07e 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a6994:	e3500000 	cmp	r0, #0
c09a6998:	1a0000b9 	bne	c09a6c84 <ip6_route_info_create+0x7f0>
c09a699c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a69a0:	e59360fc 	ldr	r6, [r3, #252]	; 0xfc
c09a69a4:	e10f1000 	mrs	r1, CPSR
c09a69a8:	f10c0080 	cpsid	i
c09a69ac:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c09a69b0:	e5923000 	ldr	r3, [r2]
c09a69b4:	e2833001 	add	r3, r3, #1
c09a69b8:	e5823000 	str	r3, [r2]
c09a69bc:	e121f001 	msr	CPSR_c, r1
c09a69c0:	ebdbc146 	bl	c0096ee0 <__rcu_read_lock>
c09a69c4:	e59671d8 	ldr	r7, [r6, #472]	; 0x1d8
c09a69c8:	e3570000 	cmp	r7, #0
c09a69cc:	0a000044 	beq	c09a6ae4 <ip6_route_info_create+0x650>
c09a69d0:	e2870090 	add	r0, r7, #144	; 0x90
c09a69d4:	ebe9e029 	bl	c041ea80 <refcount_inc_checked>
c09a69d8:	ebdbd388 	bl	c009b800 <__rcu_read_unlock>
c09a69dc:	e59f3530 	ldr	r3, [pc, #1328]	; c09a6f14 <ip6_route_info_create+0xa80>
c09a69e0:	e5843038 	str	r3, [r4, #56]	; 0x38
c09a69e4:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c09a69e8:	e1a08006 	mov	r8, r6
c09a69ec:	e3130004 	tst	r3, #4
c09a69f0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09a69f4:	13833010 	orrne	r3, r3, #16
c09a69f8:	15843090 	strne	r3, [r4, #144]	; 0x90
c09a69fc:	e5952014 	ldr	r2, [r5, #20]
c09a6a00:	e5848088 	str	r8, [r4, #136]	; 0x88
c09a6a04:	e2022004 	and	r2, r2, #4
c09a6a08:	e1833002 	orr	r3, r3, r2
c09a6a0c:	e5843090 	str	r3, [r4, #144]	; 0x90
c09a6a10:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09a6a14:	e3570000 	cmp	r7, #0
c09a6a18:	e5843000 	str	r3, [r4]
c09a6a1c:	e59832dc 	ldr	r3, [r8, #732]	; 0x2dc
c09a6a20:	e5853078 	str	r3, [r5, #120]	; 0x78
c09a6a24:	0a000003 	beq	c09a6a38 <ip6_route_info_create+0x5a4>
c09a6a28:	e2870090 	add	r0, r7, #144	; 0x90
c09a6a2c:	ebe9e057 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a6a30:	e3500000 	cmp	r0, #0
c09a6a34:	1a000037 	bne	c09a6b18 <ip6_route_info_create+0x684>
c09a6a38:	e1a09004 	mov	r9, r4
c09a6a3c:	eafffed0 	b	c09a6584 <ip6_route_info_create+0xf0>
c09a6a40:	ebdbd36e 	bl	c009b800 <__rcu_read_unlock>
c09a6a44:	e1a04007 	mov	r4, r7
c09a6a48:	e3e09012 	mvn	r9, #18
c09a6a4c:	eaffff23 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6a50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a6a54:	e59360fc 	ldr	r6, [r3, #252]	; 0xfc
c09a6a58:	e1560008 	cmp	r6, r8
c09a6a5c:	0a000031 	beq	c09a6b28 <ip6_route_info_create+0x694>
c09a6a60:	e3580000 	cmp	r8, #0
c09a6a64:	0affffce 	beq	c09a69a4 <ip6_route_info_create+0x510>
c09a6a68:	eaffffc0 	b	c09a6970 <ip6_route_info_create+0x4dc>
c09a6a6c:	e1a04006 	mov	r4, r6
c09a6a70:	e3e09063 	mvn	r9, #99	; 0x63
c09a6a74:	eaffff19 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6a78:	e3130002 	tst	r3, #2
c09a6a7c:	1a00002b 	bne	c09a6b30 <ip6_route_info_create+0x69c>
c09a6a80:	e597314c 	ldr	r3, [r7, #332]	; 0x14c
c09a6a84:	e3530000 	cmp	r3, #0
c09a6a88:	1a00001c 	bne	c09a6b00 <ip6_route_info_create+0x66c>
c09a6a8c:	e5982134 	ldr	r2, [r8, #308]	; 0x134
c09a6a90:	e3120001 	tst	r2, #1
c09a6a94:	0a00008e 	beq	c09a6cd4 <ip6_route_info_create+0x840>
c09a6a98:	e5951044 	ldr	r1, [r5, #68]	; 0x44
c09a6a9c:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c09a6aa0:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c09a6aa4:	e1822001 	orr	r2, r2, r1
c09a6aa8:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c09a6aac:	e1822000 	orr	r2, r2, r0
c09a6ab0:	e1922001 	orrs	r2, r2, r1
c09a6ab4:	05842060 	streq	r2, [r4, #96]	; 0x60
c09a6ab8:	1a00008b 	bne	c09a6cec <ip6_route_info_create+0x858>
c09a6abc:	e5953014 	ldr	r3, [r5, #20]
c09a6ac0:	e59f2450 	ldr	r2, [pc, #1104]	; c09a6f18 <ip6_route_info_create+0xa84>
c09a6ac4:	e5843038 	str	r3, [r4, #56]	; 0x38
c09a6ac8:	e1130002 	tst	r3, r2
c09a6acc:	0a0000fb 	beq	c09a6ec0 <ip6_route_info_create+0xa2c>
c09a6ad0:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09a6ad4:	eaffffc8 	b	c09a69fc <ip6_route_info_create+0x568>
c09a6ad8:	e3570000 	cmp	r7, #0
c09a6adc:	1affff5c 	bne	c09a6854 <ip6_route_info_create+0x3c0>
c09a6ae0:	eaffff61 	b	c09a686c <ip6_route_info_create+0x3d8>
c09a6ae4:	ebdbd345 	bl	c009b800 <__rcu_read_unlock>
c09a6ae8:	e3560000 	cmp	r6, #0
c09a6aec:	03e09012 	mvneq	r9, #18
c09a6af0:	0affff09 	beq	c09a671c <ip6_route_info_create+0x288>
c09a6af4:	e1a08006 	mov	r8, r6
c09a6af8:	e3e09012 	mvn	r9, #18
c09a6afc:	eafffef7 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6b00:	e3560000 	cmp	r6, #0
c09a6b04:	03e0900c 	mvneq	r9, #12
c09a6b08:	159f340c 	ldrne	r3, [pc, #1036]	; c09a6f1c <ip6_route_info_create+0xa88>
c09a6b0c:	13e0900c 	mvnne	r9, #12
c09a6b10:	15863000 	strne	r3, [r6]
c09a6b14:	eafffef1 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6b18:	e1a00007 	mov	r0, r7
c09a6b1c:	eb00c7c6 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a6b20:	e1a09004 	mov	r9, r4
c09a6b24:	eafffe96 	b	c09a6584 <ip6_route_info_create+0xf0>
c09a6b28:	e1a06008 	mov	r6, r8
c09a6b2c:	eaffffaa 	b	c09a69dc <ip6_route_info_create+0x548>
c09a6b30:	e2853050 	add	r3, r5, #80	; 0x50
c09a6b34:	e1a00003 	mov	r0, r3
c09a6b38:	e1a0a003 	mov	sl, r3
c09a6b3c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09a6b40:	eb00c7fe 	bl	c09d8b40 <__ipv6_addr_type>
c09a6b44:	e1a0100a 	mov	r1, sl
c09a6b48:	e3a0c000 	mov	ip, #0
c09a6b4c:	e1a02008 	mov	r2, r8
c09a6b50:	e6ffa070 	uxth	sl, r0
c09a6b54:	e58dc004 	str	ip, [sp, #4]
c09a6b58:	e1a032aa 	lsr	r3, sl, #5
c09a6b5c:	e2233001 	eor	r3, r3, #1
c09a6b60:	e2033001 	and	r3, r3, #1
c09a6b64:	e58dc000 	str	ip, [sp]
c09a6b68:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a6b6c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09a6b70:	ebffb756 	bl	c09948d0 <ipv6_chk_addr_and_flags>
c09a6b74:	e1a0300a 	mov	r3, sl
c09a6b78:	e3500000 	cmp	r0, #0
c09a6b7c:	1a0000d1 	bne	c09a6ec8 <ip6_route_info_create+0xa34>
c09a6b80:	e35a0021 	cmp	sl, #33	; 0x21
c09a6b84:	1a000009 	bne	c09a6bb0 <ip6_route_info_create+0x71c>
c09a6b88:	e5983134 	ldr	r3, [r8, #308]	; 0x134
c09a6b8c:	e3130008 	tst	r3, #8
c09a6b90:	1a0000c4 	bne	c09a6ea8 <ip6_route_info_create+0xa14>
c09a6b94:	e1a0a008 	mov	sl, r8
c09a6b98:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09a6b9c:	e284c078 	add	ip, r4, #120	; 0x78
c09a6ba0:	e1a0800a 	mov	r8, sl
c09a6ba4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a6ba8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a6bac:	eaffffb3 	b	c09a6a80 <ip6_route_info_create+0x5ec>
c09a6bb0:	e59f2368 	ldr	r2, [pc, #872]	; c09a6f20 <ip6_route_info_create+0xa8c>
c09a6bb4:	e1130002 	tst	r3, r2
c09a6bb8:	0a0000ae 	beq	c09a6e78 <ip6_route_info_create+0x9e4>
c09a6bbc:	e5953014 	ldr	r3, [r5, #20]
c09a6bc0:	e3130004 	tst	r3, #4
c09a6bc4:	0a000055 	beq	c09a6d20 <ip6_route_info_create+0x88c>
c09a6bc8:	e3a03000 	mov	r3, #0
c09a6bcc:	e58d3000 	str	r3, [sp]
c09a6bd0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09a6bd4:	e3a030fe 	mov	r3, #254	; 0xfe
c09a6bd8:	e1a01005 	mov	r1, r5
c09a6bdc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a6be0:	ebfffde9 	bl	c09a638c <ip6_nh_lookup_table>
c09a6be4:	e250a000 	subs	sl, r0, #0
c09a6be8:	0a00009a 	beq	c09a6e58 <ip6_route_info_create+0x9c4>
c09a6bec:	ebdbc0bb 	bl	c0096ee0 <__rcu_read_lock>
c09a6bf0:	e59a2044 	ldr	r2, [sl, #68]	; 0x44
c09a6bf4:	e1da13f8 	ldrsh	r1, [sl, #56]	; 0x38
c09a6bf8:	e2923000 	adds	r3, r2, #0
c09a6bfc:	13a03001 	movne	r3, #1
c09a6c00:	e3510000 	cmp	r1, #0
c09a6c04:	13a03000 	movne	r3, #0
c09a6c08:	e3530000 	cmp	r3, #0
c09a6c0c:	1a00007c 	bne	c09a6e04 <ip6_route_info_create+0x970>
c09a6c10:	ebdbd2fa 	bl	c009b800 <__rcu_read_unlock>
c09a6c14:	e1a0000a 	mov	r0, sl
c09a6c18:	ebfcb0e7 	bl	c08d2fbc <dst_release>
c09a6c1c:	e1a0a008 	mov	sl, r8
c09a6c20:	e3590000 	cmp	r9, #0
c09a6c24:	11a0800a 	movne	r8, sl
c09a6c28:	1afffeaa 	bne	c09a66d8 <ip6_route_info_create+0x244>
c09a6c2c:	e35a0000 	cmp	sl, #0
c09a6c30:	0a000021 	beq	c09a6cbc <ip6_route_info_create+0x828>
c09a6c34:	e59a3134 	ldr	r3, [sl, #308]	; 0x134
c09a6c38:	e3130008 	tst	r3, #8
c09a6c3c:	1a000098 	bne	c09a6ea4 <ip6_route_info_create+0xa10>
c09a6c40:	e3580000 	cmp	r8, #0
c09a6c44:	1affffd3 	bne	c09a6b98 <ip6_route_info_create+0x704>
c09a6c48:	e58d8004 	str	r8, [sp, #4]
c09a6c4c:	e58d8000 	str	r8, [sp]
c09a6c50:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09a6c54:	e1a0200a 	mov	r2, sl
c09a6c58:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09a6c5c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a6c60:	ebffb71a 	bl	c09948d0 <ipv6_chk_addr_and_flags>
c09a6c64:	e3500000 	cmp	r0, #0
c09a6c68:	0affffca 	beq	c09a6b98 <ip6_route_info_create+0x704>
c09a6c6c:	e3560000 	cmp	r6, #0
c09a6c70:	159f32ac 	ldrne	r3, [pc, #684]	; c09a6f24 <ip6_route_info_create+0xa90>
c09a6c74:	15863000 	strne	r3, [r6]
c09a6c78:	e1a0800a 	mov	r8, sl
c09a6c7c:	e3e09015 	mvn	r9, #21
c09a6c80:	eafffe96 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6c84:	e1a00007 	mov	r0, r7
c09a6c88:	eb00c76b 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a6c8c:	eaffff42 	b	c09a699c <ip6_route_info_create+0x508>
c09a6c90:	e2853050 	add	r3, r5, #80	; 0x50
c09a6c94:	e1a00003 	mov	r0, r3
c09a6c98:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09a6c9c:	eb00c7a7 	bl	c09d8b40 <__ipv6_addr_type>
c09a6ca0:	e6ff3070 	uxth	r3, r0
c09a6ca4:	e3530021 	cmp	r3, #33	; 0x21
c09a6ca8:	e1a022a3 	lsr	r2, r3, #5
c09a6cac:	e2222001 	eor	r2, r2, #1
c09a6cb0:	e2022001 	and	r2, r2, #1
c09a6cb4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09a6cb8:	1affffbc 	bne	c09a6bb0 <ip6_route_info_create+0x71c>
c09a6cbc:	e3560000 	cmp	r6, #0
c09a6cc0:	03e09015 	mvneq	r9, #21
c09a6cc4:	159f325c 	ldrne	r3, [pc, #604]	; c09a6f28 <ip6_route_info_create+0xa94>
c09a6cc8:	13e09015 	mvnne	r9, #21
c09a6ccc:	15863000 	strne	r3, [r6]
c09a6cd0:	eafffeaf 	b	c09a6794 <ip6_route_info_create+0x300>
c09a6cd4:	e3560000 	cmp	r6, #0
c09a6cd8:	03e09063 	mvneq	r9, #99	; 0x63
c09a6cdc:	159f3248 	ldrne	r3, [pc, #584]	; c09a6f2c <ip6_route_info_create+0xa98>
c09a6ce0:	13e09063 	mvnne	r9, #99	; 0x63
c09a6ce4:	15863000 	strne	r3, [r6]
c09a6ce8:	eafffe7c 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6cec:	e2859040 	add	r9, r5, #64	; 0x40
c09a6cf0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a6cf4:	e1a01009 	mov	r1, r9
c09a6cf8:	e1a02008 	mov	r2, r8
c09a6cfc:	ebffb743 	bl	c0994a10 <ipv6_chk_addr>
c09a6d00:	e3500000 	cmp	r0, #0
c09a6d04:	0a000055 	beq	c09a6e60 <ip6_route_info_create+0x9cc>
c09a6d08:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09a6d0c:	e284c050 	add	ip, r4, #80	; 0x50
c09a6d10:	e3a0e080 	mov	lr, #128	; 0x80
c09a6d14:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a6d18:	e584e060 	str	lr, [r4, #96]	; 0x60
c09a6d1c:	eaffff66 	b	c09a6abc <ip6_route_info_create+0x628>
c09a6d20:	e5953000 	ldr	r3, [r5]
c09a6d24:	e3530000 	cmp	r3, #0
c09a6d28:	0a000011 	beq	c09a6d74 <ip6_route_info_create+0x8e0>
c09a6d2c:	e3a02001 	mov	r2, #1
c09a6d30:	e58d2000 	str	r2, [sp]
c09a6d34:	e1a01005 	mov	r1, r5
c09a6d38:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09a6d3c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a6d40:	ebfffd91 	bl	c09a638c <ip6_nh_lookup_table>
c09a6d44:	e2503000 	subs	r3, r0, #0
c09a6d48:	0a000009 	beq	c09a6d74 <ip6_route_info_create+0x8e0>
c09a6d4c:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c09a6d50:	e3120002 	tst	r2, #2
c09a6d54:	1a000004 	bne	c09a6d6c <ip6_route_info_create+0x8d8>
c09a6d58:	e3580000 	cmp	r8, #0
c09a6d5c:	0a000019 	beq	c09a6dc8 <ip6_route_info_create+0x934>
c09a6d60:	e5932000 	ldr	r2, [r3]
c09a6d64:	e1580002 	cmp	r8, r2
c09a6d68:	0a00000f 	beq	c09a6dac <ip6_route_info_create+0x918>
c09a6d6c:	e1a00003 	mov	r0, r3
c09a6d70:	ebfcb091 	bl	c08d2fbc <dst_release>
c09a6d74:	e3a02000 	mov	r2, #0
c09a6d78:	e3a03001 	mov	r3, #1
c09a6d7c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09a6d80:	e1cd20f0 	strd	r2, [sp]
c09a6d84:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09a6d88:	e5953010 	ldr	r3, [r5, #16]
c09a6d8c:	ebffe71c 	bl	c09a0a04 <rt6_lookup>
c09a6d90:	e2503000 	subs	r3, r0, #0
c09a6d94:	0a000040 	beq	c09a6e9c <ip6_route_info_create+0xa08>
c09a6d98:	e3580000 	cmp	r8, #0
c09a6d9c:	0a000009 	beq	c09a6dc8 <ip6_route_info_create+0x934>
c09a6da0:	e5932000 	ldr	r2, [r3]
c09a6da4:	e1520008 	cmp	r2, r8
c09a6da8:	1a000038 	bne	c09a6e90 <ip6_route_info_create+0x9fc>
c09a6dac:	e1a0a008 	mov	sl, r8
c09a6db0:	e5932084 	ldr	r2, [r3, #132]	; 0x84
c09a6db4:	e1a00003 	mov	r0, r3
c09a6db8:	e3120002 	tst	r2, #2
c09a6dbc:	13e09070 	mvnne	r9, #112	; 0x70
c09a6dc0:	ebfcb07d 	bl	c08d2fbc <dst_release>
c09a6dc4:	eaffff95 	b	c09a6c20 <ip6_route_info_create+0x78c>
c09a6dc8:	e593a000 	ldr	sl, [r3]
c09a6dcc:	e5937080 	ldr	r7, [r3, #128]	; 0x80
c09a6dd0:	e10f0000 	mrs	r0, CPSR
c09a6dd4:	f10c0080 	cpsid	i
c09a6dd8:	e59a12bc 	ldr	r1, [sl, #700]	; 0x2bc
c09a6ddc:	e5912000 	ldr	r2, [r1]
c09a6de0:	e2822001 	add	r2, r2, #1
c09a6de4:	e5812000 	str	r2, [r1]
c09a6de8:	e121f000 	msr	CPSR_c, r0
c09a6dec:	e5930080 	ldr	r0, [r3, #128]	; 0x80
c09a6df0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09a6df4:	e2800090 	add	r0, r0, #144	; 0x90
c09a6df8:	ebe9df20 	bl	c041ea80 <refcount_inc_checked>
c09a6dfc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09a6e00:	eaffffea 	b	c09a6db0 <ip6_route_info_create+0x91c>
c09a6e04:	e1c202d8 	ldrd	r0, [r2, #40]	; 0x28
c09a6e08:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09a6e0c:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c09a6e10:	e1833000 	orr	r3, r3, r0
c09a6e14:	e1833001 	orr	r3, r3, r1
c09a6e18:	e1933002 	orrs	r3, r3, r2
c09a6e1c:	0affff7b 	beq	c09a6c10 <ip6_route_info_create+0x77c>
c09a6e20:	e59a2084 	ldr	r2, [sl, #132]	; 0x84
c09a6e24:	e59f3104 	ldr	r3, [pc, #260]	; c09a6f30 <ip6_route_info_create+0xa9c>
c09a6e28:	e0033002 	and	r3, r3, r2
c09a6e2c:	e3530000 	cmp	r3, #0
c09a6e30:	1a000002 	bne	c09a6e40 <ip6_route_info_create+0x9ac>
c09a6e34:	e59a3000 	ldr	r3, [sl]
c09a6e38:	e1530008 	cmp	r3, r8
c09a6e3c:	0affff73 	beq	c09a6c10 <ip6_route_info_create+0x77c>
c09a6e40:	e3560000 	cmp	r6, #0
c09a6e44:	13e09015 	mvnne	r9, #21
c09a6e48:	159f30e4 	ldrne	r3, [pc, #228]	; c09a6f34 <ip6_route_info_create+0xaa0>
c09a6e4c:	03e09015 	mvneq	r9, #21
c09a6e50:	15863000 	strne	r3, [r6]
c09a6e54:	eaffff6d 	b	c09a6c10 <ip6_route_info_create+0x77c>
c09a6e58:	e1a0a008 	mov	sl, r8
c09a6e5c:	eaffff72 	b	c09a6c2c <ip6_route_info_create+0x798>
c09a6e60:	e3560000 	cmp	r6, #0
c09a6e64:	0affff84 	beq	c09a6c7c <ip6_route_info_create+0x7e8>
c09a6e68:	e59f30c8 	ldr	r3, [pc, #200]	; c09a6f38 <ip6_route_info_create+0xaa4>
c09a6e6c:	e3e09015 	mvn	r9, #21
c09a6e70:	e5863000 	str	r3, [r6]
c09a6e74:	eafffe19 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6e78:	e3560000 	cmp	r6, #0
c09a6e7c:	03e09015 	mvneq	r9, #21
c09a6e80:	159f30b4 	ldrne	r3, [pc, #180]	; c09a6f3c <ip6_route_info_create+0xaa8>
c09a6e84:	13e09015 	mvnne	r9, #21
c09a6e88:	15863000 	strne	r3, [r6]
c09a6e8c:	eafffe11 	b	c09a66d8 <ip6_route_info_create+0x244>
c09a6e90:	ebfcb049 	bl	c08d2fbc <dst_release>
c09a6e94:	e3e09070 	mvn	r9, #112	; 0x70
c09a6e98:	eafffe10 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6e9c:	e3e09070 	mvn	r9, #112	; 0x70
c09a6ea0:	eafffe0c 	b	c09a66d8 <ip6_route_info_create+0x244>
c09a6ea4:	e1a0800a 	mov	r8, sl
c09a6ea8:	e3560000 	cmp	r6, #0
c09a6eac:	0affff72 	beq	c09a6c7c <ip6_route_info_create+0x7e8>
c09a6eb0:	e59f3088 	ldr	r3, [pc, #136]	; c09a6f40 <ip6_route_info_create+0xaac>
c09a6eb4:	e3e09015 	mvn	r9, #21
c09a6eb8:	e5863000 	str	r3, [r6]
c09a6ebc:	eafffe07 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6ec0:	e1a06008 	mov	r6, r8
c09a6ec4:	eafffec6 	b	c09a69e4 <ip6_route_info_create+0x550>
c09a6ec8:	e3560000 	cmp	r6, #0
c09a6ecc:	0affff6a 	beq	c09a6c7c <ip6_route_info_create+0x7e8>
c09a6ed0:	e59f306c 	ldr	r3, [pc, #108]	; c09a6f44 <ip6_route_info_create+0xab0>
c09a6ed4:	e3e09015 	mvn	r9, #21
c09a6ed8:	e5863000 	str	r3, [r6]
c09a6edc:	eafffdff 	b	c09a66e0 <ip6_route_info_create+0x24c>
c09a6ee0:	c0b15b38 	.word	0xc0b15b38
c09a6ee4:	c0b15a68 	.word	0xc0b15a68
c09a6ee8:	c0b15a48 	.word	0xc0b15a48
c09a6eec:	c0b15a9c 	.word	0xc0b15a9c
c09a6ef0:	c0eb5f80 	.word	0xc0eb5f80
c09a6ef4:	c0d9a614 	.word	0xc0d9a614
c09a6ef8:	006080c0 	.word	0x006080c0
c09a6efc:	c09a90b4 	.word	0xc09a90b4
c09a6f00:	c0b15a88 	.word	0xc0b15a88
c09a6f04:	c0b15ab4 	.word	0xc0b15ab4
c09a6f08:	c0b15ad4 	.word	0xc0b15ad4
c09a6f0c:	c0d94390 	.word	0xc0d94390
c09a6f10:	c0b15b14 	.word	0xc0b15b14
c09a6f14:	00200200 	.word	0x00200200
c09a6f18:	80100000 	.word	0x80100000
c09a6f1c:	c0b15c38 	.word	0xc0b15c38
c09a6f20:	00001001 	.word	0x00001001
c09a6f24:	c0b15c14 	.word	0xc0b15c14
c09a6f28:	c0b15bc0 	.word	0xc0b15bc0
c09a6f2c:	c0b15c5c 	.word	0xc0b15c5c
c09a6f30:	80100200 	.word	0x80100200
c09a6f34:	c0b15b90 	.word	0xc0b15b90
c09a6f38:	c0b15c78 	.word	0xc0b15c78
c09a6f3c:	c0b15b78 	.word	0xc0b15b78
c09a6f40:	c0b15bdc 	.word	0xc0b15bdc
c09a6f44:	c0b15b54 	.word	0xc0b15b54

c09a6f48 <ip6_route_input>:
c09a6f48:	e1a0c00d 	mov	ip, sp
c09a6f4c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a6f50:	e24cb004 	sub	fp, ip, #4
c09a6f54:	e24dd0b0 	sub	sp, sp, #176	; 0xb0
c09a6f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a6f5c:	ebd9c856 	bl	c00190bc <__gnu_mcount_nc>
c09a6f60:	e1d069bc 	ldrh	r6, [r0, #156]	; 0x9c
c09a6f64:	e5909008 	ldr	r9, [r0, #8]
c09a6f68:	e59070a8 	ldr	r7, [r0, #168]	; 0xa8
c09a6f6c:	e59f31a4 	ldr	r3, [pc, #420]	; c09a7118 <ip6_route_input+0x1d0>
c09a6f70:	e0878006 	add	r8, r7, r6
c09a6f74:	e1a04000 	mov	r4, r0
c09a6f78:	e3a02058 	mov	r2, #88	; 0x58
c09a6f7c:	e3a01000 	mov	r1, #0
c09a6f80:	e24b0084 	sub	r0, fp, #132	; 0x84
c09a6f84:	e5933000 	ldr	r3, [r3]
c09a6f88:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a6f8c:	e3a03000 	mov	r3, #0
c09a6f90:	e59952dc 	ldr	r5, [r9, #732]	; 0x2dc
c09a6f94:	eb01c909 	bl	c0a193c0 <memset>
c09a6f98:	e2883018 	add	r3, r8, #24
c09a6f9c:	e59990a8 	ldr	r9, [r9, #168]	; 0xa8
c09a6fa0:	e594e08c 	ldr	lr, [r4, #140]	; 0x8c
c09a6fa4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a6fa8:	e288c008 	add	ip, r8, #8
c09a6fac:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c09a6fb0:	e50be07c 	str	lr, [fp, #-124]	; 0xffffff84
c09a6fb4:	e5d8e006 	ldrb	lr, [r8, #6]
c09a6fb8:	e24b905c 	sub	r9, fp, #92	; 0x5c
c09a6fbc:	e24b804c 	sub	r8, fp, #76	; 0x4c
c09a6fc0:	e54be076 	strb	lr, [fp, #-118]	; 0xffffff8a
c09a6fc4:	e889000f 	stm	r9, {r0, r1, r2, r3}
c09a6fc8:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09a6fcc:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c09a6fd0:	e888000f 	stm	r8, {r0, r1, r2, r3}
c09a6fd4:	e3dcc001 	bics	ip, ip, #1
c09a6fd8:	e7973006 	ldr	r3, [r7, r6]
c09a6fdc:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c09a6fe0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09a6fe4:	0a00000e 	beq	c09a7024 <ip6_route_input+0xdc>
c09a6fe8:	e1dc31bc 	ldrh	r3, [ip, #28]
c09a6fec:	e3130080 	tst	r3, #128	; 0x80
c09a6ff0:	0a000003 	beq	c09a7004 <ip6_route_input+0xbc>
c09a6ff4:	e59c3044 	ldr	r3, [ip, #68]	; 0x44
c09a6ff8:	e3530000 	cmp	r3, #0
c09a6ffc:	028cc048 	addeq	ip, ip, #72	; 0x48
c09a7000:	0a000003 	beq	c09a7014 <ip6_route_input+0xcc>
c09a7004:	e59cc02c 	ldr	ip, [ip, #44]	; 0x2c
c09a7008:	e35c0000 	cmp	ip, #0
c09a700c:	0a000004 	beq	c09a7024 <ip6_route_input+0xdc>
c09a7010:	e28cc01c 	add	ip, ip, #28
c09a7014:	e5dc3041 	ldrb	r3, [ip, #65]	; 0x41
c09a7018:	e3130001 	tst	r3, #1
c09a701c:	01cc20d0 	ldrdeq	r2, [ip]
c09a7020:	014b26fc 	strdeq	r2, [fp, #-108]	; 0xffffff94
c09a7024:	e5953600 	ldr	r3, [r5, #1536]	; 0x600
c09a7028:	e3530000 	cmp	r3, #0
c09a702c:	0a000015 	beq	c09a7088 <ip6_route_input+0x140>
c09a7030:	e3a02040 	mov	r2, #64	; 0x40
c09a7034:	e3a01000 	mov	r1, #0
c09a7038:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c09a703c:	eb01c8df 	bl	c0a193c0 <memset>
c09a7040:	e3a0c000 	mov	ip, #0
c09a7044:	e3a0e008 	mov	lr, #8
c09a7048:	e1a0300c 	mov	r3, ip
c09a704c:	e24b20c4 	sub	r2, fp, #196	; 0xc4
c09a7050:	e59f10c4 	ldr	r1, [pc, #196]	; c09a711c <ip6_route_input+0x1d4>
c09a7054:	e1a00004 	mov	r0, r4
c09a7058:	e58de00c 	str	lr, [sp, #12]
c09a705c:	e58dc008 	str	ip, [sp, #8]
c09a7060:	e58dc004 	str	ip, [sp, #4]
c09a7064:	e58dc000 	str	ip, [sp]
c09a7068:	ebfc4ee5 	bl	c08bac04 <__skb_flow_dissect>
c09a706c:	e15b1ab8 	ldrh	r1, [fp, #-168]	; 0xffffff58
c09a7070:	e15b2ab6 	ldrh	r2, [fp, #-166]	; 0xffffff5a
c09a7074:	e55be0ba 	ldrb	lr, [fp, #-186]	; 0xffffff46
c09a7078:	e24b30c4 	sub	r3, fp, #196	; 0xc4
c09a707c:	e14b13b6 	strh	r1, [fp, #-54]	; 0xffffffca
c09a7080:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c09a7084:	e54be076 	strb	lr, [fp, #-118]	; 0xffffff8a
c09a7088:	e35e003a 	cmp	lr, #58	; 0x3a
c09a708c:	0a00001a 	beq	c09a70fc <ip6_route_input+0x1b4>
c09a7090:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09a7094:	e3500000 	cmp	r0, #0
c09a7098:	0a000003 	beq	c09a70ac <ip6_route_input+0x164>
c09a709c:	e3100001 	tst	r0, #1
c09a70a0:	0a000010 	beq	c09a70e8 <ip6_route_input+0x1a0>
c09a70a4:	e3a03000 	mov	r3, #0
c09a70a8:	e5843048 	str	r3, [r4, #72]	; 0x48
c09a70ac:	e3a03004 	mov	r3, #4
c09a70b0:	e58d3000 	str	r3, [sp]
c09a70b4:	e24b2084 	sub	r2, fp, #132	; 0x84
c09a70b8:	e1a03004 	mov	r3, r4
c09a70bc:	e1a00005 	mov	r0, r5
c09a70c0:	e5941008 	ldr	r1, [r4, #8]
c09a70c4:	ebffe4ab 	bl	c09a0378 <ip6_route_input_lookup>
c09a70c8:	e59f3048 	ldr	r3, [pc, #72]	; c09a7118 <ip6_route_input+0x1d0>
c09a70cc:	e5840048 	str	r0, [r4, #72]	; 0x48
c09a70d0:	e5932000 	ldr	r2, [r3]
c09a70d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a70d8:	e0332002 	eors	r2, r3, r2
c09a70dc:	1a00000c 	bne	c09a7114 <ip6_route_input+0x1cc>
c09a70e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09a70e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a70e8:	e3c00001 	bic	r0, r0, #1
c09a70ec:	ebfcafb2 	bl	c08d2fbc <dst_release>
c09a70f0:	e3a03000 	mov	r3, #0
c09a70f4:	e5843048 	str	r3, [r4, #72]	; 0x48
c09a70f8:	eaffffeb 	b	c09a70ac <ip6_route_input+0x164>
c09a70fc:	e1a02004 	mov	r2, r4
c09a7100:	e24b1084 	sub	r1, fp, #132	; 0x84
c09a7104:	e1a00005 	mov	r0, r5
c09a7108:	ebfff977 	bl	c09a56ec <rt6_multipath_hash>
c09a710c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09a7110:	eaffffde 	b	c09a7090 <ip6_route_input+0x148>
c09a7114:	ebda581d 	bl	c003d190 <__stack_chk_fail>
c09a7118:	c0d94128 	.word	0xc0d94128
c09a711c:	c0ea0c08 	.word	0xc0ea0c08

c09a7120 <ip6_blackhole_route>:
c09a7120:	e1a0c00d 	mov	ip, sp
c09a7124:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09a7128:	e24cb004 	sub	fp, ip, #4
c09a712c:	e24dd00c 	sub	sp, sp, #12
c09a7130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7134:	ebd9c7e0 	bl	c00190bc <__gnu_mcount_nc>
c09a7138:	e59060fc 	ldr	r6, [r0, #252]	; 0xfc
c09a713c:	e3a08000 	mov	r8, #0
c09a7140:	e1a07000 	mov	r7, r0
c09a7144:	e1a05001 	mov	r5, r1
c09a7148:	e58d8000 	str	r8, [sp]
c09a714c:	e1a01006 	mov	r1, r6
c09a7150:	e3a03002 	mov	r3, #2
c09a7154:	e3a02001 	mov	r2, #1
c09a7158:	e59f0140 	ldr	r0, [pc, #320]	; c09a72a0 <ip6_blackhole_route+0x180>
c09a715c:	ebfcb131 	bl	c08d3628 <dst_alloc>
c09a7160:	e2504000 	subs	r4, r0, #0
c09a7164:	0a000046 	beq	c09a7284 <ip6_blackhole_route+0x164>
c09a7168:	e1a01008 	mov	r1, r8
c09a716c:	e3a02068 	mov	r2, #104	; 0x68
c09a7170:	e2840044 	add	r0, r4, #68	; 0x44
c09a7174:	eb01c891 	bl	c0a193c0 <memset>
c09a7178:	e284309c 	add	r3, r4, #156	; 0x9c
c09a717c:	e584309c 	str	r3, [r4, #156]	; 0x9c
c09a7180:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c09a7184:	e5973558 	ldr	r3, [r7, #1368]	; 0x558
c09a7188:	e2832014 	add	r2, r3, #20
c09a718c:	f5d2f000 	pld	[r2]
c09a7190:	e1921f9f 	ldrex	r1, [r2]
c09a7194:	e2811001 	add	r1, r1, #1
c09a7198:	e1820f91 	strex	r0, r1, [r2]
c09a719c:	e3300000 	teq	r0, #0
c09a71a0:	1afffffa 	bne	c09a7190 <ip6_blackhole_route+0x70>
c09a71a4:	e59f20f8 	ldr	r2, [pc, #248]	; c09a72a4 <ip6_blackhole_route+0x184>
c09a71a8:	e5941008 	ldr	r1, [r4, #8]
c09a71ac:	e59f30f4 	ldr	r3, [pc, #244]	; c09a72a8 <ip6_blackhole_route+0x188>
c09a71b0:	e3a00001 	mov	r0, #1
c09a71b4:	e3510000 	cmp	r1, #0
c09a71b8:	e5840024 	str	r0, [r4, #36]	; 0x24
c09a71bc:	e1c421f4 	strd	r2, [r4, #20]
c09a71c0:	e1a07004 	mov	r7, r4
c09a71c4:	0a000034 	beq	c09a729c <ip6_blackhole_route+0x17c>
c09a71c8:	e3110001 	tst	r1, #1
c09a71cc:	03c10003 	biceq	r0, r1, #3
c09a71d0:	1a000024 	bne	c09a7268 <ip6_blackhole_route+0x148>
c09a71d4:	e3500000 	cmp	r0, #0
c09a71d8:	0a000003 	beq	c09a71ec <ip6_blackhole_route+0xcc>
c09a71dc:	e5951008 	ldr	r1, [r5, #8]
c09a71e0:	e3a02044 	mov	r2, #68	; 0x44
c09a71e4:	e3c11003 	bic	r1, r1, #3
c09a71e8:	eb01c6d4 	bl	c0a18d40 <memcpy>
c09a71ec:	ebdbbf3b 	bl	c0096ee0 <__rcu_read_lock>
c09a71f0:	e59661d8 	ldr	r6, [r6, #472]	; 0x1d8
c09a71f4:	e3560000 	cmp	r6, #0
c09a71f8:	0a000001 	beq	c09a7204 <ip6_blackhole_route+0xe4>
c09a71fc:	e2860090 	add	r0, r6, #144	; 0x90
c09a7200:	ebe9de1e 	bl	c041ea80 <refcount_inc_checked>
c09a7204:	ebdbd17d 	bl	c009b800 <__rcu_read_unlock>
c09a7208:	e2853070 	add	r3, r5, #112	; 0x70
c09a720c:	e5846080 	str	r6, [r4, #128]	; 0x80
c09a7210:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a7214:	e284e070 	add	lr, r4, #112	; 0x70
c09a7218:	e1a0c005 	mov	ip, r5
c09a721c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a7220:	e1a00005 	mov	r0, r5
c09a7224:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c09a7228:	e3c22101 	bic	r2, r2, #1073741824	; 0x40000000
c09a722c:	e5842084 	str	r2, [r4, #132]	; 0x84
c09a7230:	e5bc2048 	ldr	r2, [ip, #72]!	; 0x48
c09a7234:	e59c5004 	ldr	r5, [ip, #4]
c09a7238:	e59ce008 	ldr	lr, [ip, #8]
c09a723c:	e59c100c 	ldr	r1, [ip, #12]
c09a7240:	e5842048 	str	r2, [r4, #72]	; 0x48
c09a7244:	e584504c 	str	r5, [r4, #76]	; 0x4c
c09a7248:	e584e050 	str	lr, [r4, #80]	; 0x50
c09a724c:	e5841054 	str	r1, [r4, #84]	; 0x54
c09a7250:	e59c2010 	ldr	r2, [ip, #16]
c09a7254:	e5842058 	str	r2, [r4, #88]	; 0x58
c09a7258:	ebfcaf57 	bl	c08d2fbc <dst_release>
c09a725c:	e1a00007 	mov	r0, r7
c09a7260:	e24bd020 	sub	sp, fp, #32
c09a7264:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09a7268:	e5943004 	ldr	r3, [r4, #4]
c09a726c:	e1a00004 	mov	r0, r4
c09a7270:	e5933018 	ldr	r3, [r3, #24]
c09a7274:	e12fff33 	blx	r3
c09a7278:	e3500000 	cmp	r0, #0
c09a727c:	1affffd6 	bne	c09a71dc <ip6_blackhole_route+0xbc>
c09a7280:	eaffffd9 	b	c09a71ec <ip6_blackhole_route+0xcc>
c09a7284:	e1a00005 	mov	r0, r5
c09a7288:	ebfcaf4b 	bl	c08d2fbc <dst_release>
c09a728c:	e3e0700b 	mvn	r7, #11
c09a7290:	e1a00007 	mov	r0, r7
c09a7294:	e24bd020 	sub	sp, fp, #32
c09a7298:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09a729c:	e7f001f2 	.word	0xe7f001f2
c09a72a0:	c0f3e0c8 	.word	0xc0f3e0c8
c09a72a4:	c099f7c4 	.word	0xc099f7c4
c09a72a8:	c08d2f98 	.word	0xc08d2f98

c09a72ac <ip6_sk_dst_store_flow>:
c09a72ac:	e1a0c00d 	mov	ip, sp
c09a72b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a72b4:	e24cb004 	sub	fp, ip, #4
c09a72b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a72bc:	ebd9c77e 	bl	c00190bc <__gnu_mcount_nc>
c09a72c0:	e1a05000 	mov	r5, r0
c09a72c4:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c09a72c8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c09a72cc:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c09a72d0:	e595e02c 	ldr	lr, [r5, #44]	; 0x2c
c09a72d4:	e0233000 	eor	r3, r3, r0
c09a72d8:	e02cc00e 	eor	ip, ip, lr
c09a72dc:	e5920030 	ldr	r0, [r2, #48]	; 0x30
c09a72e0:	e595e030 	ldr	lr, [r5, #48]	; 0x30
c09a72e4:	e5922034 	ldr	r2, [r2, #52]	; 0x34
c09a72e8:	e183300c 	orr	r3, r3, ip
c09a72ec:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c09a72f0:	e020000e 	eor	r0, r0, lr
c09a72f4:	e1833000 	orr	r3, r3, r0
c09a72f8:	e022200c 	eor	r2, r2, ip
c09a72fc:	e1933002 	orrs	r3, r3, r2
c09a7300:	e5d53012 	ldrb	r3, [r5, #18]
c09a7304:	e3a04001 	mov	r4, #1
c09a7308:	e1a06001 	mov	r6, r1
c09a730c:	02857028 	addeq	r7, r5, #40	; 0x28
c09a7310:	e1a04314 	lsl	r4, r4, r3
c09a7314:	13a07000 	movne	r7, #0
c09a7318:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09a731c:	15954270 	ldrne	r4, [r5, #624]	; 0x270
c09a7320:	ebdbbeee 	bl	c0096ee0 <__rcu_read_lock>
c09a7324:	e5968044 	ldr	r8, [r6, #68]	; 0x44
c09a7328:	e3580000 	cmp	r8, #0
c09a732c:	0a000003 	beq	c09a7340 <ip6_sk_dst_store_flow+0x94>
c09a7330:	e5988008 	ldr	r8, [r8, #8]
c09a7334:	e3580000 	cmp	r8, #0
c09a7338:	0a000000 	beq	c09a7340 <ip6_sk_dst_store_flow+0x94>
c09a733c:	e5988014 	ldr	r8, [r8, #20]
c09a7340:	ebdbd12e 	bl	c009b800 <__rcu_read_unlock>
c09a7344:	e5848048 	str	r8, [r4, #72]	; 0x48
c09a7348:	e1a01006 	mov	r1, r6
c09a734c:	e1a00005 	mov	r0, r5
c09a7350:	ebfbfb88 	bl	c08a6178 <sk_setup_caps>
c09a7354:	e5847024 	str	r7, [r4, #36]	; 0x24
c09a7358:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09a735c <ip6_redirect_no_header>:
c09a735c:	e1a0c00d 	mov	ip, sp
c09a7360:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a7364:	e24cb004 	sub	fp, ip, #4
c09a7368:	e24dd060 	sub	sp, sp, #96	; 0x60
c09a736c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7370:	ebd9c751 	bl	c00190bc <__gnu_mcount_nc>
c09a7374:	e1d049ba 	ldrh	r4, [r0, #154]	; 0x9a
c09a7378:	e59060a8 	ldr	r6, [r0, #168]	; 0xa8
c09a737c:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c09a7380:	e1a08003 	mov	r8, r3
c09a7384:	e59f30a8 	ldr	r3, [pc, #168]	; c09a7434 <ip6_redirect_no_header+0xd8>
c09a7388:	e1a05000 	mov	r5, r0
c09a738c:	e0864004 	add	r4, r6, r4
c09a7390:	e1a07001 	mov	r7, r1
c09a7394:	e1a09002 	mov	r9, r2
c09a7398:	e3a01000 	mov	r1, #0
c09a739c:	e3a0204c 	mov	r2, #76	; 0x4c
c09a73a0:	e24b0078 	sub	r0, fp, #120	; 0x78
c09a73a4:	e086600c 	add	r6, r6, ip
c09a73a8:	e5933000 	ldr	r3, [r3]
c09a73ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a73b0:	e3a03000 	mov	r3, #0
c09a73b4:	eb01c801 	bl	c0a193c0 <memset>
c09a73b8:	e2843018 	add	r3, r4, #24
c09a73bc:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c09a73c0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a73c4:	e286e018 	add	lr, r6, #24
c09a73c8:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c09a73cc:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c09a73d0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a73d4:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c09a73d8:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09a73dc:	e3a0e001 	mov	lr, #1
c09a73e0:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c09a73e4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a73e8:	e2863008 	add	r3, r6, #8
c09a73ec:	e1a02005 	mov	r2, r5
c09a73f0:	e24b1084 	sub	r1, fp, #132	; 0x84
c09a73f4:	e1a00007 	mov	r0, r7
c09a73f8:	ebffe39d 	bl	c09a0274 <ip6_route_redirect>
c09a73fc:	e1a02005 	mov	r2, r5
c09a7400:	e3a01000 	mov	r1, #0
c09a7404:	e1a04000 	mov	r4, r0
c09a7408:	ebfff13e 	bl	c09a3908 <rt6_do_redirect>
c09a740c:	e1a00004 	mov	r0, r4
c09a7410:	ebfcaee9 	bl	c08d2fbc <dst_release>
c09a7414:	e59f3018 	ldr	r3, [pc, #24]	; c09a7434 <ip6_redirect_no_header+0xd8>
c09a7418:	e5932000 	ldr	r2, [r3]
c09a741c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a7420:	e0332002 	eors	r2, r3, r2
c09a7424:	1a000001 	bne	c09a7430 <ip6_redirect_no_header+0xd4>
c09a7428:	e24bd024 	sub	sp, fp, #36	; 0x24
c09a742c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a7430:	ebda5756 	bl	c003d190 <__stack_chk_fail>
c09a7434:	c0d9412c 	.word	0xc0d9412c

c09a7438 <ip6_mtu_from_fib6>:
c09a7438:	e1a0c00d 	mov	ip, sp
c09a743c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a7440:	e24cb004 	sub	fp, ip, #4
c09a7444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7448:	ebd9c71b 	bl	c00190bc <__gnu_mcount_nc>
c09a744c:	e5903020 	ldr	r3, [r0, #32]
c09a7450:	e1a04000 	mov	r4, r0
c09a7454:	e5932000 	ldr	r2, [r3]
c09a7458:	e3120004 	tst	r2, #4
c09a745c:	1a000010 	bne	c09a74a4 <ip6_mtu_from_fib6+0x6c>
c09a7460:	e1a00004 	mov	r0, r4
c09a7464:	ebfff315 	bl	c09a40c0 <rt6_find_cached_rt.constprop.14>
c09a7468:	e3500000 	cmp	r0, #0
c09a746c:	1a000010 	bne	c09a74b4 <ip6_mtu_from_fib6+0x7c>
c09a7470:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09a7474:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09a7478:	e3530000 	cmp	r3, #0
c09a747c:	0a000006 	beq	c09a749c <ip6_mtu_from_fib6+0x64>
c09a7480:	e59300cc 	ldr	r0, [r3, #204]	; 0xcc
c09a7484:	e59f3044 	ldr	r3, [pc, #68]	; c09a74d0 <ip6_mtu_from_fib6+0x98>
c09a7488:	e3500c05 	cmp	r0, #1280	; 0x500
c09a748c:	33a00c05 	movcc	r0, #1280	; 0x500
c09a7490:	e1500003 	cmp	r0, r3
c09a7494:	21a00003 	movcs	r0, r3
c09a7498:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a749c:	e3a00c05 	mov	r0, #1280	; 0x500
c09a74a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a74a4:	e5930004 	ldr	r0, [r3, #4]
c09a74a8:	e3500000 	cmp	r0, #0
c09a74ac:	0affffeb 	beq	c09a7460 <ip6_mtu_from_fib6+0x28>
c09a74b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a74b4:	e5903008 	ldr	r3, [r0, #8]
c09a74b8:	e59f2010 	ldr	r2, [pc, #16]	; c09a74d0 <ip6_mtu_from_fib6+0x98>
c09a74bc:	e3c33003 	bic	r3, r3, #3
c09a74c0:	e5930004 	ldr	r0, [r3, #4]
c09a74c4:	e1500002 	cmp	r0, r2
c09a74c8:	21a00002 	movcs	r0, r2
c09a74cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a74d0:	00010027 	.word	0x00010027

c09a74d4 <icmp6_dst_alloc>:
c09a74d4:	e1a0c00d 	mov	ip, sp
c09a74d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09a74dc:	e24cb004 	sub	fp, ip, #4
c09a74e0:	e24dd00c 	sub	sp, sp, #12
c09a74e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a74e8:	ebd9c6f3 	bl	c00190bc <__gnu_mcount_nc>
c09a74ec:	e1a04000 	mov	r4, r0
c09a74f0:	e1a07001 	mov	r7, r1
c09a74f4:	ebdbbe79 	bl	c0096ee0 <__rcu_read_lock>
c09a74f8:	e59451d8 	ldr	r5, [r4, #472]	; 0x1d8
c09a74fc:	e3550000 	cmp	r5, #0
c09a7500:	0a00003b 	beq	c09a75f4 <icmp6_dst_alloc+0x120>
c09a7504:	e2858090 	add	r8, r5, #144	; 0x90
c09a7508:	e1a00008 	mov	r0, r8
c09a750c:	ebe9dd5b 	bl	c041ea80 <refcount_inc_checked>
c09a7510:	ebdbd0ba 	bl	c009b800 <__rcu_read_unlock>
c09a7514:	e59462dc 	ldr	r6, [r4, #732]	; 0x2dc
c09a7518:	e1a01004 	mov	r1, r4
c09a751c:	e1a00006 	mov	r0, r6
c09a7520:	e3a02000 	mov	r2, #0
c09a7524:	ebffe2d9 	bl	c09a0090 <ip6_dst_alloc>
c09a7528:	e2504000 	subs	r4, r0, #0
c09a752c:	0a000034 	beq	c09a7604 <icmp6_dst_alloc+0x130>
c09a7530:	e1d431bc 	ldrh	r3, [r4, #28]
c09a7534:	e59f10f0 	ldr	r1, [pc, #240]	; c09a762c <icmp6_dst_alloc+0x158>
c09a7538:	e59f20f0 	ldr	r2, [pc, #240]	; c09a7630 <icmp6_dst_alloc+0x15c>
c09a753c:	e287c028 	add	ip, r7, #40	; 0x28
c09a7540:	e3833001 	orr	r3, r3, #1
c09a7544:	e1c431bc 	strh	r3, [r4, #28]
c09a7548:	e5841014 	str	r1, [r4, #20]
c09a754c:	e5842018 	str	r2, [r4, #24]
c09a7550:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09a7554:	e2848070 	add	r8, r4, #112	; 0x70
c09a7558:	e284e048 	add	lr, r4, #72	; 0x48
c09a755c:	e888000f 	stm	r8, {r0, r1, r2, r3}
c09a7560:	e3a08080 	mov	r8, #128	; 0x80
c09a7564:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09a7568:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a756c:	e5941008 	ldr	r1, [r4, #8]
c09a7570:	e5845080 	str	r5, [r4, #128]	; 0x80
c09a7574:	e3510000 	cmp	r1, #0
c09a7578:	e5848058 	str	r8, [r4, #88]	; 0x58
c09a757c:	0a000029 	beq	c09a7628 <icmp6_dst_alloc+0x154>
c09a7580:	e3110001 	tst	r1, #1
c09a7584:	03c10003 	biceq	r0, r1, #3
c09a7588:	1a000014 	bne	c09a75e0 <icmp6_dst_alloc+0x10c>
c09a758c:	e3500000 	cmp	r0, #0
c09a7590:	13a03000 	movne	r3, #0
c09a7594:	15803024 	strne	r3, [r0, #36]	; 0x24
c09a7598:	e1a00004 	mov	r0, r4
c09a759c:	ebfff613 	bl	c09a4df0 <rt6_uncached_list_add>
c09a75a0:	e5963558 	ldr	r3, [r6, #1368]	; 0x558
c09a75a4:	e2832018 	add	r2, r3, #24
c09a75a8:	f5d2f000 	pld	[r2]
c09a75ac:	e1921f9f 	ldrex	r1, [r2]
c09a75b0:	e2811001 	add	r1, r1, #1
c09a75b4:	e1820f91 	strex	r0, r1, [r2]
c09a75b8:	e3300000 	teq	r0, #0
c09a75bc:	1afffffa 	bne	c09a75ac <icmp6_dst_alloc+0xd8>
c09a75c0:	e3a03000 	mov	r3, #0
c09a75c4:	e1a02007 	mov	r2, r7
c09a75c8:	e1a01004 	mov	r1, r4
c09a75cc:	e1a00006 	mov	r0, r6
c09a75d0:	e58d3000 	str	r3, [sp]
c09a75d4:	ebff5bfa 	bl	c097e5c4 <xfrm_lookup>
c09a75d8:	e24bd020 	sub	sp, fp, #32
c09a75dc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09a75e0:	e5943004 	ldr	r3, [r4, #4]
c09a75e4:	e1a00004 	mov	r0, r4
c09a75e8:	e5933018 	ldr	r3, [r3, #24]
c09a75ec:	e12fff33 	blx	r3
c09a75f0:	eaffffe5 	b	c09a758c <icmp6_dst_alloc+0xb8>
c09a75f4:	ebdbd081 	bl	c009b800 <__rcu_read_unlock>
c09a75f8:	e3e00012 	mvn	r0, #18
c09a75fc:	e24bd020 	sub	sp, fp, #32
c09a7600:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09a7604:	e1a00008 	mov	r0, r8
c09a7608:	ebe9dd60 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a760c:	e3500000 	cmp	r0, #0
c09a7610:	03e0000b 	mvneq	r0, #11
c09a7614:	0affffef 	beq	c09a75d8 <icmp6_dst_alloc+0x104>
c09a7618:	e1a00005 	mov	r0, r5
c09a761c:	eb00c506 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a7620:	e3e0000b 	mvn	r0, #11
c09a7624:	eaffffeb 	b	c09a75d8 <icmp6_dst_alloc+0x104>
c09a7628:	e7f001f2 	.word	0xe7f001f2
c09a762c:	c09935e8 	.word	0xc09935e8
c09a7630:	c09920bc 	.word	0xc09920bc

c09a7634 <ip6_route_add>:
c09a7634:	e1a0c00d 	mov	ip, sp
c09a7638:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a763c:	e24cb004 	sub	fp, ip, #4
c09a7640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7644:	ebd9c69c 	bl	c00190bc <__gnu_mcount_nc>
c09a7648:	e1a05000 	mov	r5, r0
c09a764c:	e1a06002 	mov	r6, r2
c09a7650:	ebfffb8f 	bl	c09a6494 <ip6_route_info_create>
c09a7654:	e3700a01 	cmn	r0, #4096	; 0x1000
c09a7658:	e1a04000 	mov	r4, r0
c09a765c:	81a05000 	movhi	r5, r0
c09a7660:	9a000001 	bls	c09a766c <ip6_route_add+0x38>
c09a7664:	e1a00005 	mov	r0, r5
c09a7668:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a766c:	e2851074 	add	r1, r5, #116	; 0x74
c09a7670:	e1a02006 	mov	r2, r6
c09a7674:	ebffe51e 	bl	c09a0af4 <__ip6_ins_rt>
c09a7678:	e3540000 	cmp	r4, #0
c09a767c:	e1a05000 	mov	r5, r0
c09a7680:	0afffff7 	beq	c09a7664 <ip6_route_add+0x30>
c09a7684:	e2843018 	add	r3, r4, #24
c09a7688:	f5d3f000 	pld	[r3]
c09a768c:	e1932f9f 	ldrex	r2, [r3]
c09a7690:	e2422001 	sub	r2, r2, #1
c09a7694:	e1831f92 	strex	r1, r2, [r3]
c09a7698:	e3310000 	teq	r1, #0
c09a769c:	1afffffa 	bne	c09a768c <ip6_route_add+0x58>
c09a76a0:	e3520000 	cmp	r2, #0
c09a76a4:	1affffee 	bne	c09a7664 <ip6_route_add+0x30>
c09a76a8:	e284009c 	add	r0, r4, #156	; 0x9c
c09a76ac:	e59f1008 	ldr	r1, [pc, #8]	; c09a76bc <ip6_route_add+0x88>
c09a76b0:	ebdbcd45 	bl	c009abcc <call_rcu>
c09a76b4:	e1a00005 	mov	r0, r5
c09a76b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a76bc:	c09a90b4 	.word	0xc09a90b4

c09a76c0 <rt6_add_route_info>:
c09a76c0:	e1a0c00d 	mov	ip, sp
c09a76c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a76c8:	e24cb004 	sub	fp, ip, #4
c09a76cc:	e24dd098 	sub	sp, sp, #152	; 0x98
c09a76d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a76d4:	ebd9c678 	bl	c00190bc <__gnu_mcount_nc>
c09a76d8:	e1a04001 	mov	r4, r1
c09a76dc:	e1a05003 	mov	r5, r3
c09a76e0:	e59f30d4 	ldr	r3, [pc, #212]	; c09a77bc <rt6_add_route_info+0xfc>
c09a76e4:	e1a06002 	mov	r6, r2
c09a76e8:	e1a08000 	mov	r8, r0
c09a76ec:	e3a01000 	mov	r1, #0
c09a76f0:	e3a02080 	mov	r2, #128	; 0x80
c09a76f4:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c09a76f8:	e99b0280 	ldmib	fp, {r7, r9}
c09a76fc:	e5933000 	ldr	r3, [r3]
c09a7700:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a7704:	e3a03000 	mov	r3, #0
c09a7708:	eb01c72c 	bl	c0a193c0 <memset>
c09a770c:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09a7710:	e24be094 	sub	lr, fp, #148	; 0x94
c09a7714:	e1a0cd89 	lsl	ip, r9, #27
c09a7718:	e38c9721 	orr	r9, ip, #8650752	; 0x840000
c09a771c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a7720:	e24be064 	sub	lr, fp, #100	; 0x64
c09a7724:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09a7728:	e3560000 	cmp	r6, #0
c09a772c:	e3899003 	orr	r9, r9, #3
c09a7730:	038cc885 	orreq	ip, ip, #8716288	; 0x850000
c09a7734:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a7738:	e3a00b01 	mov	r0, #1024	; 0x400
c09a773c:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c09a7740:	e3a01009 	mov	r1, #9
c09a7744:	e59790a8 	ldr	r9, [r7, #168]	; 0xa8
c09a7748:	e3a02001 	mov	r2, #1
c09a774c:	038cc003 	orreq	ip, ip, #3
c09a7750:	e3a030fe 	mov	r3, #254	; 0xfe
c09a7754:	e50b00b0 	str	r0, [fp, #-176]	; 0xffffff50
c09a7758:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c09a775c:	e14b29b8 	strh	r2, [fp, #-152]	; 0xffffff68
c09a7760:	e59f1058 	ldr	r1, [pc, #88]	; c09a77c0 <rt6_add_route_info+0x100>
c09a7764:	e3a02000 	mov	r2, #0
c09a7768:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c09a776c:	050bc0a0 	streq	ip, [fp, #-160]	; 0xffffff60
c09a7770:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c09a7774:	e50b60ac 	str	r6, [fp, #-172]	; 0xffffff54
c09a7778:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c09a777c:	e50b90a4 	str	r9, [fp, #-164]	; 0xffffff5c
c09a7780:	ebffffab 	bl	c09a7634 <ip6_route_add>
c09a7784:	e1a03005 	mov	r3, r5
c09a7788:	e1a02006 	mov	r2, r6
c09a778c:	e1a01004 	mov	r1, r4
c09a7790:	e1a00008 	mov	r0, r8
c09a7794:	e58d7000 	str	r7, [sp]
c09a7798:	ebffe25d 	bl	c09a0114 <rt6_get_route_info>
c09a779c:	e59f3018 	ldr	r3, [pc, #24]	; c09a77bc <rt6_add_route_info+0xfc>
c09a77a0:	e5932000 	ldr	r2, [r3]
c09a77a4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a77a8:	e0332002 	eors	r2, r3, r2
c09a77ac:	1a000001 	bne	c09a77b8 <rt6_add_route_info+0xf8>
c09a77b0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09a77b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a77b8:	ebda5674 	bl	c003d190 <__stack_chk_fail>
c09a77bc:	c0d94130 	.word	0xc0d94130
c09a77c0:	00480020 	.word	0x00480020

c09a77c4 <ip6_del_rt>:
c09a77c4:	e1a0c00d 	mov	ip, sp
c09a77c8:	e92dd800 	push	{fp, ip, lr, pc}
c09a77cc:	e24cb004 	sub	fp, ip, #4
c09a77d0:	e24dd018 	sub	sp, sp, #24
c09a77d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a77d8:	ebd9c637 	bl	c00190bc <__gnu_mcount_nc>
c09a77dc:	e59f204c 	ldr	r2, [pc, #76]	; c09a7830 <ip6_del_rt+0x6c>
c09a77e0:	e1a03001 	mov	r3, r1
c09a77e4:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c09a77e8:	e24b1020 	sub	r1, fp, #32
c09a77ec:	e1a00003 	mov	r0, r3
c09a77f0:	e3a03000 	mov	r3, #0
c09a77f4:	e5922000 	ldr	r2, [r2]
c09a77f8:	e50b2010 	str	r2, [fp, #-16]
c09a77fc:	e3a02000 	mov	r2, #0
c09a7800:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09a7804:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a7808:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c09a780c:	ebffe5c0 	bl	c09a0f14 <__ip6_del_rt>
c09a7810:	e59f3018 	ldr	r3, [pc, #24]	; c09a7830 <ip6_del_rt+0x6c>
c09a7814:	e5932000 	ldr	r2, [r3]
c09a7818:	e51b3010 	ldr	r3, [fp, #-16]
c09a781c:	e0332002 	eors	r2, r3, r2
c09a7820:	1a000001 	bne	c09a782c <ip6_del_rt+0x68>
c09a7824:	e24bd00c 	sub	sp, fp, #12
c09a7828:	e89da800 	ldm	sp, {fp, sp, pc}
c09a782c:	ebda5657 	bl	c003d190 <__stack_chk_fail>
c09a7830:	c0d94134 	.word	0xc0d94134

c09a7834 <rt6_get_dflt_router>:
c09a7834:	e1a0c00d 	mov	ip, sp
c09a7838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a783c:	e24cb004 	sub	fp, ip, #4
c09a7840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7844:	ebd9c61c 	bl	c00190bc <__gnu_mcount_nc>
c09a7848:	e1a05001 	mov	r5, r1
c09a784c:	e3a010fe 	mov	r1, #254	; 0xfe
c09a7850:	e1a06002 	mov	r6, r2
c09a7854:	eb000670 	bl	c09a921c <fib6_get_table>
c09a7858:	e2504000 	subs	r4, r0, #0
c09a785c:	0a00002d 	beq	c09a7918 <rt6_get_dflt_router+0xe4>
c09a7860:	ebdbbd9e 	bl	c0096ee0 <__rcu_read_lock>
c09a7864:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c09a7868:	e3540000 	cmp	r4, #0
c09a786c:	1a000003 	bne	c09a7880 <rt6_get_dflt_router+0x4c>
c09a7870:	ea000026 	b	c09a7910 <rt6_get_dflt_router+0xdc>
c09a7874:	e5944004 	ldr	r4, [r4, #4]
c09a7878:	e3540000 	cmp	r4, #0
c09a787c:	0a000023 	beq	c09a7910 <rt6_get_dflt_router+0xdc>
c09a7880:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c09a7884:	e1530006 	cmp	r3, r6
c09a7888:	1afffff9 	bne	c09a7874 <rt6_get_dflt_router+0x40>
c09a788c:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a7890:	e2033805 	and	r3, r3, #327680	; 0x50000
c09a7894:	e3530805 	cmp	r3, #327680	; 0x50000
c09a7898:	1afffff5 	bne	c09a7874 <rt6_get_dflt_router+0x40>
c09a789c:	e595c000 	ldr	ip, [r5]
c09a78a0:	e5952004 	ldr	r2, [r5, #4]
c09a78a4:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c09a78a8:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c09a78ac:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c09a78b0:	e595e008 	ldr	lr, [r5, #8]
c09a78b4:	e021100c 	eor	r1, r1, ip
c09a78b8:	e0200002 	eor	r0, r0, r2
c09a78bc:	e595c00c 	ldr	ip, [r5, #12]
c09a78c0:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c09a78c4:	e1811000 	orr	r1, r1, r0
c09a78c8:	e023300e 	eor	r3, r3, lr
c09a78cc:	e1813003 	orr	r3, r1, r3
c09a78d0:	e022200c 	eor	r2, r2, ip
c09a78d4:	e1933002 	orrs	r3, r3, r2
c09a78d8:	1affffe5 	bne	c09a7874 <rt6_get_dflt_router+0x40>
c09a78dc:	e2842018 	add	r2, r4, #24
c09a78e0:	e3a01001 	mov	r1, #1
c09a78e4:	f5d2f000 	pld	[r2]
c09a78e8:	e1920f9f 	ldrex	r0, [r2]
c09a78ec:	e1300003 	teq	r0, r3
c09a78f0:	0a000003 	beq	c09a7904 <rt6_get_dflt_router+0xd0>
c09a78f4:	e080c001 	add	ip, r0, r1
c09a78f8:	e182ef9c 	strex	lr, ip, [r2]
c09a78fc:	e33e0000 	teq	lr, #0
c09a7900:	1afffff8 	bne	c09a78e8 <rt6_get_dflt_router+0xb4>
c09a7904:	e3500000 	cmp	r0, #0
c09a7908:	0a000000 	beq	c09a7910 <rt6_get_dflt_router+0xdc>
c09a790c:	ea000000 	b	c09a7914 <rt6_get_dflt_router+0xe0>
c09a7910:	e3a04000 	mov	r4, #0
c09a7914:	ebdbcfb9 	bl	c009b800 <__rcu_read_unlock>
c09a7918:	e1a00004 	mov	r0, r4
c09a791c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09a7920 <rt6_route_rcv>:
c09a7920:	e1a0c00d 	mov	ip, sp
c09a7924:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a7928:	e24cb004 	sub	fp, ip, #4
c09a792c:	e24dd044 	sub	sp, sp, #68	; 0x44
c09a7930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7934:	ebd9c5e0 	bl	c00190bc <__gnu_mcount_nc>
c09a7938:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09a793c:	e59f3280 	ldr	r3, [pc, #640]	; c09a7bc4 <rt6_route_rcv+0x2a4>
c09a7940:	e3520007 	cmp	r2, #7
c09a7944:	e1a07000 	mov	r7, r0
c09a7948:	e1a05001 	mov	r5, r1
c09a794c:	e5933000 	ldr	r3, [r3]
c09a7950:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a7954:	e3a03000 	mov	r3, #0
c09a7958:	e59092dc 	ldr	r9, [r0, #732]	; 0x2dc
c09a795c:	9a00006c 	bls	c09a7b14 <rt6_route_rcv+0x1f4>
c09a7960:	e5d12001 	ldrb	r2, [r1, #1]
c09a7964:	e3520003 	cmp	r2, #3
c09a7968:	8a000069 	bhi	c09a7b14 <rt6_route_rcv+0x1f4>
c09a796c:	e5d13002 	ldrb	r3, [r1, #2]
c09a7970:	e3530080 	cmp	r3, #128	; 0x80
c09a7974:	8a000066 	bhi	c09a7b14 <rt6_route_rcv+0x1f4>
c09a7978:	e3530040 	cmp	r3, #64	; 0x40
c09a797c:	8a000062 	bhi	c09a7b0c <rt6_route_rcv+0x1ec>
c09a7980:	e2931000 	adds	r1, r3, #0
c09a7984:	13a01001 	movne	r1, #1
c09a7988:	e3520000 	cmp	r2, #0
c09a798c:	13a01000 	movne	r1, #0
c09a7990:	e3510000 	cmp	r1, #0
c09a7994:	1a00005e 	bne	c09a7b14 <rt6_route_rcv+0x1f4>
c09a7998:	e5d51003 	ldrb	r1, [r5, #3]
c09a799c:	e1a011a1 	lsr	r1, r1, #3
c09a79a0:	e201a003 	and	sl, r1, #3
c09a79a4:	e35a0002 	cmp	sl, #2
c09a79a8:	0a000059 	beq	c09a7b14 <rt6_route_rcv+0x1f4>
c09a79ac:	e5954004 	ldr	r4, [r5, #4]
c09a79b0:	e6bf4f34 	rev	r4, r4
c09a79b4:	e3740001 	cmn	r4, #1
c09a79b8:	0a00007e 	beq	c09a7bb8 <rt6_route_rcv+0x298>
c09a79bc:	e59f1204 	ldr	r1, [pc, #516]	; c09a7bc8 <rt6_route_rcv+0x2a8>
c09a79c0:	e16f6f14 	clz	r6, r4
c09a79c4:	e1540001 	cmp	r4, r1
c09a79c8:	21a04001 	movcs	r4, r1
c09a79cc:	e1a062a6 	lsr	r6, r6, #5
c09a79d0:	e3520003 	cmp	r2, #3
c09a79d4:	e2858008 	add	r8, r5, #8
c09a79d8:	0a000050 	beq	c09a7b20 <rt6_route_rcv+0x200>
c09a79dc:	e3a0c000 	mov	ip, #0
c09a79e0:	e1a021c3 	asr	r2, r3, #3
c09a79e4:	e203e007 	and	lr, r3, #7
c09a79e8:	e1a01008 	mov	r1, r8
c09a79ec:	e24b0040 	sub	r0, fp, #64	; 0x40
c09a79f0:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09a79f4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c09a79f8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c09a79fc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c09a7a00:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09a7a04:	e1a08002 	mov	r8, r2
c09a7a08:	e50be05c 	str	lr, [fp, #-92]	; 0xffffffa4
c09a7a0c:	eb01c4cb 	bl	c0a18d40 <memcpy>
c09a7a10:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c09a7a14:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09a7a18:	e35c0000 	cmp	ip, #0
c09a7a1c:	0a00003e 	beq	c09a7b1c <rt6_route_rcv+0x1fc>
c09a7a20:	e0852008 	add	r2, r5, r8
c09a7a24:	e3a00cff 	mov	r0, #65280	; 0xff00
c09a7a28:	e5d21008 	ldrb	r1, [r2, #8]
c09a7a2c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09a7a30:	e0822008 	add	r2, r2, r8
c09a7a34:	e0011c50 	and	r1, r1, r0, asr ip
c09a7a38:	e24b8040 	sub	r8, fp, #64	; 0x40
c09a7a3c:	e5421014 	strb	r1, [r2, #-20]	; 0xffffffec
c09a7a40:	e1a02003 	mov	r2, r3
c09a7a44:	e58d7000 	str	r7, [sp]
c09a7a48:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09a7a4c:	e1a01008 	mov	r1, r8
c09a7a50:	e1a00009 	mov	r0, r9
c09a7a54:	ebffe1ae 	bl	c09a0114 <rt6_get_route_info>
c09a7a58:	e3500000 	cmp	r0, #0
c09a7a5c:	03a06000 	moveq	r6, #0
c09a7a60:	e3560000 	cmp	r6, #0
c09a7a64:	1a000037 	bne	c09a7b48 <rt6_route_rcv+0x228>
c09a7a68:	e2943000 	adds	r3, r4, #0
c09a7a6c:	13a03001 	movne	r3, #1
c09a7a70:	e3500000 	cmp	r0, #0
c09a7a74:	13a03000 	movne	r3, #0
c09a7a78:	e3530000 	cmp	r3, #0
c09a7a7c:	1a000039 	bne	c09a7b68 <rt6_route_rcv+0x248>
c09a7a80:	e3500000 	cmp	r0, #0
c09a7a84:	0a000017 	beq	c09a7ae8 <rt6_route_rcv+0x1c8>
c09a7a88:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c09a7a8c:	e3740001 	cmn	r4, #1
c09a7a90:	e3c33562 	bic	r3, r3, #411041792	; 0x18800000
c09a7a94:	e1833d8a 	orr	r3, r3, sl, lsl #27
c09a7a98:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c09a7a9c:	e5803038 	str	r3, [r0, #56]	; 0x38
c09a7aa0:	0a00003b 	beq	c09a7b94 <rt6_route_rcv+0x274>
c09a7aa4:	e59f2120 	ldr	r2, [pc, #288]	; c09a7bcc <rt6_route_rcv+0x2ac>
c09a7aa8:	e0844104 	add	r4, r4, r4, lsl #2
c09a7aac:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c09a7ab0:	e0844104 	add	r4, r4, r4, lsl #2
c09a7ab4:	e5922000 	ldr	r2, [r2]
c09a7ab8:	e5803038 	str	r3, [r0, #56]	; 0x38
c09a7abc:	e0824104 	add	r4, r2, r4, lsl #2
c09a7ac0:	e580401c 	str	r4, [r0, #28]
c09a7ac4:	e2803018 	add	r3, r0, #24
c09a7ac8:	f5d3f000 	pld	[r3]
c09a7acc:	e1934f9f 	ldrex	r4, [r3]
c09a7ad0:	e2444001 	sub	r4, r4, #1
c09a7ad4:	e1832f94 	strex	r2, r4, [r3]
c09a7ad8:	e3320000 	teq	r2, #0
c09a7adc:	1afffffa 	bne	c09a7acc <rt6_route_rcv+0x1ac>
c09a7ae0:	e3540000 	cmp	r4, #0
c09a7ae4:	0a00002f 	beq	c09a7ba8 <rt6_route_rcv+0x288>
c09a7ae8:	e3a04000 	mov	r4, #0
c09a7aec:	e59f30d0 	ldr	r3, [pc, #208]	; c09a7bc4 <rt6_route_rcv+0x2a4>
c09a7af0:	e1a00004 	mov	r0, r4
c09a7af4:	e5932000 	ldr	r2, [r3]
c09a7af8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a7afc:	e0332002 	eors	r2, r3, r2
c09a7b00:	1a00002e 	bne	c09a7bc0 <rt6_route_rcv+0x2a0>
c09a7b04:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a7b08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a7b0c:	e3520001 	cmp	r2, #1
c09a7b10:	8affffa0 	bhi	c09a7998 <rt6_route_rcv+0x78>
c09a7b14:	e3e04015 	mvn	r4, #21
c09a7b18:	eafffff3 	b	c09a7aec <rt6_route_rcv+0x1cc>
c09a7b1c:	e24b8040 	sub	r8, fp, #64	; 0x40
c09a7b20:	e3530000 	cmp	r3, #0
c09a7b24:	1affffc5 	bne	c09a7a40 <rt6_route_rcv+0x120>
c09a7b28:	e1a02007 	mov	r2, r7
c09a7b2c:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09a7b30:	e1a00009 	mov	r0, r9
c09a7b34:	ebffff3e 	bl	c09a7834 <rt6_get_dflt_router>
c09a7b38:	e3500000 	cmp	r0, #0
c09a7b3c:	03a06000 	moveq	r6, #0
c09a7b40:	e3560000 	cmp	r6, #0
c09a7b44:	0affffc7 	beq	c09a7a68 <rt6_route_rcv+0x148>
c09a7b48:	e3a04000 	mov	r4, #0
c09a7b4c:	e24b1050 	sub	r1, fp, #80	; 0x50
c09a7b50:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c09a7b54:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c09a7b58:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c09a7b5c:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c09a7b60:	ebffe4eb 	bl	c09a0f14 <__ip6_del_rt>
c09a7b64:	eaffffe0 	b	c09a7aec <rt6_route_rcv+0x1cc>
c09a7b68:	e88d0480 	stm	sp, {r7, sl}
c09a7b6c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09a7b70:	e5d52002 	ldrb	r2, [r5, #2]
c09a7b74:	e1a01008 	mov	r1, r8
c09a7b78:	e1a00009 	mov	r0, r9
c09a7b7c:	ebfffecf 	bl	c09a76c0 <rt6_add_route_info>
c09a7b80:	e3500000 	cmp	r0, #0
c09a7b84:	15903038 	ldrne	r3, [r0, #56]	; 0x38
c09a7b88:	0affffd6 	beq	c09a7ae8 <rt6_route_rcv+0x1c8>
c09a7b8c:	e3740001 	cmn	r4, #1
c09a7b90:	1affffc3 	bne	c09a7aa4 <rt6_route_rcv+0x184>
c09a7b94:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c09a7b98:	e3a02000 	mov	r2, #0
c09a7b9c:	e5803038 	str	r3, [r0, #56]	; 0x38
c09a7ba0:	e580201c 	str	r2, [r0, #28]
c09a7ba4:	eaffffc6 	b	c09a7ac4 <rt6_route_rcv+0x1a4>
c09a7ba8:	e280009c 	add	r0, r0, #156	; 0x9c
c09a7bac:	e59f101c 	ldr	r1, [pc, #28]	; c09a7bd0 <rt6_route_rcv+0x2b0>
c09a7bb0:	ebdbcc05 	bl	c009abcc <call_rcu>
c09a7bb4:	eaffffcc 	b	c09a7aec <rt6_route_rcv+0x1cc>
c09a7bb8:	e3a06000 	mov	r6, #0
c09a7bbc:	eaffff83 	b	c09a79d0 <rt6_route_rcv+0xb0>
c09a7bc0:	ebda5572 	bl	c003d190 <__stack_chk_fail>
c09a7bc4:	c0d94138 	.word	0xc0d94138
c09a7bc8:	0147ae14 	.word	0x0147ae14
c09a7bcc:	c0eb5f80 	.word	0xc0eb5f80
c09a7bd0:	c09a90b4 	.word	0xc09a90b4

c09a7bd4 <rt6_add_dflt_router>:
c09a7bd4:	e1a0c00d 	mov	ip, sp
c09a7bd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a7bdc:	e24cb004 	sub	fp, ip, #4
c09a7be0:	e24dd090 	sub	sp, sp, #144	; 0x90
c09a7be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7be8:	ebd9c533 	bl	c00190bc <__gnu_mcount_nc>
c09a7bec:	e1a07003 	mov	r7, r3
c09a7bf0:	e1a04001 	mov	r4, r1
c09a7bf4:	e59f30cc 	ldr	r3, [pc, #204]	; c09a7cc8 <rt6_add_dflt_router+0xf4>
c09a7bf8:	e1a06000 	mov	r6, r0
c09a7bfc:	e1a05002 	mov	r5, r2
c09a7c00:	e3a01000 	mov	r1, #0
c09a7c04:	e3a02084 	mov	r2, #132	; 0x84
c09a7c08:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c09a7c0c:	e5933000 	ldr	r3, [r3]
c09a7c10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a7c14:	e3a03000 	mov	r3, #0
c09a7c18:	eb01c5e8 	bl	c0a193c0 <memset>
c09a7c1c:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09a7c20:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c09a7c24:	e59fe0a0 	ldr	lr, [pc, #160]	; c09a7ccc <rt6_add_dflt_router+0xf8>
c09a7c28:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c09a7c2c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a7c30:	e3a000fe 	mov	r0, #254	; 0xfe
c09a7c34:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09a7c38:	e18eed87 	orr	lr, lr, r7, lsl #27
c09a7c3c:	e3a0c009 	mov	ip, #9
c09a7c40:	e3a03001 	mov	r3, #1
c09a7c44:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c09a7c48:	e50b00ac 	str	r0, [fp, #-172]	; 0xffffff54
c09a7c4c:	e3a07b01 	mov	r7, #1024	; 0x400
c09a7c50:	e3a02000 	mov	r2, #0
c09a7c54:	e59f1074 	ldr	r1, [pc, #116]	; c09a7cd0 <rt6_add_dflt_router+0xfc>
c09a7c58:	e24b00ac 	sub	r0, fp, #172	; 0xac
c09a7c5c:	e50be098 	str	lr, [fp, #-152]	; 0xffffff68
c09a7c60:	e50b70a8 	str	r7, [fp, #-168]	; 0xffffff58
c09a7c64:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c09a7c68:	e14b39b0 	strh	r3, [fp, #-144]	; 0xffffff70
c09a7c6c:	ebfffe70 	bl	c09a7634 <ip6_route_add>
c09a7c70:	e3500000 	cmp	r0, #0
c09a7c74:	0a00000a 	beq	c09a7ca4 <rt6_add_dflt_router+0xd0>
c09a7c78:	e1a02005 	mov	r2, r5
c09a7c7c:	e1a01004 	mov	r1, r4
c09a7c80:	e1a00006 	mov	r0, r6
c09a7c84:	ebfffeea 	bl	c09a7834 <rt6_get_dflt_router>
c09a7c88:	e59f3038 	ldr	r3, [pc, #56]	; c09a7cc8 <rt6_add_dflt_router+0xf4>
c09a7c8c:	e5932000 	ldr	r2, [r3]
c09a7c90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a7c94:	e0332002 	eors	r2, r3, r2
c09a7c98:	1a000009 	bne	c09a7cc4 <rt6_add_dflt_router+0xf0>
c09a7c9c:	e24bd01c 	sub	sp, fp, #28
c09a7ca0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a7ca4:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c09a7ca8:	e59502dc 	ldr	r0, [r5, #732]	; 0x2dc
c09a7cac:	eb00055a 	bl	c09a921c <fib6_get_table>
c09a7cb0:	e3500000 	cmp	r0, #0
c09a7cb4:	15903064 	ldrne	r3, [r0, #100]	; 0x64
c09a7cb8:	13833001 	orrne	r3, r3, #1
c09a7cbc:	15803064 	strne	r3, [r0, #100]	; 0x64
c09a7cc0:	eaffffec 	b	c09a7c78 <rt6_add_dflt_router+0xa4>
c09a7cc4:	ebda5531 	bl	c003d190 <__stack_chk_fail>
c09a7cc8:	c0d9413c 	.word	0xc0d9413c
c09a7ccc:	00450003 	.word	0x00450003
c09a7cd0:	00480020 	.word	0x00480020

c09a7cd4 <rt6_purge_dflt_routers>:
c09a7cd4:	e1a0c00d 	mov	ip, sp
c09a7cd8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a7cdc:	e24cb004 	sub	fp, ip, #4
c09a7ce0:	e24dd018 	sub	sp, sp, #24
c09a7ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7ce8:	ebd9c4f3 	bl	c00190bc <__gnu_mcount_nc>
c09a7cec:	e59f3148 	ldr	r3, [pc, #328]	; c09a7e3c <rt6_purge_dflt_routers+0x168>
c09a7cf0:	e1a07000 	mov	r7, r0
c09a7cf4:	e5933000 	ldr	r3, [r3]
c09a7cf8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09a7cfc:	e3a03000 	mov	r3, #0
c09a7d00:	ebdbbc76 	bl	c0096ee0 <__rcu_read_lock>
c09a7d04:	e3a08000 	mov	r8, #0
c09a7d08:	e1a05008 	mov	r5, r8
c09a7d0c:	e1a06008 	mov	r6, r8
c09a7d10:	e5973570 	ldr	r3, [r7, #1392]	; 0x570
c09a7d14:	e7939008 	ldr	r9, [r3, r8]
c09a7d18:	e3590000 	cmp	r9, #0
c09a7d1c:	0a000005 	beq	c09a7d38 <rt6_purge_dflt_routers+0x64>
c09a7d20:	e5993064 	ldr	r3, [r9, #100]	; 0x64
c09a7d24:	e3130001 	tst	r3, #1
c09a7d28:	1a000024 	bne	c09a7dc0 <rt6_purge_dflt_routers+0xec>
c09a7d2c:	e5999000 	ldr	r9, [r9]
c09a7d30:	e3590000 	cmp	r9, #0
c09a7d34:	1afffff9 	bne	c09a7d20 <rt6_purge_dflt_routers+0x4c>
c09a7d38:	e2888004 	add	r8, r8, #4
c09a7d3c:	e3580b01 	cmp	r8, #1024	; 0x400
c09a7d40:	1afffff2 	bne	c09a7d10 <rt6_purge_dflt_routers+0x3c>
c09a7d44:	ebdbcead 	bl	c009b800 <__rcu_read_unlock>
c09a7d48:	e59f30ec 	ldr	r3, [pc, #236]	; c09a7e3c <rt6_purge_dflt_routers+0x168>
c09a7d4c:	e5932000 	ldr	r2, [r3]
c09a7d50:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09a7d54:	e0332002 	eors	r2, r3, r2
c09a7d58:	1a000036 	bne	c09a7e38 <rt6_purge_dflt_routers+0x164>
c09a7d5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c09a7d60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a7d64:	e3530000 	cmp	r3, #0
c09a7d68:	0a000002 	beq	c09a7d78 <rt6_purge_dflt_routers+0xa4>
c09a7d6c:	e59330d0 	ldr	r3, [r3, #208]	; 0xd0
c09a7d70:	e3530002 	cmp	r3, #2
c09a7d74:	0a00001e 	beq	c09a7df4 <rt6_purge_dflt_routers+0x120>
c09a7d78:	e2843018 	add	r3, r4, #24
c09a7d7c:	f5d3f000 	pld	[r3]
c09a7d80:	e1931f9f 	ldrex	r1, [r3]
c09a7d84:	e1310005 	teq	r1, r5
c09a7d88:	0a000003 	beq	c09a7d9c <rt6_purge_dflt_routers+0xc8>
c09a7d8c:	e0810002 	add	r0, r1, r2
c09a7d90:	e183cf90 	strex	ip, r0, [r3]
c09a7d94:	e33c0000 	teq	ip, #0
c09a7d98:	1afffff8 	bne	c09a7d80 <rt6_purge_dflt_routers+0xac>
c09a7d9c:	e3510000 	cmp	r1, #0
c09a7da0:	0a000013 	beq	c09a7df4 <rt6_purge_dflt_routers+0x120>
c09a7da4:	ebdbce95 	bl	c009b800 <__rcu_read_unlock>
c09a7da8:	e1a00004 	mov	r0, r4
c09a7dac:	e24b1038 	sub	r1, fp, #56	; 0x38
c09a7db0:	e14b63f8 	strd	r6, [fp, #-56]	; 0xffffffc8
c09a7db4:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c09a7db8:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c09a7dbc:	ebffe454 	bl	c09a0f14 <__ip6_del_rt>
c09a7dc0:	ebdbbc46 	bl	c0096ee0 <__rcu_read_lock>
c09a7dc4:	e599402c 	ldr	r4, [r9, #44]	; 0x2c
c09a7dc8:	e3540000 	cmp	r4, #0
c09a7dcc:	0a00000b 	beq	c09a7e00 <rt6_purge_dflt_routers+0x12c>
c09a7dd0:	e3a02001 	mov	r2, #1
c09a7dd4:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09a7dd8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a7ddc:	e3510000 	cmp	r1, #0
c09a7de0:	e2033805 	and	r3, r3, #327680	; 0x50000
c09a7de4:	0a00000d 	beq	c09a7e20 <rt6_purge_dflt_routers+0x14c>
c09a7de8:	e3530000 	cmp	r3, #0
c09a7dec:	e59131d8 	ldr	r3, [r1, #472]	; 0x1d8
c09a7df0:	1affffdb 	bne	c09a7d64 <rt6_purge_dflt_routers+0x90>
c09a7df4:	e5944004 	ldr	r4, [r4, #4]
c09a7df8:	e3540000 	cmp	r4, #0
c09a7dfc:	1afffff4 	bne	c09a7dd4 <rt6_purge_dflt_routers+0x100>
c09a7e00:	ebdbce7e 	bl	c009b800 <__rcu_read_unlock>
c09a7e04:	e5993064 	ldr	r3, [r9, #100]	; 0x64
c09a7e08:	e3c33001 	bic	r3, r3, #1
c09a7e0c:	e5893064 	str	r3, [r9, #100]	; 0x64
c09a7e10:	e5999000 	ldr	r9, [r9]
c09a7e14:	e3590000 	cmp	r9, #0
c09a7e18:	1affffc0 	bne	c09a7d20 <rt6_purge_dflt_routers+0x4c>
c09a7e1c:	eaffffc5 	b	c09a7d38 <rt6_purge_dflt_routers+0x64>
c09a7e20:	e3530000 	cmp	r3, #0
c09a7e24:	1affffd3 	bne	c09a7d78 <rt6_purge_dflt_routers+0xa4>
c09a7e28:	e5944004 	ldr	r4, [r4, #4]
c09a7e2c:	e3540000 	cmp	r4, #0
c09a7e30:	1affffe7 	bne	c09a7dd4 <rt6_purge_dflt_routers+0x100>
c09a7e34:	eafffff1 	b	c09a7e00 <rt6_purge_dflt_routers+0x12c>
c09a7e38:	ebda54d4 	bl	c003d190 <__stack_chk_fail>
c09a7e3c:	c0d94140 	.word	0xc0d94140

c09a7e40 <ipv6_route_ioctl>:
c09a7e40:	e1a0c00d 	mov	ip, sp
c09a7e44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a7e48:	e24cb004 	sub	fp, ip, #4
c09a7e4c:	e24dd0d8 	sub	sp, sp, #216	; 0xd8
c09a7e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7e54:	ebd9c498 	bl	c00190bc <__gnu_mcount_nc>
c09a7e58:	e2413c89 	sub	r3, r1, #35072	; 0x8900
c09a7e5c:	e243300b 	sub	r3, r3, #11
c09a7e60:	e3530001 	cmp	r3, #1
c09a7e64:	e59f3164 	ldr	r3, [pc, #356]	; c09a7fd0 <ipv6_route_ioctl+0x190>
c09a7e68:	e1a05001 	mov	r5, r1
c09a7e6c:	e1a07000 	mov	r7, r0
c09a7e70:	e1a06002 	mov	r6, r2
c09a7e74:	e5933000 	ldr	r3, [r3]
c09a7e78:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a7e7c:	e3a03000 	mov	r3, #0
c09a7e80:	8a00004d 	bhi	c09a7fbc <ipv6_route_ioctl+0x17c>
c09a7e84:	e3a0100c 	mov	r1, #12
c09a7e88:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c09a7e8c:	ebda7dad 	bl	c0047548 <ns_capable>
c09a7e90:	e3500000 	cmp	r0, #0
c09a7e94:	0a00004a 	beq	c09a7fc4 <ipv6_route_ioctl+0x184>
c09a7e98:	e1a0300d 	mov	r3, sp
c09a7e9c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09a7ea0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09a7ea4:	e593300c 	ldr	r3, [r3, #12]
c09a7ea8:	e2962048 	adds	r2, r6, #72	; 0x48
c09a7eac:	30d22003 	sbcscc	r2, r2, r3
c09a7eb0:	33a03000 	movcc	r3, #0
c09a7eb4:	e3530000 	cmp	r3, #0
c09a7eb8:	1a00003d 	bne	c09a7fb4 <ipv6_route_ioctl+0x174>
c09a7ebc:	e24b40f4 	sub	r4, fp, #244	; 0xf4
c09a7ec0:	e1a01006 	mov	r1, r6
c09a7ec4:	e1a00004 	mov	r0, r4
c09a7ec8:	e3a02048 	mov	r2, #72	; 0x48
c09a7ecc:	eb01bba1 	bl	c0a16d58 <arm_copy_from_user>
c09a7ed0:	e2506000 	subs	r6, r0, #0
c09a7ed4:	1a000036 	bne	c09a7fb4 <ipv6_route_ioctl+0x174>
c09a7ed8:	e3a02074 	mov	r2, #116	; 0x74
c09a7edc:	e1a01006 	mov	r1, r6
c09a7ee0:	e24b0094 	sub	r0, fp, #148	; 0x94
c09a7ee4:	eb01c535 	bl	c0a193c0 <memset>
c09a7ee8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09a7eec:	e24be08c 	sub	lr, fp, #140	; 0x8c
c09a7ef0:	e24bc0e4 	sub	ip, fp, #228	; 0xe4
c09a7ef4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c09a7ef8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a7efc:	e24be07c 	sub	lr, fp, #124	; 0x7c
c09a7f00:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09a7f04:	e24bc0d4 	sub	ip, fp, #212	; 0xd4
c09a7f08:	e15b7cb0 	ldrh	r7, [fp, #-192]	; 0xffffff40
c09a7f0c:	e15b4bbe 	ldrh	r4, [fp, #-190]	; 0xffffff42
c09a7f10:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a7f14:	e3a030fe 	mov	r3, #254	; 0xfe
c09a7f18:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c09a7f1c:	e51be0bc 	ldr	lr, [fp, #-188]	; 0xffffff44
c09a7f20:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c09a7f24:	e51b10b4 	ldr	r1, [fp, #-180]	; 0xffffff4c
c09a7f28:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c09a7f2c:	e51b20c4 	ldr	r2, [fp, #-196]	; 0xffffff3c
c09a7f30:	e50be0a8 	str	lr, [fp, #-168]	; 0xffffff58
c09a7f34:	e50b70a4 	str	r7, [fp, #-164]	; 0xffffff5c
c09a7f38:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c09a7f3c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c09a7f40:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c09a7f44:	e14b29b0 	strh	r2, [fp, #-144]	; 0xffffff70
c09a7f48:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c09a7f4c:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09a7f50:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c09a7f54:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a7f58:	ebfcc5a6 	bl	c08d95f8 <rtnl_lock>
c09a7f5c:	e59f3070 	ldr	r3, [pc, #112]	; c09a7fd4 <ipv6_route_ioctl+0x194>
c09a7f60:	e1550003 	cmp	r5, r3
c09a7f64:	0a00000d 	beq	c09a7fa0 <ipv6_route_ioctl+0x160>
c09a7f68:	e1a02006 	mov	r2, r6
c09a7f6c:	e24b00ac 	sub	r0, fp, #172	; 0xac
c09a7f70:	e59f1060 	ldr	r1, [pc, #96]	; c09a7fd8 <ipv6_route_ioctl+0x198>
c09a7f74:	ebfffdae 	bl	c09a7634 <ip6_route_add>
c09a7f78:	e1a04000 	mov	r4, r0
c09a7f7c:	ebfcc6ca 	bl	c08d9aac <rtnl_unlock>
c09a7f80:	e59f3048 	ldr	r3, [pc, #72]	; c09a7fd0 <ipv6_route_ioctl+0x190>
c09a7f84:	e1a00004 	mov	r0, r4
c09a7f88:	e5932000 	ldr	r2, [r3]
c09a7f8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a7f90:	e0332002 	eors	r2, r3, r2
c09a7f94:	1a00000c 	bne	c09a7fcc <ipv6_route_ioctl+0x18c>
c09a7f98:	e24bd01c 	sub	sp, fp, #28
c09a7f9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a7fa0:	e1a01006 	mov	r1, r6
c09a7fa4:	e24b00ac 	sub	r0, fp, #172	; 0xac
c09a7fa8:	ebfff064 	bl	c09a4140 <ip6_route_del>
c09a7fac:	e1a04000 	mov	r4, r0
c09a7fb0:	eafffff1 	b	c09a7f7c <ipv6_route_ioctl+0x13c>
c09a7fb4:	e3e0400d 	mvn	r4, #13
c09a7fb8:	eafffff0 	b	c09a7f80 <ipv6_route_ioctl+0x140>
c09a7fbc:	e3e04015 	mvn	r4, #21
c09a7fc0:	eaffffee 	b	c09a7f80 <ipv6_route_ioctl+0x140>
c09a7fc4:	e3e04000 	mvn	r4, #0
c09a7fc8:	eaffffec 	b	c09a7f80 <ipv6_route_ioctl+0x140>
c09a7fcc:	ebda546f 	bl	c003d190 <__stack_chk_fail>
c09a7fd0:	c0d94144 	.word	0xc0d94144
c09a7fd4:	0000890c 	.word	0x0000890c
c09a7fd8:	006000c0 	.word	0x006000c0

c09a7fdc <addrconf_f6i_alloc>:
c09a7fdc:	e1a0c00d 	mov	ip, sp
c09a7fe0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a7fe4:	e24cb004 	sub	fp, ip, #4
c09a7fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a7fec:	ebd9c432 	bl	c00190bc <__gnu_mcount_nc>
c09a7ff0:	e1a06000 	mov	r6, r0
c09a7ff4:	e59b0004 	ldr	r0, [fp, #4]
c09a7ff8:	e1a05002 	mov	r5, r2
c09a7ffc:	e1a08003 	mov	r8, r3
c09a8000:	e5917000 	ldr	r7, [r1]
c09a8004:	eb00097d 	bl	c09aa600 <fib6_info_alloc>
c09a8008:	e2504000 	subs	r4, r0, #0
c09a800c:	03e0400b 	mvneq	r4, #11
c09a8010:	0a000023 	beq	c09a80a4 <addrconf_f6i_alloc+0xc8>
c09a8014:	e5d42076 	ldrb	r2, [r4, #118]	; 0x76
c09a8018:	e3580000 	cmp	r8, #0
c09a801c:	e3a03002 	mov	r3, #2
c09a8020:	e3c22014 	bic	r2, r2, #20
c09a8024:	e3822014 	orr	r2, r2, #20
c09a8028:	e5c42076 	strb	r2, [r4, #118]	; 0x76
c09a802c:	e59f1078 	ldr	r1, [pc, #120]	; c09a80ac <addrconf_f6i_alloc+0xd0>
c09a8030:	159f2078 	ldrne	r2, [pc, #120]	; c09a80b0 <addrconf_f6i_alloc+0xd4>
c09a8034:	059f2078 	ldreq	r2, [pc, #120]	; c09a80b4 <addrconf_f6i_alloc+0xd8>
c09a8038:	e5c43074 	strb	r3, [r4, #116]	; 0x74
c09a803c:	13a03004 	movne	r3, #4
c09a8040:	e5841038 	str	r1, [r4, #56]	; 0x38
c09a8044:	15c43075 	strbne	r3, [r4, #117]	; 0x75
c09a8048:	15842038 	strne	r2, [r4, #56]	; 0x38
c09a804c:	05c43075 	strbeq	r3, [r4, #117]	; 0x75
c09a8050:	05842038 	streq	r2, [r4, #56]	; 0x38
c09a8054:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09a8058:	e284c078 	add	ip, r4, #120	; 0x78
c09a805c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a8060:	e10f1000 	mrs	r1, CPSR
c09a8064:	f10c0080 	cpsid	i
c09a8068:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09a806c:	e5923000 	ldr	r3, [r2]
c09a8070:	e2833001 	add	r3, r3, #1
c09a8074:	e5823000 	str	r3, [r2]
c09a8078:	e121f001 	msr	CPSR_c, r1
c09a807c:	e5847088 	str	r7, [r4, #136]	; 0x88
c09a8080:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09a8084:	e284c024 	add	ip, r4, #36	; 0x24
c09a8088:	e3a0e080 	mov	lr, #128	; 0x80
c09a808c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a8090:	e1a00006 	mov	r0, r6
c09a8094:	e584e034 	str	lr, [r4, #52]	; 0x34
c09a8098:	e3a010ff 	mov	r1, #255	; 0xff
c09a809c:	eb00045e 	bl	c09a921c <fib6_get_table>
c09a80a0:	e5840000 	str	r0, [r4]
c09a80a4:	e1a00004 	mov	r0, r4
c09a80a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09a80ac:	00200001 	.word	0x00200001
c09a80b0:	00300001 	.word	0x00300001
c09a80b4:	80200001 	.word	0x80200001

c09a80b8 <rt6_remove_prefsrc>:
c09a80b8:	e1a0c00d 	mov	ip, sp
c09a80bc:	e92dd800 	push	{fp, ip, lr, pc}
c09a80c0:	e24cb004 	sub	fp, ip, #4
c09a80c4:	e24dd010 	sub	sp, sp, #16
c09a80c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a80cc:	ebd9c3fa 	bl	c00190bc <__gnu_mcount_nc>
c09a80d0:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c09a80d4:	e59fc04c 	ldr	ip, [pc, #76]	; c09a8128 <rt6_remove_prefsrc+0x70>
c09a80d8:	e24b201c 	sub	r2, fp, #28
c09a80dc:	e5933000 	ldr	r3, [r3]
c09a80e0:	e59cc000 	ldr	ip, [ip]
c09a80e4:	e50bc010 	str	ip, [fp, #-16]
c09a80e8:	e3a0c000 	mov	ip, #0
c09a80ec:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c09a80f0:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09a80f4:	e50b0014 	str	r0, [fp, #-20]	; 0xffffffec
c09a80f8:	e59f102c 	ldr	r1, [pc, #44]	; c09a812c <rt6_remove_prefsrc+0x74>
c09a80fc:	e1a00003 	mov	r0, r3
c09a8100:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09a8104:	eb000f37 	bl	c09abde8 <fib6_clean_all>
c09a8108:	e59f3018 	ldr	r3, [pc, #24]	; c09a8128 <rt6_remove_prefsrc+0x70>
c09a810c:	e5932000 	ldr	r2, [r3]
c09a8110:	e51b3010 	ldr	r3, [fp, #-16]
c09a8114:	e0332002 	eors	r2, r3, r2
c09a8118:	1a000001 	bne	c09a8124 <rt6_remove_prefsrc+0x6c>
c09a811c:	e24bd00c 	sub	sp, fp, #12
c09a8120:	e89da800 	ldm	sp, {fp, sp, pc}
c09a8124:	ebda5419 	bl	c003d190 <__stack_chk_fail>
c09a8128:	c0d94148 	.word	0xc0d94148
c09a812c:	c09a1d88 	.word	0xc09a1d88

c09a8130 <rt6_clean_tohost>:
c09a8130:	e1a0c00d 	mov	ip, sp
c09a8134:	e92dd800 	push	{fp, ip, lr, pc}
c09a8138:	e24cb004 	sub	fp, ip, #4
c09a813c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8140:	ebd9c3dd 	bl	c00190bc <__gnu_mcount_nc>
c09a8144:	e1a02001 	mov	r2, r1
c09a8148:	e59f1004 	ldr	r1, [pc, #4]	; c09a8154 <rt6_clean_tohost+0x24>
c09a814c:	eb000f25 	bl	c09abde8 <fib6_clean_all>
c09a8150:	e89da800 	ldm	sp, {fp, sp, pc}
c09a8154:	c09a1f9c 	.word	0xc09a1f9c

c09a8158 <rt6_multipath_rebalance>:
c09a8158:	e1a0c00d 	mov	ip, sp
c09a815c:	e92dd800 	push	{fp, ip, lr, pc}
c09a8160:	e24cb004 	sub	fp, ip, #4
c09a8164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8168:	ebd9c3d3 	bl	c00190bc <__gnu_mcount_nc>
c09a816c:	e5902014 	ldr	r2, [r0, #20]
c09a8170:	e3520000 	cmp	r2, #0
c09a8174:	089da800 	ldmeq	sp, {fp, sp, pc}
c09a8178:	e5d03076 	ldrb	r3, [r0, #118]	; 0x76
c09a817c:	e3130002 	tst	r3, #2
c09a8180:	189da800 	ldmne	sp, {fp, sp, pc}
c09a8184:	ebffe918 	bl	c09a25ec <rt6_multipath_rebalance.part.10>
c09a8188:	e89da800 	ldm	sp, {fp, sp, pc}

c09a818c <rt6_sync_up>:
c09a818c:	e1a0c00d 	mov	ip, sp
c09a8190:	e92dd800 	push	{fp, ip, lr, pc}
c09a8194:	e24cb004 	sub	fp, ip, #4
c09a8198:	e24dd010 	sub	sp, sp, #16
c09a819c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a81a0:	ebd9c3c5 	bl	c00190bc <__gnu_mcount_nc>
c09a81a4:	e59f3054 	ldr	r3, [pc, #84]	; c09a8200 <rt6_sync_up+0x74>
c09a81a8:	e3110001 	tst	r1, #1
c09a81ac:	e14b01f8 	strd	r0, [fp, #-24]	; 0xffffffe8
c09a81b0:	e5933000 	ldr	r3, [r3]
c09a81b4:	e50b3010 	str	r3, [fp, #-16]
c09a81b8:	e3a03000 	mov	r3, #0
c09a81bc:	0a000003 	beq	c09a81d0 <rt6_sync_up+0x44>
c09a81c0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c09a81c4:	e3130004 	tst	r3, #4
c09a81c8:	03811010 	orreq	r1, r1, #16
c09a81cc:	050b1014 	streq	r1, [fp, #-20]	; 0xffffffec
c09a81d0:	e24b2018 	sub	r2, fp, #24
c09a81d4:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09a81d8:	e59f1024 	ldr	r1, [pc, #36]	; c09a8204 <rt6_sync_up+0x78>
c09a81dc:	eb000f01 	bl	c09abde8 <fib6_clean_all>
c09a81e0:	e59f3018 	ldr	r3, [pc, #24]	; c09a8200 <rt6_sync_up+0x74>
c09a81e4:	e5932000 	ldr	r2, [r3]
c09a81e8:	e51b3010 	ldr	r3, [fp, #-16]
c09a81ec:	e0332002 	eors	r2, r3, r2
c09a81f0:	1a000001 	bne	c09a81fc <rt6_sync_up+0x70>
c09a81f4:	e24bd00c 	sub	sp, fp, #12
c09a81f8:	e89da800 	ldm	sp, {fp, sp, pc}
c09a81fc:	ebda53e3 	bl	c003d190 <__stack_chk_fail>
c09a8200:	c0d9414c 	.word	0xc0d9414c
c09a8204:	c09a29cc 	.word	0xc09a29cc

c09a8208 <rt6_sync_down_dev>:
c09a8208:	e1a0c00d 	mov	ip, sp
c09a820c:	e92dd800 	push	{fp, ip, lr, pc}
c09a8210:	e24cb004 	sub	fp, ip, #4
c09a8214:	e24dd010 	sub	sp, sp, #16
c09a8218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a821c:	ebd9c3a6 	bl	c00190bc <__gnu_mcount_nc>
c09a8220:	e1a03000 	mov	r3, r0
c09a8224:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09a8228:	e59f303c 	ldr	r3, [pc, #60]	; c09a826c <rt6_sync_down_dev+0x64>
c09a822c:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c09a8230:	e24b2018 	sub	r2, fp, #24
c09a8234:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09a8238:	e59f1030 	ldr	r1, [pc, #48]	; c09a8270 <rt6_sync_down_dev+0x68>
c09a823c:	e5933000 	ldr	r3, [r3]
c09a8240:	e50b3010 	str	r3, [fp, #-16]
c09a8244:	e3a03000 	mov	r3, #0
c09a8248:	eb000ee6 	bl	c09abde8 <fib6_clean_all>
c09a824c:	e59f3018 	ldr	r3, [pc, #24]	; c09a826c <rt6_sync_down_dev+0x64>
c09a8250:	e5932000 	ldr	r2, [r3]
c09a8254:	e51b3010 	ldr	r3, [fp, #-16]
c09a8258:	e0332002 	eors	r2, r3, r2
c09a825c:	1a000001 	bne	c09a8268 <rt6_sync_down_dev+0x60>
c09a8260:	e24bd00c 	sub	sp, fp, #12
c09a8264:	e89da800 	ldm	sp, {fp, sp, pc}
c09a8268:	ebda53c8 	bl	c003d190 <__stack_chk_fail>
c09a826c:	c0d94150 	.word	0xc0d94150
c09a8270:	c09a2794 	.word	0xc09a2794

c09a8274 <rt6_disable_ip>:
c09a8274:	e1a0c00d 	mov	ip, sp
c09a8278:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a827c:	e24cb004 	sub	fp, ip, #4
c09a8280:	e24dd014 	sub	sp, sp, #20
c09a8284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8288:	ebd9c38b 	bl	c00190bc <__gnu_mcount_nc>
c09a828c:	e59f314c 	ldr	r3, [pc, #332]	; c09a83e0 <rt6_disable_ip+0x16c>
c09a8290:	e1a06000 	mov	r6, r0
c09a8294:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09a8298:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09a829c:	e24b2038 	sub	r2, fp, #56	; 0x38
c09a82a0:	e59f113c 	ldr	r1, [pc, #316]	; c09a83e4 <rt6_disable_ip+0x170>
c09a82a4:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c09a82a8:	e5933000 	ldr	r3, [r3]
c09a82ac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a82b0:	e3a03000 	mov	r3, #0
c09a82b4:	eb000ecb 	bl	c09abde8 <fib6_clean_all>
c09a82b8:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c09a82bc:	e59370fc 	ldr	r7, [r3, #252]	; 0xfc
c09a82c0:	e1560007 	cmp	r6, r7
c09a82c4:	1a000009 	bne	c09a82f0 <rt6_disable_ip+0x7c>
c09a82c8:	e1a01006 	mov	r1, r6
c09a82cc:	e59f0114 	ldr	r0, [pc, #276]	; c09a83e8 <rt6_disable_ip+0x174>
c09a82d0:	ebfcb9b8 	bl	c08d69b8 <neigh_ifdown>
c09a82d4:	e59f3104 	ldr	r3, [pc, #260]	; c09a83e0 <rt6_disable_ip+0x16c>
c09a82d8:	e5932000 	ldr	r2, [r3]
c09a82dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a82e0:	e0332002 	eors	r2, r3, r2
c09a82e4:	1a00003c 	bne	c09a83dc <rt6_disable_ip+0x168>
c09a82e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a82ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a82f0:	e59f40f4 	ldr	r4, [pc, #244]	; c09a83ec <rt6_disable_ip+0x178>
c09a82f4:	ebda66ed 	bl	c0041eb0 <__local_bh_disable>
c09a82f8:	e1a05004 	mov	r5, r4
c09a82fc:	e1a00004 	mov	r0, r4
c09a8300:	eb0235bb 	bl	c0a359f4 <rt_spin_lock>
c09a8304:	e5b54014 	ldr	r4, [r5, #20]!
c09a8308:	e1540005 	cmp	r4, r5
c09a830c:	e244409c 	sub	r4, r4, #156	; 0x9c
c09a8310:	1a000004 	bne	c09a8328 <rt6_disable_ip+0xb4>
c09a8314:	ea00001d 	b	c09a8390 <rt6_disable_ip+0x11c>
c09a8318:	e594409c 	ldr	r4, [r4, #156]	; 0x9c
c09a831c:	e1540005 	cmp	r4, r5
c09a8320:	e244409c 	sub	r4, r4, #156	; 0x9c
c09a8324:	0a000019 	beq	c09a8390 <rt6_disable_ip+0x11c>
c09a8328:	e5948080 	ldr	r8, [r4, #128]	; 0x80
c09a832c:	e5949000 	ldr	r9, [r4]
c09a8330:	e5983000 	ldr	r3, [r8]
c09a8334:	e1560003 	cmp	r6, r3
c09a8338:	0a000018 	beq	c09a83a0 <rt6_disable_ip+0x12c>
c09a833c:	e1560009 	cmp	r6, r9
c09a8340:	1afffff4 	bne	c09a8318 <rt6_disable_ip+0xa4>
c09a8344:	e5847000 	str	r7, [r4]
c09a8348:	e10f1000 	mrs	r1, CPSR
c09a834c:	f10c0080 	cpsid	i
c09a8350:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09a8354:	e5923000 	ldr	r3, [r2]
c09a8358:	e2833001 	add	r3, r3, #1
c09a835c:	e5823000 	str	r3, [r2]
c09a8360:	e121f001 	msr	CPSR_c, r1
c09a8364:	e10f1000 	mrs	r1, CPSR
c09a8368:	f10c0080 	cpsid	i
c09a836c:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c09a8370:	e5923000 	ldr	r3, [r2]
c09a8374:	e2433001 	sub	r3, r3, #1
c09a8378:	e5823000 	str	r3, [r2]
c09a837c:	e121f001 	msr	CPSR_c, r1
c09a8380:	e594409c 	ldr	r4, [r4, #156]	; 0x9c
c09a8384:	e1540005 	cmp	r4, r5
c09a8388:	e244409c 	sub	r4, r4, #156	; 0x9c
c09a838c:	1affffe5 	bne	c09a8328 <rt6_disable_ip+0xb4>
c09a8390:	e59f0054 	ldr	r0, [pc, #84]	; c09a83ec <rt6_disable_ip+0x178>
c09a8394:	eb02360a 	bl	c0a35bc4 <rt_spin_unlock>
c09a8398:	ebda684e 	bl	c00424d8 <__local_bh_enable>
c09a839c:	eaffffc9 	b	c09a82c8 <rt6_disable_ip+0x54>
c09a83a0:	ebdbbace 	bl	c0096ee0 <__rcu_read_lock>
c09a83a4:	e597a1d8 	ldr	sl, [r7, #472]	; 0x1d8
c09a83a8:	e35a0000 	cmp	sl, #0
c09a83ac:	0a000001 	beq	c09a83b8 <rt6_disable_ip+0x144>
c09a83b0:	e28a0090 	add	r0, sl, #144	; 0x90
c09a83b4:	ebe9d9b1 	bl	c041ea80 <refcount_inc_checked>
c09a83b8:	ebdbcd10 	bl	c009b800 <__rcu_read_unlock>
c09a83bc:	e584a080 	str	sl, [r4, #128]	; 0x80
c09a83c0:	e2880090 	add	r0, r8, #144	; 0x90
c09a83c4:	ebe9d9f1 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a83c8:	e3500000 	cmp	r0, #0
c09a83cc:	0affffda 	beq	c09a833c <rt6_disable_ip+0xc8>
c09a83d0:	e1a00008 	mov	r0, r8
c09a83d4:	eb00c198 	bl	c09d8a3c <in6_dev_finish_destroy>
c09a83d8:	eaffffd7 	b	c09a833c <rt6_disable_ip+0xc8>
c09a83dc:	ebda536b 	bl	c003d190 <__stack_chk_fail>
c09a83e0:	c0d94154 	.word	0xc0d94154
c09a83e4:	c09a2794 	.word	0xc09a2794
c09a83e8:	c0f3e49c 	.word	0xc0f3e49c
c09a83ec:	c0f48b40 	.word	0xc0f48b40

c09a83f0 <rt6_mtu_change>:
c09a83f0:	e1a0c00d 	mov	ip, sp
c09a83f4:	e92dd800 	push	{fp, ip, lr, pc}
c09a83f8:	e24cb004 	sub	fp, ip, #4
c09a83fc:	e24dd010 	sub	sp, sp, #16
c09a8400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8404:	ebd9c32c 	bl	c00190bc <__gnu_mcount_nc>
c09a8408:	e1a03000 	mov	r3, r0
c09a840c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09a8410:	e59f303c 	ldr	r3, [pc, #60]	; c09a8454 <rt6_mtu_change+0x64>
c09a8414:	e50b1014 	str	r1, [fp, #-20]	; 0xffffffec
c09a8418:	e24b2018 	sub	r2, fp, #24
c09a841c:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09a8420:	e59f1030 	ldr	r1, [pc, #48]	; c09a8458 <rt6_mtu_change+0x68>
c09a8424:	e5933000 	ldr	r3, [r3]
c09a8428:	e50b3010 	str	r3, [fp, #-16]
c09a842c:	e3a03000 	mov	r3, #0
c09a8430:	eb000e6c 	bl	c09abde8 <fib6_clean_all>
c09a8434:	e59f3018 	ldr	r3, [pc, #24]	; c09a8454 <rt6_mtu_change+0x64>
c09a8438:	e5932000 	ldr	r2, [r3]
c09a843c:	e51b3010 	ldr	r3, [fp, #-16]
c09a8440:	e0332002 	eors	r2, r3, r2
c09a8444:	1a000001 	bne	c09a8450 <rt6_mtu_change+0x60>
c09a8448:	e24bd00c 	sub	sp, fp, #12
c09a844c:	e89da800 	ldm	sp, {fp, sp, pc}
c09a8450:	ebda534e 	bl	c003d190 <__stack_chk_fail>
c09a8454:	c0d94158 	.word	0xc0d94158
c09a8458:	c09a11d4 	.word	0xc09a11d4

c09a845c <rt6_dump_route>:
c09a845c:	e1a0c00d 	mov	ip, sp
c09a8460:	e92dd800 	push	{fp, ip, lr, pc}
c09a8464:	e24cb004 	sub	fp, ip, #4
c09a8468:	e24dd018 	sub	sp, sp, #24
c09a846c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8470:	ebd9c311 	bl	c00190bc <__gnu_mcount_nc>
c09a8474:	e1a02000 	mov	r2, r0
c09a8478:	e5910008 	ldr	r0, [r1, #8]
c09a847c:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c09a8480:	e1530002 	cmp	r3, r2
c09a8484:	03a00000 	moveq	r0, #0
c09a8488:	0a000014 	beq	c09a84e0 <rt6_dump_route+0x84>
c09a848c:	e591e004 	ldr	lr, [r1, #4]
c09a8490:	e59ec004 	ldr	ip, [lr, #4]
c09a8494:	e59c3000 	ldr	r3, [ip]
c09a8498:	e2433010 	sub	r3, r3, #16
c09a849c:	e353000b 	cmp	r3, #11
c09a84a0:	9a000002 	bls	c09a84b0 <rt6_dump_route+0x54>
c09a84a4:	e59c3018 	ldr	r3, [ip, #24]
c09a84a8:	e3130b02 	tst	r3, #2048	; 0x800
c09a84ac:	1a00000d 	bne	c09a84e8 <rt6_dump_route+0x8c>
c09a84b0:	e3a03002 	mov	r3, #2
c09a84b4:	e58d3014 	str	r3, [sp, #20]
c09a84b8:	e59c3008 	ldr	r3, [ip, #8]
c09a84bc:	e3a0c018 	mov	ip, #24
c09a84c0:	e58d3010 	str	r3, [sp, #16]
c09a84c4:	e59ee000 	ldr	lr, [lr]
c09a84c8:	e3a03000 	mov	r3, #0
c09a84cc:	e5911000 	ldr	r1, [r1]
c09a84d0:	e59ee024 	ldr	lr, [lr, #36]	; 0x24
c09a84d4:	e58d3000 	str	r3, [sp]
c09a84d8:	e98d5008 	stmib	sp, {r3, ip, lr}
c09a84dc:	ebffe959 	bl	c09a2a48 <rt6_fill_node.constprop.13>
c09a84e0:	e24bd00c 	sub	sp, fp, #12
c09a84e4:	e89da800 	ldm	sp, {fp, sp, pc}
c09a84e8:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09a84ec:	e3130702 	tst	r3, #524288	; 0x80000
c09a84f0:	03a00001 	moveq	r0, #1
c09a84f4:	1affffed 	bne	c09a84b0 <rt6_dump_route+0x54>
c09a84f8:	eafffff8 	b	c09a84e0 <rt6_dump_route+0x84>

c09a84fc <inet6_rt_notify>:
c09a84fc:	e1a0c00d 	mov	ip, sp
c09a8500:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a8504:	e24cb004 	sub	fp, ip, #4
c09a8508:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09a850c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8510:	ebd9c2e9 	bl	c00190bc <__gnu_mcount_nc>
c09a8514:	e1a04002 	mov	r4, r2
c09a8518:	e5922000 	ldr	r2, [r2]
c09a851c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09a8520:	e3520000 	cmp	r2, #0
c09a8524:	e59f6124 	ldr	r6, [pc, #292]	; c09a8650 <inet6_rt_notify+0x154>
c09a8528:	15923008 	ldrne	r3, [r2, #8]
c09a852c:	050b2030 	streq	r2, [fp, #-48]	; 0xffffffd0
c09a8530:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c09a8534:	e1a0300d 	mov	r3, sp
c09a8538:	e0033006 	and	r3, r3, r6
c09a853c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09a8540:	e5932010 	ldr	r2, [r3, #16]
c09a8544:	e5910014 	ldr	r0, [r1, #20]
c09a8548:	e1a07001 	mov	r7, r1
c09a854c:	e3500000 	cmp	r0, #0
c09a8550:	e5921664 	ldr	r1, [r2, #1636]	; 0x664
c09a8554:	11a00280 	lslne	r0, r0, #5
c09a8558:	e3a02000 	mov	r2, #0
c09a855c:	e59f50f0 	ldr	r5, [pc, #240]	; c09a8654 <inet6_rt_notify+0x158>
c09a8560:	e59f90f0 	ldr	r9, [pc, #240]	; c09a8658 <inet6_rt_notify+0x15c>
c09a8564:	12800f55 	addne	r0, r0, #340	; 0x154
c09a8568:	03a00f55 	moveq	r0, #340	; 0x154
c09a856c:	e1510002 	cmp	r1, r2
c09a8570:	11a01005 	movne	r1, r5
c09a8574:	01a01009 	moveq	r1, r9
c09a8578:	e3e03000 	mvn	r3, #0
c09a857c:	e5948004 	ldr	r8, [r4, #4]
c09a8580:	ebfc1b85 	bl	c08af39c <__alloc_skb>
c09a8584:	e250a000 	subs	sl, r0, #0
c09a8588:	0a000020 	beq	c09a8610 <inet6_rt_notify+0x114>
c09a858c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09a8590:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09a8594:	e5941008 	ldr	r1, [r4, #8]
c09a8598:	e58d2010 	str	r2, [sp, #16]
c09a859c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09a85a0:	e58d3014 	str	r3, [sp, #20]
c09a85a4:	e3a03000 	mov	r3, #0
c09a85a8:	e58d2008 	str	r2, [sp, #8]
c09a85ac:	e58d100c 	str	r1, [sp, #12]
c09a85b0:	e1a02007 	mov	r2, r7
c09a85b4:	e58d3004 	str	r3, [sp, #4]
c09a85b8:	e58d3000 	str	r3, [sp]
c09a85bc:	e1a0100a 	mov	r1, sl
c09a85c0:	e1a00008 	mov	r0, r8
c09a85c4:	ebffe91f 	bl	c09a2a48 <rt6_fill_node.constprop.13>
c09a85c8:	e2507000 	subs	r7, r0, #0
c09a85cc:	ba000016 	blt	c09a862c <inet6_rt_notify+0x130>
c09a85d0:	e1a0300d 	mov	r3, sp
c09a85d4:	e0066003 	and	r6, r6, r3
c09a85d8:	e594c000 	ldr	ip, [r4]
c09a85dc:	e5962010 	ldr	r2, [r6, #16]
c09a85e0:	e1a01008 	mov	r1, r8
c09a85e4:	e1a0000a 	mov	r0, sl
c09a85e8:	e592e664 	ldr	lr, [r2, #1636]	; 0x664
c09a85ec:	e5942008 	ldr	r2, [r4, #8]
c09a85f0:	e35e0000 	cmp	lr, #0
c09a85f4:	01a05009 	moveq	r5, r9
c09a85f8:	e5835004 	str	r5, [r3, #4]
c09a85fc:	e583c000 	str	ip, [r3]
c09a8600:	e3a0300b 	mov	r3, #11
c09a8604:	ebfcc685 	bl	c08da020 <rtnl_notify>
c09a8608:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a860c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a8610:	e3e07068 	mvn	r7, #104	; 0x68
c09a8614:	e1a02007 	mov	r2, r7
c09a8618:	e1a00008 	mov	r0, r8
c09a861c:	e3a0100b 	mov	r1, #11
c09a8620:	ebfcc692 	bl	c08da070 <rtnl_set_sk_err>
c09a8624:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a8628:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a862c:	e377005a 	cmn	r7, #90	; 0x5a
c09a8630:	0a000002 	beq	c09a8640 <inet6_rt_notify+0x144>
c09a8634:	e1a0000a 	mov	r0, sl
c09a8638:	ebfc1d83 	bl	c08afc4c <kfree_skb>
c09a863c:	eafffff4 	b	c09a8614 <inet6_rt_notify+0x118>
c09a8640:	e59f1014 	ldr	r1, [pc, #20]	; c09a865c <inet6_rt_notify+0x160>
c09a8644:	e59f0014 	ldr	r0, [pc, #20]	; c09a8660 <inet6_rt_notify+0x164>
c09a8648:	ebda548e 	bl	c003d888 <warn_slowpath_null>
c09a864c:	eafffff8 	b	c09a8634 <inet6_rt_notify+0x138>
c09a8650:	ffffe000 	.word	0xffffe000
c09a8654:	00480020 	.word	0x00480020
c09a8658:	006000c0 	.word	0x006000c0
c09a865c:	000013c3 	.word	0x000013c3
c09a8660:	c0d94228 	.word	0xc0d94228

c09a8664 <ip6_route_mpath_notify>:
c09a8664:	e1a0c00d 	mov	ip, sp
c09a8668:	e92dd800 	push	{fp, ip, lr, pc}
c09a866c:	e24cb004 	sub	fp, ip, #4
c09a8670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8674:	ebd9c290 	bl	c00190bc <__gnu_mcount_nc>
c09a8678:	e291c000 	adds	ip, r1, #0
c09a867c:	13a0c001 	movne	ip, #1
c09a8680:	e01cc5a3 	ands	ip, ip, r3, lsr #11
c09a8684:	0a000003 	beq	c09a8698 <ip6_route_mpath_notify+0x34>
c09a8688:	e591c014 	ldr	ip, [r1, #20]
c09a868c:	e35c0000 	cmp	ip, #0
c09a8690:	1591000c 	ldrne	r0, [r1, #12]
c09a8694:	1240000c 	subne	r0, r0, #12
c09a8698:	e3500000 	cmp	r0, #0
c09a869c:	089da800 	ldmeq	sp, {fp, sp, pc}
c09a86a0:	e1a01000 	mov	r1, r0
c09a86a4:	e3a00018 	mov	r0, #24
c09a86a8:	ebffff93 	bl	c09a84fc <inet6_rt_notify>
c09a86ac:	e89da800 	ldm	sp, {fp, sp, pc}

c09a86b0 <ip6_route_multipath_add>:
c09a86b0:	e1a0c00d 	mov	ip, sp
c09a86b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a86b8:	e24cb004 	sub	fp, ip, #4
c09a86bc:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c09a86c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a86c4:	ebd9c27c 	bl	c00190bc <__gnu_mcount_nc>
c09a86c8:	e59f2624 	ldr	r2, [pc, #1572]	; c09a8cf4 <ip6_route_multipath_add+0x644>
c09a86cc:	e5903074 	ldr	r3, [r0, #116]	; 0x74
c09a86d0:	e5922000 	ldr	r2, [r2]
c09a86d4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09a86d8:	e3a02000 	mov	r2, #0
c09a86dc:	e3530000 	cmp	r3, #0
c09a86e0:	e2802074 	add	r2, r0, #116	; 0x74
c09a86e4:	e1a0a000 	mov	sl, r0
c09a86e8:	e1a09001 	mov	r9, r1
c09a86ec:	e50b20e8 	str	r2, [fp, #-232]	; 0xffffff18
c09a86f0:	0a0000af 	beq	c09a89b4 <ip6_route_multipath_add+0x304>
c09a86f4:	e1d380b6 	ldrh	r8, [r3, #6]
c09a86f8:	e2188c01 	ands	r8, r8, #256	; 0x100
c09a86fc:	1a00003c 	bne	c09a87f4 <ip6_route_multipath_add+0x144>
c09a8700:	e24b50e4 	sub	r5, fp, #228	; 0xe4
c09a8704:	e3a02b01 	mov	r2, #1024	; 0x400
c09a8708:	e50b80f4 	str	r8, [fp, #-244]	; 0xffffff0c
c09a870c:	e50b50e4 	str	r5, [fp, #-228]	; 0xffffff1c
c09a8710:	e50b50e0 	str	r5, [fp, #-224]	; 0xffffff20
c09a8714:	e50b20f0 	str	r2, [fp, #-240]	; 0xffffff10
c09a8718:	e1d330b6 	ldrh	r3, [r3, #6]
c09a871c:	e3130b02 	tst	r3, #2048	; 0x800
c09a8720:	151b30f0 	ldrne	r3, [fp, #-240]	; 0xffffff10
c09a8724:	13833b02 	orrne	r3, r3, #2048	; 0x800
c09a8728:	150b30f0 	strne	r3, [fp, #-240]	; 0xffffff10
c09a872c:	e59a806c 	ldr	r8, [sl, #108]	; 0x6c
c09a8730:	e3580007 	cmp	r8, #7
c09a8734:	ca000043 	bgt	c09a8848 <ip6_route_multipath_add+0x198>
c09a8738:	e3a06001 	mov	r6, #1
c09a873c:	e3a07000 	mov	r7, #0
c09a8740:	e50b70ec 	str	r7, [fp, #-236]	; 0xffffff14
c09a8744:	e5ca6080 	strb	r6, [sl, #128]	; 0x80
c09a8748:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c09a874c:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c09a8750:	e51b10ec 	ldr	r1, [fp, #-236]	; 0xffffff14
c09a8754:	e1a00007 	mov	r0, r7
c09a8758:	ebffffc1 	bl	c09a8664 <ip6_route_mpath_notify>
c09a875c:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c09a8760:	e2427090 	sub	r7, r2, #144	; 0x90
c09a8764:	e5923000 	ldr	r3, [r2]
c09a8768:	e1520005 	cmp	r2, r5
c09a876c:	e2439090 	sub	r9, r3, #144	; 0x90
c09a8770:	0a00002c 	beq	c09a8828 <ip6_route_multipath_add+0x178>
c09a8774:	e59f857c 	ldr	r8, [pc, #1404]	; c09a8cf8 <ip6_route_multipath_add+0x648>
c09a8778:	e3a04c01 	mov	r4, #256	; 0x100
c09a877c:	ea00000c 	b	c09a87b4 <ip6_route_multipath_add+0x104>
c09a8780:	e1c729d0 	ldrd	r2, [r7, #144]	; 0x90
c09a8784:	e3a01c02 	mov	r1, #512	; 0x200
c09a8788:	e1a00007 	mov	r0, r7
c09a878c:	e5823004 	str	r3, [r2, #4]
c09a8790:	e5832000 	str	r2, [r3]
c09a8794:	e5874090 	str	r4, [r7, #144]	; 0x90
c09a8798:	e5871094 	str	r1, [r7, #148]	; 0x94
c09a879c:	ebdfb80e 	bl	c01967dc <kfree>
c09a87a0:	e1a07009 	mov	r7, r9
c09a87a4:	e5b93090 	ldr	r3, [r9, #144]!	; 0x90
c09a87a8:	e1590005 	cmp	r9, r5
c09a87ac:	e2439090 	sub	r9, r3, #144	; 0x90
c09a87b0:	0a00001c 	beq	c09a8828 <ip6_route_multipath_add+0x178>
c09a87b4:	e5970000 	ldr	r0, [r7]
c09a87b8:	e3500000 	cmp	r0, #0
c09a87bc:	0affffef 	beq	c09a8780 <ip6_route_multipath_add+0xd0>
c09a87c0:	e2803018 	add	r3, r0, #24
c09a87c4:	f5d3f000 	pld	[r3]
c09a87c8:	e1932f9f 	ldrex	r2, [r3]
c09a87cc:	e2422001 	sub	r2, r2, #1
c09a87d0:	e1831f92 	strex	r1, r2, [r3]
c09a87d4:	e3310000 	teq	r1, #0
c09a87d8:	1afffffa 	bne	c09a87c8 <ip6_route_multipath_add+0x118>
c09a87dc:	e3520000 	cmp	r2, #0
c09a87e0:	1affffe6 	bne	c09a8780 <ip6_route_multipath_add+0xd0>
c09a87e4:	e280009c 	add	r0, r0, #156	; 0x9c
c09a87e8:	e1a01008 	mov	r1, r8
c09a87ec:	ebdbc8f6 	bl	c009abcc <call_rcu>
c09a87f0:	eaffffe2 	b	c09a8780 <ip6_route_multipath_add+0xd0>
c09a87f4:	e3a00001 	mov	r0, #1
c09a87f8:	e3a01c01 	mov	r1, #256	; 0x100
c09a87fc:	e24b50e4 	sub	r5, fp, #228	; 0xe4
c09a8800:	e14b0ff4 	strd	r0, [fp, #-244]	; 0xffffff0c
c09a8804:	e50b50e4 	str	r5, [fp, #-228]	; 0xffffff1c
c09a8808:	e50b50e0 	str	r5, [fp, #-224]	; 0xffffff20
c09a880c:	eaffffc1 	b	c09a8718 <ip6_route_multipath_add+0x68>
c09a8810:	e51b80e4 	ldr	r8, [fp, #-228]	; 0xffffff1c
c09a8814:	e1550008 	cmp	r5, r8
c09a8818:	e2488090 	sub	r8, r8, #144	; 0x90
c09a881c:	1a000129 	bne	c09a8cc8 <ip6_route_multipath_add+0x618>
c09a8820:	e3570000 	cmp	r7, #0
c09a8824:	1a0000d3 	bne	c09a8b78 <ip6_route_multipath_add+0x4c8>
c09a8828:	e59f34c4 	ldr	r3, [pc, #1220]	; c09a8cf4 <ip6_route_multipath_add+0x644>
c09a882c:	e1a00006 	mov	r0, r6
c09a8830:	e5932000 	ldr	r2, [r3]
c09a8834:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a8838:	e0332002 	eors	r2, r3, r2
c09a883c:	1a000120 	bne	c09a8cc4 <ip6_route_multipath_add+0x614>
c09a8840:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a8844:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a8848:	e59a6070 	ldr	r6, [sl, #112]	; 0x70
c09a884c:	e1d630b0 	ldrh	r3, [r6]
c09a8850:	e3530007 	cmp	r3, #7
c09a8854:	9affffb7 	bls	c09a8738 <ip6_route_multipath_add+0x88>
c09a8858:	e1580003 	cmp	r8, r3
c09a885c:	baffffb5 	blt	c09a8738 <ip6_route_multipath_add+0x88>
c09a8860:	e3a0208c 	mov	r2, #140	; 0x8c
c09a8864:	e1a0100a 	mov	r1, sl
c09a8868:	e24b00bc 	sub	r0, fp, #188	; 0xbc
c09a886c:	eb01c133 	bl	c0a18d40 <memcpy>
c09a8870:	e5963004 	ldr	r3, [r6, #4]
c09a8874:	e3530000 	cmp	r3, #0
c09a8878:	150b30ac 	strne	r3, [fp, #-172]	; 0xffffff54
c09a887c:	e1d640b0 	ldrh	r4, [r6]
c09a8880:	e2444008 	sub	r4, r4, #8
c09a8884:	e3540000 	cmp	r4, #0
c09a8888:	ca0000c0 	bgt	c09a8b90 <ip6_route_multipath_add+0x4e0>
c09a888c:	e5d61002 	ldrb	r1, [r6, #2]
c09a8890:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c09a8894:	e1a02009 	mov	r2, r9
c09a8898:	e2011004 	and	r1, r1, #4
c09a889c:	e1833001 	orr	r3, r3, r1
c09a88a0:	e24b00bc 	sub	r0, fp, #188	; 0xbc
c09a88a4:	e59f1450 	ldr	r1, [pc, #1104]	; c09a8cfc <ip6_route_multipath_add+0x64c>
c09a88a8:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c09a88ac:	ebfff6f8 	bl	c09a6494 <ip6_route_info_create>
c09a88b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09a88b4:	e1a04000 	mov	r4, r0
c09a88b8:	8a0000dd 	bhi	c09a8c34 <ip6_route_multipath_add+0x584>
c09a88bc:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c09a88c0:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c09a88c4:	e3c338fb 	bic	r3, r3, #16449536	; 0xfb0000
c09a88c8:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c09a88cc:	e3c330ed 	bic	r3, r3, #237	; 0xed
c09a88d0:	e3530002 	cmp	r3, #2
c09a88d4:	1a0000da 	bne	c09a8c44 <ip6_route_multipath_add+0x594>
c09a88d8:	e5d63003 	ldrb	r3, [r6, #3]
c09a88dc:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c09a88e0:	e2833001 	add	r3, r3, #1
c09a88e4:	e1550002 	cmp	r5, r2
c09a88e8:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c09a88ec:	e5803098 	str	r3, [r0, #152]	; 0x98
c09a88f0:	e2427090 	sub	r7, r2, #144	; 0x90
c09a88f4:	0a000035 	beq	c09a89d0 <ip6_route_multipath_add+0x320>
c09a88f8:	e590c088 	ldr	ip, [r0, #136]	; 0x88
c09a88fc:	e1a03007 	mov	r3, r7
c09a8900:	e50b70f8 	str	r7, [fp, #-248]	; 0xffffff08
c09a8904:	ea000003 	b	c09a8918 <ip6_route_multipath_add+0x268>
c09a8908:	e5933090 	ldr	r3, [r3, #144]	; 0x90
c09a890c:	e1550003 	cmp	r5, r3
c09a8910:	e2433090 	sub	r3, r3, #144	; 0x90
c09a8914:	0a00002d 	beq	c09a89d0 <ip6_route_multipath_add+0x320>
c09a8918:	e5932000 	ldr	r2, [r3]
c09a891c:	e5921088 	ldr	r1, [r2, #136]	; 0x88
c09a8920:	e151000c 	cmp	r1, ip
c09a8924:	1afffff7 	bne	c09a8908 <ip6_route_multipath_add+0x258>
c09a8928:	e592e078 	ldr	lr, [r2, #120]	; 0x78
c09a892c:	e592007c 	ldr	r0, [r2, #124]	; 0x7c
c09a8930:	e5941078 	ldr	r1, [r4, #120]	; 0x78
c09a8934:	e594707c 	ldr	r7, [r4, #124]	; 0x7c
c09a8938:	e021100e 	eor	r1, r1, lr
c09a893c:	e0200007 	eor	r0, r0, r7
c09a8940:	e592e080 	ldr	lr, [r2, #128]	; 0x80
c09a8944:	e1810000 	orr	r0, r1, r0
c09a8948:	e5941080 	ldr	r1, [r4, #128]	; 0x80
c09a894c:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c09a8950:	e02ee001 	eor	lr, lr, r1
c09a8954:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c09a8958:	e180000e 	orr	r0, r0, lr
c09a895c:	e0222001 	eor	r2, r2, r1
c09a8960:	e1902002 	orrs	r2, r0, r2
c09a8964:	1affffe7 	bne	c09a8908 <ip6_route_multipath_add+0x258>
c09a8968:	e3540000 	cmp	r4, #0
c09a896c:	e51b70f8 	ldr	r7, [fp, #-248]	; 0xffffff08
c09a8970:	13e06010 	mvnne	r6, #16
c09a8974:	0a0000a9 	beq	c09a8c20 <ip6_route_multipath_add+0x570>
c09a8978:	e2843018 	add	r3, r4, #24
c09a897c:	f5d3f000 	pld	[r3]
c09a8980:	e1932f9f 	ldrex	r2, [r3]
c09a8984:	e2422001 	sub	r2, r2, #1
c09a8988:	e1831f92 	strex	r1, r2, [r3]
c09a898c:	e3310000 	teq	r1, #0
c09a8990:	1afffffa 	bne	c09a8980 <ip6_route_multipath_add+0x2d0>
c09a8994:	e3520000 	cmp	r2, #0
c09a8998:	1affff6f 	bne	c09a875c <ip6_route_multipath_add+0xac>
c09a899c:	e284009c 	add	r0, r4, #156	; 0x9c
c09a89a0:	e59f1350 	ldr	r1, [pc, #848]	; c09a8cf8 <ip6_route_multipath_add+0x648>
c09a89a4:	ebdbc888 	bl	c009abcc <call_rcu>
c09a89a8:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c09a89ac:	e2427090 	sub	r7, r2, #144	; 0x90
c09a89b0:	eaffff6b 	b	c09a8764 <ip6_route_multipath_add+0xb4>
c09a89b4:	e24b50e4 	sub	r5, fp, #228	; 0xe4
c09a89b8:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
c09a89bc:	e3a03b01 	mov	r3, #1024	; 0x400
c09a89c0:	e50b50e4 	str	r5, [fp, #-228]	; 0xffffff1c
c09a89c4:	e50b50e0 	str	r5, [fp, #-224]	; 0xffffff20
c09a89c8:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c09a89cc:	eaffff56 	b	c09a872c <ip6_route_multipath_add+0x7c>
c09a89d0:	e59f3328 	ldr	r3, [pc, #808]	; c09a8d00 <ip6_route_multipath_add+0x650>
c09a89d4:	e3a02098 	mov	r2, #152	; 0x98
c09a89d8:	e59f1324 	ldr	r1, [pc, #804]	; c09a8d04 <ip6_route_multipath_add+0x654>
c09a89dc:	e5930008 	ldr	r0, [r3, #8]
c09a89e0:	ebdfbbb4 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a89e4:	e2507000 	subs	r7, r0, #0
c09a89e8:	0a0000ae 	beq	c09a8ca8 <ip6_route_multipath_add+0x5f8>
c09a89ec:	e1a00007 	mov	r0, r7
c09a89f0:	e3a0208c 	mov	r2, #140	; 0x8c
c09a89f4:	e4804004 	str	r4, [r0], #4
c09a89f8:	e24b10bc 	sub	r1, fp, #188	; 0xbc
c09a89fc:	eb01c0cf 	bl	c0a18d40 <memcpy>
c09a8a00:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c09a8a04:	e2872090 	add	r2, r7, #144	; 0x90
c09a8a08:	e5875090 	str	r5, [r7, #144]	; 0x90
c09a8a0c:	e5873094 	str	r3, [r7, #148]	; 0x94
c09a8a10:	e50b20e0 	str	r2, [fp, #-224]	; 0xffffff20
c09a8a14:	e5832000 	str	r2, [r3]
c09a8a18:	e1d630b0 	ldrh	r3, [r6]
c09a8a1c:	e2833003 	add	r3, r3, #3
c09a8a20:	e3c33003 	bic	r3, r3, #3
c09a8a24:	e0488003 	sub	r8, r8, r3
c09a8a28:	e3580007 	cmp	r8, #7
c09a8a2c:	da000002 	ble	c09a8a3c <ip6_route_multipath_add+0x38c>
c09a8a30:	e1b630b3 	ldrh	r3, [r6, r3]!	; <UNPREDICTABLE>
c09a8a34:	e3530007 	cmp	r3, #7
c09a8a38:	8a000075 	bhi	c09a8c14 <ip6_route_multipath_add+0x564>
c09a8a3c:	e51b40e4 	ldr	r4, [fp, #-228]	; 0xffffff1c
c09a8a40:	e3a03001 	mov	r3, #1
c09a8a44:	e1550004 	cmp	r5, r4
c09a8a48:	03a06000 	moveq	r6, #0
c09a8a4c:	e2444090 	sub	r4, r4, #144	; 0x90
c09a8a50:	e5ca3080 	strb	r3, [sl, #128]	; 0x80
c09a8a54:	050b60ec 	streq	r6, [fp, #-236]	; 0xffffff14
c09a8a58:	01a07006 	moveq	r7, r6
c09a8a5c:	0affff39 	beq	c09a8748 <ip6_route_multipath_add+0x98>
c09a8a60:	e3a08000 	mov	r8, #0
c09a8a64:	e1a06004 	mov	r6, r4
c09a8a68:	e1a07008 	mov	r7, r8
c09a8a6c:	e1a0400a 	mov	r4, sl
c09a8a70:	e50b80ec 	str	r8, [fp, #-236]	; 0xffffff14
c09a8a74:	e1a02009 	mov	r2, r9
c09a8a78:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c09a8a7c:	e5960000 	ldr	r0, [r6]
c09a8a80:	ebffe01b 	bl	c09a0af4 <__ip6_ins_rt>
c09a8a84:	e1a0a000 	mov	sl, r0
c09a8a88:	e5960000 	ldr	r0, [r6]
c09a8a8c:	e3500000 	cmp	r0, #0
c09a8a90:	0a000008 	beq	c09a8ab8 <ip6_route_multipath_add+0x408>
c09a8a94:	e2801018 	add	r1, r0, #24
c09a8a98:	f5d1f000 	pld	[r1]
c09a8a9c:	e191cf9f 	ldrex	r12, [r1]
c09a8aa0:	e24cc001 	sub	ip, ip, #1
c09a8aa4:	e181ef9c 	strex	lr, ip, [r1]
c09a8aa8:	e33e0000 	teq	lr, #0
c09a8aac:	1afffffa 	bne	c09a8a9c <ip6_route_multipath_add+0x3ec>
c09a8ab0:	e35c0000 	cmp	ip, #0
c09a8ab4:	0a00002b 	beq	c09a8b68 <ip6_route_multipath_add+0x4b8>
c09a8ab8:	e35a0000 	cmp	sl, #0
c09a8abc:	0a000018 	beq	c09a8b24 <ip6_route_multipath_add+0x474>
c09a8ac0:	e51b30f4 	ldr	r3, [fp, #-244]	; 0xffffff0c
c09a8ac4:	e3580000 	cmp	r8, #0
c09a8ac8:	e1a04006 	mov	r4, r6
c09a8acc:	03a03000 	moveq	r3, #0
c09a8ad0:	e3530000 	cmp	r3, #0
c09a8ad4:	e3a03000 	mov	r3, #0
c09a8ad8:	e1a0600a 	mov	r6, sl
c09a8adc:	e5843000 	str	r3, [r4]
c09a8ae0:	1affff4a 	bne	c09a8810 <ip6_route_multipath_add+0x160>
c09a8ae4:	e3570000 	cmp	r7, #0
c09a8ae8:	1a000022 	bne	c09a8b78 <ip6_route_multipath_add+0x4c8>
c09a8aec:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c09a8af0:	e2427090 	sub	r7, r2, #144	; 0x90
c09a8af4:	e1570004 	cmp	r7, r4
c09a8af8:	11520005 	cmpne	r2, r5
c09a8afc:	0affff18 	beq	c09a8764 <ip6_route_multipath_add+0xb4>
c09a8b00:	e2870004 	add	r0, r7, #4
c09a8b04:	e1a01009 	mov	r1, r9
c09a8b08:	ebffed8c 	bl	c09a4140 <ip6_route_del>
c09a8b0c:	e5973090 	ldr	r3, [r7, #144]	; 0x90
c09a8b10:	e2437090 	sub	r7, r3, #144	; 0x90
c09a8b14:	e1550003 	cmp	r5, r3
c09a8b18:	11570004 	cmpne	r7, r4
c09a8b1c:	1afffff7 	bne	c09a8b00 <ip6_route_multipath_add+0x450>
c09a8b20:	eaffff0d 	b	c09a875c <ip6_route_multipath_add+0xac>
c09a8b24:	e3a02000 	mov	r2, #0
c09a8b28:	e5963000 	ldr	r3, [r6]
c09a8b2c:	e5862000 	str	r2, [r6]
c09a8b30:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c09a8b34:	e1570002 	cmp	r7, r2
c09a8b38:	01a07003 	moveq	r7, r3
c09a8b3c:	e1d010b6 	ldrh	r1, [r0, #6]
c09a8b40:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c09a8b44:	e2888001 	add	r8, r8, #1
c09a8b48:	e3c11c03 	bic	r1, r1, #768	; 0x300
c09a8b4c:	e1c010b6 	strh	r1, [r0, #6]
c09a8b50:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c09a8b54:	e1550003 	cmp	r5, r3
c09a8b58:	e2436090 	sub	r6, r3, #144	; 0x90
c09a8b5c:	1affffc4 	bne	c09a8a74 <ip6_route_multipath_add+0x3c4>
c09a8b60:	e1a0600a 	mov	r6, sl
c09a8b64:	eafffef7 	b	c09a8748 <ip6_route_multipath_add+0x98>
c09a8b68:	e280009c 	add	r0, r0, #156	; 0x9c
c09a8b6c:	e59f1184 	ldr	r1, [pc, #388]	; c09a8cf8 <ip6_route_multipath_add+0x648>
c09a8b70:	ebdbc815 	bl	c009abcc <call_rcu>
c09a8b74:	eaffffcf 	b	c09a8ab8 <ip6_route_multipath_add+0x408>
c09a8b78:	e51b30f0 	ldr	r3, [fp, #-240]	; 0xffffff10
c09a8b7c:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c09a8b80:	e51b10ec 	ldr	r1, [fp, #-236]	; 0xffffff14
c09a8b84:	e1a00007 	mov	r0, r7
c09a8b88:	ebfffeb5 	bl	c09a8664 <ip6_route_mpath_notify>
c09a8b8c:	eaffffd6 	b	c09a8aec <ip6_route_multipath_add+0x43c>
c09a8b90:	e2867008 	add	r7, r6, #8
c09a8b94:	e1a01004 	mov	r1, r4
c09a8b98:	e1a00007 	mov	r0, r7
c09a8b9c:	e3a02005 	mov	r2, #5
c09a8ba0:	ebea42f5 	bl	c043977c <nla_find>
c09a8ba4:	e2501000 	subs	r1, r0, #0
c09a8ba8:	0a00000c 	beq	c09a8be0 <ip6_route_multipath_add+0x530>
c09a8bac:	e24b30dc 	sub	r3, fp, #220	; 0xdc
c09a8bb0:	e1a00003 	mov	r0, r3
c09a8bb4:	e3a02010 	mov	r2, #16
c09a8bb8:	ebea41d2 	bl	c0439308 <nla_memcpy>
c09a8bbc:	e24b30dc 	sub	r3, fp, #220	; 0xdc
c09a8bc0:	e24bc0cc 	sub	ip, fp, #204	; 0xcc
c09a8bc4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09a8bc8:	e24be06c 	sub	lr, fp, #108	; 0x6c
c09a8bcc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09a8bd0:	e51bc0a8 	ldr	ip, [fp, #-168]	; 0xffffff58
c09a8bd4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09a8bd8:	e38cc002 	orr	ip, ip, #2
c09a8bdc:	e50bc0a8 	str	ip, [fp, #-168]	; 0xffffff58
c09a8be0:	e3a02016 	mov	r2, #22
c09a8be4:	e1a01004 	mov	r1, r4
c09a8be8:	e1a00007 	mov	r0, r7
c09a8bec:	ebea42e2 	bl	c043977c <nla_find>
c09a8bf0:	e1a01004 	mov	r1, r4
c09a8bf4:	e3a02015 	mov	r2, #21
c09a8bf8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09a8bfc:	e1a00007 	mov	r0, r7
c09a8c00:	ebea42dd 	bl	c043977c <nla_find>
c09a8c04:	e3500000 	cmp	r0, #0
c09a8c08:	11d030b4 	ldrhne	r3, [r0, #4]
c09a8c0c:	114b33b4 	strhne	r3, [fp, #-52]	; 0xffffffcc
c09a8c10:	eaffff1d 	b	c09a888c <ip6_route_multipath_add+0x1dc>
c09a8c14:	e1580003 	cmp	r8, r3
c09a8c18:	baffff87 	blt	c09a8a3c <ip6_route_multipath_add+0x38c>
c09a8c1c:	eaffff0f 	b	c09a8860 <ip6_route_multipath_add+0x1b0>
c09a8c20:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c09a8c24:	e3e06010 	mvn	r6, #16
c09a8c28:	e5933000 	ldr	r3, [r3]
c09a8c2c:	e2439090 	sub	r9, r3, #144	; 0x90
c09a8c30:	eafffecf 	b	c09a8774 <ip6_route_multipath_add+0xc4>
c09a8c34:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c09a8c38:	e1a06000 	mov	r6, r0
c09a8c3c:	e2427090 	sub	r7, r2, #144	; 0x90
c09a8c40:	eafffec7 	b	c09a8764 <ip6_route_multipath_add+0xb4>
c09a8c44:	e3590000 	cmp	r9, #0
c09a8c48:	159f30b8 	ldrne	r3, [pc, #184]	; c09a8d08 <ip6_route_multipath_add+0x658>
c09a8c4c:	15893000 	strne	r3, [r9]
c09a8c50:	e3500000 	cmp	r0, #0
c09a8c54:	0a000008 	beq	c09a8c7c <ip6_route_multipath_add+0x5cc>
c09a8c58:	e2803018 	add	r3, r0, #24
c09a8c5c:	f5d3f000 	pld	[r3]
c09a8c60:	e1932f9f 	ldrex	r2, [r3]
c09a8c64:	e2422001 	sub	r2, r2, #1
c09a8c68:	e1831f92 	strex	r1, r2, [r3]
c09a8c6c:	e3310000 	teq	r1, #0
c09a8c70:	1afffffa 	bne	c09a8c60 <ip6_route_multipath_add+0x5b0>
c09a8c74:	e3520000 	cmp	r2, #0
c09a8c78:	0a000003 	beq	c09a8c8c <ip6_route_multipath_add+0x5dc>
c09a8c7c:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c09a8c80:	e3e06015 	mvn	r6, #21
c09a8c84:	e2427090 	sub	r7, r2, #144	; 0x90
c09a8c88:	eafffeb5 	b	c09a8764 <ip6_route_multipath_add+0xb4>
c09a8c8c:	e280009c 	add	r0, r0, #156	; 0x9c
c09a8c90:	e59f1060 	ldr	r1, [pc, #96]	; c09a8cf8 <ip6_route_multipath_add+0x648>
c09a8c94:	ebdbc7cc 	bl	c009abcc <call_rcu>
c09a8c98:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c09a8c9c:	e3e06015 	mvn	r6, #21
c09a8ca0:	e2427090 	sub	r7, r2, #144	; 0x90
c09a8ca4:	eafffeae 	b	c09a8764 <ip6_route_multipath_add+0xb4>
c09a8ca8:	e3540000 	cmp	r4, #0
c09a8cac:	03e0600b 	mvneq	r6, #11
c09a8cb0:	051b20e4 	ldreq	r2, [fp, #-228]	; 0xffffff1c
c09a8cb4:	13e0600b 	mvnne	r6, #11
c09a8cb8:	02427090 	subeq	r7, r2, #144	; 0x90
c09a8cbc:	1affff2d 	bne	c09a8978 <ip6_route_multipath_add+0x2c8>
c09a8cc0:	eafffea7 	b	c09a8764 <ip6_route_multipath_add+0xb4>
c09a8cc4:	ebda5131 	bl	c003d190 <__stack_chk_fail>
c09a8cc8:	e59fa03c 	ldr	sl, [pc, #60]	; c09a8d0c <ip6_route_multipath_add+0x65c>
c09a8ccc:	e5983014 	ldr	r3, [r8, #20]
c09a8cd0:	e2882054 	add	r2, r8, #84	; 0x54
c09a8cd4:	e2881024 	add	r1, r8, #36	; 0x24
c09a8cd8:	e1a0000a 	mov	r0, sl
c09a8cdc:	ebdb7d0c 	bl	c0088114 <printk>
c09a8ce0:	e5988090 	ldr	r8, [r8, #144]	; 0x90
c09a8ce4:	e1550008 	cmp	r5, r8
c09a8ce8:	e2488090 	sub	r8, r8, #144	; 0x90
c09a8cec:	0affff7c 	beq	c09a8ae4 <ip6_route_multipath_add+0x434>
c09a8cf0:	eafffff5 	b	c09a8ccc <ip6_route_multipath_add+0x61c>
c09a8cf4:	c0d9415c 	.word	0xc0d9415c
c09a8cf8:	c09a90b4 	.word	0xc09a90b4
c09a8cfc:	006000c0 	.word	0x006000c0
c09a8d00:	c0d9a614 	.word	0xc0d9a614
c09a8d04:	006080c0 	.word	0x006080c0
c09a8d08:	c0b15c90 	.word	0xc0b15c90
c09a8d0c:	c0d943d4 	.word	0xc0d943d4

c09a8d10 <inet6_rtm_newroute>:
c09a8d10:	e1a0c00d 	mov	ip, sp
c09a8d14:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09a8d18:	e24cb004 	sub	fp, ip, #4
c09a8d1c:	e24dd094 	sub	sp, sp, #148	; 0x94
c09a8d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8d24:	ebd9c0e4 	bl	c00190bc <__gnu_mcount_nc>
c09a8d28:	e59fc06c 	ldr	ip, [pc, #108]	; c09a8d9c <inet6_rtm_newroute+0x8c>
c09a8d2c:	e1a03002 	mov	r3, r2
c09a8d30:	e1a04002 	mov	r4, r2
c09a8d34:	e24b20a4 	sub	r2, fp, #164	; 0xa4
c09a8d38:	e59cc000 	ldr	ip, [ip]
c09a8d3c:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09a8d40:	e3a0c000 	mov	ip, #0
c09a8d44:	ebffe217 	bl	c09a15a8 <rtm_to_fib6_config>
c09a8d48:	e3500000 	cmp	r0, #0
c09a8d4c:	ba000005 	blt	c09a8d68 <inet6_rtm_newroute+0x58>
c09a8d50:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09a8d54:	e3530000 	cmp	r3, #0
c09a8d58:	0a000009 	beq	c09a8d84 <inet6_rtm_newroute+0x74>
c09a8d5c:	e1a01004 	mov	r1, r4
c09a8d60:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c09a8d64:	ebfffe51 	bl	c09a86b0 <ip6_route_multipath_add>
c09a8d68:	e59f302c 	ldr	r3, [pc, #44]	; c09a8d9c <inet6_rtm_newroute+0x8c>
c09a8d6c:	e5932000 	ldr	r2, [r3]
c09a8d70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09a8d74:	e0332002 	eors	r2, r3, r2
c09a8d78:	1a000006 	bne	c09a8d98 <inet6_rtm_newroute+0x88>
c09a8d7c:	e24bd010 	sub	sp, fp, #16
c09a8d80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09a8d84:	e1a02004 	mov	r2, r4
c09a8d88:	e24b00a4 	sub	r0, fp, #164	; 0xa4
c09a8d8c:	e59f100c 	ldr	r1, [pc, #12]	; c09a8da0 <inet6_rtm_newroute+0x90>
c09a8d90:	ebfffa27 	bl	c09a7634 <ip6_route_add>
c09a8d94:	eafffff3 	b	c09a8d68 <inet6_rtm_newroute+0x58>
c09a8d98:	ebda50fc 	bl	c003d190 <__stack_chk_fail>
c09a8d9c:	c0d94160 	.word	0xc0d94160
c09a8da0:	006000c0 	.word	0x006000c0

c09a8da4 <ipv6_route_sysctl_init>:
c09a8da4:	e1a0c00d 	mov	ip, sp
c09a8da8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a8dac:	e24cb004 	sub	fp, ip, #4
c09a8db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8db4:	ebd9c0c0 	bl	c00190bc <__gnu_mcount_nc>
c09a8db8:	e59f2080 	ldr	r2, [pc, #128]	; c09a8e40 <ipv6_route_sysctl_init+0x9c>
c09a8dbc:	e1a04000 	mov	r4, r0
c09a8dc0:	e3a01f63 	mov	r1, #396	; 0x18c
c09a8dc4:	e59f0078 	ldr	r0, [pc, #120]	; c09a8e44 <ipv6_route_sysctl_init+0xa0>
c09a8dc8:	ebdeee64 	bl	c0164760 <kmemdup>
c09a8dcc:	e3500000 	cmp	r0, #0
c09a8dd0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09a8dd4:	e2843e45 	add	r3, r4, #1104	; 0x450
c09a8dd8:	e2842e46 	add	r2, r4, #1120	; 0x460
c09a8ddc:	e283c008 	add	ip, r3, #8
c09a8de0:	e283e004 	add	lr, r3, #4
c09a8de4:	e5803004 	str	r3, [r0, #4]
c09a8de8:	e2841d16 	add	r1, r4, #1408	; 0x580
c09a8dec:	e283300c 	add	r3, r3, #12
c09a8df0:	e580e04c 	str	lr, [r0, #76]	; 0x4c
c09a8df4:	e580c070 	str	ip, [r0, #112]	; 0x70
c09a8df8:	e282e004 	add	lr, r2, #4
c09a8dfc:	e580c148 	str	ip, [r0, #328]	; 0x148
c09a8e00:	e5803094 	str	r3, [r0, #148]	; 0x94
c09a8e04:	e282c008 	add	ip, r2, #8
c09a8e08:	e282300c 	add	r3, r2, #12
c09a8e0c:	e2811004 	add	r1, r1, #4
c09a8e10:	e5803124 	str	r3, [r0, #292]	; 0x124
c09a8e14:	e580401c 	str	r4, [r0, #28]
c09a8e18:	e59f3028 	ldr	r3, [pc, #40]	; c09a8e48 <ipv6_route_sysctl_init+0xa4>
c09a8e1c:	e5801028 	str	r1, [r0, #40]	; 0x28
c09a8e20:	e58020b8 	str	r2, [r0, #184]	; 0xb8
c09a8e24:	e580e0dc 	str	lr, [r0, #220]	; 0xdc
c09a8e28:	e580c100 	str	ip, [r0, #256]	; 0x100
c09a8e2c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c09a8e30:	e1520003 	cmp	r2, r3
c09a8e34:	13a03000 	movne	r3, #0
c09a8e38:	15803000 	strne	r3, [r0]
c09a8e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a8e40:	006000c0 	.word	0x006000c0
c09a8e44:	c0f3e118 	.word	0xc0f3e118
c09a8e48:	c0eada8c 	.word	0xc0eada8c

c09a8e4c <ip6_route_cleanup>:
c09a8e4c:	e1a0c00d 	mov	ip, sp
c09a8e50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a8e54:	e24cb004 	sub	fp, ip, #4
c09a8e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8e5c:	ebd9c096 	bl	c00190bc <__gnu_mcount_nc>
c09a8e60:	e59f4034 	ldr	r4, [pc, #52]	; c09a8e9c <ip6_route_cleanup+0x50>
c09a8e64:	e2840e2a 	add	r0, r4, #672	; 0x2a0
c09a8e68:	ebfc59ea 	bl	c08bf618 <unregister_netdevice_notifier>
c09a8e6c:	e2840fa1 	add	r0, r4, #644	; 0x284
c09a8e70:	ebfc40d3 	bl	c08b91c4 <unregister_pernet_subsys>
c09a8e74:	eb00a852 	bl	c09d2fc4 <fib6_rules_cleanup>
c09a8e78:	eb009def 	bl	c09d063c <xfrm6_fini>
c09a8e7c:	eb000c33 	bl	c09abf50 <fib6_gc_cleanup>
c09a8e80:	e2840f93 	add	r0, r4, #588	; 0x24c
c09a8e84:	ebfc40ce 	bl	c08b91c4 <unregister_pernet_subsys>
c09a8e88:	e2840f9a 	add	r0, r4, #616	; 0x268
c09a8e8c:	ebfc40cc 	bl	c08b91c4 <unregister_pernet_subsys>
c09a8e90:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c09a8e94:	ebdf0fb3 	bl	c016cd68 <kmem_cache_destroy>
c09a8e98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a8e9c:	c0f3e058 	.word	0xc0f3e058

c09a8ea0 <ipv6_route_yield>:
c09a8ea0:	e1a0c00d 	mov	ip, sp
c09a8ea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a8ea8:	e24cb004 	sub	fp, ip, #4
c09a8eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8eb0:	ebd9c081 	bl	c00190bc <__gnu_mcount_nc>
c09a8eb4:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c09a8eb8:	e1c143d0 	ldrd	r4, [r1, #48]	; 0x30
c09a8ebc:	e1940005 	orrs	r0, r4, r5
c09a8ec0:	0a00000f 	beq	c09a8f04 <ipv6_route_yield+0x64>
c09a8ec4:	e2542001 	subs	r2, r4, #1
c09a8ec8:	e5910014 	ldr	r0, [r1, #20]
c09a8ecc:	e2c53000 	sbc	r3, r5, #0
c09a8ed0:	e5900004 	ldr	r0, [r0, #4]
c09a8ed4:	e192c003 	orrs	ip, r2, r3
c09a8ed8:	e5810014 	str	r0, [r1, #20]
c09a8edc:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c09a8ee0:	1a000002 	bne	c09a8ef0 <ipv6_route_yield+0x50>
c09a8ee4:	e2900000 	adds	r0, r0, #0
c09a8ee8:	13a00001 	movne	r0, #1
c09a8eec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a8ef0:	e2522001 	subs	r2, r2, #1
c09a8ef4:	e2c33000 	sbc	r3, r3, #0
c09a8ef8:	e3500000 	cmp	r0, #0
c09a8efc:	1afffff3 	bne	c09a8ed0 <ipv6_route_yield+0x30>
c09a8f00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a8f04:	e3a00001 	mov	r0, #1
c09a8f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09a8f0c <fib6_walk_continue>:
c09a8f0c:	e1a0c00d 	mov	ip, sp
c09a8f10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a8f14:	e24cb004 	sub	fp, ip, #4
c09a8f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a8f1c:	ebd9c066 	bl	c00190bc <__gnu_mcount_nc>
c09a8f20:	e5903008 	ldr	r3, [r0, #8]
c09a8f24:	e1a04000 	mov	r4, r0
c09a8f28:	e1d331b2 	ldrh	r3, [r3, #18]
c09a8f2c:	e3130001 	tst	r3, #1
c09a8f30:	0a000051 	beq	c09a907c <fib6_walk_continue+0x170>
c09a8f34:	e594300c 	ldr	r3, [r4, #12]
c09a8f38:	e59f6164 	ldr	r6, [pc, #356]	; c09a90a4 <fib6_walk_continue+0x198>
c09a8f3c:	e59f5164 	ldr	r5, [pc, #356]	; c09a90a8 <fib6_walk_continue+0x19c>
c09a8f40:	e3530000 	cmp	r3, #0
c09a8f44:	0a00001d 	beq	c09a8fc0 <fib6_walk_continue+0xb4>
c09a8f48:	e5942014 	ldr	r2, [r4, #20]
c09a8f4c:	e3520003 	cmp	r2, #3
c09a8f50:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c09a8f54:	eafffff9 	b	c09a8f40 <fib6_walk_continue+0x34>
c09a8f58:	c09a8fc8 	.word	0xc09a8fc8
c09a8f5c:	c09a8fdc 	.word	0xc09a8fdc
c09a8f60:	c09a8ffc 	.word	0xc09a8ffc
c09a8f64:	c09a8f70 	.word	0xc09a8f70
c09a8f68:	e3a02003 	mov	r2, #3
c09a8f6c:	e5842014 	str	r2, [r4, #20]
c09a8f70:	e5942008 	ldr	r2, [r4, #8]
c09a8f74:	e1530002 	cmp	r3, r2
c09a8f78:	0a000010 	beq	c09a8fc0 <fib6_walk_continue+0xb4>
c09a8f7c:	e5932000 	ldr	r2, [r3]
c09a8f80:	e5921004 	ldr	r1, [r2, #4]
c09a8f84:	e5920008 	ldr	r0, [r2, #8]
c09a8f88:	e1530001 	cmp	r3, r1
c09a8f8c:	03a01001 	moveq	r1, #1
c09a8f90:	e584200c 	str	r2, [r4, #12]
c09a8f94:	01a03002 	moveq	r3, r2
c09a8f98:	05841014 	streq	r1, [r4, #20]
c09a8f9c:	0affffe7 	beq	c09a8f40 <fib6_walk_continue+0x34>
c09a8fa0:	e1530000 	cmp	r3, r0
c09a8fa4:	0a00002e 	beq	c09a9064 <fib6_walk_continue+0x158>
c09a8fa8:	e1a01006 	mov	r1, r6
c09a8fac:	e1a00005 	mov	r0, r5
c09a8fb0:	ebda5234 	bl	c003d888 <warn_slowpath_null>
c09a8fb4:	e594300c 	ldr	r3, [r4, #12]
c09a8fb8:	e3530000 	cmp	r3, #0
c09a8fbc:	1affffe1 	bne	c09a8f48 <fib6_walk_continue+0x3c>
c09a8fc0:	e3a00000 	mov	r0, #0
c09a8fc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a8fc8:	e5932004 	ldr	r2, [r3, #4]
c09a8fcc:	e3520000 	cmp	r2, #0
c09a8fd0:	1a000004 	bne	c09a8fe8 <fib6_walk_continue+0xdc>
c09a8fd4:	e3a02001 	mov	r2, #1
c09a8fd8:	e5842014 	str	r2, [r4, #20]
c09a8fdc:	e5932008 	ldr	r2, [r3, #8]
c09a8fe0:	e3520000 	cmp	r2, #0
c09a8fe4:	0a000019 	beq	c09a9050 <fib6_walk_continue+0x144>
c09a8fe8:	e3a01000 	mov	r1, #0
c09a8fec:	e584200c 	str	r2, [r4, #12]
c09a8ff0:	e1a03002 	mov	r3, r2
c09a8ff4:	e5841014 	str	r1, [r4, #20]
c09a8ff8:	eaffffd0 	b	c09a8f40 <fib6_walk_continue+0x34>
c09a8ffc:	e5942010 	ldr	r2, [r4, #16]
c09a9000:	e3520000 	cmp	r2, #0
c09a9004:	0affffd7 	beq	c09a8f68 <fib6_walk_continue+0x5c>
c09a9008:	e1d321b2 	ldrh	r2, [r3, #18]
c09a900c:	e3120004 	tst	r2, #4
c09a9010:	0affffd4 	beq	c09a8f68 <fib6_walk_continue+0x5c>
c09a9014:	e5942018 	ldr	r2, [r4, #24]
c09a9018:	e3520000 	cmp	r2, #0
c09a901c:	12422001 	subne	r2, r2, #1
c09a9020:	15842018 	strne	r2, [r4, #24]
c09a9024:	1affffcf 	bne	c09a8f68 <fib6_walk_continue+0x5c>
c09a9028:	e5943020 	ldr	r3, [r4, #32]
c09a902c:	e1a00004 	mov	r0, r4
c09a9030:	e12fff33 	blx	r3
c09a9034:	e3500000 	cmp	r0, #0
c09a9038:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a903c:	e594201c 	ldr	r2, [r4, #28]
c09a9040:	e594300c 	ldr	r3, [r4, #12]
c09a9044:	e2822001 	add	r2, r2, #1
c09a9048:	e584201c 	str	r2, [r4, #28]
c09a904c:	eaffffbb 	b	c09a8f40 <fib6_walk_continue+0x34>
c09a9050:	e3a02002 	mov	r2, #2
c09a9054:	e5842014 	str	r2, [r4, #20]
c09a9058:	e593200c 	ldr	r2, [r3, #12]
c09a905c:	e5842010 	str	r2, [r4, #16]
c09a9060:	eaffffe6 	b	c09a9000 <fib6_walk_continue+0xf4>
c09a9064:	e3a03002 	mov	r3, #2
c09a9068:	e5843014 	str	r3, [r4, #20]
c09a906c:	e592100c 	ldr	r1, [r2, #12]
c09a9070:	e1a03002 	mov	r3, r2
c09a9074:	e5841010 	str	r1, [r4, #16]
c09a9078:	eaffffb0 	b	c09a8f40 <fib6_walk_continue+0x34>
c09a907c:	e59f3028 	ldr	r3, [pc, #40]	; c09a90ac <fib6_walk_continue+0x1a0>
c09a9080:	e5d32000 	ldrb	r2, [r3]
c09a9084:	e3520000 	cmp	r2, #0
c09a9088:	1affffa9 	bne	c09a8f34 <fib6_walk_continue+0x28>
c09a908c:	e3a02001 	mov	r2, #1
c09a9090:	e59f1018 	ldr	r1, [pc, #24]	; c09a90b0 <fib6_walk_continue+0x1a4>
c09a9094:	e59f000c 	ldr	r0, [pc, #12]	; c09a90a8 <fib6_walk_continue+0x19c>
c09a9098:	e5c32000 	strb	r2, [r3]
c09a909c:	ebda51f9 	bl	c003d888 <warn_slowpath_null>
c09a90a0:	eaffffa3 	b	c09a8f34 <fib6_walk_continue+0x28>
c09a90a4:	0000079e 	.word	0x0000079e
c09a90a8:	c0d945b8 	.word	0xc0d945b8
c09a90ac:	c0f48fd9 	.word	0xc0f48fd9
c09a90b0:	0000074f 	.word	0x0000074f

c09a90b4 <fib6_info_destroy_rcu>:
c09a90b4:	e1a0c00d 	mov	ip, sp
c09a90b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a90bc:	e24cb004 	sub	fp, ip, #4
c09a90c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a90c4:	ebd9bffc 	bl	c00190bc <__gnu_mcount_nc>
c09a90c8:	e5103094 	ldr	r3, [r0, #-148]	; 0xffffff6c
c09a90cc:	e1a06000 	mov	r6, r0
c09a90d0:	e3530000 	cmp	r3, #0
c09a90d4:	e240709c 	sub	r7, r0, #156	; 0x9c
c09a90d8:	1a00002d 	bne	c09a9194 <fib6_info_destroy_rcu+0xe0>
c09a90dc:	e5160034 	ldr	r0, [r6, #-52]	; 0xffffffcc
c09a90e0:	e3500000 	cmp	r0, #0
c09a90e4:	0a000002 	beq	c09a90f4 <fib6_info_destroy_rcu+0x40>
c09a90e8:	e3a03000 	mov	r3, #0
c09a90ec:	e5063034 	str	r3, [r6, #-52]	; 0xffffffcc
c09a90f0:	ebdfb5b9 	bl	c01967dc <kfree>
c09a90f4:	e5165038 	ldr	r5, [r6, #-56]	; 0xffffffc8
c09a90f8:	e3550000 	cmp	r5, #0
c09a90fc:	0a000004 	beq	c09a9114 <fib6_info_destroy_rcu+0x60>
c09a9100:	e5954000 	ldr	r4, [r5]
c09a9104:	e3540000 	cmp	r4, #0
c09a9108:	1a000016 	bne	c09a9168 <fib6_info_destroy_rcu+0xb4>
c09a910c:	e1a00005 	mov	r0, r5
c09a9110:	ebdf0604 	bl	c016a928 <free_percpu>
c09a9114:	e5163014 	ldr	r3, [r6, #-20]	; 0xffffffec
c09a9118:	e3530000 	cmp	r3, #0
c09a911c:	0a000006 	beq	c09a913c <fib6_info_destroy_rcu+0x88>
c09a9120:	e10f1000 	mrs	r1, CPSR
c09a9124:	f10c0080 	cpsid	i
c09a9128:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09a912c:	e5923000 	ldr	r3, [r2]
c09a9130:	e2433001 	sub	r3, r3, #1
c09a9134:	e5823000 	str	r3, [r2]
c09a9138:	e121f001 	msr	CPSR_c, r1
c09a913c:	e516407c 	ldr	r4, [r6, #-124]	; 0xffffff84
c09a9140:	e59f305c 	ldr	r3, [pc, #92]	; c09a91a4 <fib6_info_destroy_rcu+0xf0>
c09a9144:	e1540003 	cmp	r4, r3
c09a9148:	0a000003 	beq	c09a915c <fib6_info_destroy_rcu+0xa8>
c09a914c:	e2840044 	add	r0, r4, #68	; 0x44
c09a9150:	ebe9d68e 	bl	c041eb90 <refcount_dec_and_test_checked>
c09a9154:	e3500000 	cmp	r0, #0
c09a9158:	1a00000a 	bne	c09a9188 <fib6_info_destroy_rcu+0xd4>
c09a915c:	e1a00007 	mov	r0, r7
c09a9160:	ebdfb59d 	bl	c01967dc <kfree>
c09a9164:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a9168:	e1a00004 	mov	r0, r4
c09a916c:	ebfca75f 	bl	c08d2ef0 <dst_dev_put>
c09a9170:	e1a00004 	mov	r0, r4
c09a9174:	ebfca790 	bl	c08d2fbc <dst_release>
c09a9178:	e3a03000 	mov	r3, #0
c09a917c:	e5853000 	str	r3, [r5]
c09a9180:	e5165038 	ldr	r5, [r6, #-56]	; 0xffffffc8
c09a9184:	eaffffe0 	b	c09a910c <fib6_info_destroy_rcu+0x58>
c09a9188:	e1a00004 	mov	r0, r4
c09a918c:	ebdfb592 	bl	c01967dc <kfree>
c09a9190:	eafffff1 	b	c09a915c <fib6_info_destroy_rcu+0xa8>
c09a9194:	e3a010b0 	mov	r1, #176	; 0xb0
c09a9198:	e59f0008 	ldr	r0, [pc, #8]	; c09a91a8 <fib6_info_destroy_rcu+0xf4>
c09a919c:	ebda51b9 	bl	c003d888 <warn_slowpath_null>
c09a91a0:	eaffffcd 	b	c09a90dc <fib6_info_destroy_rcu+0x28>
c09a91a4:	c0b1087c 	.word	0xc0b1087c
c09a91a8:	c0d945b8 	.word	0xc0d945b8

c09a91ac <fib6_link_table>:
c09a91ac:	e1a0c00d 	mov	ip, sp
c09a91b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a91b4:	e24cb004 	sub	fp, ip, #4
c09a91b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a91bc:	ebd9bfbe 	bl	c00190bc <__gnu_mcount_nc>
c09a91c0:	e3a02000 	mov	r2, #0
c09a91c4:	e281500c 	add	r5, r1, #12
c09a91c8:	e1a04001 	mov	r4, r1
c09a91cc:	e1a06000 	mov	r6, r0
c09a91d0:	e1a01002 	mov	r1, r2
c09a91d4:	e1a00005 	mov	r0, r5
c09a91d8:	ebdb5cb3 	bl	c00804ac <__rt_mutex_init>
c09a91dc:	e1a00005 	mov	r0, r5
c09a91e0:	e59f202c 	ldr	r2, [pc, #44]	; c09a9214 <fib6_link_table+0x68>
c09a91e4:	e59f102c 	ldr	r1, [pc, #44]	; c09a9218 <fib6_link_table+0x6c>
c09a91e8:	ebdb5ca9 	bl	c0080494 <__rt_spin_lock_init>
c09a91ec:	e5d42008 	ldrb	r2, [r4, #8]
c09a91f0:	e5963570 	ldr	r3, [r6, #1392]	; 0x570
c09a91f4:	e7931102 	ldr	r1, [r3, r2, lsl #2]
c09a91f8:	e0830102 	add	r0, r3, r2, lsl #2
c09a91fc:	e5841000 	str	r1, [r4]
c09a9200:	e5840004 	str	r0, [r4, #4]
c09a9204:	e3510000 	cmp	r1, #0
c09a9208:	e7834102 	str	r4, [r3, r2, lsl #2]
c09a920c:	15814004 	strne	r4, [r1, #4]
c09a9210:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a9214:	c0fb4b1c 	.word	0xc0fb4b1c
c09a9218:	c0d945cc 	.word	0xc0d945cc

c09a921c <fib6_get_table>:
c09a921c:	e1a0c00d 	mov	ip, sp
c09a9220:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a9224:	e24cb004 	sub	fp, ip, #4
c09a9228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a922c:	ebd9bfa2 	bl	c00190bc <__gnu_mcount_nc>
c09a9230:	e2515000 	subs	r5, r1, #0
c09a9234:	e1a06000 	mov	r6, r0
c09a9238:	16ef4075 	uxtbne	r4, r5
c09a923c:	03a04ffe 	moveq	r4, #1016	; 0x3f8
c09a9240:	11a04104 	lslne	r4, r4, #2
c09a9244:	03a050fe 	moveq	r5, #254	; 0xfe
c09a9248:	ebdbb724 	bl	c0096ee0 <__rcu_read_lock>
c09a924c:	e5963570 	ldr	r3, [r6, #1392]	; 0x570
c09a9250:	e7934004 	ldr	r4, [r3, r4]
c09a9254:	e3540000 	cmp	r4, #0
c09a9258:	0a000009 	beq	c09a9284 <fib6_get_table+0x68>
c09a925c:	e5943008 	ldr	r3, [r4, #8]
c09a9260:	e1550003 	cmp	r5, r3
c09a9264:	1a000003 	bne	c09a9278 <fib6_get_table+0x5c>
c09a9268:	ea000009 	b	c09a9294 <fib6_get_table+0x78>
c09a926c:	e5943008 	ldr	r3, [r4, #8]
c09a9270:	e1530005 	cmp	r3, r5
c09a9274:	0a000006 	beq	c09a9294 <fib6_get_table+0x78>
c09a9278:	e5944000 	ldr	r4, [r4]
c09a927c:	e3540000 	cmp	r4, #0
c09a9280:	1afffff9 	bne	c09a926c <fib6_get_table+0x50>
c09a9284:	e3a04000 	mov	r4, #0
c09a9288:	ebdbc95c 	bl	c009b800 <__rcu_read_unlock>
c09a928c:	e1a00004 	mov	r0, r4
c09a9290:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a9294:	ebdbc959 	bl	c009b800 <__rcu_read_unlock>
c09a9298:	e1a00004 	mov	r0, r4
c09a929c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09a92a0 <fib6_new_table>:
c09a92a0:	e1a0c00d 	mov	ip, sp
c09a92a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a92a8:	e24cb004 	sub	fp, ip, #4
c09a92ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a92b0:	ebd9bf81 	bl	c00190bc <__gnu_mcount_nc>
c09a92b4:	e2514000 	subs	r4, r1, #0
c09a92b8:	03a040fe 	moveq	r4, #254	; 0xfe
c09a92bc:	e1a01004 	mov	r1, r4
c09a92c0:	e1a06000 	mov	r6, r0
c09a92c4:	ebffffd4 	bl	c09a921c <fib6_get_table>
c09a92c8:	e2505000 	subs	r5, r0, #0
c09a92cc:	0a000001 	beq	c09a92d8 <fib6_new_table+0x38>
c09a92d0:	e1a00005 	mov	r0, r5
c09a92d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a92d8:	e59f3044 	ldr	r3, [pc, #68]	; c09a9324 <fib6_new_table+0x84>
c09a92dc:	e3a0206c 	mov	r2, #108	; 0x6c
c09a92e0:	e59f1040 	ldr	r1, [pc, #64]	; c09a9328 <fib6_new_table+0x88>
c09a92e4:	e593001c 	ldr	r0, [r3, #28]
c09a92e8:	ebdfb972 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a92ec:	e2505000 	subs	r5, r0, #0
c09a92f0:	0afffff6 	beq	c09a92d0 <fib6_new_table+0x30>
c09a92f4:	e5854008 	str	r4, [r5, #8]
c09a92f8:	e5962550 	ldr	r2, [r6, #1360]	; 0x550
c09a92fc:	e3a03007 	mov	r3, #7
c09a9300:	e585202c 	str	r2, [r5, #44]	; 0x2c
c09a9304:	e1c533b2 	strh	r3, [r5, #50]	; 0x32
c09a9308:	e2850044 	add	r0, r5, #68	; 0x44
c09a930c:	ebfdc185 	bl	c0919928 <inet_peer_base_init>
c09a9310:	e1a00006 	mov	r0, r6
c09a9314:	e1a01005 	mov	r1, r5
c09a9318:	ebffffa3 	bl	c09a91ac <fib6_link_table>
c09a931c:	e1a00005 	mov	r0, r5
c09a9320:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a9324:	c0d9a614 	.word	0xc0d9a614
c09a9328:	00488020 	.word	0x00488020

c09a932c <fib6_node_dump>:
c09a932c:	e1a0c00d 	mov	ip, sp
c09a9330:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09a9334:	e24cb004 	sub	fp, ip, #4
c09a9338:	e24dd01c 	sub	sp, sp, #28
c09a933c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9340:	ebd9bf5d 	bl	c00190bc <__gnu_mcount_nc>
c09a9344:	e5904010 	ldr	r4, [r0, #16]
c09a9348:	e59f3080 	ldr	r3, [pc, #128]	; c09a93d0 <fib6_node_dump+0xa4>
c09a934c:	e3540000 	cmp	r4, #0
c09a9350:	e1a06000 	mov	r6, r0
c09a9354:	e5933000 	ldr	r3, [r3]
c09a9358:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09a935c:	e3a03000 	mov	r3, #0
c09a9360:	0a000010 	beq	c09a93a8 <fib6_node_dump+0x7c>
c09a9364:	e3a05000 	mov	r5, #0
c09a9368:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c09a936c:	e5931000 	ldr	r1, [r3]
c09a9370:	e5912550 	ldr	r2, [r1, #1360]	; 0x550
c09a9374:	e1540002 	cmp	r4, r2
c09a9378:	0a000007 	beq	c09a939c <fib6_node_dump+0x70>
c09a937c:	e5930004 	ldr	r0, [r3, #4]
c09a9380:	e3a02002 	mov	r2, #2
c09a9384:	e24b3030 	sub	r3, fp, #48	; 0x30
c09a9388:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c09a938c:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c09a9390:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c09a9394:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c09a9398:	eb008683 	bl	c09cadac <call_fib6_notifier>
c09a939c:	e5944004 	ldr	r4, [r4, #4]
c09a93a0:	e3540000 	cmp	r4, #0
c09a93a4:	1affffef 	bne	c09a9368 <fib6_node_dump+0x3c>
c09a93a8:	e59f3020 	ldr	r3, [pc, #32]	; c09a93d0 <fib6_node_dump+0xa4>
c09a93ac:	e3a00000 	mov	r0, #0
c09a93b0:	e5860010 	str	r0, [r6, #16]
c09a93b4:	e5932000 	ldr	r2, [r3]
c09a93b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09a93bc:	e0332002 	eors	r2, r3, r2
c09a93c0:	1a000001 	bne	c09a93cc <fib6_node_dump+0xa0>
c09a93c4:	e24bd018 	sub	sp, fp, #24
c09a93c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09a93cc:	ebda4f6f 	bl	c003d190 <__stack_chk_fail>
c09a93d0:	c0d94584 	.word	0xc0d94584

c09a93d4 <fib6_walker_unlink>:
c09a93d4:	e1a0c00d 	mov	ip, sp
c09a93d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a93dc:	e24cb004 	sub	fp, ip, #4
c09a93e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a93e4:	ebd9bf34 	bl	c00190bc <__gnu_mcount_nc>
c09a93e8:	e1a04001 	mov	r4, r1
c09a93ec:	e2805e5d 	add	r5, r0, #1488	; 0x5d0
c09a93f0:	ebda62ae 	bl	c0041eb0 <__local_bh_disable>
c09a93f4:	e1a00005 	mov	r0, r5
c09a93f8:	eb0232c8 	bl	c0a35f20 <rt_write_lock>
c09a93fc:	e1c420d0 	ldrd	r2, [r4]
c09a9400:	e3a0cc01 	mov	ip, #256	; 0x100
c09a9404:	e3a01c02 	mov	r1, #512	; 0x200
c09a9408:	e5823004 	str	r3, [r2, #4]
c09a940c:	e1a00005 	mov	r0, r5
c09a9410:	e5832000 	str	r2, [r3]
c09a9414:	e584c000 	str	ip, [r4]
c09a9418:	e5841004 	str	r1, [r4, #4]
c09a941c:	eb0232e9 	bl	c0a35fc8 <rt_write_unlock>
c09a9420:	ebda642c 	bl	c00424d8 <__local_bh_enable>
c09a9424:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09a9428 <fib6_dump_end>:
c09a9428:	e1a0c00d 	mov	ip, sp
c09a942c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a9430:	e24cb004 	sub	fp, ip, #4
c09a9434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9438:	ebd9bf1f 	bl	c00190bc <__gnu_mcount_nc>
c09a943c:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c09a9440:	e1a04000 	mov	r4, r0
c09a9444:	e3550000 	cmp	r5, #0
c09a9448:	0a000006 	beq	c09a9468 <fib6_dump_end+0x40>
c09a944c:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c09a9450:	e3530000 	cmp	r3, #0
c09a9454:	1a000008 	bne	c09a947c <fib6_dump_end+0x54>
c09a9458:	e3a03000 	mov	r3, #0
c09a945c:	e1a00005 	mov	r0, r5
c09a9460:	e584302c 	str	r3, [r4, #44]	; 0x2c
c09a9464:	ebdfb4dc 	bl	c01967dc <kfree>
c09a9468:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c09a946c:	e3a03003 	mov	r3, #3
c09a9470:	e584200c 	str	r2, [r4, #12]
c09a9474:	e5843028 	str	r3, [r4, #40]	; 0x28
c09a9478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a947c:	e5902000 	ldr	r2, [r0]
c09a9480:	e3a03000 	mov	r3, #0
c09a9484:	e1a01005 	mov	r1, r5
c09a9488:	e592200c 	ldr	r2, [r2, #12]
c09a948c:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c09a9490:	e5843034 	str	r3, [r4, #52]	; 0x34
c09a9494:	ebffffce 	bl	c09a93d4 <fib6_walker_unlink>
c09a9498:	e3a03000 	mov	r3, #0
c09a949c:	e1a00005 	mov	r0, r5
c09a94a0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c09a94a4:	ebdfb4cc 	bl	c01967dc <kfree>
c09a94a8:	eaffffee 	b	c09a9468 <fib6_dump_end+0x40>

c09a94ac <fib6_dump_done>:
c09a94ac:	e1a0c00d 	mov	ip, sp
c09a94b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a94b4:	e24cb004 	sub	fp, ip, #4
c09a94b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a94bc:	ebd9befe 	bl	c00190bc <__gnu_mcount_nc>
c09a94c0:	e1a04000 	mov	r4, r0
c09a94c4:	ebffffd7 	bl	c09a9428 <fib6_dump_end>
c09a94c8:	e594300c 	ldr	r3, [r4, #12]
c09a94cc:	e3530000 	cmp	r3, #0
c09a94d0:	0a000002 	beq	c09a94e0 <fib6_dump_done+0x34>
c09a94d4:	e1a00004 	mov	r0, r4
c09a94d8:	e12fff33 	blx	r3
c09a94dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a94e0:	e1a00003 	mov	r0, r3
c09a94e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09a94e8 <ipv6_route_seq_stop>:
c09a94e8:	e1a0c00d 	mov	ip, sp
c09a94ec:	e92dd800 	push	{fp, ip, lr, pc}
c09a94f0:	e24cb004 	sub	fp, ip, #4
c09a94f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a94f8:	ebd9beef 	bl	c00190bc <__gnu_mcount_nc>
c09a94fc:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c09a9500:	e5913010 	ldr	r3, [r1, #16]
c09a9504:	e3530000 	cmp	r3, #0
c09a9508:	0a000004 	beq	c09a9520 <ipv6_route_seq_stop+0x38>
c09a950c:	e5912018 	ldr	r2, [r1, #24]
c09a9510:	e3520003 	cmp	r2, #3
c09a9514:	0a000004 	beq	c09a952c <ipv6_route_seq_stop+0x44>
c09a9518:	e4910004 	ldr	r0, [r1], #4
c09a951c:	ebffffac 	bl	c09a93d4 <fib6_walker_unlink>
c09a9520:	ebdbc8b6 	bl	c009b800 <__rcu_read_unlock>
c09a9524:	ebda63eb 	bl	c00424d8 <__local_bh_enable>
c09a9528:	e89da800 	ldm	sp, {fp, sp, pc}
c09a952c:	e591200c 	ldr	r2, [r1, #12]
c09a9530:	e1530002 	cmp	r3, r2
c09a9534:	0afffff9 	beq	c09a9520 <ipv6_route_seq_stop+0x38>
c09a9538:	e4910004 	ldr	r0, [r1], #4
c09a953c:	ebffffa4 	bl	c09a93d4 <fib6_walker_unlink>
c09a9540:	eafffff6 	b	c09a9520 <ipv6_route_seq_stop+0x38>

c09a9544 <node_free_rcu>:
c09a9544:	e1a0c00d 	mov	ip, sp
c09a9548:	e92dd800 	push	{fp, ip, lr, pc}
c09a954c:	e24cb004 	sub	fp, ip, #4
c09a9550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9554:	ebd9bed8 	bl	c00190bc <__gnu_mcount_nc>
c09a9558:	e59f300c 	ldr	r3, [pc, #12]	; c09a956c <node_free_rcu+0x28>
c09a955c:	e240101c 	sub	r1, r0, #28
c09a9560:	e5930000 	ldr	r0, [r3]
c09a9564:	ebdfb60a 	bl	c0196d94 <kmem_cache_free>
c09a9568:	e89da800 	ldm	sp, {fp, sp, pc}
c09a956c:	c0ea250c 	.word	0xc0ea250c

c09a9570 <node_alloc>:
c09a9570:	e1a0c00d 	mov	ip, sp
c09a9574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a9578:	e24cb004 	sub	fp, ip, #4
c09a957c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9580:	ebd9becd 	bl	c00190bc <__gnu_mcount_nc>
c09a9584:	e59f3024 	ldr	r3, [pc, #36]	; c09a95b0 <node_alloc+0x40>
c09a9588:	e1a04000 	mov	r4, r0
c09a958c:	e59f1020 	ldr	r1, [pc, #32]	; c09a95b4 <node_alloc+0x44>
c09a9590:	e5930000 	ldr	r0, [r3]
c09a9594:	ebdfba98 	bl	c0197ffc <kmem_cache_alloc>
c09a9598:	e3500000 	cmp	r0, #0
c09a959c:	15942558 	ldrne	r2, [r4, #1368]	; 0x558
c09a95a0:	15923000 	ldrne	r3, [r2]
c09a95a4:	12833001 	addne	r3, r3, #1
c09a95a8:	15823000 	strne	r3, [r2]
c09a95ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a95b0:	c0ea250c 	.word	0xc0ea250c
c09a95b4:	00488020 	.word	0x00488020

c09a95b8 <fib6_age>:
c09a95b8:	e1a0c00d 	mov	ip, sp
c09a95bc:	e92dd800 	push	{fp, ip, lr, pc}
c09a95c0:	e24cb004 	sub	fp, ip, #4
c09a95c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a95c8:	ebd9bebb 	bl	c00190bc <__gnu_mcount_nc>
c09a95cc:	e59f3044 	ldr	r3, [pc, #68]	; c09a9618 <fib6_age+0x60>
c09a95d0:	e5902038 	ldr	r2, [r0, #56]	; 0x38
c09a95d4:	e3120501 	tst	r2, #4194304	; 0x400000
c09a95d8:	e5932000 	ldr	r2, [r3]
c09a95dc:	0a000008 	beq	c09a9604 <fib6_age+0x4c>
c09a95e0:	e590301c 	ldr	r3, [r0, #28]
c09a95e4:	e3530000 	cmp	r3, #0
c09a95e8:	0a000005 	beq	c09a9604 <fib6_age+0x4c>
c09a95ec:	e0433002 	sub	r3, r3, r2
c09a95f0:	e3530000 	cmp	r3, #0
c09a95f4:	ba000005 	blt	c09a9610 <fib6_age+0x58>
c09a95f8:	e5913004 	ldr	r3, [r1, #4]
c09a95fc:	e2833001 	add	r3, r3, #1
c09a9600:	e5813004 	str	r3, [r1, #4]
c09a9604:	ebffeeca 	bl	c09a5134 <rt6_age_exceptions>
c09a9608:	e3a00000 	mov	r0, #0
c09a960c:	e89da800 	ldm	sp, {fp, sp, pc}
c09a9610:	e3e00000 	mvn	r0, #0
c09a9614:	e89da800 	ldm	sp, {fp, sp, pc}
c09a9618:	c0eb5f80 	.word	0xc0eb5f80

c09a961c <fib6_dump_node>:
c09a961c:	e1a0c00d 	mov	ip, sp
c09a9620:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09a9624:	e24cb004 	sub	fp, ip, #4
c09a9628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a962c:	ebd9bea2 	bl	c00190bc <__gnu_mcount_nc>
c09a9630:	e5904010 	ldr	r4, [r0, #16]
c09a9634:	e1a05000 	mov	r5, r0
c09a9638:	e3540000 	cmp	r4, #0
c09a963c:	1a000007 	bne	c09a9660 <fib6_dump_node+0x44>
c09a9640:	ea00000e 	b	c09a9680 <fib6_dump_node+0x64>
c09a9644:	e5943014 	ldr	r3, [r4, #20]
c09a9648:	e3530000 	cmp	r3, #0
c09a964c:	15944010 	ldrne	r4, [r4, #16]
c09a9650:	1244400c 	subne	r4, r4, #12
c09a9654:	e5944004 	ldr	r4, [r4, #4]
c09a9658:	e3540000 	cmp	r4, #0
c09a965c:	0a000007 	beq	c09a9680 <fib6_dump_node+0x64>
c09a9660:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c09a9664:	e1a00004 	mov	r0, r4
c09a9668:	ebfffb7b 	bl	c09a845c <rt6_dump_route>
c09a966c:	e3500000 	cmp	r0, #0
c09a9670:	aafffff3 	bge	c09a9644 <fib6_dump_node+0x28>
c09a9674:	e5854010 	str	r4, [r5, #16]
c09a9678:	e3a00001 	mov	r0, #1
c09a967c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09a9680:	e3a03000 	mov	r3, #0
c09a9684:	e1a00003 	mov	r0, r3
c09a9688:	e5853010 	str	r3, [r5, #16]
c09a968c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09a9690 <fib6_net_exit>:
c09a9690:	e1a0c00d 	mov	ip, sp
c09a9694:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09a9698:	e24cb004 	sub	fp, ip, #4
c09a969c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a96a0:	ebd9be85 	bl	c00190bc <__gnu_mcount_nc>
c09a96a4:	e1a09000 	mov	r9, r0
c09a96a8:	e2800e55 	add	r0, r0, #1360	; 0x550
c09a96ac:	e280000c 	add	r0, r0, #12
c09a96b0:	ebdbeaff 	bl	c00a42b4 <del_timer_sync>
c09a96b4:	e5990570 	ldr	r0, [r9, #1392]	; 0x570
c09a96b8:	e3a08000 	mov	r8, #0
c09a96bc:	e3a07c01 	mov	r7, #256	; 0x100
c09a96c0:	e7905008 	ldr	r5, [r0, r8]
c09a96c4:	e3550000 	cmp	r5, #0
c09a96c8:	0a000025 	beq	c09a9764 <fib6_net_exit+0xd4>
c09a96cc:	e5954000 	ldr	r4, [r5]
c09a96d0:	e5953004 	ldr	r3, [r5, #4]
c09a96d4:	e3540000 	cmp	r4, #0
c09a96d8:	e2852044 	add	r2, r5, #68	; 0x44
c09a96dc:	e5834000 	str	r4, [r3]
c09a96e0:	01a04005 	moveq	r4, r5
c09a96e4:	0a000016 	beq	c09a9744 <fib6_net_exit+0xb4>
c09a96e8:	e3a06c02 	mov	r6, #512	; 0x200
c09a96ec:	e5843004 	str	r3, [r4, #4]
c09a96f0:	e1a00002 	mov	r0, r2
c09a96f4:	e5857000 	str	r7, [r5]
c09a96f8:	e5856004 	str	r6, [r5, #4]
c09a96fc:	ebfdc0f5 	bl	c0919ad8 <inetpeer_invalidate_tree>
c09a9700:	e1a00005 	mov	r0, r5
c09a9704:	ebdfb434 	bl	c01967dc <kfree>
c09a9708:	ea000006 	b	c09a9728 <fib6_net_exit+0x98>
c09a970c:	e5853004 	str	r3, [r5, #4]
c09a9710:	e5847000 	str	r7, [r4]
c09a9714:	e5846004 	str	r6, [r4, #4]
c09a9718:	ebfdc0ee 	bl	c0919ad8 <inetpeer_invalidate_tree>
c09a971c:	e1a00004 	mov	r0, r4
c09a9720:	ebdfb42d 	bl	c01967dc <kfree>
c09a9724:	e1a04005 	mov	r4, r5
c09a9728:	e5945000 	ldr	r5, [r4]
c09a972c:	e5943004 	ldr	r3, [r4, #4]
c09a9730:	e2842044 	add	r2, r4, #68	; 0x44
c09a9734:	e3550000 	cmp	r5, #0
c09a9738:	e1a00002 	mov	r0, r2
c09a973c:	e5835000 	str	r5, [r3]
c09a9740:	1afffff1 	bne	c09a970c <fib6_net_exit+0x7c>
c09a9744:	e3a03c02 	mov	r3, #512	; 0x200
c09a9748:	e1a00002 	mov	r0, r2
c09a974c:	e5843004 	str	r3, [r4, #4]
c09a9750:	e5847000 	str	r7, [r4]
c09a9754:	ebfdc0df 	bl	c0919ad8 <inetpeer_invalidate_tree>
c09a9758:	e1a00004 	mov	r0, r4
c09a975c:	ebdfb41e 	bl	c01967dc <kfree>
c09a9760:	e5990570 	ldr	r0, [r9, #1392]	; 0x570
c09a9764:	e2888004 	add	r8, r8, #4
c09a9768:	e3580b01 	cmp	r8, #1024	; 0x400
c09a976c:	1affffd3 	bne	c09a96c0 <fib6_net_exit+0x30>
c09a9770:	ebdfb419 	bl	c01967dc <kfree>
c09a9774:	e5990558 	ldr	r0, [r9, #1368]	; 0x558
c09a9778:	ebdfb417 	bl	c01967dc <kfree>
c09a977c:	e1a00009 	mov	r0, r9
c09a9780:	eb0085aa 	bl	c09cae30 <fib6_notifier_exit>
c09a9784:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09a9788 <ipv6_route_seq_show>:
c09a9788:	e1a0c00d 	mov	ip, sp
c09a978c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a9790:	e24cb004 	sub	fp, ip, #4
c09a9794:	e24dd010 	sub	sp, sp, #16
c09a9798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a979c:	ebd9be46 	bl	c00190bc <__gnu_mcount_nc>
c09a97a0:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c09a97a4:	e2812024 	add	r2, r1, #36	; 0x24
c09a97a8:	e1a04001 	mov	r4, r1
c09a97ac:	e1a05000 	mov	r5, r0
c09a97b0:	e59f1080 	ldr	r1, [pc, #128]	; c09a9838 <ipv6_route_seq_show+0xb0>
c09a97b4:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c09a97b8:	ebe0aeeb 	bl	c01d536c <seq_printf>
c09a97bc:	e1a00005 	mov	r0, r5
c09a97c0:	e59f1074 	ldr	r1, [pc, #116]	; c09a983c <ipv6_route_seq_show+0xb4>
c09a97c4:	ebe0b02d 	bl	c01d5880 <seq_puts>
c09a97c8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a97cc:	e3130002 	tst	r3, #2
c09a97d0:	0a000014 	beq	c09a9828 <ipv6_route_seq_show+0xa0>
c09a97d4:	e2842078 	add	r2, r4, #120	; 0x78
c09a97d8:	e59f1060 	ldr	r1, [pc, #96]	; c09a9840 <ipv6_route_seq_show+0xb8>
c09a97dc:	e1a00005 	mov	r0, r5
c09a97e0:	ebe0aee1 	bl	c01d536c <seq_printf>
c09a97e4:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c09a97e8:	e59f0054 	ldr	r0, [pc, #84]	; c09a9844 <ipv6_route_seq_show+0xbc>
c09a97ec:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c09a97f0:	e3520000 	cmp	r2, #0
c09a97f4:	01a02000 	moveq	r2, r0
c09a97f8:	e3a06000 	mov	r6, #0
c09a97fc:	e5943018 	ldr	r3, [r4, #24]
c09a9800:	e1a00005 	mov	r0, r5
c09a9804:	e98d0006 	stmib	sp, {r1, r2}
c09a9808:	e59f1038 	ldr	r1, [pc, #56]	; c09a9848 <ipv6_route_seq_show+0xc0>
c09a980c:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c09a9810:	e58d6000 	str	r6, [sp]
c09a9814:	ebe0aed4 	bl	c01d536c <seq_printf>
c09a9818:	e1a00006 	mov	r0, r6
c09a981c:	e5876014 	str	r6, [r7, #20]
c09a9820:	e24bd01c 	sub	sp, fp, #28
c09a9824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a9828:	e59f101c 	ldr	r1, [pc, #28]	; c09a984c <ipv6_route_seq_show+0xc4>
c09a982c:	e1a00005 	mov	r0, r5
c09a9830:	ebe0b012 	bl	c01d5880 <seq_puts>
c09a9834:	eaffffea 	b	c09a97e4 <ipv6_route_seq_show+0x5c>
c09a9838:	c0d945dc 	.word	0xc0d945dc
c09a983c:	c0d945e8 	.word	0xc0d945e8
c09a9840:	c0d94610 	.word	0xc0d94610
c09a9844:	c0cf00a8 	.word	0xc0cf00a8
c09a9848:	c0d9463c 	.word	0xc0d9463c
c09a984c:	c0d94618 	.word	0xc0d94618

c09a9850 <ipv6_route_seq_setup_walk>:
c09a9850:	e1a0c00d 	mov	ip, sp
c09a9854:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a9858:	e24cb004 	sub	fp, ip, #4
c09a985c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9860:	ebd9be15 	bl	c00190bc <__gnu_mcount_nc>
c09a9864:	e1a04000 	mov	r4, r0
c09a9868:	e2805004 	add	r5, r0, #4
c09a986c:	e1a06001 	mov	r6, r1
c09a9870:	e1a00005 	mov	r0, r5
c09a9874:	e3a02020 	mov	r2, #32
c09a9878:	e3a01000 	mov	r1, #0
c09a987c:	eb01becf 	bl	c0a193c0 <memset>
c09a9880:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09a9884:	e59f0060 	ldr	r0, [pc, #96]	; c09a98ec <ipv6_route_seq_setup_walk+0x9c>
c09a9888:	e2832020 	add	r2, r3, #32
c09a988c:	e3a01000 	mov	r1, #0
c09a9890:	e5841018 	str	r1, [r4, #24]
c09a9894:	e584200c 	str	r2, [r4, #12]
c09a9898:	e5842010 	str	r2, [r4, #16]
c09a989c:	e5840024 	str	r0, [r4, #36]	; 0x24
c09a98a0:	e5844028 	str	r4, [r4, #40]	; 0x28
c09a98a4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c09a98a8:	e2867e5d 	add	r7, r6, #1488	; 0x5d0
c09a98ac:	e584303c 	str	r3, [r4, #60]	; 0x3c
c09a98b0:	e5845004 	str	r5, [r4, #4]
c09a98b4:	e5845008 	str	r5, [r4, #8]
c09a98b8:	ebda617c 	bl	c0041eb0 <__local_bh_disable>
c09a98bc:	e1a00007 	mov	r0, r7
c09a98c0:	eb023196 	bl	c0a35f20 <rt_write_lock>
c09a98c4:	e5962578 	ldr	r2, [r6, #1400]	; 0x578
c09a98c8:	e2863e57 	add	r3, r6, #1392	; 0x570
c09a98cc:	e2833008 	add	r3, r3, #8
c09a98d0:	e5825004 	str	r5, [r2, #4]
c09a98d4:	e1a00007 	mov	r0, r7
c09a98d8:	e1c420f4 	strd	r2, [r4, #4]
c09a98dc:	e5865578 	str	r5, [r6, #1400]	; 0x578
c09a98e0:	eb0231b8 	bl	c0a35fc8 <rt_write_unlock>
c09a98e4:	ebda62fb 	bl	c00424d8 <__local_bh_enable>
c09a98e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a98ec:	c09a8ea0 	.word	0xc09a8ea0

c09a98f0 <ipv6_route_seq_next>:
c09a98f0:	e1a0c00d 	mov	ip, sp
c09a98f4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a98f8:	e24cb004 	sub	fp, ip, #4
c09a98fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9900:	ebd9bded 	bl	c00190bc <__gnu_mcount_nc>
c09a9904:	e590a04c 	ldr	sl, [r0, #76]	; 0x4c
c09a9908:	e2517000 	subs	r7, r1, #0
c09a990c:	e1a06002 	mov	r6, r2
c09a9910:	e59a4000 	ldr	r4, [sl]
c09a9914:	0a000009 	beq	c09a9940 <ipv6_route_seq_next+0x50>
c09a9918:	e5970004 	ldr	r0, [r7, #4]
c09a991c:	e3500000 	cmp	r0, #0
c09a9920:	0a000006 	beq	c09a9940 <ipv6_route_seq_next+0x50>
c09a9924:	e5923000 	ldr	r3, [r2]
c09a9928:	e5922004 	ldr	r2, [r2, #4]
c09a992c:	e2933001 	adds	r3, r3, #1
c09a9930:	e2a22000 	adc	r2, r2, #0
c09a9934:	e5863000 	str	r3, [r6]
c09a9938:	e5862004 	str	r2, [r6, #4]
c09a993c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a9940:	e59f911c 	ldr	r9, [pc, #284]	; c09a9a64 <ipv6_route_seq_next+0x174>
c09a9944:	e28a5004 	add	r5, sl, #4
c09a9948:	e59a300c 	ldr	r3, [sl, #12]
c09a994c:	e59a103c 	ldr	r1, [sl, #60]	; 0x3c
c09a9950:	e5932014 	ldr	r2, [r3, #20]
c09a9954:	e1510002 	cmp	r1, r2
c09a9958:	0a000008 	beq	c09a9980 <ipv6_route_seq_next+0x90>
c09a995c:	e59a001c 	ldr	r0, [sl, #28]
c09a9960:	e3a01000 	mov	r1, #0
c09a9964:	e1500001 	cmp	r0, r1
c09a9968:	e58a203c 	str	r2, [sl, #60]	; 0x3c
c09a996c:	e58a3010 	str	r3, [sl, #16]
c09a9970:	e58a1018 	str	r1, [sl, #24]
c09a9974:	1a000029 	bne	c09a9a20 <ipv6_route_seq_next+0x130>
c09a9978:	e59a3020 	ldr	r3, [sl, #32]
c09a997c:	e58a301c 	str	r3, [sl, #28]
c09a9980:	ebda614a 	bl	c0041eb0 <__local_bh_disable>
c09a9984:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c09a9988:	e280000c 	add	r0, r0, #12
c09a998c:	eb023018 	bl	c0a359f4 <rt_spin_lock>
c09a9990:	e1a00005 	mov	r0, r5
c09a9994:	ebfffd5c 	bl	c09a8f0c <fib6_walk_continue>
c09a9998:	e1a08000 	mov	r8, r0
c09a999c:	e59a0038 	ldr	r0, [sl, #56]	; 0x38
c09a99a0:	e280000c 	add	r0, r0, #12
c09a99a4:	eb023086 	bl	c0a35bc4 <rt_spin_unlock>
c09a99a8:	ebda62ca 	bl	c00424d8 <__local_bh_enable>
c09a99ac:	e3580000 	cmp	r8, #0
c09a99b0:	ca00001e 	bgt	c09a9a30 <ipv6_route_seq_next+0x140>
c09a99b4:	e1a01005 	mov	r1, r5
c09a99b8:	e1a00004 	mov	r0, r4
c09a99bc:	1a000025 	bne	c09a9a58 <ipv6_route_seq_next+0x168>
c09a99c0:	ebfffe83 	bl	c09a93d4 <fib6_walker_unlink>
c09a99c4:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c09a99c8:	e3530000 	cmp	r3, #0
c09a99cc:	0a000005 	beq	c09a99e8 <ipv6_route_seq_next+0xf8>
c09a99d0:	e5d32008 	ldrb	r2, [r3, #8]
c09a99d4:	e5930000 	ldr	r0, [r3]
c09a99d8:	e2823001 	add	r3, r2, #1
c09a99dc:	e35300ff 	cmp	r3, #255	; 0xff
c09a99e0:	93500000 	cmpls	r0, #0
c09a99e4:	1a000006 	bne	c09a9a04 <ipv6_route_seq_next+0x114>
c09a99e8:	e5942570 	ldr	r2, [r4, #1392]	; 0x570
c09a99ec:	e0822103 	add	r2, r2, r3, lsl #2
c09a99f0:	e4920004 	ldr	r0, [r2], #4
c09a99f4:	e2833001 	add	r3, r3, #1
c09a99f8:	e35300ff 	cmp	r3, #255	; 0xff
c09a99fc:	93500000 	cmpls	r0, #0
c09a9a00:	0afffffa 	beq	c09a99f0 <ipv6_route_seq_next+0x100>
c09a9a04:	e3500000 	cmp	r0, #0
c09a9a08:	e58a0038 	str	r0, [sl, #56]	; 0x38
c09a9a0c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a9a10:	e1a01004 	mov	r1, r4
c09a9a14:	e1a0000a 	mov	r0, sl
c09a9a18:	ebffff8c 	bl	c09a9850 <ipv6_route_seq_setup_walk>
c09a9a1c:	eaffffc9 	b	c09a9948 <ipv6_route_seq_next+0x58>
c09a9a20:	e1a01009 	mov	r1, r9
c09a9a24:	e59f003c 	ldr	r0, [pc, #60]	; c09a9a68 <ipv6_route_seq_next+0x178>
c09a9a28:	ebda4f96 	bl	c003d888 <warn_slowpath_null>
c09a9a2c:	eaffffd1 	b	c09a9978 <ipv6_route_seq_next+0x88>
c09a9a30:	e3570000 	cmp	r7, #0
c09a9a34:	0a000005 	beq	c09a9a50 <ipv6_route_seq_next+0x160>
c09a9a38:	e5963000 	ldr	r3, [r6]
c09a9a3c:	e5962004 	ldr	r2, [r6, #4]
c09a9a40:	e2933001 	adds	r3, r3, #1
c09a9a44:	e2a22000 	adc	r2, r2, #0
c09a9a48:	e5863000 	str	r3, [r6]
c09a9a4c:	e5862004 	str	r2, [r6, #4]
c09a9a50:	e59a0014 	ldr	r0, [sl, #20]
c09a9a54:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a9a58:	ebfffe5d 	bl	c09a93d4 <fib6_walker_unlink>
c09a9a5c:	e3a00000 	mov	r0, #0
c09a9a60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a9a64:	00000939 	.word	0x00000939
c09a9a68:	c0d945b8 	.word	0xc0d945b8

c09a9a6c <ipv6_route_seq_start>:
c09a9a6c:	e1a0c00d 	mov	ip, sp
c09a9a70:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a9a74:	e24cb004 	sub	fp, ip, #4
c09a9a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9a7c:	ebd9bd8e 	bl	c00190bc <__gnu_mcount_nc>
c09a9a80:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c09a9a84:	e1a08000 	mov	r8, r0
c09a9a88:	e1a09001 	mov	r9, r1
c09a9a8c:	e595a000 	ldr	sl, [r5]
c09a9a90:	ebda6106 	bl	c0041eb0 <__local_bh_disable>
c09a9a94:	ebdbb511 	bl	c0096ee0 <__rcu_read_lock>
c09a9a98:	e59ac570 	ldr	ip, [sl, #1392]	; 0x570
c09a9a9c:	e3a03000 	mov	r3, #0
c09a9aa0:	e2833001 	add	r3, r3, #1
c09a9aa4:	e49c0004 	ldr	r0, [ip], #4
c09a9aa8:	e35300ff 	cmp	r3, #255	; 0xff
c09a9aac:	83a04000 	movhi	r4, #0
c09a9ab0:	93a04001 	movls	r4, #1
c09a9ab4:	e3500000 	cmp	r0, #0
c09a9ab8:	13a04000 	movne	r4, #0
c09a9abc:	e3540000 	cmp	r4, #0
c09a9ac0:	1afffff6 	bne	c09a9aa0 <ipv6_route_seq_start+0x34>
c09a9ac4:	e3500000 	cmp	r0, #0
c09a9ac8:	e5850038 	str	r0, [r5, #56]	; 0x38
c09a9acc:	0a000009 	beq	c09a9af8 <ipv6_route_seq_start+0x8c>
c09a9ad0:	e1c960d0 	ldrd	r6, [r9]
c09a9ad4:	e1a0100a 	mov	r1, sl
c09a9ad8:	e1a00005 	mov	r0, r5
c09a9adc:	e1c563f0 	strd	r6, [r5, #48]	; 0x30
c09a9ae0:	ebffff5a 	bl	c09a9850 <ipv6_route_seq_setup_walk>
c09a9ae4:	e1a02009 	mov	r2, r9
c09a9ae8:	e1a01004 	mov	r1, r4
c09a9aec:	e1a00008 	mov	r0, r8
c09a9af0:	ebffff7e 	bl	c09a98f0 <ipv6_route_seq_next>
c09a9af4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a9af8:	e1c920d0 	ldrd	r2, [r9]
c09a9afc:	e1c523f0 	strd	r2, [r5, #48]	; 0x30
c09a9b00:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c09a9b04 <fib6_repair_tree.part.1>:
c09a9b04:	e1a0c00d 	mov	ip, sp
c09a9b08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09a9b0c:	e24cb004 	sub	fp, ip, #4
c09a9b10:	e24dd00c 	sub	sp, sp, #12
c09a9b14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9b18:	ebd9bd67 	bl	c00190bc <__gnu_mcount_nc>
c09a9b1c:	e1a04001 	mov	r4, r1
c09a9b20:	e1d111b2 	ldrh	r1, [r1, #18]
c09a9b24:	e1a08000 	mov	r8, r0
c09a9b28:	e2013004 	and	r3, r1, #4
c09a9b2c:	e5946000 	ldr	r6, [r4]
c09a9b30:	e3530000 	cmp	r3, #0
c09a9b34:	e5949008 	ldr	r9, [r4, #8]
c09a9b38:	e9960408 	ldmib	r6, {r3, sl}
c09a9b3c:	e596700c 	ldr	r7, [r6, #12]
c09a9b40:	e5945004 	ldr	r5, [r4, #4]
c09a9b44:	e594200c 	ldr	r2, [r4, #12]
c09a9b48:	1a000079 	bne	c09a9d34 <fib6_repair_tree.part.1+0x230>
c09a9b4c:	e3110001 	tst	r1, #1
c09a9b50:	1a00007f 	bne	c09a9d54 <fib6_repair_tree.part.1+0x250>
c09a9b54:	e3520000 	cmp	r2, #0
c09a9b58:	1a000084 	bne	c09a9d70 <fib6_repair_tree.part.1+0x26c>
c09a9b5c:	e3590000 	cmp	r9, #0
c09a9b60:	0a000017 	beq	c09a9bc4 <fib6_repair_tree.part.1+0xc0>
c09a9b64:	e3550000 	cmp	r5, #0
c09a9b68:	0a00006a 	beq	c09a9d18 <fib6_repair_tree.part.1+0x214>
c09a9b6c:	e1d431b2 	ldrh	r3, [r4, #18]
c09a9b70:	e3130002 	tst	r3, #2
c09a9b74:	1a000083 	bne	c09a9d88 <fib6_repair_tree.part.1+0x284>
c09a9b78:	e3540000 	cmp	r4, #0
c09a9b7c:	0a000084 	beq	c09a9d94 <fib6_repair_tree.part.1+0x290>
c09a9b80:	e5943004 	ldr	r3, [r4, #4]
c09a9b84:	e3530000 	cmp	r3, #0
c09a9b88:	0a000086 	beq	c09a9da8 <fib6_repair_tree.part.1+0x2a4>
c09a9b8c:	e593300c 	ldr	r3, [r3, #12]
c09a9b90:	e3530000 	cmp	r3, #0
c09a9b94:	0a00007e 	beq	c09a9d94 <fib6_repair_tree.part.1+0x290>
c09a9b98:	e2832018 	add	r2, r3, #24
c09a9b9c:	f5d2f000 	pld	[r2]
c09a9ba0:	e1921f9f 	ldrex	r1, [r2]
c09a9ba4:	e2811001 	add	r1, r1, #1
c09a9ba8:	e1820f91 	strex	r0, r1, [r2]
c09a9bac:	e3300000 	teq	r0, #0
c09a9bb0:	1afffffa 	bne	c09a9ba0 <fib6_repair_tree.part.1+0x9c>
c09a9bb4:	e584300c 	str	r3, [r4, #12]
c09a9bb8:	e1a00006 	mov	r0, r6
c09a9bbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09a9bc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09a9bc4:	e3550000 	cmp	r5, #0
c09a9bc8:	13a09002 	movne	r9, #2
c09a9bcc:	03a09000 	moveq	r9, #0
c09a9bd0:	e154000a 	cmp	r4, sl
c09a9bd4:	0a00004d 	beq	c09a9d10 <fib6_repair_tree.part.1+0x20c>
c09a9bd8:	e1540003 	cmp	r4, r3
c09a9bdc:	0a000049 	beq	c09a9d08 <fib6_repair_tree.part.1+0x204>
c09a9be0:	e59f11d0 	ldr	r1, [pc, #464]	; c09a9db8 <fib6_repair_tree.part.1+0x2b4>
c09a9be4:	e59f01d0 	ldr	r0, [pc, #464]	; c09a9dbc <fib6_repair_tree.part.1+0x2b8>
c09a9be8:	ebda4f26 	bl	c003d888 <warn_slowpath_null>
c09a9bec:	e3550000 	cmp	r5, #0
c09a9bf0:	0a000000 	beq	c09a9bf8 <fib6_repair_tree.part.1+0xf4>
c09a9bf4:	e5856000 	str	r6, [r5]
c09a9bf8:	e288ae5d 	add	sl, r8, #1488	; 0x5d0
c09a9bfc:	e1a0000a 	mov	r0, sl
c09a9c00:	eb0230a4 	bl	c0a35e98 <rt_read_lock>
c09a9c04:	e2881e57 	add	r1, r8, #1392	; 0x570
c09a9c08:	e5983578 	ldr	r3, [r8, #1400]	; 0x578
c09a9c0c:	e2811008 	add	r1, r1, #8
c09a9c10:	e1530001 	cmp	r3, r1
c09a9c14:	0a000010 	beq	c09a9c5c <fib6_repair_tree.part.1+0x158>
c09a9c18:	e2099002 	and	r9, r9, #2
c09a9c1c:	e3a00001 	mov	r0, #1
c09a9c20:	ea000004 	b	c09a9c38 <fib6_repair_tree.part.1+0x134>
c09a9c24:	e1540002 	cmp	r4, r2
c09a9c28:	0a000029 	beq	c09a9cd4 <fib6_repair_tree.part.1+0x1d0>
c09a9c2c:	e5933000 	ldr	r3, [r3]
c09a9c30:	e1530001 	cmp	r3, r1
c09a9c34:	0a000008 	beq	c09a9c5c <fib6_repair_tree.part.1+0x158>
c09a9c38:	e3550000 	cmp	r5, #0
c09a9c3c:	e593200c 	ldr	r2, [r3, #12]
c09a9c40:	1afffff7 	bne	c09a9c24 <fib6_repair_tree.part.1+0x120>
c09a9c44:	e1540002 	cmp	r4, r2
c09a9c48:	0583600c 	streq	r6, [r3, #12]
c09a9c4c:	05830014 	streq	r0, [r3, #20]
c09a9c50:	e5933000 	ldr	r3, [r3]
c09a9c54:	e1530001 	cmp	r3, r1
c09a9c58:	1afffff6 	bne	c09a9c38 <fib6_repair_tree.part.1+0x134>
c09a9c5c:	e1a0000a 	mov	r0, sl
c09a9c60:	eb02309e 	bl	c0a35ee0 <rt_read_unlock>
c09a9c64:	e59f1154 	ldr	r1, [pc, #340]	; c09a9dc0 <fib6_repair_tree.part.1+0x2bc>
c09a9c68:	e284001c 	add	r0, r4, #28
c09a9c6c:	ebdbc3d6 	bl	c009abcc <call_rcu>
c09a9c70:	e5982558 	ldr	r2, [r8, #1368]	; 0x558
c09a9c74:	e5923000 	ldr	r3, [r2]
c09a9c78:	e2433001 	sub	r3, r3, #1
c09a9c7c:	e5823000 	str	r3, [r2]
c09a9c80:	e1d611b2 	ldrh	r1, [r6, #18]
c09a9c84:	e2013004 	and	r3, r1, #4
c09a9c88:	e6ff2073 	uxth	r2, r3
c09a9c8c:	e3520000 	cmp	r2, #0
c09a9c90:	1affffc8 	bne	c09a9bb8 <fib6_repair_tree.part.1+0xb4>
c09a9c94:	e3570000 	cmp	r7, #0
c09a9c98:	e586200c 	str	r2, [r6, #12]
c09a9c9c:	0a00000a 	beq	c09a9ccc <fib6_repair_tree.part.1+0x1c8>
c09a9ca0:	e2873018 	add	r3, r7, #24
c09a9ca4:	f5d3f000 	pld	[r3]
c09a9ca8:	e1932f9f 	ldrex	r2, [r3]
c09a9cac:	e2422001 	sub	r2, r2, #1
c09a9cb0:	e1831f92 	strex	r1, r2, [r3]
c09a9cb4:	e3310000 	teq	r1, #0
c09a9cb8:	1afffffa 	bne	c09a9ca8 <fib6_repair_tree.part.1+0x1a4>
c09a9cbc:	e3520000 	cmp	r2, #0
c09a9cc0:	0a000017 	beq	c09a9d24 <fib6_repair_tree.part.1+0x220>
c09a9cc4:	e1d611b2 	ldrh	r1, [r6, #18]
c09a9cc8:	e2013004 	and	r3, r1, #4
c09a9ccc:	e1a04006 	mov	r4, r6
c09a9cd0:	eaffff95 	b	c09a9b2c <fib6_repair_tree.part.1+0x28>
c09a9cd4:	e3590000 	cmp	r9, #0
c09a9cd8:	e583500c 	str	r5, [r3, #12]
c09a9cdc:	e5932014 	ldr	r2, [r3, #20]
c09a9ce0:	0a000003 	beq	c09a9cf4 <fib6_repair_tree.part.1+0x1f0>
c09a9ce4:	e3520000 	cmp	r2, #0
c09a9ce8:	13a02003 	movne	r2, #3
c09a9cec:	e5832014 	str	r2, [r3, #20]
c09a9cf0:	eaffffcd 	b	c09a9c2c <fib6_repair_tree.part.1+0x128>
c09a9cf4:	e3520001 	cmp	r2, #1
c09a9cf8:	83a02003 	movhi	r2, #3
c09a9cfc:	93a02000 	movls	r2, #0
c09a9d00:	e5832014 	str	r2, [r3, #20]
c09a9d04:	eaffffc8 	b	c09a9c2c <fib6_repair_tree.part.1+0x128>
c09a9d08:	e5865004 	str	r5, [r6, #4]
c09a9d0c:	eaffffb6 	b	c09a9bec <fib6_repair_tree.part.1+0xe8>
c09a9d10:	e5865008 	str	r5, [r6, #8]
c09a9d14:	eaffffb4 	b	c09a9bec <fib6_repair_tree.part.1+0xe8>
c09a9d18:	e1a05009 	mov	r5, r9
c09a9d1c:	e3a09001 	mov	r9, #1
c09a9d20:	eaffffaa 	b	c09a9bd0 <fib6_repair_tree.part.1+0xcc>
c09a9d24:	e287009c 	add	r0, r7, #156	; 0x9c
c09a9d28:	e59f1094 	ldr	r1, [pc, #148]	; c09a9dc4 <fib6_repair_tree.part.1+0x2c0>
c09a9d2c:	ebdbc3a6 	bl	c009abcc <call_rcu>
c09a9d30:	eaffffe3 	b	c09a9cc4 <fib6_repair_tree.part.1+0x1c0>
c09a9d34:	e59f108c 	ldr	r1, [pc, #140]	; c09a9dc8 <fib6_repair_tree.part.1+0x2c4>
c09a9d38:	e59f007c 	ldr	r0, [pc, #124]	; c09a9dbc <fib6_repair_tree.part.1+0x2b8>
c09a9d3c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c09a9d40:	ebda4ed0 	bl	c003d888 <warn_slowpath_null>
c09a9d44:	e1d411b2 	ldrh	r1, [r4, #18]
c09a9d48:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c09a9d4c:	e3110001 	tst	r1, #1
c09a9d50:	0affff7f 	beq	c09a9b54 <fib6_repair_tree.part.1+0x50>
c09a9d54:	e59f1070 	ldr	r1, [pc, #112]	; c09a9dcc <fib6_repair_tree.part.1+0x2c8>
c09a9d58:	e59f005c 	ldr	r0, [pc, #92]	; c09a9dbc <fib6_repair_tree.part.1+0x2b8>
c09a9d5c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c09a9d60:	ebda4ec8 	bl	c003d888 <warn_slowpath_null>
c09a9d64:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c09a9d68:	e3520000 	cmp	r2, #0
c09a9d6c:	0affff7a 	beq	c09a9b5c <fib6_repair_tree.part.1+0x58>
c09a9d70:	e59f1058 	ldr	r1, [pc, #88]	; c09a9dd0 <fib6_repair_tree.part.1+0x2cc>
c09a9d74:	e59f0040 	ldr	r0, [pc, #64]	; c09a9dbc <fib6_repair_tree.part.1+0x2b8>
c09a9d78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09a9d7c:	ebda4ec1 	bl	c003d888 <warn_slowpath_null>
c09a9d80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09a9d84:	eaffff74 	b	c09a9b5c <fib6_repair_tree.part.1+0x58>
c09a9d88:	e5983550 	ldr	r3, [r8, #1360]	; 0x550
c09a9d8c:	e3530000 	cmp	r3, #0
c09a9d90:	1affff80 	bne	c09a9b98 <fib6_repair_tree.part.1+0x94>
c09a9d94:	e59f1038 	ldr	r1, [pc, #56]	; c09a9dd4 <fib6_repair_tree.part.1+0x2d0>
c09a9d98:	e59f001c 	ldr	r0, [pc, #28]	; c09a9dbc <fib6_repair_tree.part.1+0x2b8>
c09a9d9c:	ebda4eb9 	bl	c003d888 <warn_slowpath_null>
c09a9da0:	e5983550 	ldr	r3, [r8, #1360]	; 0x550
c09a9da4:	eaffff7b 	b	c09a9b98 <fib6_repair_tree.part.1+0x94>
c09a9da8:	e5943008 	ldr	r3, [r4, #8]
c09a9dac:	e3530000 	cmp	r3, #0
c09a9db0:	1affff75 	bne	c09a9b8c <fib6_repair_tree.part.1+0x88>
c09a9db4:	eafffff6 	b	c09a9d94 <fib6_repair_tree.part.1+0x290>
c09a9db8:	000006a3 	.word	0x000006a3
c09a9dbc:	c0d945b8 	.word	0xc0d945b8
c09a9dc0:	c09a9544 	.word	0xc09a9544
c09a9dc4:	c09a90b4 	.word	0xc09a90b4
c09a9dc8:	00000678 	.word	0x00000678
c09a9dcc:	00000679 	.word	0x00000679
c09a9dd0:	0000067a 	.word	0x0000067a
c09a9dd4:	0000068c 	.word	0x0000068c

c09a9dd8 <fib6_net_init>:
c09a9dd8:	e1a0c00d 	mov	ip, sp
c09a9ddc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a9de0:	e24cb004 	sub	fp, ip, #4
c09a9de4:	e24dd008 	sub	sp, sp, #8
c09a9de8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9dec:	ebd9bcb2 	bl	c00190bc <__gnu_mcount_nc>
c09a9df0:	e1a04000 	mov	r4, r0
c09a9df4:	eb0083fe 	bl	c09cadf4 <fib6_notifier_init>
c09a9df8:	e2505000 	subs	r5, r0, #0
c09a9dfc:	0a000002 	beq	c09a9e0c <fib6_net_init+0x34>
c09a9e00:	e1a00005 	mov	r0, r5
c09a9e04:	e24bd01c 	sub	sp, fp, #28
c09a9e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a9e0c:	e2846e5e 	add	r6, r4, #1504	; 0x5e0
c09a9e10:	e2866004 	add	r6, r6, #4
c09a9e14:	e1a00006 	mov	r0, r6
c09a9e18:	e1a02005 	mov	r2, r5
c09a9e1c:	e1a01005 	mov	r1, r5
c09a9e20:	ebdb59a1 	bl	c00804ac <__rt_mutex_init>
c09a9e24:	e1a00006 	mov	r0, r6
c09a9e28:	e59f2154 	ldr	r2, [pc, #340]	; c09a9f84 <fib6_net_init+0x1ac>
c09a9e2c:	e59f1154 	ldr	r1, [pc, #340]	; c09a9f88 <fib6_net_init+0x1b0>
c09a9e30:	ebdb5997 	bl	c0080494 <__rt_spin_lock_init>
c09a9e34:	e59f2148 	ldr	r2, [pc, #328]	; c09a9f84 <fib6_net_init+0x1ac>
c09a9e38:	e59f114c 	ldr	r1, [pc, #332]	; c09a9f8c <fib6_net_init+0x1b4>
c09a9e3c:	e2840e5d 	add	r0, r4, #1488	; 0x5d0
c09a9e40:	ebdb6193 	bl	c0082494 <__rt_rwlock_init>
c09a9e44:	e59f6144 	ldr	r6, [pc, #324]	; c09a9f90 <fib6_net_init+0x1b8>
c09a9e48:	e2843e57 	add	r3, r4, #1392	; 0x570
c09a9e4c:	e2833008 	add	r3, r3, #8
c09a9e50:	e2840e55 	add	r0, r4, #1360	; 0x550
c09a9e54:	e5843578 	str	r3, [r4, #1400]	; 0x578
c09a9e58:	e584357c 	str	r3, [r4, #1404]	; 0x57c
c09a9e5c:	e280000c 	add	r0, r0, #12
c09a9e60:	e1a03005 	mov	r3, r5
c09a9e64:	e1a02005 	mov	r2, r5
c09a9e68:	e59f1124 	ldr	r1, [pc, #292]	; c09a9f94 <fib6_net_init+0x1bc>
c09a9e6c:	e58d5000 	str	r5, [sp]
c09a9e70:	ebdbe7f4 	bl	c00a3e48 <init_timer_key>
c09a9e74:	e5960018 	ldr	r0, [r6, #24]
c09a9e78:	e3a0201c 	mov	r2, #28
c09a9e7c:	e59f1114 	ldr	r1, [pc, #276]	; c09a9f98 <fib6_net_init+0x1c0>
c09a9e80:	ebdfb68c 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a9e84:	e3500000 	cmp	r0, #0
c09a9e88:	e5840558 	str	r0, [r4, #1368]	; 0x558
c09a9e8c:	0a000038 	beq	c09a9f74 <fib6_net_init+0x19c>
c09a9e90:	e3a02b01 	mov	r2, #1024	; 0x400
c09a9e94:	e59f10fc 	ldr	r1, [pc, #252]	; c09a9f98 <fib6_net_init+0x1c0>
c09a9e98:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c09a9e9c:	ebdfb685 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a9ea0:	e3500000 	cmp	r0, #0
c09a9ea4:	e5840570 	str	r0, [r4, #1392]	; 0x570
c09a9ea8:	0a00002f 	beq	c09a9f6c <fib6_net_init+0x194>
c09a9eac:	e3a0206c 	mov	r2, #108	; 0x6c
c09a9eb0:	e59f10e0 	ldr	r1, [pc, #224]	; c09a9f98 <fib6_net_init+0x1c0>
c09a9eb4:	e596001c 	ldr	r0, [r6, #28]
c09a9eb8:	ebdfb67e 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a9ebc:	e3500000 	cmp	r0, #0
c09a9ec0:	e5840574 	str	r0, [r4, #1396]	; 0x574
c09a9ec4:	0a000026 	beq	c09a9f64 <fib6_net_init+0x18c>
c09a9ec8:	e3a030fe 	mov	r3, #254	; 0xfe
c09a9ecc:	e5803008 	str	r3, [r0, #8]
c09a9ed0:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c09a9ed4:	e5943574 	ldr	r3, [r4, #1396]	; 0x574
c09a9ed8:	e3a07007 	mov	r7, #7
c09a9edc:	e583202c 	str	r2, [r3, #44]	; 0x2c
c09a9ee0:	e5943574 	ldr	r3, [r4, #1396]	; 0x574
c09a9ee4:	e1c373b2 	strh	r7, [r3, #50]	; 0x32
c09a9ee8:	e5940574 	ldr	r0, [r4, #1396]	; 0x574
c09a9eec:	e2800044 	add	r0, r0, #68	; 0x44
c09a9ef0:	ebfdbe8c 	bl	c0919928 <inet_peer_base_init>
c09a9ef4:	e596001c 	ldr	r0, [r6, #28]
c09a9ef8:	e3a0206c 	mov	r2, #108	; 0x6c
c09a9efc:	e59f1094 	ldr	r1, [pc, #148]	; c09a9f98 <fib6_net_init+0x1c0>
c09a9f00:	ebdfb66c 	bl	c01978b8 <kmem_cache_alloc_trace>
c09a9f04:	e3500000 	cmp	r0, #0
c09a9f08:	e5840610 	str	r0, [r4, #1552]	; 0x610
c09a9f0c:	0a000012 	beq	c09a9f5c <fib6_net_init+0x184>
c09a9f10:	e3a030ff 	mov	r3, #255	; 0xff
c09a9f14:	e5803008 	str	r3, [r0, #8]
c09a9f18:	e5942550 	ldr	r2, [r4, #1360]	; 0x550
c09a9f1c:	e5943610 	ldr	r3, [r4, #1552]	; 0x610
c09a9f20:	e583202c 	str	r2, [r3, #44]	; 0x2c
c09a9f24:	e5943610 	ldr	r3, [r4, #1552]	; 0x610
c09a9f28:	e1c373b2 	strh	r7, [r3, #50]	; 0x32
c09a9f2c:	e5940610 	ldr	r0, [r4, #1552]	; 0x610
c09a9f30:	e2800044 	add	r0, r0, #68	; 0x44
c09a9f34:	ebfdbe7b 	bl	c0919928 <inet_peer_base_init>
c09a9f38:	e5941574 	ldr	r1, [r4, #1396]	; 0x574
c09a9f3c:	e1a00004 	mov	r0, r4
c09a9f40:	ebfffc99 	bl	c09a91ac <fib6_link_table>
c09a9f44:	e1a00004 	mov	r0, r4
c09a9f48:	e5941610 	ldr	r1, [r4, #1552]	; 0x610
c09a9f4c:	ebfffc96 	bl	c09a91ac <fib6_link_table>
c09a9f50:	e1a00005 	mov	r0, r5
c09a9f54:	e24bd01c 	sub	sp, fp, #28
c09a9f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09a9f5c:	e5940574 	ldr	r0, [r4, #1396]	; 0x574
c09a9f60:	ebdfb21d 	bl	c01967dc <kfree>
c09a9f64:	e5940570 	ldr	r0, [r4, #1392]	; 0x570
c09a9f68:	ebdfb21b 	bl	c01967dc <kfree>
c09a9f6c:	e5940558 	ldr	r0, [r4, #1368]	; 0x558
c09a9f70:	ebdfb219 	bl	c01967dc <kfree>
c09a9f74:	e1a00004 	mov	r0, r4
c09a9f78:	eb0083ac 	bl	c09cae30 <fib6_notifier_exit>
c09a9f7c:	e3e0500b 	mvn	r5, #11
c09a9f80:	eaffff9e 	b	c09a9e00 <fib6_net_init+0x28>
c09a9f84:	c0fb4b1c 	.word	0xc0fb4b1c
c09a9f88:	c0d94658 	.word	0xc0d94658
c09a9f8c:	c0d94670 	.word	0xc0d94670
c09a9f90:	c0d9a614 	.word	0xc0d9a614
c09a9f94:	c09abf24 	.word	0xc09abf24
c09a9f98:	006080c0 	.word	0x006080c0

c09a9f9c <fib6_walk>:
c09a9f9c:	e1a0c00d 	mov	ip, sp
c09a9fa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09a9fa4:	e24cb004 	sub	fp, ip, #4
c09a9fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09a9fac:	ebd9bc42 	bl	c00190bc <__gnu_mcount_nc>
c09a9fb0:	e5913008 	ldr	r3, [r1, #8]
c09a9fb4:	e3a02000 	mov	r2, #0
c09a9fb8:	e5812014 	str	r2, [r1, #20]
c09a9fbc:	e581300c 	str	r3, [r1, #12]
c09a9fc0:	e1a05000 	mov	r5, r0
c09a9fc4:	e2806e5d 	add	r6, r0, #1488	; 0x5d0
c09a9fc8:	e1a04001 	mov	r4, r1
c09a9fcc:	ebda5fb7 	bl	c0041eb0 <__local_bh_disable>
c09a9fd0:	e1a00006 	mov	r0, r6
c09a9fd4:	eb022fd1 	bl	c0a35f20 <rt_write_lock>
c09a9fd8:	e5952578 	ldr	r2, [r5, #1400]	; 0x578
c09a9fdc:	e2853e57 	add	r3, r5, #1392	; 0x570
c09a9fe0:	e2833008 	add	r3, r3, #8
c09a9fe4:	e5824004 	str	r4, [r2, #4]
c09a9fe8:	e1a00006 	mov	r0, r6
c09a9fec:	e1c420f0 	strd	r2, [r4]
c09a9ff0:	e5854578 	str	r4, [r5, #1400]	; 0x578
c09a9ff4:	eb022ff3 	bl	c0a35fc8 <rt_write_unlock>
c09a9ff8:	ebda6136 	bl	c00424d8 <__local_bh_enable>
c09a9ffc:	e1a00004 	mov	r0, r4
c09aa000:	ebfffbc1 	bl	c09a8f0c <fib6_walk_continue>
c09aa004:	e2506000 	subs	r6, r0, #0
c09aa008:	da000001 	ble	c09aa014 <fib6_walk+0x78>
c09aa00c:	e1a00006 	mov	r0, r6
c09aa010:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09aa014:	e1a00005 	mov	r0, r5
c09aa018:	e1a01004 	mov	r1, r4
c09aa01c:	ebfffcec 	bl	c09a93d4 <fib6_walker_unlink>
c09aa020:	e1a00006 	mov	r0, r6
c09aa024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09aa028 <__fib6_clean_all>:
c09aa028:	e1a0c00d 	mov	ip, sp
c09aa02c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09aa030:	e24cb004 	sub	fp, ip, #4
c09aa034:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c09aa038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa03c:	ebd9bc1e 	bl	c00190bc <__gnu_mcount_nc>
c09aa040:	e1a08003 	mov	r8, r3
c09aa044:	e59f30d0 	ldr	r3, [pc, #208]	; c09aa11c <__fib6_clean_all+0xf4>
c09aa048:	e1a05000 	mov	r5, r0
c09aa04c:	e5933000 	ldr	r3, [r3]
c09aa050:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09aa054:	e3a03000 	mov	r3, #0
c09aa058:	e1a0a001 	mov	sl, r1
c09aa05c:	e1a09002 	mov	r9, r2
c09aa060:	ebdbb39e 	bl	c0096ee0 <__rcu_read_lock>
c09aa064:	e3a03000 	mov	r3, #0
c09aa068:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09aa06c:	e5953570 	ldr	r3, [r5, #1392]	; 0x570
c09aa070:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c09aa074:	e7933002 	ldr	r3, [r3, r2]
c09aa078:	e3530000 	cmp	r3, #0
c09aa07c:	0a000018 	beq	c09aa0e4 <__fib6_clean_all+0xbc>
c09aa080:	e1a07003 	mov	r7, r3
c09aa084:	e3a06000 	mov	r6, #0
c09aa088:	e287400c 	add	r4, r7, #12
c09aa08c:	ebda5f87 	bl	c0041eb0 <__local_bh_disable>
c09aa090:	e1a00004 	mov	r0, r4
c09aa094:	eb022e56 	bl	c0a359f4 <rt_spin_lock>
c09aa098:	e59f3080 	ldr	r3, [pc, #128]	; c09aa120 <__fib6_clean_all+0xf8>
c09aa09c:	e2872020 	add	r2, r7, #32
c09aa0a0:	e24b1068 	sub	r1, fp, #104	; 0x68
c09aa0a4:	e1a00005 	mov	r0, r5
c09aa0a8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09aa0ac:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c09aa0b0:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c09aa0b4:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c09aa0b8:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c09aa0bc:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c09aa0c0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c09aa0c4:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c09aa0c8:	ebffffb3 	bl	c09a9f9c <fib6_walk>
c09aa0cc:	e1a00004 	mov	r0, r4
c09aa0d0:	eb022ebb 	bl	c0a35bc4 <rt_spin_unlock>
c09aa0d4:	ebda60ff 	bl	c00424d8 <__local_bh_enable>
c09aa0d8:	e5977000 	ldr	r7, [r7]
c09aa0dc:	e3570000 	cmp	r7, #0
c09aa0e0:	1affffe8 	bne	c09aa088 <__fib6_clean_all+0x60>
c09aa0e4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09aa0e8:	e2833004 	add	r3, r3, #4
c09aa0ec:	e3530b01 	cmp	r3, #1024	; 0x400
c09aa0f0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09aa0f4:	1affffdc 	bne	c09aa06c <__fib6_clean_all+0x44>
c09aa0f8:	ebdbc5c0 	bl	c009b800 <__rcu_read_unlock>
c09aa0fc:	e59f3018 	ldr	r3, [pc, #24]	; c09aa11c <__fib6_clean_all+0xf4>
c09aa100:	e5932000 	ldr	r2, [r3]
c09aa104:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09aa108:	e0332002 	eors	r2, r3, r2
c09aa10c:	1a000001 	bne	c09aa118 <__fib6_clean_all+0xf0>
c09aa110:	e24bd028 	sub	sp, fp, #40	; 0x28
c09aa114:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09aa118:	ebda4c1c 	bl	c003d190 <__stack_chk_fail>
c09aa11c:	c0d94588 	.word	0xc0d94588
c09aa120:	c09abbf4 	.word	0xc09abbf4

c09aa124 <fib6_flush_trees>:
c09aa124:	e1a0c00d 	mov	ip, sp
c09aa128:	e92dd800 	push	{fp, ip, lr, pc}
c09aa12c:	e24cb004 	sub	fp, ip, #4
c09aa130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa134:	ebd9bbe0 	bl	c00190bc <__gnu_mcount_nc>
c09aa138:	e2801e63 	add	r1, r0, #1584	; 0x630
c09aa13c:	e281100c 	add	r1, r1, #12
c09aa140:	e590c63c 	ldr	ip, [r0, #1596]	; 0x63c
c09aa144:	e37c0106 	cmn	ip, #-2147483647	; 0x80000001
c09aa148:	128c2001 	addne	r2, ip, #1
c09aa14c:	03a02001 	moveq	r2, #1
c09aa150:	f5d1f000 	pld	[r1]
c09aa154:	e191ef9f 	ldrex	r14, [r1]
c09aa158:	e3a03000 	mov	r3, #0
c09aa15c:	e13e000c 	teq	lr, ip
c09aa160:	01813f92 	strexeq	r3, r2, [r1]
c09aa164:	e3530000 	cmp	r3, #0
c09aa168:	1afffff9 	bne	c09aa154 <fib6_flush_trees+0x30>
c09aa16c:	e15c000e 	cmp	ip, lr
c09aa170:	1afffff2 	bne	c09aa140 <fib6_flush_trees+0x1c>
c09aa174:	e1a01003 	mov	r1, r3
c09aa178:	ebffffaa 	bl	c09aa028 <__fib6_clean_all>
c09aa17c:	e89da800 	ldm	sp, {fp, sp, pc}

c09aa180 <inet6_dump_fib>:
c09aa180:	e1a0c00d 	mov	ip, sp
c09aa184:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09aa188:	e24cb004 	sub	fp, ip, #4
c09aa18c:	e24dd024 	sub	sp, sp, #36	; 0x24
c09aa190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa194:	ebd9bbc8 	bl	c00190bc <__gnu_mcount_nc>
c09aa198:	e590200c 	ldr	r2, [r0, #12]
c09aa19c:	e59f3264 	ldr	r3, [pc, #612]	; c09aa408 <inet6_dump_fib+0x288>
c09aa1a0:	e1a0a000 	mov	sl, r0
c09aa1a4:	e5933000 	ldr	r3, [r3]
c09aa1a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09aa1ac:	e3a03000 	mov	r3, #0
c09aa1b0:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09aa1b4:	e591002c 	ldr	r0, [r1, #44]	; 0x2c
c09aa1b8:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c09aa1bc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09aa1c0:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c09aa1c4:	e3500000 	cmp	r0, #0
c09aa1c8:	e1a08001 	mov	r8, r1
c09aa1cc:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c09aa1d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09aa1d4:	1a00000d 	bne	c09aa210 <inet6_dump_fib+0x90>
c09aa1d8:	e59f122c 	ldr	r1, [pc, #556]	; c09aa40c <inet6_dump_fib+0x28c>
c09aa1dc:	e598000c 	ldr	r0, [r8, #12]
c09aa1e0:	e59f2228 	ldr	r2, [pc, #552]	; c09aa410 <inet6_dump_fib+0x290>
c09aa1e4:	e5880030 	str	r0, [r8, #48]	; 0x30
c09aa1e8:	e588200c 	str	r2, [r8, #12]
c09aa1ec:	e3a02028 	mov	r2, #40	; 0x28
c09aa1f0:	e5910018 	ldr	r0, [r1, #24]
c09aa1f4:	e59f1218 	ldr	r1, [pc, #536]	; c09aa414 <inet6_dump_fib+0x294>
c09aa1f8:	ebdfb5ae 	bl	c01978b8 <kmem_cache_alloc_trace>
c09aa1fc:	e3500000 	cmp	r0, #0
c09aa200:	0a00007d 	beq	c09aa3fc <inet6_dump_fib+0x27c>
c09aa204:	e59f220c 	ldr	r2, [pc, #524]	; c09aa418 <inet6_dump_fib+0x298>
c09aa208:	e588002c 	str	r0, [r8, #44]	; 0x2c
c09aa20c:	e5802020 	str	r2, [r0, #32]
c09aa210:	e24b203c 	sub	r2, fp, #60	; 0x3c
c09aa214:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09aa218:	e5802024 	str	r2, [r0, #36]	; 0x24
c09aa21c:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c09aa220:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c09aa224:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09aa228:	ebdbb32c 	bl	c0096ee0 <__rcu_read_lock>
c09aa22c:	e35400ff 	cmp	r4, #255	; 0xff
c09aa230:	8a00006f 	bhi	c09aa3f4 <inet6_dump_fib+0x274>
c09aa234:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09aa238:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09aa23c:	e5933570 	ldr	r3, [r3, #1392]	; 0x570
c09aa240:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c09aa244:	e3550000 	cmp	r5, #0
c09aa248:	0a000041 	beq	c09aa354 <inet6_dump_fib+0x1d4>
c09aa24c:	e1a04005 	mov	r4, r5
c09aa250:	e1a0900a 	mov	r9, sl
c09aa254:	e3a05000 	mov	r5, #0
c09aa258:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09aa25c:	e1530005 	cmp	r3, r5
c09aa260:	8a000036 	bhi	c09aa340 <inet6_dump_fib+0x1c0>
c09aa264:	e599100c 	ldr	r1, [r9, #12]
c09aa268:	e598602c 	ldr	r6, [r8, #44]	; 0x2c
c09aa26c:	e2843020 	add	r3, r4, #32
c09aa270:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c09aa274:	e5863008 	str	r3, [r6, #8]
c09aa278:	e5983034 	ldr	r3, [r8, #52]	; 0x34
c09aa27c:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c09aa280:	e3530000 	cmp	r3, #0
c09aa284:	e284a00c 	add	sl, r4, #12
c09aa288:	0a00003c 	beq	c09aa380 <inet6_dump_fib+0x200>
c09aa28c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09aa290:	e5981038 	ldr	r1, [r8, #56]	; 0x38
c09aa294:	e1510003 	cmp	r1, r3
c09aa298:	15883038 	strne	r3, [r8, #56]	; 0x38
c09aa29c:	15961008 	ldrne	r1, [r6, #8]
c09aa2a0:	1596301c 	ldrne	r3, [r6, #28]
c09aa2a4:	13a02000 	movne	r2, #0
c09aa2a8:	03a03000 	moveq	r3, #0
c09aa2ac:	15862014 	strne	r2, [r6, #20]
c09aa2b0:	1586100c 	strne	r1, [r6, #12]
c09aa2b4:	e5863018 	str	r3, [r6, #24]
c09aa2b8:	ebda5efc 	bl	c0041eb0 <__local_bh_disable>
c09aa2bc:	e1a0000a 	mov	r0, sl
c09aa2c0:	eb022dcb 	bl	c0a359f4 <rt_spin_lock>
c09aa2c4:	e1a00006 	mov	r0, r6
c09aa2c8:	ebfffb0f 	bl	c09a8f0c <fib6_walk_continue>
c09aa2cc:	e1a07000 	mov	r7, r0
c09aa2d0:	e1a0000a 	mov	r0, sl
c09aa2d4:	eb022e3a 	bl	c0a35bc4 <rt_spin_unlock>
c09aa2d8:	ebda607e 	bl	c00424d8 <__local_bh_enable>
c09aa2dc:	e3570000 	cmp	r7, #0
c09aa2e0:	da00000f 	ble	c09aa324 <inet6_dump_fib+0x1a4>
c09aa2e4:	e1a0a009 	mov	sl, r9
c09aa2e8:	ebdbc544 	bl	c009b800 <__rcu_read_unlock>
c09aa2ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09aa2f0:	e5885028 	str	r5, [r8, #40]	; 0x28
c09aa2f4:	e5883024 	str	r3, [r8, #36]	; 0x24
c09aa2f8:	e59a905c 	ldr	r9, [sl, #92]	; 0x5c
c09aa2fc:	e3590000 	cmp	r9, #0
c09aa300:	da000038 	ble	c09aa3e8 <inet6_dump_fib+0x268>
c09aa304:	e59f30fc 	ldr	r3, [pc, #252]	; c09aa408 <inet6_dump_fib+0x288>
c09aa308:	e1a00009 	mov	r0, r9
c09aa30c:	e5932000 	ldr	r2, [r3]
c09aa310:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09aa314:	e0332002 	eors	r2, r3, r2
c09aa318:	1a000039 	bne	c09aa404 <inet6_dump_fib+0x284>
c09aa31c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09aa320:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09aa324:	e1a01006 	mov	r1, r6
c09aa328:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c09aa32c:	ebfffc28 	bl	c09a93d4 <fib6_walker_unlink>
c09aa330:	e3a03000 	mov	r3, #0
c09aa334:	e5883034 	str	r3, [r8, #52]	; 0x34
c09aa338:	e3570000 	cmp	r7, #0
c09aa33c:	1a000024 	bne	c09aa3d4 <inet6_dump_fib+0x254>
c09aa340:	e5944000 	ldr	r4, [r4]
c09aa344:	e2855001 	add	r5, r5, #1
c09aa348:	e3540000 	cmp	r4, #0
c09aa34c:	1affffc1 	bne	c09aa258 <inet6_dump_fib+0xd8>
c09aa350:	e1a0a009 	mov	sl, r9
c09aa354:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09aa358:	e2833001 	add	r3, r3, #1
c09aa35c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09aa360:	e3530c01 	cmp	r3, #256	; 0x100
c09aa364:	e3a03000 	mov	r3, #0
c09aa368:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09aa36c:	1affffb0 	bne	c09aa234 <inet6_dump_fib+0xb4>
c09aa370:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c09aa374:	ebdbc521 	bl	c009b800 <__rcu_read_unlock>
c09aa378:	e1c842f4 	strd	r4, [r8, #36]	; 0x24
c09aa37c:	eaffffdd 	b	c09aa2f8 <inet6_dump_fib+0x178>
c09aa380:	e586301c 	str	r3, [r6, #28]
c09aa384:	e5863018 	str	r3, [r6, #24]
c09aa388:	ebda5ec8 	bl	c0041eb0 <__local_bh_disable>
c09aa38c:	e1a0000a 	mov	r0, sl
c09aa390:	eb022d97 	bl	c0a359f4 <rt_spin_lock>
c09aa394:	e1a01006 	mov	r1, r6
c09aa398:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c09aa39c:	ebfffefe 	bl	c09a9f9c <fib6_walk>
c09aa3a0:	e1a07000 	mov	r7, r0
c09aa3a4:	e1a0000a 	mov	r0, sl
c09aa3a8:	eb022e05 	bl	c0a35bc4 <rt_spin_unlock>
c09aa3ac:	ebda6049 	bl	c00424d8 <__local_bh_enable>
c09aa3b0:	e3570000 	cmp	r7, #0
c09aa3b4:	daffffdf 	ble	c09aa338 <inet6_dump_fib+0x1b8>
c09aa3b8:	e3a02001 	mov	r2, #1
c09aa3bc:	e5882034 	str	r2, [r8, #52]	; 0x34
c09aa3c0:	e5962008 	ldr	r2, [r6, #8]
c09aa3c4:	e1a0a009 	mov	sl, r9
c09aa3c8:	e5922014 	ldr	r2, [r2, #20]
c09aa3cc:	e5882038 	str	r2, [r8, #56]	; 0x38
c09aa3d0:	eaffffc4 	b	c09aa2e8 <inet6_dump_fib+0x168>
c09aa3d4:	ebdbc509 	bl	c009b800 <__rcu_read_unlock>
c09aa3d8:	e1a09007 	mov	r9, r7
c09aa3dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09aa3e0:	e5885028 	str	r5, [r8, #40]	; 0x28
c09aa3e4:	e5883024 	str	r3, [r8, #36]	; 0x24
c09aa3e8:	e1a00008 	mov	r0, r8
c09aa3ec:	ebfffc0d 	bl	c09a9428 <fib6_dump_end>
c09aa3f0:	eaffffc3 	b	c09aa304 <inet6_dump_fib+0x184>
c09aa3f4:	e3a05000 	mov	r5, #0
c09aa3f8:	eaffffdd 	b	c09aa374 <inet6_dump_fib+0x1f4>
c09aa3fc:	e3e0900b 	mvn	r9, #11
c09aa400:	eaffffbf 	b	c09aa304 <inet6_dump_fib+0x184>
c09aa404:	ebda4b61 	bl	c003d190 <__stack_chk_fail>
c09aa408:	c0d9458c 	.word	0xc0d9458c
c09aa40c:	c0d9a614 	.word	0xc0d9a614
c09aa410:	c09a94ac 	.word	0xc09a94ac
c09aa414:	00488020 	.word	0x00488020
c09aa418:	c09a961c 	.word	0xc09a961c

c09aa41c <fib6_purge_rt>:
c09aa41c:	e1a0c00d 	mov	ip, sp
c09aa420:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09aa424:	e24cb004 	sub	fp, ip, #4
c09aa428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa42c:	ebd9bb22 	bl	c00190bc <__gnu_mcount_nc>
c09aa430:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c09aa434:	e1a04000 	mov	r4, r0
c09aa438:	e3530000 	cmp	r3, #0
c09aa43c:	e1a05001 	mov	r5, r1
c09aa440:	e1a06002 	mov	r6, r2
c09aa444:	0a000009 	beq	c09aa470 <fib6_purge_rt+0x54>
c09aa448:	e5d03076 	ldrb	r3, [r0, #118]	; 0x76
c09aa44c:	e3a07000 	mov	r7, #0
c09aa450:	e3833020 	orr	r3, r3, #32
c09aa454:	e5c03076 	strb	r3, [r0, #118]	; 0x76
c09aa458:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c09aa45c:	ebd9dac0 	bl	c0020f64 <arm_heavy_mb>
c09aa460:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09aa464:	e5933000 	ldr	r3, [r3]
c09aa468:	e1530007 	cmp	r3, r7
c09aa46c:	1a000034 	bne	c09aa544 <fib6_purge_rt+0x128>
c09aa470:	e5943018 	ldr	r3, [r4, #24]
c09aa474:	e3530001 	cmp	r3, #1
c09aa478:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09aa47c:	e3550000 	cmp	r5, #0
c09aa480:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09aa484:	e59f810c 	ldr	r8, [pc, #268]	; c09aa598 <fib6_purge_rt+0x17c>
c09aa488:	e2847018 	add	r7, r4, #24
c09aa48c:	ea000002 	b	c09aa49c <fib6_purge_rt+0x80>
c09aa490:	e5955000 	ldr	r5, [r5]
c09aa494:	e3550000 	cmp	r5, #0
c09aa498:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09aa49c:	e1d521b2 	ldrh	r2, [r5, #18]
c09aa4a0:	e595100c 	ldr	r1, [r5, #12]
c09aa4a4:	e1a03122 	lsr	r3, r2, #2
c09aa4a8:	e2233001 	eor	r3, r3, #1
c09aa4ac:	e1510004 	cmp	r1, r4
c09aa4b0:	13a03000 	movne	r3, #0
c09aa4b4:	02033001 	andeq	r3, r3, #1
c09aa4b8:	e3530000 	cmp	r3, #0
c09aa4bc:	0afffff3 	beq	c09aa490 <fib6_purge_rt+0x74>
c09aa4c0:	e3120002 	tst	r2, #2
c09aa4c4:	15963550 	ldrne	r3, [r6, #1360]	; 0x550
c09aa4c8:	1a000003 	bne	c09aa4dc <fib6_purge_rt+0xc0>
c09aa4cc:	e5953004 	ldr	r3, [r5, #4]
c09aa4d0:	e3530000 	cmp	r3, #0
c09aa4d4:	0a000016 	beq	c09aa534 <fib6_purge_rt+0x118>
c09aa4d8:	e593300c 	ldr	r3, [r3, #12]
c09aa4dc:	e2832018 	add	r2, r3, #24
c09aa4e0:	f5d2f000 	pld	[r2]
c09aa4e4:	e1921f9f 	ldrex	r1, [r2]
c09aa4e8:	e2811001 	add	r1, r1, #1
c09aa4ec:	e1820f91 	strex	r0, r1, [r2]
c09aa4f0:	e3300000 	teq	r0, #0
c09aa4f4:	1afffffa 	bne	c09aa4e4 <fib6_purge_rt+0xc8>
c09aa4f8:	e3540000 	cmp	r4, #0
c09aa4fc:	e585300c 	str	r3, [r5, #12]
c09aa500:	0affffe2 	beq	c09aa490 <fib6_purge_rt+0x74>
c09aa504:	f5d7f000 	pld	[r7]
c09aa508:	e1973f9f 	ldrex	r3, [r7]
c09aa50c:	e2433001 	sub	r3, r3, #1
c09aa510:	e1872f93 	strex	r2, r3, [r7]
c09aa514:	e3320000 	teq	r2, #0
c09aa518:	1afffffa 	bne	c09aa508 <fib6_purge_rt+0xec>
c09aa51c:	e3530000 	cmp	r3, #0
c09aa520:	1affffda 	bne	c09aa490 <fib6_purge_rt+0x74>
c09aa524:	e1a01008 	mov	r1, r8
c09aa528:	e284009c 	add	r0, r4, #156	; 0x9c
c09aa52c:	ebdbc1a6 	bl	c009abcc <call_rcu>
c09aa530:	eaffffd6 	b	c09aa490 <fib6_purge_rt+0x74>
c09aa534:	e5953008 	ldr	r3, [r5, #8]
c09aa538:	e3530000 	cmp	r3, #0
c09aa53c:	1593300c 	ldrne	r3, [r3, #12]
c09aa540:	eaffffe5 	b	c09aa4dc <fib6_purge_rt+0xc0>
c09aa544:	e2833044 	add	r3, r3, #68	; 0x44
c09aa548:	f5d3f000 	pld	[r3]
c09aa54c:	e1930f9f 	ldrex	r0, [r3]
c09aa550:	e1832f97 	strex	r2, r7, [r3]
c09aa554:	e3320000 	teq	r2, #0
c09aa558:	1afffffb 	bne	c09aa54c <fib6_purge_rt+0x130>
c09aa55c:	e1500007 	cmp	r0, r7
c09aa560:	0affffc2 	beq	c09aa470 <fib6_purge_rt+0x54>
c09aa564:	e2803018 	add	r3, r0, #24
c09aa568:	f5d3f000 	pld	[r3]
c09aa56c:	e1932f9f 	ldrex	r2, [r3]
c09aa570:	e2422001 	sub	r2, r2, #1
c09aa574:	e1831f92 	strex	r1, r2, [r3]
c09aa578:	e3310000 	teq	r1, #0
c09aa57c:	1afffffa 	bne	c09aa56c <fib6_purge_rt+0x150>
c09aa580:	e1520007 	cmp	r2, r7
c09aa584:	1affffb9 	bne	c09aa470 <fib6_purge_rt+0x54>
c09aa588:	e280009c 	add	r0, r0, #156	; 0x9c
c09aa58c:	e59f1004 	ldr	r1, [pc, #4]	; c09aa598 <fib6_purge_rt+0x17c>
c09aa590:	ebdbc18d 	bl	c009abcc <call_rcu>
c09aa594:	eaffffb5 	b	c09aa470 <fib6_purge_rt+0x54>
c09aa598:	c09a90b4 	.word	0xc09a90b4

c09aa59c <fib6_update_sernum>:
c09aa59c:	e1a0c00d 	mov	ip, sp
c09aa5a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09aa5a4:	e24cb004 	sub	fp, ip, #4
c09aa5a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa5ac:	ebd9bac2 	bl	c00190bc <__gnu_mcount_nc>
c09aa5b0:	e5914008 	ldr	r4, [r1, #8]
c09aa5b4:	e3540000 	cmp	r4, #0
c09aa5b8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09aa5bc:	e2803e63 	add	r3, r0, #1584	; 0x630
c09aa5c0:	e283300c 	add	r3, r3, #12
c09aa5c4:	e590263c 	ldr	r2, [r0, #1596]	; 0x63c
c09aa5c8:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c09aa5cc:	12821001 	addne	r1, r2, #1
c09aa5d0:	03a01001 	moveq	r1, #1
c09aa5d4:	f5d3f000 	pld	[r3]
c09aa5d8:	e193ef9f 	ldrex	r14, [r3]
c09aa5dc:	e3a0c000 	mov	ip, #0
c09aa5e0:	e13e0002 	teq	lr, r2
c09aa5e4:	0183cf91 	strexeq	ip, r1, [r3]
c09aa5e8:	e35c0000 	cmp	ip, #0
c09aa5ec:	1afffff9 	bne	c09aa5d8 <fib6_update_sernum+0x3c>
c09aa5f0:	e152000e 	cmp	r2, lr
c09aa5f4:	1afffff2 	bne	c09aa5c4 <fib6_update_sernum+0x28>
c09aa5f8:	e5841014 	str	r1, [r4, #20]
c09aa5fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09aa600 <fib6_info_alloc>:
c09aa600:	e1a0c00d 	mov	ip, sp
c09aa604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09aa608:	e24cb004 	sub	fp, ip, #4
c09aa60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa610:	ebd9baa9 	bl	c00190bc <__gnu_mcount_nc>
c09aa614:	e3100001 	tst	r0, #1
c09aa618:	e1a05000 	mov	r5, r0
c09aa61c:	e3801902 	orr	r1, r0, #32768	; 0x8000
c09aa620:	1a00001c 	bne	c09aa698 <fib6_info_alloc+0x98>
c09aa624:	e59f308c 	ldr	r3, [pc, #140]	; c09aa6b8 <fib6_info_alloc+0xb8>
c09aa628:	e3a020a4 	mov	r2, #164	; 0xa4
c09aa62c:	e5930008 	ldr	r0, [r3, #8]
c09aa630:	ebdfb4a0 	bl	c01978b8 <kmem_cache_alloc_trace>
c09aa634:	e1a04000 	mov	r4, r0
c09aa638:	e3540000 	cmp	r4, #0
c09aa63c:	0a000013 	beq	c09aa690 <fib6_info_alloc+0x90>
c09aa640:	e3a01004 	mov	r1, #4
c09aa644:	e1a02005 	mov	r2, r5
c09aa648:	e1a00001 	mov	r0, r1
c09aa64c:	ebdf00a2 	bl	c016a8dc <__alloc_percpu_gfp>
c09aa650:	e3500000 	cmp	r0, #0
c09aa654:	e1a05000 	mov	r5, r0
c09aa658:	e5840064 	str	r0, [r4, #100]	; 0x64
c09aa65c:	0a000011 	beq	c09aa6a8 <fib6_info_alloc+0xa8>
c09aa660:	e59f1054 	ldr	r1, [pc, #84]	; c09aa6bc <fib6_info_alloc+0xbc>
c09aa664:	e2843018 	add	r3, r4, #24
c09aa668:	e284200c 	add	r2, r4, #12
c09aa66c:	f5d3f000 	pld	[r3]
c09aa670:	e5841020 	str	r1, [r4, #32]
c09aa674:	e584200c 	str	r2, [r4, #12]
c09aa678:	e5842010 	str	r2, [r4, #16]
c09aa67c:	e1932f9f 	ldrex	r2, [r3]
c09aa680:	e2822001 	add	r2, r2, #1
c09aa684:	e1831f92 	strex	r1, r2, [r3]
c09aa688:	e3310000 	teq	r1, #0
c09aa68c:	1afffffa 	bne	c09aa67c <fib6_info_alloc+0x7c>
c09aa690:	e1a00004 	mov	r0, r4
c09aa694:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09aa698:	e3a000a4 	mov	r0, #164	; 0xa4
c09aa69c:	ebdfb3de 	bl	c019761c <__kmalloc>
c09aa6a0:	e1a04000 	mov	r4, r0
c09aa6a4:	eaffffe3 	b	c09aa638 <fib6_info_alloc+0x38>
c09aa6a8:	e1a00004 	mov	r0, r4
c09aa6ac:	ebdfb04a 	bl	c01967dc <kfree>
c09aa6b0:	e1a04005 	mov	r4, r5
c09aa6b4:	eafffff5 	b	c09aa690 <fib6_info_alloc+0x90>
c09aa6b8:	c0d9a614 	.word	0xc0d9a614
c09aa6bc:	c0b1087c 	.word	0xc0b1087c

c09aa6c0 <fib6_tables_seq_read>:
c09aa6c0:	e1a0c00d 	mov	ip, sp
c09aa6c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09aa6c8:	e24cb004 	sub	fp, ip, #4
c09aa6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa6d0:	ebd9ba79 	bl	c00190bc <__gnu_mcount_nc>
c09aa6d4:	e1a04000 	mov	r4, r0
c09aa6d8:	ebdbb200 	bl	c0096ee0 <__rcu_read_lock>
c09aa6dc:	e5941570 	ldr	r1, [r4, #1392]	; 0x570
c09aa6e0:	e3a04000 	mov	r4, #0
c09aa6e4:	e2810b01 	add	r0, r1, #1024	; 0x400
c09aa6e8:	e5912000 	ldr	r2, [r1]
c09aa6ec:	e3520000 	cmp	r2, #0
c09aa6f0:	0a000009 	beq	c09aa71c <fib6_tables_seq_read+0x5c>
c09aa6f4:	e5923000 	ldr	r3, [r2]
c09aa6f8:	e5922068 	ldr	r2, [r2, #104]	; 0x68
c09aa6fc:	e3530000 	cmp	r3, #0
c09aa700:	e0844002 	add	r4, r4, r2
c09aa704:	0a000004 	beq	c09aa71c <fib6_tables_seq_read+0x5c>
c09aa708:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c09aa70c:	e5933000 	ldr	r3, [r3]
c09aa710:	e0844002 	add	r4, r4, r2
c09aa714:	e3530000 	cmp	r3, #0
c09aa718:	1afffffa 	bne	c09aa708 <fib6_tables_seq_read+0x48>
c09aa71c:	e2811004 	add	r1, r1, #4
c09aa720:	e1510000 	cmp	r1, r0
c09aa724:	1affffef 	bne	c09aa6e8 <fib6_tables_seq_read+0x28>
c09aa728:	ebdbc434 	bl	c009b800 <__rcu_read_unlock>
c09aa72c:	e1a00004 	mov	r0, r4
c09aa730:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09aa734 <fib6_tables_dump>:
c09aa734:	e1a0c00d 	mov	ip, sp
c09aa738:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09aa73c:	e24cb004 	sub	fp, ip, #4
c09aa740:	e24dd014 	sub	sp, sp, #20
c09aa744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa748:	ebd9ba5b 	bl	c00190bc <__gnu_mcount_nc>
c09aa74c:	e59f30d0 	ldr	r3, [pc, #208]	; c09aa824 <fib6_tables_dump+0xf0>
c09aa750:	e1a07000 	mov	r7, r0
c09aa754:	e1a04001 	mov	r4, r1
c09aa758:	e5930018 	ldr	r0, [r3, #24]
c09aa75c:	e59f30c4 	ldr	r3, [pc, #196]	; c09aa828 <fib6_tables_dump+0xf4>
c09aa760:	e3a02028 	mov	r2, #40	; 0x28
c09aa764:	e59f10c0 	ldr	r1, [pc, #192]	; c09aa82c <fib6_tables_dump+0xf8>
c09aa768:	e5933000 	ldr	r3, [r3]
c09aa76c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09aa770:	e3a03000 	mov	r3, #0
c09aa774:	ebdfb44f 	bl	c01978b8 <kmem_cache_alloc_trace>
c09aa778:	e2506000 	subs	r6, r0, #0
c09aa77c:	0a000025 	beq	c09aa818 <fib6_tables_dump+0xe4>
c09aa780:	e59f20a8 	ldr	r2, [pc, #168]	; c09aa830 <fib6_tables_dump+0xfc>
c09aa784:	e24b3030 	sub	r3, fp, #48	; 0x30
c09aa788:	e3a08000 	mov	r8, #0
c09aa78c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c09aa790:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c09aa794:	e1c622f0 	strd	r2, [r6, #32]
c09aa798:	e5973570 	ldr	r3, [r7, #1392]	; 0x570
c09aa79c:	e7934008 	ldr	r4, [r3, r8]
c09aa7a0:	e3540000 	cmp	r4, #0
c09aa7a4:	0a00000e 	beq	c09aa7e4 <fib6_tables_dump+0xb0>
c09aa7a8:	e2843020 	add	r3, r4, #32
c09aa7ac:	e5863008 	str	r3, [r6, #8]
c09aa7b0:	e284500c 	add	r5, r4, #12
c09aa7b4:	ebda5dbd 	bl	c0041eb0 <__local_bh_disable>
c09aa7b8:	e1a00005 	mov	r0, r5
c09aa7bc:	eb022c8c 	bl	c0a359f4 <rt_spin_lock>
c09aa7c0:	e1a01006 	mov	r1, r6
c09aa7c4:	e1a00007 	mov	r0, r7
c09aa7c8:	ebfffdf3 	bl	c09a9f9c <fib6_walk>
c09aa7cc:	e1a00005 	mov	r0, r5
c09aa7d0:	eb022cfb 	bl	c0a35bc4 <rt_spin_unlock>
c09aa7d4:	ebda5f3f 	bl	c00424d8 <__local_bh_enable>
c09aa7d8:	e5944000 	ldr	r4, [r4]
c09aa7dc:	e3540000 	cmp	r4, #0
c09aa7e0:	1afffff0 	bne	c09aa7a8 <fib6_tables_dump+0x74>
c09aa7e4:	e2888004 	add	r8, r8, #4
c09aa7e8:	e3580b01 	cmp	r8, #1024	; 0x400
c09aa7ec:	1affffe9 	bne	c09aa798 <fib6_tables_dump+0x64>
c09aa7f0:	e1a00006 	mov	r0, r6
c09aa7f4:	ebdfaff8 	bl	c01967dc <kfree>
c09aa7f8:	e3a00000 	mov	r0, #0
c09aa7fc:	e59f3024 	ldr	r3, [pc, #36]	; c09aa828 <fib6_tables_dump+0xf4>
c09aa800:	e5932000 	ldr	r2, [r3]
c09aa804:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09aa808:	e0332002 	eors	r2, r3, r2
c09aa80c:	1a000003 	bne	c09aa820 <fib6_tables_dump+0xec>
c09aa810:	e24bd020 	sub	sp, fp, #32
c09aa814:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09aa818:	e3e0000b 	mvn	r0, #11
c09aa81c:	eafffff6 	b	c09aa7fc <fib6_tables_dump+0xc8>
c09aa820:	ebda4a5a 	bl	c003d190 <__stack_chk_fail>
c09aa824:	c0d9a614 	.word	0xc0d9a614
c09aa828:	c0d94590 	.word	0xc0d94590
c09aa82c:	00488020 	.word	0x00488020
c09aa830:	c09a932c 	.word	0xc09a932c

c09aa834 <fib6_metric_set>:
c09aa834:	e1a0c00d 	mov	ip, sp
c09aa838:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09aa83c:	e24cb004 	sub	fp, ip, #4
c09aa840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa844:	ebd9ba1c 	bl	c00190bc <__gnu_mcount_nc>
c09aa848:	e2505000 	subs	r5, r0, #0
c09aa84c:	e1a04001 	mov	r4, r1
c09aa850:	e1a06002 	mov	r6, r2
c09aa854:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09aa858:	e5950020 	ldr	r0, [r5, #32]
c09aa85c:	e59f303c 	ldr	r3, [pc, #60]	; c09aa8a0 <fib6_metric_set+0x6c>
c09aa860:	e1500003 	cmp	r0, r3
c09aa864:	0a000002 	beq	c09aa874 <fib6_metric_set+0x40>
c09aa868:	e2444001 	sub	r4, r4, #1
c09aa86c:	e7806104 	str	r6, [r0, r4, lsl #2]
c09aa870:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09aa874:	e59f3028 	ldr	r3, [pc, #40]	; c09aa8a4 <fib6_metric_set+0x70>
c09aa878:	e3a02048 	mov	r2, #72	; 0x48
c09aa87c:	e59f1024 	ldr	r1, [pc, #36]	; c09aa8a8 <fib6_metric_set+0x74>
c09aa880:	e593001c 	ldr	r0, [r3, #28]
c09aa884:	ebdfb40b 	bl	c01978b8 <kmem_cache_alloc_trace>
c09aa888:	e3500000 	cmp	r0, #0
c09aa88c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09aa890:	e3a03001 	mov	r3, #1
c09aa894:	e5850020 	str	r0, [r5, #32]
c09aa898:	e5803044 	str	r3, [r0, #68]	; 0x44
c09aa89c:	eafffff1 	b	c09aa868 <fib6_metric_set+0x34>
c09aa8a0:	c0b1087c 	.word	0xc0b1087c
c09aa8a4:	c0d9a614 	.word	0xc0d9a614
c09aa8a8:	00488020 	.word	0x00488020

c09aa8ac <fib6_force_start_gc>:
c09aa8ac:	e1a0c00d 	mov	ip, sp
c09aa8b0:	e92dd800 	push	{fp, ip, lr, pc}
c09aa8b4:	e24cb004 	sub	fp, ip, #4
c09aa8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa8bc:	ebd9b9fe 	bl	c00190bc <__gnu_mcount_nc>
c09aa8c0:	e5903560 	ldr	r3, [r0, #1376]	; 0x560
c09aa8c4:	e3530000 	cmp	r3, #0
c09aa8c8:	189da800 	ldmne	sp, {fp, sp, pc}
c09aa8cc:	e59f2018 	ldr	r2, [pc, #24]	; c09aa8ec <fib6_force_start_gc+0x40>
c09aa8d0:	e5903460 	ldr	r3, [r0, #1120]	; 0x460
c09aa8d4:	e2800e55 	add	r0, r0, #1360	; 0x550
c09aa8d8:	e5921000 	ldr	r1, [r2]
c09aa8dc:	e280000c 	add	r0, r0, #12
c09aa8e0:	e0811003 	add	r1, r1, r3
c09aa8e4:	ebdbe97c 	bl	c00a4edc <mod_timer>
c09aa8e8:	e89da800 	ldm	sp, {fp, sp, pc}
c09aa8ec:	c0eb5f80 	.word	0xc0eb5f80

c09aa8f0 <fib6_update_sernum_upto_root>:
c09aa8f0:	e1a0c00d 	mov	ip, sp
c09aa8f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09aa8f8:	e24cb004 	sub	fp, ip, #4
c09aa8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa900:	ebd9b9ed 	bl	c00190bc <__gnu_mcount_nc>
c09aa904:	e2803e63 	add	r3, r0, #1584	; 0x630
c09aa908:	e283300c 	add	r3, r3, #12
c09aa90c:	e590263c 	ldr	r2, [r0, #1596]	; 0x63c
c09aa910:	e3720106 	cmn	r2, #-2147483647	; 0x80000001
c09aa914:	1282c001 	addne	ip, r2, #1
c09aa918:	03a0c001 	moveq	ip, #1
c09aa91c:	f5d3f000 	pld	[r3]
c09aa920:	e1934f9f 	ldrex	r4, [r3]
c09aa924:	e3a0e000 	mov	lr, #0
c09aa928:	e1340002 	teq	r4, r2
c09aa92c:	0183ef9c 	strexeq	lr, ip, [r3]
c09aa930:	e35e0000 	cmp	lr, #0
c09aa934:	1afffff9 	bne	c09aa920 <fib6_update_sernum_upto_root+0x30>
c09aa938:	e1520004 	cmp	r2, r4
c09aa93c:	1afffff2 	bne	c09aa90c <fib6_update_sernum_upto_root+0x1c>
c09aa940:	e5913008 	ldr	r3, [r1, #8]
c09aa944:	e3530000 	cmp	r3, #0
c09aa948:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09aa94c:	e583c014 	str	ip, [r3, #20]
c09aa950:	e5933000 	ldr	r3, [r3]
c09aa954:	e3530000 	cmp	r3, #0
c09aa958:	1afffffb 	bne	c09aa94c <fib6_update_sernum_upto_root+0x5c>
c09aa95c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09aa960 <fib6_add>:
c09aa960:	e1a0c00d 	mov	ip, sp
c09aa964:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09aa968:	e24cb004 	sub	fp, ip, #4
c09aa96c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c09aa970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aa974:	ebd9b9d0 	bl	c00190bc <__gnu_mcount_nc>
c09aa978:	e1a07000 	mov	r7, r0
c09aa97c:	e5920004 	ldr	r0, [r2, #4]
c09aa980:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09aa984:	e59f3d10 	ldr	r3, [pc, #3344]	; c09ab69c <fib6_add+0xd3c>
c09aa988:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c09aa98c:	e2802e63 	add	r2, r0, #1584	; 0x630
c09aa990:	e1a09001 	mov	r9, r1
c09aa994:	e282200c 	add	r2, r2, #12
c09aa998:	e5933000 	ldr	r3, [r3]
c09aa99c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09aa9a0:	e3a03000 	mov	r3, #0
c09aa9a4:	e590163c 	ldr	r1, [r0, #1596]	; 0x63c
c09aa9a8:	e3710106 	cmn	r1, #-2147483647	; 0x80000001
c09aa9ac:	12815001 	addne	r5, r1, #1
c09aa9b0:	03a05001 	moveq	r5, #1
c09aa9b4:	f5d2f000 	pld	[r2]
c09aa9b8:	e192cf9f 	ldrex	r12, [r2]
c09aa9bc:	e3a03000 	mov	r3, #0
c09aa9c0:	e13c0001 	teq	ip, r1
c09aa9c4:	01823f95 	strexeq	r3, r5, [r2]
c09aa9c8:	e3530000 	cmp	r3, #0
c09aa9cc:	1afffff9 	bne	c09aa9b8 <fib6_add+0x58>
c09aa9d0:	e151000c 	cmp	r1, ip
c09aa9d4:	1afffff2 	bne	c09aa9a4 <fib6_add+0x44>
c09aa9d8:	e1a04003 	mov	r4, r3
c09aa9dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09aa9e0:	e5933000 	ldr	r3, [r3]
c09aa9e4:	e3530000 	cmp	r3, #0
c09aa9e8:	0a00000b 	beq	c09aaa1c <fib6_add+0xbc>
c09aa9ec:	e1d330b6 	ldrh	r3, [r3, #6]
c09aa9f0:	e3130c01 	tst	r3, #256	; 0x100
c09aa9f4:	e2033b01 	and	r3, r3, #1024	; 0x400
c09aa9f8:	0a000005 	beq	c09aaa14 <fib6_add+0xb4>
c09aa9fc:	e2933000 	adds	r3, r3, #0
c09aaa00:	13a03001 	movne	r3, #1
c09aaa04:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09aaa08:	e3a03001 	mov	r3, #1
c09aaa0c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09aaa10:	ea000004 	b	c09aaa28 <fib6_add+0xc8>
c09aaa14:	e3530000 	cmp	r3, #0
c09aaa18:	0a000317 	beq	c09ab67c <fib6_add+0xd1c>
c09aaa1c:	e3a03001 	mov	r3, #1
c09aaa20:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c09aaa24:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09aaa28:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09aaa2c:	e5992034 	ldr	r2, [r9, #52]	; 0x34
c09aaa30:	e1d761b0 	ldrh	r6, [r7, #16]
c09aaa34:	e5933004 	ldr	r3, [r3, #4]
c09aaa38:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c09aaa3c:	e1a05002 	mov	r5, r2
c09aaa40:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09aaa44:	e3a01000 	mov	r1, #0
c09aaa48:	e2893024 	add	r3, r9, #36	; 0x24
c09aaa4c:	e1550006 	cmp	r5, r6
c09aaa50:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c09aaa54:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09aaa58:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c09aaa5c:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c09aaa60:	e1a04003 	mov	r4, r3
c09aaa64:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c09aaa68:	e597800c 	ldr	r8, [r7, #12]
c09aaa6c:	ba000027 	blt	c09aab10 <fib6_add+0x1b0>
c09aaa70:	e1b0a2a6 	lsrs	sl, r6, #5
c09aaa74:	e2889024 	add	r9, r8, #36	; 0x24
c09aaa78:	0a000005 	beq	c09aaa94 <fib6_add+0x134>
c09aaa7c:	e1a0210a 	lsl	r2, sl, #2
c09aaa80:	e1a01004 	mov	r1, r4
c09aaa84:	e1a00009 	mov	r0, r9
c09aaa88:	eb01fd96 	bl	c0a2a0e8 <memcmp>
c09aaa8c:	e3500000 	cmp	r0, #0
c09aaa90:	1a00001e 	bne	c09aab10 <fib6_add+0x1b0>
c09aaa94:	e216201f 	ands	r2, r6, #31
c09aaa98:	0a000008 	beq	c09aaac0 <fib6_add+0x160>
c09aaa9c:	e2622020 	rsb	r2, r2, #32
c09aaaa0:	e3e03000 	mvn	r3, #0
c09aaaa4:	e799110a 	ldr	r1, [r9, sl, lsl #2]
c09aaaa8:	e1a03213 	lsl	r3, r3, r2
c09aaaac:	e794210a 	ldr	r2, [r4, sl, lsl #2]
c09aaab0:	e6bf3f33 	rev	r3, r3
c09aaab4:	e0222001 	eor	r2, r2, r1
c09aaab8:	e1120003 	tst	r2, r3
c09aaabc:	1a000013 	bne	c09aab10 <fib6_add+0x1b0>
c09aaac0:	e1550006 	cmp	r5, r6
c09aaac4:	0a0001cd 	beq	c09ab200 <fib6_add+0x8a0>
c09aaac8:	e1a032c6 	asr	r3, r6, #5
c09aaacc:	e2266018 	eor	r6, r6, #24
c09aaad0:	e1e06006 	mvn	r6, r6
c09aaad4:	e7942103 	ldr	r2, [r4, r3, lsl #2]
c09aaad8:	e206601f 	and	r6, r6, #31
c09aaadc:	e3a01001 	mov	r1, #1
c09aaae0:	e5973004 	ldr	r3, [r7, #4]
c09aaae4:	e0122611 	ands	r2, r2, r1, lsl r6
c09aaae8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09aaaec:	e5972008 	ldr	r2, [r7, #8]
c09aaaf0:	11a03002 	movne	r3, r2
c09aaaf4:	e3530000 	cmp	r3, #0
c09aaaf8:	0a0001ae 	beq	c09ab1b8 <fib6_add+0x858>
c09aaafc:	e1a07003 	mov	r7, r3
c09aab00:	e1d761b0 	ldrh	r6, [r7, #16]
c09aab04:	e597800c 	ldr	r8, [r7, #12]
c09aab08:	e1550006 	cmp	r5, r6
c09aab0c:	aaffffd7 	bge	c09aaa70 <fib6_add+0x110>
c09aab10:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c09aab14:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c09aab18:	e3530000 	cmp	r3, #0
c09aab1c:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c09aab20:	0a0002cc 	beq	c09ab658 <fib6_add+0xcf8>
c09aab24:	e5973000 	ldr	r3, [r7]
c09aab28:	e2891020 	add	r1, r9, #32
c09aab2c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09aab30:	e2883024 	add	r3, r8, #36	; 0x24
c09aab34:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09aab38:	e2888020 	add	r8, r8, #32
c09aab3c:	e3a03000 	mov	r3, #0
c09aab40:	e5b12004 	ldr	r2, [r1, #4]!
c09aab44:	e5b80004 	ldr	r0, [r8, #4]!
c09aab48:	e1520000 	cmp	r2, r0
c09aab4c:	1a000144 	bne	c09ab064 <fib6_add+0x704>
c09aab50:	e2833001 	add	r3, r3, #1
c09aab54:	e3530004 	cmp	r3, #4
c09aab58:	1afffff8 	bne	c09aab40 <fib6_add+0x1e0>
c09aab5c:	e3a06080 	mov	r6, #128	; 0x80
c09aab60:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09aab64:	e1530006 	cmp	r3, r6
c09aab68:	da000123 	ble	c09aaffc <fib6_add+0x69c>
c09aab6c:	e51ba060 	ldr	sl, [fp, #-96]	; 0xffffffa0
c09aab70:	e1a0000a 	mov	r0, sl
c09aab74:	ebfffa7d 	bl	c09a9570 <node_alloc>
c09aab78:	e1a08000 	mov	r8, r0
c09aab7c:	e1a0000a 	mov	r0, sl
c09aab80:	ebfffa7a 	bl	c09a9570 <node_alloc>
c09aab84:	e3500000 	cmp	r0, #0
c09aab88:	13580000 	cmpne	r8, #0
c09aab8c:	e1a0a000 	mov	sl, r0
c09aab90:	0a000151 	beq	c09ab0dc <fib6_add+0x77c>
c09aab94:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c09aab98:	e1c861b0 	strh	r6, [r8, #16]
c09aab9c:	e588c000 	str	ip, [r8]
c09aaba0:	e597300c 	ldr	r3, [r7, #12]
c09aaba4:	e2832018 	add	r2, r3, #24
c09aaba8:	e588300c 	str	r3, [r8, #12]
c09aabac:	f5d2f000 	pld	[r2]
c09aabb0:	e1921f9f 	ldrex	r1, [r2]
c09aabb4:	e2811001 	add	r1, r1, #1
c09aabb8:	e1820f91 	strex	r0, r1, [r2]
c09aabbc:	e3300000 	teq	r0, #0
c09aabc0:	1afffffa 	bne	c09aabb0 <fib6_add+0x250>
c09aabc4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09aabc8:	e3530000 	cmp	r3, #0
c09aabcc:	051b3054 	ldreq	r3, [fp, #-84]	; 0xffffffac
c09aabd0:	158c8008 	strne	r8, [ip, #8]
c09aabd4:	05838004 	streq	r8, [r3, #4]
c09aabd8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09aabdc:	e58a8000 	str	r8, [sl]
c09aabe0:	e1ca31b0 	strh	r3, [sl, #16]
c09aabe4:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c09aabe8:	e1a032c6 	asr	r3, r6, #5
c09aabec:	e2266018 	eor	r6, r6, #24
c09aabf0:	e1e06006 	mvn	r6, r6
c09aabf4:	e5878000 	str	r8, [r7]
c09aabf8:	e206601f 	and	r6, r6, #31
c09aabfc:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c09aac00:	e3a02001 	mov	r2, #1
c09aac04:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c09aac08:	e0133612 	ands	r3, r3, r2, lsl r6
c09aac0c:	0a000146 	beq	c09ab12c <fib6_add+0x7cc>
c09aac10:	e588a008 	str	sl, [r8, #8]
c09aac14:	e5887004 	str	r7, [r8, #4]
c09aac18:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09aac1c:	e3730a01 	cmn	r3, #4096	; 0x1000
c09aac20:	81a0400a 	movhi	r4, sl
c09aac24:	8a0000c6 	bhi	c09aaf44 <fib6_add+0x5e4>
c09aac28:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09aac2c:	e5992038 	ldr	r2, [r9, #56]	; 0x38
c09aac30:	e59f0a68 	ldr	r0, [pc, #2664]	; c09ab6a0 <fib6_add+0xd40>
c09aac34:	e5933000 	ldr	r3, [r3]
c09aac38:	e0000002 	and	r0, r0, r2
c09aac3c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c09aac40:	e3530000 	cmp	r3, #0
c09aac44:	e2402002 	sub	r2, r0, #2
c09aac48:	e16f2f12 	clz	r2, r2
c09aac4c:	e1a022a2 	lsr	r2, r2, #5
c09aac50:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09aac54:	e59a200c 	ldr	r2, [sl, #12]
c09aac58:	0a00012e 	beq	c09ab118 <fib6_add+0x7b8>
c09aac5c:	e1d330b6 	ldrh	r3, [r3, #6]
c09aac60:	e3130b02 	tst	r3, #2048	; 0x800
c09aac64:	e1a01423 	lsr	r1, r3, #8
c09aac68:	03a08c02 	moveq	r8, #512	; 0x200
c09aac6c:	e1a03523 	lsr	r3, r3, #10
c09aac70:	13a08c0a 	movne	r8, #2560	; 0xa00
c09aac74:	e2011001 	and	r1, r1, #1
c09aac78:	e2033001 	and	r3, r3, #1
c09aac7c:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c09aac80:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09aac84:	e28a600c 	add	r6, sl, #12
c09aac88:	e3520000 	cmp	r2, #0
c09aac8c:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c09aac90:	0a00013c 	beq	c09ab188 <fib6_add+0x828>
c09aac94:	e1a07002 	mov	r7, r2
c09aac98:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c09aac9c:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c09aaca0:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c09aaca4:	e3a01000 	mov	r1, #0
c09aaca8:	e50b5060 	str	r5, [fp, #-96]	; 0xffffffa0
c09aacac:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c09aacb0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c09aacb4:	ea000005 	b	c09aacd0 <fib6_add+0x370>
c09aacb8:	e153000c 	cmp	r3, ip
c09aacbc:	3a000031 	bcc	c09aad88 <fib6_add+0x428>
c09aacc0:	e2876004 	add	r6, r7, #4
c09aacc4:	e5977004 	ldr	r7, [r7, #4]
c09aacc8:	e3570000 	cmp	r7, #0
c09aaccc:	0a00002d 	beq	c09aad88 <fib6_add+0x428>
c09aacd0:	e597c070 	ldr	ip, [r7, #112]	; 0x70
c09aacd4:	e15c0003 	cmp	ip, r3
c09aacd8:	1afffff6 	bne	c09aacb8 <fib6_add+0x358>
c09aacdc:	e594c000 	ldr	ip, [r4]
c09aace0:	e35c0000 	cmp	ip, #0
c09aace4:	0a000002 	beq	c09aacf4 <fib6_add+0x394>
c09aace8:	e1dcc0b6 	ldrh	ip, [ip, #6]
c09aacec:	e31c0c02 	tst	ip, #512	; 0x200
c09aacf0:	1a00018b 	bne	c09ab324 <fib6_add+0x9c4>
c09aacf4:	e3c88c02 	bic	r8, r8, #512	; 0x200
c09aacf8:	e3520000 	cmp	r2, #0
c09aacfc:	e6ff8078 	uxth	r8, r8
c09aad00:	0a00000e 	beq	c09aad40 <fib6_add+0x3e0>
c09aad04:	e597c038 	ldr	ip, [r7, #56]	; 0x38
c09aad08:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c09aad0c:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c09aad10:	e3ccc8fb 	bic	ip, ip, #16449536	; 0xfb0000
c09aad14:	e3ccccff 	bic	ip, ip, #65280	; 0xff00
c09aad18:	e3ccc0ed 	bic	ip, ip, #237	; 0xed
c09aad1c:	e24cc002 	sub	ip, ip, #2
c09aad20:	e16fcf1c 	clz	ip, ip
c09aad24:	e1a0c2ac 	lsr	ip, ip, #5
c09aad28:	e15c000e 	cmp	ip, lr
c09aad2c:	0a000215 	beq	c09ab588 <fib6_add+0xc28>
c09aad30:	e3500002 	cmp	r0, #2
c09aad34:	03510000 	cmpeq	r1, #0
c09aad38:	01a01006 	moveq	r1, r6
c09aad3c:	eaffffdf 	b	c09aacc0 <fib6_add+0x360>
c09aad40:	e597e088 	ldr	lr, [r7, #136]	; 0x88
c09aad44:	e599c088 	ldr	ip, [r9, #136]	; 0x88
c09aad48:	e15e000c 	cmp	lr, ip
c09aad4c:	0a000084 	beq	c09aaf64 <fib6_add+0x604>
c09aad50:	e3500002 	cmp	r0, #2
c09aad54:	1affffd9 	bne	c09aacc0 <fib6_add+0x360>
c09aad58:	e597c038 	ldr	ip, [r7, #56]	; 0x38
c09aad5c:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c09aad60:	e3ccc8fb 	bic	ip, ip, #16449536	; 0xfb0000
c09aad64:	e3ccccff 	bic	ip, ip, #65280	; 0xff00
c09aad68:	e3ccc0ed 	bic	ip, ip, #237	; 0xed
c09aad6c:	e35c0002 	cmp	ip, #2
c09aad70:	1affffd2 	bne	c09aacc0 <fib6_add+0x360>
c09aad74:	e599c014 	ldr	ip, [r9, #20]
c09aad78:	e28cc001 	add	ip, ip, #1
c09aad7c:	e589c014 	str	ip, [r9, #20]
c09aad80:	e597c070 	ldr	ip, [r7, #112]	; 0x70
c09aad84:	eaffffcb 	b	c09aacb8 <fib6_add+0x358>
c09aad88:	e3510000 	cmp	r1, #0
c09aad8c:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c09aad90:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c09aad94:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c09aad98:	050b104c 	streq	r1, [fp, #-76]	; 0xffffffb4
c09aad9c:	15917000 	ldrne	r7, [r1]
c09aada0:	11a06001 	movne	r6, r1
c09aada4:	13a01001 	movne	r1, #1
c09aada8:	150b104c 	strne	r1, [fp, #-76]	; 0xffffffb4
c09aadac:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09aadb0:	e1510006 	cmp	r1, r6
c09aadb4:	0a0000f6 	beq	c09ab194 <fib6_add+0x834>
c09aadb8:	e5991014 	ldr	r1, [r9, #20]
c09aadbc:	e3510000 	cmp	r1, #0
c09aadc0:	0a00001c 	beq	c09aae38 <fib6_add+0x4d8>
c09aadc4:	e59f08d4 	ldr	r0, [pc, #2260]	; c09ab6a0 <fib6_add+0xd40>
c09aadc8:	ea000002 	b	c09aadd8 <fib6_add+0x478>
c09aadcc:	e5922004 	ldr	r2, [r2, #4]
c09aadd0:	e3520000 	cmp	r2, #0
c09aadd4:	0a0000a7 	beq	c09ab078 <fib6_add+0x718>
c09aadd8:	e5921070 	ldr	r1, [r2, #112]	; 0x70
c09aaddc:	e1510003 	cmp	r1, r3
c09aade0:	1afffff9 	bne	c09aadcc <fib6_add+0x46c>
c09aade4:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c09aade8:	e0011000 	and	r1, r1, r0
c09aadec:	e3510002 	cmp	r1, #2
c09aadf0:	1afffff5 	bne	c09aadcc <fib6_add+0x46c>
c09aadf4:	e5921010 	ldr	r1, [r2, #16]
c09aadf8:	e282000c 	add	r0, r2, #12
c09aadfc:	e289300c 	add	r3, r9, #12
c09aae00:	e5823010 	str	r3, [r2, #16]
c09aae04:	e1c900fc 	strd	r0, [r9, #12]
c09aae08:	e5813000 	str	r3, [r1]
c09aae0c:	e599100c 	ldr	r1, [r9, #12]
c09aae10:	e1a02001 	mov	r2, r1
c09aae14:	e412300c 	ldr	r3, [r2], #-12
c09aae18:	e1590002 	cmp	r9, r2
c09aae1c:	e243300c 	sub	r3, r3, #12
c09aae20:	01a00003 	moveq	r0, r3
c09aae24:	05991014 	ldreq	r1, [r9, #20]
c09aae28:	1a000098 	bne	c09ab090 <fib6_add+0x730>
c09aae2c:	e1510004 	cmp	r1, r4
c09aae30:	1a0001f4 	bne	c09ab608 <fib6_add+0xca8>
c09aae34:	ebfff4c7 	bl	c09a8158 <rt6_multipath_rebalance>
c09aae38:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09aae3c:	e3530000 	cmp	r3, #0
c09aae40:	0a0000bc 	beq	c09ab138 <fib6_add+0x7d8>
c09aae44:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09aae48:	e3530000 	cmp	r3, #0
c09aae4c:	1a00014e 	bne	c09ab38c <fib6_add+0xa2c>
c09aae50:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c09aae54:	e3530000 	cmp	r3, #0
c09aae58:	0a0001f7 	beq	c09ab63c <fib6_add+0xcdc>
c09aae5c:	e5991000 	ldr	r1, [r9]
c09aae60:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c09aae64:	e3a03000 	mov	r3, #0
c09aae68:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09aae6c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c09aae70:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09aae74:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09aae78:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09aae7c:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c09aae80:	e2833001 	add	r3, r3, #1
c09aae84:	e5920004 	ldr	r0, [r2, #4]
c09aae88:	e5813068 	str	r3, [r1, #104]	; 0x68
c09aae8c:	e24b2040 	sub	r2, fp, #64	; 0x40
c09aae90:	e3a01002 	mov	r1, #2
c09aae94:	eb007fcd 	bl	c09cadd0 <call_fib6_notifiers>
c09aae98:	e2504000 	subs	r4, r0, #0
c09aae9c:	0a0000eb 	beq	c09ab250 <fib6_add+0x8f0>
c09aaea0:	e5993014 	ldr	r3, [r9, #20]
c09aaea4:	e3530000 	cmp	r3, #0
c09aaea8:	0a000016 	beq	c09aaf08 <fib6_add+0x5a8>
c09aaeac:	e599300c 	ldr	r3, [r9, #12]
c09aaeb0:	e1a02003 	mov	r2, r3
c09aaeb4:	e412000c 	ldr	r0, [r2], #-12
c09aaeb8:	e1590002 	cmp	r9, r2
c09aaebc:	e240000c 	sub	r0, r0, #12
c09aaec0:	0a000007 	beq	c09aaee4 <fib6_add+0x584>
c09aaec4:	e5923014 	ldr	r3, [r2, #20]
c09aaec8:	e1590000 	cmp	r9, r0
c09aaecc:	e2433001 	sub	r3, r3, #1
c09aaed0:	e5823014 	str	r3, [r2, #20]
c09aaed4:	e590300c 	ldr	r3, [r0, #12]
c09aaed8:	e1a02000 	mov	r2, r0
c09aaedc:	e243000c 	sub	r0, r3, #12
c09aaee0:	1afffff7 	bne	c09aaec4 <fib6_add+0x564>
c09aaee4:	e5991010 	ldr	r1, [r9, #16]
c09aaee8:	e3a02000 	mov	r2, #0
c09aaeec:	e5892014 	str	r2, [r9, #20]
c09aaef0:	e289200c 	add	r2, r9, #12
c09aaef4:	e5831004 	str	r1, [r3, #4]
c09aaef8:	e5813000 	str	r3, [r1]
c09aaefc:	e589200c 	str	r2, [r9, #12]
c09aaf00:	e5892010 	str	r2, [r9, #16]
c09aaf04:	ebfff493 	bl	c09a8158 <rt6_multipath_rebalance>
c09aaf08:	e35a0000 	cmp	sl, #0
c09aaf0c:	0a00000c 	beq	c09aaf44 <fib6_add+0x5e4>
c09aaf10:	e1da31b2 	ldrh	r3, [sl, #18]
c09aaf14:	e3130006 	tst	r3, #6
c09aaf18:	e2033001 	and	r3, r3, #1
c09aaf1c:	0a0000f9 	beq	c09ab308 <fib6_add+0x9a8>
c09aaf20:	e3530000 	cmp	r3, #0
c09aaf24:	0a000006 	beq	c09aaf44 <fib6_add+0x5e4>
c09aaf28:	e59a300c 	ldr	r3, [sl, #12]
c09aaf2c:	e3530000 	cmp	r3, #0
c09aaf30:	1a000003 	bne	c09aaf44 <fib6_add+0x5e4>
c09aaf34:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09aaf38:	e5930004 	ldr	r0, [r3, #4]
c09aaf3c:	e5903550 	ldr	r3, [r0, #1360]	; 0x550
c09aaf40:	e58a300c 	str	r3, [sl, #12]
c09aaf44:	e59f3750 	ldr	r3, [pc, #1872]	; c09ab69c <fib6_add+0xd3c>
c09aaf48:	e1a00004 	mov	r0, r4
c09aaf4c:	e5932000 	ldr	r2, [r3]
c09aaf50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09aaf54:	e0332002 	eors	r2, r3, r2
c09aaf58:	1a0001a9 	bne	c09ab604 <fib6_add+0xca4>
c09aaf5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09aaf60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09aaf64:	e597c078 	ldr	ip, [r7, #120]	; 0x78
c09aaf68:	e599e078 	ldr	lr, [r9, #120]	; 0x78
c09aaf6c:	e599507c 	ldr	r5, [r9, #124]	; 0x7c
c09aaf70:	e02ee00c 	eor	lr, lr, ip
c09aaf74:	e597c07c 	ldr	ip, [r7, #124]	; 0x7c
c09aaf78:	e025500c 	eor	r5, r5, ip
c09aaf7c:	e18e5005 	orr	r5, lr, r5
c09aaf80:	e597c080 	ldr	ip, [r7, #128]	; 0x80
c09aaf84:	e599e080 	ldr	lr, [r9, #128]	; 0x80
c09aaf88:	e02cc00e 	eor	ip, ip, lr
c09aaf8c:	e185500c 	orr	r5, r5, ip
c09aaf90:	e597e084 	ldr	lr, [r7, #132]	; 0x84
c09aaf94:	e599c084 	ldr	ip, [r9, #132]	; 0x84
c09aaf98:	e02ee00c 	eor	lr, lr, ip
c09aaf9c:	e195c00e 	orrs	ip, r5, lr
c09aafa0:	1affff6a 	bne	c09aad50 <fib6_add+0x3f0>
c09aafa4:	e5993014 	ldr	r3, [r9, #20]
c09aafa8:	e3530000 	cmp	r3, #0
c09aafac:	1a000072 	bne	c09ab17c <fib6_add+0x81c>
c09aafb0:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c09aafb4:	e3130501 	tst	r3, #4194304	; 0x400000
c09aafb8:	0a0000d9 	beq	c09ab324 <fib6_add+0x9c4>
c09aafbc:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c09aafc0:	e2122501 	ands	r2, r2, #4194304	; 0x400000
c09aafc4:	03c33501 	biceq	r3, r3, #4194304	; 0x400000
c09aafc8:	1599201c 	ldrne	r2, [r9, #28]
c09aafcc:	13833501 	orrne	r3, r3, #4194304	; 0x400000
c09aafd0:	e5873038 	str	r3, [r7, #56]	; 0x38
c09aafd4:	e587201c 	str	r2, [r7, #28]
c09aafd8:	e5993020 	ldr	r3, [r9, #32]
c09aafdc:	e5932004 	ldr	r2, [r3, #4]
c09aafe0:	e3520000 	cmp	r2, #0
c09aafe4:	0a0000ce 	beq	c09ab324 <fib6_add+0x9c4>
c09aafe8:	e1a00007 	mov	r0, r7
c09aafec:	e3a01002 	mov	r1, #2
c09aaff0:	ebfffe0f 	bl	c09aa834 <fib6_metric_set>
c09aaff4:	e3e04010 	mvn	r4, #16
c09aaff8:	eaffffc2 	b	c09aaf08 <fib6_add+0x5a8>
c09aaffc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c09ab000:	ebfff95a 	bl	c09a9570 <node_alloc>
c09ab004:	e250a000 	subs	sl, r0, #0
c09ab008:	0a000040 	beq	c09ab110 <fib6_add+0x7b0>
c09ab00c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c09ab010:	e1ca11b0 	strh	r1, [sl, #16]
c09ab014:	e1a022c1 	asr	r2, r1, #5
c09ab018:	e2213018 	eor	r3, r1, #24
c09ab01c:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c09ab020:	e1e03003 	mvn	r3, r3
c09ab024:	e58a1000 	str	r1, [sl]
c09ab028:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c09ab02c:	e203301f 	and	r3, r3, #31
c09ab030:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c09ab034:	e7912102 	ldr	r2, [r1, r2, lsl #2]
c09ab038:	e3a01001 	mov	r1, #1
c09ab03c:	e0123311 	ands	r3, r2, r1, lsl r3
c09ab040:	158a7008 	strne	r7, [sl, #8]
c09ab044:	058a7004 	streq	r7, [sl, #4]
c09ab048:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09ab04c:	e587a000 	str	sl, [r7]
c09ab050:	e3530000 	cmp	r3, #0
c09ab054:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09ab058:	1583a008 	strne	sl, [r3, #8]
c09ab05c:	0583a004 	streq	sl, [r3, #4]
c09ab060:	eafffeec 	b	c09aac18 <fib6_add+0x2b8>
c09ab064:	e0226000 	eor	r6, r2, r0
c09ab068:	e6bf6f36 	rev	r6, r6
c09ab06c:	e16f6f16 	clz	r6, r6
c09ab070:	e0866283 	add	r6, r6, r3, lsl #5
c09ab074:	eafffeb9 	b	c09aab60 <fib6_add+0x200>
c09ab078:	e599100c 	ldr	r1, [r9, #12]
c09ab07c:	e1a02001 	mov	r2, r1
c09ab080:	e412300c 	ldr	r3, [r2], #-12
c09ab084:	e1590002 	cmp	r9, r2
c09ab088:	e243300c 	sub	r3, r3, #12
c09ab08c:	0a00015d 	beq	c09ab608 <fib6_add+0xca8>
c09ab090:	e5912008 	ldr	r2, [r1, #8]
c09ab094:	e2822001 	add	r2, r2, #1
c09ab098:	e5812008 	str	r2, [r1, #8]
c09ab09c:	e5991014 	ldr	r1, [r9, #20]
c09ab0a0:	e1510002 	cmp	r1, r2
c09ab0a4:	1a00000b 	bne	c09ab0d8 <fib6_add+0x778>
c09ab0a8:	e593200c 	ldr	r2, [r3, #12]
c09ab0ac:	e1590003 	cmp	r9, r3
c09ab0b0:	e2844001 	add	r4, r4, #1
c09ab0b4:	e242000c 	sub	r0, r2, #12
c09ab0b8:	0affff5b 	beq	c09aae2c <fib6_add+0x4cc>
c09ab0bc:	e5932014 	ldr	r2, [r3, #20]
c09ab0c0:	e2822001 	add	r2, r2, #1
c09ab0c4:	e5832014 	str	r2, [r3, #20]
c09ab0c8:	e5991014 	ldr	r1, [r9, #20]
c09ab0cc:	e1a03000 	mov	r3, r0
c09ab0d0:	e1520001 	cmp	r2, r1
c09ab0d4:	0afffff3 	beq	c09ab0a8 <fib6_add+0x748>
c09ab0d8:	e7f001f2 	.word	0xe7f001f2
c09ab0dc:	e3580000 	cmp	r8, #0
c09ab0e0:	0a000008 	beq	c09ab108 <fib6_add+0x7a8>
c09ab0e4:	e59f35b8 	ldr	r3, [pc, #1464]	; c09ab6a4 <fib6_add+0xd44>
c09ab0e8:	e1a01008 	mov	r1, r8
c09ab0ec:	e5930000 	ldr	r0, [r3]
c09ab0f0:	ebdfaf27 	bl	c0196d94 <kmem_cache_free>
c09ab0f4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09ab0f8:	e5932558 	ldr	r2, [r3, #1368]	; 0x558
c09ab0fc:	e5923000 	ldr	r3, [r2]
c09ab100:	e2433001 	sub	r3, r3, #1
c09ab104:	e5823000 	str	r3, [r2]
c09ab108:	e35a0000 	cmp	sl, #0
c09ab10c:	1a00000f 	bne	c09ab150 <fib6_add+0x7f0>
c09ab110:	e3e0400b 	mvn	r4, #11
c09ab114:	eaffff8a 	b	c09aaf44 <fib6_add+0x5e4>
c09ab118:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09ab11c:	e3a03001 	mov	r3, #1
c09ab120:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09ab124:	e3a08c02 	mov	r8, #512	; 0x200
c09ab128:	eafffed5 	b	c09aac84 <fib6_add+0x324>
c09ab12c:	e588a004 	str	sl, [r8, #4]
c09ab130:	e5887008 	str	r7, [r8, #8]
c09ab134:	eafffeb7 	b	c09aac18 <fib6_add+0x2b8>
c09ab138:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c09ab13c:	e3530000 	cmp	r3, #0
c09ab140:	1affff45 	bne	c09aae5c <fib6_add+0x4fc>
c09ab144:	e59f055c 	ldr	r0, [pc, #1372]	; c09ab6a8 <fib6_add+0xd48>
c09ab148:	ebdb73f1 	bl	c0088114 <printk>
c09ab14c:	eaffff42 	b	c09aae5c <fib6_add+0x4fc>
c09ab150:	e59f354c 	ldr	r3, [pc, #1356]	; c09ab6a4 <fib6_add+0xd44>
c09ab154:	e1a0100a 	mov	r1, sl
c09ab158:	e3e0400b 	mvn	r4, #11
c09ab15c:	e5930000 	ldr	r0, [r3]
c09ab160:	ebdfaf0b 	bl	c0196d94 <kmem_cache_free>
c09ab164:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09ab168:	e5932558 	ldr	r2, [r3, #1368]	; 0x558
c09ab16c:	e5923000 	ldr	r3, [r2]
c09ab170:	e2433001 	sub	r3, r3, #1
c09ab174:	e5823000 	str	r3, [r2]
c09ab178:	eaffff71 	b	c09aaf44 <fib6_add+0x5e4>
c09ab17c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09ab180:	e5893014 	str	r3, [r9, #20]
c09ab184:	eaffff89 	b	c09aafb0 <fib6_add+0x650>
c09ab188:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c09ab18c:	e1a07002 	mov	r7, r2
c09ab190:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09ab194:	e3a03000 	mov	r3, #0
c09ab198:	e58a3018 	str	r3, [sl, #24]
c09ab19c:	e5993014 	ldr	r3, [r9, #20]
c09ab1a0:	e3530000 	cmp	r3, #0
c09ab1a4:	0affff23 	beq	c09aae38 <fib6_add+0x4d8>
c09ab1a8:	e3520000 	cmp	r2, #0
c09ab1ac:	0affffb1 	beq	c09ab078 <fib6_add+0x718>
c09ab1b0:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c09ab1b4:	eaffff02 	b	c09aadc4 <fib6_add+0x464>
c09ab1b8:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c09ab1bc:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c09ab1c0:	e3530000 	cmp	r3, #0
c09ab1c4:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c09ab1c8:	0a00010f 	beq	c09ab60c <fib6_add+0xcac>
c09ab1cc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c09ab1d0:	ebfff8e6 	bl	c09a9570 <node_alloc>
c09ab1d4:	e250a000 	subs	sl, r0, #0
c09ab1d8:	0affffcc 	beq	c09ab110 <fib6_add+0x7b0>
c09ab1dc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09ab1e0:	e58a7000 	str	r7, [sl]
c09ab1e4:	e3530000 	cmp	r3, #0
c09ab1e8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09ab1ec:	e50ba050 	str	sl, [fp, #-80]	; 0xffffffb0
c09ab1f0:	e1ca31b0 	strh	r3, [sl, #16]
c09ab1f4:	1587a008 	strne	sl, [r7, #8]
c09ab1f8:	0587a004 	streq	sl, [r7, #4]
c09ab1fc:	eafffe85 	b	c09aac18 <fib6_add+0x2b8>
c09ab200:	e1d731b2 	ldrh	r3, [r7, #18]
c09ab204:	e14b45d4 	ldrd	r4, [fp, #-84]	; 0xffffffac
c09ab208:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c09ab20c:	e2132004 	ands	r2, r3, #4
c09ab210:	e50b7050 	str	r7, [fp, #-80]	; 0xffffffb0
c09ab214:	1a000044 	bne	c09ab32c <fib6_add+0x9cc>
c09ab218:	e3580000 	cmp	r8, #0
c09ab21c:	e587200c 	str	r2, [r7, #12]
c09ab220:	0a000008 	beq	c09ab248 <fib6_add+0x8e8>
c09ab224:	e2883018 	add	r3, r8, #24
c09ab228:	f5d3f000 	pld	[r3]
c09ab22c:	e1932f9f 	ldrex	r2, [r3]
c09ab230:	e2422001 	sub	r2, r2, #1
c09ab234:	e1831f92 	strex	r1, r2, [r3]
c09ab238:	e3310000 	teq	r1, #0
c09ab23c:	1afffffa 	bne	c09ab22c <fib6_add+0x8cc>
c09ab240:	e3520000 	cmp	r2, #0
c09ab244:	0a0000db 	beq	c09ab5b8 <fib6_add+0xc58>
c09ab248:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c09ab24c:	eafffe71 	b	c09aac18 <fib6_add+0x2b8>
c09ab250:	e2893018 	add	r3, r9, #24
c09ab254:	e5897004 	str	r7, [r9, #4]
c09ab258:	f5d3f000 	pld	[r3]
c09ab25c:	e1932f9f 	ldrex	r2, [r3]
c09ab260:	e2822001 	add	r2, r2, #1
c09ab264:	e1831f92 	strex	r1, r2, [r3]
c09ab268:	e3310000 	teq	r1, #0
c09ab26c:	1afffffa 	bne	c09ab25c <fib6_add+0x8fc>
c09ab270:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09ab274:	e5893008 	str	r3, [r9, #8]
c09ab278:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ab27c:	e5869000 	str	r9, [r6]
c09ab280:	e5d3300c 	ldrb	r3, [r3, #12]
c09ab284:	e3530000 	cmp	r3, #0
c09ab288:	0a0000b8 	beq	c09ab570 <fib6_add+0xc10>
c09ab28c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c09ab290:	e5913004 	ldr	r3, [r1, #4]
c09ab294:	e5932558 	ldr	r2, [r3, #1368]	; 0x558
c09ab298:	e5923008 	ldr	r3, [r2, #8]
c09ab29c:	e2833001 	add	r3, r3, #1
c09ab2a0:	e5823008 	str	r3, [r2, #8]
c09ab2a4:	e1da31b2 	ldrh	r3, [sl, #18]
c09ab2a8:	e3130004 	tst	r3, #4
c09ab2ac:	1a000007 	bne	c09ab2d0 <fib6_add+0x970>
c09ab2b0:	e5913004 	ldr	r3, [r1, #4]
c09ab2b4:	e5932558 	ldr	r2, [r3, #1368]	; 0x558
c09ab2b8:	e5923004 	ldr	r3, [r2, #4]
c09ab2bc:	e2833001 	add	r3, r3, #1
c09ab2c0:	e5823004 	str	r3, [r2, #4]
c09ab2c4:	e1da31b2 	ldrh	r3, [sl, #18]
c09ab2c8:	e3833004 	orr	r3, r3, #4
c09ab2cc:	e1ca31b2 	strh	r3, [sl, #18]
c09ab2d0:	e5993008 	ldr	r3, [r9, #8]
c09ab2d4:	e3530000 	cmp	r3, #0
c09ab2d8:	0a000003 	beq	c09ab2ec <fib6_add+0x98c>
c09ab2dc:	e5835014 	str	r5, [r3, #20]
c09ab2e0:	e5933000 	ldr	r3, [r3]
c09ab2e4:	e3530000 	cmp	r3, #0
c09ab2e8:	1afffffb 	bne	c09ab2dc <fib6_add+0x97c>
c09ab2ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ab2f0:	e5930004 	ldr	r0, [r3, #4]
c09ab2f4:	e5904560 	ldr	r4, [r0, #1376]	; 0x560
c09ab2f8:	e3540000 	cmp	r4, #0
c09ab2fc:	0a000017 	beq	c09ab360 <fib6_add+0xa00>
c09ab300:	e3a04000 	mov	r4, #0
c09ab304:	eaffff0e 	b	c09aaf44 <fib6_add+0x5e4>
c09ab308:	e3530000 	cmp	r3, #0
c09ab30c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ab310:	e5930004 	ldr	r0, [r3, #4]
c09ab314:	1affff08 	bne	c09aaf3c <fib6_add+0x5dc>
c09ab318:	e1a0100a 	mov	r1, sl
c09ab31c:	ebfff9f8 	bl	c09a9b04 <fib6_repair_tree.part.1>
c09ab320:	eaffff07 	b	c09aaf44 <fib6_add+0x5e4>
c09ab324:	e3e04010 	mvn	r4, #16
c09ab328:	eafffef6 	b	c09aaf08 <fib6_add+0x5a8>
c09ab32c:	e3130001 	tst	r3, #1
c09ab330:	0affffc4 	beq	c09ab248 <fib6_add+0x8e8>
c09ab334:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09ab338:	e5932550 	ldr	r2, [r3, #1360]	; 0x550
c09ab33c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09ab340:	e593300c 	ldr	r3, [r3, #12]
c09ab344:	e1520003 	cmp	r2, r3
c09ab348:	1affffbe 	bne	c09ab248 <fib6_add+0x8e8>
c09ab34c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c09ab350:	e3a03000 	mov	r3, #0
c09ab354:	e1a0a002 	mov	sl, r2
c09ab358:	e582300c 	str	r3, [r2, #12]
c09ab35c:	eafffe2d 	b	c09aac18 <fib6_add+0x2b8>
c09ab360:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c09ab364:	e2133501 	ands	r3, r3, #4194304	; 0x400000
c09ab368:	0affffe4 	beq	c09ab300 <fib6_add+0x9a0>
c09ab36c:	e59f2338 	ldr	r2, [pc, #824]	; c09ab6ac <fib6_add+0xd4c>
c09ab370:	e5903460 	ldr	r3, [r0, #1120]	; 0x460
c09ab374:	e2800e55 	add	r0, r0, #1360	; 0x550
c09ab378:	e5921000 	ldr	r1, [r2]
c09ab37c:	e280000c 	add	r0, r0, #12
c09ab380:	e0811003 	add	r1, r1, r3
c09ab384:	ebdbe6d4 	bl	c00a4edc <mod_timer>
c09ab388:	eafffeed 	b	c09aaf44 <fib6_add+0x5e4>
c09ab38c:	e599c000 	ldr	ip, [r9]
c09ab390:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09ab394:	e3a01000 	mov	r1, #0
c09ab398:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09ab39c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c09ab3a0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09ab3a4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09ab3a8:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c09ab3ac:	e59c3068 	ldr	r3, [ip, #104]	; 0x68
c09ab3b0:	e24b2040 	sub	r2, fp, #64	; 0x40
c09ab3b4:	e2833001 	add	r3, r3, #1
c09ab3b8:	e5980004 	ldr	r0, [r8, #4]
c09ab3bc:	e58c3068 	str	r3, [ip, #104]	; 0x68
c09ab3c0:	eb007e82 	bl	c09cadd0 <call_fib6_notifiers>
c09ab3c4:	e2504000 	subs	r4, r0, #0
c09ab3c8:	1afffece 	bne	c09aaf08 <fib6_add+0x5a8>
c09ab3cc:	e2893018 	add	r3, r9, #24
c09ab3d0:	f5d3f000 	pld	[r3]
c09ab3d4:	e1932f9f 	ldrex	r2, [r3]
c09ab3d8:	e2822001 	add	r2, r2, #1
c09ab3dc:	e1831f92 	strex	r1, r2, [r3]
c09ab3e0:	e3310000 	teq	r1, #0
c09ab3e4:	1afffffa 	bne	c09ab3d4 <fib6_add+0xa74>
c09ab3e8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09ab3ec:	e5893008 	str	r3, [r9, #8]
c09ab3f0:	e5973004 	ldr	r3, [r7, #4]
c09ab3f4:	e5893004 	str	r3, [r9, #4]
c09ab3f8:	e5869000 	str	r9, [r6]
c09ab3fc:	e5d8300c 	ldrb	r3, [r8, #12]
c09ab400:	e3530000 	cmp	r3, #0
c09ab404:	0a000070 	beq	c09ab5cc <fib6_add+0xc6c>
c09ab408:	e1da31b2 	ldrh	r3, [sl, #18]
c09ab40c:	e3130004 	tst	r3, #4
c09ab410:	1a000008 	bne	c09ab438 <fib6_add+0xad8>
c09ab414:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ab418:	e5933004 	ldr	r3, [r3, #4]
c09ab41c:	e5932558 	ldr	r2, [r3, #1368]	; 0x558
c09ab420:	e5923004 	ldr	r3, [r2, #4]
c09ab424:	e2833001 	add	r3, r3, #1
c09ab428:	e5823004 	str	r3, [r2, #4]
c09ab42c:	e1da31b2 	ldrh	r3, [sl, #18]
c09ab430:	e3833004 	orr	r3, r3, #4
c09ab434:	e1ca31b2 	strh	r3, [sl, #18]
c09ab438:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ab43c:	e3a04000 	mov	r4, #0
c09ab440:	e5874008 	str	r4, [r7, #8]
c09ab444:	e1a0100a 	mov	r1, sl
c09ab448:	e5932004 	ldr	r2, [r3, #4]
c09ab44c:	e1a00007 	mov	r0, r7
c09ab450:	e5976014 	ldr	r6, [r7, #20]
c09ab454:	ebfffbf0 	bl	c09aa41c <fib6_purge_rt>
c09ab458:	e59a3018 	ldr	r3, [sl, #24]
c09ab45c:	e1570003 	cmp	r7, r3
c09ab460:	058a4018 	streq	r4, [sl, #24]
c09ab464:	e3570000 	cmp	r7, #0
c09ab468:	0a000008 	beq	c09ab490 <fib6_add+0xb30>
c09ab46c:	e2873018 	add	r3, r7, #24
c09ab470:	f5d3f000 	pld	[r3]
c09ab474:	e1932f9f 	ldrex	r2, [r3]
c09ab478:	e2422001 	sub	r2, r2, #1
c09ab47c:	e1831f92 	strex	r1, r2, [r3]
c09ab480:	e3310000 	teq	r1, #0
c09ab484:	1afffffa 	bne	c09ab474 <fib6_add+0xb14>
c09ab488:	e3520000 	cmp	r2, #0
c09ab48c:	0a000054 	beq	c09ab5e4 <fib6_add+0xc84>
c09ab490:	e3560000 	cmp	r6, #0
c09ab494:	0affff8d 	beq	c09ab2d0 <fib6_add+0x970>
c09ab498:	e5994004 	ldr	r4, [r9, #4]
c09ab49c:	e2897004 	add	r7, r9, #4
c09ab4a0:	e3540000 	cmp	r4, #0
c09ab4a4:	0a00003f 	beq	c09ab5a8 <fib6_add+0xc48>
c09ab4a8:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c09ab4ac:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c09ab4b0:	e1520003 	cmp	r2, r3
c09ab4b4:	9a000006 	bls	c09ab4d4 <fib6_add+0xb74>
c09ab4b8:	ea00003a 	b	c09ab5a8 <fib6_add+0xc48>
c09ab4bc:	e3540000 	cmp	r4, #0
c09ab4c0:	0a000036 	beq	c09ab5a0 <fib6_add+0xc40>
c09ab4c4:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c09ab4c8:	e5993070 	ldr	r3, [r9, #112]	; 0x70
c09ab4cc:	e1520003 	cmp	r2, r3
c09ab4d0:	8a000032 	bhi	c09ab5a0 <fib6_add+0xc40>
c09ab4d4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09ab4d8:	e5942004 	ldr	r2, [r4, #4]
c09ab4dc:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c09ab4e0:	e3c338fb 	bic	r3, r3, #16449536	; 0xfb0000
c09ab4e4:	e3c33cff 	bic	r3, r3, #65280	; 0xff00
c09ab4e8:	e3c330ed 	bic	r3, r3, #237	; 0xed
c09ab4ec:	e3530002 	cmp	r3, #2
c09ab4f0:	12847004 	addne	r7, r4, #4
c09ab4f4:	11a04002 	movne	r4, r2
c09ab4f8:	1affffef 	bne	c09ab4bc <fib6_add+0xb5c>
c09ab4fc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ab500:	e3a08000 	mov	r8, #0
c09ab504:	e5872000 	str	r2, [r7]
c09ab508:	e1a0100a 	mov	r1, sl
c09ab50c:	e5848008 	str	r8, [r4, #8]
c09ab510:	e1a00004 	mov	r0, r4
c09ab514:	e5932004 	ldr	r2, [r3, #4]
c09ab518:	ebfffbbf 	bl	c09aa41c <fib6_purge_rt>
c09ab51c:	e59a2018 	ldr	r2, [sl, #24]
c09ab520:	e2843018 	add	r3, r4, #24
c09ab524:	e1540002 	cmp	r4, r2
c09ab528:	058a8018 	streq	r8, [sl, #24]
c09ab52c:	f5d3f000 	pld	[r3]
c09ab530:	e1932f9f 	ldrex	r2, [r3]
c09ab534:	e2422001 	sub	r2, r2, #1
c09ab538:	e1831f92 	strex	r1, r2, [r3]
c09ab53c:	e3310000 	teq	r1, #0
c09ab540:	1afffffa 	bne	c09ab530 <fib6_add+0xbd0>
c09ab544:	e3520000 	cmp	r2, #0
c09ab548:	0a000029 	beq	c09ab5f4 <fib6_add+0xc94>
c09ab54c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ab550:	e2466001 	sub	r6, r6, #1
c09ab554:	e5933004 	ldr	r3, [r3, #4]
c09ab558:	e5932558 	ldr	r2, [r3, #1368]	; 0x558
c09ab55c:	e5923008 	ldr	r3, [r2, #8]
c09ab560:	e2433001 	sub	r3, r3, #1
c09ab564:	e5823008 	str	r3, [r2, #8]
c09ab568:	e5974000 	ldr	r4, [r7]
c09ab56c:	eaffffd2 	b	c09ab4bc <fib6_add+0xb5c>
c09ab570:	e3883b01 	orr	r3, r8, #1024	; 0x400
c09ab574:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09ab578:	e1a01009 	mov	r1, r9
c09ab57c:	e3a00018 	mov	r0, #24
c09ab580:	ebfff3dd 	bl	c09a84fc <inet6_rt_notify>
c09ab584:	eaffff40 	b	c09ab28c <fib6_add+0x92c>
c09ab588:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c09ab58c:	e51b5060 	ldr	r5, [fp, #-96]	; 0xffffffa0
c09ab590:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c09ab594:	e51b406c 	ldr	r4, [fp, #-108]	; 0xffffff94
c09ab598:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c09ab59c:	eafffe02 	b	c09aadac <fib6_add+0x44c>
c09ab5a0:	e3560000 	cmp	r6, #0
c09ab5a4:	0affff49 	beq	c09ab2d0 <fib6_add+0x970>
c09ab5a8:	e59f1100 	ldr	r1, [pc, #256]	; c09ab6b0 <fib6_add+0xd50>
c09ab5ac:	e59f0100 	ldr	r0, [pc, #256]	; c09ab6b4 <fib6_add+0xd54>
c09ab5b0:	ebda48b4 	bl	c003d888 <warn_slowpath_null>
c09ab5b4:	eaffff45 	b	c09ab2d0 <fib6_add+0x970>
c09ab5b8:	e288009c 	add	r0, r8, #156	; 0x9c
c09ab5bc:	e59f10f4 	ldr	r1, [pc, #244]	; c09ab6b8 <fib6_add+0xd58>
c09ab5c0:	ebdbbd81 	bl	c009abcc <call_rcu>
c09ab5c4:	e51ba050 	ldr	sl, [fp, #-80]	; 0xffffffb0
c09ab5c8:	eafffd92 	b	c09aac18 <fib6_add+0x2b8>
c09ab5cc:	e3a03c01 	mov	r3, #256	; 0x100
c09ab5d0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09ab5d4:	e1a01009 	mov	r1, r9
c09ab5d8:	e3a00018 	mov	r0, #24
c09ab5dc:	ebfff3c6 	bl	c09a84fc <inet6_rt_notify>
c09ab5e0:	eaffff88 	b	c09ab408 <fib6_add+0xaa8>
c09ab5e4:	e287009c 	add	r0, r7, #156	; 0x9c
c09ab5e8:	e59f10c8 	ldr	r1, [pc, #200]	; c09ab6b8 <fib6_add+0xd58>
c09ab5ec:	ebdbbd76 	bl	c009abcc <call_rcu>
c09ab5f0:	eaffffa6 	b	c09ab490 <fib6_add+0xb30>
c09ab5f4:	e284009c 	add	r0, r4, #156	; 0x9c
c09ab5f8:	e59f10b8 	ldr	r1, [pc, #184]	; c09ab6b8 <fib6_add+0xd58>
c09ab5fc:	ebdbbd72 	bl	c009abcc <call_rcu>
c09ab600:	eaffffd1 	b	c09ab54c <fib6_add+0xbec>
c09ab604:	ebda46e1 	bl	c003d190 <__stack_chk_fail>
c09ab608:	e7f001f2 	.word	0xe7f001f2
c09ab60c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09ab610:	e3530000 	cmp	r3, #0
c09ab614:	0a00000c 	beq	c09ab64c <fib6_add+0xcec>
c09ab618:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09ab61c:	e3530000 	cmp	r3, #0
c09ab620:	151b2068 	ldrne	r2, [fp, #-104]	; 0xffffff98
c09ab624:	159f3090 	ldrne	r3, [pc, #144]	; c09ab6bc <fib6_add+0xd5c>
c09ab628:	15823000 	strne	r3, [r2]
c09ab62c:	e59f008c 	ldr	r0, [pc, #140]	; c09ab6c0 <fib6_add+0xd60>
c09ab630:	ebdb72b7 	bl	c0088114 <printk>
c09ab634:	e3e04001 	mvn	r4, #1
c09ab638:	eafffe41 	b	c09aaf44 <fib6_add+0x5e4>
c09ab63c:	e59f0080 	ldr	r0, [pc, #128]	; c09ab6c4 <fib6_add+0xd64>
c09ab640:	ebdb72b3 	bl	c0088114 <printk>
c09ab644:	e3e04001 	mvn	r4, #1
c09ab648:	eafffe2e 	b	c09aaf08 <fib6_add+0x5a8>
c09ab64c:	e59f0054 	ldr	r0, [pc, #84]	; c09ab6a8 <fib6_add+0xd48>
c09ab650:	ebdb72af 	bl	c0088114 <printk>
c09ab654:	eafffedc 	b	c09ab1cc <fib6_add+0x86c>
c09ab658:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09ab65c:	e3530000 	cmp	r3, #0
c09ab660:	0a00000a 	beq	c09ab690 <fib6_add+0xd30>
c09ab664:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09ab668:	e3530000 	cmp	r3, #0
c09ab66c:	151b2068 	ldrne	r2, [fp, #-104]	; 0xffffff98
c09ab670:	159f3050 	ldrne	r3, [pc, #80]	; c09ab6c8 <fib6_add+0xd68>
c09ab674:	15823000 	strne	r3, [r2]
c09ab678:	eaffffeb 	b	c09ab62c <fib6_add+0xccc>
c09ab67c:	e59f0048 	ldr	r0, [pc, #72]	; c09ab6cc <fib6_add+0xd6c>
c09ab680:	ebdb72a3 	bl	c0088114 <printk>
c09ab684:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c09ab688:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c09ab68c:	eafffce5 	b	c09aaa28 <fib6_add+0xc8>
c09ab690:	e59f0010 	ldr	r0, [pc, #16]	; c09ab6a8 <fib6_add+0xd48>
c09ab694:	ebdb729e 	bl	c0088114 <printk>
c09ab698:	eafffd21 	b	c09aab24 <fib6_add+0x1c4>
c09ab69c:	c0d94594 	.word	0xc0d94594
c09ab6a0:	00040012 	.word	0x00040012
c09ab6a4:	c0ea250c 	.word	0xc0ea250c
c09ab6a8:	c0d946f8 	.word	0xc0d946f8
c09ab6ac:	c0eb5f80 	.word	0xc0eb5f80
c09ab6b0:	00000494 	.word	0x00000494
c09ab6b4:	c0d945b8 	.word	0xc0d945b8
c09ab6b8:	c09a90b4 	.word	0xc09a90b4
c09ab6bc:	c0b15d18 	.word	0xc0b15d18
c09ab6c0:	c0d946c8 	.word	0xc0d946c8
c09ab6c4:	c0d94734 	.word	0xc0d94734
c09ab6c8:	c0b15cf0 	.word	0xc0b15cf0
c09ab6cc:	c0d9468c 	.word	0xc0d9468c

c09ab6d0 <fib6_node_lookup>:
c09ab6d0:	e1a0c00d 	mov	ip, sp
c09ab6d4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ab6d8:	e24cb004 	sub	fp, ip, #4
c09ab6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ab6e0:	ebd9b675 	bl	c00190bc <__gnu_mcount_nc>
c09ab6e4:	e2519000 	subs	r9, r1, #0
c09ab6e8:	e1a07000 	mov	r7, r0
c09ab6ec:	0a00002d 	beq	c09ab7a8 <fib6_node_lookup+0xd8>
c09ab6f0:	e1a04000 	mov	r4, r0
c09ab6f4:	e3a01001 	mov	r1, #1
c09ab6f8:	e3e00018 	mvn	r0, #24
c09ab6fc:	e1d431b0 	ldrh	r3, [r4, #16]
c09ab700:	e0232000 	eor	r2, r3, r0
c09ab704:	e1a032c3 	asr	r3, r3, #5
c09ab708:	e202201f 	and	r2, r2, #31
c09ab70c:	e7993103 	ldr	r3, [r9, r3, lsl #2]
c09ab710:	e0133211 	ands	r3, r3, r1, lsl r2
c09ab714:	15943008 	ldrne	r3, [r4, #8]
c09ab718:	05943004 	ldreq	r3, [r4, #4]
c09ab71c:	e3530000 	cmp	r3, #0
c09ab720:	11a04003 	movne	r4, r3
c09ab724:	1afffff4 	bne	c09ab6fc <fib6_node_lookup+0x2c>
c09ab728:	e3540000 	cmp	r4, #0
c09ab72c:	0a00001d 	beq	c09ab7a8 <fib6_node_lookup+0xd8>
c09ab730:	e3e03000 	mvn	r3, #0
c09ab734:	e1d481b2 	ldrh	r8, [r4, #18]
c09ab738:	e3180004 	tst	r8, #4
c09ab73c:	0a00001b 	beq	c09ab7b0 <fib6_node_lookup+0xe0>
c09ab740:	e594600c 	ldr	r6, [r4, #12]
c09ab744:	e1a01009 	mov	r1, r9
c09ab748:	e3560000 	cmp	r6, #0
c09ab74c:	0a000017 	beq	c09ab7b0 <fib6_node_lookup+0xe0>
c09ab750:	e5965034 	ldr	r5, [r6, #52]	; 0x34
c09ab754:	e2866024 	add	r6, r6, #36	; 0x24
c09ab758:	e1a00006 	mov	r0, r6
c09ab75c:	e1b0a2a5 	lsrs	sl, r5, #5
c09ab760:	0a000004 	beq	c09ab778 <fib6_node_lookup+0xa8>
c09ab764:	e1a0210a 	lsl	r2, sl, #2
c09ab768:	eb01fa5e 	bl	c0a2a0e8 <memcmp>
c09ab76c:	e3e03000 	mvn	r3, #0
c09ab770:	e3500000 	cmp	r0, #0
c09ab774:	1a00000d 	bne	c09ab7b0 <fib6_node_lookup+0xe0>
c09ab778:	e215501f 	ands	r5, r5, #31
c09ab77c:	e2655020 	rsb	r5, r5, #32
c09ab780:	0a000006 	beq	c09ab7a0 <fib6_node_lookup+0xd0>
c09ab784:	e1a05513 	lsl	r5, r3, r5
c09ab788:	e796210a 	ldr	r2, [r6, sl, lsl #2]
c09ab78c:	e799110a 	ldr	r1, [r9, sl, lsl #2]
c09ab790:	e6bf5f35 	rev	r5, r5
c09ab794:	e0222001 	eor	r2, r2, r1
c09ab798:	e1120005 	tst	r2, r5
c09ab79c:	1a000003 	bne	c09ab7b0 <fib6_node_lookup+0xe0>
c09ab7a0:	e3180001 	tst	r8, #1
c09ab7a4:	01a07004 	moveq	r7, r4
c09ab7a8:	e1a00007 	mov	r0, r7
c09ab7ac:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ab7b0:	e3180002 	tst	r8, #2
c09ab7b4:	1afffffb 	bne	c09ab7a8 <fib6_node_lookup+0xd8>
c09ab7b8:	e5944000 	ldr	r4, [r4]
c09ab7bc:	e3540000 	cmp	r4, #0
c09ab7c0:	1affffdb 	bne	c09ab734 <fib6_node_lookup+0x64>
c09ab7c4:	eafffff7 	b	c09ab7a8 <fib6_node_lookup+0xd8>

c09ab7c8 <fib6_locate>:
c09ab7c8:	e1a0c00d 	mov	ip, sp
c09ab7cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ab7d0:	e24cb004 	sub	fp, ip, #4
c09ab7d4:	e24dd00c 	sub	sp, sp, #12
c09ab7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ab7dc:	ebd9b636 	bl	c00190bc <__gnu_mcount_nc>
c09ab7e0:	e5db3008 	ldrb	r3, [fp, #8]
c09ab7e4:	e2505000 	subs	r5, r0, #0
c09ab7e8:	e1a08001 	mov	r8, r1
c09ab7ec:	e1a09002 	mov	r9, r2
c09ab7f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09ab7f4:	0a00003c 	beq	c09ab8ec <fib6_locate+0x124>
c09ab7f8:	e3a06000 	mov	r6, #0
c09ab7fc:	e595a00c 	ldr	sl, [r5, #12]
c09ab800:	e1d541b0 	ldrh	r4, [r5, #16]
c09ab804:	e35a0000 	cmp	sl, #0
c09ab808:	0a000030 	beq	c09ab8d0 <fib6_locate+0x108>
c09ab80c:	e1590004 	cmp	r9, r4
c09ab810:	ba000021 	blt	c09ab89c <fib6_locate+0xd4>
c09ab814:	e1b072a4 	lsrs	r7, r4, #5
c09ab818:	e28aa024 	add	sl, sl, #36	; 0x24
c09ab81c:	0a000005 	beq	c09ab838 <fib6_locate+0x70>
c09ab820:	e1a02107 	lsl	r2, r7, #2
c09ab824:	e1a01008 	mov	r1, r8
c09ab828:	e1a0000a 	mov	r0, sl
c09ab82c:	eb01fa2d 	bl	c0a2a0e8 <memcmp>
c09ab830:	e3500000 	cmp	r0, #0
c09ab834:	1a000018 	bne	c09ab89c <fib6_locate+0xd4>
c09ab838:	e214301f 	ands	r3, r4, #31
c09ab83c:	0a000008 	beq	c09ab864 <fib6_locate+0x9c>
c09ab840:	e3e01000 	mvn	r1, #0
c09ab844:	e2633020 	rsb	r3, r3, #32
c09ab848:	e79a2107 	ldr	r2, [sl, r7, lsl #2]
c09ab84c:	e1a03311 	lsl	r3, r1, r3
c09ab850:	e7981107 	ldr	r1, [r8, r7, lsl #2]
c09ab854:	e6bf3f33 	rev	r3, r3
c09ab858:	e0222001 	eor	r2, r2, r1
c09ab85c:	e1120003 	tst	r2, r3
c09ab860:	1a00000d 	bne	c09ab89c <fib6_locate+0xd4>
c09ab864:	e1590004 	cmp	r9, r4
c09ab868:	e1a06005 	mov	r6, r5
c09ab86c:	0a000011 	beq	c09ab8b8 <fib6_locate+0xf0>
c09ab870:	e1a032c4 	asr	r3, r4, #5
c09ab874:	e2244018 	eor	r4, r4, #24
c09ab878:	e1e04004 	mvn	r4, r4
c09ab87c:	e7983103 	ldr	r3, [r8, r3, lsl #2]
c09ab880:	e204401f 	and	r4, r4, #31
c09ab884:	e3a02001 	mov	r2, #1
c09ab888:	e0133412 	ands	r3, r3, r2, lsl r4
c09ab88c:	15955008 	ldrne	r5, [r5, #8]
c09ab890:	05955004 	ldreq	r5, [r5, #4]
c09ab894:	e3550000 	cmp	r5, #0
c09ab898:	1affffd7 	bne	c09ab7fc <fib6_locate+0x34>
c09ab89c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ab8a0:	e2233001 	eor	r3, r3, #1
c09ab8a4:	e3560000 	cmp	r6, #0
c09ab8a8:	03a03000 	moveq	r3, #0
c09ab8ac:	12033001 	andne	r3, r3, #1
c09ab8b0:	e3530000 	cmp	r3, #0
c09ab8b4:	0a000008 	beq	c09ab8dc <fib6_locate+0x114>
c09ab8b8:	e1d631b2 	ldrh	r3, [r6, #18]
c09ab8bc:	e3130004 	tst	r3, #4
c09ab8c0:	03a06000 	moveq	r6, #0
c09ab8c4:	e1a00006 	mov	r0, r6
c09ab8c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ab8cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ab8d0:	e1590004 	cmp	r9, r4
c09ab8d4:	caffffe5 	bgt	c09ab870 <fib6_locate+0xa8>
c09ab8d8:	eaffffef 	b	c09ab89c <fib6_locate+0xd4>
c09ab8dc:	e1a06003 	mov	r6, r3
c09ab8e0:	e1a00006 	mov	r0, r6
c09ab8e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ab8e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ab8ec:	e1a06005 	mov	r6, r5
c09ab8f0:	eafffff3 	b	c09ab8c4 <fib6_locate+0xfc>

c09ab8f4 <fib6_del>:
c09ab8f4:	e1a0c00d 	mov	ip, sp
c09ab8f8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09ab8fc:	e24cb004 	sub	fp, ip, #4
c09ab900:	e24dd01c 	sub	sp, sp, #28
c09ab904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ab908:	ebd9b5eb 	bl	c00190bc <__gnu_mcount_nc>
c09ab90c:	e5906008 	ldr	r6, [r0, #8]
c09ab910:	e59f32cc 	ldr	r3, [pc, #716]	; c09abbe4 <fib6_del+0x2f0>
c09ab914:	e3560000 	cmp	r6, #0
c09ab918:	e5933000 	ldr	r3, [r3]
c09ab91c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09ab920:	e3a03000 	mov	r3, #0
c09ab924:	e1a07000 	mov	r7, r0
c09ab928:	e1a05001 	mov	r5, r1
c09ab92c:	e5913004 	ldr	r3, [r1, #4]
c09ab930:	0a000011 	beq	c09ab97c <fib6_del+0x88>
c09ab934:	e5933550 	ldr	r3, [r3, #1360]	; 0x550
c09ab938:	e1530000 	cmp	r3, r0
c09ab93c:	0a00000e 	beq	c09ab97c <fib6_del+0x88>
c09ab940:	e1d631b2 	ldrh	r3, [r6, #18]
c09ab944:	e3130004 	tst	r3, #4
c09ab948:	0a00009d 	beq	c09abbc4 <fib6_del+0x2d0>
c09ab94c:	e596300c 	ldr	r3, [r6, #12]
c09ab950:	e3530000 	cmp	r3, #0
c09ab954:	0a000008 	beq	c09ab97c <fib6_del+0x88>
c09ab958:	e1570003 	cmp	r7, r3
c09ab95c:	1a000003 	bne	c09ab970 <fib6_del+0x7c>
c09ab960:	ea00009b 	b	c09abbd4 <fib6_del+0x2e0>
c09ab964:	e1570004 	cmp	r7, r4
c09ab968:	0a00000c 	beq	c09ab9a0 <fib6_del+0xac>
c09ab96c:	e1a03004 	mov	r3, r4
c09ab970:	e5934004 	ldr	r4, [r3, #4]
c09ab974:	e3540000 	cmp	r4, #0
c09ab978:	1afffff9 	bne	c09ab964 <fib6_del+0x70>
c09ab97c:	e3e05001 	mvn	r5, #1
c09ab980:	e59f325c 	ldr	r3, [pc, #604]	; c09abbe4 <fib6_del+0x2f0>
c09ab984:	e1a00005 	mov	r0, r5
c09ab988:	e5932000 	ldr	r2, [r3]
c09ab98c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ab990:	e0332002 	eors	r2, r3, r2
c09ab994:	1a000091 	bne	c09abbe0 <fib6_del+0x2ec>
c09ab998:	e24bd020 	sub	sp, fp, #32
c09ab99c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09ab9a0:	e2833004 	add	r3, r3, #4
c09ab9a4:	e5957004 	ldr	r7, [r5, #4]
c09ab9a8:	e5942004 	ldr	r2, [r4, #4]
c09ab9ac:	e3a08000 	mov	r8, #0
c09ab9b0:	e5832000 	str	r2, [r3]
c09ab9b4:	e5848008 	str	r8, [r4, #8]
c09ab9b8:	e5972558 	ldr	r2, [r7, #1368]	; 0x558
c09ab9bc:	e1a00004 	mov	r0, r4
c09ab9c0:	e5923008 	ldr	r3, [r2, #8]
c09ab9c4:	e2433001 	sub	r3, r3, #1
c09ab9c8:	e5823008 	str	r3, [r2, #8]
c09ab9cc:	e5972558 	ldr	r2, [r7, #1368]	; 0x558
c09ab9d0:	e5923010 	ldr	r3, [r2, #16]
c09ab9d4:	e2833001 	add	r3, r3, #1
c09ab9d8:	e5823010 	str	r3, [r2, #16]
c09ab9dc:	ebffe5a0 	bl	c09a5064 <rt6_flush_exceptions>
c09ab9e0:	e5963018 	ldr	r3, [r6, #24]
c09ab9e4:	e1540003 	cmp	r4, r3
c09ab9e8:	05868018 	streq	r8, [r6, #24]
c09ab9ec:	e5943014 	ldr	r3, [r4, #20]
c09ab9f0:	e3530000 	cmp	r3, #0
c09ab9f4:	0a000016 	beq	c09aba54 <fib6_del+0x160>
c09ab9f8:	e594300c 	ldr	r3, [r4, #12]
c09ab9fc:	e1a02003 	mov	r2, r3
c09aba00:	e412000c 	ldr	r0, [r2], #-12
c09aba04:	e1520004 	cmp	r2, r4
c09aba08:	e240000c 	sub	r0, r0, #12
c09aba0c:	0a000007 	beq	c09aba30 <fib6_del+0x13c>
c09aba10:	e5923014 	ldr	r3, [r2, #20]
c09aba14:	e1540000 	cmp	r4, r0
c09aba18:	e2433001 	sub	r3, r3, #1
c09aba1c:	e5823014 	str	r3, [r2, #20]
c09aba20:	e590300c 	ldr	r3, [r0, #12]
c09aba24:	e1a02000 	mov	r2, r0
c09aba28:	e243000c 	sub	r0, r3, #12
c09aba2c:	1afffff7 	bne	c09aba10 <fib6_del+0x11c>
c09aba30:	e5941010 	ldr	r1, [r4, #16]
c09aba34:	e3a02000 	mov	r2, #0
c09aba38:	e5842014 	str	r2, [r4, #20]
c09aba3c:	e284200c 	add	r2, r4, #12
c09aba40:	e5831004 	str	r1, [r3, #4]
c09aba44:	e5813000 	str	r3, [r1]
c09aba48:	e584200c 	str	r2, [r4, #12]
c09aba4c:	e5842010 	str	r2, [r4, #16]
c09aba50:	ebfff1c0 	bl	c09a8158 <rt6_multipath_rebalance>
c09aba54:	e2878e5d 	add	r8, r7, #1488	; 0x5d0
c09aba58:	e1a00008 	mov	r0, r8
c09aba5c:	eb02290d 	bl	c0a35e98 <rt_read_lock>
c09aba60:	e2871e57 	add	r1, r7, #1392	; 0x570
c09aba64:	e5973578 	ldr	r3, [r7, #1400]	; 0x578
c09aba68:	e2811008 	add	r1, r1, #8
c09aba6c:	e1510003 	cmp	r1, r3
c09aba70:	0a000011 	beq	c09ababc <fib6_del+0x1c8>
c09aba74:	e3a00003 	mov	r0, #3
c09aba78:	ea000002 	b	c09aba88 <fib6_del+0x194>
c09aba7c:	e5933000 	ldr	r3, [r3]
c09aba80:	e1510003 	cmp	r1, r3
c09aba84:	0a00000c 	beq	c09ababc <fib6_del+0x1c8>
c09aba88:	e5932014 	ldr	r2, [r3, #20]
c09aba8c:	e3520002 	cmp	r2, #2
c09aba90:	1afffff9 	bne	c09aba7c <fib6_del+0x188>
c09aba94:	e5932010 	ldr	r2, [r3, #16]
c09aba98:	e1520004 	cmp	r2, r4
c09aba9c:	1afffff6 	bne	c09aba7c <fib6_del+0x188>
c09abaa0:	e5942004 	ldr	r2, [r4, #4]
c09abaa4:	e3520000 	cmp	r2, #0
c09abaa8:	05830014 	streq	r0, [r3, #20]
c09abaac:	e5832010 	str	r2, [r3, #16]
c09abab0:	e5933000 	ldr	r3, [r3]
c09abab4:	e1510003 	cmp	r1, r3
c09abab8:	1afffff2 	bne	c09aba88 <fib6_del+0x194>
c09ababc:	e1a00008 	mov	r0, r8
c09abac0:	eb022906 	bl	c0a35ee0 <rt_read_unlock>
c09abac4:	e596300c 	ldr	r3, [r6, #12]
c09abac8:	e3530000 	cmp	r3, #0
c09abacc:	1a00000f 	bne	c09abb10 <fib6_del+0x21c>
c09abad0:	e1d631b2 	ldrh	r3, [r6, #18]
c09abad4:	e3130001 	tst	r3, #1
c09abad8:	1a00002d 	bne	c09abb94 <fib6_del+0x2a0>
c09abadc:	e3c33004 	bic	r3, r3, #4
c09abae0:	e1c631b2 	strh	r3, [r6, #18]
c09abae4:	e5972558 	ldr	r2, [r7, #1368]	; 0x558
c09abae8:	e5923004 	ldr	r3, [r2, #4]
c09abaec:	e2433001 	sub	r3, r3, #1
c09abaf0:	e5823004 	str	r3, [r2, #4]
c09abaf4:	e1d631b2 	ldrh	r3, [r6, #18]
c09abaf8:	e3130001 	tst	r3, #1
c09abafc:	1a000024 	bne	c09abb94 <fib6_del+0x2a0>
c09abb00:	e1a01006 	mov	r1, r6
c09abb04:	e1a00007 	mov	r0, r7
c09abb08:	ebfff7fd 	bl	c09a9b04 <fib6_repair_tree.part.1>
c09abb0c:	e1a06000 	mov	r6, r0
c09abb10:	e1a01006 	mov	r1, r6
c09abb14:	e1a02007 	mov	r2, r7
c09abb18:	e1a00004 	mov	r0, r4
c09abb1c:	ebfffa3e 	bl	c09aa41c <fib6_purge_rt>
c09abb20:	e3a03000 	mov	r3, #0
c09abb24:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09abb28:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09abb2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09abb30:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c09abb34:	e594c000 	ldr	ip, [r4]
c09abb38:	e1a00007 	mov	r0, r7
c09abb3c:	e24b2038 	sub	r2, fp, #56	; 0x38
c09abb40:	e59c3068 	ldr	r3, [ip, #104]	; 0x68
c09abb44:	e3a01003 	mov	r1, #3
c09abb48:	e2833001 	add	r3, r3, #1
c09abb4c:	e58c3068 	str	r3, [ip, #104]	; 0x68
c09abb50:	eb007c9e 	bl	c09cadd0 <call_fib6_notifiers>
c09abb54:	e5d5300c 	ldrb	r3, [r5, #12]
c09abb58:	e3530000 	cmp	r3, #0
c09abb5c:	0a00000f 	beq	c09abba0 <fib6_del+0x2ac>
c09abb60:	e3540000 	cmp	r4, #0
c09abb64:	0a000008 	beq	c09abb8c <fib6_del+0x298>
c09abb68:	e2843018 	add	r3, r4, #24
c09abb6c:	f5d3f000 	pld	[r3]
c09abb70:	e1935f9f 	ldrex	r5, [r3]
c09abb74:	e2455001 	sub	r5, r5, #1
c09abb78:	e1832f95 	strex	r2, r5, [r3]
c09abb7c:	e3320000 	teq	r2, #0
c09abb80:	1afffffa 	bne	c09abb70 <fib6_del+0x27c>
c09abb84:	e3550000 	cmp	r5, #0
c09abb88:	0a000009 	beq	c09abbb4 <fib6_del+0x2c0>
c09abb8c:	e3a05000 	mov	r5, #0
c09abb90:	eaffff7a 	b	c09ab980 <fib6_del+0x8c>
c09abb94:	e5973550 	ldr	r3, [r7, #1360]	; 0x550
c09abb98:	e586300c 	str	r3, [r6, #12]
c09abb9c:	eaffffdb 	b	c09abb10 <fib6_del+0x21c>
c09abba0:	e1a02005 	mov	r2, r5
c09abba4:	e1a01004 	mov	r1, r4
c09abba8:	e3a00019 	mov	r0, #25
c09abbac:	ebfff252 	bl	c09a84fc <inet6_rt_notify>
c09abbb0:	eaffffea 	b	c09abb60 <fib6_del+0x26c>
c09abbb4:	e284009c 	add	r0, r4, #156	; 0x9c
c09abbb8:	e59f1028 	ldr	r1, [pc, #40]	; c09abbe8 <fib6_del+0x2f4>
c09abbbc:	ebdbbc02 	bl	c009abcc <call_rcu>
c09abbc0:	eaffff6e 	b	c09ab980 <fib6_del+0x8c>
c09abbc4:	e59f1020 	ldr	r1, [pc, #32]	; c09abbec <fib6_del+0x2f8>
c09abbc8:	e59f0020 	ldr	r0, [pc, #32]	; c09abbf0 <fib6_del+0x2fc>
c09abbcc:	ebda472d 	bl	c003d888 <warn_slowpath_null>
c09abbd0:	eaffff5d 	b	c09ab94c <fib6_del+0x58>
c09abbd4:	e1a04007 	mov	r4, r7
c09abbd8:	e286300c 	add	r3, r6, #12
c09abbdc:	eaffff70 	b	c09ab9a4 <fib6_del+0xb0>
c09abbe0:	ebda456a 	bl	c003d190 <__stack_chk_fail>
c09abbe4:	c0d94598 	.word	0xc0d94598
c09abbe8:	c09a90b4 	.word	0xc09a90b4
c09abbec:	0000071e 	.word	0x0000071e
c09abbf0:	c0d945b8 	.word	0xc0d945b8

c09abbf4 <fib6_clean_node>:
c09abbf4:	e1a0c00d 	mov	ip, sp
c09abbf8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09abbfc:	e24cb004 	sub	fp, ip, #4
c09abc00:	e24dd024 	sub	sp, sp, #36	; 0x24
c09abc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09abc08:	ebd9b52b 	bl	c00190bc <__gnu_mcount_nc>
c09abc0c:	e5902030 	ldr	r2, [r0, #48]	; 0x30
c09abc10:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c09abc14:	e1a05000 	mov	r5, r0
c09abc18:	e59f01a8 	ldr	r0, [pc, #424]	; c09abdc8 <fib6_clean_node+0x1d4>
c09abc1c:	e3a03000 	mov	r3, #0
c09abc20:	e3520000 	cmp	r2, #0
c09abc24:	e5900000 	ldr	r0, [r0]
c09abc28:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09abc2c:	e3a00000 	mov	r0, #0
c09abc30:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09abc34:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09abc38:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09abc3c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09abc40:	0a000032 	beq	c09abd10 <fib6_clean_node+0x11c>
c09abc44:	e595300c 	ldr	r3, [r5, #12]
c09abc48:	e5931014 	ldr	r1, [r3, #20]
c09abc4c:	e1520001 	cmp	r2, r1
c09abc50:	0a000051 	beq	c09abd9c <fib6_clean_node+0x1a8>
c09abc54:	e5832014 	str	r2, [r3, #20]
c09abc58:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09abc5c:	e3530000 	cmp	r3, #0
c09abc60:	0a000051 	beq	c09abdac <fib6_clean_node+0x1b8>
c09abc64:	e5954010 	ldr	r4, [r5, #16]
c09abc68:	e3540000 	cmp	r4, #0
c09abc6c:	0a00001d 	beq	c09abce8 <fib6_clean_node+0xf4>
c09abc70:	e59f8154 	ldr	r8, [pc, #340]	; c09abdcc <fib6_clean_node+0x1d8>
c09abc74:	e59f7154 	ldr	r7, [pc, #340]	; c09abdd0 <fib6_clean_node+0x1dc>
c09abc78:	e59f6154 	ldr	r6, [pc, #340]	; c09abdd4 <fib6_clean_node+0x1e0>
c09abc7c:	e59fa154 	ldr	sl, [pc, #340]	; c09abdd8 <fib6_clean_node+0x1e4>
c09abc80:	e59f9154 	ldr	r9, [pc, #340]	; c09abddc <fib6_clean_node+0x1e8>
c09abc84:	ea000005 	b	c09abca0 <fib6_clean_node+0xac>
c09abc88:	e3500000 	cmp	r0, #0
c09abc8c:	1a00003e 	bne	c09abd8c <fib6_clean_node+0x198>
c09abc90:	e5944004 	ldr	r4, [r4, #4]
c09abc94:	e3540000 	cmp	r4, #0
c09abc98:	0a000012 	beq	c09abce8 <fib6_clean_node+0xf4>
c09abc9c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09abca0:	e5951034 	ldr	r1, [r5, #52]	; 0x34
c09abca4:	e1a00004 	mov	r0, r4
c09abca8:	e12fff33 	blx	r3
c09abcac:	e3700001 	cmn	r0, #1
c09abcb0:	0a000023 	beq	c09abd44 <fib6_clean_node+0x150>
c09abcb4:	e3700002 	cmn	r0, #2
c09abcb8:	1afffff2 	bne	c09abc88 <fib6_clean_node+0x94>
c09abcbc:	e5943014 	ldr	r3, [r4, #20]
c09abcc0:	e3530000 	cmp	r3, #0
c09abcc4:	15944010 	ldrne	r4, [r4, #16]
c09abcc8:	1244400c 	subne	r4, r4, #12
c09abccc:	1affffef 	bne	c09abc90 <fib6_clean_node+0x9c>
c09abcd0:	e59f1108 	ldr	r1, [pc, #264]	; c09abde0 <fib6_clean_node+0x1ec>
c09abcd4:	e1a00007 	mov	r0, r7
c09abcd8:	ebda46ea 	bl	c003d888 <warn_slowpath_null>
c09abcdc:	e5944004 	ldr	r4, [r4, #4]
c09abce0:	e3540000 	cmp	r4, #0
c09abce4:	1affffec 	bne	c09abc9c <fib6_clean_node+0xa8>
c09abce8:	e3a03000 	mov	r3, #0
c09abcec:	e5853010 	str	r3, [r5, #16]
c09abcf0:	e59f30d0 	ldr	r3, [pc, #208]	; c09abdc8 <fib6_clean_node+0x1d4>
c09abcf4:	e3a00000 	mov	r0, #0
c09abcf8:	e5932000 	ldr	r2, [r3]
c09abcfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09abd00:	e0332002 	eors	r2, r3, r2
c09abd04:	1a00002e 	bne	c09abdc4 <fib6_clean_node+0x1d0>
c09abd08:	e24bd028 	sub	sp, fp, #40	; 0x28
c09abd0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09abd10:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09abd14:	e3530000 	cmp	r3, #0
c09abd18:	1affffd1 	bne	c09abc64 <fib6_clean_node+0x70>
c09abd1c:	e59f30c0 	ldr	r3, [pc, #192]	; c09abde4 <fib6_clean_node+0x1f0>
c09abd20:	e5d32001 	ldrb	r2, [r3, #1]
c09abd24:	e3520000 	cmp	r2, #0
c09abd28:	1affffee 	bne	c09abce8 <fib6_clean_node+0xf4>
c09abd2c:	e3a02001 	mov	r2, #1
c09abd30:	e3a01d1f 	mov	r1, #1984	; 0x7c0
c09abd34:	e59f0094 	ldr	r0, [pc, #148]	; c09abdd0 <fib6_clean_node+0x1dc>
c09abd38:	e5c32001 	strb	r2, [r3, #1]
c09abd3c:	ebda46d1 	bl	c003d888 <warn_slowpath_null>
c09abd40:	eaffffe8 	b	c09abce8 <fib6_clean_node+0xf4>
c09abd44:	e5854010 	str	r4, [r5, #16]
c09abd48:	e24b1040 	sub	r1, fp, #64	; 0x40
c09abd4c:	e1a00004 	mov	r0, r4
c09abd50:	ebfffee7 	bl	c09ab8f4 <fib6_del>
c09abd54:	e3500000 	cmp	r0, #0
c09abd58:	0affffe4 	beq	c09abcf0 <fib6_clean_node+0xfc>
c09abd5c:	e1d631b2 	ldrh	r3, [r6, #18]
c09abd60:	e3130004 	tst	r3, #4
c09abd64:	0affffc9 	beq	c09abc90 <fib6_clean_node+0x9c>
c09abd68:	e5942008 	ldr	r2, [r4, #8]
c09abd6c:	e1a03004 	mov	r3, r4
c09abd70:	e58d2000 	str	r2, [sp]
c09abd74:	e58d0004 	str	r0, [sp, #4]
c09abd78:	e1a0200a 	mov	r2, sl
c09abd7c:	e1a01009 	mov	r1, r9
c09abd80:	e1a00006 	mov	r0, r6
c09abd84:	ebea2f44 	bl	c0437a9c <__dynamic_pr_debug>
c09abd88:	eaffffc0 	b	c09abc90 <fib6_clean_node+0x9c>
c09abd8c:	e1a01008 	mov	r1, r8
c09abd90:	e1a00007 	mov	r0, r7
c09abd94:	ebda46bb 	bl	c003d888 <warn_slowpath_null>
c09abd98:	eaffffbc 	b	c09abc90 <fib6_clean_node+0x9c>
c09abd9c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09abda0:	e3530000 	cmp	r3, #0
c09abda4:	1affffae 	bne	c09abc64 <fib6_clean_node+0x70>
c09abda8:	eaffffce 	b	c09abce8 <fib6_clean_node+0xf4>
c09abdac:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c09abdb0:	e3530000 	cmp	r3, #0
c09abdb4:	0affffd8 	beq	c09abd1c <fib6_clean_node+0x128>
c09abdb8:	e3a03000 	mov	r3, #0
c09abdbc:	e5853010 	str	r3, [r5, #16]
c09abdc0:	eaffffca 	b	c09abcf0 <fib6_clean_node+0xfc>
c09abdc4:	ebda44f1 	bl	c003d190 <__stack_chk_fail>
c09abdc8:	c0d9459c 	.word	0xc0d9459c
c09abdcc:	000007db 	.word	0x000007db
c09abdd0:	c0d945b8 	.word	0xc0d945b8
c09abdd4:	c0f610b8 	.word	0xc0f610b8
c09abdd8:	c0b15d40 	.word	0xc0b15d40
c09abddc:	c0d9476c 	.word	0xc0d9476c
c09abde0:	000007d5 	.word	0x000007d5
c09abde4:	c0f48fd9 	.word	0xc0f48fd9

c09abde8 <fib6_clean_all>:
c09abde8:	e1a0c00d 	mov	ip, sp
c09abdec:	e92dd800 	push	{fp, ip, lr, pc}
c09abdf0:	e24cb004 	sub	fp, ip, #4
c09abdf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09abdf8:	ebd9b4af 	bl	c00190bc <__gnu_mcount_nc>
c09abdfc:	e1a03002 	mov	r3, r2
c09abe00:	e3a02000 	mov	r2, #0
c09abe04:	ebfff887 	bl	c09aa028 <__fib6_clean_all>
c09abe08:	e89da800 	ldm	sp, {fp, sp, pc}

c09abe0c <fib6_run_gc>:
c09abe0c:	e1a0c00d 	mov	ip, sp
c09abe10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09abe14:	e24cb004 	sub	fp, ip, #4
c09abe18:	e24dd010 	sub	sp, sp, #16
c09abe1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09abe20:	ebd9b4a5 	bl	c00190bc <__gnu_mcount_nc>
c09abe24:	e59f30ec 	ldr	r3, [pc, #236]	; c09abf18 <fib6_run_gc+0x10c>
c09abe28:	e2815e5e 	add	r5, r1, #1504	; 0x5e0
c09abe2c:	e2817e55 	add	r7, r1, #1360	; 0x550
c09abe30:	e3520000 	cmp	r2, #0
c09abe34:	e1a04001 	mov	r4, r1
c09abe38:	e1a06000 	mov	r6, r0
c09abe3c:	e5933000 	ldr	r3, [r3]
c09abe40:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09abe44:	e3a03000 	mov	r3, #0
c09abe48:	e2855004 	add	r5, r5, #4
c09abe4c:	e287700c 	add	r7, r7, #12
c09abe50:	0a000025 	beq	c09abeec <fib6_run_gc+0xe0>
c09abe54:	ebda5815 	bl	c0041eb0 <__local_bh_disable>
c09abe58:	e1a00005 	mov	r0, r5
c09abe5c:	eb0226e4 	bl	c0a359f4 <rt_spin_lock>
c09abe60:	e3560000 	cmp	r6, #0
c09abe64:	e3a0c000 	mov	ip, #0
c09abe68:	05946460 	ldreq	r6, [r4, #1120]	; 0x460
c09abe6c:	e1a0200c 	mov	r2, ip
c09abe70:	e24b3028 	sub	r3, fp, #40	; 0x28
c09abe74:	e59f10a0 	ldr	r1, [pc, #160]	; c09abf1c <fib6_run_gc+0x110>
c09abe78:	e1a00004 	mov	r0, r4
c09abe7c:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c09abe80:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09abe84:	ebfff867 	bl	c09aa028 <__fib6_clean_all>
c09abe88:	e59f3090 	ldr	r3, [pc, #144]	; c09abf20 <fib6_run_gc+0x114>
c09abe8c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c09abe90:	e5933000 	ldr	r3, [r3]
c09abe94:	e3520000 	cmp	r2, #0
c09abe98:	e58435fc 	str	r3, [r4, #1532]	; 0x5fc
c09abe9c:	1a00000b 	bne	c09abed0 <fib6_run_gc+0xc4>
c09abea0:	e1a00007 	mov	r0, r7
c09abea4:	ebdbe6e7 	bl	c00a5a48 <del_timer>
c09abea8:	e1a00005 	mov	r0, r5
c09abeac:	eb022744 	bl	c0a35bc4 <rt_spin_unlock>
c09abeb0:	ebda5988 	bl	c00424d8 <__local_bh_enable>
c09abeb4:	e59f305c 	ldr	r3, [pc, #92]	; c09abf18 <fib6_run_gc+0x10c>
c09abeb8:	e5932000 	ldr	r2, [r3]
c09abebc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09abec0:	e0332002 	eors	r2, r3, r2
c09abec4:	1a000012 	bne	c09abf14 <fib6_run_gc+0x108>
c09abec8:	e24bd01c 	sub	sp, fp, #28
c09abecc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09abed0:	e5940460 	ldr	r0, [r4, #1120]	; 0x460
c09abed4:	e0830000 	add	r0, r3, r0
c09abed8:	ebdbd94b 	bl	c00a240c <round_jiffies>
c09abedc:	e1a01000 	mov	r1, r0
c09abee0:	e1a00007 	mov	r0, r7
c09abee4:	ebdbe3fc 	bl	c00a4edc <mod_timer>
c09abee8:	eaffffee 	b	c09abea8 <fib6_run_gc+0x9c>
c09abeec:	e1a00005 	mov	r0, r5
c09abef0:	eb022703 	bl	c0a35b04 <rt_spin_trylock_bh>
c09abef4:	e3500000 	cmp	r0, #0
c09abef8:	1affffd8 	bne	c09abe60 <fib6_run_gc+0x54>
c09abefc:	e59f301c 	ldr	r3, [pc, #28]	; c09abf20 <fib6_run_gc+0x114>
c09abf00:	e1a00007 	mov	r0, r7
c09abf04:	e5931000 	ldr	r1, [r3]
c09abf08:	e2811064 	add	r1, r1, #100	; 0x64
c09abf0c:	ebdbe3f2 	bl	c00a4edc <mod_timer>
c09abf10:	eaffffe7 	b	c09abeb4 <fib6_run_gc+0xa8>
c09abf14:	ebda449d 	bl	c003d190 <__stack_chk_fail>
c09abf18:	c0d945a0 	.word	0xc0d945a0
c09abf1c:	c09a95b8 	.word	0xc09a95b8
c09abf20:	c0eb5f80 	.word	0xc0eb5f80

c09abf24 <fib6_gc_timer_cb>:
c09abf24:	e1a0c00d 	mov	ip, sp
c09abf28:	e92dd800 	push	{fp, ip, lr, pc}
c09abf2c:	e24cb004 	sub	fp, ip, #4
c09abf30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09abf34:	ebd9b460 	bl	c00190bc <__gnu_mcount_nc>
c09abf38:	e2401e55 	sub	r1, r0, #1360	; 0x550
c09abf3c:	e241100c 	sub	r1, r1, #12
c09abf40:	e3a02001 	mov	r2, #1
c09abf44:	e3a00000 	mov	r0, #0
c09abf48:	ebffffaf 	bl	c09abe0c <fib6_run_gc>
c09abf4c:	e89da800 	ldm	sp, {fp, sp, pc}

c09abf50 <fib6_gc_cleanup>:
c09abf50:	e1a0c00d 	mov	ip, sp
c09abf54:	e92dd800 	push	{fp, ip, lr, pc}
c09abf58:	e24cb004 	sub	fp, ip, #4
c09abf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09abf60:	ebd9b455 	bl	c00190bc <__gnu_mcount_nc>
c09abf64:	e59f0010 	ldr	r0, [pc, #16]	; c09abf7c <fib6_gc_cleanup+0x2c>
c09abf68:	ebfc3495 	bl	c08b91c4 <unregister_pernet_subsys>
c09abf6c:	e59f300c 	ldr	r3, [pc, #12]	; c09abf80 <fib6_gc_cleanup+0x30>
c09abf70:	e5930000 	ldr	r0, [r3]
c09abf74:	ebdf037b 	bl	c016cd68 <kmem_cache_destroy>
c09abf78:	e89da800 	ldm	sp, {fp, sp, pc}
c09abf7c:	c0f3e46c 	.word	0xc0f3e46c
c09abf80:	c0ea250c 	.word	0xc0ea250c

c09abf84 <do_ipv6_getsockopt.constprop.2>:
c09abf84:	e1a0c00d 	mov	ip, sp
c09abf88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09abf8c:	e24cb004 	sub	fp, ip, #4
c09abf90:	e24ddf55 	sub	sp, sp, #340	; 0x154
c09abf94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09abf98:	ebd9b447 	bl	c00190bc <__gnu_mcount_nc>
c09abf9c:	e1a06000 	mov	r6, r0
c09abfa0:	e59f0ab4 	ldr	r0, [pc, #2740]	; c09aca5c <do_ipv6_getsockopt.constprop.2+0xad8>
c09abfa4:	e1a05002 	mov	r5, r2
c09abfa8:	e5900000 	ldr	r0, [r0]
c09abfac:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09abfb0:	e3a00000 	mov	r0, #0
c09abfb4:	e3a00001 	mov	r0, #1
c09abfb8:	e5d6c012 	ldrb	ip, [r6, #18]
c09abfbc:	e1a08003 	mov	r8, r3
c09abfc0:	e24130c8 	sub	r3, r1, #200	; 0xc8
c09abfc4:	e1a07001 	mov	r7, r1
c09abfc8:	e1a02c10 	lsl	r2, r0, ip
c09abfcc:	e3d24d41 	bics	r4, r2, #4160	; 0x1040
c09abfd0:	15964270 	ldrne	r4, [r6, #624]	; 0x270
c09abfd4:	e353000b 	cmp	r3, #11
c09abfd8:	9a00005b 	bls	c09ac14c <do_ipv6_getsockopt.constprop.2+0x1c8>
c09abfdc:	e1a0300d 	mov	r3, sp
c09abfe0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09abfe4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09abfe8:	e1a00008 	mov	r0, r8
c09abfec:	e593100c 	ldr	r1, [r3, #12]
c09abff0:	e2411001 	sub	r1, r1, #1
c09abff4:	eb01b0c5 	bl	c0a18310 <__get_user_4>
c09abff8:	e250a000 	subs	sl, r0, #0
c09abffc:	e1a09002 	mov	r9, r2
c09ac000:	1a000078 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac004:	e2473001 	sub	r3, r7, #1
c09ac008:	e353004d 	cmp	r3, #77	; 0x4d
c09ac00c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09ac010:	ea0001c3 	b	c09ac724 <do_ipv6_getsockopt.constprop.2+0x7a0>
c09ac014:	c09ac6d4 	.word	0xc09ac6d4
c09ac018:	c09ac6c0 	.word	0xc09ac6c0
c09ac01c:	c09ac6b0 	.word	0xc09ac6b0
c09ac020:	c09ac69c 	.word	0xc09ac69c
c09ac024:	c09ac72c 	.word	0xc09ac72c
c09ac028:	c09ac714 	.word	0xc09ac714
c09ac02c:	c09ac724 	.word	0xc09ac724
c09ac030:	c09ac740 	.word	0xc09ac740
c09ac034:	c09ac724 	.word	0xc09ac724
c09ac038:	c09ac724 	.word	0xc09ac724
c09ac03c:	c09ac688 	.word	0xc09ac688
c09ac040:	c09ac724 	.word	0xc09ac724
c09ac044:	c09ac724 	.word	0xc09ac724
c09ac048:	c09ac724 	.word	0xc09ac724
c09ac04c:	c09ac724 	.word	0xc09ac724
c09ac050:	c09ac63c 	.word	0xc09ac63c
c09ac054:	c09ac630 	.word	0xc09ac630
c09ac058:	c09ac63c 	.word	0xc09ac63c
c09ac05c:	c09ac620 	.word	0xc09ac620
c09ac060:	c09ac724 	.word	0xc09ac724
c09ac064:	c09ac724 	.word	0xc09ac724
c09ac068:	c09ac724 	.word	0xc09ac724
c09ac06c:	c09ac60c 	.word	0xc09ac60c
c09ac070:	c09ac5cc 	.word	0xc09ac5cc
c09ac074:	c09ac5bc 	.word	0xc09ac5bc
c09ac078:	c09ac5a8 	.word	0xc09ac5a8
c09ac07c:	c09ac724 	.word	0xc09ac724
c09ac080:	c09ac724 	.word	0xc09ac724
c09ac084:	c09ac724 	.word	0xc09ac724
c09ac088:	c09ac724 	.word	0xc09ac724
c09ac08c:	c09ac724 	.word	0xc09ac724
c09ac090:	c09ac4c4 	.word	0xc09ac4c4
c09ac094:	c09ac4b0 	.word	0xc09ac4b0
c09ac098:	c09ac724 	.word	0xc09ac724
c09ac09c:	c09ac724 	.word	0xc09ac724
c09ac0a0:	c09ac724 	.word	0xc09ac724
c09ac0a4:	c09ac724 	.word	0xc09ac724
c09ac0a8:	c09ac724 	.word	0xc09ac724
c09ac0ac:	c09ac724 	.word	0xc09ac724
c09ac0b0:	c09ac724 	.word	0xc09ac724
c09ac0b4:	c09ac724 	.word	0xc09ac724
c09ac0b8:	c09ac724 	.word	0xc09ac724
c09ac0bc:	c09ac724 	.word	0xc09ac724
c09ac0c0:	c09ac724 	.word	0xc09ac724
c09ac0c4:	c09ac724 	.word	0xc09ac724
c09ac0c8:	c09ac724 	.word	0xc09ac724
c09ac0cc:	c09ac724 	.word	0xc09ac724
c09ac0d0:	c09ac42c 	.word	0xc09ac42c
c09ac0d4:	c09ac418 	.word	0xc09ac418
c09ac0d8:	c09ac724 	.word	0xc09ac724
c09ac0dc:	c09ac404 	.word	0xc09ac404
c09ac0e0:	c09ac724 	.word	0xc09ac724
c09ac0e4:	c09ac3f0 	.word	0xc09ac3f0
c09ac0e8:	c09ac3b0 	.word	0xc09ac3b0
c09ac0ec:	c09ac3b0 	.word	0xc09ac3b0
c09ac0f0:	c09ac3a0 	.word	0xc09ac3a0
c09ac0f4:	c09ac3b0 	.word	0xc09ac3b0
c09ac0f8:	c09ac390 	.word	0xc09ac390
c09ac0fc:	c09ac3b0 	.word	0xc09ac3b0
c09ac100:	c09ac37c 	.word	0xc09ac37c
c09ac104:	c09ac2d0 	.word	0xc09ac2d0
c09ac108:	c09ac2bc 	.word	0xc09ac2bc
c09ac10c:	c09ac724 	.word	0xc09ac724
c09ac110:	c09ac724 	.word	0xc09ac724
c09ac114:	c09ac724 	.word	0xc09ac724
c09ac118:	c09ac2a8 	.word	0xc09ac2a8
c09ac11c:	c09ac29c 	.word	0xc09ac29c
c09ac120:	c09ac724 	.word	0xc09ac724
c09ac124:	c09ac724 	.word	0xc09ac724
c09ac128:	c09ac288 	.word	0xc09ac288
c09ac12c:	c09ac724 	.word	0xc09ac724
c09ac130:	c09ac248 	.word	0xc09ac248
c09ac134:	c09ac23c 	.word	0xc09ac23c
c09ac138:	c09ac228 	.word	0xc09ac228
c09ac13c:	c09ac214 	.word	0xc09ac214
c09ac140:	c09ac204 	.word	0xc09ac204
c09ac144:	c09ac1f0 	.word	0xc09ac1f0
c09ac148:	c09ac180 	.word	0xc09ac180
c09ac14c:	e1a03008 	mov	r3, r8
c09ac150:	e1a02005 	mov	r2, r5
c09ac154:	e1a00006 	mov	r0, r6
c09ac158:	eb008c97 	bl	c09cf3bc <ip6_mroute_getsockopt>
c09ac15c:	e1a07000 	mov	r7, r0
c09ac160:	e59f38f4 	ldr	r3, [pc, #2292]	; c09aca5c <do_ipv6_getsockopt.constprop.2+0xad8>
c09ac164:	e1a00007 	mov	r0, r7
c09ac168:	e5932000 	ldr	r2, [r3]
c09ac16c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ac170:	e0332002 	eors	r2, r3, r2
c09ac174:	1a000233 	bne	c09aca48 <do_ipv6_getsockopt.constprop.2+0xac4>
c09ac178:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ac17c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ac180:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c09ac184:	e1a03123 	lsr	r3, r3, #2
c09ac188:	e2033001 	and	r3, r3, #1
c09ac18c:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac190:	e59f38c8 	ldr	r3, [pc, #2248]	; c09aca60 <do_ipv6_getsockopt.constprop.2+0xadc>
c09ac194:	e1a0200d 	mov	r2, sp
c09ac198:	e0022003 	and	r2, r2, r3
c09ac19c:	e3590004 	cmp	r9, #4
c09ac1a0:	e592100c 	ldr	r1, [r2, #12]
c09ac1a4:	23a09004 	movcs	r9, #4
c09ac1a8:	e1a00008 	mov	r0, r8
c09ac1ac:	e2411001 	sub	r1, r1, #1
c09ac1b0:	e1a02009 	mov	r2, r9
c09ac1b4:	eb01b4cd 	bl	c0a194f0 <__put_user_4>
c09ac1b8:	e2507000 	subs	r7, r0, #0
c09ac1bc:	1a000009 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac1c0:	e1a0100d 	mov	r1, sp
c09ac1c4:	e0033001 	and	r3, r3, r1
c09ac1c8:	e593300c 	ldr	r3, [r3, #12]
c09ac1cc:	e0951009 	adds	r1, r5, r9
c09ac1d0:	30d11003 	sbcscc	r1, r1, r3
c09ac1d4:	33a03000 	movcc	r3, #0
c09ac1d8:	e3530000 	cmp	r3, #0
c09ac1dc:	0a000186 	beq	c09ac7fc <do_ipv6_getsockopt.constprop.2+0x878>
c09ac1e0:	e3590000 	cmp	r9, #0
c09ac1e4:	0affffdd 	beq	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac1e8:	e3e0700d 	mvn	r7, #13
c09ac1ec:	eaffffdb 	b	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac1f0:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ac1f4:	e1a03323 	lsr	r3, r3, #6
c09ac1f8:	e2033001 	and	r3, r3, #1
c09ac1fc:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac200:	eaffffe2 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac204:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09ac208:	e6bf3f33 	rev	r3, r3
c09ac20c:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac210:	eaffffde 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac214:	e5d6328c 	ldrb	r3, [r6, #652]	; 0x28c
c09ac218:	e1a032a3 	lsr	r3, r3, #5
c09ac21c:	e2033001 	and	r3, r3, #1
c09ac220:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac224:	eaffffd9 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac228:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ac22c:	e1a032a3 	lsr	r3, r3, #5
c09ac230:	e2033001 	and	r3, r3, #1
c09ac234:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac238:	eaffffd4 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac23c:	e5d43040 	ldrb	r3, [r4, #64]	; 0x40
c09ac240:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac244:	eaffffd1 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac248:	e3a03000 	mov	r3, #0
c09ac24c:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac250:	e1d433be 	ldrh	r3, [r4, #62]	; 0x3e
c09ac254:	e1a033a3 	lsr	r3, r3, #7
c09ac258:	e2033007 	and	r3, r3, #7
c09ac25c:	e3130001 	tst	r3, #1
c09ac260:	13a02001 	movne	r2, #1
c09ac264:	1a000002 	bne	c09ac274 <do_ipv6_getsockopt.constprop.2+0x2f0>
c09ac268:	e3130002 	tst	r3, #2
c09ac26c:	13a02002 	movne	r2, #2
c09ac270:	03a02c01 	moveq	r2, #256	; 0x100
c09ac274:	e3130004 	tst	r3, #4
c09ac278:	13822004 	orrne	r2, r2, #4
c09ac27c:	03822b01 	orreq	r2, r2, #1024	; 0x400
c09ac280:	e50b216c 	str	r2, [fp, #-364]	; 0xfffffe94
c09ac284:	eaffffc1 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac288:	e1a01004 	mov	r1, r4
c09ac28c:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c09ac290:	ebff9207 	bl	c0990ab4 <ip6_autoflowlabel>
c09ac294:	e50b016c 	str	r0, [fp, #-364]	; 0xfffffe94
c09ac298:	eaffffbc 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac29c:	e5d43041 	ldrb	r3, [r4, #65]	; 0x41
c09ac2a0:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac2a4:	eaffffb9 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac2a8:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ac2ac:	e1a031a3 	lsr	r3, r3, #3
c09ac2b0:	e2033001 	and	r3, r3, #1
c09ac2b4:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac2b8:	eaffffb4 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac2bc:	e5d4303f 	ldrb	r3, [r4, #63]	; 0x3f
c09ac2c0:	e1a03123 	lsr	r3, r3, #2
c09ac2c4:	e2033001 	and	r3, r3, #1
c09ac2c8:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac2cc:	eaffffaf 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac2d0:	e352001f 	cmp	r2, #31
c09ac2d4:	9a000146 	bls	c09ac7f4 <do_ipv6_getsockopt.constprop.2+0x870>
c09ac2d8:	e24baf4f 	sub	sl, fp, #316	; 0x13c
c09ac2dc:	e3a02020 	mov	r2, #32
c09ac2e0:	e3a01000 	mov	r1, #0
c09ac2e4:	e1a0000a 	mov	r0, sl
c09ac2e8:	eb01b434 	bl	c0a193c0 <memset>
c09ac2ec:	ebdbaafb 	bl	c0096ee0 <__rcu_read_lock>
c09ac2f0:	e5960118 	ldr	r0, [r6, #280]	; 0x118
c09ac2f4:	e3500000 	cmp	r0, #0
c09ac2f8:	0a000003 	beq	c09ac30c <do_ipv6_getsockopt.constprop.2+0x388>
c09ac2fc:	e5903004 	ldr	r3, [r0, #4]
c09ac300:	e5933014 	ldr	r3, [r3, #20]
c09ac304:	e12fff33 	blx	r3
c09ac308:	e50b0120 	str	r0, [fp, #-288]	; 0xfffffee0
c09ac30c:	ebdbbd3b 	bl	c009b800 <__rcu_read_unlock>
c09ac310:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c09ac314:	e3530000 	cmp	r3, #0
c09ac318:	0a0000b9 	beq	c09ac604 <do_ipv6_getsockopt.constprop.2+0x680>
c09ac31c:	e59f373c 	ldr	r3, [pc, #1852]	; c09aca60 <do_ipv6_getsockopt.constprop.2+0xadc>
c09ac320:	e1a0200d 	mov	r2, sp
c09ac324:	e0021003 	and	r1, r2, r3
c09ac328:	e1a00008 	mov	r0, r8
c09ac32c:	e591100c 	ldr	r1, [r1, #12]
c09ac330:	e3a02020 	mov	r2, #32
c09ac334:	e2411001 	sub	r1, r1, #1
c09ac338:	eb01b46c 	bl	c0a194f0 <__put_user_4>
c09ac33c:	e2507000 	subs	r7, r0, #0
c09ac340:	1affffa8 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac344:	e1a0100d 	mov	r1, sp
c09ac348:	e0033001 	and	r3, r3, r1
c09ac34c:	e593300c 	ldr	r3, [r3, #12]
c09ac350:	e2951020 	adds	r1, r5, #32
c09ac354:	30d11003 	sbcscc	r1, r1, r3
c09ac358:	33a03000 	movcc	r3, #0
c09ac35c:	e3530000 	cmp	r3, #0
c09ac360:	1affffa0 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac364:	e1a0100a 	mov	r1, sl
c09ac368:	e1a00005 	mov	r0, r5
c09ac36c:	eb01ab87 	bl	c0a17190 <__copy_to_user_std>
c09ac370:	e3500000 	cmp	r0, #0
c09ac374:	0affff79 	beq	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac378:	eaffff9a 	b	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac37c:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ac380:	e1a03223 	lsr	r3, r3, #4
c09ac384:	e2033001 	and	r3, r3, #1
c09ac388:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac38c:	eaffff7f 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac390:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ac394:	e2033001 	and	r3, r3, #1
c09ac398:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac39c:	eaffff7b 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac3a0:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac3a4:	e2033001 	and	r3, r3, #1
c09ac3a8:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac3ac:	eaffff77 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac3b0:	e3a01000 	mov	r1, #0
c09ac3b4:	e1a00006 	mov	r0, r6
c09ac3b8:	ebfbee40 	bl	c08a7cc0 <lock_sock_nested>
c09ac3bc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09ac3c0:	e3530000 	cmp	r3, #0
c09ac3c4:	0a0000f6 	beq	c09ac7a4 <do_ipv6_getsockopt.constprop.2+0x820>
c09ac3c8:	e2477036 	sub	r7, r7, #54	; 0x36
c09ac3cc:	e3570005 	cmp	r7, #5
c09ac3d0:	979ff107 	ldrls	pc, [pc, r7, lsl #2]
c09ac3d4:	ea000104 	b	c09ac7ec <do_ipv6_getsockopt.constprop.2+0x868>
c09ac3d8:	c09ac7e4 	.word	0xc09ac7e4
c09ac3dc:	c09ac7dc 	.word	0xc09ac7dc
c09ac3e0:	c09ac7ec 	.word	0xc09ac7ec
c09ac3e4:	c09ac7d4 	.word	0xc09ac7d4
c09ac3e8:	c09ac7ec 	.word	0xc09ac7ec
c09ac3ec:	c09ac754 	.word	0xc09ac754
c09ac3f0:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac3f4:	e1a03323 	lsr	r3, r3, #6
c09ac3f8:	e2033001 	and	r3, r3, #1
c09ac3fc:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac400:	eaffff62 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac404:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac408:	e1a03223 	lsr	r3, r3, #4
c09ac40c:	e2033001 	and	r3, r3, #1
c09ac410:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac414:	eaffff5d 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac418:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac41c:	e1a03123 	lsr	r3, r3, #2
c09ac420:	e2033001 	and	r3, r3, #1
c09ac424:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac428:	eaffff58 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac42c:	e352008b 	cmp	r2, #139	; 0x8b
c09ac430:	9a0000ef 	bls	c09ac7f4 <do_ipv6_getsockopt.constprop.2+0x870>
c09ac434:	e1a0300d 	mov	r3, sp
c09ac438:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ac43c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ac440:	e593300c 	ldr	r3, [r3, #12]
c09ac444:	e295208c 	adds	r2, r5, #140	; 0x8c
c09ac448:	30d22003 	sbcscc	r2, r2, r3
c09ac44c:	33a03000 	movcc	r3, #0
c09ac450:	e3530000 	cmp	r3, #0
c09ac454:	1affff63 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac458:	e1a01005 	mov	r1, r5
c09ac45c:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c09ac460:	e3a0208c 	mov	r2, #140	; 0x8c
c09ac464:	eb01aa3b 	bl	c0a16d58 <arm_copy_from_user>
c09ac468:	e2501000 	subs	r1, r0, #0
c09ac46c:	1affff5d 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac470:	e24b3f4e 	sub	r3, fp, #312	; 0x138
c09ac474:	e1d330b0 	ldrh	r3, [r3]
c09ac478:	e353000a 	cmp	r3, #10
c09ac47c:	13e07062 	mvnne	r7, #98	; 0x62
c09ac480:	1affff36 	bne	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac484:	e1a00006 	mov	r0, r6
c09ac488:	ebfbee0c 	bl	c08a7cc0 <lock_sock_nested>
c09ac48c:	e1a03008 	mov	r3, r8
c09ac490:	e1a02005 	mov	r2, r5
c09ac494:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c09ac498:	e1a00006 	mov	r0, r6
c09ac49c:	eb004664 	bl	c09bde34 <ip6_mc_msfget>
c09ac4a0:	e1a07000 	mov	r7, r0
c09ac4a4:	e1a00006 	mov	r0, r6
c09ac4a8:	ebfbf597 	bl	c08a9b0c <release_sock>
c09ac4ac:	eaffff2b 	b	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac4b0:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09ac4b4:	e1a030a3 	lsr	r3, r3, #1
c09ac4b8:	e2033001 	and	r3, r3, #1
c09ac4bc:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac4c0:	eaffff32 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac4c4:	e352001f 	cmp	r2, #31
c09ac4c8:	9a0000c9 	bls	c09ac7f4 <do_ipv6_getsockopt.constprop.2+0x870>
c09ac4cc:	e59f458c 	ldr	r4, [pc, #1420]	; c09aca60 <do_ipv6_getsockopt.constprop.2+0xadc>
c09ac4d0:	e1a0300d 	mov	r3, sp
c09ac4d4:	e0033004 	and	r3, r3, r4
c09ac4d8:	e593300c 	ldr	r3, [r3, #12]
c09ac4dc:	e2952020 	adds	r2, r5, #32
c09ac4e0:	30d22003 	sbcscc	r2, r2, r3
c09ac4e4:	33a03000 	movcc	r3, #0
c09ac4e8:	e3530000 	cmp	r3, #0
c09ac4ec:	1affff3d 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac4f0:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c09ac4f4:	e3a02020 	mov	r2, #32
c09ac4f8:	e1a01005 	mov	r1, r5
c09ac4fc:	eb01aa15 	bl	c0a16d58 <arm_copy_from_user>
c09ac500:	e3500000 	cmp	r0, #0
c09ac504:	1affff37 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac508:	e55b1128 	ldrb	r1, [fp, #-296]	; 0xfffffed8
c09ac50c:	e3510000 	cmp	r1, #0
c09ac510:	1a0000b7 	bne	c09ac7f4 <do_ipv6_getsockopt.constprop.2+0x870>
c09ac514:	e24b3f49 	sub	r3, fp, #292	; 0x124
c09ac518:	e2433002 	sub	r3, r3, #2
c09ac51c:	e1d370b0 	ldrh	r7, [r3]
c09ac520:	e3a02020 	mov	r2, #32
c09ac524:	e24b0f4f 	sub	r0, fp, #316	; 0x13c
c09ac528:	eb01b3a4 	bl	c0a193c0 <memset>
c09ac52c:	e1a02007 	mov	r2, r7
c09ac530:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c09ac534:	e1a00006 	mov	r0, r6
c09ac538:	eb0073e5 	bl	c09c94d4 <ipv6_flowlabel_opt_get>
c09ac53c:	e3500000 	cmp	r0, #0
c09ac540:	e1a07000 	mov	r7, r0
c09ac544:	e50b016c 	str	r0, [fp, #-364]	; 0xfffffe94
c09ac548:	baffff04 	blt	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac54c:	e1a0300d 	mov	r3, sp
c09ac550:	e0033004 	and	r3, r3, r4
c09ac554:	e1a00008 	mov	r0, r8
c09ac558:	e593100c 	ldr	r1, [r3, #12]
c09ac55c:	e3a02020 	mov	r2, #32
c09ac560:	e2411001 	sub	r1, r1, #1
c09ac564:	eb01b3e1 	bl	c0a194f0 <__put_user_4>
c09ac568:	e2507000 	subs	r7, r0, #0
c09ac56c:	1affff1d 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac570:	e1a0300d 	mov	r3, sp
c09ac574:	e0044003 	and	r4, r4, r3
c09ac578:	e594300c 	ldr	r3, [r4, #12]
c09ac57c:	e0951002 	adds	r1, r5, r2
c09ac580:	30d11003 	sbcscc	r1, r1, r3
c09ac584:	33a03000 	movcc	r3, #0
c09ac588:	e3530000 	cmp	r3, #0
c09ac58c:	1affff15 	bne	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac590:	e24b1f4f 	sub	r1, fp, #316	; 0x13c
c09ac594:	e1a00005 	mov	r0, r5
c09ac598:	eb01aafc 	bl	c0a17190 <__copy_to_user_std>
c09ac59c:	e3500000 	cmp	r0, #0
c09ac5a0:	0afffeee 	beq	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac5a4:	eaffff0f 	b	c09ac1e8 <do_ipv6_getsockopt.constprop.2+0x264>
c09ac5a8:	e5d63013 	ldrb	r3, [r6, #19]
c09ac5ac:	e1a032a3 	lsr	r3, r3, #5
c09ac5b0:	e2033001 	and	r3, r3, #1
c09ac5b4:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac5b8:	eafffef4 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac5bc:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09ac5c0:	e2033001 	and	r3, r3, #1
c09ac5c4:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac5c8:	eafffef0 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac5cc:	e3a03000 	mov	r3, #0
c09ac5d0:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac5d4:	ebdbaa41 	bl	c0096ee0 <__rcu_read_lock>
c09ac5d8:	e5960118 	ldr	r0, [r6, #280]	; 0x118
c09ac5dc:	e3500000 	cmp	r0, #0
c09ac5e0:	0a000003 	beq	c09ac5f4 <do_ipv6_getsockopt.constprop.2+0x670>
c09ac5e4:	e5903004 	ldr	r3, [r0, #4]
c09ac5e8:	e5933014 	ldr	r3, [r3, #20]
c09ac5ec:	e12fff33 	blx	r3
c09ac5f0:	e50b016c 	str	r0, [fp, #-364]	; 0xfffffe94
c09ac5f4:	ebdbbc81 	bl	c009b800 <__rcu_read_unlock>
c09ac5f8:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c09ac5fc:	e3530000 	cmp	r3, #0
c09ac600:	1afffee2 	bne	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac604:	e3e0706a 	mvn	r7, #106	; 0x6a
c09ac608:	eafffed4 	b	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac60c:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09ac610:	e1a031a3 	lsr	r3, r3, #3
c09ac614:	e2033007 	and	r3, r3, #7
c09ac618:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac61c:	eafffedb 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac620:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09ac624:	e2033001 	and	r3, r3, #1
c09ac628:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac62c:	eafffed7 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac630:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09ac634:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac638:	eafffed4 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac63c:	e3570010 	cmp	r7, #16
c09ac640:	01d433f0 	ldrsheq	r3, [r4, #48]	; 0x30
c09ac644:	11d433f2 	ldrshne	r3, [r4, #50]	; 0x32
c09ac648:	e1a033c3 	asr	r3, r3, #7
c09ac64c:	e3530000 	cmp	r3, #0
c09ac650:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac654:	aafffecd 	bge	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac658:	ebdbaa20 	bl	c0096ee0 <__rcu_read_lock>
c09ac65c:	e5960118 	ldr	r0, [r6, #280]	; 0x118
c09ac660:	e3500000 	cmp	r0, #0
c09ac664:	1a0000c3 	bne	c09ac978 <do_ipv6_getsockopt.constprop.2+0x9f4>
c09ac668:	ebdbbc64 	bl	c009b800 <__rcu_read_unlock>
c09ac66c:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c09ac670:	e3530000 	cmp	r3, #0
c09ac674:	b5963024 	ldrlt	r3, [r6, #36]	; 0x24
c09ac678:	b59334b4 	ldrlt	r3, [r3, #1204]	; 0x4b4
c09ac67c:	b5933004 	ldrlt	r3, [r3, #4]
c09ac680:	b50b316c 	strlt	r3, [fp, #-364]	; 0xfffffe94
c09ac684:	eafffec1 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac688:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ac68c:	e1a03123 	lsr	r3, r3, #2
c09ac690:	e2033001 	and	r3, r3, #1
c09ac694:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac698:	eafffebc 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac69c:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ac6a0:	e1a030a3 	lsr	r3, r3, #1
c09ac6a4:	e2033001 	and	r3, r3, #1
c09ac6a8:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac6ac:	eafffeb7 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac6b0:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac6b4:	e1a033a3 	lsr	r3, r3, #7
c09ac6b8:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac6bc:	eafffeb3 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac6c0:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac6c4:	e1a031a3 	lsr	r3, r3, #3
c09ac6c8:	e2033001 	and	r3, r3, #1
c09ac6cc:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac6d0:	eafffeae 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac6d4:	e5d621c1 	ldrb	r2, [r6, #449]	; 0x1c1
c09ac6d8:	e3520011 	cmp	r2, #17
c09ac6dc:	13520088 	cmpne	r2, #136	; 0x88
c09ac6e0:	13a03001 	movne	r3, #1
c09ac6e4:	03a03000 	moveq	r3, #0
c09ac6e8:	e3520006 	cmp	r2, #6
c09ac6ec:	03a03000 	moveq	r3, #0
c09ac6f0:	12033001 	andne	r3, r3, #1
c09ac6f4:	e3530000 	cmp	r3, #0
c09ac6f8:	1a000009 	bne	c09ac724 <do_ipv6_getsockopt.constprop.2+0x7a0>
c09ac6fc:	e5d63012 	ldrb	r3, [r6, #18]
c09ac700:	e3530001 	cmp	r3, #1
c09ac704:	01d631b0 	ldrheq	r3, [r6, #16]
c09ac708:	050b316c 	streq	r3, [fp, #-364]	; 0xfffffe94
c09ac70c:	0afffe9f 	beq	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac710:	eaffffbb 	b	c09ac604 <do_ipv6_getsockopt.constprop.2+0x680>
c09ac714:	e2863d07 	add	r3, r6, #448	; 0x1c0
c09ac718:	e1d330b2 	ldrh	r3, [r3, #2]
c09ac71c:	e3530001 	cmp	r3, #1
c09ac720:	0a00003a 	beq	c09ac810 <do_ipv6_getsockopt.constprop.2+0x88c>
c09ac724:	e3e0705b 	mvn	r7, #91	; 0x5b
c09ac728:	eafffe8c 	b	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac72c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac730:	e1a030a3 	lsr	r3, r3, #1
c09ac734:	e2033001 	and	r3, r3, #1
c09ac738:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac73c:	eafffe93 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac740:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac744:	e1a032a3 	lsr	r3, r3, #5
c09ac748:	e2033001 	and	r3, r3, #1
c09ac74c:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09ac750:	eafffe8e 	b	c09ac190 <do_ipv6_getsockopt.constprop.2+0x20c>
c09ac754:	e5931018 	ldr	r1, [r3, #24]
c09ac758:	e3510000 	cmp	r1, #0
c09ac75c:	0a000010 	beq	c09ac7a4 <do_ipv6_getsockopt.constprop.2+0x820>
c09ac760:	e5d10001 	ldrb	r0, [r1, #1]
c09ac764:	e1a0300d 	mov	r3, sp
c09ac768:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ac76c:	e2800001 	add	r0, r0, #1
c09ac770:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ac774:	e1a00180 	lsl	r0, r0, #3
c09ac778:	e1500009 	cmp	r0, r9
c09ac77c:	21a00009 	movcs	r0, r9
c09ac780:	e593300c 	ldr	r3, [r3, #12]
c09ac784:	e0952000 	adds	r2, r5, r0
c09ac788:	30d22003 	sbcscc	r2, r2, r3
c09ac78c:	33a03000 	movcc	r3, #0
c09ac790:	e3530000 	cmp	r3, #0
c09ac794:	e1a0a000 	mov	sl, r0
c09ac798:	0a000036 	beq	c09ac878 <do_ipv6_getsockopt.constprop.2+0x8f4>
c09ac79c:	e3500000 	cmp	r0, #0
c09ac7a0:	1a0000a9 	bne	c09aca4c <do_ipv6_getsockopt.constprop.2+0xac8>
c09ac7a4:	e1a00006 	mov	r0, r6
c09ac7a8:	ebfbf4d7 	bl	c08a9b0c <release_sock>
c09ac7ac:	e1a0200a 	mov	r2, sl
c09ac7b0:	e1a00008 	mov	r0, r8
c09ac7b4:	e1a0300d 	mov	r3, sp
c09ac7b8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ac7bc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ac7c0:	e593100c 	ldr	r1, [r3, #12]
c09ac7c4:	e2411001 	sub	r1, r1, #1
c09ac7c8:	eb01b348 	bl	c0a194f0 <__put_user_4>
c09ac7cc:	e1a07000 	mov	r7, r0
c09ac7d0:	eafffe62 	b	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac7d4:	e5931014 	ldr	r1, [r3, #20]
c09ac7d8:	eaffffde 	b	c09ac758 <do_ipv6_getsockopt.constprop.2+0x7d4>
c09ac7dc:	e5931010 	ldr	r1, [r3, #16]
c09ac7e0:	eaffffdc 	b	c09ac758 <do_ipv6_getsockopt.constprop.2+0x7d4>
c09ac7e4:	e593100c 	ldr	r1, [r3, #12]
c09ac7e8:	eaffffda 	b	c09ac758 <do_ipv6_getsockopt.constprop.2+0x7d4>
c09ac7ec:	e1a00006 	mov	r0, r6
c09ac7f0:	ebfbf4c5 	bl	c08a9b0c <release_sock>
c09ac7f4:	e3e07015 	mvn	r7, #21
c09ac7f8:	eafffe58 	b	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac7fc:	e1a00005 	mov	r0, r5
c09ac800:	e24b1f5b 	sub	r1, fp, #364	; 0x16c
c09ac804:	eb01aa61 	bl	c0a17190 <__copy_to_user_std>
c09ac808:	e1a09000 	mov	r9, r0
c09ac80c:	eafffe73 	b	c09ac1e0 <do_ipv6_getsockopt.constprop.2+0x25c>
c09ac810:	e3a03000 	mov	r3, #0
c09ac814:	e1a01003 	mov	r1, r3
c09ac818:	e1a00006 	mov	r0, r6
c09ac81c:	e50b2148 	str	r2, [fp, #-328]	; 0xfffffeb8
c09ac820:	e50b514c 	str	r5, [fp, #-332]	; 0xfffffeb4
c09ac824:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
c09ac828:	ebfbed24 	bl	c08a7cc0 <lock_sock_nested>
c09ac82c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09ac830:	e3520000 	cmp	r2, #0
c09ac834:	0a000013 	beq	c09ac888 <do_ipv6_getsockopt.constprop.2+0x904>
c09ac838:	e1a00006 	mov	r0, r6
c09ac83c:	e24b1f5b 	sub	r1, fp, #364	; 0x16c
c09ac840:	eb006f6b 	bl	c09c85f4 <ip6_datagram_recv_ctl>
c09ac844:	e1a00006 	mov	r0, r6
c09ac848:	ebfbf4af 	bl	c08a9b0c <release_sock>
c09ac84c:	e1a0300d 	mov	r3, sp
c09ac850:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ac854:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ac858:	e51b2148 	ldr	r2, [fp, #-328]	; 0xfffffeb8
c09ac85c:	e593100c 	ldr	r1, [r3, #12]
c09ac860:	e1a00008 	mov	r0, r8
c09ac864:	e2411001 	sub	r1, r1, #1
c09ac868:	e0492002 	sub	r2, r9, r2
c09ac86c:	eb01b31f 	bl	c0a194f0 <__put_user_4>
c09ac870:	e1a07000 	mov	r7, r0
c09ac874:	eafffe39 	b	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09ac878:	e1a00005 	mov	r0, r5
c09ac87c:	e1a0200a 	mov	r2, sl
c09ac880:	eb01aa42 	bl	c0a17190 <__copy_to_user_std>
c09ac884:	eaffffc4 	b	c09ac79c <do_ipv6_getsockopt.constprop.2+0x818>
c09ac888:	e1a00006 	mov	r0, r6
c09ac88c:	ebfbf49e 	bl	c08a9b0c <release_sock>
c09ac890:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac894:	e3130004 	tst	r3, #4
c09ac898:	0a00000f 	beq	c09ac8dc <do_ipv6_getsockopt.constprop.2+0x958>
c09ac89c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c09ac8a0:	e35c0000 	cmp	ip, #0
c09ac8a4:	1a000061 	bne	c09aca30 <do_ipv6_getsockopt.constprop.2+0xaac>
c09ac8a8:	e5942020 	ldr	r2, [r4, #32]
c09ac8ac:	e2843010 	add	r3, r4, #16
c09ac8b0:	e50b212c 	str	r2, [fp, #-300]	; 0xfffffed4
c09ac8b4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09ac8b8:	e24baf4f 	sub	sl, fp, #316	; 0x13c
c09ac8bc:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09ac8c0:	e3a03014 	mov	r3, #20
c09ac8c4:	e58da000 	str	sl, [sp]
c09ac8c8:	e3a02032 	mov	r2, #50	; 0x32
c09ac8cc:	e3a01029 	mov	r1, #41	; 0x29
c09ac8d0:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c09ac8d4:	ebfc2b1f 	bl	c08b7558 <put_cmsg>
c09ac8d8:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac8dc:	e3130010 	tst	r3, #16
c09ac8e0:	1a000036 	bne	c09ac9c0 <do_ipv6_getsockopt.constprop.2+0xa3c>
c09ac8e4:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ac8e8:	e3130008 	tst	r3, #8
c09ac8ec:	1a000024 	bne	c09ac984 <do_ipv6_getsockopt.constprop.2+0xa00>
c09ac8f0:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac8f4:	e3130008 	tst	r3, #8
c09ac8f8:	0a00000f 	beq	c09ac93c <do_ipv6_getsockopt.constprop.2+0x9b8>
c09ac8fc:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c09ac900:	e35c0000 	cmp	ip, #0
c09ac904:	1a000043 	bne	c09aca18 <do_ipv6_getsockopt.constprop.2+0xa94>
c09ac908:	e5942020 	ldr	r2, [r4, #32]
c09ac90c:	e2843010 	add	r3, r4, #16
c09ac910:	e50b212c 	str	r2, [fp, #-300]	; 0xfffffed4
c09ac914:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09ac918:	e24baf4f 	sub	sl, fp, #316	; 0x13c
c09ac91c:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09ac920:	e3a03014 	mov	r3, #20
c09ac924:	e58da000 	str	sl, [sp]
c09ac928:	e3a02002 	mov	r2, #2
c09ac92c:	e3a01029 	mov	r1, #41	; 0x29
c09ac930:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c09ac934:	ebfc2b07 	bl	c08b7558 <put_cmsg>
c09ac938:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ac93c:	e3130020 	tst	r3, #32
c09ac940:	1a000029 	bne	c09ac9ec <do_ipv6_getsockopt.constprop.2+0xa68>
c09ac944:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ac948:	e3130004 	tst	r3, #4
c09ac94c:	0affffbe 	beq	c09ac84c <do_ipv6_getsockopt.constprop.2+0x8c8>
c09ac950:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c09ac954:	e24b3e17 	sub	r3, fp, #368	; 0x170
c09ac958:	e58d3000 	str	r3, [sp]
c09ac95c:	e3a0200b 	mov	r2, #11
c09ac960:	e3a03004 	mov	r3, #4
c09ac964:	e3a01029 	mov	r1, #41	; 0x29
c09ac968:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c09ac96c:	e50bc170 	str	ip, [fp, #-368]	; 0xfffffe90
c09ac970:	ebfc2af8 	bl	c08b7558 <put_cmsg>
c09ac974:	eaffffb4 	b	c09ac84c <do_ipv6_getsockopt.constprop.2+0x8c8>
c09ac978:	eb00b482 	bl	c09d9b88 <ip6_dst_hoplimit>
c09ac97c:	e50b016c 	str	r0, [fp, #-364]	; 0xfffffe94
c09ac980:	eaffff38 	b	c09ac668 <do_ipv6_getsockopt.constprop.2+0x6e4>
c09ac984:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c09ac988:	e59f30d4 	ldr	r3, [pc, #212]	; c09aca64 <do_ipv6_getsockopt.constprop.2+0xae0>
c09ac98c:	e24b2e17 	sub	r2, fp, #368	; 0x170
c09ac990:	e0033001 	and	r3, r3, r1
c09ac994:	e6bfcf33 	rev	ip, r3
c09ac998:	e58d2000 	str	r2, [sp]
c09ac99c:	e1a0ca2c 	lsr	ip, ip, #20
c09ac9a0:	e3a03004 	mov	r3, #4
c09ac9a4:	e6efc07c 	uxtb	ip, ip
c09ac9a8:	e3a02043 	mov	r2, #67	; 0x43
c09ac9ac:	e3a01029 	mov	r1, #41	; 0x29
c09ac9b0:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c09ac9b4:	e50bc170 	str	ip, [fp, #-368]	; 0xfffffe90
c09ac9b8:	ebfc2ae6 	bl	c08b7558 <put_cmsg>
c09ac9bc:	eaffffcb 	b	c09ac8f0 <do_ipv6_getsockopt.constprop.2+0x96c>
c09ac9c0:	e1d4c3f2 	ldrsh	ip, [r4, #50]	; 0x32
c09ac9c4:	e24b3e17 	sub	r3, fp, #368	; 0x170
c09ac9c8:	e58d3000 	str	r3, [sp]
c09ac9cc:	e3a02034 	mov	r2, #52	; 0x34
c09ac9d0:	e1a0c3cc 	asr	ip, ip, #7
c09ac9d4:	e3a03004 	mov	r3, #4
c09ac9d8:	e3a01029 	mov	r1, #41	; 0x29
c09ac9dc:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c09ac9e0:	e50bc170 	str	ip, [fp, #-368]	; 0xfffffe90
c09ac9e4:	ebfc2adb 	bl	c08b7558 <put_cmsg>
c09ac9e8:	eaffffbd 	b	c09ac8e4 <do_ipv6_getsockopt.constprop.2+0x960>
c09ac9ec:	e1d4c3f2 	ldrsh	ip, [r4, #50]	; 0x32
c09ac9f0:	e24b3e17 	sub	r3, fp, #368	; 0x170
c09ac9f4:	e58d3000 	str	r3, [sp]
c09ac9f8:	e3a02008 	mov	r2, #8
c09ac9fc:	e1a0c3cc 	asr	ip, ip, #7
c09aca00:	e3a03004 	mov	r3, #4
c09aca04:	e3a01029 	mov	r1, #41	; 0x29
c09aca08:	e24b0f5b 	sub	r0, fp, #364	; 0x16c
c09aca0c:	e50bc170 	str	ip, [fp, #-368]	; 0xfffffe90
c09aca10:	ebfc2ad0 	bl	c08b7558 <put_cmsg>
c09aca14:	eaffffca 	b	c09ac944 <do_ipv6_getsockopt.constprop.2+0x9c0>
c09aca18:	e2866028 	add	r6, r6, #40	; 0x28
c09aca1c:	e24baf4f 	sub	sl, fp, #316	; 0x13c
c09aca20:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09aca24:	e50bc12c 	str	ip, [fp, #-300]	; 0xfffffed4
c09aca28:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09aca2c:	eaffffbb 	b	c09ac920 <do_ipv6_getsockopt.constprop.2+0x99c>
c09aca30:	e2863028 	add	r3, r6, #40	; 0x28
c09aca34:	e24baf4f 	sub	sl, fp, #316	; 0x13c
c09aca38:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09aca3c:	e50bc12c 	str	ip, [fp, #-300]	; 0xfffffed4
c09aca40:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09aca44:	eaffff9d 	b	c09ac8c0 <do_ipv6_getsockopt.constprop.2+0x93c>
c09aca48:	ebda41d0 	bl	c003d190 <__stack_chk_fail>
c09aca4c:	e1a00006 	mov	r0, r6
c09aca50:	ebfbf42d 	bl	c08a9b0c <release_sock>
c09aca54:	e3e0700d 	mvn	r7, #13
c09aca58:	eafffdc0 	b	c09ac160 <do_ipv6_getsockopt.constprop.2+0x1dc>
c09aca5c:	c0d947c4 	.word	0xc0d947c4
c09aca60:	ffffe000 	.word	0xffffe000
c09aca64:	0000f00f 	.word	0x0000f00f

c09aca68 <ipv6_getsockopt>:
c09aca68:	e1a0c00d 	mov	ip, sp
c09aca6c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09aca70:	e24cb004 	sub	fp, ip, #4
c09aca74:	e24dd014 	sub	sp, sp, #20
c09aca78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aca7c:	ebd9b18e 	bl	c00190bc <__gnu_mcount_nc>
c09aca80:	e59fe108 	ldr	lr, [pc, #264]	; c09acb90 <ipv6_getsockopt+0x128>
c09aca84:	e251c000 	subs	ip, r1, #0
c09aca88:	e59ee000 	ldr	lr, [lr]
c09aca8c:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c09aca90:	e3a0e000 	mov	lr, #0
c09aca94:	e1a04000 	mov	r4, r0
c09aca98:	e1a05002 	mov	r5, r2
c09aca9c:	e1a07003 	mov	r7, r3
c09acaa0:	e59b6004 	ldr	r6, [fp, #4]
c09acaa4:	1a00000e 	bne	c09acae4 <ipv6_getsockopt+0x7c>
c09acaa8:	e2804d07 	add	r4, r0, #448	; 0x1c0
c09acaac:	e1d4c0b2 	ldrh	ip, [r4, #2]
c09acab0:	e35c0003 	cmp	ip, #3
c09acab4:	0a000032 	beq	c09acb84 <ipv6_getsockopt+0x11c>
c09acab8:	e59fc0d4 	ldr	ip, [pc, #212]	; c09acb94 <ipv6_getsockopt+0x12c>
c09acabc:	e58d6000 	str	r6, [sp]
c09acac0:	e59c4028 	ldr	r4, [ip, #40]	; 0x28
c09acac4:	e12fff34 	blx	r4
c09acac8:	e59f30c0 	ldr	r3, [pc, #192]	; c09acb90 <ipv6_getsockopt+0x128>
c09acacc:	e5932000 	ldr	r2, [r3]
c09acad0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09acad4:	e0332002 	eors	r2, r3, r2
c09acad8:	1a00002b 	bne	c09acb8c <ipv6_getsockopt+0x124>
c09acadc:	e24bd020 	sub	sp, fp, #32
c09acae0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09acae4:	e35c0029 	cmp	ip, #41	; 0x29
c09acae8:	1a000025 	bne	c09acb84 <ipv6_getsockopt+0x11c>
c09acaec:	e1a03006 	mov	r3, r6
c09acaf0:	e1a02007 	mov	r2, r7
c09acaf4:	e1a01005 	mov	r1, r5
c09acaf8:	ebfffd21 	bl	c09abf84 <do_ipv6_getsockopt.constprop.2>
c09acafc:	e2553006 	subs	r3, r5, #6
c09acb00:	13a03001 	movne	r3, #1
c09acb04:	e370005c 	cmn	r0, #92	; 0x5c
c09acb08:	13a03000 	movne	r3, #0
c09acb0c:	e3530000 	cmp	r3, #0
c09acb10:	0affffec 	beq	c09acac8 <ipv6_getsockopt+0x60>
c09acb14:	e59f807c 	ldr	r8, [pc, #124]	; c09acb98 <ipv6_getsockopt+0x130>
c09acb18:	e1a0300d 	mov	r3, sp
c09acb1c:	e0033008 	and	r3, r3, r8
c09acb20:	e1a00006 	mov	r0, r6
c09acb24:	e593100c 	ldr	r1, [r3, #12]
c09acb28:	e2411001 	sub	r1, r1, #1
c09acb2c:	eb01adf7 	bl	c0a18310 <__get_user_4>
c09acb30:	e3500000 	cmp	r0, #0
c09acb34:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c09acb38:	13e0000d 	mvnne	r0, #13
c09acb3c:	1affffe1 	bne	c09acac8 <ipv6_getsockopt+0x60>
c09acb40:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09acb44:	e58d1000 	str	r1, [sp]
c09acb48:	e1a03007 	mov	r3, r7
c09acb4c:	e1a02005 	mov	r2, r5
c09acb50:	e1a00004 	mov	r0, r4
c09acb54:	e3a0100a 	mov	r1, #10
c09acb58:	ebfd9cd7 	bl	c0913ebc <nf_getsockopt>
c09acb5c:	e3500000 	cmp	r0, #0
c09acb60:	baffffd8 	blt	c09acac8 <ipv6_getsockopt+0x60>
c09acb64:	e1a0300d 	mov	r3, sp
c09acb68:	e0088003 	and	r8, r8, r3
c09acb6c:	e1a00006 	mov	r0, r6
c09acb70:	e598100c 	ldr	r1, [r8, #12]
c09acb74:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c09acb78:	e2411001 	sub	r1, r1, #1
c09acb7c:	eb01b25b 	bl	c0a194f0 <__put_user_4>
c09acb80:	eaffffd0 	b	c09acac8 <ipv6_getsockopt+0x60>
c09acb84:	e3e0005b 	mvn	r0, #91	; 0x5b
c09acb88:	eaffffce 	b	c09acac8 <ipv6_getsockopt+0x60>
c09acb8c:	ebda417f 	bl	c003d190 <__stack_chk_fail>
c09acb90:	c0d947c8 	.word	0xc0d947c8
c09acb94:	c0f3b6c8 	.word	0xc0f3b6c8
c09acb98:	ffffe000 	.word	0xffffe000

c09acb9c <ip6_ra_control>:
c09acb9c:	e1a0c00d 	mov	ip, sp
c09acba0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09acba4:	e24cb004 	sub	fp, ip, #4
c09acba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09acbac:	ebd9b142 	bl	c00190bc <__gnu_mcount_nc>
c09acbb0:	e2803d07 	add	r3, r0, #448	; 0x1c0
c09acbb4:	e1a05000 	mov	r5, r0
c09acbb8:	e1d330b2 	ldrh	r3, [r3, #2]
c09acbbc:	e1a07001 	mov	r7, r1
c09acbc0:	e3530003 	cmp	r3, #3
c09acbc4:	1a00004d 	bne	c09acd00 <ip6_ra_control+0x164>
c09acbc8:	e1d030be 	ldrh	r3, [r0, #14]
c09acbcc:	e35300ff 	cmp	r3, #255	; 0xff
c09acbd0:	1a00004a 	bne	c09acd00 <ip6_ra_control+0x164>
c09acbd4:	e3510000 	cmp	r1, #0
c09acbd8:	aa00002e 	bge	c09acc98 <ip6_ra_control+0xfc>
c09acbdc:	ebda54b3 	bl	c0041eb0 <__local_bh_disable>
c09acbe0:	e59f0134 	ldr	r0, [pc, #308]	; c09acd1c <ip6_ra_control+0x180>
c09acbe4:	eb0224cd 	bl	c0a35f20 <rt_write_lock>
c09acbe8:	e59f2130 	ldr	r2, [pc, #304]	; c09acd20 <ip6_ra_control+0x184>
c09acbec:	e5924000 	ldr	r4, [r2]
c09acbf0:	e3540000 	cmp	r4, #0
c09acbf4:	0a000043 	beq	c09acd08 <ip6_ra_control+0x16c>
c09acbf8:	e5943004 	ldr	r3, [r4, #4]
c09acbfc:	e1550003 	cmp	r5, r3
c09acc00:	0a000017 	beq	c09acc64 <ip6_ra_control+0xc8>
c09acc04:	e3a06000 	mov	r6, #0
c09acc08:	ea000002 	b	c09acc18 <ip6_ra_control+0x7c>
c09acc0c:	e5943004 	ldr	r3, [r4, #4]
c09acc10:	e1530005 	cmp	r3, r5
c09acc14:	0a000010 	beq	c09acc5c <ip6_ra_control+0xc0>
c09acc18:	e1a02004 	mov	r2, r4
c09acc1c:	e5944000 	ldr	r4, [r4]
c09acc20:	e3540000 	cmp	r4, #0
c09acc24:	1afffff8 	bne	c09acc0c <ip6_ra_control+0x70>
c09acc28:	e3560000 	cmp	r6, #0
c09acc2c:	0a000035 	beq	c09acd08 <ip6_ra_control+0x16c>
c09acc30:	e3a04000 	mov	r4, #0
c09acc34:	e98600a0 	stmib	r6, {r5, r7}
c09acc38:	e2850064 	add	r0, r5, #100	; 0x64
c09acc3c:	e5864000 	str	r4, [r6]
c09acc40:	e5826000 	str	r6, [r2]
c09acc44:	ebe9c78d 	bl	c041ea80 <refcount_inc_checked>
c09acc48:	e59f00cc 	ldr	r0, [pc, #204]	; c09acd1c <ip6_ra_control+0x180>
c09acc4c:	eb0224dd 	bl	c0a35fc8 <rt_write_unlock>
c09acc50:	ebda5620 	bl	c00424d8 <__local_bh_enable>
c09acc54:	e1a00004 	mov	r0, r4
c09acc58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09acc5c:	e3570000 	cmp	r7, #0
c09acc60:	aa00001c 	bge	c09accd8 <ip6_ra_control+0x13c>
c09acc64:	e5943000 	ldr	r3, [r4]
c09acc68:	e59f00ac 	ldr	r0, [pc, #172]	; c09acd1c <ip6_ra_control+0x180>
c09acc6c:	e5823000 	str	r3, [r2]
c09acc70:	eb0224d4 	bl	c0a35fc8 <rt_write_unlock>
c09acc74:	ebda5617 	bl	c00424d8 <__local_bh_enable>
c09acc78:	e2850064 	add	r0, r5, #100	; 0x64
c09acc7c:	ebe9c7c3 	bl	c041eb90 <refcount_dec_and_test_checked>
c09acc80:	e3500000 	cmp	r0, #0
c09acc84:	1a00001a 	bne	c09accf4 <ip6_ra_control+0x158>
c09acc88:	e1a00004 	mov	r0, r4
c09acc8c:	ebdfa6d2 	bl	c01967dc <kfree>
c09acc90:	e3a00000 	mov	r0, #0
c09acc94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09acc98:	e59f3084 	ldr	r3, [pc, #132]	; c09acd24 <ip6_ra_control+0x188>
c09acc9c:	e3a02010 	mov	r2, #16
c09acca0:	e59f1080 	ldr	r1, [pc, #128]	; c09acd28 <ip6_ra_control+0x18c>
c09acca4:	e5930018 	ldr	r0, [r3, #24]
c09acca8:	ebdfab02 	bl	c01978b8 <kmem_cache_alloc_trace>
c09accac:	e1a06000 	mov	r6, r0
c09accb0:	ebda547e 	bl	c0041eb0 <__local_bh_disable>
c09accb4:	e59f0060 	ldr	r0, [pc, #96]	; c09acd1c <ip6_ra_control+0x180>
c09accb8:	eb022498 	bl	c0a35f20 <rt_write_lock>
c09accbc:	e59f205c 	ldr	r2, [pc, #92]	; c09acd20 <ip6_ra_control+0x184>
c09accc0:	e5924000 	ldr	r4, [r2]
c09accc4:	e3540000 	cmp	r4, #0
c09accc8:	0affffd6 	beq	c09acc28 <ip6_ra_control+0x8c>
c09acccc:	e5943004 	ldr	r3, [r4, #4]
c09accd0:	e1550003 	cmp	r5, r3
c09accd4:	1affffcf 	bne	c09acc18 <ip6_ra_control+0x7c>
c09accd8:	e59f003c 	ldr	r0, [pc, #60]	; c09acd1c <ip6_ra_control+0x180>
c09accdc:	eb0224b9 	bl	c0a35fc8 <rt_write_unlock>
c09acce0:	ebda55fc 	bl	c00424d8 <__local_bh_enable>
c09acce4:	e1a00006 	mov	r0, r6
c09acce8:	ebdfa6bb 	bl	c01967dc <kfree>
c09accec:	e3e00061 	mvn	r0, #97	; 0x61
c09accf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09accf4:	e1a00005 	mov	r0, r5
c09accf8:	ebfbf15d 	bl	c08a9274 <sk_free>
c09accfc:	eaffffe1 	b	c09acc88 <ip6_ra_control+0xec>
c09acd00:	e3e0005b 	mvn	r0, #91	; 0x5b
c09acd04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09acd08:	e59f000c 	ldr	r0, [pc, #12]	; c09acd1c <ip6_ra_control+0x180>
c09acd0c:	eb0224ad 	bl	c0a35fc8 <rt_write_unlock>
c09acd10:	ebda55f0 	bl	c00424d8 <__local_bh_enable>
c09acd14:	e3e00068 	mvn	r0, #104	; 0x68
c09acd18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09acd1c:	c0f3e488 	.word	0xc0f3e488
c09acd20:	c0fb4b1c 	.word	0xc0fb4b1c
c09acd24:	c0d9a614 	.word	0xc0d9a614
c09acd28:	006000c0 	.word	0x006000c0

c09acd2c <ipv6_update_options>:
c09acd2c:	e1a0c00d 	mov	ip, sp
c09acd30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09acd34:	e24cb004 	sub	fp, ip, #4
c09acd38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09acd3c:	ebd9b0de 	bl	c00190bc <__gnu_mcount_nc>
c09acd40:	e5d0228c 	ldrb	r2, [r0, #652]	; 0x28c
c09acd44:	e2913000 	adds	r3, r1, #0
c09acd48:	13a03001 	movne	r3, #1
c09acd4c:	e1a04000 	mov	r4, r0
c09acd50:	e01330a2 	ands	r3, r3, r2, lsr #1
c09acd54:	e1a05001 	mov	r5, r1
c09acd58:	1a000017 	bne	c09acdbc <ipv6_update_options+0x90>
c09acd5c:	e5d42012 	ldrb	r2, [r4, #18]
c09acd60:	e3a03001 	mov	r3, #1
c09acd64:	e1a03213 	lsl	r3, r3, r2
c09acd68:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09acd6c:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09acd70:	e283305c 	add	r3, r3, #92	; 0x5c
c09acd74:	f5d3f000 	pld	[r3]
c09acd78:	e1936f9f 	ldrex	r6, [r3]
c09acd7c:	e1832f95 	strex	r2, r5, [r3]
c09acd80:	e3320000 	teq	r2, #0
c09acd84:	1afffffb 	bne	c09acd78 <ipv6_update_options+0x4c>
c09acd88:	e3e02000 	mvn	r2, #0
c09acd8c:	e3a03000 	mov	r3, #0
c09acd90:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c09acd94:	e584315c 	str	r3, [r4, #348]	; 0x15c
c09acd98:	e2844f46 	add	r4, r4, #280	; 0x118
c09acd9c:	f5d4f000 	pld	[r4]
c09acda0:	e1940f9f 	ldrex	r0, [r4]
c09acda4:	e1842f93 	strex	r2, r3, [r4]
c09acda8:	e3320000 	teq	r2, #0
c09acdac:	1afffffb 	bne	c09acda0 <ipv6_update_options+0x74>
c09acdb0:	ebfc9881 	bl	c08d2fbc <dst_release>
c09acdb4:	e1a00006 	mov	r0, r6
c09acdb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09acdbc:	e5d02012 	ldrb	r2, [r0, #18]
c09acdc0:	e3a03d12 	mov	r3, #1152	; 0x480
c09acdc4:	e1a03253 	asr	r3, r3, r2
c09acdc8:	e3130001 	tst	r3, #1
c09acdcc:	1affffe2 	bne	c09acd5c <ipv6_update_options+0x30>
c09acdd0:	e59f302c 	ldr	r3, [pc, #44]	; c09ace04 <ipv6_update_options+0xd8>
c09acdd4:	e5902000 	ldr	r2, [r0]
c09acdd8:	e1520003 	cmp	r2, r3
c09acddc:	0affffde 	beq	c09acd5c <ipv6_update_options+0x30>
c09acde0:	e1d120b8 	ldrh	r2, [r1, #8]
c09acde4:	e1d110ba 	ldrh	r1, [r1, #10]
c09acde8:	e2803e3d 	add	r3, r0, #976	; 0x3d0
c09acdec:	e0822001 	add	r2, r2, r1
c09acdf0:	e1c320b2 	strh	r2, [r3, #2]
c09acdf4:	e59033c8 	ldr	r3, [r0, #968]	; 0x3c8
c09acdf8:	e59013a8 	ldr	r1, [r0, #936]	; 0x3a8
c09acdfc:	e12fff33 	blx	r3
c09ace00:	eaffffd5 	b	c09acd5c <ipv6_update_options+0x30>
c09ace04:	0600007f 	.word	0x0600007f

c09ace08 <do_ipv6_setsockopt.constprop.4>:
c09ace08:	e1a0c00d 	mov	ip, sp
c09ace0c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ace10:	e24cb004 	sub	fp, ip, #4
c09ace14:	e24ddf5d 	sub	sp, sp, #372	; 0x174
c09ace18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ace1c:	ebd9b0a6 	bl	c00190bc <__gnu_mcount_nc>
c09ace20:	e1a05000 	mov	r5, r0
c09ace24:	e59f0f10 	ldr	r0, [pc, #3856]	; c09add3c <do_ipv6_setsockopt.constprop.4+0xf34>
c09ace28:	e3a04001 	mov	r4, #1
c09ace2c:	e5900000 	ldr	r0, [r0]
c09ace30:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09ace34:	e3a00000 	mov	r0, #0
c09ace38:	e50b1188 	str	r1, [fp, #-392]	; 0xfffffe78
c09ace3c:	e5d50012 	ldrb	r0, [r5, #18]
c09ace40:	e1a0a003 	mov	sl, r3
c09ace44:	e51b3188 	ldr	r3, [fp, #-392]	; 0xfffffe78
c09ace48:	e1a08002 	mov	r8, r2
c09ace4c:	e1a04014 	lsl	r4, r4, r0
c09ace50:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09ace54:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09ace58:	e2433001 	sub	r3, r3, #1
c09ace5c:	15954270 	ldrne	r4, [r5, #624]	; 0x270
c09ace60:	e50b218c 	str	r2, [fp, #-396]	; 0xfffffe74
c09ace64:	e353002f 	cmp	r3, #47	; 0x2f
c09ace68:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09ace6c:	ea0000b4 	b	c09ad144 <do_ipv6_setsockopt.constprop.4+0x33c>
c09ace70:	c09acf30 	.word	0xc09acf30
c09ace74:	c09ad144 	.word	0xc09ad144
c09ace78:	c09ad144 	.word	0xc09ad144
c09ace7c:	c09ad144 	.word	0xc09ad144
c09ace80:	c09ad144 	.word	0xc09ad144
c09ace84:	c09ad144 	.word	0xc09ad144
c09ace88:	c09ad144 	.word	0xc09ad144
c09ace8c:	c09ad144 	.word	0xc09ad144
c09ace90:	c09ad144 	.word	0xc09ad144
c09ace94:	c09ad144 	.word	0xc09ad144
c09ace98:	c09ad144 	.word	0xc09ad144
c09ace9c:	c09ad144 	.word	0xc09ad144
c09acea0:	c09ad144 	.word	0xc09ad144
c09acea4:	c09ad144 	.word	0xc09ad144
c09acea8:	c09ad144 	.word	0xc09ad144
c09aceac:	c09ad144 	.word	0xc09ad144
c09aceb0:	c09ad144 	.word	0xc09ad144
c09aceb4:	c09ad144 	.word	0xc09ad144
c09aceb8:	c09ad144 	.word	0xc09ad144
c09acebc:	c09acf30 	.word	0xc09acf30
c09acec0:	c09acf30 	.word	0xc09acf30
c09acec4:	c09ad144 	.word	0xc09ad144
c09acec8:	c09ad144 	.word	0xc09ad144
c09acecc:	c09ad144 	.word	0xc09ad144
c09aced0:	c09ad144 	.word	0xc09ad144
c09aced4:	c09ad144 	.word	0xc09ad144
c09aced8:	c09acf30 	.word	0xc09acf30
c09acedc:	c09acf30 	.word	0xc09acf30
c09acee0:	c09ad144 	.word	0xc09ad144
c09acee4:	c09ad144 	.word	0xc09ad144
c09acee8:	c09ad144 	.word	0xc09ad144
c09aceec:	c09ad144 	.word	0xc09ad144
c09acef0:	c09ad144 	.word	0xc09ad144
c09acef4:	c09ad144 	.word	0xc09ad144
c09acef8:	c09ad144 	.word	0xc09ad144
c09acefc:	c09ad144 	.word	0xc09ad144
c09acf00:	c09ad144 	.word	0xc09ad144
c09acf04:	c09ad144 	.word	0xc09ad144
c09acf08:	c09ad144 	.word	0xc09ad144
c09acf0c:	c09ad144 	.word	0xc09ad144
c09acf10:	c09ad144 	.word	0xc09ad144
c09acf14:	c09acf30 	.word	0xc09acf30
c09acf18:	c09acf30 	.word	0xc09acf30
c09acf1c:	c09acf30 	.word	0xc09acf30
c09acf20:	c09acf30 	.word	0xc09acf30
c09acf24:	c09acf30 	.word	0xc09acf30
c09acf28:	c09acf30 	.word	0xc09acf30
c09acf2c:	c09acf30 	.word	0xc09acf30
c09acf30:	e3580000 	cmp	r8, #0
c09acf34:	13a09001 	movne	r9, #1
c09acf38:	0a0000dd 	beq	c09ad2b4 <do_ipv6_setsockopt.constprop.4+0x4ac>
c09acf3c:	e35a0003 	cmp	sl, #3
c09acf40:	8a000060 	bhi	c09ad0c8 <do_ipv6_setsockopt.constprop.4+0x2c0>
c09acf44:	e51b1188 	ldr	r1, [fp, #-392]	; 0xfffffe78
c09acf48:	e3a02000 	mov	r2, #0
c09acf4c:	e24110c8 	sub	r1, r1, #200	; 0xc8
c09acf50:	e351000b 	cmp	r1, #11
c09acf54:	e1a07002 	mov	r7, r2
c09acf58:	e1a06002 	mov	r6, r2
c09acf5c:	9a00006a 	bls	c09ad10c <do_ipv6_setsockopt.constprop.4+0x304>
c09acf60:	e3590000 	cmp	r9, #0
c09acf64:	e50b3194 	str	r3, [fp, #-404]	; 0xfffffe6c
c09acf68:	e50b2190 	str	r2, [fp, #-400]	; 0xfffffe70
c09acf6c:	1a000109 	bne	c09ad398 <do_ipv6_setsockopt.constprop.4+0x590>
c09acf70:	e1a01009 	mov	r1, r9
c09acf74:	e1a00005 	mov	r0, r5
c09acf78:	ebfbeb50 	bl	c08a7cc0 <lock_sock_nested>
c09acf7c:	e51b3194 	ldr	r3, [fp, #-404]	; 0xfffffe6c
c09acf80:	e51b2190 	ldr	r2, [fp, #-400]	; 0xfffffe70
c09acf84:	e353004d 	cmp	r3, #77	; 0x4d
c09acf88:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09acf8c:	ea00049e 	b	c09ae20c <do_ipv6_setsockopt.constprop.4+0x1404>
c09acf90:	c09adf50 	.word	0xc09adf50
c09acf94:	c09ad634 	.word	0xc09ad634
c09acf98:	c09ad660 	.word	0xc09ad660
c09acf9c:	c09ae0e4 	.word	0xc09ae0e4
c09acfa0:	c09ad9e8 	.word	0xc09ad9e8
c09acfa4:	c09adbe0 	.word	0xc09adbe0
c09acfa8:	c09ae20c 	.word	0xc09ae20c
c09acfac:	c09ada14 	.word	0xc09ada14
c09acfb0:	c09ae20c 	.word	0xc09ae20c
c09acfb4:	c09ae20c 	.word	0xc09ae20c
c09acfb8:	c09ada40 	.word	0xc09ada40
c09acfbc:	c09ae20c 	.word	0xc09ae20c
c09acfc0:	c09ae20c 	.word	0xc09ae20c
c09acfc4:	c09ae20c 	.word	0xc09ae20c
c09acfc8:	c09ae20c 	.word	0xc09ae20c
c09acfcc:	c09ad56c 	.word	0xc09ad56c
c09acfd0:	c09ad5a8 	.word	0xc09ad5a8
c09acfd4:	c09ad5dc 	.word	0xc09ad5dc
c09acfd8:	c09ae098 	.word	0xc09ae098
c09acfdc:	c09adad0 	.word	0xc09adad0
c09acfe0:	c09adad0 	.word	0xc09adad0
c09acfe4:	c09adb50 	.word	0xc09adb50
c09acfe8:	c09ad538 	.word	0xc09ad538
c09acfec:	c09ad988 	.word	0xc09ad988
c09acff0:	c09ad8c8 	.word	0xc09ad8c8
c09acff4:	c09ad8fc 	.word	0xc09ad8fc
c09acff8:	c09adb70 	.word	0xc09adb70
c09acffc:	c09adb70 	.word	0xc09adb70
c09ad000:	c09ae20c 	.word	0xc09ae20c
c09ad004:	c09ae20c 	.word	0xc09ae20c
c09ad008:	c09ae20c 	.word	0xc09ae20c
c09ad00c:	c09ada8c 	.word	0xc09ada8c
c09ad010:	c09ad930 	.word	0xc09ad930
c09ad014:	c09adaa8 	.word	0xc09adaa8
c09ad018:	c09adaa8 	.word	0xc09adaa8
c09ad01c:	c09ae20c 	.word	0xc09ae20c
c09ad020:	c09ae20c 	.word	0xc09ae20c
c09ad024:	c09ae20c 	.word	0xc09ae20c
c09ad028:	c09ae20c 	.word	0xc09ae20c
c09ad02c:	c09ae20c 	.word	0xc09ae20c
c09ad030:	c09ae20c 	.word	0xc09ae20c
c09ad034:	c09ade54 	.word	0xc09ade54
c09ad038:	c09adeb4 	.word	0xc09adeb4
c09ad03c:	c09adeb4 	.word	0xc09adeb4
c09ad040:	c09ade54 	.word	0xc09ade54
c09ad044:	c09adeb4 	.word	0xc09adeb4
c09ad048:	c09adeb4 	.word	0xc09adeb4
c09ad04c:	c09add10 	.word	0xc09add10
c09ad050:	c09ad958 	.word	0xc09ad958
c09ad054:	c09add78 	.word	0xc09add78
c09ad058:	c09ad9bc 	.word	0xc09ad9bc
c09ad05c:	c09ae20c 	.word	0xc09ae20c
c09ad060:	c09ad688 	.word	0xc09ad688
c09ad064:	c09addfc 	.word	0xc09addfc
c09ad068:	c09addfc 	.word	0xc09addfc
c09ad06c:	c09ad6b0 	.word	0xc09ad6b0
c09ad070:	c09addfc 	.word	0xc09addfc
c09ad074:	c09ad6d8 	.word	0xc09ad6d8
c09ad078:	c09addfc 	.word	0xc09addfc
c09ad07c:	c09ad700 	.word	0xc09ad700
c09ad080:	c09ae20c 	.word	0xc09ae20c
c09ad084:	c09ad728 	.word	0xc09ad728
c09ad088:	c09ae20c 	.word	0xc09ae20c
c09ad08c:	c09ae20c 	.word	0xc09ae20c
c09ad090:	c09ae20c 	.word	0xc09ae20c
c09ad094:	c09ada68 	.word	0xc09ada68
c09ad098:	c09ae0c0 	.word	0xc09ae0c0
c09ad09c:	c09ae20c 	.word	0xc09ae20c
c09ad0a0:	c09ae20c 	.word	0xc09ae20c
c09ad0a4:	c09ad748 	.word	0xc09ad748
c09ad0a8:	c09ae20c 	.word	0xc09ae20c
c09ad0ac:	c09ad76c 	.word	0xc09ad76c
c09ad0b0:	c09ad7e0 	.word	0xc09ad7e0
c09ad0b4:	c09ad898 	.word	0xc09ad898
c09ad0b8:	c09ad7fc 	.word	0xc09ad7fc
c09ad0bc:	c09ad82c 	.word	0xc09ad82c
c09ad0c0:	c09ade34 	.word	0xc09ade34
c09ad0c4:	c09ad4fc 	.word	0xc09ad4fc
c09ad0c8:	e1a0200d 	mov	r2, sp
c09ad0cc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09ad0d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ad0d4:	e1a00008 	mov	r0, r8
c09ad0d8:	e592100c 	ldr	r1, [r2, #12]
c09ad0dc:	e2411001 	sub	r1, r1, #1
c09ad0e0:	eb01ac8a 	bl	c0a18310 <__get_user_4>
c09ad0e4:	e3500000 	cmp	r0, #0
c09ad0e8:	e1a06002 	mov	r6, r2
c09ad0ec:	1a00053a 	bne	c09ae5dc <do_ipv6_setsockopt.constprop.4+0x17d4>
c09ad0f0:	e51b1188 	ldr	r1, [fp, #-392]	; 0xfffffe78
c09ad0f4:	e2922000 	adds	r2, r2, #0
c09ad0f8:	e24110c8 	sub	r1, r1, #200	; 0xc8
c09ad0fc:	13a02001 	movne	r2, #1
c09ad100:	e351000b 	cmp	r1, #11
c09ad104:	e1a07002 	mov	r7, r2
c09ad108:	8affff94 	bhi	c09acf60 <do_ipv6_setsockopt.constprop.4+0x158>
c09ad10c:	e1a0300a 	mov	r3, sl
c09ad110:	e1a02008 	mov	r2, r8
c09ad114:	e51b1188 	ldr	r1, [fp, #-392]	; 0xfffffe78
c09ad118:	e1a00005 	mov	r0, r5
c09ad11c:	eb00845b 	bl	c09ce290 <ip6_mroute_setsockopt>
c09ad120:	e1a06000 	mov	r6, r0
c09ad124:	e59f3c10 	ldr	r3, [pc, #3088]	; c09add3c <do_ipv6_setsockopt.constprop.4+0xf34>
c09ad128:	e1a00006 	mov	r0, r6
c09ad12c:	e5932000 	ldr	r2, [r3]
c09ad130:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ad134:	e0332002 	eors	r2, r3, r2
c09ad138:	1a000571 	bne	c09ae704 <do_ipv6_setsockopt.constprop.4+0x18fc>
c09ad13c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ad140:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ad144:	e3580000 	cmp	r8, #0
c09ad148:	13a09000 	movne	r9, #0
c09ad14c:	1affff7a 	bne	c09acf3c <do_ipv6_setsockopt.constprop.4+0x134>
c09ad150:	e51b3188 	ldr	r3, [fp, #-392]	; 0xfffffe78
c09ad154:	e24330c8 	sub	r3, r3, #200	; 0xc8
c09ad158:	e353000b 	cmp	r3, #11
c09ad15c:	9affffea 	bls	c09ad10c <do_ipv6_setsockopt.constprop.4+0x304>
c09ad160:	e1a01008 	mov	r1, r8
c09ad164:	e1a00005 	mov	r0, r5
c09ad168:	ebfbead4 	bl	c08a7cc0 <lock_sock_nested>
c09ad16c:	e51b3188 	ldr	r3, [fp, #-392]	; 0xfffffe78
c09ad170:	e2433002 	sub	r3, r3, #2
c09ad174:	e353004c 	cmp	r3, #76	; 0x4c
c09ad178:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09ad17c:	ea000422 	b	c09ae20c <do_ipv6_setsockopt.constprop.4+0x1404>
c09ad180:	c09ae2b4 	.word	0xc09ae2b4
c09ad184:	c09ae2d8 	.word	0xc09ae2d8
c09ad188:	c09ae300 	.word	0xc09ae300
c09ad18c:	c09ae2cc 	.word	0xc09ae2cc
c09ad190:	c09adbe0 	.word	0xc09adbe0
c09ad194:	c09ae20c 	.word	0xc09ae20c
c09ad198:	c09ae2c0 	.word	0xc09ae2c0
c09ad19c:	c09ae20c 	.word	0xc09ae20c
c09ad1a0:	c09ae20c 	.word	0xc09ae20c
c09ad1a4:	c09ae2a8 	.word	0xc09ae2a8
c09ad1a8:	c09ae20c 	.word	0xc09ae20c
c09ad1ac:	c09ae20c 	.word	0xc09ae20c
c09ad1b0:	c09ae20c 	.word	0xc09ae20c
c09ad1b4:	c09ae20c 	.word	0xc09ae20c
c09ad1b8:	c09ae29c 	.word	0xc09ae29c
c09ad1bc:	c09ae290 	.word	0xc09ae290
c09ad1c0:	c09ae284 	.word	0xc09ae284
c09ad1c4:	c09ae270 	.word	0xc09ae270
c09ad1c8:	c09adad0 	.word	0xc09adad0
c09ad1cc:	c09adad0 	.word	0xc09adad0
c09ad1d0:	c09adb4c 	.word	0xc09adb4c
c09ad1d4:	c09ae264 	.word	0xc09ae264
c09ad1d8:	c09ae254 	.word	0xc09ae254
c09ad1dc:	c09ae244 	.word	0xc09ae244
c09ad1e0:	c09ae238 	.word	0xc09ae238
c09ad1e4:	c09adb70 	.word	0xc09adb70
c09ad1e8:	c09adb70 	.word	0xc09adb70
c09ad1ec:	c09ae20c 	.word	0xc09ae20c
c09ad1f0:	c09ae20c 	.word	0xc09ae20c
c09ad1f4:	c09ae20c 	.word	0xc09ae20c
c09ad1f8:	c09ada8c 	.word	0xc09ada8c
c09ad1fc:	c09ae22c 	.word	0xc09ae22c
c09ad200:	c09adaa8 	.word	0xc09adaa8
c09ad204:	c09adaa8 	.word	0xc09adaa8
c09ad208:	c09ae20c 	.word	0xc09ae20c
c09ad20c:	c09ae20c 	.word	0xc09ae20c
c09ad210:	c09ae20c 	.word	0xc09ae20c
c09ad214:	c09ae20c 	.word	0xc09ae20c
c09ad218:	c09ae20c 	.word	0xc09ae20c
c09ad21c:	c09ae20c 	.word	0xc09ae20c
c09ad220:	c09ade54 	.word	0xc09ade54
c09ad224:	c09adeb4 	.word	0xc09adeb4
c09ad228:	c09adeb4 	.word	0xc09adeb4
c09ad22c:	c09ade54 	.word	0xc09ade54
c09ad230:	c09adeb4 	.word	0xc09adeb4
c09ad234:	c09adeb4 	.word	0xc09adeb4
c09ad238:	c09add10 	.word	0xc09add10
c09ad23c:	c09ad950 	.word	0xc09ad950
c09ad240:	c09add78 	.word	0xc09add78
c09ad244:	c09ad9b4 	.word	0xc09ad9b4
c09ad248:	c09ae20c 	.word	0xc09ae20c
c09ad24c:	c09ad680 	.word	0xc09ad680
c09ad250:	c09addfc 	.word	0xc09addfc
c09ad254:	c09addfc 	.word	0xc09addfc
c09ad258:	c09ad6a8 	.word	0xc09ad6a8
c09ad25c:	c09addfc 	.word	0xc09addfc
c09ad260:	c09ad6d0 	.word	0xc09ad6d0
c09ad264:	c09addfc 	.word	0xc09addfc
c09ad268:	c09ad6f8 	.word	0xc09ad6f8
c09ad26c:	c09ae20c 	.word	0xc09ae20c
c09ad270:	c09ad720 	.word	0xc09ad720
c09ad274:	c09ae20c 	.word	0xc09ae20c
c09ad278:	c09ae20c 	.word	0xc09ae20c
c09ad27c:	c09ae20c 	.word	0xc09ae20c
c09ad280:	c09ada60 	.word	0xc09ada60
c09ad284:	c09ae2e4 	.word	0xc09ae2e4
c09ad288:	c09ae20c 	.word	0xc09ae20c
c09ad28c:	c09ae20c 	.word	0xc09ae20c
c09ad290:	c09ad740 	.word	0xc09ad740
c09ad294:	c09ae20c 	.word	0xc09ae20c
c09ad298:	c09ad764 	.word	0xc09ad764
c09ad29c:	c09ad7d8 	.word	0xc09ad7d8
c09ad2a0:	c09ad890 	.word	0xc09ad890
c09ad2a4:	c09ae278 	.word	0xc09ae278
c09ad2a8:	c09ad824 	.word	0xc09ad824
c09ad2ac:	c09ade2c 	.word	0xc09ade2c
c09ad2b0:	c09ad4f4 	.word	0xc09ad4f4
c09ad2b4:	e50b3190 	str	r3, [fp, #-400]	; 0xfffffe70
c09ad2b8:	ebfcb0ce 	bl	c08d95f8 <rtnl_lock>
c09ad2bc:	e1a01008 	mov	r1, r8
c09ad2c0:	e1a00005 	mov	r0, r5
c09ad2c4:	ebfbea7d 	bl	c08a7cc0 <lock_sock_nested>
c09ad2c8:	e51b3190 	ldr	r3, [fp, #-400]	; 0xfffffe70
c09ad2cc:	e353002f 	cmp	r3, #47	; 0x2f
c09ad2d0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09ad2d4:	ea0003d0 	b	c09ae21c <do_ipv6_setsockopt.constprop.4+0x1414>
c09ad2d8:	c09ae15c 	.word	0xc09ae15c
c09ad2dc:	c09ad628 	.word	0xc09ad628
c09ad2e0:	c09ad654 	.word	0xc09ad654
c09ad2e4:	c09ae1e8 	.word	0xc09ae1e8
c09ad2e8:	c09ad9dc 	.word	0xc09ad9dc
c09ad2ec:	c09ae164 	.word	0xc09ae164
c09ad2f0:	c09ae21c 	.word	0xc09ae21c
c09ad2f4:	c09ada08 	.word	0xc09ada08
c09ad2f8:	c09ae21c 	.word	0xc09ae21c
c09ad2fc:	c09ae21c 	.word	0xc09ae21c
c09ad300:	c09ada34 	.word	0xc09ada34
c09ad304:	c09ae21c 	.word	0xc09ae21c
c09ad308:	c09ae21c 	.word	0xc09ae21c
c09ad30c:	c09ae21c 	.word	0xc09ae21c
c09ad310:	c09ae21c 	.word	0xc09ae21c
c09ad314:	c09ad564 	.word	0xc09ad564
c09ad318:	c09ad5a0 	.word	0xc09ad5a0
c09ad31c:	c09ad5d4 	.word	0xc09ad5d4
c09ad320:	c09ae130 	.word	0xc09ae130
c09ad324:	c09ae1c0 	.word	0xc09ae1c0
c09ad328:	c09ae1c0 	.word	0xc09ae1c0
c09ad32c:	c09ae10c 	.word	0xc09ae10c
c09ad330:	c09ad530 	.word	0xc09ad530
c09ad334:	c09ad978 	.word	0xc09ad978
c09ad338:	c09ad8b8 	.word	0xc09ad8b8
c09ad33c:	c09ad8f0 	.word	0xc09ad8f0
c09ad340:	c09ae1d0 	.word	0xc09ae1d0
c09ad344:	c09ae1d0 	.word	0xc09ae1d0
c09ad348:	c09ae21c 	.word	0xc09ae21c
c09ad34c:	c09ae21c 	.word	0xc09ae21c
c09ad350:	c09ae21c 	.word	0xc09ae21c
c09ad354:	c09ae1c8 	.word	0xc09ae1c8
c09ad358:	c09ad924 	.word	0xc09ad924
c09ad35c:	c09ae16c 	.word	0xc09ae16c
c09ad360:	c09ae16c 	.word	0xc09ae16c
c09ad364:	c09ae21c 	.word	0xc09ae21c
c09ad368:	c09ae21c 	.word	0xc09ae21c
c09ad36c:	c09ae21c 	.word	0xc09ae21c
c09ad370:	c09ae21c 	.word	0xc09ae21c
c09ad374:	c09ae21c 	.word	0xc09ae21c
c09ad378:	c09ae21c 	.word	0xc09ae21c
c09ad37c:	c09ae1e0 	.word	0xc09ae1e0
c09ad380:	c09ae1d8 	.word	0xc09ae1d8
c09ad384:	c09ae1d8 	.word	0xc09ae1d8
c09ad388:	c09ae1e0 	.word	0xc09ae1e0
c09ad38c:	c09ae1d8 	.word	0xc09ae1d8
c09ad390:	c09ae1d8 	.word	0xc09ae1d8
c09ad394:	c09ae194 	.word	0xc09ae194
c09ad398:	ebfcb096 	bl	c08d95f8 <rtnl_lock>
c09ad39c:	e3a01000 	mov	r1, #0
c09ad3a0:	e1a00005 	mov	r0, r5
c09ad3a4:	ebfbea45 	bl	c08a7cc0 <lock_sock_nested>
c09ad3a8:	e51b3194 	ldr	r3, [fp, #-404]	; 0xfffffe6c
c09ad3ac:	e51b2190 	ldr	r2, [fp, #-400]	; 0xfffffe70
c09ad3b0:	e353004d 	cmp	r3, #77	; 0x4d
c09ad3b4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09ad3b8:	ea000397 	b	c09ae21c <do_ipv6_setsockopt.constprop.4+0x1414>
c09ad3bc:	c09adf50 	.word	0xc09adf50
c09ad3c0:	c09ad634 	.word	0xc09ad634
c09ad3c4:	c09ad660 	.word	0xc09ad660
c09ad3c8:	c09ae380 	.word	0xc09ae380
c09ad3cc:	c09ad9e8 	.word	0xc09ad9e8
c09ad3d0:	c09ae164 	.word	0xc09ae164
c09ad3d4:	c09ae21c 	.word	0xc09ae21c
c09ad3d8:	c09ada14 	.word	0xc09ada14
c09ad3dc:	c09ae21c 	.word	0xc09ae21c
c09ad3e0:	c09ae21c 	.word	0xc09ae21c
c09ad3e4:	c09ada40 	.word	0xc09ada40
c09ad3e8:	c09ae21c 	.word	0xc09ae21c
c09ad3ec:	c09ae21c 	.word	0xc09ae21c
c09ad3f0:	c09ae21c 	.word	0xc09ae21c
c09ad3f4:	c09ae21c 	.word	0xc09ae21c
c09ad3f8:	c09ad56c 	.word	0xc09ad56c
c09ad3fc:	c09ad5a8 	.word	0xc09ad5a8
c09ad400:	c09ad5dc 	.word	0xc09ad5dc
c09ad404:	c09ae360 	.word	0xc09ae360
c09ad408:	c09ae1c0 	.word	0xc09ae1c0
c09ad40c:	c09ae1c0 	.word	0xc09ae1c0
c09ad410:	c09ae110 	.word	0xc09ae110
c09ad414:	c09ad538 	.word	0xc09ad538
c09ad418:	c09ad988 	.word	0xc09ad988
c09ad41c:	c09ad8c8 	.word	0xc09ad8c8
c09ad420:	c09ad8fc 	.word	0xc09ad8fc
c09ad424:	c09ae1d0 	.word	0xc09ae1d0
c09ad428:	c09ae1d0 	.word	0xc09ae1d0
c09ad42c:	c09ae21c 	.word	0xc09ae21c
c09ad430:	c09ae21c 	.word	0xc09ae21c
c09ad434:	c09ae21c 	.word	0xc09ae21c
c09ad438:	c09ae1c8 	.word	0xc09ae1c8
c09ad43c:	c09ad930 	.word	0xc09ad930
c09ad440:	c09ae16c 	.word	0xc09ae16c
c09ad444:	c09ae16c 	.word	0xc09ae16c
c09ad448:	c09ae21c 	.word	0xc09ae21c
c09ad44c:	c09ae21c 	.word	0xc09ae21c
c09ad450:	c09ae21c 	.word	0xc09ae21c
c09ad454:	c09ae21c 	.word	0xc09ae21c
c09ad458:	c09ae21c 	.word	0xc09ae21c
c09ad45c:	c09ae21c 	.word	0xc09ae21c
c09ad460:	c09ae1e0 	.word	0xc09ae1e0
c09ad464:	c09ae1d8 	.word	0xc09ae1d8
c09ad468:	c09ae1d8 	.word	0xc09ae1d8
c09ad46c:	c09ae1e0 	.word	0xc09ae1e0
c09ad470:	c09ae1d8 	.word	0xc09ae1d8
c09ad474:	c09ae1d8 	.word	0xc09ae1d8
c09ad478:	c09ae194 	.word	0xc09ae194
c09ad47c:	c09ad958 	.word	0xc09ad958
c09ad480:	c09add7c 	.word	0xc09add7c
c09ad484:	c09ad9bc 	.word	0xc09ad9bc
c09ad488:	c09ae21c 	.word	0xc09ae21c
c09ad48c:	c09ad688 	.word	0xc09ad688
c09ad490:	c09ade00 	.word	0xc09ade00
c09ad494:	c09ade00 	.word	0xc09ade00
c09ad498:	c09ad6b0 	.word	0xc09ad6b0
c09ad49c:	c09ade00 	.word	0xc09ade00
c09ad4a0:	c09ad6d8 	.word	0xc09ad6d8
c09ad4a4:	c09ade00 	.word	0xc09ade00
c09ad4a8:	c09ad700 	.word	0xc09ad700
c09ad4ac:	c09ae21c 	.word	0xc09ae21c
c09ad4b0:	c09ad728 	.word	0xc09ad728
c09ad4b4:	c09ae21c 	.word	0xc09ae21c
c09ad4b8:	c09ae21c 	.word	0xc09ae21c
c09ad4bc:	c09ae21c 	.word	0xc09ae21c
c09ad4c0:	c09ae38c 	.word	0xc09ae38c
c09ad4c4:	c09ae348 	.word	0xc09ae348
c09ad4c8:	c09ae21c 	.word	0xc09ae21c
c09ad4cc:	c09ae21c 	.word	0xc09ae21c
c09ad4d0:	c09ad748 	.word	0xc09ad748
c09ad4d4:	c09ae21c 	.word	0xc09ae21c
c09ad4d8:	c09ad76c 	.word	0xc09ad76c
c09ad4dc:	c09ad7e0 	.word	0xc09ad7e0
c09ad4e0:	c09ad898 	.word	0xc09ad898
c09ad4e4:	c09ad7fc 	.word	0xc09ad7fc
c09ad4e8:	c09ad82c 	.word	0xc09ad82c
c09ad4ec:	c09ae328 	.word	0xc09ae328
c09ad4f0:	c09ad4fc 	.word	0xc09ad4fc
c09ad4f4:	e3a09000 	mov	r9, #0
c09ad4f8:	e1a07009 	mov	r7, r9
c09ad4fc:	e35a0003 	cmp	sl, #3
c09ad500:	9a0000ae 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad504:	e5d5328c 	ldrb	r3, [r5, #652]	; 0x28c
c09ad508:	e3a06000 	mov	r6, #0
c09ad50c:	e3c33004 	bic	r3, r3, #4
c09ad510:	e1832107 	orr	r2, r3, r7, lsl #2
c09ad514:	e5c5228c 	strb	r2, [r5, #652]	; 0x28c
c09ad518:	e1a00005 	mov	r0, r5
c09ad51c:	ebfbf17a 	bl	c08a9b0c <release_sock>
c09ad520:	e3590000 	cmp	r9, #0
c09ad524:	0afffefe 	beq	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09ad528:	ebfcb15f 	bl	c08d9aac <rtnl_unlock>
c09ad52c:	eafffefc 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09ad530:	e3a09001 	mov	r9, #1
c09ad534:	e3a06000 	mov	r6, #0
c09ad538:	e35a0003 	cmp	sl, #3
c09ad53c:	9a00009f 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad540:	e3560005 	cmp	r6, #5
c09ad544:	8a00009d 	bhi	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad548:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09ad54c:	e2062007 	and	r2, r6, #7
c09ad550:	e3a06000 	mov	r6, #0
c09ad554:	e3c33038 	bic	r3, r3, #56	; 0x38
c09ad558:	e1833182 	orr	r3, r3, r2, lsl #3
c09ad55c:	e5c4303e 	strb	r3, [r4, #62]	; 0x3e
c09ad560:	eaffffec 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad564:	e3a09001 	mov	r9, #1
c09ad568:	e3a06000 	mov	r6, #0
c09ad56c:	e35a0003 	cmp	sl, #3
c09ad570:	9a000092 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad574:	e2863001 	add	r3, r6, #1
c09ad578:	e3530c01 	cmp	r3, #256	; 0x100
c09ad57c:	8a00008f 	bhi	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad580:	e1a02b86 	lsl	r2, r6, #23
c09ad584:	e1d433b0 	ldrh	r3, [r4, #48]	; 0x30
c09ad588:	e1a02ba2 	lsr	r2, r2, #23
c09ad58c:	e3a06000 	mov	r6, #0
c09ad590:	e203307f 	and	r3, r3, #127	; 0x7f
c09ad594:	e1833382 	orr	r3, r3, r2, lsl #7
c09ad598:	e1c433b0 	strh	r3, [r4, #48]	; 0x30
c09ad59c:	eaffffdd 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad5a0:	e3a09001 	mov	r9, #1
c09ad5a4:	e3a06000 	mov	r6, #0
c09ad5a8:	e2853d07 	add	r3, r5, #448	; 0x1c0
c09ad5ac:	e1d330b2 	ldrh	r3, [r3, #2]
c09ad5b0:	e3530001 	cmp	r3, #1
c09ad5b4:	0a000379 	beq	c09ae3a0 <do_ipv6_setsockopt.constprop.4+0x1598>
c09ad5b8:	e35a0003 	cmp	sl, #3
c09ad5bc:	9a00007f 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad5c0:	e3560000 	cmp	r6, #0
c09ad5c4:	1a00040a 	bne	c09ae5f4 <do_ipv6_setsockopt.constprop.4+0x17ec>
c09ad5c8:	e5846038 	str	r6, [r4, #56]	; 0x38
c09ad5cc:	e3a06000 	mov	r6, #0
c09ad5d0:	eaffffd0 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad5d4:	e3a09001 	mov	r9, #1
c09ad5d8:	e3a06000 	mov	r6, #0
c09ad5dc:	e2853d07 	add	r3, r5, #448	; 0x1c0
c09ad5e0:	e1d330b2 	ldrh	r3, [r3, #2]
c09ad5e4:	e3530001 	cmp	r3, #1
c09ad5e8:	0a00036c 	beq	c09ae3a0 <do_ipv6_setsockopt.constprop.4+0x1598>
c09ad5ec:	e35a0003 	cmp	sl, #3
c09ad5f0:	9a000072 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad5f4:	e2863001 	add	r3, r6, #1
c09ad5f8:	e3530c01 	cmp	r3, #256	; 0x100
c09ad5fc:	8a00006f 	bhi	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad600:	e3760001 	cmn	r6, #1
c09ad604:	03a06001 	moveq	r6, #1
c09ad608:	e1d433b2 	ldrh	r3, [r4, #50]	; 0x32
c09ad60c:	e1a02b86 	lsl	r2, r6, #23
c09ad610:	e3a06000 	mov	r6, #0
c09ad614:	e1a02ba2 	lsr	r2, r2, #23
c09ad618:	e203307f 	and	r3, r3, #127	; 0x7f
c09ad61c:	e1833382 	orr	r3, r3, r2, lsl #7
c09ad620:	e1c433b2 	strh	r3, [r4, #50]	; 0x32
c09ad624:	eaffffbb 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad628:	e3a03000 	mov	r3, #0
c09ad62c:	e3a09001 	mov	r9, #1
c09ad630:	e1a07003 	mov	r7, r3
c09ad634:	e35a0003 	cmp	sl, #3
c09ad638:	9a000060 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad63c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ad640:	e3a06000 	mov	r6, #0
c09ad644:	e3c33008 	bic	r3, r3, #8
c09ad648:	e1832187 	orr	r2, r3, r7, lsl #3
c09ad64c:	e5c4203c 	strb	r2, [r4, #60]	; 0x3c
c09ad650:	eaffffb0 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad654:	e3a03000 	mov	r3, #0
c09ad658:	e3a09001 	mov	r9, #1
c09ad65c:	e1a07003 	mov	r7, r3
c09ad660:	e35a0003 	cmp	sl, #3
c09ad664:	9a000055 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad668:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ad66c:	e3a06000 	mov	r6, #0
c09ad670:	e3c33080 	bic	r3, r3, #128	; 0x80
c09ad674:	e1832387 	orr	r2, r3, r7, lsl #7
c09ad678:	e5c4203c 	strb	r2, [r4, #60]	; 0x3c
c09ad67c:	eaffffa5 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad680:	e3a09000 	mov	r9, #0
c09ad684:	e1a07009 	mov	r7, r9
c09ad688:	e35a0003 	cmp	sl, #3
c09ad68c:	9a00004b 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad690:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ad694:	e3a06000 	mov	r6, #0
c09ad698:	e3c33040 	bic	r3, r3, #64	; 0x40
c09ad69c:	e1832307 	orr	r2, r3, r7, lsl #6
c09ad6a0:	e5c4203c 	strb	r2, [r4, #60]	; 0x3c
c09ad6a4:	eaffff9b 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad6a8:	e3a09000 	mov	r9, #0
c09ad6ac:	e1a07009 	mov	r7, r9
c09ad6b0:	e35a0003 	cmp	sl, #3
c09ad6b4:	9a000041 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad6b8:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ad6bc:	e3a06000 	mov	r6, #0
c09ad6c0:	e3c33001 	bic	r3, r3, #1
c09ad6c4:	e1872003 	orr	r2, r7, r3
c09ad6c8:	e5c4203c 	strb	r2, [r4, #60]	; 0x3c
c09ad6cc:	eaffff91 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad6d0:	e3a09000 	mov	r9, #0
c09ad6d4:	e1a07009 	mov	r7, r9
c09ad6d8:	e35a0003 	cmp	sl, #3
c09ad6dc:	9a000037 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad6e0:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ad6e4:	e3a06000 	mov	r6, #0
c09ad6e8:	e3c33001 	bic	r3, r3, #1
c09ad6ec:	e1872003 	orr	r2, r7, r3
c09ad6f0:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c09ad6f4:	eaffff87 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad6f8:	e3a09000 	mov	r9, #0
c09ad6fc:	e1a07009 	mov	r7, r9
c09ad700:	e35a0003 	cmp	sl, #3
c09ad704:	9a00002d 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad708:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ad70c:	e3a06000 	mov	r6, #0
c09ad710:	e3c33010 	bic	r3, r3, #16
c09ad714:	e1832207 	orr	r2, r3, r7, lsl #4
c09ad718:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c09ad71c:	eaffff7d 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad720:	e3a09000 	mov	r9, #0
c09ad724:	e1a07009 	mov	r7, r9
c09ad728:	e5d4303f 	ldrb	r3, [r4, #63]	; 0x3f
c09ad72c:	e3a06000 	mov	r6, #0
c09ad730:	e3c33004 	bic	r3, r3, #4
c09ad734:	e1832107 	orr	r2, r3, r7, lsl #2
c09ad738:	e5c4203f 	strb	r2, [r4, #63]	; 0x3f
c09ad73c:	eaffff75 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad740:	e3a09000 	mov	r9, #0
c09ad744:	e1a07009 	mov	r7, r9
c09ad748:	e5d4303f 	ldrb	r3, [r4, #63]	; 0x3f
c09ad74c:	e3a06000 	mov	r6, #0
c09ad750:	e3c33008 	bic	r3, r3, #8
c09ad754:	e1832187 	orr	r2, r3, r7, lsl #3
c09ad758:	e3822010 	orr	r2, r2, #16
c09ad75c:	e5c4203f 	strb	r2, [r4, #63]	; 0x3f
c09ad760:	eaffff6c 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad764:	e3a09000 	mov	r9, #0
c09ad768:	e1a06009 	mov	r6, r9
c09ad76c:	e35a0003 	cmp	sl, #3
c09ad770:	9a000012 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad774:	e59f35c4 	ldr	r3, [pc, #1476]	; c09add40 <do_ipv6_setsockopt.constprop.4+0xf38>
c09ad778:	e0033006 	and	r3, r3, r6
c09ad77c:	e3530001 	cmp	r3, #1
c09ad780:	0a000361 	beq	c09ae50c <do_ipv6_setsockopt.constprop.4+0x1704>
c09ad784:	da000344 	ble	c09ae49c <do_ipv6_setsockopt.constprop.4+0x1694>
c09ad788:	e3530002 	cmp	r3, #2
c09ad78c:	0a00035e 	beq	c09ae50c <do_ipv6_setsockopt.constprop.4+0x1704>
c09ad790:	e3530c01 	cmp	r3, #256	; 0x100
c09ad794:	1a000009 	bne	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad798:	e3e01003 	mvn	r1, #3
c09ad79c:	e3a03000 	mov	r3, #0
c09ad7a0:	e59f259c 	ldr	r2, [pc, #1436]	; c09add44 <do_ipv6_setsockopt.constprop.4+0xf3c>
c09ad7a4:	e0022006 	and	r2, r2, r6
c09ad7a8:	e3520004 	cmp	r2, #4
c09ad7ac:	0a00039c 	beq	c09ae624 <do_ipv6_setsockopt.constprop.4+0x181c>
c09ad7b0:	e3520b01 	cmp	r2, #1024	; 0x400
c09ad7b4:	0a000342 	beq	c09ae4c4 <do_ipv6_setsockopt.constprop.4+0x16bc>
c09ad7b8:	e3520000 	cmp	r2, #0
c09ad7bc:	0a000341 	beq	c09ae4c8 <do_ipv6_setsockopt.constprop.4+0x16c0>
c09ad7c0:	e1a00005 	mov	r0, r5
c09ad7c4:	ebfbf0d0 	bl	c08a9b0c <release_sock>
c09ad7c8:	e3590000 	cmp	r9, #0
c09ad7cc:	1a000254 	bne	c09ae124 <do_ipv6_setsockopt.constprop.4+0x131c>
c09ad7d0:	e3e06015 	mvn	r6, #21
c09ad7d4:	eafffe52 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09ad7d8:	e3a09000 	mov	r9, #0
c09ad7dc:	e1a06009 	mov	r6, r9
c09ad7e0:	e35a0003 	cmp	sl, #3
c09ad7e4:	9afffff5 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad7e8:	e35600ff 	cmp	r6, #255	; 0xff
c09ad7ec:	8afffff3 	bhi	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad7f0:	e5c46040 	strb	r6, [r4, #64]	; 0x40
c09ad7f4:	e3a06000 	mov	r6, #0
c09ad7f8:	eaffff46 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad7fc:	e3560000 	cmp	r6, #0
c09ad800:	1a00034d 	bne	c09ae53c <do_ipv6_setsockopt.constprop.4+0x1734>
c09ad804:	e35a0003 	cmp	sl, #3
c09ad808:	9affffec 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad80c:	e5d5328c 	ldrb	r3, [r5, #652]	; 0x28c
c09ad810:	e3a06000 	mov	r6, #0
c09ad814:	e3c33020 	bic	r3, r3, #32
c09ad818:	e1832287 	orr	r2, r3, r7, lsl #5
c09ad81c:	e5c5228c 	strb	r2, [r5, #652]	; 0x28c
c09ad820:	eaffff3c 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad824:	e3a09000 	mov	r9, #0
c09ad828:	e1a06009 	mov	r6, r9
c09ad82c:	e35a0004 	cmp	sl, #4
c09ad830:	1affffe2 	bne	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad834:	e6bf6f36 	rev	r6, r6
c09ad838:	e3560000 	cmp	r6, #0
c09ad83c:	05846034 	streq	r6, [r4, #52]	; 0x34
c09ad840:	0affff34 	beq	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad844:	e51b018c 	ldr	r0, [fp, #-396]	; 0xfffffe74
c09ad848:	e1a01006 	mov	r1, r6
c09ad84c:	ebfc4240 	bl	c08be154 <dev_get_by_index>
c09ad850:	e3500000 	cmp	r0, #0
c09ad854:	0a000194 	beq	c09adeac <do_ipv6_setsockopt.constprop.4+0x10a4>
c09ad858:	e10f1000 	mrs	r1, CPSR
c09ad85c:	f10c0080 	cpsid	i
c09ad860:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c09ad864:	e5923000 	ldr	r3, [r2]
c09ad868:	e2433001 	sub	r3, r3, #1
c09ad86c:	e5823000 	str	r3, [r2]
c09ad870:	e121f001 	msr	CPSR_c, r1
c09ad874:	e5953014 	ldr	r3, [r5, #20]
c09ad878:	e3530000 	cmp	r3, #0
c09ad87c:	05846034 	streq	r6, [r4, #52]	; 0x34
c09ad880:	01a06003 	moveq	r6, r3
c09ad884:	0affff23 	beq	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad888:	e3e06015 	mvn	r6, #21
c09ad88c:	eaffff21 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad890:	e3a09000 	mov	r9, #0
c09ad894:	e1a07009 	mov	r7, r9
c09ad898:	e35a0003 	cmp	sl, #3
c09ad89c:	9affffc7 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad8a0:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ad8a4:	e3a06000 	mov	r6, #0
c09ad8a8:	e3c33020 	bic	r3, r3, #32
c09ad8ac:	e1832287 	orr	r2, r3, r7, lsl #5
c09ad8b0:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c09ad8b4:	eaffff17 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad8b8:	e3a03000 	mov	r3, #0
c09ad8bc:	e1a07003 	mov	r7, r3
c09ad8c0:	e1a06003 	mov	r6, r3
c09ad8c4:	e3a09001 	mov	r9, #1
c09ad8c8:	e35a0003 	cmp	sl, #3
c09ad8cc:	9affffbb 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad8d0:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09ad8d4:	e3560000 	cmp	r6, #0
c09ad8d8:	e3c33001 	bic	r3, r3, #1
c09ad8dc:	e1872003 	orr	r2, r7, r3
c09ad8e0:	e5c4203e 	strb	r2, [r4, #62]	; 0x3e
c09ad8e4:	0a000339 	beq	c09ae5d0 <do_ipv6_setsockopt.constprop.4+0x17c8>
c09ad8e8:	e3a06000 	mov	r6, #0
c09ad8ec:	eaffff09 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad8f0:	e3a03000 	mov	r3, #0
c09ad8f4:	e3a09001 	mov	r9, #1
c09ad8f8:	e1a07003 	mov	r7, r3
c09ad8fc:	e35a0003 	cmp	sl, #3
c09ad900:	9affffae 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad904:	e1d560be 	ldrh	r6, [r5, #14]
c09ad908:	e3560000 	cmp	r6, #0
c09ad90c:	1affffab 	bne	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad910:	e5d53013 	ldrb	r3, [r5, #19]
c09ad914:	e3c33020 	bic	r3, r3, #32
c09ad918:	e1832287 	orr	r2, r3, r7, lsl #5
c09ad91c:	e5c52013 	strb	r2, [r5, #19]
c09ad920:	eafffefc 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad924:	e3a03000 	mov	r3, #0
c09ad928:	e3a09001 	mov	r9, #1
c09ad92c:	e1a07003 	mov	r7, r3
c09ad930:	e35a0003 	cmp	sl, #3
c09ad934:	9affffa1 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad938:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09ad93c:	e3a06000 	mov	r6, #0
c09ad940:	e3c33002 	bic	r3, r3, #2
c09ad944:	e1832087 	orr	r2, r3, r7, lsl #1
c09ad948:	e5c4203e 	strb	r2, [r4, #62]	; 0x3e
c09ad94c:	eafffef1 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad950:	e3a09000 	mov	r9, #0
c09ad954:	e1a07009 	mov	r7, r9
c09ad958:	e35a0003 	cmp	sl, #3
c09ad95c:	9affff97 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad960:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ad964:	e3a06000 	mov	r6, #0
c09ad968:	e3c33004 	bic	r3, r3, #4
c09ad96c:	e1832107 	orr	r2, r3, r7, lsl #2
c09ad970:	e5c4203c 	strb	r2, [r4, #60]	; 0x3c
c09ad974:	eafffee7 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad978:	e3a03000 	mov	r3, #0
c09ad97c:	e1a07003 	mov	r7, r3
c09ad980:	e1a06003 	mov	r6, r3
c09ad984:	e3a09001 	mov	r9, #1
c09ad988:	e35a0003 	cmp	sl, #3
c09ad98c:	9affff8b 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad990:	e1a02007 	mov	r2, r7
c09ad994:	e3560c05 	cmp	r6, #1280	; 0x500
c09ad998:	a3a02000 	movge	r2, #0
c09ad99c:	b2022001 	andlt	r2, r2, #1
c09ad9a0:	e3520000 	cmp	r2, #0
c09ad9a4:	1affff85 	bne	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad9a8:	e584602c 	str	r6, [r4, #44]	; 0x2c
c09ad9ac:	e1a06002 	mov	r6, r2
c09ad9b0:	eafffed8 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad9b4:	e3a09000 	mov	r9, #0
c09ad9b8:	e1a07009 	mov	r7, r9
c09ad9bc:	e35a0003 	cmp	sl, #3
c09ad9c0:	9affff7e 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad9c4:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ad9c8:	e3a06000 	mov	r6, #0
c09ad9cc:	e3c33010 	bic	r3, r3, #16
c09ad9d0:	e1832207 	orr	r2, r3, r7, lsl #4
c09ad9d4:	e5c4203c 	strb	r2, [r4, #60]	; 0x3c
c09ad9d8:	eafffece 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ad9dc:	e3a03000 	mov	r3, #0
c09ad9e0:	e3a09001 	mov	r9, #1
c09ad9e4:	e1a07003 	mov	r7, r3
c09ad9e8:	e35a0003 	cmp	sl, #3
c09ad9ec:	9affff73 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ad9f0:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ad9f4:	e3a06000 	mov	r6, #0
c09ad9f8:	e3c33002 	bic	r3, r3, #2
c09ad9fc:	e1832087 	orr	r2, r3, r7, lsl #1
c09ada00:	e5c4203c 	strb	r2, [r4, #60]	; 0x3c
c09ada04:	eafffec3 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ada08:	e3a03000 	mov	r3, #0
c09ada0c:	e3a09001 	mov	r9, #1
c09ada10:	e1a07003 	mov	r7, r3
c09ada14:	e35a0003 	cmp	sl, #3
c09ada18:	9affff68 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ada1c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09ada20:	e3a06000 	mov	r6, #0
c09ada24:	e3c33020 	bic	r3, r3, #32
c09ada28:	e1832287 	orr	r2, r3, r7, lsl #5
c09ada2c:	e5c4203c 	strb	r2, [r4, #60]	; 0x3c
c09ada30:	eafffeb8 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ada34:	e3a03000 	mov	r3, #0
c09ada38:	e3a09001 	mov	r9, #1
c09ada3c:	e1a07003 	mov	r7, r3
c09ada40:	e35a0003 	cmp	sl, #3
c09ada44:	9affff5d 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ada48:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ada4c:	e3a06000 	mov	r6, #0
c09ada50:	e3c33004 	bic	r3, r3, #4
c09ada54:	e1832107 	orr	r2, r3, r7, lsl #2
c09ada58:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c09ada5c:	eafffead 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ada60:	e3a03000 	mov	r3, #0
c09ada64:	e1a07003 	mov	r7, r3
c09ada68:	e35a0003 	cmp	sl, #3
c09ada6c:	e3a09000 	mov	r9, #0
c09ada70:	9affff52 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ada74:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ada78:	e3a06000 	mov	r6, #0
c09ada7c:	e3c33008 	bic	r3, r3, #8
c09ada80:	e1832187 	orr	r2, r3, r7, lsl #3
c09ada84:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c09ada88:	eafffea2 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ada8c:	e3a09000 	mov	r9, #0
c09ada90:	e1a0200a 	mov	r2, sl
c09ada94:	e1a01008 	mov	r1, r8
c09ada98:	e1a00005 	mov	r0, r5
c09ada9c:	eb006ee5 	bl	c09c9638 <ipv6_flowlabel_opt>
c09adaa0:	e1a06000 	mov	r6, r0
c09adaa4:	eafffe9b 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09adaa8:	e51b318c 	ldr	r3, [fp, #-396]	; 0xfffffe74
c09adaac:	e3a0100c 	mov	r1, #12
c09adab0:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c09adab4:	ebda66a3 	bl	c0047548 <ns_capable>
c09adab8:	e3500000 	cmp	r0, #0
c09adabc:	1a000296 	bne	c09ae51c <do_ipv6_setsockopt.constprop.4+0x1714>
c09adac0:	e1a00005 	mov	r0, r5
c09adac4:	ebfbf010 	bl	c08a9b0c <release_sock>
c09adac8:	e3e06000 	mvn	r6, #0
c09adacc:	eafffd94 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09adad0:	e3a09000 	mov	r9, #0
c09adad4:	e35a0013 	cmp	sl, #19
c09adad8:	9affff38 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09adadc:	e5d5328c 	ldrb	r3, [r5, #652]	; 0x28c
c09adae0:	e3130002 	tst	r3, #2
c09adae4:	13e06046 	mvnne	r6, #70	; 0x46
c09adae8:	1afffe8a 	bne	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09adaec:	e1a0300d 	mov	r3, sp
c09adaf0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09adaf4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09adaf8:	e593400c 	ldr	r4, [r3, #12]
c09adafc:	e2983014 	adds	r3, r8, #20
c09adb00:	30d33004 	sbcscc	r3, r3, r4
c09adb04:	33a04000 	movcc	r4, #0
c09adb08:	e3540000 	cmp	r4, #0
c09adb0c:	1a00026a 	bne	c09ae4bc <do_ipv6_setsockopt.constprop.4+0x16b4>
c09adb10:	e3a02014 	mov	r2, #20
c09adb14:	e1a01008 	mov	r1, r8
c09adb18:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c09adb1c:	eb01a48d 	bl	c0a16d58 <arm_copy_from_user>
c09adb20:	e2502000 	subs	r2, r0, #0
c09adb24:	1a0002e7 	bne	c09ae6c8 <do_ipv6_setsockopt.constprop.4+0x18c0>
c09adb28:	e51b3188 	ldr	r3, [fp, #-392]	; 0xfffffe78
c09adb2c:	e51b1124 	ldr	r1, [fp, #-292]	; 0xfffffedc
c09adb30:	e3530014 	cmp	r3, #20
c09adb34:	0a0002d0 	beq	c09ae67c <do_ipv6_setsockopt.constprop.4+0x1874>
c09adb38:	e24b2f4d 	sub	r2, fp, #308	; 0x134
c09adb3c:	e1a00005 	mov	r0, r5
c09adb40:	eb00423b 	bl	c09be434 <ipv6_sock_mc_drop>
c09adb44:	e1a06000 	mov	r6, r0
c09adb48:	eafffe72 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09adb4c:	e3a06000 	mov	r6, #0
c09adb50:	e35a0003 	cmp	sl, #3
c09adb54:	9a000156 	bls	c09ae0b4 <do_ipv6_setsockopt.constprop.4+0x12ac>
c09adb58:	e3a09000 	mov	r9, #0
c09adb5c:	e1a01006 	mov	r1, r6
c09adb60:	e1a00005 	mov	r0, r5
c09adb64:	ebfffc0c 	bl	c09acb9c <ip6_ra_control>
c09adb68:	e1a06000 	mov	r6, r0
c09adb6c:	eafffe69 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09adb70:	e3a09000 	mov	r9, #0
c09adb74:	e35a0013 	cmp	sl, #19
c09adb78:	9affff10 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09adb7c:	e1a0300d 	mov	r3, sp
c09adb80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09adb84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09adb88:	e593400c 	ldr	r4, [r3, #12]
c09adb8c:	e2983014 	adds	r3, r8, #20
c09adb90:	30d33004 	sbcscc	r3, r3, r4
c09adb94:	33a04000 	movcc	r4, #0
c09adb98:	e3540000 	cmp	r4, #0
c09adb9c:	1a000246 	bne	c09ae4bc <do_ipv6_setsockopt.constprop.4+0x16b4>
c09adba0:	e3a02014 	mov	r2, #20
c09adba4:	e1a01008 	mov	r1, r8
c09adba8:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c09adbac:	eb01a469 	bl	c0a16d58 <arm_copy_from_user>
c09adbb0:	e2502000 	subs	r2, r0, #0
c09adbb4:	12620014 	rsbne	r0, r2, #20
c09adbb8:	1a00029c 	bne	c09ae630 <do_ipv6_setsockopt.constprop.4+0x1828>
c09adbbc:	e51b3188 	ldr	r3, [fp, #-392]	; 0xfffffe78
c09adbc0:	e51b1124 	ldr	r1, [fp, #-292]	; 0xfffffedc
c09adbc4:	e353001b 	cmp	r3, #27
c09adbc8:	0a00029d 	beq	c09ae644 <do_ipv6_setsockopt.constprop.4+0x183c>
c09adbcc:	e24b2f4d 	sub	r2, fp, #308	; 0x134
c09adbd0:	e1a00005 	mov	r0, r5
c09adbd4:	ebff80f1 	bl	c098dfa0 <ipv6_sock_ac_drop>
c09adbd8:	e1a06000 	mov	r6, r0
c09adbdc:	eafffe4d 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09adbe0:	e3a09000 	mov	r9, #0
c09adbe4:	e3a02054 	mov	r2, #84	; 0x54
c09adbe8:	e3a01000 	mov	r1, #0
c09adbec:	e24b0e13 	sub	r0, fp, #304	; 0x130
c09adbf0:	eb01adf2 	bl	c0a193c0 <memset>
c09adbf4:	e5952014 	ldr	r2, [r5, #20]
c09adbf8:	e5953180 	ldr	r3, [r5, #384]	; 0x180
c09adbfc:	e35a0000 	cmp	sl, #0
c09adc00:	e50b2134 	str	r2, [fp, #-308]	; 0xfffffecc
c09adc04:	e50b312c 	str	r3, [fp, #-300]	; 0xfffffed4
c09adc08:	0a000241 	beq	c09ae514 <do_ipv6_setsockopt.constprop.4+0x170c>
c09adc0c:	e35a0801 	cmp	sl, #65536	; 0x10000
c09adc10:	8affff1c 	bhi	c09ad888 <do_ipv6_setsockopt.constprop.4+0xa80>
c09adc14:	e28a6024 	add	r6, sl, #36	; 0x24
c09adc18:	e1a01006 	mov	r1, r6
c09adc1c:	e59f2124 	ldr	r2, [pc, #292]	; c09add48 <do_ipv6_setsockopt.constprop.4+0xf40>
c09adc20:	e1a00005 	mov	r0, r5
c09adc24:	ebfbe29f 	bl	c08a66a8 <sock_kmalloc>
c09adc28:	e2504000 	subs	r4, r0, #0
c09adc2c:	0a00026e 	beq	c09ae5ec <do_ipv6_setsockopt.constprop.4+0x17e4>
c09adc30:	e3a02024 	mov	r2, #36	; 0x24
c09adc34:	e3a01000 	mov	r1, #0
c09adc38:	eb01ade0 	bl	c0a193c0 <memset>
c09adc3c:	e3a03001 	mov	r3, #1
c09adc40:	e5843000 	str	r3, [r4]
c09adc44:	e5846004 	str	r6, [r4, #4]
c09adc48:	e2846024 	add	r6, r4, #36	; 0x24
c09adc4c:	e1a0300d 	mov	r3, sp
c09adc50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09adc54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09adc58:	e593300c 	ldr	r3, [r3, #12]
c09adc5c:	e098200a 	adds	r2, r8, sl
c09adc60:	30d22003 	sbcscc	r2, r2, r3
c09adc64:	33a03000 	movcc	r3, #0
c09adc68:	e3530000 	cmp	r3, #0
c09adc6c:	1a0002ae 	bne	c09ae72c <do_ipv6_setsockopt.constprop.4+0x1924>
c09adc70:	e1a0200a 	mov	r2, sl
c09adc74:	e1a01008 	mov	r1, r8
c09adc78:	e1a00006 	mov	r0, r6
c09adc7c:	eb01a435 	bl	c0a16d58 <arm_copy_from_user>
c09adc80:	e2502000 	subs	r2, r0, #0
c09adc84:	1a0002a9 	bne	c09ae730 <do_ipv6_setsockopt.constprop.4+0x1928>
c09adc88:	e24b2f61 	sub	r2, fp, #388	; 0x184
c09adc8c:	e58d2000 	str	r2, [sp]
c09adc90:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c09adc94:	e51b018c 	ldr	r0, [fp, #-396]	; 0xfffffe74
c09adc98:	e24b2f59 	sub	r2, fp, #356	; 0x164
c09adc9c:	e1a01005 	mov	r1, r5
c09adca0:	e50b6144 	str	r6, [fp, #-324]	; 0xfffffebc
c09adca4:	e50ba140 	str	sl, [fp, #-320]	; 0xfffffec0
c09adca8:	e50b416c 	str	r4, [fp, #-364]	; 0xfffffe94
c09adcac:	eb006312 	bl	c09c68fc <ip6_datagram_send_ctl>
c09adcb0:	e2506000 	subs	r6, r0, #0
c09adcb4:	1a000005 	bne	c09adcd0 <do_ipv6_setsockopt.constprop.4+0xec8>
c09adcb8:	e1a01004 	mov	r1, r4
c09adcbc:	e1a00005 	mov	r0, r5
c09adcc0:	ebfffc19 	bl	c09acd2c <ipv6_update_options>
c09adcc4:	e2504000 	subs	r4, r0, #0
c09adcc8:	0affff06 	beq	c09ad8e8 <do_ipv6_setsockopt.constprop.4+0xae0>
c09adccc:	e3a06000 	mov	r6, #0
c09adcd0:	e2853f47 	add	r3, r5, #284	; 0x11c
c09adcd4:	e5942004 	ldr	r2, [r4, #4]
c09adcd8:	f5d3f000 	pld	[r3]
c09adcdc:	e1931f9f 	ldrex	r1, [r3]
c09adce0:	e0411002 	sub	r1, r1, r2
c09adce4:	e1830f91 	strex	r0, r1, [r3]
c09adce8:	e3300000 	teq	r0, #0
c09adcec:	1afffffa 	bne	c09adcdc <do_ipv6_setsockopt.constprop.4+0xed4>
c09adcf0:	e1a00004 	mov	r0, r4
c09adcf4:	ebe9c3a5 	bl	c041eb90 <refcount_dec_and_test_checked>
c09adcf8:	e3500000 	cmp	r0, #0
c09adcfc:	0afffe05 	beq	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09add00:	e284001c 	add	r0, r4, #28
c09add04:	e3a0101c 	mov	r1, #28
c09add08:	ebdbb3b9 	bl	c009abf4 <kfree_call_rcu>
c09add0c:	eafffe01 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09add10:	e35a008b 	cmp	sl, #139	; 0x8b
c09add14:	9a0000e6 	bls	c09ae0b4 <do_ipv6_setsockopt.constprop.4+0x12ac>
c09add18:	e59f3038 	ldr	r3, [pc, #56]	; c09add58 <do_ipv6_setsockopt.constprop.4+0xf50>
c09add1c:	e5933000 	ldr	r3, [r3]
c09add20:	e15a0003 	cmp	sl, r3
c09add24:	93a09000 	movls	r9, #0
c09add28:	9a000214 	bls	c09ae580 <do_ipv6_setsockopt.constprop.4+0x1778>
c09add2c:	e1a00005 	mov	r0, r5
c09add30:	ebfbef75 	bl	c08a9b0c <release_sock>
c09add34:	e3e06068 	mvn	r6, #104	; 0x68
c09add38:	eafffcf9 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09add3c:	c0d947cc 	.word	0xc0d947cc
c09add40:	00000103 	.word	0x00000103
c09add44:	00000404 	.word	0x00000404
c09add48:	006000c0 	.word	0x006000c0
c09add4c:	c0f3b7b8 	.word	0xc0f3b7b8
c09add50:	c0f3b6c8 	.word	0xc0f3b6c8
c09add54:	c0b137f4 	.word	0xc0b137f4
c09add58:	c0ea0bc4 	.word	0xc0ea0bc4
c09add5c:	000007f6 	.word	0x000007f6
c09add60:	00000808 	.word	0x00000808
c09add64:	01fffffe 	.word	0x01fffffe
c09add68:	c0ea2520 	.word	0xc0ea2520
c09add6c:	c0f3af74 	.word	0xc0f3af74
c09add70:	c0b132bc 	.word	0xc0b132bc
c09add74:	c0b13858 	.word	0xc0b13858
c09add78:	e3a09000 	mov	r9, #0
c09add7c:	e35a0013 	cmp	sl, #19
c09add80:	9afffe8e 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09add84:	e3580000 	cmp	r8, #0
c09add88:	0afffe8c 	beq	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09add8c:	e1a0300d 	mov	r3, sp
c09add90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09add94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09add98:	e593600c 	ldr	r6, [r3, #12]
c09add9c:	e2983014 	adds	r3, r8, #20
c09adda0:	30d33006 	sbcscc	r3, r3, r6
c09adda4:	33a06000 	movcc	r6, #0
c09adda8:	e3560000 	cmp	r6, #0
c09addac:	1a0001c2 	bne	c09ae4bc <do_ipv6_setsockopt.constprop.4+0x16b4>
c09addb0:	e24baf4d 	sub	sl, fp, #308	; 0x134
c09addb4:	e3a02014 	mov	r2, #20
c09addb8:	e1a01008 	mov	r1, r8
c09addbc:	e1a0000a 	mov	r0, sl
c09addc0:	eb01a3e4 	bl	c0a16d58 <arm_copy_from_user>
c09addc4:	e2502000 	subs	r2, r0, #0
c09addc8:	1a000233 	bne	c09ae69c <do_ipv6_setsockopt.constprop.4+0x1894>
c09addcc:	e5953014 	ldr	r3, [r5, #20]
c09addd0:	e51b2124 	ldr	r2, [fp, #-292]	; 0xfffffedc
c09addd4:	e3530000 	cmp	r3, #0
c09addd8:	0a000001 	beq	c09adde4 <do_ipv6_setsockopt.constprop.4+0xfdc>
c09adddc:	e1530002 	cmp	r3, r2
c09adde0:	1afffe76 	bne	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09adde4:	e5842020 	str	r2, [r4, #32]
c09adde8:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c09addec:	e2844010 	add	r4, r4, #16
c09addf0:	e3a06000 	mov	r6, #0
c09addf4:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09addf8:	eafffdc6 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09addfc:	e3a09000 	mov	r9, #0
c09ade00:	e51b3188 	ldr	r3, [fp, #-392]	; 0xfffffe78
c09ade04:	e3530039 	cmp	r3, #57	; 0x39
c09ade08:	0a000166 	beq	c09ae3a8 <do_ipv6_setsockopt.constprop.4+0x15a0>
c09ade0c:	e51b318c 	ldr	r3, [fp, #-396]	; 0xfffffe74
c09ade10:	e3a0100d 	mov	r1, #13
c09ade14:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c09ade18:	ebda65ca 	bl	c0047548 <ns_capable>
c09ade1c:	e3500000 	cmp	r0, #0
c09ade20:	1a000160 	bne	c09ae3a8 <do_ipv6_setsockopt.constprop.4+0x15a0>
c09ade24:	e3e06000 	mvn	r6, #0
c09ade28:	eafffdba 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ade2c:	e3a03000 	mov	r3, #0
c09ade30:	e1a07003 	mov	r7, r3
c09ade34:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ade38:	e1a00005 	mov	r0, r5
c09ade3c:	e3a06000 	mov	r6, #0
c09ade40:	e3c33040 	bic	r3, r3, #64	; 0x40
c09ade44:	e1832307 	orr	r2, r3, r7, lsl #6
c09ade48:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c09ade4c:	ebfbef2e 	bl	c08a9b0c <release_sock>
c09ade50:	eafffcb3 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09ade54:	e3a09000 	mov	r9, #0
c09ade58:	e35a0083 	cmp	sl, #131	; 0x83
c09ade5c:	9afffe57 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ade60:	e1a0300d 	mov	r3, sp
c09ade64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ade68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ade6c:	e593400c 	ldr	r4, [r3, #12]
c09ade70:	e2983084 	adds	r3, r8, #132	; 0x84
c09ade74:	30d33004 	sbcscc	r3, r3, r4
c09ade78:	33a04000 	movcc	r4, #0
c09ade7c:	e3540000 	cmp	r4, #0
c09ade80:	1a00018d 	bne	c09ae4bc <do_ipv6_setsockopt.constprop.4+0x16b4>
c09ade84:	e3a02084 	mov	r2, #132	; 0x84
c09ade88:	e1a01008 	mov	r1, r8
c09ade8c:	e24b0f4d 	sub	r0, fp, #308	; 0x134
c09ade90:	eb01a3b0 	bl	c0a16d58 <arm_copy_from_user>
c09ade94:	e2502000 	subs	r2, r0, #0
c09ade98:	1a0001e3 	bne	c09ae62c <do_ipv6_setsockopt.constprop.4+0x1824>
c09ade9c:	e24b3e13 	sub	r3, fp, #304	; 0x130
c09adea0:	e1d330b0 	ldrh	r3, [r3]
c09adea4:	e353000a 	cmp	r3, #10
c09adea8:	0a0001ea 	beq	c09ae658 <do_ipv6_setsockopt.constprop.4+0x1850>
c09adeac:	e3e06062 	mvn	r6, #98	; 0x62
c09adeb0:	eafffd98 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09adeb4:	e3a09000 	mov	r9, #0
c09adeb8:	e35a0f41 	cmp	sl, #260	; 0x104
c09adebc:	3afffe3f 	bcc	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09adec0:	e1a0300d 	mov	r3, sp
c09adec4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09adec8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09adecc:	e593400c 	ldr	r4, [r3, #12]
c09aded0:	e2983f41 	adds	r3, r8, #260	; 0x104
c09aded4:	30d33004 	sbcscc	r3, r3, r4
c09aded8:	33a04000 	movcc	r4, #0
c09adedc:	e3540000 	cmp	r4, #0
c09adee0:	1a000175 	bne	c09ae4bc <do_ipv6_setsockopt.constprop.4+0x16b4>
c09adee4:	e24baf4d 	sub	sl, fp, #308	; 0x134
c09adee8:	e3a02f41 	mov	r2, #260	; 0x104
c09adeec:	e1a01008 	mov	r1, r8
c09adef0:	e1a0000a 	mov	r0, sl
c09adef4:	eb01a397 	bl	c0a16d58 <arm_copy_from_user>
c09adef8:	e2502000 	subs	r2, r0, #0
c09adefc:	1a00016a 	bne	c09ae4ac <do_ipv6_setsockopt.constprop.4+0x16a4>
c09adf00:	e1da30b4 	ldrh	r3, [sl, #4]
c09adf04:	e353000a 	cmp	r3, #10
c09adf08:	1affffe7 	bne	c09adeac <do_ipv6_setsockopt.constprop.4+0x10a4>
c09adf0c:	e1da38b4 	ldrh	r3, [sl, #132]	; 0x84
c09adf10:	e353000a 	cmp	r3, #10
c09adf14:	1affffe4 	bne	c09adeac <do_ipv6_setsockopt.constprop.4+0x10a4>
c09adf18:	e51b3188 	ldr	r3, [fp, #-392]	; 0xfffffe78
c09adf1c:	e353002b 	cmp	r3, #43	; 0x2b
c09adf20:	0a000216 	beq	c09ae780 <do_ipv6_setsockopt.constprop.4+0x1978>
c09adf24:	e353002c 	cmp	r3, #44	; 0x2c
c09adf28:	0a0001fd 	beq	c09ae724 <do_ipv6_setsockopt.constprop.4+0x191c>
c09adf2c:	e353002e 	cmp	r3, #46	; 0x2e
c09adf30:	13a01001 	movne	r1, #1
c09adf34:	0a000203 	beq	c09ae748 <do_ipv6_setsockopt.constprop.4+0x1940>
c09adf38:	e1a00002 	mov	r0, r2
c09adf3c:	e1a0300a 	mov	r3, sl
c09adf40:	e1a02005 	mov	r2, r5
c09adf44:	eb0041a6 	bl	c09be5e4 <ip6_mc_source>
c09adf48:	e1a06000 	mov	r6, r0
c09adf4c:	eafffd71 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09adf50:	e35a0003 	cmp	sl, #3
c09adf54:	93a0a000 	movls	sl, #0
c09adf58:	83a0a001 	movhi	sl, #1
c09adf5c:	e3560002 	cmp	r6, #2
c09adf60:	13a0a000 	movne	sl, #0
c09adf64:	e35a0000 	cmp	sl, #0
c09adf68:	0afffe14 	beq	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09adf6c:	e2853d07 	add	r3, r5, #448	; 0x1c0
c09adf70:	e1d330b2 	ldrh	r3, [r3, #2]
c09adf74:	e3530003 	cmp	r3, #3
c09adf78:	0a000108 	beq	c09ae3a0 <do_ipv6_setsockopt.constprop.4+0x1598>
c09adf7c:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c09adf80:	e3530088 	cmp	r3, #136	; 0x88
c09adf84:	13530011 	cmpne	r3, #17
c09adf88:	1a000102 	bne	c09ae398 <do_ipv6_setsockopt.constprop.4+0x1590>
c09adf8c:	e5953320 	ldr	r3, [r5, #800]	; 0x320
c09adf90:	e353000a 	cmp	r3, #10
c09adf94:	0a0001c6 	beq	c09ae6b4 <do_ipv6_setsockopt.constprop.4+0x18ac>
c09adf98:	e5d56012 	ldrb	r6, [r5, #18]
c09adf9c:	e6ef6076 	uxtb	r6, r6
c09adfa0:	e3560001 	cmp	r6, #1
c09adfa4:	13e0606a 	mvnne	r6, #106	; 0x6a
c09adfa8:	1afffd5a 	bne	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09adfac:	e5d53013 	ldrb	r3, [r5, #19]
c09adfb0:	e3130020 	tst	r3, #32
c09adfb4:	1affffbc 	bne	c09adeac <do_ipv6_setsockopt.constprop.4+0x10a4>
c09adfb8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c09adfbc:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c09adfc0:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c09adfc4:	e22334ff 	eor	r3, r3, #-16777216	; 0xff000000
c09adfc8:	e22338ff 	eor	r3, r3, #16711680	; 0xff0000
c09adfcc:	e1822001 	orr	r2, r2, r1
c09adfd0:	e1923003 	orrs	r3, r2, r3
c09adfd4:	1affffb4 	bne	c09adeac <do_ipv6_setsockopt.constprop.4+0x10a4>
c09adfd8:	e1a00005 	mov	r0, r5
c09adfdc:	eb006d13 	bl	c09c9430 <fl6_free_socklist>
c09adfe0:	e1a00005 	mov	r0, r5
c09adfe4:	eb004387 	bl	c09bee08 <__ipv6_sock_mc_close>
c09adfe8:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c09adfec:	e3530006 	cmp	r3, #6
c09adff0:	0a0001f5 	beq	c09ae7cc <do_ipv6_setsockopt.constprop.4+0x19c4>
c09adff4:	e51f22b0 	ldr	r2, [pc, #-688]	; c09add4c <do_ipv6_setsockopt.constprop.4+0xf44>
c09adff8:	e3530088 	cmp	r3, #136	; 0x88
c09adffc:	e51f72b4 	ldr	r7, [pc, #-692]	; c09add50 <do_ipv6_setsockopt.constprop.4+0xf48>
c09ae000:	01a07002 	moveq	r7, r2
c09ae004:	ebda4fa9 	bl	c0041eb0 <__local_bh_disable>
c09ae008:	e51b818c 	ldr	r8, [fp, #-396]	; 0xfffffe74
c09ae00c:	e3e02000 	mvn	r2, #0
c09ae010:	e5951020 	ldr	r1, [r5, #32]
c09ae014:	e1a00008 	mov	r0, r8
c09ae018:	ebfbdf57 	bl	c08a5d7c <sock_prot_inuse_add>
c09ae01c:	e1a02006 	mov	r2, r6
c09ae020:	e1a01007 	mov	r1, r7
c09ae024:	e1a00008 	mov	r0, r8
c09ae028:	ebfbdf53 	bl	c08a5d7c <sock_prot_inuse_add>
c09ae02c:	ebda5129 	bl	c00424d8 <__local_bh_enable>
c09ae030:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c09ae034:	e51f12e8 	ldr	r1, [pc, #-744]	; c09add54 <do_ipv6_setsockopt.constprop.4+0xf4c>
c09ae038:	e3a03002 	mov	r3, #2
c09ae03c:	e5857020 	str	r7, [r5, #32]
c09ae040:	e5821018 	str	r1, [r2, #24]
c09ae044:	e1c531b0 	strh	r3, [r5, #16]
c09ae048:	e284305c 	add	r3, r4, #92	; 0x5c
c09ae04c:	e3a02000 	mov	r2, #0
c09ae050:	f5d3f000 	pld	[r3]
c09ae054:	e1936f9f 	ldrex	r6, [r3]
c09ae058:	e1831f92 	strex	r1, r2, [r3]
c09ae05c:	e3310000 	teq	r1, #0
c09ae060:	1afffffb 	bne	c09ae054 <do_ipv6_setsockopt.constprop.4+0x124c>
c09ae064:	e1560002 	cmp	r6, r2
c09ae068:	1a0001c7 	bne	c09ae78c <do_ipv6_setsockopt.constprop.4+0x1984>
c09ae06c:	e2844060 	add	r4, r4, #96	; 0x60
c09ae070:	e3a06000 	mov	r6, #0
c09ae074:	f5d4f000 	pld	[r4]
c09ae078:	e1940f9f 	ldrex	r0, [r4]
c09ae07c:	e1843f96 	strex	r3, r6, [r4]
c09ae080:	e3330000 	teq	r3, #0
c09ae084:	1afffffb 	bne	c09ae078 <do_ipv6_setsockopt.constprop.4+0x1270>
c09ae088:	ebfc06ef 	bl	c08afc4c <kfree_skb>
c09ae08c:	e1a00006 	mov	r0, r6
c09ae090:	ebdc5070 	bl	c00c2258 <module_put>
c09ae094:	eafffd1f 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae098:	e35a0003 	cmp	sl, #3
c09ae09c:	83a09000 	movhi	r9, #0
c09ae0a0:	93a09001 	movls	r9, #1
c09ae0a4:	e1560002 	cmp	r6, r2
c09ae0a8:	13899001 	orrne	r9, r9, #1
c09ae0ac:	e3590000 	cmp	r9, #0
c09ae0b0:	0a000023 	beq	c09ae144 <do_ipv6_setsockopt.constprop.4+0x133c>
c09ae0b4:	e1a00005 	mov	r0, r5
c09ae0b8:	ebfbee93 	bl	c08a9b0c <release_sock>
c09ae0bc:	eafffdc3 	b	c09ad7d0 <do_ipv6_setsockopt.constprop.4+0x9c8>
c09ae0c0:	e35a0003 	cmp	sl, #3
c09ae0c4:	9afffffa 	bls	c09ae0b4 <do_ipv6_setsockopt.constprop.4+0x12ac>
c09ae0c8:	e2863001 	add	r3, r6, #1
c09ae0cc:	e3530c01 	cmp	r3, #256	; 0x100
c09ae0d0:	8afffff7 	bhi	c09ae0b4 <do_ipv6_setsockopt.constprop.4+0x12ac>
c09ae0d4:	e3760001 	cmn	r6, #1
c09ae0d8:	03a06000 	moveq	r6, #0
c09ae0dc:	e5c46041 	strb	r6, [r4, #65]	; 0x41
c09ae0e0:	eafffe00 	b	c09ad8e8 <do_ipv6_setsockopt.constprop.4+0xae0>
c09ae0e4:	e35a0003 	cmp	sl, #3
c09ae0e8:	9afffff1 	bls	c09ae0b4 <do_ipv6_setsockopt.constprop.4+0x12ac>
c09ae0ec:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ae0f0:	e1a00005 	mov	r0, r5
c09ae0f4:	e3a06000 	mov	r6, #0
c09ae0f8:	e3c33002 	bic	r3, r3, #2
c09ae0fc:	e1832087 	orr	r2, r3, r7, lsl #1
c09ae100:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c09ae104:	ebfbee80 	bl	c08a9b0c <release_sock>
c09ae108:	eafffc05 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09ae10c:	e3a06000 	mov	r6, #0
c09ae110:	e35a0003 	cmp	sl, #3
c09ae114:	83a09001 	movhi	r9, #1
c09ae118:	8afffe8f 	bhi	c09adb5c <do_ipv6_setsockopt.constprop.4+0xd54>
c09ae11c:	e1a00005 	mov	r0, r5
c09ae120:	ebfbee79 	bl	c08a9b0c <release_sock>
c09ae124:	ebfcae60 	bl	c08d9aac <rtnl_unlock>
c09ae128:	e3e06015 	mvn	r6, #21
c09ae12c:	eafffbfc 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09ae130:	e3a09001 	mov	r9, #1
c09ae134:	e35a0003 	cmp	sl, #3
c09ae138:	9afffda0 	bls	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ae13c:	e3a03000 	mov	r3, #0
c09ae140:	e1a07003 	mov	r7, r3
c09ae144:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09ae148:	e3a06000 	mov	r6, #0
c09ae14c:	e3c33001 	bic	r3, r3, #1
c09ae150:	e1872003 	orr	r2, r7, r3
c09ae154:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c09ae158:	eafffcee 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae15c:	e3a09001 	mov	r9, #1
c09ae160:	eafffd96 	b	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ae164:	e3a09001 	mov	r9, #1
c09ae168:	eafffe9d 	b	c09adbe4 <do_ipv6_setsockopt.constprop.4+0xddc>
c09ae16c:	e51b318c 	ldr	r3, [fp, #-396]	; 0xfffffe74
c09ae170:	e3a0100c 	mov	r1, #12
c09ae174:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c09ae178:	ebda64f2 	bl	c0047548 <ns_capable>
c09ae17c:	e2509000 	subs	r9, r0, #0
c09ae180:	1a0000e6 	bne	c09ae520 <do_ipv6_setsockopt.constprop.4+0x1718>
c09ae184:	e1a00005 	mov	r0, r5
c09ae188:	ebfbee5f 	bl	c08a9b0c <release_sock>
c09ae18c:	e3e06000 	mvn	r6, #0
c09ae190:	eafffce4 	b	c09ad528 <do_ipv6_setsockopt.constprop.4+0x720>
c09ae194:	e35a008b 	cmp	sl, #139	; 0x8b
c09ae198:	9affffdf 	bls	c09ae11c <do_ipv6_setsockopt.constprop.4+0x1314>
c09ae19c:	e51f344c 	ldr	r3, [pc, #-1100]	; c09add58 <do_ipv6_setsockopt.constprop.4+0xf50>
c09ae1a0:	e5933000 	ldr	r3, [r3]
c09ae1a4:	e15a0003 	cmp	sl, r3
c09ae1a8:	93a09001 	movls	r9, #1
c09ae1ac:	9a0000f3 	bls	c09ae580 <do_ipv6_setsockopt.constprop.4+0x1778>
c09ae1b0:	e1a00005 	mov	r0, r5
c09ae1b4:	ebfbee54 	bl	c08a9b0c <release_sock>
c09ae1b8:	e3e06068 	mvn	r6, #104	; 0x68
c09ae1bc:	eafffcd9 	b	c09ad528 <do_ipv6_setsockopt.constprop.4+0x720>
c09ae1c0:	e3a09001 	mov	r9, #1
c09ae1c4:	eafffe42 	b	c09adad4 <do_ipv6_setsockopt.constprop.4+0xccc>
c09ae1c8:	e3a09001 	mov	r9, #1
c09ae1cc:	eafffe2f 	b	c09ada90 <do_ipv6_setsockopt.constprop.4+0xc88>
c09ae1d0:	e3a09001 	mov	r9, #1
c09ae1d4:	eafffe66 	b	c09adb74 <do_ipv6_setsockopt.constprop.4+0xd6c>
c09ae1d8:	e3a09001 	mov	r9, #1
c09ae1dc:	eaffff35 	b	c09adeb8 <do_ipv6_setsockopt.constprop.4+0x10b0>
c09ae1e0:	e3a09001 	mov	r9, #1
c09ae1e4:	eaffff1b 	b	c09ade58 <do_ipv6_setsockopt.constprop.4+0x1050>
c09ae1e8:	e35a0003 	cmp	sl, #3
c09ae1ec:	9affffca 	bls	c09ae11c <do_ipv6_setsockopt.constprop.4+0x1314>
c09ae1f0:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ae1f4:	e1a00005 	mov	r0, r5
c09ae1f8:	e3a06000 	mov	r6, #0
c09ae1fc:	e3c33002 	bic	r3, r3, #2
c09ae200:	e5c4303d 	strb	r3, [r4, #61]	; 0x3d
c09ae204:	ebfbee40 	bl	c08a9b0c <release_sock>
c09ae208:	eafffcc6 	b	c09ad528 <do_ipv6_setsockopt.constprop.4+0x720>
c09ae20c:	e1a00005 	mov	r0, r5
c09ae210:	ebfbee3d 	bl	c08a9b0c <release_sock>
c09ae214:	e3e0605b 	mvn	r6, #91	; 0x5b
c09ae218:	eafffbc1 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09ae21c:	e1a00005 	mov	r0, r5
c09ae220:	ebfbee39 	bl	c08a9b0c <release_sock>
c09ae224:	e3e0605b 	mvn	r6, #91	; 0x5b
c09ae228:	eafffcbe 	b	c09ad528 <do_ipv6_setsockopt.constprop.4+0x720>
c09ae22c:	e3a09000 	mov	r9, #0
c09ae230:	e1a07009 	mov	r7, r9
c09ae234:	eafffdbd 	b	c09ad930 <do_ipv6_setsockopt.constprop.4+0xb28>
c09ae238:	e3a09000 	mov	r9, #0
c09ae23c:	e1a07009 	mov	r7, r9
c09ae240:	eafffdad 	b	c09ad8fc <do_ipv6_setsockopt.constprop.4+0xaf4>
c09ae244:	e3a09000 	mov	r9, #0
c09ae248:	e1a07009 	mov	r7, r9
c09ae24c:	e1a06009 	mov	r6, r9
c09ae250:	eafffd9c 	b	c09ad8c8 <do_ipv6_setsockopt.constprop.4+0xac0>
c09ae254:	e3a09000 	mov	r9, #0
c09ae258:	e1a07009 	mov	r7, r9
c09ae25c:	e1a06009 	mov	r6, r9
c09ae260:	eafffdc8 	b	c09ad988 <do_ipv6_setsockopt.constprop.4+0xb80>
c09ae264:	e3a09000 	mov	r9, #0
c09ae268:	e1a06009 	mov	r6, r9
c09ae26c:	eafffcb1 	b	c09ad538 <do_ipv6_setsockopt.constprop.4+0x730>
c09ae270:	e3a09000 	mov	r9, #0
c09ae274:	eaffffae 	b	c09ae134 <do_ipv6_setsockopt.constprop.4+0x132c>
c09ae278:	e3a09000 	mov	r9, #0
c09ae27c:	e1a07009 	mov	r7, r9
c09ae280:	eafffd5f 	b	c09ad804 <do_ipv6_setsockopt.constprop.4+0x9fc>
c09ae284:	e3a09000 	mov	r9, #0
c09ae288:	e1a06009 	mov	r6, r9
c09ae28c:	eafffcd2 	b	c09ad5dc <do_ipv6_setsockopt.constprop.4+0x7d4>
c09ae290:	e3a09000 	mov	r9, #0
c09ae294:	e1a06009 	mov	r6, r9
c09ae298:	eafffcc2 	b	c09ad5a8 <do_ipv6_setsockopt.constprop.4+0x7a0>
c09ae29c:	e3a09000 	mov	r9, #0
c09ae2a0:	e1a06009 	mov	r6, r9
c09ae2a4:	eafffcb0 	b	c09ad56c <do_ipv6_setsockopt.constprop.4+0x764>
c09ae2a8:	e3a09000 	mov	r9, #0
c09ae2ac:	e1a07009 	mov	r7, r9
c09ae2b0:	eafffde2 	b	c09ada40 <do_ipv6_setsockopt.constprop.4+0xc38>
c09ae2b4:	e3a09000 	mov	r9, #0
c09ae2b8:	e1a07009 	mov	r7, r9
c09ae2bc:	eafffcdc 	b	c09ad634 <do_ipv6_setsockopt.constprop.4+0x82c>
c09ae2c0:	e3a09000 	mov	r9, #0
c09ae2c4:	e1a07009 	mov	r7, r9
c09ae2c8:	eafffdd1 	b	c09ada14 <do_ipv6_setsockopt.constprop.4+0xc0c>
c09ae2cc:	e3a09000 	mov	r9, #0
c09ae2d0:	e1a07009 	mov	r7, r9
c09ae2d4:	eafffdc3 	b	c09ad9e8 <do_ipv6_setsockopt.constprop.4+0xbe0>
c09ae2d8:	e3a09000 	mov	r9, #0
c09ae2dc:	e1a07009 	mov	r7, r9
c09ae2e0:	eafffcde 	b	c09ad660 <do_ipv6_setsockopt.constprop.4+0x858>
c09ae2e4:	e35a0003 	cmp	sl, #3
c09ae2e8:	9affff71 	bls	c09ae0b4 <do_ipv6_setsockopt.constprop.4+0x12ac>
c09ae2ec:	e3a06000 	mov	r6, #0
c09ae2f0:	e1a00005 	mov	r0, r5
c09ae2f4:	e5c46041 	strb	r6, [r4, #65]	; 0x41
c09ae2f8:	ebfbee03 	bl	c08a9b0c <release_sock>
c09ae2fc:	eafffb88 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09ae300:	e35a0003 	cmp	sl, #3
c09ae304:	83a09000 	movhi	r9, #0
c09ae308:	81a07009 	movhi	r7, r9
c09ae30c:	9affff68 	bls	c09ae0b4 <do_ipv6_setsockopt.constprop.4+0x12ac>
c09ae310:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ae314:	e3a06000 	mov	r6, #0
c09ae318:	e3c33002 	bic	r3, r3, #2
c09ae31c:	e1832087 	orr	r2, r3, r7, lsl #1
c09ae320:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c09ae324:	eafffc7b 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae328:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09ae32c:	e1a00005 	mov	r0, r5
c09ae330:	e3a06000 	mov	r6, #0
c09ae334:	e3c33040 	bic	r3, r3, #64	; 0x40
c09ae338:	e1832307 	orr	r2, r3, r7, lsl #6
c09ae33c:	e5c4203d 	strb	r2, [r4, #61]	; 0x3d
c09ae340:	ebfbedf1 	bl	c08a9b0c <release_sock>
c09ae344:	eafffc77 	b	c09ad528 <do_ipv6_setsockopt.constprop.4+0x720>
c09ae348:	e35a0003 	cmp	sl, #3
c09ae34c:	9affff72 	bls	c09ae11c <do_ipv6_setsockopt.constprop.4+0x1314>
c09ae350:	e2863001 	add	r3, r6, #1
c09ae354:	e3530c01 	cmp	r3, #256	; 0x100
c09ae358:	9affff5d 	bls	c09ae0d4 <do_ipv6_setsockopt.constprop.4+0x12cc>
c09ae35c:	eaffff6e 	b	c09ae11c <do_ipv6_setsockopt.constprop.4+0x1314>
c09ae360:	e0566002 	subs	r6, r6, r2
c09ae364:	13a06001 	movne	r6, #1
c09ae368:	e35a0003 	cmp	sl, #3
c09ae36c:	81a0a006 	movhi	sl, r6
c09ae370:	9386a001 	orrls	sl, r6, #1
c09ae374:	e35a0000 	cmp	sl, #0
c09ae378:	1affff67 	bne	c09ae11c <do_ipv6_setsockopt.constprop.4+0x1314>
c09ae37c:	eaffff70 	b	c09ae144 <do_ipv6_setsockopt.constprop.4+0x133c>
c09ae380:	e35a0003 	cmp	sl, #3
c09ae384:	8affffe1 	bhi	c09ae310 <do_ipv6_setsockopt.constprop.4+0x1508>
c09ae388:	eaffff63 	b	c09ae11c <do_ipv6_setsockopt.constprop.4+0x1314>
c09ae38c:	e35a0003 	cmp	sl, #3
c09ae390:	8afffdb7 	bhi	c09ada74 <do_ipv6_setsockopt.constprop.4+0xc6c>
c09ae394:	eaffff60 	b	c09ae11c <do_ipv6_setsockopt.constprop.4+0x1314>
c09ae398:	e3530006 	cmp	r3, #6
c09ae39c:	0afffefd 	beq	c09adf98 <do_ipv6_setsockopt.constprop.4+0x1190>
c09ae3a0:	e3e0605b 	mvn	r6, #91	; 0x5b
c09ae3a4:	eafffc5b 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae3a8:	e35a0000 	cmp	sl, #0
c09ae3ac:	0a000071 	beq	c09ae578 <do_ipv6_setsockopt.constprop.4+0x1770>
c09ae3b0:	e51f165c 	ldr	r1, [pc, #-1628]	; c09add5c <do_ipv6_setsockopt.constprop.4+0xf54>
c09ae3b4:	e16f3f18 	clz	r3, r8
c09ae3b8:	e24a2002 	sub	r2, sl, #2
c09ae3bc:	e1a032a3 	lsr	r3, r3, #5
c09ae3c0:	e1520001 	cmp	r2, r1
c09ae3c4:	83833001 	orrhi	r3, r3, #1
c09ae3c8:	e3530000 	cmp	r3, #0
c09ae3cc:	1afffcfb 	bne	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ae3d0:	e31a0007 	tst	sl, #7
c09ae3d4:	1afffcf9 	bne	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ae3d8:	e1a00008 	mov	r0, r8
c09ae3dc:	e1a0100a 	mov	r1, sl
c09ae3e0:	ebded91f 	bl	c0164864 <memdup_user>
c09ae3e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ae3e8:	e1a06000 	mov	r6, r0
c09ae3ec:	8afffc49 	bhi	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae3f0:	e5d03001 	ldrb	r3, [r0, #1]
c09ae3f4:	e2833001 	add	r3, r3, #1
c09ae3f8:	e15a0183 	cmp	sl, r3, lsl #3
c09ae3fc:	3a0000dd 	bcc	c09ae778 <do_ipv6_setsockopt.constprop.4+0x1970>
c09ae400:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09ae404:	e1a03006 	mov	r3, r6
c09ae408:	e51b2188 	ldr	r2, [fp, #-392]	; 0xfffffe78
c09ae40c:	e1a00005 	mov	r0, r5
c09ae410:	eb006070 	bl	c09c65d8 <ipv6_renew_options>
c09ae414:	e1a04000 	mov	r4, r0
c09ae418:	e1a00006 	mov	r0, r6
c09ae41c:	ebdfa0ee 	bl	c01967dc <kfree>
c09ae420:	e3740a01 	cmn	r4, #4096	; 0x1000
c09ae424:	8a000051 	bhi	c09ae570 <do_ipv6_setsockopt.constprop.4+0x1768>
c09ae428:	e51b7188 	ldr	r7, [fp, #-392]	; 0xfffffe78
c09ae42c:	e3540000 	cmp	r4, #0
c09ae430:	e2477039 	sub	r7, r7, #57	; 0x39
c09ae434:	e16f7f17 	clz	r7, r7
c09ae438:	e1a072a7 	lsr	r7, r7, #5
c09ae43c:	03a07000 	moveq	r7, #0
c09ae440:	e3570000 	cmp	r7, #0
c09ae444:	0a00000c 	beq	c09ae47c <do_ipv6_setsockopt.constprop.4+0x1674>
c09ae448:	e5940014 	ldr	r0, [r4, #20]
c09ae44c:	e3500000 	cmp	r0, #0
c09ae450:	0a000009 	beq	c09ae47c <do_ipv6_setsockopt.constprop.4+0x1674>
c09ae454:	e5d03002 	ldrb	r3, [r0, #2]
c09ae458:	e3530002 	cmp	r3, #2
c09ae45c:	0a0000a0 	beq	c09ae6e4 <do_ipv6_setsockopt.constprop.4+0x18dc>
c09ae460:	e3530004 	cmp	r3, #4
c09ae464:	13e06015 	mvnne	r6, #21
c09ae468:	1a000008 	bne	c09ae490 <do_ipv6_setsockopt.constprop.4+0x1688>
c09ae46c:	e1a0100a 	mov	r1, sl
c09ae470:	eb0071fa 	bl	c09cac60 <seg6_validate_srh>
c09ae474:	e3500000 	cmp	r0, #0
c09ae478:	0a00009f 	beq	c09ae6fc <do_ipv6_setsockopt.constprop.4+0x18f4>
c09ae47c:	e1a01004 	mov	r1, r4
c09ae480:	e1a00005 	mov	r0, r5
c09ae484:	ebfffa28 	bl	c09acd2c <ipv6_update_options>
c09ae488:	e3a06000 	mov	r6, #0
c09ae48c:	e1a04000 	mov	r4, r0
c09ae490:	e3540000 	cmp	r4, #0
c09ae494:	0afffc1f 	beq	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae498:	eafffe0c 	b	c09adcd0 <do_ipv6_setsockopt.constprop.4+0xec8>
c09ae49c:	e3530000 	cmp	r3, #0
c09ae4a0:	03e01000 	mvneq	r1, #0
c09ae4a4:	0afffcbd 	beq	c09ad7a0 <do_ipv6_setsockopt.constprop.4+0x998>
c09ae4a8:	eafffcc4 	b	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ae4ac:	e2620f41 	rsb	r0, r2, #260	; 0x104
c09ae4b0:	e1a01004 	mov	r1, r4
c09ae4b4:	e08a0000 	add	r0, sl, r0
c09ae4b8:	eb01abc0 	bl	c0a193c0 <memset>
c09ae4bc:	e3e0600d 	mvn	r6, #13
c09ae4c0:	eafffc14 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae4c4:	e3c11004 	bic	r1, r1, #4
c09ae4c8:	e51f2770 	ldr	r2, [pc, #-1904]	; c09add60 <do_ipv6_setsockopt.constprop.4+0xf58>
c09ae4cc:	e0066002 	and	r6, r6, r2
c09ae4d0:	e3560008 	cmp	r6, #8
c09ae4d4:	0a000003 	beq	c09ae4e8 <do_ipv6_setsockopt.constprop.4+0x16e0>
c09ae4d8:	e3560b02 	cmp	r6, #2048	; 0x800
c09ae4dc:	0a000001 	beq	c09ae4e8 <do_ipv6_setsockopt.constprop.4+0x16e0>
c09ae4e0:	e3560000 	cmp	r6, #0
c09ae4e4:	1afffcb5 	bne	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ae4e8:	e1d423be 	ldrh	r2, [r4, #62]	; 0x3e
c09ae4ec:	e3a06000 	mov	r6, #0
c09ae4f0:	e00113a2 	and	r1, r1, r2, lsr #7
c09ae4f4:	e1833001 	orr	r3, r3, r1
c09ae4f8:	e2033007 	and	r3, r3, #7
c09ae4fc:	e3c22d0e 	bic	r2, r2, #896	; 0x380
c09ae500:	e1823383 	orr	r3, r2, r3, lsl #7
c09ae504:	e1c433be 	strh	r3, [r4, #62]	; 0x3e
c09ae508:	eafffc02 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae50c:	e3e01003 	mvn	r1, #3
c09ae510:	eafffca2 	b	c09ad7a0 <do_ipv6_setsockopt.constprop.4+0x998>
c09ae514:	e1a0400a 	mov	r4, sl
c09ae518:	eafffde6 	b	c09adcb8 <do_ipv6_setsockopt.constprop.4+0xeb0>
c09ae51c:	e3a09000 	mov	r9, #0
c09ae520:	e1a0300a 	mov	r3, sl
c09ae524:	e1a02008 	mov	r2, r8
c09ae528:	e51b1188 	ldr	r1, [fp, #-392]	; 0xfffffe78
c09ae52c:	e1a00005 	mov	r0, r5
c09ae530:	ebff49ac 	bl	c0980be8 <xfrm_user_policy>
c09ae534:	e1a06000 	mov	r6, r0
c09ae538:	eafffbf6 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae53c:	e51b318c 	ldr	r3, [fp, #-396]	; 0xfffffe74
c09ae540:	e3a0100c 	mov	r1, #12
c09ae544:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c09ae548:	ebda63fe 	bl	c0047548 <ns_capable>
c09ae54c:	e3500000 	cmp	r0, #0
c09ae550:	1afffcab 	bne	c09ad804 <do_ipv6_setsockopt.constprop.4+0x9fc>
c09ae554:	e51b318c 	ldr	r3, [fp, #-396]	; 0xfffffe74
c09ae558:	e3a0100d 	mov	r1, #13
c09ae55c:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c09ae560:	ebda63f8 	bl	c0047548 <ns_capable>
c09ae564:	e3500000 	cmp	r0, #0
c09ae568:	1afffca5 	bne	c09ad804 <do_ipv6_setsockopt.constprop.4+0x9fc>
c09ae56c:	eafffe2c 	b	c09ade24 <do_ipv6_setsockopt.constprop.4+0x101c>
c09ae570:	e1a06004 	mov	r6, r4
c09ae574:	eafffbe7 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae578:	e1a0600a 	mov	r6, sl
c09ae57c:	eaffff9f 	b	c09ae400 <do_ipv6_setsockopt.constprop.4+0x15f8>
c09ae580:	e1a00008 	mov	r0, r8
c09ae584:	e1a0100a 	mov	r1, sl
c09ae588:	ebded8b5 	bl	c0164864 <memdup_user>
c09ae58c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ae590:	e1a04000 	mov	r4, r0
c09ae594:	8afffff5 	bhi	c09ae570 <do_ipv6_setsockopt.constprop.4+0x1768>
c09ae598:	e5903088 	ldr	r3, [r0, #136]	; 0x88
c09ae59c:	e51f2840 	ldr	r2, [pc, #-2112]	; c09add64 <do_ipv6_setsockopt.constprop.4+0xf5c>
c09ae5a0:	e1530002 	cmp	r3, r2
c09ae5a4:	8a00000e 	bhi	c09ae5e4 <do_ipv6_setsockopt.constprop.4+0x17dc>
c09ae5a8:	e51f2848 	ldr	r2, [pc, #-2120]	; c09add68 <do_ipv6_setsockopt.constprop.4+0xf60>
c09ae5ac:	e5922000 	ldr	r2, [r2]
c09ae5b0:	e1530002 	cmp	r3, r2
c09ae5b4:	8a00000a 	bhi	c09ae5e4 <do_ipv6_setsockopt.constprop.4+0x17dc>
c09ae5b8:	e1a03383 	lsl	r3, r3, #7
c09ae5bc:	e283308c 	add	r3, r3, #140	; 0x8c
c09ae5c0:	e15a0003 	cmp	sl, r3
c09ae5c4:	2a00004f 	bcs	c09ae708 <do_ipv6_setsockopt.constprop.4+0x1900>
c09ae5c8:	ebdfa083 	bl	c01967dc <kfree>
c09ae5cc:	eafffcad 	b	c09ad888 <do_ipv6_setsockopt.constprop.4+0xa80>
c09ae5d0:	e28500ac 	add	r0, r5, #172	; 0xac
c09ae5d4:	ebfc066e 	bl	c08aff94 <skb_queue_purge>
c09ae5d8:	eafffbce 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae5dc:	e3e0600d 	mvn	r6, #13
c09ae5e0:	eafffacf 	b	c09ad124 <do_ipv6_setsockopt.constprop.4+0x31c>
c09ae5e4:	e1a00004 	mov	r0, r4
c09ae5e8:	ebdfa07b 	bl	c01967dc <kfree>
c09ae5ec:	e3e06068 	mvn	r6, #104	; 0x68
c09ae5f0:	eafffbc8 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae5f4:	ebdba239 	bl	c0096ee0 <__rcu_read_lock>
c09ae5f8:	e1a01006 	mov	r1, r6
c09ae5fc:	e51b018c 	ldr	r0, [fp, #-396]	; 0xfffffe74
c09ae600:	ebfc39a2 	bl	c08bcc90 <dev_get_by_index_rcu>
c09ae604:	e3500000 	cmp	r0, #0
c09ae608:	0a000020 	beq	c09ae690 <do_ipv6_setsockopt.constprop.4+0x1888>
c09ae60c:	ebdbb47b 	bl	c009b800 <__rcu_read_unlock>
c09ae610:	e5953014 	ldr	r3, [r5, #20]
c09ae614:	e1530006 	cmp	r3, r6
c09ae618:	13530000 	cmpne	r3, #0
c09ae61c:	0afffbe9 	beq	c09ad5c8 <do_ipv6_setsockopt.constprop.4+0x7c0>
c09ae620:	eafffc66 	b	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ae624:	e3833004 	orr	r3, r3, #4
c09ae628:	eaffffa6 	b	c09ae4c8 <do_ipv6_setsockopt.constprop.4+0x16c0>
c09ae62c:	e2620084 	rsb	r0, r2, #132	; 0x84
c09ae630:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c09ae634:	e1a01004 	mov	r1, r4
c09ae638:	e0830000 	add	r0, r3, r0
c09ae63c:	eb01ab5f 	bl	c0a193c0 <memset>
c09ae640:	eaffff9d 	b	c09ae4bc <do_ipv6_setsockopt.constprop.4+0x16b4>
c09ae644:	e24b2f4d 	sub	r2, fp, #308	; 0x134
c09ae648:	e1a00005 	mov	r0, r5
c09ae64c:	ebff7d59 	bl	c098dbb8 <ipv6_sock_ac_join>
c09ae650:	e1a06000 	mov	r6, r0
c09ae654:	eafffbaf 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae658:	e51b3188 	ldr	r3, [fp, #-392]	; 0xfffffe78
c09ae65c:	e24b2f4a 	sub	r2, fp, #296	; 0x128
c09ae660:	e353002a 	cmp	r3, #42	; 0x2a
c09ae664:	e1a00005 	mov	r0, r5
c09ae668:	e51b1134 	ldr	r1, [fp, #-308]	; 0xfffffecc
c09ae66c:	0a000012 	beq	c09ae6bc <do_ipv6_setsockopt.constprop.4+0x18b4>
c09ae670:	eb003f6f 	bl	c09be434 <ipv6_sock_mc_drop>
c09ae674:	e1a06000 	mov	r6, r0
c09ae678:	eafffba6 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae67c:	e24b2f4d 	sub	r2, fp, #308	; 0x134
c09ae680:	e1a00005 	mov	r0, r5
c09ae684:	eb003d74 	bl	c09bdc5c <ipv6_sock_mc_join>
c09ae688:	e1a06000 	mov	r6, r0
c09ae68c:	eafffba1 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae690:	ebdbb45a 	bl	c009b800 <__rcu_read_unlock>
c09ae694:	e3e06012 	mvn	r6, #18
c09ae698:	eafffb9e 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae69c:	e2620014 	rsb	r0, r2, #20
c09ae6a0:	e1a01006 	mov	r1, r6
c09ae6a4:	e08a0000 	add	r0, sl, r0
c09ae6a8:	eb01ab44 	bl	c0a193c0 <memset>
c09ae6ac:	e3e0600d 	mvn	r6, #13
c09ae6b0:	eafffb98 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae6b4:	e3e0600f 	mvn	r6, #15
c09ae6b8:	eafffb96 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae6bc:	eb003d66 	bl	c09bdc5c <ipv6_sock_mc_join>
c09ae6c0:	e1a06000 	mov	r6, r0
c09ae6c4:	eafffb93 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae6c8:	e2620014 	rsb	r0, r2, #20
c09ae6cc:	e24b3f4d 	sub	r3, fp, #308	; 0x134
c09ae6d0:	e1a01004 	mov	r1, r4
c09ae6d4:	e0830000 	add	r0, r3, r0
c09ae6d8:	eb01ab38 	bl	c0a193c0 <memset>
c09ae6dc:	e3e0600d 	mvn	r6, #13
c09ae6e0:	eafffb8c 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae6e4:	e5d03001 	ldrb	r3, [r0, #1]
c09ae6e8:	e3530002 	cmp	r3, #2
c09ae6ec:	1a000002 	bne	c09ae6fc <do_ipv6_setsockopt.constprop.4+0x18f4>
c09ae6f0:	e5d03003 	ldrb	r3, [r0, #3]
c09ae6f4:	e3530001 	cmp	r3, #1
c09ae6f8:	0affff5f 	beq	c09ae47c <do_ipv6_setsockopt.constprop.4+0x1674>
c09ae6fc:	e3e06015 	mvn	r6, #21
c09ae700:	eafffd72 	b	c09adcd0 <do_ipv6_setsockopt.constprop.4+0xec8>
c09ae704:	ebda3aa1 	bl	c003d190 <__stack_chk_fail>
c09ae708:	e1a01000 	mov	r1, r0
c09ae70c:	e1a00005 	mov	r0, r5
c09ae710:	eb0040f9 	bl	c09beafc <ip6_mc_msfilter>
c09ae714:	e1a06000 	mov	r6, r0
c09ae718:	e1a00004 	mov	r0, r4
c09ae71c:	ebdfa02e 	bl	c01967dc <kfree>
c09ae720:	eafffb7c 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae724:	e1a01002 	mov	r1, r2
c09ae728:	eafffe02 	b	c09adf38 <do_ipv6_setsockopt.constprop.4+0x1130>
c09ae72c:	e1a0200a 	mov	r2, sl
c09ae730:	e04a0002 	sub	r0, sl, r2
c09ae734:	e0860000 	add	r0, r6, r0
c09ae738:	e3a01000 	mov	r1, #0
c09ae73c:	eb01ab1f 	bl	c0a193c0 <memset>
c09ae740:	e3e0600d 	mvn	r6, #13
c09ae744:	eafffd61 	b	c09adcd0 <do_ipv6_setsockopt.constprop.4+0xec8>
c09ae748:	e24b2f4a 	sub	r2, fp, #296	; 0x128
c09ae74c:	e51b1134 	ldr	r1, [fp, #-308]	; 0xfffffecc
c09ae750:	e3a03001 	mov	r3, #1
c09ae754:	e1a00005 	mov	r0, r5
c09ae758:	eb003dae 	bl	c09bde18 <ipv6_sock_mc_join_ssm>
c09ae75c:	e3500000 	cmp	r0, #0
c09ae760:	13700062 	cmnne	r0, #98	; 0x62
c09ae764:	03a02001 	moveq	r2, #1
c09ae768:	e1a06000 	mov	r6, r0
c09ae76c:	01a01002 	moveq	r1, r2
c09ae770:	0afffdf0 	beq	c09adf38 <do_ipv6_setsockopt.constprop.4+0x1130>
c09ae774:	eafffb67 	b	c09ad518 <do_ipv6_setsockopt.constprop.4+0x710>
c09ae778:	ebdfa017 	bl	c01967dc <kfree>
c09ae77c:	eafffc0f 	b	c09ad7c0 <do_ipv6_setsockopt.constprop.4+0x9b8>
c09ae780:	e1a01002 	mov	r1, r2
c09ae784:	e3a02001 	mov	r2, #1
c09ae788:	eafffdea 	b	c09adf38 <do_ipv6_setsockopt.constprop.4+0x1130>
c09ae78c:	e2853f47 	add	r3, r5, #284	; 0x11c
c09ae790:	e5962004 	ldr	r2, [r6, #4]
c09ae794:	f5d3f000 	pld	[r3]
c09ae798:	e1931f9f 	ldrex	r1, [r3]
c09ae79c:	e0411002 	sub	r1, r1, r2
c09ae7a0:	e1830f91 	strex	r0, r1, [r3]
c09ae7a4:	e3300000 	teq	r0, #0
c09ae7a8:	1afffffa 	bne	c09ae798 <do_ipv6_setsockopt.constprop.4+0x1990>
c09ae7ac:	e1a00006 	mov	r0, r6
c09ae7b0:	ebe9c0f6 	bl	c041eb90 <refcount_dec_and_test_checked>
c09ae7b4:	e3500000 	cmp	r0, #0
c09ae7b8:	0afffe2b 	beq	c09ae06c <do_ipv6_setsockopt.constprop.4+0x1264>
c09ae7bc:	e286001c 	add	r0, r6, #28
c09ae7c0:	e3a0101c 	mov	r1, #28
c09ae7c4:	ebdbb10a 	bl	c009abf4 <kfree_call_rcu>
c09ae7c8:	eafffe27 	b	c09ae06c <do_ipv6_setsockopt.constprop.4+0x1264>
c09ae7cc:	ebda4db7 	bl	c0041eb0 <__local_bh_disable>
c09ae7d0:	e51b818c 	ldr	r8, [fp, #-396]	; 0xfffffe74
c09ae7d4:	e51f7a70 	ldr	r7, [pc, #-2672]	; c09add6c <do_ipv6_setsockopt.constprop.4+0xf64>
c09ae7d8:	e5951020 	ldr	r1, [r5, #32]
c09ae7dc:	e1a00008 	mov	r0, r8
c09ae7e0:	e3e02000 	mvn	r2, #0
c09ae7e4:	ebfbdd64 	bl	c08a5d7c <sock_prot_inuse_add>
c09ae7e8:	e1a02006 	mov	r2, r6
c09ae7ec:	e1a00008 	mov	r0, r8
c09ae7f0:	e1a01007 	mov	r1, r7
c09ae7f4:	ebfbdd60 	bl	c08a5d7c <sock_prot_inuse_add>
c09ae7f8:	ebda4f36 	bl	c00424d8 <__local_bh_enable>
c09ae7fc:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c09ae800:	e51f0a98 	ldr	r0, [pc, #-2712]	; c09add70 <do_ipv6_setsockopt.constprop.4+0xf68>
c09ae804:	e51f1a98 	ldr	r1, [pc, #-2712]	; c09add74 <do_ipv6_setsockopt.constprop.4+0xf6c>
c09ae808:	e3a03002 	mov	r3, #2
c09ae80c:	e58503b0 	str	r0, [r5, #944]	; 0x3b0
c09ae810:	e5857020 	str	r7, [r5, #32]
c09ae814:	e1a00005 	mov	r0, r5
c09ae818:	e5821018 	str	r1, [r2, #24]
c09ae81c:	e1c531b0 	strh	r3, [r5, #16]
c09ae820:	e59513a8 	ldr	r1, [r5, #936]	; 0x3a8
c09ae824:	ebfe302b 	bl	c093a8d8 <tcp_sync_mss>
c09ae828:	eafffe06 	b	c09ae048 <do_ipv6_setsockopt.constprop.4+0x1240>

c09ae82c <ipv6_setsockopt>:
c09ae82c:	e1a0c00d 	mov	ip, sp
c09ae830:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09ae834:	e24cb004 	sub	fp, ip, #4
c09ae838:	e24dd00c 	sub	sp, sp, #12
c09ae83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ae840:	ebd9aa1d 	bl	c00190bc <__gnu_mcount_nc>
c09ae844:	e251c000 	subs	ip, r1, #0
c09ae848:	e1a05000 	mov	r5, r0
c09ae84c:	e1a04002 	mov	r4, r2
c09ae850:	e1a06003 	mov	r6, r3
c09ae854:	1a00000a 	bne	c09ae884 <ipv6_setsockopt+0x58>
c09ae858:	e2805d07 	add	r5, r0, #448	; 0x1c0
c09ae85c:	e1d5c0b2 	ldrh	ip, [r5, #2]
c09ae860:	e35c0003 	cmp	ip, #3
c09ae864:	0a00001d 	beq	c09ae8e0 <ipv6_setsockopt+0xb4>
c09ae868:	e59fc07c 	ldr	ip, [pc, #124]	; c09ae8ec <ipv6_setsockopt+0xc0>
c09ae86c:	e59be004 	ldr	lr, [fp, #4]
c09ae870:	e58de000 	str	lr, [sp]
c09ae874:	e59c4024 	ldr	r4, [ip, #36]	; 0x24
c09ae878:	e12fff34 	blx	r4
c09ae87c:	e24bd018 	sub	sp, fp, #24
c09ae880:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ae884:	e35c0029 	cmp	ip, #41	; 0x29
c09ae888:	1a000014 	bne	c09ae8e0 <ipv6_setsockopt+0xb4>
c09ae88c:	e59b3004 	ldr	r3, [fp, #4]
c09ae890:	e1a02006 	mov	r2, r6
c09ae894:	e1a01004 	mov	r1, r4
c09ae898:	ebfff95a 	bl	c09ace08 <do_ipv6_setsockopt.constprop.4>
c09ae89c:	e2543022 	subs	r3, r4, #34	; 0x22
c09ae8a0:	13a03001 	movne	r3, #1
c09ae8a4:	e370005c 	cmn	r0, #92	; 0x5c
c09ae8a8:	13a03000 	movne	r3, #0
c09ae8ac:	e3530000 	cmp	r3, #0
c09ae8b0:	0afffff1 	beq	c09ae87c <ipv6_setsockopt+0x50>
c09ae8b4:	e3540023 	cmp	r4, #35	; 0x23
c09ae8b8:	0a000008 	beq	c09ae8e0 <ipv6_setsockopt+0xb4>
c09ae8bc:	e59b3004 	ldr	r3, [fp, #4]
c09ae8c0:	e1a02004 	mov	r2, r4
c09ae8c4:	e58d3000 	str	r3, [sp]
c09ae8c8:	e1a00005 	mov	r0, r5
c09ae8cc:	e1a03006 	mov	r3, r6
c09ae8d0:	e3a0100a 	mov	r1, #10
c09ae8d4:	ebfd9594 	bl	c0913f2c <nf_setsockopt>
c09ae8d8:	e24bd018 	sub	sp, fp, #24
c09ae8dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ae8e0:	e3e0005b 	mvn	r0, #91	; 0x5b
c09ae8e4:	e24bd018 	sub	sp, fp, #24
c09ae8e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ae8ec:	c0f3b6c8 	.word	0xc0f3b6c8

c09ae8f0 <dst_output>:
c09ae8f0:	e1a0c00d 	mov	ip, sp
c09ae8f4:	e92dd800 	push	{fp, ip, lr, pc}
c09ae8f8:	e24cb004 	sub	fp, ip, #4
c09ae8fc:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09ae900:	e3c33001 	bic	r3, r3, #1
c09ae904:	e5933018 	ldr	r3, [r3, #24]
c09ae908:	e12fff33 	blx	r3
c09ae90c:	e89da800 	ldm	sp, {fp, sp, pc}

c09ae910 <ndisc_hash>:
c09ae910:	e1a0c00d 	mov	ip, sp
c09ae914:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ae918:	e24cb004 	sub	fp, ip, #4
c09ae91c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ae920:	ebd9a9e5 	bl	c00190bc <__gnu_mcount_nc>
c09ae924:	e590300c 	ldr	r3, [r0, #12]
c09ae928:	e592c00c 	ldr	ip, [r2, #12]
c09ae92c:	e590e004 	ldr	lr, [r0, #4]
c09ae930:	e5924004 	ldr	r4, [r2, #4]
c09ae934:	e00c039c 	mul	ip, ip, r3
c09ae938:	e5903008 	ldr	r3, [r0, #8]
c09ae93c:	e02ece94 	mla	lr, r4, lr, ip
c09ae940:	e5924008 	ldr	r4, [r2, #8]
c09ae944:	e590c000 	ldr	ip, [r0]
c09ae948:	e5920000 	ldr	r0, [r2]
c09ae94c:	e023e394 	mla	r3, r4, r3, lr
c09ae950:	e021100c 	eor	r1, r1, ip
c09ae954:	e0203190 	mla	r0, r0, r1, r3
c09ae958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ae95c <ndisc_key_eq>:
c09ae95c:	e1a0c00d 	mov	ip, sp
c09ae960:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ae964:	e24cb004 	sub	fp, ip, #4
c09ae968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ae96c:	ebd9a9d2 	bl	c00190bc <__gnu_mcount_nc>
c09ae970:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c09ae974:	e5914000 	ldr	r4, [r1]
c09ae978:	e590e13c 	ldr	lr, [r0, #316]	; 0x13c
c09ae97c:	e5912004 	ldr	r2, [r1, #4]
c09ae980:	e590c140 	ldr	ip, [r0, #320]	; 0x140
c09ae984:	e0233004 	eor	r3, r3, r4
c09ae988:	e5914008 	ldr	r4, [r1, #8]
c09ae98c:	e02ee002 	eor	lr, lr, r2
c09ae990:	e591100c 	ldr	r1, [r1, #12]
c09ae994:	e5902144 	ldr	r2, [r0, #324]	; 0x144
c09ae998:	e183300e 	orr	r3, r3, lr
c09ae99c:	e02cc004 	eor	ip, ip, r4
c09ae9a0:	e183300c 	orr	r3, r3, ip
c09ae9a4:	e0222001 	eor	r2, r2, r1
c09ae9a8:	e1933002 	orrs	r3, r3, r2
c09ae9ac:	03a00001 	moveq	r0, #1
c09ae9b0:	13a00000 	movne	r0, #0
c09ae9b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ae9b8 <ndisc_error_report>:
c09ae9b8:	e1a0c00d 	mov	ip, sp
c09ae9bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ae9c0:	e24cb004 	sub	fp, ip, #4
c09ae9c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ae9c8:	ebd9a9bb 	bl	c00190bc <__gnu_mcount_nc>
c09ae9cc:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c09ae9d0:	e1a04001 	mov	r4, r1
c09ae9d4:	e3d33001 	bics	r3, r3, #1
c09ae9d8:	0a000007 	beq	c09ae9fc <ndisc_error_report+0x44>
c09ae9dc:	e5933004 	ldr	r3, [r3, #4]
c09ae9e0:	e3530000 	cmp	r3, #0
c09ae9e4:	0a000004 	beq	c09ae9fc <ndisc_error_report+0x44>
c09ae9e8:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09ae9ec:	e3530000 	cmp	r3, #0
c09ae9f0:	0a000001 	beq	c09ae9fc <ndisc_error_report+0x44>
c09ae9f4:	e1a00001 	mov	r0, r1
c09ae9f8:	e12fff33 	blx	r3
c09ae9fc:	e1a00004 	mov	r0, r4
c09aea00:	ebfc0491 	bl	c08afc4c <kfree_skb>
c09aea04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09aea08 <ndisc_mc_map>:
c09aea08:	e1a0c00d 	mov	ip, sp
c09aea0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09aea10:	e24cb004 	sub	fp, ip, #4
c09aea14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aea18:	ebd9a9a7 	bl	c00190bc <__gnu_mcount_nc>
c09aea1c:	e1a0c002 	mov	ip, r2
c09aea20:	e2822e15 	add	r2, r2, #336	; 0x150
c09aea24:	e1d220b0 	ldrh	r2, [r2]
c09aea28:	e3520007 	cmp	r2, #7
c09aea2c:	0a00001b 	beq	c09aeaa0 <ndisc_mc_map+0x98>
c09aea30:	9a00000f 	bls	c09aea74 <ndisc_mc_map+0x6c>
c09aea34:	e59fe148 	ldr	lr, [pc, #328]	; c09aeb84 <ndisc_mc_map+0x17c>
c09aea38:	e152000e 	cmp	r2, lr
c09aea3c:	0a000010 	beq	c09aea84 <ndisc_mc_map+0x7c>
c09aea40:	e28ee004 	add	lr, lr, #4
c09aea44:	e152000e 	cmp	r2, lr
c09aea48:	0a000034 	beq	c09aeb20 <ndisc_mc_map+0x118>
c09aea4c:	e3520020 	cmp	r2, #32
c09aea50:	0a000015 	beq	c09aeaac <ndisc_mc_map+0xa4>
c09aea54:	e3530000 	cmp	r3, #0
c09aea58:	0a000047 	beq	c09aeb7c <ndisc_mc_map+0x174>
c09aea5c:	e1a00001 	mov	r0, r1
c09aea60:	e5dc217b 	ldrb	r2, [ip, #379]	; 0x17b
c09aea64:	e28c1e21 	add	r1, ip, #528	; 0x210
c09aea68:	eb01a8b4 	bl	c0a18d40 <memcpy>
c09aea6c:	e3a00000 	mov	r0, #0
c09aea70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09aea74:	e3520001 	cmp	r2, #1
c09aea78:	0a000001 	beq	c09aea84 <ndisc_mc_map+0x7c>
c09aea7c:	e3520006 	cmp	r2, #6
c09aea80:	1afffff3 	bne	c09aea54 <ndisc_mc_map+0x4c>
c09aea84:	e3a03033 	mov	r3, #51	; 0x33
c09aea88:	e5c13000 	strb	r3, [r1]
c09aea8c:	e5c13001 	strb	r3, [r1, #1]
c09aea90:	e590300c 	ldr	r3, [r0, #12]
c09aea94:	e3a00000 	mov	r0, #0
c09aea98:	e5813002 	str	r3, [r1, #2]
c09aea9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09aeaa0:	e3a00000 	mov	r0, #0
c09aeaa4:	e5c10000 	strb	r0, [r1]
c09aeaa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09aeaac:	e5dc2215 	ldrb	r2, [ip, #533]	; 0x215
c09aeab0:	e3e0e000 	mvn	lr, #0
c09aeab4:	e3a03000 	mov	r3, #0
c09aeab8:	e202200f 	and	r2, r2, #15
c09aeabc:	e3822010 	orr	r2, r2, #16
c09aeac0:	e5c12005 	strb	r2, [r1, #5]
c09aeac4:	e3a04060 	mov	r4, #96	; 0x60
c09aeac8:	e3a0201b 	mov	r2, #27
c09aeacc:	e5c1e001 	strb	lr, [r1, #1]
c09aead0:	e5c1e002 	strb	lr, [r1, #2]
c09aead4:	e5c1e003 	strb	lr, [r1, #3]
c09aead8:	e5c1e004 	strb	lr, [r1, #4]
c09aeadc:	e5c12007 	strb	r2, [r1, #7]
c09aeae0:	e5c13000 	strb	r3, [r1]
c09aeae4:	e5c14006 	strb	r4, [r1, #6]
c09aeae8:	e5dc4218 	ldrb	r4, [ip, #536]	; 0x218
c09aeaec:	e1a02000 	mov	r2, r0
c09aeaf0:	e1a00003 	mov	r0, r3
c09aeaf4:	e5c14008 	strb	r4, [r1, #8]
c09aeaf8:	e5dcc219 	ldrb	ip, [ip, #537]	; 0x219
c09aeafc:	e281e00a 	add	lr, r1, #10
c09aeb00:	e5c1c009 	strb	ip, [r1, #9]
c09aeb04:	e5b2c006 	ldr	ip, [r2, #6]!
c09aeb08:	e5923004 	ldr	r3, [r2, #4]
c09aeb0c:	e581c00a 	str	ip, [r1, #10]
c09aeb10:	e581300e 	str	r3, [r1, #14]
c09aeb14:	e1d230b8 	ldrh	r3, [r2, #8]
c09aeb18:	e1c131b2 	strh	r3, [r1, #18]
c09aeb1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09aeb20:	e5dc3210 	ldrb	r3, [ip, #528]	; 0x210
c09aeb24:	e5dc4211 	ldrb	r4, [ip, #529]	; 0x211
c09aeb28:	e5dce212 	ldrb	lr, [ip, #530]	; 0x212
c09aeb2c:	e5dc2213 	ldrb	r2, [ip, #531]	; 0x213
c09aeb30:	e1833004 	orr	r3, r3, r4
c09aeb34:	e183300e 	orr	r3, r3, lr
c09aeb38:	e1933002 	orrs	r3, r3, r2
c09aeb3c:	1a00000a 	bne	c09aeb6c <ndisc_mc_map+0x164>
c09aeb40:	e5902008 	ldr	r2, [r0, #8]
c09aeb44:	e8901008 	ldm	r0, {r3, ip}
c09aeb48:	e22224ff 	eor	r2, r2, #-16777216	; 0xff000000
c09aeb4c:	e22228ff 	eor	r2, r2, #16711680	; 0xff0000
c09aeb50:	e183300c 	orr	r3, r3, ip
c09aeb54:	e1933002 	orrs	r3, r3, r2
c09aeb58:	1a000007 	bne	c09aeb7c <ndisc_mc_map+0x174>
c09aeb5c:	e590200c 	ldr	r2, [r0, #12]
c09aeb60:	e1a00003 	mov	r0, r3
c09aeb64:	e5812000 	str	r2, [r1]
c09aeb68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09aeb6c:	e59c3210 	ldr	r3, [ip, #528]	; 0x210
c09aeb70:	e3a00000 	mov	r0, #0
c09aeb74:	e5813000 	str	r3, [r1]
c09aeb78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09aeb7c:	e3e00015 	mvn	r0, #21
c09aeb80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09aeb84:	00000306 	.word	0x00000306

c09aeb88 <pndisc_destructor>:
c09aeb88:	e1a0c00d 	mov	ip, sp
c09aeb8c:	e92dd800 	push	{fp, ip, lr, pc}
c09aeb90:	e24cb004 	sub	fp, ip, #4
c09aeb94:	e24dd018 	sub	sp, sp, #24
c09aeb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aeb9c:	ebd9a946 	bl	c00190bc <__gnu_mcount_nc>
c09aeba0:	e59f3074 	ldr	r3, [pc, #116]	; c09aec1c <pndisc_destructor+0x94>
c09aeba4:	e5933000 	ldr	r3, [r3]
c09aeba8:	e50b3010 	str	r3, [fp, #-16]
c09aebac:	e3a03000 	mov	r3, #0
c09aebb0:	e5903008 	ldr	r3, [r0, #8]
c09aebb4:	e3530000 	cmp	r3, #0
c09aebb8:	0a000002 	beq	c09aebc8 <pndisc_destructor+0x40>
c09aebbc:	e59321d8 	ldr	r2, [r3, #472]	; 0x1d8
c09aebc0:	e3520000 	cmp	r2, #0
c09aebc4:	1a000006 	bne	c09aebe4 <pndisc_destructor+0x5c>
c09aebc8:	e59f304c 	ldr	r3, [pc, #76]	; c09aec1c <pndisc_destructor+0x94>
c09aebcc:	e5932000 	ldr	r2, [r3]
c09aebd0:	e51b3010 	ldr	r3, [fp, #-16]
c09aebd4:	e0332002 	eors	r2, r3, r2
c09aebd8:	1a00000e 	bne	c09aec18 <pndisc_destructor+0x90>
c09aebdc:	e24bd00c 	sub	sp, fp, #12
c09aebe0:	e89da800 	ldm	sp, {fp, sp, pc}
c09aebe4:	e5902019 	ldr	r2, [r0, #25]
c09aebe8:	e59fe030 	ldr	lr, [pc, #48]	; c09aec20 <pndisc_destructor+0x98>
c09aebec:	e38220ff 	orr	r2, r2, #255	; 0xff
c09aebf0:	e3a0c000 	mov	ip, #0
c09aebf4:	e1a00003 	mov	r0, r3
c09aebf8:	e24b1020 	sub	r1, fp, #32
c09aebfc:	e3a03401 	mov	r3, #16777216	; 0x1000000
c09aec00:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c09aec04:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c09aec08:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c09aec0c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09aec10:	eb0040d7 	bl	c09bef74 <ipv6_dev_mc_dec>
c09aec14:	eaffffeb 	b	c09aebc8 <pndisc_destructor+0x40>
c09aec18:	ebda395c 	bl	c003d190 <__stack_chk_fail>
c09aec1c:	c0d947d0 	.word	0xc0d947d0
c09aec20:	000002ff 	.word	0x000002ff

c09aec24 <pndisc_constructor>:
c09aec24:	e1a0c00d 	mov	ip, sp
c09aec28:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09aec2c:	e24cb004 	sub	fp, ip, #4
c09aec30:	e24dd01c 	sub	sp, sp, #28
c09aec34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aec38:	ebd9a91f 	bl	c00190bc <__gnu_mcount_nc>
c09aec3c:	e59f307c 	ldr	r3, [pc, #124]	; c09aecc0 <pndisc_constructor+0x9c>
c09aec40:	e5933000 	ldr	r3, [r3]
c09aec44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09aec48:	e3a03000 	mov	r3, #0
c09aec4c:	e5903008 	ldr	r3, [r0, #8]
c09aec50:	e3530000 	cmp	r3, #0
c09aec54:	0a000016 	beq	c09aecb4 <pndisc_constructor+0x90>
c09aec58:	e59321d8 	ldr	r2, [r3, #472]	; 0x1d8
c09aec5c:	e3520000 	cmp	r2, #0
c09aec60:	0a000013 	beq	c09aecb4 <pndisc_constructor+0x90>
c09aec64:	e5902019 	ldr	r2, [r0, #25]
c09aec68:	e59fc054 	ldr	ip, [pc, #84]	; c09aecc4 <pndisc_constructor+0xa0>
c09aec6c:	e38220ff 	orr	r2, r2, #255	; 0xff
c09aec70:	e1a00003 	mov	r0, r3
c09aec74:	e3a04000 	mov	r4, #0
c09aec78:	e3a03401 	mov	r3, #16777216	; 0x1000000
c09aec7c:	e24b1028 	sub	r1, fp, #40	; 0x28
c09aec80:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c09aec84:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09aec88:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c09aec8c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09aec90:	eb003d78 	bl	c09be278 <ipv6_dev_mc_inc>
c09aec94:	e1a00004 	mov	r0, r4
c09aec98:	e59f3020 	ldr	r3, [pc, #32]	; c09aecc0 <pndisc_constructor+0x9c>
c09aec9c:	e5932000 	ldr	r2, [r3]
c09aeca0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09aeca4:	e0332002 	eors	r2, r3, r2
c09aeca8:	1a000003 	bne	c09aecbc <pndisc_constructor+0x98>
c09aecac:	e24bd010 	sub	sp, fp, #16
c09aecb0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09aecb4:	e3e00015 	mvn	r0, #21
c09aecb8:	eafffff6 	b	c09aec98 <pndisc_constructor+0x74>
c09aecbc:	ebda3933 	bl	c003d190 <__stack_chk_fail>
c09aecc0:	c0d947d4 	.word	0xc0d947d4
c09aecc4:	000002ff 	.word	0x000002ff

c09aecc8 <ndisc_constructor>:
c09aecc8:	e1a0c00d 	mov	ip, sp
c09aeccc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09aecd0:	e24cb004 	sub	fp, ip, #4
c09aecd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aecd8:	ebd9a8f7 	bl	c00190bc <__gnu_mcount_nc>
c09aecdc:	e5905134 	ldr	r5, [r0, #308]	; 0x134
c09aece0:	e1a04000 	mov	r4, r0
c09aece4:	e5d09138 	ldrb	r9, [r0, #312]	; 0x138
c09aece8:	ebdba07c 	bl	c0096ee0 <__rcu_read_lock>
c09aecec:	e59561d8 	ldr	r6, [r5, #472]	; 0x1d8
c09aecf0:	e3560000 	cmp	r6, #0
c09aecf4:	0a00005e 	beq	c09aee74 <ndisc_constructor+0x1ac>
c09aecf8:	e2867090 	add	r7, r6, #144	; 0x90
c09aecfc:	e1a00007 	mov	r0, r7
c09aed00:	ebe9bf5e 	bl	c041ea80 <refcount_inc_checked>
c09aed04:	ebdbb2bd 	bl	c009b800 <__rcu_read_unlock>
c09aed08:	e5940008 	ldr	r0, [r4, #8]
c09aed0c:	e59680c0 	ldr	r8, [r6, #192]	; 0xc0
c09aed10:	e2800024 	add	r0, r0, #36	; 0x24
c09aed14:	ebe9bfa4 	bl	c041ebac <refcount_dec_checked>
c09aed18:	e2880024 	add	r0, r8, #36	; 0x24
c09aed1c:	ebe9bf57 	bl	c041ea80 <refcount_inc_checked>
c09aed20:	e35900ff 	cmp	r9, #255	; 0xff
c09aed24:	e5848008 	str	r8, [r4, #8]
c09aed28:	0a000030 	beq	c09aedf0 <ndisc_constructor+0x128>
c09aed2c:	e3a03001 	mov	r3, #1
c09aed30:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09aed34:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c09aed38:	e3520000 	cmp	r2, #0
c09aed3c:	0a000030 	beq	c09aee04 <ndisc_constructor+0x13c>
c09aed40:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09aed44:	e3130088 	tst	r3, #136	; 0x88
c09aed48:	1a000015 	bne	c09aeda4 <ndisc_constructor+0xdc>
c09aed4c:	e3130010 	tst	r3, #16
c09aed50:	1a00003d 	bne	c09aee4c <ndisc_constructor+0x184>
c09aed54:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c09aed58:	e20110de 	and	r1, r1, #222	; 0xde
c09aed5c:	e59f311c 	ldr	r3, [pc, #284]	; c09aee80 <ndisc_constructor+0x1b8>
c09aed60:	e5920008 	ldr	r0, [r2, #8]
c09aed64:	e2832014 	add	r2, r3, #20
c09aed68:	e3500000 	cmp	r0, #0
c09aed6c:	01a03002 	moveq	r3, r2
c09aed70:	e3510000 	cmp	r1, #0
c09aed74:	e5843128 	str	r3, [r4, #296]	; 0x128
c09aed78:	0593300c 	ldreq	r3, [r3, #12]
c09aed7c:	05843124 	streq	r3, [r4, #292]	; 0x124
c09aed80:	1a000017 	bne	c09aede4 <ndisc_constructor+0x11c>
c09aed84:	e1a00007 	mov	r0, r7
c09aed88:	ebe9bf80 	bl	c041eb90 <refcount_dec_and_test_checked>
c09aed8c:	e3500000 	cmp	r0, #0
c09aed90:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09aed94:	e1a00006 	mov	r0, r6
c09aed98:	eb00a727 	bl	c09d8a3c <in6_dev_finish_destroy>
c09aed9c:	e3a00000 	mov	r0, #0
c09aeda0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09aeda4:	e3a03040 	mov	r3, #64	; 0x40
c09aeda8:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09aedac:	e2840088 	add	r0, r4, #136	; 0x88
c09aedb0:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c09aedb4:	e59511e4 	ldr	r1, [r5, #484]	; 0x1e4
c09aedb8:	eb01a7e0 	bl	c0a18d40 <memcpy>
c09aedbc:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09aedc0:	e3130008 	tst	r3, #8
c09aedc4:	13a03002 	movne	r3, #2
c09aedc8:	15c4306e 	strbne	r3, [r4, #110]	; 0x6e
c09aedcc:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c09aedd0:	e5933008 	ldr	r3, [r3, #8]
c09aedd4:	e3530000 	cmp	r3, #0
c09aedd8:	0a000022 	beq	c09aee68 <ndisc_constructor+0x1a0>
c09aeddc:	e59f309c 	ldr	r3, [pc, #156]	; c09aee80 <ndisc_constructor+0x1b8>
c09aede0:	e5843128 	str	r3, [r4, #296]	; 0x128
c09aede4:	e5933010 	ldr	r3, [r3, #16]
c09aede8:	e5843124 	str	r3, [r4, #292]	; 0x124
c09aedec:	eaffffe4 	b	c09aed84 <ndisc_constructor+0xbc>
c09aedf0:	e3a03005 	mov	r3, #5
c09aedf4:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09aedf8:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c09aedfc:	e3530000 	cmp	r3, #0
c09aee00:	1a000006 	bne	c09aee20 <ndisc_constructor+0x158>
c09aee04:	e59f1078 	ldr	r1, [pc, #120]	; c09aee84 <ndisc_constructor+0x1bc>
c09aee08:	e59f2078 	ldr	r2, [pc, #120]	; c09aee88 <ndisc_constructor+0x1c0>
c09aee0c:	e3a03040 	mov	r3, #64	; 0x40
c09aee10:	e5841128 	str	r1, [r4, #296]	; 0x128
c09aee14:	e5842124 	str	r2, [r4, #292]	; 0x124
c09aee18:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09aee1c:	eaffffd8 	b	c09aed84 <ndisc_constructor+0xbc>
c09aee20:	e3a03040 	mov	r3, #64	; 0x40
c09aee24:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09aee28:	e1a02005 	mov	r2, r5
c09aee2c:	e2841088 	add	r1, r4, #136	; 0x88
c09aee30:	e3a03001 	mov	r3, #1
c09aee34:	e2840f4e 	add	r0, r4, #312	; 0x138
c09aee38:	ebfffef2 	bl	c09aea08 <ndisc_mc_map>
c09aee3c:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c09aee40:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c09aee44:	e20110de 	and	r1, r1, #222	; 0xde
c09aee48:	eaffffc3 	b	c09aed5c <ndisc_constructor+0x94>
c09aee4c:	e3a03040 	mov	r3, #64	; 0x40
c09aee50:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09aee54:	e2851e21 	add	r1, r5, #528	; 0x210
c09aee58:	e5d5217b 	ldrb	r2, [r5, #379]	; 0x17b
c09aee5c:	e2840088 	add	r0, r4, #136	; 0x88
c09aee60:	eb01a7b6 	bl	c0a18d40 <memcpy>
c09aee64:	eaffffd8 	b	c09aedcc <ndisc_constructor+0x104>
c09aee68:	e59f301c 	ldr	r3, [pc, #28]	; c09aee8c <ndisc_constructor+0x1c4>
c09aee6c:	e5843128 	str	r3, [r4, #296]	; 0x128
c09aee70:	eaffffdb 	b	c09aede4 <ndisc_constructor+0x11c>
c09aee74:	ebdbb261 	bl	c009b800 <__rcu_read_unlock>
c09aee78:	e3e00015 	mvn	r0, #21
c09aee7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09aee80:	c0b15d60 	.word	0xc0b15d60
c09aee84:	c0b15d88 	.word	0xc0b15d88
c09aee88:	c08d4960 	.word	0xc08d4960
c09aee8c:	c0b15d74 	.word	0xc0b15d74

c09aee90 <__ndisc_fill_addr_option>:
c09aee90:	e1a0c00d 	mov	ip, sp
c09aee94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09aee98:	e24cb004 	sub	fp, ip, #4
c09aee9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aeea0:	ebd9a885 	bl	c00190bc <__gnu_mcount_nc>
c09aeea4:	e59b6004 	ldr	r6, [fp, #4]
c09aeea8:	e1a05001 	mov	r5, r1
c09aeeac:	e2864009 	add	r4, r6, #9
c09aeeb0:	e6e44073 	uxtab	r4, r4, r3
c09aeeb4:	e3c44007 	bic	r4, r4, #7
c09aeeb8:	e1a01004 	mov	r1, r4
c09aeebc:	e1a07003 	mov	r7, r3
c09aeec0:	e1a08002 	mov	r8, r2
c09aeec4:	ebfbfe6b 	bl	c08ae878 <skb_put>
c09aeec8:	e1a031c4 	asr	r3, r4, #3
c09aeecc:	e1a02006 	mov	r2, r6
c09aeed0:	e1a01000 	mov	r1, r0
c09aeed4:	e5c05000 	strb	r5, [r0]
c09aeed8:	e5c03001 	strb	r3, [r0, #1]
c09aeedc:	e0815006 	add	r5, r1, r6
c09aeee0:	e2800002 	add	r0, r0, #2
c09aeee4:	e3a01000 	mov	r1, #0
c09aeee8:	eb01a934 	bl	c0a193c0 <memset>
c09aeeec:	e1a02007 	mov	r2, r7
c09aeef0:	e1a01008 	mov	r1, r8
c09aeef4:	e2850002 	add	r0, r5, #2
c09aeef8:	e2877002 	add	r7, r7, #2
c09aeefc:	eb01a78f 	bl	c0a18d40 <memcpy>
c09aef00:	e0862007 	add	r2, r6, r7
c09aef04:	e0442002 	sub	r2, r4, r2
c09aef08:	e3520000 	cmp	r2, #0
c09aef0c:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09aef10:	e0850007 	add	r0, r5, r7
c09aef14:	e3a01000 	mov	r1, #0
c09aef18:	eb01a928 	bl	c0a193c0 <memset>
c09aef1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09aef20 <ndisc_send_skb>:
c09aef20:	e1a0c00d 	mov	ip, sp
c09aef24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09aef28:	e24cb004 	sub	fp, ip, #4
c09aef2c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c09aef30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09aef34:	ebd9a860 	bl	c00190bc <__gnu_mcount_nc>
c09aef38:	e1a04000 	mov	r4, r0
c09aef3c:	e1a06001 	mov	r6, r1
c09aef40:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09aef44:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09aef48:	e5900008 	ldr	r0, [r0, #8]
c09aef4c:	e5945048 	ldr	r5, [r4, #72]	; 0x48
c09aef50:	e081a003 	add	sl, r1, r3
c09aef54:	e59082dc 	ldr	r8, [r0, #732]	; 0x2dc
c09aef58:	e7d13003 	ldrb	r3, [r1, r3]
c09aef5c:	e1a07002 	mov	r7, r2
c09aef60:	e59f2350 	ldr	r2, [pc, #848]	; c09af2b8 <ndisc_send_skb+0x398>
c09aef64:	e3d55001 	bics	r5, r5, #1
c09aef68:	e5922000 	ldr	r2, [r2]
c09aef6c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09aef70:	e3a02000 	mov	r2, #0
c09aef74:	e598961c 	ldr	r9, [r8, #1564]	; 0x61c
c09aef78:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c09aef7c:	1a00000e 	bne	c09aefbc <ndisc_send_skb+0x9c>
c09aef80:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09aef84:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09aef88:	e58d3004 	str	r3, [sp, #4]
c09aef8c:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c09aef90:	e1a03007 	mov	r3, r7
c09aef94:	e1a00009 	mov	r0, r9
c09aef98:	e58d6000 	str	r6, [sp]
c09aef9c:	eb002c1d 	bl	c09ba018 <icmpv6_flow_init>
c09aefa0:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09aefa4:	e5940008 	ldr	r0, [r4, #8]
c09aefa8:	ebffe149 	bl	c09a74d4 <icmp6_dst_alloc>
c09aefac:	e3700a01 	cmn	r0, #4096	; 0x1000
c09aefb0:	e1a05000 	mov	r5, r0
c09aefb4:	95840048 	strls	r0, [r4, #72]	; 0x48
c09aefb8:	8a0000ba 	bhi	c09af2a8 <ndisc_send_skb+0x388>
c09aefbc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09aefc0:	e3a02000 	mov	r2, #0
c09aefc4:	e1a01003 	mov	r1, r3
c09aefc8:	e1a0000a 	mov	r0, sl
c09aefcc:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c09aefd0:	eb01a19a 	bl	c0a17640 <csum_partial>
c09aefd4:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c09aefd8:	e1a01006 	mov	r1, r6
c09aefdc:	e6bf2f33 	rev	r2, r3
c09aefe0:	e3a0343a 	mov	r3, #973078528	; 0x3a000000
c09aefe4:	e58d0000 	str	r0, [sp]
c09aefe8:	e1a00007 	mov	r0, r7
c09aefec:	eb01a161 	bl	c0a17578 <__csum_ipv6_magic>
c09aeff0:	e0800860 	add	r0, r0, r0, ror #16
c09aeff4:	e1e00000 	mvn	r0, r0
c09aeff8:	e3a03001 	mov	r3, #1
c09aeffc:	e1a00820 	lsr	r0, r0, #16
c09af000:	e1ca00b2 	strh	r0, [sl, #2]
c09af004:	e5d92012 	ldrb	r2, [r9, #18]
c09af008:	e594a05c 	ldr	sl, [r4, #92]	; 0x5c
c09af00c:	e6bfafba 	rev16	sl, sl
c09af010:	e1a03213 	lsl	r3, r3, r2
c09af014:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09af018:	15993270 	ldrne	r3, [r9, #624]	; 0x270
c09af01c:	e1d333f0 	ldrsh	r3, [r3, #48]	; 0x30
c09af020:	e1a033c3 	asr	r3, r3, #7
c09af024:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c09af028:	ebdb9fac 	bl	c0096ee0 <__rcu_read_lock>
c09af02c:	e5943008 	ldr	r3, [r4, #8]
c09af030:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09af034:	e3530000 	cmp	r3, #0
c09af038:	03a03060 	moveq	r3, #96	; 0x60
c09af03c:	15933198 	ldrne	r3, [r3, #408]	; 0x198
c09af040:	11a03a03 	lslne	r3, r3, #20
c09af044:	13833206 	orrne	r3, r3, #1610612736	; 0x60000000
c09af048:	16bf3f33 	revne	r3, r3
c09af04c:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c09af050:	ebdbb1ea 	bl	c009b800 <__rcu_read_unlock>
c09af054:	e3a01028 	mov	r1, #40	; 0x28
c09af058:	e1a00004 	mov	r0, r4
c09af05c:	ebfbf8fe 	bl	c08ad45c <skb_push>
c09af060:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09af064:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09af068:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c09af06c:	e042200c 	sub	r2, r2, ip
c09af070:	e1c429bc 	strh	r2, [r4, #156]	; 0x9c
c09af074:	e6ff0072 	uxth	r0, r2
c09af078:	e3a0103a 	mov	r1, #58	; 0x3a
c09af07c:	e78c3000 	str	r3, [ip, r0]
c09af080:	e08cc000 	add	ip, ip, r0
c09af084:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c09af088:	e1cca0b4 	strh	sl, [ip, #4]
c09af08c:	e5cc3007 	strb	r3, [ip, #7]
c09af090:	e5cc1006 	strb	r1, [ip, #6]
c09af094:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09af098:	e28ce008 	add	lr, ip, #8
c09af09c:	e28cc018 	add	ip, ip, #24
c09af0a0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09af0a4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09af0a8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09af0ac:	ebdb9f8b 	bl	c0096ee0 <__rcu_read_lock>
c09af0b0:	e5953000 	ldr	r3, [r5]
c09af0b4:	e593a1d8 	ldr	sl, [r3, #472]	; 0x1d8
c09af0b8:	e35a0000 	cmp	sl, #0
c09af0bc:	0a000013 	beq	c09af110 <ndisc_send_skb+0x1f0>
c09af0c0:	e59a11a4 	ldr	r1, [sl, #420]	; 0x1a4
c09af0c4:	e10f0000 	mrs	r0, CPSR
c09af0c8:	f10c0080 	cpsid	i
c09af0cc:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c09af0d0:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c09af0d4:	e2933001 	adds	r3, r3, #1
c09af0d8:	e2a22000 	adc	r2, r2, #0
c09af0dc:	e5813028 	str	r3, [r1, #40]	; 0x28
c09af0e0:	e581202c 	str	r2, [r1, #44]	; 0x2c
c09af0e4:	e121f000 	msr	CPSR_c, r0
c09af0e8:	e10f0000 	mrs	r0, CPSR
c09af0ec:	f10c0080 	cpsid	i
c09af0f0:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09af0f4:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09af0f8:	e092600c 	adds	r6, r2, ip
c09af0fc:	e2a37000 	adc	r7, r3, #0
c09af100:	e1a02006 	mov	r2, r6
c09af104:	e1a03007 	mov	r3, r7
c09af108:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c09af10c:	e121f000 	msr	CPSR_c, r0
c09af110:	e5981138 	ldr	r1, [r8, #312]	; 0x138
c09af114:	e10f0000 	mrs	r0, CPSR
c09af118:	f10c0080 	cpsid	i
c09af11c:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c09af120:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c09af124:	e2933001 	adds	r3, r3, #1
c09af128:	e2a22000 	adc	r2, r2, #0
c09af12c:	e5813028 	str	r3, [r1, #40]	; 0x28
c09af130:	e581202c 	str	r2, [r1, #44]	; 0x2c
c09af134:	e121f000 	msr	CPSR_c, r0
c09af138:	e10f0000 	mrs	r0, CPSR
c09af13c:	f10c0080 	cpsid	i
c09af140:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09af144:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09af148:	e092600c 	adds	r6, r2, ip
c09af14c:	e2a37000 	adc	r7, r3, #0
c09af150:	e1a02006 	mov	r2, r6
c09af154:	e1a03007 	mov	r3, r7
c09af158:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c09af15c:	e121f000 	msr	CPSR_c, r0
c09af160:	e5955000 	ldr	r5, [r5]
c09af164:	ebdb9f5d 	bl	c0096ee0 <__rcu_read_lock>
c09af168:	e59827a4 	ldr	r2, [r8, #1956]	; 0x7a4
c09af16c:	e3520000 	cmp	r2, #0
c09af170:	0a000042 	beq	c09af280 <ndisc_send_skb+0x360>
c09af174:	e3a01000 	mov	r1, #0
c09af178:	e59fe13c 	ldr	lr, [pc, #316]	; c09af2bc <ndisc_send_skb+0x39c>
c09af17c:	e3a00003 	mov	r0, #3
c09af180:	e1a03001 	mov	r3, r1
c09af184:	e3a0c00a 	mov	ip, #10
c09af188:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c09af18c:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c09af190:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c09af194:	e1a00004 	mov	r0, r4
c09af198:	e50b509c 	str	r5, [fp, #-156]	; 0xffffff64
c09af19c:	e50be090 	str	lr, [fp, #-144]	; 0xffffff70
c09af1a0:	e54bc0a4 	strb	ip, [fp, #-164]	; 0xffffff5c
c09af1a4:	e50b9098 	str	r9, [fp, #-152]	; 0xffffff68
c09af1a8:	e50b8094 	str	r8, [fp, #-148]	; 0xffffff6c
c09af1ac:	ebfd8b2e 	bl	c0911e6c <nf_hook_slow>
c09af1b0:	e1a05000 	mov	r5, r0
c09af1b4:	ebdbb191 	bl	c009b800 <__rcu_read_unlock>
c09af1b8:	e3550001 	cmp	r5, #1
c09af1bc:	0a000030 	beq	c09af284 <ndisc_send_skb+0x364>
c09af1c0:	e3550000 	cmp	r5, #0
c09af1c4:	1a000025 	bne	c09af260 <ndisc_send_skb+0x340>
c09af1c8:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c09af1cc:	e35a0000 	cmp	sl, #0
c09af1d0:	e2833c01 	add	r3, r3, #256	; 0x100
c09af1d4:	e1a01103 	lsl	r1, r3, #2
c09af1d8:	0a000007 	beq	c09af1fc <ndisc_send_skb+0x2dc>
c09af1dc:	e59a21ac 	ldr	r2, [sl, #428]	; 0x1ac
c09af1e0:	e0822001 	add	r2, r2, r1
c09af1e4:	f5d2f000 	pld	[r2]
c09af1e8:	e1923f9f 	ldrex	r3, [r2]
c09af1ec:	e2833001 	add	r3, r3, #1
c09af1f0:	e1820f93 	strex	r0, r3, [r2]
c09af1f4:	e3300000 	teq	r0, #0
c09af1f8:	1afffffa 	bne	c09af1e8 <ndisc_send_skb+0x2c8>
c09af1fc:	e5983140 	ldr	r3, [r8, #320]	; 0x140
c09af200:	e0833001 	add	r3, r3, r1
c09af204:	f5d3f000 	pld	[r3]
c09af208:	e1932f9f 	ldrex	r2, [r3]
c09af20c:	e2822001 	add	r2, r2, #1
c09af210:	e1831f92 	strex	r1, r2, [r3]
c09af214:	e3310000 	teq	r1, #0
c09af218:	1afffffa 	bne	c09af208 <ndisc_send_skb+0x2e8>
c09af21c:	e35a0000 	cmp	sl, #0
c09af220:	0a000007 	beq	c09af244 <ndisc_send_skb+0x324>
c09af224:	e59a31a8 	ldr	r3, [sl, #424]	; 0x1a8
c09af228:	e283200c 	add	r2, r3, #12
c09af22c:	f5d2f000 	pld	[r2]
c09af230:	e1921f9f 	ldrex	r1, [r2]
c09af234:	e2811001 	add	r1, r1, #1
c09af238:	e1820f91 	strex	r0, r1, [r2]
c09af23c:	e3300000 	teq	r0, #0
c09af240:	1afffffa 	bne	c09af230 <ndisc_send_skb+0x310>
c09af244:	e10f1000 	mrs	r1, CPSR
c09af248:	f10c0080 	cpsid	i
c09af24c:	e598213c 	ldr	r2, [r8, #316]	; 0x13c
c09af250:	e592300c 	ldr	r3, [r2, #12]
c09af254:	e2833001 	add	r3, r3, #1
c09af258:	e582300c 	str	r3, [r2, #12]
c09af25c:	e121f001 	msr	CPSR_c, r1
c09af260:	ebdbb166 	bl	c009b800 <__rcu_read_unlock>
c09af264:	e59f304c 	ldr	r3, [pc, #76]	; c09af2b8 <ndisc_send_skb+0x398>
c09af268:	e5932000 	ldr	r2, [r3]
c09af26c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09af270:	e0332002 	eors	r2, r3, r2
c09af274:	1a00000e 	bne	c09af2b4 <ndisc_send_skb+0x394>
c09af278:	e24bd028 	sub	sp, fp, #40	; 0x28
c09af27c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09af280:	ebdbb15e 	bl	c009b800 <__rcu_read_unlock>
c09af284:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09af288:	e1a01009 	mov	r1, r9
c09af28c:	e3c33001 	bic	r3, r3, #1
c09af290:	e1a02004 	mov	r2, r4
c09af294:	e5933018 	ldr	r3, [r3, #24]
c09af298:	e1a00008 	mov	r0, r8
c09af29c:	e12fff33 	blx	r3
c09af2a0:	e1a05000 	mov	r5, r0
c09af2a4:	eaffffc5 	b	c09af1c0 <ndisc_send_skb+0x2a0>
c09af2a8:	e1a00004 	mov	r0, r4
c09af2ac:	ebfc0266 	bl	c08afc4c <kfree_skb>
c09af2b0:	eaffffeb 	b	c09af264 <ndisc_send_skb+0x344>
c09af2b4:	ebda37b5 	bl	c003d190 <__stack_chk_fail>
c09af2b8:	c0d947d8 	.word	0xc0d947d8
c09af2bc:	c09ae8f0 	.word	0xc09ae8f0

c09af2c0 <ndisc_net_exit>:
c09af2c0:	e1a0c00d 	mov	ip, sp
c09af2c4:	e92dd800 	push	{fp, ip, lr, pc}
c09af2c8:	e24cb004 	sub	fp, ip, #4
c09af2cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09af2d0:	ebd9a779 	bl	c00190bc <__gnu_mcount_nc>
c09af2d4:	e590361c 	ldr	r3, [r0, #1564]	; 0x61c
c09af2d8:	e3530000 	cmp	r3, #0
c09af2dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c09af2e0:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c09af2e4:	ebfbcbea 	bl	c08a2294 <sock_release>
c09af2e8:	e89da800 	ldm	sp, {fp, sp, pc}

c09af2ec <ndisc_net_init>:
c09af2ec:	e1a0c00d 	mov	ip, sp
c09af2f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09af2f4:	e24cb004 	sub	fp, ip, #4
c09af2f8:	e24dd010 	sub	sp, sp, #16
c09af2fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09af300:	ebd9a76d 	bl	c00190bc <__gnu_mcount_nc>
c09af304:	e59fc0a4 	ldr	ip, [pc, #164]	; c09af3b0 <ndisc_net_init+0xc4>
c09af308:	e58d0000 	str	r0, [sp]
c09af30c:	e1a05000 	mov	r5, r0
c09af310:	e3a0303a 	mov	r3, #58	; 0x3a
c09af314:	e3a02003 	mov	r2, #3
c09af318:	e3a0100a 	mov	r1, #10
c09af31c:	e24b001c 	sub	r0, fp, #28
c09af320:	e59cc000 	ldr	ip, [ip]
c09af324:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09af328:	e3a0c000 	mov	ip, #0
c09af32c:	ebfeb569 	bl	c095c8d8 <inet_ctl_sock_create>
c09af330:	e2504000 	subs	r4, r0, #0
c09af334:	ba000015 	blt	c09af390 <ndisc_net_init+0xa4>
c09af338:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c09af33c:	e3a03001 	mov	r3, #1
c09af340:	e585161c 	str	r1, [r5, #1564]	; 0x61c
c09af344:	e5d12012 	ldrb	r2, [r1, #18]
c09af348:	e3a04000 	mov	r4, #0
c09af34c:	e1a03213 	lsl	r3, r3, r2
c09af350:	e3d32d41 	bics	r2, r3, #4160	; 0x1040
c09af354:	15912270 	ldrne	r2, [r1, #624]	; 0x270
c09af358:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c09af35c:	e3c33b7f 	bic	r3, r3, #130048	; 0x1fc00
c09af360:	e3c33d0e 	bic	r3, r3, #896	; 0x380
c09af364:	e3833c7f 	orr	r3, r3, #32512	; 0x7f00
c09af368:	e3833080 	orr	r3, r3, #128	; 0x80
c09af36c:	e5823030 	str	r3, [r2, #48]	; 0x30
c09af370:	e59f3038 	ldr	r3, [pc, #56]	; c09af3b0 <ndisc_net_init+0xc4>
c09af374:	e1a00004 	mov	r0, r4
c09af378:	e5932000 	ldr	r2, [r3]
c09af37c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09af380:	e0332002 	eors	r2, r3, r2
c09af384:	1a000008 	bne	c09af3ac <ndisc_net_init+0xc0>
c09af388:	e24bd014 	sub	sp, fp, #20
c09af38c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09af390:	ebfcc7fa 	bl	c08e1380 <net_ratelimit>
c09af394:	e3500000 	cmp	r0, #0
c09af398:	0afffff4 	beq	c09af370 <ndisc_net_init+0x84>
c09af39c:	e1a01004 	mov	r1, r4
c09af3a0:	e59f000c 	ldr	r0, [pc, #12]	; c09af3b4 <ndisc_net_init+0xc8>
c09af3a4:	ebdb635a 	bl	c0088114 <printk>
c09af3a8:	eafffff0 	b	c09af370 <ndisc_net_init+0x84>
c09af3ac:	ebda3777 	bl	c003d190 <__stack_chk_fail>
c09af3b0:	c0d947dc 	.word	0xc0d947dc
c09af3b4:	c0d947f8 	.word	0xc0d947f8

c09af3b8 <ndisc_next_option.part.0>:
c09af3b8:	e1a0c00d 	mov	ip, sp
c09af3bc:	e92dd800 	push	{fp, ip, lr, pc}
c09af3c0:	e24cb004 	sub	fp, ip, #4
c09af3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09af3c8:	ebd9a73b 	bl	c00190bc <__gnu_mcount_nc>
c09af3cc:	e5d02000 	ldrb	r2, [r0]
c09af3d0:	ea000002 	b	c09af3e0 <ndisc_next_option.part.0+0x28>
c09af3d4:	e5d03000 	ldrb	r3, [r0]
c09af3d8:	e1530002 	cmp	r3, r2
c09af3dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c09af3e0:	e5d03001 	ldrb	r3, [r0, #1]
c09af3e4:	e0800183 	add	r0, r0, r3, lsl #3
c09af3e8:	e1500001 	cmp	r0, r1
c09af3ec:	3afffff8 	bcc	c09af3d4 <ndisc_next_option.part.0+0x1c>
c09af3f0:	0a000001 	beq	c09af3fc <ndisc_next_option.part.0+0x44>
c09af3f4:	e3a00000 	mov	r0, #0
c09af3f8:	e89da800 	ldm	sp, {fp, sp, pc}
c09af3fc:	e5d03000 	ldrb	r3, [r0]
c09af400:	e1530002 	cmp	r3, r2
c09af404:	13a00000 	movne	r0, #0
c09af408:	e89da800 	ldm	sp, {fp, sp, pc}

c09af40c <ndisc_alloc_skb>:
c09af40c:	e1a0c00d 	mov	ip, sp
c09af410:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09af414:	e24cb004 	sub	fp, ip, #4
c09af418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09af41c:	ebd9a726 	bl	c00190bc <__gnu_mcount_nc>
c09af420:	e1a05000 	mov	r5, r0
c09af424:	e2853f55 	add	r3, r5, #340	; 0x154
c09af428:	e2800e15 	add	r0, r0, #336	; 0x150
c09af42c:	e1d330b2 	ldrh	r3, [r3, #2]
c09af430:	e1d040b2 	ldrh	r4, [r0, #2]
c09af434:	e2852f56 	add	r2, r5, #344	; 0x158
c09af438:	e2811028 	add	r1, r1, #40	; 0x28
c09af43c:	e1d200b0 	ldrh	r0, [r2]
c09af440:	e0844003 	add	r4, r4, r3
c09af444:	e595c2dc 	ldr	ip, [r5, #732]	; 0x2dc
c09af448:	e3c4400f 	bic	r4, r4, #15
c09af44c:	e0800001 	add	r0, r0, r1
c09af450:	e2843010 	add	r3, r4, #16
c09af454:	e0800003 	add	r0, r0, r3
c09af458:	e3a02000 	mov	r2, #0
c09af45c:	e3e03000 	mvn	r3, #0
c09af460:	e59f106c 	ldr	r1, [pc, #108]	; c09af4d4 <ndisc_alloc_skb+0xc8>
c09af464:	e59c761c 	ldr	r7, [ip, #1564]	; 0x61c
c09af468:	ebfbffcb 	bl	c08af39c <__alloc_skb>
c09af46c:	e2506000 	subs	r6, r0, #0
c09af470:	0a000010 	beq	c09af4b8 <ndisc_alloc_skb+0xac>
c09af474:	e59620a0 	ldr	r2, [r6, #160]	; 0xa0
c09af478:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c09af47c:	e2844038 	add	r4, r4, #56	; 0x38
c09af480:	e596c0a8 	ldr	ip, [r6, #168]	; 0xa8
c09af484:	e0833004 	add	r3, r3, r4
c09af488:	e0824004 	add	r4, r2, r4
c09af48c:	e59f2044 	ldr	r2, [pc, #68]	; c09af4d8 <ndisc_alloc_skb+0xcc>
c09af490:	e043c00c 	sub	ip, r3, ip
c09af494:	e5865008 	str	r5, [r6, #8]
c09af498:	e1a01007 	mov	r1, r7
c09af49c:	e58630ac 	str	r3, [r6, #172]	; 0xac
c09af4a0:	e1c6c9ba 	strh	ip, [r6, #154]	; 0x9a
c09af4a4:	e58640a0 	str	r4, [r6, #160]	; 0xa0
c09af4a8:	e1c629b8 	strh	r2, [r6, #152]	; 0x98
c09af4ac:	ebfbe419 	bl	c08a8518 <skb_set_owner_w>
c09af4b0:	e1a00006 	mov	r0, r6
c09af4b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09af4b8:	ebfcc7b0 	bl	c08e1380 <net_ratelimit>
c09af4bc:	e3500000 	cmp	r0, #0
c09af4c0:	0afffffa 	beq	c09af4b0 <ndisc_alloc_skb+0xa4>
c09af4c4:	e59f1010 	ldr	r1, [pc, #16]	; c09af4dc <ndisc_alloc_skb+0xd0>
c09af4c8:	e59f0010 	ldr	r0, [pc, #16]	; c09af4e0 <ndisc_alloc_skb+0xd4>
c09af4cc:	ebdb6310 	bl	c0088114 <printk>
c09af4d0:	eafffff6 	b	c09af4b0 <ndisc_alloc_skb+0xa4>
c09af4d4:	00480020 	.word	0x00480020
c09af4d8:	ffffdd86 	.word	0xffffdd86
c09af4dc:	c0b15d9c 	.word	0xc0b15d9c
c09af4e0:	c0d9483c 	.word	0xc0d9483c

c09af4e4 <ndisc_parse_options.part.2>:
c09af4e4:	e1a0c00d 	mov	ip, sp
c09af4e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09af4ec:	e24cb004 	sub	fp, ip, #4
c09af4f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09af4f4:	ebd9a6f0 	bl	c00190bc <__gnu_mcount_nc>
c09af4f8:	e1a06002 	mov	r6, r2
c09af4fc:	e1a08000 	mov	r8, r0
c09af500:	e1a05001 	mov	r5, r1
c09af504:	e1a00003 	mov	r0, r3
c09af508:	e3a0204c 	mov	r2, #76	; 0x4c
c09af50c:	e3a01000 	mov	r1, #0
c09af510:	e1a07003 	mov	r7, r3
c09af514:	eb01a7a9 	bl	c0a193c0 <memset>
c09af518:	e3560000 	cmp	r6, #0
c09af51c:	0a00004d 	beq	c09af658 <ndisc_parse_options.part.2+0x174>
c09af520:	e3560001 	cmp	r6, #1
c09af524:	0a000042 	beq	c09af634 <ndisc_parse_options.part.2+0x150>
c09af528:	e5d52001 	ldrb	r2, [r5, #1]
c09af52c:	e1a04182 	lsl	r4, r2, #3
c09af530:	e1560004 	cmp	r6, r4
c09af534:	a3a03000 	movge	r3, #0
c09af538:	b3a03001 	movlt	r3, #1
c09af53c:	e3520000 	cmp	r2, #0
c09af540:	03a03001 	moveq	r3, #1
c09af544:	e3530000 	cmp	r3, #0
c09af548:	1a000039 	bne	c09af634 <ndisc_parse_options.part.2+0x150>
c09af54c:	e598212c 	ldr	r2, [r8, #300]	; 0x12c
c09af550:	e3520000 	cmp	r2, #0
c09af554:	0a000008 	beq	c09af57c <ndisc_parse_options.part.2+0x98>
c09af558:	e5923004 	ldr	r3, [r2, #4]
c09af55c:	e3530000 	cmp	r3, #0
c09af560:	0a000005 	beq	c09af57c <ndisc_parse_options.part.2+0x98>
c09af564:	e1a02007 	mov	r2, r7
c09af568:	e1a01005 	mov	r1, r5
c09af56c:	e1a00008 	mov	r0, r8
c09af570:	e12fff33 	blx	r3
c09af574:	e3500000 	cmp	r0, #0
c09af578:	1a000020 	bne	c09af600 <ndisc_parse_options.part.2+0x11c>
c09af57c:	e5d50000 	ldrb	r0, [r5]
c09af580:	e2403001 	sub	r3, r0, #1
c09af584:	e3530017 	cmp	r3, #23
c09af588:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09af58c:	ea000039 	b	c09af678 <ndisc_parse_options.part.2+0x194>
c09af590:	c09af63c 	.word	0xc09af63c
c09af594:	c09af63c 	.word	0xc09af63c
c09af598:	c09af660 	.word	0xc09af660
c09af59c:	c09af63c 	.word	0xc09af63c
c09af5a0:	c09af63c 	.word	0xc09af63c
c09af5a4:	c09af678 	.word	0xc09af678
c09af5a8:	c09af678 	.word	0xc09af678
c09af5ac:	c09af678 	.word	0xc09af678
c09af5b0:	c09af678 	.word	0xc09af678
c09af5b4:	c09af678 	.word	0xc09af678
c09af5b8:	c09af678 	.word	0xc09af678
c09af5bc:	c09af678 	.word	0xc09af678
c09af5c0:	c09af678 	.word	0xc09af678
c09af5c4:	c09af63c 	.word	0xc09af63c
c09af5c8:	c09af678 	.word	0xc09af678
c09af5cc:	c09af678 	.word	0xc09af678
c09af5d0:	c09af678 	.word	0xc09af678
c09af5d4:	c09af678 	.word	0xc09af678
c09af5d8:	c09af678 	.word	0xc09af678
c09af5dc:	c09af678 	.word	0xc09af678
c09af5e0:	c09af678 	.word	0xc09af678
c09af5e4:	c09af678 	.word	0xc09af678
c09af5e8:	c09af678 	.word	0xc09af678
c09af5ec:	c09af5f0 	.word	0xc09af5f0
c09af5f0:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c09af5f4:	e5875040 	str	r5, [r7, #64]	; 0x40
c09af5f8:	e3530000 	cmp	r3, #0
c09af5fc:	0587503c 	streq	r5, [r7, #60]	; 0x3c
c09af600:	e0566004 	subs	r6, r6, r4
c09af604:	e0855004 	add	r5, r5, r4
c09af608:	0a000012 	beq	c09af658 <ndisc_parse_options.part.2+0x174>
c09af60c:	e3560001 	cmp	r6, #1
c09af610:	0a000007 	beq	c09af634 <ndisc_parse_options.part.2+0x150>
c09af614:	e5d54001 	ldrb	r4, [r5, #1]
c09af618:	e1a04184 	lsl	r4, r4, #3
c09af61c:	e16f2f14 	clz	r2, r4
c09af620:	e1a022a2 	lsr	r2, r2, #5
c09af624:	e1540006 	cmp	r4, r6
c09af628:	c3822001 	orrgt	r2, r2, #1
c09af62c:	e3520000 	cmp	r2, #0
c09af630:	0affffc5 	beq	c09af54c <ndisc_parse_options.part.2+0x68>
c09af634:	e3a00000 	mov	r0, #0
c09af638:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09af63c:	e6bf0070 	sxth	r0, r0
c09af640:	e7973100 	ldr	r3, [r7, r0, lsl #2]
c09af644:	e3530000 	cmp	r3, #0
c09af648:	07875100 	streq	r5, [r7, r0, lsl #2]
c09af64c:	e0566004 	subs	r6, r6, r4
c09af650:	e0855004 	add	r5, r5, r4
c09af654:	1affffec 	bne	c09af60c <ndisc_parse_options.part.2+0x128>
c09af658:	e1a00007 	mov	r0, r7
c09af65c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09af660:	e5875000 	str	r5, [r7]
c09af664:	e5d53000 	ldrb	r3, [r5]
c09af668:	e7972103 	ldr	r2, [r7, r3, lsl #2]
c09af66c:	e3520000 	cmp	r2, #0
c09af670:	07875103 	streq	r5, [r7, r3, lsl #2]
c09af674:	eaffffe1 	b	c09af600 <ndisc_parse_options.part.2+0x11c>
c09af678:	e350001f 	cmp	r0, #31
c09af67c:	13500019 	cmpne	r0, #25
c09af680:	0a000008 	beq	c09af6a8 <ndisc_parse_options.part.2+0x1c4>
c09af684:	e598312c 	ldr	r3, [r8, #300]	; 0x12c
c09af688:	e3530000 	cmp	r3, #0
c09af68c:	0affffdb 	beq	c09af600 <ndisc_parse_options.part.2+0x11c>
c09af690:	e5933000 	ldr	r3, [r3]
c09af694:	e3530000 	cmp	r3, #0
c09af698:	0affffd8 	beq	c09af600 <ndisc_parse_options.part.2+0x11c>
c09af69c:	e12fff33 	blx	r3
c09af6a0:	e3500000 	cmp	r0, #0
c09af6a4:	0affffd5 	beq	c09af600 <ndisc_parse_options.part.2+0x11c>
c09af6a8:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c09af6ac:	e5875048 	str	r5, [r7, #72]	; 0x48
c09af6b0:	e3530000 	cmp	r3, #0
c09af6b4:	05875044 	streq	r5, [r7, #68]	; 0x44
c09af6b8:	eaffffd0 	b	c09af600 <ndisc_parse_options.part.2+0x11c>

c09af6bc <ndisc_ifinfo_sysctl_change>:
c09af6bc:	e1a0c00d 	mov	ip, sp
c09af6c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09af6c4:	e24cb004 	sub	fp, ip, #4
c09af6c8:	e24dd024 	sub	sp, sp, #36	; 0x24
c09af6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09af6d0:	ebd9a679 	bl	c00190bc <__gnu_mcount_nc>
c09af6d4:	e5906000 	ldr	r6, [r0]
c09af6d8:	e1a04000 	mov	r4, r0
c09af6dc:	e1a07001 	mov	r7, r1
c09af6e0:	e1a00006 	mov	r0, r6
c09af6e4:	e59f123c 	ldr	r1, [pc, #572]	; c09af928 <ndisc_ifinfo_sysctl_change+0x26c>
c09af6e8:	e1a09003 	mov	r9, r3
c09af6ec:	e1a08002 	mov	r8, r2
c09af6f0:	eb01e91a 	bl	c0a29b60 <strcmp>
c09af6f4:	e594501c 	ldr	r5, [r4, #28]
c09af6f8:	e2503000 	subs	r3, r0, #0
c09af6fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09af700:	0a000016 	beq	c09af760 <ndisc_ifinfo_sysctl_change+0xa4>
c09af704:	e59f1220 	ldr	r1, [pc, #544]	; c09af92c <ndisc_ifinfo_sysctl_change+0x270>
c09af708:	e1a00006 	mov	r0, r6
c09af70c:	eb01e913 	bl	c0a29b60 <strcmp>
c09af710:	e3500000 	cmp	r0, #0
c09af714:	0a000011 	beq	c09af760 <ndisc_ifinfo_sysctl_change+0xa4>
c09af718:	e59f1210 	ldr	r1, [pc, #528]	; c09af930 <ndisc_ifinfo_sysctl_change+0x274>
c09af71c:	e1a00006 	mov	r0, r6
c09af720:	eb01e90e 	bl	c0a29b60 <strcmp>
c09af724:	e3500000 	cmp	r0, #0
c09af728:	0a000004 	beq	c09af740 <ndisc_ifinfo_sysctl_change+0x84>
c09af72c:	e1a00006 	mov	r0, r6
c09af730:	e59f11fc 	ldr	r1, [pc, #508]	; c09af934 <ndisc_ifinfo_sysctl_change+0x278>
c09af734:	eb01e909 	bl	c0a29b60 <strcmp>
c09af738:	e3500000 	cmp	r0, #0
c09af73c:	1a000061 	bne	c09af8c8 <ndisc_ifinfo_sysctl_change+0x20c>
c09af740:	e59b3004 	ldr	r3, [fp, #4]
c09af744:	e1a02008 	mov	r2, r8
c09af748:	e58d3000 	str	r3, [sp]
c09af74c:	e1a01007 	mov	r1, r7
c09af750:	e1a03009 	mov	r3, r9
c09af754:	e1a00004 	mov	r0, r4
c09af758:	ebfc9598 	bl	c08d4dc0 <neigh_proc_dointvec_ms_jiffies>
c09af75c:	ea000022 	b	c09af7ec <ndisc_ifinfo_sysctl_change+0x130>
c09af760:	e1a0300d 	mov	r3, sp
c09af764:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09af768:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09af76c:	e59fa1c4 	ldr	sl, [pc, #452]	; c09af938 <ndisc_ifinfo_sysctl_change+0x27c>
c09af770:	e5933010 	ldr	r3, [r3, #16]
c09af774:	e59f21c0 	ldr	r2, [pc, #448]	; c09af93c <ndisc_ifinfo_sysctl_change+0x280>
c09af778:	e2833e41 	add	r3, r3, #1040	; 0x410
c09af77c:	e3550000 	cmp	r5, #0
c09af780:	11a02005 	movne	r2, r5
c09af784:	e1a01003 	mov	r1, r3
c09af788:	e1a0000a 	mov	r0, sl
c09af78c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09af790:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09af794:	eb01e8f1 	bl	c0a29b60 <strcmp>
c09af798:	e3500000 	cmp	r0, #0
c09af79c:	0a000003 	beq	c09af7b0 <ndisc_ifinfo_sysctl_change+0xf4>
c09af7a0:	e59a2010 	ldr	r2, [sl, #16]
c09af7a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09af7a8:	e3520004 	cmp	r2, #4
c09af7ac:	da000047 	ble	c09af8d0 <ndisc_ifinfo_sysctl_change+0x214>
c09af7b0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09af7b4:	e3530000 	cmp	r3, #0
c09af7b8:	0a000016 	beq	c09af818 <ndisc_ifinfo_sysctl_change+0x15c>
c09af7bc:	e59f1168 	ldr	r1, [pc, #360]	; c09af92c <ndisc_ifinfo_sysctl_change+0x270>
c09af7c0:	e1a00006 	mov	r0, r6
c09af7c4:	eb01e8e5 	bl	c0a29b60 <strcmp>
c09af7c8:	e3500000 	cmp	r0, #0
c09af7cc:	1affffd1 	bne	c09af718 <ndisc_ifinfo_sysctl_change+0x5c>
c09af7d0:	e59b3004 	ldr	r3, [fp, #4]
c09af7d4:	e1a02008 	mov	r2, r8
c09af7d8:	e58d3000 	str	r3, [sp]
c09af7dc:	e1a01007 	mov	r1, r7
c09af7e0:	e1a03009 	mov	r3, r9
c09af7e4:	e1a00004 	mov	r0, r4
c09af7e8:	ebfc9562 	bl	c08d4d78 <neigh_proc_dointvec_jiffies>
c09af7ec:	e2953000 	adds	r3, r5, #0
c09af7f0:	13a03001 	movne	r3, #1
c09af7f4:	e3570000 	cmp	r7, #0
c09af7f8:	11a07003 	movne	r7, r3
c09af7fc:	03a07000 	moveq	r7, #0
c09af800:	e3500000 	cmp	r0, #0
c09af804:	13a07000 	movne	r7, #0
c09af808:	e3570000 	cmp	r7, #0
c09af80c:	1a000009 	bne	c09af838 <ndisc_ifinfo_sysctl_change+0x17c>
c09af810:	e24bd028 	sub	sp, fp, #40	; 0x28
c09af814:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09af818:	e59b3004 	ldr	r3, [fp, #4]
c09af81c:	e1a02008 	mov	r2, r8
c09af820:	e58d3000 	str	r3, [sp]
c09af824:	e1a01007 	mov	r1, r7
c09af828:	e1a03009 	mov	r3, r9
c09af82c:	e1a00004 	mov	r0, r4
c09af830:	ebfc953e 	bl	c08d4d30 <neigh_proc_dointvec>
c09af834:	eaffffec 	b	c09af7ec <ndisc_ifinfo_sysctl_change+0x130>
c09af838:	ebdb9da8 	bl	c0096ee0 <__rcu_read_lock>
c09af83c:	e59551d8 	ldr	r5, [r5, #472]	; 0x1d8
c09af840:	e3550000 	cmp	r5, #0
c09af844:	0a000016 	beq	c09af8a4 <ndisc_ifinfo_sysctl_change+0x1e8>
c09af848:	e2856090 	add	r6, r5, #144	; 0x90
c09af84c:	e1a00006 	mov	r0, r6
c09af850:	ebe9bc8a 	bl	c041ea80 <refcount_inc_checked>
c09af854:	ebdbafe9 	bl	c009b800 <__rcu_read_unlock>
c09af858:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c09af85c:	e5941004 	ldr	r1, [r4, #4]
c09af860:	e2832048 	add	r2, r3, #72	; 0x48
c09af864:	e1510002 	cmp	r1, r2
c09af868:	0a000011 	beq	c09af8b4 <ndisc_ifinfo_sysctl_change+0x1f8>
c09af86c:	e59f30cc 	ldr	r3, [pc, #204]	; c09af940 <ndisc_ifinfo_sysctl_change+0x284>
c09af870:	e1a01005 	mov	r1, r5
c09af874:	e3a00010 	mov	r0, #16
c09af878:	e5933000 	ldr	r3, [r3]
c09af87c:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c09af880:	ebffb87e 	bl	c099da80 <inet6_ifinfo_notify>
c09af884:	e1a00006 	mov	r0, r6
c09af888:	ebe9bcc0 	bl	c041eb90 <refcount_dec_and_test_checked>
c09af88c:	e3500000 	cmp	r0, #0
c09af890:	0affffde 	beq	c09af810 <ndisc_ifinfo_sysctl_change+0x154>
c09af894:	e1a00005 	mov	r0, r5
c09af898:	eb00a467 	bl	c09d8a3c <in6_dev_finish_destroy>
c09af89c:	e3a00000 	mov	r0, #0
c09af8a0:	eaffffda 	b	c09af810 <ndisc_ifinfo_sysctl_change+0x154>
c09af8a4:	ebdbafd5 	bl	c009b800 <__rcu_read_unlock>
c09af8a8:	e1a00005 	mov	r0, r5
c09af8ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c09af8b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09af8b4:	e5930048 	ldr	r0, [r3, #72]	; 0x48
c09af8b8:	ebfc97fe 	bl	c08d58b8 <neigh_rand_reach_time>
c09af8bc:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c09af8c0:	e5830030 	str	r0, [r3, #48]	; 0x30
c09af8c4:	eaffffe8 	b	c09af86c <ndisc_ifinfo_sysctl_change+0x1b0>
c09af8c8:	e3e00000 	mvn	r0, #0
c09af8cc:	eaffffcf 	b	c09af810 <ndisc_ifinfo_sysctl_change+0x154>
c09af8d0:	e1a01003 	mov	r1, r3
c09af8d4:	e1a0000a 	mov	r0, sl
c09af8d8:	eb01e878 	bl	c0a29ac0 <strcpy>
c09af8dc:	e594c000 	ldr	ip, [r4]
c09af8e0:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c09af8e4:	e59f2058 	ldr	r2, [pc, #88]	; c09af944 <ndisc_ifinfo_sysctl_change+0x288>
c09af8e8:	e1a0300e 	mov	r3, lr
c09af8ec:	e1a0100a 	mov	r1, sl
c09af8f0:	e59f0050 	ldr	r0, [pc, #80]	; c09af948 <ndisc_ifinfo_sysctl_change+0x28c>
c09af8f4:	e58de004 	str	lr, [sp, #4]
c09af8f8:	e58dc008 	str	ip, [sp, #8]
c09af8fc:	e58dc000 	str	ip, [sp]
c09af900:	ebdb6203 	bl	c0088114 <printk>
c09af904:	e59a3010 	ldr	r3, [sl, #16]
c09af908:	e5946000 	ldr	r6, [r4]
c09af90c:	e2833001 	add	r3, r3, #1
c09af910:	e1a00006 	mov	r0, r6
c09af914:	e59f100c 	ldr	r1, [pc, #12]	; c09af928 <ndisc_ifinfo_sysctl_change+0x26c>
c09af918:	e58a3010 	str	r3, [sl, #16]
c09af91c:	eb01e88f 	bl	c0a29b60 <strcmp>
c09af920:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09af924:	eaffffa1 	b	c09af7b0 <ndisc_ifinfo_sysctl_change+0xf4>
c09af928:	c0d8c1d8 	.word	0xc0d8c1d8
c09af92c:	c0d8c070 	.word	0xc0d8c070
c09af930:	c0d8c264 	.word	0xc0d8c264
c09af934:	c0d8c084 	.word	0xc0d8c084
c09af938:	c0fb4b20 	.word	0xc0fb4b20
c09af93c:	c0d10f2c 	.word	0xc0d10f2c
c09af940:	c0eb5f80 	.word	0xc0eb5f80
c09af944:	c0cbff94 	.word	0xc0cbff94
c09af948:	c0d9486c 	.word	0xc0d9486c

c09af94c <ndisc_parse_options>:
c09af94c:	e1a0c00d 	mov	ip, sp
c09af950:	e92dd800 	push	{fp, ip, lr, pc}
c09af954:	e24cb004 	sub	fp, ip, #4
c09af958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09af95c:	ebd9a5d6 	bl	c00190bc <__gnu_mcount_nc>
c09af960:	e3510000 	cmp	r1, #0
c09af964:	e16fcf13 	clz	ip, r3
c09af968:	e1a0c2ac 	lsr	ip, ip, #5
c09af96c:	e18ccfa2 	orr	ip, ip, r2, lsr #31
c09af970:	03a0c001 	moveq	ip, #1
c09af974:	e35c0000 	cmp	ip, #0
c09af978:	1a000001 	bne	c09af984 <ndisc_parse_options+0x38>
c09af97c:	ebfffed8 	bl	c09af4e4 <ndisc_parse_options.part.2>
c09af980:	e89da800 	ldm	sp, {fp, sp, pc}
c09af984:	e3a00000 	mov	r0, #0
c09af988:	e89da800 	ldm	sp, {fp, sp, pc}

c09af98c <ndisc_send_na>:
c09af98c:	e1a0c00d 	mov	ip, sp
c09af990:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09af994:	e24cb004 	sub	fp, ip, #4
c09af998:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09af99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09af9a0:	ebd9a5c5 	bl	c00190bc <__gnu_mcount_nc>
c09af9a4:	e59fc2a8 	ldr	ip, [pc, #680]	; c09afc54 <ndisc_send_na+0x2c8>
c09af9a8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09af9ac:	e59cc000 	ldr	ip, [ip]
c09af9b0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09af9b4:	e3a0c000 	mov	ip, #0
c09af9b8:	e5dbc004 	ldrb	ip, [fp, #4]
c09af9bc:	e1a07002 	mov	r7, r2
c09af9c0:	e1a04000 	mov	r4, r0
c09af9c4:	e1a02000 	mov	r2, r0
c09af9c8:	e1a0a001 	mov	sl, r1
c09af9cc:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09af9d0:	e1a01007 	mov	r1, r7
c09af9d4:	e3a03001 	mov	r3, #1
c09af9d8:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c09af9dc:	e5db5008 	ldrb	r5, [fp, #8]
c09af9e0:	e5db600c 	ldrb	r6, [fp, #12]
c09af9e4:	ebffb183 	bl	c099bff8 <ipv6_get_ifaddr>
c09af9e8:	e2508000 	subs	r8, r0, #0
c09af9ec:	0a00003d 	beq	c09afae8 <ndisc_send_na+0x15c>
c09af9f0:	e5983084 	ldr	r3, [r8, #132]	; 0x84
c09af9f4:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c09af9f8:	e2880020 	add	r0, r8, #32
c09af9fc:	e5933158 	ldr	r3, [r3, #344]	; 0x158
c09afa00:	e3120004 	tst	r2, #4
c09afa04:	13a05000 	movne	r5, #0
c09afa08:	e1963003 	orrs	r3, r6, r3
c09afa0c:	13a06001 	movne	r6, #1
c09afa10:	03a06000 	moveq	r6, #0
c09afa14:	ebe9bc5d 	bl	c041eb90 <refcount_dec_and_test_checked>
c09afa18:	e3500000 	cmp	r0, #0
c09afa1c:	01a09007 	moveq	r9, r7
c09afa20:	1a00002c 	bne	c09afad8 <ndisc_send_na+0x14c>
c09afa24:	e5d4817b 	ldrb	r8, [r4, #379]	; 0x17b
c09afa28:	e3580000 	cmp	r8, #0
c09afa2c:	03a06000 	moveq	r6, #0
c09afa30:	12066001 	andne	r6, r6, #1
c09afa34:	e3560000 	cmp	r6, #0
c09afa38:	1a00003c 	bne	c09afb30 <ndisc_send_na+0x1a4>
c09afa3c:	e1a00004 	mov	r0, r4
c09afa40:	e3a01018 	mov	r1, #24
c09afa44:	ebfffe70 	bl	c09af40c <ndisc_alloc_skb>
c09afa48:	e2508000 	subs	r8, r0, #0
c09afa4c:	1a000006 	bne	c09afa6c <ndisc_send_na+0xe0>
c09afa50:	e59f31fc 	ldr	r3, [pc, #508]	; c09afc54 <ndisc_send_na+0x2c8>
c09afa54:	e5932000 	ldr	r2, [r3]
c09afa58:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09afa5c:	e0332002 	eors	r2, r3, r2
c09afa60:	1a00007a 	bne	c09afc50 <ndisc_send_na+0x2c4>
c09afa64:	e24bd028 	sub	sp, fp, #40	; 0x28
c09afa68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09afa6c:	e3a01018 	mov	r1, #24
c09afa70:	ebfbfb80 	bl	c08ae878 <skb_put>
c09afa74:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c09afa78:	e2055001 	and	r5, r5, #1
c09afa7c:	e20c4001 	and	r4, ip, #1
c09afa80:	e24bc040 	sub	ip, fp, #64	; 0x40
c09afa84:	e1865285 	orr	r5, r6, r5, lsl #5
c09afa88:	e1855304 	orr	r5, r5, r4, lsl #6
c09afa8c:	e3e04077 	mvn	r4, #119	; 0x77
c09afa90:	e1a0e000 	mov	lr, r0
c09afa94:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09afa98:	e58e6004 	str	r6, [lr, #4]
c09afa9c:	e58e6000 	str	r6, [lr]
c09afaa0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09afaa4:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09afaa8:	e5ce4000 	strb	r4, [lr]
c09afaac:	e2037001 	and	r7, r3, #1
c09afab0:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09afab4:	e28ec008 	add	ip, lr, #8
c09afab8:	e1855387 	orr	r5, r5, r7, lsl #7
c09afabc:	e5ce5004 	strb	r5, [lr, #4]
c09afac0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09afac4:	e1a02009 	mov	r2, r9
c09afac8:	e1a0100a 	mov	r1, sl
c09afacc:	e1a00008 	mov	r0, r8
c09afad0:	ebfffd12 	bl	c09aef20 <ndisc_send_skb>
c09afad4:	eaffffdd 	b	c09afa50 <ndisc_send_na+0xc4>
c09afad8:	e1a00008 	mov	r0, r8
c09afadc:	ebffa5e9 	bl	c0999288 <inet6_ifa_finish_destroy>
c09afae0:	e1a09007 	mov	r9, r7
c09afae4:	eaffffce 	b	c09afa24 <ndisc_send_na+0x98>
c09afae8:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c09afaec:	e3a03001 	mov	r3, #1
c09afaf0:	e24b9050 	sub	r9, fp, #80	; 0x50
c09afaf4:	e590261c 	ldr	r2, [r0, #1564]	; 0x61c
c09afaf8:	e5d21012 	ldrb	r1, [r2, #18]
c09afafc:	e1a03113 	lsl	r3, r3, r1
c09afb00:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09afb04:	e1a01004 	mov	r1, r4
c09afb08:	15928270 	ldrne	r8, [r2, #624]	; 0x270
c09afb0c:	e1a0200a 	mov	r2, sl
c09afb10:	e1d833be 	ldrh	r3, [r8, #62]	; 0x3e
c09afb14:	e58d9000 	str	r9, [sp]
c09afb18:	e1a033a3 	lsr	r3, r3, #7
c09afb1c:	e2033007 	and	r3, r3, #7
c09afb20:	ebff9e75 	bl	c09974fc <ipv6_dev_get_saddr>
c09afb24:	e3500000 	cmp	r0, #0
c09afb28:	0affffbd 	beq	c09afa24 <ndisc_send_na+0x98>
c09afb2c:	eaffffc7 	b	c09afa50 <ndisc_send_na+0xc4>
c09afb30:	e2843e15 	add	r3, r4, #336	; 0x150
c09afb34:	e2888009 	add	r8, r8, #9
c09afb38:	e1d320b0 	ldrh	r2, [r3]
c09afb3c:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c09afb40:	e3520020 	cmp	r2, #32
c09afb44:	03a02002 	moveq	r2, #2
c09afb48:	13a02000 	movne	r2, #0
c09afb4c:	e0888002 	add	r8, r8, r2
c09afb50:	e3530000 	cmp	r3, #0
c09afb54:	e3c88007 	bic	r8, r8, #7
c09afb58:	0a000009 	beq	c09afb84 <ndisc_send_na+0x1f8>
c09afb5c:	e593600c 	ldr	r6, [r3, #12]
c09afb60:	e3560000 	cmp	r6, #0
c09afb64:	0a000006 	beq	c09afb84 <ndisc_send_na+0x1f8>
c09afb68:	e3a03000 	mov	r3, #0
c09afb6c:	e58d3000 	str	r3, [sp]
c09afb70:	e1a02003 	mov	r2, r3
c09afb74:	e3a01088 	mov	r1, #136	; 0x88
c09afb78:	e1a00004 	mov	r0, r4
c09afb7c:	e12fff36 	blx	r6
c09afb80:	e0888000 	add	r8, r8, r0
c09afb84:	e2881018 	add	r1, r8, #24
c09afb88:	e1a00004 	mov	r0, r4
c09afb8c:	ebfffe1e 	bl	c09af40c <ndisc_alloc_skb>
c09afb90:	e2508000 	subs	r8, r0, #0
c09afb94:	0affffad 	beq	c09afa50 <ndisc_send_na+0xc4>
c09afb98:	e3a01018 	mov	r1, #24
c09afb9c:	ebfbfb35 	bl	c08ae878 <skb_put>
c09afba0:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c09afba4:	e2055001 	and	r5, r5, #1
c09afba8:	e20c6001 	and	r6, ip, #1
c09afbac:	e24bc040 	sub	ip, fp, #64	; 0x40
c09afbb0:	e1a06306 	lsl	r6, r6, #6
c09afbb4:	e1866285 	orr	r6, r6, r5, lsl #5
c09afbb8:	e3a05000 	mov	r5, #0
c09afbbc:	e1a0e000 	mov	lr, r0
c09afbc0:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09afbc4:	e58e5004 	str	r5, [lr, #4]
c09afbc8:	e58e5000 	str	r5, [lr]
c09afbcc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09afbd0:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c09afbd4:	e20c7001 	and	r7, ip, #1
c09afbd8:	e28ec008 	add	ip, lr, #8
c09afbdc:	e1866387 	orr	r6, r6, r7, lsl #7
c09afbe0:	e5ce6004 	strb	r6, [lr, #4]
c09afbe4:	e3e06077 	mvn	r6, #119	; 0x77
c09afbe8:	e5ce6000 	strb	r6, [lr]
c09afbec:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09afbf0:	e3a01002 	mov	r1, #2
c09afbf4:	e5983008 	ldr	r3, [r8, #8]
c09afbf8:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c09afbfc:	e2830e15 	add	r0, r3, #336	; 0x150
c09afc00:	e5d3317b 	ldrb	r3, [r3, #379]	; 0x17b
c09afc04:	e1d0c0b0 	ldrh	ip, [r0]
c09afc08:	e1a00008 	mov	r0, r8
c09afc0c:	e35c0020 	cmp	ip, #32
c09afc10:	01a0c001 	moveq	ip, r1
c09afc14:	11a0c005 	movne	ip, r5
c09afc18:	e58dc000 	str	ip, [sp]
c09afc1c:	ebfffc9b 	bl	c09aee90 <__ndisc_fill_addr_option>
c09afc20:	e5980008 	ldr	r0, [r8, #8]
c09afc24:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c09afc28:	e1530005 	cmp	r3, r5
c09afc2c:	0affffa4 	beq	c09afac4 <ndisc_send_na+0x138>
c09afc30:	e5934010 	ldr	r4, [r3, #16]
c09afc34:	e3540000 	cmp	r4, #0
c09afc38:	0affffa1 	beq	c09afac4 <ndisc_send_na+0x138>
c09afc3c:	e1a03005 	mov	r3, r5
c09afc40:	e3a02088 	mov	r2, #136	; 0x88
c09afc44:	e1a01008 	mov	r1, r8
c09afc48:	e12fff34 	blx	r4
c09afc4c:	eaffff9c 	b	c09afac4 <ndisc_send_na+0x138>
c09afc50:	ebda354e 	bl	c003d190 <__stack_chk_fail>
c09afc54:	c0d947e0 	.word	0xc0d947e0

c09afc58 <ndisc_send_unsol_na>:
c09afc58:	e1a0c00d 	mov	ip, sp
c09afc5c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09afc60:	e24cb004 	sub	fp, ip, #4
c09afc64:	e24dd01c 	sub	sp, sp, #28
c09afc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09afc6c:	ebd9a512 	bl	c00190bc <__gnu_mcount_nc>
c09afc70:	e1a07000 	mov	r7, r0
c09afc74:	ebdb9c99 	bl	c0096ee0 <__rcu_read_lock>
c09afc78:	e59751d8 	ldr	r5, [r7, #472]	; 0x1d8
c09afc7c:	e3550000 	cmp	r5, #0
c09afc80:	0a00002b 	beq	c09afd34 <ndisc_send_unsol_na+0xdc>
c09afc84:	e2853090 	add	r3, r5, #144	; 0x90
c09afc88:	e1a00003 	mov	r0, r3
c09afc8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09afc90:	ebe9bb7a 	bl	c041ea80 <refcount_inc_checked>
c09afc94:	ebdbaed9 	bl	c009b800 <__rcu_read_unlock>
c09afc98:	e1a06005 	mov	r6, r5
c09afc9c:	e285a07c 	add	sl, r5, #124	; 0x7c
c09afca0:	ebda4882 	bl	c0041eb0 <__local_bh_disable>
c09afca4:	e1a0000a 	mov	r0, sl
c09afca8:	eb02187a 	bl	c0a35e98 <rt_read_lock>
c09afcac:	e5b64004 	ldr	r4, [r6, #4]!
c09afcb0:	e1560004 	cmp	r6, r4
c09afcb4:	e2444094 	sub	r4, r4, #148	; 0x94
c09afcb8:	0a000014 	beq	c09afd10 <ndisc_send_unsol_na+0xb8>
c09afcbc:	e59f908c 	ldr	r9, [pc, #140]	; c09afd50 <ndisc_send_unsol_na+0xf8>
c09afcc0:	e3a08001 	mov	r8, #1
c09afcc4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c09afcc8:	e3a0c000 	mov	ip, #0
c09afccc:	e2033044 	and	r3, r3, #68	; 0x44
c09afcd0:	e3530040 	cmp	r3, #64	; 0x40
c09afcd4:	e1a02004 	mov	r2, r4
c09afcd8:	e1a01009 	mov	r1, r9
c09afcdc:	e1a00007 	mov	r0, r7
c09afce0:	0a000006 	beq	c09afd00 <ndisc_send_unsol_na+0xa8>
c09afce4:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c09afce8:	e58d8008 	str	r8, [sp, #8]
c09afcec:	e053300c 	subs	r3, r3, ip
c09afcf0:	13a03001 	movne	r3, #1
c09afcf4:	e58d8004 	str	r8, [sp, #4]
c09afcf8:	e58dc000 	str	ip, [sp]
c09afcfc:	ebffff22 	bl	c09af98c <ndisc_send_na>
c09afd00:	e5944094 	ldr	r4, [r4, #148]	; 0x94
c09afd04:	e1560004 	cmp	r6, r4
c09afd08:	e2444094 	sub	r4, r4, #148	; 0x94
c09afd0c:	1affffec 	bne	c09afcc4 <ndisc_send_unsol_na+0x6c>
c09afd10:	e1a0000a 	mov	r0, sl
c09afd14:	eb021871 	bl	c0a35ee0 <rt_read_unlock>
c09afd18:	ebda49ee 	bl	c00424d8 <__local_bh_enable>
c09afd1c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09afd20:	ebe9bb9a 	bl	c041eb90 <refcount_dec_and_test_checked>
c09afd24:	e3500000 	cmp	r0, #0
c09afd28:	1a000004 	bne	c09afd40 <ndisc_send_unsol_na+0xe8>
c09afd2c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09afd30:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09afd34:	ebdbaeb1 	bl	c009b800 <__rcu_read_unlock>
c09afd38:	e24bd028 	sub	sp, fp, #40	; 0x28
c09afd3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09afd40:	e1a00005 	mov	r0, r5
c09afd44:	eb00a33c 	bl	c09d8a3c <in6_dev_finish_destroy>
c09afd48:	e24bd028 	sub	sp, fp, #40	; 0x28
c09afd4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09afd50:	c0b17240 	.word	0xc0b17240

c09afd54 <ndisc_netdev_event>:
c09afd54:	e1a0c00d 	mov	ip, sp
c09afd58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09afd5c:	e24cb004 	sub	fp, ip, #4
c09afd60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09afd64:	ebd9a4d4 	bl	c00190bc <__gnu_mcount_nc>
c09afd68:	e5924000 	ldr	r4, [r2]
c09afd6c:	e2411001 	sub	r1, r1, #1
c09afd70:	e59452dc 	ldr	r5, [r4, #732]	; 0x2dc
c09afd74:	e3510011 	cmp	r1, #17
c09afd78:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c09afd7c:	ea00002f 	b	c09afe40 <ndisc_netdev_event+0xec>
c09afd80:	c09afde4 	.word	0xc09afde4
c09afd84:	c09afe58 	.word	0xc09afe58
c09afd88:	c09afe40 	.word	0xc09afe40
c09afd8c:	c09afe7c 	.word	0xc09afe7c
c09afd90:	c09afe40 	.word	0xc09afe40
c09afd94:	c09afe40 	.word	0xc09afe40
c09afd98:	c09afe40 	.word	0xc09afe40
c09afd9c:	c09afdc8 	.word	0xc09afdc8
c09afda0:	c09afe40 	.word	0xc09afe40
c09afda4:	c09afe40 	.word	0xc09afe40
c09afda8:	c09afe40 	.word	0xc09afe40
c09afdac:	c09afe40 	.word	0xc09afe40
c09afdb0:	c09afe40 	.word	0xc09afe40
c09afdb4:	c09afe40 	.word	0xc09afe40
c09afdb8:	c09afe40 	.word	0xc09afe40
c09afdbc:	c09afe40 	.word	0xc09afe40
c09afdc0:	c09afe40 	.word	0xc09afe40
c09afdc4:	c09afe48 	.word	0xc09afe48
c09afdc8:	e1a01004 	mov	r1, r4
c09afdcc:	e59f00d0 	ldr	r0, [pc, #208]	; c09afea4 <ndisc_netdev_event+0x150>
c09afdd0:	ebfc9ae6 	bl	c08d6970 <neigh_changeaddr>
c09afdd4:	e3a02000 	mov	r2, #0
c09afdd8:	e1a00002 	mov	r0, r2
c09afddc:	e1a01005 	mov	r1, r5
c09afde0:	ebfff009 	bl	c09abe0c <fib6_run_gc>
c09afde4:	ebdb9c3d 	bl	c0096ee0 <__rcu_read_lock>
c09afde8:	e59461d8 	ldr	r6, [r4, #472]	; 0x1d8
c09afdec:	e3560000 	cmp	r6, #0
c09afdf0:	0a000028 	beq	c09afe98 <ndisc_netdev_event+0x144>
c09afdf4:	e2867090 	add	r7, r6, #144	; 0x90
c09afdf8:	e1a00007 	mov	r0, r7
c09afdfc:	ebe9bb1f 	bl	c041ea80 <refcount_inc_checked>
c09afe00:	ebdbae7e 	bl	c009b800 <__rcu_read_unlock>
c09afe04:	e596315c 	ldr	r3, [r6, #348]	; 0x15c
c09afe08:	e3530000 	cmp	r3, #0
c09afe0c:	1a000003 	bne	c09afe20 <ndisc_netdev_event+0xcc>
c09afe10:	e59534b4 	ldr	r3, [r5, #1204]	; 0x4b4
c09afe14:	e5933098 	ldr	r3, [r3, #152]	; 0x98
c09afe18:	e3530000 	cmp	r3, #0
c09afe1c:	0a000001 	beq	c09afe28 <ndisc_netdev_event+0xd4>
c09afe20:	e1a00004 	mov	r0, r4
c09afe24:	ebffff8b 	bl	c09afc58 <ndisc_send_unsol_na>
c09afe28:	e1a00007 	mov	r0, r7
c09afe2c:	ebe9bb57 	bl	c041eb90 <refcount_dec_and_test_checked>
c09afe30:	e3500000 	cmp	r0, #0
c09afe34:	0a000001 	beq	c09afe40 <ndisc_netdev_event+0xec>
c09afe38:	e1a00006 	mov	r0, r6
c09afe3c:	eb00a2fe 	bl	c09d8a3c <in6_dev_finish_destroy>
c09afe40:	e3a00000 	mov	r0, #0
c09afe44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09afe48:	e1a00004 	mov	r0, r4
c09afe4c:	ebffff81 	bl	c09afc58 <ndisc_send_unsol_na>
c09afe50:	e3a00000 	mov	r0, #0
c09afe54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09afe58:	e1a01004 	mov	r1, r4
c09afe5c:	e59f0040 	ldr	r0, [pc, #64]	; c09afea4 <ndisc_netdev_event+0x150>
c09afe60:	ebfc9ad4 	bl	c08d69b8 <neigh_ifdown>
c09afe64:	e3a02000 	mov	r2, #0
c09afe68:	e1a00002 	mov	r0, r2
c09afe6c:	e1a01005 	mov	r1, r5
c09afe70:	ebffefe5 	bl	c09abe0c <fib6_run_gc>
c09afe74:	e3a00000 	mov	r0, #0
c09afe78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09afe7c:	e5923008 	ldr	r3, [r2, #8]
c09afe80:	e3130080 	tst	r3, #128	; 0x80
c09afe84:	0affffed 	beq	c09afe40 <ndisc_netdev_event+0xec>
c09afe88:	e1a01004 	mov	r1, r4
c09afe8c:	e59f0010 	ldr	r0, [pc, #16]	; c09afea4 <ndisc_netdev_event+0x150>
c09afe90:	ebfc9ab6 	bl	c08d6970 <neigh_changeaddr>
c09afe94:	eaffffe9 	b	c09afe40 <ndisc_netdev_event+0xec>
c09afe98:	ebdbae58 	bl	c009b800 <__rcu_read_unlock>
c09afe9c:	e3a00000 	mov	r0, #0
c09afea0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09afea4:	c0f3e49c 	.word	0xc0f3e49c

c09afea8 <ndisc_send_ns>:
c09afea8:	e1a0c00d 	mov	ip, sp
c09afeac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09afeb0:	e24cb004 	sub	fp, ip, #4
c09afeb4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09afeb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09afebc:	ebd9a47e 	bl	c00190bc <__gnu_mcount_nc>
c09afec0:	e2534000 	subs	r4, r3, #0
c09afec4:	e59f31fc 	ldr	r3, [pc, #508]	; c09b00c8 <ndisc_send_ns+0x220>
c09afec8:	e1a06000 	mov	r6, r0
c09afecc:	e1a08001 	mov	r8, r1
c09afed0:	e1a09002 	mov	r9, r2
c09afed4:	e5933000 	ldr	r3, [r3]
c09afed8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09afedc:	e3a03000 	mov	r3, #0
c09afee0:	e5d0717b 	ldrb	r7, [r0, #379]	; 0x17b
c09afee4:	0a00006f 	beq	c09b00a8 <ndisc_send_ns+0x200>
c09afee8:	e5942004 	ldr	r2, [r4, #4]
c09afeec:	e5943000 	ldr	r3, [r4]
c09afef0:	e5941008 	ldr	r1, [r4, #8]
c09afef4:	e1833002 	orr	r3, r3, r2
c09afef8:	e594200c 	ldr	r2, [r4, #12]
c09afefc:	e1833001 	orr	r3, r3, r1
c09aff00:	e1933002 	orrs	r3, r3, r2
c09aff04:	13a03001 	movne	r3, #1
c09aff08:	03a03000 	moveq	r3, #0
c09aff0c:	e3570000 	cmp	r7, #0
c09aff10:	03a03000 	moveq	r3, #0
c09aff14:	e3530000 	cmp	r3, #0
c09aff18:	01a07003 	moveq	r7, r3
c09aff1c:	01a05007 	moveq	r5, r7
c09aff20:	1a000049 	bne	c09b004c <ndisc_send_ns+0x1a4>
c09aff24:	e1cb20d4 	ldrd	r2, [fp, #4]
c09aff28:	e1a00006 	mov	r0, r6
c09aff2c:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c09aff30:	e1923003 	orrs	r3, r2, r3
c09aff34:	12855008 	addne	r5, r5, #8
c09aff38:	e2851018 	add	r1, r5, #24
c09aff3c:	ebfffd32 	bl	c09af40c <ndisc_alloc_skb>
c09aff40:	e2505000 	subs	r5, r0, #0
c09aff44:	0a00002c 	beq	c09afffc <ndisc_send_ns+0x154>
c09aff48:	e3a01018 	mov	r1, #24
c09aff4c:	ebfbfa49 	bl	c08ae878 <skb_put>
c09aff50:	e24bc040 	sub	ip, fp, #64	; 0x40
c09aff54:	e3570000 	cmp	r7, #0
c09aff58:	e3a07000 	mov	r7, #0
c09aff5c:	e1a0e000 	mov	lr, r0
c09aff60:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09aff64:	e1a0800e 	mov	r8, lr
c09aff68:	e58e7000 	str	r7, [lr]
c09aff6c:	e58e7004 	str	r7, [lr, #4]
c09aff70:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09aff74:	e3e0c078 	mvn	ip, #120	; 0x78
c09aff78:	e4c8c008 	strb	ip, [r8], #8
c09aff7c:	e888000f 	stm	r8, {r0, r1, r2, r3}
c09aff80:	0a000016 	beq	c09affe0 <ndisc_send_ns+0x138>
c09aff84:	e5953008 	ldr	r3, [r5, #8]
c09aff88:	e59621e4 	ldr	r2, [r6, #484]	; 0x1e4
c09aff8c:	e2831e15 	add	r1, r3, #336	; 0x150
c09aff90:	e5d3317b 	ldrb	r3, [r3, #379]	; 0x17b
c09aff94:	e1d100b0 	ldrh	r0, [r1]
c09aff98:	e3a01001 	mov	r1, #1
c09aff9c:	e3500020 	cmp	r0, #32
c09affa0:	03a00002 	moveq	r0, #2
c09affa4:	11a00007 	movne	r0, r7
c09affa8:	e58d0000 	str	r0, [sp]
c09affac:	e1a00005 	mov	r0, r5
c09affb0:	ebfffbb6 	bl	c09aee90 <__ndisc_fill_addr_option>
c09affb4:	e5950008 	ldr	r0, [r5, #8]
c09affb8:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c09affbc:	e1530007 	cmp	r3, r7
c09affc0:	0a000006 	beq	c09affe0 <ndisc_send_ns+0x138>
c09affc4:	e5936010 	ldr	r6, [r3, #16]
c09affc8:	e1560007 	cmp	r6, r7
c09affcc:	0a000003 	beq	c09affe0 <ndisc_send_ns+0x138>
c09affd0:	e1a03007 	mov	r3, r7
c09affd4:	e3a02087 	mov	r2, #135	; 0x87
c09affd8:	e1a01005 	mov	r1, r5
c09affdc:	e12fff36 	blx	r6
c09affe0:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c09affe4:	e1923003 	orrs	r3, r2, r3
c09affe8:	1a00000a 	bne	c09b0018 <ndisc_send_ns+0x170>
c09affec:	e1a02004 	mov	r2, r4
c09afff0:	e1a01009 	mov	r1, r9
c09afff4:	e1a00005 	mov	r0, r5
c09afff8:	ebfffbc8 	bl	c09aef20 <ndisc_send_skb>
c09afffc:	e59f30c4 	ldr	r3, [pc, #196]	; c09b00c8 <ndisc_send_ns+0x220>
c09b0000:	e5932000 	ldr	r2, [r3]
c09b0004:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b0008:	e0332002 	eors	r2, r3, r2
c09b000c:	1a00002c 	bne	c09b00c4 <ndisc_send_ns+0x21c>
c09b0010:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b0014:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b0018:	e3a01008 	mov	r1, #8
c09b001c:	e1a00005 	mov	r0, r5
c09b0020:	ebfbfa14 	bl	c08ae878 <skb_put>
c09b0024:	e1db20b8 	ldrh	r2, [fp, #8]
c09b0028:	e3a0100e 	mov	r1, #14
c09b002c:	e1a03000 	mov	r3, r0
c09b0030:	e59b0004 	ldr	r0, [fp, #4]
c09b0034:	e5c31000 	strb	r1, [r3]
c09b0038:	e3a01001 	mov	r1, #1
c09b003c:	e5c31001 	strb	r1, [r3, #1]
c09b0040:	e5830002 	str	r0, [r3, #2]
c09b0044:	e1c320b6 	strh	r2, [r3, #6]
c09b0048:	eaffffe7 	b	c09affec <ndisc_send_ns+0x144>
c09b004c:	e2863e15 	add	r3, r6, #336	; 0x150
c09b0050:	e5d6517b 	ldrb	r5, [r6, #379]	; 0x17b
c09b0054:	e1d320b0 	ldrh	r2, [r3]
c09b0058:	e596312c 	ldr	r3, [r6, #300]	; 0x12c
c09b005c:	e2855009 	add	r5, r5, #9
c09b0060:	e3520020 	cmp	r2, #32
c09b0064:	03a02002 	moveq	r2, #2
c09b0068:	13a02000 	movne	r2, #0
c09b006c:	e0855002 	add	r5, r5, r2
c09b0070:	e3530000 	cmp	r3, #0
c09b0074:	e3c55007 	bic	r5, r5, #7
c09b0078:	0affffa9 	beq	c09aff24 <ndisc_send_ns+0x7c>
c09b007c:	e593a00c 	ldr	sl, [r3, #12]
c09b0080:	e35a0000 	cmp	sl, #0
c09b0084:	0affffa6 	beq	c09aff24 <ndisc_send_ns+0x7c>
c09b0088:	e3a03000 	mov	r3, #0
c09b008c:	e58d3000 	str	r3, [sp]
c09b0090:	e1a02003 	mov	r2, r3
c09b0094:	e3a01087 	mov	r1, #135	; 0x87
c09b0098:	e1a00006 	mov	r0, r6
c09b009c:	e12fff3a 	blx	sl
c09b00a0:	e0855000 	add	r5, r5, r0
c09b00a4:	eaffff9e 	b	c09aff24 <ndisc_send_ns+0x7c>
c09b00a8:	e24b1050 	sub	r1, fp, #80	; 0x50
c09b00ac:	e3a02044 	mov	r2, #68	; 0x44
c09b00b0:	ebffacf7 	bl	c099b494 <ipv6_get_lladdr>
c09b00b4:	e3500000 	cmp	r0, #0
c09b00b8:	1affffcf 	bne	c09afffc <ndisc_send_ns+0x154>
c09b00bc:	e24b4050 	sub	r4, fp, #80	; 0x50
c09b00c0:	eaffff88 	b	c09afee8 <ndisc_send_ns+0x40>
c09b00c4:	ebda3431 	bl	c003d190 <__stack_chk_fail>
c09b00c8:	c0d947e4 	.word	0xc0d947e4

c09b00cc <ndisc_solicit>:
c09b00cc:	e1a0c00d 	mov	ip, sp
c09b00d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09b00d4:	e24cb004 	sub	fp, ip, #4
c09b00d8:	e24dd020 	sub	sp, sp, #32
c09b00dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b00e0:	ebd9a3f5 	bl	c00190bc <__gnu_mcount_nc>
c09b00e4:	e59f316c 	ldr	r3, [pc, #364]	; c09b0258 <ndisc_solicit+0x18c>
c09b00e8:	e2519000 	subs	r9, r1, #0
c09b00ec:	e5933000 	ldr	r3, [r3]
c09b00f0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09b00f4:	e3a03000 	mov	r3, #0
c09b00f8:	e1a04000 	mov	r4, r0
c09b00fc:	e5906134 	ldr	r6, [r0, #308]	; 0x134
c09b0100:	e2808f4e 	add	r8, r0, #312	; 0x138
c09b0104:	e5905068 	ldr	r5, [r0, #104]	; 0x68
c09b0108:	0a00000d 	beq	c09b0144 <ndisc_solicit+0x78>
c09b010c:	e1d939bc 	ldrh	r3, [r9, #156]	; 0x9c
c09b0110:	e59910a8 	ldr	r1, [r9, #168]	; 0xa8
c09b0114:	e3a02044 	mov	r2, #68	; 0x44
c09b0118:	e0811003 	add	r1, r1, r3
c09b011c:	e3a03001 	mov	r3, #1
c09b0120:	e59602dc 	ldr	r0, [r6, #732]	; 0x2dc
c09b0124:	e2811008 	add	r1, r1, #8
c09b0128:	e58d2004 	str	r2, [sp, #4]
c09b012c:	e58d3000 	str	r3, [sp]
c09b0130:	e1a02006 	mov	r2, r6
c09b0134:	e3a03000 	mov	r3, #0
c09b0138:	ebff91e4 	bl	c09948d0 <ipv6_chk_addr_and_flags>
c09b013c:	e3500000 	cmp	r0, #0
c09b0140:	1a00001f 	bne	c09b01c4 <ndisc_solicit+0xf8>
c09b0144:	e5942008 	ldr	r2, [r4, #8]
c09b0148:	e3a07000 	mov	r7, #0
c09b014c:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09b0150:	e0555003 	subs	r5, r5, r3
c09b0154:	4a000022 	bmi	c09b01e4 <ndisc_solicit+0x118>
c09b0158:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c09b015c:	e0455003 	sub	r5, r5, r3
c09b0160:	e3550000 	cmp	r5, #0
c09b0164:	ba00002e 	blt	c09b0224 <ndisc_solicit+0x158>
c09b0168:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c09b016c:	e3a05000 	mov	r5, #0
c09b0170:	e3a04000 	mov	r4, #0
c09b0174:	e38220ff 	orr	r2, r2, #255	; 0xff
c09b0178:	e59fe0dc 	ldr	lr, [pc, #220]	; c09b025c <ndisc_solicit+0x190>
c09b017c:	e3a0c401 	mov	ip, #16777216	; 0x1000000
c09b0180:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c09b0184:	e1a03007 	mov	r3, r7
c09b0188:	e1a01008 	mov	r1, r8
c09b018c:	e1a00006 	mov	r0, r6
c09b0190:	e1cd40f0 	strd	r4, [sp]
c09b0194:	e24b2038 	sub	r2, fp, #56	; 0x38
c09b0198:	e50be038 	str	lr, [fp, #-56]	; 0xffffffc8
c09b019c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c09b01a0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09b01a4:	ebffff3f 	bl	c09afea8 <ndisc_send_ns>
c09b01a8:	e59f30a8 	ldr	r3, [pc, #168]	; c09b0258 <ndisc_solicit+0x18c>
c09b01ac:	e5932000 	ldr	r2, [r3]
c09b01b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09b01b4:	e0332002 	eors	r2, r3, r2
c09b01b8:	1a000025 	bne	c09b0254 <ndisc_solicit+0x188>
c09b01bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c09b01c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09b01c4:	e1d939bc 	ldrh	r3, [r9, #156]	; 0x9c
c09b01c8:	e5942008 	ldr	r2, [r4, #8]
c09b01cc:	e59970a8 	ldr	r7, [r9, #168]	; 0xa8
c09b01d0:	e0877003 	add	r7, r7, r3
c09b01d4:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09b01d8:	e2877008 	add	r7, r7, #8
c09b01dc:	e0555003 	subs	r5, r5, r3
c09b01e0:	5affffdc 	bpl	c09b0158 <ndisc_solicit+0x8c>
c09b01e4:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09b01e8:	e31300de 	tst	r3, #222	; 0xde
c09b01ec:	1a000003 	bne	c09b0200 <ndisc_solicit+0x134>
c09b01f0:	e59f4068 	ldr	r4, [pc, #104]	; c09b0260 <ndisc_solicit+0x194>
c09b01f4:	e1d431b2 	ldrh	r3, [r4, #18]
c09b01f8:	e3130004 	tst	r3, #4
c09b01fc:	1a00000b 	bne	c09b0230 <ndisc_solicit+0x164>
c09b0200:	e3a04000 	mov	r4, #0
c09b0204:	e3a05000 	mov	r5, #0
c09b0208:	e1a03007 	mov	r3, r7
c09b020c:	e1a00006 	mov	r0, r6
c09b0210:	e1cd40f0 	strd	r4, [sp]
c09b0214:	e1a02008 	mov	r2, r8
c09b0218:	e1a01008 	mov	r1, r8
c09b021c:	ebffff21 	bl	c09afea8 <ndisc_send_ns>
c09b0220:	eaffffe0 	b	c09b01a8 <ndisc_solicit+0xdc>
c09b0224:	e1a00004 	mov	r0, r4
c09b0228:	ebfc8f48 	bl	c08d3f50 <neigh_app_ns>
c09b022c:	eaffffdd 	b	c09b01a8 <ndisc_solicit+0xdc>
c09b0230:	ebfcc452 	bl	c08e1380 <net_ratelimit>
c09b0234:	e3500000 	cmp	r0, #0
c09b0238:	0afffff0 	beq	c09b0200 <ndisc_solicit+0x134>
c09b023c:	e1a00004 	mov	r0, r4
c09b0240:	e1a03008 	mov	r3, r8
c09b0244:	e59f2018 	ldr	r2, [pc, #24]	; c09b0264 <ndisc_solicit+0x198>
c09b0248:	e59f1018 	ldr	r1, [pc, #24]	; c09b0268 <ndisc_solicit+0x19c>
c09b024c:	ebea1e12 	bl	c0437a9c <__dynamic_pr_debug>
c09b0250:	eaffffea 	b	c09b0200 <ndisc_solicit+0x134>
c09b0254:	ebda33cd 	bl	c003d190 <__stack_chk_fail>
c09b0258:	c0d947e8 	.word	0xc0d947e8
c09b025c:	000002ff 	.word	0x000002ff
c09b0260:	c0f610d0 	.word	0xc0f610d0
c09b0264:	c0b15dac 	.word	0xc0b15dac
c09b0268:	c0d948e0 	.word	0xc0d948e0

c09b026c <ndisc_send_rs>:
c09b026c:	e1a0c00d 	mov	ip, sp
c09b0270:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09b0274:	e24cb004 	sub	fp, ip, #4
c09b0278:	e24dd00c 	sub	sp, sp, #12
c09b027c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b0280:	ebd9a38d 	bl	c00190bc <__gnu_mcount_nc>
c09b0284:	e5d0317b 	ldrb	r3, [r0, #379]	; 0x17b
c09b0288:	e1a04000 	mov	r4, r0
c09b028c:	e1a07002 	mov	r7, r2
c09b0290:	e3530000 	cmp	r3, #0
c09b0294:	e1a06001 	mov	r6, r1
c09b0298:	1a000011 	bne	c09b02e4 <ndisc_send_rs+0x78>
c09b029c:	e1a00004 	mov	r0, r4
c09b02a0:	e3a01008 	mov	r1, #8
c09b02a4:	ebfffc58 	bl	c09af40c <ndisc_alloc_skb>
c09b02a8:	e2505000 	subs	r5, r0, #0
c09b02ac:	0a00000a 	beq	c09b02dc <ndisc_send_rs+0x70>
c09b02b0:	e3a01008 	mov	r1, #8
c09b02b4:	ebfbf96f 	bl	c08ae878 <skb_put>
c09b02b8:	e3a03000 	mov	r3, #0
c09b02bc:	e3e0207a 	mvn	r2, #122	; 0x7a
c09b02c0:	e5803000 	str	r3, [r0]
c09b02c4:	e5803004 	str	r3, [r0, #4]
c09b02c8:	e5c02000 	strb	r2, [r0]
c09b02cc:	e1a02006 	mov	r2, r6
c09b02d0:	e1a01007 	mov	r1, r7
c09b02d4:	e1a00005 	mov	r0, r5
c09b02d8:	ebfffb10 	bl	c09aef20 <ndisc_send_skb>
c09b02dc:	e24bd020 	sub	sp, fp, #32
c09b02e0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09b02e4:	e1a02000 	mov	r2, r0
c09b02e8:	e3a03001 	mov	r3, #1
c09b02ec:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09b02f0:	ebffaf40 	bl	c099bff8 <ipv6_get_ifaddr>
c09b02f4:	e2505000 	subs	r5, r0, #0
c09b02f8:	0affffe7 	beq	c09b029c <ndisc_send_rs+0x30>
c09b02fc:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c09b0300:	e2850020 	add	r0, r5, #32
c09b0304:	e3130004 	tst	r3, #4
c09b0308:	1a00003c 	bne	c09b0400 <ndisc_send_rs+0x194>
c09b030c:	ebe9ba1f 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b0310:	e3500000 	cmp	r0, #0
c09b0314:	1a00003f 	bne	c09b0418 <ndisc_send_rs+0x1ac>
c09b0318:	e2843e15 	add	r3, r4, #336	; 0x150
c09b031c:	e5d4517b 	ldrb	r5, [r4, #379]	; 0x17b
c09b0320:	e1d320b0 	ldrh	r2, [r3]
c09b0324:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c09b0328:	e2855009 	add	r5, r5, #9
c09b032c:	e3520020 	cmp	r2, #32
c09b0330:	03a02002 	moveq	r2, #2
c09b0334:	13a02000 	movne	r2, #0
c09b0338:	e0855002 	add	r5, r5, r2
c09b033c:	e3530000 	cmp	r3, #0
c09b0340:	e3c55007 	bic	r5, r5, #7
c09b0344:	0a000009 	beq	c09b0370 <ndisc_send_rs+0x104>
c09b0348:	e593800c 	ldr	r8, [r3, #12]
c09b034c:	e3580000 	cmp	r8, #0
c09b0350:	0a000006 	beq	c09b0370 <ndisc_send_rs+0x104>
c09b0354:	e3a03000 	mov	r3, #0
c09b0358:	e58d3000 	str	r3, [sp]
c09b035c:	e1a02003 	mov	r2, r3
c09b0360:	e3a01085 	mov	r1, #133	; 0x85
c09b0364:	e1a00004 	mov	r0, r4
c09b0368:	e12fff38 	blx	r8
c09b036c:	e0855000 	add	r5, r5, r0
c09b0370:	e2851008 	add	r1, r5, #8
c09b0374:	e1a00004 	mov	r0, r4
c09b0378:	ebfffc23 	bl	c09af40c <ndisc_alloc_skb>
c09b037c:	e2505000 	subs	r5, r0, #0
c09b0380:	0affffd5 	beq	c09b02dc <ndisc_send_rs+0x70>
c09b0384:	e3a01008 	mov	r1, #8
c09b0388:	ebfbf93a 	bl	c08ae878 <skb_put>
c09b038c:	e3a08000 	mov	r8, #0
c09b0390:	e3e0307a 	mvn	r3, #122	; 0x7a
c09b0394:	e5808000 	str	r8, [r0]
c09b0398:	e5808004 	str	r8, [r0, #4]
c09b039c:	e5c03000 	strb	r3, [r0]
c09b03a0:	e5953008 	ldr	r3, [r5, #8]
c09b03a4:	e59421e4 	ldr	r2, [r4, #484]	; 0x1e4
c09b03a8:	e2831e15 	add	r1, r3, #336	; 0x150
c09b03ac:	e5d3317b 	ldrb	r3, [r3, #379]	; 0x17b
c09b03b0:	e1d100b0 	ldrh	r0, [r1]
c09b03b4:	e3a01001 	mov	r1, #1
c09b03b8:	e3500020 	cmp	r0, #32
c09b03bc:	03a0c002 	moveq	ip, #2
c09b03c0:	11a0c008 	movne	ip, r8
c09b03c4:	e1a00005 	mov	r0, r5
c09b03c8:	e58dc000 	str	ip, [sp]
c09b03cc:	ebfffaaf 	bl	c09aee90 <__ndisc_fill_addr_option>
c09b03d0:	e5950008 	ldr	r0, [r5, #8]
c09b03d4:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c09b03d8:	e1530008 	cmp	r3, r8
c09b03dc:	0affffba 	beq	c09b02cc <ndisc_send_rs+0x60>
c09b03e0:	e5934010 	ldr	r4, [r3, #16]
c09b03e4:	e3540000 	cmp	r4, #0
c09b03e8:	0affffb7 	beq	c09b02cc <ndisc_send_rs+0x60>
c09b03ec:	e1a03008 	mov	r3, r8
c09b03f0:	e3a02085 	mov	r2, #133	; 0x85
c09b03f4:	e1a01005 	mov	r1, r5
c09b03f8:	e12fff34 	blx	r4
c09b03fc:	eaffffb2 	b	c09b02cc <ndisc_send_rs+0x60>
c09b0400:	ebe9b9e2 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b0404:	e3500000 	cmp	r0, #0
c09b0408:	0affffa3 	beq	c09b029c <ndisc_send_rs+0x30>
c09b040c:	e1a00005 	mov	r0, r5
c09b0410:	ebffa39c 	bl	c0999288 <inet6_ifa_finish_destroy>
c09b0414:	eaffffa0 	b	c09b029c <ndisc_send_rs+0x30>
c09b0418:	e1a00005 	mov	r0, r5
c09b041c:	ebffa399 	bl	c0999288 <inet6_ifa_finish_destroy>
c09b0420:	eaffffbc 	b	c09b0318 <ndisc_send_rs+0xac>

c09b0424 <ndisc_update>:
c09b0424:	e1a0c00d 	mov	ip, sp
c09b0428:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09b042c:	e24cb004 	sub	fp, ip, #4
c09b0430:	e24dd008 	sub	sp, sp, #8
c09b0434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b0438:	ebd9a31f 	bl	c00190bc <__gnu_mcount_nc>
c09b043c:	e3a0c000 	mov	ip, #0
c09b0440:	e1a04000 	mov	r4, r0
c09b0444:	e1a05001 	mov	r5, r1
c09b0448:	e1a00005 	mov	r0, r5
c09b044c:	e1a01002 	mov	r1, r2
c09b0450:	e58dc000 	str	ip, [sp]
c09b0454:	e1a02003 	mov	r2, r3
c09b0458:	e59b3004 	ldr	r3, [fp, #4]
c09b045c:	e5db7008 	ldrb	r7, [fp, #8]
c09b0460:	ebfc9b1d 	bl	c08d70dc <neigh_update>
c09b0464:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c09b0468:	e3530000 	cmp	r3, #0
c09b046c:	0a000009 	beq	c09b0498 <ndisc_update+0x74>
c09b0470:	e5936008 	ldr	r6, [r3, #8]
c09b0474:	e3560000 	cmp	r6, #0
c09b0478:	0a000006 	beq	c09b0498 <ndisc_update+0x74>
c09b047c:	e59b300c 	ldr	r3, [fp, #12]
c09b0480:	e1a01005 	mov	r1, r5
c09b0484:	e58d3000 	str	r3, [sp]
c09b0488:	e1a00004 	mov	r0, r4
c09b048c:	e1a03007 	mov	r3, r7
c09b0490:	e59b2004 	ldr	r2, [fp, #4]
c09b0494:	e12fff36 	blx	r6
c09b0498:	e24bd01c 	sub	sp, fp, #28
c09b049c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09b04a0 <ndisc_recv_ns>:
c09b04a0:	e1a0c00d 	mov	ip, sp
c09b04a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b04a8:	e24cb004 	sub	fp, ip, #4
c09b04ac:	e24dd084 	sub	sp, sp, #132	; 0x84
c09b04b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b04b4:	ebd9a300 	bl	c00190bc <__gnu_mcount_nc>
c09b04b8:	e1d049bc 	ldrh	r4, [r0, #156]	; 0x9c
c09b04bc:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c09b04c0:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09b04c4:	e1a05000 	mov	r5, r0
c09b04c8:	e0814004 	add	r4, r1, r4
c09b04cc:	e3a06000 	mov	r6, #0
c09b04d0:	e3a07000 	mov	r7, #0
c09b04d4:	e3530017 	cmp	r3, #23
c09b04d8:	e59f35b0 	ldr	r3, [pc, #1456]	; c09b0a90 <ndisc_recv_ns+0x5f0>
c09b04dc:	e5949008 	ldr	r9, [r4, #8]
c09b04e0:	e5933000 	ldr	r3, [r3]
c09b04e4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b04e8:	e3a03000 	mov	r3, #0
c09b04ec:	e594e010 	ldr	lr, [r4, #16]
c09b04f0:	e594300c 	ldr	r3, [r4, #12]
c09b04f4:	e594c014 	ldr	ip, [r4, #20]
c09b04f8:	e1d009ba 	ldrh	r0, [r0, #154]	; 0x9a
c09b04fc:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c09b0500:	e5958008 	ldr	r8, [r5, #8]
c09b0504:	e14b68f4 	strd	r6, [fp, #-132]	; 0xffffff7c
c09b0508:	9a000052 	bls	c09b0658 <ndisc_recv_ns+0x1b8>
c09b050c:	e0817000 	add	r7, r1, r0
c09b0510:	e5d76008 	ldrb	r6, [r7, #8]
c09b0514:	e35600ff 	cmp	r6, #255	; 0xff
c09b0518:	0a00004e 	beq	c09b0658 <ndisc_recv_ns+0x1b8>
c09b051c:	e1836009 	orr	r6, r3, r9
c09b0520:	e186600e 	orr	r6, r6, lr
c09b0524:	e196600c 	orrs	r6, r6, ip
c09b0528:	0a000051 	beq	c09b0674 <ndisc_recv_ns+0x1d4>
c09b052c:	e2800018 	add	r0, r0, #24
c09b0530:	e0811000 	add	r1, r1, r0
c09b0534:	e0422001 	sub	r2, r2, r1
c09b0538:	e2971018 	adds	r1, r7, #24
c09b053c:	03a03001 	moveq	r3, #1
c09b0540:	11a03fa2 	lsrne	r3, r2, #31
c09b0544:	e3530000 	cmp	r3, #0
c09b0548:	1a000042 	bne	c09b0658 <ndisc_recv_ns+0x1b8>
c09b054c:	e24b307c 	sub	r3, fp, #124	; 0x7c
c09b0550:	e1a00008 	mov	r0, r8
c09b0554:	ebfffbe2 	bl	c09af4e4 <ndisc_parse_options.part.2>
c09b0558:	e3500000 	cmp	r0, #0
c09b055c:	0a00003d 	beq	c09b0658 <ndisc_recv_ns+0x1b8>
c09b0560:	e51b9078 	ldr	r9, [fp, #-120]	; 0xffffff88
c09b0564:	e3590000 	cmp	r9, #0
c09b0568:	0a000013 	beq	c09b05bc <ndisc_recv_ns+0x11c>
c09b056c:	e2882e15 	add	r2, r8, #336	; 0x150
c09b0570:	e5d8317b 	ldrb	r3, [r8, #379]	; 0x17b
c09b0574:	e1d220b0 	ldrh	r2, [r2]
c09b0578:	e5d91001 	ldrb	r1, [r9, #1]
c09b057c:	e2833009 	add	r3, r3, #9
c09b0580:	e3520020 	cmp	r2, #32
c09b0584:	03a02002 	moveq	r2, #2
c09b0588:	13a02000 	movne	r2, #0
c09b058c:	e0833002 	add	r3, r3, r2
c09b0590:	e3c33007 	bic	r3, r3, #7
c09b0594:	e1530181 	cmp	r3, r1, lsl #3
c09b0598:	1a00002e 	bne	c09b0658 <ndisc_recv_ns+0x1b8>
c09b059c:	e2822002 	add	r2, r2, #2
c09b05a0:	e0999002 	adds	r9, r9, r2
c09b05a4:	03a03001 	moveq	r3, #1
c09b05a8:	13a03000 	movne	r3, #0
c09b05ac:	e3560000 	cmp	r6, #0
c09b05b0:	03a03001 	moveq	r3, #1
c09b05b4:	e3530000 	cmp	r3, #0
c09b05b8:	1a000026 	bne	c09b0658 <ndisc_recv_ns+0x1b8>
c09b05bc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09b05c0:	e3530000 	cmp	r3, #0
c09b05c4:	0a000005 	beq	c09b05e0 <ndisc_recv_ns+0x140>
c09b05c8:	e5d32001 	ldrb	r2, [r3, #1]
c09b05cc:	e3520001 	cmp	r2, #1
c09b05d0:	05b30002 	ldreq	r0, [r3, #2]!
c09b05d4:	050b0084 	streq	r0, [fp, #-132]	; 0xffffff7c
c09b05d8:	01d330b4 	ldrheq	r3, [r3, #4]
c09b05dc:	014b38b0 	strheq	r3, [fp, #-128]	; 0xffffff80
c09b05e0:	e5d4c018 	ldrb	ip, [r4, #24]
c09b05e4:	e2877008 	add	r7, r7, #8
c09b05e8:	e3a03001 	mov	r3, #1
c09b05ec:	e1a01007 	mov	r1, r7
c09b05f0:	e1a02008 	mov	r2, r8
c09b05f4:	e59802dc 	ldr	r0, [r8, #732]	; 0x2dc
c09b05f8:	e1a0a00c 	mov	sl, ip
c09b05fc:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c09b0600:	ebffae7c 	bl	c099bff8 <ipv6_get_ifaddr>
c09b0604:	e24a30ff 	sub	r3, sl, #255	; 0xff
c09b0608:	e16f3f13 	clz	r3, r3
c09b060c:	e1a032a3 	lsr	r3, r3, #5
c09b0610:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09b0614:	e250a000 	subs	sl, r0, #0
c09b0618:	0a000074 	beq	c09b07f0 <ndisc_recv_ns+0x350>
c09b061c:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c09b0620:	e3130044 	tst	r3, #68	; 0x44
c09b0624:	0a000022 	beq	c09b06b4 <ndisc_recv_ns+0x214>
c09b0628:	e3560000 	cmp	r6, #0
c09b062c:	1a00001e 	bne	c09b06ac <ndisc_recv_ns+0x20c>
c09b0630:	e14b08d4 	ldrd	r0, [fp, #-132]	; 0xffffff7c
c09b0634:	e1903001 	orrs	r3, r0, r1
c09b0638:	0a000003 	beq	c09b064c <ndisc_recv_ns+0x1ac>
c09b063c:	e1ca24d8 	ldrd	r2, [sl, #72]	; 0x48
c09b0640:	e1510003 	cmp	r1, r3
c09b0644:	01500002 	cmpeq	r0, r2
c09b0648:	0a000041 	beq	c09b0754 <ndisc_recv_ns+0x2b4>
c09b064c:	e1a0100a 	mov	r1, sl
c09b0650:	e1a00005 	mov	r0, r5
c09b0654:	ebffb14c 	bl	c099cb8c <addrconf_dad_failure>
c09b0658:	e59f3430 	ldr	r3, [pc, #1072]	; c09b0a90 <ndisc_recv_ns+0x5f0>
c09b065c:	e5932000 	ldr	r2, [r3]
c09b0660:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b0664:	e0332002 	eors	r2, r3, r2
c09b0668:	1a000107 	bne	c09b0a8c <ndisc_recv_ns+0x5ec>
c09b066c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b0670:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b0674:	e5943018 	ldr	r3, [r4, #24]
c09b0678:	e5d4c024 	ldrb	ip, [r4, #36]	; 0x24
c09b067c:	e594e020 	ldr	lr, [r4, #32]
c09b0680:	e2233fbf 	eor	r3, r3, #764	; 0x2fc
c09b0684:	e22ee401 	eor	lr, lr, #16777216	; 0x1000000
c09b0688:	e2233003 	eor	r3, r3, #3
c09b068c:	e183300e 	orr	r3, r3, lr
c09b0690:	e1e0c00c 	mvn	ip, ip
c09b0694:	e594e01c 	ldr	lr, [r4, #28]
c09b0698:	e6efc07c 	uxtb	ip, ip
c09b069c:	e183300e 	orr	r3, r3, lr
c09b06a0:	e193300c 	orrs	r3, r3, ip
c09b06a4:	0affffa0 	beq	c09b052c <ndisc_recv_ns+0x8c>
c09b06a8:	eaffffea 	b	c09b0658 <ndisc_recv_ns+0x1b8>
c09b06ac:	e3130004 	tst	r3, #4
c09b06b0:	0a000027 	beq	c09b0754 <ndisc_recv_ns+0x2b4>
c09b06b4:	e59a3084 	ldr	r3, [sl, #132]	; 0x84
c09b06b8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09b06bc:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09b06c0:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c09b06c4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c09b06c8:	e3560000 	cmp	r6, #0
c09b06cc:	0a0000cc 	beq	c09b0a04 <ndisc_recv_ns+0x564>
c09b06d0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09b06d4:	e2844008 	add	r4, r4, #8
c09b06d8:	e35300ff 	cmp	r3, #255	; 0xff
c09b06dc:	0a000092 	beq	c09b092c <ndisc_recv_ns+0x48c>
c09b06e0:	e10f1000 	mrs	r1, CPSR
c09b06e4:	f10c0080 	cpsid	i
c09b06e8:	e59f03a4 	ldr	r0, [pc, #932]	; c09b0a94 <ndisc_recv_ns+0x5f4>
c09b06ec:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c09b06f0:	e592301c 	ldr	r3, [r2, #28]
c09b06f4:	e2833001 	add	r3, r3, #1
c09b06f8:	e582301c 	str	r3, [r2, #28]
c09b06fc:	e121f001 	msr	CPSR_c, r1
c09b0700:	e1a02008 	mov	r2, r8
c09b0704:	e1a01004 	mov	r1, r4
c09b0708:	e59f0384 	ldr	r0, [pc, #900]	; c09b0a94 <ndisc_recv_ns+0x5f4>
c09b070c:	ebfc8e6e 	bl	c08d40cc <neigh_lookup>
c09b0710:	e2505000 	subs	r5, r0, #0
c09b0714:	1a000015 	bne	c09b0770 <ndisc_recv_ns+0x2d0>
c09b0718:	e3a03001 	mov	r3, #1
c09b071c:	e1a02008 	mov	r2, r8
c09b0720:	e1a01004 	mov	r1, r4
c09b0724:	e59f0368 	ldr	r0, [pc, #872]	; c09b0a94 <ndisc_recv_ns+0x5f4>
c09b0728:	ebfc9f03 	bl	c08d833c <__neigh_create>
c09b072c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b0730:	e1a05000 	mov	r5, r0
c09b0734:	8a000001 	bhi	c09b0740 <ndisc_recv_ns+0x2a0>
c09b0738:	e3550000 	cmp	r5, #0
c09b073c:	1a00000b 	bne	c09b0770 <ndisc_recv_ns+0x2d0>
c09b0740:	e5983130 	ldr	r3, [r8, #304]	; 0x130
c09b0744:	e3530000 	cmp	r3, #0
c09b0748:	0a0000bb 	beq	c09b0a3c <ndisc_recv_ns+0x59c>
c09b074c:	e35a0000 	cmp	sl, #0
c09b0750:	0a0000a5 	beq	c09b09ec <ndisc_recv_ns+0x54c>
c09b0754:	e28a0020 	add	r0, sl, #32
c09b0758:	ebe9b90c 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b075c:	e3500000 	cmp	r0, #0
c09b0760:	0affffbc 	beq	c09b0658 <ndisc_recv_ns+0x1b8>
c09b0764:	e1a0000a 	mov	r0, sl
c09b0768:	ebffa2c6 	bl	c0999288 <inet6_ifa_finish_destroy>
c09b076c:	eaffffb9 	b	c09b0658 <ndisc_recv_ns+0x1b8>
c09b0770:	e3a01087 	mov	r1, #135	; 0x87
c09b0774:	e3a03003 	mov	r3, #3
c09b0778:	e24b207c 	sub	r2, fp, #124	; 0x7c
c09b077c:	e58d2008 	str	r2, [sp, #8]
c09b0780:	e58d1004 	str	r1, [sp, #4]
c09b0784:	e1a02009 	mov	r2, r9
c09b0788:	e58d3000 	str	r3, [sp]
c09b078c:	e1a01005 	mov	r1, r5
c09b0790:	e3a03004 	mov	r3, #4
c09b0794:	e1a00008 	mov	r0, r8
c09b0798:	ebffff21 	bl	c09b0424 <ndisc_update>
c09b079c:	e51b608c 	ldr	r6, [fp, #-140]	; 0xffffff74
c09b07a0:	e35a0000 	cmp	sl, #0
c09b07a4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09b07a8:	e1a0e006 	mov	lr, r6
c09b07ac:	e3a0c001 	mov	ip, #1
c09b07b0:	03a0e000 	moveq	lr, #0
c09b07b4:	e2933000 	adds	r3, r3, #0
c09b07b8:	13a03001 	movne	r3, #1
c09b07bc:	e1a02007 	mov	r2, r7
c09b07c0:	e1a01004 	mov	r1, r4
c09b07c4:	e1a00008 	mov	r0, r8
c09b07c8:	e88d5000 	stm	sp, {ip, lr}
c09b07cc:	e58d6008 	str	r6, [sp, #8]
c09b07d0:	ebfffc6d 	bl	c09af98c <ndisc_send_na>
c09b07d4:	e2850028 	add	r0, r5, #40	; 0x28
c09b07d8:	ebe9b8ec 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b07dc:	e3500000 	cmp	r0, #0
c09b07e0:	0affffd9 	beq	c09b074c <ndisc_recv_ns+0x2ac>
c09b07e4:	e1a00005 	mov	r0, r5
c09b07e8:	ebfc96eb 	bl	c08d639c <neigh_destroy>
c09b07ec:	eaffffd6 	b	c09b074c <ndisc_recv_ns+0x2ac>
c09b07f0:	e5983138 	ldr	r3, [r8, #312]	; 0x138
c09b07f4:	e59822dc 	ldr	r2, [r8, #732]	; 0x2dc
c09b07f8:	e3130602 	tst	r3, #2097152	; 0x200000
c09b07fc:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c09b0800:	0a00000a 	beq	c09b0830 <ndisc_recv_ns+0x390>
c09b0804:	e1a00008 	mov	r0, r8
c09b0808:	ebfc336a 	bl	c08bd5b8 <netdev_master_upper_dev_get_rcu>
c09b080c:	e2502000 	subs	r2, r0, #0
c09b0810:	0a000006 	beq	c09b0830 <ndisc_recv_ns+0x390>
c09b0814:	e3a03001 	mov	r3, #1
c09b0818:	e1a01007 	mov	r1, r7
c09b081c:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c09b0820:	ebffadf4 	bl	c099bff8 <ipv6_get_ifaddr>
c09b0824:	e3500000 	cmp	r0, #0
c09b0828:	11a0a000 	movne	sl, r0
c09b082c:	1affff7a 	bne	c09b061c <ndisc_recv_ns+0x17c>
c09b0830:	ebdb99aa 	bl	c0096ee0 <__rcu_read_lock>
c09b0834:	e59831d8 	ldr	r3, [r8, #472]	; 0x1d8
c09b0838:	e3530000 	cmp	r3, #0
c09b083c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c09b0840:	0a00006d 	beq	c09b09fc <ndisc_recv_ns+0x55c>
c09b0844:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c09b0848:	e2823090 	add	r3, r2, #144	; 0x90
c09b084c:	e1a00003 	mov	r0, r3
c09b0850:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c09b0854:	ebe9b889 	bl	c041ea80 <refcount_inc_checked>
c09b0858:	ebdbabe8 	bl	c009b800 <__rcu_read_unlock>
c09b085c:	e1a02007 	mov	r2, r7
c09b0860:	e1a01008 	mov	r1, r8
c09b0864:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c09b0868:	ebff7674 	bl	c098e240 <ipv6_chk_acast_addr>
c09b086c:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c09b0870:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c09b0874:	e3500000 	cmp	r0, #0
c09b0878:	1a00003d 	bne	c09b0974 <ndisc_recv_ns+0x4d4>
c09b087c:	e59230c4 	ldr	r3, [r2, #196]	; 0xc4
c09b0880:	e3530000 	cmp	r3, #0
c09b0884:	0a000051 	beq	c09b09d0 <ndisc_recv_ns+0x530>
c09b0888:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09b088c:	e59334b4 	ldr	r3, [r3, #1204]	; 0x4b4
c09b0890:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c09b0894:	e3530000 	cmp	r3, #0
c09b0898:	1a000002 	bne	c09b08a8 <ndisc_recv_ns+0x408>
c09b089c:	e5923134 	ldr	r3, [r2, #308]	; 0x134
c09b08a0:	e3530000 	cmp	r3, #0
c09b08a4:	0a000049 	beq	c09b09d0 <ndisc_recv_ns+0x530>
c09b08a8:	ebda4580 	bl	c0041eb0 <__local_bh_disable>
c09b08ac:	e59f01e4 	ldr	r0, [pc, #484]	; c09b0a98 <ndisc_recv_ns+0x5f8>
c09b08b0:	eb021578 	bl	c0a35e98 <rt_read_lock>
c09b08b4:	e1a03008 	mov	r3, r8
c09b08b8:	e1a02007 	mov	r2, r7
c09b08bc:	e59812dc 	ldr	r1, [r8, #732]	; 0x2dc
c09b08c0:	e59f01cc 	ldr	r0, [pc, #460]	; c09b0a94 <ndisc_recv_ns+0x5f4>
c09b08c4:	ebfc8e94 	bl	c08d431c <__pneigh_lookup>
c09b08c8:	e3500000 	cmp	r0, #0
c09b08cc:	0a00006a 	beq	c09b0a7c <ndisc_recv_ns+0x5dc>
c09b08d0:	e1d030dc 	ldrsb	r3, [r0, #12]
c09b08d4:	e59f01bc 	ldr	r0, [pc, #444]	; c09b0a98 <ndisc_recv_ns+0x5f8>
c09b08d8:	e1a03fa3 	lsr	r3, r3, #31
c09b08dc:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c09b08e0:	eb02157e 	bl	c0a35ee0 <rt_read_unlock>
c09b08e4:	ebda46fb 	bl	c00424d8 <__local_bh_enable>
c09b08e8:	e595301c 	ldr	r3, [r5, #28]
c09b08ec:	e3130001 	tst	r3, #1
c09b08f0:	1affff74 	bne	c09b06c8 <ndisc_recv_ns+0x228>
c09b08f4:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09b08f8:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c09b08fc:	e2133007 	ands	r3, r3, #7
c09b0900:	11a03002 	movne	r3, r2
c09b0904:	e3530000 	cmp	r3, #0
c09b0908:	0affff6e 	beq	c09b06c8 <ndisc_recv_ns+0x228>
c09b090c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c09b0910:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c09b0914:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c09b0918:	e3530000 	cmp	r3, #0
c09b091c:	1a000022 	bne	c09b09ac <ndisc_recv_ns+0x50c>
c09b0920:	e3560000 	cmp	r6, #0
c09b0924:	12844008 	addne	r4, r4, #8
c09b0928:	0a000035 	beq	c09b0a04 <ndisc_recv_ns+0x564>
c09b092c:	e10f1000 	mrs	r1, CPSR
c09b0930:	f10c0080 	cpsid	i
c09b0934:	e59f0158 	ldr	r0, [pc, #344]	; c09b0a94 <ndisc_recv_ns+0x5f4>
c09b0938:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c09b093c:	e5923018 	ldr	r3, [r2, #24]
c09b0940:	e2833001 	add	r3, r3, #1
c09b0944:	e5823018 	str	r3, [r2, #24]
c09b0948:	e121f001 	msr	CPSR_c, r1
c09b094c:	e3590000 	cmp	r9, #0
c09b0950:	1affff6a 	bne	c09b0700 <ndisc_recv_ns+0x260>
c09b0954:	e5d8317b 	ldrb	r3, [r8, #379]	; 0x17b
c09b0958:	e3530000 	cmp	r3, #0
c09b095c:	0affff67 	beq	c09b0700 <ndisc_recv_ns+0x260>
c09b0960:	e1a02008 	mov	r2, r8
c09b0964:	e1a01004 	mov	r1, r4
c09b0968:	ebfc8dd7 	bl	c08d40cc <neigh_lookup>
c09b096c:	e1a05000 	mov	r5, r0
c09b0970:	eaffff70 	b	c09b0738 <ndisc_recv_ns+0x298>
c09b0974:	e595301c 	ldr	r3, [r5, #28]
c09b0978:	e3130001 	tst	r3, #1
c09b097c:	1affff4e 	bne	c09b06bc <ndisc_recv_ns+0x21c>
c09b0980:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09b0984:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c09b0988:	e2133007 	ands	r3, r3, #7
c09b098c:	11a03002 	movne	r3, r2
c09b0990:	e3530000 	cmp	r3, #0
c09b0994:	0affff48 	beq	c09b06bc <ndisc_recv_ns+0x21c>
c09b0998:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c09b099c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c09b09a0:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c09b09a4:	e3530000 	cmp	r3, #0
c09b09a8:	0affff43 	beq	c09b06bc <ndisc_recv_ns+0x21c>
c09b09ac:	e1a00005 	mov	r0, r5
c09b09b0:	e59f10e4 	ldr	r1, [pc, #228]	; c09b0a9c <ndisc_recv_ns+0x5fc>
c09b09b4:	ebfc0167 	bl	c08b0f58 <skb_clone>
c09b09b8:	e2502000 	subs	r2, r0, #0
c09b09bc:	0a000003 	beq	c09b09d0 <ndisc_recv_ns+0x530>
c09b09c0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c09b09c4:	e59f00c8 	ldr	r0, [pc, #200]	; c09b0a94 <ndisc_recv_ns+0x5f4>
c09b09c8:	e59310c0 	ldr	r1, [r3, #192]	; 0xc0
c09b09cc:	ebfc8feb 	bl	c08d4980 <pneigh_enqueue>
c09b09d0:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c09b09d4:	ebe9b86d 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b09d8:	e3500000 	cmp	r0, #0
c09b09dc:	0affff1d 	beq	c09b0658 <ndisc_recv_ns+0x1b8>
c09b09e0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c09b09e4:	eb00a014 	bl	c09d8a3c <in6_dev_finish_destroy>
c09b09e8:	eaffff1a 	b	c09b0658 <ndisc_recv_ns+0x1b8>
c09b09ec:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09b09f0:	e2833090 	add	r3, r3, #144	; 0x90
c09b09f4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c09b09f8:	eafffff4 	b	c09b09d0 <ndisc_recv_ns+0x530>
c09b09fc:	ebdbab7f 	bl	c009b800 <__rcu_read_unlock>
c09b0a00:	eaffff14 	b	c09b0658 <ndisc_recv_ns+0x1b8>
c09b0a04:	e29ac000 	adds	ip, sl, #0
c09b0a08:	e3a01001 	mov	r1, #1
c09b0a0c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09b0a10:	13a0c001 	movne	ip, #1
c09b0a14:	e58d1008 	str	r1, [sp, #8]
c09b0a18:	e3a01000 	mov	r1, #0
c09b0a1c:	e2933000 	adds	r3, r3, #0
c09b0a20:	e88d1002 	stm	sp, {r1, ip}
c09b0a24:	13a03001 	movne	r3, #1
c09b0a28:	e1a02007 	mov	r2, r7
c09b0a2c:	e1a00008 	mov	r0, r8
c09b0a30:	e59f1068 	ldr	r1, [pc, #104]	; c09b0aa0 <ndisc_recv_ns+0x600>
c09b0a34:	ebfffbd4 	bl	c09af98c <ndisc_send_na>
c09b0a38:	eaffff43 	b	c09b074c <ndisc_recv_ns+0x2ac>
c09b0a3c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c09b0a40:	e35a0000 	cmp	sl, #0
c09b0a44:	e1a03002 	mov	r3, r2
c09b0a48:	03a03000 	moveq	r3, #0
c09b0a4c:	e58d3004 	str	r3, [sp, #4]
c09b0a50:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09b0a54:	e3a0c001 	mov	ip, #1
c09b0a58:	e2933000 	adds	r3, r3, #0
c09b0a5c:	e58d2008 	str	r2, [sp, #8]
c09b0a60:	13a03001 	movne	r3, #1
c09b0a64:	e1a02007 	mov	r2, r7
c09b0a68:	e1a01004 	mov	r1, r4
c09b0a6c:	e1a00008 	mov	r0, r8
c09b0a70:	e58dc000 	str	ip, [sp]
c09b0a74:	ebfffbc4 	bl	c09af98c <ndisc_send_na>
c09b0a78:	eaffff33 	b	c09b074c <ndisc_recv_ns+0x2ac>
c09b0a7c:	e59f0014 	ldr	r0, [pc, #20]	; c09b0a98 <ndisc_recv_ns+0x5f8>
c09b0a80:	eb021516 	bl	c0a35ee0 <rt_read_unlock>
c09b0a84:	ebda4693 	bl	c00424d8 <__local_bh_enable>
c09b0a88:	eaffffd0 	b	c09b09d0 <ndisc_recv_ns+0x530>
c09b0a8c:	ebda31bf 	bl	c003d190 <__stack_chk_fail>
c09b0a90:	c0d947ec 	.word	0xc0d947ec
c09b0a94:	c0f3e49c 	.word	0xc0f3e49c
c09b0a98:	c0f3e5b4 	.word	0xc0f3e5b4
c09b0a9c:	00480020 	.word	0x00480020
c09b0aa0:	c0b17240 	.word	0xc0b17240

c09b0aa4 <pndisc_redo>:
c09b0aa4:	e1a0c00d 	mov	ip, sp
c09b0aa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b0aac:	e24cb004 	sub	fp, ip, #4
c09b0ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b0ab4:	ebd9a180 	bl	c00190bc <__gnu_mcount_nc>
c09b0ab8:	e1a04000 	mov	r4, r0
c09b0abc:	ebfffe77 	bl	c09b04a0 <ndisc_recv_ns>
c09b0ac0:	e1a00004 	mov	r0, r4
c09b0ac4:	ebfbfc60 	bl	c08afc4c <kfree_skb>
c09b0ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09b0acc <ndisc_send_redirect>:
c09b0acc:	e1a0c00d 	mov	ip, sp
c09b0ad0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b0ad4:	e24cb004 	sub	fp, ip, #4
c09b0ad8:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c09b0adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b0ae0:	ebd9a175 	bl	c00190bc <__gnu_mcount_nc>
c09b0ae4:	e5904008 	ldr	r4, [r0, #8]
c09b0ae8:	e59f3484 	ldr	r3, [pc, #1156]	; c09b0f74 <ndisc_send_redirect+0x4a8>
c09b0aec:	e3a02000 	mov	r2, #0
c09b0af0:	e5933000 	ldr	r3, [r3]
c09b0af4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b0af8:	e3a03000 	mov	r3, #0
c09b0afc:	e59492dc 	ldr	r9, [r4, #732]	; 0x2dc
c09b0b00:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c09b0b04:	e1a05000 	mov	r5, r0
c09b0b08:	e3130701 	tst	r3, #262144	; 0x40000
c09b0b0c:	e1a06001 	mov	r6, r1
c09b0b10:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c09b0b14:	e599761c 	ldr	r7, [r9, #1564]	; 0x61c
c09b0b18:	0a000004 	beq	c09b0b30 <ndisc_send_redirect+0x64>
c09b0b1c:	e5901018 	ldr	r1, [r0, #24]
c09b0b20:	e1a00009 	mov	r0, r9
c09b0b24:	ebfc303b 	bl	c08bcc18 <__dev_get_by_index>
c09b0b28:	e2504000 	subs	r4, r0, #0
c09b0b2c:	0a0000d9 	beq	c09b0e98 <ndisc_send_redirect+0x3cc>
c09b0b30:	e24b10e0 	sub	r1, fp, #224	; 0xe0
c09b0b34:	e3a02040 	mov	r2, #64	; 0x40
c09b0b38:	e1a00004 	mov	r0, r4
c09b0b3c:	ebffaa54 	bl	c099b494 <ipv6_get_lladdr>
c09b0b40:	e2508000 	subs	r8, r0, #0
c09b0b44:	1a0000d3 	bne	c09b0e98 <ndisc_send_redirect+0x3cc>
c09b0b48:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09b0b4c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09b0b50:	e5962004 	ldr	r2, [r6, #4]
c09b0b54:	e0813003 	add	r3, r1, r3
c09b0b58:	e5961000 	ldr	r1, [r6]
c09b0b5c:	e593001c 	ldr	r0, [r3, #28]
c09b0b60:	e593c018 	ldr	ip, [r3, #24]
c09b0b64:	e0222000 	eor	r2, r2, r0
c09b0b68:	e021100c 	eor	r1, r1, ip
c09b0b6c:	e5930020 	ldr	r0, [r3, #32]
c09b0b70:	e596c008 	ldr	ip, [r6, #8]
c09b0b74:	e1822001 	orr	r2, r2, r1
c09b0b78:	e020000c 	eor	r0, r0, ip
c09b0b7c:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c09b0b80:	e596c00c 	ldr	ip, [r6, #12]
c09b0b84:	e1822000 	orr	r2, r2, r0
c09b0b88:	e021100c 	eor	r1, r1, ip
c09b0b8c:	e1922001 	orrs	r2, r2, r1
c09b0b90:	1a0000c7 	bne	c09b0eb4 <ndisc_send_redirect+0x3e8>
c09b0b94:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b0b98:	e2833008 	add	r3, r3, #8
c09b0b9c:	e1a00007 	mov	r0, r7
c09b0ba0:	e58d3000 	str	r3, [sp]
c09b0ba4:	e58d2004 	str	r2, [sp, #4]
c09b0ba8:	e24b10ac 	sub	r1, fp, #172	; 0xac
c09b0bac:	e24b30e0 	sub	r3, fp, #224	; 0xe0
c09b0bb0:	e3a02089 	mov	r2, #137	; 0x89
c09b0bb4:	eb002517 	bl	c09ba018 <icmpv6_flow_init>
c09b0bb8:	e3a03000 	mov	r3, #0
c09b0bbc:	e1a01003 	mov	r1, r3
c09b0bc0:	e24b20ac 	sub	r2, fp, #172	; 0xac
c09b0bc4:	e1a00009 	mov	r0, r9
c09b0bc8:	ebffbe0a 	bl	c09a03f8 <ip6_route_output_flags>
c09b0bcc:	e1d033f8 	ldrsh	r3, [r0, #56]	; 0x38
c09b0bd0:	e1a01000 	mov	r1, r0
c09b0bd4:	e3530000 	cmp	r3, #0
c09b0bd8:	1a0000bf 	bne	c09b0edc <ndisc_send_redirect+0x410>
c09b0bdc:	e58d3000 	str	r3, [sp]
c09b0be0:	e24b20ac 	sub	r2, fp, #172	; 0xac
c09b0be4:	e1a00009 	mov	r0, r9
c09b0be8:	ebff3675 	bl	c097e5c4 <xfrm_lookup>
c09b0bec:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b0bf0:	e1a07000 	mov	r7, r0
c09b0bf4:	8a0000a7 	bhi	c09b0e98 <ndisc_send_redirect+0x3cc>
c09b0bf8:	e5903084 	ldr	r3, [r0, #132]	; 0x84
c09b0bfc:	e3130002 	tst	r3, #2
c09b0c00:	1a0000b4 	bne	c09b0ed8 <ndisc_send_redirect+0x40c>
c09b0c04:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09b0c08:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09b0c0c:	e3a0e00a 	mov	lr, #10
c09b0c10:	e0833002 	add	r3, r3, r2
c09b0c14:	e2833008 	add	r3, r3, #8
c09b0c18:	e599c4bc 	ldr	ip, [r9, #1212]	; 0x4bc
c09b0c1c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09b0c20:	e14bebb0 	strh	lr, [fp, #-176]	; 0xffffff50
c09b0c24:	e24be0c0 	sub	lr, fp, #192	; 0xc0
c09b0c28:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09b0c2c:	e1a0100e 	mov	r1, lr
c09b0c30:	e1a0000c 	mov	r0, ip
c09b0c34:	e3a02001 	mov	r2, #1
c09b0c38:	ebfda47d 	bl	c0919e34 <inet_getpeer>
c09b0c3c:	e3a01064 	mov	r1, #100	; 0x64
c09b0c40:	e1a09000 	mov	r9, r0
c09b0c44:	ebfda31c 	bl	c09198bc <inet_peer_xrlim_allow>
c09b0c48:	e3590000 	cmp	r9, #0
c09b0c4c:	e1a0a000 	mov	sl, r0
c09b0c50:	0a000001 	beq	c09b0c5c <ndisc_send_redirect+0x190>
c09b0c54:	e1a00009 	mov	r0, r9
c09b0c58:	ebfda38b 	bl	c0919a8c <inet_putpeer>
c09b0c5c:	e35a0000 	cmp	sl, #0
c09b0c60:	0a00009c 	beq	c09b0ed8 <ndisc_send_redirect+0x40c>
c09b0c64:	e5d4117b 	ldrb	r1, [r4, #379]	; 0x17b
c09b0c68:	e3510000 	cmp	r1, #0
c09b0c6c:	0a00009c 	beq	c09b0ee4 <ndisc_send_redirect+0x418>
c09b0c70:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c09b0c74:	e1a02006 	mov	r2, r6
c09b0c78:	e3c33001 	bic	r3, r3, #1
c09b0c7c:	e1a00003 	mov	r0, r3
c09b0c80:	e5933004 	ldr	r3, [r3, #4]
c09b0c84:	e3a01000 	mov	r1, #0
c09b0c88:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09b0c8c:	e12fff33 	blx	r3
c09b0c90:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b0c94:	93a03000 	movls	r3, #0
c09b0c98:	83a03001 	movhi	r3, #1
c09b0c9c:	e3500000 	cmp	r0, #0
c09b0ca0:	03a03001 	moveq	r3, #1
c09b0ca4:	e3530000 	cmp	r3, #0
c09b0ca8:	e1a09000 	mov	r9, r0
c09b0cac:	1a000089 	bne	c09b0ed8 <ndisc_send_redirect+0x40c>
c09b0cb0:	e280a014 	add	sl, r0, #20
c09b0cb4:	ebda447d 	bl	c0041eb0 <__local_bh_disable>
c09b0cb8:	e1a0000a 	mov	r0, sl
c09b0cbc:	eb021475 	bl	c0a35e98 <rt_read_lock>
c09b0cc0:	e5d9306d 	ldrb	r3, [r9, #109]	; 0x6d
c09b0cc4:	e21330de 	ands	r3, r3, #222	; 0xde
c09b0cc8:	0a000089 	beq	c09b0ef4 <ndisc_send_redirect+0x428>
c09b0ccc:	e5d4217b 	ldrb	r2, [r4, #379]	; 0x17b
c09b0cd0:	e2891088 	add	r1, r9, #136	; 0x88
c09b0cd4:	e24b0050 	sub	r0, fp, #80	; 0x50
c09b0cd8:	eb01a018 	bl	c0a18d40 <memcpy>
c09b0cdc:	e1a0000a 	mov	r0, sl
c09b0ce0:	eb02147e 	bl	c0a35ee0 <rt_read_unlock>
c09b0ce4:	ebda45fb 	bl	c00424d8 <__local_bh_enable>
c09b0ce8:	e2842e15 	add	r2, r4, #336	; 0x150
c09b0cec:	e5d4317b 	ldrb	r3, [r4, #379]	; 0x17b
c09b0cf0:	e1d210b0 	ldrh	r1, [r2]
c09b0cf4:	e594212c 	ldr	r2, [r4, #300]	; 0x12c
c09b0cf8:	e2833009 	add	r3, r3, #9
c09b0cfc:	e3510020 	cmp	r1, #32
c09b0d00:	03a01002 	moveq	r1, #2
c09b0d04:	13a01000 	movne	r1, #0
c09b0d08:	e0833001 	add	r3, r3, r1
c09b0d0c:	e3c33007 	bic	r3, r3, #7
c09b0d10:	e3520000 	cmp	r2, #0
c09b0d14:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c09b0d18:	0a00000c 	beq	c09b0d50 <ndisc_send_redirect+0x284>
c09b0d1c:	e592a00c 	ldr	sl, [r2, #12]
c09b0d20:	e35a0000 	cmp	sl, #0
c09b0d24:	0a000009 	beq	c09b0d50 <ndisc_send_redirect+0x284>
c09b0d28:	e24b30e4 	sub	r3, fp, #228	; 0xe4
c09b0d2c:	e58d3000 	str	r3, [sp]
c09b0d30:	e1a02009 	mov	r2, r9
c09b0d34:	e24b3052 	sub	r3, fp, #82	; 0x52
c09b0d38:	e3a01089 	mov	r1, #137	; 0x89
c09b0d3c:	e1a00004 	mov	r0, r4
c09b0d40:	e12fff3a 	blx	sl
c09b0d44:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c09b0d48:	e0833000 	add	r3, r3, r0
c09b0d4c:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c09b0d50:	e24b3050 	sub	r3, fp, #80	; 0x50
c09b0d54:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c09b0d58:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c09b0d5c:	e263ae4b 	rsb	sl, r3, #1200	; 0x4b0
c09b0d60:	e2890028 	add	r0, r9, #40	; 0x28
c09b0d64:	ebe9b789 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b0d68:	e3500000 	cmp	r0, #0
c09b0d6c:	1a00007c 	bne	c09b0f64 <ndisc_send_redirect+0x498>
c09b0d70:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09b0d74:	e1a00004 	mov	r0, r4
c09b0d78:	e2834008 	add	r4, r3, #8
c09b0d7c:	e154000a 	cmp	r4, sl
c09b0d80:	21a0400a 	movcs	r4, sl
c09b0d84:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c09b0d88:	e3c44007 	bic	r4, r4, #7
c09b0d8c:	e0831004 	add	r1, r3, r4
c09b0d90:	e2811028 	add	r1, r1, #40	; 0x28
c09b0d94:	ebfff99c 	bl	c09af40c <ndisc_alloc_skb>
c09b0d98:	e2509000 	subs	r9, r0, #0
c09b0d9c:	0a00004d 	beq	c09b0ed8 <ndisc_send_redirect+0x40c>
c09b0da0:	e3a01028 	mov	r1, #40	; 0x28
c09b0da4:	ebfbf6b3 	bl	c08ae878 <skb_put>
c09b0da8:	e1d5e9bc 	ldrh	lr, [r5, #156]	; 0x9c
c09b0dac:	e595c0a8 	ldr	ip, [r5, #168]	; 0xa8
c09b0db0:	e08cc00e 	add	ip, ip, lr
c09b0db4:	e28cc018 	add	ip, ip, #24
c09b0db8:	e1a0a000 	mov	sl, r0
c09b0dbc:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09b0dc0:	e24b60d0 	sub	r6, fp, #208	; 0xd0
c09b0dc4:	e886000f 	stm	r6, {r0, r1, r2, r3}
c09b0dc8:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09b0dcc:	e24bc0c0 	sub	ip, fp, #192	; 0xc0
c09b0dd0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b0dd4:	e1a0000a 	mov	r0, sl
c09b0dd8:	e3a02028 	mov	r2, #40	; 0x28
c09b0ddc:	e3a01000 	mov	r1, #0
c09b0de0:	eb01a176 	bl	c0a193c0 <memset>
c09b0de4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09b0de8:	e1a0c00a 	mov	ip, sl
c09b0dec:	e3e0e076 	mvn	lr, #118	; 0x76
c09b0df0:	e4cce008 	strb	lr, [ip], #8
c09b0df4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b0df8:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c09b0dfc:	e51bc0ec 	ldr	ip, [fp, #-236]	; 0xffffff14
c09b0e00:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09b0e04:	e28aa018 	add	sl, sl, #24
c09b0e08:	e35c0000 	cmp	ip, #0
c09b0e0c:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09b0e10:	0a000016 	beq	c09b0e70 <ndisc_send_redirect+0x3a4>
c09b0e14:	e5993008 	ldr	r3, [r9, #8]
c09b0e18:	e1a0200c 	mov	r2, ip
c09b0e1c:	e2831e15 	add	r1, r3, #336	; 0x150
c09b0e20:	e5d3317b 	ldrb	r3, [r3, #379]	; 0x17b
c09b0e24:	e1d100b0 	ldrh	r0, [r1]
c09b0e28:	e3a01002 	mov	r1, #2
c09b0e2c:	e51b60e4 	ldr	r6, [fp, #-228]	; 0xffffff1c
c09b0e30:	e3500020 	cmp	r0, #32
c09b0e34:	01a08001 	moveq	r8, r1
c09b0e38:	e1a00009 	mov	r0, r9
c09b0e3c:	e58d8000 	str	r8, [sp]
c09b0e40:	ebfff812 	bl	c09aee90 <__ndisc_fill_addr_option>
c09b0e44:	e5990008 	ldr	r0, [r9, #8]
c09b0e48:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c09b0e4c:	e3530000 	cmp	r3, #0
c09b0e50:	0a000006 	beq	c09b0e70 <ndisc_send_redirect+0x3a4>
c09b0e54:	e5938010 	ldr	r8, [r3, #16]
c09b0e58:	e3580000 	cmp	r8, #0
c09b0e5c:	0a000003 	beq	c09b0e70 <ndisc_send_redirect+0x3a4>
c09b0e60:	e1a03006 	mov	r3, r6
c09b0e64:	e3a02089 	mov	r2, #137	; 0x89
c09b0e68:	e1a01009 	mov	r1, r9
c09b0e6c:	e12fff38 	blx	r8
c09b0e70:	e3540000 	cmp	r4, #0
c09b0e74:	1a000026 	bne	c09b0f14 <ndisc_send_redirect+0x448>
c09b0e78:	e5897048 	str	r7, [r9, #72]	; 0x48
c09b0e7c:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09b0e80:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09b0e84:	e24b20e0 	sub	r2, fp, #224	; 0xe0
c09b0e88:	e0811003 	add	r1, r1, r3
c09b0e8c:	e1a00009 	mov	r0, r9
c09b0e90:	e2811008 	add	r1, r1, #8
c09b0e94:	ebfff821 	bl	c09aef20 <ndisc_send_skb>
c09b0e98:	e59f30d4 	ldr	r3, [pc, #212]	; c09b0f74 <ndisc_send_redirect+0x4a8>
c09b0e9c:	e5932000 	ldr	r2, [r3]
c09b0ea0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b0ea4:	e0332002 	eors	r2, r3, r2
c09b0ea8:	1a000030 	bne	c09b0f70 <ndisc_send_redirect+0x4a4>
c09b0eac:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b0eb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b0eb4:	e1a00006 	mov	r0, r6
c09b0eb8:	eb009f20 	bl	c09d8b40 <__ipv6_addr_type>
c09b0ebc:	e6ff0070 	uxth	r0, r0
c09b0ec0:	e3500021 	cmp	r0, #33	; 0x21
c09b0ec4:	1afffff3 	bne	c09b0e98 <ndisc_send_redirect+0x3cc>
c09b0ec8:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09b0ecc:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c09b0ed0:	e0823003 	add	r3, r2, r3
c09b0ed4:	eaffff2e 	b	c09b0b94 <ndisc_send_redirect+0xc8>
c09b0ed8:	e1a00007 	mov	r0, r7
c09b0edc:	ebfc8836 	bl	c08d2fbc <dst_release>
c09b0ee0:	eaffffec 	b	c09b0e98 <ndisc_send_redirect+0x3cc>
c09b0ee4:	e50b10e8 	str	r1, [fp, #-232]	; 0xffffff18
c09b0ee8:	e50b10ec 	str	r1, [fp, #-236]	; 0xffffff14
c09b0eec:	e3a0ae4b 	mov	sl, #1200	; 0x4b0
c09b0ef0:	eaffff9e 	b	c09b0d70 <ndisc_send_redirect+0x2a4>
c09b0ef4:	e1a0000a 	mov	r0, sl
c09b0ef8:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c09b0efc:	eb0213f7 	bl	c0a35ee0 <rt_read_unlock>
c09b0f00:	ebda4574 	bl	c00424d8 <__local_bh_enable>
c09b0f04:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c09b0f08:	e3a0ae4b 	mov	sl, #1200	; 0x4b0
c09b0f0c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c09b0f10:	eaffff92 	b	c09b0d60 <ndisc_send_redirect+0x294>
c09b0f14:	e1a01004 	mov	r1, r4
c09b0f18:	e1a00009 	mov	r0, r9
c09b0f1c:	ebfbf655 	bl	c08ae878 <skb_put>
c09b0f20:	e3a03000 	mov	r3, #0
c09b0f24:	e1a021c4 	asr	r2, r4, #3
c09b0f28:	e3a01004 	mov	r1, #4
c09b0f2c:	e5803000 	str	r3, [r0]
c09b0f30:	e5803004 	str	r3, [r0, #4]
c09b0f34:	e5c02001 	strb	r2, [r0, #1]
c09b0f38:	e5c01000 	strb	r1, [r0]
c09b0f3c:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c09b0f40:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09b0f44:	e595c0ac 	ldr	ip, [r5, #172]	; 0xac
c09b0f48:	e0831001 	add	r1, r3, r1
c09b0f4c:	e2802008 	add	r2, r0, #8
c09b0f50:	e2443008 	sub	r3, r4, #8
c09b0f54:	e041100c 	sub	r1, r1, ip
c09b0f58:	e1a00005 	mov	r0, r5
c09b0f5c:	ebfbee09 	bl	c08ac788 <skb_copy_bits>
c09b0f60:	eaffffc4 	b	c09b0e78 <ndisc_send_redirect+0x3ac>
c09b0f64:	e1a00009 	mov	r0, r9
c09b0f68:	ebfc950b 	bl	c08d639c <neigh_destroy>
c09b0f6c:	eaffff7f 	b	c09b0d70 <ndisc_send_redirect+0x2a4>
c09b0f70:	ebda3086 	bl	c003d190 <__stack_chk_fail>
c09b0f74:	c0d947f0 	.word	0xc0d947f0

c09b0f78 <ndisc_rcv>:
c09b0f78:	e1a0c00d 	mov	ip, sp
c09b0f7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b0f80:	e24cb004 	sub	fp, ip, #4
c09b0f84:	e24dd074 	sub	sp, sp, #116	; 0x74
c09b0f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b0f8c:	ebd9a04a 	bl	c00190bc <__gnu_mcount_nc>
c09b0f90:	e59f3fbc 	ldr	r3, [pc, #4028]	; c09b1f54 <ndisc_rcv+0xfdc>
c09b0f94:	e1a04000 	mov	r4, r0
c09b0f98:	e5933000 	ldr	r3, [r3]
c09b0f9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b0fa0:	e3a03000 	mov	r3, #0
c09b0fa4:	e5903008 	ldr	r3, [r0, #8]
c09b0fa8:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09b0fac:	e3530000 	cmp	r3, #0
c09b0fb0:	0a000016 	beq	c09b1010 <ndisc_rcv+0x98>
c09b0fb4:	e1d022b8 	ldrh	r2, [r0, #40]	; 0x28
c09b0fb8:	e3120010 	tst	r2, #16
c09b0fbc:	0a000002 	beq	c09b0fcc <ndisc_rcv+0x54>
c09b0fc0:	e5933160 	ldr	r3, [r3, #352]	; 0x160
c09b0fc4:	e3530000 	cmp	r3, #0
c09b0fc8:	1a00002a 	bne	c09b1078 <ndisc_rcv+0x100>
c09b0fcc:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c09b0fd0:	e3510000 	cmp	r1, #0
c09b0fd4:	1a000022 	bne	c09b1064 <ndisc_rcv+0xec>
c09b0fd8:	e1d499ba 	ldrh	r9, [r4, #154]	; 0x9a
c09b0fdc:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c09b0fe0:	e1d459bc 	ldrh	r5, [r4, #156]	; 0x9c
c09b0fe4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09b0fe8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09b0fec:	e0886009 	add	r6, r8, r9
c09b0ff0:	e0433006 	sub	r3, r3, r6
c09b0ff4:	e0885005 	add	r5, r8, r5
c09b0ff8:	e0833002 	add	r3, r3, r2
c09b0ffc:	e58460ac 	str	r6, [r4, #172]	; 0xac
c09b1000:	e584305c 	str	r3, [r4, #92]	; 0x5c
c09b1004:	e5d52007 	ldrb	r2, [r5, #7]
c09b1008:	e35200ff 	cmp	r2, #255	; 0xff
c09b100c:	0a000007 	beq	c09b1030 <ndisc_rcv+0xb8>
c09b1010:	e59f3f3c 	ldr	r3, [pc, #3900]	; c09b1f54 <ndisc_rcv+0xfdc>
c09b1014:	e3a00000 	mov	r0, #0
c09b1018:	e5932000 	ldr	r2, [r3]
c09b101c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b1020:	e0332002 	eors	r2, r3, r2
c09b1024:	1a00039d 	bne	c09b1ea0 <ndisc_rcv+0xf28>
c09b1028:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b102c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b1030:	e5d62001 	ldrb	r2, [r6, #1]
c09b1034:	e3520000 	cmp	r2, #0
c09b1038:	1afffff4 	bne	c09b1010 <ndisc_rcv+0x98>
c09b103c:	e7d82009 	ldrb	r2, [r8, r9]
c09b1040:	e2422085 	sub	r2, r2, #133	; 0x85
c09b1044:	e3520004 	cmp	r2, #4
c09b1048:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c09b104c:	eaffffef 	b	c09b1010 <ndisc_rcv+0x98>
c09b1050:	c09b1160 	.word	0xc09b1160
c09b1054:	c09b12b0 	.word	0xc09b12b0
c09b1058:	c09b194c 	.word	0xc09b194c
c09b105c:	c09b1964 	.word	0xc09b1964
c09b1060:	c09b1090 	.word	0xc09b1090
c09b1064:	e1a00004 	mov	r0, r4
c09b1068:	ebfc0491 	bl	c08b22b4 <__pskb_pull_tail>
c09b106c:	e3500000 	cmp	r0, #0
c09b1070:	1affffd8 	bne	c09b0fd8 <ndisc_rcv+0x60>
c09b1074:	eaffffe5 	b	c09b1010 <ndisc_rcv+0x98>
c09b1078:	ebfcc0c0 	bl	c08e1380 <net_ratelimit>
c09b107c:	e3500000 	cmp	r0, #0
c09b1080:	0affffe2 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1084:	e59f0ecc 	ldr	r0, [pc, #3788]	; c09b1f58 <ndisc_rcv+0xfe0>
c09b1088:	ebdb5c21 	bl	c0088114 <printk>
c09b108c:	eaffffdf 	b	c09b1010 <ndisc_rcv+0x98>
c09b1090:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09b1094:	e1a032a3 	lsr	r3, r3, #5
c09b1098:	e2033003 	and	r3, r3, #3
c09b109c:	e2433001 	sub	r3, r3, #1
c09b10a0:	e3530001 	cmp	r3, #1
c09b10a4:	9affffd9 	bls	c09b1010 <ndisc_rcv+0x98>
c09b10a8:	e2850008 	add	r0, r5, #8
c09b10ac:	e59450a0 	ldr	r5, [r4, #160]	; 0xa0
c09b10b0:	eb009ea2 	bl	c09d8b40 <__ipv6_addr_type>
c09b10b4:	e3100020 	tst	r0, #32
c09b10b8:	0affffd4 	beq	c09b1010 <ndisc_rcv+0x98>
c09b10bc:	e2893028 	add	r3, r9, #40	; 0x28
c09b10c0:	e0883003 	add	r3, r8, r3
c09b10c4:	e2961028 	adds	r1, r6, #40	; 0x28
c09b10c8:	e0452003 	sub	r2, r5, r3
c09b10cc:	03a03001 	moveq	r3, #1
c09b10d0:	11a03fa2 	lsrne	r3, r2, #31
c09b10d4:	e3530000 	cmp	r3, #0
c09b10d8:	e5940008 	ldr	r0, [r4, #8]
c09b10dc:	1affffcb 	bne	c09b1010 <ndisc_rcv+0x98>
c09b10e0:	e24b307c 	sub	r3, fp, #124	; 0x7c
c09b10e4:	ebfff8fe 	bl	c09af4e4 <ndisc_parse_options.part.2>
c09b10e8:	e3500000 	cmp	r0, #0
c09b10ec:	0affffc7 	beq	c09b1010 <ndisc_rcv+0x98>
c09b10f0:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09b10f4:	e3530000 	cmp	r3, #0
c09b10f8:	0a000362 	beq	c09b1e88 <ndisc_rcv+0xf10>
c09b10fc:	e1d459ba 	ldrh	r5, [r4, #154]	; 0x9a
c09b1100:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b1104:	e2833008 	add	r3, r3, #8
c09b1108:	e0825005 	add	r5, r2, r5
c09b110c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09b1110:	e0435005 	sub	r5, r3, r5
c09b1114:	e1550002 	cmp	r5, r2
c09b1118:	8affffbc 	bhi	c09b1010 <ndisc_rcv+0x98>
c09b111c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09b1120:	e0421003 	sub	r1, r2, r3
c09b1124:	e1550001 	cmp	r5, r1
c09b1128:	8a0002d1 	bhi	c09b1c74 <ndisc_rcv+0xcfc>
c09b112c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09b1130:	e0422005 	sub	r2, r2, r5
c09b1134:	e0835005 	add	r5, r3, r5
c09b1138:	e3550000 	cmp	r5, #0
c09b113c:	e584205c 	str	r2, [r4, #92]	; 0x5c
c09b1140:	e58450ac 	str	r5, [r4, #172]	; 0xac
c09b1144:	0affffb1 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1148:	e3a03000 	mov	r3, #0
c09b114c:	e1a00004 	mov	r0, r4
c09b1150:	e1a02003 	mov	r2, r3
c09b1154:	e3a01089 	mov	r1, #137	; 0x89
c09b1158:	eb00215c 	bl	c09b96d0 <icmpv6_notify>
c09b115c:	eaffffab 	b	c09b1010 <ndisc_rcv+0x98>
c09b1160:	e3530007 	cmp	r3, #7
c09b1164:	9affffa9 	bls	c09b1010 <ndisc_rcv+0x98>
c09b1168:	e5940008 	ldr	r0, [r4, #8]
c09b116c:	e59021d8 	ldr	r2, [r0, #472]	; 0x1d8
c09b1170:	e3520000 	cmp	r2, #0
c09b1174:	0a000271 	beq	c09b1b40 <ndisc_rcv+0xbc8>
c09b1178:	e59220c4 	ldr	r2, [r2, #196]	; 0xc4
c09b117c:	e3520000 	cmp	r2, #0
c09b1180:	0affffa2 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1184:	e595100c 	ldr	r1, [r5, #12]
c09b1188:	e5952008 	ldr	r2, [r5, #8]
c09b118c:	e595c010 	ldr	ip, [r5, #16]
c09b1190:	e1822001 	orr	r2, r2, r1
c09b1194:	e5951014 	ldr	r1, [r5, #20]
c09b1198:	e182200c 	orr	r2, r2, ip
c09b119c:	e1922001 	orrs	r2, r2, r1
c09b11a0:	0affff9a 	beq	c09b1010 <ndisc_rcv+0x98>
c09b11a4:	e2961008 	adds	r1, r6, #8
c09b11a8:	e2432008 	sub	r2, r3, #8
c09b11ac:	03a03001 	moveq	r3, #1
c09b11b0:	11a03fa2 	lsrne	r3, r2, #31
c09b11b4:	e3530000 	cmp	r3, #0
c09b11b8:	1affff94 	bne	c09b1010 <ndisc_rcv+0x98>
c09b11bc:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c09b11c0:	e1a0300a 	mov	r3, sl
c09b11c4:	ebfff8c6 	bl	c09af4e4 <ndisc_parse_options.part.2>
c09b11c8:	e3500000 	cmp	r0, #0
c09b11cc:	0affff8f 	beq	c09b1010 <ndisc_rcv+0x98>
c09b11d0:	e51b6078 	ldr	r6, [fp, #-120]	; 0xffffff88
c09b11d4:	e5947008 	ldr	r7, [r4, #8]
c09b11d8:	e3560000 	cmp	r6, #0
c09b11dc:	0a00000e 	beq	c09b121c <ndisc_rcv+0x2a4>
c09b11e0:	e2872e15 	add	r2, r7, #336	; 0x150
c09b11e4:	e5d7317b 	ldrb	r3, [r7, #379]	; 0x17b
c09b11e8:	e1d220b0 	ldrh	r2, [r2]
c09b11ec:	e5d61001 	ldrb	r1, [r6, #1]
c09b11f0:	e2833009 	add	r3, r3, #9
c09b11f4:	e3520020 	cmp	r2, #32
c09b11f8:	03a02002 	moveq	r2, #2
c09b11fc:	13a02000 	movne	r2, #0
c09b1200:	e0833002 	add	r3, r3, r2
c09b1204:	e3c33007 	bic	r3, r3, #7
c09b1208:	e1530181 	cmp	r3, r1, lsl #3
c09b120c:	1affff7f 	bne	c09b1010 <ndisc_rcv+0x98>
c09b1210:	e2822002 	add	r2, r2, #2
c09b1214:	e0966002 	adds	r6, r6, r2
c09b1218:	0affff7c 	beq	c09b1010 <ndisc_rcv+0x98>
c09b121c:	e2855008 	add	r5, r5, #8
c09b1220:	e1a01005 	mov	r1, r5
c09b1224:	e1a02007 	mov	r2, r7
c09b1228:	e59f0d2c 	ldr	r0, [pc, #3372]	; c09b1f5c <ndisc_rcv+0xfe4>
c09b122c:	ebfc8ba6 	bl	c08d40cc <neigh_lookup>
c09b1230:	e2508000 	subs	r8, r0, #0
c09b1234:	1a00000c 	bne	c09b126c <ndisc_rcv+0x2f4>
c09b1238:	e3a03001 	mov	r3, #1
c09b123c:	e1a02007 	mov	r2, r7
c09b1240:	e1a01005 	mov	r1, r5
c09b1244:	e59f0d10 	ldr	r0, [pc, #3344]	; c09b1f5c <ndisc_rcv+0xfe4>
c09b1248:	ebfc9c3b 	bl	c08d833c <__neigh_create>
c09b124c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b1250:	83a03000 	movhi	r3, #0
c09b1254:	93a03001 	movls	r3, #1
c09b1258:	e3500000 	cmp	r0, #0
c09b125c:	03a03000 	moveq	r3, #0
c09b1260:	e3530000 	cmp	r3, #0
c09b1264:	e1a08000 	mov	r8, r0
c09b1268:	0affff68 	beq	c09b1010 <ndisc_rcv+0x98>
c09b126c:	e3a01085 	mov	r1, #133	; 0x85
c09b1270:	e3a03007 	mov	r3, #7
c09b1274:	e58da008 	str	sl, [sp, #8]
c09b1278:	e1a02006 	mov	r2, r6
c09b127c:	e5940008 	ldr	r0, [r4, #8]
c09b1280:	e58d1004 	str	r1, [sp, #4]
c09b1284:	e58d3000 	str	r3, [sp]
c09b1288:	e1a01008 	mov	r1, r8
c09b128c:	e3a03004 	mov	r3, #4
c09b1290:	ebfffc63 	bl	c09b0424 <ndisc_update>
c09b1294:	e2880028 	add	r0, r8, #40	; 0x28
c09b1298:	ebe9b63c 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b129c:	e3500000 	cmp	r0, #0
c09b12a0:	0affff5a 	beq	c09b1010 <ndisc_rcv+0x98>
c09b12a4:	e1a00008 	mov	r0, r8
c09b12a8:	ebfc943b 	bl	c08d639c <neigh_destroy>
c09b12ac:	eaffff57 	b	c09b1010 <ndisc_rcv+0x98>
c09b12b0:	e2850008 	add	r0, r5, #8
c09b12b4:	e59470a0 	ldr	r7, [r4, #160]	; 0xa0
c09b12b8:	eb009e20 	bl	c09d8b40 <__ipv6_addr_type>
c09b12bc:	e0477006 	sub	r7, r7, r6
c09b12c0:	e2477010 	sub	r7, r7, #16
c09b12c4:	e6ff3070 	uxth	r3, r0
c09b12c8:	e1a032a3 	lsr	r3, r3, #5
c09b12cc:	e2233001 	eor	r3, r3, #1
c09b12d0:	e2033001 	and	r3, r3, #1
c09b12d4:	e1933fa7 	orrs	r3, r3, r7, lsr #31
c09b12d8:	1affff4c 	bne	c09b1010 <ndisc_rcv+0x98>
c09b12dc:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09b12e0:	e2033060 	and	r3, r3, #96	; 0x60
c09b12e4:	e3530020 	cmp	r3, #32
c09b12e8:	0affff48 	beq	c09b1010 <ndisc_rcv+0x98>
c09b12ec:	e5940008 	ldr	r0, [r4, #8]
c09b12f0:	e59051d8 	ldr	r5, [r0, #472]	; 0x1d8
c09b12f4:	e3550000 	cmp	r5, #0
c09b12f8:	0a000243 	beq	c09b1c0c <ndisc_rcv+0xc94>
c09b12fc:	e2961010 	adds	r1, r6, #16
c09b1300:	0affff42 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1304:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c09b1308:	e1a02007 	mov	r2, r7
c09b130c:	e1a0300a 	mov	r3, sl
c09b1310:	ebfff873 	bl	c09af4e4 <ndisc_parse_options.part.2>
c09b1314:	e3500000 	cmp	r0, #0
c09b1318:	0affff3c 	beq	c09b1010 <ndisc_rcv+0x98>
c09b131c:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c09b1320:	e59570d0 	ldr	r7, [r5, #208]	; 0xd0
c09b1324:	e3530000 	cmp	r3, #0
c09b1328:	0a000229 	beq	c09b1bd4 <ndisc_rcv+0xc5c>
c09b132c:	e2477002 	sub	r7, r7, #2
c09b1330:	e16f7f17 	clz	r7, r7
c09b1334:	e1a072a7 	lsr	r7, r7, #5
c09b1338:	e3570000 	cmp	r7, #0
c09b133c:	0a000205 	beq	c09b1b58 <ndisc_rcv+0xbe0>
c09b1340:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09b1344:	e2033060 	and	r3, r3, #96	; 0x60
c09b1348:	e3530040 	cmp	r3, #64	; 0x40
c09b134c:	0a000201 	beq	c09b1b58 <ndisc_rcv+0xbe0>
c09b1350:	e5950094 	ldr	r0, [r5, #148]	; 0x94
c09b1354:	e5951114 	ldr	r1, [r5, #276]	; 0x114
c09b1358:	e3100010 	tst	r0, #16
c09b135c:	13800020 	orrne	r0, r0, #32
c09b1360:	15850094 	strne	r0, [r5, #148]	; 0x94
c09b1364:	e5d62005 	ldrb	r2, [r6, #5]
c09b1368:	e3c0c0c0 	bic	ip, r0, #192	; 0xc0
c09b136c:	e1a030a2 	lsr	r3, r2, #1
c09b1370:	e1a02082 	lsl	r2, r2, #1
c09b1374:	e2022080 	and	r2, r2, #128	; 0x80
c09b1378:	e2033040 	and	r3, r3, #64	; 0x40
c09b137c:	e1833002 	orr	r3, r3, r2
c09b1380:	e183300c 	orr	r3, r3, ip
c09b1384:	e0502003 	subs	r2, r0, r3
c09b1388:	13a02001 	movne	r2, #1
c09b138c:	e3510000 	cmp	r1, #0
c09b1390:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c09b1394:	e5853094 	str	r3, [r5, #148]	; 0x94
c09b1398:	0a000244 	beq	c09b1cb0 <ndisc_rcv+0xd38>
c09b139c:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09b13a0:	e5952000 	ldr	r2, [r5]
c09b13a4:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09b13a8:	e595313c 	ldr	r3, [r5, #316]	; 0x13c
c09b13ac:	e0811000 	add	r1, r1, r0
c09b13b0:	e59202dc 	ldr	r0, [r2, #732]	; 0x2dc
c09b13b4:	e3530000 	cmp	r3, #0
c09b13b8:	e2811008 	add	r1, r1, #8
c09b13bc:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c09b13c0:	0a0002a8 	beq	c09b1e68 <ndisc_rcv+0xef0>
c09b13c4:	e5d68005 	ldrb	r8, [r6, #5]
c09b13c8:	e1d630b6 	ldrh	r3, [r6, #6]
c09b13cc:	e1a081a8 	lsr	r8, r8, #3
c09b13d0:	e6bf3fb3 	rev16	r3, r3
c09b13d4:	e2088003 	and	r8, r8, #3
c09b13d8:	e3580002 	cmp	r8, #2
c09b13dc:	e6ff3073 	uxth	r3, r3
c09b13e0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c09b13e4:	03a08000 	moveq	r8, #0
c09b13e8:	0a000002 	beq	c09b13f8 <ndisc_rcv+0x480>
c09b13ec:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c09b13f0:	e3530000 	cmp	r3, #0
c09b13f4:	03a08000 	moveq	r8, #0
c09b13f8:	e5942008 	ldr	r2, [r4, #8]
c09b13fc:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c09b1400:	ebffd90b 	bl	c09a7834 <rt6_get_dflt_router>
c09b1404:	e2509000 	subs	r9, r0, #0
c09b1408:	0a000265 	beq	c09b1da4 <ndisc_rcv+0xe2c>
c09b140c:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09b1410:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b1414:	e3a02000 	mov	r2, #0
c09b1418:	e0833001 	add	r3, r3, r1
c09b141c:	e2833008 	add	r3, r3, #8
c09b1420:	e5991088 	ldr	r1, [r9, #136]	; 0x88
c09b1424:	e2890078 	add	r0, r9, #120	; 0x78
c09b1428:	ebffce92 	bl	c09a4e78 <ip6_neigh_lookup>
c09b142c:	e2503000 	subs	r3, r0, #0
c09b1430:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09b1434:	0a00029a 	beq	c09b1ea4 <ndisc_rcv+0xf2c>
c09b1438:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09b143c:	e3530000 	cmp	r3, #0
c09b1440:	1a000283 	bne	c09b1e54 <ndisc_rcv+0xedc>
c09b1444:	e1a01009 	mov	r1, r9
c09b1448:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c09b144c:	ebffd8dc 	bl	c09a77c4 <ip6_del_rt>
c09b1450:	e51b9088 	ldr	r9, [fp, #-136]	; 0xffffff78
c09b1454:	e5953118 	ldr	r3, [r5, #280]	; 0x118
c09b1458:	e35300ff 	cmp	r3, #255	; 0xff
c09b145c:	ca000004 	bgt	c09b1474 <ndisc_rcv+0x4fc>
c09b1460:	e5d62004 	ldrb	r2, [r6, #4]
c09b1464:	e3520000 	cmp	r2, #0
c09b1468:	0a000001 	beq	c09b1474 <ndisc_rcv+0x4fc>
c09b146c:	e1530002 	cmp	r3, r2
c09b1470:	da00029e 	ble	c09b1ef0 <ndisc_rcv+0xf78>
c09b1474:	e59510c0 	ldr	r1, [r5, #192]	; 0xc0
c09b1478:	e3510000 	cmp	r1, #0
c09b147c:	0a0001f8 	beq	c09b1c64 <ndisc_rcv+0xcec>
c09b1480:	e596300c 	ldr	r3, [r6, #12]
c09b1484:	e6bf3f33 	rev	r3, r3
c09b1488:	e3530000 	cmp	r3, #0
c09b148c:	0a0001f0 	beq	c09b1c54 <ndisc_rcv+0xcdc>
c09b1490:	e0833103 	add	r3, r3, r3, lsl #2
c09b1494:	e59f0ac4 	ldr	r0, [pc, #2756]	; c09b1f60 <ndisc_rcv+0xfe8>
c09b1498:	e0833103 	add	r3, r3, r3, lsl #2
c09b149c:	e1a02103 	lsl	r2, r3, #2
c09b14a0:	e1520000 	cmp	r2, r0
c09b14a4:	93a0200a 	movls	r2, #10
c09b14a8:	859f3ab4 	ldrhi	r3, [pc, #2740]	; c09b1f64 <ndisc_rcv+0xfec>
c09b14ac:	80832392 	umullhi	r2, r3, r2, r3
c09b14b0:	81a02323 	lsrhi	r2, r3, #6
c09b14b4:	e10f0000 	mrs	r0, CPSR
c09b14b8:	f10c0080 	cpsid	i
c09b14bc:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c09b14c0:	e3833010 	orr	r3, r3, #16
c09b14c4:	e5813068 	str	r3, [r1, #104]	; 0x68
c09b14c8:	e121f000 	msr	CPSR_c, r0
c09b14cc:	e59f3a94 	ldr	r3, [pc, #2708]	; c09b1f68 <ndisc_rcv+0xff0>
c09b14d0:	e5812044 	str	r2, [r1, #68]	; 0x44
c09b14d4:	e5933000 	ldr	r3, [r3]
c09b14d8:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c09b14dc:	e5963008 	ldr	r3, [r6, #8]
c09b14e0:	e6bf3f33 	rev	r3, r3
c09b14e4:	e3530000 	cmp	r3, #0
c09b14e8:	0a000023 	beq	c09b157c <ndisc_rcv+0x604>
c09b14ec:	e59510c0 	ldr	r1, [r5, #192]	; 0xc0
c09b14f0:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c09b14f4:	e0833103 	add	r3, r3, r3, lsl #2
c09b14f8:	e59f0a60 	ldr	r0, [pc, #2656]	; c09b1f60 <ndisc_rcv+0xfe8>
c09b14fc:	e0833103 	add	r3, r3, r3, lsl #2
c09b1500:	e1a02103 	lsl	r2, r3, #2
c09b1504:	e1520000 	cmp	r2, r0
c09b1508:	93a0000a 	movls	r0, #10
c09b150c:	859f3a50 	ldrhi	r3, [pc, #2640]	; c09b1f64 <ndisc_rcv+0xfec>
c09b1510:	80832392 	umullhi	r2, r3, r2, r3
c09b1514:	81a00323 	lsrhi	r0, r3, #6
c09b1518:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c09b151c:	e1530000 	cmp	r3, r0
c09b1520:	0a0001cf 	beq	c09b1c64 <ndisc_rcv+0xcec>
c09b1524:	e10f2000 	mrs	r2, CPSR
c09b1528:	f10c0080 	cpsid	i
c09b152c:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c09b1530:	e3833020 	orr	r3, r3, #32
c09b1534:	e5813068 	str	r3, [r1, #104]	; 0x68
c09b1538:	e121f002 	msr	CPSR_c, r2
c09b153c:	e5810048 	str	r0, [r1, #72]	; 0x48
c09b1540:	e59530c0 	ldr	r3, [r5, #192]	; 0xc0
c09b1544:	e10f1000 	mrs	r1, CPSR
c09b1548:	f10c0080 	cpsid	i
c09b154c:	e5932068 	ldr	r2, [r3, #104]	; 0x68
c09b1550:	e3822080 	orr	r2, r2, #128	; 0x80
c09b1554:	e5832068 	str	r2, [r3, #104]	; 0x68
c09b1558:	e121f001 	msr	CPSR_c, r1
c09b155c:	e0802080 	add	r2, r0, r0, lsl #1
c09b1560:	e5832050 	str	r2, [r3, #80]	; 0x50
c09b1564:	ebfc90d3 	bl	c08d58b8 <neigh_rand_reach_time>
c09b1568:	e59f39f8 	ldr	r3, [pc, #2552]	; c09b1f68 <ndisc_rcv+0xff0>
c09b156c:	e59520c0 	ldr	r2, [r5, #192]	; 0xc0
c09b1570:	e5933000 	ldr	r3, [r3]
c09b1574:	e5820030 	str	r0, [r2, #48]	; 0x30
c09b1578:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c09b157c:	e1a01005 	mov	r1, r5
c09b1580:	e3a00010 	mov	r0, #16
c09b1584:	ebffb13d 	bl	c099da80 <inet6_ifinfo_notify>
c09b1588:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09b158c:	e3530000 	cmp	r3, #0
c09b1590:	0a000171 	beq	c09b1b5c <ndisc_rcv+0xbe4>
c09b1594:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c09b1598:	e5940008 	ldr	r0, [r4, #8]
c09b159c:	e3520000 	cmp	r2, #0
c09b15a0:	0a00000e 	beq	c09b15e0 <ndisc_rcv+0x668>
c09b15a4:	e2801e15 	add	r1, r0, #336	; 0x150
c09b15a8:	e5d0317b 	ldrb	r3, [r0, #379]	; 0x17b
c09b15ac:	e1d110b0 	ldrh	r1, [r1]
c09b15b0:	e5d2c001 	ldrb	ip, [r2, #1]
c09b15b4:	e2833009 	add	r3, r3, #9
c09b15b8:	e3510020 	cmp	r1, #32
c09b15bc:	03a01002 	moveq	r1, #2
c09b15c0:	13a01000 	movne	r1, #0
c09b15c4:	e0833001 	add	r3, r3, r1
c09b15c8:	e3c33007 	bic	r3, r3, #7
c09b15cc:	e153018c 	cmp	r3, ip, lsl #3
c09b15d0:	1a0001b3 	bne	c09b1ca4 <ndisc_rcv+0xd2c>
c09b15d4:	e2811002 	add	r1, r1, #2
c09b15d8:	e0922001 	adds	r2, r2, r1
c09b15dc:	0a0001b0 	beq	c09b1ca4 <ndisc_rcv+0xd2c>
c09b15e0:	e3a01086 	mov	r1, #134	; 0x86
c09b15e4:	e3a0311d 	mov	r3, #1073741831	; 0x40000007
c09b15e8:	e98d0402 	stmib	sp, {r1, sl}
c09b15ec:	e58d3000 	str	r3, [sp]
c09b15f0:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c09b15f4:	e3a03004 	mov	r3, #4
c09b15f8:	ebfffb89 	bl	c09b0424 <ndisc_update>
c09b15fc:	e59520c4 	ldr	r2, [r5, #196]	; 0xc4
c09b1600:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c09b1604:	e3520000 	cmp	r2, #0
c09b1608:	0a00017c 	beq	c09b1c00 <ndisc_rcv+0xc88>
c09b160c:	e2433002 	sub	r3, r3, #2
c09b1610:	e16f3f13 	clz	r3, r3
c09b1614:	e1a032a3 	lsr	r3, r3, #5
c09b1618:	e3530000 	cmp	r3, #0
c09b161c:	0a0000b4 	beq	c09b18f4 <ndisc_rcv+0x97c>
c09b1620:	e595313c 	ldr	r3, [r5, #316]	; 0x13c
c09b1624:	e3530000 	cmp	r3, #0
c09b1628:	0a00017e 	beq	c09b1c28 <ndisc_rcv+0xcb0>
c09b162c:	e5953124 	ldr	r3, [r5, #292]	; 0x124
c09b1630:	e3530000 	cmp	r3, #0
c09b1634:	0a000184 	beq	c09b1c4c <ndisc_rcv+0xcd4>
c09b1638:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c09b163c:	e3570000 	cmp	r7, #0
c09b1640:	15d4606e 	ldrbne	r6, [r4, #110]	; 0x6e
c09b1644:	0a000180 	beq	c09b1c4c <ndisc_rcv+0xcd4>
c09b1648:	e2063060 	and	r3, r6, #96	; 0x60
c09b164c:	e3530040 	cmp	r3, #64	; 0x40
c09b1650:	e5d73002 	ldrb	r3, [r7, #2]
c09b1654:	0a0001fb 	beq	c09b1e48 <ndisc_rcv+0xed0>
c09b1658:	e3530000 	cmp	r3, #0
c09b165c:	1a000002 	bne	c09b166c <ndisc_rcv+0x6f4>
c09b1660:	e5952114 	ldr	r2, [r5, #276]	; 0x114
c09b1664:	e3520000 	cmp	r2, #0
c09b1668:	0a00000f 	beq	c09b16ac <ndisc_rcv+0x734>
c09b166c:	e595212c 	ldr	r2, [r5, #300]	; 0x12c
c09b1670:	e1530002 	cmp	r3, r2
c09b1674:	ba00000c 	blt	c09b16ac <ndisc_rcv+0x734>
c09b1678:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c09b167c:	e1530002 	cmp	r3, r2
c09b1680:	ca000009 	bgt	c09b16ac <ndisc_rcv+0x734>
c09b1684:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09b1688:	e5d72001 	ldrb	r2, [r7, #1]
c09b168c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b1690:	e1a01007 	mov	r1, r7
c09b1694:	e0833000 	add	r3, r3, r0
c09b1698:	e2833008 	add	r3, r3, #8
c09b169c:	e1a02182 	lsl	r2, r2, #3
c09b16a0:	e5940008 	ldr	r0, [r4, #8]
c09b16a4:	ebffd89d 	bl	c09a7920 <rt6_route_rcv>
c09b16a8:	e5d4606e 	ldrb	r6, [r4, #110]	; 0x6e
c09b16ac:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c09b16b0:	e3510000 	cmp	r1, #0
c09b16b4:	11510007 	cmpne	r1, r7
c09b16b8:	9a000003 	bls	c09b16cc <ndisc_rcv+0x754>
c09b16bc:	e1a00007 	mov	r0, r7
c09b16c0:	ebfff73c 	bl	c09af3b8 <ndisc_next_option.part.0>
c09b16c4:	e2507000 	subs	r7, r0, #0
c09b16c8:	1affffde 	bne	c09b1648 <ndisc_rcv+0x6d0>
c09b16cc:	e2066060 	and	r6, r6, #96	; 0x60
c09b16d0:	e3560040 	cmp	r6, #64	; 0x40
c09b16d4:	0a000086 	beq	c09b18f4 <ndisc_rcv+0x97c>
c09b16d8:	e595311c 	ldr	r3, [r5, #284]	; 0x11c
c09b16dc:	e3530000 	cmp	r3, #0
c09b16e0:	0a000012 	beq	c09b1730 <ndisc_rcv+0x7b8>
c09b16e4:	e51b6070 	ldr	r6, [fp, #-112]	; 0xffffff90
c09b16e8:	e3560000 	cmp	r6, #0
c09b16ec:	0a00000f 	beq	c09b1730 <ndisc_rcv+0x7b8>
c09b16f0:	e5d62001 	ldrb	r2, [r6, #1]
c09b16f4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09b16f8:	e1a01006 	mov	r1, r6
c09b16fc:	e2933000 	adds	r3, r3, #0
c09b1700:	13a03001 	movne	r3, #1
c09b1704:	e1a02182 	lsl	r2, r2, #3
c09b1708:	e5940008 	ldr	r0, [r4, #8]
c09b170c:	ebffadfa 	bl	c099cefc <addrconf_prefix_rcv>
c09b1710:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c09b1714:	e3510000 	cmp	r1, #0
c09b1718:	11510006 	cmpne	r1, r6
c09b171c:	9a000003 	bls	c09b1730 <ndisc_rcv+0x7b8>
c09b1720:	e1a00006 	mov	r0, r6
c09b1724:	ebfff723 	bl	c09af3b8 <ndisc_next_option.part.0>
c09b1728:	e2506000 	subs	r6, r0, #0
c09b172c:	1affffef 	bne	c09b16f0 <ndisc_rcv+0x778>
c09b1730:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09b1734:	e3530000 	cmp	r3, #0
c09b1738:	0a000015 	beq	c09b1794 <ndisc_rcv+0x81c>
c09b173c:	e5952164 	ldr	r2, [r5, #356]	; 0x164
c09b1740:	e3520000 	cmp	r2, #0
c09b1744:	0a000012 	beq	c09b1794 <ndisc_rcv+0x81c>
c09b1748:	e5936004 	ldr	r6, [r3, #4]
c09b174c:	e6bf6f36 	rev	r6, r6
c09b1750:	e3560c05 	cmp	r6, #1280	; 0x500
c09b1754:	3a00000e 	bcc	c09b1794 <ndisc_rcv+0x81c>
c09b1758:	e5943008 	ldr	r3, [r4, #8]
c09b175c:	e5933144 	ldr	r3, [r3, #324]	; 0x144
c09b1760:	e1560003 	cmp	r6, r3
c09b1764:	8a00000a 	bhi	c09b1794 <ndisc_rcv+0x81c>
c09b1768:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c09b176c:	e1560003 	cmp	r6, r3
c09b1770:	0a000007 	beq	c09b1794 <ndisc_rcv+0x81c>
c09b1774:	e3a01002 	mov	r1, #2
c09b1778:	e1a00009 	mov	r0, r9
c09b177c:	e58560cc 	str	r6, [r5, #204]	; 0xcc
c09b1780:	e1a02006 	mov	r2, r6
c09b1784:	ebffe42a 	bl	c09aa834 <fib6_metric_set>
c09b1788:	e1a01006 	mov	r1, r6
c09b178c:	e5940008 	ldr	r0, [r4, #8]
c09b1790:	ebffdb16 	bl	c09a83f0 <rt6_mtu_change>
c09b1794:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c09b1798:	e3550000 	cmp	r5, #0
c09b179c:	0a000054 	beq	c09b18f4 <ndisc_rcv+0x97c>
c09b17a0:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c09b17a4:	e5d56001 	ldrb	r6, [r5, #1]
c09b17a8:	e594c008 	ldr	ip, [r4, #8]
c09b17ac:	e3e03000 	mvn	r3, #0
c09b17b0:	e3a02000 	mov	r2, #0
c09b17b4:	e1a06186 	lsl	r6, r6, #3
c09b17b8:	e2860034 	add	r0, r6, #52	; 0x34
c09b17bc:	e59f17a8 	ldr	r1, [pc, #1960]	; c09b1f6c <ndisc_rcv+0xff4>
c09b17c0:	e59c82dc 	ldr	r8, [ip, #732]	; 0x2dc
c09b17c4:	e594a0a8 	ldr	sl, [r4, #168]	; 0xa8
c09b17c8:	e1d499ba 	ldrh	r9, [r4, #154]	; 0x9a
c09b17cc:	ebfbf6f2 	bl	c08af39c <__alloc_skb>
c09b17d0:	e2866010 	add	r6, r6, #16
c09b17d4:	e2507000 	subs	r7, r0, #0
c09b17d8:	0a000106 	beq	c09b1bf8 <ndisc_rcv+0xc80>
c09b17dc:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c09b17e0:	e3520000 	cmp	r2, #0
c09b17e4:	1a0000b4 	bne	c09b1abc <ndisc_rcv+0xb44>
c09b17e8:	e59710a4 	ldr	r1, [r7, #164]	; 0xa4
c09b17ec:	e597c0a0 	ldr	ip, [r7, #160]	; 0xa0
c09b17f0:	e2863010 	add	r3, r6, #16
c09b17f4:	e041100c 	sub	r1, r1, ip
c09b17f8:	e1510003 	cmp	r1, r3
c09b17fc:	ba0000ae 	blt	c09b1abc <ndisc_rcv+0xb44>
c09b1800:	e58d6000 	str	r6, [sp]
c09b1804:	e58d2004 	str	r2, [sp, #4]
c09b1808:	e3a03044 	mov	r3, #68	; 0x44
c09b180c:	e1a01002 	mov	r1, r2
c09b1810:	ebfd66fb 	bl	c090b404 <__nlmsg_put>
c09b1814:	e2506000 	subs	r6, r0, #0
c09b1818:	0a0000a7 	beq	c09b1abc <ndisc_rcv+0xb44>
c09b181c:	e3a0300a 	mov	r3, #10
c09b1820:	e5c63010 	strb	r3, [r6, #16]
c09b1824:	e5942008 	ldr	r2, [r4, #8]
c09b1828:	e08a3009 	add	r3, sl, r9
c09b182c:	e1a01005 	mov	r1, r5
c09b1830:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c09b1834:	e2860020 	add	r0, r6, #32
c09b1838:	e5862014 	str	r2, [r6, #20]
c09b183c:	e7da2009 	ldrb	r2, [sl, r9]
c09b1840:	e5c62018 	strb	r2, [r6, #24]
c09b1844:	e5d33001 	ldrb	r3, [r3, #1]
c09b1848:	e5c63019 	strb	r3, [r6, #25]
c09b184c:	e5d53001 	ldrb	r3, [r5, #1]
c09b1850:	e1a03183 	lsl	r3, r3, #3
c09b1854:	e1c631b2 	strh	r3, [r6, #18]
c09b1858:	e5d52001 	ldrb	r2, [r5, #1]
c09b185c:	e1a02182 	lsl	r2, r2, #3
c09b1860:	eb019d36 	bl	c0a18d40 <memcpy>
c09b1864:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09b1868:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b186c:	e3a02010 	mov	r2, #16
c09b1870:	e0833001 	add	r3, r3, r1
c09b1874:	e2833008 	add	r3, r3, #8
c09b1878:	e3a01001 	mov	r1, #1
c09b187c:	e1a00007 	mov	r0, r7
c09b1880:	ebea1fab 	bl	c0439734 <nla_put>
c09b1884:	e3500000 	cmp	r0, #0
c09b1888:	1a00008b 	bne	c09b1abc <ndisc_rcv+0xb44>
c09b188c:	e59730a0 	ldr	r3, [r7, #160]	; 0xa0
c09b1890:	e1a02000 	mov	r2, r0
c09b1894:	e0433006 	sub	r3, r3, r6
c09b1898:	e5863000 	str	r3, [r6]
c09b189c:	e59f36c8 	ldr	r3, [pc, #1736]	; c09b1f6c <ndisc_rcv+0xff4>
c09b18a0:	e1a01008 	mov	r1, r8
c09b18a4:	e88d0009 	stm	sp, {r0, r3}
c09b18a8:	e1a00007 	mov	r0, r7
c09b18ac:	e3a03014 	mov	r3, #20
c09b18b0:	ebfca1da 	bl	c08da020 <rtnl_notify>
c09b18b4:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c09b18b8:	e3560000 	cmp	r6, #0
c09b18bc:	11560005 	cmpne	r6, r5
c09b18c0:	9a00000a 	bls	c09b18f0 <ndisc_rcv+0x978>
c09b18c4:	e5947008 	ldr	r7, [r4, #8]
c09b18c8:	e5d53001 	ldrb	r3, [r5, #1]
c09b18cc:	e0855183 	add	r5, r5, r3, lsl #3
c09b18d0:	e1560005 	cmp	r6, r5
c09b18d4:	9a0000c1 	bls	c09b1be0 <ndisc_rcv+0xc68>
c09b18d8:	e5d50000 	ldrb	r0, [r5]
c09b18dc:	e350001f 	cmp	r0, #31
c09b18e0:	13500019 	cmpne	r0, #25
c09b18e4:	1a00007b 	bne	c09b1ad8 <ndisc_rcv+0xb60>
c09b18e8:	e3550000 	cmp	r5, #0
c09b18ec:	1affffac 	bne	c09b17a4 <ndisc_rcv+0x82c>
c09b18f0:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c09b18f4:	e3590000 	cmp	r9, #0
c09b18f8:	0a000008 	beq	c09b1920 <ndisc_rcv+0x9a8>
c09b18fc:	e2893018 	add	r3, r9, #24
c09b1900:	f5d3f000 	pld	[r3]
c09b1904:	e1932f9f 	ldrex	r2, [r3]
c09b1908:	e2422001 	sub	r2, r2, #1
c09b190c:	e1831f92 	strex	r1, r2, [r3]
c09b1910:	e3310000 	teq	r1, #0
c09b1914:	1afffffa 	bne	c09b1904 <ndisc_rcv+0x98c>
c09b1918:	e3520000 	cmp	r2, #0
c09b191c:	0a0000dc 	beq	c09b1c94 <ndisc_rcv+0xd1c>
c09b1920:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09b1924:	e3530000 	cmp	r3, #0
c09b1928:	0afffdb8 	beq	c09b1010 <ndisc_rcv+0x98>
c09b192c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09b1930:	e2830028 	add	r0, r3, #40	; 0x28
c09b1934:	ebe9b495 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b1938:	e3500000 	cmp	r0, #0
c09b193c:	0afffdb3 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1940:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09b1944:	ebfc9294 	bl	c08d639c <neigh_destroy>
c09b1948:	eafffdb0 	b	c09b1010 <ndisc_rcv+0x98>
c09b194c:	e3a03000 	mov	r3, #0
c09b1950:	e5843018 	str	r3, [r4, #24]
c09b1954:	e584301c 	str	r3, [r4, #28]
c09b1958:	e1a00004 	mov	r0, r4
c09b195c:	ebfffacf 	bl	c09b04a0 <ndisc_recv_ns>
c09b1960:	eafffdaa 	b	c09b1010 <ndisc_rcv+0x98>
c09b1964:	e5947008 	ldr	r7, [r4, #8]
c09b1968:	e3530017 	cmp	r3, #23
c09b196c:	e59721d8 	ldr	r2, [r7, #472]	; 0x1d8
c09b1970:	9afffda6 	bls	c09b1010 <ndisc_rcv+0x98>
c09b1974:	e5d63008 	ldrb	r3, [r6, #8]
c09b1978:	e35300ff 	cmp	r3, #255	; 0xff
c09b197c:	0afffda3 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1980:	e5d51018 	ldrb	r1, [r5, #24]
c09b1984:	e5d63004 	ldrb	r3, [r6, #4]
c09b1988:	e35100ff 	cmp	r1, #255	; 0xff
c09b198c:	e2033040 	and	r3, r3, #64	; 0x40
c09b1990:	0a000067 	beq	c09b1b34 <ndisc_rcv+0xbbc>
c09b1994:	e3520000 	cmp	r2, #0
c09b1998:	e16f3f13 	clz	r3, r3
c09b199c:	e1a032a3 	lsr	r3, r3, #5
c09b19a0:	03a03000 	moveq	r3, #0
c09b19a4:	e3530000 	cmp	r3, #0
c09b19a8:	1a000085 	bne	c09b1bc4 <ndisc_rcv+0xc4c>
c09b19ac:	e2893018 	add	r3, r9, #24
c09b19b0:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c09b19b4:	e0883003 	add	r3, r8, r3
c09b19b8:	e2961018 	adds	r1, r6, #24
c09b19bc:	e0422003 	sub	r2, r2, r3
c09b19c0:	03a03001 	moveq	r3, #1
c09b19c4:	11a03fa2 	lsrne	r3, r2, #31
c09b19c8:	e3530000 	cmp	r3, #0
c09b19cc:	1afffd8f 	bne	c09b1010 <ndisc_rcv+0x98>
c09b19d0:	e24ba07c 	sub	sl, fp, #124	; 0x7c
c09b19d4:	e1a0300a 	mov	r3, sl
c09b19d8:	e1a00007 	mov	r0, r7
c09b19dc:	ebfff6c0 	bl	c09af4e4 <ndisc_parse_options.part.2>
c09b19e0:	e3500000 	cmp	r0, #0
c09b19e4:	0afffd89 	beq	c09b1010 <ndisc_rcv+0x98>
c09b19e8:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c09b19ec:	e3580000 	cmp	r8, #0
c09b19f0:	0a00000e 	beq	c09b1a30 <ndisc_rcv+0xab8>
c09b19f4:	e2872e15 	add	r2, r7, #336	; 0x150
c09b19f8:	e5d7317b 	ldrb	r3, [r7, #379]	; 0x17b
c09b19fc:	e1d220b0 	ldrh	r2, [r2]
c09b1a00:	e5d81001 	ldrb	r1, [r8, #1]
c09b1a04:	e2833009 	add	r3, r3, #9
c09b1a08:	e3520020 	cmp	r2, #32
c09b1a0c:	03a02002 	moveq	r2, #2
c09b1a10:	13a02000 	movne	r2, #0
c09b1a14:	e0833002 	add	r3, r3, r2
c09b1a18:	e3c33007 	bic	r3, r3, #7
c09b1a1c:	e1530181 	cmp	r3, r1, lsl #3
c09b1a20:	1afffd7a 	bne	c09b1010 <ndisc_rcv+0x98>
c09b1a24:	e2822002 	add	r2, r2, #2
c09b1a28:	e0988002 	adds	r8, r8, r2
c09b1a2c:	0afffd77 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1a30:	e2863008 	add	r3, r6, #8
c09b1a34:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09b1a38:	e1a01003 	mov	r1, r3
c09b1a3c:	e1a02007 	mov	r2, r7
c09b1a40:	e3a03001 	mov	r3, #1
c09b1a44:	e59702dc 	ldr	r0, [r7, #732]	; 0x2dc
c09b1a48:	ebffa96a 	bl	c099bff8 <ipv6_get_ifaddr>
c09b1a4c:	e2509000 	subs	r9, r0, #0
c09b1a50:	0a00009d 	beq	c09b1ccc <ndisc_rcv+0xd54>
c09b1a54:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b1a58:	e2033007 	and	r3, r3, #7
c09b1a5c:	e3530005 	cmp	r3, #5
c09b1a60:	0a00000e 	beq	c09b1aa0 <ndisc_rcv+0xb28>
c09b1a64:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c09b1a68:	e3130040 	tst	r3, #64	; 0x40
c09b1a6c:	1a000092 	bne	c09b1cbc <ndisc_rcv+0xd44>
c09b1a70:	ebfcbe42 	bl	c08e1380 <net_ratelimit>
c09b1a74:	e3500000 	cmp	r0, #0
c09b1a78:	0a000008 	beq	c09b1aa0 <ndisc_rcv+0xb28>
c09b1a7c:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c09b1a80:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09b1a84:	e5993084 	ldr	r3, [r9, #132]	; 0x84
c09b1a88:	e0811002 	add	r1, r1, r2
c09b1a8c:	e2811006 	add	r1, r1, #6
c09b1a90:	e5933000 	ldr	r3, [r3]
c09b1a94:	e1a02009 	mov	r2, r9
c09b1a98:	e59f04d0 	ldr	r0, [pc, #1232]	; c09b1f70 <ndisc_rcv+0xff8>
c09b1a9c:	ebdb599c 	bl	c0088114 <printk>
c09b1aa0:	e2890020 	add	r0, r9, #32
c09b1aa4:	ebe9b439 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b1aa8:	e3500000 	cmp	r0, #0
c09b1aac:	0afffd57 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1ab0:	e1a00009 	mov	r0, r9
c09b1ab4:	ebff9df3 	bl	c0999288 <inet6_ifa_finish_destroy>
c09b1ab8:	eafffd54 	b	c09b1010 <ndisc_rcv+0x98>
c09b1abc:	e1a00007 	mov	r0, r7
c09b1ac0:	ebfbf861 	bl	c08afc4c <kfree_skb>
c09b1ac4:	e3e02059 	mvn	r2, #89	; 0x59
c09b1ac8:	e1a00008 	mov	r0, r8
c09b1acc:	e3a01014 	mov	r1, #20
c09b1ad0:	ebfca166 	bl	c08da070 <rtnl_set_sk_err>
c09b1ad4:	eaffff76 	b	c09b18b4 <ndisc_rcv+0x93c>
c09b1ad8:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c09b1adc:	e3530000 	cmp	r3, #0
c09b1ae0:	0affff78 	beq	c09b18c8 <ndisc_rcv+0x950>
c09b1ae4:	e5933000 	ldr	r3, [r3]
c09b1ae8:	e3530000 	cmp	r3, #0
c09b1aec:	0affff75 	beq	c09b18c8 <ndisc_rcv+0x950>
c09b1af0:	e12fff33 	blx	r3
c09b1af4:	e3500000 	cmp	r0, #0
c09b1af8:	0affff72 	beq	c09b18c8 <ndisc_rcv+0x950>
c09b1afc:	e5d50000 	ldrb	r0, [r5]
c09b1b00:	e3500019 	cmp	r0, #25
c09b1b04:	1350001f 	cmpne	r0, #31
c09b1b08:	0affff76 	beq	c09b18e8 <ndisc_rcv+0x970>
c09b1b0c:	e597312c 	ldr	r3, [r7, #300]	; 0x12c
c09b1b10:	e3530000 	cmp	r3, #0
c09b1b14:	0affff75 	beq	c09b18f0 <ndisc_rcv+0x978>
c09b1b18:	e5933000 	ldr	r3, [r3]
c09b1b1c:	e3530000 	cmp	r3, #0
c09b1b20:	0affff72 	beq	c09b18f0 <ndisc_rcv+0x978>
c09b1b24:	e12fff33 	blx	r3
c09b1b28:	e3500000 	cmp	r0, #0
c09b1b2c:	1affff6d 	bne	c09b18e8 <ndisc_rcv+0x970>
c09b1b30:	eaffff6e 	b	c09b18f0 <ndisc_rcv+0x978>
c09b1b34:	e3530000 	cmp	r3, #0
c09b1b38:	0affff95 	beq	c09b1994 <ndisc_rcv+0xa1c>
c09b1b3c:	eafffd33 	b	c09b1010 <ndisc_rcv+0x98>
c09b1b40:	ebfcbe0e 	bl	c08e1380 <net_ratelimit>
c09b1b44:	e3500000 	cmp	r0, #0
c09b1b48:	0afffd30 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1b4c:	e59f0420 	ldr	r0, [pc, #1056]	; c09b1f74 <ndisc_rcv+0xffc>
c09b1b50:	ebdb596f 	bl	c0088114 <printk>
c09b1b54:	eafffd2d 	b	c09b1010 <ndisc_rcv+0x98>
c09b1b58:	e3a09000 	mov	r9, #0
c09b1b5c:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09b1b60:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c09b1b64:	e5947008 	ldr	r7, [r4, #8]
c09b1b68:	e0866003 	add	r6, r6, r3
c09b1b6c:	e2866008 	add	r6, r6, #8
c09b1b70:	e1a01006 	mov	r1, r6
c09b1b74:	e1a02007 	mov	r2, r7
c09b1b78:	e59f03dc 	ldr	r0, [pc, #988]	; c09b1f5c <ndisc_rcv+0xfe4>
c09b1b7c:	ebfc8952 	bl	c08d40cc <neigh_lookup>
c09b1b80:	e2503000 	subs	r3, r0, #0
c09b1b84:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09b1b88:	1afffe81 	bne	c09b1594 <ndisc_rcv+0x61c>
c09b1b8c:	e3a03001 	mov	r3, #1
c09b1b90:	e1a02007 	mov	r2, r7
c09b1b94:	e1a01006 	mov	r1, r6
c09b1b98:	e59f03bc 	ldr	r0, [pc, #956]	; c09b1f5c <ndisc_rcv+0xfe4>
c09b1b9c:	ebfc99e6 	bl	c08d833c <__neigh_create>
c09b1ba0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b1ba4:	83a03000 	movhi	r3, #0
c09b1ba8:	93a03001 	movls	r3, #1
c09b1bac:	e3500000 	cmp	r0, #0
c09b1bb0:	03a03000 	moveq	r3, #0
c09b1bb4:	e3530000 	cmp	r3, #0
c09b1bb8:	0afffe8f 	beq	c09b15fc <ndisc_rcv+0x684>
c09b1bbc:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c09b1bc0:	eafffe73 	b	c09b1594 <ndisc_rcv+0x61c>
c09b1bc4:	e5923168 	ldr	r3, [r2, #360]	; 0x168
c09b1bc8:	e3530000 	cmp	r3, #0
c09b1bcc:	0affff76 	beq	c09b19ac <ndisc_rcv+0xa34>
c09b1bd0:	eafffd0e 	b	c09b1010 <ndisc_rcv+0x98>
c09b1bd4:	e2977000 	adds	r7, r7, #0
c09b1bd8:	13a07001 	movne	r7, #1
c09b1bdc:	eafffdd5 	b	c09b1338 <ndisc_rcv+0x3c0>
c09b1be0:	1affff42 	bne	c09b18f0 <ndisc_rcv+0x978>
c09b1be4:	e5d50000 	ldrb	r0, [r5]
c09b1be8:	e350001f 	cmp	r0, #31
c09b1bec:	13500019 	cmpne	r0, #25
c09b1bf0:	0afffeeb 	beq	c09b17a4 <ndisc_rcv+0x82c>
c09b1bf4:	eaffffc4 	b	c09b1b0c <ndisc_rcv+0xb94>
c09b1bf8:	e3e02068 	mvn	r2, #104	; 0x68
c09b1bfc:	eaffffb1 	b	c09b1ac8 <ndisc_rcv+0xb50>
c09b1c00:	e2933000 	adds	r3, r3, #0
c09b1c04:	13a03001 	movne	r3, #1
c09b1c08:	eafffe82 	b	c09b1618 <ndisc_rcv+0x6a0>
c09b1c0c:	ebfcbddb 	bl	c08e1380 <net_ratelimit>
c09b1c10:	e3500000 	cmp	r0, #0
c09b1c14:	0afffcfd 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1c18:	e5941008 	ldr	r1, [r4, #8]
c09b1c1c:	e59f0354 	ldr	r0, [pc, #852]	; c09b1f78 <ndisc_rcv+0x1000>
c09b1c20:	ebdb593b 	bl	c0088114 <printk>
c09b1c24:	eafffcf9 	b	c09b1010 <ndisc_rcv+0x98>
c09b1c28:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09b1c2c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09b1c30:	e5952000 	ldr	r2, [r5]
c09b1c34:	e0811000 	add	r1, r1, r0
c09b1c38:	e2811008 	add	r1, r1, #8
c09b1c3c:	e59202dc 	ldr	r0, [r2, #732]	; 0x2dc
c09b1c40:	ebff8b72 	bl	c0994a10 <ipv6_chk_addr>
c09b1c44:	e3500000 	cmp	r0, #0
c09b1c48:	0afffe77 	beq	c09b162c <ndisc_rcv+0x6b4>
c09b1c4c:	e5d4606e 	ldrb	r6, [r4, #110]	; 0x6e
c09b1c50:	eafffe9d 	b	c09b16cc <ndisc_rcv+0x754>
c09b1c54:	e5963008 	ldr	r3, [r6, #8]
c09b1c58:	e6bf3f33 	rev	r3, r3
c09b1c5c:	e3530000 	cmp	r3, #0
c09b1c60:	1afffe23 	bne	c09b14f4 <ndisc_rcv+0x57c>
c09b1c64:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c09b1c68:	e3530000 	cmp	r3, #0
c09b1c6c:	0afffe45 	beq	c09b1588 <ndisc_rcv+0x610>
c09b1c70:	eafffe41 	b	c09b157c <ndisc_rcv+0x604>
c09b1c74:	e0433002 	sub	r3, r3, r2
c09b1c78:	e0831005 	add	r1, r3, r5
c09b1c7c:	e1a00004 	mov	r0, r4
c09b1c80:	ebfc018b 	bl	c08b22b4 <__pskb_pull_tail>
c09b1c84:	e3500000 	cmp	r0, #0
c09b1c88:	0afffce0 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1c8c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09b1c90:	eafffd25 	b	c09b112c <ndisc_rcv+0x1b4>
c09b1c94:	e289009c 	add	r0, r9, #156	; 0x9c
c09b1c98:	e59f12dc 	ldr	r1, [pc, #732]	; c09b1f7c <ndisc_rcv+0x1004>
c09b1c9c:	ebdba3ca 	bl	c009abcc <call_rcu>
c09b1ca0:	eaffff1e 	b	c09b1920 <ndisc_rcv+0x9a8>
c09b1ca4:	e3590000 	cmp	r9, #0
c09b1ca8:	1affff13 	bne	c09b18fc <ndisc_rcv+0x984>
c09b1cac:	eaffff1e 	b	c09b192c <ndisc_rcv+0x9b4>
c09b1cb0:	e3a09000 	mov	r9, #0
c09b1cb4:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c09b1cb8:	eafffded 	b	c09b1474 <ndisc_rcv+0x4fc>
c09b1cbc:	e1a01009 	mov	r1, r9
c09b1cc0:	e1a00004 	mov	r0, r4
c09b1cc4:	ebffabb0 	bl	c099cb8c <addrconf_dad_failure>
c09b1cc8:	eafffcd0 	b	c09b1010 <ndisc_rcv+0x98>
c09b1ccc:	e1a02007 	mov	r2, r7
c09b1cd0:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c09b1cd4:	e59f0280 	ldr	r0, [pc, #640]	; c09b1f5c <ndisc_rcv+0xfe4>
c09b1cd8:	ebfc88fb 	bl	c08d40cc <neigh_lookup>
c09b1cdc:	e2504000 	subs	r4, r0, #0
c09b1ce0:	0afffcca 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1ce4:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09b1ce8:	e3130020 	tst	r3, #32
c09b1cec:	1a000025 	bne	c09b1d88 <ndisc_rcv+0xe10>
c09b1cf0:	e3580000 	cmp	r8, #0
c09b1cf4:	e5d4906c 	ldrb	r9, [r4, #108]	; 0x6c
c09b1cf8:	0a00000d 	beq	c09b1d34 <ndisc_rcv+0xdbc>
c09b1cfc:	e5d7217b 	ldrb	r2, [r7, #379]	; 0x17b
c09b1d00:	e59711e4 	ldr	r1, [r7, #484]	; 0x1e4
c09b1d04:	e1a00008 	mov	r0, r8
c09b1d08:	eb01e0f6 	bl	c0a2a0e8 <memcmp>
c09b1d0c:	e3500000 	cmp	r0, #0
c09b1d10:	1a000007 	bne	c09b1d34 <ndisc_rcv+0xdbc>
c09b1d14:	e59712dc 	ldr	r1, [r7, #732]	; 0x2dc
c09b1d18:	e59134b4 	ldr	r3, [r1, #1204]	; 0x4b4
c09b1d1c:	e5932000 	ldr	r2, [r3]
c09b1d20:	e3520000 	cmp	r2, #0
c09b1d24:	0a000002 	beq	c09b1d34 <ndisc_rcv+0xdbc>
c09b1d28:	e5933070 	ldr	r3, [r3, #112]	; 0x70
c09b1d2c:	e3530000 	cmp	r3, #0
c09b1d30:	1a00007f 	bne	c09b1f34 <ndisc_rcv+0xfbc>
c09b1d34:	e5d62004 	ldrb	r2, [r6, #4]
c09b1d38:	e3a01088 	mov	r1, #136	; 0x88
c09b1d3c:	e58d1004 	str	r1, [sp, #4]
c09b1d40:	e3120040 	tst	r2, #64	; 0x40
c09b1d44:	e1a03b82 	lsl	r3, r2, #23
c09b1d48:	e1a02d02 	lsl	r2, r2, #26
c09b1d4c:	e2033101 	and	r3, r3, #1073741824	; 0x40000000
c09b1d50:	e1833fa2 	orr	r3, r3, r2, lsr #31
c09b1d54:	e3833006 	orr	r3, r3, #6
c09b1d58:	e58d3000 	str	r3, [sp]
c09b1d5c:	e58da008 	str	sl, [sp, #8]
c09b1d60:	13a03002 	movne	r3, #2
c09b1d64:	03a03004 	moveq	r3, #4
c09b1d68:	e1a02008 	mov	r2, r8
c09b1d6c:	e1a01004 	mov	r1, r4
c09b1d70:	e1a00007 	mov	r0, r7
c09b1d74:	ebfff9aa 	bl	c09b0424 <ndisc_update>
c09b1d78:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b1d7c:	e1c99003 	bic	r9, r9, r3
c09b1d80:	e3190080 	tst	r9, #128	; 0x80
c09b1d84:	1a00005f 	bne	c09b1f08 <ndisc_rcv+0xf90>
c09b1d88:	e2840028 	add	r0, r4, #40	; 0x28
c09b1d8c:	ebe9b37f 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b1d90:	e3500000 	cmp	r0, #0
c09b1d94:	0afffc9d 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1d98:	e1a00004 	mov	r0, r4
c09b1d9c:	ebfc917e 	bl	c08d639c <neigh_destroy>
c09b1da0:	eafffc9a 	b	c09b1010 <ndisc_rcv+0x98>
c09b1da4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09b1da8:	e3530000 	cmp	r3, #0
c09b1dac:	050b9080 	streq	r9, [fp, #-128]	; 0xffffff80
c09b1db0:	0afffda7 	beq	c09b1454 <ndisc_rcv+0x4dc>
c09b1db4:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09b1db8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09b1dbc:	e1a03008 	mov	r3, r8
c09b1dc0:	e0811002 	add	r1, r1, r2
c09b1dc4:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c09b1dc8:	e2811008 	add	r1, r1, #8
c09b1dcc:	e5942008 	ldr	r2, [r4, #8]
c09b1dd0:	ebffd77f 	bl	c09a7bd4 <rt6_add_dflt_router>
c09b1dd4:	e2509000 	subs	r9, r0, #0
c09b1dd8:	0a00004e 	beq	c09b1f18 <ndisc_rcv+0xfa0>
c09b1ddc:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09b1de0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b1de4:	e3a02000 	mov	r2, #0
c09b1de8:	e0833001 	add	r3, r3, r1
c09b1dec:	e2833008 	add	r3, r3, #8
c09b1df0:	e5991088 	ldr	r1, [r9, #136]	; 0x88
c09b1df4:	e2890078 	add	r0, r9, #120	; 0x78
c09b1df8:	ebffcc1e 	bl	c09a4e78 <ip6_neigh_lookup>
c09b1dfc:	e2503000 	subs	r3, r0, #0
c09b1e00:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09b1e04:	0a000026 	beq	c09b1ea4 <ndisc_rcv+0xf2c>
c09b1e08:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c09b1e0c:	e5d2306c 	ldrb	r3, [r2, #108]	; 0x6c
c09b1e10:	e1e03c83 	mvn	r3, r3, lsl #25
c09b1e14:	e1e03ca3 	mvn	r3, r3, lsr #25
c09b1e18:	e5c2306c 	strb	r3, [r2, #108]	; 0x6c
c09b1e1c:	e5998038 	ldr	r8, [r9, #56]	; 0x38
c09b1e20:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c09b1e24:	e59f313c 	ldr	r3, [pc, #316]	; c09b1f68 <ndisc_rcv+0xff0>
c09b1e28:	e3888501 	orr	r8, r8, #4194304	; 0x400000
c09b1e2c:	e0822102 	add	r2, r2, r2, lsl #2
c09b1e30:	e5933000 	ldr	r3, [r3]
c09b1e34:	e0822102 	add	r2, r2, r2, lsl #2
c09b1e38:	e5898038 	str	r8, [r9, #56]	; 0x38
c09b1e3c:	e0833102 	add	r3, r3, r2, lsl #2
c09b1e40:	e589301c 	str	r3, [r9, #28]
c09b1e44:	eafffd82 	b	c09b1454 <ndisc_rcv+0x4dc>
c09b1e48:	e3530000 	cmp	r3, #0
c09b1e4c:	1afffe06 	bne	c09b166c <ndisc_rcv+0x6f4>
c09b1e50:	eafffe15 	b	c09b16ac <ndisc_rcv+0x734>
c09b1e54:	e5993038 	ldr	r3, [r9, #56]	; 0x38
c09b1e58:	e3c33306 	bic	r3, r3, #402653184	; 0x18000000
c09b1e5c:	e1838d88 	orr	r8, r3, r8, lsl #27
c09b1e60:	e5898038 	str	r8, [r9, #56]	; 0x38
c09b1e64:	eaffffed 	b	c09b1e20 <ndisc_rcv+0xea8>
c09b1e68:	ebff8ae8 	bl	c0994a10 <ipv6_chk_addr>
c09b1e6c:	e3500000 	cmp	r0, #0
c09b1e70:	1affff8e 	bne	c09b1cb0 <ndisc_rcv+0xd38>
c09b1e74:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09b1e78:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09b1e7c:	e0811003 	add	r1, r1, r3
c09b1e80:	e2811008 	add	r1, r1, #8
c09b1e84:	eafffd4e 	b	c09b13c4 <ndisc_rcv+0x44c>
c09b1e88:	e5941008 	ldr	r1, [r4, #8]
c09b1e8c:	e1a00004 	mov	r0, r4
c09b1e90:	e59120a8 	ldr	r2, [r1, #168]	; 0xa8
c09b1e94:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c09b1e98:	ebffd52f 	bl	c09a735c <ip6_redirect_no_header>
c09b1e9c:	eafffc5b 	b	c09b1010 <ndisc_rcv+0x98>
c09b1ea0:	ebda2cba 	bl	c003d190 <__stack_chk_fail>
c09b1ea4:	ebfcbd35 	bl	c08e1380 <net_ratelimit>
c09b1ea8:	e3500000 	cmp	r0, #0
c09b1eac:	0a000002 	beq	c09b1ebc <ndisc_rcv+0xf44>
c09b1eb0:	e59f10c8 	ldr	r1, [pc, #200]	; c09b1f80 <ndisc_rcv+0x1008>
c09b1eb4:	e59f00c8 	ldr	r0, [pc, #200]	; c09b1f84 <ndisc_rcv+0x100c>
c09b1eb8:	ebdb5895 	bl	c0088114 <printk>
c09b1ebc:	e2893018 	add	r3, r9, #24
c09b1ec0:	f5d3f000 	pld	[r3]
c09b1ec4:	e1932f9f 	ldrex	r2, [r3]
c09b1ec8:	e2422001 	sub	r2, r2, #1
c09b1ecc:	e1831f92 	strex	r1, r2, [r3]
c09b1ed0:	e3310000 	teq	r1, #0
c09b1ed4:	1afffffa 	bne	c09b1ec4 <ndisc_rcv+0xf4c>
c09b1ed8:	e3520000 	cmp	r2, #0
c09b1edc:	1afffc4b 	bne	c09b1010 <ndisc_rcv+0x98>
c09b1ee0:	e289009c 	add	r0, r9, #156	; 0x9c
c09b1ee4:	e59f1090 	ldr	r1, [pc, #144]	; c09b1f7c <ndisc_rcv+0x1004>
c09b1ee8:	ebdba337 	bl	c009abcc <call_rcu>
c09b1eec:	eafffc47 	b	c09b1010 <ndisc_rcv+0x98>
c09b1ef0:	e58520c8 	str	r2, [r5, #200]	; 0xc8
c09b1ef4:	e3a0100a 	mov	r1, #10
c09b1ef8:	e5d62004 	ldrb	r2, [r6, #4]
c09b1efc:	e1a00009 	mov	r0, r9
c09b1f00:	ebffe24b 	bl	c09aa834 <fib6_metric_set>
c09b1f04:	eafffd5a 	b	c09b1474 <ndisc_rcv+0x4fc>
c09b1f08:	e2851008 	add	r1, r5, #8
c09b1f0c:	e59702dc 	ldr	r0, [r7, #732]	; 0x2dc
c09b1f10:	ebffd886 	bl	c09a8130 <rt6_clean_tohost>
c09b1f14:	eaffff9b 	b	c09b1d88 <ndisc_rcv+0xe10>
c09b1f18:	ebfcbd18 	bl	c08e1380 <net_ratelimit>
c09b1f1c:	e3500000 	cmp	r0, #0
c09b1f20:	0afffc3a 	beq	c09b1010 <ndisc_rcv+0x98>
c09b1f24:	e59f1054 	ldr	r1, [pc, #84]	; c09b1f80 <ndisc_rcv+0x1008>
c09b1f28:	e59f0058 	ldr	r0, [pc, #88]	; c09b1f88 <ndisc_rcv+0x1010>
c09b1f2c:	ebdb5878 	bl	c0088114 <printk>
c09b1f30:	eafffc36 	b	c09b1010 <ndisc_rcv+0x98>
c09b1f34:	e58d0000 	str	r0, [sp]
c09b1f38:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c09b1f3c:	e1a03007 	mov	r3, r7
c09b1f40:	e59f0014 	ldr	r0, [pc, #20]	; c09b1f5c <ndisc_rcv+0xfe4>
c09b1f44:	ebfc89d1 	bl	c08d4690 <pneigh_lookup>
c09b1f48:	e3500000 	cmp	r0, #0
c09b1f4c:	1affff8d 	bne	c09b1d88 <ndisc_rcv+0xe10>
c09b1f50:	eaffff77 	b	c09b1d34 <ndisc_rcv+0xdbc>
c09b1f54:	c0d947f4 	.word	0xc0d947f4
c09b1f58:	c0d94918 	.word	0xc0d94918
c09b1f5c:	c0f3e49c 	.word	0xc0f3e49c
c09b1f60:	0000270f 	.word	0x0000270f
c09b1f64:	10624dd3 	.word	0x10624dd3
c09b1f68:	c0eb5f80 	.word	0xc0eb5f80
c09b1f6c:	00480020 	.word	0x00480020
c09b1f70:	c0d94978 	.word	0xc0d94978
c09b1f74:	c0d949b0 	.word	0xc0d949b0
c09b1f78:	c0d949d8 	.word	0xc0d949d8
c09b1f7c:	c09a90b4 	.word	0xc09a90b4
c09b1f80:	c0b15dbc 	.word	0xc0b15dbc
c09b1f84:	c0d94a08 	.word	0xc0d94a08
c09b1f88:	c0d94a40 	.word	0xc0d94a40

c09b1f8c <ndisc_late_cleanup>:
c09b1f8c:	e1a0c00d 	mov	ip, sp
c09b1f90:	e92dd800 	push	{fp, ip, lr, pc}
c09b1f94:	e24cb004 	sub	fp, ip, #4
c09b1f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b1f9c:	ebd99c46 	bl	c00190bc <__gnu_mcount_nc>
c09b1fa0:	e59f0004 	ldr	r0, [pc, #4]	; c09b1fac <ndisc_late_cleanup+0x20>
c09b1fa4:	ebfc359b 	bl	c08bf618 <unregister_netdevice_notifier>
c09b1fa8:	e89da800 	ldm	sp, {fp, sp, pc}
c09b1fac:	c0f3e5f4 	.word	0xc0f3e5f4

c09b1fb0 <ndisc_cleanup>:
c09b1fb0:	e1a0c00d 	mov	ip, sp
c09b1fb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b1fb8:	e24cb004 	sub	fp, ip, #4
c09b1fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b1fc0:	ebd99c3d 	bl	c00190bc <__gnu_mcount_nc>
c09b1fc4:	e59f401c 	ldr	r4, [pc, #28]	; c09b1fe8 <ndisc_cleanup+0x38>
c09b1fc8:	e284002c 	add	r0, r4, #44	; 0x2c
c09b1fcc:	ebfc8c82 	bl	c08d51dc <neigh_sysctl_unregister>
c09b1fd0:	e1a01004 	mov	r1, r4
c09b1fd4:	e3a00001 	mov	r0, #1
c09b1fd8:	ebfc92bb 	bl	c08d6acc <neigh_table_clear>
c09b1fdc:	e2840f4f 	add	r0, r4, #316	; 0x13c
c09b1fe0:	ebfc1c77 	bl	c08b91c4 <unregister_pernet_subsys>
c09b1fe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b1fe8:	c0f3e49c 	.word	0xc0f3e49c
c09b1fec:	00000000 	.word	0x00000000

c09b1ff0 <udp_lib_hash>:
c09b1ff0:	e1a0c00d 	mov	ip, sp
c09b1ff4:	e92dd800 	push	{fp, ip, lr, pc}
c09b1ff8:	e24cb004 	sub	fp, ip, #4
c09b1ffc:	e7f001f2 	.word	0xe7f001f2

c09b2000 <udp_lib_close>:
c09b2000:	e1a0c00d 	mov	ip, sp
c09b2004:	e92dd800 	push	{fp, ip, lr, pc}
c09b2008:	e24cb004 	sub	fp, ip, #4
c09b200c:	ebfbdcb2 	bl	c08a92dc <sk_common_release>
c09b2010:	e89da800 	ldm	sp, {fp, sp, pc}

c09b2014 <udplite_getfrag>:
c09b2014:	e1a0c00d 	mov	ip, sp
c09b2018:	e92dd800 	push	{fp, ip, lr, pc}
c09b201c:	e24cb004 	sub	fp, ip, #4
c09b2020:	e1a0c001 	mov	ip, r1
c09b2024:	e2802008 	add	r2, r0, #8
c09b2028:	e1a01003 	mov	r1, r3
c09b202c:	e1a0000c 	mov	r0, ip
c09b2030:	ebe994dd 	bl	c04173ac <_copy_from_iter_full>
c09b2034:	e3500000 	cmp	r0, #0
c09b2038:	03e0000d 	mvneq	r0, #13
c09b203c:	13a00000 	movne	r0, #0
c09b2040:	e89da800 	ldm	sp, {fp, sp, pc}

c09b2044 <udpv6_err>:
c09b2044:	e1a0c00d 	mov	ip, sp
c09b2048:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09b204c:	e24cb004 	sub	fp, ip, #4
c09b2050:	e24dd014 	sub	sp, sp, #20
c09b2054:	e99b4010 	ldmib	fp, {r4, lr}
c09b2058:	e59fc010 	ldr	ip, [pc, #16]	; c09b2070 <udpv6_err+0x2c>
c09b205c:	e88d4010 	stm	sp, {r4, lr}
c09b2060:	e58dc008 	str	ip, [sp, #8]
c09b2064:	eb000bf5 	bl	c09b5040 <__udp6_lib_err>
c09b2068:	e24bd010 	sub	sp, fp, #16
c09b206c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09b2070:	c0ea210c 	.word	0xc0ea210c

c09b2074 <udpv6_rcv>:
c09b2074:	e1a0c00d 	mov	ip, sp
c09b2078:	e92dd800 	push	{fp, ip, lr, pc}
c09b207c:	e24cb004 	sub	fp, ip, #4
c09b2080:	e3a02011 	mov	r2, #17
c09b2084:	e59f1004 	ldr	r1, [pc, #4]	; c09b2090 <udpv6_rcv+0x1c>
c09b2088:	eb000c6d 	bl	c09b5244 <__udp6_lib_rcv>
c09b208c:	e89da800 	ldm	sp, {fp, sp, pc}
c09b2090:	c0ea210c 	.word	0xc0ea210c

c09b2094 <udp_v6_get_port>:
c09b2094:	e1a0c00d 	mov	ip, sp
c09b2098:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09b209c:	e24cb004 	sub	fp, ip, #4
c09b20a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b20a4:	ebd99c04 	bl	c00190bc <__gnu_mcount_nc>
c09b20a8:	e59f3228 	ldr	r3, [pc, #552]	; c09b22d8 <udp_v6_get_port+0x244>
c09b20ac:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c09b20b0:	e1c340d4 	ldrd	r4, [r3, #4]
c09b20b4:	e593200c 	ldr	r2, [r3, #12]
c09b20b8:	e593e000 	ldr	lr, [r3]
c09b20bc:	e1856002 	orr	r6, r5, r2
c09b20c0:	e18e3004 	orr	r3, lr, r4
c09b20c4:	e1966003 	orrs	r6, r6, r3
c09b20c8:	e59cc01c 	ldr	ip, [ip, #28]
c09b20cc:	1a000029 	bne	c09b2178 <udp_v6_get_port+0xe4>
c09b20d0:	e59f2204 	ldr	r2, [pc, #516]	; c09b22dc <udp_v6_get_port+0x248>
c09b20d4:	e08c2002 	add	r2, ip, r2
c09b20d8:	e1a03962 	ror	r3, r2, #18
c09b20dc:	e2633000 	rsb	r3, r3, #0
c09b20e0:	e022e003 	eor	lr, r2, r3
c09b20e4:	e04eeae3 	sub	lr, lr, r3, ror #21
c09b20e8:	e022200e 	eor	r2, r2, lr
c09b20ec:	e04223ee 	sub	r2, r2, lr, ror #7
c09b20f0:	e0233002 	eor	r3, r3, r2
c09b20f4:	e0433862 	sub	r3, r3, r2, ror #16
c09b20f8:	e02ee003 	eor	lr, lr, r3
c09b20fc:	e04eee63 	sub	lr, lr, r3, ror #28
c09b2100:	e022200e 	eor	r2, r2, lr
c09b2104:	e042e96e 	sub	lr, r2, lr, ror #18
c09b2108:	e023200e 	eor	r2, r3, lr
c09b210c:	e042246e 	sub	r2, r2, lr, ror #8
c09b2110:	e2803038 	add	r3, r0, #56	; 0x38
c09b2114:	e0222001 	eor	r2, r2, r1
c09b2118:	e8934038 	ldm	r3, {r3, r4, r5, lr}
c09b211c:	e1846003 	orr	r6, r4, r3
c09b2120:	e185700e 	orr	r7, r5, lr
c09b2124:	e1977006 	orrs	r7, r7, r6
c09b2128:	1a000028 	bne	c09b21d0 <udp_v6_get_port+0x13c>
c09b212c:	e59f31a8 	ldr	r3, [pc, #424]	; c09b22dc <udp_v6_get_port+0x248>
c09b2130:	e08c3003 	add	r3, ip, r3
c09b2134:	e1a0c963 	ror	ip, r3, #18
c09b2138:	e26cc000 	rsb	ip, ip, #0
c09b213c:	e023e00c 	eor	lr, r3, ip
c09b2140:	e04eeaec 	sub	lr, lr, ip, ror #21
c09b2144:	e023300e 	eor	r3, r3, lr
c09b2148:	e04333ee 	sub	r3, r3, lr, ror #7
c09b214c:	e02cc003 	eor	ip, ip, r3
c09b2150:	e04cc863 	sub	ip, ip, r3, ror #16
c09b2154:	e02ee00c 	eor	lr, lr, ip
c09b2158:	e04eee6c 	sub	lr, lr, ip, ror #28
c09b215c:	e023300e 	eor	r3, r3, lr
c09b2160:	e043e96e 	sub	lr, r3, lr, ror #18
c09b2164:	e02c300e 	eor	r3, ip, lr
c09b2168:	e043346e 	sub	r3, r3, lr, ror #8
c09b216c:	e1c030ba 	strh	r3, [r0, #10]
c09b2170:	ebfe6ae1 	bl	c094ccfc <udp_lib_get_port>
c09b2174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09b2178:	e22564ff 	eor	r6, r5, #-16777216	; 0xff000000
c09b217c:	e22668ff 	eor	r6, r6, #16711680	; 0xff0000
c09b2180:	e1963003 	orrs	r3, r6, r3
c09b2184:	1a000036 	bne	c09b2264 <udp_v6_get_port+0x1d0>
c09b2188:	e59fe14c 	ldr	lr, [pc, #332]	; c09b22dc <udp_v6_get_port+0x248>
c09b218c:	e08ce00e 	add	lr, ip, lr
c09b2190:	e082200e 	add	r2, r2, lr
c09b2194:	e1a0396e 	ror	r3, lr, #18
c09b2198:	e2633000 	rsb	r3, r3, #0
c09b219c:	e0222003 	eor	r2, r2, r3
c09b21a0:	e0422ae3 	sub	r2, r2, r3, ror #21
c09b21a4:	e02ee002 	eor	lr, lr, r2
c09b21a8:	e04ee3e2 	sub	lr, lr, r2, ror #7
c09b21ac:	e023300e 	eor	r3, r3, lr
c09b21b0:	e043386e 	sub	r3, r3, lr, ror #16
c09b21b4:	e0222003 	eor	r2, r2, r3
c09b21b8:	e0422e63 	sub	r2, r2, r3, ror #28
c09b21bc:	e02ee002 	eor	lr, lr, r2
c09b21c0:	e04ee962 	sub	lr, lr, r2, ror #18
c09b21c4:	e023200e 	eor	r2, r3, lr
c09b21c8:	e042246e 	sub	r2, r2, lr, ror #8
c09b21cc:	eaffffcf 	b	c09b2110 <udp_v6_get_port+0x7c>
c09b21d0:	e22574ff 	eor	r7, r5, #-16777216	; 0xff000000
c09b21d4:	e22778ff 	eor	r7, r7, #16711680	; 0xff0000
c09b21d8:	e1976006 	orrs	r6, r7, r6
c09b21dc:	0a00001a 	beq	c09b224c <udp_v6_get_port+0x1b8>
c09b21e0:	e59f60f8 	ldr	r6, [pc, #248]	; c09b22e0 <udp_v6_get_port+0x24c>
c09b21e4:	e0433005 	sub	r3, r3, r5
c09b21e8:	e08c6006 	add	r6, ip, r6
c09b21ec:	e0855006 	add	r5, r5, r6
c09b21f0:	e0844006 	add	r4, r4, r6
c09b21f4:	e023ce65 	eor	ip, r3, r5, ror #28
c09b21f8:	e044600c 	sub	r6, r4, ip
c09b21fc:	e0266d6c 	eor	r6, r6, ip, ror #26
c09b2200:	e0844005 	add	r4, r4, r5
c09b2204:	e0443006 	sub	r3, r4, r6
c09b2208:	e08cc004 	add	ip, ip, r4
c09b220c:	e0233c66 	eor	r3, r3, r6, ror #24
c09b2210:	e04c5003 	sub	r5, ip, r3
c09b2214:	e0255863 	eor	r5, r5, r3, ror #16
c09b2218:	e086c00c 	add	ip, r6, ip
c09b221c:	e04c4005 	sub	r4, ip, r5
c09b2220:	e02446e5 	eor	r4, r4, r5, ror #13
c09b2224:	e083300c 	add	r3, r3, ip
c09b2228:	e0855003 	add	r5, r5, r3
c09b222c:	e0433004 	sub	r3, r3, r4
c09b2230:	e023ce64 	eor	ip, r3, r4, ror #28
c09b2234:	e0843005 	add	r3, r4, r5
c09b2238:	e02cc003 	eor	ip, ip, r3
c09b223c:	e04cc963 	sub	ip, ip, r3, ror #18
c09b2240:	e08ee005 	add	lr, lr, r5
c09b2244:	e02ee00c 	eor	lr, lr, ip
c09b2248:	eaffffbc 	b	c09b2140 <udp_v6_get_port+0xac>
c09b224c:	e59f3088 	ldr	r3, [pc, #136]	; c09b22dc <udp_v6_get_port+0x248>
c09b2250:	e08c3003 	add	r3, ip, r3
c09b2254:	e08ee003 	add	lr, lr, r3
c09b2258:	e1a0c963 	ror	ip, r3, #18
c09b225c:	e26cc000 	rsb	ip, ip, #0
c09b2260:	eafffff7 	b	c09b2244 <udp_v6_get_port+0x1b0>
c09b2264:	e59f3074 	ldr	r3, [pc, #116]	; c09b22e0 <udp_v6_get_port+0x24c>
c09b2268:	e04ee005 	sub	lr, lr, r5
c09b226c:	e08c3003 	add	r3, ip, r3
c09b2270:	e0855003 	add	r5, r5, r3
c09b2274:	e0844003 	add	r4, r4, r3
c09b2278:	e02eee65 	eor	lr, lr, r5, ror #28
c09b227c:	e044300e 	sub	r3, r4, lr
c09b2280:	e0844005 	add	r4, r4, r5
c09b2284:	e0235d6e 	eor	r5, r3, lr, ror #26
c09b2288:	e0443005 	sub	r3, r4, r5
c09b228c:	e0233c65 	eor	r3, r3, r5, ror #24
c09b2290:	e08ee004 	add	lr, lr, r4
c09b2294:	e04e4003 	sub	r4, lr, r3
c09b2298:	e085500e 	add	r5, r5, lr
c09b229c:	e024e863 	eor	lr, r4, r3, ror #16
c09b22a0:	e045400e 	sub	r4, r5, lr
c09b22a4:	e02446ee 	eor	r4, r4, lr, ror #13
c09b22a8:	e0833005 	add	r3, r3, r5
c09b22ac:	e08ee003 	add	lr, lr, r3
c09b22b0:	e0433004 	sub	r3, r3, r4
c09b22b4:	e0233e64 	eor	r3, r3, r4, ror #28
c09b22b8:	e084400e 	add	r4, r4, lr
c09b22bc:	e0233004 	eor	r3, r3, r4
c09b22c0:	e0433964 	sub	r3, r3, r4, ror #18
c09b22c4:	e082e00e 	add	lr, r2, lr
c09b22c8:	e02ee003 	eor	lr, lr, r3
c09b22cc:	e04eeae3 	sub	lr, lr, r3, ror #21
c09b22d0:	e02e2004 	eor	r2, lr, r4
c09b22d4:	eaffff84 	b	c09b20ec <udp_v6_get_port+0x58>
c09b22d8:	c0b17250 	.word	0xc0b17250
c09b22dc:	deadbef3 	.word	0xdeadbef3
c09b22e0:	deadbeff 	.word	0xdeadbeff

c09b22e4 <udp6_ehashfn>:
c09b22e4:	e1a0c00d 	mov	ip, sp
c09b22e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09b22ec:	e24cb004 	sub	fp, ip, #4
c09b22f0:	e24dd008 	sub	sp, sp, #8
c09b22f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b22f8:	ebd99b6f 	bl	c00190bc <__gnu_mcount_nc>
c09b22fc:	e59fc178 	ldr	ip, [pc, #376]	; c09b247c <udp6_ehashfn+0x198>
c09b2300:	e59f9178 	ldr	r9, [pc, #376]	; c09b2480 <udp6_ehashfn+0x19c>
c09b2304:	e59cc000 	ldr	ip, [ip]
c09b2308:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09b230c:	e3a0c000 	mov	ip, #0
c09b2310:	e1a07000 	mov	r7, r0
c09b2314:	e5990000 	ldr	r0, [r9]
c09b2318:	e1a05001 	mov	r5, r1
c09b231c:	e3500000 	cmp	r0, #0
c09b2320:	e1a06002 	mov	r6, r2
c09b2324:	e1a08003 	mov	r8, r3
c09b2328:	e1db40b4 	ldrh	r4, [fp, #4]
c09b232c:	ca000037 	bgt	c09b2410 <udp6_ehashfn+0x12c>
c09b2330:	e5993004 	ldr	r3, [r9, #4]
c09b2334:	e3530000 	cmp	r3, #0
c09b2338:	ca000041 	bgt	c09b2444 <udp6_ehashfn+0x160>
c09b233c:	e59f3140 	ldr	r3, [pc, #320]	; c09b2484 <udp6_ehashfn+0x1a0>
c09b2340:	e59f0140 	ldr	r0, [pc, #320]	; c09b2488 <udp6_ehashfn+0x1a4>
c09b2344:	e598e008 	ldr	lr, [r8, #8]
c09b2348:	e5933004 	ldr	r3, [r3, #4]
c09b234c:	e598100c 	ldr	r1, [r8, #12]
c09b2350:	e0830000 	add	r0, r3, r0
c09b2354:	e1c820d0 	ldrd	r2, [r8]
c09b2358:	e080e00e 	add	lr, r0, lr
c09b235c:	e0801001 	add	r1, r0, r1
c09b2360:	e021100e 	eor	r1, r1, lr
c09b2364:	e0233002 	eor	r3, r3, r2
c09b2368:	e041196e 	sub	r1, r1, lr, ror #18
c09b236c:	e0833000 	add	r3, r3, r0
c09b2370:	e0233001 	eor	r3, r3, r1
c09b2374:	e0433ae1 	sub	r3, r3, r1, ror #21
c09b2378:	e02ee003 	eor	lr, lr, r3
c09b237c:	e04ee3e3 	sub	lr, lr, r3, ror #7
c09b2380:	e021100e 	eor	r1, r1, lr
c09b2384:	e041186e 	sub	r1, r1, lr, ror #16
c09b2388:	e0233001 	eor	r3, r3, r1
c09b238c:	e043ce61 	sub	ip, r3, r1, ror #28
c09b2390:	e02e200c 	eor	r2, lr, ip
c09b2394:	e597301c 	ldr	r3, [r7, #28]
c09b2398:	e042c96c 	sub	ip, r2, ip, ror #18
c09b239c:	e0803003 	add	r3, r0, r3
c09b23a0:	e021200c 	eor	r2, r1, ip
c09b23a4:	e0822003 	add	r2, r2, r3
c09b23a8:	e1840806 	orr	r0, r4, r6, lsl #16
c09b23ac:	e042246c 	sub	r2, r2, ip, ror #8
c09b23b0:	e0800003 	add	r0, r0, r3
c09b23b4:	e595100c 	ldr	r1, [r5, #12]
c09b23b8:	e0200002 	eor	r0, r0, r2
c09b23bc:	e0400962 	sub	r0, r0, r2, ror #18
c09b23c0:	e0833001 	add	r3, r3, r1
c09b23c4:	e0233000 	eor	r3, r3, r0
c09b23c8:	e0433ae0 	sub	r3, r3, r0, ror #21
c09b23cc:	e0222003 	eor	r2, r2, r3
c09b23d0:	e04223e3 	sub	r2, r2, r3, ror #7
c09b23d4:	e0200002 	eor	r0, r0, r2
c09b23d8:	e0400862 	sub	r0, r0, r2, ror #16
c09b23dc:	e0233000 	eor	r3, r3, r0
c09b23e0:	e0433e60 	sub	r3, r3, r0, ror #28
c09b23e4:	e0222003 	eor	r2, r2, r3
c09b23e8:	e0423963 	sub	r3, r2, r3, ror #18
c09b23ec:	e0200003 	eor	r0, r0, r3
c09b23f0:	e0400463 	sub	r0, r0, r3, ror #8
c09b23f4:	e59f3080 	ldr	r3, [pc, #128]	; c09b247c <udp6_ehashfn+0x198>
c09b23f8:	e5932000 	ldr	r2, [r3]
c09b23fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09b2400:	e0332002 	eors	r2, r3, r2
c09b2404:	1a00001b 	bne	c09b2478 <udp6_ehashfn+0x194>
c09b2408:	e24bd024 	sub	sp, fp, #36	; 0x24
c09b240c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09b2410:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09b2414:	e59f0070 	ldr	r0, [pc, #112]	; c09b248c <udp6_ehashfn+0x1a8>
c09b2418:	ebe9b0ba 	bl	c041e708 <__do_once_start>
c09b241c:	e3500000 	cmp	r0, #0
c09b2420:	0affffc2 	beq	c09b2330 <udp6_ehashfn+0x4c>
c09b2424:	e3a01004 	mov	r1, #4
c09b2428:	e59f0054 	ldr	r0, [pc, #84]	; c09b2484 <udp6_ehashfn+0x1a0>
c09b242c:	ebed8f5d 	bl	c05161a8 <get_random_bytes>
c09b2430:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09b2434:	e1a01009 	mov	r1, r9
c09b2438:	e59f004c 	ldr	r0, [pc, #76]	; c09b248c <udp6_ehashfn+0x1a8>
c09b243c:	ebe9b0c3 	bl	c041e750 <__do_once_done>
c09b2440:	eaffffba 	b	c09b2330 <udp6_ehashfn+0x4c>
c09b2444:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09b2448:	e59f0040 	ldr	r0, [pc, #64]	; c09b2490 <udp6_ehashfn+0x1ac>
c09b244c:	ebe9b0ad 	bl	c041e708 <__do_once_start>
c09b2450:	e3500000 	cmp	r0, #0
c09b2454:	0affffb8 	beq	c09b233c <udp6_ehashfn+0x58>
c09b2458:	e3a01004 	mov	r1, #4
c09b245c:	e59f0030 	ldr	r0, [pc, #48]	; c09b2494 <udp6_ehashfn+0x1b0>
c09b2460:	ebed8f50 	bl	c05161a8 <get_random_bytes>
c09b2464:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09b2468:	e59f1028 	ldr	r1, [pc, #40]	; c09b2498 <udp6_ehashfn+0x1b4>
c09b246c:	e59f001c 	ldr	r0, [pc, #28]	; c09b2490 <udp6_ehashfn+0x1ac>
c09b2470:	ebe9b0b6 	bl	c041e750 <__do_once_done>
c09b2474:	eaffffb0 	b	c09b233c <udp6_ehashfn+0x58>
c09b2478:	ebda2b44 	bl	c003d190 <__stack_chk_fail>
c09b247c:	c0d94a90 	.word	0xc0d94a90
c09b2480:	c0f3e600 	.word	0xc0f3e600
c09b2484:	c0ea2510 	.word	0xc0ea2510
c09b2488:	deadbefb 	.word	0xdeadbefb
c09b248c:	c0fb4b34 	.word	0xc0fb4b34
c09b2490:	c0fb4b35 	.word	0xc0fb4b35
c09b2494:	c0ea2514 	.word	0xc0ea2514
c09b2498:	c0f3e604 	.word	0xc0f3e604

c09b249c <udpv6_recvmsg>:
c09b249c:	e1a0c00d 	mov	ip, sp
c09b24a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b24a4:	e24cb004 	sub	fp, ip, #4
c09b24a8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09b24ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b24b0:	ebd99b01 	bl	c00190bc <__gnu_mcount_nc>
c09b24b4:	e1a05000 	mov	r5, r0
c09b24b8:	e59f0808 	ldr	r0, [pc, #2056]	; c09b2cc8 <udpv6_recvmsg+0x82c>
c09b24bc:	e1a09002 	mov	r9, r2
c09b24c0:	e5900000 	ldr	r0, [r0]
c09b24c4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09b24c8:	e3a00000 	mov	r0, #0
c09b24cc:	e3a00001 	mov	r0, #1
c09b24d0:	e5d5c012 	ldrb	ip, [r5, #18]
c09b24d4:	e1a0a003 	mov	sl, r3
c09b24d8:	e59b3008 	ldr	r3, [fp, #8]
c09b24dc:	e1a07001 	mov	r7, r1
c09b24e0:	e1a02c10 	lsl	r2, r0, ip
c09b24e4:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c09b24e8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09b24ec:	15953270 	ldrne	r3, [r5, #624]	; 0x270
c09b24f0:	050b2048 	streq	r2, [fp, #-72]	; 0xffffffb8
c09b24f4:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c09b24f8:	e59b3004 	ldr	r3, [fp, #4]
c09b24fc:	e3130a02 	tst	r3, #8192	; 0x2000
c09b2500:	1a00010c 	bne	c09b2938 <udpv6_recvmsg+0x49c>
c09b2504:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09b2508:	e5d511c1 	ldrb	r1, [r5, #449]	; 0x1c1
c09b250c:	e5923064 	ldr	r3, [r2, #100]	; 0x64
c09b2510:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c09b2514:	e3530000 	cmp	r3, #0
c09b2518:	0a000002 	beq	c09b2528 <udpv6_recvmsg+0x8c>
c09b251c:	e5d2303d 	ldrb	r3, [r2, #61]	; 0x3d
c09b2520:	e3130010 	tst	r3, #16
c09b2524:	1a000131 	bne	c09b29f0 <udpv6_recvmsg+0x554>
c09b2528:	e59b3004 	ldr	r3, [fp, #4]
c09b252c:	e2133002 	ands	r3, r3, #2
c09b2530:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09b2534:	13a03001 	movne	r3, #1
c09b2538:	03a03000 	moveq	r3, #0
c09b253c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09b2540:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09b2544:	e1a0200a 	mov	r2, sl
c09b2548:	e3530000 	cmp	r3, #0
c09b254c:	e24b3034 	sub	r3, fp, #52	; 0x34
c09b2550:	1595c154 	ldrne	ip, [r5, #340]	; 0x154
c09b2554:	051bc040 	ldreq	ip, [fp, #-64]	; 0xffffffc0
c09b2558:	e58d3004 	str	r3, [sp, #4]
c09b255c:	e24b3038 	sub	r3, fp, #56	; 0x38
c09b2560:	e58d3000 	str	r3, [sp]
c09b2564:	e59b1004 	ldr	r1, [fp, #4]
c09b2568:	e24b303c 	sub	r3, fp, #60	; 0x3c
c09b256c:	e1a00005 	mov	r0, r5
c09b2570:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c09b2574:	ebfe6ef2 	bl	c094e144 <__skb_recv_udp>
c09b2578:	e2504000 	subs	r4, r0, #0
c09b257c:	0a0000dc 	beq	c09b28f4 <udpv6_recvmsg+0x458>
c09b2580:	e594605c 	ldr	r6, [r4, #92]	; 0x5c
c09b2584:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09b2588:	e0468001 	sub	r8, r6, r1
c09b258c:	e1580009 	cmp	r8, r9
c09b2590:	3a000078 	bcc	c09b2778 <udpv6_recvmsg+0x2dc>
c09b2594:	e1590006 	cmp	r9, r6
c09b2598:	2a000075 	bcs	c09b2774 <udpv6_recvmsg+0x2d8>
c09b259c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c09b25a0:	e1a08009 	mov	r8, r9
c09b25a4:	e3833020 	orr	r3, r3, #32
c09b25a8:	e5873028 	str	r3, [r7, #40]	; 0x28
c09b25ac:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c09b25b0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09b25b4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b25b8:	e2033060 	and	r3, r3, #96	; 0x60
c09b25bc:	e3530020 	cmp	r3, #32
c09b25c0:	0a00000d 	beq	c09b25fc <udpv6_recvmsg+0x160>
c09b25c4:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c09b25c8:	e3520000 	cmp	r2, #0
c09b25cc:	ba00000a 	blt	c09b25fc <udpv6_recvmsg+0x160>
c09b25d0:	e3530060 	cmp	r3, #96	; 0x60
c09b25d4:	0a00011b 	beq	c09b2a48 <udpv6_recvmsg+0x5ac>
c09b25d8:	e1d413b0 	ldrh	r1, [r4, #48]	; 0x30
c09b25dc:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09b25e0:	e1a00004 	mov	r0, r4
c09b25e4:	e1530001 	cmp	r3, r1
c09b25e8:	0a000130 	beq	c09b2ab0 <udpv6_recvmsg+0x614>
c09b25ec:	ebfc0e1e 	bl	c08b5e6c <__skb_checksum_complete_head>
c09b25f0:	e3500000 	cmp	r0, #0
c09b25f4:	1a000078 	bne	c09b27dc <udpv6_recvmsg+0x340>
c09b25f8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09b25fc:	e5949060 	ldr	r9, [r4, #96]	; 0x60
c09b2600:	e287a008 	add	sl, r7, #8
c09b2604:	e3590000 	cmp	r9, #0
c09b2608:	1a000098 	bne	c09b2870 <udpv6_recvmsg+0x3d4>
c09b260c:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c09b2610:	e1a0200a 	mov	r2, sl
c09b2614:	e0800001 	add	r0, r0, r1
c09b2618:	e1a01008 	mov	r1, r8
c09b261c:	ebe99ef4 	bl	c041a1f4 <_copy_to_iter>
c09b2620:	e1500008 	cmp	r0, r8
c09b2624:	050b9034 	streq	r9, [fp, #-52]	; 0xffffffcc
c09b2628:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c09b262c:	1a00017d 	bne	c09b2c28 <udpv6_recvmsg+0x78c>
c09b2630:	e3530000 	cmp	r3, #0
c09b2634:	1a00000d 	bne	c09b2670 <udpv6_recvmsg+0x1d4>
c09b2638:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09b263c:	e3530008 	cmp	r3, #8
c09b2640:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09b2644:	0a0000f4 	beq	c09b2a1c <udpv6_recvmsg+0x580>
c09b2648:	e3530088 	cmp	r3, #136	; 0x88
c09b264c:	0a000130 	beq	c09b2b14 <udpv6_recvmsg+0x678>
c09b2650:	e10f1000 	mrs	r1, CPSR
c09b2654:	f10c0080 	cpsid	i
c09b2658:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b265c:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c09b2660:	e5923004 	ldr	r3, [r2, #4]
c09b2664:	e2833001 	add	r3, r3, #1
c09b2668:	e5823004 	str	r3, [r2, #4]
c09b266c:	e121f001 	msr	CPSR_c, r1
c09b2670:	e59f2654 	ldr	r2, [pc, #1620]	; c09b2ccc <udpv6_recvmsg+0x830>
c09b2674:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09b2678:	e1120003 	tst	r2, r3
c09b267c:	1a000003 	bne	c09b2690 <udpv6_recvmsg+0x1f4>
c09b2680:	e2853f8a 	add	r3, r5, #552	; 0x228
c09b2684:	e1d330b0 	ldrh	r3, [r3]
c09b2688:	e3130050 	tst	r3, #80	; 0x50
c09b268c:	0a0000be 	beq	c09b298c <udpv6_recvmsg+0x4f0>
c09b2690:	e1a02004 	mov	r2, r4
c09b2694:	e1a01005 	mov	r1, r5
c09b2698:	e1a00007 	mov	r0, r7
c09b269c:	ebfbc4c3 	bl	c08a39b0 <__sock_recv_ts_and_drops>
c09b26a0:	e5979000 	ldr	r9, [r7]
c09b26a4:	e3590000 	cmp	r9, #0
c09b26a8:	0a000017 	beq	c09b270c <udpv6_recvmsg+0x270>
c09b26ac:	e3a0300a 	mov	r3, #10
c09b26b0:	e1c930b0 	strh	r3, [r9]
c09b26b4:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09b26b8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09b26bc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09b26c0:	e19120b2 	ldrh	r2, [r1, r2]
c09b26c4:	e3530008 	cmp	r3, #8
c09b26c8:	e3a03000 	mov	r3, #0
c09b26cc:	e5893004 	str	r3, [r9, #4]
c09b26d0:	e1c920b2 	strh	r2, [r9, #2]
c09b26d4:	1a000088 	bne	c09b28fc <udpv6_recvmsg+0x460>
c09b26d8:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09b26dc:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b26e0:	e59f15e8 	ldr	r1, [pc, #1512]	; c09b2cd0 <udpv6_recvmsg+0x834>
c09b26e4:	e0822000 	add	r2, r2, r0
c09b26e8:	e592200c 	ldr	r2, [r2, #12]
c09b26ec:	e5893008 	str	r3, [r9, #8]
c09b26f0:	e5892014 	str	r2, [r9, #20]
c09b26f4:	e589300c 	str	r3, [r9, #12]
c09b26f8:	e5893018 	str	r3, [r9, #24]
c09b26fc:	e5891010 	str	r1, [r9, #16]
c09b2700:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c09b2704:	e3a0301c 	mov	r3, #28
c09b2708:	e5823000 	str	r3, [r2]
c09b270c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09b2710:	e1d333bc 	ldrh	r3, [r3, #60]	; 0x3c
c09b2714:	e3530000 	cmp	r3, #0
c09b2718:	1a0000e6 	bne	c09b2ab8 <udpv6_recvmsg+0x61c>
c09b271c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09b2720:	e3530008 	cmp	r3, #8
c09b2724:	0a000088 	beq	c09b294c <udpv6_recvmsg+0x4b0>
c09b2728:	e59b3004 	ldr	r3, [fp, #4]
c09b272c:	e1a00005 	mov	r0, r5
c09b2730:	e3130020 	tst	r3, #32
c09b2734:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09b2738:	01a02008 	moveq	r2, r8
c09b273c:	11a02006 	movne	r2, r6
c09b2740:	e3530000 	cmp	r3, #0
c09b2744:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09b2748:	e1a01004 	mov	r1, r4
c09b274c:	12622000 	rsbne	r2, r2, #0
c09b2750:	ebfe6e4b 	bl	c094e084 <skb_consume_udp>
c09b2754:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09b2758:	e59f3568 	ldr	r3, [pc, #1384]	; c09b2cc8 <udpv6_recvmsg+0x82c>
c09b275c:	e5932000 	ldr	r2, [r3]
c09b2760:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b2764:	e0332002 	eors	r2, r3, r2
c09b2768:	1a000152 	bne	c09b2cb8 <udpv6_recvmsg+0x81c>
c09b276c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b2770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b2774:	e1a08009 	mov	r8, r9
c09b2778:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09b277c:	e1580006 	cmp	r8, r6
c09b2780:	33833001 	orrcc	r3, r3, #1
c09b2784:	e3530000 	cmp	r3, #0
c09b2788:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c09b278c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09b2790:	1affff87 	bne	c09b25b4 <udpv6_recvmsg+0x118>
c09b2794:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09b2798:	e3530088 	cmp	r3, #136	; 0x88
c09b279c:	0a000076 	beq	c09b297c <udpv6_recvmsg+0x4e0>
c09b27a0:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b27a4:	e2033060 	and	r3, r3, #96	; 0x60
c09b27a8:	e3530020 	cmp	r3, #32
c09b27ac:	0affff92 	beq	c09b25fc <udpv6_recvmsg+0x160>
c09b27b0:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c09b27b4:	e3520000 	cmp	r2, #0
c09b27b8:	baffff8f 	blt	c09b25fc <udpv6_recvmsg+0x160>
c09b27bc:	e3530060 	cmp	r3, #96	; 0x60
c09b27c0:	0a0000cc 	beq	c09b2af8 <udpv6_recvmsg+0x65c>
c09b27c4:	e1a02007 	mov	r2, r7
c09b27c8:	e1a00004 	mov	r0, r4
c09b27cc:	ebfc0eb9 	bl	c08b62b8 <skb_copy_and_csum_datagram_msg>
c09b27d0:	e3700016 	cmn	r0, #22
c09b27d4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09b27d8:	1a000029 	bne	c09b2884 <udpv6_recvmsg+0x3e8>
c09b27dc:	e59f34f0 	ldr	r3, [pc, #1264]	; c09b2cd4 <udpv6_recvmsg+0x838>
c09b27e0:	e1a02004 	mov	r2, r4
c09b27e4:	e58d3000 	str	r3, [sp]
c09b27e8:	e2851fd2 	add	r1, r5, #840	; 0x348
c09b27ec:	e59b3004 	ldr	r3, [fp, #4]
c09b27f0:	e1a00005 	mov	r0, r5
c09b27f4:	ebfc0b97 	bl	c08b5658 <__sk_queue_drop_skb>
c09b27f8:	e3500000 	cmp	r0, #0
c09b27fc:	1a000015 	bne	c09b2858 <udpv6_recvmsg+0x3bc>
c09b2800:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09b2804:	e3530008 	cmp	r3, #8
c09b2808:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09b280c:	0a000094 	beq	c09b2a64 <udpv6_recvmsg+0x5c8>
c09b2810:	e3530088 	cmp	r3, #136	; 0x88
c09b2814:	0a0000c7 	beq	c09b2b38 <udpv6_recvmsg+0x69c>
c09b2818:	e10f1000 	mrs	r1, CPSR
c09b281c:	f10c0080 	cpsid	i
c09b2820:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2824:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c09b2828:	e592301c 	ldr	r3, [r2, #28]
c09b282c:	e2833001 	add	r3, r3, #1
c09b2830:	e582301c 	str	r3, [r2, #28]
c09b2834:	e121f001 	msr	CPSR_c, r1
c09b2838:	e10f1000 	mrs	r1, CPSR
c09b283c:	f10c0080 	cpsid	i
c09b2840:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2844:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c09b2848:	e592300c 	ldr	r3, [r2, #12]
c09b284c:	e2833001 	add	r3, r3, #1
c09b2850:	e582300c 	str	r3, [r2, #12]
c09b2854:	e121f001 	msr	CPSR_c, r1
c09b2858:	e1a00004 	mov	r0, r4
c09b285c:	ebfbf4fa 	bl	c08afc4c <kfree_skb>
c09b2860:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c09b2864:	e3c33020 	bic	r3, r3, #32
c09b2868:	e5873028 	str	r3, [r7, #40]	; 0x28
c09b286c:	eaffff33 	b	c09b2540 <udpv6_recvmsg+0xa4>
c09b2870:	e1a0200a 	mov	r2, sl
c09b2874:	e1a03008 	mov	r3, r8
c09b2878:	e1a00004 	mov	r0, r4
c09b287c:	ebfc0bc8 	bl	c08b57a4 <skb_copy_datagram_iter>
c09b2880:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09b2884:	e3500000 	cmp	r0, #0
c09b2888:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09b288c:	0affff67 	beq	c09b2630 <udpv6_recvmsg+0x194>
c09b2890:	e3530000 	cmp	r3, #0
c09b2894:	1a000014 	bne	c09b28ec <udpv6_recvmsg+0x450>
c09b2898:	e28530a4 	add	r3, r5, #164	; 0xa4
c09b289c:	f5d3f000 	pld	[r3]
c09b28a0:	e1932f9f 	ldrex	r2, [r3]
c09b28a4:	e2822001 	add	r2, r2, #1
c09b28a8:	e1831f92 	strex	r1, r2, [r3]
c09b28ac:	e3310000 	teq	r1, #0
c09b28b0:	1afffffa 	bne	c09b28a0 <udpv6_recvmsg+0x404>
c09b28b4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09b28b8:	e3530008 	cmp	r3, #8
c09b28bc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09b28c0:	0a0000df 	beq	c09b2c44 <udpv6_recvmsg+0x7a8>
c09b28c4:	e3530088 	cmp	r3, #136	; 0x88
c09b28c8:	0a0000e8 	beq	c09b2c70 <udpv6_recvmsg+0x7d4>
c09b28cc:	e10f1000 	mrs	r1, CPSR
c09b28d0:	f10c0080 	cpsid	i
c09b28d4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b28d8:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c09b28dc:	e592300c 	ldr	r3, [r2, #12]
c09b28e0:	e2833001 	add	r3, r3, #1
c09b28e4:	e582300c 	str	r3, [r2, #12]
c09b28e8:	e121f001 	msr	CPSR_c, r1
c09b28ec:	e1a00004 	mov	r0, r4
c09b28f0:	ebfbf4d5 	bl	c08afc4c <kfree_skb>
c09b28f4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09b28f8:	eaffff96 	b	c09b2758 <udpv6_recvmsg+0x2bc>
c09b28fc:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09b2900:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b2904:	e289c008 	add	ip, r9, #8
c09b2908:	e0833002 	add	r3, r3, r2
c09b290c:	e2833008 	add	r3, r3, #8
c09b2910:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09b2914:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b2918:	e1a0000c 	mov	r0, ip
c09b291c:	e594a018 	ldr	sl, [r4, #24]
c09b2920:	eb009886 	bl	c09d8b40 <__ipv6_addr_type>
c09b2924:	e3100020 	tst	r0, #32
c09b2928:	0a000036 	beq	c09b2a08 <udpv6_recvmsg+0x56c>
c09b292c:	e1a0300a 	mov	r3, sl
c09b2930:	e5893018 	str	r3, [r9, #24]
c09b2934:	eaffff71 	b	c09b2700 <udpv6_recvmsg+0x264>
c09b2938:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09b293c:	e1a02009 	mov	r2, r9
c09b2940:	e1a00005 	mov	r0, r5
c09b2944:	eb005614 	bl	c09c819c <ipv6_recv_error>
c09b2948:	eaffff82 	b	c09b2758 <udpv6_recvmsg+0x2bc>
c09b294c:	e2853f9e 	add	r3, r5, #632	; 0x278
c09b2950:	e1d330b2 	ldrh	r3, [r3, #2]
c09b2954:	e3530000 	cmp	r3, #0
c09b2958:	0affff72 	beq	c09b2728 <udpv6_recvmsg+0x28c>
c09b295c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09b2960:	e1a00007 	mov	r0, r7
c09b2964:	e58d3000 	str	r3, [sp]
c09b2968:	e1a02004 	mov	r2, r4
c09b296c:	e3a03008 	mov	r3, #8
c09b2970:	e1a01005 	mov	r1, r5
c09b2974:	ebfdb974 	bl	c0920f4c <ip_cmsg_recv_offset>
c09b2978:	eaffff6a 	b	c09b2728 <udpv6_recvmsg+0x28c>
c09b297c:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09b2980:	e3530000 	cmp	r3, #0
c09b2984:	0affff85 	beq	c09b27a0 <udpv6_recvmsg+0x304>
c09b2988:	eaffff09 	b	c09b25b4 <udpv6_recvmsg+0x118>
c09b298c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09b2990:	e3130080 	tst	r3, #128	; 0x80
c09b2994:	1a000092 	bne	c09b2be4 <udpv6_recvmsg+0x748>
c09b2998:	e2859e21 	add	r9, r5, #528	; 0x210
c09b299c:	e28f1fc7 	add	r1, pc, #796	; 0x31c
c09b29a0:	e1c100d0 	ldrd	r0, [r1]
c09b29a4:	e14920d8 	ldrd	r2, [r9, #-8]
c09b29a8:	e1530001 	cmp	r3, r1
c09b29ac:	01520000 	cmpeq	r2, r0
c09b29b0:	1affff3a 	bne	c09b26a0 <udpv6_recvmsg+0x204>
c09b29b4:	e285af85 	add	sl, r5, #532	; 0x214
c09b29b8:	e1a0000a 	mov	r0, sl
c09b29bc:	eb020c0c 	bl	c0a359f4 <rt_spin_lock>
c09b29c0:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c09b29c4:	e2833001 	add	r3, r3, #1
c09b29c8:	e5853210 	str	r3, [r5, #528]	; 0x210
c09b29cc:	e3a02000 	mov	r2, #0
c09b29d0:	e3a03000 	mov	r3, #0
c09b29d4:	e14920f8 	strd	r2, [r9, #-8]
c09b29d8:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c09b29dc:	e1a0000a 	mov	r0, sl
c09b29e0:	e2833001 	add	r3, r3, #1
c09b29e4:	e5853210 	str	r3, [r5, #528]	; 0x210
c09b29e8:	eb020c75 	bl	c0a35bc4 <rt_spin_unlock>
c09b29ec:	eaffff2b 	b	c09b26a0 <udpv6_recvmsg+0x204>
c09b29f0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09b29f4:	e1a02009 	mov	r2, r9
c09b29f8:	e1a01007 	mov	r1, r7
c09b29fc:	e1a00005 	mov	r0, r5
c09b2a00:	eb0053bf 	bl	c09c7904 <ipv6_recv_rxpmtu>
c09b2a04:	eaffff53 	b	c09b2758 <udpv6_recvmsg+0x2bc>
c09b2a08:	e2103002 	ands	r3, r0, #2
c09b2a0c:	0affffc7 	beq	c09b2930 <udpv6_recvmsg+0x494>
c09b2a10:	e2103030 	ands	r3, r0, #48	; 0x30
c09b2a14:	1affffc4 	bne	c09b292c <udpv6_recvmsg+0x490>
c09b2a18:	eaffffc4 	b	c09b2930 <udpv6_recvmsg+0x494>
c09b2a1c:	e3530088 	cmp	r3, #136	; 0x88
c09b2a20:	0a000055 	beq	c09b2b7c <udpv6_recvmsg+0x6e0>
c09b2a24:	e10f1000 	mrs	r1, CPSR
c09b2a28:	f10c0080 	cpsid	i
c09b2a2c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2a30:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c09b2a34:	e5923004 	ldr	r3, [r2, #4]
c09b2a38:	e2833001 	add	r3, r3, #1
c09b2a3c:	e5823004 	str	r3, [r2, #4]
c09b2a40:	e121f001 	msr	CPSR_c, r1
c09b2a44:	eaffff09 	b	c09b2670 <udpv6_recvmsg+0x1d4>
c09b2a48:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c09b2a4c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b2a50:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09b2a54:	e0433000 	sub	r3, r3, r0
c09b2a58:	e1730002 	cmn	r3, r2
c09b2a5c:	5afffee6 	bpl	c09b25fc <udpv6_recvmsg+0x160>
c09b2a60:	eafffedc 	b	c09b25d8 <udpv6_recvmsg+0x13c>
c09b2a64:	e3530088 	cmp	r3, #136	; 0x88
c09b2a68:	0a00004c 	beq	c09b2ba0 <udpv6_recvmsg+0x704>
c09b2a6c:	e10f1000 	mrs	r1, CPSR
c09b2a70:	f10c0080 	cpsid	i
c09b2a74:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2a78:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c09b2a7c:	e592301c 	ldr	r3, [r2, #28]
c09b2a80:	e2833001 	add	r3, r3, #1
c09b2a84:	e582301c 	str	r3, [r2, #28]
c09b2a88:	e121f001 	msr	CPSR_c, r1
c09b2a8c:	e10f1000 	mrs	r1, CPSR
c09b2a90:	f10c0080 	cpsid	i
c09b2a94:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2a98:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c09b2a9c:	e592300c 	ldr	r3, [r2, #12]
c09b2aa0:	e2833001 	add	r3, r3, #1
c09b2aa4:	e582300c 	str	r3, [r2, #12]
c09b2aa8:	e121f001 	msr	CPSR_c, r1
c09b2aac:	eaffff69 	b	c09b2858 <udpv6_recvmsg+0x3bc>
c09b2ab0:	ebfc0d12 	bl	c08b5f00 <__skb_checksum_complete>
c09b2ab4:	eafffecd 	b	c09b25f0 <udpv6_recvmsg+0x154>
c09b2ab8:	e1a02004 	mov	r2, r4
c09b2abc:	e1a01007 	mov	r1, r7
c09b2ac0:	e1a00005 	mov	r0, r5
c09b2ac4:	eb00541d 	bl	c09c7b40 <ip6_datagram_recv_common_ctl>
c09b2ac8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09b2acc:	e3530008 	cmp	r3, #8
c09b2ad0:	0affff9d 	beq	c09b294c <udpv6_recvmsg+0x4b0>
c09b2ad4:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09b2ad8:	e1d333bc 	ldrh	r3, [r3, #60]	; 0x3c
c09b2adc:	e3530000 	cmp	r3, #0
c09b2ae0:	0affff10 	beq	c09b2728 <udpv6_recvmsg+0x28c>
c09b2ae4:	e1a01007 	mov	r1, r7
c09b2ae8:	e1a02004 	mov	r2, r4
c09b2aec:	e1a00005 	mov	r0, r5
c09b2af0:	eb00544f 	bl	c09c7c34 <ip6_datagram_recv_specific_ctl>
c09b2af4:	eaffff0b 	b	c09b2728 <udpv6_recvmsg+0x28c>
c09b2af8:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c09b2afc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b2b00:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09b2b04:	e0433000 	sub	r3, r3, r0
c09b2b08:	e1730002 	cmn	r3, r2
c09b2b0c:	5afffeba 	bpl	c09b25fc <udpv6_recvmsg+0x160>
c09b2b10:	eaffff2b 	b	c09b27c4 <udpv6_recvmsg+0x328>
c09b2b14:	e10f1000 	mrs	r1, CPSR
c09b2b18:	f10c0080 	cpsid	i
c09b2b1c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2b20:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09b2b24:	e5923004 	ldr	r3, [r2, #4]
c09b2b28:	e2833001 	add	r3, r3, #1
c09b2b2c:	e5823004 	str	r3, [r2, #4]
c09b2b30:	e121f001 	msr	CPSR_c, r1
c09b2b34:	eafffecd 	b	c09b2670 <udpv6_recvmsg+0x1d4>
c09b2b38:	e10f1000 	mrs	r1, CPSR
c09b2b3c:	f10c0080 	cpsid	i
c09b2b40:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2b44:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09b2b48:	e592301c 	ldr	r3, [r2, #28]
c09b2b4c:	e2833001 	add	r3, r3, #1
c09b2b50:	e582301c 	str	r3, [r2, #28]
c09b2b54:	e121f001 	msr	CPSR_c, r1
c09b2b58:	e10f1000 	mrs	r1, CPSR
c09b2b5c:	f10c0080 	cpsid	i
c09b2b60:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2b64:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09b2b68:	e592300c 	ldr	r3, [r2, #12]
c09b2b6c:	e2833001 	add	r3, r3, #1
c09b2b70:	e582300c 	str	r3, [r2, #12]
c09b2b74:	e121f001 	msr	CPSR_c, r1
c09b2b78:	eaffff36 	b	c09b2858 <udpv6_recvmsg+0x3bc>
c09b2b7c:	e10f1000 	mrs	r1, CPSR
c09b2b80:	f10c0080 	cpsid	i
c09b2b84:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2b88:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c09b2b8c:	e5923004 	ldr	r3, [r2, #4]
c09b2b90:	e2833001 	add	r3, r3, #1
c09b2b94:	e5823004 	str	r3, [r2, #4]
c09b2b98:	e121f001 	msr	CPSR_c, r1
c09b2b9c:	eafffeb3 	b	c09b2670 <udpv6_recvmsg+0x1d4>
c09b2ba0:	e10f1000 	mrs	r1, CPSR
c09b2ba4:	f10c0080 	cpsid	i
c09b2ba8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2bac:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c09b2bb0:	e592301c 	ldr	r3, [r2, #28]
c09b2bb4:	e2833001 	add	r3, r3, #1
c09b2bb8:	e582301c 	str	r3, [r2, #28]
c09b2bbc:	e121f001 	msr	CPSR_c, r1
c09b2bc0:	e10f1000 	mrs	r1, CPSR
c09b2bc4:	f10c0080 	cpsid	i
c09b2bc8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2bcc:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c09b2bd0:	e592300c 	ldr	r3, [r2, #12]
c09b2bd4:	e2833001 	add	r3, r3, #1
c09b2bd8:	e582300c 	str	r3, [r2, #12]
c09b2bdc:	e121f001 	msr	CPSR_c, r1
c09b2be0:	eaffff1c 	b	c09b2858 <udpv6_recvmsg+0x3bc>
c09b2be4:	e1c421d0 	ldrd	r2, [r4, #16]
c09b2be8:	e2859f85 	add	r9, r5, #532	; 0x214
c09b2bec:	e1a00009 	mov	r0, r9
c09b2bf0:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c09b2bf4:	eb020b7e 	bl	c0a359f4 <rt_spin_lock>
c09b2bf8:	e5950210 	ldr	r0, [r5, #528]	; 0x210
c09b2bfc:	e2851e21 	add	r1, r5, #528	; 0x210
c09b2c00:	e2800001 	add	r0, r0, #1
c09b2c04:	e5850210 	str	r0, [r5, #528]	; 0x210
c09b2c08:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c09b2c0c:	e14120f8 	strd	r2, [r1, #-8]
c09b2c10:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c09b2c14:	e1a00009 	mov	r0, r9
c09b2c18:	e2833001 	add	r3, r3, #1
c09b2c1c:	e5853210 	str	r3, [r5, #528]	; 0x210
c09b2c20:	eb020be7 	bl	c0a35bc4 <rt_spin_unlock>
c09b2c24:	eafffe9d 	b	c09b26a0 <udpv6_recvmsg+0x204>
c09b2c28:	e1a01000 	mov	r1, r0
c09b2c2c:	e1a0000a 	mov	r0, sl
c09b2c30:	ebe99be2 	bl	c0419bc0 <iov_iter_revert>
c09b2c34:	e3e0300d 	mvn	r3, #13
c09b2c38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09b2c3c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09b2c40:	eaffff12 	b	c09b2890 <udpv6_recvmsg+0x3f4>
c09b2c44:	e3530088 	cmp	r3, #136	; 0x88
c09b2c48:	0a000011 	beq	c09b2c94 <udpv6_recvmsg+0x7f8>
c09b2c4c:	e10f1000 	mrs	r1, CPSR
c09b2c50:	f10c0080 	cpsid	i
c09b2c54:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2c58:	e593211c 	ldr	r2, [r3, #284]	; 0x11c
c09b2c5c:	e592300c 	ldr	r3, [r2, #12]
c09b2c60:	e2833001 	add	r3, r3, #1
c09b2c64:	e582300c 	str	r3, [r2, #12]
c09b2c68:	e121f001 	msr	CPSR_c, r1
c09b2c6c:	eaffff1e 	b	c09b28ec <udpv6_recvmsg+0x450>
c09b2c70:	e10f1000 	mrs	r1, CPSR
c09b2c74:	f10c0080 	cpsid	i
c09b2c78:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2c7c:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09b2c80:	e592300c 	ldr	r3, [r2, #12]
c09b2c84:	e2833001 	add	r3, r3, #1
c09b2c88:	e582300c 	str	r3, [r2, #12]
c09b2c8c:	e121f001 	msr	CPSR_c, r1
c09b2c90:	eaffff15 	b	c09b28ec <udpv6_recvmsg+0x450>
c09b2c94:	e10f1000 	mrs	r1, CPSR
c09b2c98:	f10c0080 	cpsid	i
c09b2c9c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09b2ca0:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c09b2ca4:	e592300c 	ldr	r3, [r2, #12]
c09b2ca8:	e2833001 	add	r3, r3, #1
c09b2cac:	e582300c 	str	r3, [r2, #12]
c09b2cb0:	e121f001 	msr	CPSR_c, r1
c09b2cb4:	eaffff0c 	b	c09b28ec <udpv6_recvmsg+0x450>
c09b2cb8:	ebda2934 	bl	c003d190 <__stack_chk_fail>
c09b2cbc:	e320f000 	nop	{0}
c09b2cc0:	c4653600 	.word	0xc4653600
c09b2cc4:	ffffffff 	.word	0xffffffff
c09b2cc8:	c0d94a94 	.word	0xc0d94a94
c09b2ccc:	00040800 	.word	0x00040800
c09b2cd0:	ffff0000 	.word	0xffff0000
c09b2cd4:	c094dce4 	.word	0xc094dce4

c09b2cd8 <udpv6_queue_rcv_skb>:
c09b2cd8:	e1a0c00d 	mov	ip, sp
c09b2cdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09b2ce0:	e24cb004 	sub	fp, ip, #4
c09b2ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b2ce8:	ebd998f3 	bl	c00190bc <__gnu_mcount_nc>
c09b2cec:	e3500000 	cmp	r0, #0
c09b2cf0:	e1a04000 	mov	r4, r0
c09b2cf4:	e1a05001 	mov	r5, r1
c09b2cf8:	e5d071c1 	ldrb	r7, [r0, #449]	; 0x1c1
c09b2cfc:	0a000002 	beq	c09b2d0c <udpv6_queue_rcv_skb+0x34>
c09b2d00:	e590310c 	ldr	r3, [r0, #268]	; 0x10c
c09b2d04:	e3530000 	cmp	r3, #0
c09b2d08:	1a00006e 	bne	c09b2ec8 <udpv6_queue_rcv_skb+0x1f0>
c09b2d0c:	e5953008 	ldr	r3, [r5, #8]
c09b2d10:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09b2d14:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c09b2d18:	e3530000 	cmp	r3, #0
c09b2d1c:	1a000002 	bne	c09b2d2c <udpv6_queue_rcv_skb+0x54>
c09b2d20:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09b2d24:	e3530000 	cmp	r3, #0
c09b2d28:	0a000004 	beq	c09b2d40 <udpv6_queue_rcv_skb+0x68>
c09b2d2c:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c09b2d30:	e3c33001 	bic	r3, r3, #1
c09b2d34:	e1d331bc 	ldrh	r3, [r3, #28]
c09b2d38:	e3130004 	tst	r3, #4
c09b2d3c:	0a000061 	beq	c09b2ec8 <udpv6_queue_rcv_skb+0x1f0>
c09b2d40:	e59f335c 	ldr	r3, [pc, #860]	; c09b30a4 <udpv6_queue_rcv_skb+0x3cc>
c09b2d44:	e5933004 	ldr	r3, [r3, #4]
c09b2d48:	e3530000 	cmp	r3, #0
c09b2d4c:	ca000075 	bgt	c09b2f28 <udpv6_queue_rcv_skb+0x250>
c09b2d50:	f5d4f0ec 	pld	[r4, #236]	; 0xec
c09b2d54:	e5943104 	ldr	r3, [r4, #260]	; 0x104
c09b2d58:	e3530000 	cmp	r3, #0
c09b2d5c:	0a00002e 	beq	c09b2e1c <udpv6_queue_rcv_skb+0x144>
c09b2d60:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09b2d64:	e2033060 	and	r3, r3, #96	; 0x60
c09b2d68:	e3530020 	cmp	r3, #32
c09b2d6c:	0a00002a 	beq	c09b2e1c <udpv6_queue_rcv_skb+0x144>
c09b2d70:	e1d526dd 	ldrsb	r2, [r5, #109]	; 0x6d
c09b2d74:	e3520000 	cmp	r2, #0
c09b2d78:	ba000027 	blt	c09b2e1c <udpv6_queue_rcv_skb+0x144>
c09b2d7c:	e3530060 	cmp	r3, #96	; 0x60
c09b2d80:	0a00001f 	beq	c09b2e04 <udpv6_queue_rcv_skb+0x12c>
c09b2d84:	e1d513b0 	ldrh	r1, [r5, #48]	; 0x30
c09b2d88:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09b2d8c:	e1a00005 	mov	r0, r5
c09b2d90:	e1510003 	cmp	r1, r3
c09b2d94:	0a000088 	beq	c09b2fbc <udpv6_queue_rcv_skb+0x2e4>
c09b2d98:	ebfc0c33 	bl	c08b5e6c <__skb_checksum_complete_head>
c09b2d9c:	e3500000 	cmp	r0, #0
c09b2da0:	0a00001d 	beq	c09b2e1c <udpv6_queue_rcv_skb+0x144>
c09b2da4:	e3570088 	cmp	r7, #136	; 0x88
c09b2da8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09b2dac:	0a000084 	beq	c09b2fc4 <udpv6_queue_rcv_skb+0x2ec>
c09b2db0:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c09b2db4:	e592301c 	ldr	r3, [r2, #28]
c09b2db8:	e2833001 	add	r3, r3, #1
c09b2dbc:	e582301c 	str	r3, [r2, #28]
c09b2dc0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09b2dc4:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c09b2dc8:	e592300c 	ldr	r3, [r2, #12]
c09b2dcc:	e2833001 	add	r3, r3, #1
c09b2dd0:	e582300c 	str	r3, [r2, #12]
c09b2dd4:	e28430a4 	add	r3, r4, #164	; 0xa4
c09b2dd8:	f5d3f000 	pld	[r3]
c09b2ddc:	e1932f9f 	ldrex	r2, [r3]
c09b2de0:	e2822001 	add	r2, r2, #1
c09b2de4:	e1831f92 	strex	r1, r2, [r3]
c09b2de8:	e3310000 	teq	r1, #0
c09b2dec:	1afffffa 	bne	c09b2ddc <udpv6_queue_rcv_skb+0x104>
c09b2df0:	e1a00005 	mov	r0, r5
c09b2df4:	e3e06000 	mvn	r6, #0
c09b2df8:	ebfbf393 	bl	c08afc4c <kfree_skb>
c09b2dfc:	e1a00006 	mov	r0, r6
c09b2e00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09b2e04:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09b2e08:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09b2e0c:	e1d527b4 	ldrh	r2, [r5, #116]	; 0x74
c09b2e10:	e0433001 	sub	r3, r3, r1
c09b2e14:	e1730002 	cmn	r3, r2
c09b2e18:	4affffd9 	bmi	c09b2d84 <udpv6_queue_rcv_skb+0xac>
c09b2e1c:	e3a02008 	mov	r2, #8
c09b2e20:	e1a01005 	mov	r1, r5
c09b2e24:	e1a00004 	mov	r0, r4
c09b2e28:	ebfcdf3f 	bl	c08eab2c <sk_filter_trim_cap>
c09b2e2c:	e2506000 	subs	r6, r0, #0
c09b2e30:	1a00002b 	bne	c09b2ee4 <udpv6_queue_rcv_skb+0x20c>
c09b2e34:	e1d526bc 	ldrh	r2, [r5, #108]	; 0x6c
c09b2e38:	e59f3268 	ldr	r3, [pc, #616]	; c09b30a8 <udpv6_queue_rcv_skb+0x3d0>
c09b2e3c:	e1120003 	tst	r2, r3
c09b2e40:	0a00002f 	beq	c09b2f04 <udpv6_queue_rcv_skb+0x22c>
c09b2e44:	e3a01008 	mov	r1, #8
c09b2e48:	e1a00005 	mov	r0, r5
c09b2e4c:	ebfbebf9 	bl	c08ade38 <skb_pull_rcsum>
c09b2e50:	e1d533b0 	ldrh	r3, [r5, #48]	; 0x30
c09b2e54:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c09b2e58:	e2433008 	sub	r3, r3, #8
c09b2e5c:	e3500000 	cmp	r0, #0
c09b2e60:	e1c533b0 	strh	r3, [r5, #48]	; 0x30
c09b2e64:	0a000003 	beq	c09b2e78 <udpv6_queue_rcv_skb+0x1a0>
c09b2e68:	e3100001 	tst	r0, #1
c09b2e6c:	0a00002a 	beq	c09b2f1c <udpv6_queue_rcv_skb+0x244>
c09b2e70:	e3a03000 	mov	r3, #0
c09b2e74:	e5853048 	str	r3, [r5, #72]	; 0x48
c09b2e78:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09b2e7c:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09b2e80:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c09b2e84:	e1833002 	orr	r3, r3, r2
c09b2e88:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c09b2e8c:	e1833001 	orr	r3, r3, r1
c09b2e90:	e1933002 	orrs	r3, r3, r2
c09b2e94:	1a000006 	bne	c09b2eb4 <udpv6_queue_rcv_skb+0x1dc>
c09b2e98:	e1a01005 	mov	r1, r5
c09b2e9c:	e1a00004 	mov	r0, r4
c09b2ea0:	ebfe6ba7 	bl	c094dd44 <__udp_enqueue_schedule_skb>
c09b2ea4:	e3500000 	cmp	r0, #0
c09b2ea8:	ba00004a 	blt	c09b2fd8 <udpv6_queue_rcv_skb+0x300>
c09b2eac:	e1a00006 	mov	r0, r6
c09b2eb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09b2eb4:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09b2eb8:	e3530000 	cmp	r3, #0
c09b2ebc:	13a03000 	movne	r3, #0
c09b2ec0:	15843060 	strne	r3, [r4, #96]	; 0x60
c09b2ec4:	eafffff3 	b	c09b2e98 <udpv6_queue_rcv_skb+0x1c0>
c09b2ec8:	e3a0300a 	mov	r3, #10
c09b2ecc:	e1a02005 	mov	r2, r5
c09b2ed0:	e3a01000 	mov	r1, #0
c09b2ed4:	e1a00004 	mov	r0, r4
c09b2ed8:	ebff2f31 	bl	c097eba4 <__xfrm_policy_check>
c09b2edc:	e3500000 	cmp	r0, #0
c09b2ee0:	1affff96 	bne	c09b2d40 <udpv6_queue_rcv_skb+0x68>
c09b2ee4:	e3570088 	cmp	r7, #136	; 0x88
c09b2ee8:	1affffb4 	bne	c09b2dc0 <udpv6_queue_rcv_skb+0xe8>
c09b2eec:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09b2ef0:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09b2ef4:	e592300c 	ldr	r3, [r2, #12]
c09b2ef8:	e2833001 	add	r3, r3, #1
c09b2efc:	e582300c 	str	r3, [r2, #12]
c09b2f00:	eaffffb3 	b	c09b2dd4 <udpv6_queue_rcv_skb+0xfc>
c09b2f04:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c09b2f08:	e3a01008 	mov	r1, #8
c09b2f0c:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c09b2f10:	eb0191ca 	bl	c0a17640 <csum_partial>
c09b2f14:	e5850074 	str	r0, [r5, #116]	; 0x74
c09b2f18:	eaffffc9 	b	c09b2e44 <udpv6_queue_rcv_skb+0x16c>
c09b2f1c:	e3c00001 	bic	r0, r0, #1
c09b2f20:	ebfc8025 	bl	c08d2fbc <dst_release>
c09b2f24:	eaffffd1 	b	c09b2e70 <udpv6_queue_rcv_skb+0x198>
c09b2f28:	e5d43328 	ldrb	r3, [r4, #808]	; 0x328
c09b2f2c:	e3530000 	cmp	r3, #0
c09b2f30:	0affff86 	beq	c09b2d50 <udpv6_queue_rcv_skb+0x78>
c09b2f34:	e5946338 	ldr	r6, [r4, #824]	; 0x338
c09b2f38:	e3560000 	cmp	r6, #0
c09b2f3c:	0affff83 	beq	c09b2d50 <udpv6_queue_rcv_skb+0x78>
c09b2f40:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09b2f44:	e2033060 	and	r3, r3, #96	; 0x60
c09b2f48:	e3530020 	cmp	r3, #32
c09b2f4c:	0a00000c 	beq	c09b2f84 <udpv6_queue_rcv_skb+0x2ac>
c09b2f50:	e1d526dd 	ldrsb	r2, [r5, #109]	; 0x6d
c09b2f54:	e3520000 	cmp	r2, #0
c09b2f58:	ba000009 	blt	c09b2f84 <udpv6_queue_rcv_skb+0x2ac>
c09b2f5c:	e3530060 	cmp	r3, #96	; 0x60
c09b2f60:	0a00002a 	beq	c09b3010 <udpv6_queue_rcv_skb+0x338>
c09b2f64:	e1d513b0 	ldrh	r1, [r5, #48]	; 0x30
c09b2f68:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09b2f6c:	e1a00005 	mov	r0, r5
c09b2f70:	e1510003 	cmp	r1, r3
c09b2f74:	0a00002c 	beq	c09b302c <udpv6_queue_rcv_skb+0x354>
c09b2f78:	ebfc0bbb 	bl	c08b5e6c <__skb_checksum_complete_head>
c09b2f7c:	e3500000 	cmp	r0, #0
c09b2f80:	1affff87 	bne	c09b2da4 <udpv6_queue_rcv_skb+0xcc>
c09b2f84:	e1a01005 	mov	r1, r5
c09b2f88:	e1a00004 	mov	r0, r4
c09b2f8c:	e12fff36 	blx	r6
c09b2f90:	e3500000 	cmp	r0, #0
c09b2f94:	caffff6d 	bgt	c09b2d50 <udpv6_queue_rcv_skb+0x78>
c09b2f98:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09b2f9c:	e3570088 	cmp	r7, #136	; 0x88
c09b2fa0:	e2606000 	rsb	r6, r0, #0
c09b2fa4:	05932120 	ldreq	r2, [r3, #288]	; 0x120
c09b2fa8:	1593211c 	ldrne	r2, [r3, #284]	; 0x11c
c09b2fac:	e5923004 	ldr	r3, [r2, #4]
c09b2fb0:	e2833001 	add	r3, r3, #1
c09b2fb4:	e5823004 	str	r3, [r2, #4]
c09b2fb8:	eaffffbb 	b	c09b2eac <udpv6_queue_rcv_skb+0x1d4>
c09b2fbc:	ebfc0bcf 	bl	c08b5f00 <__skb_checksum_complete>
c09b2fc0:	eaffff75 	b	c09b2d9c <udpv6_queue_rcv_skb+0xc4>
c09b2fc4:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09b2fc8:	e592301c 	ldr	r3, [r2, #28]
c09b2fcc:	e2833001 	add	r3, r3, #1
c09b2fd0:	e582301c 	str	r3, [r2, #28]
c09b2fd4:	eaffffc4 	b	c09b2eec <udpv6_queue_rcv_skb+0x214>
c09b2fd8:	e370000c 	cmn	r0, #12
c09b2fdc:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c09b2fe0:	0a000024 	beq	c09b3078 <udpv6_queue_rcv_skb+0x3a0>
c09b2fe4:	e3530088 	cmp	r3, #136	; 0x88
c09b2fe8:	0a000019 	beq	c09b3054 <udpv6_queue_rcv_skb+0x37c>
c09b2fec:	e10f1000 	mrs	r1, CPSR
c09b2ff0:	f10c0080 	cpsid	i
c09b2ff4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09b2ff8:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c09b2ffc:	e592300c 	ldr	r3, [r2, #12]
c09b3000:	e2833001 	add	r3, r3, #1
c09b3004:	e582300c 	str	r3, [r2, #12]
c09b3008:	e121f001 	msr	CPSR_c, r1
c09b300c:	eaffff77 	b	c09b2df0 <udpv6_queue_rcv_skb+0x118>
c09b3010:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09b3014:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09b3018:	e1d527b4 	ldrh	r2, [r5, #116]	; 0x74
c09b301c:	e0433001 	sub	r3, r3, r1
c09b3020:	e1730002 	cmn	r3, r2
c09b3024:	5affffd6 	bpl	c09b2f84 <udpv6_queue_rcv_skb+0x2ac>
c09b3028:	eaffffcd 	b	c09b2f64 <udpv6_queue_rcv_skb+0x28c>
c09b302c:	ebfc0bb3 	bl	c08b5f00 <__skb_checksum_complete>
c09b3030:	eaffffd1 	b	c09b2f7c <udpv6_queue_rcv_skb+0x2a4>
c09b3034:	e10f1000 	mrs	r1, CPSR
c09b3038:	f10c0080 	cpsid	i
c09b303c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09b3040:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09b3044:	e5923014 	ldr	r3, [r2, #20]
c09b3048:	e2833001 	add	r3, r3, #1
c09b304c:	e5823014 	str	r3, [r2, #20]
c09b3050:	e121f001 	msr	CPSR_c, r1
c09b3054:	e10f1000 	mrs	r1, CPSR
c09b3058:	f10c0080 	cpsid	i
c09b305c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09b3060:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09b3064:	e592300c 	ldr	r3, [r2, #12]
c09b3068:	e2833001 	add	r3, r3, #1
c09b306c:	e582300c 	str	r3, [r2, #12]
c09b3070:	e121f001 	msr	CPSR_c, r1
c09b3074:	eaffff5d 	b	c09b2df0 <udpv6_queue_rcv_skb+0x118>
c09b3078:	e3530088 	cmp	r3, #136	; 0x88
c09b307c:	0affffec 	beq	c09b3034 <udpv6_queue_rcv_skb+0x35c>
c09b3080:	e10f1000 	mrs	r1, CPSR
c09b3084:	f10c0080 	cpsid	i
c09b3088:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09b308c:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c09b3090:	e5923014 	ldr	r3, [r2, #20]
c09b3094:	e2833001 	add	r3, r3, #1
c09b3098:	e5823014 	str	r3, [r2, #20]
c09b309c:	e121f001 	msr	CPSR_c, r1
c09b30a0:	eaffffd1 	b	c09b2fec <udpv6_queue_rcv_skb+0x314>
c09b30a4:	c0fb4b34 	.word	0xc0fb4b34
c09b30a8:	ffff8060 	.word	0xffff8060

c09b30ac <udp6_unicast_rcv_skb>:
c09b30ac:	e1a0c00d 	mov	ip, sp
c09b30b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b30b4:	e24cb004 	sub	fp, ip, #4
c09b30b8:	e24dd008 	sub	sp, sp, #8
c09b30bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b30c0:	ebd997fd 	bl	c00190bc <__gnu_mcount_nc>
c09b30c4:	e5d0328f 	ldrb	r3, [r0, #655]	; 0x28f
c09b30c8:	e1a04000 	mov	r4, r0
c09b30cc:	e1a05001 	mov	r5, r1
c09b30d0:	e3530000 	cmp	r3, #0
c09b30d4:	0a00000a 	beq	c09b3104 <udp6_unicast_rcv_skb+0x58>
c09b30d8:	e1d230b6 	ldrh	r3, [r2, #6]
c09b30dc:	e3530000 	cmp	r3, #0
c09b30e0:	0a000007 	beq	c09b3104 <udp6_unicast_rcv_skb+0x58>
c09b30e4:	e5d031c1 	ldrb	r3, [r0, #449]	; 0x1c1
c09b30e8:	e3530088 	cmp	r3, #136	; 0x88
c09b30ec:	0a000004 	beq	c09b3104 <udp6_unicast_rcv_skb+0x58>
c09b30f0:	e1d136bc 	ldrh	r3, [r1, #108]	; 0x6c
c09b30f4:	e59f2070 	ldr	r2, [pc, #112]	; c09b316c <udp6_unicast_rcv_skb+0xc0>
c09b30f8:	e0033002 	and	r3, r3, r2
c09b30fc:	e3530902 	cmp	r3, #32768	; 0x8000
c09b3100:	0a000005 	beq	c09b311c <udp6_unicast_rcv_skb+0x70>
c09b3104:	e1a01005 	mov	r1, r5
c09b3108:	e1a00004 	mov	r0, r4
c09b310c:	ebfffef1 	bl	c09b2cd8 <udpv6_queue_rcv_skb>
c09b3110:	e1c00fc0 	bic	r0, r0, r0, asr #31
c09b3114:	e24bd014 	sub	sp, fp, #20
c09b3118:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b311c:	e1d139bc 	ldrh	r3, [r1, #156]	; 0x9c
c09b3120:	e59100a8 	ldr	r0, [r1, #168]	; 0xa8
c09b3124:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c09b3128:	e0800003 	add	r0, r0, r3
c09b312c:	e3a03000 	mov	r3, #0
c09b3130:	e2801018 	add	r1, r0, #24
c09b3134:	e6bf2f32 	rev	r2, r2
c09b3138:	e58d3000 	str	r3, [sp]
c09b313c:	e2800008 	add	r0, r0, #8
c09b3140:	e3a03411 	mov	r3, #285212672	; 0x11000000
c09b3144:	eb01910b 	bl	c0a17578 <__csum_ipv6_magic>
c09b3148:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09b314c:	e0802860 	add	r2, r0, r0, ror #16
c09b3150:	e1e02002 	mvn	r2, r2
c09b3154:	e3c33020 	bic	r3, r3, #32
c09b3158:	e1a02822 	lsr	r2, r2, #16
c09b315c:	e3833040 	orr	r3, r3, #64	; 0x40
c09b3160:	e5852074 	str	r2, [r5, #116]	; 0x74
c09b3164:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c09b3168:	eaffffe5 	b	c09b3104 <udp6_unicast_rcv_skb+0x58>
c09b316c:	ffff8060 	.word	0xffff8060

c09b3170 <udpv6_getsockopt>:
c09b3170:	e1a0c00d 	mov	ip, sp
c09b3174:	e92dd800 	push	{fp, ip, lr, pc}
c09b3178:	e24cb004 	sub	fp, ip, #4
c09b317c:	e24dd008 	sub	sp, sp, #8
c09b3180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b3184:	ebd997cc 	bl	c00190bc <__gnu_mcount_nc>
c09b3188:	e59bc004 	ldr	ip, [fp, #4]
c09b318c:	e3510088 	cmp	r1, #136	; 0x88
c09b3190:	13510011 	cmpne	r1, #17
c09b3194:	e58dc000 	str	ip, [sp]
c09b3198:	0a000002 	beq	c09b31a8 <udpv6_getsockopt+0x38>
c09b319c:	ebffe631 	bl	c09aca68 <ipv6_getsockopt>
c09b31a0:	e24bd00c 	sub	sp, fp, #12
c09b31a4:	e89da800 	ldm	sp, {fp, sp, pc}
c09b31a8:	ebfe6fb6 	bl	c094f088 <udp_lib_getsockopt>
c09b31ac:	e24bd00c 	sub	sp, fp, #12
c09b31b0:	e89da800 	ldm	sp, {fp, sp, pc}

c09b31b4 <udp6_seq_show>:
c09b31b4:	e1a0c00d 	mov	ip, sp
c09b31b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09b31bc:	e24cb004 	sub	fp, ip, #4
c09b31c0:	e24dd00c 	sub	sp, sp, #12
c09b31c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b31c8:	ebd997bb 	bl	c00190bc <__gnu_mcount_nc>
c09b31cc:	e3510001 	cmp	r1, #1
c09b31d0:	0a000011 	beq	c09b321c <udp6_seq_show+0x68>
c09b31d4:	e2812f9f 	add	r2, r1, #636	; 0x27c
c09b31d8:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c09b31dc:	e1d130bc 	ldrh	r3, [r1, #12]
c09b31e0:	e1d220b0 	ldrh	r2, [r2]
c09b31e4:	e591e0ec 	ldr	lr, [r1, #236]	; 0xec
c09b31e8:	e591c368 	ldr	ip, [r1, #872]	; 0x368
c09b31ec:	e5944004 	ldr	r4, [r4, #4]
c09b31f0:	e6bf2fb2 	rev16	r2, r2
c09b31f4:	e6bf3fb3 	rev16	r3, r3
c09b31f8:	e04ec00c 	sub	ip, lr, ip
c09b31fc:	e58d4004 	str	r4, [sp, #4]
c09b3200:	e6ff2072 	uxth	r2, r2
c09b3204:	e58dc000 	str	ip, [sp]
c09b3208:	e6ff3073 	uxth	r3, r3
c09b320c:	eb005506 	bl	c09c862c <__ip6_dgram_sock_seq_show>
c09b3210:	e3a00000 	mov	r0, #0
c09b3214:	e24bd010 	sub	sp, fp, #16
c09b3218:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09b321c:	e59f100c 	ldr	r1, [pc, #12]	; c09b3230 <udp6_seq_show+0x7c>
c09b3220:	ebe08996 	bl	c01d5880 <seq_puts>
c09b3224:	e3a00000 	mov	r0, #0
c09b3228:	e24bd010 	sub	sp, fp, #16
c09b322c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09b3230:	c0d94aa4 	.word	0xc0d94aa4

c09b3234 <udp_v6_rehash>:
c09b3234:	e1a0c00d 	mov	ip, sp
c09b3238:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09b323c:	e24cb004 	sub	fp, ip, #4
c09b3240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b3244:	ebd9979c 	bl	c00190bc <__gnu_mcount_nc>
c09b3248:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c09b324c:	e590e03c 	ldr	lr, [r0, #60]	; 0x3c
c09b3250:	e590c040 	ldr	ip, [r0, #64]	; 0x40
c09b3254:	e5901044 	ldr	r1, [r0, #68]	; 0x44
c09b3258:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c09b325c:	e18c5001 	orr	r5, ip, r1
c09b3260:	e18e4003 	orr	r4, lr, r3
c09b3264:	e1955004 	orrs	r5, r5, r4
c09b3268:	e592501c 	ldr	r5, [r2, #28]
c09b326c:	e1d020be 	ldrh	r2, [r0, #14]
c09b3270:	1a000013 	bne	c09b32c4 <udp_v6_rehash+0x90>
c09b3274:	e59f1108 	ldr	r1, [pc, #264]	; c09b3384 <udp_v6_rehash+0x150>
c09b3278:	e0851001 	add	r1, r5, r1
c09b327c:	e1a03961 	ror	r3, r1, #18
c09b3280:	e2633000 	rsb	r3, r3, #0
c09b3284:	e021c003 	eor	ip, r1, r3
c09b3288:	e04ccae3 	sub	ip, ip, r3, ror #21
c09b328c:	e021100c 	eor	r1, r1, ip
c09b3290:	e04113ec 	sub	r1, r1, ip, ror #7
c09b3294:	e0233001 	eor	r3, r3, r1
c09b3298:	e0433861 	sub	r3, r3, r1, ror #16
c09b329c:	e02cc003 	eor	ip, ip, r3
c09b32a0:	e04cce63 	sub	ip, ip, r3, ror #28
c09b32a4:	e021100c 	eor	r1, r1, ip
c09b32a8:	e041196c 	sub	r1, r1, ip, ror #18
c09b32ac:	e0233001 	eor	r3, r3, r1
c09b32b0:	e0431461 	sub	r1, r3, r1, ror #8
c09b32b4:	e0211002 	eor	r1, r1, r2
c09b32b8:	e6ff1071 	uxth	r1, r1
c09b32bc:	ebfe6da6 	bl	c094e95c <udp_lib_rehash>
c09b32c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09b32c4:	e22c64ff 	eor	r6, ip, #-16777216	; 0xff000000
c09b32c8:	e22668ff 	eor	r6, r6, #16711680	; 0xff0000
c09b32cc:	e1964004 	orrs	r4, r6, r4
c09b32d0:	0a000025 	beq	c09b336c <udp_v6_rehash+0x138>
c09b32d4:	e59f60ac 	ldr	r6, [pc, #172]	; c09b3388 <udp_v6_rehash+0x154>
c09b32d8:	e043300c 	sub	r3, r3, ip
c09b32dc:	e0856006 	add	r6, r5, r6
c09b32e0:	e08c4006 	add	r4, ip, r6
c09b32e4:	e08ee006 	add	lr, lr, r6
c09b32e8:	e023ce64 	eor	ip, r3, r4, ror #28
c09b32ec:	e04e300c 	sub	r3, lr, ip
c09b32f0:	e08ee004 	add	lr, lr, r4
c09b32f4:	e0234d6c 	eor	r4, r3, ip, ror #26
c09b32f8:	e04e3004 	sub	r3, lr, r4
c09b32fc:	e0233c64 	eor	r3, r3, r4, ror #24
c09b3300:	e08cc00e 	add	ip, ip, lr
c09b3304:	e04ce003 	sub	lr, ip, r3
c09b3308:	e02ee863 	eor	lr, lr, r3, ror #16
c09b330c:	e084400c 	add	r4, r4, ip
c09b3310:	e044c00e 	sub	ip, r4, lr
c09b3314:	e02cc6ee 	eor	ip, ip, lr, ror #13
c09b3318:	e0833004 	add	r3, r3, r4
c09b331c:	e08ee003 	add	lr, lr, r3
c09b3320:	e043300c 	sub	r3, r3, ip
c09b3324:	e0233e6c 	eor	r3, r3, ip, ror #28
c09b3328:	e08cc00e 	add	ip, ip, lr
c09b332c:	e023300c 	eor	r3, r3, ip
c09b3330:	e043396c 	sub	r3, r3, ip, ror #18
c09b3334:	e081100e 	add	r1, r1, lr
c09b3338:	e0211003 	eor	r1, r1, r3
c09b333c:	e0411ae3 	sub	r1, r1, r3, ror #21
c09b3340:	e02cc001 	eor	ip, ip, r1
c09b3344:	e04cc3e1 	sub	ip, ip, r1, ror #7
c09b3348:	e023300c 	eor	r3, r3, ip
c09b334c:	e043386c 	sub	r3, r3, ip, ror #16
c09b3350:	e0211003 	eor	r1, r1, r3
c09b3354:	e0411e63 	sub	r1, r1, r3, ror #28
c09b3358:	e02cc001 	eor	ip, ip, r1
c09b335c:	e04cc961 	sub	ip, ip, r1, ror #18
c09b3360:	e023100c 	eor	r1, r3, ip
c09b3364:	e041146c 	sub	r1, r1, ip, ror #8
c09b3368:	eaffffd1 	b	c09b32b4 <udp_v6_rehash+0x80>
c09b336c:	e59fc010 	ldr	ip, [pc, #16]	; c09b3384 <udp_v6_rehash+0x150>
c09b3370:	e085c00c 	add	ip, r5, ip
c09b3374:	e081100c 	add	r1, r1, ip
c09b3378:	e1a0396c 	ror	r3, ip, #18
c09b337c:	e2633000 	rsb	r3, r3, #0
c09b3380:	eaffffec 	b	c09b3338 <udp_v6_rehash+0x104>
c09b3384:	deadbef3 	.word	0xdeadbef3
c09b3388:	deadbeff 	.word	0xdeadbeff

c09b338c <udpv6_encap_enable>:
c09b338c:	e1a0c00d 	mov	ip, sp
c09b3390:	e92dd800 	push	{fp, ip, lr, pc}
c09b3394:	e24cb004 	sub	fp, ip, #4
c09b3398:	e24dd008 	sub	sp, sp, #8
c09b339c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b33a0:	ebd99745 	bl	c00190bc <__gnu_mcount_nc>
c09b33a4:	e59f307c 	ldr	r3, [pc, #124]	; c09b3428 <udpv6_encap_enable+0x9c>
c09b33a8:	e5d33000 	ldrb	r3, [r3]
c09b33ac:	e3530000 	cmp	r3, #0
c09b33b0:	0a000014 	beq	c09b3408 <udpv6_encap_enable+0x7c>
c09b33b4:	e59f3070 	ldr	r3, [pc, #112]	; c09b342c <udpv6_encap_enable+0xa0>
c09b33b8:	e5932004 	ldr	r2, [r3, #4]
c09b33bc:	e3520000 	cmp	r2, #0
c09b33c0:	03a02001 	moveq	r2, #1
c09b33c4:	05832004 	streq	r2, [r3, #4]
c09b33c8:	1a000001 	bne	c09b33d4 <udpv6_encap_enable+0x48>
c09b33cc:	e24bd00c 	sub	sp, fp, #12
c09b33d0:	e89da800 	ldm	sp, {fp, sp, pc}
c09b33d4:	e5933004 	ldr	r3, [r3, #4]
c09b33d8:	e3530001 	cmp	r3, #1
c09b33dc:	0afffffa 	beq	c09b33cc <udpv6_encap_enable+0x40>
c09b33e0:	e59f3048 	ldr	r3, [pc, #72]	; c09b3430 <udpv6_encap_enable+0xa4>
c09b33e4:	e5d32000 	ldrb	r2, [r3]
c09b33e8:	e3520000 	cmp	r2, #0
c09b33ec:	1afffff6 	bne	c09b33cc <udpv6_encap_enable+0x40>
c09b33f0:	e3a02001 	mov	r2, #1
c09b33f4:	e3a010f7 	mov	r1, #247	; 0xf7
c09b33f8:	e59f0034 	ldr	r0, [pc, #52]	; c09b3434 <udpv6_encap_enable+0xa8>
c09b33fc:	e5c32000 	strb	r2, [r3]
c09b3400:	ebda2920 	bl	c003d888 <warn_slowpath_null>
c09b3404:	eafffff0 	b	c09b33cc <udpv6_encap_enable+0x40>
c09b3408:	e59f2028 	ldr	r2, [pc, #40]	; c09b3438 <udpv6_encap_enable+0xac>
c09b340c:	e59f3028 	ldr	r3, [pc, #40]	; c09b343c <udpv6_encap_enable+0xb0>
c09b3410:	e58d2000 	str	r2, [sp]
c09b3414:	e3a010f4 	mov	r1, #244	; 0xf4
c09b3418:	e59f2020 	ldr	r2, [pc, #32]	; c09b3440 <udpv6_encap_enable+0xb4>
c09b341c:	e59f0010 	ldr	r0, [pc, #16]	; c09b3434 <udpv6_encap_enable+0xa8>
c09b3420:	ebda28ca 	bl	c003d750 <warn_slowpath_fmt>
c09b3424:	eaffffe2 	b	c09b33b4 <udpv6_encap_enable+0x28>
c09b3428:	c0e9f885 	.word	0xc0e9f885
c09b342c:	c0fb4b34 	.word	0xc0fb4b34
c09b3430:	c0f48fdb 	.word	0xc0f48fdb
c09b3434:	c0ca88ac 	.word	0xc0ca88ac
c09b3438:	c0fb4b38 	.word	0xc0fb4b38
c09b343c:	c0b15dd4 	.word	0xc0b15dd4
c09b3440:	c0ca886c 	.word	0xc0ca886c

c09b3444 <udp_v6_flush_pending_frames>:
c09b3444:	e1a0c00d 	mov	ip, sp
c09b3448:	e92dd800 	push	{fp, ip, lr, pc}
c09b344c:	e24cb004 	sub	fp, ip, #4
c09b3450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b3454:	ebd99718 	bl	c00190bc <__gnu_mcount_nc>
c09b3458:	e5903320 	ldr	r3, [r0, #800]	; 0x320
c09b345c:	e3530002 	cmp	r3, #2
c09b3460:	0a000007 	beq	c09b3484 <udp_v6_flush_pending_frames+0x40>
c09b3464:	e3530000 	cmp	r3, #0
c09b3468:	089da800 	ldmeq	sp, {fp, sp, pc}
c09b346c:	e2801fca 	add	r1, r0, #808	; 0x328
c09b3470:	e3a03000 	mov	r3, #0
c09b3474:	e1c130b2 	strh	r3, [r1, #2]
c09b3478:	e5803320 	str	r3, [r0, #800]	; 0x320
c09b347c:	ebff6e3c 	bl	c098ed74 <ip6_flush_pending_frames>
c09b3480:	e89da800 	ldm	sp, {fp, sp, pc}
c09b3484:	ebfe7656 	bl	c0950de4 <udp_flush_pending_frames>
c09b3488:	e89da800 	ldm	sp, {fp, sp, pc}

c09b348c <udpv6_destroy_sock>:
c09b348c:	e1a0c00d 	mov	ip, sp
c09b3490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b3494:	e24cb004 	sub	fp, ip, #4
c09b3498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b349c:	ebd99706 	bl	c00190bc <__gnu_mcount_nc>
c09b34a0:	e3a01000 	mov	r1, #0
c09b34a4:	e1a04000 	mov	r4, r0
c09b34a8:	ebfbd204 	bl	c08a7cc0 <lock_sock_nested>
c09b34ac:	e1a00004 	mov	r0, r4
c09b34b0:	ebffffe3 	bl	c09b3444 <udp_v6_flush_pending_frames>
c09b34b4:	e1a00004 	mov	r0, r4
c09b34b8:	ebfbd993 	bl	c08a9b0c <release_sock>
c09b34bc:	e59f3038 	ldr	r3, [pc, #56]	; c09b34fc <udpv6_destroy_sock+0x70>
c09b34c0:	e5933004 	ldr	r3, [r3, #4]
c09b34c4:	e3530000 	cmp	r3, #0
c09b34c8:	ca000002 	bgt	c09b34d8 <udpv6_destroy_sock+0x4c>
c09b34cc:	e1a00004 	mov	r0, r4
c09b34d0:	ebff6594 	bl	c098cb28 <inet6_destroy_sock>
c09b34d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b34d8:	e5d43328 	ldrb	r3, [r4, #808]	; 0x328
c09b34dc:	e3530000 	cmp	r3, #0
c09b34e0:	0afffff9 	beq	c09b34cc <udpv6_destroy_sock+0x40>
c09b34e4:	e594333c 	ldr	r3, [r4, #828]	; 0x33c
c09b34e8:	e3530000 	cmp	r3, #0
c09b34ec:	0afffff6 	beq	c09b34cc <udpv6_destroy_sock+0x40>
c09b34f0:	e1a00004 	mov	r0, r4
c09b34f4:	e12fff33 	blx	r3
c09b34f8:	eafffff3 	b	c09b34cc <udpv6_destroy_sock+0x40>
c09b34fc:	c0fb4b34 	.word	0xc0fb4b34

c09b3500 <udpv6_setsockopt>:
c09b3500:	e1a0c00d 	mov	ip, sp
c09b3504:	e92dd800 	push	{fp, ip, lr, pc}
c09b3508:	e24cb004 	sub	fp, ip, #4
c09b350c:	e24dd008 	sub	sp, sp, #8
c09b3510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b3514:	ebd996e8 	bl	c00190bc <__gnu_mcount_nc>
c09b3518:	e3510088 	cmp	r1, #136	; 0x88
c09b351c:	13510011 	cmpne	r1, #17
c09b3520:	e59bc004 	ldr	ip, [fp, #4]
c09b3524:	0a000003 	beq	c09b3538 <udpv6_setsockopt+0x38>
c09b3528:	e58dc000 	str	ip, [sp]
c09b352c:	ebffecbe 	bl	c09ae82c <ipv6_setsockopt>
c09b3530:	e24bd00c 	sub	sp, fp, #12
c09b3534:	e89da800 	ldm	sp, {fp, sp, pc}
c09b3538:	e59fe00c 	ldr	lr, [pc, #12]	; c09b354c <udpv6_setsockopt+0x4c>
c09b353c:	e88d5000 	stm	sp, {ip, lr}
c09b3540:	ebfe70a4 	bl	c094f7d8 <udp_lib_setsockopt>
c09b3544:	e24bd00c 	sub	sp, fp, #12
c09b3548:	e89da800 	ldm	sp, {fp, sp, pc}
c09b354c:	c09b39d8 	.word	0xc09b39d8

c09b3550 <udpv6_pre_connect>:
c09b3550:	e1a0c00d 	mov	ip, sp
c09b3554:	e92dd800 	push	{fp, ip, lr, pc}
c09b3558:	e24cb004 	sub	fp, ip, #4
c09b355c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b3560:	ebd996d5 	bl	c00190bc <__gnu_mcount_nc>
c09b3564:	e1d130b0 	ldrh	r3, [r1]
c09b3568:	e1a0e000 	mov	lr, r0
c09b356c:	e3530002 	cmp	r3, #2
c09b3570:	0a000003 	beq	c09b3584 <udpv6_pre_connect+0x34>
c09b3574:	e3520017 	cmp	r2, #23
c09b3578:	c3a00000 	movgt	r0, #0
c09b357c:	d3e00015 	mvnle	r0, #21
c09b3580:	e89da800 	ldm	sp, {fp, sp, pc}
c09b3584:	e5d03013 	ldrb	r3, [r0, #19]
c09b3588:	e3130020 	tst	r3, #32
c09b358c:	1a000001 	bne	c09b3598 <udpv6_pre_connect+0x48>
c09b3590:	ebfe6516 	bl	c094c9f0 <udp_pre_connect>
c09b3594:	e89da800 	ldm	sp, {fp, sp, pc}
c09b3598:	e3e00060 	mvn	r0, #96	; 0x60
c09b359c:	e89da800 	ldm	sp, {fp, sp, pc}

c09b35a0 <udp_v6_send_skb>:
c09b35a0:	e1a0c00d 	mov	ip, sp
c09b35a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b35a8:	e24cb004 	sub	fp, ip, #4
c09b35ac:	e24dd014 	sub	sp, sp, #20
c09b35b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b35b4:	ebd996c0 	bl	c00190bc <__gnu_mcount_nc>
c09b35b8:	e1a07001 	mov	r7, r1
c09b35bc:	e1d039ba 	ldrh	r3, [r0, #154]	; 0x9a
c09b35c0:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09b35c4:	e590800c 	ldr	r8, [r0, #12]
c09b35c8:	e1d7c4be 	ldrh	ip, [r7, #78]	; 0x4e
c09b35cc:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c09b35d0:	e0816003 	add	r6, r1, r3
c09b35d4:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c09b35d8:	e5d8a1c1 	ldrb	sl, [r8, #449]	; 0x1c1
c09b35dc:	e0465005 	sub	r5, r6, r5
c09b35e0:	e181c0b3 	strh	ip, [r1, r3]
c09b35e4:	e1d7c4bc 	ldrh	ip, [r7, #76]	; 0x4c
c09b35e8:	e04e5005 	sub	r5, lr, r5
c09b35ec:	e6bf1fb5 	rev16	r1, r5
c09b35f0:	e3a03000 	mov	r3, #0
c09b35f4:	e1c6c0b2 	strh	ip, [r6, #2]
c09b35f8:	e1c610b4 	strh	r1, [r6, #4]
c09b35fc:	e1c630b6 	strh	r3, [r6, #6]
c09b3600:	e1d211be 	ldrh	r1, [r2, #30]
c09b3604:	e1a04000 	mov	r4, r0
c09b3608:	e1510003 	cmp	r1, r3
c09b360c:	0a000058 	beq	c09b3774 <udp_v6_send_skb+0x1d4>
c09b3610:	e1d0c9ba 	ldrh	ip, [r0, #154]	; 0x9a
c09b3614:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c09b3618:	e592000c 	ldr	r0, [r2, #12]
c09b361c:	e04c3003 	sub	r3, ip, r3
c09b3620:	e2833008 	add	r3, r3, #8
c09b3624:	e0833001 	add	r3, r3, r1
c09b3628:	e1530000 	cmp	r3, r0
c09b362c:	8a0000e1 	bhi	c09b39b8 <udp_v6_send_skb+0x418>
c09b3630:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09b3634:	e1530301 	cmp	r3, r1, lsl #6
c09b3638:	8a0000de 	bhi	c09b39b8 <udp_v6_send_skb+0x418>
c09b363c:	e5d83329 	ldrb	r3, [r8, #809]	; 0x329
c09b3640:	e3130001 	tst	r3, #1
c09b3644:	1a0000db 	bne	c09b39b8 <udp_v6_send_skb+0x418>
c09b3648:	e5d4006c 	ldrb	r0, [r4, #108]	; 0x6c
c09b364c:	e24a3088 	sub	r3, sl, #136	; 0x88
c09b3650:	e16f3f13 	clz	r3, r3
c09b3654:	e2000060 	and	r0, r0, #96	; 0x60
c09b3658:	e1a032a3 	lsr	r3, r3, #5
c09b365c:	e3500060 	cmp	r0, #96	; 0x60
c09b3660:	13833001 	orrne	r3, r3, #1
c09b3664:	e3530000 	cmp	r3, #0
c09b3668:	1a0000d6 	bne	c09b39c8 <udp_v6_send_skb+0x428>
c09b366c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09b3670:	e3c33001 	bic	r3, r3, #1
c09b3674:	e5933010 	ldr	r3, [r3, #16]
c09b3678:	e3530000 	cmp	r3, #0
c09b367c:	1a0000d1 	bne	c09b39c8 <udp_v6_send_skb+0x428>
c09b3680:	e2450008 	sub	r0, r5, #8
c09b3684:	e1510000 	cmp	r1, r0
c09b3688:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09b368c:	ba00007c 	blt	c09b3884 <udp_v6_send_skb+0x2e4>
c09b3690:	e59490a8 	ldr	r9, [r4, #168]	; 0xa8
c09b3694:	e089900c 	add	r9, r9, ip
c09b3698:	e5936008 	ldr	r6, [r3, #8]
c09b369c:	e2873038 	add	r3, r7, #56	; 0x38
c09b36a0:	e3560000 	cmp	r6, #0
c09b36a4:	e6bf5f35 	rev	r5, r5
c09b36a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b36ac:	e2877028 	add	r7, r7, #40	; 0x28
c09b36b0:	0a0000a8 	beq	c09b3958 <udp_v6_send_skb+0x3b8>
c09b36b4:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b36b8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09b36bc:	e0491001 	sub	r1, r9, r1
c09b36c0:	e3a03000 	mov	r3, #0
c09b36c4:	e0422001 	sub	r2, r2, r1
c09b36c8:	e1a00004 	mov	r0, r4
c09b36cc:	ebfbe84f 	bl	c08ad810 <skb_checksum>
c09b36d0:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b36d4:	e3c33060 	bic	r3, r3, #96	; 0x60
c09b36d8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09b36dc:	e5840074 	str	r0, [r4, #116]	; 0x74
c09b36e0:	e5963074 	ldr	r3, [r6, #116]	; 0x74
c09b36e4:	e5966000 	ldr	r6, [r6]
c09b36e8:	e0930000 	adds	r0, r3, r0
c09b36ec:	23a03001 	movcs	r3, #1
c09b36f0:	33a03000 	movcc	r3, #0
c09b36f4:	e3560000 	cmp	r6, #0
c09b36f8:	e0830000 	add	r0, r3, r0
c09b36fc:	1afffff7 	bne	c09b36e0 <udp_v6_send_skb+0x140>
c09b3700:	e3a03411 	mov	r3, #285212672	; 0x11000000
c09b3704:	e58d0000 	str	r0, [sp]
c09b3708:	e1a02005 	mov	r2, r5
c09b370c:	e1a01007 	mov	r1, r7
c09b3710:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09b3714:	eb018f97 	bl	c0a17578 <__csum_ipv6_magic>
c09b3718:	e0800860 	add	r0, r0, r0, ror #16
c09b371c:	e1e00000 	mvn	r0, r0
c09b3720:	e1b00820 	lsrs	r0, r0, #16
c09b3724:	03e03000 	mvneq	r3, #0
c09b3728:	11c900b6 	strhne	r0, [r9, #6]
c09b372c:	01c930b6 	strheq	r3, [r9, #6]
c09b3730:	e1a00004 	mov	r0, r4
c09b3734:	ebff7c44 	bl	c099284c <ip6_send_skb>
c09b3738:	e3500000 	cmp	r0, #0
c09b373c:	1a000039 	bne	c09b3828 <udp_v6_send_skb+0x288>
c09b3740:	e35a0088 	cmp	sl, #136	; 0x88
c09b3744:	0a000079 	beq	c09b3930 <udp_v6_send_skb+0x390>
c09b3748:	e10f1000 	mrs	r1, CPSR
c09b374c:	f10c0080 	cpsid	i
c09b3750:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c09b3754:	e5932130 	ldr	r2, [r3, #304]	; 0x130
c09b3758:	e5923010 	ldr	r3, [r2, #16]
c09b375c:	e2833001 	add	r3, r3, #1
c09b3760:	e5823010 	str	r3, [r2, #16]
c09b3764:	e121f001 	msr	CPSR_c, r1
c09b3768:	e3a00000 	mov	r0, #0
c09b376c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b3770:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b3774:	e35a0088 	cmp	sl, #136	; 0x88
c09b3778:	0a000050 	beq	c09b38c0 <udp_v6_send_skb+0x320>
c09b377c:	e5d83329 	ldrb	r3, [r8, #809]	; 0x329
c09b3780:	e3130001 	tst	r3, #1
c09b3784:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c09b3788:	1a00007f 	bne	c09b398c <udp_v6_send_skb+0x3ec>
c09b378c:	e1d0c9ba 	ldrh	ip, [r0, #154]	; 0x9a
c09b3790:	e59090a8 	ldr	r9, [r0, #168]	; 0xa8
c09b3794:	e2033060 	and	r3, r3, #96	; 0x60
c09b3798:	e3530060 	cmp	r3, #96	; 0x60
c09b379c:	e089900c 	add	r9, r9, ip
c09b37a0:	0a000060 	beq	c09b3928 <udp_v6_send_skb+0x388>
c09b37a4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c09b37a8:	e1a00009 	mov	r0, r9
c09b37ac:	e3a01008 	mov	r1, #8
c09b37b0:	eb018fa2 	bl	c0a17640 <csum_partial>
c09b37b4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09b37b8:	e5932008 	ldr	r2, [r3, #8]
c09b37bc:	e3520000 	cmp	r2, #0
c09b37c0:	0a000007 	beq	c09b37e4 <udp_v6_send_skb+0x244>
c09b37c4:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c09b37c8:	e5922000 	ldr	r2, [r2]
c09b37cc:	e0930000 	adds	r0, r3, r0
c09b37d0:	23a03001 	movcs	r3, #1
c09b37d4:	33a03000 	movcc	r3, #0
c09b37d8:	e3520000 	cmp	r2, #0
c09b37dc:	e0830000 	add	r0, r3, r0
c09b37e0:	1afffff7 	bne	c09b37c4 <udp_v6_send_skb+0x224>
c09b37e4:	e5d7300e 	ldrb	r3, [r7, #14]
c09b37e8:	e6bf2f35 	rev	r2, r5
c09b37ec:	e58d0000 	str	r0, [sp]
c09b37f0:	e6bf3f33 	rev	r3, r3
c09b37f4:	e2871028 	add	r1, r7, #40	; 0x28
c09b37f8:	e2870038 	add	r0, r7, #56	; 0x38
c09b37fc:	eb018f5d 	bl	c0a17578 <__csum_ipv6_magic>
c09b3800:	e0800860 	add	r0, r0, r0, ror #16
c09b3804:	e1e00000 	mvn	r0, r0
c09b3808:	e1b00820 	lsrs	r0, r0, #16
c09b380c:	03e03000 	mvneq	r3, #0
c09b3810:	11c600b6 	strhne	r0, [r6, #6]
c09b3814:	e1a00004 	mov	r0, r4
c09b3818:	01c630b6 	strheq	r3, [r6, #6]
c09b381c:	ebff7c0a 	bl	c099284c <ip6_send_skb>
c09b3820:	e3500000 	cmp	r0, #0
c09b3824:	0affffc5 	beq	c09b3740 <udp_v6_send_skb+0x1a0>
c09b3828:	e3700069 	cmn	r0, #105	; 0x69
c09b382c:	1affffce 	bne	c09b376c <udp_v6_send_skb+0x1cc>
c09b3830:	e5d82012 	ldrb	r2, [r8, #18]
c09b3834:	e3a03001 	mov	r3, #1
c09b3838:	e1a03213 	lsl	r3, r3, r2
c09b383c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09b3840:	15983270 	ldrne	r3, [r8, #624]	; 0x270
c09b3844:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09b3848:	e2133001 	ands	r3, r3, #1
c09b384c:	1affffc6 	bne	c09b376c <udp_v6_send_skb+0x1cc>
c09b3850:	e35a0088 	cmp	sl, #136	; 0x88
c09b3854:	0a000052 	beq	c09b39a4 <udp_v6_send_skb+0x404>
c09b3858:	e10f0000 	mrs	r0, CPSR
c09b385c:	f10c0080 	cpsid	i
c09b3860:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c09b3864:	e5921130 	ldr	r1, [r2, #304]	; 0x130
c09b3868:	e5912018 	ldr	r2, [r1, #24]
c09b386c:	e2822001 	add	r2, r2, #1
c09b3870:	e5812018 	str	r2, [r1, #24]
c09b3874:	e121f000 	msr	CPSR_c, r0
c09b3878:	e1a00003 	mov	r0, r3
c09b387c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b3880:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b3884:	e1c310b4 	strh	r1, [r3, #4]
c09b3888:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09b388c:	e3a01802 	mov	r1, #131072	; 0x20000
c09b3890:	e5831018 	str	r1, [r3, #24]
c09b3894:	e1d211be 	ldrh	r1, [r2, #30]
c09b3898:	e59460a4 	ldr	r6, [r4, #164]	; 0xa4
c09b389c:	e2413001 	sub	r3, r1, #1
c09b38a0:	e0830000 	add	r0, r3, r0
c09b38a4:	eb0194a5 	bl	c0a18b40 <__aeabi_idiv>
c09b38a8:	e1c600b6 	strh	r0, [r6, #6]
c09b38ac:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c09b38b0:	e59490a8 	ldr	r9, [r4, #168]	; 0xa8
c09b38b4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09b38b8:	e089900c 	add	r9, r9, ip
c09b38bc:	eaffff75 	b	c09b3698 <udp_v6_send_skb+0xf8>
c09b38c0:	e590300c 	ldr	r3, [r0, #12]
c09b38c4:	e1d029ba 	ldrh	r2, [r0, #154]	; 0x9a
c09b38c8:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c09b38cc:	e5d3c332 	ldrb	ip, [r3, #818]	; 0x332
c09b38d0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b38d4:	e0800002 	add	r0, r0, r2
c09b38d8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09b38dc:	e0401001 	sub	r1, r0, r1
c09b38e0:	e31c0002 	tst	ip, #2
c09b38e4:	e0422001 	sub	r2, r2, r1
c09b38e8:	0a000007 	beq	c09b390c <udp_v6_send_skb+0x36c>
c09b38ec:	e2833fcb 	add	r3, r3, #812	; 0x32c
c09b38f0:	e1d330b2 	ldrh	r3, [r3, #2]
c09b38f4:	e1520003 	cmp	r2, r3
c09b38f8:	da000003 	ble	c09b390c <udp_v6_send_skb+0x36c>
c09b38fc:	e3530000 	cmp	r3, #0
c09b3900:	11a02003 	movne	r2, r3
c09b3904:	e6bf3fb3 	rev16	r3, r3
c09b3908:	e1c030b4 	strh	r3, [r0, #4]
c09b390c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b3910:	e1a00004 	mov	r0, r4
c09b3914:	e3c33060 	bic	r3, r3, #96	; 0x60
c09b3918:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09b391c:	e3a03000 	mov	r3, #0
c09b3920:	ebfbe7ba 	bl	c08ad810 <skb_checksum>
c09b3924:	eaffffae 	b	c09b37e4 <udp_v6_send_skb+0x244>
c09b3928:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09b392c:	eaffff59 	b	c09b3698 <udp_v6_send_skb+0xf8>
c09b3930:	e10f1000 	mrs	r1, CPSR
c09b3934:	f10c0080 	cpsid	i
c09b3938:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c09b393c:	e5932134 	ldr	r2, [r3, #308]	; 0x134
c09b3940:	e5923010 	ldr	r3, [r2, #16]
c09b3944:	e2833001 	add	r3, r3, #1
c09b3948:	e5823010 	str	r3, [r2, #16]
c09b394c:	e121f001 	msr	CPSR_c, r1
c09b3950:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b3954:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b3958:	e3a03006 	mov	r3, #6
c09b395c:	e1c4c7b4 	strh	ip, [r4, #116]	; 0x74
c09b3960:	e1a02005 	mov	r2, r5
c09b3964:	e58d6000 	str	r6, [sp]
c09b3968:	e1a01007 	mov	r1, r7
c09b396c:	e1c437b6 	strh	r3, [r4, #118]	; 0x76
c09b3970:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09b3974:	e3a03411 	mov	r3, #285212672	; 0x11000000
c09b3978:	eb018efe 	bl	c0a17578 <__csum_ipv6_magic>
c09b397c:	e0800860 	add	r0, r0, r0, ror #16
c09b3980:	e1a00820 	lsr	r0, r0, #16
c09b3984:	e1c900b6 	strh	r0, [r9, #6]
c09b3988:	eaffff68 	b	c09b3730 <udp_v6_send_skb+0x190>
c09b398c:	e3c33060 	bic	r3, r3, #96	; 0x60
c09b3990:	e5c0306c 	strb	r3, [r0, #108]	; 0x6c
c09b3994:	ebff7bac 	bl	c099284c <ip6_send_skb>
c09b3998:	e3500000 	cmp	r0, #0
c09b399c:	1affffa1 	bne	c09b3828 <udp_v6_send_skb+0x288>
c09b39a0:	eaffff68 	b	c09b3748 <udp_v6_send_skb+0x1a8>
c09b39a4:	e10f0000 	mrs	r0, CPSR
c09b39a8:	f10c0080 	cpsid	i
c09b39ac:	e5982024 	ldr	r2, [r8, #36]	; 0x24
c09b39b0:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c09b39b4:	eaffffab 	b	c09b3868 <udp_v6_send_skb+0x2c8>
c09b39b8:	e1a00004 	mov	r0, r4
c09b39bc:	ebfbf0a2 	bl	c08afc4c <kfree_skb>
c09b39c0:	e3e00015 	mvn	r0, #21
c09b39c4:	eaffff68 	b	c09b376c <udp_v6_send_skb+0x1cc>
c09b39c8:	e1a00004 	mov	r0, r4
c09b39cc:	ebfbf09e 	bl	c08afc4c <kfree_skb>
c09b39d0:	e3e00004 	mvn	r0, #4
c09b39d4:	eaffff64 	b	c09b376c <udp_v6_send_skb+0x1cc>

c09b39d8 <udp_v6_push_pending_frames>:
c09b39d8:	e1a0c00d 	mov	ip, sp
c09b39dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b39e0:	e24cb004 	sub	fp, ip, #4
c09b39e4:	e24dd060 	sub	sp, sp, #96	; 0x60
c09b39e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b39ec:	ebd995b2 	bl	c00190bc <__gnu_mcount_nc>
c09b39f0:	e59f30a4 	ldr	r3, [pc, #164]	; c09b3a9c <udp_v6_push_pending_frames+0xc4>
c09b39f4:	e1a04000 	mov	r4, r0
c09b39f8:	e5933000 	ldr	r3, [r3]
c09b39fc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09b3a00:	e3a03000 	mov	r3, #0
c09b3a04:	e5903320 	ldr	r3, [r0, #800]	; 0x320
c09b3a08:	e3530002 	cmp	r3, #2
c09b3a0c:	0a00001f 	beq	c09b3a90 <udp_v6_push_pending_frames+0xb8>
c09b3a10:	e3a02058 	mov	r2, #88	; 0x58
c09b3a14:	e2841fb2 	add	r1, r4, #712	; 0x2c8
c09b3a18:	e24b0074 	sub	r0, fp, #116	; 0x74
c09b3a1c:	eb0194c7 	bl	c0a18d40 <memcpy>
c09b3a20:	e5d42012 	ldrb	r2, [r4, #18]
c09b3a24:	e3a03001 	mov	r3, #1
c09b3a28:	e2845e2a 	add	r5, r4, #672	; 0x2a0
c09b3a2c:	e2841f4d 	add	r1, r4, #308	; 0x134
c09b3a30:	e1a03213 	lsl	r3, r3, r2
c09b3a34:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09b3a38:	e1a02005 	mov	r2, r5
c09b3a3c:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09b3a40:	e1a00004 	mov	r0, r4
c09b3a44:	e2833068 	add	r3, r3, #104	; 0x68
c09b3a48:	ebff79f7 	bl	c099222c <__ip6_make_skb>
c09b3a4c:	e2503000 	subs	r3, r0, #0
c09b3a50:	01a00003 	moveq	r0, r3
c09b3a54:	0a000002 	beq	c09b3a64 <udp_v6_push_pending_frames+0x8c>
c09b3a58:	e1a02005 	mov	r2, r5
c09b3a5c:	e24b1074 	sub	r1, fp, #116	; 0x74
c09b3a60:	ebfffece 	bl	c09b35a0 <udp_v6_send_skb>
c09b3a64:	e2842fca 	add	r2, r4, #808	; 0x328
c09b3a68:	e3a03000 	mov	r3, #0
c09b3a6c:	e1c230b2 	strh	r3, [r2, #2]
c09b3a70:	e5843320 	str	r3, [r4, #800]	; 0x320
c09b3a74:	e59f3020 	ldr	r3, [pc, #32]	; c09b3a9c <udp_v6_push_pending_frames+0xc4>
c09b3a78:	e5932000 	ldr	r2, [r3]
c09b3a7c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09b3a80:	e0332002 	eors	r2, r3, r2
c09b3a84:	1a000003 	bne	c09b3a98 <udp_v6_push_pending_frames+0xc0>
c09b3a88:	e24bd014 	sub	sp, fp, #20
c09b3a8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b3a90:	ebfe67da 	bl	c094da00 <udp_push_pending_frames>
c09b3a94:	eafffff6 	b	c09b3a74 <udp_v6_push_pending_frames+0x9c>
c09b3a98:	ebda25bc 	bl	c003d190 <__stack_chk_fail>
c09b3a9c:	c0d94a98 	.word	0xc0d94a98

c09b3aa0 <udpv6_sendmsg>:
c09b3aa0:	e1a0c00d 	mov	ip, sp
c09b3aa4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b3aa8:	e24cb004 	sub	fp, ip, #4
c09b3aac:	e24ddf5d 	sub	sp, sp, #372	; 0x174
c09b3ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b3ab4:	ebd99580 	bl	c00190bc <__gnu_mcount_nc>
c09b3ab8:	e59f3a34 	ldr	r3, [pc, #2612]	; c09b44f4 <udpv6_sendmsg+0xa54>
c09b3abc:	e3a05001 	mov	r5, #1
c09b3ac0:	e5933000 	ldr	r3, [r3]
c09b3ac4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b3ac8:	e3a03000 	mov	r3, #0
c09b3acc:	e50b2168 	str	r2, [fp, #-360]	; 0xfffffe98
c09b3ad0:	e5d03012 	ldrb	r3, [r0, #18]
c09b3ad4:	e5902324 	ldr	r2, [r0, #804]	; 0x324
c09b3ad8:	e1a04000 	mov	r4, r0
c09b3adc:	e24b7f59 	sub	r7, fp, #356	; 0x164
c09b3ae0:	e1a05315 	lsl	r5, r5, r3
c09b3ae4:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c09b3ae8:	e5919000 	ldr	r9, [r1]
c09b3aec:	15905270 	ldrne	r5, [r0, #624]	; 0x270
c09b3af0:	e3520000 	cmp	r2, #0
c09b3af4:	13a03001 	movne	r3, #1
c09b3af8:	05912028 	ldreq	r2, [r1, #40]	; 0x28
c09b3afc:	e591a004 	ldr	sl, [r1, #4]
c09b3b00:	e1a06001 	mov	r6, r1
c09b3b04:	01a027a2 	lsreq	r2, r2, #15
c09b3b08:	02023001 	andeq	r3, r2, #1
c09b3b0c:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c09b3b10:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c09b3b14:	e3a02020 	mov	r2, #32
c09b3b18:	e3a01000 	mov	r1, #0
c09b3b1c:	e1a00007 	mov	r0, r7
c09b3b20:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c09b3b24:	eb019625 	bl	c0a193c0 <memset>
c09b3b28:	e2841fcb 	add	r1, r4, #812	; 0x32c
c09b3b2c:	e2842f8a 	add	r2, r4, #552	; 0x228
c09b3b30:	e1d100b0 	ldrh	r0, [r1]
c09b3b34:	e1d210b0 	ldrh	r1, [r2]
c09b3b38:	e3590000 	cmp	r9, #0
c09b3b3c:	e3e02000 	mvn	r2, #0
c09b3b40:	e1c701bc 	strh	r0, [r7, #28]
c09b3b44:	e1c710bc 	strh	r1, [r7, #12]
c09b3b48:	e50b2154 	str	r2, [fp, #-340]	; 0xfffffeac
c09b3b4c:	e54b2150 	strb	r2, [fp, #-336]	; 0xfffffeb0
c09b3b50:	0a000011 	beq	c09b3b9c <udpv6_sendmsg+0xfc>
c09b3b54:	e35a0001 	cmp	sl, #1
c09b3b58:	9a000006 	bls	c09b3b78 <udpv6_sendmsg+0xd8>
c09b3b5c:	e1d920b0 	ldrh	r2, [r9]
c09b3b60:	e3520002 	cmp	r2, #2
c09b3b64:	0a000025 	beq	c09b3c00 <udpv6_sendmsg+0x160>
c09b3b68:	e352000a 	cmp	r2, #10
c09b3b6c:	0a0000da 	beq	c09b3edc <udpv6_sendmsg+0x43c>
c09b3b70:	e3520000 	cmp	r2, #0
c09b3b74:	0a00002b 	beq	c09b3c28 <udpv6_sendmsg+0x188>
c09b3b78:	e3e03015 	mvn	r3, #21
c09b3b7c:	e1a00003 	mov	r0, r3
c09b3b80:	e59f396c 	ldr	r3, [pc, #2412]	; c09b44f4 <udpv6_sendmsg+0xa54>
c09b3b84:	e5932000 	ldr	r2, [r3]
c09b3b88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b3b8c:	e0332002 	eors	r2, r3, r2
c09b3b90:	1a000256 	bne	c09b44f0 <udpv6_sendmsg+0xa50>
c09b3b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b3b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b3b9c:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c09b3ba0:	e3520000 	cmp	r2, #0
c09b3ba4:	1a000024 	bne	c09b3c3c <udpv6_sendmsg+0x19c>
c09b3ba8:	e5d41012 	ldrb	r1, [r4, #18]
c09b3bac:	e3510001 	cmp	r1, #1
c09b3bb0:	1a000235 	bne	c09b448c <udpv6_sendmsg+0x9ec>
c09b3bb4:	e2940028 	adds	r0, r4, #40	; 0x28
c09b3bb8:	0a000021 	beq	c09b3c44 <udpv6_sendmsg+0x1a4>
c09b3bbc:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c09b3bc0:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c09b3bc4:	e594e02c 	ldr	lr, [r4, #44]	; 0x2c
c09b3bc8:	e22114ff 	eor	r1, r1, #-16777216	; 0xff000000
c09b3bcc:	e22118ff 	eor	r1, r1, #16711680	; 0xff0000
c09b3bd0:	e18cc00e 	orr	ip, ip, lr
c09b3bd4:	e19c3001 	orrs	r3, ip, r1
c09b3bd8:	1a000019 	bne	c09b3c44 <udpv6_sendmsg+0x1a4>
c09b3bdc:	e3a03002 	mov	r3, #2
c09b3be0:	e14b3bb4 	strh	r3, [fp, #-180]	; 0xffffff4c
c09b3be4:	e1d430bc 	ldrh	r3, [r4, #12]
c09b3be8:	e14b3bb2 	strh	r3, [fp, #-178]	; 0xffffff4e
c09b3bec:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c09b3bf0:	e590100c 	ldr	r1, [r0, #12]
c09b3bf4:	e3a03010 	mov	r3, #16
c09b3bf8:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c09b3bfc:	e1c620f0 	strd	r2, [r6]
c09b3c00:	e5d43013 	ldrb	r3, [r4, #19]
c09b3c04:	e3130020 	tst	r3, #32
c09b3c08:	13e03064 	mvnne	r3, #100	; 0x64
c09b3c0c:	1affffda 	bne	c09b3b7c <udpv6_sendmsg+0xdc>
c09b3c10:	e51b2168 	ldr	r2, [fp, #-360]	; 0xfffffe98
c09b3c14:	e1a01006 	mov	r1, r6
c09b3c18:	e1a00004 	mov	r0, r4
c09b3c1c:	ebfe6f69 	bl	c094f9c8 <udp_sendmsg>
c09b3c20:	e1a03000 	mov	r3, r0
c09b3c24:	eaffffd4 	b	c09b3b7c <udpv6_sendmsg+0xdc>
c09b3c28:	e1a0a002 	mov	sl, r2
c09b3c2c:	e5862000 	str	r2, [r6]
c09b3c30:	e5862004 	str	r2, [r6, #4]
c09b3c34:	e1a09002 	mov	r9, r2
c09b3c38:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c09b3c3c:	e3520002 	cmp	r2, #2
c09b3c40:	0afffff2 	beq	c09b3c10 <udpv6_sendmsg+0x170>
c09b3c44:	e51b3168 	ldr	r3, [fp, #-360]	; 0xfffffe98
c09b3c48:	e3730126 	cmn	r3, #-2147483639	; 0x80000009
c09b3c4c:	8a00021d 	bhi	c09b44c8 <udpv6_sendmsg+0xa28>
c09b3c50:	e51b316c 	ldr	r3, [fp, #-364]	; 0xfffffe94
c09b3c54:	e59f189c 	ldr	r1, [pc, #2204]	; c09b44f8 <udpv6_sendmsg+0xa58>
c09b3c58:	e59f089c 	ldr	r0, [pc, #2204]	; c09b44fc <udpv6_sendmsg+0xa5c>
c09b3c5c:	e3530088 	cmp	r3, #136	; 0x88
c09b3c60:	11a00001 	movne	r0, r1
c09b3c64:	e3520000 	cmp	r2, #0
c09b3c68:	e50b0178 	str	r0, [fp, #-376]	; 0xfffffe88
c09b3c6c:	0a000062 	beq	c09b3dfc <udpv6_sendmsg+0x35c>
c09b3c70:	e3a01000 	mov	r1, #0
c09b3c74:	e1a00004 	mov	r0, r4
c09b3c78:	ebfbd010 	bl	c08a7cc0 <lock_sock_nested>
c09b3c7c:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c09b3c80:	e3520000 	cmp	r2, #0
c09b3c84:	0a00005a 	beq	c09b3df4 <udpv6_sendmsg+0x354>
c09b3c88:	e352000a 	cmp	r2, #10
c09b3c8c:	1a0001ef 	bne	c09b4450 <udpv6_sendmsg+0x9b0>
c09b3c90:	e55b3150 	ldrb	r3, [fp, #-336]	; 0xfffffeb0
c09b3c94:	e2841fca 	add	r1, r4, #808	; 0x328
c09b3c98:	e3a08000 	mov	r8, #0
c09b3c9c:	e1b033a3 	lsrs	r3, r3, #7
c09b3ca0:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c09b3ca4:	e1d120f2 	ldrsh	r2, [r1, #2]
c09b3ca8:	e50b817c 	str	r8, [fp, #-380]	; 0xfffffe84
c09b3cac:	e1a0a008 	mov	sl, r8
c09b3cb0:	e51b9168 	ldr	r9, [fp, #-360]	; 0xfffffe98
c09b3cb4:	e50b3174 	str	r3, [fp, #-372]	; 0xfffffe8c
c09b3cb8:	1a00017b 	bne	c09b42ac <udpv6_sendmsg+0x80c>
c09b3cbc:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c09b3cc0:	e0822009 	add	r2, r2, r9
c09b3cc4:	e3530000 	cmp	r3, #0
c09b3cc8:	e1c120b2 	strh	r2, [r1, #2]
c09b3ccc:	1a000161 	bne	c09b4258 <udpv6_sendmsg+0x7b8>
c09b3cd0:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c09b3cd4:	e51b3174 	ldr	r3, [fp, #-372]	; 0xfffffe8c
c09b3cd8:	e3a00008 	mov	r0, #8
c09b3cdc:	e58d3008 	str	r3, [sp, #8]
c09b3ce0:	e58d2010 	str	r2, [sp, #16]
c09b3ce4:	e1a03009 	mov	r3, r9
c09b3ce8:	e58d0000 	str	r0, [sp]
c09b3cec:	e58da00c 	str	sl, [sp, #12]
c09b3cf0:	e58d7004 	str	r7, [sp, #4]
c09b3cf4:	e51b1178 	ldr	r1, [fp, #-376]	; 0xfffffe88
c09b3cf8:	e1a02006 	mov	r2, r6
c09b3cfc:	e1a00004 	mov	r0, r4
c09b3d00:	ebff712d 	bl	c09901bc <ip6_append_data>
c09b3d04:	e2503000 	subs	r3, r0, #0
c09b3d08:	0a0001a2 	beq	c09b4398 <udpv6_sendmsg+0x8f8>
c09b3d0c:	e1a00004 	mov	r0, r4
c09b3d10:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c09b3d14:	ebfffdca 	bl	c09b3444 <udp_v6_flush_pending_frames>
c09b3d18:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c09b3d1c:	e3530000 	cmp	r3, #0
c09b3d20:	da000006 	ble	c09b3d40 <udpv6_sendmsg+0x2a0>
c09b3d24:	e5d5203e 	ldrb	r2, [r5, #62]	; 0x3e
c09b3d28:	e3530002 	cmp	r3, #2
c09b3d2c:	03a03000 	moveq	r3, #0
c09b3d30:	12023001 	andne	r3, r2, #1
c09b3d34:	e3530000 	cmp	r3, #0
c09b3d38:	13e03068 	mvnne	r3, #104	; 0x68
c09b3d3c:	03a03000 	moveq	r3, #0
c09b3d40:	e1a00004 	mov	r0, r4
c09b3d44:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c09b3d48:	ebfbd76f 	bl	c08a9b0c <release_sock>
c09b3d4c:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c09b3d50:	e1a0000a 	mov	r0, sl
c09b3d54:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c09b3d58:	ebfc7c97 	bl	c08d2fbc <dst_release>
c09b3d5c:	e3580000 	cmp	r8, #0
c09b3d60:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c09b3d64:	0a000006 	beq	c09b3d84 <udpv6_sendmsg+0x2e4>
c09b3d68:	e2882008 	add	r2, r8, #8
c09b3d6c:	f5d2f000 	pld	[r2]
c09b3d70:	e1921f9f 	ldrex	r1, [r2]
c09b3d74:	e2411001 	sub	r1, r1, #1
c09b3d78:	e1820f91 	strex	r0, r1, [r2]
c09b3d7c:	e3300000 	teq	r0, #0
c09b3d80:	1afffffa 	bne	c09b3d70 <udpv6_sendmsg+0x2d0>
c09b3d84:	e51b017c 	ldr	r0, [fp, #-380]	; 0xfffffe84
c09b3d88:	e3500000 	cmp	r0, #0
c09b3d8c:	0a000004 	beq	c09b3da4 <udpv6_sendmsg+0x304>
c09b3d90:	e50b3170 	str	r3, [fp, #-368]	; 0xfffffe90
c09b3d94:	ebe9ab7d 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b3d98:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c09b3d9c:	e3500000 	cmp	r0, #0
c09b3da0:	1a000146 	bne	c09b42c0 <udpv6_sendmsg+0x820>
c09b3da4:	e3530000 	cmp	r3, #0
c09b3da8:	0a000093 	beq	c09b3ffc <udpv6_sendmsg+0x55c>
c09b3dac:	e3730069 	cmn	r3, #105	; 0x69
c09b3db0:	0a000003 	beq	c09b3dc4 <udpv6_sendmsg+0x324>
c09b3db4:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c09b3db8:	e5922008 	ldr	r2, [r2, #8]
c09b3dbc:	e3120004 	tst	r2, #4
c09b3dc0:	0affff6d 	beq	c09b3b7c <udpv6_sendmsg+0xdc>
c09b3dc4:	e51b216c 	ldr	r2, [fp, #-364]	; 0xfffffe94
c09b3dc8:	e3520088 	cmp	r2, #136	; 0x88
c09b3dcc:	0a00015f 	beq	c09b4350 <udpv6_sendmsg+0x8b0>
c09b3dd0:	e10f0000 	mrs	r0, CPSR
c09b3dd4:	f10c0080 	cpsid	i
c09b3dd8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09b3ddc:	e5921130 	ldr	r1, [r2, #304]	; 0x130
c09b3de0:	e5912018 	ldr	r2, [r1, #24]
c09b3de4:	e2822001 	add	r2, r2, #1
c09b3de8:	e5812018 	str	r2, [r1, #24]
c09b3dec:	e121f000 	msr	CPSR_c, r0
c09b3df0:	eaffff61 	b	c09b3b7c <udpv6_sendmsg+0xdc>
c09b3df4:	e1a00004 	mov	r0, r4
c09b3df8:	ebfbd743 	bl	c08a9b0c <release_sock>
c09b3dfc:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c09b3e00:	e1a00003 	mov	r0, r3
c09b3e04:	e3a02058 	mov	r2, #88	; 0x58
c09b3e08:	e3a01000 	mov	r1, #0
c09b3e0c:	e50b3174 	str	r3, [fp, #-372]	; 0xfffffe8c
c09b3e10:	eb01956a 	bl	c0a193c0 <memset>
c09b3e14:	e3590000 	cmp	r9, #0
c09b3e18:	0a000048 	beq	c09b3f40 <udpv6_sendmsg+0x4a0>
c09b3e1c:	e1d920b2 	ldrh	r2, [r9, #2]
c09b3e20:	e3520000 	cmp	r2, #0
c09b3e24:	0affff53 	beq	c09b3b78 <udpv6_sendmsg+0xd8>
c09b3e28:	e14b2cb0 	strh	r2, [fp, #-192]	; 0xffffff40
c09b3e2c:	e5d5203e 	ldrb	r2, [r5, #62]	; 0x3e
c09b3e30:	e2893008 	add	r3, r9, #8
c09b3e34:	e50b3180 	str	r3, [fp, #-384]	; 0xfffffe80
c09b3e38:	e3120002 	tst	r2, #2
c09b3e3c:	0a000006 	beq	c09b3e5c <udpv6_sendmsg+0x3bc>
c09b3e40:	e5991004 	ldr	r1, [r9, #4]
c09b3e44:	e3c12a0f 	bic	r2, r1, #61440	; 0xf000
c09b3e48:	e3c220ff 	bic	r2, r2, #255	; 0xff
c09b3e4c:	e3c110f0 	bic	r1, r1, #240	; 0xf0
c09b3e50:	e3520000 	cmp	r2, #0
c09b3e54:	e50b10c4 	str	r1, [fp, #-196]	; 0xffffff3c
c09b3e58:	1a00012b 	bne	c09b430c <udpv6_sendmsg+0x86c>
c09b3e5c:	e3a08000 	mov	r8, #0
c09b3e60:	e5d42012 	ldrb	r2, [r4, #18]
c09b3e64:	e3520001 	cmp	r2, #1
c09b3e68:	1a000010 	bne	c09b3eb0 <udpv6_sendmsg+0x410>
c09b3e6c:	e5990008 	ldr	r0, [r9, #8]
c09b3e70:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c09b3e74:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c09b3e78:	e599200c 	ldr	r2, [r9, #12]
c09b3e7c:	e0211000 	eor	r1, r1, r0
c09b3e80:	e022200c 	eor	r2, r2, ip
c09b3e84:	e5990010 	ldr	r0, [r9, #16]
c09b3e88:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c09b3e8c:	e1811002 	orr	r1, r1, r2
c09b3e90:	e020000c 	eor	r0, r0, ip
c09b3e94:	e5992014 	ldr	r2, [r9, #20]
c09b3e98:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c09b3e9c:	e1811000 	orr	r1, r1, r0
c09b3ea0:	e022200c 	eor	r2, r2, ip
c09b3ea4:	e1913002 	orrs	r3, r1, r2
c09b3ea8:	02843028 	addeq	r3, r4, #40	; 0x28
c09b3eac:	050b3180 	streq	r3, [fp, #-384]	; 0xfffffe80
c09b3eb0:	e35a001b 	cmp	sl, #27
c09b3eb4:	9a000002 	bls	c09b3ec4 <udpv6_sendmsg+0x424>
c09b3eb8:	e5992018 	ldr	r2, [r9, #24]
c09b3ebc:	e3520000 	cmp	r2, #0
c09b3ec0:	1a000106 	bne	c09b42e0 <udpv6_sendmsg+0x840>
c09b3ec4:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c09b3ec8:	e3530000 	cmp	r3, #0
c09b3ecc:	13a09000 	movne	r9, #0
c09b3ed0:	1a00002b 	bne	c09b3f84 <udpv6_sendmsg+0x4e4>
c09b3ed4:	e1a09003 	mov	r9, r3
c09b3ed8:	ea000024 	b	c09b3f70 <udpv6_sendmsg+0x4d0>
c09b3edc:	e35a0017 	cmp	sl, #23
c09b3ee0:	daffff24 	ble	c09b3b78 <udpv6_sendmsg+0xd8>
c09b3ee4:	e599c00c 	ldr	ip, [r9, #12]
c09b3ee8:	e5991008 	ldr	r1, [r9, #8]
c09b3eec:	e5992010 	ldr	r2, [r9, #16]
c09b3ef0:	e5990014 	ldr	r0, [r9, #20]
c09b3ef4:	e18c1001 	orr	r1, ip, r1
c09b3ef8:	e1820000 	orr	r0, r2, r0
c09b3efc:	e1903001 	orrs	r3, r0, r1
c09b3f00:	e2890008 	add	r0, r9, #8
c09b3f04:	1a000034 	bne	c09b3fdc <udpv6_sendmsg+0x53c>
c09b3f08:	e5952004 	ldr	r2, [r5, #4]
c09b3f0c:	e595e000 	ldr	lr, [r5]
c09b3f10:	e595c008 	ldr	ip, [r5, #8]
c09b3f14:	e59f15e4 	ldr	r1, [pc, #1508]	; c09b4500 <udpv6_sendmsg+0xa60>
c09b3f18:	e182200e 	orr	r2, r2, lr
c09b3f1c:	e02cc001 	eor	ip, ip, r1
c09b3f20:	e192200c 	orrs	r2, r2, ip
c09b3f24:	1a0000eb 	bne	c09b42d8 <udpv6_sendmsg+0x838>
c09b3f28:	e59fc5d4 	ldr	ip, [pc, #1492]	; c09b4504 <udpv6_sendmsg+0xa64>
c09b3f2c:	e5892008 	str	r2, [r9, #8]
c09b3f30:	e589200c 	str	r2, [r9, #12]
c09b3f34:	e5891010 	str	r1, [r9, #16]
c09b3f38:	e589c014 	str	ip, [r9, #20]
c09b3f3c:	ea00002a 	b	c09b3fec <udpv6_sendmsg+0x54c>
c09b3f40:	e5d42012 	ldrb	r2, [r4, #18]
c09b3f44:	e6ef2072 	uxtb	r2, r2
c09b3f48:	e3520001 	cmp	r2, #1
c09b3f4c:	1a00014e 	bne	c09b448c <udpv6_sendmsg+0x9ec>
c09b3f50:	e1d410bc 	ldrh	r1, [r4, #12]
c09b3f54:	e1a08009 	mov	r8, r9
c09b3f58:	e1a09002 	mov	r9, r2
c09b3f5c:	e14b1cb0 	strh	r1, [fp, #-192]	; 0xffffff40
c09b3f60:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c09b3f64:	e2842028 	add	r2, r4, #40	; 0x28
c09b3f68:	e50b2180 	str	r2, [fp, #-384]	; 0xfffffe80
c09b3f6c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c09b3f70:	e5943014 	ldr	r3, [r4, #20]
c09b3f74:	e3530000 	cmp	r3, #0
c09b3f78:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c09b3f7c:	05953020 	ldreq	r3, [r5, #32]
c09b3f80:	050b310c 	streq	r3, [fp, #-268]	; 0xfffffef4
c09b3f84:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c09b3f88:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09b3f8c:	e3530000 	cmp	r3, #0
c09b3f90:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c09b3f94:	e24bad05 	sub	sl, fp, #320	; 0x140
c09b3f98:	e50b2104 	str	r2, [fp, #-260]	; 0xfffffefc
c09b3f9c:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
c09b3fa0:	1a000017 	bne	c09b4004 <udpv6_sendmsg+0x564>
c09b3fa4:	ebdb8bcd 	bl	c0096ee0 <__rcu_read_lock>
c09b3fa8:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c09b3fac:	e3510000 	cmp	r1, #0
c09b3fb0:	0a0000e4 	beq	c09b4348 <udpv6_sendmsg+0x8a8>
c09b3fb4:	e1a00001 	mov	r0, r1
c09b3fb8:	e50b117c 	str	r1, [fp, #-380]	; 0xfffffe84
c09b3fbc:	ebe9aa86 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09b3fc0:	e51b117c 	ldr	r1, [fp, #-380]	; 0xfffffe84
c09b3fc4:	e3500000 	cmp	r0, #0
c09b3fc8:	0a0000de 	beq	c09b4348 <udpv6_sendmsg+0x8a8>
c09b3fcc:	e50b117c 	str	r1, [fp, #-380]	; 0xfffffe84
c09b3fd0:	ebdb9e0a 	bl	c009b800 <__rcu_read_unlock>
c09b3fd4:	e51b117c 	ldr	r1, [fp, #-380]	; 0xfffffe84
c09b3fd8:	ea00002f 	b	c09b409c <udpv6_sendmsg+0x5fc>
c09b3fdc:	e22224ff 	eor	r2, r2, #-16777216	; 0xff000000
c09b3fe0:	e22228ff 	eor	r2, r2, #16711680	; 0xff0000
c09b3fe4:	e1923001 	orrs	r3, r2, r1
c09b3fe8:	1a0000ba 	bne	c09b42d8 <udpv6_sendmsg+0x838>
c09b3fec:	e3a02002 	mov	r2, #2
c09b3ff0:	e14b2bb4 	strh	r2, [fp, #-180]	; 0xffffff4c
c09b3ff4:	e1d930b2 	ldrh	r3, [r9, #2]
c09b3ff8:	eafffefa 	b	c09b3be8 <udpv6_sendmsg+0x148>
c09b3ffc:	e51b3168 	ldr	r3, [fp, #-360]	; 0xfffffe98
c09b4000:	eafffedd 	b	c09b3b7c <udpv6_sendmsg+0xdc>
c09b4004:	e3a09024 	mov	r9, #36	; 0x24
c09b4008:	e1a02009 	mov	r2, r9
c09b400c:	e3a01000 	mov	r1, #0
c09b4010:	e1a0000a 	mov	r0, sl
c09b4014:	eb0194e9 	bl	c0a193c0 <memset>
c09b4018:	e24b2f52 	sub	r2, fp, #328	; 0x148
c09b401c:	e1a01006 	mov	r1, r6
c09b4020:	e1a00004 	mov	r0, r4
c09b4024:	e50b913c 	str	r9, [fp, #-316]	; 0xfffffec4
c09b4028:	e50ba14c 	str	sl, [fp, #-332]	; 0xfffffeb4
c09b402c:	ebfe623a 	bl	c094c91c <udp_cmsg_send>
c09b4030:	e2503000 	subs	r3, r0, #0
c09b4034:	da000006 	ble	c09b4054 <udpv6_sendmsg+0x5b4>
c09b4038:	e58d7000 	str	r7, [sp]
c09b403c:	e51b3174 	ldr	r3, [fp, #-372]	; 0xfffffe8c
c09b4040:	e1a02006 	mov	r2, r6
c09b4044:	e1a01004 	mov	r1, r4
c09b4048:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09b404c:	eb004a2a 	bl	c09c68fc <ip6_datagram_send_ctl>
c09b4050:	e1a03000 	mov	r3, r0
c09b4054:	e3530000 	cmp	r3, #0
c09b4058:	ba0000b0 	blt	c09b4320 <udpv6_sendmsg+0x880>
c09b405c:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c09b4060:	e16f3f18 	clz	r3, r8
c09b4064:	e3c12a0f 	bic	r2, r1, #61440	; 0xf000
c09b4068:	e3c220ff 	bic	r2, r2, #255	; 0xff
c09b406c:	e3520000 	cmp	r2, #0
c09b4070:	e1a032a3 	lsr	r3, r3, #5
c09b4074:	11a09003 	movne	r9, r3
c09b4078:	03a09000 	moveq	r9, #0
c09b407c:	e3590000 	cmp	r9, #0
c09b4080:	1a000103 	bne	c09b4494 <udpv6_sendmsg+0x9f4>
c09b4084:	e1da20ba 	ldrh	r2, [sl, #10]
c09b4088:	e1da30b8 	ldrh	r3, [sl, #8]
c09b408c:	e1923003 	orrs	r3, r2, r3
c09b4090:	150b917c 	strne	r9, [fp, #-380]	; 0xfffffe84
c09b4094:	11a0100a 	movne	r1, sl
c09b4098:	0affffc1 	beq	c09b3fa4 <udpv6_sendmsg+0x504>
c09b409c:	e3580000 	cmp	r8, #0
c09b40a0:	0a000004 	beq	c09b40b8 <udpv6_sendmsg+0x618>
c09b40a4:	e1a02001 	mov	r2, r1
c09b40a8:	e1a0000a 	mov	r0, sl
c09b40ac:	e1a01008 	mov	r1, r8
c09b40b0:	eb0054b7 	bl	c09c9394 <fl6_merge_options>
c09b40b4:	e1a01000 	mov	r1, r0
c09b40b8:	e1a0000a 	mov	r0, sl
c09b40bc:	eb004853 	bl	c09c6210 <ipv6_fixup_options>
c09b40c0:	e5d431c1 	ldrb	r3, [r4, #449]	; 0x1c1
c09b40c4:	e51ba0d4 	ldr	sl, [fp, #-212]	; 0xffffff2c
c09b40c8:	e51bc0d0 	ldr	ip, [fp, #-208]	; 0xffffff30
c09b40cc:	e54b30fe 	strb	r3, [fp, #-254]	; 0xffffff02
c09b40d0:	e51b3180 	ldr	r3, [fp, #-384]	; 0xfffffe80
c09b40d4:	e18ac00c 	orr	ip, sl, ip
c09b40d8:	e24ba0e4 	sub	sl, fp, #228	; 0xe4
c09b40dc:	e1a0e000 	mov	lr, r0
c09b40e0:	e50b014c 	str	r0, [fp, #-332]	; 0xfffffeb4
c09b40e4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09b40e8:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09b40ec:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c09b40f0:	e18cc003 	orr	ip, ip, r3
c09b40f4:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c09b40f8:	e19c3003 	orrs	r3, ip, r3
c09b40fc:	1a000009 	bne	c09b4128 <udpv6_sendmsg+0x688>
c09b4100:	e5952004 	ldr	r2, [r5, #4]
c09b4104:	e5953000 	ldr	r3, [r5]
c09b4108:	e5951008 	ldr	r1, [r5, #8]
c09b410c:	e1833002 	orr	r3, r3, r2
c09b4110:	e595200c 	ldr	r2, [r5, #12]
c09b4114:	e1833001 	orr	r3, r3, r1
c09b4118:	e1933002 	orrs	r3, r3, r2
c09b411c:	124bc0d4 	subne	ip, fp, #212	; 0xd4
c09b4120:	1895000f 	ldmne	r5, {r0, r1, r2, r3}
c09b4124:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c09b4128:	e2842f9f 	add	r2, r4, #636	; 0x27c
c09b412c:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c09b4130:	e1d220b0 	ldrh	r2, [r2]
c09b4134:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c09b4138:	e51b0174 	ldr	r0, [fp, #-372]	; 0xfffffe8c
c09b413c:	e1833001 	orr	r3, r3, r1
c09b4140:	e51b10dc 	ldr	r1, [fp, #-220]	; 0xffffff24
c09b4144:	e14b2bbe 	strh	r2, [fp, #-190]	; 0xffffff42
c09b4148:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c09b414c:	e1833001 	orr	r3, r3, r1
c09b4150:	e1933002 	orrs	r3, r3, r2
c09b4154:	03a03001 	moveq	r3, #1
c09b4158:	e1a0100e 	mov	r1, lr
c09b415c:	e24b2f47 	sub	r2, fp, #284	; 0x11c
c09b4160:	054b30d5 	strbeq	r3, [fp, #-213]	; 0xffffff2b
c09b4164:	eb00426c 	bl	c09c4b1c <fl6_update_dst>
c09b4168:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c09b416c:	e250a000 	subs	sl, r0, #0
c09b4170:	13a09000 	movne	r9, #0
c09b4174:	e3530000 	cmp	r3, #0
c09b4178:	1a000006 	bne	c09b4198 <udpv6_sendmsg+0x6f8>
c09b417c:	e55b20e4 	ldrb	r2, [fp, #-228]	; 0xffffff1c
c09b4180:	e35200ff 	cmp	r2, #255	; 0xff
c09b4184:	01a09003 	moveq	r9, r3
c09b4188:	05952038 	ldreq	r2, [r5, #56]	; 0x38
c09b418c:	15953034 	ldrne	r3, [r5, #52]	; 0x34
c09b4190:	050b210c 	streq	r2, [fp, #-268]	; 0xfffffef4
c09b4194:	150b310c 	strne	r3, [fp, #-268]	; 0xfffffef4
c09b4198:	e51b1174 	ldr	r1, [fp, #-372]	; 0xfffffe8c
c09b419c:	e1a00004 	mov	r0, r4
c09b41a0:	ebe7160e 	bl	c03799e0 <security_sk_classify_flow>
c09b41a4:	e1d731f2 	ldrsh	r3, [r7, #18]
c09b41a8:	e51bc0c4 	ldr	ip, [fp, #-196]	; 0xffffff3c
c09b41ac:	e1a0200a 	mov	r2, sl
c09b41b0:	e3530000 	cmp	r3, #0
c09b41b4:	e1a00004 	mov	r0, r4
c09b41b8:	b5d53041 	ldrblt	r3, [r5, #65]	; 0x41
c09b41bc:	b1c731b2 	strhlt	r3, [r7, #18]
c09b41c0:	e1a03a03 	lsl	r3, r3, #20
c09b41c4:	e6bf1f33 	rev	r1, r3
c09b41c8:	e18cc001 	orr	ip, ip, r1
c09b41cc:	e1a03009 	mov	r3, r9
c09b41d0:	e51b1174 	ldr	r1, [fp, #-372]	; 0xfffffe8c
c09b41d4:	e50bc0c4 	str	ip, [fp, #-196]	; 0xffffff3c
c09b41d8:	ebff7044 	bl	c09902f0 <ip6_sk_dst_lookup_flow>
c09b41dc:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b41e0:	e1a0a000 	mov	sl, r0
c09b41e4:	81a03000 	movhi	r3, r0
c09b41e8:	83a0a000 	movhi	sl, #0
c09b41ec:	8afffed7 	bhi	c09b3d50 <udpv6_sendmsg+0x2b0>
c09b41f0:	e1d731f0 	ldrsh	r3, [r7, #16]
c09b41f4:	e3530000 	cmp	r3, #0
c09b41f8:	ba00005d 	blt	c09b4374 <udpv6_sendmsg+0x8d4>
c09b41fc:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c09b4200:	e3120b02 	tst	r2, #2048	; 0x800
c09b4204:	1a000067 	bne	c09b43a8 <udpv6_sendmsg+0x908>
c09b4208:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c09b420c:	e3530000 	cmp	r3, #0
c09b4210:	e51b3168 	ldr	r3, [fp, #-360]	; 0xfffffe98
c09b4214:	e2839008 	add	r9, r3, #8
c09b4218:	0a000075 	beq	c09b43f4 <udpv6_sendmsg+0x954>
c09b421c:	e3a01000 	mov	r1, #0
c09b4220:	e1a00004 	mov	r0, r4
c09b4224:	ebfbcea5 	bl	c08a7cc0 <lock_sock_nested>
c09b4228:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c09b422c:	e3520000 	cmp	r2, #0
c09b4230:	1a00008d 	bne	c09b446c <udpv6_sendmsg+0x9cc>
c09b4234:	e2841fca 	add	r1, r4, #808	; 0x328
c09b4238:	e3a0200a 	mov	r2, #10
c09b423c:	e55b0150 	ldrb	r0, [fp, #-336]	; 0xfffffeb0
c09b4240:	e5842320 	str	r2, [r4, #800]	; 0x320
c09b4244:	e1d120f2 	ldrsh	r2, [r1, #2]
c09b4248:	e1b033a0 	lsrs	r3, r0, #7
c09b424c:	00822009 	addeq	r2, r2, r9
c09b4250:	01c120b2 	strheq	r2, [r1, #2]
c09b4254:	1a000014 	bne	c09b42ac <udpv6_sendmsg+0x80c>
c09b4258:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c09b425c:	e51b3174 	ldr	r3, [fp, #-372]	; 0xfffffe8c
c09b4260:	e3822902 	orr	r2, r2, #32768	; 0x8000
c09b4264:	e3a00008 	mov	r0, #8
c09b4268:	e58d3008 	str	r3, [sp, #8]
c09b426c:	e58d2010 	str	r2, [sp, #16]
c09b4270:	e1a03009 	mov	r3, r9
c09b4274:	e58d0000 	str	r0, [sp]
c09b4278:	e58da00c 	str	sl, [sp, #12]
c09b427c:	e58d7004 	str	r7, [sp, #4]
c09b4280:	e51b1178 	ldr	r1, [fp, #-376]	; 0xfffffe88
c09b4284:	e1a02006 	mov	r2, r6
c09b4288:	e1a00004 	mov	r0, r4
c09b428c:	ebff6fca 	bl	c09901bc <ip6_append_data>
c09b4290:	e2503000 	subs	r3, r0, #0
c09b4294:	1afffe9c 	bne	c09b3d0c <udpv6_sendmsg+0x26c>
c09b4298:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c09b429c:	e2842f4d 	add	r2, r4, #308	; 0x134
c09b42a0:	e1510002 	cmp	r1, r2
c09b42a4:	05843320 	streq	r3, [r4, #800]	; 0x320
c09b42a8:	eafffea4 	b	c09b3d40 <udpv6_sendmsg+0x2a0>
c09b42ac:	e5d5003f 	ldrb	r0, [r5, #63]	; 0x3f
c09b42b0:	e1a00120 	lsr	r0, r0, #2
c09b42b4:	e2000001 	and	r0, r0, #1
c09b42b8:	e54b0150 	strb	r0, [fp, #-336]	; 0xfffffeb0
c09b42bc:	eafffe7e 	b	c09b3cbc <udpv6_sendmsg+0x21c>
c09b42c0:	e51b317c 	ldr	r3, [fp, #-380]	; 0xfffffe84
c09b42c4:	e3a0101c 	mov	r1, #28
c09b42c8:	e283001c 	add	r0, r3, #28
c09b42cc:	ebdb9a48 	bl	c009abf4 <kfree_call_rcu>
c09b42d0:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c09b42d4:	eafffeb2 	b	c09b3da4 <udpv6_sendmsg+0x304>
c09b42d8:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c09b42dc:	eafffe56 	b	c09b3c3c <udpv6_sendmsg+0x19c>
c09b42e0:	e51b0180 	ldr	r0, [fp, #-384]	; 0xfffffe80
c09b42e4:	eb009215 	bl	c09d8b40 <__ipv6_addr_type>
c09b42e8:	e3100020 	tst	r0, #32
c09b42ec:	1a000003 	bne	c09b4300 <udpv6_sendmsg+0x860>
c09b42f0:	e3100002 	tst	r0, #2
c09b42f4:	0afffef2 	beq	c09b3ec4 <udpv6_sendmsg+0x424>
c09b42f8:	e3100030 	tst	r0, #48	; 0x30
c09b42fc:	0afffef0 	beq	c09b3ec4 <udpv6_sendmsg+0x424>
c09b4300:	e5993018 	ldr	r3, [r9, #24]
c09b4304:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c09b4308:	eafffeee 	b	c09b3ec8 <udpv6_sendmsg+0x428>
c09b430c:	e1a00004 	mov	r0, r4
c09b4310:	eb0051a6 	bl	c09c89b0 <fl6_sock_lookup>
c09b4314:	e2508000 	subs	r8, r0, #0
c09b4318:	1afffed0 	bne	c09b3e60 <udpv6_sendmsg+0x3c0>
c09b431c:	eafffe15 	b	c09b3b78 <udpv6_sendmsg+0xd8>
c09b4320:	e3580000 	cmp	r8, #0
c09b4324:	0afffe14 	beq	c09b3b7c <udpv6_sendmsg+0xdc>
c09b4328:	e2882008 	add	r2, r8, #8
c09b432c:	f5d2f000 	pld	[r2]
c09b4330:	e1921f9f 	ldrex	r1, [r2]
c09b4334:	e2411001 	sub	r1, r1, #1
c09b4338:	e1820f91 	strex	r0, r1, [r2]
c09b433c:	e3300000 	teq	r0, #0
c09b4340:	1afffffa 	bne	c09b4330 <udpv6_sendmsg+0x890>
c09b4344:	eafffe0c 	b	c09b3b7c <udpv6_sendmsg+0xdc>
c09b4348:	e3a01000 	mov	r1, #0
c09b434c:	eaffff1e 	b	c09b3fcc <udpv6_sendmsg+0x52c>
c09b4350:	e10f0000 	mrs	r0, CPSR
c09b4354:	f10c0080 	cpsid	i
c09b4358:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09b435c:	e5921134 	ldr	r1, [r2, #308]	; 0x134
c09b4360:	e5912018 	ldr	r2, [r1, #24]
c09b4364:	e2822001 	add	r2, r2, #1
c09b4368:	e5812018 	str	r2, [r1, #24]
c09b436c:	e121f000 	msr	CPSR_c, r0
c09b4370:	eafffe01 	b	c09b3b7c <udpv6_sendmsg+0xdc>
c09b4374:	e55b30e4 	ldrb	r3, [fp, #-228]	; 0xffffff1c
c09b4378:	e35300ff 	cmp	r3, #255	; 0xff
c09b437c:	01d503f2 	ldrsheq	r0, [r5, #50]	; 0x32
c09b4380:	11d503f0 	ldrshne	r0, [r5, #48]	; 0x30
c09b4384:	e1a003c0 	asr	r0, r0, #7
c09b4388:	e3500000 	cmp	r0, #0
c09b438c:	ba000033 	blt	c09b4460 <udpv6_sendmsg+0x9c0>
c09b4390:	e1c701b0 	strh	r0, [r7, #16]
c09b4394:	eaffff98 	b	c09b41fc <udpv6_sendmsg+0x75c>
c09b4398:	e1a00004 	mov	r0, r4
c09b439c:	ebfffd8d 	bl	c09b39d8 <udp_v6_push_pending_frames>
c09b43a0:	e1a03000 	mov	r3, r0
c09b43a4:	eafffe5c 	b	c09b3d1c <udpv6_sendmsg+0x27c>
c09b43a8:	e2121010 	ands	r1, r2, #16
c09b43ac:	0affff95 	beq	c09b4208 <udpv6_sendmsg+0x768>
c09b43b0:	e59a3004 	ldr	r3, [sl, #4]
c09b43b4:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c09b43b8:	e3530000 	cmp	r3, #0
c09b43bc:	0a000004 	beq	c09b43d4 <udpv6_sendmsg+0x934>
c09b43c0:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c09b43c4:	e1a0000a 	mov	r0, sl
c09b43c8:	e12fff33 	blx	r3
c09b43cc:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c09b43d0:	e2021010 	and	r1, r2, #16
c09b43d4:	e51b3168 	ldr	r3, [fp, #-360]	; 0xfffffe98
c09b43d8:	e2933000 	adds	r3, r3, #0
c09b43dc:	13a03001 	movne	r3, #1
c09b43e0:	e3510000 	cmp	r1, #0
c09b43e4:	03a03001 	moveq	r3, #1
c09b43e8:	e3530000 	cmp	r3, #0
c09b43ec:	0afffe57 	beq	c09b3d50 <udpv6_sendmsg+0x2b0>
c09b43f0:	eaffff84 	b	c09b4208 <udpv6_sendmsg+0x768>
c09b43f4:	e51b3174 	ldr	r3, [fp, #-372]	; 0xfffffe8c
c09b43f8:	e3a00008 	mov	r0, #8
c09b43fc:	e24b50b4 	sub	r5, fp, #180	; 0xb4
c09b4400:	e58d2010 	str	r2, [sp, #16]
c09b4404:	e58d3008 	str	r3, [sp, #8]
c09b4408:	e58d0000 	str	r0, [sp]
c09b440c:	e1a03009 	mov	r3, r9
c09b4410:	e58da00c 	str	sl, [sp, #12]
c09b4414:	e58d7004 	str	r7, [sp, #4]
c09b4418:	e1a02006 	mov	r2, r6
c09b441c:	e51b1178 	ldr	r1, [fp, #-376]	; 0xfffffe88
c09b4420:	e58d5014 	str	r5, [sp, #20]
c09b4424:	e1a00004 	mov	r0, r4
c09b4428:	ebff7946 	bl	c0992948 <ip6_make_skb>
c09b442c:	e2503000 	subs	r3, r0, #0
c09b4430:	0afffe45 	beq	c09b3d4c <udpv6_sendmsg+0x2ac>
c09b4434:	e3730a01 	cmn	r3, #4096	; 0x1000
c09b4438:	8afffe44 	bhi	c09b3d50 <udpv6_sendmsg+0x2b0>
c09b443c:	e1a02005 	mov	r2, r5
c09b4440:	e51b1174 	ldr	r1, [fp, #-372]	; 0xfffffe8c
c09b4444:	ebfffc55 	bl	c09b35a0 <udp_v6_send_skb>
c09b4448:	e1a03000 	mov	r3, r0
c09b444c:	eafffe3f 	b	c09b3d50 <udpv6_sendmsg+0x2b0>
c09b4450:	e1a00004 	mov	r0, r4
c09b4454:	ebfbd5ac 	bl	c08a9b0c <release_sock>
c09b4458:	e3e03060 	mvn	r3, #96	; 0x60
c09b445c:	eafffdc6 	b	c09b3b7c <udpv6_sendmsg+0xdc>
c09b4460:	e1a0000a 	mov	r0, sl
c09b4464:	eb0095c7 	bl	c09d9b88 <ip6_dst_hoplimit>
c09b4468:	eaffffc8 	b	c09b4390 <udpv6_sendmsg+0x8f0>
c09b446c:	e59f5094 	ldr	r5, [pc, #148]	; c09b4508 <udpv6_sendmsg+0xa68>
c09b4470:	e1a00004 	mov	r0, r4
c09b4474:	ebfbd5a4 	bl	c08a9b0c <release_sock>
c09b4478:	e1d531b2 	ldrh	r3, [r5, #18]
c09b447c:	e3130004 	tst	r3, #4
c09b4480:	1a000012 	bne	c09b44d0 <udpv6_sendmsg+0xa30>
c09b4484:	e3e03015 	mvn	r3, #21
c09b4488:	eafffe30 	b	c09b3d50 <udpv6_sendmsg+0x2b0>
c09b448c:	e3e03058 	mvn	r3, #88	; 0x58
c09b4490:	eafffdb9 	b	c09b3b7c <udpv6_sendmsg+0xdc>
c09b4494:	e1a00004 	mov	r0, r4
c09b4498:	eb005144 	bl	c09c89b0 <fl6_sock_lookup>
c09b449c:	e2508000 	subs	r8, r0, #0
c09b44a0:	0afffdb4 	beq	c09b3b78 <udpv6_sendmsg+0xd8>
c09b44a4:	e1da30b8 	ldrh	r3, [sl, #8]
c09b44a8:	e1da20ba 	ldrh	r2, [sl, #10]
c09b44ac:	e1933002 	orrs	r3, r3, r2
c09b44b0:	01a09003 	moveq	r9, r3
c09b44b4:	0afffeba 	beq	c09b3fa4 <udpv6_sendmsg+0x504>
c09b44b8:	e3a09000 	mov	r9, #0
c09b44bc:	e50b917c 	str	r9, [fp, #-380]	; 0xfffffe84
c09b44c0:	e1a0100a 	mov	r1, sl
c09b44c4:	eafffef6 	b	c09b40a4 <udpv6_sendmsg+0x604>
c09b44c8:	e3e03059 	mvn	r3, #89	; 0x59
c09b44cc:	eafffdaa 	b	c09b3b7c <udpv6_sendmsg+0xdc>
c09b44d0:	ebfcb3aa 	bl	c08e1380 <net_ratelimit>
c09b44d4:	e3500000 	cmp	r0, #0
c09b44d8:	0affffe9 	beq	c09b4484 <udpv6_sendmsg+0x9e4>
c09b44dc:	e1a00005 	mov	r0, r5
c09b44e0:	e59f1024 	ldr	r1, [pc, #36]	; c09b450c <udpv6_sendmsg+0xa6c>
c09b44e4:	ebea0d6c 	bl	c0437a9c <__dynamic_pr_debug>
c09b44e8:	e3e03015 	mvn	r3, #21
c09b44ec:	eafffe17 	b	c09b3d50 <udpv6_sendmsg+0x2b0>
c09b44f0:	ebda2326 	bl	c003d190 <__stack_chk_fail>
c09b44f4:	c0d94a9c 	.word	0xc0d94a9c
c09b44f8:	c091f2e4 	.word	0xc091f2e4
c09b44fc:	c09b2014 	.word	0xc09b2014
c09b4500:	ffff0000 	.word	0xffff0000
c09b4504:	0100007f 	.word	0x0100007f
c09b4508:	c0f610e8 	.word	0xc0f610e8
c09b450c:	c0d94b48 	.word	0xc0d94b48

c09b4510 <udp_v6_early_demux>:
c09b4510:	e1a0c00d 	mov	ip, sp
c09b4514:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b4518:	e24cb004 	sub	fp, ip, #4
c09b451c:	e24dd00c 	sub	sp, sp, #12
c09b4520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b4524:	ebd992e4 	bl	c00190bc <__gnu_mcount_nc>
c09b4528:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c09b452c:	e1d0c9ba 	ldrh	ip, [r0, #154]	; 0x9a
c09b4530:	e590e008 	ldr	lr, [r0, #8]
c09b4534:	e590505c 	ldr	r5, [r0, #92]	; 0x5c
c09b4538:	e082c00c 	add	ip, r2, ip
c09b453c:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c09b4540:	e04c3003 	sub	r3, ip, r3
c09b4544:	e0456001 	sub	r6, r5, r1
c09b4548:	e2833008 	add	r3, r3, #8
c09b454c:	e1530006 	cmp	r3, r6
c09b4550:	e59e62dc 	ldr	r6, [lr, #732]	; 0x2dc
c09b4554:	e59ee0a8 	ldr	lr, [lr, #168]	; 0xa8
c09b4558:	e1a04000 	mov	r4, r0
c09b455c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c09b4560:	8a0000a5 	bhi	c09b47fc <udp_v6_early_demux+0x2ec>
c09b4564:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b4568:	e3130007 	tst	r3, #7
c09b456c:	0a000001 	beq	c09b4578 <udp_v6_early_demux+0x68>
c09b4570:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b4574:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b4578:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09b457c:	e1dc10b2 	ldrh	r1, [ip, #2]
c09b4580:	e596301c 	ldr	r3, [r6, #28]
c09b4584:	e0822000 	add	r2, r2, r0
c09b4588:	e2828018 	add	r8, r2, #24
c09b458c:	e5929024 	ldr	r9, [r2, #36]	; 0x24
c09b4590:	e8984500 	ldm	r8, {r8, sl, lr}
c09b4594:	e6bf1fb1 	rev16	r1, r1
c09b4598:	e6ff1071 	uxth	r1, r1
c09b459c:	e188000a 	orr	r0, r8, sl
c09b45a0:	e18e5009 	orr	r5, lr, r9
c09b45a4:	e1955000 	orrs	r5, r5, r0
c09b45a8:	1a000062 	bne	c09b4738 <udp_v6_early_demux+0x228>
c09b45ac:	e59f5274 	ldr	r5, [pc, #628]	; c09b4828 <udp_v6_early_demux+0x318>
c09b45b0:	e0835005 	add	r5, r3, r5
c09b45b4:	e1a00965 	ror	r0, r5, #18
c09b45b8:	e2600000 	rsb	r0, r0, #0
c09b45bc:	e0257000 	eor	r7, r5, r0
c09b45c0:	e0477ae0 	sub	r7, r7, r0, ror #21
c09b45c4:	e0255007 	eor	r5, r5, r7
c09b45c8:	e04553e7 	sub	r5, r5, r7, ror #7
c09b45cc:	e0200005 	eor	r0, r0, r5
c09b45d0:	e0400865 	sub	r0, r0, r5, ror #16
c09b45d4:	e0277000 	eor	r7, r7, r0
c09b45d8:	e0477e60 	sub	r7, r7, r0, ror #28
c09b45dc:	e0255007 	eor	r5, r5, r7
c09b45e0:	e0455967 	sub	r5, r5, r7, ror #18
c09b45e4:	e0203005 	eor	r3, r0, r5
c09b45e8:	e0433465 	sub	r3, r3, r5, ror #8
c09b45ec:	e59f0238 	ldr	r0, [pc, #568]	; c09b482c <udp_v6_early_demux+0x31c>
c09b45f0:	e0233001 	eor	r3, r3, r1
c09b45f4:	e9900021 	ldmib	r0, {r0, r5}
c09b45f8:	e0033005 	and	r3, r3, r5
c09b45fc:	e7905283 	ldr	r5, [r0, r3, lsl #5]
c09b4600:	e3550000 	cmp	r5, #0
c09b4604:	0affffd9 	beq	c09b4570 <udp_v6_early_demux+0x60>
c09b4608:	e2557018 	subs	r7, r5, #24
c09b460c:	0affffd7 	beq	c09b4570 <udp_v6_early_demux+0x60>
c09b4610:	e5553006 	ldrb	r3, [r5, #-6]
c09b4614:	e3530001 	cmp	r3, #1
c09b4618:	1affffd4 	bne	c09b4570 <udp_v6_early_demux+0x60>
c09b461c:	e1dc00b0 	ldrh	r0, [ip]
c09b4620:	e515300c 	ldr	r3, [r5, #-12]
c09b4624:	e1801801 	orr	r1, r0, r1, lsl #16
c09b4628:	e1510003 	cmp	r1, r3
c09b462c:	1affffcf 	bne	c09b4570 <udp_v6_early_demux+0x60>
c09b4630:	e15530b8 	ldrh	r3, [r5, #-8]
c09b4634:	e353000a 	cmp	r3, #10
c09b4638:	1affffcc 	bne	c09b4570 <udp_v6_early_demux+0x60>
c09b463c:	e592c00c 	ldr	ip, [r2, #12]
c09b4640:	e5923008 	ldr	r3, [r2, #8]
c09b4644:	e5950010 	ldr	r0, [r5, #16]
c09b4648:	e5951014 	ldr	r1, [r5, #20]
c09b464c:	e0233000 	eor	r3, r3, r0
c09b4650:	e021100c 	eor	r1, r1, ip
c09b4654:	e1833001 	orr	r3, r3, r1
c09b4658:	e592c010 	ldr	ip, [r2, #16]
c09b465c:	e5951018 	ldr	r1, [r5, #24]
c09b4660:	e5922014 	ldr	r2, [r2, #20]
c09b4664:	e02cc001 	eor	ip, ip, r1
c09b4668:	e595101c 	ldr	r1, [r5, #28]
c09b466c:	e183300c 	orr	r3, r3, ip
c09b4670:	e0222001 	eor	r2, r2, r1
c09b4674:	e1933002 	orrs	r3, r3, r2
c09b4678:	1affffbc 	bne	c09b4570 <udp_v6_early_demux+0x60>
c09b467c:	e1c522d0 	ldrd	r2, [r5, #32]
c09b4680:	e0288002 	eor	r8, r8, r2
c09b4684:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c09b4688:	e02aa003 	eor	sl, sl, r3
c09b468c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09b4690:	e188800a 	orr	r8, r8, sl
c09b4694:	e02ee002 	eor	lr, lr, r2
c09b4698:	e188e00e 	orr	lr, r8, lr
c09b469c:	e0299003 	eor	r9, r9, r3
c09b46a0:	e19e3009 	orrs	r3, lr, r9
c09b46a4:	1affffb1 	bne	c09b4570 <udp_v6_early_demux+0x60>
c09b46a8:	e5153004 	ldr	r3, [r5, #-4]
c09b46ac:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09b46b0:	e3530000 	cmp	r3, #0
c09b46b4:	11520003 	cmpne	r2, r3
c09b46b8:	1affffac 	bne	c09b4570 <udp_v6_early_demux+0x60>
c09b46bc:	e595300c 	ldr	r3, [r5, #12]
c09b46c0:	e1560003 	cmp	r6, r3
c09b46c4:	1affffa9 	bne	c09b4570 <udp_v6_early_demux+0x60>
c09b46c8:	e285004c 	add	r0, r5, #76	; 0x4c
c09b46cc:	ebe9a8c2 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09b46d0:	e3500000 	cmp	r0, #0
c09b46d4:	0affffa5 	beq	c09b4570 <udp_v6_early_demux+0x60>
c09b46d8:	e59f3150 	ldr	r3, [pc, #336]	; c09b4830 <udp_v6_early_demux+0x320>
c09b46dc:	e584700c 	str	r7, [r4, #12]
c09b46e0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c09b46e4:	e59500fc 	ldr	r0, [r5, #252]	; 0xfc
c09b46e8:	e3500000 	cmp	r0, #0
c09b46ec:	0affff9f 	beq	c09b4570 <udp_v6_early_demux+0x60>
c09b46f0:	e5552006 	ldrb	r2, [r5, #-6]
c09b46f4:	e3a03001 	mov	r3, #1
c09b46f8:	e1a03213 	lsl	r3, r3, r2
c09b46fc:	e1d021fe 	ldrsh	r2, [r0, #30]
c09b4700:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09b4704:	15953258 	ldrne	r3, [r5, #600]	; 0x258
c09b4708:	e3520000 	cmp	r2, #0
c09b470c:	0a000005 	beq	c09b4728 <udp_v6_early_demux+0x218>
c09b4710:	e5902004 	ldr	r2, [r0, #4]
c09b4714:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c09b4718:	e592300c 	ldr	r3, [r2, #12]
c09b471c:	e12fff33 	blx	r3
c09b4720:	e3500000 	cmp	r0, #0
c09b4724:	0affff91 	beq	c09b4570 <udp_v6_early_demux+0x60>
c09b4728:	e3800001 	orr	r0, r0, #1
c09b472c:	e5840048 	str	r0, [r4, #72]	; 0x48
c09b4730:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b4734:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b4738:	e22e54ff 	eor	r5, lr, #-16777216	; 0xff000000
c09b473c:	e22558ff 	eor	r5, r5, #16711680	; 0xff0000
c09b4740:	e1950000 	orrs	r0, r5, r0
c09b4744:	1a000006 	bne	c09b4764 <udp_v6_early_demux+0x254>
c09b4748:	e59f50d8 	ldr	r5, [pc, #216]	; c09b4828 <udp_v6_early_demux+0x318>
c09b474c:	e0835005 	add	r5, r3, r5
c09b4750:	e0897005 	add	r7, r9, r5
c09b4754:	e1a00965 	ror	r0, r5, #18
c09b4758:	e2600000 	rsb	r0, r0, #0
c09b475c:	e0277000 	eor	r7, r7, r0
c09b4760:	eaffff96 	b	c09b45c0 <udp_v6_early_demux+0xb0>
c09b4764:	e59f00c8 	ldr	r0, [pc, #200]	; c09b4834 <udp_v6_early_demux+0x324>
c09b4768:	e048700e 	sub	r7, r8, lr
c09b476c:	e0830000 	add	r0, r3, r0
c09b4770:	e08e5000 	add	r5, lr, r0
c09b4774:	e08a0000 	add	r0, sl, r0
c09b4778:	e0277e65 	eor	r7, r7, r5, ror #28
c09b477c:	e0403007 	sub	r3, r0, r7
c09b4780:	e0233d67 	eor	r3, r3, r7, ror #26
c09b4784:	e0800005 	add	r0, r0, r5
c09b4788:	e0405003 	sub	r5, r0, r3
c09b478c:	e0255c63 	eor	r5, r5, r3, ror #24
c09b4790:	e0877000 	add	r7, r7, r0
c09b4794:	e0470005 	sub	r0, r7, r5
c09b4798:	e0200865 	eor	r0, r0, r5, ror #16
c09b479c:	e0833007 	add	r3, r3, r7
c09b47a0:	e0437000 	sub	r7, r3, r0
c09b47a4:	e02776e0 	eor	r7, r7, r0, ror #13
c09b47a8:	e0853003 	add	r3, r5, r3
c09b47ac:	e0800003 	add	r0, r0, r3
c09b47b0:	e0433007 	sub	r3, r3, r7
c09b47b4:	e0233e67 	eor	r3, r3, r7, ror #28
c09b47b8:	e0877000 	add	r7, r7, r0
c09b47bc:	e0233007 	eor	r3, r3, r7
c09b47c0:	e0433967 	sub	r3, r3, r7, ror #18
c09b47c4:	e0890000 	add	r0, r9, r0
c09b47c8:	e0200003 	eor	r0, r0, r3
c09b47cc:	e0400ae3 	sub	r0, r0, r3, ror #21
c09b47d0:	e0277000 	eor	r7, r7, r0
c09b47d4:	e04773e0 	sub	r7, r7, r0, ror #7
c09b47d8:	e0233007 	eor	r3, r3, r7
c09b47dc:	e0435867 	sub	r5, r3, r7, ror #16
c09b47e0:	e0200005 	eor	r0, r0, r5
c09b47e4:	e0400e65 	sub	r0, r0, r5, ror #28
c09b47e8:	e0277000 	eor	r7, r7, r0
c09b47ec:	e0477960 	sub	r7, r7, r0, ror #18
c09b47f0:	e0253007 	eor	r3, r5, r7
c09b47f4:	e0433467 	sub	r3, r3, r7, ror #8
c09b47f8:	eaffff7b 	b	c09b45ec <udp_v6_early_demux+0xdc>
c09b47fc:	e1530005 	cmp	r3, r5
c09b4800:	8affff5a 	bhi	c09b4570 <udp_v6_early_demux+0x60>
c09b4804:	e0411005 	sub	r1, r1, r5
c09b4808:	e0811003 	add	r1, r1, r3
c09b480c:	ebfbf6a8 	bl	c08b22b4 <__pskb_pull_tail>
c09b4810:	e3500000 	cmp	r0, #0
c09b4814:	0affff55 	beq	c09b4570 <udp_v6_early_demux+0x60>
c09b4818:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c09b481c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b4820:	e082c00c 	add	ip, r2, ip
c09b4824:	eaffff4e 	b	c09b4564 <udp_v6_early_demux+0x54>
c09b4828:	deadbef3 	.word	0xdeadbef3
c09b482c:	c0ea210c 	.word	0xc0ea210c
c09b4830:	c08a92a8 	.word	0xc08a92a8
c09b4834:	deadbeff 	.word	0xdeadbeff

c09b4838 <compute_score.constprop.8>:
c09b4838:	e1a0c00d 	mov	ip, sp
c09b483c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09b4840:	e24cb004 	sub	fp, ip, #4
c09b4844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b4848:	ebd9921b 	bl	c00190bc <__gnu_mcount_nc>
c09b484c:	e1a0c000 	mov	ip, r0
c09b4850:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c09b4854:	e59b6004 	ldr	r6, [fp, #4]
c09b4858:	e1500001 	cmp	r0, r1
c09b485c:	e1db10b8 	ldrh	r1, [fp, #8]
c09b4860:	1a000041 	bne	c09b496c <compute_score.constprop.8+0x134>
c09b4864:	e1dc00b8 	ldrh	r0, [ip, #8]
c09b4868:	e1500001 	cmp	r0, r1
c09b486c:	1a00003e 	bne	c09b496c <compute_score.constprop.8+0x134>
c09b4870:	e1dc11b0 	ldrh	r1, [ip, #16]
c09b4874:	e351000a 	cmp	r1, #10
c09b4878:	1a00003b 	bne	c09b496c <compute_score.constprop.8+0x134>
c09b487c:	e1dc00bc 	ldrh	r0, [ip, #12]
c09b4880:	e3500000 	cmp	r0, #0
c09b4884:	0a000002 	beq	c09b4894 <compute_score.constprop.8+0x5c>
c09b4888:	e1500003 	cmp	r0, r3
c09b488c:	1a000036 	bne	c09b496c <compute_score.constprop.8+0x134>
c09b4890:	e3a00001 	mov	r0, #1
c09b4894:	e59c3038 	ldr	r3, [ip, #56]	; 0x38
c09b4898:	e59c503c 	ldr	r5, [ip, #60]	; 0x3c
c09b489c:	e59c4040 	ldr	r4, [ip, #64]	; 0x40
c09b48a0:	e1831005 	orr	r1, r3, r5
c09b48a4:	e59ce044 	ldr	lr, [ip, #68]	; 0x44
c09b48a8:	e1811004 	orr	r1, r1, r4
c09b48ac:	e191100e 	orrs	r1, r1, lr
c09b48b0:	0a00000c 	beq	c09b48e8 <compute_score.constprop.8+0xb0>
c09b48b4:	e5967000 	ldr	r7, [r6]
c09b48b8:	e5961004 	ldr	r1, [r6, #4]
c09b48bc:	e0233007 	eor	r3, r3, r7
c09b48c0:	e5967008 	ldr	r7, [r6, #8]
c09b48c4:	e0255001 	eor	r5, r5, r1
c09b48c8:	e596100c 	ldr	r1, [r6, #12]
c09b48cc:	e1833005 	orr	r3, r3, r5
c09b48d0:	e0244007 	eor	r4, r4, r7
c09b48d4:	e1833004 	orr	r3, r3, r4
c09b48d8:	e02ee001 	eor	lr, lr, r1
c09b48dc:	e193300e 	orrs	r3, r3, lr
c09b48e0:	1a000021 	bne	c09b496c <compute_score.constprop.8+0x134>
c09b48e4:	e2800001 	add	r0, r0, #1
c09b48e8:	e59c3028 	ldr	r3, [ip, #40]	; 0x28
c09b48ec:	e59c502c 	ldr	r5, [ip, #44]	; 0x2c
c09b48f0:	e59c4030 	ldr	r4, [ip, #48]	; 0x30
c09b48f4:	e1831005 	orr	r1, r3, r5
c09b48f8:	e59ce034 	ldr	lr, [ip, #52]	; 0x34
c09b48fc:	e1811004 	orr	r1, r1, r4
c09b4900:	e191100e 	orrs	r1, r1, lr
c09b4904:	0a00000b 	beq	c09b4938 <compute_score.constprop.8+0x100>
c09b4908:	e8920042 	ldm	r2, {r1, r6}
c09b490c:	e0233001 	eor	r3, r3, r1
c09b4910:	e5921008 	ldr	r1, [r2, #8]
c09b4914:	e0255006 	eor	r5, r5, r6
c09b4918:	e592200c 	ldr	r2, [r2, #12]
c09b491c:	e1833005 	orr	r3, r3, r5
c09b4920:	e0244001 	eor	r4, r4, r1
c09b4924:	e1833004 	orr	r3, r3, r4
c09b4928:	e02ee002 	eor	lr, lr, r2
c09b492c:	e193300e 	orrs	r3, r3, lr
c09b4930:	1a00000d 	bne	c09b496c <compute_score.constprop.8+0x134>
c09b4934:	e2800001 	add	r0, r0, #1
c09b4938:	e59c3014 	ldr	r3, [ip, #20]
c09b493c:	e3530000 	cmp	r3, #0
c09b4940:	0a000005 	beq	c09b495c <compute_score.constprop.8+0x124>
c09b4944:	e59b200c 	ldr	r2, [fp, #12]
c09b4948:	e59b1010 	ldr	r1, [fp, #16]
c09b494c:	e1530001 	cmp	r3, r1
c09b4950:	11530002 	cmpne	r3, r2
c09b4954:	02800001 	addeq	r0, r0, #1
c09b4958:	1a000003 	bne	c09b496c <compute_score.constprop.8+0x134>
c09b495c:	e59c3060 	ldr	r3, [ip, #96]	; 0x60
c09b4960:	e3530000 	cmp	r3, #0
c09b4964:	02800001 	addeq	r0, r0, #1
c09b4968:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09b496c:	e3e00000 	mvn	r0, #0
c09b4970:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09b4974 <udp6_lib_lookup2.constprop.7>:
c09b4974:	e1a0c00d 	mov	ip, sp
c09b4978:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b497c:	e24cb004 	sub	fp, ip, #4
c09b4980:	e24dd01c 	sub	sp, sp, #28
c09b4984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b4988:	ebd991cb 	bl	c00190bc <__gnu_mcount_nc>
c09b498c:	e59bc010 	ldr	ip, [fp, #16]
c09b4990:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09b4994:	e1a07001 	mov	r7, r1
c09b4998:	e59ca000 	ldr	sl, [ip]
c09b499c:	e1a08002 	mov	r8, r2
c09b49a0:	e35a0000 	cmp	sl, #0
c09b49a4:	e1a09003 	mov	r9, r3
c09b49a8:	050ba034 	streq	sl, [fp, #-52]	; 0xffffffcc
c09b49ac:	0a000038 	beq	c09b4a94 <udp6_lib_lookup2.constprop.7+0x120>
c09b49b0:	e25a4018 	subs	r4, sl, #24
c09b49b4:	0a00003d 	beq	c09b4ab0 <udp6_lib_lookup2.constprop.7+0x13c>
c09b49b8:	e59b3004 	ldr	r3, [fp, #4]
c09b49bc:	e3e06000 	mvn	r6, #0
c09b49c0:	e6ffa073 	uxth	sl, r3
c09b49c4:	e3a03000 	mov	r3, #0
c09b49c8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09b49cc:	e59b300c 	ldr	r3, [fp, #12]
c09b49d0:	e88d0600 	stm	sp, {r9, sl}
c09b49d4:	e58d300c 	str	r3, [sp, #12]
c09b49d8:	e59b3008 	ldr	r3, [fp, #8]
c09b49dc:	e1a02007 	mov	r2, r7
c09b49e0:	e58d3008 	str	r3, [sp, #8]
c09b49e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09b49e8:	e1a03008 	mov	r3, r8
c09b49ec:	e1a00004 	mov	r0, r4
c09b49f0:	ebffff90 	bl	c09b4838 <compute_score.constprop.8>
c09b49f4:	e1500006 	cmp	r0, r6
c09b49f8:	e1a05000 	mov	r5, r0
c09b49fc:	da00001f 	ble	c09b4a80 <udp6_lib_lookup2.constprop.7+0x10c>
c09b4a00:	e5d43013 	ldrb	r3, [r4, #19]
c09b4a04:	e3130010 	tst	r3, #16
c09b4a08:	0a00001a 	beq	c09b4a78 <udp6_lib_lookup2.constprop.7+0x104>
c09b4a0c:	e5d43012 	ldrb	r3, [r4, #18]
c09b4a10:	e3530001 	cmp	r3, #1
c09b4a14:	0a000017 	beq	c09b4a78 <udp6_lib_lookup2.constprop.7+0x104>
c09b4a18:	e1a03007 	mov	r3, r7
c09b4a1c:	e1a0200a 	mov	r2, sl
c09b4a20:	e1a01009 	mov	r1, r9
c09b4a24:	e58d8000 	str	r8, [sp]
c09b4a28:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09b4a2c:	ebfff62c 	bl	c09b22e4 <udp6_ehashfn>
c09b4a30:	e3a03008 	mov	r3, #8
c09b4a34:	e59b2014 	ldr	r2, [fp, #20]
c09b4a38:	e1a01000 	mov	r1, r0
c09b4a3c:	e1a00004 	mov	r0, r4
c09b4a40:	ebfced25 	bl	c08efedc <reuseport_select_sock>
c09b4a44:	e2503000 	subs	r3, r0, #0
c09b4a48:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09b4a4c:	0a000009 	beq	c09b4a78 <udp6_lib_lookup2.constprop.7+0x104>
c09b4a50:	ebdb8922 	bl	c0096ee0 <__rcu_read_lock>
c09b4a54:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c09b4a58:	e3530000 	cmp	r3, #0
c09b4a5c:	0a00000f 	beq	c09b4aa0 <udp6_lib_lookup2.constprop.7+0x12c>
c09b4a60:	e5d36014 	ldrb	r6, [r3, #20]
c09b4a64:	ebdb9b65 	bl	c009b800 <__rcu_read_unlock>
c09b4a68:	e1a060a6 	lsr	r6, r6, #1
c09b4a6c:	e2066001 	and	r6, r6, #1
c09b4a70:	e3560000 	cmp	r6, #0
c09b4a74:	0a000006 	beq	c09b4a94 <udp6_lib_lookup2.constprop.7+0x120>
c09b4a78:	e1a06005 	mov	r6, r5
c09b4a7c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c09b4a80:	e5944018 	ldr	r4, [r4, #24]
c09b4a84:	e3540000 	cmp	r4, #0
c09b4a88:	0a000001 	beq	c09b4a94 <udp6_lib_lookup2.constprop.7+0x120>
c09b4a8c:	e2544018 	subs	r4, r4, #24
c09b4a90:	1affffcd 	bne	c09b49cc <udp6_lib_lookup2.constprop.7+0x58>
c09b4a94:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09b4a98:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b4a9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b4aa0:	ebdb9b56 	bl	c009b800 <__rcu_read_unlock>
c09b4aa4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09b4aa8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b4aac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b4ab0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c09b4ab4:	eafffff6 	b	c09b4a94 <udp6_lib_lookup2.constprop.7+0x120>

c09b4ab8 <__udp6_lib_lookup>:
c09b4ab8:	e1a0c00d 	mov	ip, sp
c09b4abc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b4ac0:	e24cb004 	sub	fp, ip, #4
c09b4ac4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09b4ac8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b4acc:	ebd9917a 	bl	c00190bc <__gnu_mcount_nc>
c09b4ad0:	e1db60b4 	ldrh	r6, [fp, #4]
c09b4ad4:	e59bc010 	ldr	ip, [fp, #16]
c09b4ad8:	e1a08000 	mov	r8, r0
c09b4adc:	e6bf6fb6 	rev16	r6, r6
c09b4ae0:	e590001c 	ldr	r0, [r0, #28]
c09b4ae4:	e59be010 	ldr	lr, [fp, #16]
c09b4ae8:	e59c5008 	ldr	r5, [ip, #8]
c09b4aec:	e6ff6076 	uxth	r6, r6
c09b4af0:	e086c000 	add	ip, r6, r0
c09b4af4:	e00cc005 	and	ip, ip, r5
c09b4af8:	e59e4000 	ldr	r4, [lr]
c09b4afc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09b4b00:	e084128c 	add	r1, r4, ip, lsl #5
c09b4b04:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09b4b08:	e5919004 	ldr	r9, [r1, #4]
c09b4b0c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c09b4b10:	e359000a 	cmp	r9, #10
c09b4b14:	e1a0a002 	mov	sl, r2
c09b4b18:	e1a07003 	mov	r7, r3
c09b4b1c:	da000034 	ble	c09b4bf4 <__udp6_lib_lookup+0x13c>
c09b4b20:	e597100c 	ldr	r1, [r7, #12]
c09b4b24:	e8931008 	ldm	r3, {r3, ip}
c09b4b28:	e5972008 	ldr	r2, [r7, #8]
c09b4b2c:	e1a0e001 	mov	lr, r1
c09b4b30:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09b4b34:	e182e00e 	orr	lr, r2, lr
c09b4b38:	e18c1003 	orr	r1, ip, r3
c09b4b3c:	e19ee001 	orrs	lr, lr, r1
c09b4b40:	1a00005d 	bne	c09b4cbc <__udp6_lib_lookup+0x204>
c09b4b44:	e59f1408 	ldr	r1, [pc, #1032]	; c09b4f54 <__udp6_lib_lookup+0x49c>
c09b4b48:	e0801001 	add	r1, r0, r1
c09b4b4c:	e1a02961 	ror	r2, r1, #18
c09b4b50:	e2622000 	rsb	r2, r2, #0
c09b4b54:	e0210002 	eor	r0, r1, r2
c09b4b58:	e0400ae2 	sub	r0, r0, r2, ror #21
c09b4b5c:	e0211000 	eor	r1, r1, r0
c09b4b60:	e04113e0 	sub	r1, r1, r0, ror #7
c09b4b64:	e0222001 	eor	r2, r2, r1
c09b4b68:	e0422861 	sub	r2, r2, r1, ror #16
c09b4b6c:	e0203002 	eor	r3, r0, r2
c09b4b70:	e0433e62 	sub	r3, r3, r2, ror #28
c09b4b74:	e0211003 	eor	r1, r1, r3
c09b4b78:	e0411963 	sub	r1, r1, r3, ror #18
c09b4b7c:	e0223001 	eor	r3, r2, r1
c09b4b80:	e0433461 	sub	r3, r3, r1, ror #8
c09b4b84:	e0233006 	eor	r3, r3, r6
c09b4b88:	e0055003 	and	r5, r5, r3
c09b4b8c:	e59b3010 	ldr	r3, [fp, #16]
c09b4b90:	e5933004 	ldr	r3, [r3, #4]
c09b4b94:	e0833285 	add	r3, r3, r5, lsl #5
c09b4b98:	e5932004 	ldr	r2, [r3, #4]
c09b4b9c:	e1590002 	cmp	r9, r2
c09b4ba0:	ba000013 	blt	c09b4bf4 <__udp6_lib_lookup+0x13c>
c09b4ba4:	e58d300c 	str	r3, [sp, #12]
c09b4ba8:	e59b300c 	ldr	r3, [fp, #12]
c09b4bac:	e59b2014 	ldr	r2, [fp, #20]
c09b4bb0:	e58d3008 	str	r3, [sp, #8]
c09b4bb4:	e59b3008 	ldr	r3, [fp, #8]
c09b4bb8:	e58d2010 	str	r2, [sp, #16]
c09b4bbc:	e58d3004 	str	r3, [sp, #4]
c09b4bc0:	e58d6000 	str	r6, [sp]
c09b4bc4:	e1a03007 	mov	r3, r7
c09b4bc8:	e1a0200a 	mov	r2, sl
c09b4bcc:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09b4bd0:	e1a00008 	mov	r0, r8
c09b4bd4:	ebffff66 	bl	c09b4974 <udp6_lib_lookup2.constprop.7>
c09b4bd8:	e2509000 	subs	r9, r0, #0
c09b4bdc:	0a000071 	beq	c09b4da8 <__udp6_lib_lookup+0x2f0>
c09b4be0:	e3790a01 	cmn	r9, #4096	; 0x1000
c09b4be4:	8a00005f 	bhi	c09b4d68 <__udp6_lib_lookup+0x2b0>
c09b4be8:	e1a00009 	mov	r0, r9
c09b4bec:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b4bf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b4bf4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09b4bf8:	e7944283 	ldr	r4, [r4, r3, lsl #5]
c09b4bfc:	e3540000 	cmp	r4, #0
c09b4c00:	0a000058 	beq	c09b4d68 <__udp6_lib_lookup+0x2b0>
c09b4c04:	e2544054 	subs	r4, r4, #84	; 0x54
c09b4c08:	0a000056 	beq	c09b4d68 <__udp6_lib_lookup+0x2b0>
c09b4c0c:	e3e05000 	mvn	r5, #0
c09b4c10:	e3a09000 	mov	r9, #0
c09b4c14:	e59b300c 	ldr	r3, [fp, #12]
c09b4c18:	e58d6004 	str	r6, [sp, #4]
c09b4c1c:	e58d300c 	str	r3, [sp, #12]
c09b4c20:	e59b3008 	ldr	r3, [fp, #8]
c09b4c24:	e58d7000 	str	r7, [sp]
c09b4c28:	e58d3008 	str	r3, [sp, #8]
c09b4c2c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09b4c30:	e1a0300a 	mov	r3, sl
c09b4c34:	e1a01008 	mov	r1, r8
c09b4c38:	e1a00004 	mov	r0, r4
c09b4c3c:	ebfffefd 	bl	c09b4838 <compute_score.constprop.8>
c09b4c40:	e1500005 	cmp	r0, r5
c09b4c44:	da000004 	ble	c09b4c5c <__udp6_lib_lookup+0x1a4>
c09b4c48:	e5d43013 	ldrb	r3, [r4, #19]
c09b4c4c:	e1a09004 	mov	r9, r4
c09b4c50:	e1a05000 	mov	r5, r0
c09b4c54:	e3130010 	tst	r3, #16
c09b4c58:	1a000005 	bne	c09b4c74 <__udp6_lib_lookup+0x1bc>
c09b4c5c:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c09b4c60:	e3540000 	cmp	r4, #0
c09b4c64:	0affffdf 	beq	c09b4be8 <__udp6_lib_lookup+0x130>
c09b4c68:	e2544054 	subs	r4, r4, #84	; 0x54
c09b4c6c:	1affffe8 	bne	c09b4c14 <__udp6_lib_lookup+0x15c>
c09b4c70:	eaffffdc 	b	c09b4be8 <__udp6_lib_lookup+0x130>
c09b4c74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b4c78:	e1a02006 	mov	r2, r6
c09b4c7c:	e1a01007 	mov	r1, r7
c09b4c80:	e1a00008 	mov	r0, r8
c09b4c84:	e58da000 	str	sl, [sp]
c09b4c88:	ebfff595 	bl	c09b22e4 <udp6_ehashfn>
c09b4c8c:	e3a03008 	mov	r3, #8
c09b4c90:	e59b2014 	ldr	r2, [fp, #20]
c09b4c94:	e1a01000 	mov	r1, r0
c09b4c98:	e1a00004 	mov	r0, r4
c09b4c9c:	ebfcec8e 	bl	c08efedc <reuseport_select_sock>
c09b4ca0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b4ca4:	e1a09000 	mov	r9, r0
c09b4ca8:	8a00002e 	bhi	c09b4d68 <__udp6_lib_lookup+0x2b0>
c09b4cac:	e3500000 	cmp	r0, #0
c09b4cb0:	1affffcc 	bne	c09b4be8 <__udp6_lib_lookup+0x130>
c09b4cb4:	e1a09004 	mov	r9, r4
c09b4cb8:	eaffffe7 	b	c09b4c5c <__udp6_lib_lookup+0x1a4>
c09b4cbc:	e222e4ff 	eor	lr, r2, #-16777216	; 0xff000000
c09b4cc0:	e22ee8ff 	eor	lr, lr, #16711680	; 0xff0000
c09b4cc4:	e19e1001 	orrs	r1, lr, r1
c09b4cc8:	0a00002a 	beq	c09b4d78 <__udp6_lib_lookup+0x2c0>
c09b4ccc:	e59f1284 	ldr	r1, [pc, #644]	; c09b4f58 <__udp6_lib_lookup+0x4a0>
c09b4cd0:	e0433002 	sub	r3, r3, r2
c09b4cd4:	e0801001 	add	r1, r0, r1
c09b4cd8:	e0822001 	add	r2, r2, r1
c09b4cdc:	e08c1001 	add	r1, ip, r1
c09b4ce0:	e0233e62 	eor	r3, r3, r2, ror #28
c09b4ce4:	e0410003 	sub	r0, r1, r3
c09b4ce8:	e0200d63 	eor	r0, r0, r3, ror #26
c09b4cec:	e0812002 	add	r2, r1, r2
c09b4cf0:	e042c000 	sub	ip, r2, r0
c09b4cf4:	e02ccc60 	eor	ip, ip, r0, ror #24
c09b4cf8:	e0833002 	add	r3, r3, r2
c09b4cfc:	e043100c 	sub	r1, r3, ip
c09b4d00:	e021186c 	eor	r1, r1, ip, ror #16
c09b4d04:	e0803003 	add	r3, r0, r3
c09b4d08:	e0432001 	sub	r2, r3, r1
c09b4d0c:	e02226e1 	eor	r2, r2, r1, ror #13
c09b4d10:	e08c3003 	add	r3, ip, r3
c09b4d14:	e0811003 	add	r1, r1, r3
c09b4d18:	e0433002 	sub	r3, r3, r2
c09b4d1c:	e0233e62 	eor	r3, r3, r2, ror #28
c09b4d20:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09b4d24:	e0822001 	add	r2, r2, r1
c09b4d28:	e0233002 	eor	r3, r3, r2
c09b4d2c:	e0433962 	sub	r3, r3, r2, ror #18
c09b4d30:	e0801001 	add	r1, r0, r1
c09b4d34:	e0211003 	eor	r1, r1, r3
c09b4d38:	e0411ae3 	sub	r1, r1, r3, ror #21
c09b4d3c:	e0222001 	eor	r2, r2, r1
c09b4d40:	e04223e1 	sub	r2, r2, r1, ror #7
c09b4d44:	e0233002 	eor	r3, r3, r2
c09b4d48:	e0433862 	sub	r3, r3, r2, ror #16
c09b4d4c:	e0211003 	eor	r1, r1, r3
c09b4d50:	e0411e63 	sub	r1, r1, r3, ror #28
c09b4d54:	e0222001 	eor	r2, r2, r1
c09b4d58:	e0422961 	sub	r2, r2, r1, ror #18
c09b4d5c:	e0233002 	eor	r3, r3, r2
c09b4d60:	e0433462 	sub	r3, r3, r2, ror #8
c09b4d64:	eaffff86 	b	c09b4b84 <__udp6_lib_lookup+0xcc>
c09b4d68:	e3a09000 	mov	r9, #0
c09b4d6c:	e1a00009 	mov	r0, r9
c09b4d70:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b4d74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b4d78:	e59f31d4 	ldr	r3, [pc, #468]	; c09b4f54 <__udp6_lib_lookup+0x49c>
c09b4d7c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09b4d80:	e0803003 	add	r3, r0, r3
c09b4d84:	e0821003 	add	r1, r2, r3
c09b4d88:	e1a00963 	ror	r0, r3, #18
c09b4d8c:	e2600000 	rsb	r0, r0, #0
c09b4d90:	e0211000 	eor	r1, r1, r0
c09b4d94:	e0411ae0 	sub	r1, r1, r0, ror #21
c09b4d98:	e0233001 	eor	r3, r3, r1
c09b4d9c:	e04323e1 	sub	r2, r3, r1, ror #7
c09b4da0:	e0203002 	eor	r3, r0, r2
c09b4da4:	eaffffe7 	b	c09b4d48 <__udp6_lib_lookup+0x290>
c09b4da8:	e59f31ac 	ldr	r3, [pc, #428]	; c09b4f5c <__udp6_lib_lookup+0x4a4>
c09b4dac:	e598e01c 	ldr	lr, [r8, #28]
c09b4db0:	e8930204 	ldm	r3, {r2, r9}
c09b4db4:	e5931008 	ldr	r1, [r3, #8]
c09b4db8:	e593300c 	ldr	r3, [r3, #12]
c09b4dbc:	e1820009 	orr	r0, r2, r9
c09b4dc0:	e181c003 	orr	ip, r1, r3
c09b4dc4:	e19cc000 	orrs	ip, ip, r0
c09b4dc8:	0a000031 	beq	c09b4e94 <__udp6_lib_lookup+0x3dc>
c09b4dcc:	e221c4ff 	eor	ip, r1, #-16777216	; 0xff000000
c09b4dd0:	e22cc8ff 	eor	ip, ip, #16711680	; 0xff0000
c09b4dd4:	e19c0000 	orrs	r0, ip, r0
c09b4dd8:	1a000037 	bne	c09b4ebc <__udp6_lib_lookup+0x404>
c09b4ddc:	e59f2170 	ldr	r2, [pc, #368]	; c09b4f54 <__udp6_lib_lookup+0x49c>
c09b4de0:	e08e2002 	add	r2, lr, r2
c09b4de4:	e0831002 	add	r1, r3, r2
c09b4de8:	e1a00962 	ror	r0, r2, #18
c09b4dec:	e2600000 	rsb	r0, r0, #0
c09b4df0:	e0211000 	eor	r1, r1, r0
c09b4df4:	e0411ae0 	sub	r1, r1, r0, ror #21
c09b4df8:	e0222001 	eor	r2, r2, r1
c09b4dfc:	e04223e1 	sub	r2, r2, r1, ror #7
c09b4e00:	e0203002 	eor	r3, r0, r2
c09b4e04:	e0433862 	sub	r3, r3, r2, ror #16
c09b4e08:	e0211003 	eor	r1, r1, r3
c09b4e0c:	e0411e63 	sub	r1, r1, r3, ror #28
c09b4e10:	e0222001 	eor	r2, r2, r1
c09b4e14:	e0422961 	sub	r2, r2, r1, ror #18
c09b4e18:	e0233002 	eor	r3, r3, r2
c09b4e1c:	e0433462 	sub	r3, r3, r2, ror #8
c09b4e20:	e59b2010 	ldr	r2, [fp, #16]
c09b4e24:	e0233006 	eor	r3, r3, r6
c09b4e28:	e5922008 	ldr	r2, [r2, #8]
c09b4e2c:	e0033002 	and	r3, r3, r2
c09b4e30:	e1550003 	cmp	r5, r3
c09b4e34:	0affffcb 	beq	c09b4d68 <__udp6_lib_lookup+0x2b0>
c09b4e38:	e59b2010 	ldr	r2, [fp, #16]
c09b4e3c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09b4e40:	e5922004 	ldr	r2, [r2, #4]
c09b4e44:	e5911004 	ldr	r1, [r1, #4]
c09b4e48:	e0823283 	add	r3, r2, r3, lsl #5
c09b4e4c:	e5932004 	ldr	r2, [r3, #4]
c09b4e50:	e1510002 	cmp	r1, r2
c09b4e54:	baffff66 	blt	c09b4bf4 <__udp6_lib_lookup+0x13c>
c09b4e58:	e58d300c 	str	r3, [sp, #12]
c09b4e5c:	e59b300c 	ldr	r3, [fp, #12]
c09b4e60:	e59b2014 	ldr	r2, [fp, #20]
c09b4e64:	e58d3008 	str	r3, [sp, #8]
c09b4e68:	e59b3008 	ldr	r3, [fp, #8]
c09b4e6c:	e58d2010 	str	r2, [sp, #16]
c09b4e70:	e58d3004 	str	r3, [sp, #4]
c09b4e74:	e58d6000 	str	r6, [sp]
c09b4e78:	e1a03007 	mov	r3, r7
c09b4e7c:	e1a0200a 	mov	r2, sl
c09b4e80:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09b4e84:	e1a00008 	mov	r0, r8
c09b4e88:	ebfffeb9 	bl	c09b4974 <udp6_lib_lookup2.constprop.7>
c09b4e8c:	e1a09000 	mov	r9, r0
c09b4e90:	eaffff52 	b	c09b4be0 <__udp6_lib_lookup+0x128>
c09b4e94:	e59f20b8 	ldr	r2, [pc, #184]	; c09b4f54 <__udp6_lib_lookup+0x49c>
c09b4e98:	e08e2002 	add	r2, lr, r2
c09b4e9c:	e1a03962 	ror	r3, r2, #18
c09b4ea0:	e2633000 	rsb	r3, r3, #0
c09b4ea4:	e0221003 	eor	r1, r2, r3
c09b4ea8:	e0411ae3 	sub	r1, r1, r3, ror #21
c09b4eac:	e0222001 	eor	r2, r2, r1
c09b4eb0:	e04223e1 	sub	r2, r2, r1, ror #7
c09b4eb4:	e0233002 	eor	r3, r3, r2
c09b4eb8:	eaffffd1 	b	c09b4e04 <__udp6_lib_lookup+0x34c>
c09b4ebc:	e59f0094 	ldr	r0, [pc, #148]	; c09b4f58 <__udp6_lib_lookup+0x4a0>
c09b4ec0:	e0422001 	sub	r2, r2, r1
c09b4ec4:	e08e0000 	add	r0, lr, r0
c09b4ec8:	e0811000 	add	r1, r1, r0
c09b4ecc:	e0890000 	add	r0, r9, r0
c09b4ed0:	e0222e61 	eor	r2, r2, r1, ror #28
c09b4ed4:	e040c002 	sub	ip, r0, r2
c09b4ed8:	e0810000 	add	r0, r1, r0
c09b4edc:	e02c1d62 	eor	r1, ip, r2, ror #26
c09b4ee0:	e040c001 	sub	ip, r0, r1
c09b4ee4:	e0820000 	add	r0, r2, r0
c09b4ee8:	e02c2c61 	eor	r2, ip, r1, ror #24
c09b4eec:	e040c002 	sub	ip, r0, r2
c09b4ef0:	e0810000 	add	r0, r1, r0
c09b4ef4:	e02c1862 	eor	r1, ip, r2, ror #16
c09b4ef8:	e040c001 	sub	ip, r0, r1
c09b4efc:	e0822000 	add	r2, r2, r0
c09b4f00:	e02c06e1 	eor	r0, ip, r1, ror #13
c09b4f04:	e0811002 	add	r1, r1, r2
c09b4f08:	e0422000 	sub	r2, r2, r0
c09b4f0c:	e0222e60 	eor	r2, r2, r0, ror #28
c09b4f10:	e0800001 	add	r0, r0, r1
c09b4f14:	e0222000 	eor	r2, r2, r0
c09b4f18:	e0422960 	sub	r2, r2, r0, ror #18
c09b4f1c:	e0831001 	add	r1, r3, r1
c09b4f20:	e0211002 	eor	r1, r1, r2
c09b4f24:	e0411ae2 	sub	r1, r1, r2, ror #21
c09b4f28:	e0200001 	eor	r0, r0, r1
c09b4f2c:	e04003e1 	sub	r0, r0, r1, ror #7
c09b4f30:	e0223000 	eor	r3, r2, r0
c09b4f34:	e0433860 	sub	r3, r3, r0, ror #16
c09b4f38:	e0211003 	eor	r1, r1, r3
c09b4f3c:	e0411e63 	sub	r1, r1, r3, ror #28
c09b4f40:	e0202001 	eor	r2, r0, r1
c09b4f44:	e0422961 	sub	r2, r2, r1, ror #18
c09b4f48:	e0233002 	eor	r3, r3, r2
c09b4f4c:	e0433462 	sub	r3, r3, r2, ror #8
c09b4f50:	eaffffb2 	b	c09b4e20 <__udp6_lib_lookup+0x368>
c09b4f54:	deadbef3 	.word	0xdeadbef3
c09b4f58:	deadbeff 	.word	0xdeadbeff
c09b4f5c:	c0b17250 	.word	0xc0b17250

c09b4f60 <udp6_lib_lookup_skb>:
c09b4f60:	e1a0c00d 	mov	ip, sp
c09b4f64:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09b4f68:	e24cb004 	sub	fp, ip, #4
c09b4f6c:	e24dd01c 	sub	sp, sp, #28
c09b4f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b4f74:	ebd99050 	bl	c00190bc <__gnu_mcount_nc>
c09b4f78:	e1a03000 	mov	r3, r0
c09b4f7c:	e5900008 	ldr	r0, [r0, #8]
c09b4f80:	e1d3e9bc 	ldrh	lr, [r3, #156]	; 0x9c
c09b4f84:	e593c0a8 	ldr	ip, [r3, #168]	; 0xa8
c09b4f88:	e5933018 	ldr	r3, [r3, #24]
c09b4f8c:	e59f4030 	ldr	r4, [pc, #48]	; c09b4fc4 <udp6_lib_lookup_skb+0x64>
c09b4f90:	e08cc00e 	add	ip, ip, lr
c09b4f94:	e3a0e000 	mov	lr, #0
c09b4f98:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09b4f9c:	e1cd20f0 	strd	r2, [sp]
c09b4fa0:	e58d400c 	str	r4, [sp, #12]
c09b4fa4:	e1a02001 	mov	r2, r1
c09b4fa8:	e28c3018 	add	r3, ip, #24
c09b4fac:	e28c1008 	add	r1, ip, #8
c09b4fb0:	e58de010 	str	lr, [sp, #16]
c09b4fb4:	e58de008 	str	lr, [sp, #8]
c09b4fb8:	ebfffebe 	bl	c09b4ab8 <__udp6_lib_lookup>
c09b4fbc:	e24bd010 	sub	sp, fp, #16
c09b4fc0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09b4fc4:	c0ea210c 	.word	0xc0ea210c

c09b4fc8 <udp6_lib_lookup>:
c09b4fc8:	e1a0c00d 	mov	ip, sp
c09b4fcc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09b4fd0:	e24cb004 	sub	fp, ip, #4
c09b4fd4:	e24dd01c 	sub	sp, sp, #28
c09b4fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b4fdc:	ebd99036 	bl	c00190bc <__gnu_mcount_nc>
c09b4fe0:	e1dbc0b4 	ldrh	ip, [fp, #4]
c09b4fe4:	e59b4008 	ldr	r4, [fp, #8]
c09b4fe8:	e59fe04c 	ldr	lr, [pc, #76]	; c09b503c <udp6_lib_lookup+0x74>
c09b4fec:	e58dc000 	str	ip, [sp]
c09b4ff0:	e3a0c000 	mov	ip, #0
c09b4ff4:	e58d4004 	str	r4, [sp, #4]
c09b4ff8:	e58de00c 	str	lr, [sp, #12]
c09b4ffc:	e58dc010 	str	ip, [sp, #16]
c09b5000:	e58dc008 	str	ip, [sp, #8]
c09b5004:	ebfffeab 	bl	c09b4ab8 <__udp6_lib_lookup>
c09b5008:	e2504000 	subs	r4, r0, #0
c09b500c:	0a000006 	beq	c09b502c <udp6_lib_lookup+0x64>
c09b5010:	e2840064 	add	r0, r4, #100	; 0x64
c09b5014:	ebe9a670 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09b5018:	e3500000 	cmp	r0, #0
c09b501c:	0a000002 	beq	c09b502c <udp6_lib_lookup+0x64>
c09b5020:	e1a00004 	mov	r0, r4
c09b5024:	e24bd010 	sub	sp, fp, #16
c09b5028:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09b502c:	e3a04000 	mov	r4, #0
c09b5030:	e1a00004 	mov	r0, r4
c09b5034:	e24bd010 	sub	sp, fp, #16
c09b5038:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09b503c:	c0ea210c 	.word	0xc0ea210c

c09b5040 <__udp6_lib_err>:
c09b5040:	e1a0c00d 	mov	ip, sp
c09b5044:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09b5048:	e24cb004 	sub	fp, ip, #4
c09b504c:	e24dd020 	sub	sp, sp, #32
c09b5050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5054:	ebd99018 	bl	c00190bc <__gnu_mcount_nc>
c09b5058:	e1a05000 	mov	r5, r0
c09b505c:	e59b0004 	ldr	r0, [fp, #4]
c09b5060:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09b5064:	e5954008 	ldr	r4, [r5, #8]
c09b5068:	e595c018 	ldr	ip, [r5, #24]
c09b506c:	e0818000 	add	r8, r1, r0
c09b5070:	e59b600c 	ldr	r6, [fp, #12]
c09b5074:	e1d8e0b2 	ldrh	lr, [r8, #2]
c09b5078:	e59442dc 	ldr	r4, [r4, #732]	; 0x2dc
c09b507c:	e58dc004 	str	ip, [sp, #4]
c09b5080:	e3a0c000 	mov	ip, #0
c09b5084:	e58d600c 	str	r6, [sp, #12]
c09b5088:	e58dc010 	str	ip, [sp, #16]
c09b508c:	e58dc008 	str	ip, [sp, #8]
c09b5090:	e19100b0 	ldrh	r0, [r1, r0]
c09b5094:	e59fc1a4 	ldr	ip, [pc, #420]	; c09b5240 <__udp6_lib_err+0x200>
c09b5098:	e1a07002 	mov	r7, r2
c09b509c:	e58d0000 	str	r0, [sp]
c09b50a0:	e1a09003 	mov	r9, r3
c09b50a4:	e1a0200e 	mov	r2, lr
c09b50a8:	e2813008 	add	r3, r1, #8
c09b50ac:	e1a00004 	mov	r0, r4
c09b50b0:	e2811018 	add	r1, r1, #24
c09b50b4:	e59cc000 	ldr	ip, [ip]
c09b50b8:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09b50bc:	e3a0c000 	mov	ip, #0
c09b50c0:	ebfffe7c 	bl	c09b4ab8 <__udp6_lib_lookup>
c09b50c4:	e2506000 	subs	r6, r0, #0
c09b50c8:	0a000046 	beq	c09b51e8 <__udp6_lib_err+0x1a8>
c09b50cc:	e1a01009 	mov	r1, r9
c09b50d0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09b50d4:	e1a00007 	mov	r0, r7
c09b50d8:	eb000d42 	bl	c09b85e8 <icmpv6_err_convert>
c09b50dc:	e5d62012 	ldrb	r2, [r6, #18]
c09b50e0:	e3a03001 	mov	r3, #1
c09b50e4:	e1a03213 	lsl	r3, r3, r2
c09b50e8:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09b50ec:	15964270 	ldrne	r4, [r6, #624]	; 0x270
c09b50f0:	e3570002 	cmp	r7, #2
c09b50f4:	e1a09000 	mov	r9, r0
c09b50f8:	0a000010 	beq	c09b5140 <__udp6_lib_err+0x100>
c09b50fc:	e3570089 	cmp	r7, #137	; 0x89
c09b5100:	15d4303e 	ldrbne	r3, [r4, #62]	; 0x3e
c09b5104:	0a000048 	beq	c09b522c <__udp6_lib_err+0x1ec>
c09b5108:	e3130001 	tst	r3, #1
c09b510c:	1a000026 	bne	c09b51ac <__udp6_lib_err+0x16c>
c09b5110:	e3590000 	cmp	r9, #0
c09b5114:	0a000002 	beq	c09b5124 <__udp6_lib_err+0xe4>
c09b5118:	e5d63012 	ldrb	r3, [r6, #18]
c09b511c:	e3530001 	cmp	r3, #1
c09b5120:	0a00002a 	beq	c09b51d0 <__udp6_lib_err+0x190>
c09b5124:	e59f3114 	ldr	r3, [pc, #276]	; c09b5240 <__udp6_lib_err+0x200>
c09b5128:	e5932000 	ldr	r2, [r3]
c09b512c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09b5130:	e0332002 	eors	r2, r3, r2
c09b5134:	1a000040 	bne	c09b523c <__udp6_lib_err+0x1fc>
c09b5138:	e24bd024 	sub	sp, fp, #36	; 0x24
c09b513c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09b5140:	e5d62012 	ldrb	r2, [r6, #18]
c09b5144:	e3a03001 	mov	r3, #1
c09b5148:	e1a03213 	lsl	r3, r3, r2
c09b514c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09b5150:	15963270 	ldrne	r3, [r6, #624]	; 0x270
c09b5154:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09b5158:	e2033038 	and	r3, r3, #56	; 0x38
c09b515c:	e3530020 	cmp	r3, #32
c09b5160:	0affffef 	beq	c09b5124 <__udp6_lib_err+0xe4>
c09b5164:	e5d62012 	ldrb	r2, [r6, #18]
c09b5168:	e3a03001 	mov	r3, #1
c09b516c:	e1a03213 	lsl	r3, r3, r2
c09b5170:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09b5174:	15963270 	ldrne	r3, [r6, #624]	; 0x270
c09b5178:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09b517c:	e2033038 	and	r3, r3, #56	; 0x38
c09b5180:	e3530028 	cmp	r3, #40	; 0x28
c09b5184:	0affffe6 	beq	c09b5124 <__udp6_lib_err+0xe4>
c09b5188:	e59b2008 	ldr	r2, [fp, #8]
c09b518c:	e1a01006 	mov	r1, r6
c09b5190:	e1a00005 	mov	r0, r5
c09b5194:	ebffbecb 	bl	c09a4cc8 <ip6_sk_update_pmtu>
c09b5198:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09b519c:	e3130038 	tst	r3, #56	; 0x38
c09b51a0:	0affffd8 	beq	c09b5108 <__udp6_lib_err+0xc8>
c09b51a4:	e3130001 	tst	r3, #1
c09b51a8:	0affffda 	beq	c09b5118 <__udp6_lib_err+0xd8>
c09b51ac:	e59b2008 	ldr	r2, [fp, #8]
c09b51b0:	e1d830b2 	ldrh	r3, [r8, #2]
c09b51b4:	e6bf2f32 	rev	r2, r2
c09b51b8:	e2888008 	add	r8, r8, #8
c09b51bc:	e1a01005 	mov	r1, r5
c09b51c0:	e88d0104 	stm	sp, {r2, r8}
c09b51c4:	e1a00006 	mov	r0, r6
c09b51c8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c09b51cc:	eb0048f6 	bl	c09c75ac <ipv6_icmp_error>
c09b51d0:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c09b51d4:	e5963254 	ldr	r3, [r6, #596]	; 0x254
c09b51d8:	e58621e4 	str	r2, [r6, #484]	; 0x1e4
c09b51dc:	e1a00006 	mov	r0, r6
c09b51e0:	e12fff33 	blx	r3
c09b51e4:	eaffffce 	b	c09b5124 <__udp6_lib_err+0xe4>
c09b51e8:	e5953008 	ldr	r3, [r5, #8]
c09b51ec:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09b51f0:	e3530000 	cmp	r3, #0
c09b51f4:	0a000007 	beq	c09b5218 <__udp6_lib_err+0x1d8>
c09b51f8:	e59331a8 	ldr	r3, [r3, #424]	; 0x1a8
c09b51fc:	e2832008 	add	r2, r3, #8
c09b5200:	f5d2f000 	pld	[r2]
c09b5204:	e1921f9f 	ldrex	r1, [r2]
c09b5208:	e2811001 	add	r1, r1, #1
c09b520c:	e1820f91 	strex	r0, r1, [r2]
c09b5210:	e3300000 	teq	r0, #0
c09b5214:	1afffffa 	bne	c09b5204 <__udp6_lib_err+0x1c4>
c09b5218:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c09b521c:	e5923008 	ldr	r3, [r2, #8]
c09b5220:	e2833001 	add	r3, r3, #1
c09b5224:	e5823008 	str	r3, [r2, #8]
c09b5228:	eaffffbd 	b	c09b5124 <__udp6_lib_err+0xe4>
c09b522c:	e1a01006 	mov	r1, r6
c09b5230:	e1a00005 	mov	r0, r5
c09b5234:	ebffbaeb 	bl	c09a3de8 <ip6_sk_redirect>
c09b5238:	eaffffb9 	b	c09b5124 <__udp6_lib_err+0xe4>
c09b523c:	ebda1fd3 	bl	c003d190 <__stack_chk_fail>
c09b5240:	c0d94aa0 	.word	0xc0d94aa0

c09b5244 <__udp6_lib_rcv>:
c09b5244:	e1a0c00d 	mov	ip, sp
c09b5248:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b524c:	e24cb004 	sub	fp, ip, #4
c09b5250:	e24dd044 	sub	sp, sp, #68	; 0x44
c09b5254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5258:	ebd98f97 	bl	c00190bc <__gnu_mcount_nc>
c09b525c:	e1a0a001 	mov	sl, r1
c09b5260:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c09b5264:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c09b5268:	e5903008 	ldr	r3, [r0, #8]
c09b526c:	e04ce001 	sub	lr, ip, r1
c09b5270:	e35e0007 	cmp	lr, #7
c09b5274:	e1a04000 	mov	r4, r0
c09b5278:	e1a08002 	mov	r8, r2
c09b527c:	e59392dc 	ldr	r9, [r3, #732]	; 0x2dc
c09b5280:	9a0000ac 	bls	c09b5538 <__udp6_lib_rcv+0x2f4>
c09b5284:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09b5288:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b528c:	e1d469bc 	ldrh	r6, [r4, #156]	; 0x9c
c09b5290:	e0837002 	add	r7, r3, r2
c09b5294:	e1d750b4 	ldrh	r5, [r7, #4]
c09b5298:	e0836006 	add	r6, r3, r6
c09b529c:	e2861008 	add	r1, r6, #8
c09b52a0:	e6bf5fb5 	rev16	r5, r5
c09b52a4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09b52a8:	e6ff5075 	uxth	r5, r5
c09b52ac:	e155000c 	cmp	r5, ip
c09b52b0:	e2866018 	add	r6, r6, #24
c09b52b4:	8a000034 	bhi	c09b538c <__udp6_lib_rcv+0x148>
c09b52b8:	e3580011 	cmp	r8, #17
c09b52bc:	1a00000e 	bne	c09b52fc <__udp6_lib_rcv+0xb8>
c09b52c0:	e3550000 	cmp	r5, #0
c09b52c4:	1a00006a 	bne	c09b5474 <__udp6_lib_rcv+0x230>
c09b52c8:	e35c0007 	cmp	ip, #7
c09b52cc:	9a00007c 	bls	c09b54c4 <__udp6_lib_rcv+0x280>
c09b52d0:	e3a02011 	mov	r2, #17
c09b52d4:	e1a01007 	mov	r1, r7
c09b52d8:	e1a00004 	mov	r0, r4
c09b52dc:	eb008fe5 	bl	c09d9278 <udp6_csum_init>
c09b52e0:	e3500000 	cmp	r0, #0
c09b52e4:	0a00000a 	beq	c09b5314 <__udp6_lib_rcv+0xd0>
c09b52e8:	e5992130 	ldr	r2, [r9, #304]	; 0x130
c09b52ec:	e592301c 	ldr	r3, [r2, #28]
c09b52f0:	e2833001 	add	r3, r3, #1
c09b52f4:	e582301c 	str	r3, [r2, #28]
c09b52f8:	ea000029 	b	c09b53a4 <__udp6_lib_rcv+0x160>
c09b52fc:	e1a02008 	mov	r2, r8
c09b5300:	e1a01007 	mov	r1, r7
c09b5304:	e1a00004 	mov	r0, r4
c09b5308:	eb008fda 	bl	c09d9278 <udp6_csum_init>
c09b530c:	e3500000 	cmp	r0, #0
c09b5310:	1a00004c 	bne	c09b5448 <__udp6_lib_rcv+0x204>
c09b5314:	e594500c 	ldr	r5, [r4, #12]
c09b5318:	e3550000 	cmp	r5, #0
c09b531c:	0a00008e 	beq	c09b555c <__udp6_lib_rcv+0x318>
c09b5320:	e3a03000 	mov	r3, #0
c09b5324:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c09b5328:	e584304c 	str	r3, [r4, #76]	; 0x4c
c09b532c:	e584300c 	str	r3, [r4, #12]
c09b5330:	e5953114 	ldr	r3, [r5, #276]	; 0x114
c09b5334:	e3c66001 	bic	r6, r6, #1
c09b5338:	e1530006 	cmp	r3, r6
c09b533c:	1a0000e2 	bne	c09b56cc <__udp6_lib_rcv+0x488>
c09b5340:	e1d730b6 	ldrh	r3, [r7, #6]
c09b5344:	e2856064 	add	r6, r5, #100	; 0x64
c09b5348:	e3530000 	cmp	r3, #0
c09b534c:	1a000002 	bne	c09b535c <__udp6_lib_rcv+0x118>
c09b5350:	e5d53329 	ldrb	r3, [r5, #809]	; 0x329
c09b5354:	e3130002 	tst	r3, #2
c09b5358:	0a00001b 	beq	c09b53cc <__udp6_lib_rcv+0x188>
c09b535c:	e1a01004 	mov	r1, r4
c09b5360:	e1a02007 	mov	r2, r7
c09b5364:	e1a00005 	mov	r0, r5
c09b5368:	ebfff74f 	bl	c09b30ac <udp6_unicast_rcv_skb>
c09b536c:	e1a04000 	mov	r4, r0
c09b5370:	e1a00006 	mov	r0, r6
c09b5374:	ebe9a605 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b5378:	e3500000 	cmp	r0, #0
c09b537c:	0a00000f 	beq	c09b53c0 <__udp6_lib_rcv+0x17c>
c09b5380:	e1a00005 	mov	r0, r5
c09b5384:	ebfbcfba 	bl	c08a9274 <sk_free>
c09b5388:	ea00000c 	b	c09b53c0 <__udp6_lib_rcv+0x17c>
c09b538c:	e59f188c 	ldr	r1, [pc, #2188]	; c09b5c20 <__udp6_lib_rcv+0x9dc>
c09b5390:	e1d112ba 	ldrh	r1, [r1, #42]	; 0x2a
c09b5394:	e3110004 	tst	r1, #4
c09b5398:	1a0000c1 	bne	c09b56a4 <__udp6_lib_rcv+0x460>
c09b539c:	e3580088 	cmp	r8, #136	; 0x88
c09b53a0:	0a00002e 	beq	c09b5460 <__udp6_lib_rcv+0x21c>
c09b53a4:	e5992130 	ldr	r2, [r9, #304]	; 0x130
c09b53a8:	e592300c 	ldr	r3, [r2, #12]
c09b53ac:	e2833001 	add	r3, r3, #1
c09b53b0:	e582300c 	str	r3, [r2, #12]
c09b53b4:	e1a00004 	mov	r0, r4
c09b53b8:	ebfbea23 	bl	c08afc4c <kfree_skb>
c09b53bc:	e3a04000 	mov	r4, #0
c09b53c0:	e1a00004 	mov	r0, r4
c09b53c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b53c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b53cc:	e1a00006 	mov	r0, r6
c09b53d0:	ebe9a5ee 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b53d4:	e3500000 	cmp	r0, #0
c09b53d8:	0a000001 	beq	c09b53e4 <__udp6_lib_rcv+0x1a0>
c09b53dc:	e1a00005 	mov	r0, r5
c09b53e0:	ebfbcfa3 	bl	c08a9274 <sk_free>
c09b53e4:	e59f5834 	ldr	r5, [pc, #2100]	; c09b5c20 <__udp6_lib_rcv+0x9dc>
c09b53e8:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c09b53ec:	e3130004 	tst	r3, #4
c09b53f0:	0a000014 	beq	c09b5448 <__udp6_lib_rcv+0x204>
c09b53f4:	ebfcafe1 	bl	c08e1380 <net_ratelimit>
c09b53f8:	e3500000 	cmp	r0, #0
c09b53fc:	0a000011 	beq	c09b5448 <__udp6_lib_rcv+0x204>
c09b5400:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09b5404:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b5408:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09b540c:	e0821003 	add	r1, r2, r3
c09b5410:	e19230b3 	ldrh	r3, [r2, r3]
c09b5414:	e1d110b2 	ldrh	r1, [r1, #2]
c09b5418:	e082200c 	add	r2, r2, ip
c09b541c:	e6bf3fb3 	rev16	r3, r3
c09b5420:	e6bf1fb1 	rev16	r1, r1
c09b5424:	e282c018 	add	ip, r2, #24
c09b5428:	e6ff1071 	uxth	r1, r1
c09b542c:	e58d1004 	str	r1, [sp, #4]
c09b5430:	e2850030 	add	r0, r5, #48	; 0x30
c09b5434:	e6ff3073 	uxth	r3, r3
c09b5438:	e58dc000 	str	ip, [sp]
c09b543c:	e2822008 	add	r2, r2, #8
c09b5440:	e59f17dc 	ldr	r1, [pc, #2012]	; c09b5c24 <__udp6_lib_rcv+0x9e0>
c09b5444:	ebea0994 	bl	c0437a9c <__dynamic_pr_debug>
c09b5448:	e3580088 	cmp	r8, #136	; 0x88
c09b544c:	1affffa5 	bne	c09b52e8 <__udp6_lib_rcv+0xa4>
c09b5450:	e5992134 	ldr	r2, [r9, #308]	; 0x134
c09b5454:	e592301c 	ldr	r3, [r2, #28]
c09b5458:	e2833001 	add	r3, r3, #1
c09b545c:	e582301c 	str	r3, [r2, #28]
c09b5460:	e5992134 	ldr	r2, [r9, #308]	; 0x134
c09b5464:	e592300c 	ldr	r3, [r2, #12]
c09b5468:	e2833001 	add	r3, r3, #1
c09b546c:	e582300c 	str	r3, [r2, #12]
c09b5470:	eaffffcf 	b	c09b53b4 <__udp6_lib_rcv+0x170>
c09b5474:	e3550007 	cmp	r5, #7
c09b5478:	9a000012 	bls	c09b54c8 <__udp6_lib_rcv+0x284>
c09b547c:	e155000c 	cmp	r5, ip
c09b5480:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c09b5484:	2affff91 	bcs	c09b52d0 <__udp6_lib_rcv+0x8c>
c09b5488:	e1a01005 	mov	r1, r5
c09b548c:	e1a00004 	mov	r0, r4
c09b5490:	ebfbfb18 	bl	c08b40f8 <pskb_trim_rcsum_slow>
c09b5494:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c09b5498:	e3500000 	cmp	r0, #0
c09b549c:	1a000009 	bne	c09b54c8 <__udp6_lib_rcv+0x284>
c09b54a0:	e1d469bc 	ldrh	r6, [r4, #156]	; 0x9c
c09b54a4:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c09b54a8:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09b54ac:	e0876006 	add	r6, r7, r6
c09b54b0:	e2862008 	add	r2, r6, #8
c09b54b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09b54b8:	e0877003 	add	r7, r7, r3
c09b54bc:	e2866018 	add	r6, r6, #24
c09b54c0:	eaffff82 	b	c09b52d0 <__udp6_lib_rcv+0x8c>
c09b54c4:	e1a0500c 	mov	r5, ip
c09b54c8:	e59f1750 	ldr	r1, [pc, #1872]	; c09b5c20 <__udp6_lib_rcv+0x9dc>
c09b54cc:	e1d112ba 	ldrh	r1, [r1, #42]	; 0x2a
c09b54d0:	e3110004 	tst	r1, #4
c09b54d4:	0affffb2 	beq	c09b53a4 <__udp6_lib_rcv+0x160>
c09b54d8:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c09b54dc:	ebfcafa7 	bl	c08e1380 <net_ratelimit>
c09b54e0:	e3500000 	cmp	r0, #0
c09b54e4:	0affffae 	beq	c09b53a4 <__udp6_lib_rcv+0x160>
c09b54e8:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c09b54ec:	e59f1734 	ldr	r1, [pc, #1844]	; c09b5c28 <__udp6_lib_rcv+0x9e4>
c09b54f0:	e19320b2 	ldrh	r2, [r3, r2]
c09b54f4:	e1d730b2 	ldrh	r3, [r7, #2]
c09b54f8:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09b54fc:	e6bf2fb2 	rev16	r2, r2
c09b5500:	e6bf3fb3 	rev16	r3, r3
c09b5504:	e6ff2072 	uxth	r2, r2
c09b5508:	e6ff3073 	uxth	r3, r3
c09b550c:	e58d2000 	str	r2, [sp]
c09b5510:	e58d3010 	str	r3, [sp, #16]
c09b5514:	e1a02001 	mov	r2, r1
c09b5518:	e58d600c 	str	r6, [sp, #12]
c09b551c:	e58d5004 	str	r5, [sp, #4]
c09b5520:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b5524:	e58d0008 	str	r0, [sp, #8]
c09b5528:	e59f16fc 	ldr	r1, [pc, #1788]	; c09b5c2c <__udp6_lib_rcv+0x9e8>
c09b552c:	e59f06fc 	ldr	r0, [pc, #1788]	; c09b5c30 <__udp6_lib_rcv+0x9ec>
c09b5530:	ebea0959 	bl	c0437a9c <__dynamic_pr_debug>
c09b5534:	eaffff98 	b	c09b539c <__udp6_lib_rcv+0x158>
c09b5538:	e35c0007 	cmp	ip, #7
c09b553c:	9affff96 	bls	c09b539c <__udp6_lib_rcv+0x158>
c09b5540:	e2811008 	add	r1, r1, #8
c09b5544:	e041100c 	sub	r1, r1, ip
c09b5548:	ebfbf359 	bl	c08b22b4 <__pskb_pull_tail>
c09b554c:	e3500000 	cmp	r0, #0
c09b5550:	0affff91 	beq	c09b539c <__udp6_lib_rcv+0x158>
c09b5554:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09b5558:	eaffff49 	b	c09b5284 <__udp6_lib_rcv+0x40>
c09b555c:	e5963000 	ldr	r3, [r6]
c09b5560:	e5942018 	ldr	r2, [r4, #24]
c09b5564:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09b5568:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09b556c:	e6ef2073 	uxtb	r2, r3
c09b5570:	e35200ff 	cmp	r2, #255	; 0xff
c09b5574:	0a000069 	beq	c09b5720 <__udp6_lib_rcv+0x4dc>
c09b5578:	e5943008 	ldr	r3, [r4, #8]
c09b557c:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09b5580:	e1d720b0 	ldrh	r2, [r7]
c09b5584:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c09b5588:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09b558c:	e58d4010 	str	r4, [sp, #16]
c09b5590:	e58da00c 	str	sl, [sp, #12]
c09b5594:	e58d5008 	str	r5, [sp, #8]
c09b5598:	e58d3004 	str	r3, [sp, #4]
c09b559c:	e1d730b2 	ldrh	r3, [r7, #2]
c09b55a0:	e081100c 	add	r1, r1, ip
c09b55a4:	e58d3000 	str	r3, [sp]
c09b55a8:	e2813018 	add	r3, r1, #24
c09b55ac:	e2811008 	add	r1, r1, #8
c09b55b0:	ebfffd40 	bl	c09b4ab8 <__udp6_lib_lookup>
c09b55b4:	e1d730b6 	ldrh	r3, [r7, #6]
c09b55b8:	e3500000 	cmp	r0, #0
c09b55bc:	0a000009 	beq	c09b55e8 <__udp6_lib_rcv+0x3a4>
c09b55c0:	e3530000 	cmp	r3, #0
c09b55c4:	1a000002 	bne	c09b55d4 <__udp6_lib_rcv+0x390>
c09b55c8:	e5d03329 	ldrb	r3, [r0, #809]	; 0x329
c09b55cc:	e3130002 	tst	r3, #2
c09b55d0:	0affff83 	beq	c09b53e4 <__udp6_lib_rcv+0x1a0>
c09b55d4:	e1a01004 	mov	r1, r4
c09b55d8:	e1a02007 	mov	r2, r7
c09b55dc:	ebfff6b2 	bl	c09b30ac <udp6_unicast_rcv_skb>
c09b55e0:	e1a04000 	mov	r4, r0
c09b55e4:	eaffff75 	b	c09b53c0 <__udp6_lib_rcv+0x17c>
c09b55e8:	e3530000 	cmp	r3, #0
c09b55ec:	0affff7c 	beq	c09b53e4 <__udp6_lib_rcv+0x1a0>
c09b55f0:	e5943008 	ldr	r3, [r4, #8]
c09b55f4:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09b55f8:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c09b55fc:	e3530000 	cmp	r3, #0
c09b5600:	1a000002 	bne	c09b5610 <__udp6_lib_rcv+0x3cc>
c09b5604:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09b5608:	e3530000 	cmp	r3, #0
c09b560c:	0a000004 	beq	c09b5624 <__udp6_lib_rcv+0x3e0>
c09b5610:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09b5614:	e3c33001 	bic	r3, r3, #1
c09b5618:	e1d331bc 	ldrh	r3, [r3, #28]
c09b561c:	e2131004 	ands	r1, r3, #4
c09b5620:	0a00014e 	beq	c09b5b60 <__udp6_lib_rcv+0x91c>
c09b5624:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b5628:	e2033060 	and	r3, r3, #96	; 0x60
c09b562c:	e3530020 	cmp	r3, #32
c09b5630:	0a00000c 	beq	c09b5668 <__udp6_lib_rcv+0x424>
c09b5634:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c09b5638:	e3520000 	cmp	r2, #0
c09b563c:	ba000009 	blt	c09b5668 <__udp6_lib_rcv+0x424>
c09b5640:	e3530060 	cmp	r3, #96	; 0x60
c09b5644:	0a00016c 	beq	c09b5bfc <__udp6_lib_rcv+0x9b8>
c09b5648:	e1d413b0 	ldrh	r1, [r4, #48]	; 0x30
c09b564c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09b5650:	e1a00004 	mov	r0, r4
c09b5654:	e1510003 	cmp	r1, r3
c09b5658:	0a00016e 	beq	c09b5c18 <__udp6_lib_rcv+0x9d4>
c09b565c:	ebfc0202 	bl	c08b5e6c <__skb_checksum_complete_head>
c09b5660:	e3500000 	cmp	r0, #0
c09b5664:	1affff77 	bne	c09b5448 <__udp6_lib_rcv+0x204>
c09b5668:	e3580088 	cmp	r8, #136	; 0x88
c09b566c:	0a000142 	beq	c09b5b7c <__udp6_lib_rcv+0x938>
c09b5670:	e5992130 	ldr	r2, [r9, #304]	; 0x130
c09b5674:	e5923008 	ldr	r3, [r2, #8]
c09b5678:	e2833001 	add	r3, r3, #1
c09b567c:	e5823008 	str	r3, [r2, #8]
c09b5680:	e1a00004 	mov	r0, r4
c09b5684:	e3a03000 	mov	r3, #0
c09b5688:	e3a02004 	mov	r2, #4
c09b568c:	e3a01001 	mov	r1, #1
c09b5690:	eb009022 	bl	c09d9720 <icmpv6_send>
c09b5694:	e1a00004 	mov	r0, r4
c09b5698:	ebfbe96b 	bl	c08afc4c <kfree_skb>
c09b569c:	e3a04000 	mov	r4, #0
c09b56a0:	eaffff46 	b	c09b53c0 <__udp6_lib_rcv+0x17c>
c09b56a4:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c09b56a8:	ebfcaf34 	bl	c08e1380 <net_ratelimit>
c09b56ac:	e3500000 	cmp	r0, #0
c09b56b0:	0affff39 	beq	c09b539c <__udp6_lib_rcv+0x158>
c09b56b4:	e59f0578 	ldr	r0, [pc, #1400]	; c09b5c34 <__udp6_lib_rcv+0x9f0>
c09b56b8:	e3580088 	cmp	r8, #136	; 0x88
c09b56bc:	e59f1564 	ldr	r1, [pc, #1380]	; c09b5c28 <__udp6_lib_rcv+0x9e4>
c09b56c0:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c09b56c4:	01a01000 	moveq	r1, r0
c09b56c8:	eaffff88 	b	c09b54f0 <__udp6_lib_rcv+0x2ac>
c09b56cc:	e1a01006 	mov	r1, r6
c09b56d0:	e1a00005 	mov	r0, r5
c09b56d4:	ebfe6be3 	bl	c0950668 <udp_sk_rx_dst_set>
c09b56d8:	e3500000 	cmp	r0, #0
c09b56dc:	0affff17 	beq	c09b5340 <__udp6_lib_rcv+0xfc>
c09b56e0:	e5d52012 	ldrb	r2, [r5, #18]
c09b56e4:	e3a03001 	mov	r3, #1
c09b56e8:	e1a03213 	lsl	r3, r3, r2
c09b56ec:	e3d3ad41 	bics	sl, r3, #4160	; 0x1040
c09b56f0:	1595a270 	ldrne	sl, [r5, #624]	; 0x270
c09b56f4:	ebdb85f9 	bl	c0096ee0 <__rcu_read_lock>
c09b56f8:	e5966044 	ldr	r6, [r6, #68]	; 0x44
c09b56fc:	e3560000 	cmp	r6, #0
c09b5700:	0a000003 	beq	c09b5714 <__udp6_lib_rcv+0x4d0>
c09b5704:	e5966008 	ldr	r6, [r6, #8]
c09b5708:	e3560000 	cmp	r6, #0
c09b570c:	0a000000 	beq	c09b5714 <__udp6_lib_rcv+0x4d0>
c09b5710:	e5966014 	ldr	r6, [r6, #20]
c09b5714:	ebdb9839 	bl	c009b800 <__rcu_read_unlock>
c09b5718:	e58a604c 	str	r6, [sl, #76]	; 0x4c
c09b571c:	eaffff07 	b	c09b5340 <__udp6_lib_rcv+0xfc>
c09b5720:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c09b5724:	e599201c 	ldr	r2, [r9, #28]
c09b5728:	e59a7008 	ldr	r7, [sl, #8]
c09b572c:	e0811000 	add	r1, r1, r0
c09b5730:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c09b5734:	e1d110b2 	ldrh	r1, [r1, #2]
c09b5738:	e59a0000 	ldr	r0, [sl]
c09b573c:	e6bf1fb1 	rev16	r1, r1
c09b5740:	e6ff1071 	uxth	r1, r1
c09b5744:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09b5748:	e0811002 	add	r1, r1, r2
c09b574c:	e0011007 	and	r1, r1, r7
c09b5750:	e080c281 	add	ip, r0, r1, lsl #5
c09b5754:	e59cc004 	ldr	ip, [ip, #4]
c09b5758:	e35c000a 	cmp	ip, #10
c09b575c:	da0000c9 	ble	c09b5a88 <__udp6_lib_rcv+0x844>
c09b5760:	e59f14d0 	ldr	r1, [pc, #1232]	; c09b5c38 <__udp6_lib_rcv+0x9f4>
c09b5764:	e59fe4d0 	ldr	lr, [pc, #1232]	; c09b5c3c <__udp6_lib_rcv+0x9f8>
c09b5768:	e591c004 	ldr	ip, [r1, #4]
c09b576c:	e5910000 	ldr	r0, [r1]
c09b5770:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09b5774:	e591c008 	ldr	ip, [r1, #8]
c09b5778:	e591100c 	ldr	r1, [r1, #12]
c09b577c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09b5780:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09b5784:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09b5788:	e082e00e 	add	lr, r2, lr
c09b578c:	e1801001 	orr	r1, r0, r1
c09b5790:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09b5794:	e18c0000 	orr	r0, ip, r0
c09b5798:	e1900001 	orrs	r0, r0, r1
c09b579c:	1a0000e3 	bne	c09b5b30 <__udp6_lib_rcv+0x8ec>
c09b57a0:	e59f1498 	ldr	r1, [pc, #1176]	; c09b5c40 <__udp6_lib_rcv+0x9fc>
c09b57a4:	e0821001 	add	r1, r2, r1
c09b57a8:	e1a02961 	ror	r2, r1, #18
c09b57ac:	e2622000 	rsb	r2, r2, #0
c09b57b0:	e0210002 	eor	r0, r1, r2
c09b57b4:	e0400ae2 	sub	r0, r0, r2, ror #21
c09b57b8:	e0211000 	eor	r1, r1, r0
c09b57bc:	e04113e0 	sub	r1, r1, r0, ror #7
c09b57c0:	e0222001 	eor	r2, r2, r1
c09b57c4:	e0422861 	sub	r2, r2, r1, ror #16
c09b57c8:	e0200002 	eor	r0, r0, r2
c09b57cc:	e0400e62 	sub	r0, r0, r2, ror #28
c09b57d0:	e0211000 	eor	r1, r1, r0
c09b57d4:	e0411960 	sub	r1, r1, r0, ror #18
c09b57d8:	e0222001 	eor	r2, r2, r1
c09b57dc:	e042c461 	sub	ip, r2, r1, ror #8
c09b57e0:	e9960005 	ldmib	r6, {r0, r2}
c09b57e4:	e08e1002 	add	r1, lr, r2
c09b57e8:	e0432002 	sub	r2, r3, r2
c09b57ec:	e0222e61 	eor	r2, r2, r1, ror #28
c09b57f0:	e08e0000 	add	r0, lr, r0
c09b57f4:	e0403002 	sub	r3, r0, r2
c09b57f8:	e0233d62 	eor	r3, r3, r2, ror #26
c09b57fc:	e0810000 	add	r0, r1, r0
c09b5800:	e0401003 	sub	r1, r0, r3
c09b5804:	e0211c63 	eor	r1, r1, r3, ror #24
c09b5808:	e0800002 	add	r0, r0, r2
c09b580c:	e0402001 	sub	r2, r0, r1
c09b5810:	e0222861 	eor	r2, r2, r1, ror #16
c09b5814:	e0833000 	add	r3, r3, r0
c09b5818:	e0430002 	sub	r0, r3, r2
c09b581c:	e02006e2 	eor	r0, r0, r2, ror #13
c09b5820:	e0813003 	add	r3, r1, r3
c09b5824:	e0822003 	add	r2, r2, r3
c09b5828:	e0433000 	sub	r3, r3, r0
c09b582c:	e0233e60 	eor	r3, r3, r0, ror #28
c09b5830:	e596100c 	ldr	r1, [r6, #12]
c09b5834:	e0800002 	add	r0, r0, r2
c09b5838:	e0233000 	eor	r3, r3, r0
c09b583c:	e0433960 	sub	r3, r3, r0, ror #18
c09b5840:	e0822001 	add	r2, r2, r1
c09b5844:	e0222003 	eor	r2, r2, r3
c09b5848:	e0422ae3 	sub	r2, r2, r3, ror #21
c09b584c:	e0200002 	eor	r0, r0, r2
c09b5850:	e04013e2 	sub	r1, r0, r2, ror #7
c09b5854:	e0233001 	eor	r3, r3, r1
c09b5858:	e0433861 	sub	r3, r3, r1, ror #16
c09b585c:	e0222003 	eor	r2, r2, r3
c09b5860:	e0422e63 	sub	r2, r2, r3, ror #28
c09b5864:	e0211002 	eor	r1, r1, r2
c09b5868:	e0412962 	sub	r2, r1, r2, ror #18
c09b586c:	e0233002 	eor	r3, r3, r2
c09b5870:	e0433462 	sub	r3, r3, r2, ror #8
c09b5874:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09b5878:	e0233002 	eor	r3, r3, r2
c09b587c:	e02cc002 	eor	ip, ip, r2
c09b5880:	e00c2007 	and	r2, ip, r7
c09b5884:	e0077003 	and	r7, r7, r3
c09b5888:	e0523007 	subs	r3, r2, r7
c09b588c:	13a03001 	movne	r3, #1
c09b5890:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c09b5894:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09b5898:	e59a3004 	ldr	r3, [sl, #4]
c09b589c:	e7933287 	ldr	r3, [r3, r7, lsl #5]
c09b58a0:	e3530000 	cmp	r3, #0
c09b58a4:	13e02017 	mvnne	r2, #23
c09b58a8:	0a000068 	beq	c09b5a50 <__udp6_lib_rcv+0x80c>
c09b58ac:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c09b58b0:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c09b58b4:	e1a06003 	mov	r6, r3
c09b58b8:	e1a0a002 	mov	sl, r2
c09b58bc:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c09b58c0:	ea000002 	b	c09b58d0 <__udp6_lib_rcv+0x68c>
c09b58c4:	e5966000 	ldr	r6, [r6]
c09b58c8:	e3560000 	cmp	r6, #0
c09b58cc:	0a00005c 	beq	c09b5a44 <__udp6_lib_rcv+0x800>
c09b58d0:	e086700a 	add	r7, r6, sl
c09b58d4:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c09b58d8:	e1590002 	cmp	r9, r2
c09b58dc:	1afffff8 	bne	c09b58c4 <__udp6_lib_rcv+0x680>
c09b58e0:	e1d720b8 	ldrh	r2, [r7, #8]
c09b58e4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09b58e8:	e1520003 	cmp	r2, r3
c09b58ec:	1afffff4 	bne	c09b58c4 <__udp6_lib_rcv+0x680>
c09b58f0:	e1d721b0 	ldrh	r2, [r7, #16]
c09b58f4:	e352000a 	cmp	r2, #10
c09b58f8:	1afffff1 	bne	c09b58c4 <__udp6_lib_rcv+0x680>
c09b58fc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09b5900:	e1d720bc 	ldrh	r2, [r7, #12]
c09b5904:	e1d310b0 	ldrh	r1, [r3]
c09b5908:	e1510002 	cmp	r1, r2
c09b590c:	13520000 	cmpne	r2, #0
c09b5910:	1affffeb 	bne	c09b58c4 <__udp6_lib_rcv+0x680>
c09b5914:	e597c028 	ldr	ip, [r7, #40]	; 0x28
c09b5918:	e597202c 	ldr	r2, [r7, #44]	; 0x2c
c09b591c:	e5970030 	ldr	r0, [r7, #48]	; 0x30
c09b5920:	e18ce002 	orr	lr, ip, r2
c09b5924:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c09b5928:	e18ee000 	orr	lr, lr, r0
c09b592c:	e19e3001 	orrs	r3, lr, r1
c09b5930:	0a00000c 	beq	c09b5968 <__udp6_lib_rcv+0x724>
c09b5934:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b5938:	e593e000 	ldr	lr, [r3]
c09b593c:	e5938004 	ldr	r8, [r3, #4]
c09b5940:	e02cc00e 	eor	ip, ip, lr
c09b5944:	e593e008 	ldr	lr, [r3, #8]
c09b5948:	e0222008 	eor	r2, r2, r8
c09b594c:	e593300c 	ldr	r3, [r3, #12]
c09b5950:	e18c2002 	orr	r2, ip, r2
c09b5954:	e020000e 	eor	r0, r0, lr
c09b5958:	e1822000 	orr	r2, r2, r0
c09b595c:	e0211003 	eor	r1, r1, r3
c09b5960:	e1923001 	orrs	r3, r2, r1
c09b5964:	1affffd6 	bne	c09b58c4 <__udp6_lib_rcv+0x680>
c09b5968:	e5972014 	ldr	r2, [r7, #20]
c09b596c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09b5970:	e1530002 	cmp	r3, r2
c09b5974:	13520000 	cmpne	r2, #0
c09b5978:	1affffd1 	bne	c09b58c4 <__udp6_lib_rcv+0x680>
c09b597c:	e597c038 	ldr	ip, [r7, #56]	; 0x38
c09b5980:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c09b5984:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c09b5988:	e18ce002 	orr	lr, ip, r2
c09b598c:	e5971044 	ldr	r1, [r7, #68]	; 0x44
c09b5990:	e18ee000 	orr	lr, lr, r0
c09b5994:	e19e3001 	orrs	r3, lr, r1
c09b5998:	0a00000c 	beq	c09b59d0 <__udp6_lib_rcv+0x78c>
c09b599c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09b59a0:	e593e000 	ldr	lr, [r3]
c09b59a4:	e5938004 	ldr	r8, [r3, #4]
c09b59a8:	e02cc00e 	eor	ip, ip, lr
c09b59ac:	e593e008 	ldr	lr, [r3, #8]
c09b59b0:	e0222008 	eor	r2, r2, r8
c09b59b4:	e593300c 	ldr	r3, [r3, #12]
c09b59b8:	e18c2002 	orr	r2, ip, r2
c09b59bc:	e020000e 	eor	r0, r0, lr
c09b59c0:	e1822000 	orr	r2, r2, r0
c09b59c4:	e0211003 	eor	r1, r1, r3
c09b59c8:	e1923001 	orrs	r3, r2, r1
c09b59cc:	1affffbc 	bne	c09b58c4 <__udp6_lib_rcv+0x680>
c09b59d0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09b59d4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09b59d8:	e1a00007 	mov	r0, r7
c09b59dc:	eb0021ab 	bl	c09be090 <inet6_mc_check>
c09b59e0:	e3500000 	cmp	r0, #0
c09b59e4:	0affffb6 	beq	c09b58c4 <__udp6_lib_rcv+0x680>
c09b59e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09b59ec:	e1d320b6 	ldrh	r2, [r3, #6]
c09b59f0:	e3520000 	cmp	r2, #0
c09b59f4:	1a000002 	bne	c09b5a04 <__udp6_lib_rcv+0x7c0>
c09b59f8:	e5d72329 	ldrb	r2, [r7, #809]	; 0x329
c09b59fc:	e3120002 	tst	r2, #2
c09b5a00:	0affffaf 	beq	c09b58c4 <__udp6_lib_rcv+0x680>
c09b5a04:	e3550000 	cmp	r5, #0
c09b5a08:	01a05007 	moveq	r5, r7
c09b5a0c:	0affffac 	beq	c09b58c4 <__udp6_lib_rcv+0x680>
c09b5a10:	e59f122c 	ldr	r1, [pc, #556]	; c09b5c44 <__udp6_lib_rcv+0xa00>
c09b5a14:	e1a00004 	mov	r0, r4
c09b5a18:	ebfbed4e 	bl	c08b0f58 <skb_clone>
c09b5a1c:	e2508000 	subs	r8, r0, #0
c09b5a20:	0a00002c 	beq	c09b5ad8 <__udp6_lib_rcv+0x894>
c09b5a24:	e1a00007 	mov	r0, r7
c09b5a28:	e1a01008 	mov	r1, r8
c09b5a2c:	ebfff4a9 	bl	c09b2cd8 <udpv6_queue_rcv_skb>
c09b5a30:	e3500000 	cmp	r0, #0
c09b5a34:	daffffa2 	ble	c09b58c4 <__udp6_lib_rcv+0x680>
c09b5a38:	e1a00008 	mov	r0, r8
c09b5a3c:	ebfbea4a 	bl	c08b036c <consume_skb>
c09b5a40:	eaffff9f 	b	c09b58c4 <__udp6_lib_rcv+0x680>
c09b5a44:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c09b5a48:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c09b5a4c:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c09b5a50:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c09b5a54:	e3570000 	cmp	r7, #0
c09b5a58:	1a00001a 	bne	c09b5ac8 <__udp6_lib_rcv+0x884>
c09b5a5c:	e3550000 	cmp	r5, #0
c09b5a60:	0a00000e 	beq	c09b5aa0 <__udp6_lib_rcv+0x85c>
c09b5a64:	e1a00005 	mov	r0, r5
c09b5a68:	e1a01004 	mov	r1, r4
c09b5a6c:	ebfff499 	bl	c09b2cd8 <udpv6_queue_rcv_skb>
c09b5a70:	e3500000 	cmp	r0, #0
c09b5a74:	dafffe50 	ble	c09b53bc <__udp6_lib_rcv+0x178>
c09b5a78:	e1a00004 	mov	r0, r4
c09b5a7c:	ebfbea3a 	bl	c08b036c <consume_skb>
c09b5a80:	e1a04007 	mov	r4, r7
c09b5a84:	eafffe4d 	b	c09b53c0 <__udp6_lib_rcv+0x17c>
c09b5a88:	e7903281 	ldr	r3, [r0, r1, lsl #5]
c09b5a8c:	e3530000 	cmp	r3, #0
c09b5a90:	150b5040 	strne	r5, [fp, #-64]	; 0xffffffc0
c09b5a94:	13e02053 	mvnne	r2, #83	; 0x53
c09b5a98:	150b5050 	strne	r5, [fp, #-80]	; 0xffffffb0
c09b5a9c:	1affff82 	bne	c09b58ac <__udp6_lib_rcv+0x668>
c09b5aa0:	e1a00004 	mov	r0, r4
c09b5aa4:	ebfbe868 	bl	c08afc4c <kfree_skb>
c09b5aa8:	e3580088 	cmp	r8, #136	; 0x88
c09b5aac:	e3a04000 	mov	r4, #0
c09b5ab0:	05992134 	ldreq	r2, [r9, #308]	; 0x134
c09b5ab4:	15992130 	ldrne	r2, [r9, #304]	; 0x130
c09b5ab8:	e5923020 	ldr	r3, [r2, #32]
c09b5abc:	e2833001 	add	r3, r3, #1
c09b5ac0:	e5823020 	str	r3, [r2, #32]
c09b5ac4:	eafffe3d 	b	c09b53c0 <__udp6_lib_rcv+0x17c>
c09b5ac8:	e3a03000 	mov	r3, #0
c09b5acc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09b5ad0:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c09b5ad4:	eaffff6f 	b	c09b5898 <__udp6_lib_rcv+0x654>
c09b5ad8:	e28720a4 	add	r2, r7, #164	; 0xa4
c09b5adc:	f5d2f000 	pld	[r2]
c09b5ae0:	e1921f9f 	ldrex	r1, [r2]
c09b5ae4:	e2811001 	add	r1, r1, #1
c09b5ae8:	e1820f91 	strex	r0, r1, [r2]
c09b5aec:	e3300000 	teq	r0, #0
c09b5af0:	1afffffa 	bne	c09b5ae0 <__udp6_lib_rcv+0x89c>
c09b5af4:	e5d721c1 	ldrb	r2, [r7, #449]	; 0x1c1
c09b5af8:	e3520088 	cmp	r2, #136	; 0x88
c09b5afc:	05991134 	ldreq	r1, [r9, #308]	; 0x134
c09b5b00:	15991130 	ldrne	r1, [r9, #304]	; 0x130
c09b5b04:	e5912014 	ldr	r2, [r1, #20]
c09b5b08:	e2822001 	add	r2, r2, #1
c09b5b0c:	e5812014 	str	r2, [r1, #20]
c09b5b10:	e5d721c1 	ldrb	r2, [r7, #449]	; 0x1c1
c09b5b14:	e3520088 	cmp	r2, #136	; 0x88
c09b5b18:	05991134 	ldreq	r1, [r9, #308]	; 0x134
c09b5b1c:	15991130 	ldrne	r1, [r9, #304]	; 0x130
c09b5b20:	e591200c 	ldr	r2, [r1, #12]
c09b5b24:	e2822001 	add	r2, r2, #1
c09b5b28:	e581200c 	str	r2, [r1, #12]
c09b5b2c:	eaffff64 	b	c09b58c4 <__udp6_lib_rcv+0x680>
c09b5b30:	e22c04ff 	eor	r0, ip, #-16777216	; 0xff000000
c09b5b34:	e22008ff 	eor	r0, r0, #16711680	; 0xff0000
c09b5b38:	e1901001 	orrs	r1, r0, r1
c09b5b3c:	1a000013 	bne	c09b5b90 <__udp6_lib_rcv+0x94c>
c09b5b40:	e59f10f8 	ldr	r1, [pc, #248]	; c09b5c40 <__udp6_lib_rcv+0x9fc>
c09b5b44:	e0821001 	add	r1, r2, r1
c09b5b48:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09b5b4c:	e0820001 	add	r0, r2, r1
c09b5b50:	e1a02961 	ror	r2, r1, #18
c09b5b54:	e2622000 	rsb	r2, r2, #0
c09b5b58:	e0200002 	eor	r0, r0, r2
c09b5b5c:	eaffff14 	b	c09b57b4 <__udp6_lib_rcv+0x570>
c09b5b60:	e3a0300a 	mov	r3, #10
c09b5b64:	e1a02004 	mov	r2, r4
c09b5b68:	e1a00001 	mov	r0, r1
c09b5b6c:	ebff240c 	bl	c097eba4 <__xfrm_policy_check>
c09b5b70:	e3500000 	cmp	r0, #0
c09b5b74:	1afffeaa 	bne	c09b5624 <__udp6_lib_rcv+0x3e0>
c09b5b78:	eafffe07 	b	c09b539c <__udp6_lib_rcv+0x158>
c09b5b7c:	e5992134 	ldr	r2, [r9, #308]	; 0x134
c09b5b80:	e5923008 	ldr	r3, [r2, #8]
c09b5b84:	e2833001 	add	r3, r3, #1
c09b5b88:	e5823008 	str	r3, [r2, #8]
c09b5b8c:	eafffebb 	b	c09b5680 <__udp6_lib_rcv+0x43c>
c09b5b90:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09b5b94:	e08c000e 	add	r0, ip, lr
c09b5b98:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09b5b9c:	e042200c 	sub	r2, r2, ip
c09b5ba0:	e0222e60 	eor	r2, r2, r0, ror #28
c09b5ba4:	e081100e 	add	r1, r1, lr
c09b5ba8:	e041c002 	sub	ip, r1, r2
c09b5bac:	e02ccd62 	eor	ip, ip, r2, ror #26
c09b5bb0:	e0811000 	add	r1, r1, r0
c09b5bb4:	e041000c 	sub	r0, r1, ip
c09b5bb8:	e0200c6c 	eor	r0, r0, ip, ror #24
c09b5bbc:	e0822001 	add	r2, r2, r1
c09b5bc0:	e0421000 	sub	r1, r2, r0
c09b5bc4:	e08c2002 	add	r2, ip, r2
c09b5bc8:	e021c860 	eor	ip, r1, r0, ror #16
c09b5bcc:	e042100c 	sub	r1, r2, ip
c09b5bd0:	e02116ec 	eor	r1, r1, ip, ror #13
c09b5bd4:	e0802002 	add	r2, r0, r2
c09b5bd8:	e08cc002 	add	ip, ip, r2
c09b5bdc:	e0422001 	sub	r2, r2, r1
c09b5be0:	e0222e61 	eor	r2, r2, r1, ror #28
c09b5be4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09b5be8:	e081100c 	add	r1, r1, ip
c09b5bec:	e0222001 	eor	r2, r2, r1
c09b5bf0:	e0422961 	sub	r2, r2, r1, ror #18
c09b5bf4:	e080000c 	add	r0, r0, ip
c09b5bf8:	eaffffd6 	b	c09b5b58 <__udp6_lib_rcv+0x914>
c09b5bfc:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b5c00:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b5c04:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09b5c08:	e0433001 	sub	r3, r3, r1
c09b5c0c:	e1730002 	cmn	r3, r2
c09b5c10:	5afffe94 	bpl	c09b5668 <__udp6_lib_rcv+0x424>
c09b5c14:	eafffe8b 	b	c09b5648 <__udp6_lib_rcv+0x404>
c09b5c18:	ebfc00b8 	bl	c08b5f00 <__skb_checksum_complete>
c09b5c1c:	eafffe8f 	b	c09b5660 <__udp6_lib_rcv+0x41c>
c09b5c20:	c0f610e8 	.word	0xc0f610e8
c09b5c24:	c0d94ba0 	.word	0xc0d94ba0
c09b5c28:	c0cf00a8 	.word	0xc0cf00a8
c09b5c2c:	c0d94b64 	.word	0xc0d94b64
c09b5c30:	c0f61100 	.word	0xc0f61100
c09b5c34:	c0d94b5c 	.word	0xc0d94b5c
c09b5c38:	c0b17250 	.word	0xc0b17250
c09b5c3c:	deadbeff 	.word	0xdeadbeff
c09b5c40:	deadbef3 	.word	0xdeadbef3
c09b5c44:	00480020 	.word	0x00480020

c09b5c48 <udp6_proc_init>:
c09b5c48:	e1a0c00d 	mov	ip, sp
c09b5c4c:	e92dd800 	push	{fp, ip, lr, pc}
c09b5c50:	e24cb004 	sub	fp, ip, #4
c09b5c54:	e24dd008 	sub	sp, sp, #8
c09b5c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5c5c:	ebd98d16 	bl	c00190bc <__gnu_mcount_nc>
c09b5c60:	e59f1030 	ldr	r1, [pc, #48]	; c09b5c98 <udp6_proc_init+0x50>
c09b5c64:	e3a03008 	mov	r3, #8
c09b5c68:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09b5c6c:	e58d1004 	str	r1, [sp, #4]
c09b5c70:	e58d3000 	str	r3, [sp]
c09b5c74:	e3a01f49 	mov	r1, #292	; 0x124
c09b5c78:	e59f301c 	ldr	r3, [pc, #28]	; c09b5c9c <udp6_proc_init+0x54>
c09b5c7c:	e59f001c 	ldr	r0, [pc, #28]	; c09b5ca0 <udp6_proc_init+0x58>
c09b5c80:	ebe1c605 	bl	c022749c <proc_create_net_data>
c09b5c84:	e3500000 	cmp	r0, #0
c09b5c88:	03e0000b 	mvneq	r0, #11
c09b5c8c:	13a00000 	movne	r0, #0
c09b5c90:	e24bd00c 	sub	sp, fp, #12
c09b5c94:	e89da800 	ldm	sp, {fp, sp, pc}
c09b5c98:	c0f3e608 	.word	0xc0f3e608
c09b5c9c:	c0b15de8 	.word	0xc0b15de8
c09b5ca0:	c0ccd11c 	.word	0xc0ccd11c

c09b5ca4 <udp6_proc_exit>:
c09b5ca4:	e1a0c00d 	mov	ip, sp
c09b5ca8:	e92dd800 	push	{fp, ip, lr, pc}
c09b5cac:	e24cb004 	sub	fp, ip, #4
c09b5cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5cb4:	ebd98d00 	bl	c00190bc <__gnu_mcount_nc>
c09b5cb8:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c09b5cbc:	e59f0004 	ldr	r0, [pc, #4]	; c09b5cc8 <udp6_proc_exit+0x24>
c09b5cc0:	ebe1a89e 	bl	c021ff40 <remove_proc_entry>
c09b5cc4:	e89da800 	ldm	sp, {fp, sp, pc}
c09b5cc8:	c0ccd11c 	.word	0xc0ccd11c

c09b5ccc <udpv6_exit>:
c09b5ccc:	e1a0c00d 	mov	ip, sp
c09b5cd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b5cd4:	e24cb004 	sub	fp, ip, #4
c09b5cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5cdc:	ebd98cf6 	bl	c00190bc <__gnu_mcount_nc>
c09b5ce0:	e59f4014 	ldr	r4, [pc, #20]	; c09b5cfc <udpv6_exit+0x30>
c09b5ce4:	e2840024 	add	r0, r4, #36	; 0x24
c09b5ce8:	ebff5ce1 	bl	c098d074 <inet6_unregister_protosw>
c09b5cec:	e2840010 	add	r0, r4, #16
c09b5cf0:	e3a01011 	mov	r1, #17
c09b5cf4:	eb008fe0 	bl	c09d9c7c <inet6_del_protocol>
c09b5cf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b5cfc:	c0f3e600 	.word	0xc0f3e600

c09b5d00 <udp_lib_hash>:
c09b5d00:	e1a0c00d 	mov	ip, sp
c09b5d04:	e92dd800 	push	{fp, ip, lr, pc}
c09b5d08:	e24cb004 	sub	fp, ip, #4
c09b5d0c:	e7f001f2 	.word	0xe7f001f2

c09b5d10 <udp_lib_close>:
c09b5d10:	e1a0c00d 	mov	ip, sp
c09b5d14:	e92dd800 	push	{fp, ip, lr, pc}
c09b5d18:	e24cb004 	sub	fp, ip, #4
c09b5d1c:	ebfbcd6e 	bl	c08a92dc <sk_common_release>
c09b5d20:	e89da800 	ldm	sp, {fp, sp, pc}

c09b5d24 <udplite_sk_init>:
c09b5d24:	e1a0c00d 	mov	ip, sp
c09b5d28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b5d2c:	e24cb004 	sub	fp, ip, #4
c09b5d30:	e1a04000 	mov	r4, r0
c09b5d34:	ebfe60b8 	bl	c094e01c <udp_init_sock>
c09b5d38:	e3a03001 	mov	r3, #1
c09b5d3c:	e5c43332 	strb	r3, [r4, #818]	; 0x332
c09b5d40:	e3a00000 	mov	r0, #0
c09b5d44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09b5d48 <udplitev6_err>:
c09b5d48:	e1a0c00d 	mov	ip, sp
c09b5d4c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09b5d50:	e24cb004 	sub	fp, ip, #4
c09b5d54:	e24dd014 	sub	sp, sp, #20
c09b5d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5d5c:	ebd98cd6 	bl	c00190bc <__gnu_mcount_nc>
c09b5d60:	e99b4010 	ldmib	fp, {r4, lr}
c09b5d64:	e59fc010 	ldr	ip, [pc, #16]	; c09b5d7c <udplitev6_err+0x34>
c09b5d68:	e88d4010 	stm	sp, {r4, lr}
c09b5d6c:	e58dc008 	str	ip, [sp, #8]
c09b5d70:	ebfffcb2 	bl	c09b5040 <__udp6_lib_err>
c09b5d74:	e24bd010 	sub	sp, fp, #16
c09b5d78:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09b5d7c:	c0ea2128 	.word	0xc0ea2128

c09b5d80 <udplitev6_rcv>:
c09b5d80:	e1a0c00d 	mov	ip, sp
c09b5d84:	e92dd800 	push	{fp, ip, lr, pc}
c09b5d88:	e24cb004 	sub	fp, ip, #4
c09b5d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5d90:	ebd98cc9 	bl	c00190bc <__gnu_mcount_nc>
c09b5d94:	e3a02088 	mov	r2, #136	; 0x88
c09b5d98:	e59f1004 	ldr	r1, [pc, #4]	; c09b5da4 <udplitev6_rcv+0x24>
c09b5d9c:	ebfffd28 	bl	c09b5244 <__udp6_lib_rcv>
c09b5da0:	e89da800 	ldm	sp, {fp, sp, pc}
c09b5da4:	c0ea2128 	.word	0xc0ea2128

c09b5da8 <udplite6_proc_exit_net>:
c09b5da8:	e1a0c00d 	mov	ip, sp
c09b5dac:	e92dd800 	push	{fp, ip, lr, pc}
c09b5db0:	e24cb004 	sub	fp, ip, #4
c09b5db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5db8:	ebd98cbf 	bl	c00190bc <__gnu_mcount_nc>
c09b5dbc:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c09b5dc0:	e59f0004 	ldr	r0, [pc, #4]	; c09b5dcc <udplite6_proc_exit_net+0x24>
c09b5dc4:	ebe1a85d 	bl	c021ff40 <remove_proc_entry>
c09b5dc8:	e89da800 	ldm	sp, {fp, sp, pc}
c09b5dcc:	c0d94be4 	.word	0xc0d94be4

c09b5dd0 <udplite6_proc_init_net>:
c09b5dd0:	e1a0c00d 	mov	ip, sp
c09b5dd4:	e92dd800 	push	{fp, ip, lr, pc}
c09b5dd8:	e24cb004 	sub	fp, ip, #4
c09b5ddc:	e24dd008 	sub	sp, sp, #8
c09b5de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5de4:	ebd98cb4 	bl	c00190bc <__gnu_mcount_nc>
c09b5de8:	e59f1030 	ldr	r1, [pc, #48]	; c09b5e20 <udplite6_proc_init_net+0x50>
c09b5dec:	e3a03008 	mov	r3, #8
c09b5df0:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09b5df4:	e58d1004 	str	r1, [sp, #4]
c09b5df8:	e58d3000 	str	r3, [sp]
c09b5dfc:	e3a01f49 	mov	r1, #292	; 0x124
c09b5e00:	e59f301c 	ldr	r3, [pc, #28]	; c09b5e24 <udplite6_proc_init_net+0x54>
c09b5e04:	e59f001c 	ldr	r0, [pc, #28]	; c09b5e28 <udplite6_proc_init_net+0x58>
c09b5e08:	ebe1c5a3 	bl	c022749c <proc_create_net_data>
c09b5e0c:	e3500000 	cmp	r0, #0
c09b5e10:	03e0000b 	mvneq	r0, #11
c09b5e14:	13a00000 	movne	r0, #0
c09b5e18:	e24bd00c 	sub	sp, fp, #12
c09b5e1c:	e89da800 	ldm	sp, {fp, sp, pc}
c09b5e20:	c0f3e724 	.word	0xc0f3e724
c09b5e24:	c0b15de8 	.word	0xc0b15de8
c09b5e28:	c0d94be4 	.word	0xc0d94be4

c09b5e2c <udplitev6_exit>:
c09b5e2c:	e1a0c00d 	mov	ip, sp
c09b5e30:	e92dd800 	push	{fp, ip, lr, pc}
c09b5e34:	e24cb004 	sub	fp, ip, #4
c09b5e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5e3c:	ebd98c9e 	bl	c00190bc <__gnu_mcount_nc>
c09b5e40:	e59f0010 	ldr	r0, [pc, #16]	; c09b5e58 <udplitev6_exit+0x2c>
c09b5e44:	ebff5c8a 	bl	c098d074 <inet6_unregister_protosw>
c09b5e48:	e3a01088 	mov	r1, #136	; 0x88
c09b5e4c:	e59f0008 	ldr	r0, [pc, #8]	; c09b5e5c <udplitev6_exit+0x30>
c09b5e50:	eb008f89 	bl	c09d9c7c <inet6_del_protocol>
c09b5e54:	e89da800 	ldm	sp, {fp, sp, pc}
c09b5e58:	c0f3e72c 	.word	0xc0f3e72c
c09b5e5c:	c0b15e30 	.word	0xc0b15e30

c09b5e60 <udplite6_proc_exit>:
c09b5e60:	e1a0c00d 	mov	ip, sp
c09b5e64:	e92dd800 	push	{fp, ip, lr, pc}
c09b5e68:	e24cb004 	sub	fp, ip, #4
c09b5e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5e70:	ebd98c91 	bl	c00190bc <__gnu_mcount_nc>
c09b5e74:	e59f0004 	ldr	r0, [pc, #4]	; c09b5e80 <udplite6_proc_exit+0x20>
c09b5e78:	ebfc0cd1 	bl	c08b91c4 <unregister_pernet_subsys>
c09b5e7c:	e89da800 	ldm	sp, {fp, sp, pc}
c09b5e80:	c0f3e744 	.word	0xc0f3e744
c09b5e84:	00000000 	.word	0x00000000

c09b5e88 <dst_output>:
c09b5e88:	e1a0c00d 	mov	ip, sp
c09b5e8c:	e92dd800 	push	{fp, ip, lr, pc}
c09b5e90:	e24cb004 	sub	fp, ip, #4
c09b5e94:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09b5e98:	e3c33001 	bic	r3, r3, #1
c09b5e9c:	e5933018 	ldr	r3, [r3, #24]
c09b5ea0:	e12fff33 	blx	r3
c09b5ea4:	e89da800 	ldm	sp, {fp, sp, pc}

c09b5ea8 <rawv6_mh_filter_register>:
c09b5ea8:	e1a0c00d 	mov	ip, sp
c09b5eac:	e92dd800 	push	{fp, ip, lr, pc}
c09b5eb0:	e24cb004 	sub	fp, ip, #4
c09b5eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5eb8:	ebd98c7f 	bl	c00190bc <__gnu_mcount_nc>
c09b5ebc:	e1a02000 	mov	r2, r0
c09b5ec0:	e59f3008 	ldr	r3, [pc, #8]	; c09b5ed0 <rawv6_mh_filter_register+0x28>
c09b5ec4:	e3a00000 	mov	r0, #0
c09b5ec8:	e5832000 	str	r2, [r3]
c09b5ecc:	e89da800 	ldm	sp, {fp, sp, pc}
c09b5ed0:	c0ea2518 	.word	0xc0ea2518

c09b5ed4 <rawv6_rcv_skb>:
c09b5ed4:	e1a0c00d 	mov	ip, sp
c09b5ed8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b5edc:	e24cb004 	sub	fp, ip, #4
c09b5ee0:	e5903320 	ldr	r3, [r0, #800]	; 0x320
c09b5ee4:	e1a05000 	mov	r5, r0
c09b5ee8:	e3530000 	cmp	r3, #0
c09b5eec:	e1a04001 	mov	r4, r1
c09b5ef0:	1a000002 	bne	c09b5f00 <rawv6_rcv_skb+0x2c>
c09b5ef4:	e5903104 	ldr	r3, [r0, #260]	; 0x104
c09b5ef8:	e3530000 	cmp	r3, #0
c09b5efc:	0a00000c 	beq	c09b5f34 <rawv6_rcv_skb+0x60>
c09b5f00:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b5f04:	e2033060 	and	r3, r3, #96	; 0x60
c09b5f08:	e3530020 	cmp	r3, #32
c09b5f0c:	0a000008 	beq	c09b5f34 <rawv6_rcv_skb+0x60>
c09b5f10:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c09b5f14:	e3520000 	cmp	r2, #0
c09b5f18:	ba000005 	blt	c09b5f34 <rawv6_rcv_skb+0x60>
c09b5f1c:	e3530060 	cmp	r3, #96	; 0x60
c09b5f20:	0a000011 	beq	c09b5f6c <rawv6_rcv_skb+0x98>
c09b5f24:	e1a00004 	mov	r0, r4
c09b5f28:	ebfbfff4 	bl	c08b5f00 <__skb_checksum_complete>
c09b5f2c:	e3500000 	cmp	r0, #0
c09b5f30:	1a00001b 	bne	c09b5fa4 <rawv6_rcv_skb+0xd0>
c09b5f34:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09b5f38:	e3500000 	cmp	r0, #0
c09b5f3c:	0a000003 	beq	c09b5f50 <rawv6_rcv_skb+0x7c>
c09b5f40:	e3100001 	tst	r0, #1
c09b5f44:	0a00000f 	beq	c09b5f88 <rawv6_rcv_skb+0xb4>
c09b5f48:	e3a03000 	mov	r3, #0
c09b5f4c:	e5843048 	str	r3, [r4, #72]	; 0x48
c09b5f50:	e1a00005 	mov	r0, r5
c09b5f54:	e1a01004 	mov	r1, r4
c09b5f58:	ebfbc514 	bl	c08a73b0 <sock_queue_rcv_skb>
c09b5f5c:	e3500000 	cmp	r0, #0
c09b5f60:	ba00000b 	blt	c09b5f94 <rawv6_rcv_skb+0xc0>
c09b5f64:	e3a00000 	mov	r0, #0
c09b5f68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b5f6c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b5f70:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b5f74:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09b5f78:	e0433001 	sub	r3, r3, r1
c09b5f7c:	e1730002 	cmn	r3, r2
c09b5f80:	5affffeb 	bpl	c09b5f34 <rawv6_rcv_skb+0x60>
c09b5f84:	eaffffe6 	b	c09b5f24 <rawv6_rcv_skb+0x50>
c09b5f88:	e3c00001 	bic	r0, r0, #1
c09b5f8c:	ebfc740a 	bl	c08d2fbc <dst_release>
c09b5f90:	eaffffec 	b	c09b5f48 <rawv6_rcv_skb+0x74>
c09b5f94:	e1a00004 	mov	r0, r4
c09b5f98:	ebfbe72b 	bl	c08afc4c <kfree_skb>
c09b5f9c:	e3a00001 	mov	r0, #1
c09b5fa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b5fa4:	e28530a4 	add	r3, r5, #164	; 0xa4
c09b5fa8:	f5d3f000 	pld	[r3]
c09b5fac:	e1932f9f 	ldrex	r2, [r3]
c09b5fb0:	e2822001 	add	r2, r2, #1
c09b5fb4:	e1831f92 	strex	r1, r2, [r3]
c09b5fb8:	e3310000 	teq	r1, #0
c09b5fbc:	1afffffa 	bne	c09b5fac <rawv6_rcv_skb+0xd8>
c09b5fc0:	e1a00004 	mov	r0, r4
c09b5fc4:	ebfbe720 	bl	c08afc4c <kfree_skb>
c09b5fc8:	e3a00001 	mov	r0, #1
c09b5fcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09b5fd0 <rawv6_init_sk>:
c09b5fd0:	e1a0c00d 	mov	ip, sp
c09b5fd4:	e92dd800 	push	{fp, ip, lr, pc}
c09b5fd8:	e24cb004 	sub	fp, ip, #4
c09b5fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b5fe0:	ebd98c35 	bl	c00190bc <__gnu_mcount_nc>
c09b5fe4:	e1d030be 	ldrh	r3, [r0, #14]
c09b5fe8:	e353003a 	cmp	r3, #58	; 0x3a
c09b5fec:	0a000006 	beq	c09b600c <rawv6_init_sk+0x3c>
c09b5ff0:	e3530087 	cmp	r3, #135	; 0x87
c09b5ff4:	03a02001 	moveq	r2, #1
c09b5ff8:	03a03004 	moveq	r3, #4
c09b5ffc:	05802320 	streq	r2, [r0, #800]	; 0x320
c09b6000:	05803324 	streq	r3, [r0, #804]	; 0x324
c09b6004:	e3a00000 	mov	r0, #0
c09b6008:	e89da800 	ldm	sp, {fp, sp, pc}
c09b600c:	e3a02001 	mov	r2, #1
c09b6010:	e3a03002 	mov	r3, #2
c09b6014:	e5802320 	str	r2, [r0, #800]	; 0x320
c09b6018:	e5803324 	str	r3, [r0, #804]	; 0x324
c09b601c:	e3a00000 	mov	r0, #0
c09b6020:	e89da800 	ldm	sp, {fp, sp, pc}

c09b6024 <__raw_v6_lookup>:
c09b6024:	e1a0c00d 	mov	ip, sp
c09b6028:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b602c:	e24cb004 	sub	fp, ip, #4
c09b6030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b6034:	ebd98c20 	bl	c00190bc <__gnu_mcount_nc>
c09b6038:	e2514000 	subs	r4, r1, #0
c09b603c:	e1a06003 	mov	r6, r3
c09b6040:	e1a08000 	mov	r8, r0
c09b6044:	e1a05002 	mov	r5, r2
c09b6048:	e5d39000 	ldrb	r9, [r3]
c09b604c:	e99b0480 	ldmib	fp, {r7, sl}
c09b6050:	1a000005 	bne	c09b606c <__raw_v6_lookup+0x48>
c09b6054:	ea000045 	b	c09b6170 <__raw_v6_lookup+0x14c>
c09b6058:	e5944054 	ldr	r4, [r4, #84]	; 0x54
c09b605c:	e3540000 	cmp	r4, #0
c09b6060:	0a000042 	beq	c09b6170 <__raw_v6_lookup+0x14c>
c09b6064:	e2544054 	subs	r4, r4, #84	; 0x54
c09b6068:	0a000040 	beq	c09b6170 <__raw_v6_lookup+0x14c>
c09b606c:	e1d430be 	ldrh	r3, [r4, #14]
c09b6070:	e1530005 	cmp	r3, r5
c09b6074:	1afffff7 	bne	c09b6058 <__raw_v6_lookup+0x34>
c09b6078:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09b607c:	e1530008 	cmp	r3, r8
c09b6080:	1afffff4 	bne	c09b6058 <__raw_v6_lookup+0x34>
c09b6084:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c09b6088:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09b608c:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c09b6090:	e183c000 	orr	ip, r3, r0
c09b6094:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c09b6098:	e18cc001 	orr	ip, ip, r1
c09b609c:	e19cc002 	orrs	ip, ip, r2
c09b60a0:	0a00000a 	beq	c09b60d0 <__raw_v6_lookup+0xac>
c09b60a4:	e8975000 	ldm	r7, {ip, lr}
c09b60a8:	e020000c 	eor	r0, r0, ip
c09b60ac:	e597c008 	ldr	ip, [r7, #8]
c09b60b0:	e023300e 	eor	r3, r3, lr
c09b60b4:	e597e00c 	ldr	lr, [r7, #12]
c09b60b8:	e1803003 	orr	r3, r0, r3
c09b60bc:	e021100c 	eor	r1, r1, ip
c09b60c0:	e1833001 	orr	r3, r3, r1
c09b60c4:	e022200e 	eor	r2, r2, lr
c09b60c8:	e1933002 	orrs	r3, r3, r2
c09b60cc:	1affffe1 	bne	c09b6058 <__raw_v6_lookup+0x34>
c09b60d0:	e5942014 	ldr	r2, [r4, #20]
c09b60d4:	e59b100c 	ldr	r1, [fp, #12]
c09b60d8:	e152000a 	cmp	r2, sl
c09b60dc:	13520000 	cmpne	r2, #0
c09b60e0:	13a03001 	movne	r3, #1
c09b60e4:	03a03000 	moveq	r3, #0
c09b60e8:	e1520001 	cmp	r2, r1
c09b60ec:	03a03000 	moveq	r3, #0
c09b60f0:	12033001 	andne	r3, r3, #1
c09b60f4:	e3530000 	cmp	r3, #0
c09b60f8:	1affffd6 	bne	c09b6058 <__raw_v6_lookup+0x34>
c09b60fc:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c09b6100:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c09b6104:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c09b6108:	e180c003 	orr	ip, r0, r3
c09b610c:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c09b6110:	e18cc001 	orr	ip, ip, r1
c09b6114:	e19cc002 	orrs	ip, ip, r2
c09b6118:	0a000012 	beq	c09b6168 <__raw_v6_lookup+0x144>
c09b611c:	e8965000 	ldm	r6, {ip, lr}
c09b6120:	e020000c 	eor	r0, r0, ip
c09b6124:	e596c008 	ldr	ip, [r6, #8]
c09b6128:	e023300e 	eor	r3, r3, lr
c09b612c:	e596e00c 	ldr	lr, [r6, #12]
c09b6130:	e1803003 	orr	r3, r0, r3
c09b6134:	e021100c 	eor	r1, r1, ip
c09b6138:	e1833001 	orr	r3, r3, r1
c09b613c:	e022200e 	eor	r2, r2, lr
c09b6140:	e1933002 	orrs	r3, r3, r2
c09b6144:	0a000007 	beq	c09b6168 <__raw_v6_lookup+0x144>
c09b6148:	e35900ff 	cmp	r9, #255	; 0xff
c09b614c:	1affffc1 	bne	c09b6058 <__raw_v6_lookup+0x34>
c09b6150:	e1a02007 	mov	r2, r7
c09b6154:	e1a01006 	mov	r1, r6
c09b6158:	e1a00004 	mov	r0, r4
c09b615c:	eb001fcb 	bl	c09be090 <inet6_mc_check>
c09b6160:	e3500000 	cmp	r0, #0
c09b6164:	0affffbb 	beq	c09b6058 <__raw_v6_lookup+0x34>
c09b6168:	e1a00004 	mov	r0, r4
c09b616c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b6170:	e3a00000 	mov	r0, #0
c09b6174:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c09b6178 <rawv6_mh_filter_unregister>:
c09b6178:	e1a0c00d 	mov	ip, sp
c09b617c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b6180:	e24cb004 	sub	fp, ip, #4
c09b6184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b6188:	ebd98bcb 	bl	c00190bc <__gnu_mcount_nc>
c09b618c:	e59f3010 	ldr	r3, [pc, #16]	; c09b61a4 <rawv6_mh_filter_unregister+0x2c>
c09b6190:	e3a04000 	mov	r4, #0
c09b6194:	e5834000 	str	r4, [r3]
c09b6198:	ebdb9174 	bl	c009a770 <synchronize_rcu>
c09b619c:	e1a00004 	mov	r0, r4
c09b61a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b61a4:	c0ea2518 	.word	0xc0ea2518

c09b61a8 <rawv6_bind>:
c09b61a8:	e1a0c00d 	mov	ip, sp
c09b61ac:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b61b0:	e24cb004 	sub	fp, ip, #4
c09b61b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b61b8:	ebd98bbf 	bl	c00190bc <__gnu_mcount_nc>
c09b61bc:	e1a05000 	mov	r5, r0
c09b61c0:	e5d00012 	ldrb	r0, [r0, #18]
c09b61c4:	e3a03001 	mov	r3, #1
c09b61c8:	e1a06001 	mov	r6, r1
c09b61cc:	e1a07002 	mov	r7, r2
c09b61d0:	e1a03013 	lsl	r3, r3, r0
c09b61d4:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09b61d8:	15954270 	ldrne	r4, [r5, #624]	; 0x270
c09b61dc:	e3520017 	cmp	r2, #23
c09b61e0:	da00004e 	ble	c09b6320 <rawv6_bind+0x178>
c09b61e4:	e1d130b0 	ldrh	r3, [r1]
c09b61e8:	e353000a 	cmp	r3, #10
c09b61ec:	1a00004b 	bne	c09b6320 <rawv6_bind+0x178>
c09b61f0:	e2818008 	add	r8, r1, #8
c09b61f4:	e1a00008 	mov	r0, r8
c09b61f8:	eb008a50 	bl	c09d8b40 <__ipv6_addr_type>
c09b61fc:	e6ff9070 	uxth	r9, r0
c09b6200:	e3590a01 	cmp	r9, #4096	; 0x1000
c09b6204:	e1a0a000 	mov	sl, r0
c09b6208:	0a00004c 	beq	c09b6340 <rawv6_bind+0x198>
c09b620c:	e3a01000 	mov	r1, #0
c09b6210:	e1a00005 	mov	r0, r5
c09b6214:	ebfbc6a9 	bl	c08a7cc0 <lock_sock_nested>
c09b6218:	e5d53012 	ldrb	r3, [r5, #18]
c09b621c:	e3530007 	cmp	r3, #7
c09b6220:	13e06015 	mvnne	r6, #21
c09b6224:	0a000003 	beq	c09b6238 <rawv6_bind+0x90>
c09b6228:	e1a00005 	mov	r0, r5
c09b622c:	ebfbce36 	bl	c08a9b0c <release_sock>
c09b6230:	e1a00006 	mov	r0, r6
c09b6234:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b6238:	ebdb8328 	bl	c0096ee0 <__rcu_read_lock>
c09b623c:	e3590000 	cmp	r9, #0
c09b6240:	0a000022 	beq	c09b62d0 <rawv6_bind+0x128>
c09b6244:	e31a0020 	tst	sl, #32
c09b6248:	1a00000e 	bne	c09b6288 <rawv6_bind+0xe0>
c09b624c:	e31a0002 	tst	sl, #2
c09b6250:	0a00002d 	beq	c09b630c <rawv6_bind+0x164>
c09b6254:	e31a0030 	tst	sl, #48	; 0x30
c09b6258:	1a00000a 	bne	c09b6288 <rawv6_bind+0xe0>
c09b625c:	e5951014 	ldr	r1, [r5, #20]
c09b6260:	e3510000 	cmp	r1, #0
c09b6264:	1a00000d 	bne	c09b62a0 <rawv6_bind+0xf8>
c09b6268:	e59f30d8 	ldr	r3, [pc, #216]	; c09b6348 <rawv6_bind+0x1a0>
c09b626c:	e285c038 	add	ip, r5, #56	; 0x38
c09b6270:	e5853274 	str	r3, [r5, #628]	; 0x274
c09b6274:	e5853004 	str	r3, [r5, #4]
c09b6278:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09b627c:	e3a06000 	mov	r6, #0
c09b6280:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b6284:	ea000019 	b	c09b62f0 <rawv6_bind+0x148>
c09b6288:	e357001b 	cmp	r7, #27
c09b628c:	da000019 	ble	c09b62f8 <rawv6_bind+0x150>
c09b6290:	e5961018 	ldr	r1, [r6, #24]
c09b6294:	e3510000 	cmp	r1, #0
c09b6298:	15851014 	strne	r1, [r5, #20]
c09b629c:	0a000015 	beq	c09b62f8 <rawv6_bind+0x150>
c09b62a0:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09b62a4:	ebfc1a79 	bl	c08bcc90 <dev_get_by_index_rcu>
c09b62a8:	e2502000 	subs	r2, r0, #0
c09b62ac:	03e06012 	mvneq	r6, #18
c09b62b0:	0a00000e 	beq	c09b62f0 <rawv6_bind+0x148>
c09b62b4:	e3190002 	tst	r9, #2
c09b62b8:	1affffea 	bne	c09b6268 <rawv6_bind+0xc0>
c09b62bc:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09b62c0:	e5903488 	ldr	r3, [r0, #1160]	; 0x488
c09b62c4:	e3530000 	cmp	r3, #0
c09b62c8:	0a000016 	beq	c09b6328 <rawv6_bind+0x180>
c09b62cc:	e59f9074 	ldr	r9, [pc, #116]	; c09b6348 <rawv6_bind+0x1a0>
c09b62d0:	e5859274 	str	r9, [r5, #628]	; 0x274
c09b62d4:	e5859004 	str	r9, [r5, #4]
c09b62d8:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09b62dc:	e285c038 	add	ip, r5, #56	; 0x38
c09b62e0:	e3a06000 	mov	r6, #0
c09b62e4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b62e8:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09b62ec:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09b62f0:	ebdb9542 	bl	c009b800 <__rcu_read_unlock>
c09b62f4:	eaffffcb 	b	c09b6228 <rawv6_bind+0x80>
c09b62f8:	e5951014 	ldr	r1, [r5, #20]
c09b62fc:	e3510000 	cmp	r1, #0
c09b6300:	1affffe6 	bne	c09b62a0 <rawv6_bind+0xf8>
c09b6304:	e3e06015 	mvn	r6, #21
c09b6308:	eafffff8 	b	c09b62f0 <rawv6_bind+0x148>
c09b630c:	e5951014 	ldr	r1, [r5, #20]
c09b6310:	e3510000 	cmp	r1, #0
c09b6314:	1affffe1 	bne	c09b62a0 <rawv6_bind+0xf8>
c09b6318:	e1a02001 	mov	r2, r1
c09b631c:	eaffffe6 	b	c09b62bc <rawv6_bind+0x114>
c09b6320:	e3e06015 	mvn	r6, #21
c09b6324:	eaffffc1 	b	c09b6230 <rawv6_bind+0x88>
c09b6328:	e1a01008 	mov	r1, r8
c09b632c:	ebff79b7 	bl	c0994a10 <ipv6_chk_addr>
c09b6330:	e3500000 	cmp	r0, #0
c09b6334:	03e06062 	mvneq	r6, #98	; 0x62
c09b6338:	1affffe3 	bne	c09b62cc <rawv6_bind+0x124>
c09b633c:	eaffffeb 	b	c09b62f0 <rawv6_bind+0x148>
c09b6340:	e3e06062 	mvn	r6, #98	; 0x62
c09b6344:	eaffffb9 	b	c09b6230 <rawv6_bind+0x88>
c09b6348:	0600007f 	.word	0x0600007f

c09b634c <rawv6_recvmsg>:
c09b634c:	e1a0c00d 	mov	ip, sp
c09b6350:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b6354:	e24cb004 	sub	fp, ip, #4
c09b6358:	e24dd01c 	sub	sp, sp, #28
c09b635c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b6360:	ebd98b55 	bl	c00190bc <__gnu_mcount_nc>
c09b6364:	e1a05000 	mov	r5, r0
c09b6368:	e59f0358 	ldr	r0, [pc, #856]	; c09b66c8 <rawv6_recvmsg+0x37c>
c09b636c:	e3a04001 	mov	r4, #1
c09b6370:	e5900000 	ldr	r0, [r0]
c09b6374:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09b6378:	e3a00000 	mov	r0, #0
c09b637c:	e59b7004 	ldr	r7, [fp, #4]
c09b6380:	e5d50012 	ldrb	r0, [r5, #18]
c09b6384:	e1a09002 	mov	r9, r2
c09b6388:	e59b2008 	ldr	r2, [fp, #8]
c09b638c:	e1a08001 	mov	r8, r1
c09b6390:	e1a04014 	lsl	r4, r4, r0
c09b6394:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09b6398:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09b639c:	15954270 	ldrne	r4, [r5, #624]	; 0x270
c09b63a0:	e3170001 	tst	r7, #1
c09b63a4:	1a0000c1 	bne	c09b66b0 <rawv6_recvmsg+0x364>
c09b63a8:	e3170a02 	tst	r7, #8192	; 0x2000
c09b63ac:	1a000075 	bne	c09b6588 <rawv6_recvmsg+0x23c>
c09b63b0:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c09b63b4:	e3520000 	cmp	r2, #0
c09b63b8:	0a000002 	beq	c09b63c8 <rawv6_recvmsg+0x7c>
c09b63bc:	e5d4203d 	ldrb	r2, [r4, #61]	; 0x3d
c09b63c0:	e3120010 	tst	r2, #16
c09b63c4:	1a00008f 	bne	c09b6608 <rawv6_recvmsg+0x2bc>
c09b63c8:	e598c000 	ldr	ip, [r8]
c09b63cc:	e1a02003 	mov	r2, r3
c09b63d0:	e1a01007 	mov	r1, r7
c09b63d4:	e24b3034 	sub	r3, fp, #52	; 0x34
c09b63d8:	e1a00005 	mov	r0, r5
c09b63dc:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c09b63e0:	ebfc00eb 	bl	c08b6794 <skb_recv_datagram>
c09b63e4:	e2506000 	subs	r6, r0, #0
c09b63e8:	0a00005e 	beq	c09b6568 <rawv6_recvmsg+0x21c>
c09b63ec:	e596a05c 	ldr	sl, [r6, #92]	; 0x5c
c09b63f0:	e159000a 	cmp	r9, sl
c09b63f4:	31a0a009 	movcc	sl, r9
c09b63f8:	35983028 	ldrcc	r3, [r8, #40]	; 0x28
c09b63fc:	33833020 	orrcc	r3, r3, #32
c09b6400:	35883028 	strcc	r3, [r8, #40]	; 0x28
c09b6404:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c09b6408:	e2033060 	and	r3, r3, #96	; 0x60
c09b640c:	e3530020 	cmp	r3, #32
c09b6410:	0a000019 	beq	c09b647c <rawv6_recvmsg+0x130>
c09b6414:	e1d626dd 	ldrsb	r2, [r6, #109]	; 0x6d
c09b6418:	e3520000 	cmp	r2, #0
c09b641c:	ba000016 	blt	c09b647c <rawv6_recvmsg+0x130>
c09b6420:	e3530060 	cmp	r3, #96	; 0x60
c09b6424:	0a00000e 	beq	c09b6464 <rawv6_recvmsg+0x118>
c09b6428:	e5981028 	ldr	r1, [r8, #40]	; 0x28
c09b642c:	e2111020 	ands	r1, r1, #32
c09b6430:	0a00007e 	beq	c09b6630 <rawv6_recvmsg+0x2e4>
c09b6434:	e1a00006 	mov	r0, r6
c09b6438:	ebfbfeb0 	bl	c08b5f00 <__skb_checksum_complete>
c09b643c:	e2501000 	subs	r1, r0, #0
c09b6440:	0a000082 	beq	c09b6650 <rawv6_recvmsg+0x304>
c09b6444:	e1a01006 	mov	r1, r6
c09b6448:	e1a00005 	mov	r0, r5
c09b644c:	e1a02007 	mov	r2, r7
c09b6450:	ebfbfcb2 	bl	c08b5720 <skb_kill_datagram>
c09b6454:	e3170040 	tst	r7, #64	; 0x40
c09b6458:	13e0000a 	mvnne	r0, #10
c09b645c:	03e00070 	mvneq	r0, #112	; 0x70
c09b6460:	ea000041 	b	c09b656c <rawv6_recvmsg+0x220>
c09b6464:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c09b6468:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09b646c:	e1d627b4 	ldrh	r2, [r6, #116]	; 0x74
c09b6470:	e0433001 	sub	r3, r3, r1
c09b6474:	e1730002 	cmn	r3, r2
c09b6478:	4affffea 	bmi	c09b6428 <rawv6_recvmsg+0xdc>
c09b647c:	e1a0300a 	mov	r3, sl
c09b6480:	e2882008 	add	r2, r8, #8
c09b6484:	e3a01000 	mov	r1, #0
c09b6488:	e1a00006 	mov	r0, r6
c09b648c:	ebfbfcc4 	bl	c08b57a4 <skb_copy_datagram_iter>
c09b6490:	e1a0c000 	mov	ip, r0
c09b6494:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09b6498:	e35c0000 	cmp	ip, #0
c09b649c:	1a00002e 	bne	c09b655c <rawv6_recvmsg+0x210>
c09b64a0:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c09b64a4:	e3590000 	cmp	r9, #0
c09b64a8:	0a000018 	beq	c09b6510 <rawv6_recvmsg+0x1c4>
c09b64ac:	e1a0e009 	mov	lr, r9
c09b64b0:	e3a0300a 	mov	r3, #10
c09b64b4:	e48e3008 	str	r3, [lr], #8
c09b64b8:	e1d629bc 	ldrh	r2, [r6, #156]	; 0x9c
c09b64bc:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09b64c0:	e0833002 	add	r3, r3, r2
c09b64c4:	e2833008 	add	r3, r3, #8
c09b64c8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09b64cc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09b64d0:	e1a0000e 	mov	r0, lr
c09b64d4:	e589c004 	str	ip, [r9, #4]
c09b64d8:	e5969018 	ldr	r9, [r6, #24]
c09b64dc:	eb008997 	bl	c09d8b40 <__ipv6_addr_type>
c09b64e0:	e3100020 	tst	r0, #32
c09b64e4:	1a000003 	bne	c09b64f8 <rawv6_recvmsg+0x1ac>
c09b64e8:	e2103002 	ands	r3, r0, #2
c09b64ec:	0a000002 	beq	c09b64fc <rawv6_recvmsg+0x1b0>
c09b64f0:	e2103030 	ands	r3, r0, #48	; 0x30
c09b64f4:	0a000000 	beq	c09b64fc <rawv6_recvmsg+0x1b0>
c09b64f8:	e1a03009 	mov	r3, r9
c09b64fc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09b6500:	e3a0201c 	mov	r2, #28
c09b6504:	e5813018 	str	r3, [r1, #24]
c09b6508:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09b650c:	e5832000 	str	r2, [r3]
c09b6510:	e59f21b4 	ldr	r2, [pc, #436]	; c09b66cc <rawv6_recvmsg+0x380>
c09b6514:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09b6518:	e1120003 	tst	r2, r3
c09b651c:	1a000003 	bne	c09b6530 <rawv6_recvmsg+0x1e4>
c09b6520:	e2853f8a 	add	r3, r5, #552	; 0x228
c09b6524:	e1d330b0 	ldrh	r3, [r3]
c09b6528:	e3130050 	tst	r3, #80	; 0x50
c09b652c:	0a00001a 	beq	c09b659c <rawv6_recvmsg+0x250>
c09b6530:	e1a02006 	mov	r2, r6
c09b6534:	e1a01005 	mov	r1, r5
c09b6538:	e1a00008 	mov	r0, r8
c09b653c:	ebfbb51b 	bl	c08a39b0 <__sock_recv_ts_and_drops>
c09b6540:	e1d433bc 	ldrh	r3, [r4, #60]	; 0x3c
c09b6544:	e3530000 	cmp	r3, #0
c09b6548:	1a000033 	bne	c09b661c <rawv6_recvmsg+0x2d0>
c09b654c:	e3170020 	tst	r7, #32
c09b6550:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c09b6554:	1596305c 	ldrne	r3, [r6, #92]	; 0x5c
c09b6558:	150b3034 	strne	r3, [fp, #-52]	; 0xffffffcc
c09b655c:	e1a01006 	mov	r1, r6
c09b6560:	e1a00005 	mov	r0, r5
c09b6564:	ebfbfbe6 	bl	c08b5504 <skb_free_datagram>
c09b6568:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09b656c:	e59f3154 	ldr	r3, [pc, #340]	; c09b66c8 <rawv6_recvmsg+0x37c>
c09b6570:	e5932000 	ldr	r2, [r3]
c09b6574:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b6578:	e0332002 	eors	r2, r3, r2
c09b657c:	1a00004d 	bne	c09b66b8 <rawv6_recvmsg+0x36c>
c09b6580:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b6584:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b6588:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09b658c:	e1a02009 	mov	r2, r9
c09b6590:	e1a00005 	mov	r0, r5
c09b6594:	eb004700 	bl	c09c819c <ipv6_recv_error>
c09b6598:	eafffff3 	b	c09b656c <rawv6_recvmsg+0x220>
c09b659c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09b65a0:	e3130080 	tst	r3, #128	; 0x80
c09b65a4:	1a000030 	bne	c09b666c <rawv6_recvmsg+0x320>
c09b65a8:	e2859e21 	add	r9, r5, #528	; 0x210
c09b65ac:	e28f1f43 	add	r1, pc, #268	; 0x10c
c09b65b0:	e1c100d0 	ldrd	r0, [r1]
c09b65b4:	e14920d8 	ldrd	r2, [r9, #-8]
c09b65b8:	e1530001 	cmp	r3, r1
c09b65bc:	01520000 	cmpeq	r2, r0
c09b65c0:	1affffde 	bne	c09b6540 <rawv6_recvmsg+0x1f4>
c09b65c4:	e2851f85 	add	r1, r5, #532	; 0x214
c09b65c8:	e1a00001 	mov	r0, r1
c09b65cc:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09b65d0:	eb01fd07 	bl	c0a359f4 <rt_spin_lock>
c09b65d4:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c09b65d8:	e2833001 	add	r3, r3, #1
c09b65dc:	e5853210 	str	r3, [r5, #528]	; 0x210
c09b65e0:	e3a02000 	mov	r2, #0
c09b65e4:	e3a03000 	mov	r3, #0
c09b65e8:	e14920f8 	strd	r2, [r9, #-8]
c09b65ec:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c09b65f0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c09b65f4:	e2833001 	add	r3, r3, #1
c09b65f8:	e1a00001 	mov	r0, r1
c09b65fc:	e5853210 	str	r3, [r5, #528]	; 0x210
c09b6600:	eb01fd6f 	bl	c0a35bc4 <rt_spin_unlock>
c09b6604:	eaffffcd 	b	c09b6540 <rawv6_recvmsg+0x1f4>
c09b6608:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09b660c:	e1a02009 	mov	r2, r9
c09b6610:	e1a00005 	mov	r0, r5
c09b6614:	eb0044ba 	bl	c09c7904 <ipv6_recv_rxpmtu>
c09b6618:	eaffffd3 	b	c09b656c <rawv6_recvmsg+0x220>
c09b661c:	e1a01008 	mov	r1, r8
c09b6620:	e1a02006 	mov	r2, r6
c09b6624:	e1a00005 	mov	r0, r5
c09b6628:	eb0047f1 	bl	c09c85f4 <ip6_datagram_recv_ctl>
c09b662c:	eaffffc6 	b	c09b654c <rawv6_recvmsg+0x200>
c09b6630:	e1a02008 	mov	r2, r8
c09b6634:	e1a00006 	mov	r0, r6
c09b6638:	ebfbff1e 	bl	c08b62b8 <skb_copy_and_csum_datagram_msg>
c09b663c:	e3700016 	cmn	r0, #22
c09b6640:	e1a0c000 	mov	ip, r0
c09b6644:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09b6648:	1affff92 	bne	c09b6498 <rawv6_recvmsg+0x14c>
c09b664c:	eaffff7c 	b	c09b6444 <rawv6_recvmsg+0xf8>
c09b6650:	e1a0300a 	mov	r3, sl
c09b6654:	e2882008 	add	r2, r8, #8
c09b6658:	e1a00006 	mov	r0, r6
c09b665c:	ebfbfc50 	bl	c08b57a4 <skb_copy_datagram_iter>
c09b6660:	e1a0c000 	mov	ip, r0
c09b6664:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09b6668:	eaffff8a 	b	c09b6498 <rawv6_recvmsg+0x14c>
c09b666c:	e1c621d0 	ldrd	r2, [r6, #16]
c09b6670:	e2859f85 	add	r9, r5, #532	; 0x214
c09b6674:	e1a00009 	mov	r0, r9
c09b6678:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c09b667c:	eb01fcdc 	bl	c0a359f4 <rt_spin_lock>
c09b6680:	e5950210 	ldr	r0, [r5, #528]	; 0x210
c09b6684:	e2851e21 	add	r1, r5, #528	; 0x210
c09b6688:	e2800001 	add	r0, r0, #1
c09b668c:	e5850210 	str	r0, [r5, #528]	; 0x210
c09b6690:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c09b6694:	e14120f8 	strd	r2, [r1, #-8]
c09b6698:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c09b669c:	e1a00009 	mov	r0, r9
c09b66a0:	e2833001 	add	r3, r3, #1
c09b66a4:	e5853210 	str	r3, [r5, #528]	; 0x210
c09b66a8:	eb01fd45 	bl	c0a35bc4 <rt_spin_unlock>
c09b66ac:	eaffffa3 	b	c09b6540 <rawv6_recvmsg+0x1f4>
c09b66b0:	e3e0005e 	mvn	r0, #94	; 0x5e
c09b66b4:	eaffffac 	b	c09b656c <rawv6_recvmsg+0x220>
c09b66b8:	ebda1ab4 	bl	c003d190 <__stack_chk_fail>
c09b66bc:	e320f000 	nop	{0}
c09b66c0:	c4653600 	.word	0xc4653600
c09b66c4:	ffffffff 	.word	0xffffffff
c09b66c8:	c0d94bf0 	.word	0xc0d94bf0
c09b66cc:	00040800 	.word	0x00040800

c09b66d0 <raw6_getfrag>:
c09b66d0:	e1a0c00d 	mov	ip, sp
c09b66d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b66d8:	e24cb004 	sub	fp, ip, #4
c09b66dc:	e24dd00c 	sub	sp, sp, #12
c09b66e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b66e4:	ebd98a74 	bl	c00190bc <__gnu_mcount_nc>
c09b66e8:	e1a05002 	mov	r5, r2
c09b66ec:	e5902004 	ldr	r2, [r0, #4]
c09b66f0:	e1a06000 	mov	r6, r0
c09b66f4:	e1520005 	cmp	r2, r5
c09b66f8:	e1a04003 	mov	r4, r3
c09b66fc:	e1a09001 	mov	r9, r1
c09b6700:	e59b8008 	ldr	r8, [fp, #8]
c09b6704:	da00001d 	ble	c09b6780 <raw6_getfrag+0xb0>
c09b6708:	e5d8306c 	ldrb	r3, [r8, #108]	; 0x6c
c09b670c:	e0422005 	sub	r2, r2, r5
c09b6710:	e1520004 	cmp	r2, r4
c09b6714:	e2033060 	and	r3, r3, #96	; 0x60
c09b6718:	b1a07002 	movlt	r7, r2
c09b671c:	a1a07004 	movge	r7, r4
c09b6720:	e2800008 	add	r0, r0, #8
c09b6724:	e3530060 	cmp	r3, #96	; 0x60
c09b6728:	e0800005 	add	r0, r0, r5
c09b672c:	0a00001d 	beq	c09b67a8 <raw6_getfrag+0xd8>
c09b6730:	e3a03000 	mov	r3, #0
c09b6734:	e1a02007 	mov	r2, r7
c09b6738:	e598a074 	ldr	sl, [r8, #116]	; 0x74
c09b673c:	eb01840b 	bl	c0a17770 <csum_partial_copy_nocheck>
c09b6740:	e59b3004 	ldr	r3, [fp, #4]
c09b6744:	e3130001 	tst	r3, #1
c09b6748:	11a00460 	rorne	r0, r0, #8
c09b674c:	e09aa000 	adds	sl, sl, r0
c09b6750:	23a00001 	movcs	r0, #1
c09b6754:	33a00000 	movcc	r0, #0
c09b6758:	e080a00a 	add	sl, r0, sl
c09b675c:	e588a074 	str	sl, [r8, #116]	; 0x74
c09b6760:	e0540007 	subs	r0, r4, r7
c09b6764:	0a00000d 	beq	c09b67a0 <raw6_getfrag+0xd0>
c09b6768:	e5962004 	ldr	r2, [r6, #4]
c09b676c:	e0855007 	add	r5, r5, r7
c09b6770:	e0899007 	add	r9, r9, r7
c09b6774:	e1a04000 	mov	r4, r0
c09b6778:	e3a03000 	mov	r3, #0
c09b677c:	e58b3004 	str	r3, [fp, #4]
c09b6780:	e59b3004 	ldr	r3, [fp, #4]
c09b6784:	e58d8004 	str	r8, [sp, #4]
c09b6788:	e58d3000 	str	r3, [sp]
c09b678c:	e0452002 	sub	r2, r5, r2
c09b6790:	e1a03004 	mov	r3, r4
c09b6794:	e1a01009 	mov	r1, r9
c09b6798:	e5960000 	ldr	r0, [r6]
c09b679c:	ebfda2d0 	bl	c091f2e4 <ip_generic_getfrag>
c09b67a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b67a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b67a8:	e1a01000 	mov	r1, r0
c09b67ac:	e1a02007 	mov	r2, r7
c09b67b0:	e1a00009 	mov	r0, r9
c09b67b4:	eb018961 	bl	c0a18d40 <memcpy>
c09b67b8:	eaffffe8 	b	c09b6760 <raw6_getfrag+0x90>

c09b67bc <raw6_destroy>:
c09b67bc:	e1a0c00d 	mov	ip, sp
c09b67c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b67c4:	e24cb004 	sub	fp, ip, #4
c09b67c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b67cc:	ebd98a3a 	bl	c00190bc <__gnu_mcount_nc>
c09b67d0:	e3a01000 	mov	r1, #0
c09b67d4:	e1a04000 	mov	r4, r0
c09b67d8:	ebfbc538 	bl	c08a7cc0 <lock_sock_nested>
c09b67dc:	e1a00004 	mov	r0, r4
c09b67e0:	ebff6163 	bl	c098ed74 <ip6_flush_pending_frames>
c09b67e4:	e1a00004 	mov	r0, r4
c09b67e8:	ebfbccc7 	bl	c08a9b0c <release_sock>
c09b67ec:	e1a00004 	mov	r0, r4
c09b67f0:	ebff58cc 	bl	c098cb28 <inet6_destroy_sock>
c09b67f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09b67f8 <rawv6_ioctl>:
c09b67f8:	e1a0c00d 	mov	ip, sp
c09b67fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09b6800:	e24cb004 	sub	fp, ip, #4
c09b6804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b6808:	ebd98a2b 	bl	c00190bc <__gnu_mcount_nc>
c09b680c:	e59fc0a0 	ldr	ip, [pc, #160]	; c09b68b4 <rawv6_ioctl+0xbc>
c09b6810:	e1a04000 	mov	r4, r0
c09b6814:	e151000c 	cmp	r1, ip
c09b6818:	e1a05002 	mov	r5, r2
c09b681c:	0a000004 	beq	c09b6834 <rawv6_ioctl+0x3c>
c09b6820:	e28cc00a 	add	ip, ip, #10
c09b6824:	e151000c 	cmp	r1, ip
c09b6828:	0a00000b 	beq	c09b685c <rawv6_ioctl+0x64>
c09b682c:	eb00635c 	bl	c09cf5a4 <ip6mr_ioctl>
c09b6830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09b6834:	e1a0300d 	mov	r3, sp
c09b6838:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09b683c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09b6840:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c09b6844:	e593100c 	ldr	r1, [r3, #12]
c09b6848:	e2422001 	sub	r2, r2, #1
c09b684c:	e1a00005 	mov	r0, r5
c09b6850:	e2411001 	sub	r1, r1, #1
c09b6854:	eb018b25 	bl	c0a194f0 <__put_user_4>
c09b6858:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09b685c:	e28060d8 	add	r6, r0, #216	; 0xd8
c09b6860:	ebda2d92 	bl	c0041eb0 <__local_bh_disable>
c09b6864:	e1a00006 	mov	r0, r6
c09b6868:	eb01fc61 	bl	c0a359f4 <rt_spin_lock>
c09b686c:	e5b430cc 	ldr	r3, [r4, #204]!	; 0xcc
c09b6870:	e1a00006 	mov	r0, r6
c09b6874:	e1530004 	cmp	r3, r4
c09b6878:	13530000 	cmpne	r3, #0
c09b687c:	13a04001 	movne	r4, #1
c09b6880:	03a04000 	moveq	r4, #0
c09b6884:	1593405c 	ldrne	r4, [r3, #92]	; 0x5c
c09b6888:	eb01fccd 	bl	c0a35bc4 <rt_spin_unlock>
c09b688c:	ebda2f11 	bl	c00424d8 <__local_bh_enable>
c09b6890:	e1a02004 	mov	r2, r4
c09b6894:	e1a00005 	mov	r0, r5
c09b6898:	e1a0300d 	mov	r3, sp
c09b689c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09b68a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09b68a4:	e593100c 	ldr	r1, [r3, #12]
c09b68a8:	e2411001 	sub	r1, r1, #1
c09b68ac:	eb018b0f 	bl	c0a194f0 <__put_user_4>
c09b68b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09b68b4:	00005411 	.word	0x00005411

c09b68b8 <rawv6_close>:
c09b68b8:	e1a0c00d 	mov	ip, sp
c09b68bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b68c0:	e24cb004 	sub	fp, ip, #4
c09b68c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b68c8:	ebd989fb 	bl	c00190bc <__gnu_mcount_nc>
c09b68cc:	e1d030be 	ldrh	r3, [r0, #14]
c09b68d0:	e1a04000 	mov	r4, r0
c09b68d4:	e35300ff 	cmp	r3, #255	; 0xff
c09b68d8:	0a000004 	beq	c09b68f0 <rawv6_close+0x38>
c09b68dc:	e1a00004 	mov	r0, r4
c09b68e0:	eb005e2e 	bl	c09ce1a0 <ip6mr_sk_done>
c09b68e4:	e1a00004 	mov	r0, r4
c09b68e8:	ebfbca7b 	bl	c08a92dc <sk_common_release>
c09b68ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b68f0:	e3e01000 	mvn	r1, #0
c09b68f4:	ebffd8a8 	bl	c09acb9c <ip6_ra_control>
c09b68f8:	eafffff7 	b	c09b68dc <rawv6_close+0x24>

c09b68fc <raw6_exit_net>:
c09b68fc:	e1a0c00d 	mov	ip, sp
c09b6900:	e92dd800 	push	{fp, ip, lr, pc}
c09b6904:	e24cb004 	sub	fp, ip, #4
c09b6908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b690c:	ebd989ea 	bl	c00190bc <__gnu_mcount_nc>
c09b6910:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c09b6914:	e59f0004 	ldr	r0, [pc, #4]	; c09b6920 <raw6_exit_net+0x24>
c09b6918:	ebe1a588 	bl	c021ff40 <remove_proc_entry>
c09b691c:	e89da800 	ldm	sp, {fp, sp, pc}
c09b6920:	c0d94c14 	.word	0xc0d94c14

c09b6924 <raw6_init_net>:
c09b6924:	e1a0c00d 	mov	ip, sp
c09b6928:	e92dd800 	push	{fp, ip, lr, pc}
c09b692c:	e24cb004 	sub	fp, ip, #4
c09b6930:	e24dd008 	sub	sp, sp, #8
c09b6934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b6938:	ebd989df 	bl	c00190bc <__gnu_mcount_nc>
c09b693c:	e59f1030 	ldr	r1, [pc, #48]	; c09b6974 <raw6_init_net+0x50>
c09b6940:	e3a03008 	mov	r3, #8
c09b6944:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09b6948:	e58d1004 	str	r1, [sp, #4]
c09b694c:	e58d3000 	str	r3, [sp]
c09b6950:	e3a01f49 	mov	r1, #292	; 0x124
c09b6954:	e59f301c 	ldr	r3, [pc, #28]	; c09b6978 <raw6_init_net+0x54>
c09b6958:	e59f001c 	ldr	r0, [pc, #28]	; c09b697c <raw6_init_net+0x58>
c09b695c:	ebe1c2ce 	bl	c022749c <proc_create_net_data>
c09b6960:	e3500000 	cmp	r0, #0
c09b6964:	03e0000b 	mvneq	r0, #11
c09b6968:	13a00000 	movne	r0, #0
c09b696c:	e24bd00c 	sub	sp, fp, #12
c09b6970:	e89da800 	ldm	sp, {fp, sp, pc}
c09b6974:	c0f3e848 	.word	0xc0f3e848
c09b6978:	c0b15e44 	.word	0xc0b15e44
c09b697c:	c0d94c14 	.word	0xc0d94c14

c09b6980 <raw6_seq_show>:
c09b6980:	e1a0c00d 	mov	ip, sp
c09b6984:	e92dd800 	push	{fp, ip, lr, pc}
c09b6988:	e24cb004 	sub	fp, ip, #4
c09b698c:	e24dd008 	sub	sp, sp, #8
c09b6990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b6994:	ebd989c8 	bl	c00190bc <__gnu_mcount_nc>
c09b6998:	e3510001 	cmp	r1, #1
c09b699c:	0a000009 	beq	c09b69c8 <raw6_seq_show+0x48>
c09b69a0:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c09b69a4:	e591c0ec 	ldr	ip, [r1, #236]	; 0xec
c09b69a8:	e1d120be 	ldrh	r2, [r1, #14]
c09b69ac:	e59ee004 	ldr	lr, [lr, #4]
c09b69b0:	e3a03000 	mov	r3, #0
c09b69b4:	e88d5000 	stm	sp, {ip, lr}
c09b69b8:	eb00471b 	bl	c09c862c <__ip6_dgram_sock_seq_show>
c09b69bc:	e3a00000 	mov	r0, #0
c09b69c0:	e24bd00c 	sub	sp, fp, #12
c09b69c4:	e89da800 	ldm	sp, {fp, sp, pc}
c09b69c8:	e59f100c 	ldr	r1, [pc, #12]	; c09b69dc <raw6_seq_show+0x5c>
c09b69cc:	ebe07bab 	bl	c01d5880 <seq_puts>
c09b69d0:	e3a00000 	mov	r0, #0
c09b69d4:	e24bd00c 	sub	sp, fp, #12
c09b69d8:	e89da800 	ldm	sp, {fp, sp, pc}
c09b69dc:	c0d94aa4 	.word	0xc0d94aa4

c09b69e0 <rawv6_sendmsg>:
c09b69e0:	e1a0c00d 	mov	ip, sp
c09b69e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b69e8:	e24cb004 	sub	fp, ip, #4
c09b69ec:	e24ddf47 	sub	sp, sp, #284	; 0x11c
c09b69f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b69f4:	ebd989b0 	bl	c00190bc <__gnu_mcount_nc>
c09b69f8:	e59f3c1c 	ldr	r3, [pc, #3100]	; c09b761c <rawv6_sendmsg+0xc3c>
c09b69fc:	e3a05001 	mov	r5, #1
c09b6a00:	e5933000 	ldr	r3, [r3]
c09b6a04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b6a08:	e3a03000 	mov	r3, #0
c09b6a0c:	e50b2118 	str	r2, [fp, #-280]	; 0xfffffee8
c09b6a10:	e5d03012 	ldrb	r3, [r0, #18]
c09b6a14:	e1a04000 	mov	r4, r0
c09b6a18:	e1a06001 	mov	r6, r1
c09b6a1c:	e5919000 	ldr	r9, [r1]
c09b6a20:	e1a05315 	lsl	r5, r5, r3
c09b6a24:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c09b6a28:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c09b6a2c:	e591a004 	ldr	sl, [r1, #4]
c09b6a30:	15905270 	ldrne	r5, [r0, #624]	; 0x270
c09b6a34:	e3530000 	cmp	r3, #0
c09b6a38:	ba0002da 	blt	c09b75a8 <rawv6_sendmsg+0xbc8>
c09b6a3c:	e5917028 	ldr	r7, [r1, #40]	; 0x28
c09b6a40:	e2177001 	ands	r7, r7, #1
c09b6a44:	1a0002cc 	bne	c09b757c <rawv6_sendmsg+0xb9c>
c09b6a48:	e5d0328c 	ldrb	r3, [r0, #652]	; 0x28c
c09b6a4c:	e3a02058 	mov	r2, #88	; 0x58
c09b6a50:	e1a01007 	mov	r1, r7
c09b6a54:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09b6a58:	e1a031a3 	lsr	r3, r3, #3
c09b6a5c:	e2033001 	and	r3, r3, #1
c09b6a60:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
c09b6a64:	eb018a55 	bl	c0a193c0 <memset>
c09b6a68:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09b6a6c:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c09b6a70:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c09b6a74:	e1a01007 	mov	r1, r7
c09b6a78:	e3a02020 	mov	r2, #32
c09b6a7c:	e24b00ec 	sub	r0, fp, #236	; 0xec
c09b6a80:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09b6a84:	eb018a4d 	bl	c0a193c0 <memset>
c09b6a88:	e2843f8a 	add	r3, r4, #552	; 0x228
c09b6a8c:	e3590000 	cmp	r9, #0
c09b6a90:	e1d320b0 	ldrh	r2, [r3]
c09b6a94:	e3e03000 	mvn	r3, #0
c09b6a98:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c09b6a9c:	e14b2eb0 	strh	r2, [fp, #-224]	; 0xffffff20
c09b6aa0:	e54b30d8 	strb	r3, [fp, #-216]	; 0xffffff28
c09b6aa4:	0a000111 	beq	c09b6ef0 <rawv6_sendmsg+0x510>
c09b6aa8:	e35a0017 	cmp	sl, #23
c09b6aac:	da0000dd 	ble	c09b6e28 <rawv6_sendmsg+0x448>
c09b6ab0:	e1d930b0 	ldrh	r3, [r9]
c09b6ab4:	e3530000 	cmp	r3, #0
c09b6ab8:	1353000a 	cmpne	r3, #10
c09b6abc:	1a0002be 	bne	c09b75bc <rawv6_sendmsg+0xbdc>
c09b6ac0:	e1d930b2 	ldrh	r3, [r9, #2]
c09b6ac4:	e1d480be 	ldrh	r8, [r4, #14]
c09b6ac8:	e6bf3fb3 	rev16	r3, r3
c09b6acc:	e6ff3073 	uxth	r3, r3
c09b6ad0:	e3530000 	cmp	r3, #0
c09b6ad4:	1a0000d1 	bne	c09b6e20 <rawv6_sendmsg+0x440>
c09b6ad8:	e35800ff 	cmp	r8, #255	; 0xff
c09b6adc:	8a0000d1 	bhi	c09b6e28 <rawv6_sendmsg+0x448>
c09b6ae0:	e5d5303e 	ldrb	r3, [r5, #62]	; 0x3e
c09b6ae4:	e2897008 	add	r7, r9, #8
c09b6ae8:	e3130002 	tst	r3, #2
c09b6aec:	1a0000cf 	bne	c09b6e30 <rawv6_sendmsg+0x450>
c09b6af0:	e3a03000 	mov	r3, #0
c09b6af4:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c09b6af8:	e5d43012 	ldrb	r3, [r4, #18]
c09b6afc:	e3530001 	cmp	r3, #1
c09b6b00:	0a0000d9 	beq	c09b6e6c <rawv6_sendmsg+0x48c>
c09b6b04:	e35a001b 	cmp	sl, #27
c09b6b08:	ca0000e8 	bgt	c09b6eb0 <rawv6_sendmsg+0x4d0>
c09b6b0c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c09b6b10:	e3530000 	cmp	r3, #0
c09b6b14:	0a0000fd 	beq	c09b6f10 <rawv6_sendmsg+0x530>
c09b6b18:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c09b6b1c:	e24b90cc 	sub	r9, fp, #204	; 0xcc
c09b6b20:	e3530000 	cmp	r3, #0
c09b6b24:	0a00001d 	beq	c09b6ba0 <rawv6_sendmsg+0x1c0>
c09b6b28:	e3a0a024 	mov	sl, #36	; 0x24
c09b6b2c:	e1a0200a 	mov	r2, sl
c09b6b30:	e3a01000 	mov	r1, #0
c09b6b34:	e1a00009 	mov	r0, r9
c09b6b38:	eb018a20 	bl	c0a193c0 <memset>
c09b6b3c:	e24bc0ec 	sub	ip, fp, #236	; 0xec
c09b6b40:	e24b308c 	sub	r3, fp, #140	; 0x8c
c09b6b44:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09b6b48:	e1a02006 	mov	r2, r6
c09b6b4c:	e1a01004 	mov	r1, r4
c09b6b50:	e50ba0c8 	str	sl, [fp, #-200]	; 0xffffff38
c09b6b54:	e50b90d4 	str	r9, [fp, #-212]	; 0xffffff2c
c09b6b58:	e58dc000 	str	ip, [sp]
c09b6b5c:	eb003f66 	bl	c09c68fc <ip6_datagram_send_ctl>
c09b6b60:	e2503000 	subs	r3, r0, #0
c09b6b64:	ba0001ee 	blt	c09b7324 <rawv6_sendmsg+0x944>
c09b6b68:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09b6b6c:	e3c1aa0f 	bic	sl, r1, #61440	; 0xf000
c09b6b70:	e3caa0ff 	bic	sl, sl, #255	; 0xff
c09b6b74:	e35a0000 	cmp	sl, #0
c09b6b78:	0a000112 	beq	c09b6fc8 <rawv6_sendmsg+0x5e8>
c09b6b7c:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c09b6b80:	e3530000 	cmp	r3, #0
c09b6b84:	0a000276 	beq	c09b7564 <rawv6_sendmsg+0xb84>
c09b6b88:	e15b2cb2 	ldrh	r2, [fp, #-194]	; 0xffffff3e
c09b6b8c:	e15b3cb4 	ldrh	r3, [fp, #-196]	; 0xffffff3c
c09b6b90:	e1923003 	orrs	r3, r2, r3
c09b6b94:	11a01009 	movne	r1, r9
c09b6b98:	13a0a000 	movne	sl, #0
c09b6b9c:	1a00000c 	bne	c09b6bd4 <rawv6_sendmsg+0x1f4>
c09b6ba0:	ebdb80ce 	bl	c0096ee0 <__rcu_read_lock>
c09b6ba4:	e595a05c 	ldr	sl, [r5, #92]	; 0x5c
c09b6ba8:	e35a0000 	cmp	sl, #0
c09b6bac:	0a0000cd 	beq	c09b6ee8 <rawv6_sendmsg+0x508>
c09b6bb0:	e1a0000a 	mov	r0, sl
c09b6bb4:	ebe99f88 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09b6bb8:	e3500000 	cmp	r0, #0
c09b6bbc:	0a0000c9 	beq	c09b6ee8 <rawv6_sendmsg+0x508>
c09b6bc0:	ebdb930e 	bl	c009b800 <__rcu_read_unlock>
c09b6bc4:	e1a0100a 	mov	r1, sl
c09b6bc8:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c09b6bcc:	e3530000 	cmp	r3, #0
c09b6bd0:	0a000004 	beq	c09b6be8 <rawv6_sendmsg+0x208>
c09b6bd4:	e1a02001 	mov	r2, r1
c09b6bd8:	e1a00009 	mov	r0, r9
c09b6bdc:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c09b6be0:	eb0049eb 	bl	c09c9394 <fl6_merge_options>
c09b6be4:	e1a01000 	mov	r1, r0
c09b6be8:	e1a00009 	mov	r0, r9
c09b6bec:	eb003d87 	bl	c09c6210 <ipv6_fixup_options>
c09b6bf0:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c09b6bf4:	e6ef8078 	uxtb	r8, r8
c09b6bf8:	e3530000 	cmp	r3, #0
c09b6bfc:	e54b807e 	strb	r8, [fp, #-126]	; 0xffffff82
c09b6c00:	e1a09000 	mov	r9, r0
c09b6c04:	0a0000c4 	beq	c09b6f1c <rawv6_sendmsg+0x53c>
c09b6c08:	e5972004 	ldr	r2, [r7, #4]
c09b6c0c:	e5973000 	ldr	r3, [r7]
c09b6c10:	e5971008 	ldr	r1, [r7, #8]
c09b6c14:	e1833002 	orr	r3, r3, r2
c09b6c18:	e597200c 	ldr	r2, [r7, #12]
c09b6c1c:	e1833001 	orr	r3, r3, r1
c09b6c20:	e1933002 	orrs	r3, r3, r2
c09b6c24:	124bc064 	subne	ip, fp, #100	; 0x64
c09b6c28:	1897000f 	ldmne	r7, {r0, r1, r2, r3}
c09b6c2c:	03a03001 	moveq	r3, #1
c09b6c30:	054b3055 	strbeq	r3, [fp, #-85]	; 0xffffffab
c09b6c34:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c09b6c38:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c09b6c3c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09b6c40:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c09b6c44:	e1833002 	orr	r3, r3, r2
c09b6c48:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09b6c4c:	e1833001 	orr	r3, r3, r1
c09b6c50:	e1933002 	orrs	r3, r3, r2
c09b6c54:	1a000009 	bne	c09b6c80 <rawv6_sendmsg+0x2a0>
c09b6c58:	e5952004 	ldr	r2, [r5, #4]
c09b6c5c:	e5953000 	ldr	r3, [r5]
c09b6c60:	e5951008 	ldr	r1, [r5, #8]
c09b6c64:	e1833002 	orr	r3, r3, r2
c09b6c68:	e595200c 	ldr	r2, [r5, #12]
c09b6c6c:	e1833001 	orr	r3, r3, r1
c09b6c70:	e1933002 	orrs	r3, r3, r2
c09b6c74:	124bc054 	subne	ip, fp, #84	; 0x54
c09b6c78:	1895000f 	ldmne	r5, {r0, r1, r2, r3}
c09b6c7c:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c09b6c80:	e24b209c 	sub	r2, fp, #156	; 0x9c
c09b6c84:	e1a01009 	mov	r1, r9
c09b6c88:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09b6c8c:	eb0037a2 	bl	c09c4b1c <fl6_update_dst>
c09b6c90:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c09b6c94:	e3530000 	cmp	r3, #0
c09b6c98:	e1a07000 	mov	r7, r0
c09b6c9c:	1a000004 	bne	c09b6cb4 <rawv6_sendmsg+0x2d4>
c09b6ca0:	e55b3064 	ldrb	r3, [fp, #-100]	; 0xffffff9c
c09b6ca4:	e35300ff 	cmp	r3, #255	; 0xff
c09b6ca8:	05953038 	ldreq	r3, [r5, #56]	; 0x38
c09b6cac:	15953034 	ldrne	r3, [r5, #52]	; 0x34
c09b6cb0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09b6cb4:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09b6cb8:	e1a00004 	mov	r0, r4
c09b6cbc:	ebe70b47 	bl	c03799e0 <security_sk_classify_flow>
c09b6cc0:	e51b3110 	ldr	r3, [fp, #-272]	; 0xfffffef0
c09b6cc4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09b6cc8:	e3530000 	cmp	r3, #0
c09b6ccc:	e1a02007 	mov	r2, r7
c09b6cd0:	155b307d 	ldrbne	r3, [fp, #-125]	; 0xffffff83
c09b6cd4:	e1a00004 	mov	r0, r4
c09b6cd8:	13833002 	orrne	r3, r3, #2
c09b6cdc:	154b307d 	strbne	r3, [fp, #-125]	; 0xffffff83
c09b6ce0:	e15b3dfa 	ldrsh	r3, [fp, #-218]	; 0xffffff26
c09b6ce4:	e3530000 	cmp	r3, #0
c09b6ce8:	b5d53041 	ldrblt	r3, [r5, #65]	; 0x41
c09b6cec:	b14b3dba 	strhlt	r3, [fp, #-218]	; 0xffffff26
c09b6cf0:	e1a03a03 	lsl	r3, r3, #20
c09b6cf4:	e6bf3f33 	rev	r3, r3
c09b6cf8:	e1813003 	orr	r3, r1, r3
c09b6cfc:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09b6d00:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09b6d04:	ebff6149 	bl	c098f230 <ip6_dst_lookup_flow>
c09b6d08:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b6d0c:	e1a07000 	mov	r7, r0
c09b6d10:	81a03000 	movhi	r3, r0
c09b6d14:	8a000023 	bhi	c09b6da8 <rawv6_sendmsg+0x3c8>
c09b6d18:	e15b3dfc 	ldrsh	r3, [fp, #-220]	; 0xffffff24
c09b6d1c:	e3530000 	cmp	r3, #0
c09b6d20:	ba00015e 	blt	c09b72a0 <rawv6_sendmsg+0x8c0>
c09b6d24:	e15b3dd8 	ldrsb	r3, [fp, #-216]	; 0xffffff28
c09b6d28:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c09b6d2c:	e3530000 	cmp	r3, #0
c09b6d30:	b5d5303f 	ldrblt	r3, [r5, #63]	; 0x3f
c09b6d34:	b1a03123 	lsrlt	r3, r3, #2
c09b6d38:	b2033001 	andlt	r3, r3, #1
c09b6d3c:	b54b30d8 	strblt	r3, [fp, #-216]	; 0xffffff28
c09b6d40:	e3180b02 	tst	r8, #2048	; 0x800
c09b6d44:	1a00015e 	bne	c09b72c4 <rawv6_sendmsg+0x8e4>
c09b6d48:	e51b5110 	ldr	r5, [fp, #-272]	; 0xfffffef0
c09b6d4c:	e3550000 	cmp	r5, #0
c09b6d50:	0a000082 	beq	c09b6f60 <rawv6_sendmsg+0x580>
c09b6d54:	e5d42012 	ldrb	r2, [r4, #18]
c09b6d58:	e3a03001 	mov	r3, #1
c09b6d5c:	e51b1118 	ldr	r1, [fp, #-280]	; 0xfffffee8
c09b6d60:	e1a03213 	lsl	r3, r3, r2
c09b6d64:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09b6d68:	e5972000 	ldr	r2, [r7]
c09b6d6c:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09b6d70:	e50b3124 	str	r3, [fp, #-292]	; 0xfffffedc
c09b6d74:	e5923144 	ldr	r3, [r2, #324]	; 0x144
c09b6d78:	e1510003 	cmp	r1, r3
c09b6d7c:	8a00021b 	bhi	c09b75f0 <rawv6_sendmsg+0xc10>
c09b6d80:	e51bc118 	ldr	ip, [fp, #-280]	; 0xfffffee8
c09b6d84:	e35c0027 	cmp	ip, #39	; 0x27
c09b6d88:	9a00020f 	bls	c09b75cc <rawv6_sendmsg+0xbec>
c09b6d8c:	e3180010 	tst	r8, #16
c09b6d90:	13a03000 	movne	r3, #0
c09b6d94:	0a000091 	beq	c09b6fe0 <rawv6_sendmsg+0x600>
c09b6d98:	e1a00007 	mov	r0, r7
c09b6d9c:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c09b6da0:	ebfc7085 	bl	c08d2fbc <dst_release>
c09b6da4:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c09b6da8:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c09b6dac:	e3510000 	cmp	r1, #0
c09b6db0:	0a000007 	beq	c09b6dd4 <rawv6_sendmsg+0x3f4>
c09b6db4:	e2812008 	add	r2, r1, #8
c09b6db8:	e1a0c001 	mov	ip, r1
c09b6dbc:	f5d2f000 	pld	[r2]
c09b6dc0:	e1921f9f 	ldrex	r1, [r2]
c09b6dc4:	e2411001 	sub	r1, r1, #1
c09b6dc8:	e1820f91 	strex	r0, r1, [r2]
c09b6dcc:	e3300000 	teq	r0, #0
c09b6dd0:	1afffffa 	bne	c09b6dc0 <rawv6_sendmsg+0x3e0>
c09b6dd4:	e35a0000 	cmp	sl, #0
c09b6dd8:	0a000005 	beq	c09b6df4 <rawv6_sendmsg+0x414>
c09b6ddc:	e1a0000a 	mov	r0, sl
c09b6de0:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c09b6de4:	ebe99f69 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b6de8:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c09b6dec:	e3500000 	cmp	r0, #0
c09b6df0:	1a000146 	bne	c09b7310 <rawv6_sendmsg+0x930>
c09b6df4:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c09b6df8:	e3530000 	cmp	r3, #0
c09b6dfc:	a1a03002 	movge	r3, r2
c09b6e00:	e1a00003 	mov	r0, r3
c09b6e04:	e59f3810 	ldr	r3, [pc, #2064]	; c09b761c <rawv6_sendmsg+0xc3c>
c09b6e08:	e5932000 	ldr	r2, [r3]
c09b6e0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b6e10:	e0332002 	eors	r2, r3, r2
c09b6e14:	1a0001fb 	bne	c09b7608 <rawv6_sendmsg+0xc28>
c09b6e18:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b6e1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b6e20:	e1530008 	cmp	r3, r8
c09b6e24:	0affff2b 	beq	c09b6ad8 <rawv6_sendmsg+0xf8>
c09b6e28:	e3e03015 	mvn	r3, #21
c09b6e2c:	eafffff3 	b	c09b6e00 <rawv6_sendmsg+0x420>
c09b6e30:	e5991004 	ldr	r1, [r9, #4]
c09b6e34:	e3c13a0f 	bic	r3, r1, #61440	; 0xf000
c09b6e38:	e3c330ff 	bic	r3, r3, #255	; 0xff
c09b6e3c:	e3c110f0 	bic	r1, r1, #240	; 0xf0
c09b6e40:	e3530000 	cmp	r3, #0
c09b6e44:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c09b6e48:	0affff28 	beq	c09b6af0 <rawv6_sendmsg+0x110>
c09b6e4c:	e1a00004 	mov	r0, r4
c09b6e50:	eb0046d6 	bl	c09c89b0 <fl6_sock_lookup>
c09b6e54:	e2503000 	subs	r3, r0, #0
c09b6e58:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c09b6e5c:	0afffff1 	beq	c09b6e28 <rawv6_sendmsg+0x448>
c09b6e60:	e5d43012 	ldrb	r3, [r4, #18]
c09b6e64:	e3530001 	cmp	r3, #1
c09b6e68:	1affff25 	bne	c09b6b04 <rawv6_sendmsg+0x124>
c09b6e6c:	e1c920d8 	ldrd	r2, [r9, #8]
c09b6e70:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c09b6e74:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c09b6e78:	e0222001 	eor	r2, r2, r1
c09b6e7c:	e0233000 	eor	r3, r3, r0
c09b6e80:	e5991010 	ldr	r1, [r9, #16]
c09b6e84:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c09b6e88:	e1822003 	orr	r2, r2, r3
c09b6e8c:	e0211000 	eor	r1, r1, r0
c09b6e90:	e5993014 	ldr	r3, [r9, #20]
c09b6e94:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c09b6e98:	e1822001 	orr	r2, r2, r1
c09b6e9c:	e0233000 	eor	r3, r3, r0
c09b6ea0:	e1923003 	orrs	r3, r2, r3
c09b6ea4:	02847028 	addeq	r7, r4, #40	; 0x28
c09b6ea8:	e35a001b 	cmp	sl, #27
c09b6eac:	daffff16 	ble	c09b6b0c <rawv6_sendmsg+0x12c>
c09b6eb0:	e5993018 	ldr	r3, [r9, #24]
c09b6eb4:	e3530000 	cmp	r3, #0
c09b6eb8:	0affff13 	beq	c09b6b0c <rawv6_sendmsg+0x12c>
c09b6ebc:	e1a00007 	mov	r0, r7
c09b6ec0:	eb00871e 	bl	c09d8b40 <__ipv6_addr_type>
c09b6ec4:	e3100020 	tst	r0, #32
c09b6ec8:	1a000003 	bne	c09b6edc <rawv6_sendmsg+0x4fc>
c09b6ecc:	e3100002 	tst	r0, #2
c09b6ed0:	0affff0d 	beq	c09b6b0c <rawv6_sendmsg+0x12c>
c09b6ed4:	e3100030 	tst	r0, #48	; 0x30
c09b6ed8:	0affff0b 	beq	c09b6b0c <rawv6_sendmsg+0x12c>
c09b6edc:	e5993018 	ldr	r3, [r9, #24]
c09b6ee0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09b6ee4:	eaffff09 	b	c09b6b10 <rawv6_sendmsg+0x130>
c09b6ee8:	e3a0a000 	mov	sl, #0
c09b6eec:	eaffff33 	b	c09b6bc0 <rawv6_sendmsg+0x1e0>
c09b6ef0:	e5d43012 	ldrb	r3, [r4, #18]
c09b6ef4:	e3530001 	cmp	r3, #1
c09b6ef8:	1a0001b1 	bne	c09b75c4 <rawv6_sendmsg+0xbe4>
c09b6efc:	e1d480be 	ldrh	r8, [r4, #14]
c09b6f00:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c09b6f04:	e2847028 	add	r7, r4, #40	; 0x28
c09b6f08:	e50b911c 	str	r9, [fp, #-284]	; 0xfffffee4
c09b6f0c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09b6f10:	e5943014 	ldr	r3, [r4, #20]
c09b6f14:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09b6f18:	eafffefe 	b	c09b6b18 <rawv6_sendmsg+0x138>
c09b6f1c:	e358003a 	cmp	r8, #58	; 0x3a
c09b6f20:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c09b6f24:	0a0000cc 	beq	c09b725c <rawv6_sendmsg+0x87c>
c09b6f28:	e3580087 	cmp	r8, #135	; 0x87
c09b6f2c:	150b30a4 	strne	r3, [fp, #-164]	; 0xffffff5c
c09b6f30:	1affff34 	bne	c09b6c08 <rawv6_sendmsg+0x228>
c09b6f34:	e3a03004 	mov	r3, #4
c09b6f38:	e1a01003 	mov	r1, r3
c09b6f3c:	e2862008 	add	r2, r6, #8
c09b6f40:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c09b6f44:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c09b6f48:	ebe98117 	bl	c04173ac <_copy_from_iter_full>
c09b6f4c:	e3500000 	cmp	r0, #0
c09b6f50:	0a0000cb 	beq	c09b7284 <rawv6_sendmsg+0x8a4>
c09b6f54:	e55b309e 	ldrb	r3, [fp, #-158]	; 0xffffff62
c09b6f58:	e54b3040 	strb	r3, [fp, #-64]	; 0xffffffc0
c09b6f5c:	eaffff29 	b	c09b6c08 <rawv6_sendmsg+0x228>
c09b6f60:	e1a01005 	mov	r1, r5
c09b6f64:	e1a00004 	mov	r0, r4
c09b6f68:	e50b90d4 	str	r9, [fp, #-212]	; 0xffffff2c
c09b6f6c:	ebfbc353 	bl	c08a7cc0 <lock_sock_nested>
c09b6f70:	e24be08c 	sub	lr, fp, #140	; 0x8c
c09b6f74:	e596c028 	ldr	ip, [r6, #40]	; 0x28
c09b6f78:	e51b3118 	ldr	r3, [fp, #-280]	; 0xfffffee8
c09b6f7c:	e24b20a8 	sub	r2, fp, #168	; 0xa8
c09b6f80:	e59f1698 	ldr	r1, [pc, #1688]	; c09b7620 <rawv6_sendmsg+0xc40>
c09b6f84:	e1a00004 	mov	r0, r4
c09b6f88:	e58de008 	str	lr, [sp, #8]
c09b6f8c:	e24be0ec 	sub	lr, fp, #236	; 0xec
c09b6f90:	e58d700c 	str	r7, [sp, #12]
c09b6f94:	e88d4020 	stm	sp, {r5, lr}
c09b6f98:	e58dc010 	str	ip, [sp, #16]
c09b6f9c:	ebff6486 	bl	c09901bc <ip6_append_data>
c09b6fa0:	e2503000 	subs	r3, r0, #0
c09b6fa4:	1a0000b8 	bne	c09b728c <rawv6_sendmsg+0x8ac>
c09b6fa8:	e5965028 	ldr	r5, [r6, #40]	; 0x28
c09b6fac:	e2155902 	ands	r5, r5, #32768	; 0x8000
c09b6fb0:	0a00010c 	beq	c09b73e8 <rawv6_sendmsg+0xa08>
c09b6fb4:	e1a00004 	mov	r0, r4
c09b6fb8:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c09b6fbc:	ebfbcad2 	bl	c08a9b0c <release_sock>
c09b6fc0:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c09b6fc4:	eaffff73 	b	c09b6d98 <rawv6_sendmsg+0x3b8>
c09b6fc8:	e15b2cb2 	ldrh	r2, [fp, #-194]	; 0xffffff3e
c09b6fcc:	e15b3cb4 	ldrh	r3, [fp, #-196]	; 0xffffff3c
c09b6fd0:	e1923003 	orrs	r3, r2, r3
c09b6fd4:	11a01009 	movne	r1, r9
c09b6fd8:	1afffefa 	bne	c09b6bc8 <rawv6_sendmsg+0x1e8>
c09b6fdc:	eafffeef 	b	c09b6ba0 <rawv6_sendmsg+0x1c0>
c09b6fe0:	e2821e15 	add	r1, r2, #336	; 0x150
c09b6fe4:	e2823f55 	add	r3, r2, #340	; 0x154
c09b6fe8:	e1d190b2 	ldrh	r9, [r1, #2]
c09b6fec:	e1d300b2 	ldrh	r0, [r3, #2]
c09b6ff0:	e2822f56 	add	r2, r2, #344	; 0x158
c09b6ff4:	e28c100f 	add	r1, ip, #15
c09b6ff8:	e1d230b0 	ldrh	r3, [r2]
c09b6ffc:	e0899000 	add	r9, r9, r0
c09b7000:	e3c9900f 	bic	r9, r9, #15
c09b7004:	e0831001 	add	r1, r3, r1
c09b7008:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c09b700c:	e2899010 	add	r9, r9, #16
c09b7010:	e0811009 	add	r1, r1, r9
c09b7014:	e24b3f43 	sub	r3, fp, #268	; 0x10c
c09b7018:	e2082040 	and	r2, r8, #64	; 0x40
c09b701c:	e1a00004 	mov	r0, r4
c09b7020:	e50be120 	str	lr, [fp, #-288]	; 0xfffffee0
c09b7024:	ebfbc61d 	bl	c08a88a0 <sock_alloc_send_skb>
c09b7028:	e2505000 	subs	r5, r0, #0
c09b702c:	0a0000cc 	beq	c09b7364 <rawv6_sendmsg+0x984>
c09b7030:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c09b7034:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c09b7038:	e0822009 	add	r2, r2, r9
c09b703c:	e0839009 	add	r9, r3, r9
c09b7040:	e59f35dc 	ldr	r3, [pc, #1500]	; c09b7624 <rawv6_sendmsg+0xc44>
c09b7044:	e58520ac 	str	r2, [r5, #172]	; 0xac
c09b7048:	e1c539b8 	strh	r3, [r5, #152]	; 0x98
c09b704c:	e58590a0 	str	r9, [r5, #160]	; 0xa0
c09b7050:	e594117c 	ldr	r1, [r4, #380]	; 0x17c
c09b7054:	e14b2edc 	ldrd	r2, [fp, #-236]	; 0xffffff14
c09b7058:	e5851078 	str	r1, [r5, #120]	; 0x78
c09b705c:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09b7060:	e1c521f0 	strd	r2, [r5, #16]
c09b7064:	e585108c 	str	r1, [r5, #140]	; 0x8c
c09b7068:	e51b1118 	ldr	r1, [fp, #-280]	; 0xfffffee8
c09b706c:	ebfbde01 	bl	c08ae878 <skb_put>
c09b7070:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09b7074:	e3180b02 	tst	r8, #2048	; 0x800
c09b7078:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09b707c:	e3c33060 	bic	r3, r3, #96	; 0x60
c09b7080:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c09b7084:	e5c5306c 	strb	r3, [r5, #108]	; 0x6c
c09b7088:	15d5306e 	ldrbne	r3, [r5, #110]	; 0x6e
c09b708c:	e0400001 	sub	r0, r0, r1
c09b7090:	13833010 	orrne	r3, r3, #16
c09b7094:	e6ff2070 	uxth	r2, r0
c09b7098:	15c5306e 	strbne	r3, [r5, #110]	; 0x6e
c09b709c:	e6f10070 	uxtah	r0, r1, r0
c09b70a0:	e1c529bc 	strh	r2, [r5, #156]	; 0x9c
c09b70a4:	e1c529ba 	strh	r2, [r5, #154]	; 0x9a
c09b70a8:	e51b1118 	ldr	r1, [fp, #-280]	; 0xfffffee8
c09b70ac:	e2862008 	add	r2, r6, #8
c09b70b0:	ebe980bd 	bl	c04173ac <_copy_from_iter_full>
c09b70b4:	e3500000 	cmp	r0, #0
c09b70b8:	0a0000a5 	beq	c09b7354 <rawv6_sendmsg+0x974>
c09b70bc:	e3a03000 	mov	r3, #0
c09b70c0:	e5857048 	str	r7, [r5, #72]	; 0x48
c09b70c4:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c09b70c8:	ebdb7f84 	bl	c0096ee0 <__rcu_read_lock>
c09b70cc:	e5973080 	ldr	r3, [r7, #128]	; 0x80
c09b70d0:	e3530000 	cmp	r3, #0
c09b70d4:	0a000011 	beq	c09b7120 <rawv6_sendmsg+0x740>
c09b70d8:	e59311a4 	ldr	r1, [r3, #420]	; 0x1a4
c09b70dc:	e10f0000 	mrs	r0, CPSR
c09b70e0:	f10c0080 	cpsid	i
c09b70e4:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c09b70e8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c09b70ec:	e2933001 	adds	r3, r3, #1
c09b70f0:	e2a22000 	adc	r2, r2, #0
c09b70f4:	e5813028 	str	r3, [r1, #40]	; 0x28
c09b70f8:	e581202c 	str	r2, [r1, #44]	; 0x2c
c09b70fc:	e121f000 	msr	CPSR_c, r0
c09b7100:	e10f0000 	mrs	r0, CPSR
c09b7104:	f10c0080 	cpsid	i
c09b7108:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09b710c:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c09b7110:	e092800c 	adds	r8, r2, ip
c09b7114:	e2a39000 	adc	r9, r3, #0
c09b7118:	e1c183f0 	strd	r8, [r1, #48]	; 0x30
c09b711c:	e121f000 	msr	CPSR_c, r0
c09b7120:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c09b7124:	e50b3128 	str	r3, [fp, #-296]	; 0xfffffed8
c09b7128:	e5931138 	ldr	r1, [r3, #312]	; 0x138
c09b712c:	e10f0000 	mrs	r0, CPSR
c09b7130:	f10c0080 	cpsid	i
c09b7134:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c09b7138:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c09b713c:	e2933001 	adds	r3, r3, #1
c09b7140:	e2a22000 	adc	r2, r2, #0
c09b7144:	e5813028 	str	r3, [r1, #40]	; 0x28
c09b7148:	e581202c 	str	r2, [r1, #44]	; 0x2c
c09b714c:	e121f000 	msr	CPSR_c, r0
c09b7150:	e10f0000 	mrs	r0, CPSR
c09b7154:	f10c0080 	cpsid	i
c09b7158:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09b715c:	e595c05c 	ldr	ip, [r5, #92]	; 0x5c
c09b7160:	e092800c 	adds	r8, r2, ip
c09b7164:	e2a39000 	adc	r9, r3, #0
c09b7168:	e1a02008 	mov	r2, r8
c09b716c:	e1a03009 	mov	r3, r9
c09b7170:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c09b7174:	e121f000 	msr	CPSR_c, r0
c09b7178:	e5976000 	ldr	r6, [r7]
c09b717c:	ebdb7f57 	bl	c0096ee0 <__rcu_read_lock>
c09b7180:	e51b8128 	ldr	r8, [fp, #-296]	; 0xfffffed8
c09b7184:	e59827a4 	ldr	r2, [r8, #1956]	; 0x7a4
c09b7188:	e3520000 	cmp	r2, #0
c09b718c:	0a0000ea 	beq	c09b753c <rawv6_sendmsg+0xb5c>
c09b7190:	e59f1490 	ldr	r1, [pc, #1168]	; c09b7628 <rawv6_sendmsg+0xc48>
c09b7194:	e3a0c000 	mov	ip, #0
c09b7198:	e51be120 	ldr	lr, [fp, #-288]	; 0xfffffee0
c09b719c:	e3a00003 	mov	r0, #3
c09b71a0:	e1a0300c 	mov	r3, ip
c09b71a4:	e50bc100 	str	ip, [fp, #-256]	; 0xffffff00
c09b71a8:	e50b10f0 	str	r1, [fp, #-240]	; 0xffffff10
c09b71ac:	e3a0c00a 	mov	ip, #10
c09b71b0:	e24b1f42 	sub	r1, fp, #264	; 0x108
c09b71b4:	e50b0108 	str	r0, [fp, #-264]	; 0xfffffef8
c09b71b8:	e1a00005 	mov	r0, r5
c09b71bc:	e50b60fc 	str	r6, [fp, #-252]	; 0xffffff04
c09b71c0:	e50be0f4 	str	lr, [fp, #-244]	; 0xffffff0c
c09b71c4:	e54bc104 	strb	ip, [fp, #-260]	; 0xfffffefc
c09b71c8:	e50b40f8 	str	r4, [fp, #-248]	; 0xffffff08
c09b71cc:	ebfd6b26 	bl	c0911e6c <nf_hook_slow>
c09b71d0:	e1a06000 	mov	r6, r0
c09b71d4:	ebdb9189 	bl	c009b800 <__rcu_read_unlock>
c09b71d8:	e3560001 	cmp	r6, #1
c09b71dc:	0a0000d7 	beq	c09b7540 <rawv6_sendmsg+0xb60>
c09b71e0:	e3560000 	cmp	r6, #0
c09b71e4:	da0000e6 	ble	c09b7584 <rawv6_sendmsg+0xba4>
c09b71e8:	e3560002 	cmp	r6, #2
c09b71ec:	0a0000ea 	beq	c09b759c <rawv6_sendmsg+0xbbc>
c09b71f0:	e3e03068 	mvn	r3, #104	; 0x68
c09b71f4:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c09b71f8:	e5974080 	ldr	r4, [r7, #128]	; 0x80
c09b71fc:	e3540000 	cmp	r4, #0
c09b7200:	0a000008 	beq	c09b7228 <rawv6_sendmsg+0x848>
c09b7204:	ebda2b29 	bl	c0041eb0 <__local_bh_disable>
c09b7208:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c09b720c:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09b7210:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09b7214:	e2933001 	adds	r3, r3, #1
c09b7218:	e2a11000 	adc	r1, r1, #0
c09b721c:	e5823070 	str	r3, [r2, #112]	; 0x70
c09b7220:	e5821074 	str	r1, [r2, #116]	; 0x74
c09b7224:	ebda2cab 	bl	c00424d8 <__local_bh_enable>
c09b7228:	ebda2b20 	bl	c0041eb0 <__local_bh_disable>
c09b722c:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c09b7230:	e3a07000 	mov	r7, #0
c09b7234:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09b7238:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09b723c:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09b7240:	e2933001 	adds	r3, r3, #1
c09b7244:	e0a11007 	adc	r1, r1, r7
c09b7248:	e5823070 	str	r3, [r2, #112]	; 0x70
c09b724c:	e5821074 	str	r1, [r2, #116]	; 0x74
c09b7250:	ebda2ca0 	bl	c00424d8 <__local_bh_enable>
c09b7254:	ebdb9169 	bl	c009b800 <__rcu_read_unlock>
c09b7258:	ea000057 	b	c09b73bc <rawv6_sendmsg+0x9dc>
c09b725c:	e3a03002 	mov	r3, #2
c09b7260:	e1a01003 	mov	r1, r3
c09b7264:	e2862008 	add	r2, r6, #8
c09b7268:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c09b726c:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c09b7270:	ebe9804d 	bl	c04173ac <_copy_from_iter_full>
c09b7274:	e3500000 	cmp	r0, #0
c09b7278:	115b3ab0 	ldrhne	r3, [fp, #-160]	; 0xffffff60
c09b727c:	114b34b0 	strhne	r3, [fp, #-64]	; 0xffffffc0
c09b7280:	1afffe60 	bne	c09b6c08 <rawv6_sendmsg+0x228>
c09b7284:	e3e0300d 	mvn	r3, #13
c09b7288:	eafffec6 	b	c09b6da8 <rawv6_sendmsg+0x3c8>
c09b728c:	e1a00004 	mov	r0, r4
c09b7290:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c09b7294:	ebff5eb6 	bl	c098ed74 <ip6_flush_pending_frames>
c09b7298:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c09b729c:	eaffff44 	b	c09b6fb4 <rawv6_sendmsg+0x5d4>
c09b72a0:	e55b3064 	ldrb	r3, [fp, #-100]	; 0xffffff9c
c09b72a4:	e35300ff 	cmp	r3, #255	; 0xff
c09b72a8:	01d503f2 	ldrsheq	r0, [r5, #50]	; 0x32
c09b72ac:	11d503f0 	ldrshne	r0, [r5, #48]	; 0x30
c09b72b0:	e1a003c0 	asr	r0, r0, #7
c09b72b4:	e3500000 	cmp	r0, #0
c09b72b8:	ba000047 	blt	c09b73dc <rawv6_sendmsg+0x9fc>
c09b72bc:	e14b0dbc 	strh	r0, [fp, #-220]	; 0xffffff24
c09b72c0:	eafffe97 	b	c09b6d24 <rawv6_sendmsg+0x344>
c09b72c4:	e2183010 	ands	r3, r8, #16
c09b72c8:	0afffe9e 	beq	c09b6d48 <rawv6_sendmsg+0x368>
c09b72cc:	e5972004 	ldr	r2, [r7, #4]
c09b72d0:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c09b72d4:	e3520000 	cmp	r2, #0
c09b72d8:	0a000004 	beq	c09b72f0 <rawv6_sendmsg+0x910>
c09b72dc:	e24b1064 	sub	r1, fp, #100	; 0x64
c09b72e0:	e1a00007 	mov	r0, r7
c09b72e4:	e12fff32 	blx	r2
c09b72e8:	e5968028 	ldr	r8, [r6, #40]	; 0x28
c09b72ec:	e2083010 	and	r3, r8, #16
c09b72f0:	e51b2118 	ldr	r2, [fp, #-280]	; 0xfffffee8
c09b72f4:	e16f3f13 	clz	r3, r3
c09b72f8:	e3520000 	cmp	r2, #0
c09b72fc:	e1a032a3 	lsr	r3, r3, #5
c09b7300:	13a03001 	movne	r3, #1
c09b7304:	e3530000 	cmp	r3, #0
c09b7308:	0afffea2 	beq	c09b6d98 <rawv6_sendmsg+0x3b8>
c09b730c:	eafffe8d 	b	c09b6d48 <rawv6_sendmsg+0x368>
c09b7310:	e28a001c 	add	r0, sl, #28
c09b7314:	e3a0101c 	mov	r1, #28
c09b7318:	ebdb8e35 	bl	c009abf4 <kfree_call_rcu>
c09b731c:	e51b311c 	ldr	r3, [fp, #-284]	; 0xfffffee4
c09b7320:	eafffeb3 	b	c09b6df4 <rawv6_sendmsg+0x414>
c09b7324:	e51b111c 	ldr	r1, [fp, #-284]	; 0xfffffee4
c09b7328:	e3510000 	cmp	r1, #0
c09b732c:	0afffeb3 	beq	c09b6e00 <rawv6_sendmsg+0x420>
c09b7330:	e2812008 	add	r2, r1, #8
c09b7334:	e1a0c001 	mov	ip, r1
c09b7338:	f5d2f000 	pld	[r2]
c09b733c:	e1921f9f 	ldrex	r1, [r2]
c09b7340:	e2411001 	sub	r1, r1, #1
c09b7344:	e1820f91 	strex	r0, r1, [r2]
c09b7348:	e3300000 	teq	r0, #0
c09b734c:	1afffffa 	bne	c09b733c <rawv6_sendmsg+0x95c>
c09b7350:	eafffeaa 	b	c09b6e00 <rawv6_sendmsg+0x420>
c09b7354:	e3e0300d 	mvn	r3, #13
c09b7358:	e1a00005 	mov	r0, r5
c09b735c:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c09b7360:	ebfbe239 	bl	c08afc4c <kfree_skb>
c09b7364:	e5974080 	ldr	r4, [r7, #128]	; 0x80
c09b7368:	e3540000 	cmp	r4, #0
c09b736c:	0a000008 	beq	c09b7394 <rawv6_sendmsg+0x9b4>
c09b7370:	ebda2ace 	bl	c0041eb0 <__local_bh_disable>
c09b7374:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c09b7378:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09b737c:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09b7380:	e2933001 	adds	r3, r3, #1
c09b7384:	e2a11000 	adc	r1, r1, #0
c09b7388:	e5823070 	str	r3, [r2, #112]	; 0x70
c09b738c:	e5821074 	str	r1, [r2, #116]	; 0x74
c09b7390:	ebda2c50 	bl	c00424d8 <__local_bh_enable>
c09b7394:	ebda2ac5 	bl	c0041eb0 <__local_bh_disable>
c09b7398:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c09b739c:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09b73a0:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09b73a4:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09b73a8:	e2933001 	adds	r3, r3, #1
c09b73ac:	e2a11000 	adc	r1, r1, #0
c09b73b0:	e5823070 	str	r3, [r2, #112]	; 0x70
c09b73b4:	e5821074 	str	r1, [r2, #116]	; 0x74
c09b73b8:	ebda2c46 	bl	c00424d8 <__local_bh_enable>
c09b73bc:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c09b73c0:	e3730069 	cmn	r3, #105	; 0x69
c09b73c4:	1afffe73 	bne	c09b6d98 <rawv6_sendmsg+0x3b8>
c09b73c8:	e51b2124 	ldr	r2, [fp, #-292]	; 0xfffffedc
c09b73cc:	e5d2203e 	ldrb	r2, [r2, #62]	; 0x3e
c09b73d0:	e3120001 	tst	r2, #1
c09b73d4:	03a03000 	moveq	r3, #0
c09b73d8:	eafffe6e 	b	c09b6d98 <rawv6_sendmsg+0x3b8>
c09b73dc:	e1a00007 	mov	r0, r7
c09b73e0:	eb0089e8 	bl	c09d9b88 <ip6_dst_hoplimit>
c09b73e4:	eaffffb4 	b	c09b72bc <rawv6_sendmsg+0x8dc>
c09b73e8:	e5942320 	ldr	r2, [r4, #800]	; 0x320
c09b73ec:	e3520000 	cmp	r2, #0
c09b73f0:	0a00004d 	beq	c09b752c <rawv6_sendmsg+0xb4c>
c09b73f4:	e5942134 	ldr	r2, [r4, #308]	; 0x134
c09b73f8:	e2841f4d 	add	r1, r4, #308	; 0x134
c09b73fc:	e1510002 	cmp	r1, r2
c09b7400:	13520000 	cmpne	r2, #0
c09b7404:	0afffeea 	beq	c09b6fb4 <rawv6_sendmsg+0x5d4>
c09b7408:	e59492b0 	ldr	r9, [r4, #688]	; 0x2b0
c09b740c:	e5948324 	ldr	r8, [r4, #804]	; 0x324
c09b7410:	e2493001 	sub	r3, r9, #1
c09b7414:	e1580003 	cmp	r8, r3
c09b7418:	aa00007b 	bge	c09b760c <rawv6_sendmsg+0xc2c>
c09b741c:	e594013c 	ldr	r0, [r4, #316]	; 0x13c
c09b7420:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c09b7424:	e3500001 	cmp	r0, #1
c09b7428:	0a000060 	beq	c09b75b0 <rawv6_sendmsg+0xbd0>
c09b742c:	e1a06005 	mov	r6, r5
c09b7430:	ea000000 	b	c09b7438 <rawv6_sendmsg+0xa58>
c09b7434:	e5923074 	ldr	r3, [r2, #116]	; 0x74
c09b7438:	e0935005 	adds	r5, r3, r5
c09b743c:	23a03001 	movcs	r3, #1
c09b7440:	33a03000 	movcc	r3, #0
c09b7444:	e3560000 	cmp	r6, #0
c09b7448:	e0835005 	add	r5, r3, r5
c09b744c:	1a000009 	bne	c09b7478 <rawv6_sendmsg+0xa98>
c09b7450:	e1d209ba 	ldrh	r0, [r2, #154]	; 0x9a
c09b7454:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c09b7458:	e592c0ac 	ldr	ip, [r2, #172]	; 0xac
c09b745c:	e0833000 	add	r3, r3, r0
c09b7460:	e592005c 	ldr	r0, [r2, #92]	; 0x5c
c09b7464:	e043300c 	sub	r3, r3, ip
c09b7468:	e0403003 	sub	r3, r0, r3
c09b746c:	e1530008 	cmp	r3, r8
c09b7470:	d0488003 	suble	r8, r8, r3
c09b7474:	c1a06002 	movgt	r6, r2
c09b7478:	e5922000 	ldr	r2, [r2]
c09b747c:	e1510002 	cmp	r1, r2
c09b7480:	1affffeb 	bne	c09b7434 <rawv6_sendmsg+0xa54>
c09b7484:	e1d619ba 	ldrh	r1, [r6, #154]	; 0x9a
c09b7488:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09b748c:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c09b7490:	e0833001 	add	r3, r3, r1
c09b7494:	e0433002 	sub	r3, r3, r2
c09b7498:	e0838008 	add	r8, r3, r8
c09b749c:	e1a01008 	mov	r1, r8
c09b74a0:	e3a03002 	mov	r3, #2
c09b74a4:	e24b2f42 	sub	r2, fp, #264	; 0x108
c09b74a8:	e1a00006 	mov	r0, r6
c09b74ac:	ebfbd4b5 	bl	c08ac788 <skb_copy_bits>
c09b74b0:	e2503000 	subs	r3, r0, #0
c09b74b4:	baffff74 	blt	c09b728c <rawv6_sendmsg+0x8ac>
c09b74b8:	e24b3f42 	sub	r3, fp, #264	; 0x108
c09b74bc:	e1d330b0 	ldrh	r3, [r3]
c09b74c0:	e3530000 	cmp	r3, #0
c09b74c4:	1a000042 	bne	c09b75d4 <rawv6_sendmsg+0xbf4>
c09b74c8:	e55b307e 	ldrb	r3, [fp, #-126]	; 0xffffff82
c09b74cc:	e6bf2f39 	rev	r2, r9
c09b74d0:	e58d5000 	str	r5, [sp]
c09b74d4:	e6bf3f33 	rev	r3, r3
c09b74d8:	e24b1064 	sub	r1, fp, #100	; 0x64
c09b74dc:	e24b0054 	sub	r0, fp, #84	; 0x54
c09b74e0:	eb018024 	bl	c0a17578 <__csum_ipv6_magic>
c09b74e4:	e0803860 	add	r3, r0, r0, ror #16
c09b74e8:	e1e03003 	mvn	r3, r3
c09b74ec:	e24b2f42 	sub	r2, fp, #264	; 0x108
c09b74f0:	e1a03823 	lsr	r3, r3, #16
c09b74f4:	e3530000 	cmp	r3, #0
c09b74f8:	e1c230b0 	strh	r3, [r2]
c09b74fc:	1a000003 	bne	c09b7510 <rawv6_sendmsg+0xb30>
c09b7500:	e55b307e 	ldrb	r3, [fp, #-126]	; 0xffffff82
c09b7504:	e3530011 	cmp	r3, #17
c09b7508:	03e03000 	mvneq	r3, #0
c09b750c:	01c230b0 	strheq	r3, [r2]
c09b7510:	e24b2f42 	sub	r2, fp, #264	; 0x108
c09b7514:	e1a01008 	mov	r1, r8
c09b7518:	e1a00006 	mov	r0, r6
c09b751c:	e3a03002 	mov	r3, #2
c09b7520:	ebfbd54f 	bl	c08aca64 <skb_store_bits>
c09b7524:	e3500000 	cmp	r0, #0
c09b7528:	1a00002f 	bne	c09b75ec <rawv6_sendmsg+0xc0c>
c09b752c:	e1a00004 	mov	r0, r4
c09b7530:	ebff6cf0 	bl	c09928f8 <ip6_push_pending_frames>
c09b7534:	e1a03000 	mov	r3, r0
c09b7538:	eafffe9d 	b	c09b6fb4 <rawv6_sendmsg+0x5d4>
c09b753c:	ebdb90af 	bl	c009b800 <__rcu_read_unlock>
c09b7540:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c09b7544:	e1a01004 	mov	r1, r4
c09b7548:	e3c33001 	bic	r3, r3, #1
c09b754c:	e1a02005 	mov	r2, r5
c09b7550:	e5933018 	ldr	r3, [r3, #24]
c09b7554:	e51b0120 	ldr	r0, [fp, #-288]	; 0xfffffee0
c09b7558:	e12fff33 	blx	r3
c09b755c:	e1a06000 	mov	r6, r0
c09b7560:	eaffff1e 	b	c09b71e0 <rawv6_sendmsg+0x800>
c09b7564:	e1a00004 	mov	r0, r4
c09b7568:	eb004510 	bl	c09c89b0 <fl6_sock_lookup>
c09b756c:	e2503000 	subs	r3, r0, #0
c09b7570:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
c09b7574:	1afffd83 	bne	c09b6b88 <rawv6_sendmsg+0x1a8>
c09b7578:	eafffe2a 	b	c09b6e28 <rawv6_sendmsg+0x448>
c09b757c:	e3e0305e 	mvn	r3, #94	; 0x5e
c09b7580:	eafffe1e 	b	c09b6e00 <rawv6_sendmsg+0x420>
c09b7584:	e50b610c 	str	r6, [fp, #-268]	; 0xfffffef4
c09b7588:	1affff1a 	bne	c09b71f8 <rawv6_sendmsg+0x818>
c09b758c:	e3a07000 	mov	r7, #0
c09b7590:	ebdb909a 	bl	c009b800 <__rcu_read_unlock>
c09b7594:	e1a03007 	mov	r3, r7
c09b7598:	eafffdfe 	b	c09b6d98 <rawv6_sendmsg+0x3b8>
c09b759c:	e3a03000 	mov	r3, #0
c09b75a0:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
c09b75a4:	eafffff8 	b	c09b758c <rawv6_sendmsg+0xbac>
c09b75a8:	e3e03059 	mvn	r3, #89	; 0x59
c09b75ac:	eafffe13 	b	c09b6e00 <rawv6_sendmsg+0x420>
c09b75b0:	e1a05003 	mov	r5, r3
c09b75b4:	e1a06002 	mov	r6, r2
c09b75b8:	eaffffb1 	b	c09b7484 <rawv6_sendmsg+0xaa4>
c09b75bc:	e3e03060 	mvn	r3, #96	; 0x60
c09b75c0:	eafffe0e 	b	c09b6e00 <rawv6_sendmsg+0x420>
c09b75c4:	e3e03058 	mvn	r3, #88	; 0x58
c09b75c8:	eafffe0c 	b	c09b6e00 <rawv6_sendmsg+0x420>
c09b75cc:	e3e03015 	mvn	r3, #21
c09b75d0:	eafffdf0 	b	c09b6d98 <rawv6_sendmsg+0x3b8>
c09b75d4:	e1e03003 	mvn	r3, r3
c09b75d8:	e0933005 	adds	r3, r3, r5
c09b75dc:	23a05001 	movcs	r5, #1
c09b75e0:	33a05000 	movcc	r5, #0
c09b75e4:	e0855003 	add	r5, r5, r3
c09b75e8:	eaffffb6 	b	c09b74c8 <rawv6_sendmsg+0xae8>
c09b75ec:	e7f001f2 	.word	0xe7f001f2
c09b75f0:	e24b208c 	sub	r2, fp, #140	; 0x8c
c09b75f4:	e1a00004 	mov	r0, r4
c09b75f8:	e3a0105a 	mov	r1, #90	; 0x5a
c09b75fc:	eb00402f 	bl	c09c76c0 <ipv6_local_error>
c09b7600:	e3e03059 	mvn	r3, #89	; 0x59
c09b7604:	eafffde3 	b	c09b6d98 <rawv6_sendmsg+0x3b8>
c09b7608:	ebda16e0 	bl	c003d190 <__stack_chk_fail>
c09b760c:	e1a00004 	mov	r0, r4
c09b7610:	ebff5dd7 	bl	c098ed74 <ip6_flush_pending_frames>
c09b7614:	e3e03015 	mvn	r3, #21
c09b7618:	eafffe65 	b	c09b6fb4 <rawv6_sendmsg+0x5d4>
c09b761c:	c0d94bf4 	.word	0xc0d94bf4
c09b7620:	c09b66d0 	.word	0xc09b66d0
c09b7624:	ffffdd86 	.word	0xffffdd86
c09b7628:	c09b5e88 	.word	0xc09b5e88

c09b762c <rawv6_setsockopt>:
c09b762c:	e1a0c00d 	mov	ip, sp
c09b7630:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b7634:	e24cb004 	sub	fp, ip, #4
c09b7638:	e24dd008 	sub	sp, sp, #8
c09b763c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b7640:	ebd9869d 	bl	c00190bc <__gnu_mcount_nc>
c09b7644:	e351003a 	cmp	r1, #58	; 0x3a
c09b7648:	e1a0c001 	mov	ip, r1
c09b764c:	e1a04000 	mov	r4, r0
c09b7650:	e1a05002 	mov	r5, r2
c09b7654:	0a000027 	beq	c09b76f8 <rawv6_setsockopt+0xcc>
c09b7658:	e35100ff 	cmp	r1, #255	; 0xff
c09b765c:	0a00000c 	beq	c09b7694 <rawv6_setsockopt+0x68>
c09b7660:	e3510029 	cmp	r1, #41	; 0x29
c09b7664:	0a000007 	beq	c09b7688 <rawv6_setsockopt+0x5c>
c09b7668:	e59b2004 	ldr	r2, [fp, #4]
c09b766c:	e1a0100c 	mov	r1, ip
c09b7670:	e58d2000 	str	r2, [sp]
c09b7674:	e1a00004 	mov	r0, r4
c09b7678:	e1a02005 	mov	r2, r5
c09b767c:	ebffdc6a 	bl	c09ae82c <ipv6_setsockopt>
c09b7680:	e24bd014 	sub	sp, fp, #20
c09b7684:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b7688:	e3520024 	cmp	r2, #36	; 0x24
c09b768c:	13520007 	cmpne	r2, #7
c09b7690:	1afffff4 	bne	c09b7668 <rawv6_setsockopt+0x3c>
c09b7694:	e1a0200d 	mov	r2, sp
c09b7698:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09b769c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09b76a0:	e1a00003 	mov	r0, r3
c09b76a4:	e592100c 	ldr	r1, [r2, #12]
c09b76a8:	e2411001 	sub	r1, r1, #1
c09b76ac:	eb018317 	bl	c0a18310 <__get_user_4>
c09b76b0:	e3500000 	cmp	r0, #0
c09b76b4:	1a000050 	bne	c09b77fc <rawv6_setsockopt+0x1d0>
c09b76b8:	e3550007 	cmp	r5, #7
c09b76bc:	0a00003b 	beq	c09b77b0 <rawv6_setsockopt+0x184>
c09b76c0:	e3550024 	cmp	r5, #36	; 0x24
c09b76c4:	1a00002d 	bne	c09b7780 <rawv6_setsockopt+0x154>
c09b76c8:	e2843d07 	add	r3, r4, #448	; 0x1c0
c09b76cc:	e1d330b2 	ldrh	r3, [r3, #2]
c09b76d0:	e3530003 	cmp	r3, #3
c09b76d4:	1a00004a 	bne	c09b7804 <rawv6_setsockopt+0x1d8>
c09b76d8:	e5d4328c 	ldrb	r3, [r4, #652]	; 0x28c
c09b76dc:	e2922000 	adds	r2, r2, #0
c09b76e0:	13a02001 	movne	r2, #1
c09b76e4:	e3c33008 	bic	r3, r3, #8
c09b76e8:	e1832182 	orr	r2, r3, r2, lsl #3
c09b76ec:	e5c4228c 	strb	r2, [r4, #652]	; 0x28c
c09b76f0:	e24bd014 	sub	sp, fp, #20
c09b76f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b76f8:	e1d020be 	ldrh	r2, [r0, #14]
c09b76fc:	e352003a 	cmp	r2, #58	; 0x3a
c09b7700:	1a00003b 	bne	c09b77f4 <rawv6_setsockopt+0x1c8>
c09b7704:	e3550001 	cmp	r5, #1
c09b7708:	1a00001c 	bne	c09b7780 <rawv6_setsockopt+0x154>
c09b770c:	e1a0200d 	mov	r2, sp
c09b7710:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09b7714:	e59b1004 	ldr	r1, [fp, #4]
c09b7718:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09b771c:	e3510020 	cmp	r1, #32
c09b7720:	e2804fca 	add	r4, r0, #808	; 0x328
c09b7724:	e592200c 	ldr	r2, [r2, #12]
c09b7728:	8a000017 	bhi	c09b778c <rawv6_setsockopt+0x160>
c09b772c:	e1a00001 	mov	r0, r1
c09b7730:	e0931000 	adds	r1, r3, r0
c09b7734:	30d11002 	sbcscc	r1, r1, r2
c09b7738:	33a02000 	movcc	r2, #0
c09b773c:	e3520000 	cmp	r2, #0
c09b7740:	1a000029 	bne	c09b77ec <rawv6_setsockopt+0x1c0>
c09b7744:	e1a01003 	mov	r1, r3
c09b7748:	e59b2004 	ldr	r2, [fp, #4]
c09b774c:	e1a00004 	mov	r0, r4
c09b7750:	eb017d80 	bl	c0a16d58 <arm_copy_from_user>
c09b7754:	e3500000 	cmp	r0, #0
c09b7758:	0affffc8 	beq	c09b7680 <rawv6_setsockopt+0x54>
c09b775c:	e59b3004 	ldr	r3, [fp, #4]
c09b7760:	e0433000 	sub	r3, r3, r0
c09b7764:	e0844003 	add	r4, r4, r3
c09b7768:	e1a02000 	mov	r2, r0
c09b776c:	e3a01000 	mov	r1, #0
c09b7770:	e1a00004 	mov	r0, r4
c09b7774:	eb018711 	bl	c0a193c0 <memset>
c09b7778:	e3e0000d 	mvn	r0, #13
c09b777c:	eaffffbf 	b	c09b7680 <rawv6_setsockopt+0x54>
c09b7780:	e3e0005b 	mvn	r0, #91	; 0x5b
c09b7784:	e24bd014 	sub	sp, fp, #20
c09b7788:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b778c:	e2931020 	adds	r1, r3, #32
c09b7790:	30d11002 	sbcscc	r1, r1, r2
c09b7794:	33a02000 	movcc	r2, #0
c09b7798:	e3520000 	cmp	r2, #0
c09b779c:	13a00020 	movne	r0, #32
c09b77a0:	1afffff0 	bne	c09b7768 <rawv6_setsockopt+0x13c>
c09b77a4:	e3a02020 	mov	r2, #32
c09b77a8:	e58b2004 	str	r2, [fp, #4]
c09b77ac:	eaffffe4 	b	c09b7744 <rawv6_setsockopt+0x118>
c09b77b0:	e1d430be 	ldrh	r3, [r4, #14]
c09b77b4:	e353003a 	cmp	r3, #58	; 0x3a
c09b77b8:	035c0029 	cmpeq	ip, #41	; 0x29
c09b77bc:	0a000010 	beq	c09b7804 <rawv6_setsockopt+0x1d8>
c09b77c0:	e3520000 	cmp	r2, #0
c09b77c4:	da000005 	ble	c09b77e0 <rawv6_setsockopt+0x1b4>
c09b77c8:	e3120001 	tst	r2, #1
c09b77cc:	1a00000c 	bne	c09b7804 <rawv6_setsockopt+0x1d8>
c09b77d0:	e3a03001 	mov	r3, #1
c09b77d4:	e5842324 	str	r2, [r4, #804]	; 0x324
c09b77d8:	e5843320 	str	r3, [r4, #800]	; 0x320
c09b77dc:	eaffffa7 	b	c09b7680 <rawv6_setsockopt+0x54>
c09b77e0:	0afffffa 	beq	c09b77d0 <rawv6_setsockopt+0x1a4>
c09b77e4:	e5840320 	str	r0, [r4, #800]	; 0x320
c09b77e8:	eaffffa4 	b	c09b7680 <rawv6_setsockopt+0x54>
c09b77ec:	e59b0004 	ldr	r0, [fp, #4]
c09b77f0:	eaffffd7 	b	c09b7754 <rawv6_setsockopt+0x128>
c09b77f4:	e3e0005e 	mvn	r0, #94	; 0x5e
c09b77f8:	eaffffa0 	b	c09b7680 <rawv6_setsockopt+0x54>
c09b77fc:	e3e0000d 	mvn	r0, #13
c09b7800:	eaffff9e 	b	c09b7680 <rawv6_setsockopt+0x54>
c09b7804:	e3e00015 	mvn	r0, #21
c09b7808:	eaffff9c 	b	c09b7680 <rawv6_setsockopt+0x54>

c09b780c <rawv6_getsockopt>:
c09b780c:	e1a0c00d 	mov	ip, sp
c09b7810:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09b7814:	e24cb004 	sub	fp, ip, #4
c09b7818:	e24dd010 	sub	sp, sp, #16
c09b781c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b7820:	ebd98625 	bl	c00190bc <__gnu_mcount_nc>
c09b7824:	e1a0c002 	mov	ip, r2
c09b7828:	e59f21f8 	ldr	r2, [pc, #504]	; c09b7a28 <rawv6_getsockopt+0x21c>
c09b782c:	e351003a 	cmp	r1, #58	; 0x3a
c09b7830:	e1a06000 	mov	r6, r0
c09b7834:	e5922000 	ldr	r2, [r2]
c09b7838:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c09b783c:	e3a02000 	mov	r2, #0
c09b7840:	e59b5004 	ldr	r5, [fp, #4]
c09b7844:	0a000041 	beq	c09b7950 <rawv6_getsockopt+0x144>
c09b7848:	e35100ff 	cmp	r1, #255	; 0xff
c09b784c:	0a000011 	beq	c09b7898 <rawv6_getsockopt+0x8c>
c09b7850:	e3510029 	cmp	r1, #41	; 0x29
c09b7854:	0a00000c 	beq	c09b788c <rawv6_getsockopt+0x80>
c09b7858:	e58d5000 	str	r5, [sp]
c09b785c:	e1a0200c 	mov	r2, ip
c09b7860:	e1a00006 	mov	r0, r6
c09b7864:	ebffd47f 	bl	c09aca68 <ipv6_getsockopt>
c09b7868:	e1a05000 	mov	r5, r0
c09b786c:	e59f31b4 	ldr	r3, [pc, #436]	; c09b7a28 <rawv6_getsockopt+0x21c>
c09b7870:	e1a00005 	mov	r0, r5
c09b7874:	e5932000 	ldr	r2, [r3]
c09b7878:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09b787c:	e0332002 	eors	r2, r3, r2
c09b7880:	1a000067 	bne	c09b7a24 <rawv6_getsockopt+0x218>
c09b7884:	e24bd01c 	sub	sp, fp, #28
c09b7888:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09b788c:	e35c0024 	cmp	ip, #36	; 0x24
c09b7890:	135c0007 	cmpne	ip, #7
c09b7894:	1affffef 	bne	c09b7858 <rawv6_getsockopt+0x4c>
c09b7898:	e1a0200d 	mov	r2, sp
c09b789c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09b78a0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09b78a4:	e1a00005 	mov	r0, r5
c09b78a8:	e592100c 	ldr	r1, [r2, #12]
c09b78ac:	e2411001 	sub	r1, r1, #1
c09b78b0:	eb018296 	bl	c0a18310 <__get_user_4>
c09b78b4:	e3500000 	cmp	r0, #0
c09b78b8:	1a000022 	bne	c09b7948 <rawv6_getsockopt+0x13c>
c09b78bc:	e35c0007 	cmp	ip, #7
c09b78c0:	0a00004d 	beq	c09b79fc <rawv6_getsockopt+0x1f0>
c09b78c4:	e35c0024 	cmp	ip, #36	; 0x24
c09b78c8:	1a000049 	bne	c09b79f4 <rawv6_getsockopt+0x1e8>
c09b78cc:	e5d6128c 	ldrb	r1, [r6, #652]	; 0x28c
c09b78d0:	e1a011a1 	lsr	r1, r1, #3
c09b78d4:	e2011001 	and	r1, r1, #1
c09b78d8:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c09b78dc:	e59f6148 	ldr	r6, [pc, #328]	; c09b7a2c <rawv6_getsockopt+0x220>
c09b78e0:	e1a0100d 	mov	r1, sp
c09b78e4:	e0011006 	and	r1, r1, r6
c09b78e8:	e3520004 	cmp	r2, #4
c09b78ec:	e591100c 	ldr	r1, [r1, #12]
c09b78f0:	31a04002 	movcc	r4, r2
c09b78f4:	23a04004 	movcs	r4, #4
c09b78f8:	e1a00005 	mov	r0, r5
c09b78fc:	e2411001 	sub	r1, r1, #1
c09b7900:	e1a02004 	mov	r2, r4
c09b7904:	eb0186f9 	bl	c0a194f0 <__put_user_4>
c09b7908:	e2505000 	subs	r5, r0, #0
c09b790c:	1a00000d 	bne	c09b7948 <rawv6_getsockopt+0x13c>
c09b7910:	e1a0100d 	mov	r1, sp
c09b7914:	e0066001 	and	r6, r6, r1
c09b7918:	e596100c 	ldr	r1, [r6, #12]
c09b791c:	e0930004 	adds	r0, r3, r4
c09b7920:	30d00001 	sbcscc	r0, r0, r1
c09b7924:	33a01000 	movcc	r1, #0
c09b7928:	e3510000 	cmp	r1, #0
c09b792c:	1a000003 	bne	c09b7940 <rawv6_getsockopt+0x134>
c09b7930:	e1a00003 	mov	r0, r3
c09b7934:	e24b1024 	sub	r1, fp, #36	; 0x24
c09b7938:	eb017e14 	bl	c0a17190 <__copy_to_user_std>
c09b793c:	e1a04000 	mov	r4, r0
c09b7940:	e3540000 	cmp	r4, #0
c09b7944:	0affffc8 	beq	c09b786c <rawv6_getsockopt+0x60>
c09b7948:	e3e0500d 	mvn	r5, #13
c09b794c:	eaffffc6 	b	c09b786c <rawv6_getsockopt+0x60>
c09b7950:	e1d020be 	ldrh	r2, [r0, #14]
c09b7954:	e352003a 	cmp	r2, #58	; 0x3a
c09b7958:	1a00002d 	bne	c09b7a14 <rawv6_getsockopt+0x208>
c09b795c:	e35c0001 	cmp	ip, #1
c09b7960:	1a000023 	bne	c09b79f4 <rawv6_getsockopt+0x1e8>
c09b7964:	e59f70c0 	ldr	r7, [pc, #192]	; c09b7a2c <rawv6_getsockopt+0x220>
c09b7968:	e1a0200d 	mov	r2, sp
c09b796c:	e0022007 	and	r2, r2, r7
c09b7970:	e1a00005 	mov	r0, r5
c09b7974:	e592100c 	ldr	r1, [r2, #12]
c09b7978:	e2411001 	sub	r1, r1, #1
c09b797c:	eb018263 	bl	c0a18310 <__get_user_4>
c09b7980:	e3500000 	cmp	r0, #0
c09b7984:	e1a04002 	mov	r4, r2
c09b7988:	1affffee 	bne	c09b7948 <rawv6_getsockopt+0x13c>
c09b798c:	e3520000 	cmp	r2, #0
c09b7990:	ba000021 	blt	c09b7a1c <rawv6_getsockopt+0x210>
c09b7994:	e1a0200d 	mov	r2, sp
c09b7998:	e0022007 	and	r2, r2, r7
c09b799c:	e3540021 	cmp	r4, #33	; 0x21
c09b79a0:	e592100c 	ldr	r1, [r2, #12]
c09b79a4:	23a04020 	movcs	r4, #32
c09b79a8:	e1a00005 	mov	r0, r5
c09b79ac:	e1a02004 	mov	r2, r4
c09b79b0:	e2411001 	sub	r1, r1, #1
c09b79b4:	eb0186cd 	bl	c0a194f0 <__put_user_4>
c09b79b8:	e2505000 	subs	r5, r0, #0
c09b79bc:	1affffe1 	bne	c09b7948 <rawv6_getsockopt+0x13c>
c09b79c0:	e1a0100d 	mov	r1, sp
c09b79c4:	e0077001 	and	r7, r7, r1
c09b79c8:	e597100c 	ldr	r1, [r7, #12]
c09b79cc:	e0930004 	adds	r0, r3, r4
c09b79d0:	30d00001 	sbcscc	r0, r0, r1
c09b79d4:	33a01000 	movcc	r1, #0
c09b79d8:	e3510000 	cmp	r1, #0
c09b79dc:	1affffd7 	bne	c09b7940 <rawv6_getsockopt+0x134>
c09b79e0:	e2861fca 	add	r1, r6, #808	; 0x328
c09b79e4:	e1a00003 	mov	r0, r3
c09b79e8:	eb017de8 	bl	c0a17190 <__copy_to_user_std>
c09b79ec:	e1a04000 	mov	r4, r0
c09b79f0:	eaffffd2 	b	c09b7940 <rawv6_getsockopt+0x134>
c09b79f4:	e3e0505b 	mvn	r5, #91	; 0x5b
c09b79f8:	eaffff9b 	b	c09b786c <rawv6_getsockopt+0x60>
c09b79fc:	e5961320 	ldr	r1, [r6, #800]	; 0x320
c09b7a00:	e3510000 	cmp	r1, #0
c09b7a04:	03e01000 	mvneq	r1, #0
c09b7a08:	15961324 	ldrne	r1, [r6, #804]	; 0x324
c09b7a0c:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c09b7a10:	eaffffb1 	b	c09b78dc <rawv6_getsockopt+0xd0>
c09b7a14:	e3e0505e 	mvn	r5, #94	; 0x5e
c09b7a18:	eaffff93 	b	c09b786c <rawv6_getsockopt+0x60>
c09b7a1c:	e3e05015 	mvn	r5, #21
c09b7a20:	eaffff91 	b	c09b786c <rawv6_getsockopt+0x60>
c09b7a24:	ebda15d9 	bl	c003d190 <__stack_chk_fail>
c09b7a28:	c0d94bf8 	.word	0xc0d94bf8
c09b7a2c:	ffffe000 	.word	0xffffe000

c09b7a30 <raw6_icmp_error>:
c09b7a30:	e1a0c00d 	mov	ip, sp
c09b7a34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b7a38:	e24cb004 	sub	fp, ip, #4
c09b7a3c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09b7a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b7a44:	ebd9859c 	bl	c00190bc <__gnu_mcount_nc>
c09b7a48:	e59f41bc 	ldr	r4, [pc, #444]	; c09b7c0c <raw6_icmp_error+0x1dc>
c09b7a4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09b7a50:	e59f31b8 	ldr	r3, [pc, #440]	; c09b7c10 <raw6_icmp_error+0x1e0>
c09b7a54:	e6ef5071 	uxtb	r5, r1
c09b7a58:	e1a07000 	mov	r7, r0
c09b7a5c:	e1a00004 	mov	r0, r4
c09b7a60:	e5933000 	ldr	r3, [r3]
c09b7a64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b7a68:	e3a03000 	mov	r3, #0
c09b7a6c:	e1a09001 	mov	r9, r1
c09b7a70:	e1a08002 	mov	r8, r2
c09b7a74:	eb01f907 	bl	c0a35e98 <rt_read_lock>
c09b7a78:	e2853005 	add	r3, r5, #5
c09b7a7c:	e7943103 	ldr	r3, [r4, r3, lsl #2]
c09b7a80:	e3530000 	cmp	r3, #0
c09b7a84:	0a000052 	beq	c09b7bd4 <raw6_icmp_error+0x1a4>
c09b7a88:	e0844105 	add	r4, r4, r5, lsl #2
c09b7a8c:	e5943014 	ldr	r3, [r4, #20]
c09b7a90:	e2531054 	subs	r1, r3, #84	; 0x54
c09b7a94:	0a00004e 	beq	c09b7bd4 <raw6_icmp_error+0x1a4>
c09b7a98:	e5972008 	ldr	r2, [r7, #8]
c09b7a9c:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c09b7aa0:	e6ff9079 	uxth	r9, r9
c09b7aa4:	e592a2dc 	ldr	sl, [r2, #732]	; 0x2dc
c09b7aa8:	e2832008 	add	r2, r3, #8
c09b7aac:	e2833018 	add	r3, r3, #24
c09b7ab0:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09b7ab4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09b7ab8:	ea00001f 	b	c09b7b3c <raw6_icmp_error+0x10c>
c09b7abc:	e3580089 	cmp	r8, #137	; 0x89
c09b7ac0:	0a00004c 	beq	c09b7bf8 <raw6_icmp_error+0x1c8>
c09b7ac4:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09b7ac8:	e2906000 	adds	r6, r0, #0
c09b7acc:	13a06001 	movne	r6, #1
c09b7ad0:	e2133001 	ands	r3, r3, #1
c09b7ad4:	0a00000e 	beq	c09b7b14 <raw6_icmp_error+0xe4>
c09b7ad8:	e5d5228c 	ldrb	r2, [r5, #652]	; 0x28c
c09b7adc:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c09b7ae0:	e1a01007 	mov	r1, r7
c09b7ae4:	e3120008 	tst	r2, #8
c09b7ae8:	e1a00005 	mov	r0, r5
c09b7aec:	059b2004 	ldreq	r2, [fp, #4]
c09b7af0:	00833002 	addeq	r3, r3, r2
c09b7af4:	e59b2008 	ldr	r2, [fp, #8]
c09b7af8:	e6bf2f32 	rev	r2, r2
c09b7afc:	e1cd20f0 	strd	r2, [sp]
c09b7b00:	e3a03000 	mov	r3, #0
c09b7b04:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09b7b08:	eb003ea7 	bl	c09c75ac <ipv6_icmp_error>
c09b7b0c:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09b7b10:	e2033001 	and	r3, r3, #1
c09b7b14:	e1963003 	orrs	r3, r6, r3
c09b7b18:	0a000004 	beq	c09b7b30 <raw6_icmp_error+0x100>
c09b7b1c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09b7b20:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c09b7b24:	e58521e4 	str	r2, [r5, #484]	; 0x1e4
c09b7b28:	e1a00005 	mov	r0, r5
c09b7b2c:	e12fff33 	blx	r3
c09b7b30:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c09b7b34:	e3510000 	cmp	r1, #0
c09b7b38:	12411054 	subne	r1, r1, #84	; 0x54
c09b7b3c:	e5973018 	ldr	r3, [r7, #24]
c09b7b40:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09b7b44:	e58d3008 	str	r3, [sp, #8]
c09b7b48:	e58d2000 	str	r2, [sp]
c09b7b4c:	e58d3004 	str	r3, [sp, #4]
c09b7b50:	e1a02009 	mov	r2, r9
c09b7b54:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09b7b58:	e1a0000a 	mov	r0, sl
c09b7b5c:	ebfff930 	bl	c09b6024 <__raw_v6_lookup>
c09b7b60:	e2505000 	subs	r5, r0, #0
c09b7b64:	0a00001a 	beq	c09b7bd4 <raw6_icmp_error+0x1a4>
c09b7b68:	e5d53012 	ldrb	r3, [r5, #18]
c09b7b6c:	e3a02001 	mov	r2, #1
c09b7b70:	e1a03312 	lsl	r3, r2, r3
c09b7b74:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09b7b78:	15954270 	ldrne	r4, [r5, #624]	; 0x270
c09b7b7c:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09b7b80:	e3130001 	tst	r3, #1
c09b7b84:	1a000002 	bne	c09b7b94 <raw6_icmp_error+0x164>
c09b7b88:	e5d53012 	ldrb	r3, [r5, #18]
c09b7b8c:	e3530001 	cmp	r3, #1
c09b7b90:	1affffe6 	bne	c09b7b30 <raw6_icmp_error+0x100>
c09b7b94:	e24b2034 	sub	r2, fp, #52	; 0x34
c09b7b98:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09b7b9c:	e1a00008 	mov	r0, r8
c09b7ba0:	eb000290 	bl	c09b85e8 <icmpv6_err_convert>
c09b7ba4:	e3580002 	cmp	r8, #2
c09b7ba8:	1affffc3 	bne	c09b7abc <raw6_icmp_error+0x8c>
c09b7bac:	e59b2008 	ldr	r2, [fp, #8]
c09b7bb0:	e1a01005 	mov	r1, r5
c09b7bb4:	e1a00007 	mov	r0, r7
c09b7bb8:	ebffb442 	bl	c09a4cc8 <ip6_sk_update_pmtu>
c09b7bbc:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09b7bc0:	e2036038 	and	r6, r3, #56	; 0x38
c09b7bc4:	e2466010 	sub	r6, r6, #16
c09b7bc8:	e16f6f16 	clz	r6, r6
c09b7bcc:	e1a062a6 	lsr	r6, r6, #5
c09b7bd0:	eaffffbe 	b	c09b7ad0 <raw6_icmp_error+0xa0>
c09b7bd4:	e59f0030 	ldr	r0, [pc, #48]	; c09b7c0c <raw6_icmp_error+0x1dc>
c09b7bd8:	eb01f8c0 	bl	c0a35ee0 <rt_read_unlock>
c09b7bdc:	e59f302c 	ldr	r3, [pc, #44]	; c09b7c10 <raw6_icmp_error+0x1e0>
c09b7be0:	e5932000 	ldr	r2, [r3]
c09b7be4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b7be8:	e0332002 	eors	r2, r3, r2
c09b7bec:	1a000005 	bne	c09b7c08 <raw6_icmp_error+0x1d8>
c09b7bf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b7bf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b7bf8:	e1a01005 	mov	r1, r5
c09b7bfc:	e1a00007 	mov	r0, r7
c09b7c00:	ebffb078 	bl	c09a3de8 <ip6_sk_redirect>
c09b7c04:	eaffffc9 	b	c09b7b30 <raw6_icmp_error+0x100>
c09b7c08:	ebda1560 	bl	c003d190 <__stack_chk_fail>
c09b7c0c:	c0f3e848 	.word	0xc0f3e848
c09b7c10:	c0d94bfc 	.word	0xc0d94bfc

c09b7c14 <rawv6_rcv>:
c09b7c14:	e1a0c00d 	mov	ip, sp
c09b7c18:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09b7c1c:	e24cb004 	sub	fp, ip, #4
c09b7c20:	e24dd00c 	sub	sp, sp, #12
c09b7c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b7c28:	ebd98523 	bl	c00190bc <__gnu_mcount_nc>
c09b7c2c:	e2505000 	subs	r5, r0, #0
c09b7c30:	e1a04001 	mov	r4, r1
c09b7c34:	0a000002 	beq	c09b7c44 <rawv6_rcv+0x30>
c09b7c38:	e595310c 	ldr	r3, [r5, #268]	; 0x10c
c09b7c3c:	e3530000 	cmp	r3, #0
c09b7c40:	1a00006a 	bne	c09b7df0 <rawv6_rcv+0x1dc>
c09b7c44:	e5943008 	ldr	r3, [r4, #8]
c09b7c48:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09b7c4c:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c09b7c50:	e3530000 	cmp	r3, #0
c09b7c54:	1a000002 	bne	c09b7c64 <rawv6_rcv+0x50>
c09b7c58:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09b7c5c:	e3530000 	cmp	r3, #0
c09b7c60:	0a000004 	beq	c09b7c78 <rawv6_rcv+0x64>
c09b7c64:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09b7c68:	e3c33001 	bic	r3, r3, #1
c09b7c6c:	e1d331bc 	ldrh	r3, [r3, #28]
c09b7c70:	e3130004 	tst	r3, #4
c09b7c74:	0a00005d 	beq	c09b7df0 <rawv6_rcv+0x1dc>
c09b7c78:	e5953320 	ldr	r3, [r5, #800]	; 0x320
c09b7c7c:	e3530000 	cmp	r3, #0
c09b7c80:	05d4306c 	ldrbeq	r3, [r4, #108]	; 0x6c
c09b7c84:	03c33040 	biceq	r3, r3, #64	; 0x40
c09b7c88:	03833020 	orreq	r3, r3, #32
c09b7c8c:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c09b7c90:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b7c94:	e2032060 	and	r2, r3, #96	; 0x60
c09b7c98:	e3520040 	cmp	r2, #64	; 0x40
c09b7c9c:	0a000079 	beq	c09b7e88 <rawv6_rcv+0x274>
c09b7ca0:	e3520020 	cmp	r2, #32
c09b7ca4:	0a000014 	beq	c09b7cfc <rawv6_rcv+0xe8>
c09b7ca8:	e1d416dd 	ldrsb	r1, [r4, #109]	; 0x6d
c09b7cac:	e3510000 	cmp	r1, #0
c09b7cb0:	ba000065 	blt	c09b7e4c <rawv6_rcv+0x238>
c09b7cb4:	e3520060 	cmp	r2, #96	; 0x60
c09b7cb8:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09b7cbc:	0a00009e 	beq	c09b7f3c <rawv6_rcv+0x328>
c09b7cc0:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09b7cc4:	e5d5300e 	ldrb	r3, [r5, #14]
c09b7cc8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09b7ccc:	e0800001 	add	r0, r0, r1
c09b7cd0:	e3a0c000 	mov	ip, #0
c09b7cd4:	e2801018 	add	r1, r0, #24
c09b7cd8:	e6bf3f33 	rev	r3, r3
c09b7cdc:	e2800008 	add	r0, r0, #8
c09b7ce0:	e6bf2f32 	rev	r2, r2
c09b7ce4:	e58dc000 	str	ip, [sp]
c09b7ce8:	eb017e22 	bl	c0a17578 <__csum_ipv6_magic>
c09b7cec:	e0800860 	add	r0, r0, r0, ror #16
c09b7cf0:	e1e00000 	mvn	r0, r0
c09b7cf4:	e1e00820 	mvn	r0, r0, lsr #16
c09b7cf8:	e5840074 	str	r0, [r4, #116]	; 0x74
c09b7cfc:	e5d5328c 	ldrb	r3, [r5, #652]	; 0x28c
c09b7d00:	e3130008 	tst	r3, #8
c09b7d04:	0a00001e 	beq	c09b7d84 <rawv6_rcv+0x170>
c09b7d08:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b7d0c:	e2032060 	and	r2, r3, #96	; 0x60
c09b7d10:	e3520020 	cmp	r2, #32
c09b7d14:	1a000011 	bne	c09b7d60 <rawv6_rcv+0x14c>
c09b7d18:	e5953320 	ldr	r3, [r5, #800]	; 0x320
c09b7d1c:	e3530000 	cmp	r3, #0
c09b7d20:	0a000045 	beq	c09b7e3c <rawv6_rcv+0x228>
c09b7d24:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09b7d28:	e3500000 	cmp	r0, #0
c09b7d2c:	0a000003 	beq	c09b7d40 <rawv6_rcv+0x12c>
c09b7d30:	e3100001 	tst	r0, #1
c09b7d34:	0a000078 	beq	c09b7f1c <rawv6_rcv+0x308>
c09b7d38:	e3a03000 	mov	r3, #0
c09b7d3c:	e5843048 	str	r3, [r4, #72]	; 0x48
c09b7d40:	e1a00005 	mov	r0, r5
c09b7d44:	e1a01004 	mov	r1, r4
c09b7d48:	ebfbbd98 	bl	c08a73b0 <sock_queue_rcv_skb>
c09b7d4c:	e3500000 	cmp	r0, #0
c09b7d50:	a3a00000 	movge	r0, #0
c09b7d54:	ba000073 	blt	c09b7f28 <rawv6_rcv+0x314>
c09b7d58:	e24bd018 	sub	sp, fp, #24
c09b7d5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09b7d60:	e1d416dd 	ldrsb	r1, [r4, #109]	; 0x6d
c09b7d64:	e3510000 	cmp	r1, #0
c09b7d68:	ba00003a 	blt	c09b7e58 <rawv6_rcv+0x244>
c09b7d6c:	e3520060 	cmp	r2, #96	; 0x60
c09b7d70:	0a00007d 	beq	c09b7f6c <rawv6_rcv+0x358>
c09b7d74:	e1a00004 	mov	r0, r4
c09b7d78:	ebfbf860 	bl	c08b5f00 <__skb_checksum_complete>
c09b7d7c:	e3500000 	cmp	r0, #0
c09b7d80:	1a000021 	bne	c09b7e0c <rawv6_rcv+0x1f8>
c09b7d84:	e5953320 	ldr	r3, [r5, #800]	; 0x320
c09b7d88:	e3530000 	cmp	r3, #0
c09b7d8c:	0a00002a 	beq	c09b7e3c <rawv6_rcv+0x228>
c09b7d90:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b7d94:	e2033060 	and	r3, r3, #96	; 0x60
c09b7d98:	e3530020 	cmp	r3, #32
c09b7d9c:	11d416dd 	ldrsbne	r1, [r4, #109]	; 0x6d
c09b7da0:	0affffdf 	beq	c09b7d24 <rawv6_rcv+0x110>
c09b7da4:	e3510000 	cmp	r1, #0
c09b7da8:	baffffdd 	blt	c09b7d24 <rawv6_rcv+0x110>
c09b7dac:	e3530060 	cmp	r3, #96	; 0x60
c09b7db0:	0a00002d 	beq	c09b7e6c <rawv6_rcv+0x258>
c09b7db4:	e1a00004 	mov	r0, r4
c09b7db8:	ebfbf850 	bl	c08b5f00 <__skb_checksum_complete>
c09b7dbc:	e3500000 	cmp	r0, #0
c09b7dc0:	0affffd7 	beq	c09b7d24 <rawv6_rcv+0x110>
c09b7dc4:	e28530a4 	add	r3, r5, #164	; 0xa4
c09b7dc8:	f5d3f000 	pld	[r3]
c09b7dcc:	e1932f9f 	ldrex	r2, [r3]
c09b7dd0:	e2822001 	add	r2, r2, #1
c09b7dd4:	e1831f92 	strex	r1, r2, [r3]
c09b7dd8:	e3310000 	teq	r1, #0
c09b7ddc:	1afffffa 	bne	c09b7dcc <rawv6_rcv+0x1b8>
c09b7de0:	e1a00004 	mov	r0, r4
c09b7de4:	ebfbdf98 	bl	c08afc4c <kfree_skb>
c09b7de8:	e3a00000 	mov	r0, #0
c09b7dec:	eaffffd9 	b	c09b7d58 <rawv6_rcv+0x144>
c09b7df0:	e3a0300a 	mov	r3, #10
c09b7df4:	e1a02004 	mov	r2, r4
c09b7df8:	e3a01000 	mov	r1, #0
c09b7dfc:	e1a00005 	mov	r0, r5
c09b7e00:	ebff1b67 	bl	c097eba4 <__xfrm_policy_check>
c09b7e04:	e3500000 	cmp	r0, #0
c09b7e08:	1affff9a 	bne	c09b7c78 <rawv6_rcv+0x64>
c09b7e0c:	e28530a4 	add	r3, r5, #164	; 0xa4
c09b7e10:	f5d3f000 	pld	[r3]
c09b7e14:	e1932f9f 	ldrex	r2, [r3]
c09b7e18:	e2822001 	add	r2, r2, #1
c09b7e1c:	e1831f92 	strex	r1, r2, [r3]
c09b7e20:	e3310000 	teq	r1, #0
c09b7e24:	1afffffa 	bne	c09b7e14 <rawv6_rcv+0x200>
c09b7e28:	e1a00004 	mov	r0, r4
c09b7e2c:	ebfbdf86 	bl	c08afc4c <kfree_skb>
c09b7e30:	e3a00001 	mov	r0, #1
c09b7e34:	e24bd018 	sub	sp, fp, #24
c09b7e38:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09b7e3c:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c09b7e40:	e3530000 	cmp	r3, #0
c09b7e44:	1affffd1 	bne	c09b7d90 <rawv6_rcv+0x17c>
c09b7e48:	eaffffb5 	b	c09b7d24 <rawv6_rcv+0x110>
c09b7e4c:	e5d5228c 	ldrb	r2, [r5, #652]	; 0x28c
c09b7e50:	e3120008 	tst	r2, #8
c09b7e54:	0affffca 	beq	c09b7d84 <rawv6_rcv+0x170>
c09b7e58:	e5952320 	ldr	r2, [r5, #800]	; 0x320
c09b7e5c:	e3520000 	cmp	r2, #0
c09b7e60:	0afffff5 	beq	c09b7e3c <rawv6_rcv+0x228>
c09b7e64:	e2033060 	and	r3, r3, #96	; 0x60
c09b7e68:	eaffffcd 	b	c09b7da4 <rawv6_rcv+0x190>
c09b7e6c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b7e70:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b7e74:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09b7e78:	e0433001 	sub	r3, r3, r1
c09b7e7c:	e1730002 	cmn	r3, r2
c09b7e80:	5affffa7 	bpl	c09b7d24 <rawv6_rcv+0x110>
c09b7e84:	eaffffca 	b	c09b7db4 <rawv6_rcv+0x1a0>
c09b7e88:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09b7e8c:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c09b7e90:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09b7e94:	e3a02000 	mov	r2, #0
c09b7e98:	e0411003 	sub	r1, r1, r3
c09b7e9c:	e0800003 	add	r0, r0, r3
c09b7ea0:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c09b7ea4:	eb017de5 	bl	c0a17640 <csum_partial>
c09b7ea8:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09b7eac:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09b7eb0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09b7eb4:	e08cc003 	add	ip, ip, r3
c09b7eb8:	e28c1018 	add	r1, ip, #24
c09b7ebc:	e6bf2f32 	rev	r2, r2
c09b7ec0:	e1e00000 	mvn	r0, r0
c09b7ec4:	e0966000 	adds	r6, r6, r0
c09b7ec8:	23a00001 	movcs	r0, #1
c09b7ecc:	33a00000 	movcc	r0, #0
c09b7ed0:	e0806006 	add	r6, r0, r6
c09b7ed4:	e5846074 	str	r6, [r4, #116]	; 0x74
c09b7ed8:	e5d5300e 	ldrb	r3, [r5, #14]
c09b7edc:	e28c0008 	add	r0, ip, #8
c09b7ee0:	e58d6000 	str	r6, [sp]
c09b7ee4:	e6bf3f33 	rev	r3, r3
c09b7ee8:	eb017da2 	bl	c0a17578 <__csum_ipv6_magic>
c09b7eec:	e0800860 	add	r0, r0, r0, ror #16
c09b7ef0:	e1e00000 	mvn	r0, r0
c09b7ef4:	e1b03820 	lsrs	r3, r0, #16
c09b7ef8:	05d4106c 	ldrbeq	r1, [r4, #108]	; 0x6c
c09b7efc:	15d4306c 	ldrbne	r3, [r4, #108]	; 0x6c
c09b7f00:	03c11040 	biceq	r1, r1, #64	; 0x40
c09b7f04:	03811020 	orreq	r1, r1, #32
c09b7f08:	01a03001 	moveq	r3, r1
c09b7f0c:	12032060 	andne	r2, r3, #96	; 0x60
c09b7f10:	02032020 	andeq	r2, r3, #32
c09b7f14:	05c4106c 	strbeq	r1, [r4, #108]	; 0x6c
c09b7f18:	eaffff60 	b	c09b7ca0 <rawv6_rcv+0x8c>
c09b7f1c:	e3c00001 	bic	r0, r0, #1
c09b7f20:	ebfc6c25 	bl	c08d2fbc <dst_release>
c09b7f24:	eaffff83 	b	c09b7d38 <rawv6_rcv+0x124>
c09b7f28:	e1a00004 	mov	r0, r4
c09b7f2c:	ebfbdf46 	bl	c08afc4c <kfree_skb>
c09b7f30:	e3a00000 	mov	r0, #0
c09b7f34:	e24bd018 	sub	sp, fp, #24
c09b7f38:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09b7f3c:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09b7f40:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09b7f44:	e040e00c 	sub	lr, r0, ip
c09b7f48:	e17e0002 	cmn	lr, r2
c09b7f4c:	4affff5b 	bmi	c09b7cc0 <rawv6_rcv+0xac>
c09b7f50:	e5d5e28c 	ldrb	lr, [r5, #652]	; 0x28c
c09b7f54:	e31e0008 	tst	lr, #8
c09b7f58:	0affff89 	beq	c09b7d84 <rawv6_rcv+0x170>
c09b7f5c:	e040000c 	sub	r0, r0, ip
c09b7f60:	e1700002 	cmn	r0, r2
c09b7f64:	5affffbb 	bpl	c09b7e58 <rawv6_rcv+0x244>
c09b7f68:	eaffff81 	b	c09b7d74 <rawv6_rcv+0x160>
c09b7f6c:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09b7f70:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09b7f74:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09b7f78:	eafffff7 	b	c09b7f5c <rawv6_rcv+0x348>

c09b7f7c <raw6_local_deliver>:
c09b7f7c:	e1a0c00d 	mov	ip, sp
c09b7f80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b7f84:	e24cb004 	sub	fp, ip, #4
c09b7f88:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09b7f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b7f90:	ebd98449 	bl	c00190bc <__gnu_mcount_nc>
c09b7f94:	e59f3284 	ldr	r3, [pc, #644]	; c09b8220 <raw6_local_deliver+0x2a4>
c09b7f98:	e59f8284 	ldr	r8, [pc, #644]	; c09b8224 <raw6_local_deliver+0x2a8>
c09b7f9c:	e6ef2071 	uxtb	r2, r1
c09b7fa0:	e2829005 	add	r9, r2, #5
c09b7fa4:	e5933000 	ldr	r3, [r3]
c09b7fa8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b7fac:	e3a03000 	mov	r3, #0
c09b7fb0:	e1a04000 	mov	r4, r0
c09b7fb4:	e7983109 	ldr	r3, [r8, r9, lsl #2]
c09b7fb8:	e1a05001 	mov	r5, r1
c09b7fbc:	e3530000 	cmp	r3, #0
c09b7fc0:	01a00003 	moveq	r0, r3
c09b7fc4:	0a000061 	beq	c09b8150 <raw6_local_deliver+0x1d4>
c09b7fc8:	e2822004 	add	r2, r2, #4
c09b7fcc:	e0886102 	add	r6, r8, r2, lsl #2
c09b7fd0:	e5960004 	ldr	r0, [r6, #4]
c09b7fd4:	e2500054 	subs	r0, r0, #84	; 0x54
c09b7fd8:	0a00005c 	beq	c09b8150 <raw6_local_deliver+0x1d4>
c09b7fdc:	e1a00008 	mov	r0, r8
c09b7fe0:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c09b7fe4:	e1d4a9bc 	ldrh	sl, [r4, #156]	; 0x9c
c09b7fe8:	eb01f7aa 	bl	c0a35e98 <rt_read_lock>
c09b7fec:	e7983109 	ldr	r3, [r8, r9, lsl #2]
c09b7ff0:	e3530000 	cmp	r3, #0
c09b7ff4:	0a00005c 	beq	c09b816c <raw6_local_deliver+0x1f0>
c09b7ff8:	e5961004 	ldr	r1, [r6, #4]
c09b7ffc:	e2511054 	subs	r1, r1, #84	; 0x54
c09b8000:	0a000059 	beq	c09b816c <raw6_local_deliver+0x1f0>
c09b8004:	e5943008 	ldr	r3, [r4, #8]
c09b8008:	e5942018 	ldr	r2, [r4, #24]
c09b800c:	e087700a 	add	r7, r7, sl
c09b8010:	e59392dc 	ldr	r9, [r3, #732]	; 0x2dc
c09b8014:	e2878008 	add	r8, r7, #8
c09b8018:	e3a0c000 	mov	ip, #0
c09b801c:	e2877018 	add	r7, r7, #24
c09b8020:	e6ffa075 	uxth	sl, r5
c09b8024:	e58d2004 	str	r2, [sp, #4]
c09b8028:	e58d8000 	str	r8, [sp]
c09b802c:	e1a03007 	mov	r3, r7
c09b8030:	e1a00009 	mov	r0, r9
c09b8034:	e1a0200a 	mov	r2, sl
c09b8038:	e58dc008 	str	ip, [sp, #8]
c09b803c:	ebfff7f8 	bl	c09b6024 <__raw_v6_lookup>
c09b8040:	e2506000 	subs	r6, r0, #0
c09b8044:	1a00002e 	bne	c09b8104 <raw6_local_deliver+0x188>
c09b8048:	ea000047 	b	c09b816c <raw6_local_deliver+0x1f0>
c09b804c:	e59f11d4 	ldr	r1, [pc, #468]	; c09b8228 <raw6_local_deliver+0x2ac>
c09b8050:	e1a00004 	mov	r0, r4
c09b8054:	ebfbe3bf 	bl	c08b0f58 <skb_clone>
c09b8058:	e2501000 	subs	r1, r0, #0
c09b805c:	0a00001b 	beq	c09b80d0 <raw6_local_deliver+0x154>
c09b8060:	e5910054 	ldr	r0, [r1, #84]	; 0x54
c09b8064:	e3d00007 	bics	r0, r0, #7
c09b8068:	0a000007 	beq	c09b808c <raw6_local_deliver+0x110>
c09b806c:	f5d0f000 	pld	[r0]
c09b8070:	e1903f9f 	ldrex	r3, [r0]
c09b8074:	e2433001 	sub	r3, r3, #1
c09b8078:	e1802f93 	strex	r2, r3, [r0]
c09b807c:	e3320000 	teq	r2, #0
c09b8080:	1afffffa 	bne	c09b8070 <raw6_local_deliver+0xf4>
c09b8084:	e3530000 	cmp	r3, #0
c09b8088:	0a00005a 	beq	c09b81f8 <raw6_local_deliver+0x27c>
c09b808c:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c09b8090:	e3a02000 	mov	r2, #0
c09b8094:	e1530002 	cmp	r3, r2
c09b8098:	e5812054 	str	r2, [r1, #84]	; 0x54
c09b809c:	0a000007 	beq	c09b80c0 <raw6_local_deliver+0x144>
c09b80a0:	e1a00003 	mov	r0, r3
c09b80a4:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c09b80a8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09b80ac:	ebe99ab7 	bl	c041eb90 <refcount_dec_and_test_checked>
c09b80b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09b80b4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09b80b8:	e3500000 	cmp	r0, #0
c09b80bc:	1a000051 	bne	c09b8208 <raw6_local_deliver+0x28c>
c09b80c0:	e3a03000 	mov	r3, #0
c09b80c4:	e5813058 	str	r3, [r1, #88]	; 0x58
c09b80c8:	e1a00006 	mov	r0, r6
c09b80cc:	ebfffed0 	bl	c09b7c14 <rawv6_rcv>
c09b80d0:	e5961054 	ldr	r1, [r6, #84]	; 0x54
c09b80d4:	e5942018 	ldr	r2, [r4, #24]
c09b80d8:	e3a03000 	mov	r3, #0
c09b80dc:	e3510000 	cmp	r1, #0
c09b80e0:	e1cd20f4 	strd	r2, [sp, #4]
c09b80e4:	12411054 	subne	r1, r1, #84	; 0x54
c09b80e8:	e58d8000 	str	r8, [sp]
c09b80ec:	e1a03007 	mov	r3, r7
c09b80f0:	e1a0200a 	mov	r2, sl
c09b80f4:	e1a00009 	mov	r0, r9
c09b80f8:	ebfff7c9 	bl	c09b6024 <__raw_v6_lookup>
c09b80fc:	e2506000 	subs	r6, r0, #0
c09b8100:	0a00000f 	beq	c09b8144 <raw6_local_deliver+0x1c8>
c09b8104:	e355003a 	cmp	r5, #58	; 0x3a
c09b8108:	0a00001b 	beq	c09b817c <raw6_local_deliver+0x200>
c09b810c:	e3550087 	cmp	r5, #135	; 0x87
c09b8110:	1affffcd 	bne	c09b804c <raw6_local_deliver+0xd0>
c09b8114:	e59f3110 	ldr	r3, [pc, #272]	; c09b822c <raw6_local_deliver+0x2b0>
c09b8118:	e5933000 	ldr	r3, [r3]
c09b811c:	e3530000 	cmp	r3, #0
c09b8120:	0affffc9 	beq	c09b804c <raw6_local_deliver+0xd0>
c09b8124:	e1a01004 	mov	r1, r4
c09b8128:	e1a00006 	mov	r0, r6
c09b812c:	e12fff33 	blx	r3
c09b8130:	e3500000 	cmp	r0, #0
c09b8134:	ba000002 	blt	c09b8144 <raw6_local_deliver+0x1c8>
c09b8138:	e3500000 	cmp	r0, #0
c09b813c:	1affffe3 	bne	c09b80d0 <raw6_local_deliver+0x154>
c09b8140:	eaffffc1 	b	c09b804c <raw6_local_deliver+0xd0>
c09b8144:	e59f00d8 	ldr	r0, [pc, #216]	; c09b8224 <raw6_local_deliver+0x2a8>
c09b8148:	eb01f764 	bl	c0a35ee0 <rt_read_unlock>
c09b814c:	e3a00001 	mov	r0, #1
c09b8150:	e59f30c8 	ldr	r3, [pc, #200]	; c09b8220 <raw6_local_deliver+0x2a4>
c09b8154:	e5932000 	ldr	r2, [r3]
c09b8158:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b815c:	e0332002 	eors	r2, r3, r2
c09b8160:	1a00002d 	bne	c09b821c <raw6_local_deliver+0x2a0>
c09b8164:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b8168:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b816c:	e59f00b0 	ldr	r0, [pc, #176]	; c09b8224 <raw6_local_deliver+0x2a8>
c09b8170:	eb01f75a 	bl	c0a35ee0 <rt_read_unlock>
c09b8174:	e3a00000 	mov	r0, #0
c09b8178:	eafffff4 	b	c09b8150 <raw6_local_deliver+0x1d4>
c09b817c:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09b8180:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09b8184:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b8188:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09b818c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c09b8190:	e08c3003 	add	r3, ip, r3
c09b8194:	e0431001 	sub	r1, r3, r1
c09b8198:	e0422000 	sub	r2, r2, r0
c09b819c:	e0422001 	sub	r2, r2, r1
c09b81a0:	e3520003 	cmp	r2, #3
c09b81a4:	ca000010 	bgt	c09b81ec <raw6_local_deliver+0x270>
c09b81a8:	e3540000 	cmp	r4, #0
c09b81ac:	0affffc7 	beq	c09b80d0 <raw6_local_deliver+0x154>
c09b81b0:	e3a03004 	mov	r3, #4
c09b81b4:	e24b2038 	sub	r2, fp, #56	; 0x38
c09b81b8:	e1a00004 	mov	r0, r4
c09b81bc:	ebfbd171 	bl	c08ac788 <skb_copy_bits>
c09b81c0:	e3500000 	cmp	r0, #0
c09b81c4:	a24b3038 	subge	r3, fp, #56	; 0x38
c09b81c8:	baffffc0 	blt	c09b80d0 <raw6_local_deliver+0x154>
c09b81cc:	e5d33000 	ldrb	r3, [r3]
c09b81d0:	e203201f 	and	r2, r3, #31
c09b81d4:	e1a032a3 	lsr	r3, r3, #5
c09b81d8:	e0863103 	add	r3, r6, r3, lsl #2
c09b81dc:	e5930328 	ldr	r0, [r3, #808]	; 0x328
c09b81e0:	e1a00230 	lsr	r0, r0, r2
c09b81e4:	e2000001 	and	r0, r0, #1
c09b81e8:	eaffffd2 	b	c09b8138 <raw6_local_deliver+0x1bc>
c09b81ec:	e3530000 	cmp	r3, #0
c09b81f0:	0affffb6 	beq	c09b80d0 <raw6_local_deliver+0x154>
c09b81f4:	eafffff4 	b	c09b81cc <raw6_local_deliver+0x250>
c09b81f8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09b81fc:	ebfd67b7 	bl	c09120e0 <nf_conntrack_destroy>
c09b8200:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09b8204:	eaffffa0 	b	c09b808c <raw6_local_deliver+0x110>
c09b8208:	e1a00003 	mov	r0, r3
c09b820c:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09b8210:	ebdf7971 	bl	c01967dc <kfree>
c09b8214:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09b8218:	eaffffa8 	b	c09b80c0 <raw6_local_deliver+0x144>
c09b821c:	ebda13db 	bl	c003d190 <__stack_chk_fail>
c09b8220:	c0d94c00 	.word	0xc0d94c00
c09b8224:	c0f3e848 	.word	0xc0f3e848
c09b8228:	00480020 	.word	0x00480020
c09b822c:	c0ea2518 	.word	0xc0ea2518

c09b8230 <raw6_proc_exit>:
c09b8230:	e1a0c00d 	mov	ip, sp
c09b8234:	e92dd800 	push	{fp, ip, lr, pc}
c09b8238:	e24cb004 	sub	fp, ip, #4
c09b823c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b8240:	ebd9839d 	bl	c00190bc <__gnu_mcount_nc>
c09b8244:	e59f0004 	ldr	r0, [pc, #4]	; c09b8250 <raw6_proc_exit+0x20>
c09b8248:	ebfc03dd 	bl	c08b91c4 <unregister_pernet_subsys>
c09b824c:	e89da800 	ldm	sp, {fp, sp, pc}
c09b8250:	c0f3ec5c 	.word	0xc0f3ec5c

c09b8254 <rawv6_exit>:
c09b8254:	e1a0c00d 	mov	ip, sp
c09b8258:	e92dd800 	push	{fp, ip, lr, pc}
c09b825c:	e24cb004 	sub	fp, ip, #4
c09b8260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b8264:	ebd98394 	bl	c00190bc <__gnu_mcount_nc>
c09b8268:	e59f0004 	ldr	r0, [pc, #4]	; c09b8274 <rawv6_exit+0x20>
c09b826c:	ebff5380 	bl	c098d074 <inet6_unregister_protosw>
c09b8270:	e89da800 	ldm	sp, {fp, sp, pc}
c09b8274:	c0f3ec78 	.word	0xc0f3ec78

c09b8278 <icmpv6_getfrag>:
c09b8278:	e1a0c00d 	mov	ip, sp
c09b827c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09b8280:	e24cb004 	sub	fp, ip, #4
c09b8284:	e24dd008 	sub	sp, sp, #8
c09b8288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b828c:	ebd9838a 	bl	c00190bc <__gnu_mcount_nc>
c09b8290:	e8901040 	ldm	r0, {r6, ip}
c09b8294:	e3a0e000 	mov	lr, #0
c09b8298:	e1a04000 	mov	r4, r0
c09b829c:	e082c00c 	add	ip, r2, ip
c09b82a0:	e1a00006 	mov	r0, r6
c09b82a4:	e1a02001 	mov	r2, r1
c09b82a8:	e58de000 	str	lr, [sp]
c09b82ac:	e1a0100c 	mov	r1, ip
c09b82b0:	e59b5008 	ldr	r5, [fp, #8]
c09b82b4:	e59b7004 	ldr	r7, [fp, #4]
c09b82b8:	ebfbd70d 	bl	c08adef4 <skb_copy_and_csum_bits>
c09b82bc:	e3170001 	tst	r7, #1
c09b82c0:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c09b82c4:	11a00460 	rorne	r0, r0, #8
c09b82c8:	e0933000 	adds	r3, r3, r0
c09b82cc:	23a00001 	movcs	r0, #1
c09b82d0:	33a00000 	movcc	r0, #0
c09b82d4:	e0803003 	add	r3, r0, r3
c09b82d8:	e5853074 	str	r3, [r5, #116]	; 0x74
c09b82dc:	e1d430d8 	ldrsb	r3, [r4, #8]
c09b82e0:	e3530000 	cmp	r3, #0
c09b82e4:	ba000002 	blt	c09b82f4 <icmpv6_getfrag+0x7c>
c09b82e8:	e1a01006 	mov	r1, r6
c09b82ec:	e1a00005 	mov	r0, r5
c09b82f0:	ebfd6765 	bl	c091208c <nf_ct_attach>
c09b82f4:	e3a00000 	mov	r0, #0
c09b82f8:	e24bd01c 	sub	sp, fp, #28
c09b82fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09b8300 <icmpv6_route_lookup>:
c09b8300:	e1a0c00d 	mov	ip, sp
c09b8304:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09b8308:	e24cb004 	sub	fp, ip, #4
c09b830c:	e24dd074 	sub	sp, sp, #116	; 0x74
c09b8310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b8314:	ebd98368 	bl	c00190bc <__gnu_mcount_nc>
c09b8318:	e59fc1cc 	ldr	ip, [pc, #460]	; c09b84ec <icmpv6_route_lookup+0x1ec>
c09b831c:	e1a04002 	mov	r4, r2
c09b8320:	e1a07001 	mov	r7, r1
c09b8324:	e24b208c 	sub	r2, fp, #140	; 0x8c
c09b8328:	e1a01004 	mov	r1, r4
c09b832c:	e59cc000 	ldr	ip, [ip]
c09b8330:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09b8334:	e3a0c000 	mov	ip, #0
c09b8338:	e1a06000 	mov	r6, r0
c09b833c:	e1a05003 	mov	r5, r3
c09b8340:	ebff5bb1 	bl	c098f20c <ip6_dst_lookup>
c09b8344:	e3500000 	cmp	r0, #0
c09b8348:	1a00000a 	bne	c09b8378 <icmpv6_route_lookup+0x78>
c09b834c:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c09b8350:	e59c3084 	ldr	r3, [ip, #132]	; 0x84
c09b8354:	e3130601 	tst	r3, #1048576	; 0x100000
c09b8358:	0a00000d 	beq	c09b8394 <icmpv6_route_lookup+0x94>
c09b835c:	e59f418c 	ldr	r4, [pc, #396]	; c09b84f0 <icmpv6_route_lookup+0x1f0>
c09b8360:	e1d431b2 	ldrh	r3, [r4, #18]
c09b8364:	e3130004 	tst	r3, #4
c09b8368:	1a000051 	bne	c09b84b4 <icmpv6_route_lookup+0x1b4>
c09b836c:	e1a0000c 	mov	r0, ip
c09b8370:	ebfc6b11 	bl	c08d2fbc <dst_release>
c09b8374:	e3e00015 	mvn	r0, #21
c09b8378:	e59f316c 	ldr	r3, [pc, #364]	; c09b84ec <icmpv6_route_lookup+0x1ec>
c09b837c:	e5932000 	ldr	r2, [r3]
c09b8380:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09b8384:	e0332002 	eors	r2, r3, r2
c09b8388:	1a000056 	bne	c09b84e8 <icmpv6_route_lookup+0x1e8>
c09b838c:	e24bd020 	sub	sp, fp, #32
c09b8390:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09b8394:	e59c3058 	ldr	r3, [ip, #88]	; 0x58
c09b8398:	e353007e 	cmp	r3, #126	; 0x7e
c09b839c:	ca00000f 	bgt	c09b83e0 <icmpv6_route_lookup+0xe0>
c09b83a0:	e59c104c 	ldr	r1, [ip, #76]	; 0x4c
c09b83a4:	e59c0048 	ldr	r0, [ip, #72]	; 0x48
c09b83a8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09b83ac:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c09b83b0:	e0233001 	eor	r3, r3, r1
c09b83b4:	e0222000 	eor	r2, r2, r0
c09b83b8:	e59c1050 	ldr	r1, [ip, #80]	; 0x50
c09b83bc:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c09b83c0:	e1833002 	orr	r3, r3, r2
c09b83c4:	e0211000 	eor	r1, r1, r0
c09b83c8:	e59c2054 	ldr	r2, [ip, #84]	; 0x54
c09b83cc:	e5950034 	ldr	r0, [r5, #52]	; 0x34
c09b83d0:	e1833001 	orr	r3, r3, r1
c09b83d4:	e0222000 	eor	r2, r2, r0
c09b83d8:	e1933002 	orrs	r3, r3, r2
c09b83dc:	0affffde 	beq	c09b835c <icmpv6_route_lookup+0x5c>
c09b83e0:	e3a08000 	mov	r8, #0
c09b83e4:	e1a02005 	mov	r2, r5
c09b83e8:	e1a0100c 	mov	r1, ip
c09b83ec:	e58d8000 	str	r8, [sp]
c09b83f0:	e1a03004 	mov	r3, r4
c09b83f4:	e1a00006 	mov	r0, r6
c09b83f8:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c09b83fc:	ebff1870 	bl	c097e5c4 <xfrm_lookup>
c09b8400:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b8404:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c09b8408:	9a000014 	bls	c09b8460 <icmpv6_route_lookup+0x160>
c09b840c:	e3700001 	cmn	r0, #1
c09b8410:	1affffd8 	bne	c09b8378 <icmpv6_route_lookup+0x78>
c09b8414:	e50b808c 	str	r8, [fp, #-140]	; 0xffffff74
c09b8418:	e1a00007 	mov	r0, r7
c09b841c:	e24b1084 	sub	r1, fp, #132	; 0x84
c09b8420:	e3a03001 	mov	r3, #1
c09b8424:	e3a0200a 	mov	r2, #10
c09b8428:	ebff06b5 	bl	c0979f04 <__xfrm_decode_session>
c09b842c:	e2505000 	subs	r5, r0, #0
c09b8430:	1a000006 	bne	c09b8450 <icmpv6_route_lookup+0x150>
c09b8434:	e24b3084 	sub	r3, fp, #132	; 0x84
c09b8438:	e24b2088 	sub	r2, fp, #136	; 0x88
c09b843c:	e1a01004 	mov	r1, r4
c09b8440:	e1a00006 	mov	r0, r6
c09b8444:	ebff5b70 	bl	c098f20c <ip6_dst_lookup>
c09b8448:	e2505000 	subs	r5, r0, #0
c09b844c:	0a000007 	beq	c09b8470 <icmpv6_route_lookup+0x170>
c09b8450:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c09b8454:	e3500000 	cmp	r0, #0
c09b8458:	01a00005 	moveq	r0, r5
c09b845c:	eaffffc5 	b	c09b8378 <icmpv6_route_lookup+0x78>
c09b8460:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09b8464:	e1500003 	cmp	r0, r3
c09b8468:	1affffc2 	bne	c09b8378 <icmpv6_route_lookup+0x78>
c09b846c:	eaffffe9 	b	c09b8418 <icmpv6_route_lookup+0x118>
c09b8470:	e3a01001 	mov	r1, #1
c09b8474:	e58d1000 	str	r1, [sp]
c09b8478:	e1a03004 	mov	r3, r4
c09b847c:	e24b2084 	sub	r2, fp, #132	; 0x84
c09b8480:	e1a00006 	mov	r0, r6
c09b8484:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c09b8488:	ebff184d 	bl	c097e5c4 <xfrm_lookup>
c09b848c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b8490:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c09b8494:	9a00000b 	bls	c09b84c8 <icmpv6_route_lookup+0x1c8>
c09b8498:	e3700001 	cmn	r0, #1
c09b849c:	e1a05000 	mov	r5, r0
c09b84a0:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c09b84a4:	1affffea 	bne	c09b8454 <icmpv6_route_lookup+0x154>
c09b84a8:	ebfc6ac3 	bl	c08d2fbc <dst_release>
c09b84ac:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c09b84b0:	eaffffb0 	b	c09b8378 <icmpv6_route_lookup+0x78>
c09b84b4:	ebfca3b1 	bl	c08e1380 <net_ratelimit>
c09b84b8:	e3500000 	cmp	r0, #0
c09b84bc:	1a000005 	bne	c09b84d8 <icmpv6_route_lookup+0x1d8>
c09b84c0:	e51bc08c 	ldr	ip, [fp, #-140]	; 0xffffff74
c09b84c4:	eaffffa8 	b	c09b836c <icmpv6_route_lookup+0x6c>
c09b84c8:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c09b84cc:	ebfc6aba 	bl	c08d2fbc <dst_release>
c09b84d0:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c09b84d4:	eaffffde 	b	c09b8454 <icmpv6_route_lookup+0x154>
c09b84d8:	e1a00004 	mov	r0, r4
c09b84dc:	e59f1010 	ldr	r1, [pc, #16]	; c09b84f4 <icmpv6_route_lookup+0x1f4>
c09b84e0:	ebe9fd6d 	bl	c0437a9c <__dynamic_pr_debug>
c09b84e4:	eafffff5 	b	c09b84c0 <icmpv6_route_lookup+0x1c0>
c09b84e8:	ebda1328 	bl	c003d190 <__stack_chk_fail>
c09b84ec:	c0d94c1c 	.word	0xc0d94c1c
c09b84f0:	c0f61130 	.word	0xc0f61130
c09b84f4:	c0d94c34 	.word	0xc0d94c34

c09b84f8 <icmpv6_err>:
c09b84f8:	e1a0c00d 	mov	ip, sp
c09b84fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b8500:	e24cb004 	sub	fp, ip, #4
c09b8504:	e24dd008 	sub	sp, sp, #8
c09b8508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b850c:	ebd982ea 	bl	c00190bc <__gnu_mcount_nc>
c09b8510:	e5903008 	ldr	r3, [r0, #8]
c09b8514:	e3520002 	cmp	r2, #2
c09b8518:	e1a04000 	mov	r4, r0
c09b851c:	e59312dc 	ldr	r1, [r3, #732]	; 0x2dc
c09b8520:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c09b8524:	0a000009 	beq	c09b8550 <icmpv6_err+0x58>
c09b8528:	e3520089 	cmp	r2, #137	; 0x89
c09b852c:	0a000018 	beq	c09b8594 <icmpv6_err+0x9c>
c09b8530:	e3120080 	tst	r2, #128	; 0x80
c09b8534:	1a000003 	bne	c09b8548 <icmpv6_err+0x50>
c09b8538:	e59b3004 	ldr	r3, [fp, #4]
c09b853c:	e7d53003 	ldrb	r3, [r5, r3]
c09b8540:	e3530080 	cmp	r3, #128	; 0x80
c09b8544:	0a00000b 	beq	c09b8578 <icmpv6_err+0x80>
c09b8548:	e24bd014 	sub	sp, fp, #20
c09b854c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b8550:	e3a02000 	mov	r2, #0
c09b8554:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c09b8558:	e58d2004 	str	r2, [sp, #4]
c09b855c:	e58d2000 	str	r2, [sp]
c09b8560:	e59b2008 	ldr	r2, [fp, #8]
c09b8564:	ebffb191 	bl	c09a4bb0 <ip6_update_pmtu>
c09b8568:	e59b3004 	ldr	r3, [fp, #4]
c09b856c:	e7d53003 	ldrb	r3, [r5, r3]
c09b8570:	e3530080 	cmp	r3, #128	; 0x80
c09b8574:	1afffff3 	bne	c09b8548 <icmpv6_err+0x50>
c09b8578:	e59b3008 	ldr	r3, [fp, #8]
c09b857c:	e1a00004 	mov	r0, r4
c09b8580:	e6bf2f33 	rev	r2, r3
c09b8584:	e59b1004 	ldr	r1, [fp, #4]
c09b8588:	ebfed172 	bl	c096cb58 <ping_err>
c09b858c:	e24bd014 	sub	sp, fp, #20
c09b8590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b8594:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c09b8598:	e3a03000 	mov	r3, #0
c09b859c:	e58d3000 	str	r3, [sp]
c09b85a0:	ebffadd5 	bl	c09a3cfc <ip6_redirect>
c09b85a4:	e24bd014 	sub	sp, fp, #20
c09b85a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09b85ac <icmpv6_sk_exit>:
c09b85ac:	e1a0c00d 	mov	ip, sp
c09b85b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b85b4:	e24cb004 	sub	fp, ip, #4
c09b85b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b85bc:	ebd982be 	bl	c00190bc <__gnu_mcount_nc>
c09b85c0:	e1a04000 	mov	r4, r0
c09b85c4:	e5900618 	ldr	r0, [r0, #1560]	; 0x618
c09b85c8:	e5903000 	ldr	r3, [r0]
c09b85cc:	e3530000 	cmp	r3, #0
c09b85d0:	0a000002 	beq	c09b85e0 <icmpv6_sk_exit+0x34>
c09b85d4:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c09b85d8:	ebfba72d 	bl	c08a2294 <sock_release>
c09b85dc:	e5940618 	ldr	r0, [r4, #1560]	; 0x618
c09b85e0:	ebdf787d 	bl	c01967dc <kfree>
c09b85e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09b85e8 <icmpv6_err_convert>:
c09b85e8:	e1a0c00d 	mov	ip, sp
c09b85ec:	e92dd800 	push	{fp, ip, lr, pc}
c09b85f0:	e24cb004 	sub	fp, ip, #4
c09b85f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b85f8:	ebd982af 	bl	c00190bc <__gnu_mcount_nc>
c09b85fc:	e3a03047 	mov	r3, #71	; 0x47
c09b8600:	e2400001 	sub	r0, r0, #1
c09b8604:	e5823000 	str	r3, [r2]
c09b8608:	e3500003 	cmp	r0, #3
c09b860c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c09b8610:	ea000015 	b	c09b866c <icmpv6_err_convert+0x84>
c09b8614:	c09b8624 	.word	0xc09b8624
c09b8618:	c09b8644 	.word	0xc09b8644
c09b861c:	c09b8634 	.word	0xc09b8634
c09b8620:	c09b862c 	.word	0xc09b862c
c09b8624:	e3510006 	cmp	r1, #6
c09b8628:	9a000009 	bls	c09b8654 <icmpv6_err_convert+0x6c>
c09b862c:	e3a00001 	mov	r0, #1
c09b8630:	e89da800 	ldm	sp, {fp, sp, pc}
c09b8634:	e3a03071 	mov	r3, #113	; 0x71
c09b8638:	e5823000 	str	r3, [r2]
c09b863c:	e3a00000 	mov	r0, #0
c09b8640:	e89da800 	ldm	sp, {fp, sp, pc}
c09b8644:	e3a0305a 	mov	r3, #90	; 0x5a
c09b8648:	e5823000 	str	r3, [r2]
c09b864c:	e3a00000 	mov	r0, #0
c09b8650:	e89da800 	ldm	sp, {fp, sp, pc}
c09b8654:	e59f3018 	ldr	r3, [pc, #24]	; c09b8674 <icmpv6_err_convert+0x8c>
c09b8658:	e0830181 	add	r0, r3, r1, lsl #3
c09b865c:	e7933181 	ldr	r3, [r3, r1, lsl #3]
c09b8660:	e5900004 	ldr	r0, [r0, #4]
c09b8664:	e5823000 	str	r3, [r2]
c09b8668:	e89da800 	ldm	sp, {fp, sp, pc}
c09b866c:	e3a00000 	mov	r0, #0
c09b8670:	e89da800 	ldm	sp, {fp, sp, pc}
c09b8674:	c0b15eb8 	.word	0xc0b15eb8

c09b8678 <icmpv6_sk_init>:
c09b8678:	e1a0c00d 	mov	ip, sp
c09b867c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09b8680:	e24cb004 	sub	fp, ip, #4
c09b8684:	e24dd010 	sub	sp, sp, #16
c09b8688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b868c:	ebd9828a 	bl	c00190bc <__gnu_mcount_nc>
c09b8690:	e59f30a8 	ldr	r3, [pc, #168]	; c09b8740 <icmpv6_sk_init+0xc8>
c09b8694:	e1a04000 	mov	r4, r0
c09b8698:	e3a02004 	mov	r2, #4
c09b869c:	e5930018 	ldr	r0, [r3, #24]
c09b86a0:	e59f309c 	ldr	r3, [pc, #156]	; c09b8744 <icmpv6_sk_init+0xcc>
c09b86a4:	e59f109c 	ldr	r1, [pc, #156]	; c09b8748 <icmpv6_sk_init+0xd0>
c09b86a8:	e5933000 	ldr	r3, [r3]
c09b86ac:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09b86b0:	e3a03000 	mov	r3, #0
c09b86b4:	ebdf7c7f 	bl	c01978b8 <kmem_cache_alloc_trace>
c09b86b8:	e3500000 	cmp	r0, #0
c09b86bc:	e5840618 	str	r0, [r4, #1560]	; 0x618
c09b86c0:	03e0500b 	mvneq	r5, #11
c09b86c4:	1a000007 	bne	c09b86e8 <icmpv6_sk_init+0x70>
c09b86c8:	e59f3074 	ldr	r3, [pc, #116]	; c09b8744 <icmpv6_sk_init+0xcc>
c09b86cc:	e1a00005 	mov	r0, r5
c09b86d0:	e5932000 	ldr	r2, [r3]
c09b86d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09b86d8:	e0332002 	eors	r2, r3, r2
c09b86dc:	1a000010 	bne	c09b8724 <icmpv6_sk_init+0xac>
c09b86e0:	e24bd014 	sub	sp, fp, #20
c09b86e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09b86e8:	e58d4000 	str	r4, [sp]
c09b86ec:	e3a0303a 	mov	r3, #58	; 0x3a
c09b86f0:	e3a02003 	mov	r2, #3
c09b86f4:	e3a0100a 	mov	r1, #10
c09b86f8:	e24b001c 	sub	r0, fp, #28
c09b86fc:	ebfe9075 	bl	c095c8d8 <inet_ctl_sock_create>
c09b8700:	e2505000 	subs	r5, r0, #0
c09b8704:	ba000007 	blt	c09b8728 <icmpv6_sk_init+0xb0>
c09b8708:	e5941618 	ldr	r1, [r4, #1560]	; 0x618
c09b870c:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c09b8710:	e59f2034 	ldr	r2, [pc, #52]	; c09b874c <icmpv6_sk_init+0xd4>
c09b8714:	e5813000 	str	r3, [r1]
c09b8718:	e3a05000 	mov	r5, #0
c09b871c:	e5832120 	str	r2, [r3, #288]	; 0x120
c09b8720:	eaffffe8 	b	c09b86c8 <icmpv6_sk_init+0x50>
c09b8724:	ebda1299 	bl	c003d190 <__stack_chk_fail>
c09b8728:	e1a01005 	mov	r1, r5
c09b872c:	e59f001c 	ldr	r0, [pc, #28]	; c09b8750 <icmpv6_sk_init+0xd8>
c09b8730:	ebdb3e77 	bl	c0088114 <printk>
c09b8734:	e5940618 	ldr	r0, [r4, #1560]	; 0x618
c09b8738:	ebdf7827 	bl	c01967dc <kfree>
c09b873c:	eaffffe1 	b	c09b86c8 <icmpv6_sk_init+0x50>
c09b8740:	c0d9a614 	.word	0xc0d9a614
c09b8744:	c0d94c20 	.word	0xc0d94c20
c09b8748:	006080c0 	.word	0x006080c0
c09b874c:	00020300 	.word	0x00020300
c09b8750:	c0d94c54 	.word	0xc0d94c54

c09b8754 <icmpv6_push_pending_frames>:
c09b8754:	e1a0c00d 	mov	ip, sp
c09b8758:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b875c:	e24cb004 	sub	fp, ip, #4
c09b8760:	e24dd00c 	sub	sp, sp, #12
c09b8764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b8768:	ebd98253 	bl	c00190bc <__gnu_mcount_nc>
c09b876c:	e1a04000 	mov	r4, r0
c09b8770:	e2800f4d 	add	r0, r0, #308	; 0x134
c09b8774:	e594a134 	ldr	sl, [r4, #308]	; 0x134
c09b8778:	e1a07001 	mov	r7, r1
c09b877c:	e35a0000 	cmp	sl, #0
c09b8780:	e040100a 	sub	r1, r0, sl
c09b8784:	e16f1f11 	clz	r1, r1
c09b8788:	e1a012a1 	lsr	r1, r1, #5
c09b878c:	03a01001 	moveq	r1, #1
c09b8790:	e3510000 	cmp	r1, #0
c09b8794:	1a000029 	bne	c09b8840 <icmpv6_push_pending_frames+0xec>
c09b8798:	e1dac9ba 	ldrh	ip, [sl, #154]	; 0x9a
c09b879c:	e59ae0a8 	ldr	lr, [sl, #168]	; 0xa8
c09b87a0:	e5926000 	ldr	r6, [r2]
c09b87a4:	e08e500c 	add	r5, lr, ip
c09b87a8:	e5922004 	ldr	r2, [r2, #4]
c09b87ac:	e78e600c 	str	r6, [lr, ip]
c09b87b0:	e5852004 	str	r2, [r5, #4]
c09b87b4:	e1c510b2 	strh	r1, [r5, #2]
c09b87b8:	e594213c 	ldr	r2, [r4, #316]	; 0x13c
c09b87bc:	e6bf6f33 	rev	r6, r3
c09b87c0:	e3520001 	cmp	r2, #1
c09b87c4:	e2878038 	add	r8, r7, #56	; 0x38
c09b87c8:	e2879028 	add	r9, r7, #40	; 0x28
c09b87cc:	0a00001d 	beq	c09b8848 <icmpv6_push_pending_frames+0xf4>
c09b87d0:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c09b87d4:	e1a02001 	mov	r2, r1
c09b87d8:	e1500003 	cmp	r0, r3
c09b87dc:	0a000007 	beq	c09b8800 <icmpv6_push_pending_frames+0xac>
c09b87e0:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c09b87e4:	e5933000 	ldr	r3, [r3]
c09b87e8:	e0912002 	adds	r2, r1, r2
c09b87ec:	23a01001 	movcs	r1, #1
c09b87f0:	33a01000 	movcc	r1, #0
c09b87f4:	e1500003 	cmp	r0, r3
c09b87f8:	e0812002 	add	r2, r1, r2
c09b87fc:	1afffff7 	bne	c09b87e0 <icmpv6_push_pending_frames+0x8c>
c09b8800:	e3a01008 	mov	r1, #8
c09b8804:	e1a00005 	mov	r0, r5
c09b8808:	eb017b8c 	bl	c0a17640 <csum_partial>
c09b880c:	e5d7300e 	ldrb	r3, [r7, #14]
c09b8810:	e1a02006 	mov	r2, r6
c09b8814:	e1a01009 	mov	r1, r9
c09b8818:	e6bf3f33 	rev	r3, r3
c09b881c:	e58d0000 	str	r0, [sp]
c09b8820:	e1a00008 	mov	r0, r8
c09b8824:	eb017b53 	bl	c0a17578 <__csum_ipv6_magic>
c09b8828:	e0800860 	add	r0, r0, r0, ror #16
c09b882c:	e1e00000 	mvn	r0, r0
c09b8830:	e1a00820 	lsr	r0, r0, #16
c09b8834:	e1c500b2 	strh	r0, [r5, #2]
c09b8838:	e1a00004 	mov	r0, r4
c09b883c:	ebff682d 	bl	c09928f8 <ip6_push_pending_frames>
c09b8840:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b8844:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b8848:	e59a2074 	ldr	r2, [sl, #116]	; 0x74
c09b884c:	e3a01008 	mov	r1, #8
c09b8850:	e1a00005 	mov	r0, r5
c09b8854:	eb017b79 	bl	c0a17640 <csum_partial>
c09b8858:	e1a02006 	mov	r2, r6
c09b885c:	e1a01009 	mov	r1, r9
c09b8860:	e58a0074 	str	r0, [sl, #116]	; 0x74
c09b8864:	e5d7300e 	ldrb	r3, [r7, #14]
c09b8868:	e1a0c000 	mov	ip, r0
c09b886c:	e58dc000 	str	ip, [sp]
c09b8870:	e6bf3f33 	rev	r3, r3
c09b8874:	e1a00008 	mov	r0, r8
c09b8878:	eb017b3e 	bl	c0a17578 <__csum_ipv6_magic>
c09b887c:	e0803860 	add	r3, r0, r0, ror #16
c09b8880:	e1e03003 	mvn	r3, r3
c09b8884:	e1a03823 	lsr	r3, r3, #16
c09b8888:	e1c530b2 	strh	r3, [r5, #2]
c09b888c:	eaffffe9 	b	c09b8838 <icmpv6_push_pending_frames+0xe4>

c09b8890 <icmp6_send>:
c09b8890:	e1a0c00d 	mov	ip, sp
c09b8894:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b8898:	e24cb004 	sub	fp, ip, #4
c09b889c:	e24dd0e4 	sub	sp, sp, #228	; 0xe4
c09b88a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b88a4:	ebd98204 	bl	c00190bc <__gnu_mcount_nc>
c09b88a8:	e1a04000 	mov	r4, r0
c09b88ac:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c09b88b0:	e1d009bc 	ldrh	r0, [r0, #156]	; 0x9c
c09b88b4:	e59f37b0 	ldr	r3, [pc, #1968]	; c09b906c <icmp6_send+0x7dc>
c09b88b8:	e1a06001 	mov	r6, r1
c09b88bc:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09b88c0:	e5933000 	ldr	r3, [r3]
c09b88c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b88c8:	e3a03000 	mov	r3, #0
c09b88cc:	e59b3004 	ldr	r3, [fp, #4]
c09b88d0:	e0915000 	adds	r5, r1, r0
c09b88d4:	e1a08002 	mov	r8, r2
c09b88d8:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c09b88dc:	2a000034 	bcs	c09b89b4 <icmp6_send+0x124>
c09b88e0:	e2800028 	add	r0, r0, #40	; 0x28
c09b88e4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c09b88e8:	e0811000 	add	r1, r1, r0
c09b88ec:	e1530001 	cmp	r3, r1
c09b88f0:	3a00002f 	bcc	c09b89b4 <icmp6_send+0x124>
c09b88f4:	e5943008 	ldr	r3, [r4, #8]
c09b88f8:	e3530000 	cmp	r3, #0
c09b88fc:	0a00002c 	beq	c09b89b4 <icmp6_send+0x124>
c09b8900:	e59392dc 	ldr	r9, [r3, #732]	; 0x2dc
c09b8904:	e2857018 	add	r7, r5, #24
c09b8908:	e1a00007 	mov	r0, r7
c09b890c:	e599348c 	ldr	r3, [r9, #1164]	; 0x48c
c09b8910:	e3530000 	cmp	r3, #0
c09b8914:	1594308c 	ldrne	r3, [r4, #140]	; 0x8c
c09b8918:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
c09b891c:	eb008087 	bl	c09d8b40 <__ipv6_addr_type>
c09b8920:	e1a01007 	mov	r1, r7
c09b8924:	e3a03000 	mov	r3, #0
c09b8928:	e5942008 	ldr	r2, [r4, #8]
c09b892c:	e6ffa070 	uxth	sl, r0
c09b8930:	e1a00009 	mov	r0, r9
c09b8934:	ebff7035 	bl	c0994a10 <ipv6_chk_addr>
c09b8938:	e3500000 	cmp	r0, #0
c09b893c:	150b70e0 	strne	r7, [fp, #-224]	; 0xffffff20
c09b8940:	0a00006c 	beq	c09b8af8 <icmp6_send+0x268>
c09b8944:	e31a0002 	tst	sl, #2
c09b8948:	1a000020 	bne	c09b89d0 <icmp6_send+0x140>
c09b894c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b8950:	e3130007 	tst	r3, #7
c09b8954:	1a00001d 	bne	c09b89d0 <icmp6_send+0x140>
c09b8958:	e285a008 	add	sl, r5, #8
c09b895c:	e1a0000a 	mov	r0, sl
c09b8960:	eb008076 	bl	c09d8b40 <__ipv6_addr_type>
c09b8964:	e3100020 	tst	r0, #32
c09b8968:	e6ff3070 	uxth	r3, r0
c09b896c:	1a000003 	bne	c09b8980 <icmp6_send+0xf0>
c09b8970:	e2102002 	ands	r2, r0, #2
c09b8974:	0a000037 	beq	c09b8a58 <icmp6_send+0x1c8>
c09b8978:	e3100030 	tst	r0, #48	; 0x30
c09b897c:	0a000008 	beq	c09b89a4 <icmp6_send+0x114>
c09b8980:	e5942008 	ldr	r2, [r4, #8]
c09b8984:	e59250a8 	ldr	r5, [r2, #168]	; 0xa8
c09b8988:	e3550001 	cmp	r5, #1
c09b898c:	0a0000d8 	beq	c09b8cf4 <icmp6_send+0x464>
c09b8990:	e5922138 	ldr	r2, [r2, #312]	; 0x138
c09b8994:	e3120701 	tst	r2, #262144	; 0x40000
c09b8998:	1a0000d5 	bne	c09b8cf4 <icmp6_send+0x464>
c09b899c:	e3130002 	tst	r3, #2
c09b89a0:	0a00002f 	beq	c09b8a64 <icmp6_send+0x1d4>
c09b89a4:	e59f46c4 	ldr	r4, [pc, #1732]	; c09b9070 <icmp6_send+0x7e0>
c09b89a8:	e1d432ba 	ldrh	r3, [r4, #42]	; 0x2a
c09b89ac:	e3130004 	tst	r3, #4
c09b89b0:	1a000069 	bne	c09b8b5c <icmp6_send+0x2cc>
c09b89b4:	e59f36b0 	ldr	r3, [pc, #1712]	; c09b906c <icmp6_send+0x7dc>
c09b89b8:	e5932000 	ldr	r2, [r3]
c09b89bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b89c0:	e0332002 	eors	r2, r3, r2
c09b89c4:	1a0001a7 	bne	c09b9068 <icmp6_send+0x7d8>
c09b89c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b89cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b89d0:	e3560002 	cmp	r6, #2
c09b89d4:	0a00001c 	beq	c09b8a4c <icmp6_send+0x1bc>
c09b89d8:	e3580002 	cmp	r8, #2
c09b89dc:	03560004 	cmpeq	r6, #4
c09b89e0:	1afffff3 	bne	c09b89b4 <icmp6_send+0x124>
c09b89e4:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09b89e8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09b89ec:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09b89f0:	e0811003 	add	r1, r1, r3
c09b89f4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c09b89f8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09b89fc:	e51bc0d8 	ldr	ip, [fp, #-216]	; 0xffffff28
c09b8a00:	e0411002 	sub	r1, r1, r2
c09b8a04:	e081100c 	add	r1, r1, ip
c09b8a08:	e0433000 	sub	r3, r3, r0
c09b8a0c:	e0433001 	sub	r3, r3, r1
c09b8a10:	e3530000 	cmp	r3, #0
c09b8a14:	ca000059 	bgt	c09b8b80 <icmp6_send+0x2f0>
c09b8a18:	e3540000 	cmp	r4, #0
c09b8a1c:	0a00000a 	beq	c09b8a4c <icmp6_send+0x1bc>
c09b8a20:	e24b20c4 	sub	r2, fp, #196	; 0xc4
c09b8a24:	e3a03001 	mov	r3, #1
c09b8a28:	e1a00004 	mov	r0, r4
c09b8a2c:	ebfbcf55 	bl	c08ac788 <skb_copy_bits>
c09b8a30:	e3500000 	cmp	r0, #0
c09b8a34:	ba000004 	blt	c09b8a4c <icmp6_send+0x1bc>
c09b8a38:	e24b10c4 	sub	r1, fp, #196	; 0xc4
c09b8a3c:	e5d13000 	ldrb	r3, [r1]
c09b8a40:	e20330c0 	and	r3, r3, #192	; 0xc0
c09b8a44:	e3530080 	cmp	r3, #128	; 0x80
c09b8a48:	1affffd9 	bne	c09b89b4 <icmp6_send+0x124>
c09b8a4c:	e3a03000 	mov	r3, #0
c09b8a50:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c09b8a54:	eaffffbf 	b	c09b8958 <icmp6_send+0xc8>
c09b8a58:	e3530000 	cmp	r3, #0
c09b8a5c:	11a05002 	movne	r5, r2
c09b8a60:	0affffcf 	beq	c09b89a4 <icmp6_send+0x114>
c09b8a64:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09b8a68:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b8a6c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b8a70:	e2820028 	add	r0, r2, #40	; 0x28
c09b8a74:	e0832002 	add	r2, r3, r2
c09b8a78:	e0833000 	add	r3, r3, r0
c09b8a7c:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09b8a80:	e5d22006 	ldrb	r2, [r2, #6]
c09b8a84:	e0431001 	sub	r1, r3, r1
c09b8a88:	e0403001 	sub	r3, r0, r1
c09b8a8c:	e3530000 	cmp	r3, #0
c09b8a90:	e54b20d1 	strb	r2, [fp, #-209]	; 0xffffff2f
c09b8a94:	ba000023 	blt	c09b8b28 <icmp6_send+0x298>
c09b8a98:	e24b30c4 	sub	r3, fp, #196	; 0xc4
c09b8a9c:	e24b20d1 	sub	r2, fp, #209	; 0xd1
c09b8aa0:	e1a00004 	mov	r0, r4
c09b8aa4:	eb0080ab 	bl	c09d8d58 <ipv6_skip_exthdr>
c09b8aa8:	e2501000 	subs	r1, r0, #0
c09b8aac:	ba000002 	blt	c09b8abc <icmp6_send+0x22c>
c09b8ab0:	e55b30d1 	ldrb	r3, [fp, #-209]	; 0xffffff2f
c09b8ab4:	e353003a 	cmp	r3, #58	; 0x3a
c09b8ab8:	0a000102 	beq	c09b8ec8 <icmp6_send+0x638>
c09b8abc:	ebda24fb 	bl	c0041eb0 <__local_bh_disable>
c09b8ac0:	e5943008 	ldr	r3, [r4, #8]
c09b8ac4:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09b8ac8:	e3130008 	tst	r3, #8
c09b8acc:	1a00002e 	bne	c09b8b8c <icmp6_send+0x2fc>
c09b8ad0:	e2463002 	sub	r3, r6, #2
c09b8ad4:	e16f3f13 	clz	r3, r3
c09b8ad8:	e1a032a3 	lsr	r3, r3, #5
c09b8adc:	e19333a6 	orrs	r3, r3, r6, lsr #7
c09b8ae0:	1a000029 	bne	c09b8b8c <icmp6_send+0x2fc>
c09b8ae4:	ebfe7194 	bl	c095513c <icmp_global_allow>
c09b8ae8:	e3500000 	cmp	r0, #0
c09b8aec:	1a000026 	bne	c09b8b8c <icmp6_send+0x2fc>
c09b8af0:	ebda2678 	bl	c00424d8 <__local_bh_enable>
c09b8af4:	eaffffae 	b	c09b89b4 <icmp6_send+0x124>
c09b8af8:	e1a02007 	mov	r2, r7
c09b8afc:	e5941008 	ldr	r1, [r4, #8]
c09b8b00:	e1a00009 	mov	r0, r9
c09b8b04:	ebff55ef 	bl	c098e2c8 <ipv6_chk_acast_addr_src>
c09b8b08:	e3500000 	cmp	r0, #0
c09b8b0c:	11a03007 	movne	r3, r7
c09b8b10:	03a03000 	moveq	r3, #0
c09b8b14:	e50b30e0 	str	r3, [fp, #-224]	; 0xffffff20
c09b8b18:	eaffff89 	b	c09b8944 <icmp6_send+0xb4>
c09b8b1c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09b8b20:	e0931001 	adds	r1, r3, r1
c09b8b24:	1a0000f6 	bne	c09b8f04 <icmp6_send+0x674>
c09b8b28:	e59f4540 	ldr	r4, [pc, #1344]	; c09b9070 <icmp6_send+0x7e0>
c09b8b2c:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c09b8b30:	e3130004 	tst	r3, #4
c09b8b34:	0affff9e 	beq	c09b89b4 <icmp6_send+0x124>
c09b8b38:	ebfca210 	bl	c08e1380 <net_ratelimit>
c09b8b3c:	e3500000 	cmp	r0, #0
c09b8b40:	0affff9b 	beq	c09b89b4 <icmp6_send+0x124>
c09b8b44:	e1a03007 	mov	r3, r7
c09b8b48:	e1a0200a 	mov	r2, sl
c09b8b4c:	e2840030 	add	r0, r4, #48	; 0x30
c09b8b50:	e59f151c 	ldr	r1, [pc, #1308]	; c09b9074 <icmp6_send+0x7e4>
c09b8b54:	ebe9fbd0 	bl	c0437a9c <__dynamic_pr_debug>
c09b8b58:	eaffff95 	b	c09b89b4 <icmp6_send+0x124>
c09b8b5c:	ebfca207 	bl	c08e1380 <net_ratelimit>
c09b8b60:	e3500000 	cmp	r0, #0
c09b8b64:	0affff92 	beq	c09b89b4 <icmp6_send+0x124>
c09b8b68:	e1a03007 	mov	r3, r7
c09b8b6c:	e1a0200a 	mov	r2, sl
c09b8b70:	e2840018 	add	r0, r4, #24
c09b8b74:	e59f14fc 	ldr	r1, [pc, #1276]	; c09b9078 <icmp6_send+0x7e8>
c09b8b78:	ebe9fbc7 	bl	c0437a9c <__dynamic_pr_debug>
c09b8b7c:	eaffff8c 	b	c09b89b4 <icmp6_send+0x124>
c09b8b80:	e0921001 	adds	r1, r2, r1
c09b8b84:	1affffac 	bne	c09b8a3c <icmp6_send+0x1ac>
c09b8b88:	eaffffaf 	b	c09b8a4c <icmp6_send+0x1bc>
c09b8b8c:	e1d412ba 	ldrh	r1, [r4, #42]	; 0x2a
c09b8b90:	e3510000 	cmp	r1, #0
c09b8b94:	1a0000de 	bne	c09b8f14 <icmp6_send+0x684>
c09b8b98:	e24b308c 	sub	r3, fp, #140	; 0x8c
c09b8b9c:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c09b8ba0:	e3a02058 	mov	r2, #88	; 0x58
c09b8ba4:	e3a01000 	mov	r1, #0
c09b8ba8:	e51b00e8 	ldr	r0, [fp, #-232]	; 0xffffff18
c09b8bac:	eb018203 	bl	c0a193c0 <memset>
c09b8bb0:	e3a0303a 	mov	r3, #58	; 0x3a
c09b8bb4:	e54b307e 	strb	r3, [fp, #-126]	; 0xffffff82
c09b8bb8:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c09b8bbc:	e24b7064 	sub	r7, fp, #100	; 0x64
c09b8bc0:	e51bc0dc 	ldr	ip, [fp, #-220]	; 0xffffff24
c09b8bc4:	e35c0000 	cmp	ip, #0
c09b8bc8:	e887000f 	stm	r7, {r0, r1, r2, r3}
c09b8bcc:	0a0000f4 	beq	c09b8fa4 <icmp6_send+0x714>
c09b8bd0:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c09b8bd4:	e24bc054 	sub	ip, fp, #84	; 0x54
c09b8bd8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09b8bdc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b8be0:	e3a03000 	mov	r3, #0
c09b8be4:	e51bc0e4 	ldr	ip, [fp, #-228]	; 0xffffff1c
c09b8be8:	e1a02004 	mov	r2, r4
c09b8bec:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c09b8bf0:	e1a00009 	mov	r0, r9
c09b8bf4:	e50bc084 	str	ip, [fp, #-132]	; 0xffffff7c
c09b8bf8:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c09b8bfc:	e54b6040 	strb	r6, [fp, #-64]	; 0xffffffc0
c09b8c00:	e54b803f 	strb	r8, [fp, #-63]	; 0xffffffc1
c09b8c04:	ebffb2b8 	bl	c09a56ec <rt6_multipath_hash>
c09b8c08:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c09b8c0c:	e5993618 	ldr	r3, [r9, #1560]	; 0x618
c09b8c10:	e5935000 	ldr	r5, [r3]
c09b8c14:	e2853070 	add	r3, r5, #112	; 0x70
c09b8c18:	e1a00003 	mov	r0, r3
c09b8c1c:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c09b8c20:	eb01f3c8 	bl	c0a35b48 <rt_spin_trylock>
c09b8c24:	e3550000 	cmp	r5, #0
c09b8c28:	13500000 	cmpne	r0, #0
c09b8c2c:	0affffaf 	beq	c09b8af0 <icmp6_send+0x260>
c09b8c30:	e5d53012 	ldrb	r3, [r5, #18]
c09b8c34:	e3a0a001 	mov	sl, #1
c09b8c38:	e51bc0e4 	ldr	ip, [fp, #-228]	; 0xffffff1c
c09b8c3c:	e1a0a31a 	lsl	sl, sl, r3
c09b8c40:	e3daad41 	bics	sl, sl, #4160	; 0x1040
c09b8c44:	e1a033a6 	lsr	r3, r6, #7
c09b8c48:	1595a270 	ldrne	sl, [r5, #624]	; 0x270
c09b8c4c:	e3560002 	cmp	r6, #2
c09b8c50:	03833001 	orreq	r3, r3, #1
c09b8c54:	e3530000 	cmp	r3, #0
c09b8c58:	e585c180 	str	ip, [r5, #384]	; 0x180
c09b8c5c:	1a000032 	bne	c09b8d2c <icmp6_send+0x49c>
c09b8c60:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09b8c64:	e1a01005 	mov	r1, r5
c09b8c68:	e50b20e4 	str	r2, [fp, #-228]	; 0xffffff1c
c09b8c6c:	e1a00002 	mov	r0, r2
c09b8c70:	e51b20e8 	ldr	r2, [fp, #-232]	; 0xffffff18
c09b8c74:	ebff9ddf 	bl	c09a03f8 <ip6_route_output_flags>
c09b8c78:	e1d033f8 	ldrsh	r3, [r0, #56]	; 0x38
c09b8c7c:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c09b8c80:	e3530000 	cmp	r3, #0
c09b8c84:	0a000020 	beq	c09b8d0c <icmp6_send+0x47c>
c09b8c88:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c09b8c8c:	e3540000 	cmp	r4, #0
c09b8c90:	0a000008 	beq	c09b8cb8 <icmp6_send+0x428>
c09b8c94:	ebda2485 	bl	c0041eb0 <__local_bh_disable>
c09b8c98:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c09b8c9c:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c09b8ca0:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c09b8ca4:	e2933001 	adds	r3, r3, #1
c09b8ca8:	e2a11000 	adc	r1, r1, #0
c09b8cac:	e5823078 	str	r3, [r2, #120]	; 0x78
c09b8cb0:	e582107c 	str	r1, [r2, #124]	; 0x7c
c09b8cb4:	ebda2607 	bl	c00424d8 <__local_bh_enable>
c09b8cb8:	ebda247c 	bl	c0041eb0 <__local_bh_disable>
c09b8cbc:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c09b8cc0:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09b8cc4:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c09b8cc8:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c09b8ccc:	e2933001 	adds	r3, r3, #1
c09b8cd0:	e2a11000 	adc	r1, r1, #0
c09b8cd4:	e5823078 	str	r3, [r2, #120]	; 0x78
c09b8cd8:	e582107c 	str	r1, [r2, #124]	; 0x7c
c09b8cdc:	ebda25fd 	bl	c00424d8 <__local_bh_enable>
c09b8ce0:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c09b8ce4:	ebfc68b4 	bl	c08d2fbc <dst_release>
c09b8ce8:	e51b00dc 	ldr	r0, [fp, #-220]	; 0xffffff24
c09b8cec:	eb01f3b4 	bl	c0a35bc4 <rt_spin_unlock>
c09b8cf0:	eaffff7e 	b	c09b8af0 <icmp6_send+0x260>
c09b8cf4:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c09b8cf8:	e3d22001 	bics	r2, r2, #1
c09b8cfc:	15922080 	ldrne	r2, [r2, #128]	; 0x80
c09b8d00:	15922000 	ldrne	r2, [r2]
c09b8d04:	159250a8 	ldrne	r5, [r2, #168]	; 0xa8
c09b8d08:	eaffff23 	b	c09b899c <icmp6_send+0x10c>
c09b8d0c:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c09b8d10:	e5933000 	ldr	r3, [r3]
c09b8d14:	e3530000 	cmp	r3, #0
c09b8d18:	0a0000a6 	beq	c09b8fb8 <icmp6_send+0x728>
c09b8d1c:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09b8d20:	e3130008 	tst	r3, #8
c09b8d24:	0a0000a3 	beq	c09b8fb8 <icmp6_send+0x728>
c09b8d28:	ebfc68a3 	bl	c08d2fbc <dst_release>
c09b8d2c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c09b8d30:	e51b20d8 	ldr	r2, [fp, #-216]	; 0xffffff28
c09b8d34:	e3530000 	cmp	r3, #0
c09b8d38:	e6bf2f32 	rev	r2, r2
c09b8d3c:	e3a03000 	mov	r3, #0
c09b8d40:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c09b8d44:	e54b60a0 	strb	r6, [fp, #-160]	; 0xffffff60
c09b8d48:	e54b809f 	strb	r8, [fp, #-159]	; 0xffffff61
c09b8d4c:	e14b39be 	strh	r3, [fp, #-158]	; 0xffffff62
c09b8d50:	1a000004 	bne	c09b8d68 <icmp6_send+0x4d8>
c09b8d54:	e55b3064 	ldrb	r3, [fp, #-100]	; 0xffffff9c
c09b8d58:	e35300ff 	cmp	r3, #255	; 0xff
c09b8d5c:	059a3038 	ldreq	r3, [sl, #56]	; 0x38
c09b8d60:	159a3034 	ldrne	r3, [sl, #52]	; 0x34
c09b8d64:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09b8d68:	e5da8041 	ldrb	r8, [sl, #65]	; 0x41
c09b8d6c:	e5da703f 	ldrb	r7, [sl, #63]	; 0x3f
c09b8d70:	e3a02020 	mov	r2, #32
c09b8d74:	e3a01000 	mov	r1, #0
c09b8d78:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c09b8d7c:	eb01818f 	bl	c0a193c0 <memset>
c09b8d80:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c09b8d84:	e1a03a08 	lsl	r3, r8, #20
c09b8d88:	e6bf3f33 	rev	r3, r3
c09b8d8c:	e1a07127 	lsr	r7, r7, #2
c09b8d90:	e18cc003 	orr	ip, ip, r3
c09b8d94:	e2077001 	and	r7, r7, #1
c09b8d98:	e3e0e000 	mvn	lr, #0
c09b8d9c:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c09b8da0:	e1a02005 	mov	r2, r5
c09b8da4:	e1a01004 	mov	r1, r4
c09b8da8:	e1a00009 	mov	r0, r9
c09b8dac:	e54b70b0 	strb	r7, [fp, #-176]	; 0xffffff50
c09b8db0:	e14b8bb2 	strh	r8, [fp, #-178]	; 0xffffff4e
c09b8db4:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09b8db8:	e14bebb4 	strh	lr, [fp, #-180]	; 0xffffff4c
c09b8dbc:	ebfffd4f 	bl	c09b8300 <icmpv6_route_lookup>
c09b8dc0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b8dc4:	e1a07000 	mov	r7, r0
c09b8dc8:	8affffc6 	bhi	c09b8ce8 <icmp6_send+0x458>
c09b8dcc:	e55b3064 	ldrb	r3, [fp, #-100]	; 0xffffff9c
c09b8dd0:	e35300ff 	cmp	r3, #255	; 0xff
c09b8dd4:	01da03f2 	ldrsheq	r0, [sl, #50]	; 0x32
c09b8dd8:	11da03f0 	ldrshne	r0, [sl, #48]	; 0x30
c09b8ddc:	e1a003c0 	asr	r0, r0, #7
c09b8de0:	e3500000 	cmp	r0, #0
c09b8de4:	ba00009c 	blt	c09b905c <icmp6_send+0x7cc>
c09b8de8:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09b8dec:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b8df0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09b8df4:	e0833001 	add	r3, r3, r1
c09b8df8:	e594805c 	ldr	r8, [r4, #92]	; 0x5c
c09b8dfc:	e0433002 	sub	r3, r3, r2
c09b8e00:	e0488003 	sub	r8, r8, r3
c09b8e04:	e3580e4d 	cmp	r8, #1232	; 0x4d0
c09b8e08:	23a08e4d 	movcs	r8, #1232	; 0x4d0
c09b8e0c:	e14b0bb4 	strh	r0, [fp, #-180]	; 0xffffff4c
c09b8e10:	e50b40d0 	str	r4, [fp, #-208]	; 0xffffff30
c09b8e14:	e54b60c8 	strb	r6, [fp, #-200]	; 0xffffff38
c09b8e18:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c09b8e1c:	ebdb782f 	bl	c0096ee0 <__rcu_read_lock>
c09b8e20:	e5943008 	ldr	r3, [r4, #8]
c09b8e24:	e51b60e8 	ldr	r6, [fp, #-232]	; 0xffffff18
c09b8e28:	e3a0e040 	mov	lr, #64	; 0x40
c09b8e2c:	e59341d8 	ldr	r4, [r3, #472]	; 0x1d8
c09b8e30:	e3a0c008 	mov	ip, #8
c09b8e34:	e2888008 	add	r8, r8, #8
c09b8e38:	e1a03008 	mov	r3, r8
c09b8e3c:	e24b20d0 	sub	r2, fp, #208	; 0xd0
c09b8e40:	e59f1234 	ldr	r1, [pc, #564]	; c09b907c <icmp6_send+0x7ec>
c09b8e44:	e1a00005 	mov	r0, r5
c09b8e48:	e58d6008 	str	r6, [sp, #8]
c09b8e4c:	e24b60c4 	sub	r6, fp, #196	; 0xc4
c09b8e50:	e58d700c 	str	r7, [sp, #12]
c09b8e54:	e58d6004 	str	r6, [sp, #4]
c09b8e58:	e58de010 	str	lr, [sp, #16]
c09b8e5c:	e58dc000 	str	ip, [sp]
c09b8e60:	ebff5cd5 	bl	c09901bc <ip6_append_data>
c09b8e64:	e3500000 	cmp	r0, #0
c09b8e68:	0a000075 	beq	c09b9044 <icmp6_send+0x7b4>
c09b8e6c:	e3540000 	cmp	r4, #0
c09b8e70:	0a000007 	beq	c09b8e94 <icmp6_send+0x604>
c09b8e74:	e59431a8 	ldr	r3, [r4, #424]	; 0x1a8
c09b8e78:	e2832010 	add	r2, r3, #16
c09b8e7c:	f5d2f000 	pld	[r2]
c09b8e80:	e1921f9f 	ldrex	r1, [r2]
c09b8e84:	e2811001 	add	r1, r1, #1
c09b8e88:	e1820f91 	strex	r0, r1, [r2]
c09b8e8c:	e3300000 	teq	r0, #0
c09b8e90:	1afffffa 	bne	c09b8e80 <icmp6_send+0x5f0>
c09b8e94:	e10f1000 	mrs	r1, CPSR
c09b8e98:	f10c0080 	cpsid	i
c09b8e9c:	e599213c 	ldr	r2, [r9, #316]	; 0x13c
c09b8ea0:	e5923010 	ldr	r3, [r2, #16]
c09b8ea4:	e2833001 	add	r3, r3, #1
c09b8ea8:	e5823010 	str	r3, [r2, #16]
c09b8eac:	e121f001 	msr	CPSR_c, r1
c09b8eb0:	e1a00005 	mov	r0, r5
c09b8eb4:	ebff57ae 	bl	c098ed74 <ip6_flush_pending_frames>
c09b8eb8:	ebdb8a50 	bl	c009b800 <__rcu_read_unlock>
c09b8ebc:	e1a00007 	mov	r0, r7
c09b8ec0:	ebfc683d 	bl	c08d2fbc <dst_release>
c09b8ec4:	eaffff87 	b	c09b8ce8 <icmp6_send+0x458>
c09b8ec8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09b8ecc:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09b8ed0:	e0433002 	sub	r3, r3, r2
c09b8ed4:	e0433001 	sub	r3, r3, r1
c09b8ed8:	e3530000 	cmp	r3, #0
c09b8edc:	caffff0e 	bgt	c09b8b1c <icmp6_send+0x28c>
c09b8ee0:	e3540000 	cmp	r4, #0
c09b8ee4:	0affff0f 	beq	c09b8b28 <icmp6_send+0x298>
c09b8ee8:	e24b20d0 	sub	r2, fp, #208	; 0xd0
c09b8eec:	e3a03001 	mov	r3, #1
c09b8ef0:	e1a00004 	mov	r0, r4
c09b8ef4:	ebfbce23 	bl	c08ac788 <skb_copy_bits>
c09b8ef8:	e3500000 	cmp	r0, #0
c09b8efc:	baffff09 	blt	c09b8b28 <icmp6_send+0x298>
c09b8f00:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c09b8f04:	e1d130d0 	ldrsb	r3, [r1]
c09b8f08:	e3530000 	cmp	r3, #0
c09b8f0c:	bafffeea 	blt	c09b8abc <icmp6_send+0x22c>
c09b8f10:	eaffff04 	b	c09b8b28 <icmp6_send+0x298>
c09b8f14:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b8f18:	e3a020c9 	mov	r2, #201	; 0xc9
c09b8f1c:	e1a00004 	mov	r0, r4
c09b8f20:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c09b8f24:	e1d479bc 	ldrh	r7, [r4, #156]	; 0x9c
c09b8f28:	eb007f64 	bl	c09d8cc0 <ipv6_find_tlv>
c09b8f2c:	e250c000 	subs	ip, r0, #0
c09b8f30:	baffff18 	blt	c09b8b98 <icmp6_send+0x308>
c09b8f34:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c09b8f38:	e0837007 	add	r7, r3, r7
c09b8f3c:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09b8f40:	e1a0e003 	mov	lr, r3
c09b8f44:	e2873008 	add	r3, r7, #8
c09b8f48:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
c09b8f4c:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c09b8f50:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09b8f54:	e08ec00c 	add	ip, lr, ip
c09b8f58:	e087700c 	add	r7, r7, ip
c09b8f5c:	e24bc08c 	sub	ip, fp, #140	; 0x8c
c09b8f60:	e50b70ec 	str	r7, [fp, #-236]	; 0xffffff14
c09b8f64:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b8f68:	e1a0e00c 	mov	lr, ip
c09b8f6c:	e5b70002 	ldr	r0, [r7, #2]!
c09b8f70:	e50bc0e8 	str	ip, [fp, #-232]	; 0xffffff18
c09b8f74:	e51bc0f0 	ldr	ip, [fp, #-240]	; 0xffffff10
c09b8f78:	e5971004 	ldr	r1, [r7, #4]
c09b8f7c:	e5972008 	ldr	r2, [r7, #8]
c09b8f80:	e597300c 	ldr	r3, [r7, #12]
c09b8f84:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09b8f88:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09b8f8c:	e51bc0ec 	ldr	ip, [fp, #-236]	; 0xffffff14
c09b8f90:	e58c0002 	str	r0, [ip, #2]
c09b8f94:	e5871004 	str	r1, [r7, #4]
c09b8f98:	e5872008 	str	r2, [r7, #8]
c09b8f9c:	e587300c 	str	r3, [r7, #12]
c09b8fa0:	eafffefe 	b	c09b8ba0 <icmp6_send+0x310>
c09b8fa4:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c09b8fa8:	e3530000 	cmp	r3, #0
c09b8fac:	0affff0b 	beq	c09b8be0 <icmp6_send+0x350>
c09b8fb0:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c09b8fb4:	eaffff05 	b	c09b8bd0 <icmp6_send+0x340>
c09b8fb8:	e51b30e0 	ldr	r3, [fp, #-224]	; 0xffffff20
c09b8fbc:	e51b20e4 	ldr	r2, [fp, #-228]	; 0xffffff1c
c09b8fc0:	e51be0e4 	ldr	lr, [fp, #-228]	; 0xffffff1c
c09b8fc4:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c09b8fc8:	e592247c 	ldr	r2, [r2, #1148]	; 0x47c
c09b8fcc:	e353007f 	cmp	r3, #127	; 0x7f
c09b8fd0:	d2633080 	rsble	r3, r3, #128	; 0x80
c09b8fd4:	e50b20ec 	str	r2, [fp, #-236]	; 0xffffff14
c09b8fd8:	d1a032c3 	asrle	r3, r3, #5
c09b8fdc:	e59ee4bc 	ldr	lr, [lr, #1212]	; 0x4bc
c09b8fe0:	d1a03352 	asrle	r3, r2, r3
c09b8fe4:	d50b30ec 	strle	r3, [fp, #-236]	; 0xffffff14
c09b8fe8:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09b8fec:	e24bc0a0 	sub	ip, fp, #160	; 0xa0
c09b8ff0:	e3a0700a 	mov	r7, #10
c09b8ff4:	e14b79b0 	strh	r7, [fp, #-144]	; 0xffffff70
c09b8ff8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b8ffc:	e1a0100c 	mov	r1, ip
c09b9000:	e1a0000e 	mov	r0, lr
c09b9004:	e3a02001 	mov	r2, #1
c09b9008:	ebfd8389 	bl	c0919e34 <inet_getpeer>
c09b900c:	e51b10ec 	ldr	r1, [fp, #-236]	; 0xffffff14
c09b9010:	e50b00e4 	str	r0, [fp, #-228]	; 0xffffff1c
c09b9014:	ebfd8228 	bl	c09198bc <inet_peer_xrlim_allow>
c09b9018:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c09b901c:	e3530000 	cmp	r3, #0
c09b9020:	e1a07000 	mov	r7, r0
c09b9024:	0a000001 	beq	c09b9030 <icmp6_send+0x7a0>
c09b9028:	e1a00003 	mov	r0, r3
c09b902c:	ebfd8296 	bl	c0919a8c <inet_putpeer>
c09b9030:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c09b9034:	ebfc67e0 	bl	c08d2fbc <dst_release>
c09b9038:	e3570000 	cmp	r7, #0
c09b903c:	1affff3a 	bne	c09b8d2c <icmp6_send+0x49c>
c09b9040:	eaffff28 	b	c09b8ce8 <icmp6_send+0x458>
c09b9044:	e1a03008 	mov	r3, r8
c09b9048:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c09b904c:	e1a00005 	mov	r0, r5
c09b9050:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c09b9054:	ebfffdbe 	bl	c09b8754 <icmpv6_push_pending_frames>
c09b9058:	eaffff96 	b	c09b8eb8 <icmp6_send+0x628>
c09b905c:	e1a00007 	mov	r0, r7
c09b9060:	eb0082c8 	bl	c09d9b88 <ip6_dst_hoplimit>
c09b9064:	eaffff5f 	b	c09b8de8 <icmp6_send+0x558>
c09b9068:	ebda1048 	bl	c003d190 <__stack_chk_fail>
c09b906c:	c0d94c24 	.word	0xc0d94c24
c09b9070:	c0f61130 	.word	0xc0f61130
c09b9074:	c0d94cd0 	.word	0xc0d94cd0
c09b9078:	c0d94c94 	.word	0xc0d94c94
c09b907c:	c09b8278 	.word	0xc09b8278

c09b9080 <ip6_err_gen_icmpv6_unreach>:
c09b9080:	e1a0c00d 	mov	ip, sp
c09b9084:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b9088:	e24cb004 	sub	fp, ip, #4
c09b908c:	e24dd024 	sub	sp, sp, #36	; 0x24
c09b9090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b9094:	ebd98008 	bl	c00190bc <__gnu_mcount_nc>
c09b9098:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c09b909c:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c09b90a0:	e1a07001 	mov	r7, r1
c09b90a4:	e04e400c 	sub	r4, lr, ip
c09b90a8:	e2811030 	add	r1, r1, #48	; 0x30
c09b90ac:	e1a06003 	mov	r6, r3
c09b90b0:	e59f31e8 	ldr	r3, [pc, #488]	; c09b92a0 <ip6_err_gen_icmpv6_unreach+0x220>
c09b90b4:	e1510004 	cmp	r1, r4
c09b90b8:	e1a05000 	mov	r5, r0
c09b90bc:	e1a08002 	mov	r8, r2
c09b90c0:	e5933000 	ldr	r3, [r3]
c09b90c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b90c8:	e3a03000 	mov	r3, #0
c09b90cc:	8a000066 	bhi	c09b926c <ip6_err_gen_icmpv6_unreach+0x1ec>
c09b90d0:	e356007f 	cmp	r6, #127	; 0x7f
c09b90d4:	9a000001 	bls	c09b90e0 <ip6_err_gen_icmpv6_unreach+0x60>
c09b90d8:	e3160007 	tst	r6, #7
c09b90dc:	0a000046 	beq	c09b91fc <ip6_err_gen_icmpv6_unreach+0x17c>
c09b90e0:	e59f11bc 	ldr	r1, [pc, #444]	; c09b92a4 <ip6_err_gen_icmpv6_unreach+0x224>
c09b90e4:	e1a00005 	mov	r0, r5
c09b90e8:	ebfbdf9a 	bl	c08b0f58 <skb_clone>
c09b90ec:	e3a06000 	mov	r6, #0
c09b90f0:	e1a04000 	mov	r4, r0
c09b90f4:	e3540000 	cmp	r4, #0
c09b90f8:	0a000062 	beq	c09b9288 <ip6_err_gen_icmpv6_unreach+0x208>
c09b90fc:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09b9100:	e3500000 	cmp	r0, #0
c09b9104:	1a000037 	bne	c09b91e8 <ip6_err_gen_icmpv6_unreach+0x168>
c09b9108:	e1a01007 	mov	r1, r7
c09b910c:	e1a00004 	mov	r0, r4
c09b9110:	ebfbd4f7 	bl	c08ae4f4 <skb_pull>
c09b9114:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09b9118:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b911c:	e3a0c000 	mov	ip, #0
c09b9120:	e0411003 	sub	r1, r1, r3
c09b9124:	e1c419bc 	strh	r1, [r4, #156]	; 0x9c
c09b9128:	e5952008 	ldr	r2, [r5, #8]
c09b912c:	e6f31071 	uxtah	r1, r3, r1
c09b9130:	e59202dc 	ldr	r0, [r2, #732]	; 0x2dc
c09b9134:	e2811008 	add	r1, r1, #8
c09b9138:	e1a0300c 	mov	r3, ip
c09b913c:	e1a0200c 	mov	r2, ip
c09b9140:	e88d1020 	stm	sp, {r5, ip}
c09b9144:	ebff9e2e 	bl	c09a0a04 <rt6_lookup>
c09b9148:	e2509000 	subs	r9, r0, #0
c09b914c:	0a000002 	beq	c09b915c <ip6_err_gen_icmpv6_unreach+0xdc>
c09b9150:	e5993000 	ldr	r3, [r9]
c09b9154:	e3530000 	cmp	r3, #0
c09b9158:	15843008 	strne	r3, [r4, #8]
c09b915c:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09b9160:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09b9164:	e3560000 	cmp	r6, #0
c09b9168:	e0833002 	add	r3, r3, r2
c09b916c:	e59f2134 	ldr	r2, [pc, #308]	; c09b92a8 <ip6_err_gen_icmpv6_unreach+0x228>
c09b9170:	e593300c 	ldr	r3, [r3, #12]
c09b9174:	e3a05000 	mov	r5, #0
c09b9178:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c09b917c:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c09b9180:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c09b9184:	1a000024 	bne	c09b921c <ip6_err_gen_icmpv6_unreach+0x19c>
c09b9188:	e358000b 	cmp	r8, #11
c09b918c:	e24b2040 	sub	r2, fp, #64	; 0x40
c09b9190:	e58d2000 	str	r2, [sp]
c09b9194:	03a01003 	moveq	r1, #3
c09b9198:	03a02000 	moveq	r2, #0
c09b919c:	13a02003 	movne	r2, #3
c09b91a0:	13a01001 	movne	r1, #1
c09b91a4:	e1a03006 	mov	r3, r6
c09b91a8:	e1a00004 	mov	r0, r4
c09b91ac:	ebfffdb7 	bl	c09b8890 <icmp6_send>
c09b91b0:	e3590000 	cmp	r9, #0
c09b91b4:	0a000001 	beq	c09b91c0 <ip6_err_gen_icmpv6_unreach+0x140>
c09b91b8:	e1a00009 	mov	r0, r9
c09b91bc:	ebfc677e 	bl	c08d2fbc <dst_release>
c09b91c0:	e1a00004 	mov	r0, r4
c09b91c4:	ebfbdaa0 	bl	c08afc4c <kfree_skb>
c09b91c8:	e3a00000 	mov	r0, #0
c09b91cc:	e59f30cc 	ldr	r3, [pc, #204]	; c09b92a0 <ip6_err_gen_icmpv6_unreach+0x220>
c09b91d0:	e5932000 	ldr	r2, [r3]
c09b91d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b91d8:	e0332002 	eors	r2, r3, r2
c09b91dc:	1a00002e 	bne	c09b929c <ip6_err_gen_icmpv6_unreach+0x21c>
c09b91e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b91e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b91e8:	e3100001 	tst	r0, #1
c09b91ec:	0a000027 	beq	c09b9290 <ip6_err_gen_icmpv6_unreach+0x210>
c09b91f0:	e3a03000 	mov	r3, #0
c09b91f4:	e5843048 	str	r3, [r4, #72]	; 0x48
c09b91f8:	eaffffc2 	b	c09b9108 <ip6_err_gen_icmpv6_unreach+0x88>
c09b91fc:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09b9200:	e1530006 	cmp	r3, r6
c09b9204:	3affffb5 	bcc	c09b90e0 <ip6_err_gen_icmpv6_unreach+0x60>
c09b9208:	e59f1094 	ldr	r1, [pc, #148]	; c09b92a4 <ip6_err_gen_icmpv6_unreach+0x224>
c09b920c:	e1a00005 	mov	r0, r5
c09b9210:	ebfbd8be 	bl	c08af510 <skb_copy>
c09b9214:	e1a04000 	mov	r4, r0
c09b9218:	eaffffb5 	b	c09b90f4 <ip6_err_gen_icmpv6_unreach+0x74>
c09b921c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b9220:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09b9224:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b9228:	e0410007 	sub	r0, r1, r7
c09b922c:	e0402002 	sub	r2, r0, r2
c09b9230:	e0833007 	add	r3, r3, r7
c09b9234:	e046a007 	sub	sl, r6, r7
c09b9238:	e1c429bc 	strh	r2, [r4, #156]	; 0x9c
c09b923c:	e584305c 	str	r3, [r4, #92]	; 0x5c
c09b9240:	e1a0200a 	mov	r2, sl
c09b9244:	e58400ac 	str	r0, [r4, #172]	; 0xac
c09b9248:	eb017f88 	bl	c0a19070 <memmove>
c09b924c:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c09b9250:	e1a061a6 	lsr	r6, r6, #3
c09b9254:	e1a02007 	mov	r2, r7
c09b9258:	e1a01005 	mov	r1, r5
c09b925c:	e080000a 	add	r0, r0, sl
c09b9260:	eb018056 	bl	c0a193c0 <memset>
c09b9264:	e1a06c06 	lsl	r6, r6, #24
c09b9268:	eaffffc6 	b	c09b9188 <ip6_err_gen_icmpv6_unreach+0x108>
c09b926c:	e151000e 	cmp	r1, lr
c09b9270:	8a000004 	bhi	c09b9288 <ip6_err_gen_icmpv6_unreach+0x208>
c09b9274:	e04cc00e 	sub	ip, ip, lr
c09b9278:	e08c1001 	add	r1, ip, r1
c09b927c:	ebfbe40c 	bl	c08b22b4 <__pskb_pull_tail>
c09b9280:	e3500000 	cmp	r0, #0
c09b9284:	1affff91 	bne	c09b90d0 <ip6_err_gen_icmpv6_unreach+0x50>
c09b9288:	e3a00001 	mov	r0, #1
c09b928c:	eaffffce 	b	c09b91cc <ip6_err_gen_icmpv6_unreach+0x14c>
c09b9290:	e3c00001 	bic	r0, r0, #1
c09b9294:	ebfc6748 	bl	c08d2fbc <dst_release>
c09b9298:	eaffffd4 	b	c09b91f0 <ip6_err_gen_icmpv6_unreach+0x170>
c09b929c:	ebda0fbb 	bl	c003d190 <__stack_chk_fail>
c09b92a0:	c0d94c28 	.word	0xc0d94c28
c09b92a4:	00480020 	.word	0x00480020
c09b92a8:	ffff0000 	.word	0xffff0000

c09b92ac <icmpv6_echo_reply>:
c09b92ac:	e1a0c00d 	mov	ip, sp
c09b92b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b92b4:	e24cb004 	sub	fp, ip, #4
c09b92b8:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c09b92bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b92c0:	ebd97f7d 	bl	c00190bc <__gnu_mcount_nc>
c09b92c4:	e590a008 	ldr	sl, [r0, #8]
c09b92c8:	e5906048 	ldr	r6, [r0, #72]	; 0x48
c09b92cc:	e59f33b0 	ldr	r3, [pc, #944]	; c09b9684 <icmpv6_echo_reply+0x3d8>
c09b92d0:	e59a82dc 	ldr	r8, [sl, #732]	; 0x2dc
c09b92d4:	e3c66001 	bic	r6, r6, #1
c09b92d8:	e5933000 	ldr	r3, [r3]
c09b92dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b92e0:	e3a03000 	mov	r3, #0
c09b92e4:	e598748c 	ldr	r7, [r8, #1164]	; 0x48c
c09b92e8:	e1d039ba 	ldrh	r3, [r0, #154]	; 0x9a
c09b92ec:	e3570000 	cmp	r7, #0
c09b92f0:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c09b92f4:	e5962084 	ldr	r2, [r6, #132]	; 0x84
c09b92f8:	e59040a8 	ldr	r4, [r0, #168]	; 0xa8
c09b92fc:	1590708c 	ldrne	r7, [r0, #140]	; 0x8c
c09b9300:	e3520000 	cmp	r2, #0
c09b9304:	e0843003 	add	r3, r4, r3
c09b9308:	e1a05000 	mov	r5, r0
c09b930c:	e0844001 	add	r4, r4, r1
c09b9310:	ba000032 	blt	c09b93e0 <icmpv6_echo_reply+0x134>
c09b9314:	e5981484 	ldr	r1, [r8, #1156]	; 0x484
c09b9318:	e3510000 	cmp	r1, #0
c09b931c:	1a00001a 	bne	c09b938c <icmpv6_echo_reply+0xe0>
c09b9320:	e5930000 	ldr	r0, [r3]
c09b9324:	e5931004 	ldr	r1, [r3, #4]
c09b9328:	e24b2094 	sub	r2, fp, #148	; 0x94
c09b932c:	e1a03002 	mov	r3, r2
c09b9330:	e24b908c 	sub	r9, fp, #140	; 0x8c
c09b9334:	e8a30003 	stmia	r3!, {r0, r1}
c09b9338:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c09b933c:	e3e0307e 	mvn	r3, #126	; 0x7e
c09b9340:	e3a02058 	mov	r2, #88	; 0x58
c09b9344:	e3a01000 	mov	r1, #0
c09b9348:	e1a00009 	mov	r0, r9
c09b934c:	e2844008 	add	r4, r4, #8
c09b9350:	e54b3094 	strb	r3, [fp, #-148]	; 0xffffff6c
c09b9354:	eb018019 	bl	c0a193c0 <memset>
c09b9358:	e3a0303a 	mov	r3, #58	; 0x3a
c09b935c:	e54b307e 	strb	r3, [fp, #-126]	; 0xffffff82
c09b9360:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09b9364:	e24bc064 	sub	ip, fp, #100	; 0x64
c09b9368:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b936c:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c09b9370:	e3530001 	cmp	r3, #1
c09b9374:	1a000033 	bne	c09b9448 <icmpv6_echo_reply+0x19c>
c09b9378:	e3560000 	cmp	r6, #0
c09b937c:	15963080 	ldrne	r3, [r6, #128]	; 0x80
c09b9380:	15933000 	ldrne	r3, [r3]
c09b9384:	159330a8 	ldrne	r3, [r3, #168]	; 0xa8
c09b9388:	ea000031 	b	c09b9454 <icmpv6_echo_reply+0x1a8>
c09b938c:	e3120601 	tst	r2, #1048576	; 0x100000
c09b9390:	1a000012 	bne	c09b93e0 <icmpv6_echo_reply+0x134>
c09b9394:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c09b9398:	e352007e 	cmp	r2, #126	; 0x7e
c09b939c:	caffffdf 	bgt	c09b9320 <icmpv6_echo_reply+0x74>
c09b93a0:	e5940018 	ldr	r0, [r4, #24]
c09b93a4:	e594c01c 	ldr	ip, [r4, #28]
c09b93a8:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c09b93ac:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c09b93b0:	e0222000 	eor	r2, r2, r0
c09b93b4:	e021100c 	eor	r1, r1, ip
c09b93b8:	e5960050 	ldr	r0, [r6, #80]	; 0x50
c09b93bc:	e594c020 	ldr	ip, [r4, #32]
c09b93c0:	e1822001 	orr	r2, r2, r1
c09b93c4:	e020000c 	eor	r0, r0, ip
c09b93c8:	e5961054 	ldr	r1, [r6, #84]	; 0x54
c09b93cc:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c09b93d0:	e1822000 	orr	r2, r2, r0
c09b93d4:	e021100c 	eor	r1, r1, ip
c09b93d8:	e1922001 	orrs	r2, r2, r1
c09b93dc:	1affffcf 	bne	c09b9320 <icmpv6_echo_reply+0x74>
c09b93e0:	e5930000 	ldr	r0, [r3]
c09b93e4:	e5931004 	ldr	r1, [r3, #4]
c09b93e8:	e24b2094 	sub	r2, fp, #148	; 0x94
c09b93ec:	e1a03002 	mov	r3, r2
c09b93f0:	e24b908c 	sub	r9, fp, #140	; 0x8c
c09b93f4:	e8a30003 	stmia	r3!, {r0, r1}
c09b93f8:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c09b93fc:	e3e0307e 	mvn	r3, #126	; 0x7e
c09b9400:	e3a02058 	mov	r2, #88	; 0x58
c09b9404:	e3a01000 	mov	r1, #0
c09b9408:	e1a00009 	mov	r0, r9
c09b940c:	e54b3094 	strb	r3, [fp, #-148]	; 0xffffff6c
c09b9410:	eb017fea 	bl	c0a193c0 <memset>
c09b9414:	e2843008 	add	r3, r4, #8
c09b9418:	e3a0203a 	mov	r2, #58	; 0x3a
c09b941c:	e54b207e 	strb	r2, [fp, #-126]	; 0xffffff82
c09b9420:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09b9424:	e2944018 	adds	r4, r4, #24
c09b9428:	e24bc064 	sub	ip, fp, #100	; 0x64
c09b942c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09b9430:	124bc054 	subne	ip, fp, #84	; 0x54
c09b9434:	1894000f 	ldmne	r4, {r0, r1, r2, r3}
c09b9438:	188c000f 	stmne	ip, {r0, r1, r2, r3}
c09b943c:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c09b9440:	e3530001 	cmp	r3, #1
c09b9444:	0affffcb 	beq	c09b9378 <icmpv6_echo_reply+0xcc>
c09b9448:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c09b944c:	e3120701 	tst	r2, #262144	; 0x40000
c09b9450:	1affffc8 	bne	c09b9378 <icmpv6_echo_reply+0xcc>
c09b9454:	e3e0207e 	mvn	r2, #126	; 0x7e
c09b9458:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09b945c:	e54b2040 	strb	r2, [fp, #-64]	; 0xffffffc0
c09b9460:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c09b9464:	ebda2291 	bl	c0041eb0 <__local_bh_disable>
c09b9468:	e5983618 	ldr	r3, [r8, #1560]	; 0x618
c09b946c:	e5934000 	ldr	r4, [r3]
c09b9470:	e284a070 	add	sl, r4, #112	; 0x70
c09b9474:	e1a0000a 	mov	r0, sl
c09b9478:	eb01f1b2 	bl	c0a35b48 <rt_spin_trylock>
c09b947c:	e3500000 	cmp	r0, #0
c09b9480:	13540000 	cmpne	r4, #0
c09b9484:	0a000016 	beq	c09b94e4 <icmpv6_echo_reply+0x238>
c09b9488:	e5d43012 	ldrb	r3, [r4, #18]
c09b948c:	e3a06001 	mov	r6, #1
c09b9490:	e5847180 	str	r7, [r4, #384]	; 0x180
c09b9494:	e1a06316 	lsl	r6, r6, r3
c09b9498:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c09b949c:	e3d66d41 	bics	r6, r6, #4160	; 0x1040
c09b94a0:	15946270 	ldrne	r6, [r4, #624]	; 0x270
c09b94a4:	e3530000 	cmp	r3, #0
c09b94a8:	1a000004 	bne	c09b94c0 <icmpv6_echo_reply+0x214>
c09b94ac:	e55b3064 	ldrb	r3, [fp, #-100]	; 0xffffff9c
c09b94b0:	e35300ff 	cmp	r3, #255	; 0xff
c09b94b4:	05963038 	ldreq	r3, [r6, #56]	; 0x38
c09b94b8:	15963034 	ldrne	r3, [r6, #52]	; 0x34
c09b94bc:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09b94c0:	e1a03009 	mov	r3, r9
c09b94c4:	e24b20c4 	sub	r2, fp, #196	; 0xc4
c09b94c8:	e1a01004 	mov	r1, r4
c09b94cc:	e1a00008 	mov	r0, r8
c09b94d0:	ebff574d 	bl	c098f20c <ip6_dst_lookup>
c09b94d4:	e2507000 	subs	r7, r0, #0
c09b94d8:	0a000009 	beq	c09b9504 <icmpv6_echo_reply+0x258>
c09b94dc:	e1a0000a 	mov	r0, sl
c09b94e0:	eb01f1b7 	bl	c0a35bc4 <rt_spin_unlock>
c09b94e4:	ebda23fb 	bl	c00424d8 <__local_bh_enable>
c09b94e8:	e59f3194 	ldr	r3, [pc, #404]	; c09b9684 <icmpv6_echo_reply+0x3d8>
c09b94ec:	e5932000 	ldr	r2, [r3]
c09b94f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09b94f4:	e0332002 	eors	r2, r3, r2
c09b94f8:	1a000060 	bne	c09b9680 <icmpv6_echo_reply+0x3d4>
c09b94fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b9500:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b9504:	e58d7000 	str	r7, [sp]
c09b9508:	e1a03004 	mov	r3, r4
c09b950c:	e1a02009 	mov	r2, r9
c09b9510:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c09b9514:	e1a00008 	mov	r0, r8
c09b9518:	ebff1429 	bl	c097e5c4 <xfrm_lookup>
c09b951c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09b9520:	e50b00cc 	str	r0, [fp, #-204]	; 0xffffff34
c09b9524:	e50b00c4 	str	r0, [fp, #-196]	; 0xffffff3c
c09b9528:	8affffeb 	bhi	c09b94dc <icmpv6_echo_reply+0x230>
c09b952c:	e5d6e03f 	ldrb	lr, [r6, #63]	; 0x3f
c09b9530:	e3e0307e 	mvn	r3, #126	; 0x7e
c09b9534:	e595c008 	ldr	ip, [r5, #8]
c09b9538:	e54b30b8 	strb	r3, [fp, #-184]	; 0xffffff48
c09b953c:	e5d63041 	ldrb	r3, [r6, #65]	; 0x41
c09b9540:	e1a0e12e 	lsr	lr, lr, #2
c09b9544:	e1a01007 	mov	r1, r7
c09b9548:	e20ee001 	and	lr, lr, #1
c09b954c:	e3a02020 	mov	r2, #32
c09b9550:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c09b9554:	e50b70bc 	str	r7, [fp, #-188]	; 0xffffff44
c09b9558:	e50be0d0 	str	lr, [fp, #-208]	; 0xffffff30
c09b955c:	e50b30d4 	str	r3, [fp, #-212]	; 0xffffff2c
c09b9560:	e50b50c0 	str	r5, [fp, #-192]	; 0xffffff40
c09b9564:	e59c71d8 	ldr	r7, [ip, #472]	; 0x1d8
c09b9568:	eb017f94 	bl	c0a193c0 <memset>
c09b956c:	e55b1064 	ldrb	r1, [fp, #-100]	; 0xffffff9c
c09b9570:	e51be0d0 	ldr	lr, [fp, #-208]	; 0xffffff30
c09b9574:	e51b30d4 	ldr	r3, [fp, #-212]	; 0xffffff2c
c09b9578:	e35100ff 	cmp	r1, #255	; 0xff
c09b957c:	e3e02000 	mvn	r2, #0
c09b9580:	01d603f2 	ldrsheq	r0, [r6, #50]	; 0x32
c09b9584:	11d603f0 	ldrshne	r0, [r6, #48]	; 0x30
c09b9588:	e54be0a0 	strb	lr, [fp, #-160]	; 0xffffff60
c09b958c:	e14b3ab2 	strh	r3, [fp, #-162]	; 0xffffff5e
c09b9590:	e14b2ab4 	strh	r2, [fp, #-164]	; 0xffffff5c
c09b9594:	e1a003c0 	asr	r0, r0, #7
c09b9598:	e3500000 	cmp	r0, #0
c09b959c:	ba000032 	blt	c09b966c <icmpv6_echo_reply+0x3c0>
c09b95a0:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09b95a4:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09b95a8:	e14b0ab4 	strh	r0, [fp, #-164]	; 0xffffff5c
c09b95ac:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09b95b0:	e191c0b2 	ldrh	ip, [r1, r2]
c09b95b4:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c09b95b8:	e3a01040 	mov	r1, #64	; 0x40
c09b95bc:	e6bfcfbc 	rev16	ip, ip
c09b95c0:	e58d200c 	str	r2, [sp, #12]
c09b95c4:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c09b95c8:	e3a02008 	mov	r2, #8
c09b95cc:	e1a0c22c 	lsr	ip, ip, #4
c09b95d0:	e20cc0ff 	and	ip, ip, #255	; 0xff
c09b95d4:	e58d0004 	str	r0, [sp, #4]
c09b95d8:	e58d1010 	str	r1, [sp, #16]
c09b95dc:	e58d2000 	str	r2, [sp]
c09b95e0:	e2833008 	add	r3, r3, #8
c09b95e4:	e58d9008 	str	r9, [sp, #8]
c09b95e8:	e24b20c0 	sub	r2, fp, #192	; 0xc0
c09b95ec:	e59f1094 	ldr	r1, [pc, #148]	; c09b9688 <icmpv6_echo_reply+0x3dc>
c09b95f0:	e1a00004 	mov	r0, r4
c09b95f4:	e14bcab2 	strh	ip, [fp, #-162]	; 0xffffff5e
c09b95f8:	ebff5aef 	bl	c09901bc <ip6_append_data>
c09b95fc:	e3500000 	cmp	r0, #0
c09b9600:	0a000012 	beq	c09b9650 <icmpv6_echo_reply+0x3a4>
c09b9604:	e3570000 	cmp	r7, #0
c09b9608:	0a000007 	beq	c09b962c <icmpv6_echo_reply+0x380>
c09b960c:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c09b9610:	e2832010 	add	r2, r3, #16
c09b9614:	f5d2f000 	pld	[r2]
c09b9618:	e1921f9f 	ldrex	r1, [r2]
c09b961c:	e2811001 	add	r1, r1, #1
c09b9620:	e1820f91 	strex	r0, r1, [r2]
c09b9624:	e3300000 	teq	r0, #0
c09b9628:	1afffffa 	bne	c09b9618 <icmpv6_echo_reply+0x36c>
c09b962c:	e598213c 	ldr	r2, [r8, #316]	; 0x13c
c09b9630:	e1a00004 	mov	r0, r4
c09b9634:	e5923010 	ldr	r3, [r2, #16]
c09b9638:	e2833001 	add	r3, r3, #1
c09b963c:	e5823010 	str	r3, [r2, #16]
c09b9640:	ebff55cb 	bl	c098ed74 <ip6_flush_pending_frames>
c09b9644:	e51b00c4 	ldr	r0, [fp, #-196]	; 0xffffff3c
c09b9648:	ebfc665b 	bl	c08d2fbc <dst_release>
c09b964c:	eaffffa2 	b	c09b94dc <icmpv6_echo_reply+0x230>
c09b9650:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09b9654:	e51b20c8 	ldr	r2, [fp, #-200]	; 0xffffff38
c09b9658:	e2833008 	add	r3, r3, #8
c09b965c:	e1a01009 	mov	r1, r9
c09b9660:	e1a00004 	mov	r0, r4
c09b9664:	ebfffc3a 	bl	c09b8754 <icmpv6_push_pending_frames>
c09b9668:	eafffff5 	b	c09b9644 <icmpv6_echo_reply+0x398>
c09b966c:	e51b00cc 	ldr	r0, [fp, #-204]	; 0xffffff34
c09b9670:	eb008144 	bl	c09d9b88 <ip6_dst_hoplimit>
c09b9674:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c09b9678:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c09b967c:	eaffffc7 	b	c09b95a0 <icmpv6_echo_reply+0x2f4>
c09b9680:	ebda0ec2 	bl	c003d190 <__stack_chk_fail>
c09b9684:	c0d94c2c 	.word	0xc0d94c2c
c09b9688:	c09b8278 	.word	0xc09b8278

c09b968c <icmpv6_param_prob>:
c09b968c:	e1a0c00d 	mov	ip, sp
c09b9690:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09b9694:	e24cb004 	sub	fp, ip, #4
c09b9698:	e24dd00c 	sub	sp, sp, #12
c09b969c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b96a0:	ebd97e85 	bl	c00190bc <__gnu_mcount_nc>
c09b96a4:	e3a0c000 	mov	ip, #0
c09b96a8:	e1a03002 	mov	r3, r2
c09b96ac:	e58dc000 	str	ip, [sp]
c09b96b0:	e1a02001 	mov	r2, r1
c09b96b4:	e1a04000 	mov	r4, r0
c09b96b8:	e3a01004 	mov	r1, #4
c09b96bc:	ebfffc73 	bl	c09b8890 <icmp6_send>
c09b96c0:	e1a00004 	mov	r0, r4
c09b96c4:	ebfbd960 	bl	c08afc4c <kfree_skb>
c09b96c8:	e24bd010 	sub	sp, fp, #16
c09b96cc:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c09b96d0 <icmpv6_notify>:
c09b96d0:	e1a0c00d 	mov	ip, sp
c09b96d4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09b96d8:	e24cb004 	sub	fp, ip, #4
c09b96dc:	e24dd010 	sub	sp, sp, #16
c09b96e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b96e4:	ebd97e74 	bl	c00190bc <__gnu_mcount_nc>
c09b96e8:	e1a06001 	mov	r6, r1
c09b96ec:	e590e060 	ldr	lr, [r0, #96]	; 0x60
c09b96f0:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c09b96f4:	e590c008 	ldr	ip, [r0, #8]
c09b96f8:	e041500e 	sub	r5, r1, lr
c09b96fc:	e1a08003 	mov	r8, r3
c09b9700:	e59f316c 	ldr	r3, [pc, #364]	; c09b9874 <icmpv6_notify+0x1a4>
c09b9704:	e3550027 	cmp	r5, #39	; 0x27
c09b9708:	e1a04000 	mov	r4, r0
c09b970c:	e1a07002 	mov	r7, r2
c09b9710:	e5933000 	ldr	r3, [r3]
c09b9714:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09b9718:	e3a03000 	mov	r3, #0
c09b971c:	e59c92dc 	ldr	r9, [ip, #732]	; 0x2dc
c09b9720:	9a000041 	bls	c09b982c <icmpv6_notify+0x15c>
c09b9724:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09b9728:	e5d33006 	ldrb	r3, [r3, #6]
c09b972c:	e1a00003 	mov	r0, r3
c09b9730:	e54b302b 	strb	r3, [fp, #-43]	; 0xffffffd5
c09b9734:	eb007d51 	bl	c09d8c80 <ipv6_ext_hdr>
c09b9738:	e3500000 	cmp	r0, #0
c09b973c:	03a01030 	moveq	r1, #48	; 0x30
c09b9740:	03a05028 	moveq	r5, #40	; 0x28
c09b9744:	1a00001f 	bne	c09b97c8 <icmpv6_notify+0xf8>
c09b9748:	e1c425dc 	ldrd	r2, [r4, #92]	; 0x5c
c09b974c:	e0420003 	sub	r0, r2, r3
c09b9750:	e1500001 	cmp	r0, r1
c09b9754:	3a00003c 	bcc	c09b984c <icmpv6_notify+0x17c>
c09b9758:	e55b102b 	ldrb	r1, [fp, #-43]	; 0xffffffd5
c09b975c:	e59f3114 	ldr	r3, [pc, #276]	; c09b9878 <icmpv6_notify+0x1a8>
c09b9760:	e6bf2071 	sxth	r2, r1
c09b9764:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c09b9768:	e3530000 	cmp	r3, #0
c09b976c:	0a000009 	beq	c09b9798 <icmpv6_notify+0xc8>
c09b9770:	e593900c 	ldr	r9, [r3, #12]
c09b9774:	e3590000 	cmp	r9, #0
c09b9778:	0a000006 	beq	c09b9798 <icmpv6_notify+0xc8>
c09b977c:	e3a01000 	mov	r1, #0
c09b9780:	e88d0120 	stm	sp, {r5, r8}
c09b9784:	e1a03007 	mov	r3, r7
c09b9788:	e1a02006 	mov	r2, r6
c09b978c:	e1a00004 	mov	r0, r4
c09b9790:	e12fff39 	blx	r9
c09b9794:	e55b102b 	ldrb	r1, [fp, #-43]	; 0xffffffd5
c09b9798:	e88d0120 	stm	sp, {r5, r8}
c09b979c:	e1a03007 	mov	r3, r7
c09b97a0:	e1a02006 	mov	r2, r6
c09b97a4:	e1a00004 	mov	r0, r4
c09b97a8:	ebfff8a0 	bl	c09b7a30 <raw6_icmp_error>
c09b97ac:	e59f30c0 	ldr	r3, [pc, #192]	; c09b9874 <icmpv6_notify+0x1a4>
c09b97b0:	e5932000 	ldr	r2, [r3]
c09b97b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09b97b8:	e0332002 	eors	r2, r3, r2
c09b97bc:	1a00002b 	bne	c09b9870 <icmpv6_notify+0x1a0>
c09b97c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09b97c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09b97c8:	e3a01028 	mov	r1, #40	; 0x28
c09b97cc:	e24b302a 	sub	r3, fp, #42	; 0x2a
c09b97d0:	e24b202b 	sub	r2, fp, #43	; 0x2b
c09b97d4:	e1a00004 	mov	r0, r4
c09b97d8:	eb007d5e 	bl	c09d8d58 <ipv6_skip_exthdr>
c09b97dc:	e2505000 	subs	r5, r0, #0
c09b97e0:	a2851008 	addge	r1, r5, #8
c09b97e4:	aaffffd7 	bge	c09b9748 <icmpv6_notify+0x78>
c09b97e8:	e594c008 	ldr	ip, [r4, #8]
c09b97ec:	e59c31d8 	ldr	r3, [ip, #472]	; 0x1d8
c09b97f0:	e3530000 	cmp	r3, #0
c09b97f4:	0a000007 	beq	c09b9818 <icmpv6_notify+0x148>
c09b97f8:	e59331a8 	ldr	r3, [r3, #424]	; 0x1a8
c09b97fc:	e2832008 	add	r2, r3, #8
c09b9800:	f5d2f000 	pld	[r2]
c09b9804:	e1921f9f 	ldrex	r1, [r2]
c09b9808:	e2811001 	add	r1, r1, #1
c09b980c:	e1820f91 	strex	r0, r1, [r2]
c09b9810:	e3300000 	teq	r0, #0
c09b9814:	1afffffa 	bne	c09b9804 <icmpv6_notify+0x134>
c09b9818:	e599213c 	ldr	r2, [r9, #316]	; 0x13c
c09b981c:	e5923008 	ldr	r3, [r2, #8]
c09b9820:	e2833001 	add	r3, r3, #1
c09b9824:	e5823008 	str	r3, [r2, #8]
c09b9828:	eaffffdf 	b	c09b97ac <icmpv6_notify+0xdc>
c09b982c:	e3510027 	cmp	r1, #39	; 0x27
c09b9830:	9affffed 	bls	c09b97ec <icmpv6_notify+0x11c>
c09b9834:	e28ee028 	add	lr, lr, #40	; 0x28
c09b9838:	e04e1001 	sub	r1, lr, r1
c09b983c:	ebfbe29c 	bl	c08b22b4 <__pskb_pull_tail>
c09b9840:	e3500000 	cmp	r0, #0
c09b9844:	1affffb6 	bne	c09b9724 <icmpv6_notify+0x54>
c09b9848:	eaffffe6 	b	c09b97e8 <icmpv6_notify+0x118>
c09b984c:	e1520001 	cmp	r2, r1
c09b9850:	3affffe4 	bcc	c09b97e8 <icmpv6_notify+0x118>
c09b9854:	e0433002 	sub	r3, r3, r2
c09b9858:	e0831001 	add	r1, r3, r1
c09b985c:	e1a00004 	mov	r0, r4
c09b9860:	ebfbe293 	bl	c08b22b4 <__pskb_pull_tail>
c09b9864:	e3500000 	cmp	r0, #0
c09b9868:	1affffba 	bne	c09b9758 <icmpv6_notify+0x88>
c09b986c:	eaffffdd 	b	c09b97e8 <icmpv6_notify+0x118>
c09b9870:	ebda0e46 	bl	c003d190 <__stack_chk_fail>
c09b9874:	c0d94c30 	.word	0xc0d94c30
c09b9878:	c0ea2614 	.word	0xc0ea2614

c09b987c <icmpv6_rcv>:
c09b987c:	e1a0c00d 	mov	ip, sp
c09b9880:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09b9884:	e24cb004 	sub	fp, ip, #4
c09b9888:	e24dd014 	sub	sp, sp, #20
c09b988c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09b9890:	ebd97e09 	bl	c00190bc <__gnu_mcount_nc>
c09b9894:	e5906008 	ldr	r6, [r0, #8]
c09b9898:	e1a04000 	mov	r4, r0
c09b989c:	e59682dc 	ldr	r8, [r6, #732]	; 0x2dc
c09b98a0:	e59671d8 	ldr	r7, [r6, #472]	; 0x1d8
c09b98a4:	e5983a8c 	ldr	r3, [r8, #2700]	; 0xa8c
c09b98a8:	e3530000 	cmp	r3, #0
c09b98ac:	1a000002 	bne	c09b98bc <icmpv6_rcv+0x40>
c09b98b0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c09b98b4:	e3530000 	cmp	r3, #0
c09b98b8:	0a000004 	beq	c09b98d0 <icmpv6_rcv+0x54>
c09b98bc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09b98c0:	e3c33001 	bic	r3, r3, #1
c09b98c4:	e1d311bc 	ldrh	r1, [r3, #28]
c09b98c8:	e2111004 	ands	r1, r1, #4
c09b98cc:	0a000126 	beq	c09b9d6c <icmpv6_rcv+0x4f0>
c09b98d0:	e3570000 	cmp	r7, #0
c09b98d4:	0a000007 	beq	c09b98f8 <icmpv6_rcv+0x7c>
c09b98d8:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c09b98dc:	e2832004 	add	r2, r3, #4
c09b98e0:	f5d2f000 	pld	[r2]
c09b98e4:	e1921f9f 	ldrex	r1, [r2]
c09b98e8:	e2811001 	add	r1, r1, #1
c09b98ec:	e1820f91 	strex	r0, r1, [r2]
c09b98f0:	e3300000 	teq	r0, #0
c09b98f4:	1afffffa 	bne	c09b98e4 <icmpv6_rcv+0x68>
c09b98f8:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c09b98fc:	e593213c 	ldr	r2, [r3, #316]	; 0x13c
c09b9900:	e5923004 	ldr	r3, [r2, #4]
c09b9904:	e2833001 	add	r3, r3, #1
c09b9908:	e5823004 	str	r3, [r2, #4]
c09b990c:	e5d4006c 	ldrb	r0, [r4, #108]	; 0x6c
c09b9910:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09b9914:	e1d459bc 	ldrh	r5, [r4, #156]	; 0x9c
c09b9918:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b991c:	e2001060 	and	r1, r0, #96	; 0x60
c09b9920:	e0825005 	add	r5, r2, r5
c09b9924:	e3c33080 	bic	r3, r3, #128	; 0x80
c09b9928:	e3510020 	cmp	r1, #32
c09b992c:	e285a008 	add	sl, r5, #8
c09b9930:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09b9934:	e2855018 	add	r5, r5, #24
c09b9938:	0a000140 	beq	c09b9e40 <icmpv6_rcv+0x5c4>
c09b993c:	e6af3073 	sxtb	r3, r3
c09b9940:	e3530000 	cmp	r3, #0
c09b9944:	ba000047 	blt	c09b9a68 <icmpv6_rcv+0x1ec>
c09b9948:	e3510060 	cmp	r1, #96	; 0x60
c09b994c:	0a000040 	beq	c09b9a54 <icmpv6_rcv+0x1d8>
c09b9950:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09b9954:	e3a03000 	mov	r3, #0
c09b9958:	e58d3000 	str	r3, [sp]
c09b995c:	e6bf2f32 	rev	r2, r2
c09b9960:	e3a0343a 	mov	r3, #973078528	; 0x3a000000
c09b9964:	e1a01005 	mov	r1, r5
c09b9968:	e1a0000a 	mov	r0, sl
c09b996c:	eb017701 	bl	c0a17578 <__csum_ipv6_magic>
c09b9970:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09b9974:	e0800860 	add	r0, r0, r0, ror #16
c09b9978:	e1e00000 	mvn	r0, r0
c09b997c:	e2033060 	and	r3, r3, #96	; 0x60
c09b9980:	e3530040 	cmp	r3, #64	; 0x40
c09b9984:	e1e00820 	mvn	r0, r0, lsr #16
c09b9988:	0a00013b 	beq	c09b9e7c <icmpv6_rcv+0x600>
c09b998c:	e5840074 	str	r0, [r4, #116]	; 0x74
c09b9990:	e1a00004 	mov	r0, r4
c09b9994:	ebfbf159 	bl	c08b5f00 <__skb_checksum_complete>
c09b9998:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09b999c:	e3c32080 	bic	r2, r3, #128	; 0x80
c09b99a0:	e3500000 	cmp	r0, #0
c09b99a4:	03a03080 	moveq	r3, #128	; 0x80
c09b99a8:	13a03000 	movne	r3, #0
c09b99ac:	e1833002 	orr	r3, r3, r2
c09b99b0:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09b99b4:	0a00002e 	beq	c09b9a74 <icmpv6_rcv+0x1f8>
c09b99b8:	e59f864c 	ldr	r8, [pc, #1612]	; c09ba00c <icmpv6_rcv+0x790>
c09b99bc:	e1d835ba 	ldrh	r3, [r8, #90]	; 0x5a
c09b99c0:	e3130004 	tst	r3, #4
c09b99c4:	1a000175 	bne	c09b9fa0 <icmpv6_rcv+0x724>
c09b99c8:	e3570000 	cmp	r7, #0
c09b99cc:	0a000007 	beq	c09b99f0 <icmpv6_rcv+0x174>
c09b99d0:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c09b99d4:	e2832014 	add	r2, r3, #20
c09b99d8:	f5d2f000 	pld	[r2]
c09b99dc:	e1921f9f 	ldrex	r1, [r2]
c09b99e0:	e2811001 	add	r1, r1, #1
c09b99e4:	e1820f91 	strex	r0, r1, [r2]
c09b99e8:	e3300000 	teq	r0, #0
c09b99ec:	1afffffa 	bne	c09b99dc <icmpv6_rcv+0x160>
c09b99f0:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c09b99f4:	e593213c 	ldr	r2, [r3, #316]	; 0x13c
c09b99f8:	e5923014 	ldr	r3, [r2, #20]
c09b99fc:	e2833001 	add	r3, r3, #1
c09b9a00:	e5823014 	str	r3, [r2, #20]
c09b9a04:	e3570000 	cmp	r7, #0
c09b9a08:	0a000007 	beq	c09b9a2c <icmpv6_rcv+0x1b0>
c09b9a0c:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c09b9a10:	e2832008 	add	r2, r3, #8
c09b9a14:	f5d2f000 	pld	[r2]
c09b9a18:	e1921f9f 	ldrex	r1, [r2]
c09b9a1c:	e2811001 	add	r1, r1, #1
c09b9a20:	e1820f91 	strex	r0, r1, [r2]
c09b9a24:	e3300000 	teq	r0, #0
c09b9a28:	1afffffa 	bne	c09b9a18 <icmpv6_rcv+0x19c>
c09b9a2c:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c09b9a30:	e593213c 	ldr	r2, [r3, #316]	; 0x13c
c09b9a34:	e5923008 	ldr	r3, [r2, #8]
c09b9a38:	e2833001 	add	r3, r3, #1
c09b9a3c:	e5823008 	str	r3, [r2, #8]
c09b9a40:	e1a00004 	mov	r0, r4
c09b9a44:	ebfbd880 	bl	c08afc4c <kfree_skb>
c09b9a48:	e3a00000 	mov	r0, #0
c09b9a4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09b9a50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09b9a54:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09b9a58:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09b9a5c:	e0422001 	sub	r2, r2, r1
c09b9a60:	e1720003 	cmn	r2, r3
c09b9a64:	4affffb9 	bmi	c09b9950 <icmpv6_rcv+0xd4>
c09b9a68:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09b9a6c:	e3833080 	orr	r3, r3, #128	; 0x80
c09b9a70:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09b9a74:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09b9a78:	e3530007 	cmp	r3, #7
c09b9a7c:	9affffe0 	bls	c09b9a04 <icmpv6_rcv+0x188>
c09b9a80:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c09b9a84:	e0432001 	sub	r2, r3, r1
c09b9a88:	e3520007 	cmp	r2, #7
c09b9a8c:	9a0000e3 	bls	c09b9e20 <icmpv6_rcv+0x5a4>
c09b9a90:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09b9a94:	e2433008 	sub	r3, r3, #8
c09b9a98:	e2822008 	add	r2, r2, #8
c09b9a9c:	e3520000 	cmp	r2, #0
c09b9aa0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c09b9aa4:	e58420ac 	str	r2, [r4, #172]	; 0xac
c09b9aa8:	0affffd5 	beq	c09b9a04 <icmpv6_rcv+0x188>
c09b9aac:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09b9ab0:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b9ab4:	e3570000 	cmp	r7, #0
c09b9ab8:	e0821003 	add	r1, r2, r3
c09b9abc:	e7d29003 	ldrb	r9, [r2, r3]
c09b9ac0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09b9ac4:	e1a01109 	lsl	r1, r9, #2
c09b9ac8:	0a000007 	beq	c09b9aec <icmpv6_rcv+0x270>
c09b9acc:	e59721ac 	ldr	r2, [r7, #428]	; 0x1ac
c09b9ad0:	e0822001 	add	r2, r2, r1
c09b9ad4:	f5d2f000 	pld	[r2]
c09b9ad8:	e1923f9f 	ldrex	r3, [r2]
c09b9adc:	e2833001 	add	r3, r3, #1
c09b9ae0:	e1820f93 	strex	r0, r3, [r2]
c09b9ae4:	e3300000 	teq	r0, #0
c09b9ae8:	1afffffa 	bne	c09b9ad8 <icmpv6_rcv+0x25c>
c09b9aec:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c09b9af0:	e5933140 	ldr	r3, [r3, #320]	; 0x140
c09b9af4:	e0833001 	add	r3, r3, r1
c09b9af8:	f5d3f000 	pld	[r3]
c09b9afc:	e1932f9f 	ldrex	r2, [r3]
c09b9b00:	e2822001 	add	r2, r2, #1
c09b9b04:	e1831f92 	strex	r1, r2, [r3]
c09b9b08:	e3310000 	teq	r1, #0
c09b9b0c:	1afffffa 	bne	c09b9afc <icmpv6_rcv+0x280>
c09b9b10:	e2493001 	sub	r3, r9, #1
c09b9b14:	e3530092 	cmp	r3, #146	; 0x92
c09b9b18:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09b9b1c:	ea0000e0 	b	c09b9ea4 <icmpv6_rcv+0x628>
c09b9b20:	c09b9edc 	.word	0xc09b9edc
c09b9b24:	c09b9ef8 	.word	0xc09b9ef8
c09b9b28:	c09b9edc 	.word	0xc09b9edc
c09b9b2c:	c09b9edc 	.word	0xc09b9edc
c09b9b30:	c09b9ea4 	.word	0xc09b9ea4
c09b9b34:	c09b9ea4 	.word	0xc09b9ea4
c09b9b38:	c09b9ea4 	.word	0xc09b9ea4
c09b9b3c:	c09b9ea4 	.word	0xc09b9ea4
c09b9b40:	c09b9ea4 	.word	0xc09b9ea4
c09b9b44:	c09b9ea4 	.word	0xc09b9ea4
c09b9b48:	c09b9ea4 	.word	0xc09b9ea4
c09b9b4c:	c09b9ea4 	.word	0xc09b9ea4
c09b9b50:	c09b9ea4 	.word	0xc09b9ea4
c09b9b54:	c09b9ea4 	.word	0xc09b9ea4
c09b9b58:	c09b9ea4 	.word	0xc09b9ea4
c09b9b5c:	c09b9ea4 	.word	0xc09b9ea4
c09b9b60:	c09b9ea4 	.word	0xc09b9ea4
c09b9b64:	c09b9ea4 	.word	0xc09b9ea4
c09b9b68:	c09b9ea4 	.word	0xc09b9ea4
c09b9b6c:	c09b9ea4 	.word	0xc09b9ea4
c09b9b70:	c09b9ea4 	.word	0xc09b9ea4
c09b9b74:	c09b9ea4 	.word	0xc09b9ea4
c09b9b78:	c09b9ea4 	.word	0xc09b9ea4
c09b9b7c:	c09b9ea4 	.word	0xc09b9ea4
c09b9b80:	c09b9ea4 	.word	0xc09b9ea4
c09b9b84:	c09b9ea4 	.word	0xc09b9ea4
c09b9b88:	c09b9ea4 	.word	0xc09b9ea4
c09b9b8c:	c09b9ea4 	.word	0xc09b9ea4
c09b9b90:	c09b9ea4 	.word	0xc09b9ea4
c09b9b94:	c09b9ea4 	.word	0xc09b9ea4
c09b9b98:	c09b9ea4 	.word	0xc09b9ea4
c09b9b9c:	c09b9ea4 	.word	0xc09b9ea4
c09b9ba0:	c09b9ea4 	.word	0xc09b9ea4
c09b9ba4:	c09b9ea4 	.word	0xc09b9ea4
c09b9ba8:	c09b9ea4 	.word	0xc09b9ea4
c09b9bac:	c09b9ea4 	.word	0xc09b9ea4
c09b9bb0:	c09b9ea4 	.word	0xc09b9ea4
c09b9bb4:	c09b9ea4 	.word	0xc09b9ea4
c09b9bb8:	c09b9ea4 	.word	0xc09b9ea4
c09b9bbc:	c09b9ea4 	.word	0xc09b9ea4
c09b9bc0:	c09b9ea4 	.word	0xc09b9ea4
c09b9bc4:	c09b9ea4 	.word	0xc09b9ea4
c09b9bc8:	c09b9ea4 	.word	0xc09b9ea4
c09b9bcc:	c09b9ea4 	.word	0xc09b9ea4
c09b9bd0:	c09b9ea4 	.word	0xc09b9ea4
c09b9bd4:	c09b9ea4 	.word	0xc09b9ea4
c09b9bd8:	c09b9ea4 	.word	0xc09b9ea4
c09b9bdc:	c09b9ea4 	.word	0xc09b9ea4
c09b9be0:	c09b9ea4 	.word	0xc09b9ea4
c09b9be4:	c09b9ea4 	.word	0xc09b9ea4
c09b9be8:	c09b9ea4 	.word	0xc09b9ea4
c09b9bec:	c09b9ea4 	.word	0xc09b9ea4
c09b9bf0:	c09b9ea4 	.word	0xc09b9ea4
c09b9bf4:	c09b9ea4 	.word	0xc09b9ea4
c09b9bf8:	c09b9ea4 	.word	0xc09b9ea4
c09b9bfc:	c09b9ea4 	.word	0xc09b9ea4
c09b9c00:	c09b9ea4 	.word	0xc09b9ea4
c09b9c04:	c09b9ea4 	.word	0xc09b9ea4
c09b9c08:	c09b9ea4 	.word	0xc09b9ea4
c09b9c0c:	c09b9ea4 	.word	0xc09b9ea4
c09b9c10:	c09b9ea4 	.word	0xc09b9ea4
c09b9c14:	c09b9ea4 	.word	0xc09b9ea4
c09b9c18:	c09b9ea4 	.word	0xc09b9ea4
c09b9c1c:	c09b9ea4 	.word	0xc09b9ea4
c09b9c20:	c09b9ea4 	.word	0xc09b9ea4
c09b9c24:	c09b9ea4 	.word	0xc09b9ea4
c09b9c28:	c09b9ea4 	.word	0xc09b9ea4
c09b9c2c:	c09b9ea4 	.word	0xc09b9ea4
c09b9c30:	c09b9ea4 	.word	0xc09b9ea4
c09b9c34:	c09b9ea4 	.word	0xc09b9ea4
c09b9c38:	c09b9ea4 	.word	0xc09b9ea4
c09b9c3c:	c09b9ea4 	.word	0xc09b9ea4
c09b9c40:	c09b9ea4 	.word	0xc09b9ea4
c09b9c44:	c09b9ea4 	.word	0xc09b9ea4
c09b9c48:	c09b9ea4 	.word	0xc09b9ea4
c09b9c4c:	c09b9ea4 	.word	0xc09b9ea4
c09b9c50:	c09b9ea4 	.word	0xc09b9ea4
c09b9c54:	c09b9ea4 	.word	0xc09b9ea4
c09b9c58:	c09b9ea4 	.word	0xc09b9ea4
c09b9c5c:	c09b9ea4 	.word	0xc09b9ea4
c09b9c60:	c09b9ea4 	.word	0xc09b9ea4
c09b9c64:	c09b9ea4 	.word	0xc09b9ea4
c09b9c68:	c09b9ea4 	.word	0xc09b9ea4
c09b9c6c:	c09b9ea4 	.word	0xc09b9ea4
c09b9c70:	c09b9ea4 	.word	0xc09b9ea4
c09b9c74:	c09b9ea4 	.word	0xc09b9ea4
c09b9c78:	c09b9ea4 	.word	0xc09b9ea4
c09b9c7c:	c09b9ea4 	.word	0xc09b9ea4
c09b9c80:	c09b9ea4 	.word	0xc09b9ea4
c09b9c84:	c09b9ea4 	.word	0xc09b9ea4
c09b9c88:	c09b9ea4 	.word	0xc09b9ea4
c09b9c8c:	c09b9ea4 	.word	0xc09b9ea4
c09b9c90:	c09b9ea4 	.word	0xc09b9ea4
c09b9c94:	c09b9ea4 	.word	0xc09b9ea4
c09b9c98:	c09b9ea4 	.word	0xc09b9ea4
c09b9c9c:	c09b9ea4 	.word	0xc09b9ea4
c09b9ca0:	c09b9ea4 	.word	0xc09b9ea4
c09b9ca4:	c09b9ea4 	.word	0xc09b9ea4
c09b9ca8:	c09b9ea4 	.word	0xc09b9ea4
c09b9cac:	c09b9ea4 	.word	0xc09b9ea4
c09b9cb0:	c09b9ea4 	.word	0xc09b9ea4
c09b9cb4:	c09b9ea4 	.word	0xc09b9ea4
c09b9cb8:	c09b9ea4 	.word	0xc09b9ea4
c09b9cbc:	c09b9ea4 	.word	0xc09b9ea4
c09b9cc0:	c09b9ea4 	.word	0xc09b9ea4
c09b9cc4:	c09b9ea4 	.word	0xc09b9ea4
c09b9cc8:	c09b9ea4 	.word	0xc09b9ea4
c09b9ccc:	c09b9ea4 	.word	0xc09b9ea4
c09b9cd0:	c09b9ea4 	.word	0xc09b9ea4
c09b9cd4:	c09b9ea4 	.word	0xc09b9ea4
c09b9cd8:	c09b9ea4 	.word	0xc09b9ea4
c09b9cdc:	c09b9ea4 	.word	0xc09b9ea4
c09b9ce0:	c09b9ea4 	.word	0xc09b9ea4
c09b9ce4:	c09b9ea4 	.word	0xc09b9ea4
c09b9ce8:	c09b9ea4 	.word	0xc09b9ea4
c09b9cec:	c09b9ea4 	.word	0xc09b9ea4
c09b9cf0:	c09b9ea4 	.word	0xc09b9ea4
c09b9cf4:	c09b9ea4 	.word	0xc09b9ea4
c09b9cf8:	c09b9ea4 	.word	0xc09b9ea4
c09b9cfc:	c09b9ea4 	.word	0xc09b9ea4
c09b9d00:	c09b9ea4 	.word	0xc09b9ea4
c09b9d04:	c09b9ea4 	.word	0xc09b9ea4
c09b9d08:	c09b9ea4 	.word	0xc09b9ea4
c09b9d0c:	c09b9ea4 	.word	0xc09b9ea4
c09b9d10:	c09b9ea4 	.word	0xc09b9ea4
c09b9d14:	c09b9ea4 	.word	0xc09b9ea4
c09b9d18:	c09b9ea4 	.word	0xc09b9ea4
c09b9d1c:	c09b9f3c 	.word	0xc09b9f3c
c09b9d20:	c09b9f20 	.word	0xc09b9f20
c09b9d24:	c09b9f6c 	.word	0xc09b9f6c
c09b9d28:	c09b9f60 	.word	0xc09b9f60
c09b9d2c:	c09b9a40 	.word	0xc09b9a40
c09b9d30:	c09b9f54 	.word	0xc09b9f54
c09b9d34:	c09b9f54 	.word	0xc09b9f54
c09b9d38:	c09b9f54 	.word	0xc09b9f54
c09b9d3c:	c09b9f54 	.word	0xc09b9f54
c09b9d40:	c09b9f54 	.word	0xc09b9f54
c09b9d44:	c09b9ea4 	.word	0xc09b9ea4
c09b9d48:	c09b9a40 	.word	0xc09b9a40
c09b9d4c:	c09b9a40 	.word	0xc09b9a40
c09b9d50:	c09b9ea4 	.word	0xc09b9ea4
c09b9d54:	c09b9ea4 	.word	0xc09b9ea4
c09b9d58:	c09b9a40 	.word	0xc09b9a40
c09b9d5c:	c09b9a40 	.word	0xc09b9a40
c09b9d60:	c09b9a40 	.word	0xc09b9a40
c09b9d64:	c09b9a40 	.word	0xc09b9a40
c09b9d68:	c09b9a40 	.word	0xc09b9a40
c09b9d6c:	e3a0300a 	mov	r3, #10
c09b9d70:	e1a02004 	mov	r2, r4
c09b9d74:	e1a00001 	mov	r0, r1
c09b9d78:	ebff1389 	bl	c097eba4 <__xfrm_policy_check>
c09b9d7c:	e3500000 	cmp	r0, #0
c09b9d80:	1afffed2 	bne	c09b98d0 <icmpv6_rcv+0x54>
c09b9d84:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09b9d88:	e3530000 	cmp	r3, #0
c09b9d8c:	0affff2b 	beq	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9d90:	e5932004 	ldr	r2, [r3, #4]
c09b9d94:	e0833102 	add	r3, r3, r2, lsl #2
c09b9d98:	e5933008 	ldr	r3, [r3, #8]
c09b9d9c:	e5d330b5 	ldrb	r3, [r3, #181]	; 0xb5
c09b9da0:	e3130010 	tst	r3, #16
c09b9da4:	0affff25 	beq	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9da8:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09b9dac:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09b9db0:	e0412003 	sub	r2, r1, r3
c09b9db4:	e352002f 	cmp	r2, #47	; 0x2f
c09b9db8:	9a000081 	bls	c09b9fc4 <icmpv6_rcv+0x748>
c09b9dbc:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b9dc0:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c09b9dc4:	e5941008 	ldr	r1, [r4, #8]
c09b9dc8:	e0453002 	sub	r3, r5, r2
c09b9dcc:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09b9dd0:	e6bf3073 	sxth	r3, r3
c09b9dd4:	e283c008 	add	ip, r3, #8
c09b9dd8:	e1c4c9bc 	strh	ip, [r4, #156]	; 0x9c
c09b9ddc:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c09b9de0:	e0822000 	add	r2, r2, r0
c09b9de4:	e0425005 	sub	r5, r2, r5
c09b9de8:	e5912a8c 	ldr	r2, [r1, #2700]	; 0xa8c
c09b9dec:	e3520000 	cmp	r2, #0
c09b9df0:	1a000002 	bne	c09b9e00 <icmpv6_rcv+0x584>
c09b9df4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c09b9df8:	e3520000 	cmp	r2, #0
c09b9dfc:	0a000004 	beq	c09b9e14 <icmpv6_rcv+0x598>
c09b9e00:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c09b9e04:	e3c22001 	bic	r2, r2, #1
c09b9e08:	e1d201bc 	ldrh	r0, [r2, #28]
c09b9e0c:	e2100004 	ands	r0, r0, #4
c09b9e10:	0a000058 	beq	c09b9f78 <icmpv6_rcv+0x6fc>
c09b9e14:	e0833005 	add	r3, r3, r5
c09b9e18:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09b9e1c:	eafffeab 	b	c09b98d0 <icmpv6_rcv+0x54>
c09b9e20:	e2811008 	add	r1, r1, #8
c09b9e24:	e0411003 	sub	r1, r1, r3
c09b9e28:	e1a00004 	mov	r0, r4
c09b9e2c:	ebfbe120 	bl	c08b22b4 <__pskb_pull_tail>
c09b9e30:	e3500000 	cmp	r0, #0
c09b9e34:	0afffef2 	beq	c09b9a04 <icmpv6_rcv+0x188>
c09b9e38:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09b9e3c:	eaffff13 	b	c09b9a90 <icmpv6_rcv+0x214>
c09b9e40:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09b9e44:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c09b9e48:	e3130006 	tst	r3, #6
c09b9e4c:	e3822080 	orr	r2, r2, #128	; 0x80
c09b9e50:	03c00060 	biceq	r0, r0, #96	; 0x60
c09b9e54:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c09b9e58:	05c4006c 	strbeq	r0, [r4, #108]	; 0x6c
c09b9e5c:	0affff04 	beq	c09b9a74 <icmpv6_rcv+0x1f8>
c09b9e60:	e1a020a3 	lsr	r2, r3, #1
c09b9e64:	e2822003 	add	r2, r2, #3
c09b9e68:	e2022003 	and	r2, r2, #3
c09b9e6c:	e3c33006 	bic	r3, r3, #6
c09b9e70:	e1833082 	orr	r3, r3, r2, lsl #1
c09b9e74:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09b9e78:	eafffefd 	b	c09b9a74 <icmpv6_rcv+0x1f8>
c09b9e7c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09b9e80:	e0932000 	adds	r2, r3, r0
c09b9e84:	23a03001 	movcs	r3, #1
c09b9e88:	33a03000 	movcc	r3, #0
c09b9e8c:	e0833002 	add	r3, r3, r2
c09b9e90:	e0833863 	add	r3, r3, r3, ror #16
c09b9e94:	e1e03003 	mvn	r3, r3
c09b9e98:	e1b03823 	lsrs	r3, r3, #16
c09b9e9c:	1afffeba 	bne	c09b998c <icmpv6_rcv+0x110>
c09b9ea0:	eafffef0 	b	c09b9a68 <icmpv6_rcv+0x1ec>
c09b9ea4:	e3190080 	tst	r9, #128	; 0x80
c09b9ea8:	1afffee4 	bne	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9eac:	e59f6158 	ldr	r6, [pc, #344]	; c09ba00c <icmpv6_rcv+0x790>
c09b9eb0:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c09b9eb4:	e3130004 	tst	r3, #4
c09b9eb8:	0a000007 	beq	c09b9edc <icmpv6_rcv+0x660>
c09b9ebc:	ebfc9d2f 	bl	c08e1380 <net_ratelimit>
c09b9ec0:	e3500000 	cmp	r0, #0
c09b9ec4:	0a000004 	beq	c09b9edc <icmpv6_rcv+0x660>
c09b9ec8:	e1a03005 	mov	r3, r5
c09b9ecc:	e1a0200a 	mov	r2, sl
c09b9ed0:	e2860060 	add	r0, r6, #96	; 0x60
c09b9ed4:	e59f1134 	ldr	r1, [pc, #308]	; c09ba010 <icmpv6_rcv+0x794>
c09b9ed8:	ebe9f6ef 	bl	c0437a9c <__dynamic_pr_debug>
c09b9edc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09b9ee0:	e1a01009 	mov	r1, r9
c09b9ee4:	e1a00004 	mov	r0, r4
c09b9ee8:	e5923004 	ldr	r3, [r2, #4]
c09b9eec:	e5d22001 	ldrb	r2, [r2, #1]
c09b9ef0:	ebfffdf6 	bl	c09b96d0 <icmpv6_notify>
c09b9ef4:	eafffed1 	b	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9ef8:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09b9efc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09b9f00:	e0412003 	sub	r2, r1, r3
c09b9f04:	e3520027 	cmp	r2, #39	; 0x27
c09b9f08:	9a000036 	bls	c09b9fe8 <icmpv6_rcv+0x76c>
c09b9f0c:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09b9f10:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09b9f14:	e0823003 	add	r3, r2, r3
c09b9f18:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09b9f1c:	eaffffee 	b	c09b9edc <icmpv6_rcv+0x660>
c09b9f20:	e1a00004 	mov	r0, r4
c09b9f24:	ebfecec1 	bl	c096da30 <ping_rcv>
c09b9f28:	e3500000 	cmp	r0, #0
c09b9f2c:	0afffec3 	beq	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9f30:	e1a00004 	mov	r0, r4
c09b9f34:	ebfbd90c 	bl	c08b036c <consume_skb>
c09b9f38:	eafffec2 	b	c09b9a48 <icmpv6_rcv+0x1cc>
c09b9f3c:	e5983480 	ldr	r3, [r8, #1152]	; 0x480
c09b9f40:	e3530000 	cmp	r3, #0
c09b9f44:	1afffebd 	bne	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9f48:	e1a00004 	mov	r0, r4
c09b9f4c:	ebfffcd6 	bl	c09b92ac <icmpv6_echo_reply>
c09b9f50:	eafffeba 	b	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9f54:	e1a00004 	mov	r0, r4
c09b9f58:	ebffdc06 	bl	c09b0f78 <ndisc_rcv>
c09b9f5c:	eafffeb7 	b	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9f60:	e1a00004 	mov	r0, r4
c09b9f64:	eb001670 	bl	c09bf92c <igmp6_event_report>
c09b9f68:	eafffeb4 	b	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9f6c:	e1a00004 	mov	r0, r4
c09b9f70:	eb00149c 	bl	c09bf1e8 <igmp6_event_query>
c09b9f74:	eafffeb1 	b	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9f78:	e3a0300a 	mov	r3, #10
c09b9f7c:	e1a02004 	mov	r2, r4
c09b9f80:	e3a01004 	mov	r1, #4
c09b9f84:	ebff1306 	bl	c097eba4 <__xfrm_policy_check>
c09b9f88:	e3500000 	cmp	r0, #0
c09b9f8c:	0afffeab 	beq	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9f90:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09b9f94:	e0433002 	sub	r3, r3, r2
c09b9f98:	e6bf3073 	sxth	r3, r3
c09b9f9c:	eaffff9c 	b	c09b9e14 <icmpv6_rcv+0x598>
c09b9fa0:	ebfc9cf6 	bl	c08e1380 <net_ratelimit>
c09b9fa4:	e3500000 	cmp	r0, #0
c09b9fa8:	0afffe86 	beq	c09b99c8 <icmpv6_rcv+0x14c>
c09b9fac:	e1a03005 	mov	r3, r5
c09b9fb0:	e1a0200a 	mov	r2, sl
c09b9fb4:	e2880048 	add	r0, r8, #72	; 0x48
c09b9fb8:	e59f1054 	ldr	r1, [pc, #84]	; c09ba014 <icmpv6_rcv+0x798>
c09b9fbc:	ebe9f6b6 	bl	c0437a9c <__dynamic_pr_debug>
c09b9fc0:	eafffe80 	b	c09b99c8 <icmpv6_rcv+0x14c>
c09b9fc4:	e351002f 	cmp	r1, #47	; 0x2f
c09b9fc8:	9afffe9c 	bls	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9fcc:	e2833030 	add	r3, r3, #48	; 0x30
c09b9fd0:	e0431001 	sub	r1, r3, r1
c09b9fd4:	e1a00004 	mov	r0, r4
c09b9fd8:	ebfbe0b5 	bl	c08b22b4 <__pskb_pull_tail>
c09b9fdc:	e3500000 	cmp	r0, #0
c09b9fe0:	1affff75 	bne	c09b9dbc <icmpv6_rcv+0x540>
c09b9fe4:	eafffe95 	b	c09b9a40 <icmpv6_rcv+0x1c4>
c09b9fe8:	e3510027 	cmp	r1, #39	; 0x27
c09b9fec:	9afffe84 	bls	c09b9a04 <icmpv6_rcv+0x188>
c09b9ff0:	e2833028 	add	r3, r3, #40	; 0x28
c09b9ff4:	e0431001 	sub	r1, r3, r1
c09b9ff8:	e1a00004 	mov	r0, r4
c09b9ffc:	ebfbe0ac 	bl	c08b22b4 <__pskb_pull_tail>
c09ba000:	e3500000 	cmp	r0, #0
c09ba004:	1affffc0 	bne	c09b9f0c <icmpv6_rcv+0x690>
c09ba008:	eafffe7d 	b	c09b9a04 <icmpv6_rcv+0x188>
c09ba00c:	c0f61130 	.word	0xc0f61130
c09ba010:	c0d94d3c 	.word	0xc0d94d3c
c09ba014:	c0d94d0c 	.word	0xc0d94d0c

c09ba018 <icmpv6_flow_init>:
c09ba018:	e1a0c00d 	mov	ip, sp
c09ba01c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ba020:	e24cb004 	sub	fp, ip, #4
c09ba024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba028:	ebd97c23 	bl	c00190bc <__gnu_mcount_nc>
c09ba02c:	e1a09003 	mov	r9, r3
c09ba030:	e1a04001 	mov	r4, r1
c09ba034:	e1a08000 	mov	r8, r0
c09ba038:	e1a07002 	mov	r7, r2
c09ba03c:	e1a00001 	mov	r0, r1
c09ba040:	e3a02058 	mov	r2, #88	; 0x58
c09ba044:	e3a01000 	mov	r1, #0
c09ba048:	e99b0060 	ldmib	fp, {r5, r6}
c09ba04c:	eb017cdb 	bl	c0a193c0 <memset>
c09ba050:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09ba054:	e284e038 	add	lr, r4, #56	; 0x38
c09ba058:	e284c028 	add	ip, r4, #40	; 0x28
c09ba05c:	e3a0903a 	mov	r9, #58	; 0x3a
c09ba060:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09ba064:	e3a0e000 	mov	lr, #0
c09ba068:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09ba06c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09ba070:	e1a00008 	mov	r0, r8
c09ba074:	e5c4704c 	strb	r7, [r4, #76]	; 0x4c
c09ba078:	e5846000 	str	r6, [r4]
c09ba07c:	e5c4900e 	strb	r9, [r4, #14]
c09ba080:	e5c4e04d 	strb	lr, [r4, #77]	; 0x4d
c09ba084:	e1a01004 	mov	r1, r4
c09ba088:	ebe6fe54 	bl	c03799e0 <security_sk_classify_flow>
c09ba08c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09ba090 <icmpv6_cleanup>:
c09ba090:	e1a0c00d 	mov	ip, sp
c09ba094:	e92dd800 	push	{fp, ip, lr, pc}
c09ba098:	e24cb004 	sub	fp, ip, #4
c09ba09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba0a0:	ebd97c05 	bl	c00190bc <__gnu_mcount_nc>
c09ba0a4:	e59f0018 	ldr	r0, [pc, #24]	; c09ba0c4 <icmpv6_cleanup+0x34>
c09ba0a8:	eb007d87 	bl	c09d96cc <inet6_unregister_icmp_sender>
c09ba0ac:	e59f0014 	ldr	r0, [pc, #20]	; c09ba0c8 <icmpv6_cleanup+0x38>
c09ba0b0:	ebfbfc43 	bl	c08b91c4 <unregister_pernet_subsys>
c09ba0b4:	e3a0103a 	mov	r1, #58	; 0x3a
c09ba0b8:	e59f000c 	ldr	r0, [pc, #12]	; c09ba0cc <icmpv6_cleanup+0x3c>
c09ba0bc:	eb007eee 	bl	c09d9c7c <inet6_del_protocol>
c09ba0c0:	e89da800 	ldm	sp, {fp, sp, pc}
c09ba0c4:	c09b8890 	.word	0xc09b8890
c09ba0c8:	c0f3ed78 	.word	0xc0f3ed78
c09ba0cc:	c0b15ef0 	.word	0xc0b15ef0

c09ba0d0 <ipv6_icmp_sysctl_init>:
c09ba0d0:	e1a0c00d 	mov	ip, sp
c09ba0d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ba0d8:	e24cb004 	sub	fp, ip, #4
c09ba0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba0e0:	ebd97bf5 	bl	c00190bc <__gnu_mcount_nc>
c09ba0e4:	e59f2028 	ldr	r2, [pc, #40]	; c09ba114 <ipv6_icmp_sysctl_init+0x44>
c09ba0e8:	e1a04000 	mov	r4, r0
c09ba0ec:	e3a0106c 	mov	r1, #108	; 0x6c
c09ba0f0:	e59f0020 	ldr	r0, [pc, #32]	; c09ba118 <ipv6_icmp_sysctl_init+0x48>
c09ba0f4:	ebdea999 	bl	c0164760 <kmemdup>
c09ba0f8:	e3500000 	cmp	r0, #0
c09ba0fc:	12843e47 	addne	r3, r4, #1136	; 0x470
c09ba100:	1283300c 	addne	r3, r3, #12
c09ba104:	12844d12 	addne	r4, r4, #1152	; 0x480
c09ba108:	15803004 	strne	r3, [r0, #4]
c09ba10c:	15804028 	strne	r4, [r0, #40]	; 0x28
c09ba110:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ba114:	006000c0 	.word	0x006000c0
c09ba118:	c0f3ed94 	.word	0xc0f3ed94

c09ba11c <dst_output>:
c09ba11c:	e1a0c00d 	mov	ip, sp
c09ba120:	e92dd800 	push	{fp, ip, lr, pc}
c09ba124:	e24cb004 	sub	fp, ip, #4
c09ba128:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09ba12c:	e3c33001 	bic	r3, r3, #1
c09ba130:	e5933018 	ldr	r3, [r3, #24]
c09ba134:	e12fff33 	blx	r3
c09ba138:	e89da800 	ldm	sp, {fp, sp, pc}

c09ba13c <is_in>:
c09ba13c:	e1a0c00d 	mov	ip, sp
c09ba140:	e92dd800 	push	{fp, ip, lr, pc}
c09ba144:	e24cb004 	sub	fp, ip, #4
c09ba148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba14c:	ebd97bda 	bl	c00190bc <__gnu_mcount_nc>
c09ba150:	e242c001 	sub	ip, r2, #1
c09ba154:	e35c0005 	cmp	ip, #5
c09ba158:	979ff10c 	ldrls	pc, [pc, ip, lsl #2]
c09ba15c:	ea00000e 	b	c09ba19c <is_in+0x60>
c09ba160:	c09ba178 	.word	0xc09ba178
c09ba164:	c09ba178 	.word	0xc09ba178
c09ba168:	c09ba1d0 	.word	0xc09ba1d0
c09ba16c:	c09ba1ec 	.word	0xc09ba1ec
c09ba170:	c09ba224 	.word	0xc09ba224
c09ba174:	c09ba1a4 	.word	0xc09ba1a4
c09ba178:	e59bc004 	ldr	ip, [fp, #4]
c09ba17c:	e193300c 	orrs	r3, r3, ip
c09ba180:	1a000005 	bne	c09ba19c <is_in+0x60>
c09ba184:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c09ba188:	e3130010 	tst	r3, #16
c09ba18c:	0a00002f 	beq	c09ba250 <is_in+0x114>
c09ba190:	e5d1301c 	ldrb	r3, [r1, #28]
c09ba194:	e3530000 	cmp	r3, #0
c09ba198:	1a00002c 	bne	c09ba250 <is_in+0x114>
c09ba19c:	e3a00000 	mov	r0, #0
c09ba1a0:	e89da800 	ldm	sp, {fp, sp, pc}
c09ba1a4:	e5900020 	ldr	r0, [r0, #32]
c09ba1a8:	e3500001 	cmp	r0, #1
c09ba1ac:	0a000033 	beq	c09ba280 <is_in+0x144>
c09ba1b0:	e5d1001e 	ldrb	r0, [r1, #30]
c09ba1b4:	e3500000 	cmp	r0, #0
c09ba1b8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09ba1bc:	e59b2004 	ldr	r2, [fp, #4]
c09ba1c0:	e1933002 	orrs	r3, r3, r2
c09ba1c4:	03a00001 	moveq	r0, #1
c09ba1c8:	13a00000 	movne	r0, #0
c09ba1cc:	e89da800 	ldm	sp, {fp, sp, pc}
c09ba1d0:	e59b2004 	ldr	r2, [fp, #4]
c09ba1d4:	e1933002 	orrs	r3, r3, r2
c09ba1d8:	1affffef 	bne	c09ba19c <is_in+0x60>
c09ba1dc:	e5910018 	ldr	r0, [r1, #24]
c09ba1e0:	e2900000 	adds	r0, r0, #0
c09ba1e4:	13a00001 	movne	r0, #1
c09ba1e8:	e89da800 	ldm	sp, {fp, sp, pc}
c09ba1ec:	e59b2004 	ldr	r2, [fp, #4]
c09ba1f0:	e1933002 	orrs	r3, r3, r2
c09ba1f4:	1affffe8 	bne	c09ba19c <is_in+0x60>
c09ba1f8:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c09ba1fc:	e3500000 	cmp	r0, #0
c09ba200:	089da800 	ldmeq	sp, {fp, sp, pc}
c09ba204:	e5912018 	ldr	r2, [r1, #24]
c09ba208:	e3520000 	cmp	r2, #0
c09ba20c:	1affffe2 	bne	c09ba19c <is_in+0x60>
c09ba210:	e5913014 	ldr	r3, [r1, #20]
c09ba214:	e0430000 	sub	r0, r3, r0
c09ba218:	e16f0f10 	clz	r0, r0
c09ba21c:	e1a002a0 	lsr	r0, r0, #5
c09ba220:	e89da800 	ldm	sp, {fp, sp, pc}
c09ba224:	e3530000 	cmp	r3, #0
c09ba228:	1affffdb 	bne	c09ba19c <is_in+0x60>
c09ba22c:	e5d1201e 	ldrb	r2, [r1, #30]
c09ba230:	e3520000 	cmp	r2, #0
c09ba234:	0affffd8 	beq	c09ba19c <is_in+0x60>
c09ba238:	e5900020 	ldr	r0, [r0, #32]
c09ba23c:	e59b3004 	ldr	r3, [fp, #4]
c09ba240:	e3500001 	cmp	r0, #1
c09ba244:	02233001 	eoreq	r3, r3, #1
c09ba248:	e2030001 	and	r0, r3, #1
c09ba24c:	e89da800 	ldm	sp, {fp, sp, pc}
c09ba250:	e5903020 	ldr	r3, [r0, #32]
c09ba254:	e3530001 	cmp	r3, #1
c09ba258:	0a000010 	beq	c09ba2a0 <is_in+0x164>
c09ba25c:	e5913018 	ldr	r3, [r1, #24]
c09ba260:	e3530000 	cmp	r3, #0
c09ba264:	12420001 	subne	r0, r2, #1
c09ba268:	05900028 	ldreq	r0, [r0, #40]	; 0x28
c09ba26c:	05913014 	ldreq	r3, [r1, #20]
c09ba270:	00400003 	subeq	r0, r0, r3
c09ba274:	e16f0f10 	clz	r0, r0
c09ba278:	e1a002a0 	lsr	r0, r0, #5
c09ba27c:	e89da800 	ldm	sp, {fp, sp, pc}
c09ba280:	e3530000 	cmp	r3, #0
c09ba284:	189da800 	ldmne	sp, {fp, sp, pc}
c09ba288:	e5d1001e 	ldrb	r0, [r1, #30]
c09ba28c:	e59b3004 	ldr	r3, [fp, #4]
c09ba290:	e3500000 	cmp	r0, #0
c09ba294:	12030001 	andne	r0, r3, #1
c09ba298:	03a00000 	moveq	r0, #0
c09ba29c:	e89da800 	ldm	sp, {fp, sp, pc}
c09ba2a0:	e1a00003 	mov	r0, r3
c09ba2a4:	e89da800 	ldm	sp, {fp, sp, pc}

c09ba2a8 <sf_markstate>:
c09ba2a8:	e1a0c00d 	mov	ip, sp
c09ba2ac:	e92dd800 	push	{fp, ip, lr, pc}
c09ba2b0:	e24cb004 	sub	fp, ip, #4
c09ba2b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba2b8:	ebd97b7f 	bl	c00190bc <__gnu_mcount_nc>
c09ba2bc:	e5903018 	ldr	r3, [r0, #24]
c09ba2c0:	e590c028 	ldr	ip, [r0, #40]	; 0x28
c09ba2c4:	e3530000 	cmp	r3, #0
c09ba2c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09ba2cc:	e1a0200c 	mov	r2, ip
c09ba2d0:	ea00000a 	b	c09ba300 <sf_markstate+0x58>
c09ba2d4:	e5931014 	ldr	r1, [r3, #20]
c09ba2d8:	e3a02000 	mov	r2, #0
c09ba2dc:	e15c0001 	cmp	ip, r1
c09ba2e0:	05932018 	ldreq	r2, [r3, #24]
c09ba2e4:	016f2f12 	clzeq	r2, r2
c09ba2e8:	01a022a2 	lsreq	r2, r2, #5
c09ba2ec:	e5c3201d 	strb	r2, [r3, #29]
c09ba2f0:	e5933000 	ldr	r3, [r3]
c09ba2f4:	e3530000 	cmp	r3, #0
c09ba2f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09ba2fc:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c09ba300:	e3520000 	cmp	r2, #0
c09ba304:	1afffff2 	bne	c09ba2d4 <sf_markstate+0x2c>
c09ba308:	e5932018 	ldr	r2, [r3, #24]
c09ba30c:	e2922000 	adds	r2, r2, #0
c09ba310:	13a02001 	movne	r2, #1
c09ba314:	eafffff4 	b	c09ba2ec <sf_markstate+0x44>

c09ba318 <sf_setstate>:
c09ba318:	e1a0c00d 	mov	ip, sp
c09ba31c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ba320:	e24cb004 	sub	fp, ip, #4
c09ba324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba328:	ebd97b63 	bl	c00190bc <__gnu_mcount_nc>
c09ba32c:	e5903010 	ldr	r3, [r0, #16]
c09ba330:	e5904018 	ldr	r4, [r0, #24]
c09ba334:	e1a05000 	mov	r5, r0
c09ba338:	e3540000 	cmp	r4, #0
c09ba33c:	e5907028 	ldr	r7, [r0, #40]	; 0x28
c09ba340:	e5d38028 	ldrb	r8, [r3, #40]	; 0x28
c09ba344:	0a00007f 	beq	c09ba548 <sf_setstate+0x230>
c09ba348:	e1a03007 	mov	r3, r7
c09ba34c:	e3a06000 	mov	r6, #0
c09ba350:	ea000009 	b	c09ba37c <sf_setstate+0x64>
c09ba354:	e5943014 	ldr	r3, [r4, #20]
c09ba358:	e1570003 	cmp	r7, r3
c09ba35c:	0a00005a 	beq	c09ba4cc <sf_setstate+0x1b4>
c09ba360:	e5d4301d 	ldrb	r3, [r4, #29]
c09ba364:	e3530000 	cmp	r3, #0
c09ba368:	1a000037 	bne	c09ba44c <sf_setstate+0x134>
c09ba36c:	e5944000 	ldr	r4, [r4]
c09ba370:	e3540000 	cmp	r4, #0
c09ba374:	0a000032 	beq	c09ba444 <sf_setstate+0x12c>
c09ba378:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c09ba37c:	e3530000 	cmp	r3, #0
c09ba380:	1afffff3 	bne	c09ba354 <sf_setstate+0x3c>
c09ba384:	e5943018 	ldr	r3, [r4, #24]
c09ba388:	e3530000 	cmp	r3, #0
c09ba38c:	0afffff3 	beq	c09ba360 <sf_setstate+0x48>
c09ba390:	e5d4301d 	ldrb	r3, [r4, #29]
c09ba394:	e3530000 	cmp	r3, #0
c09ba398:	1afffff3 	bne	c09ba36c <sf_setstate+0x54>
c09ba39c:	e595101c 	ldr	r1, [r5, #28]
c09ba3a0:	e3510000 	cmp	r1, #0
c09ba3a4:	0a000021 	beq	c09ba430 <sf_setstate+0x118>
c09ba3a8:	e594a004 	ldr	sl, [r4, #4]
c09ba3ac:	e5912004 	ldr	r2, [r1, #4]
c09ba3b0:	e5949008 	ldr	r9, [r4, #8]
c09ba3b4:	e5913008 	ldr	r3, [r1, #8]
c09ba3b8:	e594e00c 	ldr	lr, [r4, #12]
c09ba3bc:	e0233009 	eor	r3, r3, r9
c09ba3c0:	e591000c 	ldr	r0, [r1, #12]
c09ba3c4:	e022200a 	eor	r2, r2, sl
c09ba3c8:	e1822003 	orr	r2, r2, r3
c09ba3cc:	e594c010 	ldr	ip, [r4, #16]
c09ba3d0:	e5913010 	ldr	r3, [r1, #16]
c09ba3d4:	e020000e 	eor	r0, r0, lr
c09ba3d8:	e1822000 	orr	r2, r2, r0
c09ba3dc:	e023300c 	eor	r3, r3, ip
c09ba3e0:	e1923003 	orrs	r3, r2, r3
c09ba3e4:	e5910000 	ldr	r0, [r1]
c09ba3e8:	1a00000e 	bne	c09ba428 <sf_setstate+0x110>
c09ba3ec:	ea000052 	b	c09ba53c <sf_setstate+0x224>
c09ba3f0:	e1c020d4 	ldrd	r2, [r0, #4]
c09ba3f4:	e022200a 	eor	r2, r2, sl
c09ba3f8:	e0233009 	eor	r3, r3, r9
c09ba3fc:	e1823003 	orr	r3, r2, r3
c09ba400:	e590200c 	ldr	r2, [r0, #12]
c09ba404:	e02e2002 	eor	r2, lr, r2
c09ba408:	e1833002 	orr	r3, r3, r2
c09ba40c:	e5902010 	ldr	r2, [r0, #16]
c09ba410:	e02c2002 	eor	r2, ip, r2
c09ba414:	e1933002 	orrs	r3, r3, r2
c09ba418:	e5903000 	ldr	r3, [r0]
c09ba41c:	0a00002e 	beq	c09ba4dc <sf_setstate+0x1c4>
c09ba420:	e1a01000 	mov	r1, r0
c09ba424:	e1a00003 	mov	r0, r3
c09ba428:	e3500000 	cmp	r0, #0
c09ba42c:	1affffef 	bne	c09ba3f0 <sf_setstate+0xd8>
c09ba430:	e2866001 	add	r6, r6, #1
c09ba434:	e5c4801e 	strb	r8, [r4, #30]
c09ba438:	e5944000 	ldr	r4, [r4]
c09ba43c:	e3540000 	cmp	r4, #0
c09ba440:	1affffcc 	bne	c09ba378 <sf_setstate+0x60>
c09ba444:	e1a00006 	mov	r0, r6
c09ba448:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ba44c:	e3a03000 	mov	r3, #0
c09ba450:	e5c4301e 	strb	r3, [r4, #30]
c09ba454:	e595c01c 	ldr	ip, [r5, #28]
c09ba458:	e15c0003 	cmp	ip, r3
c09ba45c:	0a000023 	beq	c09ba4f0 <sf_setstate+0x1d8>
c09ba460:	e5949004 	ldr	r9, [r4, #4]
c09ba464:	e59c2004 	ldr	r2, [ip, #4]
c09ba468:	e594e008 	ldr	lr, [r4, #8]
c09ba46c:	e59c3008 	ldr	r3, [ip, #8]
c09ba470:	e594000c 	ldr	r0, [r4, #12]
c09ba474:	e59ca00c 	ldr	sl, [ip, #12]
c09ba478:	e0222009 	eor	r2, r2, r9
c09ba47c:	e023300e 	eor	r3, r3, lr
c09ba480:	e5941010 	ldr	r1, [r4, #16]
c09ba484:	ea000006 	b	c09ba4a4 <sf_setstate+0x18c>
c09ba488:	e59cc000 	ldr	ip, [ip]
c09ba48c:	e35c0000 	cmp	ip, #0
c09ba490:	0a000016 	beq	c09ba4f0 <sf_setstate+0x1d8>
c09ba494:	e1cc20d4 	ldrd	r2, [ip, #4]
c09ba498:	e59ca00c 	ldr	sl, [ip, #12]
c09ba49c:	e0222009 	eor	r2, r2, r9
c09ba4a0:	e023300e 	eor	r3, r3, lr
c09ba4a4:	e1822003 	orr	r2, r2, r3
c09ba4a8:	e59c3010 	ldr	r3, [ip, #16]
c09ba4ac:	e02aa000 	eor	sl, sl, r0
c09ba4b0:	e182200a 	orr	r2, r2, sl
c09ba4b4:	e0233001 	eor	r3, r3, r1
c09ba4b8:	e1923003 	orrs	r3, r2, r3
c09ba4bc:	1afffff1 	bne	c09ba488 <sf_setstate+0x170>
c09ba4c0:	e2866001 	add	r6, r6, #1
c09ba4c4:	e5cc801e 	strb	r8, [ip, #30]
c09ba4c8:	eaffffa7 	b	c09ba36c <sf_setstate+0x54>
c09ba4cc:	e5943018 	ldr	r3, [r4, #24]
c09ba4d0:	e3530000 	cmp	r3, #0
c09ba4d4:	0affffad 	beq	c09ba390 <sf_setstate+0x78>
c09ba4d8:	eaffffa0 	b	c09ba360 <sf_setstate+0x48>
c09ba4dc:	e5813000 	str	r3, [r1]
c09ba4e0:	ebdf70bd 	bl	c01967dc <kfree>
c09ba4e4:	e2866001 	add	r6, r6, #1
c09ba4e8:	e5c4801e 	strb	r8, [r4, #30]
c09ba4ec:	eaffffd1 	b	c09ba438 <sf_setstate+0x120>
c09ba4f0:	e59f305c 	ldr	r3, [pc, #92]	; c09ba554 <sf_setstate+0x23c>
c09ba4f4:	e3a02020 	mov	r2, #32
c09ba4f8:	e59f1058 	ldr	r1, [pc, #88]	; c09ba558 <sf_setstate+0x240>
c09ba4fc:	e5930018 	ldr	r0, [r3, #24]
c09ba500:	ebdf74ec 	bl	c01978b8 <kmem_cache_alloc_trace>
c09ba504:	e250c000 	subs	ip, r0, #0
c09ba508:	0affff97 	beq	c09ba36c <sf_setstate+0x54>
c09ba50c:	e1a09004 	mov	r9, r4
c09ba510:	e1a0e00c 	mov	lr, ip
c09ba514:	e8b9000f 	ldm	r9!, {r0, r1, r2, r3}
c09ba518:	e2866001 	add	r6, r6, #1
c09ba51c:	e595a01c 	ldr	sl, [r5, #28]
c09ba520:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09ba524:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09ba528:	e585c01c 	str	ip, [r5, #28]
c09ba52c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09ba530:	e58ca000 	str	sl, [ip]
c09ba534:	e5cc801e 	strb	r8, [ip, #30]
c09ba538:	eaffff8b 	b	c09ba36c <sf_setstate+0x54>
c09ba53c:	e585001c 	str	r0, [r5, #28]
c09ba540:	e1a00001 	mov	r0, r1
c09ba544:	eaffffe5 	b	c09ba4e0 <sf_setstate+0x1c8>
c09ba548:	e1a06004 	mov	r6, r4
c09ba54c:	e1a00006 	mov	r0, r6
c09ba550:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ba554:	c0d9a614 	.word	0xc0d9a614
c09ba558:	00480020 	.word	0x00480020

c09ba55c <ip6_mc_clear_src>:
c09ba55c:	e1a0c00d 	mov	ip, sp
c09ba560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ba564:	e24cb004 	sub	fp, ip, #4
c09ba568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba56c:	ebd97ad2 	bl	c00190bc <__gnu_mcount_nc>
c09ba570:	e1a05000 	mov	r5, r0
c09ba574:	e590001c 	ldr	r0, [r0, #28]
c09ba578:	e3500000 	cmp	r0, #0
c09ba57c:	0a000003 	beq	c09ba590 <ip6_mc_clear_src+0x34>
c09ba580:	e5904000 	ldr	r4, [r0]
c09ba584:	ebdf7094 	bl	c01967dc <kfree>
c09ba588:	e2540000 	subs	r0, r4, #0
c09ba58c:	1afffffb 	bne	c09ba580 <ip6_mc_clear_src+0x24>
c09ba590:	e5950018 	ldr	r0, [r5, #24]
c09ba594:	e3a03000 	mov	r3, #0
c09ba598:	e1500003 	cmp	r0, r3
c09ba59c:	e585301c 	str	r3, [r5, #28]
c09ba5a0:	0a000003 	beq	c09ba5b4 <ip6_mc_clear_src+0x58>
c09ba5a4:	e5904000 	ldr	r4, [r0]
c09ba5a8:	ebdf708b 	bl	c01967dc <kfree>
c09ba5ac:	e2540000 	subs	r0, r4, #0
c09ba5b0:	1afffffb 	bne	c09ba5a4 <ip6_mc_clear_src+0x48>
c09ba5b4:	e3a03000 	mov	r3, #0
c09ba5b8:	e3a02001 	mov	r2, #1
c09ba5bc:	e5853018 	str	r3, [r5, #24]
c09ba5c0:	e5853020 	str	r3, [r5, #32]
c09ba5c4:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c09ba5c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ba5cc <mld_clear_zeros>:
c09ba5cc:	e1a0c00d 	mov	ip, sp
c09ba5d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ba5d4:	e24cb004 	sub	fp, ip, #4
c09ba5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba5dc:	ebd97ab6 	bl	c00190bc <__gnu_mcount_nc>
c09ba5e0:	e1a06000 	mov	r6, r0
c09ba5e4:	e5900000 	ldr	r0, [r0]
c09ba5e8:	e3500000 	cmp	r0, #0
c09ba5ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ba5f0:	e3a05000 	mov	r5, #0
c09ba5f4:	e5d0301e 	ldrb	r3, [r0, #30]
c09ba5f8:	e5904000 	ldr	r4, [r0]
c09ba5fc:	e3530000 	cmp	r3, #0
c09ba600:	11a05000 	movne	r5, r0
c09ba604:	1a000003 	bne	c09ba618 <mld_clear_zeros+0x4c>
c09ba608:	e3550000 	cmp	r5, #0
c09ba60c:	15854000 	strne	r4, [r5]
c09ba610:	05864000 	streq	r4, [r6]
c09ba614:	ebdf7070 	bl	c01967dc <kfree>
c09ba618:	e2540000 	subs	r0, r4, #0
c09ba61c:	1afffff4 	bne	c09ba5f4 <mld_clear_zeros+0x28>
c09ba620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09ba624 <mld_ifc_start_timer>:
c09ba624:	e1a0c00d 	mov	ip, sp
c09ba628:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ba62c:	e24cb004 	sub	fp, ip, #4
c09ba630:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba634:	ebd97aa0 	bl	c00190bc <__gnu_mcount_nc>
c09ba638:	e1a04001 	mov	r4, r1
c09ba63c:	e1a05000 	mov	r5, r0
c09ba640:	ebe960d4 	bl	c0412998 <prandom_u32>
c09ba644:	e59f302c 	ldr	r3, [pc, #44]	; c09ba678 <mld_ifc_start_timer+0x54>
c09ba648:	e1a01004 	mov	r1, r4
c09ba64c:	e5934000 	ldr	r4, [r3]
c09ba650:	eb01799b 	bl	c0a18cc4 <__aeabi_uidivmod>
c09ba654:	e2844002 	add	r4, r4, #2
c09ba658:	e2850050 	add	r0, r5, #80	; 0x50
c09ba65c:	e0811004 	add	r1, r1, r4
c09ba660:	ebdbaa1d 	bl	c00a4edc <mod_timer>
c09ba664:	e3500000 	cmp	r0, #0
c09ba668:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09ba66c:	e2850090 	add	r0, r5, #144	; 0x90
c09ba670:	ebe99102 	bl	c041ea80 <refcount_inc_checked>
c09ba674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ba678:	c0eb5f80 	.word	0xc0eb5f80

c09ba67c <mld_dad_start_timer>:
c09ba67c:	e1a0c00d 	mov	ip, sp
c09ba680:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ba684:	e24cb004 	sub	fp, ip, #4
c09ba688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba68c:	ebd97a8a 	bl	c00190bc <__gnu_mcount_nc>
c09ba690:	e1a04001 	mov	r4, r1
c09ba694:	e1a05000 	mov	r5, r0
c09ba698:	ebe960be 	bl	c0412998 <prandom_u32>
c09ba69c:	e59f302c 	ldr	r3, [pc, #44]	; c09ba6d0 <mld_dad_start_timer+0x54>
c09ba6a0:	e1a01004 	mov	r1, r4
c09ba6a4:	e5934000 	ldr	r4, [r3]
c09ba6a8:	eb017985 	bl	c0a18cc4 <__aeabi_uidivmod>
c09ba6ac:	e2844002 	add	r4, r4, #2
c09ba6b0:	e2850064 	add	r0, r5, #100	; 0x64
c09ba6b4:	e0811004 	add	r1, r1, r4
c09ba6b8:	ebdbaa07 	bl	c00a4edc <mod_timer>
c09ba6bc:	e3500000 	cmp	r0, #0
c09ba6c0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09ba6c4:	e2850090 	add	r0, r5, #144	; 0x90
c09ba6c8:	ebe990ec 	bl	c041ea80 <refcount_inc_checked>
c09ba6cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ba6d0:	c0eb5f80 	.word	0xc0eb5f80

c09ba6d4 <igmp6_mcf_get_next>:
c09ba6d4:	e1a0c00d 	mov	ip, sp
c09ba6d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ba6dc:	e24cb004 	sub	fp, ip, #4
c09ba6e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba6e4:	ebd97a74 	bl	c00190bc <__gnu_mcount_nc>
c09ba6e8:	e5915000 	ldr	r5, [r1]
c09ba6ec:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c09ba6f0:	e3550000 	cmp	r5, #0
c09ba6f4:	1a00002e 	bne	c09ba7b4 <igmp6_mcf_get_next+0xe0>
c09ba6f8:	e594000c 	ldr	r0, [r4, #12]
c09ba6fc:	e2800050 	add	r0, r0, #80	; 0x50
c09ba700:	eb01ed2f 	bl	c0a35bc4 <rt_spin_unlock>
c09ba704:	ebda1f73 	bl	c00424d8 <__local_bh_enable>
c09ba708:	e594300c 	ldr	r3, [r4, #12]
c09ba70c:	e5935014 	ldr	r5, [r3, #20]
c09ba710:	e584500c 	str	r5, [r4, #12]
c09ba714:	e3550000 	cmp	r5, #0
c09ba718:	1a00001d 	bne	c09ba794 <igmp6_mcf_get_next+0xc0>
c09ba71c:	e5943008 	ldr	r3, [r4, #8]
c09ba720:	e3530000 	cmp	r3, #0
c09ba724:	e283007c 	add	r0, r3, #124	; 0x7c
c09ba728:	0a000001 	beq	c09ba734 <igmp6_mcf_get_next+0x60>
c09ba72c:	eb01edeb 	bl	c0a35ee0 <rt_read_unlock>
c09ba730:	ebda1f68 	bl	c00424d8 <__local_bh_enable>
c09ba734:	e5942004 	ldr	r2, [r4, #4]
c09ba738:	e59232dc 	ldr	r3, [r2, #732]	; 0x2dc
c09ba73c:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c09ba740:	e28330d0 	add	r3, r3, #208	; 0xd0
c09ba744:	e1520003 	cmp	r2, r3
c09ba748:	e2421030 	sub	r1, r2, #48	; 0x30
c09ba74c:	0a00001a 	beq	c09ba7bc <igmp6_mcf_get_next+0xe8>
c09ba750:	e3510000 	cmp	r1, #0
c09ba754:	e5841004 	str	r1, [r4, #4]
c09ba758:	0a000019 	beq	c09ba7c4 <igmp6_mcf_get_next+0xf0>
c09ba75c:	e59231a8 	ldr	r3, [r2, #424]	; 0x1a8
c09ba760:	e3530000 	cmp	r3, #0
c09ba764:	e5843008 	str	r3, [r4, #8]
c09ba768:	0594500c 	ldreq	r5, [r4, #12]
c09ba76c:	0affffe8 	beq	c09ba714 <igmp6_mcf_get_next+0x40>
c09ba770:	ebda1dce 	bl	c0041eb0 <__local_bh_disable>
c09ba774:	e5940008 	ldr	r0, [r4, #8]
c09ba778:	e280007c 	add	r0, r0, #124	; 0x7c
c09ba77c:	eb01edc5 	bl	c0a35e98 <rt_read_lock>
c09ba780:	e5943008 	ldr	r3, [r4, #8]
c09ba784:	e593500c 	ldr	r5, [r3, #12]
c09ba788:	e3550000 	cmp	r5, #0
c09ba78c:	e584500c 	str	r5, [r4, #12]
c09ba790:	0affffe1 	beq	c09ba71c <igmp6_mcf_get_next+0x48>
c09ba794:	ebda1dc5 	bl	c0041eb0 <__local_bh_disable>
c09ba798:	e594000c 	ldr	r0, [r4, #12]
c09ba79c:	e2800050 	add	r0, r0, #80	; 0x50
c09ba7a0:	eb01ec93 	bl	c0a359f4 <rt_spin_lock>
c09ba7a4:	e594000c 	ldr	r0, [r4, #12]
c09ba7a8:	e5905018 	ldr	r5, [r0, #24]
c09ba7ac:	e3550000 	cmp	r5, #0
c09ba7b0:	0affffd1 	beq	c09ba6fc <igmp6_mcf_get_next+0x28>
c09ba7b4:	e1a00005 	mov	r0, r5
c09ba7b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ba7bc:	e3a03000 	mov	r3, #0
c09ba7c0:	e5843004 	str	r3, [r4, #4]
c09ba7c4:	e3a03000 	mov	r3, #0
c09ba7c8:	e5843008 	str	r3, [r4, #8]
c09ba7cc:	e1a00005 	mov	r0, r5
c09ba7d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ba7d4 <igmp6_mcf_seq_next>:
c09ba7d4:	e1a0c00d 	mov	ip, sp
c09ba7d8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ba7dc:	e24cb004 	sub	fp, ip, #4
c09ba7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba7e4:	ebd97a34 	bl	c00190bc <__gnu_mcount_nc>
c09ba7e8:	e3510001 	cmp	r1, #1
c09ba7ec:	e1a04002 	mov	r4, r2
c09ba7f0:	0a000007 	beq	c09ba814 <igmp6_mcf_seq_next+0x40>
c09ba7f4:	ebffffb6 	bl	c09ba6d4 <igmp6_mcf_get_next>
c09ba7f8:	e5943000 	ldr	r3, [r4]
c09ba7fc:	e5942004 	ldr	r2, [r4, #4]
c09ba800:	e2933001 	adds	r3, r3, #1
c09ba804:	e2a22000 	adc	r2, r2, #0
c09ba808:	e5843000 	str	r3, [r4]
c09ba80c:	e5842004 	str	r2, [r4, #4]
c09ba810:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ba814:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c09ba818:	e3a03000 	mov	r3, #0
c09ba81c:	e5957000 	ldr	r7, [r5]
c09ba820:	e5853008 	str	r3, [r5, #8]
c09ba824:	e585300c 	str	r3, [r5, #12]
c09ba828:	e5b730d0 	ldr	r3, [r7, #208]!	; 0xd0
c09ba82c:	e1570003 	cmp	r7, r3
c09ba830:	e2433030 	sub	r3, r3, #48	; 0x30
c09ba834:	e5853004 	str	r3, [r5, #4]
c09ba838:	0a00001e 	beq	c09ba8b8 <igmp6_mcf_seq_next+0xe4>
c09ba83c:	e59361d8 	ldr	r6, [r3, #472]	; 0x1d8
c09ba840:	e3560000 	cmp	r6, #0
c09ba844:	e286807c 	add	r8, r6, #124	; 0x7c
c09ba848:	0a000014 	beq	c09ba8a0 <igmp6_mcf_seq_next+0xcc>
c09ba84c:	ebda1d97 	bl	c0041eb0 <__local_bh_disable>
c09ba850:	e1a00008 	mov	r0, r8
c09ba854:	eb01ed8f 	bl	c0a35e98 <rt_read_lock>
c09ba858:	e596a00c 	ldr	sl, [r6, #12]
c09ba85c:	e35a0000 	cmp	sl, #0
c09ba860:	e28a9050 	add	r9, sl, #80	; 0x50
c09ba864:	0a00000a 	beq	c09ba894 <igmp6_mcf_seq_next+0xc0>
c09ba868:	ebda1d90 	bl	c0041eb0 <__local_bh_disable>
c09ba86c:	e1a00009 	mov	r0, r9
c09ba870:	eb01ec5f 	bl	c0a359f4 <rt_spin_lock>
c09ba874:	e59a0018 	ldr	r0, [sl, #24]
c09ba878:	e3500000 	cmp	r0, #0
c09ba87c:	1585a00c 	strne	sl, [r5, #12]
c09ba880:	15856008 	strne	r6, [r5, #8]
c09ba884:	1affffdb 	bne	c09ba7f8 <igmp6_mcf_seq_next+0x24>
c09ba888:	e1a00009 	mov	r0, r9
c09ba88c:	eb01eccc 	bl	c0a35bc4 <rt_spin_unlock>
c09ba890:	ebda1f10 	bl	c00424d8 <__local_bh_enable>
c09ba894:	e1a00008 	mov	r0, r8
c09ba898:	eb01ed90 	bl	c0a35ee0 <rt_read_unlock>
c09ba89c:	ebda1f0d 	bl	c00424d8 <__local_bh_enable>
c09ba8a0:	e5953004 	ldr	r3, [r5, #4]
c09ba8a4:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c09ba8a8:	e1570003 	cmp	r7, r3
c09ba8ac:	e2433030 	sub	r3, r3, #48	; 0x30
c09ba8b0:	e5853004 	str	r3, [r5, #4]
c09ba8b4:	1affffe0 	bne	c09ba83c <igmp6_mcf_seq_next+0x68>
c09ba8b8:	e3a00000 	mov	r0, #0
c09ba8bc:	eaffffcd 	b	c09ba7f8 <igmp6_mcf_seq_next+0x24>

c09ba8c0 <igmp6_mcf_seq_start>:
c09ba8c0:	e1a0c00d 	mov	ip, sp
c09ba8c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ba8c8:	e24cb004 	sub	fp, ip, #4
c09ba8cc:	e24dd00c 	sub	sp, sp, #12
c09ba8d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ba8d4:	ebd979f8 	bl	c00190bc <__gnu_mcount_nc>
c09ba8d8:	e1a07001 	mov	r7, r1
c09ba8dc:	e1a06000 	mov	r6, r0
c09ba8e0:	ebdb717e 	bl	c0096ee0 <__rcu_read_lock>
c09ba8e4:	e1c720d0 	ldrd	r2, [r7]
c09ba8e8:	e1921003 	orrs	r1, r2, r3
c09ba8ec:	03a00001 	moveq	r0, #1
c09ba8f0:	1a000001 	bne	c09ba8fc <igmp6_mcf_seq_start+0x3c>
c09ba8f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ba8f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ba8fc:	e596a04c 	ldr	sl, [r6, #76]	; 0x4c
c09ba900:	e3a01000 	mov	r1, #0
c09ba904:	e2524001 	subs	r4, r2, #1
c09ba908:	e59a7000 	ldr	r7, [sl]
c09ba90c:	e2c35000 	sbc	r5, r3, #0
c09ba910:	e58a1008 	str	r1, [sl, #8]
c09ba914:	e58a100c 	str	r1, [sl, #12]
c09ba918:	e5b730d0 	ldr	r3, [r7, #208]!	; 0xd0
c09ba91c:	e1570003 	cmp	r7, r3
c09ba920:	e2433030 	sub	r3, r3, #48	; 0x30
c09ba924:	e58a3004 	str	r3, [sl, #4]
c09ba928:	0a000021 	beq	c09ba9b4 <igmp6_mcf_seq_start+0xf4>
c09ba92c:	e59391d8 	ldr	r9, [r3, #472]	; 0x1d8
c09ba930:	e3590000 	cmp	r9, #0
c09ba934:	e289807c 	add	r8, r9, #124	; 0x7c
c09ba938:	0a000026 	beq	c09ba9d8 <igmp6_mcf_seq_start+0x118>
c09ba93c:	ebda1d5b 	bl	c0041eb0 <__local_bh_disable>
c09ba940:	e1a00008 	mov	r0, r8
c09ba944:	eb01ed53 	bl	c0a35e98 <rt_read_lock>
c09ba948:	e599200c 	ldr	r2, [r9, #12]
c09ba94c:	e2823050 	add	r3, r2, #80	; 0x50
c09ba950:	e3520000 	cmp	r2, #0
c09ba954:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09ba958:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09ba95c:	0a00001a 	beq	c09ba9cc <igmp6_mcf_seq_start+0x10c>
c09ba960:	ebda1d52 	bl	c0041eb0 <__local_bh_disable>
c09ba964:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09ba968:	eb01ec21 	bl	c0a359f4 <rt_spin_lock>
c09ba96c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09ba970:	e5920018 	ldr	r0, [r2, #24]
c09ba974:	e3500000 	cmp	r0, #0
c09ba978:	0a000010 	beq	c09ba9c0 <igmp6_mcf_seq_start+0x100>
c09ba97c:	e1943005 	orrs	r3, r4, r5
c09ba980:	e58a200c 	str	r2, [sl, #12]
c09ba984:	e58a9008 	str	r9, [sl, #8]
c09ba988:	1a000004 	bne	c09ba9a0 <igmp6_mcf_seq_start+0xe0>
c09ba98c:	eaffffd8 	b	c09ba8f4 <igmp6_mcf_seq_start+0x34>
c09ba990:	e2544001 	subs	r4, r4, #1
c09ba994:	e2c55000 	sbc	r5, r5, #0
c09ba998:	e1943005 	orrs	r3, r4, r5
c09ba99c:	0affffd4 	beq	c09ba8f4 <igmp6_mcf_seq_start+0x34>
c09ba9a0:	e1a01000 	mov	r1, r0
c09ba9a4:	e1a00006 	mov	r0, r6
c09ba9a8:	ebffff49 	bl	c09ba6d4 <igmp6_mcf_get_next>
c09ba9ac:	e3500000 	cmp	r0, #0
c09ba9b0:	1afffff6 	bne	c09ba990 <igmp6_mcf_seq_start+0xd0>
c09ba9b4:	e3a00000 	mov	r0, #0
c09ba9b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ba9bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ba9c0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09ba9c4:	eb01ec7e 	bl	c0a35bc4 <rt_spin_unlock>
c09ba9c8:	ebda1ec2 	bl	c00424d8 <__local_bh_enable>
c09ba9cc:	e1a00008 	mov	r0, r8
c09ba9d0:	eb01ed42 	bl	c0a35ee0 <rt_read_unlock>
c09ba9d4:	ebda1ebf 	bl	c00424d8 <__local_bh_enable>
c09ba9d8:	e59a3004 	ldr	r3, [sl, #4]
c09ba9dc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c09ba9e0:	e1570003 	cmp	r7, r3
c09ba9e4:	e2433030 	sub	r3, r3, #48	; 0x30
c09ba9e8:	e58a3004 	str	r3, [sl, #4]
c09ba9ec:	1affffce 	bne	c09ba92c <igmp6_mcf_seq_start+0x6c>
c09ba9f0:	eaffffef 	b	c09ba9b4 <igmp6_mcf_seq_start+0xf4>

c09ba9f4 <igmp6_mcf_seq_stop>:
c09ba9f4:	e1a0c00d 	mov	ip, sp
c09ba9f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ba9fc:	e24cb004 	sub	fp, ip, #4
c09baa00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09baa04:	ebd979ac 	bl	c00190bc <__gnu_mcount_nc>
c09baa08:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c09baa0c:	e594000c 	ldr	r0, [r4, #12]
c09baa10:	e3500000 	cmp	r0, #0
c09baa14:	0a000004 	beq	c09baa2c <igmp6_mcf_seq_stop+0x38>
c09baa18:	e2800050 	add	r0, r0, #80	; 0x50
c09baa1c:	eb01ec68 	bl	c0a35bc4 <rt_spin_unlock>
c09baa20:	ebda1eac 	bl	c00424d8 <__local_bh_enable>
c09baa24:	e3a03000 	mov	r3, #0
c09baa28:	e584300c 	str	r3, [r4, #12]
c09baa2c:	e5940008 	ldr	r0, [r4, #8]
c09baa30:	e3500000 	cmp	r0, #0
c09baa34:	0a000004 	beq	c09baa4c <igmp6_mcf_seq_stop+0x58>
c09baa38:	e280007c 	add	r0, r0, #124	; 0x7c
c09baa3c:	eb01ed27 	bl	c0a35ee0 <rt_read_unlock>
c09baa40:	ebda1ea4 	bl	c00424d8 <__local_bh_enable>
c09baa44:	e3a03000 	mov	r3, #0
c09baa48:	e5843008 	str	r3, [r4, #8]
c09baa4c:	e3a03000 	mov	r3, #0
c09baa50:	e5843004 	str	r3, [r4, #4]
c09baa54:	ebdb8369 	bl	c009b800 <__rcu_read_unlock>
c09baa58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09baa5c <igmp6_mc_get_next>:
c09baa5c:	e1a0c00d 	mov	ip, sp
c09baa60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09baa64:	e24cb004 	sub	fp, ip, #4
c09baa68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09baa6c:	ebd97992 	bl	c00190bc <__gnu_mcount_nc>
c09baa70:	e5913014 	ldr	r3, [r1, #20]
c09baa74:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c09baa78:	e3530000 	cmp	r3, #0
c09baa7c:	1a000021 	bne	c09bab08 <igmp6_mc_get_next+0xac>
c09baa80:	e5943008 	ldr	r3, [r4, #8]
c09baa84:	ea00000e 	b	c09baac4 <igmp6_mc_get_next+0x68>
c09baa88:	e3510000 	cmp	r1, #0
c09baa8c:	e5841004 	str	r1, [r4, #4]
c09baa90:	0a000019 	beq	c09baafc <igmp6_mc_get_next+0xa0>
c09baa94:	e59231a8 	ldr	r3, [r2, #424]	; 0x1a8
c09baa98:	e3530000 	cmp	r3, #0
c09baa9c:	e5843008 	str	r3, [r4, #8]
c09baaa0:	0a00000c 	beq	c09baad8 <igmp6_mc_get_next+0x7c>
c09baaa4:	ebda1d01 	bl	c0041eb0 <__local_bh_disable>
c09baaa8:	e5940008 	ldr	r0, [r4, #8]
c09baaac:	e280007c 	add	r0, r0, #124	; 0x7c
c09baab0:	eb01ecf8 	bl	c0a35e98 <rt_read_lock>
c09baab4:	e5943008 	ldr	r3, [r4, #8]
c09baab8:	e593000c 	ldr	r0, [r3, #12]
c09baabc:	e3500000 	cmp	r0, #0
c09baac0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09baac4:	e3530000 	cmp	r3, #0
c09baac8:	0a000002 	beq	c09baad8 <igmp6_mc_get_next+0x7c>
c09baacc:	e283007c 	add	r0, r3, #124	; 0x7c
c09baad0:	eb01ed02 	bl	c0a35ee0 <rt_read_unlock>
c09baad4:	ebda1e7f 	bl	c00424d8 <__local_bh_enable>
c09baad8:	e5942004 	ldr	r2, [r4, #4]
c09baadc:	e59232dc 	ldr	r3, [r2, #732]	; 0x2dc
c09baae0:	e5922030 	ldr	r2, [r2, #48]	; 0x30
c09baae4:	e28330d0 	add	r3, r3, #208	; 0xd0
c09baae8:	e1520003 	cmp	r2, r3
c09baaec:	e2421030 	sub	r1, r2, #48	; 0x30
c09baaf0:	1affffe4 	bne	c09baa88 <igmp6_mc_get_next+0x2c>
c09baaf4:	e3a03000 	mov	r3, #0
c09baaf8:	e5843004 	str	r3, [r4, #4]
c09baafc:	e3a00000 	mov	r0, #0
c09bab00:	e5840008 	str	r0, [r4, #8]
c09bab04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bab08:	e1a00003 	mov	r0, r3
c09bab0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bab10 <igmp6_mc_seq_next>:
c09bab10:	e1a0c00d 	mov	ip, sp
c09bab14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bab18:	e24cb004 	sub	fp, ip, #4
c09bab1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bab20:	ebd97965 	bl	c00190bc <__gnu_mcount_nc>
c09bab24:	e1a04002 	mov	r4, r2
c09bab28:	ebffffcb 	bl	c09baa5c <igmp6_mc_get_next>
c09bab2c:	e5943000 	ldr	r3, [r4]
c09bab30:	e5942004 	ldr	r2, [r4, #4]
c09bab34:	e2933001 	adds	r3, r3, #1
c09bab38:	e2a22000 	adc	r2, r2, #0
c09bab3c:	e5843000 	str	r3, [r4]
c09bab40:	e5842004 	str	r2, [r4, #4]
c09bab44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bab48 <igmp6_mc_seq_start>:
c09bab48:	e1a0c00d 	mov	ip, sp
c09bab4c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bab50:	e24cb004 	sub	fp, ip, #4
c09bab54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bab58:	ebd97957 	bl	c00190bc <__gnu_mcount_nc>
c09bab5c:	e1a07000 	mov	r7, r0
c09bab60:	e1a04001 	mov	r4, r1
c09bab64:	ebdb70dd 	bl	c0096ee0 <__rcu_read_lock>
c09bab68:	e597604c 	ldr	r6, [r7, #76]	; 0x4c
c09bab6c:	e3a03000 	mov	r3, #0
c09bab70:	e1c440d0 	ldrd	r4, [r4]
c09bab74:	e5968000 	ldr	r8, [r6]
c09bab78:	e5863008 	str	r3, [r6, #8]
c09bab7c:	e5b830d0 	ldr	r3, [r8, #208]!	; 0xd0
c09bab80:	e1580003 	cmp	r8, r3
c09bab84:	e2433030 	sub	r3, r3, #48	; 0x30
c09bab88:	e5863004 	str	r3, [r6, #4]
c09bab8c:	0a000012 	beq	c09babdc <igmp6_mc_seq_start+0x94>
c09bab90:	e59391d8 	ldr	r9, [r3, #472]	; 0x1d8
c09bab94:	e3590000 	cmp	r9, #0
c09bab98:	e289a07c 	add	sl, r9, #124	; 0x7c
c09bab9c:	0a000008 	beq	c09babc4 <igmp6_mc_seq_start+0x7c>
c09baba0:	ebda1cc2 	bl	c0041eb0 <__local_bh_disable>
c09baba4:	e1a0000a 	mov	r0, sl
c09baba8:	eb01ecba 	bl	c0a35e98 <rt_read_lock>
c09babac:	e599100c 	ldr	r1, [r9, #12]
c09babb0:	e1a0000a 	mov	r0, sl
c09babb4:	e3510000 	cmp	r1, #0
c09babb8:	1a00000a 	bne	c09babe8 <igmp6_mc_seq_start+0xa0>
c09babbc:	eb01ecc7 	bl	c0a35ee0 <rt_read_unlock>
c09babc0:	ebda1e44 	bl	c00424d8 <__local_bh_enable>
c09babc4:	e5963004 	ldr	r3, [r6, #4]
c09babc8:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c09babcc:	e1580003 	cmp	r8, r3
c09babd0:	e2433030 	sub	r3, r3, #48	; 0x30
c09babd4:	e5863004 	str	r3, [r6, #4]
c09babd8:	1affffec 	bne	c09bab90 <igmp6_mc_seq_start+0x48>
c09babdc:	e3a01000 	mov	r1, #0
c09babe0:	e1a00001 	mov	r0, r1
c09babe4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09babe8:	e1943005 	orrs	r3, r4, r5
c09babec:	e5869008 	str	r9, [r6, #8]
c09babf0:	1a000004 	bne	c09bac08 <igmp6_mc_seq_start+0xc0>
c09babf4:	eafffff9 	b	c09babe0 <igmp6_mc_seq_start+0x98>
c09babf8:	e2544001 	subs	r4, r4, #1
c09babfc:	e2c55000 	sbc	r5, r5, #0
c09bac00:	e1943005 	orrs	r3, r4, r5
c09bac04:	0afffff5 	beq	c09babe0 <igmp6_mc_seq_start+0x98>
c09bac08:	e1a00007 	mov	r0, r7
c09bac0c:	ebffff92 	bl	c09baa5c <igmp6_mc_get_next>
c09bac10:	e2501000 	subs	r1, r0, #0
c09bac14:	1afffff7 	bne	c09babf8 <igmp6_mc_seq_start+0xb0>
c09bac18:	eaffffef 	b	c09babdc <igmp6_mc_seq_start+0x94>

c09bac1c <igmp6_mc_seq_stop>:
c09bac1c:	e1a0c00d 	mov	ip, sp
c09bac20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bac24:	e24cb004 	sub	fp, ip, #4
c09bac28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bac2c:	ebd97922 	bl	c00190bc <__gnu_mcount_nc>
c09bac30:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c09bac34:	e5940008 	ldr	r0, [r4, #8]
c09bac38:	e3500000 	cmp	r0, #0
c09bac3c:	0a000004 	beq	c09bac54 <igmp6_mc_seq_stop+0x38>
c09bac40:	e280007c 	add	r0, r0, #124	; 0x7c
c09bac44:	eb01eca5 	bl	c0a35ee0 <rt_read_unlock>
c09bac48:	ebda1e22 	bl	c00424d8 <__local_bh_enable>
c09bac4c:	e3a03000 	mov	r3, #0
c09bac50:	e5843008 	str	r3, [r4, #8]
c09bac54:	e3a03000 	mov	r3, #0
c09bac58:	e5843004 	str	r3, [r4, #4]
c09bac5c:	ebdb82e7 	bl	c009b800 <__rcu_read_unlock>
c09bac60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bac64 <mld_del_delrec>:
c09bac64:	e1a0c00d 	mov	ip, sp
c09bac68:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bac6c:	e24cb004 	sub	fp, ip, #4
c09bac70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bac74:	ebd97910 	bl	c00190bc <__gnu_mcount_nc>
c09bac78:	e1a06000 	mov	r6, r0
c09bac7c:	e2805014 	add	r5, r0, #20
c09bac80:	e1a07001 	mov	r7, r1
c09bac84:	ebda1c89 	bl	c0041eb0 <__local_bh_disable>
c09bac88:	e1a00005 	mov	r0, r5
c09bac8c:	eb01eb58 	bl	c0a359f4 <rt_spin_lock>
c09bac90:	e5960010 	ldr	r0, [r6, #16]
c09bac94:	e3500000 	cmp	r0, #0
c09bac98:	0a000021 	beq	c09bad24 <mld_del_delrec+0xc0>
c09bac9c:	e5978000 	ldr	r8, [r7]
c09baca0:	e5902000 	ldr	r2, [r0]
c09baca4:	e597e004 	ldr	lr, [r7, #4]
c09baca8:	e5903004 	ldr	r3, [r0, #4]
c09bacac:	e0222008 	eor	r2, r2, r8
c09bacb0:	e5971008 	ldr	r1, [r7, #8]
c09bacb4:	e5904008 	ldr	r4, [r0, #8]
c09bacb8:	e023300e 	eor	r3, r3, lr
c09bacbc:	e1833002 	orr	r3, r3, r2
c09bacc0:	e597c00c 	ldr	ip, [r7, #12]
c09bacc4:	e590200c 	ldr	r2, [r0, #12]
c09bacc8:	e0244001 	eor	r4, r4, r1
c09baccc:	e1833004 	orr	r3, r3, r4
c09bacd0:	e022200c 	eor	r2, r2, ip
c09bacd4:	e1933002 	orrs	r3, r3, r2
c09bacd8:	e5904014 	ldr	r4, [r0, #20]
c09bacdc:	1a00000e 	bne	c09bad1c <mld_del_delrec+0xb8>
c09bace0:	ea000047 	b	c09bae04 <mld_del_delrec+0x1a0>
c09bace4:	e8940408 	ldm	r4, {r3, sl}
c09bace8:	e5949008 	ldr	r9, [r4, #8]
c09bacec:	e594200c 	ldr	r2, [r4, #12]
c09bacf0:	e0233008 	eor	r3, r3, r8
c09bacf4:	e02aa00e 	eor	sl, sl, lr
c09bacf8:	e183300a 	orr	r3, r3, sl
c09bacfc:	e0299001 	eor	r9, r9, r1
c09bad00:	e1833009 	orr	r3, r3, r9
c09bad04:	e022200c 	eor	r2, r2, ip
c09bad08:	e1933002 	orrs	r3, r3, r2
c09bad0c:	e5943014 	ldr	r3, [r4, #20]
c09bad10:	0a00000b 	beq	c09bad44 <mld_del_delrec+0xe0>
c09bad14:	e1a00004 	mov	r0, r4
c09bad18:	e1a04003 	mov	r4, r3
c09bad1c:	e3540000 	cmp	r4, #0
c09bad20:	1affffef 	bne	c09bace4 <mld_del_delrec+0x80>
c09bad24:	e1a00005 	mov	r0, r5
c09bad28:	eb01eba5 	bl	c0a35bc4 <rt_spin_unlock>
c09bad2c:	ebda1de9 	bl	c00424d8 <__local_bh_enable>
c09bad30:	e2875050 	add	r5, r7, #80	; 0x50
c09bad34:	ebda1c5d 	bl	c0041eb0 <__local_bh_disable>
c09bad38:	e1a00005 	mov	r0, r5
c09bad3c:	eb01eb2c 	bl	c0a359f4 <rt_spin_lock>
c09bad40:	ea000017 	b	c09bada4 <mld_del_delrec+0x140>
c09bad44:	e5803014 	str	r3, [r0, #20]
c09bad48:	e1a00005 	mov	r0, r5
c09bad4c:	eb01eb9c 	bl	c0a35bc4 <rt_spin_unlock>
c09bad50:	ebda1de0 	bl	c00424d8 <__local_bh_enable>
c09bad54:	e2875050 	add	r5, r7, #80	; 0x50
c09bad58:	ebda1c54 	bl	c0041eb0 <__local_bh_disable>
c09bad5c:	e1a00005 	mov	r0, r5
c09bad60:	eb01eb23 	bl	c0a359f4 <rt_spin_lock>
c09bad64:	e5972020 	ldr	r2, [r7, #32]
c09bad68:	e5943010 	ldr	r3, [r4, #16]
c09bad6c:	e3520001 	cmp	r2, #1
c09bad70:	e5873010 	str	r3, [r7, #16]
c09bad74:	0a00000e 	beq	c09badb4 <mld_del_delrec+0x150>
c09bad78:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c09bad7c:	e5c73024 	strb	r3, [r7, #36]	; 0x24
c09bad80:	e5946010 	ldr	r6, [r4, #16]
c09bad84:	e2860090 	add	r0, r6, #144	; 0x90
c09bad88:	ebe98f80 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bad8c:	e3500000 	cmp	r0, #0
c09bad90:	1a000018 	bne	c09badf8 <mld_del_delrec+0x194>
c09bad94:	e1a00004 	mov	r0, r4
c09bad98:	ebfffdef 	bl	c09ba55c <ip6_mc_clear_src>
c09bad9c:	e1a00004 	mov	r0, r4
c09bada0:	ebdf6e8d 	bl	c01967dc <kfree>
c09bada4:	e1a00005 	mov	r0, r5
c09bada8:	eb01eb85 	bl	c0a35bc4 <rt_spin_unlock>
c09badac:	ebda1dc9 	bl	c00424d8 <__local_bh_enable>
c09badb0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09badb4:	e597301c 	ldr	r3, [r7, #28]
c09badb8:	e594201c 	ldr	r2, [r4, #28]
c09badbc:	e587201c 	str	r2, [r7, #28]
c09badc0:	e584301c 	str	r3, [r4, #28]
c09badc4:	e5942018 	ldr	r2, [r4, #24]
c09badc8:	e5973018 	ldr	r3, [r7, #24]
c09badcc:	e5872018 	str	r2, [r7, #24]
c09badd0:	e5843018 	str	r3, [r4, #24]
c09badd4:	e5973018 	ldr	r3, [r7, #24]
c09badd8:	e3530000 	cmp	r3, #0
c09baddc:	0affffe7 	beq	c09bad80 <mld_del_delrec+0x11c>
c09bade0:	e5d62028 	ldrb	r2, [r6, #40]	; 0x28
c09bade4:	e5c3201e 	strb	r2, [r3, #30]
c09bade8:	e5933000 	ldr	r3, [r3]
c09badec:	e3530000 	cmp	r3, #0
c09badf0:	1afffffa 	bne	c09bade0 <mld_del_delrec+0x17c>
c09badf4:	eaffffe1 	b	c09bad80 <mld_del_delrec+0x11c>
c09badf8:	e1a00006 	mov	r0, r6
c09badfc:	eb00770e 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bae00:	eaffffe3 	b	c09bad94 <mld_del_delrec+0x130>
c09bae04:	e5864010 	str	r4, [r6, #16]
c09bae08:	e1a04000 	mov	r4, r0
c09bae0c:	eaffffcd 	b	c09bad48 <mld_del_delrec+0xe4>

c09bae10 <mld_clear_delrec>:
c09bae10:	e1a0c00d 	mov	ip, sp
c09bae14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bae18:	e24cb004 	sub	fp, ip, #4
c09bae1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bae20:	ebd978a5 	bl	c00190bc <__gnu_mcount_nc>
c09bae24:	e2804014 	add	r4, r0, #20
c09bae28:	e1a07000 	mov	r7, r0
c09bae2c:	ebda1c1f 	bl	c0041eb0 <__local_bh_disable>
c09bae30:	e1a00004 	mov	r0, r4
c09bae34:	eb01eaee 	bl	c0a359f4 <rt_spin_lock>
c09bae38:	e3a03000 	mov	r3, #0
c09bae3c:	e1a00004 	mov	r0, r4
c09bae40:	e5974010 	ldr	r4, [r7, #16]
c09bae44:	e5873010 	str	r3, [r7, #16]
c09bae48:	eb01eb5d 	bl	c0a35bc4 <rt_spin_unlock>
c09bae4c:	ebda1da1 	bl	c00424d8 <__local_bh_enable>
c09bae50:	e3540000 	cmp	r4, #0
c09bae54:	1a000004 	bne	c09bae6c <mld_clear_delrec+0x5c>
c09bae58:	ea000011 	b	c09baea4 <mld_clear_delrec+0x94>
c09bae5c:	e1a00004 	mov	r0, r4
c09bae60:	ebdf6e5d 	bl	c01967dc <kfree>
c09bae64:	e2554000 	subs	r4, r5, #0
c09bae68:	0a00000d 	beq	c09baea4 <mld_clear_delrec+0x94>
c09bae6c:	e1a00004 	mov	r0, r4
c09bae70:	e5945014 	ldr	r5, [r4, #20]
c09bae74:	ebfffdb8 	bl	c09ba55c <ip6_mc_clear_src>
c09bae78:	e5946010 	ldr	r6, [r4, #16]
c09bae7c:	e2860090 	add	r0, r6, #144	; 0x90
c09bae80:	ebe98f42 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bae84:	e3500000 	cmp	r0, #0
c09bae88:	0afffff3 	beq	c09bae5c <mld_clear_delrec+0x4c>
c09bae8c:	e1a00006 	mov	r0, r6
c09bae90:	eb0076e9 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bae94:	e1a00004 	mov	r0, r4
c09bae98:	ebdf6e4f 	bl	c01967dc <kfree>
c09bae9c:	e2554000 	subs	r4, r5, #0
c09baea0:	1afffff1 	bne	c09bae6c <mld_clear_delrec+0x5c>
c09baea4:	e287807c 	add	r8, r7, #124	; 0x7c
c09baea8:	ebda1c00 	bl	c0041eb0 <__local_bh_disable>
c09baeac:	e1a00008 	mov	r0, r8
c09baeb0:	eb01ebf8 	bl	c0a35e98 <rt_read_lock>
c09baeb4:	e597600c 	ldr	r6, [r7, #12]
c09baeb8:	e3560000 	cmp	r6, #0
c09baebc:	0a000013 	beq	c09baf10 <mld_clear_delrec+0x100>
c09baec0:	e3a07000 	mov	r7, #0
c09baec4:	e2864050 	add	r4, r6, #80	; 0x50
c09baec8:	ebda1bf8 	bl	c0041eb0 <__local_bh_disable>
c09baecc:	e1a00004 	mov	r0, r4
c09baed0:	eb01eac7 	bl	c0a359f4 <rt_spin_lock>
c09baed4:	e1a00004 	mov	r0, r4
c09baed8:	e596401c 	ldr	r4, [r6, #28]
c09baedc:	e586701c 	str	r7, [r6, #28]
c09baee0:	eb01eb37 	bl	c0a35bc4 <rt_spin_unlock>
c09baee4:	ebda1d7b 	bl	c00424d8 <__local_bh_enable>
c09baee8:	e3540000 	cmp	r4, #0
c09baeec:	0a000004 	beq	c09baf04 <mld_clear_delrec+0xf4>
c09baef0:	e5945000 	ldr	r5, [r4]
c09baef4:	e1a00004 	mov	r0, r4
c09baef8:	ebdf6e37 	bl	c01967dc <kfree>
c09baefc:	e2554000 	subs	r4, r5, #0
c09baf00:	1afffffa 	bne	c09baef0 <mld_clear_delrec+0xe0>
c09baf04:	e5966014 	ldr	r6, [r6, #20]
c09baf08:	e3560000 	cmp	r6, #0
c09baf0c:	1affffec 	bne	c09baec4 <mld_clear_delrec+0xb4>
c09baf10:	e1a00008 	mov	r0, r8
c09baf14:	eb01ebf1 	bl	c0a35ee0 <rt_read_unlock>
c09baf18:	ebda1d6e 	bl	c00424d8 <__local_bh_enable>
c09baf1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09baf20 <mld_sendpack>:
c09baf20:	e1a0c00d 	mov	ip, sp
c09baf24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09baf28:	e24cb004 	sub	fp, ip, #4
c09baf2c:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c09baf30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09baf34:	ebd97860 	bl	c00190bc <__gnu_mcount_nc>
c09baf38:	e59f3348 	ldr	r3, [pc, #840]	; c09bb288 <mld_sendpack+0x368>
c09baf3c:	e5902008 	ldr	r2, [r0, #8]
c09baf40:	e5933000 	ldr	r3, [r3]
c09baf44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09baf48:	e3a03000 	mov	r3, #0
c09baf4c:	e1d039ba 	ldrh	r3, [r0, #154]	; 0x9a
c09baf50:	e59080a8 	ldr	r8, [r0, #168]	; 0xa8
c09baf54:	e1a04000 	mov	r4, r0
c09baf58:	e1d069bc 	ldrh	r6, [r0, #156]	; 0x9c
c09baf5c:	e088a003 	add	sl, r8, r3
c09baf60:	e59252dc 	ldr	r5, [r2, #732]	; 0x2dc
c09baf64:	ebdb6fdd 	bl	c0096ee0 <__rcu_read_lock>
c09baf68:	e5943008 	ldr	r3, [r4, #8]
c09baf6c:	e0886006 	add	r6, r8, r6
c09baf70:	e59371d8 	ldr	r7, [r3, #472]	; 0x1d8
c09baf74:	e3570000 	cmp	r7, #0
c09baf78:	0a000013 	beq	c09bafcc <mld_sendpack+0xac>
c09baf7c:	e59711a4 	ldr	r1, [r7, #420]	; 0x1a4
c09baf80:	e10f0000 	mrs	r0, CPSR
c09baf84:	f10c0080 	cpsid	i
c09baf88:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c09baf8c:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c09baf90:	e2933001 	adds	r3, r3, #1
c09baf94:	e2a22000 	adc	r2, r2, #0
c09baf98:	e5813028 	str	r3, [r1, #40]	; 0x28
c09baf9c:	e581202c 	str	r2, [r1, #44]	; 0x2c
c09bafa0:	e121f000 	msr	CPSR_c, r0
c09bafa4:	e10f0000 	mrs	r0, CPSR
c09bafa8:	f10c0080 	cpsid	i
c09bafac:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09bafb0:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09bafb4:	e092800c 	adds	r8, r2, ip
c09bafb8:	e2a39000 	adc	r9, r3, #0
c09bafbc:	e1a02008 	mov	r2, r8
c09bafc0:	e1a03009 	mov	r3, r9
c09bafc4:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c09bafc8:	e121f000 	msr	CPSR_c, r0
c09bafcc:	e5951138 	ldr	r1, [r5, #312]	; 0x138
c09bafd0:	e10f0000 	mrs	r0, CPSR
c09bafd4:	f10c0080 	cpsid	i
c09bafd8:	e5913028 	ldr	r3, [r1, #40]	; 0x28
c09bafdc:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c09bafe0:	e2933001 	adds	r3, r3, #1
c09bafe4:	e2a22000 	adc	r2, r2, #0
c09bafe8:	e5813028 	str	r3, [r1, #40]	; 0x28
c09bafec:	e581202c 	str	r2, [r1, #44]	; 0x2c
c09baff0:	e121f000 	msr	CPSR_c, r0
c09baff4:	e10f0000 	mrs	r0, CPSR
c09baff8:	f10c0080 	cpsid	i
c09baffc:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09bb000:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09bb004:	e092800c 	adds	r8, r2, ip
c09bb008:	e2a39000 	adc	r9, r3, #0
c09bb00c:	e1a02008 	mov	r2, r8
c09bb010:	e1a03009 	mov	r3, r9
c09bb014:	e1c123f0 	strd	r2, [r1, #48]	; 0x30
c09bb018:	e121f000 	msr	CPSR_c, r0
c09bb01c:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09bb020:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09bb024:	e59490a0 	ldr	r9, [r4, #160]	; 0xa0
c09bb028:	e0823003 	add	r3, r2, r3
c09bb02c:	e0493003 	sub	r3, r9, r3
c09bb030:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c09bb034:	e2433028 	sub	r3, r3, #40	; 0x28
c09bb038:	e6bf3fb3 	rev16	r3, r3
c09bb03c:	e1c630b4 	strh	r3, [r6, #4]
c09bb040:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09bb044:	e0822001 	add	r2, r2, r1
c09bb048:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09bb04c:	e0499002 	sub	r9, r9, r2
c09bb050:	e0800003 	add	r0, r0, r3
c09bb054:	e1a01009 	mov	r1, r9
c09bb058:	e3a02000 	mov	r2, #0
c09bb05c:	eb017177 	bl	c0a17640 <csum_partial>
c09bb060:	e6bf2f39 	rev	r2, r9
c09bb064:	e2861018 	add	r1, r6, #24
c09bb068:	e3a0343a 	mov	r3, #973078528	; 0x3a000000
c09bb06c:	e58d0000 	str	r0, [sp]
c09bb070:	e2860008 	add	r0, r6, #8
c09bb074:	eb01713f 	bl	c0a17578 <__csum_ipv6_magic>
c09bb078:	e0800860 	add	r0, r0, r0, ror #16
c09bb07c:	e1e00000 	mvn	r0, r0
c09bb080:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09bb084:	e1a00820 	lsr	r0, r0, #16
c09bb088:	e1ca00b2 	strh	r0, [sl, #2]
c09bb08c:	e594c008 	ldr	ip, [r4, #8]
c09bb090:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09bb094:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09bb098:	e59ce0a8 	ldr	lr, [ip, #168]	; 0xa8
c09bb09c:	e0833002 	add	r3, r3, r2
c09bb0a0:	e283c018 	add	ip, r3, #24
c09bb0a4:	e5950624 	ldr	r0, [r5, #1572]	; 0x624
c09bb0a8:	e2833008 	add	r3, r3, #8
c09bb0ac:	e3a0208f 	mov	r2, #143	; 0x8f
c09bb0b0:	e88d5000 	stm	sp, {ip, lr}
c09bb0b4:	ebfffbd7 	bl	c09ba018 <icmpv6_flow_init>
c09bb0b8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09bb0bc:	e5940008 	ldr	r0, [r4, #8]
c09bb0c0:	ebffb103 	bl	c09a74d4 <icmp6_dst_alloc>
c09bb0c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09bb0c8:	95840048 	strls	r0, [r4, #72]	; 0x48
c09bb0cc:	9a00001a 	bls	c09bb13c <mld_sendpack+0x21c>
c09bb0d0:	e3a03000 	mov	r3, #0
c09bb0d4:	e3500000 	cmp	r0, #0
c09bb0d8:	e5843048 	str	r3, [r4, #72]	; 0x48
c09bb0dc:	0a000016 	beq	c09bb13c <mld_sendpack+0x21c>
c09bb0e0:	e1a00004 	mov	r0, r4
c09bb0e4:	ebfbd2d8 	bl	c08afc4c <kfree_skb>
c09bb0e8:	e3570000 	cmp	r7, #0
c09bb0ec:	0a000008 	beq	c09bb114 <mld_sendpack+0x1f4>
c09bb0f0:	ebda1b6e 	bl	c0041eb0 <__local_bh_disable>
c09bb0f4:	e59721a4 	ldr	r2, [r7, #420]	; 0x1a4
c09bb0f8:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09bb0fc:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09bb100:	e2933001 	adds	r3, r3, #1
c09bb104:	e2a11000 	adc	r1, r1, #0
c09bb108:	e5823070 	str	r3, [r2, #112]	; 0x70
c09bb10c:	e5821074 	str	r1, [r2, #116]	; 0x74
c09bb110:	ebda1cf0 	bl	c00424d8 <__local_bh_enable>
c09bb114:	ebda1b65 	bl	c0041eb0 <__local_bh_disable>
c09bb118:	e5952138 	ldr	r2, [r5, #312]	; 0x138
c09bb11c:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09bb120:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09bb124:	e2933001 	adds	r3, r3, #1
c09bb128:	e2a11000 	adc	r1, r1, #0
c09bb12c:	e5823070 	str	r3, [r2, #112]	; 0x70
c09bb130:	e5821074 	str	r1, [r2, #116]	; 0x74
c09bb134:	ebda1ce7 	bl	c00424d8 <__local_bh_enable>
c09bb138:	ea00003f 	b	c09bb23c <mld_sendpack+0x31c>
c09bb13c:	e5958624 	ldr	r8, [r5, #1572]	; 0x624
c09bb140:	e5946008 	ldr	r6, [r4, #8]
c09bb144:	ebdb6f65 	bl	c0096ee0 <__rcu_read_lock>
c09bb148:	e59527a4 	ldr	r2, [r5, #1956]	; 0x7a4
c09bb14c:	e3520000 	cmp	r2, #0
c09bb150:	0a000041 	beq	c09bb25c <mld_sendpack+0x33c>
c09bb154:	e3a01000 	mov	r1, #0
c09bb158:	e59fe12c 	ldr	lr, [pc, #300]	; c09bb28c <mld_sendpack+0x36c>
c09bb15c:	e3a00003 	mov	r0, #3
c09bb160:	e1a03001 	mov	r3, r1
c09bb164:	e3a0c00a 	mov	ip, #10
c09bb168:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c09bb16c:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c09bb170:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c09bb174:	e1a00004 	mov	r0, r4
c09bb178:	e50b609c 	str	r6, [fp, #-156]	; 0xffffff64
c09bb17c:	e50be090 	str	lr, [fp, #-144]	; 0xffffff70
c09bb180:	e54bc0a4 	strb	ip, [fp, #-164]	; 0xffffff5c
c09bb184:	e50b8098 	str	r8, [fp, #-152]	; 0xffffff68
c09bb188:	e50b5094 	str	r5, [fp, #-148]	; 0xffffff6c
c09bb18c:	ebfd5b36 	bl	c0911e6c <nf_hook_slow>
c09bb190:	e1a06000 	mov	r6, r0
c09bb194:	ebdb8199 	bl	c009b800 <__rcu_read_unlock>
c09bb198:	e3560001 	cmp	r6, #1
c09bb19c:	0a00002f 	beq	c09bb260 <mld_sendpack+0x340>
c09bb1a0:	e3560000 	cmp	r6, #0
c09bb1a4:	1affffcf 	bne	c09bb0e8 <mld_sendpack+0x1c8>
c09bb1a8:	e3570000 	cmp	r7, #0
c09bb1ac:	0a000008 	beq	c09bb1d4 <mld_sendpack+0x2b4>
c09bb1b0:	e59721ac 	ldr	r2, [r7, #428]	; 0x1ac
c09bb1b4:	e2823e63 	add	r3, r2, #1584	; 0x630
c09bb1b8:	e283300c 	add	r3, r3, #12
c09bb1bc:	f5d3f000 	pld	[r3]
c09bb1c0:	e1931f9f 	ldrex	r1, [r3]
c09bb1c4:	e2811001 	add	r1, r1, #1
c09bb1c8:	e1830f91 	strex	r0, r1, [r3]
c09bb1cc:	e3300000 	teq	r0, #0
c09bb1d0:	1afffffa 	bne	c09bb1c0 <mld_sendpack+0x2a0>
c09bb1d4:	e5952140 	ldr	r2, [r5, #320]	; 0x140
c09bb1d8:	e2823e63 	add	r3, r2, #1584	; 0x630
c09bb1dc:	e283300c 	add	r3, r3, #12
c09bb1e0:	f5d3f000 	pld	[r3]
c09bb1e4:	e1931f9f 	ldrex	r1, [r3]
c09bb1e8:	e2811001 	add	r1, r1, #1
c09bb1ec:	e1830f91 	strex	r0, r1, [r3]
c09bb1f0:	e3300000 	teq	r0, #0
c09bb1f4:	1afffffa 	bne	c09bb1e4 <mld_sendpack+0x2c4>
c09bb1f8:	e3570000 	cmp	r7, #0
c09bb1fc:	0a000007 	beq	c09bb220 <mld_sendpack+0x300>
c09bb200:	e59731a8 	ldr	r3, [r7, #424]	; 0x1a8
c09bb204:	e283200c 	add	r2, r3, #12
c09bb208:	f5d2f000 	pld	[r2]
c09bb20c:	e1921f9f 	ldrex	r1, [r2]
c09bb210:	e2811001 	add	r1, r1, #1
c09bb214:	e1820f91 	strex	r0, r1, [r2]
c09bb218:	e3300000 	teq	r0, #0
c09bb21c:	1afffffa 	bne	c09bb20c <mld_sendpack+0x2ec>
c09bb220:	e10f1000 	mrs	r1, CPSR
c09bb224:	f10c0080 	cpsid	i
c09bb228:	e595213c 	ldr	r2, [r5, #316]	; 0x13c
c09bb22c:	e592300c 	ldr	r3, [r2, #12]
c09bb230:	e2833001 	add	r3, r3, #1
c09bb234:	e582300c 	str	r3, [r2, #12]
c09bb238:	e121f001 	msr	CPSR_c, r1
c09bb23c:	ebdb816f 	bl	c009b800 <__rcu_read_unlock>
c09bb240:	e59f3040 	ldr	r3, [pc, #64]	; c09bb288 <mld_sendpack+0x368>
c09bb244:	e5932000 	ldr	r2, [r3]
c09bb248:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bb24c:	e0332002 	eors	r2, r3, r2
c09bb250:	1a00000b 	bne	c09bb284 <mld_sendpack+0x364>
c09bb254:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bb258:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bb25c:	ebdb8167 	bl	c009b800 <__rcu_read_unlock>
c09bb260:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09bb264:	e1a01008 	mov	r1, r8
c09bb268:	e3c33001 	bic	r3, r3, #1
c09bb26c:	e1a02004 	mov	r2, r4
c09bb270:	e5933018 	ldr	r3, [r3, #24]
c09bb274:	e1a00005 	mov	r0, r5
c09bb278:	e12fff33 	blx	r3
c09bb27c:	e1a06000 	mov	r6, r0
c09bb280:	eaffffc6 	b	c09bb1a0 <mld_sendpack+0x280>
c09bb284:	ebda07c1 	bl	c003d190 <__stack_chk_fail>
c09bb288:	c0d94e98 	.word	0xc0d94e98
c09bb28c:	c09ba11c 	.word	0xc09ba11c

c09bb290 <mld_gq_stop_timer>:
c09bb290:	e1a0c00d 	mov	ip, sp
c09bb294:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bb298:	e24cb004 	sub	fp, ip, #4
c09bb29c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb2a0:	ebd97785 	bl	c00190bc <__gnu_mcount_nc>
c09bb2a4:	e3a03000 	mov	r3, #0
c09bb2a8:	e5c03029 	strb	r3, [r0, #41]	; 0x29
c09bb2ac:	e1a04000 	mov	r4, r0
c09bb2b0:	e280003c 	add	r0, r0, #60	; 0x3c
c09bb2b4:	ebdba9e3 	bl	c00a5a48 <del_timer>
c09bb2b8:	e3500000 	cmp	r0, #0
c09bb2bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09bb2c0:	e2840090 	add	r0, r4, #144	; 0x90
c09bb2c4:	ebe98e38 	bl	c041ebac <refcount_dec_checked>
c09bb2c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bb2cc <mld_ifc_stop_timer>:
c09bb2cc:	e1a0c00d 	mov	ip, sp
c09bb2d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bb2d4:	e24cb004 	sub	fp, ip, #4
c09bb2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb2dc:	ebd97776 	bl	c00190bc <__gnu_mcount_nc>
c09bb2e0:	e3a03000 	mov	r3, #0
c09bb2e4:	e5c0302a 	strb	r3, [r0, #42]	; 0x2a
c09bb2e8:	e1a04000 	mov	r4, r0
c09bb2ec:	e2800050 	add	r0, r0, #80	; 0x50
c09bb2f0:	ebdba9d4 	bl	c00a5a48 <del_timer>
c09bb2f4:	e3500000 	cmp	r0, #0
c09bb2f8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09bb2fc:	e2840090 	add	r0, r4, #144	; 0x90
c09bb300:	ebe98e29 	bl	c041ebac <refcount_dec_checked>
c09bb304:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bb308 <ip6_mc_find_dev_rcu>:
c09bb308:	e1a0c00d 	mov	ip, sp
c09bb30c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bb310:	e24cb004 	sub	fp, ip, #4
c09bb314:	e24dd008 	sub	sp, sp, #8
c09bb318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb31c:	ebd97766 	bl	c00190bc <__gnu_mcount_nc>
c09bb320:	e2523000 	subs	r3, r2, #0
c09bb324:	1a00001c 	bne	c09bb39c <ip6_mc_find_dev_rcu+0x94>
c09bb328:	e58d3004 	str	r3, [sp, #4]
c09bb32c:	e58d3000 	str	r3, [sp]
c09bb330:	ebff95b3 	bl	c09a0a04 <rt6_lookup>
c09bb334:	e2503000 	subs	r3, r0, #0
c09bb338:	0a000013 	beq	c09bb38c <ip6_mc_find_dev_rcu+0x84>
c09bb33c:	e5934000 	ldr	r4, [r3]
c09bb340:	ebfc5f1d 	bl	c08d2fbc <dst_release>
c09bb344:	e3540000 	cmp	r4, #0
c09bb348:	0a00000f 	beq	c09bb38c <ip6_mc_find_dev_rcu+0x84>
c09bb34c:	e59441d8 	ldr	r4, [r4, #472]	; 0x1d8
c09bb350:	e3540000 	cmp	r4, #0
c09bb354:	0a00000c 	beq	c09bb38c <ip6_mc_find_dev_rcu+0x84>
c09bb358:	e284507c 	add	r5, r4, #124	; 0x7c
c09bb35c:	ebda1ad3 	bl	c0041eb0 <__local_bh_disable>
c09bb360:	e1a00005 	mov	r0, r5
c09bb364:	eb01eacb 	bl	c0a35e98 <rt_read_lock>
c09bb368:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c09bb36c:	e3530000 	cmp	r3, #0
c09bb370:	1a000002 	bne	c09bb380 <ip6_mc_find_dev_rcu+0x78>
c09bb374:	e1a00004 	mov	r0, r4
c09bb378:	e24bd014 	sub	sp, fp, #20
c09bb37c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bb380:	e1a00005 	mov	r0, r5
c09bb384:	eb01ead5 	bl	c0a35ee0 <rt_read_unlock>
c09bb388:	ebda1c52 	bl	c00424d8 <__local_bh_enable>
c09bb38c:	e3a04000 	mov	r4, #0
c09bb390:	e1a00004 	mov	r0, r4
c09bb394:	e24bd014 	sub	sp, fp, #20
c09bb398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bb39c:	e1a01003 	mov	r1, r3
c09bb3a0:	ebfc063a 	bl	c08bcc90 <dev_get_by_index_rcu>
c09bb3a4:	e1a04000 	mov	r4, r0
c09bb3a8:	eaffffe5 	b	c09bb344 <ip6_mc_find_dev_rcu+0x3c>

c09bb3ac <igmp6_net_exit>:
c09bb3ac:	e1a0c00d 	mov	ip, sp
c09bb3b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bb3b4:	e24cb004 	sub	fp, ip, #4
c09bb3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb3bc:	ebd9773e 	bl	c00190bc <__gnu_mcount_nc>
c09bb3c0:	e5903624 	ldr	r3, [r0, #1572]	; 0x624
c09bb3c4:	e1a04000 	mov	r4, r0
c09bb3c8:	e3530000 	cmp	r3, #0
c09bb3cc:	0a000001 	beq	c09bb3d8 <igmp6_net_exit+0x2c>
c09bb3d0:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c09bb3d4:	ebfb9bae 	bl	c08a2294 <sock_release>
c09bb3d8:	e5943628 	ldr	r3, [r4, #1576]	; 0x628
c09bb3dc:	e3530000 	cmp	r3, #0
c09bb3e0:	0a000001 	beq	c09bb3ec <igmp6_net_exit+0x40>
c09bb3e4:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c09bb3e8:	ebfb9ba9 	bl	c08a2294 <sock_release>
c09bb3ec:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09bb3f0:	e59f0010 	ldr	r0, [pc, #16]	; c09bb408 <igmp6_net_exit+0x5c>
c09bb3f4:	ebe192d1 	bl	c021ff40 <remove_proc_entry>
c09bb3f8:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09bb3fc:	e59f0008 	ldr	r0, [pc, #8]	; c09bb40c <igmp6_net_exit+0x60>
c09bb400:	ebe192ce 	bl	c021ff40 <remove_proc_entry>
c09bb404:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bb408:	c0d94eb4 	.word	0xc0d94eb4
c09bb40c:	c0d94ec0 	.word	0xc0d94ec0

c09bb410 <igmp6_net_init>:
c09bb410:	e1a0c00d 	mov	ip, sp
c09bb414:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09bb418:	e24cb004 	sub	fp, ip, #4
c09bb41c:	e24dd00c 	sub	sp, sp, #12
c09bb420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb424:	ebd97724 	bl	c00190bc <__gnu_mcount_nc>
c09bb428:	e2806e62 	add	r6, r0, #1568	; 0x620
c09bb42c:	e58d0000 	str	r0, [sp]
c09bb430:	e1a05000 	mov	r5, r0
c09bb434:	e3a0303a 	mov	r3, #58	; 0x3a
c09bb438:	e2860004 	add	r0, r6, #4
c09bb43c:	e3a02003 	mov	r2, #3
c09bb440:	e3a0100a 	mov	r1, #10
c09bb444:	ebfe8523 	bl	c095c8d8 <inet_ctl_sock_create>
c09bb448:	e2504000 	subs	r4, r0, #0
c09bb44c:	ba00003c 	blt	c09bb544 <igmp6_net_init+0x134>
c09bb450:	e5951624 	ldr	r1, [r5, #1572]	; 0x624
c09bb454:	e3a03001 	mov	r3, #1
c09bb458:	e2860008 	add	r0, r6, #8
c09bb45c:	e5d12012 	ldrb	r2, [r1, #18]
c09bb460:	e1a03213 	lsl	r3, r3, r2
c09bb464:	e3d32d41 	bics	r2, r3, #4160	; 0x1040
c09bb468:	e3a0303a 	mov	r3, #58	; 0x3a
c09bb46c:	15912270 	ldrne	r2, [r1, #624]	; 0x270
c09bb470:	e5d21030 	ldrb	r1, [r2, #48]	; 0x30
c09bb474:	e3811080 	orr	r1, r1, #128	; 0x80
c09bb478:	e1c213b0 	strh	r1, [r2, #48]	; 0x30
c09bb47c:	e3a02003 	mov	r2, #3
c09bb480:	e58d5000 	str	r5, [sp]
c09bb484:	e3a0100a 	mov	r1, #10
c09bb488:	ebfe8512 	bl	c095c8d8 <inet_ctl_sock_create>
c09bb48c:	e2504000 	subs	r4, r0, #0
c09bb490:	ba000027 	blt	c09bb534 <igmp6_net_init+0x124>
c09bb494:	e3a04000 	mov	r4, #0
c09bb498:	e3a0300c 	mov	r3, #12
c09bb49c:	e3a01f49 	mov	r1, #292	; 0x124
c09bb4a0:	e88d0018 	stm	sp, {r3, r4}
c09bb4a4:	e59f00a8 	ldr	r0, [pc, #168]	; c09bb554 <igmp6_net_init+0x144>
c09bb4a8:	e59f30a8 	ldr	r3, [pc, #168]	; c09bb558 <igmp6_net_init+0x148>
c09bb4ac:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09bb4b0:	ebe1aff9 	bl	c022749c <proc_create_net_data>
c09bb4b4:	e1500004 	cmp	r0, r4
c09bb4b8:	0a00000e 	beq	c09bb4f8 <igmp6_net_init+0xe8>
c09bb4bc:	e3a03010 	mov	r3, #16
c09bb4c0:	e3a01f49 	mov	r1, #292	; 0x124
c09bb4c4:	e88d0018 	stm	sp, {r3, r4}
c09bb4c8:	e59f008c 	ldr	r0, [pc, #140]	; c09bb55c <igmp6_net_init+0x14c>
c09bb4cc:	e59f308c 	ldr	r3, [pc, #140]	; c09bb560 <igmp6_net_init+0x150>
c09bb4d0:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09bb4d4:	ebe1aff0 	bl	c022749c <proc_create_net_data>
c09bb4d8:	e1500004 	cmp	r0, r4
c09bb4dc:	0a000002 	beq	c09bb4ec <igmp6_net_init+0xdc>
c09bb4e0:	e1a00004 	mov	r0, r4
c09bb4e4:	e24bd018 	sub	sp, fp, #24
c09bb4e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09bb4ec:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c09bb4f0:	e59f005c 	ldr	r0, [pc, #92]	; c09bb554 <igmp6_net_init+0x144>
c09bb4f4:	ebe19291 	bl	c021ff40 <remove_proc_entry>
c09bb4f8:	e5953628 	ldr	r3, [r5, #1576]	; 0x628
c09bb4fc:	e3530000 	cmp	r3, #0
c09bb500:	03e0400b 	mvneq	r4, #11
c09bb504:	0a000002 	beq	c09bb514 <igmp6_net_init+0x104>
c09bb508:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c09bb50c:	ebfb9b60 	bl	c08a2294 <sock_release>
c09bb510:	e3e0400b 	mvn	r4, #11
c09bb514:	e5953624 	ldr	r3, [r5, #1572]	; 0x624
c09bb518:	e3530000 	cmp	r3, #0
c09bb51c:	0affffef 	beq	c09bb4e0 <igmp6_net_init+0xd0>
c09bb520:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c09bb524:	ebfb9b5a 	bl	c08a2294 <sock_release>
c09bb528:	e1a00004 	mov	r0, r4
c09bb52c:	e24bd018 	sub	sp, fp, #24
c09bb530:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09bb534:	e1a01004 	mov	r1, r4
c09bb538:	e59f0024 	ldr	r0, [pc, #36]	; c09bb564 <igmp6_net_init+0x154>
c09bb53c:	ebdb32f4 	bl	c0088114 <printk>
c09bb540:	eafffff3 	b	c09bb514 <igmp6_net_init+0x104>
c09bb544:	e1a01004 	mov	r1, r4
c09bb548:	e59f0018 	ldr	r0, [pc, #24]	; c09bb568 <igmp6_net_init+0x158>
c09bb54c:	ebdb32f0 	bl	c0088114 <printk>
c09bb550:	eaffffe2 	b	c09bb4e0 <igmp6_net_init+0xd0>
c09bb554:	c0d94ec0 	.word	0xc0d94ec0
c09bb558:	c0b15f30 	.word	0xc0b15f30
c09bb55c:	c0d94eb4 	.word	0xc0d94eb4
c09bb560:	c0b15f40 	.word	0xc0b15f40
c09bb564:	c0d94f04 	.word	0xc0d94f04
c09bb568:	c0d94ec8 	.word	0xc0d94ec8

c09bb56c <igmp6_mcf_seq_show>:
c09bb56c:	e1a0c00d 	mov	ip, sp
c09bb570:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09bb574:	e24cb004 	sub	fp, ip, #4
c09bb578:	e24dd014 	sub	sp, sp, #20
c09bb57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb580:	ebd976cd 	bl	c00190bc <__gnu_mcount_nc>
c09bb584:	e3510001 	cmp	r1, #1
c09bb588:	0a00000e 	beq	c09bb5c8 <igmp6_mcf_seq_show+0x5c>
c09bb58c:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c09bb590:	e591e018 	ldr	lr, [r1, #24]
c09bb594:	e5914014 	ldr	r4, [r1, #20]
c09bb598:	e59c3004 	ldr	r3, [ip, #4]
c09bb59c:	e2811004 	add	r1, r1, #4
c09bb5a0:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c09bb5a4:	e58d400c 	str	r4, [sp, #12]
c09bb5a8:	e98d4002 	stmib	sp, {r1, lr}
c09bb5ac:	e59c100c 	ldr	r1, [ip, #12]
c09bb5b0:	e58d1000 	str	r1, [sp]
c09bb5b4:	e59f1020 	ldr	r1, [pc, #32]	; c09bb5dc <igmp6_mcf_seq_show+0x70>
c09bb5b8:	ebe0676b 	bl	c01d536c <seq_printf>
c09bb5bc:	e3a00000 	mov	r0, #0
c09bb5c0:	e24bd010 	sub	sp, fp, #16
c09bb5c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09bb5c8:	e59f1010 	ldr	r1, [pc, #16]	; c09bb5e0 <igmp6_mcf_seq_show+0x74>
c09bb5cc:	ebe068ab 	bl	c01d5880 <seq_puts>
c09bb5d0:	e3a00000 	mov	r0, #0
c09bb5d4:	e24bd010 	sub	sp, fp, #16
c09bb5d8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09bb5dc:	c0d94f9c 	.word	0xc0d94f9c
c09bb5e0:	c0d94f40 	.word	0xc0d94f40

c09bb5e4 <igmp6_mc_seq_show>:
c09bb5e4:	e1a0c00d 	mov	ip, sp
c09bb5e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bb5ec:	e24cb004 	sub	fp, ip, #4
c09bb5f0:	e24dd010 	sub	sp, sp, #16
c09bb5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb5f8:	ebd976af 	bl	c00190bc <__gnu_mcount_nc>
c09bb5fc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c09bb600:	e5915044 	ldr	r5, [r1, #68]	; 0x44
c09bb604:	e1a06000 	mov	r6, r0
c09bb608:	e5937004 	ldr	r7, [r3, #4]
c09bb60c:	e2150001 	ands	r0, r5, #1
c09bb610:	e1a04001 	mov	r4, r1
c09bb614:	e5919048 	ldr	r9, [r1, #72]	; 0x48
c09bb618:	e59780a8 	ldr	r8, [r7, #168]	; 0xa8
c09bb61c:	1a00000a 	bne	c09bb64c <igmp6_mc_seq_show+0x68>
c09bb620:	e58d000c 	str	r0, [sp, #12]
c09bb624:	e58d5008 	str	r5, [sp, #8]
c09bb628:	e1a00006 	mov	r0, r6
c09bb62c:	e88d0210 	stm	sp, {r4, r9}
c09bb630:	e1a03007 	mov	r3, r7
c09bb634:	e1a02008 	mov	r2, r8
c09bb638:	e59f1024 	ldr	r1, [pc, #36]	; c09bb664 <igmp6_mc_seq_show+0x80>
c09bb63c:	ebe0674a 	bl	c01d536c <seq_printf>
c09bb640:	e3a00000 	mov	r0, #0
c09bb644:	e24bd024 	sub	sp, fp, #36	; 0x24
c09bb648:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bb64c:	e59f3014 	ldr	r3, [pc, #20]	; c09bb668 <igmp6_mc_seq_show+0x84>
c09bb650:	e5910038 	ldr	r0, [r1, #56]	; 0x38
c09bb654:	e5933000 	ldr	r3, [r3]
c09bb658:	e0400003 	sub	r0, r0, r3
c09bb65c:	ebdb97ac 	bl	c00a1514 <jiffies_to_clock_t>
c09bb660:	eaffffee 	b	c09bb620 <igmp6_mc_seq_show+0x3c>
c09bb664:	c0d94fbc 	.word	0xc0d94fbc
c09bb668:	c0eb5f80 	.word	0xc0eb5f80

c09bb66c <mld_in_v1_mode>:
c09bb66c:	e1a0c00d 	mov	ip, sp
c09bb670:	e92dd800 	push	{fp, ip, lr, pc}
c09bb674:	e24cb004 	sub	fp, ip, #4
c09bb678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb67c:	ebd9768e 	bl	c00190bc <__gnu_mcount_nc>
c09bb680:	e5903000 	ldr	r3, [r0]
c09bb684:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09bb688:	e59334b4 	ldr	r3, [r3, #1204]	; 0x4b4
c09bb68c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09bb690:	e3530000 	cmp	r3, #0
c09bb694:	059030f0 	ldreq	r3, [r0, #240]	; 0xf0
c09bb698:	e3530002 	cmp	r3, #2
c09bb69c:	0a000008 	beq	c09bb6c4 <mld_in_v1_mode+0x58>
c09bb6a0:	e3530001 	cmp	r3, #1
c09bb6a4:	0a000008 	beq	c09bb6cc <mld_in_v1_mode+0x60>
c09bb6a8:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c09bb6ac:	e3500000 	cmp	r0, #0
c09bb6b0:	159f301c 	ldrne	r3, [pc, #28]	; c09bb6d4 <mld_in_v1_mode+0x68>
c09bb6b4:	15933000 	ldrne	r3, [r3]
c09bb6b8:	10430000 	subne	r0, r3, r0
c09bb6bc:	11a00fa0 	lsrne	r0, r0, #31
c09bb6c0:	e89da800 	ldm	sp, {fp, sp, pc}
c09bb6c4:	e3a00000 	mov	r0, #0
c09bb6c8:	e89da800 	ldm	sp, {fp, sp, pc}
c09bb6cc:	e1a00003 	mov	r0, r3
c09bb6d0:	e89da800 	ldm	sp, {fp, sp, pc}
c09bb6d4:	c0eb5f80 	.word	0xc0eb5f80

c09bb6d8 <ipv6_mc_reset>:
c09bb6d8:	e1a0c00d 	mov	ip, sp
c09bb6dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bb6e0:	e24cb004 	sub	fp, ip, #4
c09bb6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb6e8:	ebd97673 	bl	c00190bc <__gnu_mcount_nc>
c09bb6ec:	e59f3044 	ldr	r3, [pc, #68]	; c09bb738 <ipv6_mc_reset+0x60>
c09bb6f0:	e59f1044 	ldr	r1, [pc, #68]	; c09bb73c <ipv6_mc_reset+0x64>
c09bb6f4:	e3a02ffa 	mov	r2, #1000	; 0x3e8
c09bb6f8:	e593c000 	ldr	ip, [r3]
c09bb6fc:	e3a03000 	mov	r3, #0
c09bb700:	e5802034 	str	r2, [r0, #52]	; 0x34
c09bb704:	e580302c 	str	r3, [r0, #44]	; 0x2c
c09bb708:	e5c0c028 	strb	ip, [r0, #40]	; 0x28
c09bb70c:	e5801030 	str	r1, [r0, #48]	; 0x30
c09bb710:	e1a04000 	mov	r4, r0
c09bb714:	ebffffd4 	bl	c09bb66c <mld_in_v1_mode>
c09bb718:	e59420f8 	ldr	r2, [r4, #248]	; 0xf8
c09bb71c:	e59430f4 	ldr	r3, [r4, #244]	; 0xf4
c09bb720:	e3500000 	cmp	r0, #0
c09bb724:	01a03002 	moveq	r3, r2
c09bb728:	e3530001 	cmp	r3, #1
c09bb72c:	b3a03001 	movlt	r3, #1
c09bb730:	e5843038 	str	r3, [r4, #56]	; 0x38
c09bb734:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bb738:	c0ea251c 	.word	0xc0ea251c
c09bb73c:	000030d4 	.word	0x000030d4

c09bb740 <ip6_mc_del1_src>:
c09bb740:	e1a0c00d 	mov	ip, sp
c09bb744:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bb748:	e24cb004 	sub	fp, ip, #4
c09bb74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb750:	ebd97659 	bl	c00190bc <__gnu_mcount_nc>
c09bb754:	e590c018 	ldr	ip, [r0, #24]
c09bb758:	e1a05000 	mov	r5, r0
c09bb75c:	e35c0000 	cmp	ip, #0
c09bb760:	0a00001f 	beq	c09bb7e4 <ip6_mc_del1_src+0xa4>
c09bb764:	e5927000 	ldr	r7, [r2]
c09bb768:	e5926004 	ldr	r6, [r2, #4]
c09bb76c:	e59c4004 	ldr	r4, [ip, #4]
c09bb770:	e59c3008 	ldr	r3, [ip, #8]
c09bb774:	e592e008 	ldr	lr, [r2, #8]
c09bb778:	e59c800c 	ldr	r8, [ip, #12]
c09bb77c:	e0233006 	eor	r3, r3, r6
c09bb780:	e592000c 	ldr	r0, [r2, #12]
c09bb784:	e0244007 	eor	r4, r4, r7
c09bb788:	e59c2010 	ldr	r2, [ip, #16]
c09bb78c:	e1844003 	orr	r4, r4, r3
c09bb790:	e02e3008 	eor	r3, lr, r8
c09bb794:	e1843003 	orr	r3, r4, r3
c09bb798:	e0222000 	eor	r2, r2, r0
c09bb79c:	e1933002 	orrs	r3, r3, r2
c09bb7a0:	1a00000c 	bne	c09bb7d8 <ip6_mc_del1_src+0x98>
c09bb7a4:	ea000010 	b	c09bb7ec <ip6_mc_del1_src+0xac>
c09bb7a8:	e9940208 	ldmib	r4, {r3, r9}
c09bb7ac:	e594800c 	ldr	r8, [r4, #12]
c09bb7b0:	e5942010 	ldr	r2, [r4, #16]
c09bb7b4:	e0233007 	eor	r3, r3, r7
c09bb7b8:	e0299006 	eor	r9, r9, r6
c09bb7bc:	e1833009 	orr	r3, r3, r9
c09bb7c0:	e028800e 	eor	r8, r8, lr
c09bb7c4:	e1833008 	orr	r3, r3, r8
c09bb7c8:	e0222000 	eor	r2, r2, r0
c09bb7cc:	e1933002 	orrs	r3, r3, r2
c09bb7d0:	0a000007 	beq	c09bb7f4 <ip6_mc_del1_src+0xb4>
c09bb7d4:	e1a0c004 	mov	ip, r4
c09bb7d8:	e59c4000 	ldr	r4, [ip]
c09bb7dc:	e3540000 	cmp	r4, #0
c09bb7e0:	1afffff0 	bne	c09bb7a8 <ip6_mc_del1_src+0x68>
c09bb7e4:	e3e00002 	mvn	r0, #2
c09bb7e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bb7ec:	e1a0400c 	mov	r4, ip
c09bb7f0:	e1a0c003 	mov	ip, r3
c09bb7f4:	e0841101 	add	r1, r4, r1, lsl #2
c09bb7f8:	e5913014 	ldr	r3, [r1, #20]
c09bb7fc:	e3530000 	cmp	r3, #0
c09bb800:	0afffff7 	beq	c09bb7e4 <ip6_mc_del1_src+0xa4>
c09bb804:	e2433001 	sub	r3, r3, #1
c09bb808:	e5813014 	str	r3, [r1, #20]
c09bb80c:	e5940018 	ldr	r0, [r4, #24]
c09bb810:	e3500000 	cmp	r0, #0
c09bb814:	1a000018 	bne	c09bb87c <ip6_mc_del1_src+0x13c>
c09bb818:	e5943014 	ldr	r3, [r4, #20]
c09bb81c:	e3530000 	cmp	r3, #0
c09bb820:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bb824:	e5943000 	ldr	r3, [r4]
c09bb828:	e35c0000 	cmp	ip, #0
c09bb82c:	05853018 	streq	r3, [r5, #24]
c09bb830:	e5956010 	ldr	r6, [r5, #16]
c09bb834:	158c3000 	strne	r3, [ip]
c09bb838:	e5d4301d 	ldrb	r3, [r4, #29]
c09bb83c:	e3530000 	cmp	r3, #0
c09bb840:	0a00000f 	beq	c09bb884 <ip6_mc_del1_src+0x144>
c09bb844:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c09bb848:	e3130008 	tst	r3, #8
c09bb84c:	1a00000c 	bne	c09bb884 <ip6_mc_del1_src+0x144>
c09bb850:	e1a00006 	mov	r0, r6
c09bb854:	ebffff84 	bl	c09bb66c <mld_in_v1_mode>
c09bb858:	e3500000 	cmp	r0, #0
c09bb85c:	1a000008 	bne	c09bb884 <ip6_mc_del1_src+0x144>
c09bb860:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c09bb864:	e3a00001 	mov	r0, #1
c09bb868:	e5c4301e 	strb	r3, [r4, #30]
c09bb86c:	e595301c 	ldr	r3, [r5, #28]
c09bb870:	e5843000 	str	r3, [r4]
c09bb874:	e585401c 	str	r4, [r5, #28]
c09bb878:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bb87c:	e3a00000 	mov	r0, #0
c09bb880:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bb884:	e1a00004 	mov	r0, r4
c09bb888:	ebdf6bd3 	bl	c01967dc <kfree>
c09bb88c:	e3a00000 	mov	r0, #0
c09bb890:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09bb894 <mld_ifc_event>:
c09bb894:	e1a0c00d 	mov	ip, sp
c09bb898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bb89c:	e24cb004 	sub	fp, ip, #4
c09bb8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb8a4:	ebd97604 	bl	c00190bc <__gnu_mcount_nc>
c09bb8a8:	e1a04000 	mov	r4, r0
c09bb8ac:	ebffff6e 	bl	c09bb66c <mld_in_v1_mode>
c09bb8b0:	e3500000 	cmp	r0, #0
c09bb8b4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09bb8b8:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c09bb8bc:	e1a00004 	mov	r0, r4
c09bb8c0:	e3a01001 	mov	r1, #1
c09bb8c4:	e5c4302a 	strb	r3, [r4, #42]	; 0x2a
c09bb8c8:	ebfffb55 	bl	c09ba624 <mld_ifc_start_timer>
c09bb8cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bb8d0 <ip6_mc_add_src>:
c09bb8d0:	e1a0c00d 	mov	ip, sp
c09bb8d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bb8d8:	e24cb004 	sub	fp, ip, #4
c09bb8dc:	e24dd014 	sub	sp, sp, #20
c09bb8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bb8e4:	ebd975f4 	bl	c00190bc <__gnu_mcount_nc>
c09bb8e8:	e2504000 	subs	r4, r0, #0
c09bb8ec:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c09bb8f0:	e1a05001 	mov	r5, r1
c09bb8f4:	e1a09002 	mov	r9, r2
c09bb8f8:	e1a0a003 	mov	sl, r3
c09bb8fc:	0a0000c7 	beq	c09bbc20 <ip6_mc_add_src+0x350>
c09bb900:	e284307c 	add	r3, r4, #124	; 0x7c
c09bb904:	e1a06003 	mov	r6, r3
c09bb908:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09bb90c:	ebda1967 	bl	c0041eb0 <__local_bh_disable>
c09bb910:	e1a00006 	mov	r0, r6
c09bb914:	eb01e95f 	bl	c0a35e98 <rt_read_lock>
c09bb918:	e594400c 	ldr	r4, [r4, #12]
c09bb91c:	e3540000 	cmp	r4, #0
c09bb920:	0a00001e 	beq	c09bb9a0 <ip6_mc_add_src+0xd0>
c09bb924:	e595e000 	ldr	lr, [r5]
c09bb928:	e595c004 	ldr	ip, [r5, #4]
c09bb92c:	e5942000 	ldr	r2, [r4]
c09bb930:	e5943004 	ldr	r3, [r4, #4]
c09bb934:	e5950008 	ldr	r0, [r5, #8]
c09bb938:	e5941008 	ldr	r1, [r4, #8]
c09bb93c:	e022200e 	eor	r2, r2, lr
c09bb940:	e023300c 	eor	r3, r3, ip
c09bb944:	e595500c 	ldr	r5, [r5, #12]
c09bb948:	e594600c 	ldr	r6, [r4, #12]
c09bb94c:	e1823003 	orr	r3, r2, r3
c09bb950:	e0211000 	eor	r1, r1, r0
c09bb954:	e1833001 	orr	r3, r3, r1
c09bb958:	e0266005 	eor	r6, r6, r5
c09bb95c:	e1933006 	orrs	r3, r3, r6
c09bb960:	1a00000b 	bne	c09bb994 <ip6_mc_add_src+0xc4>
c09bb964:	ea000012 	b	c09bb9b4 <ip6_mc_add_src+0xe4>
c09bb968:	e8940048 	ldm	r4, {r3, r6}
c09bb96c:	e5941008 	ldr	r1, [r4, #8]
c09bb970:	e594200c 	ldr	r2, [r4, #12]
c09bb974:	e023300e 	eor	r3, r3, lr
c09bb978:	e026600c 	eor	r6, r6, ip
c09bb97c:	e1833006 	orr	r3, r3, r6
c09bb980:	e0211000 	eor	r1, r1, r0
c09bb984:	e1833001 	orr	r3, r3, r1
c09bb988:	e0222005 	eor	r2, r2, r5
c09bb98c:	e1933002 	orrs	r3, r3, r2
c09bb990:	0a000007 	beq	c09bb9b4 <ip6_mc_add_src+0xe4>
c09bb994:	e5944014 	ldr	r4, [r4, #20]
c09bb998:	e3540000 	cmp	r4, #0
c09bb99c:	1afffff1 	bne	c09bb968 <ip6_mc_add_src+0x98>
c09bb9a0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bb9a4:	eb01e94d 	bl	c0a35ee0 <rt_read_unlock>
c09bb9a8:	ebda1aca 	bl	c00424d8 <__local_bh_enable>
c09bb9ac:	e3e04002 	mvn	r4, #2
c09bb9b0:	ea000068 	b	c09bbb58 <ip6_mc_add_src+0x288>
c09bb9b4:	e2843050 	add	r3, r4, #80	; 0x50
c09bb9b8:	e1a05003 	mov	r5, r3
c09bb9bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09bb9c0:	ebda193a 	bl	c0041eb0 <__local_bh_disable>
c09bb9c4:	e1a00005 	mov	r0, r5
c09bb9c8:	eb01e809 	bl	c0a359f4 <rt_spin_lock>
c09bb9cc:	e1a00004 	mov	r0, r4
c09bb9d0:	ebfffa34 	bl	c09ba2a8 <sf_markstate>
c09bb9d4:	e59b3008 	ldr	r3, [fp, #8]
c09bb9d8:	e3530000 	cmp	r3, #0
c09bb9dc:	e5943020 	ldr	r3, [r4, #32]
c09bb9e0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09bb9e4:	0a00005e 	beq	c09bbb64 <ip6_mc_add_src+0x294>
c09bb9e8:	e35a0000 	cmp	sl, #0
c09bb9ec:	da000038 	ble	c09bbad4 <ip6_mc_add_src+0x204>
c09bb9f0:	e59b8004 	ldr	r8, [fp, #4]
c09bb9f4:	e3a07000 	mov	r7, #0
c09bb9f8:	e1a06008 	mov	r6, r8
c09bb9fc:	e5945018 	ldr	r5, [r4, #24]
c09bba00:	e3550000 	cmp	r5, #0
c09bba04:	0a00006e 	beq	c09bbbc4 <ip6_mc_add_src+0x2f4>
c09bba08:	e596e000 	ldr	lr, [r6]
c09bba0c:	e595c004 	ldr	ip, [r5, #4]
c09bba10:	e5960004 	ldr	r0, [r6, #4]
c09bba14:	e5953008 	ldr	r3, [r5, #8]
c09bba18:	e02cc00e 	eor	ip, ip, lr
c09bba1c:	e0233000 	eor	r3, r3, r0
c09bba20:	e183300c 	orr	r3, r3, ip
c09bba24:	e5961008 	ldr	r1, [r6, #8]
c09bba28:	e595c00c 	ldr	ip, [r5, #12]
c09bba2c:	e596200c 	ldr	r2, [r6, #12]
c09bba30:	e021c00c 	eor	ip, r1, ip
c09bba34:	e183300c 	orr	r3, r3, ip
c09bba38:	e595c010 	ldr	ip, [r5, #16]
c09bba3c:	e022c00c 	eor	ip, r2, ip
c09bba40:	e193300c 	orrs	r3, r3, ip
c09bba44:	1a00000d 	bne	c09bba80 <ip6_mc_add_src+0x1b0>
c09bba48:	ea000068 	b	c09bbbf0 <ip6_mc_add_src+0x320>
c09bba4c:	e59c5004 	ldr	r5, [ip, #4]
c09bba50:	e59c3008 	ldr	r3, [ip, #8]
c09bba54:	e025500e 	eor	r5, r5, lr
c09bba58:	e0233000 	eor	r3, r3, r0
c09bba5c:	e1853003 	orr	r3, r5, r3
c09bba60:	e59c500c 	ldr	r5, [ip, #12]
c09bba64:	e0215005 	eor	r5, r1, r5
c09bba68:	e1833005 	orr	r3, r3, r5
c09bba6c:	e59c5010 	ldr	r5, [ip, #16]
c09bba70:	e0225005 	eor	r5, r2, r5
c09bba74:	e1933005 	orrs	r3, r3, r5
c09bba78:	e1a0500c 	mov	r5, ip
c09bba7c:	0a00000c 	beq	c09bbab4 <ip6_mc_add_src+0x1e4>
c09bba80:	e595c000 	ldr	ip, [r5]
c09bba84:	e35c0000 	cmp	ip, #0
c09bba88:	1affffef 	bne	c09bba4c <ip6_mc_add_src+0x17c>
c09bba8c:	e59f3194 	ldr	r3, [pc, #404]	; c09bbc28 <ip6_mc_add_src+0x358>
c09bba90:	e3a02020 	mov	r2, #32
c09bba94:	e59f1190 	ldr	r1, [pc, #400]	; c09bbc2c <ip6_mc_add_src+0x35c>
c09bba98:	e5930018 	ldr	r0, [r3, #24]
c09bba9c:	ebdf6f85 	bl	c01978b8 <kmem_cache_alloc_trace>
c09bbaa0:	e250c000 	subs	ip, r0, #0
c09bbaa4:	0a000033 	beq	c09bbb78 <ip6_mc_add_src+0x2a8>
c09bbaa8:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09bbaac:	e98c000f 	stmib	ip, {r0, r1, r2, r3}
c09bbab0:	e585c000 	str	ip, [r5]
c09bbab4:	e08cc109 	add	ip, ip, r9, lsl #2
c09bbab8:	e2877001 	add	r7, r7, #1
c09bbabc:	e59c3014 	ldr	r3, [ip, #20]
c09bbac0:	e15a0007 	cmp	sl, r7
c09bbac4:	e2833001 	add	r3, r3, #1
c09bbac8:	e2866010 	add	r6, r6, #16
c09bbacc:	e58c3014 	str	r3, [ip, #20]
c09bbad0:	1affffc9 	bne	c09bb9fc <ip6_mc_add_src+0x12c>
c09bbad4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09bbad8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09bbadc:	e2921000 	adds	r1, r2, #0
c09bbae0:	e16f3f13 	clz	r3, r3
c09bbae4:	13a01001 	movne	r1, #1
c09bbae8:	e1a032a3 	lsr	r3, r3, #5
c09bbaec:	e1530001 	cmp	r3, r1
c09bbaf0:	0a000045 	beq	c09bbc0c <ip6_mc_add_src+0x33c>
c09bbaf4:	e3520000 	cmp	r2, #0
c09bbaf8:	13a03000 	movne	r3, #0
c09bbafc:	15843020 	strne	r3, [r4, #32]
c09bbb00:	0a00003c 	beq	c09bbbf8 <ip6_mc_add_src+0x328>
c09bbb04:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09bbb08:	e5d23028 	ldrb	r3, [r2, #40]	; 0x28
c09bbb0c:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c09bbb10:	e5c2302a 	strb	r3, [r2, #42]	; 0x2a
c09bbb14:	e5943018 	ldr	r3, [r4, #24]
c09bbb18:	e3530000 	cmp	r3, #0
c09bbb1c:	0a000004 	beq	c09bbb34 <ip6_mc_add_src+0x264>
c09bbb20:	e3a02000 	mov	r2, #0
c09bbb24:	e5c3201e 	strb	r2, [r3, #30]
c09bbb28:	e5933000 	ldr	r3, [r3]
c09bbb2c:	e3530000 	cmp	r3, #0
c09bbb30:	1afffffb 	bne	c09bbb24 <ip6_mc_add_src+0x254>
c09bbb34:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09bbb38:	ebffff55 	bl	c09bb894 <mld_ifc_event>
c09bbb3c:	e3a04000 	mov	r4, #0
c09bbb40:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09bbb44:	eb01e81e 	bl	c0a35bc4 <rt_spin_unlock>
c09bbb48:	ebda1a62 	bl	c00424d8 <__local_bh_enable>
c09bbb4c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bbb50:	eb01e8e2 	bl	c0a35ee0 <rt_read_unlock>
c09bbb54:	ebda1a5f 	bl	c00424d8 <__local_bh_enable>
c09bbb58:	e1a00004 	mov	r0, r4
c09bbb5c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bbb60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bbb64:	e0842109 	add	r2, r4, r9, lsl #2
c09bbb68:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c09bbb6c:	e2833001 	add	r3, r3, #1
c09bbb70:	e5823028 	str	r3, [r2, #40]	; 0x28
c09bbb74:	eaffff9b 	b	c09bb9e8 <ip6_mc_add_src+0x118>
c09bbb78:	e59b3008 	ldr	r3, [fp, #8]
c09bbb7c:	e3530000 	cmp	r3, #0
c09bbb80:	00842109 	addeq	r2, r4, r9, lsl #2
c09bbb84:	05923028 	ldreq	r3, [r2, #40]	; 0x28
c09bbb88:	02433001 	subeq	r3, r3, #1
c09bbb8c:	05823028 	streq	r3, [r2, #40]	; 0x28
c09bbb90:	e3570000 	cmp	r7, #0
c09bbb94:	159b3004 	ldrne	r3, [fp, #4]
c09bbb98:	10837207 	addne	r7, r3, r7, lsl #4
c09bbb9c:	0a000006 	beq	c09bbbbc <ip6_mc_add_src+0x2ec>
c09bbba0:	e1a02008 	mov	r2, r8
c09bbba4:	e1a01009 	mov	r1, r9
c09bbba8:	e2888010 	add	r8, r8, #16
c09bbbac:	e1a00004 	mov	r0, r4
c09bbbb0:	ebfffee2 	bl	c09bb740 <ip6_mc_del1_src>
c09bbbb4:	e1570008 	cmp	r7, r8
c09bbbb8:	1afffff8 	bne	c09bbba0 <ip6_mc_add_src+0x2d0>
c09bbbbc:	e3e04068 	mvn	r4, #104	; 0x68
c09bbbc0:	eaffffde 	b	c09bbb40 <ip6_mc_add_src+0x270>
c09bbbc4:	e59f305c 	ldr	r3, [pc, #92]	; c09bbc28 <ip6_mc_add_src+0x358>
c09bbbc8:	e3a02020 	mov	r2, #32
c09bbbcc:	e59f1058 	ldr	r1, [pc, #88]	; c09bbc2c <ip6_mc_add_src+0x35c>
c09bbbd0:	e5930018 	ldr	r0, [r3, #24]
c09bbbd4:	ebdf6f37 	bl	c01978b8 <kmem_cache_alloc_trace>
c09bbbd8:	e250c000 	subs	ip, r0, #0
c09bbbdc:	0affffe5 	beq	c09bbb78 <ip6_mc_add_src+0x2a8>
c09bbbe0:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09bbbe4:	e98c000f 	stmib	ip, {r0, r1, r2, r3}
c09bbbe8:	e584c018 	str	ip, [r4, #24]
c09bbbec:	eaffffb0 	b	c09bbab4 <ip6_mc_add_src+0x1e4>
c09bbbf0:	e1a0c005 	mov	ip, r5
c09bbbf4:	eaffffae 	b	c09bbab4 <ip6_mc_add_src+0x1e4>
c09bbbf8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09bbbfc:	e3530000 	cmp	r3, #0
c09bbc00:	13a03001 	movne	r3, #1
c09bbc04:	15843020 	strne	r3, [r4, #32]
c09bbc08:	eaffffbd 	b	c09bbb04 <ip6_mc_add_src+0x234>
c09bbc0c:	e1a00004 	mov	r0, r4
c09bbc10:	ebfff9c0 	bl	c09ba318 <sf_setstate>
c09bbc14:	e2504000 	subs	r4, r0, #0
c09bbc18:	0affffc8 	beq	c09bbb40 <ip6_mc_add_src+0x270>
c09bbc1c:	eaffffc4 	b	c09bbb34 <ip6_mc_add_src+0x264>
c09bbc20:	e3e04012 	mvn	r4, #18
c09bbc24:	eaffffcb 	b	c09bbb58 <ip6_mc_add_src+0x288>
c09bbc28:	c0d9a614 	.word	0xc0d9a614
c09bbc2c:	00488020 	.word	0x00488020

c09bbc30 <ip6_mc_del_src>:
c09bbc30:	e1a0c00d 	mov	ip, sp
c09bbc34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bbc38:	e24cb004 	sub	fp, ip, #4
c09bbc3c:	e24dd00c 	sub	sp, sp, #12
c09bbc40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bbc44:	ebd9751c 	bl	c00190bc <__gnu_mcount_nc>
c09bbc48:	e250a000 	subs	sl, r0, #0
c09bbc4c:	e1a05001 	mov	r5, r1
c09bbc50:	e1a08002 	mov	r8, r2
c09bbc54:	e1a07003 	mov	r7, r3
c09bbc58:	0a000081 	beq	c09bbe64 <ip6_mc_del_src+0x234>
c09bbc5c:	e28a307c 	add	r3, sl, #124	; 0x7c
c09bbc60:	e1a04003 	mov	r4, r3
c09bbc64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09bbc68:	ebda1890 	bl	c0041eb0 <__local_bh_disable>
c09bbc6c:	e1a00004 	mov	r0, r4
c09bbc70:	eb01e888 	bl	c0a35e98 <rt_read_lock>
c09bbc74:	e59a400c 	ldr	r4, [sl, #12]
c09bbc78:	e3540000 	cmp	r4, #0
c09bbc7c:	0a00001e 	beq	c09bbcfc <ip6_mc_del_src+0xcc>
c09bbc80:	e5951000 	ldr	r1, [r5]
c09bbc84:	e5943000 	ldr	r3, [r4]
c09bbc88:	e595c004 	ldr	ip, [r5, #4]
c09bbc8c:	e5942004 	ldr	r2, [r4, #4]
c09bbc90:	e5950008 	ldr	r0, [r5, #8]
c09bbc94:	e022200c 	eor	r2, r2, ip
c09bbc98:	e5946008 	ldr	r6, [r4, #8]
c09bbc9c:	e0233001 	eor	r3, r3, r1
c09bbca0:	e1833002 	orr	r3, r3, r2
c09bbca4:	e595e00c 	ldr	lr, [r5, #12]
c09bbca8:	e594200c 	ldr	r2, [r4, #12]
c09bbcac:	e0266000 	eor	r6, r6, r0
c09bbcb0:	e1833006 	orr	r3, r3, r6
c09bbcb4:	e022200e 	eor	r2, r2, lr
c09bbcb8:	e1933002 	orrs	r3, r3, r2
c09bbcbc:	1a00000b 	bne	c09bbcf0 <ip6_mc_del_src+0xc0>
c09bbcc0:	ea000012 	b	c09bbd10 <ip6_mc_del_src+0xe0>
c09bbcc4:	e8940048 	ldm	r4, {r3, r6}
c09bbcc8:	e5945008 	ldr	r5, [r4, #8]
c09bbccc:	e594200c 	ldr	r2, [r4, #12]
c09bbcd0:	e0233001 	eor	r3, r3, r1
c09bbcd4:	e026600c 	eor	r6, r6, ip
c09bbcd8:	e1833006 	orr	r3, r3, r6
c09bbcdc:	e0255000 	eor	r5, r5, r0
c09bbce0:	e1833005 	orr	r3, r3, r5
c09bbce4:	e022200e 	eor	r2, r2, lr
c09bbce8:	e1933002 	orrs	r3, r3, r2
c09bbcec:	0a000007 	beq	c09bbd10 <ip6_mc_del_src+0xe0>
c09bbcf0:	e5944014 	ldr	r4, [r4, #20]
c09bbcf4:	e3540000 	cmp	r4, #0
c09bbcf8:	1afffff1 	bne	c09bbcc4 <ip6_mc_del_src+0x94>
c09bbcfc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bbd00:	eb01e876 	bl	c0a35ee0 <rt_read_unlock>
c09bbd04:	ebda19f3 	bl	c00424d8 <__local_bh_enable>
c09bbd08:	e3e06002 	mvn	r6, #2
c09bbd0c:	ea000030 	b	c09bbdd4 <ip6_mc_del_src+0x1a4>
c09bbd10:	e2843050 	add	r3, r4, #80	; 0x50
c09bbd14:	e1a05003 	mov	r5, r3
c09bbd18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09bbd1c:	ebda1863 	bl	c0041eb0 <__local_bh_disable>
c09bbd20:	e1a00005 	mov	r0, r5
c09bbd24:	eb01e732 	bl	c0a359f4 <rt_spin_lock>
c09bbd28:	e1a00004 	mov	r0, r4
c09bbd2c:	ebfff95d 	bl	c09ba2a8 <sf_markstate>
c09bbd30:	e59b3008 	ldr	r3, [fp, #8]
c09bbd34:	e3530000 	cmp	r3, #0
c09bbd38:	0a000028 	beq	c09bbde0 <ip6_mc_del_src+0x1b0>
c09bbd3c:	e3570000 	cmp	r7, #0
c09bbd40:	da000044 	ble	c09bbe58 <ip6_mc_del_src+0x228>
c09bbd44:	e59b5004 	ldr	r5, [fp, #4]
c09bbd48:	e3a06000 	mov	r6, #0
c09bbd4c:	e0857207 	add	r7, r5, r7, lsl #4
c09bbd50:	e1a09006 	mov	r9, r6
c09bbd54:	e1a02005 	mov	r2, r5
c09bbd58:	e1a01008 	mov	r1, r8
c09bbd5c:	e1a00004 	mov	r0, r4
c09bbd60:	ebfffe76 	bl	c09bb740 <ip6_mc_del1_src>
c09bbd64:	e3560000 	cmp	r6, #0
c09bbd68:	13a03000 	movne	r3, #0
c09bbd6c:	e2855010 	add	r5, r5, #16
c09bbd70:	01a03fa0 	lsreq	r3, r0, #31
c09bbd74:	e3530000 	cmp	r3, #0
c09bbd78:	11a06000 	movne	r6, r0
c09bbd7c:	e3500000 	cmp	r0, #0
c09bbd80:	c3899001 	orrgt	r9, r9, #1
c09bbd84:	e1570005 	cmp	r7, r5
c09bbd88:	1afffff1 	bne	c09bbd54 <ip6_mc_del_src+0x124>
c09bbd8c:	e5942020 	ldr	r2, [r4, #32]
c09bbd90:	e3520000 	cmp	r2, #0
c09bbd94:	1a000002 	bne	c09bbda4 <ip6_mc_del_src+0x174>
c09bbd98:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09bbd9c:	e3520000 	cmp	r2, #0
c09bbda0:	0a00001c 	beq	c09bbe18 <ip6_mc_del_src+0x1e8>
c09bbda4:	e1a00004 	mov	r0, r4
c09bbda8:	ebfff95a 	bl	c09ba318 <sf_setstate>
c09bbdac:	e1903009 	orrs	r3, r0, r9
c09bbdb0:	0a000001 	beq	c09bbdbc <ip6_mc_del_src+0x18c>
c09bbdb4:	e5940010 	ldr	r0, [r4, #16]
c09bbdb8:	ebfffeb5 	bl	c09bb894 <mld_ifc_event>
c09bbdbc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09bbdc0:	eb01e77f 	bl	c0a35bc4 <rt_spin_unlock>
c09bbdc4:	ebda19c3 	bl	c00424d8 <__local_bh_enable>
c09bbdc8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bbdcc:	eb01e843 	bl	c0a35ee0 <rt_read_unlock>
c09bbdd0:	ebda19c0 	bl	c00424d8 <__local_bh_enable>
c09bbdd4:	e1a00006 	mov	r0, r6
c09bbdd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bbddc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bbde0:	e0842108 	add	r2, r4, r8, lsl #2
c09bbde4:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c09bbde8:	e3530000 	cmp	r3, #0
c09bbdec:	12433001 	subne	r3, r3, #1
c09bbdf0:	15823028 	strne	r3, [r2, #40]	; 0x28
c09bbdf4:	1affffd0 	bne	c09bbd3c <ip6_mc_del_src+0x10c>
c09bbdf8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09bbdfc:	eb01e770 	bl	c0a35bc4 <rt_spin_unlock>
c09bbe00:	ebda19b4 	bl	c00424d8 <__local_bh_enable>
c09bbe04:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bbe08:	eb01e834 	bl	c0a35ee0 <rt_read_unlock>
c09bbe0c:	ebda19b1 	bl	c00424d8 <__local_bh_enable>
c09bbe10:	e3e06015 	mvn	r6, #21
c09bbe14:	eaffffee 	b	c09bbdd4 <ip6_mc_del_src+0x1a4>
c09bbe18:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c09bbe1c:	e3510000 	cmp	r1, #0
c09bbe20:	0affffdf 	beq	c09bbda4 <ip6_mc_del_src+0x174>
c09bbe24:	e3a03001 	mov	r3, #1
c09bbe28:	e5843020 	str	r3, [r4, #32]
c09bbe2c:	e5da3028 	ldrb	r3, [sl, #40]	; 0x28
c09bbe30:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c09bbe34:	e5ca302a 	strb	r3, [sl, #42]	; 0x2a
c09bbe38:	e5943018 	ldr	r3, [r4, #24]
c09bbe3c:	e3530000 	cmp	r3, #0
c09bbe40:	0affffdb 	beq	c09bbdb4 <ip6_mc_del_src+0x184>
c09bbe44:	e5c3201e 	strb	r2, [r3, #30]
c09bbe48:	e5933000 	ldr	r3, [r3]
c09bbe4c:	e3530000 	cmp	r3, #0
c09bbe50:	1afffffb 	bne	c09bbe44 <ip6_mc_del_src+0x214>
c09bbe54:	eaffffd6 	b	c09bbdb4 <ip6_mc_del_src+0x184>
c09bbe58:	e3a06000 	mov	r6, #0
c09bbe5c:	e1a09006 	mov	r9, r6
c09bbe60:	eaffffc9 	b	c09bbd8c <ip6_mc_del_src+0x15c>
c09bbe64:	e3e06012 	mvn	r6, #18
c09bbe68:	eaffffd9 	b	c09bbdd4 <ip6_mc_del_src+0x1a4>

c09bbe6c <ip6_mc_leave_src>:
c09bbe6c:	e1a0c00d 	mov	ip, sp
c09bbe70:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09bbe74:	e24cb004 	sub	fp, ip, #4
c09bbe78:	e24dd00c 	sub	sp, sp, #12
c09bbe7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bbe80:	ebd9748d 	bl	c00190bc <__gnu_mcount_nc>
c09bbe84:	e2815018 	add	r5, r1, #24
c09bbe88:	e1a04001 	mov	r4, r1
c09bbe8c:	e1a08000 	mov	r8, r0
c09bbe90:	e1a07002 	mov	r7, r2
c09bbe94:	ebda1805 	bl	c0041eb0 <__local_bh_disable>
c09bbe98:	e1a00005 	mov	r0, r5
c09bbe9c:	eb01e81f 	bl	c0a35f20 <rt_write_lock>
c09bbea0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c09bbea4:	e3510000 	cmp	r1, #0
c09bbea8:	0a000016 	beq	c09bbf08 <ip6_mc_leave_src+0x9c>
c09bbeac:	e5913004 	ldr	r3, [r1, #4]
c09bbeb0:	e3a06000 	mov	r6, #0
c09bbeb4:	e2811008 	add	r1, r1, #8
c09bbeb8:	e1a00007 	mov	r0, r7
c09bbebc:	e88d0042 	stm	sp, {r1, r6}
c09bbec0:	e1a01004 	mov	r1, r4
c09bbec4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09bbec8:	ebffff58 	bl	c09bbc30 <ip6_mc_del_src>
c09bbecc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09bbed0:	e1a01003 	mov	r1, r3
c09bbed4:	e5932000 	ldr	r2, [r3]
c09bbed8:	e1a02202 	lsl	r2, r2, #4
c09bbedc:	e2822008 	add	r2, r2, #8
c09bbee0:	e1a07000 	mov	r7, r0
c09bbee4:	e1a00008 	mov	r0, r8
c09bbee8:	ebfba9ce 	bl	c08a6628 <sock_kfree_s>
c09bbeec:	e5846030 	str	r6, [r4, #48]	; 0x30
c09bbef0:	e1a00005 	mov	r0, r5
c09bbef4:	eb01e833 	bl	c0a35fc8 <rt_write_unlock>
c09bbef8:	ebda1976 	bl	c00424d8 <__local_bh_enable>
c09bbefc:	e1a00007 	mov	r0, r7
c09bbf00:	e24bd020 	sub	sp, fp, #32
c09bbf04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09bbf08:	e58d1004 	str	r1, [sp, #4]
c09bbf0c:	e58d1000 	str	r1, [sp]
c09bbf10:	e1a03001 	mov	r3, r1
c09bbf14:	e1a00007 	mov	r0, r7
c09bbf18:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09bbf1c:	e1a01004 	mov	r1, r4
c09bbf20:	ebffff42 	bl	c09bbc30 <ip6_mc_del_src>
c09bbf24:	e1a07000 	mov	r7, r0
c09bbf28:	eafffff0 	b	c09bbef0 <ip6_mc_leave_src+0x84>

c09bbf2c <ma_put>:
c09bbf2c:	e1a0c00d 	mov	ip, sp
c09bbf30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bbf34:	e24cb004 	sub	fp, ip, #4
c09bbf38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bbf3c:	ebd9745e 	bl	c00190bc <__gnu_mcount_nc>
c09bbf40:	e1a04000 	mov	r4, r0
c09bbf44:	e280004c 	add	r0, r0, #76	; 0x4c
c09bbf48:	ebe98b10 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bbf4c:	e3500000 	cmp	r0, #0
c09bbf50:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09bbf54:	e5945010 	ldr	r5, [r4, #16]
c09bbf58:	e2850090 	add	r0, r5, #144	; 0x90
c09bbf5c:	ebe98b0b 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bbf60:	e3500000 	cmp	r0, #0
c09bbf64:	1a000002 	bne	c09bbf74 <ma_put+0x48>
c09bbf68:	e1a00004 	mov	r0, r4
c09bbf6c:	ebdf6a1a 	bl	c01967dc <kfree>
c09bbf70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bbf74:	e1a00005 	mov	r0, r5
c09bbf78:	eb0072af 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bbf7c:	eafffff9 	b	c09bbf68 <ma_put+0x3c>

c09bbf80 <igmp6_group_queried>:
c09bbf80:	e1a0c00d 	mov	ip, sp
c09bbf84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09bbf88:	e24cb004 	sub	fp, ip, #4
c09bbf8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bbf90:	ebd97449 	bl	c00190bc <__gnu_mcount_nc>
c09bbf94:	e1c020d0 	ldrd	r2, [r0]
c09bbf98:	e1a04000 	mov	r4, r0
c09bbf9c:	e5900008 	ldr	r0, [r0, #8]
c09bbfa0:	e1a05001 	mov	r5, r1
c09bbfa4:	e2222fbf 	eor	r2, r2, #764	; 0x2fc
c09bbfa8:	e594100c 	ldr	r1, [r4, #12]
c09bbfac:	e2222003 	eor	r2, r2, #3
c09bbfb0:	e1833000 	orr	r3, r3, r0
c09bbfb4:	e1833002 	orr	r3, r3, r2
c09bbfb8:	e2212401 	eor	r2, r1, #16777216	; 0x1000000
c09bbfbc:	e1933002 	orrs	r3, r3, r2
c09bbfc0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bbfc4:	e5d43001 	ldrb	r3, [r4, #1]
c09bbfc8:	e313000e 	tst	r3, #14
c09bbfcc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bbfd0:	e2847030 	add	r7, r4, #48	; 0x30
c09bbfd4:	e1a00007 	mov	r0, r7
c09bbfd8:	ebdba69a 	bl	c00a5a48 <del_timer>
c09bbfdc:	e59f6070 	ldr	r6, [pc, #112]	; c09bc054 <igmp6_group_queried+0xd4>
c09bbfe0:	e3500000 	cmp	r0, #0
c09bbfe4:	1a00000f 	bne	c09bc028 <igmp6_group_queried+0xa8>
c09bbfe8:	ebe95a6a 	bl	c0412998 <prandom_u32>
c09bbfec:	e1a01005 	mov	r1, r5
c09bbff0:	eb017333 	bl	c0a18cc4 <__aeabi_uidivmod>
c09bbff4:	e5963000 	ldr	r3, [r6]
c09bbff8:	e5962000 	ldr	r2, [r6]
c09bbffc:	e0833001 	add	r3, r3, r1
c09bc000:	e1a00007 	mov	r0, r7
c09bc004:	e5843038 	str	r3, [r4, #56]	; 0x38
c09bc008:	e0811002 	add	r1, r1, r2
c09bc00c:	ebdba3b2 	bl	c00a4edc <mod_timer>
c09bc010:	e3500000 	cmp	r0, #0
c09bc014:	0a00000b 	beq	c09bc048 <igmp6_group_queried+0xc8>
c09bc018:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bc01c:	e3833001 	orr	r3, r3, #1
c09bc020:	e5843044 	str	r3, [r4, #68]	; 0x44
c09bc024:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bc028:	e284004c 	add	r0, r4, #76	; 0x4c
c09bc02c:	ebe98ade 	bl	c041ebac <refcount_dec_checked>
c09bc030:	e5963000 	ldr	r3, [r6]
c09bc034:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c09bc038:	e0411003 	sub	r1, r1, r3
c09bc03c:	e1550001 	cmp	r5, r1
c09bc040:	8affffeb 	bhi	c09bbff4 <igmp6_group_queried+0x74>
c09bc044:	eaffffe7 	b	c09bbfe8 <igmp6_group_queried+0x68>
c09bc048:	e284004c 	add	r0, r4, #76	; 0x4c
c09bc04c:	ebe98a8b 	bl	c041ea80 <refcount_inc_checked>
c09bc050:	eafffff0 	b	c09bc018 <igmp6_group_queried+0x98>
c09bc054:	c0eb5f80 	.word	0xc0eb5f80

c09bc058 <ip6_mc_hdr.constprop.6>:
c09bc058:	e1a0c00d 	mov	ip, sp
c09bc05c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bc060:	e24cb004 	sub	fp, ip, #4
c09bc064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bc068:	ebd97413 	bl	c00190bc <__gnu_mcount_nc>
c09bc06c:	e1a04001 	mov	r4, r1
c09bc070:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c09bc074:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c09bc078:	e59fc084 	ldr	ip, [pc, #132]	; c09bc104 <ip6_mc_hdr.constprop.6+0xac>
c09bc07c:	e041100e 	sub	r1, r1, lr
c09bc080:	e1a07000 	mov	r7, r0
c09bc084:	e5842008 	str	r2, [r4, #8]
c09bc088:	e1c4c9b8 	strh	ip, [r4, #152]	; 0x98
c09bc08c:	e1c419bc 	strh	r1, [r4, #156]	; 0x9c
c09bc090:	e1a00004 	mov	r0, r4
c09bc094:	e3a01028 	mov	r1, #40	; 0x28
c09bc098:	e1a06003 	mov	r6, r3
c09bc09c:	e99b0120 	ldmib	fp, {r5, r8}
c09bc0a0:	ebfbc9f4 	bl	c08ae878 <skb_put>
c09bc0a4:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09bc0a8:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09bc0ac:	e3a00060 	mov	r0, #96	; 0x60
c09bc0b0:	e0821003 	add	r1, r2, r3
c09bc0b4:	e7820003 	str	r0, [r2, r3]
c09bc0b8:	e6bf8fb8 	rev16	r8, r8
c09bc0bc:	e3a03000 	mov	r3, #0
c09bc0c0:	e1c180b4 	strh	r8, [r1, #4]
c09bc0c4:	e5c13006 	strb	r3, [r1, #6]
c09bc0c8:	e5d73012 	ldrb	r3, [r7, #18]
c09bc0cc:	e3a02001 	mov	r2, #1
c09bc0d0:	e281e008 	add	lr, r1, #8
c09bc0d4:	e281c018 	add	ip, r1, #24
c09bc0d8:	e1a02312 	lsl	r2, r2, r3
c09bc0dc:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c09bc0e0:	15972270 	ldrne	r2, [r7, #624]	; 0x270
c09bc0e4:	e1d233f0 	ldrsh	r3, [r2, #48]	; 0x30
c09bc0e8:	e1a033c3 	asr	r3, r3, #7
c09bc0ec:	e5c13007 	strb	r3, [r1, #7]
c09bc0f0:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09bc0f4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09bc0f8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09bc0fc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09bc100:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bc104:	ffffdd86 	.word	0xffffdd86

c09bc108 <mld_newpack>:
c09bc108:	e1a0c00d 	mov	ip, sp
c09bc10c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bc110:	e24cb004 	sub	fp, ip, #4
c09bc114:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09bc118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bc11c:	ebd973e6 	bl	c00190bc <__gnu_mcount_nc>
c09bc120:	e5906000 	ldr	r6, [r0]
c09bc124:	e1a08001 	mov	r8, r1
c09bc128:	e2862f55 	add	r2, r6, #340	; 0x154
c09bc12c:	e2861e15 	add	r1, r6, #336	; 0x150
c09bc130:	e1a09000 	mov	r9, r0
c09bc134:	e1d150b2 	ldrh	r5, [r1, #2]
c09bc138:	e2860f56 	add	r0, r6, #344	; 0x158
c09bc13c:	e1d210b2 	ldrh	r1, [r2, #2]
c09bc140:	e1d070b0 	ldrh	r7, [r0]
c09bc144:	e59622dc 	ldr	r2, [r6, #732]	; 0x2dc
c09bc148:	e0855001 	add	r5, r5, r1
c09bc14c:	e3c5500f 	bic	r5, r5, #15
c09bc150:	e2855010 	add	r5, r5, #16
c09bc154:	e0871008 	add	r1, r7, r8
c09bc158:	e0811005 	add	r1, r1, r5
c09bc15c:	e592a624 	ldr	sl, [r2, #1572]	; 0x624
c09bc160:	e3510d3d 	cmp	r1, #3904	; 0xf40
c09bc164:	e59fc154 	ldr	ip, [pc, #340]	; c09bc2c0 <mld_newpack+0x1b8>
c09bc168:	a3a01d3d 	movge	r1, #3904	; 0xf40
c09bc16c:	e24b304c 	sub	r3, fp, #76	; 0x4c
c09bc170:	e1a0000a 	mov	r0, sl
c09bc174:	e3a02001 	mov	r2, #1
c09bc178:	e59cc000 	ldr	ip, [ip]
c09bc17c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09bc180:	e3a0c000 	mov	ip, #0
c09bc184:	ebfbb1c5 	bl	c08a88a0 <sock_alloc_send_skb>
c09bc188:	e2504000 	subs	r4, r0, #0
c09bc18c:	0a000041 	beq	c09bc298 <mld_newpack+0x190>
c09bc190:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c09bc194:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09bc198:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c09bc19c:	e0822005 	add	r2, r2, r5
c09bc1a0:	e3510000 	cmp	r1, #0
c09bc1a4:	e0835005 	add	r5, r3, r5
c09bc1a8:	e3a03007 	mov	r3, #7
c09bc1ac:	e58420ac 	str	r2, [r4, #172]	; 0xac
c09bc1b0:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c09bc1b4:	e5843078 	str	r3, [r4, #120]	; 0x78
c09bc1b8:	1a00003e 	bne	c09bc2b8 <mld_newpack+0x1b0>
c09bc1bc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09bc1c0:	e3a02040 	mov	r2, #64	; 0x40
c09bc1c4:	e0435005 	sub	r5, r3, r5
c09bc1c8:	e0453007 	sub	r3, r5, r7
c09bc1cc:	e1580003 	cmp	r8, r3
c09bc1d0:	30457008 	subcc	r7, r5, r8
c09bc1d4:	e24b8048 	sub	r8, fp, #72	; 0x48
c09bc1d8:	e1a01008 	mov	r1, r8
c09bc1dc:	e584708c 	str	r7, [r4, #140]	; 0x8c
c09bc1e0:	e1a00009 	mov	r0, r9
c09bc1e4:	ebff7c8b 	bl	c099b418 <__ipv6_get_lladdr>
c09bc1e8:	e3a05000 	mov	r5, #0
c09bc1ec:	e59fc0d0 	ldr	ip, [pc, #208]	; c09bc2c4 <mld_newpack+0x1bc>
c09bc1f0:	e59f30d0 	ldr	r3, [pc, #208]	; c09bc2c8 <mld_newpack+0x1c0>
c09bc1f4:	e1a02006 	mov	r2, r6
c09bc1f8:	e1a01004 	mov	r1, r4
c09bc1fc:	e1500005 	cmp	r0, r5
c09bc200:	01a03008 	moveq	r3, r8
c09bc204:	e58dc000 	str	ip, [sp]
c09bc208:	e1a0000a 	mov	r0, sl
c09bc20c:	e58d5004 	str	r5, [sp, #4]
c09bc210:	ebffff90 	bl	c09bc058 <ip6_mc_hdr.constprop.6>
c09bc214:	e3a01008 	mov	r1, #8
c09bc218:	e1a00004 	mov	r0, r4
c09bc21c:	ebfbc995 	bl	c08ae878 <skb_put>
c09bc220:	e24b3038 	sub	r3, fp, #56	; 0x38
c09bc224:	e3a0e03a 	mov	lr, #58	; 0x3a
c09bc228:	e3a0c005 	mov	ip, #5
c09bc22c:	e3a01001 	mov	r1, #1
c09bc230:	e54b5037 	strb	r5, [fp, #-55]	; 0xffffffc9
c09bc234:	e54b5034 	strb	r5, [fp, #-52]	; 0xffffffcc
c09bc238:	e54b5033 	strb	r5, [fp, #-51]	; 0xffffffcd
c09bc23c:	e54b5031 	strb	r5, [fp, #-49]	; 0xffffffcf
c09bc240:	e54be038 	strb	lr, [fp, #-56]	; 0xffffffc8
c09bc244:	e54bc036 	strb	ip, [fp, #-54]	; 0xffffffca
c09bc248:	e54b1032 	strb	r1, [fp, #-50]	; 0xffffffce
c09bc24c:	e1a02000 	mov	r2, r0
c09bc250:	e3a00002 	mov	r0, #2
c09bc254:	e54b0035 	strb	r0, [fp, #-53]	; 0xffffffcb
c09bc258:	e8b30003 	ldm	r3!, {r0, r1}
c09bc25c:	e5820000 	str	r0, [r2]
c09bc260:	e5821004 	str	r1, [r2, #4]
c09bc264:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09bc268:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c09bc26c:	e3a01008 	mov	r1, #8
c09bc270:	e0433002 	sub	r3, r3, r2
c09bc274:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09bc278:	e1a00004 	mov	r0, r4
c09bc27c:	ebfbc97d 	bl	c08ae878 <skb_put>
c09bc280:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09bc284:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09bc288:	e3a0008f 	mov	r0, #143	; 0x8f
c09bc28c:	e0821003 	add	r1, r2, r3
c09bc290:	e7820003 	str	r0, [r2, r3]
c09bc294:	e5815004 	str	r5, [r1, #4]
c09bc298:	e59f3020 	ldr	r3, [pc, #32]	; c09bc2c0 <mld_newpack+0x1b8>
c09bc29c:	e1a00004 	mov	r0, r4
c09bc2a0:	e5932000 	ldr	r2, [r3]
c09bc2a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bc2a8:	e0332002 	eors	r2, r3, r2
c09bc2ac:	1a000002 	bne	c09bc2bc <mld_newpack+0x1b4>
c09bc2b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bc2b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bc2b8:	e7f001f2 	.word	0xe7f001f2
c09bc2bc:	ebda03b3 	bl	c003d190 <__stack_chk_fail>
c09bc2c0:	c0d94e9c 	.word	0xc0d94e9c
c09bc2c4:	c0f3ee00 	.word	0xc0f3ee00
c09bc2c8:	c0b17250 	.word	0xc0b17250

c09bc2cc <add_grhead>:
c09bc2cc:	e1a0c00d 	mov	ip, sp
c09bc2d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09bc2d4:	e24cb004 	sub	fp, ip, #4
c09bc2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bc2dc:	ebd97376 	bl	c00190bc <__gnu_mcount_nc>
c09bc2e0:	e2504000 	subs	r4, r0, #0
c09bc2e4:	e1a06001 	mov	r6, r1
c09bc2e8:	e1a07002 	mov	r7, r2
c09bc2ec:	e1a05003 	mov	r5, r3
c09bc2f0:	0a000014 	beq	c09bc348 <add_grhead+0x7c>
c09bc2f4:	e3a01014 	mov	r1, #20
c09bc2f8:	e1a00004 	mov	r0, r4
c09bc2fc:	ebfbc95d 	bl	c08ae878 <skb_put>
c09bc300:	e3a03000 	mov	r3, #0
c09bc304:	e5c07000 	strb	r7, [r0]
c09bc308:	e5c03001 	strb	r3, [r0, #1]
c09bc30c:	e1c030b2 	strh	r3, [r0, #2]
c09bc310:	e1a0c000 	mov	ip, r0
c09bc314:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09bc318:	e98c000f 	stmib	ip, {r0, r1, r2, r3}
c09bc31c:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09bc320:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09bc324:	e0822003 	add	r2, r2, r3
c09bc328:	e1d230b6 	ldrh	r3, [r2, #6]
c09bc32c:	e6bf3fb3 	rev16	r3, r3
c09bc330:	e2833001 	add	r3, r3, #1
c09bc334:	e6bf3fb3 	rev16	r3, r3
c09bc338:	e1c230b6 	strh	r3, [r2, #6]
c09bc33c:	e585c000 	str	ip, [r5]
c09bc340:	e1a00004 	mov	r0, r4
c09bc344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bc348:	e59b1004 	ldr	r1, [fp, #4]
c09bc34c:	e5960010 	ldr	r0, [r6, #16]
c09bc350:	ebffff6c 	bl	c09bc108 <mld_newpack>
c09bc354:	e2504000 	subs	r4, r0, #0
c09bc358:	1affffe5 	bne	c09bc2f4 <add_grhead+0x28>
c09bc35c:	eafffff7 	b	c09bc340 <add_grhead+0x74>

c09bc360 <add_grec>:
c09bc360:	e1a0c00d 	mov	ip, sp
c09bc364:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bc368:	e24cb004 	sub	fp, ip, #4
c09bc36c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09bc370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bc374:	ebd97350 	bl	c00190bc <__gnu_mcount_nc>
c09bc378:	e591c010 	ldr	ip, [r1, #16]
c09bc37c:	e1a05000 	mov	r5, r0
c09bc380:	e5910044 	ldr	r0, [r1, #68]	; 0x44
c09bc384:	e1a0a003 	mov	sl, r3
c09bc388:	e59f348c 	ldr	r3, [pc, #1164]	; c09bc81c <add_grec+0x4bc>
c09bc38c:	e1a06001 	mov	r6, r1
c09bc390:	e3100008 	tst	r0, #8
c09bc394:	e3a01000 	mov	r1, #0
c09bc398:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c09bc39c:	e1a08002 	mov	r8, r2
c09bc3a0:	e5933000 	ldr	r3, [r3]
c09bc3a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09bc3a8:	e3a03000 	mov	r3, #0
c09bc3ac:	e59c3000 	ldr	r3, [ip]
c09bc3b0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09bc3b4:	1a0000a4 	bne	c09bc64c <add_grec+0x2ec>
c09bc3b8:	e5933144 	ldr	r3, [r3, #324]	; 0x144
c09bc3bc:	e3530c05 	cmp	r3, #1280	; 0x500
c09bc3c0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09bc3c4:	3a0000a0 	bcc	c09bc64c <add_grec+0x2ec>
c09bc3c8:	e2423002 	sub	r3, r2, #2
c09bc3cc:	e3d33002 	bics	r3, r3, #2
c09bc3d0:	03a03001 	moveq	r3, #1
c09bc3d4:	11a03001 	movne	r3, r1
c09bc3d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09bc3dc:	e59b3004 	ldr	r3, [fp, #4]
c09bc3e0:	e1530001 	cmp	r3, r1
c09bc3e4:	e2423001 	sub	r3, r2, #1
c09bc3e8:	1596901c 	ldrne	r9, [r6, #28]
c09bc3ec:	05969018 	ldreq	r9, [r6, #24]
c09bc3f0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09bc3f4:	1286301c 	addne	r3, r6, #28
c09bc3f8:	02863018 	addeq	r3, r6, #24
c09bc3fc:	150b305c 	strne	r3, [fp, #-92]	; 0xffffffa4
c09bc400:	050b305c 	streq	r3, [fp, #-92]	; 0xffffffa4
c09bc404:	e3590000 	cmp	r9, #0
c09bc408:	0a000062 	beq	c09bc598 <add_grec+0x238>
c09bc40c:	e3550000 	cmp	r5, #0
c09bc410:	0a000006 	beq	c09bc430 <add_grec+0xd0>
c09bc414:	e1d529ba 	ldrh	r2, [r5, #154]	; 0x9a
c09bc418:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09bc41c:	e0933002 	adds	r3, r3, r2
c09bc420:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c09bc424:	03a02000 	moveq	r2, #0
c09bc428:	e3520000 	cmp	r2, #0
c09bc42c:	1a0000c7 	bne	c09bc750 <add_grec+0x3f0>
c09bc430:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c09bc434:	e5934000 	ldr	r4, [r3]
c09bc438:	e3540000 	cmp	r4, #0
c09bc43c:	0a000054 	beq	c09bc594 <add_grec+0x234>
c09bc440:	e59b3008 	ldr	r3, [fp, #8]
c09bc444:	e3a01000 	mov	r1, #0
c09bc448:	e2232001 	eor	r2, r3, #1
c09bc44c:	e59b3004 	ldr	r3, [fp, #4]
c09bc450:	e2022001 	and	r2, r2, #1
c09bc454:	e183300a 	orr	r3, r3, sl
c09bc458:	e2033001 	and	r3, r3, #1
c09bc45c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09bc460:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09bc464:	e1a09001 	mov	r9, r1
c09bc468:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c09bc46c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09bc470:	e3a07001 	mov	r7, #1
c09bc474:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c09bc478:	ea00002c 	b	c09bc530 <add_grec+0x1d0>
c09bc47c:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c09bc480:	e3530000 	cmp	r3, #0
c09bc484:	0a000002 	beq	c09bc494 <add_grec+0x134>
c09bc488:	e2483005 	sub	r3, r8, #5
c09bc48c:	e3530001 	cmp	r3, #1
c09bc490:	9a00003b 	bls	c09bc584 <add_grec+0x224>
c09bc494:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09bc498:	e3530001 	cmp	r3, #1
c09bc49c:	93a03000 	movls	r3, #0
c09bc4a0:	95c4301c 	strbls	r3, [r4, #28]
c09bc4a4:	e3550000 	cmp	r5, #0
c09bc4a8:	0a00006f 	beq	c09bc66c <add_grec+0x30c>
c09bc4ac:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09bc4b0:	e3530000 	cmp	r3, #0
c09bc4b4:	1a00006c 	bne	c09bc66c <add_grec+0x30c>
c09bc4b8:	e1a03107 	lsl	r3, r7, #2
c09bc4bc:	e0833007 	add	r3, r3, r7
c09bc4c0:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c09bc4c4:	e59500a0 	ldr	r0, [r5, #160]	; 0xa0
c09bc4c8:	e595108c 	ldr	r1, [r5, #140]	; 0x8c
c09bc4cc:	e1a03103 	lsl	r3, r3, #2
c09bc4d0:	e0422000 	sub	r2, r2, r0
c09bc4d4:	e2833010 	add	r3, r3, #16
c09bc4d8:	e0422001 	sub	r2, r2, r1
c09bc4dc:	e1530002 	cmp	r3, r2
c09bc4e0:	8a000061 	bhi	c09bc66c <add_grec+0x30c>
c09bc4e4:	e3570000 	cmp	r7, #0
c09bc4e8:	1a000070 	bne	c09bc6b0 <add_grec+0x350>
c09bc4ec:	e3a01010 	mov	r1, #16
c09bc4f0:	e1a00005 	mov	r0, r5
c09bc4f4:	ebfbc8df 	bl	c08ae878 <skb_put>
c09bc4f8:	e248e005 	sub	lr, r8, #5
c09bc4fc:	e35e0001 	cmp	lr, #1
c09bc500:	e51be03c 	ldr	lr, [fp, #-60]	; 0xffffffc4
c09bc504:	e2899001 	add	r9, r9, #1
c09bc508:	e28ee001 	add	lr, lr, #1
c09bc50c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c09bc510:	e1a0c000 	mov	ip, r0
c09bc514:	e994000f 	ldmib	r4, {r0, r1, r2, r3}
c09bc518:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09bc51c:	9a00006d 	bls	c09bc6d8 <add_grec+0x378>
c09bc520:	e3a07000 	mov	r7, #0
c09bc524:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c09bc528:	e25a4000 	subs	r4, sl, #0
c09bc52c:	0a000078 	beq	c09bc714 <add_grec+0x3b4>
c09bc530:	e59b2004 	ldr	r2, [fp, #4]
c09bc534:	e594a000 	ldr	sl, [r4]
c09bc538:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09bc53c:	e58d2000 	str	r2, [sp]
c09bc540:	e1a01004 	mov	r1, r4
c09bc544:	e1a02008 	mov	r2, r8
c09bc548:	e1a00006 	mov	r0, r6
c09bc54c:	ebfff6fa 	bl	c09ba13c <is_in>
c09bc550:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09bc554:	e2200001 	eor	r0, r0, #1
c09bc558:	e1120000 	tst	r2, r0
c09bc55c:	1a000069 	bne	c09bc708 <add_grec+0x3a8>
c09bc560:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09bc564:	e3530000 	cmp	r3, #0
c09bc568:	0affffc3 	beq	c09bc47c <add_grec+0x11c>
c09bc56c:	e5963020 	ldr	r3, [r6, #32]
c09bc570:	e3530000 	cmp	r3, #0
c09bc574:	1affffc6 	bne	c09bc494 <add_grec+0x134>
c09bc578:	e2483005 	sub	r3, r8, #5
c09bc57c:	e3530001 	cmp	r3, #1
c09bc580:	8affffc3 	bhi	c09bc494 <add_grec+0x134>
c09bc584:	e5d4301e 	ldrb	r3, [r4, #30]
c09bc588:	e3530000 	cmp	r3, #0
c09bc58c:	0affffc0 	beq	c09bc494 <add_grec+0x134>
c09bc590:	ea000054 	b	c09bc6e8 <add_grec+0x388>
c09bc594:	e1a09004 	mov	r9, r4
c09bc598:	e2483005 	sub	r3, r8, #5
c09bc59c:	e3530001 	cmp	r3, #1
c09bc5a0:	9a000029 	bls	c09bc64c <add_grec+0x2ec>
c09bc5a4:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c09bc5a8:	e3530000 	cmp	r3, #0
c09bc5ac:	1a000005 	bne	c09bc5c8 <add_grec+0x268>
c09bc5b0:	e59b3008 	ldr	r3, [fp, #8]
c09bc5b4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c09bc5b8:	e3520001 	cmp	r2, #1
c09bc5bc:	93833001 	orrls	r3, r3, #1
c09bc5c0:	e3530000 	cmp	r3, #0
c09bc5c4:	0a000089 	beq	c09bc7f0 <add_grec+0x490>
c09bc5c8:	e3550000 	cmp	r5, #0
c09bc5cc:	0a00000c 	beq	c09bc604 <add_grec+0x2a4>
c09bc5d0:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09bc5d4:	e3530000 	cmp	r3, #0
c09bc5d8:	1a000006 	bne	c09bc5f8 <add_grec+0x298>
c09bc5dc:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c09bc5e0:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c09bc5e4:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c09bc5e8:	e0433001 	sub	r3, r3, r1
c09bc5ec:	e0433002 	sub	r3, r3, r2
c09bc5f0:	e3530013 	cmp	r3, #19
c09bc5f4:	8a000002 	bhi	c09bc604 <add_grec+0x2a4>
c09bc5f8:	e1a00005 	mov	r0, r5
c09bc5fc:	ebfffa47 	bl	c09baf20 <mld_sendpack>
c09bc600:	e3a05000 	mov	r5, #0
c09bc604:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09bc608:	e1a00005 	mov	r0, r5
c09bc60c:	e58d3000 	str	r3, [sp]
c09bc610:	e1a02008 	mov	r2, r8
c09bc614:	e24b3034 	sub	r3, fp, #52	; 0x34
c09bc618:	e1a01006 	mov	r1, r6
c09bc61c:	ebffff2a 	bl	c09bc2cc <add_grhead>
c09bc620:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09bc624:	e3530000 	cmp	r3, #0
c09bc628:	e1a05000 	mov	r5, r0
c09bc62c:	0a000001 	beq	c09bc638 <add_grec+0x2d8>
c09bc630:	e6bf9fb9 	rev16	r9, r9
c09bc634:	e1c390b2 	strh	r9, [r3, #2]
c09bc638:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09bc63c:	e3530001 	cmp	r3, #1
c09bc640:	95963044 	ldrls	r3, [r6, #68]	; 0x44
c09bc644:	93c33010 	bicls	r3, r3, #16
c09bc648:	95863044 	strls	r3, [r6, #68]	; 0x44
c09bc64c:	e59f31c8 	ldr	r3, [pc, #456]	; c09bc81c <add_grec+0x4bc>
c09bc650:	e1a00005 	mov	r0, r5
c09bc654:	e5932000 	ldr	r2, [r3]
c09bc658:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bc65c:	e0332002 	eors	r2, r3, r2
c09bc660:	1a00006c 	bne	c09bc818 <add_grec+0x4b8>
c09bc664:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bc668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bc66c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09bc670:	e2277001 	eor	r7, r7, #1
c09bc674:	e1130007 	tst	r3, r7
c09bc678:	1a000025 	bne	c09bc714 <add_grec+0x3b4>
c09bc67c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09bc680:	e3530000 	cmp	r3, #0
c09bc684:	16bf9fb9 	rev16ne	r9, r9
c09bc688:	11c390b2 	strhne	r9, [r3, #2]
c09bc68c:	e3550000 	cmp	r5, #0
c09bc690:	0a000001 	beq	c09bc69c <add_grec+0x33c>
c09bc694:	e1a00005 	mov	r0, r5
c09bc698:	ebfffa20 	bl	c09baf20 <mld_sendpack>
c09bc69c:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c09bc6a0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09bc6a4:	ebfffe97 	bl	c09bc108 <mld_newpack>
c09bc6a8:	e3a09000 	mov	r9, #0
c09bc6ac:	e1a05000 	mov	r5, r0
c09bc6b0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09bc6b4:	e1a00005 	mov	r0, r5
c09bc6b8:	e58d3000 	str	r3, [sp]
c09bc6bc:	e1a02008 	mov	r2, r8
c09bc6c0:	e24b3034 	sub	r3, fp, #52	; 0x34
c09bc6c4:	e1a01006 	mov	r1, r6
c09bc6c8:	ebfffeff 	bl	c09bc2cc <add_grhead>
c09bc6cc:	e2505000 	subs	r5, r0, #0
c09bc6d0:	1affff85 	bne	c09bc4ec <add_grec+0x18c>
c09bc6d4:	eaffffdc 	b	c09bc64c <add_grec+0x2ec>
c09bc6d8:	e5d4301e 	ldrb	r3, [r4, #30]
c09bc6dc:	e3530000 	cmp	r3, #0
c09bc6e0:	0affff8e 	beq	c09bc520 <add_grec+0x1c0>
c09bc6e4:	e3a07000 	mov	r7, #0
c09bc6e8:	e2433001 	sub	r3, r3, #1
c09bc6ec:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c09bc6f0:	e6ef3073 	uxtb	r3, r3
c09bc6f4:	e3530000 	cmp	r3, #0
c09bc6f8:	13a02000 	movne	r2, #0
c09bc6fc:	e3520000 	cmp	r2, #0
c09bc700:	e5c4301e 	strb	r3, [r4, #30]
c09bc704:	1a000009 	bne	c09bc730 <add_grec+0x3d0>
c09bc708:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c09bc70c:	e25a4000 	subs	r4, sl, #0
c09bc710:	1affff86 	bne	c09bc530 <add_grec+0x1d0>
c09bc714:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09bc718:	e3530000 	cmp	r3, #0
c09bc71c:	0affff9d 	beq	c09bc598 <add_grec+0x238>
c09bc720:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09bc724:	e3530000 	cmp	r3, #0
c09bc728:	1affffc0 	bne	c09bc630 <add_grec+0x2d0>
c09bc72c:	eaffffc1 	b	c09bc638 <add_grec+0x2d8>
c09bc730:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c09bc734:	e5943000 	ldr	r3, [r4]
c09bc738:	e3520000 	cmp	r2, #0
c09bc73c:	e1a00004 	mov	r0, r4
c09bc740:	051b205c 	ldreq	r2, [fp, #-92]	; 0xffffffa4
c09bc744:	e5823000 	str	r3, [r2]
c09bc748:	ebdf6823 	bl	c01967dc <kfree>
c09bc74c:	eaffff75 	b	c09bc528 <add_grec+0x1c8>
c09bc750:	e1d330b6 	ldrh	r3, [r3, #6]
c09bc754:	e3530000 	cmp	r3, #0
c09bc758:	0affff34 	beq	c09bc430 <add_grec+0xd0>
c09bc75c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09bc760:	e5964018 	ldr	r4, [r6, #24]
c09bc764:	e3530000 	cmp	r3, #0
c09bc768:	1a000024 	bne	c09bc800 <add_grec+0x4a0>
c09bc76c:	e59590a4 	ldr	r9, [r5, #164]	; 0xa4
c09bc770:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c09bc774:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c09bc778:	e0499002 	sub	r9, r9, r2
c09bc77c:	e3540000 	cmp	r4, #0
c09bc780:	e0499003 	sub	r9, r9, r3
c09bc784:	0a000021 	beq	c09bc810 <add_grec+0x4b0>
c09bc788:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c09bc78c:	e59b9004 	ldr	r9, [fp, #4]
c09bc790:	e3a07000 	mov	r7, #0
c09bc794:	e1a01004 	mov	r1, r4
c09bc798:	e58d9000 	str	r9, [sp]
c09bc79c:	e1a0300a 	mov	r3, sl
c09bc7a0:	e1a02008 	mov	r2, r8
c09bc7a4:	e1a00006 	mov	r0, r6
c09bc7a8:	ebfff663 	bl	c09ba13c <is_in>
c09bc7ac:	e5944000 	ldr	r4, [r4]
c09bc7b0:	e3500000 	cmp	r0, #0
c09bc7b4:	12877001 	addne	r7, r7, #1
c09bc7b8:	e3540000 	cmp	r4, #0
c09bc7bc:	1afffff4 	bne	c09bc794 <add_grec+0x434>
c09bc7c0:	e1a03207 	lsl	r3, r7, #4
c09bc7c4:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c09bc7c8:	e2833014 	add	r3, r3, #20
c09bc7cc:	e1590003 	cmp	r9, r3
c09bc7d0:	aaffff16 	bge	c09bc430 <add_grec+0xd0>
c09bc7d4:	e1a00005 	mov	r0, r5
c09bc7d8:	ebfff9d0 	bl	c09baf20 <mld_sendpack>
c09bc7dc:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c09bc7e0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09bc7e4:	ebfffe47 	bl	c09bc108 <mld_newpack>
c09bc7e8:	e1a05000 	mov	r5, r0
c09bc7ec:	eaffff0f 	b	c09bc430 <add_grec+0xd0>
c09bc7f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09bc7f4:	e3530000 	cmp	r3, #0
c09bc7f8:	1affff8c 	bne	c09bc630 <add_grec+0x2d0>
c09bc7fc:	eaffff92 	b	c09bc64c <add_grec+0x2ec>
c09bc800:	e3540000 	cmp	r4, #0
c09bc804:	13a09000 	movne	r9, #0
c09bc808:	1affffde 	bne	c09bc788 <add_grec+0x428>
c09bc80c:	eafffff0 	b	c09bc7d4 <add_grec+0x474>
c09bc810:	e3a03014 	mov	r3, #20
c09bc814:	eaffffec 	b	c09bc7cc <add_grec+0x46c>
c09bc818:	ebda025c 	bl	c003d190 <__stack_chk_fail>
c09bc81c:	c0d94ea0 	.word	0xc0d94ea0

c09bc820 <mld_send_report>:
c09bc820:	e1a0c00d 	mov	ip, sp
c09bc824:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bc828:	e24cb004 	sub	fp, ip, #4
c09bc82c:	e24dd008 	sub	sp, sp, #8
c09bc830:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bc834:	ebd97220 	bl	c00190bc <__gnu_mcount_nc>
c09bc838:	e280907c 	add	r9, r0, #124	; 0x7c
c09bc83c:	e1a06001 	mov	r6, r1
c09bc840:	e1a04000 	mov	r4, r0
c09bc844:	ebda1599 	bl	c0041eb0 <__local_bh_disable>
c09bc848:	e1a00009 	mov	r0, r9
c09bc84c:	eb01e591 	bl	c0a35e98 <rt_read_lock>
c09bc850:	e3560000 	cmp	r6, #0
c09bc854:	0a00001b 	beq	c09bc8c8 <mld_send_report+0xa8>
c09bc858:	e2864050 	add	r4, r6, #80	; 0x50
c09bc85c:	ebda1593 	bl	c0041eb0 <__local_bh_disable>
c09bc860:	e1a00004 	mov	r0, r4
c09bc864:	eb01e462 	bl	c0a359f4 <rt_spin_lock>
c09bc868:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c09bc86c:	e3a0c000 	mov	ip, #0
c09bc870:	e153000c 	cmp	r3, ip
c09bc874:	e1a01006 	mov	r1, r6
c09bc878:	13a02002 	movne	r2, #2
c09bc87c:	03a02001 	moveq	r2, #1
c09bc880:	e1a0300c 	mov	r3, ip
c09bc884:	e1a0000c 	mov	r0, ip
c09bc888:	e58dc004 	str	ip, [sp, #4]
c09bc88c:	e58dc000 	str	ip, [sp]
c09bc890:	ebfffeb2 	bl	c09bc360 <add_grec>
c09bc894:	e1a06000 	mov	r6, r0
c09bc898:	e1a00004 	mov	r0, r4
c09bc89c:	eb01e4c8 	bl	c0a35bc4 <rt_spin_unlock>
c09bc8a0:	ebda170c 	bl	c00424d8 <__local_bh_enable>
c09bc8a4:	e1a00009 	mov	r0, r9
c09bc8a8:	eb01e58c 	bl	c0a35ee0 <rt_read_unlock>
c09bc8ac:	ebda1709 	bl	c00424d8 <__local_bh_enable>
c09bc8b0:	e3560000 	cmp	r6, #0
c09bc8b4:	0a000001 	beq	c09bc8c0 <mld_send_report+0xa0>
c09bc8b8:	e1a00006 	mov	r0, r6
c09bc8bc:	ebfff997 	bl	c09baf20 <mld_sendpack>
c09bc8c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09bc8c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bc8c8:	e594400c 	ldr	r4, [r4, #12]
c09bc8cc:	e3540000 	cmp	r4, #0
c09bc8d0:	0a000019 	beq	c09bc93c <mld_send_report+0x11c>
c09bc8d4:	e1a08006 	mov	r8, r6
c09bc8d8:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bc8dc:	e2847050 	add	r7, r4, #80	; 0x50
c09bc8e0:	e2135008 	ands	r5, r3, #8
c09bc8e4:	1a000010 	bne	c09bc92c <mld_send_report+0x10c>
c09bc8e8:	ebda1570 	bl	c0041eb0 <__local_bh_disable>
c09bc8ec:	e1a00007 	mov	r0, r7
c09bc8f0:	eb01e43f 	bl	c0a359f4 <rt_spin_lock>
c09bc8f4:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09bc8f8:	e1a03005 	mov	r3, r5
c09bc8fc:	e3520000 	cmp	r2, #0
c09bc900:	e1a00006 	mov	r0, r6
c09bc904:	13a02002 	movne	r2, #2
c09bc908:	03a02001 	moveq	r2, #1
c09bc90c:	e1a01004 	mov	r1, r4
c09bc910:	e58d8004 	str	r8, [sp, #4]
c09bc914:	e58d8000 	str	r8, [sp]
c09bc918:	ebfffe90 	bl	c09bc360 <add_grec>
c09bc91c:	e1a06000 	mov	r6, r0
c09bc920:	e1a00007 	mov	r0, r7
c09bc924:	eb01e4a6 	bl	c0a35bc4 <rt_spin_unlock>
c09bc928:	ebda16ea 	bl	c00424d8 <__local_bh_enable>
c09bc92c:	e5944014 	ldr	r4, [r4, #20]
c09bc930:	e3540000 	cmp	r4, #0
c09bc934:	1affffe7 	bne	c09bc8d8 <mld_send_report+0xb8>
c09bc938:	eaffffd9 	b	c09bc8a4 <mld_send_report+0x84>
c09bc93c:	e1a00009 	mov	r0, r9
c09bc940:	eb01e566 	bl	c0a35ee0 <rt_read_unlock>
c09bc944:	ebda16e3 	bl	c00424d8 <__local_bh_enable>
c09bc948:	eaffffdc 	b	c09bc8c0 <mld_send_report+0xa0>

c09bc94c <mld_gq_timer_expire>:
c09bc94c:	e1a0c00d 	mov	ip, sp
c09bc950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bc954:	e24cb004 	sub	fp, ip, #4
c09bc958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bc95c:	ebd971d6 	bl	c00190bc <__gnu_mcount_nc>
c09bc960:	e1a04000 	mov	r4, r0
c09bc964:	e3a01000 	mov	r1, #0
c09bc968:	e240503c 	sub	r5, r0, #60	; 0x3c
c09bc96c:	e1a00005 	mov	r0, r5
c09bc970:	e5441013 	strb	r1, [r4, #-19]	; 0xffffffed
c09bc974:	ebffffa9 	bl	c09bc820 <mld_send_report>
c09bc978:	e2840054 	add	r0, r4, #84	; 0x54
c09bc97c:	ebe98883 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bc980:	e3500000 	cmp	r0, #0
c09bc984:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09bc988:	e1a00005 	mov	r0, r5
c09bc98c:	eb00702a 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bc990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bc994 <mld_send_initial_cr.part.2>:
c09bc994:	e1a0c00d 	mov	ip, sp
c09bc998:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bc99c:	e24cb004 	sub	fp, ip, #4
c09bc9a0:	e24dd008 	sub	sp, sp, #8
c09bc9a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bc9a8:	ebd971c3 	bl	c00190bc <__gnu_mcount_nc>
c09bc9ac:	e1a04000 	mov	r4, r0
c09bc9b0:	e280907c 	add	r9, r0, #124	; 0x7c
c09bc9b4:	ebda153d 	bl	c0041eb0 <__local_bh_disable>
c09bc9b8:	e1a00009 	mov	r0, r9
c09bc9bc:	eb01e535 	bl	c0a35e98 <rt_read_lock>
c09bc9c0:	e594400c 	ldr	r4, [r4, #12]
c09bc9c4:	e3540000 	cmp	r4, #0
c09bc9c8:	0a000020 	beq	c09bca50 <mld_send_initial_cr.part.2+0xbc>
c09bc9cc:	e3a06000 	mov	r6, #0
c09bc9d0:	e1a08006 	mov	r8, r6
c09bc9d4:	e3a07001 	mov	r7, #1
c09bc9d8:	e2845050 	add	r5, r4, #80	; 0x50
c09bc9dc:	ebda1533 	bl	c0041eb0 <__local_bh_disable>
c09bc9e0:	e1a00005 	mov	r0, r5
c09bc9e4:	eb01e402 	bl	c0a359f4 <rt_spin_lock>
c09bc9e8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09bc9ec:	e1a01004 	mov	r1, r4
c09bc9f0:	e3530000 	cmp	r3, #0
c09bc9f4:	13a02004 	movne	r2, #4
c09bc9f8:	03a02005 	moveq	r2, #5
c09bc9fc:	e3a03000 	mov	r3, #0
c09bca00:	e1a00006 	mov	r0, r6
c09bca04:	e58d7004 	str	r7, [sp, #4]
c09bca08:	e58d8000 	str	r8, [sp]
c09bca0c:	ebfffe53 	bl	c09bc360 <add_grec>
c09bca10:	e1a06000 	mov	r6, r0
c09bca14:	e1a00005 	mov	r0, r5
c09bca18:	eb01e469 	bl	c0a35bc4 <rt_spin_unlock>
c09bca1c:	ebda16ad 	bl	c00424d8 <__local_bh_enable>
c09bca20:	e5944014 	ldr	r4, [r4, #20]
c09bca24:	e3540000 	cmp	r4, #0
c09bca28:	1affffea 	bne	c09bc9d8 <mld_send_initial_cr.part.2+0x44>
c09bca2c:	e1a00009 	mov	r0, r9
c09bca30:	eb01e52a 	bl	c0a35ee0 <rt_read_unlock>
c09bca34:	ebda16a7 	bl	c00424d8 <__local_bh_enable>
c09bca38:	e3560000 	cmp	r6, #0
c09bca3c:	0a000001 	beq	c09bca48 <mld_send_initial_cr.part.2+0xb4>
c09bca40:	e1a00006 	mov	r0, r6
c09bca44:	ebfff935 	bl	c09baf20 <mld_sendpack>
c09bca48:	e24bd024 	sub	sp, fp, #36	; 0x24
c09bca4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bca50:	e1a00009 	mov	r0, r9
c09bca54:	eb01e521 	bl	c0a35ee0 <rt_read_unlock>
c09bca58:	ebda169e 	bl	c00424d8 <__local_bh_enable>
c09bca5c:	e24bd024 	sub	sp, fp, #36	; 0x24
c09bca60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09bca64 <mld_ifc_timer_expire>:
c09bca64:	e1a0c00d 	mov	ip, sp
c09bca68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bca6c:	e24cb004 	sub	fp, ip, #4
c09bca70:	e24dd01c 	sub	sp, sp, #28
c09bca74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bca78:	ebd9718f 	bl	c00190bc <__gnu_mcount_nc>
c09bca7c:	e1a06000 	mov	r6, r0
c09bca80:	e280402c 	add	r4, r0, #44	; 0x2c
c09bca84:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c09bca88:	ebda1508 	bl	c0041eb0 <__local_bh_disable>
c09bca8c:	e246303c 	sub	r3, r6, #60	; 0x3c
c09bca90:	e1a05003 	mov	r5, r3
c09bca94:	e1a00004 	mov	r0, r4
c09bca98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09bca9c:	eb01e4fd 	bl	c0a35e98 <rt_read_lock>
c09bcaa0:	e1a00005 	mov	r0, r5
c09bcaa4:	eb01e3d2 	bl	c0a359f4 <rt_spin_lock>
c09bcaa8:	e5164040 	ldr	r4, [r6, #-64]	; 0xffffffc0
c09bcaac:	e2463050 	sub	r3, r6, #80	; 0x50
c09bcab0:	e3540000 	cmp	r4, #0
c09bcab4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09bcab8:	0a0000a9 	beq	c09bcd64 <mld_ifc_timer_expire+0x300>
c09bcabc:	e3a08000 	mov	r8, #0
c09bcac0:	e1a05008 	mov	r5, r8
c09bcac4:	e1a09008 	mov	r9, r8
c09bcac8:	ea00000b 	b	c09bcafc <mld_ifc_timer_expire+0x98>
c09bcacc:	e5942020 	ldr	r2, [r4, #32]
c09bcad0:	e3520000 	cmp	r2, #0
c09bcad4:	0a00007d 	beq	c09bccd0 <mld_ifc_timer_expire+0x26c>
c09bcad8:	e2433001 	sub	r3, r3, #1
c09bcadc:	e6ef3073 	uxtb	r3, r3
c09bcae0:	e3530000 	cmp	r3, #0
c09bcae4:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c09bcae8:	0a000070 	beq	c09bccb0 <mld_ifc_timer_expire+0x24c>
c09bcaec:	e3570000 	cmp	r7, #0
c09bcaf0:	0a00001b 	beq	c09bcb64 <mld_ifc_timer_expire+0x100>
c09bcaf4:	e1a08004 	mov	r8, r4
c09bcaf8:	e1a04007 	mov	r4, r7
c09bcafc:	e594a020 	ldr	sl, [r4, #32]
c09bcb00:	e5947014 	ldr	r7, [r4, #20]
c09bcb04:	e35a0001 	cmp	sl, #1
c09bcb08:	0a000059 	beq	c09bcc74 <mld_ifc_timer_expire+0x210>
c09bcb0c:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c09bcb10:	e3530000 	cmp	r3, #0
c09bcb14:	1affffec 	bne	c09bcacc <mld_ifc_timer_expire+0x68>
c09bcb18:	e594301c 	ldr	r3, [r4, #28]
c09bcb1c:	e3530000 	cmp	r3, #0
c09bcb20:	1afffff1 	bne	c09bcaec <mld_ifc_timer_expire+0x88>
c09bcb24:	e5943018 	ldr	r3, [r4, #24]
c09bcb28:	e3530000 	cmp	r3, #0
c09bcb2c:	1affffee 	bne	c09bcaec <mld_ifc_timer_expire+0x88>
c09bcb30:	e3580000 	cmp	r8, #0
c09bcb34:	15887014 	strne	r7, [r8, #20]
c09bcb38:	05067040 	streq	r7, [r6, #-64]	; 0xffffffc0
c09bcb3c:	e594a010 	ldr	sl, [r4, #16]
c09bcb40:	e28a0090 	add	r0, sl, #144	; 0x90
c09bcb44:	ebe98811 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bcb48:	e3500000 	cmp	r0, #0
c09bcb4c:	1a000081 	bne	c09bcd58 <mld_ifc_timer_expire+0x2f4>
c09bcb50:	e1a00004 	mov	r0, r4
c09bcb54:	ebdf6720 	bl	c01967dc <kfree>
c09bcb58:	e3570000 	cmp	r7, #0
c09bcb5c:	e1a04008 	mov	r4, r8
c09bcb60:	1affffe3 	bne	c09bcaf4 <mld_ifc_timer_expire+0x90>
c09bcb64:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bcb68:	eb01e415 	bl	c0a35bc4 <rt_spin_unlock>
c09bcb6c:	e5167044 	ldr	r7, [r6, #-68]	; 0xffffffbc
c09bcb70:	e3570000 	cmp	r7, #0
c09bcb74:	0a00002e 	beq	c09bcc34 <mld_ifc_timer_expire+0x1d0>
c09bcb78:	e3a04000 	mov	r4, #0
c09bcb7c:	e3a09001 	mov	r9, #1
c09bcb80:	e2878050 	add	r8, r7, #80	; 0x50
c09bcb84:	ebda14c9 	bl	c0041eb0 <__local_bh_disable>
c09bcb88:	e1a00008 	mov	r0, r8
c09bcb8c:	eb01e398 	bl	c0a359f4 <rt_spin_lock>
c09bcb90:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c09bcb94:	e1a00005 	mov	r0, r5
c09bcb98:	e3530000 	cmp	r3, #0
c09bcb9c:	13a02006 	movne	r2, #6
c09bcba0:	03a02005 	moveq	r2, #5
c09bcba4:	e3a03000 	mov	r3, #0
c09bcba8:	e1a01007 	mov	r1, r7
c09bcbac:	13a05005 	movne	r5, #5
c09bcbb0:	03a05006 	moveq	r5, #6
c09bcbb4:	e58d4004 	str	r4, [sp, #4]
c09bcbb8:	e58d4000 	str	r4, [sp]
c09bcbbc:	ebfffde7 	bl	c09bc360 <add_grec>
c09bcbc0:	e1a02005 	mov	r2, r5
c09bcbc4:	e3a03000 	mov	r3, #0
c09bcbc8:	e1a01007 	mov	r1, r7
c09bcbcc:	e58d4004 	str	r4, [sp, #4]
c09bcbd0:	e58d9000 	str	r9, [sp]
c09bcbd4:	ebfffde1 	bl	c09bc360 <add_grec>
c09bcbd8:	e5d72024 	ldrb	r2, [r7, #36]	; 0x24
c09bcbdc:	e3a03000 	mov	r3, #0
c09bcbe0:	e1a01007 	mov	r1, r7
c09bcbe4:	e1520003 	cmp	r2, r3
c09bcbe8:	e1a05000 	mov	r5, r0
c09bcbec:	0a00000a 	beq	c09bcc1c <mld_ifc_timer_expire+0x1b8>
c09bcbf0:	e5972020 	ldr	r2, [r7, #32]
c09bcbf4:	e58d4004 	str	r4, [sp, #4]
c09bcbf8:	e1520003 	cmp	r2, r3
c09bcbfc:	03a02004 	moveq	r2, #4
c09bcc00:	13a02003 	movne	r2, #3
c09bcc04:	e58d4000 	str	r4, [sp]
c09bcc08:	ebfffdd4 	bl	c09bc360 <add_grec>
c09bcc0c:	e5d73024 	ldrb	r3, [r7, #36]	; 0x24
c09bcc10:	e2433001 	sub	r3, r3, #1
c09bcc14:	e5c73024 	strb	r3, [r7, #36]	; 0x24
c09bcc18:	e1a05000 	mov	r5, r0
c09bcc1c:	e1a00008 	mov	r0, r8
c09bcc20:	eb01e3e7 	bl	c0a35bc4 <rt_spin_unlock>
c09bcc24:	ebda162b 	bl	c00424d8 <__local_bh_enable>
c09bcc28:	e5977014 	ldr	r7, [r7, #20]
c09bcc2c:	e3570000 	cmp	r7, #0
c09bcc30:	1affffd2 	bne	c09bcb80 <mld_ifc_timer_expire+0x11c>
c09bcc34:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09bcc38:	eb01e4a8 	bl	c0a35ee0 <rt_read_unlock>
c09bcc3c:	ebda1625 	bl	c00424d8 <__local_bh_enable>
c09bcc40:	e3550000 	cmp	r5, #0
c09bcc44:	0a000001 	beq	c09bcc50 <mld_ifc_timer_expire+0x1ec>
c09bcc48:	e1a00005 	mov	r0, r5
c09bcc4c:	ebfff8b3 	bl	c09baf20 <mld_sendpack>
c09bcc50:	e5563026 	ldrb	r3, [r6, #-38]	; 0xffffffda
c09bcc54:	e3530000 	cmp	r3, #0
c09bcc58:	1a000026 	bne	c09bccf8 <mld_ifc_timer_expire+0x294>
c09bcc5c:	e2860040 	add	r0, r6, #64	; 0x40
c09bcc60:	ebe987ca 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bcc64:	e3500000 	cmp	r0, #0
c09bcc68:	1a000036 	bne	c09bcd48 <mld_ifc_timer_expire+0x2e4>
c09bcc6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bcc70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bcc74:	e1a00005 	mov	r0, r5
c09bcc78:	e1a0300a 	mov	r3, sl
c09bcc7c:	e3a02006 	mov	r2, #6
c09bcc80:	e1a01004 	mov	r1, r4
c09bcc84:	e58d9004 	str	r9, [sp, #4]
c09bcc88:	e58d9000 	str	r9, [sp]
c09bcc8c:	ebfffdb3 	bl	c09bc360 <add_grec>
c09bcc90:	e1a0300a 	mov	r3, sl
c09bcc94:	e3a02006 	mov	r2, #6
c09bcc98:	e1a01004 	mov	r1, r4
c09bcc9c:	e58d9004 	str	r9, [sp, #4]
c09bcca0:	e58da000 	str	sl, [sp]
c09bcca4:	ebfffdad 	bl	c09bc360 <add_grec>
c09bcca8:	e1a05000 	mov	r5, r0
c09bccac:	eaffff96 	b	c09bcb0c <mld_ifc_timer_expire+0xa8>
c09bccb0:	e284001c 	add	r0, r4, #28
c09bccb4:	ebfff644 	bl	c09ba5cc <mld_clear_zeros>
c09bccb8:	e2840018 	add	r0, r4, #24
c09bccbc:	ebfff642 	bl	c09ba5cc <mld_clear_zeros>
c09bccc0:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c09bccc4:	e3530000 	cmp	r3, #0
c09bccc8:	1affff87 	bne	c09bcaec <mld_ifc_timer_expire+0x88>
c09bcccc:	eaffff91 	b	c09bcb18 <mld_ifc_timer_expire+0xb4>
c09bccd0:	e58d2004 	str	r2, [sp, #4]
c09bccd4:	e58d2000 	str	r2, [sp]
c09bccd8:	e1a00005 	mov	r0, r5
c09bccdc:	e3a03001 	mov	r3, #1
c09bcce0:	e3a02003 	mov	r2, #3
c09bcce4:	e1a01004 	mov	r1, r4
c09bcce8:	ebfffd9c 	bl	c09bc360 <add_grec>
c09bccec:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c09bccf0:	e1a05000 	mov	r5, r0
c09bccf4:	eaffff77 	b	c09bcad8 <mld_ifc_timer_expire+0x74>
c09bccf8:	e2433001 	sub	r3, r3, #1
c09bccfc:	e6ef3073 	uxtb	r3, r3
c09bcd00:	e3530000 	cmp	r3, #0
c09bcd04:	e5463026 	strb	r3, [r6, #-38]	; 0xffffffda
c09bcd08:	0affffd3 	beq	c09bcc5c <mld_ifc_timer_expire+0x1f8>
c09bcd0c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c09bcd10:	e1a00004 	mov	r0, r4
c09bcd14:	ebfffa54 	bl	c09bb66c <mld_in_v1_mode>
c09bcd18:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09bcd1c:	e59610a4 	ldr	r1, [r6, #164]	; 0xa4
c09bcd20:	e3500000 	cmp	r0, #0
c09bcd24:	01a01003 	moveq	r1, r3
c09bcd28:	e3510001 	cmp	r1, #1
c09bcd2c:	b3a01001 	movlt	r1, #1
c09bcd30:	e1a00004 	mov	r0, r4
c09bcd34:	ebfff63a 	bl	c09ba624 <mld_ifc_start_timer>
c09bcd38:	e2860040 	add	r0, r6, #64	; 0x40
c09bcd3c:	ebe98793 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bcd40:	e3500000 	cmp	r0, #0
c09bcd44:	0affffc8 	beq	c09bcc6c <mld_ifc_timer_expire+0x208>
c09bcd48:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09bcd4c:	eb006f3a 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bcd50:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bcd54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bcd58:	e1a0000a 	mov	r0, sl
c09bcd5c:	eb006f36 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bcd60:	eaffff7a 	b	c09bcb50 <mld_ifc_timer_expire+0xec>
c09bcd64:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bcd68:	eb01e395 	bl	c0a35bc4 <rt_spin_unlock>
c09bcd6c:	e5167044 	ldr	r7, [r6, #-68]	; 0xffffffbc
c09bcd70:	e3570000 	cmp	r7, #0
c09bcd74:	11a05004 	movne	r5, r4
c09bcd78:	1affff7e 	bne	c09bcb78 <mld_ifc_timer_expire+0x114>
c09bcd7c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09bcd80:	eb01e456 	bl	c0a35ee0 <rt_read_unlock>
c09bcd84:	ebda15d3 	bl	c00424d8 <__local_bh_enable>
c09bcd88:	eaffffb0 	b	c09bcc50 <mld_ifc_timer_expire+0x1ec>

c09bcd8c <igmp6_send>:
c09bcd8c:	e1a0c00d 	mov	ip, sp
c09bcd90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bcd94:	e24cb004 	sub	fp, ip, #4
c09bcd98:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c09bcd9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bcda0:	ebd970c5 	bl	c00190bc <__gnu_mcount_nc>
c09bcda4:	e1a06001 	mov	r6, r1
c09bcda8:	e2863f55 	add	r3, r6, #340	; 0x154
c09bcdac:	e2811e15 	add	r1, r1, #336	; 0x150
c09bcdb0:	e1d330b2 	ldrh	r3, [r3, #2]
c09bcdb4:	e1d150b2 	ldrh	r5, [r1, #2]
c09bcdb8:	e59672dc 	ldr	r7, [r6, #732]	; 0x2dc
c09bcdbc:	e3520084 	cmp	r2, #132	; 0x84
c09bcdc0:	e2861f56 	add	r1, r6, #344	; 0x158
c09bcdc4:	e0855003 	add	r5, r5, r3
c09bcdc8:	e1a08000 	mov	r8, r0
c09bcdcc:	e59f3448 	ldr	r3, [pc, #1096]	; c09bd21c <igmp6_send+0x490>
c09bcdd0:	e59f0448 	ldr	r0, [pc, #1096]	; c09bd220 <igmp6_send+0x494>
c09bcdd4:	11a03008 	movne	r3, r8
c09bcdd8:	e50b20cc 	str	r2, [fp, #-204]	; 0xffffff34
c09bcddc:	e5979624 	ldr	r9, [r7, #1572]	; 0x624
c09bcde0:	e5900000 	ldr	r0, [r0]
c09bcde4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09bcde8:	e3a00000 	mov	r0, #0
c09bcdec:	e1d140b0 	ldrh	r4, [r1]
c09bcdf0:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c09bcdf4:	ebdb6839 	bl	c0096ee0 <__rcu_read_lock>
c09bcdf8:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c09bcdfc:	e3c5500f 	bic	r5, r5, #15
c09bce00:	e3530000 	cmp	r3, #0
c09bce04:	e2855010 	add	r5, r5, #16
c09bce08:	0a000012 	beq	c09bce58 <igmp6_send+0xcc>
c09bce0c:	e59331a4 	ldr	r3, [r3, #420]	; 0x1a4
c09bce10:	e10f0000 	mrs	r0, CPSR
c09bce14:	f10c0080 	cpsid	i
c09bce18:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c09bce1c:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c09bce20:	e2922001 	adds	r2, r2, #1
c09bce24:	e2a11000 	adc	r1, r1, #0
c09bce28:	e5832028 	str	r2, [r3, #40]	; 0x28
c09bce2c:	e583102c 	str	r1, [r3, #44]	; 0x2c
c09bce30:	e121f000 	msr	CPSR_c, r0
c09bce34:	e10f0000 	mrs	r0, CPSR
c09bce38:	f10c0080 	cpsid	i
c09bce3c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c09bce40:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c09bce44:	e2922048 	adds	r2, r2, #72	; 0x48
c09bce48:	e2a11000 	adc	r1, r1, #0
c09bce4c:	e5832030 	str	r2, [r3, #48]	; 0x30
c09bce50:	e5831034 	str	r1, [r3, #52]	; 0x34
c09bce54:	e121f000 	msr	CPSR_c, r0
c09bce58:	e5973138 	ldr	r3, [r7, #312]	; 0x138
c09bce5c:	e10f0000 	mrs	r0, CPSR
c09bce60:	f10c0080 	cpsid	i
c09bce64:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c09bce68:	e593102c 	ldr	r1, [r3, #44]	; 0x2c
c09bce6c:	e2922001 	adds	r2, r2, #1
c09bce70:	e2a11000 	adc	r1, r1, #0
c09bce74:	e5832028 	str	r2, [r3, #40]	; 0x28
c09bce78:	e583102c 	str	r1, [r3, #44]	; 0x2c
c09bce7c:	e121f000 	msr	CPSR_c, r0
c09bce80:	e10f0000 	mrs	r0, CPSR
c09bce84:	f10c0080 	cpsid	i
c09bce88:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c09bce8c:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c09bce90:	e2922048 	adds	r2, r2, #72	; 0x48
c09bce94:	e2a11000 	adc	r1, r1, #0
c09bce98:	e5832030 	str	r2, [r3, #48]	; 0x30
c09bce9c:	e5831034 	str	r1, [r3, #52]	; 0x34
c09bcea0:	e121f000 	msr	CPSR_c, r0
c09bcea4:	ebdb7a55 	bl	c009b800 <__rcu_read_unlock>
c09bcea8:	e2841048 	add	r1, r4, #72	; 0x48
c09bceac:	e0811005 	add	r1, r1, r5
c09bceb0:	e24b30c4 	sub	r3, fp, #196	; 0xc4
c09bceb4:	e1a00009 	mov	r0, r9
c09bceb8:	e3a02001 	mov	r2, #1
c09bcebc:	ebfbae77 	bl	c08a88a0 <sock_alloc_send_skb>
c09bcec0:	e2504000 	subs	r4, r0, #0
c09bcec4:	0a0000cc 	beq	c09bd1fc <igmp6_send+0x470>
c09bcec8:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c09bcecc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09bced0:	e3a01007 	mov	r1, #7
c09bced4:	e0822005 	add	r2, r2, r5
c09bced8:	e0835005 	add	r5, r3, r5
c09bcedc:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c09bcee0:	e58420ac 	str	r2, [r4, #172]	; 0xac
c09bcee4:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c09bcee8:	e5841078 	str	r1, [r4, #120]	; 0x78
c09bceec:	e3a02040 	mov	r2, #64	; 0x40
c09bcef0:	e1a01003 	mov	r1, r3
c09bcef4:	e1a00006 	mov	r0, r6
c09bcef8:	ebff7965 	bl	c099b494 <ipv6_get_lladdr>
c09bcefc:	e3a05000 	mov	r5, #0
c09bcf00:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c09bcf04:	e59fe318 	ldr	lr, [pc, #792]	; c09bd224 <igmp6_send+0x498>
c09bcf08:	e3a0c020 	mov	ip, #32
c09bcf0c:	e1a02006 	mov	r2, r6
c09bcf10:	e6efa073 	uxtb	sl, r3
c09bcf14:	e1a01004 	mov	r1, r4
c09bcf18:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c09bcf1c:	e1500005 	cmp	r0, r5
c09bcf20:	e51b00c8 	ldr	r0, [fp, #-200]	; 0xffffff38
c09bcf24:	11a0300e 	movne	r3, lr
c09bcf28:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
c09bcf2c:	e88d1001 	stm	sp, {r0, ip}
c09bcf30:	e1a00009 	mov	r0, r9
c09bcf34:	ebfffc47 	bl	c09bc058 <ip6_mc_hdr.constprop.6>
c09bcf38:	e3a01008 	mov	r1, #8
c09bcf3c:	e1a00004 	mov	r0, r4
c09bcf40:	ebfbc64c 	bl	c08ae878 <skb_put>
c09bcf44:	e3a0103a 	mov	r1, #58	; 0x3a
c09bcf48:	e24b3038 	sub	r3, fp, #56	; 0x38
c09bcf4c:	e3a0c005 	mov	ip, #5
c09bcf50:	e54b1038 	strb	r1, [fp, #-56]	; 0xffffffc8
c09bcf54:	e3a01001 	mov	r1, #1
c09bcf58:	e54bc036 	strb	ip, [fp, #-54]	; 0xffffffca
c09bcf5c:	e54b5037 	strb	r5, [fp, #-55]	; 0xffffffc9
c09bcf60:	e54b5034 	strb	r5, [fp, #-52]	; 0xffffffcc
c09bcf64:	e54b5033 	strb	r5, [fp, #-51]	; 0xffffffcd
c09bcf68:	e54b5031 	strb	r5, [fp, #-49]	; 0xffffffcf
c09bcf6c:	e54b1032 	strb	r1, [fp, #-50]	; 0xffffffce
c09bcf70:	e1a02000 	mov	r2, r0
c09bcf74:	e3a00002 	mov	r0, #2
c09bcf78:	e54b0035 	strb	r0, [fp, #-53]	; 0xffffffcb
c09bcf7c:	e8b30003 	ldm	r3!, {r0, r1}
c09bcf80:	e5820000 	str	r0, [r2]
c09bcf84:	e5821004 	str	r1, [r2, #4]
c09bcf88:	e1a00004 	mov	r0, r4
c09bcf8c:	e3a01018 	mov	r1, #24
c09bcf90:	ebfbc638 	bl	c08ae878 <skb_put>
c09bcf94:	e1a0c000 	mov	ip, r0
c09bcf98:	e1a06000 	mov	r6, r0
c09bcf9c:	e5805000 	str	r5, [r0]
c09bcfa0:	e5805004 	str	r5, [r0, #4]
c09bcfa4:	e5805008 	str	r5, [r0, #8]
c09bcfa8:	e580500c 	str	r5, [r0, #12]
c09bcfac:	e5805010 	str	r5, [r0, #16]
c09bcfb0:	e5805014 	str	r5, [r0, #20]
c09bcfb4:	e4cca008 	strb	sl, [ip], #8
c09bcfb8:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09bcfbc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09bcfc0:	e1a02005 	mov	r2, r5
c09bcfc4:	e1a00006 	mov	r0, r6
c09bcfc8:	e3a01018 	mov	r1, #24
c09bcfcc:	eb01699b 	bl	c0a17640 <csum_partial>
c09bcfd0:	e51b10c8 	ldr	r1, [fp, #-200]	; 0xffffff38
c09bcfd4:	e3a0343a 	mov	r3, #973078528	; 0x3a000000
c09bcfd8:	e3a02306 	mov	r2, #402653184	; 0x18000000
c09bcfdc:	e58d0000 	str	r0, [sp]
c09bcfe0:	e51b00d0 	ldr	r0, [fp, #-208]	; 0xffffff30
c09bcfe4:	eb016963 	bl	c0a17578 <__csum_ipv6_magic>
c09bcfe8:	e0800860 	add	r0, r0, r0, ror #16
c09bcfec:	e1e00000 	mvn	r0, r0
c09bcff0:	e1a00820 	lsr	r0, r0, #16
c09bcff4:	e1c600b2 	strh	r0, [r6, #2]
c09bcff8:	ebdb67b8 	bl	c0096ee0 <__rcu_read_lock>
c09bcffc:	e5941008 	ldr	r1, [r4, #8]
c09bd000:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09bd004:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09bd008:	e591e0a8 	ldr	lr, [r1, #168]	; 0xa8
c09bd00c:	e0833000 	add	r3, r3, r0
c09bd010:	e283c018 	add	ip, r3, #24
c09bd014:	e59161d8 	ldr	r6, [r1, #472]	; 0x1d8
c09bd018:	e2833008 	add	r3, r3, #8
c09bd01c:	e1a0200a 	mov	r2, sl
c09bd020:	e24b1094 	sub	r1, fp, #148	; 0x94
c09bd024:	e1a00009 	mov	r0, r9
c09bd028:	e88d5000 	stm	sp, {ip, lr}
c09bd02c:	ebfff3f9 	bl	c09ba018 <icmpv6_flow_init>
c09bd030:	e24b1094 	sub	r1, fp, #148	; 0x94
c09bd034:	e5940008 	ldr	r0, [r4, #8]
c09bd038:	ebffa925 	bl	c09a74d4 <icmp6_dst_alloc>
c09bd03c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09bd040:	e1a03000 	mov	r3, r0
c09bd044:	8a000067 	bhi	c09bd1e8 <igmp6_send+0x45c>
c09bd048:	e5840048 	str	r0, [r4, #72]	; 0x48
c09bd04c:	e5948008 	ldr	r8, [r4, #8]
c09bd050:	ebdb67a2 	bl	c0096ee0 <__rcu_read_lock>
c09bd054:	e59727a4 	ldr	r2, [r7, #1956]	; 0x7a4
c09bd058:	e3520000 	cmp	r2, #0
c09bd05c:	0a000012 	beq	c09bd0ac <igmp6_send+0x320>
c09bd060:	e59f11c0 	ldr	r1, [pc, #448]	; c09bd228 <igmp6_send+0x49c>
c09bd064:	e3a00003 	mov	r0, #3
c09bd068:	e1a03005 	mov	r3, r5
c09bd06c:	e3a0c00a 	mov	ip, #10
c09bd070:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c09bd074:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c09bd078:	e24b10c0 	sub	r1, fp, #192	; 0xc0
c09bd07c:	e1a00004 	mov	r0, r4
c09bd080:	e50b50b8 	str	r5, [fp, #-184]	; 0xffffff48
c09bd084:	e54bc0bc 	strb	ip, [fp, #-188]	; 0xffffff44
c09bd088:	e50b80b4 	str	r8, [fp, #-180]	; 0xffffff4c
c09bd08c:	e50b90b0 	str	r9, [fp, #-176]	; 0xffffff50
c09bd090:	e50b70ac 	str	r7, [fp, #-172]	; 0xffffff54
c09bd094:	ebfd5374 	bl	c0911e6c <nf_hook_slow>
c09bd098:	e1a05000 	mov	r5, r0
c09bd09c:	ebdb79d7 	bl	c009b800 <__rcu_read_unlock>
c09bd0a0:	e3550001 	cmp	r5, #1
c09bd0a4:	1a000009 	bne	c09bd0d0 <igmp6_send+0x344>
c09bd0a8:	ea000000 	b	c09bd0b0 <igmp6_send+0x324>
c09bd0ac:	ebdb79d3 	bl	c009b800 <__rcu_read_unlock>
c09bd0b0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09bd0b4:	e1a01009 	mov	r1, r9
c09bd0b8:	e3c33001 	bic	r3, r3, #1
c09bd0bc:	e1a02004 	mov	r2, r4
c09bd0c0:	e5933018 	ldr	r3, [r3, #24]
c09bd0c4:	e1a00007 	mov	r0, r7
c09bd0c8:	e12fff33 	blx	r3
c09bd0cc:	e1a05000 	mov	r5, r0
c09bd0d0:	e50b50c4 	str	r5, [fp, #-196]	; 0xffffff3c
c09bd0d4:	e3550000 	cmp	r5, #0
c09bd0d8:	1a00002d 	bne	c09bd194 <igmp6_send+0x408>
c09bd0dc:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c09bd0e0:	e3560000 	cmp	r6, #0
c09bd0e4:	e2833c01 	add	r3, r3, #256	; 0x100
c09bd0e8:	e1a03103 	lsl	r3, r3, #2
c09bd0ec:	0a000007 	beq	c09bd110 <igmp6_send+0x384>
c09bd0f0:	e59621ac 	ldr	r2, [r6, #428]	; 0x1ac
c09bd0f4:	e0822003 	add	r2, r2, r3
c09bd0f8:	f5d2f000 	pld	[r2]
c09bd0fc:	e1921f9f 	ldrex	r1, [r2]
c09bd100:	e2811001 	add	r1, r1, #1
c09bd104:	e1820f91 	strex	r0, r1, [r2]
c09bd108:	e3300000 	teq	r0, #0
c09bd10c:	1afffffa 	bne	c09bd0fc <igmp6_send+0x370>
c09bd110:	e5972140 	ldr	r2, [r7, #320]	; 0x140
c09bd114:	e0823003 	add	r3, r2, r3
c09bd118:	f5d3f000 	pld	[r3]
c09bd11c:	e1932f9f 	ldrex	r2, [r3]
c09bd120:	e2822001 	add	r2, r2, #1
c09bd124:	e1831f92 	strex	r1, r2, [r3]
c09bd128:	e3310000 	teq	r1, #0
c09bd12c:	1afffffa 	bne	c09bd11c <igmp6_send+0x390>
c09bd130:	e3560000 	cmp	r6, #0
c09bd134:	0a000007 	beq	c09bd158 <igmp6_send+0x3cc>
c09bd138:	e59631a8 	ldr	r3, [r6, #424]	; 0x1a8
c09bd13c:	e283200c 	add	r2, r3, #12
c09bd140:	f5d2f000 	pld	[r2]
c09bd144:	e1921f9f 	ldrex	r1, [r2]
c09bd148:	e2811001 	add	r1, r1, #1
c09bd14c:	e1820f91 	strex	r0, r1, [r2]
c09bd150:	e3300000 	teq	r0, #0
c09bd154:	1afffffa 	bne	c09bd144 <igmp6_send+0x3b8>
c09bd158:	e10f1000 	mrs	r1, CPSR
c09bd15c:	f10c0080 	cpsid	i
c09bd160:	e597213c 	ldr	r2, [r7, #316]	; 0x13c
c09bd164:	e592300c 	ldr	r3, [r2, #12]
c09bd168:	e2833001 	add	r3, r3, #1
c09bd16c:	e582300c 	str	r3, [r2, #12]
c09bd170:	e121f001 	msr	CPSR_c, r1
c09bd174:	ebdb79a1 	bl	c009b800 <__rcu_read_unlock>
c09bd178:	e59f30a0 	ldr	r3, [pc, #160]	; c09bd220 <igmp6_send+0x494>
c09bd17c:	e5932000 	ldr	r2, [r3]
c09bd180:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bd184:	e0332002 	eors	r2, r3, r2
c09bd188:	1a000022 	bne	c09bd218 <igmp6_send+0x48c>
c09bd18c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bd190:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bd194:	e3560000 	cmp	r6, #0
c09bd198:	0a000008 	beq	c09bd1c0 <igmp6_send+0x434>
c09bd19c:	ebda1343 	bl	c0041eb0 <__local_bh_disable>
c09bd1a0:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c09bd1a4:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09bd1a8:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09bd1ac:	e2933001 	adds	r3, r3, #1
c09bd1b0:	e2a11000 	adc	r1, r1, #0
c09bd1b4:	e5823070 	str	r3, [r2, #112]	; 0x70
c09bd1b8:	e5821074 	str	r1, [r2, #116]	; 0x74
c09bd1bc:	ebda14c5 	bl	c00424d8 <__local_bh_enable>
c09bd1c0:	ebda133a 	bl	c0041eb0 <__local_bh_disable>
c09bd1c4:	e5972138 	ldr	r2, [r7, #312]	; 0x138
c09bd1c8:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09bd1cc:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09bd1d0:	e2933001 	adds	r3, r3, #1
c09bd1d4:	e2a11000 	adc	r1, r1, #0
c09bd1d8:	e5823070 	str	r3, [r2, #112]	; 0x70
c09bd1dc:	e5821074 	str	r1, [r2, #116]	; 0x74
c09bd1e0:	ebda14bc 	bl	c00424d8 <__local_bh_enable>
c09bd1e4:	eaffffe2 	b	c09bd174 <igmp6_send+0x3e8>
c09bd1e8:	e1a00004 	mov	r0, r4
c09bd1ec:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c09bd1f0:	ebfbca95 	bl	c08afc4c <kfree_skb>
c09bd1f4:	e51b50c4 	ldr	r5, [fp, #-196]	; 0xffffff3c
c09bd1f8:	eaffffb5 	b	c09bd0d4 <igmp6_send+0x348>
c09bd1fc:	ebdb6737 	bl	c0096ee0 <__rcu_read_lock>
c09bd200:	e59641d8 	ldr	r4, [r6, #472]	; 0x1d8
c09bd204:	e3540000 	cmp	r4, #0
c09bd208:	0affffec 	beq	c09bd1c0 <igmp6_send+0x434>
c09bd20c:	ebda1327 	bl	c0041eb0 <__local_bh_disable>
c09bd210:	e59421a4 	ldr	r2, [r4, #420]	; 0x1a4
c09bd214:	eaffffe2 	b	c09bd1a4 <igmp6_send+0x418>
c09bd218:	ebd9ffdc 	bl	c003d190 <__stack_chk_fail>
c09bd21c:	c0b17230 	.word	0xc0b17230
c09bd220:	c0d94ea4 	.word	0xc0d94ea4
c09bd224:	c0b17250 	.word	0xc0b17250
c09bd228:	c09ba11c 	.word	0xc09ba11c

c09bd22c <igmp6_group_dropped>:
c09bd22c:	e1a0c00d 	mov	ip, sp
c09bd230:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bd234:	e24cb004 	sub	fp, ip, #4
c09bd238:	e24dd028 	sub	sp, sp, #40	; 0x28
c09bd23c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bd240:	ebd96f9d 	bl	c00190bc <__gnu_mcount_nc>
c09bd244:	e59f321c 	ldr	r3, [pc, #540]	; c09bd468 <igmp6_group_dropped+0x23c>
c09bd248:	e1a04000 	mov	r4, r0
c09bd24c:	e5933000 	ldr	r3, [r3]
c09bd250:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09bd254:	e3a03000 	mov	r3, #0
c09bd258:	e5d03001 	ldrb	r3, [r0, #1]
c09bd25c:	e313000e 	tst	r3, #14
c09bd260:	1a000006 	bne	c09bd280 <igmp6_group_dropped+0x54>
c09bd264:	e59f31fc 	ldr	r3, [pc, #508]	; c09bd468 <igmp6_group_dropped+0x23c>
c09bd268:	e5932000 	ldr	r2, [r3]
c09bd26c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09bd270:	e0332002 	eors	r2, r3, r2
c09bd274:	1a00007a 	bne	c09bd464 <igmp6_group_dropped+0x238>
c09bd278:	e24bd024 	sub	sp, fp, #36	; 0x24
c09bd27c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bd280:	e5903010 	ldr	r3, [r0, #16]
c09bd284:	e2805050 	add	r5, r0, #80	; 0x50
c09bd288:	e5936000 	ldr	r6, [r3]
c09bd28c:	ebda1307 	bl	c0041eb0 <__local_bh_disable>
c09bd290:	e1a00005 	mov	r0, r5
c09bd294:	eb01e1d6 	bl	c0a359f4 <rt_spin_lock>
c09bd298:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bd29c:	e3130004 	tst	r3, #4
c09bd2a0:	1a000014 	bne	c09bd2f8 <igmp6_group_dropped+0xcc>
c09bd2a4:	e1a00005 	mov	r0, r5
c09bd2a8:	eb01e245 	bl	c0a35bc4 <rt_spin_unlock>
c09bd2ac:	ebda1489 	bl	c00424d8 <__local_bh_enable>
c09bd2b0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bd2b4:	e3130008 	tst	r3, #8
c09bd2b8:	1affffe9 	bne	c09bd264 <igmp6_group_dropped+0x38>
c09bd2bc:	e5940010 	ldr	r0, [r4, #16]
c09bd2c0:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c09bd2c4:	e3530000 	cmp	r3, #0
c09bd2c8:	0a00001a 	beq	c09bd338 <igmp6_group_dropped+0x10c>
c09bd2cc:	ebda12f7 	bl	c0041eb0 <__local_bh_disable>
c09bd2d0:	e1a00005 	mov	r0, r5
c09bd2d4:	eb01e1c6 	bl	c0a359f4 <rt_spin_lock>
c09bd2d8:	e2840030 	add	r0, r4, #48	; 0x30
c09bd2dc:	ebdba1d9 	bl	c00a5a48 <del_timer>
c09bd2e0:	e3500000 	cmp	r0, #0
c09bd2e4:	1a000010 	bne	c09bd32c <igmp6_group_dropped+0x100>
c09bd2e8:	e1a00005 	mov	r0, r5
c09bd2ec:	eb01e234 	bl	c0a35bc4 <rt_spin_unlock>
c09bd2f0:	ebda1478 	bl	c00424d8 <__local_bh_enable>
c09bd2f4:	eaffffda 	b	c09bd264 <igmp6_group_dropped+0x38>
c09bd2f8:	e3c33004 	bic	r3, r3, #4
c09bd2fc:	e5843044 	str	r3, [r4, #68]	; 0x44
c09bd300:	e24b1048 	sub	r1, fp, #72	; 0x48
c09bd304:	e3a03000 	mov	r3, #0
c09bd308:	e1a02006 	mov	r2, r6
c09bd30c:	e1a00004 	mov	r0, r4
c09bd310:	ebffc5bc 	bl	c09aea08 <ndisc_mc_map>
c09bd314:	e3500000 	cmp	r0, #0
c09bd318:	1affffe1 	bne	c09bd2a4 <igmp6_group_dropped+0x78>
c09bd31c:	e24b1048 	sub	r1, fp, #72	; 0x48
c09bd320:	e1a00006 	mov	r0, r6
c09bd324:	ebfc5520 	bl	c08d27ac <dev_mc_del>
c09bd328:	eaffffdd 	b	c09bd2a4 <igmp6_group_dropped+0x78>
c09bd32c:	e284004c 	add	r0, r4, #76	; 0x4c
c09bd330:	ebe9861d 	bl	c041ebac <refcount_dec_checked>
c09bd334:	eaffffeb 	b	c09bd2e8 <igmp6_group_dropped+0xbc>
c09bd338:	ebfff8cb 	bl	c09bb66c <mld_in_v1_mode>
c09bd33c:	e2507000 	subs	r7, r0, #0
c09bd340:	0a000008 	beq	c09bd368 <igmp6_group_dropped+0x13c>
c09bd344:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bd348:	e3130002 	tst	r3, #2
c09bd34c:	0affffde 	beq	c09bd2cc <igmp6_group_dropped+0xa0>
c09bd350:	e5943010 	ldr	r3, [r4, #16]
c09bd354:	e3a02084 	mov	r2, #132	; 0x84
c09bd358:	e1a00004 	mov	r0, r4
c09bd35c:	e5931000 	ldr	r1, [r3]
c09bd360:	ebfffe89 	bl	c09bcd8c <igmp6_send>
c09bd364:	eaffffd8 	b	c09bd2cc <igmp6_group_dropped+0xa0>
c09bd368:	e59f30fc 	ldr	r3, [pc, #252]	; c09bd46c <igmp6_group_dropped+0x240>
c09bd36c:	e3a0206c 	mov	r2, #108	; 0x6c
c09bd370:	e59f10f8 	ldr	r1, [pc, #248]	; c09bd470 <igmp6_group_dropped+0x244>
c09bd374:	e593001c 	ldr	r0, [r3, #28]
c09bd378:	e5948010 	ldr	r8, [r4, #16]
c09bd37c:	ebdf694d 	bl	c01978b8 <kmem_cache_alloc_trace>
c09bd380:	e2506000 	subs	r6, r0, #0
c09bd384:	0a000024 	beq	c09bd41c <igmp6_group_dropped+0x1f0>
c09bd388:	ebda12c8 	bl	c0041eb0 <__local_bh_disable>
c09bd38c:	e2869050 	add	r9, r6, #80	; 0x50
c09bd390:	e1a00005 	mov	r0, r5
c09bd394:	eb01e196 	bl	c0a359f4 <rt_spin_lock>
c09bd398:	e1a00009 	mov	r0, r9
c09bd39c:	e1a02007 	mov	r2, r7
c09bd3a0:	e1a01007 	mov	r1, r7
c09bd3a4:	ebdb0c40 	bl	c00804ac <__rt_mutex_init>
c09bd3a8:	e59f20c4 	ldr	r2, [pc, #196]	; c09bd474 <igmp6_group_dropped+0x248>
c09bd3ac:	e59f10c4 	ldr	r1, [pc, #196]	; c09bd478 <igmp6_group_dropped+0x24c>
c09bd3b0:	e1a00009 	mov	r0, r9
c09bd3b4:	ebdb0c36 	bl	c0080494 <__rt_spin_lock_init>
c09bd3b8:	e5943010 	ldr	r3, [r4, #16]
c09bd3bc:	e2880090 	add	r0, r8, #144	; 0x90
c09bd3c0:	e5863010 	str	r3, [r6, #16]
c09bd3c4:	ebe985ad 	bl	c041ea80 <refcount_inc_checked>
c09bd3c8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09bd3cc:	e594c020 	ldr	ip, [r4, #32]
c09bd3d0:	e886000f 	stm	r6, {r0, r1, r2, r3}
c09bd3d4:	e35c0001 	cmp	ip, #1
c09bd3d8:	e5d82028 	ldrb	r2, [r8, #40]	; 0x28
c09bd3dc:	e586c020 	str	ip, [r6, #32]
c09bd3e0:	e5c62024 	strb	r2, [r6, #36]	; 0x24
c09bd3e4:	0a00000f 	beq	c09bd428 <igmp6_group_dropped+0x1fc>
c09bd3e8:	e1a00005 	mov	r0, r5
c09bd3ec:	eb01e1f4 	bl	c0a35bc4 <rt_spin_unlock>
c09bd3f0:	ebda1438 	bl	c00424d8 <__local_bh_enable>
c09bd3f4:	e2887014 	add	r7, r8, #20
c09bd3f8:	ebda12ac 	bl	c0041eb0 <__local_bh_disable>
c09bd3fc:	e1a00007 	mov	r0, r7
c09bd400:	eb01e17b 	bl	c0a359f4 <rt_spin_lock>
c09bd404:	e5983010 	ldr	r3, [r8, #16]
c09bd408:	e1a00007 	mov	r0, r7
c09bd40c:	e5863014 	str	r3, [r6, #20]
c09bd410:	e5886010 	str	r6, [r8, #16]
c09bd414:	eb01e1ea 	bl	c0a35bc4 <rt_spin_unlock>
c09bd418:	ebda142e 	bl	c00424d8 <__local_bh_enable>
c09bd41c:	e5940010 	ldr	r0, [r4, #16]
c09bd420:	ebfff91b 	bl	c09bb894 <mld_ifc_event>
c09bd424:	eaffffa8 	b	c09bd2cc <igmp6_group_dropped+0xa0>
c09bd428:	e5943018 	ldr	r3, [r4, #24]
c09bd42c:	e594101c 	ldr	r1, [r4, #28]
c09bd430:	e3530000 	cmp	r3, #0
c09bd434:	e5863018 	str	r3, [r6, #24]
c09bd438:	e5847018 	str	r7, [r4, #24]
c09bd43c:	e586101c 	str	r1, [r6, #28]
c09bd440:	e584701c 	str	r7, [r4, #28]
c09bd444:	1a000001 	bne	c09bd450 <igmp6_group_dropped+0x224>
c09bd448:	eaffffe6 	b	c09bd3e8 <igmp6_group_dropped+0x1bc>
c09bd44c:	e5d62024 	ldrb	r2, [r6, #36]	; 0x24
c09bd450:	e5c3201e 	strb	r2, [r3, #30]
c09bd454:	e5933000 	ldr	r3, [r3]
c09bd458:	e3530000 	cmp	r3, #0
c09bd45c:	1afffffa 	bne	c09bd44c <igmp6_group_dropped+0x220>
c09bd460:	eaffffe0 	b	c09bd3e8 <igmp6_group_dropped+0x1bc>
c09bd464:	ebd9ff49 	bl	c003d190 <__stack_chk_fail>
c09bd468:	c0d94ea8 	.word	0xc0d94ea8
c09bd46c:	c0d9a614 	.word	0xc0d9a614
c09bd470:	00488020 	.word	0x00488020
c09bd474:	c0fb4b3c 	.word	0xc0fb4b3c
c09bd478:	c0d94fdc 	.word	0xc0d94fdc

c09bd47c <igmp6_timer_handler>:
c09bd47c:	e1a0c00d 	mov	ip, sp
c09bd480:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09bd484:	e24cb004 	sub	fp, ip, #4
c09bd488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bd48c:	ebd96f0a 	bl	c00190bc <__gnu_mcount_nc>
c09bd490:	e1a04000 	mov	r4, r0
c09bd494:	e2405030 	sub	r5, r0, #48	; 0x30
c09bd498:	e5100020 	ldr	r0, [r0, #-32]	; 0xffffffe0
c09bd49c:	ebfff872 	bl	c09bb66c <mld_in_v1_mode>
c09bd4a0:	e3500000 	cmp	r0, #0
c09bd4a4:	0a000010 	beq	c09bd4ec <igmp6_timer_handler+0x70>
c09bd4a8:	e5143020 	ldr	r3, [r4, #-32]	; 0xffffffe0
c09bd4ac:	e3a02083 	mov	r2, #131	; 0x83
c09bd4b0:	e1a00005 	mov	r0, r5
c09bd4b4:	e5931000 	ldr	r1, [r3]
c09bd4b8:	ebfffe33 	bl	c09bcd8c <igmp6_send>
c09bd4bc:	e2846020 	add	r6, r4, #32
c09bd4c0:	e1a00006 	mov	r0, r6
c09bd4c4:	eb01e14a 	bl	c0a359f4 <rt_spin_lock>
c09bd4c8:	e5943014 	ldr	r3, [r4, #20]
c09bd4cc:	e1a00006 	mov	r0, r6
c09bd4d0:	e3c33001 	bic	r3, r3, #1
c09bd4d4:	e3833002 	orr	r3, r3, #2
c09bd4d8:	e5843014 	str	r3, [r4, #20]
c09bd4dc:	eb01e1b8 	bl	c0a35bc4 <rt_spin_unlock>
c09bd4e0:	e1a00005 	mov	r0, r5
c09bd4e4:	ebfffa90 	bl	c09bbf2c <ma_put>
c09bd4e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bd4ec:	e1a01005 	mov	r1, r5
c09bd4f0:	e5140020 	ldr	r0, [r4, #-32]	; 0xffffffe0
c09bd4f4:	ebfffcc9 	bl	c09bc820 <mld_send_report>
c09bd4f8:	eaffffef 	b	c09bd4bc <igmp6_timer_handler+0x40>

c09bd4fc <igmp6_join_group.part.4>:
c09bd4fc:	e1a0c00d 	mov	ip, sp
c09bd500:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bd504:	e24cb004 	sub	fp, ip, #4
c09bd508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bd50c:	ebd96eea 	bl	c00190bc <__gnu_mcount_nc>
c09bd510:	e5903010 	ldr	r3, [r0, #16]
c09bd514:	e3a02083 	mov	r2, #131	; 0x83
c09bd518:	e1a04000 	mov	r4, r0
c09bd51c:	e5931000 	ldr	r1, [r3]
c09bd520:	e2807050 	add	r7, r0, #80	; 0x50
c09bd524:	e2808030 	add	r8, r0, #48	; 0x30
c09bd528:	ebfffe17 	bl	c09bcd8c <igmp6_send>
c09bd52c:	ebe95519 	bl	c0412998 <prandom_u32>
c09bd530:	e5946010 	ldr	r6, [r4, #16]
c09bd534:	e1a09000 	mov	r9, r0
c09bd538:	e1a00006 	mov	r0, r6
c09bd53c:	ebfff84a 	bl	c09bb66c <mld_in_v1_mode>
c09bd540:	e59630f8 	ldr	r3, [r6, #248]	; 0xf8
c09bd544:	e59650f4 	ldr	r5, [r6, #244]	; 0xf4
c09bd548:	e3500000 	cmp	r0, #0
c09bd54c:	01a05003 	moveq	r5, r3
c09bd550:	ebda1256 	bl	c0041eb0 <__local_bh_disable>
c09bd554:	e1a00007 	mov	r0, r7
c09bd558:	eb01e125 	bl	c0a359f4 <rt_spin_lock>
c09bd55c:	e1a00008 	mov	r0, r8
c09bd560:	ebdba138 	bl	c00a5a48 <del_timer>
c09bd564:	e3500000 	cmp	r0, #0
c09bd568:	1a000012 	bne	c09bd5b8 <igmp6_join_group.part.4+0xbc>
c09bd56c:	e3550001 	cmp	r5, #1
c09bd570:	a1a01005 	movge	r1, r5
c09bd574:	b3a01001 	movlt	r1, #1
c09bd578:	e1a00009 	mov	r0, r9
c09bd57c:	eb016dd0 	bl	c0a18cc4 <__aeabi_uidivmod>
c09bd580:	e59f3058 	ldr	r3, [pc, #88]	; c09bd5e0 <igmp6_join_group.part.4+0xe4>
c09bd584:	e5933000 	ldr	r3, [r3]
c09bd588:	e1a00008 	mov	r0, r8
c09bd58c:	e0831001 	add	r1, r3, r1
c09bd590:	ebdb9e51 	bl	c00a4edc <mod_timer>
c09bd594:	e3500000 	cmp	r0, #0
c09bd598:	0a00000d 	beq	c09bd5d4 <igmp6_join_group.part.4+0xd8>
c09bd59c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bd5a0:	e1a00007 	mov	r0, r7
c09bd5a4:	e3833003 	orr	r3, r3, #3
c09bd5a8:	e5843044 	str	r3, [r4, #68]	; 0x44
c09bd5ac:	eb01e184 	bl	c0a35bc4 <rt_spin_unlock>
c09bd5b0:	ebda13c8 	bl	c00424d8 <__local_bh_enable>
c09bd5b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bd5b8:	e284004c 	add	r0, r4, #76	; 0x4c
c09bd5bc:	ebe9857a 	bl	c041ebac <refcount_dec_checked>
c09bd5c0:	e59f3018 	ldr	r3, [pc, #24]	; c09bd5e0 <igmp6_join_group.part.4+0xe4>
c09bd5c4:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c09bd5c8:	e5932000 	ldr	r2, [r3]
c09bd5cc:	e0411002 	sub	r1, r1, r2
c09bd5d0:	eaffffeb 	b	c09bd584 <igmp6_join_group.part.4+0x88>
c09bd5d4:	e284004c 	add	r0, r4, #76	; 0x4c
c09bd5d8:	ebe98528 	bl	c041ea80 <refcount_inc_checked>
c09bd5dc:	eaffffee 	b	c09bd59c <igmp6_join_group.part.4+0xa0>
c09bd5e0:	c0eb5f80 	.word	0xc0eb5f80

c09bd5e4 <igmp6_group_added>:
c09bd5e4:	e1a0c00d 	mov	ip, sp
c09bd5e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09bd5ec:	e24cb004 	sub	fp, ip, #4
c09bd5f0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09bd5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bd5f8:	ebd96eaf 	bl	c00190bc <__gnu_mcount_nc>
c09bd5fc:	e59f30f4 	ldr	r3, [pc, #244]	; c09bd6f8 <igmp6_group_added+0x114>
c09bd600:	e1a04000 	mov	r4, r0
c09bd604:	e5933000 	ldr	r3, [r3]
c09bd608:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09bd60c:	e3a03000 	mov	r3, #0
c09bd610:	e5d03001 	ldrb	r3, [r0, #1]
c09bd614:	e313000e 	tst	r3, #14
c09bd618:	1a000006 	bne	c09bd638 <igmp6_group_added+0x54>
c09bd61c:	e59f30d4 	ldr	r3, [pc, #212]	; c09bd6f8 <igmp6_group_added+0x114>
c09bd620:	e5932000 	ldr	r2, [r3]
c09bd624:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09bd628:	e0332002 	eors	r2, r3, r2
c09bd62c:	1a000030 	bne	c09bd6f4 <igmp6_group_added+0x110>
c09bd630:	e24bd018 	sub	sp, fp, #24
c09bd634:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09bd638:	e5903010 	ldr	r3, [r0, #16]
c09bd63c:	e2805050 	add	r5, r0, #80	; 0x50
c09bd640:	e5936000 	ldr	r6, [r3]
c09bd644:	ebda1219 	bl	c0041eb0 <__local_bh_disable>
c09bd648:	e1a00005 	mov	r0, r5
c09bd64c:	eb01e0e8 	bl	c0a359f4 <rt_spin_lock>
c09bd650:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c09bd654:	e2123004 	ands	r3, r2, #4
c09bd658:	0a000013 	beq	c09bd6ac <igmp6_group_added+0xc8>
c09bd65c:	e1a00005 	mov	r0, r5
c09bd660:	eb01e157 	bl	c0a35bc4 <rt_spin_unlock>
c09bd664:	ebda139b 	bl	c00424d8 <__local_bh_enable>
c09bd668:	e5963134 	ldr	r3, [r6, #308]	; 0x134
c09bd66c:	e3130001 	tst	r3, #1
c09bd670:	0affffe9 	beq	c09bd61c <igmp6_group_added+0x38>
c09bd674:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bd678:	e3130008 	tst	r3, #8
c09bd67c:	1affffe6 	bne	c09bd61c <igmp6_group_added+0x38>
c09bd680:	e5940010 	ldr	r0, [r4, #16]
c09bd684:	ebfff7f8 	bl	c09bb66c <mld_in_v1_mode>
c09bd688:	e3500000 	cmp	r0, #0
c09bd68c:	1a000012 	bne	c09bd6dc <igmp6_group_added+0xf8>
c09bd690:	e5943020 	ldr	r3, [r4, #32]
c09bd694:	e5940010 	ldr	r0, [r4, #16]
c09bd698:	e3530000 	cmp	r3, #0
c09bd69c:	05d03028 	ldrbeq	r3, [r0, #40]	; 0x28
c09bd6a0:	05c43024 	strbeq	r3, [r4, #36]	; 0x24
c09bd6a4:	ebfff87a 	bl	c09bb894 <mld_ifc_event>
c09bd6a8:	eaffffdb 	b	c09bd61c <igmp6_group_added+0x38>
c09bd6ac:	e3822004 	orr	r2, r2, #4
c09bd6b0:	e5842044 	str	r2, [r4, #68]	; 0x44
c09bd6b4:	e24b1040 	sub	r1, fp, #64	; 0x40
c09bd6b8:	e1a02006 	mov	r2, r6
c09bd6bc:	e1a00004 	mov	r0, r4
c09bd6c0:	ebffc4d0 	bl	c09aea08 <ndisc_mc_map>
c09bd6c4:	e3500000 	cmp	r0, #0
c09bd6c8:	1affffe3 	bne	c09bd65c <igmp6_group_added+0x78>
c09bd6cc:	e24b1040 	sub	r1, fp, #64	; 0x40
c09bd6d0:	e1a00006 	mov	r0, r6
c09bd6d4:	ebfc533b 	bl	c08d23c8 <dev_mc_add>
c09bd6d8:	eaffffdf 	b	c09bd65c <igmp6_group_added+0x78>
c09bd6dc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bd6e0:	e3130008 	tst	r3, #8
c09bd6e4:	1affffcc 	bne	c09bd61c <igmp6_group_added+0x38>
c09bd6e8:	e1a00004 	mov	r0, r4
c09bd6ec:	ebffff82 	bl	c09bd4fc <igmp6_join_group.part.4>
c09bd6f0:	eaffffc9 	b	c09bd61c <igmp6_group_added+0x38>
c09bd6f4:	ebd9fea5 	bl	c003d190 <__stack_chk_fail>
c09bd6f8:	c0d94eac 	.word	0xc0d94eac

c09bd6fc <__ipv6_dev_mc_inc>:
c09bd6fc:	e1a0c00d 	mov	ip, sp
c09bd700:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bd704:	e24cb004 	sub	fp, ip, #4
c09bd708:	e24dd00c 	sub	sp, sp, #12
c09bd70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bd710:	ebd96e69 	bl	c00190bc <__gnu_mcount_nc>
c09bd714:	e1a04000 	mov	r4, r0
c09bd718:	e1a06001 	mov	r6, r1
c09bd71c:	e1a0a002 	mov	sl, r2
c09bd720:	ebfc6fdc 	bl	c08d9698 <rtnl_is_locked>
c09bd724:	e3500000 	cmp	r0, #0
c09bd728:	0a000092 	beq	c09bd978 <__ipv6_dev_mc_inc+0x27c>
c09bd72c:	ebdb65eb 	bl	c0096ee0 <__rcu_read_lock>
c09bd730:	e59451d8 	ldr	r5, [r4, #472]	; 0x1d8
c09bd734:	e3550000 	cmp	r5, #0
c09bd738:	0a00009b 	beq	c09bd9ac <__ipv6_dev_mc_inc+0x2b0>
c09bd73c:	e2859090 	add	r9, r5, #144	; 0x90
c09bd740:	e1a00009 	mov	r0, r9
c09bd744:	ebe984cd 	bl	c041ea80 <refcount_inc_checked>
c09bd748:	ebdb782c 	bl	c009b800 <__rcu_read_unlock>
c09bd74c:	e285807c 	add	r8, r5, #124	; 0x7c
c09bd750:	ebda11d6 	bl	c0041eb0 <__local_bh_disable>
c09bd754:	e1a00008 	mov	r0, r8
c09bd758:	eb01e1f0 	bl	c0a35f20 <rt_write_lock>
c09bd75c:	e5957098 	ldr	r7, [r5, #152]	; 0x98
c09bd760:	e3570000 	cmp	r7, #0
c09bd764:	1a000093 	bne	c09bd9b8 <__ipv6_dev_mc_inc+0x2bc>
c09bd768:	e595400c 	ldr	r4, [r5, #12]
c09bd76c:	e3540000 	cmp	r4, #0
c09bd770:	0a00002b 	beq	c09bd824 <__ipv6_dev_mc_inc+0x128>
c09bd774:	e596e000 	ldr	lr, [r6]
c09bd778:	e5942000 	ldr	r2, [r4]
c09bd77c:	e596c004 	ldr	ip, [r6, #4]
c09bd780:	e5943004 	ldr	r3, [r4, #4]
c09bd784:	e5960008 	ldr	r0, [r6, #8]
c09bd788:	e022200e 	eor	r2, r2, lr
c09bd78c:	e023300c 	eor	r3, r3, ip
c09bd790:	e596100c 	ldr	r1, [r6, #12]
c09bd794:	ea000005 	b	c09bd7b0 <__ipv6_dev_mc_inc+0xb4>
c09bd798:	e5944014 	ldr	r4, [r4, #20]
c09bd79c:	e3540000 	cmp	r4, #0
c09bd7a0:	0a00001f 	beq	c09bd824 <__ipv6_dev_mc_inc+0x128>
c09bd7a4:	e1c420d0 	ldrd	r2, [r4]
c09bd7a8:	e022200e 	eor	r2, r2, lr
c09bd7ac:	e023300c 	eor	r3, r3, ip
c09bd7b0:	e1823003 	orr	r3, r2, r3
c09bd7b4:	e5942008 	ldr	r2, [r4, #8]
c09bd7b8:	e0202002 	eor	r2, r0, r2
c09bd7bc:	e1833002 	orr	r3, r3, r2
c09bd7c0:	e594200c 	ldr	r2, [r4, #12]
c09bd7c4:	e0212002 	eor	r2, r1, r2
c09bd7c8:	e1933002 	orrs	r3, r3, r2
c09bd7cc:	1afffff1 	bne	c09bd798 <__ipv6_dev_mc_inc+0x9c>
c09bd7d0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09bd7d4:	e1a00008 	mov	r0, r8
c09bd7d8:	e2833001 	add	r3, r3, #1
c09bd7dc:	e5843048 	str	r3, [r4, #72]	; 0x48
c09bd7e0:	eb01e1f8 	bl	c0a35fc8 <rt_write_unlock>
c09bd7e4:	ebda133b 	bl	c00424d8 <__local_bh_enable>
c09bd7e8:	e3a0c000 	mov	ip, #0
c09bd7ec:	e1a0200a 	mov	r2, sl
c09bd7f0:	e1a01004 	mov	r1, r4
c09bd7f4:	e1a0300c 	mov	r3, ip
c09bd7f8:	e1a00005 	mov	r0, r5
c09bd7fc:	e58dc004 	str	ip, [sp, #4]
c09bd800:	e58dc000 	str	ip, [sp]
c09bd804:	ebfff831 	bl	c09bb8d0 <ip6_mc_add_src>
c09bd808:	e1a00009 	mov	r0, r9
c09bd80c:	ebe984df 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bd810:	e3500000 	cmp	r0, #0
c09bd814:	1a000052 	bne	c09bd964 <__ipv6_dev_mc_inc+0x268>
c09bd818:	e1a00007 	mov	r0, r7
c09bd81c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bd820:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bd824:	e59f31c8 	ldr	r3, [pc, #456]	; c09bd9f4 <__ipv6_dev_mc_inc+0x2f8>
c09bd828:	e3a0206c 	mov	r2, #108	; 0x6c
c09bd82c:	e59f11c4 	ldr	r1, [pc, #452]	; c09bd9f8 <__ipv6_dev_mc_inc+0x2fc>
c09bd830:	e593001c 	ldr	r0, [r3, #28]
c09bd834:	ebdf681f 	bl	c01978b8 <kmem_cache_alloc_trace>
c09bd838:	e2504000 	subs	r4, r0, #0
c09bd83c:	0a00003f 	beq	c09bd940 <__ipv6_dev_mc_inc+0x244>
c09bd840:	e3a09000 	mov	r9, #0
c09bd844:	e1a03009 	mov	r3, r9
c09bd848:	e1a02009 	mov	r2, r9
c09bd84c:	e58d9000 	str	r9, [sp]
c09bd850:	e59f11a4 	ldr	r1, [pc, #420]	; c09bd9fc <__ipv6_dev_mc_inc+0x300>
c09bd854:	e2840030 	add	r0, r4, #48	; 0x30
c09bd858:	ebdb997a 	bl	c00a3e48 <init_timer_key>
c09bd85c:	e59fc19c 	ldr	ip, [pc, #412]	; c09bda00 <__ipv6_dev_mc_inc+0x304>
c09bd860:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09bd864:	e3a06001 	mov	r6, #1
c09bd868:	e59cc000 	ldr	ip, [ip]
c09bd86c:	e5845010 	str	r5, [r4, #16]
c09bd870:	e584c068 	str	ip, [r4, #104]	; 0x68
c09bd874:	e584c064 	str	ip, [r4, #100]	; 0x64
c09bd878:	e284c050 	add	ip, r4, #80	; 0x50
c09bd87c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09bd880:	e1a02009 	mov	r2, r9
c09bd884:	e1a01009 	mov	r1, r9
c09bd888:	e1a0000c 	mov	r0, ip
c09bd88c:	e1a0900c 	mov	r9, ip
c09bd890:	e5846048 	str	r6, [r4, #72]	; 0x48
c09bd894:	e584604c 	str	r6, [r4, #76]	; 0x4c
c09bd898:	ebdb0b03 	bl	c00804ac <__rt_mutex_init>
c09bd89c:	e1a00009 	mov	r0, r9
c09bd8a0:	e59f215c 	ldr	r2, [pc, #348]	; c09bda04 <__ipv6_dev_mc_inc+0x308>
c09bd8a4:	e59f115c 	ldr	r1, [pc, #348]	; c09bda08 <__ipv6_dev_mc_inc+0x30c>
c09bd8a8:	ebdb0af9 	bl	c0080494 <__rt_spin_lock_init>
c09bd8ac:	e28a300a 	add	r3, sl, #10
c09bd8b0:	e584a020 	str	sl, [r4, #32]
c09bd8b4:	e7846103 	str	r6, [r4, r3, lsl #2]
c09bd8b8:	e1c420d0 	ldrd	r2, [r4]
c09bd8bc:	e5940008 	ldr	r0, [r4, #8]
c09bd8c0:	e594100c 	ldr	r1, [r4, #12]
c09bd8c4:	e2222fbf 	eor	r2, r2, #764	; 0x2fc
c09bd8c8:	e2222003 	eor	r2, r2, #3
c09bd8cc:	e1833000 	orr	r3, r3, r0
c09bd8d0:	e1833002 	orr	r3, r3, r2
c09bd8d4:	e2212401 	eor	r2, r1, #16777216	; 0x1000000
c09bd8d8:	e1933002 	orrs	r3, r3, r2
c09bd8dc:	0a000002 	beq	c09bd8ec <__ipv6_dev_mc_inc+0x1f0>
c09bd8e0:	e5d43001 	ldrb	r3, [r4, #1]
c09bd8e4:	e313000e 	tst	r3, #14
c09bd8e8:	1a000002 	bne	c09bd8f8 <__ipv6_dev_mc_inc+0x1fc>
c09bd8ec:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bd8f0:	e3833008 	orr	r3, r3, #8
c09bd8f4:	e5843044 	str	r3, [r4, #68]	; 0x44
c09bd8f8:	e595300c 	ldr	r3, [r5, #12]
c09bd8fc:	e284004c 	add	r0, r4, #76	; 0x4c
c09bd900:	e5843014 	str	r3, [r4, #20]
c09bd904:	e585400c 	str	r4, [r5, #12]
c09bd908:	ebe9845c 	bl	c041ea80 <refcount_inc_checked>
c09bd90c:	e1a00008 	mov	r0, r8
c09bd910:	eb01e1ac 	bl	c0a35fc8 <rt_write_unlock>
c09bd914:	ebda12ef 	bl	c00424d8 <__local_bh_enable>
c09bd918:	e1a01004 	mov	r1, r4
c09bd91c:	e1a00005 	mov	r0, r5
c09bd920:	ebfff4cf 	bl	c09bac64 <mld_del_delrec>
c09bd924:	e1a00004 	mov	r0, r4
c09bd928:	ebffff2d 	bl	c09bd5e4 <igmp6_group_added>
c09bd92c:	e1a00004 	mov	r0, r4
c09bd930:	ebfff97d 	bl	c09bbf2c <ma_put>
c09bd934:	e1a00007 	mov	r0, r7
c09bd938:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bd93c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bd940:	e1a00008 	mov	r0, r8
c09bd944:	eb01e19f 	bl	c0a35fc8 <rt_write_unlock>
c09bd948:	ebda12e2 	bl	c00424d8 <__local_bh_enable>
c09bd94c:	e1a00009 	mov	r0, r9
c09bd950:	ebe9848e 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bd954:	e3500000 	cmp	r0, #0
c09bd958:	1a000022 	bne	c09bd9e8 <__ipv6_dev_mc_inc+0x2ec>
c09bd95c:	e3e0700b 	mvn	r7, #11
c09bd960:	eaffffac 	b	c09bd818 <__ipv6_dev_mc_inc+0x11c>
c09bd964:	e1a00005 	mov	r0, r5
c09bd968:	eb006c33 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bd96c:	e1a00007 	mov	r0, r7
c09bd970:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bd974:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bd978:	e59fc08c 	ldr	ip, [pc, #140]	; c09bda0c <__ipv6_dev_mc_inc+0x310>
c09bd97c:	e5dc3000 	ldrb	r3, [ip]
c09bd980:	e3530000 	cmp	r3, #0
c09bd984:	1affff68 	bne	c09bd72c <__ipv6_dev_mc_inc+0x30>
c09bd988:	e59f1080 	ldr	r1, [pc, #128]	; c09bda10 <__ipv6_dev_mc_inc+0x314>
c09bd98c:	e59f3080 	ldr	r3, [pc, #128]	; c09bda14 <__ipv6_dev_mc_inc+0x318>
c09bd990:	e3a0e001 	mov	lr, #1
c09bd994:	e58d1000 	str	r1, [sp]
c09bd998:	e1a00003 	mov	r0, r3
c09bd99c:	e59f2074 	ldr	r2, [pc, #116]	; c09bda18 <__ipv6_dev_mc_inc+0x31c>
c09bd9a0:	e5cce000 	strb	lr, [ip]
c09bd9a4:	ebd9ff69 	bl	c003d750 <warn_slowpath_fmt>
c09bd9a8:	eaffff5f 	b	c09bd72c <__ipv6_dev_mc_inc+0x30>
c09bd9ac:	ebdb7793 	bl	c009b800 <__rcu_read_unlock>
c09bd9b0:	e3e07015 	mvn	r7, #21
c09bd9b4:	eaffff97 	b	c09bd818 <__ipv6_dev_mc_inc+0x11c>
c09bd9b8:	e1a00008 	mov	r0, r8
c09bd9bc:	eb01e181 	bl	c0a35fc8 <rt_write_unlock>
c09bd9c0:	ebda12c4 	bl	c00424d8 <__local_bh_enable>
c09bd9c4:	e1a00009 	mov	r0, r9
c09bd9c8:	ebe98470 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bd9cc:	e3500000 	cmp	r0, #0
c09bd9d0:	03e07012 	mvneq	r7, #18
c09bd9d4:	0affff8f 	beq	c09bd818 <__ipv6_dev_mc_inc+0x11c>
c09bd9d8:	e1a00005 	mov	r0, r5
c09bd9dc:	eb006c16 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bd9e0:	e3e07012 	mvn	r7, #18
c09bd9e4:	eaffff8b 	b	c09bd818 <__ipv6_dev_mc_inc+0x11c>
c09bd9e8:	e1a00005 	mov	r0, r5
c09bd9ec:	eb006c12 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bd9f0:	eaffffd9 	b	c09bd95c <__ipv6_dev_mc_inc+0x260>
c09bd9f4:	c0d9a614 	.word	0xc0d9a614
c09bd9f8:	00488020 	.word	0x00488020
c09bd9fc:	c09bd47c 	.word	0xc09bd47c
c09bda00:	c0eb5f80 	.word	0xc0eb5f80
c09bda04:	c0fb4b3c 	.word	0xc0fb4b3c
c09bda08:	c0d95000 	.word	0xc0d95000
c09bda0c:	c0f48fdc 	.word	0xc0f48fdc
c09bda10:	0000037d 	.word	0x0000037d
c09bda14:	c0d94fec 	.word	0xc0d94fec
c09bda18:	c0d3e7a8 	.word	0xc0d3e7a8

c09bda1c <__ipv6_sock_mc_join>:
c09bda1c:	e1a0c00d 	mov	ip, sp
c09bda20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bda24:	e24cb004 	sub	fp, ip, #4
c09bda28:	e24dd00c 	sub	sp, sp, #12
c09bda2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bda30:	ebd96da1 	bl	c00190bc <__gnu_mcount_nc>
c09bda34:	e1a07000 	mov	r7, r0
c09bda38:	e5d00012 	ldrb	r0, [r0, #18]
c09bda3c:	e3a06001 	mov	r6, #1
c09bda40:	e1a05001 	mov	r5, r1
c09bda44:	e1a04002 	mov	r4, r2
c09bda48:	e1a06016 	lsl	r6, r6, r0
c09bda4c:	e3d66d41 	bics	r6, r6, #4160	; 0x1040
c09bda50:	e1a08003 	mov	r8, r3
c09bda54:	15976270 	ldrne	r6, [r7, #624]	; 0x270
c09bda58:	e5979024 	ldr	r9, [r7, #36]	; 0x24
c09bda5c:	ebfc6f0d 	bl	c08d9698 <rtnl_is_locked>
c09bda60:	e3500000 	cmp	r0, #0
c09bda64:	0a00005f 	beq	c09bdbe8 <__ipv6_sock_mc_join+0x1cc>
c09bda68:	e5d43000 	ldrb	r3, [r4]
c09bda6c:	e35300ff 	cmp	r3, #255	; 0xff
c09bda70:	1a000069 	bne	c09bdc1c <__ipv6_sock_mc_join+0x200>
c09bda74:	ebdb6519 	bl	c0096ee0 <__rcu_read_lock>
c09bda78:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c09bda7c:	e3530000 	cmp	r3, #0
c09bda80:	1a000006 	bne	c09bdaa0 <__ipv6_sock_mc_join+0x84>
c09bda84:	ea00001c 	b	c09bdafc <__ipv6_sock_mc_join+0xe0>
c09bda88:	e5932010 	ldr	r2, [r3, #16]
c09bda8c:	e1520005 	cmp	r2, r5
c09bda90:	0a000004 	beq	c09bdaa8 <__ipv6_sock_mc_join+0x8c>
c09bda94:	e5933014 	ldr	r3, [r3, #20]
c09bda98:	e3530000 	cmp	r3, #0
c09bda9c:	0a000016 	beq	c09bdafc <__ipv6_sock_mc_join+0xe0>
c09bdaa0:	e3550000 	cmp	r5, #0
c09bdaa4:	1afffff7 	bne	c09bda88 <__ipv6_sock_mc_join+0x6c>
c09bdaa8:	e593c000 	ldr	ip, [r3]
c09bdaac:	e5941004 	ldr	r1, [r4, #4]
c09bdab0:	e5942000 	ldr	r2, [r4]
c09bdab4:	e593a004 	ldr	sl, [r3, #4]
c09bdab8:	e5930008 	ldr	r0, [r3, #8]
c09bdabc:	e594e008 	ldr	lr, [r4, #8]
c09bdac0:	e022200c 	eor	r2, r2, ip
c09bdac4:	e02aa001 	eor	sl, sl, r1
c09bdac8:	e594c00c 	ldr	ip, [r4, #12]
c09bdacc:	e593100c 	ldr	r1, [r3, #12]
c09bdad0:	e182200a 	orr	r2, r2, sl
c09bdad4:	e020000e 	eor	r0, r0, lr
c09bdad8:	e1822000 	orr	r2, r2, r0
c09bdadc:	e021100c 	eor	r1, r1, ip
c09bdae0:	e1922001 	orrs	r2, r2, r1
c09bdae4:	1affffea 	bne	c09bda94 <__ipv6_sock_mc_join+0x78>
c09bdae8:	ebdb7744 	bl	c009b800 <__rcu_read_unlock>
c09bdaec:	e3e04061 	mvn	r4, #97	; 0x61
c09bdaf0:	e1a00004 	mov	r0, r4
c09bdaf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bdaf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bdafc:	ebdb773f 	bl	c009b800 <__rcu_read_unlock>
c09bdb00:	e59f213c 	ldr	r2, [pc, #316]	; c09bdc44 <__ipv6_sock_mc_join+0x228>
c09bdb04:	e3a0103c 	mov	r1, #60	; 0x3c
c09bdb08:	e1a00007 	mov	r0, r7
c09bdb0c:	ebfba2e5 	bl	c08a66a8 <sock_kmalloc>
c09bdb10:	e250a000 	subs	sl, r0, #0
c09bdb14:	0a000048 	beq	c09bdc3c <__ipv6_sock_mc_join+0x220>
c09bdb18:	e3a03000 	mov	r3, #0
c09bdb1c:	e58a3014 	str	r3, [sl, #20]
c09bdb20:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09bdb24:	e3550000 	cmp	r5, #0
c09bdb28:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09bdb2c:	0a00001a 	beq	c09bdb9c <__ipv6_sock_mc_join+0x180>
c09bdb30:	e1a01005 	mov	r1, r5
c09bdb34:	e1a00009 	mov	r0, r9
c09bdb38:	ebfbfc36 	bl	c08bcc18 <__dev_get_by_index>
c09bdb3c:	e1a05000 	mov	r5, r0
c09bdb40:	e3550000 	cmp	r5, #0
c09bdb44:	0a000036 	beq	c09bdc24 <__ipv6_sock_mc_join+0x208>
c09bdb48:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09bdb4c:	e59f20f4 	ldr	r2, [pc, #244]	; c09bdc48 <__ipv6_sock_mc_join+0x22c>
c09bdb50:	e58a3010 	str	r3, [sl, #16]
c09bdb54:	e59f10f0 	ldr	r1, [pc, #240]	; c09bdc4c <__ipv6_sock_mc_join+0x230>
c09bdb58:	e28a0018 	add	r0, sl, #24
c09bdb5c:	e58a802c 	str	r8, [sl, #44]	; 0x2c
c09bdb60:	ebdb124b 	bl	c0082494 <__rt_rwlock_init>
c09bdb64:	e3a03000 	mov	r3, #0
c09bdb68:	e1a01004 	mov	r1, r4
c09bdb6c:	e1a02008 	mov	r2, r8
c09bdb70:	e1a00005 	mov	r0, r5
c09bdb74:	e58a3030 	str	r3, [sl, #48]	; 0x30
c09bdb78:	ebfffedf 	bl	c09bd6fc <__ipv6_dev_mc_inc>
c09bdb7c:	e2504000 	subs	r4, r0, #0
c09bdb80:	1a000011 	bne	c09bdbcc <__ipv6_sock_mc_join+0x1b0>
c09bdb84:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c09bdb88:	e58a3014 	str	r3, [sl, #20]
c09bdb8c:	e1a00004 	mov	r0, r4
c09bdb90:	e586a050 	str	sl, [r6, #80]	; 0x50
c09bdb94:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bdb98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bdb9c:	e1a03005 	mov	r3, r5
c09bdba0:	e58d5004 	str	r5, [sp, #4]
c09bdba4:	e58d5000 	str	r5, [sp]
c09bdba8:	e1a00009 	mov	r0, r9
c09bdbac:	e1a02005 	mov	r2, r5
c09bdbb0:	e1a01004 	mov	r1, r4
c09bdbb4:	ebff8b92 	bl	c09a0a04 <rt6_lookup>
c09bdbb8:	e2503000 	subs	r3, r0, #0
c09bdbbc:	0a000018 	beq	c09bdc24 <__ipv6_sock_mc_join+0x208>
c09bdbc0:	e5935000 	ldr	r5, [r3]
c09bdbc4:	ebfc54fc 	bl	c08d2fbc <dst_release>
c09bdbc8:	eaffffdc 	b	c09bdb40 <__ipv6_sock_mc_join+0x124>
c09bdbcc:	e1a00007 	mov	r0, r7
c09bdbd0:	e1a0100a 	mov	r1, sl
c09bdbd4:	e3a0203c 	mov	r2, #60	; 0x3c
c09bdbd8:	ebfba292 	bl	c08a6628 <sock_kfree_s>
c09bdbdc:	e1a00004 	mov	r0, r4
c09bdbe0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bdbe4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bdbe8:	e59fc060 	ldr	ip, [pc, #96]	; c09bdc50 <__ipv6_sock_mc_join+0x234>
c09bdbec:	e5dc3001 	ldrb	r3, [ip, #1]
c09bdbf0:	e3530000 	cmp	r3, #0
c09bdbf4:	1affff9b 	bne	c09bda68 <__ipv6_sock_mc_join+0x4c>
c09bdbf8:	e59f3054 	ldr	r3, [pc, #84]	; c09bdc54 <__ipv6_sock_mc_join+0x238>
c09bdbfc:	e3a01092 	mov	r1, #146	; 0x92
c09bdc00:	e3a0e001 	mov	lr, #1
c09bdc04:	e58d1000 	str	r1, [sp]
c09bdc08:	e1a00003 	mov	r0, r3
c09bdc0c:	e59f2044 	ldr	r2, [pc, #68]	; c09bdc58 <__ipv6_sock_mc_join+0x23c>
c09bdc10:	e5cce001 	strb	lr, [ip, #1]
c09bdc14:	ebd9fecd 	bl	c003d750 <warn_slowpath_fmt>
c09bdc18:	eaffff92 	b	c09bda68 <__ipv6_sock_mc_join+0x4c>
c09bdc1c:	e3e04015 	mvn	r4, #21
c09bdc20:	eaffffb2 	b	c09bdaf0 <__ipv6_sock_mc_join+0xd4>
c09bdc24:	e1a0100a 	mov	r1, sl
c09bdc28:	e1a00007 	mov	r0, r7
c09bdc2c:	e3a0203c 	mov	r2, #60	; 0x3c
c09bdc30:	ebfba27c 	bl	c08a6628 <sock_kfree_s>
c09bdc34:	e3e04012 	mvn	r4, #18
c09bdc38:	eaffffac 	b	c09bdaf0 <__ipv6_sock_mc_join+0xd4>
c09bdc3c:	e3e0400b 	mvn	r4, #11
c09bdc40:	eaffffaa 	b	c09bdaf0 <__ipv6_sock_mc_join+0xd4>
c09bdc44:	006000c0 	.word	0x006000c0
c09bdc48:	c0fb4b3c 	.word	0xc0fb4b3c
c09bdc4c:	c0d95010 	.word	0xc0d95010
c09bdc50:	c0f48fdc 	.word	0xc0f48fdc
c09bdc54:	c0d94fec 	.word	0xc0d94fec
c09bdc58:	c0d3e7a8 	.word	0xc0d3e7a8

c09bdc5c <ipv6_sock_mc_join>:
c09bdc5c:	e1a0c00d 	mov	ip, sp
c09bdc60:	e92dd800 	push	{fp, ip, lr, pc}
c09bdc64:	e24cb004 	sub	fp, ip, #4
c09bdc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bdc6c:	ebd96d12 	bl	c00190bc <__gnu_mcount_nc>
c09bdc70:	e3a03000 	mov	r3, #0
c09bdc74:	ebffff68 	bl	c09bda1c <__ipv6_sock_mc_join>
c09bdc78:	e89da800 	ldm	sp, {fp, sp, pc}

c09bdc7c <ipv6_mc_netdev_event>:
c09bdc7c:	e1a0c00d 	mov	ip, sp
c09bdc80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bdc84:	e24cb004 	sub	fp, ip, #4
c09bdc88:	e24dd008 	sub	sp, sp, #8
c09bdc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bdc90:	ebd96d09 	bl	c00190bc <__gnu_mcount_nc>
c09bdc94:	e5923000 	ldr	r3, [r2]
c09bdc98:	e2411015 	sub	r1, r1, #21
c09bdc9c:	e16f1f11 	clz	r1, r1
c09bdca0:	e59341d8 	ldr	r4, [r3, #472]	; 0x1d8
c09bdca4:	e1a012a1 	lsr	r1, r1, #5
c09bdca8:	e3540000 	cmp	r4, #0
c09bdcac:	03a01000 	moveq	r1, #0
c09bdcb0:	e3510000 	cmp	r1, #0
c09bdcb4:	1a000002 	bne	c09bdcc4 <ipv6_mc_netdev_event+0x48>
c09bdcb8:	e3a00000 	mov	r0, #0
c09bdcbc:	e24bd014 	sub	sp, fp, #20
c09bdcc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bdcc4:	ebfc6e73 	bl	c08d9698 <rtnl_is_locked>
c09bdcc8:	e3500000 	cmp	r0, #0
c09bdccc:	0a000019 	beq	c09bdd38 <ipv6_mc_netdev_event+0xbc>
c09bdcd0:	e1a00004 	mov	r0, r4
c09bdcd4:	ebfff664 	bl	c09bb66c <mld_in_v1_mode>
c09bdcd8:	e2501000 	subs	r1, r0, #0
c09bdcdc:	0a000012 	beq	c09bdd2c <ipv6_mc_netdev_event+0xb0>
c09bdce0:	e284507c 	add	r5, r4, #124	; 0x7c
c09bdce4:	ebda1071 	bl	c0041eb0 <__local_bh_disable>
c09bdce8:	e1a00005 	mov	r0, r5
c09bdcec:	eb01e069 	bl	c0a35e98 <rt_read_lock>
c09bdcf0:	e594400c 	ldr	r4, [r4, #12]
c09bdcf4:	e3540000 	cmp	r4, #0
c09bdcf8:	0a000007 	beq	c09bdd1c <ipv6_mc_netdev_event+0xa0>
c09bdcfc:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bdd00:	e1a00004 	mov	r0, r4
c09bdd04:	e3130008 	tst	r3, #8
c09bdd08:	1a000000 	bne	c09bdd10 <ipv6_mc_netdev_event+0x94>
c09bdd0c:	ebfffdfa 	bl	c09bd4fc <igmp6_join_group.part.4>
c09bdd10:	e5944014 	ldr	r4, [r4, #20]
c09bdd14:	e3540000 	cmp	r4, #0
c09bdd18:	1afffff7 	bne	c09bdcfc <ipv6_mc_netdev_event+0x80>
c09bdd1c:	e1a00005 	mov	r0, r5
c09bdd20:	eb01e06e 	bl	c0a35ee0 <rt_read_unlock>
c09bdd24:	ebda11eb 	bl	c00424d8 <__local_bh_enable>
c09bdd28:	eaffffe2 	b	c09bdcb8 <ipv6_mc_netdev_event+0x3c>
c09bdd2c:	e1a00004 	mov	r0, r4
c09bdd30:	ebfffaba 	bl	c09bc820 <mld_send_report>
c09bdd34:	eaffffdf 	b	c09bdcb8 <ipv6_mc_netdev_event+0x3c>
c09bdd38:	e59fc02c 	ldr	ip, [pc, #44]	; c09bdd6c <ipv6_mc_netdev_event+0xf0>
c09bdd3c:	e5dc3002 	ldrb	r3, [ip, #2]
c09bdd40:	e3530000 	cmp	r3, #0
c09bdd44:	1affffe1 	bne	c09bdcd0 <ipv6_mc_netdev_event+0x54>
c09bdd48:	e59f1020 	ldr	r1, [pc, #32]	; c09bdd70 <ipv6_mc_netdev_event+0xf4>
c09bdd4c:	e59f3020 	ldr	r3, [pc, #32]	; c09bdd74 <ipv6_mc_netdev_event+0xf8>
c09bdd50:	e3a0e001 	mov	lr, #1
c09bdd54:	e58d1000 	str	r1, [sp]
c09bdd58:	e1a00003 	mov	r0, r3
c09bdd5c:	e59f2014 	ldr	r2, [pc, #20]	; c09bdd78 <ipv6_mc_netdev_event+0xfc>
c09bdd60:	e5cce002 	strb	lr, [ip, #2]
c09bdd64:	ebd9fe79 	bl	c003d750 <warn_slowpath_fmt>
c09bdd68:	eaffffd8 	b	c09bdcd0 <ipv6_mc_netdev_event+0x54>
c09bdd6c:	c0f48fdc 	.word	0xc0f48fdc
c09bdd70:	00000a49 	.word	0x00000a49
c09bdd74:	c0d94fec 	.word	0xc0d94fec
c09bdd78:	c0d3e7a8 	.word	0xc0d3e7a8

c09bdd7c <mld_dad_timer_expire>:
c09bdd7c:	e1a0c00d 	mov	ip, sp
c09bdd80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bdd84:	e24cb004 	sub	fp, ip, #4
c09bdd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bdd8c:	ebd96cca 	bl	c00190bc <__gnu_mcount_nc>
c09bdd90:	e2405064 	sub	r5, r0, #100	; 0x64
c09bdd94:	e1a04000 	mov	r4, r0
c09bdd98:	e1a00005 	mov	r0, r5
c09bdd9c:	ebfff632 	bl	c09bb66c <mld_in_v1_mode>
c09bdda0:	e3500000 	cmp	r0, #0
c09bdda4:	1a000001 	bne	c09bddb0 <mld_dad_timer_expire+0x34>
c09bdda8:	e1a00005 	mov	r0, r5
c09bddac:	ebfffaf8 	bl	c09bc994 <mld_send_initial_cr.part.2>
c09bddb0:	e5543039 	ldrb	r3, [r4, #-57]	; 0xffffffc7
c09bddb4:	e3530000 	cmp	r3, #0
c09bddb8:	0a000004 	beq	c09bddd0 <mld_dad_timer_expire+0x54>
c09bddbc:	e2433001 	sub	r3, r3, #1
c09bddc0:	e6ef3073 	uxtb	r3, r3
c09bddc4:	e3530000 	cmp	r3, #0
c09bddc8:	e5443039 	strb	r3, [r4, #-57]	; 0xffffffc7
c09bddcc:	1a000006 	bne	c09bddec <mld_dad_timer_expire+0x70>
c09bddd0:	e284002c 	add	r0, r4, #44	; 0x2c
c09bddd4:	ebe9836d 	bl	c041eb90 <refcount_dec_and_test_checked>
c09bddd8:	e3500000 	cmp	r0, #0
c09bdddc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09bdde0:	e1a00005 	mov	r0, r5
c09bdde4:	eb006b14 	bl	c09d8a3c <in6_dev_finish_destroy>
c09bdde8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bddec:	e1a00005 	mov	r0, r5
c09bddf0:	ebfff61d 	bl	c09bb66c <mld_in_v1_mode>
c09bddf4:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c09bddf8:	e5941090 	ldr	r1, [r4, #144]	; 0x90
c09bddfc:	e3500000 	cmp	r0, #0
c09bde00:	01a01003 	moveq	r1, r3
c09bde04:	e3510001 	cmp	r1, #1
c09bde08:	b3a01001 	movlt	r1, #1
c09bde0c:	e1a00005 	mov	r0, r5
c09bde10:	ebfff219 	bl	c09ba67c <mld_dad_start_timer>
c09bde14:	eaffffed 	b	c09bddd0 <mld_dad_timer_expire+0x54>

c09bde18 <ipv6_sock_mc_join_ssm>:
c09bde18:	e1a0c00d 	mov	ip, sp
c09bde1c:	e92dd800 	push	{fp, ip, lr, pc}
c09bde20:	e24cb004 	sub	fp, ip, #4
c09bde24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bde28:	ebd96ca3 	bl	c00190bc <__gnu_mcount_nc>
c09bde2c:	ebfffefa 	bl	c09bda1c <__ipv6_sock_mc_join>
c09bde30:	e89da800 	ldm	sp, {fp, sp, pc}

c09bde34 <ip6_mc_msfget>:
c09bde34:	e1a0c00d 	mov	ip, sp
c09bde38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bde3c:	e24cb004 	sub	fp, ip, #4
c09bde40:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c09bde44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bde48:	ebd96c9b 	bl	c00190bc <__gnu_mcount_nc>
c09bde4c:	e59fc234 	ldr	ip, [pc, #564]	; c09be088 <ip6_mc_msfget+0x254>
c09bde50:	e1a05002 	mov	r5, r2
c09bde54:	e59cc000 	ldr	ip, [ip]
c09bde58:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09bde5c:	e3a0c000 	mov	ip, #0
c09bde60:	e3a0c001 	mov	ip, #1
c09bde64:	e5d0e012 	ldrb	lr, [r0, #18]
c09bde68:	e1a06003 	mov	r6, r3
c09bde6c:	e5d1300c 	ldrb	r3, [r1, #12]
c09bde70:	e1a04001 	mov	r4, r1
c09bde74:	e1a02e1c 	lsl	r2, ip, lr
c09bde78:	e3d27d41 	bics	r7, r2, #4160	; 0x1040
c09bde7c:	e5908024 	ldr	r8, [r0, #36]	; 0x24
c09bde80:	15907270 	ldrne	r7, [r0, #624]	; 0x270
c09bde84:	e35300ff 	cmp	r3, #255	; 0xff
c09bde88:	e281900c 	add	r9, r1, #12
c09bde8c:	1a000077 	bne	c09be070 <ip6_mc_msfget+0x23c>
c09bde90:	ebdb6412 	bl	c0096ee0 <__rcu_read_lock>
c09bde94:	e1a01009 	mov	r1, r9
c09bde98:	e1a00008 	mov	r0, r8
c09bde9c:	e5942000 	ldr	r2, [r4]
c09bdea0:	ebfff518 	bl	c09bb308 <ip6_mc_find_dev_rcu>
c09bdea4:	e3500000 	cmp	r0, #0
c09bdea8:	0a000072 	beq	c09be078 <ip6_mc_msfget+0x244>
c09bdeac:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c09bdeb0:	e3530000 	cmp	r3, #0
c09bdeb4:	0a000016 	beq	c09bdf14 <ip6_mc_msfget+0xe0>
c09bdeb8:	e594c000 	ldr	ip, [r4]
c09bdebc:	e5932010 	ldr	r2, [r3, #16]
c09bdec0:	e152000c 	cmp	r2, ip
c09bdec4:	1a00000f 	bne	c09bdf08 <ip6_mc_msfget+0xd4>
c09bdec8:	e594700c 	ldr	r7, [r4, #12]
c09bdecc:	e593e004 	ldr	lr, [r3, #4]
c09bded0:	e5932000 	ldr	r2, [r3]
c09bded4:	e5948010 	ldr	r8, [r4, #16]
c09bded8:	e5941014 	ldr	r1, [r4, #20]
c09bdedc:	e5939008 	ldr	r9, [r3, #8]
c09bdee0:	e0222007 	eor	r2, r2, r7
c09bdee4:	e028800e 	eor	r8, r8, lr
c09bdee8:	e5947018 	ldr	r7, [r4, #24]
c09bdeec:	e593e00c 	ldr	lr, [r3, #12]
c09bdef0:	e1822008 	orr	r2, r2, r8
c09bdef4:	e0211009 	eor	r1, r1, r9
c09bdef8:	e1822001 	orr	r2, r2, r1
c09bdefc:	e027700e 	eor	r7, r7, lr
c09bdf00:	e1927007 	orrs	r7, r2, r7
c09bdf04:	0a000008 	beq	c09bdf2c <ip6_mc_msfget+0xf8>
c09bdf08:	e5933014 	ldr	r3, [r3, #20]
c09bdf0c:	e3530000 	cmp	r3, #0
c09bdf10:	1affffe9 	bne	c09bdebc <ip6_mc_msfget+0x88>
c09bdf14:	e280007c 	add	r0, r0, #124	; 0x7c
c09bdf18:	eb01dff0 	bl	c0a35ee0 <rt_read_unlock>
c09bdf1c:	ebda116d 	bl	c00424d8 <__local_bh_enable>
c09bdf20:	ebdb7636 	bl	c009b800 <__rcu_read_unlock>
c09bdf24:	e3e06062 	mvn	r6, #98	; 0x62
c09bdf28:	ea000020 	b	c09bdfb0 <ip6_mc_msfget+0x17c>
c09bdf2c:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c09bdf30:	e280007c 	add	r0, r0, #124	; 0x7c
c09bdf34:	e5842084 	str	r2, [r4, #132]	; 0x84
c09bdf38:	e5938030 	ldr	r8, [r3, #48]	; 0x30
c09bdf3c:	e59f9148 	ldr	r9, [pc, #328]	; c09be08c <ip6_mc_msfget+0x258>
c09bdf40:	e3580000 	cmp	r8, #0
c09bdf44:	15987004 	ldrne	r7, [r8, #4]
c09bdf48:	eb01dfe4 	bl	c0a35ee0 <rt_read_unlock>
c09bdf4c:	ebda1161 	bl	c00424d8 <__local_bh_enable>
c09bdf50:	ebdb762a 	bl	c009b800 <__rcu_read_unlock>
c09bdf54:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c09bdf58:	e5847088 	str	r7, [r4, #136]	; 0x88
c09bdf5c:	e1570002 	cmp	r7, r2
c09bdf60:	21a07002 	movcs	r7, r2
c09bdf64:	e1a00006 	mov	r0, r6
c09bdf68:	e1a02387 	lsl	r2, r7, #7
c09bdf6c:	e282208c 	add	r2, r2, #140	; 0x8c
c09bdf70:	e1a0300d 	mov	r3, sp
c09bdf74:	e0033009 	and	r3, r3, r9
c09bdf78:	e593100c 	ldr	r1, [r3, #12]
c09bdf7c:	e2411001 	sub	r1, r1, #1
c09bdf80:	eb016d5a 	bl	c0a194f0 <__put_user_4>
c09bdf84:	e2506000 	subs	r6, r0, #0
c09bdf88:	1a000007 	bne	c09bdfac <ip6_mc_msfget+0x178>
c09bdf8c:	e1a0300d 	mov	r3, sp
c09bdf90:	e0033009 	and	r3, r3, r9
c09bdf94:	e593300c 	ldr	r3, [r3, #12]
c09bdf98:	e295208c 	adds	r2, r5, #140	; 0x8c
c09bdf9c:	30d22003 	sbcscc	r2, r2, r3
c09bdfa0:	33a03000 	movcc	r3, #0
c09bdfa4:	e3530000 	cmp	r3, #0
c09bdfa8:	0a000008 	beq	c09bdfd0 <ip6_mc_msfget+0x19c>
c09bdfac:	e3e0600d 	mvn	r6, #13
c09bdfb0:	e59f30d0 	ldr	r3, [pc, #208]	; c09be088 <ip6_mc_msfget+0x254>
c09bdfb4:	e1a00006 	mov	r0, r6
c09bdfb8:	e5932000 	ldr	r2, [r3]
c09bdfbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bdfc0:	e0332002 	eors	r2, r3, r2
c09bdfc4:	1a00002e 	bne	c09be084 <ip6_mc_msfget+0x250>
c09bdfc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bdfcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bdfd0:	e1a01004 	mov	r1, r4
c09bdfd4:	e3a0208c 	mov	r2, #140	; 0x8c
c09bdfd8:	e1a00005 	mov	r0, r5
c09bdfdc:	eb01646b 	bl	c0a17190 <__copy_to_user_std>
c09bdfe0:	e3500000 	cmp	r0, #0
c09bdfe4:	1afffff0 	bne	c09bdfac <ip6_mc_msfget+0x178>
c09bdfe8:	e3570000 	cmp	r7, #0
c09bdfec:	daffffef 	ble	c09bdfb0 <ip6_mc_msfget+0x17c>
c09bdff0:	e285508c 	add	r5, r5, #140	; 0x8c
c09bdff4:	e2888008 	add	r8, r8, #8
c09bdff8:	e1a0a006 	mov	sl, r6
c09bdffc:	e24b40a8 	sub	r4, fp, #168	; 0xa8
c09be000:	e3a0207e 	mov	r2, #126	; 0x7e
c09be004:	e3a01000 	mov	r1, #0
c09be008:	e24b00ae 	sub	r0, fp, #174	; 0xae
c09be00c:	eb016ceb 	bl	c0a193c0 <memset>
c09be010:	e088320a 	add	r3, r8, sl, lsl #4
c09be014:	e3a0200a 	mov	r2, #10
c09be018:	e14b2bb0 	strh	r2, [fp, #-176]	; 0xffffff50
c09be01c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09be020:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09be024:	e1a0300d 	mov	r3, sp
c09be028:	e0033009 	and	r3, r3, r9
c09be02c:	e593300c 	ldr	r3, [r3, #12]
c09be030:	e2952080 	adds	r2, r5, #128	; 0x80
c09be034:	30d22003 	sbcscc	r2, r2, r3
c09be038:	33a03000 	movcc	r3, #0
c09be03c:	e3530000 	cmp	r3, #0
c09be040:	1affffd9 	bne	c09bdfac <ip6_mc_msfget+0x178>
c09be044:	e3a02080 	mov	r2, #128	; 0x80
c09be048:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c09be04c:	e1a00005 	mov	r0, r5
c09be050:	eb01644e 	bl	c0a17190 <__copy_to_user_std>
c09be054:	e3500000 	cmp	r0, #0
c09be058:	1affffd3 	bne	c09bdfac <ip6_mc_msfget+0x178>
c09be05c:	e28aa001 	add	sl, sl, #1
c09be060:	e157000a 	cmp	r7, sl
c09be064:	e2855080 	add	r5, r5, #128	; 0x80
c09be068:	1affffe4 	bne	c09be000 <ip6_mc_msfget+0x1cc>
c09be06c:	eaffffcf 	b	c09bdfb0 <ip6_mc_msfget+0x17c>
c09be070:	e3e06015 	mvn	r6, #21
c09be074:	eaffffcd 	b	c09bdfb0 <ip6_mc_msfget+0x17c>
c09be078:	ebdb75e0 	bl	c009b800 <__rcu_read_unlock>
c09be07c:	e3e06012 	mvn	r6, #18
c09be080:	eaffffca 	b	c09bdfb0 <ip6_mc_msfget+0x17c>
c09be084:	ebd9fc41 	bl	c003d190 <__stack_chk_fail>
c09be088:	c0d94eb0 	.word	0xc0d94eb0
c09be08c:	ffffe000 	.word	0xffffe000

c09be090 <inet6_mc_check>:
c09be090:	e1a0c00d 	mov	ip, sp
c09be094:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09be098:	e24cb004 	sub	fp, ip, #4
c09be09c:	e24dd00c 	sub	sp, sp, #12
c09be0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09be0a4:	ebd96c04 	bl	c00190bc <__gnu_mcount_nc>
c09be0a8:	e5d0c012 	ldrb	ip, [r0, #18]
c09be0ac:	e3a03001 	mov	r3, #1
c09be0b0:	e1a07001 	mov	r7, r1
c09be0b4:	e1a05002 	mov	r5, r2
c09be0b8:	e1a03c13 	lsl	r3, r3, ip
c09be0bc:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09be0c0:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09be0c4:	ebdb6385 	bl	c0096ee0 <__rcu_read_lock>
c09be0c8:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c09be0cc:	e3540000 	cmp	r4, #0
c09be0d0:	0a000061 	beq	c09be25c <inet6_mc_check+0x1cc>
c09be0d4:	e5976000 	ldr	r6, [r7]
c09be0d8:	e5943000 	ldr	r3, [r4]
c09be0dc:	e597e004 	ldr	lr, [r7, #4]
c09be0e0:	e5942004 	ldr	r2, [r4, #4]
c09be0e4:	e0233006 	eor	r3, r3, r6
c09be0e8:	e022200e 	eor	r2, r2, lr
c09be0ec:	e1833002 	orr	r3, r3, r2
c09be0f0:	e597c008 	ldr	ip, [r7, #8]
c09be0f4:	e5941008 	ldr	r1, [r4, #8]
c09be0f8:	e597000c 	ldr	r0, [r7, #12]
c09be0fc:	e594200c 	ldr	r2, [r4, #12]
c09be100:	ea000008 	b	c09be128 <inet6_mc_check+0x98>
c09be104:	e5944014 	ldr	r4, [r4, #20]
c09be108:	e3540000 	cmp	r4, #0
c09be10c:	0a000052 	beq	c09be25c <inet6_mc_check+0x1cc>
c09be110:	e8940088 	ldm	r4, {r3, r7}
c09be114:	e5941008 	ldr	r1, [r4, #8]
c09be118:	e594200c 	ldr	r2, [r4, #12]
c09be11c:	e0233006 	eor	r3, r3, r6
c09be120:	e027700e 	eor	r7, r7, lr
c09be124:	e1833007 	orr	r3, r3, r7
c09be128:	e021100c 	eor	r1, r1, ip
c09be12c:	e1833001 	orr	r3, r3, r1
c09be130:	e0222000 	eor	r2, r2, r0
c09be134:	e1933002 	orrs	r3, r3, r2
c09be138:	1afffff1 	bne	c09be104 <inet6_mc_check+0x74>
c09be13c:	e2843018 	add	r3, r4, #24
c09be140:	e1a00003 	mov	r0, r3
c09be144:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09be148:	eb01df52 	bl	c0a35e98 <rt_read_lock>
c09be14c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c09be150:	e3500000 	cmp	r0, #0
c09be154:	0a00003a 	beq	c09be244 <inet6_mc_check+0x1b4>
c09be158:	e5906004 	ldr	r6, [r0, #4]
c09be15c:	e3560000 	cmp	r6, #0
c09be160:	0a000042 	beq	c09be270 <inet6_mc_check+0x1e0>
c09be164:	e595a000 	ldr	sl, [r5]
c09be168:	e5957004 	ldr	r7, [r5, #4]
c09be16c:	e5901008 	ldr	r1, [r0, #8]
c09be170:	e590300c 	ldr	r3, [r0, #12]
c09be174:	e5959008 	ldr	r9, [r5, #8]
c09be178:	e0233007 	eor	r3, r3, r7
c09be17c:	e5902010 	ldr	r2, [r0, #16]
c09be180:	e021100a 	eor	r1, r1, sl
c09be184:	e595800c 	ldr	r8, [r5, #12]
c09be188:	e1835001 	orr	r5, r3, r1
c09be18c:	e5903014 	ldr	r3, [r0, #20]
c09be190:	e0222009 	eor	r2, r2, r9
c09be194:	e1855002 	orr	r5, r5, r2
c09be198:	e0233008 	eor	r3, r3, r8
c09be19c:	e1955003 	orrs	r5, r5, r3
c09be1a0:	0a000023 	beq	c09be234 <inet6_mc_check+0x1a4>
c09be1a4:	e3a01000 	mov	r1, #0
c09be1a8:	ea00000c 	b	c09be1e0 <inet6_mc_check+0x150>
c09be1ac:	e5923018 	ldr	r3, [r2, #24]
c09be1b0:	e592e01c 	ldr	lr, [r2, #28]
c09be1b4:	e592c020 	ldr	ip, [r2, #32]
c09be1b8:	e023300a 	eor	r3, r3, sl
c09be1bc:	e02ee007 	eor	lr, lr, r7
c09be1c0:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c09be1c4:	e183300e 	orr	r3, r3, lr
c09be1c8:	e02cc009 	eor	ip, ip, r9
c09be1cc:	e183300c 	orr	r3, r3, ip
c09be1d0:	e0222008 	eor	r2, r2, r8
c09be1d4:	e1933002 	orrs	r3, r3, r2
c09be1d8:	e2800010 	add	r0, r0, #16
c09be1dc:	0a000014 	beq	c09be234 <inet6_mc_check+0x1a4>
c09be1e0:	e2811001 	add	r1, r1, #1
c09be1e4:	e1510006 	cmp	r1, r6
c09be1e8:	e1a02000 	mov	r2, r0
c09be1ec:	e1a05001 	mov	r5, r1
c09be1f0:	1affffed 	bne	c09be1ac <inet6_mc_check+0x11c>
c09be1f4:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c09be1f8:	e3540001 	cmp	r4, #1
c09be1fc:	0a000014 	beq	c09be254 <inet6_mc_check+0x1c4>
c09be200:	e1560005 	cmp	r6, r5
c09be204:	93a05000 	movls	r5, #0
c09be208:	83a05001 	movhi	r5, #1
c09be20c:	e3540000 	cmp	r4, #0
c09be210:	01a04005 	moveq	r4, r5
c09be214:	13a04000 	movne	r4, #0
c09be218:	e2244001 	eor	r4, r4, #1
c09be21c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09be220:	eb01df2e 	bl	c0a35ee0 <rt_read_unlock>
c09be224:	ebdb7575 	bl	c009b800 <__rcu_read_unlock>
c09be228:	e1a00004 	mov	r0, r4
c09be22c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09be230:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09be234:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c09be238:	e3540001 	cmp	r4, #1
c09be23c:	1affffef 	bne	c09be200 <inet6_mc_check+0x170>
c09be240:	eafffff5 	b	c09be21c <inet6_mc_check+0x18c>
c09be244:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c09be248:	e16f4f14 	clz	r4, r4
c09be24c:	e1a042a4 	lsr	r4, r4, #5
c09be250:	eafffff1 	b	c09be21c <inet6_mc_check+0x18c>
c09be254:	e3a04000 	mov	r4, #0
c09be258:	eaffffef 	b	c09be21c <inet6_mc_check+0x18c>
c09be25c:	ebdb7567 	bl	c009b800 <__rcu_read_unlock>
c09be260:	e3a04001 	mov	r4, #1
c09be264:	e1a00004 	mov	r0, r4
c09be268:	e24bd028 	sub	sp, fp, #40	; 0x28
c09be26c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09be270:	e1a05006 	mov	r5, r6
c09be274:	eaffffde 	b	c09be1f4 <inet6_mc_check+0x164>

c09be278 <ipv6_dev_mc_inc>:
c09be278:	e1a0c00d 	mov	ip, sp
c09be27c:	e92dd800 	push	{fp, ip, lr, pc}
c09be280:	e24cb004 	sub	fp, ip, #4
c09be284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09be288:	ebd96b8b 	bl	c00190bc <__gnu_mcount_nc>
c09be28c:	e3a02000 	mov	r2, #0
c09be290:	ebfffd19 	bl	c09bd6fc <__ipv6_dev_mc_inc>
c09be294:	e89da800 	ldm	sp, {fp, sp, pc}

c09be298 <__ipv6_dev_mc_dec>:
c09be298:	e1a0c00d 	mov	ip, sp
c09be29c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09be2a0:	e24cb004 	sub	fp, ip, #4
c09be2a4:	e24dd00c 	sub	sp, sp, #12
c09be2a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09be2ac:	ebd96b82 	bl	c00190bc <__gnu_mcount_nc>
c09be2b0:	e1a04000 	mov	r4, r0
c09be2b4:	e1a07001 	mov	r7, r1
c09be2b8:	ebfc6cf6 	bl	c08d9698 <rtnl_is_locked>
c09be2bc:	e3500000 	cmp	r0, #0
c09be2c0:	0a000048 	beq	c09be3e8 <__ipv6_dev_mc_dec+0x150>
c09be2c4:	e284507c 	add	r5, r4, #124	; 0x7c
c09be2c8:	ebda0ef8 	bl	c0041eb0 <__local_bh_disable>
c09be2cc:	e1a00005 	mov	r0, r5
c09be2d0:	eb01df12 	bl	c0a35f20 <rt_write_lock>
c09be2d4:	e594100c 	ldr	r1, [r4, #12]
c09be2d8:	e3510000 	cmp	r1, #0
c09be2dc:	0a00001f 	beq	c09be360 <__ipv6_dev_mc_dec+0xc8>
c09be2e0:	e5976000 	ldr	r6, [r7]
c09be2e4:	e597e004 	ldr	lr, [r7, #4]
c09be2e8:	e5913000 	ldr	r3, [r1]
c09be2ec:	e5912004 	ldr	r2, [r1, #4]
c09be2f0:	e597c008 	ldr	ip, [r7, #8]
c09be2f4:	e022200e 	eor	r2, r2, lr
c09be2f8:	e5918008 	ldr	r8, [r1, #8]
c09be2fc:	e0233006 	eor	r3, r3, r6
c09be300:	e597000c 	ldr	r0, [r7, #12]
c09be304:	e1833002 	orr	r3, r3, r2
c09be308:	e591200c 	ldr	r2, [r1, #12]
c09be30c:	e02c7008 	eor	r7, ip, r8
c09be310:	e1833007 	orr	r3, r3, r7
c09be314:	e0222000 	eor	r2, r2, r0
c09be318:	e1933002 	orrs	r3, r3, r2
c09be31c:	1a00000c 	bne	c09be354 <__ipv6_dev_mc_dec+0xbc>
c09be320:	ea00003d 	b	c09be41c <__ipv6_dev_mc_dec+0x184>
c09be324:	e8940108 	ldm	r4, {r3, r8}
c09be328:	e5947008 	ldr	r7, [r4, #8]
c09be32c:	e594200c 	ldr	r2, [r4, #12]
c09be330:	e0233006 	eor	r3, r3, r6
c09be334:	e028800e 	eor	r8, r8, lr
c09be338:	e1833008 	orr	r3, r3, r8
c09be33c:	e027700c 	eor	r7, r7, ip
c09be340:	e1833007 	orr	r3, r3, r7
c09be344:	e0222000 	eor	r2, r2, r0
c09be348:	e1933002 	orrs	r3, r3, r2
c09be34c:	0a00000a 	beq	c09be37c <__ipv6_dev_mc_dec+0xe4>
c09be350:	e1a01004 	mov	r1, r4
c09be354:	e5914014 	ldr	r4, [r1, #20]
c09be358:	e3540000 	cmp	r4, #0
c09be35c:	1afffff0 	bne	c09be324 <__ipv6_dev_mc_dec+0x8c>
c09be360:	e1a00005 	mov	r0, r5
c09be364:	eb01df17 	bl	c0a35fc8 <rt_write_unlock>
c09be368:	ebda105a 	bl	c00424d8 <__local_bh_enable>
c09be36c:	e3e06001 	mvn	r6, #1
c09be370:	e1a00006 	mov	r0, r6
c09be374:	e24bd020 	sub	sp, fp, #32
c09be378:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09be37c:	e2813014 	add	r3, r1, #20
c09be380:	e5946048 	ldr	r6, [r4, #72]	; 0x48
c09be384:	e2466001 	sub	r6, r6, #1
c09be388:	e3560000 	cmp	r6, #0
c09be38c:	e5846048 	str	r6, [r4, #72]	; 0x48
c09be390:	1a00000d 	bne	c09be3cc <__ipv6_dev_mc_dec+0x134>
c09be394:	e5942014 	ldr	r2, [r4, #20]
c09be398:	e1a00005 	mov	r0, r5
c09be39c:	e5832000 	str	r2, [r3]
c09be3a0:	eb01df08 	bl	c0a35fc8 <rt_write_unlock>
c09be3a4:	ebda104b 	bl	c00424d8 <__local_bh_enable>
c09be3a8:	e1a00004 	mov	r0, r4
c09be3ac:	ebfffb9e 	bl	c09bd22c <igmp6_group_dropped>
c09be3b0:	e1a00004 	mov	r0, r4
c09be3b4:	ebfff068 	bl	c09ba55c <ip6_mc_clear_src>
c09be3b8:	e1a00004 	mov	r0, r4
c09be3bc:	ebfff6da 	bl	c09bbf2c <ma_put>
c09be3c0:	e1a00006 	mov	r0, r6
c09be3c4:	e24bd020 	sub	sp, fp, #32
c09be3c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09be3cc:	e1a00005 	mov	r0, r5
c09be3d0:	eb01defc 	bl	c0a35fc8 <rt_write_unlock>
c09be3d4:	ebda103f 	bl	c00424d8 <__local_bh_enable>
c09be3d8:	e3a06000 	mov	r6, #0
c09be3dc:	e1a00006 	mov	r0, r6
c09be3e0:	e24bd020 	sub	sp, fp, #32
c09be3e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09be3e8:	e59fc038 	ldr	ip, [pc, #56]	; c09be428 <__ipv6_dev_mc_dec+0x190>
c09be3ec:	e5dc3003 	ldrb	r3, [ip, #3]
c09be3f0:	e3530000 	cmp	r3, #0
c09be3f4:	1affffb2 	bne	c09be2c4 <__ipv6_dev_mc_dec+0x2c>
c09be3f8:	e59f302c 	ldr	r3, [pc, #44]	; c09be42c <__ipv6_dev_mc_dec+0x194>
c09be3fc:	e3a01fee 	mov	r1, #952	; 0x3b8
c09be400:	e3a0e001 	mov	lr, #1
c09be404:	e58d1000 	str	r1, [sp]
c09be408:	e1a00003 	mov	r0, r3
c09be40c:	e59f201c 	ldr	r2, [pc, #28]	; c09be430 <__ipv6_dev_mc_dec+0x198>
c09be410:	e5cce003 	strb	lr, [ip, #3]
c09be414:	ebd9fccd 	bl	c003d750 <warn_slowpath_fmt>
c09be418:	eaffffa9 	b	c09be2c4 <__ipv6_dev_mc_dec+0x2c>
c09be41c:	e284300c 	add	r3, r4, #12
c09be420:	e1a04001 	mov	r4, r1
c09be424:	eaffffd5 	b	c09be380 <__ipv6_dev_mc_dec+0xe8>
c09be428:	c0f48fdc 	.word	0xc0f48fdc
c09be42c:	c0d94fec 	.word	0xc0d94fec
c09be430:	c0d3e7a8 	.word	0xc0d3e7a8

c09be434 <ipv6_sock_mc_drop>:
c09be434:	e1a0c00d 	mov	ip, sp
c09be438:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09be43c:	e24cb004 	sub	fp, ip, #4
c09be440:	e24dd00c 	sub	sp, sp, #12
c09be444:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09be448:	ebd96b1b 	bl	c00190bc <__gnu_mcount_nc>
c09be44c:	e5d03012 	ldrb	r3, [r0, #18]
c09be450:	e3a0c001 	mov	ip, #1
c09be454:	e1a07000 	mov	r7, r0
c09be458:	e1a06001 	mov	r6, r1
c09be45c:	e1a0c31c 	lsl	ip, ip, r3
c09be460:	e3dccd41 	bics	ip, ip, #4160	; 0x1040
c09be464:	01a0900c 	moveq	r9, ip
c09be468:	15909270 	ldrne	r9, [r0, #624]	; 0x270
c09be46c:	e1a05002 	mov	r5, r2
c09be470:	e5908024 	ldr	r8, [r0, #36]	; 0x24
c09be474:	ebfc6c87 	bl	c08d9698 <rtnl_is_locked>
c09be478:	e3500000 	cmp	r0, #0
c09be47c:	0a000046 	beq	c09be59c <ipv6_sock_mc_drop+0x168>
c09be480:	e5950000 	ldr	r0, [r5]
c09be484:	e6ef3070 	uxtb	r3, r0
c09be488:	e35300ff 	cmp	r3, #255	; 0xff
c09be48c:	1a00004f 	bne	c09be5d0 <ipv6_sock_mc_drop+0x19c>
c09be490:	e5994050 	ldr	r4, [r9, #80]	; 0x50
c09be494:	e289c050 	add	ip, r9, #80	; 0x50
c09be498:	e3540000 	cmp	r4, #0
c09be49c:	1a000007 	bne	c09be4c0 <ipv6_sock_mc_drop+0x8c>
c09be4a0:	ea000032 	b	c09be570 <ipv6_sock_mc_drop+0x13c>
c09be4a4:	e5943010 	ldr	r3, [r4, #16]
c09be4a8:	e1530006 	cmp	r3, r6
c09be4ac:	0a000005 	beq	c09be4c8 <ipv6_sock_mc_drop+0x94>
c09be4b0:	e284c014 	add	ip, r4, #20
c09be4b4:	e5944014 	ldr	r4, [r4, #20]
c09be4b8:	e3540000 	cmp	r4, #0
c09be4bc:	0a00002b 	beq	c09be570 <ipv6_sock_mc_drop+0x13c>
c09be4c0:	e3560000 	cmp	r6, #0
c09be4c4:	1afffff6 	bne	c09be4a4 <ipv6_sock_mc_drop+0x70>
c09be4c8:	e5942004 	ldr	r2, [r4, #4]
c09be4cc:	e5953004 	ldr	r3, [r5, #4]
c09be4d0:	e594a000 	ldr	sl, [r4]
c09be4d4:	e5941008 	ldr	r1, [r4, #8]
c09be4d8:	e5959008 	ldr	r9, [r5, #8]
c09be4dc:	e0233002 	eor	r3, r3, r2
c09be4e0:	e02aa000 	eor	sl, sl, r0
c09be4e4:	e594200c 	ldr	r2, [r4, #12]
c09be4e8:	e595e00c 	ldr	lr, [r5, #12]
c09be4ec:	e183300a 	orr	r3, r3, sl
c09be4f0:	e0211009 	eor	r1, r1, r9
c09be4f4:	e1833001 	orr	r3, r3, r1
c09be4f8:	e022200e 	eor	r2, r2, lr
c09be4fc:	e1933002 	orrs	r3, r3, r2
c09be500:	1affffea 	bne	c09be4b0 <ipv6_sock_mc_drop+0x7c>
c09be504:	e5943014 	ldr	r3, [r4, #20]
c09be508:	e1a00008 	mov	r0, r8
c09be50c:	e58c3000 	str	r3, [ip]
c09be510:	e5941010 	ldr	r1, [r4, #16]
c09be514:	ebfbf9bf 	bl	c08bcc18 <__dev_get_by_index>
c09be518:	e2502000 	subs	r2, r0, #0
c09be51c:	0a00001a 	beq	c09be58c <ipv6_sock_mc_drop+0x158>
c09be520:	e59251d8 	ldr	r5, [r2, #472]	; 0x1d8
c09be524:	e1a01004 	mov	r1, r4
c09be528:	e1a02005 	mov	r2, r5
c09be52c:	e1a00007 	mov	r0, r7
c09be530:	ebfff64d 	bl	c09bbe6c <ip6_mc_leave_src>
c09be534:	e3550000 	cmp	r5, #0
c09be538:	1a00000f 	bne	c09be57c <ipv6_sock_mc_drop+0x148>
c09be53c:	e2873f47 	add	r3, r7, #284	; 0x11c
c09be540:	f5d3f000 	pld	[r3]
c09be544:	e1932f9f 	ldrex	r2, [r3]
c09be548:	e242203c 	sub	r2, r2, #60	; 0x3c
c09be54c:	e1831f92 	strex	r1, r2, [r3]
c09be550:	e3310000 	teq	r1, #0
c09be554:	1afffffa 	bne	c09be544 <ipv6_sock_mc_drop+0x110>
c09be558:	e3a01034 	mov	r1, #52	; 0x34
c09be55c:	e0840001 	add	r0, r4, r1
c09be560:	ebdb71a3 	bl	c009abf4 <kfree_call_rcu>
c09be564:	e3a00000 	mov	r0, #0
c09be568:	e24bd028 	sub	sp, fp, #40	; 0x28
c09be56c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09be570:	e3e00062 	mvn	r0, #98	; 0x62
c09be574:	e24bd028 	sub	sp, fp, #40	; 0x28
c09be578:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09be57c:	e1a00005 	mov	r0, r5
c09be580:	e1a01004 	mov	r1, r4
c09be584:	ebffff43 	bl	c09be298 <__ipv6_dev_mc_dec>
c09be588:	eaffffeb 	b	c09be53c <ipv6_sock_mc_drop+0x108>
c09be58c:	e1a01004 	mov	r1, r4
c09be590:	e1a00007 	mov	r0, r7
c09be594:	ebfff634 	bl	c09bbe6c <ip6_mc_leave_src>
c09be598:	eaffffe7 	b	c09be53c <ipv6_sock_mc_drop+0x108>
c09be59c:	e59fc034 	ldr	ip, [pc, #52]	; c09be5d8 <ipv6_sock_mc_drop+0x1a4>
c09be5a0:	e5dc3004 	ldrb	r3, [ip, #4]
c09be5a4:	e3530000 	cmp	r3, #0
c09be5a8:	1affffb4 	bne	c09be480 <ipv6_sock_mc_drop+0x4c>
c09be5ac:	e59f3028 	ldr	r3, [pc, #40]	; c09be5dc <ipv6_sock_mc_drop+0x1a8>
c09be5b0:	e3a010e4 	mov	r1, #228	; 0xe4
c09be5b4:	e3a0e001 	mov	lr, #1
c09be5b8:	e58d1000 	str	r1, [sp]
c09be5bc:	e1a00003 	mov	r0, r3
c09be5c0:	e59f2018 	ldr	r2, [pc, #24]	; c09be5e0 <ipv6_sock_mc_drop+0x1ac>
c09be5c4:	e5cce004 	strb	lr, [ip, #4]
c09be5c8:	ebd9fc60 	bl	c003d750 <warn_slowpath_fmt>
c09be5cc:	eaffffab 	b	c09be480 <ipv6_sock_mc_drop+0x4c>
c09be5d0:	e3e00015 	mvn	r0, #21
c09be5d4:	eaffffe6 	b	c09be574 <ipv6_sock_mc_drop+0x140>
c09be5d8:	c0f48fdc 	.word	0xc0f48fdc
c09be5dc:	c0d94fec 	.word	0xc0d94fec
c09be5e0:	c0d3e7a8 	.word	0xc0d3e7a8

c09be5e4 <ip6_mc_source>:
c09be5e4:	e1a0c00d 	mov	ip, sp
c09be5e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09be5ec:	e24cb004 	sub	fp, ip, #4
c09be5f0:	e24dd024 	sub	sp, sp, #36	; 0x24
c09be5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09be5f8:	ebd96aaf 	bl	c00190bc <__gnu_mcount_nc>
c09be5fc:	e1a07002 	mov	r7, r2
c09be600:	e3a02001 	mov	r2, #1
c09be604:	e5d7c012 	ldrb	ip, [r7, #18]
c09be608:	e1a05003 	mov	r5, r3
c09be60c:	e1a09000 	mov	r9, r0
c09be610:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09be614:	e1a03c12 	lsl	r3, r2, ip
c09be618:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09be61c:	e5d5300c 	ldrb	r3, [r5, #12]
c09be620:	15974270 	ldrne	r4, [r7, #624]	; 0x270
c09be624:	e5976024 	ldr	r6, [r7, #36]	; 0x24
c09be628:	e35300ff 	cmp	r3, #255	; 0xff
c09be62c:	e285800c 	add	r8, r5, #12
c09be630:	1a000028 	bne	c09be6d8 <ip6_mc_source+0xf4>
c09be634:	ebdb6229 	bl	c0096ee0 <__rcu_read_lock>
c09be638:	e1a00006 	mov	r0, r6
c09be63c:	e5952000 	ldr	r2, [r5]
c09be640:	e1a01008 	mov	r1, r8
c09be644:	ebfff32f 	bl	c09bb308 <ip6_mc_find_dev_rcu>
c09be648:	e2503000 	subs	r3, r0, #0
c09be64c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09be650:	0a000124 	beq	c09beae8 <ip6_mc_source+0x504>
c09be654:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c09be658:	e3540000 	cmp	r4, #0
c09be65c:	0a000018 	beq	c09be6c4 <ip6_mc_source+0xe0>
c09be660:	e5950000 	ldr	r0, [r5]
c09be664:	e3500000 	cmp	r0, #0
c09be668:	0a000002 	beq	c09be678 <ip6_mc_source+0x94>
c09be66c:	e5943010 	ldr	r3, [r4, #16]
c09be670:	e1500003 	cmp	r0, r3
c09be674:	1a00000f 	bne	c09be6b8 <ip6_mc_source+0xd4>
c09be678:	e594c000 	ldr	ip, [r4]
c09be67c:	e5952010 	ldr	r2, [r5, #16]
c09be680:	e595300c 	ldr	r3, [r5, #12]
c09be684:	e594e004 	ldr	lr, [r4, #4]
c09be688:	e5941008 	ldr	r1, [r4, #8]
c09be68c:	e5956014 	ldr	r6, [r5, #20]
c09be690:	e023300c 	eor	r3, r3, ip
c09be694:	e02ee002 	eor	lr, lr, r2
c09be698:	e595c018 	ldr	ip, [r5, #24]
c09be69c:	e594200c 	ldr	r2, [r4, #12]
c09be6a0:	e183300e 	orr	r3, r3, lr
c09be6a4:	e0211006 	eor	r1, r1, r6
c09be6a8:	e1833001 	orr	r3, r3, r1
c09be6ac:	e022200c 	eor	r2, r2, ip
c09be6b0:	e1933002 	orrs	r3, r3, r2
c09be6b4:	0a00000a 	beq	c09be6e4 <ip6_mc_source+0x100>
c09be6b8:	e5944014 	ldr	r4, [r4, #20]
c09be6bc:	e3540000 	cmp	r4, #0
c09be6c0:	1affffe7 	bne	c09be664 <ip6_mc_source+0x80>
c09be6c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09be6c8:	e283007c 	add	r0, r3, #124	; 0x7c
c09be6cc:	eb01de03 	bl	c0a35ee0 <rt_read_unlock>
c09be6d0:	ebda0f80 	bl	c00424d8 <__local_bh_enable>
c09be6d4:	ebdb7449 	bl	c009b800 <__rcu_read_unlock>
c09be6d8:	e3e00015 	mvn	r0, #21
c09be6dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09be6e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09be6e4:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c09be6e8:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09be6ec:	e3560000 	cmp	r6, #0
c09be6f0:	0a0000a3 	beq	c09be984 <ip6_mc_source+0x3a0>
c09be6f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09be6f8:	e1520003 	cmp	r2, r3
c09be6fc:	1afffff0 	bne	c09be6c4 <ip6_mc_source+0xe0>
c09be700:	e2843018 	add	r3, r4, #24
c09be704:	e1a00003 	mov	r0, r3
c09be708:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09be70c:	eb01de03 	bl	c0a35f20 <rt_write_lock>
c09be710:	e285308c 	add	r3, r5, #140	; 0x8c
c09be714:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09be718:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09be71c:	e3590000 	cmp	r9, #0
c09be720:	e283307c 	add	r3, r3, #124	; 0x7c
c09be724:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c09be728:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09be72c:	1a00003f 	bne	c09be830 <ip6_mc_source+0x24c>
c09be730:	e3560000 	cmp	r6, #0
c09be734:	0a000089 	beq	c09be960 <ip6_mc_source+0x37c>
c09be738:	e5962004 	ldr	r2, [r6, #4]
c09be73c:	e3520000 	cmp	r2, #0
c09be740:	0a000086 	beq	c09be960 <ip6_mc_source+0x37c>
c09be744:	e1a04009 	mov	r4, r9
c09be748:	e595e08c 	ldr	lr, [r5, #140]	; 0x8c
c09be74c:	e595c090 	ldr	ip, [r5, #144]	; 0x90
c09be750:	e1c509d4 	ldrd	r0, [r5, #148]	; 0x94
c09be754:	e1a09006 	mov	r9, r6
c09be758:	ea000003 	b	c09be76c <ip6_mc_source+0x188>
c09be75c:	e2844001 	add	r4, r4, #1
c09be760:	e1540002 	cmp	r4, r2
c09be764:	e2899010 	add	r9, r9, #16
c09be768:	0a00007c 	beq	c09be960 <ip6_mc_source+0x37c>
c09be76c:	e599a008 	ldr	sl, [r9, #8]
c09be770:	e599300c 	ldr	r3, [r9, #12]
c09be774:	e02aa00e 	eor	sl, sl, lr
c09be778:	e023300c 	eor	r3, r3, ip
c09be77c:	e18a3003 	orr	r3, sl, r3
c09be780:	e599a010 	ldr	sl, [r9, #16]
c09be784:	e020a00a 	eor	sl, r0, sl
c09be788:	e183300a 	orr	r3, r3, sl
c09be78c:	e599a014 	ldr	sl, [r9, #20]
c09be790:	e021a00a 	eor	sl, r1, sl
c09be794:	e193300a 	orrs	r3, r3, sl
c09be798:	1affffef 	bne	c09be75c <ip6_mc_source+0x178>
c09be79c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09be7a0:	e3520001 	cmp	r2, #1
c09be7a4:	03530001 	cmpeq	r3, #1
c09be7a8:	0a000088 	beq	c09be9d0 <ip6_mc_source+0x3ec>
c09be7ac:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09be7b0:	e3a03001 	mov	r3, #1
c09be7b4:	e58d2000 	str	r2, [sp]
c09be7b8:	e1a01008 	mov	r1, r8
c09be7bc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09be7c0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09be7c4:	e58d3004 	str	r3, [sp, #4]
c09be7c8:	ebfff518 	bl	c09bbc30 <ip6_mc_del_src>
c09be7cc:	e5965004 	ldr	r5, [r6, #4]
c09be7d0:	e2844001 	add	r4, r4, #1
c09be7d4:	e1550004 	cmp	r5, r4
c09be7d8:	9a000009 	bls	c09be804 <ip6_mc_source+0x220>
c09be7dc:	e2467008 	sub	r7, r6, #8
c09be7e0:	e286e008 	add	lr, r6, #8
c09be7e4:	e1a0c204 	lsl	ip, r4, #4
c09be7e8:	e08e300c 	add	r3, lr, ip
c09be7ec:	e2844001 	add	r4, r4, #1
c09be7f0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09be7f4:	e087c00c 	add	ip, r7, ip
c09be7f8:	e1550004 	cmp	r5, r4
c09be7fc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09be800:	8afffff7 	bhi	c09be7e4 <ip6_mc_source+0x200>
c09be804:	e2455001 	sub	r5, r5, #1
c09be808:	e5865004 	str	r5, [r6, #4]
c09be80c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09be810:	eb01ddec 	bl	c0a35fc8 <rt_write_unlock>
c09be814:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09be818:	eb01ddb0 	bl	c0a35ee0 <rt_read_unlock>
c09be81c:	ebda0f2d 	bl	c00424d8 <__local_bh_enable>
c09be820:	ebdb73f6 	bl	c009b800 <__rcu_read_unlock>
c09be824:	e3a00000 	mov	r0, #0
c09be828:	e24bd028 	sub	sp, fp, #40	; 0x28
c09be82c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09be830:	e3560000 	cmp	r6, #0
c09be834:	0a00009f 	beq	c09beab8 <ip6_mc_source+0x4d4>
c09be838:	e59f32b4 	ldr	r3, [pc, #692]	; c09beaf4 <ip6_mc_source+0x510>
c09be83c:	e5969004 	ldr	r9, [r6, #4]
c09be840:	e5933004 	ldr	r3, [r3, #4]
c09be844:	e1590003 	cmp	r9, r3
c09be848:	2a00006c 	bcs	c09bea00 <ip6_mc_source+0x41c>
c09be84c:	e5963000 	ldr	r3, [r6]
c09be850:	e1590003 	cmp	r9, r3
c09be854:	0a000071 	beq	c09bea20 <ip6_mc_source+0x43c>
c09be858:	e3590000 	cmp	r9, #0
c09be85c:	0a00009f 	beq	c09beae0 <ip6_mc_source+0x4fc>
c09be860:	e595708c 	ldr	r7, [r5, #140]	; 0x8c
c09be864:	e595a090 	ldr	sl, [r5, #144]	; 0x90
c09be868:	e5962008 	ldr	r2, [r6, #8]
c09be86c:	e596300c 	ldr	r3, [r6, #12]
c09be870:	e5954094 	ldr	r4, [r5, #148]	; 0x94
c09be874:	e5961010 	ldr	r1, [r6, #16]
c09be878:	e0222007 	eor	r2, r2, r7
c09be87c:	e023300a 	eor	r3, r3, sl
c09be880:	e5955098 	ldr	r5, [r5, #152]	; 0x98
c09be884:	e5960014 	ldr	r0, [r6, #20]
c09be888:	e1833002 	orr	r3, r3, r2
c09be88c:	e0211004 	eor	r1, r1, r4
c09be890:	e1833001 	orr	r3, r3, r1
c09be894:	e0200005 	eor	r0, r0, r5
c09be898:	e1933000 	orrs	r3, r3, r0
c09be89c:	0a00002f 	beq	c09be960 <ip6_mc_source+0x37c>
c09be8a0:	e1a0e006 	mov	lr, r6
c09be8a4:	e3a0c000 	mov	ip, #0
c09be8a8:	ea00000b 	b	c09be8dc <ip6_mc_source+0x2f8>
c09be8ac:	e1c201dc 	ldrd	r0, [r2, #28]
c09be8b0:	e5923018 	ldr	r3, [r2, #24]
c09be8b4:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c09be8b8:	e0233007 	eor	r3, r3, r7
c09be8bc:	e020000a 	eor	r0, r0, sl
c09be8c0:	e1833000 	orr	r3, r3, r0
c09be8c4:	e0211004 	eor	r1, r1, r4
c09be8c8:	e1833001 	orr	r3, r3, r1
c09be8cc:	e0222005 	eor	r2, r2, r5
c09be8d0:	e1933002 	orrs	r3, r3, r2
c09be8d4:	e28ee010 	add	lr, lr, #16
c09be8d8:	0a000020 	beq	c09be960 <ip6_mc_source+0x37c>
c09be8dc:	e28cc001 	add	ip, ip, #1
c09be8e0:	e15c0009 	cmp	ip, r9
c09be8e4:	e1a0200e 	mov	r2, lr
c09be8e8:	1affffef 	bne	c09be8ac <ip6_mc_source+0x2c8>
c09be8ec:	e2494001 	sub	r4, r9, #1
c09be8f0:	e1540009 	cmp	r4, r9
c09be8f4:	e2897001 	add	r7, r9, #1
c09be8f8:	ba000009 	blt	c09be924 <ip6_mc_source+0x340>
c09be8fc:	e286e008 	add	lr, r6, #8
c09be900:	e2865018 	add	r5, r6, #24
c09be904:	e1a0c204 	lsl	ip, r4, #4
c09be908:	e08e300c 	add	r3, lr, ip
c09be90c:	e2444001 	sub	r4, r4, #1
c09be910:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09be914:	e085c00c 	add	ip, r5, ip
c09be918:	e1540009 	cmp	r4, r9
c09be91c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09be920:	aafffff7 	bge	c09be904 <ip6_mc_source+0x320>
c09be924:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c09be928:	e086c209 	add	ip, r6, r9, lsl #4
c09be92c:	e28cc008 	add	ip, ip, #8
c09be930:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09be934:	e3a0e001 	mov	lr, #1
c09be938:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09be93c:	e1a01008 	mov	r1, r8
c09be940:	e5867004 	str	r7, [r6, #4]
c09be944:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09be948:	e58d4000 	str	r4, [sp]
c09be94c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09be950:	e58de004 	str	lr, [sp, #4]
c09be954:	e1a0300e 	mov	r3, lr
c09be958:	ebfff3dc 	bl	c09bb8d0 <ip6_mc_add_src>
c09be95c:	eaffffaa 	b	c09be80c <ip6_mc_source+0x228>
c09be960:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09be964:	eb01dd97 	bl	c0a35fc8 <rt_write_unlock>
c09be968:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09be96c:	eb01dd5b 	bl	c0a35ee0 <rt_read_unlock>
c09be970:	ebda0ed8 	bl	c00424d8 <__local_bh_enable>
c09be974:	ebdb73a1 	bl	c009b800 <__rcu_read_unlock>
c09be978:	e3e00062 	mvn	r0, #98	; 0x62
c09be97c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09be980:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09be984:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c09be988:	e15a0003 	cmp	sl, r3
c09be98c:	e1a0200a 	mov	r2, sl
c09be990:	0affff5a 	beq	c09be700 <ip6_mc_source+0x11c>
c09be994:	e1a03006 	mov	r3, r6
c09be998:	e1a01008 	mov	r1, r8
c09be99c:	e58d6004 	str	r6, [sp, #4]
c09be9a0:	e58d6000 	str	r6, [sp]
c09be9a4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09be9a8:	ebfff3c8 	bl	c09bb8d0 <ip6_mc_add_src>
c09be9ac:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09be9b0:	e1a03006 	mov	r3, r6
c09be9b4:	e1a01008 	mov	r1, r8
c09be9b8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09be9bc:	e58d6004 	str	r6, [sp, #4]
c09be9c0:	e58d6000 	str	r6, [sp]
c09be9c4:	ebfff499 	bl	c09bbc30 <ip6_mc_del_src>
c09be9c8:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c09be9cc:	eaffff4b 	b	c09be700 <ip6_mc_source+0x11c>
c09be9d0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09be9d4:	eb01dd7b 	bl	c0a35fc8 <rt_write_unlock>
c09be9d8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09be9dc:	eb01dd3f 	bl	c0a35ee0 <rt_read_unlock>
c09be9e0:	ebda0ebc 	bl	c00424d8 <__local_bh_enable>
c09be9e4:	ebdb7385 	bl	c009b800 <__rcu_read_unlock>
c09be9e8:	e1a02008 	mov	r2, r8
c09be9ec:	e5951000 	ldr	r1, [r5]
c09be9f0:	e1a00007 	mov	r0, r7
c09be9f4:	ebfffe8e 	bl	c09be434 <ipv6_sock_mc_drop>
c09be9f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09be9fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bea00:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09bea04:	eb01dd6f 	bl	c0a35fc8 <rt_write_unlock>
c09bea08:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09bea0c:	eb01dd33 	bl	c0a35ee0 <rt_read_unlock>
c09bea10:	ebda0eb0 	bl	c00424d8 <__local_bh_enable>
c09bea14:	ebdb7379 	bl	c009b800 <__rcu_read_unlock>
c09bea18:	e3e00068 	mvn	r0, #104	; 0x68
c09bea1c:	eaffff2e 	b	c09be6dc <ip6_mc_source+0xf8>
c09bea20:	e289a00a 	add	sl, r9, #10
c09bea24:	e59f20cc 	ldr	r2, [pc, #204]	; c09beaf8 <ip6_mc_source+0x514>
c09bea28:	e1a0120a 	lsl	r1, sl, #4
c09bea2c:	e2811008 	add	r1, r1, #8
c09bea30:	e1a00007 	mov	r0, r7
c09bea34:	ebfb9f1b 	bl	c08a66a8 <sock_kmalloc>
c09bea38:	e2503000 	subs	r3, r0, #0
c09bea3c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09bea40:	0affffee 	beq	c09bea00 <ip6_mc_source+0x41c>
c09bea44:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09bea48:	e583a000 	str	sl, [r3]
c09bea4c:	e5839004 	str	r9, [r3, #4]
c09bea50:	e5963004 	ldr	r3, [r6, #4]
c09bea54:	e3530000 	cmp	r3, #0
c09bea58:	0a00000c 	beq	c09bea90 <ip6_mc_source+0x4ac>
c09bea5c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09bea60:	e3a09000 	mov	r9, #0
c09bea64:	e286e008 	add	lr, r6, #8
c09bea68:	e283a008 	add	sl, r3, #8
c09bea6c:	e1a0c209 	lsl	ip, r9, #4
c09bea70:	e08e300c 	add	r3, lr, ip
c09bea74:	e08ac00c 	add	ip, sl, ip
c09bea78:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09bea7c:	e2899001 	add	r9, r9, #1
c09bea80:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09bea84:	e5963004 	ldr	r3, [r6, #4]
c09bea88:	e1530009 	cmp	r3, r9
c09bea8c:	8afffff6 	bhi	c09bea6c <ip6_mc_source+0x488>
c09bea90:	e5962000 	ldr	r2, [r6]
c09bea94:	e1a01006 	mov	r1, r6
c09bea98:	e1a00007 	mov	r0, r7
c09bea9c:	e1a02202 	lsl	r2, r2, #4
c09beaa0:	e2822008 	add	r2, r2, #8
c09beaa4:	ebfb9edf 	bl	c08a6628 <sock_kfree_s>
c09beaa8:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c09beaac:	e5846030 	str	r6, [r4, #48]	; 0x30
c09beab0:	e5969004 	ldr	r9, [r6, #4]
c09beab4:	eaffff67 	b	c09be858 <ip6_mc_source+0x274>
c09beab8:	e1a00007 	mov	r0, r7
c09beabc:	e59f2034 	ldr	r2, [pc, #52]	; c09beaf8 <ip6_mc_source+0x514>
c09beac0:	e3a010a8 	mov	r1, #168	; 0xa8
c09beac4:	ebfb9ef7 	bl	c08a66a8 <sock_kmalloc>
c09beac8:	e2506000 	subs	r6, r0, #0
c09beacc:	0affffcb 	beq	c09bea00 <ip6_mc_source+0x41c>
c09bead0:	e3a0200a 	mov	r2, #10
c09bead4:	e3a03000 	mov	r3, #0
c09bead8:	e1c620f0 	strd	r2, [r6]
c09beadc:	eafffff2 	b	c09beaac <ip6_mc_source+0x4c8>
c09beae0:	e3a07001 	mov	r7, #1
c09beae4:	eaffff8e 	b	c09be924 <ip6_mc_source+0x340>
c09beae8:	ebdb7344 	bl	c009b800 <__rcu_read_unlock>
c09beaec:	e3e00012 	mvn	r0, #18
c09beaf0:	eafffef9 	b	c09be6dc <ip6_mc_source+0xf8>
c09beaf4:	c0ea251c 	.word	0xc0ea251c
c09beaf8:	00480020 	.word	0x00480020

c09beafc <ip6_mc_msfilter>:
c09beafc:	e1a0c00d 	mov	ip, sp
c09beb00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09beb04:	e24cb004 	sub	fp, ip, #4
c09beb08:	e24dd01c 	sub	sp, sp, #28
c09beb0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09beb10:	ebd96969 	bl	c00190bc <__gnu_mcount_nc>
c09beb14:	e5d02012 	ldrb	r2, [r0, #18]
c09beb18:	e3a03001 	mov	r3, #1
c09beb1c:	e1a06000 	mov	r6, r0
c09beb20:	e1a05001 	mov	r5, r1
c09beb24:	e1a03213 	lsl	r3, r3, r2
c09beb28:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09beb2c:	e5d1300c 	ldrb	r3, [r1, #12]
c09beb30:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09beb34:	e5907024 	ldr	r7, [r0, #36]	; 0x24
c09beb38:	e35300ff 	cmp	r3, #255	; 0xff
c09beb3c:	e281800c 	add	r8, r1, #12
c09beb40:	1a00002c 	bne	c09bebf8 <ip6_mc_msfilter+0xfc>
c09beb44:	e5913084 	ldr	r3, [r1, #132]	; 0x84
c09beb48:	e3530001 	cmp	r3, #1
c09beb4c:	8a000029 	bhi	c09bebf8 <ip6_mc_msfilter+0xfc>
c09beb50:	ebdb60e2 	bl	c0096ee0 <__rcu_read_lock>
c09beb54:	e1a00007 	mov	r0, r7
c09beb58:	e5952000 	ldr	r2, [r5]
c09beb5c:	e1a01008 	mov	r1, r8
c09beb60:	ebfff1e8 	bl	c09bb308 <ip6_mc_find_dev_rcu>
c09beb64:	e250a000 	subs	sl, r0, #0
c09beb68:	0a0000a2 	beq	c09bedf8 <ip6_mc_msfilter+0x2fc>
c09beb6c:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c09beb70:	e28a307c 	add	r3, sl, #124	; 0x7c
c09beb74:	e3520001 	cmp	r2, #1
c09beb78:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09beb7c:	0a00007e 	beq	c09bed7c <ip6_mc_msfilter+0x280>
c09beb80:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c09beb84:	e3540000 	cmp	r4, #0
c09beb88:	0a000016 	beq	c09bebe8 <ip6_mc_msfilter+0xec>
c09beb8c:	e5950000 	ldr	r0, [r5]
c09beb90:	e5943010 	ldr	r3, [r4, #16]
c09beb94:	e1530000 	cmp	r3, r0
c09beb98:	1a00000f 	bne	c09bebdc <ip6_mc_msfilter+0xe0>
c09beb9c:	e5947000 	ldr	r7, [r4]
c09beba0:	e5951010 	ldr	r1, [r5, #16]
c09beba4:	e595300c 	ldr	r3, [r5, #12]
c09beba8:	e594e004 	ldr	lr, [r4, #4]
c09bebac:	e0233007 	eor	r3, r3, r7
c09bebb0:	e02ee001 	eor	lr, lr, r1
c09bebb4:	e594c008 	ldr	ip, [r4, #8]
c09bebb8:	e5957014 	ldr	r7, [r5, #20]
c09bebbc:	e183300e 	orr	r3, r3, lr
c09bebc0:	e594100c 	ldr	r1, [r4, #12]
c09bebc4:	e595e018 	ldr	lr, [r5, #24]
c09bebc8:	e02cc007 	eor	ip, ip, r7
c09bebcc:	e183300c 	orr	r3, r3, ip
c09bebd0:	e021100e 	eor	r1, r1, lr
c09bebd4:	e1933001 	orrs	r3, r3, r1
c09bebd8:	0a00000a 	beq	c09bec08 <ip6_mc_msfilter+0x10c>
c09bebdc:	e5944014 	ldr	r4, [r4, #20]
c09bebe0:	e3540000 	cmp	r4, #0
c09bebe4:	1affffe9 	bne	c09beb90 <ip6_mc_msfilter+0x94>
c09bebe8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bebec:	eb01dcbb 	bl	c0a35ee0 <rt_read_unlock>
c09bebf0:	ebda0e38 	bl	c00424d8 <__local_bh_enable>
c09bebf4:	ebdb7301 	bl	c009b800 <__rcu_read_unlock>
c09bebf8:	e3e07015 	mvn	r7, #21
c09bebfc:	e1a00007 	mov	r0, r7
c09bec00:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bec04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bec08:	e5957088 	ldr	r7, [r5, #136]	; 0x88
c09bec0c:	e1a09003 	mov	r9, r3
c09bec10:	e3570000 	cmp	r7, #0
c09bec14:	1a000028 	bne	c09becbc <ip6_mc_msfilter+0x1c0>
c09bec18:	e58d7004 	str	r7, [sp, #4]
c09bec1c:	e58d7000 	str	r7, [sp]
c09bec20:	e1a03007 	mov	r3, r7
c09bec24:	e1a01008 	mov	r1, r8
c09bec28:	e1a0000a 	mov	r0, sl
c09bec2c:	ebfff327 	bl	c09bb8d0 <ip6_mc_add_src>
c09bec30:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c09bec34:	e2849018 	add	r9, r4, #24
c09bec38:	e1a00009 	mov	r0, r9
c09bec3c:	eb01dcb7 	bl	c0a35f20 <rt_write_lock>
c09bec40:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c09bec44:	e3570000 	cmp	r7, #0
c09bec48:	0a00005a 	beq	c09bedb8 <ip6_mc_msfilter+0x2bc>
c09bec4c:	e3a0e000 	mov	lr, #0
c09bec50:	e287c008 	add	ip, r7, #8
c09bec54:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09bec58:	e5973004 	ldr	r3, [r7, #4]
c09bec5c:	e1a01008 	mov	r1, r8
c09bec60:	e1a0000a 	mov	r0, sl
c09bec64:	e88d5000 	stm	sp, {ip, lr}
c09bec68:	ebfff3f0 	bl	c09bbc30 <ip6_mc_del_src>
c09bec6c:	e5972000 	ldr	r2, [r7]
c09bec70:	e1a00006 	mov	r0, r6
c09bec74:	e1a01007 	mov	r1, r7
c09bec78:	e1a02202 	lsl	r2, r2, #4
c09bec7c:	e2822008 	add	r2, r2, #8
c09bec80:	ebfb9e68 	bl	c08a6628 <sock_kfree_s>
c09bec84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09bec88:	e1a00009 	mov	r0, r9
c09bec8c:	e5843030 	str	r3, [r4, #48]	; 0x30
c09bec90:	e5953084 	ldr	r3, [r5, #132]	; 0x84
c09bec94:	e3a07000 	mov	r7, #0
c09bec98:	e584302c 	str	r3, [r4, #44]	; 0x2c
c09bec9c:	eb01dcc9 	bl	c0a35fc8 <rt_write_unlock>
c09beca0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09beca4:	eb01dc8d 	bl	c0a35ee0 <rt_read_unlock>
c09beca8:	ebda0e0a 	bl	c00424d8 <__local_bh_enable>
c09becac:	ebdb72d3 	bl	c009b800 <__rcu_read_unlock>
c09becb0:	e1a00007 	mov	r0, r7
c09becb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09becb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09becbc:	e1a01207 	lsl	r1, r7, #4
c09becc0:	e2811008 	add	r1, r1, #8
c09becc4:	e59f2138 	ldr	r2, [pc, #312]	; c09bee04 <ip6_mc_msfilter+0x308>
c09becc8:	e1a00006 	mov	r0, r6
c09beccc:	ebfb9e75 	bl	c08a66a8 <sock_kmalloc>
c09becd0:	e2503000 	subs	r3, r0, #0
c09becd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09becd8:	0a00003e 	beq	c09bedd8 <ip6_mc_msfilter+0x2dc>
c09becdc:	e5957088 	ldr	r7, [r5, #136]	; 0x88
c09bece0:	e3570000 	cmp	r7, #0
c09bece4:	e5837004 	str	r7, [r3, #4]
c09bece8:	e5837000 	str	r7, [r3]
c09becec:	0a00003f 	beq	c09bedf0 <ip6_mc_msfilter+0x2f4>
c09becf0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09becf4:	e1a0c009 	mov	ip, r9
c09becf8:	e2839008 	add	r9, r3, #8
c09becfc:	e2853094 	add	r3, r5, #148	; 0x94
c09bed00:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c09bed04:	e1a08003 	mov	r8, r3
c09bed08:	e088338c 	add	r3, r8, ip, lsl #7
c09bed0c:	e089e20c 	add	lr, r9, ip, lsl #4
c09bed10:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09bed14:	e28cc001 	add	ip, ip, #1
c09bed18:	e15c0007 	cmp	ip, r7
c09bed1c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09bed20:	1afffff8 	bne	c09bed08 <ip6_mc_msfilter+0x20c>
c09bed24:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c09bed28:	e3a02000 	mov	r2, #0
c09bed2c:	e58d9000 	str	r9, [sp]
c09bed30:	e1a03007 	mov	r3, r7
c09bed34:	e58d2004 	str	r2, [sp, #4]
c09bed38:	e1a01008 	mov	r1, r8
c09bed3c:	e5952084 	ldr	r2, [r5, #132]	; 0x84
c09bed40:	e1a0000a 	mov	r0, sl
c09bed44:	ebfff2e1 	bl	c09bb8d0 <ip6_mc_add_src>
c09bed48:	e2507000 	subs	r7, r0, #0
c09bed4c:	0affffb8 	beq	c09bec34 <ip6_mc_msfilter+0x138>
c09bed50:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09bed54:	e1a00006 	mov	r0, r6
c09bed58:	e5912000 	ldr	r2, [r1]
c09bed5c:	e1a02202 	lsl	r2, r2, #4
c09bed60:	e2822008 	add	r2, r2, #8
c09bed64:	ebfb9e2f 	bl	c08a6628 <sock_kfree_s>
c09bed68:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bed6c:	eb01dc5b 	bl	c0a35ee0 <rt_read_unlock>
c09bed70:	ebda0dd8 	bl	c00424d8 <__local_bh_enable>
c09bed74:	ebdb72a1 	bl	c009b800 <__rcu_read_unlock>
c09bed78:	eaffffcc 	b	c09becb0 <ip6_mc_msfilter+0x1b4>
c09bed7c:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c09bed80:	e3530000 	cmp	r3, #0
c09bed84:	1affff7d 	bne	c09beb80 <ip6_mc_msfilter+0x84>
c09bed88:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09bed8c:	eb01dc53 	bl	c0a35ee0 <rt_read_unlock>
c09bed90:	ebda0dd0 	bl	c00424d8 <__local_bh_enable>
c09bed94:	ebdb7299 	bl	c009b800 <__rcu_read_unlock>
c09bed98:	e1a02008 	mov	r2, r8
c09bed9c:	e5951000 	ldr	r1, [r5]
c09beda0:	e1a00006 	mov	r0, r6
c09beda4:	ebfffda2 	bl	c09be434 <ipv6_sock_mc_drop>
c09beda8:	e1a07000 	mov	r7, r0
c09bedac:	e1a00007 	mov	r0, r7
c09bedb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bedb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bedb8:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09bedbc:	e1a01008 	mov	r1, r8
c09bedc0:	e1a0000a 	mov	r0, sl
c09bedc4:	e58d7004 	str	r7, [sp, #4]
c09bedc8:	e58d7000 	str	r7, [sp]
c09bedcc:	e1a03007 	mov	r3, r7
c09bedd0:	ebfff396 	bl	c09bbc30 <ip6_mc_del_src>
c09bedd4:	eaffffaa 	b	c09bec84 <ip6_mc_msfilter+0x188>
c09bedd8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09beddc:	eb01dc3f 	bl	c0a35ee0 <rt_read_unlock>
c09bede0:	ebda0dbc 	bl	c00424d8 <__local_bh_enable>
c09bede4:	ebdb7285 	bl	c009b800 <__rcu_read_unlock>
c09bede8:	e3e07068 	mvn	r7, #104	; 0x68
c09bedec:	eaffffaf 	b	c09becb0 <ip6_mc_msfilter+0x1b4>
c09bedf0:	e2839008 	add	r9, r3, #8
c09bedf4:	eaffffcb 	b	c09bed28 <ip6_mc_msfilter+0x22c>
c09bedf8:	ebdb7280 	bl	c009b800 <__rcu_read_unlock>
c09bedfc:	e3e07012 	mvn	r7, #18
c09bee00:	eaffffaa 	b	c09becb0 <ip6_mc_msfilter+0x1b4>
c09bee04:	00480020 	.word	0x00480020

c09bee08 <__ipv6_sock_mc_close>:
c09bee08:	e1a0c00d 	mov	ip, sp
c09bee0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bee10:	e24cb004 	sub	fp, ip, #4
c09bee14:	e24dd008 	sub	sp, sp, #8
c09bee18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bee1c:	ebd968a6 	bl	c00190bc <__gnu_mcount_nc>
c09bee20:	e5d03012 	ldrb	r3, [r0, #18]
c09bee24:	e3a06001 	mov	r6, #1
c09bee28:	e1a08000 	mov	r8, r0
c09bee2c:	e5909024 	ldr	r9, [r0, #36]	; 0x24
c09bee30:	e1a06316 	lsl	r6, r6, r3
c09bee34:	e3d66d41 	bics	r6, r6, #4160	; 0x1040
c09bee38:	15906270 	ldrne	r6, [r0, #624]	; 0x270
c09bee3c:	ebfc6a15 	bl	c08d9698 <rtnl_is_locked>
c09bee40:	e3500000 	cmp	r0, #0
c09bee44:	0a000026 	beq	c09beee4 <__ipv6_sock_mc_close+0xdc>
c09bee48:	e5965050 	ldr	r5, [r6, #80]	; 0x50
c09bee4c:	e3550000 	cmp	r5, #0
c09bee50:	0a000021 	beq	c09beedc <__ipv6_sock_mc_close+0xd4>
c09bee54:	e2884f47 	add	r4, r8, #284	; 0x11c
c09bee58:	ea000010 	b	c09beea0 <__ipv6_sock_mc_close+0x98>
c09bee5c:	e59271d8 	ldr	r7, [r2, #472]	; 0x1d8
c09bee60:	e1a02007 	mov	r2, r7
c09bee64:	ebfff400 	bl	c09bbe6c <ip6_mc_leave_src>
c09bee68:	e3570000 	cmp	r7, #0
c09bee6c:	1a000016 	bne	c09beecc <__ipv6_sock_mc_close+0xc4>
c09bee70:	f5d4f000 	pld	[r4]
c09bee74:	e1943f9f 	ldrex	r3, [r4]
c09bee78:	e243303c 	sub	r3, r3, #60	; 0x3c
c09bee7c:	e1842f93 	strex	r2, r3, [r4]
c09bee80:	e3320000 	teq	r2, #0
c09bee84:	1afffffa 	bne	c09bee74 <__ipv6_sock_mc_close+0x6c>
c09bee88:	e3a01034 	mov	r1, #52	; 0x34
c09bee8c:	e0850001 	add	r0, r5, r1
c09bee90:	ebdb6f57 	bl	c009abf4 <kfree_call_rcu>
c09bee94:	e5965050 	ldr	r5, [r6, #80]	; 0x50
c09bee98:	e3550000 	cmp	r5, #0
c09bee9c:	0a00000e 	beq	c09beedc <__ipv6_sock_mc_close+0xd4>
c09beea0:	e5953014 	ldr	r3, [r5, #20]
c09beea4:	e1a00009 	mov	r0, r9
c09beea8:	e5863050 	str	r3, [r6, #80]	; 0x50
c09beeac:	e5951010 	ldr	r1, [r5, #16]
c09beeb0:	ebfbf758 	bl	c08bcc18 <__dev_get_by_index>
c09beeb4:	e1a01005 	mov	r1, r5
c09beeb8:	e2502000 	subs	r2, r0, #0
c09beebc:	e1a00008 	mov	r0, r8
c09beec0:	1affffe5 	bne	c09bee5c <__ipv6_sock_mc_close+0x54>
c09beec4:	ebfff3e8 	bl	c09bbe6c <ip6_mc_leave_src>
c09beec8:	eaffffe8 	b	c09bee70 <__ipv6_sock_mc_close+0x68>
c09beecc:	e1a00007 	mov	r0, r7
c09beed0:	e1a01005 	mov	r1, r5
c09beed4:	ebfffcef 	bl	c09be298 <__ipv6_dev_mc_dec>
c09beed8:	eaffffe4 	b	c09bee70 <__ipv6_sock_mc_close+0x68>
c09beedc:	e24bd024 	sub	sp, fp, #36	; 0x24
c09beee0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09beee4:	e59fc02c 	ldr	ip, [pc, #44]	; c09bef18 <__ipv6_sock_mc_close+0x110>
c09beee8:	e5dc3005 	ldrb	r3, [ip, #5]
c09beeec:	e3530000 	cmp	r3, #0
c09beef0:	1affffd4 	bne	c09bee48 <__ipv6_sock_mc_close+0x40>
c09beef4:	e59f1020 	ldr	r1, [pc, #32]	; c09bef1c <__ipv6_sock_mc_close+0x114>
c09beef8:	e59f3020 	ldr	r3, [pc, #32]	; c09bef20 <__ipv6_sock_mc_close+0x118>
c09beefc:	e3a0e001 	mov	lr, #1
c09bef00:	e58d1000 	str	r1, [sp]
c09bef04:	e1a00003 	mov	r0, r3
c09bef08:	e59f2014 	ldr	r2, [pc, #20]	; c09bef24 <__ipv6_sock_mc_close+0x11c>
c09bef0c:	e5cce005 	strb	lr, [ip, #5]
c09bef10:	ebd9fa0e 	bl	c003d750 <warn_slowpath_fmt>
c09bef14:	eaffffcb 	b	c09bee48 <__ipv6_sock_mc_close+0x40>
c09bef18:	c0f48fdc 	.word	0xc0f48fdc
c09bef1c:	0000012b 	.word	0x0000012b
c09bef20:	c0d94fec 	.word	0xc0d94fec
c09bef24:	c0d3e7a8 	.word	0xc0d3e7a8

c09bef28 <ipv6_sock_mc_close>:
c09bef28:	e1a0c00d 	mov	ip, sp
c09bef2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bef30:	e24cb004 	sub	fp, ip, #4
c09bef34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bef38:	ebd9685f 	bl	c00190bc <__gnu_mcount_nc>
c09bef3c:	e5d02012 	ldrb	r2, [r0, #18]
c09bef40:	e3a03001 	mov	r3, #1
c09bef44:	e1a04000 	mov	r4, r0
c09bef48:	e1a03213 	lsl	r3, r3, r2
c09bef4c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09bef50:	15903270 	ldrne	r3, [r0, #624]	; 0x270
c09bef54:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c09bef58:	e3530000 	cmp	r3, #0
c09bef5c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09bef60:	ebfc69a4 	bl	c08d95f8 <rtnl_lock>
c09bef64:	e1a00004 	mov	r0, r4
c09bef68:	ebffffa6 	bl	c09bee08 <__ipv6_sock_mc_close>
c09bef6c:	ebfc6ace 	bl	c08d9aac <rtnl_unlock>
c09bef70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bef74 <ipv6_dev_mc_dec>:
c09bef74:	e1a0c00d 	mov	ip, sp
c09bef78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bef7c:	e24cb004 	sub	fp, ip, #4
c09bef80:	e24dd008 	sub	sp, sp, #8
c09bef84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bef88:	ebd9684b 	bl	c00190bc <__gnu_mcount_nc>
c09bef8c:	e1a04000 	mov	r4, r0
c09bef90:	e1a05001 	mov	r5, r1
c09bef94:	ebfc69bf 	bl	c08d9698 <rtnl_is_locked>
c09bef98:	e3500000 	cmp	r0, #0
c09bef9c:	0a000006 	beq	c09befbc <ipv6_dev_mc_dec+0x48>
c09befa0:	e59401d8 	ldr	r0, [r4, #472]	; 0x1d8
c09befa4:	e3500000 	cmp	r0, #0
c09befa8:	0a000010 	beq	c09beff0 <ipv6_dev_mc_dec+0x7c>
c09befac:	e1a01005 	mov	r1, r5
c09befb0:	ebfffcb8 	bl	c09be298 <__ipv6_dev_mc_dec>
c09befb4:	e24bd014 	sub	sp, fp, #20
c09befb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09befbc:	e59fc034 	ldr	ip, [pc, #52]	; c09beff8 <ipv6_dev_mc_dec+0x84>
c09befc0:	e5dc3006 	ldrb	r3, [ip, #6]
c09befc4:	e3530000 	cmp	r3, #0
c09befc8:	1afffff4 	bne	c09befa0 <ipv6_dev_mc_dec+0x2c>
c09befcc:	e59f1028 	ldr	r1, [pc, #40]	; c09beffc <ipv6_dev_mc_dec+0x88>
c09befd0:	e59f3028 	ldr	r3, [pc, #40]	; c09bf000 <ipv6_dev_mc_dec+0x8c>
c09befd4:	e3a0e001 	mov	lr, #1
c09befd8:	e58d1000 	str	r1, [sp]
c09befdc:	e1a00003 	mov	r0, r3
c09befe0:	e59f201c 	ldr	r2, [pc, #28]	; c09bf004 <ipv6_dev_mc_dec+0x90>
c09befe4:	e5cce006 	strb	lr, [ip, #6]
c09befe8:	ebd9f9d8 	bl	c003d750 <warn_slowpath_fmt>
c09befec:	eaffffeb 	b	c09befa0 <ipv6_dev_mc_dec+0x2c>
c09beff0:	e3e00012 	mvn	r0, #18
c09beff4:	eaffffee 	b	c09befb4 <ipv6_dev_mc_dec+0x40>
c09beff8:	c0f48fdc 	.word	0xc0f48fdc
c09beffc:	000003d5 	.word	0x000003d5
c09bf000:	c0d94fec 	.word	0xc0d94fec
c09bf004:	c0d3e7a8 	.word	0xc0d3e7a8

c09bf008 <ipv6_chk_mcast_addr>:
c09bf008:	e1a0c00d 	mov	ip, sp
c09bf00c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09bf010:	e24cb004 	sub	fp, ip, #4
c09bf014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bf018:	ebd96827 	bl	c00190bc <__gnu_mcount_nc>
c09bf01c:	e1a04000 	mov	r4, r0
c09bf020:	e1a07001 	mov	r7, r1
c09bf024:	e1a06002 	mov	r6, r2
c09bf028:	ebdb5fac 	bl	c0096ee0 <__rcu_read_lock>
c09bf02c:	e59441d8 	ldr	r4, [r4, #472]	; 0x1d8
c09bf030:	e3540000 	cmp	r4, #0
c09bf034:	1a000002 	bne	c09bf044 <ipv6_chk_mcast_addr+0x3c>
c09bf038:	ebdb71f0 	bl	c009b800 <__rcu_read_unlock>
c09bf03c:	e1a00004 	mov	r0, r4
c09bf040:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09bf044:	e284507c 	add	r5, r4, #124	; 0x7c
c09bf048:	ebda0b98 	bl	c0041eb0 <__local_bh_disable>
c09bf04c:	e1a00005 	mov	r0, r5
c09bf050:	eb01db90 	bl	c0a35e98 <rt_read_lock>
c09bf054:	e594400c 	ldr	r4, [r4, #12]
c09bf058:	e3540000 	cmp	r4, #0
c09bf05c:	0a00001e 	beq	c09bf0dc <ipv6_chk_mcast_addr+0xd4>
c09bf060:	e597c000 	ldr	ip, [r7]
c09bf064:	e5970004 	ldr	r0, [r7, #4]
c09bf068:	e5943000 	ldr	r3, [r4]
c09bf06c:	e5942004 	ldr	r2, [r4, #4]
c09bf070:	e5971008 	ldr	r1, [r7, #8]
c09bf074:	e0222000 	eor	r2, r2, r0
c09bf078:	e5948008 	ldr	r8, [r4, #8]
c09bf07c:	e023300c 	eor	r3, r3, ip
c09bf080:	e597e00c 	ldr	lr, [r7, #12]
c09bf084:	e1833002 	orr	r3, r3, r2
c09bf088:	e594200c 	ldr	r2, [r4, #12]
c09bf08c:	e0217008 	eor	r7, r1, r8
c09bf090:	e1833007 	orr	r3, r3, r7
c09bf094:	e022200e 	eor	r2, r2, lr
c09bf098:	e1933002 	orrs	r3, r3, r2
c09bf09c:	1a00000b 	bne	c09bf0d0 <ipv6_chk_mcast_addr+0xc8>
c09bf0a0:	ea000011 	b	c09bf0ec <ipv6_chk_mcast_addr+0xe4>
c09bf0a4:	e8940108 	ldm	r4, {r3, r8}
c09bf0a8:	e5947008 	ldr	r7, [r4, #8]
c09bf0ac:	e594200c 	ldr	r2, [r4, #12]
c09bf0b0:	e023300c 	eor	r3, r3, ip
c09bf0b4:	e0288000 	eor	r8, r8, r0
c09bf0b8:	e1833008 	orr	r3, r3, r8
c09bf0bc:	e0277001 	eor	r7, r7, r1
c09bf0c0:	e1833007 	orr	r3, r3, r7
c09bf0c4:	e022200e 	eor	r2, r2, lr
c09bf0c8:	e1933002 	orrs	r3, r3, r2
c09bf0cc:	0a000006 	beq	c09bf0ec <ipv6_chk_mcast_addr+0xe4>
c09bf0d0:	e5944014 	ldr	r4, [r4, #20]
c09bf0d4:	e3540000 	cmp	r4, #0
c09bf0d8:	1afffff1 	bne	c09bf0a4 <ipv6_chk_mcast_addr+0x9c>
c09bf0dc:	e1a00005 	mov	r0, r5
c09bf0e0:	eb01db7e 	bl	c0a35ee0 <rt_read_unlock>
c09bf0e4:	ebda0cfb 	bl	c00424d8 <__local_bh_enable>
c09bf0e8:	eaffffd2 	b	c09bf038 <ipv6_chk_mcast_addr+0x30>
c09bf0ec:	e3560000 	cmp	r6, #0
c09bf0f0:	0a000007 	beq	c09bf114 <ipv6_chk_mcast_addr+0x10c>
c09bf0f4:	e5962004 	ldr	r2, [r6, #4]
c09bf0f8:	e5963000 	ldr	r3, [r6]
c09bf0fc:	e5961008 	ldr	r1, [r6, #8]
c09bf100:	e1833002 	orr	r3, r3, r2
c09bf104:	e596200c 	ldr	r2, [r6, #12]
c09bf108:	e1833001 	orr	r3, r3, r1
c09bf10c:	e1933002 	orrs	r3, r3, r2
c09bf110:	1a000004 	bne	c09bf128 <ipv6_chk_mcast_addr+0x120>
c09bf114:	e1a00005 	mov	r0, r5
c09bf118:	e3a04001 	mov	r4, #1
c09bf11c:	eb01db6f 	bl	c0a35ee0 <rt_read_unlock>
c09bf120:	ebda0cec 	bl	c00424d8 <__local_bh_enable>
c09bf124:	eaffffc3 	b	c09bf038 <ipv6_chk_mcast_addr+0x30>
c09bf128:	e2847050 	add	r7, r4, #80	; 0x50
c09bf12c:	ebda0b5f 	bl	c0041eb0 <__local_bh_disable>
c09bf130:	e1a00007 	mov	r0, r7
c09bf134:	eb01da2e 	bl	c0a359f4 <rt_spin_lock>
c09bf138:	e5943018 	ldr	r3, [r4, #24]
c09bf13c:	e3530000 	cmp	r3, #0
c09bf140:	0a000024 	beq	c09bf1d8 <ipv6_chk_mcast_addr+0x1d0>
c09bf144:	e596e000 	ldr	lr, [r6]
c09bf148:	e596c004 	ldr	ip, [r6, #4]
c09bf14c:	e5932004 	ldr	r2, [r3, #4]
c09bf150:	e5931008 	ldr	r1, [r3, #8]
c09bf154:	e5960008 	ldr	r0, [r6, #8]
c09bf158:	e593800c 	ldr	r8, [r3, #12]
c09bf15c:	e022200e 	eor	r2, r2, lr
c09bf160:	e021100c 	eor	r1, r1, ip
c09bf164:	e596600c 	ldr	r6, [r6, #12]
c09bf168:	ea000007 	b	c09bf18c <ipv6_chk_mcast_addr+0x184>
c09bf16c:	e5933000 	ldr	r3, [r3]
c09bf170:	e3530000 	cmp	r3, #0
c09bf174:	0a000017 	beq	c09bf1d8 <ipv6_chk_mcast_addr+0x1d0>
c09bf178:	e5932004 	ldr	r2, [r3, #4]
c09bf17c:	e5931008 	ldr	r1, [r3, #8]
c09bf180:	e593800c 	ldr	r8, [r3, #12]
c09bf184:	e022200e 	eor	r2, r2, lr
c09bf188:	e021100c 	eor	r1, r1, ip
c09bf18c:	e1822001 	orr	r2, r2, r1
c09bf190:	e5931010 	ldr	r1, [r3, #16]
c09bf194:	e0288000 	eor	r8, r8, r0
c09bf198:	e1822008 	orr	r2, r2, r8
c09bf19c:	e0211006 	eor	r1, r1, r6
c09bf1a0:	e1922001 	orrs	r2, r2, r1
c09bf1a4:	1afffff0 	bne	c09bf16c <ipv6_chk_mcast_addr+0x164>
c09bf1a8:	e5932018 	ldr	r2, [r3, #24]
c09bf1ac:	e3520000 	cmp	r2, #0
c09bf1b0:	13a04001 	movne	r4, #1
c09bf1b4:	1a000003 	bne	c09bf1c8 <ipv6_chk_mcast_addr+0x1c0>
c09bf1b8:	e5933014 	ldr	r3, [r3, #20]
c09bf1bc:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c09bf1c0:	e0534004 	subs	r4, r3, r4
c09bf1c4:	13a04001 	movne	r4, #1
c09bf1c8:	e1a00007 	mov	r0, r7
c09bf1cc:	eb01da7c 	bl	c0a35bc4 <rt_spin_unlock>
c09bf1d0:	ebda0cc0 	bl	c00424d8 <__local_bh_enable>
c09bf1d4:	eaffffc0 	b	c09bf0dc <ipv6_chk_mcast_addr+0xd4>
c09bf1d8:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c09bf1dc:	e2944000 	adds	r4, r4, #0
c09bf1e0:	13a04001 	movne	r4, #1
c09bf1e4:	eafffff7 	b	c09bf1c8 <ipv6_chk_mcast_addr+0x1c0>

c09bf1e8 <igmp6_event_query>:
c09bf1e8:	e1a0c00d 	mov	ip, sp
c09bf1ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09bf1f0:	e24cb004 	sub	fp, ip, #4
c09bf1f4:	e24dd014 	sub	sp, sp, #20
c09bf1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bf1fc:	ebd967ae 	bl	c00190bc <__gnu_mcount_nc>
c09bf200:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c09bf204:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09bf208:	e1a05000 	mov	r5, r0
c09bf20c:	e0412003 	sub	r2, r1, r3
c09bf210:	e352000f 	cmp	r2, #15
c09bf214:	9a00011e 	bls	c09bf694 <igmp6_event_query+0x4ac>
c09bf218:	e1d599bc 	ldrh	r9, [r5, #156]	; 0x9c
c09bf21c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09bf220:	e1d549ba 	ldrh	r4, [r5, #154]	; 0x9a
c09bf224:	e0833009 	add	r3, r3, r9
c09bf228:	e2830008 	add	r0, r3, #8
c09bf22c:	e1d3a0b4 	ldrh	sl, [r3, #4]
c09bf230:	eb006642 	bl	c09d8b40 <__ipv6_addr_type>
c09bf234:	e3100020 	tst	r0, #32
c09bf238:	0a00011c 	beq	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf23c:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09bf240:	e59570a8 	ldr	r7, [r5, #168]	; 0xa8
c09bf244:	e0873003 	add	r3, r7, r3
c09bf248:	e5d33007 	ldrb	r3, [r3, #7]
c09bf24c:	e3530001 	cmp	r3, #1
c09bf250:	1a000116 	bne	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf254:	e1d532b8 	ldrh	r3, [r5, #40]	; 0x28
c09bf258:	e3130008 	tst	r3, #8
c09bf25c:	0a000113 	beq	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf260:	e1d531bc 	ldrh	r3, [r5, #28]
c09bf264:	e3530000 	cmp	r3, #0
c09bf268:	1a000110 	bne	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf26c:	e5953008 	ldr	r3, [r5, #8]
c09bf270:	e59361d8 	ldr	r6, [r3, #472]	; 0x1d8
c09bf274:	e3560000 	cmp	r6, #0
c09bf278:	1a000003 	bne	c09bf28c <igmp6_event_query+0xa4>
c09bf27c:	e3a04000 	mov	r4, #0
c09bf280:	e1a00004 	mov	r0, r4
c09bf284:	e24bd028 	sub	sp, fp, #40	; 0x28
c09bf288:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09bf28c:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c09bf290:	e0877003 	add	r7, r7, r3
c09bf294:	e2870008 	add	r0, r7, #8
c09bf298:	eb006628 	bl	c09d8b40 <__ipv6_addr_type>
c09bf29c:	e6ff8070 	uxth	r8, r0
c09bf2a0:	e3580000 	cmp	r8, #0
c09bf2a4:	0a000001 	beq	c09bf2b0 <igmp6_event_query+0xc8>
c09bf2a8:	e3100002 	tst	r0, #2
c09bf2ac:	0a0000ff 	beq	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf2b0:	e0444009 	sub	r4, r4, r9
c09bf2b4:	e6bfafba 	rev16	sl, sl
c09bf2b8:	e2644028 	rsb	r4, r4, #40	; 0x28
c09bf2bc:	e6f4407a 	uxtah	r4, r4, sl
c09bf2c0:	e3540017 	cmp	r4, #23
c09bf2c4:	da0000f9 	ble	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf2c8:	e3540018 	cmp	r4, #24
c09bf2cc:	0a000060 	beq	c09bf454 <igmp6_event_query+0x26c>
c09bf2d0:	e1a00006 	mov	r0, r6
c09bf2d4:	ebfff0e4 	bl	c09bb66c <mld_in_v1_mode>
c09bf2d8:	e3500000 	cmp	r0, #0
c09bf2dc:	1a00005c 	bne	c09bf454 <igmp6_event_query+0x26c>
c09bf2e0:	e354001b 	cmp	r4, #27
c09bf2e4:	da0000f1 	ble	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf2e8:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c09bf2ec:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09bf2f0:	e0412003 	sub	r2, r1, r3
c09bf2f4:	e3520013 	cmp	r2, #19
c09bf2f8:	9a00015c 	bls	c09bf870 <igmp6_event_query+0x688>
c09bf2fc:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c09bf300:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c09bf304:	e0823003 	add	r3, r2, r3
c09bf308:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09bf30c:	e1d300b4 	ldrh	r0, [r3, #4]
c09bf310:	e6bf0fb0 	rev16	r0, r0
c09bf314:	e6ff0070 	uxth	r0, r0
c09bf318:	e3500902 	cmp	r0, #32768	; 0x8000
c09bf31c:	3a000006 	bcc	c09bf33c <igmp6_event_query+0x154>
c09bf320:	e1a03a00 	lsl	r3, r0, #20
c09bf324:	e1a00620 	lsr	r0, r0, #12
c09bf328:	e1a03a23 	lsr	r3, r3, #20
c09bf32c:	e2000007 	and	r0, r0, #7
c09bf330:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c09bf334:	e2800003 	add	r0, r0, #3
c09bf338:	e1a00013 	lsl	r0, r3, r0
c09bf33c:	ebdb87cb 	bl	c00a1270 <__msecs_to_jiffies>
c09bf340:	e59f25cc 	ldr	r2, [pc, #1484]	; c09bf914 <igmp6_event_query+0x72c>
c09bf344:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c09bf348:	e5929000 	ldr	r9, [r2]
c09bf34c:	e3500001 	cmp	r0, #1
c09bf350:	21a04000 	movcs	r4, r0
c09bf354:	33a04001 	movcc	r4, #1
c09bf358:	e3590002 	cmp	r9, #2
c09bf35c:	a3a09002 	movge	r9, #2
c09bf360:	e3530000 	cmp	r3, #0
c09bf364:	0a000153 	beq	c09bf8b8 <igmp6_event_query+0x6d0>
c09bf368:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bf36c:	e5d33018 	ldrb	r3, [r3, #24]
c09bf370:	e2133007 	ands	r3, r3, #7
c09bf374:	15c63028 	strbne	r3, [r6, #40]	; 0x28
c09bf378:	05d63028 	ldrbeq	r3, [r6, #40]	; 0x28
c09bf37c:	e1590003 	cmp	r9, r3
c09bf380:	ca000143 	bgt	c09bf894 <igmp6_event_query+0x6ac>
c09bf384:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bf388:	e5d33019 	ldrb	r3, [r3, #25]
c09bf38c:	e3130080 	tst	r3, #128	; 0x80
c09bf390:	0a000005 	beq	c09bf3ac <igmp6_event_query+0x1c4>
c09bf394:	e1a02223 	lsr	r2, r3, #4
c09bf398:	e2022007 	and	r2, r2, #7
c09bf39c:	e203300f 	and	r3, r3, #15
c09bf3a0:	e2822003 	add	r2, r2, #3
c09bf3a4:	e3833010 	orr	r3, r3, #16
c09bf3a8:	e1a03213 	lsl	r3, r3, r2
c09bf3ac:	e0833103 	add	r3, r3, r3, lsl #2
c09bf3b0:	e0833103 	add	r3, r3, r3, lsl #2
c09bf3b4:	e1a03103 	lsl	r3, r3, #2
c09bf3b8:	e5863030 	str	r3, [r6, #48]	; 0x30
c09bf3bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bf3c0:	e1d300b4 	ldrh	r0, [r3, #4]
c09bf3c4:	e6bf0fb0 	rev16	r0, r0
c09bf3c8:	e6ff0070 	uxth	r0, r0
c09bf3cc:	e3500902 	cmp	r0, #32768	; 0x8000
c09bf3d0:	3a000006 	bcc	c09bf3f0 <igmp6_event_query+0x208>
c09bf3d4:	e1a03a00 	lsl	r3, r0, #20
c09bf3d8:	e1a00620 	lsr	r0, r0, #12
c09bf3dc:	e1a03a23 	lsr	r3, r3, #20
c09bf3e0:	e2000007 	and	r0, r0, #7
c09bf3e4:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c09bf3e8:	e2800003 	add	r0, r0, #3
c09bf3ec:	e1a00013 	lsl	r0, r3, r0
c09bf3f0:	ebdb879e 	bl	c00a1270 <__msecs_to_jiffies>
c09bf3f4:	e3580000 	cmp	r8, #0
c09bf3f8:	e5864038 	str	r4, [r6, #56]	; 0x38
c09bf3fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bf400:	e5860034 	str	r0, [r6, #52]	; 0x34
c09bf404:	1a000059 	bne	c09bf570 <igmp6_event_query+0x388>
c09bf408:	e1d331ba 	ldrh	r3, [r3, #26]
c09bf40c:	e3530000 	cmp	r3, #0
c09bf410:	1a0000a6 	bne	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf414:	ebe94d5f 	bl	c0412998 <prandom_u32>
c09bf418:	e5961038 	ldr	r1, [r6, #56]	; 0x38
c09bf41c:	eb016628 	bl	c0a18cc4 <__aeabi_uidivmod>
c09bf420:	e59f34f0 	ldr	r3, [pc, #1264]	; c09bf918 <igmp6_event_query+0x730>
c09bf424:	e3a02001 	mov	r2, #1
c09bf428:	e5c62029 	strb	r2, [r6, #41]	; 0x29
c09bf42c:	e5933000 	ldr	r3, [r3]
c09bf430:	e286003c 	add	r0, r6, #60	; 0x3c
c09bf434:	e2833002 	add	r3, r3, #2
c09bf438:	e0831001 	add	r1, r3, r1
c09bf43c:	ebdb96a6 	bl	c00a4edc <mod_timer>
c09bf440:	e2504000 	subs	r4, r0, #0
c09bf444:	1affff8c 	bne	c09bf27c <igmp6_event_query+0x94>
c09bf448:	e2860090 	add	r0, r6, #144	; 0x90
c09bf44c:	ebe97d8b 	bl	c041ea80 <refcount_inc_checked>
c09bf450:	eaffff8a 	b	c09bf280 <igmp6_event_query+0x98>
c09bf454:	e5963000 	ldr	r3, [r6]
c09bf458:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09bf45c:	e59334b4 	ldr	r3, [r3, #1204]	; 0x4b4
c09bf460:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09bf464:	e3530000 	cmp	r3, #0
c09bf468:	0a000036 	beq	c09bf548 <igmp6_event_query+0x360>
c09bf46c:	e3530002 	cmp	r3, #2
c09bf470:	0a00008e 	beq	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf474:	e1d700b4 	ldrh	r0, [r7, #4]
c09bf478:	e3540018 	cmp	r4, #24
c09bf47c:	e6bf0fb0 	rev16	r0, r0
c09bf480:	e6ff0070 	uxth	r0, r0
c09bf484:	1a000031 	bne	c09bf550 <igmp6_event_query+0x368>
c09bf488:	ebdb8778 	bl	c00a1270 <__msecs_to_jiffies>
c09bf48c:	e59f2484 	ldr	r2, [pc, #1156]	; c09bf918 <igmp6_event_query+0x730>
c09bf490:	e5d63028 	ldrb	r3, [r6, #40]	; 0x28
c09bf494:	e596c034 	ldr	ip, [r6, #52]	; 0x34
c09bf498:	e5922000 	ldr	r2, [r2]
c09bf49c:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c09bf4a0:	e082200c 	add	r2, r2, ip
c09bf4a4:	e0232391 	mla	r3, r1, r3, r2
c09bf4a8:	e586302c 	str	r3, [r6, #44]	; 0x2c
c09bf4ac:	e3500001 	cmp	r0, #1
c09bf4b0:	21a04000 	movcs	r4, r0
c09bf4b4:	33a04001 	movcc	r4, #1
c09bf4b8:	e1a00006 	mov	r0, r6
c09bf4bc:	ebffef73 	bl	c09bb290 <mld_gq_stop_timer>
c09bf4c0:	e1a00006 	mov	r0, r6
c09bf4c4:	ebffef80 	bl	c09bb2cc <mld_ifc_stop_timer>
c09bf4c8:	e1a00006 	mov	r0, r6
c09bf4cc:	ebffee4f 	bl	c09bae10 <mld_clear_delrec>
c09bf4d0:	e286307c 	add	r3, r6, #124	; 0x7c
c09bf4d4:	e1a05003 	mov	r5, r3
c09bf4d8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09bf4dc:	ebda0a73 	bl	c0041eb0 <__local_bh_disable>
c09bf4e0:	e1a00005 	mov	r0, r5
c09bf4e4:	eb01da6b 	bl	c0a35e98 <rt_read_lock>
c09bf4e8:	e3580000 	cmp	r8, #0
c09bf4ec:	13a08000 	movne	r8, #0
c09bf4f0:	150b8030 	strne	r8, [fp, #-48]	; 0xffffffd0
c09bf4f4:	1a000034 	bne	c09bf5cc <igmp6_event_query+0x3e4>
c09bf4f8:	e596500c 	ldr	r5, [r6, #12]
c09bf4fc:	e3550000 	cmp	r5, #0
c09bf500:	0a00000c 	beq	c09bf538 <igmp6_event_query+0x350>
c09bf504:	e2856050 	add	r6, r5, #80	; 0x50
c09bf508:	ebda0a68 	bl	c0041eb0 <__local_bh_disable>
c09bf50c:	e1a00006 	mov	r0, r6
c09bf510:	eb01d937 	bl	c0a359f4 <rt_spin_lock>
c09bf514:	e1a01004 	mov	r1, r4
c09bf518:	e1a00005 	mov	r0, r5
c09bf51c:	ebfff297 	bl	c09bbf80 <igmp6_group_queried>
c09bf520:	e1a00006 	mov	r0, r6
c09bf524:	eb01d9a6 	bl	c0a35bc4 <rt_spin_unlock>
c09bf528:	ebda0bea 	bl	c00424d8 <__local_bh_enable>
c09bf52c:	e5955014 	ldr	r5, [r5, #20]
c09bf530:	e3550000 	cmp	r5, #0
c09bf534:	1afffff2 	bne	c09bf504 <igmp6_event_query+0x31c>
c09bf538:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09bf53c:	eb01da67 	bl	c0a35ee0 <rt_read_unlock>
c09bf540:	ebda0be4 	bl	c00424d8 <__local_bh_enable>
c09bf544:	eaffff4c 	b	c09bf27c <igmp6_event_query+0x94>
c09bf548:	e59630f0 	ldr	r3, [r6, #240]	; 0xf0
c09bf54c:	eaffffc6 	b	c09bf46c <igmp6_event_query+0x284>
c09bf550:	e59f33c4 	ldr	r3, [pc, #964]	; c09bf91c <igmp6_event_query+0x734>
c09bf554:	e1500003 	cmp	r0, r3
c09bf558:	21a00003 	movcs	r0, r3
c09bf55c:	ebdb8743 	bl	c00a1270 <__msecs_to_jiffies>
c09bf560:	e3500001 	cmp	r0, #1
c09bf564:	21a04000 	movcs	r4, r0
c09bf568:	33a04001 	movcc	r4, #1
c09bf56c:	eaffffd1 	b	c09bf4b8 <igmp6_event_query+0x2d0>
c09bf570:	e1d381ba 	ldrh	r8, [r3, #26]
c09bf574:	e3580000 	cmp	r8, #0
c09bf578:	0a00000d 	beq	c09bf5b4 <igmp6_event_query+0x3cc>
c09bf57c:	e6bf3fb8 	rev16	r3, r8
c09bf580:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c09bf584:	e6ff3073 	uxth	r3, r3
c09bf588:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c09bf58c:	e1a03203 	lsl	r3, r3, #4
c09bf590:	e2833014 	add	r3, r3, #20
c09bf594:	e0410002 	sub	r0, r1, r2
c09bf598:	e1530000 	cmp	r3, r0
c09bf59c:	8a0000d1 	bhi	c09bf8e8 <igmp6_event_query+0x700>
c09bf5a0:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c09bf5a4:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c09bf5a8:	e3a08001 	mov	r8, #1
c09bf5ac:	e0823003 	add	r3, r2, r3
c09bf5b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09bf5b4:	e286307c 	add	r3, r6, #124	; 0x7c
c09bf5b8:	e1a05003 	mov	r5, r3
c09bf5bc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09bf5c0:	ebda0a3a 	bl	c0041eb0 <__local_bh_disable>
c09bf5c4:	e1a00005 	mov	r0, r5
c09bf5c8:	eb01da32 	bl	c0a35e98 <rt_read_lock>
c09bf5cc:	e596500c 	ldr	r5, [r6, #12]
c09bf5d0:	e3550000 	cmp	r5, #0
c09bf5d4:	0affffd7 	beq	c09bf538 <igmp6_event_query+0x350>
c09bf5d8:	e5970008 	ldr	r0, [r7, #8]
c09bf5dc:	e5953000 	ldr	r3, [r5]
c09bf5e0:	e597100c 	ldr	r1, [r7, #12]
c09bf5e4:	e595e004 	ldr	lr, [r5, #4]
c09bf5e8:	e5972010 	ldr	r2, [r7, #16]
c09bf5ec:	e5956008 	ldr	r6, [r5, #8]
c09bf5f0:	e597c014 	ldr	ip, [r7, #20]
c09bf5f4:	e0233000 	eor	r3, r3, r0
c09bf5f8:	e02ee001 	eor	lr, lr, r1
c09bf5fc:	e183300e 	orr	r3, r3, lr
c09bf600:	e595e00c 	ldr	lr, [r5, #12]
c09bf604:	e0266002 	eor	r6, r6, r2
c09bf608:	e1833006 	orr	r3, r3, r6
c09bf60c:	e02ee00c 	eor	lr, lr, ip
c09bf610:	e193300e 	orrs	r3, r3, lr
c09bf614:	0a000007 	beq	c09bf638 <igmp6_event_query+0x450>
c09bf618:	e5955014 	ldr	r5, [r5, #20]
c09bf61c:	e3550000 	cmp	r5, #0
c09bf620:	0affffc4 	beq	c09bf538 <igmp6_event_query+0x350>
c09bf624:	e8954008 	ldm	r5, {r3, lr}
c09bf628:	e5956008 	ldr	r6, [r5, #8]
c09bf62c:	e0233000 	eor	r3, r3, r0
c09bf630:	e02ee001 	eor	lr, lr, r1
c09bf634:	eafffff0 	b	c09bf5fc <igmp6_event_query+0x414>
c09bf638:	e2853050 	add	r3, r5, #80	; 0x50
c09bf63c:	e1a06003 	mov	r6, r3
c09bf640:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09bf644:	ebda0a19 	bl	c0041eb0 <__local_bh_disable>
c09bf648:	e1a00006 	mov	r0, r6
c09bf64c:	eb01d8e8 	bl	c0a359f4 <rt_spin_lock>
c09bf650:	e595a044 	ldr	sl, [r5, #68]	; 0x44
c09bf654:	e31a0001 	tst	sl, #1
c09bf658:	0a000016 	beq	c09bf6b8 <igmp6_event_query+0x4d0>
c09bf65c:	e3580000 	cmp	r8, #0
c09bf660:	1a000050 	bne	c09bf7a8 <igmp6_event_query+0x5c0>
c09bf664:	e3caa010 	bic	sl, sl, #16
c09bf668:	e585a044 	str	sl, [r5, #68]	; 0x44
c09bf66c:	e1a01004 	mov	r1, r4
c09bf670:	e1a00005 	mov	r0, r5
c09bf674:	ebfff241 	bl	c09bbf80 <igmp6_group_queried>
c09bf678:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09bf67c:	eb01d950 	bl	c0a35bc4 <rt_spin_unlock>
c09bf680:	ebda0b94 	bl	c00424d8 <__local_bh_enable>
c09bf684:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09bf688:	eb01da14 	bl	c0a35ee0 <rt_read_unlock>
c09bf68c:	ebda0b91 	bl	c00424d8 <__local_bh_enable>
c09bf690:	eafffef9 	b	c09bf27c <igmp6_event_query+0x94>
c09bf694:	e351000f 	cmp	r1, #15
c09bf698:	9a000004 	bls	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf69c:	e2833010 	add	r3, r3, #16
c09bf6a0:	e0431001 	sub	r1, r3, r1
c09bf6a4:	ebfbcb02 	bl	c08b22b4 <__pskb_pull_tail>
c09bf6a8:	e3500000 	cmp	r0, #0
c09bf6ac:	1afffed9 	bne	c09bf218 <igmp6_event_query+0x30>
c09bf6b0:	e3e04015 	mvn	r4, #21
c09bf6b4:	eafffef1 	b	c09bf280 <igmp6_event_query+0x98>
c09bf6b8:	e3580000 	cmp	r8, #0
c09bf6bc:	138aa010 	orrne	sl, sl, #16
c09bf6c0:	1585a044 	strne	sl, [r5, #68]	; 0x44
c09bf6c4:	0affffe6 	beq	c09bf664 <igmp6_event_query+0x47c>
c09bf6c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09bf6cc:	e5950018 	ldr	r0, [r5, #24]
c09bf6d0:	e1d3c1ba 	ldrh	ip, [r3, #26]
c09bf6d4:	e5953020 	ldr	r3, [r5, #32]
c09bf6d8:	e6bfcfbc 	rev16	ip, ip
c09bf6dc:	e3530000 	cmp	r3, #0
c09bf6e0:	e6ffc07c 	uxth	ip, ip
c09bf6e4:	0a000032 	beq	c09bf7b4 <igmp6_event_query+0x5cc>
c09bf6e8:	e35c0000 	cmp	ip, #0
c09bf6ec:	e16f9f10 	clz	r9, r0
c09bf6f0:	e1a092a9 	lsr	r9, r9, #5
c09bf6f4:	03a09001 	moveq	r9, #1
c09bf6f8:	e3590000 	cmp	r9, #0
c09bf6fc:	15953044 	ldrne	r3, [r5, #68]	; 0x44
c09bf700:	1a000025 	bne	c09bf79c <igmp6_event_query+0x5b4>
c09bf704:	e51b8030 	ldr	r8, [fp, #-48]	; 0xffffffd0
c09bf708:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c09bf70c:	e5907004 	ldr	r7, [r0, #4]
c09bf710:	e5906008 	ldr	r6, [r0, #8]
c09bf714:	e590500c 	ldr	r5, [r0, #12]
c09bf718:	e590e010 	ldr	lr, [r0, #16]
c09bf71c:	e1a03008 	mov	r3, r8
c09bf720:	e3a01000 	mov	r1, #0
c09bf724:	ea000002 	b	c09bf734 <igmp6_event_query+0x54c>
c09bf728:	e15c0001 	cmp	ip, r1
c09bf72c:	e2833010 	add	r3, r3, #16
c09bf730:	da00000f 	ble	c09bf774 <igmp6_event_query+0x58c>
c09bf734:	e593a01c 	ldr	sl, [r3, #28]
c09bf738:	e5932020 	ldr	r2, [r3, #32]
c09bf73c:	e02aa007 	eor	sl, sl, r7
c09bf740:	e0222006 	eor	r2, r2, r6
c09bf744:	e18a2002 	orr	r2, sl, r2
c09bf748:	e593a024 	ldr	sl, [r3, #36]	; 0x24
c09bf74c:	e2811001 	add	r1, r1, #1
c09bf750:	e025a00a 	eor	sl, r5, sl
c09bf754:	e182200a 	orr	r2, r2, sl
c09bf758:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c09bf75c:	e02ea00a 	eor	sl, lr, sl
c09bf760:	e192200a 	orrs	r2, r2, sl
c09bf764:	1affffef 	bne	c09bf728 <igmp6_event_query+0x540>
c09bf768:	e2899001 	add	r9, r9, #1
c09bf76c:	e3a03001 	mov	r3, #1
c09bf770:	e5c0301c 	strb	r3, [r0, #28]
c09bf774:	e5900000 	ldr	r0, [r0]
c09bf778:	e15c0009 	cmp	ip, r9
c09bf77c:	13500000 	cmpne	r0, #0
c09bf780:	1affffe1 	bne	c09bf70c <igmp6_event_query+0x524>
c09bf784:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c09bf788:	e3590000 	cmp	r9, #0
c09bf78c:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c09bf790:	13833010 	orrne	r3, r3, #16
c09bf794:	15853044 	strne	r3, [r5, #68]	; 0x44
c09bf798:	1affffb3 	bne	c09bf66c <igmp6_event_query+0x484>
c09bf79c:	e3c33010 	bic	r3, r3, #16
c09bf7a0:	e5853044 	str	r3, [r5, #68]	; 0x44
c09bf7a4:	eaffffb3 	b	c09bf678 <igmp6_event_query+0x490>
c09bf7a8:	e31a0010 	tst	sl, #16
c09bf7ac:	1affffc5 	bne	c09bf6c8 <igmp6_event_query+0x4e0>
c09bf7b0:	eaffffad 	b	c09bf66c <igmp6_event_query+0x484>
c09bf7b4:	e3500000 	cmp	r0, #0
c09bf7b8:	0a000053 	beq	c09bf90c <igmp6_event_query+0x724>
c09bf7bc:	e35c0000 	cmp	ip, #0
c09bf7c0:	0a000027 	beq	c09bf864 <igmp6_event_query+0x67c>
c09bf7c4:	e1a08003 	mov	r8, r3
c09bf7c8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c09bf7cc:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c09bf7d0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c09bf7d4:	e5901018 	ldr	r1, [r0, #24]
c09bf7d8:	e3510000 	cmp	r1, #0
c09bf7dc:	1a00001a 	bne	c09bf84c <igmp6_event_query+0x664>
c09bf7e0:	e5902014 	ldr	r2, [r0, #20]
c09bf7e4:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c09bf7e8:	e1520003 	cmp	r2, r3
c09bf7ec:	1a000016 	bne	c09bf84c <igmp6_event_query+0x664>
c09bf7f0:	e5907004 	ldr	r7, [r0, #4]
c09bf7f4:	e5906008 	ldr	r6, [r0, #8]
c09bf7f8:	e590400c 	ldr	r4, [r0, #12]
c09bf7fc:	e590e010 	ldr	lr, [r0, #16]
c09bf800:	e1a03009 	mov	r3, r9
c09bf804:	ea000002 	b	c09bf814 <igmp6_event_query+0x62c>
c09bf808:	e15c0001 	cmp	ip, r1
c09bf80c:	e2833010 	add	r3, r3, #16
c09bf810:	0a00000d 	beq	c09bf84c <igmp6_event_query+0x664>
c09bf814:	e593a01c 	ldr	sl, [r3, #28]
c09bf818:	e5932020 	ldr	r2, [r3, #32]
c09bf81c:	e02aa007 	eor	sl, sl, r7
c09bf820:	e0222006 	eor	r2, r2, r6
c09bf824:	e18a2002 	orr	r2, sl, r2
c09bf828:	e593a024 	ldr	sl, [r3, #36]	; 0x24
c09bf82c:	e2811001 	add	r1, r1, #1
c09bf830:	e024a00a 	eor	sl, r4, sl
c09bf834:	e182200a 	orr	r2, r2, sl
c09bf838:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c09bf83c:	e02ea00a 	eor	sl, lr, sl
c09bf840:	e192200a 	orrs	r2, r2, sl
c09bf844:	1affffef 	bne	c09bf808 <igmp6_event_query+0x620>
c09bf848:	e2888001 	add	r8, r8, #1
c09bf84c:	e5900000 	ldr	r0, [r0]
c09bf850:	e3500000 	cmp	r0, #0
c09bf854:	0a00001b 	beq	c09bf8c8 <igmp6_event_query+0x6e0>
c09bf858:	e15c0008 	cmp	ip, r8
c09bf85c:	1affffdc 	bne	c09bf7d4 <igmp6_event_query+0x5ec>
c09bf860:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c09bf864:	e3caa010 	bic	sl, sl, #16
c09bf868:	e585a044 	str	sl, [r5, #68]	; 0x44
c09bf86c:	eaffff81 	b	c09bf678 <igmp6_event_query+0x490>
c09bf870:	e3510013 	cmp	r1, #19
c09bf874:	9affff8d 	bls	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf878:	e2833014 	add	r3, r3, #20
c09bf87c:	e0431001 	sub	r1, r3, r1
c09bf880:	e1a00005 	mov	r0, r5
c09bf884:	ebfbca8a 	bl	c08b22b4 <__pskb_pull_tail>
c09bf888:	e3500000 	cmp	r0, #0
c09bf88c:	1afffe9a 	bne	c09bf2fc <igmp6_event_query+0x114>
c09bf890:	eaffff86 	b	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf894:	ebfc86b9 	bl	c08e1380 <net_ratelimit>
c09bf898:	e3500000 	cmp	r0, #0
c09bf89c:	0a000003 	beq	c09bf8b0 <igmp6_event_query+0x6c8>
c09bf8a0:	e1a02009 	mov	r2, r9
c09bf8a4:	e5d61028 	ldrb	r1, [r6, #40]	; 0x28
c09bf8a8:	e59f0070 	ldr	r0, [pc, #112]	; c09bf920 <igmp6_event_query+0x738>
c09bf8ac:	ebdb2218 	bl	c0088114 <printk>
c09bf8b0:	e5c69028 	strb	r9, [r6, #40]	; 0x28
c09bf8b4:	eafffeb2 	b	c09bf384 <igmp6_event_query+0x19c>
c09bf8b8:	e59f1064 	ldr	r1, [pc, #100]	; c09bf924 <igmp6_event_query+0x73c>
c09bf8bc:	e59f0064 	ldr	r0, [pc, #100]	; c09bf928 <igmp6_event_query+0x740>
c09bf8c0:	ebd9f7f0 	bl	c003d888 <warn_slowpath_null>
c09bf8c4:	eafffea7 	b	c09bf368 <igmp6_event_query+0x180>
c09bf8c8:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c09bf8cc:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c09bf8d0:	e1a03008 	mov	r3, r8
c09bf8d4:	e3caa010 	bic	sl, sl, #16
c09bf8d8:	e15c0003 	cmp	ip, r3
c09bf8dc:	e585a044 	str	sl, [r5, #68]	; 0x44
c09bf8e0:	1affff61 	bne	c09bf66c <igmp6_event_query+0x484>
c09bf8e4:	eaffff63 	b	c09bf678 <igmp6_event_query+0x490>
c09bf8e8:	e1530001 	cmp	r3, r1
c09bf8ec:	8affff6f 	bhi	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf8f0:	e0421001 	sub	r1, r2, r1
c09bf8f4:	e0811003 	add	r1, r1, r3
c09bf8f8:	e1a00005 	mov	r0, r5
c09bf8fc:	ebfbca6c 	bl	c08b22b4 <__pskb_pull_tail>
c09bf900:	e3500000 	cmp	r0, #0
c09bf904:	1affff25 	bne	c09bf5a0 <igmp6_event_query+0x3b8>
c09bf908:	eaffff68 	b	c09bf6b0 <igmp6_event_query+0x4c8>
c09bf90c:	e1a03000 	mov	r3, r0
c09bf910:	eaffffef 	b	c09bf8d4 <igmp6_event_query+0x6ec>
c09bf914:	c0ea251c 	.word	0xc0ea251c
c09bf918:	c0eb5f80 	.word	0xc0eb5f80
c09bf91c:	00007fff 	.word	0x00007fff
c09bf920:	c0d95020 	.word	0xc0d95020
c09bf924:	000004ce 	.word	0x000004ce
c09bf928:	c0d94fec 	.word	0xc0d94fec

c09bf92c <igmp6_event_report>:
c09bf92c:	e1a0c00d 	mov	ip, sp
c09bf930:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09bf934:	e24cb004 	sub	fp, ip, #4
c09bf938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bf93c:	ebd965de 	bl	c00190bc <__gnu_mcount_nc>
c09bf940:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c09bf944:	e1a04000 	mov	r4, r0
c09bf948:	e2033007 	and	r3, r3, #7
c09bf94c:	e2433001 	sub	r3, r3, #1
c09bf950:	e3530001 	cmp	r3, #1
c09bf954:	8a000046 	bhi	c09bfa74 <igmp6_event_report+0x148>
c09bf958:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c09bf95c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09bf960:	e0412003 	sub	r2, r1, r3
c09bf964:	e352000f 	cmp	r2, #15
c09bf968:	9a000046 	bls	c09bfa88 <igmp6_event_report+0x15c>
c09bf96c:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09bf970:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c09bf974:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09bf978:	e0870000 	add	r0, r7, r0
c09bf97c:	e2800008 	add	r0, r0, #8
c09bf980:	e0877003 	add	r7, r7, r3
c09bf984:	eb00646d 	bl	c09d8b40 <__ipv6_addr_type>
c09bf988:	e6ff3070 	uxth	r3, r0
c09bf98c:	e3530000 	cmp	r3, #0
c09bf990:	0a000001 	beq	c09bf99c <igmp6_event_report+0x70>
c09bf994:	e3100020 	tst	r0, #32
c09bf998:	0a000041 	beq	c09bfaa4 <igmp6_event_report+0x178>
c09bf99c:	e5943008 	ldr	r3, [r4, #8]
c09bf9a0:	e59341d8 	ldr	r4, [r3, #472]	; 0x1d8
c09bf9a4:	e3540000 	cmp	r4, #0
c09bf9a8:	0a00003f 	beq	c09bfaac <igmp6_event_report+0x180>
c09bf9ac:	e284507c 	add	r5, r4, #124	; 0x7c
c09bf9b0:	ebda093e 	bl	c0041eb0 <__local_bh_disable>
c09bf9b4:	e1a00005 	mov	r0, r5
c09bf9b8:	eb01d936 	bl	c0a35e98 <rt_read_lock>
c09bf9bc:	e594400c 	ldr	r4, [r4, #12]
c09bf9c0:	e3540000 	cmp	r4, #0
c09bf9c4:	0a000025 	beq	c09bfa60 <igmp6_event_report+0x134>
c09bf9c8:	e5976008 	ldr	r6, [r7, #8]
c09bf9cc:	e5943000 	ldr	r3, [r4]
c09bf9d0:	e597e00c 	ldr	lr, [r7, #12]
c09bf9d4:	e5942004 	ldr	r2, [r4, #4]
c09bf9d8:	e0233006 	eor	r3, r3, r6
c09bf9dc:	e022200e 	eor	r2, r2, lr
c09bf9e0:	e1833002 	orr	r3, r3, r2
c09bf9e4:	e597c010 	ldr	ip, [r7, #16]
c09bf9e8:	e5941008 	ldr	r1, [r4, #8]
c09bf9ec:	e5970014 	ldr	r0, [r7, #20]
c09bf9f0:	e594200c 	ldr	r2, [r4, #12]
c09bf9f4:	ea000008 	b	c09bfa1c <igmp6_event_report+0xf0>
c09bf9f8:	e5944014 	ldr	r4, [r4, #20]
c09bf9fc:	e3540000 	cmp	r4, #0
c09bfa00:	0a000016 	beq	c09bfa60 <igmp6_event_report+0x134>
c09bfa04:	e8940088 	ldm	r4, {r3, r7}
c09bfa08:	e5941008 	ldr	r1, [r4, #8]
c09bfa0c:	e594200c 	ldr	r2, [r4, #12]
c09bfa10:	e0233006 	eor	r3, r3, r6
c09bfa14:	e027700e 	eor	r7, r7, lr
c09bfa18:	e1833007 	orr	r3, r3, r7
c09bfa1c:	e021100c 	eor	r1, r1, ip
c09bfa20:	e1833001 	orr	r3, r3, r1
c09bfa24:	e0222000 	eor	r2, r2, r0
c09bfa28:	e1933002 	orrs	r3, r3, r2
c09bfa2c:	1afffff1 	bne	c09bf9f8 <igmp6_event_report+0xcc>
c09bfa30:	e2846050 	add	r6, r4, #80	; 0x50
c09bfa34:	e1a00006 	mov	r0, r6
c09bfa38:	eb01d7ed 	bl	c0a359f4 <rt_spin_lock>
c09bfa3c:	e2840030 	add	r0, r4, #48	; 0x30
c09bfa40:	ebdb9800 	bl	c00a5a48 <del_timer>
c09bfa44:	e3500000 	cmp	r0, #0
c09bfa48:	1a00000b 	bne	c09bfa7c <igmp6_event_report+0x150>
c09bfa4c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09bfa50:	e1a00006 	mov	r0, r6
c09bfa54:	e3c33003 	bic	r3, r3, #3
c09bfa58:	e5843044 	str	r3, [r4, #68]	; 0x44
c09bfa5c:	eb01d858 	bl	c0a35bc4 <rt_spin_unlock>
c09bfa60:	e1a00005 	mov	r0, r5
c09bfa64:	eb01d91d 	bl	c0a35ee0 <rt_read_unlock>
c09bfa68:	ebda0a9a 	bl	c00424d8 <__local_bh_enable>
c09bfa6c:	e3a00000 	mov	r0, #0
c09bfa70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bfa74:	e3a00000 	mov	r0, #0
c09bfa78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bfa7c:	e284004c 	add	r0, r4, #76	; 0x4c
c09bfa80:	ebe97c49 	bl	c041ebac <refcount_dec_checked>
c09bfa84:	eafffff0 	b	c09bfa4c <igmp6_event_report+0x120>
c09bfa88:	e351000f 	cmp	r1, #15
c09bfa8c:	9a000004 	bls	c09bfaa4 <igmp6_event_report+0x178>
c09bfa90:	e2833010 	add	r3, r3, #16
c09bfa94:	e0431001 	sub	r1, r3, r1
c09bfa98:	ebfbca05 	bl	c08b22b4 <__pskb_pull_tail>
c09bfa9c:	e3500000 	cmp	r0, #0
c09bfaa0:	1affffb1 	bne	c09bf96c <igmp6_event_report+0x40>
c09bfaa4:	e3e00015 	mvn	r0, #21
c09bfaa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bfaac:	e3e00012 	mvn	r0, #18
c09bfab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09bfab4 <ipv6_mc_dad_complete>:
c09bfab4:	e1a0c00d 	mov	ip, sp
c09bfab8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bfabc:	e24cb004 	sub	fp, ip, #4
c09bfac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bfac4:	ebd9657c 	bl	c00190bc <__gnu_mcount_nc>
c09bfac8:	e5d03028 	ldrb	r3, [r0, #40]	; 0x28
c09bfacc:	e1a04000 	mov	r4, r0
c09bfad0:	e3530000 	cmp	r3, #0
c09bfad4:	e5c0302b 	strb	r3, [r0, #43]	; 0x2b
c09bfad8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09bfadc:	ebffeee2 	bl	c09bb66c <mld_in_v1_mode>
c09bfae0:	e3500000 	cmp	r0, #0
c09bfae4:	0a000010 	beq	c09bfb2c <ipv6_mc_dad_complete+0x78>
c09bfae8:	e5d4302b 	ldrb	r3, [r4, #43]	; 0x2b
c09bfaec:	e2433001 	sub	r3, r3, #1
c09bfaf0:	e6ef3073 	uxtb	r3, r3
c09bfaf4:	e3530000 	cmp	r3, #0
c09bfaf8:	e5c4302b 	strb	r3, [r4, #43]	; 0x2b
c09bfafc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09bfb00:	e1a00004 	mov	r0, r4
c09bfb04:	ebffeed8 	bl	c09bb66c <mld_in_v1_mode>
c09bfb08:	e59430f8 	ldr	r3, [r4, #248]	; 0xf8
c09bfb0c:	e59410f4 	ldr	r1, [r4, #244]	; 0xf4
c09bfb10:	e3500000 	cmp	r0, #0
c09bfb14:	01a01003 	moveq	r1, r3
c09bfb18:	e3510001 	cmp	r1, #1
c09bfb1c:	b3a01001 	movlt	r1, #1
c09bfb20:	e1a00004 	mov	r0, r4
c09bfb24:	ebffead4 	bl	c09ba67c <mld_dad_start_timer>
c09bfb28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bfb2c:	e1a00004 	mov	r0, r4
c09bfb30:	ebfff397 	bl	c09bc994 <mld_send_initial_cr.part.2>
c09bfb34:	eaffffeb 	b	c09bfae8 <ipv6_mc_dad_complete+0x34>

c09bfb38 <ipv6_mc_unmap>:
c09bfb38:	e1a0c00d 	mov	ip, sp
c09bfb3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bfb40:	e24cb004 	sub	fp, ip, #4
c09bfb44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bfb48:	ebd9655b 	bl	c00190bc <__gnu_mcount_nc>
c09bfb4c:	e1a04000 	mov	r4, r0
c09bfb50:	e280507c 	add	r5, r0, #124	; 0x7c
c09bfb54:	ebda08d5 	bl	c0041eb0 <__local_bh_disable>
c09bfb58:	e1a00005 	mov	r0, r5
c09bfb5c:	eb01d8cd 	bl	c0a35e98 <rt_read_lock>
c09bfb60:	e594400c 	ldr	r4, [r4, #12]
c09bfb64:	e3540000 	cmp	r4, #0
c09bfb68:	0a000004 	beq	c09bfb80 <ipv6_mc_unmap+0x48>
c09bfb6c:	e1a00004 	mov	r0, r4
c09bfb70:	ebfff5ad 	bl	c09bd22c <igmp6_group_dropped>
c09bfb74:	e5944014 	ldr	r4, [r4, #20]
c09bfb78:	e3540000 	cmp	r4, #0
c09bfb7c:	1afffffa 	bne	c09bfb6c <ipv6_mc_unmap+0x34>
c09bfb80:	e1a00005 	mov	r0, r5
c09bfb84:	eb01d8d5 	bl	c0a35ee0 <rt_read_unlock>
c09bfb88:	ebda0a52 	bl	c00424d8 <__local_bh_enable>
c09bfb8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bfb90 <ipv6_mc_down>:
c09bfb90:	e1a0c00d 	mov	ip, sp
c09bfb94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09bfb98:	e24cb004 	sub	fp, ip, #4
c09bfb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bfba0:	ebd96545 	bl	c00190bc <__gnu_mcount_nc>
c09bfba4:	e1a05000 	mov	r5, r0
c09bfba8:	e280607c 	add	r6, r0, #124	; 0x7c
c09bfbac:	ebda08bf 	bl	c0041eb0 <__local_bh_disable>
c09bfbb0:	e1a00006 	mov	r0, r6
c09bfbb4:	eb01d8b7 	bl	c0a35e98 <rt_read_lock>
c09bfbb8:	e595400c 	ldr	r4, [r5, #12]
c09bfbbc:	e3540000 	cmp	r4, #0
c09bfbc0:	0a000004 	beq	c09bfbd8 <ipv6_mc_down+0x48>
c09bfbc4:	e1a00004 	mov	r0, r4
c09bfbc8:	ebfff597 	bl	c09bd22c <igmp6_group_dropped>
c09bfbcc:	e5944014 	ldr	r4, [r4, #20]
c09bfbd0:	e3540000 	cmp	r4, #0
c09bfbd4:	1afffffa 	bne	c09bfbc4 <ipv6_mc_down+0x34>
c09bfbd8:	e1a00005 	mov	r0, r5
c09bfbdc:	ebffedba 	bl	c09bb2cc <mld_ifc_stop_timer>
c09bfbe0:	e1a00005 	mov	r0, r5
c09bfbe4:	ebffeda9 	bl	c09bb290 <mld_gq_stop_timer>
c09bfbe8:	e2850064 	add	r0, r5, #100	; 0x64
c09bfbec:	ebdb9795 	bl	c00a5a48 <del_timer>
c09bfbf0:	e3500000 	cmp	r0, #0
c09bfbf4:	1a000003 	bne	c09bfc08 <ipv6_mc_down+0x78>
c09bfbf8:	e1a00006 	mov	r0, r6
c09bfbfc:	eb01d8b7 	bl	c0a35ee0 <rt_read_unlock>
c09bfc00:	ebda0a34 	bl	c00424d8 <__local_bh_enable>
c09bfc04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bfc08:	e2850090 	add	r0, r5, #144	; 0x90
c09bfc0c:	ebe97be6 	bl	c041ebac <refcount_dec_checked>
c09bfc10:	eafffff8 	b	c09bfbf8 <ipv6_mc_down+0x68>

c09bfc14 <ipv6_mc_up>:
c09bfc14:	e1a0c00d 	mov	ip, sp
c09bfc18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09bfc1c:	e24cb004 	sub	fp, ip, #4
c09bfc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bfc24:	ebd96524 	bl	c00190bc <__gnu_mcount_nc>
c09bfc28:	e280607c 	add	r6, r0, #124	; 0x7c
c09bfc2c:	e1a05000 	mov	r5, r0
c09bfc30:	ebda089e 	bl	c0041eb0 <__local_bh_disable>
c09bfc34:	e1a00006 	mov	r0, r6
c09bfc38:	eb01d896 	bl	c0a35e98 <rt_read_lock>
c09bfc3c:	e1a00005 	mov	r0, r5
c09bfc40:	ebffeea4 	bl	c09bb6d8 <ipv6_mc_reset>
c09bfc44:	e595400c 	ldr	r4, [r5, #12]
c09bfc48:	e3540000 	cmp	r4, #0
c09bfc4c:	0a000007 	beq	c09bfc70 <ipv6_mc_up+0x5c>
c09bfc50:	e1a01004 	mov	r1, r4
c09bfc54:	e1a00005 	mov	r0, r5
c09bfc58:	ebffec01 	bl	c09bac64 <mld_del_delrec>
c09bfc5c:	e1a00004 	mov	r0, r4
c09bfc60:	ebfff65f 	bl	c09bd5e4 <igmp6_group_added>
c09bfc64:	e5944014 	ldr	r4, [r4, #20]
c09bfc68:	e3540000 	cmp	r4, #0
c09bfc6c:	1afffff7 	bne	c09bfc50 <ipv6_mc_up+0x3c>
c09bfc70:	e1a00006 	mov	r0, r6
c09bfc74:	eb01d899 	bl	c0a35ee0 <rt_read_unlock>
c09bfc78:	ebda0a16 	bl	c00424d8 <__local_bh_enable>
c09bfc7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09bfc80 <ipv6_mc_remap>:
c09bfc80:	e1a0c00d 	mov	ip, sp
c09bfc84:	e92dd800 	push	{fp, ip, lr, pc}
c09bfc88:	e24cb004 	sub	fp, ip, #4
c09bfc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bfc90:	ebd96509 	bl	c00190bc <__gnu_mcount_nc>
c09bfc94:	ebffffde 	bl	c09bfc14 <ipv6_mc_up>
c09bfc98:	e89da800 	ldm	sp, {fp, sp, pc}

c09bfc9c <ipv6_mc_init_dev>:
c09bfc9c:	e1a0c00d 	mov	ip, sp
c09bfca0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09bfca4:	e24cb004 	sub	fp, ip, #4
c09bfca8:	e24dd00c 	sub	sp, sp, #12
c09bfcac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bfcb0:	ebd96501 	bl	c00190bc <__gnu_mcount_nc>
c09bfcb4:	e280607c 	add	r6, r0, #124	; 0x7c
c09bfcb8:	e1a05000 	mov	r5, r0
c09bfcbc:	ebda087b 	bl	c0041eb0 <__local_bh_disable>
c09bfcc0:	e1a00006 	mov	r0, r6
c09bfcc4:	eb01d895 	bl	c0a35f20 <rt_write_lock>
c09bfcc8:	e2854014 	add	r4, r5, #20
c09bfccc:	e3a02000 	mov	r2, #0
c09bfcd0:	e1a00004 	mov	r0, r4
c09bfcd4:	e1a01002 	mov	r1, r2
c09bfcd8:	ebdb01f3 	bl	c00804ac <__rt_mutex_init>
c09bfcdc:	e1a00004 	mov	r0, r4
c09bfce0:	e59f2078 	ldr	r2, [pc, #120]	; c09bfd60 <ipv6_mc_init_dev+0xc4>
c09bfce4:	e59f1078 	ldr	r1, [pc, #120]	; c09bfd64 <ipv6_mc_init_dev+0xc8>
c09bfce8:	ebdb01e9 	bl	c0080494 <__rt_spin_lock_init>
c09bfcec:	e3a04000 	mov	r4, #0
c09bfcf0:	e5c54029 	strb	r4, [r5, #41]	; 0x29
c09bfcf4:	e1a03004 	mov	r3, r4
c09bfcf8:	e1a02004 	mov	r2, r4
c09bfcfc:	e285003c 	add	r0, r5, #60	; 0x3c
c09bfd00:	e59f1060 	ldr	r1, [pc, #96]	; c09bfd68 <ipv6_mc_init_dev+0xcc>
c09bfd04:	e58d4000 	str	r4, [sp]
c09bfd08:	ebdb904e 	bl	c00a3e48 <init_timer_key>
c09bfd0c:	e5854010 	str	r4, [r5, #16]
c09bfd10:	e5c5402a 	strb	r4, [r5, #42]	; 0x2a
c09bfd14:	e1a03004 	mov	r3, r4
c09bfd18:	e1a02004 	mov	r2, r4
c09bfd1c:	e2850050 	add	r0, r5, #80	; 0x50
c09bfd20:	e59f1044 	ldr	r1, [pc, #68]	; c09bfd6c <ipv6_mc_init_dev+0xd0>
c09bfd24:	e58d4000 	str	r4, [sp]
c09bfd28:	ebdb9046 	bl	c00a3e48 <init_timer_key>
c09bfd2c:	e1a03004 	mov	r3, r4
c09bfd30:	e1a02004 	mov	r2, r4
c09bfd34:	e59f1034 	ldr	r1, [pc, #52]	; c09bfd70 <ipv6_mc_init_dev+0xd4>
c09bfd38:	e2850064 	add	r0, r5, #100	; 0x64
c09bfd3c:	e58d4000 	str	r4, [sp]
c09bfd40:	ebdb9040 	bl	c00a3e48 <init_timer_key>
c09bfd44:	e1a00005 	mov	r0, r5
c09bfd48:	ebffee62 	bl	c09bb6d8 <ipv6_mc_reset>
c09bfd4c:	e1a00006 	mov	r0, r6
c09bfd50:	eb01d89c 	bl	c0a35fc8 <rt_write_unlock>
c09bfd54:	ebda09df 	bl	c00424d8 <__local_bh_enable>
c09bfd58:	e24bd018 	sub	sp, fp, #24
c09bfd5c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09bfd60:	c0fb4b3c 	.word	0xc0fb4b3c
c09bfd64:	c0d9504c 	.word	0xc0d9504c
c09bfd68:	c09bc94c 	.word	0xc09bc94c
c09bfd6c:	c09bca64 	.word	0xc09bca64
c09bfd70:	c09bdd7c 	.word	0xc09bdd7c

c09bfd74 <ipv6_mc_destroy_dev>:
c09bfd74:	e1a0c00d 	mov	ip, sp
c09bfd78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09bfd7c:	e24cb004 	sub	fp, ip, #4
c09bfd80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bfd84:	ebd964cc 	bl	c00190bc <__gnu_mcount_nc>
c09bfd88:	e1a05000 	mov	r5, r0
c09bfd8c:	ebffff7f 	bl	c09bfb90 <ipv6_mc_down>
c09bfd90:	e1a00005 	mov	r0, r5
c09bfd94:	ebffec1d 	bl	c09bae10 <mld_clear_delrec>
c09bfd98:	e1a00005 	mov	r0, r5
c09bfd9c:	e59f1068 	ldr	r1, [pc, #104]	; c09bfe0c <ipv6_mc_destroy_dev+0x98>
c09bfda0:	ebfff93c 	bl	c09be298 <__ipv6_dev_mc_dec>
c09bfda4:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c09bfda8:	e3530000 	cmp	r3, #0
c09bfdac:	1a000012 	bne	c09bfdfc <ipv6_mc_destroy_dev+0x88>
c09bfdb0:	e285607c 	add	r6, r5, #124	; 0x7c
c09bfdb4:	ea000006 	b	c09bfdd4 <ipv6_mc_destroy_dev+0x60>
c09bfdb8:	e5943014 	ldr	r3, [r4, #20]
c09bfdbc:	e1a00006 	mov	r0, r6
c09bfdc0:	e585300c 	str	r3, [r5, #12]
c09bfdc4:	eb01d87f 	bl	c0a35fc8 <rt_write_unlock>
c09bfdc8:	ebda09c2 	bl	c00424d8 <__local_bh_enable>
c09bfdcc:	e1a00004 	mov	r0, r4
c09bfdd0:	ebfff055 	bl	c09bbf2c <ma_put>
c09bfdd4:	ebda0835 	bl	c0041eb0 <__local_bh_disable>
c09bfdd8:	e1a00006 	mov	r0, r6
c09bfddc:	eb01d84f 	bl	c0a35f20 <rt_write_lock>
c09bfde0:	e595400c 	ldr	r4, [r5, #12]
c09bfde4:	e3540000 	cmp	r4, #0
c09bfde8:	1afffff2 	bne	c09bfdb8 <ipv6_mc_destroy_dev+0x44>
c09bfdec:	e1a00006 	mov	r0, r6
c09bfdf0:	eb01d874 	bl	c0a35fc8 <rt_write_unlock>
c09bfdf4:	ebda09b7 	bl	c00424d8 <__local_bh_enable>
c09bfdf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09bfdfc:	e59f100c 	ldr	r1, [pc, #12]	; c09bfe10 <ipv6_mc_destroy_dev+0x9c>
c09bfe00:	e1a00005 	mov	r0, r5
c09bfe04:	ebfff923 	bl	c09be298 <__ipv6_dev_mc_dec>
c09bfe08:	eaffffe8 	b	c09bfdb0 <ipv6_mc_destroy_dev+0x3c>
c09bfe0c:	c0b17240 	.word	0xc0b17240
c09bfe10:	c0b17230 	.word	0xc0b17230

c09bfe14 <igmp6_cleanup>:
c09bfe14:	e1a0c00d 	mov	ip, sp
c09bfe18:	e92dd800 	push	{fp, ip, lr, pc}
c09bfe1c:	e24cb004 	sub	fp, ip, #4
c09bfe20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bfe24:	ebd964a4 	bl	c00190bc <__gnu_mcount_nc>
c09bfe28:	e59f0004 	ldr	r0, [pc, #4]	; c09bfe34 <igmp6_cleanup+0x20>
c09bfe2c:	ebfbe4e4 	bl	c08b91c4 <unregister_pernet_subsys>
c09bfe30:	e89da800 	ldm	sp, {fp, sp, pc}
c09bfe34:	c0f3ee10 	.word	0xc0f3ee10

c09bfe38 <igmp6_late_cleanup>:
c09bfe38:	e1a0c00d 	mov	ip, sp
c09bfe3c:	e92dd800 	push	{fp, ip, lr, pc}
c09bfe40:	e24cb004 	sub	fp, ip, #4
c09bfe44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09bfe48:	ebd9649b 	bl	c00190bc <__gnu_mcount_nc>
c09bfe4c:	e59f0004 	ldr	r0, [pc, #4]	; c09bfe58 <igmp6_late_cleanup+0x20>
c09bfe50:	ebfbfdf0 	bl	c08bf618 <unregister_netdevice_notifier>
c09bfe54:	e89da800 	ldm	sp, {fp, sp, pc}
c09bfe58:	c0f3ee2c 	.word	0xc0f3ee2c

c09bfe5c <ip6frag_init>:
c09bfe5c:	e1a0c00d 	mov	ip, sp
c09bfe60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bfe64:	e24cb004 	sub	fp, ip, #4
c09bfe68:	e1a0e001 	mov	lr, r1
c09bfe6c:	e1a04000 	mov	r4, r0
c09bfe70:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09bfe74:	e284c004 	add	ip, r4, #4
c09bfe78:	e3a05000 	mov	r5, #0
c09bfe7c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09bfe80:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09bfe84:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09bfe88:	e89e0007 	ldm	lr, {r0, r1, r2}
c09bfe8c:	e88c0007 	stm	ip, {r0, r1, r2}
c09bfe90:	e5c45096 	strb	r5, [r4, #150]	; 0x96
c09bfe94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09bfe98 <ip6frag_key_hashfn>:
c09bfe98:	e1a0c00d 	mov	ip, sp
c09bfe9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bfea0:	e24cb004 	sub	fp, ip, #4
c09bfea4:	e59f40c8 	ldr	r4, [pc, #200]	; c09bff74 <ip6frag_key_hashfn+0xdc>
c09bfea8:	e280c00c 	add	ip, r0, #12
c09bfeac:	e0824004 	add	r4, r2, r4
c09bfeb0:	e1a02004 	mov	r2, r4
c09bfeb4:	e1a05004 	mov	r5, r4
c09bfeb8:	e280e030 	add	lr, r0, #48	; 0x30
c09bfebc:	e51c3004 	ldr	r3, [ip, #-4]
c09bfec0:	e51c100c 	ldr	r1, [ip, #-12]
c09bfec4:	e0822003 	add	r2, r2, r3
c09bfec8:	e0411002 	sub	r1, r1, r2
c09bfecc:	e51c3008 	ldr	r3, [ip, #-8]
c09bfed0:	e0811004 	add	r1, r1, r4
c09bfed4:	e0211e62 	eor	r1, r1, r2, ror #28
c09bfed8:	e0853003 	add	r3, r5, r3
c09bfedc:	e0435001 	sub	r5, r3, r1
c09bfee0:	e0255d61 	eor	r5, r5, r1, ror #26
c09bfee4:	e0832002 	add	r2, r3, r2
c09bfee8:	e0423005 	sub	r3, r2, r5
c09bfeec:	e0811002 	add	r1, r1, r2
c09bfef0:	e0233c65 	eor	r3, r3, r5, ror #24
c09bfef4:	e0414003 	sub	r4, r1, r3
c09bfef8:	e0855001 	add	r5, r5, r1
c09bfefc:	e0241863 	eor	r1, r4, r3, ror #16
c09bff00:	e0452001 	sub	r2, r5, r1
c09bff04:	e0833005 	add	r3, r3, r5
c09bff08:	e28cc00c 	add	ip, ip, #12
c09bff0c:	e02256e1 	eor	r5, r2, r1, ror #13
c09bff10:	e0814003 	add	r4, r1, r3
c09bff14:	e15c000e 	cmp	ip, lr
c09bff18:	e0433005 	sub	r3, r3, r5
c09bff1c:	e0232e65 	eor	r2, r3, r5, ror #28
c09bff20:	e0855004 	add	r5, r5, r4
c09bff24:	1affffe4 	bne	c09bfebc <ip6frag_key_hashfn+0x24>
c09bff28:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c09bff2c:	e5901024 	ldr	r1, [r0, #36]	; 0x24
c09bff30:	e0855003 	add	r5, r5, r3
c09bff34:	e0222005 	eor	r2, r2, r5
c09bff38:	e0423965 	sub	r3, r2, r5, ror #18
c09bff3c:	e0844001 	add	r4, r4, r1
c09bff40:	e0244003 	eor	r4, r4, r3
c09bff44:	e0444ae3 	sub	r4, r4, r3, ror #21
c09bff48:	e0255004 	eor	r5, r5, r4
c09bff4c:	e04553e4 	sub	r5, r5, r4, ror #7
c09bff50:	e0233005 	eor	r3, r3, r5
c09bff54:	e0433865 	sub	r3, r3, r5, ror #16
c09bff58:	e0244003 	eor	r4, r4, r3
c09bff5c:	e0444e63 	sub	r4, r4, r3, ror #28
c09bff60:	e0255004 	eor	r5, r5, r4
c09bff64:	e0454964 	sub	r4, r5, r4, ror #18
c09bff68:	e0233004 	eor	r3, r3, r4
c09bff6c:	e0430464 	sub	r0, r3, r4, ror #8
c09bff70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09bff74:	deadbf1b 	.word	0xdeadbf1b

c09bff78 <ip6frag_obj_hashfn>:
c09bff78:	e1a0c00d 	mov	ip, sp
c09bff7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09bff80:	e24cb004 	sub	fp, ip, #4
c09bff84:	e59f40c8 	ldr	r4, [pc, #200]	; c09c0054 <ip6frag_obj_hashfn+0xdc>
c09bff88:	e1a0c000 	mov	ip, r0
c09bff8c:	e0824004 	add	r4, r2, r4
c09bff90:	e1a02004 	mov	r2, r4
c09bff94:	e1a05004 	mov	r5, r4
c09bff98:	e280e024 	add	lr, r0, #36	; 0x24
c09bff9c:	e59c300c 	ldr	r3, [ip, #12]
c09bffa0:	e59c1004 	ldr	r1, [ip, #4]
c09bffa4:	e0822003 	add	r2, r2, r3
c09bffa8:	e0411002 	sub	r1, r1, r2
c09bffac:	e59c3008 	ldr	r3, [ip, #8]
c09bffb0:	e0811004 	add	r1, r1, r4
c09bffb4:	e0211e62 	eor	r1, r1, r2, ror #28
c09bffb8:	e0853003 	add	r3, r5, r3
c09bffbc:	e0435001 	sub	r5, r3, r1
c09bffc0:	e0255d61 	eor	r5, r5, r1, ror #26
c09bffc4:	e0832002 	add	r2, r3, r2
c09bffc8:	e0423005 	sub	r3, r2, r5
c09bffcc:	e0811002 	add	r1, r1, r2
c09bffd0:	e0233c65 	eor	r3, r3, r5, ror #24
c09bffd4:	e0414003 	sub	r4, r1, r3
c09bffd8:	e0855001 	add	r5, r5, r1
c09bffdc:	e0241863 	eor	r1, r4, r3, ror #16
c09bffe0:	e0452001 	sub	r2, r5, r1
c09bffe4:	e0833005 	add	r3, r3, r5
c09bffe8:	e28cc00c 	add	ip, ip, #12
c09bffec:	e02256e1 	eor	r5, r2, r1, ror #13
c09bfff0:	e0814003 	add	r4, r1, r3
c09bfff4:	e15c000e 	cmp	ip, lr
c09bfff8:	e0433005 	sub	r3, r3, r5
c09bfffc:	e0232e65 	eor	r2, r3, r5, ror #28
c09c0000:	e0855004 	add	r5, r5, r4
c09c0004:	1affffe4 	bne	c09bff9c <ip6frag_obj_hashfn+0x24>
c09c0008:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c09c000c:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c09c0010:	e0855003 	add	r5, r5, r3
c09c0014:	e0222005 	eor	r2, r2, r5
c09c0018:	e0423965 	sub	r3, r2, r5, ror #18
c09c001c:	e0844001 	add	r4, r4, r1
c09c0020:	e0244003 	eor	r4, r4, r3
c09c0024:	e0444ae3 	sub	r4, r4, r3, ror #21
c09c0028:	e0255004 	eor	r5, r5, r4
c09c002c:	e04553e4 	sub	r5, r5, r4, ror #7
c09c0030:	e0233005 	eor	r3, r3, r5
c09c0034:	e0433865 	sub	r3, r3, r5, ror #16
c09c0038:	e0244003 	eor	r4, r4, r3
c09c003c:	e0444e63 	sub	r4, r4, r3, ror #28
c09c0040:	e0255004 	eor	r5, r5, r4
c09c0044:	e0454964 	sub	r4, r5, r4, ror #18
c09c0048:	e0233004 	eor	r3, r3, r4
c09c004c:	e0430464 	sub	r0, r3, r4, ror #8
c09c0050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c0054:	deadbf1b 	.word	0xdeadbf1b

c09c0058 <ip6frag_obj_cmpfn>:
c09c0058:	e1a0c00d 	mov	ip, sp
c09c005c:	e92dd800 	push	{fp, ip, lr, pc}
c09c0060:	e24cb004 	sub	fp, ip, #4
c09c0064:	e2813004 	add	r3, r1, #4
c09c0068:	e3a0202c 	mov	r2, #44	; 0x2c
c09c006c:	e5901004 	ldr	r1, [r0, #4]
c09c0070:	e1a00003 	mov	r0, r3
c09c0074:	eb01a81b 	bl	c0a2a0e8 <memcmp>
c09c0078:	e2900000 	adds	r0, r0, #0
c09c007c:	13a00001 	movne	r0, #1
c09c0080:	e89da800 	ldm	sp, {fp, sp, pc}

c09c0084 <ipv6_frags_exit_net>:
c09c0084:	e1a0c00d 	mov	ip, sp
c09c0088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c008c:	e24cb004 	sub	fp, ip, #4
c09c0090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c0094:	ebd96408 	bl	c00190bc <__gnu_mcount_nc>
c09c0098:	e5903444 	ldr	r3, [r0, #1092]	; 0x444
c09c009c:	e1a04000 	mov	r4, r0
c09c00a0:	e1a00003 	mov	r0, r3
c09c00a4:	e5935014 	ldr	r5, [r3, #20]
c09c00a8:	eb015418 	bl	c0a15110 <unregister_net_sysctl_table>
c09c00ac:	e59f3018 	ldr	r3, [pc, #24]	; c09c00cc <ipv6_frags_exit_net+0x48>
c09c00b0:	e1540003 	cmp	r4, r3
c09c00b4:	0a000001 	beq	c09c00c0 <ipv6_frags_exit_net+0x3c>
c09c00b8:	e1a00005 	mov	r0, r5
c09c00bc:	ebdf59c6 	bl	c01967dc <kfree>
c09c00c0:	e2840d13 	add	r0, r4, #1216	; 0x4c0
c09c00c4:	ebfeaa95 	bl	c096ab20 <inet_frags_exit_net>
c09c00c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c00cc:	c0f36d30 	.word	0xc0f36d30

c09c00d0 <ipv6_frags_init_net>:
c09c00d0:	e1a0c00d 	mov	ip, sp
c09c00d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c00d8:	e24cb004 	sub	fp, ip, #4
c09c00dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c00e0:	ebd963f5 	bl	c00190bc <__gnu_mcount_nc>
c09c00e4:	e59f20dc 	ldr	r2, [pc, #220]	; c09c01c8 <ipv6_frags_init_net+0xf8>
c09c00e8:	e1a04000 	mov	r4, r0
c09c00ec:	e59f10d8 	ldr	r1, [pc, #216]	; c09c01cc <ipv6_frags_init_net+0xfc>
c09c00f0:	e3a0c501 	mov	ip, #4194304	; 0x400000
c09c00f4:	e3a00603 	mov	r0, #3145728	; 0x300000
c09c00f8:	e3a03000 	mov	r3, #0
c09c00fc:	e2845d13 	add	r5, r4, #1216	; 0x4c0
c09c0100:	e58404c4 	str	r0, [r4, #1220]	; 0x4c4
c09c0104:	e58414d0 	str	r1, [r4, #1232]	; 0x4d0
c09c0108:	e584c4c0 	str	ip, [r4, #1216]	; 0x4c0
c09c010c:	e58424c8 	str	r2, [r4, #1224]	; 0x4c8
c09c0110:	e5843538 	str	r3, [r4, #1336]	; 0x538
c09c0114:	e2850014 	add	r0, r5, #20
c09c0118:	e2811018 	add	r1, r1, #24
c09c011c:	ebe9781c 	bl	c041e194 <rhashtable_init>
c09c0120:	e3500000 	cmp	r0, #0
c09c0124:	b89da8f0 	ldmlt	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c0128:	e59f70a0 	ldr	r7, [pc, #160]	; c09c01d0 <ipv6_frags_init_net+0x100>
c09c012c:	e1540007 	cmp	r4, r7
c09c0130:	0a000017 	beq	c09c0194 <ipv6_frags_init_net+0xc4>
c09c0134:	e59f2098 	ldr	r2, [pc, #152]	; c09c01d4 <ipv6_frags_init_net+0x104>
c09c0138:	e3a01090 	mov	r1, #144	; 0x90
c09c013c:	e59f0094 	ldr	r0, [pc, #148]	; c09c01d8 <ipv6_frags_init_net+0x108>
c09c0140:	ebde9186 	bl	c0164760 <kmemdup>
c09c0144:	e2506000 	subs	r6, r0, #0
c09c0148:	0a000017 	beq	c09c01ac <ipv6_frags_init_net+0xdc>
c09c014c:	e2853004 	add	r3, r5, #4
c09c0150:	e2852008 	add	r2, r5, #8
c09c0154:	e2877d13 	add	r7, r7, #1216	; 0x4c0
c09c0158:	e586204c 	str	r2, [r6, #76]	; 0x4c
c09c015c:	e5867020 	str	r7, [r6, #32]
c09c0160:	e5865004 	str	r5, [r6, #4]
c09c0164:	e5865044 	str	r5, [r6, #68]	; 0x44
c09c0168:	e586301c 	str	r3, [r6, #28]
c09c016c:	e5863028 	str	r3, [r6, #40]	; 0x28
c09c0170:	e1a02006 	mov	r2, r6
c09c0174:	e59f1060 	ldr	r1, [pc, #96]	; c09c01dc <ipv6_frags_init_net+0x10c>
c09c0178:	e1a00004 	mov	r0, r4
c09c017c:	eb0153ff 	bl	c0a15180 <register_net_sysctl>
c09c0180:	e3500000 	cmp	r0, #0
c09c0184:	0a00000c 	beq	c09c01bc <ipv6_frags_init_net+0xec>
c09c0188:	e5840444 	str	r0, [r4, #1092]	; 0x444
c09c018c:	e3a00000 	mov	r0, #0
c09c0190:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c0194:	e59f203c 	ldr	r2, [pc, #60]	; c09c01d8 <ipv6_frags_init_net+0x108>
c09c0198:	e59f103c 	ldr	r1, [pc, #60]	; c09c01dc <ipv6_frags_init_net+0x10c>
c09c019c:	e1a00004 	mov	r0, r4
c09c01a0:	eb0153f6 	bl	c0a15180 <register_net_sysctl>
c09c01a4:	e3500000 	cmp	r0, #0
c09c01a8:	1afffff6 	bne	c09c0188 <ipv6_frags_init_net+0xb8>
c09c01ac:	e1a00005 	mov	r0, r5
c09c01b0:	ebfeaa5a 	bl	c096ab20 <inet_frags_exit_net>
c09c01b4:	e3e0000b 	mvn	r0, #11
c09c01b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c01bc:	e1a00006 	mov	r0, r6
c09c01c0:	ebdf5985 	bl	c01967dc <kfree>
c09c01c4:	eafffff8 	b	c09c01ac <ipv6_frags_init_net+0xdc>
c09c01c8:	00001770 	.word	0x00001770
c09c01cc:	c0fb4b3c 	.word	0xc0fb4b3c
c09c01d0:	c0f36d30 	.word	0xc0f36d30
c09c01d4:	006000c0 	.word	0x006000c0
c09c01d8:	c0f3ee38 	.word	0xc0f3ee38
c09c01dc:	c0d95060 	.word	0xc0d95060

c09c01e0 <ipv6_frag_rcv>:
c09c01e0:	e1a0c00d 	mov	ip, sp
c09c01e4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c01e8:	e24cb004 	sub	fp, ip, #4
c09c01ec:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c09c01f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c01f4:	ebd963b0 	bl	c00190bc <__gnu_mcount_nc>
c09c01f8:	e59f3aa8 	ldr	r3, [pc, #2728]	; c09c0ca8 <ipv6_frag_rcv+0xac8>
c09c01fc:	e1a04000 	mov	r4, r0
c09c0200:	e5933000 	ldr	r3, [r3]
c09c0204:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c0208:	e3a03000 	mov	r3, #0
c09c020c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c09c0210:	e1d002b8 	ldrh	r0, [r0, #40]	; 0x28
c09c0214:	e3c33001 	bic	r3, r3, #1
c09c0218:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09c021c:	e5931000 	ldr	r1, [r3]
c09c0220:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c09c0224:	e3100010 	tst	r0, #16
c09c0228:	e59192dc 	ldr	r9, [r1, #732]	; 0x2dc
c09c022c:	e0855002 	add	r5, r5, r2
c09c0230:	1a0001ea 	bne	c09c09e0 <ipv6_frag_rcv+0x800>
c09c0234:	e5936080 	ldr	r6, [r3, #128]	; 0x80
c09c0238:	e3560000 	cmp	r6, #0
c09c023c:	0a000008 	beq	c09c0264 <ipv6_frag_rcv+0x84>
c09c0240:	ebda071a 	bl	c0041eb0 <__local_bh_disable>
c09c0244:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c09c0248:	e5923088 	ldr	r3, [r2, #136]	; 0x88
c09c024c:	e592108c 	ldr	r1, [r2, #140]	; 0x8c
c09c0250:	e2933001 	adds	r3, r3, #1
c09c0254:	e2a11000 	adc	r1, r1, #0
c09c0258:	e5823088 	str	r3, [r2, #136]	; 0x88
c09c025c:	e582108c 	str	r1, [r2, #140]	; 0x8c
c09c0260:	ebda089c 	bl	c00424d8 <__local_bh_enable>
c09c0264:	ebda0711 	bl	c0041eb0 <__local_bh_disable>
c09c0268:	e5992138 	ldr	r2, [r9, #312]	; 0x138
c09c026c:	e5923088 	ldr	r3, [r2, #136]	; 0x88
c09c0270:	e592108c 	ldr	r1, [r2, #140]	; 0x8c
c09c0274:	e2933001 	adds	r3, r3, #1
c09c0278:	e2a11000 	adc	r1, r1, #0
c09c027c:	e5823088 	str	r3, [r2, #136]	; 0x88
c09c0280:	e582108c 	str	r1, [r2, #140]	; 0x8c
c09c0284:	ebda0893 	bl	c00424d8 <__local_bh_enable>
c09c0288:	e1d530b4 	ldrh	r3, [r5, #4]
c09c028c:	e3530000 	cmp	r3, #0
c09c0290:	0a0001d2 	beq	c09c09e0 <ipv6_frag_rcv+0x800>
c09c0294:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09c0298:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09c029c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09c02a0:	e1c405dc 	ldrd	r0, [r4, #92]	; 0x5c
c09c02a4:	e08c5002 	add	r5, ip, r2
c09c02a8:	e0453003 	sub	r3, r5, r3
c09c02ac:	e2833008 	add	r3, r3, #8
c09c02b0:	e040e001 	sub	lr, r0, r1
c09c02b4:	e153000e 	cmp	r3, lr
c09c02b8:	8a000106 	bhi	c09c06d8 <ipv6_frag_rcv+0x4f8>
c09c02bc:	e1d530b2 	ldrh	r3, [r5, #2]
c09c02c0:	e3c33c06 	bic	r3, r3, #1536	; 0x600
c09c02c4:	e3530000 	cmp	r3, #0
c09c02c8:	0a000068 	beq	c09c0470 <ipv6_frag_rcv+0x290>
c09c02cc:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09c02d0:	e594e008 	ldr	lr, [r4, #8]
c09c02d4:	e24b605c 	sub	r6, fp, #92	; 0x5c
c09c02d8:	e08cc003 	add	ip, ip, r3
c09c02dc:	e28c3008 	add	r3, ip, #8
c09c02e0:	e28cc018 	add	ip, ip, #24
c09c02e4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c02e8:	e35e0000 	cmp	lr, #0
c09c02ec:	e595a004 	ldr	sl, [r5, #4]
c09c02f0:	159e80a8 	ldrne	r8, [lr, #168]	; 0xa8
c09c02f4:	e886000f 	stm	r6, {r0, r1, r2, r3}
c09c02f8:	e24b704c 	sub	r7, fp, #76	; 0x4c
c09c02fc:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09c0300:	11a0e008 	movne	lr, r8
c09c0304:	01a0800e 	moveq	r8, lr
c09c0308:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c09c030c:	e887000f 	stm	r7, {r0, r1, r2, r3}
c09c0310:	e3a03000 	mov	r3, #0
c09c0314:	e1a0000c 	mov	r0, ip
c09c0318:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09c031c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c09c0320:	eb006206 	bl	c09d8b40 <__ipv6_addr_type>
c09c0324:	e1a01006 	mov	r1, r6
c09c0328:	e2100022 	ands	r0, r0, #34	; 0x22
c09c032c:	050b0034 	streq	r0, [fp, #-52]	; 0xffffffcc
c09c0330:	e2890d13 	add	r0, r9, #1216	; 0x4c0
c09c0334:	ebfeac27 	bl	c096b3d8 <inet_frag_find>
c09c0338:	e2506000 	subs	r6, r0, #0
c09c033c:	0a00010b 	beq	c09c0770 <ipv6_frag_rcv+0x590>
c09c0340:	e2863044 	add	r3, r6, #68	; 0x44
c09c0344:	e1a00003 	mov	r0, r3
c09c0348:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09c034c:	eb01d5a8 	bl	c0a359f4 <rt_spin_lock>
c09c0350:	e5d6a080 	ldrb	sl, [r6, #128]	; 0x80
c09c0354:	e2863058 	add	r3, r6, #88	; 0x58
c09c0358:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09c035c:	e21a3004 	ands	r3, sl, #4
c09c0360:	e5868090 	str	r8, [r6, #144]	; 0x90
c09c0364:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09c0368:	1a00002d 	bne	c09c0424 <ipv6_frag_rcv+0x244>
c09c036c:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09c0370:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c0374:	e1d500b2 	ldrh	r0, [r5, #2]
c09c0378:	e082e003 	add	lr, r2, r3
c09c037c:	e2831028 	add	r1, r3, #40	; 0x28
c09c0380:	e1de70b4 	ldrh	r7, [lr, #4]
c09c0384:	e6bfcfb0 	rev16	ip, r0
c09c0388:	e0821001 	add	r1, r2, r1
c09c038c:	e6bf7fb7 	rev16	r7, r7
c09c0390:	e2858008 	add	r8, r5, #8
c09c0394:	e6ff7077 	uxth	r7, r7
c09c0398:	e0481001 	sub	r1, r8, r1
c09c039c:	e6ffc07c 	uxth	ip, ip
c09c03a0:	e0471001 	sub	r1, r7, r1
c09c03a4:	e3cca007 	bic	sl, ip, #7
c09c03a8:	e08a7001 	add	r7, sl, r1
c09c03ac:	e3570801 	cmp	r7, #65536	; 0x10000
c09c03b0:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c09c03b4:	2a0001b2 	bcs	c09c0a84 <ipv6_frag_rcv+0x8a4>
c09c03b8:	e594c048 	ldr	ip, [r4, #72]	; 0x48
c09c03bc:	e19230b3 	ldrh	r3, [r2, r3]
c09c03c0:	e3ccc001 	bic	ip, ip, #1
c09c03c4:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c09c03c8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09c03cc:	e59c3000 	ldr	r3, [ip]
c09c03d0:	e2011060 	and	r1, r1, #96	; 0x60
c09c03d4:	e3510040 	cmp	r1, #64	; 0x40
c09c03d8:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09c03dc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09c03e0:	e1d432b6 	ldrh	r3, [r4, #38]	; 0x26
c09c03e4:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09c03e8:	0a0000c6 	beq	c09c0708 <ipv6_frag_rcv+0x528>
c09c03ec:	e3100c01 	tst	r0, #256	; 0x100
c09c03f0:	1a000041 	bne	c09c04fc <ipv6_frag_rcv+0x31c>
c09c03f4:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c09c03f8:	e1570003 	cmp	r7, r3
c09c03fc:	ba000099 	blt	c09c0668 <ipv6_frag_rcv+0x488>
c09c0400:	e5d63080 	ldrb	r3, [r6, #128]	; 0x80
c09c0404:	13a02001 	movne	r2, #1
c09c0408:	03a02000 	moveq	r2, #0
c09c040c:	e01220a3 	ands	r2, r2, r3, lsr #1
c09c0410:	1a000094 	bne	c09c0668 <ipv6_frag_rcv+0x488>
c09c0414:	e3833002 	orr	r3, r3, #2
c09c0418:	e5c63080 	strb	r3, [r6, #128]	; 0x80
c09c041c:	e5867078 	str	r7, [r6, #120]	; 0x78
c09c0420:	ea00003e 	b	c09c0520 <ipv6_frag_rcv+0x340>
c09c0424:	e3e08001 	mvn	r8, #1
c09c0428:	e1a00004 	mov	r0, r4
c09c042c:	ebfbbe06 	bl	c08afc4c <kfree_skb>
c09c0430:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c09c0434:	eb01d5e2 	bl	c0a35bc4 <rt_spin_unlock>
c09c0438:	e2860058 	add	r0, r6, #88	; 0x58
c09c043c:	ebe979d3 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c0440:	e3500000 	cmp	r0, #0
c09c0444:	0a000001 	beq	c09c0450 <ipv6_frag_rcv+0x270>
c09c0448:	e1a00006 	mov	r0, r6
c09c044c:	ebfeaa5a 	bl	c096adbc <inet_frag_destroy>
c09c0450:	e59f3850 	ldr	r3, [pc, #2128]	; c09c0ca8 <ipv6_frag_rcv+0xac8>
c09c0454:	e1a00008 	mov	r0, r8
c09c0458:	e5932000 	ldr	r2, [r3]
c09c045c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c0460:	e0332002 	eors	r2, r3, r2
c09c0464:	1a0001ed 	bne	c09c0c20 <ipv6_frag_rcv+0xa40>
c09c0468:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c046c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c0470:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c0474:	e2822008 	add	r2, r2, #8
c09c0478:	e3c33001 	bic	r3, r3, #1
c09c047c:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c09c0480:	e5936080 	ldr	r6, [r3, #128]	; 0x80
c09c0484:	e3560000 	cmp	r6, #0
c09c0488:	0a000008 	beq	c09c04b0 <ipv6_frag_rcv+0x2d0>
c09c048c:	ebda0687 	bl	c0041eb0 <__local_bh_disable>
c09c0490:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c09c0494:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c09c0498:	e5921094 	ldr	r1, [r2, #148]	; 0x94
c09c049c:	e2933001 	adds	r3, r3, #1
c09c04a0:	e2a11000 	adc	r1, r1, #0
c09c04a4:	e5823090 	str	r3, [r2, #144]	; 0x90
c09c04a8:	e5821094 	str	r1, [r2, #148]	; 0x94
c09c04ac:	ebda0809 	bl	c00424d8 <__local_bh_enable>
c09c04b0:	ebda067e 	bl	c0041eb0 <__local_bh_disable>
c09c04b4:	e5992138 	ldr	r2, [r9, #312]	; 0x138
c09c04b8:	e3a08001 	mov	r8, #1
c09c04bc:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c09c04c0:	e5921094 	ldr	r1, [r2, #148]	; 0x94
c09c04c4:	e0933008 	adds	r3, r3, r8
c09c04c8:	e2a11000 	adc	r1, r1, #0
c09c04cc:	e5823090 	str	r3, [r2, #144]	; 0x90
c09c04d0:	e5821094 	str	r1, [r2, #148]	; 0x94
c09c04d4:	ebda07ff 	bl	c00424d8 <__local_bh_enable>
c09c04d8:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09c04dc:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c09c04e0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c04e4:	e0833001 	add	r3, r3, r1
c09c04e8:	e0455003 	sub	r5, r5, r3
c09c04ec:	e3823010 	orr	r3, r2, #16
c09c04f0:	e1c452b6 	strh	r5, [r4, #38]	; 0x26
c09c04f4:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c09c04f8:	eaffffd4 	b	c09c0450 <ipv6_frag_rcv+0x270>
c09c04fc:	e3170007 	tst	r7, #7
c09c0500:	1a0000b5 	bne	c09c07dc <ipv6_frag_rcv+0x5fc>
c09c0504:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c09c0508:	e1570003 	cmp	r7, r3
c09c050c:	da000003 	ble	c09c0520 <ipv6_frag_rcv+0x340>
c09c0510:	e5d63080 	ldrb	r3, [r6, #128]	; 0x80
c09c0514:	e3130002 	tst	r3, #2
c09c0518:	1a000052 	bne	c09c0668 <ipv6_frag_rcv+0x488>
c09c051c:	e5867078 	str	r7, [r6, #120]	; 0x78
c09c0520:	e15a0007 	cmp	sl, r7
c09c0524:	0a00004f 	beq	c09c0668 <ipv6_frag_rcv+0x488>
c09c0528:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c09c052c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09c0530:	e0485005 	sub	r5, r8, r5
c09c0534:	e1550001 	cmp	r5, r1
c09c0538:	8a00008a 	bhi	c09c0768 <ipv6_frag_rcv+0x588>
c09c053c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09c0540:	e0412003 	sub	r2, r1, r3
c09c0544:	e1550002 	cmp	r5, r2
c09c0548:	8a00007d 	bhi	c09c0744 <ipv6_frag_rcv+0x564>
c09c054c:	e0411005 	sub	r1, r1, r5
c09c0550:	e3580000 	cmp	r8, #0
c09c0554:	e584105c 	str	r1, [r4, #92]	; 0x5c
c09c0558:	e58480ac 	str	r8, [r4, #172]	; 0xac
c09c055c:	0a000081 	beq	c09c0768 <ipv6_frag_rcv+0x588>
c09c0560:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09c0564:	e1510003 	cmp	r1, r3
c09c0568:	8a00013f 	bhi	c09c0a6c <ipv6_frag_rcv+0x88c>
c09c056c:	e5948008 	ldr	r8, [r4, #8]
c09c0570:	e1a03007 	mov	r3, r7
c09c0574:	e1a0200a 	mov	r2, sl
c09c0578:	e1a01004 	mov	r1, r4
c09c057c:	e1a00006 	mov	r0, r6
c09c0580:	e5965064 	ldr	r5, [r6, #100]	; 0x64
c09c0584:	ebfeace9 	bl	c096b930 <inet_frag_queue_insert>
c09c0588:	e3500000 	cmp	r0, #0
c09c058c:	1a0000b7 	bne	c09c0870 <ipv6_frag_rcv+0x690>
c09c0590:	e3580000 	cmp	r8, #0
c09c0594:	e5d60096 	ldrb	r0, [r6, #150]	; 0x96
c09c0598:	159830a8 	ldrne	r3, [r8, #168]	; 0xa8
c09c059c:	e3a0c001 	mov	ip, #1
c09c05a0:	15863090 	strne	r3, [r6, #144]	; 0x90
c09c05a4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09c05a8:	e6bf1fb3 	rev16	r1, r3
c09c05ac:	e1c421d0 	ldrd	r2, [r4, #16]
c09c05b0:	e1a01221 	lsr	r1, r1, #4
c09c05b4:	e2011003 	and	r1, r1, #3
c09c05b8:	e1c627f0 	strd	r2, [r6, #112]	; 0x70
c09c05bc:	e5963084 	ldr	r3, [r6, #132]	; 0x84
c09c05c0:	e180011c 	orr	r0, r0, ip, lsl r1
c09c05c4:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09c05c8:	e596107c 	ldr	r1, [r6, #124]	; 0x7c
c09c05cc:	e2832078 	add	r2, r3, #120	; 0x78
c09c05d0:	e081100c 	add	r1, r1, ip
c09c05d4:	e5c60096 	strb	r0, [r6, #150]	; 0x96
c09c05d8:	e586107c 	str	r1, [r6, #124]	; 0x7c
c09c05dc:	f5d2f000 	pld	[r2]
c09c05e0:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c09c05e4:	e1920f9f 	ldrex	r0, [r2]
c09c05e8:	e0800001 	add	r0, r0, r1
c09c05ec:	e182cf90 	strex	ip, r0, [r2]
c09c05f0:	e33c0000 	teq	ip, #0
c09c05f4:	1afffffa 	bne	c09c05e4 <ipv6_frag_rcv+0x404>
c09c05f8:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09c05fc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c0600:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c09c0604:	e0833002 	add	r3, r3, r2
c09c0608:	e1d618b2 	ldrh	r1, [r6, #130]	; 0x82
c09c060c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09c0610:	e0433000 	sub	r3, r3, r0
c09c0614:	e0423003 	sub	r3, r2, r3
c09c0618:	e1530001 	cmp	r3, r1
c09c061c:	c1c638b2 	strhgt	r3, [r6, #130]	; 0x82
c09c0620:	e35a0000 	cmp	sl, #0
c09c0624:	e5d63080 	ldrb	r3, [r6, #128]	; 0x80
c09c0628:	051b2074 	ldreq	r2, [fp, #-116]	; 0xffffff8c
c09c062c:	03833001 	orreq	r3, r3, #1
c09c0630:	05c63080 	strbeq	r3, [r6, #128]	; 0x80
c09c0634:	01c629b4 	strheq	r2, [r6, #148]	; 0x94
c09c0638:	e3530003 	cmp	r3, #3
c09c063c:	e594a048 	ldr	sl, [r4, #72]	; 0x48
c09c0640:	0a0000a6 	beq	c09c08e0 <ipv6_frag_rcv+0x700>
c09c0644:	e35a0000 	cmp	sl, #0
c09c0648:	03e08072 	mvneq	r8, #114	; 0x72
c09c064c:	0affff77 	beq	c09c0430 <ipv6_frag_rcv+0x250>
c09c0650:	e31a0001 	tst	sl, #1
c09c0654:	0a000101 	beq	c09c0a60 <ipv6_frag_rcv+0x880>
c09c0658:	e3a03000 	mov	r3, #0
c09c065c:	e5843048 	str	r3, [r4, #72]	; 0x48
c09c0660:	e3e08072 	mvn	r8, #114	; 0x72
c09c0664:	eaffff71 	b	c09c0430 <ipv6_frag_rcv+0x250>
c09c0668:	e3e08015 	mvn	r8, #21
c09c066c:	e1a00006 	mov	r0, r6
c09c0670:	ebfea935 	bl	c096ab4c <inet_frag_kill>
c09c0674:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c0678:	e3c33001 	bic	r3, r3, #1
c09c067c:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c09c0680:	e3550000 	cmp	r5, #0
c09c0684:	0a000008 	beq	c09c06ac <ipv6_frag_rcv+0x4cc>
c09c0688:	ebda0608 	bl	c0041eb0 <__local_bh_disable>
c09c068c:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09c0690:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c09c0694:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c09c0698:	e2933001 	adds	r3, r3, #1
c09c069c:	e2a11000 	adc	r1, r1, #0
c09c06a0:	e5823098 	str	r3, [r2, #152]	; 0x98
c09c06a4:	e582109c 	str	r1, [r2, #156]	; 0x9c
c09c06a8:	ebda078a 	bl	c00424d8 <__local_bh_enable>
c09c06ac:	ebda05ff 	bl	c0041eb0 <__local_bh_disable>
c09c06b0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09c06b4:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09c06b8:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c09c06bc:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c09c06c0:	e2933001 	adds	r3, r3, #1
c09c06c4:	e2a11000 	adc	r1, r1, #0
c09c06c8:	e5823098 	str	r3, [r2, #152]	; 0x98
c09c06cc:	e582109c 	str	r1, [r2, #156]	; 0x9c
c09c06d0:	ebda0780 	bl	c00424d8 <__local_bh_enable>
c09c06d4:	eaffff53 	b	c09c0428 <ipv6_frag_rcv+0x248>
c09c06d8:	e1530000 	cmp	r3, r0
c09c06dc:	8a0000bf 	bhi	c09c09e0 <ipv6_frag_rcv+0x800>
c09c06e0:	e0411000 	sub	r1, r1, r0
c09c06e4:	e0811003 	add	r1, r1, r3
c09c06e8:	e1a00004 	mov	r0, r4
c09c06ec:	ebfbc6f0 	bl	c08b22b4 <__pskb_pull_tail>
c09c06f0:	e3500000 	cmp	r0, #0
c09c06f4:	0a0000b9 	beq	c09c09e0 <ipv6_frag_rcv+0x800>
c09c06f8:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09c06fc:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09c0700:	e08c5002 	add	r5, ip, r2
c09c0704:	eafffeec 	b	c09c02bc <ipv6_frag_rcv+0xdc>
c09c0708:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09c070c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c09c0710:	e048100e 	sub	r1, r8, lr
c09c0714:	e1a0000e 	mov	r0, lr
c09c0718:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09c071c:	eb015bc7 	bl	c0a17640 <csum_partial>
c09c0720:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09c0724:	e1e00000 	mvn	r0, r0
c09c0728:	e0933000 	adds	r3, r3, r0
c09c072c:	23a00001 	movcs	r0, #1
c09c0730:	33a00000 	movcc	r0, #0
c09c0734:	e0803003 	add	r3, r0, r3
c09c0738:	e5843074 	str	r3, [r4, #116]	; 0x74
c09c073c:	e1d500b2 	ldrh	r0, [r5, #2]
c09c0740:	eaffff29 	b	c09c03ec <ipv6_frag_rcv+0x20c>
c09c0744:	e0431001 	sub	r1, r3, r1
c09c0748:	e0811005 	add	r1, r1, r5
c09c074c:	e1a00004 	mov	r0, r4
c09c0750:	ebfbc6d7 	bl	c08b22b4 <__pskb_pull_tail>
c09c0754:	e3500000 	cmp	r0, #0
c09c0758:	159480ac 	ldrne	r8, [r4, #172]	; 0xac
c09c075c:	1594105c 	ldrne	r1, [r4, #92]	; 0x5c
c09c0760:	10888005 	addne	r8, r8, r5
c09c0764:	1affff78 	bne	c09c054c <ipv6_frag_rcv+0x36c>
c09c0768:	e3e0800b 	mvn	r8, #11
c09c076c:	eaffffbe 	b	c09c066c <ipv6_frag_rcv+0x48c>
c09c0770:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c0774:	e3c33001 	bic	r3, r3, #1
c09c0778:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c09c077c:	e3550000 	cmp	r5, #0
c09c0780:	0a000008 	beq	c09c07a8 <ipv6_frag_rcv+0x5c8>
c09c0784:	ebda05c9 	bl	c0041eb0 <__local_bh_disable>
c09c0788:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09c078c:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c09c0790:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c09c0794:	e2933001 	adds	r3, r3, #1
c09c0798:	e2a11000 	adc	r1, r1, #0
c09c079c:	e5823098 	str	r3, [r2, #152]	; 0x98
c09c07a0:	e582109c 	str	r1, [r2, #156]	; 0x9c
c09c07a4:	ebda074b 	bl	c00424d8 <__local_bh_enable>
c09c07a8:	ebda05c0 	bl	c0041eb0 <__local_bh_disable>
c09c07ac:	e5992138 	ldr	r2, [r9, #312]	; 0x138
c09c07b0:	e3e08000 	mvn	r8, #0
c09c07b4:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c09c07b8:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c09c07bc:	e2933001 	adds	r3, r3, #1
c09c07c0:	e2a11000 	adc	r1, r1, #0
c09c07c4:	e5823098 	str	r3, [r2, #152]	; 0x98
c09c07c8:	e582109c 	str	r1, [r2, #156]	; 0x9c
c09c07cc:	ebda0741 	bl	c00424d8 <__local_bh_enable>
c09c07d0:	e1a00004 	mov	r0, r4
c09c07d4:	ebfbbd1c 	bl	c08afc4c <kfree_skb>
c09c07d8:	eaffff1c 	b	c09c0450 <ipv6_frag_rcv+0x270>
c09c07dc:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c09c07e0:	eb01d4f7 	bl	c0a35bc4 <rt_spin_unlock>
c09c07e4:	e2860058 	add	r0, r6, #88	; 0x58
c09c07e8:	ebe978e8 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c07ec:	e3500000 	cmp	r0, #0
c09c07f0:	1a000125 	bne	c09c0c8c <ipv6_frag_rcv+0xaac>
c09c07f4:	e3a05004 	mov	r5, #4
c09c07f8:	e5943008 	ldr	r3, [r4, #8]
c09c07fc:	e3530000 	cmp	r3, #0
c09c0800:	0a00000b 	beq	c09c0834 <ipv6_frag_rcv+0x654>
c09c0804:	e59361d8 	ldr	r6, [r3, #472]	; 0x1d8
c09c0808:	e3560000 	cmp	r6, #0
c09c080c:	0a000008 	beq	c09c0834 <ipv6_frag_rcv+0x654>
c09c0810:	ebda05a6 	bl	c0041eb0 <__local_bh_disable>
c09c0814:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c09c0818:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c081c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c0820:	e2933001 	adds	r3, r3, #1
c09c0824:	e2a11000 	adc	r1, r1, #0
c09c0828:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c082c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c0830:	ebda0728 	bl	c00424d8 <__local_bh_enable>
c09c0834:	ebda059d 	bl	c0041eb0 <__local_bh_disable>
c09c0838:	e5992138 	ldr	r2, [r9, #312]	; 0x138
c09c083c:	e3e08000 	mvn	r8, #0
c09c0840:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c0844:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c0848:	e2933001 	adds	r3, r3, #1
c09c084c:	e2a11000 	adc	r1, r1, #0
c09c0850:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c0854:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c0858:	ebda071e 	bl	c00424d8 <__local_bh_enable>
c09c085c:	e1a02005 	mov	r2, r5
c09c0860:	e1a00004 	mov	r0, r4
c09c0864:	e3a01000 	mov	r1, #0
c09c0868:	ebffe387 	bl	c09b968c <icmpv6_param_prob>
c09c086c:	eafffef7 	b	c09c0450 <ipv6_frag_rcv+0x270>
c09c0870:	e3500001 	cmp	r0, #1
c09c0874:	0a0000f8 	beq	c09c0c5c <ipv6_frag_rcv+0xa7c>
c09c0878:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c087c:	e3c33001 	bic	r3, r3, #1
c09c0880:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c09c0884:	e3550000 	cmp	r5, #0
c09c0888:	0a000008 	beq	c09c08b0 <ipv6_frag_rcv+0x6d0>
c09c088c:	ebda0587 	bl	c0041eb0 <__local_bh_disable>
c09c0890:	e59531a4 	ldr	r3, [r5, #420]	; 0x1a4
c09c0894:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c09c0898:	e5931124 	ldr	r1, [r3, #292]	; 0x124
c09c089c:	e2922001 	adds	r2, r2, #1
c09c08a0:	e2a11000 	adc	r1, r1, #0
c09c08a4:	e5832120 	str	r2, [r3, #288]	; 0x120
c09c08a8:	e5831124 	str	r1, [r3, #292]	; 0x124
c09c08ac:	ebda0709 	bl	c00424d8 <__local_bh_enable>
c09c08b0:	ebda057e 	bl	c0041eb0 <__local_bh_disable>
c09c08b4:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09c08b8:	e3e08015 	mvn	r8, #21
c09c08bc:	e5933138 	ldr	r3, [r3, #312]	; 0x138
c09c08c0:	e5932120 	ldr	r2, [r3, #288]	; 0x120
c09c08c4:	e5931124 	ldr	r1, [r3, #292]	; 0x124
c09c08c8:	e2922001 	adds	r2, r2, #1
c09c08cc:	e2a11000 	adc	r1, r1, #0
c09c08d0:	e5832120 	str	r2, [r3, #288]	; 0x120
c09c08d4:	e5831124 	str	r1, [r3, #292]	; 0x124
c09c08d8:	ebda06fe 	bl	c00424d8 <__local_bh_enable>
c09c08dc:	eaffff62 	b	c09c066c <ipv6_frag_rcv+0x48c>
c09c08e0:	e596207c 	ldr	r2, [r6, #124]	; 0x7c
c09c08e4:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c09c08e8:	e1520003 	cmp	r2, r3
c09c08ec:	1affff54 	bne	c09c0644 <ipv6_frag_rcv+0x464>
c09c08f0:	e3a03000 	mov	r3, #0
c09c08f4:	e5843048 	str	r3, [r4, #72]	; 0x48
c09c08f8:	e1a00006 	mov	r0, r6
c09c08fc:	e5969084 	ldr	r9, [r6, #132]	; 0x84
c09c0900:	ebfea891 	bl	c096ab4c <inet_frag_kill>
c09c0904:	e5d63096 	ldrb	r3, [r6, #150]	; 0x96
c09c0908:	e59f239c 	ldr	r2, [pc, #924]	; c09c0cac <ipv6_frag_rcv+0xacc>
c09c090c:	e7d27003 	ldrb	r7, [r2, r3]
c09c0910:	e35700ff 	cmp	r7, #255	; 0xff
c09c0914:	0a000015 	beq	c09c0970 <ipv6_frag_rcv+0x790>
c09c0918:	e1a02005 	mov	r2, r5
c09c091c:	e1a01004 	mov	r1, r4
c09c0920:	e1a00006 	mov	r0, r6
c09c0924:	ebfea96c 	bl	c096aedc <inet_frag_reasm_prepare>
c09c0928:	e2503000 	subs	r3, r0, #0
c09c092c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09c0930:	0a0000af 	beq	c09c0bf4 <ipv6_frag_rcv+0xa14>
c09c0934:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09c0938:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09c093c:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c09c0940:	e0812002 	add	r2, r1, r2
c09c0944:	e0455002 	sub	r5, r5, r2
c09c0948:	e5960078 	ldr	r0, [r6, #120]	; 0x78
c09c094c:	e2455030 	sub	r5, r5, #48	; 0x30
c09c0950:	e59f3358 	ldr	r3, [pc, #856]	; c09c0cb0 <ipv6_frag_rcv+0xad0>
c09c0954:	e0855000 	add	r5, r5, r0
c09c0958:	e1550003 	cmp	r5, r3
c09c095c:	da000054 	ble	c09c0ab4 <ipv6_frag_rcv+0x8d4>
c09c0960:	e59f734c 	ldr	r7, [pc, #844]	; c09c0cb4 <ipv6_frag_rcv+0xad4>
c09c0964:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c09c0968:	e3130004 	tst	r3, #4
c09c096c:	1a0000be 	bne	c09c0c6c <ipv6_frag_rcv+0xa8c>
c09c0970:	ebdb595a 	bl	c0096ee0 <__rcu_read_lock>
c09c0974:	e59851d8 	ldr	r5, [r8, #472]	; 0x1d8
c09c0978:	e3550000 	cmp	r5, #0
c09c097c:	0a000008 	beq	c09c09a4 <ipv6_frag_rcv+0x7c4>
c09c0980:	ebda054a 	bl	c0041eb0 <__local_bh_disable>
c09c0984:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09c0988:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c09c098c:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c09c0990:	e2933001 	adds	r3, r3, #1
c09c0994:	e2a11000 	adc	r1, r1, #0
c09c0998:	e5823098 	str	r3, [r2, #152]	; 0x98
c09c099c:	e582109c 	str	r1, [r2, #156]	; 0x9c
c09c09a0:	ebda06cc 	bl	c00424d8 <__local_bh_enable>
c09c09a4:	ebda0541 	bl	c0041eb0 <__local_bh_disable>
c09c09a8:	e5192388 	ldr	r2, [r9, #-904]	; 0xfffffc78
c09c09ac:	e3e08000 	mvn	r8, #0
c09c09b0:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c09c09b4:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c09c09b8:	e2933001 	adds	r3, r3, #1
c09c09bc:	e2a11000 	adc	r1, r1, #0
c09c09c0:	e5823098 	str	r3, [r2, #152]	; 0x98
c09c09c4:	e582109c 	str	r1, [r2, #156]	; 0x9c
c09c09c8:	ebda06c2 	bl	c00424d8 <__local_bh_enable>
c09c09cc:	ebdb6b8b 	bl	c009b800 <__rcu_read_unlock>
c09c09d0:	e1a00006 	mov	r0, r6
c09c09d4:	ebfea85c 	bl	c096ab4c <inet_frag_kill>
c09c09d8:	e584a048 	str	sl, [r4, #72]	; 0x48
c09c09dc:	eafffe93 	b	c09c0430 <ipv6_frag_rcv+0x250>
c09c09e0:	e5943008 	ldr	r3, [r4, #8]
c09c09e4:	e3530000 	cmp	r3, #0
c09c09e8:	0a00000b 	beq	c09c0a1c <ipv6_frag_rcv+0x83c>
c09c09ec:	e59351d8 	ldr	r5, [r3, #472]	; 0x1d8
c09c09f0:	e3550000 	cmp	r5, #0
c09c09f4:	0a000008 	beq	c09c0a1c <ipv6_frag_rcv+0x83c>
c09c09f8:	ebda052c 	bl	c0041eb0 <__local_bh_disable>
c09c09fc:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09c0a00:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c0a04:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c0a08:	e2933001 	adds	r3, r3, #1
c09c0a0c:	e2a11000 	adc	r1, r1, #0
c09c0a10:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c0a14:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c0a18:	ebda06ae 	bl	c00424d8 <__local_bh_enable>
c09c0a1c:	ebda0523 	bl	c0041eb0 <__local_bh_disable>
c09c0a20:	e5992138 	ldr	r2, [r9, #312]	; 0x138
c09c0a24:	e3e08000 	mvn	r8, #0
c09c0a28:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c0a2c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c0a30:	e2933001 	adds	r3, r3, #1
c09c0a34:	e2a11000 	adc	r1, r1, #0
c09c0a38:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c0a3c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c0a40:	ebda06a4 	bl	c00424d8 <__local_bh_enable>
c09c0a44:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09c0a48:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09c0a4c:	e1a00004 	mov	r0, r4
c09c0a50:	e3a01000 	mov	r1, #0
c09c0a54:	e0422003 	sub	r2, r2, r3
c09c0a58:	ebffe30b 	bl	c09b968c <icmpv6_param_prob>
c09c0a5c:	eafffe7b 	b	c09c0450 <ipv6_frag_rcv+0x270>
c09c0a60:	e3ca0001 	bic	r0, sl, #1
c09c0a64:	ebfc4954 	bl	c08d2fbc <dst_release>
c09c0a68:	eafffefa 	b	c09c0658 <ipv6_frag_rcv+0x478>
c09c0a6c:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c09c0a70:	e1a00004 	mov	r0, r4
c09c0a74:	ebfbcd9f 	bl	c08b40f8 <pskb_trim_rcsum_slow>
c09c0a78:	e2508000 	subs	r8, r0, #0
c09c0a7c:	0afffeba 	beq	c09c056c <ipv6_frag_rcv+0x38c>
c09c0a80:	eafffef9 	b	c09c066c <ipv6_frag_rcv+0x48c>
c09c0a84:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c09c0a88:	e2855002 	add	r5, r5, #2
c09c0a8c:	e045500e 	sub	r5, r5, lr
c09c0a90:	eb01d44b 	bl	c0a35bc4 <rt_spin_unlock>
c09c0a94:	e2860058 	add	r0, r6, #88	; 0x58
c09c0a98:	ebe9783c 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c0a9c:	e3500000 	cmp	r0, #0
c09c0aa0:	1a00007d 	bne	c09c0c9c <ipv6_frag_rcv+0xabc>
c09c0aa4:	e3550000 	cmp	r5, #0
c09c0aa8:	1affff52 	bne	c09c07f8 <ipv6_frag_rcv+0x618>
c09c0aac:	e3e08000 	mvn	r8, #0
c09c0ab0:	eafffe66 	b	c09c0450 <ipv6_frag_rcv+0x270>
c09c0ab4:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c09c0ab8:	e1d639b4 	ldrh	r3, [r6, #148]	; 0x94
c09c0abc:	e6bf5fb5 	rev16	r5, r5
c09c0ac0:	e7d11000 	ldrb	r1, [r1, r0]
c09c0ac4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09c0ac8:	e7c21003 	strb	r1, [r2, r3]
c09c0acc:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09c0ad0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09c0ad4:	e2810008 	add	r0, r1, #8
c09c0ad8:	e0422001 	sub	r2, r2, r1
c09c0adc:	e2422008 	sub	r2, r2, #8
c09c0ae0:	eb016162 	bl	c0a19070 <memmove>
c09c0ae4:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c09c0ae8:	e59f31c0 	ldr	r3, [pc, #448]	; c09c0cb0 <ipv6_frag_rcv+0xad0>
c09c0aec:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09c0af0:	e1520003 	cmp	r2, r3
c09c0af4:	12822008 	addne	r2, r2, #8
c09c0af8:	11c429be 	strhne	r2, [r4, #158]	; 0x9e
c09c0afc:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09c0b00:	e2811008 	add	r1, r1, #8
c09c0b04:	e1c419bc 	strh	r1, [r4, #156]	; 0x9c
c09c0b08:	e0433002 	sub	r3, r3, r2
c09c0b0c:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09c0b10:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c09c0b14:	e1a01004 	mov	r1, r4
c09c0b18:	e1a00006 	mov	r0, r6
c09c0b1c:	ebfea97e 	bl	c096b11c <inet_frag_reasm_finish>
c09c0b20:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09c0b24:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c0b28:	e5848008 	str	r8, [r4, #8]
c09c0b2c:	e0833002 	add	r3, r3, r2
c09c0b30:	e1c350b4 	strh	r5, [r3, #4]
c09c0b34:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09c0b38:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09c0b3c:	e1a03207 	lsl	r3, r7, #4
c09c0b40:	e6bf3fb3 	rev16	r3, r3
c09c0b44:	e19100b2 	ldrh	r0, [r1, r2]
c09c0b48:	e1803003 	orr	r3, r0, r3
c09c0b4c:	e18130b2 	strh	r3, [r1, r2]
c09c0b50:	e1d422b8 	ldrh	r2, [r4, #40]	; 0x28
c09c0b54:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09c0b58:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09c0b5c:	e3822010 	orr	r2, r2, #16
c09c0b60:	e1c412b6 	strh	r1, [r4, #38]	; 0x26
c09c0b64:	e1c422b8 	strh	r2, [r4, #40]	; 0x28
c09c0b68:	e1d628b2 	ldrh	r2, [r6, #130]	; 0x82
c09c0b6c:	e2033060 	and	r3, r3, #96	; 0x60
c09c0b70:	e3530040 	cmp	r3, #64	; 0x40
c09c0b74:	e1c422bc 	strh	r2, [r4, #44]	; 0x2c
c09c0b78:	0a000029 	beq	c09c0c24 <ipv6_frag_rcv+0xa44>
c09c0b7c:	ebdb58d7 	bl	c0096ee0 <__rcu_read_lock>
c09c0b80:	e59851d8 	ldr	r5, [r8, #472]	; 0x1d8
c09c0b84:	e3550000 	cmp	r5, #0
c09c0b88:	0a000008 	beq	c09c0bb0 <ipv6_frag_rcv+0x9d0>
c09c0b8c:	ebda04c7 	bl	c0041eb0 <__local_bh_disable>
c09c0b90:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09c0b94:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c09c0b98:	e5921094 	ldr	r1, [r2, #148]	; 0x94
c09c0b9c:	e2933001 	adds	r3, r3, #1
c09c0ba0:	e2a11000 	adc	r1, r1, #0
c09c0ba4:	e5823090 	str	r3, [r2, #144]	; 0x90
c09c0ba8:	e5821094 	str	r1, [r2, #148]	; 0x94
c09c0bac:	ebda0649 	bl	c00424d8 <__local_bh_enable>
c09c0bb0:	ebda04be 	bl	c0041eb0 <__local_bh_disable>
c09c0bb4:	e5192388 	ldr	r2, [r9, #-904]	; 0xfffffc78
c09c0bb8:	e3a08001 	mov	r8, #1
c09c0bbc:	e5923090 	ldr	r3, [r2, #144]	; 0x90
c09c0bc0:	e5921094 	ldr	r1, [r2, #148]	; 0x94
c09c0bc4:	e0933008 	adds	r3, r3, r8
c09c0bc8:	e2a11000 	adc	r1, r1, #0
c09c0bcc:	e5823090 	str	r3, [r2, #144]	; 0x90
c09c0bd0:	e5821094 	str	r1, [r2, #148]	; 0x94
c09c0bd4:	ebda063f 	bl	c00424d8 <__local_bh_enable>
c09c0bd8:	ebdb6b08 	bl	c009b800 <__rcu_read_unlock>
c09c0bdc:	e3a03000 	mov	r3, #0
c09c0be0:	e586305c 	str	r3, [r6, #92]	; 0x5c
c09c0be4:	e5863060 	str	r3, [r6, #96]	; 0x60
c09c0be8:	e5863064 	str	r3, [r6, #100]	; 0x64
c09c0bec:	e5863068 	str	r3, [r6, #104]	; 0x68
c09c0bf0:	eaffff78 	b	c09c09d8 <ipv6_frag_rcv+0x7f8>
c09c0bf4:	e59f50b8 	ldr	r5, [pc, #184]	; c09c0cb4 <ipv6_frag_rcv+0xad4>
c09c0bf8:	e1d531b2 	ldrh	r3, [r5, #18]
c09c0bfc:	e3130004 	tst	r3, #4
c09c0c00:	0affff5a 	beq	c09c0970 <ipv6_frag_rcv+0x790>
c09c0c04:	ebfc81dd 	bl	c08e1380 <net_ratelimit>
c09c0c08:	e3500000 	cmp	r0, #0
c09c0c0c:	0affff57 	beq	c09c0970 <ipv6_frag_rcv+0x790>
c09c0c10:	e1a00005 	mov	r0, r5
c09c0c14:	e59f109c 	ldr	r1, [pc, #156]	; c09c0cb8 <ipv6_frag_rcv+0xad8>
c09c0c18:	ebe9db9f 	bl	c0437a9c <__dynamic_pr_debug>
c09c0c1c:	eaffff53 	b	c09c0970 <ipv6_frag_rcv+0x790>
c09c0c20:	ebd9f15a 	bl	c003d190 <__stack_chk_fail>
c09c0c24:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09c0c28:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c09c0c2c:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09c0c30:	e3a02000 	mov	r2, #0
c09c0c34:	e0411003 	sub	r1, r1, r3
c09c0c38:	e0800003 	add	r0, r0, r3
c09c0c3c:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c09c0c40:	eb015a7e 	bl	c0a17640 <csum_partial>
c09c0c44:	e0950000 	adds	r0, r5, r0
c09c0c48:	23a03001 	movcs	r3, #1
c09c0c4c:	33a03000 	movcc	r3, #0
c09c0c50:	e0833000 	add	r3, r3, r0
c09c0c54:	e5843074 	str	r3, [r4, #116]	; 0x74
c09c0c58:	eaffffc7 	b	c09c0b7c <ipv6_frag_rcv+0x99c>
c09c0c5c:	e1a00004 	mov	r0, r4
c09c0c60:	ebfbbbf9 	bl	c08afc4c <kfree_skb>
c09c0c64:	e3e08015 	mvn	r8, #21
c09c0c68:	eafffdf0 	b	c09c0430 <ipv6_frag_rcv+0x250>
c09c0c6c:	ebfc81c3 	bl	c08e1380 <net_ratelimit>
c09c0c70:	e3500000 	cmp	r0, #0
c09c0c74:	0affff3d 	beq	c09c0970 <ipv6_frag_rcv+0x790>
c09c0c78:	e1a02005 	mov	r2, r5
c09c0c7c:	e2870018 	add	r0, r7, #24
c09c0c80:	e59f1034 	ldr	r1, [pc, #52]	; c09c0cbc <ipv6_frag_rcv+0xadc>
c09c0c84:	ebe9db84 	bl	c0437a9c <__dynamic_pr_debug>
c09c0c88:	eaffff38 	b	c09c0970 <ipv6_frag_rcv+0x790>
c09c0c8c:	e1a00006 	mov	r0, r6
c09c0c90:	ebfea849 	bl	c096adbc <inet_frag_destroy>
c09c0c94:	e3a05004 	mov	r5, #4
c09c0c98:	eafffed6 	b	c09c07f8 <ipv6_frag_rcv+0x618>
c09c0c9c:	e1a00006 	mov	r0, r6
c09c0ca0:	ebfea845 	bl	c096adbc <inet_frag_destroy>
c09c0ca4:	eaffff7e 	b	c09c0aa4 <ipv6_frag_rcv+0x8c4>
c09c0ca8:	c0d9505c 	.word	0xc0d9505c
c09c0cac:	c0b13e70 	.word	0xc0b13e70
c09c0cb0:	0000ffff 	.word	0x0000ffff
c09c0cb4:	c0f611a8 	.word	0xc0f611a8
c09c0cb8:	c0d95094 	.word	0xc0d95094
c09c0cbc:	c0d9506c 	.word	0xc0d9506c

c09c0cc0 <ip6_frag_expire>:
c09c0cc0:	e1a0c00d 	mov	ip, sp
c09c0cc4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09c0cc8:	e24cb004 	sub	fp, ip, #4
c09c0ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c0cd0:	ebd960f9 	bl	c00190bc <__gnu_mcount_nc>
c09c0cd4:	e1a04000 	mov	r4, r0
c09c0cd8:	e2805014 	add	r5, r0, #20
c09c0cdc:	e5908054 	ldr	r8, [r0, #84]	; 0x54
c09c0ce0:	ebdb587e 	bl	c0096ee0 <__rcu_read_lock>
c09c0ce4:	e1a00005 	mov	r0, r5
c09c0ce8:	eb01d341 	bl	c0a359f4 <rt_spin_lock>
c09c0cec:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c09c0cf0:	e2446030 	sub	r6, r4, #48	; 0x30
c09c0cf4:	e3130004 	tst	r3, #4
c09c0cf8:	0a000009 	beq	c09c0d24 <ip6_frag_expire+0x64>
c09c0cfc:	e1a00005 	mov	r0, r5
c09c0d00:	eb01d3af 	bl	c0a35bc4 <rt_spin_unlock>
c09c0d04:	ebdb6abd 	bl	c009b800 <__rcu_read_unlock>
c09c0d08:	e2840028 	add	r0, r4, #40	; 0x28
c09c0d0c:	ebe9779f 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c0d10:	e3500000 	cmp	r0, #0
c09c0d14:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c0d18:	e1a00006 	mov	r0, r6
c09c0d1c:	ebfea826 	bl	c096adbc <inet_frag_destroy>
c09c0d20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c0d24:	e1a00006 	mov	r0, r6
c09c0d28:	ebfea787 	bl	c096ab4c <inet_frag_kill>
c09c0d2c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c09c0d30:	e2480d13 	sub	r0, r8, #1216	; 0x4c0
c09c0d34:	ebfbefd5 	bl	c08bcc90 <dev_get_by_index_rcu>
c09c0d38:	e2507000 	subs	r7, r0, #0
c09c0d3c:	0affffee 	beq	c09c0cfc <ip6_frag_expire+0x3c>
c09c0d40:	e59791d8 	ldr	r9, [r7, #472]	; 0x1d8
c09c0d44:	e3590000 	cmp	r9, #0
c09c0d48:	0a000008 	beq	c09c0d70 <ip6_frag_expire+0xb0>
c09c0d4c:	ebda0457 	bl	c0041eb0 <__local_bh_disable>
c09c0d50:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c09c0d54:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c09c0d58:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c09c0d5c:	e2933001 	adds	r3, r3, #1
c09c0d60:	e2a11000 	adc	r1, r1, #0
c09c0d64:	e5823098 	str	r3, [r2, #152]	; 0x98
c09c0d68:	e582109c 	str	r1, [r2, #156]	; 0x9c
c09c0d6c:	ebda05d9 	bl	c00424d8 <__local_bh_enable>
c09c0d70:	ebda044e 	bl	c0041eb0 <__local_bh_disable>
c09c0d74:	e5182388 	ldr	r2, [r8, #-904]	; 0xfffffc78
c09c0d78:	e5923098 	ldr	r3, [r2, #152]	; 0x98
c09c0d7c:	e592109c 	ldr	r1, [r2, #156]	; 0x9c
c09c0d80:	e2933001 	adds	r3, r3, #1
c09c0d84:	e2a11000 	adc	r1, r1, #0
c09c0d88:	e5823098 	str	r3, [r2, #152]	; 0x98
c09c0d8c:	e582109c 	str	r1, [r2, #156]	; 0x9c
c09c0d90:	ebda05d0 	bl	c00424d8 <__local_bh_enable>
c09c0d94:	e59791d8 	ldr	r9, [r7, #472]	; 0x1d8
c09c0d98:	e3590000 	cmp	r9, #0
c09c0d9c:	0a000008 	beq	c09c0dc4 <ip6_frag_expire+0x104>
c09c0da0:	ebda0442 	bl	c0041eb0 <__local_bh_disable>
c09c0da4:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c09c0da8:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c09c0dac:	e5921084 	ldr	r1, [r2, #132]	; 0x84
c09c0db0:	e2933001 	adds	r3, r3, #1
c09c0db4:	e2a11000 	adc	r1, r1, #0
c09c0db8:	e5823080 	str	r3, [r2, #128]	; 0x80
c09c0dbc:	e5821084 	str	r1, [r2, #132]	; 0x84
c09c0dc0:	ebda05c4 	bl	c00424d8 <__local_bh_enable>
c09c0dc4:	ebda0439 	bl	c0041eb0 <__local_bh_disable>
c09c0dc8:	e5182388 	ldr	r2, [r8, #-904]	; 0xfffffc78
c09c0dcc:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c09c0dd0:	e5921084 	ldr	r1, [r2, #132]	; 0x84
c09c0dd4:	e2933001 	adds	r3, r3, #1
c09c0dd8:	e2a11000 	adc	r1, r1, #0
c09c0ddc:	e5823080 	str	r3, [r2, #128]	; 0x80
c09c0de0:	e5821084 	str	r1, [r2, #132]	; 0x84
c09c0de4:	ebda05bb 	bl	c00424d8 <__local_bh_enable>
c09c0de8:	e5d43050 	ldrb	r3, [r4, #80]	; 0x50
c09c0dec:	e3130001 	tst	r3, #1
c09c0df0:	0affffc1 	beq	c09c0cfc <ip6_frag_expire+0x3c>
c09c0df4:	e1a00006 	mov	r0, r6
c09c0df8:	ebfea929 	bl	c096b2a4 <inet_frag_pull_head>
c09c0dfc:	e2508000 	subs	r8, r0, #0
c09c0e00:	0affffbd 	beq	c09c0cfc <ip6_frag_expire+0x3c>
c09c0e04:	e1a00005 	mov	r0, r5
c09c0e08:	e5887008 	str	r7, [r8, #8]
c09c0e0c:	eb01d36c 	bl	c0a35bc4 <rt_spin_unlock>
c09c0e10:	e1a00008 	mov	r0, r8
c09c0e14:	e3a03000 	mov	r3, #0
c09c0e18:	e3a02001 	mov	r2, #1
c09c0e1c:	e3a01003 	mov	r1, #3
c09c0e20:	eb00623e 	bl	c09d9720 <icmpv6_send>
c09c0e24:	e1a00008 	mov	r0, r8
c09c0e28:	ebfbbb87 	bl	c08afc4c <kfree_skb>
c09c0e2c:	eaffffb4 	b	c09c0d04 <ip6_frag_expire+0x44>

c09c0e30 <ipv6_frag_exit>:
c09c0e30:	e1a0c00d 	mov	ip, sp
c09c0e34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c0e38:	e24cb004 	sub	fp, ip, #4
c09c0e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c0e40:	ebd9609d 	bl	c00190bc <__gnu_mcount_nc>
c09c0e44:	e59f4024 	ldr	r4, [pc, #36]	; c09c0e70 <ipv6_frag_exit+0x40>
c09c0e48:	e1a00004 	mov	r0, r4
c09c0e4c:	ebfea727 	bl	c096aaf0 <inet_frags_fini>
c09c0e50:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c09c0e54:	eb0150ad 	bl	c0a15110 <unregister_net_sysctl_table>
c09c0e58:	e59f0014 	ldr	r0, [pc, #20]	; c09c0e74 <ipv6_frag_exit+0x44>
c09c0e5c:	ebfbe0d8 	bl	c08b91c4 <unregister_pernet_subsys>
c09c0e60:	e3a0102c 	mov	r1, #44	; 0x2c
c09c0e64:	e59f000c 	ldr	r0, [pc, #12]	; c09c0e78 <ipv6_frag_exit+0x48>
c09c0e68:	eb006383 	bl	c09d9c7c <inet6_del_protocol>
c09c0e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c0e70:	c0fb4b3c 	.word	0xc0fb4b3c
c09c0e74:	c0f3ef10 	.word	0xc0f3ef10
c09c0e78:	c0b15f5c 	.word	0xc0b15f5c
c09c0e7c:	00000000 	.word	0x00000000

c09c0e80 <ip_queue_xmit>:
c09c0e80:	e1a0c00d 	mov	ip, sp
c09c0e84:	e92dd800 	push	{fp, ip, lr, pc}
c09c0e88:	e24cb004 	sub	fp, ip, #4
c09c0e8c:	e5d03288 	ldrb	r3, [r0, #648]	; 0x288
c09c0e90:	ebfd7b0a 	bl	c091fac0 <__ip_queue_xmit>
c09c0e94:	e89da800 	ldm	sp, {fp, sp, pc}

c09c0e98 <tcp_stream_memory_free>:
c09c0e98:	e1a0c00d 	mov	ip, sp
c09c0e9c:	e92dd800 	push	{fp, ip, lr, pc}
c09c0ea0:	e24cb004 	sub	fp, ip, #4
c09c0ea4:	e59025d8 	ldr	r2, [r0, #1496]	; 0x5d8
c09c0ea8:	e59035d4 	ldr	r3, [r0, #1492]	; 0x5d4
c09c0eac:	e3520000 	cmp	r2, #0
c09c0eb0:	e590147c 	ldr	r1, [r0, #1148]	; 0x47c
c09c0eb4:	05902024 	ldreq	r2, [r0, #36]	; 0x24
c09c0eb8:	e0433001 	sub	r3, r3, r1
c09c0ebc:	059222f8 	ldreq	r2, [r2, #760]	; 0x2f8
c09c0ec0:	e1530002 	cmp	r3, r2
c09c0ec4:	23a00000 	movcs	r0, #0
c09c0ec8:	33a00001 	movcc	r0, #1
c09c0ecc:	e89da800 	ldm	sp, {fp, sp, pc}

c09c0ed0 <tcp_v6_send_check>:
c09c0ed0:	e1a0c00d 	mov	ip, sp
c09c0ed4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09c0ed8:	e24cb004 	sub	fp, ip, #4
c09c0edc:	e24dd00c 	sub	sp, sp, #12
c09c0ee0:	e5d02012 	ldrb	r2, [r0, #18]
c09c0ee4:	e3a03001 	mov	r3, #1
c09c0ee8:	e59160a8 	ldr	r6, [r1, #168]	; 0xa8
c09c0eec:	e591705c 	ldr	r7, [r1, #92]	; 0x5c
c09c0ef0:	e1a03213 	lsl	r3, r3, r2
c09c0ef4:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09c0ef8:	e5d1306c 	ldrb	r3, [r1, #108]	; 0x6c
c09c0efc:	e1d129ba 	ldrh	r2, [r1, #154]	; 0x9a
c09c0f00:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09c0f04:	e2033060 	and	r3, r3, #96	; 0x60
c09c0f08:	e3530060 	cmp	r3, #96	; 0x60
c09c0f0c:	e1a05001 	mov	r5, r1
c09c0f10:	e2808028 	add	r8, r0, #40	; 0x28
c09c0f14:	e0866002 	add	r6, r6, r2
c09c0f18:	e6bf7f37 	rev	r7, r7
c09c0f1c:	0a000011 	beq	c09c0f68 <tcp_v6_send_check+0x98>
c09c0f20:	e5d6100c 	ldrb	r1, [r6, #12]
c09c0f24:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c09c0f28:	e1a00006 	mov	r0, r6
c09c0f2c:	e1a01221 	lsr	r1, r1, #4
c09c0f30:	e1a01101 	lsl	r1, r1, #2
c09c0f34:	eb0159c1 	bl	c0a17640 <csum_partial>
c09c0f38:	e1a02007 	mov	r2, r7
c09c0f3c:	e1a01008 	mov	r1, r8
c09c0f40:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09c0f44:	e58d0000 	str	r0, [sp]
c09c0f48:	e1a00004 	mov	r0, r4
c09c0f4c:	eb015989 	bl	c0a17578 <__csum_ipv6_magic>
c09c0f50:	e0800860 	add	r0, r0, r0, ror #16
c09c0f54:	e1e00000 	mvn	r0, r0
c09c0f58:	e1a00820 	lsr	r0, r0, #16
c09c0f5c:	e1c601b0 	strh	r0, [r6, #16]
c09c0f60:	e24bd020 	sub	sp, fp, #32
c09c0f64:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09c0f68:	e3a03000 	mov	r3, #0
c09c0f6c:	e1a02007 	mov	r2, r7
c09c0f70:	e1a01008 	mov	r1, r8
c09c0f74:	e1a00004 	mov	r0, r4
c09c0f78:	e58d3000 	str	r3, [sp]
c09c0f7c:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09c0f80:	eb01597c 	bl	c0a17578 <__csum_ipv6_magic>
c09c0f84:	e0800860 	add	r0, r0, r0, ror #16
c09c0f88:	e1a00820 	lsr	r0, r0, #16
c09c0f8c:	e1c601b0 	strh	r0, [r6, #16]
c09c0f90:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c09c0f94:	e3a02010 	mov	r2, #16
c09c0f98:	e1c527b6 	strh	r2, [r5, #118]	; 0x76
c09c0f9c:	e1c537b4 	strh	r3, [r5, #116]	; 0x74
c09c0fa0:	e24bd020 	sub	sp, fp, #32
c09c0fa4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c09c0fa8 <tcp_v6_pre_connect>:
c09c0fa8:	e1a0c00d 	mov	ip, sp
c09c0fac:	e92dd800 	push	{fp, ip, lr, pc}
c09c0fb0:	e24cb004 	sub	fp, ip, #4
c09c0fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c0fb8:	ebd9603f 	bl	c00190bc <__gnu_mcount_nc>
c09c0fbc:	e3520017 	cmp	r2, #23
c09c0fc0:	d3e00015 	mvnle	r0, #21
c09c0fc4:	c3a00000 	movgt	r0, #0
c09c0fc8:	e89da800 	ldm	sp, {fp, sp, pc}

c09c0fcc <tcp_v6_reqsk_destructor>:
c09c0fcc:	e1a0c00d 	mov	ip, sp
c09c0fd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c0fd4:	e24cb004 	sub	fp, ip, #4
c09c0fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c0fdc:	ebd96036 	bl	c00190bc <__gnu_mcount_nc>
c09c0fe0:	e1a04000 	mov	r4, r0
c09c0fe4:	e59000b0 	ldr	r0, [r0, #176]	; 0xb0
c09c0fe8:	ebdf55fb 	bl	c01967dc <kfree>
c09c0fec:	e59400b4 	ldr	r0, [r4, #180]	; 0xb4
c09c0ff0:	ebfbbb15 	bl	c08afc4c <kfree_skb>
c09c0ff4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09c0ff8 <tcp_v6_fill_cb>:
c09c0ff8:	e1a0c00d 	mov	ip, sp
c09c0ffc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c1000:	e24cb004 	sub	fp, ip, #4
c09c1004:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1008:	ebd9602b 	bl	c00190bc <__gnu_mcount_nc>
c09c100c:	e1a03000 	mov	r3, r0
c09c1010:	e5b34018 	ldr	r4, [r3, #24]!
c09c1014:	e593e004 	ldr	lr, [r3, #4]
c09c1018:	e5936008 	ldr	r6, [r3, #8]
c09c101c:	e593500c 	ldr	r5, [r3, #12]
c09c1020:	e5804030 	str	r4, [r0, #48]	; 0x30
c09c1024:	e580e034 	str	lr, [r0, #52]	; 0x34
c09c1028:	e5806038 	str	r6, [r0, #56]	; 0x38
c09c102c:	e580503c 	str	r5, [r0, #60]	; 0x3c
c09c1030:	e5934010 	ldr	r4, [r3, #16]
c09c1034:	e593e014 	ldr	lr, [r3, #20]
c09c1038:	e5804040 	str	r4, [r0, #64]	; 0x40
c09c103c:	e580e044 	str	lr, [r0, #68]	; 0x44
c09c1040:	e5923004 	ldr	r3, [r2, #4]
c09c1044:	e590705c 	ldr	r7, [r0, #92]	; 0x5c
c09c1048:	e6bfef33 	rev	lr, r3
c09c104c:	e580e018 	str	lr, [r0, #24]
c09c1050:	e5d2400d 	ldrb	r4, [r2, #13]
c09c1054:	e5d2500c 	ldrb	r5, [r2, #12]
c09c1058:	e3a06000 	mov	r6, #0
c09c105c:	e204c001 	and	ip, r4, #1
c09c1060:	e1a03f04 	lsl	r3, r4, #30
c09c1064:	e1a04225 	lsr	r4, r5, #4
c09c1068:	e08c3fa3 	add	r3, ip, r3, lsr #31
c09c106c:	e0833007 	add	r3, r3, r7
c09c1070:	e0433104 	sub	r3, r3, r4, lsl #2
c09c1074:	e083300e 	add	r3, r3, lr
c09c1078:	e580301c 	str	r3, [r0, #28]
c09c107c:	e5923008 	ldr	r3, [r2, #8]
c09c1080:	e1c041d0 	ldrd	r4, [r0, #16]
c09c1084:	e6bf3f33 	rev	r3, r3
c09c1088:	e5803028 	str	r3, [r0, #40]	; 0x28
c09c108c:	e5d2300d 	ldrb	r3, [r2, #13]
c09c1090:	e5806020 	str	r6, [r0, #32]
c09c1094:	e1942005 	orrs	r2, r4, r5
c09c1098:	e5c03024 	strb	r3, [r0, #36]	; 0x24
c09c109c:	e1d130b0 	ldrh	r3, [r1]
c09c10a0:	13a02001 	movne	r2, #1
c09c10a4:	e5c06025 	strb	r6, [r0, #37]	; 0x25
c09c10a8:	e6bf3fb3 	rev16	r3, r3
c09c10ac:	e6ff3073 	uxth	r3, r3
c09c10b0:	e1a03223 	lsr	r3, r3, #4
c09c10b4:	e5c03026 	strb	r3, [r0, #38]	; 0x26
c09c10b8:	1a000004 	bne	c09c10d0 <tcp_v6_fill_cb+0xd8>
c09c10bc:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09c10c0:	e1c321d0 	ldrd	r2, [r3, #16]
c09c10c4:	e1923003 	orrs	r3, r2, r3
c09c10c8:	13a02001 	movne	r2, #1
c09c10cc:	01a02006 	moveq	r2, r6
c09c10d0:	e5d03027 	ldrb	r3, [r0, #39]	; 0x27
c09c10d4:	e3c33004 	bic	r3, r3, #4
c09c10d8:	e1833102 	orr	r3, r3, r2, lsl #2
c09c10dc:	e5c03027 	strb	r3, [r0, #39]	; 0x27
c09c10e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09c10e4 <tcp6_seq_show>:
c09c10e4:	e1a0c00d 	mov	ip, sp
c09c10e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c10ec:	e24cb004 	sub	fp, ip, #4
c09c10f0:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c09c10f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c10f8:	ebd95fef 	bl	c00190bc <__gnu_mcount_nc>
c09c10fc:	e59f34bc 	ldr	r3, [pc, #1212]	; c09c15c0 <tcp6_seq_show+0x4dc>
c09c1100:	e3510001 	cmp	r1, #1
c09c1104:	e1a04001 	mov	r4, r1
c09c1108:	e5933000 	ldr	r3, [r3]
c09c110c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c1110:	e3a03000 	mov	r3, #0
c09c1114:	e1a06000 	mov	r6, r0
c09c1118:	0a00011f 	beq	c09c159c <tcp6_seq_show+0x4b8>
c09c111c:	e1d130bc 	ldrh	r3, [r1, #12]
c09c1120:	e5d11012 	ldrb	r1, [r1, #18]
c09c1124:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c09c1128:	e6bf3fb3 	rev16	r3, r3
c09c112c:	e3510006 	cmp	r1, #6
c09c1130:	e6ff8073 	uxth	r8, r3
c09c1134:	e592a018 	ldr	sl, [r2, #24]
c09c1138:	0a0000ce 	beq	c09c1478 <tcp6_seq_show+0x394>
c09c113c:	e5d43012 	ldrb	r3, [r4, #18]
c09c1140:	e353000c 	cmp	r3, #12
c09c1144:	0a000089 	beq	c09c1370 <tcp6_seq_show+0x28c>
c09c1148:	e2843f9f 	add	r3, r4, #636	; 0x27c
c09c114c:	e5d423ce 	ldrb	r2, [r4, #974]	; 0x3ce
c09c1150:	e1d330b0 	ldrh	r3, [r3]
c09c1154:	e2421005 	sub	r1, r2, #5
c09c1158:	e6bf3fb3 	rev16	r3, r3
c09c115c:	e3520001 	cmp	r2, #1
c09c1160:	13510001 	cmpne	r1, #1
c09c1164:	e6ff3073 	uxth	r3, r3
c09c1168:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09c116c:	8a0000fe 	bhi	c09c156c <tcp6_seq_show+0x488>
c09c1170:	e5940378 	ldr	r0, [r4, #888]	; 0x378
c09c1174:	e59f2448 	ldr	r2, [pc, #1096]	; c09c15c4 <tcp6_seq_show+0x4e0>
c09c1178:	e3a03001 	mov	r3, #1
c09c117c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09c1180:	e5d43012 	ldrb	r3, [r4, #18]
c09c1184:	e6ef3073 	uxtb	r3, r3
c09c1188:	e54b3031 	strb	r3, [fp, #-49]	; 0xffffffcf
c09c118c:	e55b5031 	ldrb	r5, [fp, #-49]	; 0xffffffcf
c09c1190:	e6ef5075 	uxtb	r5, r5
c09c1194:	e355000a 	cmp	r5, #10
c09c1198:	15941470 	ldrne	r1, [r4, #1136]	; 0x470
c09c119c:	15943474 	ldrne	r3, [r4, #1140]	; 0x474
c09c11a0:	059491ec 	ldreq	r9, [r4, #492]	; 0x1ec
c09c11a4:	10419003 	subne	r9, r1, r3
c09c11a8:	e5923000 	ldr	r3, [r2]
c09c11ac:	e59425d4 	ldr	r2, [r4, #1492]	; 0x5d4
c09c11b0:	e0400003 	sub	r0, r0, r3
c09c11b4:	e594349c 	ldr	r3, [r4, #1180]	; 0x49c
c09c11b8:	e1c00fc0 	bic	r0, r0, r0, asr #31
c09c11bc:	e0423003 	sub	r3, r2, r3
c09c11c0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09c11c4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09c11c8:	11c99fc9 	bicne	r9, r9, r9, asr #31
c09c11cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09c11d0:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c09c11d4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09c11d8:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09c11dc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09c11e0:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09c11e4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09c11e8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09c11ec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09c11f0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09c11f4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09c11f8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09c11fc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09c1200:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09c1204:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09c1208:	ebdb80c1 	bl	c00a1514 <jiffies_to_clock_t>
c09c120c:	e5d433cd 	ldrb	r3, [r4, #973]	; 0x3cd
c09c1210:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09c1214:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c09c1218:	e1a00004 	mov	r0, r4
c09c121c:	ebfb966a 	bl	c08a6bcc <sock_i_uid>
c09c1220:	e3700001 	cmn	r0, #1
c09c1224:	e1a07000 	mov	r7, r0
c09c1228:	059f3398 	ldreq	r3, [pc, #920]	; c09c15c8 <tcp6_seq_show+0x4e4>
c09c122c:	e1a00004 	mov	r0, r4
c09c1230:	05937000 	ldreq	r7, [r3]
c09c1234:	e5d433d1 	ldrb	r3, [r4, #977]	; 0x3d1
c09c1238:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09c123c:	ebfb9675 	bl	c08a6c18 <sock_i_ino>
c09c1240:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09c1244:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09c1248:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c09c124c:	e59403a4 	ldr	r0, [r4, #932]	; 0x3a4
c09c1250:	ebdb80af 	bl	c00a1514 <jiffies_to_clock_t>
c09c1254:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c09c1258:	e59403d8 	ldr	r0, [r4, #984]	; 0x3d8
c09c125c:	ebdb80ac 	bl	c00a1514 <jiffies_to_clock_t>
c09c1260:	e5d433d5 	ldrb	r3, [r4, #981]	; 0x3d5
c09c1264:	e5d4c3d6 	ldrb	ip, [r4, #982]	; 0x3d6
c09c1268:	e355000a 	cmp	r5, #10
c09c126c:	e5942588 	ldr	r2, [r4, #1416]	; 0x588
c09c1270:	e18cc083 	orr	ip, ip, r3, lsl #1
c09c1274:	e50b207c 	str	r2, [fp, #-124]	; 0xffffff84
c09c1278:	0594e36c 	ldreq	lr, [r4, #876]	; 0x36c
c09c127c:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c09c1280:	0a000002 	beq	c09c1290 <tcp6_seq_show+0x1ac>
c09c1284:	e594e584 	ldr	lr, [r4, #1412]	; 0x584
c09c1288:	e37e0106 	cmn	lr, #-2147483647	; 0x80000001
c09c128c:	23e0e000 	mvncs	lr, #0
c09c1290:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09c1294:	e58dc058 	str	ip, [sp, #88]	; 0x58
c09c1298:	e58d3018 	str	r3, [sp, #24]
c09c129c:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c09c12a0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09c12a4:	e58dc054 	str	ip, [sp, #84]	; 0x54
c09c12a8:	e58d3014 	str	r3, [sp, #20]
c09c12ac:	e51bc074 	ldr	ip, [fp, #-116]	; 0xffffff8c
c09c12b0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09c12b4:	e58dc050 	str	ip, [sp, #80]	; 0x50
c09c12b8:	e58d3010 	str	r3, [sp, #16]
c09c12bc:	e51bc070 	ldr	ip, [fp, #-112]	; 0xffffff90
c09c12c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09c12c4:	e58dc048 	str	ip, [sp, #72]	; 0x48
c09c12c8:	e58d300c 	str	r3, [sp, #12]
c09c12cc:	e51bc06c 	ldr	ip, [fp, #-108]	; 0xffffff94
c09c12d0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09c12d4:	e58dc044 	str	ip, [sp, #68]	; 0x44
c09c12d8:	e58d3008 	str	r3, [sp, #8]
c09c12dc:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c09c12e0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09c12e4:	e58de060 	str	lr, [sp, #96]	; 0x60
c09c12e8:	e58d3004 	str	r3, [sp, #4]
c09c12ec:	e51be07c 	ldr	lr, [fp, #-124]	; 0xffffff84
c09c12f0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09c12f4:	e58dc040 	str	ip, [sp, #64]	; 0x40
c09c12f8:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c09c12fc:	e58d3000 	str	r3, [sp]
c09c1300:	e58de05c 	str	lr, [sp, #92]	; 0x5c
c09c1304:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09c1308:	e58d404c 	str	r4, [sp, #76]	; 0x4c
c09c130c:	e58d703c 	str	r7, [sp, #60]	; 0x3c
c09c1310:	e58dc038 	str	ip, [sp, #56]	; 0x38
c09c1314:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c09c1318:	e1a0200a 	mov	r2, sl
c09c131c:	e58dc034 	str	ip, [sp, #52]	; 0x34
c09c1320:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c09c1324:	e1a00006 	mov	r0, r6
c09c1328:	e58dc030 	str	ip, [sp, #48]	; 0x30
c09c132c:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c09c1330:	e59f1294 	ldr	r1, [pc, #660]	; c09c15cc <tcp6_seq_show+0x4e8>
c09c1334:	e58dc028 	str	ip, [sp, #40]	; 0x28
c09c1338:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c09c133c:	e58d902c 	str	r9, [sp, #44]	; 0x2c
c09c1340:	e58d5024 	str	r5, [sp, #36]	; 0x24
c09c1344:	e58d8020 	str	r8, [sp, #32]
c09c1348:	e58dc01c 	str	ip, [sp, #28]
c09c134c:	ebe05006 	bl	c01d536c <seq_printf>
c09c1350:	e59f3268 	ldr	r3, [pc, #616]	; c09c15c0 <tcp6_seq_show+0x4dc>
c09c1354:	e3a00000 	mov	r0, #0
c09c1358:	e5932000 	ldr	r2, [r3]
c09c135c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c1360:	e0332002 	eors	r2, r3, r2
c09c1364:	1a000094 	bne	c09c15bc <tcp6_seq_show+0x4d8>
c09c1368:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c136c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c1370:	e59f324c 	ldr	r3, [pc, #588]	; c09c15c4 <tcp6_seq_show+0x4e0>
c09c1374:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c09c1378:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c09c137c:	e5933000 	ldr	r3, [r3]
c09c1380:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09c1384:	e0400003 	sub	r0, r0, r3
c09c1388:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09c138c:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c09c1390:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09c1394:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09c1398:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09c139c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09c13a0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09c13a4:	e1d420be 	ldrh	r2, [r4, #14]
c09c13a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09c13ac:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09c13b0:	e1c00fc0 	bic	r0, r0, r0, asr #31
c09c13b4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09c13b8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09c13bc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09c13c0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09c13c4:	e5949030 	ldr	r9, [r4, #48]	; 0x30
c09c13c8:	ebdb8051 	bl	c00a1514 <jiffies_to_clock_t>
c09c13cc:	e5d45077 	ldrb	r5, [r4, #119]	; 0x77
c09c13d0:	e1a050a5 	lsr	r5, r5, #1
c09c13d4:	e1a07000 	mov	r7, r0
c09c13d8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c09c13dc:	ebfb95fa 	bl	c08a6bcc <sock_i_uid>
c09c13e0:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c09c13e4:	e3a0c000 	mov	ip, #0
c09c13e8:	e3700001 	cmn	r0, #1
c09c13ec:	e1a0e000 	mov	lr, r0
c09c13f0:	059f11d0 	ldreq	r1, [pc, #464]	; c09c15c8 <tcp6_seq_show+0x4e4>
c09c13f4:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c09c13f8:	0591e000 	ldreq	lr, [r1]
c09c13fc:	e1cd20fc 	strd	r2, [sp, #12]
c09c1400:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09c1404:	e58d001c 	str	r0, [sp, #28]
c09c1408:	e58d3008 	str	r3, [sp, #8]
c09c140c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09c1410:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09c1414:	e58d3004 	str	r3, [sp, #4]
c09c1418:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09c141c:	e3a01003 	mov	r1, #3
c09c1420:	e58d0014 	str	r0, [sp, #20]
c09c1424:	e58d3000 	str	r3, [sp]
c09c1428:	e1a00006 	mov	r0, r6
c09c142c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09c1430:	e3a06001 	mov	r6, #1
c09c1434:	e1a0200a 	mov	r2, sl
c09c1438:	e58d1024 	str	r1, [sp, #36]	; 0x24
c09c143c:	e59f118c 	ldr	r1, [pc, #396]	; c09c15d0 <tcp6_seq_show+0x4ec>
c09c1440:	e58d8020 	str	r8, [sp, #32]
c09c1444:	e58d9018 	str	r9, [sp, #24]
c09c1448:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c09c144c:	e58dc028 	str	ip, [sp, #40]	; 0x28
c09c1450:	e58d404c 	str	r4, [sp, #76]	; 0x4c
c09c1454:	e58de03c 	str	lr, [sp, #60]	; 0x3c
c09c1458:	e58d5038 	str	r5, [sp, #56]	; 0x38
c09c145c:	e58d7034 	str	r7, [sp, #52]	; 0x34
c09c1460:	e58dc048 	str	ip, [sp, #72]	; 0x48
c09c1464:	e58dc044 	str	ip, [sp, #68]	; 0x44
c09c1468:	e58dc040 	str	ip, [sp, #64]	; 0x40
c09c146c:	e58d6030 	str	r6, [sp, #48]	; 0x30
c09c1470:	ebe04fbd 	bl	c01d536c <seq_printf>
c09c1474:	eaffffb5 	b	c09c1350 <tcp6_seq_show+0x26c>
c09c1478:	e1d437b6 	ldrh	r3, [r4, #118]	; 0x76
c09c147c:	e59f2140 	ldr	r2, [pc, #320]	; c09c15c4 <tcp6_seq_show+0x4e0>
c09c1480:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c09c1484:	e6bf3fb3 	rev16	r3, r3
c09c1488:	e5922000 	ldr	r2, [r2]
c09c148c:	e6ff3073 	uxth	r3, r3
c09c1490:	e0400002 	sub	r0, r0, r2
c09c1494:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c09c1498:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c09c149c:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c09c14a0:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c09c14a4:	e5949030 	ldr	r9, [r4, #48]	; 0x30
c09c14a8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09c14ac:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09c14b0:	e1c00fc0 	bic	r0, r0, r0, asr #31
c09c14b4:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c09c14b8:	e5d45074 	ldrb	r5, [r4, #116]	; 0x74
c09c14bc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09c14c0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09c14c4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09c14c8:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09c14cc:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c09c14d0:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c09c14d4:	e5949034 	ldr	r9, [r4, #52]	; 0x34
c09c14d8:	ebdb800d 	bl	c00a1514 <jiffies_to_clock_t>
c09c14dc:	e594e064 	ldr	lr, [r4, #100]	; 0x64
c09c14e0:	e6ef5075 	uxtb	r5, r5
c09c14e4:	e3a0c000 	mov	ip, #0
c09c14e8:	e1a0200a 	mov	r2, sl
c09c14ec:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09c14f0:	e3a0a003 	mov	sl, #3
c09c14f4:	e59f10d8 	ldr	r1, [pc, #216]	; c09c15d4 <tcp6_seq_show+0x4f0>
c09c14f8:	e58d0034 	str	r0, [sp, #52]	; 0x34
c09c14fc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09c1500:	e58d5024 	str	r5, [sp, #36]	; 0x24
c09c1504:	e58d7014 	str	r7, [sp, #20]
c09c1508:	e51b5040 	ldr	r5, [fp, #-64]	; 0xffffffc0
c09c150c:	e51b7044 	ldr	r7, [fp, #-68]	; 0xffffffbc
c09c1510:	e58d000c 	str	r0, [sp, #12]
c09c1514:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09c1518:	e58d8020 	str	r8, [sp, #32]
c09c151c:	e58d901c 	str	r9, [sp, #28]
c09c1520:	e51b8048 	ldr	r8, [fp, #-72]	; 0xffffffb8
c09c1524:	e51b904c 	ldr	r9, [fp, #-76]	; 0xffffffb4
c09c1528:	e58d7008 	str	r7, [sp, #8]
c09c152c:	e58d5004 	str	r5, [sp, #4]
c09c1530:	e58d0000 	str	r0, [sp]
c09c1534:	e1a00006 	mov	r0, r6
c09c1538:	e58d9018 	str	r9, [sp, #24]
c09c153c:	e58d8010 	str	r8, [sp, #16]
c09c1540:	e58dc028 	str	ip, [sp, #40]	; 0x28
c09c1544:	e58d404c 	str	r4, [sp, #76]	; 0x4c
c09c1548:	e58de048 	str	lr, [sp, #72]	; 0x48
c09c154c:	e58da030 	str	sl, [sp, #48]	; 0x30
c09c1550:	e58dc044 	str	ip, [sp, #68]	; 0x44
c09c1554:	e58dc040 	str	ip, [sp, #64]	; 0x40
c09c1558:	e58dc03c 	str	ip, [sp, #60]	; 0x3c
c09c155c:	e58dc038 	str	ip, [sp, #56]	; 0x38
c09c1560:	e58dc02c 	str	ip, [sp, #44]	; 0x2c
c09c1564:	ebe04f80 	bl	c01d536c <seq_printf>
c09c1568:	eaffff78 	b	c09c1350 <tcp6_seq_show+0x26c>
c09c156c:	e3520003 	cmp	r2, #3
c09c1570:	0a00000c 	beq	c09c15a8 <tcp6_seq_show+0x4c4>
c09c1574:	e594316c 	ldr	r3, [r4, #364]	; 0x16c
c09c1578:	e3530000 	cmp	r3, #0
c09c157c:	13a03002 	movne	r3, #2
c09c1580:	059f203c 	ldreq	r2, [pc, #60]	; c09c15c4 <tcp6_seq_show+0x4e0>
c09c1584:	15940170 	ldrne	r0, [r4, #368]	; 0x170
c09c1588:	150b3080 	strne	r3, [fp, #-128]	; 0xffffff80
c09c158c:	159f2030 	ldrne	r2, [pc, #48]	; c09c15c4 <tcp6_seq_show+0x4e0>
c09c1590:	050b3080 	streq	r3, [fp, #-128]	; 0xffffff80
c09c1594:	05920000 	ldreq	r0, [r2]
c09c1598:	eafffef8 	b	c09c1180 <tcp6_seq_show+0x9c>
c09c159c:	e59f1034 	ldr	r1, [pc, #52]	; c09c15d8 <tcp6_seq_show+0x4f4>
c09c15a0:	ebe050b6 	bl	c01d5880 <seq_puts>
c09c15a4:	eaffff69 	b	c09c1350 <tcp6_seq_show+0x26c>
c09c15a8:	e3a03004 	mov	r3, #4
c09c15ac:	e5940378 	ldr	r0, [r4, #888]	; 0x378
c09c15b0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09c15b4:	e59f2008 	ldr	r2, [pc, #8]	; c09c15c4 <tcp6_seq_show+0x4e0>
c09c15b8:	eafffef0 	b	c09c1180 <tcp6_seq_show+0x9c>
c09c15bc:	ebd9eef3 	bl	c003d190 <__stack_chk_fail>
c09c15c0:	c0d9517c 	.word	0xc0d9517c
c09c15c4:	c0eb5f80 	.word	0xc0eb5f80
c09c15c8:	c0eaddb0 	.word	0xc0eaddb0
c09c15cc:	c0d952f0 	.word	0xc0d952f0
c09c15d0:	c0d9528c 	.word	0xc0d9528c
c09c15d4:	c0d95228 	.word	0xc0d95228
c09c15d8:	c0d95194 	.word	0xc0d95194

c09c15dc <tcp_v6_destroy_sock>:
c09c15dc:	e1a0c00d 	mov	ip, sp
c09c15e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c15e4:	e24cb004 	sub	fp, ip, #4
c09c15e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c15ec:	ebd95eb2 	bl	c00190bc <__gnu_mcount_nc>
c09c15f0:	e1a04000 	mov	r4, r0
c09c15f4:	ebfe025b 	bl	c0941f68 <tcp_v4_destroy_sock>
c09c15f8:	e1a00004 	mov	r0, r4
c09c15fc:	ebff2d49 	bl	c098cb28 <inet6_destroy_sock>
c09c1600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09c1604 <tcp_v6_init_sock>:
c09c1604:	e1a0c00d 	mov	ip, sp
c09c1608:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c160c:	e24cb004 	sub	fp, ip, #4
c09c1610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1614:	ebd95ea8 	bl	c00190bc <__gnu_mcount_nc>
c09c1618:	e1a04000 	mov	r4, r0
c09c161c:	ebfd9c75 	bl	c09287f8 <tcp_init_sock>
c09c1620:	e59f3008 	ldr	r3, [pc, #8]	; c09c1630 <tcp_v6_init_sock+0x2c>
c09c1624:	e3a00000 	mov	r0, #0
c09c1628:	e58433b0 	str	r3, [r4, #944]	; 0x3b0
c09c162c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c1630:	c0b15f80 	.word	0xc0b15f80

c09c1634 <tcp_v6_route_req>:
c09c1634:	e1a0c00d 	mov	ip, sp
c09c1638:	e92dd800 	push	{fp, ip, lr, pc}
c09c163c:	e24cb004 	sub	fp, ip, #4
c09c1640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1644:	ebd95e9c 	bl	c00190bc <__gnu_mcount_nc>
c09c1648:	e3a03006 	mov	r3, #6
c09c164c:	eb00220b 	bl	c09c9e80 <inet6_csk_route_req>
c09c1650:	e89da800 	ldm	sp, {fp, sp, pc}

c09c1654 <inet6_sk_rx_dst_set>:
c09c1654:	e1a0c00d 	mov	ip, sp
c09c1658:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c165c:	e24cb004 	sub	fp, ip, #4
c09c1660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1664:	ebd95e94 	bl	c00190bc <__gnu_mcount_nc>
c09c1668:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c09c166c:	e3d35001 	bics	r5, r3, #1
c09c1670:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c1674:	e2853040 	add	r3, r5, #64	; 0x40
c09c1678:	e3a0c000 	mov	ip, #0
c09c167c:	f5d3f000 	pld	[r3]
c09c1680:	e3a02001 	mov	r2, #1
c09c1684:	e193ef9f 	ldrex	r14, [r3]
c09c1688:	e13e000c 	teq	lr, ip
c09c168c:	0a000003 	beq	c09c16a0 <inet6_sk_rx_dst_set+0x4c>
c09c1690:	e08e4002 	add	r4, lr, r2
c09c1694:	e1836f94 	strex	r6, r4, [r3]
c09c1698:	e3360000 	teq	r6, #0
c09c169c:	1afffff8 	bne	c09c1684 <inet6_sk_rx_dst_set+0x30>
c09c16a0:	e15e000c 	cmp	lr, ip
c09c16a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c16a8:	e5d0c012 	ldrb	ip, [r0, #18]
c09c16ac:	e5805114 	str	r5, [r0, #276]	; 0x114
c09c16b0:	e591307c 	ldr	r3, [r1, #124]	; 0x7c
c09c16b4:	e1a02c12 	lsl	r2, r2, ip
c09c16b8:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c09c16bc:	e5803284 	str	r3, [r0, #644]	; 0x284
c09c16c0:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09c16c4:	01a04002 	moveq	r4, r2
c09c16c8:	ebdb5604 	bl	c0096ee0 <__rcu_read_lock>
c09c16cc:	e5955044 	ldr	r5, [r5, #68]	; 0x44
c09c16d0:	e3550000 	cmp	r5, #0
c09c16d4:	0a000003 	beq	c09c16e8 <inet6_sk_rx_dst_set+0x94>
c09c16d8:	e5955008 	ldr	r5, [r5, #8]
c09c16dc:	e3550000 	cmp	r5, #0
c09c16e0:	0a000000 	beq	c09c16e8 <inet6_sk_rx_dst_set+0x94>
c09c16e4:	e5955014 	ldr	r5, [r5, #20]
c09c16e8:	ebdb6844 	bl	c009b800 <__rcu_read_unlock>
c09c16ec:	e584504c 	str	r5, [r4, #76]	; 0x4c
c09c16f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09c16f4 <tcp_v6_syn_recv_sock>:
c09c16f4:	e1a0c00d 	mov	ip, sp
c09c16f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c16fc:	e24cb004 	sub	fp, ip, #4
c09c1700:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c09c1704:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1708:	ebd95e6b 	bl	c00190bc <__gnu_mcount_nc>
c09c170c:	e1a06000 	mov	r6, r0
c09c1710:	e59f0560 	ldr	r0, [pc, #1376]	; c09c1c78 <tcp_v6_syn_recv_sock+0x584>
c09c1714:	e1a09002 	mov	r9, r2
c09c1718:	e5900000 	ldr	r0, [r0]
c09c171c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09c1720:	e3a00000 	mov	r0, #0
c09c1724:	e3a00001 	mov	r0, #1
c09c1728:	e5d6c012 	ldrb	ip, [r6, #18]
c09c172c:	e1a08003 	mov	r8, r3
c09c1730:	e59b3004 	ldr	r3, [fp, #4]
c09c1734:	e1a07001 	mov	r7, r1
c09c1738:	e1a02c10 	lsl	r2, r0, ip
c09c173c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c09c1740:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c09c1744:	e59b3008 	ldr	r3, [fp, #8]
c09c1748:	050b2090 	streq	r2, [fp, #-144]	; 0xffffff70
c09c174c:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c09c1750:	15963270 	ldrne	r3, [r6, #624]	; 0x270
c09c1754:	150b3090 	strne	r3, [fp, #-144]	; 0xffffff70
c09c1758:	e1d139b8 	ldrh	r3, [r1, #152]	; 0x98
c09c175c:	e3530008 	cmp	r3, #8
c09c1760:	0a0000e1 	beq	c09c1aec <tcp_v6_syn_recv_sock+0x3f8>
c09c1764:	e59621f0 	ldr	r2, [r6, #496]	; 0x1f0
c09c1768:	e59631ec 	ldr	r3, [r6, #492]	; 0x1ec
c09c176c:	e1520003 	cmp	r2, r3
c09c1770:	3a00012e 	bcc	c09c1c30 <tcp_v6_syn_recv_sock+0x53c>
c09c1774:	e3580000 	cmp	r8, #0
c09c1778:	0a000117 	beq	c09c1bdc <tcp_v6_syn_recv_sock+0x4e8>
c09c177c:	e1a02007 	mov	r2, r7
c09c1780:	e1a01009 	mov	r1, r9
c09c1784:	e1a00006 	mov	r0, r6
c09c1788:	ebfe0db1 	bl	c0944e54 <tcp_create_openreq_child>
c09c178c:	e2504000 	subs	r4, r0, #0
c09c1790:	0a00012b 	beq	c09c1c44 <tcp_v6_syn_recv_sock+0x550>
c09c1794:	e5d43012 	ldrb	r3, [r4, #18]
c09c1798:	e3a05001 	mov	r5, #1
c09c179c:	e3a02010 	mov	r2, #16
c09c17a0:	e58421b0 	str	r2, [r4, #432]	; 0x1b0
c09c17a4:	e1a05315 	lsl	r5, r5, r3
c09c17a8:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c09c17ac:	15945270 	ldrne	r5, [r4, #624]	; 0x270
c09c17b0:	ebdb55ca 	bl	c0096ee0 <__rcu_read_lock>
c09c17b4:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c09c17b8:	e3530000 	cmp	r3, #0
c09c17bc:	0a000003 	beq	c09c17d0 <tcp_v6_syn_recv_sock+0xdc>
c09c17c0:	e5933008 	ldr	r3, [r3, #8]
c09c17c4:	e3530000 	cmp	r3, #0
c09c17c8:	0a000000 	beq	c09c17d0 <tcp_v6_syn_recv_sock+0xdc>
c09c17cc:	e5933014 	ldr	r3, [r3, #20]
c09c17d0:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c09c17d4:	ebdb6809 	bl	c009b800 <__rcu_read_unlock>
c09c17d8:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c09c17dc:	e3a0a000 	mov	sl, #0
c09c17e0:	e5853048 	str	r3, [r5, #72]	; 0x48
c09c17e4:	e1a01008 	mov	r1, r8
c09c17e8:	e1a00004 	mov	r0, r4
c09c17ec:	ebfb9261 	bl	c08a6178 <sk_setup_caps>
c09c17f0:	e585a024 	str	sl, [r5, #36]	; 0x24
c09c17f4:	e1a01007 	mov	r1, r7
c09c17f8:	e1a00004 	mov	r0, r4
c09c17fc:	ebffff94 	bl	c09c1654 <inet6_sk_rx_dst_set>
c09c1800:	e5d42012 	ldrb	r2, [r4, #18]
c09c1804:	e3a03001 	mov	r3, #1
c09c1808:	e2845e72 	add	r5, r4, #1824	; 0x720
c09c180c:	e5845270 	str	r5, [r4, #624]	; 0x270
c09c1810:	e1a03213 	lsl	r3, r3, r2
c09c1814:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c1818:	01a0500a 	moveq	r5, sl
c09c181c:	e3a02070 	mov	r2, #112	; 0x70
c09c1820:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c09c1824:	e1a00005 	mov	r0, r5
c09c1828:	eb015d44 	bl	c0a18d40 <memcpy>
c09c182c:	e2893028 	add	r3, r9, #40	; 0x28
c09c1830:	e289c038 	add	ip, r9, #56	; 0x38
c09c1834:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c1838:	e284e028 	add	lr, r4, #40	; 0x28
c09c183c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09c1840:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09c1844:	e885000f 	stm	r5, {r0, r1, r2, r3}
c09c1848:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09c184c:	e284c038 	add	ip, r4, #56	; 0x38
c09c1850:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c1854:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c09c1858:	e5993014 	ldr	r3, [r9, #20]
c09c185c:	e584a280 	str	sl, [r4, #640]	; 0x280
c09c1860:	e5843014 	str	r3, [r4, #20]
c09c1864:	e585a050 	str	sl, [r5, #80]	; 0x50
c09c1868:	e585a054 	str	sl, [r5, #84]	; 0x54
c09c186c:	e585a058 	str	sl, [r5, #88]	; 0x58
c09c1870:	e1d033bc 	ldrh	r3, [r0, #60]	; 0x3c
c09c1874:	e1c533bc 	strh	r3, [r5, #60]	; 0x3c
c09c1878:	e585a060 	str	sl, [r5, #96]	; 0x60
c09c187c:	e585a05c 	str	sl, [r5, #92]	; 0x5c
c09c1880:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c09c1884:	e1d533b2 	ldrh	r3, [r5, #50]	; 0x32
c09c1888:	e5852038 	str	r2, [r5, #56]	; 0x38
c09c188c:	e1d719bc 	ldrh	r1, [r7, #156]	; 0x9c
c09c1890:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c09c1894:	e203307f 	and	r3, r3, #127	; 0x7f
c09c1898:	e0822001 	add	r2, r2, r1
c09c189c:	e5d22007 	ldrb	r2, [r2, #7]
c09c18a0:	e1833382 	orr	r3, r3, r2, lsl #7
c09c18a4:	e1c533b2 	strh	r3, [r5, #50]	; 0x32
c09c18a8:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c09c18ac:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c09c18b0:	e7923003 	ldr	r3, [r2, r3]
c09c18b4:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c09c18b8:	e5853044 	str	r3, [r5, #68]	; 0x44
c09c18bc:	e5d0303e 	ldrb	r3, [r0, #62]	; 0x3e
c09c18c0:	e3130004 	tst	r3, #4
c09c18c4:	0a000005 	beq	c09c18e0 <tcp_v6_syn_recv_sock+0x1ec>
c09c18c8:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c09c18cc:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c09c18d0:	e7923003 	ldr	r3, [r2, r3]
c09c18d4:	e3c33a0f 	bic	r3, r3, #61440	; 0xf000
c09c18d8:	e3c330ff 	bic	r3, r3, #255	; 0xff
c09c18dc:	e5853028 	str	r3, [r5, #40]	; 0x28
c09c18e0:	e59910b0 	ldr	r1, [r9, #176]	; 0xb0
c09c18e4:	e3510000 	cmp	r1, #0
c09c18e8:	0a000078 	beq	c09c1ad0 <tcp_v6_syn_recv_sock+0x3dc>
c09c18ec:	e1a00004 	mov	r0, r4
c09c18f0:	eb001222 	bl	c09c6180 <ipv6_dup_options>
c09c18f4:	e2842e3d 	add	r2, r4, #976	; 0x3d0
c09c18f8:	e3a03000 	mov	r3, #0
c09c18fc:	e3500000 	cmp	r0, #0
c09c1900:	e585005c 	str	r0, [r5, #92]	; 0x5c
c09c1904:	e1c230b2 	strh	r3, [r2, #2]
c09c1908:	11d030ba 	ldrhne	r3, [r0, #10]
c09c190c:	11d010b8 	ldrhne	r1, [r0, #8]
c09c1910:	10833001 	addne	r3, r3, r1
c09c1914:	11c230b2 	strhne	r3, [r2, #2]
c09c1918:	e1a01008 	mov	r1, r8
c09c191c:	e1a00004 	mov	r0, r4
c09c1920:	ebfe0d13 	bl	c0944d74 <tcp_ca_openreq_child>
c09c1924:	e5983004 	ldr	r3, [r8, #4]
c09c1928:	e1a00008 	mov	r0, r8
c09c192c:	e5933014 	ldr	r3, [r3, #20]
c09c1930:	e12fff33 	blx	r3
c09c1934:	e1a01000 	mov	r1, r0
c09c1938:	e1a00004 	mov	r0, r4
c09c193c:	ebfde3e5 	bl	c093a8d8 <tcp_sync_mss>
c09c1940:	e5983008 	ldr	r3, [r8, #8]
c09c1944:	e3c33003 	bic	r3, r3, #3
c09c1948:	e593001c 	ldr	r0, [r3, #28]
c09c194c:	e3500000 	cmp	r0, #0
c09c1950:	1a000003 	bne	c09c1964 <tcp_v6_syn_recv_sock+0x270>
c09c1954:	e5983004 	ldr	r3, [r8, #4]
c09c1958:	e1a00008 	mov	r0, r8
c09c195c:	e5933010 	ldr	r3, [r3, #16]
c09c1960:	e12fff33 	blx	r3
c09c1964:	e2863d16 	add	r3, r6, #1408	; 0x580
c09c1968:	e6ff2070 	uxth	r2, r0
c09c196c:	e1d330b0 	ldrh	r3, [r3]
c09c1970:	e2841e4f 	add	r1, r4, #1264	; 0x4f0
c09c1974:	e1a00004 	mov	r0, r4
c09c1978:	e6ff3073 	uxth	r3, r3
c09c197c:	e3530000 	cmp	r3, #0
c09c1980:	11520003 	cmpne	r2, r3
c09c1984:	91a03002 	movls	r3, r2
c09c1988:	e1c130b8 	strh	r3, [r1, #8]
c09c198c:	ebfdb4ab 	bl	c092ec40 <tcp_initialize_rcv_mss>
c09c1990:	e59f32e4 	ldr	r3, [pc, #740]	; c09c1c7c <tcp_v6_syn_recv_sock+0x588>
c09c1994:	e1a01004 	mov	r1, r4
c09c1998:	e5843274 	str	r3, [r4, #628]	; 0x274
c09c199c:	e5843000 	str	r3, [r4]
c09c19a0:	e5843004 	str	r3, [r4, #4]
c09c19a4:	e1a00006 	mov	r0, r6
c09c19a8:	ebfd8d14 	bl	c0924e00 <__inet_inherit_port>
c09c19ac:	e3500000 	cmp	r0, #0
c09c19b0:	ba0000a6 	blt	c09c1c50 <tcp_v6_syn_recv_sock+0x55c>
c09c19b4:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c09c19b8:	e1a00004 	mov	r0, r4
c09c19bc:	ebfd8de6 	bl	c092515c <inet_ehash_nolisten>
c09c19c0:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c09c19c4:	e3500000 	cmp	r0, #0
c09c19c8:	e5c30000 	strb	r0, [r3]
c09c19cc:	0a000037 	beq	c09c1ab0 <tcp_v6_syn_recv_sock+0x3bc>
c09c19d0:	e5993098 	ldr	r3, [r9, #152]	; 0x98
c09c19d4:	e3a07000 	mov	r7, #0
c09c19d8:	e584371c 	str	r3, [r4, #1820]	; 0x71c
c09c19dc:	e59900b4 	ldr	r0, [r9, #180]	; 0xb4
c09c19e0:	e5897098 	str	r7, [r9, #152]	; 0x98
c09c19e4:	e1500007 	cmp	r0, r7
c09c19e8:	0a000030 	beq	c09c1ab0 <tcp_v6_syn_recv_sock+0x3bc>
c09c19ec:	e59611b8 	ldr	r1, [r6, #440]	; 0x1b8
c09c19f0:	e2011a02 	and	r1, r1, #8192	; 0x2000
c09c19f4:	e3811712 	orr	r1, r1, #4718592	; 0x480000
c09c19f8:	e3811020 	orr	r1, r1, #32
c09c19fc:	ebfbbd55 	bl	c08b0f58 <skb_clone>
c09c1a00:	e5850060 	str	r0, [r5, #96]	; 0x60
c09c1a04:	e59900b4 	ldr	r0, [r9, #180]	; 0xb4
c09c1a08:	ebfbba57 	bl	c08b036c <consume_skb>
c09c1a0c:	e58970b4 	str	r7, [r9, #180]	; 0xb4
c09c1a10:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c09c1a14:	e1520007 	cmp	r2, r7
c09c1a18:	0a000024 	beq	c09c1ab0 <tcp_v6_syn_recv_sock+0x3bc>
c09c1a1c:	e1a03002 	mov	r3, r2
c09c1a20:	e5b3c030 	ldr	ip, [r3, #48]!	; 0x30
c09c1a24:	e5930004 	ldr	r0, [r3, #4]
c09c1a28:	e5936008 	ldr	r6, [r3, #8]
c09c1a2c:	e593e00c 	ldr	lr, [r3, #12]
c09c1a30:	e582c018 	str	ip, [r2, #24]
c09c1a34:	e582001c 	str	r0, [r2, #28]
c09c1a38:	e5826020 	str	r6, [r2, #32]
c09c1a3c:	e582e024 	str	lr, [r2, #36]	; 0x24
c09c1a40:	e593c010 	ldr	ip, [r3, #16]
c09c1a44:	e5930014 	ldr	r0, [r3, #20]
c09c1a48:	e582c028 	str	ip, [r2, #40]	; 0x28
c09c1a4c:	e582002c 	str	r0, [r2, #44]	; 0x2c
c09c1a50:	e5955060 	ldr	r5, [r5, #96]	; 0x60
c09c1a54:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c09c1a58:	e1530007 	cmp	r3, r7
c09c1a5c:	0a000080 	beq	c09c1c64 <tcp_v6_syn_recv_sock+0x570>
c09c1a60:	e1a00005 	mov	r0, r5
c09c1a64:	e12fff33 	blx	r3
c09c1a68:	e59f2210 	ldr	r2, [pc, #528]	; c09c1c80 <tcp_v6_syn_recv_sock+0x58c>
c09c1a6c:	e28430ec 	add	r3, r4, #236	; 0xec
c09c1a70:	e585204c 	str	r2, [r5, #76]	; 0x4c
c09c1a74:	e585400c 	str	r4, [r5, #12]
c09c1a78:	f5d3f000 	pld	[r3]
c09c1a7c:	e59520b0 	ldr	r2, [r5, #176]	; 0xb0
c09c1a80:	e1931f9f 	ldrex	r1, [r3]
c09c1a84:	e0811002 	add	r1, r1, r2
c09c1a88:	e1830f91 	strex	r0, r1, [r3]
c09c1a8c:	e3300000 	teq	r0, #0
c09c1a90:	1afffffa 	bne	c09c1a80 <tcp_v6_syn_recv_sock+0x38c>
c09c1a94:	e5942020 	ldr	r2, [r4, #32]
c09c1a98:	e59510b0 	ldr	r1, [r5, #176]	; 0xb0
c09c1a9c:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c09c1aa0:	e3520000 	cmp	r2, #0
c09c1aa4:	159430fc 	ldrne	r3, [r4, #252]	; 0xfc
c09c1aa8:	10433001 	subne	r3, r3, r1
c09c1aac:	158430fc 	strne	r3, [r4, #252]	; 0xfc
c09c1ab0:	e59f31c0 	ldr	r3, [pc, #448]	; c09c1c78 <tcp_v6_syn_recv_sock+0x584>
c09c1ab4:	e1a00004 	mov	r0, r4
c09c1ab8:	e5932000 	ldr	r2, [r3]
c09c1abc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c1ac0:	e0332002 	eors	r2, r3, r2
c09c1ac4:	1a00006a 	bne	c09c1c74 <tcp_v6_syn_recv_sock+0x580>
c09c1ac8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c1acc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c1ad0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09c1ad4:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c09c1ad8:	e3510000 	cmp	r1, #0
c09c1adc:	02843e3d 	addeq	r3, r4, #976	; 0x3d0
c09c1ae0:	01c310b2 	strheq	r1, [r3, #2]
c09c1ae4:	0affff8b 	beq	c09c1918 <tcp_v6_syn_recv_sock+0x224>
c09c1ae8:	eaffff7f 	b	c09c18ec <tcp_v6_syn_recv_sock+0x1f8>
c09c1aec:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c09c1af0:	e1a02009 	mov	r2, r9
c09c1af4:	e58d3004 	str	r3, [sp, #4]
c09c1af8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09c1afc:	e1a00006 	mov	r0, r6
c09c1b00:	e58d3000 	str	r3, [sp]
c09c1b04:	e1a03008 	mov	r3, r8
c09c1b08:	ebfdffba 	bl	c09419f8 <tcp_v4_syn_recv_sock>
c09c1b0c:	e2504000 	subs	r4, r0, #0
c09c1b10:	0affffe6 	beq	c09c1ab0 <tcp_v6_syn_recv_sock+0x3bc>
c09c1b14:	e5d42012 	ldrb	r2, [r4, #18]
c09c1b18:	e3a03001 	mov	r3, #1
c09c1b1c:	e2845e72 	add	r5, r4, #1824	; 0x720
c09c1b20:	e5845270 	str	r5, [r4, #624]	; 0x270
c09c1b24:	e1a03213 	lsl	r3, r3, r2
c09c1b28:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c1b2c:	03a05000 	moveq	r5, #0
c09c1b30:	e3a02070 	mov	r2, #112	; 0x70
c09c1b34:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c09c1b38:	e1a00005 	mov	r0, r5
c09c1b3c:	eb015c7f 	bl	c0a18d40 <memcpy>
c09c1b40:	e2843038 	add	r3, r4, #56	; 0x38
c09c1b44:	e59f6138 	ldr	r6, [pc, #312]	; c09c1c84 <tcp_v6_syn_recv_sock+0x590>
c09c1b48:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c1b4c:	e3a0c000 	mov	ip, #0
c09c1b50:	e59fe130 	ldr	lr, [pc, #304]	; c09c1c88 <tcp_v6_syn_recv_sock+0x594>
c09c1b54:	e885000f 	stm	r5, {r0, r1, r2, r3}
c09c1b58:	e58463b0 	str	r6, [r4, #944]	; 0x3b0
c09c1b5c:	e584e258 	str	lr, [r4, #600]	; 0x258
c09c1b60:	e585c050 	str	ip, [r5, #80]	; 0x50
c09c1b64:	e585c054 	str	ip, [r5, #84]	; 0x54
c09c1b68:	e585c058 	str	ip, [r5, #88]	; 0x58
c09c1b6c:	e585c060 	str	ip, [r5, #96]	; 0x60
c09c1b70:	e585c05c 	str	ip, [r5, #92]	; 0x5c
c09c1b74:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c09c1b78:	e3d33001 	bics	r3, r3, #1
c09c1b7c:	0a000002 	beq	c09c1b8c <tcp_v6_syn_recv_sock+0x498>
c09c1b80:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c09c1b84:	e153000c 	cmp	r3, ip
c09c1b88:	1a000000 	bne	c09c1b90 <tcp_v6_syn_recv_sock+0x49c>
c09c1b8c:	e597307c 	ldr	r3, [r7, #124]	; 0x7c
c09c1b90:	e5853038 	str	r3, [r5, #56]	; 0x38
c09c1b94:	e1d719bc 	ldrh	r1, [r7, #156]	; 0x9c
c09c1b98:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c09c1b9c:	e1d533b2 	ldrh	r3, [r5, #50]	; 0x32
c09c1ba0:	e0822001 	add	r2, r2, r1
c09c1ba4:	e3a01000 	mov	r1, #0
c09c1ba8:	e5d22008 	ldrb	r2, [r2, #8]
c09c1bac:	e203307f 	and	r3, r3, #127	; 0x7f
c09c1bb0:	e5851044 	str	r1, [r5, #68]	; 0x44
c09c1bb4:	e1a00004 	mov	r0, r4
c09c1bb8:	e1833382 	orr	r3, r3, r2, lsl #7
c09c1bbc:	e1c533b2 	strh	r3, [r5, #50]	; 0x32
c09c1bc0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09c1bc4:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09c1bc8:	e3130004 	tst	r3, #4
c09c1bcc:	15851028 	strne	r1, [r5, #40]	; 0x28
c09c1bd0:	e59413a8 	ldr	r1, [r4, #936]	; 0x3a8
c09c1bd4:	ebfde33f 	bl	c093a8d8 <tcp_sync_mss>
c09c1bd8:	eaffffb4 	b	c09c1ab0 <tcp_v6_syn_recv_sock+0x3bc>
c09c1bdc:	e3a03006 	mov	r3, #6
c09c1be0:	e1a02009 	mov	r2, r9
c09c1be4:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c1be8:	e1a00006 	mov	r0, r6
c09c1bec:	eb0020a3 	bl	c09c9e80 <inet6_csk_route_req>
c09c1bf0:	e2508000 	subs	r8, r0, #0
c09c1bf4:	1afffee0 	bne	c09c177c <tcp_v6_syn_recv_sock+0x88>
c09c1bf8:	e28630a4 	add	r3, r6, #164	; 0xa4
c09c1bfc:	f5d3f000 	pld	[r3]
c09c1c00:	e1932f9f 	ldrex	r2, [r3]
c09c1c04:	e2822001 	add	r2, r2, #1
c09c1c08:	e1831f92 	strex	r1, r2, [r3]
c09c1c0c:	e3310000 	teq	r1, #0
c09c1c10:	1afffffa 	bne	c09c1c00 <tcp_v6_syn_recv_sock+0x50c>
c09c1c14:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c09c1c18:	e3a04000 	mov	r4, #0
c09c1c1c:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09c1c20:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c09c1c24:	e2833001 	add	r3, r3, #1
c09c1c28:	e5823050 	str	r3, [r2, #80]	; 0x50
c09c1c2c:	eaffff9f 	b	c09c1ab0 <tcp_v6_syn_recv_sock+0x3bc>
c09c1c30:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c09c1c34:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09c1c38:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c09c1c3c:	e2833001 	add	r3, r3, #1
c09c1c40:	e582304c 	str	r3, [r2, #76]	; 0x4c
c09c1c44:	e1a00008 	mov	r0, r8
c09c1c48:	ebfc44db 	bl	c08d2fbc <dst_release>
c09c1c4c:	eaffffe9 	b	c09c1bf8 <tcp_v6_syn_recv_sock+0x504>
c09c1c50:	e1a00004 	mov	r0, r4
c09c1c54:	ebfd93ba 	bl	c0926b44 <inet_csk_prepare_forced_close>
c09c1c58:	e1a00004 	mov	r0, r4
c09c1c5c:	ebfd9efa 	bl	c092984c <tcp_done>
c09c1c60:	eaffffe4 	b	c09c1bf8 <tcp_v6_syn_recv_sock+0x504>
c09c1c64:	e595300c 	ldr	r3, [r5, #12]
c09c1c68:	e3530000 	cmp	r3, #0
c09c1c6c:	0affff7d 	beq	c09c1a68 <tcp_v6_syn_recv_sock+0x374>
c09c1c70:	e7f001f2 	.word	0xe7f001f2
c09c1c74:	ebd9ed45 	bl	c003d190 <__stack_chk_fail>
c09c1c78:	c0d95180 	.word	0xc0d95180
c09c1c7c:	0600007f 	.word	0x0600007f
c09c1c80:	c08a761c 	.word	0xc08a761c
c09c1c84:	c0b15fb0 	.word	0xc0b15fb0
c09c1c88:	c0941c84 	.word	0xc0941c84

c09c1c8c <tcp_v6_send_synack>:
c09c1c8c:	e1a0c00d 	mov	ip, sp
c09c1c90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c1c94:	e24cb004 	sub	fp, ip, #4
c09c1c98:	e24dd014 	sub	sp, sp, #20
c09c1c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1ca0:	ebd95d05 	bl	c00190bc <__gnu_mcount_nc>
c09c1ca4:	e1a06000 	mov	r6, r0
c09c1ca8:	e5d00012 	ldrb	r0, [r0, #18]
c09c1cac:	e3a04001 	mov	r4, #1
c09c1cb0:	e1a0a002 	mov	sl, r2
c09c1cb4:	e1a08003 	mov	r8, r3
c09c1cb8:	e1a04014 	lsl	r4, r4, r0
c09c1cbc:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09c1cc0:	15964270 	ldrne	r4, [r6, #624]	; 0x270
c09c1cc4:	e3510000 	cmp	r1, #0
c09c1cc8:	0a000056 	beq	c09c1e28 <tcp_v6_send_synack+0x19c>
c09c1ccc:	e59b3008 	ldr	r3, [fp, #8]
c09c1cd0:	e1a02008 	mov	r2, r8
c09c1cd4:	e58d3000 	str	r3, [sp]
c09c1cd8:	e1a00006 	mov	r0, r6
c09c1cdc:	e59b3004 	ldr	r3, [fp, #4]
c09c1ce0:	ebfde083 	bl	c0939ef4 <tcp_make_synack>
c09c1ce4:	e2505000 	subs	r5, r0, #0
c09c1ce8:	0a000055 	beq	c09c1e44 <tcp_v6_send_synack+0x1b8>
c09c1cec:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09c1cf0:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c09c1cf4:	e1d519ba 	ldrh	r1, [r5, #154]	; 0x9a
c09c1cf8:	e2033060 	and	r3, r3, #96	; 0x60
c09c1cfc:	e59590a8 	ldr	r9, [r5, #168]	; 0xa8
c09c1d00:	e3530060 	cmp	r3, #96	; 0x60
c09c1d04:	e6bf3f32 	rev	r3, r2
c09c1d08:	e2882038 	add	r2, r8, #56	; 0x38
c09c1d0c:	e0899001 	add	r9, r9, r1
c09c1d10:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09c1d14:	e2887028 	add	r7, r8, #40	; 0x28
c09c1d18:	0a000033 	beq	c09c1dec <tcp_v6_send_synack+0x160>
c09c1d1c:	e5d9100c 	ldrb	r1, [r9, #12]
c09c1d20:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c09c1d24:	e1a00009 	mov	r0, r9
c09c1d28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c1d2c:	e1a01221 	lsr	r1, r1, #4
c09c1d30:	e1a01101 	lsl	r1, r1, #2
c09c1d34:	eb015641 	bl	c0a17640 <csum_partial>
c09c1d38:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c1d3c:	e1a01007 	mov	r1, r7
c09c1d40:	e1a02003 	mov	r2, r3
c09c1d44:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09c1d48:	e58d0000 	str	r0, [sp]
c09c1d4c:	e2880038 	add	r0, r8, #56	; 0x38
c09c1d50:	eb015608 	bl	c0a17578 <__csum_ipv6_magic>
c09c1d54:	e0800860 	add	r0, r0, r0, ror #16
c09c1d58:	e1e00000 	mvn	r0, r0
c09c1d5c:	e1a00820 	lsr	r0, r0, #16
c09c1d60:	e1c901b0 	strh	r0, [r9, #16]
c09c1d64:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09c1d68:	e28ac028 	add	ip, sl, #40	; 0x28
c09c1d6c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c1d70:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09c1d74:	e3130004 	tst	r3, #4
c09c1d78:	0a000008 	beq	c09c1da0 <tcp_v6_send_synack+0x114>
c09c1d7c:	e59830b4 	ldr	r3, [r8, #180]	; 0xb4
c09c1d80:	e3530000 	cmp	r3, #0
c09c1d84:	0a000005 	beq	c09c1da0 <tcp_v6_send_synack+0x114>
c09c1d88:	e1d329bc 	ldrh	r2, [r3, #156]	; 0x9c
c09c1d8c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c09c1d90:	e7933002 	ldr	r3, [r3, r2]
c09c1d94:	e3c33a0f 	bic	r3, r3, #61440	; 0xf000
c09c1d98:	e3c330ff 	bic	r3, r3, #255	; 0xff
c09c1d9c:	e58a3048 	str	r3, [sl, #72]	; 0x48
c09c1da0:	ebdb544e 	bl	c0096ee0 <__rcu_read_lock>
c09c1da4:	e59830b0 	ldr	r3, [r8, #176]	; 0xb0
c09c1da8:	e5d41041 	ldrb	r1, [r4, #65]	; 0x41
c09c1dac:	e3530000 	cmp	r3, #0
c09c1db0:	e1a0200a 	mov	r2, sl
c09c1db4:	0594305c 	ldreq	r3, [r4, #92]	; 0x5c
c09c1db8:	e1a00006 	mov	r0, r6
c09c1dbc:	e58d1004 	str	r1, [sp, #4]
c09c1dc0:	e58d3000 	str	r3, [sp]
c09c1dc4:	e1a01005 	mov	r1, r5
c09c1dc8:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c09c1dcc:	ebff39c6 	bl	c09904ec <ip6_xmit>
c09c1dd0:	e1a04000 	mov	r4, r0
c09c1dd4:	ebdb6689 	bl	c009b800 <__rcu_read_unlock>
c09c1dd8:	e3540002 	cmp	r4, #2
c09c1ddc:	03a04000 	moveq	r4, #0
c09c1de0:	e1a00004 	mov	r0, r4
c09c1de4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c1de8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c1dec:	e3a01000 	mov	r1, #0
c09c1df0:	e1a02003 	mov	r2, r3
c09c1df4:	e58d1000 	str	r1, [sp]
c09c1df8:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09c1dfc:	e2880038 	add	r0, r8, #56	; 0x38
c09c1e00:	e1a01007 	mov	r1, r7
c09c1e04:	eb0155db 	bl	c0a17578 <__csum_ipv6_magic>
c09c1e08:	e0800860 	add	r0, r0, r0, ror #16
c09c1e0c:	e1a00820 	lsr	r0, r0, #16
c09c1e10:	e1c901b0 	strh	r0, [r9, #16]
c09c1e14:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c09c1e18:	e3a02010 	mov	r2, #16
c09c1e1c:	e1c527b6 	strh	r2, [r5, #118]	; 0x76
c09c1e20:	e1c537b4 	strh	r3, [r5, #116]	; 0x74
c09c1e24:	eaffffce 	b	c09c1d64 <tcp_v6_send_synack+0xd8>
c09c1e28:	e1a0100a 	mov	r1, sl
c09c1e2c:	e3a03006 	mov	r3, #6
c09c1e30:	e1a02008 	mov	r2, r8
c09c1e34:	e1a00006 	mov	r0, r6
c09c1e38:	eb002010 	bl	c09c9e80 <inet6_csk_route_req>
c09c1e3c:	e2501000 	subs	r1, r0, #0
c09c1e40:	1affffa1 	bne	c09c1ccc <tcp_v6_send_synack+0x40>
c09c1e44:	e3e0400b 	mvn	r4, #11
c09c1e48:	eaffffe4 	b	c09c1de0 <tcp_v6_send_synack+0x154>

c09c1e4c <tcp_v6_init_ts_off>:
c09c1e4c:	e1a0c00d 	mov	ip, sp
c09c1e50:	e92dd800 	push	{fp, ip, lr, pc}
c09c1e54:	e24cb004 	sub	fp, ip, #4
c09c1e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1e5c:	ebd95c96 	bl	c00190bc <__gnu_mcount_nc>
c09c1e60:	e1d139bc 	ldrh	r3, [r1, #156]	; 0x9c
c09c1e64:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c09c1e68:	e0811003 	add	r1, r1, r3
c09c1e6c:	e2812008 	add	r2, r1, #8
c09c1e70:	e2811018 	add	r1, r1, #24
c09c1e74:	ebfbe11e 	bl	c08ba2f4 <secure_tcpv6_ts_off>
c09c1e78:	e89da800 	ldm	sp, {fp, sp, pc}

c09c1e7c <tcp_v6_init_seq>:
c09c1e7c:	e1a0c00d 	mov	ip, sp
c09c1e80:	e92dd800 	push	{fp, ip, lr, pc}
c09c1e84:	e24cb004 	sub	fp, ip, #4
c09c1e88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1e8c:	ebd95c8a 	bl	c00190bc <__gnu_mcount_nc>
c09c1e90:	e1d039ba 	ldrh	r3, [r0, #154]	; 0x9a
c09c1e94:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c09c1e98:	e1d009bc 	ldrh	r0, [r0, #156]	; 0x9c
c09c1e9c:	e0821003 	add	r1, r2, r3
c09c1ea0:	e19230b3 	ldrh	r3, [r2, r3]
c09c1ea4:	e0820000 	add	r0, r2, r0
c09c1ea8:	e1d120b2 	ldrh	r2, [r1, #2]
c09c1eac:	e2801008 	add	r1, r0, #8
c09c1eb0:	e2800018 	add	r0, r0, #24
c09c1eb4:	ebfbe184 	bl	c08ba4cc <secure_tcpv6_seq>
c09c1eb8:	e89da800 	ldm	sp, {fp, sp, pc}

c09c1ebc <tcp_v6_init_req>:
c09c1ebc:	e1a0c00d 	mov	ip, sp
c09c1ec0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c1ec4:	e24cb004 	sub	fp, ip, #4
c09c1ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1ecc:	ebd95c7a 	bl	c00190bc <__gnu_mcount_nc>
c09c1ed0:	e5d13012 	ldrb	r3, [r1, #18]
c09c1ed4:	e1a05002 	mov	r5, r2
c09c1ed8:	e3a04001 	mov	r4, #1
c09c1edc:	e1d229bc 	ldrh	r2, [r2, #156]	; 0x9c
c09c1ee0:	e1a04314 	lsl	r4, r4, r3
c09c1ee4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09c1ee8:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09c1eec:	e0833002 	add	r3, r3, r2
c09c1ef0:	e2833008 	add	r3, r3, #8
c09c1ef4:	15914270 	ldrne	r4, [r1, #624]	; 0x270
c09c1ef8:	e1a06001 	mov	r6, r1
c09c1efc:	e280e028 	add	lr, r0, #40	; 0x28
c09c1f00:	e280c038 	add	ip, r0, #56	; 0x38
c09c1f04:	e1a07000 	mov	r7, r0
c09c1f08:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c1f0c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09c1f10:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09c1f14:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09c1f18:	e0833002 	add	r3, r3, r2
c09c1f1c:	e2833018 	add	r3, r3, #24
c09c1f20:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c1f24:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c1f28:	e5963014 	ldr	r3, [r6, #20]
c09c1f2c:	e3530000 	cmp	r3, #0
c09c1f30:	0a000010 	beq	c09c1f78 <tcp_v6_init_req+0xbc>
c09c1f34:	e5953020 	ldr	r3, [r5, #32]
c09c1f38:	e3530000 	cmp	r3, #0
c09c1f3c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c1f40:	e1a00006 	mov	r0, r6
c09c1f44:	e2852030 	add	r2, r5, #48	; 0x30
c09c1f48:	e1a01005 	mov	r1, r5
c09c1f4c:	ebff292c 	bl	c098c404 <ipv6_opt_accepted>
c09c1f50:	e3500000 	cmp	r0, #0
c09c1f54:	1a000003 	bne	c09c1f68 <tcp_v6_init_req+0xac>
c09c1f58:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c09c1f5c:	e59f202c 	ldr	r2, [pc, #44]	; c09c1f90 <tcp_v6_init_req+0xd4>
c09c1f60:	e1120003 	tst	r2, r3
c09c1f64:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c1f68:	e28500b4 	add	r0, r5, #180	; 0xb4
c09c1f6c:	ebe972c3 	bl	c041ea80 <refcount_inc_checked>
c09c1f70:	e58750b4 	str	r5, [r7, #180]	; 0xb4
c09c1f74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c1f78:	e1a0000e 	mov	r0, lr
c09c1f7c:	eb005aef 	bl	c09d8b40 <__ipv6_addr_type>
c09c1f80:	e3100020 	tst	r0, #32
c09c1f84:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c09c1f88:	15873014 	strne	r3, [r7, #20]
c09c1f8c:	eaffffe8 	b	c09c1f34 <tcp_v6_init_req+0x78>
c09c1f90:	0004003c 	.word	0x0004003c

c09c1f94 <tcp_v6_connect>:
c09c1f94:	e1a0c00d 	mov	ip, sp
c09c1f98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c1f9c:	e24cb004 	sub	fp, ip, #4
c09c1fa0:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c09c1fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c1fa8:	ebd95c43 	bl	c00190bc <__gnu_mcount_nc>
c09c1fac:	e59f3588 	ldr	r3, [pc, #1416]	; c09c253c <tcp_v6_connect+0x5a8>
c09c1fb0:	e3a05001 	mov	r5, #1
c09c1fb4:	e5933000 	ldr	r3, [r3]
c09c1fb8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c1fbc:	e3a03000 	mov	r3, #0
c09c1fc0:	e1a04000 	mov	r4, r0
c09c1fc4:	e5d03012 	ldrb	r3, [r0, #18]
c09c1fc8:	e1a06001 	mov	r6, r1
c09c1fcc:	e1a08002 	mov	r8, r2
c09c1fd0:	e1a05315 	lsl	r5, r5, r3
c09c1fd4:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c09c1fd8:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09c1fdc:	15905270 	ldrne	r5, [r0, #624]	; 0x270
c09c1fe0:	e3520017 	cmp	r2, #23
c09c1fe4:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c09c1fe8:	da00002a 	ble	c09c2098 <tcp_v6_connect+0x104>
c09c1fec:	e1d130b0 	ldrh	r3, [r1]
c09c1ff0:	e353000a 	cmp	r3, #10
c09c1ff4:	1a00014d 	bne	c09c2530 <tcp_v6_connect+0x59c>
c09c1ff8:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09c1ffc:	e3a02058 	mov	r2, #88	; 0x58
c09c2000:	e3a01000 	mov	r1, #0
c09c2004:	eb015ced 	bl	c0a193c0 <memset>
c09c2008:	e5d5303e 	ldrb	r3, [r5, #62]	; 0x3e
c09c200c:	e3130002 	tst	r3, #2
c09c2010:	0a000007 	beq	c09c2034 <tcp_v6_connect+0xa0>
c09c2014:	e5961004 	ldr	r1, [r6, #4]
c09c2018:	e3c13a0f 	bic	r3, r1, #61440	; 0xf000
c09c201c:	e3c330ff 	bic	r3, r3, #255	; 0xff
c09c2020:	e3c11dc3 	bic	r1, r1, #12480	; 0x30c0
c09c2024:	e3c11030 	bic	r1, r1, #48	; 0x30
c09c2028:	e3530000 	cmp	r3, #0
c09c202c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c09c2030:	1a000105 	bne	c09c244c <tcp_v6_connect+0x4b8>
c09c2034:	e1c620d8 	ldrd	r2, [r6, #8]
c09c2038:	e5961010 	ldr	r1, [r6, #16]
c09c203c:	e1833002 	orr	r3, r3, r2
c09c2040:	e5962014 	ldr	r2, [r6, #20]
c09c2044:	e1833001 	orr	r3, r3, r1
c09c2048:	e1933002 	orrs	r3, r3, r2
c09c204c:	0a000055 	beq	c09c21a8 <tcp_v6_connect+0x214>
c09c2050:	e2867008 	add	r7, r6, #8
c09c2054:	e1a00007 	mov	r0, r7
c09c2058:	eb005ab8 	bl	c09d8b40 <__ipv6_addr_type>
c09c205c:	e3100002 	tst	r0, #2
c09c2060:	e6ffc070 	uxth	ip, r0
c09c2064:	1a0000f6 	bne	c09c2444 <tcp_v6_connect+0x4b0>
c09c2068:	e3100020 	tst	r0, #32
c09c206c:	0a00000d 	beq	c09c20a8 <tcp_v6_connect+0x114>
c09c2070:	e358001b 	cmp	r8, #27
c09c2074:	e5943014 	ldr	r3, [r4, #20]
c09c2078:	da000008 	ble	c09c20a0 <tcp_v6_connect+0x10c>
c09c207c:	e5962018 	ldr	r2, [r6, #24]
c09c2080:	e3520000 	cmp	r2, #0
c09c2084:	0a000005 	beq	c09c20a0 <tcp_v6_connect+0x10c>
c09c2088:	e3530000 	cmp	r3, #0
c09c208c:	11520003 	cmpne	r2, r3
c09c2090:	05842014 	streq	r2, [r4, #20]
c09c2094:	0a000003 	beq	c09c20a8 <tcp_v6_connect+0x114>
c09c2098:	e3e00015 	mvn	r0, #21
c09c209c:	ea0000dc 	b	c09c2414 <tcp_v6_connect+0x480>
c09c20a0:	e3530000 	cmp	r3, #0
c09c20a4:	0afffffb 	beq	c09c2098 <tcp_v6_connect+0x104>
c09c20a8:	e594356c 	ldr	r3, [r4, #1388]	; 0x56c
c09c20ac:	e3530000 	cmp	r3, #0
c09c20b0:	0a000012 	beq	c09c2100 <tcp_v6_connect+0x16c>
c09c20b4:	e5961008 	ldr	r1, [r6, #8]
c09c20b8:	e596000c 	ldr	r0, [r6, #12]
c09c20bc:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09c20c0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09c20c4:	e0233001 	eor	r3, r3, r1
c09c20c8:	e0222000 	eor	r2, r2, r0
c09c20cc:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c09c20d0:	e5960010 	ldr	r0, [r6, #16]
c09c20d4:	e1833002 	orr	r3, r3, r2
c09c20d8:	e0211000 	eor	r1, r1, r0
c09c20dc:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c09c20e0:	e5960014 	ldr	r0, [r6, #20]
c09c20e4:	e1833001 	orr	r3, r3, r1
c09c20e8:	e0222000 	eor	r2, r2, r0
c09c20ec:	e1933002 	orrs	r3, r3, r2
c09c20f0:	13a03000 	movne	r3, #0
c09c20f4:	15843570 	strne	r3, [r4, #1392]	; 0x570
c09c20f8:	1584356c 	strne	r3, [r4, #1388]	; 0x56c
c09c20fc:	158435d4 	strne	r3, [r4, #1492]	; 0x5d4
c09c2100:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09c2104:	e31c0a01 	tst	ip, #4096	; 0x1000
c09c2108:	e2847028 	add	r7, r4, #40	; 0x28
c09c210c:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c09c2110:	e887000f 	stm	r7, {r0, r1, r2, r3}
c09c2114:	e585c028 	str	ip, [r5, #40]	; 0x28
c09c2118:	0a000030 	beq	c09c21e0 <tcp_v6_connect+0x24c>
c09c211c:	e2847e3d 	add	r7, r4, #976	; 0x3d0
c09c2120:	e3540000 	cmp	r4, #0
c09c2124:	e1d780b2 	ldrh	r8, [r7, #2]
c09c2128:	0a000004 	beq	c09c2140 <tcp_v6_connect+0x1ac>
c09c212c:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09c2130:	e3130b01 	tst	r3, #1024	; 0x400
c09c2134:	0a000001 	beq	c09c2140 <tcp_v6_connect+0x1ac>
c09c2138:	e59f0400 	ldr	r0, [pc, #1024]	; c09c2540 <tcp_v6_connect+0x5ac>
c09c213c:	ebdb17f4 	bl	c0088114 <printk>
c09c2140:	e5d43013 	ldrb	r3, [r4, #19]
c09c2144:	e3130020 	tst	r3, #32
c09c2148:	1a0000bd 	bne	c09c2444 <tcp_v6_connect+0x4b0>
c09c214c:	e1d610b2 	ldrh	r1, [r6, #2]
c09c2150:	e59f93ec 	ldr	r9, [pc, #1004]	; c09c2544 <tcp_v6_connect+0x5b0>
c09c2154:	e5960014 	ldr	r0, [r6, #20]
c09c2158:	e59f33e8 	ldr	r3, [pc, #1000]	; c09c2548 <tcp_v6_connect+0x5b4>
c09c215c:	e2892030 	add	r2, r9, #48	; 0x30
c09c2160:	e58423b0 	str	r2, [r4, #944]	; 0x3b0
c09c2164:	e5843258 	str	r3, [r4, #600]	; 0x258
c09c2168:	e14b19ba 	strh	r1, [fp, #-154]	; 0xffffff66
c09c216c:	e3a03002 	mov	r3, #2
c09c2170:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c09c2174:	e3a02010 	mov	r2, #16
c09c2178:	e24b109c 	sub	r1, fp, #156	; 0x9c
c09c217c:	e1a00004 	mov	r0, r4
c09c2180:	e14b39bc 	strh	r3, [fp, #-156]	; 0xffffff64
c09c2184:	ebfdfb23 	bl	c0940e18 <tcp_v4_connect>
c09c2188:	e3500000 	cmp	r0, #0
c09c218c:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c09c2190:	0a0000d7 	beq	c09c24f4 <tcp_v6_connect+0x560>
c09c2194:	e59f33b0 	ldr	r3, [pc, #944]	; c09c254c <tcp_v6_connect+0x5b8>
c09c2198:	e1c780b2 	strh	r8, [r7, #2]
c09c219c:	e58493b0 	str	r9, [r4, #944]	; 0x3b0
c09c21a0:	e5843258 	str	r3, [r4, #600]	; 0x258
c09c21a4:	ea000094 	b	c09c23fc <tcp_v6_connect+0x468>
c09c21a8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09c21ac:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c09c21b0:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c09c21b4:	e59f1394 	ldr	r1, [pc, #916]	; c09c2550 <tcp_v6_connect+0x5bc>
c09c21b8:	e1833000 	orr	r3, r3, r0
c09c21bc:	e0222001 	eor	r2, r2, r1
c09c21c0:	e1933002 	orrs	r3, r3, r2
c09c21c4:	1a000099 	bne	c09c2430 <tcp_v6_connect+0x49c>
c09c21c8:	e59f2384 	ldr	r2, [pc, #900]	; c09c2554 <tcp_v6_connect+0x5c0>
c09c21cc:	e5863008 	str	r3, [r6, #8]
c09c21d0:	e586300c 	str	r3, [r6, #12]
c09c21d4:	e5861010 	str	r1, [r6, #16]
c09c21d8:	e5862014 	str	r2, [r6, #20]
c09c21dc:	eaffff9b 	b	c09c2050 <tcp_v6_connect+0xbc>
c09c21e0:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c09c21e4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09c21e8:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c09c21ec:	e1833002 	orr	r3, r3, r2
c09c21f0:	e1833001 	orr	r3, r3, r1
c09c21f4:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c09c21f8:	e2841f9f 	add	r1, r4, #636	; 0x27c
c09c21fc:	e1933002 	orrs	r3, r3, r2
c09c2200:	e1d130b0 	ldrh	r3, [r1]
c09c2204:	e1d620b2 	ldrh	r2, [r6, #2]
c09c2208:	e3a09006 	mov	r9, #6
c09c220c:	e50b10b4 	str	r1, [fp, #-180]	; 0xffffff4c
c09c2210:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c09c2214:	e50b20ac 	str	r2, [fp, #-172]	; 0xffffff54
c09c2218:	e594e014 	ldr	lr, [r4, #20]
c09c221c:	e5948180 	ldr	r8, [r4, #384]	; 0x180
c09c2220:	e595a05c 	ldr	sl, [r5, #92]	; 0x5c
c09c2224:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09c2228:	e24bc064 	sub	ip, fp, #100	; 0x64
c09c222c:	e54b907e 	strb	r9, [fp, #-126]	; 0xffffff82
c09c2230:	1a00001e 	bne	c09c22b0 <tcp_v6_connect+0x31c>
c09c2234:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c2238:	e24b9054 	sub	r9, fp, #84	; 0x54
c09c223c:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09c2240:	e594c1f4 	ldr	ip, [r4, #500]	; 0x1f4
c09c2244:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c09c2248:	e889000f 	stm	r9, {r0, r1, r2, r3}
c09c224c:	e24b209c 	sub	r2, fp, #156	; 0x9c
c09c2250:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c09c2254:	e1a0100a 	mov	r1, sl
c09c2258:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c09c225c:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c09c2260:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09c2264:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c09c2268:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c09c226c:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c09c2270:	eb000a29 	bl	c09c4b1c <fl6_update_dst>
c09c2274:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c2278:	e1a08000 	mov	r8, r0
c09c227c:	e1a00004 	mov	r0, r4
c09c2280:	ebe6ddd6 	bl	c03799e0 <security_sk_classify_flow>
c09c2284:	e1a02008 	mov	r2, r8
c09c2288:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c228c:	e1a00004 	mov	r0, r4
c09c2290:	ebff33e6 	bl	c098f230 <ip6_dst_lookup_flow>
c09c2294:	e3700a01 	cmn	r0, #4096	; 0x1000
c09c2298:	e1a08000 	mov	r8, r0
c09c229c:	8a000099 	bhi	c09c2508 <tcp_v6_connect+0x574>
c09c22a0:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09c22a4:	e284c038 	add	ip, r4, #56	; 0x38
c09c22a8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c22ac:	ea00001c 	b	c09c2324 <tcp_v6_connect+0x390>
c09c22b0:	e2949038 	adds	r9, r4, #56	; 0x38
c09c22b4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c22b8:	0affffde 	beq	c09c2238 <tcp_v6_connect+0x2a4>
c09c22bc:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09c22c0:	e24bc054 	sub	ip, fp, #84	; 0x54
c09c22c4:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c09c22c8:	e51be0ac 	ldr	lr, [fp, #-172]	; 0xffffff54
c09c22cc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c22d0:	e24b209c 	sub	r2, fp, #156	; 0x9c
c09c22d4:	e59431f4 	ldr	r3, [r4, #500]	; 0x1f4
c09c22d8:	e51bc0b0 	ldr	ip, [fp, #-176]	; 0xffffff50
c09c22dc:	e1a0100a 	mov	r1, sl
c09c22e0:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09c22e4:	e14be4b0 	strh	lr, [fp, #-64]	; 0xffffffc0
c09c22e8:	e14bc3be 	strh	ip, [fp, #-62]	; 0xffffffc2
c09c22ec:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09c22f0:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c09c22f4:	eb000a08 	bl	c09c4b1c <fl6_update_dst>
c09c22f8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c22fc:	e1a08000 	mov	r8, r0
c09c2300:	e1a00004 	mov	r0, r4
c09c2304:	ebe6ddb5 	bl	c03799e0 <security_sk_classify_flow>
c09c2308:	e1a02008 	mov	r2, r8
c09c230c:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c2310:	e1a00004 	mov	r0, r4
c09c2314:	ebff33c5 	bl	c098f230 <ip6_dst_lookup_flow>
c09c2318:	e3700a01 	cmn	r0, #4096	; 0x1000
c09c231c:	e1a08000 	mov	r8, r0
c09c2320:	8a000078 	bhi	c09c2508 <tcp_v6_connect+0x574>
c09c2324:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09c2328:	e3a0c001 	mov	ip, #1
c09c232c:	e3a0e010 	mov	lr, #16
c09c2330:	e885000f 	stm	r5, {r0, r1, r2, r3}
c09c2334:	e5d49012 	ldrb	r9, [r4, #18]
c09c2338:	e59f3218 	ldr	r3, [pc, #536]	; c09c2558 <tcp_v6_connect+0x5c4>
c09c233c:	e584e1b0 	str	lr, [r4, #432]	; 0x1b0
c09c2340:	e5843004 	str	r3, [r4, #4]
c09c2344:	e1a0991c 	lsl	r9, ip, r9
c09c2348:	e3d99d41 	bics	r9, r9, #4160	; 0x1040
c09c234c:	15949270 	ldrne	r9, [r4, #624]	; 0x270
c09c2350:	ebdb52e2 	bl	c0096ee0 <__rcu_read_lock>
c09c2354:	e5983044 	ldr	r3, [r8, #68]	; 0x44
c09c2358:	e3530000 	cmp	r3, #0
c09c235c:	0a000003 	beq	c09c2370 <tcp_v6_connect+0x3dc>
c09c2360:	e5933008 	ldr	r3, [r3, #8]
c09c2364:	e3530000 	cmp	r3, #0
c09c2368:	0a000000 	beq	c09c2370 <tcp_v6_connect+0x3dc>
c09c236c:	e5933014 	ldr	r3, [r3, #20]
c09c2370:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c09c2374:	ebdb6521 	bl	c009b800 <__rcu_read_unlock>
c09c2378:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c09c237c:	e1a01008 	mov	r1, r8
c09c2380:	e5893048 	str	r3, [r9, #72]	; 0x48
c09c2384:	e1a00004 	mov	r0, r4
c09c2388:	ebfb8f7a 	bl	c08a6178 <sk_setup_caps>
c09c238c:	e35a0000 	cmp	sl, #0
c09c2390:	e2842e3d 	add	r2, r4, #976	; 0x3d0
c09c2394:	e3a03000 	mov	r3, #0
c09c2398:	e5893024 	str	r3, [r9, #36]	; 0x24
c09c239c:	e1c230b2 	strh	r3, [r2, #2]
c09c23a0:	11da30b8 	ldrhne	r3, [sl, #8]
c09c23a4:	11da10ba 	ldrhne	r1, [sl, #10]
c09c23a8:	e1a00004 	mov	r0, r4
c09c23ac:	10833001 	addne	r3, r3, r1
c09c23b0:	11c230b2 	strhne	r3, [r2, #2]
c09c23b4:	e59f21a0 	ldr	r2, [pc, #416]	; c09c255c <tcp_v6_connect+0x5c8>
c09c23b8:	e2843d16 	add	r3, r4, #1408	; 0x580
c09c23bc:	e3a01002 	mov	r1, #2
c09c23c0:	e1c320b2 	strh	r2, [r3, #2]
c09c23c4:	e1d630b2 	ldrh	r3, [r6, #2]
c09c23c8:	e1c430bc 	strh	r3, [r4, #12]
c09c23cc:	ebfd9cd4 	bl	c0929724 <tcp_set_state>
c09c23d0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c09c23d4:	e1a01004 	mov	r1, r4
c09c23d8:	e2830fe5 	add	r0, r3, #916	; 0x394
c09c23dc:	eb0061b5 	bl	c09daab8 <inet6_hash_connect>
c09c23e0:	e3500000 	cmp	r0, #0
c09c23e4:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c09c23e8:	0a000023 	beq	c09c247c <tcp_v6_connect+0x4e8>
c09c23ec:	e1a00004 	mov	r0, r4
c09c23f0:	e3a01007 	mov	r1, #7
c09c23f4:	ebfd9cca 	bl	c0929724 <tcp_set_state>
c09c23f8:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c09c23fc:	e2843e1a 	add	r3, r4, #416	; 0x1a0
c09c2400:	e3a06000 	mov	r6, #0
c09c2404:	e3a07000 	mov	r7, #0
c09c2408:	e3a02000 	mov	r2, #0
c09c240c:	e1c420bc 	strh	r2, [r4, #12]
c09c2410:	e14360f8 	strd	r6, [r3, #-8]
c09c2414:	e59f3120 	ldr	r3, [pc, #288]	; c09c253c <tcp_v6_connect+0x5a8>
c09c2418:	e5932000 	ldr	r2, [r3]
c09c241c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c2420:	e0332002 	eors	r2, r3, r2
c09c2424:	1a000043 	bne	c09c2538 <tcp_v6_connect+0x5a4>
c09c2428:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c242c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c2430:	e59f3128 	ldr	r3, [pc, #296]	; c09c2560 <tcp_v6_connect+0x5cc>
c09c2434:	e2867008 	add	r7, r6, #8
c09c2438:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c243c:	e887000f 	stm	r7, {r0, r1, r2, r3}
c09c2440:	eaffff03 	b	c09c2054 <tcp_v6_connect+0xc0>
c09c2444:	e3e00064 	mvn	r0, #100	; 0x64
c09c2448:	eafffff1 	b	c09c2414 <tcp_v6_connect+0x480>
c09c244c:	e1a00004 	mov	r0, r4
c09c2450:	eb001956 	bl	c09c89b0 <fl6_sock_lookup>
c09c2454:	e3500000 	cmp	r0, #0
c09c2458:	0affff0e 	beq	c09c2098 <tcp_v6_connect+0x104>
c09c245c:	e2803008 	add	r3, r0, #8
c09c2460:	f5d3f000 	pld	[r3]
c09c2464:	e1932f9f 	ldrex	r2, [r3]
c09c2468:	e2422001 	sub	r2, r2, #1
c09c246c:	e1831f92 	strex	r1, r2, [r3]
c09c2470:	e3310000 	teq	r1, #0
c09c2474:	1afffffa 	bne	c09c2464 <tcp_v6_connect+0x4d0>
c09c2478:	eafffeed 	b	c09c2034 <tcp_v6_connect+0xa0>
c09c247c:	ebe94145 	bl	c0412998 <prandom_u32>
c09c2480:	e5d4350d 	ldrb	r3, [r4, #1293]	; 0x50d
c09c2484:	e3500000 	cmp	r0, #0
c09c2488:	03a00001 	moveq	r0, #1
c09c248c:	e3130040 	tst	r3, #64	; 0x40
c09c2490:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c09c2494:	1a000007 	bne	c09c24b8 <tcp_v6_connect+0x524>
c09c2498:	e59435d4 	ldr	r3, [r4, #1492]	; 0x5d4
c09c249c:	e3530000 	cmp	r3, #0
c09c24a0:	0a00001a 	beq	c09c2510 <tcp_v6_connect+0x57c>
c09c24a4:	e1a02007 	mov	r2, r7
c09c24a8:	e1a01005 	mov	r1, r5
c09c24ac:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09c24b0:	ebfbdf8f 	bl	c08ba2f4 <secure_tcpv6_ts_off>
c09c24b4:	e58404b4 	str	r0, [r4, #1204]	; 0x4b4
c09c24b8:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c09c24bc:	e1a00004 	mov	r0, r4
c09c24c0:	ebfe19b8 	bl	c0948ba8 <tcp_fastopen_defer_connect>
c09c24c4:	e3500000 	cmp	r0, #0
c09c24c8:	151b00a0 	ldrne	r0, [fp, #-160]	; 0xffffff60
c09c24cc:	1affffd0 	bne	c09c2414 <tcp_v6_connect+0x480>
c09c24d0:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c09c24d4:	e3530000 	cmp	r3, #0
c09c24d8:	1affffc3 	bne	c09c23ec <tcp_v6_connect+0x458>
c09c24dc:	e1a00004 	mov	r0, r4
c09c24e0:	ebfde513 	bl	c093b934 <tcp_connect>
c09c24e4:	e3500000 	cmp	r0, #0
c09c24e8:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c09c24ec:	0affffc8 	beq	c09c2414 <tcp_v6_connect+0x480>
c09c24f0:	eaffffbd 	b	c09c23ec <tcp_v6_connect+0x458>
c09c24f4:	e2844038 	add	r4, r4, #56	; 0x38
c09c24f8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09c24fc:	e885000f 	stm	r5, {r0, r1, r2, r3}
c09c2500:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c09c2504:	eaffffc2 	b	c09c2414 <tcp_v6_connect+0x480>
c09c2508:	e1a00008 	mov	r0, r8
c09c250c:	eaffffba 	b	c09c23fc <tcp_v6_connect+0x468>
c09c2510:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c09c2514:	e1a01007 	mov	r1, r7
c09c2518:	e1a00005 	mov	r0, r5
c09c251c:	e1d320b0 	ldrh	r2, [r3]
c09c2520:	e1d430bc 	ldrh	r3, [r4, #12]
c09c2524:	ebfbdfe8 	bl	c08ba4cc <secure_tcpv6_seq>
c09c2528:	e58405d4 	str	r0, [r4, #1492]	; 0x5d4
c09c252c:	eaffffdc 	b	c09c24a4 <tcp_v6_connect+0x510>
c09c2530:	e3e00060 	mvn	r0, #96	; 0x60
c09c2534:	eaffffb6 	b	c09c2414 <tcp_v6_connect+0x480>
c09c2538:	ebd9eb14 	bl	c003d190 <__stack_chk_fail>
c09c253c:	c0d95184 	.word	0xc0d95184
c09c2540:	c0d95368 	.word	0xc0d95368
c09c2544:	c0b15f80 	.word	0xc0b15f80
c09c2548:	c0941c84 	.word	0xc0941c84
c09c254c:	c09c3328 	.word	0xc09c3328
c09c2550:	ffff0000 	.word	0xffff0000
c09c2554:	0100007f 	.word	0x0100007f
c09c2558:	0600007f 	.word	0x0600007f
c09c255c:	000004c4 	.word	0x000004c4
c09c2560:	c0b17260 	.word	0xc0b17260

c09c2564 <tcpv6_net_exit_batch>:
c09c2564:	e1a0c00d 	mov	ip, sp
c09c2568:	e92dd800 	push	{fp, ip, lr, pc}
c09c256c:	e24cb004 	sub	fp, ip, #4
c09c2570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c2574:	ebd95ad0 	bl	c00190bc <__gnu_mcount_nc>
c09c2578:	e3a0100a 	mov	r1, #10
c09c257c:	e59f0004 	ldr	r0, [pc, #4]	; c09c2588 <tcpv6_net_exit_batch+0x24>
c09c2580:	ebfd8e65 	bl	c0925f1c <inet_twsk_purge>
c09c2584:	e89da800 	ldm	sp, {fp, sp, pc}
c09c2588:	c0fb28b4 	.word	0xc0fb28b4

c09c258c <tcpv6_net_exit>:
c09c258c:	e1a0c00d 	mov	ip, sp
c09c2590:	e92dd800 	push	{fp, ip, lr, pc}
c09c2594:	e24cb004 	sub	fp, ip, #4
c09c2598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c259c:	ebd95ac6 	bl	c00190bc <__gnu_mcount_nc>
c09c25a0:	e5903620 	ldr	r3, [r0, #1568]	; 0x620
c09c25a4:	e3530000 	cmp	r3, #0
c09c25a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09c25ac:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c09c25b0:	ebfb7f37 	bl	c08a2294 <sock_release>
c09c25b4:	e89da800 	ldm	sp, {fp, sp, pc}

c09c25b8 <tcpv6_net_init>:
c09c25b8:	e1a0c00d 	mov	ip, sp
c09c25bc:	e92dd800 	push	{fp, ip, lr, pc}
c09c25c0:	e24cb004 	sub	fp, ip, #4
c09c25c4:	e24dd008 	sub	sp, sp, #8
c09c25c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c25cc:	ebd95aba 	bl	c00190bc <__gnu_mcount_nc>
c09c25d0:	e3a03006 	mov	r3, #6
c09c25d4:	e58d0000 	str	r0, [sp]
c09c25d8:	e3a02003 	mov	r2, #3
c09c25dc:	e3a0100a 	mov	r1, #10
c09c25e0:	e2800e62 	add	r0, r0, #1568	; 0x620
c09c25e4:	ebfe68bb 	bl	c095c8d8 <inet_ctl_sock_create>
c09c25e8:	e24bd00c 	sub	sp, fp, #12
c09c25ec:	e89da800 	ldm	sp, {fp, sp, pc}

c09c25f0 <tcp_v6_mtu_reduced.part.0>:
c09c25f0:	e1a0c00d 	mov	ip, sp
c09c25f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c25f8:	e24cb004 	sub	fp, ip, #4
c09c25fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c2600:	ebd95aad 	bl	c00190bc <__gnu_mcount_nc>
c09c2604:	e5901710 	ldr	r1, [r0, #1808]	; 0x710
c09c2608:	e1a04000 	mov	r4, r0
c09c260c:	eb001f22 	bl	c09ca29c <inet6_csk_update_pmtu>
c09c2610:	e2505000 	subs	r5, r0, #0
c09c2614:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c2618:	e5953004 	ldr	r3, [r5, #4]
c09c261c:	e59463a8 	ldr	r6, [r4, #936]	; 0x3a8
c09c2620:	e5933014 	ldr	r3, [r3, #20]
c09c2624:	e12fff33 	blx	r3
c09c2628:	e1560000 	cmp	r6, r0
c09c262c:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c2630:	e5953004 	ldr	r3, [r5, #4]
c09c2634:	e1a00005 	mov	r0, r5
c09c2638:	e5933014 	ldr	r3, [r3, #20]
c09c263c:	e12fff33 	blx	r3
c09c2640:	e1a01000 	mov	r1, r0
c09c2644:	e1a00004 	mov	r0, r4
c09c2648:	ebfde0a2 	bl	c093a8d8 <tcp_sync_mss>
c09c264c:	e1a00004 	mov	r0, r4
c09c2650:	ebfdc0b3 	bl	c0932924 <tcp_simple_retransmit>
c09c2654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09c2658 <tcp_v6_mtu_reduced>:
c09c2658:	e1a0c00d 	mov	ip, sp
c09c265c:	e92dd800 	push	{fp, ip, lr, pc}
c09c2660:	e24cb004 	sub	fp, ip, #4
c09c2664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c2668:	ebd95a93 	bl	c00190bc <__gnu_mcount_nc>
c09c266c:	e5d02012 	ldrb	r2, [r0, #18]
c09c2670:	e3a03d12 	mov	r3, #1152	; 0x480
c09c2674:	e1a03253 	asr	r3, r3, r2
c09c2678:	e3130001 	tst	r3, #1
c09c267c:	189da800 	ldmne	sp, {fp, sp, pc}
c09c2680:	ebffffda 	bl	c09c25f0 <tcp_v6_mtu_reduced.part.0>
c09c2684:	e89da800 	ldm	sp, {fp, sp, pc}

c09c2688 <tcp_v6_err>:
c09c2688:	e1a0c00d 	mov	ip, sp
c09c268c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c2690:	e24cb004 	sub	fp, ip, #4
c09c2694:	e24dd01c 	sub	sp, sp, #28
c09c2698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c269c:	ebd95a86 	bl	c00190bc <__gnu_mcount_nc>
c09c26a0:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c09c26a4:	e59b1004 	ldr	r1, [fp, #4]
c09c26a8:	e1a05000 	mov	r5, r0
c09c26ac:	e08c6001 	add	r6, ip, r1
c09c26b0:	e19c10b1 	ldrh	r1, [ip, r1]
c09c26b4:	e5900008 	ldr	r0, [r0, #8]
c09c26b8:	e1d6e0b2 	ldrh	lr, [r6, #2]
c09c26bc:	e3a04000 	mov	r4, #0
c09c26c0:	e6bf1fb1 	rev16	r1, r1
c09c26c4:	e59072dc 	ldr	r7, [r0, #732]	; 0x2dc
c09c26c8:	e58d400c 	str	r4, [sp, #12]
c09c26cc:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c09c26d0:	e28c4008 	add	r4, ip, #8
c09c26d4:	e6ff1071 	uxth	r1, r1
c09c26d8:	e1a08002 	mov	r8, r2
c09c26dc:	e28c2018 	add	r2, ip, #24
c09c26e0:	e59fc360 	ldr	ip, [pc, #864]	; c09c2a48 <tcp_v6_err+0x3c0>
c09c26e4:	e58d1004 	str	r1, [sp, #4]
c09c26e8:	e58d0008 	str	r0, [sp, #8]
c09c26ec:	e58d4000 	str	r4, [sp]
c09c26f0:	e1a09003 	mov	r9, r3
c09c26f4:	e1a00007 	mov	r0, r7
c09c26f8:	e1a0300e 	mov	r3, lr
c09c26fc:	e59f1348 	ldr	r1, [pc, #840]	; c09c2a4c <tcp_v6_err+0x3c4>
c09c2700:	e59cc000 	ldr	ip, [ip]
c09c2704:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09c2708:	e3a0c000 	mov	ip, #0
c09c270c:	eb006182 	bl	c09dad1c <__inet6_lookup_established>
c09c2710:	e2504000 	subs	r4, r0, #0
c09c2714:	0a000060 	beq	c09c289c <tcp_v6_err+0x214>
c09c2718:	e5d43012 	ldrb	r3, [r4, #18]
c09c271c:	e3530006 	cmp	r3, #6
c09c2720:	0a00006e 	beq	c09c28e0 <tcp_v6_err+0x258>
c09c2724:	e1a01009 	mov	r1, r9
c09c2728:	e24b2034 	sub	r2, fp, #52	; 0x34
c09c272c:	e1a00008 	mov	r0, r8
c09c2730:	e5966004 	ldr	r6, [r6, #4]
c09c2734:	ebffd7ab 	bl	c09b85e8 <icmpv6_err_convert>
c09c2738:	e5d43012 	ldrb	r3, [r4, #18]
c09c273c:	e6bf6f36 	rev	r6, r6
c09c2740:	e353000c 	cmp	r3, #12
c09c2744:	0a00006c 	beq	c09c28fc <tcp_v6_err+0x274>
c09c2748:	e284a070 	add	sl, r4, #112	; 0x70
c09c274c:	e1a0000a 	mov	r0, sl
c09c2750:	eb01cca7 	bl	c0a359f4 <rt_spin_lock>
c09c2754:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09c2758:	e2849064 	add	r9, r4, #100	; 0x64
c09c275c:	e3530000 	cmp	r3, #0
c09c2760:	13580002 	cmpne	r8, #2
c09c2764:	15972118 	ldrne	r2, [r7, #280]	; 0x118
c09c2768:	15923024 	ldrne	r3, [r2, #36]	; 0x24
c09c276c:	12833001 	addne	r3, r3, #1
c09c2770:	15823024 	strne	r3, [r2, #36]	; 0x24
c09c2774:	e5d43012 	ldrb	r3, [r4, #18]
c09c2778:	e3530007 	cmp	r3, #7
c09c277c:	0a00001b 	beq	c09c27f0 <tcp_v6_err+0x168>
c09c2780:	e5d40012 	ldrb	r0, [r4, #18]
c09c2784:	e3a03001 	mov	r3, #1
c09c2788:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c09c278c:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c09c2790:	e1a03013 	lsl	r3, r3, r0
c09c2794:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c2798:	e0822001 	add	r2, r2, r1
c09c279c:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09c27a0:	e5d22007 	ldrb	r2, [r2, #7]
c09c27a4:	e5d33040 	ldrb	r3, [r3, #64]	; 0x40
c09c27a8:	e1530002 	cmp	r3, r2
c09c27ac:	8a00004d 	bhi	c09c28e8 <tcp_v6_err+0x260>
c09c27b0:	e5942718 	ldr	r2, [r4, #1816]	; 0x718
c09c27b4:	e5d43012 	ldrb	r3, [r4, #18]
c09c27b8:	e3520000 	cmp	r2, #0
c09c27bc:	159210d4 	ldrne	r1, [r2, #212]	; 0xd4
c09c27c0:	0594149c 	ldreq	r1, [r4, #1180]	; 0x49c
c09c27c4:	e353000a 	cmp	r3, #10
c09c27c8:	0a000015 	beq	c09c2824 <tcp_v6_err+0x19c>
c09c27cc:	e594347c 	ldr	r3, [r4, #1148]	; 0x47c
c09c27d0:	e0466001 	sub	r6, r6, r1
c09c27d4:	e0433001 	sub	r3, r3, r1
c09c27d8:	e1530006 	cmp	r3, r6
c09c27dc:	2a000010 	bcs	c09c2824 <tcp_v6_err+0x19c>
c09c27e0:	e5972118 	ldr	r2, [r7, #280]	; 0x118
c09c27e4:	e5923020 	ldr	r3, [r2, #32]
c09c27e8:	e2833001 	add	r3, r3, #1
c09c27ec:	e5823020 	str	r3, [r2, #32]
c09c27f0:	e1a0000a 	mov	r0, sl
c09c27f4:	eb01ccf2 	bl	c0a35bc4 <rt_spin_unlock>
c09c27f8:	e1a00009 	mov	r0, r9
c09c27fc:	ebe970e3 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c2800:	e3500000 	cmp	r0, #0
c09c2804:	1a00001f 	bne	c09c2888 <tcp_v6_err+0x200>
c09c2808:	e59f3238 	ldr	r3, [pc, #568]	; c09c2a48 <tcp_v6_err+0x3c0>
c09c280c:	e5932000 	ldr	r2, [r3]
c09c2810:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c2814:	e0332002 	eors	r2, r3, r2
c09c2818:	1a000089 	bne	c09c2a44 <tcp_v6_err+0x3bc>
c09c281c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c2820:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c2824:	e5d41012 	ldrb	r1, [r4, #18]
c09c2828:	e3a03001 	mov	r3, #1
c09c282c:	e1a03113 	lsl	r3, r3, r1
c09c2830:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c2834:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09c2838:	e3580089 	cmp	r8, #137	; 0x89
c09c283c:	0a000057 	beq	c09c29a0 <tcp_v6_err+0x318>
c09c2840:	e3580002 	cmp	r8, #2
c09c2844:	0a000032 	beq	c09c2914 <tcp_v6_err+0x28c>
c09c2848:	e5d41012 	ldrb	r1, [r4, #18]
c09c284c:	e2411002 	sub	r1, r1, #2
c09c2850:	e3510001 	cmp	r1, #1
c09c2854:	9a00005f 	bls	c09c29d8 <tcp_v6_err+0x350>
c09c2858:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c09c285c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09c2860:	e3510000 	cmp	r1, #0
c09c2864:	1a00000a 	bne	c09c2894 <tcp_v6_err+0x20c>
c09c2868:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09c286c:	e3130001 	tst	r3, #1
c09c2870:	0a000007 	beq	c09c2894 <tcp_v6_err+0x20c>
c09c2874:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c09c2878:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c09c287c:	e1a00004 	mov	r0, r4
c09c2880:	e12fff33 	blx	r3
c09c2884:	eaffffd9 	b	c09c27f0 <tcp_v6_err+0x168>
c09c2888:	e1a00004 	mov	r0, r4
c09c288c:	ebfb9a78 	bl	c08a9274 <sk_free>
c09c2890:	eaffffdc 	b	c09c2808 <tcp_v6_err+0x180>
c09c2894:	e58421e8 	str	r2, [r4, #488]	; 0x1e8
c09c2898:	eaffffd4 	b	c09c27f0 <tcp_v6_err+0x168>
c09c289c:	e5953008 	ldr	r3, [r5, #8]
c09c28a0:	e59331d8 	ldr	r3, [r3, #472]	; 0x1d8
c09c28a4:	e3530000 	cmp	r3, #0
c09c28a8:	0a000007 	beq	c09c28cc <tcp_v6_err+0x244>
c09c28ac:	e59331a8 	ldr	r3, [r3, #424]	; 0x1a8
c09c28b0:	e2832008 	add	r2, r3, #8
c09c28b4:	f5d2f000 	pld	[r2]
c09c28b8:	e1921f9f 	ldrex	r1, [r2]
c09c28bc:	e2811001 	add	r1, r1, #1
c09c28c0:	e1820f91 	strex	r0, r1, [r2]
c09c28c4:	e3300000 	teq	r0, #0
c09c28c8:	1afffffa 	bne	c09c28b8 <tcp_v6_err+0x230>
c09c28cc:	e597213c 	ldr	r2, [r7, #316]	; 0x13c
c09c28d0:	e5923008 	ldr	r3, [r2, #8]
c09c28d4:	e2833001 	add	r3, r3, #1
c09c28d8:	e5823008 	str	r3, [r2, #8]
c09c28dc:	eaffffc9 	b	c09c2808 <tcp_v6_err+0x180>
c09c28e0:	ebfd8d1c 	bl	c0925d58 <inet_twsk_put>
c09c28e4:	eaffffc7 	b	c09c2808 <tcp_v6_err+0x180>
c09c28e8:	e5972118 	ldr	r2, [r7, #280]	; 0x118
c09c28ec:	e5923118 	ldr	r3, [r2, #280]	; 0x118
c09c28f0:	e2833001 	add	r3, r3, #1
c09c28f4:	e5823118 	str	r3, [r2, #280]	; 0x118
c09c28f8:	eaffffbc 	b	c09c27f0 <tcp_v6_err+0x168>
c09c28fc:	e2902000 	adds	r2, r0, #0
c09c2900:	13a02001 	movne	r2, #1
c09c2904:	e1a01006 	mov	r1, r6
c09c2908:	e1a00004 	mov	r0, r4
c09c290c:	ebfe010e 	bl	c0942d4c <tcp_req_err>
c09c2910:	eaffffbc 	b	c09c2808 <tcp_v6_err+0x180>
c09c2914:	e5d43012 	ldrb	r3, [r4, #18]
c09c2918:	e353000a 	cmp	r3, #10
c09c291c:	0affffb3 	beq	c09c27f0 <tcp_v6_err+0x168>
c09c2920:	e5d42012 	ldrb	r2, [r4, #18]
c09c2924:	e3a03001 	mov	r3, #1
c09c2928:	e1a03213 	lsl	r3, r3, r2
c09c292c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c2930:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09c2934:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09c2938:	e2033038 	and	r3, r3, #56	; 0x38
c09c293c:	e3530020 	cmp	r3, #32
c09c2940:	0affffaa 	beq	c09c27f0 <tcp_v6_err+0x168>
c09c2944:	e5d42012 	ldrb	r2, [r4, #18]
c09c2948:	e3a03001 	mov	r3, #1
c09c294c:	e1a03213 	lsl	r3, r3, r2
c09c2950:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c2954:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09c2958:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09c295c:	e2033038 	and	r3, r3, #56	; 0x38
c09c2960:	e3530028 	cmp	r3, #40	; 0x28
c09c2964:	0affffa1 	beq	c09c27f0 <tcp_v6_err+0x168>
c09c2968:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c09c296c:	e59b3008 	ldr	r3, [fp, #8]
c09c2970:	e3520000 	cmp	r2, #0
c09c2974:	e6bf3f33 	rev	r3, r3
c09c2978:	e5843710 	str	r3, [r4, #1808]	; 0x710
c09c297c:	1a000025 	bne	c09c2a18 <tcp_v6_err+0x390>
c09c2980:	e5d42012 	ldrb	r2, [r4, #18]
c09c2984:	e3a03d12 	mov	r3, #1152	; 0x480
c09c2988:	e1a03253 	asr	r3, r3, r2
c09c298c:	e3130001 	tst	r3, #1
c09c2990:	1affff96 	bne	c09c27f0 <tcp_v6_err+0x168>
c09c2994:	e1a00004 	mov	r0, r4
c09c2998:	ebffff14 	bl	c09c25f0 <tcp_v6_mtu_reduced.part.0>
c09c299c:	eaffff93 	b	c09c27f0 <tcp_v6_err+0x168>
c09c29a0:	e5942084 	ldr	r2, [r4, #132]	; 0x84
c09c29a4:	e3520000 	cmp	r2, #0
c09c29a8:	1affff90 	bne	c09c27f0 <tcp_v6_err+0x168>
c09c29ac:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c09c29b0:	e1a00004 	mov	r0, r4
c09c29b4:	ebfb8e34 	bl	c08a628c <__sk_dst_check>
c09c29b8:	e2503000 	subs	r3, r0, #0
c09c29bc:	0affff8b 	beq	c09c27f0 <tcp_v6_err+0x168>
c09c29c0:	e5933004 	ldr	r3, [r3, #4]
c09c29c4:	e1a02005 	mov	r2, r5
c09c29c8:	e1a01004 	mov	r1, r4
c09c29cc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c09c29d0:	e12fff33 	blx	r3
c09c29d4:	eaffff85 	b	c09c27f0 <tcp_v6_err+0x168>
c09c29d8:	e3520000 	cmp	r2, #0
c09c29dc:	0a000002 	beq	c09c29ec <tcp_v6_err+0x364>
c09c29e0:	e5922094 	ldr	r2, [r2, #148]	; 0x94
c09c29e4:	e3520000 	cmp	r2, #0
c09c29e8:	0affff9a 	beq	c09c2858 <tcp_v6_err+0x1d0>
c09c29ec:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09c29f0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09c29f4:	e3530000 	cmp	r3, #0
c09c29f8:	1affffa5 	bne	c09c2894 <tcp_v6_err+0x20c>
c09c29fc:	e1a00004 	mov	r0, r4
c09c2a00:	e58421e4 	str	r2, [r4, #484]	; 0x1e4
c09c2a04:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c09c2a08:	e12fff33 	blx	r3
c09c2a0c:	e1a00004 	mov	r0, r4
c09c2a10:	ebfd9b8d 	bl	c092984c <tcp_done>
c09c2a14:	eaffff75 	b	c09c27f0 <tcp_v6_err+0x168>
c09c2a18:	e10f2000 	mrs	r2, CPSR
c09c2a1c:	f10c0080 	cpsid	i
c09c2a20:	e594312c 	ldr	r3, [r4, #300]	; 0x12c
c09c2a24:	e3831020 	orr	r1, r3, #32
c09c2a28:	e584112c 	str	r1, [r4, #300]	; 0x12c
c09c2a2c:	e121f002 	msr	CPSR_c, r2
c09c2a30:	e3130020 	tst	r3, #32
c09c2a34:	1affff6d 	bne	c09c27f0 <tcp_v6_err+0x168>
c09c2a38:	e1a00009 	mov	r0, r9
c09c2a3c:	ebe9700f 	bl	c041ea80 <refcount_inc_checked>
c09c2a40:	eaffff6a 	b	c09c27f0 <tcp_v6_err+0x168>
c09c2a44:	ebd9e9d1 	bl	c003d190 <__stack_chk_fail>
c09c2a48:	c0d95188 	.word	0xc0d95188
c09c2a4c:	c0fb28b4 	.word	0xc0fb28b4

c09c2a50 <tcp_v6_conn_request>:
c09c2a50:	e1a0c00d 	mov	ip, sp
c09c2a54:	e92dd800 	push	{fp, ip, lr, pc}
c09c2a58:	e24cb004 	sub	fp, ip, #4
c09c2a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c2a60:	ebd95995 	bl	c00190bc <__gnu_mcount_nc>
c09c2a64:	e1d1c9b8 	ldrh	ip, [r1, #152]	; 0x98
c09c2a68:	e1a03001 	mov	r3, r1
c09c2a6c:	e1a02000 	mov	r2, r0
c09c2a70:	e35c0008 	cmp	ip, #8
c09c2a74:	0a000016 	beq	c09c2ad4 <tcp_v6_conn_request+0x84>
c09c2a78:	e5911048 	ldr	r1, [r1, #72]	; 0x48
c09c2a7c:	e3c11001 	bic	r1, r1, #1
c09c2a80:	e5911084 	ldr	r1, [r1, #132]	; 0x84
c09c2a84:	e3510000 	cmp	r1, #0
c09c2a88:	ba00000d 	blt	c09c2ac4 <tcp_v6_conn_request+0x74>
c09c2a8c:	e28030a4 	add	r3, r0, #164	; 0xa4
c09c2a90:	f5d3f000 	pld	[r3]
c09c2a94:	e1931f9f 	ldrex	r1, [r3]
c09c2a98:	e2811001 	add	r1, r1, #1
c09c2a9c:	e1830f91 	strex	r0, r1, [r3]
c09c2aa0:	e3300000 	teq	r0, #0
c09c2aa4:	1afffffa 	bne	c09c2a94 <tcp_v6_conn_request+0x44>
c09c2aa8:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09c2aac:	e3a00000 	mov	r0, #0
c09c2ab0:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09c2ab4:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c09c2ab8:	e2833001 	add	r3, r3, #1
c09c2abc:	e5823050 	str	r3, [r2, #80]	; 0x50
c09c2ac0:	e89da800 	ldm	sp, {fp, sp, pc}
c09c2ac4:	e59f1010 	ldr	r1, [pc, #16]	; c09c2adc <tcp_v6_conn_request+0x8c>
c09c2ac8:	e59f0010 	ldr	r0, [pc, #16]	; c09c2ae0 <tcp_v6_conn_request+0x90>
c09c2acc:	ebfdb932 	bl	c0930f9c <tcp_conn_request>
c09c2ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c09c2ad4:	ebfe00e5 	bl	c0942e70 <tcp_v4_conn_request>
c09c2ad8:	e89da800 	ldm	sp, {fp, sp, pc}
c09c2adc:	c0b15fe0 	.word	0xc0b15fe0
c09c2ae0:	c0ea2524 	.word	0xc0ea2524

c09c2ae4 <tcp_v6_early_demux>:
c09c2ae4:	e1a0c00d 	mov	ip, sp
c09c2ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c2aec:	e24cb004 	sub	fp, ip, #4
c09c2af0:	e24dd010 	sub	sp, sp, #16
c09c2af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c2af8:	ebd9596f 	bl	c00190bc <__gnu_mcount_nc>
c09c2afc:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c09c2b00:	e1a04000 	mov	r4, r0
c09c2b04:	e3130007 	tst	r3, #7
c09c2b08:	1a00000c 	bne	c09c2b40 <tcp_v6_early_demux+0x5c>
c09c2b0c:	e1c02ad8 	ldrd	r2, [r0, #168]	; 0xa8
c09c2b10:	e1d019ba 	ldrh	r1, [r0, #154]	; 0x9a
c09c2b14:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c09c2b18:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c09c2b1c:	e0821001 	add	r1, r2, r1
c09c2b20:	e0413003 	sub	r3, r1, r3
c09c2b24:	e2833014 	add	r3, r3, #20
c09c2b28:	e04e500c 	sub	r5, lr, ip
c09c2b2c:	e1530005 	cmp	r3, r5
c09c2b30:	8a000036 	bhi	c09c2c10 <tcp_v6_early_demux+0x12c>
c09c2b34:	e5d1300c 	ldrb	r3, [r1, #12]
c09c2b38:	e353004f 	cmp	r3, #79	; 0x4f
c09c2b3c:	8a000001 	bhi	c09c2b48 <tcp_v6_early_demux+0x64>
c09c2b40:	e24bd014 	sub	sp, fp, #20
c09c2b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c2b48:	e1d1c0b2 	ldrh	ip, [r1, #2]
c09c2b4c:	e1d4e9bc 	ldrh	lr, [r4, #156]	; 0x9c
c09c2b50:	e5940008 	ldr	r0, [r4, #8]
c09c2b54:	e6bfcfbc 	rev16	ip, ip
c09c2b58:	e1d130b0 	ldrh	r3, [r1]
c09c2b5c:	e082200e 	add	r2, r2, lr
c09c2b60:	e6ff107c 	uxth	r1, ip
c09c2b64:	e594e018 	ldr	lr, [r4, #24]
c09c2b68:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09c2b6c:	e282c018 	add	ip, r2, #24
c09c2b70:	e58d1004 	str	r1, [sp, #4]
c09c2b74:	e3a01000 	mov	r1, #0
c09c2b78:	e58d100c 	str	r1, [sp, #12]
c09c2b7c:	e58dc000 	str	ip, [sp]
c09c2b80:	e2822008 	add	r2, r2, #8
c09c2b84:	e58de008 	str	lr, [sp, #8]
c09c2b88:	e59f10ac 	ldr	r1, [pc, #172]	; c09c2c3c <tcp_v6_early_demux+0x158>
c09c2b8c:	eb006062 	bl	c09dad1c <__inet6_lookup_established>
c09c2b90:	e2505000 	subs	r5, r0, #0
c09c2b94:	0affffe9 	beq	c09c2b40 <tcp_v6_early_demux+0x5c>
c09c2b98:	e59f30a0 	ldr	r3, [pc, #160]	; c09c2c40 <tcp_v6_early_demux+0x15c>
c09c2b9c:	e584500c 	str	r5, [r4, #12]
c09c2ba0:	e584304c 	str	r3, [r4, #76]	; 0x4c
c09c2ba4:	e5d52012 	ldrb	r2, [r5, #18]
c09c2ba8:	e3a03001 	mov	r3, #1
c09c2bac:	e1a02213 	lsl	r2, r3, r2
c09c2bb0:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c09c2bb4:	0affffe1 	beq	c09c2b40 <tcp_v6_early_demux+0x5c>
c09c2bb8:	e5950114 	ldr	r0, [r5, #276]	; 0x114
c09c2bbc:	e3500000 	cmp	r0, #0
c09c2bc0:	0affffde 	beq	c09c2b40 <tcp_v6_early_demux+0x5c>
c09c2bc4:	e5d52012 	ldrb	r2, [r5, #18]
c09c2bc8:	e1a03213 	lsl	r3, r3, r2
c09c2bcc:	e1d021fe 	ldrsh	r2, [r0, #30]
c09c2bd0:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c2bd4:	15953270 	ldrne	r3, [r5, #624]	; 0x270
c09c2bd8:	e3520000 	cmp	r2, #0
c09c2bdc:	0a000005 	beq	c09c2bf8 <tcp_v6_early_demux+0x114>
c09c2be0:	e5902004 	ldr	r2, [r0, #4]
c09c2be4:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c09c2be8:	e592300c 	ldr	r3, [r2, #12]
c09c2bec:	e12fff33 	blx	r3
c09c2bf0:	e3500000 	cmp	r0, #0
c09c2bf4:	0affffd1 	beq	c09c2b40 <tcp_v6_early_demux+0x5c>
c09c2bf8:	e5952284 	ldr	r2, [r5, #644]	; 0x284
c09c2bfc:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c09c2c00:	e1520003 	cmp	r2, r3
c09c2c04:	03800001 	orreq	r0, r0, #1
c09c2c08:	05840048 	streq	r0, [r4, #72]	; 0x48
c09c2c0c:	eaffffcb 	b	c09c2b40 <tcp_v6_early_demux+0x5c>
c09c2c10:	e153000e 	cmp	r3, lr
c09c2c14:	8affffc9 	bhi	c09c2b40 <tcp_v6_early_demux+0x5c>
c09c2c18:	e04c100e 	sub	r1, ip, lr
c09c2c1c:	e0811003 	add	r1, r1, r3
c09c2c20:	ebfbbda3 	bl	c08b22b4 <__pskb_pull_tail>
c09c2c24:	e3500000 	cmp	r0, #0
c09c2c28:	0affffc4 	beq	c09c2b40 <tcp_v6_early_demux+0x5c>
c09c2c2c:	e1d419ba 	ldrh	r1, [r4, #154]	; 0x9a
c09c2c30:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c2c34:	e0821001 	add	r1, r2, r1
c09c2c38:	eaffffbd 	b	c09c2b34 <tcp_v6_early_demux+0x50>
c09c2c3c:	c0fb28b4 	.word	0xc0fb28b4
c09c2c40:	c0924b2c 	.word	0xc0924b2c

c09c2c44 <tcp_v6_send_response.constprop.3>:
c09c2c44:	e1a0c00d 	mov	ip, sp
c09c2c48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c2c4c:	e24cb004 	sub	fp, ip, #4
c09c2c50:	e24dd084 	sub	sp, sp, #132	; 0x84
c09c2c54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c2c58:	ebd95917 	bl	c00190bc <__gnu_mcount_nc>
c09c2c5c:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c09c2c60:	e59f3430 	ldr	r3, [pc, #1072]	; c09c3098 <tcp_v6_send_response.constprop.3+0x454>
c09c2c64:	e50b2098 	str	r2, [fp, #-152]	; 0xffffff68
c09c2c68:	e5933000 	ldr	r3, [r3]
c09c2c6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c2c70:	e3a03000 	mov	r3, #0
c09c2c74:	e5db3018 	ldrb	r3, [fp, #24]
c09c2c78:	e2506000 	subs	r6, r0, #0
c09c2c7c:	e591a0a8 	ldr	sl, [r1, #168]	; 0xa8
c09c2c80:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c09c2c84:	05913048 	ldreq	r3, [r1, #72]	; 0x48
c09c2c88:	15963024 	ldrne	r3, [r6, #36]	; 0x24
c09c2c8c:	03c33001 	biceq	r3, r3, #1
c09c2c90:	e1d189ba 	ldrh	r8, [r1, #154]	; 0x9a
c09c2c94:	05933000 	ldreq	r3, [r3]
c09c2c98:	e1a07001 	mov	r7, r1
c09c2c9c:	e3a02000 	mov	r2, #0
c09c2ca0:	059332dc 	ldreq	r3, [r3, #732]	; 0x2dc
c09c2ca4:	e59f13f0 	ldr	r1, [pc, #1008]	; c09c309c <tcp_v6_send_response.constprop.3+0x458>
c09c2ca8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09c2cac:	e51bc090 	ldr	ip, [fp, #-144]	; 0xffffff70
c09c2cb0:	e59b300c 	ldr	r3, [fp, #12]
c09c2cb4:	e3530000 	cmp	r3, #0
c09c2cb8:	03a040cc 	moveq	r4, #204	; 0xcc
c09c2cbc:	13a040d8 	movne	r4, #216	; 0xd8
c09c2cc0:	e59cc620 	ldr	ip, [ip, #1568]	; 0x620
c09c2cc4:	e1a00004 	mov	r0, r4
c09c2cc8:	e3e03000 	mvn	r3, #0
c09c2ccc:	03a09014 	moveq	r9, #20
c09c2cd0:	13a09020 	movne	r9, #32
c09c2cd4:	e50bc094 	str	ip, [fp, #-148]	; 0xffffff6c
c09c2cd8:	ebfbb1af 	bl	c08af39c <__alloc_skb>
c09c2cdc:	e2505000 	subs	r5, r0, #0
c09c2ce0:	0a00009b 	beq	c09c2f54 <tcp_v6_send_response.constprop.3+0x310>
c09c2ce4:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c09c2ce8:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c09c2cec:	e1a01009 	mov	r1, r9
c09c2cf0:	e0822004 	add	r2, r2, r4
c09c2cf4:	e0834004 	add	r4, r3, r4
c09c2cf8:	e58520ac 	str	r2, [r5, #172]	; 0xac
c09c2cfc:	e58540a0 	str	r4, [r5, #160]	; 0xa0
c09c2d00:	ebfba9d5 	bl	c08ad45c <skb_push>
c09c2d04:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09c2d08:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c09c2d0c:	e3a03000 	mov	r3, #0
c09c2d10:	e0422001 	sub	r2, r2, r1
c09c2d14:	e1c529ba 	strh	r2, [r5, #154]	; 0x9a
c09c2d18:	e59bc014 	ldr	ip, [fp, #20]
c09c2d1c:	e35c0000 	cmp	ip, #0
c09c2d20:	e5803000 	str	r3, [r0]
c09c2d24:	e5803004 	str	r3, [r0, #4]
c09c2d28:	e5803008 	str	r3, [r0, #8]
c09c2d2c:	e580300c 	str	r3, [r0, #12]
c09c2d30:	e5803010 	str	r3, [r0, #16]
c09c2d34:	e19a20b8 	ldrh	r2, [sl, r8]
c09c2d38:	e5d0300c 	ldrb	r3, [r0, #12]
c09c2d3c:	e08a8008 	add	r8, sl, r8
c09c2d40:	e1c020b2 	strh	r2, [r0, #2]
c09c2d44:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c09c2d48:	e1a04000 	mov	r4, r0
c09c2d4c:	e6bf0f32 	rev	r0, r2
c09c2d50:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c09c2d54:	e1d810b2 	ldrh	r1, [r8, #2]
c09c2d58:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c09c2d5c:	e6bf2f32 	rev	r2, r2
c09c2d60:	e1839109 	orr	r9, r3, r9, lsl #2
c09c2d64:	e9840005 	stmib	r4, {r0, r2}
c09c2d68:	e1c410b0 	strh	r1, [r4]
c09c2d6c:	e5c4900c 	strb	r9, [r4, #12]
c09c2d70:	15d8300d 	ldrbne	r3, [r8, #13]
c09c2d74:	03a02001 	moveq	r2, #1
c09c2d78:	e59b1014 	ldr	r1, [fp, #20]
c09c2d7c:	e59b000c 	ldr	r0, [fp, #12]
c09c2d80:	11a03223 	lsrne	r3, r3, #4
c09c2d84:	12233001 	eorne	r3, r3, #1
c09c2d88:	12032001 	andne	r2, r3, #1
c09c2d8c:	e5d4300d 	ldrb	r3, [r4, #13]
c09c2d90:	e2011001 	and	r1, r1, #1
c09c2d94:	e3500000 	cmp	r0, #0
c09c2d98:	e3c33010 	bic	r3, r3, #16
c09c2d9c:	e1833202 	orr	r3, r3, r2, lsl #4
c09c2da0:	e59b2004 	ldr	r2, [fp, #4]
c09c2da4:	e3c33004 	bic	r3, r3, #4
c09c2da8:	e1833101 	orr	r3, r3, r1, lsl #2
c09c2dac:	e6bf2fb2 	rev16	r2, r2
c09c2db0:	e5c4300d 	strb	r3, [r4, #13]
c09c2db4:	e1c420be 	strh	r2, [r4, #14]
c09c2db8:	0a000006 	beq	c09c2dd8 <tcp_v6_send_response.constprop.3+0x194>
c09c2dbc:	e59b300c 	ldr	r3, [fp, #12]
c09c2dc0:	e59f22d8 	ldr	r2, [pc, #728]	; c09c30a0 <tcp_v6_send_response.constprop.3+0x45c>
c09c2dc4:	e6bf3f33 	rev	r3, r3
c09c2dc8:	e584301c 	str	r3, [r4, #28]
c09c2dcc:	e59b3008 	ldr	r3, [fp, #8]
c09c2dd0:	e6bf3f33 	rev	r3, r3
c09c2dd4:	e1c421f4 	strd	r2, [r4, #20]
c09c2dd8:	e3a02058 	mov	r2, #88	; 0x58
c09c2ddc:	e3a01000 	mov	r1, #0
c09c2de0:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09c2de4:	eb015975 	bl	c0a193c0 <memset>
c09c2de8:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c09c2dec:	e597c0a8 	ldr	ip, [r7, #168]	; 0xa8
c09c2df0:	e5d5e06c 	ldrb	lr, [r5, #108]	; 0x6c
c09c2df4:	e08cc003 	add	ip, ip, r3
c09c2df8:	e28c3008 	add	r3, ip, #8
c09c2dfc:	e24b8064 	sub	r8, fp, #100	; 0x64
c09c2e00:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c2e04:	e28cc018 	add	ip, ip, #24
c09c2e08:	e38ee060 	orr	lr, lr, #96	; 0x60
c09c2e0c:	e59ba01c 	ldr	sl, [fp, #28]
c09c2e10:	e888000f 	stm	r8, {r0, r1, r2, r3}
c09c2e14:	e24b9054 	sub	r9, fp, #84	; 0x54
c09c2e18:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09c2e1c:	e20ec060 	and	ip, lr, #96	; 0x60
c09c2e20:	e35c0060 	cmp	ip, #96	; 0x60
c09c2e24:	e1d5c9ba 	ldrh	ip, [r5, #154]	; 0x9a
c09c2e28:	e889000f 	stm	r9, {r0, r1, r2, r3}
c09c2e2c:	e3a02000 	mov	r2, #0
c09c2e30:	e50ba044 	str	sl, [fp, #-68]	; 0xffffffbc
c09c2e34:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09c2e38:	e595a0a8 	ldr	sl, [r5, #168]	; 0xa8
c09c2e3c:	e5c5e06c 	strb	lr, [r5, #108]	; 0x6c
c09c2e40:	e08aa00c 	add	sl, sl, ip
c09c2e44:	e6bf3f33 	rev	r3, r3
c09c2e48:	e5852074 	str	r2, [r5, #116]	; 0x74
c09c2e4c:	0a000047 	beq	c09c2f70 <tcp_v6_send_response.constprop.3+0x32c>
c09c2e50:	e5da100c 	ldrb	r1, [sl, #12]
c09c2e54:	e1a0000a 	mov	r0, sl
c09c2e58:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c09c2e5c:	e1a01221 	lsr	r1, r1, #4
c09c2e60:	e1a01101 	lsl	r1, r1, #2
c09c2e64:	eb0151f5 	bl	c0a17640 <csum_partial>
c09c2e68:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c09c2e6c:	e1a01008 	mov	r1, r8
c09c2e70:	e1a02003 	mov	r2, r3
c09c2e74:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09c2e78:	e58d0000 	str	r0, [sp]
c09c2e7c:	e1a00009 	mov	r0, r9
c09c2e80:	eb0151bc 	bl	c0a17578 <__csum_ipv6_magic>
c09c2e84:	e0800860 	add	r0, r0, r0, ror #16
c09c2e88:	e1e00000 	mvn	r0, r0
c09c2e8c:	e1a00820 	lsr	r0, r0, #16
c09c2e90:	e1ca01b0 	strh	r0, [sl, #16]
c09c2e94:	e3a03006 	mov	r3, #6
c09c2e98:	e1a00008 	mov	r0, r8
c09c2e9c:	e54b307e 	strb	r3, [fp, #-126]	; 0xffffff82
c09c2ea0:	eb005726 	bl	c09d8b40 <__ipv6_addr_type>
c09c2ea4:	e59b2010 	ldr	r2, [fp, #16]
c09c2ea8:	e3100032 	tst	r0, #50	; 0x32
c09c2eac:	13a03001 	movne	r3, #1
c09c2eb0:	03a03000 	moveq	r3, #0
c09c2eb4:	e3520000 	cmp	r2, #0
c09c2eb8:	13a03000 	movne	r3, #0
c09c2ebc:	e3530000 	cmp	r3, #0
c09c2ec0:	15973030 	ldrne	r3, [r7, #48]	; 0x30
c09c2ec4:	158b3010 	strne	r3, [fp, #16]
c09c2ec8:	e59b3010 	ldr	r3, [fp, #16]
c09c2ecc:	e3560000 	cmp	r6, #0
c09c2ed0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09c2ed4:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09c2ed8:	e593348c 	ldr	r3, [r3, #1164]	; 0x48c
c09c2edc:	0a000031 	beq	c09c2fa8 <tcp_v6_send_response.constprop.3+0x364>
c09c2ee0:	e5d62012 	ldrb	r2, [r6, #18]
c09c2ee4:	e3520006 	cmp	r2, #6
c09c2ee8:	05962070 	ldreq	r2, [r6, #112]	; 0x70
c09c2eec:	15962180 	ldrne	r2, [r6, #384]	; 0x180
c09c2ef0:	e3530000 	cmp	r3, #0
c09c2ef4:	0a000002 	beq	c09c2f04 <tcp_v6_send_response.constprop.3+0x2c0>
c09c2ef8:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c09c2efc:	e3530000 	cmp	r3, #0
c09c2f00:	1a000051 	bne	c09c304c <tcp_v6_send_response.constprop.3+0x408>
c09c2f04:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c09c2f08:	e1d430b2 	ldrh	r3, [r4, #2]
c09c2f0c:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c09c2f10:	e1d430b0 	ldrh	r3, [r4]
c09c2f14:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c09c2f18:	e5d62012 	ldrb	r2, [r6, #18]
c09c2f1c:	e3a03001 	mov	r3, #1
c09c2f20:	e1a03213 	lsl	r3, r3, r2
c09c2f24:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c2f28:	0a000028 	beq	c09c2fd0 <tcp_v6_send_response.constprop.3+0x38c>
c09c2f2c:	e59661f4 	ldr	r6, [r6, #500]	; 0x1f4
c09c2f30:	e3a02000 	mov	r2, #0
c09c2f34:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c2f38:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c09c2f3c:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c09c2f40:	ebff30ba 	bl	c098f230 <ip6_dst_lookup_flow>
c09c2f44:	e3700a01 	cmn	r0, #4096	; 0x1000
c09c2f48:	9a000022 	bls	c09c2fd8 <tcp_v6_send_response.constprop.3+0x394>
c09c2f4c:	e1a00005 	mov	r0, r5
c09c2f50:	ebfbb33d 	bl	c08afc4c <kfree_skb>
c09c2f54:	e59f313c 	ldr	r3, [pc, #316]	; c09c3098 <tcp_v6_send_response.constprop.3+0x454>
c09c2f58:	e5932000 	ldr	r2, [r3]
c09c2f5c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c2f60:	e0332002 	eors	r2, r3, r2
c09c2f64:	1a00004a 	bne	c09c3094 <tcp_v6_send_response.constprop.3+0x450>
c09c2f68:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c2f6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c2f70:	e58d2000 	str	r2, [sp]
c09c2f74:	e1a00009 	mov	r0, r9
c09c2f78:	e1a02003 	mov	r2, r3
c09c2f7c:	e1a01008 	mov	r1, r8
c09c2f80:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09c2f84:	eb01517b 	bl	c0a17578 <__csum_ipv6_magic>
c09c2f88:	e0800860 	add	r0, r0, r0, ror #16
c09c2f8c:	e1a00820 	lsr	r0, r0, #16
c09c2f90:	e1ca01b0 	strh	r0, [sl, #16]
c09c2f94:	e1d539ba 	ldrh	r3, [r5, #154]	; 0x9a
c09c2f98:	e3a02010 	mov	r2, #16
c09c2f9c:	e1c527b6 	strh	r2, [r5, #118]	; 0x76
c09c2fa0:	e1c537b4 	strh	r3, [r5, #116]	; 0x74
c09c2fa4:	eaffffba 	b	c09c2e94 <tcp_v6_send_response.constprop.3+0x250>
c09c2fa8:	e3530000 	cmp	r3, #0
c09c2fac:	0a00002c 	beq	c09c3064 <tcp_v6_send_response.constprop.3+0x420>
c09c2fb0:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c09c2fb4:	e3530000 	cmp	r3, #0
c09c2fb8:	1a00002f 	bne	c09c307c <tcp_v6_send_response.constprop.3+0x438>
c09c2fbc:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c09c2fc0:	e1d430b2 	ldrh	r3, [r4, #2]
c09c2fc4:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c09c2fc8:	e1d430b0 	ldrh	r3, [r4]
c09c2fcc:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c09c2fd0:	e3a06000 	mov	r6, #0
c09c2fd4:	eaffffd5 	b	c09c2f30 <tcp_v6_send_response.constprop.3+0x2ec>
c09c2fd8:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c09c2fdc:	e3a03000 	mov	r3, #0
c09c2fe0:	e5850048 	str	r0, [r5, #72]	; 0x48
c09c2fe4:	e24b208c 	sub	r2, fp, #140	; 0x8c
c09c2fe8:	e58d1004 	str	r1, [sp, #4]
c09c2fec:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c09c2ff0:	e1a01005 	mov	r1, r5
c09c2ff4:	e58d3000 	str	r3, [sp]
c09c2ff8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c09c2ffc:	ebff353a 	bl	c09904ec <ip6_xmit>
c09c3000:	e10f1000 	mrs	r1, CPSR
c09c3004:	f10c0080 	cpsid	i
c09c3008:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c09c300c:	e5902110 	ldr	r2, [r0, #272]	; 0x110
c09c3010:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c09c3014:	e2833001 	add	r3, r3, #1
c09c3018:	e582302c 	str	r3, [r2, #44]	; 0x2c
c09c301c:	e121f001 	msr	CPSR_c, r1
c09c3020:	e59b3014 	ldr	r3, [fp, #20]
c09c3024:	e3530000 	cmp	r3, #0
c09c3028:	0affffc9 	beq	c09c2f54 <tcp_v6_send_response.constprop.3+0x310>
c09c302c:	e10f1000 	mrs	r1, CPSR
c09c3030:	f10c0080 	cpsid	i
c09c3034:	e5902110 	ldr	r2, [r0, #272]	; 0x110
c09c3038:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c303c:	e2833001 	add	r3, r3, #1
c09c3040:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c3044:	e121f001 	msr	CPSR_c, r1
c09c3048:	eaffffc1 	b	c09c2f54 <tcp_v6_send_response.constprop.3+0x310>
c09c304c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c09c3050:	e1d430b2 	ldrh	r3, [r4, #2]
c09c3054:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c09c3058:	e1d430b0 	ldrh	r3, [r4]
c09c305c:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c09c3060:	eaffffac 	b	c09c2f18 <tcp_v6_send_response.constprop.3+0x2d4>
c09c3064:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c09c3068:	e1d430b2 	ldrh	r3, [r4, #2]
c09c306c:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c09c3070:	e1d430b0 	ldrh	r3, [r4]
c09c3074:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c09c3078:	eaffffac 	b	c09c2f30 <tcp_v6_send_response.constprop.3+0x2ec>
c09c307c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c09c3080:	e1d430b2 	ldrh	r3, [r4, #2]
c09c3084:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c09c3088:	e1d430b0 	ldrh	r3, [r4]
c09c308c:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c09c3090:	eaffffa6 	b	c09c2f30 <tcp_v6_send_response.constprop.3+0x2ec>
c09c3094:	ebd9e83d 	bl	c003d190 <__stack_chk_fail>
c09c3098:	c0d9518c 	.word	0xc0d9518c
c09c309c:	00480020 	.word	0x00480020
c09c30a0:	0a080101 	.word	0x0a080101

c09c30a4 <tcp_v6_reqsk_send_ack>:
c09c30a4:	e1a0c00d 	mov	ip, sp
c09c30a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c30ac:	e24cb004 	sub	fp, ip, #4
c09c30b0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09c30b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c30b8:	ebd957ff 	bl	c00190bc <__gnu_mcount_nc>
c09c30bc:	e5d03012 	ldrb	r3, [r0, #18]
c09c30c0:	e1a07002 	mov	r7, r2
c09c30c4:	e1a06000 	mov	r6, r0
c09c30c8:	e353000a 	cmp	r3, #10
c09c30cc:	e5d230a8 	ldrb	r3, [r2, #168]	; 0xa8
c09c30d0:	0592a0d4 	ldreq	sl, [r2, #212]	; 0xd4
c09c30d4:	e5922060 	ldr	r2, [r2, #96]	; 0x60
c09c30d8:	028aa001 	addeq	sl, sl, #1
c09c30dc:	e1a03223 	lsr	r3, r3, #4
c09c30e0:	1590a47c 	ldrne	sl, [r0, #1148]	; 0x47c
c09c30e4:	e1a03332 	lsr	r3, r2, r3
c09c30e8:	e1a08001 	mov	r8, r1
c09c30ec:	e59790e0 	ldr	r9, [r7, #224]	; 0xe0
c09c30f0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c30f4:	ebdbd793 	bl	c00b8f48 <sched_clock>
c09c30f8:	e28f3080 	add	r3, pc, #128	; 0x80
c09c30fc:	e1c320d0 	ldrd	r2, [r3]
c09c3100:	e3a0c000 	mov	ip, #0
c09c3104:	e0854092 	umull	r4, r5, r2, r0
c09c3108:	e3a04000 	mov	r4, #0
c09c310c:	e0a45093 	umlal	r5, r4, r3, r0
c09c3110:	e0ac5192 	umlal	r5, ip, r2, r1
c09c3114:	e3a05000 	mov	r5, #0
c09c3118:	e09c4004 	adds	r4, ip, r4
c09c311c:	e2a55000 	adc	r5, r5, #0
c09c3120:	e0a54193 	umlal	r4, r5, r3, r1
c09c3124:	e59730d8 	ldr	r3, [r7, #216]	; 0xd8
c09c3128:	e1a02924 	lsr	r2, r4, #18
c09c312c:	e596e014 	ldr	lr, [r6, #20]
c09c3130:	e5974078 	ldr	r4, [r7, #120]	; 0x78
c09c3134:	e1a00006 	mov	r0, r6
c09c3138:	e1822705 	orr	r2, r2, r5, lsl #14
c09c313c:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c09c3140:	e3a0c000 	mov	ip, #0
c09c3144:	e0835002 	add	r5, r3, r2
c09c3148:	e1a01008 	mov	r1, r8
c09c314c:	e1a03009 	mov	r3, r9
c09c3150:	e1a0200a 	mov	r2, sl
c09c3154:	e58d6000 	str	r6, [sp]
c09c3158:	e58de00c 	str	lr, [sp, #12]
c09c315c:	e58d4008 	str	r4, [sp, #8]
c09c3160:	e58d5004 	str	r5, [sp, #4]
c09c3164:	e58dc018 	str	ip, [sp, #24]
c09c3168:	e58dc014 	str	ip, [sp, #20]
c09c316c:	e58dc010 	str	ip, [sp, #16]
c09c3170:	ebfffeb3 	bl	c09c2c44 <tcp_v6_send_response.constprop.3>
c09c3174:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c3178:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c317c:	e320f000 	nop	{0}
c09c3180:	d7b634db 	.word	0xd7b634db
c09c3184:	431bde82 	.word	0x431bde82

c09c3188 <tcp_v6_send_reset>:
c09c3188:	e1a0c00d 	mov	ip, sp
c09c318c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09c3190:	e24cb004 	sub	fp, ip, #4
c09c3194:	e24dd020 	sub	sp, sp, #32
c09c3198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c319c:	ebd957c6 	bl	c00190bc <__gnu_mcount_nc>
c09c31a0:	e1d139ba 	ldrh	r3, [r1, #154]	; 0x9a
c09c31a4:	e1a05001 	mov	r5, r1
c09c31a8:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c09c31ac:	e1a06000 	mov	r6, r0
c09c31b0:	e0811003 	add	r1, r1, r3
c09c31b4:	e5d1300d 	ldrb	r3, [r1, #13]
c09c31b8:	e3130004 	tst	r3, #4
c09c31bc:	1a000029 	bne	c09c3268 <tcp_v6_send_reset+0xe0>
c09c31c0:	e3500000 	cmp	r0, #0
c09c31c4:	0a00002d 	beq	c09c3280 <tcp_v6_send_reset+0xf8>
c09c31c8:	e2137010 	ands	r7, r3, #16
c09c31cc:	1a000027 	bne	c09c3270 <tcp_v6_send_reset+0xe8>
c09c31d0:	e5d1200c 	ldrb	r2, [r1, #12]
c09c31d4:	e1a00f03 	lsl	r0, r3, #30
c09c31d8:	e2034001 	and	r4, r3, #1
c09c31dc:	e0844fa0 	add	r4, r4, r0, lsr #31
c09c31e0:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c09c31e4:	e1a02222 	lsr	r2, r2, #4
c09c31e8:	e5913004 	ldr	r3, [r1, #4]
c09c31ec:	e0844000 	add	r4, r4, r0
c09c31f0:	e0444102 	sub	r4, r4, r2, lsl #2
c09c31f4:	e6bf3f33 	rev	r3, r3
c09c31f8:	e0844003 	add	r4, r4, r3
c09c31fc:	e3560000 	cmp	r6, #0
c09c3200:	01a08006 	moveq	r8, r6
c09c3204:	0a000009 	beq	c09c3230 <tcp_v6_send_reset+0xa8>
c09c3208:	e5d62012 	ldrb	r2, [r6, #18]
c09c320c:	e3a03001 	mov	r3, #1
c09c3210:	e5968014 	ldr	r8, [r6, #20]
c09c3214:	e1a03213 	lsl	r3, r3, r2
c09c3218:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c321c:	0a000003 	beq	c09c3230 <tcp_v6_send_reset+0xa8>
c09c3220:	e59f30fc 	ldr	r3, [pc, #252]	; c09c3324 <tcp_v6_send_reset+0x19c>
c09c3224:	e5932004 	ldr	r2, [r3, #4]
c09c3228:	e3520000 	cmp	r2, #0
c09c322c:	ca00001b 	bgt	c09c32a0 <tcp_v6_send_reset+0x118>
c09c3230:	e3a0c000 	mov	ip, #0
c09c3234:	e3a0e001 	mov	lr, #1
c09c3238:	e58d800c 	str	r8, [sp, #12]
c09c323c:	e1a03004 	mov	r3, r4
c09c3240:	e1a02007 	mov	r2, r7
c09c3244:	e1a01005 	mov	r1, r5
c09c3248:	e1a00006 	mov	r0, r6
c09c324c:	e58dc018 	str	ip, [sp, #24]
c09c3250:	e58dc014 	str	ip, [sp, #20]
c09c3254:	e58dc008 	str	ip, [sp, #8]
c09c3258:	e58dc004 	str	ip, [sp, #4]
c09c325c:	e58dc000 	str	ip, [sp]
c09c3260:	e58de010 	str	lr, [sp, #16]
c09c3264:	ebfffe76 	bl	c09c2c44 <tcp_v6_send_response.constprop.3>
c09c3268:	e24bd024 	sub	sp, fp, #36	; 0x24
c09c326c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c3270:	e5917008 	ldr	r7, [r1, #8]
c09c3274:	e3a04000 	mov	r4, #0
c09c3278:	e6bf7f37 	rev	r7, r7
c09c327c:	eaffffde 	b	c09c31fc <tcp_v6_send_reset+0x74>
c09c3280:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c09c3284:	e3c22001 	bic	r2, r2, #1
c09c3288:	e5922084 	ldr	r2, [r2, #132]	; 0x84
c09c328c:	e3520000 	cmp	r2, #0
c09c3290:	aafffff4 	bge	c09c3268 <tcp_v6_send_reset+0xe0>
c09c3294:	e2137010 	ands	r7, r3, #16
c09c3298:	0affffcc 	beq	c09c31d0 <tcp_v6_send_reset+0x48>
c09c329c:	eafffff3 	b	c09c3270 <tcp_v6_send_reset+0xe8>
c09c32a0:	e1a0200d 	mov	r2, sp
c09c32a4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09c32a8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09c32ac:	e5921004 	ldr	r1, [r2, #4]
c09c32b0:	e2811001 	add	r1, r1, #1
c09c32b4:	e5821004 	str	r1, [r2, #4]
c09c32b8:	e5939010 	ldr	r9, [r3, #16]
c09c32bc:	e3590000 	cmp	r9, #0
c09c32c0:	15993000 	ldrne	r3, [r9]
c09c32c4:	0a000006 	beq	c09c32e4 <tcp_v6_send_reset+0x15c>
c09c32c8:	e5990004 	ldr	r0, [r9, #4]
c09c32cc:	e1a02005 	mov	r2, r5
c09c32d0:	e1a01006 	mov	r1, r6
c09c32d4:	e12fff33 	blx	r3
c09c32d8:	e5b9300c 	ldr	r3, [r9, #12]!
c09c32dc:	e3530000 	cmp	r3, #0
c09c32e0:	1afffff8 	bne	c09c32c8 <tcp_v6_send_reset+0x140>
c09c32e4:	e1a0300d 	mov	r3, sp
c09c32e8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09c32ec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09c32f0:	e5932004 	ldr	r2, [r3, #4]
c09c32f4:	e2422001 	sub	r2, r2, #1
c09c32f8:	e3520000 	cmp	r2, #0
c09c32fc:	e5832004 	str	r2, [r3, #4]
c09c3300:	1affffca 	bne	c09c3230 <tcp_v6_send_reset+0xa8>
c09c3304:	e5932000 	ldr	r2, [r3]
c09c3308:	e3120002 	tst	r2, #2
c09c330c:	1a000002 	bne	c09c331c <tcp_v6_send_reset+0x194>
c09c3310:	e5933000 	ldr	r3, [r3]
c09c3314:	e3130080 	tst	r3, #128	; 0x80
c09c3318:	0affffc4 	beq	c09c3230 <tcp_v6_send_reset+0xa8>
c09c331c:	eb01b939 	bl	c0a31808 <preempt_schedule_notrace>
c09c3320:	eaffffc2 	b	c09c3230 <tcp_v6_send_reset+0xa8>
c09c3324:	c0f4cc04 	.word	0xc0f4cc04

c09c3328 <tcp_v6_do_rcv>:
c09c3328:	e1a0c00d 	mov	ip, sp
c09c332c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09c3330:	e24cb004 	sub	fp, ip, #4
c09c3334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c3338:	ebd9575f 	bl	c00190bc <__gnu_mcount_nc>
c09c333c:	e5d02012 	ldrb	r2, [r0, #18]
c09c3340:	e3a03001 	mov	r3, #1
c09c3344:	e1a05000 	mov	r5, r0
c09c3348:	e1a07001 	mov	r7, r1
c09c334c:	e1a03213 	lsl	r3, r3, r2
c09c3350:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09c3354:	e1d139b8 	ldrh	r3, [r1, #152]	; 0x98
c09c3358:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09c335c:	e3530008 	cmp	r3, #8
c09c3360:	0a0000cd 	beq	c09c369c <tcp_v6_do_rcv+0x374>
c09c3364:	e1d463bc 	ldrh	r6, [r4, #60]	; 0x3c
c09c3368:	e3560000 	cmp	r6, #0
c09c336c:	1a0000ac 	bne	c09c3624 <tcp_v6_do_rcv+0x2fc>
c09c3370:	e5d53012 	ldrb	r3, [r5, #18]
c09c3374:	e3530001 	cmp	r3, #1
c09c3378:	0a00003f 	beq	c09c347c <tcp_v6_do_rcv+0x154>
c09c337c:	e5d7306c 	ldrb	r3, [r7, #108]	; 0x6c
c09c3380:	e2033060 	and	r3, r3, #96	; 0x60
c09c3384:	e3530020 	cmp	r3, #32
c09c3388:	0a000027 	beq	c09c342c <tcp_v6_do_rcv+0x104>
c09c338c:	e1d726dd 	ldrsb	r2, [r7, #109]	; 0x6d
c09c3390:	e3520000 	cmp	r2, #0
c09c3394:	ba000024 	blt	c09c342c <tcp_v6_do_rcv+0x104>
c09c3398:	e3530060 	cmp	r3, #96	; 0x60
c09c339c:	0a00001c 	beq	c09c3414 <tcp_v6_do_rcv+0xec>
c09c33a0:	e1a00007 	mov	r0, r7
c09c33a4:	ebfbcad5 	bl	c08b5f00 <__skb_checksum_complete>
c09c33a8:	e3500000 	cmp	r0, #0
c09c33ac:	0a00001e 	beq	c09c342c <tcp_v6_do_rcv+0x104>
c09c33b0:	e10f1000 	mrs	r1, CPSR
c09c33b4:	f10c0080 	cpsid	i
c09c33b8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09c33bc:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c09c33c0:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c09c33c4:	e2833001 	add	r3, r3, #1
c09c33c8:	e582303c 	str	r3, [r2, #60]	; 0x3c
c09c33cc:	e121f001 	msr	CPSR_c, r1
c09c33d0:	e10f1000 	mrs	r1, CPSR
c09c33d4:	f10c0080 	cpsid	i
c09c33d8:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09c33dc:	e5932110 	ldr	r2, [r3, #272]	; 0x110
c09c33e0:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c09c33e4:	e2833001 	add	r3, r3, #1
c09c33e8:	e5823034 	str	r3, [r2, #52]	; 0x34
c09c33ec:	e121f001 	msr	CPSR_c, r1
c09c33f0:	e3560000 	cmp	r6, #0
c09c33f4:	0a000001 	beq	c09c3400 <tcp_v6_do_rcv+0xd8>
c09c33f8:	e1a00006 	mov	r0, r6
c09c33fc:	ebfbb208 	bl	c08afc24 <__kfree_skb>
c09c3400:	e1a00007 	mov	r0, r7
c09c3404:	ebfbb210 	bl	c08afc4c <kfree_skb>
c09c3408:	e3a04000 	mov	r4, #0
c09c340c:	e1a00004 	mov	r0, r4
c09c3410:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c3414:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c09c3418:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c09c341c:	e1d727b4 	ldrh	r2, [r7, #116]	; 0x74
c09c3420:	e0433001 	sub	r3, r3, r1
c09c3424:	e1730002 	cmn	r3, r2
c09c3428:	4affffdc 	bmi	c09c33a0 <tcp_v6_do_rcv+0x78>
c09c342c:	e5d53012 	ldrb	r3, [r5, #18]
c09c3430:	e353000a 	cmp	r3, #10
c09c3434:	1a000007 	bne	c09c3458 <tcp_v6_do_rcv+0x130>
c09c3438:	e1d729ba 	ldrh	r2, [r7, #154]	; 0x9a
c09c343c:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c09c3440:	e0833002 	add	r3, r3, r2
c09c3444:	e5d3300d 	ldrb	r3, [r3, #13]
c09c3448:	e3130002 	tst	r3, #2
c09c344c:	0a000081 	beq	c09c3658 <tcp_v6_do_rcv+0x330>
c09c3450:	e3550000 	cmp	r5, #0
c09c3454:	0affffe5 	beq	c09c33f0 <tcp_v6_do_rcv+0xc8>
c09c3458:	e1a01007 	mov	r1, r7
c09c345c:	e1a00005 	mov	r0, r5
c09c3460:	ebfdd38e 	bl	c09382a0 <tcp_rcv_state_process>
c09c3464:	e3500000 	cmp	r0, #0
c09c3468:	0a000014 	beq	c09c34c0 <tcp_v6_do_rcv+0x198>
c09c346c:	e1a00005 	mov	r0, r5
c09c3470:	e1a01007 	mov	r1, r7
c09c3474:	ebffff43 	bl	c09c3188 <tcp_v6_send_reset>
c09c3478:	eaffffdc 	b	c09c33f0 <tcp_v6_do_rcv+0xc8>
c09c347c:	e5958114 	ldr	r8, [r5, #276]	; 0x114
c09c3480:	e3580000 	cmp	r8, #0
c09c3484:	0a00000a 	beq	c09c34b4 <tcp_v6_do_rcv+0x18c>
c09c3488:	e5952284 	ldr	r2, [r5, #644]	; 0x284
c09c348c:	e597307c 	ldr	r3, [r7, #124]	; 0x7c
c09c3490:	e1520003 	cmp	r2, r3
c09c3494:	1a00006a 	bne	c09c3644 <tcp_v6_do_rcv+0x31c>
c09c3498:	e5983004 	ldr	r3, [r8, #4]
c09c349c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c09c34a0:	e1a00008 	mov	r0, r8
c09c34a4:	e593300c 	ldr	r3, [r3, #12]
c09c34a8:	e12fff33 	blx	r3
c09c34ac:	e3500000 	cmp	r0, #0
c09c34b0:	0a000063 	beq	c09c3644 <tcp_v6_do_rcv+0x31c>
c09c34b4:	e1a01007 	mov	r1, r7
c09c34b8:	e1a00005 	mov	r0, r5
c09c34bc:	ebfdd180 	bl	c0937ac4 <tcp_rcv_established>
c09c34c0:	e3560000 	cmp	r6, #0
c09c34c4:	0affffcf 	beq	c09c3408 <tcp_v6_do_rcv+0xe0>
c09c34c8:	e596201c 	ldr	r2, [r6, #28]
c09c34cc:	e5953470 	ldr	r3, [r5, #1136]	; 0x470
c09c34d0:	e1520003 	cmp	r2, r3
c09c34d4:	1a00004d 	bne	c09c3610 <tcp_v6_do_rcv+0x2e8>
c09c34d8:	e5d52012 	ldrb	r2, [r5, #18]
c09c34dc:	e3a03d12 	mov	r3, #1152	; 0x480
c09c34e0:	e1a03253 	asr	r3, r3, r2
c09c34e4:	e3130001 	tst	r3, #1
c09c34e8:	1a000048 	bne	c09c3610 <tcp_v6_do_rcv+0x2e8>
c09c34ec:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c34f0:	e313000c 	tst	r3, #12
c09c34f4:	15962030 	ldrne	r2, [r6, #48]	; 0x30
c09c34f8:	15842038 	strne	r2, [r4, #56]	; 0x38
c09c34fc:	e3130030 	tst	r3, #48	; 0x30
c09c3500:	0a000007 	beq	c09c3524 <tcp_v6_do_rcv+0x1fc>
c09c3504:	e1d619bc 	ldrh	r1, [r6, #156]	; 0x9c
c09c3508:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c09c350c:	e1d433b2 	ldrh	r3, [r4, #50]	; 0x32
c09c3510:	e0822001 	add	r2, r2, r1
c09c3514:	e5d22007 	ldrb	r2, [r2, #7]
c09c3518:	e203307f 	and	r3, r3, #127	; 0x7f
c09c351c:	e1833382 	orr	r3, r3, r2, lsl #7
c09c3520:	e1c433b2 	strh	r3, [r4, #50]	; 0x32
c09c3524:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09c3528:	e313000c 	tst	r3, #12
c09c352c:	11d639bc 	ldrhne	r3, [r6, #156]	; 0x9c
c09c3530:	159620a8 	ldrne	r2, [r6, #168]	; 0xa8
c09c3534:	17923003 	ldrne	r3, [r2, r3]
c09c3538:	13c330f0 	bicne	r3, r3, #240	; 0xf0
c09c353c:	15843044 	strne	r3, [r4, #68]	; 0x44
c09c3540:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09c3544:	e3130004 	tst	r3, #4
c09c3548:	1a000057 	bne	c09c36ac <tcp_v6_do_rcv+0x384>
c09c354c:	e2867030 	add	r7, r6, #48	; 0x30
c09c3550:	e1a02007 	mov	r2, r7
c09c3554:	e1a01006 	mov	r1, r6
c09c3558:	e1a00005 	mov	r0, r5
c09c355c:	ebff23a8 	bl	c098c404 <ipv6_opt_accepted>
c09c3560:	e2508000 	subs	r8, r0, #0
c09c3564:	0a00005b 	beq	c09c36d8 <tcp_v6_do_rcv+0x3b0>
c09c3568:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c09c356c:	e3530000 	cmp	r3, #0
c09c3570:	0a000054 	beq	c09c36c8 <tcp_v6_do_rcv+0x3a0>
c09c3574:	e1a00006 	mov	r0, r6
c09c3578:	e12fff33 	blx	r3
c09c357c:	e59f2178 	ldr	r2, [pc, #376]	; c09c36fc <tcp_v6_do_rcv+0x3d4>
c09c3580:	e28530ec 	add	r3, r5, #236	; 0xec
c09c3584:	e586204c 	str	r2, [r6, #76]	; 0x4c
c09c3588:	e586500c 	str	r5, [r6, #12]
c09c358c:	f5d3f000 	pld	[r3]
c09c3590:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c09c3594:	e1931f9f 	ldrex	r1, [r3]
c09c3598:	e0811002 	add	r1, r1, r2
c09c359c:	e1830f91 	strex	r0, r1, [r3]
c09c35a0:	e3300000 	teq	r0, #0
c09c35a4:	1afffffa 	bne	c09c3594 <tcp_v6_do_rcv+0x26c>
c09c35a8:	e5952020 	ldr	r2, [r5, #32]
c09c35ac:	e59610b0 	ldr	r1, [r6, #176]	; 0xb0
c09c35b0:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c09c35b4:	e3520000 	cmp	r2, #0
c09c35b8:	159530fc 	ldrne	r3, [r5, #252]	; 0xfc
c09c35bc:	10433001 	subne	r3, r3, r1
c09c35c0:	158530fc 	strne	r3, [r5, #252]	; 0xfc
c09c35c4:	e5971000 	ldr	r1, [r7]
c09c35c8:	e5972004 	ldr	r2, [r7, #4]
c09c35cc:	e597c008 	ldr	ip, [r7, #8]
c09c35d0:	e597000c 	ldr	r0, [r7, #12]
c09c35d4:	e5861018 	str	r1, [r6, #24]
c09c35d8:	e586201c 	str	r2, [r6, #28]
c09c35dc:	e586c020 	str	ip, [r6, #32]
c09c35e0:	e5860024 	str	r0, [r6, #36]	; 0x24
c09c35e4:	e5971010 	ldr	r1, [r7, #16]
c09c35e8:	e5972014 	ldr	r2, [r7, #20]
c09c35ec:	e5861028 	str	r1, [r6, #40]	; 0x28
c09c35f0:	e586202c 	str	r2, [r6, #44]	; 0x2c
c09c35f4:	e2844060 	add	r4, r4, #96	; 0x60
c09c35f8:	f5d4f000 	pld	[r4]
c09c35fc:	e1943f9f 	ldrex	r3, [r4]
c09c3600:	e1842f96 	strex	r2, r6, [r4]
c09c3604:	e3320000 	teq	r2, #0
c09c3608:	1afffffb 	bne	c09c35fc <tcp_v6_do_rcv+0x2d4>
c09c360c:	e1a06003 	mov	r6, r3
c09c3610:	e1a00006 	mov	r0, r6
c09c3614:	ebfbb18c 	bl	c08afc4c <kfree_skb>
c09c3618:	e3a04000 	mov	r4, #0
c09c361c:	e1a00004 	mov	r0, r4
c09c3620:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c3624:	e59011b8 	ldr	r1, [r0, #440]	; 0x1b8
c09c3628:	e1a00007 	mov	r0, r7
c09c362c:	e2011a02 	and	r1, r1, #8192	; 0x2000
c09c3630:	e3811712 	orr	r1, r1, #4718592	; 0x480000
c09c3634:	e3811020 	orr	r1, r1, #32
c09c3638:	ebfbb646 	bl	c08b0f58 <skb_clone>
c09c363c:	e1a06000 	mov	r6, r0
c09c3640:	eaffff4a 	b	c09c3370 <tcp_v6_do_rcv+0x48>
c09c3644:	e1a00008 	mov	r0, r8
c09c3648:	ebfc3e5b 	bl	c08d2fbc <dst_release>
c09c364c:	e3a03000 	mov	r3, #0
c09c3650:	e5853114 	str	r3, [r5, #276]	; 0x114
c09c3654:	eaffff96 	b	c09c34b4 <tcp_v6_do_rcv+0x18c>
c09c3658:	e1a01007 	mov	r1, r7
c09c365c:	e1a00005 	mov	r0, r5
c09c3660:	eb004108 	bl	c09d3a88 <cookie_v6_check>
c09c3664:	e2501000 	subs	r1, r0, #0
c09c3668:	0affff60 	beq	c09c33f0 <tcp_v6_do_rcv+0xc8>
c09c366c:	e1550001 	cmp	r5, r1
c09c3670:	0affff78 	beq	c09c3458 <tcp_v6_do_rcv+0x130>
c09c3674:	e1a02007 	mov	r2, r7
c09c3678:	e1a00005 	mov	r0, r5
c09c367c:	ebfe07fd 	bl	c0945678 <tcp_child_process>
c09c3680:	e2504000 	subs	r4, r0, #0
c09c3684:	1affff78 	bne	c09c346c <tcp_v6_do_rcv+0x144>
c09c3688:	e3560000 	cmp	r6, #0
c09c368c:	0affff5d 	beq	c09c3408 <tcp_v6_do_rcv+0xe0>
c09c3690:	e1a00006 	mov	r0, r6
c09c3694:	ebfbb162 	bl	c08afc24 <__kfree_skb>
c09c3698:	eaffffdf 	b	c09c361c <tcp_v6_do_rcv+0x2f4>
c09c369c:	ebfdf978 	bl	c0941c84 <tcp_v4_do_rcv>
c09c36a0:	e1a04000 	mov	r4, r0
c09c36a4:	e1a00004 	mov	r0, r4
c09c36a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c36ac:	e1d639bc 	ldrh	r3, [r6, #156]	; 0x9c
c09c36b0:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c09c36b4:	e7923003 	ldr	r3, [r2, r3]
c09c36b8:	e3c33a0f 	bic	r3, r3, #61440	; 0xf000
c09c36bc:	e3c330ff 	bic	r3, r3, #255	; 0xff
c09c36c0:	e5843028 	str	r3, [r4, #40]	; 0x28
c09c36c4:	eaffffa0 	b	c09c354c <tcp_v6_do_rcv+0x224>
c09c36c8:	e596300c 	ldr	r3, [r6, #12]
c09c36cc:	e3530000 	cmp	r3, #0
c09c36d0:	0affffa9 	beq	c09c357c <tcp_v6_do_rcv+0x254>
c09c36d4:	e7f001f2 	.word	0xe7f001f2
c09c36d8:	e1a00006 	mov	r0, r6
c09c36dc:	ebfbb150 	bl	c08afc24 <__kfree_skb>
c09c36e0:	e2844060 	add	r4, r4, #96	; 0x60
c09c36e4:	f5d4f000 	pld	[r4]
c09c36e8:	e1946f9f 	ldrex	r6, [r4]
c09c36ec:	e1843f98 	strex	r3, r8, [r4]
c09c36f0:	e3330000 	teq	r3, #0
c09c36f4:	1afffffb 	bne	c09c36e8 <tcp_v6_do_rcv+0x3c0>
c09c36f8:	eaffffc4 	b	c09c3610 <tcp_v6_do_rcv+0x2e8>
c09c36fc:	c08a761c 	.word	0xc08a761c

c09c3700 <tcp_v6_rcv>:
c09c3700:	e1a0c00d 	mov	ip, sp
c09c3704:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c3708:	e24cb004 	sub	fp, ip, #4
c09c370c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c09c3710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c3714:	ebd95668 	bl	c00190bc <__gnu_mcount_nc>
c09c3718:	e59f3720 	ldr	r3, [pc, #1824]	; c09c3e40 <tcp_v6_rcv+0x740>
c09c371c:	e1a0a000 	mov	sl, r0
c09c3720:	e5933000 	ldr	r3, [r3]
c09c3724:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c3728:	e3a03000 	mov	r3, #0
c09c372c:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c09c3730:	e3130007 	tst	r3, #7
c09c3734:	1a00005b 	bne	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c3738:	e5903008 	ldr	r3, [r0, #8]
c09c373c:	e59382dc 	ldr	r8, [r3, #732]	; 0x2dc
c09c3740:	e5982110 	ldr	r2, [r8, #272]	; 0x110
c09c3744:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c09c3748:	e2833001 	add	r3, r3, #1
c09c374c:	e5823028 	str	r3, [r2, #40]	; 0x28
c09c3750:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c09c3754:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09c3758:	e0412003 	sub	r2, r1, r3
c09c375c:	e3520013 	cmp	r2, #19
c09c3760:	9a000189 	bls	c09c3d8c <tcp_v6_rcv+0x68c>
c09c3764:	e59a30ac 	ldr	r3, [sl, #172]	; 0xac
c09c3768:	e5d3100c 	ldrb	r1, [r3, #12]
c09c376c:	e1a01221 	lsr	r1, r1, #4
c09c3770:	e3510004 	cmp	r1, #4
c09c3774:	9a000097 	bls	c09c39d8 <tcp_v6_rcv+0x2d8>
c09c3778:	e1ca25dc 	ldrd	r2, [sl, #92]	; 0x5c
c09c377c:	e1a01101 	lsl	r1, r1, #2
c09c3780:	e0420003 	sub	r0, r2, r3
c09c3784:	e1510000 	cmp	r1, r0
c09c3788:	8a000196 	bhi	c09c3de8 <tcp_v6_rcv+0x6e8>
c09c378c:	e5da106c 	ldrb	r1, [sl, #108]	; 0x6c
c09c3790:	e5da306d 	ldrb	r3, [sl, #109]	; 0x6d
c09c3794:	e59a00a8 	ldr	r0, [sl, #168]	; 0xa8
c09c3798:	e2012060 	and	r2, r1, #96	; 0x60
c09c379c:	e3c33080 	bic	r3, r3, #128	; 0x80
c09c37a0:	e3520020 	cmp	r2, #32
c09c37a4:	e5ca306d 	strb	r3, [sl, #109]	; 0x6d
c09c37a8:	0a000049 	beq	c09c38d4 <tcp_v6_rcv+0x1d4>
c09c37ac:	e1da36dd 	ldrsb	r3, [sl, #109]	; 0x6d
c09c37b0:	e3530000 	cmp	r3, #0
c09c37b4:	ba0000b4 	blt	c09c3a8c <tcp_v6_rcv+0x38c>
c09c37b8:	e3520060 	cmp	r2, #96	; 0x60
c09c37bc:	0a00008a 	beq	c09c39ec <tcp_v6_rcv+0x2ec>
c09c37c0:	e1da39bc 	ldrh	r3, [sl, #156]	; 0x9c
c09c37c4:	e59a205c 	ldr	r2, [sl, #92]	; 0x5c
c09c37c8:	e3a0c000 	mov	ip, #0
c09c37cc:	e0800003 	add	r0, r0, r3
c09c37d0:	e2801018 	add	r1, r0, #24
c09c37d4:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09c37d8:	e2800008 	add	r0, r0, #8
c09c37dc:	e6bf2f32 	rev	r2, r2
c09c37e0:	e58dc000 	str	ip, [sp]
c09c37e4:	eb014f63 	bl	c0a17578 <__csum_ipv6_magic>
c09c37e8:	e5da306c 	ldrb	r3, [sl, #108]	; 0x6c
c09c37ec:	e0800860 	add	r0, r0, r0, ror #16
c09c37f0:	e1e00000 	mvn	r0, r0
c09c37f4:	e2033060 	and	r3, r3, #96	; 0x60
c09c37f8:	e3530040 	cmp	r3, #64	; 0x40
c09c37fc:	e1e00820 	mvn	r0, r0, lsr #16
c09c3800:	0a000169 	beq	c09c3dac <tcp_v6_rcv+0x6ac>
c09c3804:	e59a305c 	ldr	r3, [sl, #92]	; 0x5c
c09c3808:	e58a0074 	str	r0, [sl, #116]	; 0x74
c09c380c:	e353004c 	cmp	r3, #76	; 0x4c
c09c3810:	9a00017d 	bls	c09c3e0c <tcp_v6_rcv+0x70c>
c09c3814:	e59a70ac 	ldr	r7, [sl, #172]	; 0xac
c09c3818:	e59a00a8 	ldr	r0, [sl, #168]	; 0xa8
c09c381c:	ea00003b 	b	c09c3910 <tcp_v6_rcv+0x210>
c09c3820:	e59a3008 	ldr	r3, [sl, #8]
c09c3824:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c09c3828:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09c382c:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c09c3830:	e3530000 	cmp	r3, #0
c09c3834:	1a000002 	bne	c09c3844 <tcp_v6_rcv+0x144>
c09c3838:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c09c383c:	e3530000 	cmp	r3, #0
c09c3840:	0a000004 	beq	c09c3858 <tcp_v6_rcv+0x158>
c09c3844:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c09c3848:	e3c33001 	bic	r3, r3, #1
c09c384c:	e1d331bc 	ldrh	r3, [r3, #28]
c09c3850:	e2131004 	ands	r1, r3, #4
c09c3854:	0a0001f7 	beq	c09c4038 <tcp_v6_rcv+0x938>
c09c3858:	e1a02007 	mov	r2, r7
c09c385c:	e1a01006 	mov	r1, r6
c09c3860:	e1a0000a 	mov	r0, sl
c09c3864:	ebfff5e3 	bl	c09c0ff8 <tcp_v6_fill_cb>
c09c3868:	e5da306c 	ldrb	r3, [sl, #108]	; 0x6c
c09c386c:	e2033060 	and	r3, r3, #96	; 0x60
c09c3870:	e3530020 	cmp	r3, #32
c09c3874:	0a000008 	beq	c09c389c <tcp_v6_rcv+0x19c>
c09c3878:	e1da26dd 	ldrsb	r2, [sl, #109]	; 0x6d
c09c387c:	e3520000 	cmp	r2, #0
c09c3880:	ba000005 	blt	c09c389c <tcp_v6_rcv+0x19c>
c09c3884:	e3530060 	cmp	r3, #96	; 0x60
c09c3888:	0a0001f5 	beq	c09c4064 <tcp_v6_rcv+0x964>
c09c388c:	e1a0000a 	mov	r0, sl
c09c3890:	ebfbc99a 	bl	c08b5f00 <__skb_checksum_complete>
c09c3894:	e3500000 	cmp	r0, #0
c09c3898:	1a00004a 	bne	c09c39c8 <tcp_v6_rcv+0x2c8>
c09c389c:	e1a0100a 	mov	r1, sl
c09c38a0:	e3a00000 	mov	r0, #0
c09c38a4:	ebfffe37 	bl	c09c3188 <tcp_v6_send_reset>
c09c38a8:	e1a0000a 	mov	r0, sl
c09c38ac:	ebfbb0e6 	bl	c08afc4c <kfree_skb>
c09c38b0:	e3a07000 	mov	r7, #0
c09c38b4:	e59f3584 	ldr	r3, [pc, #1412]	; c09c3e40 <tcp_v6_rcv+0x740>
c09c38b8:	e1a00007 	mov	r0, r7
c09c38bc:	e5932000 	ldr	r2, [r3]
c09c38c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c38c4:	e0332002 	eors	r2, r3, r2
c09c38c8:	1a0001fa 	bne	c09c40b8 <tcp_v6_rcv+0x9b8>
c09c38cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c38d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c38d4:	e5da306e 	ldrb	r3, [sl, #110]	; 0x6e
c09c38d8:	e5da206d 	ldrb	r2, [sl, #109]	; 0x6d
c09c38dc:	e59a70ac 	ldr	r7, [sl, #172]	; 0xac
c09c38e0:	e3130006 	tst	r3, #6
c09c38e4:	e3822080 	orr	r2, r2, #128	; 0x80
c09c38e8:	03c11060 	biceq	r1, r1, #96	; 0x60
c09c38ec:	e5ca206d 	strb	r2, [sl, #109]	; 0x6d
c09c38f0:	05ca106c 	strbeq	r1, [sl, #108]	; 0x6c
c09c38f4:	0a000005 	beq	c09c3910 <tcp_v6_rcv+0x210>
c09c38f8:	e1a020a3 	lsr	r2, r3, #1
c09c38fc:	e2822003 	add	r2, r2, #3
c09c3900:	e2022003 	and	r2, r2, #3
c09c3904:	e3c33006 	bic	r3, r3, #6
c09c3908:	e1833082 	orr	r3, r3, r2, lsl #1
c09c390c:	e5ca306e 	strb	r3, [sl, #110]	; 0x6e
c09c3910:	e1da39bc 	ldrh	r3, [sl, #156]	; 0x9c
c09c3914:	e3a05000 	mov	r5, #0
c09c3918:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c09c391c:	e0806003 	add	r6, r0, r3
c09c3920:	e59a900c 	ldr	r9, [sl, #12]
c09c3924:	e3590000 	cmp	r9, #0
c09c3928:	158a504c 	strne	r5, [sl, #76]	; 0x4c
c09c392c:	158a500c 	strne	r5, [sl, #12]
c09c3930:	13a08001 	movne	r8, #1
c09c3934:	0a0000df 	beq	c09c3cb8 <tcp_v6_rcv+0x5b8>
c09c3938:	e5d93012 	ldrb	r3, [r9, #18]
c09c393c:	e3530006 	cmp	r3, #6
c09c3940:	1a0000b0 	bne	c09c3c08 <tcp_v6_rcv+0x508>
c09c3944:	e59a3008 	ldr	r3, [sl, #8]
c09c3948:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09c394c:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c09c3950:	e3530000 	cmp	r3, #0
c09c3954:	1a000002 	bne	c09c3964 <tcp_v6_rcv+0x264>
c09c3958:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c09c395c:	e3530000 	cmp	r3, #0
c09c3960:	0a000004 	beq	c09c3978 <tcp_v6_rcv+0x278>
c09c3964:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c09c3968:	e3c33001 	bic	r3, r3, #1
c09c396c:	e1d311bc 	ldrh	r1, [r3, #28]
c09c3970:	e2111004 	ands	r1, r1, #4
c09c3974:	0a00003b 	beq	c09c3a68 <tcp_v6_rcv+0x368>
c09c3978:	e1a02007 	mov	r2, r7
c09c397c:	e1a01006 	mov	r1, r6
c09c3980:	e1a0000a 	mov	r0, sl
c09c3984:	ebfff59b 	bl	c09c0ff8 <tcp_v6_fill_cb>
c09c3988:	e5da306c 	ldrb	r3, [sl, #108]	; 0x6c
c09c398c:	e2033060 	and	r3, r3, #96	; 0x60
c09c3990:	e3530020 	cmp	r3, #32
c09c3994:	0a000023 	beq	c09c3a28 <tcp_v6_rcv+0x328>
c09c3998:	e1da26dd 	ldrsb	r2, [sl, #109]	; 0x6d
c09c399c:	e3520000 	cmp	r2, #0
c09c39a0:	ba000020 	blt	c09c3a28 <tcp_v6_rcv+0x328>
c09c39a4:	e3530060 	cmp	r3, #96	; 0x60
c09c39a8:	0a000018 	beq	c09c3a10 <tcp_v6_rcv+0x310>
c09c39ac:	e1a0000a 	mov	r0, sl
c09c39b0:	ebfbc952 	bl	c08b5f00 <__skb_checksum_complete>
c09c39b4:	e3500000 	cmp	r0, #0
c09c39b8:	0a00001a 	beq	c09c3a28 <tcp_v6_rcv+0x328>
c09c39bc:	e1a00009 	mov	r0, r9
c09c39c0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c09c39c4:	ebfd88e3 	bl	c0925d58 <inet_twsk_put>
c09c39c8:	e5982110 	ldr	r2, [r8, #272]	; 0x110
c09c39cc:	e592303c 	ldr	r3, [r2, #60]	; 0x3c
c09c39d0:	e2833001 	add	r3, r3, #1
c09c39d4:	e582303c 	str	r3, [r2, #60]	; 0x3c
c09c39d8:	e5982110 	ldr	r2, [r8, #272]	; 0x110
c09c39dc:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c09c39e0:	e2833001 	add	r3, r3, #1
c09c39e4:	e5823034 	str	r3, [r2, #52]	; 0x34
c09c39e8:	eaffffae 	b	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c39ec:	e59a70ac 	ldr	r7, [sl, #172]	; 0xac
c09c39f0:	e1da37b4 	ldrh	r3, [sl, #116]	; 0x74
c09c39f4:	e0402007 	sub	r2, r0, r7
c09c39f8:	e1720003 	cmn	r2, r3
c09c39fc:	4affff6f 	bmi	c09c37c0 <tcp_v6_rcv+0xc0>
c09c3a00:	e5da306d 	ldrb	r3, [sl, #109]	; 0x6d
c09c3a04:	e3833080 	orr	r3, r3, #128	; 0x80
c09c3a08:	e5ca306d 	strb	r3, [sl, #109]	; 0x6d
c09c3a0c:	eaffffbf 	b	c09c3910 <tcp_v6_rcv+0x210>
c09c3a10:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c09c3a14:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c09c3a18:	e1da27b4 	ldrh	r2, [sl, #116]	; 0x74
c09c3a1c:	e0433001 	sub	r3, r3, r1
c09c3a20:	e1730002 	cmn	r3, r2
c09c3a24:	4affffe0 	bmi	c09c39ac <tcp_v6_rcv+0x2ac>
c09c3a28:	e1a02007 	mov	r2, r7
c09c3a2c:	e1a0100a 	mov	r1, sl
c09c3a30:	e1a00009 	mov	r0, r9
c09c3a34:	ebfe0762 	bl	c09457c4 <tcp_timewait_state_process>
c09c3a38:	e3500002 	cmp	r0, #2
c09c3a3c:	0a000017 	beq	c09c3aa0 <tcp_v6_rcv+0x3a0>
c09c3a40:	e3500003 	cmp	r0, #3
c09c3a44:	0a000041 	beq	c09c3b50 <tcp_v6_rcv+0x450>
c09c3a48:	e3500001 	cmp	r0, #1
c09c3a4c:	1affff95 	bne	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c3a50:	e1a00009 	mov	r0, r9
c09c3a54:	e1a0100a 	mov	r1, sl
c09c3a58:	ebfffdca 	bl	c09c3188 <tcp_v6_send_reset>
c09c3a5c:	e1a00009 	mov	r0, r9
c09c3a60:	ebfd891d 	bl	c0925edc <inet_twsk_deschedule_put>
c09c3a64:	eaffff8f 	b	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c3a68:	e3a0300a 	mov	r3, #10
c09c3a6c:	e1a0200a 	mov	r2, sl
c09c3a70:	e1a00001 	mov	r0, r1
c09c3a74:	ebfeec4a 	bl	c097eba4 <__xfrm_policy_check>
c09c3a78:	e3500000 	cmp	r0, #0
c09c3a7c:	1affffbd 	bne	c09c3978 <tcp_v6_rcv+0x278>
c09c3a80:	e1a00009 	mov	r0, r9
c09c3a84:	ebfd88b3 	bl	c0925d58 <inet_twsk_put>
c09c3a88:	eaffff86 	b	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c3a8c:	e5da306d 	ldrb	r3, [sl, #109]	; 0x6d
c09c3a90:	e59a70ac 	ldr	r7, [sl, #172]	; 0xac
c09c3a94:	e3833080 	orr	r3, r3, #128	; 0x80
c09c3a98:	e5ca306d 	strb	r3, [sl, #109]	; 0x6d
c09c3a9c:	eaffff9b 	b	c09c3910 <tcp_v6_rcv+0x210>
c09c3aa0:	e5d97075 	ldrb	r7, [r9, #117]	; 0x75
c09c3aa4:	e5993098 	ldr	r3, [r9, #152]	; 0x98
c09c3aa8:	e5998068 	ldr	r8, [r9, #104]	; 0x68
c09c3aac:	e5996060 	ldr	r6, [r9, #96]	; 0x60
c09c3ab0:	e1a07733 	lsr	r7, r3, r7
c09c3ab4:	ebdbd523 	bl	c00b8f48 <sched_clock>
c09c3ab8:	e59fe384 	ldr	lr, [pc, #900]	; c09c3e44 <tcp_v6_rcv+0x744>
c09c3abc:	e28f5fdd 	add	r5, pc, #884	; 0x374
c09c3ac0:	e1c540d0 	ldrd	r4, [r5]
c09c3ac4:	e3a0c000 	mov	ip, #0
c09c3ac8:	e1a03001 	mov	r3, r1
c09c3acc:	e5991078 	ldr	r1, [r9, #120]	; 0x78
c09c3ad0:	e1a02000 	mov	r2, r0
c09c3ad4:	e00ee121 	and	lr, lr, r1, lsr #2
c09c3ad8:	e6bfef3e 	rev	lr, lr
c09c3adc:	e58de018 	str	lr, [sp, #24]
c09c3ae0:	e5d9e07b 	ldrb	lr, [r9, #123]	; 0x7b
c09c3ae4:	e0810294 	umull	r0, r1, r4, r2
c09c3ae8:	e3a00000 	mov	r0, #0
c09c3aec:	e0a01295 	umlal	r1, r0, r5, r2
c09c3af0:	e0ac1394 	umlal	r1, ip, r4, r3
c09c3af4:	e3a01000 	mov	r1, #0
c09c3af8:	e09c0000 	adds	r0, ip, r0
c09c3afc:	e2a11000 	adc	r1, r1, #0
c09c3b00:	e0a10395 	umlal	r0, r1, r5, r3
c09c3b04:	e3a04000 	mov	r4, #0
c09c3b08:	e58d4010 	str	r4, [sp, #16]
c09c3b0c:	e58de014 	str	lr, [sp, #20]
c09c3b10:	e599e014 	ldr	lr, [r9, #20]
c09c3b14:	e1a0c920 	lsr	ip, r0, #18
c09c3b18:	e58de00c 	str	lr, [sp, #12]
c09c3b1c:	e599e0a0 	ldr	lr, [r9, #160]	; 0xa0
c09c3b20:	e18cc701 	orr	ip, ip, r1, lsl #14
c09c3b24:	e58de008 	str	lr, [sp, #8]
c09c3b28:	e599e09c 	ldr	lr, [r9, #156]	; 0x9c
c09c3b2c:	e1a03006 	mov	r3, r6
c09c3b30:	e08ec00c 	add	ip, lr, ip
c09c3b34:	e1a02008 	mov	r2, r8
c09c3b38:	e1a0100a 	mov	r1, sl
c09c3b3c:	e1a00009 	mov	r0, r9
c09c3b40:	e58d7000 	str	r7, [sp]
c09c3b44:	e58dc004 	str	ip, [sp, #4]
c09c3b48:	ebfffc3d 	bl	c09c2c44 <tcp_v6_send_response.constprop.3>
c09c3b4c:	eaffffcb 	b	c09c3a80 <tcp_v6_rcv+0x380>
c09c3b50:	e1d710b2 	ldrh	r1, [r7, #2]
c09c3b54:	e1da29bc 	ldrh	r2, [sl, #156]	; 0x9c
c09c3b58:	e59ac0a8 	ldr	ip, [sl, #168]	; 0xa8
c09c3b5c:	e59a0008 	ldr	r0, [sl, #8]
c09c3b60:	e6bf1fb1 	rev16	r1, r1
c09c3b64:	e5d7300c 	ldrb	r3, [r7, #12]
c09c3b68:	e08c2002 	add	r2, ip, r2
c09c3b6c:	e6ff1071 	uxth	r1, r1
c09c3b70:	e59ac030 	ldr	ip, [sl, #48]	; 0x30
c09c3b74:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09c3b78:	e58d100c 	str	r1, [sp, #12]
c09c3b7c:	e2821018 	add	r1, r2, #24
c09c3b80:	e58d5014 	str	r5, [sp, #20]
c09c3b84:	e58d1008 	str	r1, [sp, #8]
c09c3b88:	e58dc010 	str	ip, [sp, #16]
c09c3b8c:	e1d710b0 	ldrh	r1, [r7]
c09c3b90:	e1a03223 	lsr	r3, r3, #4
c09c3b94:	e2822008 	add	r2, r2, #8
c09c3b98:	e58d1004 	str	r1, [sp, #4]
c09c3b9c:	e58d2000 	str	r2, [sp]
c09c3ba0:	e1a03103 	lsl	r3, r3, #2
c09c3ba4:	e1a0200a 	mov	r2, sl
c09c3ba8:	e59f1298 	ldr	r1, [pc, #664]	; c09c3e48 <tcp_v6_rcv+0x748>
c09c3bac:	eb005d6a 	bl	c09db15c <inet6_lookup_listener>
c09c3bb0:	e2504000 	subs	r4, r0, #0
c09c3bb4:	0affffb9 	beq	c09c3aa0 <tcp_v6_rcv+0x3a0>
c09c3bb8:	e1a00009 	mov	r0, r9
c09c3bbc:	ebfd88c6 	bl	c0925edc <inet_twsk_deschedule_put>
c09c3bc0:	e1a0200a 	mov	r2, sl
c09c3bc4:	e1a09004 	mov	r9, r4
c09c3bc8:	e5b20030 	ldr	r0, [r2, #48]!	; 0x30
c09c3bcc:	e5921004 	ldr	r1, [r2, #4]
c09c3bd0:	e592e008 	ldr	lr, [r2, #8]
c09c3bd4:	e592c00c 	ldr	ip, [r2, #12]
c09c3bd8:	e58a0018 	str	r0, [sl, #24]
c09c3bdc:	e58a101c 	str	r1, [sl, #28]
c09c3be0:	e58ae020 	str	lr, [sl, #32]
c09c3be4:	e58ac024 	str	ip, [sl, #36]	; 0x24
c09c3be8:	e5920010 	ldr	r0, [r2, #16]
c09c3bec:	e5921014 	ldr	r1, [r2, #20]
c09c3bf0:	e58a0028 	str	r0, [sl, #40]	; 0x28
c09c3bf4:	e58a102c 	str	r1, [sl, #44]	; 0x2c
c09c3bf8:	e5d43012 	ldrb	r3, [r4, #18]
c09c3bfc:	e3530006 	cmp	r3, #6
c09c3c00:	0affff4f 	beq	c09c3944 <tcp_v6_rcv+0x244>
c09c3c04:	e3a08000 	mov	r8, #0
c09c3c08:	e5d93012 	ldrb	r3, [r9, #18]
c09c3c0c:	e353000c 	cmp	r3, #12
c09c3c10:	1a000129 	bne	c09c40bc <tcp_v6_rcv+0x9bc>
c09c3c14:	e5da306c 	ldrb	r3, [sl, #108]	; 0x6c
c09c3c18:	e54b5031 	strb	r5, [fp, #-49]	; 0xffffffcf
c09c3c1c:	e5998050 	ldr	r8, [r9, #80]	; 0x50
c09c3c20:	e2033060 	and	r3, r3, #96	; 0x60
c09c3c24:	e3530020 	cmp	r3, #32
c09c3c28:	0a00008f 	beq	c09c3e6c <tcp_v6_rcv+0x76c>
c09c3c2c:	e1da26dd 	ldrsb	r2, [sl, #109]	; 0x6d
c09c3c30:	e3520000 	cmp	r2, #0
c09c3c34:	ba00008c 	blt	c09c3e6c <tcp_v6_rcv+0x76c>
c09c3c38:	e3530060 	cmp	r3, #96	; 0x60
c09c3c3c:	0a000084 	beq	c09c3e54 <tcp_v6_rcv+0x754>
c09c3c40:	e1a0000a 	mov	r0, sl
c09c3c44:	ebfbc8ad 	bl	c08b5f00 <__skb_checksum_complete>
c09c3c48:	e3500000 	cmp	r0, #0
c09c3c4c:	0a000086 	beq	c09c3e6c <tcp_v6_rcv+0x76c>
c09c3c50:	e2890064 	add	r0, r9, #100	; 0x64
c09c3c54:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c09c3c58:	ebe96bcc 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c3c5c:	e3500000 	cmp	r0, #0
c09c3c60:	0affff58 	beq	c09c39c8 <tcp_v6_rcv+0x2c8>
c09c3c64:	e5993064 	ldr	r3, [r9, #100]	; 0x64
c09c3c68:	e3530000 	cmp	r3, #0
c09c3c6c:	1a0001b0 	bne	c09c4334 <tcp_v6_rcv+0xc34>
c09c3c70:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c09c3c74:	e1a00009 	mov	r0, r9
c09c3c78:	e593301c 	ldr	r3, [r3, #28]
c09c3c7c:	e12fff33 	blx	r3
c09c3c80:	e5994050 	ldr	r4, [r9, #80]	; 0x50
c09c3c84:	e3540000 	cmp	r4, #0
c09c3c88:	0a000003 	beq	c09c3c9c <tcp_v6_rcv+0x59c>
c09c3c8c:	e2840064 	add	r0, r4, #100	; 0x64
c09c3c90:	ebe96bbe 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c3c94:	e3500000 	cmp	r0, #0
c09c3c98:	1a0001a2 	bne	c09c4328 <tcp_v6_rcv+0xc28>
c09c3c9c:	e5990098 	ldr	r0, [r9, #152]	; 0x98
c09c3ca0:	ebdf4acd 	bl	c01967dc <kfree>
c09c3ca4:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c09c3ca8:	e1a01009 	mov	r1, r9
c09c3cac:	e5930008 	ldr	r0, [r3, #8]
c09c3cb0:	ebdf4c37 	bl	c0196d94 <kmem_cache_free>
c09c3cb4:	eaffff43 	b	c09c39c8 <tcp_v6_rcv+0x2c8>
c09c3cb8:	e59a2048 	ldr	r2, [sl, #72]	; 0x48
c09c3cbc:	e1d730b2 	ldrh	r3, [r7, #2]
c09c3cc0:	e3c22001 	bic	r2, r2, #1
c09c3cc4:	e1da19bc 	ldrh	r1, [sl, #156]	; 0x9c
c09c3cc8:	e5922000 	ldr	r2, [r2]
c09c3ccc:	e59a40a8 	ldr	r4, [sl, #168]	; 0xa8
c09c3cd0:	e5d7c00c 	ldrb	ip, [r7, #12]
c09c3cd4:	e1d7e0b0 	ldrh	lr, [r7]
c09c3cd8:	e6bf3fb3 	rev16	r3, r3
c09c3cdc:	e59282dc 	ldr	r8, [r2, #732]	; 0x2dc
c09c3ce0:	e0844001 	add	r4, r4, r1
c09c3ce4:	e59a1018 	ldr	r1, [sl, #24]
c09c3ce8:	e6ff3073 	uxth	r3, r3
c09c3cec:	e2842008 	add	r2, r4, #8
c09c3cf0:	e2844018 	add	r4, r4, #24
c09c3cf4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c09c3cf8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09c3cfc:	e1a00008 	mov	r0, r8
c09c3d00:	e58d3004 	str	r3, [sp, #4]
c09c3d04:	e58d900c 	str	r9, [sp, #12]
c09c3d08:	e58d1008 	str	r1, [sp, #8]
c09c3d0c:	e1a0c22c 	lsr	ip, ip, #4
c09c3d10:	e58d4000 	str	r4, [sp]
c09c3d14:	e1a0300e 	mov	r3, lr
c09c3d18:	e59f1128 	ldr	r1, [pc, #296]	; c09c3e48 <tcp_v6_rcv+0x748>
c09c3d1c:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c09c3d20:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09c3d24:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c09c3d28:	eb005bfb 	bl	c09dad1c <__inet6_lookup_established>
c09c3d2c:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c09c3d30:	e2509000 	subs	r9, r0, #0
c09c3d34:	13a08001 	movne	r8, #1
c09c3d38:	1afffefe 	bne	c09c3938 <tcp_v6_rcv+0x238>
c09c3d3c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09c3d40:	e58d9014 	str	r9, [sp, #20]
c09c3d44:	e58d3010 	str	r3, [sp, #16]
c09c3d48:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09c3d4c:	e58d4008 	str	r4, [sp, #8]
c09c3d50:	e58d300c 	str	r3, [sp, #12]
c09c3d54:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09c3d58:	e1a00008 	mov	r0, r8
c09c3d5c:	e58d3004 	str	r3, [sp, #4]
c09c3d60:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09c3d64:	e1a0200a 	mov	r2, sl
c09c3d68:	e58d3000 	str	r3, [sp]
c09c3d6c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09c3d70:	e59f10d0 	ldr	r1, [pc, #208]	; c09c3e48 <tcp_v6_rcv+0x748>
c09c3d74:	e1a03103 	lsl	r3, r3, #2
c09c3d78:	eb005cf7 	bl	c09db15c <inet6_lookup_listener>
c09c3d7c:	e2509000 	subs	r9, r0, #0
c09c3d80:	0afffea6 	beq	c09c3820 <tcp_v6_rcv+0x120>
c09c3d84:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c09c3d88:	eafffeea 	b	c09c3938 <tcp_v6_rcv+0x238>
c09c3d8c:	e3510013 	cmp	r1, #19
c09c3d90:	9afffec4 	bls	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c3d94:	e2833014 	add	r3, r3, #20
c09c3d98:	e0431001 	sub	r1, r3, r1
c09c3d9c:	ebfbb944 	bl	c08b22b4 <__pskb_pull_tail>
c09c3da0:	e3500000 	cmp	r0, #0
c09c3da4:	1afffe6e 	bne	c09c3764 <tcp_v6_rcv+0x64>
c09c3da8:	eafffebe 	b	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c3dac:	e59a3074 	ldr	r3, [sl, #116]	; 0x74
c09c3db0:	e0932000 	adds	r2, r3, r0
c09c3db4:	23a03001 	movcs	r3, #1
c09c3db8:	33a03000 	movcc	r3, #0
c09c3dbc:	e0833002 	add	r3, r3, r2
c09c3dc0:	e0833863 	add	r3, r3, r3, ror #16
c09c3dc4:	e1e03003 	mvn	r3, r3
c09c3dc8:	e1b03823 	lsrs	r3, r3, #16
c09c3dcc:	1afffe8c 	bne	c09c3804 <tcp_v6_rcv+0x104>
c09c3dd0:	e5da306d 	ldrb	r3, [sl, #109]	; 0x6d
c09c3dd4:	e59a70ac 	ldr	r7, [sl, #172]	; 0xac
c09c3dd8:	e59a00a8 	ldr	r0, [sl, #168]	; 0xa8
c09c3ddc:	e3833080 	orr	r3, r3, #128	; 0x80
c09c3de0:	e5ca306d 	strb	r3, [sl, #109]	; 0x6d
c09c3de4:	eafffec9 	b	c09c3910 <tcp_v6_rcv+0x210>
c09c3de8:	e1510002 	cmp	r1, r2
c09c3dec:	8afffead 	bhi	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c3df0:	e0433002 	sub	r3, r3, r2
c09c3df4:	e0831001 	add	r1, r3, r1
c09c3df8:	e1a0000a 	mov	r0, sl
c09c3dfc:	ebfbb92c 	bl	c08b22b4 <__pskb_pull_tail>
c09c3e00:	e3500000 	cmp	r0, #0
c09c3e04:	1afffe60 	bne	c09c378c <tcp_v6_rcv+0x8c>
c09c3e08:	eafffea6 	b	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c3e0c:	e1a0000a 	mov	r0, sl
c09c3e10:	ebfbc83a 	bl	c08b5f00 <__skb_checksum_complete>
c09c3e14:	e5da306d 	ldrb	r3, [sl, #109]	; 0x6d
c09c3e18:	e3c32080 	bic	r2, r3, #128	; 0x80
c09c3e1c:	e3500000 	cmp	r0, #0
c09c3e20:	03a03080 	moveq	r3, #128	; 0x80
c09c3e24:	13a03000 	movne	r3, #0
c09c3e28:	e1833002 	orr	r3, r3, r2
c09c3e2c:	e5ca306d 	strb	r3, [sl, #109]	; 0x6d
c09c3e30:	0afffe77 	beq	c09c3814 <tcp_v6_rcv+0x114>
c09c3e34:	eafffee3 	b	c09c39c8 <tcp_v6_rcv+0x2c8>
c09c3e38:	d7b634db 	.word	0xd7b634db
c09c3e3c:	431bde82 	.word	0x431bde82
c09c3e40:	c0d95190 	.word	0xc0d95190
c09c3e44:	000fffff 	.word	0x000fffff
c09c3e48:	c0fb28b4 	.word	0xc0fb28b4
c09c3e4c:	c0f48fe3 	.word	0xc0f48fe3
c09c3e50:	c0d8a744 	.word	0xc0d8a744
c09c3e54:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c09c3e58:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c09c3e5c:	e1da27b4 	ldrh	r2, [sl, #116]	; 0x74
c09c3e60:	e0433001 	sub	r3, r3, r1
c09c3e64:	e1730002 	cmn	r3, r2
c09c3e68:	4affff74 	bmi	c09c3c40 <tcp_v6_rcv+0x540>
c09c3e6c:	e5d83012 	ldrb	r3, [r8, #18]
c09c3e70:	e353000a 	cmp	r3, #10
c09c3e74:	1a000076 	bne	c09c4054 <tcp_v6_rcv+0x954>
c09c3e78:	e2884064 	add	r4, r8, #100	; 0x64
c09c3e7c:	e1a00004 	mov	r0, r4
c09c3e80:	ebe96afe 	bl	c041ea80 <refcount_inc_checked>
c09c3e84:	e1a0100a 	mov	r1, sl
c09c3e88:	e1a00008 	mov	r0, r8
c09c3e8c:	ebfdf82a 	bl	c0941f3c <tcp_filter>
c09c3e90:	e2503000 	subs	r3, r0, #0
c09c3e94:	0a000030 	beq	c09c3f5c <tcp_v6_rcv+0x85c>
c09c3e98:	e2890064 	add	r0, r9, #100	; 0x64
c09c3e9c:	ebe96b3b 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c3ea0:	e3500000 	cmp	r0, #0
c09c3ea4:	0a000015 	beq	c09c3f00 <tcp_v6_rcv+0x800>
c09c3ea8:	e5993064 	ldr	r3, [r9, #100]	; 0x64
c09c3eac:	e3530000 	cmp	r3, #0
c09c3eb0:	1a000075 	bne	c09c408c <tcp_v6_rcv+0x98c>
c09c3eb4:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c09c3eb8:	e1a00009 	mov	r0, r9
c09c3ebc:	e593301c 	ldr	r3, [r3, #28]
c09c3ec0:	e12fff33 	blx	r3
c09c3ec4:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c09c3ec8:	e3530000 	cmp	r3, #0
c09c3ecc:	0a000005 	beq	c09c3ee8 <tcp_v6_rcv+0x7e8>
c09c3ed0:	e2830064 	add	r0, r3, #100	; 0x64
c09c3ed4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09c3ed8:	ebe96b2c 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c3edc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09c3ee0:	e3500000 	cmp	r0, #0
c09c3ee4:	1a000065 	bne	c09c4080 <tcp_v6_rcv+0x980>
c09c3ee8:	e5990098 	ldr	r0, [r9, #152]	; 0x98
c09c3eec:	ebdf4a3a 	bl	c01967dc <kfree>
c09c3ef0:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c09c3ef4:	e1a01009 	mov	r1, r9
c09c3ef8:	e5930008 	ldr	r0, [r3, #8]
c09c3efc:	ebdf4ba4 	bl	c0196d94 <kmem_cache_free>
c09c3f00:	e55b3031 	ldrb	r3, [fp, #-49]	; 0xffffffcf
c09c3f04:	e3530000 	cmp	r3, #0
c09c3f08:	0a00007b 	beq	c09c40fc <tcp_v6_rcv+0x9fc>
c09c3f0c:	e1a0200a 	mov	r2, sl
c09c3f10:	e1a00004 	mov	r0, r4
c09c3f14:	e5b2c030 	ldr	ip, [r2, #48]!	; 0x30
c09c3f18:	e5921004 	ldr	r1, [r2, #4]
c09c3f1c:	e5924008 	ldr	r4, [r2, #8]
c09c3f20:	e592e00c 	ldr	lr, [r2, #12]
c09c3f24:	e58ac018 	str	ip, [sl, #24]
c09c3f28:	e58a101c 	str	r1, [sl, #28]
c09c3f2c:	e58a4020 	str	r4, [sl, #32]
c09c3f30:	e58ae024 	str	lr, [sl, #36]	; 0x24
c09c3f34:	e592c010 	ldr	ip, [r2, #16]
c09c3f38:	e5921014 	ldr	r1, [r2, #20]
c09c3f3c:	e58ac028 	str	ip, [sl, #40]	; 0x28
c09c3f40:	e58a102c 	str	r1, [sl, #44]	; 0x2c
c09c3f44:	ebe96b11 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c3f48:	e3500000 	cmp	r0, #0
c09c3f4c:	0afffe73 	beq	c09c3920 <tcp_v6_rcv+0x220>
c09c3f50:	e1a00008 	mov	r0, r8
c09c3f54:	ebfb94c6 	bl	c08a9274 <sk_free>
c09c3f58:	eafffe70 	b	c09c3920 <tcp_v6_rcv+0x220>
c09c3f5c:	e1da29bc 	ldrh	r2, [sl, #156]	; 0x9c
c09c3f60:	e1ca6ad8 	ldrd	r6, [sl, #168]	; 0xa8
c09c3f64:	e1a0000a 	mov	r0, sl
c09c3f68:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09c3f6c:	e0866002 	add	r6, r6, r2
c09c3f70:	e1a01006 	mov	r1, r6
c09c3f74:	e1a02007 	mov	r2, r7
c09c3f78:	ebfff41e 	bl	c09c0ff8 <tcp_v6_fill_cb>
c09c3f7c:	e24bc031 	sub	ip, fp, #49	; 0x31
c09c3f80:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09c3f84:	e1a02009 	mov	r2, r9
c09c3f88:	e1a0100a 	mov	r1, sl
c09c3f8c:	e1a00008 	mov	r0, r8
c09c3f90:	e58dc000 	str	ip, [sp]
c09c3f94:	ebfe047f 	bl	c0945198 <tcp_check_req>
c09c3f98:	e3500000 	cmp	r0, #0
c09c3f9c:	0affffbd 	beq	c09c3e98 <tcp_v6_rcv+0x798>
c09c3fa0:	e1a03008 	mov	r3, r8
c09c3fa4:	e1530000 	cmp	r3, r0
c09c3fa8:	e1a05008 	mov	r5, r8
c09c3fac:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c09c3fb0:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c09c3fb4:	e1a04000 	mov	r4, r0
c09c3fb8:	0a0000a5 	beq	c09c4254 <tcp_v6_rcv+0xb54>
c09c3fbc:	e1a01000 	mov	r1, r0
c09c3fc0:	e1a0200a 	mov	r2, sl
c09c3fc4:	e1a00003 	mov	r0, r3
c09c3fc8:	ebfe05aa 	bl	c0945678 <tcp_child_process>
c09c3fcc:	e2507000 	subs	r7, r0, #0
c09c3fd0:	0a000098 	beq	c09c4238 <tcp_v6_rcv+0xb38>
c09c3fd4:	e1a00004 	mov	r0, r4
c09c3fd8:	e1a0100a 	mov	r1, sl
c09c3fdc:	ebfffc69 	bl	c09c3188 <tcp_v6_send_reset>
c09c3fe0:	e1a09005 	mov	r9, r5
c09c3fe4:	e3a04001 	mov	r4, #1
c09c3fe8:	e59a20a4 	ldr	r2, [sl, #164]	; 0xa4
c09c3fec:	e28930a4 	add	r3, r9, #164	; 0xa4
c09c3ff0:	e1d220b6 	ldrh	r2, [r2, #6]
c09c3ff4:	f5d3f000 	pld	[r3]
c09c3ff8:	e3520001 	cmp	r2, #1
c09c3ffc:	33a02001 	movcc	r2, #1
c09c4000:	e1931f9f 	ldrex	r1, [r3]
c09c4004:	e0811002 	add	r1, r1, r2
c09c4008:	e1830f91 	strex	r0, r1, [r3]
c09c400c:	e3300000 	teq	r0, #0
c09c4010:	1afffffa 	bne	c09c4000 <tcp_v6_rcv+0x900>
c09c4014:	e3540000 	cmp	r4, #0
c09c4018:	0afffe22 	beq	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c401c:	e2890064 	add	r0, r9, #100	; 0x64
c09c4020:	ebe96ada 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c4024:	e3500000 	cmp	r0, #0
c09c4028:	0afffe1e 	beq	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c402c:	e1a00009 	mov	r0, r9
c09c4030:	ebfb948f 	bl	c08a9274 <sk_free>
c09c4034:	eafffe1b 	b	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c4038:	e3a0300a 	mov	r3, #10
c09c403c:	e1a0200a 	mov	r2, sl
c09c4040:	e1a00001 	mov	r0, r1
c09c4044:	ebfeead6 	bl	c097eba4 <__xfrm_policy_check>
c09c4048:	e3500000 	cmp	r0, #0
c09c404c:	1afffe01 	bne	c09c3858 <tcp_v6_rcv+0x158>
c09c4050:	eafffe14 	b	c09c38a8 <tcp_v6_rcv+0x1a8>
c09c4054:	e1a01009 	mov	r1, r9
c09c4058:	e1a00008 	mov	r0, r8
c09c405c:	ebfd8db4 	bl	c0927734 <inet_csk_reqsk_queue_drop_and_put>
c09c4060:	eafffe2e 	b	c09c3920 <tcp_v6_rcv+0x220>
c09c4064:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c09c4068:	e59a30a8 	ldr	r3, [sl, #168]	; 0xa8
c09c406c:	e1da27b4 	ldrh	r2, [sl, #116]	; 0x74
c09c4070:	e0433001 	sub	r3, r3, r1
c09c4074:	e1730002 	cmn	r3, r2
c09c4078:	5afffe07 	bpl	c09c389c <tcp_v6_rcv+0x19c>
c09c407c:	eafffe02 	b	c09c388c <tcp_v6_rcv+0x18c>
c09c4080:	e1a00003 	mov	r0, r3
c09c4084:	ebfb947a 	bl	c08a9274 <sk_free>
c09c4088:	eaffff96 	b	c09c3ee8 <tcp_v6_rcv+0x7e8>
c09c408c:	e51f3248 	ldr	r3, [pc, #-584]	; c09c3e4c <tcp_v6_rcv+0x74c>
c09c4090:	e5d33000 	ldrb	r3, [r3]
c09c4094:	e3530000 	cmp	r3, #0
c09c4098:	1affff85 	bne	c09c3eb4 <tcp_v6_rcv+0x7b4>
c09c409c:	e51f3258 	ldr	r3, [pc, #-600]	; c09c3e4c <tcp_v6_rcv+0x74c>
c09c40a0:	e3a02001 	mov	r2, #1
c09c40a4:	e3a01070 	mov	r1, #112	; 0x70
c09c40a8:	e51f0260 	ldr	r0, [pc, #-608]	; c09c3e50 <tcp_v6_rcv+0x750>
c09c40ac:	e5c32000 	strb	r2, [r3]
c09c40b0:	ebd9e5f4 	bl	c003d888 <warn_slowpath_null>
c09c40b4:	eaffff7e 	b	c09c3eb4 <tcp_v6_rcv+0x7b4>
c09c40b8:	ebd9e434 	bl	c003d190 <__stack_chk_fail>
c09c40bc:	e1a04008 	mov	r4, r8
c09c40c0:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c09c40c4:	e5d91012 	ldrb	r1, [r9, #18]
c09c40c8:	e3a03001 	mov	r3, #1
c09c40cc:	e5d62007 	ldrb	r2, [r6, #7]
c09c40d0:	e1a03113 	lsl	r3, r3, r1
c09c40d4:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c40d8:	15993270 	ldrne	r3, [r9, #624]	; 0x270
c09c40dc:	e5d33040 	ldrb	r3, [r3, #64]	; 0x40
c09c40e0:	e1530002 	cmp	r3, r2
c09c40e4:	9a000006 	bls	c09c4104 <tcp_v6_rcv+0xa04>
c09c40e8:	e5982118 	ldr	r2, [r8, #280]	; 0x118
c09c40ec:	e5923118 	ldr	r3, [r2, #280]	; 0x118
c09c40f0:	e2833001 	add	r3, r3, #1
c09c40f4:	e5823118 	str	r3, [r2, #280]	; 0x118
c09c40f8:	eaffffba 	b	c09c3fe8 <tcp_v6_rcv+0x8e8>
c09c40fc:	e1a05008 	mov	r5, r8
c09c4100:	eaffffb6 	b	c09c3fe0 <tcp_v6_rcv+0x8e0>
c09c4104:	e59a3008 	ldr	r3, [sl, #8]
c09c4108:	e599210c 	ldr	r2, [r9, #268]	; 0x10c
c09c410c:	e3520000 	cmp	r2, #0
c09c4110:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09c4114:	1a00003f 	bne	c09c4218 <tcp_v6_rcv+0xb18>
c09c4118:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c09c411c:	e3530000 	cmp	r3, #0
c09c4120:	1a000002 	bne	c09c4130 <tcp_v6_rcv+0xa30>
c09c4124:	e59a3050 	ldr	r3, [sl, #80]	; 0x50
c09c4128:	e3530000 	cmp	r3, #0
c09c412c:	0a000004 	beq	c09c4144 <tcp_v6_rcv+0xa44>
c09c4130:	e59a3048 	ldr	r3, [sl, #72]	; 0x48
c09c4134:	e3c33001 	bic	r3, r3, #1
c09c4138:	e1d331bc 	ldrh	r3, [r3, #28]
c09c413c:	e2131004 	ands	r1, r3, #4
c09c4140:	0a000085 	beq	c09c435c <tcp_v6_rcv+0xc5c>
c09c4144:	e1a0100a 	mov	r1, sl
c09c4148:	e1a00009 	mov	r0, r9
c09c414c:	ebfdf77a 	bl	c0941f3c <tcp_filter>
c09c4150:	e2505000 	subs	r5, r0, #0
c09c4154:	1affffa3 	bne	c09c3fe8 <tcp_v6_rcv+0x8e8>
c09c4158:	e1da39bc 	ldrh	r3, [sl, #156]	; 0x9c
c09c415c:	e59a10a8 	ldr	r1, [sl, #168]	; 0xa8
c09c4160:	e59a20ac 	ldr	r2, [sl, #172]	; 0xac
c09c4164:	e0811003 	add	r1, r1, r3
c09c4168:	e1a0000a 	mov	r0, sl
c09c416c:	ebfff3a1 	bl	c09c0ff8 <tcp_v6_fill_cb>
c09c4170:	e58a5008 	str	r5, [sl, #8]
c09c4174:	e5d93012 	ldrb	r3, [r9, #18]
c09c4178:	e353000a 	cmp	r3, #10
c09c417c:	0a000088 	beq	c09c43a4 <tcp_v6_rcv+0xca4>
c09c4180:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c09c4184:	e2896070 	add	r6, r9, #112	; 0x70
c09c4188:	e3530000 	cmp	r3, #0
c09c418c:	15895060 	strne	r5, [r9, #96]	; 0x60
c09c4190:	e1a00006 	mov	r0, r6
c09c4194:	eb01c616 	bl	c0a359f4 <rt_spin_lock>
c09c4198:	e59a30a4 	ldr	r3, [sl, #164]	; 0xa4
c09c419c:	e5992468 	ldr	r2, [r9, #1128]	; 0x468
c09c41a0:	e1d330b6 	ldrh	r3, [r3, #6]
c09c41a4:	e3530001 	cmp	r3, #1
c09c41a8:	33a03001 	movcc	r3, #1
c09c41ac:	e0822003 	add	r2, r2, r3
c09c41b0:	e5892468 	str	r2, [r9, #1128]	; 0x468
c09c41b4:	e1da09ba 	ldrh	r0, [sl, #154]	; 0x9a
c09c41b8:	e59a20a8 	ldr	r2, [sl, #168]	; 0xa8
c09c41bc:	e59a105c 	ldr	r1, [sl, #92]	; 0x5c
c09c41c0:	e0822000 	add	r2, r2, r0
c09c41c4:	e1a00009 	mov	r0, r9
c09c41c8:	e5d2200c 	ldrb	r2, [r2, #12]
c09c41cc:	e1a02222 	lsr	r2, r2, #4
c09c41d0:	e1510102 	cmp	r1, r2, lsl #2
c09c41d4:	e1a0100a 	mov	r1, sl
c09c41d8:	8599246c 	ldrhi	r2, [r9, #1132]	; 0x46c
c09c41dc:	80823003 	addhi	r3, r2, r3
c09c41e0:	8589346c 	strhi	r3, [r9, #1132]	; 0x46c
c09c41e4:	e5993084 	ldr	r3, [r9, #132]	; 0x84
c09c41e8:	e3530000 	cmp	r3, #0
c09c41ec:	1a000068 	bne	c09c4394 <tcp_v6_rcv+0xc94>
c09c41f0:	ebfffc4c 	bl	c09c3328 <tcp_v6_do_rcv>
c09c41f4:	e1a05000 	mov	r5, r0
c09c41f8:	e1a00006 	mov	r0, r6
c09c41fc:	eb01c670 	bl	c0a35bc4 <rt_spin_unlock>
c09c4200:	e3540000 	cmp	r4, #0
c09c4204:	1a00005b 	bne	c09c4378 <tcp_v6_rcv+0xc78>
c09c4208:	e2955000 	adds	r5, r5, #0
c09c420c:	13a05001 	movne	r5, #1
c09c4210:	e2657000 	rsb	r7, r5, #0
c09c4214:	eafffda6 	b	c09c38b4 <tcp_v6_rcv+0x1b4>
c09c4218:	e3a0300a 	mov	r3, #10
c09c421c:	e1a0200a 	mov	r2, sl
c09c4220:	e3a01000 	mov	r1, #0
c09c4224:	e1a00009 	mov	r0, r9
c09c4228:	ebfeea5d 	bl	c097eba4 <__xfrm_policy_check>
c09c422c:	e3500000 	cmp	r0, #0
c09c4230:	1affffc3 	bne	c09c4144 <tcp_v6_rcv+0xa44>
c09c4234:	eaffff6b 	b	c09c3fe8 <tcp_v6_rcv+0x8e8>
c09c4238:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09c423c:	ebe96a53 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c4240:	e3500000 	cmp	r0, #0
c09c4244:	0afffd9a 	beq	c09c38b4 <tcp_v6_rcv+0x1b4>
c09c4248:	e1a00005 	mov	r0, r5
c09c424c:	ebfb9408 	bl	c08a9274 <sk_free>
c09c4250:	eafffd97 	b	c09c38b4 <tcp_v6_rcv+0x1b4>
c09c4254:	e2890064 	add	r0, r9, #100	; 0x64
c09c4258:	ebe96a4c 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c425c:	e3500000 	cmp	r0, #0
c09c4260:	0a000013 	beq	c09c42b4 <tcp_v6_rcv+0xbb4>
c09c4264:	e5993064 	ldr	r3, [r9, #100]	; 0x64
c09c4268:	e3530000 	cmp	r3, #0
c09c426c:	1a000020 	bne	c09c42f4 <tcp_v6_rcv+0xbf4>
c09c4270:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c09c4274:	e1a00009 	mov	r0, r9
c09c4278:	e593301c 	ldr	r3, [r3, #28]
c09c427c:	e12fff33 	blx	r3
c09c4280:	e5995050 	ldr	r5, [r9, #80]	; 0x50
c09c4284:	e3550000 	cmp	r5, #0
c09c4288:	0a000003 	beq	c09c429c <tcp_v6_rcv+0xb9c>
c09c428c:	e2850064 	add	r0, r5, #100	; 0x64
c09c4290:	ebe96a3e 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c4294:	e3500000 	cmp	r0, #0
c09c4298:	1a00001f 	bne	c09c431c <tcp_v6_rcv+0xc1c>
c09c429c:	e5990098 	ldr	r0, [r9, #152]	; 0x98
c09c42a0:	ebdf494d 	bl	c01967dc <kfree>
c09c42a4:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c09c42a8:	e1a01009 	mov	r1, r9
c09c42ac:	e5930008 	ldr	r0, [r3, #8]
c09c42b0:	ebdf4ab7 	bl	c0196d94 <kmem_cache_free>
c09c42b4:	e1a0200a 	mov	r2, sl
c09c42b8:	e1a09004 	mov	r9, r4
c09c42bc:	e5b20030 	ldr	r0, [r2, #48]!	; 0x30
c09c42c0:	e3a04001 	mov	r4, #1
c09c42c4:	e5921004 	ldr	r1, [r2, #4]
c09c42c8:	e592e008 	ldr	lr, [r2, #8]
c09c42cc:	e592c00c 	ldr	ip, [r2, #12]
c09c42d0:	e58a0018 	str	r0, [sl, #24]
c09c42d4:	e58a101c 	str	r1, [sl, #28]
c09c42d8:	e58ae020 	str	lr, [sl, #32]
c09c42dc:	e58ac024 	str	ip, [sl, #36]	; 0x24
c09c42e0:	e5920010 	ldr	r0, [r2, #16]
c09c42e4:	e5921014 	ldr	r1, [r2, #20]
c09c42e8:	e58a0028 	str	r0, [sl, #40]	; 0x28
c09c42ec:	e58a102c 	str	r1, [sl, #44]	; 0x2c
c09c42f0:	eaffff73 	b	c09c40c4 <tcp_v6_rcv+0x9c4>
c09c42f4:	e51f34b0 	ldr	r3, [pc, #-1200]	; c09c3e4c <tcp_v6_rcv+0x74c>
c09c42f8:	e5d32000 	ldrb	r2, [r3]
c09c42fc:	e3520000 	cmp	r2, #0
c09c4300:	1affffda 	bne	c09c4270 <tcp_v6_rcv+0xb70>
c09c4304:	e3a02001 	mov	r2, #1
c09c4308:	e3a01070 	mov	r1, #112	; 0x70
c09c430c:	e51f04c4 	ldr	r0, [pc, #-1220]	; c09c3e50 <tcp_v6_rcv+0x750>
c09c4310:	e5c32000 	strb	r2, [r3]
c09c4314:	ebd9e55b 	bl	c003d888 <warn_slowpath_null>
c09c4318:	eaffffd4 	b	c09c4270 <tcp_v6_rcv+0xb70>
c09c431c:	e1a00005 	mov	r0, r5
c09c4320:	ebfb93d3 	bl	c08a9274 <sk_free>
c09c4324:	eaffffdc 	b	c09c429c <tcp_v6_rcv+0xb9c>
c09c4328:	e1a00004 	mov	r0, r4
c09c432c:	ebfb93d0 	bl	c08a9274 <sk_free>
c09c4330:	eafffe59 	b	c09c3c9c <tcp_v6_rcv+0x59c>
c09c4334:	e51f34f0 	ldr	r3, [pc, #-1264]	; c09c3e4c <tcp_v6_rcv+0x74c>
c09c4338:	e5d32000 	ldrb	r2, [r3]
c09c433c:	e3520000 	cmp	r2, #0
c09c4340:	1afffe4a 	bne	c09c3c70 <tcp_v6_rcv+0x570>
c09c4344:	e3a02001 	mov	r2, #1
c09c4348:	e3a01070 	mov	r1, #112	; 0x70
c09c434c:	e51f0504 	ldr	r0, [pc, #-1284]	; c09c3e50 <tcp_v6_rcv+0x750>
c09c4350:	e5c32000 	strb	r2, [r3]
c09c4354:	ebd9e54b 	bl	c003d888 <warn_slowpath_null>
c09c4358:	eafffe44 	b	c09c3c70 <tcp_v6_rcv+0x570>
c09c435c:	e3a0300a 	mov	r3, #10
c09c4360:	e1a0200a 	mov	r2, sl
c09c4364:	e1a00009 	mov	r0, r9
c09c4368:	ebfeea0d 	bl	c097eba4 <__xfrm_policy_check>
c09c436c:	e3500000 	cmp	r0, #0
c09c4370:	1affff73 	bne	c09c4144 <tcp_v6_rcv+0xa44>
c09c4374:	eaffff1b 	b	c09c3fe8 <tcp_v6_rcv+0x8e8>
c09c4378:	e2890064 	add	r0, r9, #100	; 0x64
c09c437c:	ebe96a03 	bl	c041eb90 <refcount_dec_and_test_checked>
c09c4380:	e3500000 	cmp	r0, #0
c09c4384:	0affff9f 	beq	c09c4208 <tcp_v6_rcv+0xb08>
c09c4388:	e1a00009 	mov	r0, r9
c09c438c:	ebfb93b8 	bl	c08a9274 <sk_free>
c09c4390:	eaffff9c 	b	c09c4208 <tcp_v6_rcv+0xb08>
c09c4394:	ebfdf6a7 	bl	c0941e38 <tcp_add_backlog>
c09c4398:	e3500000 	cmp	r0, #0
c09c439c:	0affff95 	beq	c09c41f8 <tcp_v6_rcv+0xaf8>
c09c43a0:	eaffff10 	b	c09c3fe8 <tcp_v6_rcv+0x8e8>
c09c43a4:	e1a0100a 	mov	r1, sl
c09c43a8:	e1a00009 	mov	r0, r9
c09c43ac:	ebfffbdd 	bl	c09c3328 <tcp_v6_do_rcv>
c09c43b0:	e1a05000 	mov	r5, r0
c09c43b4:	eaffff91 	b	c09c4200 <tcp_v6_rcv+0xb00>

c09c43b8 <tcp6_proc_init>:
c09c43b8:	e1a0c00d 	mov	ip, sp
c09c43bc:	e92dd800 	push	{fp, ip, lr, pc}
c09c43c0:	e24cb004 	sub	fp, ip, #4
c09c43c4:	e24dd008 	sub	sp, sp, #8
c09c43c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c43cc:	ebd9533a 	bl	c00190bc <__gnu_mcount_nc>
c09c43d0:	e59f1030 	ldr	r1, [pc, #48]	; c09c4408 <tcp6_proc_init+0x50>
c09c43d4:	e3a03028 	mov	r3, #40	; 0x28
c09c43d8:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09c43dc:	e58d1004 	str	r1, [sp, #4]
c09c43e0:	e58d3000 	str	r3, [sp]
c09c43e4:	e3a01f49 	mov	r1, #292	; 0x124
c09c43e8:	e59f301c 	ldr	r3, [pc, #28]	; c09c440c <tcp6_proc_init+0x54>
c09c43ec:	e59f001c 	ldr	r0, [pc, #28]	; c09c4410 <tcp6_proc_init+0x58>
c09c43f0:	ebe18c29 	bl	c022749c <proc_create_net_data>
c09c43f4:	e3500000 	cmp	r0, #0
c09c43f8:	03e0000b 	mvneq	r0, #11
c09c43fc:	13a00000 	movne	r0, #0
c09c4400:	e24bd00c 	sub	sp, fp, #12
c09c4404:	e89da800 	ldm	sp, {fp, sp, pc}
c09c4408:	c0f3ef2c 	.word	0xc0f3ef2c
c09c440c:	c0b15ffc 	.word	0xc0b15ffc
c09c4410:	c0ccd10c 	.word	0xc0ccd10c

c09c4414 <tcp6_proc_exit>:
c09c4414:	e1a0c00d 	mov	ip, sp
c09c4418:	e92dd800 	push	{fp, ip, lr, pc}
c09c441c:	e24cb004 	sub	fp, ip, #4
c09c4420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4424:	ebd95324 	bl	c00190bc <__gnu_mcount_nc>
c09c4428:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c09c442c:	e59f0004 	ldr	r0, [pc, #4]	; c09c4438 <tcp6_proc_exit+0x24>
c09c4430:	ebe16ec2 	bl	c021ff40 <remove_proc_entry>
c09c4434:	e89da800 	ldm	sp, {fp, sp, pc}
c09c4438:	c0ccd10c 	.word	0xc0ccd10c

c09c443c <tcpv6_exit>:
c09c443c:	e1a0c00d 	mov	ip, sp
c09c4440:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c4444:	e24cb004 	sub	fp, ip, #4
c09c4448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c444c:	ebd9531a 	bl	c00190bc <__gnu_mcount_nc>
c09c4450:	e59f401c 	ldr	r4, [pc, #28]	; c09c4474 <tcpv6_exit+0x38>
c09c4454:	e2840030 	add	r0, r4, #48	; 0x30
c09c4458:	ebfbd359 	bl	c08b91c4 <unregister_pernet_subsys>
c09c445c:	e2840018 	add	r0, r4, #24
c09c4460:	ebff2303 	bl	c098d074 <inet6_unregister_protosw>
c09c4464:	e2840004 	add	r0, r4, #4
c09c4468:	e3a01006 	mov	r1, #6
c09c446c:	eb005602 	bl	c09d9c7c <inet6_del_protocol>
c09c4470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c4474:	c0f3ef2c 	.word	0xc0f3ef2c

c09c4478 <dummy_ipv6_recv_error>:
c09c4478:	e1a0c00d 	mov	ip, sp
c09c447c:	e92dd800 	push	{fp, ip, lr, pc}
c09c4480:	e24cb004 	sub	fp, ip, #4
c09c4484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4488:	ebd9530b 	bl	c00190bc <__gnu_mcount_nc>
c09c448c:	e3e00060 	mvn	r0, #96	; 0x60
c09c4490:	e89da800 	ldm	sp, {fp, sp, pc}

c09c4494 <dummy_ip6_datagram_recv_ctl>:
c09c4494:	e1a0c00d 	mov	ip, sp
c09c4498:	e92dd800 	push	{fp, ip, lr, pc}
c09c449c:	e24cb004 	sub	fp, ip, #4
c09c44a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c44a4:	ebd95304 	bl	c00190bc <__gnu_mcount_nc>
c09c44a8:	e89da800 	ldm	sp, {fp, sp, pc}

c09c44ac <dummy_icmpv6_err_convert>:
c09c44ac:	e1a0c00d 	mov	ip, sp
c09c44b0:	e92dd800 	push	{fp, ip, lr, pc}
c09c44b4:	e24cb004 	sub	fp, ip, #4
c09c44b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c44bc:	ebd952fe 	bl	c00190bc <__gnu_mcount_nc>
c09c44c0:	e3e00060 	mvn	r0, #96	; 0x60
c09c44c4:	e89da800 	ldm	sp, {fp, sp, pc}

c09c44c8 <dummy_ipv6_icmp_error>:
c09c44c8:	e1a0c00d 	mov	ip, sp
c09c44cc:	e92dd800 	push	{fp, ip, lr, pc}
c09c44d0:	e24cb004 	sub	fp, ip, #4
c09c44d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c44d8:	ebd952f7 	bl	c00190bc <__gnu_mcount_nc>
c09c44dc:	e89da800 	ldm	sp, {fp, sp, pc}

c09c44e0 <dummy_ipv6_chk_addr>:
c09c44e0:	e1a0c00d 	mov	ip, sp
c09c44e4:	e92dd800 	push	{fp, ip, lr, pc}
c09c44e8:	e24cb004 	sub	fp, ip, #4
c09c44ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c44f0:	ebd952f1 	bl	c00190bc <__gnu_mcount_nc>
c09c44f4:	e3a00000 	mov	r0, #0
c09c44f8:	e89da800 	ldm	sp, {fp, sp, pc}

c09c44fc <ping_v6_proc_exit_net>:
c09c44fc:	e1a0c00d 	mov	ip, sp
c09c4500:	e92dd800 	push	{fp, ip, lr, pc}
c09c4504:	e24cb004 	sub	fp, ip, #4
c09c4508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c450c:	ebd952ea 	bl	c00190bc <__gnu_mcount_nc>
c09c4510:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c09c4514:	e59f0004 	ldr	r0, [pc, #4]	; c09c4520 <ping_v6_proc_exit_net+0x24>
c09c4518:	ebe16e88 	bl	c021ff40 <remove_proc_entry>
c09c451c:	e89da800 	ldm	sp, {fp, sp, pc}
c09c4520:	c0d95384 	.word	0xc0d95384

c09c4524 <ping_v6_proc_init_net>:
c09c4524:	e1a0c00d 	mov	ip, sp
c09c4528:	e92dd800 	push	{fp, ip, lr, pc}
c09c452c:	e24cb004 	sub	fp, ip, #4
c09c4530:	e24dd008 	sub	sp, sp, #8
c09c4534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4538:	ebd952df 	bl	c00190bc <__gnu_mcount_nc>
c09c453c:	e3a01000 	mov	r1, #0
c09c4540:	e3a0300c 	mov	r3, #12
c09c4544:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09c4548:	e58d1004 	str	r1, [sp, #4]
c09c454c:	e58d3000 	str	r3, [sp]
c09c4550:	e3a01f49 	mov	r1, #292	; 0x124
c09c4554:	e59f3018 	ldr	r3, [pc, #24]	; c09c4574 <ping_v6_proc_init_net+0x50>
c09c4558:	e59f0018 	ldr	r0, [pc, #24]	; c09c4578 <ping_v6_proc_init_net+0x54>
c09c455c:	ebe18bce 	bl	c022749c <proc_create_net_data>
c09c4560:	e3500000 	cmp	r0, #0
c09c4564:	03e0000b 	mvneq	r0, #11
c09c4568:	13a00000 	movne	r0, #0
c09c456c:	e24bd00c 	sub	sp, fp, #12
c09c4570:	e89da800 	ldm	sp, {fp, sp, pc}
c09c4574:	c0b1600c 	.word	0xc0b1600c
c09c4578:	c0d95384 	.word	0xc0d95384

c09c457c <ping_v6_seq_show>:
c09c457c:	e1a0c00d 	mov	ip, sp
c09c4580:	e92dd800 	push	{fp, ip, lr, pc}
c09c4584:	e24cb004 	sub	fp, ip, #4
c09c4588:	e24dd008 	sub	sp, sp, #8
c09c458c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4590:	ebd952c9 	bl	c00190bc <__gnu_mcount_nc>
c09c4594:	e3510001 	cmp	r1, #1
c09c4598:	0a00000f 	beq	c09c45dc <ping_v6_seq_show+0x60>
c09c459c:	e2812f9f 	add	r2, r1, #636	; 0x27c
c09c45a0:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c09c45a4:	e1d130bc 	ldrh	r3, [r1, #12]
c09c45a8:	e1d220b0 	ldrh	r2, [r2]
c09c45ac:	e59ee004 	ldr	lr, [lr, #4]
c09c45b0:	e591c0ec 	ldr	ip, [r1, #236]	; 0xec
c09c45b4:	e6bf2fb2 	rev16	r2, r2
c09c45b8:	e6bf3fb3 	rev16	r3, r3
c09c45bc:	e58de004 	str	lr, [sp, #4]
c09c45c0:	e6ff2072 	uxth	r2, r2
c09c45c4:	e6ff3073 	uxth	r3, r3
c09c45c8:	e58dc000 	str	ip, [sp]
c09c45cc:	eb001016 	bl	c09c862c <__ip6_dgram_sock_seq_show>
c09c45d0:	e3a00000 	mov	r0, #0
c09c45d4:	e24bd00c 	sub	sp, fp, #12
c09c45d8:	e89da800 	ldm	sp, {fp, sp, pc}
c09c45dc:	e59f100c 	ldr	r1, [pc, #12]	; c09c45f0 <ping_v6_seq_show+0x74>
c09c45e0:	ebe044a6 	bl	c01d5880 <seq_puts>
c09c45e4:	e3a00000 	mov	r0, #0
c09c45e8:	e24bd00c 	sub	sp, fp, #12
c09c45ec:	e89da800 	ldm	sp, {fp, sp, pc}
c09c45f0:	c0d94aa4 	.word	0xc0d94aa4

c09c45f4 <ping_v6_seq_start>:
c09c45f4:	e1a0c00d 	mov	ip, sp
c09c45f8:	e92dd800 	push	{fp, ip, lr, pc}
c09c45fc:	e24cb004 	sub	fp, ip, #4
c09c4600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4604:	ebd952ac 	bl	c00190bc <__gnu_mcount_nc>
c09c4608:	e3a0200a 	mov	r2, #10
c09c460c:	ebfe9e05 	bl	c096be28 <ping_seq_start>
c09c4610:	e89da800 	ldm	sp, {fp, sp, pc}

c09c4614 <ping_v6_sendmsg>:
c09c4614:	e1a0c00d 	mov	ip, sp
c09c4618:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c461c:	e24cb004 	sub	fp, ip, #4
c09c4620:	e24dd0bc 	sub	sp, sp, #188	; 0xbc
c09c4624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4628:	ebd952a3 	bl	c00190bc <__gnu_mcount_nc>
c09c462c:	e59f343c 	ldr	r3, [pc, #1084]	; c09c4a70 <ping_v6_sendmsg+0x45c>
c09c4630:	e3a04001 	mov	r4, #1
c09c4634:	e5933000 	ldr	r3, [r3]
c09c4638:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c463c:	e3a03000 	mov	r3, #0
c09c4640:	e1a05000 	mov	r5, r0
c09c4644:	e5d03012 	ldrb	r3, [r0, #18]
c09c4648:	e1a06001 	mov	r6, r1
c09c464c:	e1a07002 	mov	r7, r2
c09c4650:	e1a04314 	lsl	r4, r4, r3
c09c4654:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09c4658:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09c465c:	e59f0410 	ldr	r0, [pc, #1040]	; c09c4a74 <ping_v6_sendmsg+0x460>
c09c4660:	e1d031b2 	ldrh	r3, [r0, #18]
c09c4664:	e3130004 	tst	r3, #4
c09c4668:	1a0000f6 	bne	c09c4a48 <ping_v6_sendmsg+0x434>
c09c466c:	e3a03008 	mov	r3, #8
c09c4670:	e58d3000 	str	r3, [sp]
c09c4674:	e1a02007 	mov	r2, r7
c09c4678:	e24b30a8 	sub	r3, fp, #168	; 0xa8
c09c467c:	e1a01006 	mov	r1, r6
c09c4680:	e3a0000a 	mov	r0, #10
c09c4684:	ebfea246 	bl	c096cfa4 <ping_common_sendmsg>
c09c4688:	e2508000 	subs	r8, r0, #0
c09c468c:	1a00009b 	bne	c09c4900 <ping_v6_sendmsg+0x2ec>
c09c4690:	e5969000 	ldr	r9, [r6]
c09c4694:	e3590000 	cmp	r9, #0
c09c4698:	0a0000c7 	beq	c09c49bc <ping_v6_sendmsg+0x3a8>
c09c469c:	e5963004 	ldr	r3, [r6, #4]
c09c46a0:	e353001b 	cmp	r3, #27
c09c46a4:	9a0000a7 	bls	c09c4948 <ping_v6_sendmsg+0x334>
c09c46a8:	e1d930b0 	ldrh	r3, [r9]
c09c46ac:	e353000a 	cmp	r3, #10
c09c46b0:	1a0000e9 	bne	c09c4a5c <ping_v6_sendmsg+0x448>
c09c46b4:	e2898008 	add	r8, r9, #8
c09c46b8:	e1a00008 	mov	r0, r8
c09c46bc:	eb00511f 	bl	c09d8b40 <__ipv6_addr_type>
c09c46c0:	e3100020 	tst	r0, #32
c09c46c4:	1a0000a3 	bne	c09c4958 <ping_v6_sendmsg+0x344>
c09c46c8:	e3100002 	tst	r0, #2
c09c46cc:	1a00009f 	bne	c09c4950 <ping_v6_sendmsg+0x33c>
c09c46d0:	e5959014 	ldr	r9, [r5, #20]
c09c46d4:	e3590000 	cmp	r9, #0
c09c46d8:	1a0000a1 	bne	c09c4964 <ping_v6_sendmsg+0x350>
c09c46dc:	e5949020 	ldr	r9, [r4, #32]
c09c46e0:	e3590000 	cmp	r9, #0
c09c46e4:	1a00009e 	bne	c09c4964 <ping_v6_sendmsg+0x350>
c09c46e8:	e5d82000 	ldrb	r2, [r8]
c09c46ec:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09c46f0:	e1a00008 	mov	r0, r8
c09c46f4:	e35200ff 	cmp	r2, #255	; 0xff
c09c46f8:	e5949034 	ldr	r9, [r4, #52]	; 0x34
c09c46fc:	01a09003 	moveq	r9, r3
c09c4700:	eb00510e 	bl	c09d8b40 <__ipv6_addr_type>
c09c4704:	e3100020 	tst	r0, #32
c09c4708:	e6ff0070 	uxth	r0, r0
c09c470c:	1a000085 	bne	c09c4928 <ping_v6_sendmsg+0x314>
c09c4710:	e3100002 	tst	r0, #2
c09c4714:	1a000081 	bne	c09c4920 <ping_v6_sendmsg+0x30c>
c09c4718:	e3100a01 	tst	r0, #4096	; 0x1000
c09c471c:	1a000089 	bne	c09c4948 <ping_v6_sendmsg+0x334>
c09c4720:	e3590000 	cmp	r9, #0
c09c4724:	1a000083 	bne	c09c4938 <ping_v6_sendmsg+0x324>
c09c4728:	e3a02058 	mov	r2, #88	; 0x58
c09c472c:	e3a01000 	mov	r1, #0
c09c4730:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09c4734:	eb015321 	bl	c0a193c0 <memset>
c09c4738:	e3a0303a 	mov	r3, #58	; 0x3a
c09c473c:	e54b307e 	strb	r3, [fp, #-126]	; 0xffffff82
c09c4740:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09c4744:	e24be054 	sub	lr, fp, #84	; 0x54
c09c4748:	e24bc064 	sub	ip, fp, #100	; 0x64
c09c474c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09c4750:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09c4754:	e15beab8 	ldrh	lr, [fp, #-168]	; 0xffffff58
c09c4758:	e50b908c 	str	r9, [fp, #-140]	; 0xffffff74
c09c475c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c4760:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c4764:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c09c4768:	e5952180 	ldr	r2, [r5, #384]	; 0x180
c09c476c:	e1a00005 	mov	r0, r5
c09c4770:	e14be4b0 	strh	lr, [fp, #-64]	; 0xffffffc0
c09c4774:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09c4778:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c09c477c:	ebe6d497 	bl	c03799e0 <security_sk_classify_flow>
c09c4780:	e5d4a041 	ldrb	sl, [r4, #65]	; 0x41
c09c4784:	e5d4903f 	ldrb	r9, [r4, #63]	; 0x3f
c09c4788:	e3a02020 	mov	r2, #32
c09c478c:	e3a01000 	mov	r1, #0
c09c4790:	e24b00cc 	sub	r0, fp, #204	; 0xcc
c09c4794:	eb015309 	bl	c0a193c0 <memset>
c09c4798:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c09c479c:	e1a03a0a 	lsl	r3, sl, #20
c09c47a0:	e6bf3f33 	rev	r3, r3
c09c47a4:	e1a09129 	lsr	r9, r9, #2
c09c47a8:	e18cc003 	orr	ip, ip, r3
c09c47ac:	e2099001 	and	r9, r9, #1
c09c47b0:	e1a02008 	mov	r2, r8
c09c47b4:	e3e0e000 	mvn	lr, #0
c09c47b8:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c47bc:	e3a03000 	mov	r3, #0
c09c47c0:	e1a00005 	mov	r0, r5
c09c47c4:	e54b90b8 	strb	r9, [fp, #-184]	; 0xffffff48
c09c47c8:	e14babba 	strh	sl, [fp, #-186]	; 0xffffff46
c09c47cc:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09c47d0:	e14bebbc 	strh	lr, [fp, #-188]	; 0xffffff44
c09c47d4:	ebff2ec5 	bl	c09902f0 <ip6_sk_dst_lookup_flow>
c09c47d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09c47dc:	e1a09000 	mov	r9, r0
c09c47e0:	81a08000 	movhi	r8, r0
c09c47e4:	8a000045 	bhi	c09c4900 <ping_v6_sendmsg+0x2ec>
c09c47e8:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c09c47ec:	e2853f9f 	add	r3, r5, #636	; 0x27c
c09c47f0:	e3520000 	cmp	r2, #0
c09c47f4:	e1d310b0 	ldrh	r1, [r3]
c09c47f8:	e55bc0a8 	ldrb	ip, [fp, #-168]	; 0xffffff58
c09c47fc:	e55b00a7 	ldrb	r0, [fp, #-167]	; 0xffffff59
c09c4800:	e15b3ab2 	ldrh	r3, [fp, #-162]	; 0xffffff5e
c09c4804:	e55be064 	ldrb	lr, [fp, #-100]	; 0xffffff9c
c09c4808:	0a00005d 	beq	c09c4984 <ping_v6_sendmsg+0x370>
c09c480c:	e3a02000 	mov	r2, #0
c09c4810:	e35e00ff 	cmp	lr, #255	; 0xff
c09c4814:	e3a0e00a 	mov	lr, #10
c09c4818:	e54bc0a0 	strb	ip, [fp, #-160]	; 0xffffff60
c09c481c:	e54b009f 	strb	r0, [fp, #-159]	; 0xffffff61
c09c4820:	e14b19bc 	strh	r1, [fp, #-156]	; 0xffffff64
c09c4824:	e14b39ba 	strh	r3, [fp, #-154]	; 0xffffff66
c09c4828:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c09c482c:	e14b29be 	strh	r2, [fp, #-158]	; 0xffffff62
c09c4830:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c09c4834:	e14be9b4 	strh	lr, [fp, #-148]	; 0xffffff6c
c09c4838:	0a00006f 	beq	c09c49fc <ping_v6_sendmsg+0x3e8>
c09c483c:	e1d433f0 	ldrsh	r3, [r4, #48]	; 0x30
c09c4840:	e1a033c3 	asr	r3, r3, #7
c09c4844:	e3530000 	cmp	r3, #0
c09c4848:	ba00006f 	blt	c09c4a0c <ping_v6_sendmsg+0x3f8>
c09c484c:	e3a01000 	mov	r1, #0
c09c4850:	e1a00005 	mov	r0, r5
c09c4854:	e14b3bbc 	strh	r3, [fp, #-188]	; 0xffffff44
c09c4858:	ebfb8d18 	bl	c08a7cc0 <lock_sock_nested>
c09c485c:	e24b408c 	sub	r4, fp, #140	; 0x8c
c09c4860:	e3a0e040 	mov	lr, #64	; 0x40
c09c4864:	e3a0c000 	mov	ip, #0
c09c4868:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c09c486c:	e1a03007 	mov	r3, r7
c09c4870:	e59f1200 	ldr	r1, [pc, #512]	; c09c4a78 <ping_v6_sendmsg+0x464>
c09c4874:	e1a00005 	mov	r0, r5
c09c4878:	e58d4008 	str	r4, [sp, #8]
c09c487c:	e24b40cc 	sub	r4, fp, #204	; 0xcc
c09c4880:	e58d900c 	str	r9, [sp, #12]
c09c4884:	e58d4004 	str	r4, [sp, #4]
c09c4888:	e58de010 	str	lr, [sp, #16]
c09c488c:	e58dc000 	str	ip, [sp]
c09c4890:	ebff2e49 	bl	c09901bc <ip6_append_data>
c09c4894:	e2508000 	subs	r8, r0, #0
c09c4898:	0a00005f 	beq	c09c4a1c <ping_v6_sendmsg+0x408>
c09c489c:	e5993080 	ldr	r3, [r9, #128]	; 0x80
c09c48a0:	e3530000 	cmp	r3, #0
c09c48a4:	0a000007 	beq	c09c48c8 <ping_v6_sendmsg+0x2b4>
c09c48a8:	e59331a8 	ldr	r3, [r3, #424]	; 0x1a8
c09c48ac:	e2832010 	add	r2, r3, #16
c09c48b0:	f5d2f000 	pld	[r2]
c09c48b4:	e1921f9f 	ldrex	r1, [r2]
c09c48b8:	e2811001 	add	r1, r1, #1
c09c48bc:	e1820f91 	strex	r0, r1, [r2]
c09c48c0:	e3300000 	teq	r0, #0
c09c48c4:	1afffffa 	bne	c09c48b4 <ping_v6_sendmsg+0x2a0>
c09c48c8:	e10f1000 	mrs	r1, CPSR
c09c48cc:	f10c0080 	cpsid	i
c09c48d0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09c48d4:	e593213c 	ldr	r2, [r3, #316]	; 0x13c
c09c48d8:	e5923010 	ldr	r3, [r2, #16]
c09c48dc:	e2833001 	add	r3, r3, #1
c09c48e0:	e5823010 	str	r3, [r2, #16]
c09c48e4:	e121f001 	msr	CPSR_c, r1
c09c48e8:	e1a00005 	mov	r0, r5
c09c48ec:	ebff2920 	bl	c098ed74 <ip6_flush_pending_frames>
c09c48f0:	e1a00005 	mov	r0, r5
c09c48f4:	ebfb9484 	bl	c08a9b0c <release_sock>
c09c48f8:	e1a00009 	mov	r0, r9
c09c48fc:	ebfc39ae 	bl	c08d2fbc <dst_release>
c09c4900:	e59f3168 	ldr	r3, [pc, #360]	; c09c4a70 <ping_v6_sendmsg+0x45c>
c09c4904:	e1a00008 	mov	r0, r8
c09c4908:	e5932000 	ldr	r2, [r3]
c09c490c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c4910:	e0332002 	eors	r2, r3, r2
c09c4914:	1a000054 	bne	c09c4a6c <ping_v6_sendmsg+0x458>
c09c4918:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c491c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c4920:	e3100030 	tst	r0, #48	; 0x30
c09c4924:	0affff7b 	beq	c09c4718 <ping_v6_sendmsg+0x104>
c09c4928:	e3590000 	cmp	r9, #0
c09c492c:	0a000005 	beq	c09c4948 <ping_v6_sendmsg+0x334>
c09c4930:	e3100a01 	tst	r0, #4096	; 0x1000
c09c4934:	1a000003 	bne	c09c4948 <ping_v6_sendmsg+0x334>
c09c4938:	e5953014 	ldr	r3, [r5, #20]
c09c493c:	e1530009 	cmp	r3, r9
c09c4940:	13530000 	cmpne	r3, #0
c09c4944:	0affff77 	beq	c09c4728 <ping_v6_sendmsg+0x114>
c09c4948:	e3e08015 	mvn	r8, #21
c09c494c:	eaffffeb 	b	c09c4900 <ping_v6_sendmsg+0x2ec>
c09c4950:	e3100030 	tst	r0, #48	; 0x30
c09c4954:	0affff5d 	beq	c09c46d0 <ping_v6_sendmsg+0xbc>
c09c4958:	e5999018 	ldr	r9, [r9, #24]
c09c495c:	e3590000 	cmp	r9, #0
c09c4960:	0affff5a 	beq	c09c46d0 <ping_v6_sendmsg+0xbc>
c09c4964:	e1a00008 	mov	r0, r8
c09c4968:	eb005074 	bl	c09d8b40 <__ipv6_addr_type>
c09c496c:	e3100020 	tst	r0, #32
c09c4970:	e6ff0070 	uxth	r0, r0
c09c4974:	0affff65 	beq	c09c4710 <ping_v6_sendmsg+0xfc>
c09c4978:	e3100a01 	tst	r0, #4096	; 0x1000
c09c497c:	0affffed 	beq	c09c4938 <ping_v6_sendmsg+0x324>
c09c4980:	eafffff0 	b	c09c4948 <ping_v6_sendmsg+0x334>
c09c4984:	e35e00ff 	cmp	lr, #255	; 0xff
c09c4988:	0a000010 	beq	c09c49d0 <ping_v6_sendmsg+0x3bc>
c09c498c:	e594e034 	ldr	lr, [r4, #52]	; 0x34
c09c4990:	e54bc0a0 	strb	ip, [fp, #-160]	; 0xffffff60
c09c4994:	e3a0c00a 	mov	ip, #10
c09c4998:	e54b009f 	strb	r0, [fp, #-159]	; 0xffffff61
c09c499c:	e14b29be 	strh	r2, [fp, #-158]	; 0xffffff62
c09c49a0:	e14b19bc 	strh	r1, [fp, #-156]	; 0xffffff64
c09c49a4:	e14b39ba 	strh	r3, [fp, #-154]	; 0xffffff66
c09c49a8:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c09c49ac:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c09c49b0:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c09c49b4:	e14bc9b4 	strh	ip, [fp, #-148]	; 0xffffff6c
c09c49b8:	eaffff9f 	b	c09c483c <ping_v6_sendmsg+0x228>
c09c49bc:	e5d53012 	ldrb	r3, [r5, #18]
c09c49c0:	e3530001 	cmp	r3, #1
c09c49c4:	1a000026 	bne	c09c4a64 <ping_v6_sendmsg+0x450>
c09c49c8:	e2858028 	add	r8, r5, #40	; 0x28
c09c49cc:	eaffff3f 	b	c09c46d0 <ping_v6_sendmsg+0xbc>
c09c49d0:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c09c49d4:	e54bc0a0 	strb	ip, [fp, #-160]	; 0xffffff60
c09c49d8:	e3a0c00a 	mov	ip, #10
c09c49dc:	e54b009f 	strb	r0, [fp, #-159]	; 0xffffff61
c09c49e0:	e14b29be 	strh	r2, [fp, #-158]	; 0xffffff62
c09c49e4:	e14b19bc 	strh	r1, [fp, #-156]	; 0xffffff64
c09c49e8:	e14b39ba 	strh	r3, [fp, #-154]	; 0xffffff66
c09c49ec:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c09c49f0:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c09c49f4:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c09c49f8:	e14bc9b4 	strh	ip, [fp, #-148]	; 0xffffff6c
c09c49fc:	e1d433f2 	ldrsh	r3, [r4, #50]	; 0x32
c09c4a00:	e1a033c3 	asr	r3, r3, #7
c09c4a04:	e3530000 	cmp	r3, #0
c09c4a08:	aaffff8f 	bge	c09c484c <ping_v6_sendmsg+0x238>
c09c4a0c:	e1a00009 	mov	r0, r9
c09c4a10:	eb00545c 	bl	c09d9b88 <ip6_dst_hoplimit>
c09c4a14:	e1a03000 	mov	r3, r0
c09c4a18:	eaffff8b 	b	c09c484c <ping_v6_sendmsg+0x238>
c09c4a1c:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c09c4a20:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c4a24:	e1a03007 	mov	r3, r7
c09c4a28:	e1a00005 	mov	r0, r5
c09c4a2c:	ebffcf48 	bl	c09b8754 <icmpv6_push_pending_frames>
c09c4a30:	e1a00005 	mov	r0, r5
c09c4a34:	ebfb9434 	bl	c08a9b0c <release_sock>
c09c4a38:	e1a00009 	mov	r0, r9
c09c4a3c:	e1a08007 	mov	r8, r7
c09c4a40:	ebfc395d 	bl	c08d2fbc <dst_release>
c09c4a44:	eaffffad 	b	c09c4900 <ping_v6_sendmsg+0x2ec>
c09c4a48:	e1d530be 	ldrh	r3, [r5, #14]
c09c4a4c:	e1a02005 	mov	r2, r5
c09c4a50:	e59f1024 	ldr	r1, [pc, #36]	; c09c4a7c <ping_v6_sendmsg+0x468>
c09c4a54:	ebe9cc10 	bl	c0437a9c <__dynamic_pr_debug>
c09c4a58:	eaffff03 	b	c09c466c <ping_v6_sendmsg+0x58>
c09c4a5c:	e3e08060 	mvn	r8, #96	; 0x60
c09c4a60:	eaffffa6 	b	c09c4900 <ping_v6_sendmsg+0x2ec>
c09c4a64:	e3e08058 	mvn	r8, #88	; 0x58
c09c4a68:	eaffffa4 	b	c09c4900 <ping_v6_sendmsg+0x2ec>
c09c4a6c:	ebd9e1c7 	bl	c003d190 <__stack_chk_fail>
c09c4a70:	c0d95380 	.word	0xc0d95380
c09c4a74:	c0f611d8 	.word	0xc0f611d8
c09c4a78:	c096ceec 	.word	0xc096ceec
c09c4a7c:	c0d9538c 	.word	0xc0d9538c

c09c4a80 <pingv6_exit>:
c09c4a80:	e1a0c00d 	mov	ip, sp
c09c4a84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c4a88:	e24cb004 	sub	fp, ip, #4
c09c4a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4a90:	ebd95189 	bl	c00190bc <__gnu_mcount_nc>
c09c4a94:	e59f3040 	ldr	r3, [pc, #64]	; c09c4adc <pingv6_exit+0x5c>
c09c4a98:	e59f4040 	ldr	r4, [pc, #64]	; c09c4ae0 <pingv6_exit+0x60>
c09c4a9c:	e59f0040 	ldr	r0, [pc, #64]	; c09c4ae4 <pingv6_exit+0x64>
c09c4aa0:	e59f2040 	ldr	r2, [pc, #64]	; c09c4ae8 <pingv6_exit+0x68>
c09c4aa4:	e59fe040 	ldr	lr, [pc, #64]	; c09c4aec <pingv6_exit+0x6c>
c09c4aa8:	e59fc040 	ldr	ip, [pc, #64]	; c09c4af0 <pingv6_exit+0x70>
c09c4aac:	e59f1040 	ldr	r1, [pc, #64]	; c09c4af4 <pingv6_exit+0x74>
c09c4ab0:	e5830000 	str	r0, [r3]
c09c4ab4:	e1a00004 	mov	r0, r4
c09c4ab8:	e583e00c 	str	lr, [r3, #12]
c09c4abc:	e583c010 	str	ip, [r3, #16]
c09c4ac0:	e5831014 	str	r1, [r3, #20]
c09c4ac4:	e5832004 	str	r2, [r3, #4]
c09c4ac8:	e5832008 	str	r2, [r3, #8]
c09c4acc:	ebfbd1bc 	bl	c08b91c4 <unregister_pernet_subsys>
c09c4ad0:	e284001c 	add	r0, r4, #28
c09c4ad4:	ebff2166 	bl	c098d074 <inet6_unregister_protosw>
c09c4ad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c4adc:	c0fb35ec 	.word	0xc0fb35ec
c09c4ae0:	c0f3f074 	.word	0xc0f3f074
c09c4ae4:	c09c4478 	.word	0xc09c4478
c09c4ae8:	c09c4494 	.word	0xc09c4494
c09c4aec:	c09c44ac 	.word	0xc09c44ac
c09c4af0:	c09c44c8 	.word	0xc09c44c8
c09c4af4:	c09c44e0 	.word	0xc09c44e0

c09c4af8 <dst_discard>:
c09c4af8:	e1a0c00d 	mov	ip, sp
c09c4afc:	e92dd800 	push	{fp, ip, lr, pc}
c09c4b00:	e24cb004 	sub	fp, ip, #4
c09c4b04:	e1a02000 	mov	r2, r0
c09c4b08:	e590100c 	ldr	r1, [r0, #12]
c09c4b0c:	e59f0004 	ldr	r0, [pc, #4]	; c09c4b18 <dst_discard+0x20>
c09c4b10:	ebfc3920 	bl	c08d2f98 <dst_discard_out>
c09c4b14:	e89da800 	ldm	sp, {fp, sp, pc}
c09c4b18:	c0f36d30 	.word	0xc0f36d30

c09c4b1c <fl6_update_dst>:
c09c4b1c:	e1a0c00d 	mov	ip, sp
c09c4b20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c4b24:	e24cb004 	sub	fp, ip, #4
c09c4b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4b2c:	ebd95162 	bl	c00190bc <__gnu_mcount_nc>
c09c4b30:	e2515000 	subs	r5, r1, #0
c09c4b34:	e1a0e002 	mov	lr, r2
c09c4b38:	0a00001a 	beq	c09c4ba8 <fl6_update_dst+0x8c>
c09c4b3c:	e5954014 	ldr	r4, [r5, #20]
c09c4b40:	e3540000 	cmp	r4, #0
c09c4b44:	0a00000f 	beq	c09c4b88 <fl6_update_dst+0x6c>
c09c4b48:	e280c028 	add	ip, r0, #40	; 0x28
c09c4b4c:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09c4b50:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09c4b54:	e5953014 	ldr	r3, [r5, #20]
c09c4b58:	e5d32002 	ldrb	r2, [r3, #2]
c09c4b5c:	e3520002 	cmp	r2, #2
c09c4b60:	9a00000a 	bls	c09c4b90 <fl6_update_dst+0x74>
c09c4b64:	e3520004 	cmp	r2, #4
c09c4b68:	13a04000 	movne	r4, #0
c09c4b6c:	1a000005 	bne	c09c4b88 <fl6_update_dst+0x6c>
c09c4b70:	e5d32003 	ldrb	r2, [r3, #3]
c09c4b74:	e1a0400e 	mov	r4, lr
c09c4b78:	e0833202 	add	r3, r3, r2, lsl #4
c09c4b7c:	e2833008 	add	r3, r3, #8
c09c4b80:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c4b84:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c4b88:	e1a00004 	mov	r0, r4
c09c4b8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c4b90:	e2833008 	add	r3, r3, #8
c09c4b94:	e1a0400e 	mov	r4, lr
c09c4b98:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c4b9c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c4ba0:	e1a00004 	mov	r0, r4
c09c4ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c4ba8:	e1a04005 	mov	r4, r5
c09c4bac:	eafffff5 	b	c09c4b88 <fl6_update_dst+0x6c>

c09c4bb0 <ipv6_hop_calipso>:
c09c4bb0:	e1a0c00d 	mov	ip, sp
c09c4bb4:	e92dd800 	push	{fp, ip, lr, pc}
c09c4bb8:	e24cb004 	sub	fp, ip, #4
c09c4bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4bc0:	ebd9513d 	bl	c00190bc <__gnu_mcount_nc>
c09c4bc4:	e1d029bc 	ldrh	r2, [r0, #156]	; 0x9c
c09c4bc8:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09c4bcc:	e0833002 	add	r3, r3, r2
c09c4bd0:	e0831001 	add	r1, r3, r1
c09c4bd4:	e5d13001 	ldrb	r3, [r1, #1]
c09c4bd8:	e3530007 	cmp	r3, #7
c09c4bdc:	9a000005 	bls	c09c4bf8 <ipv6_hop_calipso+0x48>
c09c4be0:	e5d12006 	ldrb	r2, [r1, #6]
c09c4be4:	e2822002 	add	r2, r2, #2
c09c4be8:	e1530102 	cmp	r3, r2, lsl #2
c09c4bec:	ba000001 	blt	c09c4bf8 <ipv6_hop_calipso+0x48>
c09c4bf0:	e3a00001 	mov	r0, #1
c09c4bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c09c4bf8:	ebfbac13 	bl	c08afc4c <kfree_skb>
c09c4bfc:	e3a00000 	mov	r0, #0
c09c4c00:	e89da800 	ldm	sp, {fp, sp, pc}

c09c4c04 <ipv6_hop_ra>:
c09c4c04:	e1a0c00d 	mov	ip, sp
c09c4c08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c4c0c:	e24cb004 	sub	fp, ip, #4
c09c4c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4c14:	ebd95128 	bl	c00190bc <__gnu_mcount_nc>
c09c4c18:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c09c4c1c:	e59040a8 	ldr	r4, [r0, #168]	; 0xa8
c09c4c20:	e2816001 	add	r6, r1, #1
c09c4c24:	e0844003 	add	r4, r4, r3
c09c4c28:	e1a05000 	mov	r5, r0
c09c4c2c:	e7d43006 	ldrb	r3, [r4, r6]
c09c4c30:	e3530002 	cmp	r3, #2
c09c4c34:	0a000007 	beq	c09c4c58 <ipv6_hop_ra+0x54>
c09c4c38:	e59f7058 	ldr	r7, [pc, #88]	; c09c4c98 <ipv6_hop_ra+0x94>
c09c4c3c:	e1d731b2 	ldrh	r3, [r7, #18]
c09c4c40:	e3130004 	tst	r3, #4
c09c4c44:	1a00000b 	bne	c09c4c78 <ipv6_hop_ra+0x74>
c09c4c48:	e1a00005 	mov	r0, r5
c09c4c4c:	ebfbabfe 	bl	c08afc4c <kfree_skb>
c09c4c50:	e3a00000 	mov	r0, #0
c09c4c54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c4c58:	e1d032b8 	ldrh	r3, [r0, #40]	; 0x28
c09c4c5c:	e0844001 	add	r4, r4, r1
c09c4c60:	e3a00001 	mov	r0, #1
c09c4c64:	e3833008 	orr	r3, r3, #8
c09c4c68:	e1c532b8 	strh	r3, [r5, #40]	; 0x28
c09c4c6c:	e1d430b2 	ldrh	r3, [r4, #2]
c09c4c70:	e1c531bc 	strh	r3, [r5, #28]
c09c4c74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c4c78:	ebfc71c0 	bl	c08e1380 <net_ratelimit>
c09c4c7c:	e3500000 	cmp	r0, #0
c09c4c80:	0afffff0 	beq	c09c4c48 <ipv6_hop_ra+0x44>
c09c4c84:	e7d42006 	ldrb	r2, [r4, r6]
c09c4c88:	e1a00007 	mov	r0, r7
c09c4c8c:	e59f1008 	ldr	r1, [pc, #8]	; c09c4c9c <ipv6_hop_ra+0x98>
c09c4c90:	ebe9cb81 	bl	c0437a9c <__dynamic_pr_debug>
c09c4c94:	eaffffeb 	b	c09c4c48 <ipv6_hop_ra+0x44>
c09c4c98:	c0f611f0 	.word	0xc0f611f0
c09c4c9c:	c0d953cc 	.word	0xc0d953cc

c09c4ca0 <ipv6_dest_hao>:
c09c4ca0:	e1a0c00d 	mov	ip, sp
c09c4ca4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c4ca8:	e24cb004 	sub	fp, ip, #4
c09c4cac:	e24dd01c 	sub	sp, sp, #28
c09c4cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4cb4:	ebd95100 	bl	c00190bc <__gnu_mcount_nc>
c09c4cb8:	e1d092ba 	ldrh	r9, [r0, #42]	; 0x2a
c09c4cbc:	e59f31f8 	ldr	r3, [pc, #504]	; c09c4ebc <ipv6_dest_hao+0x21c>
c09c4cc0:	e1a04000 	mov	r4, r0
c09c4cc4:	e3590000 	cmp	r9, #0
c09c4cc8:	e1a0a001 	mov	sl, r1
c09c4ccc:	e5933000 	ldr	r3, [r3]
c09c4cd0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c4cd4:	e3a03000 	mov	r3, #0
c09c4cd8:	1a000029 	bne	c09c4d84 <ipv6_dest_hao+0xe4>
c09c4cdc:	e1d069bc 	ldrh	r6, [r0, #156]	; 0x9c
c09c4ce0:	e59070a8 	ldr	r7, [r0, #168]	; 0xa8
c09c4ce4:	e1d032b2 	ldrh	r3, [r0, #34]	; 0x22
c09c4ce8:	e0815006 	add	r5, r1, r6
c09c4cec:	e0875005 	add	r5, r7, r5
c09c4cf0:	e1c032ba 	strh	r3, [r0, #42]	; 0x2a
c09c4cf4:	e1c092b2 	strh	r9, [r0, #34]	; 0x22
c09c4cf8:	e5d53001 	ldrb	r3, [r5, #1]
c09c4cfc:	e3530010 	cmp	r3, #16
c09c4d00:	0a00000e 	beq	c09c4d40 <ipv6_dest_hao+0xa0>
c09c4d04:	e59f61b4 	ldr	r6, [pc, #436]	; c09c4ec0 <ipv6_dest_hao+0x220>
c09c4d08:	e1d634b2 	ldrh	r3, [r6, #66]	; 0x42
c09c4d0c:	e3130004 	tst	r3, #4
c09c4d10:	1a000060 	bne	c09c4e98 <ipv6_dest_hao+0x1f8>
c09c4d14:	e1a00004 	mov	r0, r4
c09c4d18:	ebfbabcb 	bl	c08afc4c <kfree_skb>
c09c4d1c:	e3a03000 	mov	r3, #0
c09c4d20:	e1a00003 	mov	r0, r3
c09c4d24:	e59f3190 	ldr	r3, [pc, #400]	; c09c4ebc <ipv6_dest_hao+0x21c>
c09c4d28:	e5932000 	ldr	r2, [r3]
c09c4d2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c4d30:	e0332002 	eors	r2, r3, r2
c09c4d34:	1a00005f 	bne	c09c4eb8 <ipv6_dest_hao+0x218>
c09c4d38:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c4d3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c4d40:	e2858002 	add	r8, r5, #2
c09c4d44:	e1a00008 	mov	r0, r8
c09c4d48:	eb004f7c 	bl	c09d8b40 <__ipv6_addr_type>
c09c4d4c:	e3100001 	tst	r0, #1
c09c4d50:	1a000016 	bne	c09c4db0 <ipv6_dest_hao+0x110>
c09c4d54:	e59f5164 	ldr	r5, [pc, #356]	; c09c4ec0 <ipv6_dest_hao+0x220>
c09c4d58:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c09c4d5c:	e3130004 	tst	r3, #4
c09c4d60:	0affffeb 	beq	c09c4d14 <ipv6_dest_hao+0x74>
c09c4d64:	ebfc7185 	bl	c08e1380 <net_ratelimit>
c09c4d68:	e3500000 	cmp	r0, #0
c09c4d6c:	0affffe8 	beq	c09c4d14 <ipv6_dest_hao+0x74>
c09c4d70:	e1a02008 	mov	r2, r8
c09c4d74:	e2850048 	add	r0, r5, #72	; 0x48
c09c4d78:	e59f1144 	ldr	r1, [pc, #324]	; c09c4ec4 <ipv6_dest_hao+0x224>
c09c4d7c:	ebe9cb46 	bl	c0437a9c <__dynamic_pr_debug>
c09c4d80:	eaffffe3 	b	c09c4d14 <ipv6_dest_hao+0x74>
c09c4d84:	e59f5134 	ldr	r5, [pc, #308]	; c09c4ec0 <ipv6_dest_hao+0x220>
c09c4d88:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c09c4d8c:	e3130004 	tst	r3, #4
c09c4d90:	0affffdf 	beq	c09c4d14 <ipv6_dest_hao+0x74>
c09c4d94:	ebfc7179 	bl	c08e1380 <net_ratelimit>
c09c4d98:	e3500000 	cmp	r0, #0
c09c4d9c:	0affffdc 	beq	c09c4d14 <ipv6_dest_hao+0x74>
c09c4da0:	e2850018 	add	r0, r5, #24
c09c4da4:	e59f111c 	ldr	r1, [pc, #284]	; c09c4ec8 <ipv6_dest_hao+0x228>
c09c4da8:	ebe9cb3b 	bl	c0437a9c <__dynamic_pr_debug>
c09c4dac:	eaffffd8 	b	c09c4d14 <ipv6_dest_hao+0x74>
c09c4db0:	e0876006 	add	r6, r7, r6
c09c4db4:	e2861018 	add	r1, r6, #24
c09c4db8:	e3a0303c 	mov	r3, #60	; 0x3c
c09c4dbc:	e1a02008 	mov	r2, r8
c09c4dc0:	e1a00004 	mov	r0, r4
c09c4dc4:	eb002fb5 	bl	c09d0ca0 <xfrm6_input_addr>
c09c4dc8:	e3500000 	cmp	r0, #0
c09c4dcc:	baffffd0 	blt	c09c4d14 <ipv6_dest_hao+0x74>
c09c4dd0:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c09c4dd4:	e3130001 	tst	r3, #1
c09c4dd8:	0a000011 	beq	c09c4e24 <ipv6_dest_hao+0x184>
c09c4ddc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09c4de0:	e5933020 	ldr	r3, [r3, #32]
c09c4de4:	e6ff3073 	uxth	r3, r3
c09c4de8:	e3530001 	cmp	r3, #1
c09c4dec:	0a00000c 	beq	c09c4e24 <ipv6_dest_hao+0x184>
c09c4df0:	e59f30d4 	ldr	r3, [pc, #212]	; c09c4ecc <ipv6_dest_hao+0x22c>
c09c4df4:	e1a02009 	mov	r2, r9
c09c4df8:	e1a01009 	mov	r1, r9
c09c4dfc:	e1a00004 	mov	r0, r4
c09c4e00:	ebfbae7f 	bl	c08b0804 <pskb_expand_head>
c09c4e04:	e3500000 	cmp	r0, #0
c09c4e08:	1affffc1 	bne	c09c4d14 <ipv6_dest_hao+0x74>
c09c4e0c:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09c4e10:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c09c4e14:	e08a5003 	add	r5, sl, r3
c09c4e18:	e0865005 	add	r5, r6, r5
c09c4e1c:	e2858002 	add	r8, r5, #2
c09c4e20:	e0866003 	add	r6, r6, r3
c09c4e24:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09c4e28:	e2866008 	add	r6, r6, #8
c09c4e2c:	e24be040 	sub	lr, fp, #64	; 0x40
c09c4e30:	e2032060 	and	r2, r3, #96	; 0x60
c09c4e34:	e3520040 	cmp	r2, #64	; 0x40
c09c4e38:	03c33060 	biceq	r3, r3, #96	; 0x60
c09c4e3c:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c09c4e40:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09c4e44:	e1a0c00e 	mov	ip, lr
c09c4e48:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09c4e4c:	e5981004 	ldr	r1, [r8, #4]
c09c4e50:	e5982008 	ldr	r2, [r8, #8]
c09c4e54:	e598300c 	ldr	r3, [r8, #12]
c09c4e58:	e5980000 	ldr	r0, [r8]
c09c4e5c:	e8a6000f 	stmia	r6!, {r0, r1, r2, r3}
c09c4e60:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09c4e64:	e5850002 	str	r0, [r5, #2]
c09c4e68:	e5881004 	str	r1, [r8, #4]
c09c4e6c:	e5882008 	str	r2, [r8, #8]
c09c4e70:	e588300c 	str	r3, [r8, #12]
c09c4e74:	e1c421d0 	ldrd	r2, [r4, #16]
c09c4e78:	e1923003 	orrs	r3, r2, r3
c09c4e7c:	13a03001 	movne	r3, #1
c09c4e80:	1affffa6 	bne	c09c4d20 <ipv6_dest_hao+0x80>
c09c4e84:	e3a00000 	mov	r0, #0
c09c4e88:	ebdb8ff4 	bl	c00a8e60 <ktime_get_with_offset>
c09c4e8c:	e3a03001 	mov	r3, #1
c09c4e90:	e1c401f0 	strd	r0, [r4, #16]
c09c4e94:	eaffffa1 	b	c09c4d20 <ipv6_dest_hao+0x80>
c09c4e98:	ebfc7138 	bl	c08e1380 <net_ratelimit>
c09c4e9c:	e3500000 	cmp	r0, #0
c09c4ea0:	0affff9b 	beq	c09c4d14 <ipv6_dest_hao+0x74>
c09c4ea4:	e5d52001 	ldrb	r2, [r5, #1]
c09c4ea8:	e2860030 	add	r0, r6, #48	; 0x30
c09c4eac:	e59f101c 	ldr	r1, [pc, #28]	; c09c4ed0 <ipv6_dest_hao+0x230>
c09c4eb0:	ebe9caf9 	bl	c0437a9c <__dynamic_pr_debug>
c09c4eb4:	eaffff96 	b	c09c4d14 <ipv6_dest_hao+0x74>
c09c4eb8:	ebd9e0b4 	bl	c003d190 <__stack_chk_fail>
c09c4ebc:	c0d953c0 	.word	0xc0d953c0
c09c4ec0:	c0f611f0 	.word	0xc0f611f0
c09c4ec4:	c0d95420 	.word	0xc0d95420
c09c4ec8:	c0d953f0 	.word	0xc0d953f0
c09c4ecc:	00480020 	.word	0x00480020
c09c4ed0:	c0d95400 	.word	0xc0d95400

c09c4ed4 <ip6_parse_tlv>:
c09c4ed4:	e1a0c00d 	mov	ip, sp
c09c4ed8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c4edc:	e24cb004 	sub	fp, ip, #4
c09c4ee0:	e24dd014 	sub	sp, sp, #20
c09c4ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c4ee8:	ebd95073 	bl	c00190bc <__gnu_mcount_nc>
c09c4eec:	e1d1c9ba 	ldrh	ip, [r1, #154]	; 0x9a
c09c4ef0:	e59180a8 	ldr	r8, [r1, #168]	; 0xa8
c09c4ef4:	e2523000 	subs	r3, r2, #0
c09c4ef8:	e088200c 	add	r2, r8, ip
c09c4efc:	e1a09001 	mov	r9, r1
c09c4f00:	e5d26001 	ldrb	r6, [r2, #1]
c09c4f04:	e591e0ac 	ldr	lr, [r1, #172]	; 0xac
c09c4f08:	e1a04000 	mov	r4, r0
c09c4f0c:	e2866001 	add	r6, r6, #1
c09c4f10:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c09c4f14:	e5990060 	ldr	r0, [r9, #96]	; 0x60
c09c4f18:	e1a06186 	lsl	r6, r6, #3
c09c4f1c:	e042200e 	sub	r2, r2, lr
c09c4f20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c4f24:	e0822006 	add	r2, r2, r6
c09c4f28:	b2633000 	rsblt	r3, r3, #0
c09c4f2c:	e0411000 	sub	r1, r1, r0
c09c4f30:	b50b3030 	strlt	r3, [fp, #-48]	; 0xffffffd0
c09c4f34:	a3a03000 	movge	r3, #0
c09c4f38:	b3a03001 	movlt	r3, #1
c09c4f3c:	e1520001 	cmp	r2, r1
c09c4f40:	8a000032 	bhi	c09c5010 <ip6_parse_tlv+0x13c>
c09c4f44:	e1d959bc 	ldrh	r5, [r9, #156]	; 0x9c
c09c4f48:	e28cc002 	add	ip, ip, #2
c09c4f4c:	e3a00000 	mov	r0, #0
c09c4f50:	e0888005 	add	r8, r8, r5
c09c4f54:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09c4f58:	e2466002 	sub	r6, r6, #2
c09c4f5c:	e04c5005 	sub	r5, ip, r5
c09c4f60:	e1a0a000 	mov	sl, r0
c09c4f64:	e1a03004 	mov	r3, r4
c09c4f68:	e2882001 	add	r2, r8, #1
c09c4f6c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09c4f70:	e0882005 	add	r2, r8, r5
c09c4f74:	e7d81005 	ldrb	r1, [r8, r5]
c09c4f78:	e5d2e001 	ldrb	lr, [r2, #1]
c09c4f7c:	e3510000 	cmp	r1, #0
c09c4f80:	e28e7002 	add	r7, lr, #2
c09c4f84:	0a000041 	beq	c09c5090 <ip6_parse_tlv+0x1bc>
c09c4f88:	e3510001 	cmp	r1, #1
c09c4f8c:	0a000025 	beq	c09c5028 <ip6_parse_tlv+0x154>
c09c4f90:	e1570006 	cmp	r7, r6
c09c4f94:	ca00001d 	bgt	c09c5010 <ip6_parse_tlv+0x13c>
c09c4f98:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09c4f9c:	e28aa001 	add	sl, sl, #1
c09c4fa0:	e152000a 	cmp	r2, sl
c09c4fa4:	ba000019 	blt	c09c5010 <ip6_parse_tlv+0x13c>
c09c4fa8:	e5932000 	ldr	r2, [r3]
c09c4fac:	e3520000 	cmp	r2, #0
c09c4fb0:	ba000008 	blt	c09c4fd8 <ip6_parse_tlv+0x104>
c09c4fb4:	e1510002 	cmp	r1, r2
c09c4fb8:	e1a04003 	mov	r4, r3
c09c4fbc:	1a000002 	bne	c09c4fcc <ip6_parse_tlv+0xf8>
c09c4fc0:	ea00003b 	b	c09c50b4 <ip6_parse_tlv+0x1e0>
c09c4fc4:	e1510002 	cmp	r1, r2
c09c4fc8:	0a000039 	beq	c09c50b4 <ip6_parse_tlv+0x1e0>
c09c4fcc:	e5b42008 	ldr	r2, [r4, #8]!
c09c4fd0:	e3520000 	cmp	r2, #0
c09c4fd4:	aafffffa 	bge	c09c4fc4 <ip6_parse_tlv+0xf0>
c09c4fd8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09c4fdc:	e3520000 	cmp	r2, #0
c09c4fe0:	1a00000a 	bne	c09c5010 <ip6_parse_tlv+0x13c>
c09c4fe4:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c09c4fe8:	e1d919bc 	ldrh	r1, [r9, #156]	; 0x9c
c09c4fec:	e0820005 	add	r0, r2, r5
c09c4ff0:	e7d00001 	ldrb	r0, [r0, r1]
c09c4ff4:	e1a00340 	asr	r0, r0, #6
c09c4ff8:	e3500002 	cmp	r0, #2
c09c4ffc:	0a00003d 	beq	c09c50f8 <ip6_parse_tlv+0x224>
c09c5000:	e3500003 	cmp	r0, #3
c09c5004:	0a000043 	beq	c09c5118 <ip6_parse_tlv+0x244>
c09c5008:	e3500000 	cmp	r0, #0
c09c500c:	0a000018 	beq	c09c5074 <ip6_parse_tlv+0x1a0>
c09c5010:	e1a00009 	mov	r0, r9
c09c5014:	ebfbab0c 	bl	c08afc4c <kfree_skb>
c09c5018:	e3a03000 	mov	r3, #0
c09c501c:	e1a00003 	mov	r0, r3
c09c5020:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c5024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c5028:	e0800007 	add	r0, r0, r7
c09c502c:	e3500007 	cmp	r0, #7
c09c5030:	cafffff6 	bgt	c09c5010 <ip6_parse_tlv+0x13c>
c09c5034:	e3570002 	cmp	r7, #2
c09c5038:	0a00000d 	beq	c09c5074 <ip6_parse_tlv+0x1a0>
c09c503c:	e5d22002 	ldrb	r2, [r2, #2]
c09c5040:	e3520000 	cmp	r2, #0
c09c5044:	1afffff1 	bne	c09c5010 <ip6_parse_tlv+0x13c>
c09c5048:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09c504c:	e2852002 	add	r2, r5, #2
c09c5050:	e081c005 	add	ip, r1, r5
c09c5054:	e0882002 	add	r2, r8, r2
c09c5058:	e08cc00e 	add	ip, ip, lr
c09c505c:	ea000002 	b	c09c506c <ip6_parse_tlv+0x198>
c09c5060:	e5f21001 	ldrb	r1, [r2, #1]!
c09c5064:	e3510000 	cmp	r1, #0
c09c5068:	1affffe8 	bne	c09c5010 <ip6_parse_tlv+0x13c>
c09c506c:	e15c0002 	cmp	ip, r2
c09c5070:	1afffffa 	bne	c09c5060 <ip6_parse_tlv+0x18c>
c09c5074:	e0466007 	sub	r6, r6, r7
c09c5078:	e3560000 	cmp	r6, #0
c09c507c:	e0855007 	add	r5, r5, r7
c09c5080:	caffffba 	bgt	c09c4f70 <ip6_parse_tlv+0x9c>
c09c5084:	1affffe1 	bne	c09c5010 <ip6_parse_tlv+0x13c>
c09c5088:	e3a03001 	mov	r3, #1
c09c508c:	eaffffe2 	b	c09c501c <ip6_parse_tlv+0x148>
c09c5090:	e2800001 	add	r0, r0, #1
c09c5094:	e3500008 	cmp	r0, #8
c09c5098:	0affffdc 	beq	c09c5010 <ip6_parse_tlv+0x13c>
c09c509c:	e3a07001 	mov	r7, #1
c09c50a0:	e0466007 	sub	r6, r6, r7
c09c50a4:	e3560000 	cmp	r6, #0
c09c50a8:	e0855007 	add	r5, r5, r7
c09c50ac:	caffffaf 	bgt	c09c4f70 <ip6_parse_tlv+0x9c>
c09c50b0:	eafffff3 	b	c09c5084 <ip6_parse_tlv+0x1b0>
c09c50b4:	e5942004 	ldr	r2, [r4, #4]
c09c50b8:	e1a01005 	mov	r1, r5
c09c50bc:	e1a00009 	mov	r0, r9
c09c50c0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09c50c4:	e12fff32 	blx	r2
c09c50c8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09c50cc:	e3500000 	cmp	r0, #0
c09c50d0:	0affffd0 	beq	c09c5018 <ip6_parse_tlv+0x144>
c09c50d4:	e5942000 	ldr	r2, [r4]
c09c50d8:	e3520000 	cmp	r2, #0
c09c50dc:	baffffbd 	blt	c09c4fd8 <ip6_parse_tlv+0x104>
c09c50e0:	e0466007 	sub	r6, r6, r7
c09c50e4:	e3560000 	cmp	r6, #0
c09c50e8:	e3a00000 	mov	r0, #0
c09c50ec:	e0855007 	add	r5, r5, r7
c09c50f0:	caffff9e 	bgt	c09c4f70 <ip6_parse_tlv+0x9c>
c09c50f4:	eaffffe2 	b	c09c5084 <ip6_parse_tlv+0x1b0>
c09c50f8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09c50fc:	e1a02005 	mov	r2, r5
c09c5100:	e1a00009 	mov	r0, r9
c09c5104:	e3a01002 	mov	r1, #2
c09c5108:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c510c:	ebffd15e 	bl	c09b968c <icmpv6_param_prob>
c09c5110:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c5114:	eaffffc0 	b	c09c501c <ip6_parse_tlv+0x148>
c09c5118:	e0822001 	add	r2, r2, r1
c09c511c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09c5120:	e5d22018 	ldrb	r2, [r2, #24]
c09c5124:	e35200ff 	cmp	r2, #255	; 0xff
c09c5128:	1afffff3 	bne	c09c50fc <ip6_parse_tlv+0x228>
c09c512c:	eaffffb7 	b	c09c5010 <ip6_parse_tlv+0x13c>

c09c5130 <ipv6_destopt_rcv>:
c09c5130:	e1a0c00d 	mov	ip, sp
c09c5134:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09c5138:	e24cb004 	sub	fp, ip, #4
c09c513c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c5140:	ebd94fdd 	bl	c00190bc <__gnu_mcount_nc>
c09c5144:	e1d059ba 	ldrh	r5, [r0, #154]	; 0x9a
c09c5148:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09c514c:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c09c5150:	e0833005 	add	r3, r3, r5
c09c5154:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c09c5158:	e590e060 	ldr	lr, [r0, #96]	; 0x60
c09c515c:	e5907008 	ldr	r7, [r0, #8]
c09c5160:	e0431001 	sub	r1, r3, r1
c09c5164:	e2818008 	add	r8, r1, #8
c09c5168:	e04c200e 	sub	r2, ip, lr
c09c516c:	e1580002 	cmp	r8, r2
c09c5170:	e59761d8 	ldr	r6, [r7, #472]	; 0x1d8
c09c5174:	e1a04000 	mov	r4, r0
c09c5178:	e59772dc 	ldr	r7, [r7, #732]	; 0x2dc
c09c517c:	e5909048 	ldr	r9, [r0, #72]	; 0x48
c09c5180:	8a00004b 	bhi	c09c52b4 <ipv6_destopt_rcv+0x184>
c09c5184:	e5d38001 	ldrb	r8, [r3, #1]
c09c5188:	e2888001 	add	r8, r8, #1
c09c518c:	e1a08188 	lsl	r8, r8, #3
c09c5190:	e0881001 	add	r1, r8, r1
c09c5194:	e1510002 	cmp	r1, r2
c09c5198:	8a000055 	bhi	c09c52f4 <ipv6_destopt_rcv+0x1c4>
c09c519c:	e59734a8 	ldr	r3, [r7, #1192]	; 0x4a8
c09c51a0:	e1530008 	cmp	r3, r8
c09c51a4:	ba00003e 	blt	c09c52a4 <ipv6_destopt_rcv+0x174>
c09c51a8:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09c51ac:	e59f317c 	ldr	r3, [pc, #380]	; c09c5330 <ipv6_destopt_rcv+0x200>
c09c51b0:	e1a01004 	mov	r1, r4
c09c51b4:	e0455002 	sub	r5, r5, r2
c09c51b8:	e59f0174 	ldr	r0, [pc, #372]	; c09c5334 <ipv6_destopt_rcv+0x204>
c09c51bc:	e6ff5075 	uxth	r5, r5
c09c51c0:	e1c452b2 	strh	r5, [r4, #34]	; 0x22
c09c51c4:	e1c452b4 	strh	r5, [r4, #36]	; 0x24
c09c51c8:	e59324a0 	ldr	r2, [r3, #1184]	; 0x4a0
c09c51cc:	ebffff40 	bl	c09c4ed4 <ip6_parse_tlv>
c09c51d0:	e3500000 	cmp	r0, #0
c09c51d4:	1a000015 	bne	c09c5230 <ipv6_destopt_rcv+0x100>
c09c51d8:	e3560000 	cmp	r6, #0
c09c51dc:	0a000008 	beq	c09c5204 <ipv6_destopt_rcv+0xd4>
c09c51e0:	ebd9f332 	bl	c0041eb0 <__local_bh_disable>
c09c51e4:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c09c51e8:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c51ec:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c51f0:	e2933001 	adds	r3, r3, #1
c09c51f4:	e2a11000 	adc	r1, r1, #0
c09c51f8:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c51fc:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5200:	ebd9f4b4 	bl	c00424d8 <__local_bh_enable>
c09c5204:	ebd9f329 	bl	c0041eb0 <__local_bh_disable>
c09c5208:	e5972138 	ldr	r2, [r7, #312]	; 0x138
c09c520c:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5210:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5214:	e2933001 	adds	r3, r3, #1
c09c5218:	e2a11000 	adc	r1, r1, #0
c09c521c:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c5220:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5224:	ebd9f4ab 	bl	c00424d8 <__local_bh_enable>
c09c5228:	e3e00000 	mvn	r0, #0
c09c522c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c5230:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09c5234:	e1c452b6 	strh	r5, [r4, #38]	; 0x26
c09c5238:	e3a00001 	mov	r0, #1
c09c523c:	e0838008 	add	r8, r3, r8
c09c5240:	e1c489ba 	strh	r8, [r4, #154]	; 0x9a
c09c5244:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c5248:	e3560000 	cmp	r6, #0
c09c524c:	0a000008 	beq	c09c5274 <ipv6_destopt_rcv+0x144>
c09c5250:	ebd9f316 	bl	c0041eb0 <__local_bh_disable>
c09c5254:	e59621a4 	ldr	r2, [r6, #420]	; 0x1a4
c09c5258:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c525c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5260:	e2933001 	adds	r3, r3, #1
c09c5264:	e2a11000 	adc	r1, r1, #0
c09c5268:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c526c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5270:	ebd9f498 	bl	c00424d8 <__local_bh_enable>
c09c5274:	e3c99001 	bic	r9, r9, #1
c09c5278:	ebd9f30c 	bl	c0041eb0 <__local_bh_disable>
c09c527c:	e5993000 	ldr	r3, [r9]
c09c5280:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09c5284:	e5932138 	ldr	r2, [r3, #312]	; 0x138
c09c5288:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c528c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5290:	e2933001 	adds	r3, r3, #1
c09c5294:	e2a11000 	adc	r1, r1, #0
c09c5298:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c529c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c52a0:	ebd9f48c 	bl	c00424d8 <__local_bh_enable>
c09c52a4:	e1a00004 	mov	r0, r4
c09c52a8:	ebfbaa67 	bl	c08afc4c <kfree_skb>
c09c52ac:	e3e00000 	mvn	r0, #0
c09c52b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c52b4:	e158000c 	cmp	r8, ip
c09c52b8:	8affffe2 	bhi	c09c5248 <ipv6_destopt_rcv+0x118>
c09c52bc:	e04e100c 	sub	r1, lr, ip
c09c52c0:	e0811008 	add	r1, r1, r8
c09c52c4:	ebfbb3fa 	bl	c08b22b4 <__pskb_pull_tail>
c09c52c8:	e3500000 	cmp	r0, #0
c09c52cc:	0affffdd 	beq	c09c5248 <ipv6_destopt_rcv+0x118>
c09c52d0:	e1d459ba 	ldrh	r5, [r4, #154]	; 0x9a
c09c52d4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c52d8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09c52dc:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09c52e0:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c09c52e4:	e0833005 	add	r3, r3, r5
c09c52e8:	e0431001 	sub	r1, r3, r1
c09c52ec:	e04c200e 	sub	r2, ip, lr
c09c52f0:	eaffffa3 	b	c09c5184 <ipv6_destopt_rcv+0x54>
c09c52f4:	e151000c 	cmp	r1, ip
c09c52f8:	8affffd2 	bhi	c09c5248 <ipv6_destopt_rcv+0x118>
c09c52fc:	e04ec00c 	sub	ip, lr, ip
c09c5300:	e08c1001 	add	r1, ip, r1
c09c5304:	e1a00004 	mov	r0, r4
c09c5308:	ebfbb3e9 	bl	c08b22b4 <__pskb_pull_tail>
c09c530c:	e3500000 	cmp	r0, #0
c09c5310:	0affffcc 	beq	c09c5248 <ipv6_destopt_rcv+0x118>
c09c5314:	e1d459ba 	ldrh	r5, [r4, #154]	; 0x9a
c09c5318:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c531c:	e0833005 	add	r3, r3, r5
c09c5320:	e5d38001 	ldrb	r8, [r3, #1]
c09c5324:	e2888001 	add	r8, r8, #1
c09c5328:	e1a08188 	lsl	r8, r8, #3
c09c532c:	eaffff9a 	b	c09c519c <ipv6_destopt_rcv+0x6c>
c09c5330:	c0f36d30 	.word	0xc0f36d30
c09c5334:	c0b1602c 	.word	0xc0b1602c

c09c5338 <ipv6_rthdr_rcv>:
c09c5338:	e1a0c00d 	mov	ip, sp
c09c533c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c5340:	e24cb004 	sub	fp, ip, #4
c09c5344:	e24dd034 	sub	sp, sp, #52	; 0x34
c09c5348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c534c:	ebd94f5a 	bl	c00190bc <__gnu_mcount_nc>
c09c5350:	e59f3ab0 	ldr	r3, [pc, #2736]	; c09c5e08 <ipv6_rthdr_rcv+0xad0>
c09c5354:	e1a04000 	mov	r4, r0
c09c5358:	e5933000 	ldr	r3, [r3]
c09c535c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c5360:	e3a03000 	mov	r3, #0
c09c5364:	e5903008 	ldr	r3, [r0, #8]
c09c5368:	e593a2dc 	ldr	sl, [r3, #732]	; 0x2dc
c09c536c:	e59321d8 	ldr	r2, [r3, #472]	; 0x1d8
c09c5370:	e59391d8 	ldr	r9, [r3, #472]	; 0x1d8
c09c5374:	e59a34b4 	ldr	r3, [sl, #1204]	; 0x4b4
c09c5378:	e3590000 	cmp	r9, #0
c09c537c:	e5938074 	ldr	r8, [r3, #116]	; 0x74
c09c5380:	0a000002 	beq	c09c5390 <ipv6_rthdr_rcv+0x58>
c09c5384:	e5993138 	ldr	r3, [r9, #312]	; 0x138
c09c5388:	e1580003 	cmp	r8, r3
c09c538c:	a1a08003 	movge	r8, r3
c09c5390:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c09c5394:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c5398:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09c539c:	e082500c 	add	r5, r2, ip
c09c53a0:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c09c53a4:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09c53a8:	e0451001 	sub	r1, r5, r1
c09c53ac:	e2813008 	add	r3, r1, #8
c09c53b0:	e04e0006 	sub	r0, lr, r6
c09c53b4:	e1530000 	cmp	r3, r0
c09c53b8:	8a00018b 	bhi	c09c59ec <ipv6_rthdr_rcv+0x6b4>
c09c53bc:	e5d53001 	ldrb	r3, [r5, #1]
c09c53c0:	e2833001 	add	r3, r3, #1
c09c53c4:	e0811183 	add	r1, r1, r3, lsl #3
c09c53c8:	e1510000 	cmp	r1, r0
c09c53cc:	8a000197 	bhi	c09c5a30 <ipv6_rthdr_rcv+0x6f8>
c09c53d0:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09c53d4:	e0820001 	add	r0, r2, r1
c09c53d8:	e5d03018 	ldrb	r3, [r0, #24]
c09c53dc:	e35300ff 	cmp	r3, #255	; 0xff
c09c53e0:	0a00007d 	beq	c09c55dc <ipv6_rthdr_rcv+0x2a4>
c09c53e4:	e5d4706c 	ldrb	r7, [r4, #108]	; 0x6c
c09c53e8:	e2177007 	ands	r7, r7, #7
c09c53ec:	1a00007a 	bne	c09c55dc <ipv6_rthdr_rcv+0x2a4>
c09c53f0:	e5d53002 	ldrb	r3, [r5, #2]
c09c53f4:	e3530004 	cmp	r3, #4
c09c53f8:	0a0000ce 	beq	c09c5738 <ipv6_rthdr_rcv+0x400>
c09c53fc:	e5d52003 	ldrb	r2, [r5, #3]
c09c5400:	e3520000 	cmp	r2, #0
c09c5404:	0a000249 	beq	c09c5d30 <ipv6_rthdr_rcv+0x9f8>
c09c5408:	e2536002 	subs	r6, r3, #2
c09c540c:	13a06001 	movne	r6, #1
c09c5410:	e1963fa8 	orrs	r3, r6, r8, lsr #31
c09c5414:	1a0000a9 	bne	c09c56c0 <ipv6_rthdr_rcv+0x388>
c09c5418:	e5d53001 	ldrb	r3, [r5, #1]
c09c541c:	e3520001 	cmp	r2, #1
c09c5420:	03530002 	cmpeq	r3, #2
c09c5424:	13a03001 	movne	r3, #1
c09c5428:	03a03000 	moveq	r3, #0
c09c542c:	1a00008b 	bne	c09c5660 <ipv6_rthdr_rcv+0x328>
c09c5430:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09c5434:	ea000035 	b	c09c5510 <ipv6_rthdr_rcv+0x1d8>
c09c5438:	e7d73208 	ldrb	r3, [r7, r8, lsl #4]
c09c543c:	e35300ff 	cmp	r3, #255	; 0xff
c09c5440:	0a000065 	beq	c09c55dc <ipv6_rthdr_rcv+0x2a4>
c09c5444:	e1d4e9bc 	ldrh	lr, [r4, #156]	; 0x9c
c09c5448:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09c544c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09c5450:	e08cc00e 	add	ip, ip, lr
c09c5454:	e28cc018 	add	ip, ip, #24
c09c5458:	e24be050 	sub	lr, fp, #80	; 0x50
c09c545c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09c5460:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09c5464:	e886000f 	stm	r6, {r0, r1, r2, r3}
c09c5468:	e1d479bc 	ldrh	r7, [r4, #156]	; 0x9c
c09c546c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09c5470:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09c5474:	e08cc007 	add	ip, ip, r7
c09c5478:	e28cc018 	add	ip, ip, #24
c09c547c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c5480:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09c5484:	e3500000 	cmp	r0, #0
c09c5488:	0a000003 	beq	c09c549c <ipv6_rthdr_rcv+0x164>
c09c548c:	e3100001 	tst	r0, #1
c09c5490:	0a00006f 	beq	c09c5654 <ipv6_rthdr_rcv+0x31c>
c09c5494:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09c5498:	e5843048 	str	r3, [r4, #72]	; 0x48
c09c549c:	e1a00004 	mov	r0, r4
c09c54a0:	ebff86a8 	bl	c09a6f48 <ip6_route_input>
c09c54a4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c54a8:	e3c33001 	bic	r3, r3, #1
c09c54ac:	e1d323f8 	ldrsh	r2, [r3, #56]	; 0x38
c09c54b0:	e3520000 	cmp	r2, #0
c09c54b4:	1a000169 	bne	c09c5a60 <ipv6_rthdr_rcv+0x728>
c09c54b8:	e5932000 	ldr	r2, [r3]
c09c54bc:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09c54c0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c54c4:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c09c54c8:	e0833001 	add	r3, r3, r1
c09c54cc:	e3120008 	tst	r2, #8
c09c54d0:	0a000170 	beq	c09c5a98 <ipv6_rthdr_rcv+0x760>
c09c54d4:	e5d32007 	ldrb	r2, [r3, #7]
c09c54d8:	e3520001 	cmp	r2, #1
c09c54dc:	9a000125 	bls	c09c5978 <ipv6_rthdr_rcv+0x640>
c09c54e0:	e2422001 	sub	r2, r2, #1
c09c54e4:	e5c32007 	strb	r2, [r3, #7]
c09c54e8:	e5d53003 	ldrb	r3, [r5, #3]
c09c54ec:	e3530000 	cmp	r3, #0
c09c54f0:	0a00016c 	beq	c09c5aa8 <ipv6_rthdr_rcv+0x770>
c09c54f4:	e5d52002 	ldrb	r2, [r5, #2]
c09c54f8:	e3520002 	cmp	r2, #2
c09c54fc:	1a00006f 	bne	c09c56c0 <ipv6_rthdr_rcv+0x388>
c09c5500:	e5d52001 	ldrb	r2, [r5, #1]
c09c5504:	e3530001 	cmp	r3, #1
c09c5508:	03520002 	cmpeq	r2, #2
c09c550c:	1a000053 	bne	c09c5660 <ipv6_rthdr_rcv+0x328>
c09c5510:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c09c5514:	e3130001 	tst	r3, #1
c09c5518:	0a00000e 	beq	c09c5558 <ipv6_rthdr_rcv+0x220>
c09c551c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09c5520:	e5933020 	ldr	r3, [r3, #32]
c09c5524:	e6ff3073 	uxth	r3, r3
c09c5528:	e3530001 	cmp	r3, #1
c09c552c:	0a000009 	beq	c09c5558 <ipv6_rthdr_rcv+0x220>
c09c5530:	e3a02000 	mov	r2, #0
c09c5534:	e1a01002 	mov	r1, r2
c09c5538:	e59f38cc 	ldr	r3, [pc, #2252]	; c09c5e0c <ipv6_rthdr_rcv+0xad4>
c09c553c:	e1a00004 	mov	r0, r4
c09c5540:	ebfbacaf 	bl	c08b0804 <pskb_expand_head>
c09c5544:	e3500000 	cmp	r0, #0
c09c5548:	1a000171 	bne	c09c5b14 <ipv6_rthdr_rcv+0x7dc>
c09c554c:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09c5550:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c09c5554:	e0855003 	add	r5, r5, r3
c09c5558:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09c555c:	e2857008 	add	r7, r5, #8
c09c5560:	e2032060 	and	r2, r3, #96	; 0x60
c09c5564:	e3520040 	cmp	r2, #64	; 0x40
c09c5568:	03c33060 	biceq	r3, r3, #96	; 0x60
c09c556c:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c09c5570:	e5d53003 	ldrb	r3, [r5, #3]
c09c5574:	e5d52002 	ldrb	r2, [r5, #2]
c09c5578:	e2433001 	sub	r3, r3, #1
c09c557c:	e3520002 	cmp	r2, #2
c09c5580:	e6ef3073 	uxtb	r3, r3
c09c5584:	e2638201 	rsb	r8, r3, #268435456	; 0x10000000
c09c5588:	e5c53003 	strb	r3, [r5, #3]
c09c558c:	e0876208 	add	r6, r7, r8, lsl #4
c09c5590:	1affffa8 	bne	c09c5438 <ipv6_rthdr_rcv+0x100>
c09c5594:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09c5598:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c559c:	e3a0302b 	mov	r3, #43	; 0x2b
c09c55a0:	e0822001 	add	r2, r2, r1
c09c55a4:	e2822008 	add	r2, r2, #8
c09c55a8:	e1a01006 	mov	r1, r6
c09c55ac:	e1a00004 	mov	r0, r4
c09c55b0:	eb002dba 	bl	c09d0ca0 <xfrm6_input_addr>
c09c55b4:	e3500000 	cmp	r0, #0
c09c55b8:	ba000007 	blt	c09c55dc <ipv6_rthdr_rcv+0x2a4>
c09c55bc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c55c0:	e1a01006 	mov	r1, r6
c09c55c4:	e3c33001 	bic	r3, r3, #1
c09c55c8:	e5933000 	ldr	r3, [r3]
c09c55cc:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c09c55d0:	ebff60ed 	bl	c099d98c <ipv6_chk_home_addr>
c09c55d4:	e3500000 	cmp	r0, #0
c09c55d8:	1affff96 	bne	c09c5438 <ipv6_rthdr_rcv+0x100>
c09c55dc:	e3590000 	cmp	r9, #0
c09c55e0:	0a000008 	beq	c09c5608 <ipv6_rthdr_rcv+0x2d0>
c09c55e4:	ebd9f231 	bl	c0041eb0 <__local_bh_disable>
c09c55e8:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c09c55ec:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c09c55f0:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c09c55f4:	e2933001 	adds	r3, r3, #1
c09c55f8:	e2a11000 	adc	r1, r1, #0
c09c55fc:	e5823050 	str	r3, [r2, #80]	; 0x50
c09c5600:	e5821054 	str	r1, [r2, #84]	; 0x54
c09c5604:	ebd9f3b3 	bl	c00424d8 <__local_bh_enable>
c09c5608:	ebd9f228 	bl	c0041eb0 <__local_bh_disable>
c09c560c:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c09c5610:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c09c5614:	e5921054 	ldr	r1, [r2, #84]	; 0x54
c09c5618:	e2933001 	adds	r3, r3, #1
c09c561c:	e2a11000 	adc	r1, r1, #0
c09c5620:	e5823050 	str	r3, [r2, #80]	; 0x50
c09c5624:	e5821054 	str	r1, [r2, #84]	; 0x54
c09c5628:	ebd9f3aa 	bl	c00424d8 <__local_bh_enable>
c09c562c:	e1a00004 	mov	r0, r4
c09c5630:	ebfba985 	bl	c08afc4c <kfree_skb>
c09c5634:	e3e00000 	mvn	r0, #0
c09c5638:	e59f37c8 	ldr	r3, [pc, #1992]	; c09c5e08 <ipv6_rthdr_rcv+0xad0>
c09c563c:	e5932000 	ldr	r2, [r3]
c09c5640:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c5644:	e0332002 	eors	r2, r3, r2
c09c5648:	1a0001ed 	bne	c09c5e04 <ipv6_rthdr_rcv+0xacc>
c09c564c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c5650:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c5654:	e3c00001 	bic	r0, r0, #1
c09c5658:	ebfc3657 	bl	c08d2fbc <dst_release>
c09c565c:	eaffff8c 	b	c09c5494 <ipv6_rthdr_rcv+0x15c>
c09c5660:	e3590000 	cmp	r9, #0
c09c5664:	0a000008 	beq	c09c568c <ipv6_rthdr_rcv+0x354>
c09c5668:	ebd9f210 	bl	c0041eb0 <__local_bh_disable>
c09c566c:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c09c5670:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5674:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5678:	e2933001 	adds	r3, r3, #1
c09c567c:	e2a11000 	adc	r1, r1, #0
c09c5680:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c5684:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5688:	ebd9f392 	bl	c00424d8 <__local_bh_enable>
c09c568c:	ebd9f207 	bl	c0041eb0 <__local_bh_disable>
c09c5690:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c09c5694:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5698:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c569c:	e2933001 	adds	r3, r3, #1
c09c56a0:	e2a11000 	adc	r1, r1, #0
c09c56a4:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c56a8:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c56ac:	ebd9f389 	bl	c00424d8 <__local_bh_enable>
c09c56b0:	e1a00004 	mov	r0, r4
c09c56b4:	ebfba964 	bl	c08afc4c <kfree_skb>
c09c56b8:	e3e00000 	mvn	r0, #0
c09c56bc:	eaffffdd 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c56c0:	e3590000 	cmp	r9, #0
c09c56c4:	0a000008 	beq	c09c56ec <ipv6_rthdr_rcv+0x3b4>
c09c56c8:	ebd9f1f8 	bl	c0041eb0 <__local_bh_disable>
c09c56cc:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c09c56d0:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c56d4:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c56d8:	e2933001 	adds	r3, r3, #1
c09c56dc:	e2a11000 	adc	r1, r1, #0
c09c56e0:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c56e4:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c56e8:	ebd9f37a 	bl	c00424d8 <__local_bh_enable>
c09c56ec:	ebd9f1ef 	bl	c0041eb0 <__local_bh_disable>
c09c56f0:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c09c56f4:	e2855002 	add	r5, r5, #2
c09c56f8:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c56fc:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5700:	e2933001 	adds	r3, r3, #1
c09c5704:	e2a11000 	adc	r1, r1, #0
c09c5708:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c570c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5710:	ebd9f370 	bl	c00424d8 <__local_bh_enable>
c09c5714:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09c5718:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c571c:	e1a00004 	mov	r0, r4
c09c5720:	e0822003 	add	r2, r2, r3
c09c5724:	e0452002 	sub	r2, r5, r2
c09c5728:	e3a01000 	mov	r1, #0
c09c572c:	ebffcfd6 	bl	c09b968c <icmpv6_param_prob>
c09c5730:	e3e00000 	mvn	r0, #0
c09c5734:	eaffffbf 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c5738:	e5943008 	ldr	r3, [r4, #8]
c09c573c:	e593a2dc 	ldr	sl, [r3, #732]	; 0x2dc
c09c5740:	e59391d8 	ldr	r9, [r3, #472]	; 0x1d8
c09c5744:	e59a34b4 	ldr	r3, [sl, #1204]	; 0x4b4
c09c5748:	e599e188 	ldr	lr, [r9, #392]	; 0x188
c09c574c:	e59330c4 	ldr	r3, [r3, #196]	; 0xc4
c09c5750:	e153000e 	cmp	r3, lr
c09c5754:	a1a0300e 	movge	r3, lr
c09c5758:	e3530000 	cmp	r3, #0
c09c575c:	0a00009e 	beq	c09c59dc <ipv6_rthdr_rcv+0x6a4>
c09c5760:	e5d53003 	ldrb	r3, [r5, #3]
c09c5764:	e3530000 	cmp	r3, #0
c09c5768:	0a00012c 	beq	c09c5c20 <ipv6_rthdr_rcv+0x8e8>
c09c576c:	e5d52001 	ldrb	r2, [r5, #1]
c09c5770:	e15300a2 	cmp	r3, r2, lsr #1
c09c5774:	2a000107 	bcs	c09c5b98 <ipv6_rthdr_rcv+0x860>
c09c5778:	e50b9058 	str	r9, [fp, #-88]	; 0xffffffa8
c09c577c:	ea000027 	b	c09c5820 <ipv6_rthdr_rcv+0x4e8>
c09c5780:	e1d4e9bc 	ldrh	lr, [r4, #156]	; 0x9c
c09c5784:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09c5788:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09c578c:	e08cc00e 	add	ip, ip, lr
c09c5790:	e28cc018 	add	ip, ip, #24
c09c5794:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c5798:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09c579c:	e3500000 	cmp	r0, #0
c09c57a0:	0a000002 	beq	c09c57b0 <ipv6_rthdr_rcv+0x478>
c09c57a4:	e3100001 	tst	r0, #1
c09c57a8:	0a00006f 	beq	c09c596c <ipv6_rthdr_rcv+0x634>
c09c57ac:	e5847048 	str	r7, [r4, #72]	; 0x48
c09c57b0:	e1a00004 	mov	r0, r4
c09c57b4:	ebff85e3 	bl	c09a6f48 <ip6_route_input>
c09c57b8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c57bc:	e3c33001 	bic	r3, r3, #1
c09c57c0:	e1d323f8 	ldrsh	r2, [r3, #56]	; 0x38
c09c57c4:	e3520000 	cmp	r2, #0
c09c57c8:	1a0000ec 	bne	c09c5b80 <ipv6_rthdr_rcv+0x848>
c09c57cc:	e5932000 	ldr	r2, [r3]
c09c57d0:	e5922134 	ldr	r2, [r2, #308]	; 0x134
c09c57d4:	e3120008 	tst	r2, #8
c09c57d8:	0a0000e8 	beq	c09c5b80 <ipv6_rthdr_rcv+0x848>
c09c57dc:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09c57e0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c57e4:	e0833002 	add	r3, r3, r2
c09c57e8:	e5d32007 	ldrb	r2, [r3, #7]
c09c57ec:	e3520001 	cmp	r2, #1
c09c57f0:	9a000150 	bls	c09c5d38 <ipv6_rthdr_rcv+0xa00>
c09c57f4:	e2422001 	sub	r2, r2, #1
c09c57f8:	e5c32007 	strb	r2, [r3, #7]
c09c57fc:	e3a01028 	mov	r1, #40	; 0x28
c09c5800:	e1a00004 	mov	r0, r4
c09c5804:	ebfba33a 	bl	c08ae4f4 <skb_pull>
c09c5808:	e5d53003 	ldrb	r3, [r5, #3]
c09c580c:	e3530000 	cmp	r3, #0
c09c5810:	0a0000fe 	beq	c09c5c10 <ipv6_rthdr_rcv+0x8d8>
c09c5814:	e5d52001 	ldrb	r2, [r5, #1]
c09c5818:	e15300a2 	cmp	r3, r2, lsr #1
c09c581c:	2a0000dc 	bcs	c09c5b94 <ipv6_rthdr_rcv+0x85c>
c09c5820:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c09c5824:	e3130001 	tst	r3, #1
c09c5828:	0a00000b 	beq	c09c585c <ipv6_rthdr_rcv+0x524>
c09c582c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09c5830:	e5933020 	ldr	r3, [r3, #32]
c09c5834:	e6ff3073 	uxth	r3, r3
c09c5838:	e3530001 	cmp	r3, #1
c09c583c:	0a000006 	beq	c09c585c <ipv6_rthdr_rcv+0x524>
c09c5840:	e3a02000 	mov	r2, #0
c09c5844:	e1a01002 	mov	r1, r2
c09c5848:	e59f35bc 	ldr	r3, [pc, #1468]	; c09c5e0c <ipv6_rthdr_rcv+0xad4>
c09c584c:	e1a00004 	mov	r0, r4
c09c5850:	ebfbabeb 	bl	c08b0804 <pskb_expand_head>
c09c5854:	e3500000 	cmp	r0, #0
c09c5858:	1a0000ad 	bne	c09c5b14 <ipv6_rthdr_rcv+0x7dc>
c09c585c:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09c5860:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c09c5864:	e3a01028 	mov	r1, #40	; 0x28
c09c5868:	e0855003 	add	r5, r5, r3
c09c586c:	e2856008 	add	r6, r5, #8
c09c5870:	e5d53003 	ldrb	r3, [r5, #3]
c09c5874:	e1a00004 	mov	r0, r4
c09c5878:	e2433001 	sub	r3, r3, #1
c09c587c:	e6ef3073 	uxtb	r3, r3
c09c5880:	e5c53003 	strb	r3, [r5, #3]
c09c5884:	e0866203 	add	r6, r6, r3, lsl #4
c09c5888:	ebfb9ef3 	bl	c08ad45c <skb_push>
c09c588c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09c5890:	e2033060 	and	r3, r3, #96	; 0x60
c09c5894:	e3530040 	cmp	r3, #64	; 0x40
c09c5898:	1affffb8 	bne	c09c5780 <ipv6_rthdr_rcv+0x448>
c09c589c:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09c58a0:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c09c58a4:	e3a01008 	mov	r1, #8
c09c58a8:	e08e8002 	add	r8, lr, r2
c09c58ac:	e24b0050 	sub	r0, fp, #80	; 0x50
c09c58b0:	e5d83003 	ldrb	r3, [r8, #3]
c09c58b4:	e283c001 	add	ip, r3, #1
c09c58b8:	e5c8c003 	strb	ip, [r8, #3]
c09c58bc:	e79ec002 	ldr	ip, [lr, r2]
c09c58c0:	e5c83003 	strb	r3, [r8, #3]
c09c58c4:	e79ee002 	ldr	lr, [lr, r2]
c09c58c8:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c09c58cc:	e1e0c00c 	mvn	ip, ip
c09c58d0:	e1e02002 	mvn	r2, r2
c09c58d4:	e0888001 	add	r8, r8, r1
c09c58d8:	e6bf9073 	sxth	r9, r3
c09c58dc:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c09c58e0:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c09c58e4:	eb014755 	bl	c0a17640 <csum_partial>
c09c58e8:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09c58ec:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09c58f0:	e08c1001 	add	r1, ip, r1
c09c58f4:	e1a02000 	mov	r2, r0
c09c58f8:	e1e00000 	mvn	r0, r0
c09c58fc:	e5840074 	str	r0, [r4, #116]	; 0x74
c09c5900:	e591c018 	ldr	ip, [r1, #24]
c09c5904:	e24b0050 	sub	r0, fp, #80	; 0x50
c09c5908:	e1e0c00c 	mvn	ip, ip
c09c590c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c09c5910:	e591c01c 	ldr	ip, [r1, #28]
c09c5914:	e1e0c00c 	mvn	ip, ip
c09c5918:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c09c591c:	e591e020 	ldr	lr, [r1, #32]
c09c5920:	e088c209 	add	ip, r8, r9, lsl #4
c09c5924:	e1e0e00e 	mvn	lr, lr
c09c5928:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c09c592c:	e591e024 	ldr	lr, [r1, #36]	; 0x24
c09c5930:	e3a01020 	mov	r1, #32
c09c5934:	e1e0e00e 	mvn	lr, lr
c09c5938:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c09c593c:	e7983209 	ldr	r3, [r8, r9, lsl #4]
c09c5940:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09c5944:	e59c3004 	ldr	r3, [ip, #4]
c09c5948:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09c594c:	e59c3008 	ldr	r3, [ip, #8]
c09c5950:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09c5954:	e59c300c 	ldr	r3, [ip, #12]
c09c5958:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09c595c:	eb014737 	bl	c0a17640 <csum_partial>
c09c5960:	e1e00000 	mvn	r0, r0
c09c5964:	e5840074 	str	r0, [r4, #116]	; 0x74
c09c5968:	eaffff84 	b	c09c5780 <ipv6_rthdr_rcv+0x448>
c09c596c:	e3c00001 	bic	r0, r0, #1
c09c5970:	ebfc3591 	bl	c08d2fbc <dst_release>
c09c5974:	eaffff8c 	b	c09c57ac <ipv6_rthdr_rcv+0x474>
c09c5978:	e3590000 	cmp	r9, #0
c09c597c:	0a000008 	beq	c09c59a4 <ipv6_rthdr_rcv+0x66c>
c09c5980:	ebd9f14a 	bl	c0041eb0 <__local_bh_disable>
c09c5984:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c09c5988:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c598c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5990:	e2933001 	adds	r3, r3, #1
c09c5994:	e2a11000 	adc	r1, r1, #0
c09c5998:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c599c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c59a0:	ebd9f2cc 	bl	c00424d8 <__local_bh_enable>
c09c59a4:	ebd9f141 	bl	c0041eb0 <__local_bh_disable>
c09c59a8:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c09c59ac:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c59b0:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c59b4:	e2933001 	adds	r3, r3, #1
c09c59b8:	e2a11000 	adc	r1, r1, #0
c09c59bc:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c59c0:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c59c4:	ebd9f2c3 	bl	c00424d8 <__local_bh_enable>
c09c59c8:	e3a03000 	mov	r3, #0
c09c59cc:	e1a02003 	mov	r2, r3
c09c59d0:	e3a01003 	mov	r1, #3
c09c59d4:	e1a00004 	mov	r0, r4
c09c59d8:	eb004f50 	bl	c09d9720 <icmpv6_send>
c09c59dc:	e1a00004 	mov	r0, r4
c09c59e0:	ebfba899 	bl	c08afc4c <kfree_skb>
c09c59e4:	e3e00000 	mvn	r0, #0
c09c59e8:	eaffff12 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c59ec:	e153000e 	cmp	r3, lr
c09c59f0:	8affff1a 	bhi	c09c5660 <ipv6_rthdr_rcv+0x328>
c09c59f4:	e046100e 	sub	r1, r6, lr
c09c59f8:	e0811003 	add	r1, r1, r3
c09c59fc:	e1a00004 	mov	r0, r4
c09c5a00:	ebfbb22b 	bl	c08b22b4 <__pskb_pull_tail>
c09c5a04:	e3500000 	cmp	r0, #0
c09c5a08:	0affff14 	beq	c09c5660 <ipv6_rthdr_rcv+0x328>
c09c5a0c:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c09c5a10:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c5a14:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09c5a18:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09c5a1c:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c09c5a20:	e082500c 	add	r5, r2, ip
c09c5a24:	e0451001 	sub	r1, r5, r1
c09c5a28:	e04e0006 	sub	r0, lr, r6
c09c5a2c:	eafffe62 	b	c09c53bc <ipv6_rthdr_rcv+0x84>
c09c5a30:	e151000e 	cmp	r1, lr
c09c5a34:	8affff09 	bhi	c09c5660 <ipv6_rthdr_rcv+0x328>
c09c5a38:	e046e00e 	sub	lr, r6, lr
c09c5a3c:	e08e1001 	add	r1, lr, r1
c09c5a40:	e1a00004 	mov	r0, r4
c09c5a44:	ebfbb21a 	bl	c08b22b4 <__pskb_pull_tail>
c09c5a48:	e3500000 	cmp	r0, #0
c09c5a4c:	0affff03 	beq	c09c5660 <ipv6_rthdr_rcv+0x328>
c09c5a50:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c09c5a54:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c5a58:	e082500c 	add	r5, r2, ip
c09c5a5c:	eafffe5b 	b	c09c53d0 <ipv6_rthdr_rcv+0x98>
c09c5a60:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09c5a64:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c5a68:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09c5a6c:	e0833002 	add	r3, r3, r2
c09c5a70:	e0411003 	sub	r1, r1, r3
c09c5a74:	e1a00004 	mov	r0, r4
c09c5a78:	ebfb9e77 	bl	c08ad45c <skb_push>
c09c5a7c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c5a80:	e1a00004 	mov	r0, r4
c09c5a84:	e3c33001 	bic	r3, r3, #1
c09c5a88:	e5933014 	ldr	r3, [r3, #20]
c09c5a8c:	e12fff33 	blx	r3
c09c5a90:	e3e00000 	mvn	r0, #0
c09c5a94:	eafffee7 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c5a98:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09c5a9c:	e1a00004 	mov	r0, r4
c09c5aa0:	e0411003 	sub	r1, r1, r3
c09c5aa4:	eafffff3 	b	c09c5a78 <ipv6_rthdr_rcv+0x740>
c09c5aa8:	e5d53002 	ldrb	r3, [r5, #2]
c09c5aac:	e16f6f16 	clz	r6, r6
c09c5ab0:	e1a062a6 	lsr	r6, r6, #5
c09c5ab4:	e3530002 	cmp	r3, #2
c09c5ab8:	13a06000 	movne	r6, #0
c09c5abc:	02066001 	andeq	r6, r6, #1
c09c5ac0:	e3560000 	cmp	r6, #0
c09c5ac4:	1afffec4 	bne	c09c55dc <ipv6_rthdr_rcv+0x2a4>
c09c5ac8:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09c5acc:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09c5ad0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c5ad4:	e0421000 	sub	r1, r2, r0
c09c5ad8:	e0833000 	add	r3, r3, r0
c09c5adc:	e6ff1071 	uxth	r1, r1
c09c5ae0:	e1c412b0 	strh	r1, [r4, #32]
c09c5ae4:	e1c412b4 	strh	r1, [r4, #36]	; 0x24
c09c5ae8:	e5d51001 	ldrb	r1, [r5, #1]
c09c5aec:	e1d402b2 	ldrh	r0, [r4, #34]	; 0x22
c09c5af0:	e0455003 	sub	r5, r5, r3
c09c5af4:	e2813001 	add	r3, r1, #1
c09c5af8:	e1c401be 	strh	r0, [r4, #30]
c09c5afc:	e0822183 	add	r2, r2, r3, lsl #3
c09c5b00:	e1c452b6 	strh	r5, [r4, #38]	; 0x26
c09c5b04:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c09c5b08:	e1c462b2 	strh	r6, [r4, #34]	; 0x22
c09c5b0c:	e3a00001 	mov	r0, #1
c09c5b10:	eafffec8 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c5b14:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c5b18:	e3c33001 	bic	r3, r3, #1
c09c5b1c:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c09c5b20:	e3550000 	cmp	r5, #0
c09c5b24:	0a000008 	beq	c09c5b4c <ipv6_rthdr_rcv+0x814>
c09c5b28:	ebd9f0e0 	bl	c0041eb0 <__local_bh_disable>
c09c5b2c:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09c5b30:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09c5b34:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09c5b38:	e2933001 	adds	r3, r3, #1
c09c5b3c:	e2a11000 	adc	r1, r1, #0
c09c5b40:	e5823070 	str	r3, [r2, #112]	; 0x70
c09c5b44:	e5821074 	str	r1, [r2, #116]	; 0x74
c09c5b48:	ebd9f262 	bl	c00424d8 <__local_bh_enable>
c09c5b4c:	ebd9f0d7 	bl	c0041eb0 <__local_bh_disable>
c09c5b50:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c09c5b54:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09c5b58:	e5921074 	ldr	r1, [r2, #116]	; 0x74
c09c5b5c:	e2933001 	adds	r3, r3, #1
c09c5b60:	e2a11000 	adc	r1, r1, #0
c09c5b64:	e5823070 	str	r3, [r2, #112]	; 0x70
c09c5b68:	e5821074 	str	r1, [r2, #116]	; 0x74
c09c5b6c:	ebd9f259 	bl	c00424d8 <__local_bh_enable>
c09c5b70:	e1a00004 	mov	r0, r4
c09c5b74:	ebfba834 	bl	c08afc4c <kfree_skb>
c09c5b78:	e3e00000 	mvn	r0, #0
c09c5b7c:	eafffead 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c5b80:	e5933014 	ldr	r3, [r3, #20]
c09c5b84:	e1a00004 	mov	r0, r4
c09c5b88:	e12fff33 	blx	r3
c09c5b8c:	e3e00000 	mvn	r0, #0
c09c5b90:	eafffea8 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c5b94:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c09c5b98:	e3590000 	cmp	r9, #0
c09c5b9c:	0a000008 	beq	c09c5bc4 <ipv6_rthdr_rcv+0x88c>
c09c5ba0:	ebd9f0c2 	bl	c0041eb0 <__local_bh_disable>
c09c5ba4:	e59921a4 	ldr	r2, [r9, #420]	; 0x1a4
c09c5ba8:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5bac:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5bb0:	e2933001 	adds	r3, r3, #1
c09c5bb4:	e2a11000 	adc	r1, r1, #0
c09c5bb8:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c5bbc:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5bc0:	ebd9f244 	bl	c00424d8 <__local_bh_enable>
c09c5bc4:	ebd9f0b9 	bl	c0041eb0 <__local_bh_disable>
c09c5bc8:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c09c5bcc:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5bd0:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5bd4:	e2933001 	adds	r3, r3, #1
c09c5bd8:	e2a11000 	adc	r1, r1, #0
c09c5bdc:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c5be0:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5be4:	ebd9f23b 	bl	c00424d8 <__local_bh_enable>
c09c5be8:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09c5bec:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c5bf0:	e2852003 	add	r2, r5, #3
c09c5bf4:	e0833001 	add	r3, r3, r1
c09c5bf8:	e1a00004 	mov	r0, r4
c09c5bfc:	e0422003 	sub	r2, r2, r3
c09c5c00:	e3a01000 	mov	r1, #0
c09c5c04:	ebffcea0 	bl	c09b968c <icmpv6_param_prob>
c09c5c08:	e3e00000 	mvn	r0, #0
c09c5c0c:	eafffe89 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c5c10:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09c5c14:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c5c18:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c09c5c1c:	e0820001 	add	r0, r2, r1
c09c5c20:	e5d53000 	ldrb	r3, [r5]
c09c5c24:	e3530029 	cmp	r3, #41	; 0x29
c09c5c28:	1a000046 	bne	c09c5d48 <ipv6_rthdr_rcv+0xa10>
c09c5c2c:	e5d55001 	ldrb	r5, [r5, #1]
c09c5c30:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09c5c34:	e2855001 	add	r5, r5, #1
c09c5c38:	e203e060 	and	lr, r3, #96	; 0x60
c09c5c3c:	e35e0040 	cmp	lr, #64	; 0x40
c09c5c40:	e1a05185 	lsl	r5, r5, #3
c09c5c44:	0a000053 	beq	c09c5d98 <ipv6_rthdr_rcv+0xa60>
c09c5c48:	e35e0060 	cmp	lr, #96	; 0x60
c09c5c4c:	1a000005 	bne	c09c5c68 <ipv6_rthdr_rcv+0x930>
c09c5c50:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09c5c54:	e1d407b4 	ldrh	r0, [r4, #116]	; 0x74
c09c5c58:	e0422001 	sub	r2, r2, r1
c09c5c5c:	e1720000 	cmn	r2, r0
c09c5c60:	43c33060 	bicmi	r3, r3, #96	; 0x60
c09c5c64:	45c4306c 	strbmi	r3, [r4, #108]	; 0x6c
c09c5c68:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09c5c6c:	e1550003 	cmp	r5, r3
c09c5c70:	8affff59 	bhi	c09c59dc <ipv6_rthdr_rcv+0x6a4>
c09c5c74:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09c5c78:	e0431002 	sub	r1, r3, r2
c09c5c7c:	e1550001 	cmp	r5, r1
c09c5c80:	8a00003c 	bhi	c09c5d78 <ipv6_rthdr_rcv+0xa40>
c09c5c84:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09c5c88:	e0433005 	sub	r3, r3, r5
c09c5c8c:	e0822005 	add	r2, r2, r5
c09c5c90:	e3520000 	cmp	r2, #0
c09c5c94:	e584305c 	str	r3, [r4, #92]	; 0x5c
c09c5c98:	e58420ac 	str	r2, [r4, #172]	; 0xac
c09c5c9c:	0affff4e 	beq	c09c59dc <ipv6_rthdr_rcv+0x6a4>
c09c5ca0:	e5d4106c 	ldrb	r1, [r4, #108]	; 0x6c
c09c5ca4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c5ca8:	e2010060 	and	r0, r1, #96	; 0x60
c09c5cac:	e3500040 	cmp	r0, #64	; 0x40
c09c5cb0:	0a000043 	beq	c09c5dc4 <ipv6_rthdr_rcv+0xa8c>
c09c5cb4:	e3500060 	cmp	r0, #96	; 0x60
c09c5cb8:	e0423003 	sub	r3, r2, r3
c09c5cbc:	1a000004 	bne	c09c5cd4 <ipv6_rthdr_rcv+0x99c>
c09c5cc0:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09c5cc4:	e0422003 	sub	r2, r2, r3
c09c5cc8:	e3520000 	cmp	r2, #0
c09c5ccc:	b3c11060 	biclt	r1, r1, #96	; 0x60
c09c5cd0:	b5c4106c 	strblt	r1, [r4, #108]	; 0x6c
c09c5cd4:	e5d4106d 	ldrb	r1, [r4, #109]	; 0x6d
c09c5cd8:	e6ff3073 	uxth	r3, r3
c09c5cdc:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09c5ce0:	e3c11020 	bic	r1, r1, #32
c09c5ce4:	e2110001 	ands	r0, r1, #1
c09c5ce8:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09c5cec:	e5943008 	ldr	r3, [r4, #8]
c09c5cf0:	e1a02001 	mov	r2, r1
c09c5cf4:	03c12003 	biceq	r2, r1, #3
c09c5cf8:	e5c4106d 	strb	r1, [r4, #109]	; 0x6d
c09c5cfc:	05c4206d 	strbeq	r2, [r4, #109]	; 0x6d
c09c5d00:	e3a02000 	mov	r2, #0
c09c5d04:	05840080 	streq	r0, [r4, #128]	; 0x80
c09c5d08:	e1c426b8 	strh	r2, [r4, #104]	; 0x68
c09c5d0c:	e59312dc 	ldr	r1, [r3, #732]	; 0x2dc
c09c5d10:	e1a00004 	mov	r0, r4
c09c5d14:	e051100a 	subs	r1, r1, sl
c09c5d18:	13a01001 	movne	r1, #1
c09c5d1c:	ebfb9968 	bl	c08ac2c4 <skb_scrub_packet>
c09c5d20:	e1a00004 	mov	r0, r4
c09c5d24:	ebfc0072 	bl	c08c5ef4 <netif_rx>
c09c5d28:	e3e00000 	mvn	r0, #0
c09c5d2c:	eafffe41 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c5d30:	e3a06001 	mov	r6, #1
c09c5d34:	eaffff5e 	b	c09c5ab4 <ipv6_rthdr_rcv+0x77c>
c09c5d38:	e51b9058 	ldr	r9, [fp, #-88]	; 0xffffffa8
c09c5d3c:	e3590000 	cmp	r9, #0
c09c5d40:	1affff0e 	bne	c09c5980 <ipv6_rthdr_rcv+0x648>
c09c5d44:	eaffff16 	b	c09c59a4 <ipv6_rthdr_rcv+0x66c>
c09c5d48:	e04c3001 	sub	r3, ip, r1
c09c5d4c:	e0452000 	sub	r2, r5, r0
c09c5d50:	e6ff3073 	uxth	r3, r3
c09c5d54:	e1c432b0 	strh	r3, [r4, #32]
c09c5d58:	e1c432b4 	strh	r3, [r4, #36]	; 0x24
c09c5d5c:	e5d53001 	ldrb	r3, [r5, #1]
c09c5d60:	e3a00001 	mov	r0, #1
c09c5d64:	e1c422b6 	strh	r2, [r4, #38]	; 0x26
c09c5d68:	e0833000 	add	r3, r3, r0
c09c5d6c:	e08c3183 	add	r3, ip, r3, lsl #3
c09c5d70:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09c5d74:	eafffe2f 	b	c09c5638 <ipv6_rthdr_rcv+0x300>
c09c5d78:	e0423003 	sub	r3, r2, r3
c09c5d7c:	e0831005 	add	r1, r3, r5
c09c5d80:	e1a00004 	mov	r0, r4
c09c5d84:	ebfbb14a 	bl	c08b22b4 <__pskb_pull_tail>
c09c5d88:	e3500000 	cmp	r0, #0
c09c5d8c:	0affff12 	beq	c09c59dc <ipv6_rthdr_rcv+0x6a4>
c09c5d90:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09c5d94:	eaffffba 	b	c09c5c84 <ipv6_rthdr_rcv+0x94c>
c09c5d98:	e04c1001 	sub	r1, ip, r1
c09c5d9c:	e3a02000 	mov	r2, #0
c09c5da0:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c09c5da4:	eb014625 	bl	c0a17640 <csum_partial>
c09c5da8:	e1e00000 	mvn	r0, r0
c09c5dac:	e0966000 	adds	r6, r6, r0
c09c5db0:	23a03001 	movcs	r3, #1
c09c5db4:	33a03000 	movcc	r3, #0
c09c5db8:	e0836006 	add	r6, r3, r6
c09c5dbc:	e5846074 	str	r6, [r4, #116]	; 0x74
c09c5dc0:	eaffffa8 	b	c09c5c68 <ipv6_rthdr_rcv+0x930>
c09c5dc4:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c09c5dc8:	e1a01005 	mov	r1, r5
c09c5dcc:	e3a02000 	mov	r2, #0
c09c5dd0:	e0830000 	add	r0, r3, r0
c09c5dd4:	e5945074 	ldr	r5, [r4, #116]	; 0x74
c09c5dd8:	eb014618 	bl	c0a17640 <csum_partial>
c09c5ddc:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09c5de0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c5de4:	e0423003 	sub	r3, r2, r3
c09c5de8:	e1e00000 	mvn	r0, r0
c09c5dec:	e0955000 	adds	r5, r5, r0
c09c5df0:	23a02001 	movcs	r2, #1
c09c5df4:	33a02000 	movcc	r2, #0
c09c5df8:	e0825005 	add	r5, r2, r5
c09c5dfc:	e5845074 	str	r5, [r4, #116]	; 0x74
c09c5e00:	eaffffb3 	b	c09c5cd4 <ipv6_rthdr_rcv+0x99c>
c09c5e04:	ebd9dce1 	bl	c003d190 <__stack_chk_fail>
c09c5e08:	c0d953c4 	.word	0xc0d953c4
c09c5e0c:	00480020 	.word	0x00480020

c09c5e10 <ipv6_hop_jumbo>:
c09c5e10:	e1a0c00d 	mov	ip, sp
c09c5e14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09c5e18:	e24cb004 	sub	fp, ip, #4
c09c5e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c5e20:	ebd94ca5 	bl	c00190bc <__gnu_mcount_nc>
c09c5e24:	e1a04000 	mov	r4, r0
c09c5e28:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c09c5e2c:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c09c5e30:	e5900008 	ldr	r0, [r0, #8]
c09c5e34:	e0855003 	add	r5, r5, r3
c09c5e38:	e3500000 	cmp	r0, #0
c09c5e3c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09c5e40:	159081d8 	ldrne	r8, [r0, #472]	; 0x1d8
c09c5e44:	01a08000 	moveq	r8, r0
c09c5e48:	e3d33001 	bics	r3, r3, #1
c09c5e4c:	e2819001 	add	r9, r1, #1
c09c5e50:	15933000 	ldrne	r3, [r3]
c09c5e54:	059072dc 	ldreq	r7, [r0, #732]	; 0x2dc
c09c5e58:	e1a06001 	mov	r6, r1
c09c5e5c:	159372dc 	ldrne	r7, [r3, #732]	; 0x2dc
c09c5e60:	e7d53009 	ldrb	r3, [r5, r9]
c09c5e64:	e3530004 	cmp	r3, #4
c09c5e68:	1a000002 	bne	c09c5e78 <ipv6_hop_jumbo+0x68>
c09c5e6c:	e2013003 	and	r3, r1, #3
c09c5e70:	e3530002 	cmp	r3, #2
c09c5e74:	0a00001b 	beq	c09c5ee8 <ipv6_hop_jumbo+0xd8>
c09c5e78:	e59f6210 	ldr	r6, [pc, #528]	; c09c6090 <ipv6_hop_jumbo+0x280>
c09c5e7c:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c09c5e80:	e3130004 	tst	r3, #4
c09c5e84:	1a000045 	bne	c09c5fa0 <ipv6_hop_jumbo+0x190>
c09c5e88:	e3580000 	cmp	r8, #0
c09c5e8c:	0a000008 	beq	c09c5eb4 <ipv6_hop_jumbo+0xa4>
c09c5e90:	ebd9f006 	bl	c0041eb0 <__local_bh_disable>
c09c5e94:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c09c5e98:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5e9c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5ea0:	e2933001 	adds	r3, r3, #1
c09c5ea4:	e2a11000 	adc	r1, r1, #0
c09c5ea8:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c5eac:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5eb0:	ebd9f188 	bl	c00424d8 <__local_bh_enable>
c09c5eb4:	ebd9effd 	bl	c0041eb0 <__local_bh_disable>
c09c5eb8:	e5972138 	ldr	r2, [r7, #312]	; 0x138
c09c5ebc:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5ec0:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5ec4:	e2933001 	adds	r3, r3, #1
c09c5ec8:	e2a11000 	adc	r1, r1, #0
c09c5ecc:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c5ed0:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5ed4:	ebd9f17f 	bl	c00424d8 <__local_bh_enable>
c09c5ed8:	e1a00004 	mov	r0, r4
c09c5edc:	ebfba75a 	bl	c08afc4c <kfree_skb>
c09c5ee0:	e3a00000 	mov	r0, #0
c09c5ee4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c5ee8:	e0853001 	add	r3, r5, r1
c09c5eec:	e5931002 	ldr	r1, [r3, #2]
c09c5ef0:	e6bf1f31 	rev	r1, r1
c09c5ef4:	e3510801 	cmp	r1, #65536	; 0x10000
c09c5ef8:	3a00000e 	bcc	c09c5f38 <ipv6_hop_jumbo+0x128>
c09c5efc:	e1d530b4 	ldrh	r3, [r5, #4]
c09c5f00:	e3530000 	cmp	r3, #0
c09c5f04:	1a00002d 	bne	c09c5fc0 <ipv6_hop_jumbo+0x1b0>
c09c5f08:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09c5f0c:	e2432028 	sub	r2, r3, #40	; 0x28
c09c5f10:	e1520001 	cmp	r2, r1
c09c5f14:	3a000043 	bcc	c09c6028 <ipv6_hop_jumbo+0x218>
c09c5f18:	e2811028 	add	r1, r1, #40	; 0x28
c09c5f1c:	e1530001 	cmp	r3, r1
c09c5f20:	8a000055 	bhi	c09c607c <ipv6_hop_jumbo+0x26c>
c09c5f24:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c09c5f28:	e3a00001 	mov	r0, #1
c09c5f2c:	e3833080 	orr	r3, r3, #128	; 0x80
c09c5f30:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c09c5f34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c5f38:	e3580000 	cmp	r8, #0
c09c5f3c:	0a000008 	beq	c09c5f64 <ipv6_hop_jumbo+0x154>
c09c5f40:	ebd9efda 	bl	c0041eb0 <__local_bh_disable>
c09c5f44:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c09c5f48:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5f4c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5f50:	e2933001 	adds	r3, r3, #1
c09c5f54:	e2a11000 	adc	r1, r1, #0
c09c5f58:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c5f5c:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5f60:	ebd9f15c 	bl	c00424d8 <__local_bh_enable>
c09c5f64:	ebd9efd1 	bl	c0041eb0 <__local_bh_disable>
c09c5f68:	e5972138 	ldr	r2, [r7, #312]	; 0x138
c09c5f6c:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5f70:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5f74:	e2933001 	adds	r3, r3, #1
c09c5f78:	e2a11000 	adc	r1, r1, #0
c09c5f7c:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c5f80:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5f84:	ebd9f153 	bl	c00424d8 <__local_bh_enable>
c09c5f88:	e1a00004 	mov	r0, r4
c09c5f8c:	e2862002 	add	r2, r6, #2
c09c5f90:	e3a01000 	mov	r1, #0
c09c5f94:	ebffcdbc 	bl	c09b968c <icmpv6_param_prob>
c09c5f98:	e3a00000 	mov	r0, #0
c09c5f9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c5fa0:	ebfc6cf6 	bl	c08e1380 <net_ratelimit>
c09c5fa4:	e3500000 	cmp	r0, #0
c09c5fa8:	0affffb6 	beq	c09c5e88 <ipv6_hop_jumbo+0x78>
c09c5fac:	e7d52009 	ldrb	r2, [r5, r9]
c09c5fb0:	e2860060 	add	r0, r6, #96	; 0x60
c09c5fb4:	e59f10d8 	ldr	r1, [pc, #216]	; c09c6094 <ipv6_hop_jumbo+0x284>
c09c5fb8:	ebe9c6b7 	bl	c0437a9c <__dynamic_pr_debug>
c09c5fbc:	eaffffb1 	b	c09c5e88 <ipv6_hop_jumbo+0x78>
c09c5fc0:	e3580000 	cmp	r8, #0
c09c5fc4:	0a000008 	beq	c09c5fec <ipv6_hop_jumbo+0x1dc>
c09c5fc8:	ebd9efb8 	bl	c0041eb0 <__local_bh_disable>
c09c5fcc:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c09c5fd0:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5fd4:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5fd8:	e2933001 	adds	r3, r3, #1
c09c5fdc:	e2a11000 	adc	r1, r1, #0
c09c5fe0:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c5fe4:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c5fe8:	ebd9f13a 	bl	c00424d8 <__local_bh_enable>
c09c5fec:	ebd9efaf 	bl	c0041eb0 <__local_bh_disable>
c09c5ff0:	e5972138 	ldr	r2, [r7, #312]	; 0x138
c09c5ff4:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c09c5ff8:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c09c5ffc:	e2933001 	adds	r3, r3, #1
c09c6000:	e2a11000 	adc	r1, r1, #0
c09c6004:	e5823038 	str	r3, [r2, #56]	; 0x38
c09c6008:	e582103c 	str	r1, [r2, #60]	; 0x3c
c09c600c:	ebd9f131 	bl	c00424d8 <__local_bh_enable>
c09c6010:	e1a00004 	mov	r0, r4
c09c6014:	e1a02006 	mov	r2, r6
c09c6018:	e3a01000 	mov	r1, #0
c09c601c:	ebffcd9a 	bl	c09b968c <icmpv6_param_prob>
c09c6020:	e3a00000 	mov	r0, #0
c09c6024:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c6028:	e3580000 	cmp	r8, #0
c09c602c:	0a000008 	beq	c09c6054 <ipv6_hop_jumbo+0x244>
c09c6030:	ebd9ef9e 	bl	c0041eb0 <__local_bh_disable>
c09c6034:	e59821a4 	ldr	r2, [r8, #420]	; 0x1a4
c09c6038:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c09c603c:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c09c6040:	e2933001 	adds	r3, r3, #1
c09c6044:	e2a11000 	adc	r1, r1, #0
c09c6048:	e5823060 	str	r3, [r2, #96]	; 0x60
c09c604c:	e5821064 	str	r1, [r2, #100]	; 0x64
c09c6050:	ebd9f120 	bl	c00424d8 <__local_bh_enable>
c09c6054:	ebd9ef95 	bl	c0041eb0 <__local_bh_disable>
c09c6058:	e5972138 	ldr	r2, [r7, #312]	; 0x138
c09c605c:	e5923060 	ldr	r3, [r2, #96]	; 0x60
c09c6060:	e5921064 	ldr	r1, [r2, #100]	; 0x64
c09c6064:	e2933001 	adds	r3, r3, #1
c09c6068:	e2a11000 	adc	r1, r1, #0
c09c606c:	e5823060 	str	r3, [r2, #96]	; 0x60
c09c6070:	e5821064 	str	r1, [r2, #100]	; 0x64
c09c6074:	ebd9f117 	bl	c00424d8 <__local_bh_enable>
c09c6078:	eaffff96 	b	c09c5ed8 <ipv6_hop_jumbo+0xc8>
c09c607c:	e1a00004 	mov	r0, r4
c09c6080:	ebfbb81c 	bl	c08b40f8 <pskb_trim_rcsum_slow>
c09c6084:	e3500000 	cmp	r0, #0
c09c6088:	0affffa5 	beq	c09c5f24 <ipv6_hop_jumbo+0x114>
c09c608c:	eaffff91 	b	c09c5ed8 <ipv6_hop_jumbo+0xc8>
c09c6090:	c0f611f0 	.word	0xc0f611f0
c09c6094:	c0d95444 	.word	0xc0d95444

c09c6098 <ipv6_push_exthdr>:
c09c6098:	e1a0c00d 	mov	ip, sp
c09c609c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c60a0:	e24cb004 	sub	fp, ip, #4
c09c60a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c60a8:	ebd94c03 	bl	c00190bc <__gnu_mcount_nc>
c09c60ac:	e1a05001 	mov	r5, r1
c09c60b0:	e5d31001 	ldrb	r1, [r3, #1]
c09c60b4:	e1a04003 	mov	r4, r3
c09c60b8:	e1a06002 	mov	r6, r2
c09c60bc:	e2811001 	add	r1, r1, #1
c09c60c0:	e1a01181 	lsl	r1, r1, #3
c09c60c4:	ebfb9ce4 	bl	c08ad45c <skb_push>
c09c60c8:	e5d42001 	ldrb	r2, [r4, #1]
c09c60cc:	e1a01004 	mov	r1, r4
c09c60d0:	e2822001 	add	r2, r2, #1
c09c60d4:	e1a02182 	lsl	r2, r2, #3
c09c60d8:	eb014b18 	bl	c0a18d40 <memcpy>
c09c60dc:	e5d52000 	ldrb	r2, [r5]
c09c60e0:	e5c02000 	strb	r2, [r0]
c09c60e4:	e5c56000 	strb	r6, [r5]
c09c60e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09c60ec <ipv6_push_frag_opts>:
c09c60ec:	e1a0c00d 	mov	ip, sp
c09c60f0:	e92dd800 	push	{fp, ip, lr, pc}
c09c60f4:	e24cb004 	sub	fp, ip, #4
c09c60f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c60fc:	ebd94bee 	bl	c00190bc <__gnu_mcount_nc>
c09c6100:	e5913018 	ldr	r3, [r1, #24]
c09c6104:	e3530000 	cmp	r3, #0
c09c6108:	089da800 	ldmeq	sp, {fp, sp, pc}
c09c610c:	e1a01002 	mov	r1, r2
c09c6110:	e3a0203c 	mov	r2, #60	; 0x3c
c09c6114:	ebffffdf 	bl	c09c6098 <ipv6_push_exthdr>
c09c6118:	e89da800 	ldm	sp, {fp, sp, pc}

c09c611c <ipv6_renew_option>:
c09c611c:	e1a0c00d 	mov	ip, sp
c09c6120:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c6124:	e24cb004 	sub	fp, ip, #4
c09c6128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c612c:	ebd94be2 	bl	c00190bc <__gnu_mcount_nc>
c09c6130:	e59bc004 	ldr	ip, [fp, #4]
c09c6134:	e1a05001 	mov	r5, r1
c09c6138:	e150000c 	cmp	r0, ip
c09c613c:	11a01002 	movne	r1, r2
c09c6140:	01a01003 	moveq	r1, r3
c09c6144:	e3510000 	cmp	r1, #0
c09c6148:	e59b4008 	ldr	r4, [fp, #8]
c09c614c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09c6150:	e5d12001 	ldrb	r2, [r1, #1]
c09c6154:	e5940000 	ldr	r0, [r4]
c09c6158:	e2822001 	add	r2, r2, #1
c09c615c:	e1a02182 	lsl	r2, r2, #3
c09c6160:	eb014af6 	bl	c0a18d40 <memcpy>
c09c6164:	e5943000 	ldr	r3, [r4]
c09c6168:	e5853000 	str	r3, [r5]
c09c616c:	e5d32001 	ldrb	r2, [r3, #1]
c09c6170:	e0833182 	add	r3, r3, r2, lsl #3
c09c6174:	e2833008 	add	r3, r3, #8
c09c6178:	e5843000 	str	r3, [r4]
c09c617c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09c6180 <ipv6_dup_options>:
c09c6180:	e1a0c00d 	mov	ip, sp
c09c6184:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c6188:	e24cb004 	sub	fp, ip, #4
c09c618c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c6190:	ebd94bc9 	bl	c00190bc <__gnu_mcount_nc>
c09c6194:	e59f2070 	ldr	r2, [pc, #112]	; c09c620c <ipv6_dup_options+0x8c>
c09c6198:	e1a05001 	mov	r5, r1
c09c619c:	e5911004 	ldr	r1, [r1, #4]
c09c61a0:	ebfb8140 	bl	c08a66a8 <sock_kmalloc>
c09c61a4:	e2504000 	subs	r4, r0, #0
c09c61a8:	0a000015 	beq	c09c6204 <ipv6_dup_options+0x84>
c09c61ac:	e5952004 	ldr	r2, [r5, #4]
c09c61b0:	e1a01005 	mov	r1, r5
c09c61b4:	eb014ae1 	bl	c0a18d40 <memcpy>
c09c61b8:	e594300c 	ldr	r3, [r4, #12]
c09c61bc:	e0445005 	sub	r5, r4, r5
c09c61c0:	e3530000 	cmp	r3, #0
c09c61c4:	10833005 	addne	r3, r3, r5
c09c61c8:	1584300c 	strne	r3, [r4, #12]
c09c61cc:	e5943010 	ldr	r3, [r4, #16]
c09c61d0:	e3530000 	cmp	r3, #0
c09c61d4:	10833005 	addne	r3, r3, r5
c09c61d8:	15843010 	strne	r3, [r4, #16]
c09c61dc:	e5943018 	ldr	r3, [r4, #24]
c09c61e0:	e3530000 	cmp	r3, #0
c09c61e4:	10833005 	addne	r3, r3, r5
c09c61e8:	15843018 	strne	r3, [r4, #24]
c09c61ec:	e5943014 	ldr	r3, [r4, #20]
c09c61f0:	e3530000 	cmp	r3, #0
c09c61f4:	10835005 	addne	r5, r3, r5
c09c61f8:	e3a03001 	mov	r3, #1
c09c61fc:	15845014 	strne	r5, [r4, #20]
c09c6200:	e5843000 	str	r3, [r4]
c09c6204:	e1a00004 	mov	r0, r4
c09c6208:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c620c:	00480020 	.word	0x00480020

c09c6210 <ipv6_fixup_options>:
c09c6210:	e1a0c00d 	mov	ip, sp
c09c6214:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c6218:	e24cb004 	sub	fp, ip, #4
c09c621c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c6220:	ebd94ba5 	bl	c00190bc <__gnu_mcount_nc>
c09c6224:	e3510000 	cmp	r1, #0
c09c6228:	0a000005 	beq	c09c6244 <ipv6_fixup_options+0x34>
c09c622c:	e5913010 	ldr	r3, [r1, #16]
c09c6230:	e3530000 	cmp	r3, #0
c09c6234:	0a000002 	beq	c09c6244 <ipv6_fixup_options+0x34>
c09c6238:	e5913014 	ldr	r3, [r1, #20]
c09c623c:	e3530000 	cmp	r3, #0
c09c6240:	0a000001 	beq	c09c624c <ipv6_fixup_options+0x3c>
c09c6244:	e1a00001 	mov	r0, r1
c09c6248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c624c:	e1510000 	cmp	r1, r0
c09c6250:	0a00000f 	beq	c09c6294 <ipv6_fixup_options+0x84>
c09c6254:	e2815020 	add	r5, r1, #32
c09c6258:	e1a03000 	mov	r3, r0
c09c625c:	e5914000 	ldr	r4, [r1]
c09c6260:	e591e004 	ldr	lr, [r1, #4]
c09c6264:	e591c008 	ldr	ip, [r1, #8]
c09c6268:	e591200c 	ldr	r2, [r1, #12]
c09c626c:	e2811010 	add	r1, r1, #16
c09c6270:	e1510005 	cmp	r1, r5
c09c6274:	e5834000 	str	r4, [r3]
c09c6278:	e583e004 	str	lr, [r3, #4]
c09c627c:	e583c008 	str	ip, [r3, #8]
c09c6280:	e583200c 	str	r2, [r3, #12]
c09c6284:	e2833010 	add	r3, r3, #16
c09c6288:	1afffff3 	bne	c09c625c <ipv6_fixup_options+0x4c>
c09c628c:	e5912000 	ldr	r2, [r1]
c09c6290:	e5832000 	str	r2, [r3]
c09c6294:	e5902010 	ldr	r2, [r0, #16]
c09c6298:	e1d030ba 	ldrh	r3, [r0, #10]
c09c629c:	e1a01000 	mov	r1, r0
c09c62a0:	e5d22001 	ldrb	r2, [r2, #1]
c09c62a4:	e3a0c000 	mov	ip, #0
c09c62a8:	e580c010 	str	ip, [r0, #16]
c09c62ac:	e2822001 	add	r2, r2, #1
c09c62b0:	e0433182 	sub	r3, r3, r2, lsl #3
c09c62b4:	e1c030ba 	strh	r3, [r0, #10]
c09c62b8:	e1a00001 	mov	r0, r1
c09c62bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09c62c0 <ipv6_exthdrs_exit>:
c09c62c0:	e1a0c00d 	mov	ip, sp
c09c62c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c62c8:	e24cb004 	sub	fp, ip, #4
c09c62cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c62d0:	ebd94b79 	bl	c00190bc <__gnu_mcount_nc>
c09c62d4:	e59f4024 	ldr	r4, [pc, #36]	; c09c6300 <ipv6_exthdrs_exit+0x40>
c09c62d8:	e3a0103b 	mov	r1, #59	; 0x3b
c09c62dc:	e2840038 	add	r0, r4, #56	; 0x38
c09c62e0:	eb004e65 	bl	c09d9c7c <inet6_del_protocol>
c09c62e4:	e2840024 	add	r0, r4, #36	; 0x24
c09c62e8:	e3a0103c 	mov	r1, #60	; 0x3c
c09c62ec:	eb004e62 	bl	c09d9c7c <inet6_del_protocol>
c09c62f0:	e2840010 	add	r0, r4, #16
c09c62f4:	e3a0102b 	mov	r1, #43	; 0x2b
c09c62f8:	eb004e5f 	bl	c09d9c7c <inet6_del_protocol>
c09c62fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c6300:	c0b1602c 	.word	0xc0b1602c

c09c6304 <ipv6_parse_hopopts>:
c09c6304:	e1a0c00d 	mov	ip, sp
c09c6308:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c630c:	e24cb004 	sub	fp, ip, #4
c09c6310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c6314:	ebd94b68 	bl	c00190bc <__gnu_mcount_nc>
c09c6318:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c09c631c:	e5901060 	ldr	r1, [r0, #96]	; 0x60
c09c6320:	e5903008 	ldr	r3, [r0, #8]
c09c6324:	e04c2001 	sub	r2, ip, r1
c09c6328:	e352002f 	cmp	r2, #47	; 0x2f
c09c632c:	e1a04000 	mov	r4, r0
c09c6330:	e59362dc 	ldr	r6, [r3, #732]	; 0x2dc
c09c6334:	9a000020 	bls	c09c63bc <ipv6_parse_hopopts+0xb8>
c09c6338:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c09c633c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c6340:	e0833000 	add	r3, r3, r0
c09c6344:	e5d35001 	ldrb	r5, [r3, #1]
c09c6348:	e2855001 	add	r5, r5, #1
c09c634c:	e1a05185 	lsl	r5, r5, #3
c09c6350:	e2853028 	add	r3, r5, #40	; 0x28
c09c6354:	e1530002 	cmp	r3, r2
c09c6358:	8a000022 	bhi	c09c63e8 <ipv6_parse_hopopts+0xe4>
c09c635c:	e59634ac 	ldr	r3, [r6, #1196]	; 0x4ac
c09c6360:	e1530005 	cmp	r3, r5
c09c6364:	ba000010 	blt	c09c63ac <ipv6_parse_hopopts+0xa8>
c09c6368:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c09c636c:	e59f20b0 	ldr	r2, [pc, #176]	; c09c6424 <ipv6_parse_hopopts+0x120>
c09c6370:	e1a01004 	mov	r1, r4
c09c6374:	e3833020 	orr	r3, r3, #32
c09c6378:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c09c637c:	e59f00a4 	ldr	r0, [pc, #164]	; c09c6428 <ipv6_parse_hopopts+0x124>
c09c6380:	e59224a4 	ldr	r2, [r2, #1188]	; 0x4a4
c09c6384:	ebfffad2 	bl	c09c4ed4 <ip6_parse_tlv>
c09c6388:	e3500000 	cmp	r0, #0
c09c638c:	13a02028 	movne	r2, #40	; 0x28
c09c6390:	11d439ba 	ldrhne	r3, [r4, #154]	; 0x9a
c09c6394:	13a00001 	movne	r0, #1
c09c6398:	11c422b6 	strhne	r2, [r4, #38]	; 0x26
c09c639c:	10835005 	addne	r5, r3, r5
c09c63a0:	11c459ba 	strhne	r5, [r4, #154]	; 0x9a
c09c63a4:	03e00000 	mvneq	r0, #0
c09c63a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c63ac:	e1a00004 	mov	r0, r4
c09c63b0:	ebfba625 	bl	c08afc4c <kfree_skb>
c09c63b4:	e3e00000 	mvn	r0, #0
c09c63b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c63bc:	e35c002f 	cmp	ip, #47	; 0x2f
c09c63c0:	9afffff9 	bls	c09c63ac <ipv6_parse_hopopts+0xa8>
c09c63c4:	e2811030 	add	r1, r1, #48	; 0x30
c09c63c8:	e041100c 	sub	r1, r1, ip
c09c63cc:	ebfbafb8 	bl	c08b22b4 <__pskb_pull_tail>
c09c63d0:	e3500000 	cmp	r0, #0
c09c63d4:	0afffff4 	beq	c09c63ac <ipv6_parse_hopopts+0xa8>
c09c63d8:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09c63dc:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c09c63e0:	e04c2001 	sub	r2, ip, r1
c09c63e4:	eaffffd3 	b	c09c6338 <ipv6_parse_hopopts+0x34>
c09c63e8:	e153000c 	cmp	r3, ip
c09c63ec:	8affffee 	bhi	c09c63ac <ipv6_parse_hopopts+0xa8>
c09c63f0:	e0831001 	add	r1, r3, r1
c09c63f4:	e041100c 	sub	r1, r1, ip
c09c63f8:	e1a00004 	mov	r0, r4
c09c63fc:	ebfbafac 	bl	c08b22b4 <__pskb_pull_tail>
c09c6400:	e3500000 	cmp	r0, #0
c09c6404:	0affffe8 	beq	c09c63ac <ipv6_parse_hopopts+0xa8>
c09c6408:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09c640c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c6410:	e0833002 	add	r3, r3, r2
c09c6414:	e5d35001 	ldrb	r5, [r3, #1]
c09c6418:	e2855001 	add	r5, r5, #1
c09c641c:	e1a05185 	lsl	r5, r5, #3
c09c6420:	eaffffcd 	b	c09c635c <ipv6_parse_hopopts+0x58>
c09c6424:	c0f36d30 	.word	0xc0f36d30
c09c6428:	c0b16078 	.word	0xc0b16078

c09c642c <ipv6_push_nfrag_opts>:
c09c642c:	e1a0c00d 	mov	ip, sp
c09c6430:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c6434:	e24cb004 	sub	fp, ip, #4
c09c6438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c643c:	ebd94b1e 	bl	c00190bc <__gnu_mcount_nc>
c09c6440:	e5914014 	ldr	r4, [r1, #20]
c09c6444:	e1a05001 	mov	r5, r1
c09c6448:	e3540000 	cmp	r4, #0
c09c644c:	e1a06002 	mov	r6, r2
c09c6450:	e1a08003 	mov	r8, r3
c09c6454:	e1a07000 	mov	r7, r0
c09c6458:	0a00002a 	beq	c09c6508 <ipv6_push_nfrag_opts+0xdc>
c09c645c:	e5d43002 	ldrb	r3, [r4, #2]
c09c6460:	e3530002 	cmp	r3, #2
c09c6464:	9a00002f 	bls	c09c6528 <ipv6_push_nfrag_opts+0xfc>
c09c6468:	e3530004 	cmp	r3, #4
c09c646c:	1a00001e 	bne	c09c64ec <ipv6_push_nfrag_opts+0xc0>
c09c6470:	e5d41001 	ldrb	r1, [r4, #1]
c09c6474:	e2811001 	add	r1, r1, #1
c09c6478:	e1a01181 	lsl	r1, r1, #3
c09c647c:	ebfb9bf6 	bl	c08ad45c <skb_push>
c09c6480:	e5942000 	ldr	r2, [r4]
c09c6484:	e5943004 	ldr	r3, [r4, #4]
c09c6488:	e2841018 	add	r1, r4, #24
c09c648c:	e5803004 	str	r3, [r0, #4]
c09c6490:	e5802000 	str	r2, [r0]
c09c6494:	e5d42004 	ldrb	r2, [r4, #4]
c09c6498:	e1a09000 	mov	r9, r0
c09c649c:	e2800018 	add	r0, r0, #24
c09c64a0:	e282a001 	add	sl, r2, #1
c09c64a4:	e1a02202 	lsl	r2, r2, #4
c09c64a8:	eb014a24 	bl	c0a18d40 <memcpy>
c09c64ac:	e5983000 	ldr	r3, [r8]
c09c64b0:	e289e008 	add	lr, r9, #8
c09c64b4:	e1a0c08a 	lsl	ip, sl, #1
c09c64b8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c64bc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09c64c0:	e5d43003 	ldrb	r3, [r4, #3]
c09c64c4:	e0843203 	add	r3, r4, r3, lsl #4
c09c64c8:	e2833008 	add	r3, r3, #8
c09c64cc:	e5883000 	str	r3, [r8]
c09c64d0:	e5d42001 	ldrb	r2, [r4, #1]
c09c64d4:	e152000c 	cmp	r2, ip
c09c64d8:	ca000035 	bgt	c09c65b4 <ipv6_push_nfrag_opts+0x188>
c09c64dc:	e5d62000 	ldrb	r2, [r6]
c09c64e0:	e3a0302b 	mov	r3, #43	; 0x2b
c09c64e4:	e5c92000 	strb	r2, [r9]
c09c64e8:	e5c63000 	strb	r3, [r6]
c09c64ec:	e5953010 	ldr	r3, [r5, #16]
c09c64f0:	e3530000 	cmp	r3, #0
c09c64f4:	0a000003 	beq	c09c6508 <ipv6_push_nfrag_opts+0xdc>
c09c64f8:	e3a0203c 	mov	r2, #60	; 0x3c
c09c64fc:	e1a01006 	mov	r1, r6
c09c6500:	e1a00007 	mov	r0, r7
c09c6504:	ebfffee3 	bl	c09c6098 <ipv6_push_exthdr>
c09c6508:	e595300c 	ldr	r3, [r5, #12]
c09c650c:	e3530000 	cmp	r3, #0
c09c6510:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c6514:	e1a01006 	mov	r1, r6
c09c6518:	e1a00007 	mov	r0, r7
c09c651c:	e3a02000 	mov	r2, #0
c09c6520:	ebfffedc 	bl	c09c6098 <ipv6_push_exthdr>
c09c6524:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c6528:	e5d41001 	ldrb	r1, [r4, #1]
c09c652c:	e2811001 	add	r1, r1, #1
c09c6530:	e1a01181 	lsl	r1, r1, #3
c09c6534:	ebfb9bc8 	bl	c08ad45c <skb_push>
c09c6538:	e5943004 	ldr	r3, [r4, #4]
c09c653c:	e5942000 	ldr	r2, [r4]
c09c6540:	e5803004 	str	r3, [r0, #4]
c09c6544:	e5802000 	str	r2, [r0]
c09c6548:	e5d43001 	ldrb	r3, [r4, #1]
c09c654c:	e1a09000 	mov	r9, r0
c09c6550:	e1a030a3 	lsr	r3, r3, #1
c09c6554:	e3530001 	cmp	r3, #1
c09c6558:	e2433001 	sub	r3, r3, #1
c09c655c:	91a0a203 	lslls	sl, r3, #4
c09c6560:	9a000004 	bls	c09c6578 <ipv6_push_nfrag_opts+0x14c>
c09c6564:	e1a0a203 	lsl	sl, r3, #4
c09c6568:	e2841018 	add	r1, r4, #24
c09c656c:	e1a0200a 	mov	r2, sl
c09c6570:	e2800008 	add	r0, r0, #8
c09c6574:	eb0149f1 	bl	c0a18d40 <memcpy>
c09c6578:	e5983000 	ldr	r3, [r8]
c09c657c:	e089c00a 	add	ip, r9, sl
c09c6580:	e28cc008 	add	ip, ip, #8
c09c6584:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c6588:	e2844008 	add	r4, r4, #8
c09c658c:	e3a0e02b 	mov	lr, #43	; 0x2b
c09c6590:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c6594:	e5884000 	str	r4, [r8]
c09c6598:	e5d63000 	ldrb	r3, [r6]
c09c659c:	e5c93000 	strb	r3, [r9]
c09c65a0:	e5c6e000 	strb	lr, [r6]
c09c65a4:	e5953010 	ldr	r3, [r5, #16]
c09c65a8:	e3530000 	cmp	r3, #0
c09c65ac:	1affffd1 	bne	c09c64f8 <ipv6_push_nfrag_opts+0xcc>
c09c65b0:	eaffffd4 	b	c09c6508 <ipv6_push_nfrag_opts+0xdc>
c09c65b4:	e06aaf8a 	rsb	sl, sl, sl, lsl #31
c09c65b8:	e28c0001 	add	r0, ip, #1
c09c65bc:	e082208a 	add	r2, r2, sl, lsl #1
c09c65c0:	e1a00180 	lsl	r0, r0, #3
c09c65c4:	e0841000 	add	r1, r4, r0
c09c65c8:	e1a02182 	lsl	r2, r2, #3
c09c65cc:	e0890000 	add	r0, r9, r0
c09c65d0:	eb0149da 	bl	c0a18d40 <memcpy>
c09c65d4:	eaffffc0 	b	c09c64dc <ipv6_push_nfrag_opts+0xb0>

c09c65d8 <ipv6_renew_options>:
c09c65d8:	e1a0c00d 	mov	ip, sp
c09c65dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c65e0:	e24cb004 	sub	fp, ip, #4
c09c65e4:	e24dd01c 	sub	sp, sp, #28
c09c65e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c65ec:	ebd94ab2 	bl	c00190bc <__gnu_mcount_nc>
c09c65f0:	e1a07003 	mov	r7, r3
c09c65f4:	e59f32f8 	ldr	r3, [pc, #760]	; c09c68f4 <ipv6_renew_options+0x31c>
c09c65f8:	e2515000 	subs	r5, r1, #0
c09c65fc:	e1a06002 	mov	r6, r2
c09c6600:	e5933000 	ldr	r3, [r3]
c09c6604:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c6608:	e3a03000 	mov	r3, #0
c09c660c:	0a00008d 	beq	c09c6848 <ipv6_renew_options+0x270>
c09c6610:	e3520036 	cmp	r2, #54	; 0x36
c09c6614:	0a000066 	beq	c09c67b4 <ipv6_renew_options+0x1dc>
c09c6618:	e595400c 	ldr	r4, [r5, #12]
c09c661c:	e3540000 	cmp	r4, #0
c09c6620:	15d44001 	ldrbne	r4, [r4, #1]
c09c6624:	11a04184 	lslne	r4, r4, #3
c09c6628:	12844008 	addne	r4, r4, #8
c09c662c:	e3520037 	cmp	r2, #55	; 0x37
c09c6630:	0a000089 	beq	c09c685c <ipv6_renew_options+0x284>
c09c6634:	e5953010 	ldr	r3, [r5, #16]
c09c6638:	e3530000 	cmp	r3, #0
c09c663c:	0a000002 	beq	c09c664c <ipv6_renew_options+0x74>
c09c6640:	e5d33001 	ldrb	r3, [r3, #1]
c09c6644:	e0844183 	add	r4, r4, r3, lsl #3
c09c6648:	e2844008 	add	r4, r4, #8
c09c664c:	e3560039 	cmp	r6, #57	; 0x39
c09c6650:	1a000087 	bne	c09c6874 <ipv6_renew_options+0x29c>
c09c6654:	e5953018 	ldr	r3, [r5, #24]
c09c6658:	e3530000 	cmp	r3, #0
c09c665c:	0a000061 	beq	c09c67e8 <ipv6_renew_options+0x210>
c09c6660:	e5d33001 	ldrb	r3, [r3, #1]
c09c6664:	e3570000 	cmp	r7, #0
c09c6668:	e0844183 	add	r4, r4, r3, lsl #3
c09c666c:	e2844008 	add	r4, r4, #8
c09c6670:	0a000060 	beq	c09c67f8 <ipv6_renew_options+0x220>
c09c6674:	e5d78001 	ldrb	r8, [r7, #1]
c09c6678:	e59f2278 	ldr	r2, [pc, #632]	; c09c68f8 <ipv6_renew_options+0x320>
c09c667c:	e0844188 	add	r4, r4, r8, lsl #3
c09c6680:	e284802c 	add	r8, r4, #44	; 0x2c
c09c6684:	e1a01008 	mov	r1, r8
c09c6688:	ebfb8006 	bl	c08a66a8 <sock_kmalloc>
c09c668c:	e2504000 	subs	r4, r0, #0
c09c6690:	0a000075 	beq	c09c686c <ipv6_renew_options+0x294>
c09c6694:	e1a02008 	mov	r2, r8
c09c6698:	e3a01000 	mov	r1, #0
c09c669c:	eb014b47 	bl	c0a193c0 <memset>
c09c66a0:	e2843024 	add	r3, r4, #36	; 0x24
c09c66a4:	e3a02001 	mov	r2, #1
c09c66a8:	e5842000 	str	r2, [r4]
c09c66ac:	e3550000 	cmp	r5, #0
c09c66b0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09c66b4:	e2843010 	add	r3, r4, #16
c09c66b8:	e5848004 	str	r8, [r4, #4]
c09c66bc:	e284100c 	add	r1, r4, #12
c09c66c0:	e284a018 	add	sl, r4, #24
c09c66c4:	e2849014 	add	r9, r4, #20
c09c66c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09c66cc:	0a00006c 	beq	c09c6884 <ipv6_renew_options+0x2ac>
c09c66d0:	e24b8034 	sub	r8, fp, #52	; 0x34
c09c66d4:	e595200c 	ldr	r2, [r5, #12]
c09c66d8:	e1a03007 	mov	r3, r7
c09c66dc:	e3a00036 	mov	r0, #54	; 0x36
c09c66e0:	e88d0140 	stm	sp, {r6, r8}
c09c66e4:	ebfffe8c 	bl	c09c611c <ipv6_renew_option>
c09c66e8:	e5952010 	ldr	r2, [r5, #16]
c09c66ec:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09c66f0:	e1a03007 	mov	r3, r7
c09c66f4:	e3a00037 	mov	r0, #55	; 0x37
c09c66f8:	e88d0140 	stm	sp, {r6, r8}
c09c66fc:	ebfffe86 	bl	c09c611c <ipv6_renew_option>
c09c6700:	e5952014 	ldr	r2, [r5, #20]
c09c6704:	e1a01009 	mov	r1, r9
c09c6708:	e1a03007 	mov	r3, r7
c09c670c:	e3a00039 	mov	r0, #57	; 0x39
c09c6710:	e88d0140 	stm	sp, {r6, r8}
c09c6714:	ebfffe80 	bl	c09c611c <ipv6_renew_option>
c09c6718:	e5955018 	ldr	r5, [r5, #24]
c09c671c:	e1a03007 	mov	r3, r7
c09c6720:	e1a02005 	mov	r2, r5
c09c6724:	e88d0140 	stm	sp, {r6, r8}
c09c6728:	e1a0100a 	mov	r1, sl
c09c672c:	e3a0003b 	mov	r0, #59	; 0x3b
c09c6730:	ebfffe79 	bl	c09c611c <ipv6_renew_option>
c09c6734:	e594300c 	ldr	r3, [r4, #12]
c09c6738:	e5942010 	ldr	r2, [r4, #16]
c09c673c:	e3530000 	cmp	r3, #0
c09c6740:	15d33001 	ldrbne	r3, [r3, #1]
c09c6744:	12833001 	addne	r3, r3, #1
c09c6748:	11a03183 	lslne	r3, r3, #3
c09c674c:	e3520000 	cmp	r2, #0
c09c6750:	15d22001 	ldrbne	r2, [r2, #1]
c09c6754:	12822001 	addne	r2, r2, #1
c09c6758:	10833182 	addne	r3, r3, r2, lsl #3
c09c675c:	e5942014 	ldr	r2, [r4, #20]
c09c6760:	16bf3073 	sxthne	r3, r3
c09c6764:	e3520000 	cmp	r2, #0
c09c6768:	15d22001 	ldrbne	r2, [r2, #1]
c09c676c:	12822001 	addne	r2, r2, #1
c09c6770:	10833182 	addne	r3, r3, r2, lsl #3
c09c6774:	e5942018 	ldr	r2, [r4, #24]
c09c6778:	16bf3073 	sxthne	r3, r3
c09c677c:	e3520000 	cmp	r2, #0
c09c6780:	e1c430ba 	strh	r3, [r4, #10]
c09c6784:	15d22001 	ldrbne	r2, [r2, #1]
c09c6788:	12822001 	addne	r2, r2, #1
c09c678c:	11a02182 	lslne	r2, r2, #3
c09c6790:	e1c420b8 	strh	r2, [r4, #8]
c09c6794:	e59f3158 	ldr	r3, [pc, #344]	; c09c68f4 <ipv6_renew_options+0x31c>
c09c6798:	e1a00004 	mov	r0, r4
c09c679c:	e5932000 	ldr	r2, [r3]
c09c67a0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c67a4:	e0332002 	eors	r2, r3, r2
c09c67a8:	1a000050 	bne	c09c68f0 <ipv6_renew_options+0x318>
c09c67ac:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c67b0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c67b4:	e5953010 	ldr	r3, [r5, #16]
c09c67b8:	e3530000 	cmp	r3, #0
c09c67bc:	13a04000 	movne	r4, #0
c09c67c0:	1affff9e 	bne	c09c6640 <ipv6_renew_options+0x68>
c09c67c4:	e5952014 	ldr	r2, [r5, #20]
c09c67c8:	e3520000 	cmp	r2, #0
c09c67cc:	11a04003 	movne	r4, r3
c09c67d0:	0a00003e 	beq	c09c68d0 <ipv6_renew_options+0x2f8>
c09c67d4:	e5d23001 	ldrb	r3, [r2, #1]
c09c67d8:	e0844183 	add	r4, r4, r3, lsl #3
c09c67dc:	e2844008 	add	r4, r4, #8
c09c67e0:	e356003b 	cmp	r6, #59	; 0x3b
c09c67e4:	1affff9a 	bne	c09c6654 <ipv6_renew_options+0x7c>
c09c67e8:	e3570000 	cmp	r7, #0
c09c67ec:	1affffa0 	bne	c09c6674 <ipv6_renew_options+0x9c>
c09c67f0:	e3540000 	cmp	r4, #0
c09c67f4:	0affffe6 	beq	c09c6794 <ipv6_renew_options+0x1bc>
c09c67f8:	e2848024 	add	r8, r4, #36	; 0x24
c09c67fc:	e1a01008 	mov	r1, r8
c09c6800:	e59f20f0 	ldr	r2, [pc, #240]	; c09c68f8 <ipv6_renew_options+0x320>
c09c6804:	ebfb7fa7 	bl	c08a66a8 <sock_kmalloc>
c09c6808:	e2504000 	subs	r4, r0, #0
c09c680c:	0a000016 	beq	c09c686c <ipv6_renew_options+0x294>
c09c6810:	e1a02008 	mov	r2, r8
c09c6814:	e3a01000 	mov	r1, #0
c09c6818:	eb014ae8 	bl	c0a193c0 <memset>
c09c681c:	e2843024 	add	r3, r4, #36	; 0x24
c09c6820:	e3a02001 	mov	r2, #1
c09c6824:	e5842000 	str	r2, [r4]
c09c6828:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09c682c:	e2843010 	add	r3, r4, #16
c09c6830:	e5848004 	str	r8, [r4, #4]
c09c6834:	e284100c 	add	r1, r4, #12
c09c6838:	e284a018 	add	sl, r4, #24
c09c683c:	e2849014 	add	r9, r4, #20
c09c6840:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09c6844:	eaffffa1 	b	c09c66d0 <ipv6_renew_options+0xf8>
c09c6848:	e3570000 	cmp	r7, #0
c09c684c:	11a04005 	movne	r4, r5
c09c6850:	1affff87 	bne	c09c6674 <ipv6_renew_options+0x9c>
c09c6854:	e1a04007 	mov	r4, r7
c09c6858:	eaffffcd 	b	c09c6794 <ipv6_renew_options+0x1bc>
c09c685c:	e5952014 	ldr	r2, [r5, #20]
c09c6860:	e3520000 	cmp	r2, #0
c09c6864:	1affffda 	bne	c09c67d4 <ipv6_renew_options+0x1fc>
c09c6868:	eaffff79 	b	c09c6654 <ipv6_renew_options+0x7c>
c09c686c:	e3e04068 	mvn	r4, #104	; 0x68
c09c6870:	eaffffc7 	b	c09c6794 <ipv6_renew_options+0x1bc>
c09c6874:	e5952014 	ldr	r2, [r5, #20]
c09c6878:	e3520000 	cmp	r2, #0
c09c687c:	1affffd4 	bne	c09c67d4 <ipv6_renew_options+0x1fc>
c09c6880:	eaffffd6 	b	c09c67e0 <ipv6_renew_options+0x208>
c09c6884:	e24b8034 	sub	r8, fp, #52	; 0x34
c09c6888:	e1a03007 	mov	r3, r7
c09c688c:	e1a02005 	mov	r2, r5
c09c6890:	e88d0140 	stm	sp, {r6, r8}
c09c6894:	e3a00036 	mov	r0, #54	; 0x36
c09c6898:	ebfffe1f 	bl	c09c611c <ipv6_renew_option>
c09c689c:	e2841010 	add	r1, r4, #16
c09c68a0:	e1a03007 	mov	r3, r7
c09c68a4:	e1a02005 	mov	r2, r5
c09c68a8:	e3a00037 	mov	r0, #55	; 0x37
c09c68ac:	e88d0140 	stm	sp, {r6, r8}
c09c68b0:	ebfffe19 	bl	c09c611c <ipv6_renew_option>
c09c68b4:	e1a01009 	mov	r1, r9
c09c68b8:	e1a03007 	mov	r3, r7
c09c68bc:	e1a02005 	mov	r2, r5
c09c68c0:	e3a00039 	mov	r0, #57	; 0x39
c09c68c4:	e88d0140 	stm	sp, {r6, r8}
c09c68c8:	ebfffe13 	bl	c09c611c <ipv6_renew_option>
c09c68cc:	eaffff92 	b	c09c671c <ipv6_renew_options+0x144>
c09c68d0:	e5953018 	ldr	r3, [r5, #24]
c09c68d4:	e3530000 	cmp	r3, #0
c09c68d8:	11a04002 	movne	r4, r2
c09c68dc:	1affff5f 	bne	c09c6660 <ipv6_renew_options+0x88>
c09c68e0:	e3570000 	cmp	r7, #0
c09c68e4:	0affffda 	beq	c09c6854 <ipv6_renew_options+0x27c>
c09c68e8:	e1a04003 	mov	r4, r3
c09c68ec:	eaffff60 	b	c09c6674 <ipv6_renew_options+0x9c>
c09c68f0:	ebd9da26 	bl	c003d190 <__stack_chk_fail>
c09c68f4:	c0d953c8 	.word	0xc0d953c8
c09c68f8:	00480020 	.word	0x00480020

c09c68fc <ip6_datagram_send_ctl>:
c09c68fc:	e1a0c00d 	mov	ip, sp
c09c6900:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c6904:	e24cb004 	sub	fp, ip, #4
c09c6908:	e24dd01c 	sub	sp, sp, #28
c09c690c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c6910:	ebd949e9 	bl	c00190bc <__gnu_mcount_nc>
c09c6914:	e1a05002 	mov	r5, r2
c09c6918:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c09c691c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09c6920:	e352000b 	cmp	r2, #11
c09c6924:	e1a08001 	mov	r8, r1
c09c6928:	e1a07003 	mov	r7, r3
c09c692c:	9a000085 	bls	c09c6b48 <ip6_datagram_send_ctl+0x24c>
c09c6930:	e5951020 	ldr	r1, [r5, #32]
c09c6934:	e3510000 	cmp	r1, #0
c09c6938:	e1a04001 	mov	r4, r1
c09c693c:	0a000081 	beq	c09c6b48 <ip6_datagram_send_ctl+0x24c>
c09c6940:	e5913000 	ldr	r3, [r1]
c09c6944:	e353000b 	cmp	r3, #11
c09c6948:	9a00007b 	bls	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c694c:	e1520003 	cmp	r2, r3
c09c6950:	3a000079 	bcc	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6954:	e59b0004 	ldr	r0, [fp, #4]
c09c6958:	e5906018 	ldr	r6, [r0, #24]
c09c695c:	e2870038 	add	r0, r7, #56	; 0x38
c09c6960:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09c6964:	e5940004 	ldr	r0, [r4, #4]
c09c6968:	e3500001 	cmp	r0, #1
c09c696c:	0a000078 	beq	c09c6b54 <ip6_datagram_send_ctl+0x258>
c09c6970:	e3500029 	cmp	r0, #41	; 0x29
c09c6974:	1a00005f 	bne	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6978:	e5942008 	ldr	r2, [r4, #8]
c09c697c:	e2422002 	sub	r2, r2, #2
c09c6980:	e3520041 	cmp	r2, #65	; 0x41
c09c6984:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c09c6988:	ea00013b 	b	c09c6e7c <ip6_datagram_send_ctl+0x580>
c09c698c:	c09c6ba8 	.word	0xc09c6ba8
c09c6990:	c09c6c74 	.word	0xc09c6c74
c09c6994:	c09c6ce4 	.word	0xc09c6ce4
c09c6998:	c09c6d48 	.word	0xc09c6d48
c09c699c:	c09c6e7c 	.word	0xc09c6e7c
c09c69a0:	c09c6e7c 	.word	0xc09c6e7c
c09c69a4:	c09c6dec 	.word	0xc09c6dec
c09c69a8:	c09c6e7c 	.word	0xc09c6e7c
c09c69ac:	c09c6e7c 	.word	0xc09c6e7c
c09c69b0:	c09c6e1c 	.word	0xc09c6e1c
c09c69b4:	c09c6e7c 	.word	0xc09c6e7c
c09c69b8:	c09c6e7c 	.word	0xc09c6e7c
c09c69bc:	c09c6e7c 	.word	0xc09c6e7c
c09c69c0:	c09c6e7c 	.word	0xc09c6e7c
c09c69c4:	c09c6e7c 	.word	0xc09c6e7c
c09c69c8:	c09c6e7c 	.word	0xc09c6e7c
c09c69cc:	c09c6e7c 	.word	0xc09c6e7c
c09c69d0:	c09c6e7c 	.word	0xc09c6e7c
c09c69d4:	c09c6e7c 	.word	0xc09c6e7c
c09c69d8:	c09c6e7c 	.word	0xc09c6e7c
c09c69dc:	c09c6e7c 	.word	0xc09c6e7c
c09c69e0:	c09c6e7c 	.word	0xc09c6e7c
c09c69e4:	c09c6e7c 	.word	0xc09c6e7c
c09c69e8:	c09c6e7c 	.word	0xc09c6e7c
c09c69ec:	c09c6e7c 	.word	0xc09c6e7c
c09c69f0:	c09c6e7c 	.word	0xc09c6e7c
c09c69f4:	c09c6e7c 	.word	0xc09c6e7c
c09c69f8:	c09c6e7c 	.word	0xc09c6e7c
c09c69fc:	c09c6e7c 	.word	0xc09c6e7c
c09c6a00:	c09c6e7c 	.word	0xc09c6e7c
c09c6a04:	c09c6e7c 	.word	0xc09c6e7c
c09c6a08:	c09c6e7c 	.word	0xc09c6e7c
c09c6a0c:	c09c6e7c 	.word	0xc09c6e7c
c09c6a10:	c09c6e7c 	.word	0xc09c6e7c
c09c6a14:	c09c6e7c 	.word	0xc09c6e7c
c09c6a18:	c09c6e7c 	.word	0xc09c6e7c
c09c6a1c:	c09c6e7c 	.word	0xc09c6e7c
c09c6a20:	c09c6e7c 	.word	0xc09c6e7c
c09c6a24:	c09c6e7c 	.word	0xc09c6e7c
c09c6a28:	c09c6e7c 	.word	0xc09c6e7c
c09c6a2c:	c09c6e7c 	.word	0xc09c6e7c
c09c6a30:	c09c6e7c 	.word	0xc09c6e7c
c09c6a34:	c09c6e7c 	.word	0xc09c6e7c
c09c6a38:	c09c6e7c 	.word	0xc09c6e7c
c09c6a3c:	c09c6e7c 	.word	0xc09c6e7c
c09c6a40:	c09c6e7c 	.word	0xc09c6e7c
c09c6a44:	c09c6e7c 	.word	0xc09c6e7c
c09c6a48:	c09c6e7c 	.word	0xc09c6e7c
c09c6a4c:	c09c6ba8 	.word	0xc09c6ba8
c09c6a50:	c09c6e7c 	.word	0xc09c6e7c
c09c6a54:	c09c6dec 	.word	0xc09c6dec
c09c6a58:	c09c6e7c 	.word	0xc09c6e7c
c09c6a5c:	c09c6c74 	.word	0xc09c6c74
c09c6a60:	c09c6a94 	.word	0xc09c6a94
c09c6a64:	c09c6e7c 	.word	0xc09c6e7c
c09c6a68:	c09c6d48 	.word	0xc09c6d48
c09c6a6c:	c09c6e7c 	.word	0xc09c6e7c
c09c6a70:	c09c6a94 	.word	0xc09c6a94
c09c6a74:	c09c6e7c 	.word	0xc09c6e7c
c09c6a78:	c09c6e7c 	.word	0xc09c6e7c
c09c6a7c:	c09c6e54 	.word	0xc09c6e54
c09c6a80:	c09c6e7c 	.word	0xc09c6e7c
c09c6a84:	c09c6e7c 	.word	0xc09c6e7c
c09c6a88:	c09c6e7c 	.word	0xc09c6e7c
c09c6a8c:	c09c6e7c 	.word	0xc09c6e7c
c09c6a90:	c09c6b7c 	.word	0xc09c6b7c
c09c6a94:	e353000d 	cmp	r3, #13
c09c6a98:	9a000027 	bls	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6a9c:	e5d4900d 	ldrb	r9, [r4, #13]
c09c6aa0:	e284a00c 	add	sl, r4, #12
c09c6aa4:	e2899001 	add	r9, r9, #1
c09c6aa8:	e1a09189 	lsl	r9, r9, #3
c09c6aac:	e289200c 	add	r2, r9, #12
c09c6ab0:	e1520003 	cmp	r2, r3
c09c6ab4:	8a000020 	bhi	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6ab8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c6abc:	e3a0100d 	mov	r1, #13
c09c6ac0:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c09c6ac4:	ebda029f 	bl	c0047548 <ns_capable>
c09c6ac8:	e3500000 	cmp	r0, #0
c09c6acc:	0a000105 	beq	c09c6ee8 <ip6_datagram_send_ctl+0x5ec>
c09c6ad0:	e5943008 	ldr	r3, [r4, #8]
c09c6ad4:	e6bf9079 	sxth	r9, r9
c09c6ad8:	e353003b 	cmp	r3, #59	; 0x3b
c09c6adc:	0a000092 	beq	c09c6d2c <ip6_datagram_send_ctl+0x430>
c09c6ae0:	e1d630ba 	ldrh	r3, [r6, #10]
c09c6ae4:	e586a010 	str	sl, [r6, #16]
c09c6ae8:	e0899003 	add	r9, r9, r3
c09c6aec:	e1c690ba 	strh	r9, [r6, #10]
c09c6af0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6af4:	e5951020 	ldr	r1, [r5, #32]
c09c6af8:	e5943000 	ldr	r3, [r4]
c09c6afc:	e2833003 	add	r3, r3, #3
c09c6b00:	e3c33003 	bic	r3, r3, #3
c09c6b04:	e0844003 	add	r4, r4, r3
c09c6b08:	e284300c 	add	r3, r4, #12
c09c6b0c:	e0433001 	sub	r3, r3, r1
c09c6b10:	e1520003 	cmp	r2, r3
c09c6b14:	3a00000b 	bcc	c09c6b48 <ip6_datagram_send_ctl+0x24c>
c09c6b18:	e3540000 	cmp	r4, #0
c09c6b1c:	0a000009 	beq	c09c6b48 <ip6_datagram_send_ctl+0x24c>
c09c6b20:	e5943000 	ldr	r3, [r4]
c09c6b24:	e353000b 	cmp	r3, #11
c09c6b28:	9a000003 	bls	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6b2c:	e0440001 	sub	r0, r4, r1
c09c6b30:	e0420000 	sub	r0, r2, r0
c09c6b34:	e1530000 	cmp	r3, r0
c09c6b38:	9affff89 	bls	c09c6964 <ip6_datagram_send_ctl+0x68>
c09c6b3c:	e3e00015 	mvn	r0, #21
c09c6b40:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c6b44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c6b48:	e3a00000 	mov	r0, #0
c09c6b4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c6b50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c6b54:	e59b3004 	ldr	r3, [fp, #4]
c09c6b58:	e1a02004 	mov	r2, r4
c09c6b5c:	e1a01005 	mov	r1, r5
c09c6b60:	e1a00008 	mov	r0, r8
c09c6b64:	ebfb7cc6 	bl	c08a5e84 <__sock_cmsg_send>
c09c6b68:	e3500000 	cmp	r0, #0
c09c6b6c:	1afffff6 	bne	c09c6b4c <ip6_datagram_send_ctl+0x250>
c09c6b70:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6b74:	e5951020 	ldr	r1, [r5, #32]
c09c6b78:	eaffffde 	b	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6b7c:	e3530010 	cmp	r3, #16
c09c6b80:	1affffed 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6b84:	e594300c 	ldr	r3, [r4, #12]
c09c6b88:	e2832001 	add	r2, r3, #1
c09c6b8c:	e3520c01 	cmp	r2, #256	; 0x100
c09c6b90:	8affffe9 	bhi	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6b94:	e59b2004 	ldr	r2, [fp, #4]
c09c6b98:	e1c231b2 	strh	r3, [r2, #18]
c09c6b9c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6ba0:	e5951020 	ldr	r1, [r5, #32]
c09c6ba4:	eaffffd3 	b	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6ba8:	e353001f 	cmp	r3, #31
c09c6bac:	9affffe2 	bls	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6bb0:	e594301c 	ldr	r3, [r4, #28]
c09c6bb4:	e3530000 	cmp	r3, #0
c09c6bb8:	0a000004 	beq	c09c6bd0 <ip6_datagram_send_ctl+0x2d4>
c09c6bbc:	e5972000 	ldr	r2, [r7]
c09c6bc0:	e1530002 	cmp	r3, r2
c09c6bc4:	13520000 	cmpne	r2, #0
c09c6bc8:	1affffdb 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6bcc:	e5873000 	str	r3, [r7]
c09c6bd0:	e284900c 	add	r9, r4, #12
c09c6bd4:	e1a00009 	mov	r0, r9
c09c6bd8:	eb0047d8 	bl	c09d8b40 <__ipv6_addr_type>
c09c6bdc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09c6be0:	ebdb40be 	bl	c0096ee0 <__rcu_read_lock>
c09c6be4:	e5971000 	ldr	r1, [r7]
c09c6be8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09c6bec:	e3510000 	cmp	r1, #0
c09c6bf0:	1a0000b4 	bne	c09c6ec8 <ip6_datagram_send_ctl+0x5cc>
c09c6bf4:	e213a020 	ands	sl, r3, #32
c09c6bf8:	1a00001a 	bne	c09c6c68 <ip6_datagram_send_ctl+0x36c>
c09c6bfc:	e3530000 	cmp	r3, #0
c09c6c00:	0a0000ac 	beq	c09c6eb8 <ip6_datagram_send_ctl+0x5bc>
c09c6c04:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09c6c08:	e5922488 	ldr	r2, [r2, #1160]	; 0x488
c09c6c0c:	e3520000 	cmp	r2, #0
c09c6c10:	1a0000a5 	bne	c09c6eac <ip6_datagram_send_ctl+0x5b0>
c09c6c14:	e5d8228c 	ldrb	r2, [r8, #652]	; 0x28c
c09c6c18:	e2122024 	ands	r2, r2, #36	; 0x24
c09c6c1c:	1a0000a2 	bne	c09c6eac <ip6_datagram_send_ctl+0x5b0>
c09c6c20:	e3530803 	cmp	r3, #196608	; 0x30000
c09c6c24:	e3a01040 	mov	r1, #64	; 0x40
c09c6c28:	e58d2000 	str	r2, [sp]
c09c6c2c:	b3a03000 	movlt	r3, #0
c09c6c30:	a3a03001 	movge	r3, #1
c09c6c34:	e58d1004 	str	r1, [sp, #4]
c09c6c38:	e1a0200a 	mov	r2, sl
c09c6c3c:	e1a01009 	mov	r1, r9
c09c6c40:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09c6c44:	ebff3721 	bl	c09948d0 <ipv6_chk_addr_and_flags>
c09c6c48:	e3500000 	cmp	r0, #0
c09c6c4c:	1a000096 	bne	c09c6eac <ip6_datagram_send_ctl+0x5b0>
c09c6c50:	e1a0100a 	mov	r1, sl
c09c6c54:	e1a02009 	mov	r2, r9
c09c6c58:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09c6c5c:	ebff1d99 	bl	c098e2c8 <ipv6_chk_acast_addr_src>
c09c6c60:	e3500000 	cmp	r0, #0
c09c6c64:	1a000090 	bne	c09c6eac <ip6_datagram_send_ctl+0x5b0>
c09c6c68:	ebdb52e4 	bl	c009b800 <__rcu_read_unlock>
c09c6c6c:	e3e00015 	mvn	r0, #21
c09c6c70:	eaffffb5 	b	c09c6b4c <ip6_datagram_send_ctl+0x250>
c09c6c74:	e596100c 	ldr	r1, [r6, #12]
c09c6c78:	e353000d 	cmp	r3, #13
c09c6c7c:	83a02000 	movhi	r2, #0
c09c6c80:	93a02001 	movls	r2, #1
c09c6c84:	e3510000 	cmp	r1, #0
c09c6c88:	13a02001 	movne	r2, #1
c09c6c8c:	e3520000 	cmp	r2, #0
c09c6c90:	1affffa9 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6c94:	e5d4a00d 	ldrb	sl, [r4, #13]
c09c6c98:	e284900c 	add	r9, r4, #12
c09c6c9c:	e28aa001 	add	sl, sl, #1
c09c6ca0:	e1a0a18a 	lsl	sl, sl, #3
c09c6ca4:	e28a200c 	add	r2, sl, #12
c09c6ca8:	e1520003 	cmp	r2, r3
c09c6cac:	8affffa2 	bhi	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6cb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c6cb4:	e3a0100d 	mov	r1, #13
c09c6cb8:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c09c6cbc:	ebda0221 	bl	c0047548 <ns_capable>
c09c6cc0:	e3500000 	cmp	r0, #0
c09c6cc4:	0a000087 	beq	c09c6ee8 <ip6_datagram_send_ctl+0x5ec>
c09c6cc8:	e1d630ba 	ldrh	r3, [r6, #10]
c09c6ccc:	e586900c 	str	r9, [r6, #12]
c09c6cd0:	e083a00a 	add	sl, r3, sl
c09c6cd4:	e1c6a0ba 	strh	sl, [r6, #10]
c09c6cd8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6cdc:	e5951020 	ldr	r1, [r5, #32]
c09c6ce0:	eaffff84 	b	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6ce4:	e353000d 	cmp	r3, #13
c09c6ce8:	9affff93 	bls	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6cec:	e5d4900d 	ldrb	r9, [r4, #13]
c09c6cf0:	e284a00c 	add	sl, r4, #12
c09c6cf4:	e2899001 	add	r9, r9, #1
c09c6cf8:	e1a09189 	lsl	r9, r9, #3
c09c6cfc:	e289200c 	add	r2, r9, #12
c09c6d00:	e1520003 	cmp	r2, r3
c09c6d04:	8affff8c 	bhi	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6d08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c6d0c:	e3a0100d 	mov	r1, #13
c09c6d10:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c09c6d14:	ebda020b 	bl	c0047548 <ns_capable>
c09c6d18:	e3500000 	cmp	r0, #0
c09c6d1c:	0a000071 	beq	c09c6ee8 <ip6_datagram_send_ctl+0x5ec>
c09c6d20:	e5963018 	ldr	r3, [r6, #24]
c09c6d24:	e3530000 	cmp	r3, #0
c09c6d28:	1affff83 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6d2c:	e1d630b8 	ldrh	r3, [r6, #8]
c09c6d30:	e586a018 	str	sl, [r6, #24]
c09c6d34:	e0899003 	add	r9, r9, r3
c09c6d38:	e1c690b8 	strh	r9, [r6, #8]
c09c6d3c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6d40:	e5951020 	ldr	r1, [r5, #32]
c09c6d44:	eaffff6b 	b	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6d48:	e353000f 	cmp	r3, #15
c09c6d4c:	9affff7a 	bls	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6d50:	e5d4200e 	ldrb	r2, [r4, #14]
c09c6d54:	e284100c 	add	r1, r4, #12
c09c6d58:	e3520002 	cmp	r2, #2
c09c6d5c:	1affff76 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6d60:	e5d4200d 	ldrb	r2, [r4, #13]
c09c6d64:	e3520002 	cmp	r2, #2
c09c6d68:	1affff73 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6d6c:	e5d4200f 	ldrb	r2, [r4, #15]
c09c6d70:	e3530023 	cmp	r3, #35	; 0x23
c09c6d74:	83a03000 	movhi	r3, #0
c09c6d78:	93a03001 	movls	r3, #1
c09c6d7c:	e3520001 	cmp	r2, #1
c09c6d80:	13833001 	orrne	r3, r3, #1
c09c6d84:	e3530000 	cmp	r3, #0
c09c6d88:	1affff6b 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6d8c:	e1d620ba 	ldrh	r2, [r6, #10]
c09c6d90:	e5861014 	str	r1, [r6, #20]
c09c6d94:	e2822018 	add	r2, r2, #24
c09c6d98:	e6bf2072 	sxth	r2, r2
c09c6d9c:	e1c620ba 	strh	r2, [r6, #10]
c09c6da0:	e5941008 	ldr	r1, [r4, #8]
c09c6da4:	e3510005 	cmp	r1, #5
c09c6da8:	1affff70 	bne	c09c6b70 <ip6_datagram_send_ctl+0x274>
c09c6dac:	e596c018 	ldr	ip, [r6, #24]
c09c6db0:	e35c0000 	cmp	ip, #0
c09c6db4:	0affff6d 	beq	c09c6b70 <ip6_datagram_send_ctl+0x274>
c09c6db8:	e5dc1001 	ldrb	r1, [ip, #1]
c09c6dbc:	e1d600b8 	ldrh	r0, [r6, #8]
c09c6dc0:	e5863018 	str	r3, [r6, #24]
c09c6dc4:	e2811001 	add	r1, r1, #1
c09c6dc8:	e586c010 	str	ip, [r6, #16]
c09c6dcc:	e1a03181 	lsl	r3, r1, #3
c09c6dd0:	e0822003 	add	r2, r2, r3
c09c6dd4:	e0403003 	sub	r3, r0, r3
c09c6dd8:	e1c620ba 	strh	r2, [r6, #10]
c09c6ddc:	e1c630b8 	strh	r3, [r6, #8]
c09c6de0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6de4:	e5951020 	ldr	r1, [r5, #32]
c09c6de8:	eaffff42 	b	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6dec:	e3530010 	cmp	r3, #16
c09c6df0:	1affff51 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6df4:	e1d420fc 	ldrsh	r2, [r4, #12]
c09c6df8:	e59b1004 	ldr	r1, [fp, #4]
c09c6dfc:	e2823001 	add	r3, r2, #1
c09c6e00:	e1c121b0 	strh	r2, [r1, #16]
c09c6e04:	e6ff3073 	uxth	r3, r3
c09c6e08:	e3530c01 	cmp	r3, #256	; 0x100
c09c6e0c:	8affff4a 	bhi	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6e10:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6e14:	e5951020 	ldr	r1, [r5, #32]
c09c6e18:	eaffff36 	b	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6e1c:	e353000f 	cmp	r3, #15
c09c6e20:	9affff45 	bls	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6e24:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c09c6e28:	e3d230f0 	bics	r3, r2, #240	; 0xf0
c09c6e2c:	e594300c 	ldr	r3, [r4, #12]
c09c6e30:	0a000002 	beq	c09c6e40 <ip6_datagram_send_ctl+0x544>
c09c6e34:	e0222003 	eor	r2, r2, r3
c09c6e38:	e31200f0 	tst	r2, #240	; 0xf0
c09c6e3c:	1affff3e 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6e40:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c09c6e44:	e5873048 	str	r3, [r7, #72]	; 0x48
c09c6e48:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6e4c:	e5951020 	ldr	r1, [r5, #32]
c09c6e50:	eaffff28 	b	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6e54:	e3530010 	cmp	r3, #16
c09c6e58:	1affff37 	bne	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6e5c:	e594300c 	ldr	r3, [r4, #12]
c09c6e60:	e3530001 	cmp	r3, #1
c09c6e64:	8affff34 	bhi	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6e68:	e59b2004 	ldr	r2, [fp, #4]
c09c6e6c:	e5c23014 	strb	r3, [r2, #20]
c09c6e70:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6e74:	e5951020 	ldr	r1, [r5, #32]
c09c6e78:	eaffff1e 	b	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6e7c:	e59f506c 	ldr	r5, [pc, #108]	; c09c6ef0 <ip6_datagram_send_ctl+0x5f4>
c09c6e80:	e1d531b2 	ldrh	r3, [r5, #18]
c09c6e84:	e3130004 	tst	r3, #4
c09c6e88:	0affff2b 	beq	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6e8c:	ebfc693b 	bl	c08e1380 <net_ratelimit>
c09c6e90:	e3500000 	cmp	r0, #0
c09c6e94:	0affff28 	beq	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6e98:	e5942008 	ldr	r2, [r4, #8]
c09c6e9c:	e1a00005 	mov	r0, r5
c09c6ea0:	e59f104c 	ldr	r1, [pc, #76]	; c09c6ef4 <ip6_datagram_send_ctl+0x5f8>
c09c6ea4:	ebe9c2fc 	bl	c0437a9c <__dynamic_pr_debug>
c09c6ea8:	eaffff23 	b	c09c6b3c <ip6_datagram_send_ctl+0x240>
c09c6eac:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09c6eb0:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c09c6eb4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c6eb8:	ebdb5250 	bl	c009b800 <__rcu_read_unlock>
c09c6ebc:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09c6ec0:	e5951020 	ldr	r1, [r5, #32]
c09c6ec4:	eaffff0b 	b	c09c6af8 <ip6_datagram_send_ctl+0x1fc>
c09c6ec8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09c6ecc:	ebfbd76f 	bl	c08bcc90 <dev_get_by_index_rcu>
c09c6ed0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09c6ed4:	e250a000 	subs	sl, r0, #0
c09c6ed8:	1affff47 	bne	c09c6bfc <ip6_datagram_send_ctl+0x300>
c09c6edc:	ebdb5247 	bl	c009b800 <__rcu_read_unlock>
c09c6ee0:	e3e00012 	mvn	r0, #18
c09c6ee4:	eaffff18 	b	c09c6b4c <ip6_datagram_send_ctl+0x250>
c09c6ee8:	e3e00000 	mvn	r0, #0
c09c6eec:	eaffff16 	b	c09c6b4c <ip6_datagram_send_ctl+0x250>
c09c6ef0:	c0f61268 	.word	0xc0f61268
c09c6ef4:	c0d954a8 	.word	0xc0d954a8

c09c6ef8 <ip6_datagram_dst_update>:
c09c6ef8:	e1a0c00d 	mov	ip, sp
c09c6efc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c6f00:	e24cb004 	sub	fp, ip, #4
c09c6f04:	e24dd074 	sub	sp, sp, #116	; 0x74
c09c6f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c6f0c:	ebd9486a 	bl	c00190bc <__gnu_mcount_nc>
c09c6f10:	e59f321c 	ldr	r3, [pc, #540]	; c09c7134 <ip6_datagram_dst_update+0x23c>
c09c6f14:	e3a07001 	mov	r7, #1
c09c6f18:	e5933000 	ldr	r3, [r3]
c09c6f1c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c6f20:	e3a03000 	mov	r3, #0
c09c6f24:	e1a04000 	mov	r4, r0
c09c6f28:	e5d03012 	ldrb	r3, [r0, #18]
c09c6f2c:	e1a08001 	mov	r8, r1
c09c6f30:	e1a07317 	lsl	r7, r7, r3
c09c6f34:	e3d77d41 	bics	r7, r7, #4160	; 0x1040
c09c6f38:	15907270 	ldrne	r7, [r0, #624]	; 0x270
c09c6f3c:	e5d7503e 	ldrb	r5, [r7, #62]	; 0x3e
c09c6f40:	e2155002 	ands	r5, r5, #2
c09c6f44:	0a000004 	beq	c09c6f5c <ip6_datagram_dst_update+0x64>
c09c6f48:	e5971028 	ldr	r1, [r7, #40]	; 0x28
c09c6f4c:	e3c15a0f 	bic	r5, r1, #61440	; 0xf000
c09c6f50:	e3c550ff 	bic	r5, r5, #255	; 0xff
c09c6f54:	e3550000 	cmp	r5, #0
c09c6f58:	1a00006f 	bne	c09c711c <ip6_datagram_dst_update+0x224>
c09c6f5c:	e5d43012 	ldrb	r3, [r4, #18]
c09c6f60:	e3a06001 	mov	r6, #1
c09c6f64:	e3a02058 	mov	r2, #88	; 0x58
c09c6f68:	e3a01000 	mov	r1, #0
c09c6f6c:	e1a06316 	lsl	r6, r6, r3
c09c6f70:	e3d66d41 	bics	r6, r6, #4160	; 0x1040
c09c6f74:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09c6f78:	15946270 	ldrne	r6, [r4, #624]	; 0x270
c09c6f7c:	eb01490f 	bl	c0a193c0 <memset>
c09c6f80:	e2843028 	add	r3, r4, #40	; 0x28
c09c6f84:	e5d4a1c1 	ldrb	sl, [r4, #449]	; 0x1c1
c09c6f88:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c6f8c:	e24bc064 	sub	ip, fp, #100	; 0x64
c09c6f90:	e284ef9f 	add	lr, r4, #636	; 0x27c
c09c6f94:	e54ba07e 	strb	sl, [fp, #-126]	; 0xffffff82
c09c6f98:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c6f9c:	e24b9054 	sub	r9, fp, #84	; 0x54
c09c6fa0:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09c6fa4:	e1dee0b0 	ldrh	lr, [lr]
c09c6fa8:	e1d4c0bc 	ldrh	ip, [r4, #12]
c09c6fac:	e889000f 	stm	r9, {r0, r1, r2, r3}
c09c6fb0:	e5943014 	ldr	r3, [r4, #20]
c09c6fb4:	e14be3be 	strh	lr, [fp, #-62]	; 0xffffffc2
c09c6fb8:	e14bc4b0 	strh	ip, [fp, #-64]	; 0xffffffc0
c09c6fbc:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09c6fc0:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c09c6fc4:	e59421f4 	ldr	r2, [r4, #500]	; 0x1f4
c09c6fc8:	e3530000 	cmp	r3, #0
c09c6fcc:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c09c6fd0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09c6fd4:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c09c6fd8:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c09c6fdc:	1a000007 	bne	c09c7000 <ip6_datagram_dst_update+0x108>
c09c6fe0:	e5963020 	ldr	r3, [r6, #32]
c09c6fe4:	e3530000 	cmp	r3, #0
c09c6fe8:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09c6fec:	1a000003 	bne	c09c7000 <ip6_datagram_dst_update+0x108>
c09c6ff0:	e55b3064 	ldrb	r3, [fp, #-100]	; 0xffffff9c
c09c6ff4:	e35300ff 	cmp	r3, #255	; 0xff
c09c6ff8:	05963038 	ldreq	r3, [r6, #56]	; 0x38
c09c6ffc:	050b308c 	streq	r3, [fp, #-140]	; 0xffffff74
c09c7000:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c7004:	e1a00004 	mov	r0, r4
c09c7008:	ebe6ca74 	bl	c03799e0 <security_sk_classify_flow>
c09c700c:	ebdb3fb3 	bl	c0096ee0 <__rcu_read_lock>
c09c7010:	e3550000 	cmp	r5, #0
c09c7014:	e24b209c 	sub	r2, fp, #156	; 0x9c
c09c7018:	1595101c 	ldrne	r1, [r5, #28]
c09c701c:	0597105c 	ldreq	r1, [r7, #92]	; 0x5c
c09c7020:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09c7024:	ebfff6bc 	bl	c09c4b1c <fl6_update_dst>
c09c7028:	e1a06000 	mov	r6, r0
c09c702c:	ebdb51f3 	bl	c009b800 <__rcu_read_unlock>
c09c7030:	e1a02006 	mov	r2, r6
c09c7034:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09c7038:	e1a00004 	mov	r0, r4
c09c703c:	ebff207b 	bl	c098f230 <ip6_dst_lookup_flow>
c09c7040:	e3700a01 	cmn	r0, #4096	; 0x1000
c09c7044:	e1a06000 	mov	r6, r0
c09c7048:	8a000006 	bhi	c09c7068 <ip6_datagram_dst_update+0x170>
c09c704c:	e3580000 	cmp	r8, #0
c09c7050:	1a000014 	bne	c09c70a8 <ip6_datagram_dst_update+0x1b0>
c09c7054:	e1a00004 	mov	r0, r4
c09c7058:	e24b208c 	sub	r2, fp, #140	; 0x8c
c09c705c:	e1a01006 	mov	r1, r6
c09c7060:	ebff8091 	bl	c09a72ac <ip6_sk_dst_store_flow>
c09c7064:	e3a00000 	mov	r0, #0
c09c7068:	e3550000 	cmp	r5, #0
c09c706c:	0a000006 	beq	c09c708c <ip6_datagram_dst_update+0x194>
c09c7070:	e2853008 	add	r3, r5, #8
c09c7074:	f5d3f000 	pld	[r3]
c09c7078:	e1932f9f 	ldrex	r2, [r3]
c09c707c:	e2422001 	sub	r2, r2, #1
c09c7080:	e1831f92 	strex	r1, r2, [r3]
c09c7084:	e3310000 	teq	r1, #0
c09c7088:	1afffffa 	bne	c09c7078 <ip6_datagram_dst_update+0x180>
c09c708c:	e59f30a0 	ldr	r3, [pc, #160]	; c09c7134 <ip6_datagram_dst_update+0x23c>
c09c7090:	e5932000 	ldr	r2, [r3]
c09c7094:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c7098:	e0332002 	eors	r2, r3, r2
c09c709c:	1a000023 	bne	c09c7130 <ip6_datagram_dst_update+0x238>
c09c70a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c70a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c70a8:	e5972004 	ldr	r2, [r7, #4]
c09c70ac:	e5973000 	ldr	r3, [r7]
c09c70b0:	e5971008 	ldr	r1, [r7, #8]
c09c70b4:	e1833002 	orr	r3, r3, r2
c09c70b8:	e597200c 	ldr	r2, [r7, #12]
c09c70bc:	e1833001 	orr	r3, r3, r1
c09c70c0:	e1933002 	orrs	r3, r3, r2
c09c70c4:	0899000f 	ldmeq	r9, {r0, r1, r2, r3}
c09c70c8:	0887000f 	stmeq	r7, {r0, r1, r2, r3}
c09c70cc:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c09c70d0:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09c70d4:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c09c70d8:	e1833002 	orr	r3, r3, r2
c09c70dc:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c09c70e0:	e1833001 	orr	r3, r3, r1
c09c70e4:	e1933002 	orrs	r3, r3, r2
c09c70e8:	1affffd9 	bne	c09c7054 <ip6_datagram_dst_update+0x15c>
c09c70ec:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09c70f0:	e284c038 	add	ip, r4, #56	; 0x38
c09c70f4:	e59fe03c 	ldr	lr, [pc, #60]	; c09c7138 <ip6_datagram_dst_update+0x240>
c09c70f8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c70fc:	e5943020 	ldr	r3, [r4, #32]
c09c7100:	e584e004 	str	lr, [r4, #4]
c09c7104:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c09c7108:	e3530000 	cmp	r3, #0
c09c710c:	0affffd0 	beq	c09c7054 <ip6_datagram_dst_update+0x15c>
c09c7110:	e1a00004 	mov	r0, r4
c09c7114:	e12fff33 	blx	r3
c09c7118:	eaffffcd 	b	c09c7054 <ip6_datagram_dst_update+0x15c>
c09c711c:	eb000623 	bl	c09c89b0 <fl6_sock_lookup>
c09c7120:	e2505000 	subs	r5, r0, #0
c09c7124:	1affff8c 	bne	c09c6f5c <ip6_datagram_dst_update+0x64>
c09c7128:	e3e00015 	mvn	r0, #21
c09c712c:	eaffffd6 	b	c09c708c <ip6_datagram_dst_update+0x194>
c09c7130:	ebd9d816 	bl	c003d190 <__stack_chk_fail>
c09c7134:	c0d95490 	.word	0xc0d95490
c09c7138:	0600007f 	.word	0x0600007f

c09c713c <ip6_datagram_release_cb>:
c09c713c:	e1a0c00d 	mov	ip, sp
c09c7140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c7144:	e24cb004 	sub	fp, ip, #4
c09c7148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c714c:	ebd947da 	bl	c00190bc <__gnu_mcount_nc>
c09c7150:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c09c7154:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c09c7158:	e590102c 	ldr	r1, [r0, #44]	; 0x2c
c09c715c:	e22334ff 	eor	r3, r3, #-16777216	; 0xff000000
c09c7160:	e22338ff 	eor	r3, r3, #16711680	; 0xff0000
c09c7164:	e1822001 	orr	r2, r2, r1
c09c7168:	e1923003 	orrs	r3, r2, r3
c09c716c:	e1a04000 	mov	r4, r0
c09c7170:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09c7174:	ebdb3f59 	bl	c0096ee0 <__rcu_read_lock>
c09c7178:	e5940118 	ldr	r0, [r4, #280]	; 0x118
c09c717c:	e3500000 	cmp	r0, #0
c09c7180:	0a00000d 	beq	c09c71bc <ip6_datagram_release_cb+0x80>
c09c7184:	e1d031fe 	ldrsh	r3, [r0, #30]
c09c7188:	e3530000 	cmp	r3, #0
c09c718c:	0a00000a 	beq	c09c71bc <ip6_datagram_release_cb+0x80>
c09c7190:	e5d41012 	ldrb	r1, [r4, #18]
c09c7194:	e3a03001 	mov	r3, #1
c09c7198:	e5902004 	ldr	r2, [r0, #4]
c09c719c:	e1a03113 	lsl	r3, r3, r1
c09c71a0:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c71a4:	e592200c 	ldr	r2, [r2, #12]
c09c71a8:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09c71ac:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c09c71b0:	e12fff32 	blx	r2
c09c71b4:	e2505000 	subs	r5, r0, #0
c09c71b8:	0a000001 	beq	c09c71c4 <ip6_datagram_release_cb+0x88>
c09c71bc:	ebdb518f 	bl	c009b800 <__rcu_read_unlock>
c09c71c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c71c4:	ebdb518d 	bl	c009b800 <__rcu_read_unlock>
c09c71c8:	e1a01005 	mov	r1, r5
c09c71cc:	e1a00004 	mov	r0, r4
c09c71d0:	ebffff48 	bl	c09c6ef8 <ip6_datagram_dst_update>
c09c71d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09c71d8 <__ip6_datagram_connect>:
c09c71d8:	e1a0c00d 	mov	ip, sp
c09c71dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c71e0:	e24cb004 	sub	fp, ip, #4
c09c71e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c09c71e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c71ec:	ebd947b2 	bl	c00190bc <__gnu_mcount_nc>
c09c71f0:	e59f3328 	ldr	r3, [pc, #808]	; c09c7520 <__ip6_datagram_connect+0x348>
c09c71f4:	e3a05001 	mov	r5, #1
c09c71f8:	e5933000 	ldr	r3, [r3]
c09c71fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c7200:	e3a03000 	mov	r3, #0
c09c7204:	e1a04000 	mov	r4, r0
c09c7208:	e5d03012 	ldrb	r3, [r0, #18]
c09c720c:	e1a06001 	mov	r6, r1
c09c7210:	e1a08002 	mov	r8, r2
c09c7214:	e1a05315 	lsl	r5, r5, r3
c09c7218:	e1d130b0 	ldrh	r3, [r1]
c09c721c:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c09c7220:	15905270 	ldrne	r5, [r0, #624]	; 0x270
c09c7224:	e3530002 	cmp	r3, #2
c09c7228:	0a00002e 	beq	c09c72e8 <__ip6_datagram_connect+0x110>
c09c722c:	e3520017 	cmp	r2, #23
c09c7230:	da000072 	ble	c09c7400 <__ip6_datagram_connect+0x228>
c09c7234:	e353000a 	cmp	r3, #10
c09c7238:	1a0000b5 	bne	c09c7514 <__ip6_datagram_connect+0x33c>
c09c723c:	e5d5703e 	ldrb	r7, [r5, #62]	; 0x3e
c09c7240:	e1c120d8 	ldrd	r2, [r1, #8]
c09c7244:	e2177002 	ands	r7, r7, #2
c09c7248:	e1833002 	orr	r3, r3, r2
c09c724c:	15917004 	ldrne	r7, [r1, #4]
c09c7250:	e5911010 	ldr	r1, [r1, #16]
c09c7254:	e5962014 	ldr	r2, [r6, #20]
c09c7258:	e1833001 	orr	r3, r3, r1
c09c725c:	13c770f0 	bicne	r7, r7, #240	; 0xf0
c09c7260:	e1933002 	orrs	r3, r3, r2
c09c7264:	0a000011 	beq	c09c72b0 <__ip6_datagram_connect+0xd8>
c09c7268:	e2869008 	add	r9, r6, #8
c09c726c:	e1a00009 	mov	r0, r9
c09c7270:	eb004632 	bl	c09d8b40 <__ipv6_addr_type>
c09c7274:	e3100a01 	tst	r0, #4096	; 0x1000
c09c7278:	e6ff3070 	uxth	r3, r0
c09c727c:	0a00004f 	beq	c09c73c0 <__ip6_datagram_connect+0x1e8>
c09c7280:	e5d43013 	ldrb	r3, [r4, #19]
c09c7284:	e3130020 	tst	r3, #32
c09c7288:	13e06064 	mvnne	r6, #100	; 0x64
c09c728c:	0a000062 	beq	c09c741c <__ip6_datagram_connect+0x244>
c09c7290:	e59f3288 	ldr	r3, [pc, #648]	; c09c7520 <__ip6_datagram_connect+0x348>
c09c7294:	e1a00006 	mov	r0, r6
c09c7298:	e5932000 	ldr	r2, [r3]
c09c729c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c72a0:	e0332002 	eors	r2, r3, r2
c09c72a4:	1a00009c 	bne	c09c751c <__ip6_datagram_connect+0x344>
c09c72a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c72ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c72b0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c09c72b4:	e5942040 	ldr	r2, [r4, #64]	; 0x40
c09c72b8:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c09c72bc:	e59f1260 	ldr	r1, [pc, #608]	; c09c7524 <__ip6_datagram_connect+0x34c>
c09c72c0:	e1833000 	orr	r3, r3, r0
c09c72c4:	e0222001 	eor	r2, r2, r1
c09c72c8:	e1933002 	orrs	r3, r3, r2
c09c72cc:	1a00004d 	bne	c09c7408 <__ip6_datagram_connect+0x230>
c09c72d0:	e59f2250 	ldr	r2, [pc, #592]	; c09c7528 <__ip6_datagram_connect+0x350>
c09c72d4:	e5863008 	str	r3, [r6, #8]
c09c72d8:	e586300c 	str	r3, [r6, #12]
c09c72dc:	e5861010 	str	r1, [r6, #16]
c09c72e0:	e5862014 	str	r2, [r6, #20]
c09c72e4:	eaffffdf 	b	c09c7268 <__ip6_datagram_connect+0x90>
c09c72e8:	e5d03013 	ldrb	r3, [r0, #19]
c09c72ec:	e3130020 	tst	r3, #32
c09c72f0:	1a000087 	bne	c09c7514 <__ip6_datagram_connect+0x33c>
c09c72f4:	ebfe0d8f 	bl	c094a938 <__ip4_datagram_connect>
c09c72f8:	e1a06000 	mov	r6, r0
c09c72fc:	e3560000 	cmp	r6, #0
c09c7300:	1affffe2 	bne	c09c7290 <__ip6_datagram_connect+0xb8>
c09c7304:	e5943000 	ldr	r3, [r4]
c09c7308:	e59f0214 	ldr	r0, [pc, #532]	; c09c7524 <__ip6_datagram_connect+0x34c>
c09c730c:	e5846028 	str	r6, [r4, #40]	; 0x28
c09c7310:	e584602c 	str	r6, [r4, #44]	; 0x2c
c09c7314:	e5843034 	str	r3, [r4, #52]	; 0x34
c09c7318:	e5840030 	str	r0, [r4, #48]	; 0x30
c09c731c:	e8951008 	ldm	r5, {r3, ip}
c09c7320:	e5952008 	ldr	r2, [r5, #8]
c09c7324:	e595100c 	ldr	r1, [r5, #12]
c09c7328:	e183300c 	orr	r3, r3, ip
c09c732c:	e182c001 	orr	ip, r2, r1
c09c7330:	e19cc003 	orrs	ip, ip, r3
c09c7334:	1a000044 	bne	c09c744c <__ip6_datagram_connect+0x274>
c09c7338:	e5941274 	ldr	r1, [r4, #628]	; 0x274
c09c733c:	e59f21e0 	ldr	r2, [pc, #480]	; c09c7524 <__ip6_datagram_connect+0x34c>
c09c7340:	e3a03000 	mov	r3, #0
c09c7344:	e585100c 	str	r1, [r5, #12]
c09c7348:	e5852008 	str	r2, [r5, #8]
c09c734c:	e5853000 	str	r3, [r5]
c09c7350:	e5853004 	str	r3, [r5, #4]
c09c7354:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c09c7358:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c09c735c:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09c7360:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c09c7364:	e1822000 	orr	r2, r2, r0
c09c7368:	e1830001 	orr	r0, r3, r1
c09c736c:	e1900002 	orrs	r0, r0, r2
c09c7370:	0a000004 	beq	c09c7388 <__ip6_datagram_connect+0x1b0>
c09c7374:	e22334ff 	eor	r3, r3, #-16777216	; 0xff000000
c09c7378:	e22338ff 	eor	r3, r3, #16711680	; 0xff0000
c09c737c:	e1833002 	orr	r3, r3, r2
c09c7380:	e1933001 	orrs	r3, r3, r1
c09c7384:	1affffc1 	bne	c09c7290 <__ip6_datagram_connect+0xb8>
c09c7388:	e5942020 	ldr	r2, [r4, #32]
c09c738c:	e5940004 	ldr	r0, [r4, #4]
c09c7390:	e59f118c 	ldr	r1, [pc, #396]	; c09c7524 <__ip6_datagram_connect+0x34c>
c09c7394:	e3a03000 	mov	r3, #0
c09c7398:	e5840044 	str	r0, [r4, #68]	; 0x44
c09c739c:	e5841040 	str	r1, [r4, #64]	; 0x40
c09c73a0:	e5843038 	str	r3, [r4, #56]	; 0x38
c09c73a4:	e584303c 	str	r3, [r4, #60]	; 0x3c
c09c73a8:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c09c73ac:	e3530000 	cmp	r3, #0
c09c73b0:	0affffb6 	beq	c09c7290 <__ip6_datagram_connect+0xb8>
c09c73b4:	e1a00004 	mov	r0, r4
c09c73b8:	e12fff33 	blx	r3
c09c73bc:	eaffffb3 	b	c09c7290 <__ip6_datagram_connect+0xb8>
c09c73c0:	e3100020 	tst	r0, #32
c09c73c4:	1a000003 	bne	c09c73d8 <__ip6_datagram_connect+0x200>
c09c73c8:	e3100002 	tst	r0, #2
c09c73cc:	0a00002b 	beq	c09c7480 <__ip6_datagram_connect+0x2a8>
c09c73d0:	e3100030 	tst	r0, #48	; 0x30
c09c73d4:	0a000029 	beq	c09c7480 <__ip6_datagram_connect+0x2a8>
c09c73d8:	e358001b 	cmp	r8, #27
c09c73dc:	e5942014 	ldr	r2, [r4, #20]
c09c73e0:	da00001e 	ble	c09c7460 <__ip6_datagram_connect+0x288>
c09c73e4:	e5961018 	ldr	r1, [r6, #24]
c09c73e8:	e3510000 	cmp	r1, #0
c09c73ec:	0a00001b 	beq	c09c7460 <__ip6_datagram_connect+0x288>
c09c73f0:	e1510002 	cmp	r1, r2
c09c73f4:	13520000 	cmpne	r2, #0
c09c73f8:	05841014 	streq	r1, [r4, #20]
c09c73fc:	0a00001f 	beq	c09c7480 <__ip6_datagram_connect+0x2a8>
c09c7400:	e3e06015 	mvn	r6, #21
c09c7404:	eaffffa1 	b	c09c7290 <__ip6_datagram_connect+0xb8>
c09c7408:	e59f311c 	ldr	r3, [pc, #284]	; c09c752c <__ip6_datagram_connect+0x354>
c09c740c:	e2869008 	add	r9, r6, #8
c09c7410:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c7414:	e889000f 	stm	r9, {r0, r1, r2, r3}
c09c7418:	eaffff93 	b	c09c726c <__ip6_datagram_connect+0x94>
c09c741c:	e1d600b2 	ldrh	r0, [r6, #2]
c09c7420:	e596c014 	ldr	ip, [r6, #20]
c09c7424:	e3a03002 	mov	r3, #2
c09c7428:	e14b03be 	strh	r0, [fp, #-62]	; 0xffffffc2
c09c742c:	e3a02010 	mov	r2, #16
c09c7430:	e24b1040 	sub	r1, fp, #64	; 0x40
c09c7434:	e1a00004 	mov	r0, r4
c09c7438:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c09c743c:	e14b34b0 	strh	r3, [fp, #-64]	; 0xffffffc0
c09c7440:	ebfe0d3c 	bl	c094a938 <__ip4_datagram_connect>
c09c7444:	e1a06000 	mov	r6, r0
c09c7448:	eaffffab 	b	c09c72fc <__ip6_datagram_connect+0x124>
c09c744c:	e0222000 	eor	r2, r2, r0
c09c7450:	e1823003 	orr	r3, r2, r3
c09c7454:	e1933001 	orrs	r3, r3, r1
c09c7458:	1affffbd 	bne	c09c7354 <__ip6_datagram_connect+0x17c>
c09c745c:	eaffffb5 	b	c09c7338 <__ip6_datagram_connect+0x160>
c09c7460:	e3520000 	cmp	r2, #0
c09c7464:	1a000005 	bne	c09c7480 <__ip6_datagram_connect+0x2a8>
c09c7468:	e3130002 	tst	r3, #2
c09c746c:	0affffe3 	beq	c09c7400 <__ip6_datagram_connect+0x228>
c09c7470:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c09c7474:	e3530000 	cmp	r3, #0
c09c7478:	e5843014 	str	r3, [r4, #20]
c09c747c:	0affffdf 	beq	c09c7400 <__ip6_datagram_connect+0x228>
c09c7480:	e2848028 	add	r8, r4, #40	; 0x28
c09c7484:	e24ba040 	sub	sl, fp, #64	; 0x40
c09c7488:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09c748c:	e1d4c0bc 	ldrh	ip, [r4, #12]
c09c7490:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09c7494:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09c7498:	e5959028 	ldr	r9, [r5, #40]	; 0x28
c09c749c:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c09c74a0:	e888000f 	stm	r8, {r0, r1, r2, r3}
c09c74a4:	e3a01001 	mov	r1, #1
c09c74a8:	e5857028 	str	r7, [r5, #40]	; 0x28
c09c74ac:	e1d630b2 	ldrh	r3, [r6, #2]
c09c74b0:	e1a00004 	mov	r0, r4
c09c74b4:	e1c430bc 	strh	r3, [r4, #12]
c09c74b8:	ebfffe8e 	bl	c09c6ef8 <ip6_datagram_dst_update>
c09c74bc:	e2506000 	subs	r6, r0, #0
c09c74c0:	0a000005 	beq	c09c74dc <__ip6_datagram_connect+0x304>
c09c74c4:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c09c74c8:	e888000f 	stm	r8, {r0, r1, r2, r3}
c09c74cc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09c74d0:	e5859028 	str	r9, [r5, #40]	; 0x28
c09c74d4:	e1c430bc 	strh	r3, [r4, #12]
c09c74d8:	eaffff6c 	b	c09c7290 <__ip6_datagram_connect+0xb8>
c09c74dc:	ebdb3e7f 	bl	c0096ee0 <__rcu_read_lock>
c09c74e0:	e5943260 	ldr	r3, [r4, #608]	; 0x260
c09c74e4:	e3530000 	cmp	r3, #0
c09c74e8:	15d32014 	ldrbne	r2, [r3, #20]
c09c74ec:	13822002 	orrne	r2, r2, #2
c09c74f0:	15c32014 	strbne	r2, [r3, #20]
c09c74f4:	ebdb50c1 	bl	c009b800 <__rcu_read_unlock>
c09c74f8:	e3a03001 	mov	r3, #1
c09c74fc:	e5c43012 	strb	r3, [r4, #18]
c09c7500:	ebe92d24 	bl	c0412998 <prandom_u32>
c09c7504:	e3500000 	cmp	r0, #0
c09c7508:	03a00001 	moveq	r0, #1
c09c750c:	e58401bc 	str	r0, [r4, #444]	; 0x1bc
c09c7510:	eaffff5e 	b	c09c7290 <__ip6_datagram_connect+0xb8>
c09c7514:	e3e06060 	mvn	r6, #96	; 0x60
c09c7518:	eaffff5c 	b	c09c7290 <__ip6_datagram_connect+0xb8>
c09c751c:	ebd9d71b 	bl	c003d190 <__stack_chk_fail>
c09c7520:	c0d95494 	.word	0xc0d95494
c09c7524:	ffff0000 	.word	0xffff0000
c09c7528:	0100007f 	.word	0x0100007f
c09c752c:	c0b17260 	.word	0xc0b17260

c09c7530 <ip6_datagram_connect>:
c09c7530:	e1a0c00d 	mov	ip, sp
c09c7534:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c7538:	e24cb004 	sub	fp, ip, #4
c09c753c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c7540:	ebd946dd 	bl	c00190bc <__gnu_mcount_nc>
c09c7544:	e1a04000 	mov	r4, r0
c09c7548:	e1a05001 	mov	r5, r1
c09c754c:	e1a06002 	mov	r6, r2
c09c7550:	e3a01000 	mov	r1, #0
c09c7554:	ebfb81d9 	bl	c08a7cc0 <lock_sock_nested>
c09c7558:	e1a01005 	mov	r1, r5
c09c755c:	e1a02006 	mov	r2, r6
c09c7560:	e1a00004 	mov	r0, r4
c09c7564:	ebffff1b 	bl	c09c71d8 <__ip6_datagram_connect>
c09c7568:	e1a05000 	mov	r5, r0
c09c756c:	e1a00004 	mov	r0, r4
c09c7570:	ebfb8965 	bl	c08a9b0c <release_sock>
c09c7574:	e1a00005 	mov	r0, r5
c09c7578:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09c757c <ip6_datagram_connect_v6_only>:
c09c757c:	e1a0c00d 	mov	ip, sp
c09c7580:	e92dd800 	push	{fp, ip, lr, pc}
c09c7584:	e24cb004 	sub	fp, ip, #4
c09c7588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c758c:	ebd946ca 	bl	c00190bc <__gnu_mcount_nc>
c09c7590:	e1d130b0 	ldrh	r3, [r1]
c09c7594:	e353000a 	cmp	r3, #10
c09c7598:	1a000001 	bne	c09c75a4 <ip6_datagram_connect_v6_only+0x28>
c09c759c:	ebffffe3 	bl	c09c7530 <ip6_datagram_connect>
c09c75a0:	e89da800 	ldm	sp, {fp, sp, pc}
c09c75a4:	e3e00060 	mvn	r0, #96	; 0x60
c09c75a8:	e89da800 	ldm	sp, {fp, sp, pc}

c09c75ac <ipv6_icmp_error>:
c09c75ac:	e1a0c00d 	mov	ip, sp
c09c75b0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c75b4:	e24cb004 	sub	fp, ip, #4
c09c75b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c75bc:	ebd946be 	bl	c00190bc <__gnu_mcount_nc>
c09c75c0:	e1a05000 	mov	r5, r0
c09c75c4:	e3a00001 	mov	r0, #1
c09c75c8:	e5d5e012 	ldrb	lr, [r5, #18]
c09c75cc:	e1a0c001 	mov	ip, r1
c09c75d0:	e1a08003 	mov	r8, r3
c09c75d4:	e1a07002 	mov	r7, r2
c09c75d8:	e1a01e10 	lsl	r1, r0, lr
c09c75dc:	e3d11d41 	bics	r1, r1, #4160	; 0x1040
c09c75e0:	e59b6008 	ldr	r6, [fp, #8]
c09c75e4:	15951270 	ldrne	r1, [r5, #624]	; 0x270
c09c75e8:	e5d1303e 	ldrb	r3, [r1, #62]	; 0x3e
c09c75ec:	e3130001 	tst	r3, #1
c09c75f0:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c75f4:	e59f10bc 	ldr	r1, [pc, #188]	; c09c76b8 <ipv6_icmp_error+0x10c>
c09c75f8:	e1a0000c 	mov	r0, ip
c09c75fc:	e59c90a8 	ldr	r9, [ip, #168]	; 0xa8
c09c7600:	e1dca9ba 	ldrh	sl, [ip, #154]	; 0x9a
c09c7604:	ebfba653 	bl	c08b0f58 <skb_clone>
c09c7608:	e2504000 	subs	r4, r0, #0
c09c760c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c7610:	e59f20a4 	ldr	r2, [pc, #164]	; c09c76bc <ipv6_icmp_error+0x110>
c09c7614:	e3a03003 	mov	r3, #3
c09c7618:	e5c43034 	strb	r3, [r4, #52]	; 0x34
c09c761c:	e5847030 	str	r7, [r4, #48]	; 0x30
c09c7620:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c09c7624:	e7d9200a 	ldrb	r2, [r9, sl]
c09c7628:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09c762c:	e089900a 	add	r9, r9, sl
c09c7630:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09c7634:	e5c42035 	strb	r2, [r4, #53]	; 0x35
c09c7638:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c763c:	e5d9c001 	ldrb	ip, [r9, #1]
c09c7640:	e0461003 	sub	r1, r6, r3
c09c7644:	e2899020 	add	r9, r9, #32
c09c7648:	e0823000 	add	r3, r2, r0
c09c764c:	e0499003 	sub	r9, r9, r3
c09c7650:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09c7654:	e59b0004 	ldr	r0, [fp, #4]
c09c7658:	e0433001 	sub	r3, r3, r1
c09c765c:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c09c7660:	e5c4c036 	strb	ip, [r4, #54]	; 0x36
c09c7664:	e1530001 	cmp	r3, r1
c09c7668:	e3a01000 	mov	r1, #0
c09c766c:	e5840038 	str	r0, [r4, #56]	; 0x38
c09c7670:	e1c484b2 	strh	r8, [r4, #66]	; 0x42
c09c7674:	e1c494b0 	strh	r9, [r4, #64]	; 0x40
c09c7678:	e584305c 	str	r3, [r4, #92]	; 0x5c
c09c767c:	e5c41037 	strb	r1, [r4, #55]	; 0x37
c09c7680:	e584103c 	str	r1, [r4, #60]	; 0x3c
c09c7684:	3a00000a 	bcc	c09c76b4 <ipv6_icmp_error+0x108>
c09c7688:	e0462002 	sub	r2, r6, r2
c09c768c:	e1c429ba 	strh	r2, [r4, #154]	; 0x9a
c09c7690:	e58460ac 	str	r6, [r4, #172]	; 0xac
c09c7694:	e1a00005 	mov	r0, r5
c09c7698:	e1a01004 	mov	r1, r4
c09c769c:	ebfb9652 	bl	c08acfec <sock_queue_err_skb>
c09c76a0:	e3500000 	cmp	r0, #0
c09c76a4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c76a8:	e1a00004 	mov	r0, r4
c09c76ac:	ebfba166 	bl	c08afc4c <kfree_skb>
c09c76b0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c76b4:	e7f001f2 	.word	0xe7f001f2
c09c76b8:	00480020 	.word	0x00480020
c09c76bc:	ffffdd86 	.word	0xffffdd86

c09c76c0 <ipv6_local_error>:
c09c76c0:	e1a0c00d 	mov	ip, sp
c09c76c4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c76c8:	e24cb004 	sub	fp, ip, #4
c09c76cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c76d0:	ebd94679 	bl	c00190bc <__gnu_mcount_nc>
c09c76d4:	e1a04000 	mov	r4, r0
c09c76d8:	e3a00001 	mov	r0, #1
c09c76dc:	e5d4c012 	ldrb	ip, [r4, #18]
c09c76e0:	e1a06003 	mov	r6, r3
c09c76e4:	e1a07001 	mov	r7, r1
c09c76e8:	e1a05002 	mov	r5, r2
c09c76ec:	e1a03c10 	lsl	r3, r0, ip
c09c76f0:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c76f4:	15943270 	ldrne	r3, [r4, #624]	; 0x270
c09c76f8:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09c76fc:	e3130001 	tst	r3, #1
c09c7700:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c7704:	e3e03000 	mvn	r3, #0
c09c7708:	e3a02000 	mov	r2, #0
c09c770c:	e59f10d4 	ldr	r1, [pc, #212]	; c09c77e8 <ipv6_local_error+0x128>
c09c7710:	e3a00028 	mov	r0, #40	; 0x28
c09c7714:	ebfb9f20 	bl	c08af39c <__alloc_skb>
c09c7718:	e2508000 	subs	r8, r0, #0
c09c771c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c7720:	e59f30c4 	ldr	r3, [pc, #196]	; c09c77ec <ipv6_local_error+0x12c>
c09c7724:	e3a01028 	mov	r1, #40	; 0x28
c09c7728:	e1c839b8 	strh	r3, [r8, #152]	; 0x98
c09c772c:	ebfb9c51 	bl	c08ae878 <skb_put>
c09c7730:	e59890a8 	ldr	r9, [r8, #168]	; 0xa8
c09c7734:	e598e0ac 	ldr	lr, [r8, #172]	; 0xac
c09c7738:	e2853028 	add	r3, r5, #40	; 0x28
c09c773c:	e04ee009 	sub	lr, lr, r9
c09c7740:	e1c8e9bc 	strh	lr, [r8, #156]	; 0x9c
c09c7744:	e6ffe07e 	uxth	lr, lr
c09c7748:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c774c:	e089c00e 	add	ip, r9, lr
c09c7750:	e28cc018 	add	ip, ip, #24
c09c7754:	e3a0a060 	mov	sl, #96	; 0x60
c09c7758:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c775c:	e3a01001 	mov	r1, #1
c09c7760:	e789a00e 	str	sl, [r9, lr]
c09c7764:	e1d839bc 	ldrh	r3, [r8, #156]	; 0x9c
c09c7768:	e59820a8 	ldr	r2, [r8, #168]	; 0xa8
c09c776c:	e598e0ac 	ldr	lr, [r8, #172]	; 0xac
c09c7770:	e0823003 	add	r3, r2, r3
c09c7774:	e59800a0 	ldr	r0, [r8, #160]	; 0xa0
c09c7778:	e04cc003 	sub	ip, ip, r3
c09c777c:	e3a09000 	mov	r9, #0
c09c7780:	e598305c 	ldr	r3, [r8, #92]	; 0x5c
c09c7784:	e5881034 	str	r1, [r8, #52]	; 0x34
c09c7788:	e5887030 	str	r7, [r8, #48]	; 0x30
c09c778c:	e040100e 	sub	r1, r0, lr
c09c7790:	e5886038 	str	r6, [r8, #56]	; 0x38
c09c7794:	e1c8c4b0 	strh	ip, [r8, #64]	; 0x40
c09c7798:	e588903c 	str	r9, [r8, #60]	; 0x3c
c09c779c:	e598e060 	ldr	lr, [r8, #96]	; 0x60
c09c77a0:	e1d5c4bc 	ldrh	ip, [r5, #76]	; 0x4c
c09c77a4:	e0433001 	sub	r3, r3, r1
c09c77a8:	e153000e 	cmp	r3, lr
c09c77ac:	e1c8c4b2 	strh	ip, [r8, #66]	; 0x42
c09c77b0:	e588305c 	str	r3, [r8, #92]	; 0x5c
c09c77b4:	3a00000a 	bcc	c09c77e4 <ipv6_local_error+0x124>
c09c77b8:	e0402002 	sub	r2, r0, r2
c09c77bc:	e58800ac 	str	r0, [r8, #172]	; 0xac
c09c77c0:	e1c829ba 	strh	r2, [r8, #154]	; 0x9a
c09c77c4:	e1a00004 	mov	r0, r4
c09c77c8:	e1a01008 	mov	r1, r8
c09c77cc:	ebfb9606 	bl	c08acfec <sock_queue_err_skb>
c09c77d0:	e3500000 	cmp	r0, #0
c09c77d4:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c77d8:	e1a00008 	mov	r0, r8
c09c77dc:	ebfba11a 	bl	c08afc4c <kfree_skb>
c09c77e0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c77e4:	e7f001f2 	.word	0xe7f001f2
c09c77e8:	00480020 	.word	0x00480020
c09c77ec:	ffffdd86 	.word	0xffffdd86

c09c77f0 <ipv6_local_rxpmtu>:
c09c77f0:	e1a0c00d 	mov	ip, sp
c09c77f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c77f8:	e24cb004 	sub	fp, ip, #4
c09c77fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c7800:	ebd9462d 	bl	c00190bc <__gnu_mcount_nc>
c09c7804:	e5d0c012 	ldrb	ip, [r0, #18]
c09c7808:	e3a03001 	mov	r3, #1
c09c780c:	e1a06001 	mov	r6, r1
c09c7810:	e1a07002 	mov	r7, r2
c09c7814:	e1a03c13 	lsl	r3, r3, ip
c09c7818:	e3d35d41 	bics	r5, r3, #4160	; 0x1040
c09c781c:	15905270 	ldrne	r5, [r0, #624]	; 0x270
c09c7820:	e5d5303d 	ldrb	r3, [r5, #61]	; 0x3d
c09c7824:	e3130010 	tst	r3, #16
c09c7828:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c782c:	e3e03000 	mvn	r3, #0
c09c7830:	e3a02000 	mov	r2, #0
c09c7834:	e59f10c4 	ldr	r1, [pc, #196]	; c09c7900 <ipv6_local_rxpmtu+0x110>
c09c7838:	e3a00028 	mov	r0, #40	; 0x28
c09c783c:	ebfb9ed6 	bl	c08af39c <__alloc_skb>
c09c7840:	e2504000 	subs	r4, r0, #0
c09c7844:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c7848:	e3a01028 	mov	r1, #40	; 0x28
c09c784c:	ebfb9c09 	bl	c08ae878 <skb_put>
c09c7850:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09c7854:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09c7858:	e2863028 	add	r3, r6, #40	; 0x28
c09c785c:	e04cc002 	sub	ip, ip, r2
c09c7860:	e1c4c9bc 	strh	ip, [r4, #156]	; 0x9c
c09c7864:	e6f2c07c 	uxtah	ip, r2, ip
c09c7868:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c786c:	e28cc018 	add	ip, ip, #24
c09c7870:	e3a0e00a 	mov	lr, #10
c09c7874:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c7878:	e3a02000 	mov	r2, #0
c09c787c:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09c7880:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09c7884:	e584e018 	str	lr, [r4, #24]
c09c7888:	e08c3003 	add	r3, ip, r3
c09c788c:	e5847034 	str	r7, [r4, #52]	; 0x34
c09c7890:	e584201c 	str	r2, [r4, #28]
c09c7894:	e2833018 	add	r3, r3, #24
c09c7898:	e5962000 	ldr	r2, [r6]
c09c789c:	e284e020 	add	lr, r4, #32
c09c78a0:	e5842030 	str	r2, [r4, #48]	; 0x30
c09c78a4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c78a8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09c78ac:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c09c78b0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09c78b4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09c78b8:	e0412002 	sub	r2, r1, r2
c09c78bc:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c09c78c0:	e0433002 	sub	r3, r3, r2
c09c78c4:	e1530000 	cmp	r3, r0
c09c78c8:	e584305c 	str	r3, [r4, #92]	; 0x5c
c09c78cc:	3a00000a 	bcc	c09c78fc <ipv6_local_rxpmtu+0x10c>
c09c78d0:	e041c00c 	sub	ip, r1, ip
c09c78d4:	e1c4c9ba 	strh	ip, [r4, #154]	; 0x9a
c09c78d8:	e58410ac 	str	r1, [r4, #172]	; 0xac
c09c78dc:	e2855064 	add	r5, r5, #100	; 0x64
c09c78e0:	f5d5f000 	pld	[r5]
c09c78e4:	e1950f9f 	ldrex	r0, [r5]
c09c78e8:	e1853f94 	strex	r3, r4, [r5]
c09c78ec:	e3330000 	teq	r3, #0
c09c78f0:	1afffffb 	bne	c09c78e4 <ipv6_local_rxpmtu+0xf4>
c09c78f4:	ebfba0d4 	bl	c08afc4c <kfree_skb>
c09c78f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c78fc:	e7f001f2 	.word	0xe7f001f2
c09c7900:	00480020 	.word	0x00480020

c09c7904 <ipv6_recv_rxpmtu>:
c09c7904:	e1a0c00d 	mov	ip, sp
c09c7908:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c790c:	e24cb004 	sub	fp, ip, #4
c09c7910:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09c7914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c7918:	ebd945e7 	bl	c00190bc <__gnu_mcount_nc>
c09c791c:	e1a05000 	mov	r5, r0
c09c7920:	e59f0214 	ldr	r0, [pc, #532]	; c09c7b3c <ipv6_recv_rxpmtu+0x238>
c09c7924:	e1a04001 	mov	r4, r1
c09c7928:	e5900000 	ldr	r0, [r0]
c09c792c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09c7930:	e3a00000 	mov	r0, #0
c09c7934:	e3a00001 	mov	r0, #1
c09c7938:	e5d5c012 	ldrb	ip, [r5, #18]
c09c793c:	e1a06003 	mov	r6, r3
c09c7940:	e5947000 	ldr	r7, [r4]
c09c7944:	e1a01c10 	lsl	r1, r0, ip
c09c7948:	e3d11d41 	bics	r1, r1, #4160	; 0x1040
c09c794c:	01a03001 	moveq	r3, r1
c09c7950:	15953270 	ldrne	r3, [r5, #624]	; 0x270
c09c7954:	e2833064 	add	r3, r3, #100	; 0x64
c09c7958:	e3a01000 	mov	r1, #0
c09c795c:	f5d3f000 	pld	[r3]
c09c7960:	e1938f9f 	ldrex	r8, [r3]
c09c7964:	e1830f91 	strex	r0, r1, [r3]
c09c7968:	e3300000 	teq	r0, #0
c09c796c:	1afffffb 	bne	c09c7960 <ipv6_recv_rxpmtu+0x5c>
c09c7970:	e1580001 	cmp	r8, r1
c09c7974:	0a00006d 	beq	c09c7b30 <ipv6_recv_rxpmtu+0x22c>
c09c7978:	e598905c 	ldr	r9, [r8, #92]	; 0x5c
c09c797c:	e3a01000 	mov	r1, #0
c09c7980:	e1590002 	cmp	r9, r2
c09c7984:	c1a09002 	movgt	r9, r2
c09c7988:	c5943028 	ldrgt	r3, [r4, #40]	; 0x28
c09c798c:	e2842008 	add	r2, r4, #8
c09c7990:	c3833020 	orrgt	r3, r3, #32
c09c7994:	c5843028 	strgt	r3, [r4, #40]	; 0x28
c09c7998:	e1a00008 	mov	r0, r8
c09c799c:	e1a03009 	mov	r3, r9
c09c79a0:	ebfbb77f 	bl	c08b57a4 <skb_copy_datagram_iter>
c09c79a4:	e250a000 	subs	sl, r0, #0
c09c79a8:	1a000045 	bne	c09c7ac4 <ipv6_recv_rxpmtu+0x1c0>
c09c79ac:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09c79b0:	e3130b02 	tst	r3, #2048	; 0x800
c09c79b4:	1a00004e 	bne	c09c7af4 <ipv6_recv_rxpmtu+0x1f0>
c09c79b8:	e2853f8a 	add	r3, r5, #552	; 0x228
c09c79bc:	e1d3c0b0 	ldrh	ip, [r3]
c09c79c0:	e31c0008 	tst	ip, #8
c09c79c4:	1a00004a 	bne	c09c7af4 <ipv6_recv_rxpmtu+0x1f0>
c09c79c8:	e1c821d0 	ldrd	r2, [r8, #16]
c09c79cc:	e1921003 	orrs	r1, r2, r3
c09c79d0:	1a000045 	bne	c09c7aec <ipv6_recv_rxpmtu+0x1e8>
c09c79d4:	e59810a4 	ldr	r1, [r8, #164]	; 0xa4
c09c79d8:	e1c101d0 	ldrd	r0, [r1, #16]
c09c79dc:	e1901001 	orrs	r1, r0, r1
c09c79e0:	0a000001 	beq	c09c79ec <ipv6_recv_rxpmtu+0xe8>
c09c79e4:	e31c0040 	tst	ip, #64	; 0x40
c09c79e8:	1a000041 	bne	c09c7af4 <ipv6_recv_rxpmtu+0x1f0>
c09c79ec:	e285af85 	add	sl, r5, #532	; 0x214
c09c79f0:	e1a0000a 	mov	r0, sl
c09c79f4:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c09c79f8:	eb01b7fd 	bl	c0a359f4 <rt_spin_lock>
c09c79fc:	e5950210 	ldr	r0, [r5, #528]	; 0x210
c09c7a00:	e2851e21 	add	r1, r5, #528	; 0x210
c09c7a04:	e2800001 	add	r0, r0, #1
c09c7a08:	e5850210 	str	r0, [r5, #528]	; 0x210
c09c7a0c:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c09c7a10:	e14120f8 	strd	r2, [r1, #-8]
c09c7a14:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c09c7a18:	e1a0000a 	mov	r0, sl
c09c7a1c:	e2833001 	add	r3, r3, #1
c09c7a20:	e5853210 	str	r3, [r5, #528]	; 0x210
c09c7a24:	eb01b866 	bl	c0a35bc4 <rt_spin_unlock>
c09c7a28:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09c7a2c:	e3130601 	tst	r3, #1048576	; 0x100000
c09c7a30:	0a000002 	beq	c09c7a40 <ipv6_recv_rxpmtu+0x13c>
c09c7a34:	e5d8306d 	ldrb	r3, [r8, #109]	; 0x6d
c09c7a38:	e3130004 	tst	r3, #4
c09c7a3c:	1a000036 	bne	c09c7b1c <ipv6_recv_rxpmtu+0x218>
c09c7a40:	e1a0e008 	mov	lr, r8
c09c7a44:	e24b5050 	sub	r5, fp, #80	; 0x50
c09c7a48:	e5be0018 	ldr	r0, [lr, #24]!
c09c7a4c:	e1a0c005 	mov	ip, r5
c09c7a50:	e3570000 	cmp	r7, #0
c09c7a54:	e59e1004 	ldr	r1, [lr, #4]
c09c7a58:	e59e2008 	ldr	r2, [lr, #8]
c09c7a5c:	e59e300c 	ldr	r3, [lr, #12]
c09c7a60:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09c7a64:	e59e1014 	ldr	r1, [lr, #20]
c09c7a68:	e59e0010 	ldr	r0, [lr, #16]
c09c7a6c:	e59e2018 	ldr	r2, [lr, #24]
c09c7a70:	e59e301c 	ldr	r3, [lr, #28]
c09c7a74:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09c7a78:	0a00000a 	beq	c09c7aa8 <ipv6_recv_rxpmtu+0x1a4>
c09c7a7c:	e3a0200a 	mov	r2, #10
c09c7a80:	e3a03000 	mov	r3, #0
c09c7a84:	e2877008 	add	r7, r7, #8
c09c7a88:	e14720f8 	strd	r2, [r7, #-8]
c09c7a8c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09c7a90:	e24b3048 	sub	r3, fp, #72	; 0x48
c09c7a94:	e5872010 	str	r2, [r7, #16]
c09c7a98:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c7a9c:	e3a0c01c 	mov	ip, #28
c09c7aa0:	e887000f 	stm	r7, {r0, r1, r2, r3}
c09c7aa4:	e586c000 	str	ip, [r6]
c09c7aa8:	e58d5000 	str	r5, [sp]
c09c7aac:	e1a00004 	mov	r0, r4
c09c7ab0:	e3a03020 	mov	r3, #32
c09c7ab4:	e3a0203d 	mov	r2, #61	; 0x3d
c09c7ab8:	e3a01029 	mov	r1, #41	; 0x29
c09c7abc:	ebfbbea5 	bl	c08b7558 <put_cmsg>
c09c7ac0:	e1a0a009 	mov	sl, r9
c09c7ac4:	e1a00008 	mov	r0, r8
c09c7ac8:	ebfba05f 	bl	c08afc4c <kfree_skb>
c09c7acc:	e59f3068 	ldr	r3, [pc, #104]	; c09c7b3c <ipv6_recv_rxpmtu+0x238>
c09c7ad0:	e1a0000a 	mov	r0, sl
c09c7ad4:	e5932000 	ldr	r2, [r3]
c09c7ad8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c7adc:	e0332002 	eors	r2, r3, r2
c09c7ae0:	1a000014 	bne	c09c7b38 <ipv6_recv_rxpmtu+0x234>
c09c7ae4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c7ae8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c7aec:	e31c0010 	tst	ip, #16
c09c7af0:	0affffb7 	beq	c09c79d4 <ipv6_recv_rxpmtu+0xd0>
c09c7af4:	e1a02008 	mov	r2, r8
c09c7af8:	e1a01005 	mov	r1, r5
c09c7afc:	e1a00004 	mov	r0, r4
c09c7b00:	ebfb6c04 	bl	c08a2b18 <__sock_recv_timestamp>
c09c7b04:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09c7b08:	e3130601 	tst	r3, #1048576	; 0x100000
c09c7b0c:	0affffcb 	beq	c09c7a40 <ipv6_recv_rxpmtu+0x13c>
c09c7b10:	e5d8306d 	ldrb	r3, [r8, #109]	; 0x6d
c09c7b14:	e3130004 	tst	r3, #4
c09c7b18:	0affffc8 	beq	c09c7a40 <ipv6_recv_rxpmtu+0x13c>
c09c7b1c:	e1a01005 	mov	r1, r5
c09c7b20:	e1a02008 	mov	r2, r8
c09c7b24:	e1a00004 	mov	r0, r4
c09c7b28:	ebfb6f7d 	bl	c08a3924 <__sock_recv_wifi_status>
c09c7b2c:	eaffffc3 	b	c09c7a40 <ipv6_recv_rxpmtu+0x13c>
c09c7b30:	e3e0a00a 	mvn	sl, #10
c09c7b34:	eaffffe4 	b	c09c7acc <ipv6_recv_rxpmtu+0x1c8>
c09c7b38:	ebd9d594 	bl	c003d190 <__stack_chk_fail>
c09c7b3c:	c0d95498 	.word	0xc0d95498

c09c7b40 <ip6_datagram_recv_common_ctl>:
c09c7b40:	e1a0c00d 	mov	ip, sp
c09c7b44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09c7b48:	e24cb004 	sub	fp, ip, #4
c09c7b4c:	e24dd024 	sub	sp, sp, #36	; 0x24
c09c7b50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c7b54:	ebd94558 	bl	c00190bc <__gnu_mcount_nc>
c09c7b58:	e59f30c8 	ldr	r3, [pc, #200]	; c09c7c28 <ip6_datagram_recv_common_ctl+0xe8>
c09c7b5c:	e1a0c001 	mov	ip, r1
c09c7b60:	e5933000 	ldr	r3, [r3]
c09c7b64:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09c7b68:	e3a03000 	mov	r3, #0
c09c7b6c:	e3a03001 	mov	r3, #1
c09c7b70:	e5d0e012 	ldrb	lr, [r0, #18]
c09c7b74:	e1a03e13 	lsl	r3, r3, lr
c09c7b78:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09c7b7c:	15903270 	ldrne	r3, [r0, #624]	; 0x270
c09c7b80:	e5d3303c 	ldrb	r3, [r3, #60]	; 0x3c
c09c7b84:	e3130004 	tst	r3, #4
c09c7b88:	0a000018 	beq	c09c7bf0 <ip6_datagram_recv_common_ctl+0xb0>
c09c7b8c:	e1d2e9b8 	ldrh	lr, [r2, #152]	; 0x98
c09c7b90:	e59f0094 	ldr	r0, [pc, #148]	; c09c7c2c <ip6_datagram_recv_common_ctl+0xec>
c09c7b94:	e1d219bc 	ldrh	r1, [r2, #156]	; 0x9c
c09c7b98:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c09c7b9c:	e15e0000 	cmp	lr, r0
c09c7ba0:	e0833001 	add	r3, r3, r1
c09c7ba4:	e592e018 	ldr	lr, [r2, #24]
c09c7ba8:	0a000017 	beq	c09c7c0c <ip6_datagram_recv_common_ctl+0xcc>
c09c7bac:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c09c7bb0:	e59f2078 	ldr	r2, [pc, #120]	; c09c7c30 <ip6_datagram_recv_common_ctl+0xf0>
c09c7bb4:	e5931010 	ldr	r1, [r3, #16]
c09c7bb8:	e3a03000 	mov	r3, #0
c09c7bbc:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c09c7bc0:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c09c7bc4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09c7bc8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09c7bcc:	e35e0000 	cmp	lr, #0
c09c7bd0:	ba000006 	blt	c09c7bf0 <ip6_datagram_recv_common_ctl+0xb0>
c09c7bd4:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09c7bd8:	e58d3000 	str	r3, [sp]
c09c7bdc:	e1a0000c 	mov	r0, ip
c09c7be0:	e3a03014 	mov	r3, #20
c09c7be4:	e3a02032 	mov	r2, #50	; 0x32
c09c7be8:	e3a01029 	mov	r1, #41	; 0x29
c09c7bec:	ebfbbe59 	bl	c08b7558 <put_cmsg>
c09c7bf0:	e59f3030 	ldr	r3, [pc, #48]	; c09c7c28 <ip6_datagram_recv_common_ctl+0xe8>
c09c7bf4:	e5932000 	ldr	r2, [r3]
c09c7bf8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09c7bfc:	e0332002 	eors	r2, r3, r2
c09c7c00:	1a000007 	bne	c09c7c24 <ip6_datagram_recv_common_ctl+0xe4>
c09c7c04:	e24bd010 	sub	sp, fp, #16
c09c7c08:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09c7c0c:	e2833018 	add	r3, r3, #24
c09c7c10:	e24b402c 	sub	r4, fp, #44	; 0x2c
c09c7c14:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c7c18:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c09c7c1c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09c7c20:	eaffffe9 	b	c09c7bcc <ip6_datagram_recv_common_ctl+0x8c>
c09c7c24:	ebd9d559 	bl	c003d190 <__stack_chk_fail>
c09c7c28:	c0d9549c 	.word	0xc0d9549c
c09c7c2c:	0000dd86 	.word	0x0000dd86
c09c7c30:	ffff0000 	.word	0xffff0000

c09c7c34 <ip6_datagram_recv_specific_ctl>:
c09c7c34:	e1a0c00d 	mov	ip, sp
c09c7c38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c7c3c:	e24cb004 	sub	fp, ip, #4
c09c7c40:	e24dd034 	sub	sp, sp, #52	; 0x34
c09c7c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c7c48:	ebd9451b 	bl	c00190bc <__gnu_mcount_nc>
c09c7c4c:	e59f3540 	ldr	r3, [pc, #1344]	; c09c8194 <ip6_datagram_recv_specific_ctl+0x560>
c09c7c50:	e3a04001 	mov	r4, #1
c09c7c54:	e5933000 	ldr	r3, [r3]
c09c7c58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c7c5c:	e3a03000 	mov	r3, #0
c09c7c60:	e1d269bc 	ldrh	r6, [r2, #156]	; 0x9c
c09c7c64:	e5d03012 	ldrb	r3, [r0, #18]
c09c7c68:	e59270a8 	ldr	r7, [r2, #168]	; 0xa8
c09c7c6c:	e1a0a001 	mov	sl, r1
c09c7c70:	e1a05002 	mov	r5, r2
c09c7c74:	e1a04314 	lsl	r4, r4, r3
c09c7c78:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09c7c7c:	e0878006 	add	r8, r7, r6
c09c7c80:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09c7c84:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c7c88:	e3130010 	tst	r3, #16
c09c7c8c:	1a0000f4 	bne	c09c8064 <ip6_datagram_recv_specific_ctl+0x430>
c09c7c90:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09c7c94:	e3130008 	tst	r3, #8
c09c7c98:	1a0000e1 	bne	c09c8024 <ip6_datagram_recv_specific_ctl+0x3f0>
c09c7c9c:	e3130004 	tst	r3, #4
c09c7ca0:	0a000004 	beq	c09c7cb8 <ip6_datagram_recv_specific_ctl+0x84>
c09c7ca4:	e7973006 	ldr	r3, [r7, r6]
c09c7ca8:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c09c7cac:	e3530000 	cmp	r3, #0
c09c7cb0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09c7cb4:	1a0000f4 	bne	c09c808c <ip6_datagram_recv_specific_ctl+0x458>
c09c7cb8:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c7cbc:	e3130040 	tst	r3, #64	; 0x40
c09c7cc0:	0a000002 	beq	c09c7cd0 <ip6_datagram_recv_specific_ctl+0x9c>
c09c7cc4:	e1d532b8 	ldrh	r3, [r5, #40]	; 0x28
c09c7cc8:	e3130020 	tst	r3, #32
c09c7ccc:	1a0000f9 	bne	c09c80b8 <ip6_datagram_recv_specific_ctl+0x484>
c09c7cd0:	e1d522b4 	ldrh	r2, [r5, #36]	; 0x24
c09c7cd4:	e3520000 	cmp	r2, #0
c09c7cd8:	0a00002b 	beq	c09c7d8c <ip6_datagram_recv_specific_ctl+0x158>
c09c7cdc:	e1d413bc 	ldrh	r1, [r4, #60]	; 0x3c
c09c7ce0:	e59f34b0 	ldr	r3, [pc, #1200]	; c09c8198 <ip6_datagram_recv_specific_ctl+0x564>
c09c7ce4:	e0033001 	and	r3, r3, r1
c09c7ce8:	e3530000 	cmp	r3, #0
c09c7cec:	0a000026 	beq	c09c7d8c <ip6_datagram_recv_specific_ctl+0x158>
c09c7cf0:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c09c7cf4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09c7cf8:	e3520027 	cmp	r2, #39	; 0x27
c09c7cfc:	e0833001 	add	r3, r3, r1
c09c7d00:	e5d33006 	ldrb	r3, [r3, #6]
c09c7d04:	9a000020 	bls	c09c7d8c <ip6_datagram_recv_specific_ctl+0x158>
c09c7d08:	e3a07028 	mov	r7, #40	; 0x28
c09c7d0c:	ea000007 	b	c09c7d30 <ip6_datagram_recv_specific_ctl+0xfc>
c09c7d10:	e353002b 	cmp	r3, #43	; 0x2b
c09c7d14:	12866001 	addne	r6, r6, #1
c09c7d18:	11a06186 	lslne	r6, r6, #3
c09c7d1c:	0a000087 	beq	c09c7f40 <ip6_datagram_recv_specific_ctl+0x30c>
c09c7d20:	e0877006 	add	r7, r7, r6
c09c7d24:	e1520007 	cmp	r2, r7
c09c7d28:	e1a03009 	mov	r3, r9
c09c7d2c:	3a000016 	bcc	c09c7d8c <ip6_datagram_recv_specific_ctl+0x158>
c09c7d30:	e0881007 	add	r1, r8, r7
c09c7d34:	e3530033 	cmp	r3, #51	; 0x33
c09c7d38:	e5d16001 	ldrb	r6, [r1, #1]
c09c7d3c:	e7d89007 	ldrb	r9, [r8, r7]
c09c7d40:	0a00007b 	beq	c09c7f34 <ip6_datagram_recv_specific_ctl+0x300>
c09c7d44:	e353003c 	cmp	r3, #60	; 0x3c
c09c7d48:	1afffff0 	bne	c09c7d10 <ip6_datagram_recv_specific_ctl+0xdc>
c09c7d4c:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09c7d50:	e2866001 	add	r6, r6, #1
c09c7d54:	e3130001 	tst	r3, #1
c09c7d58:	e1a06186 	lsl	r6, r6, #3
c09c7d5c:	0affffef 	beq	c09c7d20 <ip6_datagram_recv_specific_ctl+0xec>
c09c7d60:	e58d1000 	str	r1, [sp]
c09c7d64:	e1a03006 	mov	r3, r6
c09c7d68:	e3a0203b 	mov	r2, #59	; 0x3b
c09c7d6c:	e3a01029 	mov	r1, #41	; 0x29
c09c7d70:	e1a0000a 	mov	r0, sl
c09c7d74:	ebfbbdf7 	bl	c08b7558 <put_cmsg>
c09c7d78:	e1d522b4 	ldrh	r2, [r5, #36]	; 0x24
c09c7d7c:	e0877006 	add	r7, r7, r6
c09c7d80:	e1a03009 	mov	r3, r9
c09c7d84:	e1520007 	cmp	r2, r7
c09c7d88:	2affffe8 	bcs	c09c7d30 <ip6_datagram_recv_specific_ctl+0xfc>
c09c7d8c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c7d90:	e3130008 	tst	r3, #8
c09c7d94:	1a000091 	bne	c09c7fe0 <ip6_datagram_recv_specific_ctl+0x3ac>
c09c7d98:	e3130020 	tst	r3, #32
c09c7d9c:	1a000081 	bne	c09c7fa8 <ip6_datagram_recv_specific_ctl+0x374>
c09c7da0:	e3130080 	tst	r3, #128	; 0x80
c09c7da4:	1a000072 	bne	c09c7f74 <ip6_datagram_recv_specific_ctl+0x340>
c09c7da8:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09c7dac:	e3130002 	tst	r3, #2
c09c7db0:	e1a02003 	mov	r2, r3
c09c7db4:	1a00004b 	bne	c09c7ee8 <ip6_datagram_recv_specific_ctl+0x2b4>
c09c7db8:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c7dbc:	e3130002 	tst	r3, #2
c09c7dc0:	0a00000a 	beq	c09c7df0 <ip6_datagram_recv_specific_ctl+0x1bc>
c09c7dc4:	e1d532b0 	ldrh	r3, [r5, #32]
c09c7dc8:	e3530000 	cmp	r3, #0
c09c7dcc:	1a00004e 	bne	c09c7f0c <ip6_datagram_recv_specific_ctl+0x2d8>
c09c7dd0:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09c7dd4:	e3130002 	tst	r3, #2
c09c7dd8:	e1a02003 	mov	r2, r3
c09c7ddc:	0a000003 	beq	c09c7df0 <ip6_datagram_recv_specific_ctl+0x1bc>
c09c7de0:	e1d522b2 	ldrh	r2, [r5, #34]	; 0x22
c09c7de4:	e3520000 	cmp	r2, #0
c09c7de8:	01a02003 	moveq	r2, r3
c09c7dec:	1a0000c6 	bne	c09c810c <ip6_datagram_recv_specific_ctl+0x4d8>
c09c7df0:	e3120020 	tst	r2, #32
c09c7df4:	0a00002f 	beq	c09c7eb8 <ip6_datagram_recv_specific_ctl+0x284>
c09c7df8:	e1d5c9ba 	ldrh	ip, [r5, #154]	; 0x9a
c09c7dfc:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09c7e00:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09c7e04:	e595005c 	ldr	r0, [r5, #92]	; 0x5c
c09c7e08:	e595e060 	ldr	lr, [r5, #96]	; 0x60
c09c7e0c:	e083c00c 	add	ip, r3, ip
c09c7e10:	e04c1001 	sub	r1, ip, r1
c09c7e14:	e040000e 	sub	r0, r0, lr
c09c7e18:	e0400001 	sub	r0, r0, r1
c09c7e1c:	e3500003 	cmp	r0, #3
c09c7e20:	ca0000b6 	bgt	c09c8100 <ip6_datagram_recv_specific_ctl+0x4cc>
c09c7e24:	e3550000 	cmp	r5, #0
c09c7e28:	0a000022 	beq	c09c7eb8 <ip6_datagram_recv_specific_ctl+0x284>
c09c7e2c:	e24b2050 	sub	r2, fp, #80	; 0x50
c09c7e30:	e3a03004 	mov	r3, #4
c09c7e34:	e1a00005 	mov	r0, r5
c09c7e38:	ebfb9252 	bl	c08ac788 <skb_copy_bits>
c09c7e3c:	e3500000 	cmp	r0, #0
c09c7e40:	ba00001b 	blt	c09c7eb4 <ip6_datagram_recv_specific_ctl+0x280>
c09c7e44:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09c7e48:	e24bc050 	sub	ip, fp, #80	; 0x50
c09c7e4c:	e1d5e9bc 	ldrh	lr, [r5, #156]	; 0x9c
c09c7e50:	e3a0200a 	mov	r2, #10
c09c7e54:	e14b24bc 	strh	r2, [fp, #-76]	; 0xffffffb4
c09c7e58:	e083300e 	add	r3, r3, lr
c09c7e5c:	e283e018 	add	lr, r3, #24
c09c7e60:	e24b6044 	sub	r6, fp, #68	; 0x44
c09c7e64:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09c7e68:	e3a08000 	mov	r8, #0
c09c7e6c:	e5957018 	ldr	r7, [r5, #24]
c09c7e70:	e886000f 	stm	r6, {r0, r1, r2, r3}
c09c7e74:	e1a0000e 	mov	r0, lr
c09c7e78:	e1dc30b2 	ldrh	r3, [ip, #2]
c09c7e7c:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c09c7e80:	e14b34ba 	strh	r3, [fp, #-74]	; 0xffffffb6
c09c7e84:	eb00432d 	bl	c09d8b40 <__ipv6_addr_type>
c09c7e88:	e3100020 	tst	r0, #32
c09c7e8c:	0a000096 	beq	c09c80ec <ip6_datagram_recv_specific_ctl+0x4b8>
c09c7e90:	e1a0c007 	mov	ip, r7
c09c7e94:	e24b304c 	sub	r3, fp, #76	; 0x4c
c09c7e98:	e58d3000 	str	r3, [sp]
c09c7e9c:	e3a0204a 	mov	r2, #74	; 0x4a
c09c7ea0:	e3a0301c 	mov	r3, #28
c09c7ea4:	e3a01029 	mov	r1, #41	; 0x29
c09c7ea8:	e1a0000a 	mov	r0, sl
c09c7eac:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09c7eb0:	ebfbbda8 	bl	c08b7558 <put_cmsg>
c09c7eb4:	e5d4203d 	ldrb	r2, [r4, #61]	; 0x3d
c09c7eb8:	e3120040 	tst	r2, #64	; 0x40
c09c7ebc:	0a000002 	beq	c09c7ecc <ip6_datagram_recv_specific_ctl+0x298>
c09c7ec0:	e1d5c2bc 	ldrh	ip, [r5, #44]	; 0x2c
c09c7ec4:	e35c0000 	cmp	ip, #0
c09c7ec8:	1a00009a 	bne	c09c8138 <ip6_datagram_recv_specific_ctl+0x504>
c09c7ecc:	e59f32c0 	ldr	r3, [pc, #704]	; c09c8194 <ip6_datagram_recv_specific_ctl+0x560>
c09c7ed0:	e5932000 	ldr	r2, [r3]
c09c7ed4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c7ed8:	e0332002 	eors	r2, r3, r2
c09c7edc:	1a0000ab 	bne	c09c8190 <ip6_datagram_recv_specific_ctl+0x55c>
c09c7ee0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c7ee4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c7ee8:	e1d521be 	ldrh	r2, [r5, #30]
c09c7eec:	e3520000 	cmp	r2, #0
c09c7ef0:	1a000099 	bne	c09c815c <ip6_datagram_recv_specific_ctl+0x528>
c09c7ef4:	e5d4203c 	ldrb	r2, [r4, #60]	; 0x3c
c09c7ef8:	e3120002 	tst	r2, #2
c09c7efc:	0affffb7 	beq	c09c7de0 <ip6_datagram_recv_specific_ctl+0x1ac>
c09c7f00:	e1d532b0 	ldrh	r3, [r5, #32]
c09c7f04:	e3530000 	cmp	r3, #0
c09c7f08:	0affffb0 	beq	c09c7dd0 <ip6_datagram_recv_specific_ctl+0x19c>
c09c7f0c:	e0883003 	add	r3, r8, r3
c09c7f10:	e3a02005 	mov	r2, #5
c09c7f14:	e5d30001 	ldrb	r0, [r3, #1]
c09c7f18:	e58d3000 	str	r3, [sp]
c09c7f1c:	e3a01029 	mov	r1, #41	; 0x29
c09c7f20:	e2803001 	add	r3, r0, #1
c09c7f24:	e1a0000a 	mov	r0, sl
c09c7f28:	e1a03183 	lsl	r3, r3, #3
c09c7f2c:	ebfbbd89 	bl	c08b7558 <put_cmsg>
c09c7f30:	eaffffa6 	b	c09c7dd0 <ip6_datagram_recv_specific_ctl+0x19c>
c09c7f34:	e2866002 	add	r6, r6, #2
c09c7f38:	e1a06106 	lsl	r6, r6, #2
c09c7f3c:	eaffff77 	b	c09c7d20 <ip6_datagram_recv_specific_ctl+0xec>
c09c7f40:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c7f44:	e2866001 	add	r6, r6, #1
c09c7f48:	e3130001 	tst	r3, #1
c09c7f4c:	e1a06186 	lsl	r6, r6, #3
c09c7f50:	0affff72 	beq	c09c7d20 <ip6_datagram_recv_specific_ctl+0xec>
c09c7f54:	e58d1000 	str	r1, [sp]
c09c7f58:	e3a02039 	mov	r2, #57	; 0x39
c09c7f5c:	e1a03006 	mov	r3, r6
c09c7f60:	e3a01029 	mov	r1, #41	; 0x29
c09c7f64:	e1a0000a 	mov	r0, sl
c09c7f68:	ebfbbd7a 	bl	c08b7558 <put_cmsg>
c09c7f6c:	e1d522b4 	ldrh	r2, [r5, #36]	; 0x24
c09c7f70:	eaffff6a 	b	c09c7d20 <ip6_datagram_recv_specific_ctl+0xec>
c09c7f74:	e1d532b8 	ldrh	r3, [r5, #40]	; 0x28
c09c7f78:	e3130020 	tst	r3, #32
c09c7f7c:	0affff89 	beq	c09c7da8 <ip6_datagram_recv_specific_ctl+0x174>
c09c7f80:	e5d83029 	ldrb	r3, [r8, #41]	; 0x29
c09c7f84:	e2882028 	add	r2, r8, #40	; 0x28
c09c7f88:	e58d2000 	str	r2, [sp]
c09c7f8c:	e2833001 	add	r3, r3, #1
c09c7f90:	e3a02003 	mov	r2, #3
c09c7f94:	e3a01029 	mov	r1, #41	; 0x29
c09c7f98:	e1a03213 	lsl	r3, r3, r2
c09c7f9c:	e1a0000a 	mov	r0, sl
c09c7fa0:	ebfbbd6c 	bl	c08b7558 <put_cmsg>
c09c7fa4:	eaffff7f 	b	c09c7da8 <ip6_datagram_recv_specific_ctl+0x174>
c09c7fa8:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09c7fac:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c09c7fb0:	e24b1054 	sub	r1, fp, #84	; 0x54
c09c7fb4:	e0822003 	add	r2, r2, r3
c09c7fb8:	e1a0000a 	mov	r0, sl
c09c7fbc:	e5d2c007 	ldrb	ip, [r2, #7]
c09c7fc0:	e3a03004 	mov	r3, #4
c09c7fc4:	e58d1000 	str	r1, [sp]
c09c7fc8:	e3a02008 	mov	r2, #8
c09c7fcc:	e3a01029 	mov	r1, #41	; 0x29
c09c7fd0:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09c7fd4:	ebfbbd5f 	bl	c08b7558 <put_cmsg>
c09c7fd8:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c7fdc:	eaffff6f 	b	c09c7da0 <ip6_datagram_recv_specific_ctl+0x16c>
c09c7fe0:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c09c7fe4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09c7fe8:	e5952018 	ldr	r2, [r5, #24]
c09c7fec:	e0833001 	add	r3, r3, r1
c09c7ff0:	e2833018 	add	r3, r3, #24
c09c7ff4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09c7ff8:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c7ffc:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c09c8000:	e58dc000 	str	ip, [sp]
c09c8004:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c8008:	e3a03014 	mov	r3, #20
c09c800c:	e3a02002 	mov	r2, #2
c09c8010:	e3a01029 	mov	r1, #41	; 0x29
c09c8014:	e1a0000a 	mov	r0, sl
c09c8018:	ebfbbd4e 	bl	c08b7558 <put_cmsg>
c09c801c:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c8020:	eaffff5c 	b	c09c7d98 <ip6_datagram_recv_specific_ctl+0x164>
c09c8024:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09c8028:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c09c802c:	e3a03004 	mov	r3, #4
c09c8030:	e24b1054 	sub	r1, fp, #84	; 0x54
c09c8034:	e190c0b2 	ldrh	ip, [r0, r2]
c09c8038:	e58d1000 	str	r1, [sp]
c09c803c:	e3a02043 	mov	r2, #67	; 0x43
c09c8040:	e6bfcfbc 	rev16	ip, ip
c09c8044:	e3a01029 	mov	r1, #41	; 0x29
c09c8048:	e1a0c33c 	lsr	ip, ip, r3
c09c804c:	e1a0000a 	mov	r0, sl
c09c8050:	e20cc0ff 	and	ip, ip, #255	; 0xff
c09c8054:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09c8058:	ebfbbd3e 	bl	c08b7558 <put_cmsg>
c09c805c:	e5d4303d 	ldrb	r3, [r4, #61]	; 0x3d
c09c8060:	eaffff0d 	b	c09c7c9c <ip6_datagram_recv_specific_ctl+0x68>
c09c8064:	e5d8c007 	ldrb	ip, [r8, #7]
c09c8068:	e24b3054 	sub	r3, fp, #84	; 0x54
c09c806c:	e58d3000 	str	r3, [sp]
c09c8070:	e3a02034 	mov	r2, #52	; 0x34
c09c8074:	e3a03004 	mov	r3, #4
c09c8078:	e3a01029 	mov	r1, #41	; 0x29
c09c807c:	e1a0000a 	mov	r0, sl
c09c8080:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09c8084:	ebfbbd33 	bl	c08b7558 <put_cmsg>
c09c8088:	eaffff00 	b	c09c7c90 <ip6_datagram_recv_specific_ctl+0x5c>
c09c808c:	e24b3054 	sub	r3, fp, #84	; 0x54
c09c8090:	e58d3000 	str	r3, [sp]
c09c8094:	e3a0200b 	mov	r2, #11
c09c8098:	e3a03004 	mov	r3, #4
c09c809c:	e3a01029 	mov	r1, #41	; 0x29
c09c80a0:	e1a0000a 	mov	r0, sl
c09c80a4:	ebfbbd2b 	bl	c08b7558 <put_cmsg>
c09c80a8:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c80ac:	e3130040 	tst	r3, #64	; 0x40
c09c80b0:	0affff06 	beq	c09c7cd0 <ip6_datagram_recv_specific_ctl+0x9c>
c09c80b4:	eaffff02 	b	c09c7cc4 <ip6_datagram_recv_specific_ctl+0x90>
c09c80b8:	e5d83029 	ldrb	r3, [r8, #41]	; 0x29
c09c80bc:	e2882028 	add	r2, r8, #40	; 0x28
c09c80c0:	e58d2000 	str	r2, [sp]
c09c80c4:	e2833001 	add	r3, r3, #1
c09c80c8:	e3a02036 	mov	r2, #54	; 0x36
c09c80cc:	e1a03183 	lsl	r3, r3, #3
c09c80d0:	e3a01029 	mov	r1, #41	; 0x29
c09c80d4:	e1a0000a 	mov	r0, sl
c09c80d8:	ebfbbd1e 	bl	c08b7558 <put_cmsg>
c09c80dc:	e1d522b4 	ldrh	r2, [r5, #36]	; 0x24
c09c80e0:	e3520000 	cmp	r2, #0
c09c80e4:	1afffefc 	bne	c09c7cdc <ip6_datagram_recv_specific_ctl+0xa8>
c09c80e8:	eaffff27 	b	c09c7d8c <ip6_datagram_recv_specific_ctl+0x158>
c09c80ec:	e210c002 	ands	ip, r0, #2
c09c80f0:	0affff67 	beq	c09c7e94 <ip6_datagram_recv_specific_ctl+0x260>
c09c80f4:	e210c030 	ands	ip, r0, #48	; 0x30
c09c80f8:	1affff64 	bne	c09c7e90 <ip6_datagram_recv_specific_ctl+0x25c>
c09c80fc:	eaffff64 	b	c09c7e94 <ip6_datagram_recv_specific_ctl+0x260>
c09c8100:	e35c0000 	cmp	ip, #0
c09c8104:	0affff6b 	beq	c09c7eb8 <ip6_datagram_recv_specific_ctl+0x284>
c09c8108:	eaffff4f 	b	c09c7e4c <ip6_datagram_recv_specific_ctl+0x218>
c09c810c:	e0888002 	add	r8, r8, r2
c09c8110:	e3a01029 	mov	r1, #41	; 0x29
c09c8114:	e5d83001 	ldrb	r3, [r8, #1]
c09c8118:	e3a02004 	mov	r2, #4
c09c811c:	e58d8000 	str	r8, [sp]
c09c8120:	e2833001 	add	r3, r3, #1
c09c8124:	e1a0000a 	mov	r0, sl
c09c8128:	e1a03183 	lsl	r3, r3, #3
c09c812c:	ebfbbd09 	bl	c08b7558 <put_cmsg>
c09c8130:	e5d4203d 	ldrb	r2, [r4, #61]	; 0x3d
c09c8134:	eaffff2d 	b	c09c7df0 <ip6_datagram_recv_specific_ctl+0x1bc>
c09c8138:	e24b3054 	sub	r3, fp, #84	; 0x54
c09c813c:	e1a0000a 	mov	r0, sl
c09c8140:	e58d3000 	str	r3, [sp]
c09c8144:	e3a0204d 	mov	r2, #77	; 0x4d
c09c8148:	e3a03004 	mov	r3, #4
c09c814c:	e3a01029 	mov	r1, #41	; 0x29
c09c8150:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09c8154:	ebfbbcff 	bl	c08b7558 <put_cmsg>
c09c8158:	eaffff5b 	b	c09c7ecc <ip6_datagram_recv_specific_ctl+0x298>
c09c815c:	e0880002 	add	r0, r8, r2
c09c8160:	e3a01029 	mov	r1, #41	; 0x29
c09c8164:	e5d03001 	ldrb	r3, [r0, #1]
c09c8168:	e3a02004 	mov	r2, #4
c09c816c:	e58d0000 	str	r0, [sp]
c09c8170:	e2833001 	add	r3, r3, #1
c09c8174:	e1a0000a 	mov	r0, sl
c09c8178:	e1a03183 	lsl	r3, r3, #3
c09c817c:	ebfbbcf5 	bl	c08b7558 <put_cmsg>
c09c8180:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09c8184:	e3130002 	tst	r3, #2
c09c8188:	0affff10 	beq	c09c7dd0 <ip6_datagram_recv_specific_ctl+0x19c>
c09c818c:	eaffff0c 	b	c09c7dc4 <ip6_datagram_recv_specific_ctl+0x190>
c09c8190:	ebd9d3fe 	bl	c003d190 <__stack_chk_fail>
c09c8194:	c0d954a0 	.word	0xc0d954a0
c09c8198:	00000101 	.word	0x00000101

c09c819c <ipv6_recv_error>:
c09c819c:	e1a0c00d 	mov	ip, sp
c09c81a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c81a4:	e24cb004 	sub	fp, ip, #4
c09c81a8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c09c81ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c81b0:	ebd943c1 	bl	c00190bc <__gnu_mcount_nc>
c09c81b4:	e1a05000 	mov	r5, r0
c09c81b8:	e59f0428 	ldr	r0, [pc, #1064]	; c09c85e8 <ipv6_recv_error+0x44c>
c09c81bc:	e3a06001 	mov	r6, #1
c09c81c0:	e5900000 	ldr	r0, [r0]
c09c81c4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09c81c8:	e3a00000 	mov	r0, #0
c09c81cc:	e1a07001 	mov	r7, r1
c09c81d0:	e5d50012 	ldrb	r0, [r5, #18]
c09c81d4:	e1a0a002 	mov	sl, r2
c09c81d8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09c81dc:	e5919000 	ldr	r9, [r1]
c09c81e0:	e1a06016 	lsl	r6, r6, r0
c09c81e4:	e3d66d41 	bics	r6, r6, #4160	; 0x1040
c09c81e8:	e1a00005 	mov	r0, r5
c09c81ec:	15956270 	ldrne	r6, [r5, #624]	; 0x270
c09c81f0:	ebfb8f2c 	bl	c08abea8 <sock_dequeue_err_skb>
c09c81f4:	e2504000 	subs	r4, r0, #0
c09c81f8:	0a0000f7 	beq	c09c85dc <ipv6_recv_error+0x440>
c09c81fc:	e594805c 	ldr	r8, [r4, #92]	; 0x5c
c09c8200:	e2872008 	add	r2, r7, #8
c09c8204:	e158000a 	cmp	r8, sl
c09c8208:	c1a0800a 	movgt	r8, sl
c09c820c:	c5973028 	ldrgt	r3, [r7, #40]	; 0x28
c09c8210:	e3a01000 	mov	r1, #0
c09c8214:	c3833020 	orrgt	r3, r3, #32
c09c8218:	c5873028 	strgt	r3, [r7, #40]	; 0x28
c09c821c:	e1a00004 	mov	r0, r4
c09c8220:	e1a03008 	mov	r3, r8
c09c8224:	ebfbb55e 	bl	c08b57a4 <skb_copy_datagram_iter>
c09c8228:	e2503000 	subs	r3, r0, #0
c09c822c:	1a0000df 	bne	c09c85b0 <ipv6_recv_error+0x414>
c09c8230:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09c8234:	e3130b02 	tst	r3, #2048	; 0x800
c09c8238:	1a000003 	bne	c09c824c <ipv6_recv_error+0xb0>
c09c823c:	e2853f8a 	add	r3, r5, #552	; 0x228
c09c8240:	e1d3c0b0 	ldrh	ip, [r3]
c09c8244:	e31c0008 	tst	ip, #8
c09c8248:	0a000085 	beq	c09c8464 <ipv6_recv_error+0x2c8>
c09c824c:	e1a02004 	mov	r2, r4
c09c8250:	e1a01005 	mov	r1, r5
c09c8254:	e1a00007 	mov	r0, r7
c09c8258:	ebfb6a2e 	bl	c08a2b18 <__sock_recv_timestamp>
c09c825c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09c8260:	e3130601 	tst	r3, #1048576	; 0x100000
c09c8264:	1a000060 	bne	c09c83ec <ipv6_recv_error+0x250>
c09c8268:	e3590000 	cmp	r9, #0
c09c826c:	e5d4c034 	ldrb	ip, [r4, #52]	; 0x34
c09c8270:	0a00001b 	beq	c09c82e4 <ipv6_recv_error+0x148>
c09c8274:	e24cc001 	sub	ip, ip, #1
c09c8278:	e35c0002 	cmp	ip, #2
c09c827c:	8a000062 	bhi	c09c840c <ipv6_recv_error+0x270>
c09c8280:	e3a0100a 	mov	r1, #10
c09c8284:	e3a02000 	mov	r2, #0
c09c8288:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09c828c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09c8290:	e1c910b0 	strh	r1, [r9]
c09c8294:	e5892004 	str	r2, [r9, #4]
c09c8298:	e1d404b2 	ldrh	r0, [r4, #66]	; 0x42
c09c829c:	e59f1348 	ldr	r1, [pc, #840]	; c09c85ec <ipv6_recv_error+0x450>
c09c82a0:	e08c3003 	add	r3, ip, r3
c09c82a4:	e1c900b2 	strh	r0, [r9, #2]
c09c82a8:	e1d409b8 	ldrh	r0, [r4, #152]	; 0x98
c09c82ac:	e1500001 	cmp	r0, r1
c09c82b0:	0a0000a7 	beq	c09c8554 <ipv6_recv_error+0x3b8>
c09c82b4:	e1d404b0 	ldrh	r0, [r4, #64]	; 0x40
c09c82b8:	e59f1330 	ldr	r1, [pc, #816]	; c09c85f0 <ipv6_recv_error+0x454>
c09c82bc:	e7933000 	ldr	r3, [r3, r0]
c09c82c0:	e5892008 	str	r2, [r9, #8]
c09c82c4:	e5893014 	str	r3, [r9, #20]
c09c82c8:	e589200c 	str	r2, [r9, #12]
c09c82cc:	e5892018 	str	r2, [r9, #24]
c09c82d0:	e5891010 	str	r1, [r9, #16]
c09c82d4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c09c82d8:	e3a0301c 	mov	r3, #28
c09c82dc:	e5823000 	str	r3, [r2]
c09c82e0:	e5d4c034 	ldrb	ip, [r4, #52]	; 0x34
c09c82e4:	e1a03004 	mov	r3, r4
c09c82e8:	e24b905c 	sub	r9, fp, #92	; 0x5c
c09c82ec:	e5b30030 	ldr	r0, [r3, #48]!	; 0x30
c09c82f0:	e1a0e009 	mov	lr, r9
c09c82f4:	e24ca002 	sub	sl, ip, #2
c09c82f8:	e5931004 	ldr	r1, [r3, #4]
c09c82fc:	e5932008 	ldr	r2, [r3, #8]
c09c8300:	e593300c 	ldr	r3, [r3, #12]
c09c8304:	e35a0001 	cmp	sl, #1
c09c8308:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09c830c:	e3a03000 	mov	r3, #0
c09c8310:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09c8314:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09c8318:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09c831c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09c8320:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09c8324:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09c8328:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09c832c:	9a000004 	bls	c09c8344 <ipv6_recv_error+0x1a8>
c09c8330:	e35c0001 	cmp	ip, #1
c09c8334:	0a000019 	beq	c09c83a0 <ipv6_recv_error+0x204>
c09c8338:	e5943018 	ldr	r3, [r4, #24]
c09c833c:	e3530000 	cmp	r3, #0
c09c8340:	0a000016 	beq	c09c83a0 <ipv6_recv_error+0x204>
c09c8344:	e1d633bc 	ldrh	r3, [r6, #60]	; 0x3c
c09c8348:	e3a0200a 	mov	r2, #10
c09c834c:	e14b24bc 	strh	r2, [fp, #-76]	; 0xffffffb4
c09c8350:	e3530000 	cmp	r3, #0
c09c8354:	1a000072 	bne	c09c8524 <ipv6_recv_error+0x388>
c09c8358:	e1d419b8 	ldrh	r1, [r4, #152]	; 0x98
c09c835c:	e59f3288 	ldr	r3, [pc, #648]	; c09c85ec <ipv6_recv_error+0x450>
c09c8360:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09c8364:	e1510003 	cmp	r1, r3
c09c8368:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09c836c:	e0833002 	add	r3, r3, r2
c09c8370:	0a000058 	beq	c09c84d8 <ipv6_recv_error+0x33c>
c09c8374:	e2855f9e 	add	r5, r5, #632	; 0x278
c09c8378:	e593100c 	ldr	r1, [r3, #12]
c09c837c:	e1d520b2 	ldrh	r2, [r5, #2]
c09c8380:	e59f3268 	ldr	r3, [pc, #616]	; c09c85f0 <ipv6_recv_error+0x454>
c09c8384:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c09c8388:	e3520000 	cmp	r2, #0
c09c838c:	e3a02000 	mov	r2, #0
c09c8390:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09c8394:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c09c8398:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09c839c:	1a000065 	bne	c09c8538 <ipv6_recv_error+0x39c>
c09c83a0:	e3a0302c 	mov	r3, #44	; 0x2c
c09c83a4:	e58d9000 	str	r9, [sp]
c09c83a8:	e3a02019 	mov	r2, #25
c09c83ac:	e3a01029 	mov	r1, #41	; 0x29
c09c83b0:	e1a00007 	mov	r0, r7
c09c83b4:	ebfbbc67 	bl	c08b7558 <put_cmsg>
c09c83b8:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c09c83bc:	e1a00004 	mov	r0, r4
c09c83c0:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c09c83c4:	e5873028 	str	r3, [r7, #40]	; 0x28
c09c83c8:	ebfb9fe7 	bl	c08b036c <consume_skb>
c09c83cc:	e59f3214 	ldr	r3, [pc, #532]	; c09c85e8 <ipv6_recv_error+0x44c>
c09c83d0:	e1a00008 	mov	r0, r8
c09c83d4:	e5932000 	ldr	r2, [r3]
c09c83d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c83dc:	e0332002 	eors	r2, r3, r2
c09c83e0:	1a00007f 	bne	c09c85e4 <ipv6_recv_error+0x448>
c09c83e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c83e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c83ec:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09c83f0:	e3130004 	tst	r3, #4
c09c83f4:	0affff9b 	beq	c09c8268 <ipv6_recv_error+0xcc>
c09c83f8:	e1a02004 	mov	r2, r4
c09c83fc:	e1a01005 	mov	r1, r5
c09c8400:	e1a00007 	mov	r0, r7
c09c8404:	ebfb6d46 	bl	c08a3924 <__sock_recv_wifi_status>
c09c8408:	eaffff96 	b	c09c8268 <ipv6_recv_error+0xcc>
c09c840c:	e1d4c4b2 	ldrh	ip, [r4, #66]	; 0x42
c09c8410:	e35c0000 	cmp	ip, #0
c09c8414:	1affff99 	bne	c09c8280 <ipv6_recv_error+0xe4>
c09c8418:	e1a03004 	mov	r3, r4
c09c841c:	e24b905c 	sub	r9, fp, #92	; 0x5c
c09c8420:	e5b30030 	ldr	r0, [r3, #48]!	; 0x30
c09c8424:	e1a0e009 	mov	lr, r9
c09c8428:	e5931004 	ldr	r1, [r3, #4]
c09c842c:	e5932008 	ldr	r2, [r3, #8]
c09c8430:	e593300c 	ldr	r3, [r3, #12]
c09c8434:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c09c8438:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c09c843c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09c8440:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c09c8444:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c09c8448:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c09c844c:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c09c8450:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09c8454:	e5943018 	ldr	r3, [r4, #24]
c09c8458:	e3530000 	cmp	r3, #0
c09c845c:	1affffb8 	bne	c09c8344 <ipv6_recv_error+0x1a8>
c09c8460:	eaffffce 	b	c09c83a0 <ipv6_recv_error+0x204>
c09c8464:	e1c421d0 	ldrd	r2, [r4, #16]
c09c8468:	e1921003 	orrs	r1, r2, r3
c09c846c:	0a000001 	beq	c09c8478 <ipv6_recv_error+0x2dc>
c09c8470:	e31c0010 	tst	ip, #16
c09c8474:	1affff74 	bne	c09c824c <ipv6_recv_error+0xb0>
c09c8478:	e59410a4 	ldr	r1, [r4, #164]	; 0xa4
c09c847c:	e1c101d0 	ldrd	r0, [r1, #16]
c09c8480:	e1901001 	orrs	r1, r0, r1
c09c8484:	0a000001 	beq	c09c8490 <ipv6_recv_error+0x2f4>
c09c8488:	e31c0040 	tst	ip, #64	; 0x40
c09c848c:	1affff6e 	bne	c09c824c <ipv6_recv_error+0xb0>
c09c8490:	e2851f85 	add	r1, r5, #532	; 0x214
c09c8494:	e1a00001 	mov	r0, r1
c09c8498:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c09c849c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c09c84a0:	eb01b553 	bl	c0a359f4 <rt_spin_lock>
c09c84a4:	e595c210 	ldr	ip, [r5, #528]	; 0x210
c09c84a8:	e2850e21 	add	r0, r5, #528	; 0x210
c09c84ac:	e28cc001 	add	ip, ip, #1
c09c84b0:	e585c210 	str	ip, [r5, #528]	; 0x210
c09c84b4:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c09c84b8:	e14020f8 	strd	r2, [r0, #-8]
c09c84bc:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c09c84c0:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c09c84c4:	e2833001 	add	r3, r3, #1
c09c84c8:	e1a00001 	mov	r0, r1
c09c84cc:	e5853210 	str	r3, [r5, #528]	; 0x210
c09c84d0:	eb01b5bb 	bl	c0a35bc4 <rt_spin_unlock>
c09c84d4:	eaffff60 	b	c09c825c <ipv6_recv_error+0xc0>
c09c84d8:	e2833008 	add	r3, r3, #8
c09c84dc:	e1d6c3bc 	ldrh	ip, [r6, #60]	; 0x3c
c09c84e0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c84e4:	e24b6044 	sub	r6, fp, #68	; 0x44
c09c84e8:	e35c0000 	cmp	ip, #0
c09c84ec:	e886000f 	stm	r6, {r0, r1, r2, r3}
c09c84f0:	1a000034 	bne	c09c85c8 <ipv6_recv_error+0x42c>
c09c84f4:	e1a00006 	mov	r0, r6
c09c84f8:	e5945018 	ldr	r5, [r4, #24]
c09c84fc:	eb00418f 	bl	c09d8b40 <__ipv6_addr_type>
c09c8500:	e3100020 	tst	r0, #32
c09c8504:	1a000003 	bne	c09c8518 <ipv6_recv_error+0x37c>
c09c8508:	e2103002 	ands	r3, r0, #2
c09c850c:	0a000002 	beq	c09c851c <ipv6_recv_error+0x380>
c09c8510:	e2103030 	ands	r3, r0, #48	; 0x30
c09c8514:	0a000000 	beq	c09c851c <ipv6_recv_error+0x380>
c09c8518:	e1a03005 	mov	r3, r5
c09c851c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09c8520:	eaffff9e 	b	c09c83a0 <ipv6_recv_error+0x204>
c09c8524:	e1a02004 	mov	r2, r4
c09c8528:	e1a01007 	mov	r1, r7
c09c852c:	e1a00005 	mov	r0, r5
c09c8530:	ebfffd82 	bl	c09c7b40 <ip6_datagram_recv_common_ctl>
c09c8534:	eaffff87 	b	c09c8358 <ipv6_recv_error+0x1bc>
c09c8538:	e594100c 	ldr	r1, [r4, #12]
c09c853c:	e1a03002 	mov	r3, r2
c09c8540:	e58d2000 	str	r2, [sp]
c09c8544:	e1a00007 	mov	r0, r7
c09c8548:	e1a02004 	mov	r2, r4
c09c854c:	ebfd627e 	bl	c0920f4c <ip_cmsg_recv_offset>
c09c8550:	eaffff92 	b	c09c83a0 <ipv6_recv_error+0x204>
c09c8554:	e1d4e4b0 	ldrh	lr, [r4, #64]	; 0x40
c09c8558:	e289c008 	add	ip, r9, #8
c09c855c:	e083e00e 	add	lr, r3, lr
c09c8560:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09c8564:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c8568:	e1a0000c 	mov	r0, ip
c09c856c:	e5d6303e 	ldrb	r3, [r6, #62]	; 0x3e
c09c8570:	e3130002 	tst	r3, #2
c09c8574:	151e3018 	ldrne	r3, [lr, #-24]	; 0xffffffe8
c09c8578:	13c330f0 	bicne	r3, r3, #240	; 0xf0
c09c857c:	15893004 	strne	r3, [r9, #4]
c09c8580:	e5943018 	ldr	r3, [r4, #24]
c09c8584:	e1a0a003 	mov	sl, r3
c09c8588:	eb00416c 	bl	c09d8b40 <__ipv6_addr_type>
c09c858c:	e3100020 	tst	r0, #32
c09c8590:	1a000003 	bne	c09c85a4 <ipv6_recv_error+0x408>
c09c8594:	e2103002 	ands	r3, r0, #2
c09c8598:	0a000002 	beq	c09c85a8 <ipv6_recv_error+0x40c>
c09c859c:	e2103030 	ands	r3, r0, #48	; 0x30
c09c85a0:	0a000000 	beq	c09c85a8 <ipv6_recv_error+0x40c>
c09c85a4:	e1a0300a 	mov	r3, sl
c09c85a8:	e5893018 	str	r3, [r9, #24]
c09c85ac:	eaffff48 	b	c09c82d4 <ipv6_recv_error+0x138>
c09c85b0:	e1a00004 	mov	r0, r4
c09c85b4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09c85b8:	ebfb9da3 	bl	c08afc4c <kfree_skb>
c09c85bc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09c85c0:	e1a08003 	mov	r8, r3
c09c85c4:	eaffff80 	b	c09c83cc <ipv6_recv_error+0x230>
c09c85c8:	e1a00005 	mov	r0, r5
c09c85cc:	e1a02004 	mov	r2, r4
c09c85d0:	e1a01007 	mov	r1, r7
c09c85d4:	ebfffd96 	bl	c09c7c34 <ip6_datagram_recv_specific_ctl>
c09c85d8:	eaffffc5 	b	c09c84f4 <ipv6_recv_error+0x358>
c09c85dc:	e3e0800a 	mvn	r8, #10
c09c85e0:	eaffff79 	b	c09c83cc <ipv6_recv_error+0x230>
c09c85e4:	ebd9d2e9 	bl	c003d190 <__stack_chk_fail>
c09c85e8:	c0d954a4 	.word	0xc0d954a4
c09c85ec:	0000dd86 	.word	0x0000dd86
c09c85f0:	ffff0000 	.word	0xffff0000

c09c85f4 <ip6_datagram_recv_ctl>:
c09c85f4:	e1a0c00d 	mov	ip, sp
c09c85f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c85fc:	e24cb004 	sub	fp, ip, #4
c09c8600:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8604:	ebd942ac 	bl	c00190bc <__gnu_mcount_nc>
c09c8608:	e1a04000 	mov	r4, r0
c09c860c:	e1a05001 	mov	r5, r1
c09c8610:	e1a06002 	mov	r6, r2
c09c8614:	ebfffd49 	bl	c09c7b40 <ip6_datagram_recv_common_ctl>
c09c8618:	e1a02006 	mov	r2, r6
c09c861c:	e1a01005 	mov	r1, r5
c09c8620:	e1a00004 	mov	r0, r4
c09c8624:	ebfffd82 	bl	c09c7c34 <ip6_datagram_recv_specific_ctl>
c09c8628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09c862c <__ip6_dgram_sock_seq_show>:
c09c862c:	e1a0c00d 	mov	ip, sp
c09c8630:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c8634:	e24cb004 	sub	fp, ip, #4
c09c8638:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c09c863c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8640:	ebd9429d 	bl	c00190bc <__gnu_mcount_nc>
c09c8644:	e5d1c012 	ldrb	ip, [r1, #18]
c09c8648:	e1a04001 	mov	r4, r1
c09c864c:	e5911128 	ldr	r1, [r1, #296]	; 0x128
c09c8650:	e1a09003 	mov	r9, r3
c09c8654:	e6ef307c 	uxtb	r3, ip
c09c8658:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09c865c:	e2413001 	sub	r3, r1, #1
c09c8660:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09c8664:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c09c8668:	e1a06000 	mov	r6, r0
c09c866c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c8670:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09c8674:	e1a00004 	mov	r0, r4
c09c8678:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09c867c:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c09c8680:	e1a07002 	mov	r7, r2
c09c8684:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09c8688:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09c868c:	e594a038 	ldr	sl, [r4, #56]	; 0x38
c09c8690:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09c8694:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09c8698:	e5948034 	ldr	r8, [r4, #52]	; 0x34
c09c869c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09c86a0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09c86a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09c86a8:	ebfb7947 	bl	c08a6bcc <sock_i_uid>
c09c86ac:	e3700001 	cmn	r0, #1
c09c86b0:	e1a05000 	mov	r5, r0
c09c86b4:	059f30a4 	ldreq	r3, [pc, #164]	; c09c8760 <__ip6_dgram_sock_seq_show+0x134>
c09c86b8:	e1a00004 	mov	r0, r4
c09c86bc:	05935000 	ldreq	r5, [r3]
c09c86c0:	ebfb7954 	bl	c08a6c18 <sock_i_ino>
c09c86c4:	e594e064 	ldr	lr, [r4, #100]	; 0x64
c09c86c8:	e1a0300a 	mov	r3, sl
c09c86cc:	e594a0a4 	ldr	sl, [r4, #164]	; 0xa4
c09c86d0:	e3a0c000 	mov	ip, #0
c09c86d4:	e59b2008 	ldr	r2, [fp, #8]
c09c86d8:	e59f1084 	ldr	r1, [pc, #132]	; c09c8764 <__ip6_dgram_sock_seq_show+0x138>
c09c86dc:	e58d0044 	str	r0, [sp, #68]	; 0x44
c09c86e0:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c09c86e4:	e58d404c 	str	r4, [sp, #76]	; 0x4c
c09c86e8:	e58d0018 	str	r0, [sp, #24]
c09c86ec:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09c86f0:	e59b4004 	ldr	r4, [fp, #4]
c09c86f4:	e58d0014 	str	r0, [sp, #20]
c09c86f8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09c86fc:	e58d402c 	str	r4, [sp, #44]	; 0x2c
c09c8700:	e58d0010 	str	r0, [sp, #16]
c09c8704:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09c8708:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c09c870c:	e58d0008 	str	r0, [sp, #8]
c09c8710:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09c8714:	e58d4028 	str	r4, [sp, #40]	; 0x28
c09c8718:	e58d0004 	str	r0, [sp, #4]
c09c871c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09c8720:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c09c8724:	e58d0000 	str	r0, [sp]
c09c8728:	e1a00006 	mov	r0, r6
c09c872c:	e1cd81fc 	strd	r8, [sp, #28]
c09c8730:	e58d700c 	str	r7, [sp, #12]
c09c8734:	e58d503c 	str	r5, [sp, #60]	; 0x3c
c09c8738:	e58d4024 	str	r4, [sp, #36]	; 0x24
c09c873c:	e58da050 	str	sl, [sp, #80]	; 0x50
c09c8740:	e58de048 	str	lr, [sp, #72]	; 0x48
c09c8744:	e58dc040 	str	ip, [sp, #64]	; 0x40
c09c8748:	e58dc038 	str	ip, [sp, #56]	; 0x38
c09c874c:	e58dc034 	str	ip, [sp, #52]	; 0x34
c09c8750:	e58dc030 	str	ip, [sp, #48]	; 0x30
c09c8754:	ebe03304 	bl	c01d536c <seq_printf>
c09c8758:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c875c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c8760:	c0eaddb0 	.word	0xc0eaddb0
c09c8764:	c0d954c0 	.word	0xc0d954c0

c09c8768 <ip6fl_get_next>:
c09c8768:	e1a0c00d 	mov	ip, sp
c09c876c:	e92dd800 	push	{fp, ip, lr, pc}
c09c8770:	e24cb004 	sub	fp, ip, #4
c09c8774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8778:	ebd9424f 	bl	c00190bc <__gnu_mcount_nc>
c09c877c:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c09c8780:	e5910000 	ldr	r0, [r1]
c09c8784:	e3500000 	cmp	r0, #0
c09c8788:	e59c3000 	ldr	r3, [ip]
c09c878c:	0a000009 	beq	c09c87b8 <ip6fl_get_next+0x50>
c09c8790:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c09c8794:	e1530002 	cmp	r3, r2
c09c8798:	1a000003 	bne	c09c87ac <ip6fl_get_next+0x44>
c09c879c:	e89da800 	ldm	sp, {fp, sp, pc}
c09c87a0:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c09c87a4:	e1520003 	cmp	r2, r3
c09c87a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09c87ac:	e5900000 	ldr	r0, [r0]
c09c87b0:	e3500000 	cmp	r0, #0
c09c87b4:	1afffff9 	bne	c09c87a0 <ip6fl_get_next+0x38>
c09c87b8:	e59c1008 	ldr	r1, [ip, #8]
c09c87bc:	e59fe058 	ldr	lr, [pc, #88]	; c09c881c <ip6fl_get_next+0xb4>
c09c87c0:	e2811001 	add	r1, r1, #1
c09c87c4:	e08ee101 	add	lr, lr, r1, lsl #2
c09c87c8:	e35100ff 	cmp	r1, #255	; 0xff
c09c87cc:	e58c1008 	str	r1, [ip, #8]
c09c87d0:	ca00000f 	bgt	c09c8814 <ip6fl_get_next+0xac>
c09c87d4:	e59e0000 	ldr	r0, [lr]
c09c87d8:	e3500000 	cmp	r0, #0
c09c87dc:	0a000009 	beq	c09c8808 <ip6fl_get_next+0xa0>
c09c87e0:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c09c87e4:	e1530002 	cmp	r3, r2
c09c87e8:	1a000003 	bne	c09c87fc <ip6fl_get_next+0x94>
c09c87ec:	e89da800 	ldm	sp, {fp, sp, pc}
c09c87f0:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c09c87f4:	e1520003 	cmp	r2, r3
c09c87f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09c87fc:	e5900000 	ldr	r0, [r0]
c09c8800:	e3500000 	cmp	r0, #0
c09c8804:	1afffff9 	bne	c09c87f0 <ip6fl_get_next+0x88>
c09c8808:	e2811001 	add	r1, r1, #1
c09c880c:	e28ee004 	add	lr, lr, #4
c09c8810:	eaffffec 	b	c09c87c8 <ip6fl_get_next+0x60>
c09c8814:	e3a00000 	mov	r0, #0
c09c8818:	e89da800 	ldm	sp, {fp, sp, pc}
c09c881c:	c0fb4b78 	.word	0xc0fb4b78

c09c8820 <ip6fl_seq_next>:
c09c8820:	e1a0c00d 	mov	ip, sp
c09c8824:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c8828:	e24cb004 	sub	fp, ip, #4
c09c882c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8830:	ebd94221 	bl	c00190bc <__gnu_mcount_nc>
c09c8834:	e3510001 	cmp	r1, #1
c09c8838:	e1a03001 	mov	r3, r1
c09c883c:	e1a04002 	mov	r4, r2
c09c8840:	0a000007 	beq	c09c8864 <ip6fl_seq_next+0x44>
c09c8844:	ebffffc7 	bl	c09c8768 <ip6fl_get_next>
c09c8848:	e5943000 	ldr	r3, [r4]
c09c884c:	e5942004 	ldr	r2, [r4, #4]
c09c8850:	e2933001 	adds	r3, r3, #1
c09c8854:	e2a22000 	adc	r2, r2, #0
c09c8858:	e5843000 	str	r3, [r4]
c09c885c:	e5842004 	str	r2, [r4, #4]
c09c8860:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c8864:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c09c8868:	e59f1050 	ldr	r1, [pc, #80]	; c09c88c0 <ip6fl_seq_next+0xa0>
c09c886c:	e59f5050 	ldr	r5, [pc, #80]	; c09c88c4 <ip6fl_seq_next+0xa4>
c09c8870:	e59ec000 	ldr	ip, [lr]
c09c8874:	e1a02003 	mov	r2, r3
c09c8878:	e3a03000 	mov	r3, #0
c09c887c:	e58e3008 	str	r3, [lr, #8]
c09c8880:	e5910000 	ldr	r0, [r1]
c09c8884:	e3500000 	cmp	r0, #0
c09c8888:	0a000005 	beq	c09c88a4 <ip6fl_seq_next+0x84>
c09c888c:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c09c8890:	e15c0003 	cmp	ip, r3
c09c8894:	0affffeb 	beq	c09c8848 <ip6fl_seq_next+0x28>
c09c8898:	e5900000 	ldr	r0, [r0]
c09c889c:	e3500000 	cmp	r0, #0
c09c88a0:	1afffff9 	bne	c09c888c <ip6fl_seq_next+0x6c>
c09c88a4:	e58e2008 	str	r2, [lr, #8]
c09c88a8:	e2822001 	add	r2, r2, #1
c09c88ac:	e1520005 	cmp	r2, r5
c09c88b0:	e2811004 	add	r1, r1, #4
c09c88b4:	1afffff1 	bne	c09c8880 <ip6fl_seq_next+0x60>
c09c88b8:	e3a00000 	mov	r0, #0
c09c88bc:	eaffffe1 	b	c09c8848 <ip6fl_seq_next+0x28>
c09c88c0:	c0fb4b78 	.word	0xc0fb4b78
c09c88c4:	00000101 	.word	0x00000101

c09c88c8 <ip6fl_seq_start>:
c09c88c8:	e1a0c00d 	mov	ip, sp
c09c88cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c88d0:	e24cb004 	sub	fp, ip, #4
c09c88d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c88d8:	ebd941f7 	bl	c00190bc <__gnu_mcount_nc>
c09c88dc:	e1c024d8 	ldrd	r2, [r0, #72]	; 0x48
c09c88e0:	e1a07001 	mov	r7, r1
c09c88e4:	e1a06000 	mov	r6, r0
c09c88e8:	e5922010 	ldr	r2, [r2, #16]
c09c88ec:	e592201c 	ldr	r2, [r2, #28]
c09c88f0:	e59222bc 	ldr	r2, [r2, #700]	; 0x2bc
c09c88f4:	e5832004 	str	r2, [r3, #4]
c09c88f8:	ebd9e56c 	bl	c0041eb0 <__local_bh_disable>
c09c88fc:	ebdb3977 	bl	c0096ee0 <__rcu_read_lock>
c09c8900:	e1c700d0 	ldrd	r0, [r7]
c09c8904:	e1903001 	orrs	r3, r0, r1
c09c8908:	1a000001 	bne	c09c8914 <ip6fl_seq_start+0x4c>
c09c890c:	e3a00001 	mov	r0, #1
c09c8910:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c8914:	e596e04c 	ldr	lr, [r6, #76]	; 0x4c
c09c8918:	e2504001 	subs	r4, r0, #1
c09c891c:	e59fc084 	ldr	ip, [pc, #132]	; c09c89a8 <ip6fl_seq_start+0xe0>
c09c8920:	e59e2000 	ldr	r2, [lr]
c09c8924:	e59f7080 	ldr	r7, [pc, #128]	; c09c89ac <ip6fl_seq_start+0xe4>
c09c8928:	e2c15000 	sbc	r5, r1, #0
c09c892c:	e3a01001 	mov	r1, #1
c09c8930:	e3a03000 	mov	r3, #0
c09c8934:	e58e3008 	str	r3, [lr, #8]
c09c8938:	e59c0000 	ldr	r0, [ip]
c09c893c:	e3500000 	cmp	r0, #0
c09c8940:	1a000003 	bne	c09c8954 <ip6fl_seq_start+0x8c>
c09c8944:	ea000011 	b	c09c8990 <ip6fl_seq_start+0xc8>
c09c8948:	e5900000 	ldr	r0, [r0]
c09c894c:	e3500000 	cmp	r0, #0
c09c8950:	0a00000e 	beq	c09c8990 <ip6fl_seq_start+0xc8>
c09c8954:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c09c8958:	e1520003 	cmp	r2, r3
c09c895c:	1afffff9 	bne	c09c8948 <ip6fl_seq_start+0x80>
c09c8960:	ea000001 	b	c09c896c <ip6fl_seq_start+0xa4>
c09c8964:	e2544001 	subs	r4, r4, #1
c09c8968:	e2c55000 	sbc	r5, r5, #0
c09c896c:	e1943005 	orrs	r3, r4, r5
c09c8970:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c8974:	e1a01000 	mov	r1, r0
c09c8978:	e1a00006 	mov	r0, r6
c09c897c:	ebffff79 	bl	c09c8768 <ip6fl_get_next>
c09c8980:	e3500000 	cmp	r0, #0
c09c8984:	1afffff6 	bne	c09c8964 <ip6fl_seq_start+0x9c>
c09c8988:	e3a00000 	mov	r0, #0
c09c898c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c8990:	e58e1008 	str	r1, [lr, #8]
c09c8994:	e2811001 	add	r1, r1, #1
c09c8998:	e1510007 	cmp	r1, r7
c09c899c:	e28cc004 	add	ip, ip, #4
c09c89a0:	1affffe4 	bne	c09c8938 <ip6fl_seq_start+0x70>
c09c89a4:	eafffff7 	b	c09c8988 <ip6fl_seq_start+0xc0>
c09c89a8:	c0fb4b78 	.word	0xc0fb4b78
c09c89ac:	00000101 	.word	0x00000101

c09c89b0 <fl6_sock_lookup>:
c09c89b0:	e1a0c00d 	mov	ip, sp
c09c89b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c89b8:	e24cb004 	sub	fp, ip, #4
c09c89bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c89c0:	ebd941bd 	bl	c00190bc <__gnu_mcount_nc>
c09c89c4:	e5d02012 	ldrb	r2, [r0, #18]
c09c89c8:	e3a03001 	mov	r3, #1
c09c89cc:	e3c15a0f 	bic	r5, r1, #61440	; 0xf000
c09c89d0:	e3c550ff 	bic	r5, r5, #255	; 0xff
c09c89d4:	e1a03213 	lsl	r3, r3, r2
c09c89d8:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09c89dc:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09c89e0:	ebd9e532 	bl	c0041eb0 <__local_bh_disable>
c09c89e4:	ebdb393d 	bl	c0096ee0 <__rcu_read_lock>
c09c89e8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09c89ec:	e3530000 	cmp	r3, #0
c09c89f0:	0a00001b 	beq	c09c8a64 <fl6_sock_lookup+0xb4>
c09c89f4:	e3a0c000 	mov	ip, #0
c09c89f8:	e3a00001 	mov	r0, #1
c09c89fc:	ea000002 	b	c09c8a0c <fl6_sock_lookup+0x5c>
c09c8a00:	e5933000 	ldr	r3, [r3]
c09c8a04:	e3530000 	cmp	r3, #0
c09c8a08:	0a000015 	beq	c09c8a64 <fl6_sock_lookup+0xb4>
c09c8a0c:	e5934004 	ldr	r4, [r3, #4]
c09c8a10:	e5942004 	ldr	r2, [r4, #4]
c09c8a14:	e1520005 	cmp	r2, r5
c09c8a18:	1afffff8 	bne	c09c8a00 <fl6_sock_lookup+0x50>
c09c8a1c:	e2842008 	add	r2, r4, #8
c09c8a20:	f5d2f000 	pld	[r2]
c09c8a24:	e1921f9f 	ldrex	r1, [r2]
c09c8a28:	e131000c 	teq	r1, ip
c09c8a2c:	0a000003 	beq	c09c8a40 <fl6_sock_lookup+0x90>
c09c8a30:	e081e000 	add	lr, r1, r0
c09c8a34:	e1826f9e 	strex	r6, lr, [r2]
c09c8a38:	e3360000 	teq	r6, #0
c09c8a3c:	1afffff8 	bne	c09c8a24 <fl6_sock_lookup+0x74>
c09c8a40:	e3510000 	cmp	r1, #0
c09c8a44:	0affffed 	beq	c09c8a00 <fl6_sock_lookup+0x50>
c09c8a48:	e59f3028 	ldr	r3, [pc, #40]	; c09c8a78 <fl6_sock_lookup+0xc8>
c09c8a4c:	e5933000 	ldr	r3, [r3]
c09c8a50:	e5843034 	str	r3, [r4, #52]	; 0x34
c09c8a54:	ebdb4b69 	bl	c009b800 <__rcu_read_unlock>
c09c8a58:	ebd9e69e 	bl	c00424d8 <__local_bh_enable>
c09c8a5c:	e1a00004 	mov	r0, r4
c09c8a60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c8a64:	ebdb4b65 	bl	c009b800 <__rcu_read_unlock>
c09c8a68:	e3a04000 	mov	r4, #0
c09c8a6c:	ebd9e699 	bl	c00424d8 <__local_bh_enable>
c09c8a70:	e1a00004 	mov	r0, r4
c09c8a74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c8a78:	c0eb5f80 	.word	0xc0eb5f80

c09c8a7c <ip6fl_seq_stop>:
c09c8a7c:	e1a0c00d 	mov	ip, sp
c09c8a80:	e92dd800 	push	{fp, ip, lr, pc}
c09c8a84:	e24cb004 	sub	fp, ip, #4
c09c8a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8a8c:	ebd9418a 	bl	c00190bc <__gnu_mcount_nc>
c09c8a90:	ebdb4b5a 	bl	c009b800 <__rcu_read_unlock>
c09c8a94:	ebd9e68f 	bl	c00424d8 <__local_bh_enable>
c09c8a98:	e89da800 	ldm	sp, {fp, sp, pc}

c09c8a9c <fl_release>:
c09c8a9c:	e1a0c00d 	mov	ip, sp
c09c8aa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c8aa4:	e24cb004 	sub	fp, ip, #4
c09c8aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8aac:	ebd94182 	bl	c00190bc <__gnu_mcount_nc>
c09c8ab0:	e1a04000 	mov	r4, r0
c09c8ab4:	ebd9e4fd 	bl	c0041eb0 <__local_bh_disable>
c09c8ab8:	e59f00b8 	ldr	r0, [pc, #184]	; c09c8b78 <fl_release+0xdc>
c09c8abc:	eb01b3cc 	bl	c0a359f4 <rt_spin_lock>
c09c8ac0:	e59f20b4 	ldr	r2, [pc, #180]	; c09c8b7c <fl_release+0xe0>
c09c8ac4:	e2843008 	add	r3, r4, #8
c09c8ac8:	e5922000 	ldr	r2, [r2]
c09c8acc:	e5842034 	str	r2, [r4, #52]	; 0x34
c09c8ad0:	f5d3f000 	pld	[r3]
c09c8ad4:	e1932f9f 	ldrex	r2, [r3]
c09c8ad8:	e2422001 	sub	r2, r2, #1
c09c8adc:	e1831f92 	strex	r1, r2, [r3]
c09c8ae0:	e3310000 	teq	r1, #0
c09c8ae4:	1afffffa 	bne	c09c8ad4 <fl_release+0x38>
c09c8ae8:	e3520000 	cmp	r2, #0
c09c8aec:	1a000015 	bne	c09c8b48 <fl_release+0xac>
c09c8af0:	e5942020 	ldr	r2, [r4, #32]
c09c8af4:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c09c8af8:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c09c8afc:	e0833002 	add	r3, r3, r2
c09c8b00:	e0452003 	sub	r2, r5, r3
c09c8b04:	e594001c 	ldr	r0, [r4, #28]
c09c8b08:	e3520000 	cmp	r2, #0
c09c8b0c:	b1a05003 	movlt	r5, r3
c09c8b10:	b5843038 	strlt	r3, [r4, #56]	; 0x38
c09c8b14:	e3500000 	cmp	r0, #0
c09c8b18:	0a000002 	beq	c09c8b28 <fl_release+0x8c>
c09c8b1c:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c09c8b20:	e3530001 	cmp	r3, #1
c09c8b24:	0a00000f 	beq	c09c8b68 <fl_release+0xcc>
c09c8b28:	e59f3048 	ldr	r3, [pc, #72]	; c09c8b78 <fl_release+0xdc>
c09c8b2c:	e5932018 	ldr	r2, [r3, #24]
c09c8b30:	e3520000 	cmp	r2, #0
c09c8b34:	0a000007 	beq	c09c8b58 <fl_release+0xbc>
c09c8b38:	e593301c 	ldr	r3, [r3, #28]
c09c8b3c:	e0453003 	sub	r3, r5, r3
c09c8b40:	e3530000 	cmp	r3, #0
c09c8b44:	ba000003 	blt	c09c8b58 <fl_release+0xbc>
c09c8b48:	e59f0028 	ldr	r0, [pc, #40]	; c09c8b78 <fl_release+0xdc>
c09c8b4c:	eb01b41c 	bl	c0a35bc4 <rt_spin_unlock>
c09c8b50:	ebd9e660 	bl	c00424d8 <__local_bh_enable>
c09c8b54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c8b58:	e1a01005 	mov	r1, r5
c09c8b5c:	e59f001c 	ldr	r0, [pc, #28]	; c09c8b80 <fl_release+0xe4>
c09c8b60:	ebdb70dd 	bl	c00a4edc <mod_timer>
c09c8b64:	eafffff7 	b	c09c8b48 <fl_release+0xac>
c09c8b68:	e3a03000 	mov	r3, #0
c09c8b6c:	e584301c 	str	r3, [r4, #28]
c09c8b70:	ebdf3719 	bl	c01967dc <kfree>
c09c8b74:	eaffffeb 	b	c09c8b28 <fl_release+0x8c>
c09c8b78:	c0f3f190 	.word	0xc0f3f190
c09c8b7c:	c0eb5f80 	.word	0xc0eb5f80
c09c8b80:	c0f3f1a4 	.word	0xc0f3f1a4

c09c8b84 <ip6_fl_gc>:
c09c8b84:	e1a0c00d 	mov	ip, sp
c09c8b88:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c8b8c:	e24cb004 	sub	fp, ip, #4
c09c8b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8b94:	ebd94148 	bl	c00190bc <__gnu_mcount_nc>
c09c8b98:	e59f3100 	ldr	r3, [pc, #256]	; c09c8ca0 <ip6_fl_gc+0x11c>
c09c8b9c:	e59f0100 	ldr	r0, [pc, #256]	; c09c8ca4 <ip6_fl_gc+0x120>
c09c8ba0:	e59f7100 	ldr	r7, [pc, #256]	; c09c8ca8 <ip6_fl_gc+0x124>
c09c8ba4:	e5939000 	ldr	r9, [r3]
c09c8ba8:	eb01b391 	bl	c0a359f4 <rt_spin_lock>
c09c8bac:	e59f80f8 	ldr	r8, [pc, #248]	; c09c8cac <ip6_fl_gc+0x128>
c09c8bb0:	e1a0a007 	mov	sl, r7
c09c8bb4:	e2876b01 	add	r6, r7, #1024	; 0x400
c09c8bb8:	e3a04000 	mov	r4, #0
c09c8bbc:	e1a0500a 	mov	r5, sl
c09c8bc0:	e49a0004 	ldr	r0, [sl], #4
c09c8bc4:	e3500000 	cmp	r0, #0
c09c8bc8:	0a000018 	beq	c09c8c30 <ip6_fl_gc+0xac>
c09c8bcc:	e5903008 	ldr	r3, [r0, #8]
c09c8bd0:	e5901000 	ldr	r1, [r0]
c09c8bd4:	e3530000 	cmp	r3, #0
c09c8bd8:	1a000010 	bne	c09c8c20 <ip6_fl_gc+0x9c>
c09c8bdc:	e590c020 	ldr	ip, [r0, #32]
c09c8be0:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c09c8be4:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c09c8be8:	e082200c 	add	r2, r2, ip
c09c8bec:	e043c002 	sub	ip, r3, r2
c09c8bf0:	e35c0000 	cmp	ip, #0
c09c8bf4:	b1a03002 	movlt	r3, r2
c09c8bf8:	b5802038 	strlt	r2, [r0, #56]	; 0x38
c09c8bfc:	e0492003 	sub	r2, r9, r3
c09c8c00:	e3520000 	cmp	r2, #0
c09c8c04:	aa000015 	bge	c09c8c60 <ip6_fl_gc+0xdc>
c09c8c08:	e3540000 	cmp	r4, #0
c09c8c0c:	e0432004 	sub	r2, r3, r4
c09c8c10:	01a04003 	moveq	r4, r3
c09c8c14:	0a000001 	beq	c09c8c20 <ip6_fl_gc+0x9c>
c09c8c18:	e3520000 	cmp	r2, #0
c09c8c1c:	b1a04003 	movlt	r4, r3
c09c8c20:	e1a05000 	mov	r5, r0
c09c8c24:	e1a00001 	mov	r0, r1
c09c8c28:	e3500000 	cmp	r0, #0
c09c8c2c:	1affffe6 	bne	c09c8bcc <ip6_fl_gc+0x48>
c09c8c30:	e156000a 	cmp	r6, sl
c09c8c34:	1affffe0 	bne	c09c8bbc <ip6_fl_gc+0x38>
c09c8c38:	e3540000 	cmp	r4, #0
c09c8c3c:	1a000013 	bne	c09c8c90 <ip6_fl_gc+0x10c>
c09c8c40:	e5973400 	ldr	r3, [r7, #1024]	; 0x400
c09c8c44:	e3530000 	cmp	r3, #0
c09c8c48:	0a000001 	beq	c09c8c54 <ip6_fl_gc+0xd0>
c09c8c4c:	e2994096 	adds	r4, r9, #150	; 0x96
c09c8c50:	1a00000e 	bne	c09c8c90 <ip6_fl_gc+0x10c>
c09c8c54:	e59f0048 	ldr	r0, [pc, #72]	; c09c8ca4 <ip6_fl_gc+0x120>
c09c8c58:	eb01b3d9 	bl	c0a35bc4 <rt_spin_unlock>
c09c8c5c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c8c60:	e5851000 	str	r1, [r5]
c09c8c64:	e2800024 	add	r0, r0, #36	; 0x24
c09c8c68:	e1a01008 	mov	r1, r8
c09c8c6c:	f5d6f000 	pld	[r6]
c09c8c70:	ebdb47d5 	bl	c009abcc <call_rcu>
c09c8c74:	e1963f9f 	ldrex	r3, [r6]
c09c8c78:	e2433001 	sub	r3, r3, #1
c09c8c7c:	e1862f93 	strex	r2, r3, [r6]
c09c8c80:	e3320000 	teq	r2, #0
c09c8c84:	1afffffa 	bne	c09c8c74 <ip6_fl_gc+0xf0>
c09c8c88:	e5950000 	ldr	r0, [r5]
c09c8c8c:	eaffffcc 	b	c09c8bc4 <ip6_fl_gc+0x40>
c09c8c90:	e1a01004 	mov	r1, r4
c09c8c94:	e59f0014 	ldr	r0, [pc, #20]	; c09c8cb0 <ip6_fl_gc+0x12c>
c09c8c98:	ebdb708f 	bl	c00a4edc <mod_timer>
c09c8c9c:	eaffffec 	b	c09c8c54 <ip6_fl_gc+0xd0>
c09c8ca0:	c0eb5f80 	.word	0xc0eb5f80
c09c8ca4:	c0f3f190 	.word	0xc0f3f190
c09c8ca8:	c0fb4b78 	.word	0xc0fb4b78
c09c8cac:	c09c8cb4 	.word	0xc09c8cb4
c09c8cb0:	c0f3f1a4 	.word	0xc0f3f1a4

c09c8cb4 <fl_free_rcu>:
c09c8cb4:	e1a0c00d 	mov	ip, sp
c09c8cb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c8cbc:	e24cb004 	sub	fp, ip, #4
c09c8cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8cc4:	ebd940fc 	bl	c00190bc <__gnu_mcount_nc>
c09c8cc8:	e5d03008 	ldrb	r3, [r0, #8]
c09c8ccc:	e1a04000 	mov	r4, r0
c09c8cd0:	e2405024 	sub	r5, r0, #36	; 0x24
c09c8cd4:	e3530002 	cmp	r3, #2
c09c8cd8:	0a000004 	beq	c09c8cf0 <fl_free_rcu+0x3c>
c09c8cdc:	e5140008 	ldr	r0, [r4, #-8]
c09c8ce0:	ebdf36bd 	bl	c01967dc <kfree>
c09c8ce4:	e1a00005 	mov	r0, r5
c09c8ce8:	ebdf36bb 	bl	c01967dc <kfree>
c09c8cec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c8cf0:	e590000c 	ldr	r0, [r0, #12]
c09c8cf4:	ebda4bf1 	bl	c005bcc0 <put_pid>
c09c8cf8:	eafffff7 	b	c09c8cdc <fl_free_rcu+0x28>

c09c8cfc <fl6_renew>:
c09c8cfc:	e1a0c00d 	mov	ip, sp
c09c8d00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c8d04:	e24cb004 	sub	fp, ip, #4
c09c8d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8d0c:	ebd940ea 	bl	c00190bc <__gnu_mcount_nc>
c09c8d10:	e3510005 	cmp	r1, #5
c09c8d14:	e1a05001 	mov	r5, r1
c09c8d18:	e1a06000 	mov	r6, r0
c09c8d1c:	e1a04002 	mov	r4, r2
c09c8d20:	9a00002e 	bls	c09c8de0 <fl6_renew+0xe4>
c09c8d24:	e3510096 	cmp	r1, #150	; 0x96
c09c8d28:	8a000027 	bhi	c09c8dcc <fl6_renew+0xd0>
c09c8d2c:	e0855105 	add	r5, r5, r5, lsl #2
c09c8d30:	e3540005 	cmp	r4, #5
c09c8d34:	e0855105 	add	r5, r5, r5, lsl #2
c09c8d38:	e1a05105 	lsl	r5, r5, #2
c09c8d3c:	9a00002a 	bls	c09c8dec <fl6_renew+0xf0>
c09c8d40:	e3540096 	cmp	r4, #150	; 0x96
c09c8d44:	8a00001a 	bhi	c09c8db4 <fl6_renew+0xb8>
c09c8d48:	e0844104 	add	r4, r4, r4, lsl #2
c09c8d4c:	e0844104 	add	r4, r4, r4, lsl #2
c09c8d50:	e1a04104 	lsl	r4, r4, #2
c09c8d54:	ebd9e455 	bl	c0041eb0 <__local_bh_disable>
c09c8d58:	e59f0094 	ldr	r0, [pc, #148]	; c09c8df4 <fl6_renew+0xf8>
c09c8d5c:	eb01b324 	bl	c0a359f4 <rt_spin_lock>
c09c8d60:	e5962020 	ldr	r2, [r6, #32]
c09c8d64:	e59f308c 	ldr	r3, [pc, #140]	; c09c8df8 <fl6_renew+0xfc>
c09c8d68:	e0421005 	sub	r1, r2, r5
c09c8d6c:	e3510000 	cmp	r1, #0
c09c8d70:	b1a02005 	movlt	r2, r5
c09c8d74:	e0441002 	sub	r1, r4, r2
c09c8d78:	e5933000 	ldr	r3, [r3]
c09c8d7c:	b5865020 	strlt	r5, [r6, #32]
c09c8d80:	e3510000 	cmp	r1, #0
c09c8d84:	b1a04002 	movlt	r4, r2
c09c8d88:	e5962038 	ldr	r2, [r6, #56]	; 0x38
c09c8d8c:	e0834004 	add	r4, r3, r4
c09c8d90:	e5863034 	str	r3, [r6, #52]	; 0x34
c09c8d94:	e0423004 	sub	r3, r2, r4
c09c8d98:	e3530000 	cmp	r3, #0
c09c8d9c:	b5864038 	strlt	r4, [r6, #56]	; 0x38
c09c8da0:	e59f004c 	ldr	r0, [pc, #76]	; c09c8df4 <fl6_renew+0xf8>
c09c8da4:	eb01b386 	bl	c0a35bc4 <rt_spin_unlock>
c09c8da8:	ebd9e5ca 	bl	c00424d8 <__local_bh_enable>
c09c8dac:	e3a00000 	mov	r0, #0
c09c8db0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c8db4:	e3a0000c 	mov	r0, #12
c09c8db8:	ebd9f9ea 	bl	c0047568 <capable>
c09c8dbc:	e3500000 	cmp	r0, #0
c09c8dc0:	1affffe0 	bne	c09c8d48 <fl6_renew+0x4c>
c09c8dc4:	e3e00000 	mvn	r0, #0
c09c8dc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c8dcc:	e3a0000c 	mov	r0, #12
c09c8dd0:	ebd9f9e4 	bl	c0047568 <capable>
c09c8dd4:	e3500000 	cmp	r0, #0
c09c8dd8:	1affffd3 	bne	c09c8d2c <fl6_renew+0x30>
c09c8ddc:	eafffff8 	b	c09c8dc4 <fl6_renew+0xc8>
c09c8de0:	e3540005 	cmp	r4, #5
c09c8de4:	e3a05f96 	mov	r5, #600	; 0x258
c09c8de8:	8affffd4 	bhi	c09c8d40 <fl6_renew+0x44>
c09c8dec:	e3a04f96 	mov	r4, #600	; 0x258
c09c8df0:	eaffffd7 	b	c09c8d54 <fl6_renew+0x58>
c09c8df4:	c0f3f190 	.word	0xc0f3f190
c09c8df8:	c0eb5f80 	.word	0xc0eb5f80

c09c8dfc <fl_create>:
c09c8dfc:	e1a0c00d 	mov	ip, sp
c09c8e00:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c8e04:	e24cb004 	sub	fp, ip, #4
c09c8e08:	e24dd0c4 	sub	sp, sp, #196	; 0xc4
c09c8e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c8e10:	ebd940a9 	bl	c00190bc <__gnu_mcount_nc>
c09c8e14:	e59ba004 	ldr	sl, [fp, #4]
c09c8e18:	e1a06003 	mov	r6, r3
c09c8e1c:	e24a5020 	sub	r5, sl, #32
c09c8e20:	e59f326c 	ldr	r3, [pc, #620]	; c09c9094 <fl_create+0x298>
c09c8e24:	e3550801 	cmp	r5, #65536	; 0x10000
c09c8e28:	e50b10e0 	str	r1, [fp, #-224]	; 0xffffff20
c09c8e2c:	e1a09000 	mov	r9, r0
c09c8e30:	e1a07002 	mov	r7, r2
c09c8e34:	e5933000 	ldr	r3, [r3]
c09c8e38:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c8e3c:	e3a03000 	mov	r3, #0
c09c8e40:	e59b8008 	ldr	r8, [fp, #8]
c09c8e44:	ca000077 	bgt	c09c9028 <fl_create+0x22c>
c09c8e48:	e59f3248 	ldr	r3, [pc, #584]	; c09c9098 <fl_create+0x29c>
c09c8e4c:	e3a02040 	mov	r2, #64	; 0x40
c09c8e50:	e59f1244 	ldr	r1, [pc, #580]	; c09c909c <fl_create+0x2a0>
c09c8e54:	e5930018 	ldr	r0, [r3, #24]
c09c8e58:	ebdf3a96 	bl	c01978b8 <kmem_cache_alloc_trace>
c09c8e5c:	e2504000 	subs	r4, r0, #0
c09c8e60:	0a000077 	beq	c09c9044 <fl_create+0x248>
c09c8e64:	e3550000 	cmp	r5, #0
c09c8e68:	da000036 	ble	c09c8f48 <fl_create+0x14c>
c09c8e6c:	e28aa004 	add	sl, sl, #4
c09c8e70:	e1a0000a 	mov	r0, sl
c09c8e74:	e59f1224 	ldr	r1, [pc, #548]	; c09c90a0 <fl_create+0x2a4>
c09c8e78:	ebdf39e7 	bl	c019761c <__kmalloc>
c09c8e7c:	e3500000 	cmp	r0, #0
c09c8e80:	e584001c 	str	r0, [r4, #28]
c09c8e84:	e50b00e4 	str	r0, [fp, #-228]	; 0xffffff1c
c09c8e88:	0a00006b 	beq	c09c903c <fl_create+0x240>
c09c8e8c:	e3a02024 	mov	r2, #36	; 0x24
c09c8e90:	e3a01000 	mov	r1, #0
c09c8e94:	eb014149 	bl	c0a193c0 <memset>
c09c8e98:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c09c8e9c:	e2861020 	add	r1, r6, #32
c09c8ea0:	e2836024 	add	r6, r3, #36	; 0x24
c09c8ea4:	e583a004 	str	sl, [r3, #4]
c09c8ea8:	e1a0300d 	mov	r3, sp
c09c8eac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09c8eb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09c8eb4:	e593300c 	ldr	r3, [r3, #12]
c09c8eb8:	e0912005 	adds	r2, r1, r5
c09c8ebc:	30d22003 	sbcscc	r2, r2, r3
c09c8ec0:	33a03000 	movcc	r3, #0
c09c8ec4:	e3530000 	cmp	r3, #0
c09c8ec8:	1a00006a 	bne	c09c9078 <fl_create+0x27c>
c09c8ecc:	e1a02005 	mov	r2, r5
c09c8ed0:	e1a00006 	mov	r0, r6
c09c8ed4:	eb01379f 	bl	c0a16d58 <arm_copy_from_user>
c09c8ed8:	e2501000 	subs	r1, r0, #0
c09c8edc:	1a000062 	bne	c09c906c <fl_create+0x270>
c09c8ee0:	e594601c 	ldr	r6, [r4, #28]
c09c8ee4:	e3a02058 	mov	r2, #88	; 0x58
c09c8ee8:	e2863024 	add	r3, r6, #36	; 0x24
c09c8eec:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09c8ef0:	e50b5098 	str	r5, [fp, #-152]	; 0xffffff68
c09c8ef4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c09c8ef8:	eb014130 	bl	c0a193c0 <memset>
c09c8efc:	e24bc0dc 	sub	ip, fp, #220	; 0xdc
c09c8f00:	e24b308c 	sub	r3, fp, #140	; 0x8c
c09c8f04:	e51b10e0 	ldr	r1, [fp, #-224]	; 0xffffff20
c09c8f08:	e24b20bc 	sub	r2, fp, #188	; 0xbc
c09c8f0c:	e1a00009 	mov	r0, r9
c09c8f10:	e50b60c4 	str	r6, [fp, #-196]	; 0xffffff3c
c09c8f14:	e58dc000 	str	ip, [sp]
c09c8f18:	ebfff677 	bl	c09c68fc <ip6_datagram_send_ctl>
c09c8f1c:	e2505000 	subs	r5, r0, #0
c09c8f20:	1a000033 	bne	c09c8ff4 <fl_create+0x1f8>
c09c8f24:	e594001c 	ldr	r0, [r4, #28]
c09c8f28:	e1d030b8 	ldrh	r3, [r0, #8]
c09c8f2c:	e3530000 	cmp	r3, #0
c09c8f30:	1a00002e 	bne	c09c8ff0 <fl_create+0x1f4>
c09c8f34:	e1d050ba 	ldrh	r5, [r0, #10]
c09c8f38:	e3550000 	cmp	r5, #0
c09c8f3c:	1a000001 	bne	c09c8f48 <fl_create+0x14c>
c09c8f40:	ebdf3625 	bl	c01967dc <kfree>
c09c8f44:	e584501c 	str	r5, [r4, #28]
c09c8f48:	e59f3154 	ldr	r3, [pc, #340]	; c09c90a4 <fl_create+0x2a8>
c09c8f4c:	e584903c 	str	r9, [r4, #60]	; 0x3c
c09c8f50:	e1d721b8 	ldrh	r2, [r7, #24]
c09c8f54:	e5933000 	ldr	r3, [r3]
c09c8f58:	e1d711ba 	ldrh	r1, [r7, #26]
c09c8f5c:	e5843038 	str	r3, [r4, #56]	; 0x38
c09c8f60:	e1a00004 	mov	r0, r4
c09c8f64:	ebffff64 	bl	c09c8cfc <fl6_renew>
c09c8f68:	e2505000 	subs	r5, r0, #0
c09c8f6c:	1a000020 	bne	c09c8ff4 <fl_create+0x1f8>
c09c8f70:	e5d73015 	ldrb	r3, [r7, #21]
c09c8f74:	e1a00007 	mov	r0, r7
c09c8f78:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c09c8f7c:	eb003eef 	bl	c09d8b40 <__ipv6_addr_type>
c09c8f80:	e6ff0070 	uxth	r0, r0
c09c8f84:	e3500000 	cmp	r0, #0
c09c8f88:	e1a0c620 	lsr	ip, r0, #12
c09c8f8c:	120cc001 	andne	ip, ip, #1
c09c8f90:	03a0c001 	moveq	ip, #1
c09c8f94:	e35c0000 	cmp	ip, #0
c09c8f98:	1a000014 	bne	c09c8ff0 <fl_create+0x1f4>
c09c8f9c:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09c8fa0:	e284e00c 	add	lr, r4, #12
c09c8fa4:	e3a05001 	mov	r5, #1
c09c8fa8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09c8fac:	e5d4302c 	ldrb	r3, [r4, #44]	; 0x2c
c09c8fb0:	e5845008 	str	r5, [r4, #8]
c09c8fb4:	e3530002 	cmp	r3, #2
c09c8fb8:	0a000023 	beq	c09c904c <fl_create+0x250>
c09c8fbc:	9a000009 	bls	c09c8fe8 <fl_create+0x1ec>
c09c8fc0:	e3530003 	cmp	r3, #3
c09c8fc4:	1a000019 	bne	c09c9030 <fl_create+0x234>
c09c8fc8:	e1a0300d 	mov	r3, sp
c09c8fcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09c8fd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09c8fd4:	e5933010 	ldr	r3, [r3, #16]
c09c8fd8:	e593340c 	ldr	r3, [r3, #1036]	; 0x40c
c09c8fdc:	e5933014 	ldr	r3, [r3, #20]
c09c8fe0:	e5843030 	str	r3, [r4, #48]	; 0x30
c09c8fe4:	ea000007 	b	c09c9008 <fl_create+0x20c>
c09c8fe8:	e1530005 	cmp	r3, r5
c09c8fec:	0a000005 	beq	c09c9008 <fl_create+0x20c>
c09c8ff0:	e3e05015 	mvn	r5, #21
c09c8ff4:	e2840024 	add	r0, r4, #36	; 0x24
c09c8ff8:	e59f10a8 	ldr	r1, [pc, #168]	; c09c90a8 <fl_create+0x2ac>
c09c8ffc:	ebdb46f2 	bl	c009abcc <call_rcu>
c09c9000:	e3a04000 	mov	r4, #0
c09c9004:	e5885000 	str	r5, [r8]
c09c9008:	e59f3084 	ldr	r3, [pc, #132]	; c09c9094 <fl_create+0x298>
c09c900c:	e1a00004 	mov	r0, r4
c09c9010:	e5932000 	ldr	r2, [r3]
c09c9014:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c9018:	e0332002 	eors	r2, r3, r2
c09c901c:	1a00001b 	bne	c09c9090 <fl_create+0x294>
c09c9020:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c9024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c9028:	e3e05015 	mvn	r5, #21
c09c902c:	eafffff3 	b	c09c9000 <fl_create+0x204>
c09c9030:	e35300ff 	cmp	r3, #255	; 0xff
c09c9034:	0afffff3 	beq	c09c9008 <fl_create+0x20c>
c09c9038:	eaffffec 	b	c09c8ff0 <fl_create+0x1f4>
c09c903c:	e3e0500b 	mvn	r5, #11
c09c9040:	eaffffeb 	b	c09c8ff4 <fl_create+0x1f8>
c09c9044:	e3e0500b 	mvn	r5, #11
c09c9048:	eaffffec 	b	c09c9000 <fl_create+0x204>
c09c904c:	e1a0300d 	mov	r3, sp
c09c9050:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09c9054:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09c9058:	e1a0100c 	mov	r1, ip
c09c905c:	e5930010 	ldr	r0, [r3, #16]
c09c9060:	ebda4b54 	bl	c005bdb8 <get_task_pid>
c09c9064:	e5840030 	str	r0, [r4, #48]	; 0x30
c09c9068:	eaffffe6 	b	c09c9008 <fl_create+0x20c>
c09c906c:	e0455001 	sub	r5, r5, r1
c09c9070:	e0866005 	add	r6, r6, r5
c09c9074:	e1a05001 	mov	r5, r1
c09c9078:	e1a02005 	mov	r2, r5
c09c907c:	e1a00006 	mov	r0, r6
c09c9080:	e3a01000 	mov	r1, #0
c09c9084:	eb0140cd 	bl	c0a193c0 <memset>
c09c9088:	e3e0500d 	mvn	r5, #13
c09c908c:	eaffffd8 	b	c09c8ff4 <fl_create+0x1f8>
c09c9090:	ebd9d03e 	bl	c003d190 <__stack_chk_fail>
c09c9094:	c0d9553c 	.word	0xc0d9553c
c09c9098:	c0d9a614 	.word	0xc0d9a614
c09c909c:	006080c0 	.word	0x006080c0
c09c90a0:	006000c0 	.word	0x006000c0
c09c90a4:	c0eb5f80 	.word	0xc0eb5f80
c09c90a8:	c09c8cb4 	.word	0xc09c8cb4

c09c90ac <fl_lookup>:
c09c90ac:	e1a0c00d 	mov	ip, sp
c09c90b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c90b4:	e24cb004 	sub	fp, ip, #4
c09c90b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c90bc:	ebd93ffe 	bl	c00190bc <__gnu_mcount_nc>
c09c90c0:	e1a05001 	mov	r5, r1
c09c90c4:	e1a06000 	mov	r6, r0
c09c90c8:	ebd9e378 	bl	c0041eb0 <__local_bh_disable>
c09c90cc:	ebdb3783 	bl	c0096ee0 <__rcu_read_lock>
c09c90d0:	e6bf3f35 	rev	r3, r5
c09c90d4:	e59f2080 	ldr	r2, [pc, #128]	; c09c915c <fl_lookup+0xb0>
c09c90d8:	e6ef3073 	uxtb	r3, r3
c09c90dc:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c09c90e0:	e3540000 	cmp	r4, #0
c09c90e4:	1a000003 	bne	c09c90f8 <fl_lookup+0x4c>
c09c90e8:	ea000016 	b	c09c9148 <fl_lookup+0x9c>
c09c90ec:	e5944000 	ldr	r4, [r4]
c09c90f0:	e3540000 	cmp	r4, #0
c09c90f4:	0a000013 	beq	c09c9148 <fl_lookup+0x9c>
c09c90f8:	e5943004 	ldr	r3, [r4, #4]
c09c90fc:	e1550003 	cmp	r5, r3
c09c9100:	1afffff9 	bne	c09c90ec <fl_lookup+0x40>
c09c9104:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c09c9108:	e1560003 	cmp	r6, r3
c09c910c:	1afffff6 	bne	c09c90ec <fl_lookup+0x40>
c09c9110:	e2843008 	add	r3, r4, #8
c09c9114:	e3a02000 	mov	r2, #0
c09c9118:	f5d3f000 	pld	[r3]
c09c911c:	e3a01001 	mov	r1, #1
c09c9120:	e1930f9f 	ldrex	r0, [r3]
c09c9124:	e1300002 	teq	r0, r2
c09c9128:	0a000003 	beq	c09c913c <fl_lookup+0x90>
c09c912c:	e080c001 	add	ip, r0, r1
c09c9130:	e183ef9c 	strex	lr, ip, [r3]
c09c9134:	e33e0000 	teq	lr, #0
c09c9138:	1afffff8 	bne	c09c9120 <fl_lookup+0x74>
c09c913c:	e1500002 	cmp	r0, r2
c09c9140:	0a000000 	beq	c09c9148 <fl_lookup+0x9c>
c09c9144:	ea000000 	b	c09c914c <fl_lookup+0xa0>
c09c9148:	e3a04000 	mov	r4, #0
c09c914c:	ebdb49ab 	bl	c009b800 <__rcu_read_unlock>
c09c9150:	ebd9e4e0 	bl	c00424d8 <__local_bh_enable>
c09c9154:	e1a00004 	mov	r0, r4
c09c9158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c915c:	c0fb4b78 	.word	0xc0fb4b78

c09c9160 <ip6_flowlabel_net_exit>:
c09c9160:	e1a0c00d 	mov	ip, sp
c09c9164:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09c9168:	e24cb004 	sub	fp, ip, #4
c09c916c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c9170:	ebd93fd1 	bl	c00190bc <__gnu_mcount_nc>
c09c9174:	e1a08000 	mov	r8, r0
c09c9178:	ebd9e34c 	bl	c0041eb0 <__local_bh_disable>
c09c917c:	e59f009c 	ldr	r0, [pc, #156]	; c09c9220 <ip6_flowlabel_net_exit+0xc0>
c09c9180:	eb01b21b 	bl	c0a359f4 <rt_spin_lock>
c09c9184:	e59f4098 	ldr	r4, [pc, #152]	; c09c9224 <ip6_flowlabel_net_exit+0xc4>
c09c9188:	e59f9098 	ldr	r9, [pc, #152]	; c09c9228 <ip6_flowlabel_net_exit+0xc8>
c09c918c:	e1a06004 	mov	r6, r4
c09c9190:	e2845b01 	add	r5, r4, #1024	; 0x400
c09c9194:	e1a07006 	mov	r7, r6
c09c9198:	e4960004 	ldr	r0, [r6], #4
c09c919c:	ea000001 	b	c09c91a8 <ip6_flowlabel_net_exit+0x48>
c09c91a0:	e1a07000 	mov	r7, r0
c09c91a4:	e1a00003 	mov	r0, r3
c09c91a8:	e3500000 	cmp	r0, #0
c09c91ac:	0a000012 	beq	c09c91fc <ip6_flowlabel_net_exit+0x9c>
c09c91b0:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c09c91b4:	e5903000 	ldr	r3, [r0]
c09c91b8:	e1580002 	cmp	r8, r2
c09c91bc:	1afffff7 	bne	c09c91a0 <ip6_flowlabel_net_exit+0x40>
c09c91c0:	e5902008 	ldr	r2, [r0, #8]
c09c91c4:	e3520000 	cmp	r2, #0
c09c91c8:	1afffff4 	bne	c09c91a0 <ip6_flowlabel_net_exit+0x40>
c09c91cc:	e5873000 	str	r3, [r7]
c09c91d0:	e2800024 	add	r0, r0, #36	; 0x24
c09c91d4:	e1a01009 	mov	r1, r9
c09c91d8:	f5d5f000 	pld	[r5]
c09c91dc:	ebdb467a 	bl	c009abcc <call_rcu>
c09c91e0:	e1953f9f 	ldrex	r3, [r5]
c09c91e4:	e2433001 	sub	r3, r3, #1
c09c91e8:	e1852f93 	strex	r2, r3, [r5]
c09c91ec:	e3320000 	teq	r2, #0
c09c91f0:	1afffffa 	bne	c09c91e0 <ip6_flowlabel_net_exit+0x80>
c09c91f4:	e5973000 	ldr	r3, [r7]
c09c91f8:	eaffffe9 	b	c09c91a4 <ip6_flowlabel_net_exit+0x44>
c09c91fc:	e1550006 	cmp	r5, r6
c09c9200:	1affffe3 	bne	c09c9194 <ip6_flowlabel_net_exit+0x34>
c09c9204:	e59f0014 	ldr	r0, [pc, #20]	; c09c9220 <ip6_flowlabel_net_exit+0xc0>
c09c9208:	eb01b26d 	bl	c0a35bc4 <rt_spin_unlock>
c09c920c:	ebd9e4b1 	bl	c00424d8 <__local_bh_enable>
c09c9210:	e5981088 	ldr	r1, [r8, #136]	; 0x88
c09c9214:	e59f0010 	ldr	r0, [pc, #16]	; c09c922c <ip6_flowlabel_net_exit+0xcc>
c09c9218:	ebe15b48 	bl	c021ff40 <remove_proc_entry>
c09c921c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09c9220:	c0f3f190 	.word	0xc0f3f190
c09c9224:	c0fb4b78 	.word	0xc0fb4b78
c09c9228:	c09c8cb4 	.word	0xc09c8cb4
c09c922c:	c0d95544 	.word	0xc0d95544

c09c9230 <ip6_flowlabel_proc_init>:
c09c9230:	e1a0c00d 	mov	ip, sp
c09c9234:	e92dd800 	push	{fp, ip, lr, pc}
c09c9238:	e24cb004 	sub	fp, ip, #4
c09c923c:	e24dd008 	sub	sp, sp, #8
c09c9240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c9244:	ebd93f9c 	bl	c00190bc <__gnu_mcount_nc>
c09c9248:	e3a01000 	mov	r1, #0
c09c924c:	e3a0300c 	mov	r3, #12
c09c9250:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09c9254:	e58d1004 	str	r1, [sp, #4]
c09c9258:	e58d3000 	str	r3, [sp]
c09c925c:	e3a01f49 	mov	r1, #292	; 0x124
c09c9260:	e59f3018 	ldr	r3, [pc, #24]	; c09c9280 <ip6_flowlabel_proc_init+0x50>
c09c9264:	e59f0018 	ldr	r0, [pc, #24]	; c09c9284 <ip6_flowlabel_proc_init+0x54>
c09c9268:	ebe1788b 	bl	c022749c <proc_create_net_data>
c09c926c:	e3500000 	cmp	r0, #0
c09c9270:	03e0000b 	mvneq	r0, #11
c09c9274:	13a00000 	movne	r0, #0
c09c9278:	e24bd00c 	sub	sp, fp, #12
c09c927c:	e89da800 	ldm	sp, {fp, sp, pc}
c09c9280:	c0b160dc 	.word	0xc0b160dc
c09c9284:	c0d95544 	.word	0xc0d95544

c09c9288 <ip6fl_seq_show>:
c09c9288:	e1a0c00d 	mov	ip, sp
c09c928c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c9290:	e24cb004 	sub	fp, ip, #4
c09c9294:	e24dd018 	sub	sp, sp, #24
c09c9298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c929c:	ebd93f86 	bl	c00190bc <__gnu_mcount_nc>
c09c92a0:	e3510001 	cmp	r1, #1
c09c92a4:	e1a04001 	mov	r4, r1
c09c92a8:	e1a05000 	mov	r5, r0
c09c92ac:	0a000029 	beq	c09c9358 <ip6fl_seq_show+0xd0>
c09c92b0:	e5d1702c 	ldrb	r7, [r1, #44]	; 0x2c
c09c92b4:	e5916004 	ldr	r6, [r1, #4]
c09c92b8:	e3570002 	cmp	r7, #2
c09c92bc:	e6bf6f36 	rev	r6, r6
c09c92c0:	0a000029 	beq	c09c936c <ip6fl_seq_show+0xe4>
c09c92c4:	e3570003 	cmp	r7, #3
c09c92c8:	13a00000 	movne	r0, #0
c09c92cc:	0a00001c 	beq	c09c9344 <ip6fl_seq_show+0xbc>
c09c92d0:	e59f30a8 	ldr	r3, [pc, #168]	; c09c9380 <ip6fl_seq_show+0xf8>
c09c92d4:	e5942008 	ldr	r2, [r4, #8]
c09c92d8:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c09c92dc:	e593e000 	ldr	lr, [r3]
c09c92e0:	e59fc09c 	ldr	ip, [pc, #156]	; c09c9384 <ip6fl_seq_show+0xfc>
c09c92e4:	e5943020 	ldr	r3, [r4, #32]
c09c92e8:	e041100e 	sub	r1, r1, lr
c09c92ec:	e284400c 	add	r4, r4, #12
c09c92f0:	e083e39c 	umull	lr, r3, ip, r3
c09c92f4:	e0cec19c 	smull	ip, lr, ip, r1
c09c92f8:	e594c010 	ldr	ip, [r4, #16]
c09c92fc:	e1a032a3 	lsr	r3, r3, #5
c09c9300:	e35c0000 	cmp	ip, #0
c09c9304:	e1a01fc1 	asr	r1, r1, #31
c09c9308:	11dcc0ba 	ldrhne	ip, [ip, #10]
c09c930c:	e06112ce 	rsb	r1, r1, lr, asr #5
c09c9310:	e1cd20f4 	strd	r2, [sp, #4]
c09c9314:	e58dc014 	str	ip, [sp, #20]
c09c9318:	e58d4010 	str	r4, [sp, #16]
c09c931c:	e58d100c 	str	r1, [sp, #12]
c09c9320:	e58d0000 	str	r0, [sp]
c09c9324:	e1a03007 	mov	r3, r7
c09c9328:	e1a00005 	mov	r0, r5
c09c932c:	e1a02006 	mov	r2, r6
c09c9330:	e59f1050 	ldr	r1, [pc, #80]	; c09c9388 <ip6fl_seq_show+0x100>
c09c9334:	ebe0300c 	bl	c01d536c <seq_printf>
c09c9338:	e3a00000 	mov	r0, #0
c09c933c:	e24bd01c 	sub	sp, fp, #28
c09c9340:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c9344:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c09c9348:	e3700001 	cmn	r0, #1
c09c934c:	059f3038 	ldreq	r3, [pc, #56]	; c09c938c <ip6fl_seq_show+0x104>
c09c9350:	05930000 	ldreq	r0, [r3]
c09c9354:	eaffffdd 	b	c09c92d0 <ip6fl_seq_show+0x48>
c09c9358:	e59f1030 	ldr	r1, [pc, #48]	; c09c9390 <ip6fl_seq_show+0x108>
c09c935c:	ebe03147 	bl	c01d5880 <seq_puts>
c09c9360:	e3a00000 	mov	r0, #0
c09c9364:	e24bd01c 	sub	sp, fp, #28
c09c9368:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c936c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c09c9370:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c09c9374:	e5931004 	ldr	r1, [r3, #4]
c09c9378:	ebda4a16 	bl	c005bbd8 <pid_nr_ns>
c09c937c:	eaffffd3 	b	c09c92d0 <ip6fl_seq_show+0x48>
c09c9380:	c0eb5f80 	.word	0xc0eb5f80
c09c9384:	51eb851f 	.word	0x51eb851f
c09c9388:	c0d955a0 	.word	0xc0d955a0
c09c938c:	c0eaddb0 	.word	0xc0eaddb0
c09c9390:	c0d95554 	.word	0xc0d95554

c09c9394 <fl6_merge_options>:
c09c9394:	e1a0c00d 	mov	ip, sp
c09c9398:	e92dd800 	push	{fp, ip, lr, pc}
c09c939c:	e24cb004 	sub	fp, ip, #4
c09c93a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c93a4:	ebd93f44 	bl	c00190bc <__gnu_mcount_nc>
c09c93a8:	e3520000 	cmp	r2, #0
c09c93ac:	e591301c 	ldr	r3, [r1, #28]
c09c93b0:	0a000013 	beq	c09c9404 <fl6_merge_options+0x70>
c09c93b4:	e1d210b8 	ldrh	r1, [r2, #8]
c09c93b8:	e3510000 	cmp	r1, #0
c09c93bc:	0a000010 	beq	c09c9404 <fl6_merge_options+0x70>
c09c93c0:	e3530000 	cmp	r3, #0
c09c93c4:	0a000010 	beq	c09c940c <fl6_merge_options+0x78>
c09c93c8:	e593100c 	ldr	r1, [r3, #12]
c09c93cc:	e580100c 	str	r1, [r0, #12]
c09c93d0:	e5931010 	ldr	r1, [r3, #16]
c09c93d4:	e5801010 	str	r1, [r0, #16]
c09c93d8:	e5931014 	ldr	r1, [r3, #20]
c09c93dc:	e5801014 	str	r1, [r0, #20]
c09c93e0:	e1d330ba 	ldrh	r3, [r3, #10]
c09c93e4:	e1c030ba 	strh	r3, [r0, #10]
c09c93e8:	e5921018 	ldr	r1, [r2, #24]
c09c93ec:	e1a03000 	mov	r3, r0
c09c93f0:	e5801018 	str	r1, [r0, #24]
c09c93f4:	e1d210b8 	ldrh	r1, [r2, #8]
c09c93f8:	e1c010b8 	strh	r1, [r0, #8]
c09c93fc:	e5922004 	ldr	r2, [r2, #4]
c09c9400:	e5802004 	str	r2, [r0, #4]
c09c9404:	e1a00003 	mov	r0, r3
c09c9408:	e89da800 	ldm	sp, {fp, sp, pc}
c09c940c:	e1d210ba 	ldrh	r1, [r2, #10]
c09c9410:	e3510000 	cmp	r1, #0
c09c9414:	01a03002 	moveq	r3, r2
c09c9418:	0afffff9 	beq	c09c9404 <fl6_merge_options+0x70>
c09c941c:	e580300c 	str	r3, [r0, #12]
c09c9420:	e5803010 	str	r3, [r0, #16]
c09c9424:	e5803014 	str	r3, [r0, #20]
c09c9428:	e1c030ba 	strh	r3, [r0, #10]
c09c942c:	eaffffed 	b	c09c93e8 <fl6_merge_options+0x54>

c09c9430 <fl6_free_socklist>:
c09c9430:	e1a0c00d 	mov	ip, sp
c09c9434:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c9438:	e24cb004 	sub	fp, ip, #4
c09c943c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c9440:	ebd93f1d 	bl	c00190bc <__gnu_mcount_nc>
c09c9444:	e5d03012 	ldrb	r3, [r0, #18]
c09c9448:	e3a05001 	mov	r5, #1
c09c944c:	e1a05315 	lsl	r5, r5, r3
c09c9450:	e3d55d41 	bics	r5, r5, #4160	; 0x1040
c09c9454:	15905270 	ldrne	r5, [r0, #624]	; 0x270
c09c9458:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09c945c:	e3530000 	cmp	r3, #0
c09c9460:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c9464:	ebd9e291 	bl	c0041eb0 <__local_bh_disable>
c09c9468:	e59f0060 	ldr	r0, [pc, #96]	; c09c94d0 <fl6_free_socklist+0xa0>
c09c946c:	eb01b160 	bl	c0a359f4 <rt_spin_lock>
c09c9470:	e5954058 	ldr	r4, [r5, #88]	; 0x58
c09c9474:	e3540000 	cmp	r4, #0
c09c9478:	0a000010 	beq	c09c94c0 <fl6_free_socklist+0x90>
c09c947c:	e59f604c 	ldr	r6, [pc, #76]	; c09c94d0 <fl6_free_socklist+0xa0>
c09c9480:	e5943000 	ldr	r3, [r4]
c09c9484:	e1a00006 	mov	r0, r6
c09c9488:	e5853058 	str	r3, [r5, #88]	; 0x58
c09c948c:	eb01b1cc 	bl	c0a35bc4 <rt_spin_unlock>
c09c9490:	ebd9e410 	bl	c00424d8 <__local_bh_enable>
c09c9494:	e5940004 	ldr	r0, [r4, #4]
c09c9498:	ebfffd7f 	bl	c09c8a9c <fl_release>
c09c949c:	e2840008 	add	r0, r4, #8
c09c94a0:	e3a01008 	mov	r1, #8
c09c94a4:	ebdb45d2 	bl	c009abf4 <kfree_call_rcu>
c09c94a8:	ebd9e280 	bl	c0041eb0 <__local_bh_disable>
c09c94ac:	e1a00006 	mov	r0, r6
c09c94b0:	eb01b14f 	bl	c0a359f4 <rt_spin_lock>
c09c94b4:	e5954058 	ldr	r4, [r5, #88]	; 0x58
c09c94b8:	e3540000 	cmp	r4, #0
c09c94bc:	1affffef 	bne	c09c9480 <fl6_free_socklist+0x50>
c09c94c0:	e59f0008 	ldr	r0, [pc, #8]	; c09c94d0 <fl6_free_socklist+0xa0>
c09c94c4:	eb01b1be 	bl	c0a35bc4 <rt_spin_unlock>
c09c94c8:	ebd9e402 	bl	c00424d8 <__local_bh_enable>
c09c94cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c94d0:	c0f3f1b8 	.word	0xc0f3f1b8

c09c94d4 <ipv6_flowlabel_opt_get>:
c09c94d4:	e1a0c00d 	mov	ip, sp
c09c94d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09c94dc:	e24cb004 	sub	fp, ip, #4
c09c94e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c94e4:	ebd93ef4 	bl	c00190bc <__gnu_mcount_nc>
c09c94e8:	e5d0c012 	ldrb	ip, [r0, #18]
c09c94ec:	e3a03001 	mov	r3, #1
c09c94f0:	e1a07001 	mov	r7, r1
c09c94f4:	e1a03c13 	lsl	r3, r3, ip
c09c94f8:	e3d35d41 	bics	r5, r3, #4160	; 0x1040
c09c94fc:	15905270 	ldrne	r5, [r0, #624]	; 0x270
c09c9500:	e2126008 	ands	r6, r2, #8
c09c9504:	1a00001f 	bne	c09c9588 <ipv6_flowlabel_opt_get+0xb4>
c09c9508:	e5d5303e 	ldrb	r3, [r5, #62]	; 0x3e
c09c950c:	e3130004 	tst	r3, #4
c09c9510:	0a000003 	beq	c09c9524 <ipv6_flowlabel_opt_get+0x50>
c09c9514:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c09c9518:	e1a00006 	mov	r0, r6
c09c951c:	e5813010 	str	r3, [r1, #16]
c09c9520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c9524:	ebd9e261 	bl	c0041eb0 <__local_bh_disable>
c09c9528:	ebdb366c 	bl	c0096ee0 <__rcu_read_lock>
c09c952c:	e5954058 	ldr	r4, [r5, #88]	; 0x58
c09c9530:	e3540000 	cmp	r4, #0
c09c9534:	0a00000e 	beq	c09c9574 <ipv6_flowlabel_opt_get+0xa0>
c09c9538:	e5943004 	ldr	r3, [r4, #4]
c09c953c:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c09c9540:	e5933004 	ldr	r3, [r3, #4]
c09c9544:	e3c22a0f 	bic	r2, r2, #61440	; 0xf000
c09c9548:	e3c220ff 	bic	r2, r2, #255	; 0xff
c09c954c:	e1530002 	cmp	r3, r2
c09c9550:	1a000004 	bne	c09c9568 <ipv6_flowlabel_opt_get+0x94>
c09c9554:	ea000012 	b	c09c95a4 <ipv6_flowlabel_opt_get+0xd0>
c09c9558:	e5943004 	ldr	r3, [r4, #4]
c09c955c:	e5933004 	ldr	r3, [r3, #4]
c09c9560:	e1530002 	cmp	r3, r2
c09c9564:	0a00000e 	beq	c09c95a4 <ipv6_flowlabel_opt_get+0xd0>
c09c9568:	e5944000 	ldr	r4, [r4]
c09c956c:	e3540000 	cmp	r4, #0
c09c9570:	1afffff8 	bne	c09c9558 <ipv6_flowlabel_opt_get+0x84>
c09c9574:	ebdb48a1 	bl	c009b800 <__rcu_read_unlock>
c09c9578:	e3e06001 	mvn	r6, #1
c09c957c:	ebd9e3d5 	bl	c00424d8 <__local_bh_enable>
c09c9580:	e1a00006 	mov	r0, r6
c09c9584:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c9588:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c09c958c:	e3a06000 	mov	r6, #0
c09c9590:	e3c33a0f 	bic	r3, r3, #61440	; 0xf000
c09c9594:	e3c330ff 	bic	r3, r3, #255	; 0xff
c09c9598:	e5813010 	str	r3, [r1, #16]
c09c959c:	e1a00006 	mov	r0, r6
c09c95a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c95a4:	ebd9e241 	bl	c0041eb0 <__local_bh_disable>
c09c95a8:	e59f007c 	ldr	r0, [pc, #124]	; c09c962c <ipv6_flowlabel_opt_get+0x158>
c09c95ac:	eb01b110 	bl	c0a359f4 <rt_spin_lock>
c09c95b0:	e5943004 	ldr	r3, [r4, #4]
c09c95b4:	e59fe074 	ldr	lr, [pc, #116]	; c09c9630 <ipv6_flowlabel_opt_get+0x15c>
c09c95b8:	e59fc074 	ldr	ip, [pc, #116]	; c09c9634 <ipv6_flowlabel_opt_get+0x160>
c09c95bc:	e5933004 	ldr	r3, [r3, #4]
c09c95c0:	e5873010 	str	r3, [r7, #16]
c09c95c4:	e5943004 	ldr	r3, [r4, #4]
c09c95c8:	e283300c 	add	r3, r3, #12
c09c95cc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c95d0:	e887000f 	stm	r7, {r0, r1, r2, r3}
c09c95d4:	e5943004 	ldr	r3, [r4, #4]
c09c95d8:	e59e2000 	ldr	r2, [lr]
c09c95dc:	e59f0048 	ldr	r0, [pc, #72]	; c09c962c <ipv6_flowlabel_opt_get+0x158>
c09c95e0:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c09c95e4:	e5c73015 	strb	r3, [r7, #21]
c09c95e8:	e5943004 	ldr	r3, [r4, #4]
c09c95ec:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09c95f0:	e0433002 	sub	r3, r3, r2
c09c95f4:	e083239c 	umull	r2, r3, ip, r3
c09c95f8:	e1a032a3 	lsr	r3, r3, #5
c09c95fc:	e1c731b8 	strh	r3, [r7, #24]
c09c9600:	e5943004 	ldr	r3, [r4, #4]
c09c9604:	e5933020 	ldr	r3, [r3, #32]
c09c9608:	e083239c 	umull	r2, r3, ip, r3
c09c960c:	e1a032a3 	lsr	r3, r3, #5
c09c9610:	e1c731ba 	strh	r3, [r7, #26]
c09c9614:	eb01b16a 	bl	c0a35bc4 <rt_spin_unlock>
c09c9618:	ebd9e3ae 	bl	c00424d8 <__local_bh_enable>
c09c961c:	ebdb4877 	bl	c009b800 <__rcu_read_unlock>
c09c9620:	ebd9e3ac 	bl	c00424d8 <__local_bh_enable>
c09c9624:	e1a00006 	mov	r0, r6
c09c9628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09c962c:	c0f3f190 	.word	0xc0f3f190
c09c9630:	c0eb5f80 	.word	0xc0eb5f80
c09c9634:	51eb851f 	.word	0x51eb851f

c09c9638 <ipv6_flowlabel_opt>:
c09c9638:	e1a0c00d 	mov	ip, sp
c09c963c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09c9640:	e24cb004 	sub	fp, ip, #4
c09c9644:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09c9648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c964c:	ebd93e9a 	bl	c00190bc <__gnu_mcount_nc>
c09c9650:	e59f37a4 	ldr	r3, [pc, #1956]	; c09c9dfc <ipv6_flowlabel_opt+0x7c4>
c09c9654:	e1a05000 	mov	r5, r0
c09c9658:	e5933000 	ldr	r3, [r3]
c09c965c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09c9660:	e3a03000 	mov	r3, #0
c09c9664:	e3a03001 	mov	r3, #1
c09c9668:	e5d00012 	ldrb	r0, [r0, #18]
c09c966c:	e1a06001 	mov	r6, r1
c09c9670:	e1a08002 	mov	r8, r2
c09c9674:	e5957024 	ldr	r7, [r5, #36]	; 0x24
c09c9678:	e1a03013 	lsl	r3, r3, r0
c09c967c:	e3d34d41 	bics	r4, r3, #4160	; 0x1040
c09c9680:	15954270 	ldrne	r4, [r5, #624]	; 0x270
c09c9684:	e352001f 	cmp	r2, #31
c09c9688:	9a00003d 	bls	c09c9784 <ipv6_flowlabel_opt+0x14c>
c09c968c:	e1a0300d 	mov	r3, sp
c09c9690:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09c9694:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09c9698:	e593300c 	ldr	r3, [r3, #12]
c09c969c:	e2912020 	adds	r2, r1, #32
c09c96a0:	30d22003 	sbcscc	r2, r2, r3
c09c96a4:	33a03000 	movcc	r3, #0
c09c96a8:	e3530000 	cmp	r3, #0
c09c96ac:	1a000126 	bne	c09c9b4c <ipv6_flowlabel_opt+0x514>
c09c96b0:	e24b0050 	sub	r0, fp, #80	; 0x50
c09c96b4:	e3a02020 	mov	r2, #32
c09c96b8:	eb0135a6 	bl	c0a16d58 <arm_copy_from_user>
c09c96bc:	e3500000 	cmp	r0, #0
c09c96c0:	1a000121 	bne	c09c9b4c <ipv6_flowlabel_opt+0x514>
c09c96c4:	e55b303c 	ldrb	r3, [fp, #-60]	; 0xffffffc4
c09c96c8:	e3530001 	cmp	r3, #1
c09c96cc:	0a0000dd 	beq	c09c9a48 <ipv6_flowlabel_opt+0x410>
c09c96d0:	e3530000 	cmp	r3, #0
c09c96d4:	0a000032 	beq	c09c97a4 <ipv6_flowlabel_opt+0x16c>
c09c96d8:	e3530002 	cmp	r3, #2
c09c96dc:	1a000028 	bne	c09c9784 <ipv6_flowlabel_opt+0x14c>
c09c96e0:	ebd9e1f2 	bl	c0041eb0 <__local_bh_disable>
c09c96e4:	ebdb35fd 	bl	c0096ee0 <__rcu_read_lock>
c09c96e8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09c96ec:	e3530000 	cmp	r3, #0
c09c96f0:	0a00000c 	beq	c09c9728 <ipv6_flowlabel_opt+0xf0>
c09c96f4:	e5930004 	ldr	r0, [r3, #4]
c09c96f8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09c96fc:	e5902004 	ldr	r2, [r0, #4]
c09c9700:	e1510002 	cmp	r1, r2
c09c9704:	1a000004 	bne	c09c971c <ipv6_flowlabel_opt+0xe4>
c09c9708:	ea000111 	b	c09c9b54 <ipv6_flowlabel_opt+0x51c>
c09c970c:	e5930004 	ldr	r0, [r3, #4]
c09c9710:	e5902004 	ldr	r2, [r0, #4]
c09c9714:	e1520001 	cmp	r2, r1
c09c9718:	0a00010d 	beq	c09c9b54 <ipv6_flowlabel_opt+0x51c>
c09c971c:	e5933000 	ldr	r3, [r3]
c09c9720:	e3530000 	cmp	r3, #0
c09c9724:	1afffff8 	bne	c09c970c <ipv6_flowlabel_opt+0xd4>
c09c9728:	ebdb4834 	bl	c009b800 <__rcu_read_unlock>
c09c972c:	ebd9e369 	bl	c00424d8 <__local_bh_enable>
c09c9730:	e55b303b 	ldrb	r3, [fp, #-59]	; 0xffffffc5
c09c9734:	e3530000 	cmp	r3, #0
c09c9738:	1a0000ce 	bne	c09c9a78 <ipv6_flowlabel_opt+0x440>
c09c973c:	e3a0100c 	mov	r1, #12
c09c9740:	e597003c 	ldr	r0, [r7, #60]	; 0x3c
c09c9744:	ebd9f77f 	bl	c0047548 <ns_capable>
c09c9748:	e3500000 	cmp	r0, #0
c09c974c:	0a0000c9 	beq	c09c9a78 <ipv6_flowlabel_opt+0x440>
c09c9750:	e1a00007 	mov	r0, r7
c09c9754:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09c9758:	ebfffe53 	bl	c09c90ac <fl_lookup>
c09c975c:	e2504000 	subs	r4, r0, #0
c09c9760:	0a0000c4 	beq	c09c9a78 <ipv6_flowlabel_opt+0x440>
c09c9764:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c09c9768:	e15b13b6 	ldrh	r1, [fp, #-54]	; 0xffffffca
c09c976c:	ebfffd62 	bl	c09c8cfc <fl6_renew>
c09c9770:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c09c9774:	e1a00004 	mov	r0, r4
c09c9778:	ebfffcc7 	bl	c09c8a9c <fl_release>
c09c977c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c09c9780:	ea000000 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9784:	e3e00015 	mvn	r0, #21
c09c9788:	e59f366c 	ldr	r3, [pc, #1644]	; c09c9dfc <ipv6_flowlabel_opt+0x7c4>
c09c978c:	e5932000 	ldr	r2, [r3]
c09c9790:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09c9794:	e0332002 	eors	r2, r3, r2
c09c9798:	1a000196 	bne	c09c9df8 <ipv6_flowlabel_opt+0x7c0>
c09c979c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09c97a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09c97a4:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c09c97a8:	e3130004 	tst	r3, #4
c09c97ac:	1a0000b3 	bne	c09c9a80 <ipv6_flowlabel_opt+0x448>
c09c97b0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09c97b4:	e59f3644 	ldr	r3, [pc, #1604]	; c09c9e00 <ipv6_flowlabel_opt+0x7c8>
c09c97b8:	e0033002 	and	r3, r3, r2
c09c97bc:	e3530000 	cmp	r3, #0
c09c97c0:	1affffef 	bne	c09c9784 <ipv6_flowlabel_opt+0x14c>
c09c97c4:	e5973498 	ldr	r3, [r7, #1176]	; 0x498
c09c97c8:	e3530000 	cmp	r3, #0
c09c97cc:	0a000001 	beq	c09c97d8 <ipv6_flowlabel_opt+0x1a0>
c09c97d0:	e3120b02 	tst	r2, #2048	; 0x800
c09c97d4:	1a00017d 	bne	c09c9dd0 <ipv6_flowlabel_opt+0x798>
c09c97d8:	e24b3054 	sub	r3, fp, #84	; 0x54
c09c97dc:	e58d8000 	str	r8, [sp]
c09c97e0:	e58d3004 	str	r3, [sp, #4]
c09c97e4:	e24b2050 	sub	r2, fp, #80	; 0x50
c09c97e8:	e1a03006 	mov	r3, r6
c09c97ec:	e1a01005 	mov	r1, r5
c09c97f0:	e1a00007 	mov	r0, r7
c09c97f4:	ebfffd80 	bl	c09c8dfc <fl_create>
c09c97f8:	e2508000 	subs	r8, r0, #0
c09c97fc:	0a0000d0 	beq	c09c9b44 <ipv6_flowlabel_opt+0x50c>
c09c9800:	e59f35fc 	ldr	r3, [pc, #1532]	; c09c9e04 <ipv6_flowlabel_opt+0x7cc>
c09c9804:	e3a02010 	mov	r2, #16
c09c9808:	e59f15f8 	ldr	r1, [pc, #1528]	; c09c9e08 <ipv6_flowlabel_opt+0x7d0>
c09c980c:	e5930018 	ldr	r0, [r3, #24]
c09c9810:	ebdf3828 	bl	c01978b8 <kmem_cache_alloc_trace>
c09c9814:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09c9818:	e3530000 	cmp	r3, #0
c09c981c:	e1a09000 	mov	r9, r0
c09c9820:	1a0000e8 	bne	c09c9bc8 <ipv6_flowlabel_opt+0x590>
c09c9824:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c09c9828:	e3e02001 	mvn	r2, #1
c09c982c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09c9830:	e3130001 	tst	r3, #1
c09c9834:	0a0000bd 	beq	c09c9b30 <ipv6_flowlabel_opt+0x4f8>
c09c9838:	e3e0300b 	mvn	r3, #11
c09c983c:	e3590000 	cmp	r9, #0
c09c9840:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09c9844:	0a0000b9 	beq	c09c9b30 <ipv6_flowlabel_opt+0x4f8>
c09c9848:	e5d52012 	ldrb	r2, [r5, #18]
c09c984c:	e3a03001 	mov	r3, #1
c09c9850:	e1a03213 	lsl	r3, r3, r2
c09c9854:	e3d3ad41 	bics	sl, r3, #4160	; 0x1040
c09c9858:	1595a270 	ldrne	sl, [r5, #624]	; 0x270
c09c985c:	e59f55a8 	ldr	r5, [pc, #1448]	; c09c9e0c <ipv6_flowlabel_opt+0x7d4>
c09c9860:	e5953400 	ldr	r3, [r5, #1024]	; 0x400
c09c9864:	e2631a01 	rsb	r1, r3, #4096	; 0x1000
c09c9868:	e3510efe 	cmp	r1, #4064	; 0xfe0
c09c986c:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c09c9870:	ca000021 	bgt	c09c98fc <ipv6_flowlabel_opt+0x2c4>
c09c9874:	ebd9e18d 	bl	c0041eb0 <__local_bh_disable>
c09c9878:	ebdb3598 	bl	c0096ee0 <__rcu_read_lock>
c09c987c:	e59aa058 	ldr	sl, [sl, #88]	; 0x58
c09c9880:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09c9884:	e35a0000 	cmp	sl, #0
c09c9888:	0a00009f 	beq	c09c9b0c <ipv6_flowlabel_opt+0x4d4>
c09c988c:	e3a02000 	mov	r2, #0
c09c9890:	e59aa000 	ldr	sl, [sl]
c09c9894:	e2822001 	add	r2, r2, #1
c09c9898:	e35a0000 	cmp	sl, #0
c09c989c:	1afffffb 	bne	c09c9890 <ipv6_flowlabel_opt+0x258>
c09c98a0:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c09c98a4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c09c98a8:	ebdb47d4 	bl	c009b800 <__rcu_read_unlock>
c09c98ac:	ebd9e309 	bl	c00424d8 <__local_bh_enable>
c09c98b0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09c98b4:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c09c98b8:	e3510000 	cmp	r1, #0
c09c98bc:	da000099 	ble	c09c9b28 <ipv6_flowlabel_opt+0x4f0>
c09c98c0:	e352001f 	cmp	r2, #31
c09c98c4:	ca000008 	bgt	c09c98ec <ipv6_flowlabel_opt+0x2b4>
c09c98c8:	e3510b02 	cmp	r1, #2048	; 0x800
c09c98cc:	a3a03000 	movge	r3, #0
c09c98d0:	b3a03001 	movlt	r3, #1
c09c98d4:	e3520000 	cmp	r2, #0
c09c98d8:	d3a03000 	movle	r3, #0
c09c98dc:	e3510b01 	cmp	r1, #1024	; 0x400
c09c98e0:	b3833001 	orrlt	r3, r3, #1
c09c98e4:	e3530000 	cmp	r3, #0
c09c98e8:	0a000003 	beq	c09c98fc <ipv6_flowlabel_opt+0x2c4>
c09c98ec:	e3a0000c 	mov	r0, #12
c09c98f0:	ebd9f71c 	bl	c0047568 <capable>
c09c98f4:	e3500000 	cmp	r0, #0
c09c98f8:	0a00008a 	beq	c09c9b28 <ipv6_flowlabel_opt+0x4f0>
c09c98fc:	e51ba040 	ldr	sl, [fp, #-64]	; 0xffffffc0
c09c9900:	e59f3508 	ldr	r3, [pc, #1288]	; c09c9e10 <ipv6_flowlabel_opt+0x7d8>
c09c9904:	e3a02000 	mov	r2, #0
c09c9908:	e00a1003 	and	r1, sl, r3
c09c990c:	e5881004 	str	r1, [r8, #4]
c09c9910:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09c9914:	ebd9e165 	bl	c0041eb0 <__local_bh_disable>
c09c9918:	e59f04f4 	ldr	r0, [pc, #1268]	; c09c9e14 <ipv6_flowlabel_opt+0x7dc>
c09c991c:	eb01b034 	bl	c0a359f4 <rt_spin_lock>
c09c9920:	e35a0000 	cmp	sl, #0
c09c9924:	e59f34e4 	ldr	r3, [pc, #1252]	; c09c9e10 <ipv6_flowlabel_opt+0x7d8>
c09c9928:	0a000109 	beq	c09c9d54 <ipv6_flowlabel_opt+0x71c>
c09c992c:	e5982004 	ldr	r2, [r8, #4]
c09c9930:	e6bf0f32 	rev	r0, r2
c09c9934:	e6ef0070 	uxtb	r0, r0
c09c9938:	e795a100 	ldr	sl, [r5, r0, lsl #2]
c09c993c:	e35a0000 	cmp	sl, #0
c09c9940:	1a000003 	bne	c09c9954 <ipv6_flowlabel_opt+0x31c>
c09c9944:	ea0000d6 	b	c09c9ca4 <ipv6_flowlabel_opt+0x66c>
c09c9948:	e59aa000 	ldr	sl, [sl]
c09c994c:	e35a0000 	cmp	sl, #0
c09c9950:	0a0000d3 	beq	c09c9ca4 <ipv6_flowlabel_opt+0x66c>
c09c9954:	e59a3004 	ldr	r3, [sl, #4]
c09c9958:	e1520003 	cmp	r2, r3
c09c995c:	1afffff9 	bne	c09c9948 <ipv6_flowlabel_opt+0x310>
c09c9960:	e59a303c 	ldr	r3, [sl, #60]	; 0x3c
c09c9964:	e1570003 	cmp	r7, r3
c09c9968:	1afffff6 	bne	c09c9948 <ipv6_flowlabel_opt+0x310>
c09c996c:	e28a3008 	add	r3, sl, #8
c09c9970:	f5d3f000 	pld	[r3]
c09c9974:	e1932f9f 	ldrex	r2, [r3]
c09c9978:	e2822001 	add	r2, r2, #1
c09c997c:	e1831f92 	strex	r1, r2, [r3]
c09c9980:	e3310000 	teq	r1, #0
c09c9984:	1afffffa 	bne	c09c9974 <ipv6_flowlabel_opt+0x33c>
c09c9988:	e59f0484 	ldr	r0, [pc, #1156]	; c09c9e14 <ipv6_flowlabel_opt+0x7dc>
c09c998c:	eb01b08c 	bl	c0a35bc4 <rt_spin_unlock>
c09c9990:	ebd9e2d0 	bl	c00424d8 <__local_bh_enable>
c09c9994:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c09c9998:	e3e02010 	mvn	r2, #16
c09c999c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09c99a0:	e3130002 	tst	r3, #2
c09c99a4:	1a0000a7 	bne	c09c9c48 <ipv6_flowlabel_opt+0x610>
c09c99a8:	e5da302c 	ldrb	r3, [sl, #44]	; 0x2c
c09c99ac:	e3e02000 	mvn	r2, #0
c09c99b0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09c99b4:	e3530001 	cmp	r3, #1
c09c99b8:	0a0000a2 	beq	c09c9c48 <ipv6_flowlabel_opt+0x610>
c09c99bc:	e5d8202c 	ldrb	r2, [r8, #44]	; 0x2c
c09c99c0:	e1520003 	cmp	r2, r3
c09c99c4:	1a00009f 	bne	c09c9c48 <ipv6_flowlabel_opt+0x610>
c09c99c8:	e3520002 	cmp	r2, #2
c09c99cc:	0a000099 	beq	c09c9c38 <ipv6_flowlabel_opt+0x600>
c09c99d0:	e3520003 	cmp	r2, #3
c09c99d4:	0a000097 	beq	c09c9c38 <ipv6_flowlabel_opt+0x600>
c09c99d8:	e3e0300b 	mvn	r3, #11
c09c99dc:	e3590000 	cmp	r9, #0
c09c99e0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09c99e4:	0a000097 	beq	c09c9c48 <ipv6_flowlabel_opt+0x610>
c09c99e8:	e5983020 	ldr	r3, [r8, #32]
c09c99ec:	e59a2020 	ldr	r2, [sl, #32]
c09c99f0:	e1530002 	cmp	r3, r2
c09c99f4:	858a3020 	strhi	r3, [sl, #32]
c09c99f8:	e59a3038 	ldr	r3, [sl, #56]	; 0x38
c09c99fc:	e5982038 	ldr	r2, [r8, #56]	; 0x38
c09c9a00:	e0423003 	sub	r3, r2, r3
c09c9a04:	e3530000 	cmp	r3, #0
c09c9a08:	c58a2038 	strgt	r2, [sl, #56]	; 0x38
c09c9a0c:	ebd9e127 	bl	c0041eb0 <__local_bh_disable>
c09c9a10:	e59f0400 	ldr	r0, [pc, #1024]	; c09c9e18 <ipv6_flowlabel_opt+0x7e0>
c09c9a14:	eb01aff6 	bl	c0a359f4 <rt_spin_lock>
c09c9a18:	e589a004 	str	sl, [r9, #4]
c09c9a1c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09c9a20:	e5893000 	str	r3, [r9]
c09c9a24:	e59f03ec 	ldr	r0, [pc, #1004]	; c09c9e18 <ipv6_flowlabel_opt+0x7e0>
c09c9a28:	e5849058 	str	r9, [r4, #88]	; 0x58
c09c9a2c:	eb01b064 	bl	c0a35bc4 <rt_spin_unlock>
c09c9a30:	ebd9e2a8 	bl	c00424d8 <__local_bh_enable>
c09c9a34:	e2880024 	add	r0, r8, #36	; 0x24
c09c9a38:	e59f13dc 	ldr	r1, [pc, #988]	; c09c9e1c <ipv6_flowlabel_opt+0x7e4>
c09c9a3c:	ebdb4462 	bl	c009abcc <call_rcu>
c09c9a40:	e3a00000 	mov	r0, #0
c09c9a44:	eaffff4f 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9a48:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c09c9a4c:	e3130004 	tst	r3, #4
c09c9a50:	0a000015 	beq	c09c9aac <ipv6_flowlabel_opt+0x474>
c09c9a54:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c09c9a58:	e3530006 	cmp	r3, #6
c09c9a5c:	1a0000d2 	bne	c09c9dac <ipv6_flowlabel_opt+0x774>
c09c9a60:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09c9a64:	e3130004 	tst	r3, #4
c09c9a68:	13c33004 	bicne	r3, r3, #4
c09c9a6c:	15c4303e 	strbne	r3, [r4, #62]	; 0x3e
c09c9a70:	15840028 	strne	r0, [r4, #40]	; 0x28
c09c9a74:	1affff43 	bne	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9a78:	e3e00002 	mvn	r0, #2
c09c9a7c:	eaffff41 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9a80:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09c9a84:	e5930474 	ldr	r0, [r3, #1140]	; 0x474
c09c9a88:	e3500000 	cmp	r0, #0
c09c9a8c:	1a0000d1 	bne	c09c9dd8 <ipv6_flowlabel_opt+0x7a0>
c09c9a90:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c09c9a94:	e3530006 	cmp	r3, #6
c09c9a98:	1a0000c3 	bne	c09c9dac <ipv6_flowlabel_opt+0x774>
c09c9a9c:	e5d4303e 	ldrb	r3, [r4, #62]	; 0x3e
c09c9aa0:	e3833004 	orr	r3, r3, #4
c09c9aa4:	e5c4303e 	strb	r3, [r4, #62]	; 0x3e
c09c9aa8:	eaffff36 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9aac:	ebd9e0ff 	bl	c0041eb0 <__local_bh_disable>
c09c9ab0:	e59f0360 	ldr	r0, [pc, #864]	; c09c9e18 <ipv6_flowlabel_opt+0x7e0>
c09c9ab4:	eb01afce 	bl	c0a359f4 <rt_spin_lock>
c09c9ab8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09c9abc:	e3530000 	cmp	r3, #0
c09c9ac0:	0a00000d 	beq	c09c9afc <ipv6_flowlabel_opt+0x4c4>
c09c9ac4:	e5932004 	ldr	r2, [r3, #4]
c09c9ac8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09c9acc:	e5922004 	ldr	r2, [r2, #4]
c09c9ad0:	e1510002 	cmp	r1, r2
c09c9ad4:	1a000005 	bne	c09c9af0 <ipv6_flowlabel_opt+0x4b8>
c09c9ad8:	ea000025 	b	c09c9b74 <ipv6_flowlabel_opt+0x53c>
c09c9adc:	e5952004 	ldr	r2, [r5, #4]
c09c9ae0:	e5922004 	ldr	r2, [r2, #4]
c09c9ae4:	e1520001 	cmp	r2, r1
c09c9ae8:	0a000023 	beq	c09c9b7c <ipv6_flowlabel_opt+0x544>
c09c9aec:	e1a03005 	mov	r3, r5
c09c9af0:	e5935000 	ldr	r5, [r3]
c09c9af4:	e3550000 	cmp	r5, #0
c09c9af8:	1afffff7 	bne	c09c9adc <ipv6_flowlabel_opt+0x4a4>
c09c9afc:	e59f0314 	ldr	r0, [pc, #788]	; c09c9e18 <ipv6_flowlabel_opt+0x7e0>
c09c9b00:	eb01b02f 	bl	c0a35bc4 <rt_spin_unlock>
c09c9b04:	ebd9e273 	bl	c00424d8 <__local_bh_enable>
c09c9b08:	eaffffda 	b	c09c9a78 <ipv6_flowlabel_opt+0x440>
c09c9b0c:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c09c9b10:	ebdb473a 	bl	c009b800 <__rcu_read_unlock>
c09c9b14:	ebd9e26f 	bl	c00424d8 <__local_bh_enable>
c09c9b18:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09c9b1c:	e3510000 	cmp	r1, #0
c09c9b20:	c1a0300a 	movgt	r3, sl
c09c9b24:	caffff6c 	bgt	c09c98dc <ipv6_flowlabel_opt+0x2a4>
c09c9b28:	e3e03068 	mvn	r3, #104	; 0x68
c09c9b2c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09c9b30:	e2880024 	add	r0, r8, #36	; 0x24
c09c9b34:	e59f12e0 	ldr	r1, [pc, #736]	; c09c9e1c <ipv6_flowlabel_opt+0x7e4>
c09c9b38:	ebdb4423 	bl	c009abcc <call_rcu>
c09c9b3c:	e1a00009 	mov	r0, r9
c09c9b40:	ebdf3325 	bl	c01967dc <kfree>
c09c9b44:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c09c9b48:	eaffff0e 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9b4c:	e3e0000d 	mvn	r0, #13
c09c9b50:	eaffff0c 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9b54:	e15b23b8 	ldrh	r2, [fp, #-56]	; 0xffffffc8
c09c9b58:	e15b13b6 	ldrh	r1, [fp, #-54]	; 0xffffffca
c09c9b5c:	ebfffc66 	bl	c09c8cfc <fl6_renew>
c09c9b60:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c09c9b64:	ebdb4725 	bl	c009b800 <__rcu_read_unlock>
c09c9b68:	ebd9e25a 	bl	c00424d8 <__local_bh_enable>
c09c9b6c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c09c9b70:	eaffff04 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9b74:	e1a05003 	mov	r5, r3
c09c9b78:	e2843058 	add	r3, r4, #88	; 0x58
c09c9b7c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c09c9b80:	e3c02a0f 	bic	r2, r0, #61440	; 0xf000
c09c9b84:	e3c220ff 	bic	r2, r2, #255	; 0xff
c09c9b88:	e1520001 	cmp	r2, r1
c09c9b8c:	059f226c 	ldreq	r2, [pc, #620]	; c09c9e00 <ipv6_flowlabel_opt+0x7c8>
c09c9b90:	00022000 	andeq	r2, r2, r0
c09c9b94:	05842028 	streq	r2, [r4, #40]	; 0x28
c09c9b98:	e5952000 	ldr	r2, [r5]
c09c9b9c:	e59f0274 	ldr	r0, [pc, #628]	; c09c9e18 <ipv6_flowlabel_opt+0x7e0>
c09c9ba0:	e5832000 	str	r2, [r3]
c09c9ba4:	eb01b006 	bl	c0a35bc4 <rt_spin_unlock>
c09c9ba8:	ebd9e24a 	bl	c00424d8 <__local_bh_enable>
c09c9bac:	e5950004 	ldr	r0, [r5, #4]
c09c9bb0:	ebfffbb9 	bl	c09c8a9c <fl_release>
c09c9bb4:	e2850008 	add	r0, r5, #8
c09c9bb8:	e3a01008 	mov	r1, #8
c09c9bbc:	ebdb440c 	bl	c009abf4 <kfree_call_rcu>
c09c9bc0:	e3a00000 	mov	r0, #0
c09c9bc4:	eafffeef 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9bc8:	e3e03010 	mvn	r3, #16
c09c9bcc:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09c9bd0:	ebd9e0b6 	bl	c0041eb0 <__local_bh_disable>
c09c9bd4:	ebdb34c1 	bl	c0096ee0 <__rcu_read_lock>
c09c9bd8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09c9bdc:	e3530000 	cmp	r3, #0
c09c9be0:	0a00000c 	beq	c09c9c18 <ipv6_flowlabel_opt+0x5e0>
c09c9be4:	e593a004 	ldr	sl, [r3, #4]
c09c9be8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09c9bec:	e59a2004 	ldr	r2, [sl, #4]
c09c9bf0:	e1520001 	cmp	r2, r1
c09c9bf4:	1a000004 	bne	c09c9c0c <ipv6_flowlabel_opt+0x5d4>
c09c9bf8:	ea000015 	b	c09c9c54 <ipv6_flowlabel_opt+0x61c>
c09c9bfc:	e593a004 	ldr	sl, [r3, #4]
c09c9c00:	e59a2004 	ldr	r2, [sl, #4]
c09c9c04:	e1520001 	cmp	r2, r1
c09c9c08:	0a000011 	beq	c09c9c54 <ipv6_flowlabel_opt+0x61c>
c09c9c0c:	e5933000 	ldr	r3, [r3]
c09c9c10:	e3530000 	cmp	r3, #0
c09c9c14:	1afffff8 	bne	c09c9bfc <ipv6_flowlabel_opt+0x5c4>
c09c9c18:	ebdb46f8 	bl	c009b800 <__rcu_read_unlock>
c09c9c1c:	ebd9e22d 	bl	c00424d8 <__local_bh_enable>
c09c9c20:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09c9c24:	e1a00007 	mov	r0, r7
c09c9c28:	ebfffd1f 	bl	c09c90ac <fl_lookup>
c09c9c2c:	e250a000 	subs	sl, r0, #0
c09c9c30:	0afffefb 	beq	c09c9824 <ipv6_flowlabel_opt+0x1ec>
c09c9c34:	eaffff56 	b	c09c9994 <ipv6_flowlabel_opt+0x35c>
c09c9c38:	e59a2030 	ldr	r2, [sl, #48]	; 0x30
c09c9c3c:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c09c9c40:	e1520003 	cmp	r2, r3
c09c9c44:	0affff63 	beq	c09c99d8 <ipv6_flowlabel_opt+0x3a0>
c09c9c48:	e1a0000a 	mov	r0, sl
c09c9c4c:	ebfffb92 	bl	c09c8a9c <fl_release>
c09c9c50:	eaffffb6 	b	c09c9b30 <ipv6_flowlabel_opt+0x4f8>
c09c9c54:	e15b33ba 	ldrh	r3, [fp, #-58]	; 0xffffffc6
c09c9c58:	e2133002 	ands	r3, r3, #2
c09c9c5c:	1a000054 	bne	c09c9db4 <ipv6_flowlabel_opt+0x77c>
c09c9c60:	e28a2008 	add	r2, sl, #8
c09c9c64:	e3a01001 	mov	r1, #1
c09c9c68:	f5d2f000 	pld	[r2]
c09c9c6c:	e1920f9f 	ldrex	r0, [r2]
c09c9c70:	e1300003 	teq	r0, r3
c09c9c74:	0a000003 	beq	c09c9c88 <ipv6_flowlabel_opt+0x650>
c09c9c78:	e080c001 	add	ip, r0, r1
c09c9c7c:	e182ef9c 	strex	lr, ip, [r2]
c09c9c80:	e33e0000 	teq	lr, #0
c09c9c84:	1afffff8 	bne	c09c9c6c <ipv6_flowlabel_opt+0x634>
c09c9c88:	e3500000 	cmp	r0, #0
c09c9c8c:	0affffe1 	beq	c09c9c18 <ipv6_flowlabel_opt+0x5e0>
c09c9c90:	ebdb46da 	bl	c009b800 <__rcu_read_unlock>
c09c9c94:	ebd9e20f 	bl	c00424d8 <__local_bh_enable>
c09c9c98:	e35a0000 	cmp	sl, #0
c09c9c9c:	1affff3c 	bne	c09c9994 <ipv6_flowlabel_opt+0x35c>
c09c9ca0:	eaffffde 	b	c09c9c20 <ipv6_flowlabel_opt+0x5e8>
c09c9ca4:	e59f3174 	ldr	r3, [pc, #372]	; c09c9e20 <ipv6_flowlabel_opt+0x7e8>
c09c9ca8:	e5933000 	ldr	r3, [r3]
c09c9cac:	e5883034 	str	r3, [r8, #52]	; 0x34
c09c9cb0:	e7953100 	ldr	r3, [r5, r0, lsl #2]
c09c9cb4:	e5883000 	str	r3, [r8]
c09c9cb8:	e5983004 	ldr	r3, [r8, #4]
c09c9cbc:	e59f2160 	ldr	r2, [pc, #352]	; c09c9e24 <ipv6_flowlabel_opt+0x7ec>
c09c9cc0:	e6bf3f33 	rev	r3, r3
c09c9cc4:	e6ef3073 	uxtb	r3, r3
c09c9cc8:	f5d2f000 	pld	[r2]
c09c9ccc:	e7858103 	str	r8, [r5, r3, lsl #2]
c09c9cd0:	e1923f9f 	ldrex	r3, [r2]
c09c9cd4:	e2833001 	add	r3, r3, #1
c09c9cd8:	e1821f93 	strex	r1, r3, [r2]
c09c9cdc:	e3310000 	teq	r1, #0
c09c9ce0:	1afffffa 	bne	c09c9cd0 <ipv6_flowlabel_opt+0x698>
c09c9ce4:	e59f0128 	ldr	r0, [pc, #296]	; c09c9e14 <ipv6_flowlabel_opt+0x7dc>
c09c9ce8:	eb01afb5 	bl	c0a35bc4 <rt_spin_unlock>
c09c9cec:	ebd9e1f9 	bl	c00424d8 <__local_bh_enable>
c09c9cf0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09c9cf4:	e3530000 	cmp	r3, #0
c09c9cf8:	1a000009 	bne	c09c9d24 <ipv6_flowlabel_opt+0x6ec>
c09c9cfc:	e1a0300d 	mov	r3, sp
c09c9d00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09c9d04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09c9d08:	e2860010 	add	r0, r6, #16
c09c9d0c:	e593300c 	ldr	r3, [r3, #12]
c09c9d10:	e2902004 	adds	r2, r0, #4
c09c9d14:	30d22003 	sbcscc	r2, r2, r3
c09c9d18:	33a03000 	movcc	r3, #0
c09c9d1c:	e3530000 	cmp	r3, #0
c09c9d20:	0a000026 	beq	c09c9dc0 <ipv6_flowlabel_opt+0x788>
c09c9d24:	ebd9e061 	bl	c0041eb0 <__local_bh_disable>
c09c9d28:	e59f00e8 	ldr	r0, [pc, #232]	; c09c9e18 <ipv6_flowlabel_opt+0x7e0>
c09c9d2c:	eb01af30 	bl	c0a359f4 <rt_spin_lock>
c09c9d30:	e5898004 	str	r8, [r9, #4]
c09c9d34:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09c9d38:	e5893000 	str	r3, [r9]
c09c9d3c:	e59f00d4 	ldr	r0, [pc, #212]	; c09c9e18 <ipv6_flowlabel_opt+0x7e0>
c09c9d40:	e5849058 	str	r9, [r4, #88]	; 0x58
c09c9d44:	eb01af9e 	bl	c0a35bc4 <rt_spin_unlock>
c09c9d48:	ebd9e1e2 	bl	c00424d8 <__local_bh_enable>
c09c9d4c:	e3a00000 	mov	r0, #0
c09c9d50:	eafffe8c 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9d54:	e1a0a003 	mov	sl, r3
c09c9d58:	ebe9230e 	bl	c0412998 <prandom_u32>
c09c9d5c:	e6bf1f30 	rev	r1, r0
c09c9d60:	e001100a 	and	r1, r1, sl
c09c9d64:	e3510000 	cmp	r1, #0
c09c9d68:	e5881004 	str	r1, [r8, #4]
c09c9d6c:	0afffff9 	beq	c09c9d58 <ipv6_flowlabel_opt+0x720>
c09c9d70:	e6ef0070 	uxtb	r0, r0
c09c9d74:	e7953100 	ldr	r3, [r5, r0, lsl #2]
c09c9d78:	e3530000 	cmp	r3, #0
c09c9d7c:	1a000003 	bne	c09c9d90 <ipv6_flowlabel_opt+0x758>
c09c9d80:	eaffffc7 	b	c09c9ca4 <ipv6_flowlabel_opt+0x66c>
c09c9d84:	e5933000 	ldr	r3, [r3]
c09c9d88:	e3530000 	cmp	r3, #0
c09c9d8c:	0affffc4 	beq	c09c9ca4 <ipv6_flowlabel_opt+0x66c>
c09c9d90:	e5932004 	ldr	r2, [r3, #4]
c09c9d94:	e1510002 	cmp	r1, r2
c09c9d98:	1afffff9 	bne	c09c9d84 <ipv6_flowlabel_opt+0x74c>
c09c9d9c:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c09c9da0:	e1570002 	cmp	r7, r2
c09c9da4:	1afffff6 	bne	c09c9d84 <ipv6_flowlabel_opt+0x74c>
c09c9da8:	eaffffea 	b	c09c9d58 <ipv6_flowlabel_opt+0x720>
c09c9dac:	e3e0005b 	mvn	r0, #91	; 0x5b
c09c9db0:	eafffe74 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9db4:	ebdb4691 	bl	c009b800 <__rcu_read_unlock>
c09c9db8:	ebd9e1c6 	bl	c00424d8 <__local_bh_enable>
c09c9dbc:	eaffff5b 	b	c09c9b30 <ipv6_flowlabel_opt+0x4f8>
c09c9dc0:	e3a02004 	mov	r2, #4
c09c9dc4:	e0881002 	add	r1, r8, r2
c09c9dc8:	eb0134f0 	bl	c0a17190 <__copy_to_user_std>
c09c9dcc:	eaffffd4 	b	c09c9d24 <ipv6_flowlabel_opt+0x6ec>
c09c9dd0:	e3e00021 	mvn	r0, #33	; 0x21
c09c9dd4:	eafffe6b 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9dd8:	ebfc5d68 	bl	c08e1380 <net_ratelimit>
c09c9ddc:	e3500000 	cmp	r0, #0
c09c9de0:	03e00000 	mvneq	r0, #0
c09c9de4:	0afffe67 	beq	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9de8:	e59f0038 	ldr	r0, [pc, #56]	; c09c9e28 <ipv6_flowlabel_opt+0x7f0>
c09c9dec:	ebdaf8c8 	bl	c0088114 <printk>
c09c9df0:	e3e00000 	mvn	r0, #0
c09c9df4:	eafffe63 	b	c09c9788 <ipv6_flowlabel_opt+0x150>
c09c9df8:	ebd9cce4 	bl	c003d190 <__stack_chk_fail>
c09c9dfc:	c0d95540 	.word	0xc0d95540
c09c9e00:	0000f0ff 	.word	0x0000f0ff
c09c9e04:	c0d9a614 	.word	0xc0d9a614
c09c9e08:	006000c0 	.word	0x006000c0
c09c9e0c:	c0fb4b78 	.word	0xc0fb4b78
c09c9e10:	ffff0f00 	.word	0xffff0f00
c09c9e14:	c0f3f190 	.word	0xc0f3f190
c09c9e18:	c0f3f1b8 	.word	0xc0f3f1b8
c09c9e1c:	c09c8cb4 	.word	0xc09c8cb4
c09c9e20:	c0eb5f80 	.word	0xc0eb5f80
c09c9e24:	c0fb4f78 	.word	0xc0fb4f78
c09c9e28:	c0d955cc 	.word	0xc0d955cc

c09c9e2c <ip6_flowlabel_init>:
c09c9e2c:	e1a0c00d 	mov	ip, sp
c09c9e30:	e92dd800 	push	{fp, ip, lr, pc}
c09c9e34:	e24cb004 	sub	fp, ip, #4
c09c9e38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c9e3c:	ebd93c9e 	bl	c00190bc <__gnu_mcount_nc>
c09c9e40:	e59f0004 	ldr	r0, [pc, #4]	; c09c9e4c <ip6_flowlabel_init+0x20>
c09c9e44:	ebfbbdf2 	bl	c08b9614 <register_pernet_subsys>
c09c9e48:	e89da800 	ldm	sp, {fp, sp, pc}
c09c9e4c:	c0f3f1cc 	.word	0xc0f3f1cc

c09c9e50 <ip6_flowlabel_cleanup>:
c09c9e50:	e1a0c00d 	mov	ip, sp
c09c9e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c9e58:	e24cb004 	sub	fp, ip, #4
c09c9e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c9e60:	ebd93c95 	bl	c00190bc <__gnu_mcount_nc>
c09c9e64:	e59f4010 	ldr	r4, [pc, #16]	; c09c9e7c <ip6_flowlabel_cleanup+0x2c>
c09c9e68:	e2840014 	add	r0, r4, #20
c09c9e6c:	ebdb6ef5 	bl	c00a5a48 <del_timer>
c09c9e70:	e284003c 	add	r0, r4, #60	; 0x3c
c09c9e74:	ebfbbcd2 	bl	c08b91c4 <unregister_pernet_subsys>
c09c9e78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09c9e7c:	c0f3f190 	.word	0xc0f3f190

c09c9e80 <inet6_csk_route_req>:
c09c9e80:	e1a0c00d 	mov	ip, sp
c09c9e84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09c9e88:	e24cb004 	sub	fp, ip, #4
c09c9e8c:	e24dd01c 	sub	sp, sp, #28
c09c9e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c9e94:	ebd93c88 	bl	c00190bc <__gnu_mcount_nc>
c09c9e98:	e1a07000 	mov	r7, r0
c09c9e9c:	e59f00e8 	ldr	r0, [pc, #232]	; c09c9f8c <inet6_csk_route_req+0x10c>
c09c9ea0:	e1a06002 	mov	r6, r2
c09c9ea4:	e5900000 	ldr	r0, [r0]
c09c9ea8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c09c9eac:	e3a00000 	mov	r0, #0
c09c9eb0:	e3a00001 	mov	r0, #1
c09c9eb4:	e5d7c012 	ldrb	ip, [r7, #18]
c09c9eb8:	e1a04001 	mov	r4, r1
c09c9ebc:	e3a01000 	mov	r1, #0
c09c9ec0:	e1a08003 	mov	r8, r3
c09c9ec4:	e1a02c10 	lsl	r2, r0, ip
c09c9ec8:	e3d25d41 	bics	r5, r2, #4160	; 0x1040
c09c9ecc:	e1a00004 	mov	r0, r4
c09c9ed0:	e3a02058 	mov	r2, #88	; 0x58
c09c9ed4:	15975270 	ldrne	r5, [r7, #624]	; 0x270
c09c9ed8:	eb013d38 	bl	c0a193c0 <memset>
c09c9edc:	e2862028 	add	r2, r6, #40	; 0x28
c09c9ee0:	e5c4800e 	strb	r8, [r4, #14]
c09c9ee4:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c09c9ee8:	e284c028 	add	ip, r4, #40	; 0x28
c09c9eec:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c9ef0:	ebdb33fa 	bl	c0096ee0 <__rcu_read_lock>
c09c9ef4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c09c9ef8:	e24b2038 	sub	r2, fp, #56	; 0x38
c09c9efc:	e1a00004 	mov	r0, r4
c09c9f00:	ebffeb05 	bl	c09c4b1c <fl6_update_dst>
c09c9f04:	e1a05000 	mov	r5, r0
c09c9f08:	ebdb463c 	bl	c009b800 <__rcu_read_unlock>
c09c9f0c:	e2863038 	add	r3, r6, #56	; 0x38
c09c9f10:	e284c038 	add	ip, r4, #56	; 0x38
c09c9f14:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c9f18:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c9f1c:	e1a00006 	mov	r0, r6
c09c9f20:	e5963014 	ldr	r3, [r6, #20]
c09c9f24:	e1a01004 	mov	r1, r4
c09c9f28:	e5843000 	str	r3, [r4]
c09c9f2c:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c09c9f30:	e5843008 	str	r3, [r4, #8]
c09c9f34:	e1d630bc 	ldrh	r3, [r6, #12]
c09c9f38:	e1c434bc 	strh	r3, [r4, #76]	; 0x4c
c09c9f3c:	e1d630be 	ldrh	r3, [r6, #14]
c09c9f40:	e6bf3fb3 	rev16	r3, r3
c09c9f44:	e1c434be 	strh	r3, [r4, #78]	; 0x4e
c09c9f48:	e59731f4 	ldr	r3, [r7, #500]	; 0x1f4
c09c9f4c:	e5843020 	str	r3, [r4, #32]
c09c9f50:	ebe6beb6 	bl	c0379a30 <security_req_classify_flow>
c09c9f54:	e1a02005 	mov	r2, r5
c09c9f58:	e1a01004 	mov	r1, r4
c09c9f5c:	e1a00007 	mov	r0, r7
c09c9f60:	ebff14b2 	bl	c098f230 <ip6_dst_lookup_flow>
c09c9f64:	e59f3020 	ldr	r3, [pc, #32]	; c09c9f8c <inet6_csk_route_req+0x10c>
c09c9f68:	e3700a01 	cmn	r0, #4096	; 0x1000
c09c9f6c:	83a00000 	movhi	r0, #0
c09c9f70:	e5932000 	ldr	r2, [r3]
c09c9f74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09c9f78:	e0332002 	eors	r2, r3, r2
c09c9f7c:	1a000001 	bne	c09c9f88 <inet6_csk_route_req+0x108>
c09c9f80:	e24bd020 	sub	sp, fp, #32
c09c9f84:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09c9f88:	ebd9cc80 	bl	c003d190 <__stack_chk_fail>
c09c9f8c:	c0d95618 	.word	0xc0d95618

c09c9f90 <inet6_csk_addr2sockaddr>:
c09c9f90:	e1a0c00d 	mov	ip, sp
c09c9f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09c9f98:	e24cb004 	sub	fp, ip, #4
c09c9f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09c9fa0:	ebd93c45 	bl	c00190bc <__gnu_mcount_nc>
c09c9fa4:	e1a0c001 	mov	ip, r1
c09c9fa8:	e2803028 	add	r3, r0, #40	; 0x28
c09c9fac:	e3a0200a 	mov	r2, #10
c09c9fb0:	e0cc20b8 	strh	r2, [ip], #8
c09c9fb4:	e1a0e000 	mov	lr, r0
c09c9fb8:	e1a04001 	mov	r4, r1
c09c9fbc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09c9fc0:	e3a05000 	mov	r5, #0
c09c9fc4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09c9fc8:	e1a0000c 	mov	r0, ip
c09c9fcc:	e1de30bc 	ldrh	r3, [lr, #12]
c09c9fd0:	e5845004 	str	r5, [r4, #4]
c09c9fd4:	e1c430b2 	strh	r3, [r4, #2]
c09c9fd8:	e59e5014 	ldr	r5, [lr, #20]
c09c9fdc:	eb003ad7 	bl	c09d8b40 <__ipv6_addr_type>
c09c9fe0:	e3100020 	tst	r0, #32
c09c9fe4:	1a000003 	bne	c09c9ff8 <inet6_csk_addr2sockaddr+0x68>
c09c9fe8:	e2103002 	ands	r3, r0, #2
c09c9fec:	0a000002 	beq	c09c9ffc <inet6_csk_addr2sockaddr+0x6c>
c09c9ff0:	e2103030 	ands	r3, r0, #48	; 0x30
c09c9ff4:	0a000000 	beq	c09c9ffc <inet6_csk_addr2sockaddr+0x6c>
c09c9ff8:	e1a03005 	mov	r3, r5
c09c9ffc:	e5843018 	str	r3, [r4, #24]
c09ca000:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ca004 <inet6_csk_route_socket>:
c09ca004:	e1a0c00d 	mov	ip, sp
c09ca008:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ca00c:	e24cb004 	sub	fp, ip, #4
c09ca010:	e24dd018 	sub	sp, sp, #24
c09ca014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca018:	ebd93c27 	bl	c00190bc <__gnu_mcount_nc>
c09ca01c:	e59f3188 	ldr	r3, [pc, #392]	; c09ca1ac <inet6_csk_route_socket+0x1a8>
c09ca020:	e3a04001 	mov	r4, #1
c09ca024:	e5933000 	ldr	r3, [r3]
c09ca028:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09ca02c:	e3a03000 	mov	r3, #0
c09ca030:	e1a06001 	mov	r6, r1
c09ca034:	e5d03012 	ldrb	r3, [r0, #18]
c09ca038:	e1a05000 	mov	r5, r0
c09ca03c:	e3a02058 	mov	r2, #88	; 0x58
c09ca040:	e3a01000 	mov	r1, #0
c09ca044:	e1a04314 	lsl	r4, r4, r3
c09ca048:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09ca04c:	e2867028 	add	r7, r6, #40	; 0x28
c09ca050:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09ca054:	e1a00006 	mov	r0, r6
c09ca058:	eb013cd8 	bl	c0a193c0 <memset>
c09ca05c:	e5d521c1 	ldrb	r2, [r5, #449]	; 0x1c1
c09ca060:	e2853028 	add	r3, r5, #40	; 0x28
c09ca064:	e286e038 	add	lr, r6, #56	; 0x38
c09ca068:	e5c6200e 	strb	r2, [r6, #14]
c09ca06c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09ca070:	e3a0c001 	mov	ip, #1
c09ca074:	e887000f 	stm	r7, {r0, r1, r2, r3}
c09ca078:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09ca07c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09ca080:	e1a01006 	mov	r1, r6
c09ca084:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09ca088:	e1a00005 	mov	r0, r5
c09ca08c:	e5862048 	str	r2, [r6, #72]	; 0x48
c09ca090:	e5d53012 	ldrb	r3, [r5, #18]
c09ca094:	e1a0331c 	lsl	r3, ip, r3
c09ca098:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09ca09c:	15953270 	ldrne	r3, [r5, #624]	; 0x270
c09ca0a0:	e5d33041 	ldrb	r3, [r3, #65]	; 0x41
c09ca0a4:	e3130002 	tst	r3, #2
c09ca0a8:	13822a02 	orrne	r2, r2, #8192	; 0x2000
c09ca0ac:	15862048 	strne	r2, [r6, #72]	; 0x48
c09ca0b0:	e5952014 	ldr	r2, [r5, #20]
c09ca0b4:	e2853f9f 	add	r3, r5, #636	; 0x27c
c09ca0b8:	e5862000 	str	r2, [r6]
c09ca0bc:	e5952180 	ldr	r2, [r5, #384]	; 0x180
c09ca0c0:	e5862008 	str	r2, [r6, #8]
c09ca0c4:	e1d330b0 	ldrh	r3, [r3]
c09ca0c8:	e1c634be 	strh	r3, [r6, #78]	; 0x4e
c09ca0cc:	e1d530bc 	ldrh	r3, [r5, #12]
c09ca0d0:	e1c634bc 	strh	r3, [r6, #76]	; 0x4c
c09ca0d4:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c09ca0d8:	e5863020 	str	r3, [r6, #32]
c09ca0dc:	ebe6be3f 	bl	c03799e0 <security_sk_classify_flow>
c09ca0e0:	ebdb337e 	bl	c0096ee0 <__rcu_read_lock>
c09ca0e4:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09ca0e8:	e24b2030 	sub	r2, fp, #48	; 0x30
c09ca0ec:	e1a00006 	mov	r0, r6
c09ca0f0:	ebffea89 	bl	c09c4b1c <fl6_update_dst>
c09ca0f4:	e1a07000 	mov	r7, r0
c09ca0f8:	ebdb45c0 	bl	c009b800 <__rcu_read_unlock>
c09ca0fc:	e5941048 	ldr	r1, [r4, #72]	; 0x48
c09ca100:	e1a00005 	mov	r0, r5
c09ca104:	ebfb7060 	bl	c08a628c <__sk_dst_check>
c09ca108:	e2504000 	subs	r4, r0, #0
c09ca10c:	0a000007 	beq	c09ca130 <inet6_csk_route_socket+0x12c>
c09ca110:	e59f3094 	ldr	r3, [pc, #148]	; c09ca1ac <inet6_csk_route_socket+0x1a8>
c09ca114:	e1a00004 	mov	r0, r4
c09ca118:	e5932000 	ldr	r2, [r3]
c09ca11c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09ca120:	e0332002 	eors	r2, r3, r2
c09ca124:	1a00001f 	bne	c09ca1a8 <inet6_csk_route_socket+0x1a4>
c09ca128:	e24bd01c 	sub	sp, fp, #28
c09ca12c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ca130:	e1a01006 	mov	r1, r6
c09ca134:	e1a02007 	mov	r2, r7
c09ca138:	e1a00005 	mov	r0, r5
c09ca13c:	ebff143b 	bl	c098f230 <ip6_dst_lookup_flow>
c09ca140:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ca144:	e1a06000 	mov	r6, r0
c09ca148:	81a04000 	movhi	r4, r0
c09ca14c:	8affffef 	bhi	c09ca110 <inet6_csk_route_socket+0x10c>
c09ca150:	e5d52012 	ldrb	r2, [r5, #18]
c09ca154:	e3a03001 	mov	r3, #1
c09ca158:	e1a03213 	lsl	r3, r3, r2
c09ca15c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09ca160:	15954270 	ldrne	r4, [r5, #624]	; 0x270
c09ca164:	ebdb335d 	bl	c0096ee0 <__rcu_read_lock>
c09ca168:	e5967044 	ldr	r7, [r6, #68]	; 0x44
c09ca16c:	e3570000 	cmp	r7, #0
c09ca170:	0a000003 	beq	c09ca184 <inet6_csk_route_socket+0x180>
c09ca174:	e5977008 	ldr	r7, [r7, #8]
c09ca178:	e3570000 	cmp	r7, #0
c09ca17c:	0a000000 	beq	c09ca184 <inet6_csk_route_socket+0x180>
c09ca180:	e5977014 	ldr	r7, [r7, #20]
c09ca184:	ebdb459d 	bl	c009b800 <__rcu_read_unlock>
c09ca188:	e5847048 	str	r7, [r4, #72]	; 0x48
c09ca18c:	e1a00005 	mov	r0, r5
c09ca190:	e1a01006 	mov	r1, r6
c09ca194:	ebfb6ff7 	bl	c08a6178 <sk_setup_caps>
c09ca198:	e3a03000 	mov	r3, #0
c09ca19c:	e5843024 	str	r3, [r4, #36]	; 0x24
c09ca1a0:	e1a04006 	mov	r4, r6
c09ca1a4:	eaffffd9 	b	c09ca110 <inet6_csk_route_socket+0x10c>
c09ca1a8:	ebd9cbf8 	bl	c003d190 <__stack_chk_fail>
c09ca1ac:	c0d9561c 	.word	0xc0d9561c

c09ca1b0 <inet6_csk_xmit>:
c09ca1b0:	e1a0c00d 	mov	ip, sp
c09ca1b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ca1b8:	e24cb004 	sub	fp, ip, #4
c09ca1bc:	e24dd068 	sub	sp, sp, #104	; 0x68
c09ca1c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca1c4:	ebd93bbc 	bl	c00190bc <__gnu_mcount_nc>
c09ca1c8:	e59f30c8 	ldr	r3, [pc, #200]	; c09ca298 <inet6_csk_xmit+0xe8>
c09ca1cc:	e1a07001 	mov	r7, r1
c09ca1d0:	e5933000 	ldr	r3, [r3]
c09ca1d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09ca1d8:	e3a03000 	mov	r3, #0
c09ca1dc:	e3a03001 	mov	r3, #1
c09ca1e0:	e5d02012 	ldrb	r2, [r0, #18]
c09ca1e4:	e24b1084 	sub	r1, fp, #132	; 0x84
c09ca1e8:	e1a06000 	mov	r6, r0
c09ca1ec:	e1a03213 	lsl	r3, r3, r2
c09ca1f0:	e3d35d41 	bics	r5, r3, #4160	; 0x1040
c09ca1f4:	15905270 	ldrne	r5, [r0, #624]	; 0x270
c09ca1f8:	ebffff81 	bl	c09ca004 <inet6_csk_route_socket>
c09ca1fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ca200:	e1a04000 	mov	r4, r0
c09ca204:	8a000019 	bhi	c09ca270 <inet6_csk_xmit+0xc0>
c09ca208:	ebdb3334 	bl	c0096ee0 <__rcu_read_lock>
c09ca20c:	e2863028 	add	r3, r6, #40	; 0x28
c09ca210:	e3844001 	orr	r4, r4, #1
c09ca214:	e5874048 	str	r4, [r7, #72]	; 0x48
c09ca218:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09ca21c:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c09ca220:	e595e05c 	ldr	lr, [r5, #92]	; 0x5c
c09ca224:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09ca228:	e24b2084 	sub	r2, fp, #132	; 0x84
c09ca22c:	e5d5c041 	ldrb	ip, [r5, #65]	; 0x41
c09ca230:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c09ca234:	e1a01007 	mov	r1, r7
c09ca238:	e1a00006 	mov	r0, r6
c09ca23c:	e58dc004 	str	ip, [sp, #4]
c09ca240:	e58de000 	str	lr, [sp]
c09ca244:	ebff18a8 	bl	c09904ec <ip6_xmit>
c09ca248:	e1a04000 	mov	r4, r0
c09ca24c:	ebdb456b 	bl	c009b800 <__rcu_read_unlock>
c09ca250:	e59f3040 	ldr	r3, [pc, #64]	; c09ca298 <inet6_csk_xmit+0xe8>
c09ca254:	e1a00004 	mov	r0, r4
c09ca258:	e5932000 	ldr	r2, [r3]
c09ca25c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ca260:	e0332002 	eors	r2, r3, r2
c09ca264:	1a00000a 	bne	c09ca294 <inet6_csk_xmit+0xe4>
c09ca268:	e24bd024 	sub	sp, fp, #36	; 0x24
c09ca26c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ca270:	e2863e1a 	add	r3, r6, #416	; 0x1a0
c09ca274:	e3a08000 	mov	r8, #0
c09ca278:	e3a09000 	mov	r9, #0
c09ca27c:	e2602000 	rsb	r2, r0, #0
c09ca280:	e58621e8 	str	r2, [r6, #488]	; 0x1e8
c09ca284:	e1a00007 	mov	r0, r7
c09ca288:	e14380f8 	strd	r8, [r3, #-8]
c09ca28c:	ebfb966e 	bl	c08afc4c <kfree_skb>
c09ca290:	eaffffee 	b	c09ca250 <inet6_csk_xmit+0xa0>
c09ca294:	ebd9cbbd 	bl	c003d190 <__stack_chk_fail>
c09ca298:	c0d95620 	.word	0xc0d95620

c09ca29c <inet6_csk_update_pmtu>:
c09ca29c:	e1a0c00d 	mov	ip, sp
c09ca2a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ca2a4:	e24cb004 	sub	fp, ip, #4
c09ca2a8:	e24dd068 	sub	sp, sp, #104	; 0x68
c09ca2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca2b0:	ebd93b81 	bl	c00190bc <__gnu_mcount_nc>
c09ca2b4:	e59f307c 	ldr	r3, [pc, #124]	; c09ca338 <inet6_csk_update_pmtu+0x9c>
c09ca2b8:	e1a05001 	mov	r5, r1
c09ca2bc:	e24b1074 	sub	r1, fp, #116	; 0x74
c09ca2c0:	e5933000 	ldr	r3, [r3]
c09ca2c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09ca2c8:	e3a03000 	mov	r3, #0
c09ca2cc:	e1a04000 	mov	r4, r0
c09ca2d0:	ebffff4b 	bl	c09ca004 <inet6_csk_route_socket>
c09ca2d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ca2d8:	8a000013 	bhi	c09ca32c <inet6_csk_update_pmtu+0x90>
c09ca2dc:	e5901004 	ldr	r1, [r0, #4]
c09ca2e0:	e3a02001 	mov	r2, #1
c09ca2e4:	e1a03005 	mov	r3, r5
c09ca2e8:	e58d2000 	str	r2, [sp]
c09ca2ec:	e3a02000 	mov	r2, #0
c09ca2f0:	e591502c 	ldr	r5, [r1, #44]	; 0x2c
c09ca2f4:	e1a01004 	mov	r1, r4
c09ca2f8:	e12fff35 	blx	r5
c09ca2fc:	e24b1074 	sub	r1, fp, #116	; 0x74
c09ca300:	e1a00004 	mov	r0, r4
c09ca304:	ebffff3e 	bl	c09ca004 <inet6_csk_route_socket>
c09ca308:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ca30c:	8a000006 	bhi	c09ca32c <inet6_csk_update_pmtu+0x90>
c09ca310:	e59f3020 	ldr	r3, [pc, #32]	; c09ca338 <inet6_csk_update_pmtu+0x9c>
c09ca314:	e5932000 	ldr	r2, [r3]
c09ca318:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09ca31c:	e0332002 	eors	r2, r3, r2
c09ca320:	1a000003 	bne	c09ca334 <inet6_csk_update_pmtu+0x98>
c09ca324:	e24bd014 	sub	sp, fp, #20
c09ca328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ca32c:	e3a00000 	mov	r0, #0
c09ca330:	eafffff6 	b	c09ca310 <inet6_csk_update_pmtu+0x74>
c09ca334:	ebd9cb95 	bl	c003d190 <__stack_chk_fail>
c09ca338:	c0d95624 	.word	0xc0d95624

c09ca33c <udp6_gro_complete>:
c09ca33c:	e1a0c00d 	mov	ip, sp
c09ca340:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09ca344:	e24cb004 	sub	fp, ip, #4
c09ca348:	e24dd00c 	sub	sp, sp, #12
c09ca34c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca350:	ebd93b59 	bl	c00190bc <__gnu_mcount_nc>
c09ca354:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c09ca358:	e59020a4 	ldr	r2, [r0, #164]	; 0xa4
c09ca35c:	e0855001 	add	r5, r5, r1
c09ca360:	e1a06001 	mov	r6, r1
c09ca364:	e1d510b6 	ldrh	r1, [r5, #6]
c09ca368:	e5923018 	ldr	r3, [r2, #24]
c09ca36c:	e1a04000 	mov	r4, r0
c09ca370:	e3510000 	cmp	r1, #0
c09ca374:	03833b01 	orreq	r3, r3, #1024	; 0x400
c09ca378:	05823018 	streq	r3, [r2, #24]
c09ca37c:	1a000005 	bne	c09ca398 <udp6_gro_complete+0x5c>
c09ca380:	e1a01006 	mov	r1, r6
c09ca384:	e1a00004 	mov	r0, r4
c09ca388:	e59f2050 	ldr	r2, [pc, #80]	; c09ca3e0 <udp6_gro_complete+0xa4>
c09ca38c:	ebfe2301 	bl	c0952f98 <udp_gro_complete>
c09ca390:	e24bd018 	sub	sp, fp, #24
c09ca394:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ca398:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c09ca39c:	e3833b02 	orr	r3, r3, #2048	; 0x800
c09ca3a0:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c09ca3a4:	e5823018 	str	r3, [r2, #24]
c09ca3a8:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09ca3ac:	e0800001 	add	r0, r0, r1
c09ca3b0:	e3a03000 	mov	r3, #0
c09ca3b4:	e0422006 	sub	r2, r2, r6
c09ca3b8:	e2801018 	add	r1, r0, #24
c09ca3bc:	e58d3000 	str	r3, [sp]
c09ca3c0:	e6bf2f32 	rev	r2, r2
c09ca3c4:	e2800008 	add	r0, r0, #8
c09ca3c8:	e3a03411 	mov	r3, #285212672	; 0x11000000
c09ca3cc:	eb013469 	bl	c0a17578 <__csum_ipv6_magic>
c09ca3d0:	e0800860 	add	r0, r0, r0, ror #16
c09ca3d4:	e1a00820 	lsr	r0, r0, #16
c09ca3d8:	e1c500b6 	strh	r0, [r5, #6]
c09ca3dc:	eaffffe7 	b	c09ca380 <udp6_gro_complete+0x44>
c09ca3e0:	c09b4f60 	.word	0xc09b4f60

c09ca3e4 <udp6_gro_receive>:
c09ca3e4:	e1a0c00d 	mov	ip, sp
c09ca3e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ca3ec:	e24cb004 	sub	fp, ip, #4
c09ca3f0:	e24dd008 	sub	sp, sp, #8
c09ca3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca3f8:	ebd93b2f 	bl	c00190bc <__gnu_mcount_nc>
c09ca3fc:	e5915020 	ldr	r5, [r1, #32]
c09ca400:	e591201c 	ldr	r2, [r1, #28]
c09ca404:	e2853008 	add	r3, r5, #8
c09ca408:	e1530002 	cmp	r3, r2
c09ca40c:	e1a04001 	mov	r4, r1
c09ca410:	e1a06000 	mov	r6, r0
c09ca414:	9a00000a 	bls	c09ca444 <udp6_gro_receive+0x60>
c09ca418:	e591205c 	ldr	r2, [r1, #92]	; 0x5c
c09ca41c:	e5911060 	ldr	r1, [r1, #96]	; 0x60
c09ca420:	e0420001 	sub	r0, r2, r1
c09ca424:	e1530000 	cmp	r3, r0
c09ca428:	8a000077 	bhi	c09ca60c <udp6_gro_receive+0x228>
c09ca42c:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09ca430:	e3a03000 	mov	r3, #0
c09ca434:	e0825005 	add	r5, r2, r5
c09ca438:	e5843018 	str	r3, [r4, #24]
c09ca43c:	e584301c 	str	r3, [r4, #28]
c09ca440:	ea000001 	b	c09ca44c <udp6_gro_receive+0x68>
c09ca444:	e5913018 	ldr	r3, [r1, #24]
c09ca448:	e0835005 	add	r5, r3, r5
c09ca44c:	e3550000 	cmp	r5, #0
c09ca450:	0a000075 	beq	c09ca62c <udp6_gro_receive+0x248>
c09ca454:	e1d432b4 	ldrh	r3, [r4, #36]	; 0x24
c09ca458:	e3530000 	cmp	r3, #0
c09ca45c:	1a00001e 	bne	c09ca4dc <udp6_gro_receive+0xf8>
c09ca460:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c09ca464:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09ca468:	e1d510b6 	ldrh	r1, [r5, #6]
c09ca46c:	e2022060 	and	r2, r2, #96	; 0x60
c09ca470:	e3520060 	cmp	r2, #96	; 0x60
c09ca474:	e2030038 	and	r0, r3, #56	; 0x38
c09ca478:	e5942020 	ldr	r2, [r4, #32]
c09ca47c:	0a000020 	beq	c09ca504 <udp6_gro_receive+0x120>
c09ca480:	e1d4c2ba 	ldrh	ip, [r4, #42]	; 0x2a
c09ca484:	e15c0002 	cmp	ip, r2
c09ca488:	0a000005 	beq	c09ca4a4 <udp6_gro_receive+0xc0>
c09ca48c:	e2911000 	adds	r1, r1, #0
c09ca490:	13a01001 	movne	r1, #1
c09ca494:	e3500000 	cmp	r0, #0
c09ca498:	13a01000 	movne	r1, #0
c09ca49c:	e3510000 	cmp	r1, #0
c09ca4a0:	1a000021 	bne	c09ca52c <udp6_gro_receive+0x148>
c09ca4a4:	e3500000 	cmp	r0, #0
c09ca4a8:	0a000043 	beq	c09ca5bc <udp6_gro_receive+0x1d8>
c09ca4ac:	e1a021a3 	lsr	r2, r3, #3
c09ca4b0:	e2822007 	add	r2, r2, #7
c09ca4b4:	e2022007 	and	r2, r2, #7
c09ca4b8:	e3c33038 	bic	r3, r3, #56	; 0x38
c09ca4bc:	e1832182 	orr	r2, r3, r2, lsl #3
c09ca4c0:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c09ca4c4:	e1d510b6 	ldrh	r1, [r5, #6]
c09ca4c8:	e3510000 	cmp	r1, #0
c09ca4cc:	0a000002 	beq	c09ca4dc <udp6_gro_receive+0xf8>
c09ca4d0:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09ca4d4:	e213303c 	ands	r3, r3, #60	; 0x3c
c09ca4d8:	0a000058 	beq	c09ca640 <udp6_gro_receive+0x25c>
c09ca4dc:	e5d43033 	ldrb	r3, [r4, #51]	; 0x33
c09ca4e0:	e1a02005 	mov	r2, r5
c09ca4e4:	e1a00006 	mov	r0, r6
c09ca4e8:	e3833001 	orr	r3, r3, #1
c09ca4ec:	e5c43033 	strb	r3, [r4, #51]	; 0x33
c09ca4f0:	e1a01004 	mov	r1, r4
c09ca4f4:	e59f31e4 	ldr	r3, [pc, #484]	; c09ca6e0 <udp6_gro_receive+0x2fc>
c09ca4f8:	ebfe1f68 	bl	c09522a0 <udp_gro_receive>
c09ca4fc:	e24bd01c 	sub	sp, fp, #28
c09ca500:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ca504:	e594e0ac 	ldr	lr, [r4, #172]	; 0xac
c09ca508:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c09ca50c:	e1d4c7b4 	ldrh	ip, [r4, #116]	; 0x74
c09ca510:	e04ee007 	sub	lr, lr, r7
c09ca514:	e04cc00e 	sub	ip, ip, lr
c09ca518:	e15c0002 	cmp	ip, r2
c09ca51c:	3affffd7 	bcc	c09ca480 <udp6_gro_receive+0x9c>
c09ca520:	e3500000 	cmp	r0, #0
c09ca524:	1affffe0 	bne	c09ca4ac <udp6_gro_receive+0xc8>
c09ca528:	eaffffe6 	b	c09ca4c8 <udp6_gro_receive+0xe4>
c09ca52c:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09ca530:	e5940018 	ldr	r0, [r4, #24]
c09ca534:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09ca538:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09ca53c:	e3500000 	cmp	r0, #0
c09ca540:	e0833001 	add	r3, r3, r1
c09ca544:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09ca548:	01a0000c 	moveq	r0, ip
c09ca54c:	e043300c 	sub	r3, r3, ip
c09ca550:	e0800003 	add	r0, r0, r3
c09ca554:	e0412002 	sub	r2, r1, r2
c09ca558:	e3a03000 	mov	r3, #0
c09ca55c:	e2801018 	add	r1, r0, #24
c09ca560:	e58d3000 	str	r3, [sp]
c09ca564:	e2800008 	add	r0, r0, #8
c09ca568:	e3a03411 	mov	r3, #285212672	; 0x11000000
c09ca56c:	e6bf2f32 	rev	r2, r2
c09ca570:	eb013400 	bl	c0a17578 <__csum_ipv6_magic>
c09ca574:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09ca578:	e0800860 	add	r0, r0, r0, ror #16
c09ca57c:	e1e00000 	mvn	r0, r0
c09ca580:	e3130004 	tst	r3, #4
c09ca584:	e1e00820 	mvn	r0, r0, lsr #16
c09ca588:	0a000018 	beq	c09ca5f0 <udp6_gro_receive+0x20c>
c09ca58c:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c09ca590:	e0921000 	adds	r1, r2, r0
c09ca594:	23a02001 	movcs	r2, #1
c09ca598:	33a02000 	movcc	r2, #0
c09ca59c:	e0822001 	add	r2, r2, r1
c09ca5a0:	e0822862 	add	r2, r2, r2, ror #16
c09ca5a4:	e1e02002 	mvn	r2, r2
c09ca5a8:	e1b02822 	lsrs	r2, r2, #16
c09ca5ac:	1a00000f 	bne	c09ca5f0 <udp6_gro_receive+0x20c>
c09ca5b0:	e2030038 	and	r0, r3, #56	; 0x38
c09ca5b4:	e3500000 	cmp	r0, #0
c09ca5b8:	1affffbb 	bne	c09ca4ac <udp6_gro_receive+0xc8>
c09ca5bc:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09ca5c0:	e2033060 	and	r3, r3, #96	; 0x60
c09ca5c4:	e3530020 	cmp	r3, #32
c09ca5c8:	0a000036 	beq	c09ca6a8 <udp6_gro_receive+0x2c4>
c09ca5cc:	e3530000 	cmp	r3, #0
c09ca5d0:	1a000040 	bne	c09ca6d8 <udp6_gro_receive+0x2f4>
c09ca5d4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c09ca5d8:	e3c33806 	bic	r3, r3, #393216	; 0x60000
c09ca5dc:	e3c33060 	bic	r3, r3, #96	; 0x60
c09ca5e0:	e3833020 	orr	r3, r3, #32
c09ca5e4:	e584306c 	str	r3, [r4, #108]	; 0x6c
c09ca5e8:	e1d510b6 	ldrh	r1, [r5, #6]
c09ca5ec:	eaffffb5 	b	c09ca4c8 <udp6_gro_receive+0xe4>
c09ca5f0:	e5840034 	str	r0, [r4, #52]	; 0x34
c09ca5f4:	e1a00004 	mov	r0, r4
c09ca5f8:	ebfbdec8 	bl	c08c2120 <__skb_gro_checksum_complete>
c09ca5fc:	e3500000 	cmp	r0, #0
c09ca600:	1a000009 	bne	c09ca62c <udp6_gro_receive+0x248>
c09ca604:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09ca608:	eaffffe8 	b	c09ca5b0 <udp6_gro_receive+0x1cc>
c09ca60c:	e1530002 	cmp	r3, r2
c09ca610:	8a000005 	bhi	c09ca62c <udp6_gro_receive+0x248>
c09ca614:	e0411002 	sub	r1, r1, r2
c09ca618:	e0811003 	add	r1, r1, r3
c09ca61c:	e1a00004 	mov	r0, r4
c09ca620:	ebfb9f23 	bl	c08b22b4 <__pskb_pull_tail>
c09ca624:	e3500000 	cmp	r0, #0
c09ca628:	1affff7f 	bne	c09ca42c <udp6_gro_receive+0x48>
c09ca62c:	e3a03001 	mov	r3, #1
c09ca630:	e3a00000 	mov	r0, #0
c09ca634:	e1c432b4 	strh	r3, [r4, #36]	; 0x24
c09ca638:	e24bd01c 	sub	sp, fp, #28
c09ca63c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ca640:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09ca644:	e5940018 	ldr	r0, [r4, #24]
c09ca648:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09ca64c:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09ca650:	e3500000 	cmp	r0, #0
c09ca654:	e0811002 	add	r1, r1, r2
c09ca658:	01a0000c 	moveq	r0, ip
c09ca65c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09ca660:	e041100c 	sub	r1, r1, ip
c09ca664:	e594c020 	ldr	ip, [r4, #32]
c09ca668:	e0800001 	add	r0, r0, r1
c09ca66c:	e042200c 	sub	r2, r2, ip
c09ca670:	e58d3000 	str	r3, [sp]
c09ca674:	e2801018 	add	r1, r0, #24
c09ca678:	e3a03411 	mov	r3, #285212672	; 0x11000000
c09ca67c:	e2800008 	add	r0, r0, #8
c09ca680:	e6bf2f32 	rev	r2, r2
c09ca684:	eb0133bb 	bl	c0a17578 <__csum_ipv6_magic>
c09ca688:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09ca68c:	e0800860 	add	r0, r0, r0, ror #16
c09ca690:	e1e00000 	mvn	r0, r0
c09ca694:	e3833004 	orr	r3, r3, #4
c09ca698:	e1a00820 	lsr	r0, r0, #16
c09ca69c:	e5840034 	str	r0, [r4, #52]	; 0x34
c09ca6a0:	e5c43032 	strb	r3, [r4, #50]	; 0x32
c09ca6a4:	eaffff8c 	b	c09ca4dc <udp6_gro_receive+0xf8>
c09ca6a8:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09ca6ac:	e2032006 	and	r2, r3, #6
c09ca6b0:	e3520006 	cmp	r2, #6
c09ca6b4:	0a000007 	beq	c09ca6d8 <udp6_gro_receive+0x2f4>
c09ca6b8:	e1a020a3 	lsr	r2, r3, #1
c09ca6bc:	e2822001 	add	r2, r2, #1
c09ca6c0:	e2022003 	and	r2, r2, #3
c09ca6c4:	e3c33006 	bic	r3, r3, #6
c09ca6c8:	e1833082 	orr	r3, r3, r2, lsl #1
c09ca6cc:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09ca6d0:	e1d510b6 	ldrh	r1, [r5, #6]
c09ca6d4:	eaffff7b 	b	c09ca4c8 <udp6_gro_receive+0xe4>
c09ca6d8:	e1d510b6 	ldrh	r1, [r5, #6]
c09ca6dc:	eaffff79 	b	c09ca4c8 <udp6_gro_receive+0xe4>
c09ca6e0:	c09b4f60 	.word	0xc09b4f60

c09ca6e4 <udp6_ufo_fragment>:
c09ca6e4:	e1a0c00d 	mov	ip, sp
c09ca6e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ca6ec:	e24cb004 	sub	fp, ip, #4
c09ca6f0:	e24dd010 	sub	sp, sp, #16
c09ca6f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca6f8:	ebd93a6f 	bl	c00190bc <__gnu_mcount_nc>
c09ca6fc:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c09ca700:	e59f1258 	ldr	r1, [pc, #600]	; c09ca960 <udp6_ufo_fragment+0x27c>
c09ca704:	e1a04000 	mov	r4, r0
c09ca708:	e1dce0b4 	ldrh	lr, [ip, #4]
c09ca70c:	e5911000 	ldr	r1, [r1]
c09ca710:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c09ca714:	e3a01000 	mov	r1, #0
c09ca718:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c09ca71c:	e1a06002 	mov	r6, r2
c09ca720:	e151000e 	cmp	r1, lr
c09ca724:	e1a07003 	mov	r7, r3
c09ca728:	9a00006f 	bls	c09ca8ec <udp6_ufo_fragment+0x208>
c09ca72c:	e5d0e06d 	ldrb	lr, [r0, #109]	; 0x6d
c09ca730:	e59cc018 	ldr	ip, [ip, #24]
c09ca734:	e31e0020 	tst	lr, #32
c09ca738:	0a000001 	beq	c09ca744 <udp6_ufo_fragment+0x60>
c09ca73c:	e31c0b03 	tst	ip, #3072	; 0xc00
c09ca740:	1a000071 	bne	c09ca90c <udp6_ufo_fragment+0x228>
c09ca744:	e31c0803 	tst	ip, #196608	; 0x30000
c09ca748:	0a000067 	beq	c09ca8ec <udp6_ufo_fragment+0x208>
c09ca74c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09ca750:	e0412003 	sub	r2, r1, r3
c09ca754:	e3520007 	cmp	r2, #7
c09ca758:	9a000074 	bls	c09ca930 <udp6_ufo_fragment+0x24c>
c09ca75c:	e21c3802 	ands	r3, ip, #131072	; 0x20000
c09ca760:	1a00006d 	bne	c09ca91c <udp6_ufo_fragment+0x238>
c09ca764:	e1d459ba 	ldrh	r5, [r4, #154]	; 0x9a
c09ca768:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c09ca76c:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09ca770:	e0885005 	add	r5, r8, r5
c09ca774:	e1a01003 	mov	r1, r3
c09ca778:	e1c530b6 	strh	r3, [r5, #6]
c09ca77c:	e1a00004 	mov	r0, r4
c09ca780:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09ca784:	e088800c 	add	r8, r8, ip
c09ca788:	ebfb8c20 	bl	c08ad810 <skb_checksum>
c09ca78c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09ca790:	e3a03411 	mov	r3, #285212672	; 0x11000000
c09ca794:	e2881018 	add	r1, r8, #24
c09ca798:	e6bf2f32 	rev	r2, r2
c09ca79c:	e58d0000 	str	r0, [sp]
c09ca7a0:	e2880008 	add	r0, r8, #8
c09ca7a4:	eb013373 	bl	c0a17578 <__csum_ipv6_magic>
c09ca7a8:	e0800860 	add	r0, r0, r0, ror #16
c09ca7ac:	e1e00000 	mvn	r0, r0
c09ca7b0:	e1b00820 	lsrs	r0, r0, #16
c09ca7b4:	03e03000 	mvneq	r3, #0
c09ca7b8:	11c500b6 	strhne	r0, [r5, #6]
c09ca7bc:	01c530b6 	strheq	r3, [r5, #6]
c09ca7c0:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09ca7c4:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c09ca7c8:	e5948038 	ldr	r8, [r4, #56]	; 0x38
c09ca7cc:	e3c33040 	bic	r3, r3, #64	; 0x40
c09ca7d0:	e3833020 	orr	r3, r3, #32
c09ca7d4:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09ca7d8:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c09ca7dc:	e3120040 	tst	r2, #64	; 0x40
c09ca7e0:	03866008 	orreq	r6, r6, #8
c09ca7e4:	e0438008 	sub	r8, r3, r8
c09ca7e8:	e2881008 	add	r1, r8, #8
c09ca7ec:	e1510003 	cmp	r1, r3
c09ca7f0:	da00000f 	ble	c09ca834 <udp6_ufo_fragment+0x150>
c09ca7f4:	e59f3168 	ldr	r3, [pc, #360]	; c09ca964 <udp6_ufo_fragment+0x280>
c09ca7f8:	e3a02000 	mov	r2, #0
c09ca7fc:	e1a00004 	mov	r0, r4
c09ca800:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c09ca804:	e59490a8 	ldr	r9, [r4, #168]	; 0xa8
c09ca808:	ebfb97fd 	bl	c08b0804 <pskb_expand_head>
c09ca80c:	e3500000 	cmp	r0, #0
c09ca810:	1a000035 	bne	c09ca8ec <udp6_ufo_fragment+0x208>
c09ca814:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09ca818:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09ca81c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c09ca820:	e0433001 	sub	r3, r3, r1
c09ca824:	e0455009 	sub	r5, r5, r9
c09ca828:	e0833002 	add	r3, r3, r2
c09ca82c:	e0433005 	sub	r3, r3, r5
c09ca830:	e5843038 	str	r3, [r4, #56]	; 0x38
c09ca834:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09ca838:	e1a00004 	mov	r0, r4
c09ca83c:	eb003c40 	bl	c09d9944 <ip6_find_1stfragopt>
c09ca840:	e2505000 	subs	r5, r0, #0
c09ca844:	b1a00005 	movlt	r0, r5
c09ca848:	ba000028 	blt	c09ca8f0 <udp6_ufo_fragment+0x20c>
c09ca84c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c09ca850:	e3a0202c 	mov	r2, #44	; 0x2c
c09ca854:	e5d39000 	ldrb	r9, [r3]
c09ca858:	e5c32000 	strb	r2, [r3]
c09ca85c:	e1d409be 	ldrh	r0, [r4, #158]	; 0x9e
c09ca860:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09ca864:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09ca868:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09ca86c:	e0422000 	sub	r2, r2, r0
c09ca870:	e0811003 	add	r1, r1, r3
c09ca874:	e0822008 	add	r2, r2, r8
c09ca878:	e0822005 	add	r2, r2, r5
c09ca87c:	e2410008 	sub	r0, r1, #8
c09ca880:	eb0139fa 	bl	c0a19070 <memmove>
c09ca884:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09ca888:	e1d4c9be 	ldrh	ip, [r4, #158]	; 0x9e
c09ca88c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09ca890:	e2433008 	sub	r3, r3, #8
c09ca894:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c09ca898:	e6ff3073 	uxth	r3, r3
c09ca89c:	e0830005 	add	r0, r3, r5
c09ca8a0:	e0815000 	add	r5, r1, r0
c09ca8a4:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09ca8a8:	e24cc008 	sub	ip, ip, #8
c09ca8ac:	e2423008 	sub	r3, r2, #8
c09ca8b0:	e3a02000 	mov	r2, #0
c09ca8b4:	e5843038 	str	r3, [r4, #56]	; 0x38
c09ca8b8:	e1c4c9be 	strh	ip, [r4, #158]	; 0x9e
c09ca8bc:	e7c19000 	strb	r9, [r1, r0]
c09ca8c0:	e5c52001 	strb	r2, [r5, #1]
c09ca8c4:	e5943008 	ldr	r3, [r4, #8]
c09ca8c8:	e1a01004 	mov	r1, r4
c09ca8cc:	e59302dc 	ldr	r0, [r3, #732]	; 0x2dc
c09ca8d0:	eb003be1 	bl	c09d985c <ipv6_proxy_select_ident>
c09ca8d4:	e1a02006 	mov	r2, r6
c09ca8d8:	e1a03007 	mov	r3, r7
c09ca8dc:	e5850004 	str	r0, [r5, #4]
c09ca8e0:	e1a00004 	mov	r0, r4
c09ca8e4:	ebfba6b7 	bl	c08b43c8 <skb_segment>
c09ca8e8:	ea000000 	b	c09ca8f0 <udp6_ufo_fragment+0x20c>
c09ca8ec:	e3e00015 	mvn	r0, #21
c09ca8f0:	e59f3068 	ldr	r3, [pc, #104]	; c09ca960 <udp6_ufo_fragment+0x27c>
c09ca8f4:	e5932000 	ldr	r2, [r3]
c09ca8f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ca8fc:	e0332002 	eors	r2, r3, r2
c09ca900:	1a000015 	bne	c09ca95c <udp6_ufo_fragment+0x278>
c09ca904:	e24bd024 	sub	sp, fp, #36	; 0x24
c09ca908:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ca90c:	e3a01001 	mov	r1, #1
c09ca910:	e58d1000 	str	r1, [sp]
c09ca914:	ebfe1ed0 	bl	c095245c <skb_udp_tunnel_segment>
c09ca918:	eafffff4 	b	c09ca8f0 <udp6_ufo_fragment+0x20c>
c09ca91c:	e1a02006 	mov	r2, r6
c09ca920:	e1a03007 	mov	r3, r7
c09ca924:	e1a00004 	mov	r0, r4
c09ca928:	ebfe2012 	bl	c0952978 <__udp_gso_segment>
c09ca92c:	eaffffef 	b	c09ca8f0 <udp6_ufo_fragment+0x20c>
c09ca930:	e3510007 	cmp	r1, #7
c09ca934:	9affffec 	bls	c09ca8ec <udp6_ufo_fragment+0x208>
c09ca938:	e2833008 	add	r3, r3, #8
c09ca93c:	e0431001 	sub	r1, r3, r1
c09ca940:	e1a00004 	mov	r0, r4
c09ca944:	ebfb9e5a 	bl	c08b22b4 <__pskb_pull_tail>
c09ca948:	e3500000 	cmp	r0, #0
c09ca94c:	0affffe6 	beq	c09ca8ec <udp6_ufo_fragment+0x208>
c09ca950:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09ca954:	e593c018 	ldr	ip, [r3, #24]
c09ca958:	eaffff7f 	b	c09ca75c <udp6_ufo_fragment+0x78>
c09ca95c:	ebd9ca0b 	bl	c003d190 <__stack_chk_fail>
c09ca960:	c0d95628 	.word	0xc0d95628
c09ca964:	00480020 	.word	0x00480020

c09ca968 <udpv6_offload_init>:
c09ca968:	e1a0c00d 	mov	ip, sp
c09ca96c:	e92dd800 	push	{fp, ip, lr, pc}
c09ca970:	e24cb004 	sub	fp, ip, #4
c09ca974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca978:	ebd939cf 	bl	c00190bc <__gnu_mcount_nc>
c09ca97c:	e3a01011 	mov	r1, #17
c09ca980:	e59f0004 	ldr	r0, [pc, #4]	; c09ca98c <udpv6_offload_init+0x24>
c09ca984:	eb003ca9 	bl	c09d9c30 <inet6_add_offload>
c09ca988:	e89da800 	ldm	sp, {fp, sp, pc}
c09ca98c:	c0b160ec 	.word	0xc0b160ec

c09ca990 <udpv6_offload_exit>:
c09ca990:	e1a0c00d 	mov	ip, sp
c09ca994:	e92dd800 	push	{fp, ip, lr, pc}
c09ca998:	e24cb004 	sub	fp, ip, #4
c09ca99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca9a0:	ebd939c5 	bl	c00190bc <__gnu_mcount_nc>
c09ca9a4:	e3a01011 	mov	r1, #17
c09ca9a8:	e59f0004 	ldr	r0, [pc, #4]	; c09ca9b4 <udpv6_offload_exit+0x24>
c09ca9ac:	eb003cc7 	bl	c09d9cd0 <inet6_del_offload>
c09ca9b0:	e89da800 	ldm	sp, {fp, sp, pc}
c09ca9b4:	c0b160ec 	.word	0xc0b160ec

c09ca9b8 <seg6_genl_sethmac>:
c09ca9b8:	e1a0c00d 	mov	ip, sp
c09ca9bc:	e92dd800 	push	{fp, ip, lr, pc}
c09ca9c0:	e24cb004 	sub	fp, ip, #4
c09ca9c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca9c8:	ebd939bb 	bl	c00190bc <__gnu_mcount_nc>
c09ca9cc:	e59f0000 	ldr	r0, [pc]	; c09ca9d4 <seg6_genl_sethmac+0x1c>
c09ca9d0:	e89da800 	ldm	sp, {fp, sp, pc}
c09ca9d4:	fffffdf4 	.word	0xfffffdf4

c09ca9d8 <seg6_genl_dumphmac_start>:
c09ca9d8:	e1a0c00d 	mov	ip, sp
c09ca9dc:	e92dd800 	push	{fp, ip, lr, pc}
c09ca9e0:	e24cb004 	sub	fp, ip, #4
c09ca9e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ca9e8:	ebd939b3 	bl	c00190bc <__gnu_mcount_nc>
c09ca9ec:	e3a00000 	mov	r0, #0
c09ca9f0:	e89da800 	ldm	sp, {fp, sp, pc}

c09ca9f4 <seg6_net_exit>:
c09ca9f4:	e1a0c00d 	mov	ip, sp
c09ca9f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ca9fc:	e24cb004 	sub	fp, ip, #4
c09caa00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09caa04:	ebd939ac 	bl	c00190bc <__gnu_mcount_nc>
c09caa08:	e5904640 	ldr	r4, [r0, #1600]	; 0x640
c09caa0c:	e5940010 	ldr	r0, [r4, #16]
c09caa10:	ebdf2f71 	bl	c01967dc <kfree>
c09caa14:	e1a00004 	mov	r0, r4
c09caa18:	ebdf2f6f 	bl	c01967dc <kfree>
c09caa1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09caa20 <seg6_net_init>:
c09caa20:	e1a0c00d 	mov	ip, sp
c09caa24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09caa28:	e24cb004 	sub	fp, ip, #4
c09caa2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09caa30:	ebd939a1 	bl	c00190bc <__gnu_mcount_nc>
c09caa34:	e59f5074 	ldr	r5, [pc, #116]	; c09caab0 <seg6_net_init+0x90>
c09caa38:	e1a06000 	mov	r6, r0
c09caa3c:	e3a02014 	mov	r2, #20
c09caa40:	e5950018 	ldr	r0, [r5, #24]
c09caa44:	e59f1068 	ldr	r1, [pc, #104]	; c09caab4 <seg6_net_init+0x94>
c09caa48:	ebdf339a 	bl	c01978b8 <kmem_cache_alloc_trace>
c09caa4c:	e2504000 	subs	r4, r0, #0
c09caa50:	0a000010 	beq	c09caa98 <seg6_net_init+0x78>
c09caa54:	e3a02000 	mov	r2, #0
c09caa58:	e1a01002 	mov	r1, r2
c09caa5c:	ebdad692 	bl	c00804ac <__rt_mutex_init>
c09caa60:	e59f2050 	ldr	r2, [pc, #80]	; c09caab8 <seg6_net_init+0x98>
c09caa64:	e59f1050 	ldr	r1, [pc, #80]	; c09caabc <seg6_net_init+0x9c>
c09caa68:	e1a00004 	mov	r0, r4
c09caa6c:	ebdadd26 	bl	c0081f0c <__mutex_do_init>
c09caa70:	e5950018 	ldr	r0, [r5, #24]
c09caa74:	e3a02010 	mov	r2, #16
c09caa78:	e59f1034 	ldr	r1, [pc, #52]	; c09caab4 <seg6_net_init+0x94>
c09caa7c:	ebdf338d 	bl	c01978b8 <kmem_cache_alloc_trace>
c09caa80:	e3500000 	cmp	r0, #0
c09caa84:	e5840010 	str	r0, [r4, #16]
c09caa88:	0a000004 	beq	c09caaa0 <seg6_net_init+0x80>
c09caa8c:	e5864640 	str	r4, [r6, #1600]	; 0x640
c09caa90:	e3a00000 	mov	r0, #0
c09caa94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09caa98:	e3e0000b 	mvn	r0, #11
c09caa9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09caaa0:	e1a00004 	mov	r0, r4
c09caaa4:	ebdf2f4c 	bl	c01967dc <kfree>
c09caaa8:	e3e0000b 	mvn	r0, #11
c09caaac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09caab0:	c0d9a614 	.word	0xc0d9a614
c09caab4:	006080c0 	.word	0x006080c0
c09caab8:	c0fb4f7c 	.word	0xc0fb4f7c
c09caabc:	c0d9562c 	.word	0xc0d9562c

c09caac0 <seg6_genl_get_tunsrc>:
c09caac0:	e1a0c00d 	mov	ip, sp
c09caac4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09caac8:	e24cb004 	sub	fp, ip, #4
c09caacc:	e24dd008 	sub	sp, sp, #8
c09caad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09caad4:	ebd93978 	bl	c00190bc <__gnu_mcount_nc>
c09caad8:	e1a04001 	mov	r4, r1
c09caadc:	e3e03000 	mvn	r3, #0
c09caae0:	e3a02000 	mov	r2, #0
c09caae4:	e59f10ac 	ldr	r1, [pc, #172]	; c09cab98 <seg6_genl_get_tunsrc+0xd8>
c09caae8:	e59f00ac 	ldr	r0, [pc, #172]	; c09cab9c <seg6_genl_get_tunsrc+0xdc>
c09caaec:	e5947018 	ldr	r7, [r4, #24]
c09caaf0:	ebfb9229 	bl	c08af39c <__alloc_skb>
c09caaf4:	e2505000 	subs	r5, r0, #0
c09caaf8:	0a000024 	beq	c09cab90 <seg6_genl_get_tunsrc+0xd0>
c09caafc:	e3a02000 	mov	r2, #0
c09cab00:	e3a03004 	mov	r3, #4
c09cab04:	e1cd20f0 	strd	r2, [sp]
c09cab08:	e59f3090 	ldr	r3, [pc, #144]	; c09caba0 <seg6_genl_get_tunsrc+0xe0>
c09cab0c:	e5942000 	ldr	r2, [r4]
c09cab10:	e5941004 	ldr	r1, [r4, #4]
c09cab14:	ebfd12d2 	bl	c090f664 <genlmsg_put>
c09cab18:	e2506000 	subs	r6, r0, #0
c09cab1c:	0a000017 	beq	c09cab80 <seg6_genl_get_tunsrc+0xc0>
c09cab20:	ebdb30ee 	bl	c0096ee0 <__rcu_read_lock>
c09cab24:	e5973640 	ldr	r3, [r7, #1600]	; 0x640
c09cab28:	e3a02010 	mov	r2, #16
c09cab2c:	e3a01001 	mov	r1, #1
c09cab30:	e5933010 	ldr	r3, [r3, #16]
c09cab34:	e1a00005 	mov	r0, r5
c09cab38:	ebe9bafd 	bl	c0439734 <nla_put>
c09cab3c:	e3500000 	cmp	r0, #0
c09cab40:	1a00000d 	bne	c09cab7c <seg6_genl_get_tunsrc+0xbc>
c09cab44:	ebdb432d 	bl	c009b800 <__rcu_read_unlock>
c09cab48:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c09cab4c:	e2462014 	sub	r2, r6, #20
c09cab50:	e0433002 	sub	r3, r3, r2
c09cab54:	e5063014 	str	r3, [r6, #-20]	; 0xffffffec
c09cab58:	e5943018 	ldr	r3, [r4, #24]
c09cab5c:	e1a01005 	mov	r1, r5
c09cab60:	e5942004 	ldr	r2, [r4, #4]
c09cab64:	e59300c8 	ldr	r0, [r3, #200]	; 0xc8
c09cab68:	e3a03040 	mov	r3, #64	; 0x40
c09cab6c:	ebfd0eb4 	bl	c090e644 <netlink_unicast>
c09cab70:	e0000fc0 	and	r0, r0, r0, asr #31
c09cab74:	e24bd01c 	sub	sp, fp, #28
c09cab78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cab7c:	ebdb431f 	bl	c009b800 <__rcu_read_unlock>
c09cab80:	e1a00005 	mov	r0, r5
c09cab84:	ebfb9430 	bl	c08afc4c <kfree_skb>
c09cab88:	e3e0000b 	mvn	r0, #11
c09cab8c:	eafffff8 	b	c09cab74 <seg6_genl_get_tunsrc+0xb4>
c09cab90:	e3e0000b 	mvn	r0, #11
c09cab94:	eafffff6 	b	c09cab74 <seg6_genl_get_tunsrc+0xb4>
c09cab98:	006000c0 	.word	0x006000c0
c09cab9c:	00000f44 	.word	0x00000f44
c09caba0:	c0d9aa64 	.word	0xc0d9aa64

c09caba4 <seg6_genl_set_tunsrc>:
c09caba4:	e1a0c00d 	mov	ip, sp
c09caba8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09cabac:	e24cb004 	sub	fp, ip, #4
c09cabb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cabb4:	ebd93940 	bl	c00190bc <__gnu_mcount_nc>
c09cabb8:	e1c121d4 	ldrd	r2, [r1, #20]
c09cabbc:	e5920004 	ldr	r0, [r2, #4]
c09cabc0:	e5934640 	ldr	r4, [r3, #1600]	; 0x640
c09cabc4:	e3500000 	cmp	r0, #0
c09cabc8:	0a000010 	beq	c09cac10 <seg6_genl_set_tunsrc+0x6c>
c09cabcc:	e2800004 	add	r0, r0, #4
c09cabd0:	e59f2048 	ldr	r2, [pc, #72]	; c09cac20 <seg6_genl_set_tunsrc+0x7c>
c09cabd4:	e3a01010 	mov	r1, #16
c09cabd8:	ebde66e0 	bl	c0164760 <kmemdup>
c09cabdc:	e2505000 	subs	r5, r0, #0
c09cabe0:	0a00000c 	beq	c09cac18 <seg6_genl_set_tunsrc+0x74>
c09cabe4:	e1a00004 	mov	r0, r4
c09cabe8:	eb01ac3d 	bl	c0a35ce4 <_mutex_lock>
c09cabec:	e5946010 	ldr	r6, [r4, #16]
c09cabf0:	e1a00004 	mov	r0, r4
c09cabf4:	e5845010 	str	r5, [r4, #16]
c09cabf8:	eb01ac67 	bl	c0a35d9c <_mutex_unlock>
c09cabfc:	ebfbd7a7 	bl	c08c0aa0 <synchronize_net>
c09cac00:	e1a00006 	mov	r0, r6
c09cac04:	ebdf2ef4 	bl	c01967dc <kfree>
c09cac08:	e3a00000 	mov	r0, #0
c09cac0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cac10:	e3e00015 	mvn	r0, #21
c09cac14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cac18:	e3e0000b 	mvn	r0, #11
c09cac1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cac20:	006000c0 	.word	0x006000c0

c09cac24 <seg6_genl_dumphmac>:
c09cac24:	e1a0c00d 	mov	ip, sp
c09cac28:	e92dd800 	push	{fp, ip, lr, pc}
c09cac2c:	e24cb004 	sub	fp, ip, #4
c09cac30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cac34:	ebd93920 	bl	c00190bc <__gnu_mcount_nc>
c09cac38:	e59f0000 	ldr	r0, [pc]	; c09cac40 <seg6_genl_dumphmac+0x1c>
c09cac3c:	e89da800 	ldm	sp, {fp, sp, pc}
c09cac40:	fffffdf4 	.word	0xfffffdf4

c09cac44 <seg6_genl_dumphmac_done>:
c09cac44:	e1a0c00d 	mov	ip, sp
c09cac48:	e92dd800 	push	{fp, ip, lr, pc}
c09cac4c:	e24cb004 	sub	fp, ip, #4
c09cac50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cac54:	ebd93918 	bl	c00190bc <__gnu_mcount_nc>
c09cac58:	e3a00000 	mov	r0, #0
c09cac5c:	e89da800 	ldm	sp, {fp, sp, pc}

c09cac60 <seg6_validate_srh>:
c09cac60:	e1a0c00d 	mov	ip, sp
c09cac64:	e92dd800 	push	{fp, ip, lr, pc}
c09cac68:	e24cb004 	sub	fp, ip, #4
c09cac6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cac70:	ebd93911 	bl	c00190bc <__gnu_mcount_nc>
c09cac74:	e5d03002 	ldrb	r3, [r0, #2]
c09cac78:	e3530004 	cmp	r3, #4
c09cac7c:	1a000004 	bne	c09cac94 <seg6_validate_srh+0x34>
c09cac80:	e5d03001 	ldrb	r3, [r0, #1]
c09cac84:	e2833001 	add	r3, r3, #1
c09cac88:	e1a03183 	lsl	r3, r3, #3
c09cac8c:	e1530001 	cmp	r3, r1
c09cac90:	0a000001 	beq	c09cac9c <seg6_validate_srh+0x3c>
c09cac94:	e3a00000 	mov	r0, #0
c09cac98:	e89da800 	ldm	sp, {fp, sp, pc}
c09cac9c:	e5d01004 	ldrb	r1, [r0, #4]
c09caca0:	e5d02003 	ldrb	r2, [r0, #3]
c09caca4:	e1520001 	cmp	r2, r1
c09caca8:	8afffff9 	bhi	c09cac94 <seg6_validate_srh+0x34>
c09cacac:	e1a01201 	lsl	r1, r1, #4
c09cacb0:	e2811018 	add	r1, r1, #24
c09cacb4:	e0433001 	sub	r3, r3, r1
c09cacb8:	e3530000 	cmp	r3, #0
c09cacbc:	bafffff4 	blt	c09cac94 <seg6_validate_srh+0x34>
c09cacc0:	0a000011 	beq	c09cad0c <seg6_validate_srh+0xac>
c09cacc4:	e3530001 	cmp	r3, #1
c09cacc8:	0afffff1 	beq	c09cac94 <seg6_validate_srh+0x34>
c09caccc:	e0802001 	add	r2, r0, r1
c09cacd0:	e5d22001 	ldrb	r2, [r2, #1]
c09cacd4:	e2822002 	add	r2, r2, #2
c09cacd8:	e0533002 	subs	r3, r3, r2
c09cacdc:	5a000006 	bpl	c09cacfc <seg6_validate_srh+0x9c>
c09cace0:	eaffffeb 	b	c09cac94 <seg6_validate_srh+0x34>
c09cace4:	e3530001 	cmp	r3, #1
c09cace8:	0affffe9 	beq	c09cac94 <seg6_validate_srh+0x34>
c09cacec:	e5d22001 	ldrb	r2, [r2, #1]
c09cacf0:	e2822002 	add	r2, r2, #2
c09cacf4:	e0533002 	subs	r3, r3, r2
c09cacf8:	4affffe5 	bmi	c09cac94 <seg6_validate_srh+0x34>
c09cacfc:	e0811002 	add	r1, r1, r2
c09cad00:	e3530000 	cmp	r3, #0
c09cad04:	e0802001 	add	r2, r0, r1
c09cad08:	1afffff5 	bne	c09cace4 <seg6_validate_srh+0x84>
c09cad0c:	e3a00001 	mov	r0, #1
c09cad10:	e89da800 	ldm	sp, {fp, sp, pc}

c09cad14 <seg6_exit>:
c09cad14:	e1a0c00d 	mov	ip, sp
c09cad18:	e92dd800 	push	{fp, ip, lr, pc}
c09cad1c:	e24cb004 	sub	fp, ip, #4
c09cad20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cad24:	ebd938e4 	bl	c00190bc <__gnu_mcount_nc>
c09cad28:	e59f000c 	ldr	r0, [pc, #12]	; c09cad3c <seg6_exit+0x28>
c09cad2c:	ebfbb924 	bl	c08b91c4 <unregister_pernet_subsys>
c09cad30:	e59f0008 	ldr	r0, [pc, #8]	; c09cad40 <seg6_exit+0x2c>
c09cad34:	ebfd1849 	bl	c0910e60 <genl_unregister_family>
c09cad38:	e89da800 	ldm	sp, {fp, sp, pc}
c09cad3c:	c0f3f1e8 	.word	0xc0f3f1e8
c09cad40:	c0d9aa64 	.word	0xc0d9aa64

c09cad44 <fib6_dump>:
c09cad44:	e1a0c00d 	mov	ip, sp
c09cad48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cad4c:	e24cb004 	sub	fp, ip, #4
c09cad50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cad54:	ebd938d8 	bl	c00190bc <__gnu_mcount_nc>
c09cad58:	e1a04000 	mov	r4, r0
c09cad5c:	e1a05001 	mov	r5, r1
c09cad60:	eb001ff0 	bl	c09d2d28 <fib6_rules_dump>
c09cad64:	e3500000 	cmp	r0, #0
c09cad68:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09cad6c:	e1a01005 	mov	r1, r5
c09cad70:	e1a00004 	mov	r0, r4
c09cad74:	ebff7e6e 	bl	c09aa734 <fib6_tables_dump>
c09cad78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09cad7c <fib6_seq_read>:
c09cad7c:	e1a0c00d 	mov	ip, sp
c09cad80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cad84:	e24cb004 	sub	fp, ip, #4
c09cad88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cad8c:	ebd938ca 	bl	c00190bc <__gnu_mcount_nc>
c09cad90:	e1a05000 	mov	r5, r0
c09cad94:	ebff7e49 	bl	c09aa6c0 <fib6_tables_seq_read>
c09cad98:	e1a04000 	mov	r4, r0
c09cad9c:	e1a00005 	mov	r0, r5
c09cada0:	eb001fe8 	bl	c09d2d48 <fib6_rules_seq_read>
c09cada4:	e0840000 	add	r0, r4, r0
c09cada8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09cadac <call_fib6_notifier>:
c09cadac:	e1a0c00d 	mov	ip, sp
c09cadb0:	e92dd800 	push	{fp, ip, lr, pc}
c09cadb4:	e24cb004 	sub	fp, ip, #4
c09cadb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cadbc:	ebd938be 	bl	c00190bc <__gnu_mcount_nc>
c09cadc0:	e3a0c00a 	mov	ip, #10
c09cadc4:	e583c004 	str	ip, [r3, #4]
c09cadc8:	ebfc95a4 	bl	c08f0460 <call_fib_notifier>
c09cadcc:	e89da800 	ldm	sp, {fp, sp, pc}

c09cadd0 <call_fib6_notifiers>:
c09cadd0:	e1a0c00d 	mov	ip, sp
c09cadd4:	e92dd800 	push	{fp, ip, lr, pc}
c09cadd8:	e24cb004 	sub	fp, ip, #4
c09caddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cade0:	ebd938b5 	bl	c00190bc <__gnu_mcount_nc>
c09cade4:	e3a0300a 	mov	r3, #10
c09cade8:	e5823004 	str	r3, [r2, #4]
c09cadec:	ebfc95b5 	bl	c08f04c8 <call_fib_notifiers>
c09cadf0:	e89da800 	ldm	sp, {fp, sp, pc}

c09cadf4 <fib6_notifier_init>:
c09cadf4:	e1a0c00d 	mov	ip, sp
c09cadf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cadfc:	e24cb004 	sub	fp, ip, #4
c09cae00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cae04:	ebd938ac 	bl	c00190bc <__gnu_mcount_nc>
c09cae08:	e1a04000 	mov	r4, r0
c09cae0c:	e1a01000 	mov	r1, r0
c09cae10:	e59f0014 	ldr	r0, [pc, #20]	; c09cae2c <fib6_notifier_init+0x38>
c09cae14:	ebfc963d 	bl	c08f0710 <fib_notifier_ops_register>
c09cae18:	e1a03000 	mov	r3, r0
c09cae1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09cae20:	93a00000 	movls	r0, #0
c09cae24:	95843644 	strls	r3, [r4, #1604]	; 0x644
c09cae28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cae2c:	c0b1619c 	.word	0xc0b1619c

c09cae30 <fib6_notifier_exit>:
c09cae30:	e1a0c00d 	mov	ip, sp
c09cae34:	e92dd800 	push	{fp, ip, lr, pc}
c09cae38:	e24cb004 	sub	fp, ip, #4
c09cae3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cae40:	ebd9389d 	bl	c00190bc <__gnu_mcount_nc>
c09cae44:	e5900644 	ldr	r0, [r0, #1604]	; 0x644
c09cae48:	ebfc9658 	bl	c08f07b0 <fib_notifier_ops_unregister>
c09cae4c:	e89da800 	ldm	sp, {fp, sp, pc}

c09cae50 <ipv6_sysctl_net_exit>:
c09cae50:	e1a0c00d 	mov	ip, sp
c09cae54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09cae58:	e24cb004 	sub	fp, ip, #4
c09cae5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cae60:	ebd93895 	bl	c00190bc <__gnu_mcount_nc>
c09cae64:	e5901438 	ldr	r1, [r0, #1080]	; 0x438
c09cae68:	e590243c 	ldr	r2, [r0, #1084]	; 0x43c
c09cae6c:	e5903440 	ldr	r3, [r0, #1088]	; 0x440
c09cae70:	e1a04000 	mov	r4, r0
c09cae74:	e1a00003 	mov	r0, r3
c09cae78:	e5917014 	ldr	r7, [r1, #20]
c09cae7c:	e5926014 	ldr	r6, [r2, #20]
c09cae80:	e5935014 	ldr	r5, [r3, #20]
c09cae84:	eb0128a1 	bl	c0a15110 <unregister_net_sysctl_table>
c09cae88:	e594043c 	ldr	r0, [r4, #1084]	; 0x43c
c09cae8c:	eb01289f 	bl	c0a15110 <unregister_net_sysctl_table>
c09cae90:	e5940438 	ldr	r0, [r4, #1080]	; 0x438
c09cae94:	eb01289d 	bl	c0a15110 <unregister_net_sysctl_table>
c09cae98:	e1a00007 	mov	r0, r7
c09cae9c:	ebdf2e4e 	bl	c01967dc <kfree>
c09caea0:	e1a00006 	mov	r0, r6
c09caea4:	ebdf2e4c 	bl	c01967dc <kfree>
c09caea8:	e1a00005 	mov	r0, r5
c09caeac:	ebdf2e4a 	bl	c01967dc <kfree>
c09caeb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09caeb4 <ipv6_sysctl_net_init>:
c09caeb4:	e1a0c00d 	mov	ip, sp
c09caeb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09caebc:	e24cb004 	sub	fp, ip, #4
c09caec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09caec4:	ebd9387c 	bl	c00190bc <__gnu_mcount_nc>
c09caec8:	e59f2148 	ldr	r2, [pc, #328]	; c09cb018 <ipv6_sysctl_net_init+0x164>
c09caecc:	e1a05000 	mov	r5, r0
c09caed0:	e3a01f99 	mov	r1, #612	; 0x264
c09caed4:	e59f0140 	ldr	r0, [pc, #320]	; c09cb01c <ipv6_sysctl_net_init+0x168>
c09caed8:	ebde6620 	bl	c0164760 <kmemdup>
c09caedc:	e2504000 	subs	r4, r0, #0
c09caee0:	0a00004a 	beq	c09cb010 <ipv6_sysctl_net_init+0x15c>
c09caee4:	e285cd11 	add	ip, r5, #1088	; 0x440
c09caee8:	e2853d12 	add	r3, r5, #1152	; 0x480
c09caeec:	e28cc00c 	add	ip, ip, #12
c09caef0:	e584c004 	str	ip, [r4, #4]
c09caef4:	e283c004 	add	ip, r3, #4
c09caef8:	e2850e47 	add	r0, r5, #1136	; 0x470
c09caefc:	e584c028 	str	ip, [r4, #40]	; 0x28
c09caf00:	e283c00c 	add	ip, r3, #12
c09caf04:	e2833008 	add	r3, r3, #8
c09caf08:	e2851e49 	add	r1, r5, #1168	; 0x490
c09caf0c:	e5843124 	str	r3, [r4, #292]	; 0x124
c09caf10:	e2803008 	add	r3, r0, #8
c09caf14:	e2852e4a 	add	r2, r5, #1184	; 0x4a0
c09caf18:	e584c094 	str	ip, [r4, #148]	; 0x94
c09caf1c:	e58401fc 	str	r0, [r4, #508]	; 0x1fc
c09caf20:	e280c004 	add	ip, r0, #4
c09caf24:	e5843070 	str	r3, [r4, #112]	; 0x70
c09caf28:	e2810004 	add	r0, r1, #4
c09caf2c:	e281300c 	add	r3, r1, #12
c09caf30:	e281e008 	add	lr, r1, #8
c09caf34:	e584c04c 	str	ip, [r4, #76]	; 0x4c
c09caf38:	e58410b8 	str	r1, [r4, #184]	; 0xb8
c09caf3c:	e282c004 	add	ip, r2, #4
c09caf40:	e58400dc 	str	r0, [r4, #220]	; 0xdc
c09caf44:	e282100c 	add	r1, r2, #12
c09caf48:	e2820008 	add	r0, r2, #8
c09caf4c:	e5843148 	str	r3, [r4, #328]	; 0x148
c09caf50:	e2853e4b 	add	r3, r5, #1200	; 0x4b0
c09caf54:	e58401b4 	str	r0, [r4, #436]	; 0x1b4
c09caf58:	e584e100 	str	lr, [r4, #256]	; 0x100
c09caf5c:	e584216c 	str	r2, [r4, #364]	; 0x16c
c09caf60:	e584c190 	str	ip, [r4, #400]	; 0x190
c09caf64:	e58411d8 	str	r1, [r4, #472]	; 0x1d8
c09caf68:	e5843220 	str	r3, [r4, #544]	; 0x220
c09caf6c:	e1a00005 	mov	r0, r5
c09caf70:	ebff778b 	bl	c09a8da4 <ipv6_route_sysctl_init>
c09caf74:	e2506000 	subs	r6, r0, #0
c09caf78:	0a000022 	beq	c09cb008 <ipv6_sysctl_net_init+0x154>
c09caf7c:	e1a00005 	mov	r0, r5
c09caf80:	ebffbc52 	bl	c09ba0d0 <ipv6_icmp_sysctl_init>
c09caf84:	e2507000 	subs	r7, r0, #0
c09caf88:	0a00001c 	beq	c09cb000 <ipv6_sysctl_net_init+0x14c>
c09caf8c:	e1a02004 	mov	r2, r4
c09caf90:	e59f1088 	ldr	r1, [pc, #136]	; c09cb020 <ipv6_sysctl_net_init+0x16c>
c09caf94:	e1a00005 	mov	r0, r5
c09caf98:	eb012878 	bl	c0a15180 <register_net_sysctl>
c09caf9c:	e3500000 	cmp	r0, #0
c09cafa0:	e5850438 	str	r0, [r5, #1080]	; 0x438
c09cafa4:	0a000013 	beq	c09caff8 <ipv6_sysctl_net_init+0x144>
c09cafa8:	e1a02006 	mov	r2, r6
c09cafac:	e59f1070 	ldr	r1, [pc, #112]	; c09cb024 <ipv6_sysctl_net_init+0x170>
c09cafb0:	e1a00005 	mov	r0, r5
c09cafb4:	eb012871 	bl	c0a15180 <register_net_sysctl>
c09cafb8:	e3500000 	cmp	r0, #0
c09cafbc:	e585043c 	str	r0, [r5, #1084]	; 0x43c
c09cafc0:	0a00000a 	beq	c09caff0 <ipv6_sysctl_net_init+0x13c>
c09cafc4:	e1a02007 	mov	r2, r7
c09cafc8:	e59f1058 	ldr	r1, [pc, #88]	; c09cb028 <ipv6_sysctl_net_init+0x174>
c09cafcc:	e1a00005 	mov	r0, r5
c09cafd0:	eb01286a 	bl	c0a15180 <register_net_sysctl>
c09cafd4:	e3500000 	cmp	r0, #0
c09cafd8:	e5850440 	str	r0, [r5, #1088]	; 0x440
c09cafdc:	0a000001 	beq	c09cafe8 <ipv6_sysctl_net_init+0x134>
c09cafe0:	e3a00000 	mov	r0, #0
c09cafe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cafe8:	e595043c 	ldr	r0, [r5, #1084]	; 0x43c
c09cafec:	eb012847 	bl	c0a15110 <unregister_net_sysctl_table>
c09caff0:	e5950438 	ldr	r0, [r5, #1080]	; 0x438
c09caff4:	eb012845 	bl	c0a15110 <unregister_net_sysctl_table>
c09caff8:	e1a00007 	mov	r0, r7
c09caffc:	ebdf2df6 	bl	c01967dc <kfree>
c09cb000:	e1a00006 	mov	r0, r6
c09cb004:	ebdf2df4 	bl	c01967dc <kfree>
c09cb008:	e1a00004 	mov	r0, r4
c09cb00c:	ebdf2df2 	bl	c01967dc <kfree>
c09cb010:	e3e0000b 	mvn	r0, #11
c09cb014:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cb018:	006000c0 	.word	0x006000c0
c09cb01c:	c0f3f204 	.word	0xc0f3f204
c09cb020:	c0d95060 	.word	0xc0d95060
c09cb024:	c0d9565c 	.word	0xc0d9565c
c09cb028:	c0d9566c 	.word	0xc0d9566c

c09cb02c <proc_rt6_multipath_hash_policy>:
c09cb02c:	e1a0c00d 	mov	ip, sp
c09cb030:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09cb034:	e24cb004 	sub	fp, ip, #4
c09cb038:	e24dd00c 	sub	sp, sp, #12
c09cb03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb040:	ebd9381d 	bl	c00190bc <__gnu_mcount_nc>
c09cb044:	e59bc004 	ldr	ip, [fp, #4]
c09cb048:	e5906004 	ldr	r6, [r0, #4]
c09cb04c:	e58dc000 	str	ip, [sp]
c09cb050:	e1a05001 	mov	r5, r1
c09cb054:	ebd9ec93 	bl	c00462a8 <proc_dointvec_minmax>
c09cb058:	e3550000 	cmp	r5, #0
c09cb05c:	e16f1f10 	clz	r1, r0
c09cb060:	e1a012a1 	lsr	r1, r1, #5
c09cb064:	03a01000 	moveq	r1, #0
c09cb068:	e3510000 	cmp	r1, #0
c09cb06c:	e1a04000 	mov	r4, r0
c09cb070:	1a000002 	bne	c09cb080 <proc_rt6_multipath_hash_policy+0x54>
c09cb074:	e1a00004 	mov	r0, r4
c09cb078:	e24bd018 	sub	sp, fp, #24
c09cb07c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09cb080:	e2461e47 	sub	r1, r6, #1136	; 0x470
c09cb084:	e3a00005 	mov	r0, #5
c09cb088:	ebfc21d0 	bl	c08d37d0 <call_netevent_notifiers>
c09cb08c:	e1a00004 	mov	r0, r4
c09cb090:	e24bd018 	sub	sp, fp, #24
c09cb094:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c09cb098 <ipv6_sysctl_register>:
c09cb098:	e1a0c00d 	mov	ip, sp
c09cb09c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cb0a0:	e24cb004 	sub	fp, ip, #4
c09cb0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb0a8:	ebd93803 	bl	c00190bc <__gnu_mcount_nc>
c09cb0ac:	e59f2048 	ldr	r2, [pc, #72]	; c09cb0fc <ipv6_sysctl_register+0x64>
c09cb0b0:	e59f1048 	ldr	r1, [pc, #72]	; c09cb100 <ipv6_sysctl_register+0x68>
c09cb0b4:	e59f0048 	ldr	r0, [pc, #72]	; c09cb104 <ipv6_sysctl_register+0x6c>
c09cb0b8:	eb012830 	bl	c0a15180 <register_net_sysctl>
c09cb0bc:	e59f4044 	ldr	r4, [pc, #68]	; c09cb108 <ipv6_sysctl_register+0x70>
c09cb0c0:	e3500000 	cmp	r0, #0
c09cb0c4:	e5840000 	str	r0, [r4]
c09cb0c8:	0a000009 	beq	c09cb0f4 <ipv6_sysctl_register+0x5c>
c09cb0cc:	e59f0038 	ldr	r0, [pc, #56]	; c09cb10c <ipv6_sysctl_register+0x74>
c09cb0d0:	ebfbb94f 	bl	c08b9614 <register_pernet_subsys>
c09cb0d4:	e2505000 	subs	r5, r0, #0
c09cb0d8:	1a000001 	bne	c09cb0e4 <ipv6_sysctl_register+0x4c>
c09cb0dc:	e1a00005 	mov	r0, r5
c09cb0e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cb0e4:	e5940000 	ldr	r0, [r4]
c09cb0e8:	eb012808 	bl	c0a15110 <unregister_net_sysctl_table>
c09cb0ec:	e1a00005 	mov	r0, r5
c09cb0f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cb0f4:	e3e0500b 	mvn	r5, #11
c09cb0f8:	eafffff7 	b	c09cb0dc <ipv6_sysctl_register+0x44>
c09cb0fc:	c0f3f468 	.word	0xc0f3f468
c09cb100:	c0d95060 	.word	0xc0d95060
c09cb104:	c0f36d30 	.word	0xc0f36d30
c09cb108:	c0fb4f7c 	.word	0xc0fb4f7c
c09cb10c:	c0f3f4d4 	.word	0xc0f3f4d4

c09cb110 <ipv6_sysctl_unregister>:
c09cb110:	e1a0c00d 	mov	ip, sp
c09cb114:	e92dd800 	push	{fp, ip, lr, pc}
c09cb118:	e24cb004 	sub	fp, ip, #4
c09cb11c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb120:	ebd937e5 	bl	c00190bc <__gnu_mcount_nc>
c09cb124:	e59f3010 	ldr	r3, [pc, #16]	; c09cb13c <ipv6_sysctl_unregister+0x2c>
c09cb128:	e5930000 	ldr	r0, [r3]
c09cb12c:	eb0127f7 	bl	c0a15110 <unregister_net_sysctl_table>
c09cb130:	e59f0008 	ldr	r0, [pc, #8]	; c09cb140 <ipv6_sysctl_unregister+0x30>
c09cb134:	ebfbb822 	bl	c08b91c4 <unregister_pernet_subsys>
c09cb138:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb13c:	c0fb4f7c 	.word	0xc0fb4f7c
c09cb140:	c0f3f4d4 	.word	0xc0f3f4d4

c09cb144 <mr_mfc_seq_stop>:
c09cb144:	e1a0c00d 	mov	ip, sp
c09cb148:	e92dd800 	push	{fp, ip, lr, pc}
c09cb14c:	e24cb004 	sub	fp, ip, #4
c09cb150:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c09cb154:	e5923004 	ldr	r3, [r2, #4]
c09cb158:	e5921008 	ldr	r1, [r2, #8]
c09cb15c:	e2830030 	add	r0, r3, #48	; 0x30
c09cb160:	e1510000 	cmp	r1, r0
c09cb164:	0a000005 	beq	c09cb180 <mr_mfc_seq_stop+0x3c>
c09cb168:	e2833ea1 	add	r3, r3, #2576	; 0xa10
c09cb16c:	e283300c 	add	r3, r3, #12
c09cb170:	e1510003 	cmp	r1, r3
c09cb174:	189da800 	ldmne	sp, {fp, sp, pc}
c09cb178:	ebdb41a0 	bl	c009b800 <__rcu_read_unlock>
c09cb17c:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb180:	e592000c 	ldr	r0, [r2, #12]
c09cb184:	eb01aa8e 	bl	c0a35bc4 <rt_spin_unlock>
c09cb188:	ebd9dcd2 	bl	c00424d8 <__local_bh_enable>
c09cb18c:	e89da800 	ldm	sp, {fp, sp, pc}

c09cb190 <ip6mr_mr_table_iter>:
c09cb190:	e1a0c00d 	mov	ip, sp
c09cb194:	e92dd800 	push	{fp, ip, lr, pc}
c09cb198:	e24cb004 	sub	fp, ip, #4
c09cb19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb1a0:	ebd937c5 	bl	c00190bc <__gnu_mcount_nc>
c09cb1a4:	e3510000 	cmp	r1, #0
c09cb1a8:	e2800e62 	add	r0, r0, #1568	; 0x620
c09cb1ac:	0590200c 	ldreq	r2, [r0, #12]
c09cb1b0:	15912000 	ldrne	r2, [r1]
c09cb1b4:	e280000c 	add	r0, r0, #12
c09cb1b8:	e1520000 	cmp	r2, r0
c09cb1bc:	11a00002 	movne	r0, r2
c09cb1c0:	03a00000 	moveq	r0, #0
c09cb1c4:	e89da800 	ldm	sp, {fp, sp, pc}

c09cb1c8 <ip6mr_rule_action>:
c09cb1c8:	e1a0c00d 	mov	ip, sp
c09cb1cc:	e92dd800 	push	{fp, ip, lr, pc}
c09cb1d0:	e24cb004 	sub	fp, ip, #4
c09cb1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb1d8:	ebd937b7 	bl	c00190bc <__gnu_mcount_nc>
c09cb1dc:	e5d02020 	ldrb	r2, [r0, #32]
c09cb1e0:	e3520007 	cmp	r2, #7
c09cb1e4:	0a000007 	beq	c09cb208 <ip6mr_rule_action+0x40>
c09cb1e8:	e3520008 	cmp	r2, #8
c09cb1ec:	0a000003 	beq	c09cb200 <ip6mr_rule_action+0x38>
c09cb1f0:	e3520001 	cmp	r2, #1
c09cb1f4:	0a000005 	beq	c09cb210 <ip6mr_rule_action+0x48>
c09cb1f8:	e3e00015 	mvn	r0, #21
c09cb1fc:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb200:	e3e0000c 	mvn	r0, #12
c09cb204:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb208:	e3e00064 	mvn	r0, #100	; 0x64
c09cb20c:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb210:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c09cb214:	e590c01c 	ldr	ip, [r0, #28]
c09cb218:	e2820e62 	add	r0, r2, #1568	; 0x620
c09cb21c:	e592262c 	ldr	r2, [r2, #1580]	; 0x62c
c09cb220:	e280000c 	add	r0, r0, #12
c09cb224:	e1500002 	cmp	r0, r2
c09cb228:	1a000003 	bne	c09cb23c <ip6mr_rule_action+0x74>
c09cb22c:	ea00000b 	b	c09cb260 <ip6mr_rule_action+0x98>
c09cb230:	e5922000 	ldr	r2, [r2]
c09cb234:	e1520000 	cmp	r2, r0
c09cb238:	0a000008 	beq	c09cb260 <ip6mr_rule_action+0x98>
c09cb23c:	e5921014 	ldr	r1, [r2, #20]
c09cb240:	e15c0001 	cmp	ip, r1
c09cb244:	1afffff9 	bne	c09cb230 <ip6mr_rule_action+0x68>
c09cb248:	e3520000 	cmp	r2, #0
c09cb24c:	0a000003 	beq	c09cb260 <ip6mr_rule_action+0x98>
c09cb250:	e5933008 	ldr	r3, [r3, #8]
c09cb254:	e3a00000 	mov	r0, #0
c09cb258:	e5832000 	str	r2, [r3]
c09cb25c:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb260:	e3e0000a 	mvn	r0, #10
c09cb264:	e89da800 	ldm	sp, {fp, sp, pc}

c09cb268 <ip6mr_rule_match>:
c09cb268:	e1a0c00d 	mov	ip, sp
c09cb26c:	e92dd800 	push	{fp, ip, lr, pc}
c09cb270:	e24cb004 	sub	fp, ip, #4
c09cb274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb278:	ebd9378f 	bl	c00190bc <__gnu_mcount_nc>
c09cb27c:	e3a00001 	mov	r0, #1
c09cb280:	e89da800 	ldm	sp, {fp, sp, pc}

c09cb284 <ip6mr_rule_configure>:
c09cb284:	e1a0c00d 	mov	ip, sp
c09cb288:	e92dd800 	push	{fp, ip, lr, pc}
c09cb28c:	e24cb004 	sub	fp, ip, #4
c09cb290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb294:	ebd93788 	bl	c00190bc <__gnu_mcount_nc>
c09cb298:	e3a00000 	mov	r0, #0
c09cb29c:	e89da800 	ldm	sp, {fp, sp, pc}

c09cb2a0 <ip6mr_rule_compare>:
c09cb2a0:	e1a0c00d 	mov	ip, sp
c09cb2a4:	e92dd800 	push	{fp, ip, lr, pc}
c09cb2a8:	e24cb004 	sub	fp, ip, #4
c09cb2ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb2b0:	ebd93781 	bl	c00190bc <__gnu_mcount_nc>
c09cb2b4:	e3a00001 	mov	r0, #1
c09cb2b8:	e89da800 	ldm	sp, {fp, sp, pc}

c09cb2bc <ip6mr_rule_fill>:
c09cb2bc:	e1a0c00d 	mov	ip, sp
c09cb2c0:	e92dd800 	push	{fp, ip, lr, pc}
c09cb2c4:	e24cb004 	sub	fp, ip, #4
c09cb2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb2cc:	ebd9377a 	bl	c00190bc <__gnu_mcount_nc>
c09cb2d0:	e3a00000 	mov	r0, #0
c09cb2d4:	e5c20001 	strb	r0, [r2, #1]
c09cb2d8:	e1c200b2 	strh	r0, [r2, #2]
c09cb2dc:	e89da800 	ldm	sp, {fp, sp, pc}

c09cb2e0 <ip6mr_hash_cmp>:
c09cb2e0:	e1a0c00d 	mov	ip, sp
c09cb2e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cb2e8:	e24cb004 	sub	fp, ip, #4
c09cb2ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb2f0:	ebd93771 	bl	c00190bc <__gnu_mcount_nc>
c09cb2f4:	e5902004 	ldr	r2, [r0, #4]
c09cb2f8:	e5914064 	ldr	r4, [r1, #100]	; 0x64
c09cb2fc:	e591e068 	ldr	lr, [r1, #104]	; 0x68
c09cb300:	e5920004 	ldr	r0, [r2, #4]
c09cb304:	e5923000 	ldr	r3, [r2]
c09cb308:	e02ee000 	eor	lr, lr, r0
c09cb30c:	e0233004 	eor	r3, r3, r4
c09cb310:	e591c06c 	ldr	ip, [r1, #108]	; 0x6c
c09cb314:	e5924008 	ldr	r4, [r2, #8]
c09cb318:	e183300e 	orr	r3, r3, lr
c09cb31c:	e5910070 	ldr	r0, [r1, #112]	; 0x70
c09cb320:	e592e00c 	ldr	lr, [r2, #12]
c09cb324:	e02cc004 	eor	ip, ip, r4
c09cb328:	e183300c 	orr	r3, r3, ip
c09cb32c:	e020000e 	eor	r0, r0, lr
c09cb330:	e1933000 	orrs	r3, r3, r0
c09cb334:	1a000011 	bne	c09cb380 <ip6mr_hash_cmp+0xa0>
c09cb338:	e592e010 	ldr	lr, [r2, #16]
c09cb33c:	e5913074 	ldr	r3, [r1, #116]	; 0x74
c09cb340:	e591c078 	ldr	ip, [r1, #120]	; 0x78
c09cb344:	e5924014 	ldr	r4, [r2, #20]
c09cb348:	e591007c 	ldr	r0, [r1, #124]	; 0x7c
c09cb34c:	e023300e 	eor	r3, r3, lr
c09cb350:	e592e018 	ldr	lr, [r2, #24]
c09cb354:	e02cc004 	eor	ip, ip, r4
c09cb358:	e5911080 	ldr	r1, [r1, #128]	; 0x80
c09cb35c:	e592201c 	ldr	r2, [r2, #28]
c09cb360:	e020000e 	eor	r0, r0, lr
c09cb364:	e183300c 	orr	r3, r3, ip
c09cb368:	e1833000 	orr	r3, r3, r0
c09cb36c:	e0222001 	eor	r2, r2, r1
c09cb370:	e1933002 	orrs	r3, r3, r2
c09cb374:	13a00001 	movne	r0, #1
c09cb378:	03a00000 	moveq	r0, #0
c09cb37c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cb380:	e3a00001 	mov	r0, #1
c09cb384:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09cb388 <ip6mr_new_table_set>:
c09cb388:	e1a0c00d 	mov	ip, sp
c09cb38c:	e92dd800 	push	{fp, ip, lr, pc}
c09cb390:	e24cb004 	sub	fp, ip, #4
c09cb394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb398:	ebd93747 	bl	c00190bc <__gnu_mcount_nc>
c09cb39c:	e5912630 	ldr	r2, [r1, #1584]	; 0x630
c09cb3a0:	e2813e62 	add	r3, r1, #1568	; 0x620
c09cb3a4:	e283300c 	add	r3, r3, #12
c09cb3a8:	e5803000 	str	r3, [r0]
c09cb3ac:	e5802004 	str	r2, [r0, #4]
c09cb3b0:	e5820000 	str	r0, [r2]
c09cb3b4:	e5810630 	str	r0, [r1, #1584]	; 0x630
c09cb3b8:	e89da800 	ldm	sp, {fp, sp, pc}

c09cb3bc <ip6mr_vif_seq_stop>:
c09cb3bc:	e1a0c00d 	mov	ip, sp
c09cb3c0:	e92dd800 	push	{fp, ip, lr, pc}
c09cb3c4:	e24cb004 	sub	fp, ip, #4
c09cb3c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb3cc:	ebd9373a 	bl	c00190bc <__gnu_mcount_nc>
c09cb3d0:	e59f0004 	ldr	r0, [pc, #4]	; c09cb3dc <ip6mr_vif_seq_stop+0x20>
c09cb3d4:	eb01aac1 	bl	c0a35ee0 <rt_read_unlock>
c09cb3d8:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb3dc:	c0f3f4f8 	.word	0xc0f3f4f8

c09cb3e0 <reg_vif_get_iflink>:
c09cb3e0:	e1a0c00d 	mov	ip, sp
c09cb3e4:	e92dd800 	push	{fp, ip, lr, pc}
c09cb3e8:	e24cb004 	sub	fp, ip, #4
c09cb3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb3f0:	ebd93731 	bl	c00190bc <__gnu_mcount_nc>
c09cb3f4:	e3a00000 	mov	r0, #0
c09cb3f8:	e89da800 	ldm	sp, {fp, sp, pc}

c09cb3fc <reg_vif_setup>:
c09cb3fc:	e1a0c00d 	mov	ip, sp
c09cb400:	e92dd800 	push	{fp, ip, lr, pc}
c09cb404:	e24cb004 	sub	fp, ip, #4
c09cb408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb40c:	ebd9372a 	bl	c00190bc <__gnu_mcount_nc>
c09cb410:	e59f2034 	ldr	r2, [pc, #52]	; c09cb44c <reg_vif_setup+0x50>
c09cb414:	e2803e15 	add	r3, r0, #336	; 0x150
c09cb418:	e59fe030 	ldr	lr, [pc, #48]	; c09cb450 <reg_vif_setup+0x54>
c09cb41c:	e1c320b0 	strh	r2, [r3]
c09cb420:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c09cb424:	e59f1028 	ldr	r1, [pc, #40]	; c09cb454 <reg_vif_setup+0x58>
c09cb428:	e3a0c080 	mov	ip, #128	; 0x80
c09cb42c:	e3a02001 	mov	r2, #1
c09cb430:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c09cb434:	e580e144 	str	lr, [r0, #324]	; 0x144
c09cb438:	e580c134 	str	ip, [r0, #308]	; 0x134
c09cb43c:	e5801120 	str	r1, [r0, #288]	; 0x120
c09cb440:	e5c022d4 	strb	r2, [r0, #724]	; 0x2d4
c09cb444:	e5803070 	str	r3, [r0, #112]	; 0x70
c09cb448:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb44c:	0000030b 	.word	0x0000030b
c09cb450:	000005ac 	.word	0x000005ac
c09cb454:	c0b161bc 	.word	0xc0b161bc

c09cb458 <ip6mr_cache_free_rcu>:
c09cb458:	e1a0c00d 	mov	ip, sp
c09cb45c:	e92dd800 	push	{fp, ip, lr, pc}
c09cb460:	e24cb004 	sub	fp, ip, #4
c09cb464:	e59f300c 	ldr	r3, [pc, #12]	; c09cb478 <ip6mr_cache_free_rcu+0x20>
c09cb468:	e2401058 	sub	r1, r0, #88	; 0x58
c09cb46c:	e5930000 	ldr	r0, [r3]
c09cb470:	ebdf2e47 	bl	c0196d94 <kmem_cache_free>
c09cb474:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb478:	c0ea2548 	.word	0xc0ea2548

c09cb47c <ip6mr_forward2_finish>:
c09cb47c:	e1a0c00d 	mov	ip, sp
c09cb480:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09cb484:	e24cb004 	sub	fp, ip, #4
c09cb488:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09cb48c:	e1a04002 	mov	r4, r2
c09cb490:	e3c33001 	bic	r3, r3, #1
c09cb494:	e1a06000 	mov	r6, r0
c09cb498:	e5937080 	ldr	r7, [r3, #128]	; 0x80
c09cb49c:	e1a05001 	mov	r5, r1
c09cb4a0:	e3570000 	cmp	r7, #0
c09cb4a4:	0a000008 	beq	c09cb4cc <ip6mr_forward2_finish+0x50>
c09cb4a8:	ebd9da80 	bl	c0041eb0 <__local_bh_disable>
c09cb4ac:	e59721a4 	ldr	r2, [r7, #420]	; 0x1a4
c09cb4b0:	e5923020 	ldr	r3, [r2, #32]
c09cb4b4:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c09cb4b8:	e2933001 	adds	r3, r3, #1
c09cb4bc:	e2a11000 	adc	r1, r1, #0
c09cb4c0:	e5823020 	str	r3, [r2, #32]
c09cb4c4:	e5821024 	str	r1, [r2, #36]	; 0x24
c09cb4c8:	ebd9dc02 	bl	c00424d8 <__local_bh_enable>
c09cb4cc:	ebd9da77 	bl	c0041eb0 <__local_bh_disable>
c09cb4d0:	e5962138 	ldr	r2, [r6, #312]	; 0x138
c09cb4d4:	e5923020 	ldr	r3, [r2, #32]
c09cb4d8:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c09cb4dc:	e2933001 	adds	r3, r3, #1
c09cb4e0:	e2a11000 	adc	r1, r1, #0
c09cb4e4:	e5823020 	str	r3, [r2, #32]
c09cb4e8:	e5821024 	str	r1, [r2, #36]	; 0x24
c09cb4ec:	ebd9dbf9 	bl	c00424d8 <__local_bh_enable>
c09cb4f0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09cb4f4:	e3c33001 	bic	r3, r3, #1
c09cb4f8:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c09cb4fc:	e3530000 	cmp	r3, #0
c09cb500:	0a000008 	beq	c09cb528 <ip6mr_forward2_finish+0xac>
c09cb504:	e10f0000 	mrs	r0, CPSR
c09cb508:	f10c0080 	cpsid	i
c09cb50c:	e59311a4 	ldr	r1, [r3, #420]	; 0x1a4
c09cb510:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09cb514:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09cb518:	e092800c 	adds	r8, r2, ip
c09cb51c:	e2a39000 	adc	r9, r3, #0
c09cb520:	e1c183f0 	strd	r8, [r1, #48]	; 0x30
c09cb524:	e121f000 	msr	CPSR_c, r0
c09cb528:	e10f0000 	mrs	r0, CPSR
c09cb52c:	f10c0080 	cpsid	i
c09cb530:	e5961138 	ldr	r1, [r6, #312]	; 0x138
c09cb534:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09cb538:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09cb53c:	e092800c 	adds	r8, r2, ip
c09cb540:	e2a39000 	adc	r9, r3, #0
c09cb544:	e1c183f0 	strd	r8, [r1, #48]	; 0x30
c09cb548:	e121f000 	msr	CPSR_c, r0
c09cb54c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09cb550:	e1a01005 	mov	r1, r5
c09cb554:	e3c33001 	bic	r3, r3, #1
c09cb558:	e1a00006 	mov	r0, r6
c09cb55c:	e5933018 	ldr	r3, [r3, #24]
c09cb560:	e1a02004 	mov	r2, r4
c09cb564:	e12fff33 	blx	r3
c09cb568:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09cb56c <ip6mr_rule_default>:
c09cb56c:	e1a0c00d 	mov	ip, sp
c09cb570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cb574:	e24cb004 	sub	fp, ip, #4
c09cb578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb57c:	ebd936ce 	bl	c00190bc <__gnu_mcount_nc>
c09cb580:	e1a04000 	mov	r4, r0
c09cb584:	ebfca9dd 	bl	c08f5d00 <fib_rule_matchall>
c09cb588:	e3500000 	cmp	r0, #0
c09cb58c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09cb590:	e5d43020 	ldrb	r3, [r4, #32]
c09cb594:	e3530001 	cmp	r3, #1
c09cb598:	0a000001 	beq	c09cb5a4 <ip6mr_rule_default+0x38>
c09cb59c:	e3a00000 	mov	r0, #0
c09cb5a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cb5a4:	e594301c 	ldr	r3, [r4, #28]
c09cb5a8:	e35300fe 	cmp	r3, #254	; 0xfe
c09cb5ac:	1afffffa 	bne	c09cb59c <ip6mr_rule_default+0x30>
c09cb5b0:	e5d40021 	ldrb	r0, [r4, #33]	; 0x21
c09cb5b4:	e16f0f10 	clz	r0, r0
c09cb5b8:	e1a002a0 	lsr	r0, r0, #5
c09cb5bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09cb5c0 <ip6mr_rtm_dumproute>:
c09cb5c0:	e1a0c00d 	mov	ip, sp
c09cb5c4:	e92dd800 	push	{fp, ip, lr, pc}
c09cb5c8:	e24cb004 	sub	fp, ip, #4
c09cb5cc:	e24dd008 	sub	sp, sp, #8
c09cb5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb5d4:	ebd936b8 	bl	c00190bc <__gnu_mcount_nc>
c09cb5d8:	e59f2014 	ldr	r2, [pc, #20]	; c09cb5f4 <ip6mr_rtm_dumproute+0x34>
c09cb5dc:	e59f3014 	ldr	r3, [pc, #20]	; c09cb5f8 <ip6mr_rtm_dumproute+0x38>
c09cb5e0:	e58d2000 	str	r2, [sp]
c09cb5e4:	e59f2010 	ldr	r2, [pc, #16]	; c09cb5fc <ip6mr_rtm_dumproute+0x3c>
c09cb5e8:	ebfe9f4f 	bl	c097332c <mr_rtm_dumproute>
c09cb5ec:	e24bd00c 	sub	sp, fp, #12
c09cb5f0:	e89da800 	ldm	sp, {fp, sp, pc}
c09cb5f4:	c0f3f50c 	.word	0xc0f3f50c
c09cb5f8:	c09cb7a4 	.word	0xc09cb7a4
c09cb5fc:	c09cb190 	.word	0xc09cb190

c09cb600 <ip6mr_fill_mroute>:
c09cb600:	e1a0c00d 	mov	ip, sp
c09cb604:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09cb608:	e24cb004 	sub	fp, ip, #4
c09cb60c:	e24dd010 	sub	sp, sp, #16
c09cb610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb614:	ebd936a8 	bl	c00190bc <__gnu_mcount_nc>
c09cb618:	e1a07000 	mov	r7, r0
c09cb61c:	e5910060 	ldr	r0, [r1, #96]	; 0x60
c09cb620:	e1a04001 	mov	r4, r1
c09cb624:	e1a01002 	mov	r1, r2
c09cb628:	e59f2164 	ldr	r2, [pc, #356]	; c09cb794 <ip6mr_fill_mroute+0x194>
c09cb62c:	e3500000 	cmp	r0, #0
c09cb630:	e5922000 	ldr	r2, [r2]
c09cb634:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09cb638:	e3a02000 	mov	r2, #0
c09cb63c:	e59b6004 	ldr	r6, [fp, #4]
c09cb640:	1a000044 	bne	c09cb758 <ip6mr_fill_mroute+0x158>
c09cb644:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c09cb648:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c09cb64c:	e0400002 	sub	r0, r0, r2
c09cb650:	e350001b 	cmp	r0, #27
c09cb654:	da00003f 	ble	c09cb758 <ip6mr_fill_mroute+0x158>
c09cb658:	e59b200c 	ldr	r2, [fp, #12]
c09cb65c:	e3a0000c 	mov	r0, #12
c09cb660:	e58d2004 	str	r2, [sp, #4]
c09cb664:	e58d0000 	str	r0, [sp]
c09cb668:	e1a02003 	mov	r2, r3
c09cb66c:	e1a00004 	mov	r0, r4
c09cb670:	e59b3008 	ldr	r3, [fp, #8]
c09cb674:	ebfcff62 	bl	c090b404 <__nlmsg_put>
c09cb678:	e2505000 	subs	r5, r0, #0
c09cb67c:	0a000035 	beq	c09cb758 <ip6mr_fill_mroute+0x158>
c09cb680:	e59f2110 	ldr	r2, [pc, #272]	; c09cb798 <ip6mr_fill_mroute+0x198>
c09cb684:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09cb688:	e5852010 	str	r2, [r5, #16]
c09cb68c:	e5971014 	ldr	r1, [r7, #20]
c09cb690:	e3a02004 	mov	r2, #4
c09cb694:	e5c51014 	strb	r1, [r5, #20]
c09cb698:	e597c014 	ldr	ip, [r7, #20]
c09cb69c:	e3a0100f 	mov	r1, #15
c09cb6a0:	e1a00004 	mov	r0, r4
c09cb6a4:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c09cb6a8:	ebe9b821 	bl	c0439734 <nla_put>
c09cb6ac:	e2859010 	add	r9, r5, #16
c09cb6b0:	e3500000 	cmp	r0, #0
c09cb6b4:	1a000021 	bne	c09cb740 <ip6mr_fill_mroute+0x140>
c09cb6b8:	e3a03c05 	mov	r3, #1280	; 0x500
c09cb6bc:	e1c531b6 	strh	r3, [r5, #22]
c09cb6c0:	e596200c 	ldr	r2, [r6, #12]
c09cb6c4:	e2863074 	add	r3, r6, #116	; 0x74
c09cb6c8:	e3120001 	tst	r2, #1
c09cb6cc:	13a02004 	movne	r2, #4
c09cb6d0:	03a02011 	moveq	r2, #17
c09cb6d4:	e5850018 	str	r0, [r5, #24]
c09cb6d8:	e5c52015 	strb	r2, [r5, #21]
c09cb6dc:	e3a01002 	mov	r1, #2
c09cb6e0:	e3a02010 	mov	r2, #16
c09cb6e4:	e1a00004 	mov	r0, r4
c09cb6e8:	ebe9b811 	bl	c0439734 <nla_put>
c09cb6ec:	e3500000 	cmp	r0, #0
c09cb6f0:	1a000012 	bne	c09cb740 <ip6mr_fill_mroute+0x140>
c09cb6f4:	e2863064 	add	r3, r6, #100	; 0x64
c09cb6f8:	e3a02010 	mov	r2, #16
c09cb6fc:	e3a01001 	mov	r1, #1
c09cb700:	e1a00004 	mov	r0, r4
c09cb704:	ebe9b80a 	bl	c0439734 <nla_put>
c09cb708:	e2508000 	subs	r8, r0, #0
c09cb70c:	1a00000b 	bne	c09cb740 <ip6mr_fill_mroute+0x140>
c09cb710:	e1a03009 	mov	r3, r9
c09cb714:	e1a02006 	mov	r2, r6
c09cb718:	e1a00007 	mov	r0, r7
c09cb71c:	e1a01004 	mov	r1, r4
c09cb720:	ebfe9f75 	bl	c09734fc <mr_fill_mroute>
c09cb724:	e2903002 	adds	r3, r0, #2
c09cb728:	13a03001 	movne	r3, #1
c09cb72c:	e0133fa0 	ands	r3, r3, r0, lsr #31
c09cb730:	059430a0 	ldreq	r3, [r4, #160]	; 0xa0
c09cb734:	00433005 	subeq	r3, r3, r5
c09cb738:	05853000 	streq	r3, [r5]
c09cb73c:	0a000006 	beq	c09cb75c <ip6mr_fill_mroute+0x15c>
c09cb740:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09cb744:	e1550001 	cmp	r5, r1
c09cb748:	3a00000b 	bcc	c09cb77c <ip6mr_fill_mroute+0x17c>
c09cb74c:	e0451001 	sub	r1, r5, r1
c09cb750:	e1a00004 	mov	r0, r4
c09cb754:	ebfb8b7c 	bl	c08ae54c <skb_trim>
c09cb758:	e3e08059 	mvn	r8, #89	; 0x59
c09cb75c:	e59f3030 	ldr	r3, [pc, #48]	; c09cb794 <ip6mr_fill_mroute+0x194>
c09cb760:	e1a00008 	mov	r0, r8
c09cb764:	e5932000 	ldr	r2, [r3]
c09cb768:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09cb76c:	e0332002 	eors	r2, r3, r2
c09cb770:	1a000006 	bne	c09cb790 <ip6mr_fill_mroute+0x190>
c09cb774:	e24bd024 	sub	sp, fp, #36	; 0x24
c09cb778:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09cb77c:	e59f1018 	ldr	r1, [pc, #24]	; c09cb79c <ip6mr_fill_mroute+0x19c>
c09cb780:	e59f0018 	ldr	r0, [pc, #24]	; c09cb7a0 <ip6mr_fill_mroute+0x1a0>
c09cb784:	ebd9c83f 	bl	c003d888 <warn_slowpath_null>
c09cb788:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09cb78c:	eaffffee 	b	c09cb74c <ip6mr_fill_mroute+0x14c>
c09cb790:	ebd9c67e 	bl	c003d190 <__stack_chk_fail>
c09cb794:	c0d9579c 	.word	0xc0d9579c
c09cb798:	00808081 	.word	0x00808081
c09cb79c:	00000225 	.word	0x00000225
c09cb7a0:	c0d8abbc 	.word	0xc0d8abbc

c09cb7a4 <_ip6mr_fill_mroute>:
c09cb7a4:	e1a0c00d 	mov	ip, sp
c09cb7a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09cb7ac:	e24cb004 	sub	fp, ip, #4
c09cb7b0:	e24dd014 	sub	sp, sp, #20
c09cb7b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb7b8:	ebd9363f 	bl	c00190bc <__gnu_mcount_nc>
c09cb7bc:	e99b4010 	ldmib	fp, {r4, lr}
c09cb7c0:	e59bc00c 	ldr	ip, [fp, #12]
c09cb7c4:	e88d4010 	stm	sp, {r4, lr}
c09cb7c8:	e58dc008 	str	ip, [sp, #8]
c09cb7cc:	ebffff8b 	bl	c09cb600 <ip6mr_fill_mroute>
c09cb7d0:	e24bd010 	sub	sp, fp, #16
c09cb7d4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c09cb7d8 <ip6mr_fib_lookup>:
c09cb7d8:	e1a0c00d 	mov	ip, sp
c09cb7dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09cb7e0:	e24cb004 	sub	fp, ip, #4
c09cb7e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c09cb7e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb7ec:	ebd93632 	bl	c00190bc <__gnu_mcount_nc>
c09cb7f0:	e59fc070 	ldr	ip, [pc, #112]	; c09cb868 <ip6mr_fib_lookup+0x90>
c09cb7f4:	e3a04000 	mov	r4, #0
c09cb7f8:	e59cc000 	ldr	ip, [ip]
c09cb7fc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c09cb800:	e3a0c000 	mov	ip, #0
c09cb804:	e24b3038 	sub	r3, fp, #56	; 0x38
c09cb808:	e1a05002 	mov	r5, r2
c09cb80c:	e24be03c 	sub	lr, fp, #60	; 0x3c
c09cb810:	e1a02004 	mov	r2, r4
c09cb814:	e3a0c001 	mov	ip, #1
c09cb818:	e5900634 	ldr	r0, [r0, #1588]	; 0x634
c09cb81c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c09cb820:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c09cb824:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c09cb828:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c09cb82c:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c09cb830:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09cb834:	ebfca977 	bl	c08f5e18 <fib_rules_lookup>
c09cb838:	e3500000 	cmp	r0, #0
c09cb83c:	a1a00004 	movge	r0, r4
c09cb840:	a51b303c 	ldrge	r3, [fp, #-60]	; 0xffffffc4
c09cb844:	a5853000 	strge	r3, [r5]
c09cb848:	e59f3018 	ldr	r3, [pc, #24]	; c09cb868 <ip6mr_fib_lookup+0x90>
c09cb84c:	e5932000 	ldr	r2, [r3]
c09cb850:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09cb854:	e0332002 	eors	r2, r3, r2
c09cb858:	1a000001 	bne	c09cb864 <ip6mr_fib_lookup+0x8c>
c09cb85c:	e24bd018 	sub	sp, fp, #24
c09cb860:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09cb864:	ebd9c649 	bl	c003d190 <__stack_chk_fail>
c09cb868:	c0d957a0 	.word	0xc0d957a0

c09cb86c <mroute6_is_socket>:
c09cb86c:	e1a0c00d 	mov	ip, sp
c09cb870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cb874:	e24cb004 	sub	fp, ip, #4
c09cb878:	e24dd068 	sub	sp, sp, #104	; 0x68
c09cb87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb880:	ebd9360d 	bl	c00190bc <__gnu_mcount_nc>
c09cb884:	e59f3090 	ldr	r3, [pc, #144]	; c09cb91c <mroute6_is_socket+0xb0>
c09cb888:	e1a04001 	mov	r4, r1
c09cb88c:	e1a05000 	mov	r5, r0
c09cb890:	e3a0204c 	mov	r2, #76	; 0x4c
c09cb894:	e3a01000 	mov	r1, #0
c09cb898:	e24b0068 	sub	r0, fp, #104	; 0x68
c09cb89c:	e5933000 	ldr	r3, [r3]
c09cb8a0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09cb8a4:	e3a03000 	mov	r3, #0
c09cb8a8:	eb0136c4 	bl	c0a193c0 <memset>
c09cb8ac:	e5942008 	ldr	r2, [r4, #8]
c09cb8b0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c09cb8b4:	e594c08c 	ldr	ip, [r4, #140]	; 0x8c
c09cb8b8:	e3530000 	cmp	r3, #0
c09cb8bc:	e592e0a8 	ldr	lr, [r2, #168]	; 0xa8
c09cb8c0:	03a03001 	moveq	r3, #1
c09cb8c4:	e1a00005 	mov	r0, r5
c09cb8c8:	e24b2078 	sub	r2, fp, #120	; 0x78
c09cb8cc:	e24b1074 	sub	r1, fp, #116	; 0x74
c09cb8d0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09cb8d4:	e50be074 	str	lr, [fp, #-116]	; 0xffffff8c
c09cb8d8:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c09cb8dc:	ebffffbd 	bl	c09cb7d8 <ip6mr_fib_lookup>
c09cb8e0:	e3500000 	cmp	r0, #0
c09cb8e4:	b3a00000 	movlt	r0, #0
c09cb8e8:	ba000003 	blt	c09cb8fc <mroute6_is_socket+0x90>
c09cb8ec:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09cb8f0:	e5930018 	ldr	r0, [r3, #24]
c09cb8f4:	e2900000 	adds	r0, r0, #0
c09cb8f8:	13a00001 	movne	r0, #1
c09cb8fc:	e59f3018 	ldr	r3, [pc, #24]	; c09cb91c <mroute6_is_socket+0xb0>
c09cb900:	e5932000 	ldr	r2, [r3]
c09cb904:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09cb908:	e0332002 	eors	r2, r3, r2
c09cb90c:	1a000001 	bne	c09cb918 <mroute6_is_socket+0xac>
c09cb910:	e24bd014 	sub	sp, fp, #20
c09cb914:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cb918:	ebd9c61c 	bl	c003d190 <__stack_chk_fail>
c09cb91c:	c0d957a4 	.word	0xc0d957a4

c09cb920 <pim6_rcv>:
c09cb920:	e1a0c00d 	mov	ip, sp
c09cb924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09cb928:	e24cb004 	sub	fp, ip, #4
c09cb92c:	e24dd070 	sub	sp, sp, #112	; 0x70
c09cb930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cb934:	ebd935e0 	bl	c00190bc <__gnu_mcount_nc>
c09cb938:	e5905008 	ldr	r5, [r0, #8]
c09cb93c:	e1a04000 	mov	r4, r0
c09cb940:	e59f328c 	ldr	r3, [pc, #652]	; c09cbbd4 <pim6_rcv+0x2b4>
c09cb944:	e3a02058 	mov	r2, #88	; 0x58
c09cb948:	e3a01000 	mov	r1, #0
c09cb94c:	e24b007c 	sub	r0, fp, #124	; 0x7c
c09cb950:	e5933000 	ldr	r3, [r3]
c09cb954:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09cb958:	e3a03000 	mov	r3, #0
c09cb95c:	e59562dc 	ldr	r6, [r5, #732]	; 0x2dc
c09cb960:	eb013696 	bl	c0a193c0 <memset>
c09cb964:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09cb968:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09cb96c:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c09cb970:	e041c003 	sub	ip, r1, r3
c09cb974:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c09cb978:	e35c002f 	cmp	ip, #47	; 0x2f
c09cb97c:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c09cb980:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c09cb984:	9a000085 	bls	c09cbba0 <pim6_rcv+0x280>
c09cb988:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09cb98c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09cb990:	e08c0003 	add	r0, ip, r3
c09cb994:	e7dc3003 	ldrb	r3, [ip, r3]
c09cb998:	e3530021 	cmp	r3, #33	; 0x21
c09cb99c:	0a000009 	beq	c09cb9c8 <pim6_rcv+0xa8>
c09cb9a0:	e1a00004 	mov	r0, r4
c09cb9a4:	ebfb90a8 	bl	c08afc4c <kfree_skb>
c09cb9a8:	e59f3224 	ldr	r3, [pc, #548]	; c09cbbd4 <pim6_rcv+0x2b4>
c09cb9ac:	e3a00000 	mov	r0, #0
c09cb9b0:	e5932000 	ldr	r2, [r3]
c09cb9b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09cb9b8:	e0332002 	eors	r2, r3, r2
c09cb9bc:	1a000083 	bne	c09cbbd0 <pim6_rcv+0x2b0>
c09cb9c0:	e24bd01c 	sub	sp, fp, #28
c09cb9c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cb9c8:	e5902004 	ldr	r2, [r0, #4]
c09cb9cc:	e2127040 	ands	r7, r2, #64	; 0x40
c09cb9d0:	1afffff2 	bne	c09cb9a0 <pim6_rcv+0x80>
c09cb9d4:	e1d459bc 	ldrh	r5, [r4, #156]	; 0x9c
c09cb9d8:	e1a02007 	mov	r2, r7
c09cb9dc:	e3a01008 	mov	r1, #8
c09cb9e0:	e08c5005 	add	r5, ip, r5
c09cb9e4:	eb012f15 	bl	c0a17640 <csum_partial>
c09cb9e8:	e3a03467 	mov	r3, #1728053248	; 0x67000000
c09cb9ec:	e2851018 	add	r1, r5, #24
c09cb9f0:	e3a02302 	mov	r2, #134217728	; 0x8000000
c09cb9f4:	e58d0000 	str	r0, [sp]
c09cb9f8:	e2850008 	add	r0, r5, #8
c09cb9fc:	eb012edd 	bl	c0a17578 <__csum_ipv6_magic>
c09cba00:	e0800860 	add	r0, r0, r0, ror #16
c09cba04:	e1e00000 	mvn	r0, r0
c09cba08:	e1b03820 	lsrs	r3, r0, #16
c09cba0c:	1a000059 	bne	c09cbb78 <pim6_rcv+0x258>
c09cba10:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09cba14:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c09cba18:	e0855003 	add	r5, r5, r3
c09cba1c:	e5d53020 	ldrb	r3, [r5, #32]
c09cba20:	e35300ff 	cmp	r3, #255	; 0xff
c09cba24:	1affffdd 	bne	c09cb9a0 <pim6_rcv+0x80>
c09cba28:	e1d530bc 	ldrh	r3, [r5, #12]
c09cba2c:	e3530000 	cmp	r3, #0
c09cba30:	0affffda 	beq	c09cb9a0 <pim6_rcv+0x80>
c09cba34:	e6bf3fb3 	rev16	r3, r3
c09cba38:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09cba3c:	e6ff3073 	uxth	r3, r3
c09cba40:	e2833008 	add	r3, r3, #8
c09cba44:	e1530002 	cmp	r3, r2
c09cba48:	8affffd4 	bhi	c09cb9a0 <pim6_rcv+0x80>
c09cba4c:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09cba50:	e1a00006 	mov	r0, r6
c09cba54:	e24b2080 	sub	r2, fp, #128	; 0x80
c09cba58:	ebffff5e 	bl	c09cb7d8 <ip6mr_fib_lookup>
c09cba5c:	e3500000 	cmp	r0, #0
c09cba60:	baffffce 	blt	c09cb9a0 <pim6_rcv+0x80>
c09cba64:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09cba68:	e59f0168 	ldr	r0, [pc, #360]	; c09cbbd8 <pim6_rcv+0x2b8>
c09cba6c:	e5936a30 	ldr	r6, [r3, #2608]	; 0xa30
c09cba70:	eb01a908 	bl	c0a35e98 <rt_read_lock>
c09cba74:	e3560000 	cmp	r6, #0
c09cba78:	ba000051 	blt	c09cbbc4 <pim6_rcv+0x2a4>
c09cba7c:	e0862186 	add	r2, r6, r6, lsl #3
c09cba80:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09cba84:	e0866082 	add	r6, r6, r2, lsl #1
c09cba88:	e0836106 	add	r6, r3, r6, lsl #2
c09cba8c:	e5966038 	ldr	r6, [r6, #56]	; 0x38
c09cba90:	e3560000 	cmp	r6, #0
c09cba94:	0a00004a 	beq	c09cbbc4 <pim6_rcv+0x2a4>
c09cba98:	e10f1000 	mrs	r1, CPSR
c09cba9c:	f10c0080 	cpsid	i
c09cbaa0:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c09cbaa4:	e5923000 	ldr	r3, [r2]
c09cbaa8:	e2833001 	add	r3, r3, #1
c09cbaac:	e5823000 	str	r3, [r2]
c09cbab0:	e121f001 	msr	CPSR_c, r1
c09cbab4:	e59f011c 	ldr	r0, [pc, #284]	; c09cbbd8 <pim6_rcv+0x2b8>
c09cbab8:	eb01a908 	bl	c0a35ee0 <rt_read_unlock>
c09cbabc:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09cbac0:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09cbac4:	e2855008 	add	r5, r5, #8
c09cbac8:	e0451001 	sub	r1, r5, r1
c09cbacc:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c09cbad0:	e1a00004 	mov	r0, r4
c09cbad4:	ebfb8a86 	bl	c08ae4f4 <skb_pull>
c09cbad8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09cbadc:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09cbae0:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09cbae4:	e59f10f0 	ldr	r1, [pc, #240]	; c09cbbdc <pim6_rcv+0x2bc>
c09cbae8:	e0422000 	sub	r2, r2, r0
c09cbaec:	e3c33060 	bic	r3, r3, #96	; 0x60
c09cbaf0:	e1c419b8 	strh	r1, [r4, #152]	; 0x98
c09cbaf4:	e1c429bc 	strh	r2, [r4, #156]	; 0x9c
c09cbaf8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09cbafc:	e59620b0 	ldr	r2, [r6, #176]	; 0xb0
c09cbb00:	e59630b8 	ldr	r3, [r6, #184]	; 0xb8
c09cbb04:	e2822001 	add	r2, r2, #1
c09cbb08:	e58620b0 	str	r2, [r6, #176]	; 0xb0
c09cbb0c:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09cbb10:	e59622dc 	ldr	r2, [r6, #732]	; 0x2dc
c09cbb14:	e0833001 	add	r3, r3, r1
c09cbb18:	e58630b8 	str	r3, [r6, #184]	; 0xb8
c09cbb1c:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09cbb20:	e5846008 	str	r6, [r4, #8]
c09cbb24:	e1a00004 	mov	r0, r4
c09cbb28:	e2131001 	ands	r1, r3, #1
c09cbb2c:	03c33003 	biceq	r3, r3, #3
c09cbb30:	05c4306d 	strbeq	r3, [r4, #109]	; 0x6d
c09cbb34:	e3a03000 	mov	r3, #0
c09cbb38:	05841080 	streq	r1, [r4, #128]	; 0x80
c09cbb3c:	e1c436b8 	strh	r3, [r4, #104]	; 0x68
c09cbb40:	e59612dc 	ldr	r1, [r6, #732]	; 0x2dc
c09cbb44:	e0511002 	subs	r1, r1, r2
c09cbb48:	13a01001 	movne	r1, #1
c09cbb4c:	ebfb81dc 	bl	c08ac2c4 <skb_scrub_packet>
c09cbb50:	e1a00004 	mov	r0, r4
c09cbb54:	ebfbe8e6 	bl	c08c5ef4 <netif_rx>
c09cbb58:	e10f1000 	mrs	r1, CPSR
c09cbb5c:	f10c0080 	cpsid	i
c09cbb60:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c09cbb64:	e5923000 	ldr	r3, [r2]
c09cbb68:	e2433001 	sub	r3, r3, #1
c09cbb6c:	e5823000 	str	r3, [r2]
c09cbb70:	e121f001 	msr	CPSR_c, r1
c09cbb74:	eaffff8b 	b	c09cb9a8 <pim6_rcv+0x88>
c09cbb78:	e1a03007 	mov	r3, r7
c09cbb7c:	e1a01007 	mov	r1, r7
c09cbb80:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09cbb84:	e1a00004 	mov	r0, r4
c09cbb88:	ebfb8720 	bl	c08ad810 <skb_checksum>
c09cbb8c:	e0800860 	add	r0, r0, r0, ror #16
c09cbb90:	e1e00000 	mvn	r0, r0
c09cbb94:	e1b03820 	lsrs	r3, r0, #16
c09cbb98:	0affff9c 	beq	c09cba10 <pim6_rcv+0xf0>
c09cbb9c:	eaffff7f 	b	c09cb9a0 <pim6_rcv+0x80>
c09cbba0:	e351002f 	cmp	r1, #47	; 0x2f
c09cbba4:	9affff7d 	bls	c09cb9a0 <pim6_rcv+0x80>
c09cbba8:	e2833030 	add	r3, r3, #48	; 0x30
c09cbbac:	e0431001 	sub	r1, r3, r1
c09cbbb0:	e1a00004 	mov	r0, r4
c09cbbb4:	ebfb99be 	bl	c08b22b4 <__pskb_pull_tail>
c09cbbb8:	e3500000 	cmp	r0, #0
c09cbbbc:	1affff71 	bne	c09cb988 <pim6_rcv+0x68>
c09cbbc0:	eaffff76 	b	c09cb9a0 <pim6_rcv+0x80>
c09cbbc4:	e59f000c 	ldr	r0, [pc, #12]	; c09cbbd8 <pim6_rcv+0x2b8>
c09cbbc8:	eb01a8c4 	bl	c0a35ee0 <rt_read_unlock>
c09cbbcc:	eaffff73 	b	c09cb9a0 <pim6_rcv+0x80>
c09cbbd0:	ebd9c56e 	bl	c003d190 <__stack_chk_fail>
c09cbbd4:	c0d957a8 	.word	0xc0d957a8
c09cbbd8:	c0f3f4f8 	.word	0xc0f3f4f8
c09cbbdc:	ffffdd86 	.word	0xffffdd86

c09cbbe0 <call_ip6mr_vif_entry_notifiers>:
c09cbbe0:	e1a0c00d 	mov	ip, sp
c09cbbe4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09cbbe8:	e24cb004 	sub	fp, ip, #4
c09cbbec:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09cbbf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cbbf4:	ebd93530 	bl	c00190bc <__gnu_mcount_nc>
c09cbbf8:	e1d261ba 	ldrh	r6, [r2, #26]
c09cbbfc:	e1a05001 	mov	r5, r1
c09cbc00:	e59f10b4 	ldr	r1, [pc, #180]	; c09cbcbc <call_ip6mr_vif_entry_notifiers+0xdc>
c09cbc04:	e592e000 	ldr	lr, [r2]
c09cbc08:	e59bc004 	ldr	ip, [fp, #4]
c09cbc0c:	e3a02000 	mov	r2, #0
c09cbc10:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09cbc14:	e5911000 	ldr	r1, [r1]
c09cbc18:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c09cbc1c:	e3a01000 	mov	r1, #0
c09cbc20:	e14b32b8 	strh	r3, [fp, #-40]	; 0xffffffd8
c09cbc24:	e3a03081 	mov	r3, #129	; 0x81
c09cbc28:	e1a04000 	mov	r4, r0
c09cbc2c:	e14b62b6 	strh	r6, [fp, #-38]	; 0xffffffda
c09cbc30:	e50be02c 	str	lr, [fp, #-44]	; 0xffffffd4
c09cbc34:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09cbc38:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09cbc3c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09cbc40:	ebfc3694 	bl	c08d9698 <rtnl_is_locked>
c09cbc44:	e3500000 	cmp	r0, #0
c09cbc48:	0a00000d 	beq	c09cbc84 <call_ip6mr_vif_entry_notifiers+0xa4>
c09cbc4c:	e594364c 	ldr	r3, [r4, #1612]	; 0x64c
c09cbc50:	e24b2038 	sub	r2, fp, #56	; 0x38
c09cbc54:	e2833001 	add	r3, r3, #1
c09cbc58:	e584364c 	str	r3, [r4, #1612]	; 0x64c
c09cbc5c:	e1a01005 	mov	r1, r5
c09cbc60:	e1a00004 	mov	r0, r4
c09cbc64:	ebfc9217 	bl	c08f04c8 <call_fib_notifiers>
c09cbc68:	e59f304c 	ldr	r3, [pc, #76]	; c09cbcbc <call_ip6mr_vif_entry_notifiers+0xdc>
c09cbc6c:	e5932000 	ldr	r2, [r3]
c09cbc70:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09cbc74:	e0332002 	eors	r2, r3, r2
c09cbc78:	1a00000e 	bne	c09cbcb8 <call_ip6mr_vif_entry_notifiers+0xd8>
c09cbc7c:	e24bd018 	sub	sp, fp, #24
c09cbc80:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09cbc84:	e59fc034 	ldr	ip, [pc, #52]	; c09cbcc0 <call_ip6mr_vif_entry_notifiers+0xe0>
c09cbc88:	e5dc3000 	ldrb	r3, [ip]
c09cbc8c:	e3530000 	cmp	r3, #0
c09cbc90:	1affffed 	bne	c09cbc4c <call_ip6mr_vif_entry_notifiers+0x6c>
c09cbc94:	e59f3028 	ldr	r3, [pc, #40]	; c09cbcc4 <call_ip6mr_vif_entry_notifiers+0xe4>
c09cbc98:	e3a01057 	mov	r1, #87	; 0x57
c09cbc9c:	e3a0e001 	mov	lr, #1
c09cbca0:	e58d1000 	str	r1, [sp]
c09cbca4:	e1a00003 	mov	r0, r3
c09cbca8:	e59f2018 	ldr	r2, [pc, #24]	; c09cbcc8 <call_ip6mr_vif_entry_notifiers+0xe8>
c09cbcac:	e5cce000 	strb	lr, [ip]
c09cbcb0:	ebd9c6a6 	bl	c003d750 <warn_slowpath_fmt>
c09cbcb4:	eaffffe4 	b	c09cbc4c <call_ip6mr_vif_entry_notifiers+0x6c>
c09cbcb8:	ebd9c534 	bl	c003d190 <__stack_chk_fail>
c09cbcbc:	c0d957ac 	.word	0xc0d957ac
c09cbcc0:	c0f48fe4 	.word	0xc0f48fe4
c09cbcc4:	c0d957e0 	.word	0xc0d957e0
c09cbcc8:	c0d3e7a8 	.word	0xc0d3e7a8

c09cbccc <call_ip6mr_mfc_entry_notifiers>:
c09cbccc:	e1a0c00d 	mov	ip, sp
c09cbcd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cbcd4:	e24cb004 	sub	fp, ip, #4
c09cbcd8:	e24dd020 	sub	sp, sp, #32
c09cbcdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cbce0:	ebd934f5 	bl	c00190bc <__gnu_mcount_nc>
c09cbce4:	e1a05001 	mov	r5, r1
c09cbce8:	e59f10a0 	ldr	r1, [pc, #160]	; c09cbd90 <call_ip6mr_mfc_entry_notifiers+0xc4>
c09cbcec:	e1a04000 	mov	r4, r0
c09cbcf0:	e3a0c000 	mov	ip, #0
c09cbcf4:	e3a00081 	mov	r0, #129	; 0x81
c09cbcf8:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c09cbcfc:	e5911000 	ldr	r1, [r1]
c09cbd00:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c09cbd04:	e3a01000 	mov	r1, #0
c09cbd08:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c09cbd0c:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09cbd10:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c09cbd14:	ebfc365f 	bl	c08d9698 <rtnl_is_locked>
c09cbd18:	e3500000 	cmp	r0, #0
c09cbd1c:	0a00000d 	beq	c09cbd58 <call_ip6mr_mfc_entry_notifiers+0x8c>
c09cbd20:	e594364c 	ldr	r3, [r4, #1612]	; 0x64c
c09cbd24:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09cbd28:	e2833001 	add	r3, r3, #1
c09cbd2c:	e584364c 	str	r3, [r4, #1612]	; 0x64c
c09cbd30:	e1a01005 	mov	r1, r5
c09cbd34:	e1a00004 	mov	r0, r4
c09cbd38:	ebfc91e2 	bl	c08f04c8 <call_fib_notifiers>
c09cbd3c:	e59f304c 	ldr	r3, [pc, #76]	; c09cbd90 <call_ip6mr_mfc_entry_notifiers+0xc4>
c09cbd40:	e5932000 	ldr	r2, [r3]
c09cbd44:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09cbd48:	e0332002 	eors	r2, r3, r2
c09cbd4c:	1a00000e 	bne	c09cbd8c <call_ip6mr_mfc_entry_notifiers+0xc0>
c09cbd50:	e24bd014 	sub	sp, fp, #20
c09cbd54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cbd58:	e59fc034 	ldr	ip, [pc, #52]	; c09cbd94 <call_ip6mr_mfc_entry_notifiers+0xc8>
c09cbd5c:	e5dc3001 	ldrb	r3, [ip, #1]
c09cbd60:	e3530000 	cmp	r3, #0
c09cbd64:	1affffed 	bne	c09cbd20 <call_ip6mr_mfc_entry_notifiers+0x54>
c09cbd68:	e59f3028 	ldr	r3, [pc, #40]	; c09cbd98 <call_ip6mr_mfc_entry_notifiers+0xcc>
c09cbd6c:	e3a010cf 	mov	r1, #207	; 0xcf
c09cbd70:	e3a0e001 	mov	lr, #1
c09cbd74:	e58d1000 	str	r1, [sp]
c09cbd78:	e1a00003 	mov	r0, r3
c09cbd7c:	e59f2018 	ldr	r2, [pc, #24]	; c09cbd9c <call_ip6mr_mfc_entry_notifiers+0xd0>
c09cbd80:	e5cce001 	strb	lr, [ip, #1]
c09cbd84:	ebd9c671 	bl	c003d750 <warn_slowpath_fmt>
c09cbd88:	eaffffe4 	b	c09cbd20 <call_ip6mr_mfc_entry_notifiers+0x54>
c09cbd8c:	ebd9c4ff 	bl	c003d190 <__stack_chk_fail>
c09cbd90:	c0d957b0 	.word	0xc0d957b0
c09cbd94:	c0f48fe4 	.word	0xc0f48fe4
c09cbd98:	c0d957e0 	.word	0xc0d957e0
c09cbd9c:	c0d3e7a8 	.word	0xc0d3e7a8

c09cbda0 <mif6_delete>:
c09cbda0:	e1a0c00d 	mov	ip, sp
c09cbda4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09cbda8:	e24cb004 	sub	fp, ip, #4
c09cbdac:	e24dd008 	sub	sp, sp, #8
c09cbdb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cbdb4:	ebd934c0 	bl	c00190bc <__gnu_mcount_nc>
c09cbdb8:	e2514000 	subs	r4, r1, #0
c09cbdbc:	e1a05000 	mov	r5, r0
c09cbdc0:	e1a07002 	mov	r7, r2
c09cbdc4:	e1a08003 	mov	r8, r3
c09cbdc8:	ba000066 	blt	c09cbf68 <mif6_delete+0x1c8>
c09cbdcc:	e5903a24 	ldr	r3, [r0, #2596]	; 0xa24
c09cbdd0:	e1530004 	cmp	r3, r4
c09cbdd4:	da000063 	ble	c09cbf68 <mif6_delete+0x1c8>
c09cbdd8:	e1a09184 	lsl	r9, r4, #3
c09cbddc:	e0892004 	add	r2, r9, r4
c09cbde0:	e0842082 	add	r2, r4, r2, lsl #1
c09cbde4:	e1a02102 	lsl	r2, r2, #2
c09cbde8:	e0803002 	add	r3, r0, r2
c09cbdec:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09cbdf0:	e3530000 	cmp	r3, #0
c09cbdf4:	0a000007 	beq	c09cbe18 <mif6_delete+0x78>
c09cbdf8:	e5903014 	ldr	r3, [r0, #20]
c09cbdfc:	e2822038 	add	r2, r2, #56	; 0x38
c09cbe00:	e58d3000 	str	r3, [sp]
c09cbe04:	e0802002 	add	r2, r0, r2
c09cbe08:	e6ff3074 	uxth	r3, r4
c09cbe0c:	e3a01009 	mov	r1, #9
c09cbe10:	e5900008 	ldr	r0, [r0, #8]
c09cbe14:	ebffff71 	bl	c09cbbe0 <call_ip6mr_vif_entry_notifiers>
c09cbe18:	ebd9d824 	bl	c0041eb0 <__local_bh_disable>
c09cbe1c:	e59f0160 	ldr	r0, [pc, #352]	; c09cbf84 <mif6_delete+0x1e4>
c09cbe20:	eb01a83e 	bl	c0a35f20 <rt_write_lock>
c09cbe24:	e0893004 	add	r3, r9, r4
c09cbe28:	e3a02000 	mov	r2, #0
c09cbe2c:	e0843083 	add	r3, r4, r3, lsl #1
c09cbe30:	e0853103 	add	r3, r5, r3, lsl #2
c09cbe34:	e5936038 	ldr	r6, [r3, #56]	; 0x38
c09cbe38:	e5832038 	str	r2, [r3, #56]	; 0x38
c09cbe3c:	e1560002 	cmp	r6, r2
c09cbe40:	0a00004a 	beq	c09cbf70 <mif6_delete+0x1d0>
c09cbe44:	e5953a30 	ldr	r3, [r5, #2608]	; 0xa30
c09cbe48:	e2842001 	add	r2, r4, #1
c09cbe4c:	e1530004 	cmp	r3, r4
c09cbe50:	03e03000 	mvneq	r3, #0
c09cbe54:	05853a30 	streq	r3, [r5, #2608]	; 0xa30
c09cbe58:	e5953a24 	ldr	r3, [r5, #2596]	; 0xa24
c09cbe5c:	e1520003 	cmp	r2, r3
c09cbe60:	0a000019 	beq	c09cbecc <mif6_delete+0x12c>
c09cbe64:	e59f0118 	ldr	r0, [pc, #280]	; c09cbf84 <mif6_delete+0x1e4>
c09cbe68:	eb01a856 	bl	c0a35fc8 <rt_write_unlock>
c09cbe6c:	ebd9d999 	bl	c00424d8 <__local_bh_enable>
c09cbe70:	e3e01000 	mvn	r1, #0
c09cbe74:	e1a00006 	mov	r0, r6
c09cbe78:	ebfbf636 	bl	c08c9758 <dev_set_allmulti>
c09cbe7c:	e59631d8 	ldr	r3, [r6, #472]	; 0x1d8
c09cbe80:	e3530000 	cmp	r3, #0
c09cbe84:	1a000026 	bne	c09cbf24 <mif6_delete+0x184>
c09cbe88:	e0899004 	add	r9, r9, r4
c09cbe8c:	e0844089 	add	r4, r4, r9, lsl #1
c09cbe90:	e0854104 	add	r4, r5, r4, lsl #2
c09cbe94:	e1d435b2 	ldrh	r3, [r4, #82]	; 0x52
c09cbe98:	e1c37007 	bic	r7, r3, r7
c09cbe9c:	e3170001 	tst	r7, #1
c09cbea0:	1a00002a 	bne	c09cbf50 <mif6_delete+0x1b0>
c09cbea4:	e10f1000 	mrs	r1, CPSR
c09cbea8:	f10c0080 	cpsid	i
c09cbeac:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c09cbeb0:	e5923000 	ldr	r3, [r2]
c09cbeb4:	e2433001 	sub	r3, r3, #1
c09cbeb8:	e5823000 	str	r3, [r2]
c09cbebc:	e121f001 	msr	CPSR_c, r1
c09cbec0:	e3a00000 	mov	r0, #0
c09cbec4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09cbec8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09cbecc:	e2541001 	subs	r1, r4, #1
c09cbed0:	4a000022 	bmi	c09cbf60 <mif6_delete+0x1c0>
c09cbed4:	e0813181 	add	r3, r1, r1, lsl #3
c09cbed8:	e0813083 	add	r3, r1, r3, lsl #1
c09cbedc:	e0853103 	add	r3, r5, r3, lsl #2
c09cbee0:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09cbee4:	e3530000 	cmp	r3, #0
c09cbee8:	1a00001c 	bne	c09cbf60 <mif6_delete+0x1c0>
c09cbeec:	e0893004 	add	r3, r9, r4
c09cbef0:	e0843083 	add	r3, r4, r3, lsl #1
c09cbef4:	e0853103 	add	r3, r5, r3, lsl #2
c09cbef8:	ea000003 	b	c09cbf0c <mif6_delete+0x16c>
c09cbefc:	e5130014 	ldr	r0, [r3, #-20]	; 0xffffffec
c09cbf00:	e3500000 	cmp	r0, #0
c09cbf04:	1a000004 	bne	c09cbf1c <mif6_delete+0x17c>
c09cbf08:	e1a01002 	mov	r1, r2
c09cbf0c:	e2512001 	subs	r2, r1, #1
c09cbf10:	e243304c 	sub	r3, r3, #76	; 0x4c
c09cbf14:	2afffff8 	bcs	c09cbefc <mif6_delete+0x15c>
c09cbf18:	e3a01000 	mov	r1, #0
c09cbf1c:	e5851a24 	str	r1, [r5, #2596]	; 0xa24
c09cbf20:	eaffffcf 	b	c09cbe64 <mif6_delete+0xc4>
c09cbf24:	e5932148 	ldr	r2, [r3, #328]	; 0x148
c09cbf28:	e28310c4 	add	r1, r3, #196	; 0xc4
c09cbf2c:	e2422001 	sub	r2, r2, #1
c09cbf30:	e5832148 	str	r2, [r3, #328]	; 0x148
c09cbf34:	e3a02004 	mov	r2, #4
c09cbf38:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09cbf3c:	e59602dc 	ldr	r0, [r6, #732]	; 0x2dc
c09cbf40:	e58d1000 	str	r1, [sp]
c09cbf44:	e3a01050 	mov	r1, #80	; 0x50
c09cbf48:	ebff303f 	bl	c099804c <inet6_netconf_notify_devconf>
c09cbf4c:	eaffffcd 	b	c09cbe88 <mif6_delete+0xe8>
c09cbf50:	e1a01008 	mov	r1, r8
c09cbf54:	e1a00006 	mov	r0, r6
c09cbf58:	ebfbfccb 	bl	c08cb28c <unregister_netdevice_queue>
c09cbf5c:	eaffffd0 	b	c09cbea4 <mif6_delete+0x104>
c09cbf60:	e1a01004 	mov	r1, r4
c09cbf64:	eaffffec 	b	c09cbf1c <mif6_delete+0x17c>
c09cbf68:	e3e00062 	mvn	r0, #98	; 0x62
c09cbf6c:	eaffffd4 	b	c09cbec4 <mif6_delete+0x124>
c09cbf70:	e59f000c 	ldr	r0, [pc, #12]	; c09cbf84 <mif6_delete+0x1e4>
c09cbf74:	eb01a813 	bl	c0a35fc8 <rt_write_unlock>
c09cbf78:	ebd9d956 	bl	c00424d8 <__local_bh_enable>
c09cbf7c:	e3e00062 	mvn	r0, #98	; 0x62
c09cbf80:	eaffffcf 	b	c09cbec4 <mif6_delete+0x124>
c09cbf84:	c0f3f4f8 	.word	0xc0f3f4f8

c09cbf88 <ip6mr_device_event>:
c09cbf88:	e1a0c00d 	mov	ip, sp
c09cbf8c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09cbf90:	e24cb004 	sub	fp, ip, #4
c09cbf94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cbf98:	ebd93447 	bl	c00190bc <__gnu_mcount_nc>
c09cbf9c:	e3510006 	cmp	r1, #6
c09cbfa0:	1a00001f 	bne	c09cc024 <ip6mr_device_event+0x9c>
c09cbfa4:	e5926000 	ldr	r6, [r2]
c09cbfa8:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c09cbfac:	e2838e62 	add	r8, r3, #1568	; 0x620
c09cbfb0:	e593762c 	ldr	r7, [r3, #1580]	; 0x62c
c09cbfb4:	e288800c 	add	r8, r8, #12
c09cbfb8:	e1570008 	cmp	r7, r8
c09cbfbc:	0a000018 	beq	c09cc024 <ip6mr_device_event+0x9c>
c09cbfc0:	e5972a24 	ldr	r2, [r7, #2596]	; 0xa24
c09cbfc4:	e3520000 	cmp	r2, #0
c09cbfc8:	da000012 	ble	c09cc018 <ip6mr_device_event+0x90>
c09cbfcc:	e2875084 	add	r5, r7, #132	; 0x84
c09cbfd0:	e3a04000 	mov	r4, #0
c09cbfd4:	ea000002 	b	c09cbfe4 <ip6mr_device_event+0x5c>
c09cbfd8:	e2844001 	add	r4, r4, #1
c09cbfdc:	e1520004 	cmp	r2, r4
c09cbfe0:	da00000c 	ble	c09cc018 <ip6mr_device_event+0x90>
c09cbfe4:	e515304c 	ldr	r3, [r5, #-76]	; 0xffffffb4
c09cbfe8:	e285504c 	add	r5, r5, #76	; 0x4c
c09cbfec:	e1530006 	cmp	r3, r6
c09cbff0:	1afffff8 	bne	c09cbfd8 <ip6mr_device_event+0x50>
c09cbff4:	e3a02001 	mov	r2, #1
c09cbff8:	e1a01004 	mov	r1, r4
c09cbffc:	e3a03000 	mov	r3, #0
c09cc000:	e1a00007 	mov	r0, r7
c09cc004:	ebffff65 	bl	c09cbda0 <mif6_delete>
c09cc008:	e5972a24 	ldr	r2, [r7, #2596]	; 0xa24
c09cc00c:	e2844001 	add	r4, r4, #1
c09cc010:	e1520004 	cmp	r2, r4
c09cc014:	cafffff2 	bgt	c09cbfe4 <ip6mr_device_event+0x5c>
c09cc018:	e5977000 	ldr	r7, [r7]
c09cc01c:	e1570008 	cmp	r7, r8
c09cc020:	1affffe6 	bne	c09cbfc0 <ip6mr_device_event+0x38>
c09cc024:	e3a00000 	mov	r0, #0
c09cc028:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09cc02c <mr6_netlink_event>:
c09cc02c:	e1a0c00d 	mov	ip, sp
c09cc030:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09cc034:	e24cb004 	sub	fp, ip, #4
c09cc038:	e24dd014 	sub	sp, sp, #20
c09cc03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc040:	ebd9341d 	bl	c00190bc <__gnu_mcount_nc>
c09cc044:	e1d130b8 	ldrh	r3, [r1, #8]
c09cc048:	e5907008 	ldr	r7, [r0, #8]
c09cc04c:	e1a04000 	mov	r4, r0
c09cc050:	e5900a24 	ldr	r0, [r0, #2596]	; 0xa24
c09cc054:	e353001f 	cmp	r3, #31
c09cc058:	e59f909c 	ldr	r9, [pc, #156]	; c09cc0fc <mr6_netlink_event+0xd0>
c09cc05c:	91a00180 	lslls	r0, r0, #3
c09cc060:	92800074 	addls	r0, r0, #116	; 0x74
c09cc064:	83a0004c 	movhi	r0, #76	; 0x4c
c09cc068:	e1a05001 	mov	r5, r1
c09cc06c:	e1a06002 	mov	r6, r2
c09cc070:	e1a01009 	mov	r1, r9
c09cc074:	e3e03000 	mvn	r3, #0
c09cc078:	e3a02000 	mov	r2, #0
c09cc07c:	ebfb8cc6 	bl	c08af39c <__alloc_skb>
c09cc080:	e250a000 	subs	sl, r0, #0
c09cc084:	0a000019 	beq	c09cc0f0 <mr6_netlink_event+0xc4>
c09cc088:	e3a08000 	mov	r8, #0
c09cc08c:	e1a00004 	mov	r0, r4
c09cc090:	e88d0060 	stm	sp, {r5, r6}
c09cc094:	e58d8008 	str	r8, [sp, #8]
c09cc098:	e1a03008 	mov	r3, r8
c09cc09c:	e1a02008 	mov	r2, r8
c09cc0a0:	e1a0100a 	mov	r1, sl
c09cc0a4:	ebfffd55 	bl	c09cb600 <ip6mr_fill_mroute>
c09cc0a8:	e2504000 	subs	r4, r0, #0
c09cc0ac:	ba000007 	blt	c09cc0d0 <mr6_netlink_event+0xa4>
c09cc0b0:	e1cd80f0 	strd	r8, [sp]
c09cc0b4:	e1a02008 	mov	r2, r8
c09cc0b8:	e1a01007 	mov	r1, r7
c09cc0bc:	e1a0000a 	mov	r0, sl
c09cc0c0:	e3a0300a 	mov	r3, #10
c09cc0c4:	ebfc37d5 	bl	c08da020 <rtnl_notify>
c09cc0c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cc0cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cc0d0:	e1a0000a 	mov	r0, sl
c09cc0d4:	ebfb8edc 	bl	c08afc4c <kfree_skb>
c09cc0d8:	e1a02004 	mov	r2, r4
c09cc0dc:	e1a00007 	mov	r0, r7
c09cc0e0:	e3a0100a 	mov	r1, #10
c09cc0e4:	ebfc37e1 	bl	c08da070 <rtnl_set_sk_err>
c09cc0e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cc0ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cc0f0:	ebfb8ed5 	bl	c08afc4c <kfree_skb>
c09cc0f4:	e3e04068 	mvn	r4, #104	; 0x68
c09cc0f8:	eafffff6 	b	c09cc0d8 <mr6_netlink_event+0xac>
c09cc0fc:	00480020 	.word	0x00480020

c09cc100 <ip6mr_destroy_unres>:
c09cc100:	e1a0c00d 	mov	ip, sp
c09cc104:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09cc108:	e24cb004 	sub	fp, ip, #4
c09cc10c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc110:	ebd933e9 	bl	c00190bc <__gnu_mcount_nc>
c09cc114:	e2803ea2 	add	r3, r0, #2592	; 0xa20
c09cc118:	e2833008 	add	r3, r3, #8
c09cc11c:	e1a09001 	mov	r9, r1
c09cc120:	f5d3f000 	pld	[r3]
c09cc124:	e5908008 	ldr	r8, [r0, #8]
c09cc128:	e1932f9f 	ldrex	r2, [r3]
c09cc12c:	e2422001 	sub	r2, r2, #1
c09cc130:	e1831f92 	strex	r1, r2, [r3]
c09cc134:	e3310000 	teq	r1, #0
c09cc138:	1afffffa 	bne	c09cc128 <ip6mr_destroy_unres+0x28>
c09cc13c:	e3a07002 	mov	r7, #2
c09cc140:	e2896014 	add	r6, r9, #20
c09cc144:	e1a00006 	mov	r0, r6
c09cc148:	ebfb7e6c 	bl	c08abb00 <skb_dequeue>
c09cc14c:	e3a01028 	mov	r1, #40	; 0x28
c09cc150:	e2504000 	subs	r4, r0, #0
c09cc154:	0a000014 	beq	c09cc1ac <ip6mr_destroy_unres+0xac>
c09cc158:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09cc15c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09cc160:	e7d23003 	ldrb	r3, [r2, r3]
c09cc164:	e31300f0 	tst	r3, #240	; 0xf0
c09cc168:	1a00000d 	bne	c09cc1a4 <ip6mr_destroy_unres+0xa4>
c09cc16c:	ebfb88e0 	bl	c08ae4f4 <skb_pull>
c09cc170:	e3a01024 	mov	r1, #36	; 0x24
c09cc174:	e1a05000 	mov	r5, r0
c09cc178:	e1c070b4 	strh	r7, [r0, #4]
c09cc17c:	e5801000 	str	r1, [r0]
c09cc180:	e1a00004 	mov	r0, r4
c09cc184:	ebfb88f0 	bl	c08ae54c <skb_trim>
c09cc188:	e3e0306d 	mvn	r3, #109	; 0x6d
c09cc18c:	e5853010 	str	r3, [r5, #16]
c09cc190:	e1a00004 	mov	r0, r4
c09cc194:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09cc198:	e1a01008 	mov	r1, r8
c09cc19c:	ebfc3793 	bl	c08d9ff0 <rtnl_unicast>
c09cc1a0:	eaffffe7 	b	c09cc144 <ip6mr_destroy_unres+0x44>
c09cc1a4:	ebfb8ea8 	bl	c08afc4c <kfree_skb>
c09cc1a8:	eaffffe5 	b	c09cc144 <ip6mr_destroy_unres+0x44>
c09cc1ac:	e2890058 	add	r0, r9, #88	; 0x58
c09cc1b0:	e59f1004 	ldr	r1, [pc, #4]	; c09cc1bc <ip6mr_destroy_unres+0xbc>
c09cc1b4:	ebdb3a84 	bl	c009abcc <call_rcu>
c09cc1b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09cc1bc:	c09cb458 	.word	0xc09cb458

c09cc1c0 <mroute_clean_tables>:
c09cc1c0:	e1a0c00d 	mov	ip, sp
c09cc1c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09cc1c8:	e24cb004 	sub	fp, ip, #4
c09cc1cc:	e24dd024 	sub	sp, sp, #36	; 0x24
c09cc1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc1d4:	ebd933b8 	bl	c00190bc <__gnu_mcount_nc>
c09cc1d8:	e5903a24 	ldr	r3, [r0, #2596]	; 0xa24
c09cc1dc:	e59f2454 	ldr	r2, [pc, #1108]	; c09cc638 <mroute_clean_tables+0x478>
c09cc1e0:	e24b8038 	sub	r8, fp, #56	; 0x38
c09cc1e4:	e3530000 	cmp	r3, #0
c09cc1e8:	e5922000 	ldr	r2, [r2]
c09cc1ec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09cc1f0:	e3a02000 	mov	r2, #0
c09cc1f4:	e1a06000 	mov	r6, r0
c09cc1f8:	e1a07001 	mov	r7, r1
c09cc1fc:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c09cc200:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c09cc204:	c1a05000 	movgt	r5, r0
c09cc208:	c3a04000 	movgt	r4, #0
c09cc20c:	da00000e 	ble	c09cc24c <mroute_clean_tables+0x8c>
c09cc210:	e3570000 	cmp	r7, #0
c09cc214:	1a000002 	bne	c09cc224 <mroute_clean_tables+0x64>
c09cc218:	e1d525f2 	ldrsh	r2, [r5, #82]	; 0x52
c09cc21c:	e3520000 	cmp	r2, #0
c09cc220:	ba000005 	blt	c09cc23c <mroute_clean_tables+0x7c>
c09cc224:	e1a03008 	mov	r3, r8
c09cc228:	e3a02000 	mov	r2, #0
c09cc22c:	e1a01004 	mov	r1, r4
c09cc230:	e1a00006 	mov	r0, r6
c09cc234:	ebfffed9 	bl	c09cbda0 <mif6_delete>
c09cc238:	e5963a24 	ldr	r3, [r6, #2596]	; 0xa24
c09cc23c:	e2844001 	add	r4, r4, #1
c09cc240:	e1530004 	cmp	r3, r4
c09cc244:	e285504c 	add	r5, r5, #76	; 0x4c
c09cc248:	cafffff0 	bgt	c09cc210 <mroute_clean_tables+0x50>
c09cc24c:	e1a00008 	mov	r0, r8
c09cc250:	ebfbfc66 	bl	c08cb3f0 <unregister_netdevice_many>
c09cc254:	e5963a1c 	ldr	r3, [r6, #2588]	; 0xa1c
c09cc258:	e2862ea1 	add	r2, r6, #2576	; 0xa10
c09cc25c:	e1a04003 	mov	r4, r3
c09cc260:	e282200c 	add	r2, r2, #12
c09cc264:	e4145050 	ldr	r5, [r4], #-80	; 0xffffffb0
c09cc268:	e1520003 	cmp	r2, r3
c09cc26c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09cc270:	e2455050 	sub	r5, r5, #80	; 0x50
c09cc274:	0a000092 	beq	c09cc4c4 <mroute_clean_tables+0x304>
c09cc278:	e2863e9b 	add	r3, r6, #2480	; 0x9b0
c09cc27c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09cc280:	e2833008 	add	r3, r3, #8
c09cc284:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09cc288:	ea000005 	b	c09cc2a4 <mroute_clean_tables+0xe4>
c09cc28c:	e1a04005 	mov	r4, r5
c09cc290:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09cc294:	e5b53050 	ldr	r3, [r5, #80]!	; 0x50
c09cc298:	e1550002 	cmp	r5, r2
c09cc29c:	e2435050 	sub	r5, r3, #80	; 0x50
c09cc2a0:	0a000087 	beq	c09cc4c4 <mroute_clean_tables+0x304>
c09cc2a4:	e3570000 	cmp	r7, #0
c09cc2a8:	1a000002 	bne	c09cc2b8 <mroute_clean_tables+0xf8>
c09cc2ac:	e594300c 	ldr	r3, [r4, #12]
c09cc2b0:	e3130001 	tst	r3, #1
c09cc2b4:	1afffff4 	bne	c09cc28c <mroute_clean_tables+0xcc>
c09cc2b8:	ebdb2b08 	bl	c0096ee0 <__rcu_read_lock>
c09cc2bc:	e59699b8 	ldr	r9, [r6, #2488]	; 0x9b8
c09cc2c0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09cc2c4:	e599e00c 	ldr	lr, [r9, #12]
c09cc2c8:	e1d3c1b2 	ldrh	ip, [r3, #18]
c09cc2cc:	e24ee585 	sub	lr, lr, #557842432	; 0x21400000
c09cc2d0:	e24ee949 	sub	lr, lr, #1196032	; 0x124000
c09cc2d4:	e26cc064 	rsb	ip, ip, #100	; 0x64
c09cc2d8:	e084c00c 	add	ip, r4, ip
c09cc2dc:	e24ee0f1 	sub	lr, lr, #241	; 0xf1
c09cc2e0:	e28c100c 	add	r1, ip, #12
c09cc2e4:	e28c0024 	add	r0, ip, #36	; 0x24
c09cc2e8:	e1a0300e 	mov	r3, lr
c09cc2ec:	e1a0a00e 	mov	sl, lr
c09cc2f0:	e5118004 	ldr	r8, [r1, #-4]
c09cc2f4:	e511200c 	ldr	r2, [r1, #-12]
c09cc2f8:	e0833008 	add	r3, r3, r8
c09cc2fc:	e0422003 	sub	r2, r2, r3
c09cc300:	e5118008 	ldr	r8, [r1, #-8]
c09cc304:	e082200e 	add	r2, r2, lr
c09cc308:	e0222e63 	eor	r2, r2, r3, ror #28
c09cc30c:	e08ae008 	add	lr, sl, r8
c09cc310:	e04e8002 	sub	r8, lr, r2
c09cc314:	e0288d62 	eor	r8, r8, r2, ror #26
c09cc318:	e08ee003 	add	lr, lr, r3
c09cc31c:	e04e3008 	sub	r3, lr, r8
c09cc320:	e0233c68 	eor	r3, r3, r8, ror #24
c09cc324:	e082200e 	add	r2, r2, lr
c09cc328:	e042e003 	sub	lr, r2, r3
c09cc32c:	e0888002 	add	r8, r8, r2
c09cc330:	e02e2863 	eor	r2, lr, r3, ror #16
c09cc334:	e048a002 	sub	sl, r8, r2
c09cc338:	e02aa6e2 	eor	sl, sl, r2, ror #13
c09cc33c:	e0833008 	add	r3, r3, r8
c09cc340:	e281100c 	add	r1, r1, #12
c09cc344:	e082e003 	add	lr, r2, r3
c09cc348:	e1510000 	cmp	r1, r0
c09cc34c:	e043300a 	sub	r3, r3, sl
c09cc350:	e0233e6a 	eor	r3, r3, sl, ror #28
c09cc354:	e08aa00e 	add	sl, sl, lr
c09cc358:	1affffe4 	bne	c09cc2f0 <mroute_clean_tables+0x130>
c09cc35c:	e59c801c 	ldr	r8, [ip, #28]
c09cc360:	e59c1018 	ldr	r1, [ip, #24]
c09cc364:	e08a8008 	add	r8, sl, r8
c09cc368:	e0233008 	eor	r3, r3, r8
c09cc36c:	e0433968 	sub	r3, r3, r8, ror #18
c09cc370:	e08ee001 	add	lr, lr, r1
c09cc374:	e02ee003 	eor	lr, lr, r3
c09cc378:	e04eeae3 	sub	lr, lr, r3, ror #21
c09cc37c:	e028800e 	eor	r8, r8, lr
c09cc380:	e04883ee 	sub	r8, r8, lr, ror #7
c09cc384:	e0233008 	eor	r3, r3, r8
c09cc388:	e0433868 	sub	r3, r3, r8, ror #16
c09cc38c:	e02ee003 	eor	lr, lr, r3
c09cc390:	e04eee63 	sub	lr, lr, r3, ror #28
c09cc394:	e028800e 	eor	r8, r8, lr
c09cc398:	e048e96e 	sub	lr, r8, lr, ror #18
c09cc39c:	e5998000 	ldr	r8, [r9]
c09cc3a0:	e023300e 	eor	r3, r3, lr
c09cc3a4:	e043e46e 	sub	lr, r3, lr, ror #8
c09cc3a8:	e2488001 	sub	r8, r8, #1
c09cc3ac:	e5993010 	ldr	r3, [r9, #16]
c09cc3b0:	e008800e 	and	r8, r8, lr
c09cc3b4:	e0033008 	and	r3, r3, r8
c09cc3b8:	e599a014 	ldr	sl, [r9, #20]
c09cc3bc:	e0833103 	add	r3, r3, r3, lsl #2
c09cc3c0:	e08aa103 	add	sl, sl, r3, lsl #2
c09cc3c4:	ebd9d6b9 	bl	c0041eb0 <__local_bh_disable>
c09cc3c8:	e1a0000a 	mov	r0, sl
c09cc3cc:	eb01a588 	bl	c0a359f4 <rt_spin_lock>
c09cc3d0:	e5993004 	ldr	r3, [r9, #4]
c09cc3d4:	e3530000 	cmp	r3, #0
c09cc3d8:	0288000b 	addeq	r0, r8, #11
c09cc3dc:	00890100 	addeq	r0, r9, r0, lsl #2
c09cc3e0:	1a000041 	bne	c09cc4ec <mroute_clean_tables+0x32c>
c09cc3e4:	e5901000 	ldr	r1, [r0]
c09cc3e8:	e3110001 	tst	r1, #1
c09cc3ec:	1a00002d 	bne	c09cc4a8 <mroute_clean_tables+0x2e8>
c09cc3f0:	e1540001 	cmp	r4, r1
c09cc3f4:	0a000062 	beq	c09cc584 <mroute_clean_tables+0x3c4>
c09cc3f8:	e1a02001 	mov	r2, r1
c09cc3fc:	ea000002 	b	c09cc40c <mroute_clean_tables+0x24c>
c09cc400:	e1540003 	cmp	r4, r3
c09cc404:	0a00000a 	beq	c09cc434 <mroute_clean_tables+0x274>
c09cc408:	e1a02003 	mov	r2, r3
c09cc40c:	e5923004 	ldr	r3, [r2, #4]
c09cc410:	e3530000 	cmp	r3, #0
c09cc414:	1afffff9 	bne	c09cc400 <mroute_clean_tables+0x240>
c09cc418:	e5913000 	ldr	r3, [r1]
c09cc41c:	e3130001 	tst	r3, #1
c09cc420:	1a000020 	bne	c09cc4a8 <mroute_clean_tables+0x2e8>
c09cc424:	e1540003 	cmp	r4, r3
c09cc428:	0a000053 	beq	c09cc57c <mroute_clean_tables+0x3bc>
c09cc42c:	e1a01003 	mov	r1, r3
c09cc430:	eafffff0 	b	c09cc3f8 <mroute_clean_tables+0x238>
c09cc434:	e5943004 	ldr	r3, [r4, #4]
c09cc438:	e1a0000a 	mov	r0, sl
c09cc43c:	e5823004 	str	r3, [r2, #4]
c09cc440:	eb01a5df 	bl	c0a35bc4 <rt_spin_unlock>
c09cc444:	ebd9d823 	bl	c00424d8 <__local_bh_enable>
c09cc448:	ebdb3cec 	bl	c009b800 <__rcu_read_unlock>
c09cc44c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c09cc450:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c09cc454:	e3a00c02 	mov	r0, #512	; 0x200
c09cc458:	e1a02004 	mov	r2, r4
c09cc45c:	e5813004 	str	r3, [r1, #4]
c09cc460:	e5831000 	str	r1, [r3]
c09cc464:	e5840054 	str	r0, [r4, #84]	; 0x54
c09cc468:	e3a01003 	mov	r1, #3
c09cc46c:	e5963014 	ldr	r3, [r6, #20]
c09cc470:	e5960008 	ldr	r0, [r6, #8]
c09cc474:	ebfffe14 	bl	c09cbccc <call_ip6mr_mfc_entry_notifiers>
c09cc478:	e3a02019 	mov	r2, #25
c09cc47c:	e1a01004 	mov	r1, r4
c09cc480:	e1a00006 	mov	r0, r6
c09cc484:	ebfffee8 	bl	c09cc02c <mr6_netlink_event>
c09cc488:	e284004c 	add	r0, r4, #76	; 0x4c
c09cc48c:	ebe949bf 	bl	c041eb90 <refcount_dec_and_test_checked>
c09cc490:	e3500000 	cmp	r0, #0
c09cc494:	0affff7c 	beq	c09cc28c <mroute_clean_tables+0xcc>
c09cc498:	e5941060 	ldr	r1, [r4, #96]	; 0x60
c09cc49c:	e2840058 	add	r0, r4, #88	; 0x58
c09cc4a0:	ebdb39c9 	bl	c009abcc <call_rcu>
c09cc4a4:	eaffff78 	b	c09cc28c <mroute_clean_tables+0xcc>
c09cc4a8:	e1a0000a 	mov	r0, sl
c09cc4ac:	eb01a5c4 	bl	c0a35bc4 <rt_spin_unlock>
c09cc4b0:	ebd9d808 	bl	c00424d8 <__local_bh_enable>
c09cc4b4:	e5999028 	ldr	r9, [r9, #40]	; 0x28
c09cc4b8:	e3590000 	cmp	r9, #0
c09cc4bc:	1affff7f 	bne	c09cc2c0 <mroute_clean_tables+0x100>
c09cc4c0:	eaffffe0 	b	c09cc448 <mroute_clean_tables+0x288>
c09cc4c4:	e5963a28 	ldr	r3, [r6, #2600]	; 0xa28
c09cc4c8:	e3530000 	cmp	r3, #0
c09cc4cc:	1a00000a 	bne	c09cc4fc <mroute_clean_tables+0x33c>
c09cc4d0:	e59f3160 	ldr	r3, [pc, #352]	; c09cc638 <mroute_clean_tables+0x478>
c09cc4d4:	e5932000 	ldr	r2, [r3]
c09cc4d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09cc4dc:	e0332002 	eors	r2, r3, r2
c09cc4e0:	1a000053 	bne	c09cc634 <mroute_clean_tables+0x474>
c09cc4e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cc4e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cc4ec:	e1a01008 	mov	r1, r8
c09cc4f0:	e1a00009 	mov	r0, r9
c09cc4f4:	ebe94215 	bl	c041cd50 <rht_bucket_nested>
c09cc4f8:	eaffffb9 	b	c09cc3e4 <mroute_clean_tables+0x224>
c09cc4fc:	e1a07006 	mov	r7, r6
c09cc500:	ebd9d66a 	bl	c0041eb0 <__local_bh_disable>
c09cc504:	e59f0130 	ldr	r0, [pc, #304]	; c09cc63c <mroute_clean_tables+0x47c>
c09cc508:	eb01a539 	bl	c0a359f4 <rt_spin_lock>
c09cc50c:	e5b75030 	ldr	r5, [r7, #48]!	; 0x30
c09cc510:	e1570005 	cmp	r7, r5
c09cc514:	e4150050 	ldr	r0, [r5], #-80	; 0xffffffb0
c09cc518:	e2404050 	sub	r4, r0, #80	; 0x50
c09cc51c:	0a000012 	beq	c09cc56c <mroute_clean_tables+0x3ac>
c09cc520:	e3a09c01 	mov	r9, #256	; 0x100
c09cc524:	e3a08c02 	mov	r8, #512	; 0x200
c09cc528:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c09cc52c:	e1a01005 	mov	r1, r5
c09cc530:	e5803004 	str	r3, [r0, #4]
c09cc534:	e3a02019 	mov	r2, #25
c09cc538:	e5830000 	str	r0, [r3]
c09cc53c:	e1a00006 	mov	r0, r6
c09cc540:	e5859050 	str	r9, [r5, #80]	; 0x50
c09cc544:	e5858054 	str	r8, [r5, #84]	; 0x54
c09cc548:	ebfffeb7 	bl	c09cc02c <mr6_netlink_event>
c09cc54c:	e1a01005 	mov	r1, r5
c09cc550:	e1a00006 	mov	r0, r6
c09cc554:	ebfffee9 	bl	c09cc100 <ip6mr_destroy_unres>
c09cc558:	e1a05004 	mov	r5, r4
c09cc55c:	e5b40050 	ldr	r0, [r4, #80]!	; 0x50
c09cc560:	e1540007 	cmp	r4, r7
c09cc564:	e2404050 	sub	r4, r0, #80	; 0x50
c09cc568:	1affffee 	bne	c09cc528 <mroute_clean_tables+0x368>
c09cc56c:	e59f00c8 	ldr	r0, [pc, #200]	; c09cc63c <mroute_clean_tables+0x47c>
c09cc570:	eb01a593 	bl	c0a35bc4 <rt_spin_unlock>
c09cc574:	ebd9d7d7 	bl	c00424d8 <__local_bh_enable>
c09cc578:	eaffffd4 	b	c09cc4d0 <mroute_clean_tables+0x310>
c09cc57c:	e1a00001 	mov	r0, r1
c09cc580:	e1a01004 	mov	r1, r4
c09cc584:	e5913004 	ldr	r3, [r1, #4]
c09cc588:	e5942000 	ldr	r2, [r4]
c09cc58c:	e3530000 	cmp	r3, #0
c09cc590:	0a000005 	beq	c09cc5ac <mroute_clean_tables+0x3ec>
c09cc594:	e5832000 	str	r2, [r3]
c09cc598:	e5803000 	str	r3, [r0]
c09cc59c:	e1a0000a 	mov	r0, sl
c09cc5a0:	eb01a587 	bl	c0a35bc4 <rt_spin_unlock>
c09cc5a4:	ebd9d7cb 	bl	c00424d8 <__local_bh_enable>
c09cc5a8:	eaffffa6 	b	c09cc448 <mroute_clean_tables+0x288>
c09cc5ac:	e5802000 	str	r2, [r0]
c09cc5b0:	e1a0000a 	mov	r0, sl
c09cc5b4:	eb01a582 	bl	c0a35bc4 <rt_spin_unlock>
c09cc5b8:	ebd9d7c6 	bl	c00424d8 <__local_bh_enable>
c09cc5bc:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09cc5c0:	e2823068 	add	r3, r2, #104	; 0x68
c09cc5c4:	e1a00002 	mov	r0, r2
c09cc5c8:	f5d3f000 	pld	[r3]
c09cc5cc:	e1932f9f 	ldrex	r2, [r3]
c09cc5d0:	e2422001 	sub	r2, r2, #1
c09cc5d4:	e1831f92 	strex	r1, r2, [r3]
c09cc5d8:	e3310000 	teq	r1, #0
c09cc5dc:	1afffffa 	bne	c09cc5cc <mroute_clean_tables+0x40c>
c09cc5e0:	e5d639d2 	ldrb	r3, [r6, #2514]	; 0x9d2
c09cc5e4:	e3530000 	cmp	r3, #0
c09cc5e8:	0affff96 	beq	c09cc448 <mroute_clean_tables+0x288>
c09cc5ec:	e5992000 	ldr	r2, [r9]
c09cc5f0:	e59f0048 	ldr	r0, [pc, #72]	; c09cc640 <mroute_clean_tables+0x480>
c09cc5f4:	e5961a18 	ldr	r1, [r6, #2584]	; 0xa18
c09cc5f8:	e0823082 	add	r3, r2, r2, lsl #1
c09cc5fc:	e0830390 	umull	r0, r3, r0, r3
c09cc600:	e15101a3 	cmp	r1, r3, lsr #3
c09cc604:	2affff8f 	bcs	c09cc448 <mroute_clean_tables+0x288>
c09cc608:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09cc60c:	e1d331b8 	ldrh	r3, [r3, #24]
c09cc610:	e1520003 	cmp	r2, r3
c09cc614:	9affff8b 	bls	c09cc448 <mroute_clean_tables+0x288>
c09cc618:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09cc61c:	e3a00001 	mov	r0, #1
c09cc620:	e2832034 	add	r2, r3, #52	; 0x34
c09cc624:	e59f3018 	ldr	r3, [pc, #24]	; c09cc644 <mroute_clean_tables+0x484>
c09cc628:	e5931000 	ldr	r1, [r3]
c09cc62c:	ebda2dd4 	bl	c0057d84 <queue_work_on>
c09cc630:	eaffff84 	b	c09cc448 <mroute_clean_tables+0x288>
c09cc634:	ebd9c2d5 	bl	c003d190 <__stack_chk_fail>
c09cc638:	c0d957b4 	.word	0xc0d957b4
c09cc63c:	c0f3f50c 	.word	0xc0f3f50c
c09cc640:	cccccccd 	.word	0xcccccccd
c09cc644:	c0e9f8c4 	.word	0xc0e9f8c4

c09cc648 <ip6mr_free_table>:
c09cc648:	e1a0c00d 	mov	ip, sp
c09cc64c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cc650:	e24cb004 	sub	fp, ip, #4
c09cc654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc658:	ebd93297 	bl	c00190bc <__gnu_mcount_nc>
c09cc65c:	e1a04000 	mov	r4, r0
c09cc660:	e280001c 	add	r0, r0, #28
c09cc664:	ebdb5f12 	bl	c00a42b4 <del_timer_sync>
c09cc668:	e1a00004 	mov	r0, r4
c09cc66c:	e3a01001 	mov	r1, #1
c09cc670:	ebfffed2 	bl	c09cc1c0 <mroute_clean_tables>
c09cc674:	e3a02000 	mov	r2, #0
c09cc678:	e2840e9b 	add	r0, r4, #2480	; 0x9b0
c09cc67c:	e2800008 	add	r0, r0, #8
c09cc680:	e1a01002 	mov	r1, r2
c09cc684:	ebe94353 	bl	c041d3d8 <rhashtable_free_and_destroy>
c09cc688:	e1a00004 	mov	r0, r4
c09cc68c:	ebdf2852 	bl	c01967dc <kfree>
c09cc690:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09cc694 <ip6mr_rules_exit>:
c09cc694:	e1a0c00d 	mov	ip, sp
c09cc698:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09cc69c:	e24cb004 	sub	fp, ip, #4
c09cc6a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc6a4:	ebd93284 	bl	c00190bc <__gnu_mcount_nc>
c09cc6a8:	e1a08000 	mov	r8, r0
c09cc6ac:	e2805e62 	add	r5, r0, #1568	; 0x620
c09cc6b0:	ebfc33d0 	bl	c08d95f8 <rtnl_lock>
c09cc6b4:	e598362c 	ldr	r3, [r8, #1580]	; 0x62c
c09cc6b8:	e285500c 	add	r5, r5, #12
c09cc6bc:	e1530005 	cmp	r3, r5
c09cc6c0:	e5934000 	ldr	r4, [r3]
c09cc6c4:	13a07c01 	movne	r7, #256	; 0x100
c09cc6c8:	11a09004 	movne	r9, r4
c09cc6cc:	13a06c02 	movne	r6, #512	; 0x200
c09cc6d0:	0a00000b 	beq	c09cc704 <ip6mr_rules_exit+0x70>
c09cc6d4:	e5932004 	ldr	r2, [r3, #4]
c09cc6d8:	e1a00003 	mov	r0, r3
c09cc6dc:	e5842004 	str	r2, [r4, #4]
c09cc6e0:	e5824000 	str	r4, [r2]
c09cc6e4:	e5837000 	str	r7, [r3]
c09cc6e8:	e5836004 	str	r6, [r3, #4]
c09cc6ec:	ebffffd5 	bl	c09cc648 <ip6mr_free_table>
c09cc6f0:	e5944000 	ldr	r4, [r4]
c09cc6f4:	e1590005 	cmp	r9, r5
c09cc6f8:	e1a03009 	mov	r3, r9
c09cc6fc:	e1a09004 	mov	r9, r4
c09cc700:	1afffff3 	bne	c09cc6d4 <ip6mr_rules_exit+0x40>
c09cc704:	e5980634 	ldr	r0, [r8, #1588]	; 0x634
c09cc708:	ebfc9e5d 	bl	c08f4084 <fib_rules_unregister>
c09cc70c:	ebfc34e6 	bl	c08d9aac <rtnl_unlock>
c09cc710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09cc714 <ip6mr_net_exit>:
c09cc714:	e1a0c00d 	mov	ip, sp
c09cc718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cc71c:	e24cb004 	sub	fp, ip, #4
c09cc720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc724:	ebd93264 	bl	c00190bc <__gnu_mcount_nc>
c09cc728:	e1a04000 	mov	r4, r0
c09cc72c:	e59f002c 	ldr	r0, [pc, #44]	; c09cc760 <ip6mr_net_exit+0x4c>
c09cc730:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09cc734:	ebe14e01 	bl	c021ff40 <remove_proc_entry>
c09cc738:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09cc73c:	e59f0020 	ldr	r0, [pc, #32]	; c09cc764 <ip6mr_net_exit+0x50>
c09cc740:	ebe14dfe 	bl	c021ff40 <remove_proc_entry>
c09cc744:	e1a00004 	mov	r0, r4
c09cc748:	ebffffd1 	bl	c09cc694 <ip6mr_rules_exit>
c09cc74c:	e5940648 	ldr	r0, [r4, #1608]	; 0x648
c09cc750:	ebfc9016 	bl	c08f07b0 <fib_notifier_ops_unregister>
c09cc754:	e3a03000 	mov	r3, #0
c09cc758:	e5843648 	str	r3, [r4, #1608]	; 0x648
c09cc75c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cc760:	c0d957fc 	.word	0xc0d957fc
c09cc764:	c0d9580c 	.word	0xc0d9580c

c09cc768 <ip6mr_vif_seq_show>:
c09cc768:	e1a0c00d 	mov	ip, sp
c09cc76c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09cc770:	e24cb004 	sub	fp, ip, #4
c09cc774:	e24dd01c 	sub	sp, sp, #28
c09cc778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc77c:	ebd9324e 	bl	c00190bc <__gnu_mcount_nc>
c09cc780:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c09cc784:	e3510001 	cmp	r1, #1
c09cc788:	e5932004 	ldr	r2, [r3, #4]
c09cc78c:	0a000018 	beq	c09cc7f4 <ip6mr_vif_seq_show+0x8c>
c09cc790:	e2822038 	add	r2, r2, #56	; 0x38
c09cc794:	e0412002 	sub	r2, r1, r2
c09cc798:	e5913000 	ldr	r3, [r1]
c09cc79c:	e1a02142 	asr	r2, r2, #2
c09cc7a0:	e1d1e1ba 	ldrh	lr, [r1, #26]
c09cc7a4:	e0822082 	add	r2, r2, r2, lsl #1
c09cc7a8:	e59fc058 	ldr	ip, [pc, #88]	; c09cc808 <ip6mr_vif_seq_show+0xa0>
c09cc7ac:	e0822182 	add	r2, r2, r2, lsl #3
c09cc7b0:	e3530000 	cmp	r3, #0
c09cc7b4:	e58de010 	str	lr, [sp, #16]
c09cc7b8:	01a0300c 	moveq	r3, ip
c09cc7bc:	e5914010 	ldr	r4, [r1, #16]
c09cc7c0:	e591e008 	ldr	lr, [r1, #8]
c09cc7c4:	e591c00c 	ldr	ip, [r1, #12]
c09cc7c8:	e0622482 	rsb	r2, r2, r2, lsl #9
c09cc7cc:	e5911004 	ldr	r1, [r1, #4]
c09cc7d0:	e0822902 	add	r2, r2, r2, lsl #18
c09cc7d4:	e2622000 	rsb	r2, r2, #0
c09cc7d8:	e88d5002 	stm	sp, {r1, ip, lr}
c09cc7dc:	e58d400c 	str	r4, [sp, #12]
c09cc7e0:	e59f1024 	ldr	r1, [pc, #36]	; c09cc80c <ip6mr_vif_seq_show+0xa4>
c09cc7e4:	ebe022e0 	bl	c01d536c <seq_printf>
c09cc7e8:	e3a00000 	mov	r0, #0
c09cc7ec:	e24bd010 	sub	sp, fp, #16
c09cc7f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09cc7f4:	e59f1014 	ldr	r1, [pc, #20]	; c09cc810 <ip6mr_vif_seq_show+0xa8>
c09cc7f8:	ebe02420 	bl	c01d5880 <seq_puts>
c09cc7fc:	e3a00000 	mov	r0, #0
c09cc800:	e24bd010 	sub	sp, fp, #16
c09cc804:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09cc808:	c0ccd284 	.word	0xc0ccd284
c09cc80c:	c0d95850 	.word	0xc0d95850
c09cc810:	c0d95818 	.word	0xc0d95818

c09cc814 <ipmr_mfc_seq_show>:
c09cc814:	e1a0c00d 	mov	ip, sp
c09cc818:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09cc81c:	e24cb004 	sub	fp, ip, #4
c09cc820:	e24dd00c 	sub	sp, sp, #12
c09cc824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc828:	ebd93223 	bl	c00190bc <__gnu_mcount_nc>
c09cc82c:	e3510001 	cmp	r1, #1
c09cc830:	e1a06001 	mov	r6, r1
c09cc834:	e1a07000 	mov	r7, r0
c09cc838:	0a000038 	beq	c09cc920 <ipmr_mfc_seq_show+0x10c>
c09cc83c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c09cc840:	e1d110b8 	ldrh	r1, [r1, #8]
c09cc844:	e2863074 	add	r3, r6, #116	; 0x74
c09cc848:	e594a004 	ldr	sl, [r4, #4]
c09cc84c:	e2862064 	add	r2, r6, #100	; 0x64
c09cc850:	e58d1000 	str	r1, [sp]
c09cc854:	e59f10d8 	ldr	r1, [pc, #216]	; c09cc934 <ipmr_mfc_seq_show+0x120>
c09cc858:	ebe022c3 	bl	c01d536c <seq_printf>
c09cc85c:	e5942008 	ldr	r2, [r4, #8]
c09cc860:	e28a3030 	add	r3, sl, #48	; 0x30
c09cc864:	e1520003 	cmp	r2, r3
c09cc868:	0a000025 	beq	c09cc904 <ipmr_mfc_seq_show+0xf0>
c09cc86c:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c09cc870:	e596301c 	ldr	r3, [r6, #28]
c09cc874:	e59f10bc 	ldr	r1, [pc, #188]	; c09cc938 <ipmr_mfc_seq_show+0x124>
c09cc878:	e58d2000 	str	r2, [sp]
c09cc87c:	e1a00007 	mov	r0, r7
c09cc880:	e5962020 	ldr	r2, [r6, #32]
c09cc884:	ebe022b8 	bl	c01d536c <seq_printf>
c09cc888:	e5964014 	ldr	r4, [r6, #20]
c09cc88c:	e596e018 	ldr	lr, [r6, #24]
c09cc890:	e154000e 	cmp	r4, lr
c09cc894:	aa000014 	bge	c09cc8ec <ipmr_mfc_seq_show+0xd8>
c09cc898:	e0845184 	add	r5, r4, r4, lsl #3
c09cc89c:	e59f9098 	ldr	r9, [pc, #152]	; c09cc93c <ipmr_mfc_seq_show+0x128>
c09cc8a0:	e0845085 	add	r5, r4, r5, lsl #1
c09cc8a4:	e286802c 	add	r8, r6, #44	; 0x2c
c09cc8a8:	e08a5105 	add	r5, sl, r5, lsl #2
c09cc8ac:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c09cc8b0:	e285504c 	add	r5, r5, #76	; 0x4c
c09cc8b4:	e3530000 	cmp	r3, #0
c09cc8b8:	0a000008 	beq	c09cc8e0 <ipmr_mfc_seq_show+0xcc>
c09cc8bc:	e7d8c004 	ldrb	ip, [r8, r4]
c09cc8c0:	e1a02004 	mov	r2, r4
c09cc8c4:	e1a01009 	mov	r1, r9
c09cc8c8:	e35c00ff 	cmp	ip, #255	; 0xff
c09cc8cc:	e1a0300c 	mov	r3, ip
c09cc8d0:	e1a00007 	mov	r0, r7
c09cc8d4:	0a000001 	beq	c09cc8e0 <ipmr_mfc_seq_show+0xcc>
c09cc8d8:	ebe022a3 	bl	c01d536c <seq_printf>
c09cc8dc:	e596e018 	ldr	lr, [r6, #24]
c09cc8e0:	e2844001 	add	r4, r4, #1
c09cc8e4:	e15e0004 	cmp	lr, r4
c09cc8e8:	caffffef 	bgt	c09cc8ac <ipmr_mfc_seq_show+0x98>
c09cc8ec:	e1a00007 	mov	r0, r7
c09cc8f0:	e3a0100a 	mov	r1, #10
c09cc8f4:	ebe02197 	bl	c01d4f58 <seq_putc>
c09cc8f8:	e3a00000 	mov	r0, #0
c09cc8fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cc900:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cc904:	e3a03000 	mov	r3, #0
c09cc908:	e58d3000 	str	r3, [sp]
c09cc90c:	e1a02003 	mov	r2, r3
c09cc910:	e59f1020 	ldr	r1, [pc, #32]	; c09cc938 <ipmr_mfc_seq_show+0x124>
c09cc914:	e1a00007 	mov	r0, r7
c09cc918:	ebe02293 	bl	c01d536c <seq_printf>
c09cc91c:	eafffff2 	b	c09cc8ec <ipmr_mfc_seq_show+0xd8>
c09cc920:	e59f1018 	ldr	r1, [pc, #24]	; c09cc940 <ipmr_mfc_seq_show+0x12c>
c09cc924:	ebe023d5 	bl	c01d5880 <seq_puts>
c09cc928:	e3a00000 	mov	r0, #0
c09cc92c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cc930:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cc934:	c0d958e0 	.word	0xc0d958e0
c09cc938:	c0d958f0 	.word	0xc0d958f0
c09cc93c:	c0d95900 	.word	0xc0d95900
c09cc940:	c0d95878 	.word	0xc0d95878

c09cc944 <ipmr_mfc_seq_start>:
c09cc944:	e1a0c00d 	mov	ip, sp
c09cc948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cc94c:	e24cb004 	sub	fp, ip, #4
c09cc950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc954:	ebd931d8 	bl	c00190bc <__gnu_mcount_nc>
c09cc958:	e590e04c 	ldr	lr, [r0, #76]	; 0x4c
c09cc95c:	e59e3000 	ldr	r3, [lr]
c09cc960:	e283ce62 	add	ip, r3, #1568	; 0x620
c09cc964:	e593362c 	ldr	r3, [r3, #1580]	; 0x62c
c09cc968:	e28cc00c 	add	ip, ip, #12
c09cc96c:	e15c0003 	cmp	ip, r3
c09cc970:	1a000003 	bne	c09cc984 <ipmr_mfc_seq_start+0x40>
c09cc974:	ea000011 	b	c09cc9c0 <ipmr_mfc_seq_start+0x7c>
c09cc978:	e5933000 	ldr	r3, [r3]
c09cc97c:	e153000c 	cmp	r3, ip
c09cc980:	0a00000e 	beq	c09cc9c0 <ipmr_mfc_seq_start+0x7c>
c09cc984:	e5932014 	ldr	r2, [r3, #20]
c09cc988:	e35200fe 	cmp	r2, #254	; 0xfe
c09cc98c:	1afffff9 	bne	c09cc978 <ipmr_mfc_seq_start+0x34>
c09cc990:	e3530000 	cmp	r3, #0
c09cc994:	0a000009 	beq	c09cc9c0 <ipmr_mfc_seq_start+0x7c>
c09cc998:	e59fc040 	ldr	ip, [pc, #64]	; c09cc9e0 <ipmr_mfc_seq_start+0x9c>
c09cc99c:	e3a02000 	mov	r2, #0
c09cc9a0:	e58e3004 	str	r3, [lr, #4]
c09cc9a4:	e58ec00c 	str	ip, [lr, #12]
c09cc9a8:	e58e2008 	str	r2, [lr, #8]
c09cc9ac:	e1c140d0 	ldrd	r4, [r1]
c09cc9b0:	e1943005 	orrs	r3, r4, r5
c09cc9b4:	1a000003 	bne	c09cc9c8 <ipmr_mfc_seq_start+0x84>
c09cc9b8:	e3a00001 	mov	r0, #1
c09cc9bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cc9c0:	e3e00001 	mvn	r0, #1
c09cc9c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cc9c8:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c09cc9cc:	e2542001 	subs	r2, r4, #1
c09cc9d0:	e2c53000 	sbc	r3, r5, #0
c09cc9d4:	e5910000 	ldr	r0, [r1]
c09cc9d8:	ebfe9b69 	bl	c0973784 <mr_mfc_seq_idx>
c09cc9dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cc9e0:	c0f3f50c 	.word	0xc0f3f50c

c09cc9e4 <ip6mr_vif_seq_start>:
c09cc9e4:	e1a0c00d 	mov	ip, sp
c09cc9e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09cc9ec:	e24cb004 	sub	fp, ip, #4
c09cc9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cc9f4:	ebd931b0 	bl	c00190bc <__gnu_mcount_nc>
c09cc9f8:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c09cc9fc:	e1a06000 	mov	r6, r0
c09cca00:	e1a04001 	mov	r4, r1
c09cca04:	e59c3000 	ldr	r3, [ip]
c09cca08:	e2830e62 	add	r0, r3, #1568	; 0x620
c09cca0c:	e593362c 	ldr	r3, [r3, #1580]	; 0x62c
c09cca10:	e280000c 	add	r0, r0, #12
c09cca14:	e1500003 	cmp	r0, r3
c09cca18:	1a000003 	bne	c09cca2c <ip6mr_vif_seq_start+0x48>
c09cca1c:	ea00000f 	b	c09cca60 <ip6mr_vif_seq_start+0x7c>
c09cca20:	e5933000 	ldr	r3, [r3]
c09cca24:	e1530000 	cmp	r3, r0
c09cca28:	0a00000c 	beq	c09cca60 <ip6mr_vif_seq_start+0x7c>
c09cca2c:	e5932014 	ldr	r2, [r3, #20]
c09cca30:	e35200fe 	cmp	r2, #254	; 0xfe
c09cca34:	1afffff9 	bne	c09cca20 <ip6mr_vif_seq_start+0x3c>
c09cca38:	e3530000 	cmp	r3, #0
c09cca3c:	0a000007 	beq	c09cca60 <ip6mr_vif_seq_start+0x7c>
c09cca40:	e58c3004 	str	r3, [ip, #4]
c09cca44:	e59f0034 	ldr	r0, [pc, #52]	; c09cca80 <ip6mr_vif_seq_start+0x9c>
c09cca48:	eb01a512 	bl	c0a35e98 <rt_read_lock>
c09cca4c:	e1c440d0 	ldrd	r4, [r4]
c09cca50:	e1943005 	orrs	r3, r4, r5
c09cca54:	1a000003 	bne	c09cca68 <ip6mr_vif_seq_start+0x84>
c09cca58:	e3a00001 	mov	r0, #1
c09cca5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cca60:	e3e00001 	mvn	r0, #1
c09cca64:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cca68:	e596104c 	ldr	r1, [r6, #76]	; 0x4c
c09cca6c:	e2542001 	subs	r2, r4, #1
c09cca70:	e2c53000 	sbc	r3, r5, #0
c09cca74:	e5910000 	ldr	r0, [r1]
c09cca78:	ebfe9853 	bl	c0972bcc <mr_vif_seq_idx>
c09cca7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cca80:	c0f3f4f8 	.word	0xc0f3f4f8

c09cca84 <ip6mr_dump>:
c09cca84:	e1a0c00d 	mov	ip, sp
c09cca88:	e92dd800 	push	{fp, ip, lr, pc}
c09cca8c:	e24cb004 	sub	fp, ip, #4
c09cca90:	e24dd008 	sub	sp, sp, #8
c09cca94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cca98:	ebd93187 	bl	c00190bc <__gnu_mcount_nc>
c09cca9c:	e59f201c 	ldr	r2, [pc, #28]	; c09ccac0 <ip6mr_dump+0x3c>
c09ccaa0:	e59f301c 	ldr	r3, [pc, #28]	; c09ccac4 <ip6mr_dump+0x40>
c09ccaa4:	e58d2004 	str	r2, [sp, #4]
c09ccaa8:	e58d3000 	str	r3, [sp]
c09ccaac:	e3a02081 	mov	r2, #129	; 0x81
c09ccab0:	e59f3010 	ldr	r3, [pc, #16]	; c09ccac8 <ip6mr_dump+0x44>
c09ccab4:	ebfe9b9f 	bl	c0973938 <mr_dump>
c09ccab8:	e24bd00c 	sub	sp, fp, #12
c09ccabc:	e89da800 	ldm	sp, {fp, sp, pc}
c09ccac0:	c0f3f4f8 	.word	0xc0f3f4f8
c09ccac4:	c09cb190 	.word	0xc09cb190
c09ccac8:	c09ccacc 	.word	0xc09ccacc

c09ccacc <ip6mr_rules_dump>:
c09ccacc:	e1a0c00d 	mov	ip, sp
c09ccad0:	e92dd800 	push	{fp, ip, lr, pc}
c09ccad4:	e24cb004 	sub	fp, ip, #4
c09ccad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ccadc:	ebd93176 	bl	c00190bc <__gnu_mcount_nc>
c09ccae0:	e3a02081 	mov	r2, #129	; 0x81
c09ccae4:	ebfc9dbb 	bl	c08f41d8 <fib_rules_dump>
c09ccae8:	e89da800 	ldm	sp, {fp, sp, pc}

c09ccaec <ip6mr_seq_read>:
c09ccaec:	e1a0c00d 	mov	ip, sp
c09ccaf0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09ccaf4:	e24cb004 	sub	fp, ip, #4
c09ccaf8:	e24dd00c 	sub	sp, sp, #12
c09ccafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ccb00:	ebd9316d 	bl	c00190bc <__gnu_mcount_nc>
c09ccb04:	e1a04000 	mov	r4, r0
c09ccb08:	ebfc32e2 	bl	c08d9698 <rtnl_is_locked>
c09ccb0c:	e3500000 	cmp	r0, #0
c09ccb10:	0a000006 	beq	c09ccb30 <ip6mr_seq_read+0x44>
c09ccb14:	e3a01081 	mov	r1, #129	; 0x81
c09ccb18:	e1a00004 	mov	r0, r4
c09ccb1c:	e594464c 	ldr	r4, [r4, #1612]	; 0x64c
c09ccb20:	ebfc9ddc 	bl	c08f4298 <fib_rules_seq_read>
c09ccb24:	e0840000 	add	r0, r4, r0
c09ccb28:	e24bd010 	sub	sp, fp, #16
c09ccb2c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09ccb30:	e59fc02c 	ldr	ip, [pc, #44]	; c09ccb64 <ip6mr_seq_read+0x78>
c09ccb34:	e5dc3002 	ldrb	r3, [ip, #2]
c09ccb38:	e3530000 	cmp	r3, #0
c09ccb3c:	1afffff4 	bne	c09ccb14 <ip6mr_seq_read+0x28>
c09ccb40:	e59f1020 	ldr	r1, [pc, #32]	; c09ccb68 <ip6mr_seq_read+0x7c>
c09ccb44:	e59f3020 	ldr	r3, [pc, #32]	; c09ccb6c <ip6mr_seq_read+0x80>
c09ccb48:	e3a0e001 	mov	lr, #1
c09ccb4c:	e58d1000 	str	r1, [sp]
c09ccb50:	e1a00003 	mov	r0, r3
c09ccb54:	e59f2014 	ldr	r2, [pc, #20]	; c09ccb70 <ip6mr_seq_read+0x84>
c09ccb58:	e5cce002 	strb	lr, [ip, #2]
c09ccb5c:	ebd9c2fb 	bl	c003d750 <warn_slowpath_fmt>
c09ccb60:	eaffffeb 	b	c09ccb14 <ip6mr_seq_read+0x28>
c09ccb64:	c0f48fe4 	.word	0xc0f48fe4
c09ccb68:	000004e1 	.word	0x000004e1
c09ccb6c:	c0d9590c 	.word	0xc0d9590c
c09ccb70:	c0d3e7a8 	.word	0xc0d3e7a8

c09ccb74 <ipmr_do_expire_process>:
c09ccb74:	e1a0c00d 	mov	ip, sp
c09ccb78:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ccb7c:	e24cb004 	sub	fp, ip, #4
c09ccb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ccb84:	ebd9314c 	bl	c00190bc <__gnu_mcount_nc>
c09ccb88:	e1a08000 	mov	r8, r0
c09ccb8c:	e59f30b4 	ldr	r3, [pc, #180]	; c09ccc48 <ipmr_do_expire_process+0xd4>
c09ccb90:	e5b85030 	ldr	r5, [r8, #48]!	; 0x30
c09ccb94:	e1a07000 	mov	r7, r0
c09ccb98:	e1580005 	cmp	r8, r5
c09ccb9c:	e4154050 	ldr	r4, [r5], #-80	; 0xffffffb0
c09ccba0:	e5936000 	ldr	r6, [r3]
c09ccba4:	e2444050 	sub	r4, r4, #80	; 0x50
c09ccba8:	e3a09ffa 	mov	r9, #1000	; 0x3e8
c09ccbac:	0a00001c 	beq	c09ccc24 <ipmr_do_expire_process+0xb0>
c09ccbb0:	e3a0ac01 	mov	sl, #256	; 0x100
c09ccbb4:	ea00000f 	b	c09ccbf8 <ipmr_do_expire_process+0x84>
c09ccbb8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c09ccbbc:	e595c050 	ldr	ip, [r5, #80]	; 0x50
c09ccbc0:	e58c3004 	str	r3, [ip, #4]
c09ccbc4:	e583c000 	str	ip, [r3]
c09ccbc8:	e3a03c02 	mov	r3, #512	; 0x200
c09ccbcc:	e585a050 	str	sl, [r5, #80]	; 0x50
c09ccbd0:	e5853054 	str	r3, [r5, #84]	; 0x54
c09ccbd4:	ebfffd14 	bl	c09cc02c <mr6_netlink_event>
c09ccbd8:	e1a01005 	mov	r1, r5
c09ccbdc:	e1a00007 	mov	r0, r7
c09ccbe0:	ebfffd46 	bl	c09cc100 <ip6mr_destroy_unres>
c09ccbe4:	e1a05004 	mov	r5, r4
c09ccbe8:	e5b43050 	ldr	r3, [r4, #80]!	; 0x50
c09ccbec:	e1540008 	cmp	r4, r8
c09ccbf0:	e2434050 	sub	r4, r3, #80	; 0x50
c09ccbf4:	0a00000a 	beq	c09ccc24 <ipmr_do_expire_process+0xb0>
c09ccbf8:	e5953010 	ldr	r3, [r5, #16]
c09ccbfc:	e1a01005 	mov	r1, r5
c09ccc00:	e046c003 	sub	ip, r6, r3
c09ccc04:	e35c0000 	cmp	ip, #0
c09ccc08:	e3a02019 	mov	r2, #25
c09ccc0c:	e1a00007 	mov	r0, r7
c09ccc10:	e0433006 	sub	r3, r3, r6
c09ccc14:	aaffffe7 	bge	c09ccbb8 <ipmr_do_expire_process+0x44>
c09ccc18:	e1590003 	cmp	r9, r3
c09ccc1c:	21a09003 	movcs	r9, r3
c09ccc20:	eaffffef 	b	c09ccbe4 <ipmr_do_expire_process+0x70>
c09ccc24:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c09ccc28:	e1580002 	cmp	r8, r2
c09ccc2c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ccc30:	e59f3010 	ldr	r3, [pc, #16]	; c09ccc48 <ipmr_do_expire_process+0xd4>
c09ccc34:	e287001c 	add	r0, r7, #28
c09ccc38:	e5931000 	ldr	r1, [r3]
c09ccc3c:	e0811009 	add	r1, r1, r9
c09ccc40:	ebdb60a5 	bl	c00a4edc <mod_timer>
c09ccc44:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ccc48:	c0eb5f80 	.word	0xc0eb5f80

c09ccc4c <ip6mr_cache_report>:
c09ccc4c:	e1a0c00d 	mov	ip, sp
c09ccc50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ccc54:	e24cb004 	sub	fp, ip, #4
c09ccc58:	e24dd01c 	sub	sp, sp, #28
c09ccc5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ccc60:	ebd93115 	bl	c00190bc <__gnu_mcount_nc>
c09ccc64:	e1a07003 	mov	r7, r3
c09ccc68:	e3530003 	cmp	r3, #3
c09ccc6c:	e59f3490 	ldr	r3, [pc, #1168]	; c09cd104 <ip6mr_cache_report+0x4b8>
c09ccc70:	e1a06000 	mov	r6, r0
c09ccc74:	e1a05001 	mov	r5, r1
c09ccc78:	e1a08002 	mov	r8, r2
c09ccc7c:	e5933000 	ldr	r3, [r3]
c09ccc80:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09ccc84:	e3a03000 	mov	r3, #0
c09ccc88:	0a0000a7 	beq	c09ccf2c <ip6mr_cache_report+0x2e0>
c09ccc8c:	e3e03000 	mvn	r3, #0
c09ccc90:	e3a02000 	mov	r2, #0
c09ccc94:	e59f146c 	ldr	r1, [pc, #1132]	; c09cd108 <ip6mr_cache_report+0x4bc>
c09ccc98:	e3a00050 	mov	r0, #80	; 0x50
c09ccc9c:	ebfb89be 	bl	c08af39c <__alloc_skb>
c09ccca0:	e2504000 	subs	r4, r0, #0
c09ccca4:	0a00010e 	beq	c09cd0e4 <ip6mr_cache_report+0x498>
c09ccca8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09cccac:	e3a01028 	mov	r1, #40	; 0x28
c09cccb0:	e3c33040 	bic	r3, r3, #64	; 0x40
c09cccb4:	e3833020 	orr	r3, r3, #32
c09cccb8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09cccbc:	ebfb86ed 	bl	c08ae878 <skb_put>
c09cccc0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09cccc4:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09cccc8:	e1a02003 	mov	r2, r3
c09ccccc:	e0433001 	sub	r3, r3, r1
c09cccd0:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09cccd4:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c09cccd8:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09cccdc:	e0833001 	add	r3, r3, r1
c09ccce0:	e2839020 	add	r9, r3, #32
c09ccce4:	e593e000 	ldr	lr, [r3]
c09ccce8:	e593c004 	ldr	ip, [r3, #4]
c09cccec:	e5930008 	ldr	r0, [r3, #8]
c09cccf0:	e593100c 	ldr	r1, [r3, #12]
c09cccf4:	e2833010 	add	r3, r3, #16
c09cccf8:	e1530009 	cmp	r3, r9
c09cccfc:	e582e000 	str	lr, [r2]
c09ccd00:	e582c004 	str	ip, [r2, #4]
c09ccd04:	e5820008 	str	r0, [r2, #8]
c09ccd08:	e582100c 	str	r1, [r2, #12]
c09ccd0c:	e2822010 	add	r2, r2, #16
c09ccd10:	1afffff3 	bne	c09ccce4 <ip6mr_cache_report+0x98>
c09ccd14:	e5930000 	ldr	r0, [r3]
c09ccd18:	e5933004 	ldr	r3, [r3, #4]
c09ccd1c:	e3a01028 	mov	r1, #40	; 0x28
c09ccd20:	e5820000 	str	r0, [r2]
c09ccd24:	e5823004 	str	r3, [r2, #4]
c09ccd28:	e1a00004 	mov	r0, r4
c09ccd2c:	ebfb86d1 	bl	c08ae878 <skb_put>
c09ccd30:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09ccd34:	e3a0e000 	mov	lr, #0
c09ccd38:	e0433002 	sub	r3, r3, r2
c09ccd3c:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09ccd40:	e6ff3073 	uxth	r3, r3
c09ccd44:	e082c003 	add	ip, r2, r3
c09ccd48:	e7c2e003 	strb	lr, [r2, r3]
c09ccd4c:	e5cc7001 	strb	r7, [ip, #1]
c09ccd50:	e1cc80b2 	strh	r8, [ip, #2]
c09ccd54:	e58ce004 	str	lr, [ip, #4]
c09ccd58:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09ccd5c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09ccd60:	e28c7008 	add	r7, ip, #8
c09ccd64:	e0833002 	add	r3, r3, r2
c09ccd68:	e2833008 	add	r3, r3, #8
c09ccd6c:	e28cc018 	add	ip, ip, #24
c09ccd70:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09ccd74:	e887000f 	stm	r7, {r0, r1, r2, r3}
c09ccd78:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09ccd7c:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09ccd80:	e0833002 	add	r3, r3, r2
c09ccd84:	e2833018 	add	r3, r3, #24
c09ccd88:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09ccd8c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09ccd90:	e5955048 	ldr	r5, [r5, #72]	; 0x48
c09ccd94:	e3d55001 	bics	r5, r5, #1
c09ccd98:	0a00000b 	beq	c09ccdcc <ip6mr_cache_report+0x180>
c09ccd9c:	e2853040 	add	r3, r5, #64	; 0x40
c09ccda0:	e3a02001 	mov	r2, #1
c09ccda4:	f5d3f000 	pld	[r3]
c09ccda8:	e1931f9f 	ldrex	r1, [r3]
c09ccdac:	e131000e 	teq	r1, lr
c09ccdb0:	0a000003 	beq	c09ccdc4 <ip6mr_cache_report+0x178>
c09ccdb4:	e0810002 	add	r0, r1, r2
c09ccdb8:	e183cf90 	strex	ip, r0, [r3]
c09ccdbc:	e33c0000 	teq	ip, #0
c09ccdc0:	1afffff8 	bne	c09ccda8 <ip6mr_cache_report+0x15c>
c09ccdc4:	e3510000 	cmp	r1, #0
c09ccdc8:	0a0000c1 	beq	c09cd0d4 <ip6mr_cache_report+0x488>
c09ccdcc:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09ccdd0:	e5845048 	str	r5, [r4, #72]	; 0x48
c09ccdd4:	e3c33040 	bic	r3, r3, #64	; 0x40
c09ccdd8:	e3833020 	orr	r3, r3, #32
c09ccddc:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09ccde0:	ebdb283e 	bl	c0096ee0 <__rcu_read_lock>
c09ccde4:	e5967018 	ldr	r7, [r6, #24]
c09ccde8:	e3570000 	cmp	r7, #0
c09ccdec:	0a0000be 	beq	c09cd0ec <ip6mr_cache_report+0x4a0>
c09ccdf0:	e594805c 	ldr	r8, [r4, #92]	; 0x5c
c09ccdf4:	e1d4c9ba 	ldrh	ip, [r4, #154]	; 0x9a
c09ccdf8:	e2480021 	sub	r0, r8, #33	; 0x21
c09ccdfc:	e3c00003 	bic	r0, r0, #3
c09cce00:	e3e03000 	mvn	r3, #0
c09cce04:	e280004c 	add	r0, r0, #76	; 0x4c
c09cce08:	e3a02000 	mov	r2, #0
c09cce0c:	e59f12f4 	ldr	r1, [pc, #756]	; c09cd108 <ip6mr_cache_report+0x4bc>
c09cce10:	e5969008 	ldr	r9, [r6, #8]
c09cce14:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c09cce18:	e59460a8 	ldr	r6, [r4, #168]	; 0xa8
c09cce1c:	ebfb895e 	bl	c08af39c <__alloc_skb>
c09cce20:	e2505000 	subs	r5, r0, #0
c09cce24:	0a00002b 	beq	c09cced8 <ip6mr_cache_report+0x28c>
c09cce28:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c09cce2c:	e3520000 	cmp	r2, #0
c09cce30:	1a000028 	bne	c09cced8 <ip6mr_cache_report+0x28c>
c09cce34:	e59530a4 	ldr	r3, [r5, #164]	; 0xa4
c09cce38:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
c09cce3c:	e0433001 	sub	r3, r3, r1
c09cce40:	e3530013 	cmp	r3, #19
c09cce44:	da000023 	ble	c09cced8 <ip6mr_cache_report+0x28c>
c09cce48:	e3a03001 	mov	r3, #1
c09cce4c:	e58d3000 	str	r3, [sp]
c09cce50:	e58d2004 	str	r2, [sp, #4]
c09cce54:	e3a03060 	mov	r3, #96	; 0x60
c09cce58:	e1a01002 	mov	r1, r2
c09cce5c:	ebfcf968 	bl	c090b404 <__nlmsg_put>
c09cce60:	e250a000 	subs	sl, r0, #0
c09cce64:	0a00001b 	beq	c09cced8 <ip6mr_cache_report+0x28c>
c09cce68:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09cce6c:	e3e0307e 	mvn	r3, #126	; 0x7e
c09cce70:	e086600c 	add	r6, r6, ip
c09cce74:	e5ca3010 	strb	r3, [sl, #16]
c09cce78:	e5d6c001 	ldrb	ip, [r6, #1]
c09cce7c:	e3a02001 	mov	r2, #1
c09cce80:	e24b3034 	sub	r3, fp, #52	; 0x34
c09cce84:	e1a01002 	mov	r1, r2
c09cce88:	e1a00005 	mov	r0, r5
c09cce8c:	e54bc034 	strb	ip, [fp, #-52]	; 0xffffffcc
c09cce90:	ebe9b227 	bl	c0439734 <nla_put>
c09cce94:	e3500000 	cmp	r0, #0
c09cce98:	1a000008 	bne	c09ccec0 <ip6mr_cache_report+0x274>
c09cce9c:	e1d6c0b2 	ldrh	ip, [r6, #2]
c09ccea0:	e24b3034 	sub	r3, fp, #52	; 0x34
c09ccea4:	e3a02004 	mov	r2, #4
c09ccea8:	e3a01002 	mov	r1, #2
c09cceac:	e1a00005 	mov	r0, r5
c09cceb0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09cceb4:	ebe9b21e 	bl	c0439734 <nla_put>
c09cceb8:	e3500000 	cmp	r0, #0
c09ccebc:	0a000057 	beq	c09cd020 <ip6mr_cache_report+0x3d4>
c09ccec0:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09ccec4:	e15a0001 	cmp	sl, r1
c09ccec8:	3a00007c 	bcc	c09cd0c0 <ip6mr_cache_report+0x474>
c09ccecc:	e04a1001 	sub	r1, sl, r1
c09cced0:	e1a00005 	mov	r0, r5
c09cced4:	ebfb859c 	bl	c08ae54c <skb_trim>
c09cced8:	e1a00005 	mov	r0, r5
c09ccedc:	ebfb8b5a 	bl	c08afc4c <kfree_skb>
c09ccee0:	e1a00009 	mov	r0, r9
c09ccee4:	e3e02068 	mvn	r2, #104	; 0x68
c09ccee8:	e3a0101f 	mov	r1, #31
c09cceec:	ebfc345f 	bl	c08da070 <rtnl_set_sk_err>
c09ccef0:	e1a01004 	mov	r1, r4
c09ccef4:	e1a00007 	mov	r0, r7
c09ccef8:	ebfb692c 	bl	c08a73b0 <sock_queue_rcv_skb>
c09ccefc:	e1a05000 	mov	r5, r0
c09ccf00:	ebdb3a3e 	bl	c009b800 <__rcu_read_unlock>
c09ccf04:	e3550000 	cmp	r5, #0
c09ccf08:	ba00003c 	blt	c09cd000 <ip6mr_cache_report+0x3b4>
c09ccf0c:	e59f31f0 	ldr	r3, [pc, #496]	; c09cd104 <ip6mr_cache_report+0x4b8>
c09ccf10:	e1a00005 	mov	r0, r5
c09ccf14:	e5932000 	ldr	r2, [r3]
c09ccf18:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ccf1c:	e0332002 	eors	r2, r3, r2
c09ccf20:	1a000076 	bne	c09cd100 <ip6mr_cache_report+0x4b4>
c09ccf24:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ccf28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ccf2c:	e1d129bc 	ldrh	r2, [r1, #156]	; 0x9c
c09ccf30:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c09ccf34:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09ccf38:	e0811002 	add	r1, r1, r2
c09ccf3c:	e0411003 	sub	r1, r1, r3
c09ccf40:	e2611028 	rsb	r1, r1, #40	; 0x28
c09ccf44:	e1a00005 	mov	r0, r5
c09ccf48:	ebfb935b 	bl	c08b1cbc <skb_realloc_headroom>
c09ccf4c:	e2504000 	subs	r4, r0, #0
c09ccf50:	0a000063 	beq	c09cd0e4 <ip6mr_cache_report+0x498>
c09ccf54:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09ccf58:	e3c33040 	bic	r3, r3, #64	; 0x40
c09ccf5c:	e3833020 	orr	r3, r3, #32
c09ccf60:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09ccf64:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09ccf68:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09ccf6c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09ccf70:	e0833002 	add	r3, r3, r2
c09ccf74:	e0411003 	sub	r1, r1, r3
c09ccf78:	ebfb8137 	bl	c08ad45c <skb_push>
c09ccf7c:	e3a01028 	mov	r1, #40	; 0x28
c09ccf80:	e1a00004 	mov	r0, r4
c09ccf84:	ebfb8134 	bl	c08ad45c <skb_push>
c09ccf88:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09ccf8c:	e3a01c03 	mov	r1, #768	; 0x300
c09ccf90:	e0433002 	sub	r3, r3, r2
c09ccf94:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09ccf98:	e6ff3073 	uxth	r3, r3
c09ccf9c:	e082c003 	add	ip, r2, r3
c09ccfa0:	e18210b3 	strh	r1, [r2, r3]
c09ccfa4:	e5962a30 	ldr	r2, [r6, #2608]	; 0xa30
c09ccfa8:	e3a03000 	mov	r3, #0
c09ccfac:	e1cc20b2 	strh	r2, [ip, #2]
c09ccfb0:	e58c3004 	str	r3, [ip, #4]
c09ccfb4:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09ccfb8:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09ccfbc:	e28ce008 	add	lr, ip, #8
c09ccfc0:	e0833002 	add	r3, r3, r2
c09ccfc4:	e2833008 	add	r3, r3, #8
c09ccfc8:	e28cc018 	add	ip, ip, #24
c09ccfcc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09ccfd0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09ccfd4:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09ccfd8:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09ccfdc:	e0833002 	add	r3, r3, r2
c09ccfe0:	e2833018 	add	r3, r3, #24
c09ccfe4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09ccfe8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09ccfec:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09ccff0:	e3c33040 	bic	r3, r3, #64	; 0x40
c09ccff4:	e3833020 	orr	r3, r3, #32
c09ccff8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09ccffc:	eaffff77 	b	c09ccde0 <ip6mr_cache_report+0x194>
c09cd000:	ebfc50de 	bl	c08e1380 <net_ratelimit>
c09cd004:	e3500000 	cmp	r0, #0
c09cd008:	0a000001 	beq	c09cd014 <ip6mr_cache_report+0x3c8>
c09cd00c:	e59f00f8 	ldr	r0, [pc, #248]	; c09cd10c <ip6mr_cache_report+0x4c0>
c09cd010:	ebdaec3f 	bl	c0088114 <printk>
c09cd014:	e1a00004 	mov	r0, r4
c09cd018:	ebfb8b0b 	bl	c08afc4c <kfree_skb>
c09cd01c:	eaffffba 	b	c09ccf0c <ip6mr_cache_report+0x2c0>
c09cd020:	e2863008 	add	r3, r6, #8
c09cd024:	e3a02010 	mov	r2, #16
c09cd028:	e3a01003 	mov	r1, #3
c09cd02c:	e1a00005 	mov	r0, r5
c09cd030:	ebe9b1bf 	bl	c0439734 <nla_put>
c09cd034:	e3500000 	cmp	r0, #0
c09cd038:	1affffa0 	bne	c09ccec0 <ip6mr_cache_report+0x274>
c09cd03c:	e2863018 	add	r3, r6, #24
c09cd040:	e3a02010 	mov	r2, #16
c09cd044:	e3a01004 	mov	r1, #4
c09cd048:	e1a00005 	mov	r0, r5
c09cd04c:	ebe9b1b8 	bl	c0439734 <nla_put>
c09cd050:	e3500000 	cmp	r0, #0
c09cd054:	1affff99 	bne	c09ccec0 <ip6mr_cache_report+0x274>
c09cd058:	e2488028 	sub	r8, r8, #40	; 0x28
c09cd05c:	e1a02008 	mov	r2, r8
c09cd060:	e3a01005 	mov	r1, #5
c09cd064:	e1a00005 	mov	r0, r5
c09cd068:	ebe9b195 	bl	c04396c4 <nla_reserve>
c09cd06c:	e3500000 	cmp	r0, #0
c09cd070:	0affff92 	beq	c09ccec0 <ip6mr_cache_report+0x274>
c09cd074:	e2802004 	add	r2, r0, #4
c09cd078:	e1a03008 	mov	r3, r8
c09cd07c:	e3a01028 	mov	r1, #40	; 0x28
c09cd080:	e1a00004 	mov	r0, r4
c09cd084:	ebfb7dbf 	bl	c08ac788 <skb_copy_bits>
c09cd088:	e3500000 	cmp	r0, #0
c09cd08c:	1affff8b 	bne	c09ccec0 <ip6mr_cache_report+0x274>
c09cd090:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c09cd094:	e59fc06c 	ldr	ip, [pc, #108]	; c09cd108 <ip6mr_cache_report+0x4bc>
c09cd098:	e043300a 	sub	r3, r3, sl
c09cd09c:	e58a3000 	str	r3, [sl]
c09cd0a0:	e1a02000 	mov	r2, r0
c09cd0a4:	e1a01009 	mov	r1, r9
c09cd0a8:	e58d0000 	str	r0, [sp]
c09cd0ac:	e58dc004 	str	ip, [sp, #4]
c09cd0b0:	e1a00005 	mov	r0, r5
c09cd0b4:	e3a0301f 	mov	r3, #31
c09cd0b8:	ebfc33d8 	bl	c08da020 <rtnl_notify>
c09cd0bc:	eaffff8b 	b	c09ccef0 <ip6mr_cache_report+0x2a4>
c09cd0c0:	e59f1048 	ldr	r1, [pc, #72]	; c09cd110 <ip6mr_cache_report+0x4c4>
c09cd0c4:	e59f0048 	ldr	r0, [pc, #72]	; c09cd114 <ip6mr_cache_report+0x4c8>
c09cd0c8:	ebd9c1ee 	bl	c003d888 <warn_slowpath_null>
c09cd0cc:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09cd0d0:	eaffff7d 	b	c09ccecc <ip6mr_cache_report+0x280>
c09cd0d4:	e3a010ef 	mov	r1, #239	; 0xef
c09cd0d8:	e59f0038 	ldr	r0, [pc, #56]	; c09cd118 <ip6mr_cache_report+0x4cc>
c09cd0dc:	ebd9c1e9 	bl	c003d888 <warn_slowpath_null>
c09cd0e0:	eaffff39 	b	c09ccdcc <ip6mr_cache_report+0x180>
c09cd0e4:	e3e05068 	mvn	r5, #104	; 0x68
c09cd0e8:	eaffff87 	b	c09ccf0c <ip6mr_cache_report+0x2c0>
c09cd0ec:	ebdb39c3 	bl	c009b800 <__rcu_read_unlock>
c09cd0f0:	e1a00004 	mov	r0, r4
c09cd0f4:	ebfb8ad4 	bl	c08afc4c <kfree_skb>
c09cd0f8:	e3e05015 	mvn	r5, #21
c09cd0fc:	eaffff82 	b	c09ccf0c <ip6mr_cache_report+0x2c0>
c09cd100:	ebd9c022 	bl	c003d190 <__stack_chk_fail>
c09cd104:	c0d957b8 	.word	0xc0d957b8
c09cd108:	00480020 	.word	0x00480020
c09cd10c:	c0d95920 	.word	0xc0d95920
c09cd110:	00000225 	.word	0x00000225
c09cd114:	c0d8abbc 	.word	0xc0d8abbc
c09cd118:	c0d8a794 	.word	0xc0d8a794

c09cd11c <reg_vif_xmit>:
c09cd11c:	e1a0c00d 	mov	ip, sp
c09cd120:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09cd124:	e24cb004 	sub	fp, ip, #4
c09cd128:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c09cd12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cd130:	ebd92fe1 	bl	c00190bc <__gnu_mcount_nc>
c09cd134:	e59f3150 	ldr	r3, [pc, #336]	; c09cd28c <reg_vif_xmit+0x170>
c09cd138:	e1a04000 	mov	r4, r0
c09cd13c:	e1a05001 	mov	r5, r1
c09cd140:	e3a0204c 	mov	r2, #76	; 0x4c
c09cd144:	e3a01000 	mov	r1, #0
c09cd148:	e24b0070 	sub	r0, fp, #112	; 0x70
c09cd14c:	e5933000 	ldr	r3, [r3]
c09cd150:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09cd154:	e3a03000 	mov	r3, #0
c09cd158:	e59562dc 	ldr	r6, [r5, #732]	; 0x2dc
c09cd15c:	eb013097 	bl	c0a193c0 <memset>
c09cd160:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c09cd164:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c09cd168:	e3520000 	cmp	r2, #0
c09cd16c:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c09cd170:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c09cd174:	03a02001 	moveq	r2, #1
c09cd178:	e3530008 	cmp	r3, #8
c09cd17c:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c09cd180:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c09cd184:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c09cd188:	03a01014 	moveq	r1, #20
c09cd18c:	0a000003 	beq	c09cd1a0 <reg_vif_xmit+0x84>
c09cd190:	e59f10f8 	ldr	r1, [pc, #248]	; c09cd290 <reg_vif_xmit+0x174>
c09cd194:	e1530001 	cmp	r3, r1
c09cd198:	03a01028 	moveq	r1, #40	; 0x28
c09cd19c:	13a01000 	movne	r1, #0
c09cd1a0:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09cd1a4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09cd1a8:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09cd1ac:	e0833002 	add	r3, r3, r2
c09cd1b0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09cd1b4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09cd1b8:	e043300c 	sub	r3, r3, ip
c09cd1bc:	e0833001 	add	r3, r3, r1
c09cd1c0:	e0401002 	sub	r1, r0, r2
c09cd1c4:	e1530001 	cmp	r3, r1
c09cd1c8:	8a000020 	bhi	c09cd250 <reg_vif_xmit+0x134>
c09cd1cc:	e1a00006 	mov	r0, r6
c09cd1d0:	e24b2080 	sub	r2, fp, #128	; 0x80
c09cd1d4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09cd1d8:	ebfff97e 	bl	c09cb7d8 <ip6mr_fib_lookup>
c09cd1dc:	e3500000 	cmp	r0, #0
c09cd1e0:	ba000022 	blt	c09cd270 <reg_vif_xmit+0x154>
c09cd1e4:	e59f00a8 	ldr	r0, [pc, #168]	; c09cd294 <reg_vif_xmit+0x178>
c09cd1e8:	eb01a32a 	bl	c0a35e98 <rt_read_lock>
c09cd1ec:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09cd1f0:	e59520bc 	ldr	r2, [r5, #188]	; 0xbc
c09cd1f4:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c09cd1f8:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09cd1fc:	e0822001 	add	r2, r2, r1
c09cd200:	e2833001 	add	r3, r3, #1
c09cd204:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c09cd208:	e58520bc 	str	r2, [r5, #188]	; 0xbc
c09cd20c:	e5902a30 	ldr	r2, [r0, #2608]	; 0xa30
c09cd210:	e3a03003 	mov	r3, #3
c09cd214:	e1a01004 	mov	r1, r4
c09cd218:	e6ff2072 	uxth	r2, r2
c09cd21c:	ebfffe8a 	bl	c09ccc4c <ip6mr_cache_report>
c09cd220:	e59f006c 	ldr	r0, [pc, #108]	; c09cd294 <reg_vif_xmit+0x178>
c09cd224:	eb01a32d 	bl	c0a35ee0 <rt_read_unlock>
c09cd228:	e1a00004 	mov	r0, r4
c09cd22c:	ebfb8a86 	bl	c08afc4c <kfree_skb>
c09cd230:	e59f3054 	ldr	r3, [pc, #84]	; c09cd28c <reg_vif_xmit+0x170>
c09cd234:	e3a00000 	mov	r0, #0
c09cd238:	e5932000 	ldr	r2, [r3]
c09cd23c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09cd240:	e0332002 	eors	r2, r3, r2
c09cd244:	1a00000f 	bne	c09cd288 <reg_vif_xmit+0x16c>
c09cd248:	e24bd018 	sub	sp, fp, #24
c09cd24c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09cd250:	e1530000 	cmp	r3, r0
c09cd254:	8a000005 	bhi	c09cd270 <reg_vif_xmit+0x154>
c09cd258:	e0421000 	sub	r1, r2, r0
c09cd25c:	e0811003 	add	r1, r1, r3
c09cd260:	e1a00004 	mov	r0, r4
c09cd264:	ebfb9412 	bl	c08b22b4 <__pskb_pull_tail>
c09cd268:	e3500000 	cmp	r0, #0
c09cd26c:	1affffd6 	bne	c09cd1cc <reg_vif_xmit+0xb0>
c09cd270:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c09cd274:	e1a00004 	mov	r0, r4
c09cd278:	e2833001 	add	r3, r3, #1
c09cd27c:	e58530c4 	str	r3, [r5, #196]	; 0xc4
c09cd280:	ebfb8a71 	bl	c08afc4c <kfree_skb>
c09cd284:	eaffffe9 	b	c09cd230 <reg_vif_xmit+0x114>
c09cd288:	ebd9bfc0 	bl	c003d190 <__stack_chk_fail>
c09cd28c:	c0d957bc 	.word	0xc0d957bc
c09cd290:	0000dd86 	.word	0x0000dd86
c09cd294:	c0f3f4f8 	.word	0xc0f3f4f8

c09cd298 <ip6mr_update_thresholds>:
c09cd298:	e1a0c00d 	mov	ip, sp
c09cd29c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09cd2a0:	e24cb004 	sub	fp, ip, #4
c09cd2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cd2a8:	ebd92f83 	bl	c00190bc <__gnu_mcount_nc>
c09cd2ac:	e1a04001 	mov	r4, r1
c09cd2b0:	e3a07000 	mov	r7, #0
c09cd2b4:	e1a05000 	mov	r5, r0
c09cd2b8:	e3a01020 	mov	r1, #32
c09cd2bc:	e1a08002 	mov	r8, r2
c09cd2c0:	e5841014 	str	r1, [r4, #20]
c09cd2c4:	e1a02001 	mov	r2, r1
c09cd2c8:	e5847018 	str	r7, [r4, #24]
c09cd2cc:	e3a010ff 	mov	r1, #255	; 0xff
c09cd2d0:	e284002c 	add	r0, r4, #44	; 0x2c
c09cd2d4:	eb013039 	bl	c0a193c0 <memset>
c09cd2d8:	e5956a24 	ldr	r6, [r5, #2596]	; 0xa24
c09cd2dc:	e1560007 	cmp	r6, r7
c09cd2e0:	c1a03007 	movgt	r3, r7
c09cd2e4:	c2482001 	subgt	r2, r8, #1
c09cd2e8:	c1a01005 	movgt	r1, r5
c09cd2ec:	c284702b 	addgt	r7, r4, #43	; 0x2b
c09cd2f0:	ca000004 	bgt	c09cd308 <ip6mr_update_thresholds+0x70>
c09cd2f4:	ea000018 	b	c09cd35c <ip6mr_update_thresholds+0xc4>
c09cd2f8:	e1560000 	cmp	r6, r0
c09cd2fc:	e1a03000 	mov	r3, r0
c09cd300:	e281104c 	add	r1, r1, #76	; 0x4c
c09cd304:	da000014 	ble	c09cd35c <ip6mr_update_thresholds+0xc4>
c09cd308:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c09cd30c:	e2830001 	add	r0, r3, #1
c09cd310:	e35c0000 	cmp	ip, #0
c09cd314:	0afffff7 	beq	c09cd2f8 <ip6mr_update_thresholds+0x60>
c09cd318:	e7d2e000 	ldrb	lr, [r2, r0]
c09cd31c:	e24ec001 	sub	ip, lr, #1
c09cd320:	e6efc07c 	uxtb	ip, ip
c09cd324:	e35c00fd 	cmp	ip, #253	; 0xfd
c09cd328:	8afffff2 	bhi	c09cd2f8 <ip6mr_update_thresholds+0x60>
c09cd32c:	e7c7e000 	strb	lr, [r7, r0]
c09cd330:	e594c014 	ldr	ip, [r4, #20]
c09cd334:	e281104c 	add	r1, r1, #76	; 0x4c
c09cd338:	e15c0003 	cmp	ip, r3
c09cd33c:	e594c018 	ldr	ip, [r4, #24]
c09cd340:	c5843014 	strgt	r3, [r4, #20]
c09cd344:	e15c0003 	cmp	ip, r3
c09cd348:	d5840018 	strle	r0, [r4, #24]
c09cd34c:	e5956a24 	ldr	r6, [r5, #2596]	; 0xa24
c09cd350:	e1a03000 	mov	r3, r0
c09cd354:	e1560000 	cmp	r6, r0
c09cd358:	caffffea 	bgt	c09cd308 <ip6mr_update_thresholds+0x70>
c09cd35c:	e59f3008 	ldr	r3, [pc, #8]	; c09cd36c <ip6mr_update_thresholds+0xd4>
c09cd360:	e5933000 	ldr	r3, [r3]
c09cd364:	e5843028 	str	r3, [r4, #40]	; 0x28
c09cd368:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09cd36c:	c0eb5f80 	.word	0xc0eb5f80

c09cd370 <ip6mr_cache_find>:
c09cd370:	e1a0c00d 	mov	ip, sp
c09cd374:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09cd378:	e24cb004 	sub	fp, ip, #4
c09cd37c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09cd380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cd384:	ebd92f4c 	bl	c00190bc <__gnu_mcount_nc>
c09cd388:	e1a05000 	mov	r5, r0
c09cd38c:	e1a04001 	mov	r4, r1
c09cd390:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c09cd394:	e24bc040 	sub	ip, fp, #64	; 0x40
c09cd398:	e59fe048 	ldr	lr, [pc, #72]	; c09cd3e8 <ip6mr_cache_find+0x78>
c09cd39c:	e59ee000 	ldr	lr, [lr]
c09cd3a0:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c09cd3a4:	e3a0e000 	mov	lr, #0
c09cd3a8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09cd3ac:	e24be030 	sub	lr, fp, #48	; 0x30
c09cd3b0:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09cd3b4:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09cd3b8:	e3e02000 	mvn	r2, #0
c09cd3bc:	e1a0100c 	mov	r1, ip
c09cd3c0:	e1a00005 	mov	r0, r5
c09cd3c4:	ebfe96bb 	bl	c0972eb8 <mr_mfc_find_parent>
c09cd3c8:	e59f3018 	ldr	r3, [pc, #24]	; c09cd3e8 <ip6mr_cache_find+0x78>
c09cd3cc:	e5932000 	ldr	r2, [r3]
c09cd3d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09cd3d4:	e0332002 	eors	r2, r3, r2
c09cd3d8:	1a000001 	bne	c09cd3e4 <ip6mr_cache_find+0x74>
c09cd3dc:	e24bd018 	sub	sp, fp, #24
c09cd3e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09cd3e4:	ebd9bf69 	bl	c003d190 <__stack_chk_fail>
c09cd3e8:	c0d957c0 	.word	0xc0d957c0

c09cd3ec <ip6mr_cache_find_parent>:
c09cd3ec:	e1a0c00d 	mov	ip, sp
c09cd3f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09cd3f4:	e24cb004 	sub	fp, ip, #4
c09cd3f8:	e24dd028 	sub	sp, sp, #40	; 0x28
c09cd3fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cd400:	ebd92f2d 	bl	c00190bc <__gnu_mcount_nc>
c09cd404:	e1a05000 	mov	r5, r0
c09cd408:	e1a04001 	mov	r4, r1
c09cd40c:	e1a06003 	mov	r6, r3
c09cd410:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c09cd414:	e24bc040 	sub	ip, fp, #64	; 0x40
c09cd418:	e59fe048 	ldr	lr, [pc, #72]	; c09cd468 <ip6mr_cache_find_parent+0x7c>
c09cd41c:	e59ee000 	ldr	lr, [lr]
c09cd420:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c09cd424:	e3a0e000 	mov	lr, #0
c09cd428:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09cd42c:	e24be030 	sub	lr, fp, #48	; 0x30
c09cd430:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09cd434:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09cd438:	e1a02006 	mov	r2, r6
c09cd43c:	e1a0100c 	mov	r1, ip
c09cd440:	e1a00005 	mov	r0, r5
c09cd444:	ebfe969b 	bl	c0972eb8 <mr_mfc_find_parent>
c09cd448:	e59f3018 	ldr	r3, [pc, #24]	; c09cd468 <ip6mr_cache_find_parent+0x7c>
c09cd44c:	e5932000 	ldr	r2, [r3]
c09cd450:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09cd454:	e0332002 	eors	r2, r3, r2
c09cd458:	1a000001 	bne	c09cd464 <ip6mr_cache_find_parent+0x78>
c09cd45c:	e24bd01c 	sub	sp, fp, #28
c09cd460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cd464:	ebd9bf49 	bl	c003d190 <__stack_chk_fail>
c09cd468:	c0d957c4 	.word	0xc0d957c4

c09cd46c <ip6mr_cache_find_any>:
c09cd46c:	e1a0c00d 	mov	ip, sp
c09cd470:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09cd474:	e24cb004 	sub	fp, ip, #4
c09cd478:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09cd47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cd480:	ebd92f0d 	bl	c00190bc <__gnu_mcount_nc>
c09cd484:	e1a06000 	mov	r6, r0
c09cd488:	e1a07002 	mov	r7, r2
c09cd48c:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c09cd490:	e24bc048 	sub	ip, fp, #72	; 0x48
c09cd494:	e59fe074 	ldr	lr, [pc, #116]	; c09cd510 <ip6mr_cache_find_any+0xa4>
c09cd498:	e59f5074 	ldr	r5, [pc, #116]	; c09cd514 <ip6mr_cache_find_any+0xa8>
c09cd49c:	e59ee000 	ldr	lr, [lr]
c09cd4a0:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c09cd4a4:	e3a0e000 	mov	lr, #0
c09cd4a8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09cd4ac:	e180e001 	orr	lr, r0, r1
c09cd4b0:	e59c3008 	ldr	r3, [ip, #8]
c09cd4b4:	e59c800c 	ldr	r8, [ip, #12]
c09cd4b8:	e18ee003 	orr	lr, lr, r3
c09cd4bc:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09cd4c0:	e24b4038 	sub	r4, fp, #56	; 0x38
c09cd4c4:	e19ee008 	orrs	lr, lr, r8
c09cd4c8:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09cd4cc:	0a00000a 	beq	c09cd4fc <ip6mr_cache_find_any+0x90>
c09cd4d0:	e1a0200c 	mov	r2, ip
c09cd4d4:	e1a01007 	mov	r1, r7
c09cd4d8:	e1a00006 	mov	r0, r6
c09cd4dc:	ebfe972c 	bl	c0973194 <mr_mfc_find_any>
c09cd4e0:	e59f3028 	ldr	r3, [pc, #40]	; c09cd510 <ip6mr_cache_find_any+0xa4>
c09cd4e4:	e5932000 	ldr	r2, [r3]
c09cd4e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09cd4ec:	e0332002 	eors	r2, r3, r2
c09cd4f0:	1a000005 	bne	c09cd50c <ip6mr_cache_find_any+0xa0>
c09cd4f4:	e24bd020 	sub	sp, fp, #32
c09cd4f8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09cd4fc:	e1a01007 	mov	r1, r7
c09cd500:	e1a00006 	mov	r0, r6
c09cd504:	ebfe96c8 	bl	c097302c <mr_mfc_find_any_parent>
c09cd508:	eafffff4 	b	c09cd4e0 <ip6mr_cache_find_any+0x74>
c09cd50c:	ebd9bf1f 	bl	c003d190 <__stack_chk_fail>
c09cd510:	c0d957c8 	.word	0xc0d957c8
c09cd514:	c0b17250 	.word	0xc0b17250

c09cd518 <ip6mr_cache_unresolved>:
c09cd518:	e1a0c00d 	mov	ip, sp
c09cd51c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09cd520:	e24cb004 	sub	fp, ip, #4
c09cd524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cd528:	ebd92ee3 	bl	c00190bc <__gnu_mcount_nc>
c09cd52c:	e1a05000 	mov	r5, r0
c09cd530:	e1a06000 	mov	r6, r0
c09cd534:	e1a08001 	mov	r8, r1
c09cd538:	e1a07002 	mov	r7, r2
c09cd53c:	ebd9d25b 	bl	c0041eb0 <__local_bh_disable>
c09cd540:	e59f023c 	ldr	r0, [pc, #572]	; c09cd784 <ip6mr_cache_unresolved+0x26c>
c09cd544:	eb01a12a 	bl	c0a359f4 <rt_spin_lock>
c09cd548:	e5b54030 	ldr	r4, [r5, #48]!	; 0x30
c09cd54c:	e1550004 	cmp	r5, r4
c09cd550:	e2444050 	sub	r4, r4, #80	; 0x50
c09cd554:	0a000026 	beq	c09cd5f4 <ip6mr_cache_unresolved+0xdc>
c09cd558:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c09cd55c:	e59700a8 	ldr	r0, [r7, #168]	; 0xa8
c09cd560:	e0800003 	add	r0, r0, r3
c09cd564:	e590a018 	ldr	sl, [r0, #24]
c09cd568:	e590901c 	ldr	r9, [r0, #28]
c09cd56c:	e590e020 	ldr	lr, [r0, #32]
c09cd570:	e590c024 	ldr	ip, [r0, #36]	; 0x24
c09cd574:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c09cd578:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09cd57c:	e594206c 	ldr	r2, [r4, #108]	; 0x6c
c09cd580:	e0211009 	eor	r1, r1, r9
c09cd584:	e023300a 	eor	r3, r3, sl
c09cd588:	e022200e 	eor	r2, r2, lr
c09cd58c:	e1813003 	orr	r3, r1, r3
c09cd590:	e1833002 	orr	r3, r3, r2
c09cd594:	e5942070 	ldr	r2, [r4, #112]	; 0x70
c09cd598:	e02c2002 	eor	r2, ip, r2
c09cd59c:	e1933002 	orrs	r3, r3, r2
c09cd5a0:	1a00000f 	bne	c09cd5e4 <ip6mr_cache_unresolved+0xcc>
c09cd5a4:	e5901008 	ldr	r1, [r0, #8]
c09cd5a8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09cd5ac:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c09cd5b0:	e0233001 	eor	r3, r3, r1
c09cd5b4:	e590100c 	ldr	r1, [r0, #12]
c09cd5b8:	e0222001 	eor	r2, r2, r1
c09cd5bc:	e1833002 	orr	r3, r3, r2
c09cd5c0:	e5901010 	ldr	r1, [r0, #16]
c09cd5c4:	e594207c 	ldr	r2, [r4, #124]	; 0x7c
c09cd5c8:	e0222001 	eor	r2, r2, r1
c09cd5cc:	e1833002 	orr	r3, r3, r2
c09cd5d0:	e5901014 	ldr	r1, [r0, #20]
c09cd5d4:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c09cd5d8:	e0222001 	eor	r2, r2, r1
c09cd5dc:	e1933002 	orrs	r3, r3, r2
c09cd5e0:	0a000046 	beq	c09cd700 <ip6mr_cache_unresolved+0x1e8>
c09cd5e4:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c09cd5e8:	e1550004 	cmp	r5, r4
c09cd5ec:	e2444050 	sub	r4, r4, #80	; 0x50
c09cd5f0:	1affffdf 	bne	c09cd574 <ip6mr_cache_unresolved+0x5c>
c09cd5f4:	e5963a28 	ldr	r3, [r6, #2600]	; 0xa28
c09cd5f8:	e3530009 	cmp	r3, #9
c09cd5fc:	ca00004f 	bgt	c09cd740 <ip6mr_cache_unresolved+0x228>
c09cd600:	e59f3180 	ldr	r3, [pc, #384]	; c09cd788 <ip6mr_cache_unresolved+0x270>
c09cd604:	e59f1180 	ldr	r1, [pc, #384]	; c09cd78c <ip6mr_cache_unresolved+0x274>
c09cd608:	e5930000 	ldr	r0, [r3]
c09cd60c:	ebdf2a7a 	bl	c0197ffc <kmem_cache_alloc>
c09cd610:	e2504000 	subs	r4, r0, #0
c09cd614:	0a000049 	beq	c09cd740 <ip6mr_cache_unresolved+0x228>
c09cd618:	e2849020 	add	r9, r4, #32
c09cd61c:	e3a02000 	mov	r2, #0
c09cd620:	e1a00009 	mov	r0, r9
c09cd624:	e1a01002 	mov	r1, r2
c09cd628:	ebdacb9f 	bl	c00804ac <__rt_mutex_init>
c09cd62c:	e1a00009 	mov	r0, r9
c09cd630:	e59f2158 	ldr	r2, [pc, #344]	; c09cd790 <ip6mr_cache_unresolved+0x278>
c09cd634:	e59f1158 	ldr	r1, [pc, #344]	; c09cd794 <ip6mr_cache_unresolved+0x27c>
c09cd638:	ebdacb95 	bl	c0080494 <__rt_spin_lock_init>
c09cd63c:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c09cd640:	e59f2150 	ldr	r2, [pc, #336]	; c09cd798 <ip6mr_cache_unresolved+0x280>
c09cd644:	e597c0a8 	ldr	ip, [r7, #168]	; 0xa8
c09cd648:	e2841014 	add	r1, r4, #20
c09cd64c:	e5922000 	ldr	r2, [r2]
c09cd650:	e08cc003 	add	ip, ip, r3
c09cd654:	e28c3008 	add	r3, ip, #8
c09cd658:	e2822ffa 	add	r2, r2, #1000	; 0x3e8
c09cd65c:	e3a0e000 	mov	lr, #0
c09cd660:	e3e00000 	mvn	r0, #0
c09cd664:	e584e01c 	str	lr, [r4, #28]
c09cd668:	e5842010 	str	r2, [r4, #16]
c09cd66c:	e5841014 	str	r1, [r4, #20]
c09cd670:	e5841018 	str	r1, [r4, #24]
c09cd674:	e1c400b8 	strh	r0, [r4, #8]
c09cd678:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09cd67c:	e28cc018 	add	ip, ip, #24
c09cd680:	e2849074 	add	r9, r4, #116	; 0x74
c09cd684:	e284e064 	add	lr, r4, #100	; 0x64
c09cd688:	e889000f 	stm	r9, {r0, r1, r2, r3}
c09cd68c:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09cd690:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09cd694:	e1a02008 	mov	r2, r8
c09cd698:	e3a03001 	mov	r3, #1
c09cd69c:	e1a01007 	mov	r1, r7
c09cd6a0:	e1a00006 	mov	r0, r6
c09cd6a4:	ebfffd68 	bl	c09ccc4c <ip6mr_cache_report>
c09cd6a8:	e2508000 	subs	r8, r0, #0
c09cd6ac:	ba00002a 	blt	c09cd75c <ip6mr_cache_unresolved+0x244>
c09cd6b0:	e2863ea2 	add	r3, r6, #2592	; 0xa20
c09cd6b4:	e2833008 	add	r3, r3, #8
c09cd6b8:	f5d3f000 	pld	[r3]
c09cd6bc:	e1932f9f 	ldrex	r2, [r3]
c09cd6c0:	e2822001 	add	r2, r2, #1
c09cd6c4:	e1831f92 	strex	r1, r2, [r3]
c09cd6c8:	e3310000 	teq	r1, #0
c09cd6cc:	1afffffa 	bne	c09cd6bc <ip6mr_cache_unresolved+0x1a4>
c09cd6d0:	e5962030 	ldr	r2, [r6, #48]	; 0x30
c09cd6d4:	e2843050 	add	r3, r4, #80	; 0x50
c09cd6d8:	e1a00006 	mov	r0, r6
c09cd6dc:	e5823004 	str	r3, [r2, #4]
c09cd6e0:	e1a01004 	mov	r1, r4
c09cd6e4:	e5842050 	str	r2, [r4, #80]	; 0x50
c09cd6e8:	e5845054 	str	r5, [r4, #84]	; 0x54
c09cd6ec:	e5863030 	str	r3, [r6, #48]	; 0x30
c09cd6f0:	e3a02018 	mov	r2, #24
c09cd6f4:	ebfffa4c 	bl	c09cc02c <mr6_netlink_event>
c09cd6f8:	e1a00006 	mov	r0, r6
c09cd6fc:	ebfffd1c 	bl	c09ccb74 <ipmr_do_expire_process>
c09cd700:	e594301c 	ldr	r3, [r4, #28]
c09cd704:	e3530003 	cmp	r3, #3
c09cd708:	8a000008 	bhi	c09cd730 <ip6mr_cache_unresolved+0x218>
c09cd70c:	e1a01007 	mov	r1, r7
c09cd710:	e2840014 	add	r0, r4, #20
c09cd714:	ebfb794a 	bl	c08abc44 <skb_queue_tail>
c09cd718:	e3a08000 	mov	r8, #0
c09cd71c:	e59f0060 	ldr	r0, [pc, #96]	; c09cd784 <ip6mr_cache_unresolved+0x26c>
c09cd720:	eb01a127 	bl	c0a35bc4 <rt_spin_unlock>
c09cd724:	ebd9d36b 	bl	c00424d8 <__local_bh_enable>
c09cd728:	e1a00008 	mov	r0, r8
c09cd72c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cd730:	e1a00007 	mov	r0, r7
c09cd734:	ebfb8944 	bl	c08afc4c <kfree_skb>
c09cd738:	e3e08068 	mvn	r8, #104	; 0x68
c09cd73c:	eafffff6 	b	c09cd71c <ip6mr_cache_unresolved+0x204>
c09cd740:	e59f003c 	ldr	r0, [pc, #60]	; c09cd784 <ip6mr_cache_unresolved+0x26c>
c09cd744:	eb01a11e 	bl	c0a35bc4 <rt_spin_unlock>
c09cd748:	ebd9d362 	bl	c00424d8 <__local_bh_enable>
c09cd74c:	e1a00007 	mov	r0, r7
c09cd750:	ebfb893d 	bl	c08afc4c <kfree_skb>
c09cd754:	e3e08068 	mvn	r8, #104	; 0x68
c09cd758:	eafffff2 	b	c09cd728 <ip6mr_cache_unresolved+0x210>
c09cd75c:	e59f0020 	ldr	r0, [pc, #32]	; c09cd784 <ip6mr_cache_unresolved+0x26c>
c09cd760:	eb01a117 	bl	c0a35bc4 <rt_spin_unlock>
c09cd764:	ebd9d35b 	bl	c00424d8 <__local_bh_enable>
c09cd768:	e2840058 	add	r0, r4, #88	; 0x58
c09cd76c:	e59f1028 	ldr	r1, [pc, #40]	; c09cd79c <ip6mr_cache_unresolved+0x284>
c09cd770:	ebdb3515 	bl	c009abcc <call_rcu>
c09cd774:	e1a00007 	mov	r0, r7
c09cd778:	ebfb8933 	bl	c08afc4c <kfree_skb>
c09cd77c:	e1a00008 	mov	r0, r8
c09cd780:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cd784:	c0f3f50c 	.word	0xc0f3f50c
c09cd788:	c0ea2548 	.word	0xc0ea2548
c09cd78c:	00488020 	.word	0x00488020
c09cd790:	c0fb4f88 	.word	0xc0fb4f88
c09cd794:	c0cb0378 	.word	0xc0cb0378
c09cd798:	c0eb5f80 	.word	0xc0eb5f80
c09cd79c:	c09cb458 	.word	0xc09cb458

c09cd7a0 <ip6mr_new_table>:
c09cd7a0:	e1a0c00d 	mov	ip, sp
c09cd7a4:	e92dd800 	push	{fp, ip, lr, pc}
c09cd7a8:	e24cb004 	sub	fp, ip, #4
c09cd7ac:	e24dd008 	sub	sp, sp, #8
c09cd7b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cd7b4:	ebd92e40 	bl	c00190bc <__gnu_mcount_nc>
c09cd7b8:	e280ce62 	add	ip, r0, #1568	; 0x620
c09cd7bc:	e590362c 	ldr	r3, [r0, #1580]	; 0x62c
c09cd7c0:	e28cc00c 	add	ip, ip, #12
c09cd7c4:	e153000c 	cmp	r3, ip
c09cd7c8:	1a000003 	bne	c09cd7dc <ip6mr_new_table+0x3c>
c09cd7cc:	ea00000a 	b	c09cd7fc <ip6mr_new_table+0x5c>
c09cd7d0:	e5933000 	ldr	r3, [r3]
c09cd7d4:	e153000c 	cmp	r3, ip
c09cd7d8:	0a000007 	beq	c09cd7fc <ip6mr_new_table+0x5c>
c09cd7dc:	e5932014 	ldr	r2, [r3, #20]
c09cd7e0:	e1510002 	cmp	r1, r2
c09cd7e4:	1afffff9 	bne	c09cd7d0 <ip6mr_new_table+0x30>
c09cd7e8:	e3530000 	cmp	r3, #0
c09cd7ec:	0a000002 	beq	c09cd7fc <ip6mr_new_table+0x5c>
c09cd7f0:	e1a00003 	mov	r0, r3
c09cd7f4:	e24bd00c 	sub	sp, fp, #12
c09cd7f8:	e89da800 	ldm	sp, {fp, sp, pc}
c09cd7fc:	e59f301c 	ldr	r3, [pc, #28]	; c09cd820 <ip6mr_new_table+0x80>
c09cd800:	e59f201c 	ldr	r2, [pc, #28]	; c09cd824 <ip6mr_new_table+0x84>
c09cd804:	e58d3000 	str	r3, [sp]
c09cd808:	e59f3018 	ldr	r3, [pc, #24]	; c09cd828 <ip6mr_new_table+0x88>
c09cd80c:	ebfe956d 	bl	c0972dc8 <mr_table_alloc>
c09cd810:	e1a03000 	mov	r3, r0
c09cd814:	e1a00003 	mov	r0, r3
c09cd818:	e24bd00c 	sub	sp, fp, #12
c09cd81c:	e89da800 	ldm	sp, {fp, sp, pc}
c09cd820:	c09cb388 	.word	0xc09cb388
c09cd824:	c0f3f520 	.word	0xc0f3f520
c09cd828:	c09cd9b0 	.word	0xc09cd9b0

c09cd82c <ip6mr_net_init>:
c09cd82c:	e1a0c00d 	mov	ip, sp
c09cd830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09cd834:	e24cb004 	sub	fp, ip, #4
c09cd838:	e24dd008 	sub	sp, sp, #8
c09cd83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cd840:	ebd92e1d 	bl	c00190bc <__gnu_mcount_nc>
c09cd844:	e3a03000 	mov	r3, #0
c09cd848:	e1a05000 	mov	r5, r0
c09cd84c:	e580364c 	str	r3, [r0, #1612]	; 0x64c
c09cd850:	e1a01000 	mov	r1, r0
c09cd854:	e59f0138 	ldr	r0, [pc, #312]	; c09cd994 <ip6mr_net_init+0x168>
c09cd858:	ebfc8bac 	bl	c08f0710 <fib_notifier_ops_register>
c09cd85c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09cd860:	95850648 	strls	r0, [r5, #1608]	; 0x648
c09cd864:	8a00003d 	bhi	c09cd960 <ip6mr_net_init+0x134>
c09cd868:	e1a01005 	mov	r1, r5
c09cd86c:	e59f0124 	ldr	r0, [pc, #292]	; c09cd998 <ip6mr_net_init+0x16c>
c09cd870:	ebfc99b8 	bl	c08f3f58 <fib_rules_register>
c09cd874:	e3700a01 	cmn	r0, #4096	; 0x1000
c09cd878:	e1a06000 	mov	r6, r0
c09cd87c:	81a04000 	movhi	r4, r0
c09cd880:	9a000008 	bls	c09cd8a8 <ip6mr_net_init+0x7c>
c09cd884:	e3540000 	cmp	r4, #0
c09cd888:	aa000019 	bge	c09cd8f4 <ip6mr_net_init+0xc8>
c09cd88c:	e5950648 	ldr	r0, [r5, #1608]	; 0x648
c09cd890:	ebfc8bc6 	bl	c08f07b0 <fib_notifier_ops_unregister>
c09cd894:	e3a03000 	mov	r3, #0
c09cd898:	e5853648 	str	r3, [r5, #1608]	; 0x648
c09cd89c:	e1a00004 	mov	r0, r4
c09cd8a0:	e24bd01c 	sub	sp, fp, #28
c09cd8a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cd8a8:	e2853e62 	add	r3, r5, #1568	; 0x620
c09cd8ac:	e283300c 	add	r3, r3, #12
c09cd8b0:	e585362c 	str	r3, [r5, #1580]	; 0x62c
c09cd8b4:	e5853630 	str	r3, [r5, #1584]	; 0x630
c09cd8b8:	e3a010fe 	mov	r1, #254	; 0xfe
c09cd8bc:	e1a00005 	mov	r0, r5
c09cd8c0:	ebffffb6 	bl	c09cd7a0 <ip6mr_new_table>
c09cd8c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09cd8c8:	e1a07000 	mov	r7, r0
c09cd8cc:	81a04000 	movhi	r4, r0
c09cd8d0:	8a00002a 	bhi	c09cd980 <ip6mr_net_init+0x154>
c09cd8d4:	e3a03000 	mov	r3, #0
c09cd8d8:	e3a020fe 	mov	r2, #254	; 0xfe
c09cd8dc:	e59f10b8 	ldr	r1, [pc, #184]	; c09cd99c <ip6mr_net_init+0x170>
c09cd8e0:	e1a00006 	mov	r0, r6
c09cd8e4:	ebfc9973 	bl	c08f3eb8 <fib_default_rule_add>
c09cd8e8:	e2504000 	subs	r4, r0, #0
c09cd8ec:	a5856634 	strge	r6, [r5, #1588]	; 0x634
c09cd8f0:	ba000020 	blt	c09cd978 <ip6mr_net_init+0x14c>
c09cd8f4:	e3a04000 	mov	r4, #0
c09cd8f8:	e3a0300c 	mov	r3, #12
c09cd8fc:	e58d3000 	str	r3, [sp]
c09cd900:	e58d4004 	str	r4, [sp, #4]
c09cd904:	e1a01004 	mov	r1, r4
c09cd908:	e59f3090 	ldr	r3, [pc, #144]	; c09cd9a0 <ip6mr_net_init+0x174>
c09cd90c:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09cd910:	e59f008c 	ldr	r0, [pc, #140]	; c09cd9a4 <ip6mr_net_init+0x178>
c09cd914:	ebe166e0 	bl	c022749c <proc_create_net_data>
c09cd918:	e1500004 	cmp	r0, r4
c09cd91c:	0a00000b 	beq	c09cd950 <ip6mr_net_init+0x124>
c09cd920:	e3a03010 	mov	r3, #16
c09cd924:	e1a01004 	mov	r1, r4
c09cd928:	e88d0018 	stm	sp, {r3, r4}
c09cd92c:	e59f0074 	ldr	r0, [pc, #116]	; c09cd9a8 <ip6mr_net_init+0x17c>
c09cd930:	e59f3074 	ldr	r3, [pc, #116]	; c09cd9ac <ip6mr_net_init+0x180>
c09cd934:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09cd938:	ebe166d7 	bl	c022749c <proc_create_net_data>
c09cd93c:	e1500004 	cmp	r0, r4
c09cd940:	1affffd5 	bne	c09cd89c <ip6mr_net_init+0x70>
c09cd944:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c09cd948:	e59f0054 	ldr	r0, [pc, #84]	; c09cd9a4 <ip6mr_net_init+0x178>
c09cd94c:	ebe1497b 	bl	c021ff40 <remove_proc_entry>
c09cd950:	e1a00005 	mov	r0, r5
c09cd954:	ebfffb4e 	bl	c09cc694 <ip6mr_rules_exit>
c09cd958:	e3e0400b 	mvn	r4, #11
c09cd95c:	eaffffca 	b	c09cd88c <ip6mr_net_init+0x60>
c09cd960:	e3500000 	cmp	r0, #0
c09cd964:	11a04000 	movne	r4, r0
c09cd968:	0affffbe 	beq	c09cd868 <ip6mr_net_init+0x3c>
c09cd96c:	e1a00004 	mov	r0, r4
c09cd970:	e24bd01c 	sub	sp, fp, #28
c09cd974:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cd978:	e1a00007 	mov	r0, r7
c09cd97c:	ebfffb31 	bl	c09cc648 <ip6mr_free_table>
c09cd980:	e1a00006 	mov	r0, r6
c09cd984:	ebfc99be 	bl	c08f4084 <fib_rules_unregister>
c09cd988:	e3540000 	cmp	r4, #0
c09cd98c:	baffffbe 	blt	c09cd88c <ip6mr_net_init+0x60>
c09cd990:	eaffffd7 	b	c09cd8f4 <ip6mr_net_init+0xc8>
c09cd994:	c0b162b8 	.word	0xc0b162b8
c09cd998:	c0b162d8 	.word	0xc0b162d8
c09cd99c:	00007fff 	.word	0x00007fff
c09cd9a0:	c0b1633c 	.word	0xc0b1633c
c09cd9a4:	c0d9580c 	.word	0xc0d9580c
c09cd9a8:	c0d957fc 	.word	0xc0d957fc
c09cd9ac:	c0b1634c 	.word	0xc0b1634c

c09cd9b0 <ipmr_expire_process>:
c09cd9b0:	e1a0c00d 	mov	ip, sp
c09cd9b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09cd9b8:	e24cb004 	sub	fp, ip, #4
c09cd9bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cd9c0:	ebd92dbd 	bl	c00190bc <__gnu_mcount_nc>
c09cd9c4:	e1a04000 	mov	r4, r0
c09cd9c8:	e59f0044 	ldr	r0, [pc, #68]	; c09cda14 <ipmr_expire_process+0x64>
c09cd9cc:	eb01a05d 	bl	c0a35b48 <rt_spin_trylock>
c09cd9d0:	e3500000 	cmp	r0, #0
c09cd9d4:	0a000008 	beq	c09cd9fc <ipmr_expire_process+0x4c>
c09cd9d8:	e5943014 	ldr	r3, [r4, #20]
c09cd9dc:	e2842014 	add	r2, r4, #20
c09cd9e0:	e1520003 	cmp	r2, r3
c09cd9e4:	e244001c 	sub	r0, r4, #28
c09cd9e8:	0a000000 	beq	c09cd9f0 <ipmr_expire_process+0x40>
c09cd9ec:	ebfffc60 	bl	c09ccb74 <ipmr_do_expire_process>
c09cd9f0:	e59f001c 	ldr	r0, [pc, #28]	; c09cda14 <ipmr_expire_process+0x64>
c09cd9f4:	eb01a072 	bl	c0a35bc4 <rt_spin_unlock>
c09cd9f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cd9fc:	e59f3014 	ldr	r3, [pc, #20]	; c09cda18 <ipmr_expire_process+0x68>
c09cda00:	e1a00004 	mov	r0, r4
c09cda04:	e5931000 	ldr	r1, [r3]
c09cda08:	e2811001 	add	r1, r1, #1
c09cda0c:	ebdb5d32 	bl	c00a4edc <mod_timer>
c09cda10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09cda14:	c0f3f50c 	.word	0xc0f3f50c
c09cda18:	c0eb5f80 	.word	0xc0eb5f80

c09cda1c <ip6mr_forward2.constprop.2>:
c09cda1c:	e1a0c00d 	mov	ip, sp
c09cda20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09cda24:	e24cb004 	sub	fp, ip, #4
c09cda28:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c09cda2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cda30:	ebd92da1 	bl	c00190bc <__gnu_mcount_nc>
c09cda34:	e1a09183 	lsl	r9, r3, #3
c09cda38:	e1a05003 	mov	r5, r3
c09cda3c:	e0893003 	add	r3, r9, r3
c09cda40:	e1a06001 	mov	r6, r1
c09cda44:	e0853083 	add	r3, r5, r3, lsl #1
c09cda48:	e1a04002 	mov	r4, r2
c09cda4c:	e0813103 	add	r3, r1, r3, lsl #2
c09cda50:	e59f236c 	ldr	r2, [pc, #876]	; c09cddc4 <ip6mr_forward2.constprop.2+0x3a8>
c09cda54:	e5931038 	ldr	r1, [r3, #56]	; 0x38
c09cda58:	e1a0a000 	mov	sl, r0
c09cda5c:	e3510000 	cmp	r1, #0
c09cda60:	e5922000 	ldr	r2, [r2]
c09cda64:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09cda68:	e3a02000 	mov	r2, #0
c09cda6c:	0a0000b8 	beq	c09cdd54 <ip6mr_forward2.constprop.2+0x338>
c09cda70:	e1d385b2 	ldrh	r8, [r3, #82]	; 0x52
c09cda74:	e2188001 	ands	r8, r8, #1
c09cda78:	1a0000a1 	bne	c09cdd04 <ip6mr_forward2.constprop.2+0x2e8>
c09cda7c:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09cda80:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09cda84:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c09cda88:	e0822001 	add	r2, r2, r1
c09cda8c:	e2822018 	add	r2, r2, #24
c09cda90:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c09cda94:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c09cda98:	e24b709c 	sub	r7, fp, #156	; 0x9c
c09cda9c:	e887000f 	stm	r7, {r0, r1, r2, r3}
c09cdaa0:	e3a02054 	mov	r2, #84	; 0x54
c09cdaa4:	e1a01008 	mov	r1, r8
c09cdaa8:	e24b0088 	sub	r0, fp, #136	; 0x88
c09cdaac:	eb012e43 	bl	c0a193c0 <memset>
c09cdab0:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09cdab4:	e24bc064 	sub	ip, fp, #100	; 0x64
c09cdab8:	e51be0c0 	ldr	lr, [fp, #-192]	; 0xffffff40
c09cdabc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09cdac0:	e1a03008 	mov	r3, r8
c09cdac4:	e1a01008 	mov	r1, r8
c09cdac8:	e24b208c 	sub	r2, fp, #140	; 0x8c
c09cdacc:	e1a0000a 	mov	r0, sl
c09cdad0:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c09cdad4:	ebff4a47 	bl	c09a03f8 <ip6_route_output_flags>
c09cdad8:	e1d033f8 	ldrsh	r3, [r0, #56]	; 0x38
c09cdadc:	e1a07000 	mov	r7, r0
c09cdae0:	e3530000 	cmp	r3, #0
c09cdae4:	1a0000ae 	bne	c09cdda4 <ip6mr_forward2.constprop.2+0x388>
c09cdae8:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09cdaec:	e3500000 	cmp	r0, #0
c09cdaf0:	0a000001 	beq	c09cdafc <ip6mr_forward2.constprop.2+0xe0>
c09cdaf4:	e3100001 	tst	r0, #1
c09cdaf8:	0a0000ab 	beq	c09cddac <ip6mr_forward2.constprop.2+0x390>
c09cdafc:	e0899005 	add	r9, r9, r5
c09cdb00:	e5847048 	str	r7, [r4, #72]	; 0x48
c09cdb04:	e0855089 	add	r5, r5, r9, lsl #1
c09cdb08:	e0865105 	add	r5, r6, r5, lsl #2
c09cdb0c:	e5956038 	ldr	r6, [r5, #56]	; 0x38
c09cdb10:	e5846008 	str	r6, [r4, #8]
c09cdb14:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c09cdb18:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c09cdb1c:	e2822001 	add	r2, r2, #1
c09cdb20:	e5852048 	str	r2, [r5, #72]	; 0x48
c09cdb24:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09cdb28:	e2861e15 	add	r1, r6, #336	; 0x150
c09cdb2c:	e0833002 	add	r3, r3, r2
c09cdb30:	e2862f55 	add	r2, r6, #340	; 0x154
c09cdb34:	e5853040 	str	r3, [r5, #64]	; 0x40
c09cdb38:	e1d130b2 	ldrh	r3, [r1, #2]
c09cdb3c:	e1d210b2 	ldrh	r1, [r2, #2]
c09cdb40:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c09cdb44:	e0833001 	add	r3, r3, r1
c09cdb48:	e3c3300f 	bic	r3, r3, #15
c09cdb4c:	e3120001 	tst	r2, #1
c09cdb50:	e2833038 	add	r3, r3, #56	; 0x38
c09cdb54:	0a000088 	beq	c09cdd7c <ip6mr_forward2.constprop.2+0x360>
c09cdb58:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c09cdb5c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09cdb60:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09cdb64:	e5900020 	ldr	r0, [r0, #32]
c09cdb68:	e0411002 	sub	r1, r1, r2
c09cdb6c:	e6ff0070 	uxth	r0, r0
c09cdb70:	e3500001 	cmp	r0, #1
c09cdb74:	0a000083 	beq	c09cdd88 <ip6mr_forward2.constprop.2+0x36c>
c09cdb78:	e1530001 	cmp	r3, r1
c09cdb7c:	93a01000 	movls	r1, #0
c09cdb80:	80431001 	subhi	r1, r3, r1
c09cdb84:	8281103f 	addhi	r1, r1, #63	; 0x3f
c09cdb88:	83c1103f 	bichi	r1, r1, #63	; 0x3f
c09cdb8c:	e59f3234 	ldr	r3, [pc, #564]	; c09cddc8 <ip6mr_forward2.constprop.2+0x3ac>
c09cdb90:	e3a02000 	mov	r2, #0
c09cdb94:	e1a00004 	mov	r0, r4
c09cdb98:	ebfb8b19 	bl	c08b0804 <pskb_expand_head>
c09cdb9c:	e3500000 	cmp	r0, #0
c09cdba0:	1a00006b 	bne	c09cdd54 <ip6mr_forward2.constprop.2+0x338>
c09cdba4:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09cdba8:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09cdbac:	e0822003 	add	r2, r2, r3
c09cdbb0:	e5d23007 	ldrb	r3, [r2, #7]
c09cdbb4:	e2433001 	sub	r3, r3, #1
c09cdbb8:	e5c23007 	strb	r3, [r2, #7]
c09cdbbc:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c09cdbc0:	e5945008 	ldr	r5, [r4, #8]
c09cdbc4:	e3833002 	orr	r3, r3, #2
c09cdbc8:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c09cdbcc:	ebdb24c3 	bl	c0096ee0 <__rcu_read_lock>
c09cdbd0:	e59a27a0 	ldr	r2, [sl, #1952]	; 0x7a0
c09cdbd4:	e3520000 	cmp	r2, #0
c09cdbd8:	0a000076 	beq	c09cddb8 <ip6mr_forward2.constprop.2+0x39c>
c09cdbdc:	e3a01000 	mov	r1, #0
c09cdbe0:	e59fe1e4 	ldr	lr, [pc, #484]	; c09cddcc <ip6mr_forward2.constprop.2+0x3b0>
c09cdbe4:	e3a00002 	mov	r0, #2
c09cdbe8:	e1a03001 	mov	r3, r1
c09cdbec:	e3a0c00a 	mov	ip, #10
c09cdbf0:	e50b10a8 	str	r1, [fp, #-168]	; 0xffffff58
c09cdbf4:	e50b00b8 	str	r0, [fp, #-184]	; 0xffffff48
c09cdbf8:	e24b10b8 	sub	r1, fp, #184	; 0xb8
c09cdbfc:	e1a00004 	mov	r0, r4
c09cdc00:	e50be0a0 	str	lr, [fp, #-160]	; 0xffffff60
c09cdc04:	e54bc0b4 	strb	ip, [fp, #-180]	; 0xffffff4c
c09cdc08:	e50b50b0 	str	r5, [fp, #-176]	; 0xffffff50
c09cdc0c:	e50b60ac 	str	r6, [fp, #-172]	; 0xffffff54
c09cdc10:	e50ba0a4 	str	sl, [fp, #-164]	; 0xffffff5c
c09cdc14:	ebfd1094 	bl	c0911e6c <nf_hook_slow>
c09cdc18:	e50b00c0 	str	r0, [fp, #-192]	; 0xffffff40
c09cdc1c:	ebdb36f7 	bl	c009b800 <__rcu_read_unlock>
c09cdc20:	e51b00c0 	ldr	r0, [fp, #-192]	; 0xffffff40
c09cdc24:	e3500001 	cmp	r0, #1
c09cdc28:	1a00004c 	bne	c09cdd60 <ip6mr_forward2.constprop.2+0x344>
c09cdc2c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09cdc30:	e3c33001 	bic	r3, r3, #1
c09cdc34:	e5935080 	ldr	r5, [r3, #128]	; 0x80
c09cdc38:	e3550000 	cmp	r5, #0
c09cdc3c:	0a000008 	beq	c09cdc64 <ip6mr_forward2.constprop.2+0x248>
c09cdc40:	ebd9d09a 	bl	c0041eb0 <__local_bh_disable>
c09cdc44:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09cdc48:	e5923020 	ldr	r3, [r2, #32]
c09cdc4c:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c09cdc50:	e2933001 	adds	r3, r3, #1
c09cdc54:	e2a11000 	adc	r1, r1, #0
c09cdc58:	e5823020 	str	r3, [r2, #32]
c09cdc5c:	e5821024 	str	r1, [r2, #36]	; 0x24
c09cdc60:	ebd9d21c 	bl	c00424d8 <__local_bh_enable>
c09cdc64:	ebd9d091 	bl	c0041eb0 <__local_bh_disable>
c09cdc68:	e59a2138 	ldr	r2, [sl, #312]	; 0x138
c09cdc6c:	e5923020 	ldr	r3, [r2, #32]
c09cdc70:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c09cdc74:	e2933001 	adds	r3, r3, #1
c09cdc78:	e2a11000 	adc	r1, r1, #0
c09cdc7c:	e5823020 	str	r3, [r2, #32]
c09cdc80:	e5821024 	str	r1, [r2, #36]	; 0x24
c09cdc84:	ebd9d213 	bl	c00424d8 <__local_bh_enable>
c09cdc88:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09cdc8c:	e3c33001 	bic	r3, r3, #1
c09cdc90:	e5933080 	ldr	r3, [r3, #128]	; 0x80
c09cdc94:	e3530000 	cmp	r3, #0
c09cdc98:	0a000008 	beq	c09cdcc0 <ip6mr_forward2.constprop.2+0x2a4>
c09cdc9c:	e10f0000 	mrs	r0, CPSR
c09cdca0:	f10c0080 	cpsid	i
c09cdca4:	e59311a4 	ldr	r1, [r3, #420]	; 0x1a4
c09cdca8:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09cdcac:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09cdcb0:	e092600c 	adds	r6, r2, ip
c09cdcb4:	e2a37000 	adc	r7, r3, #0
c09cdcb8:	e1c163f0 	strd	r6, [r1, #48]	; 0x30
c09cdcbc:	e121f000 	msr	CPSR_c, r0
c09cdcc0:	e10f0000 	mrs	r0, CPSR
c09cdcc4:	f10c0080 	cpsid	i
c09cdcc8:	e59a1138 	ldr	r1, [sl, #312]	; 0x138
c09cdccc:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09cdcd0:	e1c123d0 	ldrd	r2, [r1, #48]	; 0x30
c09cdcd4:	e092600c 	adds	r6, r2, ip
c09cdcd8:	e2a37000 	adc	r7, r3, #0
c09cdcdc:	e1c163f0 	strd	r6, [r1, #48]	; 0x30
c09cdce0:	e121f000 	msr	CPSR_c, r0
c09cdce4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09cdce8:	e1a0000a 	mov	r0, sl
c09cdcec:	e3c33001 	bic	r3, r3, #1
c09cdcf0:	e1a02004 	mov	r2, r4
c09cdcf4:	e5933018 	ldr	r3, [r3, #24]
c09cdcf8:	e3a01000 	mov	r1, #0
c09cdcfc:	e12fff33 	blx	r3
c09cdd00:	ea000016 	b	c09cdd60 <ip6mr_forward2.constprop.2+0x344>
c09cdd04:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c09cdd08:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c09cdd0c:	e2822001 	add	r2, r2, #1
c09cdd10:	e5832048 	str	r2, [r3, #72]	; 0x48
c09cdd14:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09cdd18:	e6ff2075 	uxth	r2, r5
c09cdd1c:	e080000c 	add	r0, r0, ip
c09cdd20:	e5830040 	str	r0, [r3, #64]	; 0x40
c09cdd24:	e591c0bc 	ldr	ip, [r1, #188]	; 0xbc
c09cdd28:	e594e05c 	ldr	lr, [r4, #92]	; 0x5c
c09cdd2c:	e1a00006 	mov	r0, r6
c09cdd30:	e08cc00e 	add	ip, ip, lr
c09cdd34:	e581c0bc 	str	ip, [r1, #188]	; 0xbc
c09cdd38:	e593e038 	ldr	lr, [r3, #56]	; 0x38
c09cdd3c:	e1a01004 	mov	r1, r4
c09cdd40:	e3a03003 	mov	r3, #3
c09cdd44:	e59ec0b4 	ldr	ip, [lr, #180]	; 0xb4
c09cdd48:	e28cc001 	add	ip, ip, #1
c09cdd4c:	e58ec0b4 	str	ip, [lr, #180]	; 0xb4
c09cdd50:	ebfffbbd 	bl	c09ccc4c <ip6mr_cache_report>
c09cdd54:	e1a00004 	mov	r0, r4
c09cdd58:	ebfb87bb 	bl	c08afc4c <kfree_skb>
c09cdd5c:	e3a00000 	mov	r0, #0
c09cdd60:	e59f305c 	ldr	r3, [pc, #92]	; c09cddc4 <ip6mr_forward2.constprop.2+0x3a8>
c09cdd64:	e5932000 	ldr	r2, [r3]
c09cdd68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09cdd6c:	e0332002 	eors	r2, r3, r2
c09cdd70:	1a000012 	bne	c09cddc0 <ip6mr_forward2.constprop.2+0x3a4>
c09cdd74:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cdd78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cdd7c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09cdd80:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09cdd84:	e0411002 	sub	r1, r1, r2
c09cdd88:	e1530001 	cmp	r3, r1
c09cdd8c:	9affff85 	bls	c09cdba8 <ip6mr_forward2.constprop.2+0x18c>
c09cdd90:	e0533001 	subs	r3, r3, r1
c09cdd94:	0affff83 	beq	c09cdba8 <ip6mr_forward2.constprop.2+0x18c>
c09cdd98:	e283303f 	add	r3, r3, #63	; 0x3f
c09cdd9c:	e3c3103f 	bic	r1, r3, #63	; 0x3f
c09cdda0:	eaffff79 	b	c09cdb8c <ip6mr_forward2.constprop.2+0x170>
c09cdda4:	ebfc1484 	bl	c08d2fbc <dst_release>
c09cdda8:	eaffffe9 	b	c09cdd54 <ip6mr_forward2.constprop.2+0x338>
c09cddac:	e3c00001 	bic	r0, r0, #1
c09cddb0:	ebfc1481 	bl	c08d2fbc <dst_release>
c09cddb4:	eaffff50 	b	c09cdafc <ip6mr_forward2.constprop.2+0xe0>
c09cddb8:	ebdb3690 	bl	c009b800 <__rcu_read_unlock>
c09cddbc:	eaffff9a 	b	c09cdc2c <ip6mr_forward2.constprop.2+0x210>
c09cddc0:	ebd9bcf2 	bl	c003d190 <__stack_chk_fail>
c09cddc4:	c0d957cc 	.word	0xc0d957cc
c09cddc8:	00480020 	.word	0x00480020
c09cddcc:	c09cb47c 	.word	0xc09cb47c

c09cddd0 <ip6_mr_forward>:
c09cddd0:	e1a0c00d 	mov	ip, sp
c09cddd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09cddd8:	e24cb004 	sub	fp, ip, #4
c09cdddc:	e24dd00c 	sub	sp, sp, #12
c09cdde0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cdde4:	ebd92cb4 	bl	c00190bc <__gnu_mcount_nc>
c09cdde8:	e1a07002 	mov	r7, r2
c09cddec:	e5912a24 	ldr	r2, [r1, #2596]	; 0xa24
c09cddf0:	e1a08001 	mov	r8, r1
c09cddf4:	e2524001 	subs	r4, r2, #1
c09cddf8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09cddfc:	e1a05003 	mov	r5, r3
c09cde00:	e5971008 	ldr	r1, [r7, #8]
c09cde04:	4a00000f 	bmi	c09cde48 <ip6_mr_forward+0x78>
c09cde08:	e0843184 	add	r3, r4, r4, lsl #3
c09cde0c:	e0843083 	add	r3, r4, r3, lsl #1
c09cde10:	e0883103 	add	r3, r8, r3, lsl #2
c09cde14:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09cde18:	e1510003 	cmp	r1, r3
c09cde1c:	0a000074 	beq	c09cdff4 <ip6_mr_forward+0x224>
c09cde20:	e0823182 	add	r3, r2, r2, lsl #3
c09cde24:	e0823083 	add	r3, r2, r3, lsl #1
c09cde28:	e0883103 	add	r3, r8, r3, lsl #2
c09cde2c:	ea000002 	b	c09cde3c <ip6_mr_forward+0x6c>
c09cde30:	e5132014 	ldr	r2, [r3, #-20]	; 0xffffffec
c09cde34:	e1510002 	cmp	r1, r2
c09cde38:	0a00006d 	beq	c09cdff4 <ip6_mr_forward+0x224>
c09cde3c:	e2544001 	subs	r4, r4, #1
c09cde40:	e243304c 	sub	r3, r3, #76	; 0x4c
c09cde44:	2afffff9 	bcs	c09cde30 <ip6_mr_forward+0x60>
c09cde48:	e5952020 	ldr	r2, [r5, #32]
c09cde4c:	e1d560b8 	ldrh	r6, [r5, #8]
c09cde50:	e2822001 	add	r2, r2, #1
c09cde54:	e5852020 	str	r2, [r5, #32]
c09cde58:	e595201c 	ldr	r2, [r5, #28]
c09cde5c:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c09cde60:	e1a03186 	lsl	r3, r6, #3
c09cde64:	e0822000 	add	r2, r2, r0
c09cde68:	e585201c 	str	r2, [r5, #28]
c09cde6c:	e0832006 	add	r2, r3, r6
c09cde70:	e59f12c4 	ldr	r1, [pc, #708]	; c09ce13c <ip6_mr_forward+0x36c>
c09cde74:	e0862082 	add	r2, r6, r2, lsl #1
c09cde78:	e5911000 	ldr	r1, [r1]
c09cde7c:	e0882102 	add	r2, r8, r2, lsl #2
c09cde80:	e5851028 	str	r1, [r5, #40]	; 0x28
c09cde84:	e5971008 	ldr	r1, [r7, #8]
c09cde88:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c09cde8c:	e1520001 	cmp	r2, r1
c09cde90:	0a000008 	beq	c09cdeb8 <ip6_mr_forward+0xe8>
c09cde94:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09cde98:	e2833001 	add	r3, r3, #1
c09cde9c:	e5853024 	str	r3, [r5, #36]	; 0x24
c09cdea0:	e1a00007 	mov	r0, r7
c09cdea4:	ebfb8768 	bl	c08afc4c <kfree_skb>
c09cdea8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cdeac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cdeb0:	ebdb3652 	bl	c009b800 <__rcu_read_unlock>
c09cdeb4:	e1a03186 	lsl	r3, r6, #3
c09cdeb8:	e0833006 	add	r3, r3, r6
c09cdebc:	e0863083 	add	r3, r6, r3, lsl #1
c09cdec0:	e0883103 	add	r3, r8, r3, lsl #2
c09cdec4:	e5931044 	ldr	r1, [r3, #68]	; 0x44
c09cdec8:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c09cdecc:	e2811001 	add	r1, r1, #1
c09cded0:	e5831044 	str	r1, [r3, #68]	; 0x44
c09cded4:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c09cded8:	e0822001 	add	r2, r2, r1
c09cdedc:	e583203c 	str	r2, [r3, #60]	; 0x3c
c09cdee0:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c09cdee4:	e5951078 	ldr	r1, [r5, #120]	; 0x78
c09cdee8:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c09cdeec:	e1811003 	orr	r1, r1, r3
c09cdef0:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c09cdef4:	e1812000 	orr	r2, r1, r0
c09cdef8:	e1922003 	orrs	r2, r2, r3
c09cdefc:	1a000006 	bne	c09cdf1c <ip6_mr_forward+0x14c>
c09cdf00:	e2852064 	add	r2, r5, #100	; 0x64
c09cdf04:	e8925004 	ldm	r2, {r2, ip, lr}
c09cdf08:	e182200c 	orr	r2, r2, ip
c09cdf0c:	e595c070 	ldr	ip, [r5, #112]	; 0x70
c09cdf10:	e182200e 	orr	r2, r2, lr
c09cdf14:	e192200c 	orrs	r2, r2, ip
c09cdf18:	0a000079 	beq	c09ce104 <ip6_mr_forward+0x334>
c09cdf1c:	e5956018 	ldr	r6, [r5, #24]
c09cdf20:	e5952014 	ldr	r2, [r5, #20]
c09cdf24:	e2466001 	sub	r6, r6, #1
c09cdf28:	e1520006 	cmp	r2, r6
c09cdf2c:	caffffdb 	bgt	c09cdea0 <ip6_mr_forward+0xd0>
c09cdf30:	e3e09000 	mvn	r9, #0
c09cdf34:	e285a02c 	add	sl, r5, #44	; 0x2c
c09cdf38:	ea000010 	b	c09cdf80 <ip6_mr_forward+0x1b0>
c09cdf3c:	ebfb8c05 	bl	c08b0f58 <skb_clone>
c09cdf40:	e1a03009 	mov	r3, r9
c09cdf44:	e1a01008 	mov	r1, r8
c09cdf48:	e1a09006 	mov	r9, r6
c09cdf4c:	e2502000 	subs	r2, r0, #0
c09cdf50:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09cdf54:	0a00005b 	beq	c09ce0c8 <ip6_mr_forward+0x2f8>
c09cdf58:	ebfffeaf 	bl	c09cda1c <ip6mr_forward2.constprop.2>
c09cdf5c:	e5952014 	ldr	r2, [r5, #20]
c09cdf60:	e2466001 	sub	r6, r6, #1
c09cdf64:	e1520006 	cmp	r2, r6
c09cdf68:	ca000018 	bgt	c09cdfd0 <ip6_mr_forward+0x200>
c09cdf6c:	e5953078 	ldr	r3, [r5, #120]	; 0x78
c09cdf70:	e5951074 	ldr	r1, [r5, #116]	; 0x74
c09cdf74:	e595007c 	ldr	r0, [r5, #124]	; 0x7c
c09cdf78:	e1831001 	orr	r1, r3, r1
c09cdf7c:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c09cdf80:	e1813003 	orr	r3, r1, r3
c09cdf84:	e1830000 	orr	r0, r3, r0
c09cdf88:	e3500000 	cmp	r0, #0
c09cdf8c:	01540006 	cmpeq	r4, r6
c09cdf90:	0afffff2 	beq	c09cdf60 <ip6_mr_forward+0x190>
c09cdf94:	e1d709bc 	ldrh	r0, [r7, #156]	; 0x9c
c09cdf98:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c09cdf9c:	e7da1006 	ldrb	r1, [sl, r6]
c09cdfa0:	e0833000 	add	r3, r3, r0
c09cdfa4:	e5d33007 	ldrb	r3, [r3, #7]
c09cdfa8:	e1530001 	cmp	r3, r1
c09cdfac:	9affffeb 	bls	c09cdf60 <ip6_mr_forward+0x190>
c09cdfb0:	e3790001 	cmn	r9, #1
c09cdfb4:	e59f1184 	ldr	r1, [pc, #388]	; c09ce140 <ip6_mr_forward+0x370>
c09cdfb8:	e1a00007 	mov	r0, r7
c09cdfbc:	1affffde 	bne	c09cdf3c <ip6_mr_forward+0x16c>
c09cdfc0:	e1a09006 	mov	r9, r6
c09cdfc4:	e2466001 	sub	r6, r6, #1
c09cdfc8:	e1520006 	cmp	r2, r6
c09cdfcc:	daffffe6 	ble	c09cdf6c <ip6_mr_forward+0x19c>
c09cdfd0:	e3790001 	cmn	r9, #1
c09cdfd4:	0affffb1 	beq	c09cdea0 <ip6_mr_forward+0xd0>
c09cdfd8:	e1a03009 	mov	r3, r9
c09cdfdc:	e1a02007 	mov	r2, r7
c09cdfe0:	e1a01008 	mov	r1, r8
c09cdfe4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09cdfe8:	ebfffe8b 	bl	c09cda1c <ip6mr_forward2.constprop.2>
c09cdfec:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cdff0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cdff4:	e5952020 	ldr	r2, [r5, #32]
c09cdff8:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c09cdffc:	e2822001 	add	r2, r2, #1
c09ce000:	e5852020 	str	r2, [r5, #32]
c09ce004:	e595201c 	ldr	r2, [r5, #28]
c09ce008:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c09ce00c:	e5950078 	ldr	r0, [r5, #120]	; 0x78
c09ce010:	e0822001 	add	r2, r2, r1
c09ce014:	e59f9120 	ldr	r9, [pc, #288]	; c09ce13c <ip6_mr_forward+0x36c>
c09ce018:	e595107c 	ldr	r1, [r5, #124]	; 0x7c
c09ce01c:	e1833000 	orr	r3, r3, r0
c09ce020:	e1833001 	orr	r3, r3, r1
c09ce024:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c09ce028:	e585201c 	str	r2, [r5, #28]
c09ce02c:	e5992000 	ldr	r2, [r9]
c09ce030:	e1933001 	orrs	r3, r3, r1
c09ce034:	e5852028 	str	r2, [r5, #40]	; 0x28
c09ce038:	e1d560b8 	ldrh	r6, [r5, #8]
c09ce03c:	0a000024 	beq	c09ce0d4 <ip6_mr_forward+0x304>
c09ce040:	e1a03186 	lsl	r3, r6, #3
c09ce044:	e0832006 	add	r2, r3, r6
c09ce048:	e5971008 	ldr	r1, [r7, #8]
c09ce04c:	e0862082 	add	r2, r6, r2, lsl #1
c09ce050:	e0882102 	add	r2, r8, r2, lsl #2
c09ce054:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c09ce058:	e1520001 	cmp	r2, r1
c09ce05c:	0affff95 	beq	c09cdeb8 <ip6_mr_forward+0xe8>
c09ce060:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09ce064:	e2833001 	add	r3, r3, #1
c09ce068:	e5853024 	str	r3, [r5, #36]	; 0x24
c09ce06c:	e5d83a2c 	ldrb	r3, [r8, #2604]	; 0xa2c
c09ce070:	e3530000 	cmp	r3, #0
c09ce074:	0affff89 	beq	c09cdea0 <ip6_mr_forward+0xd0>
c09ce078:	e5d83a2d 	ldrb	r3, [r8, #2605]	; 0xa2d
c09ce07c:	e3530000 	cmp	r3, #0
c09ce080:	1a000003 	bne	c09ce094 <ip6_mr_forward+0x2c4>
c09ce084:	e0853004 	add	r3, r5, r4
c09ce088:	e5d3302c 	ldrb	r3, [r3, #44]	; 0x2c
c09ce08c:	e35300ff 	cmp	r3, #255	; 0xff
c09ce090:	0affff82 	beq	c09cdea0 <ip6_mr_forward+0xd0>
c09ce094:	e5993000 	ldr	r3, [r9]
c09ce098:	e5952010 	ldr	r2, [r5, #16]
c09ce09c:	e2633f4b 	rsb	r3, r3, #300	; 0x12c
c09ce0a0:	e1730002 	cmn	r3, r2
c09ce0a4:	5affff7d 	bpl	c09cdea0 <ip6_mr_forward+0xd0>
c09ce0a8:	e5993000 	ldr	r3, [r9]
c09ce0ac:	e6ff2074 	uxth	r2, r4
c09ce0b0:	e5853010 	str	r3, [r5, #16]
c09ce0b4:	e1a00008 	mov	r0, r8
c09ce0b8:	e3a03002 	mov	r3, #2
c09ce0bc:	e1a01007 	mov	r1, r7
c09ce0c0:	ebfffae1 	bl	c09ccc4c <ip6mr_cache_report>
c09ce0c4:	eaffff75 	b	c09cdea0 <ip6_mr_forward+0xd0>
c09ce0c8:	e5952014 	ldr	r2, [r5, #20]
c09ce0cc:	e1a09006 	mov	r9, r6
c09ce0d0:	eaffffbb 	b	c09cdfc4 <ip6_mr_forward+0x1f4>
c09ce0d4:	ebdb2381 	bl	c0096ee0 <__rcu_read_lock>
c09ce0d8:	e1a01006 	mov	r1, r6
c09ce0dc:	e1a00008 	mov	r0, r8
c09ce0e0:	ebfe93d1 	bl	c097302c <mr_mfc_find_any_parent>
c09ce0e4:	e3500000 	cmp	r0, #0
c09ce0e8:	0a000003 	beq	c09ce0fc <ip6_mr_forward+0x32c>
c09ce0ec:	e0800004 	add	r0, r0, r4
c09ce0f0:	e5d0302c 	ldrb	r3, [r0, #44]	; 0x2c
c09ce0f4:	e35300ff 	cmp	r3, #255	; 0xff
c09ce0f8:	1affff6c 	bne	c09cdeb0 <ip6_mr_forward+0xe0>
c09ce0fc:	ebdb35bf 	bl	c009b800 <__rcu_read_unlock>
c09ce100:	eaffffce 	b	c09ce040 <ip6_mr_forward+0x270>
c09ce104:	e3540000 	cmp	r4, #0
c09ce108:	baffff64 	blt	c09cdea0 <ip6_mr_forward+0xd0>
c09ce10c:	e1d590b8 	ldrh	r9, [r5, #8]
c09ce110:	e1590004 	cmp	r9, r4
c09ce114:	0affff61 	beq	c09cdea0 <ip6_mr_forward+0xd0>
c09ce118:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c09ce11c:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c09ce120:	e0855009 	add	r5, r5, r9
c09ce124:	e0833002 	add	r3, r3, r2
c09ce128:	e5d5202c 	ldrb	r2, [r5, #44]	; 0x2c
c09ce12c:	e5d33007 	ldrb	r3, [r3, #7]
c09ce130:	e1530002 	cmp	r3, r2
c09ce134:	8affffa7 	bhi	c09cdfd8 <ip6_mr_forward+0x208>
c09ce138:	eaffff58 	b	c09cdea0 <ip6_mr_forward+0xd0>
c09ce13c:	c0eb5f80 	.word	0xc0eb5f80
c09ce140:	00480020 	.word	0x00480020

c09ce144 <ip6_mr_cleanup>:
c09ce144:	e1a0c00d 	mov	ip, sp
c09ce148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ce14c:	e24cb004 	sub	fp, ip, #4
c09ce150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ce154:	ebd92bd8 	bl	c00190bc <__gnu_mcount_nc>
c09ce158:	e59f4034 	ldr	r4, [pc, #52]	; c09ce194 <ip6_mr_cleanup+0x50>
c09ce15c:	e3a0101a 	mov	r1, #26
c09ce160:	e3a00081 	mov	r0, #129	; 0x81
c09ce164:	ebfc4022 	bl	c08de1f4 <rtnl_unregister>
c09ce168:	e3a01067 	mov	r1, #103	; 0x67
c09ce16c:	e59f0024 	ldr	r0, [pc, #36]	; c09ce198 <ip6_mr_cleanup+0x54>
c09ce170:	eb002ec1 	bl	c09d9c7c <inet6_del_protocol>
c09ce174:	e284004c 	add	r0, r4, #76	; 0x4c
c09ce178:	ebfbc526 	bl	c08bf618 <unregister_netdevice_notifier>
c09ce17c:	e2840030 	add	r0, r4, #48	; 0x30
c09ce180:	ebfbac0f 	bl	c08b91c4 <unregister_pernet_subsys>
c09ce184:	e59f3010 	ldr	r3, [pc, #16]	; c09ce19c <ip6_mr_cleanup+0x58>
c09ce188:	e5930000 	ldr	r0, [r3]
c09ce18c:	ebde7af5 	bl	c016cd68 <kmem_cache_destroy>
c09ce190:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ce194:	c0f3f4f8 	.word	0xc0f3f4f8
c09ce198:	c0b1635c 	.word	0xc0b1635c
c09ce19c:	c0ea2548 	.word	0xc0ea2548

c09ce1a0 <ip6mr_sk_done>:
c09ce1a0:	e1a0c00d 	mov	ip, sp
c09ce1a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ce1a8:	e24cb004 	sub	fp, ip, #4
c09ce1ac:	e24dd008 	sub	sp, sp, #8
c09ce1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ce1b4:	ebd92bc0 	bl	c00190bc <__gnu_mcount_nc>
c09ce1b8:	e2803d07 	add	r3, r0, #448	; 0x1c0
c09ce1bc:	e1a05000 	mov	r5, r0
c09ce1c0:	e1d330b2 	ldrh	r3, [r3, #2]
c09ce1c4:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c09ce1c8:	e3530003 	cmp	r3, #3
c09ce1cc:	1a00002c 	bne	c09ce284 <ip6mr_sk_done+0xe4>
c09ce1d0:	e1d030be 	ldrh	r3, [r0, #14]
c09ce1d4:	e353003a 	cmp	r3, #58	; 0x3a
c09ce1d8:	1a000029 	bne	c09ce284 <ip6mr_sk_done+0xe4>
c09ce1dc:	ebfc2d05 	bl	c08d95f8 <rtnl_lock>
c09ce1e0:	e2862e62 	add	r2, r6, #1568	; 0x620
c09ce1e4:	e596462c 	ldr	r4, [r6, #1580]	; 0x62c
c09ce1e8:	e282200c 	add	r2, r2, #12
c09ce1ec:	e1540002 	cmp	r4, r2
c09ce1f0:	1a000003 	bne	c09ce204 <ip6mr_sk_done+0x64>
c09ce1f4:	ea000020 	b	c09ce27c <ip6mr_sk_done+0xdc>
c09ce1f8:	e5944000 	ldr	r4, [r4]
c09ce1fc:	e1540002 	cmp	r4, r2
c09ce200:	0a00001d 	beq	c09ce27c <ip6mr_sk_done+0xdc>
c09ce204:	e5943018 	ldr	r3, [r4, #24]
c09ce208:	e1550003 	cmp	r5, r3
c09ce20c:	1afffff9 	bne	c09ce1f8 <ip6mr_sk_done+0x58>
c09ce210:	ebd9cf26 	bl	c0041eb0 <__local_bh_disable>
c09ce214:	e3a07000 	mov	r7, #0
c09ce218:	e59f006c 	ldr	r0, [pc, #108]	; c09ce28c <ip6mr_sk_done+0xec>
c09ce21c:	eb019f3f 	bl	c0a35f20 <rt_write_lock>
c09ce220:	e5847018 	str	r7, [r4, #24]
c09ce224:	e59624b4 	ldr	r2, [r6, #1204]	; 0x4b4
c09ce228:	e59f005c 	ldr	r0, [pc, #92]	; c09ce28c <ip6mr_sk_done+0xec>
c09ce22c:	e1a05007 	mov	r5, r7
c09ce230:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c09ce234:	e2433001 	sub	r3, r3, #1
c09ce238:	e5823084 	str	r3, [r2, #132]	; 0x84
c09ce23c:	eb019f61 	bl	c0a35fc8 <rt_write_unlock>
c09ce240:	ebd9d0a4 	bl	c00424d8 <__local_bh_enable>
c09ce244:	e596c4b4 	ldr	ip, [r6, #1204]	; 0x4b4
c09ce248:	e1a00006 	mov	r0, r6
c09ce24c:	e3a01050 	mov	r1, #80	; 0x50
c09ce250:	e3e03000 	mvn	r3, #0
c09ce254:	e3a02004 	mov	r2, #4
c09ce258:	e58dc000 	str	ip, [sp]
c09ce25c:	ebff277a 	bl	c099804c <inet6_netconf_notify_devconf>
c09ce260:	e1a01007 	mov	r1, r7
c09ce264:	e1a00004 	mov	r0, r4
c09ce268:	ebfff7d4 	bl	c09cc1c0 <mroute_clean_tables>
c09ce26c:	ebfc2e0e 	bl	c08d9aac <rtnl_unlock>
c09ce270:	e1a00005 	mov	r0, r5
c09ce274:	e24bd01c 	sub	sp, fp, #28
c09ce278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ce27c:	e3e0500c 	mvn	r5, #12
c09ce280:	eafffff9 	b	c09ce26c <ip6mr_sk_done+0xcc>
c09ce284:	e3e0500c 	mvn	r5, #12
c09ce288:	eafffff8 	b	c09ce270 <ip6mr_sk_done+0xd0>
c09ce28c:	c0f3f4f8 	.word	0xc0f3f4f8

c09ce290 <ip6_mroute_setsockopt>:
c09ce290:	e1a0c00d 	mov	ip, sp
c09ce294:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ce298:	e24cb004 	sub	fp, ip, #4
c09ce29c:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c09ce2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ce2a4:	ebd92b84 	bl	c00190bc <__gnu_mcount_nc>
c09ce2a8:	e1a05000 	mov	r5, r0
c09ce2ac:	e2800d07 	add	r0, r0, #448	; 0x1c0
c09ce2b0:	e1a06001 	mov	r6, r1
c09ce2b4:	e1d010b2 	ldrh	r1, [r0, #2]
c09ce2b8:	e1a08003 	mov	r8, r3
c09ce2bc:	e59f3e2c 	ldr	r3, [pc, #3628]	; c09cf0f0 <ip6_mroute_setsockopt+0xe60>
c09ce2c0:	e3510003 	cmp	r1, #3
c09ce2c4:	e1a07002 	mov	r7, r2
c09ce2c8:	e5933000 	ldr	r3, [r3]
c09ce2cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09ce2d0:	e3a03000 	mov	r3, #0
c09ce2d4:	e595a024 	ldr	sl, [r5, #36]	; 0x24
c09ce2d8:	1a0002e7 	bne	c09cee7c <ip6_mroute_setsockopt+0xbec>
c09ce2dc:	e1d530be 	ldrh	r3, [r5, #14]
c09ce2e0:	e353003a 	cmp	r3, #58	; 0x3a
c09ce2e4:	1a0002e4 	bne	c09cee7c <ip6_mroute_setsockopt+0xbec>
c09ce2e8:	e5950348 	ldr	r0, [r5, #840]	; 0x348
c09ce2ec:	e28ace62 	add	ip, sl, #1568	; 0x620
c09ce2f0:	e59a462c 	ldr	r4, [sl, #1580]	; 0x62c
c09ce2f4:	e3500000 	cmp	r0, #0
c09ce2f8:	e28cc00c 	add	ip, ip, #12
c09ce2fc:	03a000fe 	moveq	r0, #254	; 0xfe
c09ce300:	e15c0004 	cmp	ip, r4
c09ce304:	1a000003 	bne	c09ce318 <ip6_mroute_setsockopt+0x88>
c09ce308:	ea00003c 	b	c09ce400 <ip6_mroute_setsockopt+0x170>
c09ce30c:	e5944000 	ldr	r4, [r4]
c09ce310:	e154000c 	cmp	r4, ip
c09ce314:	0a000039 	beq	c09ce400 <ip6_mroute_setsockopt+0x170>
c09ce318:	e5943014 	ldr	r3, [r4, #20]
c09ce31c:	e1500003 	cmp	r0, r3
c09ce320:	1afffff9 	bne	c09ce30c <ip6_mroute_setsockopt+0x7c>
c09ce324:	e3540000 	cmp	r4, #0
c09ce328:	0a000034 	beq	c09ce400 <ip6_mroute_setsockopt+0x170>
c09ce32c:	e35600c8 	cmp	r6, #200	; 0xc8
c09ce330:	0a00017e 	beq	c09ce930 <ip6_mroute_setsockopt+0x6a0>
c09ce334:	e5943018 	ldr	r3, [r4, #24]
c09ce338:	e1550003 	cmp	r5, r3
c09ce33c:	0a000005 	beq	c09ce358 <ip6_mroute_setsockopt+0xc8>
c09ce340:	e3a0100c 	mov	r1, #12
c09ce344:	e59a003c 	ldr	r0, [sl, #60]	; 0x3c
c09ce348:	ebd9e47e 	bl	c0047548 <ns_capable>
c09ce34c:	e3500000 	cmp	r0, #0
c09ce350:	03e0600c 	mvneq	r6, #12
c09ce354:	0a000021 	beq	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09ce358:	e24630c9 	sub	r3, r6, #201	; 0xc9
c09ce35c:	e353000a 	cmp	r3, #10
c09ce360:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09ce364:	ea00016f 	b	c09ce928 <ip6_mroute_setsockopt+0x698>
c09ce368:	c09ce61c 	.word	0xc09ce61c
c09ce36c:	c09ce6d8 	.word	0xc09ce6d8
c09ce370:	c09ce8c4 	.word	0xc09ce8c4
c09ce374:	c09ce62c 	.word	0xc09ce62c
c09ce378:	c09ce62c 	.word	0xc09ce62c
c09ce37c:	c09ce928 	.word	0xc09ce928
c09ce380:	c09ce634 	.word	0xc09ce634
c09ce384:	c09ce394 	.word	0xc09ce394
c09ce388:	c09ce670 	.word	0xc09ce670
c09ce38c:	c09ce408 	.word	0xc09ce408
c09ce390:	c09ce408 	.word	0xc09ce408
c09ce394:	e3580004 	cmp	r8, #4
c09ce398:	1a00036e 	bne	c09cf158 <ip6_mroute_setsockopt+0xec8>
c09ce39c:	e1a0300d 	mov	r3, sp
c09ce3a0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ce3a4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ce3a8:	e1a00007 	mov	r0, r7
c09ce3ac:	e593100c 	ldr	r1, [r3, #12]
c09ce3b0:	e2411001 	sub	r1, r1, #1
c09ce3b4:	eb0127d5 	bl	c0a18310 <__get_user_4>
c09ce3b8:	e2506000 	subs	r6, r0, #0
c09ce3bc:	1a000291 	bne	c09cee08 <ip6_mroute_setsockopt+0xb78>
c09ce3c0:	e2925000 	adds	r5, r2, #0
c09ce3c4:	13a05001 	movne	r5, #1
c09ce3c8:	ebfc2c8a 	bl	c08d95f8 <rtnl_lock>
c09ce3cc:	e5d43a2d 	ldrb	r3, [r4, #2605]	; 0xa2d
c09ce3d0:	e1530005 	cmp	r3, r5
c09ce3d4:	15c45a2d 	strbne	r5, [r4, #2605]	; 0xa2d
c09ce3d8:	15c45a2c 	strbne	r5, [r4, #2604]	; 0xa2c
c09ce3dc:	ebfc2db2 	bl	c08d9aac <rtnl_unlock>
c09ce3e0:	e59f3d08 	ldr	r3, [pc, #3336]	; c09cf0f0 <ip6_mroute_setsockopt+0xe60>
c09ce3e4:	e1a00006 	mov	r0, r6
c09ce3e8:	e5932000 	ldr	r2, [r3]
c09ce3ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ce3f0:	e0332002 	eors	r2, r3, r2
c09ce3f4:	1a0003ed 	bne	c09cf3b0 <ip6_mroute_setsockopt+0x1120>
c09ce3f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ce3fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ce400:	e3e06001 	mvn	r6, #1
c09ce404:	eafffff5 	b	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09ce408:	e3a09000 	mov	r9, #0
c09ce40c:	e358005b 	cmp	r8, #91	; 0x5b
c09ce410:	9a000350 	bls	c09cf158 <ip6_mroute_setsockopt+0xec8>
c09ce414:	e1a0300d 	mov	r3, sp
c09ce418:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ce41c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ce420:	e593300c 	ldr	r3, [r3, #12]
c09ce424:	e297205c 	adds	r2, r7, #92	; 0x5c
c09ce428:	30d22003 	sbcscc	r2, r2, r3
c09ce42c:	33a03000 	movcc	r3, #0
c09ce430:	e3530000 	cmp	r3, #0
c09ce434:	1a000273 	bne	c09cee08 <ip6_mroute_setsockopt+0xb78>
c09ce438:	e1a01007 	mov	r1, r7
c09ce43c:	e3a0205c 	mov	r2, #92	; 0x5c
c09ce440:	e24b00ac 	sub	r0, fp, #172	; 0xac
c09ce444:	eb012243 	bl	c0a16d58 <arm_copy_from_user>
c09ce448:	e3500000 	cmp	r0, #0
c09ce44c:	1a00026d 	bne	c09cee08 <ip6_mroute_setsockopt+0xb78>
c09ce450:	e3590000 	cmp	r9, #0
c09ce454:	13e07000 	mvnne	r7, #0
c09ce458:	015b77b4 	ldrheq	r7, [fp, #-116]	; 0xffffff8c
c09ce45c:	ebfc2c65 	bl	c08d95f8 <rtnl_lock>
c09ce460:	e35600d3 	cmp	r6, #211	; 0xd3
c09ce464:	135600cd 	cmpne	r6, #205	; 0xcd
c09ce468:	03a08001 	moveq	r8, #1
c09ce46c:	13a08000 	movne	r8, #0
c09ce470:	1a00014a 	bne	c09ce9a0 <ip6_mroute_setsockopt+0x710>
c09ce474:	ebdb2299 	bl	c0096ee0 <__rcu_read_lock>
c09ce478:	e1a03007 	mov	r3, r7
c09ce47c:	e24b2088 	sub	r2, fp, #136	; 0x88
c09ce480:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c09ce484:	e1a00004 	mov	r0, r4
c09ce488:	ebfffbd7 	bl	c09cd3ec <ip6mr_cache_find_parent>
c09ce48c:	e1a05000 	mov	r5, r0
c09ce490:	ebdb34da 	bl	c009b800 <__rcu_read_unlock>
c09ce494:	e3550000 	cmp	r5, #0
c09ce498:	0a000390 	beq	c09cf2e0 <ip6_mroute_setsockopt+0x1050>
c09ce49c:	ebdb228f 	bl	c0096ee0 <__rcu_read_lock>
c09ce4a0:	e59f7c4c 	ldr	r7, [pc, #3148]	; c09cf0f4 <ip6_mroute_setsockopt+0xe64>
c09ce4a4:	e2843e9b 	add	r3, r4, #2480	; 0x9b0
c09ce4a8:	e59489b8 	ldr	r8, [r4, #2488]	; 0x9b8
c09ce4ac:	e2836008 	add	r6, r3, #8
c09ce4b0:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c09ce4b4:	e1d601b2 	ldrh	r0, [r6, #18]
c09ce4b8:	e598c00c 	ldr	ip, [r8, #12]
c09ce4bc:	e2600064 	rsb	r0, r0, #100	; 0x64
c09ce4c0:	e0850000 	add	r0, r5, r0
c09ce4c4:	e08cc007 	add	ip, ip, r7
c09ce4c8:	e280200c 	add	r2, r0, #12
c09ce4cc:	e2801024 	add	r1, r0, #36	; 0x24
c09ce4d0:	e1a0300c 	mov	r3, ip
c09ce4d4:	e1a0900c 	mov	r9, ip
c09ce4d8:	e512e004 	ldr	lr, [r2, #-4]
c09ce4dc:	e512a00c 	ldr	sl, [r2, #-12]
c09ce4e0:	e083300e 	add	r3, r3, lr
c09ce4e4:	e04aa003 	sub	sl, sl, r3
c09ce4e8:	e512e008 	ldr	lr, [r2, #-8]
c09ce4ec:	e08ac00c 	add	ip, sl, ip
c09ce4f0:	e02cce63 	eor	ip, ip, r3, ror #28
c09ce4f4:	e089900e 	add	r9, r9, lr
c09ce4f8:	e049e00c 	sub	lr, r9, ip
c09ce4fc:	e02eed6c 	eor	lr, lr, ip, ror #26
c09ce500:	e0899003 	add	r9, r9, r3
c09ce504:	e049300e 	sub	r3, r9, lr
c09ce508:	e0233c6e 	eor	r3, r3, lr, ror #24
c09ce50c:	e08c9009 	add	r9, ip, r9
c09ce510:	e049c003 	sub	ip, r9, r3
c09ce514:	e02cc863 	eor	ip, ip, r3, ror #16
c09ce518:	e08ee009 	add	lr, lr, r9
c09ce51c:	e04e900c 	sub	r9, lr, ip
c09ce520:	e02996ec 	eor	r9, r9, ip, ror #13
c09ce524:	e083300e 	add	r3, r3, lr
c09ce528:	e282200c 	add	r2, r2, #12
c09ce52c:	e08cc003 	add	ip, ip, r3
c09ce530:	e1520001 	cmp	r2, r1
c09ce534:	e0433009 	sub	r3, r3, r9
c09ce538:	e0233e69 	eor	r3, r3, r9, ror #28
c09ce53c:	e089900c 	add	r9, r9, ip
c09ce540:	1affffe4 	bne	c09ce4d8 <ip6_mroute_setsockopt+0x248>
c09ce544:	e590101c 	ldr	r1, [r0, #28]
c09ce548:	e5902018 	ldr	r2, [r0, #24]
c09ce54c:	e0891001 	add	r1, r9, r1
c09ce550:	e0233001 	eor	r3, r3, r1
c09ce554:	e0433961 	sub	r3, r3, r1, ror #18
c09ce558:	e08c2002 	add	r2, ip, r2
c09ce55c:	e0222003 	eor	r2, r2, r3
c09ce560:	e0422ae3 	sub	r2, r2, r3, ror #21
c09ce564:	e0211002 	eor	r1, r1, r2
c09ce568:	e04113e2 	sub	r1, r1, r2, ror #7
c09ce56c:	e0233001 	eor	r3, r3, r1
c09ce570:	e0433861 	sub	r3, r3, r1, ror #16
c09ce574:	e0222003 	eor	r2, r2, r3
c09ce578:	e0422e63 	sub	r2, r2, r3, ror #28
c09ce57c:	e0211002 	eor	r1, r1, r2
c09ce580:	e0412962 	sub	r2, r1, r2, ror #18
c09ce584:	e598a000 	ldr	sl, [r8]
c09ce588:	e0233002 	eor	r3, r3, r2
c09ce58c:	e0432462 	sub	r2, r3, r2, ror #8
c09ce590:	e24aa001 	sub	sl, sl, #1
c09ce594:	e5983010 	ldr	r3, [r8, #16]
c09ce598:	e00aa002 	and	sl, sl, r2
c09ce59c:	e003300a 	and	r3, r3, sl
c09ce5a0:	e5989014 	ldr	r9, [r8, #20]
c09ce5a4:	e0833103 	add	r3, r3, r3, lsl #2
c09ce5a8:	e0899103 	add	r9, r9, r3, lsl #2
c09ce5ac:	ebd9ce3f 	bl	c0041eb0 <__local_bh_disable>
c09ce5b0:	e1a00009 	mov	r0, r9
c09ce5b4:	eb019d0e 	bl	c0a359f4 <rt_spin_lock>
c09ce5b8:	e5983004 	ldr	r3, [r8, #4]
c09ce5bc:	e3530000 	cmp	r3, #0
c09ce5c0:	028a000b 	addeq	r0, sl, #11
c09ce5c4:	00880100 	addeq	r0, r8, r0, lsl #2
c09ce5c8:	1a0002c4 	bne	c09cf0e0 <ip6_mroute_setsockopt+0xe50>
c09ce5cc:	e5901000 	ldr	r1, [r0]
c09ce5d0:	e3110001 	tst	r1, #1
c09ce5d4:	1a00020d 	bne	c09cee10 <ip6_mroute_setsockopt+0xb80>
c09ce5d8:	e1550001 	cmp	r5, r1
c09ce5dc:	0a0002fa 	beq	c09cf1cc <ip6_mroute_setsockopt+0xf3c>
c09ce5e0:	e1a02001 	mov	r2, r1
c09ce5e4:	ea000002 	b	c09ce5f4 <ip6_mroute_setsockopt+0x364>
c09ce5e8:	e1550003 	cmp	r5, r3
c09ce5ec:	0a0001e7 	beq	c09ced90 <ip6_mroute_setsockopt+0xb00>
c09ce5f0:	e1a02003 	mov	r2, r3
c09ce5f4:	e5923004 	ldr	r3, [r2, #4]
c09ce5f8:	e3530000 	cmp	r3, #0
c09ce5fc:	1afffff9 	bne	c09ce5e8 <ip6_mroute_setsockopt+0x358>
c09ce600:	e5913000 	ldr	r3, [r1]
c09ce604:	e3130001 	tst	r3, #1
c09ce608:	1a000200 	bne	c09cee10 <ip6_mroute_setsockopt+0xb80>
c09ce60c:	e1550003 	cmp	r5, r3
c09ce610:	0a0002eb 	beq	c09cf1c4 <ip6_mroute_setsockopt+0xf34>
c09ce614:	e1a01003 	mov	r1, r3
c09ce618:	eafffff0 	b	c09ce5e0 <ip6_mroute_setsockopt+0x350>
c09ce61c:	e1a00005 	mov	r0, r5
c09ce620:	ebfffede 	bl	c09ce1a0 <ip6mr_sk_done>
c09ce624:	e1a06000 	mov	r6, r0
c09ce628:	eaffff6c 	b	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09ce62c:	e3e09000 	mvn	r9, #0
c09ce630:	eaffff75 	b	c09ce40c <ip6_mroute_setsockopt+0x17c>
c09ce634:	e3580004 	cmp	r8, #4
c09ce638:	1a0002c6 	bne	c09cf158 <ip6_mroute_setsockopt+0xec8>
c09ce63c:	e1a0300d 	mov	r3, sp
c09ce640:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ce644:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ce648:	e1a00007 	mov	r0, r7
c09ce64c:	e593100c 	ldr	r1, [r3, #12]
c09ce650:	e2411001 	sub	r1, r1, #1
c09ce654:	eb01272d 	bl	c0a18310 <__get_user_4>
c09ce658:	e2506000 	subs	r6, r0, #0
c09ce65c:	1a0001e9 	bne	c09cee08 <ip6_mroute_setsockopt+0xb78>
c09ce660:	e2923000 	adds	r3, r2, #0
c09ce664:	13a03001 	movne	r3, #1
c09ce668:	e5c43a2c 	strb	r3, [r4, #2604]	; 0xa2c
c09ce66c:	eaffff5b 	b	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09ce670:	e3580004 	cmp	r8, #4
c09ce674:	1a0002b7 	bne	c09cf158 <ip6_mroute_setsockopt+0xec8>
c09ce678:	e1a0300d 	mov	r3, sp
c09ce67c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ce680:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ce684:	e1a00007 	mov	r0, r7
c09ce688:	e593100c 	ldr	r1, [r3, #12]
c09ce68c:	e2411001 	sub	r1, r1, #1
c09ce690:	eb01271e 	bl	c0a18310 <__get_user_4>
c09ce694:	e2506000 	subs	r6, r0, #0
c09ce698:	e1a07002 	mov	r7, r2
c09ce69c:	1a0001d9 	bne	c09cee08 <ip6_mroute_setsockopt+0xb78>
c09ce6a0:	e59f3a50 	ldr	r3, [pc, #2640]	; c09cf0f8 <ip6_mroute_setsockopt+0xe68>
c09ce6a4:	e1520003 	cmp	r2, r3
c09ce6a8:	8a0002aa 	bhi	c09cf158 <ip6_mroute_setsockopt+0xec8>
c09ce6ac:	e5943018 	ldr	r3, [r4, #24]
c09ce6b0:	e1550003 	cmp	r5, r3
c09ce6b4:	0a00030b 	beq	c09cf2e8 <ip6_mroute_setsockopt+0x1058>
c09ce6b8:	ebfc2bce 	bl	c08d95f8 <rtnl_lock>
c09ce6bc:	e1a01007 	mov	r1, r7
c09ce6c0:	e1a0000a 	mov	r0, sl
c09ce6c4:	ebfffc35 	bl	c09cd7a0 <ip6mr_new_table>
c09ce6c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ce6cc:	95857348 	strls	r7, [r5, #840]	; 0x348
c09ce6d0:	9affff41 	bls	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09ce6d4:	ea000091 	b	c09ce920 <ip6_mroute_setsockopt+0x690>
c09ce6d8:	e358000b 	cmp	r8, #11
c09ce6dc:	9a00029d 	bls	c09cf158 <ip6_mroute_setsockopt+0xec8>
c09ce6e0:	e1a0300d 	mov	r3, sp
c09ce6e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ce6e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ce6ec:	e593300c 	ldr	r3, [r3, #12]
c09ce6f0:	e297200c 	adds	r2, r7, #12
c09ce6f4:	30d22003 	sbcscc	r2, r2, r3
c09ce6f8:	33a03000 	movcc	r3, #0
c09ce6fc:	e3530000 	cmp	r3, #0
c09ce700:	1a0001c0 	bne	c09cee08 <ip6_mroute_setsockopt+0xb78>
c09ce704:	e1a01007 	mov	r1, r7
c09ce708:	e3a0200c 	mov	r2, #12
c09ce70c:	e24b00b8 	sub	r0, fp, #184	; 0xb8
c09ce710:	eb012190 	bl	c0a16d58 <arm_copy_from_user>
c09ce714:	e3500000 	cmp	r0, #0
c09ce718:	1a0001ba 	bne	c09cee08 <ip6_mroute_setsockopt+0xb78>
c09ce71c:	e15b3bb8 	ldrh	r3, [fp, #-184]	; 0xffffff48
c09ce720:	e353001f 	cmp	r3, #31
c09ce724:	8a0002ca 	bhi	c09cf254 <ip6_mroute_setsockopt+0xfc4>
c09ce728:	ebfc2bb2 	bl	c08d95f8 <rtnl_lock>
c09ce72c:	e15b8bb8 	ldrh	r8, [fp, #-184]	; 0xffffff48
c09ce730:	e5943018 	ldr	r3, [r4, #24]
c09ce734:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c09ce738:	e1a07188 	lsl	r7, r8, #3
c09ce73c:	e0873008 	add	r3, r7, r8
c09ce740:	e0883083 	add	r3, r8, r3, lsl #1
c09ce744:	e0843103 	add	r3, r4, r3, lsl #2
c09ce748:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09ce74c:	e3530000 	cmp	r3, #0
c09ce750:	1a0002b5 	bne	c09cf22c <ip6_mroute_setsockopt+0xf9c>
c09ce754:	e55b30b6 	ldrb	r3, [fp, #-182]	; 0xffffff4a
c09ce758:	e3530000 	cmp	r3, #0
c09ce75c:	0a0001de 	beq	c09ceedc <ip6_mroute_setsockopt+0xc4c>
c09ce760:	e3530001 	cmp	r3, #1
c09ce764:	1a0001b0 	bne	c09cee2c <ip6_mroute_setsockopt+0xb9c>
c09ce768:	e5943a30 	ldr	r3, [r4, #2608]	; 0xa30
c09ce76c:	e3530000 	cmp	r3, #0
c09ce770:	aa0002ad 	bge	c09cf22c <ip6_mroute_setsockopt+0xf9c>
c09ce774:	e5942014 	ldr	r2, [r4, #20]
c09ce778:	e35200fe 	cmp	r2, #254	; 0xfe
c09ce77c:	0a000277 	beq	c09cf160 <ip6_mroute_setsockopt+0xed0>
c09ce780:	e24b6050 	sub	r6, fp, #80	; 0x50
c09ce784:	e1a00006 	mov	r0, r6
c09ce788:	e59f196c 	ldr	r1, [pc, #2412]	; c09cf0fc <ip6_mroute_setsockopt+0xe6c>
c09ce78c:	eb0182a8 	bl	c0a2f234 <sprintf>
c09ce790:	e3a03001 	mov	r3, #1
c09ce794:	e3a02000 	mov	r2, #0
c09ce798:	e58d3004 	str	r3, [sp, #4]
c09ce79c:	e58d3000 	str	r3, [sp]
c09ce7a0:	e1a01006 	mov	r1, r6
c09ce7a4:	e1a00002 	mov	r0, r2
c09ce7a8:	e59f3950 	ldr	r3, [pc, #2384]	; c09cf100 <ip6_mroute_setsockopt+0xe70>
c09ce7ac:	ebfbd2e3 	bl	c08c3340 <alloc_netdev_mqs>
c09ce7b0:	e2509000 	subs	r9, r0, #0
c09ce7b4:	0a000280 	beq	c09cf1bc <ip6_mroute_setsockopt+0xf2c>
c09ce7b8:	e589a2dc 	str	sl, [r9, #732]	; 0x2dc
c09ce7bc:	ebfbf3ae 	bl	c08cb67c <register_netdevice>
c09ce7c0:	e2506000 	subs	r6, r0, #0
c09ce7c4:	e1a00009 	mov	r0, r9
c09ce7c8:	1a00028f 	bne	c09cf20c <ip6_mroute_setsockopt+0xf7c>
c09ce7cc:	ebfbeb5c 	bl	c08c9544 <dev_open>
c09ce7d0:	e2503000 	subs	r3, r0, #0
c09ce7d4:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c09ce7d8:	1a000274 	bne	c09cf1b0 <ip6_mroute_setsockopt+0xf20>
c09ce7dc:	e10f1000 	mrs	r1, CPSR
c09ce7e0:	f10c0080 	cpsid	i
c09ce7e4:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c09ce7e8:	e5923000 	ldr	r3, [r2]
c09ce7ec:	e2833001 	add	r3, r3, #1
c09ce7f0:	e5823000 	str	r3, [r2]
c09ce7f4:	e121f001 	msr	CPSR_c, r1
c09ce7f8:	e3a01001 	mov	r1, #1
c09ce7fc:	e1a00009 	mov	r0, r9
c09ce800:	ebfbebd4 	bl	c08c9758 <dev_set_allmulti>
c09ce804:	e2506000 	subs	r6, r0, #0
c09ce808:	1a000279 	bne	c09cf1f4 <ip6_mroute_setsockopt+0xf64>
c09ce80c:	e59931d8 	ldr	r3, [r9, #472]	; 0x1d8
c09ce810:	e3530000 	cmp	r3, #0
c09ce814:	1a000244 	bne	c09cf12c <ip6_mroute_setsockopt+0xe9c>
c09ce818:	e55b10b6 	ldrb	r1, [fp, #-182]	; 0xffffff4a
c09ce81c:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c09ce820:	e3a0c001 	mov	ip, #1
c09ce824:	e1550003 	cmp	r5, r3
c09ce828:	e0875008 	add	r5, r7, r8
c09ce82c:	11e01881 	mvnne	r1, r1, lsl #17
c09ce830:	e0885085 	add	r5, r8, r5, lsl #1
c09ce834:	11e018a1 	mvnne	r1, r1, lsr #17
c09ce838:	e1a05105 	lsl	r5, r5, #2
c09ce83c:	e2856038 	add	r6, r5, #56	; 0x38
c09ce840:	e0846006 	add	r6, r4, r6
c09ce844:	e6ff1071 	uxth	r1, r1
c09ce848:	e58dc004 	str	ip, [sp, #4]
c09ce84c:	e51b20b0 	ldr	r2, [fp, #-176]	; 0xffffff50
c09ce850:	e55b30b5 	ldrb	r3, [fp, #-181]	; 0xffffff4b
c09ce854:	e1a00006 	mov	r0, r6
c09ce858:	e58d1000 	str	r1, [sp]
c09ce85c:	e1a01009 	mov	r1, r9
c09ce860:	ebfe913e 	bl	c0972d60 <vif_device_init>
c09ce864:	e0845005 	add	r5, r4, r5
c09ce868:	ebd9cd90 	bl	c0041eb0 <__local_bh_disable>
c09ce86c:	e59f08a8 	ldr	r0, [pc, #2216]	; c09cf11c <ip6_mroute_setsockopt+0xe8c>
c09ce870:	eb019daa 	bl	c0a35f20 <rt_write_lock>
c09ce874:	e1d535b2 	ldrh	r3, [r5, #82]	; 0x52
c09ce878:	e5859038 	str	r9, [r5, #56]	; 0x38
c09ce87c:	e5942a24 	ldr	r2, [r4, #2596]	; 0xa24
c09ce880:	e3130001 	tst	r3, #1
c09ce884:	e2883001 	add	r3, r8, #1
c09ce888:	15848a30 	strne	r8, [r4, #2608]	; 0xa30
c09ce88c:	e1530002 	cmp	r3, r2
c09ce890:	c5843a24 	strgt	r3, [r4, #2596]	; 0xa24
c09ce894:	e59f0880 	ldr	r0, [pc, #2176]	; c09cf11c <ip6_mroute_setsockopt+0xe8c>
c09ce898:	eb019dca 	bl	c0a35fc8 <rt_write_unlock>
c09ce89c:	ebd9cf0d 	bl	c00424d8 <__local_bh_enable>
c09ce8a0:	e594c014 	ldr	ip, [r4, #20]
c09ce8a4:	e1a02006 	mov	r2, r6
c09ce8a8:	e1a03008 	mov	r3, r8
c09ce8ac:	e1a0000a 	mov	r0, sl
c09ce8b0:	e3a01008 	mov	r1, #8
c09ce8b4:	e3a06000 	mov	r6, #0
c09ce8b8:	e58dc000 	str	ip, [sp]
c09ce8bc:	ebfff4c7 	bl	c09cbbe0 <call_ip6mr_vif_entry_notifiers>
c09ce8c0:	eafffec5 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09ce8c4:	e3580001 	cmp	r8, #1
c09ce8c8:	9a000222 	bls	c09cf158 <ip6_mroute_setsockopt+0xec8>
c09ce8cc:	e1a0300d 	mov	r3, sp
c09ce8d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ce8d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ce8d8:	e593300c 	ldr	r3, [r3, #12]
c09ce8dc:	e2972002 	adds	r2, r7, #2
c09ce8e0:	30d22003 	sbcscc	r2, r2, r3
c09ce8e4:	33a03000 	movcc	r3, #0
c09ce8e8:	e3530000 	cmp	r3, #0
c09ce8ec:	1a000145 	bne	c09cee08 <ip6_mroute_setsockopt+0xb78>
c09ce8f0:	e1a01007 	mov	r1, r7
c09ce8f4:	e3a02002 	mov	r2, #2
c09ce8f8:	e24b00b8 	sub	r0, fp, #184	; 0xb8
c09ce8fc:	eb012115 	bl	c0a16d58 <arm_copy_from_user>
c09ce900:	e2505000 	subs	r5, r0, #0
c09ce904:	1a00013f 	bne	c09cee08 <ip6_mroute_setsockopt+0xb78>
c09ce908:	ebfc2b3a 	bl	c08d95f8 <rtnl_lock>
c09ce90c:	e1a03005 	mov	r3, r5
c09ce910:	e1a02005 	mov	r2, r5
c09ce914:	e1a00004 	mov	r0, r4
c09ce918:	e15b1bb8 	ldrh	r1, [fp, #-184]	; 0xffffff48
c09ce91c:	ebfff51f 	bl	c09cbda0 <mif6_delete>
c09ce920:	e1a06000 	mov	r6, r0
c09ce924:	eafffeac 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09ce928:	e3e0605b 	mvn	r6, #91	; 0x5b
c09ce92c:	eafffeab 	b	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09ce930:	e3580003 	cmp	r8, #3
c09ce934:	9a000207 	bls	c09cf158 <ip6_mroute_setsockopt+0xec8>
c09ce938:	ebfc2b2e 	bl	c08d95f8 <rtnl_lock>
c09ce93c:	ebd9cd5b 	bl	c0041eb0 <__local_bh_disable>
c09ce940:	e59f07d4 	ldr	r0, [pc, #2004]	; c09cf11c <ip6_mroute_setsockopt+0xe8c>
c09ce944:	eb019d75 	bl	c0a35f20 <rt_write_lock>
c09ce948:	e5946018 	ldr	r6, [r4, #24]
c09ce94c:	e3560000 	cmp	r6, #0
c09ce950:	1a000230 	bne	c09cf218 <ip6_mroute_setsockopt+0xf88>
c09ce954:	e5845018 	str	r5, [r4, #24]
c09ce958:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09ce95c:	e59f07b8 	ldr	r0, [pc, #1976]	; c09cf11c <ip6_mroute_setsockopt+0xe8c>
c09ce960:	e3833401 	orr	r3, r3, #16777216	; 0x1000000
c09ce964:	e5853050 	str	r3, [r5, #80]	; 0x50
c09ce968:	e59a24b4 	ldr	r2, [sl, #1204]	; 0x4b4
c09ce96c:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c09ce970:	e2833001 	add	r3, r3, #1
c09ce974:	e5823084 	str	r3, [r2, #132]	; 0x84
c09ce978:	eb019d92 	bl	c0a35fc8 <rt_write_unlock>
c09ce97c:	ebd9ced5 	bl	c00424d8 <__local_bh_enable>
c09ce980:	e59ac4b4 	ldr	ip, [sl, #1204]	; 0x4b4
c09ce984:	e1a0000a 	mov	r0, sl
c09ce988:	e3e03000 	mvn	r3, #0
c09ce98c:	e3a02004 	mov	r2, #4
c09ce990:	e3a01050 	mov	r1, #80	; 0x50
c09ce994:	e58dc000 	str	ip, [sp]
c09ce998:	ebff25ab 	bl	c099804c <inet6_netconf_notify_devconf>
c09ce99c:	eafffe8e 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09ce9a0:	e15b37b4 	ldrh	r3, [fp, #-116]	; 0xffffff8c
c09ce9a4:	e5942018 	ldr	r2, [r4, #24]
c09ce9a8:	e353001f 	cmp	r3, #31
c09ce9ac:	e50b20c0 	str	r2, [fp, #-192]	; 0xffffff40
c09ce9b0:	8a000225 	bhi	c09cf24c <ip6_mroute_setsockopt+0xfbc>
c09ce9b4:	e24b6050 	sub	r6, fp, #80	; 0x50
c09ce9b8:	e3a02020 	mov	r2, #32
c09ce9bc:	e3a010ff 	mov	r1, #255	; 0xff
c09ce9c0:	e1a00006 	mov	r0, r6
c09ce9c4:	eb012a7d 	bl	c0a193c0 <memset>
c09ce9c8:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c09ce9cc:	e1a03008 	mov	r3, r8
c09ce9d0:	e1a02006 	mov	r2, r6
c09ce9d4:	e3a01001 	mov	r1, #1
c09ce9d8:	e010c311 	ands	ip, r0, r1, lsl r3
c09ce9dc:	e2833001 	add	r3, r3, #1
c09ce9e0:	15c21000 	strbne	r1, [r2]
c09ce9e4:	e3530020 	cmp	r3, #32
c09ce9e8:	e2822001 	add	r2, r2, #1
c09ce9ec:	1afffff9 	bne	c09ce9d8 <ip6_mroute_setsockopt+0x748>
c09ce9f0:	e24b8088 	sub	r8, fp, #136	; 0x88
c09ce9f4:	e24b90a4 	sub	r9, fp, #164	; 0xa4
c09ce9f8:	ebdb2138 	bl	c0096ee0 <__rcu_read_lock>
c09ce9fc:	e1a03007 	mov	r3, r7
c09cea00:	e1a02008 	mov	r2, r8
c09cea04:	e1a01009 	mov	r1, r9
c09cea08:	e1a00004 	mov	r0, r4
c09cea0c:	ebfffa76 	bl	c09cd3ec <ip6mr_cache_find_parent>
c09cea10:	e1a07000 	mov	r7, r0
c09cea14:	ebdb3379 	bl	c009b800 <__rcu_read_unlock>
c09cea18:	e3570000 	cmp	r7, #0
c09cea1c:	1a000118 	bne	c09cee84 <ip6_mroute_setsockopt+0xbf4>
c09cea20:	e14b28d8 	ldrd	r2, [fp, #-136]	; 0xffffff78
c09cea24:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09cea28:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c09cea2c:	e1823003 	orr	r3, r2, r3
c09cea30:	e1833000 	orr	r3, r3, r0
c09cea34:	e1933001 	orrs	r3, r3, r1
c09cea38:	0a000002 	beq	c09cea48 <ip6_mroute_setsockopt+0x7b8>
c09cea3c:	e6ef2072 	uxtb	r2, r2
c09cea40:	e35200ff 	cmp	r2, #255	; 0xff
c09cea44:	1a0000f8 	bne	c09cee2c <ip6_mroute_setsockopt+0xb9c>
c09cea48:	e59f36b4 	ldr	r3, [pc, #1716]	; c09cf104 <ip6_mroute_setsockopt+0xe74>
c09cea4c:	e59f16b4 	ldr	r1, [pc, #1716]	; c09cf108 <ip6_mroute_setsockopt+0xe78>
c09cea50:	e5930000 	ldr	r0, [r3]
c09cea54:	ebdf2568 	bl	c0197ffc <kmem_cache_alloc>
c09cea58:	e2507000 	subs	r7, r0, #0
c09cea5c:	0a0001e8 	beq	c09cf204 <ip6_mroute_setsockopt+0xf74>
c09cea60:	e59fc6a4 	ldr	ip, [pc, #1700]	; c09cf10c <ip6_mroute_setsockopt+0xe7c>
c09cea64:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09cea68:	e2879074 	add	r9, r7, #116	; 0x74
c09cea6c:	e59cc000 	ldr	ip, [ip]
c09cea70:	e59fe698 	ldr	lr, [pc, #1688]	; c09cf110 <ip6_mroute_setsockopt+0xe80>
c09cea74:	e24ccf4b 	sub	ip, ip, #300	; 0x12c
c09cea78:	e24cc001 	sub	ip, ip, #1
c09cea7c:	e587c010 	str	ip, [r7, #16]
c09cea80:	e3a0c020 	mov	ip, #32
c09cea84:	e587c014 	str	ip, [r7, #20]
c09cea88:	e3a0c001 	mov	ip, #1
c09cea8c:	e587e060 	str	lr, [r7, #96]	; 0x60
c09cea90:	e587c04c 	str	ip, [r7, #76]	; 0x4c
c09cea94:	e889000f 	stm	r9, {r0, r1, r2, r3}
c09cea98:	e287e064 	add	lr, r7, #100	; 0x64
c09cea9c:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09ceaa0:	e15bc7b4 	ldrh	ip, [fp, #-116]	; 0xffffff8c
c09ceaa4:	e50be0c4 	str	lr, [fp, #-196]	; 0xffffff3c
c09ceaa8:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09ceaac:	e1a02006 	mov	r2, r6
c09ceab0:	e1c7c0b8 	strh	ip, [r7, #8]
c09ceab4:	e1a01007 	mov	r1, r7
c09ceab8:	e1a00004 	mov	r0, r4
c09ceabc:	ebfff9f5 	bl	c09cd298 <ip6mr_update_thresholds>
c09ceac0:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c09ceac4:	e1550003 	cmp	r5, r3
c09ceac8:	e59f5624 	ldr	r5, [pc, #1572]	; c09cf0f4 <ip6_mroute_setsockopt+0xe64>
c09ceacc:	1597300c 	ldrne	r3, [r7, #12]
c09cead0:	13833001 	orrne	r3, r3, #1
c09cead4:	1587300c 	strne	r3, [r7, #12]
c09cead8:	e2843e9b 	add	r3, r4, #2480	; 0x9b0
c09ceadc:	e2838008 	add	r8, r3, #8
c09ceae0:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c09ceae4:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c09ceae8:	e50b80b8 	str	r8, [fp, #-184]	; 0xffffff48
c09ceaec:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c09ceaf0:	ebdb20fa 	bl	c0096ee0 <__rcu_read_lock>
c09ceaf4:	e59499b8 	ldr	r9, [r4, #2488]	; 0x9b8
c09ceaf8:	e1d8c1b2 	ldrh	ip, [r8, #18]
c09ceafc:	e599300c 	ldr	r3, [r9, #12]
c09ceb00:	e26cc064 	rsb	ip, ip, #100	; 0x64
c09ceb04:	e087c00c 	add	ip, r7, ip
c09ceb08:	e0835005 	add	r5, r3, r5
c09ceb0c:	e28c100c 	add	r1, ip, #12
c09ceb10:	e28c0024 	add	r0, ip, #36	; 0x24
c09ceb14:	e1a03005 	mov	r3, r5
c09ceb18:	e1a02005 	mov	r2, r5
c09ceb1c:	e5116004 	ldr	r6, [r1, #-4]
c09ceb20:	e511e00c 	ldr	lr, [r1, #-12]
c09ceb24:	e0833006 	add	r3, r3, r6
c09ceb28:	e04ee003 	sub	lr, lr, r3
c09ceb2c:	e5116008 	ldr	r6, [r1, #-8]
c09ceb30:	e08ee005 	add	lr, lr, r5
c09ceb34:	e02eee63 	eor	lr, lr, r3, ror #28
c09ceb38:	e0825006 	add	r5, r2, r6
c09ceb3c:	e045200e 	sub	r2, r5, lr
c09ceb40:	e0222d6e 	eor	r2, r2, lr, ror #26
c09ceb44:	e0855003 	add	r5, r5, r3
c09ceb48:	e0453002 	sub	r3, r5, r2
c09ceb4c:	e0233c62 	eor	r3, r3, r2, ror #24
c09ceb50:	e08ee005 	add	lr, lr, r5
c09ceb54:	e04e5003 	sub	r5, lr, r3
c09ceb58:	e0255863 	eor	r5, r5, r3, ror #16
c09ceb5c:	e082200e 	add	r2, r2, lr
c09ceb60:	e042e005 	sub	lr, r2, r5
c09ceb64:	e0833002 	add	r3, r3, r2
c09ceb68:	e281100c 	add	r1, r1, #12
c09ceb6c:	e02e26e5 	eor	r2, lr, r5, ror #13
c09ceb70:	e1500001 	cmp	r0, r1
c09ceb74:	e0855003 	add	r5, r5, r3
c09ceb78:	e0433002 	sub	r3, r3, r2
c09ceb7c:	e0233e62 	eor	r3, r3, r2, ror #28
c09ceb80:	e0822005 	add	r2, r2, r5
c09ceb84:	1affffe4 	bne	c09ceb1c <ip6_mroute_setsockopt+0x88c>
c09ceb88:	e1cc01d8 	ldrd	r0, [ip, #24]
c09ceb8c:	e5996014 	ldr	r6, [r9, #20]
c09ceb90:	e0822001 	add	r2, r2, r1
c09ceb94:	e0233002 	eor	r3, r3, r2
c09ceb98:	e0431962 	sub	r1, r3, r2, ror #18
c09ceb9c:	e0853000 	add	r3, r5, r0
c09ceba0:	e0233001 	eor	r3, r3, r1
c09ceba4:	e0433ae1 	sub	r3, r3, r1, ror #21
c09ceba8:	e0222003 	eor	r2, r2, r3
c09cebac:	e04203e3 	sub	r0, r2, r3, ror #7
c09cebb0:	e0211000 	eor	r1, r1, r0
c09cebb4:	e0411860 	sub	r1, r1, r0, ror #16
c09cebb8:	e0232001 	eor	r2, r3, r1
c09cebbc:	e0422e61 	sub	r2, r2, r1, ror #28
c09cebc0:	e0203002 	eor	r3, r0, r2
c09cebc4:	e0433962 	sub	r3, r3, r2, ror #18
c09cebc8:	e5995000 	ldr	r5, [r9]
c09cebcc:	e0211003 	eor	r1, r1, r3
c09cebd0:	e0413463 	sub	r3, r1, r3, ror #8
c09cebd4:	e5992010 	ldr	r2, [r9, #16]
c09cebd8:	e2455001 	sub	r5, r5, #1
c09cebdc:	e0055003 	and	r5, r5, r3
c09cebe0:	e0053002 	and	r3, r5, r2
c09cebe4:	e0833103 	add	r3, r3, r3, lsl #2
c09cebe8:	e0866103 	add	r6, r6, r3, lsl #2
c09cebec:	ebd9ccaf 	bl	c0041eb0 <__local_bh_disable>
c09cebf0:	e1a00006 	mov	r0, r6
c09cebf4:	eb019b7e 	bl	c0a359f4 <rt_spin_lock>
c09cebf8:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c09cebfc:	e3530000 	cmp	r3, #0
c09cec00:	1a0000e0 	bne	c09cef88 <ip6_mroute_setsockopt+0xcf8>
c09cec04:	e5993004 	ldr	r3, [r9, #4]
c09cec08:	e3530000 	cmp	r3, #0
c09cec0c:	0285500b 	addeq	r5, r5, #11
c09cec10:	00895105 	addeq	r5, r9, r5, lsl #2
c09cec14:	1a000092 	bne	c09cee64 <ip6_mroute_setsockopt+0xbd4>
c09cec18:	e3550000 	cmp	r5, #0
c09cec1c:	0a000084 	beq	c09cee34 <ip6_mroute_setsockopt+0xba4>
c09cec20:	e5953000 	ldr	r3, [r5]
c09cec24:	e3130001 	tst	r3, #1
c09cec28:	1a0000c7 	bne	c09cef4c <ip6_mroute_setsockopt+0xcbc>
c09cec2c:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c09cec30:	e50b80d0 	str	r8, [fp, #-208]	; 0xffffff30
c09cec34:	e1a08003 	mov	r8, r3
c09cec38:	e1d221ba 	ldrh	r2, [r2, #26]
c09cec3c:	e3a01010 	mov	r1, #16
c09cec40:	e50b10cc 	str	r1, [fp, #-204]	; 0xffffff34
c09cec44:	e2622000 	rsb	r2, r2, #0
c09cec48:	e50b20c8 	str	r2, [fp, #-200]	; 0xffffff38
c09cec4c:	e51b30c8 	ldr	r3, [fp, #-200]	; 0xffffff38
c09cec50:	e24b00b8 	sub	r0, fp, #184	; 0xb8
c09cec54:	e0881003 	add	r1, r8, r3
c09cec58:	ebfff1a0 	bl	c09cb2e0 <ip6mr_hash_cmp>
c09cec5c:	e3500000 	cmp	r0, #0
c09cec60:	1a0000ae 	bne	c09cef20 <ip6_mroute_setsockopt+0xc90>
c09cec64:	e5878004 	str	r8, [r7, #4]
c09cec68:	e5983000 	ldr	r3, [r8]
c09cec6c:	e5873000 	str	r3, [r7]
c09cec70:	e1a00006 	mov	r0, r6
c09cec74:	e5857000 	str	r7, [r5]
c09cec78:	eb019bd1 	bl	c0a35bc4 <rt_spin_unlock>
c09cec7c:	ebd9ce15 	bl	c00424d8 <__local_bh_enable>
c09cec80:	ebdb32de 	bl	c009b800 <__rcu_read_unlock>
c09cec84:	e5942a20 	ldr	r2, [r4, #2592]	; 0xa20
c09cec88:	e2843ea1 	add	r3, r4, #2576	; 0xa10
c09cec8c:	e283300c 	add	r3, r3, #12
c09cec90:	e5873050 	str	r3, [r7, #80]	; 0x50
c09cec94:	e5872054 	str	r2, [r7, #84]	; 0x54
c09cec98:	e2873050 	add	r3, r7, #80	; 0x50
c09cec9c:	e5823000 	str	r3, [r2]
c09ceca0:	e5843a20 	str	r3, [r4, #2592]	; 0xa20
c09ceca4:	ebd9cc81 	bl	c0041eb0 <__local_bh_disable>
c09ceca8:	e59f0470 	ldr	r0, [pc, #1136]	; c09cf120 <ip6_mroute_setsockopt+0xe90>
c09cecac:	eb019b50 	bl	c0a359f4 <rt_spin_lock>
c09cecb0:	e1a02004 	mov	r2, r4
c09cecb4:	e5b25030 	ldr	r5, [r2, #48]!	; 0x30
c09cecb8:	e1520005 	cmp	r2, r5
c09cecbc:	e2455050 	sub	r5, r5, #80	; 0x50
c09cecc0:	0a000021 	beq	c09ced4c <ip6_mroute_setsockopt+0xabc>
c09cecc4:	e597e074 	ldr	lr, [r7, #116]	; 0x74
c09cecc8:	e597c078 	ldr	ip, [r7, #120]	; 0x78
c09ceccc:	e1c707dc 	ldrd	r0, [r7, #124]	; 0x7c
c09cecd0:	e2853074 	add	r3, r5, #116	; 0x74
c09cecd4:	e8930148 	ldm	r3, {r3, r6, r8}
c09cecd8:	e026600c 	eor	r6, r6, ip
c09cecdc:	e023300e 	eor	r3, r3, lr
c09cece0:	e1833006 	orr	r3, r3, r6
c09cece4:	e5956080 	ldr	r6, [r5, #128]	; 0x80
c09cece8:	e0288000 	eor	r8, r8, r0
c09cecec:	e1833008 	orr	r3, r3, r8
c09cecf0:	e0266001 	eor	r6, r6, r1
c09cecf4:	e1933006 	orrs	r3, r3, r6
c09cecf8:	1a00000f 	bne	c09ced3c <ip6_mroute_setsockopt+0xaac>
c09cecfc:	e5959064 	ldr	r9, [r5, #100]	; 0x64
c09ced00:	e5978068 	ldr	r8, [r7, #104]	; 0x68
c09ced04:	e5976064 	ldr	r6, [r7, #100]	; 0x64
c09ced08:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c09ced0c:	e0266009 	eor	r6, r6, r9
c09ced10:	e0233008 	eor	r3, r3, r8
c09ced14:	e595906c 	ldr	r9, [r5, #108]	; 0x6c
c09ced18:	e597806c 	ldr	r8, [r7, #108]	; 0x6c
c09ced1c:	e1866003 	orr	r6, r6, r3
c09ced20:	e0299008 	eor	r9, r9, r8
c09ced24:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c09ced28:	e5978070 	ldr	r8, [r7, #112]	; 0x70
c09ced2c:	e1866009 	orr	r6, r6, r9
c09ced30:	e0233008 	eor	r3, r3, r8
c09ced34:	e1963003 	orrs	r3, r6, r3
c09ced38:	0a00009e 	beq	c09cefb8 <ip6_mroute_setsockopt+0xd28>
c09ced3c:	e5955050 	ldr	r5, [r5, #80]	; 0x50
c09ced40:	e1520005 	cmp	r2, r5
c09ced44:	e2455050 	sub	r5, r5, #80	; 0x50
c09ced48:	1affffe0 	bne	c09cecd0 <ip6_mroute_setsockopt+0xa40>
c09ced4c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09ced50:	e1520003 	cmp	r2, r3
c09ced54:	0a00010f 	beq	c09cf198 <ip6_mroute_setsockopt+0xf08>
c09ced58:	e59f03c0 	ldr	r0, [pc, #960]	; c09cf120 <ip6_mroute_setsockopt+0xe90>
c09ced5c:	eb019b98 	bl	c0a35bc4 <rt_spin_unlock>
c09ced60:	ebd9cddc 	bl	c00424d8 <__local_bh_enable>
c09ced64:	e5943014 	ldr	r3, [r4, #20]
c09ced68:	e1a0000a 	mov	r0, sl
c09ced6c:	e1a02007 	mov	r2, r7
c09ced70:	e3a01002 	mov	r1, #2
c09ced74:	ebfff3d4 	bl	c09cbccc <call_ip6mr_mfc_entry_notifiers>
c09ced78:	e1a01007 	mov	r1, r7
c09ced7c:	e1a00004 	mov	r0, r4
c09ced80:	e3a02018 	mov	r2, #24
c09ced84:	ebfff4a8 	bl	c09cc02c <mr6_netlink_event>
c09ced88:	e3a06000 	mov	r6, #0
c09ced8c:	eafffd92 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09ced90:	e5953004 	ldr	r3, [r5, #4]
c09ced94:	e1a00009 	mov	r0, r9
c09ced98:	e5823004 	str	r3, [r2, #4]
c09ced9c:	eb019b88 	bl	c0a35bc4 <rt_spin_unlock>
c09ceda0:	ebd9cdcc 	bl	c00424d8 <__local_bh_enable>
c09ceda4:	ebdb3295 	bl	c009b800 <__rcu_read_unlock>
c09ceda8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c09cedac:	e5951050 	ldr	r1, [r5, #80]	; 0x50
c09cedb0:	e3a00c02 	mov	r0, #512	; 0x200
c09cedb4:	e1a02005 	mov	r2, r5
c09cedb8:	e5813004 	str	r3, [r1, #4]
c09cedbc:	e5831000 	str	r1, [r3]
c09cedc0:	e5850054 	str	r0, [r5, #84]	; 0x54
c09cedc4:	e3a01003 	mov	r1, #3
c09cedc8:	e5943014 	ldr	r3, [r4, #20]
c09cedcc:	e5940008 	ldr	r0, [r4, #8]
c09cedd0:	ebfff3bd 	bl	c09cbccc <call_ip6mr_mfc_entry_notifiers>
c09cedd4:	e1a00004 	mov	r0, r4
c09cedd8:	e3a02019 	mov	r2, #25
c09ceddc:	e1a01005 	mov	r1, r5
c09cede0:	ebfff491 	bl	c09cc02c <mr6_netlink_event>
c09cede4:	e285004c 	add	r0, r5, #76	; 0x4c
c09cede8:	ebe93f68 	bl	c041eb90 <refcount_dec_and_test_checked>
c09cedec:	e2506000 	subs	r6, r0, #0
c09cedf0:	0afffd79 	beq	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cedf4:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c09cedf8:	e2850058 	add	r0, r5, #88	; 0x58
c09cedfc:	ebdb2f72 	bl	c009abcc <call_rcu>
c09cee00:	e3a06000 	mov	r6, #0
c09cee04:	eafffd74 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cee08:	e3e0600d 	mvn	r6, #13
c09cee0c:	eafffd73 	b	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09cee10:	e1a00009 	mov	r0, r9
c09cee14:	eb019b6a 	bl	c0a35bc4 <rt_spin_unlock>
c09cee18:	ebd9cdae 	bl	c00424d8 <__local_bh_enable>
c09cee1c:	e5988028 	ldr	r8, [r8, #40]	; 0x28
c09cee20:	e3580000 	cmp	r8, #0
c09cee24:	1afffda2 	bne	c09ce4b4 <ip6_mroute_setsockopt+0x224>
c09cee28:	eaffffdd 	b	c09ceda4 <ip6_mroute_setsockopt+0xb14>
c09cee2c:	e3e06015 	mvn	r6, #21
c09cee30:	eafffd69 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cee34:	e1a00006 	mov	r0, r6
c09cee38:	eb019b61 	bl	c0a35bc4 <rt_spin_unlock>
c09cee3c:	ebd9cda5 	bl	c00424d8 <__local_bh_enable>
c09cee40:	ebdb326e 	bl	c009b800 <__rcu_read_unlock>
c09cee44:	e3e0600b 	mvn	r6, #11
c09cee48:	e1a01006 	mov	r1, r6
c09cee4c:	e59f02c0 	ldr	r0, [pc, #704]	; c09cf114 <ip6_mroute_setsockopt+0xe84>
c09cee50:	ebdae4af 	bl	c0088114 <printk>
c09cee54:	e2870058 	add	r0, r7, #88	; 0x58
c09cee58:	e59f12b0 	ldr	r1, [pc, #688]	; c09cf110 <ip6_mroute_setsockopt+0xe80>
c09cee5c:	ebdb2f5a 	bl	c009abcc <call_rcu>
c09cee60:	eafffd5d 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cee64:	e1a02005 	mov	r2, r5
c09cee68:	e1a01009 	mov	r1, r9
c09cee6c:	e1a00008 	mov	r0, r8
c09cee70:	ebe939cc 	bl	c041d5a8 <rht_bucket_nested_insert>
c09cee74:	e1a05000 	mov	r5, r0
c09cee78:	eaffff66 	b	c09cec18 <ip6_mroute_setsockopt+0x988>
c09cee7c:	e3e0605e 	mvn	r6, #94	; 0x5e
c09cee80:	eafffd56 	b	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09cee84:	ebd9cc09 	bl	c0041eb0 <__local_bh_disable>
c09cee88:	e59f028c 	ldr	r0, [pc, #652]	; c09cf11c <ip6_mroute_setsockopt+0xe8c>
c09cee8c:	eb019c23 	bl	c0a35f20 <rt_write_lock>
c09cee90:	e15b37b4 	ldrh	r3, [fp, #-116]	; 0xffffff8c
c09cee94:	e1a02006 	mov	r2, r6
c09cee98:	e1a01007 	mov	r1, r7
c09cee9c:	e1c730b8 	strh	r3, [r7, #8]
c09ceea0:	e1a00004 	mov	r0, r4
c09ceea4:	ebfff8fb 	bl	c09cd298 <ip6mr_update_thresholds>
c09ceea8:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c09ceeac:	e59f0268 	ldr	r0, [pc, #616]	; c09cf11c <ip6_mroute_setsockopt+0xe8c>
c09ceeb0:	e1550003 	cmp	r5, r3
c09ceeb4:	1597300c 	ldrne	r3, [r7, #12]
c09ceeb8:	13833001 	orrne	r3, r3, #1
c09ceebc:	1587300c 	strne	r3, [r7, #12]
c09ceec0:	eb019c40 	bl	c0a35fc8 <rt_write_unlock>
c09ceec4:	ebd9cd83 	bl	c00424d8 <__local_bh_enable>
c09ceec8:	e1a0000a 	mov	r0, sl
c09ceecc:	e5943014 	ldr	r3, [r4, #20]
c09ceed0:	e1a02007 	mov	r2, r7
c09ceed4:	e3a01000 	mov	r1, #0
c09ceed8:	eaffffa5 	b	c09ced74 <ip6_mroute_setsockopt+0xae4>
c09ceedc:	e15b1bb4 	ldrh	r1, [fp, #-180]	; 0xffffff4c
c09ceee0:	e1a0000a 	mov	r0, sl
c09ceee4:	ebfbbc9a 	bl	c08be154 <dev_get_by_index>
c09ceee8:	e2509000 	subs	r9, r0, #0
c09ceeec:	0a000130 	beq	c09cf3b4 <ip6_mroute_setsockopt+0x1124>
c09ceef0:	e3a01001 	mov	r1, #1
c09ceef4:	ebfbea17 	bl	c08c9758 <dev_set_allmulti>
c09ceef8:	e2506000 	subs	r6, r0, #0
c09ceefc:	0afffe42 	beq	c09ce80c <ip6_mroute_setsockopt+0x57c>
c09cef00:	e10f1000 	mrs	r1, CPSR
c09cef04:	f10c0080 	cpsid	i
c09cef08:	e59922bc 	ldr	r2, [r9, #700]	; 0x2bc
c09cef0c:	e5923000 	ldr	r3, [r2]
c09cef10:	e2433001 	sub	r3, r3, #1
c09cef14:	e5823000 	str	r3, [r2]
c09cef18:	e121f001 	msr	CPSR_c, r1
c09cef1c:	eafffd2e 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cef20:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c09cef24:	e1a05008 	mov	r5, r8
c09cef28:	e5988000 	ldr	r8, [r8]
c09cef2c:	e2433001 	sub	r3, r3, #1
c09cef30:	e3180001 	tst	r8, #1
c09cef34:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
c09cef38:	0affff43 	beq	c09cec4c <ip6_mroute_setsockopt+0x9bc>
c09cef3c:	e51b30cc 	ldr	r3, [fp, #-204]	; 0xffffff34
c09cef40:	e51b80d0 	ldr	r8, [fp, #-208]	; 0xffffff30
c09cef44:	e3530000 	cmp	r3, #0
c09cef48:	da00000e 	ble	c09cef88 <ip6_mroute_setsockopt+0xcf8>
c09cef4c:	e5942a18 	ldr	r2, [r4, #2584]	; 0xa18
c09cef50:	e59439c0 	ldr	r3, [r4, #2496]	; 0x9c0
c09cef54:	e1520003 	cmp	r2, r3
c09cef58:	2a00010e 	bcs	c09cf398 <ip6_mroute_setsockopt+0x1108>
c09cef5c:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c09cef60:	e5991000 	ldr	r1, [r9]
c09cef64:	e1530001 	cmp	r3, r1
c09cef68:	9a0000e0 	bls	c09cf2f0 <ip6_mroute_setsockopt+0x1060>
c09cef6c:	e59429cc 	ldr	r2, [r4, #2508]	; 0x9cc
c09cef70:	e16f3f12 	clz	r3, r2
c09cef74:	e1a032a3 	lsr	r3, r3, #5
c09cef78:	e1510002 	cmp	r1, r2
c09cef7c:	33833001 	orrcc	r3, r3, #1
c09cef80:	e3530000 	cmp	r3, #0
c09cef84:	0a0000d9 	beq	c09cf2f0 <ip6_mroute_setsockopt+0x1060>
c09cef88:	e1a00006 	mov	r0, r6
c09cef8c:	eb019b0c 	bl	c0a35bc4 <rt_spin_unlock>
c09cef90:	ebd9cd50 	bl	c00424d8 <__local_bh_enable>
c09cef94:	ebdb3219 	bl	c009b800 <__rcu_read_unlock>
c09cef98:	e1a02007 	mov	r2, r7
c09cef9c:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c09cefa0:	e1a00008 	mov	r0, r8
c09cefa4:	ebe93a89 	bl	c041d9d0 <rhashtable_insert_slow>
c09cefa8:	e3500000 	cmp	r0, #0
c09cefac:	11a06000 	movne	r6, r0
c09cefb0:	0affff33 	beq	c09cec84 <ip6_mroute_setsockopt+0x9f4>
c09cefb4:	eaffffa3 	b	c09cee48 <ip6_mroute_setsockopt+0xbb8>
c09cefb8:	e1c505d0 	ldrd	r0, [r5, #80]	; 0x50
c09cefbc:	e2843ea2 	add	r3, r4, #2592	; 0xa20
c09cefc0:	e2833008 	add	r3, r3, #8
c09cefc4:	e5801004 	str	r1, [r0, #4]
c09cefc8:	f5d3f000 	pld	[r3]
c09cefcc:	e5810000 	str	r0, [r1]
c09cefd0:	e3a00c01 	mov	r0, #256	; 0x100
c09cefd4:	e3a01c02 	mov	r1, #512	; 0x200
c09cefd8:	e1c505f0 	strd	r0, [r5, #80]	; 0x50
c09cefdc:	e1931f9f 	ldrex	r1, [r3]
c09cefe0:	e2411001 	sub	r1, r1, #1
c09cefe4:	e1830f91 	strex	r0, r1, [r3]
c09cefe8:	e3300000 	teq	r0, #0
c09cefec:	1afffffa 	bne	c09cefdc <ip6_mroute_setsockopt+0xd4c>
c09ceff0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09ceff4:	e1520003 	cmp	r2, r3
c09ceff8:	0a00008d 	beq	c09cf234 <ip6_mroute_setsockopt+0xfa4>
c09ceffc:	e59f011c 	ldr	r0, [pc, #284]	; c09cf120 <ip6_mroute_setsockopt+0xe90>
c09cf000:	eb019aef 	bl	c0a35bc4 <rt_spin_unlock>
c09cf004:	ebd9cd33 	bl	c00424d8 <__local_bh_enable>
c09cf008:	e3a08000 	mov	r8, #0
c09cf00c:	e2853014 	add	r3, r5, #20
c09cf010:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c09cf014:	e5956014 	ldr	r6, [r5, #20]
c09cf018:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c09cf01c:	e1560003 	cmp	r6, r3
c09cf020:	0a000024 	beq	c09cf0b8 <ip6_mroute_setsockopt+0xe28>
c09cf024:	e3560000 	cmp	r6, #0
c09cf028:	0a000022 	beq	c09cf0b8 <ip6_mroute_setsockopt+0xe28>
c09cf02c:	e595301c 	ldr	r3, [r5, #28]
c09cf030:	e2433001 	sub	r3, r3, #1
c09cf034:	e585301c 	str	r3, [r5, #28]
c09cf038:	e1c620d0 	ldrd	r2, [r6]
c09cf03c:	e5868000 	str	r8, [r6]
c09cf040:	e5868004 	str	r8, [r6, #4]
c09cf044:	e5823004 	str	r3, [r2, #4]
c09cf048:	e5832000 	str	r2, [r3]
c09cf04c:	e1d639bc 	ldrh	r3, [r6, #156]	; 0x9c
c09cf050:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c09cf054:	e7d23003 	ldrb	r3, [r2, r3]
c09cf058:	e31300f0 	tst	r3, #240	; 0xf0
c09cf05c:	1a000019 	bne	c09cf0c8 <ip6_mroute_setsockopt+0xe38>
c09cf060:	e3a01028 	mov	r1, #40	; 0x28
c09cf064:	e1a00006 	mov	r0, r6
c09cf068:	ebfb7d21 	bl	c08ae4f4 <skb_pull>
c09cf06c:	e1a02007 	mov	r2, r7
c09cf070:	e1a01006 	mov	r1, r6
c09cf074:	e2803010 	add	r3, r0, #16
c09cf078:	e1a09000 	mov	r9, r0
c09cf07c:	e1a00004 	mov	r0, r4
c09cf080:	ebfe911d 	bl	c09734fc <mr_fill_mroute>
c09cf084:	e3500000 	cmp	r0, #0
c09cf088:	da000039 	ble	c09cf174 <ip6_mroute_setsockopt+0xee4>
c09cf08c:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c09cf090:	e0433009 	sub	r3, r3, r9
c09cf094:	e5893000 	str	r3, [r9]
c09cf098:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c09cf09c:	e1a00006 	mov	r0, r6
c09cf0a0:	e1a0100a 	mov	r1, sl
c09cf0a4:	ebfc2bd1 	bl	c08d9ff0 <rtnl_unicast>
c09cf0a8:	e5956014 	ldr	r6, [r5, #20]
c09cf0ac:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c09cf0b0:	e1560003 	cmp	r6, r3
c09cf0b4:	1affffda 	bne	c09cf024 <ip6_mroute_setsockopt+0xd94>
c09cf0b8:	e2850058 	add	r0, r5, #88	; 0x58
c09cf0bc:	e59f104c 	ldr	r1, [pc, #76]	; c09cf110 <ip6_mroute_setsockopt+0xe80>
c09cf0c0:	ebdb2ec1 	bl	c009abcc <call_rcu>
c09cf0c4:	eaffff26 	b	c09ced64 <ip6_mroute_setsockopt+0xad4>
c09cf0c8:	e1a02006 	mov	r2, r6
c09cf0cc:	e1a03007 	mov	r3, r7
c09cf0d0:	e1a01004 	mov	r1, r4
c09cf0d4:	e1a0000a 	mov	r0, sl
c09cf0d8:	ebfffb3c 	bl	c09cddd0 <ip6_mr_forward>
c09cf0dc:	eaffffcc 	b	c09cf014 <ip6_mroute_setsockopt+0xd84>
c09cf0e0:	e1a0100a 	mov	r1, sl
c09cf0e4:	e1a00008 	mov	r0, r8
c09cf0e8:	ebe93718 	bl	c041cd50 <rht_bucket_nested>
c09cf0ec:	eafffd36 	b	c09ce5cc <ip6_mroute_setsockopt+0x33c>
c09cf0f0:	c0d957d0 	.word	0xc0d957d0
c09cf0f4:	deadbf0f 	.word	0xdeadbf0f
c09cf0f8:	05f5e0ff 	.word	0x05f5e0ff
c09cf0fc:	c0d9598c 	.word	0xc0d9598c
c09cf100:	c09cb3fc 	.word	0xc09cb3fc
c09cf104:	c0ea2548 	.word	0xc0ea2548
c09cf108:	006080c0 	.word	0x006080c0
c09cf10c:	c0eb5f80 	.word	0xc0eb5f80
c09cf110:	c09cb458 	.word	0xc09cb458
c09cf114:	c0d95998 	.word	0xc0d95998
c09cf118:	c0d95984 	.word	0xc0d95984
c09cf11c:	c0f3f4f8 	.word	0xc0f3f4f8
c09cf120:	c0f3f50c 	.word	0xc0f3f50c
c09cf124:	cccccccd 	.word	0xcccccccd
c09cf128:	c0e9f8c4 	.word	0xc0e9f8c4
c09cf12c:	e5932148 	ldr	r2, [r3, #328]	; 0x148
c09cf130:	e28310c4 	add	r1, r3, #196	; 0xc4
c09cf134:	e2822001 	add	r2, r2, #1
c09cf138:	e5832148 	str	r2, [r3, #328]	; 0x148
c09cf13c:	e3a02004 	mov	r2, #4
c09cf140:	e59930a8 	ldr	r3, [r9, #168]	; 0xa8
c09cf144:	e59902dc 	ldr	r0, [r9, #732]	; 0x2dc
c09cf148:	e58d1000 	str	r1, [sp]
c09cf14c:	e3a01050 	mov	r1, #80	; 0x50
c09cf150:	ebff23bd 	bl	c099804c <inet6_netconf_notify_devconf>
c09cf154:	eafffdaf 	b	c09ce818 <ip6_mroute_setsockopt+0x588>
c09cf158:	e3e06015 	mvn	r6, #21
c09cf15c:	eafffc9f 	b	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09cf160:	e51f3050 	ldr	r3, [pc, #-80]	; c09cf118 <ip6_mroute_setsockopt+0xe88>
c09cf164:	e24b6050 	sub	r6, fp, #80	; 0x50
c09cf168:	e8930003 	ldm	r3, {r0, r1}
c09cf16c:	e8860003 	stm	r6, {r0, r1}
c09cf170:	eafffd86 	b	c09ce790 <ip6_mroute_setsockopt+0x500>
c09cf174:	e3a03002 	mov	r3, #2
c09cf178:	e3a01024 	mov	r1, #36	; 0x24
c09cf17c:	e1c930b4 	strh	r3, [r9, #4]
c09cf180:	e5891000 	str	r1, [r9]
c09cf184:	e1a00006 	mov	r0, r6
c09cf188:	ebfb7cef 	bl	c08ae54c <skb_trim>
c09cf18c:	e3e03059 	mvn	r3, #89	; 0x59
c09cf190:	e5893010 	str	r3, [r9, #16]
c09cf194:	eaffffbf 	b	c09cf098 <ip6_mroute_setsockopt+0xe08>
c09cf198:	e284001c 	add	r0, r4, #28
c09cf19c:	ebdb5a29 	bl	c00a5a48 <del_timer>
c09cf1a0:	e51f0088 	ldr	r0, [pc, #-136]	; c09cf120 <ip6_mroute_setsockopt+0xe90>
c09cf1a4:	eb019a86 	bl	c0a35bc4 <rt_spin_unlock>
c09cf1a8:	ebd9ccca 	bl	c00424d8 <__local_bh_enable>
c09cf1ac:	eafffeec 	b	c09ced64 <ip6_mroute_setsockopt+0xad4>
c09cf1b0:	e1a01006 	mov	r1, r6
c09cf1b4:	e1a00009 	mov	r0, r9
c09cf1b8:	ebfbf033 	bl	c08cb28c <unregister_netdevice_queue>
c09cf1bc:	e3e06068 	mvn	r6, #104	; 0x68
c09cf1c0:	eafffc85 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cf1c4:	e1a00001 	mov	r0, r1
c09cf1c8:	e1a01005 	mov	r1, r5
c09cf1cc:	e5913004 	ldr	r3, [r1, #4]
c09cf1d0:	e5952000 	ldr	r2, [r5]
c09cf1d4:	e3530000 	cmp	r3, #0
c09cf1d8:	0a00001f 	beq	c09cf25c <ip6_mroute_setsockopt+0xfcc>
c09cf1dc:	e5832000 	str	r2, [r3]
c09cf1e0:	e5803000 	str	r3, [r0]
c09cf1e4:	e1a00009 	mov	r0, r9
c09cf1e8:	eb019a75 	bl	c0a35bc4 <rt_spin_unlock>
c09cf1ec:	ebd9ccb9 	bl	c00424d8 <__local_bh_enable>
c09cf1f0:	eafffeeb 	b	c09ceda4 <ip6_mroute_setsockopt+0xb14>
c09cf1f4:	e51b10c4 	ldr	r1, [fp, #-196]	; 0xffffff3c
c09cf1f8:	e1a00009 	mov	r0, r9
c09cf1fc:	ebfbf022 	bl	c08cb28c <unregister_netdevice_queue>
c09cf200:	eaffff3e 	b	c09cef00 <ip6_mroute_setsockopt+0xc70>
c09cf204:	e3e0600b 	mvn	r6, #11
c09cf208:	eafffc73 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cf20c:	ebfbc71e 	bl	c08c0e8c <free_netdev>
c09cf210:	e3e06068 	mvn	r6, #104	; 0x68
c09cf214:	eafffc70 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cf218:	e51f0104 	ldr	r0, [pc, #-260]	; c09cf11c <ip6_mroute_setsockopt+0xe8c>
c09cf21c:	eb019b69 	bl	c0a35fc8 <rt_write_unlock>
c09cf220:	ebd9ccac 	bl	c00424d8 <__local_bh_enable>
c09cf224:	e3e06061 	mvn	r6, #97	; 0x61
c09cf228:	eafffc6b 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cf22c:	e3e06061 	mvn	r6, #97	; 0x61
c09cf230:	eafffc69 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cf234:	e284001c 	add	r0, r4, #28
c09cf238:	ebdb5a02 	bl	c00a5a48 <del_timer>
c09cf23c:	e51f0124 	ldr	r0, [pc, #-292]	; c09cf120 <ip6_mroute_setsockopt+0xe90>
c09cf240:	eb019a5f 	bl	c0a35bc4 <rt_spin_unlock>
c09cf244:	ebd9cca3 	bl	c00424d8 <__local_bh_enable>
c09cf248:	eaffff6e 	b	c09cf008 <ip6_mroute_setsockopt+0xd78>
c09cf24c:	e3e06016 	mvn	r6, #22
c09cf250:	eafffc61 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cf254:	e3e06016 	mvn	r6, #22
c09cf258:	eafffc60 	b	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09cf25c:	e5802000 	str	r2, [r0]
c09cf260:	e1a00009 	mov	r0, r9
c09cf264:	eb019a56 	bl	c0a35bc4 <rt_spin_unlock>
c09cf268:	ebd9cc9a 	bl	c00424d8 <__local_bh_enable>
c09cf26c:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c09cf270:	e2823068 	add	r3, r2, #104	; 0x68
c09cf274:	e2821008 	add	r1, r2, #8
c09cf278:	f5d3f000 	pld	[r3]
c09cf27c:	e1932f9f 	ldrex	r2, [r3]
c09cf280:	e2422001 	sub	r2, r2, #1
c09cf284:	e1830f92 	strex	r0, r2, [r3]
c09cf288:	e3300000 	teq	r0, #0
c09cf28c:	1afffffa 	bne	c09cf27c <ip6_mroute_setsockopt+0xfec>
c09cf290:	e5d439d2 	ldrb	r3, [r4, #2514]	; 0x9d2
c09cf294:	e3530000 	cmp	r3, #0
c09cf298:	0afffec1 	beq	c09ceda4 <ip6_mroute_setsockopt+0xb14>
c09cf29c:	e5983000 	ldr	r3, [r8]
c09cf2a0:	e51fc184 	ldr	ip, [pc, #-388]	; c09cf124 <ip6_mroute_setsockopt+0xe94>
c09cf2a4:	e5940a18 	ldr	r0, [r4, #2584]	; 0xa18
c09cf2a8:	e0832083 	add	r2, r3, r3, lsl #1
c09cf2ac:	e082c29c 	umull	ip, r2, ip, r2
c09cf2b0:	e15001a2 	cmp	r0, r2, lsr #3
c09cf2b4:	2afffeba 	bcs	c09ceda4 <ip6_mroute_setsockopt+0xb14>
c09cf2b8:	e1d121b8 	ldrh	r2, [r1, #24]
c09cf2bc:	e1530002 	cmp	r3, r2
c09cf2c0:	9afffeb7 	bls	c09ceda4 <ip6_mroute_setsockopt+0xb14>
c09cf2c4:	e51f31a4 	ldr	r3, [pc, #-420]	; c09cf128 <ip6_mroute_setsockopt+0xe98>
c09cf2c8:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c09cf2cc:	e3a00001 	mov	r0, #1
c09cf2d0:	e2822034 	add	r2, r2, #52	; 0x34
c09cf2d4:	e5931000 	ldr	r1, [r3]
c09cf2d8:	ebda22a9 	bl	c0057d84 <queue_work_on>
c09cf2dc:	eafffeb0 	b	c09ceda4 <ip6_mroute_setsockopt+0xb14>
c09cf2e0:	e3e06001 	mvn	r6, #1
c09cf2e4:	eafffc3c 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>
c09cf2e8:	e3e0600f 	mvn	r6, #15
c09cf2ec:	eafffc3b 	b	c09ce3e0 <ip6_mroute_setsockopt+0x150>
c09cf2f0:	e5952000 	ldr	r2, [r5]
c09cf2f4:	e3a03000 	mov	r3, #0
c09cf2f8:	e5872000 	str	r2, [r7]
c09cf2fc:	e5873004 	str	r3, [r7, #4]
c09cf300:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c09cf304:	e5857000 	str	r7, [r5]
c09cf308:	e2833068 	add	r3, r3, #104	; 0x68
c09cf30c:	f5d3f000 	pld	[r3]
c09cf310:	e1932f9f 	ldrex	r2, [r3]
c09cf314:	e2822001 	add	r2, r2, #1
c09cf318:	e1831f92 	strex	r1, r2, [r3]
c09cf31c:	e3310000 	teq	r1, #0
c09cf320:	1afffffa 	bne	c09cf310 <ip6_mroute_setsockopt+0x1080>
c09cf324:	e5991000 	ldr	r1, [r9]
c09cf328:	e5942a18 	ldr	r2, [r4, #2584]	; 0xa18
c09cf32c:	e1a03121 	lsr	r3, r1, #2
c09cf330:	e0833083 	add	r3, r3, r3, lsl #1
c09cf334:	e1520003 	cmp	r2, r3
c09cf338:	9a000011 	bls	c09cf384 <ip6_mroute_setsockopt+0x10f4>
c09cf33c:	e59429cc 	ldr	r2, [r4, #2508]	; 0x9cc
c09cf340:	e16f3f12 	clz	r3, r2
c09cf344:	e1a032a3 	lsr	r3, r3, #5
c09cf348:	e1510002 	cmp	r1, r2
c09cf34c:	33833001 	orrcc	r3, r3, #1
c09cf350:	e3530000 	cmp	r3, #0
c09cf354:	0a00000a 	beq	c09cf384 <ip6_mroute_setsockopt+0x10f4>
c09cf358:	e51f3238 	ldr	r3, [pc, #-568]	; c09cf128 <ip6_mroute_setsockopt+0xe98>
c09cf35c:	e51b20c0 	ldr	r2, [fp, #-192]	; 0xffffff40
c09cf360:	e3a00001 	mov	r0, #1
c09cf364:	e2822034 	add	r2, r2, #52	; 0x34
c09cf368:	e5931000 	ldr	r1, [r3]
c09cf36c:	ebda2284 	bl	c0057d84 <queue_work_on>
c09cf370:	e1a00006 	mov	r0, r6
c09cf374:	eb019a12 	bl	c0a35bc4 <rt_spin_unlock>
c09cf378:	ebd9cc56 	bl	c00424d8 <__local_bh_enable>
c09cf37c:	ebdb311f 	bl	c009b800 <__rcu_read_unlock>
c09cf380:	eafffe3f 	b	c09cec84 <ip6_mroute_setsockopt+0x9f4>
c09cf384:	e1a00006 	mov	r0, r6
c09cf388:	eb019a0d 	bl	c0a35bc4 <rt_spin_unlock>
c09cf38c:	ebd9cc51 	bl	c00424d8 <__local_bh_enable>
c09cf390:	ebdb311a 	bl	c009b800 <__rcu_read_unlock>
c09cf394:	eafffe3a 	b	c09cec84 <ip6_mroute_setsockopt+0x9f4>
c09cf398:	e1a00006 	mov	r0, r6
c09cf39c:	eb019a08 	bl	c0a35bc4 <rt_spin_unlock>
c09cf3a0:	ebd9cc4c 	bl	c00424d8 <__local_bh_enable>
c09cf3a4:	ebdb3115 	bl	c009b800 <__rcu_read_unlock>
c09cf3a8:	e3e06006 	mvn	r6, #6
c09cf3ac:	eafffea5 	b	c09cee48 <ip6_mroute_setsockopt+0xbb8>
c09cf3b0:	ebd9b776 	bl	c003d190 <__stack_chk_fail>
c09cf3b4:	e3e06062 	mvn	r6, #98	; 0x62
c09cf3b8:	eafffc07 	b	c09ce3dc <ip6_mroute_setsockopt+0x14c>

c09cf3bc <ip6_mroute_getsockopt>:
c09cf3bc:	e1a0c00d 	mov	ip, sp
c09cf3c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09cf3c4:	e24cb004 	sub	fp, ip, #4
c09cf3c8:	e24dd010 	sub	sp, sp, #16
c09cf3cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cf3d0:	ebd92739 	bl	c00190bc <__gnu_mcount_nc>
c09cf3d4:	e280cd07 	add	ip, r0, #448	; 0x1c0
c09cf3d8:	e1a04002 	mov	r4, r2
c09cf3dc:	e1dcc0b2 	ldrh	ip, [ip, #2]
c09cf3e0:	e59f21a8 	ldr	r2, [pc, #424]	; c09cf590 <ip6_mroute_getsockopt+0x1d4>
c09cf3e4:	e35c0003 	cmp	ip, #3
c09cf3e8:	e5922000 	ldr	r2, [r2]
c09cf3ec:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c09cf3f0:	e3a02000 	mov	r2, #0
c09cf3f4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c09cf3f8:	1a00005f 	bne	c09cf57c <ip6_mroute_getsockopt+0x1c0>
c09cf3fc:	e1d0c0be 	ldrh	ip, [r0, #14]
c09cf400:	e35c003a 	cmp	ip, #58	; 0x3a
c09cf404:	1a00005c 	bne	c09cf57c <ip6_mroute_getsockopt+0x1c0>
c09cf408:	e590c348 	ldr	ip, [r0, #840]	; 0x348
c09cf40c:	e282ee62 	add	lr, r2, #1568	; 0x620
c09cf410:	e592262c 	ldr	r2, [r2, #1580]	; 0x62c
c09cf414:	e35c0000 	cmp	ip, #0
c09cf418:	e28ee00c 	add	lr, lr, #12
c09cf41c:	03a0c0fe 	moveq	ip, #254	; 0xfe
c09cf420:	e152000e 	cmp	r2, lr
c09cf424:	1a000003 	bne	c09cf438 <ip6_mroute_getsockopt+0x7c>
c09cf428:	ea000046 	b	c09cf548 <ip6_mroute_getsockopt+0x18c>
c09cf42c:	e5922000 	ldr	r2, [r2]
c09cf430:	e152000e 	cmp	r2, lr
c09cf434:	0a000043 	beq	c09cf548 <ip6_mroute_getsockopt+0x18c>
c09cf438:	e5920014 	ldr	r0, [r2, #20]
c09cf43c:	e15c0000 	cmp	ip, r0
c09cf440:	1afffff9 	bne	c09cf42c <ip6_mroute_getsockopt+0x70>
c09cf444:	e3520000 	cmp	r2, #0
c09cf448:	0a00003e 	beq	c09cf548 <ip6_mroute_getsockopt+0x18c>
c09cf44c:	e35100cf 	cmp	r1, #207	; 0xcf
c09cf450:	0a00000e 	beq	c09cf490 <ip6_mroute_getsockopt+0xd4>
c09cf454:	e35100d0 	cmp	r1, #208	; 0xd0
c09cf458:	0a00003c 	beq	c09cf550 <ip6_mroute_getsockopt+0x194>
c09cf45c:	e35100ce 	cmp	r1, #206	; 0xce
c09cf460:	059f212c 	ldreq	r2, [pc, #300]	; c09cf594 <ip6_mroute_getsockopt+0x1d8>
c09cf464:	050b2024 	streq	r2, [fp, #-36]	; 0xffffffdc
c09cf468:	0a00000a 	beq	c09cf498 <ip6_mroute_getsockopt+0xdc>
c09cf46c:	e3e0605b 	mvn	r6, #91	; 0x5b
c09cf470:	e59f3118 	ldr	r3, [pc, #280]	; c09cf590 <ip6_mroute_getsockopt+0x1d4>
c09cf474:	e1a00006 	mov	r0, r6
c09cf478:	e5932000 	ldr	r2, [r3]
c09cf47c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09cf480:	e0332002 	eors	r2, r3, r2
c09cf484:	1a000040 	bne	c09cf58c <ip6_mroute_getsockopt+0x1d0>
c09cf488:	e24bd01c 	sub	sp, fp, #28
c09cf48c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09cf490:	e5d22a2c 	ldrb	r2, [r2, #2604]	; 0xa2c
c09cf494:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c09cf498:	e59f50f8 	ldr	r5, [pc, #248]	; c09cf598 <ip6_mroute_getsockopt+0x1dc>
c09cf49c:	e1a0200d 	mov	r2, sp
c09cf4a0:	e0022005 	and	r2, r2, r5
c09cf4a4:	e1a00003 	mov	r0, r3
c09cf4a8:	e592100c 	ldr	r1, [r2, #12]
c09cf4ac:	e2411001 	sub	r1, r1, #1
c09cf4b0:	eb012396 	bl	c0a18310 <__get_user_4>
c09cf4b4:	e3500000 	cmp	r0, #0
c09cf4b8:	1a00001a 	bne	c09cf528 <ip6_mroute_getsockopt+0x16c>
c09cf4bc:	e3520004 	cmp	r2, #4
c09cf4c0:	b1a07002 	movlt	r7, r2
c09cf4c4:	a3a07004 	movge	r7, #4
c09cf4c8:	e3520000 	cmp	r2, #0
c09cf4cc:	ba00002c 	blt	c09cf584 <ip6_mroute_getsockopt+0x1c8>
c09cf4d0:	e1a0200d 	mov	r2, sp
c09cf4d4:	e0022005 	and	r2, r2, r5
c09cf4d8:	e1a00003 	mov	r0, r3
c09cf4dc:	e592100c 	ldr	r1, [r2, #12]
c09cf4e0:	e1a02007 	mov	r2, r7
c09cf4e4:	e2411001 	sub	r1, r1, #1
c09cf4e8:	eb012800 	bl	c0a194f0 <__put_user_4>
c09cf4ec:	e2506000 	subs	r6, r0, #0
c09cf4f0:	1a00000c 	bne	c09cf528 <ip6_mroute_getsockopt+0x16c>
c09cf4f4:	e3570004 	cmp	r7, #4
c09cf4f8:	e1a00007 	mov	r0, r7
c09cf4fc:	8a000016 	bhi	c09cf55c <ip6_mroute_getsockopt+0x1a0>
c09cf500:	e1a0300d 	mov	r3, sp
c09cf504:	e0055003 	and	r5, r5, r3
c09cf508:	e595300c 	ldr	r3, [r5, #12]
c09cf50c:	e0941007 	adds	r1, r4, r7
c09cf510:	30d11003 	sbcscc	r1, r1, r3
c09cf514:	33a03000 	movcc	r3, #0
c09cf518:	e3530000 	cmp	r3, #0
c09cf51c:	0a000003 	beq	c09cf530 <ip6_mroute_getsockopt+0x174>
c09cf520:	e3500000 	cmp	r0, #0
c09cf524:	0affffd1 	beq	c09cf470 <ip6_mroute_getsockopt+0xb4>
c09cf528:	e3e0600d 	mvn	r6, #13
c09cf52c:	eaffffcf 	b	c09cf470 <ip6_mroute_getsockopt+0xb4>
c09cf530:	e1a00004 	mov	r0, r4
c09cf534:	e24b1024 	sub	r1, fp, #36	; 0x24
c09cf538:	eb011f14 	bl	c0a17190 <__copy_to_user_std>
c09cf53c:	e3500000 	cmp	r0, #0
c09cf540:	0affffca 	beq	c09cf470 <ip6_mroute_getsockopt+0xb4>
c09cf544:	eafffff7 	b	c09cf528 <ip6_mroute_getsockopt+0x16c>
c09cf548:	e3e06001 	mvn	r6, #1
c09cf54c:	eaffffc7 	b	c09cf470 <ip6_mroute_getsockopt+0xb4>
c09cf550:	e5d22a2d 	ldrb	r2, [r2, #2605]	; 0xa2d
c09cf554:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c09cf558:	eaffffce 	b	c09cf498 <ip6_mroute_getsockopt+0xdc>
c09cf55c:	e58d7000 	str	r7, [sp]
c09cf560:	e3a03004 	mov	r3, #4
c09cf564:	e59f2030 	ldr	r2, [pc, #48]	; c09cf59c <ip6_mroute_getsockopt+0x1e0>
c09cf568:	e3a01090 	mov	r1, #144	; 0x90
c09cf56c:	e59f002c 	ldr	r0, [pc, #44]	; c09cf5a0 <ip6_mroute_getsockopt+0x1e4>
c09cf570:	ebd9b876 	bl	c003d750 <warn_slowpath_fmt>
c09cf574:	e3e0600d 	mvn	r6, #13
c09cf578:	eaffffbc 	b	c09cf470 <ip6_mroute_getsockopt+0xb4>
c09cf57c:	e3e0605e 	mvn	r6, #94	; 0x5e
c09cf580:	eaffffba 	b	c09cf470 <ip6_mroute_getsockopt+0xb4>
c09cf584:	e3e06015 	mvn	r6, #21
c09cf588:	eaffffb8 	b	c09cf470 <ip6_mroute_getsockopt+0xb4>
c09cf58c:	ebd9b6ff 	bl	c003d190 <__stack_chk_fail>
c09cf590:	c0d957d4 	.word	0xc0d957d4
c09cf594:	00000305 	.word	0x00000305
c09cf598:	ffffe000 	.word	0xffffe000
c09cf59c:	c0ca7120 	.word	0xc0ca7120
c09cf5a0:	c0ca7148 	.word	0xc0ca7148

c09cf5a4 <ip6mr_ioctl>:
c09cf5a4:	e1a0c00d 	mov	ip, sp
c09cf5a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09cf5ac:	e24cb004 	sub	fp, ip, #4
c09cf5b0:	e24dd064 	sub	sp, sp, #100	; 0x64
c09cf5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cf5b8:	ebd926bf 	bl	c00190bc <__gnu_mcount_nc>
c09cf5bc:	e59f324c 	ldr	r3, [pc, #588]	; c09cf810 <ip6mr_ioctl+0x26c>
c09cf5c0:	e1a05002 	mov	r5, r2
c09cf5c4:	e5933000 	ldr	r3, [r3]
c09cf5c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09cf5cc:	e3a03000 	mov	r3, #0
c09cf5d0:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09cf5d4:	e5900348 	ldr	r0, [r0, #840]	; 0x348
c09cf5d8:	e283ce62 	add	ip, r3, #1568	; 0x620
c09cf5dc:	e593462c 	ldr	r4, [r3, #1580]	; 0x62c
c09cf5e0:	e3500000 	cmp	r0, #0
c09cf5e4:	e28cc00c 	add	ip, ip, #12
c09cf5e8:	03a000fe 	moveq	r0, #254	; 0xfe
c09cf5ec:	e154000c 	cmp	r4, ip
c09cf5f0:	1a000003 	bne	c09cf604 <ip6mr_ioctl+0x60>
c09cf5f4:	ea00003b 	b	c09cf6e8 <ip6mr_ioctl+0x144>
c09cf5f8:	e5944000 	ldr	r4, [r4]
c09cf5fc:	e154000c 	cmp	r4, ip
c09cf600:	0a000038 	beq	c09cf6e8 <ip6mr_ioctl+0x144>
c09cf604:	e5943014 	ldr	r3, [r4, #20]
c09cf608:	e1500003 	cmp	r0, r3
c09cf60c:	1afffff9 	bne	c09cf5f8 <ip6mr_ioctl+0x54>
c09cf610:	e3540000 	cmp	r4, #0
c09cf614:	0a000033 	beq	c09cf6e8 <ip6mr_ioctl+0x144>
c09cf618:	e59f31f4 	ldr	r3, [pc, #500]	; c09cf814 <ip6mr_ioctl+0x270>
c09cf61c:	e1510003 	cmp	r1, r3
c09cf620:	0a000032 	beq	c09cf6f0 <ip6mr_ioctl+0x14c>
c09cf624:	e2833001 	add	r3, r3, #1
c09cf628:	e1510003 	cmp	r1, r3
c09cf62c:	159f01e4 	ldrne	r0, [pc, #484]	; c09cf818 <ip6mr_ioctl+0x274>
c09cf630:	1a000025 	bne	c09cf6cc <ip6mr_ioctl+0x128>
c09cf634:	e59f61e0 	ldr	r6, [pc, #480]	; c09cf81c <ip6mr_ioctl+0x278>
c09cf638:	e1a0300d 	mov	r3, sp
c09cf63c:	e0033006 	and	r3, r3, r6
c09cf640:	e593300c 	ldr	r3, [r3, #12]
c09cf644:	e2952044 	adds	r2, r5, #68	; 0x44
c09cf648:	30d22003 	sbcscc	r2, r2, r3
c09cf64c:	33a03000 	movcc	r3, #0
c09cf650:	e3530000 	cmp	r3, #0
c09cf654:	1a00001b 	bne	c09cf6c8 <ip6mr_ioctl+0x124>
c09cf658:	e24b0064 	sub	r0, fp, #100	; 0x64
c09cf65c:	e3a02044 	mov	r2, #68	; 0x44
c09cf660:	e1a01005 	mov	r1, r5
c09cf664:	eb011dbb 	bl	c0a16d58 <arm_copy_from_user>
c09cf668:	e3500000 	cmp	r0, #0
c09cf66c:	1a000015 	bne	c09cf6c8 <ip6mr_ioctl+0x124>
c09cf670:	ebdb1e1a 	bl	c0096ee0 <__rcu_read_lock>
c09cf674:	e1a00004 	mov	r0, r4
c09cf678:	e24b2040 	sub	r2, fp, #64	; 0x40
c09cf67c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c09cf680:	ebfff73a 	bl	c09cd370 <ip6mr_cache_find>
c09cf684:	e3500000 	cmp	r0, #0
c09cf688:	0a000058 	beq	c09cf7f0 <ip6mr_ioctl+0x24c>
c09cf68c:	e5903020 	ldr	r3, [r0, #32]
c09cf690:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09cf694:	e590301c 	ldr	r3, [r0, #28]
c09cf698:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09cf69c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09cf6a0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c09cf6a4:	ebdb3055 	bl	c009b800 <__rcu_read_unlock>
c09cf6a8:	e1a0300d 	mov	r3, sp
c09cf6ac:	e0066003 	and	r6, r6, r3
c09cf6b0:	e596300c 	ldr	r3, [r6, #12]
c09cf6b4:	e2952044 	adds	r2, r5, #68	; 0x44
c09cf6b8:	30d22003 	sbcscc	r2, r2, r3
c09cf6bc:	33a03000 	movcc	r3, #0
c09cf6c0:	e3530000 	cmp	r3, #0
c09cf6c4:	0a000040 	beq	c09cf7cc <ip6mr_ioctl+0x228>
c09cf6c8:	e3e0000d 	mvn	r0, #13
c09cf6cc:	e59f313c 	ldr	r3, [pc, #316]	; c09cf810 <ip6mr_ioctl+0x26c>
c09cf6d0:	e5932000 	ldr	r2, [r3]
c09cf6d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09cf6d8:	e0332002 	eors	r2, r3, r2
c09cf6dc:	1a00004a 	bne	c09cf80c <ip6mr_ioctl+0x268>
c09cf6e0:	e24bd018 	sub	sp, fp, #24
c09cf6e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09cf6e8:	e3e00001 	mvn	r0, #1
c09cf6ec:	eafffff6 	b	c09cf6cc <ip6mr_ioctl+0x128>
c09cf6f0:	e59f6124 	ldr	r6, [pc, #292]	; c09cf81c <ip6mr_ioctl+0x278>
c09cf6f4:	e1a0300d 	mov	r3, sp
c09cf6f8:	e0033006 	and	r3, r3, r6
c09cf6fc:	e593300c 	ldr	r3, [r3, #12]
c09cf700:	e2952014 	adds	r2, r5, #20
c09cf704:	30d22003 	sbcscc	r2, r2, r3
c09cf708:	33a03000 	movcc	r3, #0
c09cf70c:	e3530000 	cmp	r3, #0
c09cf710:	1affffec 	bne	c09cf6c8 <ip6mr_ioctl+0x124>
c09cf714:	e24b0078 	sub	r0, fp, #120	; 0x78
c09cf718:	e3a02014 	mov	r2, #20
c09cf71c:	e1a01005 	mov	r1, r5
c09cf720:	eb011d8c 	bl	c0a16d58 <arm_copy_from_user>
c09cf724:	e3500000 	cmp	r0, #0
c09cf728:	1affffe6 	bne	c09cf6c8 <ip6mr_ioctl+0x124>
c09cf72c:	e15b37b8 	ldrh	r3, [fp, #-120]	; 0xffffff88
c09cf730:	e5942a24 	ldr	r2, [r4, #2596]	; 0xa24
c09cf734:	e1530002 	cmp	r3, r2
c09cf738:	aa00002a 	bge	c09cf7e8 <ip6mr_ioctl+0x244>
c09cf73c:	e1530002 	cmp	r3, r2
c09cf740:	e0c32003 	sbc	r2, r3, r3
c09cf744:	e59f00d4 	ldr	r0, [pc, #212]	; c09cf820 <ip6mr_ioctl+0x27c>
c09cf748:	e0033002 	and	r3, r3, r2
c09cf74c:	e14b37b8 	strh	r3, [fp, #-120]	; 0xffffff88
c09cf750:	eb0199d0 	bl	c0a35e98 <rt_read_lock>
c09cf754:	e15b37b8 	ldrh	r3, [fp, #-120]	; 0xffffff88
c09cf758:	e0832183 	add	r2, r3, r3, lsl #3
c09cf75c:	e0833082 	add	r3, r3, r2, lsl #1
c09cf760:	e0844103 	add	r4, r4, r3, lsl #2
c09cf764:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09cf768:	e3530000 	cmp	r3, #0
c09cf76c:	0a000022 	beq	c09cf7fc <ip6mr_ioctl+0x258>
c09cf770:	e1c404d4 	ldrd	r0, [r4, #68]	; 0x44
c09cf774:	e1c423dc 	ldrd	r2, [r4, #60]	; 0x3c
c09cf778:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c09cf77c:	e59f009c 	ldr	r0, [pc, #156]	; c09cf820 <ip6mr_ioctl+0x27c>
c09cf780:	e14b26fc 	strd	r2, [fp, #-108]	; 0xffffff94
c09cf784:	e50b1070 	str	r1, [fp, #-112]	; 0xffffff90
c09cf788:	eb0199d4 	bl	c0a35ee0 <rt_read_unlock>
c09cf78c:	e1a0300d 	mov	r3, sp
c09cf790:	e0066003 	and	r6, r6, r3
c09cf794:	e596300c 	ldr	r3, [r6, #12]
c09cf798:	e2952014 	adds	r2, r5, #20
c09cf79c:	30d22003 	sbcscc	r2, r2, r3
c09cf7a0:	33a03000 	movcc	r3, #0
c09cf7a4:	e3530000 	cmp	r3, #0
c09cf7a8:	1affffc6 	bne	c09cf6c8 <ip6mr_ioctl+0x124>
c09cf7ac:	e24b1078 	sub	r1, fp, #120	; 0x78
c09cf7b0:	e1a00005 	mov	r0, r5
c09cf7b4:	e3a02014 	mov	r2, #20
c09cf7b8:	eb011e74 	bl	c0a17190 <__copy_to_user_std>
c09cf7bc:	e3500000 	cmp	r0, #0
c09cf7c0:	1affffc0 	bne	c09cf6c8 <ip6mr_ioctl+0x124>
c09cf7c4:	e3a00000 	mov	r0, #0
c09cf7c8:	eaffffbf 	b	c09cf6cc <ip6mr_ioctl+0x128>
c09cf7cc:	e24b1064 	sub	r1, fp, #100	; 0x64
c09cf7d0:	e1a00005 	mov	r0, r5
c09cf7d4:	e3a02044 	mov	r2, #68	; 0x44
c09cf7d8:	eb011e6c 	bl	c0a17190 <__copy_to_user_std>
c09cf7dc:	e3500000 	cmp	r0, #0
c09cf7e0:	0afffff7 	beq	c09cf7c4 <ip6mr_ioctl+0x220>
c09cf7e4:	eaffffb7 	b	c09cf6c8 <ip6mr_ioctl+0x124>
c09cf7e8:	e3e00015 	mvn	r0, #21
c09cf7ec:	eaffffb6 	b	c09cf6cc <ip6mr_ioctl+0x128>
c09cf7f0:	ebdb3002 	bl	c009b800 <__rcu_read_unlock>
c09cf7f4:	e3e00062 	mvn	r0, #98	; 0x62
c09cf7f8:	eaffffb3 	b	c09cf6cc <ip6mr_ioctl+0x128>
c09cf7fc:	e59f001c 	ldr	r0, [pc, #28]	; c09cf820 <ip6mr_ioctl+0x27c>
c09cf800:	eb0199b6 	bl	c0a35ee0 <rt_read_unlock>
c09cf804:	e3e00062 	mvn	r0, #98	; 0x62
c09cf808:	eaffffaf 	b	c09cf6cc <ip6mr_ioctl+0x128>
c09cf80c:	ebd9b65f 	bl	c003d190 <__stack_chk_fail>
c09cf810:	c0d957d8 	.word	0xc0d957d8
c09cf814:	000089e0 	.word	0x000089e0
c09cf818:	fffffdfd 	.word	0xfffffdfd
c09cf81c:	ffffe000 	.word	0xffffe000
c09cf820:	c0f3f4f8 	.word	0xc0f3f4f8

c09cf824 <ip6_mr_input>:
c09cf824:	e1a0c00d 	mov	ip, sp
c09cf828:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09cf82c:	e24cb004 	sub	fp, ip, #4
c09cf830:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c09cf834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cf838:	ebd9261f 	bl	c00190bc <__gnu_mcount_nc>
c09cf83c:	e5906008 	ldr	r6, [r0, #8]
c09cf840:	e59f31cc 	ldr	r3, [pc, #460]	; c09cfa14 <ip6_mr_input+0x1f0>
c09cf844:	e1a04000 	mov	r4, r0
c09cf848:	e59652dc 	ldr	r5, [r6, #732]	; 0x2dc
c09cf84c:	e3a02058 	mov	r2, #88	; 0x58
c09cf850:	e3a01000 	mov	r1, #0
c09cf854:	e24b007c 	sub	r0, fp, #124	; 0x7c
c09cf858:	e5933000 	ldr	r3, [r3]
c09cf85c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09cf860:	e3a03000 	mov	r3, #0
c09cf864:	eb0126d5 	bl	c0a193c0 <memset>
c09cf868:	e596c0a8 	ldr	ip, [r6, #168]	; 0xa8
c09cf86c:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c09cf870:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09cf874:	e1a00005 	mov	r0, r5
c09cf878:	e24b2080 	sub	r2, fp, #128	; 0x80
c09cf87c:	e50bc078 	str	ip, [fp, #-120]	; 0xffffff88
c09cf880:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09cf884:	ebffefd3 	bl	c09cb7d8 <ip6mr_fib_lookup>
c09cf888:	e2506000 	subs	r6, r0, #0
c09cf88c:	ba000019 	blt	c09cf8f8 <ip6_mr_input+0xd4>
c09cf890:	e59f0180 	ldr	r0, [pc, #384]	; c09cfa18 <ip6_mr_input+0x1f4>
c09cf894:	eb01997f 	bl	c0a35e98 <rt_read_lock>
c09cf898:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09cf89c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09cf8a0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09cf8a4:	e0811003 	add	r1, r1, r3
c09cf8a8:	e2812018 	add	r2, r1, #24
c09cf8ac:	e2811008 	add	r1, r1, #8
c09cf8b0:	ebfff6ae 	bl	c09cd370 <ip6mr_cache_find>
c09cf8b4:	e2503000 	subs	r3, r0, #0
c09cf8b8:	0a000011 	beq	c09cf904 <ip6_mr_input+0xe0>
c09cf8bc:	e1a02004 	mov	r2, r4
c09cf8c0:	e1a00005 	mov	r0, r5
c09cf8c4:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c09cf8c8:	ebfff940 	bl	c09cddd0 <ip6_mr_forward>
c09cf8cc:	e59f0144 	ldr	r0, [pc, #324]	; c09cfa18 <ip6_mr_input+0x1f4>
c09cf8d0:	eb019982 	bl	c0a35ee0 <rt_read_unlock>
c09cf8d4:	e3a06000 	mov	r6, #0
c09cf8d8:	e59f3134 	ldr	r3, [pc, #308]	; c09cfa14 <ip6_mr_input+0x1f0>
c09cf8dc:	e1a00006 	mov	r0, r6
c09cf8e0:	e5932000 	ldr	r2, [r3]
c09cf8e4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09cf8e8:	e0332002 	eors	r2, r3, r2
c09cf8ec:	1a000047 	bne	c09cfa10 <ip6_mr_input+0x1ec>
c09cf8f0:	e24bd018 	sub	sp, fp, #24
c09cf8f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09cf8f8:	e1a00004 	mov	r0, r4
c09cf8fc:	ebfb80d2 	bl	c08afc4c <kfree_skb>
c09cf900:	eafffff4 	b	c09cf8d8 <ip6_mr_input+0xb4>
c09cf904:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09cf908:	e594e008 	ldr	lr, [r4, #8]
c09cf90c:	e590ca24 	ldr	ip, [r0, #2596]	; 0xa24
c09cf910:	e25c1001 	subs	r1, ip, #1
c09cf914:	4a00001b 	bmi	c09cf988 <ip6_mr_input+0x164>
c09cf918:	e1a03181 	lsl	r3, r1, #3
c09cf91c:	e0832001 	add	r2, r3, r1
c09cf920:	e0812082 	add	r2, r1, r2, lsl #1
c09cf924:	e0802102 	add	r2, r0, r2, lsl #2
c09cf928:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c09cf92c:	e15e0002 	cmp	lr, r2
c09cf930:	0a00001a 	beq	c09cf9a0 <ip6_mr_input+0x17c>
c09cf934:	e08c618c 	add	r6, ip, ip, lsl #3
c09cf938:	e1a02001 	mov	r2, r1
c09cf93c:	e08cc086 	add	ip, ip, r6, lsl #1
c09cf940:	e080c10c 	add	ip, r0, ip, lsl #2
c09cf944:	ea000003 	b	c09cf958 <ip6_mr_input+0x134>
c09cf948:	e24cc04c 	sub	ip, ip, #76	; 0x4c
c09cf94c:	e51c6014 	ldr	r6, [ip, #-20]	; 0xffffffec
c09cf950:	e15e0006 	cmp	lr, r6
c09cf954:	0a000012 	beq	c09cf9a4 <ip6_mr_input+0x180>
c09cf958:	e2522001 	subs	r2, r2, #1
c09cf95c:	2afffff9 	bcs	c09cf948 <ip6_mr_input+0x124>
c09cf960:	e0833001 	add	r3, r3, r1
c09cf964:	e0813083 	add	r3, r1, r3, lsl #1
c09cf968:	e0803103 	add	r3, r0, r3, lsl #2
c09cf96c:	ea000003 	b	c09cf980 <ip6_mr_input+0x15c>
c09cf970:	e243304c 	sub	r3, r3, #76	; 0x4c
c09cf974:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c09cf978:	e152000e 	cmp	r2, lr
c09cf97c:	0a00001c 	beq	c09cf9f4 <ip6_mr_input+0x1d0>
c09cf980:	e2511001 	subs	r1, r1, #1
c09cf984:	2afffff9 	bcs	c09cf970 <ip6_mr_input+0x14c>
c09cf988:	e59f0088 	ldr	r0, [pc, #136]	; c09cfa18 <ip6_mr_input+0x1f4>
c09cf98c:	eb019953 	bl	c0a35ee0 <rt_read_unlock>
c09cf990:	e1a00004 	mov	r0, r4
c09cf994:	ebfb80ac 	bl	c08afc4c <kfree_skb>
c09cf998:	e3e06012 	mvn	r6, #18
c09cf99c:	eaffffcd 	b	c09cf8d8 <ip6_mr_input+0xb4>
c09cf9a0:	e1a02001 	mov	r2, r1
c09cf9a4:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09cf9a8:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09cf9ac:	e6ff2072 	uxth	r2, r2
c09cf9b0:	e0811003 	add	r1, r1, r3
c09cf9b4:	e2811018 	add	r1, r1, #24
c09cf9b8:	ebfff6ab 	bl	c09cd46c <ip6mr_cache_find_any>
c09cf9bc:	e2503000 	subs	r3, r0, #0
c09cf9c0:	1affffbd 	bne	c09cf8bc <ip6_mr_input+0x98>
c09cf9c4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09cf9c8:	e594e008 	ldr	lr, [r4, #8]
c09cf9cc:	e5901a24 	ldr	r1, [r0, #2596]	; 0xa24
c09cf9d0:	e2511001 	subs	r1, r1, #1
c09cf9d4:	4affffeb 	bmi	c09cf988 <ip6_mr_input+0x164>
c09cf9d8:	e1a03181 	lsl	r3, r1, #3
c09cf9dc:	e0832001 	add	r2, r3, r1
c09cf9e0:	e0812082 	add	r2, r1, r2, lsl #1
c09cf9e4:	e0802102 	add	r2, r0, r2, lsl #2
c09cf9e8:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c09cf9ec:	e15e0002 	cmp	lr, r2
c09cf9f0:	1affffda 	bne	c09cf960 <ip6_mr_input+0x13c>
c09cf9f4:	e1a02004 	mov	r2, r4
c09cf9f8:	e6ff1071 	uxth	r1, r1
c09cf9fc:	ebfff6c5 	bl	c09cd518 <ip6mr_cache_unresolved>
c09cfa00:	e1a06000 	mov	r6, r0
c09cfa04:	e59f000c 	ldr	r0, [pc, #12]	; c09cfa18 <ip6_mr_input+0x1f4>
c09cfa08:	eb019934 	bl	c0a35ee0 <rt_read_unlock>
c09cfa0c:	eaffffb1 	b	c09cf8d8 <ip6_mr_input+0xb4>
c09cfa10:	ebd9b5de 	bl	c003d190 <__stack_chk_fail>
c09cfa14:	c0d957dc 	.word	0xc0d957dc
c09cfa18:	c0f3f4f8 	.word	0xc0f3f4f8

c09cfa1c <ip6mr_get_route>:
c09cfa1c:	e1a0c00d 	mov	ip, sp
c09cfa20:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09cfa24:	e24cb004 	sub	fp, ip, #4
c09cfa28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cfa2c:	ebd925a2 	bl	c00190bc <__gnu_mcount_nc>
c09cfa30:	e1a09001 	mov	r9, r1
c09cfa34:	e590462c 	ldr	r4, [r0, #1580]	; 0x62c
c09cfa38:	e2801e62 	add	r1, r0, #1568	; 0x620
c09cfa3c:	e281100c 	add	r1, r1, #12
c09cfa40:	e5996048 	ldr	r6, [r9, #72]	; 0x48
c09cfa44:	e1510004 	cmp	r1, r4
c09cfa48:	e1a0a002 	mov	sl, r2
c09cfa4c:	e1a08003 	mov	r8, r3
c09cfa50:	e3c66001 	bic	r6, r6, #1
c09cfa54:	1a000003 	bne	c09cfa68 <ip6mr_get_route+0x4c>
c09cfa58:	ea00001a 	b	c09cfac8 <ip6mr_get_route+0xac>
c09cfa5c:	e5944000 	ldr	r4, [r4]
c09cfa60:	e1540001 	cmp	r4, r1
c09cfa64:	0a000017 	beq	c09cfac8 <ip6mr_get_route+0xac>
c09cfa68:	e5943014 	ldr	r3, [r4, #20]
c09cfa6c:	e35300fe 	cmp	r3, #254	; 0xfe
c09cfa70:	1afffff9 	bne	c09cfa5c <ip6mr_get_route+0x40>
c09cfa74:	e3540000 	cmp	r4, #0
c09cfa78:	0a000012 	beq	c09cfac8 <ip6mr_get_route+0xac>
c09cfa7c:	e59f01d8 	ldr	r0, [pc, #472]	; c09cfc5c <ip6mr_get_route+0x240>
c09cfa80:	e2867048 	add	r7, r6, #72	; 0x48
c09cfa84:	e286605c 	add	r6, r6, #92	; 0x5c
c09cfa88:	eb019902 	bl	c0a35e98 <rt_read_lock>
c09cfa8c:	e1a02007 	mov	r2, r7
c09cfa90:	e1a01006 	mov	r1, r6
c09cfa94:	e1a00004 	mov	r0, r4
c09cfa98:	ebfff634 	bl	c09cd370 <ip6mr_cache_find>
c09cfa9c:	e2502000 	subs	r2, r0, #0
c09cfaa0:	0a00000b 	beq	c09cfad4 <ip6mr_get_route+0xb8>
c09cfaa4:	e1a00004 	mov	r0, r4
c09cfaa8:	e1a0300a 	mov	r3, sl
c09cfaac:	e1a01009 	mov	r1, r9
c09cfab0:	ebfe8e91 	bl	c09734fc <mr_fill_mroute>
c09cfab4:	e1a04000 	mov	r4, r0
c09cfab8:	e59f019c 	ldr	r0, [pc, #412]	; c09cfc5c <ip6mr_get_route+0x240>
c09cfabc:	eb019907 	bl	c0a35ee0 <rt_read_unlock>
c09cfac0:	e1a00004 	mov	r0, r4
c09cfac4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cfac8:	e3e04001 	mvn	r4, #1
c09cfacc:	e1a00004 	mov	r0, r4
c09cfad0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cfad4:	e5991008 	ldr	r1, [r9, #8]
c09cfad8:	e3510000 	cmp	r1, #0
c09cfadc:	0a000021 	beq	c09cfb68 <ip6mr_get_route+0x14c>
c09cfae0:	e5940a24 	ldr	r0, [r4, #2596]	; 0xa24
c09cfae4:	e2505001 	subs	r5, r0, #1
c09cfae8:	4a00001e 	bmi	c09cfb68 <ip6mr_get_route+0x14c>
c09cfaec:	e1a03185 	lsl	r3, r5, #3
c09cfaf0:	e0832005 	add	r2, r3, r5
c09cfaf4:	e0852082 	add	r2, r5, r2, lsl #1
c09cfaf8:	e0842102 	add	r2, r4, r2, lsl #2
c09cfafc:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c09cfb00:	e1510002 	cmp	r1, r2
c09cfb04:	0a000041 	beq	c09cfc10 <ip6mr_get_route+0x1f4>
c09cfb08:	e080c180 	add	ip, r0, r0, lsl #3
c09cfb0c:	e1a02005 	mov	r2, r5
c09cfb10:	e080008c 	add	r0, r0, ip, lsl #1
c09cfb14:	e0840100 	add	r0, r4, r0, lsl #2
c09cfb18:	ea000002 	b	c09cfb28 <ip6mr_get_route+0x10c>
c09cfb1c:	e510c014 	ldr	ip, [r0, #-20]	; 0xffffffec
c09cfb20:	e151000c 	cmp	r1, ip
c09cfb24:	0a00003a 	beq	c09cfc14 <ip6mr_get_route+0x1f8>
c09cfb28:	e2522001 	subs	r2, r2, #1
c09cfb2c:	e240004c 	sub	r0, r0, #76	; 0x4c
c09cfb30:	2afffff9 	bcs	c09cfb1c <ip6mr_get_route+0x100>
c09cfb34:	e0833005 	add	r3, r3, r5
c09cfb38:	e0853083 	add	r3, r5, r3, lsl #1
c09cfb3c:	e0843103 	add	r3, r4, r3, lsl #2
c09cfb40:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c09cfb44:	e1520001 	cmp	r2, r1
c09cfb48:	1a000003 	bne	c09cfb5c <ip6mr_get_route+0x140>
c09cfb4c:	ea00000a 	b	c09cfb7c <ip6mr_get_route+0x160>
c09cfb50:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c09cfb54:	e1520001 	cmp	r2, r1
c09cfb58:	0a000007 	beq	c09cfb7c <ip6mr_get_route+0x160>
c09cfb5c:	e2555001 	subs	r5, r5, #1
c09cfb60:	e243304c 	sub	r3, r3, #76	; 0x4c
c09cfb64:	2afffff9 	bcs	c09cfb50 <ip6mr_get_route+0x134>
c09cfb68:	e59f00ec 	ldr	r0, [pc, #236]	; c09cfc5c <ip6mr_get_route+0x240>
c09cfb6c:	e3e04012 	mvn	r4, #18
c09cfb70:	eb0198da 	bl	c0a35ee0 <rt_read_unlock>
c09cfb74:	e1a00004 	mov	r0, r4
c09cfb78:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cfb7c:	e3e03000 	mvn	r3, #0
c09cfb80:	e3a02000 	mov	r2, #0
c09cfb84:	e59f10d4 	ldr	r1, [pc, #212]	; c09cfc60 <ip6mr_get_route+0x244>
c09cfb88:	e3a00028 	mov	r0, #40	; 0x28
c09cfb8c:	ebfb7e02 	bl	c08af39c <__alloc_skb>
c09cfb90:	e2509000 	subs	r9, r0, #0
c09cfb94:	0a00002c 	beq	c09cfc4c <ip6mr_get_route+0x230>
c09cfb98:	e1c92ad8 	ldrd	r2, [r9, #168]	; 0xa8
c09cfb9c:	e5898024 	str	r8, [r9, #36]	; 0x24
c09cfba0:	e3a01028 	mov	r1, #40	; 0x28
c09cfba4:	e0433002 	sub	r3, r3, r2
c09cfba8:	e1c939ba 	strh	r3, [r9, #154]	; 0x9a
c09cfbac:	ebfb7b31 	bl	c08ae878 <skb_put>
c09cfbb0:	e1c92ad8 	ldrd	r2, [r9, #168]	; 0xa8
c09cfbb4:	e3a0e000 	mov	lr, #0
c09cfbb8:	e3a0083b 	mov	r0, #3866624	; 0x3b0000
c09cfbbc:	e0433002 	sub	r3, r3, r2
c09cfbc0:	e1c939bc 	strh	r3, [r9, #156]	; 0x9c
c09cfbc4:	e6ff1073 	uxth	r1, r3
c09cfbc8:	e082c001 	add	ip, r2, r1
c09cfbcc:	e782e001 	str	lr, [r2, r1]
c09cfbd0:	e58c0004 	str	r0, [ip, #4]
c09cfbd4:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09cfbd8:	e28ce008 	add	lr, ip, #8
c09cfbdc:	e28cc018 	add	ip, ip, #24
c09cfbe0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09cfbe4:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c09cfbe8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09cfbec:	e1a02009 	mov	r2, r9
c09cfbf0:	e6ff1075 	uxth	r1, r5
c09cfbf4:	e1a00004 	mov	r0, r4
c09cfbf8:	ebfff646 	bl	c09cd518 <ip6mr_cache_unresolved>
c09cfbfc:	e1a04000 	mov	r4, r0
c09cfc00:	e59f0054 	ldr	r0, [pc, #84]	; c09cfc5c <ip6mr_get_route+0x240>
c09cfc04:	eb0198b5 	bl	c0a35ee0 <rt_read_unlock>
c09cfc08:	e1a00004 	mov	r0, r4
c09cfc0c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cfc10:	e1a02005 	mov	r2, r5
c09cfc14:	e6ff2072 	uxth	r2, r2
c09cfc18:	e1a01007 	mov	r1, r7
c09cfc1c:	e1a00004 	mov	r0, r4
c09cfc20:	ebfff611 	bl	c09cd46c <ip6mr_cache_find_any>
c09cfc24:	e2502000 	subs	r2, r0, #0
c09cfc28:	1affff9d 	bne	c09cfaa4 <ip6mr_get_route+0x88>
c09cfc2c:	e5991008 	ldr	r1, [r9, #8]
c09cfc30:	e3510000 	cmp	r1, #0
c09cfc34:	0affffcb 	beq	c09cfb68 <ip6mr_get_route+0x14c>
c09cfc38:	e5945a24 	ldr	r5, [r4, #2596]	; 0xa24
c09cfc3c:	e2555001 	subs	r5, r5, #1
c09cfc40:	4affffc8 	bmi	c09cfb68 <ip6mr_get_route+0x14c>
c09cfc44:	e1a03185 	lsl	r3, r5, #3
c09cfc48:	eaffffb9 	b	c09cfb34 <ip6mr_get_route+0x118>
c09cfc4c:	e59f0008 	ldr	r0, [pc, #8]	; c09cfc5c <ip6mr_get_route+0x240>
c09cfc50:	eb0198a2 	bl	c0a35ee0 <rt_read_unlock>
c09cfc54:	e3e0400b 	mvn	r4, #11
c09cfc58:	eaffff98 	b	c09cfac0 <ip6mr_get_route+0xa4>
c09cfc5c:	c0f3f4f8 	.word	0xc0f3f4f8
c09cfc60:	00480020 	.word	0x00480020

c09cfc64 <xfrm6_get_tos>:
c09cfc64:	e1a0c00d 	mov	ip, sp
c09cfc68:	e92dd800 	push	{fp, ip, lr, pc}
c09cfc6c:	e24cb004 	sub	fp, ip, #4
c09cfc70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09cfc74:	ebd92510 	bl	c00190bc <__gnu_mcount_nc>
c09cfc78:	e3a00000 	mov	r0, #0
c09cfc7c:	e89da800 	ldm	sp, {fp, sp, pc}

c09cfc80 <_decode_session6>:
c09cfc80:	e1a0c00d 	mov	ip, sp
c09cfc84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09cfc88:	e24cb004 	sub	fp, ip, #4
c09cfc8c:	e24dd00c 	sub	sp, sp, #12
c09cfc90:	e1a07000 	mov	r7, r0
c09cfc94:	e1d002b6 	ldrh	r0, [r0, #38]	; 0x26
c09cfc98:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c09cfc9c:	e1a08001 	mov	r8, r1
c09cfca0:	e3500000 	cmp	r0, #0
c09cfca4:	e1d719bc 	ldrh	r1, [r7, #156]	; 0x9c
c09cfca8:	03a00006 	moveq	r0, #6
c09cfcac:	e59750a8 	ldr	r5, [r7, #168]	; 0xa8
c09cfcb0:	e3d33001 	bics	r3, r3, #1
c09cfcb4:	e0855001 	add	r5, r5, r1
c09cfcb8:	15933000 	ldrne	r3, [r3]
c09cfcbc:	e1a09002 	mov	r9, r2
c09cfcc0:	e7d54000 	ldrb	r4, [r5, r0]
c09cfcc4:	e3a02058 	mov	r2, #88	; 0x58
c09cfcc8:	e3a01000 	mov	r1, #0
c09cfccc:	e1a00008 	mov	r0, r8
c09cfcd0:	159360a8 	ldrne	r6, [r3, #168]	; 0xa8
c09cfcd4:	01a06003 	moveq	r6, r3
c09cfcd8:	eb0125b8 	bl	c0a193c0 <memset>
c09cfcdc:	e597308c 	ldr	r3, [r7, #140]	; 0x8c
c09cfce0:	e3590000 	cmp	r9, #0
c09cfce4:	e5883008 	str	r3, [r8, #8]
c09cfce8:	0a000084 	beq	c09cff00 <_decode_session6+0x280>
c09cfcec:	e597207c 	ldr	r2, [r7, #124]	; 0x7c
c09cfcf0:	e1a06008 	mov	r6, r8
c09cfcf4:	e2853008 	add	r3, r5, #8
c09cfcf8:	e4862028 	str	r2, [r6], #40	; 0x28
c09cfcfc:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09cfd00:	e285e018 	add	lr, r5, #24
c09cfd04:	e288c038 	add	ip, r8, #56	; 0x38
c09cfd08:	e886000f 	stm	r6, {r0, r1, r2, r3}
c09cfd0c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09cfd10:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09cfd14:	e3a06028 	mov	r6, #40	; 0x28
c09cfd18:	e3a03000 	mov	r3, #0
c09cfd1c:	e286a002 	add	sl, r6, #2
c09cfd20:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c09cfd24:	e085500a 	add	r5, r5, sl
c09cfd28:	e1550001 	cmp	r5, r1
c09cfd2c:	3a000005 	bcc	c09cfd48 <_decode_session6+0xc8>
c09cfd30:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c09cfd34:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c09cfd38:	e0455001 	sub	r5, r5, r1
c09cfd3c:	e0401002 	sub	r1, r0, r2
c09cfd40:	e1550001 	cmp	r5, r1
c09cfd44:	8a000079 	bhi	c09cff30 <_decode_session6+0x2b0>
c09cfd48:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c09cfd4c:	e59700a8 	ldr	r0, [r7, #168]	; 0xa8
c09cfd50:	e354002c 	cmp	r4, #44	; 0x2c
c09cfd54:	e0805002 	add	r5, r0, r2
c09cfd58:	e0851006 	add	r1, r5, r6
c09cfd5c:	0a000071 	beq	c09cff28 <_decode_session6+0x2a8>
c09cfd60:	9a00001a 	bls	c09cfdd0 <_decode_session6+0x150>
c09cfd64:	e3540084 	cmp	r4, #132	; 0x84
c09cfd68:	0a00004c 	beq	c09cfea0 <_decode_session6+0x220>
c09cfd6c:	8a00002f 	bhi	c09cfe30 <_decode_session6+0x1b0>
c09cfd70:	e354003a 	cmp	r4, #58	; 0x3a
c09cfd74:	1a00002a 	bne	c09cfe24 <_decode_session6+0x1a4>
c09cfd78:	e3530000 	cmp	r3, #0
c09cfd7c:	1a00000f 	bne	c09cfdc0 <_decode_session6+0x140>
c09cfd80:	e59710ac 	ldr	r1, [r7, #172]	; 0xac
c09cfd84:	e085500a 	add	r5, r5, sl
c09cfd88:	e1550001 	cmp	r5, r1
c09cfd8c:	3a000005 	bcc	c09cfda8 <_decode_session6+0x128>
c09cfd90:	e597c05c 	ldr	ip, [r7, #92]	; 0x5c
c09cfd94:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c09cfd98:	e0455001 	sub	r5, r5, r1
c09cfd9c:	e04c1003 	sub	r1, ip, r3
c09cfda0:	e1550001 	cmp	r5, r1
c09cfda4:	8a00006f 	bhi	c09cff68 <_decode_session6+0x2e8>
c09cfda8:	e0866002 	add	r6, r6, r2
c09cfdac:	e0803006 	add	r3, r0, r6
c09cfdb0:	e7d02006 	ldrb	r2, [r0, r6]
c09cfdb4:	e5c8204c 	strb	r2, [r8, #76]	; 0x4c
c09cfdb8:	e5d33001 	ldrb	r3, [r3, #1]
c09cfdbc:	e5c8304d 	strb	r3, [r8, #77]	; 0x4d
c09cfdc0:	e3a0303a 	mov	r3, #58	; 0x3a
c09cfdc4:	e5c8300e 	strb	r3, [r8, #14]
c09cfdc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cfdcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cfdd0:	e3540011 	cmp	r4, #17
c09cfdd4:	0a000031 	beq	c09cfea0 <_decode_session6+0x220>
c09cfdd8:	8a000008 	bhi	c09cfe00 <_decode_session6+0x180>
c09cfddc:	e3540000 	cmp	r4, #0
c09cfde0:	0a00000a 	beq	c09cfe10 <_decode_session6+0x190>
c09cfde4:	e3540006 	cmp	r4, #6
c09cfde8:	0a00002c 	beq	c09cfea0 <_decode_session6+0x220>
c09cfdec:	e3a03000 	mov	r3, #0
c09cfdf0:	e5c8400e 	strb	r4, [r8, #14]
c09cfdf4:	e588304c 	str	r3, [r8, #76]	; 0x4c
c09cfdf8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cfdfc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cfe00:	e3540021 	cmp	r4, #33	; 0x21
c09cfe04:	0a000025 	beq	c09cfea0 <_decode_session6+0x220>
c09cfe08:	e354002b 	cmp	r4, #43	; 0x2b
c09cfe0c:	1afffff6 	bne	c09cfdec <_decode_session6+0x16c>
c09cfe10:	e5d12001 	ldrb	r2, [r1, #1]
c09cfe14:	e5d14000 	ldrb	r4, [r1]
c09cfe18:	e2822001 	add	r2, r2, #1
c09cfe1c:	e0866182 	add	r6, r6, r2, lsl #3
c09cfe20:	eaffffbd 	b	c09cfd1c <_decode_session6+0x9c>
c09cfe24:	e354003c 	cmp	r4, #60	; 0x3c
c09cfe28:	0afffff8 	beq	c09cfe10 <_decode_session6+0x190>
c09cfe2c:	eaffffee 	b	c09cfdec <_decode_session6+0x16c>
c09cfe30:	e3540087 	cmp	r4, #135	; 0x87
c09cfe34:	1a000017 	bne	c09cfe98 <_decode_session6+0x218>
c09cfe38:	e3530000 	cmp	r3, #0
c09cfe3c:	1a000011 	bne	c09cfe88 <_decode_session6+0x208>
c09cfe40:	e5d13001 	ldrb	r3, [r1, #1]
c09cfe44:	e597c0ac 	ldr	ip, [r7, #172]	; 0xac
c09cfe48:	e2833001 	add	r3, r3, #1
c09cfe4c:	e0866183 	add	r6, r6, r3, lsl #3
c09cfe50:	e2861003 	add	r1, r6, #3
c09cfe54:	e0855001 	add	r5, r5, r1
c09cfe58:	e155000c 	cmp	r5, ip
c09cfe5c:	3a000005 	bcc	c09cfe78 <_decode_session6+0x1f8>
c09cfe60:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c09cfe64:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c09cfe68:	e045500c 	sub	r5, r5, ip
c09cfe6c:	e041c003 	sub	ip, r1, r3
c09cfe70:	e155000c 	cmp	r5, ip
c09cfe74:	8a000051 	bhi	c09cffc0 <_decode_session6+0x340>
c09cfe78:	e0806006 	add	r6, r0, r6
c09cfe7c:	e0862002 	add	r2, r6, r2
c09cfe80:	e5d23002 	ldrb	r3, [r2, #2]
c09cfe84:	e5c8304c 	strb	r3, [r8, #76]	; 0x4c
c09cfe88:	e3e03078 	mvn	r3, #120	; 0x78
c09cfe8c:	e5c8300e 	strb	r3, [r8, #14]
c09cfe90:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cfe94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cfe98:	e3540088 	cmp	r4, #136	; 0x88
c09cfe9c:	1affffd2 	bne	c09cfdec <_decode_session6+0x16c>
c09cfea0:	e3530000 	cmp	r3, #0
c09cfea4:	1a000012 	bne	c09cfef4 <_decode_session6+0x274>
c09cfea8:	e2861004 	add	r1, r6, #4
c09cfeac:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c09cfeb0:	e0855001 	add	r5, r5, r1
c09cfeb4:	e1550003 	cmp	r5, r3
c09cfeb8:	3a000005 	bcc	c09cfed4 <_decode_session6+0x254>
c09cfebc:	e597c05c 	ldr	ip, [r7, #92]	; 0x5c
c09cfec0:	e5971060 	ldr	r1, [r7, #96]	; 0x60
c09cfec4:	e0455003 	sub	r5, r5, r3
c09cfec8:	e04c3001 	sub	r3, ip, r1
c09cfecc:	e1550003 	cmp	r5, r3
c09cfed0:	8a00002f 	bhi	c09cff94 <_decode_session6+0x314>
c09cfed4:	e0866002 	add	r6, r6, r2
c09cfed8:	e3590000 	cmp	r9, #0
c09cfedc:	e0803006 	add	r3, r0, r6
c09cfee0:	0a00001d 	beq	c09cff5c <_decode_session6+0x2dc>
c09cfee4:	e1d320b2 	ldrh	r2, [r3, #2]
c09cfee8:	e1c824be 	strh	r2, [r8, #78]	; 0x4e
c09cfeec:	e1d330b0 	ldrh	r3, [r3]
c09cfef0:	e1c834bc 	strh	r3, [r8, #76]	; 0x4c
c09cfef4:	e5c8400e 	strb	r4, [r8, #14]
c09cfef8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09cfefc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09cff00:	e1a0a008 	mov	sl, r8
c09cff04:	e2853018 	add	r3, r5, #24
c09cff08:	e48a6028 	str	r6, [sl], #40	; 0x28
c09cff0c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09cff10:	e285e008 	add	lr, r5, #8
c09cff14:	e288c038 	add	ip, r8, #56	; 0x38
c09cff18:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09cff1c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09cff20:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09cff24:	eaffff7a 	b	c09cfd14 <_decode_session6+0x94>
c09cff28:	e3a03001 	mov	r3, #1
c09cff2c:	eaffffb7 	b	c09cfe10 <_decode_session6+0x190>
c09cff30:	e1550000 	cmp	r5, r0
c09cff34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09cff38:	8affffa2 	bhi	c09cfdc8 <_decode_session6+0x148>
c09cff3c:	e0421000 	sub	r1, r2, r0
c09cff40:	e0811005 	add	r1, r1, r5
c09cff44:	e1a00007 	mov	r0, r7
c09cff48:	ebfb88d9 	bl	c08b22b4 <__pskb_pull_tail>
c09cff4c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09cff50:	e3500000 	cmp	r0, #0
c09cff54:	1affff7b 	bne	c09cfd48 <_decode_session6+0xc8>
c09cff58:	eaffff9a 	b	c09cfdc8 <_decode_session6+0x148>
c09cff5c:	e19020b6 	ldrh	r2, [r0, r6]
c09cff60:	e2833002 	add	r3, r3, #2
c09cff64:	eaffffdf 	b	c09cfee8 <_decode_session6+0x268>
c09cff68:	e155000c 	cmp	r5, ip
c09cff6c:	8affff93 	bhi	c09cfdc0 <_decode_session6+0x140>
c09cff70:	e043300c 	sub	r3, r3, ip
c09cff74:	e0831005 	add	r1, r3, r5
c09cff78:	e1a00007 	mov	r0, r7
c09cff7c:	ebfb88cc 	bl	c08b22b4 <__pskb_pull_tail>
c09cff80:	e3500000 	cmp	r0, #0
c09cff84:	0affff8d 	beq	c09cfdc0 <_decode_session6+0x140>
c09cff88:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c09cff8c:	e59700a8 	ldr	r0, [r7, #168]	; 0xa8
c09cff90:	eaffff84 	b	c09cfda8 <_decode_session6+0x128>
c09cff94:	e155000c 	cmp	r5, ip
c09cff98:	8affffd5 	bhi	c09cfef4 <_decode_session6+0x274>
c09cff9c:	e041100c 	sub	r1, r1, ip
c09cffa0:	e0811005 	add	r1, r1, r5
c09cffa4:	e1a00007 	mov	r0, r7
c09cffa8:	ebfb88c1 	bl	c08b22b4 <__pskb_pull_tail>
c09cffac:	e3500000 	cmp	r0, #0
c09cffb0:	0affffcf 	beq	c09cfef4 <_decode_session6+0x274>
c09cffb4:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c09cffb8:	e59700a8 	ldr	r0, [r7, #168]	; 0xa8
c09cffbc:	eaffffc4 	b	c09cfed4 <_decode_session6+0x254>
c09cffc0:	e1550001 	cmp	r5, r1
c09cffc4:	8affffaf 	bhi	c09cfe88 <_decode_session6+0x208>
c09cffc8:	e0431001 	sub	r1, r3, r1
c09cffcc:	e0811005 	add	r1, r1, r5
c09cffd0:	e1a00007 	mov	r0, r7
c09cffd4:	ebfb88b6 	bl	c08b22b4 <__pskb_pull_tail>
c09cffd8:	e3500000 	cmp	r0, #0
c09cffdc:	0affffa9 	beq	c09cfe88 <_decode_session6+0x208>
c09cffe0:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c09cffe4:	e59700a8 	ldr	r0, [r7, #168]	; 0xa8
c09cffe8:	eaffffa2 	b	c09cfe78 <_decode_session6+0x1f8>

c09cffec <xfrm6_update_pmtu>:
c09cffec:	e1a0c00d 	mov	ip, sp
c09cfff0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09cfff4:	e24cb004 	sub	fp, ip, #4
c09cfff8:	e24dd00c 	sub	sp, sp, #12
c09cfffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0000:	ebd9242d 	bl	c00190bc <__gnu_mcount_nc>
c09d0004:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c09d0008:	e5dbe004 	ldrb	lr, [fp, #4]
c09d000c:	e1a0000c 	mov	r0, ip
c09d0010:	e59cc004 	ldr	ip, [ip, #4]
c09d0014:	e58de000 	str	lr, [sp]
c09d0018:	e59c402c 	ldr	r4, [ip, #44]	; 0x2c
c09d001c:	e12fff34 	blx	r4
c09d0020:	e24bd010 	sub	sp, fp, #16
c09d0024:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c09d0028 <xfrm6_redirect>:
c09d0028:	e1a0c00d 	mov	ip, sp
c09d002c:	e92dd800 	push	{fp, ip, lr, pc}
c09d0030:	e24cb004 	sub	fp, ip, #4
c09d0034:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0038:	ebd9241f 	bl	c00190bc <__gnu_mcount_nc>
c09d003c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c09d0040:	e1a00003 	mov	r0, r3
c09d0044:	e5933004 	ldr	r3, [r3, #4]
c09d0048:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c09d004c:	e12fff33 	blx	r3
c09d0050:	e89da800 	ldm	sp, {fp, sp, pc}

c09d0054 <xfrm6_net_exit>:
c09d0054:	e1a0c00d 	mov	ip, sp
c09d0058:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d005c:	e24cb004 	sub	fp, ip, #4
c09d0060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0064:	ebd92414 	bl	c00190bc <__gnu_mcount_nc>
c09d0068:	e5903448 	ldr	r3, [r0, #1096]	; 0x448
c09d006c:	e1a04000 	mov	r4, r0
c09d0070:	e3530000 	cmp	r3, #0
c09d0074:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09d0078:	e1a00003 	mov	r0, r3
c09d007c:	e5935014 	ldr	r5, [r3, #20]
c09d0080:	eb011422 	bl	c0a15110 <unregister_net_sysctl_table>
c09d0084:	e59f3010 	ldr	r3, [pc, #16]	; c09d009c <xfrm6_net_exit+0x48>
c09d0088:	e1540003 	cmp	r4, r3
c09d008c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09d0090:	e1a00005 	mov	r0, r5
c09d0094:	ebdf19d0 	bl	c01967dc <kfree>
c09d0098:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d009c:	c0f36d30 	.word	0xc0f36d30

c09d00a0 <xfrm6_init_path>:
c09d00a0:	e1a0c00d 	mov	ip, sp
c09d00a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d00a8:	e24cb004 	sub	fp, ip, #4
c09d00ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d00b0:	ebd92401 	bl	c00190bc <__gnu_mcount_nc>
c09d00b4:	e5913004 	ldr	r3, [r1, #4]
c09d00b8:	e1a05001 	mov	r5, r1
c09d00bc:	e1a04000 	mov	r4, r0
c09d00c0:	e1d330b0 	ldrh	r3, [r3]
c09d00c4:	e1a06002 	mov	r6, r2
c09d00c8:	e353000a 	cmp	r3, #10
c09d00cc:	0a000002 	beq	c09d00dc <xfrm6_init_path+0x3c>
c09d00d0:	e1c46ab8 	strh	r6, [r4, #168]	; 0xa8
c09d00d4:	e3a00000 	mov	r0, #0
c09d00d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d00dc:	ebdb1b7f 	bl	c0096ee0 <__rcu_read_lock>
c09d00e0:	e5955044 	ldr	r5, [r5, #68]	; 0x44
c09d00e4:	e3550000 	cmp	r5, #0
c09d00e8:	0a000003 	beq	c09d00fc <xfrm6_init_path+0x5c>
c09d00ec:	e5955008 	ldr	r5, [r5, #8]
c09d00f0:	e3550000 	cmp	r5, #0
c09d00f4:	0a000000 	beq	c09d00fc <xfrm6_init_path+0x5c>
c09d00f8:	e5955014 	ldr	r5, [r5, #20]
c09d00fc:	ebdb2dbf 	bl	c009b800 <__rcu_read_unlock>
c09d0100:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c09d0104:	eafffff1 	b	c09d00d0 <xfrm6_init_path+0x30>

c09d0108 <xfrm6_dst_destroy>:
c09d0108:	e1a0c00d 	mov	ip, sp
c09d010c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d0110:	e24cb004 	sub	fp, ip, #4
c09d0114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0118:	ebd923e7 	bl	c00190bc <__gnu_mcount_nc>
c09d011c:	e5904080 	ldr	r4, [r0, #128]	; 0x80
c09d0120:	e1a06000 	mov	r6, r0
c09d0124:	e3540000 	cmp	r4, #0
c09d0128:	0a000003 	beq	c09d013c <xfrm6_dst_destroy+0x34>
c09d012c:	e2840090 	add	r0, r4, #144	; 0x90
c09d0130:	ebe93a96 	bl	c041eb90 <refcount_dec_and_test_checked>
c09d0134:	e3500000 	cmp	r0, #0
c09d0138:	1a000029 	bne	c09d01e4 <xfrm6_dst_destroy+0xdc>
c09d013c:	e5961008 	ldr	r1, [r6, #8]
c09d0140:	e3110001 	tst	r1, #1
c09d0144:	0a000023 	beq	c09d01d8 <xfrm6_dst_destroy+0xd0>
c09d0148:	e59630a4 	ldr	r3, [r6, #164]	; 0xa4
c09d014c:	e3530000 	cmp	r3, #0
c09d0150:	0a000001 	beq	c09d015c <xfrm6_dst_destroy+0x54>
c09d0154:	e1a00006 	mov	r0, r6
c09d0158:	ebff533b 	bl	c09a4e4c <rt6_uncached_list_del>
c09d015c:	e59640c0 	ldr	r4, [r6, #192]	; 0xc0
c09d0160:	e2544001 	subs	r4, r4, #1
c09d0164:	4a00000e 	bmi	c09d01a4 <xfrm6_dst_destroy+0x9c>
c09d0168:	e0864104 	add	r4, r6, r4, lsl #2
c09d016c:	e28440bc 	add	r4, r4, #188	; 0xbc
c09d0170:	e28670b8 	add	r7, r6, #184	; 0xb8
c09d0174:	ea000001 	b	c09d0180 <xfrm6_dst_destroy+0x78>
c09d0178:	e1570004 	cmp	r7, r4
c09d017c:	0a000008 	beq	c09d01a4 <xfrm6_dst_destroy+0x9c>
c09d0180:	e5345004 	ldr	r5, [r4, #-4]!
c09d0184:	e2850028 	add	r0, r5, #40	; 0x28
c09d0188:	ebe93a80 	bl	c041eb90 <refcount_dec_and_test_checked>
c09d018c:	e3500000 	cmp	r0, #0
c09d0190:	0afffff8 	beq	c09d0178 <xfrm6_dst_destroy+0x70>
c09d0194:	e1a00005 	mov	r0, r5
c09d0198:	ebfeaa2d 	bl	c097aa54 <xfrm_policy_destroy>
c09d019c:	e1570004 	cmp	r7, r4
c09d01a0:	1afffff6 	bne	c09d0180 <xfrm6_dst_destroy+0x78>
c09d01a4:	e59600ac 	ldr	r0, [r6, #172]	; 0xac
c09d01a8:	ebfc0b83 	bl	c08d2fbc <dst_release>
c09d01ac:	e5964010 	ldr	r4, [r6, #16]
c09d01b0:	e3540000 	cmp	r4, #0
c09d01b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d01b8:	e284001c 	add	r0, r4, #28
c09d01bc:	ebe93a73 	bl	c041eb90 <refcount_dec_and_test_checked>
c09d01c0:	e3500000 	cmp	r0, #0
c09d01c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d01c8:	e1a00004 	mov	r0, r4
c09d01cc:	e3a01000 	mov	r1, #0
c09d01d0:	ebfec662 	bl	c0981b60 <__xfrm_state_destroy>
c09d01d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d01d8:	e1a00006 	mov	r0, r6
c09d01dc:	ebfc0b97 	bl	c08d3040 <__dst_destroy_metrics_generic>
c09d01e0:	eaffffd8 	b	c09d0148 <xfrm6_dst_destroy+0x40>
c09d01e4:	e1a00004 	mov	r0, r4
c09d01e8:	eb002213 	bl	c09d8a3c <in6_dev_finish_destroy>
c09d01ec:	eaffffd2 	b	c09d013c <xfrm6_dst_destroy+0x34>

c09d01f0 <xfrm6_net_init>:
c09d01f0:	e1a0c00d 	mov	ip, sp
c09d01f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d01f8:	e24cb004 	sub	fp, ip, #4
c09d01fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0200:	ebd923ad 	bl	c00190bc <__gnu_mcount_nc>
c09d0204:	e2805eb5 	add	r5, r0, #2896	; 0xb50
c09d0208:	e1a04000 	mov	r4, r0
c09d020c:	e3a02050 	mov	r2, #80	; 0x50
c09d0210:	e59f1090 	ldr	r1, [pc, #144]	; c09d02a8 <xfrm6_net_init+0xb8>
c09d0214:	e1a00005 	mov	r0, r5
c09d0218:	eb0122c8 	bl	c0a18d40 <memcpy>
c09d021c:	e59f2088 	ldr	r2, [pc, #136]	; c09d02ac <xfrm6_net_init+0xbc>
c09d0220:	e2843eba 	add	r3, r4, #2976	; 0xba0
c09d0224:	e3a00000 	mov	r0, #0
c09d0228:	e3a01000 	mov	r1, #0
c09d022c:	e1540002 	cmp	r4, r2
c09d0230:	e14300f8 	strd	r0, [r3, #-8]
c09d0234:	0a000010 	beq	c09d027c <xfrm6_net_init+0x8c>
c09d0238:	e59f2070 	ldr	r2, [pc, #112]	; c09d02b0 <xfrm6_net_init+0xc0>
c09d023c:	e3a01048 	mov	r1, #72	; 0x48
c09d0240:	e59f006c 	ldr	r0, [pc, #108]	; c09d02b4 <xfrm6_net_init+0xc4>
c09d0244:	ebde5145 	bl	c0164760 <kmemdup>
c09d0248:	e2506000 	subs	r6, r0, #0
c09d024c:	0a000010 	beq	c09d0294 <xfrm6_net_init+0xa4>
c09d0250:	e2855004 	add	r5, r5, #4
c09d0254:	e5865004 	str	r5, [r6, #4]
c09d0258:	e1a02006 	mov	r2, r6
c09d025c:	e59f1054 	ldr	r1, [pc, #84]	; c09d02b8 <xfrm6_net_init+0xc8>
c09d0260:	e1a00004 	mov	r0, r4
c09d0264:	eb0113c5 	bl	c0a15180 <register_net_sysctl>
c09d0268:	e3500000 	cmp	r0, #0
c09d026c:	0a00000a 	beq	c09d029c <xfrm6_net_init+0xac>
c09d0270:	e5840448 	str	r0, [r4, #1096]	; 0x448
c09d0274:	e3a00000 	mov	r0, #0
c09d0278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d027c:	e59f2030 	ldr	r2, [pc, #48]	; c09d02b4 <xfrm6_net_init+0xc4>
c09d0280:	e59f1030 	ldr	r1, [pc, #48]	; c09d02b8 <xfrm6_net_init+0xc8>
c09d0284:	e1a00004 	mov	r0, r4
c09d0288:	eb0113bc 	bl	c0a15180 <register_net_sysctl>
c09d028c:	e3500000 	cmp	r0, #0
c09d0290:	1afffff6 	bne	c09d0270 <xfrm6_net_init+0x80>
c09d0294:	e3e0000b 	mvn	r0, #11
c09d0298:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d029c:	e1a00006 	mov	r0, r6
c09d02a0:	ebdf194d 	bl	c01967dc <kfree>
c09d02a4:	eafffffa 	b	c09d0294 <xfrm6_net_init+0xa4>
c09d02a8:	c0f3f550 	.word	0xc0f3f550
c09d02ac:	c0f36d30 	.word	0xc0f36d30
c09d02b0:	006000c0 	.word	0x006000c0
c09d02b4:	c0f3f5a0 	.word	0xc0f3f5a0
c09d02b8:	c0d95060 	.word	0xc0d95060

c09d02bc <xfrm6_fill_dst>:
c09d02bc:	e1a0c00d 	mov	ip, sp
c09d02c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d02c4:	e24cb004 	sub	fp, ip, #4
c09d02c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d02cc:	ebd9237a 	bl	c00190bc <__gnu_mcount_nc>
c09d02d0:	e1a05000 	mov	r5, r0
c09d02d4:	e1a07001 	mov	r7, r1
c09d02d8:	e5851000 	str	r1, [r5]
c09d02dc:	e59040ac 	ldr	r4, [r0, #172]	; 0xac
c09d02e0:	e10f1000 	mrs	r1, CPSR
c09d02e4:	f10c0080 	cpsid	i
c09d02e8:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09d02ec:	e5923000 	ldr	r3, [r2]
c09d02f0:	e2833001 	add	r3, r3, #1
c09d02f4:	e5823000 	str	r3, [r2]
c09d02f8:	e121f001 	msr	CPSR_c, r1
c09d02fc:	ebdb1af7 	bl	c0096ee0 <__rcu_read_lock>
c09d0300:	e59761d8 	ldr	r6, [r7, #472]	; 0x1d8
c09d0304:	e3560000 	cmp	r6, #0
c09d0308:	0a000031 	beq	c09d03d4 <xfrm6_fill_dst+0x118>
c09d030c:	e2860090 	add	r0, r6, #144	; 0x90
c09d0310:	ebe939da 	bl	c041ea80 <refcount_inc_checked>
c09d0314:	ebdb2d39 	bl	c009b800 <__rcu_read_unlock>
c09d0318:	e5856080 	str	r6, [r5, #128]	; 0x80
c09d031c:	e59f20dc 	ldr	r2, [pc, #220]	; c09d0400 <xfrm6_fill_dst+0x144>
c09d0320:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09d0324:	e0033002 	and	r3, r3, r2
c09d0328:	e5853084 	str	r3, [r5, #132]	; 0x84
c09d032c:	ebdb1aeb 	bl	c0096ee0 <__rcu_read_lock>
c09d0330:	e5946044 	ldr	r6, [r4, #68]	; 0x44
c09d0334:	e3560000 	cmp	r6, #0
c09d0338:	0a000003 	beq	c09d034c <xfrm6_fill_dst+0x90>
c09d033c:	e5966008 	ldr	r6, [r6, #8]
c09d0340:	e3560000 	cmp	r6, #0
c09d0344:	0a000000 	beq	c09d034c <xfrm6_fill_dst+0x90>
c09d0348:	e5966014 	ldr	r6, [r6, #20]
c09d034c:	ebdb2d2b 	bl	c009b800 <__rcu_read_unlock>
c09d0350:	e2843070 	add	r3, r4, #112	; 0x70
c09d0354:	e58560d8 	str	r6, [r5, #216]	; 0xd8
c09d0358:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09d035c:	e285e070 	add	lr, r5, #112	; 0x70
c09d0360:	e2846048 	add	r6, r4, #72	; 0x48
c09d0364:	e284c05c 	add	ip, r4, #92	; 0x5c
c09d0368:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09d036c:	e2854048 	add	r4, r5, #72	; 0x48
c09d0370:	e8b6000f 	ldm	r6!, {r0, r1, r2, r3}
c09d0374:	e285e05c 	add	lr, r5, #92	; 0x5c
c09d0378:	e285809c 	add	r8, r5, #156	; 0x9c
c09d037c:	e8a4000f 	stmia	r4!, {r0, r1, r2, r3}
c09d0380:	e5963000 	ldr	r3, [r6]
c09d0384:	e5843000 	str	r3, [r4]
c09d0388:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09d038c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09d0390:	e1a00005 	mov	r0, r5
c09d0394:	e59c3000 	ldr	r3, [ip]
c09d0398:	e58e3000 	str	r3, [lr]
c09d039c:	e585809c 	str	r8, [r5, #156]	; 0x9c
c09d03a0:	e58580a0 	str	r8, [r5, #160]	; 0xa0
c09d03a4:	ebff5291 	bl	c09a4df0 <rt6_uncached_list_add>
c09d03a8:	e59732dc 	ldr	r3, [r7, #732]	; 0x2dc
c09d03ac:	e5933558 	ldr	r3, [r3, #1368]	; 0x558
c09d03b0:	e2832018 	add	r2, r3, #24
c09d03b4:	f5d2f000 	pld	[r2]
c09d03b8:	e1921f9f 	ldrex	r1, [r2]
c09d03bc:	e2811001 	add	r1, r1, #1
c09d03c0:	e1820f91 	strex	r0, r1, [r2]
c09d03c4:	e3300000 	teq	r0, #0
c09d03c8:	1afffffa 	bne	c09d03b8 <xfrm6_fill_dst+0xfc>
c09d03cc:	e3a00000 	mov	r0, #0
c09d03d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d03d4:	ebdb2d09 	bl	c009b800 <__rcu_read_unlock>
c09d03d8:	e5856080 	str	r6, [r5, #128]	; 0x80
c09d03dc:	e10f1000 	mrs	r1, CPSR
c09d03e0:	f10c0080 	cpsid	i
c09d03e4:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09d03e8:	e5923000 	ldr	r3, [r2]
c09d03ec:	e2433001 	sub	r3, r3, #1
c09d03f0:	e5823000 	str	r3, [r2]
c09d03f4:	e121f001 	msr	CPSR_c, r1
c09d03f8:	e3e00012 	mvn	r0, #18
c09d03fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d0400:	80100000 	.word	0x80100000

c09d0404 <xfrm6_dst_lookup>:
c09d0404:	e1a0c00d 	mov	ip, sp
c09d0408:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d040c:	e24cb004 	sub	fp, ip, #4
c09d0410:	e24dd060 	sub	sp, sp, #96	; 0x60
c09d0414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0418:	ebd92327 	bl	c00190bc <__gnu_mcount_nc>
c09d041c:	e59b4004 	ldr	r4, [fp, #4]
c09d0420:	e1a05003 	mov	r5, r3
c09d0424:	e59f30b8 	ldr	r3, [pc, #184]	; c09d04e4 <xfrm6_dst_lookup+0xe0>
c09d0428:	e3a02058 	mov	r2, #88	; 0x58
c09d042c:	e3a01000 	mov	r1, #0
c09d0430:	e1a06000 	mov	r6, r0
c09d0434:	e24b007c 	sub	r0, fp, #124	; 0x7c
c09d0438:	e5933000 	ldr	r3, [r3]
c09d043c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09d0440:	e3a03000 	mov	r3, #0
c09d0444:	e59b7008 	ldr	r7, [fp, #8]
c09d0448:	eb0123dc 	bl	c0a193c0 <memset>
c09d044c:	e5940000 	ldr	r0, [r4]
c09d0450:	e5941004 	ldr	r1, [r4, #4]
c09d0454:	e5942008 	ldr	r2, [r4, #8]
c09d0458:	e594300c 	ldr	r3, [r4, #12]
c09d045c:	e24bc054 	sub	ip, fp, #84	; 0x54
c09d0460:	e3a0e004 	mov	lr, #4
c09d0464:	e3550000 	cmp	r5, #0
c09d0468:	e50b7074 	str	r7, [fp, #-116]	; 0xffffff8c
c09d046c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09d0470:	e54be06d 	strb	lr, [fp, #-109]	; 0xffffff93
c09d0474:	0a000005 	beq	c09d0490 <xfrm6_dst_lookup+0x8c>
c09d0478:	e5950000 	ldr	r0, [r5]
c09d047c:	e5951004 	ldr	r1, [r5, #4]
c09d0480:	e5952008 	ldr	r2, [r5, #8]
c09d0484:	e595300c 	ldr	r3, [r5, #12]
c09d0488:	e24bc044 	sub	ip, fp, #68	; 0x44
c09d048c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09d0490:	e3a03000 	mov	r3, #0
c09d0494:	e1a01003 	mov	r1, r3
c09d0498:	e24b207c 	sub	r2, fp, #124	; 0x7c
c09d049c:	e1a00006 	mov	r0, r6
c09d04a0:	ebff3fd4 	bl	c09a03f8 <ip6_route_output_flags>
c09d04a4:	e1d043f8 	ldrsh	r4, [r0, #56]	; 0x38
c09d04a8:	e1a03000 	mov	r3, r0
c09d04ac:	e3540000 	cmp	r4, #0
c09d04b0:	1a000007 	bne	c09d04d4 <xfrm6_dst_lookup+0xd0>
c09d04b4:	e1a00003 	mov	r0, r3
c09d04b8:	e59f3024 	ldr	r3, [pc, #36]	; c09d04e4 <xfrm6_dst_lookup+0xe0>
c09d04bc:	e5932000 	ldr	r2, [r3]
c09d04c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d04c4:	e0332002 	eors	r2, r3, r2
c09d04c8:	1a000004 	bne	c09d04e0 <xfrm6_dst_lookup+0xdc>
c09d04cc:	e24bd01c 	sub	sp, fp, #28
c09d04d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d04d4:	ebfc0ab8 	bl	c08d2fbc <dst_release>
c09d04d8:	e1a03004 	mov	r3, r4
c09d04dc:	eafffff4 	b	c09d04b4 <xfrm6_dst_lookup+0xb0>
c09d04e0:	ebd9b32a 	bl	c003d190 <__stack_chk_fail>
c09d04e4:	c0d959bc 	.word	0xc0d959bc

c09d04e8 <xfrm6_get_saddr>:
c09d04e8:	e1a0c00d 	mov	ip, sp
c09d04ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09d04f0:	e24cb004 	sub	fp, ip, #4
c09d04f4:	e24dd00c 	sub	sp, sp, #12
c09d04f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d04fc:	ebd922ee 	bl	c00190bc <__gnu_mcount_nc>
c09d0500:	e59bc004 	ldr	ip, [fp, #4]
c09d0504:	e1a05003 	mov	r5, r3
c09d0508:	e3a03000 	mov	r3, #0
c09d050c:	e1a06002 	mov	r6, r2
c09d0510:	e58d5000 	str	r5, [sp]
c09d0514:	e1a02001 	mov	r2, r1
c09d0518:	e58dc004 	str	ip, [sp, #4]
c09d051c:	e1a01003 	mov	r1, r3
c09d0520:	ebffffb7 	bl	c09d0404 <xfrm6_dst_lookup>
c09d0524:	e3700a01 	cmn	r0, #4096	; 0x1000
c09d0528:	e1a04000 	mov	r4, r0
c09d052c:	8a00000c 	bhi	c09d0564 <xfrm6_get_saddr+0x7c>
c09d0530:	e5901080 	ldr	r1, [r0, #128]	; 0x80
c09d0534:	e1a02005 	mov	r2, r5
c09d0538:	e3a03000 	mov	r3, #0
c09d053c:	e5910000 	ldr	r0, [r1]
c09d0540:	e1a01000 	mov	r1, r0
c09d0544:	e59002dc 	ldr	r0, [r0, #732]	; 0x2dc
c09d0548:	e58d6000 	str	r6, [sp]
c09d054c:	ebff1bea 	bl	c09974fc <ipv6_dev_get_saddr>
c09d0550:	e1a00004 	mov	r0, r4
c09d0554:	ebfc0a98 	bl	c08d2fbc <dst_release>
c09d0558:	e3a00000 	mov	r0, #0
c09d055c:	e24bd018 	sub	sp, fp, #24
c09d0560:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09d0564:	e3e00070 	mvn	r0, #112	; 0x70
c09d0568:	eafffffb 	b	c09d055c <xfrm6_get_saddr+0x74>

c09d056c <xfrm6_dst_ifdown>:
c09d056c:	e1a0c00d 	mov	ip, sp
c09d0570:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d0574:	e24cb004 	sub	fp, ip, #4
c09d0578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d057c:	ebd922ce 	bl	c00190bc <__gnu_mcount_nc>
c09d0580:	e3520000 	cmp	r2, #0
c09d0584:	e1a07000 	mov	r7, r0
c09d0588:	e1a06001 	mov	r6, r1
c09d058c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d0590:	e5903080 	ldr	r3, [r0, #128]	; 0x80
c09d0594:	e5933000 	ldr	r3, [r3]
c09d0598:	e1510003 	cmp	r1, r3
c09d059c:	0a000003 	beq	c09d05b0 <xfrm6_dst_ifdown+0x44>
c09d05a0:	e1a01006 	mov	r1, r6
c09d05a4:	e1a00007 	mov	r0, r7
c09d05a8:	ebfea483 	bl	c09797bc <xfrm_dst_ifdown>
c09d05ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d05b0:	e59132dc 	ldr	r3, [r1, #732]	; 0x2dc
c09d05b4:	e59340fc 	ldr	r4, [r3, #252]	; 0xfc
c09d05b8:	ebdb1a48 	bl	c0096ee0 <__rcu_read_lock>
c09d05bc:	e59481d8 	ldr	r8, [r4, #472]	; 0x1d8
c09d05c0:	e3580000 	cmp	r8, #0
c09d05c4:	0a00001a 	beq	c09d0634 <xfrm6_dst_ifdown+0xc8>
c09d05c8:	e2889090 	add	r9, r8, #144	; 0x90
c09d05cc:	e1a00009 	mov	r0, r9
c09d05d0:	ebe9392a 	bl	c041ea80 <refcount_inc_checked>
c09d05d4:	ebdb2c89 	bl	c009b800 <__rcu_read_unlock>
c09d05d8:	e1a04007 	mov	r4, r7
c09d05dc:	ea000009 	b	c09d0608 <xfrm6_dst_ifdown+0x9c>
c09d05e0:	e5848080 	str	r8, [r4, #128]	; 0x80
c09d05e4:	e1a00009 	mov	r0, r9
c09d05e8:	ebe93924 	bl	c041ea80 <refcount_inc_checked>
c09d05ec:	e5943010 	ldr	r3, [r4, #16]
c09d05f0:	e3530000 	cmp	r3, #0
c09d05f4:	01a04003 	moveq	r4, r3
c09d05f8:	159440b0 	ldrne	r4, [r4, #176]	; 0xb0
c09d05fc:	e5943010 	ldr	r3, [r4, #16]
c09d0600:	e3530000 	cmp	r3, #0
c09d0604:	0a000007 	beq	c09d0628 <xfrm6_dst_ifdown+0xbc>
c09d0608:	e5945080 	ldr	r5, [r4, #128]	; 0x80
c09d060c:	e2850090 	add	r0, r5, #144	; 0x90
c09d0610:	ebe9395e 	bl	c041eb90 <refcount_dec_and_test_checked>
c09d0614:	e3500000 	cmp	r0, #0
c09d0618:	0afffff0 	beq	c09d05e0 <xfrm6_dst_ifdown+0x74>
c09d061c:	e1a00005 	mov	r0, r5
c09d0620:	eb002105 	bl	c09d8a3c <in6_dev_finish_destroy>
c09d0624:	eaffffed 	b	c09d05e0 <xfrm6_dst_ifdown+0x74>
c09d0628:	e1a00009 	mov	r0, r9
c09d062c:	ebe9395e 	bl	c041ebac <refcount_dec_checked>
c09d0630:	eaffffda 	b	c09d05a0 <xfrm6_dst_ifdown+0x34>
c09d0634:	ebdb2c71 	bl	c009b800 <__rcu_read_unlock>
c09d0638:	e7f001f2 	.word	0xe7f001f2

c09d063c <xfrm6_fini>:
c09d063c:	e1a0c00d 	mov	ip, sp
c09d0640:	e92dd800 	push	{fp, ip, lr, pc}
c09d0644:	e24cb004 	sub	fp, ip, #4
c09d0648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d064c:	ebd9229a 	bl	c00190bc <__gnu_mcount_nc>
c09d0650:	e59f0014 	ldr	r0, [pc, #20]	; c09d066c <xfrm6_fini+0x30>
c09d0654:	ebfba2da 	bl	c08b91c4 <unregister_pernet_subsys>
c09d0658:	eb0005f9 	bl	c09d1e44 <xfrm6_protocol_fini>
c09d065c:	e59f000c 	ldr	r0, [pc, #12]	; c09d0670 <xfrm6_fini+0x34>
c09d0660:	ebfea7e8 	bl	c097a608 <xfrm_policy_unregister_afinfo>
c09d0664:	eb000149 	bl	c09d0b90 <xfrm6_state_fini>
c09d0668:	e89da800 	ldm	sp, {fp, sp, pc}
c09d066c:	c0f3f5e8 	.word	0xc0f3f5e8
c09d0670:	c0b16460 	.word	0xc0b16460

c09d0674 <__xfrm6_sort>:
c09d0674:	e1a0c00d 	mov	ip, sp
c09d0678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d067c:	e24cb004 	sub	fp, ip, #4
c09d0680:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09d0684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0688:	ebd9228b 	bl	c00190bc <__gnu_mcount_nc>
c09d068c:	e1a07003 	mov	r7, r3
c09d0690:	e59f3118 	ldr	r3, [pc, #280]	; c09d07b0 <__xfrm6_sort+0x13c>
c09d0694:	e2526000 	subs	r6, r2, #0
c09d0698:	e3a02000 	mov	r2, #0
c09d069c:	e5933000 	ldr	r3, [r3]
c09d06a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d06a4:	e3a03000 	mov	r3, #0
c09d06a8:	e1a05000 	mov	r5, r0
c09d06ac:	e1a04001 	mov	r4, r1
c09d06b0:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c09d06b4:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c09d06b8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c09d06bc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09d06c0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c09d06c4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09d06c8:	da000035 	ble	c09d07a4 <__xfrm6_sort+0x130>
c09d06cc:	e1a0a001 	mov	sl, r1
c09d06d0:	e24b9048 	sub	r9, fp, #72	; 0x48
c09d06d4:	e0818106 	add	r8, r1, r6, lsl #2
c09d06d8:	e49a0004 	ldr	r0, [sl], #4
c09d06dc:	e12fff37 	blx	r7
c09d06e0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09d06e4:	e158000a 	cmp	r8, sl
c09d06e8:	e0831100 	add	r1, r3, r0, lsl #2
c09d06ec:	e4890004 	str	r0, [r9], #4
c09d06f0:	e5113034 	ldr	r3, [r1, #-52]	; 0xffffffcc
c09d06f4:	e2833001 	add	r3, r3, #1
c09d06f8:	e5013034 	str	r3, [r1, #-52]	; 0xffffffcc
c09d06fc:	1afffff5 	bne	c09d06d8 <__xfrm6_sort+0x64>
c09d0700:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c09d0704:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c09d0708:	e59b0004 	ldr	r0, [fp, #4]
c09d070c:	e24b3060 	sub	r3, fp, #96	; 0x60
c09d0710:	e0822001 	add	r2, r2, r1
c09d0714:	e0839100 	add	r9, r3, r0, lsl #2
c09d0718:	e24b3058 	sub	r3, fp, #88	; 0x58
c09d071c:	e4832004 	str	r2, [r3], #4
c09d0720:	e1590003 	cmp	r9, r3
c09d0724:	0a000004 	beq	c09d073c <__xfrm6_sort+0xc8>
c09d0728:	e8130006 	ldmda	r3, {r1, r2}
c09d072c:	e0822001 	add	r2, r2, r1
c09d0730:	e4832004 	str	r2, [r3], #4
c09d0734:	e1590003 	cmp	r9, r3
c09d0738:	1afffffa 	bne	c09d0728 <__xfrm6_sort+0xb4>
c09d073c:	e3560000 	cmp	r6, #0
c09d0740:	da00000f 	ble	c09d0784 <__xfrm6_sort+0x110>
c09d0744:	e1a01004 	mov	r1, r4
c09d0748:	e0846106 	add	r6, r4, r6, lsl #2
c09d074c:	e24b004c 	sub	r0, fp, #76	; 0x4c
c09d0750:	e3a04000 	mov	r4, #0
c09d0754:	e5b03004 	ldr	r3, [r0, #4]!
c09d0758:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09d075c:	e2433001 	sub	r3, r3, #1
c09d0760:	e591e000 	ldr	lr, [r1]
c09d0764:	e0823103 	add	r3, r2, r3, lsl #2
c09d0768:	e5132034 	ldr	r2, [r3, #-52]	; 0xffffffcc
c09d076c:	e282c001 	add	ip, r2, #1
c09d0770:	e785e102 	str	lr, [r5, r2, lsl #2]
c09d0774:	e4814004 	str	r4, [r1], #4
c09d0778:	e1560001 	cmp	r6, r1
c09d077c:	e503c034 	str	ip, [r3, #-52]	; 0xffffffcc
c09d0780:	1afffff3 	bne	c09d0754 <__xfrm6_sort+0xe0>
c09d0784:	e59f3024 	ldr	r3, [pc, #36]	; c09d07b0 <__xfrm6_sort+0x13c>
c09d0788:	e3a00000 	mov	r0, #0
c09d078c:	e5932000 	ldr	r2, [r3]
c09d0790:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d0794:	e0332002 	eors	r2, r3, r2
c09d0798:	1a000003 	bne	c09d07ac <__xfrm6_sort+0x138>
c09d079c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d07a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d07a4:	e1a01002 	mov	r1, r2
c09d07a8:	eaffffd6 	b	c09d0708 <__xfrm6_sort+0x94>
c09d07ac:	ebd9b277 	bl	c003d190 <__stack_chk_fail>
c09d07b0:	c0d959e8 	.word	0xc0d959e8

c09d07b4 <__xfrm6_state_sort_cmp>:
c09d07b4:	e1a0c00d 	mov	ip, sp
c09d07b8:	e92dd800 	push	{fp, ip, lr, pc}
c09d07bc:	e24cb004 	sub	fp, ip, #4
c09d07c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d07c4:	ebd9223c 	bl	c00190bc <__gnu_mcount_nc>
c09d07c8:	e5d030b0 	ldrb	r3, [r0, #176]	; 0xb0
c09d07cc:	e3530004 	cmp	r3, #4
c09d07d0:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09d07d4:	ea00000d 	b	c09d0810 <__xfrm6_state_sort_cmp+0x5c>
c09d07d8:	c09d07fc 	.word	0xc09d07fc
c09d07dc:	c09d07f4 	.word	0xc09d07f4
c09d07e0:	c09d07ec 	.word	0xc09d07ec
c09d07e4:	c09d07ec 	.word	0xc09d07ec
c09d07e8:	c09d07f4 	.word	0xc09d07f4
c09d07ec:	e3a00002 	mov	r0, #2
c09d07f0:	e89da800 	ldm	sp, {fp, sp, pc}
c09d07f4:	e3a00004 	mov	r0, #4
c09d07f8:	e89da800 	ldm	sp, {fp, sp, pc}
c09d07fc:	e5d03048 	ldrb	r3, [r0, #72]	; 0x48
c09d0800:	e3530033 	cmp	r3, #51	; 0x33
c09d0804:	13a00001 	movne	r0, #1
c09d0808:	03a00003 	moveq	r0, #3
c09d080c:	e89da800 	ldm	sp, {fp, sp, pc}
c09d0810:	e3a00005 	mov	r0, #5
c09d0814:	e89da800 	ldm	sp, {fp, sp, pc}

c09d0818 <__xfrm6_state_sort>:
c09d0818:	e1a0c00d 	mov	ip, sp
c09d081c:	e92dd800 	push	{fp, ip, lr, pc}
c09d0820:	e24cb004 	sub	fp, ip, #4
c09d0824:	e24dd008 	sub	sp, sp, #8
c09d0828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d082c:	ebd92222 	bl	c00190bc <__gnu_mcount_nc>
c09d0830:	e3a03006 	mov	r3, #6
c09d0834:	e58d3000 	str	r3, [sp]
c09d0838:	e59f3008 	ldr	r3, [pc, #8]	; c09d0848 <__xfrm6_state_sort+0x30>
c09d083c:	ebffff8c 	bl	c09d0674 <__xfrm6_sort>
c09d0840:	e24bd00c 	sub	sp, fp, #12
c09d0844:	e89da800 	ldm	sp, {fp, sp, pc}
c09d0848:	c09d07b4 	.word	0xc09d07b4

c09d084c <__xfrm6_tmpl_sort_cmp>:
c09d084c:	e1a0c00d 	mov	ip, sp
c09d0850:	e92dd800 	push	{fp, ip, lr, pc}
c09d0854:	e24cb004 	sub	fp, ip, #4
c09d0858:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d085c:	ebd92216 	bl	c00190bc <__gnu_mcount_nc>
c09d0860:	e5d03030 	ldrb	r3, [r0, #48]	; 0x30
c09d0864:	e3530004 	cmp	r3, #4
c09d0868:	959f2008 	ldrls	r2, [pc, #8]	; c09d0878 <__xfrm6_tmpl_sort_cmp+0x2c>
c09d086c:	97920103 	ldrls	r0, [r2, r3, lsl #2]
c09d0870:	83a00004 	movhi	r0, #4
c09d0874:	e89da800 	ldm	sp, {fp, sp, pc}
c09d0878:	c0b16480 	.word	0xc0b16480

c09d087c <__xfrm6_tmpl_sort>:
c09d087c:	e1a0c00d 	mov	ip, sp
c09d0880:	e92dd800 	push	{fp, ip, lr, pc}
c09d0884:	e24cb004 	sub	fp, ip, #4
c09d0888:	e24dd008 	sub	sp, sp, #8
c09d088c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0890:	ebd92209 	bl	c00190bc <__gnu_mcount_nc>
c09d0894:	e3a03005 	mov	r3, #5
c09d0898:	e58d3000 	str	r3, [sp]
c09d089c:	e59f3008 	ldr	r3, [pc, #8]	; c09d08ac <__xfrm6_tmpl_sort+0x30>
c09d08a0:	ebffff73 	bl	c09d0674 <__xfrm6_sort>
c09d08a4:	e24bd00c 	sub	sp, fp, #12
c09d08a8:	e89da800 	ldm	sp, {fp, sp, pc}
c09d08ac:	c09d084c 	.word	0xc09d084c

c09d08b0 <xfrm6_init_temprop>:
c09d08b0:	e1a0c00d 	mov	ip, sp
c09d08b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d08b8:	e24cb004 	sub	fp, ip, #4
c09d08bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d08c0:	ebd921fd 	bl	c00190bc <__gnu_mcount_nc>
c09d08c4:	e1a04001 	mov	r4, r1
c09d08c8:	e1a0c000 	mov	ip, r0
c09d08cc:	e1a05001 	mov	r5, r1
c09d08d0:	e1a08002 	mov	r8, r2
c09d08d4:	e1a06003 	mov	r6, r3
c09d08d8:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c09d08dc:	e28c7034 	add	r7, ip, #52	; 0x34
c09d08e0:	e1a0e007 	mov	lr, r7
c09d08e4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09d08e8:	e8940003 	ldm	r4, {r0, r1}
c09d08ec:	e88e0003 	stm	lr, {r0, r1}
c09d08f0:	e1cc23d4 	ldrd	r2, [ip, #52]	; 0x34
c09d08f4:	e59c103c 	ldr	r1, [ip, #60]	; 0x3c
c09d08f8:	e1833002 	orr	r3, r3, r2
c09d08fc:	e59c2040 	ldr	r2, [ip, #64]	; 0x40
c09d0900:	e1833001 	orr	r3, r3, r1
c09d0904:	e1933002 	orrs	r3, r3, r2
c09d0908:	0a000017 	beq	c09d096c <xfrm6_init_temprop+0xbc>
c09d090c:	e1a03005 	mov	r3, r5
c09d0910:	e5b3e018 	ldr	lr, [r3, #24]!
c09d0914:	e5930004 	ldr	r0, [r3, #4]
c09d0918:	e5931008 	ldr	r1, [r3, #8]
c09d091c:	e593300c 	ldr	r3, [r3, #12]
c09d0920:	e58c00bc 	str	r0, [ip, #188]	; 0xbc
c09d0924:	e58c10c0 	str	r1, [ip, #192]	; 0xc0
c09d0928:	e58c30c4 	str	r3, [ip, #196]	; 0xc4
c09d092c:	e59c10bc 	ldr	r1, [ip, #188]	; 0xbc
c09d0930:	e58ce0b8 	str	lr, [ip, #184]	; 0xb8
c09d0934:	e59c30b8 	ldr	r3, [ip, #184]	; 0xb8
c09d0938:	e59c00c0 	ldr	r0, [ip, #192]	; 0xc0
c09d093c:	e1833001 	orr	r3, r3, r1
c09d0940:	e59c10c4 	ldr	r1, [ip, #196]	; 0xc4
c09d0944:	e1833000 	orr	r3, r3, r0
c09d0948:	e1933001 	orrs	r3, r3, r1
c09d094c:	0a00000f 	beq	c09d0990 <xfrm6_init_temprop+0xe0>
c09d0950:	e5d53030 	ldrb	r3, [r5, #48]	; 0x30
c09d0954:	e3a0200a 	mov	r2, #10
c09d0958:	e5cc30b0 	strb	r3, [ip, #176]	; 0xb0
c09d095c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c09d0960:	e1cc2bb6 	strh	r2, [ip, #182]	; 0xb6
c09d0964:	e58c30ac 	str	r3, [ip, #172]	; 0xac
c09d0968:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d096c:	e5980000 	ldr	r0, [r8]
c09d0970:	e5981004 	ldr	r1, [r8, #4]
c09d0974:	e5982008 	ldr	r2, [r8, #8]
c09d0978:	e598300c 	ldr	r3, [r8, #12]
c09d097c:	e58c0034 	str	r0, [ip, #52]	; 0x34
c09d0980:	e58c1038 	str	r1, [ip, #56]	; 0x38
c09d0984:	e58c203c 	str	r2, [ip, #60]	; 0x3c
c09d0988:	e58c3040 	str	r3, [ip, #64]	; 0x40
c09d098c:	eaffffde 	b	c09d090c <xfrm6_init_temprop+0x5c>
c09d0990:	e596e000 	ldr	lr, [r6]
c09d0994:	e5960004 	ldr	r0, [r6, #4]
c09d0998:	e5961008 	ldr	r1, [r6, #8]
c09d099c:	e596300c 	ldr	r3, [r6, #12]
c09d09a0:	e58ce0b8 	str	lr, [ip, #184]	; 0xb8
c09d09a4:	e58c00bc 	str	r0, [ip, #188]	; 0xbc
c09d09a8:	e58c10c0 	str	r1, [ip, #192]	; 0xc0
c09d09ac:	e58c30c4 	str	r3, [ip, #196]	; 0xc4
c09d09b0:	eaffffe6 	b	c09d0950 <xfrm6_init_temprop+0xa0>

c09d09b4 <__xfrm6_init_tempsel>:
c09d09b4:	e1a0c00d 	mov	ip, sp
c09d09b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d09bc:	e24cb004 	sub	fp, ip, #4
c09d09c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d09c4:	ebd921bc 	bl	c00190bc <__gnu_mcount_nc>
c09d09c8:	e2813028 	add	r3, r1, #40	; 0x28
c09d09cc:	e1a0e001 	mov	lr, r1
c09d09d0:	e1a0c000 	mov	ip, r0
c09d09d4:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09d09d8:	e28e5038 	add	r5, lr, #56	; 0x38
c09d09dc:	e28c4010 	add	r4, ip, #16
c09d09e0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d09e4:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09d09e8:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09d09ec:	e5de300e 	ldrb	r3, [lr, #14]
c09d09f0:	e353002f 	cmp	r3, #47	; 0x2f
c09d09f4:	0a00003c 	beq	c09d0aec <__xfrm6_init_tempsel+0x138>
c09d09f8:	8a00002f 	bhi	c09d0abc <__xfrm6_init_tempsel+0x108>
c09d09fc:	e3530006 	cmp	r3, #6
c09d0a00:	0a000037 	beq	c09d0ae4 <__xfrm6_init_tempsel+0x130>
c09d0a04:	e3530011 	cmp	r3, #17
c09d0a08:	0a000035 	beq	c09d0ae4 <__xfrm6_init_tempsel+0x130>
c09d0a0c:	e3530001 	cmp	r3, #1
c09d0a10:	0a00002f 	beq	c09d0ad4 <__xfrm6_init_tempsel+0x120>
c09d0a14:	e3a03000 	mov	r3, #0
c09d0a18:	e3e02000 	mvn	r2, #0
c09d0a1c:	e1cc32b0 	strh	r3, [ip, #32]
c09d0a20:	e1cc22b2 	strh	r2, [ip, #34]	; 0x22
c09d0a24:	e5de300e 	ldrb	r3, [lr, #14]
c09d0a28:	e353002f 	cmp	r3, #47	; 0x2f
c09d0a2c:	0a000033 	beq	c09d0b00 <__xfrm6_init_tempsel+0x14c>
c09d0a30:	9a000019 	bls	c09d0a9c <__xfrm6_init_tempsel+0xe8>
c09d0a34:	e3530084 	cmp	r3, #132	; 0x84
c09d0a38:	0a000011 	beq	c09d0a84 <__xfrm6_init_tempsel+0xd0>
c09d0a3c:	9a000012 	bls	c09d0a8c <__xfrm6_init_tempsel+0xd8>
c09d0a40:	e3530087 	cmp	r3, #135	; 0x87
c09d0a44:	1a00000c 	bne	c09d0a7c <__xfrm6_init_tempsel+0xc8>
c09d0a48:	e5de304c 	ldrb	r3, [lr, #76]	; 0x4c
c09d0a4c:	e6bf3fb3 	rev16	r3, r3
c09d0a50:	e6ff3073 	uxth	r3, r3
c09d0a54:	e59f10bc 	ldr	r1, [pc, #188]	; c09d0b18 <__xfrm6_init_tempsel+0x164>
c09d0a58:	e3e02000 	mvn	r2, #0
c09d0a5c:	e1cc32b4 	strh	r3, [ip, #36]	; 0x24
c09d0a60:	e58c1028 	str	r1, [ip, #40]	; 0x28
c09d0a64:	e1cc22b6 	strh	r2, [ip, #38]	; 0x26
c09d0a68:	e5de300e 	ldrb	r3, [lr, #14]
c09d0a6c:	e5cc302c 	strb	r3, [ip, #44]	; 0x2c
c09d0a70:	e59e3000 	ldr	r3, [lr]
c09d0a74:	e58c3030 	str	r3, [ip, #48]	; 0x30
c09d0a78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d0a7c:	e3530088 	cmp	r3, #136	; 0x88
c09d0a80:	1a000003 	bne	c09d0a94 <__xfrm6_init_tempsel+0xe0>
c09d0a84:	e1de34be 	ldrh	r3, [lr, #78]	; 0x4e
c09d0a88:	eafffff1 	b	c09d0a54 <__xfrm6_init_tempsel+0xa0>
c09d0a8c:	e353003a 	cmp	r3, #58	; 0x3a
c09d0a90:	0affffec 	beq	c09d0a48 <__xfrm6_init_tempsel+0x94>
c09d0a94:	e3a03000 	mov	r3, #0
c09d0a98:	eaffffed 	b	c09d0a54 <__xfrm6_init_tempsel+0xa0>
c09d0a9c:	e3530006 	cmp	r3, #6
c09d0aa0:	0afffff7 	beq	c09d0a84 <__xfrm6_init_tempsel+0xd0>
c09d0aa4:	e3530011 	cmp	r3, #17
c09d0aa8:	0afffff5 	beq	c09d0a84 <__xfrm6_init_tempsel+0xd0>
c09d0aac:	e3530001 	cmp	r3, #1
c09d0ab0:	0affffe4 	beq	c09d0a48 <__xfrm6_init_tempsel+0x94>
c09d0ab4:	e3a03000 	mov	r3, #0
c09d0ab8:	eaffffe5 	b	c09d0a54 <__xfrm6_init_tempsel+0xa0>
c09d0abc:	e3530084 	cmp	r3, #132	; 0x84
c09d0ac0:	0a000007 	beq	c09d0ae4 <__xfrm6_init_tempsel+0x130>
c09d0ac4:	e3530088 	cmp	r3, #136	; 0x88
c09d0ac8:	0a000005 	beq	c09d0ae4 <__xfrm6_init_tempsel+0x130>
c09d0acc:	e353003a 	cmp	r3, #58	; 0x3a
c09d0ad0:	1affffcf 	bne	c09d0a14 <__xfrm6_init_tempsel+0x60>
c09d0ad4:	e5de304d 	ldrb	r3, [lr, #77]	; 0x4d
c09d0ad8:	e6bf3fb3 	rev16	r3, r3
c09d0adc:	e6ff3073 	uxth	r3, r3
c09d0ae0:	eaffffcc 	b	c09d0a18 <__xfrm6_init_tempsel+0x64>
c09d0ae4:	e1de34bc 	ldrh	r3, [lr, #76]	; 0x4c
c09d0ae8:	eaffffca 	b	c09d0a18 <__xfrm6_init_tempsel+0x64>
c09d0aec:	e59e304c 	ldr	r3, [lr, #76]	; 0x4c
c09d0af0:	e6bf3f33 	rev	r3, r3
c09d0af4:	e6bf3fb3 	rev16	r3, r3
c09d0af8:	e6ff3073 	uxth	r3, r3
c09d0afc:	eaffffc5 	b	c09d0a18 <__xfrm6_init_tempsel+0x64>
c09d0b00:	e59e304c 	ldr	r3, [lr, #76]	; 0x4c
c09d0b04:	e6bf3f33 	rev	r3, r3
c09d0b08:	e1a03823 	lsr	r3, r3, #16
c09d0b0c:	e6bf3fb3 	rev16	r3, r3
c09d0b10:	e6ff3073 	uxth	r3, r3
c09d0b14:	eaffffce 	b	c09d0a54 <__xfrm6_init_tempsel+0xa0>
c09d0b18:	8080000a 	.word	0x8080000a

c09d0b1c <xfrm6_extract_header>:
c09d0b1c:	e1a0c00d 	mov	ip, sp
c09d0b20:	e92dd800 	push	{fp, ip, lr, pc}
c09d0b24:	e24cb004 	sub	fp, ip, #4
c09d0b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0b2c:	ebd92162 	bl	c00190bc <__gnu_mcount_nc>
c09d0b30:	e1a03000 	mov	r3, r0
c09d0b34:	e1d009bc 	ldrh	r0, [r0, #156]	; 0x9c
c09d0b38:	e59310a8 	ldr	r1, [r3, #168]	; 0xa8
c09d0b3c:	e3a0c501 	mov	ip, #4194304	; 0x400000
c09d0b40:	e3a02028 	mov	r2, #40	; 0x28
c09d0b44:	e583c034 	str	ip, [r3, #52]	; 0x34
c09d0b48:	e5c32038 	strb	r2, [r3, #56]	; 0x38
c09d0b4c:	e19120b0 	ldrh	r2, [r1, r0]
c09d0b50:	e0811000 	add	r1, r1, r0
c09d0b54:	e1a0c001 	mov	ip, r1
c09d0b58:	e6bf2fb2 	rev16	r2, r2
c09d0b5c:	e3a0e000 	mov	lr, #0
c09d0b60:	e6ff2072 	uxth	r2, r2
c09d0b64:	e1a0000e 	mov	r0, lr
c09d0b68:	e1a02222 	lsr	r2, r2, #4
c09d0b6c:	e5c32039 	strb	r2, [r3, #57]	; 0x39
c09d0b70:	e5d12007 	ldrb	r2, [r1, #7]
c09d0b74:	e5c3e03c 	strb	lr, [r3, #60]	; 0x3c
c09d0b78:	e5c3203a 	strb	r2, [r3, #58]	; 0x3a
c09d0b7c:	e1fc10b1 	ldrh	r1, [ip, #1]!
c09d0b80:	e5dc2002 	ldrb	r2, [ip, #2]
c09d0b84:	e1c313bd 	strh	r1, [r3, #61]	; 0x3d
c09d0b88:	e5c3203f 	strb	r2, [r3, #63]	; 0x3f
c09d0b8c:	e89da800 	ldm	sp, {fp, sp, pc}

c09d0b90 <xfrm6_state_fini>:
c09d0b90:	e1a0c00d 	mov	ip, sp
c09d0b94:	e92dd800 	push	{fp, ip, lr, pc}
c09d0b98:	e24cb004 	sub	fp, ip, #4
c09d0b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0ba0:	ebd92145 	bl	c00190bc <__gnu_mcount_nc>
c09d0ba4:	e59f0004 	ldr	r0, [pc, #4]	; c09d0bb0 <xfrm6_state_fini+0x20>
c09d0ba8:	ebfebc4f 	bl	c097fcec <xfrm_state_unregister_afinfo>
c09d0bac:	e89da800 	ldm	sp, {fp, sp, pc}
c09d0bb0:	c0f3f604 	.word	0xc0f3f604

c09d0bb4 <xfrm6_rcv_spi>:
c09d0bb4:	e1a0c00d 	mov	ip, sp
c09d0bb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d0bbc:	e24cb004 	sub	fp, ip, #4
c09d0bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0bc4:	ebd9213c 	bl	c00190bc <__gnu_mcount_nc>
c09d0bc8:	e3a0400a 	mov	r4, #10
c09d0bcc:	e3a0e018 	mov	lr, #24
c09d0bd0:	e5803030 	str	r3, [r0, #48]	; 0x30
c09d0bd4:	e5804038 	str	r4, [r0, #56]	; 0x38
c09d0bd8:	e580e034 	str	lr, [r0, #52]	; 0x34
c09d0bdc:	e3a03000 	mov	r3, #0
c09d0be0:	ebfed05f 	bl	c0984d64 <xfrm_input>
c09d0be4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d0be8 <xfrm6_rcv_tnl>:
c09d0be8:	e1a0c00d 	mov	ip, sp
c09d0bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d0bf0:	e24cb004 	sub	fp, ip, #4
c09d0bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0bf8:	ebd9212f 	bl	c00190bc <__gnu_mcount_nc>
c09d0bfc:	e1d0c2b6 	ldrh	ip, [r0, #38]	; 0x26
c09d0c00:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09d0c04:	e1d0e9bc 	ldrh	lr, [r0, #156]	; 0x9c
c09d0c08:	e083300c 	add	r3, r3, ip
c09d0c0c:	e3a0400a 	mov	r4, #10
c09d0c10:	e3a0c018 	mov	ip, #24
c09d0c14:	e7d3e00e 	ldrb	lr, [r3, lr]
c09d0c18:	e3a03000 	mov	r3, #0
c09d0c1c:	e5801030 	str	r1, [r0, #48]	; 0x30
c09d0c20:	e5804038 	str	r4, [r0, #56]	; 0x38
c09d0c24:	e1a0100e 	mov	r1, lr
c09d0c28:	e580c034 	str	ip, [r0, #52]	; 0x34
c09d0c2c:	e1a02003 	mov	r2, r3
c09d0c30:	ebfed04b 	bl	c0984d64 <xfrm_input>
c09d0c34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d0c38 <xfrm6_rcv>:
c09d0c38:	e1a0c00d 	mov	ip, sp
c09d0c3c:	e92dd800 	push	{fp, ip, lr, pc}
c09d0c40:	e24cb004 	sub	fp, ip, #4
c09d0c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0c48:	ebd9211b 	bl	c00190bc <__gnu_mcount_nc>
c09d0c4c:	e3a01000 	mov	r1, #0
c09d0c50:	ebffffe4 	bl	c09d0be8 <xfrm6_rcv_tnl>
c09d0c54:	e89da800 	ldm	sp, {fp, sp, pc}

c09d0c58 <xfrm6_transport_finish2>:
c09d0c58:	e1a0c00d 	mov	ip, sp
c09d0c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d0c60:	e24cb004 	sub	fp, ip, #4
c09d0c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0c68:	ebd92113 	bl	c00190bc <__gnu_mcount_nc>
c09d0c6c:	e59f1028 	ldr	r1, [pc, #40]	; c09d0c9c <xfrm6_transport_finish2+0x44>
c09d0c70:	e1a00002 	mov	r0, r2
c09d0c74:	e1a04002 	mov	r4, r2
c09d0c78:	ebfed241 	bl	c0985584 <xfrm_trans_queue>
c09d0c7c:	e3500000 	cmp	r0, #0
c09d0c80:	1a000001 	bne	c09d0c8c <xfrm6_transport_finish2+0x34>
c09d0c84:	e3e00000 	mvn	r0, #0
c09d0c88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d0c8c:	e1a00004 	mov	r0, r4
c09d0c90:	ebfb7be3 	bl	c08afc24 <__kfree_skb>
c09d0c94:	e3e00000 	mvn	r0, #0
c09d0c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d0c9c:	c09939a8 	.word	0xc09939a8

c09d0ca0 <xfrm6_input_addr>:
c09d0ca0:	e1a0c00d 	mov	ip, sp
c09d0ca4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d0ca8:	e24cb004 	sub	fp, ip, #4
c09d0cac:	e24dd014 	sub	sp, sp, #20
c09d0cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0cb4:	ebd92100 	bl	c00190bc <__gnu_mcount_nc>
c09d0cb8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09d0cbc:	e5901008 	ldr	r1, [r0, #8]
c09d0cc0:	e1a06000 	mov	r6, r0
c09d0cc4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09d0cc8:	e1a09003 	mov	r9, r3
c09d0ccc:	e59182dc 	ldr	r8, [r1, #732]	; 0x2dc
c09d0cd0:	ebfecf83 	bl	c0984ae4 <secpath_set>
c09d0cd4:	e2505000 	subs	r5, r0, #0
c09d0cd8:	1a000056 	bne	c09d0e38 <xfrm6_input_addr+0x198>
c09d0cdc:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c09d0ce0:	e5933004 	ldr	r3, [r3, #4]
c09d0ce4:	e3530005 	cmp	r3, #5
c09d0ce8:	13a0a00a 	movne	sl, #10
c09d0cec:	0a000051 	beq	c09d0e38 <xfrm6_input_addr+0x198>
c09d0cf0:	e3550000 	cmp	r5, #0
c09d0cf4:	e596108c 	ldr	r1, [r6, #140]	; 0x8c
c09d0cf8:	e88d0600 	stm	sp, {r9, sl}
c09d0cfc:	0a00001a 	beq	c09d0d6c <xfrm6_input_addr+0xcc>
c09d0d00:	e3550001 	cmp	r5, #1
c09d0d04:	e59f3160 	ldr	r3, [pc, #352]	; c09d0e6c <xfrm6_input_addr+0x1cc>
c09d0d08:	0a00004d 	beq	c09d0e44 <xfrm6_input_addr+0x1a4>
c09d0d0c:	e1a02003 	mov	r2, r3
c09d0d10:	e1a00008 	mov	r0, r8
c09d0d14:	ebfebf00 	bl	c098091c <xfrm_state_lookup_byaddr>
c09d0d18:	e2504000 	subs	r4, r0, #0
c09d0d1c:	0a00000b 	beq	c09d0d50 <xfrm6_input_addr+0xb0>
c09d0d20:	e2847020 	add	r7, r4, #32
c09d0d24:	e1a00007 	mov	r0, r7
c09d0d28:	eb019331 	bl	c0a359f4 <rt_spin_lock>
c09d0d2c:	e5d430b5 	ldrb	r3, [r4, #181]	; 0xb5
c09d0d30:	e3130008 	tst	r3, #8
c09d0d34:	1a000015 	bne	c09d0d90 <xfrm6_input_addr+0xf0>
c09d0d38:	e1a00007 	mov	r0, r7
c09d0d3c:	eb0193a0 	bl	c0a35bc4 <rt_spin_unlock>
c09d0d40:	e284001c 	add	r0, r4, #28
c09d0d44:	ebe93791 	bl	c041eb90 <refcount_dec_and_test_checked>
c09d0d48:	e3500000 	cmp	r0, #0
c09d0d4c:	1a000042 	bne	c09d0e5c <xfrm6_input_addr+0x1bc>
c09d0d50:	e3550002 	cmp	r5, #2
c09d0d54:	0a000034 	beq	c09d0e2c <xfrm6_input_addr+0x18c>
c09d0d58:	e2855001 	add	r5, r5, #1
c09d0d5c:	e3550000 	cmp	r5, #0
c09d0d60:	e596108c 	ldr	r1, [r6, #140]	; 0x8c
c09d0d64:	e88d0600 	stm	sp, {r9, sl}
c09d0d68:	1affffe4 	bne	c09d0d00 <xfrm6_input_addr+0x60>
c09d0d6c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09d0d70:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09d0d74:	e1a00008 	mov	r0, r8
c09d0d78:	ebfebee7 	bl	c098091c <xfrm_state_lookup_byaddr>
c09d0d7c:	e2504000 	subs	r4, r0, #0
c09d0d80:	0afffff4 	beq	c09d0d58 <xfrm6_input_addr+0xb8>
c09d0d84:	e2847020 	add	r7, r4, #32
c09d0d88:	e1a00007 	mov	r0, r7
c09d0d8c:	eb019318 	bl	c0a359f4 <rt_spin_lock>
c09d0d90:	e5d430a0 	ldrb	r3, [r4, #160]	; 0xa0
c09d0d94:	e3530002 	cmp	r3, #2
c09d0d98:	1affffe6 	bne	c09d0d38 <xfrm6_input_addr+0x98>
c09d0d9c:	e1a00004 	mov	r0, r4
c09d0da0:	ebfebb4e 	bl	c097fae0 <xfrm_state_check_expire>
c09d0da4:	e3500000 	cmp	r0, #0
c09d0da8:	1affffe2 	bne	c09d0d38 <xfrm6_input_addr+0x98>
c09d0dac:	e1a00007 	mov	r0, r7
c09d0db0:	eb019383 	bl	c0a35bc4 <rt_spin_unlock>
c09d0db4:	e5943228 	ldr	r3, [r4, #552]	; 0x228
c09d0db8:	e1a01006 	mov	r1, r6
c09d0dbc:	e1a00004 	mov	r0, r4
c09d0dc0:	e5933014 	ldr	r3, [r3, #20]
c09d0dc4:	e12fff33 	blx	r3
c09d0dc8:	e3500000 	cmp	r0, #0
c09d0dcc:	daffffdb 	ble	c09d0d40 <xfrm6_input_addr+0xa0>
c09d0dd0:	e5962050 	ldr	r2, [r6, #80]	; 0x50
c09d0dd4:	e1a00007 	mov	r0, r7
c09d0dd8:	e5923004 	ldr	r3, [r2, #4]
c09d0ddc:	e2831001 	add	r1, r3, #1
c09d0de0:	e0823103 	add	r3, r2, r3, lsl #2
c09d0de4:	e5821004 	str	r1, [r2, #4]
c09d0de8:	e583400c 	str	r4, [r3, #12]
c09d0dec:	e2844e1a 	add	r4, r4, #416	; 0x1a0
c09d0df0:	eb0192ff 	bl	c0a359f4 <rt_spin_lock>
c09d0df4:	e14420d8 	ldrd	r2, [r4, #-8]
c09d0df8:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c09d0dfc:	e8941002 	ldm	r4, {r1, ip}
c09d0e00:	e0928000 	adds	r8, r2, r0
c09d0e04:	e2a39000 	adc	r9, r3, #0
c09d0e08:	e2911001 	adds	r1, r1, #1
c09d0e0c:	e2acc000 	adc	ip, ip, #0
c09d0e10:	e1a00007 	mov	r0, r7
c09d0e14:	e14480f8 	strd	r8, [r4, #-8]
c09d0e18:	e8841002 	stm	r4, {r1, ip}
c09d0e1c:	eb019368 	bl	c0a35bc4 <rt_spin_unlock>
c09d0e20:	e3a00001 	mov	r0, #1
c09d0e24:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d0e28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d0e2c:	e1a00006 	mov	r0, r6
c09d0e30:	e3a0100a 	mov	r1, #10
c09d0e34:	ebfec87d 	bl	c0983030 <xfrm_audit_state_notfound_simple>
c09d0e38:	e3e00000 	mvn	r0, #0
c09d0e3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d0e40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d0e44:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09d0e48:	e1a00008 	mov	r0, r8
c09d0e4c:	ebfebeb2 	bl	c098091c <xfrm_state_lookup_byaddr>
c09d0e50:	e2504000 	subs	r4, r0, #0
c09d0e54:	1affffb1 	bne	c09d0d20 <xfrm6_input_addr+0x80>
c09d0e58:	eaffffbe 	b	c09d0d58 <xfrm6_input_addr+0xb8>
c09d0e5c:	e1a00004 	mov	r0, r4
c09d0e60:	e3a01000 	mov	r1, #0
c09d0e64:	ebfec33d 	bl	c0981b60 <__xfrm_state_destroy>
c09d0e68:	eaffffb8 	b	c09d0d50 <xfrm6_input_addr+0xb0>
c09d0e6c:	c0b17250 	.word	0xc0b17250

c09d0e70 <xfrm6_extract_input>:
c09d0e70:	e1a0c00d 	mov	ip, sp
c09d0e74:	e92dd800 	push	{fp, ip, lr, pc}
c09d0e78:	e24cb004 	sub	fp, ip, #4
c09d0e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0e80:	ebd9208d 	bl	c00190bc <__gnu_mcount_nc>
c09d0e84:	e1a00001 	mov	r0, r1
c09d0e88:	ebffff23 	bl	c09d0b1c <xfrm6_extract_header>
c09d0e8c:	e89da800 	ldm	sp, {fp, sp, pc}

c09d0e90 <xfrm6_transport_finish>:
c09d0e90:	e1a0c00d 	mov	ip, sp
c09d0e94:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09d0e98:	e24cb004 	sub	fp, ip, #4
c09d0e9c:	e24dd024 	sub	sp, sp, #36	; 0x24
c09d0ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d0ea4:	ebd92084 	bl	c00190bc <__gnu_mcount_nc>
c09d0ea8:	e5905050 	ldr	r5, [r0, #80]	; 0x50
c09d0eac:	e59f31e4 	ldr	r3, [pc, #484]	; c09d1098 <xfrm6_transport_finish+0x208>
c09d0eb0:	e3550000 	cmp	r5, #0
c09d0eb4:	e1a04000 	mov	r4, r0
c09d0eb8:	e5933000 	ldr	r3, [r3]
c09d0ebc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09d0ec0:	e3a03000 	mov	r3, #0
c09d0ec4:	0a000009 	beq	c09d0ef0 <xfrm6_transport_finish+0x60>
c09d0ec8:	e5953008 	ldr	r3, [r5, #8]
c09d0ecc:	e3530000 	cmp	r3, #0
c09d0ed0:	0a00004c 	beq	c09d1008 <xfrm6_transport_finish+0x178>
c09d0ed4:	e5952004 	ldr	r2, [r5, #4]
c09d0ed8:	e1530002 	cmp	r3, r2
c09d0edc:	1a000049 	bne	c09d1008 <xfrm6_transport_finish+0x178>
c09d0ee0:	e2433001 	sub	r3, r3, #1
c09d0ee4:	e0833103 	add	r3, r3, r3, lsl #2
c09d0ee8:	e0853103 	add	r3, r5, r3, lsl #2
c09d0eec:	e2835024 	add	r5, r3, #36	; 0x24
c09d0ef0:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09d0ef4:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09d0ef8:	e1d432b6 	ldrh	r3, [r4, #38]	; 0x26
c09d0efc:	e5d4003b 	ldrb	r0, [r4, #59]	; 0x3b
c09d0f00:	e0811002 	add	r1, r1, r2
c09d0f04:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09d0f08:	e7c10003 	strb	r0, [r1, r3]
c09d0f0c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d0f10:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09d0f14:	e0421001 	sub	r1, r2, r1
c09d0f18:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09d0f1c:	e0813003 	add	r3, r1, r3
c09d0f20:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09d0f24:	e0822000 	add	r2, r2, r0
c09d0f28:	e2430028 	sub	r0, r3, #40	; 0x28
c09d0f2c:	e6bf0fb0 	rev16	r0, r0
c09d0f30:	e04cc001 	sub	ip, ip, r1
c09d0f34:	e584305c 	str	r3, [r4, #92]	; 0x5c
c09d0f38:	e584c0ac 	str	ip, [r4, #172]	; 0xac
c09d0f3c:	e1c200b4 	strh	r0, [r2, #4]
c09d0f40:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09d0f44:	e2033060 	and	r3, r3, #96	; 0x60
c09d0f48:	e3530040 	cmp	r3, #64	; 0x40
c09d0f4c:	0a000038 	beq	c09d1034 <xfrm6_transport_finish+0x1a4>
c09d0f50:	e3550000 	cmp	r5, #0
c09d0f54:	0a000002 	beq	c09d0f64 <xfrm6_transport_finish+0xd4>
c09d0f58:	e5953008 	ldr	r3, [r5, #8]
c09d0f5c:	e3130020 	tst	r3, #32
c09d0f60:	1a00002a 	bne	c09d1010 <xfrm6_transport_finish+0x180>
c09d0f64:	e5946008 	ldr	r6, [r4, #8]
c09d0f68:	e59652dc 	ldr	r5, [r6, #732]	; 0x2dc
c09d0f6c:	ebdb17db 	bl	c0096ee0 <__rcu_read_lock>
c09d0f70:	e5952798 	ldr	r2, [r5, #1944]	; 0x798
c09d0f74:	e3520000 	cmp	r2, #0
c09d0f78:	0a000019 	beq	c09d0fe4 <xfrm6_transport_finish+0x154>
c09d0f7c:	e3a00000 	mov	r0, #0
c09d0f80:	e59fe114 	ldr	lr, [pc, #276]	; c09d109c <xfrm6_transport_finish+0x20c>
c09d0f84:	e1a03000 	mov	r3, r0
c09d0f88:	e3a0c00a 	mov	ip, #10
c09d0f8c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c09d0f90:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c09d0f94:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09d0f98:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c09d0f9c:	e1a00004 	mov	r0, r4
c09d0fa0:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c09d0fa4:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c09d0fa8:	e54bc038 	strb	ip, [fp, #-56]	; 0xffffffc8
c09d0fac:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c09d0fb0:	ebfd03ad 	bl	c0911e6c <nf_hook_slow>
c09d0fb4:	e1a05000 	mov	r5, r0
c09d0fb8:	ebdb2a10 	bl	c009b800 <__rcu_read_unlock>
c09d0fbc:	e3550001 	cmp	r5, #1
c09d0fc0:	0a000008 	beq	c09d0fe8 <xfrm6_transport_finish+0x158>
c09d0fc4:	e59f30cc 	ldr	r3, [pc, #204]	; c09d1098 <xfrm6_transport_finish+0x208>
c09d0fc8:	e3e00000 	mvn	r0, #0
c09d0fcc:	e5932000 	ldr	r2, [r3]
c09d0fd0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d0fd4:	e0332002 	eors	r2, r3, r2
c09d0fd8:	1a00002d 	bne	c09d1094 <xfrm6_transport_finish+0x204>
c09d0fdc:	e24bd018 	sub	sp, fp, #24
c09d0fe0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09d0fe4:	ebdb2a05 	bl	c009b800 <__rcu_read_unlock>
c09d0fe8:	e59f10b0 	ldr	r1, [pc, #176]	; c09d10a0 <xfrm6_transport_finish+0x210>
c09d0fec:	e1a00004 	mov	r0, r4
c09d0ff0:	ebfed163 	bl	c0985584 <xfrm_trans_queue>
c09d0ff4:	e3500000 	cmp	r0, #0
c09d0ff8:	0afffff1 	beq	c09d0fc4 <xfrm6_transport_finish+0x134>
c09d0ffc:	e1a00004 	mov	r0, r4
c09d1000:	ebfb7b07 	bl	c08afc24 <__kfree_skb>
c09d1004:	eaffffee 	b	c09d0fc4 <xfrm6_transport_finish+0x134>
c09d1008:	e3a05000 	mov	r5, #0
c09d100c:	eaffffb7 	b	c09d0ef0 <xfrm6_transport_finish+0x60>
c09d1010:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c09d1014:	e59f2088 	ldr	r2, [pc, #136]	; c09d10a4 <xfrm6_transport_finish+0x214>
c09d1018:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09d101c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09d1020:	e1510002 	cmp	r1, r2
c09d1024:	e0433000 	sub	r3, r3, r0
c09d1028:	1a00000d 	bne	c09d1064 <xfrm6_transport_finish+0x1d4>
c09d102c:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09d1030:	eaffffe3 	b	c09d0fc4 <xfrm6_transport_finish+0x134>
c09d1034:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09d1038:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09d103c:	e3a02000 	mov	r2, #0
c09d1040:	e0800003 	add	r0, r0, r3
c09d1044:	e5946074 	ldr	r6, [r4, #116]	; 0x74
c09d1048:	eb01197c 	bl	c0a17640 <csum_partial>
c09d104c:	e0900006 	adds	r0, r0, r6
c09d1050:	23a06001 	movcs	r6, #1
c09d1054:	33a06000 	movcc	r6, #0
c09d1058:	e0866000 	add	r6, r6, r0
c09d105c:	e5846074 	str	r6, [r4, #116]	; 0x74
c09d1060:	eaffffba 	b	c09d0f50 <xfrm6_transport_finish+0xc0>
c09d1064:	e1d426b4 	ldrh	r2, [r4, #100]	; 0x64
c09d1068:	e0801001 	add	r1, r0, r1
c09d106c:	e0433002 	sub	r3, r3, r2
c09d1070:	e6ff3073 	uxth	r3, r3
c09d1074:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c09d1078:	e0800003 	add	r0, r0, r3
c09d107c:	eb011ffb 	bl	c0a19070 <memmove>
c09d1080:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09d1084:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09d1088:	e0433000 	sub	r3, r3, r0
c09d108c:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09d1090:	eaffffcb 	b	c09d0fc4 <xfrm6_transport_finish+0x134>
c09d1094:	ebd9b03d 	bl	c003d190 <__stack_chk_fail>
c09d1098:	c0d959ec 	.word	0xc0d959ec
c09d109c:	c09d0c58 	.word	0xc09d0c58
c09d10a0:	c09939a8 	.word	0xc09939a8
c09d10a4:	0000ffff 	.word	0x0000ffff

c09d10a8 <xfrm6_local_dontfrag>:
c09d10a8:	e1a0c00d 	mov	ip, sp
c09d10ac:	e92dd800 	push	{fp, ip, lr, pc}
c09d10b0:	e24cb004 	sub	fp, ip, #4
c09d10b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d10b8:	ebd91fff 	bl	c00190bc <__gnu_mcount_nc>
c09d10bc:	e590000c 	ldr	r0, [r0, #12]
c09d10c0:	e3500000 	cmp	r0, #0
c09d10c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c09d10c8:	e1d031b0 	ldrh	r3, [r0, #16]
c09d10cc:	e353000a 	cmp	r3, #10
c09d10d0:	0a000001 	beq	c09d10dc <xfrm6_local_dontfrag+0x34>
c09d10d4:	e3a00000 	mov	r0, #0
c09d10d8:	e89da800 	ldm	sp, {fp, sp, pc}
c09d10dc:	e5d031c1 	ldrb	r3, [r0, #449]	; 0x1c1
c09d10e0:	e35300ff 	cmp	r3, #255	; 0xff
c09d10e4:	13530011 	cmpne	r3, #17
c09d10e8:	1afffff9 	bne	c09d10d4 <xfrm6_local_dontfrag+0x2c>
c09d10ec:	e5d02012 	ldrb	r2, [r0, #18]
c09d10f0:	e3a03001 	mov	r3, #1
c09d10f4:	e1a03213 	lsl	r3, r3, r2
c09d10f8:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09d10fc:	15903270 	ldrne	r3, [r0, #624]	; 0x270
c09d1100:	e5d3003f 	ldrb	r0, [r3, #63]	; 0x3f
c09d1104:	e1a00120 	lsr	r0, r0, #2
c09d1108:	e2000001 	and	r0, r0, #1
c09d110c:	e89da800 	ldm	sp, {fp, sp, pc}

c09d1110 <__xfrm6_output_finish>:
c09d1110:	e1a0c00d 	mov	ip, sp
c09d1114:	e92dd800 	push	{fp, ip, lr, pc}
c09d1118:	e24cb004 	sub	fp, ip, #4
c09d111c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1120:	ebd91fe5 	bl	c00190bc <__gnu_mcount_nc>
c09d1124:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09d1128:	e1a00001 	mov	r0, r1
c09d112c:	e3c33001 	bic	r3, r3, #1
c09d1130:	e1a01002 	mov	r1, r2
c09d1134:	e5933010 	ldr	r3, [r3, #16]
c09d1138:	e5933234 	ldr	r3, [r3, #564]	; 0x234
c09d113c:	e5933018 	ldr	r3, [r3, #24]
c09d1140:	e593383c 	ldr	r3, [r3, #2108]	; 0x83c
c09d1144:	e12fff33 	blx	r3
c09d1148:	e89da800 	ldm	sp, {fp, sp, pc}

c09d114c <xfrm6_find_1stfragopt>:
c09d114c:	e1a0c00d 	mov	ip, sp
c09d1150:	e92dd800 	push	{fp, ip, lr, pc}
c09d1154:	e24cb004 	sub	fp, ip, #4
c09d1158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d115c:	ebd91fd6 	bl	c00190bc <__gnu_mcount_nc>
c09d1160:	e1a00001 	mov	r0, r1
c09d1164:	e1a01002 	mov	r1, r2
c09d1168:	eb0021f5 	bl	c09d9944 <ip6_find_1stfragopt>
c09d116c:	e89da800 	ldm	sp, {fp, sp, pc}

c09d1170 <xfrm6_local_rxpmtu>:
c09d1170:	e1a0c00d 	mov	ip, sp
c09d1174:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d1178:	e24cb004 	sub	fp, ip, #4
c09d117c:	e24dd060 	sub	sp, sp, #96	; 0x60
c09d1180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1184:	ebd91fcc 	bl	c00190bc <__gnu_mcount_nc>
c09d1188:	e1d029bc 	ldrh	r2, [r0, #156]	; 0x9c
c09d118c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09d1190:	e590e00c 	ldr	lr, [r0, #12]
c09d1194:	e0833002 	add	r3, r3, r2
c09d1198:	e2833018 	add	r3, r3, #24
c09d119c:	e1a04001 	mov	r4, r1
c09d11a0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09d11a4:	e24bc054 	sub	ip, fp, #84	; 0x54
c09d11a8:	e59f6044 	ldr	r6, [pc, #68]	; c09d11f4 <xfrm6_local_rxpmtu+0x84>
c09d11ac:	e59e5014 	ldr	r5, [lr, #20]
c09d11b0:	e5966000 	ldr	r6, [r6]
c09d11b4:	e50b6020 	str	r6, [fp, #-32]	; 0xffffffe0
c09d11b8:	e3a06000 	mov	r6, #0
c09d11bc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d11c0:	e1a02004 	mov	r2, r4
c09d11c4:	e1a0000e 	mov	r0, lr
c09d11c8:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09d11cc:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c09d11d0:	ebffd986 	bl	c09c77f0 <ipv6_local_rxpmtu>
c09d11d4:	e59f3018 	ldr	r3, [pc, #24]	; c09d11f4 <xfrm6_local_rxpmtu+0x84>
c09d11d8:	e5932000 	ldr	r2, [r3]
c09d11dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d11e0:	e0332002 	eors	r2, r3, r2
c09d11e4:	1a000001 	bne	c09d11f0 <xfrm6_local_rxpmtu+0x80>
c09d11e8:	e24bd01c 	sub	sp, fp, #28
c09d11ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d11f0:	ebd9afe6 	bl	c003d190 <__stack_chk_fail>
c09d11f4:	c0d959f0 	.word	0xc0d959f0

c09d11f8 <__xfrm6_output>:
c09d11f8:	e1a0c00d 	mov	ip, sp
c09d11fc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d1200:	e24cb004 	sub	fp, ip, #4
c09d1204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1208:	ebd91fab 	bl	c00190bc <__gnu_mcount_nc>
c09d120c:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09d1210:	e1a04002 	mov	r4, r2
c09d1214:	e3c33001 	bic	r3, r3, #1
c09d1218:	e1a07000 	mov	r7, r0
c09d121c:	e5935010 	ldr	r5, [r3, #16]
c09d1220:	e1a06001 	mov	r6, r1
c09d1224:	e3550000 	cmp	r5, #0
c09d1228:	0a000030 	beq	c09d12f0 <__xfrm6_output+0xf8>
c09d122c:	e5d520b0 	ldrb	r2, [r5, #176]	; 0xb0
c09d1230:	e3520001 	cmp	r2, #1
c09d1234:	1a000026 	bne	c09d12d4 <__xfrm6_output+0xdc>
c09d1238:	e1d409b8 	ldrh	r0, [r4, #152]	; 0x98
c09d123c:	e59f1160 	ldr	r1, [pc, #352]	; c09d13a4 <__xfrm6_output+0x1ac>
c09d1240:	e1500001 	cmp	r0, r1
c09d1244:	0a00002f 	beq	c09d1308 <__xfrm6_output+0x110>
c09d1248:	e5932004 	ldr	r2, [r3, #4]
c09d124c:	e1a00003 	mov	r0, r3
c09d1250:	e5923014 	ldr	r3, [r2, #20]
c09d1254:	e12fff33 	blx	r3
c09d1258:	e1a08000 	mov	r8, r0
c09d125c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d1260:	e1530008 	cmp	r3, r8
c09d1264:	9a000013 	bls	c09d12b8 <__xfrm6_output+0xc0>
c09d1268:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09d126c:	e1d330b4 	ldrh	r3, [r3, #4]
c09d1270:	e3530000 	cmp	r3, #0
c09d1274:	1a00000f 	bne	c09d12b8 <__xfrm6_output+0xc0>
c09d1278:	e1a00004 	mov	r0, r4
c09d127c:	ebffff89 	bl	c09d10a8 <xfrm6_local_dontfrag>
c09d1280:	e3500000 	cmp	r0, #0
c09d1284:	1a00003f 	bne	c09d1388 <__xfrm6_output+0x190>
c09d1288:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09d128c:	e3130008 	tst	r3, #8
c09d1290:	1a000002 	bne	c09d12a0 <__xfrm6_output+0xa8>
c09d1294:	e594300c 	ldr	r3, [r4, #12]
c09d1298:	e3530000 	cmp	r3, #0
c09d129c:	1a000032 	bne	c09d136c <__xfrm6_output+0x174>
c09d12a0:	e1a02004 	mov	r2, r4
c09d12a4:	e1a01006 	mov	r1, r6
c09d12a8:	e1a00007 	mov	r0, r7
c09d12ac:	e59f30f4 	ldr	r3, [pc, #244]	; c09d13a8 <__xfrm6_output+0x1b0>
c09d12b0:	ebff0076 	bl	c0991490 <ip6_fragment>
c09d12b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d12b8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09d12bc:	e3c33001 	bic	r3, r3, #1
c09d12c0:	e5933008 	ldr	r3, [r3, #8]
c09d12c4:	e3c33003 	bic	r3, r3, #3
c09d12c8:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09d12cc:	e3130008 	tst	r3, #8
c09d12d0:	1afffff2 	bne	c09d12a0 <__xfrm6_output+0xa8>
c09d12d4:	e5953234 	ldr	r3, [r5, #564]	; 0x234
c09d12d8:	e1a01004 	mov	r1, r4
c09d12dc:	e1a00006 	mov	r0, r6
c09d12e0:	e5933018 	ldr	r3, [r3, #24]
c09d12e4:	e593383c 	ldr	r3, [r3, #2108]	; 0x83c
c09d12e8:	e12fff33 	blx	r3
c09d12ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d12f0:	e1d2c2b8 	ldrh	ip, [r2, #40]	; 0x28
c09d12f4:	e38cc004 	orr	ip, ip, #4
c09d12f8:	e1c2c2b8 	strh	ip, [r2, #40]	; 0x28
c09d12fc:	e5933018 	ldr	r3, [r3, #24]
c09d1300:	e12fff33 	blx	r3
c09d1304:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d1308:	e594000c 	ldr	r0, [r4, #12]
c09d130c:	e3500000 	cmp	r0, #0
c09d1310:	0affffcc 	beq	c09d1248 <__xfrm6_output+0x50>
c09d1314:	e1a0100d 	mov	r1, sp
c09d1318:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c09d131c:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c09d1320:	e5911010 	ldr	r1, [r1, #16]
c09d1324:	e59116b0 	ldr	r1, [r1, #1712]	; 0x6b0
c09d1328:	e3510000 	cmp	r1, #0
c09d132c:	1affffc5 	bne	c09d1248 <__xfrm6_output+0x50>
c09d1330:	e5d01012 	ldrb	r1, [r0, #18]
c09d1334:	e1a02112 	lsl	r2, r2, r1
c09d1338:	e3d22d41 	bics	r2, r2, #4160	; 0x1040
c09d133c:	0affffc1 	beq	c09d1248 <__xfrm6_output+0x50>
c09d1340:	e5902270 	ldr	r2, [r0, #624]	; 0x270
c09d1344:	e3520000 	cmp	r2, #0
c09d1348:	0affffbe 	beq	c09d1248 <__xfrm6_output+0x50>
c09d134c:	e5d2203e 	ldrb	r2, [r2, #62]	; 0x3e
c09d1350:	e1a021a2 	lsr	r2, r2, #3
c09d1354:	e2022007 	and	r2, r2, #7
c09d1358:	e3520002 	cmp	r2, #2
c09d135c:	9affffb9 	bls	c09d1248 <__xfrm6_output+0x50>
c09d1360:	e5933000 	ldr	r3, [r3]
c09d1364:	e5938144 	ldr	r8, [r3, #324]	; 0x144
c09d1368:	eaffffbb 	b	c09d125c <__xfrm6_output+0x64>
c09d136c:	e1a01008 	mov	r1, r8
c09d1370:	e1a00004 	mov	r0, r4
c09d1374:	ebfed238 	bl	c0985c5c <xfrm_local_error>
c09d1378:	e1a00004 	mov	r0, r4
c09d137c:	ebfb7a32 	bl	c08afc4c <kfree_skb>
c09d1380:	e3e00059 	mvn	r0, #89	; 0x59
c09d1384:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d1388:	e1a01008 	mov	r1, r8
c09d138c:	e1a00004 	mov	r0, r4
c09d1390:	ebffff76 	bl	c09d1170 <xfrm6_local_rxpmtu>
c09d1394:	e1a00004 	mov	r0, r4
c09d1398:	ebfb7a2b 	bl	c08afc4c <kfree_skb>
c09d139c:	e3e00059 	mvn	r0, #89	; 0x59
c09d13a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d13a4:	0000dd86 	.word	0x0000dd86
c09d13a8:	c09d1110 	.word	0xc09d1110

c09d13ac <xfrm6_prepare_output>:
c09d13ac:	e1a0c00d 	mov	ip, sp
c09d13b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d13b4:	e24cb004 	sub	fp, ip, #4
c09d13b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d13bc:	ebd91f3e 	bl	c00190bc <__gnu_mcount_nc>
c09d13c0:	e1a05000 	mov	r5, r0
c09d13c4:	e1a04001 	mov	r4, r1
c09d13c8:	ebfed094 	bl	c0985620 <xfrm_inner_extract_output>
c09d13cc:	e3500000 	cmp	r0, #0
c09d13d0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09d13d4:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09d13d8:	e59f2020 	ldr	r2, [pc, #32]	; c09d1400 <xfrm6_prepare_output+0x54>
c09d13dc:	e1a01004 	mov	r1, r4
c09d13e0:	e3833008 	orr	r3, r3, #8
c09d13e4:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09d13e8:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c09d13ec:	e5953234 	ldr	r3, [r5, #564]	; 0x234
c09d13f0:	e1a00005 	mov	r0, r5
c09d13f4:	e5933008 	ldr	r3, [r3, #8]
c09d13f8:	e12fff33 	blx	r3
c09d13fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d1400:	ffffdd86 	.word	0xffffdd86

c09d1404 <xfrm6_local_error>:
c09d1404:	e1a0c00d 	mov	ip, sp
c09d1408:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09d140c:	e24cb004 	sub	fp, ip, #4
c09d1410:	e24dd064 	sub	sp, sp, #100	; 0x64
c09d1414:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1418:	ebd91f27 	bl	c00190bc <__gnu_mcount_nc>
c09d141c:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c09d1420:	e59f2070 	ldr	r2, [pc, #112]	; c09d1498 <xfrm6_local_error+0x94>
c09d1424:	e590e00c 	ldr	lr, [r0, #12]
c09d1428:	e3130020 	tst	r3, #32
c09d142c:	e5922000 	ldr	r2, [r2]
c09d1430:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c09d1434:	e3a02000 	mov	r2, #0
c09d1438:	11d029b4 	ldrhne	r2, [r0, #148]	; 0x94
c09d143c:	01d029bc 	ldrheq	r2, [r0, #156]	; 0x9c
c09d1440:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09d1444:	e1a04001 	mov	r4, r1
c09d1448:	e0833002 	add	r3, r3, r2
c09d144c:	e1de20bc 	ldrh	r2, [lr, #12]
c09d1450:	e2833018 	add	r3, r3, #24
c09d1454:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c09d1458:	e14b22b8 	strh	r2, [fp, #-40]	; 0xffffffd8
c09d145c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09d1460:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d1464:	e1a03004 	mov	r3, r4
c09d1468:	e24b2074 	sub	r2, fp, #116	; 0x74
c09d146c:	e1a0000e 	mov	r0, lr
c09d1470:	e3a0105a 	mov	r1, #90	; 0x5a
c09d1474:	ebffd891 	bl	c09c76c0 <ipv6_local_error>
c09d1478:	e59f3018 	ldr	r3, [pc, #24]	; c09d1498 <xfrm6_local_error+0x94>
c09d147c:	e5932000 	ldr	r2, [r3]
c09d1480:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09d1484:	e0332002 	eors	r2, r3, r2
c09d1488:	1a000001 	bne	c09d1494 <xfrm6_local_error+0x90>
c09d148c:	e24bd010 	sub	sp, fp, #16
c09d1490:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09d1494:	ebd9af3d 	bl	c003d190 <__stack_chk_fail>
c09d1498:	c0d959f4 	.word	0xc0d959f4

c09d149c <xfrm6_extract_output>:
c09d149c:	e1a0c00d 	mov	ip, sp
c09d14a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d14a4:	e24cb004 	sub	fp, ip, #4
c09d14a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d14ac:	ebd91f02 	bl	c00190bc <__gnu_mcount_nc>
c09d14b0:	e5d1306c 	ldrb	r3, [r1, #108]	; 0x6c
c09d14b4:	e1a04001 	mov	r4, r1
c09d14b8:	e3130008 	tst	r3, #8
c09d14bc:	1a00003b 	bne	c09d15b0 <xfrm6_extract_output+0x114>
c09d14c0:	e5915048 	ldr	r5, [r1, #72]	; 0x48
c09d14c4:	e3c55001 	bic	r5, r5, #1
c09d14c8:	e1a00005 	mov	r0, r5
c09d14cc:	e5953004 	ldr	r3, [r5, #4]
c09d14d0:	e5933014 	ldr	r3, [r3, #20]
c09d14d4:	e12fff33 	blx	r3
c09d14d8:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09d14dc:	e1d330b4 	ldrh	r3, [r3, #4]
c09d14e0:	e3500c05 	cmp	r0, #1280	; 0x500
c09d14e4:	a1a06000 	movge	r6, r0
c09d14e8:	b3a06c05 	movlt	r6, #1280	; 0x500
c09d14ec:	e3530000 	cmp	r3, #0
c09d14f0:	1a000012 	bne	c09d1540 <xfrm6_extract_output+0xa4>
c09d14f4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d14f8:	e1530006 	cmp	r3, r6
c09d14fc:	9a00002b 	bls	c09d15b0 <xfrm6_extract_output+0x114>
c09d1500:	e5952000 	ldr	r2, [r5]
c09d1504:	e59f3110 	ldr	r3, [pc, #272]	; c09d161c <xfrm6_extract_output+0x180>
c09d1508:	e5842008 	str	r2, [r4, #8]
c09d150c:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c09d1510:	e1a00004 	mov	r0, r4
c09d1514:	ebfffee3 	bl	c09d10a8 <xfrm6_local_dontfrag>
c09d1518:	e3500000 	cmp	r0, #0
c09d151c:	1a000039 	bne	c09d1608 <xfrm6_extract_output+0x16c>
c09d1520:	e594200c 	ldr	r2, [r4, #12]
c09d1524:	e3520000 	cmp	r2, #0
c09d1528:	0a000028 	beq	c09d15d0 <xfrm6_extract_output+0x134>
c09d152c:	e1a00004 	mov	r0, r4
c09d1530:	e1a01006 	mov	r1, r6
c09d1534:	ebfed1c8 	bl	c0985c5c <xfrm_local_error>
c09d1538:	e3e00059 	mvn	r0, #89	; 0x59
c09d153c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d1540:	e594200c 	ldr	r2, [r4, #12]
c09d1544:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09d1548:	e3520000 	cmp	r2, #0
c09d154c:	e3c00001 	bic	r0, r0, #1
c09d1550:	0a00000e 	beq	c09d1590 <xfrm6_extract_output+0xf4>
c09d1554:	e1a0300d 	mov	r3, sp
c09d1558:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09d155c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09d1560:	e5933010 	ldr	r3, [r3, #16]
c09d1564:	e59336b0 	ldr	r3, [r3, #1712]	; 0x6b0
c09d1568:	e3530000 	cmp	r3, #0
c09d156c:	1a000007 	bne	c09d1590 <xfrm6_extract_output+0xf4>
c09d1570:	e5d21012 	ldrb	r1, [r2, #18]
c09d1574:	e3a03001 	mov	r3, #1
c09d1578:	e1a03113 	lsl	r3, r3, r1
c09d157c:	e3d33d41 	bics	r3, r3, #4160	; 0x1040
c09d1580:	0a000002 	beq	c09d1590 <xfrm6_extract_output+0xf4>
c09d1584:	e5923270 	ldr	r3, [r2, #624]	; 0x270
c09d1588:	e3530000 	cmp	r3, #0
c09d158c:	1a000015 	bne	c09d15e8 <xfrm6_extract_output+0x14c>
c09d1590:	e5903004 	ldr	r3, [r0, #4]
c09d1594:	e5933014 	ldr	r3, [r3, #20]
c09d1598:	e12fff33 	blx	r3
c09d159c:	e1a01000 	mov	r1, r0
c09d15a0:	e1a00004 	mov	r0, r4
c09d15a4:	ebfb6aa8 	bl	c08ac04c <skb_gso_validate_network_len>
c09d15a8:	e3500000 	cmp	r0, #0
c09d15ac:	0affffd3 	beq	c09d1500 <xfrm6_extract_output+0x64>
c09d15b0:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09d15b4:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09d15b8:	e1a00004 	mov	r0, r4
c09d15bc:	e0833002 	add	r3, r3, r2
c09d15c0:	e5d33006 	ldrb	r3, [r3, #6]
c09d15c4:	e5c4303b 	strb	r3, [r4, #59]	; 0x3b
c09d15c8:	ebfffd53 	bl	c09d0b1c <xfrm6_extract_header>
c09d15cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d15d0:	e1a00004 	mov	r0, r4
c09d15d4:	e1a03006 	mov	r3, r6
c09d15d8:	e3a01002 	mov	r1, #2
c09d15dc:	eb00204f 	bl	c09d9720 <icmpv6_send>
c09d15e0:	e3e00059 	mvn	r0, #89	; 0x59
c09d15e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d15e8:	e5d3303e 	ldrb	r3, [r3, #62]	; 0x3e
c09d15ec:	e1a031a3 	lsr	r3, r3, #3
c09d15f0:	e2033007 	and	r3, r3, #7
c09d15f4:	e3530002 	cmp	r3, #2
c09d15f8:	9affffe4 	bls	c09d1590 <xfrm6_extract_output+0xf4>
c09d15fc:	e5903000 	ldr	r3, [r0]
c09d1600:	e5931144 	ldr	r1, [r3, #324]	; 0x144
c09d1604:	eaffffe5 	b	c09d15a0 <xfrm6_extract_output+0x104>
c09d1608:	e1a00004 	mov	r0, r4
c09d160c:	e1a01006 	mov	r1, r6
c09d1610:	ebfffed6 	bl	c09d1170 <xfrm6_local_rxpmtu>
c09d1614:	e3e00059 	mvn	r0, #89	; 0x59
c09d1618:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d161c:	ffffdd86 	.word	0xffffdd86

c09d1620 <xfrm6_output_finish>:
c09d1620:	e1a0c00d 	mov	ip, sp
c09d1624:	e92dd800 	push	{fp, ip, lr, pc}
c09d1628:	e24cb004 	sub	fp, ip, #4
c09d162c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1630:	ebd91ea1 	bl	c00190bc <__gnu_mcount_nc>
c09d1634:	e3a03000 	mov	r3, #0
c09d1638:	e5813028 	str	r3, [r1, #40]	; 0x28
c09d163c:	e5813018 	str	r3, [r1, #24]
c09d1640:	e581301c 	str	r3, [r1, #28]
c09d1644:	e5813020 	str	r3, [r1, #32]
c09d1648:	e5813024 	str	r3, [r1, #36]	; 0x24
c09d164c:	e581302c 	str	r3, [r1, #44]	; 0x2c
c09d1650:	e1d132b8 	ldrh	r3, [r1, #40]	; 0x28
c09d1654:	e3833001 	orr	r3, r3, #1
c09d1658:	e1c132b8 	strh	r3, [r1, #40]	; 0x28
c09d165c:	ebfed198 	bl	c0985cc4 <xfrm_output>
c09d1660:	e89da800 	ldm	sp, {fp, sp, pc}

c09d1664 <xfrm6_output>:
c09d1664:	e1a0c00d 	mov	ip, sp
c09d1668:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d166c:	e24cb004 	sub	fp, ip, #4
c09d1670:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09d1674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1678:	ebd91e8f 	bl	c00190bc <__gnu_mcount_nc>
c09d167c:	e1d232b8 	ldrh	r3, [r2, #40]	; 0x28
c09d1680:	e1a05002 	mov	r5, r2
c09d1684:	e59f20bc 	ldr	r2, [pc, #188]	; c09d1748 <xfrm6_output+0xe4>
c09d1688:	e2134004 	ands	r4, r3, #4
c09d168c:	e1a06000 	mov	r6, r0
c09d1690:	e1a07001 	mov	r7, r1
c09d1694:	e5922000 	ldr	r2, [r2]
c09d1698:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09d169c:	e3a02000 	mov	r2, #0
c09d16a0:	0a00000a 	beq	c09d16d0 <xfrm6_output+0x6c>
c09d16a4:	e1a02005 	mov	r2, r5
c09d16a8:	e1a01007 	mov	r1, r7
c09d16ac:	e1a00006 	mov	r0, r6
c09d16b0:	ebfffed0 	bl	c09d11f8 <__xfrm6_output>
c09d16b4:	e59f308c 	ldr	r3, [pc, #140]	; c09d1748 <xfrm6_output+0xe4>
c09d16b8:	e5932000 	ldr	r2, [r3]
c09d16bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d16c0:	e0332002 	eors	r2, r3, r2
c09d16c4:	1a00001e 	bne	c09d1744 <xfrm6_output+0xe0>
c09d16c8:	e24bd020 	sub	sp, fp, #32
c09d16cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d16d0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c09d16d4:	e3c33001 	bic	r3, r3, #1
c09d16d8:	e5938000 	ldr	r8, [r3]
c09d16dc:	ebdb15ff 	bl	c0096ee0 <__rcu_read_lock>
c09d16e0:	e59627a8 	ldr	r2, [r6, #1960]	; 0x7a8
c09d16e4:	e3520000 	cmp	r2, #0
c09d16e8:	0a000013 	beq	c09d173c <xfrm6_output+0xd8>
c09d16ec:	e59f1058 	ldr	r1, [pc, #88]	; c09d174c <xfrm6_output+0xe8>
c09d16f0:	e3a00004 	mov	r0, #4
c09d16f4:	e3a0c00a 	mov	ip, #10
c09d16f8:	e1a03004 	mov	r3, r4
c09d16fc:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c09d1700:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c09d1704:	e24b1044 	sub	r1, fp, #68	; 0x44
c09d1708:	e1a00005 	mov	r0, r5
c09d170c:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c09d1710:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c09d1714:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c09d1718:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c09d171c:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c09d1720:	ebfd01d1 	bl	c0911e6c <nf_hook_slow>
c09d1724:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09d1728:	ebdb2834 	bl	c009b800 <__rcu_read_unlock>
c09d172c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09d1730:	e3500001 	cmp	r0, #1
c09d1734:	1affffde 	bne	c09d16b4 <xfrm6_output+0x50>
c09d1738:	eaffffd9 	b	c09d16a4 <xfrm6_output+0x40>
c09d173c:	ebdb282f 	bl	c009b800 <__rcu_read_unlock>
c09d1740:	eaffffd7 	b	c09d16a4 <xfrm6_output+0x40>
c09d1744:	ebd9ae91 	bl	c003d190 <__stack_chk_fail>
c09d1748:	c0d959f8 	.word	0xc0d959f8
c09d174c:	c09d11f8 	.word	0xc09d11f8

c09d1750 <xfrm6_rcv_cb>:
c09d1750:	e1a0c00d 	mov	ip, sp
c09d1754:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d1758:	e24cb004 	sub	fp, ip, #4
c09d175c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1760:	ebd91e55 	bl	c00190bc <__gnu_mcount_nc>
c09d1764:	e3510032 	cmp	r1, #50	; 0x32
c09d1768:	e1a05000 	mov	r5, r0
c09d176c:	e1a06002 	mov	r6, r2
c09d1770:	3a000010 	bcc	c09d17b8 <xfrm6_rcv_cb+0x68>
c09d1774:	e3510033 	cmp	r1, #51	; 0x33
c09d1778:	9a000010 	bls	c09d17c0 <xfrm6_rcv_cb+0x70>
c09d177c:	e351006c 	cmp	r1, #108	; 0x6c
c09d1780:	1a00000c 	bne	c09d17b8 <xfrm6_rcv_cb+0x68>
c09d1784:	e59f3058 	ldr	r3, [pc, #88]	; c09d17e4 <xfrm6_rcv_cb+0x94>
c09d1788:	e5934000 	ldr	r4, [r3]
c09d178c:	e3540000 	cmp	r4, #0
c09d1790:	0a000008 	beq	c09d17b8 <xfrm6_rcv_cb+0x68>
c09d1794:	e5943004 	ldr	r3, [r4, #4]
c09d1798:	e1a01006 	mov	r1, r6
c09d179c:	e1a00005 	mov	r0, r5
c09d17a0:	e12fff33 	blx	r3
c09d17a4:	e3500000 	cmp	r0, #0
c09d17a8:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d17ac:	e594400c 	ldr	r4, [r4, #12]
c09d17b0:	e3540000 	cmp	r4, #0
c09d17b4:	1afffff6 	bne	c09d1794 <xfrm6_rcv_cb+0x44>
c09d17b8:	e3a00000 	mov	r0, #0
c09d17bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d17c0:	0a000005 	beq	c09d17dc <xfrm6_rcv_cb+0x8c>
c09d17c4:	e351006c 	cmp	r1, #108	; 0x6c
c09d17c8:	0affffed 	beq	c09d1784 <xfrm6_rcv_cb+0x34>
c09d17cc:	e3510032 	cmp	r1, #50	; 0x32
c09d17d0:	e59f3010 	ldr	r3, [pc, #16]	; c09d17e8 <xfrm6_rcv_cb+0x98>
c09d17d4:	13a03000 	movne	r3, #0
c09d17d8:	eaffffea 	b	c09d1788 <xfrm6_rcv_cb+0x38>
c09d17dc:	e59f3008 	ldr	r3, [pc, #8]	; c09d17ec <xfrm6_rcv_cb+0x9c>
c09d17e0:	eaffffe8 	b	c09d1788 <xfrm6_rcv_cb+0x38>
c09d17e4:	c0ea2550 	.word	0xc0ea2550
c09d17e8:	c0ea254c 	.word	0xc0ea254c
c09d17ec:	c0ea2554 	.word	0xc0ea2554

c09d17f0 <xfrm6_esp_err>:
c09d17f0:	e1a0c00d 	mov	ip, sp
c09d17f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d17f8:	e24cb004 	sub	fp, ip, #4
c09d17fc:	e24dd00c 	sub	sp, sp, #12
c09d1800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1804:	ebd91e2c 	bl	c00190bc <__gnu_mcount_nc>
c09d1808:	e59fc060 	ldr	ip, [pc, #96]	; c09d1870 <xfrm6_esp_err+0x80>
c09d180c:	e1a0a000 	mov	sl, r0
c09d1810:	e1a09001 	mov	r9, r1
c09d1814:	e59c4000 	ldr	r4, [ip]
c09d1818:	e1a08002 	mov	r8, r2
c09d181c:	e3540000 	cmp	r4, #0
c09d1820:	e1a07003 	mov	r7, r3
c09d1824:	e59b6004 	ldr	r6, [fp, #4]
c09d1828:	e59b5008 	ldr	r5, [fp, #8]
c09d182c:	1a000003 	bne	c09d1840 <xfrm6_esp_err+0x50>
c09d1830:	ea00000c 	b	c09d1868 <xfrm6_esp_err+0x78>
c09d1834:	e594400c 	ldr	r4, [r4, #12]
c09d1838:	e3540000 	cmp	r4, #0
c09d183c:	0a000009 	beq	c09d1868 <xfrm6_esp_err+0x78>
c09d1840:	e58d5004 	str	r5, [sp, #4]
c09d1844:	e58d6000 	str	r6, [sp]
c09d1848:	e1a03007 	mov	r3, r7
c09d184c:	e1a02008 	mov	r2, r8
c09d1850:	e1a01009 	mov	r1, r9
c09d1854:	e1a0000a 	mov	r0, sl
c09d1858:	e594c008 	ldr	ip, [r4, #8]
c09d185c:	e12fff3c 	blx	ip
c09d1860:	e3500000 	cmp	r0, #0
c09d1864:	1afffff2 	bne	c09d1834 <xfrm6_esp_err+0x44>
c09d1868:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d186c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d1870:	c0ea254c 	.word	0xc0ea254c

c09d1874 <xfrm6_ah_err>:
c09d1874:	e1a0c00d 	mov	ip, sp
c09d1878:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d187c:	e24cb004 	sub	fp, ip, #4
c09d1880:	e24dd00c 	sub	sp, sp, #12
c09d1884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1888:	ebd91e0b 	bl	c00190bc <__gnu_mcount_nc>
c09d188c:	e59fc060 	ldr	ip, [pc, #96]	; c09d18f4 <xfrm6_ah_err+0x80>
c09d1890:	e1a0a000 	mov	sl, r0
c09d1894:	e1a09001 	mov	r9, r1
c09d1898:	e59c4008 	ldr	r4, [ip, #8]
c09d189c:	e1a08002 	mov	r8, r2
c09d18a0:	e3540000 	cmp	r4, #0
c09d18a4:	e1a07003 	mov	r7, r3
c09d18a8:	e59b6004 	ldr	r6, [fp, #4]
c09d18ac:	e59b5008 	ldr	r5, [fp, #8]
c09d18b0:	1a000003 	bne	c09d18c4 <xfrm6_ah_err+0x50>
c09d18b4:	ea00000c 	b	c09d18ec <xfrm6_ah_err+0x78>
c09d18b8:	e594400c 	ldr	r4, [r4, #12]
c09d18bc:	e3540000 	cmp	r4, #0
c09d18c0:	0a000009 	beq	c09d18ec <xfrm6_ah_err+0x78>
c09d18c4:	e58d5004 	str	r5, [sp, #4]
c09d18c8:	e58d6000 	str	r6, [sp]
c09d18cc:	e1a03007 	mov	r3, r7
c09d18d0:	e1a02008 	mov	r2, r8
c09d18d4:	e1a01009 	mov	r1, r9
c09d18d8:	e1a0000a 	mov	r0, sl
c09d18dc:	e594c008 	ldr	ip, [r4, #8]
c09d18e0:	e12fff3c 	blx	ip
c09d18e4:	e3500000 	cmp	r0, #0
c09d18e8:	1afffff2 	bne	c09d18b8 <xfrm6_ah_err+0x44>
c09d18ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d18f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d18f4:	c0ea254c 	.word	0xc0ea254c

c09d18f8 <xfrm6_ipcomp_err>:
c09d18f8:	e1a0c00d 	mov	ip, sp
c09d18fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d1900:	e24cb004 	sub	fp, ip, #4
c09d1904:	e24dd00c 	sub	sp, sp, #12
c09d1908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d190c:	ebd91dea 	bl	c00190bc <__gnu_mcount_nc>
c09d1910:	e59fc060 	ldr	ip, [pc, #96]	; c09d1978 <xfrm6_ipcomp_err+0x80>
c09d1914:	e1a0a000 	mov	sl, r0
c09d1918:	e1a09001 	mov	r9, r1
c09d191c:	e59c4004 	ldr	r4, [ip, #4]
c09d1920:	e1a08002 	mov	r8, r2
c09d1924:	e3540000 	cmp	r4, #0
c09d1928:	e1a07003 	mov	r7, r3
c09d192c:	e59b6004 	ldr	r6, [fp, #4]
c09d1930:	e59b5008 	ldr	r5, [fp, #8]
c09d1934:	1a000003 	bne	c09d1948 <xfrm6_ipcomp_err+0x50>
c09d1938:	ea00000c 	b	c09d1970 <xfrm6_ipcomp_err+0x78>
c09d193c:	e594400c 	ldr	r4, [r4, #12]
c09d1940:	e3540000 	cmp	r4, #0
c09d1944:	0a000009 	beq	c09d1970 <xfrm6_ipcomp_err+0x78>
c09d1948:	e58d5004 	str	r5, [sp, #4]
c09d194c:	e58d6000 	str	r6, [sp]
c09d1950:	e1a03007 	mov	r3, r7
c09d1954:	e1a02008 	mov	r2, r8
c09d1958:	e1a01009 	mov	r1, r9
c09d195c:	e1a0000a 	mov	r0, sl
c09d1960:	e594c008 	ldr	ip, [r4, #8]
c09d1964:	e12fff3c 	blx	ip
c09d1968:	e3500000 	cmp	r0, #0
c09d196c:	1afffff2 	bne	c09d193c <xfrm6_ipcomp_err+0x44>
c09d1970:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d1974:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d1978:	c0ea254c 	.word	0xc0ea254c

c09d197c <xfrm6_protocol_register>:
c09d197c:	e1a0c00d 	mov	ip, sp
c09d1980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d1984:	e24cb004 	sub	fp, ip, #4
c09d1988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d198c:	ebd91dca 	bl	c00190bc <__gnu_mcount_nc>
c09d1990:	e3510032 	cmp	r1, #50	; 0x32
c09d1994:	e1a04001 	mov	r4, r1
c09d1998:	e1a06000 	mov	r6, r0
c09d199c:	3a00003b 	bcc	c09d1a90 <xfrm6_protocol_register+0x114>
c09d19a0:	e3510033 	cmp	r1, #51	; 0x33
c09d19a4:	9a000033 	bls	c09d1a78 <xfrm6_protocol_register+0xfc>
c09d19a8:	e354006c 	cmp	r4, #108	; 0x6c
c09d19ac:	1a000037 	bne	c09d1a90 <xfrm6_protocol_register+0x114>
c09d19b0:	e59f013c 	ldr	r0, [pc, #316]	; c09d1af4 <xfrm6_protocol_register+0x178>
c09d19b4:	e5965010 	ldr	r5, [r6, #16]
c09d19b8:	eb0190c9 	bl	c0a35ce4 <_mutex_lock>
c09d19bc:	e3540033 	cmp	r4, #51	; 0x33
c09d19c0:	0a000040 	beq	c09d1ac8 <xfrm6_protocol_register+0x14c>
c09d19c4:	e354006c 	cmp	r4, #108	; 0x6c
c09d19c8:	0a000039 	beq	c09d1ab4 <xfrm6_protocol_register+0x138>
c09d19cc:	e3540032 	cmp	r4, #50	; 0x32
c09d19d0:	0a000031 	beq	c09d1a9c <xfrm6_protocol_register+0x120>
c09d19d4:	e3a03000 	mov	r3, #0
c09d19d8:	e1a01003 	mov	r1, r3
c09d19dc:	e5933000 	ldr	r3, [r3]
c09d19e0:	e16f7f13 	clz	r7, r3
c09d19e4:	e1a072a7 	lsr	r7, r7, #5
c09d19e8:	e3530000 	cmp	r3, #0
c09d19ec:	0a00000a 	beq	c09d1a1c <xfrm6_protocol_register+0xa0>
c09d19f0:	e5932010 	ldr	r2, [r3, #16]
c09d19f4:	e1550002 	cmp	r5, r2
c09d19f8:	ca000007 	bgt	c09d1a1c <xfrm6_protocol_register+0xa0>
c09d19fc:	0a000036 	beq	c09d1adc <xfrm6_protocol_register+0x160>
c09d1a00:	e283100c 	add	r1, r3, #12
c09d1a04:	e593300c 	ldr	r3, [r3, #12]
c09d1a08:	e3530000 	cmp	r3, #0
c09d1a0c:	0a000002 	beq	c09d1a1c <xfrm6_protocol_register+0xa0>
c09d1a10:	e5932010 	ldr	r2, [r3, #16]
c09d1a14:	e1520005 	cmp	r2, r5
c09d1a18:	aafffff7 	bge	c09d19fc <xfrm6_protocol_register+0x80>
c09d1a1c:	e586300c 	str	r3, [r6, #12]
c09d1a20:	e3a05000 	mov	r5, #0
c09d1a24:	e5816000 	str	r6, [r1]
c09d1a28:	e59f00c4 	ldr	r0, [pc, #196]	; c09d1af4 <xfrm6_protocol_register+0x178>
c09d1a2c:	eb0190da 	bl	c0a35d9c <_mutex_unlock>
c09d1a30:	e3570000 	cmp	r7, #0
c09d1a34:	0a000016 	beq	c09d1a94 <xfrm6_protocol_register+0x118>
c09d1a38:	e3540033 	cmp	r4, #51	; 0x33
c09d1a3c:	0a00002a 	beq	c09d1aec <xfrm6_protocol_register+0x170>
c09d1a40:	e354006c 	cmp	r4, #108	; 0x6c
c09d1a44:	0a000026 	beq	c09d1ae4 <xfrm6_protocol_register+0x168>
c09d1a48:	e3540032 	cmp	r4, #50	; 0x32
c09d1a4c:	e59f00a4 	ldr	r0, [pc, #164]	; c09d1af8 <xfrm6_protocol_register+0x17c>
c09d1a50:	13a00000 	movne	r0, #0
c09d1a54:	e1a01004 	mov	r1, r4
c09d1a58:	eb002061 	bl	c09d9be4 <inet6_add_protocol>
c09d1a5c:	e3500000 	cmp	r0, #0
c09d1a60:	0a00000b 	beq	c09d1a94 <xfrm6_protocol_register+0x118>
c09d1a64:	e59f1090 	ldr	r1, [pc, #144]	; c09d1afc <xfrm6_protocol_register+0x180>
c09d1a68:	e59f0090 	ldr	r0, [pc, #144]	; c09d1b00 <xfrm6_protocol_register+0x184>
c09d1a6c:	ebdad9a8 	bl	c0088114 <printk>
c09d1a70:	e3e0500a 	mvn	r5, #10
c09d1a74:	ea000006 	b	c09d1a94 <xfrm6_protocol_register+0x118>
c09d1a78:	e3510032 	cmp	r1, #50	; 0x32
c09d1a7c:	3a000003 	bcc	c09d1a90 <xfrm6_protocol_register+0x114>
c09d1a80:	e3510033 	cmp	r1, #51	; 0x33
c09d1a84:	9affffc9 	bls	c09d19b0 <xfrm6_protocol_register+0x34>
c09d1a88:	e354006c 	cmp	r4, #108	; 0x6c
c09d1a8c:	0affffc7 	beq	c09d19b0 <xfrm6_protocol_register+0x34>
c09d1a90:	e3e05015 	mvn	r5, #21
c09d1a94:	e1a00005 	mov	r0, r5
c09d1a98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d1a9c:	e59f3060 	ldr	r3, [pc, #96]	; c09d1b04 <xfrm6_protocol_register+0x188>
c09d1aa0:	e1a01003 	mov	r1, r3
c09d1aa4:	e5933000 	ldr	r3, [r3]
c09d1aa8:	e16f7f13 	clz	r7, r3
c09d1aac:	e1a072a7 	lsr	r7, r7, #5
c09d1ab0:	eaffffcc 	b	c09d19e8 <xfrm6_protocol_register+0x6c>
c09d1ab4:	e59f1048 	ldr	r1, [pc, #72]	; c09d1b04 <xfrm6_protocol_register+0x188>
c09d1ab8:	e5b13004 	ldr	r3, [r1, #4]!
c09d1abc:	e16f7f13 	clz	r7, r3
c09d1ac0:	e1a072a7 	lsr	r7, r7, #5
c09d1ac4:	eaffffc7 	b	c09d19e8 <xfrm6_protocol_register+0x6c>
c09d1ac8:	e59f1034 	ldr	r1, [pc, #52]	; c09d1b04 <xfrm6_protocol_register+0x188>
c09d1acc:	e5b13008 	ldr	r3, [r1, #8]!
c09d1ad0:	e16f7f13 	clz	r7, r3
c09d1ad4:	e1a072a7 	lsr	r7, r7, #5
c09d1ad8:	eaffffc2 	b	c09d19e8 <xfrm6_protocol_register+0x6c>
c09d1adc:	e3e05010 	mvn	r5, #16
c09d1ae0:	eaffffd0 	b	c09d1a28 <xfrm6_protocol_register+0xac>
c09d1ae4:	e59f001c 	ldr	r0, [pc, #28]	; c09d1b08 <xfrm6_protocol_register+0x18c>
c09d1ae8:	eaffffd9 	b	c09d1a54 <xfrm6_protocol_register+0xd8>
c09d1aec:	e59f0018 	ldr	r0, [pc, #24]	; c09d1b0c <xfrm6_protocol_register+0x190>
c09d1af0:	eaffffd7 	b	c09d1a54 <xfrm6_protocol_register+0xd8>
c09d1af4:	c0fb4fa8 	.word	0xc0fb4fa8
c09d1af8:	c0b16494 	.word	0xc0b16494
c09d1afc:	c0b164d0 	.word	0xc0b164d0
c09d1b00:	c0d925d8 	.word	0xc0d925d8
c09d1b04:	c0ea254c 	.word	0xc0ea254c
c09d1b08:	c0b164a8 	.word	0xc0b164a8
c09d1b0c:	c0b164bc 	.word	0xc0b164bc

c09d1b10 <xfrm6_ah_rcv.part.1>:
c09d1b10:	e1a0c00d 	mov	ip, sp
c09d1b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d1b18:	e24cb004 	sub	fp, ip, #4
c09d1b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1b20:	ebd91d65 	bl	c00190bc <__gnu_mcount_nc>
c09d1b24:	e3a03000 	mov	r3, #0
c09d1b28:	e1a04000 	mov	r4, r0
c09d1b2c:	e3a02004 	mov	r2, #4
c09d1b30:	e3a01001 	mov	r1, #1
c09d1b34:	eb001ef9 	bl	c09d9720 <icmpv6_send>
c09d1b38:	e1a00004 	mov	r0, r4
c09d1b3c:	ebfb7842 	bl	c08afc4c <kfree_skb>
c09d1b40:	e3a00000 	mov	r0, #0
c09d1b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d1b48 <xfrm6_ipcomp_rcv>:
c09d1b48:	e1a0c00d 	mov	ip, sp
c09d1b4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d1b50:	e24cb004 	sub	fp, ip, #4
c09d1b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1b58:	ebd91d57 	bl	c00190bc <__gnu_mcount_nc>
c09d1b5c:	e59f2040 	ldr	r2, [pc, #64]	; c09d1ba4 <xfrm6_ipcomp_rcv+0x5c>
c09d1b60:	e3a03000 	mov	r3, #0
c09d1b64:	e1a05000 	mov	r5, r0
c09d1b68:	e5924004 	ldr	r4, [r2, #4]
c09d1b6c:	e5803030 	str	r3, [r0, #48]	; 0x30
c09d1b70:	e1540003 	cmp	r4, r3
c09d1b74:	0a000007 	beq	c09d1b98 <xfrm6_ipcomp_rcv+0x50>
c09d1b78:	e5943000 	ldr	r3, [r4]
c09d1b7c:	e1a00005 	mov	r0, r5
c09d1b80:	e12fff33 	blx	r3
c09d1b84:	e3700016 	cmn	r0, #22
c09d1b88:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09d1b8c:	e594400c 	ldr	r4, [r4, #12]
c09d1b90:	e3540000 	cmp	r4, #0
c09d1b94:	1afffff7 	bne	c09d1b78 <xfrm6_ipcomp_rcv+0x30>
c09d1b98:	e1a00005 	mov	r0, r5
c09d1b9c:	ebffffdb 	bl	c09d1b10 <xfrm6_ah_rcv.part.1>
c09d1ba0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d1ba4:	c0ea254c 	.word	0xc0ea254c

c09d1ba8 <xfrm6_ah_rcv>:
c09d1ba8:	e1a0c00d 	mov	ip, sp
c09d1bac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d1bb0:	e24cb004 	sub	fp, ip, #4
c09d1bb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1bb8:	ebd91d3f 	bl	c00190bc <__gnu_mcount_nc>
c09d1bbc:	e59f2040 	ldr	r2, [pc, #64]	; c09d1c04 <xfrm6_ah_rcv+0x5c>
c09d1bc0:	e3a03000 	mov	r3, #0
c09d1bc4:	e1a05000 	mov	r5, r0
c09d1bc8:	e5924008 	ldr	r4, [r2, #8]
c09d1bcc:	e5803030 	str	r3, [r0, #48]	; 0x30
c09d1bd0:	e1540003 	cmp	r4, r3
c09d1bd4:	0a000007 	beq	c09d1bf8 <xfrm6_ah_rcv+0x50>
c09d1bd8:	e5943000 	ldr	r3, [r4]
c09d1bdc:	e1a00005 	mov	r0, r5
c09d1be0:	e12fff33 	blx	r3
c09d1be4:	e3700016 	cmn	r0, #22
c09d1be8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09d1bec:	e594400c 	ldr	r4, [r4, #12]
c09d1bf0:	e3540000 	cmp	r4, #0
c09d1bf4:	1afffff7 	bne	c09d1bd8 <xfrm6_ah_rcv+0x30>
c09d1bf8:	e1a00005 	mov	r0, r5
c09d1bfc:	ebffffc3 	bl	c09d1b10 <xfrm6_ah_rcv.part.1>
c09d1c00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d1c04:	c0ea254c 	.word	0xc0ea254c

c09d1c08 <xfrm6_esp_rcv>:
c09d1c08:	e1a0c00d 	mov	ip, sp
c09d1c0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d1c10:	e24cb004 	sub	fp, ip, #4
c09d1c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1c18:	ebd91d27 	bl	c00190bc <__gnu_mcount_nc>
c09d1c1c:	e59f2040 	ldr	r2, [pc, #64]	; c09d1c64 <xfrm6_esp_rcv+0x5c>
c09d1c20:	e3a03000 	mov	r3, #0
c09d1c24:	e1a05000 	mov	r5, r0
c09d1c28:	e5924000 	ldr	r4, [r2]
c09d1c2c:	e5803030 	str	r3, [r0, #48]	; 0x30
c09d1c30:	e1540003 	cmp	r4, r3
c09d1c34:	0a000007 	beq	c09d1c58 <xfrm6_esp_rcv+0x50>
c09d1c38:	e5943000 	ldr	r3, [r4]
c09d1c3c:	e1a00005 	mov	r0, r5
c09d1c40:	e12fff33 	blx	r3
c09d1c44:	e3700016 	cmn	r0, #22
c09d1c48:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09d1c4c:	e594400c 	ldr	r4, [r4, #12]
c09d1c50:	e3540000 	cmp	r4, #0
c09d1c54:	1afffff7 	bne	c09d1c38 <xfrm6_esp_rcv+0x30>
c09d1c58:	e1a00005 	mov	r0, r5
c09d1c5c:	ebffffab 	bl	c09d1b10 <xfrm6_ah_rcv.part.1>
c09d1c60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d1c64:	c0ea254c 	.word	0xc0ea254c

c09d1c68 <xfrm6_protocol_deregister>:
c09d1c68:	e1a0c00d 	mov	ip, sp
c09d1c6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d1c70:	e24cb004 	sub	fp, ip, #4
c09d1c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1c78:	ebd91d0f 	bl	c00190bc <__gnu_mcount_nc>
c09d1c7c:	e3510032 	cmp	r1, #50	; 0x32
c09d1c80:	e1a04001 	mov	r4, r1
c09d1c84:	e1a05000 	mov	r5, r0
c09d1c88:	3a00002f 	bcc	c09d1d4c <xfrm6_protocol_deregister+0xe4>
c09d1c8c:	e3510033 	cmp	r1, #51	; 0x33
c09d1c90:	9a000027 	bls	c09d1d34 <xfrm6_protocol_deregister+0xcc>
c09d1c94:	e354006c 	cmp	r4, #108	; 0x6c
c09d1c98:	1a00002b 	bne	c09d1d4c <xfrm6_protocol_deregister+0xe4>
c09d1c9c:	e59f0184 	ldr	r0, [pc, #388]	; c09d1e28 <xfrm6_protocol_deregister+0x1c0>
c09d1ca0:	eb01900f 	bl	c0a35ce4 <_mutex_lock>
c09d1ca4:	e3540033 	cmp	r4, #51	; 0x33
c09d1ca8:	0a000040 	beq	c09d1db0 <xfrm6_protocol_deregister+0x148>
c09d1cac:	e354006c 	cmp	r4, #108	; 0x6c
c09d1cb0:	0a000037 	beq	c09d1d94 <xfrm6_protocol_deregister+0x12c>
c09d1cb4:	e3540032 	cmp	r4, #50	; 0x32
c09d1cb8:	0a000026 	beq	c09d1d58 <xfrm6_protocol_deregister+0xf0>
c09d1cbc:	e3a03000 	mov	r3, #0
c09d1cc0:	e5932000 	ldr	r2, [r3]
c09d1cc4:	e1520003 	cmp	r2, r3
c09d1cc8:	0a000008 	beq	c09d1cf0 <xfrm6_protocol_deregister+0x88>
c09d1ccc:	e1550002 	cmp	r5, r2
c09d1cd0:	1a000003 	bne	c09d1ce4 <xfrm6_protocol_deregister+0x7c>
c09d1cd4:	ea00003d 	b	c09d1dd0 <xfrm6_protocol_deregister+0x168>
c09d1cd8:	e1550003 	cmp	r5, r3
c09d1cdc:	0a00003a 	beq	c09d1dcc <xfrm6_protocol_deregister+0x164>
c09d1ce0:	e1a02003 	mov	r2, r3
c09d1ce4:	e592300c 	ldr	r3, [r2, #12]
c09d1ce8:	e3530000 	cmp	r3, #0
c09d1cec:	1afffff9 	bne	c09d1cd8 <xfrm6_protocol_deregister+0x70>
c09d1cf0:	e3540033 	cmp	r4, #51	; 0x33
c09d1cf4:	e3e05001 	mvn	r5, #1
c09d1cf8:	059f312c 	ldreq	r3, [pc, #300]	; c09d1e2c <xfrm6_protocol_deregister+0x1c4>
c09d1cfc:	0a000039 	beq	c09d1de8 <xfrm6_protocol_deregister+0x180>
c09d1d00:	e354006c 	cmp	r4, #108	; 0x6c
c09d1d04:	0a000041 	beq	c09d1e10 <xfrm6_protocol_deregister+0x1a8>
c09d1d08:	e3540032 	cmp	r4, #50	; 0x32
c09d1d0c:	0a00003a 	beq	c09d1dfc <xfrm6_protocol_deregister+0x194>
c09d1d10:	e3a03000 	mov	r3, #0
c09d1d14:	e5930000 	ldr	r0, [r3]
c09d1d18:	e1500003 	cmp	r0, r3
c09d1d1c:	0a000013 	beq	c09d1d70 <xfrm6_protocol_deregister+0x108>
c09d1d20:	e59f0100 	ldr	r0, [pc, #256]	; c09d1e28 <xfrm6_protocol_deregister+0x1c0>
c09d1d24:	eb01901c 	bl	c0a35d9c <_mutex_unlock>
c09d1d28:	ebfbbb5c 	bl	c08c0aa0 <synchronize_net>
c09d1d2c:	e1a00005 	mov	r0, r5
c09d1d30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d1d34:	e3510032 	cmp	r1, #50	; 0x32
c09d1d38:	3a000003 	bcc	c09d1d4c <xfrm6_protocol_deregister+0xe4>
c09d1d3c:	e3510033 	cmp	r1, #51	; 0x33
c09d1d40:	9affffd5 	bls	c09d1c9c <xfrm6_protocol_deregister+0x34>
c09d1d44:	e354006c 	cmp	r4, #108	; 0x6c
c09d1d48:	0affffd3 	beq	c09d1c9c <xfrm6_protocol_deregister+0x34>
c09d1d4c:	e3e05015 	mvn	r5, #21
c09d1d50:	e1a00005 	mov	r0, r5
c09d1d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d1d58:	e59f30cc 	ldr	r3, [pc, #204]	; c09d1e2c <xfrm6_protocol_deregister+0x1c4>
c09d1d5c:	e5932000 	ldr	r2, [r3]
c09d1d60:	e3520000 	cmp	r2, #0
c09d1d64:	03e05001 	mvneq	r5, #1
c09d1d68:	1affffd7 	bne	c09d1ccc <xfrm6_protocol_deregister+0x64>
c09d1d6c:	e59f00bc 	ldr	r0, [pc, #188]	; c09d1e30 <xfrm6_protocol_deregister+0x1c8>
c09d1d70:	e1a01004 	mov	r1, r4
c09d1d74:	eb001fc0 	bl	c09d9c7c <inet6_del_protocol>
c09d1d78:	e3500000 	cmp	r0, #0
c09d1d7c:	aaffffe7 	bge	c09d1d20 <xfrm6_protocol_deregister+0xb8>
c09d1d80:	e59f10ac 	ldr	r1, [pc, #172]	; c09d1e34 <xfrm6_protocol_deregister+0x1cc>
c09d1d84:	e59f00ac 	ldr	r0, [pc, #172]	; c09d1e38 <xfrm6_protocol_deregister+0x1d0>
c09d1d88:	ebdad8e1 	bl	c0088114 <printk>
c09d1d8c:	e3e0500a 	mvn	r5, #10
c09d1d90:	eaffffe2 	b	c09d1d20 <xfrm6_protocol_deregister+0xb8>
c09d1d94:	e59f3090 	ldr	r3, [pc, #144]	; c09d1e2c <xfrm6_protocol_deregister+0x1c4>
c09d1d98:	e5932004 	ldr	r2, [r3, #4]
c09d1d9c:	e3520000 	cmp	r2, #0
c09d1da0:	03e05001 	mvneq	r5, #1
c09d1da4:	0a00001d 	beq	c09d1e20 <xfrm6_protocol_deregister+0x1b8>
c09d1da8:	e2833004 	add	r3, r3, #4
c09d1dac:	eaffffc6 	b	c09d1ccc <xfrm6_protocol_deregister+0x64>
c09d1db0:	e59f3074 	ldr	r3, [pc, #116]	; c09d1e2c <xfrm6_protocol_deregister+0x1c4>
c09d1db4:	e5932008 	ldr	r2, [r3, #8]
c09d1db8:	e3520000 	cmp	r2, #0
c09d1dbc:	03e05001 	mvneq	r5, #1
c09d1dc0:	0a000008 	beq	c09d1de8 <xfrm6_protocol_deregister+0x180>
c09d1dc4:	e2833008 	add	r3, r3, #8
c09d1dc8:	eaffffbf 	b	c09d1ccc <xfrm6_protocol_deregister+0x64>
c09d1dcc:	e282300c 	add	r3, r2, #12
c09d1dd0:	e595200c 	ldr	r2, [r5, #12]
c09d1dd4:	e3540033 	cmp	r4, #51	; 0x33
c09d1dd8:	e5832000 	str	r2, [r3]
c09d1ddc:	e3a05000 	mov	r5, #0
c09d1de0:	059f3044 	ldreq	r3, [pc, #68]	; c09d1e2c <xfrm6_protocol_deregister+0x1c4>
c09d1de4:	1affffc5 	bne	c09d1d00 <xfrm6_protocol_deregister+0x98>
c09d1de8:	e5933008 	ldr	r3, [r3, #8]
c09d1dec:	e3530000 	cmp	r3, #0
c09d1df0:	1affffca 	bne	c09d1d20 <xfrm6_protocol_deregister+0xb8>
c09d1df4:	e59f0040 	ldr	r0, [pc, #64]	; c09d1e3c <xfrm6_protocol_deregister+0x1d4>
c09d1df8:	eaffffdc 	b	c09d1d70 <xfrm6_protocol_deregister+0x108>
c09d1dfc:	e59f3028 	ldr	r3, [pc, #40]	; c09d1e2c <xfrm6_protocol_deregister+0x1c4>
c09d1e00:	e5933000 	ldr	r3, [r3]
c09d1e04:	e3530000 	cmp	r3, #0
c09d1e08:	1affffc4 	bne	c09d1d20 <xfrm6_protocol_deregister+0xb8>
c09d1e0c:	eaffffd6 	b	c09d1d6c <xfrm6_protocol_deregister+0x104>
c09d1e10:	e59f3014 	ldr	r3, [pc, #20]	; c09d1e2c <xfrm6_protocol_deregister+0x1c4>
c09d1e14:	e5933004 	ldr	r3, [r3, #4]
c09d1e18:	e3530000 	cmp	r3, #0
c09d1e1c:	1affffbf 	bne	c09d1d20 <xfrm6_protocol_deregister+0xb8>
c09d1e20:	e59f0018 	ldr	r0, [pc, #24]	; c09d1e40 <xfrm6_protocol_deregister+0x1d8>
c09d1e24:	eaffffd1 	b	c09d1d70 <xfrm6_protocol_deregister+0x108>
c09d1e28:	c0fb4fa8 	.word	0xc0fb4fa8
c09d1e2c:	c0ea254c 	.word	0xc0ea254c
c09d1e30:	c0b16494 	.word	0xc0b16494
c09d1e34:	c0b164e8 	.word	0xc0b164e8
c09d1e38:	c0d92e84 	.word	0xc0d92e84
c09d1e3c:	c0b164bc 	.word	0xc0b164bc
c09d1e40:	c0b164a8 	.word	0xc0b164a8

c09d1e44 <xfrm6_protocol_fini>:
c09d1e44:	e1a0c00d 	mov	ip, sp
c09d1e48:	e92dd800 	push	{fp, ip, lr, pc}
c09d1e4c:	e24cb004 	sub	fp, ip, #4
c09d1e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1e54:	ebd91c98 	bl	c00190bc <__gnu_mcount_nc>
c09d1e58:	e59f0004 	ldr	r0, [pc, #4]	; c09d1e64 <xfrm6_protocol_fini+0x20>
c09d1e5c:	ebfecaa8 	bl	c0984904 <xfrm_input_unregister_afinfo>
c09d1e60:	e89da800 	ldm	sp, {fp, sp, pc}
c09d1e64:	c0b16504 	.word	0xc0b16504

c09d1e68 <nf_ip6_route>:
c09d1e68:	e1a0c00d 	mov	ip, sp
c09d1e6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d1e70:	e24cb004 	sub	fp, ip, #4
c09d1e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1e78:	ebd91c8f 	bl	c00190bc <__gnu_mcount_nc>
c09d1e7c:	e59fc038 	ldr	ip, [pc, #56]	; c09d1ebc <nf_ip6_route+0x54>
c09d1e80:	e3530000 	cmp	r3, #0
c09d1e84:	e3a03000 	mov	r3, #0
c09d1e88:	e1a05001 	mov	r5, r1
c09d1e8c:	11a0100c 	movne	r1, ip
c09d1e90:	01a01003 	moveq	r1, r3
c09d1e94:	ebff3957 	bl	c09a03f8 <ip6_route_output_flags>
c09d1e98:	e1d043f8 	ldrsh	r4, [r0, #56]	; 0x38
c09d1e9c:	e3540000 	cmp	r4, #0
c09d1ea0:	05850000 	streq	r0, [r5]
c09d1ea4:	1a000001 	bne	c09d1eb0 <nf_ip6_route+0x48>
c09d1ea8:	e1a00004 	mov	r0, r4
c09d1eac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d1eb0:	ebfc0441 	bl	c08d2fbc <dst_release>
c09d1eb4:	e1a00004 	mov	r0, r4
c09d1eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d1ebc:	c0b16510 	.word	0xc0b16510

c09d1ec0 <ip6_route_me_harder>:
c09d1ec0:	e1a0c00d 	mov	ip, sp
c09d1ec4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d1ec8:	e24cb004 	sub	fp, ip, #4
c09d1ecc:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c09d1ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d1ed4:	ebd91c78 	bl	c00190bc <__gnu_mcount_nc>
c09d1ed8:	e1d139bc 	ldrh	r3, [r1, #156]	; 0x9c
c09d1edc:	e591e0a8 	ldr	lr, [r1, #168]	; 0xa8
c09d1ee0:	e591600c 	ldr	r6, [r1, #12]
c09d1ee4:	e08e9003 	add	r9, lr, r3
c09d1ee8:	e59f32e4 	ldr	r3, [pc, #740]	; c09d21d4 <ip6_route_me_harder+0x314>
c09d1eec:	e3560000 	cmp	r6, #0
c09d1ef0:	e1a05001 	mov	r5, r1
c09d1ef4:	e1a08000 	mov	r8, r0
c09d1ef8:	e5933000 	ldr	r3, [r3]
c09d1efc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d1f00:	e3a03000 	mov	r3, #0
c09d1f04:	e2894018 	add	r4, r9, #24
c09d1f08:	0a00006c 	beq	c09d20c0 <ip6_route_me_harder+0x200>
c09d1f0c:	e5d63012 	ldrb	r3, [r6, #18]
c09d1f10:	e1a00004 	mov	r0, r4
c09d1f14:	e353000c 	cmp	r3, #12
c09d1f18:	0a000041 	beq	c09d2024 <ip6_route_me_harder+0x164>
c09d1f1c:	eb001b07 	bl	c09d8b40 <__ipv6_addr_type>
c09d1f20:	e24b708c 	sub	r7, fp, #140	; 0x8c
c09d1f24:	e3a02058 	mov	r2, #88	; 0x58
c09d1f28:	e3a01000 	mov	r1, #0
c09d1f2c:	e200a022 	and	sl, r0, #34	; 0x22
c09d1f30:	e1a00007 	mov	r0, r7
c09d1f34:	eb011d21 	bl	c0a193c0 <memset>
c09d1f38:	e5963014 	ldr	r3, [r6, #20]
c09d1f3c:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c09d1f40:	e3530000 	cmp	r3, #0
c09d1f44:	150b308c 	strne	r3, [fp, #-140]	; 0xffffff74
c09d1f48:	150b2084 	strne	r2, [fp, #-132]	; 0xffffff7c
c09d1f4c:	1a000007 	bne	c09d1f70 <ip6_route_me_harder+0xb0>
c09d1f50:	e35a0000 	cmp	sl, #0
c09d1f54:	0a00007f 	beq	c09d2158 <ip6_route_me_harder+0x298>
c09d1f58:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c09d1f5c:	e3c33001 	bic	r3, r3, #1
c09d1f60:	e5933000 	ldr	r3, [r3]
c09d1f64:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c09d1f68:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c09d1f6c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09d1f70:	e59631f4 	ldr	r3, [r6, #500]	; 0x1f4
c09d1f74:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09d1f78:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09d1f7c:	e289e008 	add	lr, r9, #8
c09d1f80:	e24b4064 	sub	r4, fp, #100	; 0x64
c09d1f84:	e24bc054 	sub	ip, fp, #84	; 0x54
c09d1f88:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09d1f8c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09d1f90:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d1f94:	e3a03000 	mov	r3, #0
c09d1f98:	e1a02007 	mov	r2, r7
c09d1f9c:	e1a01006 	mov	r1, r6
c09d1fa0:	e1a00008 	mov	r0, r8
c09d1fa4:	ebff3913 	bl	c09a03f8 <ip6_route_output_flags>
c09d1fa8:	e1d043f8 	ldrsh	r4, [r0, #56]	; 0x38
c09d1fac:	e1a09000 	mov	r9, r0
c09d1fb0:	e3540000 	cmp	r4, #0
c09d1fb4:	1a000025 	bne	c09d2050 <ip6_route_me_harder+0x190>
c09d1fb8:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c09d1fbc:	e3500000 	cmp	r0, #0
c09d1fc0:	0a000001 	beq	c09d1fcc <ip6_route_me_harder+0x10c>
c09d1fc4:	e3100001 	tst	r0, #1
c09d1fc8:	0a000076 	beq	c09d21a8 <ip6_route_me_harder+0x2e8>
c09d1fcc:	e1d532b8 	ldrh	r3, [r5, #40]	; 0x28
c09d1fd0:	e1a00009 	mov	r0, r9
c09d1fd4:	e5859048 	str	r9, [r5, #72]	; 0x48
c09d1fd8:	e2133001 	ands	r3, r3, #1
c09d1fdc:	0a00004b 	beq	c09d2110 <ip6_route_me_harder+0x250>
c09d1fe0:	e3c00001 	bic	r0, r0, #1
c09d1fe4:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09d1fe8:	e5902000 	ldr	r2, [r0]
c09d1fec:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09d1ff0:	e2822e15 	add	r2, r2, #336	; 0x150
c09d1ff4:	e0433001 	sub	r3, r3, r1
c09d1ff8:	e1d210b2 	ldrh	r1, [r2, #2]
c09d1ffc:	e1510003 	cmp	r1, r3
c09d2000:	8a00004a 	bhi	c09d2130 <ip6_route_me_harder+0x270>
c09d2004:	e59f31c8 	ldr	r3, [pc, #456]	; c09d21d4 <ip6_route_me_harder+0x314>
c09d2008:	e1a00004 	mov	r0, r4
c09d200c:	e5932000 	ldr	r2, [r3]
c09d2010:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d2014:	e0332002 	eors	r2, r3, r2
c09d2018:	1a00006c 	bne	c09d21d0 <ip6_route_me_harder+0x310>
c09d201c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d2020:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d2024:	e5966050 	ldr	r6, [r6, #80]	; 0x50
c09d2028:	eb001ac4 	bl	c09d8b40 <__ipv6_addr_type>
c09d202c:	e24b708c 	sub	r7, fp, #140	; 0x8c
c09d2030:	e3a02058 	mov	r2, #88	; 0x58
c09d2034:	e3a01000 	mov	r1, #0
c09d2038:	e200a022 	and	sl, r0, #34	; 0x22
c09d203c:	e1a00007 	mov	r0, r7
c09d2040:	eb011cde 	bl	c0a193c0 <memset>
c09d2044:	e3560000 	cmp	r6, #0
c09d2048:	1affffba 	bne	c09d1f38 <ip6_route_me_harder+0x78>
c09d204c:	ea000023 	b	c09d20e0 <ip6_route_me_harder+0x220>
c09d2050:	e5905080 	ldr	r5, [r0, #128]	; 0x80
c09d2054:	e3550000 	cmp	r5, #0
c09d2058:	0a000008 	beq	c09d2080 <ip6_route_me_harder+0x1c0>
c09d205c:	ebd9bf93 	bl	c0041eb0 <__local_bh_disable>
c09d2060:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c09d2064:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c09d2068:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c09d206c:	e2933001 	adds	r3, r3, #1
c09d2070:	e2a11000 	adc	r1, r1, #0
c09d2074:	e5823078 	str	r3, [r2, #120]	; 0x78
c09d2078:	e582107c 	str	r1, [r2, #124]	; 0x7c
c09d207c:	ebd9c115 	bl	c00424d8 <__local_bh_enable>
c09d2080:	ebd9bf8a 	bl	c0041eb0 <__local_bh_disable>
c09d2084:	e5982138 	ldr	r2, [r8, #312]	; 0x138
c09d2088:	e59f5148 	ldr	r5, [pc, #328]	; c09d21d8 <ip6_route_me_harder+0x318>
c09d208c:	e5923078 	ldr	r3, [r2, #120]	; 0x78
c09d2090:	e592107c 	ldr	r1, [r2, #124]	; 0x7c
c09d2094:	e2933001 	adds	r3, r3, #1
c09d2098:	e2a11000 	adc	r1, r1, #0
c09d209c:	e5823078 	str	r3, [r2, #120]	; 0x78
c09d20a0:	e582107c 	str	r1, [r2, #124]	; 0x7c
c09d20a4:	ebd9c10b 	bl	c00424d8 <__local_bh_enable>
c09d20a8:	e1d531b2 	ldrh	r3, [r5, #18]
c09d20ac:	e3130004 	tst	r3, #4
c09d20b0:	1a00003f 	bne	c09d21b4 <ip6_route_me_harder+0x2f4>
c09d20b4:	e1a00009 	mov	r0, r9
c09d20b8:	ebfc03bf 	bl	c08d2fbc <dst_release>
c09d20bc:	eaffffd0 	b	c09d2004 <ip6_route_me_harder+0x144>
c09d20c0:	e1a00004 	mov	r0, r4
c09d20c4:	eb001a9d 	bl	c09d8b40 <__ipv6_addr_type>
c09d20c8:	e24b708c 	sub	r7, fp, #140	; 0x8c
c09d20cc:	e1a01006 	mov	r1, r6
c09d20d0:	e3a02058 	mov	r2, #88	; 0x58
c09d20d4:	e200a022 	and	sl, r0, #34	; 0x22
c09d20d8:	e1a00007 	mov	r0, r7
c09d20dc:	eb011cb7 	bl	c0a193c0 <memset>
c09d20e0:	e35a0000 	cmp	sl, #0
c09d20e4:	e595308c 	ldr	r3, [r5, #140]	; 0x8c
c09d20e8:	0a00001d 	beq	c09d2164 <ip6_route_me_harder+0x2a4>
c09d20ec:	e5952048 	ldr	r2, [r5, #72]	; 0x48
c09d20f0:	e3a06000 	mov	r6, #0
c09d20f4:	e3c22001 	bic	r2, r2, #1
c09d20f8:	e5922000 	ldr	r2, [r2]
c09d20fc:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c09d2100:	e1a03006 	mov	r3, r6
c09d2104:	e59220a8 	ldr	r2, [r2, #168]	; 0xa8
c09d2108:	e50b208c 	str	r2, [fp, #-140]	; 0xffffff74
c09d210c:	eaffff98 	b	c09d1f74 <ip6_route_me_harder+0xb4>
c09d2110:	e3a0200a 	mov	r2, #10
c09d2114:	e1a01007 	mov	r1, r7
c09d2118:	e1a00005 	mov	r0, r5
c09d211c:	ebfe9f78 	bl	c0979f04 <__xfrm_decode_session>
c09d2120:	e3500000 	cmp	r0, #0
c09d2124:	0a000013 	beq	c09d2178 <ip6_route_me_harder+0x2b8>
c09d2128:	e5950048 	ldr	r0, [r5, #72]	; 0x48
c09d212c:	eaffffab 	b	c09d1fe0 <ip6_route_me_harder+0x120>
c09d2130:	e263300f 	rsb	r3, r3, #15
c09d2134:	e0831001 	add	r1, r3, r1
c09d2138:	e3c1100f 	bic	r1, r1, #15
c09d213c:	e1a00005 	mov	r0, r5
c09d2140:	e59f3094 	ldr	r3, [pc, #148]	; c09d21dc <ip6_route_me_harder+0x31c>
c09d2144:	e3a02000 	mov	r2, #0
c09d2148:	ebfb79ad 	bl	c08b0804 <pskb_expand_head>
c09d214c:	e3500000 	cmp	r0, #0
c09d2150:	13e0400b 	mvnne	r4, #11
c09d2154:	eaffffaa 	b	c09d2004 <ip6_route_me_harder+0x144>
c09d2158:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c09d215c:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c09d2160:	eaffff82 	b	c09d1f70 <ip6_route_me_harder+0xb0>
c09d2164:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c09d2168:	e1a0600a 	mov	r6, sl
c09d216c:	e50ba08c 	str	sl, [fp, #-140]	; 0xffffff74
c09d2170:	e1a0300a 	mov	r3, sl
c09d2174:	eaffff7e 	b	c09d1f74 <ip6_route_me_harder+0xb4>
c09d2178:	e5850048 	str	r0, [r5, #72]	; 0x48
c09d217c:	e1a03006 	mov	r3, r6
c09d2180:	e58d0000 	str	r0, [sp]
c09d2184:	e1a02007 	mov	r2, r7
c09d2188:	e1a01009 	mov	r1, r9
c09d218c:	e1a00008 	mov	r0, r8
c09d2190:	ebfeb10b 	bl	c097e5c4 <xfrm_lookup>
c09d2194:	e3700a01 	cmn	r0, #4096	; 0x1000
c09d2198:	81a04000 	movhi	r4, r0
c09d219c:	8affff98 	bhi	c09d2004 <ip6_route_me_harder+0x144>
c09d21a0:	e5850048 	str	r0, [r5, #72]	; 0x48
c09d21a4:	eaffff8d 	b	c09d1fe0 <ip6_route_me_harder+0x120>
c09d21a8:	e3c00001 	bic	r0, r0, #1
c09d21ac:	ebfc0382 	bl	c08d2fbc <dst_release>
c09d21b0:	eaffff85 	b	c09d1fcc <ip6_route_me_harder+0x10c>
c09d21b4:	ebfc3c71 	bl	c08e1380 <net_ratelimit>
c09d21b8:	e3500000 	cmp	r0, #0
c09d21bc:	0affffbc 	beq	c09d20b4 <ip6_route_me_harder+0x1f4>
c09d21c0:	e1a00005 	mov	r0, r5
c09d21c4:	e59f1014 	ldr	r1, [pc, #20]	; c09d21e0 <ip6_route_me_harder+0x320>
c09d21c8:	ebe99633 	bl	c0437a9c <__dynamic_pr_debug>
c09d21cc:	eaffffb8 	b	c09d20b4 <ip6_route_me_harder+0x1f4>
c09d21d0:	ebd9abee 	bl	c003d190 <__stack_chk_fail>
c09d21d4:	c0d959fc 	.word	0xc0d959fc
c09d21d8:	c0f61280 	.word	0xc0f61280
c09d21dc:	00480020 	.word	0x00480020
c09d21e0:	c0d95a00 	.word	0xc0d95a00

c09d21e4 <nf_ip6_reroute>:
c09d21e4:	e1a0c00d 	mov	ip, sp
c09d21e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d21ec:	e24cb004 	sub	fp, ip, #4
c09d21f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d21f4:	ebd91bb0 	bl	c00190bc <__gnu_mcount_nc>
c09d21f8:	e5912014 	ldr	r2, [r1, #20]
c09d21fc:	e1a03001 	mov	r3, r1
c09d2200:	e3520003 	cmp	r2, #3
c09d2204:	0a000001 	beq	c09d2210 <nf_ip6_reroute+0x2c>
c09d2208:	e3a00000 	mov	r0, #0
c09d220c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d2210:	e1d029bc 	ldrh	r2, [r0, #156]	; 0x9c
c09d2214:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c09d2218:	e591e034 	ldr	lr, [r1, #52]	; 0x34
c09d221c:	e08cc002 	add	ip, ip, r2
c09d2220:	e5914038 	ldr	r4, [r1, #56]	; 0x38
c09d2224:	e59c2018 	ldr	r2, [ip, #24]
c09d2228:	e59c101c 	ldr	r1, [ip, #28]
c09d222c:	e022200e 	eor	r2, r2, lr
c09d2230:	e0211004 	eor	r1, r1, r4
c09d2234:	e59ce020 	ldr	lr, [ip, #32]
c09d2238:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c09d223c:	e1822001 	orr	r2, r2, r1
c09d2240:	e02ee004 	eor	lr, lr, r4
c09d2244:	e59c1024 	ldr	r1, [ip, #36]	; 0x24
c09d2248:	e5934040 	ldr	r4, [r3, #64]	; 0x40
c09d224c:	e182200e 	orr	r2, r2, lr
c09d2250:	e0211004 	eor	r1, r1, r4
c09d2254:	e1922001 	orrs	r2, r2, r1
c09d2258:	1a000013 	bne	c09d22ac <nf_ip6_reroute+0xc8>
c09d225c:	e59c2008 	ldr	r2, [ip, #8]
c09d2260:	e593e044 	ldr	lr, [r3, #68]	; 0x44
c09d2264:	e59c400c 	ldr	r4, [ip, #12]
c09d2268:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c09d226c:	e022200e 	eor	r2, r2, lr
c09d2270:	e0244001 	eor	r4, r4, r1
c09d2274:	e59ce010 	ldr	lr, [ip, #16]
c09d2278:	e593504c 	ldr	r5, [r3, #76]	; 0x4c
c09d227c:	e59c1014 	ldr	r1, [ip, #20]
c09d2280:	e1822004 	orr	r2, r2, r4
c09d2284:	e5934050 	ldr	r4, [r3, #80]	; 0x50
c09d2288:	e02ec005 	eor	ip, lr, r5
c09d228c:	e182200c 	orr	r2, r2, ip
c09d2290:	e0211004 	eor	r1, r1, r4
c09d2294:	e1922001 	orrs	r2, r2, r1
c09d2298:	1a000003 	bne	c09d22ac <nf_ip6_reroute+0xc8>
c09d229c:	e590c08c 	ldr	ip, [r0, #140]	; 0x8c
c09d22a0:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c09d22a4:	e15c0001 	cmp	ip, r1
c09d22a8:	0affffd6 	beq	c09d2208 <nf_ip6_reroute+0x24>
c09d22ac:	e1a01000 	mov	r1, r0
c09d22b0:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c09d22b4:	ebffff01 	bl	c09d1ec0 <ip6_route_me_harder>
c09d22b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d22bc <ipv6_netfilter_fini>:
c09d22bc:	e1a0c00d 	mov	ip, sp
c09d22c0:	e92dd800 	push	{fp, ip, lr, pc}
c09d22c4:	e24cb004 	sub	fp, ip, #4
c09d22c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d22cc:	ebd91b7a 	bl	c00190bc <__gnu_mcount_nc>
c09d22d0:	e59f3008 	ldr	r3, [pc, #8]	; c09d22e0 <ipv6_netfilter_fini+0x24>
c09d22d4:	e3a02000 	mov	r2, #0
c09d22d8:	e5832000 	str	r2, [r3]
c09d22dc:	e89da800 	ldm	sp, {fp, sp, pc}
c09d22e0:	c0ea17e4 	.word	0xc0ea17e4

c09d22e4 <fib6_rule_delete>:
c09d22e4:	e1a0c00d 	mov	ip, sp
c09d22e8:	e92dd800 	push	{fp, ip, lr, pc}
c09d22ec:	e24cb004 	sub	fp, ip, #4
c09d22f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d22f4:	ebd91b70 	bl	c00190bc <__gnu_mcount_nc>
c09d22f8:	e5902034 	ldr	r2, [r0, #52]	; 0x34
c09d22fc:	e5923600 	ldr	r3, [r2, #1536]	; 0x600
c09d2300:	e3530000 	cmp	r3, #0
c09d2304:	0a000004 	beq	c09d231c <fib6_rule_delete+0x38>
c09d2308:	e5d01023 	ldrb	r1, [r0, #35]	; 0x23
c09d230c:	e3510000 	cmp	r1, #0
c09d2310:	0a000003 	beq	c09d2324 <fib6_rule_delete+0x40>
c09d2314:	e2433001 	sub	r3, r3, #1
c09d2318:	e5823600 	str	r3, [r2, #1536]	; 0x600
c09d231c:	e3a00000 	mov	r0, #0
c09d2320:	e89da800 	ldm	sp, {fp, sp, pc}
c09d2324:	e1d017b0 	ldrh	r1, [r0, #112]	; 0x70
c09d2328:	e3510000 	cmp	r1, #0
c09d232c:	1a000006 	bne	c09d234c <fib6_rule_delete+0x68>
c09d2330:	e1d017b4 	ldrh	r1, [r0, #116]	; 0x74
c09d2334:	e3510000 	cmp	r1, #0
c09d2338:	0afffff7 	beq	c09d231c <fib6_rule_delete+0x38>
c09d233c:	e1d017b6 	ldrh	r1, [r0, #118]	; 0x76
c09d2340:	e3510000 	cmp	r1, #0
c09d2344:	0afffff4 	beq	c09d231c <fib6_rule_delete+0x38>
c09d2348:	eafffff1 	b	c09d2314 <fib6_rule_delete+0x30>
c09d234c:	e1d017b2 	ldrh	r1, [r0, #114]	; 0x72
c09d2350:	e3510000 	cmp	r1, #0
c09d2354:	1affffee 	bne	c09d2314 <fib6_rule_delete+0x30>
c09d2358:	eafffff4 	b	c09d2330 <fib6_rule_delete+0x4c>

c09d235c <fib6_rule_nlmsg_payload>:
c09d235c:	e1a0c00d 	mov	ip, sp
c09d2360:	e92dd800 	push	{fp, ip, lr, pc}
c09d2364:	e24cb004 	sub	fp, ip, #4
c09d2368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d236c:	ebd91b52 	bl	c00190bc <__gnu_mcount_nc>
c09d2370:	e3a00028 	mov	r0, #40	; 0x28
c09d2374:	e89da800 	ldm	sp, {fp, sp, pc}

c09d2378 <fib6_rule_suppress>:
c09d2378:	e1a0c00d 	mov	ip, sp
c09d237c:	e92dd800 	push	{fp, ip, lr, pc}
c09d2380:	e24cb004 	sub	fp, ip, #4
c09d2384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2388:	ebd91b4b 	bl	c00190bc <__gnu_mcount_nc>
c09d238c:	e5912008 	ldr	r2, [r1, #8]
c09d2390:	e590c044 	ldr	ip, [r0, #68]	; 0x44
c09d2394:	e5923080 	ldr	r3, [r2, #128]	; 0x80
c09d2398:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c09d239c:	e3530000 	cmp	r3, #0
c09d23a0:	0a00000e 	beq	c09d23e0 <fib6_rule_suppress+0x68>
c09d23a4:	e15c0001 	cmp	ip, r1
c09d23a8:	aa00000e 	bge	c09d23e8 <fib6_rule_suppress+0x70>
c09d23ac:	e5901040 	ldr	r1, [r0, #64]	; 0x40
c09d23b0:	e5933000 	ldr	r3, [r3]
c09d23b4:	e2910001 	adds	r0, r1, #1
c09d23b8:	13a00001 	movne	r0, #1
c09d23bc:	e3530000 	cmp	r3, #0
c09d23c0:	03a00000 	moveq	r0, #0
c09d23c4:	e3500000 	cmp	r0, #0
c09d23c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09d23cc:	e59330ac 	ldr	r3, [r3, #172]	; 0xac
c09d23d0:	e1510003 	cmp	r1, r3
c09d23d4:	0a000003 	beq	c09d23e8 <fib6_rule_suppress+0x70>
c09d23d8:	e3a00000 	mov	r0, #0
c09d23dc:	e89da800 	ldm	sp, {fp, sp, pc}
c09d23e0:	e15c0001 	cmp	ip, r1
c09d23e4:	bafffffb 	blt	c09d23d8 <fib6_rule_suppress+0x60>
c09d23e8:	e1a00002 	mov	r0, r2
c09d23ec:	ebfc02f2 	bl	c08d2fbc <dst_release>
c09d23f0:	e3a00001 	mov	r0, #1
c09d23f4:	e89da800 	ldm	sp, {fp, sp, pc}

c09d23f8 <fib6_rules_net_exit>:
c09d23f8:	e1a0c00d 	mov	ip, sp
c09d23fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d2400:	e24cb004 	sub	fp, ip, #4
c09d2404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2408:	ebd91b2b 	bl	c00190bc <__gnu_mcount_nc>
c09d240c:	e1a04000 	mov	r4, r0
c09d2410:	ebfc1c78 	bl	c08d95f8 <rtnl_lock>
c09d2414:	e5940614 	ldr	r0, [r4, #1556]	; 0x614
c09d2418:	ebfc8719 	bl	c08f4084 <fib_rules_unregister>
c09d241c:	ebfc1da2 	bl	c08d9aac <rtnl_unlock>
c09d2420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d2424 <fib6_rules_net_init>:
c09d2424:	e1a0c00d 	mov	ip, sp
c09d2428:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d242c:	e24cb004 	sub	fp, ip, #4
c09d2430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2434:	ebd91b20 	bl	c00190bc <__gnu_mcount_nc>
c09d2438:	e1a01000 	mov	r1, r0
c09d243c:	e1a06000 	mov	r6, r0
c09d2440:	e59f006c 	ldr	r0, [pc, #108]	; c09d24b4 <fib6_rules_net_init+0x90>
c09d2444:	ebfc86c3 	bl	c08f3f58 <fib_rules_register>
c09d2448:	e3700a01 	cmn	r0, #4096	; 0x1000
c09d244c:	e1a04000 	mov	r4, r0
c09d2450:	81a05000 	movhi	r5, r0
c09d2454:	9a000001 	bls	c09d2460 <fib6_rules_net_init+0x3c>
c09d2458:	e1a00005 	mov	r0, r5
c09d245c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d2460:	e3a03000 	mov	r3, #0
c09d2464:	e1a01003 	mov	r1, r3
c09d2468:	e3a020ff 	mov	r2, #255	; 0xff
c09d246c:	ebfc8691 	bl	c08f3eb8 <fib_default_rule_add>
c09d2470:	e2505000 	subs	r5, r0, #0
c09d2474:	1a00000a 	bne	c09d24a4 <fib6_rules_net_init+0x80>
c09d2478:	e1a03005 	mov	r3, r5
c09d247c:	e3a020fe 	mov	r2, #254	; 0xfe
c09d2480:	e59f1030 	ldr	r1, [pc, #48]	; c09d24b8 <fib6_rules_net_init+0x94>
c09d2484:	e1a00004 	mov	r0, r4
c09d2488:	ebfc868a 	bl	c08f3eb8 <fib_default_rule_add>
c09d248c:	e2505000 	subs	r5, r0, #0
c09d2490:	1a000003 	bne	c09d24a4 <fib6_rules_net_init+0x80>
c09d2494:	e5864614 	str	r4, [r6, #1556]	; 0x614
c09d2498:	e5865600 	str	r5, [r6, #1536]	; 0x600
c09d249c:	e1a00005 	mov	r0, r5
c09d24a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d24a4:	e1a00004 	mov	r0, r4
c09d24a8:	ebfc86f5 	bl	c08f4084 <fib_rules_unregister>
c09d24ac:	e1a00005 	mov	r0, r5
c09d24b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d24b4:	c0b168c8 	.word	0xc0b168c8
c09d24b8:	00007ffe 	.word	0x00007ffe

c09d24bc <fib6_rule_fill>:
c09d24bc:	e1a0c00d 	mov	ip, sp
c09d24c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d24c4:	e24cb004 	sub	fp, ip, #4
c09d24c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d24cc:	ebd91afa 	bl	c00190bc <__gnu_mcount_nc>
c09d24d0:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09d24d4:	e1a04000 	mov	r4, r0
c09d24d8:	e5c23001 	strb	r3, [r2, #1]
c09d24dc:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c09d24e0:	e1a05001 	mov	r5, r1
c09d24e4:	e5c23002 	strb	r3, [r2, #2]
c09d24e8:	e5d030a8 	ldrb	r3, [r0, #168]	; 0xa8
c09d24ec:	e5c23003 	strb	r3, [r2, #3]
c09d24f0:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09d24f4:	e3530000 	cmp	r3, #0
c09d24f8:	1a000004 	bne	c09d2510 <fib6_rule_fill+0x54>
c09d24fc:	e5943090 	ldr	r3, [r4, #144]	; 0x90
c09d2500:	e3530000 	cmp	r3, #0
c09d2504:	1a00000a 	bne	c09d2534 <fib6_rule_fill+0x78>
c09d2508:	e3a00000 	mov	r0, #0
c09d250c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d2510:	e2803094 	add	r3, r0, #148	; 0x94
c09d2514:	e3a02010 	mov	r2, #16
c09d2518:	e3a01001 	mov	r1, #1
c09d251c:	e1a00005 	mov	r0, r5
c09d2520:	ebe99c83 	bl	c0439734 <nla_put>
c09d2524:	e3500000 	cmp	r0, #0
c09d2528:	0afffff3 	beq	c09d24fc <fib6_rule_fill+0x40>
c09d252c:	e3e00068 	mvn	r0, #104	; 0x68
c09d2530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d2534:	e2843080 	add	r3, r4, #128	; 0x80
c09d2538:	e1a00005 	mov	r0, r5
c09d253c:	e3a02010 	mov	r2, #16
c09d2540:	e3a01002 	mov	r1, #2
c09d2544:	ebe99c7a 	bl	c0439734 <nla_put>
c09d2548:	e3500000 	cmp	r0, #0
c09d254c:	1afffff6 	bne	c09d252c <fib6_rule_fill+0x70>
c09d2550:	e3a00000 	mov	r0, #0
c09d2554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d2558 <fib6_rule_configure>:
c09d2558:	e1a0c00d 	mov	ip, sp
c09d255c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d2560:	e24cb004 	sub	fp, ip, #4
c09d2564:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09d2568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d256c:	ebd91ad2 	bl	c00190bc <__gnu_mcount_nc>
c09d2570:	e1a04000 	mov	r4, r0
c09d2574:	e591000c 	ldr	r0, [r1, #12]
c09d2578:	e1d412b0 	ldrh	r1, [r4, #32]
c09d257c:	e1a07003 	mov	r7, r3
c09d2580:	e59f3158 	ldr	r3, [pc, #344]	; c09d26e0 <fib6_rule_configure+0x188>
c09d2584:	e3510001 	cmp	r1, #1
c09d2588:	e5933000 	ldr	r3, [r3]
c09d258c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09d2590:	e3a03000 	mov	r3, #0
c09d2594:	e1a05002 	mov	r5, r2
c09d2598:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c09d259c:	e59b3004 	ldr	r3, [fp, #4]
c09d25a0:	0a000028 	beq	c09d2648 <fib6_rule_configure+0xf0>
c09d25a4:	e5d53002 	ldrb	r3, [r5, #2]
c09d25a8:	e3530000 	cmp	r3, #0
c09d25ac:	1a000039 	bne	c09d2698 <fib6_rule_configure+0x140>
c09d25b0:	e5d53001 	ldrb	r3, [r5, #1]
c09d25b4:	e3530000 	cmp	r3, #0
c09d25b8:	1a00002b 	bne	c09d266c <fib6_rule_configure+0x114>
c09d25bc:	e5d53002 	ldrb	r3, [r5, #2]
c09d25c0:	e5d42023 	ldrb	r2, [r4, #35]	; 0x23
c09d25c4:	e5843090 	str	r3, [r4, #144]	; 0x90
c09d25c8:	e5d53001 	ldrb	r3, [r5, #1]
c09d25cc:	e3520000 	cmp	r2, #0
c09d25d0:	e58430a4 	str	r3, [r4, #164]	; 0xa4
c09d25d4:	e5d53003 	ldrb	r3, [r5, #3]
c09d25d8:	e5c430a8 	strb	r3, [r4, #168]	; 0xa8
c09d25dc:	0a00000c 	beq	c09d2614 <fib6_rule_configure+0xbc>
c09d25e0:	e5963600 	ldr	r3, [r6, #1536]	; 0x600
c09d25e4:	e2833001 	add	r3, r3, #1
c09d25e8:	e5863600 	str	r3, [r6, #1536]	; 0x600
c09d25ec:	e3a00000 	mov	r0, #0
c09d25f0:	e3a03001 	mov	r3, #1
c09d25f4:	e5c63604 	strb	r3, [r6, #1540]	; 0x604
c09d25f8:	e59f30e0 	ldr	r3, [pc, #224]	; c09d26e0 <fib6_rule_configure+0x188>
c09d25fc:	e5932000 	ldr	r2, [r3]
c09d2600:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d2604:	e0332002 	eors	r2, r3, r2
c09d2608:	1a000033 	bne	c09d26dc <fib6_rule_configure+0x184>
c09d260c:	e24bd020 	sub	sp, fp, #32
c09d2610:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d2614:	e1d437b0 	ldrh	r3, [r4, #112]	; 0x70
c09d2618:	e3530000 	cmp	r3, #0
c09d261c:	0a000002 	beq	c09d262c <fib6_rule_configure+0xd4>
c09d2620:	e1d437b2 	ldrh	r3, [r4, #114]	; 0x72
c09d2624:	e3530000 	cmp	r3, #0
c09d2628:	1affffec 	bne	c09d25e0 <fib6_rule_configure+0x88>
c09d262c:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09d2630:	e3530000 	cmp	r3, #0
c09d2634:	0affffec 	beq	c09d25ec <fib6_rule_configure+0x94>
c09d2638:	e1d437b6 	ldrh	r3, [r4, #118]	; 0x76
c09d263c:	e3530000 	cmp	r3, #0
c09d2640:	1affffe6 	bne	c09d25e0 <fib6_rule_configure+0x88>
c09d2644:	eaffffe8 	b	c09d25ec <fib6_rule_configure+0x94>
c09d2648:	e594101c 	ldr	r1, [r4, #28]
c09d264c:	e3510000 	cmp	r1, #0
c09d2650:	0a00001b 	beq	c09d26c4 <fib6_rule_configure+0x16c>
c09d2654:	e1a00006 	mov	r0, r6
c09d2658:	ebff5b10 	bl	c09a92a0 <fib6_new_table>
c09d265c:	e3500000 	cmp	r0, #0
c09d2660:	1affffcf 	bne	c09d25a4 <fib6_rule_configure+0x4c>
c09d2664:	e3e00068 	mvn	r0, #104	; 0x68
c09d2668:	eaffffe2 	b	c09d25f8 <fib6_rule_configure+0xa0>
c09d266c:	e24b8048 	sub	r8, fp, #72	; 0x48
c09d2670:	e5971004 	ldr	r1, [r7, #4]
c09d2674:	e3a02010 	mov	r2, #16
c09d2678:	e1a00008 	mov	r0, r8
c09d267c:	ebe99b21 	bl	c0439308 <nla_memcpy>
c09d2680:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09d2684:	e24bc038 	sub	ip, fp, #56	; 0x38
c09d2688:	e284e094 	add	lr, r4, #148	; 0x94
c09d268c:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d2690:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09d2694:	eaffffc8 	b	c09d25bc <fib6_rule_configure+0x64>
c09d2698:	e24b8048 	sub	r8, fp, #72	; 0x48
c09d269c:	e3a02010 	mov	r2, #16
c09d26a0:	e5971008 	ldr	r1, [r7, #8]
c09d26a4:	e1a00008 	mov	r0, r8
c09d26a8:	ebe99b16 	bl	c0439308 <nla_memcpy>
c09d26ac:	e898000f 	ldm	r8, {r0, r1, r2, r3}
c09d26b0:	e24bc038 	sub	ip, fp, #56	; 0x38
c09d26b4:	e284e080 	add	lr, r4, #128	; 0x80
c09d26b8:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d26bc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09d26c0:	eaffffba 	b	c09d25b0 <fib6_rule_configure+0x58>
c09d26c4:	e3530000 	cmp	r3, #0
c09d26c8:	03e00015 	mvneq	r0, #21
c09d26cc:	159f2010 	ldrne	r2, [pc, #16]	; c09d26e4 <fib6_rule_configure+0x18c>
c09d26d0:	13e00015 	mvnne	r0, #21
c09d26d4:	15832000 	strne	r2, [r3]
c09d26d8:	eaffffc6 	b	c09d25f8 <fib6_rule_configure+0xa0>
c09d26dc:	ebd9aaab 	bl	c003d190 <__stack_chk_fail>
c09d26e0:	c0d95a3c 	.word	0xc0d95a3c
c09d26e4:	c0b1692c 	.word	0xc0b1692c

c09d26e8 <fib6_rule_match>:
c09d26e8:	e1a0c00d 	mov	ip, sp
c09d26ec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d26f0:	e24cb004 	sub	fp, ip, #4
c09d26f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d26f8:	ebd91a6f 	bl	c00190bc <__gnu_mcount_nc>
c09d26fc:	e59050a4 	ldr	r5, [r0, #164]	; 0xa4
c09d2700:	e1a04000 	mov	r4, r0
c09d2704:	e3550000 	cmp	r5, #0
c09d2708:	e1a07001 	mov	r7, r1
c09d270c:	e1a06002 	mov	r6, r2
c09d2710:	0a00000e 	beq	c09d2750 <fib6_rule_match+0x68>
c09d2714:	e1b082a5 	lsrs	r8, r5, #5
c09d2718:	e281a028 	add	sl, r1, #40	; 0x28
c09d271c:	e2809094 	add	r9, r0, #148	; 0x94
c09d2720:	1a00004d 	bne	c09d285c <fib6_rule_match+0x174>
c09d2724:	e215501f 	ands	r5, r5, #31
c09d2728:	0a000008 	beq	c09d2750 <fib6_rule_match+0x68>
c09d272c:	e3e03000 	mvn	r3, #0
c09d2730:	e2655020 	rsb	r5, r5, #32
c09d2734:	e79a2108 	ldr	r2, [sl, r8, lsl #2]
c09d2738:	e1a05513 	lsl	r5, r3, r5
c09d273c:	e7991108 	ldr	r1, [r9, r8, lsl #2]
c09d2740:	e6bf5f35 	rev	r5, r5
c09d2744:	e0223001 	eor	r3, r2, r1
c09d2748:	e1130005 	tst	r3, r5
c09d274c:	1a00001e 	bne	c09d27cc <fib6_rule_match+0xe4>
c09d2750:	e5945090 	ldr	r5, [r4, #144]	; 0x90
c09d2754:	e3550000 	cmp	r5, #0
c09d2758:	0a000010 	beq	c09d27a0 <fib6_rule_match+0xb8>
c09d275c:	e2160004 	ands	r0, r6, #4
c09d2760:	0a000046 	beq	c09d2880 <fib6_rule_match+0x198>
c09d2764:	e1b062a5 	lsrs	r6, r5, #5
c09d2768:	e2879038 	add	r9, r7, #56	; 0x38
c09d276c:	e2848080 	add	r8, r4, #128	; 0x80
c09d2770:	1a000049 	bne	c09d289c <fib6_rule_match+0x1b4>
c09d2774:	e215501f 	ands	r5, r5, #31
c09d2778:	0a000008 	beq	c09d27a0 <fib6_rule_match+0xb8>
c09d277c:	e3e03000 	mvn	r3, #0
c09d2780:	e2655020 	rsb	r5, r5, #32
c09d2784:	e7992106 	ldr	r2, [r9, r6, lsl #2]
c09d2788:	e1a05513 	lsl	r5, r3, r5
c09d278c:	e7981106 	ldr	r1, [r8, r6, lsl #2]
c09d2790:	e6bf5f35 	rev	r5, r5
c09d2794:	e0223001 	eor	r3, r2, r1
c09d2798:	e1130005 	tst	r3, r5
c09d279c:	1a00000a 	bne	c09d27cc <fib6_rule_match+0xe4>
c09d27a0:	e5d420a8 	ldrb	r2, [r4, #168]	; 0xa8
c09d27a4:	e3520000 	cmp	r2, #0
c09d27a8:	0a000009 	beq	c09d27d4 <fib6_rule_match+0xec>
c09d27ac:	e5971048 	ldr	r1, [r7, #72]	; 0x48
c09d27b0:	e59f3100 	ldr	r3, [pc, #256]	; c09d28b8 <fib6_rule_match+0x1d0>
c09d27b4:	e0033001 	and	r3, r3, r1
c09d27b8:	e6bf3f33 	rev	r3, r3
c09d27bc:	e1a03a23 	lsr	r3, r3, #20
c09d27c0:	e6ef3073 	uxtb	r3, r3
c09d27c4:	e1520003 	cmp	r2, r3
c09d27c8:	0a000001 	beq	c09d27d4 <fib6_rule_match+0xec>
c09d27cc:	e3a00000 	mov	r0, #0
c09d27d0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d27d4:	e5d43023 	ldrb	r3, [r4, #35]	; 0x23
c09d27d8:	e3530000 	cmp	r3, #0
c09d27dc:	0a000002 	beq	c09d27ec <fib6_rule_match+0x104>
c09d27e0:	e5d7200e 	ldrb	r2, [r7, #14]
c09d27e4:	e1520003 	cmp	r2, r3
c09d27e8:	1afffff7 	bne	c09d27cc <fib6_rule_match+0xe4>
c09d27ec:	e1d427b0 	ldrh	r2, [r4, #112]	; 0x70
c09d27f0:	e3520000 	cmp	r2, #0
c09d27f4:	0a000009 	beq	c09d2820 <fib6_rule_match+0x138>
c09d27f8:	e1d417b2 	ldrh	r1, [r4, #114]	; 0x72
c09d27fc:	e3510000 	cmp	r1, #0
c09d2800:	0a000006 	beq	c09d2820 <fib6_rule_match+0x138>
c09d2804:	e1d734be 	ldrh	r3, [r7, #78]	; 0x4e
c09d2808:	e6bf3fb3 	rev16	r3, r3
c09d280c:	e6ff3073 	uxth	r3, r3
c09d2810:	e1520003 	cmp	r2, r3
c09d2814:	8affffec 	bhi	c09d27cc <fib6_rule_match+0xe4>
c09d2818:	e1510003 	cmp	r1, r3
c09d281c:	3affffea 	bcc	c09d27cc <fib6_rule_match+0xe4>
c09d2820:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09d2824:	e3530000 	cmp	r3, #0
c09d2828:	0a000012 	beq	c09d2878 <fib6_rule_match+0x190>
c09d282c:	e1d407b6 	ldrh	r0, [r4, #118]	; 0x76
c09d2830:	e3500000 	cmp	r0, #0
c09d2834:	0a00000f 	beq	c09d2878 <fib6_rule_match+0x190>
c09d2838:	e1d764bc 	ldrh	r6, [r7, #76]	; 0x4c
c09d283c:	e6bf6fb6 	rev16	r6, r6
c09d2840:	e6ff6076 	uxth	r6, r6
c09d2844:	e1530006 	cmp	r3, r6
c09d2848:	8affffdf 	bhi	c09d27cc <fib6_rule_match+0xe4>
c09d284c:	e1500006 	cmp	r0, r6
c09d2850:	33a00000 	movcc	r0, #0
c09d2854:	23a00001 	movcs	r0, #1
c09d2858:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d285c:	e1a02108 	lsl	r2, r8, #2
c09d2860:	e1a01009 	mov	r1, r9
c09d2864:	e1a0000a 	mov	r0, sl
c09d2868:	eb015e1e 	bl	c0a2a0e8 <memcmp>
c09d286c:	e3500000 	cmp	r0, #0
c09d2870:	0affffab 	beq	c09d2724 <fib6_rule_match+0x3c>
c09d2874:	eaffffd4 	b	c09d27cc <fib6_rule_match+0xe4>
c09d2878:	e3a00001 	mov	r0, #1
c09d287c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d2880:	e5943018 	ldr	r3, [r4, #24]
c09d2884:	e3130801 	tst	r3, #65536	; 0x10000
c09d2888:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d288c:	e5d420a8 	ldrb	r2, [r4, #168]	; 0xa8
c09d2890:	e3520000 	cmp	r2, #0
c09d2894:	0affffce 	beq	c09d27d4 <fib6_rule_match+0xec>
c09d2898:	eaffffc3 	b	c09d27ac <fib6_rule_match+0xc4>
c09d289c:	e1a02106 	lsl	r2, r6, #2
c09d28a0:	e1a01008 	mov	r1, r8
c09d28a4:	e1a00009 	mov	r0, r9
c09d28a8:	eb015e0e 	bl	c0a2a0e8 <memcmp>
c09d28ac:	e3500000 	cmp	r0, #0
c09d28b0:	0affffaf 	beq	c09d2774 <fib6_rule_match+0x8c>
c09d28b4:	eaffffc4 	b	c09d27cc <fib6_rule_match+0xe4>
c09d28b8:	0000f00f 	.word	0x0000f00f

c09d28bc <fib6_rule_default>:
c09d28bc:	e1a0c00d 	mov	ip, sp
c09d28c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d28c4:	e24cb004 	sub	fp, ip, #4
c09d28c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d28cc:	ebd919fa 	bl	c00190bc <__gnu_mcount_nc>
c09d28d0:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09d28d4:	e1a04000 	mov	r4, r0
c09d28d8:	e3530000 	cmp	r3, #0
c09d28dc:	1a000011 	bne	c09d2928 <fib6_rule_default+0x6c>
c09d28e0:	e5903090 	ldr	r3, [r0, #144]	; 0x90
c09d28e4:	e3530000 	cmp	r3, #0
c09d28e8:	1a00000e 	bne	c09d2928 <fib6_rule_default+0x6c>
c09d28ec:	e5d030a8 	ldrb	r3, [r0, #168]	; 0xa8
c09d28f0:	e3530000 	cmp	r3, #0
c09d28f4:	1a00000b 	bne	c09d2928 <fib6_rule_default+0x6c>
c09d28f8:	ebfc8d00 	bl	c08f5d00 <fib_rule_matchall>
c09d28fc:	e3500000 	cmp	r0, #0
c09d2900:	0a000008 	beq	c09d2928 <fib6_rule_default+0x6c>
c09d2904:	e1d432b0 	ldrh	r3, [r4, #32]
c09d2908:	e3530001 	cmp	r3, #1
c09d290c:	1a000005 	bne	c09d2928 <fib6_rule_default+0x6c>
c09d2910:	e594001c 	ldr	r0, [r4, #28]
c09d2914:	e24000fe 	sub	r0, r0, #254	; 0xfe
c09d2918:	e3500001 	cmp	r0, #1
c09d291c:	83a00000 	movhi	r0, #0
c09d2920:	93a00001 	movls	r0, #1
c09d2924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d2928:	e3a00000 	mov	r0, #0
c09d292c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d2930 <fib6_rule_compare>:
c09d2930:	e1a0c00d 	mov	ip, sp
c09d2934:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d2938:	e24cb004 	sub	fp, ip, #4
c09d293c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2940:	ebd919dd 	bl	c00190bc <__gnu_mcount_nc>
c09d2944:	e5d13002 	ldrb	r3, [r1, #2]
c09d2948:	e1a04001 	mov	r4, r1
c09d294c:	e1a05000 	mov	r5, r0
c09d2950:	e3530000 	cmp	r3, #0
c09d2954:	e1a06002 	mov	r6, r2
c09d2958:	0a000004 	beq	c09d2970 <fib6_rule_compare+0x40>
c09d295c:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c09d2960:	e1520003 	cmp	r2, r3
c09d2964:	0a000001 	beq	c09d2970 <fib6_rule_compare+0x40>
c09d2968:	e3a00000 	mov	r0, #0
c09d296c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d2970:	e5d42001 	ldrb	r2, [r4, #1]
c09d2974:	e3520000 	cmp	r2, #0
c09d2978:	0a000002 	beq	c09d2988 <fib6_rule_compare+0x58>
c09d297c:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c09d2980:	e1510002 	cmp	r1, r2
c09d2984:	1afffff7 	bne	c09d2968 <fib6_rule_compare+0x38>
c09d2988:	e5d41003 	ldrb	r1, [r4, #3]
c09d298c:	e3510000 	cmp	r1, #0
c09d2990:	1a000005 	bne	c09d29ac <fib6_rule_compare+0x7c>
c09d2994:	e3530000 	cmp	r3, #0
c09d2998:	1a000008 	bne	c09d29c0 <fib6_rule_compare+0x90>
c09d299c:	e3520000 	cmp	r2, #0
c09d29a0:	1a00000e 	bne	c09d29e0 <fib6_rule_compare+0xb0>
c09d29a4:	e3a00001 	mov	r0, #1
c09d29a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d29ac:	e5d500a8 	ldrb	r0, [r5, #168]	; 0xa8
c09d29b0:	e1500001 	cmp	r0, r1
c09d29b4:	0afffff6 	beq	c09d2994 <fib6_rule_compare+0x64>
c09d29b8:	e3a00000 	mov	r0, #0
c09d29bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d29c0:	e3a02010 	mov	r2, #16
c09d29c4:	e2851080 	add	r1, r5, #128	; 0x80
c09d29c8:	e5960008 	ldr	r0, [r6, #8]
c09d29cc:	ebe99bf6 	bl	c04399ac <nla_memcmp>
c09d29d0:	e3500000 	cmp	r0, #0
c09d29d4:	1affffe3 	bne	c09d2968 <fib6_rule_compare+0x38>
c09d29d8:	e5d42001 	ldrb	r2, [r4, #1]
c09d29dc:	eaffffee 	b	c09d299c <fib6_rule_compare+0x6c>
c09d29e0:	e2851094 	add	r1, r5, #148	; 0x94
c09d29e4:	e5960004 	ldr	r0, [r6, #4]
c09d29e8:	e3a02010 	mov	r2, #16
c09d29ec:	ebe99bee 	bl	c04399ac <nla_memcmp>
c09d29f0:	e16f0f10 	clz	r0, r0
c09d29f4:	e1a002a0 	lsr	r0, r0, #5
c09d29f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09d29fc <fib6_rule_saddr.part.2>:
c09d29fc:	e1a0c00d 	mov	ip, sp
c09d2a00:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d2a04:	e24cb004 	sub	fp, ip, #4
c09d2a08:	e24dd020 	sub	sp, sp, #32
c09d2a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2a10:	ebd919a9 	bl	c00190bc <__gnu_mcount_nc>
c09d2a14:	e59fc0c8 	ldr	ip, [pc, #200]	; c09d2ae4 <fib6_rule_saddr.part.2+0xe8>
c09d2a18:	e1a05003 	mov	r5, r3
c09d2a1c:	e24b6038 	sub	r6, fp, #56	; 0x38
c09d2a20:	e1a031c2 	asr	r3, r2, #3
c09d2a24:	e58d6000 	str	r6, [sp]
c09d2a28:	e2033007 	and	r3, r3, #7
c09d2a2c:	e1a08001 	mov	r8, r1
c09d2a30:	e2852028 	add	r2, r5, #40	; 0x28
c09d2a34:	e59b1004 	ldr	r1, [fp, #4]
c09d2a38:	e59cc000 	ldr	ip, [ip]
c09d2a3c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09d2a40:	e3a0c000 	mov	ip, #0
c09d2a44:	ebff12ac 	bl	c09974fc <ipv6_dev_get_saddr>
c09d2a48:	e2507000 	subs	r7, r0, #0
c09d2a4c:	1a000021 	bne	c09d2ad8 <fib6_rule_saddr.part.2+0xdc>
c09d2a50:	e5984090 	ldr	r4, [r8, #144]	; 0x90
c09d2a54:	e2888080 	add	r8, r8, #128	; 0x80
c09d2a58:	e1b092a4 	lsrs	r9, r4, #5
c09d2a5c:	0a000005 	beq	c09d2a78 <fib6_rule_saddr.part.2+0x7c>
c09d2a60:	e1a02109 	lsl	r2, r9, #2
c09d2a64:	e1a01008 	mov	r1, r8
c09d2a68:	e1a00006 	mov	r0, r6
c09d2a6c:	eb015d9d 	bl	c0a2a0e8 <memcmp>
c09d2a70:	e3500000 	cmp	r0, #0
c09d2a74:	1a000017 	bne	c09d2ad8 <fib6_rule_saddr.part.2+0xdc>
c09d2a78:	e214401f 	ands	r4, r4, #31
c09d2a7c:	1a00000a 	bne	c09d2aac <fib6_rule_saddr.part.2+0xb0>
c09d2a80:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09d2a84:	e285c038 	add	ip, r5, #56	; 0x38
c09d2a88:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d2a8c:	e1a00007 	mov	r0, r7
c09d2a90:	e59f304c 	ldr	r3, [pc, #76]	; c09d2ae4 <fib6_rule_saddr.part.2+0xe8>
c09d2a94:	e5932000 	ldr	r2, [r3]
c09d2a98:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d2a9c:	e0332002 	eors	r2, r3, r2
c09d2aa0:	1a00000e 	bne	c09d2ae0 <fib6_rule_saddr.part.2+0xe4>
c09d2aa4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09d2aa8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d2aac:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d2ab0:	e0832109 	add	r2, r3, r9, lsl #2
c09d2ab4:	e2644020 	rsb	r4, r4, #32
c09d2ab8:	e3e03000 	mvn	r3, #0
c09d2abc:	e7981109 	ldr	r1, [r8, r9, lsl #2]
c09d2ac0:	e1a04413 	lsl	r4, r3, r4
c09d2ac4:	e5122014 	ldr	r2, [r2, #-20]	; 0xffffffec
c09d2ac8:	e6bf4f34 	rev	r4, r4
c09d2acc:	e0223001 	eor	r3, r2, r1
c09d2ad0:	e1130004 	tst	r3, r4
c09d2ad4:	0affffe9 	beq	c09d2a80 <fib6_rule_saddr.part.2+0x84>
c09d2ad8:	e3e0700a 	mvn	r7, #10
c09d2adc:	eaffffea 	b	c09d2a8c <fib6_rule_saddr.part.2+0x90>
c09d2ae0:	ebd9a9aa 	bl	c003d190 <__stack_chk_fail>
c09d2ae4:	c0d95a40 	.word	0xc0d95a40

c09d2ae8 <fib6_rule_action>:
c09d2ae8:	e1a0c00d 	mov	ip, sp
c09d2aec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d2af0:	e24cb004 	sub	fp, ip, #4
c09d2af4:	e24dd00c 	sub	sp, sp, #12
c09d2af8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2afc:	ebd9196e 	bl	c00190bc <__gnu_mcount_nc>
c09d2b00:	e1a06003 	mov	r6, r3
c09d2b04:	e59f3214 	ldr	r3, [pc, #532]	; c09d2d20 <fib6_rule_action+0x238>
c09d2b08:	e5968000 	ldr	r8, [r6]
c09d2b0c:	e1a05000 	mov	r5, r0
c09d2b10:	e1580003 	cmp	r8, r3
c09d2b14:	e1a0a001 	mov	sl, r1
c09d2b18:	e1a09002 	mov	r9, r2
c09d2b1c:	e5907034 	ldr	r7, [r0, #52]	; 0x34
c09d2b20:	e5d03020 	ldrb	r3, [r0, #32]
c09d2b24:	0a00003d 	beq	c09d2c20 <fib6_rule_action+0x138>
c09d2b28:	e3530007 	cmp	r3, #7
c09d2b2c:	0a000034 	beq	c09d2c04 <fib6_rule_action+0x11c>
c09d2b30:	e3530008 	cmp	r3, #8
c09d2b34:	0a00002f 	beq	c09d2bf8 <fib6_rule_action+0x110>
c09d2b38:	e3530001 	cmp	r3, #1
c09d2b3c:	0a000012 	beq	c09d2b8c <fib6_rule_action+0xa4>
c09d2b40:	e597460c 	ldr	r4, [r7, #1548]	; 0x60c
c09d2b44:	e3e05015 	mvn	r5, #21
c09d2b48:	e2843040 	add	r3, r4, #64	; 0x40
c09d2b4c:	e3a02000 	mov	r2, #0
c09d2b50:	f5d3f000 	pld	[r3]
c09d2b54:	e3a01001 	mov	r1, #1
c09d2b58:	e1930f9f 	ldrex	r0, [r3]
c09d2b5c:	e1300002 	teq	r0, r2
c09d2b60:	0a000003 	beq	c09d2b74 <fib6_rule_action+0x8c>
c09d2b64:	e080c001 	add	ip, r0, r1
c09d2b68:	e183ef9c 	strex	lr, ip, [r3]
c09d2b6c:	e33e0000 	teq	lr, #0
c09d2b70:	1afffff8 	bne	c09d2b58 <fib6_rule_action+0x70>
c09d2b74:	e1500002 	cmp	r0, r2
c09d2b78:	0a000024 	beq	c09d2c10 <fib6_rule_action+0x128>
c09d2b7c:	e5864008 	str	r4, [r6, #8]
c09d2b80:	e1a00005 	mov	r0, r5
c09d2b84:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d2b88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d2b8c:	e590101c 	ldr	r1, [r0, #28]
c09d2b90:	e1a00007 	mov	r0, r7
c09d2b94:	ebff59a0 	bl	c09a921c <fib6_get_table>
c09d2b98:	e2504000 	subs	r4, r0, #0
c09d2b9c:	0a00005d 	beq	c09d2d18 <fib6_rule_action+0x230>
c09d2ba0:	e58d9000 	str	r9, [sp]
c09d2ba4:	e1a01004 	mov	r1, r4
c09d2ba8:	e5963004 	ldr	r3, [r6, #4]
c09d2bac:	e1a0200a 	mov	r2, sl
c09d2bb0:	e1a00007 	mov	r0, r7
c09d2bb4:	e12fff38 	blx	r8
c09d2bb8:	e5973554 	ldr	r3, [r7, #1364]	; 0x554
c09d2bbc:	e1500003 	cmp	r0, r3
c09d2bc0:	e1a04000 	mov	r4, r0
c09d2bc4:	0a000042 	beq	c09d2cd4 <fib6_rule_action+0x1ec>
c09d2bc8:	e5953018 	ldr	r3, [r5, #24]
c09d2bcc:	e3130801 	tst	r3, #65536	; 0x10000
c09d2bd0:	0a000004 	beq	c09d2be8 <fib6_rule_action+0x100>
c09d2bd4:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09d2bd8:	e3530000 	cmp	r3, #0
c09d2bdc:	0a000001 	beq	c09d2be8 <fib6_rule_action+0x100>
c09d2be0:	e3190004 	tst	r9, #4
c09d2be4:	0a000030 	beq	c09d2cac <fib6_rule_action+0x1c4>
c09d2be8:	e1d453f8 	ldrsh	r5, [r4, #56]	; 0x38
c09d2bec:	e375000b 	cmn	r5, #11
c09d2bf0:	1affffe1 	bne	c09d2b7c <fib6_rule_action+0x94>
c09d2bf4:	ea000036 	b	c09d2cd4 <fib6_rule_action+0x1ec>
c09d2bf8:	e5974608 	ldr	r4, [r7, #1544]	; 0x608
c09d2bfc:	e3e0500c 	mvn	r5, #12
c09d2c00:	eaffffd0 	b	c09d2b48 <fib6_rule_action+0x60>
c09d2c04:	e5974554 	ldr	r4, [r7, #1364]	; 0x554
c09d2c08:	e3e05064 	mvn	r5, #100	; 0x64
c09d2c0c:	eaffffcd 	b	c09d2b48 <fib6_rule_action+0x60>
c09d2c10:	e3a010ef 	mov	r1, #239	; 0xef
c09d2c14:	e59f0108 	ldr	r0, [pc, #264]	; c09d2d24 <fib6_rule_action+0x23c>
c09d2c18:	ebd9ab1a 	bl	c003d888 <warn_slowpath_null>
c09d2c1c:	eaffffd6 	b	c09d2b7c <fib6_rule_action+0x94>
c09d2c20:	e3530007 	cmp	r3, #7
c09d2c24:	03e05064 	mvneq	r5, #100	; 0x64
c09d2c28:	0affffd4 	beq	c09d2b80 <fib6_rule_action+0x98>
c09d2c2c:	e3530008 	cmp	r3, #8
c09d2c30:	03e0500c 	mvneq	r5, #12
c09d2c34:	0affffd1 	beq	c09d2b80 <fib6_rule_action+0x98>
c09d2c38:	e3530001 	cmp	r3, #1
c09d2c3c:	13e05015 	mvnne	r5, #21
c09d2c40:	1affffce 	bne	c09d2b80 <fib6_rule_action+0x98>
c09d2c44:	e595101c 	ldr	r1, [r5, #28]
c09d2c48:	e1a00007 	mov	r0, r7
c09d2c4c:	ebff5972 	bl	c09a921c <fib6_get_table>
c09d2c50:	e2501000 	subs	r1, r0, #0
c09d2c54:	0a000023 	beq	c09d2ce8 <fib6_rule_action+0x200>
c09d2c58:	e5962004 	ldr	r2, [r6, #4]
c09d2c5c:	e1a0300a 	mov	r3, sl
c09d2c60:	e1a00007 	mov	r0, r7
c09d2c64:	e5922000 	ldr	r2, [r2]
c09d2c68:	e58d9000 	str	r9, [sp]
c09d2c6c:	ebff49a4 	bl	c09a5304 <fib6_table_lookup>
c09d2c70:	e5973550 	ldr	r3, [r7, #1360]	; 0x550
c09d2c74:	e1500003 	cmp	r0, r3
c09d2c78:	e1a04000 	mov	r4, r0
c09d2c7c:	0a000019 	beq	c09d2ce8 <fib6_rule_action+0x200>
c09d2c80:	e5953018 	ldr	r3, [r5, #24]
c09d2c84:	e3130801 	tst	r3, #65536	; 0x10000
c09d2c88:	0a000004 	beq	c09d2ca0 <fib6_rule_action+0x1b8>
c09d2c8c:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09d2c90:	e3530000 	cmp	r3, #0
c09d2c94:	0a000001 	beq	c09d2ca0 <fib6_rule_action+0x1b8>
c09d2c98:	e3190004 	tst	r9, #4
c09d2c9c:	0a000013 	beq	c09d2cf0 <fib6_rule_action+0x208>
c09d2ca0:	e5864008 	str	r4, [r6, #8]
c09d2ca4:	e3a05000 	mov	r5, #0
c09d2ca8:	eaffffb4 	b	c09d2b80 <fib6_rule_action+0x98>
c09d2cac:	e5901080 	ldr	r1, [r0, #128]	; 0x80
c09d2cb0:	e1a0300a 	mov	r3, sl
c09d2cb4:	e1a02009 	mov	r2, r9
c09d2cb8:	e591c000 	ldr	ip, [r1]
c09d2cbc:	e1a00007 	mov	r0, r7
c09d2cc0:	e1a01005 	mov	r1, r5
c09d2cc4:	e58dc000 	str	ip, [sp]
c09d2cc8:	ebffff4b 	bl	c09d29fc <fib6_rule_saddr.part.2>
c09d2ccc:	e370000b 	cmn	r0, #11
c09d2cd0:	1affffc4 	bne	c09d2be8 <fib6_rule_action+0x100>
c09d2cd4:	e1a00004 	mov	r0, r4
c09d2cd8:	ebfc00b7 	bl	c08d2fbc <dst_release>
c09d2cdc:	e3e0500a 	mvn	r5, #10
c09d2ce0:	e3a04000 	mov	r4, #0
c09d2ce4:	eaffffa4 	b	c09d2b7c <fib6_rule_action+0x94>
c09d2ce8:	e3e0500a 	mvn	r5, #10
c09d2cec:	eaffffa3 	b	c09d2b80 <fib6_rule_action+0x98>
c09d2cf0:	e590c088 	ldr	ip, [r0, #136]	; 0x88
c09d2cf4:	e1a01005 	mov	r1, r5
c09d2cf8:	e1a0300a 	mov	r3, sl
c09d2cfc:	e1a02009 	mov	r2, r9
c09d2d00:	e1a00007 	mov	r0, r7
c09d2d04:	e58dc000 	str	ip, [sp]
c09d2d08:	ebffff3b 	bl	c09d29fc <fib6_rule_saddr.part.2>
c09d2d0c:	e2505000 	subs	r5, r0, #0
c09d2d10:	1affff9a 	bne	c09d2b80 <fib6_rule_action+0x98>
c09d2d14:	eaffffe1 	b	c09d2ca0 <fib6_rule_action+0x1b8>
c09d2d18:	e3e0500a 	mvn	r5, #10
c09d2d1c:	eaffff96 	b	c09d2b7c <fib6_rule_action+0x94>
c09d2d20:	c09a5304 	.word	0xc09a5304
c09d2d24:	c0d8a794 	.word	0xc0d8a794

c09d2d28 <fib6_rules_dump>:
c09d2d28:	e1a0c00d 	mov	ip, sp
c09d2d2c:	e92dd800 	push	{fp, ip, lr, pc}
c09d2d30:	e24cb004 	sub	fp, ip, #4
c09d2d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2d38:	ebd918df 	bl	c00190bc <__gnu_mcount_nc>
c09d2d3c:	e3a0200a 	mov	r2, #10
c09d2d40:	ebfc8524 	bl	c08f41d8 <fib_rules_dump>
c09d2d44:	e89da800 	ldm	sp, {fp, sp, pc}

c09d2d48 <fib6_rules_seq_read>:
c09d2d48:	e1a0c00d 	mov	ip, sp
c09d2d4c:	e92dd800 	push	{fp, ip, lr, pc}
c09d2d50:	e24cb004 	sub	fp, ip, #4
c09d2d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2d58:	ebd918d7 	bl	c00190bc <__gnu_mcount_nc>
c09d2d5c:	e3a0100a 	mov	r1, #10
c09d2d60:	ebfc854c 	bl	c08f4298 <fib_rules_seq_read>
c09d2d64:	e89da800 	ldm	sp, {fp, sp, pc}

c09d2d68 <fib6_lookup>:
c09d2d68:	e1a0c00d 	mov	ip, sp
c09d2d6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09d2d70:	e24cb004 	sub	fp, ip, #4
c09d2d74:	e24dd034 	sub	sp, sp, #52	; 0x34
c09d2d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2d7c:	ebd918ce 	bl	c00190bc <__gnu_mcount_nc>
c09d2d80:	e5d0c604 	ldrb	ip, [r0, #1540]	; 0x604
c09d2d84:	e1a06003 	mov	r6, r3
c09d2d88:	e59f30d0 	ldr	r3, [pc, #208]	; c09d2e60 <fib6_lookup+0xf8>
c09d2d8c:	e35c0000 	cmp	ip, #0
c09d2d90:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09d2d94:	e1a04000 	mov	r4, r0
c09d2d98:	e1a05002 	mov	r5, r2
c09d2d9c:	e5933000 	ldr	r3, [r3]
c09d2da0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09d2da4:	e3a03000 	mov	r3, #0
c09d2da8:	0a00001a 	beq	c09d2e18 <fib6_lookup+0xb0>
c09d2dac:	e59f00b0 	ldr	r0, [pc, #176]	; c09d2e64 <fib6_lookup+0xfc>
c09d2db0:	e3a03000 	mov	r3, #0
c09d2db4:	e24be040 	sub	lr, fp, #64	; 0x40
c09d2db8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09d2dbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d2dc0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09d2dc4:	e3a0c001 	mov	ip, #1
c09d2dc8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09d2dcc:	e1a02006 	mov	r2, r6
c09d2dd0:	e1a01005 	mov	r1, r5
c09d2dd4:	e24b3038 	sub	r3, fp, #56	; 0x38
c09d2dd8:	e5940614 	ldr	r0, [r4, #1556]	; 0x614
c09d2ddc:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c09d2de0:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09d2de4:	ebfc8c0b 	bl	c08f5e18 <fib_rules_lookup>
c09d2de8:	e3500000 	cmp	r0, #0
c09d2dec:	1a000002 	bne	c09d2dfc <fib6_lookup+0x94>
c09d2df0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09d2df4:	e3500000 	cmp	r0, #0
c09d2df8:	05940550 	ldreq	r0, [r4, #1360]	; 0x550
c09d2dfc:	e59f305c 	ldr	r3, [pc, #92]	; c09d2e60 <fib6_lookup+0xf8>
c09d2e00:	e5932000 	ldr	r2, [r3]
c09d2e04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d2e08:	e0332002 	eors	r2, r3, r2
c09d2e0c:	1a000012 	bne	c09d2e5c <fib6_lookup+0xf4>
c09d2e10:	e24bd018 	sub	sp, fp, #24
c09d2e14:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09d2e18:	e1a02001 	mov	r2, r1
c09d2e1c:	e58d6000 	str	r6, [sp]
c09d2e20:	e1a03005 	mov	r3, r5
c09d2e24:	e5901610 	ldr	r1, [r0, #1552]	; 0x610
c09d2e28:	ebff4935 	bl	c09a5304 <fib6_table_lookup>
c09d2e2c:	e3500000 	cmp	r0, #0
c09d2e30:	0a000002 	beq	c09d2e40 <fib6_lookup+0xd8>
c09d2e34:	e5943550 	ldr	r3, [r4, #1360]	; 0x550
c09d2e38:	e1530000 	cmp	r3, r0
c09d2e3c:	1affffee 	bne	c09d2dfc <fib6_lookup+0x94>
c09d2e40:	e58d6000 	str	r6, [sp]
c09d2e44:	e1a03005 	mov	r3, r5
c09d2e48:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09d2e4c:	e5941574 	ldr	r1, [r4, #1396]	; 0x574
c09d2e50:	e1a00004 	mov	r0, r4
c09d2e54:	ebff492a 	bl	c09a5304 <fib6_table_lookup>
c09d2e58:	eaffffe7 	b	c09d2dfc <fib6_lookup+0x94>
c09d2e5c:	ebd9a8cb 	bl	c003d190 <__stack_chk_fail>
c09d2e60:	c0d95a44 	.word	0xc0d95a44
c09d2e64:	c09a5304 	.word	0xc09a5304

c09d2e68 <fib6_rule_lookup>:
c09d2e68:	e1a0c00d 	mov	ip, sp
c09d2e6c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d2e70:	e24cb004 	sub	fp, ip, #4
c09d2e74:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09d2e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2e7c:	ebd9188e 	bl	c00190bc <__gnu_mcount_nc>
c09d2e80:	e1a07002 	mov	r7, r2
c09d2e84:	e5d02604 	ldrb	r2, [r0, #1540]	; 0x604
c09d2e88:	e1a06003 	mov	r6, r3
c09d2e8c:	e59f3128 	ldr	r3, [pc, #296]	; c09d2fbc <fib6_rule_lookup+0x154>
c09d2e90:	e3520000 	cmp	r2, #0
c09d2e94:	e1a04000 	mov	r4, r0
c09d2e98:	e5933000 	ldr	r3, [r3]
c09d2e9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09d2ea0:	e3a03000 	mov	r3, #0
c09d2ea4:	e1a08001 	mov	r8, r1
c09d2ea8:	e59b5004 	ldr	r5, [fp, #4]
c09d2eac:	1a00002d 	bne	c09d2f68 <fib6_rule_lookup+0x100>
c09d2eb0:	e58d6000 	str	r6, [sp]
c09d2eb4:	e1a03007 	mov	r3, r7
c09d2eb8:	e1a02001 	mov	r2, r1
c09d2ebc:	e5901610 	ldr	r1, [r0, #1552]	; 0x610
c09d2ec0:	e12fff35 	blx	r5
c09d2ec4:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c09d2ec8:	e1530000 	cmp	r3, r0
c09d2ecc:	0a000009 	beq	c09d2ef8 <fib6_rule_lookup+0x90>
c09d2ed0:	e1d033f8 	ldrsh	r3, [r0, #56]	; 0x38
c09d2ed4:	e373000b 	cmn	r3, #11
c09d2ed8:	0a000007 	beq	c09d2efc <fib6_rule_lookup+0x94>
c09d2edc:	e59f30d8 	ldr	r3, [pc, #216]	; c09d2fbc <fib6_rule_lookup+0x154>
c09d2ee0:	e5932000 	ldr	r2, [r3]
c09d2ee4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d2ee8:	e0332002 	eors	r2, r3, r2
c09d2eec:	1a000031 	bne	c09d2fb8 <fib6_rule_lookup+0x150>
c09d2ef0:	e24bd020 	sub	sp, fp, #32
c09d2ef4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d2ef8:	e1a00003 	mov	r0, r3
c09d2efc:	ebfc002e 	bl	c08d2fbc <dst_release>
c09d2f00:	e1a02008 	mov	r2, r8
c09d2f04:	e5941574 	ldr	r1, [r4, #1396]	; 0x574
c09d2f08:	e1a03007 	mov	r3, r7
c09d2f0c:	e1a00004 	mov	r0, r4
c09d2f10:	e58d6000 	str	r6, [sp]
c09d2f14:	e12fff35 	blx	r5
c09d2f18:	e1d023f8 	ldrsh	r2, [r0, #56]	; 0x38
c09d2f1c:	e372000b 	cmn	r2, #11
c09d2f20:	1affffed 	bne	c09d2edc <fib6_rule_lookup+0x74>
c09d2f24:	ebfc0024 	bl	c08d2fbc <dst_release>
c09d2f28:	e5943554 	ldr	r3, [r4, #1364]	; 0x554
c09d2f2c:	e2832040 	add	r2, r3, #64	; 0x40
c09d2f30:	e3a01000 	mov	r1, #0
c09d2f34:	f5d2f000 	pld	[r2]
c09d2f38:	e3a00001 	mov	r0, #1
c09d2f3c:	e192cf9f 	ldrex	r12, [r2]
c09d2f40:	e13c0001 	teq	ip, r1
c09d2f44:	0a000003 	beq	c09d2f58 <fib6_rule_lookup+0xf0>
c09d2f48:	e08ce000 	add	lr, ip, r0
c09d2f4c:	e1825f9e 	strex	r5, lr, [r2]
c09d2f50:	e3350000 	teq	r5, #0
c09d2f54:	1afffff8 	bne	c09d2f3c <fib6_rule_lookup+0xd4>
c09d2f58:	e15c0001 	cmp	ip, r1
c09d2f5c:	0a000011 	beq	c09d2fa8 <fib6_rule_lookup+0x140>
c09d2f60:	e5940554 	ldr	r0, [r4, #1364]	; 0x554
c09d2f64:	eaffffdc 	b	c09d2edc <fib6_rule_lookup+0x74>
c09d2f68:	e3a00000 	mov	r0, #0
c09d2f6c:	e3a0c001 	mov	ip, #1
c09d2f70:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09d2f74:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09d2f78:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09d2f7c:	e1a02006 	mov	r2, r6
c09d2f80:	e24b3040 	sub	r3, fp, #64	; 0x40
c09d2f84:	e5940614 	ldr	r0, [r4, #1556]	; 0x614
c09d2f88:	e50b5040 	str	r5, [fp, #-64]	; 0xffffffc0
c09d2f8c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c09d2f90:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c09d2f94:	ebfc8b9f 	bl	c08f5e18 <fib_rules_lookup>
c09d2f98:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09d2f9c:	e3500000 	cmp	r0, #0
c09d2fa0:	1affffcd 	bne	c09d2edc <fib6_rule_lookup+0x74>
c09d2fa4:	eaffffdf 	b	c09d2f28 <fib6_rule_lookup+0xc0>
c09d2fa8:	e3a010ef 	mov	r1, #239	; 0xef
c09d2fac:	e59f000c 	ldr	r0, [pc, #12]	; c09d2fc0 <fib6_rule_lookup+0x158>
c09d2fb0:	ebd9aa34 	bl	c003d888 <warn_slowpath_null>
c09d2fb4:	eaffffe9 	b	c09d2f60 <fib6_rule_lookup+0xf8>
c09d2fb8:	ebd9a874 	bl	c003d190 <__stack_chk_fail>
c09d2fbc:	c0d95a48 	.word	0xc0d95a48
c09d2fc0:	c0d8a794 	.word	0xc0d8a794

c09d2fc4 <fib6_rules_cleanup>:
c09d2fc4:	e1a0c00d 	mov	ip, sp
c09d2fc8:	e92dd800 	push	{fp, ip, lr, pc}
c09d2fcc:	e24cb004 	sub	fp, ip, #4
c09d2fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2fd4:	ebd91838 	bl	c00190bc <__gnu_mcount_nc>
c09d2fd8:	e59f0004 	ldr	r0, [pc, #4]	; c09d2fe4 <fib6_rules_cleanup+0x20>
c09d2fdc:	ebfb9878 	bl	c08b91c4 <unregister_pernet_subsys>
c09d2fe0:	e89da800 	ldm	sp, {fp, sp, pc}
c09d2fe4:	c0f3fe54 	.word	0xc0f3fe54

c09d2fe8 <snmp6_seq_show_icmpv6msg>:
c09d2fe8:	e1a0c00d 	mov	ip, sp
c09d2fec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d2ff0:	e24cb004 	sub	fp, ip, #4
c09d2ff4:	e24dd034 	sub	sp, sp, #52	; 0x34
c09d2ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d2ffc:	ebd9182e 	bl	c00190bc <__gnu_mcount_nc>
c09d3000:	e59f30fc 	ldr	r3, [pc, #252]	; c09d3104 <snmp6_seq_show_icmpv6msg+0x11c>
c09d3004:	e1a07000 	mov	r7, r0
c09d3008:	e1a05001 	mov	r5, r1
c09d300c:	e5933000 	ldr	r3, [r3]
c09d3010:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d3014:	e3a03000 	mov	r3, #0
c09d3018:	e3a04000 	mov	r4, #0
c09d301c:	e59f60e4 	ldr	r6, [pc, #228]	; c09d3108 <snmp6_seq_show_icmpv6msg+0x120>
c09d3020:	e59fa0e4 	ldr	sl, [pc, #228]	; c09d310c <snmp6_seq_show_icmpv6msg+0x124>
c09d3024:	e59f90e4 	ldr	r9, [pc, #228]	; c09d3110 <snmp6_seq_show_icmpv6msg+0x128>
c09d3028:	e59f80e4 	ldr	r8, [pc, #228]	; c09d3114 <snmp6_seq_show_icmpv6msg+0x12c>
c09d302c:	ea000010 	b	c09d3074 <snmp6_seq_show_icmpv6msg+0x8c>
c09d3030:	e6ef3074 	uxtb	r3, r4
c09d3034:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c09d3038:	e3530000 	cmp	r3, #0
c09d303c:	0a00000c 	beq	c09d3074 <snmp6_seq_show_icmpv6msg+0x8c>
c09d3040:	e3140c01 	tst	r4, #256	; 0x100
c09d3044:	e58d3000 	str	r3, [sp]
c09d3048:	e1a02008 	mov	r2, r8
c09d304c:	11a0300a 	movne	r3, sl
c09d3050:	01a03009 	moveq	r3, r9
c09d3054:	e3a01020 	mov	r1, #32
c09d3058:	e24b0050 	sub	r0, fp, #80	; 0x50
c09d305c:	eb01703f 	bl	c0a2f160 <snprintf>
c09d3060:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c09d3064:	e24b2050 	sub	r2, fp, #80	; 0x50
c09d3068:	e59f10a8 	ldr	r1, [pc, #168]	; c09d3118 <snmp6_seq_show_icmpv6msg+0x130>
c09d306c:	e1a00007 	mov	r0, r7
c09d3070:	ebe008bd 	bl	c01d536c <seq_printf>
c09d3074:	e2844001 	add	r4, r4, #1
c09d3078:	e3540c02 	cmp	r4, #512	; 0x200
c09d307c:	1affffeb 	bne	c09d3030 <snmp6_seq_show_icmpv6msg+0x48>
c09d3080:	e59fa084 	ldr	sl, [pc, #132]	; c09d310c <snmp6_seq_show_icmpv6msg+0x124>
c09d3084:	e59f9084 	ldr	r9, [pc, #132]	; c09d3110 <snmp6_seq_show_icmpv6msg+0x128>
c09d3088:	e59f808c 	ldr	r8, [pc, #140]	; c09d311c <snmp6_seq_show_icmpv6msg+0x134>
c09d308c:	e3a04000 	mov	r4, #0
c09d3090:	e5956000 	ldr	r6, [r5]
c09d3094:	e3560000 	cmp	r6, #0
c09d3098:	0a00000d 	beq	c09d30d4 <snmp6_seq_show_icmpv6msg+0xec>
c09d309c:	e3140c01 	tst	r4, #256	; 0x100
c09d30a0:	e6ef2074 	uxtb	r2, r4
c09d30a4:	11a0300a 	movne	r3, sl
c09d30a8:	01a03009 	moveq	r3, r9
c09d30ac:	e58d2000 	str	r2, [sp]
c09d30b0:	e3a01020 	mov	r1, #32
c09d30b4:	e1a02008 	mov	r2, r8
c09d30b8:	e24b0050 	sub	r0, fp, #80	; 0x50
c09d30bc:	eb017027 	bl	c0a2f160 <snprintf>
c09d30c0:	e1a03006 	mov	r3, r6
c09d30c4:	e24b2050 	sub	r2, fp, #80	; 0x50
c09d30c8:	e59f1048 	ldr	r1, [pc, #72]	; c09d3118 <snmp6_seq_show_icmpv6msg+0x130>
c09d30cc:	e1a00007 	mov	r0, r7
c09d30d0:	ebe008a5 	bl	c01d536c <seq_printf>
c09d30d4:	e2844001 	add	r4, r4, #1
c09d30d8:	e3540c02 	cmp	r4, #512	; 0x200
c09d30dc:	e2855004 	add	r5, r5, #4
c09d30e0:	1affffea 	bne	c09d3090 <snmp6_seq_show_icmpv6msg+0xa8>
c09d30e4:	e59f3018 	ldr	r3, [pc, #24]	; c09d3104 <snmp6_seq_show_icmpv6msg+0x11c>
c09d30e8:	e5932000 	ldr	r2, [r3]
c09d30ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d30f0:	e0332002 	eors	r2, r3, r2
c09d30f4:	1a000001 	bne	c09d3100 <snmp6_seq_show_icmpv6msg+0x118>
c09d30f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d30fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d3100:	ebd9a822 	bl	c003d190 <__stack_chk_fail>
c09d3104:	c0d95a4c 	.word	0xc0d95a4c
c09d3108:	c0b16a04 	.word	0xc0b16a04
c09d310c:	c0d69050 	.word	0xc0d69050
c09d3110:	c0d919f4 	.word	0xc0d919f4
c09d3114:	c0d95a58 	.word	0xc0d95a58
c09d3118:	c0d95a64 	.word	0xc0d95a64
c09d311c:	c0d95a70 	.word	0xc0d95a70

c09d3120 <ipv6_proc_exit_net>:
c09d3120:	e1a0c00d 	mov	ip, sp
c09d3124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d3128:	e24cb004 	sub	fp, ip, #4
c09d312c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3130:	ebd917e1 	bl	c00190bc <__gnu_mcount_nc>
c09d3134:	e1a04000 	mov	r4, r0
c09d3138:	e59f0020 	ldr	r0, [pc, #32]	; c09d3160 <ipv6_proc_exit_net+0x40>
c09d313c:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09d3140:	ebe1337e 	bl	c021ff40 <remove_proc_entry>
c09d3144:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09d3148:	e59f0014 	ldr	r0, [pc, #20]	; c09d3164 <ipv6_proc_exit_net+0x44>
c09d314c:	ebe1337b 	bl	c021ff40 <remove_proc_entry>
c09d3150:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09d3154:	e59f000c 	ldr	r0, [pc, #12]	; c09d3168 <ipv6_proc_exit_net+0x48>
c09d3158:	ebe13378 	bl	c021ff40 <remove_proc_entry>
c09d315c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d3160:	c0d95a80 	.word	0xc0d95a80
c09d3164:	c0d95a8c 	.word	0xc0d95a8c
c09d3168:	c0d95a90 	.word	0xc0d95a90

c09d316c <sockstat6_seq_show>:
c09d316c:	e1a0c00d 	mov	ip, sp
c09d3170:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d3174:	e24cb004 	sub	fp, ip, #4
c09d3178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d317c:	ebd917ce 	bl	c00190bc <__gnu_mcount_nc>
c09d3180:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c09d3184:	e1a04000 	mov	r4, r0
c09d3188:	e59f1084 	ldr	r1, [pc, #132]	; c09d3214 <sockstat6_seq_show+0xa8>
c09d318c:	e1a00005 	mov	r0, r5
c09d3190:	ebfb4b04 	bl	c08a5da8 <sock_prot_inuse_get>
c09d3194:	e59f107c 	ldr	r1, [pc, #124]	; c09d3218 <sockstat6_seq_show+0xac>
c09d3198:	e1a02000 	mov	r2, r0
c09d319c:	e1a00004 	mov	r0, r4
c09d31a0:	ebe00871 	bl	c01d536c <seq_printf>
c09d31a4:	e1a00005 	mov	r0, r5
c09d31a8:	e59f106c 	ldr	r1, [pc, #108]	; c09d321c <sockstat6_seq_show+0xb0>
c09d31ac:	ebfb4afd 	bl	c08a5da8 <sock_prot_inuse_get>
c09d31b0:	e59f1068 	ldr	r1, [pc, #104]	; c09d3220 <sockstat6_seq_show+0xb4>
c09d31b4:	e1a02000 	mov	r2, r0
c09d31b8:	e1a00004 	mov	r0, r4
c09d31bc:	ebe0086a 	bl	c01d536c <seq_printf>
c09d31c0:	e1a00005 	mov	r0, r5
c09d31c4:	e59f1058 	ldr	r1, [pc, #88]	; c09d3224 <sockstat6_seq_show+0xb8>
c09d31c8:	ebfb4af6 	bl	c08a5da8 <sock_prot_inuse_get>
c09d31cc:	e59f1054 	ldr	r1, [pc, #84]	; c09d3228 <sockstat6_seq_show+0xbc>
c09d31d0:	e1a02000 	mov	r2, r0
c09d31d4:	e1a00004 	mov	r0, r4
c09d31d8:	ebe00863 	bl	c01d536c <seq_printf>
c09d31dc:	e1a00005 	mov	r0, r5
c09d31e0:	e59f1044 	ldr	r1, [pc, #68]	; c09d322c <sockstat6_seq_show+0xc0>
c09d31e4:	ebfb4aef 	bl	c08a5da8 <sock_prot_inuse_get>
c09d31e8:	e59f1040 	ldr	r1, [pc, #64]	; c09d3230 <sockstat6_seq_show+0xc4>
c09d31ec:	e1a02000 	mov	r2, r0
c09d31f0:	e1a00004 	mov	r0, r4
c09d31f4:	ebe0085c 	bl	c01d536c <seq_printf>
c09d31f8:	e5952534 	ldr	r2, [r5, #1332]	; 0x534
c09d31fc:	e1a00004 	mov	r0, r4
c09d3200:	e5953538 	ldr	r3, [r5, #1336]	; 0x538
c09d3204:	e59f1028 	ldr	r1, [pc, #40]	; c09d3234 <sockstat6_seq_show+0xc8>
c09d3208:	ebe00857 	bl	c01d536c <seq_printf>
c09d320c:	e3a00000 	mov	r0, #0
c09d3210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d3214:	c0f3ef78 	.word	0xc0f3ef78
c09d3218:	c0d95a98 	.word	0xc0d95a98
c09d321c:	c0f3e63c 	.word	0xc0f3e63c
c09d3220:	c0d95aa8 	.word	0xc0d95aa8
c09d3224:	c0f3e760 	.word	0xc0f3e760
c09d3228:	c0d95ab8 	.word	0xc0d95ab8
c09d322c:	c0f3ec90 	.word	0xc0f3ec90
c09d3230:	c0d95acc 	.word	0xc0d95acc
c09d3234:	c0d95adc 	.word	0xc0d95adc

c09d3238 <snmp6_seq_show_item.part.0>:
c09d3238:	e1a0c00d 	mov	ip, sp
c09d323c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d3240:	e24cb004 	sub	fp, ip, #4
c09d3244:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c09d3248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d324c:	ebd9179a 	bl	c00190bc <__gnu_mcount_nc>
c09d3250:	e59f30b4 	ldr	r3, [pc, #180]	; c09d330c <snmp6_seq_show_item.part.0+0xd4>
c09d3254:	e1a09002 	mov	r9, r2
c09d3258:	e1a07000 	mov	r7, r0
c09d325c:	e1a08001 	mov	r8, r1
c09d3260:	e3a02094 	mov	r2, #148	; 0x94
c09d3264:	e3a01000 	mov	r1, #0
c09d3268:	e24b00c4 	sub	r0, fp, #196	; 0xc4
c09d326c:	e5933000 	ldr	r3, [r3]
c09d3270:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d3274:	e3a03000 	mov	r3, #0
c09d3278:	eb011850 	bl	c0a193c0 <memset>
c09d327c:	e5993000 	ldr	r3, [r9]
c09d3280:	e3530000 	cmp	r3, #0
c09d3284:	0a000018 	beq	c09d32ec <snmp6_seq_show_item.part.0+0xb4>
c09d3288:	e24b50c8 	sub	r5, fp, #200	; 0xc8
c09d328c:	e1a0a005 	mov	sl, r5
c09d3290:	e1a06009 	mov	r6, r9
c09d3294:	e1a04009 	mov	r4, r9
c09d3298:	e5942004 	ldr	r2, [r4, #4]
c09d329c:	e3a01000 	mov	r1, #0
c09d32a0:	e1a00008 	mov	r0, r8
c09d32a4:	ebfe1f03 	bl	c095aeb8 <snmp_get_cpu_field>
c09d32a8:	e5ba3004 	ldr	r3, [sl, #4]!
c09d32ac:	e5b42008 	ldr	r2, [r4, #8]!
c09d32b0:	e3520000 	cmp	r2, #0
c09d32b4:	e0830000 	add	r0, r3, r0
c09d32b8:	e58a0000 	str	r0, [sl]
c09d32bc:	1afffff5 	bne	c09d3298 <snmp6_seq_show_item.part.0+0x60>
c09d32c0:	e5992000 	ldr	r2, [r9]
c09d32c4:	e3520000 	cmp	r2, #0
c09d32c8:	0a000007 	beq	c09d32ec <snmp6_seq_show_item.part.0+0xb4>
c09d32cc:	e59f403c 	ldr	r4, [pc, #60]	; c09d3310 <snmp6_seq_show_item.part.0+0xd8>
c09d32d0:	e5b53004 	ldr	r3, [r5, #4]!
c09d32d4:	e1a01004 	mov	r1, r4
c09d32d8:	e1a00007 	mov	r0, r7
c09d32dc:	ebe00822 	bl	c01d536c <seq_printf>
c09d32e0:	e5b62008 	ldr	r2, [r6, #8]!
c09d32e4:	e3520000 	cmp	r2, #0
c09d32e8:	1afffff8 	bne	c09d32d0 <snmp6_seq_show_item.part.0+0x98>
c09d32ec:	e59f3018 	ldr	r3, [pc, #24]	; c09d330c <snmp6_seq_show_item.part.0+0xd4>
c09d32f0:	e5932000 	ldr	r2, [r3]
c09d32f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d32f8:	e0332002 	eors	r2, r3, r2
c09d32fc:	1a000001 	bne	c09d3308 <snmp6_seq_show_item.part.0+0xd0>
c09d3300:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d3304:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d3308:	ebd9a7a0 	bl	c003d190 <__stack_chk_fail>
c09d330c:	c0d95a50 	.word	0xc0d95a50
c09d3310:	c0d95a64 	.word	0xc0d95a64

c09d3314 <snmp6_seq_show_item>:
c09d3314:	e1a0c00d 	mov	ip, sp
c09d3318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d331c:	e24cb004 	sub	fp, ip, #4
c09d3320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3324:	ebd91764 	bl	c00190bc <__gnu_mcount_nc>
c09d3328:	e3510000 	cmp	r1, #0
c09d332c:	e1a06002 	mov	r6, r2
c09d3330:	e1a05000 	mov	r5, r0
c09d3334:	1a00000d 	bne	c09d3370 <snmp6_seq_show_item+0x5c>
c09d3338:	e5932000 	ldr	r2, [r3]
c09d333c:	e3520000 	cmp	r2, #0
c09d3340:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d3344:	e59f7030 	ldr	r7, [pc, #48]	; c09d337c <snmp6_seq_show_item+0x68>
c09d3348:	e1a04003 	mov	r4, r3
c09d334c:	e5943004 	ldr	r3, [r4, #4]
c09d3350:	e1a01007 	mov	r1, r7
c09d3354:	e1a00005 	mov	r0, r5
c09d3358:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c09d335c:	ebe00802 	bl	c01d536c <seq_printf>
c09d3360:	e5b42008 	ldr	r2, [r4, #8]!
c09d3364:	e3520000 	cmp	r2, #0
c09d3368:	1afffff7 	bne	c09d334c <snmp6_seq_show_item+0x38>
c09d336c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d3370:	e1a02003 	mov	r2, r3
c09d3374:	ebffffaf 	bl	c09d3238 <snmp6_seq_show_item.part.0>
c09d3378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d337c:	c0d95a64 	.word	0xc0d95a64

c09d3380 <ipv6_proc_init_net>:
c09d3380:	e1a0c00d 	mov	ip, sp
c09d3384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d3388:	e24cb004 	sub	fp, ip, #4
c09d338c:	e24dd008 	sub	sp, sp, #8
c09d3390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3394:	ebd91748 	bl	c00190bc <__gnu_mcount_nc>
c09d3398:	e3a04000 	mov	r4, #0
c09d339c:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09d33a0:	e1a05000 	mov	r5, r0
c09d33a4:	e58d4000 	str	r4, [sp]
c09d33a8:	e59f307c 	ldr	r3, [pc, #124]	; c09d342c <ipv6_proc_init_net+0xac>
c09d33ac:	e3a01f49 	mov	r1, #292	; 0x124
c09d33b0:	e59f0078 	ldr	r0, [pc, #120]	; c09d3430 <ipv6_proc_init_net+0xb0>
c09d33b4:	ebe1506c 	bl	c022756c <proc_create_net_single>
c09d33b8:	e1500004 	cmp	r0, r4
c09d33bc:	0a000018 	beq	c09d3424 <ipv6_proc_init_net+0xa4>
c09d33c0:	e58d4000 	str	r4, [sp]
c09d33c4:	e59f3068 	ldr	r3, [pc, #104]	; c09d3434 <ipv6_proc_init_net+0xb4>
c09d33c8:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09d33cc:	e3a01f49 	mov	r1, #292	; 0x124
c09d33d0:	e59f0060 	ldr	r0, [pc, #96]	; c09d3438 <ipv6_proc_init_net+0xb8>
c09d33d4:	ebe15064 	bl	c022756c <proc_create_net_single>
c09d33d8:	e1500004 	cmp	r0, r4
c09d33dc:	0a00000b 	beq	c09d3410 <ipv6_proc_init_net+0x90>
c09d33e0:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c09d33e4:	e59f0050 	ldr	r0, [pc, #80]	; c09d343c <ipv6_proc_init_net+0xbc>
c09d33e8:	ebe13179 	bl	c021f9d4 <proc_mkdir>
c09d33ec:	e1500004 	cmp	r0, r4
c09d33f0:	e585012c 	str	r0, [r5, #300]	; 0x12c
c09d33f4:	11a00004 	movne	r0, r4
c09d33f8:	0a000001 	beq	c09d3404 <ipv6_proc_init_net+0x84>
c09d33fc:	e24bd014 	sub	sp, fp, #20
c09d3400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d3404:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c09d3408:	e59f0028 	ldr	r0, [pc, #40]	; c09d3438 <ipv6_proc_init_net+0xb8>
c09d340c:	ebe132cb 	bl	c021ff40 <remove_proc_entry>
c09d3410:	e59f0018 	ldr	r0, [pc, #24]	; c09d3430 <ipv6_proc_init_net+0xb0>
c09d3414:	e5951088 	ldr	r1, [r5, #136]	; 0x88
c09d3418:	ebe132c8 	bl	c021ff40 <remove_proc_entry>
c09d341c:	e3e0000b 	mvn	r0, #11
c09d3420:	eafffff5 	b	c09d33fc <ipv6_proc_init_net+0x7c>
c09d3424:	e3e0000b 	mvn	r0, #11
c09d3428:	eafffff3 	b	c09d33fc <ipv6_proc_init_net+0x7c>
c09d342c:	c09d316c 	.word	0xc09d316c
c09d3430:	c0d95a80 	.word	0xc0d95a80
c09d3434:	c09d3520 	.word	0xc09d3520
c09d3438:	c0d95a90 	.word	0xc0d95a90
c09d343c:	c0d95a8c 	.word	0xc0d95a8c

c09d3440 <snmp6_seq_show_item64.constprop.2>:
c09d3440:	e1a0c00d 	mov	ip, sp
c09d3444:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d3448:	e24cb004 	sub	fp, ip, #4
c09d344c:	e24ddf4e 	sub	sp, sp, #312	; 0x138
c09d3450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3454:	ebd91718 	bl	c00190bc <__gnu_mcount_nc>
c09d3458:	e59f30b0 	ldr	r3, [pc, #176]	; c09d3510 <snmp6_seq_show_item64.constprop.2+0xd0>
c09d345c:	e59f60b0 	ldr	r6, [pc, #176]	; c09d3514 <snmp6_seq_show_item64.constprop.2+0xd4>
c09d3460:	e3a02f4a 	mov	r2, #296	; 0x128
c09d3464:	e1a08000 	mov	r8, r0
c09d3468:	e1a09001 	mov	r9, r1
c09d346c:	e24b0f55 	sub	r0, fp, #340	; 0x154
c09d3470:	e3a01000 	mov	r1, #0
c09d3474:	e24b7f57 	sub	r7, fp, #348	; 0x15c
c09d3478:	e5933000 	ldr	r3, [r3]
c09d347c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09d3480:	e3a03000 	mov	r3, #0
c09d3484:	e1a05006 	mov	r5, r6
c09d3488:	eb0117cc 	bl	c0a193c0 <memset>
c09d348c:	e1a04007 	mov	r4, r7
c09d3490:	e3a02001 	mov	r2, #1
c09d3494:	ea000000 	b	c09d349c <snmp6_seq_show_item64.constprop.2+0x5c>
c09d3498:	e5952004 	ldr	r2, [r5, #4]
c09d349c:	e3a03f4a 	mov	r3, #296	; 0x128
c09d34a0:	e3a01000 	mov	r1, #0
c09d34a4:	e1a00009 	mov	r0, r9
c09d34a8:	ebfe2530 	bl	c095c970 <snmp_get_cpu_field64>
c09d34ac:	e1e420d8 	ldrd	r2, [r4, #8]!
c09d34b0:	e5b5c008 	ldr	ip, [r5, #8]!
c09d34b4:	e0920000 	adds	r0, r2, r0
c09d34b8:	e0a31001 	adc	r1, r3, r1
c09d34bc:	e35c0000 	cmp	ip, #0
c09d34c0:	e1c400f0 	strd	r0, [r4]
c09d34c4:	1afffff3 	bne	c09d3498 <snmp6_seq_show_item64.constprop.2+0x58>
c09d34c8:	e59f2048 	ldr	r2, [pc, #72]	; c09d3518 <snmp6_seq_show_item64.constprop.2+0xd8>
c09d34cc:	e59f9048 	ldr	r9, [pc, #72]	; c09d351c <snmp6_seq_show_item64.constprop.2+0xdc>
c09d34d0:	e1e740d8 	ldrd	r4, [r7, #8]!
c09d34d4:	e1a01009 	mov	r1, r9
c09d34d8:	e1a00008 	mov	r0, r8
c09d34dc:	e1cd40f0 	strd	r4, [sp]
c09d34e0:	ebe007a1 	bl	c01d536c <seq_printf>
c09d34e4:	e5b62008 	ldr	r2, [r6, #8]!
c09d34e8:	e3520000 	cmp	r2, #0
c09d34ec:	1afffff7 	bne	c09d34d0 <snmp6_seq_show_item64.constprop.2+0x90>
c09d34f0:	e59f3018 	ldr	r3, [pc, #24]	; c09d3510 <snmp6_seq_show_item64.constprop.2+0xd0>
c09d34f4:	e5932000 	ldr	r2, [r3]
c09d34f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d34fc:	e0332002 	eors	r2, r3, r2
c09d3500:	1a000001 	bne	c09d350c <snmp6_seq_show_item64.constprop.2+0xcc>
c09d3504:	e24bd024 	sub	sp, fp, #36	; 0x24
c09d3508:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d350c:	ebd9a71f 	bl	c003d190 <__stack_chk_fail>
c09d3510:	c0d95a54 	.word	0xc0d95a54
c09d3514:	c0b16e04 	.word	0xc0b16e04
c09d3518:	c0d95af8 	.word	0xc0d95af8
c09d351c:	c0d95b08 	.word	0xc0d95b08

c09d3520 <snmp6_seq_show>:
c09d3520:	e1a0c00d 	mov	ip, sp
c09d3524:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d3528:	e24cb004 	sub	fp, ip, #4
c09d352c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3530:	ebd916e1 	bl	c00190bc <__gnu_mcount_nc>
c09d3534:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c09d3538:	e59f6060 	ldr	r6, [pc, #96]	; c09d35a0 <snmp6_seq_show+0x80>
c09d353c:	e1a04000 	mov	r4, r0
c09d3540:	e5951138 	ldr	r1, [r5, #312]	; 0x138
c09d3544:	ebffffbd 	bl	c09d3440 <snmp6_seq_show_item64.constprop.2>
c09d3548:	e2863c05 	add	r3, r6, #1280	; 0x500
c09d354c:	e595113c 	ldr	r1, [r5, #316]	; 0x13c
c09d3550:	e2833008 	add	r3, r3, #8
c09d3554:	e1a00004 	mov	r0, r4
c09d3558:	e3a02000 	mov	r2, #0
c09d355c:	ebffff6c 	bl	c09d3314 <snmp6_seq_show_item>
c09d3560:	e5951140 	ldr	r1, [r5, #320]	; 0x140
c09d3564:	e1a00004 	mov	r0, r4
c09d3568:	ebfffe9e 	bl	c09d2fe8 <snmp6_seq_show_icmpv6msg>
c09d356c:	e2863e53 	add	r3, r6, #1328	; 0x530
c09d3570:	e5951130 	ldr	r1, [r5, #304]	; 0x130
c09d3574:	e1a00004 	mov	r0, r4
c09d3578:	e2833008 	add	r3, r3, #8
c09d357c:	e3a02000 	mov	r2, #0
c09d3580:	ebffff63 	bl	c09d3314 <snmp6_seq_show_item>
c09d3584:	e1a00004 	mov	r0, r4
c09d3588:	e5951134 	ldr	r1, [r5, #308]	; 0x134
c09d358c:	e2863d16 	add	r3, r6, #1408	; 0x580
c09d3590:	e3a02000 	mov	r2, #0
c09d3594:	ebffff5e 	bl	c09d3314 <snmp6_seq_show_item>
c09d3598:	e3a00000 	mov	r0, #0
c09d359c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d35a0:	c0b16a04 	.word	0xc0b16a04

c09d35a4 <snmp6_dev_seq_show>:
c09d35a4:	e1a0c00d 	mov	ip, sp
c09d35a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d35ac:	e24cb004 	sub	fp, ip, #4
c09d35b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d35b4:	ebd916c0 	bl	c00190bc <__gnu_mcount_nc>
c09d35b8:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c09d35bc:	e1a04000 	mov	r4, r0
c09d35c0:	e59f2040 	ldr	r2, [pc, #64]	; c09d3608 <snmp6_dev_seq_show+0x64>
c09d35c4:	e5953000 	ldr	r3, [r5]
c09d35c8:	e59f103c 	ldr	r1, [pc, #60]	; c09d360c <snmp6_dev_seq_show+0x68>
c09d35cc:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c09d35d0:	ebe00765 	bl	c01d536c <seq_printf>
c09d35d4:	e59511a4 	ldr	r1, [r5, #420]	; 0x1a4
c09d35d8:	e1a00004 	mov	r0, r4
c09d35dc:	ebffff97 	bl	c09d3440 <snmp6_seq_show_item64.constprop.2>
c09d35e0:	e59521a8 	ldr	r2, [r5, #424]	; 0x1a8
c09d35e4:	e1a00004 	mov	r0, r4
c09d35e8:	e59f3020 	ldr	r3, [pc, #32]	; c09d3610 <snmp6_dev_seq_show+0x6c>
c09d35ec:	e3a01000 	mov	r1, #0
c09d35f0:	ebffff47 	bl	c09d3314 <snmp6_seq_show_item>
c09d35f4:	e1a00004 	mov	r0, r4
c09d35f8:	e59511ac 	ldr	r1, [r5, #428]	; 0x1ac
c09d35fc:	ebfffe79 	bl	c09d2fe8 <snmp6_seq_show_icmpv6msg>
c09d3600:	e3a00000 	mov	r0, #0
c09d3604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d3608:	c0d95b14 	.word	0xc0d95b14
c09d360c:	c0d95b1c 	.word	0xc0d95b1c
c09d3610:	c0b16f0c 	.word	0xc0b16f0c

c09d3614 <snmp6_register_dev>:
c09d3614:	e1a0c00d 	mov	ip, sp
c09d3618:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09d361c:	e24cb004 	sub	fp, ip, #4
c09d3620:	e24dd00c 	sub	sp, sp, #12
c09d3624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3628:	ebd916a3 	bl	c00190bc <__gnu_mcount_nc>
c09d362c:	e2504000 	subs	r4, r0, #0
c09d3630:	0a000010 	beq	c09d3678 <snmp6_register_dev+0x64>
c09d3634:	e5940000 	ldr	r0, [r4]
c09d3638:	e3500000 	cmp	r0, #0
c09d363c:	0a00000d 	beq	c09d3678 <snmp6_register_dev+0x64>
c09d3640:	e59032dc 	ldr	r3, [r0, #732]	; 0x2dc
c09d3644:	e593212c 	ldr	r2, [r3, #300]	; 0x12c
c09d3648:	e3520000 	cmp	r2, #0
c09d364c:	0a00000b 	beq	c09d3680 <snmp6_register_dev+0x6c>
c09d3650:	e58d4000 	str	r4, [sp]
c09d3654:	e59f3034 	ldr	r3, [pc, #52]	; c09d3690 <snmp6_register_dev+0x7c>
c09d3658:	e3a01f49 	mov	r1, #292	; 0x124
c09d365c:	ebe1317e 	bl	c021fc5c <proc_create_single_data>
c09d3660:	e3500000 	cmp	r0, #0
c09d3664:	0a000007 	beq	c09d3688 <snmp6_register_dev+0x74>
c09d3668:	e58401a0 	str	r0, [r4, #416]	; 0x1a0
c09d366c:	e3a00000 	mov	r0, #0
c09d3670:	e24bd010 	sub	sp, fp, #16
c09d3674:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09d3678:	e3e00015 	mvn	r0, #21
c09d367c:	eafffffb 	b	c09d3670 <snmp6_register_dev+0x5c>
c09d3680:	e3e00001 	mvn	r0, #1
c09d3684:	eafffff9 	b	c09d3670 <snmp6_register_dev+0x5c>
c09d3688:	e3e0000b 	mvn	r0, #11
c09d368c:	eafffff7 	b	c09d3670 <snmp6_register_dev+0x5c>
c09d3690:	c09d35a4 	.word	0xc09d35a4

c09d3694 <snmp6_unregister_dev>:
c09d3694:	e1a0c00d 	mov	ip, sp
c09d3698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d369c:	e24cb004 	sub	fp, ip, #4
c09d36a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d36a4:	ebd91684 	bl	c00190bc <__gnu_mcount_nc>
c09d36a8:	e5903000 	ldr	r3, [r0]
c09d36ac:	e1a04000 	mov	r4, r0
c09d36b0:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09d36b4:	e593312c 	ldr	r3, [r3, #300]	; 0x12c
c09d36b8:	e3530000 	cmp	r3, #0
c09d36bc:	0a000008 	beq	c09d36e4 <snmp6_unregister_dev+0x50>
c09d36c0:	e59001a0 	ldr	r0, [r0, #416]	; 0x1a0
c09d36c4:	e3500000 	cmp	r0, #0
c09d36c8:	0a000003 	beq	c09d36dc <snmp6_unregister_dev+0x48>
c09d36cc:	ebe132d3 	bl	c0220220 <proc_remove>
c09d36d0:	e3a00000 	mov	r0, #0
c09d36d4:	e58401a0 	str	r0, [r4, #416]	; 0x1a0
c09d36d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d36dc:	e3e00015 	mvn	r0, #21
c09d36e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d36e4:	e3e00001 	mvn	r0, #1
c09d36e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d36ec <ipv6_misc_proc_exit>:
c09d36ec:	e1a0c00d 	mov	ip, sp
c09d36f0:	e92dd800 	push	{fp, ip, lr, pc}
c09d36f4:	e24cb004 	sub	fp, ip, #4
c09d36f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d36fc:	ebd9166e 	bl	c00190bc <__gnu_mcount_nc>
c09d3700:	e59f0004 	ldr	r0, [pc, #4]	; c09d370c <ipv6_misc_proc_exit+0x20>
c09d3704:	ebfb96ae 	bl	c08b91c4 <unregister_pernet_subsys>
c09d3708:	e89da800 	ldm	sp, {fp, sp, pc}
c09d370c:	c0f3fe70 	.word	0xc0f3fe70

c09d3710 <cookie_hash>:
c09d3710:	e1a0c00d 	mov	ip, sp
c09d3714:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d3718:	e24cb004 	sub	fp, ip, #4
c09d371c:	e24dd038 	sub	sp, sp, #56	; 0x38
c09d3720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3724:	ebd91664 	bl	c00190bc <__gnu_mcount_nc>
c09d3728:	e1a0e001 	mov	lr, r1
c09d372c:	e1a0c002 	mov	ip, r2
c09d3730:	e1a06003 	mov	r6, r3
c09d3734:	e890000f 	ldm	r0, {r0, r1, r2, r3}
c09d3738:	e24b404c 	sub	r4, fp, #76	; 0x4c
c09d373c:	e59f50a0 	ldr	r5, [pc, #160]	; c09d37e4 <cookie_hash+0xd4>
c09d3740:	e5955000 	ldr	r5, [r5]
c09d3744:	e50b5020 	str	r5, [fp, #-32]	; 0xffffffe0
c09d3748:	e3a05000 	mov	r5, #0
c09d374c:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09d3750:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c09d3754:	e59f508c 	ldr	r5, [pc, #140]	; c09d37e8 <cookie_hash+0xd8>
c09d3758:	e14bc2b8 	strh	ip, [fp, #-40]	; 0xffffffd8
c09d375c:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c09d3760:	e14b62b6 	strh	r6, [fp, #-38]	; 0xffffffda
c09d3764:	e595e000 	ldr	lr, [r5]
c09d3768:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d376c:	e35e0000 	cmp	lr, #0
c09d3770:	e99b0048 	ldmib	fp, {r3, r6}
c09d3774:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09d3778:	ca00000b 	bgt	c09d37ac <cookie_hash+0x9c>
c09d377c:	e59f2068 	ldr	r2, [pc, #104]	; c09d37ec <cookie_hash+0xdc>
c09d3780:	e1a00004 	mov	r0, r4
c09d3784:	e0822206 	add	r2, r2, r6, lsl #4
c09d3788:	e3a01028 	mov	r1, #40	; 0x28
c09d378c:	eb014d0c 	bl	c0a26bc4 <__siphash_aligned>
c09d3790:	e59f304c 	ldr	r3, [pc, #76]	; c09d37e4 <cookie_hash+0xd4>
c09d3794:	e5932000 	ldr	r2, [r3]
c09d3798:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d379c:	e0332002 	eors	r2, r3, r2
c09d37a0:	1a00000e 	bne	c09d37e0 <cookie_hash+0xd0>
c09d37a4:	e24bd01c 	sub	sp, fp, #28
c09d37a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d37ac:	e24b1050 	sub	r1, fp, #80	; 0x50
c09d37b0:	e59f0038 	ldr	r0, [pc, #56]	; c09d37f0 <cookie_hash+0xe0>
c09d37b4:	ebe92bd3 	bl	c041e708 <__do_once_start>
c09d37b8:	e3500000 	cmp	r0, #0
c09d37bc:	0affffee 	beq	c09d377c <cookie_hash+0x6c>
c09d37c0:	e3a01020 	mov	r1, #32
c09d37c4:	e59f0020 	ldr	r0, [pc, #32]	; c09d37ec <cookie_hash+0xdc>
c09d37c8:	ebed0a76 	bl	c05161a8 <get_random_bytes>
c09d37cc:	e24b2050 	sub	r2, fp, #80	; 0x50
c09d37d0:	e1a01005 	mov	r1, r5
c09d37d4:	e59f0014 	ldr	r0, [pc, #20]	; c09d37f0 <cookie_hash+0xe0>
c09d37d8:	ebe92bdc 	bl	c041e750 <__do_once_done>
c09d37dc:	eaffffe6 	b	c09d377c <cookie_hash+0x6c>
c09d37e0:	ebd9a66a 	bl	c003d190 <__stack_chk_fail>
c09d37e4:	c0d95f68 	.word	0xc0d95f68
c09d37e8:	c0f3fe8c 	.word	0xc0f3fe8c
c09d37ec:	c0ea2558 	.word	0xc0ea2558
c09d37f0:	c0fb4fb8 	.word	0xc0fb4fb8

c09d37f4 <__cookie_v6_init_sequence>:
c09d37f4:	e1a0c00d 	mov	ip, sp
c09d37f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d37fc:	e24cb004 	sub	fp, ip, #4
c09d3800:	e24dd01c 	sub	sp, sp, #28
c09d3804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3808:	ebd9162b 	bl	c00190bc <__gnu_mcount_nc>
c09d380c:	e1d230b0 	ldrh	r3, [r2]
c09d3810:	e59fc110 	ldr	ip, [pc, #272]	; c09d3928 <__cookie_v6_init_sequence+0x134>
c09d3814:	e153000c 	cmp	r3, ip
c09d3818:	8a000039 	bhi	c09d3904 <__cookie_v6_init_sequence+0x110>
c09d381c:	e3530e5a 	cmp	r3, #1440	; 0x5a0
c09d3820:	2a00003a 	bcs	c09d3910 <__cookie_v6_init_sequence+0x11c>
c09d3824:	e59fe100 	ldr	lr, [pc, #256]	; c09d392c <__cookie_v6_init_sequence+0x138>
c09d3828:	e59fc100 	ldr	ip, [pc, #256]	; c09d3930 <__cookie_v6_init_sequence+0x13c>
c09d382c:	e153000e 	cmp	r3, lr
c09d3830:	93a03000 	movls	r3, #0
c09d3834:	83a03001 	movhi	r3, #1
c09d3838:	e1a04003 	mov	r4, r3
c09d383c:	e1a03083 	lsl	r3, r3, #1
c09d3840:	e19c30b3 	ldrh	r3, [ip, r3]
c09d3844:	e1c230b0 	strh	r3, [r2]
c09d3848:	e5913004 	ldr	r3, [r1, #4]
c09d384c:	e1d190b0 	ldrh	r9, [r1]
c09d3850:	e6bf3f33 	rev	r3, r3
c09d3854:	e1d1a0b2 	ldrh	sl, [r1, #2]
c09d3858:	e2808008 	add	r8, r0, #8
c09d385c:	e2805018 	add	r5, r0, #24
c09d3860:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d3864:	ebdb6aa1 	bl	c00ae2f0 <get_jiffies_64>
c09d3868:	e3a0e000 	mov	lr, #0
c09d386c:	e28f30ac 	add	r3, pc, #172	; 0xac
c09d3870:	e1c320d0 	ldrd	r2, [r3]
c09d3874:	e1a0c00e 	mov	ip, lr
c09d3878:	e0876092 	umull	r6, r7, r2, r0
c09d387c:	e3a06000 	mov	r6, #0
c09d3880:	e0a67093 	umlal	r7, r6, r3, r0
c09d3884:	e0ac7192 	umlal	r7, ip, r2, r1
c09d3888:	e3a07000 	mov	r7, #0
c09d388c:	e09c6006 	adds	r6, ip, r6
c09d3890:	e2a77000 	adc	r7, r7, #0
c09d3894:	e0a76193 	umlal	r6, r7, r3, r1
c09d3898:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c09d389c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09d38a0:	e1a0300a 	mov	r3, sl
c09d38a4:	e1a02009 	mov	r2, r9
c09d38a8:	e1a01005 	mov	r1, r5
c09d38ac:	e1a00008 	mov	r0, r8
c09d38b0:	e1a06626 	lsr	r6, r6, #12
c09d38b4:	e1866a0c 	orr	r6, r6, ip, lsl #20
c09d38b8:	e58de004 	str	lr, [sp, #4]
c09d38bc:	e58de000 	str	lr, [sp]
c09d38c0:	ebffff92 	bl	c09d3710 <cookie_hash>
c09d38c4:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c09d38c8:	e3a0c001 	mov	ip, #1
c09d38cc:	e1a01005 	mov	r1, r5
c09d38d0:	e1a0300a 	mov	r3, sl
c09d38d4:	e1a02009 	mov	r2, r9
c09d38d8:	e08e5000 	add	r5, lr, r0
c09d38dc:	e58d6000 	str	r6, [sp]
c09d38e0:	e1a00008 	mov	r0, r8
c09d38e4:	e58dc004 	str	ip, [sp, #4]
c09d38e8:	ebffff88 	bl	c09d3710 <cookie_hash>
c09d38ec:	e0840000 	add	r0, r4, r0
c09d38f0:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c09d38f4:	e0800005 	add	r0, r0, r5
c09d38f8:	e0800c06 	add	r0, r0, r6, lsl #24
c09d38fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d3900:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d3904:	e3a04003 	mov	r4, #3
c09d3908:	e59f3024 	ldr	r3, [pc, #36]	; c09d3934 <__cookie_v6_init_sequence+0x140>
c09d390c:	eaffffcc 	b	c09d3844 <__cookie_v6_init_sequence+0x50>
c09d3910:	e3a04002 	mov	r4, #2
c09d3914:	e3a03e5a 	mov	r3, #1440	; 0x5a0
c09d3918:	eaffffc9 	b	c09d3844 <__cookie_v6_init_sequence+0x50>
c09d391c:	e320f000 	nop	{0}
c09d3920:	671529a5 	.word	0x671529a5
c09d3924:	aec33e1f 	.word	0xaec33e1f
c09d3928:	000022eb 	.word	0x000022eb
c09d392c:	0000058b 	.word	0x0000058b
c09d3930:	c0b16fc4 	.word	0xc0b16fc4
c09d3934:	000022ec 	.word	0x000022ec

c09d3938 <__cookie_v6_check>:
c09d3938:	e1a0c00d 	mov	ip, sp
c09d393c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d3940:	e24cb004 	sub	fp, ip, #4
c09d3944:	e24dd01c 	sub	sp, sp, #28
c09d3948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d394c:	ebd915da 	bl	c00190bc <__gnu_mcount_nc>
c09d3950:	e5913004 	ldr	r3, [r1, #4]
c09d3954:	e2824001 	add	r4, r2, #1
c09d3958:	e6bf3f33 	rev	r3, r3
c09d395c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d3960:	e2808008 	add	r8, r0, #8
c09d3964:	e2805018 	add	r5, r0, #24
c09d3968:	e1d190b0 	ldrh	r9, [r1]
c09d396c:	e1d1a0b2 	ldrh	sl, [r1, #2]
c09d3970:	ebdb6a5e 	bl	c00ae2f0 <get_jiffies_64>
c09d3974:	e3a0e000 	mov	lr, #0
c09d3978:	e28f30c8 	add	r3, pc, #200	; 0xc8
c09d397c:	e1c320d0 	ldrd	r2, [r3]
c09d3980:	e1a0c00e 	mov	ip, lr
c09d3984:	e0876092 	umull	r6, r7, r2, r0
c09d3988:	e3a06000 	mov	r6, #0
c09d398c:	e0a67093 	umlal	r7, r6, r3, r0
c09d3990:	e0ac7192 	umlal	r7, ip, r2, r1
c09d3994:	e3a07000 	mov	r7, #0
c09d3998:	e09c6006 	adds	r6, ip, r6
c09d399c:	e2a77000 	adc	r7, r7, #0
c09d39a0:	e0a76193 	umlal	r6, r7, r3, r1
c09d39a4:	e14b63fc 	strd	r6, [fp, #-60]	; 0xffffffc4
c09d39a8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09d39ac:	e1a0300a 	mov	r3, sl
c09d39b0:	e1a06626 	lsr	r6, r6, #12
c09d39b4:	e1a02009 	mov	r2, r9
c09d39b8:	e1a01005 	mov	r1, r5
c09d39bc:	e1a00008 	mov	r0, r8
c09d39c0:	e1866a0c 	orr	r6, r6, ip, lsl #20
c09d39c4:	e58de004 	str	lr, [sp, #4]
c09d39c8:	e58de000 	str	lr, [sp]
c09d39cc:	ebffff4f 	bl	c09d3710 <cookie_hash>
c09d39d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d39d4:	e0444003 	sub	r4, r4, r3
c09d39d8:	e0444000 	sub	r4, r4, r0
c09d39dc:	e0463c24 	sub	r3, r6, r4, lsr #24
c09d39e0:	e31300fe 	tst	r3, #254	; 0xfe
c09d39e4:	1a000014 	bne	c09d3a3c <__cookie_v6_check+0x104>
c09d39e8:	e6ef3073 	uxtb	r3, r3
c09d39ec:	e0466003 	sub	r6, r6, r3
c09d39f0:	e3a0c001 	mov	ip, #1
c09d39f4:	e1a0300a 	mov	r3, sl
c09d39f8:	e58d6000 	str	r6, [sp]
c09d39fc:	e1a02009 	mov	r2, r9
c09d3a00:	e1a01005 	mov	r1, r5
c09d3a04:	e1a00008 	mov	r0, r8
c09d3a08:	e58dc004 	str	ip, [sp, #4]
c09d3a0c:	ebffff3f 	bl	c09d3710 <cookie_hash>
c09d3a10:	e0444000 	sub	r4, r4, r0
c09d3a14:	e3c434ff 	bic	r3, r4, #-16777216	; 0xff000000
c09d3a18:	e3c33003 	bic	r3, r3, #3
c09d3a1c:	e3530000 	cmp	r3, #0
c09d3a20:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
c09d3a24:	1a000004 	bne	c09d3a3c <__cookie_v6_check+0x104>
c09d3a28:	e59f3020 	ldr	r3, [pc, #32]	; c09d3a50 <__cookie_v6_check+0x118>
c09d3a2c:	e1a04084 	lsl	r4, r4, #1
c09d3a30:	e19300b4 	ldrh	r0, [r3, r4]
c09d3a34:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d3a38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d3a3c:	e3a00000 	mov	r0, #0
c09d3a40:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d3a44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d3a48:	671529a5 	.word	0x671529a5
c09d3a4c:	aec33e1f 	.word	0xaec33e1f
c09d3a50:	c0b16fc4 	.word	0xc0b16fc4

c09d3a54 <cookie_v6_init_sequence>:
c09d3a54:	e1a0c00d 	mov	ip, sp
c09d3a58:	e92dd800 	push	{fp, ip, lr, pc}
c09d3a5c:	e24cb004 	sub	fp, ip, #4
c09d3a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3a64:	ebd91594 	bl	c00190bc <__gnu_mcount_nc>
c09d3a68:	e1d0c9bc 	ldrh	ip, [r0, #156]	; 0x9c
c09d3a6c:	e1a02001 	mov	r2, r1
c09d3a70:	e1d019ba 	ldrh	r1, [r0, #154]	; 0x9a
c09d3a74:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c09d3a78:	e0801001 	add	r1, r0, r1
c09d3a7c:	e080000c 	add	r0, r0, ip
c09d3a80:	ebffff5b 	bl	c09d37f4 <__cookie_v6_init_sequence>
c09d3a84:	e89da800 	ldm	sp, {fp, sp, pc}

c09d3a88 <cookie_v6_check>:
c09d3a88:	e1a0c00d 	mov	ip, sp
c09d3a8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d3a90:	e24cb004 	sub	fp, ip, #4
c09d3a94:	e24dd0b4 	sub	sp, sp, #180	; 0xb4
c09d3a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d3a9c:	ebd91586 	bl	c00190bc <__gnu_mcount_nc>
c09d3aa0:	e59f3578 	ldr	r3, [pc, #1400]	; c09d4020 <cookie_v6_check+0x598>
c09d3aa4:	e3a04001 	mov	r4, #1
c09d3aa8:	e5933000 	ldr	r3, [r3]
c09d3aac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d3ab0:	e3a03000 	mov	r3, #0
c09d3ab4:	e1a05000 	mov	r5, r0
c09d3ab8:	e5d03012 	ldrb	r3, [r0, #18]
c09d3abc:	e1a07001 	mov	r7, r1
c09d3ac0:	e1a04314 	lsl	r4, r4, r3
c09d3ac4:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09d3ac8:	e3d44d41 	bics	r4, r4, #4160	; 0x1040
c09d3acc:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c09d3ad0:	15904270 	ldrne	r4, [r0, #624]	; 0x270
c09d3ad4:	e3530000 	cmp	r3, #0
c09d3ad8:	0a000006 	beq	c09d3af8 <cookie_v6_check+0x70>
c09d3adc:	e1d1a9ba 	ldrh	sl, [r1, #154]	; 0x9a
c09d3ae0:	e59190a8 	ldr	r9, [r1, #168]	; 0xa8
c09d3ae4:	e089800a 	add	r8, r9, sl
c09d3ae8:	e5d8300d 	ldrb	r3, [r8, #13]
c09d3aec:	e2033014 	and	r3, r3, #20
c09d3af0:	e3530010 	cmp	r3, #16
c09d3af4:	0a000008 	beq	c09d3b1c <cookie_v6_check+0x94>
c09d3af8:	e1a06005 	mov	r6, r5
c09d3afc:	e59f351c 	ldr	r3, [pc, #1308]	; c09d4020 <cookie_v6_check+0x598>
c09d3b00:	e1a00006 	mov	r0, r6
c09d3b04:	e5932000 	ldr	r2, [r3]
c09d3b08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d3b0c:	e0332002 	eors	r2, r3, r2
c09d3b10:	1a000141 	bne	c09d401c <cookie_v6_check+0x594>
c09d3b14:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d3b18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d3b1c:	e5d02013 	ldrb	r2, [r0, #19]
c09d3b20:	e59f34fc 	ldr	r3, [pc, #1276]	; c09d4024 <cookie_v6_check+0x59c>
c09d3b24:	e3120010 	tst	r2, #16
c09d3b28:	e5936000 	ldr	r6, [r3]
c09d3b2c:	1a00001b 	bne	c09d3ba0 <cookie_v6_check+0x118>
c09d3b30:	e2866064 	add	r6, r6, #100	; 0x64
c09d3b34:	e595256c 	ldr	r2, [r5, #1388]	; 0x56c
c09d3b38:	e59f34e8 	ldr	r3, [pc, #1256]	; c09d4028 <cookie_v6_check+0x5a0>
c09d3b3c:	e0466002 	sub	r6, r6, r2
c09d3b40:	e1560003 	cmp	r6, r3
c09d3b44:	93a06000 	movls	r6, #0
c09d3b48:	83a06001 	movhi	r6, #1
c09d3b4c:	e3560000 	cmp	r6, #0
c09d3b50:	1affffe8 	bne	c09d3af8 <cookie_v6_check+0x70>
c09d3b54:	e5983008 	ldr	r3, [r8, #8]
c09d3b58:	e1d709bc 	ldrh	r0, [r7, #156]	; 0x9c
c09d3b5c:	e6bf3f33 	rev	r3, r3
c09d3b60:	e2433001 	sub	r3, r3, #1
c09d3b64:	e1a02003 	mov	r2, r3
c09d3b68:	e0890000 	add	r0, r9, r0
c09d3b6c:	e1a01008 	mov	r1, r8
c09d3b70:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c09d3b74:	ebffff6f 	bl	c09d3938 <__cookie_v6_check>
c09d3b78:	e2503000 	subs	r3, r0, #0
c09d3b7c:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
c09d3b80:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09d3b84:	1a00000b 	bne	c09d3bb8 <cookie_v6_check+0x130>
c09d3b88:	e5932118 	ldr	r2, [r3, #280]	; 0x118
c09d3b8c:	e1a06005 	mov	r6, r5
c09d3b90:	e592300c 	ldr	r3, [r2, #12]
c09d3b94:	e2833001 	add	r3, r3, #1
c09d3b98:	e582300c 	str	r3, [r2, #12]
c09d3b9c:	eaffffd6 	b	c09d3afc <cookie_v6_check+0x74>
c09d3ba0:	e5903260 	ldr	r3, [r0, #608]	; 0x260
c09d3ba4:	e2866064 	add	r6, r6, #100	; 0x64
c09d3ba8:	e3530000 	cmp	r3, #0
c09d3bac:	0affffe0 	beq	c09d3b34 <cookie_v6_check+0xac>
c09d3bb0:	e593200c 	ldr	r2, [r3, #12]
c09d3bb4:	eaffffdf 	b	c09d3b38 <cookie_v6_check+0xb0>
c09d3bb8:	e593c118 	ldr	ip, [r3, #280]	; 0x118
c09d3bbc:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c09d3bc0:	e1a03006 	mov	r3, r6
c09d3bc4:	e59c0008 	ldr	r0, [ip, #8]
c09d3bc8:	e1a01007 	mov	r1, r7
c09d3bcc:	e2800001 	add	r0, r0, #1
c09d3bd0:	e58c0008 	str	r0, [ip, #8]
c09d3bd4:	e58d6000 	str	r6, [sp]
c09d3bd8:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09d3bdc:	e50b60b4 	str	r6, [fp, #-180]	; 0xffffff4c
c09d3be0:	e50b60b0 	str	r6, [fp, #-176]	; 0xffffff50
c09d3be4:	e50b60ac 	str	r6, [fp, #-172]	; 0xffffff54
c09d3be8:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c09d3bec:	e50b60a4 	str	r6, [fp, #-164]	; 0xffffff5c
c09d3bf0:	e50b60a0 	str	r6, [fp, #-160]	; 0xffffff60
c09d3bf4:	ebfd7429 	bl	c0930ca0 <tcp_parse_options>
c09d3bf8:	e55b30a4 	ldrb	r3, [fp, #-164]	; 0xffffff5c
c09d3bfc:	e3130001 	tst	r3, #1
c09d3c00:	1a0000ca 	bne	c09d3f30 <cookie_v6_check+0x4a8>
c09d3c04:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09d3c08:	e50b60c8 	str	r6, [fp, #-200]	; 0xffffff38
c09d3c0c:	e24b10b4 	sub	r1, fp, #180	; 0xb4
c09d3c10:	ebfe80f1 	bl	c0973fdc <cookie_timestamp_decode>
c09d3c14:	e3500000 	cmp	r0, #0
c09d3c18:	0affffb6 	beq	c09d3af8 <cookie_v6_check+0x70>
c09d3c1c:	e3a02000 	mov	r2, #0
c09d3c20:	e1a01005 	mov	r1, r5
c09d3c24:	e59f0400 	ldr	r0, [pc, #1024]	; c09d402c <cookie_v6_check+0x5a4>
c09d3c28:	ebfd7166 	bl	c09301c8 <inet_reqsk_alloc>
c09d3c2c:	e2506000 	subs	r6, r0, #0
c09d3c30:	0affffb1 	beq	c09d3afc <cookie_v6_check+0x74>
c09d3c34:	e3a03000 	mov	r3, #0
c09d3c38:	e5c630c8 	strb	r3, [r6, #200]	; 0xc8
c09d3c3c:	e1a02006 	mov	r2, r6
c09d3c40:	e1a01007 	mov	r1, r7
c09d3c44:	e1a00005 	mov	r0, r5
c09d3c48:	ebe697a0 	bl	c0379ad0 <security_inet_conn_request>
c09d3c4c:	e3500000 	cmp	r0, #0
c09d3c50:	1a0000c8 	bne	c09d3f78 <cookie_v6_check+0x4f0>
c09d3c54:	e51b30c4 	ldr	r3, [fp, #-196]	; 0xffffff3c
c09d3c58:	e1c637b4 	strh	r3, [r6, #116]	; 0x74
c09d3c5c:	e19930ba 	ldrh	r3, [r9, sl]
c09d3c60:	e2869028 	add	r9, r6, #40	; 0x28
c09d3c64:	e286a038 	add	sl, r6, #56	; 0x38
c09d3c68:	e1c630bc 	strh	r3, [r6, #12]
c09d3c6c:	e1d830b2 	ldrh	r3, [r8, #2]
c09d3c70:	e6bf3fb3 	rev16	r3, r3
c09d3c74:	e1c630be 	strh	r3, [r6, #14]
c09d3c78:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c09d3c7c:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c09d3c80:	e0833002 	add	r3, r3, r2
c09d3c84:	e2833008 	add	r3, r3, #8
c09d3c88:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09d3c8c:	e889000f 	stm	r9, {r0, r1, r2, r3}
c09d3c90:	e1d729bc 	ldrh	r2, [r7, #156]	; 0x9c
c09d3c94:	e59730a8 	ldr	r3, [r7, #168]	; 0xa8
c09d3c98:	e0833002 	add	r3, r3, r2
c09d3c9c:	e2833018 	add	r3, r3, #24
c09d3ca0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09d3ca4:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c09d3ca8:	e2872030 	add	r2, r7, #48	; 0x30
c09d3cac:	e1a01007 	mov	r1, r7
c09d3cb0:	e1a00005 	mov	r0, r5
c09d3cb4:	ebfee1d2 	bl	c098c404 <ipv6_opt_accepted>
c09d3cb8:	e3500000 	cmp	r0, #0
c09d3cbc:	1a000002 	bne	c09d3ccc <cookie_v6_check+0x244>
c09d3cc0:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c09d3cc4:	e313003c 	tst	r3, #60	; 0x3c
c09d3cc8:	0a000002 	beq	c09d3cd8 <cookie_v6_check+0x250>
c09d3ccc:	e28700b4 	add	r0, r7, #180	; 0xb4
c09d3cd0:	ebe92b6a 	bl	c041ea80 <refcount_inc_checked>
c09d3cd4:	e58670b4 	str	r7, [r6, #180]	; 0xb4
c09d3cd8:	e5953014 	ldr	r3, [r5, #20]
c09d3cdc:	e3530000 	cmp	r3, #0
c09d3ce0:	e5863014 	str	r3, [r6, #20]
c09d3ce4:	0a0000b9 	beq	c09d3fd0 <cookie_v6_check+0x548>
c09d3ce8:	e5952180 	ldr	r2, [r5, #384]	; 0x180
c09d3cec:	e3520000 	cmp	r2, #0
c09d3cf0:	1a000003 	bne	c09d3d04 <cookie_v6_check+0x27c>
c09d3cf4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09d3cf8:	e59332b4 	ldr	r3, [r3, #692]	; 0x2b4
c09d3cfc:	e3530000 	cmp	r3, #0
c09d3d00:	1597208c 	ldrne	r2, [r7, #140]	; 0x8c
c09d3d04:	e55b30a4 	ldrb	r3, [fp, #-164]	; 0xffffff5c
c09d3d08:	e5d610a9 	ldrb	r1, [r6, #169]	; 0xa9
c09d3d0c:	e58620ac 	str	r2, [r6, #172]	; 0xac
c09d3d10:	e55b20a3 	ldrb	r2, [fp, #-163]	; 0xffffff5d
c09d3d14:	e1a031a3 	lsr	r3, r3, #3
c09d3d18:	e3c11002 	bic	r1, r1, #2
c09d3d1c:	e2033002 	and	r3, r3, #2
c09d3d20:	e1833001 	orr	r3, r3, r1
c09d3d24:	e5c630a9 	strb	r3, [r6, #169]	; 0xa9
c09d3d28:	e55b30a4 	ldrb	r3, [fp, #-164]	; 0xffffff5c
c09d3d2c:	e5d600a9 	ldrb	r0, [r6, #169]	; 0xa9
c09d3d30:	e5d610a8 	ldrb	r1, [r6, #168]	; 0xa8
c09d3d34:	e202200f 	and	r2, r2, #15
c09d3d38:	e1a030a3 	lsr	r3, r3, #1
c09d3d3c:	e3c00004 	bic	r0, r0, #4
c09d3d40:	e2033004 	and	r3, r3, #4
c09d3d44:	e1833000 	orr	r3, r3, r0
c09d3d48:	e5c630a9 	strb	r3, [r6, #169]	; 0xa9
c09d3d4c:	e55b30a4 	ldrb	r3, [fp, #-164]	; 0xffffff5c
c09d3d50:	e5d600a9 	ldrb	r0, [r6, #169]	; 0xa9
c09d3d54:	e3c1100f 	bic	r1, r1, #15
c09d3d58:	e2033001 	and	r3, r3, #1
c09d3d5c:	e3c00001 	bic	r0, r0, #1
c09d3d60:	e1833000 	orr	r3, r3, r0
c09d3d64:	e5c630a9 	strb	r3, [r6, #169]	; 0xa9
c09d3d68:	e55b30a4 	ldrb	r3, [fp, #-164]	; 0xffffff5c
c09d3d6c:	e1822001 	orr	r2, r2, r1
c09d3d70:	e3a01000 	mov	r1, #0
c09d3d74:	e2133001 	ands	r3, r3, #1
c09d3d78:	e5c61076 	strb	r1, [r6, #118]	; 0x76
c09d3d7c:	151b30ac 	ldrne	r3, [fp, #-172]	; 0xffffff54
c09d3d80:	e3a01000 	mov	r1, #0
c09d3d84:	e3a00000 	mov	r0, #0
c09d3d88:	e5c620a8 	strb	r2, [r6, #168]	; 0xa8
c09d3d8c:	e1c60cf0 	strd	r0, [r6, #192]	; 0xc0
c09d3d90:	e5863078 	str	r3, [r6, #120]	; 0x78
c09d3d94:	e5983004 	ldr	r3, [r8, #4]
c09d3d98:	e3a08000 	mov	r8, #0
c09d3d9c:	e6bf3f33 	rev	r3, r3
c09d3da0:	e2433001 	sub	r3, r3, #1
c09d3da4:	e58630d0 	str	r3, [r6, #208]	; 0xd0
c09d3da8:	e51b30c0 	ldr	r3, [fp, #-192]	; 0xffffff40
c09d3dac:	e58680d8 	str	r8, [r6, #216]	; 0xd8
c09d3db0:	e58630d4 	str	r3, [r6, #212]	; 0xd4
c09d3db4:	ebe8faf7 	bl	c0412998 <prandom_u32>
c09d3db8:	e1a01008 	mov	r1, r8
c09d3dbc:	e3a02058 	mov	r2, #88	; 0x58
c09d3dc0:	e3500000 	cmp	r0, #0
c09d3dc4:	03a00001 	moveq	r0, #1
c09d3dc8:	e58600cc 	str	r0, [r6, #204]	; 0xcc
c09d3dcc:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09d3dd0:	eb01157a 	bl	c0a193c0 <memset>
c09d3dd4:	e899000f 	ldm	r9, {r0, r1, r2, r3}
c09d3dd8:	e24bc064 	sub	ip, fp, #100	; 0x64
c09d3ddc:	e594405c 	ldr	r4, [r4, #92]	; 0x5c
c09d3de0:	e3a0e006 	mov	lr, #6
c09d3de4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d3de8:	e1a01004 	mov	r1, r4
c09d3dec:	e24b209c 	sub	r2, fp, #156	; 0x9c
c09d3df0:	e24b008c 	sub	r0, fp, #140	; 0x8c
c09d3df4:	e54be07e 	strb	lr, [fp, #-126]	; 0xffffff82
c09d3df8:	ebffc347 	bl	c09c4b1c <fl6_update_dst>
c09d3dfc:	e24bc054 	sub	ip, fp, #84	; 0x54
c09d3e00:	e285ef9f 	add	lr, r5, #636	; 0x27c
c09d3e04:	e59680ac 	ldr	r8, [r6, #172]	; 0xac
c09d3e08:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c09d3e0c:	e1a04000 	mov	r4, r0
c09d3e10:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c09d3e14:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d3e18:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09d3e1c:	e1d6c0bc 	ldrh	ip, [r6, #12]
c09d3e20:	e1de20b0 	ldrh	r2, [lr]
c09d3e24:	e59531f4 	ldr	r3, [r5, #500]	; 0x1f4
c09d3e28:	e596e014 	ldr	lr, [r6, #20]
c09d3e2c:	e1a00006 	mov	r0, r6
c09d3e30:	e14bc4b0 	strh	ip, [fp, #-64]	; 0xffffffc0
c09d3e34:	e50be08c 	str	lr, [fp, #-140]	; 0xffffff74
c09d3e38:	e14b23be 	strh	r2, [fp, #-62]	; 0xffffffc2
c09d3e3c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09d3e40:	ebe696fa 	bl	c0379a30 <security_req_classify_flow>
c09d3e44:	e1a02004 	mov	r2, r4
c09d3e48:	e24b108c 	sub	r1, fp, #140	; 0x8c
c09d3e4c:	e1a00005 	mov	r0, r5
c09d3e50:	ebfeecf6 	bl	c098f230 <ip6_dst_lookup_flow>
c09d3e54:	e3700a01 	cmn	r0, #4096	; 0x1000
c09d3e58:	e1a04000 	mov	r4, r0
c09d3e5c:	8a000045 	bhi	c09d3f78 <cookie_v6_check+0x4f0>
c09d3e60:	e59534d8 	ldr	r3, [r5, #1240]	; 0x4d8
c09d3e64:	e1d627b4 	ldrh	r2, [r6, #116]	; 0x74
c09d3e68:	e3530000 	cmp	r3, #0
c09d3e6c:	05903008 	ldreq	r3, [r0, #8]
c09d3e70:	03c33003 	biceq	r3, r3, #3
c09d3e74:	05933008 	ldreq	r3, [r3, #8]
c09d3e78:	e5863068 	str	r3, [r6, #104]	; 0x68
c09d3e7c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09d3e80:	e5951100 	ldr	r1, [r5, #256]	; 0x100
c09d3e84:	e593333c 	ldr	r3, [r3, #828]	; 0x33c
c09d3e88:	e3530000 	cmp	r3, #0
c09d3e8c:	d2633000 	rsble	r3, r3, #0
c09d3e90:	c0411351 	subgt	r1, r1, r1, asr r3
c09d3e94:	d1a01351 	asrle	r1, r1, r3
c09d3e98:	e5903008 	ldr	r3, [r0, #8]
c09d3e9c:	e24b00b5 	sub	r0, fp, #181	; 0xb5
c09d3ea0:	e3c33003 	bic	r3, r3, #3
c09d3ea4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c09d3ea8:	e58d0008 	str	r0, [sp, #8]
c09d3eac:	e58d300c 	str	r3, [sp, #12]
c09d3eb0:	e5d630a9 	ldrb	r3, [r6, #169]	; 0xa9
c09d3eb4:	e2860068 	add	r0, r6, #104	; 0x68
c09d3eb8:	e1a03123 	lsr	r3, r3, #2
c09d3ebc:	e2033001 	and	r3, r3, #1
c09d3ec0:	e88d0009 	stm	sp, {r0, r3}
c09d3ec4:	e2863060 	add	r3, r6, #96	; 0x60
c09d3ec8:	e1a00005 	mov	r0, r5
c09d3ecc:	ebfd94b9 	bl	c09391b8 <tcp_select_initial_window>
c09d3ed0:	e55b20b5 	ldrb	r2, [fp, #-181]	; 0xffffff4b
c09d3ed4:	e5d630a8 	ldrb	r3, [r6, #168]	; 0xa8
c09d3ed8:	e24b00b4 	sub	r0, fp, #180	; 0xb4
c09d3edc:	e202200f 	and	r2, r2, #15
c09d3ee0:	e3c330f0 	bic	r3, r3, #240	; 0xf0
c09d3ee4:	e1833202 	orr	r3, r3, r2, lsl #4
c09d3ee8:	e5c630a8 	strb	r3, [r6, #168]	; 0xa8
c09d3eec:	e1a02004 	mov	r2, r4
c09d3ef0:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c09d3ef4:	ebfe8065 	bl	c0974090 <cookie_ecn_ok>
c09d3ef8:	e5d6c0a9 	ldrb	ip, [r6, #169]	; 0xa9
c09d3efc:	e1a02006 	mov	r2, r6
c09d3f00:	e1a03004 	mov	r3, r4
c09d3f04:	e3ccc008 	bic	ip, ip, #8
c09d3f08:	e1a01007 	mov	r1, r7
c09d3f0c:	e200e001 	and	lr, r0, #1
c09d3f10:	e1a00005 	mov	r0, r5
c09d3f14:	e18cc18e 	orr	ip, ip, lr, lsl #3
c09d3f18:	e5c6c0a9 	strb	ip, [r6, #169]	; 0xa9
c09d3f1c:	e51bc0c8 	ldr	ip, [fp, #-200]	; 0xffffff38
c09d3f20:	e58dc000 	str	ip, [sp]
c09d3f24:	ebfe7fb0 	bl	c0973dec <tcp_get_cookie_sock>
c09d3f28:	e1a06000 	mov	r6, r0
c09d3f2c:	eafffef2 	b	c09d3afc <cookie_v6_check+0x74>
c09d3f30:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c09d3f34:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09d3f38:	e3530000 	cmp	r3, #0
c09d3f3c:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
c09d3f40:	0affff31 	beq	c09d3c0c <cookie_v6_check+0x184>
c09d3f44:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c09d3f48:	e59710a8 	ldr	r1, [r7, #168]	; 0xa8
c09d3f4c:	e0811003 	add	r1, r1, r3
c09d3f50:	e2812008 	add	r2, r1, #8
c09d3f54:	e2811018 	add	r1, r1, #24
c09d3f58:	ebfb98e5 	bl	c08ba2f4 <secure_tcpv6_ts_off>
c09d3f5c:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c09d3f60:	e1a02000 	mov	r2, r0
c09d3f64:	e0433002 	sub	r3, r3, r2
c09d3f68:	e50b00c8 	str	r0, [fp, #-200]	; 0xffffff38
c09d3f6c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c09d3f70:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09d3f74:	eaffff24 	b	c09d3c0c <cookie_v6_check+0x184>
c09d3f78:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c09d3f7c:	e3530000 	cmp	r3, #0
c09d3f80:	1a00001b 	bne	c09d3ff4 <cookie_v6_check+0x56c>
c09d3f84:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c09d3f88:	e1a00006 	mov	r0, r6
c09d3f8c:	e593301c 	ldr	r3, [r3, #28]
c09d3f90:	e12fff33 	blx	r3
c09d3f94:	e5964050 	ldr	r4, [r6, #80]	; 0x50
c09d3f98:	e3540000 	cmp	r4, #0
c09d3f9c:	0a000003 	beq	c09d3fb0 <cookie_v6_check+0x528>
c09d3fa0:	e2840064 	add	r0, r4, #100	; 0x64
c09d3fa4:	ebe92af9 	bl	c041eb90 <refcount_dec_and_test_checked>
c09d3fa8:	e3500000 	cmp	r0, #0
c09d3fac:	1a00000d 	bne	c09d3fe8 <cookie_v6_check+0x560>
c09d3fb0:	e5960098 	ldr	r0, [r6, #152]	; 0x98
c09d3fb4:	ebdf0a08 	bl	c01967dc <kfree>
c09d3fb8:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c09d3fbc:	e1a01006 	mov	r1, r6
c09d3fc0:	e3a06000 	mov	r6, #0
c09d3fc4:	e5930008 	ldr	r0, [r3, #8]
c09d3fc8:	ebdf0b71 	bl	c0196d94 <kmem_cache_free>
c09d3fcc:	eafffeca 	b	c09d3afc <cookie_v6_check+0x74>
c09d3fd0:	e1a00009 	mov	r0, r9
c09d3fd4:	eb0012d9 	bl	c09d8b40 <__ipv6_addr_type>
c09d3fd8:	e3100020 	tst	r0, #32
c09d3fdc:	15973030 	ldrne	r3, [r7, #48]	; 0x30
c09d3fe0:	15863014 	strne	r3, [r6, #20]
c09d3fe4:	eaffff3f 	b	c09d3ce8 <cookie_v6_check+0x260>
c09d3fe8:	e1a00004 	mov	r0, r4
c09d3fec:	ebfb54a0 	bl	c08a9274 <sk_free>
c09d3ff0:	eaffffee 	b	c09d3fb0 <cookie_v6_check+0x528>
c09d3ff4:	e59f3034 	ldr	r3, [pc, #52]	; c09d4030 <cookie_v6_check+0x5a8>
c09d3ff8:	e5d32000 	ldrb	r2, [r3]
c09d3ffc:	e3520000 	cmp	r2, #0
c09d4000:	1affffdf 	bne	c09d3f84 <cookie_v6_check+0x4fc>
c09d4004:	e3a02001 	mov	r2, #1
c09d4008:	e3a01070 	mov	r1, #112	; 0x70
c09d400c:	e59f0020 	ldr	r0, [pc, #32]	; c09d4034 <cookie_v6_check+0x5ac>
c09d4010:	e5c32000 	strb	r2, [r3]
c09d4014:	ebd9a61b 	bl	c003d888 <warn_slowpath_null>
c09d4018:	eaffffd9 	b	c09d3f84 <cookie_v6_check+0x4fc>
c09d401c:	ebd9a45b 	bl	c003d190 <__stack_chk_fail>
c09d4020:	c0d95f6c 	.word	0xc0d95f6c
c09d4024:	c0eb5f80 	.word	0xc0eb5f80
c09d4028:	00002f44 	.word	0x00002f44
c09d402c:	c0ea2524 	.word	0xc0ea2524
c09d4030:	c0f48fe7 	.word	0xc0f48fe7
c09d4034:	c0d8a744 	.word	0xc0d8a744

c09d4038 <xfrm4_transport_gso_segment>:
c09d4038:	e1a0c00d 	mov	ip, sp
c09d403c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d4040:	e24cb004 	sub	fp, ip, #4
c09d4044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d4048:	ebd9141b 	bl	c00190bc <__gnu_mcount_nc>
c09d404c:	e591c050 	ldr	ip, [r1, #80]	; 0x50
c09d4050:	e1a04002 	mov	r4, r2
c09d4054:	e35c0000 	cmp	ip, #0
c09d4058:	e1a05003 	mov	r5, r3
c09d405c:	0a000009 	beq	c09d4088 <xfrm4_transport_gso_segment+0x50>
c09d4060:	e59c3008 	ldr	r3, [ip, #8]
c09d4064:	e3530000 	cmp	r3, #0
c09d4068:	0a000017 	beq	c09d40cc <xfrm4_transport_gso_segment+0x94>
c09d406c:	e59c2004 	ldr	r2, [ip, #4]
c09d4070:	e1530002 	cmp	r3, r2
c09d4074:	1a000014 	bne	c09d40cc <xfrm4_transport_gso_segment+0x94>
c09d4078:	e2433001 	sub	r3, r3, #1
c09d407c:	e0833103 	add	r3, r3, r3, lsl #2
c09d4080:	e08c3103 	add	r3, ip, r3, lsl #2
c09d4084:	e283c024 	add	ip, r3, #36	; 0x24
c09d4088:	e1d139ba 	ldrh	r3, [r1, #154]	; 0x9a
c09d408c:	e59000c8 	ldr	r0, [r0, #200]	; 0xc8
c09d4090:	e59f2044 	ldr	r2, [pc, #68]	; c09d40dc <xfrm4_transport_gso_segment+0xa4>
c09d4094:	e0833000 	add	r3, r3, r0
c09d4098:	e1c139ba 	strh	r3, [r1, #154]	; 0x9a
c09d409c:	e5dc3010 	ldrb	r3, [ip, #16]
c09d40a0:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c09d40a4:	e3530000 	cmp	r3, #0
c09d40a8:	0a000009 	beq	c09d40d4 <xfrm4_transport_gso_segment+0x9c>
c09d40ac:	e5936000 	ldr	r6, [r3]
c09d40b0:	e3560000 	cmp	r6, #0
c09d40b4:	0a000006 	beq	c09d40d4 <xfrm4_transport_gso_segment+0x9c>
c09d40b8:	e1a02004 	mov	r2, r4
c09d40bc:	e1a03005 	mov	r3, r5
c09d40c0:	e1a00001 	mov	r0, r1
c09d40c4:	e12fff36 	blx	r6
c09d40c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d40cc:	e3a0c000 	mov	ip, #0
c09d40d0:	eaffffec 	b	c09d4088 <xfrm4_transport_gso_segment+0x50>
c09d40d4:	e3e00015 	mvn	r0, #21
c09d40d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d40dc:	c0ea2a14 	.word	0xc0ea2a14

c09d40e0 <xfrm6_transport_xmit>:
c09d40e0:	e1a0c00d 	mov	ip, sp
c09d40e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d40e8:	e24cb004 	sub	fp, ip, #4
c09d40ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d40f0:	ebd913f1 	bl	c00190bc <__gnu_mcount_nc>
c09d40f4:	e5917050 	ldr	r7, [r1, #80]	; 0x50
c09d40f8:	e1a04001 	mov	r4, r1
c09d40fc:	e3570000 	cmp	r7, #0
c09d4100:	e1a06000 	mov	r6, r0
c09d4104:	0a000009 	beq	c09d4130 <xfrm6_transport_xmit+0x50>
c09d4108:	e5973008 	ldr	r3, [r7, #8]
c09d410c:	e3530000 	cmp	r3, #0
c09d4110:	0a000024 	beq	c09d41a8 <xfrm6_transport_xmit+0xc8>
c09d4114:	e5972004 	ldr	r2, [r7, #4]
c09d4118:	e1530002 	cmp	r3, r2
c09d411c:	1a000021 	bne	c09d41a8 <xfrm6_transport_xmit+0xc8>
c09d4120:	e2433001 	sub	r3, r3, #1
c09d4124:	e0833103 	add	r3, r3, r3, lsl #2
c09d4128:	e0873103 	add	r3, r7, r3, lsl #2
c09d412c:	e2837024 	add	r7, r3, #36	; 0x24
c09d4130:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c09d4134:	e1d459bc 	ldrh	r5, [r4, #156]	; 0x9c
c09d4138:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09d413c:	e0455002 	sub	r5, r5, r2
c09d4140:	e6ff2075 	uxth	r2, r5
c09d4144:	e1c426b4 	strh	r2, [r4, #100]	; 0x64
c09d4148:	e59650c8 	ldr	r5, [r6, #200]	; 0xc8
c09d414c:	e2855028 	add	r5, r5, #40	; 0x28
c09d4150:	e0855002 	add	r5, r5, r2
c09d4154:	e1550001 	cmp	r5, r1
c09d4158:	8a000008 	bhi	c09d4180 <xfrm6_transport_xmit+0xa0>
c09d415c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09d4160:	e0412003 	sub	r2, r1, r3
c09d4164:	e1550002 	cmp	r5, r2
c09d4168:	8a000010 	bhi	c09d41b0 <xfrm6_transport_xmit+0xd0>
c09d416c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09d4170:	e0411005 	sub	r1, r1, r5
c09d4174:	e0835005 	add	r5, r3, r5
c09d4178:	e584105c 	str	r1, [r4, #92]	; 0x5c
c09d417c:	e58450ac 	str	r5, [r4, #172]	; 0xac
c09d4180:	e5973008 	ldr	r3, [r7, #8]
c09d4184:	e3130010 	tst	r3, #16
c09d4188:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d418c:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09d4190:	e0433002 	sub	r3, r3, r2
c09d4194:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09d4198:	e59620c8 	ldr	r2, [r6, #200]	; 0xc8
c09d419c:	e0433002 	sub	r3, r3, r2
c09d41a0:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09d41a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d41a8:	e3a07000 	mov	r7, #0
c09d41ac:	eaffffdf 	b	c09d4130 <xfrm6_transport_xmit+0x50>
c09d41b0:	e0431001 	sub	r1, r3, r1
c09d41b4:	e0811005 	add	r1, r1, r5
c09d41b8:	e1a00004 	mov	r0, r4
c09d41bc:	ebfb783c 	bl	c08b22b4 <__pskb_pull_tail>
c09d41c0:	e3500000 	cmp	r0, #0
c09d41c4:	0affffed 	beq	c09d4180 <xfrm6_transport_xmit+0xa0>
c09d41c8:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09d41cc:	eaffffe6 	b	c09d416c <xfrm6_transport_xmit+0x8c>

c09d41d0 <xfrm6_transport_output>:
c09d41d0:	e1a0c00d 	mov	ip, sp
c09d41d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d41d8:	e24cb004 	sub	fp, ip, #4
c09d41dc:	e24dd008 	sub	sp, sp, #8
c09d41e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d41e4:	ebd913b4 	bl	c00190bc <__gnu_mcount_nc>
c09d41e8:	e1d139ba 	ldrh	r3, [r1, #154]	; 0x9a
c09d41ec:	e59fc0d0 	ldr	ip, [pc, #208]	; c09d42c4 <xfrm6_transport_output+0xf4>
c09d41f0:	e24b2024 	sub	r2, fp, #36	; 0x24
c09d41f4:	e59cc000 	ldr	ip, [ip]
c09d41f8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c09d41fc:	e3a0c000 	mov	ip, #0
c09d4200:	e1c139b2 	strh	r3, [r1, #146]	; 0x92
c09d4204:	e5903228 	ldr	r3, [r0, #552]	; 0x228
c09d4208:	e1a04001 	mov	r4, r1
c09d420c:	e1a07000 	mov	r7, r0
c09d4210:	e5933020 	ldr	r3, [r3, #32]
c09d4214:	e59160a8 	ldr	r6, [r1, #168]	; 0xa8
c09d4218:	e1d159bc 	ldrh	r5, [r1, #156]	; 0x9c
c09d421c:	e12fff33 	blx	r3
c09d4220:	e3500000 	cmp	r0, #0
c09d4224:	ba00001d 	blt	c09d42a0 <xfrm6_transport_output+0xd0>
c09d4228:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09d422c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09d4230:	e597e0c8 	ldr	lr, [r7, #200]	; 0xc8
c09d4234:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c09d4238:	e042300c 	sub	r3, r2, ip
c09d423c:	e041100e 	sub	r1, r1, lr
c09d4240:	e6bf3073 	sxth	r3, r3
c09d4244:	e0411002 	sub	r1, r1, r2
c09d4248:	e0831001 	add	r1, r3, r1
c09d424c:	e1c419be 	strh	r1, [r4, #158]	; 0x9e
c09d4250:	e597e0c8 	ldr	lr, [r7, #200]	; 0xc8
c09d4254:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09d4258:	e043300e 	sub	r3, r3, lr
c09d425c:	e5947060 	ldr	r7, [r4, #96]	; 0x60
c09d4260:	e6bf3073 	sxth	r3, r3
c09d4264:	e0411000 	sub	r1, r1, r0
c09d4268:	e6ffe073 	uxth	lr, r3
c09d426c:	e1510007 	cmp	r1, r7
c09d4270:	e0833000 	add	r3, r3, r0
c09d4274:	e1c4e9bc 	strh	lr, [r4, #156]	; 0x9c
c09d4278:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09d427c:	e584105c 	str	r1, [r4, #92]	; 0x5c
c09d4280:	3a00000d 	bcc	c09d42bc <xfrm6_transport_output+0xec>
c09d4284:	e0822000 	add	r2, r2, r0
c09d4288:	e58420ac 	str	r2, [r4, #172]	; 0xac
c09d428c:	e0861005 	add	r1, r6, r5
c09d4290:	e1a02000 	mov	r2, r0
c09d4294:	e08c000e 	add	r0, ip, lr
c09d4298:	eb011374 	bl	c0a19070 <memmove>
c09d429c:	e3a00000 	mov	r0, #0
c09d42a0:	e59f301c 	ldr	r3, [pc, #28]	; c09d42c4 <xfrm6_transport_output+0xf4>
c09d42a4:	e5932000 	ldr	r2, [r3]
c09d42a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d42ac:	e0332002 	eors	r2, r3, r2
c09d42b0:	1a000002 	bne	c09d42c0 <xfrm6_transport_output+0xf0>
c09d42b4:	e24bd01c 	sub	sp, fp, #28
c09d42b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d42bc:	e7f001f2 	.word	0xe7f001f2
c09d42c0:	ebd9a3b2 	bl	c003d190 <__stack_chk_fail>
c09d42c4:	c0d95f90 	.word	0xc0d95f90

c09d42c8 <xfrm6_transport_input>:
c09d42c8:	e1a0c00d 	mov	ip, sp
c09d42cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d42d0:	e24cb004 	sub	fp, ip, #4
c09d42d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d42d8:	ebd91377 	bl	c00190bc <__gnu_mcount_nc>
c09d42dc:	e1d1c9ba 	ldrh	ip, [r1, #154]	; 0x9a
c09d42e0:	e1d139bc 	ldrh	r3, [r1, #156]	; 0x9c
c09d42e4:	e1a04001 	mov	r4, r1
c09d42e8:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c09d42ec:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09d42f0:	e081000c 	add	r0, r1, ip
c09d42f4:	e153000c 	cmp	r3, ip
c09d42f8:	e0811003 	add	r1, r1, r3
c09d42fc:	e0425000 	sub	r5, r2, r0
c09d4300:	0a000005 	beq	c09d431c <xfrm6_transport_input+0x54>
c09d4304:	e1a02005 	mov	r2, r5
c09d4308:	eb011358 	bl	c0a19070 <memmove>
c09d430c:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09d4310:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09d4314:	e0811003 	add	r1, r1, r3
c09d4318:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09d431c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09d4320:	e3a00000 	mov	r0, #0
c09d4324:	e2422028 	sub	r2, r2, #40	; 0x28
c09d4328:	e0822005 	add	r2, r2, r5
c09d432c:	e6bf2fb2 	rev16	r2, r2
c09d4330:	e1c120b4 	strh	r2, [r1, #4]
c09d4334:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09d4338:	e0433002 	sub	r3, r3, r2
c09d433c:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09d4340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d4344 <xfrm6_mode_tunnel_xmit>:
c09d4344:	e1a0c00d 	mov	ip, sp
c09d4348:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d434c:	e24cb004 	sub	fp, ip, #4
c09d4350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d4354:	ebd91358 	bl	c00190bc <__gnu_mcount_nc>
c09d4358:	e5913050 	ldr	r3, [r1, #80]	; 0x50
c09d435c:	e1a05001 	mov	r5, r1
c09d4360:	e3530000 	cmp	r3, #0
c09d4364:	0a000009 	beq	c09d4390 <xfrm6_mode_tunnel_xmit+0x4c>
c09d4368:	e5932008 	ldr	r2, [r3, #8]
c09d436c:	e3520000 	cmp	r2, #0
c09d4370:	0a00001e 	beq	c09d43f0 <xfrm6_mode_tunnel_xmit+0xac>
c09d4374:	e5931004 	ldr	r1, [r3, #4]
c09d4378:	e1520001 	cmp	r2, r1
c09d437c:	1a00001b 	bne	c09d43f0 <xfrm6_mode_tunnel_xmit+0xac>
c09d4380:	e2422001 	sub	r2, r2, #1
c09d4384:	e0822102 	add	r2, r2, r2, lsl #2
c09d4388:	e0833102 	add	r3, r3, r2, lsl #2
c09d438c:	e2833024 	add	r3, r3, #36	; 0x24
c09d4390:	e5933008 	ldr	r3, [r3, #8]
c09d4394:	e1d549bc 	ldrh	r4, [r5, #156]	; 0x9c
c09d4398:	e3130010 	tst	r3, #16
c09d439c:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c09d43a0:	12843028 	addne	r3, r4, #40	; 0x28
c09d43a4:	11c539ba 	strhne	r3, [r5, #154]	; 0x9a
c09d43a8:	e1d539be 	ldrh	r3, [r5, #158]	; 0x9e
c09d43ac:	e0444003 	sub	r4, r4, r3
c09d43b0:	e6ff4074 	uxth	r4, r4
c09d43b4:	e1c546b4 	strh	r4, [r5, #100]	; 0x64
c09d43b8:	e59030c8 	ldr	r3, [r0, #200]	; 0xc8
c09d43bc:	e0844003 	add	r4, r4, r3
c09d43c0:	e1540001 	cmp	r4, r1
c09d43c4:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c09d43c8:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09d43cc:	e0412003 	sub	r2, r1, r3
c09d43d0:	e1540002 	cmp	r4, r2
c09d43d4:	8a000007 	bhi	c09d43f8 <xfrm6_mode_tunnel_xmit+0xb4>
c09d43d8:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09d43dc:	e0411004 	sub	r1, r1, r4
c09d43e0:	e0834004 	add	r4, r3, r4
c09d43e4:	e585105c 	str	r1, [r5, #92]	; 0x5c
c09d43e8:	e58540ac 	str	r4, [r5, #172]	; 0xac
c09d43ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d43f0:	e3a03000 	mov	r3, #0
c09d43f4:	eaffffe5 	b	c09d4390 <xfrm6_mode_tunnel_xmit+0x4c>
c09d43f8:	e0431001 	sub	r1, r3, r1
c09d43fc:	e0811004 	add	r1, r1, r4
c09d4400:	e1a00005 	mov	r0, r5
c09d4404:	ebfb77aa 	bl	c08b22b4 <__pskb_pull_tail>
c09d4408:	e3500000 	cmp	r0, #0
c09d440c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09d4410:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c09d4414:	eaffffef 	b	c09d43d8 <xfrm6_mode_tunnel_xmit+0x94>

c09d4418 <xfrm6_mode_tunnel_gso_segment>:
c09d4418:	e1a0c00d 	mov	ip, sp
c09d441c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d4420:	e24cb004 	sub	fp, ip, #4
c09d4424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d4428:	ebd91323 	bl	c00190bc <__gnu_mcount_nc>
c09d442c:	e1d146b4 	ldrh	r4, [r1, #100]	; 0x64
c09d4430:	e591e0ac 	ldr	lr, [r1, #172]	; 0xac
c09d4434:	e591c05c 	ldr	ip, [r1, #92]	; 0x5c
c09d4438:	e04ee004 	sub	lr, lr, r4
c09d443c:	e08cc004 	add	ip, ip, r4
c09d4440:	e1a00001 	mov	r0, r1
c09d4444:	e581e0ac 	str	lr, [r1, #172]	; 0xac
c09d4448:	e581c05c 	str	ip, [r1, #92]	; 0x5c
c09d444c:	ebfbbe03 	bl	c08c3c60 <skb_mac_gso_segment>
c09d4450:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d4454 <xfrm6_mode_tunnel_output>:
c09d4454:	e1a0c00d 	mov	ip, sp
c09d4458:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d445c:	e24cb004 	sub	fp, ip, #4
c09d4460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d4464:	ebd91314 	bl	c00190bc <__gnu_mcount_nc>
c09d4468:	e591e0ac 	ldr	lr, [r1, #172]	; 0xac
c09d446c:	e1d1c9bc 	ldrh	ip, [r1, #156]	; 0x9c
c09d4470:	e1d129ba 	ldrh	r2, [r1, #154]	; 0x9a
c09d4474:	e1a04000 	mov	r4, r0
c09d4478:	e59100a8 	ldr	r0, [r1, #168]	; 0xa8
c09d447c:	e04e3000 	sub	r3, lr, r0
c09d4480:	e080c00c 	add	ip, r0, ip
c09d4484:	e0802002 	add	r2, r0, r2
c09d4488:	e6bf3073 	sxth	r3, r3
c09d448c:	e04cc00e 	sub	ip, ip, lr
c09d4490:	e042200e 	sub	r2, r2, lr
c09d4494:	e083c00c 	add	ip, r3, ip
c09d4498:	e0832002 	add	r2, r3, r2
c09d449c:	e1c1c9b4 	strh	ip, [r1, #148]	; 0x94
c09d44a0:	e1c129b2 	strh	r2, [r1, #146]	; 0x92
c09d44a4:	e59420c8 	ldr	r2, [r4, #200]	; 0xc8
c09d44a8:	e1a0e001 	mov	lr, r1
c09d44ac:	e0433002 	sub	r3, r3, r2
c09d44b0:	e591c048 	ldr	ip, [r1, #72]	; 0x48
c09d44b4:	e6ff3073 	uxth	r3, r3
c09d44b8:	e2835006 	add	r5, r3, #6
c09d44bc:	e2832028 	add	r2, r3, #40	; 0x28
c09d44c0:	e1c159be 	strh	r5, [r1, #158]	; 0x9e
c09d44c4:	e1c139bc 	strh	r3, [r1, #156]	; 0x9c
c09d44c8:	e1c129ba 	strh	r2, [r1, #154]	; 0x9a
c09d44cc:	e7d02003 	ldrb	r2, [r0, r3]
c09d44d0:	e0805003 	add	r5, r0, r3
c09d44d4:	e3ccc001 	bic	ip, ip, #1
c09d44d8:	e3c22090 	bic	r2, r2, #144	; 0x90
c09d44dc:	e3822060 	orr	r2, r2, #96	; 0x60
c09d44e0:	e7c02003 	strb	r2, [r0, r3]
c09d44e4:	e1fe63bd 	ldrh	r6, [lr, #61]!	; 0x3d
c09d44e8:	e5de2002 	ldrb	r2, [lr, #2]
c09d44ec:	e1c560b1 	strh	r6, [r5, #1]
c09d44f0:	e5c52003 	strb	r2, [r5, #3]
c09d44f4:	e5912048 	ldr	r2, [r1, #72]	; 0x48
c09d44f8:	e3c22001 	bic	r2, r2, #1
c09d44fc:	e5922004 	ldr	r2, [r2, #4]
c09d4500:	e1d220b0 	ldrh	r2, [r2]
c09d4504:	e3520002 	cmp	r2, #2
c09d4508:	03a02004 	moveq	r2, #4
c09d450c:	0a000002 	beq	c09d451c <xfrm6_mode_tunnel_output+0xc8>
c09d4510:	e352000a 	cmp	r2, #10
c09d4514:	03a02029 	moveq	r2, #41	; 0x29
c09d4518:	13a02000 	movne	r2, #0
c09d451c:	e5c52006 	strb	r2, [r5, #6]
c09d4520:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c09d4524:	e5d11039 	ldrb	r1, [r1, #57]	; 0x39
c09d4528:	e3120001 	tst	r2, #1
c09d452c:	13a02000 	movne	r2, #0
c09d4530:	03c12003 	biceq	r2, r1, #3
c09d4534:	e2011003 	and	r1, r1, #3
c09d4538:	06af2072 	sxtbeq	r2, r2
c09d453c:	e3510003 	cmp	r1, #3
c09d4540:	e5d4e0b5 	ldrb	lr, [r4, #181]	; 0xb5
c09d4544:	03a01002 	moveq	r1, #2
c09d4548:	e1822001 	orr	r2, r2, r1
c09d454c:	e31e0001 	tst	lr, #1
c09d4550:	e6ef2072 	uxtb	r2, r2
c09d4554:	e19010b3 	ldrh	r1, [r0, r3]
c09d4558:	13c22003 	bicne	r2, r2, #3
c09d455c:	e1a02202 	lsl	r2, r2, #4
c09d4560:	e2011eff 	and	r1, r1, #4080	; 0xff0
c09d4564:	e6bf2fb2 	rev16	r2, r2
c09d4568:	e1812002 	orr	r2, r1, r2
c09d456c:	e18020b3 	strh	r2, [r0, r3]
c09d4570:	e59c0010 	ldr	r0, [ip, #16]
c09d4574:	e3500000 	cmp	r0, #0
c09d4578:	159c00b0 	ldrne	r0, [ip, #176]	; 0xb0
c09d457c:	eb001581 	bl	c09d9b88 <ip6_dst_hoplimit>
c09d4580:	e28430b8 	add	r3, r4, #184	; 0xb8
c09d4584:	e284c034 	add	ip, r4, #52	; 0x34
c09d4588:	e2854008 	add	r4, r5, #8
c09d458c:	e285e018 	add	lr, r5, #24
c09d4590:	e5c50007 	strb	r0, [r5, #7]
c09d4594:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09d4598:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09d459c:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09d45a0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09d45a4:	e3a00000 	mov	r0, #0
c09d45a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09d45ac <xfrm6_mode_tunnel_input>:
c09d45ac:	e1a0c00d 	mov	ip, sp
c09d45b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d45b4:	e24cb004 	sub	fp, ip, #4
c09d45b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d45bc:	ebd912be 	bl	c00190bc <__gnu_mcount_nc>
c09d45c0:	e5d1303b 	ldrb	r3, [r1, #59]	; 0x3b
c09d45c4:	e1a04001 	mov	r4, r1
c09d45c8:	e1a05000 	mov	r5, r0
c09d45cc:	e3530029 	cmp	r3, #41	; 0x29
c09d45d0:	1a00005b 	bne	c09d4744 <xfrm6_mode_tunnel_input+0x198>
c09d45d4:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c09d45d8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09d45dc:	e0412003 	sub	r2, r1, r3
c09d45e0:	e3520027 	cmp	r2, #39	; 0x27
c09d45e4:	9a00004e 	bls	c09d4724 <xfrm6_mode_tunnel_input+0x178>
c09d45e8:	e5d4306a 	ldrb	r3, [r4, #106]	; 0x6a
c09d45ec:	e3130001 	tst	r3, #1
c09d45f0:	0a00000b 	beq	c09d4624 <xfrm6_mode_tunnel_input+0x78>
c09d45f4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09d45f8:	e5933020 	ldr	r3, [r3, #32]
c09d45fc:	e6ff3073 	uxth	r3, r3
c09d4600:	e3530001 	cmp	r3, #1
c09d4604:	0a000006 	beq	c09d4624 <xfrm6_mode_tunnel_input+0x78>
c09d4608:	e3a02000 	mov	r2, #0
c09d460c:	e1a01002 	mov	r1, r2
c09d4610:	e59f3164 	ldr	r3, [pc, #356]	; c09d477c <xfrm6_mode_tunnel_input+0x1d0>
c09d4614:	e1a00004 	mov	r0, r4
c09d4618:	ebfb7079 	bl	c08b0804 <pskb_expand_head>
c09d461c:	e3500000 	cmp	r0, #0
c09d4620:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09d4624:	e5d530b5 	ldrb	r3, [r5, #181]	; 0xb5
c09d4628:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09d462c:	e3130002 	tst	r3, #2
c09d4630:	0a00000c 	beq	c09d4668 <xfrm6_mode_tunnel_input+0xbc>
c09d4634:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09d4638:	e1d409ba 	ldrh	r0, [r4, #154]	; 0x9a
c09d463c:	e59f213c 	ldr	r2, [pc, #316]	; c09d4780 <xfrm6_mode_tunnel_input+0x1d4>
c09d4640:	e19130b3 	ldrh	r3, [r1, r3]
c09d4644:	e191c0b0 	ldrh	ip, [r1, r0]
c09d4648:	e6bf3fb3 	rev16	r3, r3
c09d464c:	e2033d3f 	and	r3, r3, #4032	; 0xfc0
c09d4650:	e6bf3fb3 	rev16	r3, r3
c09d4654:	e002200c 	and	r2, r2, ip
c09d4658:	e1823003 	orr	r3, r2, r3
c09d465c:	e18130b0 	strh	r3, [r1, r0]
c09d4660:	e5d530b5 	ldrb	r3, [r5, #181]	; 0xb5
c09d4664:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09d4668:	e3130001 	tst	r3, #1
c09d466c:	1a000003 	bne	c09d4680 <xfrm6_mode_tunnel_input+0xd4>
c09d4670:	e5d43039 	ldrb	r3, [r4, #57]	; 0x39
c09d4674:	e2033003 	and	r3, r3, #3
c09d4678:	e3530003 	cmp	r3, #3
c09d467c:	0a00001a 	beq	c09d46ec <xfrm6_mode_tunnel_input+0x140>
c09d4680:	e1d4c9be 	ldrh	ip, [r4, #158]	; 0x9e
c09d4684:	e59f20f8 	ldr	r2, [pc, #248]	; c09d4784 <xfrm6_mode_tunnel_input+0x1d8>
c09d4688:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09d468c:	e15c0002 	cmp	ip, r2
c09d4690:	e0433001 	sub	r3, r3, r1
c09d4694:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09d4698:	e1d426b4 	ldrh	r2, [r4, #100]	; 0x64
c09d469c:	1a00000a 	bne	c09d46cc <xfrm6_mode_tunnel_input+0x120>
c09d46a0:	e3520000 	cmp	r2, #0
c09d46a4:	13a00000 	movne	r0, #0
c09d46a8:	11d419be 	ldrhne	r1, [r4, #158]	; 0x9e
c09d46ac:	11d429b8 	ldrhne	r2, [r4, #152]	; 0x98
c09d46b0:	159430a8 	ldrne	r3, [r4, #168]	; 0xa8
c09d46b4:	01a00002 	moveq	r0, r2
c09d46b8:	10833001 	addne	r3, r3, r1
c09d46bc:	11a01422 	lsrne	r1, r2, #8
c09d46c0:	15c3100d 	strbne	r1, [r3, #13]
c09d46c4:	15c3200c 	strbne	r2, [r3, #12]
c09d46c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d46cc:	e0433002 	sub	r3, r3, r2
c09d46d0:	e6ff0073 	uxth	r0, r3
c09d46d4:	e1c409be 	strh	r0, [r4, #158]	; 0x9e
c09d46d8:	e0810000 	add	r0, r1, r0
c09d46dc:	e081100c 	add	r1, r1, ip
c09d46e0:	eb011262 	bl	c0a19070 <memmove>
c09d46e4:	e1d426b4 	ldrh	r2, [r4, #100]	; 0x64
c09d46e8:	eaffffec 	b	c09d46a0 <xfrm6_mode_tunnel_input+0xf4>
c09d46ec:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09d46f0:	e19130b2 	ldrh	r3, [r1, r2]
c09d46f4:	e6bf3fb3 	rev16	r3, r3
c09d46f8:	e3130030 	tst	r3, #48	; 0x30
c09d46fc:	0affffdf 	beq	c09d4680 <xfrm6_mode_tunnel_input+0xd4>
c09d4700:	e7910002 	ldr	r0, [r1, r2]
c09d4704:	e380ca03 	orr	ip, r0, #12288	; 0x3000
c09d4708:	e781c002 	str	ip, [r1, r2]
c09d470c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09d4710:	e2033060 	and	r3, r3, #96	; 0x60
c09d4714:	e3530040 	cmp	r3, #64	; 0x40
c09d4718:	0a00000b 	beq	c09d474c <xfrm6_mode_tunnel_input+0x1a0>
c09d471c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09d4720:	eaffffd6 	b	c09d4680 <xfrm6_mode_tunnel_input+0xd4>
c09d4724:	e3510027 	cmp	r1, #39	; 0x27
c09d4728:	9a000005 	bls	c09d4744 <xfrm6_mode_tunnel_input+0x198>
c09d472c:	e2833028 	add	r3, r3, #40	; 0x28
c09d4730:	e0431001 	sub	r1, r3, r1
c09d4734:	e1a00004 	mov	r0, r4
c09d4738:	ebfb76dd 	bl	c08b22b4 <__pskb_pull_tail>
c09d473c:	e3500000 	cmp	r0, #0
c09d4740:	1affffa8 	bne	c09d45e8 <xfrm6_mode_tunnel_input+0x3c>
c09d4744:	e3e00015 	mvn	r0, #21
c09d4748:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d474c:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09d4750:	e1e00000 	mvn	r0, r0
c09d4754:	e0930000 	adds	r0, r3, r0
c09d4758:	23a03001 	movcs	r3, #1
c09d475c:	33a03000 	movcc	r3, #0
c09d4760:	e080000c 	add	r0, r0, ip
c09d4764:	e0830000 	add	r0, r3, r0
c09d4768:	e15c0000 	cmp	ip, r0
c09d476c:	82800001 	addhi	r0, r0, #1
c09d4770:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09d4774:	e5840074 	str	r0, [r4, #116]	; 0x74
c09d4778:	eaffffc0 	b	c09d4680 <xfrm6_mode_tunnel_input+0xd4>
c09d477c:	00480020 	.word	0x00480020
c09d4780:	00003ff0 	.word	0x00003ff0
c09d4784:	0000ffff 	.word	0x0000ffff

c09d4788 <xfrm6_beet_make_header>:
c09d4788:	e1a0c00d 	mov	ip, sp
c09d478c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d4790:	e24cb004 	sub	fp, ip, #4
c09d4794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d4798:	ebd91247 	bl	c00190bc <__gnu_mcount_nc>
c09d479c:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c09d47a0:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c09d47a4:	e1a0c000 	mov	ip, r0
c09d47a8:	e082e003 	add	lr, r2, r3
c09d47ac:	e7d21003 	ldrb	r1, [r2, r3]
c09d47b0:	e3c11090 	bic	r1, r1, #144	; 0x90
c09d47b4:	e3811060 	orr	r1, r1, #96	; 0x60
c09d47b8:	e7c21003 	strb	r1, [r2, r3]
c09d47bc:	e1fc43bd 	ldrh	r4, [ip, #61]!	; 0x3d
c09d47c0:	e5dc1002 	ldrb	r1, [ip, #2]
c09d47c4:	e1ce40b1 	strh	r4, [lr, #1]
c09d47c8:	e5ce1003 	strb	r1, [lr, #3]
c09d47cc:	e5d0103b 	ldrb	r1, [r0, #59]	; 0x3b
c09d47d0:	e5ce1006 	strb	r1, [lr, #6]
c09d47d4:	e5d0c039 	ldrb	ip, [r0, #57]	; 0x39
c09d47d8:	e19210b3 	ldrh	r1, [r2, r3]
c09d47dc:	e1a0c20c 	lsl	ip, ip, #4
c09d47e0:	e6bfcfbc 	rev16	ip, ip
c09d47e4:	e2011eff 	and	r1, r1, #4080	; 0xff0
c09d47e8:	e181100c 	orr	r1, r1, ip
c09d47ec:	e18210b3 	strh	r1, [r2, r3]
c09d47f0:	e5d0303a 	ldrb	r3, [r0, #58]	; 0x3a
c09d47f4:	e5ce3007 	strb	r3, [lr, #7]
c09d47f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d47fc <xfrm6_beet_output>:
c09d47fc:	e1a0c00d 	mov	ip, sp
c09d4800:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d4804:	e24cb004 	sub	fp, ip, #4
c09d4808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d480c:	ebd9122a 	bl	c00190bc <__gnu_mcount_nc>
c09d4810:	e5d1603c 	ldrb	r6, [r1, #60]	; 0x3c
c09d4814:	e1a05000 	mov	r5, r0
c09d4818:	e59170ac 	ldr	r7, [r1, #172]	; 0xac
c09d481c:	e3560000 	cmp	r6, #0
c09d4820:	e59130a8 	ldr	r3, [r1, #168]	; 0xa8
c09d4824:	e59520c8 	ldr	r2, [r5, #200]	; 0xc8
c09d4828:	12068004 	andne	r8, r6, #4
c09d482c:	12680008 	rsbne	r0, r8, #8
c09d4830:	01a00006 	moveq	r0, r6
c09d4834:	e0802002 	add	r2, r0, r2
c09d4838:	e0473003 	sub	r3, r7, r3
c09d483c:	e0433002 	sub	r3, r3, r2
c09d4840:	e1a04001 	mov	r4, r1
c09d4844:	e6bf3073 	sxth	r3, r3
c09d4848:	e6ff2073 	uxth	r2, r3
c09d484c:	e1c129bc 	strh	r2, [r1, #156]	; 0x9c
c09d4850:	e1d517b4 	ldrh	r1, [r5, #116]	; 0x74
c09d4854:	e5d48038 	ldrb	r8, [r4, #56]	; 0x38
c09d4858:	e351000a 	cmp	r1, #10
c09d485c:	12833008 	addne	r3, r3, #8
c09d4860:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09d4864:	16ff2073 	uxthne	r2, r3
c09d4868:	e0488000 	sub	r8, r8, r0
c09d486c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09d4870:	e0411008 	sub	r1, r1, r8
c09d4874:	11c429bc 	strhne	r2, [r4, #156]	; 0x9c
c09d4878:	e2820006 	add	r0, r2, #6
c09d487c:	e1510003 	cmp	r1, r3
c09d4880:	e2823028 	add	r3, r2, #40	; 0x28
c09d4884:	e584105c 	str	r1, [r4, #92]	; 0x5c
c09d4888:	e1c409be 	strh	r0, [r4, #158]	; 0x9e
c09d488c:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09d4890:	3a000012 	bcc	c09d48e0 <xfrm6_beet_output+0xe4>
c09d4894:	e0879008 	add	r9, r7, r8
c09d4898:	e58490ac 	str	r9, [r4, #172]	; 0xac
c09d489c:	e1a00004 	mov	r0, r4
c09d48a0:	ebffffb8 	bl	c09d4788 <xfrm6_beet_make_header>
c09d48a4:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09d48a8:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09d48ac:	e3560000 	cmp	r6, #0
c09d48b0:	e08c4003 	add	r4, ip, r3
c09d48b4:	1a00000a 	bne	c09d48e4 <xfrm6_beet_output+0xe8>
c09d48b8:	e28530b8 	add	r3, r5, #184	; 0xb8
c09d48bc:	e284e008 	add	lr, r4, #8
c09d48c0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09d48c4:	e2855034 	add	r5, r5, #52	; 0x34
c09d48c8:	e284c018 	add	ip, r4, #24
c09d48cc:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09d48d0:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09d48d4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d48d8:	e3a00000 	mov	r0, #0
c09d48dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d48e0:	e7f001f2 	.word	0xe7f001f2
c09d48e4:	e1e02006 	mvn	r2, r6
c09d48e8:	e2022004 	and	r2, r2, #4
c09d48ec:	e1a061c6 	asr	r6, r6, #3
c09d48f0:	e5c92002 	strb	r2, [r9, #2]
c09d48f4:	e5c96001 	strb	r6, [r9, #1]
c09d48f8:	e5d43006 	ldrb	r3, [r4, #6]
c09d48fc:	e3520000 	cmp	r2, #0
c09d4900:	e7c73008 	strb	r3, [r7, r8]
c09d4904:	1a000002 	bne	c09d4914 <xfrm6_beet_output+0x118>
c09d4908:	e3a0305e 	mov	r3, #94	; 0x5e
c09d490c:	e5c43006 	strb	r3, [r4, #6]
c09d4910:	eaffffe8 	b	c09d48b8 <xfrm6_beet_output+0xbc>
c09d4914:	e2890004 	add	r0, r9, #4
c09d4918:	e3a01001 	mov	r1, #1
c09d491c:	eb0112a7 	bl	c0a193c0 <memset>
c09d4920:	eafffff8 	b	c09d4908 <xfrm6_beet_output+0x10c>

c09d4924 <xfrm6_beet_input>:
c09d4924:	e1a0c00d 	mov	ip, sp
c09d4928:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d492c:	e24cb004 	sub	fp, ip, #4
c09d4930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d4934:	ebd911e0 	bl	c00190bc <__gnu_mcount_nc>
c09d4938:	e1a04001 	mov	r4, r1
c09d493c:	e5d1306a 	ldrb	r3, [r1, #106]	; 0x6a
c09d4940:	e1d116b4 	ldrh	r1, [r1, #100]	; 0x64
c09d4944:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09d4948:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09d494c:	e2133001 	ands	r3, r3, #1
c09d4950:	e1a05000 	mov	r5, r0
c09d4954:	e2811028 	add	r1, r1, #40	; 0x28
c09d4958:	e042000c 	sub	r0, r2, ip
c09d495c:	0a000031 	beq	c09d4a28 <xfrm6_beet_input+0x104>
c09d4960:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09d4964:	e593e020 	ldr	lr, [r3, #32]
c09d4968:	e6ff307e 	uxth	r3, lr
c09d496c:	e043384e 	sub	r3, r3, lr, asr #16
c09d4970:	e2533001 	subs	r3, r3, #1
c09d4974:	13a03001 	movne	r3, #1
c09d4978:	e1510000 	cmp	r1, r0
c09d497c:	93a01000 	movls	r1, #0
c09d4980:	8a00002a 	bhi	c09d4a30 <xfrm6_beet_input+0x10c>
c09d4984:	e3530000 	cmp	r3, #0
c09d4988:	1a00002c 	bne	c09d4a40 <xfrm6_beet_input+0x11c>
c09d498c:	e1d419be 	ldrh	r1, [r4, #158]	; 0x9e
c09d4990:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d4994:	e59f00d0 	ldr	r0, [pc, #208]	; c09d4a6c <xfrm6_beet_input+0x148>
c09d4998:	e2422028 	sub	r2, r2, #40	; 0x28
c09d499c:	e2833028 	add	r3, r3, #40	; 0x28
c09d49a0:	e1510000 	cmp	r1, r0
c09d49a4:	e042000c 	sub	r0, r2, ip
c09d49a8:	e58420ac 	str	r2, [r4, #172]	; 0xac
c09d49ac:	e1c409bc 	strh	r0, [r4, #156]	; 0x9c
c09d49b0:	e584305c 	str	r3, [r4, #92]	; 0x5c
c09d49b4:	1a000013 	bne	c09d4a08 <xfrm6_beet_input+0xe4>
c09d49b8:	e1a00004 	mov	r0, r4
c09d49bc:	ebffff71 	bl	c09d4788 <xfrm6_beet_make_header>
c09d49c0:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09d49c4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d49c8:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09d49cc:	e2433028 	sub	r3, r3, #40	; 0x28
c09d49d0:	e08cc002 	add	ip, ip, r2
c09d49d4:	e285204c 	add	r2, r5, #76	; 0x4c
c09d49d8:	e6bf3fb3 	rev16	r3, r3
c09d49dc:	e1cc30b4 	strh	r3, [ip, #4]
c09d49e0:	e892000f 	ldm	r2, {r0, r1, r2, r3}
c09d49e4:	e28ce018 	add	lr, ip, #24
c09d49e8:	e285505c 	add	r5, r5, #92	; 0x5c
c09d49ec:	e28cc008 	add	ip, ip, #8
c09d49f0:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09d49f4:	e3a0e000 	mov	lr, #0
c09d49f8:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c09d49fc:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d4a00:	e1a0000e 	mov	r0, lr
c09d4a04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d4a08:	e1d426b4 	ldrh	r2, [r4, #100]	; 0x64
c09d4a0c:	e08c1001 	add	r1, ip, r1
c09d4a10:	e0400002 	sub	r0, r0, r2
c09d4a14:	e6ff0070 	uxth	r0, r0
c09d4a18:	e1c409be 	strh	r0, [r4, #158]	; 0x9e
c09d4a1c:	e08c0000 	add	r0, ip, r0
c09d4a20:	eb011192 	bl	c0a19070 <memmove>
c09d4a24:	eaffffe3 	b	c09d49b8 <xfrm6_beet_input+0x94>
c09d4a28:	e1510000 	cmp	r1, r0
c09d4a2c:	9affffd6 	bls	c09d498c <xfrm6_beet_input+0x68>
c09d4a30:	e0411000 	sub	r1, r1, r0
c09d4a34:	e1833001 	orr	r3, r3, r1
c09d4a38:	e3530000 	cmp	r3, #0
c09d4a3c:	0affffd2 	beq	c09d498c <xfrm6_beet_input+0x68>
c09d4a40:	e281103f 	add	r1, r1, #63	; 0x3f
c09d4a44:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c09d4a48:	e59f3020 	ldr	r3, [pc, #32]	; c09d4a70 <xfrm6_beet_input+0x14c>
c09d4a4c:	e3a02000 	mov	r2, #0
c09d4a50:	e1a00004 	mov	r0, r4
c09d4a54:	ebfb6f6a 	bl	c08b0804 <pskb_expand_head>
c09d4a58:	e250e000 	subs	lr, r0, #0
c09d4a5c:	1affffe7 	bne	c09d4a00 <xfrm6_beet_input+0xdc>
c09d4a60:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09d4a64:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09d4a68:	eaffffc7 	b	c09d498c <xfrm6_beet_input+0x68>
c09d4a6c:	0000ffff 	.word	0x0000ffff
c09d4a70:	00480020 	.word	0x00480020

c09d4a74 <dump_ipv6_packet>:
c09d4a74:	e1a0c00d 	mov	ip, sp
c09d4a78:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d4a7c:	e24cb004 	sub	fp, ip, #4
c09d4a80:	e24dd064 	sub	sp, sp, #100	; 0x64
c09d4a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d4a88:	ebd9118b 	bl	c00190bc <__gnu_mcount_nc>
c09d4a8c:	e1a09002 	mov	r9, r2
c09d4a90:	e5d22000 	ldrb	r2, [r2]
c09d4a94:	e1a04003 	mov	r4, r3
c09d4a98:	e59f383c 	ldr	r3, [pc, #2108]	; c09d52dc <dump_ipv6_packet+0x868>
c09d4a9c:	e3520000 	cmp	r2, #0
c09d4aa0:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c09d4aa4:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09d4aa8:	e5933000 	ldr	r3, [r3]
c09d4aac:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d4ab0:	e3a03000 	mov	r3, #0
c09d4ab4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d4ab8:	e59b5004 	ldr	r5, [fp, #4]
c09d4abc:	e0433002 	sub	r3, r3, r2
c09d4ac0:	e0433005 	sub	r3, r3, r5
c09d4ac4:	05d9a005 	ldrbeq	sl, [r9, #5]
c09d4ac8:	13a0a00f 	movne	sl, #15
c09d4acc:	e3530027 	cmp	r3, #39	; 0x27
c09d4ad0:	e1a07001 	mov	r7, r1
c09d4ad4:	ca00007f 	bgt	c09d4cd8 <dump_ipv6_packet+0x264>
c09d4ad8:	e3540000 	cmp	r4, #0
c09d4adc:	0a000080 	beq	c09d4ce4 <dump_ipv6_packet+0x270>
c09d4ae0:	e24b2058 	sub	r2, fp, #88	; 0x58
c09d4ae4:	e3a03028 	mov	r3, #40	; 0x28
c09d4ae8:	e1a01005 	mov	r1, r5
c09d4aec:	e1a00004 	mov	r0, r4
c09d4af0:	ebfb5f24 	bl	c08ac788 <skb_copy_bits>
c09d4af4:	e3500000 	cmp	r0, #0
c09d4af8:	ba000079 	blt	c09d4ce4 <dump_ipv6_packet+0x270>
c09d4afc:	e24b6058 	sub	r6, fp, #88	; 0x58
c09d4b00:	e2863018 	add	r3, r6, #24
c09d4b04:	e2862008 	add	r2, r6, #8
c09d4b08:	e59f17d0 	ldr	r1, [pc, #2000]	; c09d52e0 <dump_ipv6_packet+0x86c>
c09d4b0c:	e1a00007 	mov	r0, r7
c09d4b10:	ebfcf8ac 	bl	c0912dc8 <nf_log_buf_add>
c09d4b14:	e5963000 	ldr	r3, [r6]
c09d4b18:	e1d620b4 	ldrh	r2, [r6, #4]
c09d4b1c:	e6bf3f33 	rev	r3, r3
c09d4b20:	e3c3c4ff 	bic	ip, r3, #-16777216	; 0xff000000
c09d4b24:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c09d4b28:	e6bf2fb2 	rev16	r2, r2
c09d4b2c:	e1a03a23 	lsr	r3, r3, #20
c09d4b30:	e6ff2072 	uxth	r2, r2
c09d4b34:	e6ef3073 	uxtb	r3, r3
c09d4b38:	e2822028 	add	r2, r2, #40	; 0x28
c09d4b3c:	e59f17a0 	ldr	r1, [pc, #1952]	; c09d52e4 <dump_ipv6_packet+0x870>
c09d4b40:	e1a00007 	mov	r0, r7
c09d4b44:	e2855028 	add	r5, r5, #40	; 0x28
c09d4b48:	e58dc004 	str	ip, [sp, #4]
c09d4b4c:	e5d6c007 	ldrb	ip, [r6, #7]
c09d4b50:	e58dc000 	str	ip, [sp]
c09d4b54:	ebfcf89b 	bl	c0912dc8 <nf_log_buf_add>
c09d4b58:	e5d66006 	ldrb	r6, [r6, #6]
c09d4b5c:	e356003b 	cmp	r6, #59	; 0x3b
c09d4b60:	13a03000 	movne	r3, #0
c09d4b64:	150b9080 	strne	r9, [fp, #-128]	; 0xffffff80
c09d4b68:	150b3078 	strne	r3, [fp, #-120]	; 0xffffff88
c09d4b6c:	0a0000e1 	beq	c09d4ef8 <dump_ipv6_packet+0x484>
c09d4b70:	e246302b 	sub	r3, r6, #43	; 0x2b
c09d4b74:	e3560000 	cmp	r6, #0
c09d4b78:	13530001 	cmpne	r3, #1
c09d4b7c:	9a000003 	bls	c09d4b90 <dump_ipv6_packet+0x11c>
c09d4b80:	e2463032 	sub	r3, r6, #50	; 0x32
c09d4b84:	e356003c 	cmp	r6, #60	; 0x3c
c09d4b88:	13530001 	cmpne	r3, #1
c09d4b8c:	8a00011a 	bhi	c09d4ffc <dump_ipv6_packet+0x588>
c09d4b90:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d4b94:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09d4b98:	e0433002 	sub	r3, r3, r2
c09d4b9c:	e0433005 	sub	r3, r3, r5
c09d4ba0:	e3530001 	cmp	r3, #1
c09d4ba4:	ca000058 	bgt	c09d4d0c <dump_ipv6_packet+0x298>
c09d4ba8:	e3540000 	cmp	r4, #0
c09d4bac:	0a00004c 	beq	c09d4ce4 <dump_ipv6_packet+0x270>
c09d4bb0:	e24b206e 	sub	r2, fp, #110	; 0x6e
c09d4bb4:	e3a03002 	mov	r3, #2
c09d4bb8:	e1a01005 	mov	r1, r5
c09d4bbc:	e1a00004 	mov	r0, r4
c09d4bc0:	ebfb5ef0 	bl	c08ac788 <skb_copy_bits>
c09d4bc4:	e3500000 	cmp	r0, #0
c09d4bc8:	ba000045 	blt	c09d4ce4 <dump_ipv6_packet+0x270>
c09d4bcc:	e21a9004 	ands	r9, sl, #4
c09d4bd0:	e24b806e 	sub	r8, fp, #110	; 0x6e
c09d4bd4:	1a000051 	bne	c09d4d20 <dump_ipv6_packet+0x2ac>
c09d4bd8:	e356003c 	cmp	r6, #60	; 0x3c
c09d4bdc:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c09d4be0:	ea000100 	b	c09d4fe8 <dump_ipv6_packet+0x574>
c09d4be4:	c09d4f38 	.word	0xc09d4f38
c09d4be8:	c09d4fe8 	.word	0xc09d4fe8
c09d4bec:	c09d4fe8 	.word	0xc09d4fe8
c09d4bf0:	c09d4fe8 	.word	0xc09d4fe8
c09d4bf4:	c09d4fe8 	.word	0xc09d4fe8
c09d4bf8:	c09d4fe8 	.word	0xc09d4fe8
c09d4bfc:	c09d4fe8 	.word	0xc09d4fe8
c09d4c00:	c09d4fe8 	.word	0xc09d4fe8
c09d4c04:	c09d4fe8 	.word	0xc09d4fe8
c09d4c08:	c09d4fe8 	.word	0xc09d4fe8
c09d4c0c:	c09d4fe8 	.word	0xc09d4fe8
c09d4c10:	c09d4fe8 	.word	0xc09d4fe8
c09d4c14:	c09d4fe8 	.word	0xc09d4fe8
c09d4c18:	c09d4fe8 	.word	0xc09d4fe8
c09d4c1c:	c09d4fe8 	.word	0xc09d4fe8
c09d4c20:	c09d4fe8 	.word	0xc09d4fe8
c09d4c24:	c09d4fe8 	.word	0xc09d4fe8
c09d4c28:	c09d4fe8 	.word	0xc09d4fe8
c09d4c2c:	c09d4fe8 	.word	0xc09d4fe8
c09d4c30:	c09d4fe8 	.word	0xc09d4fe8
c09d4c34:	c09d4fe8 	.word	0xc09d4fe8
c09d4c38:	c09d4fe8 	.word	0xc09d4fe8
c09d4c3c:	c09d4fe8 	.word	0xc09d4fe8
c09d4c40:	c09d4fe8 	.word	0xc09d4fe8
c09d4c44:	c09d4fe8 	.word	0xc09d4fe8
c09d4c48:	c09d4fe8 	.word	0xc09d4fe8
c09d4c4c:	c09d4fe8 	.word	0xc09d4fe8
c09d4c50:	c09d4fe8 	.word	0xc09d4fe8
c09d4c54:	c09d4fe8 	.word	0xc09d4fe8
c09d4c58:	c09d4fe8 	.word	0xc09d4fe8
c09d4c5c:	c09d4fe8 	.word	0xc09d4fe8
c09d4c60:	c09d4fe8 	.word	0xc09d4fe8
c09d4c64:	c09d4fe8 	.word	0xc09d4fe8
c09d4c68:	c09d4fe8 	.word	0xc09d4fe8
c09d4c6c:	c09d4fe8 	.word	0xc09d4fe8
c09d4c70:	c09d4fe8 	.word	0xc09d4fe8
c09d4c74:	c09d4fe8 	.word	0xc09d4fe8
c09d4c78:	c09d4fe8 	.word	0xc09d4fe8
c09d4c7c:	c09d4fe8 	.word	0xc09d4fe8
c09d4c80:	c09d4fe8 	.word	0xc09d4fe8
c09d4c84:	c09d4fe8 	.word	0xc09d4fe8
c09d4c88:	c09d4fe8 	.word	0xc09d4fe8
c09d4c8c:	c09d4fe8 	.word	0xc09d4fe8
c09d4c90:	c09d4f38 	.word	0xc09d4f38
c09d4c94:	c09d4e2c 	.word	0xc09d4e2c
c09d4c98:	c09d4fe8 	.word	0xc09d4fe8
c09d4c9c:	c09d4fe8 	.word	0xc09d4fe8
c09d4ca0:	c09d4fe8 	.word	0xc09d4fe8
c09d4ca4:	c09d4fe8 	.word	0xc09d4fe8
c09d4ca8:	c09d4fe8 	.word	0xc09d4fe8
c09d4cac:	c09d4cf0 	.word	0xc09d4cf0
c09d4cb0:	c09d4fd8 	.word	0xc09d4fd8
c09d4cb4:	c09d4fe8 	.word	0xc09d4fe8
c09d4cb8:	c09d4fe8 	.word	0xc09d4fe8
c09d4cbc:	c09d4fe8 	.word	0xc09d4fe8
c09d4cc0:	c09d4fe8 	.word	0xc09d4fe8
c09d4cc4:	c09d4fe8 	.word	0xc09d4fe8
c09d4cc8:	c09d4fe8 	.word	0xc09d4fe8
c09d4ccc:	c09d4fe8 	.word	0xc09d4fe8
c09d4cd0:	c09d4fe8 	.word	0xc09d4fe8
c09d4cd4:	c09d4f38 	.word	0xc09d4f38
c09d4cd8:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c09d4cdc:	e0966005 	adds	r6, r6, r5
c09d4ce0:	1affff86 	bne	c09d4b00 <dump_ipv6_packet+0x8c>
c09d4ce4:	e1a00007 	mov	r0, r7
c09d4ce8:	e59f15f8 	ldr	r1, [pc, #1528]	; c09d52e8 <dump_ipv6_packet+0x874>
c09d4cec:	ebfcf835 	bl	c0912dc8 <nf_log_buf_add>
c09d4cf0:	e59f35e4 	ldr	r3, [pc, #1508]	; c09d52dc <dump_ipv6_packet+0x868>
c09d4cf4:	e5932000 	ldr	r2, [r3]
c09d4cf8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d4cfc:	e0332002 	eors	r2, r3, r2
c09d4d00:	1a000174 	bne	c09d52d8 <dump_ipv6_packet+0x864>
c09d4d04:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d4d08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d4d0c:	e59480ac 	ldr	r8, [r4, #172]	; 0xac
c09d4d10:	e0988005 	adds	r8, r8, r5
c09d4d14:	0afffff2 	beq	c09d4ce4 <dump_ipv6_packet+0x270>
c09d4d18:	e21a9004 	ands	r9, sl, #4
c09d4d1c:	0affffad 	beq	c09d4bd8 <dump_ipv6_packet+0x164>
c09d4d20:	e59f15c4 	ldr	r1, [pc, #1476]	; c09d52ec <dump_ipv6_packet+0x878>
c09d4d24:	e1a00007 	mov	r0, r7
c09d4d28:	ebfcf826 	bl	c0912dc8 <nf_log_buf_add>
c09d4d2c:	e356003c 	cmp	r6, #60	; 0x3c
c09d4d30:	979ff106 	ldrls	pc, [pc, r6, lsl #2]
c09d4d34:	ea0000ab 	b	c09d4fe8 <dump_ipv6_packet+0x574>
c09d4d38:	c09d4f38 	.word	0xc09d4f38
c09d4d3c:	c09d4fe8 	.word	0xc09d4fe8
c09d4d40:	c09d4fe8 	.word	0xc09d4fe8
c09d4d44:	c09d4fe8 	.word	0xc09d4fe8
c09d4d48:	c09d4fe8 	.word	0xc09d4fe8
c09d4d4c:	c09d4fe8 	.word	0xc09d4fe8
c09d4d50:	c09d4fe8 	.word	0xc09d4fe8
c09d4d54:	c09d4fe8 	.word	0xc09d4fe8
c09d4d58:	c09d4fe8 	.word	0xc09d4fe8
c09d4d5c:	c09d4fe8 	.word	0xc09d4fe8
c09d4d60:	c09d4fe8 	.word	0xc09d4fe8
c09d4d64:	c09d4fe8 	.word	0xc09d4fe8
c09d4d68:	c09d4fe8 	.word	0xc09d4fe8
c09d4d6c:	c09d4fe8 	.word	0xc09d4fe8
c09d4d70:	c09d4fe8 	.word	0xc09d4fe8
c09d4d74:	c09d4fe8 	.word	0xc09d4fe8
c09d4d78:	c09d4fe8 	.word	0xc09d4fe8
c09d4d7c:	c09d4fe8 	.word	0xc09d4fe8
c09d4d80:	c09d4fe8 	.word	0xc09d4fe8
c09d4d84:	c09d4fe8 	.word	0xc09d4fe8
c09d4d88:	c09d4fe8 	.word	0xc09d4fe8
c09d4d8c:	c09d4fe8 	.word	0xc09d4fe8
c09d4d90:	c09d4fe8 	.word	0xc09d4fe8
c09d4d94:	c09d4fe8 	.word	0xc09d4fe8
c09d4d98:	c09d4fe8 	.word	0xc09d4fe8
c09d4d9c:	c09d4fe8 	.word	0xc09d4fe8
c09d4da0:	c09d4fe8 	.word	0xc09d4fe8
c09d4da4:	c09d4fe8 	.word	0xc09d4fe8
c09d4da8:	c09d4fe8 	.word	0xc09d4fe8
c09d4dac:	c09d4fe8 	.word	0xc09d4fe8
c09d4db0:	c09d4fe8 	.word	0xc09d4fe8
c09d4db4:	c09d4fe8 	.word	0xc09d4fe8
c09d4db8:	c09d4fe8 	.word	0xc09d4fe8
c09d4dbc:	c09d4fe8 	.word	0xc09d4fe8
c09d4dc0:	c09d4fe8 	.word	0xc09d4fe8
c09d4dc4:	c09d4fe8 	.word	0xc09d4fe8
c09d4dc8:	c09d4fe8 	.word	0xc09d4fe8
c09d4dcc:	c09d4fe8 	.word	0xc09d4fe8
c09d4dd0:	c09d4fe8 	.word	0xc09d4fe8
c09d4dd4:	c09d4fe8 	.word	0xc09d4fe8
c09d4dd8:	c09d4fe8 	.word	0xc09d4fe8
c09d4ddc:	c09d4fe8 	.word	0xc09d4fe8
c09d4de0:	c09d4fe8 	.word	0xc09d4fe8
c09d4de4:	c09d4f38 	.word	0xc09d4f38
c09d4de8:	c09d4e2c 	.word	0xc09d4e2c
c09d4dec:	c09d4fe8 	.word	0xc09d4fe8
c09d4df0:	c09d4fe8 	.word	0xc09d4fe8
c09d4df4:	c09d4fe8 	.word	0xc09d4fe8
c09d4df8:	c09d4fe8 	.word	0xc09d4fe8
c09d4dfc:	c09d4fe8 	.word	0xc09d4fe8
c09d4e00:	c09d511c 	.word	0xc09d511c
c09d4e04:	c09d4f70 	.word	0xc09d4f70
c09d4e08:	c09d4fe8 	.word	0xc09d4fe8
c09d4e0c:	c09d4fe8 	.word	0xc09d4fe8
c09d4e10:	c09d4fe8 	.word	0xc09d4fe8
c09d4e14:	c09d4fe8 	.word	0xc09d4fe8
c09d4e18:	c09d4fe8 	.word	0xc09d4fe8
c09d4e1c:	c09d4fe8 	.word	0xc09d4fe8
c09d4e20:	c09d4fe8 	.word	0xc09d4fe8
c09d4e24:	c09d4fe8 	.word	0xc09d4fe8
c09d4e28:	c09d4f38 	.word	0xc09d4f38
c09d4e2c:	e59f14bc 	ldr	r1, [pc, #1212]	; c09d52f0 <dump_ipv6_packet+0x87c>
c09d4e30:	e1a00007 	mov	r0, r7
c09d4e34:	ebfcf7e3 	bl	c0912dc8 <nf_log_buf_add>
c09d4e38:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d4e3c:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09d4e40:	e0433002 	sub	r3, r3, r2
c09d4e44:	e0433005 	sub	r3, r3, r5
c09d4e48:	e3530007 	cmp	r3, #7
c09d4e4c:	ca0000d4 	bgt	c09d51a4 <dump_ipv6_packet+0x730>
c09d4e50:	e3540000 	cmp	r4, #0
c09d4e54:	0a0000d5 	beq	c09d51b0 <dump_ipv6_packet+0x73c>
c09d4e58:	e24b206c 	sub	r2, fp, #108	; 0x6c
c09d4e5c:	e3a03008 	mov	r3, #8
c09d4e60:	e1a01005 	mov	r1, r5
c09d4e64:	e1a00004 	mov	r0, r4
c09d4e68:	ebfb5e46 	bl	c08ac788 <skb_copy_bits>
c09d4e6c:	e3500000 	cmp	r0, #0
c09d4e70:	ba0000ce 	blt	c09d51b0 <dump_ipv6_packet+0x73c>
c09d4e74:	e24b606c 	sub	r6, fp, #108	; 0x6c
c09d4e78:	e1d620b2 	ldrh	r2, [r6, #2]
c09d4e7c:	e59f1470 	ldr	r1, [pc, #1136]	; c09d52f4 <dump_ipv6_packet+0x880>
c09d4e80:	e1a00007 	mov	r0, r7
c09d4e84:	e6bf2fb2 	rev16	r2, r2
c09d4e88:	e3c22007 	bic	r2, r2, #7
c09d4e8c:	e1a02802 	lsl	r2, r2, #16
c09d4e90:	e1a02822 	lsr	r2, r2, #16
c09d4e94:	ebfcf7cb 	bl	c0912dc8 <nf_log_buf_add>
c09d4e98:	e1d630b2 	ldrh	r3, [r6, #2]
c09d4e9c:	e3130c01 	tst	r3, #256	; 0x100
c09d4ea0:	1a0000c6 	bne	c09d51c0 <dump_ipv6_packet+0x74c>
c09d4ea4:	e5962004 	ldr	r2, [r6, #4]
c09d4ea8:	e59f1448 	ldr	r1, [pc, #1096]	; c09d52f8 <dump_ipv6_packet+0x884>
c09d4eac:	e6bf2f32 	rev	r2, r2
c09d4eb0:	e1a00007 	mov	r0, r7
c09d4eb4:	ebfcf7c3 	bl	c0912dc8 <nf_log_buf_add>
c09d4eb8:	e1d620b2 	ldrh	r2, [r6, #2]
c09d4ebc:	e3a03008 	mov	r3, #8
c09d4ec0:	e6bf2fb2 	rev16	r2, r2
c09d4ec4:	e3c22007 	bic	r2, r2, #7
c09d4ec8:	e1a02802 	lsl	r2, r2, #16
c09d4ecc:	e1a02822 	lsr	r2, r2, #16
c09d4ed0:	e3520000 	cmp	r2, #0
c09d4ed4:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c09d4ed8:	13a02001 	movne	r2, #1
c09d4edc:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c09d4ee0:	e3590000 	cmp	r9, #0
c09d4ee4:	1a00001b 	bne	c09d4f58 <dump_ipv6_packet+0x4e4>
c09d4ee8:	e5d86000 	ldrb	r6, [r8]
c09d4eec:	e0855003 	add	r5, r5, r3
c09d4ef0:	e356003b 	cmp	r6, #59	; 0x3b
c09d4ef4:	1affff1d 	bne	c09d4b70 <dump_ipv6_packet+0xfc>
c09d4ef8:	e3a0203b 	mov	r2, #59	; 0x3b
c09d4efc:	e59f13f8 	ldr	r1, [pc, #1016]	; c09d52fc <dump_ipv6_packet+0x888>
c09d4f00:	e1a00007 	mov	r0, r7
c09d4f04:	ebfcf7af 	bl	c0912dc8 <nf_log_buf_add>
c09d4f08:	e31a0008 	tst	sl, #8
c09d4f0c:	e59b3008 	ldr	r3, [fp, #8]
c09d4f10:	1a00009c 	bne	c09d5188 <dump_ipv6_packet+0x714>
c09d4f14:	e3530000 	cmp	r3, #0
c09d4f18:	0affff74 	beq	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d4f1c:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c09d4f20:	e3520000 	cmp	r2, #0
c09d4f24:	0affff71 	beq	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d4f28:	e1a00007 	mov	r0, r7
c09d4f2c:	e59f13cc 	ldr	r1, [pc, #972]	; c09d5300 <dump_ipv6_packet+0x88c>
c09d4f30:	ebfcf7a4 	bl	c0912dc8 <nf_log_buf_add>
c09d4f34:	eaffff6d 	b	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d4f38:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09d4f3c:	e3530000 	cmp	r3, #0
c09d4f40:	1a0000b0 	bne	c09d5208 <dump_ipv6_packet+0x794>
c09d4f44:	e5d83001 	ldrb	r3, [r8, #1]
c09d4f48:	e3590000 	cmp	r9, #0
c09d4f4c:	e2833001 	add	r3, r3, #1
c09d4f50:	e1a03183 	lsl	r3, r3, #3
c09d4f54:	0affffe3 	beq	c09d4ee8 <dump_ipv6_packet+0x474>
c09d4f58:	e59f13a4 	ldr	r1, [pc, #932]	; c09d5304 <dump_ipv6_packet+0x890>
c09d4f5c:	e1a00007 	mov	r0, r7
c09d4f60:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c09d4f64:	ebfcf797 	bl	c0912dc8 <nf_log_buf_add>
c09d4f68:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c09d4f6c:	eaffffdd 	b	c09d4ee8 <dump_ipv6_packet+0x474>
c09d4f70:	e59f1390 	ldr	r1, [pc, #912]	; c09d5308 <dump_ipv6_packet+0x894>
c09d4f74:	e1a00007 	mov	r0, r7
c09d4f78:	ebfcf792 	bl	c0912dc8 <nf_log_buf_add>
c09d4f7c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09d4f80:	e3530000 	cmp	r3, #0
c09d4f84:	1a0000a1 	bne	c09d5210 <dump_ipv6_packet+0x79c>
c09d4f88:	e1c425dc 	ldrd	r2, [r4, #92]	; 0x5c
c09d4f8c:	e0423003 	sub	r3, r2, r3
c09d4f90:	e0433005 	sub	r3, r3, r5
c09d4f94:	e353000b 	cmp	r3, #11
c09d4f98:	ca000092 	bgt	c09d51e8 <dump_ipv6_packet+0x774>
c09d4f9c:	e3540000 	cmp	r4, #0
c09d4fa0:	0a00008b 	beq	c09d51d4 <dump_ipv6_packet+0x760>
c09d4fa4:	e24b2064 	sub	r2, fp, #100	; 0x64
c09d4fa8:	e3a0300c 	mov	r3, #12
c09d4fac:	e1a01005 	mov	r1, r5
c09d4fb0:	e1a00004 	mov	r0, r4
c09d4fb4:	ebfb5df3 	bl	c08ac788 <skb_copy_bits>
c09d4fb8:	e3500000 	cmp	r0, #0
c09d4fbc:	ba000083 	blt	c09d51d0 <dump_ipv6_packet+0x75c>
c09d4fc0:	e24b3064 	sub	r3, fp, #100	; 0x64
c09d4fc4:	e5932004 	ldr	r2, [r3, #4]
c09d4fc8:	e59f133c 	ldr	r1, [pc, #828]	; c09d530c <dump_ipv6_packet+0x898>
c09d4fcc:	e6bf2f32 	rev	r2, r2
c09d4fd0:	e1a00007 	mov	r0, r7
c09d4fd4:	ebfcf77b 	bl	c0912dc8 <nf_log_buf_add>
c09d4fd8:	e5d83001 	ldrb	r3, [r8, #1]
c09d4fdc:	e2833002 	add	r3, r3, #2
c09d4fe0:	e1a03103 	lsl	r3, r3, #2
c09d4fe4:	eaffffbd 	b	c09d4ee0 <dump_ipv6_packet+0x46c>
c09d4fe8:	e1a02006 	mov	r2, r6
c09d4fec:	e1a00007 	mov	r0, r7
c09d4ff0:	e59f1318 	ldr	r1, [pc, #792]	; c09d5310 <dump_ipv6_packet+0x89c>
c09d4ff4:	ebfcf773 	bl	c0912dc8 <nf_log_buf_add>
c09d4ff8:	eaffff3c 	b	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d4ffc:	e3560011 	cmp	r6, #17
c09d5000:	e51b9080 	ldr	r9, [fp, #-128]	; 0xffffff80
c09d5004:	0a00003b 	beq	c09d50f8 <dump_ipv6_packet+0x684>
c09d5008:	9a00002d 	bls	c09d50c4 <dump_ipv6_packet+0x650>
c09d500c:	e356003a 	cmp	r6, #58	; 0x3a
c09d5010:	1a000036 	bne	c09d50f0 <dump_ipv6_packet+0x67c>
c09d5014:	e59f12f8 	ldr	r1, [pc, #760]	; c09d5314 <dump_ipv6_packet+0x8a0>
c09d5018:	e1a00007 	mov	r0, r7
c09d501c:	ebfcf769 	bl	c0912dc8 <nf_log_buf_add>
c09d5020:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09d5024:	e3530000 	cmp	r3, #0
c09d5028:	1affffb6 	bne	c09d4f08 <dump_ipv6_packet+0x494>
c09d502c:	e1c425dc 	ldrd	r2, [r4, #92]	; 0x5c
c09d5030:	e0423003 	sub	r3, r2, r3
c09d5034:	e0433005 	sub	r3, r3, r5
c09d5038:	e3530007 	cmp	r3, #7
c09d503c:	ca00008c 	bgt	c09d5274 <dump_ipv6_packet+0x800>
c09d5040:	e3540000 	cmp	r4, #0
c09d5044:	0a000083 	beq	c09d5258 <dump_ipv6_packet+0x7e4>
c09d5048:	e24b2064 	sub	r2, fp, #100	; 0x64
c09d504c:	e3a03008 	mov	r3, #8
c09d5050:	e1a01005 	mov	r1, r5
c09d5054:	e1a00004 	mov	r0, r4
c09d5058:	ebfb5dca 	bl	c08ac788 <skb_copy_bits>
c09d505c:	e3500000 	cmp	r0, #0
c09d5060:	a24b6064 	subge	r6, fp, #100	; 0x64
c09d5064:	ba00007a 	blt	c09d5254 <dump_ipv6_packet+0x7e0>
c09d5068:	e5d63001 	ldrb	r3, [r6, #1]
c09d506c:	e5d62000 	ldrb	r2, [r6]
c09d5070:	e59f12a0 	ldr	r1, [pc, #672]	; c09d5318 <dump_ipv6_packet+0x8a4>
c09d5074:	e1a00007 	mov	r0, r7
c09d5078:	ebfcf752 	bl	c0912dc8 <nf_log_buf_add>
c09d507c:	e5d63000 	ldrb	r3, [r6]
c09d5080:	e3530004 	cmp	r3, #4
c09d5084:	0a00007e 	beq	c09d5284 <dump_ipv6_packet+0x810>
c09d5088:	8a000064 	bhi	c09d5220 <dump_ipv6_packet+0x7ac>
c09d508c:	e3530000 	cmp	r3, #0
c09d5090:	0affff9c 	beq	c09d4f08 <dump_ipv6_packet+0x494>
c09d5094:	e59b3008 	ldr	r3, [fp, #8]
c09d5098:	e3530000 	cmp	r3, #0
c09d509c:	1a00007e 	bne	c09d529c <dump_ipv6_packet+0x828>
c09d50a0:	e5d63000 	ldrb	r3, [r6]
c09d50a4:	e3530002 	cmp	r3, #2
c09d50a8:	1affff96 	bne	c09d4f08 <dump_ipv6_packet+0x494>
c09d50ac:	e5962004 	ldr	r2, [r6, #4]
c09d50b0:	e59f1264 	ldr	r1, [pc, #612]	; c09d531c <dump_ipv6_packet+0x8a8>
c09d50b4:	e6bf2f32 	rev	r2, r2
c09d50b8:	e1a00007 	mov	r0, r7
c09d50bc:	ebfcf741 	bl	c0912dc8 <nf_log_buf_add>
c09d50c0:	eaffff90 	b	c09d4f08 <dump_ipv6_packet+0x494>
c09d50c4:	e3560006 	cmp	r6, #6
c09d50c8:	1a000067 	bne	c09d526c <dump_ipv6_packet+0x7f8>
c09d50cc:	e88d0420 	stm	sp, {r5, sl}
c09d50d0:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09d50d4:	e1a02006 	mov	r2, r6
c09d50d8:	e1a01004 	mov	r1, r4
c09d50dc:	e1a00007 	mov	r0, r7
c09d50e0:	ebfcfddd 	bl	c091485c <nf_log_dump_tcp_header>
c09d50e4:	e3500000 	cmp	r0, #0
c09d50e8:	0affff86 	beq	c09d4f08 <dump_ipv6_packet+0x494>
c09d50ec:	eafffeff 	b	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d50f0:	e3560088 	cmp	r6, #136	; 0x88
c09d50f4:	1a00005c 	bne	c09d526c <dump_ipv6_packet+0x7f8>
c09d50f8:	e58d5000 	str	r5, [sp]
c09d50fc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09d5100:	e1a02006 	mov	r2, r6
c09d5104:	e1a01004 	mov	r1, r4
c09d5108:	e1a00007 	mov	r0, r7
c09d510c:	ebfcfd88 	bl	c0914734 <nf_log_dump_udp_header>
c09d5110:	e3500000 	cmp	r0, #0
c09d5114:	0affff7b 	beq	c09d4f08 <dump_ipv6_packet+0x494>
c09d5118:	eafffef4 	b	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d511c:	e59f11fc 	ldr	r1, [pc, #508]	; c09d5320 <dump_ipv6_packet+0x8ac>
c09d5120:	e1a00007 	mov	r0, r7
c09d5124:	ebfcf727 	bl	c0912dc8 <nf_log_buf_add>
c09d5128:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09d512c:	e3530000 	cmp	r3, #0
c09d5130:	1a000036 	bne	c09d5210 <dump_ipv6_packet+0x79c>
c09d5134:	e1c425dc 	ldrd	r2, [r4, #92]	; 0x5c
c09d5138:	e0423003 	sub	r3, r2, r3
c09d513c:	e0433005 	sub	r3, r3, r5
c09d5140:	e3530007 	cmp	r3, #7
c09d5144:	ca00002b 	bgt	c09d51f8 <dump_ipv6_packet+0x784>
c09d5148:	e3540000 	cmp	r4, #0
c09d514c:	0a000020 	beq	c09d51d4 <dump_ipv6_packet+0x760>
c09d5150:	e3a03008 	mov	r3, #8
c09d5154:	e24b2064 	sub	r2, fp, #100	; 0x64
c09d5158:	e1a01005 	mov	r1, r5
c09d515c:	e1a00004 	mov	r0, r4
c09d5160:	ebfb5d88 	bl	c08ac788 <skb_copy_bits>
c09d5164:	e3500000 	cmp	r0, #0
c09d5168:	a24b3064 	subge	r3, fp, #100	; 0x64
c09d516c:	ba000017 	blt	c09d51d0 <dump_ipv6_packet+0x75c>
c09d5170:	e5932000 	ldr	r2, [r3]
c09d5174:	e1a00007 	mov	r0, r7
c09d5178:	e6bf2f32 	rev	r2, r2
c09d517c:	e59f11a0 	ldr	r1, [pc, #416]	; c09d5324 <dump_ipv6_packet+0x8b0>
c09d5180:	ebfcf710 	bl	c0912dc8 <nf_log_buf_add>
c09d5184:	eafffed9 	b	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d5188:	e3530000 	cmp	r3, #0
c09d518c:	0afffed7 	beq	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d5190:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c09d5194:	e594200c 	ldr	r2, [r4, #12]
c09d5198:	e1a01007 	mov	r1, r7
c09d519c:	ebfcfd32 	bl	c091466c <nf_log_dump_sk_uid_gid>
c09d51a0:	eaffff5d 	b	c09d4f1c <dump_ipv6_packet+0x4a8>
c09d51a4:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c09d51a8:	e0966005 	adds	r6, r6, r5
c09d51ac:	1affff31 	bne	c09d4e78 <dump_ipv6_packet+0x404>
c09d51b0:	e1a00007 	mov	r0, r7
c09d51b4:	e59f116c 	ldr	r1, [pc, #364]	; c09d5328 <dump_ipv6_packet+0x8b4>
c09d51b8:	ebfcf702 	bl	c0912dc8 <nf_log_buf_add>
c09d51bc:	eafffecb 	b	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d51c0:	e59f1164 	ldr	r1, [pc, #356]	; c09d532c <dump_ipv6_packet+0x8b8>
c09d51c4:	e1a00007 	mov	r0, r7
c09d51c8:	ebfcf6fe 	bl	c0912dc8 <nf_log_buf_add>
c09d51cc:	eaffff34 	b	c09d4ea4 <dump_ipv6_packet+0x430>
c09d51d0:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09d51d4:	e0422005 	sub	r2, r2, r5
c09d51d8:	e1a00007 	mov	r0, r7
c09d51dc:	e59f114c 	ldr	r1, [pc, #332]	; c09d5330 <dump_ipv6_packet+0x8bc>
c09d51e0:	ebfcf6f8 	bl	c0912dc8 <nf_log_buf_add>
c09d51e4:	eafffec1 	b	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d51e8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09d51ec:	e0933005 	adds	r3, r3, r5
c09d51f0:	1affff73 	bne	c09d4fc4 <dump_ipv6_packet+0x550>
c09d51f4:	eafffff6 	b	c09d51d4 <dump_ipv6_packet+0x760>
c09d51f8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09d51fc:	e0933005 	adds	r3, r3, r5
c09d5200:	0afffff3 	beq	c09d51d4 <dump_ipv6_packet+0x760>
c09d5204:	eaffffd9 	b	c09d5170 <dump_ipv6_packet+0x6fc>
c09d5208:	e3590000 	cmp	r9, #0
c09d520c:	0afffeb7 	beq	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d5210:	e1a00007 	mov	r0, r7
c09d5214:	e59f1118 	ldr	r1, [pc, #280]	; c09d5334 <dump_ipv6_packet+0x8c0>
c09d5218:	ebfcf6ea 	bl	c0912dc8 <nf_log_buf_add>
c09d521c:	eafffeb3 	b	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d5220:	e2233080 	eor	r3, r3, #128	; 0x80
c09d5224:	e3530001 	cmp	r3, #1
c09d5228:	8affff36 	bhi	c09d4f08 <dump_ipv6_packet+0x494>
c09d522c:	e1d620b4 	ldrh	r2, [r6, #4]
c09d5230:	e1d630b6 	ldrh	r3, [r6, #6]
c09d5234:	e59f10fc 	ldr	r1, [pc, #252]	; c09d5338 <dump_ipv6_packet+0x8c4>
c09d5238:	e6bf2fb2 	rev16	r2, r2
c09d523c:	e6bf3fb3 	rev16	r3, r3
c09d5240:	e6ff2072 	uxth	r2, r2
c09d5244:	e6ff3073 	uxth	r3, r3
c09d5248:	e1a00007 	mov	r0, r7
c09d524c:	ebfcf6dd 	bl	c0912dc8 <nf_log_buf_add>
c09d5250:	eaffff2c 	b	c09d4f08 <dump_ipv6_packet+0x494>
c09d5254:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09d5258:	e0422005 	sub	r2, r2, r5
c09d525c:	e1a00007 	mov	r0, r7
c09d5260:	e59f10d4 	ldr	r1, [pc, #212]	; c09d533c <dump_ipv6_packet+0x8c8>
c09d5264:	ebfcf6d7 	bl	c0912dc8 <nf_log_buf_add>
c09d5268:	eafffea0 	b	c09d4cf0 <dump_ipv6_packet+0x27c>
c09d526c:	e1a02006 	mov	r2, r6
c09d5270:	eaffff21 	b	c09d4efc <dump_ipv6_packet+0x488>
c09d5274:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c09d5278:	e0966005 	adds	r6, r6, r5
c09d527c:	0afffff5 	beq	c09d5258 <dump_ipv6_packet+0x7e4>
c09d5280:	eaffff78 	b	c09d5068 <dump_ipv6_packet+0x5f4>
c09d5284:	e5962004 	ldr	r2, [r6, #4]
c09d5288:	e59f10b0 	ldr	r1, [pc, #176]	; c09d5340 <dump_ipv6_packet+0x8cc>
c09d528c:	e6bf2f32 	rev	r2, r2
c09d5290:	e1a00007 	mov	r0, r7
c09d5294:	ebfcf6cb 	bl	c0912dc8 <nf_log_buf_add>
c09d5298:	eaffff7d 	b	c09d5094 <dump_ipv6_packet+0x620>
c09d529c:	e59f10a0 	ldr	r1, [pc, #160]	; c09d5344 <dump_ipv6_packet+0x8d0>
c09d52a0:	e1a00007 	mov	r0, r7
c09d52a4:	ebfcf6c7 	bl	c0912dc8 <nf_log_buf_add>
c09d52a8:	e2855008 	add	r5, r5, #8
c09d52ac:	e3a0c000 	mov	ip, #0
c09d52b0:	e1a01007 	mov	r1, r7
c09d52b4:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c09d52b8:	e1a02009 	mov	r2, r9
c09d52bc:	e1a03004 	mov	r3, r4
c09d52c0:	e88d1020 	stm	sp, {r5, ip}
c09d52c4:	ebfffdea 	bl	c09d4a74 <dump_ipv6_packet>
c09d52c8:	e59f1078 	ldr	r1, [pc, #120]	; c09d5348 <dump_ipv6_packet+0x8d4>
c09d52cc:	e1a00007 	mov	r0, r7
c09d52d0:	ebfcf6bc 	bl	c0912dc8 <nf_log_buf_add>
c09d52d4:	eaffff71 	b	c09d50a0 <dump_ipv6_packet+0x62c>
c09d52d8:	ebd99fac 	bl	c003d190 <__stack_chk_fail>
c09d52dc:	c0d95fcc 	.word	0xc0d95fcc
c09d52e0:	c0d95fdc 	.word	0xc0d95fdc
c09d52e4:	c0d95ff0 	.word	0xc0d95ff0
c09d52e8:	c0d95fd0 	.word	0xc0d95fd0
c09d52ec:	c0d96018 	.word	0xc0d96018
c09d52f0:	c0d96020 	.word	0xc0d96020
c09d52f4:	c0d960e4 	.word	0xc0d960e4
c09d52f8:	c0d96040 	.word	0xc0d96040
c09d52fc:	c0d960e8 	.word	0xc0d960e8
c09d5300:	c0d960f4 	.word	0xc0d960f4
c09d5304:	c0cb3ee0 	.word	0xc0cb3ee0
c09d5308:	c0d9604c 	.word	0xc0d9604c
c09d530c:	c0d96068 	.word	0xc0d96068
c09d5310:	c0d96088 	.word	0xc0d96088
c09d5314:	c0d9609c 	.word	0xc0d9609c
c09d5318:	c0d960ac 	.word	0xc0d960ac
c09d531c:	c0d960e0 	.word	0xc0d960e0
c09d5320:	c0d96074 	.word	0xc0d96074
c09d5324:	c0d9607c 	.word	0xc0d9607c
c09d5328:	c0d96028 	.word	0xc0d96028
c09d532c:	c0d96034 	.word	0xc0d96034
c09d5330:	c0d96050 	.word	0xc0d96050
c09d5334:	c0ce9748 	.word	0xc0ce9748
c09d5338:	c0d960c0 	.word	0xc0d960c0
c09d533c:	c0d8e340 	.word	0xc0d8e340
c09d5340:	c0d960d0 	.word	0xc0d960d0
c09d5344:	c0cb2084 	.word	0xc0cb2084
c09d5348:	c0caa3c8 	.word	0xc0caa3c8

c09d534c <nf_log_ip6_packet>:
c09d534c:	e1a0c00d 	mov	ip, sp
c09d5350:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d5354:	e24cb004 	sub	fp, ip, #4
c09d5358:	e24dd01c 	sub	sp, sp, #28
c09d535c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5360:	ebd90f55 	bl	c00190bc <__gnu_mcount_nc>
c09d5364:	e59fc23c 	ldr	ip, [pc, #572]	; c09d55a8 <nf_log_ip6_packet+0x25c>
c09d5368:	e1a07000 	mov	r7, r0
c09d536c:	e150000c 	cmp	r0, ip
c09d5370:	e1a09001 	mov	r9, r1
c09d5374:	e1a0a002 	mov	sl, r2
c09d5378:	e1a04003 	mov	r4, r3
c09d537c:	e59b8004 	ldr	r8, [fp, #4]
c09d5380:	e59b500c 	ldr	r5, [fp, #12]
c09d5384:	0a000003 	beq	c09d5398 <nf_log_ip6_packet+0x4c>
c09d5388:	e59f321c 	ldr	r3, [pc, #540]	; c09d55ac <nf_log_ip6_packet+0x260>
c09d538c:	e5933000 	ldr	r3, [r3]
c09d5390:	e3530000 	cmp	r3, #0
c09d5394:	0a00004b 	beq	c09d54c8 <nf_log_ip6_packet+0x17c>
c09d5398:	ebfcf6c3 	bl	c0912eac <nf_log_buf_open>
c09d539c:	e3550000 	cmp	r5, #0
c09d53a0:	e1a06000 	mov	r6, r0
c09d53a4:	0a00005e 	beq	c09d5524 <nf_log_ip6_packet+0x1d8>
c09d53a8:	e59b3010 	ldr	r3, [fp, #16]
c09d53ac:	e58d5008 	str	r5, [sp, #8]
c09d53b0:	e58d300c 	str	r3, [sp, #12]
c09d53b4:	e59b3008 	ldr	r3, [fp, #8]
c09d53b8:	e58d8000 	str	r8, [sp]
c09d53bc:	e58d3004 	str	r3, [sp, #4]
c09d53c0:	e1a0200a 	mov	r2, sl
c09d53c4:	e1a01009 	mov	r1, r9
c09d53c8:	e1a03004 	mov	r3, r4
c09d53cc:	ebfcfc27 	bl	c0914470 <nf_log_dump_packet_common>
c09d53d0:	e3580000 	cmp	r8, #0
c09d53d4:	0a00002c 	beq	c09d548c <nf_log_ip6_packet+0x140>
c09d53d8:	e5d53000 	ldrb	r3, [r5]
c09d53dc:	e5948008 	ldr	r8, [r4, #8]
c09d53e0:	e3530000 	cmp	r3, #0
c09d53e4:	0a000039 	beq	c09d54d0 <nf_log_ip6_packet+0x184>
c09d53e8:	e2888e15 	add	r8, r8, #336	; 0x150
c09d53ec:	e59f11bc 	ldr	r1, [pc, #444]	; c09d55b0 <nf_log_ip6_packet+0x264>
c09d53f0:	e1a00006 	mov	r0, r6
c09d53f4:	ebfcf673 	bl	c0912dc8 <nf_log_buf_add>
c09d53f8:	e1d890b2 	ldrh	r9, [r8, #2]
c09d53fc:	e3590000 	cmp	r9, #0
c09d5400:	0a000056 	beq	c09d5560 <nf_log_ip6_packet+0x214>
c09d5404:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c09d5408:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09d540c:	e1520003 	cmp	r2, r3
c09d5410:	0a000052 	beq	c09d5560 <nf_log_ip6_packet+0x214>
c09d5414:	e1d810b0 	ldrh	r1, [r8]
c09d5418:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09d541c:	e3510fc2 	cmp	r1, #776	; 0x308
c09d5420:	e0823003 	add	r3, r2, r3
c09d5424:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d5428:	0a000050 	beq	c09d5570 <nf_log_ip6_packet+0x224>
c09d542c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d5430:	e3530000 	cmp	r3, #0
c09d5434:	0a00000e 	beq	c09d5474 <nf_log_ip6_packet+0x128>
c09d5438:	e1a0a003 	mov	sl, r3
c09d543c:	e59f1170 	ldr	r1, [pc, #368]	; c09d55b4 <nf_log_ip6_packet+0x268>
c09d5440:	e4da2001 	ldrb	r2, [sl], #1
c09d5444:	e1a00006 	mov	r0, r6
c09d5448:	ebfcf65e 	bl	c0912dc8 <nf_log_buf_add>
c09d544c:	e3590001 	cmp	r9, #1
c09d5450:	0a000007 	beq	c09d5474 <nf_log_ip6_packet+0x128>
c09d5454:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d5458:	e0839009 	add	r9, r3, r9
c09d545c:	e4da2001 	ldrb	r2, [sl], #1
c09d5460:	e59f1150 	ldr	r1, [pc, #336]	; c09d55b8 <nf_log_ip6_packet+0x26c>
c09d5464:	e1a00006 	mov	r0, r6
c09d5468:	ebfcf656 	bl	c0912dc8 <nf_log_buf_add>
c09d546c:	e159000a 	cmp	r9, sl
c09d5470:	1afffff9 	bne	c09d545c <nf_log_ip6_packet+0x110>
c09d5474:	e59f1140 	ldr	r1, [pc, #320]	; c09d55bc <nf_log_ip6_packet+0x270>
c09d5478:	e1a00006 	mov	r0, r6
c09d547c:	ebfcf651 	bl	c0912dc8 <nf_log_buf_add>
c09d5480:	e1d830b0 	ldrh	r3, [r8]
c09d5484:	e3530fc2 	cmp	r3, #776	; 0x308
c09d5488:	0a00003d 	beq	c09d5584 <nf_log_ip6_packet+0x238>
c09d548c:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09d5490:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09d5494:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09d5498:	e0833001 	add	r3, r3, r1
c09d549c:	e0433002 	sub	r3, r3, r2
c09d54a0:	e3a01001 	mov	r1, #1
c09d54a4:	e1a00007 	mov	r0, r7
c09d54a8:	e58d3000 	str	r3, [sp]
c09d54ac:	e58d1004 	str	r1, [sp, #4]
c09d54b0:	e1a02005 	mov	r2, r5
c09d54b4:	e1a03004 	mov	r3, r4
c09d54b8:	e1a01006 	mov	r1, r6
c09d54bc:	ebfffd6c 	bl	c09d4a74 <dump_ipv6_packet>
c09d54c0:	e1a00006 	mov	r0, r6
c09d54c4:	ebfcf80b 	bl	c09134f8 <nf_log_buf_close>
c09d54c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d54cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d54d0:	e5d53005 	ldrb	r3, [r5, #5]
c09d54d4:	e2888e15 	add	r8, r8, #336	; 0x150
c09d54d8:	e3130020 	tst	r3, #32
c09d54dc:	0affffc2 	beq	c09d53ec <nf_log_ip6_packet+0xa0>
c09d54e0:	e1d830b0 	ldrh	r3, [r8]
c09d54e4:	e3530001 	cmp	r3, #1
c09d54e8:	1affffbf 	bne	c09d53ec <nf_log_ip6_packet+0xa0>
c09d54ec:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c09d54f0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09d54f4:	e59f10c4 	ldr	r1, [pc, #196]	; c09d55c0 <nf_log_ip6_packet+0x274>
c09d54f8:	e0833002 	add	r3, r3, r2
c09d54fc:	e2832006 	add	r2, r3, #6
c09d5500:	e5d3000d 	ldrb	r0, [r3, #13]
c09d5504:	e5d3c00c 	ldrb	ip, [r3, #12]
c09d5508:	e18cc400 	orr	ip, ip, r0, lsl #8
c09d550c:	e6bfcfbc 	rev16	ip, ip
c09d5510:	e1a00006 	mov	r0, r6
c09d5514:	e6ffc07c 	uxth	ip, ip
c09d5518:	e58dc000 	str	ip, [sp]
c09d551c:	ebfcf629 	bl	c0912dc8 <nf_log_buf_add>
c09d5520:	eaffffd9 	b	c09d548c <nf_log_ip6_packet+0x140>
c09d5524:	e59b3010 	ldr	r3, [fp, #16]
c09d5528:	e59f5094 	ldr	r5, [pc, #148]	; c09d55c4 <nf_log_ip6_packet+0x278>
c09d552c:	e58d300c 	str	r3, [sp, #12]
c09d5530:	e59b3008 	ldr	r3, [fp, #8]
c09d5534:	e58d8000 	str	r8, [sp]
c09d5538:	e58d3004 	str	r3, [sp, #4]
c09d553c:	e1a0200a 	mov	r2, sl
c09d5540:	e1a01009 	mov	r1, r9
c09d5544:	e58d5008 	str	r5, [sp, #8]
c09d5548:	e1a03004 	mov	r3, r4
c09d554c:	ebfcfbc7 	bl	c0914470 <nf_log_dump_packet_common>
c09d5550:	e3580000 	cmp	r8, #0
c09d5554:	0affffcc 	beq	c09d548c <nf_log_ip6_packet+0x140>
c09d5558:	e5948008 	ldr	r8, [r4, #8]
c09d555c:	eaffffa1 	b	c09d53e8 <nf_log_ip6_packet+0x9c>
c09d5560:	e59f1054 	ldr	r1, [pc, #84]	; c09d55bc <nf_log_ip6_packet+0x270>
c09d5564:	e1a00006 	mov	r0, r6
c09d5568:	ebfcf616 	bl	c0912dc8 <nf_log_buf_add>
c09d556c:	eaffffc6 	b	c09d548c <nf_log_ip6_packet+0x140>
c09d5570:	e243300e 	sub	r3, r3, #14
c09d5574:	e1520003 	cmp	r2, r3
c09d5578:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d557c:	8affffbc 	bhi	c09d5474 <nf_log_ip6_packet+0x128>
c09d5580:	eaffffa9 	b	c09d542c <nf_log_ip6_packet+0xe0>
c09d5584:	e1d439be 	ldrh	r3, [r4, #158]	; 0x9e
c09d5588:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09d558c:	e59f1034 	ldr	r1, [pc, #52]	; c09d55c8 <nf_log_ip6_packet+0x27c>
c09d5590:	e0822003 	add	r2, r2, r3
c09d5594:	e2823010 	add	r3, r2, #16
c09d5598:	e1a00006 	mov	r0, r6
c09d559c:	e282200c 	add	r2, r2, #12
c09d55a0:	ebfcf608 	bl	c0912dc8 <nf_log_buf_add>
c09d55a4:	eaffffb8 	b	c09d548c <nf_log_ip6_packet+0x140>
c09d55a8:	c0f36d30 	.word	0xc0f36d30
c09d55ac:	c0ea1854 	.word	0xc0ea1854
c09d55b0:	c0d96128 	.word	0xc0d96128
c09d55b4:	c0d2c89c 	.word	0xc0d2c89c
c09d55b8:	c0d40100 	.word	0xc0d40100
c09d55bc:	c0cf061c 	.word	0xc0cf061c
c09d55c0:	c0d96100 	.word	0xc0d96100
c09d55c4:	c0b16fcc 	.word	0xc0b16fcc
c09d55c8:	c0d96130 	.word	0xc0d96130

c09d55cc <nf_log_ipv6_net_exit>:
c09d55cc:	e1a0c00d 	mov	ip, sp
c09d55d0:	e92dd800 	push	{fp, ip, lr, pc}
c09d55d4:	e24cb004 	sub	fp, ip, #4
c09d55d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d55dc:	ebd90eb6 	bl	c00190bc <__gnu_mcount_nc>
c09d55e0:	e59f1004 	ldr	r1, [pc, #4]	; c09d55ec <nf_log_ipv6_net_exit+0x20>
c09d55e4:	ebfcf474 	bl	c09127bc <nf_log_unset>
c09d55e8:	e89da800 	ldm	sp, {fp, sp, pc}
c09d55ec:	c0ea2578 	.word	0xc0ea2578

c09d55f0 <nf_log_ipv6_net_init>:
c09d55f0:	e1a0c00d 	mov	ip, sp
c09d55f4:	e92dd800 	push	{fp, ip, lr, pc}
c09d55f8:	e24cb004 	sub	fp, ip, #4
c09d55fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5600:	ebd90ead 	bl	c00190bc <__gnu_mcount_nc>
c09d5604:	e59f2008 	ldr	r2, [pc, #8]	; c09d5614 <nf_log_ipv6_net_init+0x24>
c09d5608:	e3a0100a 	mov	r1, #10
c09d560c:	ebfcf44e 	bl	c091274c <nf_log_set>
c09d5610:	e89da800 	ldm	sp, {fp, sp, pc}
c09d5614:	c0ea2578 	.word	0xc0ea2578

c09d5618 <nf_reject_ip6_tcphdr_get>:
c09d5618:	e1a0c00d 	mov	ip, sp
c09d561c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d5620:	e24cb004 	sub	fp, ip, #4
c09d5624:	e24dd00c 	sub	sp, sp, #12
c09d5628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d562c:	ebd90ea2 	bl	c00190bc <__gnu_mcount_nc>
c09d5630:	e1d0e9bc 	ldrh	lr, [r0, #156]	; 0x9c
c09d5634:	e590c0a8 	ldr	ip, [r0, #168]	; 0xa8
c09d5638:	e1a05001 	mov	r5, r1
c09d563c:	e08cc00e 	add	ip, ip, lr
c09d5640:	e59010ac 	ldr	r1, [r0, #172]	; 0xac
c09d5644:	e5dce006 	ldrb	lr, [ip, #6]
c09d5648:	e28cc028 	add	ip, ip, #40	; 0x28
c09d564c:	e04c1001 	sub	r1, ip, r1
c09d5650:	e59fc184 	ldr	ip, [pc, #388]	; c09d57dc <nf_reject_ip6_tcphdr_get+0x1c4>
c09d5654:	e1a06002 	mov	r6, r2
c09d5658:	e1a07003 	mov	r7, r3
c09d565c:	e24b202b 	sub	r2, fp, #43	; 0x2b
c09d5660:	e24b302a 	sub	r3, fp, #42	; 0x2a
c09d5664:	e59cc000 	ldr	ip, [ip]
c09d5668:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09d566c:	e3a0c000 	mov	ip, #0
c09d5670:	e1a04000 	mov	r4, r0
c09d5674:	e54be02b 	strb	lr, [fp, #-43]	; 0xffffffd5
c09d5678:	eb000db6 	bl	c09d8d58 <ipv6_skip_exthdr>
c09d567c:	e2508000 	subs	r8, r0, #0
c09d5680:	ba00003c 	blt	c09d5778 <nf_reject_ip6_tcphdr_get+0x160>
c09d5684:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d5688:	e1530008 	cmp	r3, r8
c09d568c:	3a000039 	bcc	c09d5778 <nf_reject_ip6_tcphdr_get+0x160>
c09d5690:	e55b202b 	ldrb	r2, [fp, #-43]	; 0xffffffd5
c09d5694:	e0433008 	sub	r3, r3, r8
c09d5698:	e5863000 	str	r3, [r6]
c09d569c:	e2521006 	subs	r1, r2, #6
c09d56a0:	13a01001 	movne	r1, #1
c09d56a4:	e3530013 	cmp	r3, #19
c09d56a8:	93811001 	orrls	r1, r1, #1
c09d56ac:	e3510000 	cmp	r1, #0
c09d56b0:	1a000024 	bne	c09d5748 <nf_reject_ip6_tcphdr_get+0x130>
c09d56b4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d56b8:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09d56bc:	e0433002 	sub	r3, r3, r2
c09d56c0:	e0433008 	sub	r3, r3, r8
c09d56c4:	e3530013 	cmp	r3, #19
c09d56c8:	ca000032 	bgt	c09d5798 <nf_reject_ip6_tcphdr_get+0x180>
c09d56cc:	e3540000 	cmp	r4, #0
c09d56d0:	0a000020 	beq	c09d5758 <nf_reject_ip6_tcphdr_get+0x140>
c09d56d4:	e3a03014 	mov	r3, #20
c09d56d8:	e1a02005 	mov	r2, r5
c09d56dc:	e1a01008 	mov	r1, r8
c09d56e0:	e1a00004 	mov	r0, r4
c09d56e4:	ebfb5c27 	bl	c08ac788 <skb_copy_bits>
c09d56e8:	e3500000 	cmp	r0, #0
c09d56ec:	ba000019 	blt	c09d5758 <nf_reject_ip6_tcphdr_get+0x140>
c09d56f0:	e3550000 	cmp	r5, #0
c09d56f4:	0a000017 	beq	c09d5758 <nf_reject_ip6_tcphdr_get+0x140>
c09d56f8:	e5d5000d 	ldrb	r0, [r5, #13]
c09d56fc:	e2106004 	ands	r6, r0, #4
c09d5700:	1a000027 	bne	c09d57a4 <nf_reject_ip6_tcphdr_get+0x18c>
c09d5704:	e1a02008 	mov	r2, r8
c09d5708:	e1a01007 	mov	r1, r7
c09d570c:	e1a00004 	mov	r0, r4
c09d5710:	e3a03006 	mov	r3, #6
c09d5714:	ebfcfa6e 	bl	c09140d4 <nf_ip6_checksum>
c09d5718:	e3500000 	cmp	r0, #0
c09d571c:	01a00005 	moveq	r0, r5
c09d5720:	0a00000d 	beq	c09d575c <nf_reject_ip6_tcphdr_get+0x144>
c09d5724:	e59f00b4 	ldr	r0, [pc, #180]	; c09d57e0 <nf_reject_ip6_tcphdr_get+0x1c8>
c09d5728:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c09d572c:	e3130004 	tst	r3, #4
c09d5730:	0a000008 	beq	c09d5758 <nf_reject_ip6_tcphdr_get+0x140>
c09d5734:	e2800048 	add	r0, r0, #72	; 0x48
c09d5738:	e59f10a4 	ldr	r1, [pc, #164]	; c09d57e4 <nf_reject_ip6_tcphdr_get+0x1cc>
c09d573c:	ebe988d6 	bl	c0437a9c <__dynamic_pr_debug>
c09d5740:	e1a00006 	mov	r0, r6
c09d5744:	ea000004 	b	c09d575c <nf_reject_ip6_tcphdr_get+0x144>
c09d5748:	e59f0090 	ldr	r0, [pc, #144]	; c09d57e0 <nf_reject_ip6_tcphdr_get+0x1c8>
c09d574c:	e1d012ba 	ldrh	r1, [r0, #42]	; 0x2a
c09d5750:	e3110004 	tst	r1, #4
c09d5754:	1a00001a 	bne	c09d57c4 <nf_reject_ip6_tcphdr_get+0x1ac>
c09d5758:	e3a00000 	mov	r0, #0
c09d575c:	e59f3078 	ldr	r3, [pc, #120]	; c09d57dc <nf_reject_ip6_tcphdr_get+0x1c4>
c09d5760:	e5932000 	ldr	r2, [r3]
c09d5764:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d5768:	e0332002 	eors	r2, r3, r2
c09d576c:	1a000019 	bne	c09d57d8 <nf_reject_ip6_tcphdr_get+0x1c0>
c09d5770:	e24bd020 	sub	sp, fp, #32
c09d5774:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d5778:	e59f0060 	ldr	r0, [pc, #96]	; c09d57e0 <nf_reject_ip6_tcphdr_get+0x1c8>
c09d577c:	e1d031b2 	ldrh	r3, [r0, #18]
c09d5780:	e3130004 	tst	r3, #4
c09d5784:	0afffff3 	beq	c09d5758 <nf_reject_ip6_tcphdr_get+0x140>
c09d5788:	e59f1058 	ldr	r1, [pc, #88]	; c09d57e8 <nf_reject_ip6_tcphdr_get+0x1d0>
c09d578c:	ebe988c2 	bl	c0437a9c <__dynamic_pr_debug>
c09d5790:	e3a00000 	mov	r0, #0
c09d5794:	eafffff0 	b	c09d575c <nf_reject_ip6_tcphdr_get+0x144>
c09d5798:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c09d579c:	e0855008 	add	r5, r5, r8
c09d57a0:	eaffffd2 	b	c09d56f0 <nf_reject_ip6_tcphdr_get+0xd8>
c09d57a4:	e59f0034 	ldr	r0, [pc, #52]	; c09d57e0 <nf_reject_ip6_tcphdr_get+0x1c8>
c09d57a8:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c09d57ac:	e3130004 	tst	r3, #4
c09d57b0:	0affffe8 	beq	c09d5758 <nf_reject_ip6_tcphdr_get+0x140>
c09d57b4:	e2800030 	add	r0, r0, #48	; 0x30
c09d57b8:	e59f102c 	ldr	r1, [pc, #44]	; c09d57ec <nf_reject_ip6_tcphdr_get+0x1d4>
c09d57bc:	ebe988b6 	bl	c0437a9c <__dynamic_pr_debug>
c09d57c0:	eaffffe4 	b	c09d5758 <nf_reject_ip6_tcphdr_get+0x140>
c09d57c4:	e2800018 	add	r0, r0, #24
c09d57c8:	e59f1020 	ldr	r1, [pc, #32]	; c09d57f0 <nf_reject_ip6_tcphdr_get+0x1d8>
c09d57cc:	ebe988b2 	bl	c0437a9c <__dynamic_pr_debug>
c09d57d0:	e3a00000 	mov	r0, #0
c09d57d4:	eaffffe0 	b	c09d575c <nf_reject_ip6_tcphdr_get+0x144>
c09d57d8:	ebd99e6c 	bl	c003d190 <__stack_chk_fail>
c09d57dc:	c0d9617c 	.word	0xc0d9617c
c09d57e0:	c0f61298 	.word	0xc0f61298
c09d57e4:	c0d961e0 	.word	0xc0d961e0
c09d57e8:	c0d96188 	.word	0xc0d96188
c09d57ec:	c0d961d4 	.word	0xc0d961d4
c09d57f0:	c0d961a0 	.word	0xc0d961a0

c09d57f4 <nf_reject_ip6hdr_put>:
c09d57f4:	e1a0c00d 	mov	ip, sp
c09d57f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d57fc:	e24cb004 	sub	fp, ip, #4
c09d5800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5804:	ebd90e2c 	bl	c00190bc <__gnu_mcount_nc>
c09d5808:	e1d1c9bc 	ldrh	ip, [r1, #156]	; 0x9c
c09d580c:	e1a05000 	mov	r5, r0
c09d5810:	e59140a8 	ldr	r4, [r1, #168]	; 0xa8
c09d5814:	e3a01028 	mov	r1, #40	; 0x28
c09d5818:	e084400c 	add	r4, r4, ip
c09d581c:	e1a06002 	mov	r6, r2
c09d5820:	e1a07003 	mov	r7, r3
c09d5824:	ebfb6413 	bl	c08ae878 <skb_put>
c09d5828:	e595c0a8 	ldr	ip, [r5, #168]	; 0xa8
c09d582c:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c09d5830:	e2841018 	add	r1, r4, #24
c09d5834:	e040000c 	sub	r0, r0, ip
c09d5838:	e3a02060 	mov	r2, #96	; 0x60
c09d583c:	e6ff3070 	uxth	r3, r0
c09d5840:	e08ce003 	add	lr, ip, r3
c09d5844:	e1c509bc 	strh	r0, [r5, #156]	; 0x9c
c09d5848:	e78c2003 	str	r2, [ip, r3]
c09d584c:	e5ce6006 	strb	r6, [lr, #6]
c09d5850:	e5ce7007 	strb	r7, [lr, #7]
c09d5854:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c09d5858:	e284c008 	add	ip, r4, #8
c09d585c:	e28e6008 	add	r6, lr, #8
c09d5860:	e28e4018 	add	r4, lr, #24
c09d5864:	e886000f 	stm	r6, {r0, r1, r2, r3}
c09d5868:	e89c000f 	ldm	ip, {r0, r1, r2, r3}
c09d586c:	e59fc00c 	ldr	ip, [pc, #12]	; c09d5880 <nf_reject_ip6hdr_put+0x8c>
c09d5870:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09d5874:	e1a0000e 	mov	r0, lr
c09d5878:	e1c5c9b8 	strh	ip, [r5, #152]	; 0x98
c09d587c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d5880:	ffffdd86 	.word	0xffffdd86

c09d5884 <nf_reject_ip6_tcphdr_put>:
c09d5884:	e1a0c00d 	mov	ip, sp
c09d5888:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d588c:	e24cb004 	sub	fp, ip, #4
c09d5890:	e24dd008 	sub	sp, sp, #8
c09d5894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5898:	ebd90e07 	bl	c00190bc <__gnu_mcount_nc>
c09d589c:	e1a07002 	mov	r7, r2
c09d58a0:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09d58a4:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c09d58a8:	e1a06003 	mov	r6, r3
c09d58ac:	e0422001 	sub	r2, r2, r1
c09d58b0:	e1c029ba 	strh	r2, [r0, #154]	; 0x9a
c09d58b4:	e3a01014 	mov	r1, #20
c09d58b8:	e1a05000 	mov	r5, r0
c09d58bc:	ebfb63ed 	bl	c08ae878 <skb_put>
c09d58c0:	e5d0300c 	ldrb	r3, [r0, #12]
c09d58c4:	e1a04000 	mov	r4, r0
c09d58c8:	e3c330a0 	bic	r3, r3, #160	; 0xa0
c09d58cc:	e3833050 	orr	r3, r3, #80	; 0x50
c09d58d0:	e5c0300c 	strb	r3, [r0, #12]
c09d58d4:	e1d730b2 	ldrh	r3, [r7, #2]
c09d58d8:	e1c030b0 	strh	r3, [r0]
c09d58dc:	e1d730b0 	ldrh	r3, [r7]
c09d58e0:	e1c030b2 	strh	r3, [r0, #2]
c09d58e4:	e5d7300d 	ldrb	r3, [r7, #13]
c09d58e8:	e2131010 	ands	r1, r3, #16
c09d58ec:	0a00001b 	beq	c09d5960 <nf_reject_ip6_tcphdr_put+0xdc>
c09d58f0:	e5972008 	ldr	r2, [r7, #8]
c09d58f4:	e3a03000 	mov	r3, #0
c09d58f8:	e1c020f4 	strd	r2, [r0, #4]
c09d58fc:	e1a02003 	mov	r2, r3
c09d5900:	e1a03202 	lsl	r3, r2, #4
c09d5904:	e3833004 	orr	r3, r3, #4
c09d5908:	e3a02000 	mov	r2, #0
c09d590c:	e1c420be 	strh	r2, [r4, #14]
c09d5910:	e5842010 	str	r2, [r4, #16]
c09d5914:	e5c4300d 	strb	r3, [r4, #13]
c09d5918:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09d591c:	e59550a8 	ldr	r5, [r5, #168]	; 0xa8
c09d5920:	e3a01014 	mov	r1, #20
c09d5924:	e1a00004 	mov	r0, r4
c09d5928:	e0855003 	add	r5, r5, r3
c09d592c:	eb010743 	bl	c0a17640 <csum_partial>
c09d5930:	e2851018 	add	r1, r5, #24
c09d5934:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09d5938:	e3a02305 	mov	r2, #335544320	; 0x14000000
c09d593c:	e58d0000 	str	r0, [sp]
c09d5940:	e2850008 	add	r0, r5, #8
c09d5944:	eb01070b 	bl	c0a17578 <__csum_ipv6_magic>
c09d5948:	e0800860 	add	r0, r0, r0, ror #16
c09d594c:	e1e00000 	mvn	r0, r0
c09d5950:	e1a00820 	lsr	r0, r0, #16
c09d5954:	e1c401b0 	strh	r0, [r4, #16]
c09d5958:	e24bd01c 	sub	sp, fp, #28
c09d595c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d5960:	e5d7000c 	ldrb	r0, [r7, #12]
c09d5964:	e1a02f03 	lsl	r2, r3, #30
c09d5968:	e2033001 	and	r3, r3, #1
c09d596c:	e0833fa2 	add	r3, r3, r2, lsr #31
c09d5970:	e1a00220 	lsr	r0, r0, #4
c09d5974:	e5972004 	ldr	r2, [r7, #4]
c09d5978:	e0833006 	add	r3, r3, r6
c09d597c:	e6bf2f32 	rev	r2, r2
c09d5980:	e0433100 	sub	r3, r3, r0, lsl #2
c09d5984:	e0833002 	add	r3, r3, r2
c09d5988:	e6bf3f33 	rev	r3, r3
c09d598c:	e3a02001 	mov	r2, #1
c09d5990:	e984000a 	stmib	r4, {r1, r3}
c09d5994:	eaffffd9 	b	c09d5900 <nf_reject_ip6_tcphdr_put+0x7c>

c09d5998 <nf_send_reset6>:
c09d5998:	e1a0c00d 	mov	ip, sp
c09d599c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d59a0:	e24cb004 	sub	fp, ip, #4
c09d59a4:	e24dd080 	sub	sp, sp, #128	; 0x80
c09d59a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d59ac:	ebd90dc2 	bl	c00190bc <__gnu_mcount_nc>
c09d59b0:	e1d139bc 	ldrh	r3, [r1, #156]	; 0x9c
c09d59b4:	e59140a8 	ldr	r4, [r1, #168]	; 0xa8
c09d59b8:	e1a07000 	mov	r7, r0
c09d59bc:	e0844003 	add	r4, r4, r3
c09d59c0:	e2846008 	add	r6, r4, #8
c09d59c4:	e59f32a0 	ldr	r3, [pc, #672]	; c09d5c6c <nf_send_reset6+0x2d4>
c09d59c8:	e1a00006 	mov	r0, r6
c09d59cc:	e1a05001 	mov	r5, r1
c09d59d0:	e1a08002 	mov	r8, r2
c09d59d4:	e5933000 	ldr	r3, [r3]
c09d59d8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09d59dc:	e3a03000 	mov	r3, #0
c09d59e0:	eb000c56 	bl	c09d8b40 <__ipv6_addr_type>
c09d59e4:	e3100001 	tst	r0, #1
c09d59e8:	1a00000a 	bne	c09d5a18 <nf_send_reset6+0x80>
c09d59ec:	e59f027c 	ldr	r0, [pc, #636]	; c09d5c70 <nf_send_reset6+0x2d8>
c09d59f0:	e1d037b2 	ldrh	r3, [r0, #114]	; 0x72
c09d59f4:	e3130004 	tst	r3, #4
c09d59f8:	1a000083 	bne	c09d5c0c <nf_send_reset6+0x274>
c09d59fc:	e59f3268 	ldr	r3, [pc, #616]	; c09d5c6c <nf_send_reset6+0x2d4>
c09d5a00:	e5932000 	ldr	r2, [r3]
c09d5a04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d5a08:	e0332002 	eors	r2, r3, r2
c09d5a0c:	1a000095 	bne	c09d5c68 <nf_send_reset6+0x2d0>
c09d5a10:	e24bd024 	sub	sp, fp, #36	; 0x24
c09d5a14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d5a18:	e2844018 	add	r4, r4, #24
c09d5a1c:	e1a00004 	mov	r0, r4
c09d5a20:	eb000c46 	bl	c09d8b40 <__ipv6_addr_type>
c09d5a24:	e3100001 	tst	r0, #1
c09d5a28:	0affffef 	beq	c09d59ec <nf_send_reset6+0x54>
c09d5a2c:	e1a03008 	mov	r3, r8
c09d5a30:	e24b209c 	sub	r2, fp, #156	; 0x9c
c09d5a34:	e24b1098 	sub	r1, fp, #152	; 0x98
c09d5a38:	e1a00005 	mov	r0, r5
c09d5a3c:	ebfffef5 	bl	c09d5618 <nf_reject_ip6_tcphdr_get>
c09d5a40:	e2508000 	subs	r8, r0, #0
c09d5a44:	0affffec 	beq	c09d59fc <nf_send_reset6+0x64>
c09d5a48:	e3a02058 	mov	r2, #88	; 0x58
c09d5a4c:	e3a01000 	mov	r1, #0
c09d5a50:	e24b0084 	sub	r0, fp, #132	; 0x84
c09d5a54:	eb010e59 	bl	c0a193c0 <memset>
c09d5a58:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09d5a5c:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c09d5a60:	e3a0e006 	mov	lr, #6
c09d5a64:	e54be076 	strb	lr, [fp, #-118]	; 0xffffff8a
c09d5a68:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d5a6c:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c09d5a70:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c09d5a74:	e597e48c 	ldr	lr, [r7, #1164]	; 0x48c
c09d5a78:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09d5a7c:	e35e0000 	cmp	lr, #0
c09d5a80:	e1d830b2 	ldrh	r3, [r8, #2]
c09d5a84:	1595e08c 	ldrne	lr, [r5, #140]	; 0x8c
c09d5a88:	e24b2084 	sub	r2, fp, #132	; 0x84
c09d5a8c:	e14b33b6 	strh	r3, [fp, #-54]	; 0xffffffca
c09d5a90:	e1d830b0 	ldrh	r3, [r8]
c09d5a94:	e1a00007 	mov	r0, r7
c09d5a98:	e50be07c 	str	lr, [fp, #-124]	; 0xffffff84
c09d5a9c:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c09d5aa0:	e3a03000 	mov	r3, #0
c09d5aa4:	e1a01003 	mov	r1, r3
c09d5aa8:	ebff2a52 	bl	c09a03f8 <ip6_route_output_flags>
c09d5aac:	e1d043f8 	ldrsh	r4, [r0, #56]	; 0x38
c09d5ab0:	e1a01000 	mov	r1, r0
c09d5ab4:	e3540000 	cmp	r4, #0
c09d5ab8:	1a00005c 	bne	c09d5c30 <nf_send_reset6+0x298>
c09d5abc:	e58d4000 	str	r4, [sp]
c09d5ac0:	e24b2084 	sub	r2, fp, #132	; 0x84
c09d5ac4:	e1a03004 	mov	r3, r4
c09d5ac8:	e1a00007 	mov	r0, r7
c09d5acc:	ebfea2bc 	bl	c097e5c4 <xfrm_lookup>
c09d5ad0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09d5ad4:	e1a06000 	mov	r6, r0
c09d5ad8:	8affffc7 	bhi	c09d59fc <nf_send_reset6+0x64>
c09d5adc:	e5903000 	ldr	r3, [r0]
c09d5ae0:	e1d612b2 	ldrh	r1, [r6, #34]	; 0x22
c09d5ae4:	e2833e15 	add	r3, r3, #336	; 0x150
c09d5ae8:	e1d002b0 	ldrh	r0, [r0, #32]
c09d5aec:	e1d390b2 	ldrh	r9, [r3, #2]
c09d5af0:	e1a02004 	mov	r2, r4
c09d5af4:	e0800001 	add	r0, r0, r1
c09d5af8:	e289900f 	add	r9, r9, #15
c09d5afc:	e3c9900f 	bic	r9, r9, #15
c09d5b00:	e280004b 	add	r0, r0, #75	; 0x4b
c09d5b04:	e0800009 	add	r0, r0, r9
c09d5b08:	e3e03000 	mvn	r3, #0
c09d5b0c:	e59f1160 	ldr	r1, [pc, #352]	; c09d5c74 <nf_send_reset6+0x2dc>
c09d5b10:	ebfb6621 	bl	c08af39c <__alloc_skb>
c09d5b14:	e2504000 	subs	r4, r0, #0
c09d5b18:	0a00003f 	beq	c09d5c1c <nf_send_reset6+0x284>
c09d5b1c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09d5b20:	e5846048 	str	r6, [r4, #72]	; 0x48
c09d5b24:	e584308c 	str	r3, [r4, #140]	; 0x8c
c09d5b28:	e1d632b0 	ldrh	r3, [r6, #32]
c09d5b2c:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09d5b30:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c09d5b34:	e0839009 	add	r9, r3, r9
c09d5b38:	e0813009 	add	r3, r1, r9
c09d5b3c:	e0829009 	add	r9, r2, r9
c09d5b40:	e1a00006 	mov	r0, r6
c09d5b44:	e58430ac 	str	r3, [r4, #172]	; 0xac
c09d5b48:	e58490a0 	str	r9, [r4, #160]	; 0xa0
c09d5b4c:	eb00100d 	bl	c09d9b88 <ip6_dst_hoplimit>
c09d5b50:	e3a02006 	mov	r2, #6
c09d5b54:	e1a01005 	mov	r1, r5
c09d5b58:	e1a03000 	mov	r3, r0
c09d5b5c:	e1a00004 	mov	r0, r4
c09d5b60:	ebffff23 	bl	c09d57f4 <nf_reject_ip6hdr_put>
c09d5b64:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c09d5b68:	e1a02008 	mov	r2, r8
c09d5b6c:	e1a01005 	mov	r1, r5
c09d5b70:	e1a06000 	mov	r6, r0
c09d5b74:	e1a00004 	mov	r0, r4
c09d5b78:	ebffff41 	bl	c09d5884 <nf_reject_ip6_tcphdr_put>
c09d5b7c:	e1a01005 	mov	r1, r5
c09d5b80:	e1a00004 	mov	r0, r4
c09d5b84:	ebfcf140 	bl	c091208c <nf_ct_attach>
c09d5b88:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09d5b8c:	e3530000 	cmp	r3, #0
c09d5b90:	0a000028 	beq	c09d5c38 <nf_send_reset6+0x2a0>
c09d5b94:	e5930008 	ldr	r0, [r3, #8]
c09d5b98:	e59f10d8 	ldr	r1, [pc, #216]	; c09d5c78 <nf_send_reset6+0x2e0>
c09d5b9c:	e3a02b05 	mov	r2, #5120	; 0x1400
c09d5ba0:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c09d5ba4:	e1d5c9be 	ldrh	ip, [r5, #158]	; 0x9e
c09d5ba8:	e5840008 	str	r0, [r4, #8]
c09d5bac:	e1c419b8 	strh	r1, [r4, #152]	; 0x98
c09d5bb0:	e1c620b4 	strh	r2, [r6, #4]
c09d5bb4:	e5941008 	ldr	r1, [r4, #8]
c09d5bb8:	e5912130 	ldr	r2, [r1, #304]	; 0x130
c09d5bbc:	e3520000 	cmp	r2, #0
c09d5bc0:	0a00000e 	beq	c09d5c00 <nf_send_reset6+0x268>
c09d5bc4:	e5925000 	ldr	r5, [r2]
c09d5bc8:	e3550000 	cmp	r5, #0
c09d5bcc:	0a00000b 	beq	c09d5c00 <nf_send_reset6+0x268>
c09d5bd0:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c09d5bd4:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09d5bd8:	e083300c 	add	r3, r3, ip
c09d5bdc:	e6bf2fb2 	rev16	r2, r2
c09d5be0:	e58d3000 	str	r3, [sp]
c09d5be4:	e58d0004 	str	r0, [sp, #4]
c09d5be8:	e6ff2072 	uxth	r2, r2
c09d5bec:	e2833006 	add	r3, r3, #6
c09d5bf0:	e1a00004 	mov	r0, r4
c09d5bf4:	e12fff35 	blx	r5
c09d5bf8:	e3500000 	cmp	r0, #0
c09d5bfc:	baffff7e 	blt	c09d59fc <nf_send_reset6+0x64>
c09d5c00:	e1a00004 	mov	r0, r4
c09d5c04:	ebfbbe57 	bl	c08c5568 <dev_queue_xmit>
c09d5c08:	eaffff7b 	b	c09d59fc <nf_send_reset6+0x64>
c09d5c0c:	e2800060 	add	r0, r0, #96	; 0x60
c09d5c10:	e59f1064 	ldr	r1, [pc, #100]	; c09d5c7c <nf_send_reset6+0x2e4>
c09d5c14:	ebe987a0 	bl	c0437a9c <__dynamic_pr_debug>
c09d5c18:	eaffff77 	b	c09d59fc <nf_send_reset6+0x64>
c09d5c1c:	e59f404c 	ldr	r4, [pc, #76]	; c09d5c70 <nf_send_reset6+0x2d8>
c09d5c20:	e1d438ba 	ldrh	r3, [r4, #138]	; 0x8a
c09d5c24:	e3130004 	tst	r3, #4
c09d5c28:	1a000007 	bne	c09d5c4c <nf_send_reset6+0x2b4>
c09d5c2c:	e1a00006 	mov	r0, r6
c09d5c30:	ebfbf4e1 	bl	c08d2fbc <dst_release>
c09d5c34:	eaffff70 	b	c09d59fc <nf_send_reset6+0x64>
c09d5c38:	e1a00007 	mov	r0, r7
c09d5c3c:	e1a02004 	mov	r2, r4
c09d5c40:	e594100c 	ldr	r1, [r4, #12]
c09d5c44:	eb000fbc 	bl	c09d9b3c <ip6_local_out>
c09d5c48:	eaffff6b 	b	c09d59fc <nf_send_reset6+0x64>
c09d5c4c:	ebfc2dcb 	bl	c08e1380 <net_ratelimit>
c09d5c50:	e3500000 	cmp	r0, #0
c09d5c54:	0afffff4 	beq	c09d5c2c <nf_send_reset6+0x294>
c09d5c58:	e2840078 	add	r0, r4, #120	; 0x78
c09d5c5c:	e59f101c 	ldr	r1, [pc, #28]	; c09d5c80 <nf_send_reset6+0x2e8>
c09d5c60:	ebe9878d 	bl	c0437a9c <__dynamic_pr_debug>
c09d5c64:	eafffff0 	b	c09d5c2c <nf_send_reset6+0x294>
c09d5c68:	ebd99d48 	bl	c003d190 <__stack_chk_fail>
c09d5c6c:	c0d96180 	.word	0xc0d96180
c09d5c70:	c0f61298 	.word	0xc0f61298
c09d5c74:	00480020 	.word	0x00480020
c09d5c78:	ffffdd86 	.word	0xffffdd86
c09d5c7c:	c0d961fc 	.word	0xc0d961fc
c09d5c80:	c0d96214 	.word	0xc0d96214

c09d5c84 <nf_send_unreach6>:
c09d5c84:	e1a0c00d 	mov	ip, sp
c09d5c88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d5c8c:	e24cb004 	sub	fp, ip, #4
c09d5c90:	e24dd008 	sub	sp, sp, #8
c09d5c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5c98:	ebd90d07 	bl	c00190bc <__gnu_mcount_nc>
c09d5c9c:	e1a04001 	mov	r4, r1
c09d5ca0:	e5d1106c 	ldrb	r1, [r1, #108]	; 0x6c
c09d5ca4:	e1a06002 	mov	r6, r2
c09d5ca8:	e1a05003 	mov	r5, r3
c09d5cac:	e59f20f8 	ldr	r2, [pc, #248]	; c09d5dac <nf_send_unreach6+0x128>
c09d5cb0:	e2013060 	and	r3, r1, #96	; 0x60
c09d5cb4:	e3530020 	cmp	r3, #32
c09d5cb8:	e1a07000 	mov	r7, r0
c09d5cbc:	e5922000 	ldr	r2, [r2]
c09d5cc0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c09d5cc4:	e3a02000 	mov	r2, #0
c09d5cc8:	0a00001e 	beq	c09d5d48 <nf_send_unreach6+0xc4>
c09d5ccc:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c09d5cd0:	e3520000 	cmp	r2, #0
c09d5cd4:	ba00001b 	blt	c09d5d48 <nf_send_unreach6+0xc4>
c09d5cd8:	e3530060 	cmp	r3, #96	; 0x60
c09d5cdc:	e1c40ad8 	ldrd	r0, [r4, #168]	; 0xa8
c09d5ce0:	0a00002b 	beq	c09d5d94 <nf_send_unreach6+0x110>
c09d5ce4:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09d5ce8:	e24b2023 	sub	r2, fp, #35	; 0x23
c09d5cec:	e24b3022 	sub	r3, fp, #34	; 0x22
c09d5cf0:	e080000c 	add	r0, r0, ip
c09d5cf4:	e2800028 	add	r0, r0, #40	; 0x28
c09d5cf8:	e550c022 	ldrb	ip, [r0, #-34]	; 0xffffffde
c09d5cfc:	e0401001 	sub	r1, r0, r1
c09d5d00:	e1a00004 	mov	r0, r4
c09d5d04:	e54bc023 	strb	ip, [fp, #-35]	; 0xffffffdd
c09d5d08:	eb000c12 	bl	c09d8d58 <ipv6_skip_exthdr>
c09d5d0c:	e2502000 	subs	r2, r0, #0
c09d5d10:	ba000013 	blt	c09d5d64 <nf_send_unreach6+0xe0>
c09d5d14:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d5d18:	e1530002 	cmp	r3, r2
c09d5d1c:	9a000010 	bls	c09d5d64 <nf_send_unreach6+0xe0>
c09d5d20:	e15b32b2 	ldrh	r3, [fp, #-34]	; 0xffffffde
c09d5d24:	e3c33c07 	bic	r3, r3, #1792	; 0x700
c09d5d28:	e3530000 	cmp	r3, #0
c09d5d2c:	1a00000c 	bne	c09d5d64 <nf_send_unreach6+0xe0>
c09d5d30:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c09d5d34:	e1a01005 	mov	r1, r5
c09d5d38:	e1a00004 	mov	r0, r4
c09d5d3c:	ebfcf8e4 	bl	c09140d4 <nf_ip6_checksum>
c09d5d40:	e3500000 	cmp	r0, #0
c09d5d44:	1a000006 	bne	c09d5d64 <nf_send_unreach6+0xe0>
c09d5d48:	e3550003 	cmp	r5, #3
c09d5d4c:	0a00000b 	beq	c09d5d80 <nf_send_unreach6+0xfc>
c09d5d50:	e1a02006 	mov	r2, r6
c09d5d54:	e1a00004 	mov	r0, r4
c09d5d58:	e3a03000 	mov	r3, #0
c09d5d5c:	e3a01001 	mov	r1, #1
c09d5d60:	eb000e6e 	bl	c09d9720 <icmpv6_send>
c09d5d64:	e59f3040 	ldr	r3, [pc, #64]	; c09d5dac <nf_send_unreach6+0x128>
c09d5d68:	e5932000 	ldr	r2, [r3]
c09d5d6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d5d70:	e0332002 	eors	r2, r3, r2
c09d5d74:	1a00000b 	bne	c09d5da8 <nf_send_unreach6+0x124>
c09d5d78:	e24bd01c 	sub	sp, fp, #28
c09d5d7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d5d80:	e5943008 	ldr	r3, [r4, #8]
c09d5d84:	e3530000 	cmp	r3, #0
c09d5d88:	059730fc 	ldreq	r3, [r7, #252]	; 0xfc
c09d5d8c:	05843008 	streq	r3, [r4, #8]
c09d5d90:	eaffffee 	b	c09d5d50 <nf_send_unreach6+0xcc>
c09d5d94:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09d5d98:	e0402001 	sub	r2, r0, r1
c09d5d9c:	e1720003 	cmn	r2, r3
c09d5da0:	5affffe8 	bpl	c09d5d48 <nf_send_unreach6+0xc4>
c09d5da4:	eaffffce 	b	c09d5ce4 <nf_send_unreach6+0x60>
c09d5da8:	ebd99cf8 	bl	c003d190 <__stack_chk_fail>
c09d5dac:	c0d96184 	.word	0xc0d96184

c09d5db0 <ipip6_tunnel_unlink>:
c09d5db0:	e1a0c00d 	mov	ip, sp
c09d5db4:	e92dd800 	push	{fp, ip, lr, pc}
c09d5db8:	e24cb004 	sub	fp, ip, #4
c09d5dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5dc0:	ebd90cbd 	bl	c00190bc <__gnu_mcount_nc>
c09d5dc4:	e1c126d4 	ldrd	r2, [r1, #100]	; 0x64
c09d5dc8:	e3530000 	cmp	r3, #0
c09d5dcc:	10233223 	eorne	r3, r3, r3, lsr #4
c09d5dd0:	1203300f 	andne	r3, r3, #15
c09d5dd4:	13a0c002 	movne	ip, #2
c09d5dd8:	01a0c003 	moveq	ip, r3
c09d5ddc:	e3520000 	cmp	r2, #0
c09d5de0:	138cc001 	orrne	ip, ip, #1
c09d5de4:	10222222 	eorne	r2, r2, r2, lsr #4
c09d5de8:	e080010c 	add	r0, r0, ip, lsl #2
c09d5dec:	1202200f 	andne	r2, r2, #15
c09d5df0:	10233002 	eorne	r3, r3, r2
c09d5df4:	e59020c4 	ldr	r2, [r0, #196]	; 0xc4
c09d5df8:	e0820103 	add	r0, r2, r3, lsl #2
c09d5dfc:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c09d5e00:	e3520000 	cmp	r2, #0
c09d5e04:	089da800 	ldmeq	sp, {fp, sp, pc}
c09d5e08:	e1510002 	cmp	r1, r2
c09d5e0c:	1a000001 	bne	c09d5e18 <ipip6_tunnel_unlink+0x68>
c09d5e10:	ea000006 	b	c09d5e30 <ipip6_tunnel_unlink+0x80>
c09d5e14:	e1a02003 	mov	r2, r3
c09d5e18:	e5923000 	ldr	r3, [r2]
c09d5e1c:	e3530000 	cmp	r3, #0
c09d5e20:	089da800 	ldmeq	sp, {fp, sp, pc}
c09d5e24:	e1510003 	cmp	r1, r3
c09d5e28:	1afffff9 	bne	c09d5e14 <ipip6_tunnel_unlink+0x64>
c09d5e2c:	e1a00002 	mov	r0, r2
c09d5e30:	e5913000 	ldr	r3, [r1]
c09d5e34:	e5803000 	str	r3, [r0]
c09d5e38:	e89da800 	ldm	sp, {fp, sp, pc}

c09d5e3c <ipip6_tunnel_link>:
c09d5e3c:	e1a0c00d 	mov	ip, sp
c09d5e40:	e92dd800 	push	{fp, ip, lr, pc}
c09d5e44:	e24cb004 	sub	fp, ip, #4
c09d5e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5e4c:	ebd90c9a 	bl	c00190bc <__gnu_mcount_nc>
c09d5e50:	e1c126d4 	ldrd	r2, [r1, #100]	; 0x64
c09d5e54:	e3530000 	cmp	r3, #0
c09d5e58:	10233223 	eorne	r3, r3, r3, lsr #4
c09d5e5c:	1203300f 	andne	r3, r3, #15
c09d5e60:	13a0c002 	movne	ip, #2
c09d5e64:	01a0c003 	moveq	ip, r3
c09d5e68:	e3520000 	cmp	r2, #0
c09d5e6c:	138cc001 	orrne	ip, ip, #1
c09d5e70:	10222222 	eorne	r2, r2, r2, lsr #4
c09d5e74:	e080010c 	add	r0, r0, ip, lsl #2
c09d5e78:	1202200f 	andne	r2, r2, #15
c09d5e7c:	10233002 	eorne	r3, r3, r2
c09d5e80:	e59020c4 	ldr	r2, [r0, #196]	; 0xc4
c09d5e84:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c09d5e88:	e5810000 	str	r0, [r1]
c09d5e8c:	e7821103 	str	r1, [r2, r3, lsl #2]
c09d5e90:	e89da800 	ldm	sp, {fp, sp, pc}

c09d5e94 <ipip6_tunnel_setup>:
c09d5e94:	e1a0c00d 	mov	ip, sp
c09d5e98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d5e9c:	e24cb004 	sub	fp, ip, #4
c09d5ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5ea4:	ebd90c84 	bl	c00190bc <__gnu_mcount_nc>
c09d5ea8:	e59f1090 	ldr	r1, [pc, #144]	; c09d5f40 <ipip6_tunnel_setup+0xac>
c09d5eac:	e59035b4 	ldr	r3, [r0, #1460]	; 0x5b4
c09d5eb0:	e2802e15 	add	r2, r0, #336	; 0x150
c09d5eb4:	e59fe088 	ldr	lr, [pc, #136]	; c09d5f44 <ipip6_tunnel_setup+0xb0>
c09d5eb8:	e283c074 	add	ip, r3, #116	; 0x74
c09d5ebc:	e5801120 	str	r1, [r0, #288]	; 0x120
c09d5ec0:	e3a04001 	mov	r4, #1
c09d5ec4:	e3a01fc2 	mov	r1, #776	; 0x308
c09d5ec8:	e5c042d4 	strb	r4, [r0, #724]	; 0x2d4
c09d5ecc:	e580e2d8 	str	lr, [r0, #728]	; 0x2d8
c09d5ed0:	e1c2c0b2 	strh	ip, [r2, #2]
c09d5ed4:	e1c210b0 	strh	r1, [r2]
c09d5ed8:	e59fc068 	ldr	ip, [pc, #104]	; c09d5f48 <ipip6_tunnel_setup+0xb4>
c09d5edc:	e5901070 	ldr	r1, [r0, #112]	; 0x70
c09d5ee0:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c09d5ee4:	e2833014 	add	r3, r3, #20
c09d5ee8:	e5904078 	ldr	r4, [r0, #120]	; 0x78
c09d5eec:	e263ee5d 	rsb	lr, r3, #1488	; 0x5d0
c09d5ef0:	e181c00c 	orr	ip, r1, ip
c09d5ef4:	e2633801 	rsb	r3, r3, #65536	; 0x10000
c09d5ef8:	e59f104c 	ldr	r1, [pc, #76]	; c09d5f4c <ipip6_tunnel_setup+0xb8>
c09d5efc:	e28ee00c 	add	lr, lr, #12
c09d5f00:	e2833027 	add	r3, r3, #39	; 0x27
c09d5f04:	e3c22802 	bic	r2, r2, #131072	; 0x20000
c09d5f08:	e1841001 	orr	r1, r4, r1
c09d5f0c:	e3c22020 	bic	r2, r2, #32
c09d5f10:	e580e144 	str	lr, [r0, #324]	; 0x144
c09d5f14:	e3a04c05 	mov	r4, #1280	; 0x500
c09d5f18:	e3a0e080 	mov	lr, #128	; 0x80
c09d5f1c:	e580314c 	str	r3, [r0, #332]	; 0x14c
c09d5f20:	e3a03004 	mov	r3, #4
c09d5f24:	e5804148 	str	r4, [r0, #328]	; 0x148
c09d5f28:	e580e134 	str	lr, [r0, #308]	; 0x134
c09d5f2c:	e5802138 	str	r2, [r0, #312]	; 0x138
c09d5f30:	e5c0317b 	strb	r3, [r0, #379]	; 0x17b
c09d5f34:	e580c070 	str	ip, [r0, #112]	; 0x70
c09d5f38:	e5801078 	str	r1, [r0, #120]	; 0x78
c09d5f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d5f40:	c0b17008 	.word	0xc0b17008
c09d5f44:	c09d6a54 	.word	0xc09d6a54
c09d5f48:	401d1069 	.word	0x401d1069
c09d5f4c:	401d0069 	.word	0x401d0069

c09d5f50 <ipip6_validate>:
c09d5f50:	e1a0c00d 	mov	ip, sp
c09d5f54:	e92dd800 	push	{fp, ip, lr, pc}
c09d5f58:	e24cb004 	sub	fp, ip, #4
c09d5f5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5f60:	ebd90c55 	bl	c00190bc <__gnu_mcount_nc>
c09d5f64:	e2510000 	subs	r0, r1, #0
c09d5f68:	089da800 	ldmeq	sp, {fp, sp, pc}
c09d5f6c:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c09d5f70:	e3500000 	cmp	r0, #0
c09d5f74:	089da800 	ldmeq	sp, {fp, sp, pc}
c09d5f78:	e5d03004 	ldrb	r3, [r0, #4]
c09d5f7c:	e20320fb 	and	r2, r3, #251	; 0xfb
c09d5f80:	e3520000 	cmp	r2, #0
c09d5f84:	13530029 	cmpne	r3, #41	; 0x29
c09d5f88:	03a00000 	moveq	r0, #0
c09d5f8c:	13e00015 	mvnne	r0, #21
c09d5f90:	e89da800 	ldm	sp, {fp, sp, pc}

c09d5f94 <ipip6_get_size>:
c09d5f94:	e1a0c00d 	mov	ip, sp
c09d5f98:	e92dd800 	push	{fp, ip, lr, pc}
c09d5f9c:	e24cb004 	sub	fp, ip, #4
c09d5fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5fa4:	ebd90c44 	bl	c00190bc <__gnu_mcount_nc>
c09d5fa8:	e3a00068 	mov	r0, #104	; 0x68
c09d5fac:	e89da800 	ldm	sp, {fp, sp, pc}

c09d5fb0 <ipip6_tunnel_lookup>:
c09d5fb0:	e1a0c00d 	mov	ip, sp
c09d5fb4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d5fb8:	e24cb004 	sub	fp, ip, #4
c09d5fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d5fc0:	ebd90c3d 	bl	c00190bc <__gnu_mcount_nc>
c09d5fc4:	e59fc1d0 	ldr	ip, [pc, #464]	; c09d619c <ipip6_tunnel_lookup+0x1ec>
c09d5fc8:	e1a08000 	mov	r8, r0
c09d5fcc:	e1a06001 	mov	r6, r1
c09d5fd0:	e1a05002 	mov	r5, r2
c09d5fd4:	e1a04003 	mov	r4, r3
c09d5fd8:	e59c9084 	ldr	r9, [ip, #132]	; 0x84
c09d5fdc:	e59b7004 	ldr	r7, [fp, #4]
c09d5fe0:	ebdb03be 	bl	c0096ee0 <__rcu_read_lock>
c09d5fe4:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c09d5fe8:	e025a225 	eor	sl, r5, r5, lsr #4
c09d5fec:	e20a800f 	and	r8, sl, #15
c09d5ff0:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c09d5ff4:	ebdb1601 	bl	c009b800 <__rcu_read_unlock>
c09d5ff8:	e0241224 	eor	r1, r4, r4, lsr #4
c09d5ffc:	e02aa001 	eor	sl, sl, r1
c09d6000:	e20aa00f 	and	sl, sl, #15
c09d6004:	e3560000 	cmp	r6, #0
c09d6008:	e799010a 	ldr	r0, [r9, sl, lsl #2]
c09d600c:	159620a8 	ldrne	r2, [r6, #168]	; 0xa8
c09d6010:	01a02006 	moveq	r2, r6
c09d6014:	e3500000 	cmp	r0, #0
c09d6018:	1a000003 	bne	c09d602c <ipip6_tunnel_lookup+0x7c>
c09d601c:	ea00001a 	b	c09d608c <ipip6_tunnel_lookup+0xdc>
c09d6020:	e5900000 	ldr	r0, [r0]
c09d6024:	e3500000 	cmp	r0, #0
c09d6028:	0a000017 	beq	c09d608c <ipip6_tunnel_lookup+0xdc>
c09d602c:	e590c064 	ldr	ip, [r0, #100]	; 0x64
c09d6030:	e15c0004 	cmp	ip, r4
c09d6034:	1afffff9 	bne	c09d6020 <ipip6_tunnel_lookup+0x70>
c09d6038:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c09d603c:	e1530005 	cmp	r3, r5
c09d6040:	1afffff6 	bne	c09d6020 <ipip6_tunnel_lookup+0x70>
c09d6044:	e3560000 	cmp	r6, #0
c09d6048:	0a000008 	beq	c09d6070 <ipip6_tunnel_lookup+0xc0>
c09d604c:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c09d6050:	e35c0000 	cmp	ip, #0
c09d6054:	115c0002 	cmpne	ip, r2
c09d6058:	03a03001 	moveq	r3, #1
c09d605c:	13a03000 	movne	r3, #0
c09d6060:	e15c0007 	cmp	ip, r7
c09d6064:	03833001 	orreq	r3, r3, #1
c09d6068:	e3530000 	cmp	r3, #0
c09d606c:	0affffeb 	beq	c09d6020 <ipip6_tunnel_lookup+0x70>
c09d6070:	e590300c 	ldr	r3, [r0, #12]
c09d6074:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09d6078:	e3130001 	tst	r3, #1
c09d607c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d6080:	e5900000 	ldr	r0, [r0]
c09d6084:	e3500000 	cmp	r0, #0
c09d6088:	1affffe7 	bne	c09d602c <ipip6_tunnel_lookup+0x7c>
c09d608c:	e2888010 	add	r8, r8, #16
c09d6090:	e7990108 	ldr	r0, [r9, r8, lsl #2]
c09d6094:	e3500000 	cmp	r0, #0
c09d6098:	1a000003 	bne	c09d60ac <ipip6_tunnel_lookup+0xfc>
c09d609c:	ea000017 	b	c09d6100 <ipip6_tunnel_lookup+0x150>
c09d60a0:	e5900000 	ldr	r0, [r0]
c09d60a4:	e3500000 	cmp	r0, #0
c09d60a8:	0a000014 	beq	c09d6100 <ipip6_tunnel_lookup+0x150>
c09d60ac:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c09d60b0:	e1530005 	cmp	r3, r5
c09d60b4:	1afffff9 	bne	c09d60a0 <ipip6_tunnel_lookup+0xf0>
c09d60b8:	e3560000 	cmp	r6, #0
c09d60bc:	0a000008 	beq	c09d60e4 <ipip6_tunnel_lookup+0x134>
c09d60c0:	e590c048 	ldr	ip, [r0, #72]	; 0x48
c09d60c4:	e35c0000 	cmp	ip, #0
c09d60c8:	115c0002 	cmpne	ip, r2
c09d60cc:	03a03001 	moveq	r3, #1
c09d60d0:	13a03000 	movne	r3, #0
c09d60d4:	e15c0007 	cmp	ip, r7
c09d60d8:	03833001 	orreq	r3, r3, #1
c09d60dc:	e3530000 	cmp	r3, #0
c09d60e0:	0affffee 	beq	c09d60a0 <ipip6_tunnel_lookup+0xf0>
c09d60e4:	e590300c 	ldr	r3, [r0, #12]
c09d60e8:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09d60ec:	e3130001 	tst	r3, #1
c09d60f0:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d60f4:	e5900000 	ldr	r0, [r0]
c09d60f8:	e3500000 	cmp	r0, #0
c09d60fc:	1affffea 	bne	c09d60ac <ipip6_tunnel_lookup+0xfc>
c09d6100:	e201100f 	and	r1, r1, #15
c09d6104:	e2811020 	add	r1, r1, #32
c09d6108:	e7990101 	ldr	r0, [r9, r1, lsl #2]
c09d610c:	e3500000 	cmp	r0, #0
c09d6110:	1a000003 	bne	c09d6124 <ipip6_tunnel_lookup+0x174>
c09d6114:	ea000018 	b	c09d617c <ipip6_tunnel_lookup+0x1cc>
c09d6118:	e5900000 	ldr	r0, [r0]
c09d611c:	e3500000 	cmp	r0, #0
c09d6120:	0a000015 	beq	c09d617c <ipip6_tunnel_lookup+0x1cc>
c09d6124:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c09d6128:	e1530004 	cmp	r3, r4
c09d612c:	1afffff9 	bne	c09d6118 <ipip6_tunnel_lookup+0x168>
c09d6130:	e3560000 	cmp	r6, #0
c09d6134:	0a000009 	beq	c09d6160 <ipip6_tunnel_lookup+0x1b0>
c09d6138:	e5901048 	ldr	r1, [r0, #72]	; 0x48
c09d613c:	e3510000 	cmp	r1, #0
c09d6140:	e0423001 	sub	r3, r2, r1
c09d6144:	e16f3f13 	clz	r3, r3
c09d6148:	e1a032a3 	lsr	r3, r3, #5
c09d614c:	03a03001 	moveq	r3, #1
c09d6150:	e1510007 	cmp	r1, r7
c09d6154:	03833001 	orreq	r3, r3, #1
c09d6158:	e3530000 	cmp	r3, #0
c09d615c:	0affffed 	beq	c09d6118 <ipip6_tunnel_lookup+0x168>
c09d6160:	e590300c 	ldr	r3, [r0, #12]
c09d6164:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09d6168:	e3130001 	tst	r3, #1
c09d616c:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d6170:	e5900000 	ldr	r0, [r0]
c09d6174:	e3500000 	cmp	r0, #0
c09d6178:	1affffe9 	bne	c09d6124 <ipip6_tunnel_lookup+0x174>
c09d617c:	e59900c0 	ldr	r0, [r9, #192]	; 0xc0
c09d6180:	e3500000 	cmp	r0, #0
c09d6184:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d6188:	e590300c 	ldr	r3, [r0, #12]
c09d618c:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09d6190:	e3130001 	tst	r3, #1
c09d6194:	03a00000 	moveq	r0, #0
c09d6198:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d619c:	c0ea2588 	.word	0xc0ea2588

c09d61a0 <sit_exit_batch_net>:
c09d61a0:	e1a0c00d 	mov	ip, sp
c09d61a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d61a8:	e24cb004 	sub	fp, ip, #4
c09d61ac:	e24dd01c 	sub	sp, sp, #28
c09d61b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d61b4:	ebd90bc0 	bl	c00190bc <__gnu_mcount_nc>
c09d61b8:	e59f312c 	ldr	r3, [pc, #300]	; c09d62ec <sit_exit_batch_net+0x14c>
c09d61bc:	e1a04000 	mov	r4, r0
c09d61c0:	e24b7038 	sub	r7, fp, #56	; 0x38
c09d61c4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c09d61c8:	e5933000 	ldr	r3, [r3]
c09d61cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d61d0:	e3a03000 	mov	r3, #0
c09d61d4:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c09d61d8:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c09d61dc:	ebfc0d05 	bl	c08d95f8 <rtnl_lock>
c09d61e0:	e5945000 	ldr	r5, [r4]
c09d61e4:	e1540005 	cmp	r4, r5
c09d61e8:	e2455030 	sub	r5, r5, #48	; 0x30
c09d61ec:	0a000033 	beq	c09d62c0 <sit_exit_batch_net+0x120>
c09d61f0:	e59f80f8 	ldr	r8, [pc, #248]	; c09d62f0 <sit_exit_batch_net+0x150>
c09d61f4:	e5984084 	ldr	r4, [r8, #132]	; 0x84
c09d61f8:	ebdb0338 	bl	c0096ee0 <__rcu_read_lock>
c09d61fc:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09d6200:	e1a0a005 	mov	sl, r5
c09d6204:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c09d6208:	ebdb157c 	bl	c009b800 <__rcu_read_unlock>
c09d620c:	e5ba00d0 	ldr	r0, [sl, #208]!	; 0xd0
c09d6210:	e15a0000 	cmp	sl, r0
c09d6214:	e4103030 	ldr	r3, [r0], #-48	; 0xffffffd0
c09d6218:	e2434030 	sub	r4, r3, #48	; 0x30
c09d621c:	1a000006 	bne	c09d623c <sit_exit_batch_net+0x9c>
c09d6220:	ea00000b 	b	c09d6254 <sit_exit_batch_net+0xb4>
c09d6224:	e1a03004 	mov	r3, r4
c09d6228:	e1a00004 	mov	r0, r4
c09d622c:	e5b34030 	ldr	r4, [r3, #48]!	; 0x30
c09d6230:	e153000a 	cmp	r3, sl
c09d6234:	e2444030 	sub	r4, r4, #48	; 0x30
c09d6238:	0a000005 	beq	c09d6254 <sit_exit_batch_net+0xb4>
c09d623c:	e59034b4 	ldr	r3, [r0, #1204]	; 0x4b4
c09d6240:	e1530008 	cmp	r3, r8
c09d6244:	1afffff6 	bne	c09d6224 <sit_exit_batch_net+0x84>
c09d6248:	e1a01007 	mov	r1, r7
c09d624c:	ebfbd40e 	bl	c08cb28c <unregister_netdevice_queue>
c09d6250:	eafffff3 	b	c09d6224 <sit_exit_batch_net+0x84>
c09d6254:	e28690c8 	add	r9, r6, #200	; 0xc8
c09d6258:	e28660d4 	add	r6, r6, #212	; 0xd4
c09d625c:	e3a0a000 	mov	sl, #0
c09d6260:	e5992000 	ldr	r2, [r9]
c09d6264:	e792400a 	ldr	r4, [r2, sl]
c09d6268:	e3540000 	cmp	r4, #0
c09d626c:	0a000008 	beq	c09d6294 <sit_exit_batch_net+0xf4>
c09d6270:	e594000c 	ldr	r0, [r4, #12]
c09d6274:	e59022dc 	ldr	r2, [r0, #732]	; 0x2dc
c09d6278:	e1520005 	cmp	r2, r5
c09d627c:	0a000001 	beq	c09d6288 <sit_exit_batch_net+0xe8>
c09d6280:	e1a01007 	mov	r1, r7
c09d6284:	ebfbd400 	bl	c08cb28c <unregister_netdevice_queue>
c09d6288:	e5944000 	ldr	r4, [r4]
c09d628c:	e3540000 	cmp	r4, #0
c09d6290:	1afffff6 	bne	c09d6270 <sit_exit_batch_net+0xd0>
c09d6294:	e28aa004 	add	sl, sl, #4
c09d6298:	e35a0040 	cmp	sl, #64	; 0x40
c09d629c:	1affffef 	bne	c09d6260 <sit_exit_batch_net+0xc0>
c09d62a0:	e2899004 	add	r9, r9, #4
c09d62a4:	e1560009 	cmp	r6, r9
c09d62a8:	1affffeb 	bne	c09d625c <sit_exit_batch_net+0xbc>
c09d62ac:	e5955030 	ldr	r5, [r5, #48]	; 0x30
c09d62b0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09d62b4:	e1530005 	cmp	r3, r5
c09d62b8:	e2455030 	sub	r5, r5, #48	; 0x30
c09d62bc:	1affffcc 	bne	c09d61f4 <sit_exit_batch_net+0x54>
c09d62c0:	e1a00007 	mov	r0, r7
c09d62c4:	ebfbd449 	bl	c08cb3f0 <unregister_netdevice_many>
c09d62c8:	ebfc0df7 	bl	c08d9aac <rtnl_unlock>
c09d62cc:	e59f3018 	ldr	r3, [pc, #24]	; c09d62ec <sit_exit_batch_net+0x14c>
c09d62d0:	e5932000 	ldr	r2, [r3]
c09d62d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d62d8:	e0332002 	eors	r2, r3, r2
c09d62dc:	1a000001 	bne	c09d62e8 <sit_exit_batch_net+0x148>
c09d62e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d62e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d62e8:	ebd99ba8 	bl	c003d190 <__stack_chk_fail>
c09d62ec:	c0d9625c 	.word	0xc0d9625c
c09d62f0:	c0ea2588 	.word	0xc0ea2588

c09d62f4 <ipip6_dellink>:
c09d62f4:	e1a0c00d 	mov	ip, sp
c09d62f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d62fc:	e24cb004 	sub	fp, ip, #4
c09d6300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d6304:	ebd90b6c 	bl	c00190bc <__gnu_mcount_nc>
c09d6308:	e59f3038 	ldr	r3, [pc, #56]	; c09d6348 <ipip6_dellink+0x54>
c09d630c:	e59062dc 	ldr	r6, [r0, #732]	; 0x2dc
c09d6310:	e1a04000 	mov	r4, r0
c09d6314:	e5935084 	ldr	r5, [r3, #132]	; 0x84
c09d6318:	e1a07001 	mov	r7, r1
c09d631c:	ebdb02ef 	bl	c0096ee0 <__rcu_read_lock>
c09d6320:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c09d6324:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c09d6328:	ebdb1534 	bl	c009b800 <__rcu_read_unlock>
c09d632c:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c09d6330:	e1530004 	cmp	r3, r4
c09d6334:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d6338:	e1a01007 	mov	r1, r7
c09d633c:	e1a00004 	mov	r0, r4
c09d6340:	ebfbd3d1 	bl	c08cb28c <unregister_netdevice_queue>
c09d6344:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d6348:	c0ea2588 	.word	0xc0ea2588

c09d634c <ipip6_tunnel_bind_dev>:
c09d634c:	e1a0c00d 	mov	ip, sp
c09d6350:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d6354:	e24cb004 	sub	fp, ip, #4
c09d6358:	e24dd040 	sub	sp, sp, #64	; 0x40
c09d635c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d6360:	ebd90b55 	bl	c00190bc <__gnu_mcount_nc>
c09d6364:	e59f3134 	ldr	r3, [pc, #308]	; c09d64a0 <ipip6_tunnel_bind_dev+0x154>
c09d6368:	e1a04000 	mov	r4, r0
c09d636c:	e5933000 	ldr	r3, [r3]
c09d6370:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09d6374:	e3a03000 	mov	r3, #0
c09d6378:	e59035a8 	ldr	r3, [r0, #1448]	; 0x5a8
c09d637c:	e5901588 	ldr	r1, [r0, #1416]	; 0x588
c09d6380:	e3530000 	cmp	r3, #0
c09d6384:	1a00001d 	bne	c09d6400 <ipip6_tunnel_bind_dev+0xb4>
c09d6388:	e3510000 	cmp	r1, #0
c09d638c:	1a000006 	bne	c09d63ac <ipip6_tunnel_bind_dev+0x60>
c09d6390:	e59f3108 	ldr	r3, [pc, #264]	; c09d64a0 <ipip6_tunnel_bind_dev+0x154>
c09d6394:	e5932000 	ldr	r2, [r3]
c09d6398:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d639c:	e0332002 	eors	r2, r3, r2
c09d63a0:	1a00003d 	bne	c09d649c <ipip6_tunnel_bind_dev+0x150>
c09d63a4:	e24bd01c 	sub	sp, fp, #28
c09d63a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d63ac:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c09d63b0:	ebfb9a18 	bl	c08bcc18 <__dev_get_by_index>
c09d63b4:	e2505000 	subs	r5, r0, #0
c09d63b8:	0afffff4 	beq	c09d6390 <ipip6_tunnel_bind_dev+0x44>
c09d63bc:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c09d63c0:	e3130701 	tst	r3, #262144	; 0x40000
c09d63c4:	1afffff1 	bne	c09d6390 <ipip6_tunnel_bind_dev+0x44>
c09d63c8:	e2853e15 	add	r3, r5, #336	; 0x150
c09d63cc:	e2842e15 	add	r2, r4, #336	; 0x150
c09d63d0:	e1d310b2 	ldrh	r1, [r3, #2]
c09d63d4:	e59405b4 	ldr	r0, [r4, #1460]	; 0x5b4
c09d63d8:	e3e03013 	mvn	r3, #19
c09d63dc:	e2811014 	add	r1, r1, #20
c09d63e0:	e1c210b2 	strh	r1, [r2, #2]
c09d63e4:	e5952144 	ldr	r2, [r5, #324]	; 0x144
c09d63e8:	e0433000 	sub	r3, r3, r0
c09d63ec:	e0833002 	add	r3, r3, r2
c09d63f0:	e3530c05 	cmp	r3, #1280	; 0x500
c09d63f4:	33a03c05 	movcc	r3, #1280	; 0x500
c09d63f8:	e5843144 	str	r3, [r4, #324]	; 0x144
c09d63fc:	eaffffe3 	b	c09d6390 <ipip6_tunnel_bind_dev+0x44>
c09d6400:	e5d0c599 	ldrb	ip, [r0, #1433]	; 0x599
c09d6404:	e590e5a4 	ldr	lr, [r0, #1444]	; 0x5a4
c09d6408:	e3a06000 	mov	r6, #0
c09d640c:	e3a00000 	mov	r0, #0
c09d6410:	e20cc01e 	and	ip, ip, #30
c09d6414:	e3a07000 	mov	r7, #0
c09d6418:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c09d641c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d6420:	e1a02000 	mov	r2, r0
c09d6424:	e54bc050 	strb	ip, [fp, #-80]	; 0xffffffb0
c09d6428:	e3a03029 	mov	r3, #41	; 0x29
c09d642c:	e3a0c001 	mov	ip, #1
c09d6430:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c09d6434:	e54b004f 	strb	r0, [fp, #-79]	; 0xffffffb1
c09d6438:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c09d643c:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c09d6440:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c09d6444:	e24b105c 	sub	r1, fp, #92	; 0x5c
c09d6448:	e5940550 	ldr	r0, [r4, #1360]	; 0x550
c09d644c:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c09d6450:	e14b64f4 	strd	r6, [fp, #-68]	; 0xffffffbc
c09d6454:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c09d6458:	e14b34be 	strh	r3, [fp, #-78]	; 0xffffffb2
c09d645c:	ebfd0aa9 	bl	c0918f08 <ip_route_output_flow>
c09d6460:	e3700a01 	cmn	r0, #4096	; 0x1000
c09d6464:	9a000004 	bls	c09d647c <ipip6_tunnel_bind_dev+0x130>
c09d6468:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c09d646c:	e3833010 	orr	r3, r3, #16
c09d6470:	e5843134 	str	r3, [r4, #308]	; 0x134
c09d6474:	e5941588 	ldr	r1, [r4, #1416]	; 0x588
c09d6478:	eaffffc2 	b	c09d6388 <ipip6_tunnel_bind_dev+0x3c>
c09d647c:	e5905000 	ldr	r5, [r0]
c09d6480:	ebfbf2cd 	bl	c08d2fbc <dst_release>
c09d6484:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c09d6488:	e3550000 	cmp	r5, #0
c09d648c:	e3833010 	orr	r3, r3, #16
c09d6490:	e5843134 	str	r3, [r4, #308]	; 0x134
c09d6494:	1affffc8 	bne	c09d63bc <ipip6_tunnel_bind_dev+0x70>
c09d6498:	eafffff5 	b	c09d6474 <ipip6_tunnel_bind_dev+0x128>
c09d649c:	ebd99b3b 	bl	c003d190 <__stack_chk_fail>
c09d64a0:	c0d96260 	.word	0xc0d96260

c09d64a4 <ipip6_tunnel_update>:
c09d64a4:	e1a0c00d 	mov	ip, sp
c09d64a8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d64ac:	e24cb004 	sub	fp, ip, #4
c09d64b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d64b4:	ebd90b00 	bl	c00190bc <__gnu_mcount_nc>
c09d64b8:	e59f30c4 	ldr	r3, [pc, #196]	; c09d6584 <ipip6_tunnel_update+0xe0>
c09d64bc:	e5908010 	ldr	r8, [r0, #16]
c09d64c0:	e1a04000 	mov	r4, r0
c09d64c4:	e1a05001 	mov	r5, r1
c09d64c8:	e1a07002 	mov	r7, r2
c09d64cc:	e5936084 	ldr	r6, [r3, #132]	; 0x84
c09d64d0:	ebdb0282 	bl	c0096ee0 <__rcu_read_lock>
c09d64d4:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c09d64d8:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c09d64dc:	ebdb14c7 	bl	c009b800 <__rcu_read_unlock>
c09d64e0:	e1a01004 	mov	r1, r4
c09d64e4:	e1a00006 	mov	r0, r6
c09d64e8:	ebfffe30 	bl	c09d5db0 <ipip6_tunnel_unlink>
c09d64ec:	ebfba96b 	bl	c08c0aa0 <synchronize_net>
c09d64f0:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c09d64f4:	e594300c 	ldr	r3, [r4, #12]
c09d64f8:	e5842064 	str	r2, [r4, #100]	; 0x64
c09d64fc:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c09d6500:	e1a00006 	mov	r0, r6
c09d6504:	e5842068 	str	r2, [r4, #104]	; 0x68
c09d6508:	e59331e4 	ldr	r3, [r3, #484]	; 0x1e4
c09d650c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c09d6510:	e1a01004 	mov	r1, r4
c09d6514:	e5832000 	str	r2, [r3]
c09d6518:	e594300c 	ldr	r3, [r4, #12]
c09d651c:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c09d6520:	e5832210 	str	r2, [r3, #528]	; 0x210
c09d6524:	ebfffe44 	bl	c09d5e3c <ipip6_tunnel_link>
c09d6528:	e5d53028 	ldrb	r3, [r5, #40]	; 0x28
c09d652c:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c09d6530:	e5c43060 	strb	r3, [r4, #96]	; 0x60
c09d6534:	e5d53021 	ldrb	r3, [r5, #33]	; 0x21
c09d6538:	e5c43059 	strb	r3, [r4, #89]	; 0x59
c09d653c:	e1d532b6 	ldrh	r3, [r5, #38]	; 0x26
c09d6540:	e1c435be 	strh	r3, [r4, #94]	; 0x5e
c09d6544:	e5953010 	ldr	r3, [r5, #16]
c09d6548:	e1520003 	cmp	r2, r3
c09d654c:	1a000002 	bne	c09d655c <ipip6_tunnel_update+0xb8>
c09d6550:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c09d6554:	e1520007 	cmp	r2, r7
c09d6558:	0a000003 	beq	c09d656c <ipip6_tunnel_update+0xc8>
c09d655c:	e5843048 	str	r3, [r4, #72]	; 0x48
c09d6560:	e5847090 	str	r7, [r4, #144]	; 0x90
c09d6564:	e594000c 	ldr	r0, [r4, #12]
c09d6568:	ebffff77 	bl	c09d634c <ipip6_tunnel_bind_dev>
c09d656c:	e59f3014 	ldr	r3, [pc, #20]	; c09d6588 <ipip6_tunnel_update+0xe4>
c09d6570:	e594000c 	ldr	r0, [r4, #12]
c09d6574:	e5933000 	ldr	r3, [r3]
c09d6578:	e5843034 	str	r3, [r4, #52]	; 0x34
c09d657c:	ebfbae32 	bl	c08c1e4c <netdev_state_change>
c09d6580:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d6584:	c0ea2588 	.word	0xc0ea2588
c09d6588:	c0eb5f80 	.word	0xc0eb5f80

c09d658c <ipip6_tunnel_create>:
c09d658c:	e1a0c00d 	mov	ip, sp
c09d6590:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d6594:	e24cb004 	sub	fp, ip, #4
c09d6598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d659c:	ebd90ac6 	bl	c00190bc <__gnu_mcount_nc>
c09d65a0:	e59f5088 	ldr	r5, [pc, #136]	; c09d6630 <ipip6_tunnel_create+0xa4>
c09d65a4:	e59082dc 	ldr	r8, [r0, #732]	; 0x2dc
c09d65a8:	e1a04000 	mov	r4, r0
c09d65ac:	e2806d15 	add	r6, r0, #1344	; 0x540
c09d65b0:	e5957084 	ldr	r7, [r5, #132]	; 0x84
c09d65b4:	ebdb0249 	bl	c0096ee0 <__rcu_read_lock>
c09d65b8:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c09d65bc:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c09d65c0:	ebdb148e 	bl	c009b800 <__rcu_read_unlock>
c09d65c4:	e59431e4 	ldr	r3, [r4, #484]	; 0x1e4
c09d65c8:	e59425a4 	ldr	r2, [r4, #1444]	; 0x5a4
c09d65cc:	e1a00004 	mov	r0, r4
c09d65d0:	e5832000 	str	r2, [r3]
c09d65d4:	e59435a8 	ldr	r3, [r4, #1448]	; 0x5a8
c09d65d8:	e5843210 	str	r3, [r4, #528]	; 0x210
c09d65dc:	e1d634bc 	ldrh	r3, [r6, #76]	; 0x4c
c09d65e0:	e58454b4 	str	r5, [r4, #1204]	; 0x4b4
c09d65e4:	e3130001 	tst	r3, #1
c09d65e8:	15943138 	ldrne	r3, [r4, #312]	; 0x138
c09d65ec:	13833008 	orrne	r3, r3, #8
c09d65f0:	15843138 	strne	r3, [r4, #312]	; 0x138
c09d65f4:	ebfbd420 	bl	c08cb67c <register_netdevice>
c09d65f8:	e3500000 	cmp	r0, #0
c09d65fc:	b89dabf0 	ldmlt	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d6600:	e10f1000 	mrs	r1, CPSR
c09d6604:	f10c0080 	cpsid	i
c09d6608:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c09d660c:	e5923000 	ldr	r3, [r2]
c09d6610:	e2833001 	add	r3, r3, #1
c09d6614:	e5823000 	str	r3, [r2]
c09d6618:	e121f001 	msr	CPSR_c, r1
c09d661c:	e1a00007 	mov	r0, r7
c09d6620:	e1a01006 	mov	r1, r6
c09d6624:	ebfffe04 	bl	c09d5e3c <ipip6_tunnel_link>
c09d6628:	e3a00000 	mov	r0, #0
c09d662c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d6630:	c0ea2588 	.word	0xc0ea2588

c09d6634 <ipip6_tunnel_locate>:
c09d6634:	e1a0c00d 	mov	ip, sp
c09d6638:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d663c:	e24cb004 	sub	fp, ip, #4
c09d6640:	e24dd020 	sub	sp, sp, #32
c09d6644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d6648:	ebd90a9b 	bl	c00190bc <__gnu_mcount_nc>
c09d664c:	e59f31ac 	ldr	r3, [pc, #428]	; c09d6800 <ipip6_tunnel_locate+0x1cc>
c09d6650:	e1a07000 	mov	r7, r0
c09d6654:	e1a09002 	mov	r9, r2
c09d6658:	e59f21a4 	ldr	r2, [pc, #420]	; c09d6804 <ipip6_tunnel_locate+0x1d0>
c09d665c:	e1a05001 	mov	r5, r1
c09d6660:	e5922000 	ldr	r2, [r2]
c09d6664:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09d6668:	e3a02000 	mov	r2, #0
c09d666c:	e5918030 	ldr	r8, [r1, #48]	; 0x30
c09d6670:	e591602c 	ldr	r6, [r1, #44]	; 0x2c
c09d6674:	e5934084 	ldr	r4, [r3, #132]	; 0x84
c09d6678:	ebdb0218 	bl	c0096ee0 <__rcu_read_lock>
c09d667c:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c09d6680:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c09d6684:	ebdb145d 	bl	c009b800 <__rcu_read_unlock>
c09d6688:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c09d668c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c09d6690:	e3530000 	cmp	r3, #0
c09d6694:	10233223 	eorne	r3, r3, r3, lsr #4
c09d6698:	13a02002 	movne	r2, #2
c09d669c:	1203300f 	andne	r3, r3, #15
c09d66a0:	01a02003 	moveq	r2, r3
c09d66a4:	e3510000 	cmp	r1, #0
c09d66a8:	10211221 	eorne	r1, r1, r1, lsr #4
c09d66ac:	1201100f 	andne	r1, r1, #15
c09d66b0:	10233001 	eorne	r3, r3, r1
c09d66b4:	13822001 	orrne	r2, r2, #1
c09d66b8:	e0844102 	add	r4, r4, r2, lsl #2
c09d66bc:	e59420c4 	ldr	r2, [r4, #196]	; 0xc4
c09d66c0:	e7924103 	ldr	r4, [r2, r3, lsl #2]
c09d66c4:	e3540000 	cmp	r4, #0
c09d66c8:	1a000003 	bne	c09d66dc <ipip6_tunnel_locate+0xa8>
c09d66cc:	ea000010 	b	c09d6714 <ipip6_tunnel_locate+0xe0>
c09d66d0:	e5944000 	ldr	r4, [r4]
c09d66d4:	e3540000 	cmp	r4, #0
c09d66d8:	0a00000d 	beq	c09d6714 <ipip6_tunnel_locate+0xe0>
c09d66dc:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09d66e0:	e1530006 	cmp	r3, r6
c09d66e4:	1afffff9 	bne	c09d66d0 <ipip6_tunnel_locate+0x9c>
c09d66e8:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c09d66ec:	e1530008 	cmp	r3, r8
c09d66f0:	1afffff6 	bne	c09d66d0 <ipip6_tunnel_locate+0x9c>
c09d66f4:	e5952010 	ldr	r2, [r5, #16]
c09d66f8:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09d66fc:	e1520003 	cmp	r2, r3
c09d6700:	1afffff2 	bne	c09d66d0 <ipip6_tunnel_locate+0x9c>
c09d6704:	e3590000 	cmp	r9, #0
c09d6708:	0a000026 	beq	c09d67a8 <ipip6_tunnel_locate+0x174>
c09d670c:	e3a04000 	mov	r4, #0
c09d6710:	ea000024 	b	c09d67a8 <ipip6_tunnel_locate+0x174>
c09d6714:	e3590000 	cmp	r9, #0
c09d6718:	0afffffb 	beq	c09d670c <ipip6_tunnel_locate+0xd8>
c09d671c:	e5d53000 	ldrb	r3, [r5]
c09d6720:	e3530000 	cmp	r3, #0
c09d6724:	1a000027 	bne	c09d67c8 <ipip6_tunnel_locate+0x194>
c09d6728:	e59f30d8 	ldr	r3, [pc, #216]	; c09d6808 <ipip6_tunnel_locate+0x1d4>
c09d672c:	e24b4038 	sub	r4, fp, #56	; 0x38
c09d6730:	e8930003 	ldm	r3, {r0, r1}
c09d6734:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09d6738:	e14b13b4 	strh	r1, [fp, #-52]	; 0xffffffcc
c09d673c:	e3a03001 	mov	r3, #1
c09d6740:	e58d3004 	str	r3, [sp, #4]
c09d6744:	e58d3000 	str	r3, [sp]
c09d6748:	e1a01004 	mov	r1, r4
c09d674c:	e59f30b8 	ldr	r3, [pc, #184]	; c09d680c <ipip6_tunnel_locate+0x1d8>
c09d6750:	e3a02000 	mov	r2, #0
c09d6754:	e3a00098 	mov	r0, #152	; 0x98
c09d6758:	ebfbb2f8 	bl	c08c3340 <alloc_netdev_mqs>
c09d675c:	e2506000 	subs	r6, r0, #0
c09d6760:	0affffe9 	beq	c09d670c <ipip6_tunnel_locate+0xd8>
c09d6764:	e1a0c005 	mov	ip, r5
c09d6768:	e58672dc 	str	r7, [r6, #732]	; 0x2dc
c09d676c:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09d6770:	e286ee57 	add	lr, r6, #1392	; 0x570
c09d6774:	e28ee008 	add	lr, lr, #8
c09d6778:	e2864d15 	add	r4, r6, #1344	; 0x540
c09d677c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09d6780:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09d6784:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09d6788:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09d678c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09d6790:	e1a00006 	mov	r0, r6
c09d6794:	e59c3000 	ldr	r3, [ip]
c09d6798:	e58e3000 	str	r3, [lr]
c09d679c:	ebffff7a 	bl	c09d658c <ipip6_tunnel_create>
c09d67a0:	e3500000 	cmp	r0, #0
c09d67a4:	ba000011 	blt	c09d67f0 <ipip6_tunnel_locate+0x1bc>
c09d67a8:	e59f3054 	ldr	r3, [pc, #84]	; c09d6804 <ipip6_tunnel_locate+0x1d0>
c09d67ac:	e1a00004 	mov	r0, r4
c09d67b0:	e5932000 	ldr	r2, [r3]
c09d67b4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d67b8:	e0332002 	eors	r2, r3, r2
c09d67bc:	1a00000e 	bne	c09d67fc <ipip6_tunnel_locate+0x1c8>
c09d67c0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09d67c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d67c8:	e1a00005 	mov	r0, r5
c09d67cc:	ebfbacc4 	bl	c08c1ae4 <dev_valid_name>
c09d67d0:	e3500000 	cmp	r0, #0
c09d67d4:	0affffcc 	beq	c09d670c <ipip6_tunnel_locate+0xd8>
c09d67d8:	e24b4038 	sub	r4, fp, #56	; 0x38
c09d67dc:	e1a00004 	mov	r0, r4
c09d67e0:	e3a02010 	mov	r2, #16
c09d67e4:	e1a01005 	mov	r1, r5
c09d67e8:	eb014f26 	bl	c0a2a488 <strlcpy>
c09d67ec:	eaffffd2 	b	c09d673c <ipip6_tunnel_locate+0x108>
c09d67f0:	e1a00006 	mov	r0, r6
c09d67f4:	ebfba9a4 	bl	c08c0e8c <free_netdev>
c09d67f8:	eaffffc3 	b	c09d670c <ipip6_tunnel_locate+0xd8>
c09d67fc:	ebd99a63 	bl	c003d190 <__stack_chk_fail>
c09d6800:	c0ea2588 	.word	0xc0ea2588
c09d6804:	c0d96264 	.word	0xc0d96264
c09d6808:	c0d9627c 	.word	0xc0d9627c
c09d680c:	c09d5e94 	.word	0xc09d5e94

c09d6810 <prl_list_destroy_rcu>:
c09d6810:	e1a0c00d 	mov	ip, sp
c09d6814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d6818:	e24cb004 	sub	fp, ip, #4
c09d681c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d6820:	ebd90a25 	bl	c00190bc <__gnu_mcount_nc>
c09d6824:	e240000c 	sub	r0, r0, #12
c09d6828:	e5904000 	ldr	r4, [r0]
c09d682c:	ebdeffea 	bl	c01967dc <kfree>
c09d6830:	e2540000 	subs	r0, r4, #0
c09d6834:	1afffffb 	bne	c09d6828 <prl_list_destroy_rcu+0x18>
c09d6838:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d683c <ipip6_netlink_encap_parms>:
c09d683c:	e1a0c00d 	mov	ip, sp
c09d6840:	e92dd800 	push	{fp, ip, lr, pc}
c09d6844:	e24cb004 	sub	fp, ip, #4
c09d6848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d684c:	ebd90a1a 	bl	c00190bc <__gnu_mcount_nc>
c09d6850:	e3a02000 	mov	r2, #0
c09d6854:	e2503000 	subs	r3, r0, #0
c09d6858:	e5812000 	str	r2, [r1]
c09d685c:	e5812004 	str	r2, [r1, #4]
c09d6860:	0a000014 	beq	c09d68b8 <ipip6_netlink_encap_parms+0x7c>
c09d6864:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c09d6868:	e1500002 	cmp	r0, r2
c09d686c:	11d020b4 	ldrhne	r2, [r0, #4]
c09d6870:	13a00001 	movne	r0, #1
c09d6874:	11c120b0 	strhne	r2, [r1]
c09d6878:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c09d687c:	e3520000 	cmp	r2, #0
c09d6880:	13a00001 	movne	r0, #1
c09d6884:	11d220b4 	ldrhne	r2, [r2, #4]
c09d6888:	11c120b2 	strhne	r2, [r1, #2]
c09d688c:	e5932044 	ldr	r2, [r3, #68]	; 0x44
c09d6890:	e3520000 	cmp	r2, #0
c09d6894:	13a00001 	movne	r0, #1
c09d6898:	11d220b4 	ldrhne	r2, [r2, #4]
c09d689c:	11c120b4 	strhne	r2, [r1, #4]
c09d68a0:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c09d68a4:	e3530000 	cmp	r3, #0
c09d68a8:	13a00001 	movne	r0, #1
c09d68ac:	11d330b4 	ldrhne	r3, [r3, #4]
c09d68b0:	11c130b6 	strhne	r3, [r1, #6]
c09d68b4:	e89da800 	ldm	sp, {fp, sp, pc}
c09d68b8:	e1a00003 	mov	r0, r3
c09d68bc:	e89da800 	ldm	sp, {fp, sp, pc}

c09d68c0 <ipip6_netlink_parms>:
c09d68c0:	e1a0c00d 	mov	ip, sp
c09d68c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d68c8:	e24cb004 	sub	fp, ip, #4
c09d68cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d68d0:	ebd909f9 	bl	c00190bc <__gnu_mcount_nc>
c09d68d4:	e1a04000 	mov	r4, r0
c09d68d8:	e1a05002 	mov	r5, r2
c09d68dc:	e1a00001 	mov	r0, r1
c09d68e0:	e3a02034 	mov	r2, #52	; 0x34
c09d68e4:	e3a01000 	mov	r1, #0
c09d68e8:	eb010ab4 	bl	c0a193c0 <memset>
c09d68ec:	e3540000 	cmp	r4, #0
c09d68f0:	e3a01045 	mov	r1, #69	; 0x45
c09d68f4:	e3a02da5 	mov	r2, #10560	; 0x2940
c09d68f8:	e1a03000 	mov	r3, r0
c09d68fc:	e5c01020 	strb	r1, [r0, #32]
c09d6900:	e1c022b8 	strh	r2, [r0, #40]	; 0x28
c09d6904:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09d6908:	e5942004 	ldr	r2, [r4, #4]
c09d690c:	e3520000 	cmp	r2, #0
c09d6910:	15922004 	ldrne	r2, [r2, #4]
c09d6914:	15802010 	strne	r2, [r0, #16]
c09d6918:	e5942008 	ldr	r2, [r4, #8]
c09d691c:	e3520000 	cmp	r2, #0
c09d6920:	15922004 	ldrne	r2, [r2, #4]
c09d6924:	1580202c 	strne	r2, [r0, #44]	; 0x2c
c09d6928:	e594200c 	ldr	r2, [r4, #12]
c09d692c:	e3520000 	cmp	r2, #0
c09d6930:	15922004 	ldrne	r2, [r2, #4]
c09d6934:	15802030 	strne	r2, [r0, #48]	; 0x30
c09d6938:	e5942010 	ldr	r2, [r4, #16]
c09d693c:	e3520000 	cmp	r2, #0
c09d6940:	0a000004 	beq	c09d6958 <ipip6_netlink_parms+0x98>
c09d6944:	e5d22004 	ldrb	r2, [r2, #4]
c09d6948:	e3520000 	cmp	r2, #0
c09d694c:	e5c02028 	strb	r2, [r0, #40]	; 0x28
c09d6950:	13a02040 	movne	r2, #64	; 0x40
c09d6954:	11c022b6 	strhne	r2, [r0, #38]	; 0x26
c09d6958:	e5942014 	ldr	r2, [r4, #20]
c09d695c:	e3520000 	cmp	r2, #0
c09d6960:	15d22004 	ldrbne	r2, [r2, #4]
c09d6964:	15c32021 	strbne	r2, [r3, #33]	; 0x21
c09d6968:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09d696c:	e3520000 	cmp	r2, #0
c09d6970:	0a000002 	beq	c09d6980 <ipip6_netlink_parms+0xc0>
c09d6974:	e5d22004 	ldrb	r2, [r2, #4]
c09d6978:	e3520000 	cmp	r2, #0
c09d697c:	0a000001 	beq	c09d6988 <ipip6_netlink_parms+0xc8>
c09d6980:	e3a02040 	mov	r2, #64	; 0x40
c09d6984:	e1c322b6 	strh	r2, [r3, #38]	; 0x26
c09d6988:	e5942020 	ldr	r2, [r4, #32]
c09d698c:	e3520000 	cmp	r2, #0
c09d6990:	11d220b4 	ldrhne	r2, [r2, #4]
c09d6994:	11c321b4 	strhne	r2, [r3, #20]
c09d6998:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09d699c:	e3520000 	cmp	r2, #0
c09d69a0:	15d22004 	ldrbne	r2, [r2, #4]
c09d69a4:	15c32029 	strbne	r2, [r3, #41]	; 0x29
c09d69a8:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09d69ac:	e3530000 	cmp	r3, #0
c09d69b0:	15933004 	ldrne	r3, [r3, #4]
c09d69b4:	15853000 	strne	r3, [r5]
c09d69b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d69bc <ipip6_tunnel_init>:
c09d69bc:	e1a0c00d 	mov	ip, sp
c09d69c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d69c4:	e24cb004 	sub	fp, ip, #4
c09d69c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d69cc:	ebd909ba 	bl	c00190bc <__gnu_mcount_nc>
c09d69d0:	e1a04000 	mov	r4, r0
c09d69d4:	e2800e57 	add	r0, r0, #1392	; 0x570
c09d69d8:	e59432dc 	ldr	r3, [r4, #732]	; 0x2dc
c09d69dc:	e1a01004 	mov	r1, r4
c09d69e0:	e5843550 	str	r3, [r4, #1360]	; 0x550
c09d69e4:	e584454c 	str	r4, [r4, #1356]	; 0x54c
c09d69e8:	e2800008 	add	r0, r0, #8
c09d69ec:	eb014c33 	bl	c0a29ac0 <strcpy>
c09d69f0:	e1a00004 	mov	r0, r4
c09d69f4:	ebfffe54 	bl	c09d634c <ipip6_tunnel_bind_dev>
c09d69f8:	e59f2050 	ldr	r2, [pc, #80]	; c09d6a50 <ipip6_tunnel_init+0x94>
c09d69fc:	e3a01008 	mov	r1, #8
c09d6a00:	e3a00020 	mov	r0, #32
c09d6a04:	ebde4fb4 	bl	c016a8dc <__alloc_percpu_gfp>
c09d6a08:	e3500000 	cmp	r0, #0
c09d6a0c:	e58402e0 	str	r0, [r4, #736]	; 0x2e0
c09d6a10:	0a00000c 	beq	c09d6a48 <ipip6_tunnel_init+0x8c>
c09d6a14:	e59f1034 	ldr	r1, [pc, #52]	; c09d6a50 <ipip6_tunnel_init+0x94>
c09d6a18:	e2840e57 	add	r0, r4, #1392	; 0x570
c09d6a1c:	ebfc9030 	bl	c08faae4 <dst_cache_init>
c09d6a20:	e2505000 	subs	r5, r0, #0
c09d6a24:	1a000001 	bne	c09d6a30 <ipip6_tunnel_init+0x74>
c09d6a28:	e1a00005 	mov	r0, r5
c09d6a2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d6a30:	e59402e0 	ldr	r0, [r4, #736]	; 0x2e0
c09d6a34:	ebde4fbb 	bl	c016a928 <free_percpu>
c09d6a38:	e3a03000 	mov	r3, #0
c09d6a3c:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c09d6a40:	e1a00005 	mov	r0, r5
c09d6a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d6a48:	e3e0500b 	mvn	r5, #11
c09d6a4c:	eafffff5 	b	c09d6a28 <ipip6_tunnel_init+0x6c>
c09d6a50:	006000c0 	.word	0x006000c0

c09d6a54 <ipip6_dev_free>:
c09d6a54:	e1a0c00d 	mov	ip, sp
c09d6a58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d6a5c:	e24cb004 	sub	fp, ip, #4
c09d6a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d6a64:	ebd90994 	bl	c00190bc <__gnu_mcount_nc>
c09d6a68:	e1a04000 	mov	r4, r0
c09d6a6c:	e2800e57 	add	r0, r0, #1392	; 0x570
c09d6a70:	ebfc902e 	bl	c08fab30 <dst_cache_destroy>
c09d6a74:	e59402e0 	ldr	r0, [r4, #736]	; 0x2e0
c09d6a78:	ebde4faa 	bl	c016a928 <free_percpu>
c09d6a7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d6a80 <sit_init_net>:
c09d6a80:	e1a0c00d 	mov	ip, sp
c09d6a84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d6a88:	e24cb004 	sub	fp, ip, #4
c09d6a8c:	e24dd00c 	sub	sp, sp, #12
c09d6a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d6a94:	ebd90988 	bl	c00190bc <__gnu_mcount_nc>
c09d6a98:	e59f6140 	ldr	r6, [pc, #320]	; c09d6be0 <sit_init_net+0x160>
c09d6a9c:	e1a05000 	mov	r5, r0
c09d6aa0:	e5964084 	ldr	r4, [r6, #132]	; 0x84
c09d6aa4:	ebdb010d 	bl	c0096ee0 <__rcu_read_lock>
c09d6aa8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09d6aac:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c09d6ab0:	ebdb1352 	bl	c009b800 <__rcu_read_unlock>
c09d6ab4:	e59f3128 	ldr	r3, [pc, #296]	; c09d6be4 <sit_init_net+0x164>
c09d6ab8:	e2842080 	add	r2, r4, #128	; 0x80
c09d6abc:	e1550003 	cmp	r5, r3
c09d6ac0:	e2843040 	add	r3, r4, #64	; 0x40
c09d6ac4:	e28410c0 	add	r1, r4, #192	; 0xc0
c09d6ac8:	e58440d0 	str	r4, [r4, #208]	; 0xd0
c09d6acc:	e58410c4 	str	r1, [r4, #196]	; 0xc4
c09d6ad0:	e1c42cf8 	strd	r2, [r4, #200]	; 0xc8
c09d6ad4:	0a000004 	beq	c09d6aec <sit_init_net+0x6c>
c09d6ad8:	e59f3108 	ldr	r3, [pc, #264]	; c09d6be8 <sit_init_net+0x168>
c09d6adc:	e5933000 	ldr	r3, [r3]
c09d6ae0:	e3530000 	cmp	r3, #0
c09d6ae4:	13a07000 	movne	r7, #0
c09d6ae8:	1a00002e 	bne	c09d6ba8 <sit_init_net+0x128>
c09d6aec:	e3a03001 	mov	r3, #1
c09d6af0:	e58d3004 	str	r3, [sp, #4]
c09d6af4:	e58d3000 	str	r3, [sp]
c09d6af8:	e3a02000 	mov	r2, #0
c09d6afc:	e59f30e8 	ldr	r3, [pc, #232]	; c09d6bec <sit_init_net+0x16c>
c09d6b00:	e59f10e8 	ldr	r1, [pc, #232]	; c09d6bf0 <sit_init_net+0x170>
c09d6b04:	e3a00098 	mov	r0, #152	; 0x98
c09d6b08:	ebfbb20c 	bl	c08c3340 <alloc_netdev_mqs>
c09d6b0c:	e3500000 	cmp	r0, #0
c09d6b10:	e58400d4 	str	r0, [r4, #212]	; 0xd4
c09d6b14:	0a00002f 	beq	c09d6bd8 <sit_init_net+0x158>
c09d6b18:	e58052dc 	str	r5, [r0, #732]	; 0x2dc
c09d6b1c:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c09d6b20:	e58364b4 	str	r6, [r3, #1204]	; 0x4b4
c09d6b24:	e59420d4 	ldr	r2, [r4, #212]	; 0xd4
c09d6b28:	e5923070 	ldr	r3, [r2, #112]	; 0x70
c09d6b2c:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c09d6b30:	e5823070 	str	r3, [r2, #112]	; 0x70
c09d6b34:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c09d6b38:	ebfbd41c 	bl	c08cbbb0 <register_netdev>
c09d6b3c:	e59450d4 	ldr	r5, [r4, #212]	; 0xd4
c09d6b40:	e2507000 	subs	r7, r0, #0
c09d6b44:	1a00001a 	bne	c09d6bb4 <sit_init_net+0x134>
c09d6b48:	e59582dc 	ldr	r8, [r5, #732]	; 0x2dc
c09d6b4c:	e5966084 	ldr	r6, [r6, #132]	; 0x84
c09d6b50:	ebdb00e2 	bl	c0096ee0 <__rcu_read_lock>
c09d6b54:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c09d6b58:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c09d6b5c:	ebdb1327 	bl	c009b800 <__rcu_read_unlock>
c09d6b60:	e2853e5a 	add	r3, r5, #1440	; 0x5a0
c09d6b64:	e3a01045 	mov	r1, #69	; 0x45
c09d6b68:	e3a02da5 	mov	r2, #10560	; 0x2940
c09d6b6c:	e5c51598 	strb	r1, [r5, #1432]	; 0x598
c09d6b70:	e1c320b0 	strh	r2, [r3]
c09d6b74:	e10f1000 	mrs	r1, CPSR
c09d6b78:	f10c0080 	cpsid	i
c09d6b7c:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c09d6b80:	e5923000 	ldr	r3, [r2]
c09d6b84:	e2833001 	add	r3, r3, #1
c09d6b88:	e5823000 	str	r3, [r2]
c09d6b8c:	e121f001 	msr	CPSR_c, r1
c09d6b90:	e2855d15 	add	r5, r5, #1344	; 0x540
c09d6b94:	e58650c0 	str	r5, [r6, #192]	; 0xc0
c09d6b98:	e59410d4 	ldr	r1, [r4, #212]	; 0xd4
c09d6b9c:	e2810e57 	add	r0, r1, #1392	; 0x570
c09d6ba0:	e2800008 	add	r0, r0, #8
c09d6ba4:	eb014bc5 	bl	c0a29ac0 <strcpy>
c09d6ba8:	e1a00007 	mov	r0, r7
c09d6bac:	e24bd020 	sub	sp, fp, #32
c09d6bb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d6bb4:	e2850e57 	add	r0, r5, #1392	; 0x570
c09d6bb8:	ebfc8fdc 	bl	c08fab30 <dst_cache_destroy>
c09d6bbc:	e59502e0 	ldr	r0, [r5, #736]	; 0x2e0
c09d6bc0:	ebde4f58 	bl	c016a928 <free_percpu>
c09d6bc4:	e59400d4 	ldr	r0, [r4, #212]	; 0xd4
c09d6bc8:	ebfba8af 	bl	c08c0e8c <free_netdev>
c09d6bcc:	e1a00007 	mov	r0, r7
c09d6bd0:	e24bd020 	sub	sp, fp, #32
c09d6bd4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d6bd8:	e3e0700b 	mvn	r7, #11
c09d6bdc:	eafffff1 	b	c09d6ba8 <sit_init_net+0x128>
c09d6be0:	c0ea2588 	.word	0xc0ea2588
c09d6be4:	c0f36d30 	.word	0xc0f36d30
c09d6be8:	c0ea0cb8 	.word	0xc0ea0cb8
c09d6bec:	c09d5e94 	.word	0xc09d5e94
c09d6bf0:	c0d96284 	.word	0xc0d96284

c09d6bf4 <ipip6_err>:
c09d6bf4:	e1a0c00d 	mov	ip, sp
c09d6bf8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d6bfc:	e24cb004 	sub	fp, ip, #4
c09d6c00:	e24dd014 	sub	sp, sp, #20
c09d6c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d6c08:	ebd9092b 	bl	c00190bc <__gnu_mcount_nc>
c09d6c0c:	e1d039ba 	ldrh	r3, [r0, #154]	; 0x9a
c09d6c10:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c09d6c14:	e1a09001 	mov	r9, r1
c09d6c18:	e0821003 	add	r1, r2, r3
c09d6c1c:	e7d25003 	ldrb	r5, [r2, r3]
c09d6c20:	e1a06000 	mov	r6, r0
c09d6c24:	e5d14001 	ldrb	r4, [r1, #1]
c09d6c28:	e3550005 	cmp	r5, #5
c09d6c2c:	0a000008 	beq	c09d6c54 <ipip6_err+0x60>
c09d6c30:	e355000b 	cmp	r5, #11
c09d6c34:	0a000032 	beq	c09d6d04 <ipip6_err+0x110>
c09d6c38:	e3550003 	cmp	r5, #3
c09d6c3c:	0a000002 	beq	c09d6c4c <ipip6_err+0x58>
c09d6c40:	e3a00000 	mov	r0, #0
c09d6c44:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d6c48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d6c4c:	e3540005 	cmp	r4, #5
c09d6c50:	0afffffa 	beq	c09d6c40 <ipip6_err+0x4c>
c09d6c54:	e3a0a000 	mov	sl, #0
c09d6c58:	e5961008 	ldr	r1, [r6, #8]
c09d6c5c:	e59680ac 	ldr	r8, [r6, #172]	; 0xac
c09d6c60:	e5913138 	ldr	r3, [r1, #312]	; 0x138
c09d6c64:	e59102dc 	ldr	r0, [r1, #732]	; 0x2dc
c09d6c68:	e213c701 	ands	ip, r3, #262144	; 0x40000
c09d6c6c:	e5982010 	ldr	r2, [r8, #16]
c09d6c70:	1596c018 	ldrne	ip, [r6, #24]
c09d6c74:	e598300c 	ldr	r3, [r8, #12]
c09d6c78:	e58dc000 	str	ip, [sp]
c09d6c7c:	ebfffccb 	bl	c09d5fb0 <ipip6_tunnel_lookup>
c09d6c80:	e2507000 	subs	r7, r0, #0
c09d6c84:	0a000043 	beq	c09d6d98 <ipip6_err+0x1a4>
c09d6c88:	e3550003 	cmp	r5, #3
c09d6c8c:	03540004 	cmpeq	r4, #4
c09d6c90:	03a04001 	moveq	r4, #1
c09d6c94:	13a04000 	movne	r4, #0
c09d6c98:	e5961008 	ldr	r1, [r6, #8]
c09d6c9c:	0a000027 	beq	c09d6d40 <ipip6_err+0x14c>
c09d6ca0:	e3550005 	cmp	r5, #5
c09d6ca4:	0a000031 	beq	c09d6d70 <ipip6_err+0x17c>
c09d6ca8:	e59131d8 	ldr	r3, [r1, #472]	; 0x1d8
c09d6cac:	e3530000 	cmp	r3, #0
c09d6cb0:	1a000018 	bne	c09d6d18 <ipip6_err+0x124>
c09d6cb4:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c09d6cb8:	e3530000 	cmp	r3, #0
c09d6cbc:	0affffdf 	beq	c09d6c40 <ipip6_err+0x4c>
c09d6cc0:	e5d73060 	ldrb	r3, [r7, #96]	; 0x60
c09d6cc4:	e3530000 	cmp	r3, #0
c09d6cc8:	0355000b 	cmpeq	r5, #11
c09d6ccc:	0affffdb 	beq	c09d6c40 <ipip6_err+0x4c>
c09d6cd0:	e59f20c8 	ldr	r2, [pc, #200]	; c09d6da0 <ipip6_err+0x1ac>
c09d6cd4:	e5971014 	ldr	r1, [r7, #20]
c09d6cd8:	e5923000 	ldr	r3, [r2]
c09d6cdc:	e5922000 	ldr	r2, [r2]
c09d6ce0:	e2433ebb 	sub	r3, r3, #2992	; 0xbb0
c09d6ce4:	e2433008 	sub	r3, r3, #8
c09d6ce8:	e0433001 	sub	r3, r3, r1
c09d6cec:	e3530000 	cmp	r3, #0
c09d6cf0:	a3a03001 	movge	r3, #1
c09d6cf4:	b5973018 	ldrlt	r3, [r7, #24]
c09d6cf8:	b2833001 	addlt	r3, r3, #1
c09d6cfc:	e1c721f4 	strd	r2, [r7, #20]
c09d6d00:	eaffffce 	b	c09d6c40 <ipip6_err+0x4c>
c09d6d04:	e3540000 	cmp	r4, #0
c09d6d08:	1affffcc 	bne	c09d6c40 <ipip6_err+0x4c>
c09d6d0c:	e5d1a005 	ldrb	sl, [r1, #5]
c09d6d10:	e1a0a10a 	lsl	sl, sl, #2
c09d6d14:	eaffffcf 	b	c09d6c58 <ipip6_err+0x64>
c09d6d18:	e5d81000 	ldrb	r1, [r8]
c09d6d1c:	e1a0300a 	mov	r3, sl
c09d6d20:	e1a00006 	mov	r0, r6
c09d6d24:	e201100f 	and	r1, r1, #15
c09d6d28:	e1a02005 	mov	r2, r5
c09d6d2c:	e1a01101 	lsl	r1, r1, #2
c09d6d30:	ebff88d2 	bl	c09b9080 <ip6_err_gen_icmpv6_unreach>
c09d6d34:	e3500000 	cmp	r0, #0
c09d6d38:	1affffdd 	bne	c09d6cb4 <ipip6_err+0xc0>
c09d6d3c:	eaffffbf 	b	c09d6c40 <ipip6_err+0x4c>
c09d6d40:	e3a04000 	mov	r4, #0
c09d6d44:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c09d6d48:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c09d6d4c:	e58d4008 	str	r4, [sp, #8]
c09d6d50:	e5d8c009 	ldrb	ip, [r8, #9]
c09d6d54:	e1a00006 	mov	r0, r6
c09d6d58:	e1a02009 	mov	r2, r9
c09d6d5c:	e88d1010 	stm	sp, {r4, ip}
c09d6d60:	ebfd074b 	bl	c0918a94 <ipv4_update_pmtu>
c09d6d64:	e1a00004 	mov	r0, r4
c09d6d68:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d6d6c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d6d70:	e5972048 	ldr	r2, [r7, #72]	; 0x48
c09d6d74:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c09d6d78:	e58d4004 	str	r4, [sp, #4]
c09d6d7c:	e5d83009 	ldrb	r3, [r8, #9]
c09d6d80:	e1a00006 	mov	r0, r6
c09d6d84:	e58d3000 	str	r3, [sp]
c09d6d88:	e1a03004 	mov	r3, r4
c09d6d8c:	ebfd07d8 	bl	c0918cf4 <ipv4_redirect>
c09d6d90:	e1a00004 	mov	r0, r4
c09d6d94:	eaffffaa 	b	c09d6c44 <ipip6_err+0x50>
c09d6d98:	e3e00001 	mvn	r0, #1
c09d6d9c:	eaffffa8 	b	c09d6c44 <ipip6_err+0x50>
c09d6da0:	c0eb5f80 	.word	0xc0eb5f80

c09d6da4 <ipip6_rcv>:
c09d6da4:	e1a0c00d 	mov	ip, sp
c09d6da8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d6dac:	e24cb004 	sub	fp, ip, #4
c09d6db0:	e24dd00c 	sub	sp, sp, #12
c09d6db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d6db8:	ebd908bf 	bl	c00190bc <__gnu_mcount_nc>
c09d6dbc:	e5901008 	ldr	r1, [r0, #8]
c09d6dc0:	e1d029bc 	ldrh	r2, [r0, #156]	; 0x9c
c09d6dc4:	e59050a8 	ldr	r5, [r0, #168]	; 0xa8
c09d6dc8:	e5913138 	ldr	r3, [r1, #312]	; 0x138
c09d6dcc:	e0855002 	add	r5, r5, r2
c09d6dd0:	e213c701 	ands	ip, r3, #262144	; 0x40000
c09d6dd4:	e1a04000 	mov	r4, r0
c09d6dd8:	1590c018 	ldrne	ip, [r0, #24]
c09d6ddc:	e1c520dc 	ldrd	r2, [r5, #12]
c09d6de0:	e59102dc 	ldr	r0, [r1, #732]	; 0x2dc
c09d6de4:	e58dc000 	str	ip, [sp]
c09d6de8:	ebfffc70 	bl	c09d5fb0 <ipip6_tunnel_lookup>
c09d6dec:	e2506000 	subs	r6, r0, #0
c09d6df0:	03a05001 	moveq	r5, #1
c09d6df4:	0a000008 	beq	c09d6e1c <ipip6_rcv+0x78>
c09d6df8:	e5d63061 	ldrb	r3, [r6, #97]	; 0x61
c09d6dfc:	e3530029 	cmp	r3, #41	; 0x29
c09d6e00:	13530000 	cmpne	r3, #0
c09d6e04:	13a03001 	movne	r3, #1
c09d6e08:	03a03000 	moveq	r3, #0
c09d6e0c:	0a000005 	beq	c09d6e28 <ipip6_rcv+0x84>
c09d6e10:	e1a00004 	mov	r0, r4
c09d6e14:	ebfb638c 	bl	c08afc4c <kfree_skb>
c09d6e18:	e3a05000 	mov	r5, #0
c09d6e1c:	e1a00005 	mov	r0, r5
c09d6e20:	e24bd020 	sub	sp, fp, #32
c09d6e24:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d6e28:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09d6e2c:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c09d6e30:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09d6e34:	e1c432bc 	strh	r3, [r4, #44]	; 0x2c
c09d6e38:	e0411007 	sub	r1, r1, r7
c09d6e3c:	e1c419bc 	strh	r1, [r4, #156]	; 0x9c
c09d6e40:	e1c429be 	strh	r2, [r4, #158]	; 0x9e
c09d6e44:	e596200c 	ldr	r2, [r6, #12]
c09d6e48:	e5842008 	str	r2, [r4, #8]
c09d6e4c:	e5923138 	ldr	r3, [r2, #312]	; 0x138
c09d6e50:	e3130008 	tst	r3, #8
c09d6e54:	1a00004d 	bne	c09d6f90 <ipip6_rcv+0x1ec>
c09d6e58:	e5923134 	ldr	r3, [r2, #308]	; 0x134
c09d6e5c:	e3130010 	tst	r3, #16
c09d6e60:	1a000006 	bne	c09d6e80 <ipip6_rcv+0xdc>
c09d6e64:	e6f77071 	uxtah	r7, r7, r1
c09d6e68:	e1d730b8 	ldrh	r3, [r7, #8]
c09d6e6c:	e3530e22 	cmp	r3, #544	; 0x220
c09d6e70:	0a000091 	beq	c09d70bc <ipip6_rcv+0x318>
c09d6e74:	e1d731b8 	ldrh	r3, [r7, #24]
c09d6e78:	e3530e22 	cmp	r3, #544	; 0x220
c09d6e7c:	0a00009d 	beq	c09d70f8 <ipip6_rcv+0x354>
c09d6e80:	e596300c 	ldr	r3, [r6, #12]
c09d6e84:	e5961010 	ldr	r1, [r6, #16]
c09d6e88:	e59f7370 	ldr	r7, [pc, #880]	; c09d7200 <ipip6_rcv+0x45c>
c09d6e8c:	e59322dc 	ldr	r2, [r3, #732]	; 0x2dc
c09d6e90:	e3a03000 	mov	r3, #0
c09d6e94:	e0522001 	subs	r2, r2, r1
c09d6e98:	13a02001 	movne	r2, #1
c09d6e9c:	e58d2000 	str	r2, [sp]
c09d6ea0:	e1a01003 	mov	r1, r3
c09d6ea4:	e1a02007 	mov	r2, r7
c09d6ea8:	e1a00004 	mov	r0, r4
c09d6eac:	ebfe5bfe 	bl	c096deac <__iptunnel_pull_header>
c09d6eb0:	e2505000 	subs	r5, r0, #0
c09d6eb4:	1affffd5 	bne	c09d6e10 <ipip6_rcv+0x6c>
c09d6eb8:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c09d6ebc:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09d6ec0:	e3520008 	cmp	r2, #8
c09d6ec4:	0a00004b 	beq	c09d6ff8 <ipip6_rcv+0x254>
c09d6ec8:	e1520007 	cmp	r2, r7
c09d6ecc:	1a00001e 	bne	c09d6f4c <ipip6_rcv+0x1a8>
c09d6ed0:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09d6ed4:	e19030bc 	ldrh	r3, [r0, ip]
c09d6ed8:	e6bf3fb3 	rev16	r3, r3
c09d6edc:	e1a03223 	lsr	r3, r3, #4
c09d6ee0:	e20330ff 	and	r3, r3, #255	; 0xff
c09d6ee4:	e1d479be 	ldrh	r7, [r4, #158]	; 0x9e
c09d6ee8:	e3130003 	tst	r3, #3
c09d6eec:	e0807007 	add	r7, r0, r7
c09d6ef0:	e5d73001 	ldrb	r3, [r7, #1]
c09d6ef4:	e2033003 	and	r3, r3, #3
c09d6ef8:	1a000042 	bne	c09d7008 <ipip6_rcv+0x264>
c09d6efc:	e59f2300 	ldr	r2, [pc, #768]	; c09d7204 <ipip6_rcv+0x460>
c09d6f00:	e0823103 	add	r3, r2, r3, lsl #2
c09d6f04:	e59380fc 	ldr	r8, [r3, #252]	; 0xfc
c09d6f08:	e3580000 	cmp	r8, #0
c09d6f0c:	0a00000e 	beq	c09d6f4c <ipip6_rcv+0x1a8>
c09d6f10:	e59f32f0 	ldr	r3, [pc, #752]	; c09d7208 <ipip6_rcv+0x464>
c09d6f14:	e5d3301c 	ldrb	r3, [r3, #28]
c09d6f18:	e3530000 	cmp	r3, #0
c09d6f1c:	1a0000af 	bne	c09d71e0 <ipip6_rcv+0x43c>
c09d6f20:	e3580001 	cmp	r8, #1
c09d6f24:	e596300c 	ldr	r3, [r6, #12]
c09d6f28:	da000008 	ble	c09d6f50 <ipip6_rcv+0x1ac>
c09d6f2c:	e59320e4 	ldr	r2, [r3, #228]	; 0xe4
c09d6f30:	e2822001 	add	r2, r2, #1
c09d6f34:	e58320e4 	str	r2, [r3, #228]	; 0xe4
c09d6f38:	e596200c 	ldr	r2, [r6, #12]
c09d6f3c:	e59230c0 	ldr	r3, [r2, #192]	; 0xc0
c09d6f40:	e2833001 	add	r3, r3, #1
c09d6f44:	e58230c0 	str	r3, [r2, #192]	; 0xc0
c09d6f48:	eaffffb0 	b	c09d6e10 <ipip6_rcv+0x6c>
c09d6f4c:	e596300c 	ldr	r3, [r6, #12]
c09d6f50:	e59312e0 	ldr	r1, [r3, #736]	; 0x2e0
c09d6f54:	e1a00004 	mov	r0, r4
c09d6f58:	e8911008 	ldm	r1, {r3, ip}
c09d6f5c:	e2933001 	adds	r3, r3, #1
c09d6f60:	e5813000 	str	r3, [r1]
c09d6f64:	e2acc000 	adc	ip, ip, #0
c09d6f68:	e1c120d8 	ldrd	r2, [r1, #8]
c09d6f6c:	e581c004 	str	ip, [r1, #4]
c09d6f70:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09d6f74:	e092600c 	adds	r6, r2, ip
c09d6f78:	e2a37000 	adc	r7, r3, #0
c09d6f7c:	e1c160f8 	strd	r6, [r1, #8]
c09d6f80:	ebfbbbdb 	bl	c08c5ef4 <netif_rx>
c09d6f84:	e1a00005 	mov	r0, r5
c09d6f88:	e24bd020 	sub	sp, fp, #32
c09d6f8c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d6f90:	ebdaffd2 	bl	c0096ee0 <__rcu_read_lock>
c09d6f94:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c09d6f98:	e595100c 	ldr	r1, [r5, #12]
c09d6f9c:	e3530000 	cmp	r3, #0
c09d6fa0:	1a000003 	bne	c09d6fb4 <ipip6_rcv+0x210>
c09d6fa4:	ea00003a 	b	c09d7094 <ipip6_rcv+0x2f0>
c09d6fa8:	e5933000 	ldr	r3, [r3]
c09d6fac:	e3530000 	cmp	r3, #0
c09d6fb0:	0a000037 	beq	c09d7094 <ipip6_rcv+0x2f0>
c09d6fb4:	e5932004 	ldr	r2, [r3, #4]
c09d6fb8:	e1510002 	cmp	r1, r2
c09d6fbc:	1afffff9 	bne	c09d6fa8 <ipip6_rcv+0x204>
c09d6fc0:	e1d330b8 	ldrh	r3, [r3, #8]
c09d6fc4:	e3130001 	tst	r3, #1
c09d6fc8:	0a000004 	beq	c09d6fe0 <ipip6_rcv+0x23c>
c09d6fcc:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09d6fd0:	e3833060 	orr	r3, r3, #96	; 0x60
c09d6fd4:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09d6fd8:	ebdb1208 	bl	c009b800 <__rcu_read_unlock>
c09d6fdc:	eaffffa7 	b	c09d6e80 <ipip6_rcv+0xdc>
c09d6fe0:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09d6fe4:	e3c33020 	bic	r3, r3, #32
c09d6fe8:	e3833040 	orr	r3, r3, #64	; 0x40
c09d6fec:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09d6ff0:	ebdb1202 	bl	c009b800 <__rcu_read_unlock>
c09d6ff4:	eaffffa1 	b	c09d6e80 <ipip6_rcv+0xdc>
c09d6ff8:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09d6ffc:	e080300c 	add	r3, r0, ip
c09d7000:	e5d33001 	ldrb	r3, [r3, #1]
c09d7004:	eaffffb6 	b	c09d6ee4 <ipip6_rcv+0x140>
c09d7008:	e3530003 	cmp	r3, #3
c09d700c:	1affffce 	bne	c09d6f4c <ipip6_rcv+0x1a8>
c09d7010:	e3520008 	cmp	r2, #8
c09d7014:	0a000059 	beq	c09d7180 <ipip6_rcv+0x3dc>
c09d7018:	e59f31e0 	ldr	r3, [pc, #480]	; c09d7200 <ipip6_rcv+0x45c>
c09d701c:	e1520003 	cmp	r2, r3
c09d7020:	1affffc9 	bne	c09d6f4c <ipip6_rcv+0x1a8>
c09d7024:	e28c3028 	add	r3, ip, #40	; 0x28
c09d7028:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c09d702c:	e0803003 	add	r3, r0, r3
c09d7030:	e1520003 	cmp	r2, r3
c09d7034:	3affffc4 	bcc	c09d6f4c <ipip6_rcv+0x1a8>
c09d7038:	e19030bc 	ldrh	r3, [r0, ip]
c09d703c:	e6bf3fb3 	rev16	r3, r3
c09d7040:	e3130030 	tst	r3, #48	; 0x30
c09d7044:	0affffc0 	beq	c09d6f4c <ipip6_rcv+0x1a8>
c09d7048:	e790200c 	ldr	r2, [r0, ip]
c09d704c:	e3821a03 	orr	r1, r2, #12288	; 0x3000
c09d7050:	e780100c 	str	r1, [r0, ip]
c09d7054:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09d7058:	e2033060 	and	r3, r3, #96	; 0x60
c09d705c:	e3530040 	cmp	r3, #64	; 0x40
c09d7060:	1affffb9 	bne	c09d6f4c <ipip6_rcv+0x1a8>
c09d7064:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09d7068:	e1e02002 	mvn	r2, r2
c09d706c:	e0933002 	adds	r3, r3, r2
c09d7070:	23a02001 	movcs	r2, #1
c09d7074:	33a02000 	movcc	r2, #0
c09d7078:	e0833001 	add	r3, r3, r1
c09d707c:	e0823003 	add	r3, r2, r3
c09d7080:	e1510003 	cmp	r1, r3
c09d7084:	82833001 	addhi	r3, r3, #1
c09d7088:	e5843074 	str	r3, [r4, #116]	; 0x74
c09d708c:	e596300c 	ldr	r3, [r6, #12]
c09d7090:	eaffffae 	b	c09d6f50 <ipip6_rcv+0x1ac>
c09d7094:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09d7098:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09d709c:	e59f2168 	ldr	r2, [pc, #360]	; c09d720c <ipip6_rcv+0x468>
c09d70a0:	e0800003 	add	r0, r0, r3
c09d70a4:	e5903010 	ldr	r3, [r0, #16]
c09d70a8:	e3833002 	orr	r3, r3, #2
c09d70ac:	e1530002 	cmp	r3, r2
c09d70b0:	0a000024 	beq	c09d7148 <ipip6_rcv+0x3a4>
c09d70b4:	ebdb11d1 	bl	c009b800 <__rcu_read_unlock>
c09d70b8:	eaffff9e 	b	c09d6f38 <ipip6_rcv+0x194>
c09d70bc:	e597300a 	ldr	r3, [r7, #10]
c09d70c0:	e595100c 	ldr	r1, [r5, #12]
c09d70c4:	e1510003 	cmp	r1, r3
c09d70c8:	0affff69 	beq	c09d6e74 <ipip6_rcv+0xd0>
c09d70cc:	ebfc28ab 	bl	c08e1380 <net_ratelimit>
c09d70d0:	e3500000 	cmp	r0, #0
c09d70d4:	0affff97 	beq	c09d6f38 <ipip6_rcv+0x194>
c09d70d8:	e2873018 	add	r3, r7, #24
c09d70dc:	e58d3000 	str	r3, [sp]
c09d70e0:	e2872008 	add	r2, r7, #8
c09d70e4:	e2853010 	add	r3, r5, #16
c09d70e8:	e285100c 	add	r1, r5, #12
c09d70ec:	e59f011c 	ldr	r0, [pc, #284]	; c09d7210 <ipip6_rcv+0x46c>
c09d70f0:	ebdac407 	bl	c0088114 <printk>
c09d70f4:	eaffff8f 	b	c09d6f38 <ipip6_rcv+0x194>
c09d70f8:	e597301a 	ldr	r3, [r7, #26]
c09d70fc:	e5951010 	ldr	r1, [r5, #16]
c09d7100:	e1510003 	cmp	r1, r3
c09d7104:	0affff5d 	beq	c09d6e80 <ipip6_rcv+0xdc>
c09d7108:	e2878018 	add	r8, r7, #24
c09d710c:	e1a00008 	mov	r0, r8
c09d7110:	e3a01030 	mov	r1, #48	; 0x30
c09d7114:	ebfef6dc 	bl	c0994c8c <ipv6_chk_custom_prefix>
c09d7118:	e3500000 	cmp	r0, #0
c09d711c:	1affff57 	bne	c09d6e80 <ipip6_rcv+0xdc>
c09d7120:	ebfc2896 	bl	c08e1380 <net_ratelimit>
c09d7124:	e3500000 	cmp	r0, #0
c09d7128:	0affff82 	beq	c09d6f38 <ipip6_rcv+0x194>
c09d712c:	e58d8000 	str	r8, [sp]
c09d7130:	e2872008 	add	r2, r7, #8
c09d7134:	e2853010 	add	r3, r5, #16
c09d7138:	e285100c 	add	r1, r5, #12
c09d713c:	e59f00d0 	ldr	r0, [pc, #208]	; c09d7214 <ipip6_rcv+0x470>
c09d7140:	ebdac3f3 	bl	c0088114 <printk>
c09d7144:	eaffff7b 	b	c09d6f38 <ipip6_rcv+0x194>
c09d7148:	e5903014 	ldr	r3, [r0, #20]
c09d714c:	e1510003 	cmp	r1, r3
c09d7150:	1affffd7 	bne	c09d70b4 <ipip6_rcv+0x310>
c09d7154:	e2800008 	add	r0, r0, #8
c09d7158:	e596100c 	ldr	r1, [r6, #12]
c09d715c:	ebfef6ff 	bl	c0994d60 <ipv6_chk_prefix>
c09d7160:	e3500000 	cmp	r0, #0
c09d7164:	0affffd2 	beq	c09d70b4 <ipip6_rcv+0x310>
c09d7168:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09d716c:	e3c33040 	bic	r3, r3, #64	; 0x40
c09d7170:	e3833020 	orr	r3, r3, #32
c09d7174:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09d7178:	ebdb11a0 	bl	c009b800 <__rcu_read_unlock>
c09d717c:	eaffff3f 	b	c09d6e80 <ipip6_rcv+0xdc>
c09d7180:	e28c3014 	add	r3, ip, #20
c09d7184:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c09d7188:	e0803003 	add	r3, r0, r3
c09d718c:	e1520003 	cmp	r2, r3
c09d7190:	3affff6d 	bcc	c09d6f4c <ipip6_rcv+0x1a8>
c09d7194:	e080000c 	add	r0, r0, ip
c09d7198:	e5d01001 	ldrb	r1, [r0, #1]
c09d719c:	e2813001 	add	r3, r1, #1
c09d71a0:	e3130002 	tst	r3, #2
c09d71a4:	0affff68 	beq	c09d6f4c <ipip6_rcv+0x1a8>
c09d71a8:	e1d020ba 	ldrh	r2, [r0, #10]
c09d71ac:	e2033003 	and	r3, r3, #3
c09d71b0:	e6bf3fb3 	rev16	r3, r3
c09d71b4:	e2822cfb 	add	r2, r2, #64256	; 0xfb00
c09d71b8:	e28220ff 	add	r2, r2, #255	; 0xff
c09d71bc:	e6f23073 	uxtah	r3, r2, r3
c09d71c0:	e59f2050 	ldr	r2, [pc, #80]	; c09d7218 <ipip6_rcv+0x474>
c09d71c4:	e3811003 	orr	r1, r1, #3
c09d71c8:	e1530002 	cmp	r3, r2
c09d71cc:	82833001 	addhi	r3, r3, #1
c09d71d0:	e5c01001 	strb	r1, [r0, #1]
c09d71d4:	e1c030ba 	strh	r3, [r0, #10]
c09d71d8:	e596300c 	ldr	r3, [r6, #12]
c09d71dc:	eaffff5b 	b	c09d6f50 <ipip6_rcv+0x1ac>
c09d71e0:	ebfc2866 	bl	c08e1380 <net_ratelimit>
c09d71e4:	e3500000 	cmp	r0, #0
c09d71e8:	0affff4c 	beq	c09d6f20 <ipip6_rcv+0x17c>
c09d71ec:	e5d72001 	ldrb	r2, [r7, #1]
c09d71f0:	e287100c 	add	r1, r7, #12
c09d71f4:	e59f0020 	ldr	r0, [pc, #32]	; c09d721c <ipip6_rcv+0x478>
c09d71f8:	ebdac3c5 	bl	c0088114 <printk>
c09d71fc:	eaffff47 	b	c09d6f20 <ipip6_rcv+0x17c>
c09d7200:	0000dd86 	.word	0x0000dd86
c09d7204:	c0b17008 	.word	0xc0b17008
c09d7208:	c0f3ff24 	.word	0xc0f3ff24
c09d720c:	fe5e0002 	.word	0xfe5e0002
c09d7210:	c0d9628c 	.word	0xc0d9628c
c09d7214:	c0d962bc 	.word	0xc0d962bc
c09d7218:	0000fffe 	.word	0x0000fffe
c09d721c:	c0d962ec 	.word	0xc0d962ec

c09d7220 <ipip6_fill_info>:
c09d7220:	e1a0c00d 	mov	ip, sp
c09d7224:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09d7228:	e24cb004 	sub	fp, ip, #4
c09d722c:	e24dd00c 	sub	sp, sp, #12
c09d7230:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d7234:	ebd907a0 	bl	c00190bc <__gnu_mcount_nc>
c09d7238:	e59fe21c 	ldr	lr, [pc, #540]	; c09d745c <ipip6_fill_info+0x23c>
c09d723c:	e591c588 	ldr	ip, [r1, #1416]	; 0x588
c09d7240:	e1a04001 	mov	r4, r1
c09d7244:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d7248:	e3a02004 	mov	r2, #4
c09d724c:	e3a01001 	mov	r1, #1
c09d7250:	e59ee000 	ldr	lr, [lr]
c09d7254:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c09d7258:	e3a0e000 	mov	lr, #0
c09d725c:	e1a05000 	mov	r5, r0
c09d7260:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09d7264:	ebe98932 	bl	c0439734 <nla_put>
c09d7268:	e3500000 	cmp	r0, #0
c09d726c:	1a000077 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d7270:	e594c5a4 	ldr	ip, [r4, #1444]	; 0x5a4
c09d7274:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d7278:	e3a02004 	mov	r2, #4
c09d727c:	e3a01002 	mov	r1, #2
c09d7280:	e1a00005 	mov	r0, r5
c09d7284:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09d7288:	ebe98929 	bl	c0439734 <nla_put>
c09d728c:	e3500000 	cmp	r0, #0
c09d7290:	1a00006e 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d7294:	e594c5a8 	ldr	ip, [r4, #1448]	; 0x5a8
c09d7298:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d729c:	e3a02004 	mov	r2, #4
c09d72a0:	e3a01003 	mov	r1, #3
c09d72a4:	e1a00005 	mov	r0, r5
c09d72a8:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09d72ac:	ebe98920 	bl	c0439734 <nla_put>
c09d72b0:	e3500000 	cmp	r0, #0
c09d72b4:	1a000065 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d72b8:	e5d4c5a0 	ldrb	ip, [r4, #1440]	; 0x5a0
c09d72bc:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d72c0:	e3a02001 	mov	r2, #1
c09d72c4:	e3a01004 	mov	r1, #4
c09d72c8:	e1a00005 	mov	r0, r5
c09d72cc:	e54bc024 	strb	ip, [fp, #-36]	; 0xffffffdc
c09d72d0:	ebe98917 	bl	c0439734 <nla_put>
c09d72d4:	e3500000 	cmp	r0, #0
c09d72d8:	1a00005c 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d72dc:	e5d4c599 	ldrb	ip, [r4, #1433]	; 0x599
c09d72e0:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d72e4:	e3a02001 	mov	r2, #1
c09d72e8:	e3a01005 	mov	r1, #5
c09d72ec:	e1a00005 	mov	r0, r5
c09d72f0:	e54bc024 	strb	ip, [fp, #-36]	; 0xffffffdc
c09d72f4:	ebe9890e 	bl	c0439734 <nla_put>
c09d72f8:	e3500000 	cmp	r0, #0
c09d72fc:	1a000053 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d7300:	e2846e57 	add	r6, r4, #1392	; 0x570
c09d7304:	e3a02001 	mov	r2, #1
c09d7308:	e1d6c2be 	ldrh	ip, [r6, #46]	; 0x2e
c09d730c:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d7310:	e3a0100a 	mov	r1, #10
c09d7314:	e1a00005 	mov	r0, r5
c09d7318:	e1a0c32c 	lsr	ip, ip, #6
c09d731c:	e00cc002 	and	ip, ip, r2
c09d7320:	e54bc024 	strb	ip, [fp, #-36]	; 0xffffffdc
c09d7324:	ebe98902 	bl	c0439734 <nla_put>
c09d7328:	e2866008 	add	r6, r6, #8
c09d732c:	e3500000 	cmp	r0, #0
c09d7330:	1a000046 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d7334:	e5d4c5a1 	ldrb	ip, [r4, #1441]	; 0x5a1
c09d7338:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d733c:	e3a02001 	mov	r2, #1
c09d7340:	e3a01009 	mov	r1, #9
c09d7344:	e1a00005 	mov	r0, r5
c09d7348:	e54bc024 	strb	ip, [fp, #-36]	; 0xffffffdc
c09d734c:	ebe988f8 	bl	c0439734 <nla_put>
c09d7350:	e3500000 	cmp	r0, #0
c09d7354:	1a00003d 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d7358:	e1d6c1b4 	ldrh	ip, [r6, #20]
c09d735c:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d7360:	e3a02002 	mov	r2, #2
c09d7364:	e3a01008 	mov	r1, #8
c09d7368:	e1a00005 	mov	r0, r5
c09d736c:	e14bc2b4 	strh	ip, [fp, #-36]	; 0xffffffdc
c09d7370:	ebe988ef 	bl	c0439734 <nla_put>
c09d7374:	e3500000 	cmp	r0, #0
c09d7378:	1a000034 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d737c:	e594c5d0 	ldr	ip, [r4, #1488]	; 0x5d0
c09d7380:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d7384:	e3a02004 	mov	r2, #4
c09d7388:	e3a01014 	mov	r1, #20
c09d738c:	e1a00005 	mov	r0, r5
c09d7390:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09d7394:	ebe988e6 	bl	c0439734 <nla_put>
c09d7398:	e3500000 	cmp	r0, #0
c09d739c:	1a00002b 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d73a0:	e2844d15 	add	r4, r4, #1344	; 0x540
c09d73a4:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d73a8:	e1d4c7b8 	ldrh	ip, [r4, #120]	; 0x78
c09d73ac:	e3a02002 	mov	r2, #2
c09d73b0:	e3a0100f 	mov	r1, #15
c09d73b4:	e1a00005 	mov	r0, r5
c09d73b8:	e14bc2b4 	strh	ip, [fp, #-36]	; 0xffffffdc
c09d73bc:	ebe988dc 	bl	c0439734 <nla_put>
c09d73c0:	e3500000 	cmp	r0, #0
c09d73c4:	1a000021 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d73c8:	e1d4c7bc 	ldrh	ip, [r4, #124]	; 0x7c
c09d73cc:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d73d0:	e3a02002 	mov	r2, #2
c09d73d4:	e3a01011 	mov	r1, #17
c09d73d8:	e1a00005 	mov	r0, r5
c09d73dc:	e14bc2b4 	strh	ip, [fp, #-36]	; 0xffffffdc
c09d73e0:	ebe988d3 	bl	c0439734 <nla_put>
c09d73e4:	e3500000 	cmp	r0, #0
c09d73e8:	1a000018 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d73ec:	e1d4c7be 	ldrh	ip, [r4, #126]	; 0x7e
c09d73f0:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d73f4:	e3a02002 	mov	r2, #2
c09d73f8:	e3a01012 	mov	r1, #18
c09d73fc:	e1a00005 	mov	r0, r5
c09d7400:	e14bc2b4 	strh	ip, [fp, #-36]	; 0xffffffdc
c09d7404:	ebe988ca 	bl	c0439734 <nla_put>
c09d7408:	e3500000 	cmp	r0, #0
c09d740c:	1a00000f 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d7410:	e1d4c7ba 	ldrh	ip, [r4, #122]	; 0x7a
c09d7414:	e24b3024 	sub	r3, fp, #36	; 0x24
c09d7418:	e1a00005 	mov	r0, r5
c09d741c:	e3a02002 	mov	r2, #2
c09d7420:	e3a01010 	mov	r1, #16
c09d7424:	e14bc2b4 	strh	ip, [fp, #-36]	; 0xffffffdc
c09d7428:	ebe988c1 	bl	c0439734 <nla_put>
c09d742c:	e3500000 	cmp	r0, #0
c09d7430:	1a000006 	bne	c09d7450 <ipip6_fill_info+0x230>
c09d7434:	e59f3020 	ldr	r3, [pc, #32]	; c09d745c <ipip6_fill_info+0x23c>
c09d7438:	e5932000 	ldr	r2, [r3]
c09d743c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d7440:	e0332002 	eors	r2, r3, r2
c09d7444:	1a000003 	bne	c09d7458 <ipip6_fill_info+0x238>
c09d7448:	e24bd018 	sub	sp, fp, #24
c09d744c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09d7450:	e3e00059 	mvn	r0, #89	; 0x59
c09d7454:	eafffff6 	b	c09d7434 <ipip6_fill_info+0x214>
c09d7458:	ebd9974c 	bl	c003d190 <__stack_chk_fail>
c09d745c:	c0d96268 	.word	0xc0d96268

c09d7460 <ipip6_changelink>:
c09d7460:	e1a0c00d 	mov	ip, sp
c09d7464:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d7468:	e24cb004 	sub	fp, ip, #4
c09d746c:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c09d7470:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d7474:	ebd90710 	bl	c00190bc <__gnu_mcount_nc>
c09d7478:	e59f310c 	ldr	r3, [pc, #268]	; c09d758c <ipip6_changelink+0x12c>
c09d747c:	e5906550 	ldr	r6, [r0, #1360]	; 0x550
c09d7480:	e1a05002 	mov	r5, r2
c09d7484:	e59f2104 	ldr	r2, [pc, #260]	; c09d7590 <ipip6_changelink+0x130>
c09d7488:	e1a04000 	mov	r4, r0
c09d748c:	e5922000 	ldr	r2, [r2]
c09d7490:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09d7494:	e3a02000 	mov	r2, #0
c09d7498:	e5938084 	ldr	r8, [r3, #132]	; 0x84
c09d749c:	ebdafe8f 	bl	c0096ee0 <__rcu_read_lock>
c09d74a0:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c09d74a4:	e2847d15 	add	r7, r4, #1344	; 0x540
c09d74a8:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c09d74ac:	ebdb10d3 	bl	c009b800 <__rcu_read_unlock>
c09d74b0:	e59425d0 	ldr	r2, [r4, #1488]	; 0x5d0
c09d74b4:	e59830d4 	ldr	r3, [r8, #212]	; 0xd4
c09d74b8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c09d74bc:	e1530004 	cmp	r3, r4
c09d74c0:	0a00002a 	beq	c09d7570 <ipip6_changelink+0x110>
c09d74c4:	e24b1064 	sub	r1, fp, #100	; 0x64
c09d74c8:	e1a00005 	mov	r0, r5
c09d74cc:	ebfffcda 	bl	c09d683c <ipip6_netlink_encap_parms>
c09d74d0:	e3500000 	cmp	r0, #0
c09d74d4:	0a000004 	beq	c09d74ec <ipip6_changelink+0x8c>
c09d74d8:	e24b1064 	sub	r1, fp, #100	; 0x64
c09d74dc:	e1a00007 	mov	r0, r7
c09d74e0:	ebfe60a4 	bl	c096f778 <ip_tunnel_encap_setup>
c09d74e4:	e3500000 	cmp	r0, #0
c09d74e8:	ba000016 	blt	c09d7548 <ipip6_changelink+0xe8>
c09d74ec:	e1a00005 	mov	r0, r5
c09d74f0:	e24b105c 	sub	r1, fp, #92	; 0x5c
c09d74f4:	e24b2068 	sub	r2, fp, #104	; 0x68
c09d74f8:	ebfffcf0 	bl	c09d68c0 <ipip6_netlink_parms>
c09d74fc:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c09d7500:	e3130010 	tst	r3, #16
c09d7504:	1a000016 	bne	c09d7564 <ipip6_changelink+0x104>
c09d7508:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c09d750c:	e3530000 	cmp	r3, #0
c09d7510:	1a000016 	bne	c09d7570 <ipip6_changelink+0x110>
c09d7514:	e1a00006 	mov	r0, r6
c09d7518:	e3a02000 	mov	r2, #0
c09d751c:	e24b105c 	sub	r1, fp, #92	; 0x5c
c09d7520:	ebfffc43 	bl	c09d6634 <ipip6_tunnel_locate>
c09d7524:	e3500000 	cmp	r0, #0
c09d7528:	0a000012 	beq	c09d7578 <ipip6_changelink+0x118>
c09d752c:	e590300c 	ldr	r3, [r0, #12]
c09d7530:	e1530004 	cmp	r3, r4
c09d7534:	1a000011 	bne	c09d7580 <ipip6_changelink+0x120>
c09d7538:	e24b105c 	sub	r1, fp, #92	; 0x5c
c09d753c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c09d7540:	ebfffbd7 	bl	c09d64a4 <ipip6_tunnel_update>
c09d7544:	e3a00000 	mov	r0, #0
c09d7548:	e59f3040 	ldr	r3, [pc, #64]	; c09d7590 <ipip6_changelink+0x130>
c09d754c:	e5932000 	ldr	r2, [r3]
c09d7550:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d7554:	e0332002 	eors	r2, r3, r2
c09d7558:	1a00000a 	bne	c09d7588 <ipip6_changelink+0x128>
c09d755c:	e24bd020 	sub	sp, fp, #32
c09d7560:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d7564:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c09d7568:	e3530000 	cmp	r3, #0
c09d756c:	1affffe8 	bne	c09d7514 <ipip6_changelink+0xb4>
c09d7570:	e3e00015 	mvn	r0, #21
c09d7574:	eafffff3 	b	c09d7548 <ipip6_changelink+0xe8>
c09d7578:	e1a00007 	mov	r0, r7
c09d757c:	eaffffed 	b	c09d7538 <ipip6_changelink+0xd8>
c09d7580:	e3e00010 	mvn	r0, #16
c09d7584:	eaffffef 	b	c09d7548 <ipip6_changelink+0xe8>
c09d7588:	ebd99700 	bl	c003d190 <__stack_chk_fail>
c09d758c:	c0ea2588 	.word	0xc0ea2588
c09d7590:	c0d9626c 	.word	0xc0d9626c

c09d7594 <ipip6_newlink>:
c09d7594:	e1a0c00d 	mov	ip, sp
c09d7598:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d759c:	e24cb004 	sub	fp, ip, #4
c09d75a0:	e24dd014 	sub	sp, sp, #20
c09d75a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d75a8:	ebd906c3 	bl	c00190bc <__gnu_mcount_nc>
c09d75ac:	e1a04001 	mov	r4, r1
c09d75b0:	e1a00003 	mov	r0, r3
c09d75b4:	e1a06003 	mov	r6, r3
c09d75b8:	e59f30cc 	ldr	r3, [pc, #204]	; c09d768c <ipip6_newlink+0xf8>
c09d75bc:	e24b1030 	sub	r1, fp, #48	; 0x30
c09d75c0:	e1a08002 	mov	r8, r2
c09d75c4:	e5933000 	ldr	r3, [r3]
c09d75c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09d75cc:	e3a03000 	mov	r3, #0
c09d75d0:	e59472dc 	ldr	r7, [r4, #732]	; 0x2dc
c09d75d4:	ebfffc98 	bl	c09d683c <ipip6_netlink_encap_parms>
c09d75d8:	e2845d15 	add	r5, r4, #1344	; 0x540
c09d75dc:	e3500000 	cmp	r0, #0
c09d75e0:	0a000004 	beq	c09d75f8 <ipip6_newlink+0x64>
c09d75e4:	e24b1030 	sub	r1, fp, #48	; 0x30
c09d75e8:	e1a00005 	mov	r0, r5
c09d75ec:	ebfe6061 	bl	c096f778 <ip_tunnel_encap_setup>
c09d75f0:	e3500000 	cmp	r0, #0
c09d75f4:	ba00001a 	blt	c09d7664 <ipip6_newlink+0xd0>
c09d75f8:	e2855038 	add	r5, r5, #56	; 0x38
c09d75fc:	e1a00006 	mov	r0, r6
c09d7600:	e1a01005 	mov	r1, r5
c09d7604:	e2842e5d 	add	r2, r4, #1488	; 0x5d0
c09d7608:	ebfffcac 	bl	c09d68c0 <ipip6_netlink_parms>
c09d760c:	e1a01005 	mov	r1, r5
c09d7610:	e1a00007 	mov	r0, r7
c09d7614:	e3a02000 	mov	r2, #0
c09d7618:	ebfffc05 	bl	c09d6634 <ipip6_tunnel_locate>
c09d761c:	e3500000 	cmp	r0, #0
c09d7620:	1a000016 	bne	c09d7680 <ipip6_newlink+0xec>
c09d7624:	e1a00004 	mov	r0, r4
c09d7628:	ebfffbd7 	bl	c09d658c <ipip6_tunnel_create>
c09d762c:	e3500000 	cmp	r0, #0
c09d7630:	ba00000b 	blt	c09d7664 <ipip6_newlink+0xd0>
c09d7634:	e5983010 	ldr	r3, [r8, #16]
c09d7638:	e3530000 	cmp	r3, #0
c09d763c:	0a000008 	beq	c09d7664 <ipip6_newlink+0xd0>
c09d7640:	e5932004 	ldr	r2, [r3, #4]
c09d7644:	e3520c05 	cmp	r2, #1280	; 0x500
c09d7648:	3a000005 	bcc	c09d7664 <ipip6_newlink+0xd0>
c09d764c:	e2843e15 	add	r3, r4, #336	; 0x150
c09d7650:	e1d330b2 	ldrh	r3, [r3, #2]
c09d7654:	e2633801 	rsb	r3, r3, #65536	; 0x10000
c09d7658:	e2833027 	add	r3, r3, #39	; 0x27
c09d765c:	e1530002 	cmp	r3, r2
c09d7660:	25842144 	strcs	r2, [r4, #324]	; 0x144
c09d7664:	e59f3020 	ldr	r3, [pc, #32]	; c09d768c <ipip6_newlink+0xf8>
c09d7668:	e5932000 	ldr	r2, [r3]
c09d766c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d7670:	e0332002 	eors	r2, r3, r2
c09d7674:	1a000003 	bne	c09d7688 <ipip6_newlink+0xf4>
c09d7678:	e24bd020 	sub	sp, fp, #32
c09d767c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d7680:	e3e00010 	mvn	r0, #16
c09d7684:	eafffff6 	b	c09d7664 <ipip6_newlink+0xd0>
c09d7688:	ebd996c0 	bl	c003d190 <__stack_chk_fail>
c09d768c:	c0d96270 	.word	0xc0d96270

c09d7690 <ipip6_tunnel_del_prl>:
c09d7690:	e1a0c00d 	mov	ip, sp
c09d7694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d7698:	e24cb004 	sub	fp, ip, #4
c09d769c:	e24dd008 	sub	sp, sp, #8
c09d76a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d76a4:	ebd90684 	bl	c00190bc <__gnu_mcount_nc>
c09d76a8:	e1a04000 	mov	r4, r0
c09d76ac:	e1a05001 	mov	r5, r1
c09d76b0:	ebfc07f8 	bl	c08d9698 <rtnl_is_locked>
c09d76b4:	e3500000 	cmp	r0, #0
c09d76b8:	0a00002c 	beq	c09d7770 <ipip6_tunnel_del_prl+0xe0>
c09d76bc:	e3550000 	cmp	r5, #0
c09d76c0:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c09d76c4:	0a000012 	beq	c09d7714 <ipip6_tunnel_del_prl+0x84>
c09d76c8:	e5951000 	ldr	r1, [r5]
c09d76cc:	e3510000 	cmp	r1, #0
c09d76d0:	0a00000f 	beq	c09d7714 <ipip6_tunnel_del_prl+0x84>
c09d76d4:	e3500000 	cmp	r0, #0
c09d76d8:	0a00000a 	beq	c09d7708 <ipip6_tunnel_del_prl+0x78>
c09d76dc:	e5903004 	ldr	r3, [r0, #4]
c09d76e0:	e1530001 	cmp	r3, r1
c09d76e4:	1a000004 	bne	c09d76fc <ipip6_tunnel_del_prl+0x6c>
c09d76e8:	ea00002d 	b	c09d77a4 <ipip6_tunnel_del_prl+0x114>
c09d76ec:	e5932004 	ldr	r2, [r3, #4]
c09d76f0:	e1510002 	cmp	r1, r2
c09d76f4:	0a000011 	beq	c09d7740 <ipip6_tunnel_del_prl+0xb0>
c09d76f8:	e1a00003 	mov	r0, r3
c09d76fc:	e5903000 	ldr	r3, [r0]
c09d7700:	e3530000 	cmp	r3, #0
c09d7704:	1afffff8 	bne	c09d76ec <ipip6_tunnel_del_prl+0x5c>
c09d7708:	e3e00005 	mvn	r0, #5
c09d770c:	e24bd014 	sub	sp, fp, #20
c09d7710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d7714:	e3500000 	cmp	r0, #0
c09d7718:	0afffffb 	beq	c09d770c <ipip6_tunnel_del_prl+0x7c>
c09d771c:	e3a05000 	mov	r5, #0
c09d7720:	e280000c 	add	r0, r0, #12
c09d7724:	e5845084 	str	r5, [r4, #132]	; 0x84
c09d7728:	e59f1080 	ldr	r1, [pc, #128]	; c09d77b0 <ipip6_tunnel_del_prl+0x120>
c09d772c:	ebdb0d26 	bl	c009abcc <call_rcu>
c09d7730:	e1a00005 	mov	r0, r5
c09d7734:	e5845080 	str	r5, [r4, #128]	; 0x80
c09d7738:	e24bd014 	sub	sp, fp, #20
c09d773c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d7740:	e1a02000 	mov	r2, r0
c09d7744:	e1a00003 	mov	r0, r3
c09d7748:	e3a0100c 	mov	r1, #12
c09d774c:	e490300c 	ldr	r3, [r0], #12
c09d7750:	e5823000 	str	r3, [r2]
c09d7754:	ebdb0d26 	bl	c009abf4 <kfree_call_rcu>
c09d7758:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c09d775c:	e3a00000 	mov	r0, #0
c09d7760:	e2433001 	sub	r3, r3, #1
c09d7764:	e5843084 	str	r3, [r4, #132]	; 0x84
c09d7768:	e24bd014 	sub	sp, fp, #20
c09d776c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d7770:	e59fc03c 	ldr	ip, [pc, #60]	; c09d77b4 <ipip6_tunnel_del_prl+0x124>
c09d7774:	e5dc3000 	ldrb	r3, [ip]
c09d7778:	e3530000 	cmp	r3, #0
c09d777c:	1affffce 	bne	c09d76bc <ipip6_tunnel_del_prl+0x2c>
c09d7780:	e59f1030 	ldr	r1, [pc, #48]	; c09d77b8 <ipip6_tunnel_del_prl+0x128>
c09d7784:	e59f3030 	ldr	r3, [pc, #48]	; c09d77bc <ipip6_tunnel_del_prl+0x12c>
c09d7788:	e3a0e001 	mov	lr, #1
c09d778c:	e58d1000 	str	r1, [sp]
c09d7790:	e1a00003 	mov	r0, r3
c09d7794:	e59f2024 	ldr	r2, [pc, #36]	; c09d77c0 <ipip6_tunnel_del_prl+0x130>
c09d7798:	e5cce000 	strb	lr, [ip]
c09d779c:	ebd997eb 	bl	c003d750 <warn_slowpath_fmt>
c09d77a0:	eaffffc5 	b	c09d76bc <ipip6_tunnel_del_prl+0x2c>
c09d77a4:	e1a03000 	mov	r3, r0
c09d77a8:	e2842080 	add	r2, r4, #128	; 0x80
c09d77ac:	eaffffe4 	b	c09d7744 <ipip6_tunnel_del_prl+0xb4>
c09d77b0:	c09d6810 	.word	0xc09d6810
c09d77b4:	c0f48fe8 	.word	0xc0f48fe8
c09d77b8:	000001a6 	.word	0x000001a6
c09d77bc:	c0d96394 	.word	0xc0d96394
c09d77c0:	c0d3e7a8 	.word	0xc0d3e7a8

c09d77c4 <ipip6_tunnel_ioctl>:
c09d77c4:	e1a0c00d 	mov	ip, sp
c09d77c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d77cc:	e24cb004 	sub	fp, ip, #4
c09d77d0:	e24dd054 	sub	sp, sp, #84	; 0x54
c09d77d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d77d8:	ebd90637 	bl	c00190bc <__gnu_mcount_nc>
c09d77dc:	e59f3738 	ldr	r3, [pc, #1848]	; c09d7f1c <ipip6_tunnel_ioctl+0x758>
c09d77e0:	e5904550 	ldr	r4, [r0, #1360]	; 0x550
c09d77e4:	e1a06002 	mov	r6, r2
c09d77e8:	e59f2730 	ldr	r2, [pc, #1840]	; c09d7f20 <ipip6_tunnel_ioctl+0x75c>
c09d77ec:	e1a05000 	mov	r5, r0
c09d77f0:	e5939084 	ldr	r9, [r3, #132]	; 0x84
c09d77f4:	e1a07001 	mov	r7, r1
c09d77f8:	e5922000 	ldr	r2, [r2]
c09d77fc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09d7800:	e3a02000 	mov	r2, #0
c09d7804:	ebdafdb5 	bl	c0096ee0 <__rcu_read_lock>
c09d7808:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c09d780c:	e2858d15 	add	r8, r5, #1344	; 0x540
c09d7810:	e7939109 	ldr	r9, [r3, r9, lsl #2]
c09d7814:	ebdb0ff9 	bl	c009b800 <__rcu_read_unlock>
c09d7818:	e2463c89 	sub	r3, r6, #35072	; 0x8900
c09d781c:	e24330f0 	sub	r3, r3, #240	; 0xf0
c09d7820:	e3530007 	cmp	r3, #7
c09d7824:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09d7828:	ea00017f 	b	c09d7e2c <ipip6_tunnel_ioctl+0x668>
c09d782c:	c09d7904 	.word	0xc09d7904
c09d7830:	c09d7a58 	.word	0xc09d7a58
c09d7834:	c09d7994 	.word	0xc09d7994
c09d7838:	c09d7a58 	.word	0xc09d7a58
c09d783c:	c09d79e4 	.word	0xc09d79e4
c09d7840:	c09d784c 	.word	0xc09d784c
c09d7844:	c09d784c 	.word	0xc09d784c
c09d7848:	c09d784c 	.word	0xc09d784c
c09d784c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c09d7850:	e3a0100c 	mov	r1, #12
c09d7854:	ebd9bf3b 	bl	c0047548 <ns_capable>
c09d7858:	e3500000 	cmp	r0, #0
c09d785c:	0a0001a1 	beq	c09d7ee8 <ipip6_tunnel_ioctl+0x724>
c09d7860:	e59930d4 	ldr	r3, [r9, #212]	; 0xd4
c09d7864:	e1530005 	cmp	r3, r5
c09d7868:	0a00016f 	beq	c09d7e2c <ipip6_tunnel_ioctl+0x668>
c09d786c:	e1a0300d 	mov	r3, sp
c09d7870:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09d7874:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09d7878:	e5971010 	ldr	r1, [r7, #16]
c09d787c:	e593300c 	ldr	r3, [r3, #12]
c09d7880:	e2912010 	adds	r2, r1, #16
c09d7884:	30d22003 	sbcscc	r2, r2, r3
c09d7888:	33a03000 	movcc	r3, #0
c09d788c:	e3530000 	cmp	r3, #0
c09d7890:	1a0000b2 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7894:	e24b0074 	sub	r0, fp, #116	; 0x74
c09d7898:	e3a02010 	mov	r2, #16
c09d789c:	eb00fd2d 	bl	c0a16d58 <arm_copy_from_user>
c09d78a0:	e3500000 	cmp	r0, #0
c09d78a4:	1a0000ad 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d78a8:	e59f3674 	ldr	r3, [pc, #1652]	; c09d7f24 <ipip6_tunnel_ioctl+0x760>
c09d78ac:	e1560003 	cmp	r6, r3
c09d78b0:	0a000123 	beq	c09d7d44 <ipip6_tunnel_ioctl+0x580>
c09d78b4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09d78b8:	e3530000 	cmp	r3, #0
c09d78bc:	0a00018d 	beq	c09d7ef8 <ipip6_tunnel_ioctl+0x734>
c09d78c0:	ebfc0774 	bl	c08d9698 <rtnl_is_locked>
c09d78c4:	e3500000 	cmp	r0, #0
c09d78c8:	0a000148 	beq	c09d7df0 <ipip6_tunnel_ioctl+0x62c>
c09d78cc:	e59535c0 	ldr	r3, [r5, #1472]	; 0x5c0
c09d78d0:	e3530000 	cmp	r3, #0
c09d78d4:	0a0000a9 	beq	c09d7b80 <ipip6_tunnel_ioctl+0x3bc>
c09d78d8:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c09d78dc:	e5932004 	ldr	r2, [r3, #4]
c09d78e0:	e1510002 	cmp	r1, r2
c09d78e4:	1a0000a2 	bne	c09d7b74 <ipip6_tunnel_ioctl+0x3b0>
c09d78e8:	e59f2638 	ldr	r2, [pc, #1592]	; c09d7f28 <ipip6_tunnel_ioctl+0x764>
c09d78ec:	e1560002 	cmp	r6, r2
c09d78f0:	1a000184 	bne	c09d7f08 <ipip6_tunnel_ioctl+0x744>
c09d78f4:	e15b27b0 	ldrh	r2, [fp, #-112]	; 0xffffff90
c09d78f8:	e3a04000 	mov	r4, #0
c09d78fc:	e1c320b8 	strh	r2, [r3, #8]
c09d7900:	ea000113 	b	c09d7d54 <ipip6_tunnel_ioctl+0x590>
c09d7904:	e59930d4 	ldr	r3, [r9, #212]	; 0xd4
c09d7908:	e59f661c 	ldr	r6, [pc, #1564]	; c09d7f2c <ipip6_tunnel_ioctl+0x768>
c09d790c:	e1530005 	cmp	r3, r5
c09d7910:	e1a0300d 	mov	r3, sp
c09d7914:	e0039006 	and	r9, r3, r6
c09d7918:	e5975010 	ldr	r5, [r7, #16]
c09d791c:	124ba064 	subne	sl, fp, #100	; 0x64
c09d7920:	0a000111 	beq	c09d7d6c <ipip6_tunnel_ioctl+0x5a8>
c09d7924:	e288c038 	add	ip, r8, #56	; 0x38
c09d7928:	e1a0400a 	mov	r4, sl
c09d792c:	e2888068 	add	r8, r8, #104	; 0x68
c09d7930:	e59c0000 	ldr	r0, [ip]
c09d7934:	e59c1004 	ldr	r1, [ip, #4]
c09d7938:	e59c2008 	ldr	r2, [ip, #8]
c09d793c:	e59c300c 	ldr	r3, [ip, #12]
c09d7940:	e1a0e004 	mov	lr, r4
c09d7944:	e28cc010 	add	ip, ip, #16
c09d7948:	e15c0008 	cmp	ip, r8
c09d794c:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09d7950:	e1a0400e 	mov	r4, lr
c09d7954:	1afffff5 	bne	c09d7930 <ipip6_tunnel_ioctl+0x16c>
c09d7958:	e59c0000 	ldr	r0, [ip]
c09d795c:	e58e0000 	str	r0, [lr]
c09d7960:	e599300c 	ldr	r3, [r9, #12]
c09d7964:	e2952034 	adds	r2, r5, #52	; 0x34
c09d7968:	30d22003 	sbcscc	r2, r2, r3
c09d796c:	33a03000 	movcc	r3, #0
c09d7970:	e3530000 	cmp	r3, #0
c09d7974:	1a000079 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7978:	e1a0100a 	mov	r1, sl
c09d797c:	e1a00005 	mov	r0, r5
c09d7980:	e3a02034 	mov	r2, #52	; 0x34
c09d7984:	eb00fe01 	bl	c0a17190 <__copy_to_user_std>
c09d7988:	e3500000 	cmp	r0, #0
c09d798c:	0a00000b 	beq	c09d79c0 <ipip6_tunnel_ioctl+0x1fc>
c09d7990:	ea000072 	b	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7994:	e3a0100c 	mov	r1, #12
c09d7998:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c09d799c:	ebd9bee9 	bl	c0047548 <ns_capable>
c09d79a0:	e3500000 	cmp	r0, #0
c09d79a4:	0a00014f 	beq	c09d7ee8 <ipip6_tunnel_ioctl+0x724>
c09d79a8:	e59930d4 	ldr	r3, [r9, #212]	; 0xd4
c09d79ac:	e1530005 	cmp	r3, r5
c09d79b0:	0a0000c9 	beq	c09d7cdc <ipip6_tunnel_ioctl+0x518>
c09d79b4:	e1a00005 	mov	r0, r5
c09d79b8:	e3a01000 	mov	r1, #0
c09d79bc:	ebfbce32 	bl	c08cb28c <unregister_netdevice_queue>
c09d79c0:	e3a04000 	mov	r4, #0
c09d79c4:	e59f3554 	ldr	r3, [pc, #1364]	; c09d7f20 <ipip6_tunnel_ioctl+0x75c>
c09d79c8:	e1a00004 	mov	r0, r4
c09d79cc:	e5932000 	ldr	r2, [r3]
c09d79d0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d79d4:	e0332002 	eors	r2, r3, r2
c09d79d8:	1a00014c 	bne	c09d7f10 <ipip6_tunnel_ioctl+0x74c>
c09d79dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d79e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d79e4:	e59930d4 	ldr	r3, [r9, #212]	; 0xd4
c09d79e8:	e1530005 	cmp	r3, r5
c09d79ec:	0a00010e 	beq	c09d7e2c <ipip6_tunnel_ioctl+0x668>
c09d79f0:	e1a0300d 	mov	r3, sp
c09d79f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09d79f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09d79fc:	e5976010 	ldr	r6, [r7, #16]
c09d7a00:	e593300c 	ldr	r3, [r3, #12]
c09d7a04:	e2962010 	adds	r2, r6, #16
c09d7a08:	30d22003 	sbcscc	r2, r2, r3
c09d7a0c:	33a03000 	movcc	r3, #0
c09d7a10:	e3530000 	cmp	r3, #0
c09d7a14:	1a000051 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7a18:	e3a02010 	mov	r2, #16
c09d7a1c:	e1a01006 	mov	r1, r6
c09d7a20:	e24b0074 	sub	r0, fp, #116	; 0x74
c09d7a24:	eb00fccb 	bl	c0a16d58 <arm_copy_from_user>
c09d7a28:	e2504000 	subs	r4, r0, #0
c09d7a2c:	1a00004b 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7a30:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c09d7a34:	e358001f 	cmp	r8, #31
c09d7a38:	e1a08228 	lsr	r8, r8, #4
c09d7a3c:	9a000068 	bls	c09d7be4 <ipip6_tunnel_ioctl+0x420>
c09d7a40:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09d7a44:	e3530000 	cmp	r3, #0
c09d7a48:	0a000061 	beq	c09d7bd4 <ipip6_tunnel_ioctl+0x410>
c09d7a4c:	e3a00010 	mov	r0, #16
c09d7a50:	e3a08001 	mov	r8, #1
c09d7a54:	ea000063 	b	c09d7be8 <ipip6_tunnel_ioctl+0x424>
c09d7a58:	e3a0100c 	mov	r1, #12
c09d7a5c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c09d7a60:	ebd9beb8 	bl	c0047548 <ns_capable>
c09d7a64:	e3500000 	cmp	r0, #0
c09d7a68:	0a00011e 	beq	c09d7ee8 <ipip6_tunnel_ioctl+0x724>
c09d7a6c:	e1a0300d 	mov	r3, sp
c09d7a70:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09d7a74:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09d7a78:	e5971010 	ldr	r1, [r7, #16]
c09d7a7c:	e593300c 	ldr	r3, [r3, #12]
c09d7a80:	e2912034 	adds	r2, r1, #52	; 0x34
c09d7a84:	30d22003 	sbcscc	r2, r2, r3
c09d7a88:	33a03000 	movcc	r3, #0
c09d7a8c:	e3530000 	cmp	r3, #0
c09d7a90:	1a000032 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7a94:	e24ba064 	sub	sl, fp, #100	; 0x64
c09d7a98:	e1a0000a 	mov	r0, sl
c09d7a9c:	e3a02034 	mov	r2, #52	; 0x34
c09d7aa0:	eb00fcac 	bl	c0a16d58 <arm_copy_from_user>
c09d7aa4:	e3500000 	cmp	r0, #0
c09d7aa8:	1a00002c 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7aac:	e55b303b 	ldrb	r3, [fp, #-59]	; 0xffffffc5
c09d7ab0:	e20320fb 	and	r2, r3, #251	; 0xfb
c09d7ab4:	e3520000 	cmp	r2, #0
c09d7ab8:	13530029 	cmpne	r3, #41	; 0x29
c09d7abc:	1a0000da 	bne	c09d7e2c <ipip6_tunnel_ioctl+0x668>
c09d7ac0:	e55b3044 	ldrb	r3, [fp, #-68]	; 0xffffffbc
c09d7ac4:	e3530045 	cmp	r3, #69	; 0x45
c09d7ac8:	1a0000d7 	bne	c09d7e2c <ipip6_tunnel_ioctl+0x668>
c09d7acc:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c09d7ad0:	e3c32040 	bic	r2, r3, #64	; 0x40
c09d7ad4:	e3520000 	cmp	r2, #0
c09d7ad8:	1a0000d3 	bne	c09d7e2c <ipip6_tunnel_ioctl+0x668>
c09d7adc:	e55b203c 	ldrb	r2, [fp, #-60]	; 0xffffffc4
c09d7ae0:	e1a00004 	mov	r0, r4
c09d7ae4:	e1a0100a 	mov	r1, sl
c09d7ae8:	e3520000 	cmp	r2, #0
c09d7aec:	13833040 	orrne	r3, r3, #64	; 0x40
c09d7af0:	114b33be 	strhne	r3, [fp, #-62]	; 0xffffffc2
c09d7af4:	e59f3434 	ldr	r3, [pc, #1076]	; c09d7f30 <ipip6_tunnel_ioctl+0x76c>
c09d7af8:	e0462003 	sub	r2, r6, r3
c09d7afc:	e16f2f12 	clz	r2, r2
c09d7b00:	e1a022a2 	lsr	r2, r2, #5
c09d7b04:	ebfffaca 	bl	c09d6634 <ipip6_tunnel_locate>
c09d7b08:	e59930d4 	ldr	r3, [r9, #212]	; 0xd4
c09d7b0c:	e59f1420 	ldr	r1, [pc, #1056]	; c09d7f34 <ipip6_tunnel_ioctl+0x770>
c09d7b10:	e0532005 	subs	r2, r3, r5
c09d7b14:	13a02001 	movne	r2, #1
c09d7b18:	e1560001 	cmp	r6, r1
c09d7b1c:	13a02000 	movne	r2, #0
c09d7b20:	e3520000 	cmp	r2, #0
c09d7b24:	e59f3404 	ldr	r3, [pc, #1028]	; c09d7f30 <ipip6_tunnel_ioctl+0x76c>
c09d7b28:	e1a04000 	mov	r4, r0
c09d7b2c:	1a0000c6 	bne	c09d7e4c <ipip6_tunnel_ioctl+0x688>
c09d7b30:	e3500000 	cmp	r0, #0
c09d7b34:	0a0000cd 	beq	c09d7e70 <ipip6_tunnel_ioctl+0x6ac>
c09d7b38:	e1a0300d 	mov	r3, sp
c09d7b3c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09d7b40:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09d7b44:	e5970010 	ldr	r0, [r7, #16]
c09d7b48:	e593300c 	ldr	r3, [r3, #12]
c09d7b4c:	e2902034 	adds	r2, r0, #52	; 0x34
c09d7b50:	30d22003 	sbcscc	r2, r2, r3
c09d7b54:	33a03000 	movcc	r3, #0
c09d7b58:	e3530000 	cmp	r3, #0
c09d7b5c:	0a0000c7 	beq	c09d7e80 <ipip6_tunnel_ioctl+0x6bc>
c09d7b60:	e3e0400d 	mvn	r4, #13
c09d7b64:	eaffff96 	b	c09d79c4 <ipip6_tunnel_ioctl+0x200>
c09d7b68:	e5932004 	ldr	r2, [r3, #4]
c09d7b6c:	e1520001 	cmp	r2, r1
c09d7b70:	0affff5c 	beq	c09d78e8 <ipip6_tunnel_ioctl+0x124>
c09d7b74:	e5933000 	ldr	r3, [r3]
c09d7b78:	e3530000 	cmp	r3, #0
c09d7b7c:	1afffff9 	bne	c09d7b68 <ipip6_tunnel_ioctl+0x3a4>
c09d7b80:	e59f33a0 	ldr	r3, [pc, #928]	; c09d7f28 <ipip6_tunnel_ioctl+0x764>
c09d7b84:	e1560003 	cmp	r6, r3
c09d7b88:	0a0000dc 	beq	c09d7f00 <ipip6_tunnel_ioctl+0x73c>
c09d7b8c:	e59f33a4 	ldr	r3, [pc, #932]	; c09d7f38 <ipip6_tunnel_ioctl+0x774>
c09d7b90:	e3a02014 	mov	r2, #20
c09d7b94:	e59f13a0 	ldr	r1, [pc, #928]	; c09d7f3c <ipip6_tunnel_ioctl+0x778>
c09d7b98:	e5930018 	ldr	r0, [r3, #24]
c09d7b9c:	ebdeff45 	bl	c01978b8 <kmem_cache_alloc_trace>
c09d7ba0:	e3500000 	cmp	r0, #0
c09d7ba4:	0a0000da 	beq	c09d7f14 <ipip6_tunnel_ioctl+0x750>
c09d7ba8:	e59535c4 	ldr	r3, [r5, #1476]	; 0x5c4
c09d7bac:	e15bc7b0 	ldrh	ip, [fp, #-112]	; 0xffffff90
c09d7bb0:	e59515c0 	ldr	r1, [r5, #1472]	; 0x5c0
c09d7bb4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09d7bb8:	e2833001 	add	r3, r3, #1
c09d7bbc:	e58535c4 	str	r3, [r5, #1476]	; 0x5c4
c09d7bc0:	e1c0c0b8 	strh	ip, [r0, #8]
c09d7bc4:	e8800006 	stm	r0, {r1, r2}
c09d7bc8:	e3a04000 	mov	r4, #0
c09d7bcc:	e58505c0 	str	r0, [r5, #1472]	; 0x5c0
c09d7bd0:	ea00005f 	b	c09d7d54 <ipip6_tunnel_ioctl+0x590>
c09d7bd4:	e3a0000c 	mov	r0, #12
c09d7bd8:	ebd9be62 	bl	c0047568 <capable>
c09d7bdc:	e3500000 	cmp	r0, #0
c09d7be0:	0a000077 	beq	c09d7dc4 <ipip6_tunnel_ioctl+0x600>
c09d7be4:	e1a00208 	lsl	r0, r8, #4
c09d7be8:	e59f1350 	ldr	r1, [pc, #848]	; c09d7f40 <ipip6_tunnel_ioctl+0x77c>
c09d7bec:	ebdefe8a 	bl	c019761c <__kmalloc>
c09d7bf0:	e1a07000 	mov	r7, r0
c09d7bf4:	ebdafcb9 	bl	c0096ee0 <__rcu_read_lock>
c09d7bf8:	e3570000 	cmp	r7, #0
c09d7bfc:	0a0000a5 	beq	c09d7e98 <ipip6_tunnel_ioctl+0x6d4>
c09d7c00:	e59535c0 	ldr	r3, [r5, #1472]	; 0x5c0
c09d7c04:	e3530000 	cmp	r3, #0
c09d7c08:	13580000 	cmpne	r8, #0
c09d7c0c:	0a000075 	beq	c09d7de8 <ipip6_tunnel_ioctl+0x624>
c09d7c10:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c09d7c14:	e3510000 	cmp	r1, #0
c09d7c18:	e5932004 	ldr	r2, [r3, #4]
c09d7c1c:	0a000016 	beq	c09d7c7c <ipip6_tunnel_ioctl+0x4b8>
c09d7c20:	e1510002 	cmp	r1, r2
c09d7c24:	1a000019 	bne	c09d7c90 <ipip6_tunnel_ioctl+0x4cc>
c09d7c28:	e7871204 	str	r1, [r7, r4, lsl #4]
c09d7c2c:	e1d320b8 	ldrh	r2, [r3, #8]
c09d7c30:	e0873204 	add	r3, r7, r4, lsl #4
c09d7c34:	e2844001 	add	r4, r4, #1
c09d7c38:	e1c320b4 	strh	r2, [r3, #4]
c09d7c3c:	ebdb0eef 	bl	c009b800 <__rcu_read_unlock>
c09d7c40:	e1a04204 	lsl	r4, r4, #4
c09d7c44:	e1a0300d 	mov	r3, sp
c09d7c48:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09d7c4c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09d7c50:	e2860010 	add	r0, r6, #16
c09d7c54:	e593300c 	ldr	r3, [r3, #12]
c09d7c58:	e0902004 	adds	r2, r0, r4
c09d7c5c:	30d22003 	sbcscc	r2, r2, r3
c09d7c60:	33a03000 	movcc	r3, #0
c09d7c64:	e3530000 	cmp	r3, #0
c09d7c68:	0a000071 	beq	c09d7e34 <ipip6_tunnel_ioctl+0x670>
c09d7c6c:	e3e0400d 	mvn	r4, #13
c09d7c70:	e1a00007 	mov	r0, r7
c09d7c74:	ebdefad8 	bl	c01967dc <kfree>
c09d7c78:	eaffff51 	b	c09d79c4 <ipip6_tunnel_ioctl+0x200>
c09d7c7c:	e7872204 	str	r2, [r7, r4, lsl #4]
c09d7c80:	e1d300b8 	ldrh	r0, [r3, #8]
c09d7c84:	e0872204 	add	r2, r7, r4, lsl #4
c09d7c88:	e2844001 	add	r4, r4, #1
c09d7c8c:	e1c200b4 	strh	r0, [r2, #4]
c09d7c90:	e5933000 	ldr	r3, [r3]
c09d7c94:	e3530000 	cmp	r3, #0
c09d7c98:	11540008 	cmpne	r4, r8
c09d7c9c:	3affffdc 	bcc	c09d7c14 <ipip6_tunnel_ioctl+0x450>
c09d7ca0:	e1a04204 	lsl	r4, r4, #4
c09d7ca4:	ebdb0ed5 	bl	c009b800 <__rcu_read_unlock>
c09d7ca8:	e3540000 	cmp	r4, #0
c09d7cac:	1affffe4 	bne	c09d7c44 <ipip6_tunnel_ioctl+0x480>
c09d7cb0:	e1a0300d 	mov	r3, sp
c09d7cb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09d7cb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09d7cbc:	e1a02004 	mov	r2, r4
c09d7cc0:	e593100c 	ldr	r1, [r3, #12]
c09d7cc4:	e2860008 	add	r0, r6, #8
c09d7cc8:	e2411001 	sub	r1, r1, #1
c09d7ccc:	eb010607 	bl	c0a194f0 <__put_user_4>
c09d7cd0:	e2504000 	subs	r4, r0, #0
c09d7cd4:	13e0400d 	mvnne	r4, #13
c09d7cd8:	eaffffe4 	b	c09d7c70 <ipip6_tunnel_ioctl+0x4ac>
c09d7cdc:	e1a0300d 	mov	r3, sp
c09d7ce0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09d7ce4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09d7ce8:	e5971010 	ldr	r1, [r7, #16]
c09d7cec:	e593300c 	ldr	r3, [r3, #12]
c09d7cf0:	e2912034 	adds	r2, r1, #52	; 0x34
c09d7cf4:	30d22003 	sbcscc	r2, r2, r3
c09d7cf8:	33a03000 	movcc	r3, #0
c09d7cfc:	e3530000 	cmp	r3, #0
c09d7d00:	1affff96 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7d04:	e3a02034 	mov	r2, #52	; 0x34
c09d7d08:	e24b0064 	sub	r0, fp, #100	; 0x64
c09d7d0c:	eb00fc11 	bl	c0a16d58 <arm_copy_from_user>
c09d7d10:	e2502000 	subs	r2, r0, #0
c09d7d14:	1affff91 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7d18:	e24b1064 	sub	r1, fp, #100	; 0x64
c09d7d1c:	e1a00004 	mov	r0, r4
c09d7d20:	ebfffa43 	bl	c09d6634 <ipip6_tunnel_locate>
c09d7d24:	e3500000 	cmp	r0, #0
c09d7d28:	0a000052 	beq	c09d7e78 <ipip6_tunnel_ioctl+0x6b4>
c09d7d2c:	e59930d4 	ldr	r3, [r9, #212]	; 0xd4
c09d7d30:	e2833d15 	add	r3, r3, #1344	; 0x540
c09d7d34:	e1500003 	cmp	r0, r3
c09d7d38:	0a00006a 	beq	c09d7ee8 <ipip6_tunnel_ioctl+0x724>
c09d7d3c:	e590500c 	ldr	r5, [r0, #12]
c09d7d40:	eaffff1b 	b	c09d79b4 <ipip6_tunnel_ioctl+0x1f0>
c09d7d44:	e24b1074 	sub	r1, fp, #116	; 0x74
c09d7d48:	e1a00008 	mov	r0, r8
c09d7d4c:	ebfffe4f 	bl	c09d7690 <ipip6_tunnel_del_prl>
c09d7d50:	e1a04000 	mov	r4, r0
c09d7d54:	e59f31e8 	ldr	r3, [pc, #488]	; c09d7f44 <ipip6_tunnel_ioctl+0x780>
c09d7d58:	e1a00005 	mov	r0, r5
c09d7d5c:	e5933000 	ldr	r3, [r3]
c09d7d60:	e5853574 	str	r3, [r5, #1396]	; 0x574
c09d7d64:	ebfba838 	bl	c08c1e4c <netdev_state_change>
c09d7d68:	eaffff15 	b	c09d79c4 <ipip6_tunnel_ioctl+0x200>
c09d7d6c:	e599300c 	ldr	r3, [r9, #12]
c09d7d70:	e2952034 	adds	r2, r5, #52	; 0x34
c09d7d74:	30d22003 	sbcscc	r2, r2, r3
c09d7d78:	33a03000 	movcc	r3, #0
c09d7d7c:	e3530000 	cmp	r3, #0
c09d7d80:	1affff76 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7d84:	e24ba064 	sub	sl, fp, #100	; 0x64
c09d7d88:	e3a02034 	mov	r2, #52	; 0x34
c09d7d8c:	e1a01005 	mov	r1, r5
c09d7d90:	e1a0000a 	mov	r0, sl
c09d7d94:	eb00fbef 	bl	c0a16d58 <arm_copy_from_user>
c09d7d98:	e2502000 	subs	r2, r0, #0
c09d7d9c:	1affff6f 	bne	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7da0:	e1a00004 	mov	r0, r4
c09d7da4:	e1a0100a 	mov	r1, sl
c09d7da8:	ebfffa21 	bl	c09d6634 <ipip6_tunnel_locate>
c09d7dac:	e5975010 	ldr	r5, [r7, #16]
c09d7db0:	e1a0300d 	mov	r3, sp
c09d7db4:	e3500000 	cmp	r0, #0
c09d7db8:	e0039006 	and	r9, r3, r6
c09d7dbc:	11a08000 	movne	r8, r0
c09d7dc0:	eafffed7 	b	c09d7924 <ipip6_tunnel_ioctl+0x160>
c09d7dc4:	ebdafc45 	bl	c0096ee0 <__rcu_read_lock>
c09d7dc8:	e59505c4 	ldr	r0, [r5, #1476]	; 0x5c4
c09d7dcc:	e1580000 	cmp	r8, r0
c09d7dd0:	31a00008 	movcc	r0, r8
c09d7dd4:	e1a00200 	lsl	r0, r0, #4
c09d7dd8:	e59f1168 	ldr	r1, [pc, #360]	; c09d7f48 <ipip6_tunnel_ioctl+0x784>
c09d7ddc:	ebdefe0e 	bl	c019761c <__kmalloc>
c09d7de0:	e2507000 	subs	r7, r0, #0
c09d7de4:	1affff85 	bne	c09d7c00 <ipip6_tunnel_ioctl+0x43c>
c09d7de8:	ebdb0e84 	bl	c009b800 <__rcu_read_unlock>
c09d7dec:	eaffffaf 	b	c09d7cb0 <ipip6_tunnel_ioctl+0x4ec>
c09d7df0:	e59fc154 	ldr	ip, [pc, #340]	; c09d7f4c <ipip6_tunnel_ioctl+0x788>
c09d7df4:	e5dc3001 	ldrb	r3, [ip, #1]
c09d7df8:	e3530000 	cmp	r3, #0
c09d7dfc:	1afffeb2 	bne	c09d78cc <ipip6_tunnel_ioctl+0x108>
c09d7e00:	e59f1148 	ldr	r1, [pc, #328]	; c09d7f50 <ipip6_tunnel_ioctl+0x78c>
c09d7e04:	e59f3148 	ldr	r3, [pc, #328]	; c09d7f54 <ipip6_tunnel_ioctl+0x790>
c09d7e08:	e3a0e001 	mov	lr, #1
c09d7e0c:	e58d1000 	str	r1, [sp]
c09d7e10:	e1a00003 	mov	r0, r3
c09d7e14:	e59f213c 	ldr	r2, [pc, #316]	; c09d7f58 <ipip6_tunnel_ioctl+0x794>
c09d7e18:	e5cce001 	strb	lr, [ip, #1]
c09d7e1c:	ebd9964b 	bl	c003d750 <warn_slowpath_fmt>
c09d7e20:	eafffea9 	b	c09d78cc <ipip6_tunnel_ioctl+0x108>
c09d7e24:	e3520000 	cmp	r2, #0
c09d7e28:	0a000026 	beq	c09d7ec8 <ipip6_tunnel_ioctl+0x704>
c09d7e2c:	e3e04015 	mvn	r4, #21
c09d7e30:	eafffee3 	b	c09d79c4 <ipip6_tunnel_ioctl+0x200>
c09d7e34:	e1a02004 	mov	r2, r4
c09d7e38:	e1a01007 	mov	r1, r7
c09d7e3c:	eb00fcd3 	bl	c0a17190 <__copy_to_user_std>
c09d7e40:	e3500000 	cmp	r0, #0
c09d7e44:	0affff99 	beq	c09d7cb0 <ipip6_tunnel_ioctl+0x4ec>
c09d7e48:	eaffff87 	b	c09d7c6c <ipip6_tunnel_ioctl+0x4a8>
c09d7e4c:	e3500000 	cmp	r0, #0
c09d7e50:	0a000016 	beq	c09d7eb0 <ipip6_tunnel_ioctl+0x6ec>
c09d7e54:	e590300c 	ldr	r3, [r0, #12]
c09d7e58:	e1530005 	cmp	r3, r5
c09d7e5c:	1a000023 	bne	c09d7ef0 <ipip6_tunnel_ioctl+0x72c>
c09d7e60:	e1a0100a 	mov	r1, sl
c09d7e64:	e5902090 	ldr	r2, [r0, #144]	; 0x90
c09d7e68:	ebfff98d 	bl	c09d64a4 <ipip6_tunnel_update>
c09d7e6c:	eaffff31 	b	c09d7b38 <ipip6_tunnel_ioctl+0x374>
c09d7e70:	e1560003 	cmp	r6, r3
c09d7e74:	0a00000b 	beq	c09d7ea8 <ipip6_tunnel_ioctl+0x6e4>
c09d7e78:	e3e04001 	mvn	r4, #1
c09d7e7c:	eafffed0 	b	c09d79c4 <ipip6_tunnel_ioctl+0x200>
c09d7e80:	e2841038 	add	r1, r4, #56	; 0x38
c09d7e84:	e3a02034 	mov	r2, #52	; 0x34
c09d7e88:	eb00fcc0 	bl	c0a17190 <__copy_to_user_std>
c09d7e8c:	e3500000 	cmp	r0, #0
c09d7e90:	0afffeca 	beq	c09d79c0 <ipip6_tunnel_ioctl+0x1fc>
c09d7e94:	eaffff31 	b	c09d7b60 <ipip6_tunnel_ioctl+0x39c>
c09d7e98:	e59505c4 	ldr	r0, [r5, #1476]	; 0x5c4
c09d7e9c:	e1580000 	cmp	r8, r0
c09d7ea0:	31a00008 	movcc	r0, r8
c09d7ea4:	eaffffca 	b	c09d7dd4 <ipip6_tunnel_ioctl+0x610>
c09d7ea8:	e3e04068 	mvn	r4, #104	; 0x68
c09d7eac:	eafffec4 	b	c09d79c4 <ipip6_tunnel_ioctl+0x200>
c09d7eb0:	e5953134 	ldr	r3, [r5, #308]	; 0x134
c09d7eb4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09d7eb8:	e3130010 	tst	r3, #16
c09d7ebc:	0affffd8 	beq	c09d7e24 <ipip6_tunnel_ioctl+0x660>
c09d7ec0:	e3520000 	cmp	r2, #0
c09d7ec4:	0affffd8 	beq	c09d7e2c <ipip6_tunnel_ioctl+0x668>
c09d7ec8:	e59525d0 	ldr	r2, [r5, #1488]	; 0x5d0
c09d7ecc:	e1a0100a 	mov	r1, sl
c09d7ed0:	e1a00008 	mov	r0, r8
c09d7ed4:	ebfff972 	bl	c09d64a4 <ipip6_tunnel_update>
c09d7ed8:	e3580000 	cmp	r8, #0
c09d7edc:	0affffe5 	beq	c09d7e78 <ipip6_tunnel_ioctl+0x6b4>
c09d7ee0:	e1a04008 	mov	r4, r8
c09d7ee4:	eaffff13 	b	c09d7b38 <ipip6_tunnel_ioctl+0x374>
c09d7ee8:	e3e04000 	mvn	r4, #0
c09d7eec:	eafffeb4 	b	c09d79c4 <ipip6_tunnel_ioctl+0x200>
c09d7ef0:	e3e04010 	mvn	r4, #16
c09d7ef4:	eafffeb2 	b	c09d79c4 <ipip6_tunnel_ioctl+0x200>
c09d7ef8:	e3e04015 	mvn	r4, #21
c09d7efc:	eaffff94 	b	c09d7d54 <ipip6_tunnel_ioctl+0x590>
c09d7f00:	e3e04005 	mvn	r4, #5
c09d7f04:	eaffff92 	b	c09d7d54 <ipip6_tunnel_ioctl+0x590>
c09d7f08:	e3e04010 	mvn	r4, #16
c09d7f0c:	eaffff90 	b	c09d7d54 <ipip6_tunnel_ioctl+0x590>
c09d7f10:	ebd9949e 	bl	c003d190 <__stack_chk_fail>
c09d7f14:	e3e04068 	mvn	r4, #104	; 0x68
c09d7f18:	eaffff8d 	b	c09d7d54 <ipip6_tunnel_ioctl+0x590>
c09d7f1c:	c0ea2588 	.word	0xc0ea2588
c09d7f20:	c0d96274 	.word	0xc0d96274
c09d7f24:	000089f6 	.word	0x000089f6
c09d7f28:	000089f7 	.word	0x000089f7
c09d7f2c:	ffffe000 	.word	0xffffe000
c09d7f30:	000089f1 	.word	0x000089f1
c09d7f34:	000089f3 	.word	0x000089f3
c09d7f38:	c0d9a614 	.word	0xc0d9a614
c09d7f3c:	006080c0 	.word	0x006080c0
c09d7f40:	006082c0 	.word	0x006082c0
c09d7f44:	c0eb5f80 	.word	0xc0eb5f80
c09d7f48:	00488020 	.word	0x00488020
c09d7f4c:	c0f48fe8 	.word	0xc0f48fe8
c09d7f50:	00000172 	.word	0x00000172
c09d7f54:	c0d96394 	.word	0xc0d96394
c09d7f58:	c0d3e7a8 	.word	0xc0d3e7a8

c09d7f5c <ipip6_tunnel_uninit>:
c09d7f5c:	e1a0c00d 	mov	ip, sp
c09d7f60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d7f64:	e24cb004 	sub	fp, ip, #4
c09d7f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d7f6c:	ebd90452 	bl	c00190bc <__gnu_mcount_nc>
c09d7f70:	e59f3078 	ldr	r3, [pc, #120]	; c09d7ff0 <ipip6_tunnel_uninit+0x94>
c09d7f74:	e5906550 	ldr	r6, [r0, #1360]	; 0x550
c09d7f78:	e1a04000 	mov	r4, r0
c09d7f7c:	e5935084 	ldr	r5, [r3, #132]	; 0x84
c09d7f80:	ebdafbd6 	bl	c0096ee0 <__rcu_read_lock>
c09d7f84:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c09d7f88:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c09d7f8c:	ebdb0e1b 	bl	c009b800 <__rcu_read_unlock>
c09d7f90:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c09d7f94:	e1530004 	cmp	r3, r4
c09d7f98:	03a03000 	moveq	r3, #0
c09d7f9c:	058530c0 	streq	r3, [r5, #192]	; 0xc0
c09d7fa0:	0a000007 	beq	c09d7fc4 <ipip6_tunnel_uninit+0x68>
c09d7fa4:	e2843d15 	add	r3, r4, #1344	; 0x540
c09d7fa8:	e1a00005 	mov	r0, r5
c09d7fac:	e1a01003 	mov	r1, r3
c09d7fb0:	e1a05003 	mov	r5, r3
c09d7fb4:	ebfff77d 	bl	c09d5db0 <ipip6_tunnel_unlink>
c09d7fb8:	e1a00005 	mov	r0, r5
c09d7fbc:	e3a01000 	mov	r1, #0
c09d7fc0:	ebfffdb2 	bl	c09d7690 <ipip6_tunnel_del_prl>
c09d7fc4:	e59f3028 	ldr	r3, [pc, #40]	; c09d7ff4 <ipip6_tunnel_uninit+0x98>
c09d7fc8:	e5933000 	ldr	r3, [r3]
c09d7fcc:	e5843574 	str	r3, [r4, #1396]	; 0x574
c09d7fd0:	e10f1000 	mrs	r1, CPSR
c09d7fd4:	f10c0080 	cpsid	i
c09d7fd8:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c09d7fdc:	e5923000 	ldr	r3, [r2]
c09d7fe0:	e2433001 	sub	r3, r3, #1
c09d7fe4:	e5823000 	str	r3, [r2]
c09d7fe8:	e121f001 	msr	CPSR_c, r1
c09d7fec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d7ff0:	c0ea2588 	.word	0xc0ea2588
c09d7ff4:	c0eb5f80 	.word	0xc0eb5f80

c09d7ff8 <sit_tunnel_xmit>:
c09d7ff8:	e1a0c00d 	mov	ip, sp
c09d7ffc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d8000:	e24cb004 	sub	fp, ip, #4
c09d8004:	e24dd074 	sub	sp, sp, #116	; 0x74
c09d8008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d800c:	ebd9042a 	bl	c00190bc <__gnu_mcount_nc>
c09d8010:	e1a04000 	mov	r4, r0
c09d8014:	e1d009bc 	ldrh	r0, [r0, #156]	; 0x9c
c09d8018:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c09d801c:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09d8020:	e59f7744 	ldr	r7, [pc, #1860]	; c09d876c <sit_tunnel_xmit+0x774>
c09d8024:	e1a05001 	mov	r5, r1
c09d8028:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c09d802c:	e594e060 	ldr	lr, [r4, #96]	; 0x60
c09d8030:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09d8034:	e08c3000 	add	r3, ip, r0
c09d8038:	e3520008 	cmp	r2, #8
c09d803c:	e5977000 	ldr	r7, [r7]
c09d8040:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c09d8044:	e3a07000 	mov	r7, #0
c09d8048:	e0433006 	sub	r3, r3, r6
c09d804c:	e041700e 	sub	r7, r1, lr
c09d8050:	0a000016 	beq	c09d80b0 <sit_tunnel_xmit+0xb8>
c09d8054:	e59f6714 	ldr	r6, [pc, #1812]	; c09d8770 <sit_tunnel_xmit+0x778>
c09d8058:	e1520006 	cmp	r2, r6
c09d805c:	0a000026 	beq	c09d80fc <sit_tunnel_xmit+0x104>
c09d8060:	e1570003 	cmp	r7, r3
c09d8064:	3a0000be 	bcc	c09d8364 <sit_tunnel_xmit+0x36c>
c09d8068:	e3520008 	cmp	r2, #8
c09d806c:	0a000012 	beq	c09d80bc <sit_tunnel_xmit+0xc4>
c09d8070:	e59f36f8 	ldr	r3, [pc, #1784]	; c09d8770 <sit_tunnel_xmit+0x778>
c09d8074:	e1520003 	cmp	r2, r3
c09d8078:	0a000170 	beq	c09d8640 <sit_tunnel_xmit+0x648>
c09d807c:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c09d8080:	e1a00004 	mov	r0, r4
c09d8084:	e2833001 	add	r3, r3, #1
c09d8088:	e58530c4 	str	r3, [r5, #196]	; 0xc4
c09d808c:	ebfb5eee 	bl	c08afc4c <kfree_skb>
c09d8090:	e59f36d4 	ldr	r3, [pc, #1748]	; c09d876c <sit_tunnel_xmit+0x774>
c09d8094:	e3a00000 	mov	r0, #0
c09d8098:	e5932000 	ldr	r2, [r3]
c09d809c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d80a0:	e0332002 	eors	r2, r3, r2
c09d80a4:	1a0001af 	bne	c09d8768 <sit_tunnel_xmit+0x770>
c09d80a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d80ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d80b0:	e2833014 	add	r3, r3, #20
c09d80b4:	e1530007 	cmp	r3, r7
c09d80b8:	8a0000a9 	bhi	c09d8364 <sit_tunnel_xmit+0x36c>
c09d80bc:	e3a01c01 	mov	r1, #256	; 0x100
c09d80c0:	e1a00004 	mov	r0, r4
c09d80c4:	ebfe5745 	bl	c096dde0 <iptunnel_handle_offloads>
c09d80c8:	e3500000 	cmp	r0, #0
c09d80cc:	1a000093 	bne	c09d8320 <sit_tunnel_xmit+0x328>
c09d80d0:	e5d4106f 	ldrb	r1, [r4, #111]	; 0x6f
c09d80d4:	e3a03004 	mov	r3, #4
c09d80d8:	e2852e59 	add	r2, r5, #1424	; 0x590
c09d80dc:	e3811001 	orr	r1, r1, #1
c09d80e0:	e5c4106f 	strb	r1, [r4, #111]	; 0x6f
c09d80e4:	e5c43090 	strb	r3, [r4, #144]	; 0x90
c09d80e8:	e1a00004 	mov	r0, r4
c09d80ec:	e2822008 	add	r2, r2, #8
c09d80f0:	e1a01005 	mov	r1, r5
c09d80f4:	ebfe5ec9 	bl	c096fc20 <ip_tunnel_xmit>
c09d80f8:	eaffffe4 	b	c09d8090 <sit_tunnel_xmit+0x98>
c09d80fc:	e2833028 	add	r3, r3, #40	; 0x28
c09d8100:	e1530007 	cmp	r3, r7
c09d8104:	8a000096 	bhi	c09d8364 <sit_tunnel_xmit+0x36c>
c09d8108:	e2853e59 	add	r3, r5, #1424	; 0x590
c09d810c:	e2833008 	add	r3, r3, #8
c09d8110:	e5d56599 	ldrb	r6, [r5, #1433]	; 0x599
c09d8114:	e1d330b6 	ldrh	r3, [r3, #6]
c09d8118:	e3a02029 	mov	r2, #41	; 0x29
c09d811c:	e3560001 	cmp	r6, #1
c09d8120:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c09d8124:	e59535b4 	ldr	r3, [r5, #1460]	; 0x5b4
c09d8128:	e54b206d 	strb	r2, [fp, #-109]	; 0xffffff93
c09d812c:	e08c7000 	add	r7, ip, r0
c09d8130:	e59595a8 	ldr	r9, [r5, #1448]	; 0x5a8
c09d8134:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09d8138:	019c60b0 	ldrheq	r6, [ip, r0]
c09d813c:	06bf6fb6 	rev16eq	r6, r6
c09d8140:	01a06226 	lsreq	r6, r6, #4
c09d8144:	020660ff 	andeq	r6, r6, #255	; 0xff
c09d8148:	e5953138 	ldr	r3, [r5, #312]	; 0x138
c09d814c:	e3130008 	tst	r3, #8
c09d8150:	0a000020 	beq	c09d81d8 <sit_tunnel_xmit+0x1e0>
c09d8154:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09d8158:	e3d00001 	bics	r0, r0, #1
c09d815c:	0a000090 	beq	c09d83a4 <sit_tunnel_xmit+0x3ac>
c09d8160:	e5903004 	ldr	r3, [r0, #4]
c09d8164:	e2872018 	add	r2, r7, #24
c09d8168:	e3a01000 	mov	r1, #0
c09d816c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09d8170:	e12fff33 	blx	r3
c09d8174:	e3700a01 	cmn	r0, #4096	; 0x1000
c09d8178:	93a03000 	movls	r3, #0
c09d817c:	83a03001 	movhi	r3, #1
c09d8180:	e3500000 	cmp	r0, #0
c09d8184:	03a03001 	moveq	r3, #1
c09d8188:	e3530000 	cmp	r3, #0
c09d818c:	e1a0a000 	mov	sl, r0
c09d8190:	1a000083 	bne	c09d83a4 <sit_tunnel_xmit+0x3ac>
c09d8194:	e2800f4e 	add	r0, r0, #312	; 0x138
c09d8198:	eb000268 	bl	c09d8b40 <__ipv6_addr_type>
c09d819c:	e28a3028 	add	r3, sl, #40	; 0x28
c09d81a0:	e3100001 	tst	r0, #1
c09d81a4:	e1a00003 	mov	r0, r3
c09d81a8:	0a000077 	beq	c09d838c <sit_tunnel_xmit+0x394>
c09d81ac:	e59a2140 	ldr	r2, [sl, #320]	; 0x140
c09d81b0:	e59f15bc 	ldr	r1, [pc, #1468]	; c09d8774 <sit_tunnel_xmit+0x77c>
c09d81b4:	e3822002 	orr	r2, r2, #2
c09d81b8:	e1520001 	cmp	r2, r1
c09d81bc:	1a000072 	bne	c09d838c <sit_tunnel_xmit+0x394>
c09d81c0:	e59a9144 	ldr	r9, [sl, #324]	; 0x144
c09d81c4:	ebe91a71 	bl	c041eb90 <refcount_dec_and_test_checked>
c09d81c8:	e3500000 	cmp	r0, #0
c09d81cc:	0a000001 	beq	c09d81d8 <sit_tunnel_xmit+0x1e0>
c09d81d0:	e1a0000a 	mov	r0, sl
c09d81d4:	ebfbf870 	bl	c08d639c <neigh_destroy>
c09d81d8:	e3590000 	cmp	r9, #0
c09d81dc:	1a000021 	bne	c09d8268 <sit_tunnel_xmit+0x270>
c09d81e0:	e1d731b8 	ldrh	r3, [r7, #24]
c09d81e4:	e3530e22 	cmp	r3, #544	; 0x220
c09d81e8:	0a000078 	beq	c09d83d0 <sit_tunnel_xmit+0x3d8>
c09d81ec:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09d81f0:	e3d00001 	bics	r0, r0, #1
c09d81f4:	0a00004f 	beq	c09d8338 <sit_tunnel_xmit+0x340>
c09d81f8:	e5903004 	ldr	r3, [r0, #4]
c09d81fc:	e2872018 	add	r2, r7, #24
c09d8200:	e3a01000 	mov	r1, #0
c09d8204:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09d8208:	e12fff33 	blx	r3
c09d820c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09d8210:	93a03000 	movls	r3, #0
c09d8214:	83a03001 	movhi	r3, #1
c09d8218:	e3500000 	cmp	r0, #0
c09d821c:	03a03001 	moveq	r3, #1
c09d8220:	e3530000 	cmp	r3, #0
c09d8224:	e1a0a000 	mov	sl, r0
c09d8228:	1a000042 	bne	c09d8338 <sit_tunnel_xmit+0x340>
c09d822c:	e2809f4e 	add	r9, r0, #312	; 0x138
c09d8230:	e1a00009 	mov	r0, r9
c09d8234:	eb000241 	bl	c09d8b40 <__ipv6_addr_type>
c09d8238:	e6ff0070 	uxth	r0, r0
c09d823c:	e3500000 	cmp	r0, #0
c09d8240:	0a000101 	beq	c09d864c <sit_tunnel_xmit+0x654>
c09d8244:	e3100080 	tst	r0, #128	; 0x80
c09d8248:	e28a0028 	add	r0, sl, #40	; 0x28
c09d824c:	0a00004e 	beq	c09d838c <sit_tunnel_xmit+0x394>
c09d8250:	e599900c 	ldr	r9, [r9, #12]
c09d8254:	ebe91a4d 	bl	c041eb90 <refcount_dec_and_test_checked>
c09d8258:	e3500000 	cmp	r0, #0
c09d825c:	0a000001 	beq	c09d8268 <sit_tunnel_xmit+0x270>
c09d8260:	e1a0000a 	mov	r0, sl
c09d8264:	ebfbf84c 	bl	c08d639c <neigh_destroy>
c09d8268:	e59505d0 	ldr	r0, [r5, #1488]	; 0x5d0
c09d826c:	e59515a4 	ldr	r1, [r5, #1444]	; 0x5a4
c09d8270:	e5952588 	ldr	r2, [r5, #1416]	; 0x588
c09d8274:	e3a03000 	mov	r3, #0
c09d8278:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c09d827c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c09d8280:	e3a09000 	mov	r9, #0
c09d8284:	e3a00001 	mov	r0, #1
c09d8288:	e3a08000 	mov	r8, #0
c09d828c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c09d8290:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c09d8294:	e54b305f 	strb	r3, [fp, #-95]	; 0xffffffa1
c09d8298:	e1a02003 	mov	r2, r3
c09d829c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09d82a0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09d82a4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09d82a8:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c09d82ac:	e206301e 	and	r3, r6, #30
c09d82b0:	e3a0c029 	mov	ip, #41	; 0x29
c09d82b4:	e24b106c 	sub	r1, fp, #108	; 0x6c
c09d82b8:	e5950550 	ldr	r0, [r5, #1360]	; 0x550
c09d82bc:	e14b85f4 	strd	r8, [fp, #-84]	; 0xffffffac
c09d82c0:	e54b3060 	strb	r3, [fp, #-96]	; 0xffffffa0
c09d82c4:	e14bc5be 	strh	ip, [fp, #-94]	; 0xffffffa2
c09d82c8:	ebfd030e 	bl	c0918f08 <ip_route_output_flow>
c09d82cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c09d82d0:	e1a09000 	mov	r9, r0
c09d82d4:	8a000003 	bhi	c09d82e8 <sit_tunnel_xmit+0x2f0>
c09d82d8:	e1d034bc 	ldrh	r3, [r0, #76]	; 0x4c
c09d82dc:	e3530001 	cmp	r3, #1
c09d82e0:	0a00003e 	beq	c09d83e0 <sit_tunnel_xmit+0x3e8>
c09d82e4:	ebfbeb34 	bl	c08d2fbc <dst_release>
c09d82e8:	e59530f4 	ldr	r3, [r5, #244]	; 0xf4
c09d82ec:	e2833001 	add	r3, r3, #1
c09d82f0:	e58530f4 	str	r3, [r5, #244]	; 0xf4
c09d82f4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09d82f8:	e3d33001 	bics	r3, r3, #1
c09d82fc:	0a000007 	beq	c09d8320 <sit_tunnel_xmit+0x328>
c09d8300:	e5933004 	ldr	r3, [r3, #4]
c09d8304:	e3530000 	cmp	r3, #0
c09d8308:	0a000004 	beq	c09d8320 <sit_tunnel_xmit+0x328>
c09d830c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09d8310:	e3530000 	cmp	r3, #0
c09d8314:	0a000001 	beq	c09d8320 <sit_tunnel_xmit+0x328>
c09d8318:	e1a00004 	mov	r0, r4
c09d831c:	e12fff33 	blx	r3
c09d8320:	e1a00004 	mov	r0, r4
c09d8324:	ebfb5e48 	bl	c08afc4c <kfree_skb>
c09d8328:	e59530c4 	ldr	r3, [r5, #196]	; 0xc4
c09d832c:	e2833001 	add	r3, r3, #1
c09d8330:	e58530c4 	str	r3, [r5, #196]	; 0xc4
c09d8334:	eaffff55 	b	c09d8090 <sit_tunnel_xmit+0x98>
c09d8338:	e59f6438 	ldr	r6, [pc, #1080]	; c09d8778 <sit_tunnel_xmit+0x780>
c09d833c:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c09d8340:	e3130004 	tst	r3, #4
c09d8344:	0afffff5 	beq	c09d8320 <sit_tunnel_xmit+0x328>
c09d8348:	ebfc240c 	bl	c08e1380 <net_ratelimit>
c09d834c:	e3500000 	cmp	r0, #0
c09d8350:	0afffff2 	beq	c09d8320 <sit_tunnel_xmit+0x328>
c09d8354:	e2860018 	add	r0, r6, #24
c09d8358:	e59f141c 	ldr	r1, [pc, #1052]	; c09d877c <sit_tunnel_xmit+0x784>
c09d835c:	ebe97dce 	bl	c0437a9c <__dynamic_pr_debug>
c09d8360:	eaffffee 	b	c09d8320 <sit_tunnel_xmit+0x328>
c09d8364:	e1530001 	cmp	r3, r1
c09d8368:	8affff43 	bhi	c09d807c <sit_tunnel_xmit+0x84>
c09d836c:	e04e1001 	sub	r1, lr, r1
c09d8370:	e0811003 	add	r1, r1, r3
c09d8374:	e1a00004 	mov	r0, r4
c09d8378:	ebfb67cd 	bl	c08b22b4 <__pskb_pull_tail>
c09d837c:	e3500000 	cmp	r0, #0
c09d8380:	0affff3d 	beq	c09d807c <sit_tunnel_xmit+0x84>
c09d8384:	e1d429b8 	ldrh	r2, [r4, #152]	; 0x98
c09d8388:	eaffff36 	b	c09d8068 <sit_tunnel_xmit+0x70>
c09d838c:	ebe919ff 	bl	c041eb90 <refcount_dec_and_test_checked>
c09d8390:	e3500000 	cmp	r0, #0
c09d8394:	0affffe1 	beq	c09d8320 <sit_tunnel_xmit+0x328>
c09d8398:	e1a0000a 	mov	r0, sl
c09d839c:	ebfbf7fe 	bl	c08d639c <neigh_destroy>
c09d83a0:	eaffffde 	b	c09d8320 <sit_tunnel_xmit+0x328>
c09d83a4:	e59f63cc 	ldr	r6, [pc, #972]	; c09d8778 <sit_tunnel_xmit+0x780>
c09d83a8:	e1d631b2 	ldrh	r3, [r6, #18]
c09d83ac:	e3130004 	tst	r3, #4
c09d83b0:	0affffda 	beq	c09d8320 <sit_tunnel_xmit+0x328>
c09d83b4:	ebfc23f1 	bl	c08e1380 <net_ratelimit>
c09d83b8:	e3500000 	cmp	r0, #0
c09d83bc:	0affffd7 	beq	c09d8320 <sit_tunnel_xmit+0x328>
c09d83c0:	e1a00006 	mov	r0, r6
c09d83c4:	e59f13b0 	ldr	r1, [pc, #944]	; c09d877c <sit_tunnel_xmit+0x784>
c09d83c8:	ebe97db3 	bl	c0437a9c <__dynamic_pr_debug>
c09d83cc:	eaffffd3 	b	c09d8320 <sit_tunnel_xmit+0x328>
c09d83d0:	e597901a 	ldr	r9, [r7, #26]
c09d83d4:	e3590000 	cmp	r9, #0
c09d83d8:	0affff83 	beq	c09d81ec <sit_tunnel_xmit+0x1f4>
c09d83dc:	eaffffa1 	b	c09d8268 <sit_tunnel_xmit+0x270>
c09d83e0:	e590a000 	ldr	sl, [r0]
c09d83e4:	e155000a 	cmp	r5, sl
c09d83e8:	0a0000a6 	beq	c09d8688 <sit_tunnel_xmit+0x690>
c09d83ec:	e3a01c01 	mov	r1, #256	; 0x100
c09d83f0:	e1a00004 	mov	r0, r4
c09d83f4:	ebfe5679 	bl	c096dde0 <iptunnel_handle_offloads>
c09d83f8:	e2502000 	subs	r2, r0, #0
c09d83fc:	1a00009e 	bne	c09d867c <sit_tunnel_xmit+0x684>
c09d8400:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09d8404:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c09d8408:	e3530000 	cmp	r3, #0
c09d840c:	0a000024 	beq	c09d84a4 <sit_tunnel_xmit+0x4ac>
c09d8410:	e5993004 	ldr	r3, [r9, #4]
c09d8414:	e1a00009 	mov	r0, r9
c09d8418:	e5933014 	ldr	r3, [r3, #20]
c09d841c:	e12fff33 	blx	r3
c09d8420:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09d8424:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c09d8428:	e0400003 	sub	r0, r0, r3
c09d842c:	e2403014 	sub	r3, r0, #20
c09d8430:	e3530043 	cmp	r3, #67	; 0x43
c09d8434:	e1a08003 	mov	r8, r3
c09d8438:	da0000bc 	ble	c09d8730 <sit_tunnel_xmit+0x738>
c09d843c:	e3530c05 	cmp	r3, #1280	; 0x500
c09d8440:	b3a03c05 	movlt	r3, #1280	; 0x500
c09d8444:	b1a08003 	movlt	r8, r3
c09d8448:	e59535a8 	ldr	r3, [r5, #1448]	; 0x5a8
c09d844c:	b50b2078 	strlt	r2, [fp, #-120]	; 0xffffff88
c09d8450:	e3530000 	cmp	r3, #0
c09d8454:	0a00000b 	beq	c09d8488 <sit_tunnel_xmit+0x490>
c09d8458:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09d845c:	e3d30001 	bics	r0, r3, #1
c09d8460:	0a000008 	beq	c09d8488 <sit_tunnel_xmit+0x490>
c09d8464:	e5903004 	ldr	r3, [r0, #4]
c09d8468:	e593c02c 	ldr	ip, [r3, #44]	; 0x2c
c09d846c:	e35c0000 	cmp	ip, #0
c09d8470:	0a000004 	beq	c09d8488 <sit_tunnel_xmit+0x490>
c09d8474:	e3a01000 	mov	r1, #0
c09d8478:	e58d1000 	str	r1, [sp]
c09d847c:	e1a03008 	mov	r3, r8
c09d8480:	e1a02004 	mov	r2, r4
c09d8484:	e12fff3c 	blx	ip
c09d8488:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d848c:	e1530008 	cmp	r3, r8
c09d8490:	9a000003 	bls	c09d84a4 <sit_tunnel_xmit+0x4ac>
c09d8494:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09d8498:	e1d320b4 	ldrh	r2, [r3, #4]
c09d849c:	e3520000 	cmp	r2, #0
c09d84a0:	0a000071 	beq	c09d866c <sit_tunnel_xmit+0x674>
c09d84a4:	e5952558 	ldr	r2, [r5, #1368]	; 0x558
c09d84a8:	e3520000 	cmp	r2, #0
c09d84ac:	da000009 	ble	c09d84d8 <sit_tunnel_xmit+0x4e0>
c09d84b0:	e59f32c8 	ldr	r3, [pc, #712]	; c09d8780 <sit_tunnel_xmit+0x788>
c09d84b4:	e5951554 	ldr	r1, [r5, #1364]	; 0x554
c09d84b8:	e5933000 	ldr	r3, [r3]
c09d84bc:	e2433ebb 	sub	r3, r3, #2992	; 0xbb0
c09d84c0:	e2433008 	sub	r3, r3, #8
c09d84c4:	e0433001 	sub	r3, r3, r1
c09d84c8:	e3530000 	cmp	r3, #0
c09d84cc:	a3a03000 	movge	r3, #0
c09d84d0:	a5853558 	strge	r3, [r5, #1368]	; 0x558
c09d84d4:	ba000070 	blt	c09d869c <sit_tunnel_xmit+0x6a4>
c09d84d8:	e28a2e15 	add	r2, sl, #336	; 0x150
c09d84dc:	e28a3f55 	add	r3, sl, #340	; 0x154
c09d84e0:	e1d220b2 	ldrh	r2, [r2, #2]
c09d84e4:	e1d330b2 	ldrh	r3, [r3, #2]
c09d84e8:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c09d84ec:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c09d84f0:	e0823003 	add	r3, r2, r3
c09d84f4:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09d84f8:	e3c3300f 	bic	r3, r3, #15
c09d84fc:	e2811024 	add	r1, r1, #36	; 0x24
c09d8500:	e0831001 	add	r1, r3, r1
c09d8504:	e0403002 	sub	r3, r0, r2
c09d8508:	e1510003 	cmp	r1, r3
c09d850c:	8a000002 	bhi	c09d851c <sit_tunnel_xmit+0x524>
c09d8510:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c09d8514:	e3520001 	cmp	r2, #1
c09d8518:	0a00006d 	beq	c09d86d4 <sit_tunnel_xmit+0x6dc>
c09d851c:	e1a00004 	mov	r0, r4
c09d8520:	ebfb65e5 	bl	c08b1cbc <skb_realloc_headroom>
c09d8524:	e250a000 	subs	sl, r0, #0
c09d8528:	0a000086 	beq	c09d8748 <sit_tunnel_xmit+0x750>
c09d852c:	e594100c 	ldr	r1, [r4, #12]
c09d8530:	e3510000 	cmp	r1, #0
c09d8534:	0a000000 	beq	c09d853c <sit_tunnel_xmit+0x544>
c09d8538:	ebfb3ff6 	bl	c08a8518 <skb_set_owner_w>
c09d853c:	e1a00004 	mov	r0, r4
c09d8540:	ebfb5f89 	bl	c08b036c <consume_skb>
c09d8544:	e1da39bc 	ldrh	r3, [sl, #156]	; 0x9c
c09d8548:	e59a70a8 	ldr	r7, [sl, #168]	; 0xa8
c09d854c:	e0877003 	add	r7, r7, r3
c09d8550:	e1d730b0 	ldrh	r3, [r7]
c09d8554:	e5d545a0 	ldrb	r4, [r5, #1440]	; 0x5a0
c09d8558:	e2851d15 	add	r1, r5, #1344	; 0x540
c09d855c:	e6bf3fb3 	rev16	r3, r3
c09d8560:	e3540000 	cmp	r4, #0
c09d8564:	e1d127b8 	ldrh	r2, [r1, #120]	; 0x78
c09d8568:	e1a03223 	lsr	r3, r3, #4
c09d856c:	e2033003 	and	r3, r3, #3
c09d8570:	05d74007 	ldrbeq	r4, [r7, #7]
c09d8574:	e3530003 	cmp	r3, #3
c09d8578:	03a03002 	moveq	r3, #2
c09d857c:	e20660fc 	and	r6, r6, #252	; 0xfc
c09d8580:	e3520000 	cmp	r2, #0
c09d8584:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c09d8588:	e1866003 	orr	r6, r6, r3
c09d858c:	0a000014 	beq	c09d85e4 <sit_tunnel_xmit+0x5ec>
c09d8590:	e3520007 	cmp	r2, #7
c09d8594:	8a000061 	bhi	c09d8720 <sit_tunnel_xmit+0x728>
c09d8598:	ebdafa50 	bl	c0096ee0 <__rcu_read_lock>
c09d859c:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c09d85a0:	e59f31dc 	ldr	r3, [pc, #476]	; c09d8784 <sit_tunnel_xmit+0x78c>
c09d85a4:	e1d127b8 	ldrh	r2, [r1, #120]	; 0x78
c09d85a8:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c09d85ac:	e3530000 	cmp	r3, #0
c09d85b0:	0a000059 	beq	c09d871c <sit_tunnel_xmit+0x724>
c09d85b4:	e5937004 	ldr	r7, [r3, #4]
c09d85b8:	e3570000 	cmp	r7, #0
c09d85bc:	0a000056 	beq	c09d871c <sit_tunnel_xmit+0x724>
c09d85c0:	e24b306c 	sub	r3, fp, #108	; 0x6c
c09d85c4:	e2811078 	add	r1, r1, #120	; 0x78
c09d85c8:	e24b206d 	sub	r2, fp, #109	; 0x6d
c09d85cc:	e1a0000a 	mov	r0, sl
c09d85d0:	e12fff37 	blx	r7
c09d85d4:	e1a07000 	mov	r7, r0
c09d85d8:	ebdb0c88 	bl	c009b800 <__rcu_read_unlock>
c09d85dc:	e3570000 	cmp	r7, #0
c09d85e0:	ba00004e 	blt	c09d8720 <sit_tunnel_xmit+0x728>
c09d85e4:	e5da306f 	ldrb	r3, [sl, #111]	; 0x6f
c09d85e8:	e3a02029 	mov	r2, #41	; 0x29
c09d85ec:	e5ca2090 	strb	r2, [sl, #144]	; 0x90
c09d85f0:	e3833001 	orr	r3, r3, #1
c09d85f4:	e5ca306f 	strb	r3, [sl, #111]	; 0x6f
c09d85f8:	e59522dc 	ldr	r2, [r5, #732]	; 0x2dc
c09d85fc:	e5953550 	ldr	r3, [r5, #1360]	; 0x550
c09d8600:	e55bc06d 	ldrb	ip, [fp, #-109]	; 0xffffff93
c09d8604:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09d8608:	e0533002 	subs	r3, r3, r2
c09d860c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c09d8610:	13a03001 	movne	r3, #1
c09d8614:	e88d1001 	stm	sp, {r0, ip}
c09d8618:	e1a01009 	mov	r1, r9
c09d861c:	e58d2010 	str	r2, [sp, #16]
c09d8620:	e58d400c 	str	r4, [sp, #12]
c09d8624:	e58d6008 	str	r6, [sp, #8]
c09d8628:	e1a0200a 	mov	r2, sl
c09d862c:	e58d3014 	str	r3, [sp, #20]
c09d8630:	e3a00000 	mov	r0, #0
c09d8634:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09d8638:	ebfe555d 	bl	c096dbb4 <iptunnel_xmit>
c09d863c:	eafffe93 	b	c09d8090 <sit_tunnel_xmit+0x98>
c09d8640:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09d8644:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09d8648:	eafffeae 	b	c09d8108 <sit_tunnel_xmit+0x110>
c09d864c:	e1d439bc 	ldrh	r3, [r4, #156]	; 0x9c
c09d8650:	e59490a8 	ldr	r9, [r4, #168]	; 0xa8
c09d8654:	e0899003 	add	r9, r9, r3
c09d8658:	e2899018 	add	r9, r9, #24
c09d865c:	e1a00009 	mov	r0, r9
c09d8660:	eb000136 	bl	c09d8b40 <__ipv6_addr_type>
c09d8664:	e6ff0070 	uxth	r0, r0
c09d8668:	eafffef5 	b	c09d8244 <sit_tunnel_xmit+0x24c>
c09d866c:	e1a03008 	mov	r3, r8
c09d8670:	e3a01002 	mov	r1, #2
c09d8674:	e1a00004 	mov	r0, r4
c09d8678:	eb000428 	bl	c09d9720 <icmpv6_send>
c09d867c:	e1a00009 	mov	r0, r9
c09d8680:	ebfbea4d 	bl	c08d2fbc <dst_release>
c09d8684:	eaffff25 	b	c09d8320 <sit_tunnel_xmit+0x328>
c09d8688:	ebfbea4b 	bl	c08d2fbc <dst_release>
c09d868c:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c09d8690:	e2833001 	add	r3, r3, #1
c09d8694:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c09d8698:	eaffff20 	b	c09d8320 <sit_tunnel_xmit+0x328>
c09d869c:	e2422001 	sub	r2, r2, #1
c09d86a0:	e5852558 	str	r2, [r5, #1368]	; 0x558
c09d86a4:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09d86a8:	e3d33001 	bics	r3, r3, #1
c09d86ac:	0affff89 	beq	c09d84d8 <sit_tunnel_xmit+0x4e0>
c09d86b0:	e5933004 	ldr	r3, [r3, #4]
c09d86b4:	e3530000 	cmp	r3, #0
c09d86b8:	0affff86 	beq	c09d84d8 <sit_tunnel_xmit+0x4e0>
c09d86bc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09d86c0:	e3530000 	cmp	r3, #0
c09d86c4:	0affff83 	beq	c09d84d8 <sit_tunnel_xmit+0x4e0>
c09d86c8:	e1a00004 	mov	r0, r4
c09d86cc:	e12fff33 	blx	r3
c09d86d0:	eaffff80 	b	c09d84d8 <sit_tunnel_xmit+0x4e0>
c09d86d4:	e5d4206a 	ldrb	r2, [r4, #106]	; 0x6a
c09d86d8:	e3120001 	tst	r2, #1
c09d86dc:	0a00000c 	beq	c09d8714 <sit_tunnel_xmit+0x71c>
c09d86e0:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c09d86e4:	e5902020 	ldr	r2, [r0, #32]
c09d86e8:	e6ff2072 	uxth	r2, r2
c09d86ec:	e3520001 	cmp	r2, #1
c09d86f0:	0a000007 	beq	c09d8714 <sit_tunnel_xmit+0x71c>
c09d86f4:	e5900020 	ldr	r0, [r0, #32]
c09d86f8:	e6ff2070 	uxth	r2, r0
c09d86fc:	e0422840 	sub	r2, r2, r0, asr #16
c09d8700:	e3520001 	cmp	r2, #1
c09d8704:	1affff84 	bne	c09d851c <sit_tunnel_xmit+0x524>
c09d8708:	e1d426b6 	ldrh	r2, [r4, #102]	; 0x66
c09d870c:	e1530002 	cmp	r3, r2
c09d8710:	8affff81 	bhi	c09d851c <sit_tunnel_xmit+0x524>
c09d8714:	e1a0a004 	mov	sl, r4
c09d8718:	eaffff8c 	b	c09d8550 <sit_tunnel_xmit+0x558>
c09d871c:	ebdb0c37 	bl	c009b800 <__rcu_read_unlock>
c09d8720:	e1a00009 	mov	r0, r9
c09d8724:	ebfbea24 	bl	c08d2fbc <dst_release>
c09d8728:	e1a0400a 	mov	r4, sl
c09d872c:	eafffefb 	b	c09d8320 <sit_tunnel_xmit+0x328>
c09d8730:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c09d8734:	e1a00009 	mov	r0, r9
c09d8738:	e2833001 	add	r3, r3, #1
c09d873c:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c09d8740:	ebfbea1d 	bl	c08d2fbc <dst_release>
c09d8744:	eafffef5 	b	c09d8320 <sit_tunnel_xmit+0x328>
c09d8748:	e1a00009 	mov	r0, r9
c09d874c:	ebfbea1a 	bl	c08d2fbc <dst_release>
c09d8750:	e59530cc 	ldr	r3, [r5, #204]	; 0xcc
c09d8754:	e1a00004 	mov	r0, r4
c09d8758:	e2833001 	add	r3, r3, #1
c09d875c:	e58530cc 	str	r3, [r5, #204]	; 0xcc
c09d8760:	ebfb5d39 	bl	c08afc4c <kfree_skb>
c09d8764:	eafffe49 	b	c09d8090 <sit_tunnel_xmit+0x98>
c09d8768:	ebd99288 	bl	c003d190 <__stack_chk_fail>
c09d876c:	c0d96278 	.word	0xc0d96278
c09d8770:	0000dd86 	.word	0x0000dd86
c09d8774:	fe5e0002 	.word	0xfe5e0002
c09d8778:	c0f61328 	.word	0xc0f61328
c09d877c:	c0d963a4 	.word	0xc0d963a4
c09d8780:	c0eb5f80 	.word	0xc0eb5f80
c09d8784:	c0ea21dc 	.word	0xc0ea21dc

c09d8788 <ipip_rcv>:
c09d8788:	e1a0c00d 	mov	ip, sp
c09d878c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d8790:	e24cb004 	sub	fp, ip, #4
c09d8794:	e24dd008 	sub	sp, sp, #8
c09d8798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d879c:	ebd90246 	bl	c00190bc <__gnu_mcount_nc>
c09d87a0:	e5901008 	ldr	r1, [r0, #8]
c09d87a4:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c09d87a8:	e1a04000 	mov	r4, r0
c09d87ac:	e5913138 	ldr	r3, [r1, #312]	; 0x138
c09d87b0:	e213c701 	ands	ip, r3, #262144	; 0x40000
c09d87b4:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c09d87b8:	1590c018 	ldrne	ip, [r0, #24]
c09d87bc:	e59102dc 	ldr	r0, [r1, #732]	; 0x2dc
c09d87c0:	e0822003 	add	r2, r2, r3
c09d87c4:	e1c220dc 	ldrd	r2, [r2, #12]
c09d87c8:	e58dc000 	str	ip, [sp]
c09d87cc:	ebfff5f7 	bl	c09d5fb0 <ipip6_tunnel_lookup>
c09d87d0:	e2505000 	subs	r5, r0, #0
c09d87d4:	03a00001 	moveq	r0, #1
c09d87d8:	0a000017 	beq	c09d883c <ipip_rcv+0xb4>
c09d87dc:	e5d53061 	ldrb	r3, [r5, #97]	; 0x61
c09d87e0:	e31300fb 	tst	r3, #251	; 0xfb
c09d87e4:	1a000011 	bne	c09d8830 <ipip_rcv+0xa8>
c09d87e8:	e5943008 	ldr	r3, [r4, #8]
c09d87ec:	e59332dc 	ldr	r3, [r3, #732]	; 0x2dc
c09d87f0:	e5933a8c 	ldr	r3, [r3, #2700]	; 0xa8c
c09d87f4:	e3530000 	cmp	r3, #0
c09d87f8:	0a000011 	beq	c09d8844 <ipip_rcv+0xbc>
c09d87fc:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09d8800:	e3c33001 	bic	r3, r3, #1
c09d8804:	e1d311bc 	ldrh	r1, [r3, #28]
c09d8808:	e2111004 	ands	r1, r1, #4
c09d880c:	0a000019 	beq	c09d8878 <ipip_rcv+0xf0>
c09d8810:	e3a03000 	mov	r3, #0
c09d8814:	e58d3000 	str	r3, [sp]
c09d8818:	e1a01003 	mov	r1, r3
c09d881c:	e3a02008 	mov	r2, #8
c09d8820:	e1a00004 	mov	r0, r4
c09d8824:	ebfe55a0 	bl	c096deac <__iptunnel_pull_header>
c09d8828:	e2503000 	subs	r3, r0, #0
c09d882c:	0a000008 	beq	c09d8854 <ipip_rcv+0xcc>
c09d8830:	e1a00004 	mov	r0, r4
c09d8834:	ebfb5d04 	bl	c08afc4c <kfree_skb>
c09d8838:	e3a00000 	mov	r0, #0
c09d883c:	e24bd014 	sub	sp, fp, #20
c09d8840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d8844:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09d8848:	e3530000 	cmp	r3, #0
c09d884c:	1affffea 	bne	c09d87fc <ipip_rcv+0x74>
c09d8850:	eaffffee 	b	c09d8810 <ipip_rcv+0x88>
c09d8854:	e59f2038 	ldr	r2, [pc, #56]	; c09d8894 <ipip_rcv+0x10c>
c09d8858:	e1a01004 	mov	r1, r4
c09d885c:	e1a00005 	mov	r0, r5
c09d8860:	e5d2c01c 	ldrb	ip, [r2, #28]
c09d8864:	e59f202c 	ldr	r2, [pc, #44]	; c09d8898 <ipip_rcv+0x110>
c09d8868:	e58dc000 	str	ip, [sp]
c09d886c:	ebfe5a89 	bl	c096f298 <ip_tunnel_rcv>
c09d8870:	e24bd014 	sub	sp, fp, #20
c09d8874:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d8878:	e3a03002 	mov	r3, #2
c09d887c:	e1a02004 	mov	r2, r4
c09d8880:	e1a00001 	mov	r0, r1
c09d8884:	ebfe98c6 	bl	c097eba4 <__xfrm_policy_check>
c09d8888:	e3500000 	cmp	r0, #0
c09d888c:	1affffdf 	bne	c09d8810 <ipip_rcv+0x88>
c09d8890:	eaffffe6 	b	c09d8830 <ipip_rcv+0xa8>
c09d8894:	c0f3ff24 	.word	0xc0f3ff24
c09d8898:	c0b17120 	.word	0xc0b17120

c09d889c <eafnosupport_ipv6_dst_lookup>:
c09d889c:	e1a0c00d 	mov	ip, sp
c09d88a0:	e92dd800 	push	{fp, ip, lr, pc}
c09d88a4:	e24cb004 	sub	fp, ip, #4
c09d88a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d88ac:	ebd90202 	bl	c00190bc <__gnu_mcount_nc>
c09d88b0:	e3e00060 	mvn	r0, #96	; 0x60
c09d88b4:	e89da800 	ldm	sp, {fp, sp, pc}

c09d88b8 <eafnosupport_fib6_get_table>:
c09d88b8:	e1a0c00d 	mov	ip, sp
c09d88bc:	e92dd800 	push	{fp, ip, lr, pc}
c09d88c0:	e24cb004 	sub	fp, ip, #4
c09d88c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d88c8:	ebd901fb 	bl	c00190bc <__gnu_mcount_nc>
c09d88cc:	e3a00000 	mov	r0, #0
c09d88d0:	e89da800 	ldm	sp, {fp, sp, pc}

c09d88d4 <eafnosupport_fib6_table_lookup>:
c09d88d4:	e1a0c00d 	mov	ip, sp
c09d88d8:	e92dd800 	push	{fp, ip, lr, pc}
c09d88dc:	e24cb004 	sub	fp, ip, #4
c09d88e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d88e4:	ebd901f4 	bl	c00190bc <__gnu_mcount_nc>
c09d88e8:	e3a00000 	mov	r0, #0
c09d88ec:	e89da800 	ldm	sp, {fp, sp, pc}

c09d88f0 <eafnosupport_fib6_lookup>:
c09d88f0:	e1a0c00d 	mov	ip, sp
c09d88f4:	e92dd800 	push	{fp, ip, lr, pc}
c09d88f8:	e24cb004 	sub	fp, ip, #4
c09d88fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8900:	ebd901ed 	bl	c00190bc <__gnu_mcount_nc>
c09d8904:	e3a00000 	mov	r0, #0
c09d8908:	e89da800 	ldm	sp, {fp, sp, pc}

c09d890c <eafnosupport_fib6_multipath_select>:
c09d890c:	e1a0c00d 	mov	ip, sp
c09d8910:	e92dd800 	push	{fp, ip, lr, pc}
c09d8914:	e24cb004 	sub	fp, ip, #4
c09d8918:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d891c:	ebd901e6 	bl	c00190bc <__gnu_mcount_nc>
c09d8920:	e1a00001 	mov	r0, r1
c09d8924:	e89da800 	ldm	sp, {fp, sp, pc}

c09d8928 <eafnosupport_ip6_mtu_from_fib6>:
c09d8928:	e1a0c00d 	mov	ip, sp
c09d892c:	e92dd800 	push	{fp, ip, lr, pc}
c09d8930:	e24cb004 	sub	fp, ip, #4
c09d8934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8938:	ebd901df 	bl	c00190bc <__gnu_mcount_nc>
c09d893c:	e3a00000 	mov	r0, #0
c09d8940:	e89da800 	ldm	sp, {fp, sp, pc}

c09d8944 <register_inet6addr_notifier>:
c09d8944:	e1a0c00d 	mov	ip, sp
c09d8948:	e92dd800 	push	{fp, ip, lr, pc}
c09d894c:	e24cb004 	sub	fp, ip, #4
c09d8950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8954:	ebd901d8 	bl	c00190bc <__gnu_mcount_nc>
c09d8958:	e1a01000 	mov	r1, r0
c09d895c:	e59f0004 	ldr	r0, [pc, #4]	; c09d8968 <register_inet6addr_notifier+0x24>
c09d8960:	ebda1f51 	bl	c00606ac <atomic_notifier_chain_register>
c09d8964:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8968:	c0f3ff44 	.word	0xc0f3ff44

c09d896c <unregister_inet6addr_notifier>:
c09d896c:	e1a0c00d 	mov	ip, sp
c09d8970:	e92dd800 	push	{fp, ip, lr, pc}
c09d8974:	e24cb004 	sub	fp, ip, #4
c09d8978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d897c:	ebd901ce 	bl	c00190bc <__gnu_mcount_nc>
c09d8980:	e1a01000 	mov	r1, r0
c09d8984:	e59f0004 	ldr	r0, [pc, #4]	; c09d8990 <unregister_inet6addr_notifier+0x24>
c09d8988:	ebda1faf 	bl	c006084c <atomic_notifier_chain_unregister>
c09d898c:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8990:	c0f3ff44 	.word	0xc0f3ff44

c09d8994 <inet6addr_notifier_call_chain>:
c09d8994:	e1a0c00d 	mov	ip, sp
c09d8998:	e92dd800 	push	{fp, ip, lr, pc}
c09d899c:	e24cb004 	sub	fp, ip, #4
c09d89a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d89a4:	ebd901c4 	bl	c00190bc <__gnu_mcount_nc>
c09d89a8:	e1a02001 	mov	r2, r1
c09d89ac:	e1a01000 	mov	r1, r0
c09d89b0:	e59f0004 	ldr	r0, [pc, #4]	; c09d89bc <inet6addr_notifier_call_chain+0x28>
c09d89b4:	ebda1fe6 	bl	c0060954 <atomic_notifier_call_chain>
c09d89b8:	e89da800 	ldm	sp, {fp, sp, pc}
c09d89bc:	c0f3ff44 	.word	0xc0f3ff44

c09d89c0 <register_inet6addr_validator_notifier>:
c09d89c0:	e1a0c00d 	mov	ip, sp
c09d89c4:	e92dd800 	push	{fp, ip, lr, pc}
c09d89c8:	e24cb004 	sub	fp, ip, #4
c09d89cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d89d0:	ebd901b9 	bl	c00190bc <__gnu_mcount_nc>
c09d89d4:	e1a01000 	mov	r1, r0
c09d89d8:	e59f0004 	ldr	r0, [pc, #4]	; c09d89e4 <register_inet6addr_validator_notifier+0x24>
c09d89dc:	ebda207e 	bl	c0060bdc <blocking_notifier_chain_register>
c09d89e0:	e89da800 	ldm	sp, {fp, sp, pc}
c09d89e4:	c0f3ff5c 	.word	0xc0f3ff5c

c09d89e8 <unregister_inet6addr_validator_notifier>:
c09d89e8:	e1a0c00d 	mov	ip, sp
c09d89ec:	e92dd800 	push	{fp, ip, lr, pc}
c09d89f0:	e24cb004 	sub	fp, ip, #4
c09d89f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d89f8:	ebd901af 	bl	c00190bc <__gnu_mcount_nc>
c09d89fc:	e1a01000 	mov	r1, r0
c09d8a00:	e59f0004 	ldr	r0, [pc, #4]	; c09d8a0c <unregister_inet6addr_validator_notifier+0x24>
c09d8a04:	ebda20aa 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c09d8a08:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8a0c:	c0f3ff5c 	.word	0xc0f3ff5c

c09d8a10 <inet6addr_validator_notifier_call_chain>:
c09d8a10:	e1a0c00d 	mov	ip, sp
c09d8a14:	e92dd800 	push	{fp, ip, lr, pc}
c09d8a18:	e24cb004 	sub	fp, ip, #4
c09d8a1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8a20:	ebd901a5 	bl	c00190bc <__gnu_mcount_nc>
c09d8a24:	e1a02001 	mov	r2, r1
c09d8a28:	e1a01000 	mov	r1, r0
c09d8a2c:	e59f0004 	ldr	r0, [pc, #4]	; c09d8a38 <inet6addr_validator_notifier_call_chain+0x28>
c09d8a30:	ebda2145 	bl	c0060f4c <blocking_notifier_call_chain>
c09d8a34:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8a38:	c0f3ff5c 	.word	0xc0f3ff5c

c09d8a3c <in6_dev_finish_destroy>:
c09d8a3c:	e1a0c00d 	mov	ip, sp
c09d8a40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d8a44:	e24cb004 	sub	fp, ip, #4
c09d8a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8a4c:	ebd9019a 	bl	c00190bc <__gnu_mcount_nc>
c09d8a50:	e1a03000 	mov	r3, r0
c09d8a54:	e1a04000 	mov	r4, r0
c09d8a58:	e5b32004 	ldr	r2, [r3, #4]!
c09d8a5c:	e5905000 	ldr	r5, [r0]
c09d8a60:	e1530002 	cmp	r3, r2
c09d8a64:	1a000013 	bne	c09d8ab8 <in6_dev_finish_destroy+0x7c>
c09d8a68:	e594300c 	ldr	r3, [r4, #12]
c09d8a6c:	e3530000 	cmp	r3, #0
c09d8a70:	1a000014 	bne	c09d8ac8 <in6_dev_finish_destroy+0x8c>
c09d8a74:	e59431b4 	ldr	r3, [r4, #436]	; 0x1b4
c09d8a78:	e3530000 	cmp	r3, #0
c09d8a7c:	1a000015 	bne	c09d8ad8 <in6_dev_finish_destroy+0x9c>
c09d8a80:	e10f1000 	mrs	r1, CPSR
c09d8a84:	f10c0080 	cpsid	i
c09d8a88:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c09d8a8c:	e5923000 	ldr	r3, [r2]
c09d8a90:	e2433001 	sub	r3, r3, #1
c09d8a94:	e5823000 	str	r3, [r2]
c09d8a98:	e121f001 	msr	CPSR_c, r1
c09d8a9c:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c09d8aa0:	e3530000 	cmp	r3, #0
c09d8aa4:	0a00000f 	beq	c09d8ae8 <in6_dev_finish_destroy+0xac>
c09d8aa8:	e2840e1d 	add	r0, r4, #464	; 0x1d0
c09d8aac:	e59f1044 	ldr	r1, [pc, #68]	; c09d8af8 <in6_dev_finish_destroy+0xbc>
c09d8ab0:	ebdb0845 	bl	c009abcc <call_rcu>
c09d8ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d8ab8:	e3a010da 	mov	r1, #218	; 0xda
c09d8abc:	e59f0038 	ldr	r0, [pc, #56]	; c09d8afc <in6_dev_finish_destroy+0xc0>
c09d8ac0:	ebd99370 	bl	c003d888 <warn_slowpath_null>
c09d8ac4:	eaffffe7 	b	c09d8a68 <in6_dev_finish_destroy+0x2c>
c09d8ac8:	e3a010db 	mov	r1, #219	; 0xdb
c09d8acc:	e59f0028 	ldr	r0, [pc, #40]	; c09d8afc <in6_dev_finish_destroy+0xc0>
c09d8ad0:	ebd9936c 	bl	c003d888 <warn_slowpath_null>
c09d8ad4:	eaffffe6 	b	c09d8a74 <in6_dev_finish_destroy+0x38>
c09d8ad8:	e3a010dc 	mov	r1, #220	; 0xdc
c09d8adc:	e59f0018 	ldr	r0, [pc, #24]	; c09d8afc <in6_dev_finish_destroy+0xc0>
c09d8ae0:	ebd99368 	bl	c003d888 <warn_slowpath_null>
c09d8ae4:	eaffffe5 	b	c09d8a80 <in6_dev_finish_destroy+0x44>
c09d8ae8:	e1a01004 	mov	r1, r4
c09d8aec:	e59f000c 	ldr	r0, [pc, #12]	; c09d8b00 <in6_dev_finish_destroy+0xc4>
c09d8af0:	ebdabd87 	bl	c0088114 <printk>
c09d8af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d8af8:	c09d8b04 	.word	0xc09d8b04
c09d8afc:	c0d963d4 	.word	0xc0d963d4
c09d8b00:	c0d963f0 	.word	0xc0d963f0

c09d8b04 <in6_dev_finish_destroy_rcu>:
c09d8b04:	e1a0c00d 	mov	ip, sp
c09d8b08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d8b0c:	e24cb004 	sub	fp, ip, #4
c09d8b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8b14:	ebd90168 	bl	c00190bc <__gnu_mcount_nc>
c09d8b18:	e1a04000 	mov	r4, r0
c09d8b1c:	e5100024 	ldr	r0, [r0, #-36]	; 0xffffffdc
c09d8b20:	ebdef72d 	bl	c01967dc <kfree>
c09d8b24:	e5140028 	ldr	r0, [r4, #-40]	; 0xffffffd8
c09d8b28:	ebdef72b 	bl	c01967dc <kfree>
c09d8b2c:	e514002c 	ldr	r0, [r4, #-44]	; 0xffffffd4
c09d8b30:	ebde477c 	bl	c016a928 <free_percpu>
c09d8b34:	e2440e1d 	sub	r0, r4, #464	; 0x1d0
c09d8b38:	ebdef727 	bl	c01967dc <kfree>
c09d8b3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d8b40 <__ipv6_addr_type>:
c09d8b40:	e1a0c00d 	mov	ip, sp
c09d8b44:	e92dd800 	push	{fp, ip, lr, pc}
c09d8b48:	e24cb004 	sub	fp, ip, #4
c09d8b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8b50:	ebd90159 	bl	c00190bc <__gnu_mcount_nc>
c09d8b54:	e5903000 	ldr	r3, [r0]
c09d8b58:	e21310e0 	ands	r1, r3, #224	; 0xe0
c09d8b5c:	13a02001 	movne	r2, #1
c09d8b60:	03a02000 	moveq	r2, #0
c09d8b64:	e35100e0 	cmp	r1, #224	; 0xe0
c09d8b68:	03a02000 	moveq	r2, #0
c09d8b6c:	12022001 	andne	r2, r2, #1
c09d8b70:	e3520000 	cmp	r2, #0
c09d8b74:	1a00001c 	bne	c09d8bec <__ipv6_addr_type+0xac>
c09d8b78:	e6ef2073 	uxtb	r2, r3
c09d8b7c:	e35200ff 	cmp	r2, #255	; 0xff
c09d8b80:	0a000021 	beq	c09d8c0c <__ipv6_addr_type+0xcc>
c09d8b84:	e59f20cc 	ldr	r2, [pc, #204]	; c09d8c58 <__ipv6_addr_type+0x118>
c09d8b88:	e59f10cc 	ldr	r1, [pc, #204]	; c09d8c5c <__ipv6_addr_type+0x11c>
c09d8b8c:	e0022003 	and	r2, r2, r3
c09d8b90:	e1520001 	cmp	r2, r1
c09d8b94:	0a000027 	beq	c09d8c38 <__ipv6_addr_type+0xf8>
c09d8b98:	e2811901 	add	r1, r1, #16384	; 0x4000
c09d8b9c:	e1520001 	cmp	r2, r1
c09d8ba0:	0a000017 	beq	c09d8c04 <__ipv6_addr_type+0xc4>
c09d8ba4:	e20320fe 	and	r2, r3, #254	; 0xfe
c09d8ba8:	e35200fc 	cmp	r2, #252	; 0xfc
c09d8bac:	0a00000e 	beq	c09d8bec <__ipv6_addr_type+0xac>
c09d8bb0:	e5902004 	ldr	r2, [r0, #4]
c09d8bb4:	e1933002 	orrs	r3, r3, r2
c09d8bb8:	1a00000b 	bne	c09d8bec <__ipv6_addr_type+0xac>
c09d8bbc:	e5903008 	ldr	r3, [r0, #8]
c09d8bc0:	e3530000 	cmp	r3, #0
c09d8bc4:	1a00000a 	bne	c09d8bf4 <__ipv6_addr_type+0xb4>
c09d8bc8:	e590000c 	ldr	r0, [r0, #12]
c09d8bcc:	e3500000 	cmp	r0, #0
c09d8bd0:	089da800 	ldmeq	sp, {fp, sp, pc}
c09d8bd4:	e59f2084 	ldr	r2, [pc, #132]	; c09d8c60 <__ipv6_addr_type+0x120>
c09d8bd8:	e59f3084 	ldr	r3, [pc, #132]	; c09d8c64 <__ipv6_addr_type+0x124>
c09d8bdc:	e3500401 	cmp	r0, #16777216	; 0x1000000
c09d8be0:	01a00002 	moveq	r0, r2
c09d8be4:	11a00003 	movne	r0, r3
c09d8be8:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8bec:	e59f0074 	ldr	r0, [pc, #116]	; c09d8c68 <__ipv6_addr_type+0x128>
c09d8bf0:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8bf4:	e3730801 	cmn	r3, #65536	; 0x10000
c09d8bf8:	e59f0068 	ldr	r0, [pc, #104]	; c09d8c68 <__ipv6_addr_type+0x128>
c09d8bfc:	03a00ae1 	moveq	r0, #921600	; 0xe1000
c09d8c00:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8c04:	e59f0060 	ldr	r0, [pc, #96]	; c09d8c6c <__ipv6_addr_type+0x12c>
c09d8c08:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8c0c:	e5d00001 	ldrb	r0, [r0, #1]
c09d8c10:	e200000f 	and	r0, r0, #15
c09d8c14:	e3500002 	cmp	r0, #2
c09d8c18:	0a00000c 	beq	c09d8c50 <__ipv6_addr_type+0x110>
c09d8c1c:	e3500005 	cmp	r0, #5
c09d8c20:	0a000008 	beq	c09d8c48 <__ipv6_addr_type+0x108>
c09d8c24:	e3500001 	cmp	r0, #1
c09d8c28:	0a000004 	beq	c09d8c40 <__ipv6_addr_type+0x100>
c09d8c2c:	e1a00800 	lsl	r0, r0, #16
c09d8c30:	e3800002 	orr	r0, r0, #2
c09d8c34:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8c38:	e59f0030 	ldr	r0, [pc, #48]	; c09d8c70 <__ipv6_addr_type+0x130>
c09d8c3c:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8c40:	e59f002c 	ldr	r0, [pc, #44]	; c09d8c74 <__ipv6_addr_type+0x134>
c09d8c44:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8c48:	e59f0028 	ldr	r0, [pc, #40]	; c09d8c78 <__ipv6_addr_type+0x138>
c09d8c4c:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8c50:	e59f0024 	ldr	r0, [pc, #36]	; c09d8c7c <__ipv6_addr_type+0x13c>
c09d8c54:	e89da800 	ldm	sp, {fp, sp, pc}
c09d8c58:	0000c0ff 	.word	0x0000c0ff
c09d8c5c:	000080fe 	.word	0x000080fe
c09d8c60:	00020011 	.word	0x00020011
c09d8c64:	000e0081 	.word	0x000e0081
c09d8c68:	000e0001 	.word	0x000e0001
c09d8c6c:	00050041 	.word	0x00050041
c09d8c70:	00020021 	.word	0x00020021
c09d8c74:	00010012 	.word	0x00010012
c09d8c78:	00050042 	.word	0x00050042
c09d8c7c:	00020022 	.word	0x00020022

c09d8c80 <ipv6_ext_hdr>:
c09d8c80:	e1a0c00d 	mov	ip, sp
c09d8c84:	e92dd800 	push	{fp, ip, lr, pc}
c09d8c88:	e24cb004 	sub	fp, ip, #4
c09d8c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8c90:	ebd90109 	bl	c00190bc <__gnu_mcount_nc>
c09d8c94:	e3c03010 	bic	r3, r0, #16
c09d8c98:	e243302b 	sub	r3, r3, #43	; 0x2b
c09d8c9c:	e3500000 	cmp	r0, #0
c09d8ca0:	13530001 	cmpne	r3, #1
c09d8ca4:	83a03000 	movhi	r3, #0
c09d8ca8:	82403033 	subhi	r3, r0, #51	; 0x33
c09d8cac:	93a03001 	movls	r3, #1
c09d8cb0:	816f3f13 	clzhi	r3, r3
c09d8cb4:	81a032a3 	lsrhi	r3, r3, #5
c09d8cb8:	e1a00003 	mov	r0, r3
c09d8cbc:	e89da800 	ldm	sp, {fp, sp, pc}

c09d8cc0 <ipv6_find_tlv>:
c09d8cc0:	e1a0c00d 	mov	ip, sp
c09d8cc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d8cc8:	e24cb004 	sub	fp, ip, #4
c09d8ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8cd0:	ebd900f9 	bl	c00190bc <__gnu_mcount_nc>
c09d8cd4:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c09d8cd8:	e590e0a8 	ldr	lr, [r0, #168]	; 0xa8
c09d8cdc:	e590c0a0 	ldr	ip, [r0, #160]	; 0xa0
c09d8ce0:	e08ee003 	add	lr, lr, r3
c09d8ce4:	e04cc00e 	sub	ip, ip, lr
c09d8ce8:	e2810002 	add	r0, r1, #2
c09d8cec:	e150000c 	cmp	r0, ip
c09d8cf0:	ca000016 	bgt	c09d8d50 <ipv6_find_tlv+0x90>
c09d8cf4:	e08e3001 	add	r3, lr, r1
c09d8cf8:	e5d33001 	ldrb	r3, [r3, #1]
c09d8cfc:	e2833001 	add	r3, r3, #1
c09d8d00:	e1a03183 	lsl	r3, r3, #3
c09d8d04:	e0811003 	add	r1, r1, r3
c09d8d08:	e151000c 	cmp	r1, ip
c09d8d0c:	ca00000f 	bgt	c09d8d50 <ipv6_find_tlv+0x90>
c09d8d10:	e2431002 	sub	r1, r3, #2
c09d8d14:	e7dec000 	ldrb	ip, [lr, r0]
c09d8d18:	e08e4000 	add	r4, lr, r0
c09d8d1c:	e3a03001 	mov	r3, #1
c09d8d20:	e15c0002 	cmp	ip, r2
c09d8d24:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09d8d28:	e35c0000 	cmp	ip, #0
c09d8d2c:	0a000003 	beq	c09d8d40 <ipv6_find_tlv+0x80>
c09d8d30:	e5d43001 	ldrb	r3, [r4, #1]
c09d8d34:	e2833002 	add	r3, r3, #2
c09d8d38:	e1530001 	cmp	r3, r1
c09d8d3c:	ca000003 	bgt	c09d8d50 <ipv6_find_tlv+0x90>
c09d8d40:	e0411003 	sub	r1, r1, r3
c09d8d44:	e3510000 	cmp	r1, #0
c09d8d48:	e0800003 	add	r0, r0, r3
c09d8d4c:	cafffff0 	bgt	c09d8d14 <ipv6_find_tlv+0x54>
c09d8d50:	e3e00000 	mvn	r0, #0
c09d8d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d8d58 <ipv6_skip_exthdr>:
c09d8d58:	e1a0c00d 	mov	ip, sp
c09d8d5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d8d60:	e24cb004 	sub	fp, ip, #4
c09d8d64:	e24dd008 	sub	sp, sp, #8
c09d8d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8d6c:	ebd900d2 	bl	c00190bc <__gnu_mcount_nc>
c09d8d70:	e1a08002 	mov	r8, r2
c09d8d74:	e1a07003 	mov	r7, r3
c09d8d78:	e59f2160 	ldr	r2, [pc, #352]	; c09d8ee0 <ipv6_skip_exthdr+0x188>
c09d8d7c:	e1a06000 	mov	r6, r0
c09d8d80:	e1a05001 	mov	r5, r1
c09d8d84:	e3a03000 	mov	r3, #0
c09d8d88:	e5922000 	ldr	r2, [r2]
c09d8d8c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09d8d90:	e3a02000 	mov	r2, #0
c09d8d94:	e5d84000 	ldrb	r4, [r8]
c09d8d98:	e1c730b0 	strh	r3, [r7]
c09d8d9c:	e3c43010 	bic	r3, r4, #16
c09d8da0:	e243302b 	sub	r3, r3, #43	; 0x2b
c09d8da4:	e3540000 	cmp	r4, #0
c09d8da8:	13530001 	cmpne	r3, #1
c09d8dac:	9a00000a 	bls	c09d8ddc <ipv6_skip_exthdr+0x84>
c09d8db0:	e3540033 	cmp	r4, #51	; 0x33
c09d8db4:	0a00000a 	beq	c09d8de4 <ipv6_skip_exthdr+0x8c>
c09d8db8:	e1a00005 	mov	r0, r5
c09d8dbc:	e5c84000 	strb	r4, [r8]
c09d8dc0:	e59f3118 	ldr	r3, [pc, #280]	; c09d8ee0 <ipv6_skip_exthdr+0x188>
c09d8dc4:	e5932000 	ldr	r2, [r3]
c09d8dc8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d8dcc:	e0332002 	eors	r2, r3, r2
c09d8dd0:	1a000041 	bne	c09d8edc <ipv6_skip_exthdr+0x184>
c09d8dd4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09d8dd8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d8ddc:	e354003b 	cmp	r4, #59	; 0x3b
c09d8de0:	0a000029 	beq	c09d8e8c <ipv6_skip_exthdr+0x134>
c09d8de4:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c09d8de8:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c09d8dec:	e0433002 	sub	r3, r3, r2
c09d8df0:	e0433005 	sub	r3, r3, r5
c09d8df4:	e3530001 	cmp	r3, #1
c09d8df8:	ca000025 	bgt	c09d8e94 <ipv6_skip_exthdr+0x13c>
c09d8dfc:	e3560000 	cmp	r6, #0
c09d8e00:	0a000021 	beq	c09d8e8c <ipv6_skip_exthdr+0x134>
c09d8e04:	e3a03002 	mov	r3, #2
c09d8e08:	e24b202a 	sub	r2, fp, #42	; 0x2a
c09d8e0c:	e1a01005 	mov	r1, r5
c09d8e10:	e1a00006 	mov	r0, r6
c09d8e14:	ebfb4e5b 	bl	c08ac788 <skb_copy_bits>
c09d8e18:	e3500000 	cmp	r0, #0
c09d8e1c:	ba00001a 	blt	c09d8e8c <ipv6_skip_exthdr+0x134>
c09d8e20:	e24b902a 	sub	r9, fp, #42	; 0x2a
c09d8e24:	e354002c 	cmp	r4, #44	; 0x2c
c09d8e28:	0a000008 	beq	c09d8e50 <ipv6_skip_exthdr+0xf8>
c09d8e2c:	e5d93001 	ldrb	r3, [r9, #1]
c09d8e30:	e3540033 	cmp	r4, #51	; 0x33
c09d8e34:	02833002 	addeq	r3, r3, #2
c09d8e38:	12833001 	addne	r3, r3, #1
c09d8e3c:	01a03103 	lsleq	r3, r3, #2
c09d8e40:	11a03183 	lslne	r3, r3, #3
c09d8e44:	e5d94000 	ldrb	r4, [r9]
c09d8e48:	e0855003 	add	r5, r5, r3
c09d8e4c:	eaffffd2 	b	c09d8d9c <ipv6_skip_exthdr+0x44>
c09d8e50:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c09d8e54:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c09d8e58:	e2851002 	add	r1, r5, #2
c09d8e5c:	e0433002 	sub	r3, r3, r2
c09d8e60:	e0433001 	sub	r3, r3, r1
c09d8e64:	e3530001 	cmp	r3, #1
c09d8e68:	ca000017 	bgt	c09d8ecc <ipv6_skip_exthdr+0x174>
c09d8e6c:	e3560000 	cmp	r6, #0
c09d8e70:	0a000005 	beq	c09d8e8c <ipv6_skip_exthdr+0x134>
c09d8e74:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09d8e78:	e3a03002 	mov	r3, #2
c09d8e7c:	e1a00006 	mov	r0, r6
c09d8e80:	ebfb4e40 	bl	c08ac788 <skb_copy_bits>
c09d8e84:	e3500000 	cmp	r0, #0
c09d8e88:	aa000005 	bge	c09d8ea4 <ipv6_skip_exthdr+0x14c>
c09d8e8c:	e3e00000 	mvn	r0, #0
c09d8e90:	eaffffca 	b	c09d8dc0 <ipv6_skip_exthdr+0x68>
c09d8e94:	e59690ac 	ldr	r9, [r6, #172]	; 0xac
c09d8e98:	e0999005 	adds	r9, r9, r5
c09d8e9c:	1affffe0 	bne	c09d8e24 <ipv6_skip_exthdr+0xcc>
c09d8ea0:	eafffff9 	b	c09d8e8c <ipv6_skip_exthdr+0x134>
c09d8ea4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09d8ea8:	e1d120b0 	ldrh	r2, [r1]
c09d8eac:	e6bf3fb2 	rev16	r3, r2
c09d8eb0:	e1c720b0 	strh	r2, [r7]
c09d8eb4:	e6ff3073 	uxth	r3, r3
c09d8eb8:	e3c33007 	bic	r3, r3, #7
c09d8ebc:	e3530000 	cmp	r3, #0
c09d8ec0:	1affffbc 	bne	c09d8db8 <ipv6_skip_exthdr+0x60>
c09d8ec4:	e3a03008 	mov	r3, #8
c09d8ec8:	eaffffdd 	b	c09d8e44 <ipv6_skip_exthdr+0xec>
c09d8ecc:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c09d8ed0:	e0931001 	adds	r1, r3, r1
c09d8ed4:	1afffff3 	bne	c09d8ea8 <ipv6_skip_exthdr+0x150>
c09d8ed8:	eaffffeb 	b	c09d8e8c <ipv6_skip_exthdr+0x134>
c09d8edc:	ebd990ab 	bl	c003d190 <__stack_chk_fail>
c09d8ee0:	c0d96414 	.word	0xc0d96414

c09d8ee4 <ipv6_find_hdr>:
c09d8ee4:	e1a0c00d 	mov	ip, sp
c09d8ee8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d8eec:	e24cb004 	sub	fp, ip, #4
c09d8ef0:	e24dd044 	sub	sp, sp, #68	; 0x44
c09d8ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d8ef8:	ebd9006f 	bl	c00190bc <__gnu_mcount_nc>
c09d8efc:	e1a05000 	mov	r5, r0
c09d8f00:	e2530000 	subs	r0, r3, #0
c09d8f04:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09d8f08:	e59560a8 	ldr	r6, [r5, #168]	; 0xa8
c09d8f0c:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c09d8f10:	e0866003 	add	r6, r6, r3
c09d8f14:	e59f3354 	ldr	r3, [pc, #852]	; c09d9270 <ipv6_find_hdr+0x38c>
c09d8f18:	e1a08002 	mov	r8, r2
c09d8f1c:	13a02000 	movne	r2, #0
c09d8f20:	e5d64006 	ldrb	r4, [r6, #6]
c09d8f24:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c09d8f28:	e5933000 	ldr	r3, [r3]
c09d8f2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09d8f30:	e3a03000 	mov	r3, #0
c09d8f34:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09d8f38:	11c020b0 	strhne	r2, [r0]
c09d8f3c:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c09d8f40:	e59ba004 	ldr	sl, [fp, #4]
c09d8f44:	e5921000 	ldr	r1, [r2]
c09d8f48:	e3510000 	cmp	r1, #0
c09d8f4c:	00466003 	subeq	r6, r6, r3
c09d8f50:	02866028 	addeq	r6, r6, #40	; 0x28
c09d8f54:	0a000016 	beq	c09d8fb4 <ipv6_find_hdr+0xd0>
c09d8f58:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09d8f5c:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c09d8f60:	e0433002 	sub	r3, r3, r2
c09d8f64:	e0433001 	sub	r3, r3, r1
c09d8f68:	e3530027 	cmp	r3, #39	; 0x27
c09d8f6c:	ca000097 	bgt	c09d91d0 <ipv6_find_hdr+0x2ec>
c09d8f70:	e3550000 	cmp	r5, #0
c09d8f74:	0a000098 	beq	c09d91dc <ipv6_find_hdr+0x2f8>
c09d8f78:	e24b2058 	sub	r2, fp, #88	; 0x58
c09d8f7c:	e3a03028 	mov	r3, #40	; 0x28
c09d8f80:	e1a00005 	mov	r0, r5
c09d8f84:	ebfb4dff 	bl	c08ac788 <skb_copy_bits>
c09d8f88:	e3500000 	cmp	r0, #0
c09d8f8c:	ba000092 	blt	c09d91dc <ipv6_find_hdr+0x2f8>
c09d8f90:	e24b1058 	sub	r1, fp, #88	; 0x58
c09d8f94:	e5d13000 	ldrb	r3, [r1]
c09d8f98:	e20330f0 	and	r3, r3, #240	; 0xf0
c09d8f9c:	e3530060 	cmp	r3, #96	; 0x60
c09d8fa0:	1a00008d 	bne	c09d91dc <ipv6_find_hdr+0x2f8>
c09d8fa4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09d8fa8:	e5d14006 	ldrb	r4, [r1, #6]
c09d8fac:	e5936000 	ldr	r6, [r3]
c09d8fb0:	e2866028 	add	r6, r6, #40	; 0x28
c09d8fb4:	e3c43010 	bic	r3, r4, #16
c09d8fb8:	e243302b 	sub	r3, r3, #43	; 0x2b
c09d8fbc:	e3540000 	cmp	r4, #0
c09d8fc0:	13530001 	cmpne	r3, #1
c09d8fc4:	e0442008 	sub	r2, r4, r8
c09d8fc8:	e1a09004 	mov	r9, r4
c09d8fcc:	e16f2f12 	clz	r2, r2
c09d8fd0:	e1a022a2 	lsr	r2, r2, #5
c09d8fd4:	9a000005 	bls	c09d8ff0 <ipv6_find_hdr+0x10c>
c09d8fd8:	e3540033 	cmp	r4, #51	; 0x33
c09d8fdc:	0a000005 	beq	c09d8ff8 <ipv6_find_hdr+0x114>
c09d8fe0:	e1923fa8 	orrs	r3, r2, r8, lsr #31
c09d8fe4:	0a000088 	beq	c09d920c <ipv6_find_hdr+0x328>
c09d8fe8:	e1a09004 	mov	r9, r4
c09d8fec:	ea00006c 	b	c09d91a4 <ipv6_find_hdr+0x2c0>
c09d8ff0:	e354003b 	cmp	r4, #59	; 0x3b
c09d8ff4:	0afffff9 	beq	c09d8fe0 <ipv6_find_hdr+0xfc>
c09d8ff8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09d8ffc:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c09d9000:	e0433002 	sub	r3, r3, r2
c09d9004:	e0433006 	sub	r3, r3, r6
c09d9008:	e3530001 	cmp	r3, #1
c09d900c:	ca00002f 	bgt	c09d90d0 <ipv6_find_hdr+0x1ec>
c09d9010:	e3550000 	cmp	r5, #0
c09d9014:	0a000030 	beq	c09d90dc <ipv6_find_hdr+0x1f8>
c09d9018:	e3a03002 	mov	r3, #2
c09d901c:	e24b205e 	sub	r2, fp, #94	; 0x5e
c09d9020:	e1a01006 	mov	r1, r6
c09d9024:	e1a00005 	mov	r0, r5
c09d9028:	ebfb4dd6 	bl	c08ac788 <skb_copy_bits>
c09d902c:	e3500000 	cmp	r0, #0
c09d9030:	ba000029 	blt	c09d90dc <ipv6_find_hdr+0x1f8>
c09d9034:	e24b705e 	sub	r7, fp, #94	; 0x5e
c09d9038:	e354002b 	cmp	r4, #43	; 0x2b
c09d903c:	0a00003b 	beq	c09d9130 <ipv6_find_hdr+0x24c>
c09d9040:	e354002c 	cmp	r4, #44	; 0x2c
c09d9044:	1a00002d 	bne	c09d9100 <ipv6_find_hdr+0x21c>
c09d9048:	e35a0000 	cmp	sl, #0
c09d904c:	e2861002 	add	r1, r6, #2
c09d9050:	159a3000 	ldrne	r3, [sl]
c09d9054:	13833001 	orrne	r3, r3, #1
c09d9058:	158a3000 	strne	r3, [sl]
c09d905c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09d9060:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c09d9064:	e0433002 	sub	r3, r3, r2
c09d9068:	e0433001 	sub	r3, r3, r1
c09d906c:	e3530001 	cmp	r3, #1
c09d9070:	ca000052 	bgt	c09d91c0 <ipv6_find_hdr+0x2dc>
c09d9074:	e3550000 	cmp	r5, #0
c09d9078:	0a000017 	beq	c09d90dc <ipv6_find_hdr+0x1f8>
c09d907c:	e24b205c 	sub	r2, fp, #92	; 0x5c
c09d9080:	e3a03002 	mov	r3, #2
c09d9084:	e1a00005 	mov	r0, r5
c09d9088:	ebfb4dbe 	bl	c08ac788 <skb_copy_bits>
c09d908c:	e3500000 	cmp	r0, #0
c09d9090:	ba000011 	blt	c09d90dc <ipv6_find_hdr+0x1f8>
c09d9094:	e24b105c 	sub	r1, fp, #92	; 0x5c
c09d9098:	e1d130b0 	ldrh	r3, [r1]
c09d909c:	e6bf3fb3 	rev16	r3, r3
c09d90a0:	e3c33007 	bic	r3, r3, #7
c09d90a4:	e1a03803 	lsl	r3, r3, #16
c09d90a8:	e1a03823 	lsr	r3, r3, #16
c09d90ac:	e3530000 	cmp	r3, #0
c09d90b0:	e14b35bc 	strh	r3, [fp, #-92]	; 0xffffffa4
c09d90b4:	1a000056 	bne	c09d9214 <ipv6_find_hdr+0x330>
c09d90b8:	e1540008 	cmp	r4, r8
c09d90bc:	e3a03008 	mov	r3, #8
c09d90c0:	0a000037 	beq	c09d91a4 <ipv6_find_hdr+0x2c0>
c09d90c4:	e5d74000 	ldrb	r4, [r7]
c09d90c8:	e0866003 	add	r6, r6, r3
c09d90cc:	eaffffb8 	b	c09d8fb4 <ipv6_find_hdr+0xd0>
c09d90d0:	e59570ac 	ldr	r7, [r5, #172]	; 0xac
c09d90d4:	e0977006 	adds	r7, r7, r6
c09d90d8:	1affffd6 	bne	c09d9038 <ipv6_find_hdr+0x154>
c09d90dc:	e3e09049 	mvn	r9, #73	; 0x49
c09d90e0:	e59f3188 	ldr	r3, [pc, #392]	; c09d9270 <ipv6_find_hdr+0x38c>
c09d90e4:	e1a00009 	mov	r0, r9
c09d90e8:	e5932000 	ldr	r2, [r3]
c09d90ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09d90f0:	e0332002 	eors	r2, r3, r2
c09d90f4:	1a00005c 	bne	c09d926c <ipv6_find_hdr+0x388>
c09d90f8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d90fc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d9100:	e3540033 	cmp	r4, #51	; 0x33
c09d9104:	1a000021 	bne	c09d9190 <ipv6_find_hdr+0x2ac>
c09d9108:	e35a0000 	cmp	sl, #0
c09d910c:	0a000003 	beq	c09d9120 <ipv6_find_hdr+0x23c>
c09d9110:	e59a2000 	ldr	r2, [sl]
c09d9114:	e1a03fa8 	lsr	r3, r8, #31
c09d9118:	e01330a2 	ands	r3, r3, r2, lsr #1
c09d911c:	1affffb1 	bne	c09d8fe8 <ipv6_find_hdr+0x104>
c09d9120:	e5d73001 	ldrb	r3, [r7, #1]
c09d9124:	e2833002 	add	r3, r3, #2
c09d9128:	e1a03103 	lsl	r3, r3, #2
c09d912c:	ea00001a 	b	c09d919c <ipv6_find_hdr+0x2b8>
c09d9130:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09d9134:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c09d9138:	e0433002 	sub	r3, r3, r2
c09d913c:	e0433006 	sub	r3, r3, r6
c09d9140:	e3530003 	cmp	r3, #3
c09d9144:	ca000019 	bgt	c09d91b0 <ipv6_find_hdr+0x2cc>
c09d9148:	e3550000 	cmp	r5, #0
c09d914c:	0affffe2 	beq	c09d90dc <ipv6_find_hdr+0x1f8>
c09d9150:	e24b205c 	sub	r2, fp, #92	; 0x5c
c09d9154:	e3a03004 	mov	r3, #4
c09d9158:	e1a01006 	mov	r1, r6
c09d915c:	e1a00005 	mov	r0, r5
c09d9160:	ebfb4d88 	bl	c08ac788 <skb_copy_bits>
c09d9164:	e3500000 	cmp	r0, #0
c09d9168:	baffffdb 	blt	c09d90dc <ipv6_find_hdr+0x1f8>
c09d916c:	e24b305c 	sub	r3, fp, #92	; 0x5c
c09d9170:	e35a0000 	cmp	sl, #0
c09d9174:	0a000005 	beq	c09d9190 <ipv6_find_hdr+0x2ac>
c09d9178:	e59a2000 	ldr	r2, [sl]
c09d917c:	e3120004 	tst	r2, #4
c09d9180:	0a000002 	beq	c09d9190 <ipv6_find_hdr+0x2ac>
c09d9184:	e5d33003 	ldrb	r3, [r3, #3]
c09d9188:	e3530000 	cmp	r3, #0
c09d918c:	0a000016 	beq	c09d91ec <ipv6_find_hdr+0x308>
c09d9190:	e5d73001 	ldrb	r3, [r7, #1]
c09d9194:	e2833001 	add	r3, r3, #1
c09d9198:	e1a03183 	lsl	r3, r3, #3
c09d919c:	e1540008 	cmp	r4, r8
c09d91a0:	1affffc7 	bne	c09d90c4 <ipv6_find_hdr+0x1e0>
c09d91a4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09d91a8:	e5836000 	str	r6, [r3]
c09d91ac:	eaffffcb 	b	c09d90e0 <ipv6_find_hdr+0x1fc>
c09d91b0:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09d91b4:	e0933006 	adds	r3, r3, r6
c09d91b8:	1affffec 	bne	c09d9170 <ipv6_find_hdr+0x28c>
c09d91bc:	eaffffc6 	b	c09d90dc <ipv6_find_hdr+0x1f8>
c09d91c0:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09d91c4:	e0931001 	adds	r1, r3, r1
c09d91c8:	1affffb2 	bne	c09d9098 <ipv6_find_hdr+0x1b4>
c09d91cc:	eaffffc2 	b	c09d90dc <ipv6_find_hdr+0x1f8>
c09d91d0:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09d91d4:	e0931001 	adds	r1, r3, r1
c09d91d8:	1affff6d 	bne	c09d8f94 <ipv6_find_hdr+0xb0>
c09d91dc:	e59f0090 	ldr	r0, [pc, #144]	; c09d9274 <ipv6_find_hdr+0x390>
c09d91e0:	ebdabbcb 	bl	c0088114 <printk>
c09d91e4:	e3e09049 	mvn	r9, #73	; 0x49
c09d91e8:	eaffffbc 	b	c09d90e0 <ipv6_find_hdr+0x1fc>
c09d91ec:	e5d73001 	ldrb	r3, [r7, #1]
c09d91f0:	e5d74000 	ldrb	r4, [r7]
c09d91f4:	e2833001 	add	r3, r3, #1
c09d91f8:	e1a03183 	lsl	r3, r3, #3
c09d91fc:	e0866003 	add	r6, r6, r3
c09d9200:	eaffff6b 	b	c09d8fb4 <ipv6_find_hdr+0xd0>
c09d9204:	e359003b 	cmp	r9, #59	; 0x3b
c09d9208:	0a000012 	beq	c09d9258 <ipv6_find_hdr+0x374>
c09d920c:	e3e09001 	mvn	r9, #1
c09d9210:	eaffffb2 	b	c09d90e0 <ipv6_find_hdr+0x1fc>
c09d9214:	e3580000 	cmp	r8, #0
c09d9218:	ba000006 	blt	c09d9238 <ipv6_find_hdr+0x354>
c09d921c:	e358002c 	cmp	r8, #44	; 0x2c
c09d9220:	1afffff9 	bne	c09d920c <ipv6_find_hdr+0x328>
c09d9224:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c09d9228:	e3a0902c 	mov	r9, #44	; 0x2c
c09d922c:	e3520000 	cmp	r2, #0
c09d9230:	11c230b0 	strhne	r3, [r2]
c09d9234:	eaffffda 	b	c09d91a4 <ipv6_find_hdr+0x2c0>
c09d9238:	e5d79000 	ldrb	r9, [r7]
c09d923c:	e3c92010 	bic	r2, r9, #16
c09d9240:	e242202b 	sub	r2, r2, #43	; 0x2b
c09d9244:	e3590000 	cmp	r9, #0
c09d9248:	13520001 	cmpne	r2, #1
c09d924c:	9affffec 	bls	c09d9204 <ipv6_find_hdr+0x320>
c09d9250:	e3590033 	cmp	r9, #51	; 0x33
c09d9254:	0affffec 	beq	c09d920c <ipv6_find_hdr+0x328>
c09d9258:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c09d925c:	e3520000 	cmp	r2, #0
c09d9260:	11c230b0 	strhne	r3, [r2]
c09d9264:	15d79000 	ldrbne	r9, [r7]
c09d9268:	eaffff9c 	b	c09d90e0 <ipv6_find_hdr+0x1fc>
c09d926c:	ebd98fc7 	bl	c003d190 <__stack_chk_fail>
c09d9270:	c0d96418 	.word	0xc0d96418
c09d9274:	c0d9641c 	.word	0xc0d9641c

c09d9278 <udp6_csum_init>:
c09d9278:	e1a0c00d 	mov	ip, sp
c09d927c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09d9280:	e24cb004 	sub	fp, ip, #4
c09d9284:	e24dd00c 	sub	sp, sp, #12
c09d9288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d928c:	ebd8ff8a 	bl	c00190bc <__gnu_mcount_nc>
c09d9290:	e590e05c 	ldr	lr, [r0, #92]	; 0x5c
c09d9294:	e3a03000 	mov	r3, #0
c09d9298:	e3520088 	cmp	r2, #136	; 0x88
c09d929c:	e1a04000 	mov	r4, r0
c09d92a0:	e5c03032 	strb	r3, [r0, #50]	; 0x32
c09d92a4:	e1c0e3b0 	strh	lr, [r0, #48]	; 0x30
c09d92a8:	0a000041 	beq	c09d93b4 <udp6_csum_init+0x13c>
c09d92ac:	e5d4006c 	ldrb	r0, [r4, #108]	; 0x6c
c09d92b0:	e2000060 	and	r0, r0, #96	; 0x60
c09d92b4:	e5d4c06d 	ldrb	ip, [r4, #109]	; 0x6d
c09d92b8:	e3500020 	cmp	r0, #32
c09d92bc:	e3ccc080 	bic	ip, ip, #128	; 0x80
c09d92c0:	e5c4c06d 	strb	ip, [r4, #109]	; 0x6d
c09d92c4:	0a000062 	beq	c09d9454 <udp6_csum_init+0x1dc>
c09d92c8:	e6af307c 	sxtb	r3, ip
c09d92cc:	e3530000 	cmp	r3, #0
c09d92d0:	ba00002c 	blt	c09d9388 <udp6_csum_init+0x110>
c09d92d4:	e3500060 	cmp	r0, #96	; 0x60
c09d92d8:	0a000024 	beq	c09d9370 <udp6_csum_init+0xf8>
c09d92dc:	e1d130b6 	ldrh	r3, [r1, #6]
c09d92e0:	e3530000 	cmp	r3, #0
c09d92e4:	0a000027 	beq	c09d9388 <udp6_csum_init+0x110>
c09d92e8:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09d92ec:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09d92f0:	e6ef3072 	uxtb	r3, r2
c09d92f4:	e0800001 	add	r0, r0, r1
c09d92f8:	e3a0c000 	mov	ip, #0
c09d92fc:	e6bf3f33 	rev	r3, r3
c09d9300:	e2801018 	add	r1, r0, #24
c09d9304:	e6bf2f3e 	rev	r2, lr
c09d9308:	e2800008 	add	r0, r0, #8
c09d930c:	e58dc000 	str	ip, [sp]
c09d9310:	eb00f898 	bl	c0a17578 <__csum_ipv6_magic>
c09d9314:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09d9318:	e0800860 	add	r0, r0, r0, ror #16
c09d931c:	e1e00000 	mvn	r0, r0
c09d9320:	e2033060 	and	r3, r3, #96	; 0x60
c09d9324:	e3530040 	cmp	r3, #64	; 0x40
c09d9328:	e1e00820 	mvn	r0, r0, lsr #16
c09d932c:	0a000074 	beq	c09d9504 <udp6_csum_init+0x28c>
c09d9330:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d9334:	e5840074 	str	r0, [r4, #116]	; 0x74
c09d9338:	e353004c 	cmp	r3, #76	; 0x4c
c09d933c:	8a000014 	bhi	c09d9394 <udp6_csum_init+0x11c>
c09d9340:	e1a00004 	mov	r0, r4
c09d9344:	ebfb72ed 	bl	c08b5f00 <__skb_checksum_complete>
c09d9348:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09d934c:	e3c32080 	bic	r2, r3, #128	; 0x80
c09d9350:	e3500000 	cmp	r0, #0
c09d9354:	03a03080 	moveq	r3, #128	; 0x80
c09d9358:	13a03000 	movne	r3, #0
c09d935c:	e1833002 	orr	r3, r3, r2
c09d9360:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09d9364:	0a00000a 	beq	c09d9394 <udp6_csum_init+0x11c>
c09d9368:	e24bd018 	sub	sp, fp, #24
c09d936c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09d9370:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09d9374:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09d9378:	e1d407b4 	ldrh	r0, [r4, #116]	; 0x74
c09d937c:	e043300c 	sub	r3, r3, ip
c09d9380:	e1730000 	cmn	r3, r0
c09d9384:	4affffd4 	bmi	c09d92dc <udp6_csum_init+0x64>
c09d9388:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09d938c:	e3833080 	orr	r3, r3, #128	; 0x80
c09d9390:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09d9394:	e1d436bc 	ldrh	r3, [r4, #108]	; 0x6c
c09d9398:	e59f21b4 	ldr	r2, [pc, #436]	; c09d9554 <udp6_csum_init+0x2dc>
c09d939c:	e0033002 	and	r3, r3, r2
c09d93a0:	e3530040 	cmp	r3, #64	; 0x40
c09d93a4:	13a00000 	movne	r0, #0
c09d93a8:	0a000040 	beq	c09d94b0 <udp6_csum_init+0x238>
c09d93ac:	e24bd018 	sub	sp, fp, #24
c09d93b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09d93b4:	e1d130b6 	ldrh	r3, [r1, #6]
c09d93b8:	e3530000 	cmp	r3, #0
c09d93bc:	0a000045 	beq	c09d94d8 <udp6_csum_init+0x260>
c09d93c0:	e1d130b4 	ldrh	r3, [r1, #4]
c09d93c4:	e6bf3fb3 	rev16	r3, r3
c09d93c8:	e6ff5073 	uxth	r5, r3
c09d93cc:	e3550000 	cmp	r5, #0
c09d93d0:	0affffb5 	beq	c09d92ac <udp6_csum_init+0x34>
c09d93d4:	e3550007 	cmp	r5, #7
c09d93d8:	9a00002d 	bls	c09d9494 <udp6_csum_init+0x21c>
c09d93dc:	e15e0005 	cmp	lr, r5
c09d93e0:	3a00002b 	bcc	c09d9494 <udp6_csum_init+0x21c>
c09d93e4:	e5d0c06c 	ldrb	ip, [r0, #108]	; 0x6c
c09d93e8:	e20c0060 	and	r0, ip, #96	; 0x60
c09d93ec:	9affffb0 	bls	c09d92b4 <udp6_csum_init+0x3c>
c09d93f0:	e3a02001 	mov	r2, #1
c09d93f4:	e1c433b0 	strh	r3, [r4, #48]	; 0x30
c09d93f8:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c09d93fc:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09d9400:	e1d429bc 	ldrh	r2, [r4, #156]	; 0x9c
c09d9404:	e3500040 	cmp	r0, #64	; 0x40
c09d9408:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09d940c:	03ccc060 	biceq	ip, ip, #96	; 0x60
c09d9410:	e0800002 	add	r0, r0, r2
c09d9414:	e3c33080 	bic	r3, r3, #128	; 0x80
c09d9418:	e3a05000 	mov	r5, #0
c09d941c:	05c4c06c 	strbeq	ip, [r4, #108]	; 0x6c
c09d9420:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09d9424:	e2801018 	add	r1, r0, #24
c09d9428:	e3a03322 	mov	r3, #-2013265920	; 0x88000000
c09d942c:	e6bf2f3e 	rev	r2, lr
c09d9430:	e2800008 	add	r0, r0, #8
c09d9434:	e58d5000 	str	r5, [sp]
c09d9438:	eb00f84e 	bl	c0a17578 <__csum_ipv6_magic>
c09d943c:	e0803860 	add	r3, r0, r0, ror #16
c09d9440:	e1e03003 	mvn	r3, r3
c09d9444:	e1a00005 	mov	r0, r5
c09d9448:	e1e03823 	mvn	r3, r3, lsr #16
c09d944c:	e5843074 	str	r3, [r4, #116]	; 0x74
c09d9450:	eaffffd5 	b	c09d93ac <udp6_csum_init+0x134>
c09d9454:	e5d4206d 	ldrb	r2, [r4, #109]	; 0x6d
c09d9458:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09d945c:	e3822080 	orr	r2, r2, #128	; 0x80
c09d9460:	e3130006 	tst	r3, #6
c09d9464:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c09d9468:	05d4306c 	ldrbeq	r3, [r4, #108]	; 0x6c
c09d946c:	03c33060 	biceq	r3, r3, #96	; 0x60
c09d9470:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c09d9474:	0affffc6 	beq	c09d9394 <udp6_csum_init+0x11c>
c09d9478:	e1a020a3 	lsr	r2, r3, #1
c09d947c:	e2822003 	add	r2, r2, #3
c09d9480:	e2022003 	and	r2, r2, #3
c09d9484:	e3c33006 	bic	r3, r3, #6
c09d9488:	e1833082 	orr	r3, r3, r2, lsl #1
c09d948c:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09d9490:	eaffffbf 	b	c09d9394 <udp6_csum_init+0x11c>
c09d9494:	e59f60bc 	ldr	r6, [pc, #188]	; c09d9558 <udp6_csum_init+0x2e0>
c09d9498:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c09d949c:	e3130004 	tst	r3, #4
c09d94a0:	1a000021 	bne	c09d952c <udp6_csum_init+0x2b4>
c09d94a4:	e3a00001 	mov	r0, #1
c09d94a8:	e24bd018 	sub	sp, fp, #24
c09d94ac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09d94b0:	e5d4006e 	ldrb	r0, [r4, #110]	; 0x6e
c09d94b4:	e2100001 	ands	r0, r0, #1
c09d94b8:	1afffff9 	bne	c09d94a4 <udp6_csum_init+0x22c>
c09d94bc:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09d94c0:	e2032060 	and	r2, r3, #96	; 0x60
c09d94c4:	e3520040 	cmp	r2, #64	; 0x40
c09d94c8:	03c33060 	biceq	r3, r3, #96	; 0x60
c09d94cc:	05c4306c 	strbeq	r3, [r4, #108]	; 0x6c
c09d94d0:	e24bd018 	sub	sp, fp, #24
c09d94d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09d94d8:	e59f4078 	ldr	r4, [pc, #120]	; c09d9558 <udp6_csum_init+0x2e0>
c09d94dc:	e1d431b2 	ldrh	r3, [r4, #18]
c09d94e0:	e3130004 	tst	r3, #4
c09d94e4:	0affffee 	beq	c09d94a4 <udp6_csum_init+0x22c>
c09d94e8:	ebfc1fa4 	bl	c08e1380 <net_ratelimit>
c09d94ec:	e3500000 	cmp	r0, #0
c09d94f0:	0affffeb 	beq	c09d94a4 <udp6_csum_init+0x22c>
c09d94f4:	e1a00004 	mov	r0, r4
c09d94f8:	e59f105c 	ldr	r1, [pc, #92]	; c09d955c <udp6_csum_init+0x2e4>
c09d94fc:	ebe97966 	bl	c0437a9c <__dynamic_pr_debug>
c09d9500:	eaffffe7 	b	c09d94a4 <udp6_csum_init+0x22c>
c09d9504:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09d9508:	e0932000 	adds	r2, r3, r0
c09d950c:	23a03001 	movcs	r3, #1
c09d9510:	33a03000 	movcc	r3, #0
c09d9514:	e0833002 	add	r3, r3, r2
c09d9518:	e0833863 	add	r3, r3, r3, ror #16
c09d951c:	e1e03003 	mvn	r3, r3
c09d9520:	e1b03823 	lsrs	r3, r3, #16
c09d9524:	1affff81 	bne	c09d9330 <udp6_csum_init+0xb8>
c09d9528:	eaffff96 	b	c09d9388 <udp6_csum_init+0x110>
c09d952c:	ebfc1f93 	bl	c08e1380 <net_ratelimit>
c09d9530:	e3500000 	cmp	r0, #0
c09d9534:	0affffda 	beq	c09d94a4 <udp6_csum_init+0x22c>
c09d9538:	e2860018 	add	r0, r6, #24
c09d953c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09d9540:	e1a02005 	mov	r2, r5
c09d9544:	e59f1014 	ldr	r1, [pc, #20]	; c09d9560 <udp6_csum_init+0x2e8>
c09d9548:	ebe97953 	bl	c0437a9c <__dynamic_pr_debug>
c09d954c:	e3a00001 	mov	r0, #1
c09d9550:	eaffff95 	b	c09d93ac <udp6_csum_init+0x134>
c09d9554:	ffff8060 	.word	0xffff8060
c09d9558:	c0f61358 	.word	0xc0f61358
c09d955c:	c0d8fcb0 	.word	0xc0d8fcb0
c09d9560:	c0d8fc8c 	.word	0xc0d8fc8c

c09d9564 <udp6_set_csum>:
c09d9564:	e1a0c00d 	mov	ip, sp
c09d9568:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d956c:	e24cb004 	sub	fp, ip, #4
c09d9570:	e24dd010 	sub	sp, sp, #16
c09d9574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9578:	ebd8fecf 	bl	c00190bc <__gnu_mcount_nc>
c09d957c:	e1a0c001 	mov	ip, r1
c09d9580:	e1d119ba 	ldrh	r1, [r1, #154]	; 0x9a
c09d9584:	e59c40a8 	ldr	r4, [ip, #168]	; 0xa8
c09d9588:	e3500000 	cmp	r0, #0
c09d958c:	e0844001 	add	r4, r4, r1
c09d9590:	13a03000 	movne	r3, #0
c09d9594:	e1a06002 	mov	r6, r2
c09d9598:	11c430b6 	strhne	r3, [r4, #6]
c09d959c:	1a000017 	bne	c09d9600 <udp6_set_csum+0x9c>
c09d95a0:	e59c20a4 	ldr	r2, [ip, #164]	; 0xa4
c09d95a4:	e59be004 	ldr	lr, [fp, #4]
c09d95a8:	e1d220b4 	ldrh	r2, [r2, #4]
c09d95ac:	e6bf5f3e 	rev	r5, lr
c09d95b0:	e3520000 	cmp	r2, #0
c09d95b4:	1a000013 	bne	c09d9608 <udp6_set_csum+0xa4>
c09d95b8:	e5dc006c 	ldrb	r0, [ip, #108]	; 0x6c
c09d95bc:	e200e060 	and	lr, r0, #96	; 0x60
c09d95c0:	e35e0060 	cmp	lr, #96	; 0x60
c09d95c4:	0a000014 	beq	c09d961c <udp6_set_csum+0xb8>
c09d95c8:	e3800060 	orr	r0, r0, #96	; 0x60
c09d95cc:	e5cc006c 	strb	r0, [ip, #108]	; 0x6c
c09d95d0:	e1cc17b4 	strh	r1, [ip, #116]	; 0x74
c09d95d4:	e1a00006 	mov	r0, r6
c09d95d8:	e58d2000 	str	r2, [sp]
c09d95dc:	e1a01003 	mov	r1, r3
c09d95e0:	e1a02005 	mov	r2, r5
c09d95e4:	e3a0e006 	mov	lr, #6
c09d95e8:	e1cce7b6 	strh	lr, [ip, #118]	; 0x76
c09d95ec:	e3a03411 	mov	r3, #285212672	; 0x11000000
c09d95f0:	eb00f7e0 	bl	c0a17578 <__csum_ipv6_magic>
c09d95f4:	e0800860 	add	r0, r0, r0, ror #16
c09d95f8:	e1a00820 	lsr	r0, r0, #16
c09d95fc:	e1c400b6 	strh	r0, [r4, #6]
c09d9600:	e24bd01c 	sub	sp, fp, #28
c09d9604:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d9608:	e58d0000 	str	r0, [sp]
c09d960c:	e1a02005 	mov	r2, r5
c09d9610:	e1a01003 	mov	r1, r3
c09d9614:	e1a00006 	mov	r0, r6
c09d9618:	eafffff3 	b	c09d95ec <udp6_set_csum+0x88>
c09d961c:	e1c420b6 	strh	r2, [r4, #6]
c09d9620:	e1dc17b4 	ldrh	r1, [ip, #116]	; 0x74
c09d9624:	e59ce0a8 	ldr	lr, [ip, #168]	; 0xa8
c09d9628:	e1dc27b6 	ldrh	r2, [ip, #118]	; 0x76
c09d962c:	e08e7001 	add	r7, lr, r1
c09d9630:	e1dc09ba 	ldrh	r0, [ip, #154]	; 0x9a
c09d9634:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09d9638:	e19720b2 	ldrh	r2, [r7, r2]
c09d963c:	e0411000 	sub	r1, r1, r0
c09d9640:	e08e0000 	add	r0, lr, r0
c09d9644:	e1e02002 	mvn	r2, r2
c09d9648:	eb00f7fc 	bl	c0a17640 <csum_partial>
c09d964c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09d9650:	e1a02005 	mov	r2, r5
c09d9654:	e1a01003 	mov	r1, r3
c09d9658:	e3a03411 	mov	r3, #285212672	; 0x11000000
c09d965c:	e58d0000 	str	r0, [sp]
c09d9660:	e1a00006 	mov	r0, r6
c09d9664:	eb00f7c3 	bl	c0a17578 <__csum_ipv6_magic>
c09d9668:	e0800860 	add	r0, r0, r0, ror #16
c09d966c:	e1e00000 	mvn	r0, r0
c09d9670:	e1b00820 	lsrs	r0, r0, #16
c09d9674:	03e03000 	mvneq	r3, #0
c09d9678:	01c430b6 	strheq	r3, [r4, #6]
c09d967c:	0affffdf 	beq	c09d9600 <udp6_set_csum+0x9c>
c09d9680:	eaffffdd 	b	c09d95fc <udp6_set_csum+0x98>

c09d9684 <inet6_register_icmp_sender>:
c09d9684:	e1a0c00d 	mov	ip, sp
c09d9688:	e92dd800 	push	{fp, ip, lr, pc}
c09d968c:	e24cb004 	sub	fp, ip, #4
c09d9690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9694:	ebd8fe88 	bl	c00190bc <__gnu_mcount_nc>
c09d9698:	e59f3028 	ldr	r3, [pc, #40]	; c09d96c8 <inet6_register_icmp_sender+0x44>
c09d969c:	f5d3f000 	pld	[r3]
c09d96a0:	e1931f9f 	ldrex	r1, [r3]
c09d96a4:	e3a02000 	mov	r2, #0
c09d96a8:	e3310000 	teq	r1, #0
c09d96ac:	01832f90 	strexeq	r2, r0, [r3]
c09d96b0:	e3520000 	cmp	r2, #0
c09d96b4:	1afffff9 	bne	c09d96a0 <inet6_register_icmp_sender+0x1c>
c09d96b8:	e3510000 	cmp	r1, #0
c09d96bc:	13e0000f 	mvnne	r0, #15
c09d96c0:	03a00000 	moveq	r0, #0
c09d96c4:	e89da800 	ldm	sp, {fp, sp, pc}
c09d96c8:	c0fb4fc0 	.word	0xc0fb4fc0

c09d96cc <inet6_unregister_icmp_sender>:
c09d96cc:	e1a0c00d 	mov	ip, sp
c09d96d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d96d4:	e24cb004 	sub	fp, ip, #4
c09d96d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d96dc:	ebd8fe76 	bl	c00190bc <__gnu_mcount_nc>
c09d96e0:	e59f3034 	ldr	r3, [pc, #52]	; c09d971c <inet6_unregister_icmp_sender+0x50>
c09d96e4:	e3a02000 	mov	r2, #0
c09d96e8:	f5d3f000 	pld	[r3]
c09d96ec:	e193cf9f 	ldrex	r12, [r3]
c09d96f0:	e3a01000 	mov	r1, #0
c09d96f4:	e13c0000 	teq	ip, r0
c09d96f8:	01831f92 	strexeq	r1, r2, [r3]
c09d96fc:	e3510000 	cmp	r1, #0
c09d9700:	1afffff9 	bne	c09d96ec <inet6_unregister_icmp_sender+0x20>
c09d9704:	e150000c 	cmp	r0, ip
c09d9708:	03a04000 	moveq	r4, #0
c09d970c:	13e04015 	mvnne	r4, #21
c09d9710:	ebfb9ce2 	bl	c08c0aa0 <synchronize_net>
c09d9714:	e1a00004 	mov	r0, r4
c09d9718:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d971c:	c0fb4fc0 	.word	0xc0fb4fc0

c09d9720 <icmpv6_send>:
c09d9720:	e1a0c00d 	mov	ip, sp
c09d9724:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d9728:	e24cb004 	sub	fp, ip, #4
c09d972c:	e24dd00c 	sub	sp, sp, #12
c09d9730:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9734:	ebd8fe60 	bl	c00190bc <__gnu_mcount_nc>
c09d9738:	e1a05000 	mov	r5, r0
c09d973c:	e1a06001 	mov	r6, r1
c09d9740:	e1a07002 	mov	r7, r2
c09d9744:	e1a08003 	mov	r8, r3
c09d9748:	ebdaf5e4 	bl	c0096ee0 <__rcu_read_lock>
c09d974c:	e59fc030 	ldr	ip, [pc, #48]	; c09d9784 <icmpv6_send+0x64>
c09d9750:	e59c4000 	ldr	r4, [ip]
c09d9754:	e3540000 	cmp	r4, #0
c09d9758:	0a000006 	beq	c09d9778 <icmpv6_send+0x58>
c09d975c:	e3a0c000 	mov	ip, #0
c09d9760:	e1a03008 	mov	r3, r8
c09d9764:	e1a02007 	mov	r2, r7
c09d9768:	e1a01006 	mov	r1, r6
c09d976c:	e1a00005 	mov	r0, r5
c09d9770:	e58dc000 	str	ip, [sp]
c09d9774:	e12fff34 	blx	r4
c09d9778:	ebdb0820 	bl	c009b800 <__rcu_read_unlock>
c09d977c:	e24bd020 	sub	sp, fp, #32
c09d9780:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d9784:	c0fb4fc0 	.word	0xc0fb4fc0

c09d9788 <dst_output>:
c09d9788:	e1a0c00d 	mov	ip, sp
c09d978c:	e92dd800 	push	{fp, ip, lr, pc}
c09d9790:	e24cb004 	sub	fp, ip, #4
c09d9794:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c09d9798:	e3c33001 	bic	r3, r3, #1
c09d979c:	e5933018 	ldr	r3, [r3, #24]
c09d97a0:	e12fff33 	blx	r3
c09d97a4:	e89da800 	ldm	sp, {fp, sp, pc}

c09d97a8 <__ipv6_select_ident>:
c09d97a8:	e1a0c00d 	mov	ip, sp
c09d97ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09d97b0:	e24cb004 	sub	fp, ip, #4
c09d97b4:	e24dd024 	sub	sp, sp, #36	; 0x24
c09d97b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d97bc:	ebd8fe3e 	bl	c00190bc <__gnu_mcount_nc>
c09d97c0:	e5903434 	ldr	r3, [r0, #1076]	; 0x434
c09d97c4:	e5906428 	ldr	r6, [r0, #1064]	; 0x428
c09d97c8:	e590e430 	ldr	lr, [r0, #1072]	; 0x430
c09d97cc:	e590c42c 	ldr	ip, [r0, #1068]	; 0x42c
c09d97d0:	e186400e 	orr	r4, r6, lr
c09d97d4:	e18c5003 	orr	r5, ip, r3
c09d97d8:	e1943005 	orrs	r3, r4, r5
c09d97dc:	e2804e42 	add	r4, r0, #1056	; 0x420
c09d97e0:	e5929000 	ldr	r9, [r2]
c09d97e4:	e9920500 	ldmib	r2, {r8, sl}
c09d97e8:	e2844008 	add	r4, r4, #8
c09d97ec:	e5916000 	ldr	r6, [r1]
c09d97f0:	e99100a0 	ldmib	r1, {r5, r7}
c09d97f4:	e591300c 	ldr	r3, [r1, #12]
c09d97f8:	e592200c 	ldr	r2, [r2, #12]
c09d97fc:	0a00000e 	beq	c09d983c <__ipv6_select_ident+0x94>
c09d9800:	e58d4010 	str	r4, [sp, #16]
c09d9804:	e58da008 	str	sl, [sp, #8]
c09d9808:	e58d200c 	str	r2, [sp, #12]
c09d980c:	e58d9000 	str	r9, [sp]
c09d9810:	e1a02007 	mov	r2, r7
c09d9814:	e58d8004 	str	r8, [sp, #4]
c09d9818:	e1a00006 	mov	r0, r6
c09d981c:	e1a01005 	mov	r1, r5
c09d9820:	eb013ade 	bl	c0a283a0 <siphash_4u64>
c09d9824:	e3a01001 	mov	r1, #1
c09d9828:	ebfced81 	bl	c0914e34 <ip_idents_reserve>
c09d982c:	e3500000 	cmp	r0, #0
c09d9830:	03a00102 	moveq	r0, #-2147483648	; 0x80000000
c09d9834:	e24bd028 	sub	sp, fp, #40	; 0x28
c09d9838:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09d983c:	e3a01010 	mov	r1, #16
c09d9840:	e1a00004 	mov	r0, r4
c09d9844:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09d9848:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09d984c:	ebecf255 	bl	c05161a8 <get_random_bytes>
c09d9850:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09d9854:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09d9858:	eaffffe8 	b	c09d9800 <__ipv6_select_ident+0x58>

c09d985c <ipv6_proxy_select_ident>:
c09d985c:	e1a0c00d 	mov	ip, sp
c09d9860:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09d9864:	e24cb004 	sub	fp, ip, #4
c09d9868:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09d986c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9870:	ebd8fe11 	bl	c00190bc <__gnu_mcount_nc>
c09d9874:	e1a03001 	mov	r3, r1
c09d9878:	e1a04000 	mov	r4, r0
c09d987c:	e1d109bc 	ldrh	r0, [r1, #156]	; 0x9c
c09d9880:	e59110a8 	ldr	r1, [r1, #168]	; 0xa8
c09d9884:	e59320ac 	ldr	r2, [r3, #172]	; 0xac
c09d9888:	e0811000 	add	r1, r1, r0
c09d988c:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c09d9890:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c09d9894:	e0411002 	sub	r1, r1, r2
c09d9898:	e2811008 	add	r1, r1, #8
c09d989c:	e040000c 	sub	r0, r0, ip
c09d98a0:	e0400001 	sub	r0, r0, r1
c09d98a4:	e350001f 	cmp	r0, #31
c09d98a8:	e59f0070 	ldr	r0, [pc, #112]	; c09d9920 <ipv6_proxy_select_ident+0xc4>
c09d98ac:	e5900000 	ldr	r0, [r0]
c09d98b0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c09d98b4:	e3a00000 	mov	r0, #0
c09d98b8:	ca000013 	bgt	c09d990c <ipv6_proxy_select_ident+0xb0>
c09d98bc:	e3530000 	cmp	r3, #0
c09d98c0:	0a000013 	beq	c09d9914 <ipv6_proxy_select_ident+0xb8>
c09d98c4:	e1a00003 	mov	r0, r3
c09d98c8:	e24b2038 	sub	r2, fp, #56	; 0x38
c09d98cc:	e3a03020 	mov	r3, #32
c09d98d0:	ebfb4bac 	bl	c08ac788 <skb_copy_bits>
c09d98d4:	e3500000 	cmp	r0, #0
c09d98d8:	ba00000d 	blt	c09d9914 <ipv6_proxy_select_ident+0xb8>
c09d98dc:	e24b2038 	sub	r2, fp, #56	; 0x38
c09d98e0:	e1a00004 	mov	r0, r4
c09d98e4:	e2821010 	add	r1, r2, #16
c09d98e8:	ebffffae 	bl	c09d97a8 <__ipv6_select_ident>
c09d98ec:	e6bf0f30 	rev	r0, r0
c09d98f0:	e59f3028 	ldr	r3, [pc, #40]	; c09d9920 <ipv6_proxy_select_ident+0xc4>
c09d98f4:	e5932000 	ldr	r2, [r3]
c09d98f8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09d98fc:	e0332002 	eors	r2, r3, r2
c09d9900:	1a000005 	bne	c09d991c <ipv6_proxy_select_ident+0xc0>
c09d9904:	e24bd010 	sub	sp, fp, #16
c09d9908:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09d990c:	e0922001 	adds	r2, r2, r1
c09d9910:	1afffff2 	bne	c09d98e0 <ipv6_proxy_select_ident+0x84>
c09d9914:	e3a00000 	mov	r0, #0
c09d9918:	eafffff4 	b	c09d98f0 <ipv6_proxy_select_ident+0x94>
c09d991c:	ebd98e1b 	bl	c003d190 <__stack_chk_fail>
c09d9920:	c0d96448 	.word	0xc0d96448

c09d9924 <ipv6_select_ident>:
c09d9924:	e1a0c00d 	mov	ip, sp
c09d9928:	e92dd800 	push	{fp, ip, lr, pc}
c09d992c:	e24cb004 	sub	fp, ip, #4
c09d9930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9934:	ebd8fde0 	bl	c00190bc <__gnu_mcount_nc>
c09d9938:	ebffff9a 	bl	c09d97a8 <__ipv6_select_ident>
c09d993c:	e6bf0f30 	rev	r0, r0
c09d9940:	e89da800 	ldm	sp, {fp, sp, pc}

c09d9944 <ip6_find_1stfragopt>:
c09d9944:	e1a0c00d 	mov	ip, sp
c09d9948:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09d994c:	e24cb004 	sub	fp, ip, #4
c09d9950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9954:	ebd8fdd8 	bl	c00190bc <__gnu_mcount_nc>
c09d9958:	e1d029bc 	ldrh	r2, [r0, #156]	; 0x9c
c09d995c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09d9960:	e59060a0 	ldr	r6, [r0, #160]	; 0xa0
c09d9964:	e0833002 	add	r3, r3, r2
c09d9968:	e0466003 	sub	r6, r6, r3
c09d996c:	e3560027 	cmp	r6, #39	; 0x27
c09d9970:	e2833006 	add	r3, r3, #6
c09d9974:	e1a05000 	mov	r5, r0
c09d9978:	e1a07001 	mov	r7, r1
c09d997c:	e5813000 	str	r3, [r1]
c09d9980:	859f80a8 	ldrhi	r8, [pc, #168]	; c09d9a30 <ip6_find_1stfragopt+0xec>
c09d9984:	83a09000 	movhi	r9, #0
c09d9988:	83a04028 	movhi	r4, #40	; 0x28
c09d998c:	9a00001a 	bls	c09d99fc <ip6_find_1stfragopt+0xb8>
c09d9990:	e5d33000 	ldrb	r3, [r3]
c09d9994:	e353002b 	cmp	r3, #43	; 0x2b
c09d9998:	0a000006 	beq	c09d99b8 <ip6_find_1stfragopt+0x74>
c09d999c:	e353003c 	cmp	r3, #60	; 0x3c
c09d99a0:	0a000018 	beq	c09d9a08 <ip6_find_1stfragopt+0xc4>
c09d99a4:	e3530000 	cmp	r3, #0
c09d99a8:	0a000003 	beq	c09d99bc <ip6_find_1stfragopt+0x78>
c09d99ac:	e1a03004 	mov	r3, r4
c09d99b0:	e1a00003 	mov	r0, r3
c09d99b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d99b8:	e3a09001 	mov	r9, #1
c09d99bc:	e2843002 	add	r3, r4, #2
c09d99c0:	e1530006 	cmp	r3, r6
c09d99c4:	8a00000c 	bhi	c09d99fc <ip6_find_1stfragopt+0xb8>
c09d99c8:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c09d99cc:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c09d99d0:	e0833004 	add	r3, r3, r4
c09d99d4:	e0822003 	add	r2, r2, r3
c09d99d8:	e1a03002 	mov	r3, r2
c09d99dc:	e5d22001 	ldrb	r2, [r2, #1]
c09d99e0:	e2822001 	add	r2, r2, #1
c09d99e4:	e0844182 	add	r4, r4, r2, lsl #3
c09d99e8:	e1540008 	cmp	r4, r8
c09d99ec:	8a000002 	bhi	c09d99fc <ip6_find_1stfragopt+0xb8>
c09d99f0:	e1560004 	cmp	r6, r4
c09d99f4:	e5873000 	str	r3, [r7]
c09d99f8:	2affffe4 	bcs	c09d9990 <ip6_find_1stfragopt+0x4c>
c09d99fc:	e3e03015 	mvn	r3, #21
c09d9a00:	e1a00003 	mov	r0, r3
c09d9a04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09d9a08:	e3a020c9 	mov	r2, #201	; 0xc9
c09d9a0c:	e1a01004 	mov	r1, r4
c09d9a10:	e1a00005 	mov	r0, r5
c09d9a14:	ebfffca9 	bl	c09d8cc0 <ipv6_find_tlv>
c09d9a18:	e1a03004 	mov	r3, r4
c09d9a1c:	e3500000 	cmp	r0, #0
c09d9a20:	aaffffe5 	bge	c09d99bc <ip6_find_1stfragopt+0x78>
c09d9a24:	e3590000 	cmp	r9, #0
c09d9a28:	0affffe3 	beq	c09d99bc <ip6_find_1stfragopt+0x78>
c09d9a2c:	eaffffdf 	b	c09d99b0 <ip6_find_1stfragopt+0x6c>
c09d9a30:	0000ffff 	.word	0x0000ffff

c09d9a34 <__ip6_local_out>:
c09d9a34:	e1a0c00d 	mov	ip, sp
c09d9a38:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09d9a3c:	e24cb004 	sub	fp, ip, #4
c09d9a40:	e24dd024 	sub	sp, sp, #36	; 0x24
c09d9a44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9a48:	ebd8fd9b 	bl	c00190bc <__gnu_mcount_nc>
c09d9a4c:	e592305c 	ldr	r3, [r2, #92]	; 0x5c
c09d9a50:	e1a04002 	mov	r4, r2
c09d9a54:	e2433028 	sub	r3, r3, #40	; 0x28
c09d9a58:	e59f20d0 	ldr	r2, [pc, #208]	; c09d9b30 <__ip6_local_out+0xfc>
c09d9a5c:	e3530801 	cmp	r3, #65536	; 0x10000
c09d9a60:	e1a05000 	mov	r5, r0
c09d9a64:	e1a06001 	mov	r6, r1
c09d9a68:	e5922000 	ldr	r2, [r2]
c09d9a6c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09d9a70:	e3a02000 	mov	r2, #0
c09d9a74:	a3a03000 	movge	r3, #0
c09d9a78:	b6bf3fb3 	rev16lt	r3, r3
c09d9a7c:	b6ff3073 	uxthlt	r3, r3
c09d9a80:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09d9a84:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09d9a88:	e3540000 	cmp	r4, #0
c09d9a8c:	e0822001 	add	r2, r2, r1
c09d9a90:	e3a01006 	mov	r1, #6
c09d9a94:	e1c230b4 	strh	r3, [r2, #4]
c09d9a98:	e1c412b6 	strh	r1, [r4, #38]	; 0x26
c09d9a9c:	0a00001a 	beq	c09d9b0c <__ip6_local_out+0xd8>
c09d9aa0:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09d9aa4:	e59f2088 	ldr	r2, [pc, #136]	; c09d9b34 <__ip6_local_out+0x100>
c09d9aa8:	e3c33001 	bic	r3, r3, #1
c09d9aac:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c09d9ab0:	e5937000 	ldr	r7, [r3]
c09d9ab4:	ebdaf509 	bl	c0096ee0 <__rcu_read_lock>
c09d9ab8:	e59527a4 	ldr	r2, [r5, #1956]	; 0x7a4
c09d9abc:	e3520000 	cmp	r2, #0
c09d9ac0:	03a04001 	moveq	r4, #1
c09d9ac4:	0a00000f 	beq	c09d9b08 <__ip6_local_out+0xd4>
c09d9ac8:	e3a01000 	mov	r1, #0
c09d9acc:	e59f8064 	ldr	r8, [pc, #100]	; c09d9b38 <__ip6_local_out+0x104>
c09d9ad0:	e1a00004 	mov	r0, r4
c09d9ad4:	e1a03001 	mov	r3, r1
c09d9ad8:	e3a0e003 	mov	lr, #3
c09d9adc:	e3a0c00a 	mov	ip, #10
c09d9ae0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09d9ae4:	e24b1044 	sub	r1, fp, #68	; 0x44
c09d9ae8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c09d9aec:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c09d9af0:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c09d9af4:	e50b802c 	str	r8, [fp, #-44]	; 0xffffffd4
c09d9af8:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c09d9afc:	e54bc040 	strb	ip, [fp, #-64]	; 0xffffffc0
c09d9b00:	ebfce0d9 	bl	c0911e6c <nf_hook_slow>
c09d9b04:	e1a04000 	mov	r4, r0
c09d9b08:	ebdb073c 	bl	c009b800 <__rcu_read_unlock>
c09d9b0c:	e59f301c 	ldr	r3, [pc, #28]	; c09d9b30 <__ip6_local_out+0xfc>
c09d9b10:	e1a00004 	mov	r0, r4
c09d9b14:	e5932000 	ldr	r2, [r3]
c09d9b18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09d9b1c:	e0332002 	eors	r2, r3, r2
c09d9b20:	1a000001 	bne	c09d9b2c <__ip6_local_out+0xf8>
c09d9b24:	e24bd020 	sub	sp, fp, #32
c09d9b28:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09d9b2c:	ebd98d97 	bl	c003d190 <__stack_chk_fail>
c09d9b30:	c0d9644c 	.word	0xc0d9644c
c09d9b34:	ffffdd86 	.word	0xffffdd86
c09d9b38:	c09d9788 	.word	0xc09d9788

c09d9b3c <ip6_local_out>:
c09d9b3c:	e1a0c00d 	mov	ip, sp
c09d9b40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d9b44:	e24cb004 	sub	fp, ip, #4
c09d9b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9b4c:	ebd8fd5a 	bl	c00190bc <__gnu_mcount_nc>
c09d9b50:	e1a05000 	mov	r5, r0
c09d9b54:	e1a06001 	mov	r6, r1
c09d9b58:	e1a04002 	mov	r4, r2
c09d9b5c:	ebffffb4 	bl	c09d9a34 <__ip6_local_out>
c09d9b60:	e3500001 	cmp	r0, #1
c09d9b64:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d9b68:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09d9b6c:	e1a01006 	mov	r1, r6
c09d9b70:	e3c33001 	bic	r3, r3, #1
c09d9b74:	e1a00005 	mov	r0, r5
c09d9b78:	e5933018 	ldr	r3, [r3, #24]
c09d9b7c:	e1a02004 	mov	r2, r4
c09d9b80:	e12fff33 	blx	r3
c09d9b84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09d9b88 <ip6_dst_hoplimit>:
c09d9b88:	e1a0c00d 	mov	ip, sp
c09d9b8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d9b90:	e24cb004 	sub	fp, ip, #4
c09d9b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9b98:	ebd8fd47 	bl	c00190bc <__gnu_mcount_nc>
c09d9b9c:	e5903008 	ldr	r3, [r0, #8]
c09d9ba0:	e3c33003 	bic	r3, r3, #3
c09d9ba4:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c09d9ba8:	e3540000 	cmp	r4, #0
c09d9bac:	0a000001 	beq	c09d9bb8 <ip6_dst_hoplimit+0x30>
c09d9bb0:	e1a00004 	mov	r0, r4
c09d9bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d9bb8:	e5904000 	ldr	r4, [r0]
c09d9bbc:	ebdaf4c7 	bl	c0096ee0 <__rcu_read_lock>
c09d9bc0:	e59431d8 	ldr	r3, [r4, #472]	; 0x1d8
c09d9bc4:	e3530000 	cmp	r3, #0
c09d9bc8:	059432dc 	ldreq	r3, [r4, #732]	; 0x2dc
c09d9bcc:	159340c8 	ldrne	r4, [r3, #200]	; 0xc8
c09d9bd0:	059334b4 	ldreq	r3, [r3, #1204]	; 0x4b4
c09d9bd4:	05934004 	ldreq	r4, [r3, #4]
c09d9bd8:	ebdb0708 	bl	c009b800 <__rcu_read_unlock>
c09d9bdc:	e1a00004 	mov	r0, r4
c09d9be0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09d9be4 <inet6_add_protocol>:
c09d9be4:	e1a0c00d 	mov	ip, sp
c09d9be8:	e92dd800 	push	{fp, ip, lr, pc}
c09d9bec:	e24cb004 	sub	fp, ip, #4
c09d9bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9bf4:	ebd8fd30 	bl	c00190bc <__gnu_mcount_nc>
c09d9bf8:	e59f302c 	ldr	r3, [pc, #44]	; c09d9c2c <inet6_add_protocol+0x48>
c09d9bfc:	e0831101 	add	r1, r3, r1, lsl #2
c09d9c00:	f5d1f000 	pld	[r1]
c09d9c04:	e1912f9f 	ldrex	r2, [r1]
c09d9c08:	e3a03000 	mov	r3, #0
c09d9c0c:	e3320000 	teq	r2, #0
c09d9c10:	01813f90 	strexeq	r3, r0, [r1]
c09d9c14:	e3530000 	cmp	r3, #0
c09d9c18:	1afffff9 	bne	c09d9c04 <inet6_add_protocol+0x20>
c09d9c1c:	e2920000 	adds	r0, r2, #0
c09d9c20:	13a00001 	movne	r0, #1
c09d9c24:	e2600000 	rsb	r0, r0, #0
c09d9c28:	e89da800 	ldm	sp, {fp, sp, pc}
c09d9c2c:	c0ea2614 	.word	0xc0ea2614

c09d9c30 <inet6_add_offload>:
c09d9c30:	e1a0c00d 	mov	ip, sp
c09d9c34:	e92dd800 	push	{fp, ip, lr, pc}
c09d9c38:	e24cb004 	sub	fp, ip, #4
c09d9c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9c40:	ebd8fd1d 	bl	c00190bc <__gnu_mcount_nc>
c09d9c44:	e59f302c 	ldr	r3, [pc, #44]	; c09d9c78 <inet6_add_offload+0x48>
c09d9c48:	e0831101 	add	r1, r3, r1, lsl #2
c09d9c4c:	f5d1f000 	pld	[r1]
c09d9c50:	e1912f9f 	ldrex	r2, [r1]
c09d9c54:	e3a03000 	mov	r3, #0
c09d9c58:	e3320000 	teq	r2, #0
c09d9c5c:	01813f90 	strexeq	r3, r0, [r1]
c09d9c60:	e3530000 	cmp	r3, #0
c09d9c64:	1afffff9 	bne	c09d9c50 <inet6_add_offload+0x20>
c09d9c68:	e2920000 	adds	r0, r2, #0
c09d9c6c:	13a00001 	movne	r0, #1
c09d9c70:	e2600000 	rsb	r0, r0, #0
c09d9c74:	e89da800 	ldm	sp, {fp, sp, pc}
c09d9c78:	c0ea2a14 	.word	0xc0ea2a14

c09d9c7c <inet6_del_protocol>:
c09d9c7c:	e1a0c00d 	mov	ip, sp
c09d9c80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d9c84:	e24cb004 	sub	fp, ip, #4
c09d9c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9c8c:	ebd8fd0a 	bl	c00190bc <__gnu_mcount_nc>
c09d9c90:	e1a04000 	mov	r4, r0
c09d9c94:	e59f3030 	ldr	r3, [pc, #48]	; c09d9ccc <inet6_del_protocol+0x50>
c09d9c98:	e3a02000 	mov	r2, #0
c09d9c9c:	e0831101 	add	r1, r3, r1, lsl #2
c09d9ca0:	f5d1f000 	pld	[r1]
c09d9ca4:	e1915f9f 	ldrex	r5, [r1]
c09d9ca8:	e3a03000 	mov	r3, #0
c09d9cac:	e1350004 	teq	r5, r4
c09d9cb0:	01813f92 	strexeq	r3, r2, [r1]
c09d9cb4:	e3530000 	cmp	r3, #0
c09d9cb8:	1afffff9 	bne	c09d9ca4 <inet6_del_protocol+0x28>
c09d9cbc:	ebfb9b77 	bl	c08c0aa0 <synchronize_net>
c09d9cc0:	e0540005 	subs	r0, r4, r5
c09d9cc4:	13e00000 	mvnne	r0, #0
c09d9cc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d9ccc:	c0ea2614 	.word	0xc0ea2614

c09d9cd0 <inet6_del_offload>:
c09d9cd0:	e1a0c00d 	mov	ip, sp
c09d9cd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09d9cd8:	e24cb004 	sub	fp, ip, #4
c09d9cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9ce0:	ebd8fcf5 	bl	c00190bc <__gnu_mcount_nc>
c09d9ce4:	e1a04000 	mov	r4, r0
c09d9ce8:	e59f3030 	ldr	r3, [pc, #48]	; c09d9d20 <inet6_del_offload+0x50>
c09d9cec:	e3a02000 	mov	r2, #0
c09d9cf0:	e0831101 	add	r1, r3, r1, lsl #2
c09d9cf4:	f5d1f000 	pld	[r1]
c09d9cf8:	e1915f9f 	ldrex	r5, [r1]
c09d9cfc:	e3a03000 	mov	r3, #0
c09d9d00:	e1350004 	teq	r5, r4
c09d9d04:	01813f92 	strexeq	r3, r2, [r1]
c09d9d08:	e3530000 	cmp	r3, #0
c09d9d0c:	1afffff9 	bne	c09d9cf8 <inet6_del_offload+0x28>
c09d9d10:	ebfb9b62 	bl	c08c0aa0 <synchronize_net>
c09d9d14:	e0540005 	subs	r0, r4, r5
c09d9d18:	13e00000 	mvnne	r0, #0
c09d9d1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09d9d20:	c0ea2a14 	.word	0xc0ea2a14

c09d9d24 <ip4ip6_gro_complete>:
c09d9d24:	e1a0c00d 	mov	ip, sp
c09d9d28:	e92dd800 	push	{fp, ip, lr, pc}
c09d9d2c:	e24cb004 	sub	fp, ip, #4
c09d9d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9d34:	ebd8fce0 	bl	c00190bc <__gnu_mcount_nc>
c09d9d38:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c09d9d3c:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c09d9d40:	e3822020 	orr	r2, r2, #32
c09d9d44:	e5c0206d 	strb	r2, [r0, #109]	; 0x6d
c09d9d48:	e59c3018 	ldr	r3, [ip, #24]
c09d9d4c:	e3833c02 	orr	r3, r3, #512	; 0x200
c09d9d50:	e58c3018 	str	r3, [ip, #24]
c09d9d54:	ebfe087a 	bl	c095bf44 <inet_gro_complete>
c09d9d58:	e89da800 	ldm	sp, {fp, sp, pc}

c09d9d5c <ip4ip6_gro_receive>:
c09d9d5c:	e1a0c00d 	mov	ip, sp
c09d9d60:	e92dd800 	push	{fp, ip, lr, pc}
c09d9d64:	e24cb004 	sub	fp, ip, #4
c09d9d68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9d6c:	ebd8fcd2 	bl	c00190bc <__gnu_mcount_nc>
c09d9d70:	e5d13032 	ldrb	r3, [r1, #50]	; 0x32
c09d9d74:	e3130002 	tst	r3, #2
c09d9d78:	1a000003 	bne	c09d9d8c <ip4ip6_gro_receive+0x30>
c09d9d7c:	e3833002 	orr	r3, r3, #2
c09d9d80:	e5c13032 	strb	r3, [r1, #50]	; 0x32
c09d9d84:	ebfe09c6 	bl	c095c4a4 <inet_gro_receive>
c09d9d88:	e89da800 	ldm	sp, {fp, sp, pc}
c09d9d8c:	e3a03001 	mov	r3, #1
c09d9d90:	e1c132b4 	strh	r3, [r1, #36]	; 0x24
c09d9d94:	e3a00000 	mov	r0, #0
c09d9d98:	e89da800 	ldm	sp, {fp, sp, pc}

c09d9d9c <ipv6_gro_complete>:
c09d9d9c:	e1a0c00d 	mov	ip, sp
c09d9da0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d9da4:	e24cb004 	sub	fp, ip, #4
c09d9da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9dac:	ebd8fcc2 	bl	c00190bc <__gnu_mcount_nc>
c09d9db0:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c09d9db4:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c09d9db8:	e1a05000 	mov	r5, r0
c09d9dbc:	e3120020 	tst	r2, #32
c09d9dc0:	e1a06001 	mov	r6, r1
c09d9dc4:	e0834001 	add	r4, r3, r1
c09d9dc8:	0a000008 	beq	c09d9df0 <ipv6_gro_complete+0x54>
c09d9dcc:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09d9dd0:	e5d0206f 	ldrb	r2, [r0, #111]	; 0x6f
c09d9dd4:	e0433001 	sub	r3, r3, r1
c09d9dd8:	e59f10b4 	ldr	r1, [pc, #180]	; c09d9e94 <ipv6_gro_complete+0xf8>
c09d9ddc:	e0833006 	add	r3, r3, r6
c09d9de0:	e3c22001 	bic	r2, r2, #1
c09d9de4:	e1c039b4 	strh	r3, [r0, #148]	; 0x94
c09d9de8:	e5c0206f 	strb	r2, [r0, #111]	; 0x6f
c09d9dec:	e1c019b0 	strh	r1, [r0, #144]	; 0x90
c09d9df0:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09d9df4:	e0433006 	sub	r3, r3, r6
c09d9df8:	e2433028 	sub	r3, r3, #40	; 0x28
c09d9dfc:	e6bf3fb3 	rev16	r3, r3
c09d9e00:	e1c430b4 	strh	r3, [r4, #4]
c09d9e04:	ebdaf435 	bl	c0096ee0 <__rcu_read_lock>
c09d9e08:	e5d42006 	ldrb	r2, [r4, #6]
c09d9e0c:	e59f1084 	ldr	r1, [pc, #132]	; c09d9e98 <ipv6_gro_complete+0xfc>
c09d9e10:	e3a03028 	mov	r3, #40	; 0x28
c09d9e14:	e3a0c000 	mov	ip, #0
c09d9e18:	ea000007 	b	c09d9e3c <ipv6_gro_complete+0xa0>
c09d9e1c:	e593200c 	ldr	r2, [r3, #12]
c09d9e20:	e3120001 	tst	r2, #1
c09d9e24:	0a00000f 	beq	c09d9e68 <ipv6_gro_complete+0xcc>
c09d9e28:	e5d43001 	ldrb	r3, [r4, #1]
c09d9e2c:	e5d42000 	ldrb	r2, [r4]
c09d9e30:	e2833001 	add	r3, r3, #1
c09d9e34:	e1a03183 	lsl	r3, r3, #3
c09d9e38:	e08cc003 	add	ip, ip, r3
c09d9e3c:	e3520000 	cmp	r2, #0
c09d9e40:	e0844003 	add	r4, r4, r3
c09d9e44:	0afffff7 	beq	c09d9e28 <ipv6_gro_complete+0x8c>
c09d9e48:	e7913102 	ldr	r3, [r1, r2, lsl #2]
c09d9e4c:	e3530000 	cmp	r3, #0
c09d9e50:	1afffff1 	bne	c09d9e1c <ipv6_gro_complete+0x80>
c09d9e54:	e59f1040 	ldr	r1, [pc, #64]	; c09d9e9c <ipv6_gro_complete+0x100>
c09d9e58:	e59f0040 	ldr	r0, [pc, #64]	; c09d9ea0 <ipv6_gro_complete+0x104>
c09d9e5c:	ebd98e89 	bl	c003d888 <warn_slowpath_null>
c09d9e60:	e3e04025 	mvn	r4, #37	; 0x25
c09d9e64:	ea000007 	b	c09d9e88 <ipv6_gro_complete+0xec>
c09d9e68:	e5933008 	ldr	r3, [r3, #8]
c09d9e6c:	e2861028 	add	r1, r6, #40	; 0x28
c09d9e70:	e3530000 	cmp	r3, #0
c09d9e74:	e081100c 	add	r1, r1, ip
c09d9e78:	0afffff5 	beq	c09d9e54 <ipv6_gro_complete+0xb8>
c09d9e7c:	e1a00005 	mov	r0, r5
c09d9e80:	e12fff33 	blx	r3
c09d9e84:	e1a04000 	mov	r4, r0
c09d9e88:	ebdb065c 	bl	c009b800 <__rcu_read_unlock>
c09d9e8c:	e1a00004 	mov	r0, r4
c09d9e90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d9e94:	ffffdd86 	.word	0xffffdd86
c09d9e98:	c0ea2a14 	.word	0xc0ea2a14
c09d9e9c:	00000139 	.word	0x00000139
c09d9ea0:	c0d964a8 	.word	0xc0d964a8

c09d9ea4 <ip6ip6_gro_complete>:
c09d9ea4:	e1a0c00d 	mov	ip, sp
c09d9ea8:	e92dd800 	push	{fp, ip, lr, pc}
c09d9eac:	e24cb004 	sub	fp, ip, #4
c09d9eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9eb4:	ebd8fc80 	bl	c00190bc <__gnu_mcount_nc>
c09d9eb8:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c09d9ebc:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c09d9ec0:	e3822020 	orr	r2, r2, #32
c09d9ec4:	e5c0206d 	strb	r2, [r0, #109]	; 0x6d
c09d9ec8:	e59c3018 	ldr	r3, [ip, #24]
c09d9ecc:	e3833c02 	orr	r3, r3, #512	; 0x200
c09d9ed0:	e58c3018 	str	r3, [ip, #24]
c09d9ed4:	ebffffb0 	bl	c09d9d9c <ipv6_gro_complete>
c09d9ed8:	e89da800 	ldm	sp, {fp, sp, pc}

c09d9edc <sit_gro_complete>:
c09d9edc:	e1a0c00d 	mov	ip, sp
c09d9ee0:	e92dd800 	push	{fp, ip, lr, pc}
c09d9ee4:	e24cb004 	sub	fp, ip, #4
c09d9ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9eec:	ebd8fc72 	bl	c00190bc <__gnu_mcount_nc>
c09d9ef0:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c09d9ef4:	e590c0a4 	ldr	ip, [r0, #164]	; 0xa4
c09d9ef8:	e3822020 	orr	r2, r2, #32
c09d9efc:	e5c0206d 	strb	r2, [r0, #109]	; 0x6d
c09d9f00:	e59c3018 	ldr	r3, [ip, #24]
c09d9f04:	e3833c01 	orr	r3, r3, #256	; 0x100
c09d9f08:	e58c3018 	str	r3, [ip, #24]
c09d9f0c:	ebffffa2 	bl	c09d9d9c <ipv6_gro_complete>
c09d9f10:	e89da800 	ldm	sp, {fp, sp, pc}

c09d9f14 <ipv6_gso_pull_exthdrs>:
c09d9f14:	e1a0c00d 	mov	ip, sp
c09d9f18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09d9f1c:	e24cb004 	sub	fp, ip, #4
c09d9f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09d9f24:	ebd8fc64 	bl	c00190bc <__gnu_mcount_nc>
c09d9f28:	e1a06001 	mov	r6, r1
c09d9f2c:	e3560000 	cmp	r6, #0
c09d9f30:	e59f70e4 	ldr	r7, [pc, #228]	; c09da01c <ipv6_gso_pull_exthdrs+0x108>
c09d9f34:	e1a05000 	mov	r5, r0
c09d9f38:	0a000005 	beq	c09d9f54 <ipv6_gso_pull_exthdrs+0x40>
c09d9f3c:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c09d9f40:	e3530000 	cmp	r3, #0
c09d9f44:	0a000019 	beq	c09d9fb0 <ipv6_gso_pull_exthdrs+0x9c>
c09d9f48:	e593300c 	ldr	r3, [r3, #12]
c09d9f4c:	e3130001 	tst	r3, #1
c09d9f50:	0a000016 	beq	c09d9fb0 <ipv6_gso_pull_exthdrs+0x9c>
c09d9f54:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09d9f58:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c09d9f5c:	e0430001 	sub	r0, r3, r1
c09d9f60:	e3500007 	cmp	r0, #7
c09d9f64:	9a000013 	bls	c09d9fb8 <ipv6_gso_pull_exthdrs+0xa4>
c09d9f68:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c09d9f6c:	e5d24001 	ldrb	r4, [r2, #1]
c09d9f70:	e2844001 	add	r4, r4, #1
c09d9f74:	e1a04184 	lsl	r4, r4, #3
c09d9f78:	e1540000 	cmp	r4, r0
c09d9f7c:	8a000019 	bhi	c09d9fe8 <ipv6_gso_pull_exthdrs+0xd4>
c09d9f80:	e0433004 	sub	r3, r3, r4
c09d9f84:	e1530001 	cmp	r3, r1
c09d9f88:	e5d26000 	ldrb	r6, [r2]
c09d9f8c:	e585305c 	str	r3, [r5, #92]	; 0x5c
c09d9f90:	3a000020 	bcc	c09da018 <ipv6_gso_pull_exthdrs+0x104>
c09d9f94:	e0824004 	add	r4, r2, r4
c09d9f98:	e3560000 	cmp	r6, #0
c09d9f9c:	e58540ac 	str	r4, [r5, #172]	; 0xac
c09d9fa0:	0affffeb 	beq	c09d9f54 <ipv6_gso_pull_exthdrs+0x40>
c09d9fa4:	e7973106 	ldr	r3, [r7, r6, lsl #2]
c09d9fa8:	e3530000 	cmp	r3, #0
c09d9fac:	1affffe5 	bne	c09d9f48 <ipv6_gso_pull_exthdrs+0x34>
c09d9fb0:	e1a00006 	mov	r0, r6
c09d9fb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09d9fb8:	e3530007 	cmp	r3, #7
c09d9fbc:	9afffffb 	bls	c09d9fb0 <ipv6_gso_pull_exthdrs+0x9c>
c09d9fc0:	e2811008 	add	r1, r1, #8
c09d9fc4:	e0411003 	sub	r1, r1, r3
c09d9fc8:	e1a00005 	mov	r0, r5
c09d9fcc:	ebfb60b8 	bl	c08b22b4 <__pskb_pull_tail>
c09d9fd0:	e3500000 	cmp	r0, #0
c09d9fd4:	0afffff5 	beq	c09d9fb0 <ipv6_gso_pull_exthdrs+0x9c>
c09d9fd8:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09d9fdc:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c09d9fe0:	e0430001 	sub	r0, r3, r1
c09d9fe4:	eaffffdf 	b	c09d9f68 <ipv6_gso_pull_exthdrs+0x54>
c09d9fe8:	e1540003 	cmp	r4, r3
c09d9fec:	8affffef 	bhi	c09d9fb0 <ipv6_gso_pull_exthdrs+0x9c>
c09d9ff0:	e0841001 	add	r1, r4, r1
c09d9ff4:	e0411003 	sub	r1, r1, r3
c09d9ff8:	e1a00005 	mov	r0, r5
c09d9ffc:	ebfb60ac 	bl	c08b22b4 <__pskb_pull_tail>
c09da000:	e3500000 	cmp	r0, #0
c09da004:	0affffe9 	beq	c09d9fb0 <ipv6_gso_pull_exthdrs+0x9c>
c09da008:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c09da00c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09da010:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c09da014:	eaffffd9 	b	c09d9f80 <ipv6_gso_pull_exthdrs+0x6c>
c09da018:	e7f001f2 	.word	0xe7f001f2
c09da01c:	c0ea2a14 	.word	0xc0ea2a14

c09da020 <ipv6_gro_receive>:
c09da020:	e1a0c00d 	mov	ip, sp
c09da024:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09da028:	e24cb004 	sub	fp, ip, #4
c09da02c:	e24dd01c 	sub	sp, sp, #28
c09da030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09da034:	ebd8fc20 	bl	c00190bc <__gnu_mcount_nc>
c09da038:	e5917020 	ldr	r7, [r1, #32]
c09da03c:	e591301c 	ldr	r3, [r1, #28]
c09da040:	e2872028 	add	r2, r7, #40	; 0x28
c09da044:	e1520003 	cmp	r2, r3
c09da048:	e1a05001 	mov	r5, r1
c09da04c:	e1a09000 	mov	r9, r0
c09da050:	e591605c 	ldr	r6, [r1, #92]	; 0x5c
c09da054:	9a0000ad 	bls	c09da310 <ipv6_gro_receive+0x2f0>
c09da058:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c09da05c:	e0461003 	sub	r1, r6, r3
c09da060:	e1510002 	cmp	r1, r2
c09da064:	3a0000ce 	bcc	c09da3a4 <ipv6_gro_receive+0x384>
c09da068:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09da06c:	e3a02000 	mov	r2, #0
c09da070:	e0938007 	adds	r8, r3, r7
c09da074:	e5852018 	str	r2, [r5, #24]
c09da078:	e585201c 	str	r2, [r5, #28]
c09da07c:	0a0000d0 	beq	c09da3c4 <ipv6_gro_receive+0x3a4>
c09da080:	e5952020 	ldr	r2, [r5, #32]
c09da084:	e595605c 	ldr	r6, [r5, #92]	; 0x5c
c09da088:	e2822028 	add	r2, r2, #40	; 0x28
c09da08c:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09da090:	e5852020 	str	r2, [r5, #32]
c09da094:	e0433001 	sub	r3, r3, r1
c09da098:	e0466002 	sub	r6, r6, r2
c09da09c:	e6bf3073 	sxth	r3, r3
c09da0a0:	e0832002 	add	r2, r3, r2
c09da0a4:	e0833007 	add	r3, r3, r7
c09da0a8:	e1c529ba 	strh	r2, [r5, #154]	; 0x9a
c09da0ac:	e1c539bc 	strh	r3, [r5, #156]	; 0x9c
c09da0b0:	e1d830b4 	ldrh	r3, [r8, #4]
c09da0b4:	e59fa318 	ldr	sl, [pc, #792]	; c09da3d4 <ipv6_gro_receive+0x3b4>
c09da0b8:	e6bf3fb3 	rev16	r3, r3
c09da0bc:	e6ff3073 	uxth	r3, r3
c09da0c0:	e0566003 	subs	r6, r6, r3
c09da0c4:	13a06001 	movne	r6, #1
c09da0c8:	e6bf3076 	sxth	r3, r6
c09da0cc:	e2834001 	add	r4, r3, #1
c09da0d0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09da0d4:	ebdaf381 	bl	c0096ee0 <__rcu_read_lock>
c09da0d8:	e5d83006 	ldrb	r3, [r8, #6]
c09da0dc:	e6bf4074 	sxth	r4, r4
c09da0e0:	e6bf2073 	sxth	r2, r3
c09da0e4:	e79a0102 	ldr	r0, [sl, r2, lsl #2]
c09da0e8:	e3500000 	cmp	r0, #0
c09da0ec:	0a00005a 	beq	c09da25c <ipv6_gro_receive+0x23c>
c09da0f0:	e5902004 	ldr	r2, [r0, #4]
c09da0f4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c09da0f8:	e3520000 	cmp	r2, #0
c09da0fc:	0a000056 	beq	c09da25c <ipv6_gro_receive+0x23c>
c09da100:	e1d519ba 	ldrh	r1, [r5, #154]	; 0x9a
c09da104:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09da108:	e1c533b0 	strh	r3, [r5, #48]	; 0x30
c09da10c:	e5994000 	ldr	r4, [r9]
c09da110:	e6ff3076 	uxth	r3, r6
c09da114:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09da118:	e1540009 	cmp	r4, r9
c09da11c:	e0413002 	sub	r3, r1, r2
c09da120:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09da124:	0a00002b 	beq	c09da1d8 <ipv6_gro_receive+0x1b8>
c09da128:	e288a006 	add	sl, r8, #6
c09da12c:	e2433006 	sub	r3, r3, #6
c09da130:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c09da134:	e1a0500a 	mov	r5, sl
c09da138:	e1a0a003 	mov	sl, r3
c09da13c:	ea000010 	b	c09da184 <ipv6_gro_receive+0x164>
c09da140:	eb013fe8 	bl	c0a2a0e8 <memcmp>
c09da144:	e3500000 	cmp	r0, #0
c09da148:	1a00001b 	bne	c09da1bc <ipv6_gro_receive+0x19c>
c09da14c:	e1d422b4 	ldrh	r2, [r4, #36]	; 0x24
c09da150:	e59f3280 	ldr	r3, [pc, #640]	; c09da3d8 <ipv6_gro_receive+0x3b8>
c09da154:	e1160003 	tst	r6, r3
c09da158:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09da15c:	13822001 	orrne	r2, r2, #1
c09da160:	e1832002 	orr	r2, r3, r2
c09da164:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09da168:	e1c422b4 	strh	r2, [r4, #36]	; 0x24
c09da16c:	e5d32033 	ldrb	r2, [r3, #51]	; 0x33
c09da170:	e3120004 	tst	r2, #4
c09da174:	11c402b6 	strhne	r0, [r4, #38]	; 0x26
c09da178:	e5944000 	ldr	r4, [r4]
c09da17c:	e1540009 	cmp	r4, r9
c09da180:	0a000013 	beq	c09da1d4 <ipv6_gro_receive+0x1b4>
c09da184:	e5d41032 	ldrb	r1, [r4, #50]	; 0x32
c09da188:	e1a0200a 	mov	r2, sl
c09da18c:	e1a00005 	mov	r0, r5
c09da190:	e3110001 	tst	r1, #1
c09da194:	0afffff7 	beq	c09da178 <ipv6_gro_receive+0x158>
c09da198:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09da19c:	e5986000 	ldr	r6, [r8]
c09da1a0:	e08c1007 	add	r1, ip, r7
c09da1a4:	e79cc007 	ldr	ip, [ip, r7]
c09da1a8:	e59f322c 	ldr	r3, [pc, #556]	; c09da3dc <ipv6_gro_receive+0x3bc>
c09da1ac:	e026600c 	eor	r6, r6, ip
c09da1b0:	e1160003 	tst	r6, r3
c09da1b4:	e2811006 	add	r1, r1, #6
c09da1b8:	0affffe0 	beq	c09da140 <ipv6_gro_receive+0x120>
c09da1bc:	e5d42032 	ldrb	r2, [r4, #50]	; 0x32
c09da1c0:	e3c22001 	bic	r2, r2, #1
c09da1c4:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c09da1c8:	e5944000 	ldr	r4, [r4]
c09da1cc:	e1540009 	cmp	r4, r9
c09da1d0:	1affffeb 	bne	c09da184 <ipv6_gro_receive+0x164>
c09da1d4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c09da1d8:	e5d53033 	ldrb	r3, [r5, #51]	; 0x33
c09da1dc:	e1d562b4 	ldrh	r6, [r5, #36]	; 0x24
c09da1e0:	e5d52032 	ldrb	r2, [r5, #50]	; 0x32
c09da1e4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09da1e8:	e3833004 	orr	r3, r3, #4
c09da1ec:	e1816006 	orr	r6, r1, r6
c09da1f0:	e3120004 	tst	r2, #4
c09da1f4:	e5c53033 	strb	r3, [r5, #51]	; 0x33
c09da1f8:	e1c562b4 	strh	r6, [r5, #36]	; 0x24
c09da1fc:	1a000047 	bne	c09da320 <ipv6_gro_receive+0x300>
c09da200:	e5d52033 	ldrb	r2, [r5, #51]	; 0x33
c09da204:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09da208:	e3c21078 	bic	r1, r2, #120	; 0x78
c09da20c:	e5934004 	ldr	r4, [r3, #4]
c09da210:	e1a031a2 	lsr	r3, r2, #3
c09da214:	e2833001 	add	r3, r3, #1
c09da218:	e203300f 	and	r3, r3, #15
c09da21c:	e353000f 	cmp	r3, #15
c09da220:	e1813183 	orr	r3, r1, r3, lsl #3
c09da224:	e5c53033 	strb	r3, [r5, #51]	; 0x33
c09da228:	0a000055 	beq	c09da384 <ipv6_gro_receive+0x364>
c09da22c:	e1a00009 	mov	r0, r9
c09da230:	e1a01005 	mov	r1, r5
c09da234:	e12fff34 	blx	r4
c09da238:	e1a04000 	mov	r4, r0
c09da23c:	ebdb056f 	bl	c009b800 <__rcu_read_unlock>
c09da240:	e1d532b4 	ldrh	r3, [r5, #36]	; 0x24
c09da244:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09da248:	e1a00004 	mov	r0, r4
c09da24c:	e1823003 	orr	r3, r2, r3
c09da250:	e1c532b4 	strh	r3, [r5, #36]	; 0x24
c09da254:	e24bd028 	sub	sp, fp, #40	; 0x28
c09da258:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09da25c:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c09da260:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c09da264:	e5958020 	ldr	r8, [r5, #32]
c09da268:	e0420001 	sub	r0, r2, r1
c09da26c:	e1500008 	cmp	r0, r8
c09da270:	3a000036 	bcc	c09da350 <ipv6_gro_receive+0x330>
c09da274:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c09da278:	e0422008 	sub	r2, r2, r8
c09da27c:	e0818008 	add	r8, r1, r8
c09da280:	e585205c 	str	r2, [r5, #92]	; 0x5c
c09da284:	e58580ac 	str	r8, [r5, #172]	; 0xac
c09da288:	e3a02000 	mov	r2, #0
c09da28c:	e1a01003 	mov	r1, r3
c09da290:	e5852018 	str	r2, [r5, #24]
c09da294:	e585201c 	str	r2, [r5, #28]
c09da298:	e1a00005 	mov	r0, r5
c09da29c:	ebffff1c 	bl	c09d9f14 <ipv6_gso_pull_exthdrs>
c09da2a0:	e1d529ba 	ldrh	r2, [r5, #154]	; 0x9a
c09da2a4:	e59580a8 	ldr	r8, [r5, #168]	; 0xa8
c09da2a8:	e595e020 	ldr	lr, [r5, #32]
c09da2ac:	e0882002 	add	r2, r8, r2
c09da2b0:	e1a03000 	mov	r3, r0
c09da2b4:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c09da2b8:	e0422000 	sub	r2, r2, r0
c09da2bc:	e04ec002 	sub	ip, lr, r2
c09da2c0:	e0401008 	sub	r1, r0, r8
c09da2c4:	e042200e 	sub	r2, r2, lr
c09da2c8:	e595e05c 	ldr	lr, [r5, #92]	; 0x5c
c09da2cc:	e0800002 	add	r0, r0, r2
c09da2d0:	e6ff1071 	uxth	r1, r1
c09da2d4:	e08ee00c 	add	lr, lr, ip
c09da2d8:	e58500ac 	str	r0, [r5, #172]	; 0xac
c09da2dc:	e585c020 	str	ip, [r5, #32]
c09da2e0:	e1c519ba 	strh	r1, [r5, #154]	; 0x9a
c09da2e4:	e585e05c 	str	lr, [r5, #92]	; 0x5c
c09da2e8:	e79a2103 	ldr	r2, [sl, r3, lsl #2]
c09da2ec:	e3520000 	cmp	r2, #0
c09da2f0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09da2f4:	0a00001f 	beq	c09da378 <ipv6_gro_receive+0x358>
c09da2f8:	e5920004 	ldr	r0, [r2, #4]
c09da2fc:	e3500000 	cmp	r0, #0
c09da300:	0a000024 	beq	c09da398 <ipv6_gro_receive+0x378>
c09da304:	e1d529bc 	ldrh	r2, [r5, #156]	; 0x9c
c09da308:	e0888002 	add	r8, r8, r2
c09da30c:	eaffff7d 	b	c09da108 <ipv6_gro_receive+0xe8>
c09da310:	e5918018 	ldr	r8, [r1, #24]
c09da314:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c09da318:	e0888007 	add	r8, r8, r7
c09da31c:	eaffff5a 	b	c09da08c <ipv6_gro_receive+0x6c>
c09da320:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c09da324:	e1a00008 	mov	r0, r8
c09da328:	e3a02000 	mov	r2, #0
c09da32c:	e5954034 	ldr	r4, [r5, #52]	; 0x34
c09da330:	eb00f4c2 	bl	c0a17640 <csum_partial>
c09da334:	e1e00000 	mvn	r0, r0
c09da338:	e0944000 	adds	r4, r4, r0
c09da33c:	23a03001 	movcs	r3, #1
c09da340:	33a03000 	movcc	r3, #0
c09da344:	e0834004 	add	r4, r3, r4
c09da348:	e5854034 	str	r4, [r5, #52]	; 0x34
c09da34c:	eaffffab 	b	c09da200 <ipv6_gro_receive+0x1e0>
c09da350:	e0482002 	sub	r2, r8, r2
c09da354:	e0821001 	add	r1, r2, r1
c09da358:	e1a00005 	mov	r0, r5
c09da35c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09da360:	ebfb5fd3 	bl	c08b22b4 <__pskb_pull_tail>
c09da364:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09da368:	e3500000 	cmp	r0, #0
c09da36c:	0affffc5 	beq	c09da288 <ipv6_gro_receive+0x268>
c09da370:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c09da374:	eaffffbe 	b	c09da274 <ipv6_gro_receive+0x254>
c09da378:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c09da37c:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c09da380:	eaffffad 	b	c09da23c <ipv6_gro_receive+0x21c>
c09da384:	e1d532b4 	ldrh	r3, [r5, #36]	; 0x24
c09da388:	e3a04000 	mov	r4, #0
c09da38c:	e3833001 	orr	r3, r3, #1
c09da390:	e1c532b4 	strh	r3, [r5, #36]	; 0x24
c09da394:	eaffffa8 	b	c09da23c <ipv6_gro_receive+0x21c>
c09da398:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c09da39c:	e1a04000 	mov	r4, r0
c09da3a0:	eaffffa5 	b	c09da23c <ipv6_gro_receive+0x21c>
c09da3a4:	e1520006 	cmp	r2, r6
c09da3a8:	8a000005 	bhi	c09da3c4 <ipv6_gro_receive+0x3a4>
c09da3ac:	e0436006 	sub	r6, r3, r6
c09da3b0:	e0861002 	add	r1, r6, r2
c09da3b4:	e1a00005 	mov	r0, r5
c09da3b8:	ebfb5fbd 	bl	c08b22b4 <__pskb_pull_tail>
c09da3bc:	e3500000 	cmp	r0, #0
c09da3c0:	1affff28 	bne	c09da068 <ipv6_gro_receive+0x48>
c09da3c4:	e3a03001 	mov	r3, #1
c09da3c8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09da3cc:	e3a04000 	mov	r4, #0
c09da3d0:	eaffff9a 	b	c09da240 <ipv6_gro_receive+0x220>
c09da3d4:	c0ea2a14 	.word	0xc0ea2a14
c09da3d8:	0000f00f 	.word	0x0000f00f
c09da3dc:	ffff0ff0 	.word	0xffff0ff0

c09da3e0 <sit_ip6ip6_gro_receive>:
c09da3e0:	e1a0c00d 	mov	ip, sp
c09da3e4:	e92dd800 	push	{fp, ip, lr, pc}
c09da3e8:	e24cb004 	sub	fp, ip, #4
c09da3ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09da3f0:	ebd8fb31 	bl	c00190bc <__gnu_mcount_nc>
c09da3f4:	e5d13032 	ldrb	r3, [r1, #50]	; 0x32
c09da3f8:	e3130002 	tst	r3, #2
c09da3fc:	1a000003 	bne	c09da410 <sit_ip6ip6_gro_receive+0x30>
c09da400:	e3833002 	orr	r3, r3, #2
c09da404:	e5c13032 	strb	r3, [r1, #50]	; 0x32
c09da408:	ebffff04 	bl	c09da020 <ipv6_gro_receive>
c09da40c:	e89da800 	ldm	sp, {fp, sp, pc}
c09da410:	e3a03001 	mov	r3, #1
c09da414:	e1c132b4 	strh	r3, [r1, #36]	; 0x24
c09da418:	e3a00000 	mov	r0, #0
c09da41c:	e89da800 	ldm	sp, {fp, sp, pc}

c09da420 <ipv6_gso_segment>:
c09da420:	e1a0c00d 	mov	ip, sp
c09da424:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09da428:	e24cb004 	sub	fp, ip, #4
c09da42c:	e24dd014 	sub	sp, sp, #20
c09da430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09da434:	ebd8fb20 	bl	c00190bc <__gnu_mcount_nc>
c09da438:	e1a0a002 	mov	sl, r2
c09da43c:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c09da440:	e59020a8 	ldr	r2, [r0, #168]	; 0xa8
c09da444:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c09da448:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c09da44c:	e0455002 	sub	r5, r5, r2
c09da450:	e041600c 	sub	r6, r1, ip
c09da454:	e3560027 	cmp	r6, #39	; 0x27
c09da458:	e1a06003 	mov	r6, r3
c09da45c:	e59f32ac 	ldr	r3, [pc, #684]	; c09da710 <ipv6_gso_segment+0x2f0>
c09da460:	e6ffe075 	uxth	lr, r5
c09da464:	e5933000 	ldr	r3, [r3]
c09da468:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09da46c:	e3a03000 	mov	r3, #0
c09da470:	e1a04000 	mov	r4, r0
c09da474:	e1c0e9bc 	strh	lr, [r0, #156]	; 0x9c
c09da478:	e1d089be 	ldrh	r8, [r0, #158]	; 0x9e
c09da47c:	9a000092 	bls	c09da6cc <ipv6_gso_segment+0x2ac>
c09da480:	e594903c 	ldr	r9, [r4, #60]	; 0x3c
c09da484:	e2411028 	sub	r1, r1, #40	; 0x28
c09da488:	e3590000 	cmp	r9, #0
c09da48c:	e082200e 	add	r2, r2, lr
c09da490:	c5943008 	ldrgt	r3, [r4, #8]
c09da494:	c5930090 	ldrgt	r0, [r3, #144]	; 0x90
c09da498:	c5933094 	ldrgt	r3, [r3, #148]	; 0x94
c09da49c:	c00aa000 	andgt	sl, sl, r0
c09da4a0:	c0066003 	andgt	r6, r6, r3
c09da4a4:	e2893028 	add	r3, r9, #40	; 0x28
c09da4a8:	e151000c 	cmp	r1, ip
c09da4ac:	e584105c 	str	r1, [r4, #92]	; 0x5c
c09da4b0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c09da4b4:	3a000090 	bcc	c09da6fc <ipv6_gso_segment+0x2dc>
c09da4b8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09da4bc:	e1a00004 	mov	r0, r4
c09da4c0:	e2833028 	add	r3, r3, #40	; 0x28
c09da4c4:	e58430ac 	str	r3, [r4, #172]	; 0xac
c09da4c8:	e5d21006 	ldrb	r1, [r2, #6]
c09da4cc:	ebfffe90 	bl	c09d9f14 <ipv6_gso_pull_exthdrs>
c09da4d0:	e5d4706d 	ldrb	r7, [r4, #109]	; 0x6d
c09da4d4:	e2177020 	ands	r7, r7, #32
c09da4d8:	1a000045 	bne	c09da5f4 <ipv6_gso_segment+0x1d4>
c09da4dc:	e3500011 	cmp	r0, #17
c09da4e0:	0a000075 	beq	c09da6bc <ipv6_gso_segment+0x29c>
c09da4e4:	e59f3228 	ldr	r3, [pc, #552]	; c09da714 <ipv6_gso_segment+0x2f4>
c09da4e8:	e7931100 	ldr	r1, [r3, r0, lsl #2]
c09da4ec:	e3510000 	cmp	r1, #0
c09da4f0:	0a000061 	beq	c09da67c <ipv6_gso_segment+0x25c>
c09da4f4:	e5913000 	ldr	r3, [r1]
c09da4f8:	e3530000 	cmp	r3, #0
c09da4fc:	0a00005e 	beq	c09da67c <ipv6_gso_segment+0x25c>
c09da500:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09da504:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c09da508:	e1a0200a 	mov	r2, sl
c09da50c:	e0400003 	sub	r0, r0, r3
c09da510:	e1c409ba 	strh	r0, [r4, #154]	; 0x9a
c09da514:	e1a03006 	mov	r3, r6
c09da518:	e1a00004 	mov	r0, r4
c09da51c:	e5911000 	ldr	r1, [r1]
c09da520:	e12fff31 	blx	r1
c09da524:	e2503000 	subs	r3, r0, #0
c09da528:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09da52c:	0a000054 	beq	c09da684 <ipv6_gso_segment+0x264>
c09da530:	e3730a01 	cmn	r3, #4096	; 0x1000
c09da534:	8a000052 	bhi	c09da684 <ipv6_gso_segment+0x264>
c09da538:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c09da53c:	e6ff6075 	uxth	r6, r5
c09da540:	e0466008 	sub	r6, r6, r8
c09da544:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09da548:	e3e02027 	mvn	r2, #39	; 0x27
c09da54c:	e0422006 	sub	r2, r2, r6
c09da550:	e5933018 	ldr	r3, [r3, #24]
c09da554:	e3a08000 	mov	r8, #0
c09da558:	e203aa01 	and	sl, r3, #4096	; 0x1000
c09da55c:	ea00001b 	b	c09da5d0 <ipv6_gso_segment+0x1b0>
c09da560:	e59400a4 	ldr	r0, [r4, #164]	; 0xa4
c09da564:	e1d000b4 	ldrh	r0, [r0, #4]
c09da568:	e3500000 	cmp	r0, #0
c09da56c:	0a00001d 	beq	c09da5e8 <ipv6_gso_segment+0x1c8>
c09da570:	e594e038 	ldr	lr, [r4, #56]	; 0x38
c09da574:	e285c028 	add	ip, r5, #40	; 0x28
c09da578:	e080000e 	add	r0, r0, lr
c09da57c:	e0810000 	add	r0, r1, r0
c09da580:	e040100c 	sub	r1, r0, ip
c09da584:	e6bf1fb1 	rev16	r1, r1
c09da588:	e1c510b4 	strh	r1, [r5, #4]
c09da58c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09da590:	e1d409be 	ldrh	r0, [r4, #158]	; 0x9e
c09da594:	e0451001 	sub	r1, r5, r1
c09da598:	e3570000 	cmp	r7, #0
c09da59c:	e6ff1071 	uxth	r1, r1
c09da5a0:	e0410000 	sub	r0, r1, r0
c09da5a4:	e1c419bc 	strh	r1, [r4, #156]	; 0x9c
c09da5a8:	e1c406b4 	strh	r0, [r4, #100]	; 0x64
c09da5ac:	1a00001d 	bne	c09da628 <ipv6_gso_segment+0x208>
c09da5b0:	e5941000 	ldr	r1, [r4]
c09da5b4:	e3590000 	cmp	r9, #0
c09da5b8:	c1d4c9ba 	ldrhgt	ip, [r4, #154]	; 0x9a
c09da5bc:	c594009c 	ldrgt	r0, [r4, #156]	; 0x9c
c09da5c0:	c1c4c9b2 	strhgt	ip, [r4, #146]	; 0x92
c09da5c4:	c5840094 	strgt	r0, [r4, #148]	; 0x94
c09da5c8:	e2514000 	subs	r4, r1, #0
c09da5cc:	0a00002c 	beq	c09da684 <ipv6_gso_segment+0x264>
c09da5d0:	e1d459be 	ldrh	r5, [r4, #158]	; 0x9e
c09da5d4:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09da5d8:	e35a0000 	cmp	sl, #0
c09da5dc:	e0855006 	add	r5, r5, r6
c09da5e0:	e0815005 	add	r5, r1, r5
c09da5e4:	1affffdd 	bne	c09da560 <ipv6_gso_segment+0x140>
c09da5e8:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09da5ec:	e0821001 	add	r1, r2, r1
c09da5f0:	eaffffe3 	b	c09da584 <ipv6_gso_segment+0x164>
c09da5f4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09da5f8:	e5933018 	ldr	r3, [r3, #24]
c09da5fc:	e2137c03 	ands	r7, r3, #768	; 0x300
c09da600:	0affffb7 	beq	c09da4e4 <ipv6_gso_segment+0xc4>
c09da604:	e3590000 	cmp	r9, #0
c09da608:	e2407011 	sub	r7, r0, #17
c09da60c:	e16f7f17 	clz	r7, r7
c09da610:	e1a072a7 	lsr	r7, r7, #5
c09da614:	d3a07000 	movle	r7, #0
c09da618:	e3570000 	cmp	r7, #0
c09da61c:	11a03823 	lsrne	r3, r3, #16
c09da620:	12037001 	andne	r7, r3, #1
c09da624:	eaffffae 	b	c09da4e4 <ipv6_gso_segment+0xc4>
c09da628:	e24b1034 	sub	r1, fp, #52	; 0x34
c09da62c:	e1a00004 	mov	r0, r4
c09da630:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09da634:	ebfffcc2 	bl	c09d9944 <ip6_find_1stfragopt>
c09da638:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09da63c:	e2501000 	subs	r1, r0, #0
c09da640:	ba000017 	blt	c09da6a4 <ipv6_gso_segment+0x284>
c09da644:	e0850001 	add	r0, r5, r1
c09da648:	e6bfcfb8 	rev16	ip, r8
c09da64c:	e1c0c0b2 	strh	ip, [r0, #2]
c09da650:	e5941000 	ldr	r1, [r4]
c09da654:	e6ffc07c 	uxth	ip, ip
c09da658:	e3510000 	cmp	r1, #0
c09da65c:	138ccc01 	orrne	ip, ip, #256	; 0x100
c09da660:	11c0c0b2 	strhne	ip, [r0, #2]
c09da664:	e1d500b4 	ldrh	r0, [r5, #4]
c09da668:	e2488008 	sub	r8, r8, #8
c09da66c:	15941000 	ldrne	r1, [r4]
c09da670:	e6bf0fb0 	rev16	r0, r0
c09da674:	e6f88070 	uxtah	r8, r8, r0
c09da678:	eaffffcd 	b	c09da5b4 <ipv6_gso_segment+0x194>
c09da67c:	e3e0305c 	mvn	r3, #92	; 0x5c
c09da680:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09da684:	e59f3084 	ldr	r3, [pc, #132]	; c09da710 <ipv6_gso_segment+0x2f0>
c09da688:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09da68c:	e5932000 	ldr	r2, [r3]
c09da690:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09da694:	e0332002 	eors	r2, r3, r2
c09da698:	1a00001b 	bne	c09da70c <ipv6_gso_segment+0x2ec>
c09da69c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09da6a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09da6a4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09da6a8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c09da6ac:	ebfb55a1 	bl	c08afd38 <kfree_skb_list>
c09da6b0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09da6b4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09da6b8:	eafffff1 	b	c09da684 <ipv6_gso_segment+0x264>
c09da6bc:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09da6c0:	e1d371ba 	ldrh	r7, [r3, #26]
c09da6c4:	e2077001 	and	r7, r7, #1
c09da6c8:	eaffff85 	b	c09da4e4 <ipv6_gso_segment+0xc4>
c09da6cc:	e3510027 	cmp	r1, #39	; 0x27
c09da6d0:	9a00000a 	bls	c09da700 <ipv6_gso_segment+0x2e0>
c09da6d4:	e28cc028 	add	ip, ip, #40	; 0x28
c09da6d8:	e04c1001 	sub	r1, ip, r1
c09da6dc:	ebfb5ef4 	bl	c08b22b4 <__pskb_pull_tail>
c09da6e0:	e3500000 	cmp	r0, #0
c09da6e4:	0a000005 	beq	c09da700 <ipv6_gso_segment+0x2e0>
c09da6e8:	e1d4e9bc 	ldrh	lr, [r4, #156]	; 0x9c
c09da6ec:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09da6f0:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c09da6f4:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09da6f8:	eaffff60 	b	c09da480 <ipv6_gso_segment+0x60>
c09da6fc:	e7f001f2 	.word	0xe7f001f2
c09da700:	e3e03015 	mvn	r3, #21
c09da704:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09da708:	eaffffdd 	b	c09da684 <ipv6_gso_segment+0x264>
c09da70c:	ebd98a9f 	bl	c003d190 <__stack_chk_fail>
c09da710:	c0d96450 	.word	0xc0d96450
c09da714:	c0ea2a14 	.word	0xc0ea2a14

c09da718 <tcp6_gro_complete>:
c09da718:	e1a0c00d 	mov	ip, sp
c09da71c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09da720:	e24cb004 	sub	fp, ip, #4
c09da724:	e24dd008 	sub	sp, sp, #8
c09da728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09da72c:	ebd8fa62 	bl	c00190bc <__gnu_mcount_nc>
c09da730:	e1a04000 	mov	r4, r0
c09da734:	e1d009bc 	ldrh	r0, [r0, #156]	; 0x9c
c09da738:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09da73c:	e1d459ba 	ldrh	r5, [r4, #154]	; 0x9a
c09da740:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09da744:	e3a0c000 	mov	ip, #0
c09da748:	e0830000 	add	r0, r3, r0
c09da74c:	e0422001 	sub	r2, r2, r1
c09da750:	e0835005 	add	r5, r3, r5
c09da754:	e2801018 	add	r1, r0, #24
c09da758:	e58dc000 	str	ip, [sp]
c09da75c:	e6bf2f32 	rev	r2, r2
c09da760:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09da764:	e2800008 	add	r0, r0, #8
c09da768:	eb00f382 	bl	c0a17578 <__csum_ipv6_magic>
c09da76c:	e0800860 	add	r0, r0, r0, ror #16
c09da770:	e1a00820 	lsr	r0, r0, #16
c09da774:	e1c501b0 	strh	r0, [r5, #16]
c09da778:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c09da77c:	e1a00004 	mov	r0, r4
c09da780:	e5923018 	ldr	r3, [r2, #24]
c09da784:	e3833010 	orr	r3, r3, #16
c09da788:	e5823018 	str	r3, [r2, #24]
c09da78c:	ebfdbd2b 	bl	c0949c40 <tcp_gro_complete>
c09da790:	e24bd014 	sub	sp, fp, #20
c09da794:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09da798 <tcp6_gro_receive>:
c09da798:	e1a0c00d 	mov	ip, sp
c09da79c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09da7a0:	e24cb004 	sub	fp, ip, #4
c09da7a4:	e24dd008 	sub	sp, sp, #8
c09da7a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09da7ac:	ebd8fa42 	bl	c00190bc <__gnu_mcount_nc>
c09da7b0:	e1d132b4 	ldrh	r3, [r1, #36]	; 0x24
c09da7b4:	e1a04001 	mov	r4, r1
c09da7b8:	e1a05000 	mov	r5, r0
c09da7bc:	e3530000 	cmp	r3, #0
c09da7c0:	1a000042 	bne	c09da8d0 <tcp6_gro_receive+0x138>
c09da7c4:	e5d1106c 	ldrb	r1, [r1, #108]	; 0x6c
c09da7c8:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09da7cc:	e5942020 	ldr	r2, [r4, #32]
c09da7d0:	e2011060 	and	r1, r1, #96	; 0x60
c09da7d4:	e3510060 	cmp	r1, #96	; 0x60
c09da7d8:	e2031038 	and	r1, r3, #56	; 0x38
c09da7dc:	0a000040 	beq	c09da8e4 <tcp6_gro_receive+0x14c>
c09da7e0:	e1d402ba 	ldrh	r0, [r4, #42]	; 0x2a
c09da7e4:	e1500002 	cmp	r0, r2
c09da7e8:	0a000028 	beq	c09da890 <tcp6_gro_receive+0xf8>
c09da7ec:	e3510000 	cmp	r1, #0
c09da7f0:	1a000044 	bne	c09da908 <tcp6_gro_receive+0x170>
c09da7f4:	e1d409bc 	ldrh	r0, [r4, #156]	; 0x9c
c09da7f8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09da7fc:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09da800:	e0833000 	add	r3, r3, r0
c09da804:	e5940018 	ldr	r0, [r4, #24]
c09da808:	e043300c 	sub	r3, r3, ip
c09da80c:	e3500000 	cmp	r0, #0
c09da810:	01a0000c 	moveq	r0, ip
c09da814:	e594c05c 	ldr	ip, [r4, #92]	; 0x5c
c09da818:	e0800003 	add	r0, r0, r3
c09da81c:	e04c2002 	sub	r2, ip, r2
c09da820:	e58d1000 	str	r1, [sp]
c09da824:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09da828:	e2801018 	add	r1, r0, #24
c09da82c:	e6bf2f32 	rev	r2, r2
c09da830:	e2800008 	add	r0, r0, #8
c09da834:	eb00f34f 	bl	c0a17578 <__csum_ipv6_magic>
c09da838:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09da83c:	e0800860 	add	r0, r0, r0, ror #16
c09da840:	e1e00000 	mvn	r0, r0
c09da844:	e3130004 	tst	r3, #4
c09da848:	e1e00820 	mvn	r0, r0, lsr #16
c09da84c:	0a000008 	beq	c09da874 <tcp6_gro_receive+0xdc>
c09da850:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c09da854:	e0921000 	adds	r1, r2, r0
c09da858:	23a02001 	movcs	r2, #1
c09da85c:	33a02000 	movcc	r2, #0
c09da860:	e0822001 	add	r2, r2, r1
c09da864:	e0822862 	add	r2, r2, r2, ror #16
c09da868:	e1e02002 	mvn	r2, r2
c09da86c:	e1b02822 	lsrs	r2, r2, #16
c09da870:	0a000005 	beq	c09da88c <tcp6_gro_receive+0xf4>
c09da874:	e5840034 	str	r0, [r4, #52]	; 0x34
c09da878:	e1a00004 	mov	r0, r4
c09da87c:	ebfb9e27 	bl	c08c2120 <__skb_gro_checksum_complete>
c09da880:	e3500000 	cmp	r0, #0
c09da884:	1a000026 	bne	c09da924 <tcp6_gro_receive+0x18c>
c09da888:	e5d43032 	ldrb	r3, [r4, #50]	; 0x32
c09da88c:	e2031038 	and	r1, r3, #56	; 0x38
c09da890:	e3510000 	cmp	r1, #0
c09da894:	1a00001b 	bne	c09da908 <tcp6_gro_receive+0x170>
c09da898:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09da89c:	e2033060 	and	r3, r3, #96	; 0x60
c09da8a0:	e3530020 	cmp	r3, #32
c09da8a4:	1a000023 	bne	c09da938 <tcp6_gro_receive+0x1a0>
c09da8a8:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09da8ac:	e2032006 	and	r2, r3, #6
c09da8b0:	e3520006 	cmp	r2, #6
c09da8b4:	0a000005 	beq	c09da8d0 <tcp6_gro_receive+0x138>
c09da8b8:	e1a020a3 	lsr	r2, r3, #1
c09da8bc:	e2822001 	add	r2, r2, #1
c09da8c0:	e2022003 	and	r2, r2, #3
c09da8c4:	e3c33006 	bic	r3, r3, #6
c09da8c8:	e1833082 	orr	r3, r3, r2, lsl #1
c09da8cc:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09da8d0:	e1a01004 	mov	r1, r4
c09da8d4:	e1a00005 	mov	r0, r5
c09da8d8:	ebfdbe79 	bl	c094a2c4 <tcp_gro_receive>
c09da8dc:	e24bd014 	sub	sp, fp, #20
c09da8e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09da8e4:	e594c0ac 	ldr	ip, [r4, #172]	; 0xac
c09da8e8:	e594e0a8 	ldr	lr, [r4, #168]	; 0xa8
c09da8ec:	e1d407b4 	ldrh	r0, [r4, #116]	; 0x74
c09da8f0:	e04cc00e 	sub	ip, ip, lr
c09da8f4:	e040000c 	sub	r0, r0, ip
c09da8f8:	e1500002 	cmp	r0, r2
c09da8fc:	3affffb7 	bcc	c09da7e0 <tcp6_gro_receive+0x48>
c09da900:	e3510000 	cmp	r1, #0
c09da904:	0afffff1 	beq	c09da8d0 <tcp6_gro_receive+0x138>
c09da908:	e1a021a3 	lsr	r2, r3, #3
c09da90c:	e2822007 	add	r2, r2, #7
c09da910:	e2022007 	and	r2, r2, #7
c09da914:	e3c33038 	bic	r3, r3, #56	; 0x38
c09da918:	e1832182 	orr	r2, r3, r2, lsl #3
c09da91c:	e5c42032 	strb	r2, [r4, #50]	; 0x32
c09da920:	eaffffea 	b	c09da8d0 <tcp6_gro_receive+0x138>
c09da924:	e3a03001 	mov	r3, #1
c09da928:	e3a00000 	mov	r0, #0
c09da92c:	e1c432b4 	strh	r3, [r4, #36]	; 0x24
c09da930:	e24bd014 	sub	sp, fp, #20
c09da934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09da938:	e3530000 	cmp	r3, #0
c09da93c:	0594306c 	ldreq	r3, [r4, #108]	; 0x6c
c09da940:	03c33806 	biceq	r3, r3, #393216	; 0x60000
c09da944:	03c33060 	biceq	r3, r3, #96	; 0x60
c09da948:	03833020 	orreq	r3, r3, #32
c09da94c:	0584306c 	streq	r3, [r4, #108]	; 0x6c
c09da950:	eaffffde 	b	c09da8d0 <tcp6_gro_receive+0x138>

c09da954 <tcp6_gso_segment>:
c09da954:	e1a0c00d 	mov	ip, sp
c09da958:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09da95c:	e24cb004 	sub	fp, ip, #4
c09da960:	e24dd00c 	sub	sp, sp, #12
c09da964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09da968:	ebd8f9d3 	bl	c00190bc <__gnu_mcount_nc>
c09da96c:	e1a07003 	mov	r7, r3
c09da970:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09da974:	e1a04000 	mov	r4, r0
c09da978:	e1a06002 	mov	r6, r2
c09da97c:	e5933018 	ldr	r3, [r3, #24]
c09da980:	e3130010 	tst	r3, #16
c09da984:	0a000015 	beq	c09da9e0 <tcp6_gso_segment+0x8c>
c09da988:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c09da98c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09da990:	e0412003 	sub	r2, r1, r3
c09da994:	e3520013 	cmp	r2, #19
c09da998:	9a000009 	bls	c09da9c4 <tcp6_gso_segment+0x70>
c09da99c:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09da9a0:	e2033060 	and	r3, r3, #96	; 0x60
c09da9a4:	e3530060 	cmp	r3, #96	; 0x60
c09da9a8:	1a00000f 	bne	c09da9ec <tcp6_gso_segment+0x98>
c09da9ac:	e1a02006 	mov	r2, r6
c09da9b0:	e1a03007 	mov	r3, r7
c09da9b4:	e1a00004 	mov	r0, r4
c09da9b8:	ebfdbcda 	bl	c0949d28 <tcp_gso_segment>
c09da9bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09da9c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09da9c4:	e3510013 	cmp	r1, #19
c09da9c8:	9a000004 	bls	c09da9e0 <tcp6_gso_segment+0x8c>
c09da9cc:	e2833014 	add	r3, r3, #20
c09da9d0:	e0431001 	sub	r1, r3, r1
c09da9d4:	ebfb5e36 	bl	c08b22b4 <__pskb_pull_tail>
c09da9d8:	e3500000 	cmp	r0, #0
c09da9dc:	1affffee 	bne	c09da99c <tcp6_gso_segment+0x48>
c09da9e0:	e3e00015 	mvn	r0, #21
c09da9e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09da9e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09da9ec:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09da9f0:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09da9f4:	e3a00000 	mov	r0, #0
c09da9f8:	e0813003 	add	r3, r1, r3
c09da9fc:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09daa00:	e1c301b0 	strh	r0, [r3, #16]
c09daa04:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09daa08:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09daa0c:	e081100c 	add	r1, r1, ip
c09daa10:	e3833060 	orr	r3, r3, #96	; 0x60
c09daa14:	e203c060 	and	ip, r3, #96	; 0x60
c09daa18:	e59480a8 	ldr	r8, [r4, #168]	; 0xa8
c09daa1c:	e35c0060 	cmp	ip, #96	; 0x60
c09daa20:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09daa24:	e0888002 	add	r8, r8, r2
c09daa28:	e2819008 	add	r9, r1, #8
c09daa2c:	e2815018 	add	r5, r1, #24
c09daa30:	0a000011 	beq	c09daa7c <tcp6_gso_segment+0x128>
c09daa34:	e5d8100c 	ldrb	r1, [r8, #12]
c09daa38:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c09daa3c:	e1a00008 	mov	r0, r8
c09daa40:	e594a05c 	ldr	sl, [r4, #92]	; 0x5c
c09daa44:	e1a01221 	lsr	r1, r1, #4
c09daa48:	e1a01101 	lsl	r1, r1, #2
c09daa4c:	eb00f2fb 	bl	c0a17640 <csum_partial>
c09daa50:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09daa54:	e6bf2f3a 	rev	r2, sl
c09daa58:	e1a01005 	mov	r1, r5
c09daa5c:	e58d0000 	str	r0, [sp]
c09daa60:	e1a00009 	mov	r0, r9
c09daa64:	eb00f2c3 	bl	c0a17578 <__csum_ipv6_magic>
c09daa68:	e0803860 	add	r3, r0, r0, ror #16
c09daa6c:	e1e03003 	mvn	r3, r3
c09daa70:	e1a03823 	lsr	r3, r3, #16
c09daa74:	e1c831b0 	strh	r3, [r8, #16]
c09daa78:	eaffffcb 	b	c09da9ac <tcp6_gso_segment+0x58>
c09daa7c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09daa80:	e3a03406 	mov	r3, #100663296	; 0x6000000
c09daa84:	e58d0000 	str	r0, [sp]
c09daa88:	e6bf2f32 	rev	r2, r2
c09daa8c:	e1a01005 	mov	r1, r5
c09daa90:	e1a00009 	mov	r0, r9
c09daa94:	eb00f2b7 	bl	c0a17578 <__csum_ipv6_magic>
c09daa98:	e0800860 	add	r0, r0, r0, ror #16
c09daa9c:	e1a00820 	lsr	r0, r0, #16
c09daaa0:	e1c801b0 	strh	r0, [r8, #16]
c09daaa4:	e1d439ba 	ldrh	r3, [r4, #154]	; 0x9a
c09daaa8:	e3a02010 	mov	r2, #16
c09daaac:	e1c427b6 	strh	r2, [r4, #118]	; 0x76
c09daab0:	e1c437b4 	strh	r3, [r4, #116]	; 0x74
c09daab4:	eaffffbc 	b	c09da9ac <tcp6_gso_segment+0x58>

c09daab8 <inet6_hash_connect>:
c09daab8:	e1a0c00d 	mov	ip, sp
c09daabc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09daac0:	e24cb004 	sub	fp, ip, #4
c09daac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09daac8:	ebd8f97b 	bl	c00190bc <__gnu_mcount_nc>
c09daacc:	e1d130be 	ldrh	r3, [r1, #14]
c09daad0:	e1a04001 	mov	r4, r1
c09daad4:	e1a05000 	mov	r5, r0
c09daad8:	e3530000 	cmp	r3, #0
c09daadc:	13a02000 	movne	r2, #0
c09daae0:	0a000004 	beq	c09daaf8 <inet6_hash_connect+0x40>
c09daae4:	e1a01004 	mov	r1, r4
c09daae8:	e1a00005 	mov	r0, r5
c09daaec:	e59f301c 	ldr	r3, [pc, #28]	; c09dab10 <inet6_hash_connect+0x58>
c09daaf0:	ebfd2aa6 	bl	c0925590 <__inet_hash_connect>
c09daaf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09daaf8:	e1d120bc 	ldrh	r2, [r1, #12]
c09daafc:	e2840038 	add	r0, r4, #56	; 0x38
c09dab00:	e2811028 	add	r1, r1, #40	; 0x28
c09dab04:	ebfb7e3c 	bl	c08ba3fc <secure_ipv6_port_ephemeral>
c09dab08:	e1a02000 	mov	r2, r0
c09dab0c:	eafffff4 	b	c09daae4 <inet6_hash_connect+0x2c>
c09dab10:	c09db750 	.word	0xc09db750

c09dab14 <inet6_hash>:
c09dab14:	e1a0c00d 	mov	ip, sp
c09dab18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dab1c:	e24cb004 	sub	fp, ip, #4
c09dab20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dab24:	ebd8f964 	bl	c00190bc <__gnu_mcount_nc>
c09dab28:	e5d03012 	ldrb	r3, [r0, #18]
c09dab2c:	e1a04000 	mov	r4, r0
c09dab30:	e3530007 	cmp	r3, #7
c09dab34:	03a04000 	moveq	r4, #0
c09dab38:	0a000005 	beq	c09dab54 <inet6_hash+0x40>
c09dab3c:	ebd99cdb 	bl	c0041eb0 <__local_bh_disable>
c09dab40:	e1a00004 	mov	r0, r4
c09dab44:	e3a01000 	mov	r1, #0
c09dab48:	ebfd29b6 	bl	c0925228 <__inet_hash>
c09dab4c:	e1a04000 	mov	r4, r0
c09dab50:	ebd99e60 	bl	c00424d8 <__local_bh_enable>
c09dab54:	e1a00004 	mov	r0, r4
c09dab58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09dab5c <inet6_ehashfn>:
c09dab5c:	e1a0c00d 	mov	ip, sp
c09dab60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09dab64:	e24cb004 	sub	fp, ip, #4
c09dab68:	e24dd008 	sub	sp, sp, #8
c09dab6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dab70:	ebd8f951 	bl	c00190bc <__gnu_mcount_nc>
c09dab74:	e59fc180 	ldr	ip, [pc, #384]	; c09dacfc <inet6_ehashfn+0x1a0>
c09dab78:	e59f9180 	ldr	r9, [pc, #384]	; c09dad00 <inet6_ehashfn+0x1a4>
c09dab7c:	e59cc000 	ldr	ip, [ip]
c09dab80:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09dab84:	e3a0c000 	mov	ip, #0
c09dab88:	e1a07000 	mov	r7, r0
c09dab8c:	e5990000 	ldr	r0, [r9]
c09dab90:	e1a04001 	mov	r4, r1
c09dab94:	e3500000 	cmp	r0, #0
c09dab98:	e1a05002 	mov	r5, r2
c09dab9c:	e1a08003 	mov	r8, r3
c09daba0:	e1db60b4 	ldrh	r6, [fp, #4]
c09daba4:	ca000039 	bgt	c09dac90 <inet6_ehashfn+0x134>
c09daba8:	e5993004 	ldr	r3, [r9, #4]
c09dabac:	e3530000 	cmp	r3, #0
c09dabb0:	ca000043 	bgt	c09dacc4 <inet6_ehashfn+0x168>
c09dabb4:	e59f9148 	ldr	r9, [pc, #328]	; c09dad04 <inet6_ehashfn+0x1a8>
c09dabb8:	e59fc148 	ldr	ip, [pc, #328]	; c09dad08 <inet6_ehashfn+0x1ac>
c09dabbc:	e5982008 	ldr	r2, [r8, #8]
c09dabc0:	e5990004 	ldr	r0, [r9, #4]
c09dabc4:	e598100c 	ldr	r1, [r8, #12]
c09dabc8:	e08c3000 	add	r3, ip, r0
c09dabcc:	e8984001 	ldm	r8, {r0, lr}
c09dabd0:	e0832002 	add	r2, r3, r2
c09dabd4:	e0831001 	add	r1, r3, r1
c09dabd8:	e0211002 	eor	r1, r1, r2
c09dabdc:	e020000e 	eor	r0, r0, lr
c09dabe0:	e0411962 	sub	r1, r1, r2, ror #18
c09dabe4:	e0800003 	add	r0, r0, r3
c09dabe8:	e0200001 	eor	r0, r0, r1
c09dabec:	e0400ae1 	sub	r0, r0, r1, ror #21
c09dabf0:	e0222000 	eor	r2, r2, r0
c09dabf4:	e04223e0 	sub	r2, r2, r0, ror #7
c09dabf8:	e0211002 	eor	r1, r1, r2
c09dabfc:	e0411862 	sub	r1, r1, r2, ror #16
c09dac00:	e020e001 	eor	lr, r0, r1
c09dac04:	e04eee61 	sub	lr, lr, r1, ror #28
c09dac08:	e5990000 	ldr	r0, [r9]
c09dac0c:	e597301c 	ldr	r3, [r7, #28]
c09dac10:	e022200e 	eor	r2, r2, lr
c09dac14:	e042e96e 	sub	lr, r2, lr, ror #18
c09dac18:	e08c0000 	add	r0, ip, r0
c09dac1c:	e0800003 	add	r0, r0, r3
c09dac20:	e021300e 	eor	r3, r1, lr
c09dac24:	e0833000 	add	r3, r3, r0
c09dac28:	e1865805 	orr	r5, r6, r5, lsl #16
c09dac2c:	e043346e 	sub	r3, r3, lr, ror #8
c09dac30:	e0855000 	add	r5, r5, r0
c09dac34:	e594200c 	ldr	r2, [r4, #12]
c09dac38:	e0255003 	eor	r5, r5, r3
c09dac3c:	e0802002 	add	r2, r0, r2
c09dac40:	e0450963 	sub	r0, r5, r3, ror #18
c09dac44:	e0222000 	eor	r2, r2, r0
c09dac48:	e0422ae0 	sub	r2, r2, r0, ror #21
c09dac4c:	e0233002 	eor	r3, r3, r2
c09dac50:	e04333e2 	sub	r3, r3, r2, ror #7
c09dac54:	e0200003 	eor	r0, r0, r3
c09dac58:	e0400863 	sub	r0, r0, r3, ror #16
c09dac5c:	e0222000 	eor	r2, r2, r0
c09dac60:	e0422e60 	sub	r2, r2, r0, ror #28
c09dac64:	e0233002 	eor	r3, r3, r2
c09dac68:	e0433962 	sub	r3, r3, r2, ror #18
c09dac6c:	e0200003 	eor	r0, r0, r3
c09dac70:	e0400463 	sub	r0, r0, r3, ror #8
c09dac74:	e59f3080 	ldr	r3, [pc, #128]	; c09dacfc <inet6_ehashfn+0x1a0>
c09dac78:	e5932000 	ldr	r2, [r3]
c09dac7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09dac80:	e0332002 	eors	r2, r3, r2
c09dac84:	1a00001b 	bne	c09dacf8 <inet6_ehashfn+0x19c>
c09dac88:	e24bd024 	sub	sp, fp, #36	; 0x24
c09dac8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09dac90:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09dac94:	e59f0070 	ldr	r0, [pc, #112]	; c09dad0c <inet6_ehashfn+0x1b0>
c09dac98:	ebe90e9a 	bl	c041e708 <__do_once_start>
c09dac9c:	e3500000 	cmp	r0, #0
c09daca0:	0affffc0 	beq	c09daba8 <inet6_ehashfn+0x4c>
c09daca4:	e3a01004 	mov	r1, #4
c09daca8:	e59f0054 	ldr	r0, [pc, #84]	; c09dad04 <inet6_ehashfn+0x1a8>
c09dacac:	ebeced3d 	bl	c05161a8 <get_random_bytes>
c09dacb0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09dacb4:	e1a01009 	mov	r1, r9
c09dacb8:	e59f004c 	ldr	r0, [pc, #76]	; c09dad0c <inet6_ehashfn+0x1b0>
c09dacbc:	ebe90ea3 	bl	c041e750 <__do_once_done>
c09dacc0:	eaffffb8 	b	c09daba8 <inet6_ehashfn+0x4c>
c09dacc4:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09dacc8:	e59f0040 	ldr	r0, [pc, #64]	; c09dad10 <inet6_ehashfn+0x1b4>
c09daccc:	ebe90e8d 	bl	c041e708 <__do_once_start>
c09dacd0:	e3500000 	cmp	r0, #0
c09dacd4:	0affffb6 	beq	c09dabb4 <inet6_ehashfn+0x58>
c09dacd8:	e3a01004 	mov	r1, #4
c09dacdc:	e59f0030 	ldr	r0, [pc, #48]	; c09dad14 <inet6_ehashfn+0x1b8>
c09dace0:	ebeced30 	bl	c05161a8 <get_random_bytes>
c09dace4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09dace8:	e59f1028 	ldr	r1, [pc, #40]	; c09dad18 <inet6_ehashfn+0x1bc>
c09dacec:	e59f001c 	ldr	r0, [pc, #28]	; c09dad10 <inet6_ehashfn+0x1b4>
c09dacf0:	ebe90e96 	bl	c041e750 <__do_once_done>
c09dacf4:	eaffffae 	b	c09dabb4 <inet6_ehashfn+0x58>
c09dacf8:	ebd98924 	bl	c003d190 <__stack_chk_fail>
c09dacfc:	c0d964c0 	.word	0xc0d964c0
c09dad00:	c0f3ffa0 	.word	0xc0f3ffa0
c09dad04:	c0ea2e2c 	.word	0xc0ea2e2c
c09dad08:	deadbefb 	.word	0xdeadbefb
c09dad0c:	c0fb4fc4 	.word	0xc0fb4fc4
c09dad10:	c0fb4fc5 	.word	0xc0fb4fc5
c09dad14:	c0ea2e30 	.word	0xc0ea2e30
c09dad18:	c0f3ffa4 	.word	0xc0f3ffa4

c09dad1c <__inet6_lookup_established>:
c09dad1c:	e1a0c00d 	mov	ip, sp
c09dad20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09dad24:	e24cb004 	sub	fp, ip, #4
c09dad28:	e24dd01c 	sub	sp, sp, #28
c09dad2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dad30:	ebd8f8e1 	bl	c00190bc <__gnu_mcount_nc>
c09dad34:	e1dbc0b8 	ldrh	ip, [fp, #8]
c09dad38:	e59b7004 	ldr	r7, [fp, #4]
c09dad3c:	e1a04001 	mov	r4, r1
c09dad40:	e1a05002 	mov	r5, r2
c09dad44:	e1a01007 	mov	r1, r7
c09dad48:	e1a06003 	mov	r6, r3
c09dad4c:	e58d3000 	str	r3, [sp]
c09dad50:	e1a03002 	mov	r3, r2
c09dad54:	e1a0200c 	mov	r2, ip
c09dad58:	e186680c 	orr	r6, r6, ip, lsl #16
c09dad5c:	e1a0a000 	mov	sl, r0
c09dad60:	e59b900c 	ldr	r9, [fp, #12]
c09dad64:	e59b8010 	ldr	r8, [fp, #16]
c09dad68:	ebffff7b 	bl	c09dab5c <inet6_ehashfn>
c09dad6c:	e5941008 	ldr	r1, [r4, #8]
c09dad70:	e5942000 	ldr	r2, [r4]
c09dad74:	e58b900c 	str	r9, [fp, #12]
c09dad78:	e58b8010 	str	r8, [fp, #16]
c09dad7c:	e59b3010 	ldr	r3, [fp, #16]
c09dad80:	e1a08007 	mov	r8, r7
c09dad84:	e1a07006 	mov	r7, r6
c09dad88:	e1a06005 	mov	r6, r5
c09dad8c:	e0011000 	and	r1, r1, r0
c09dad90:	e1a05000 	mov	r5, r0
c09dad94:	e0822101 	add	r2, r2, r1, lsl #2
c09dad98:	e1a09002 	mov	r9, r2
c09dad9c:	e1a0200a 	mov	r2, sl
c09dada0:	e59ba00c 	ldr	sl, [fp, #12]
c09dada4:	e5990000 	ldr	r0, [r9]
c09dada8:	e3100001 	tst	r0, #1
c09dadac:	e1a04000 	mov	r4, r0
c09dadb0:	1a000039 	bne	c09dae9c <__inet6_lookup_established+0x180>
c09dadb4:	e514004c 	ldr	r0, [r4, #-76]	; 0xffffffb4
c09dadb8:	e1500005 	cmp	r0, r5
c09dadbc:	1a000032 	bne	c09dae8c <__inet6_lookup_established+0x170>
c09dadc0:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c09dadc4:	e1500007 	cmp	r0, r7
c09dadc8:	1a00002f 	bne	c09dae8c <__inet6_lookup_established+0x170>
c09dadcc:	e15404b4 	ldrh	r0, [r4, #-68]	; 0xffffffbc
c09dadd0:	e350000a 	cmp	r0, #10
c09dadd4:	1a00002c 	bne	c09dae8c <__inet6_lookup_established+0x170>
c09dadd8:	e514e02c 	ldr	lr, [r4, #-44]	; 0xffffffd4
c09daddc:	e5960000 	ldr	r0, [r6]
c09dade0:	e596c004 	ldr	ip, [r6, #4]
c09dade4:	e020000e 	eor	r0, r0, lr
c09dade8:	e514e028 	ldr	lr, [r4, #-40]	; 0xffffffd8
c09dadec:	e02cc00e 	eor	ip, ip, lr
c09dadf0:	e180000c 	orr	r0, r0, ip
c09dadf4:	e596e008 	ldr	lr, [r6, #8]
c09dadf8:	e514c024 	ldr	ip, [r4, #-36]	; 0xffffffdc
c09dadfc:	e02cc00e 	eor	ip, ip, lr
c09dae00:	e180000c 	orr	r0, r0, ip
c09dae04:	e596e00c 	ldr	lr, [r6, #12]
c09dae08:	e514c020 	ldr	ip, [r4, #-32]	; 0xffffffe0
c09dae0c:	e02cc00e 	eor	ip, ip, lr
c09dae10:	e190000c 	orrs	r0, r0, ip
c09dae14:	1a00001c 	bne	c09dae8c <__inet6_lookup_established+0x170>
c09dae18:	e598e000 	ldr	lr, [r8]
c09dae1c:	e514001c 	ldr	r0, [r4, #-28]	; 0xffffffe4
c09dae20:	e514c018 	ldr	ip, [r4, #-24]	; 0xffffffe8
c09dae24:	e020000e 	eor	r0, r0, lr
c09dae28:	e598e004 	ldr	lr, [r8, #4]
c09dae2c:	e02cc00e 	eor	ip, ip, lr
c09dae30:	e180000c 	orr	r0, r0, ip
c09dae34:	e598e008 	ldr	lr, [r8, #8]
c09dae38:	e514c014 	ldr	ip, [r4, #-20]	; 0xffffffec
c09dae3c:	e02cc00e 	eor	ip, ip, lr
c09dae40:	e180000c 	orr	r0, r0, ip
c09dae44:	e598e00c 	ldr	lr, [r8, #12]
c09dae48:	e514c010 	ldr	ip, [r4, #-16]
c09dae4c:	e02cc00e 	eor	ip, ip, lr
c09dae50:	e190000c 	orrs	r0, r0, ip
c09dae54:	1a00000c 	bne	c09dae8c <__inet6_lookup_established+0x170>
c09dae58:	e514c040 	ldr	ip, [r4, #-64]	; 0xffffffc0
c09dae5c:	e05c000a 	subs	r0, ip, sl
c09dae60:	13a00001 	movne	r0, #1
c09dae64:	e35c0000 	cmp	ip, #0
c09dae68:	03a00000 	moveq	r0, #0
c09dae6c:	e15c0003 	cmp	ip, r3
c09dae70:	03a00000 	moveq	r0, #0
c09dae74:	12000001 	andne	r0, r0, #1
c09dae78:	e3500000 	cmp	r0, #0
c09dae7c:	1a000002 	bne	c09dae8c <__inet6_lookup_established+0x170>
c09dae80:	e5140030 	ldr	r0, [r4, #-48]	; 0xffffffd0
c09dae84:	e1520000 	cmp	r2, r0
c09dae88:	0a00000a 	beq	c09daeb8 <__inet6_lookup_established+0x19c>
c09dae8c:	e5944000 	ldr	r4, [r4]
c09dae90:	e3140001 	tst	r4, #1
c09dae94:	e1a00004 	mov	r0, r4
c09dae98:	0affffc5 	beq	c09dadb4 <__inet6_lookup_established+0x98>
c09dae9c:	e15100a0 	cmp	r1, r0, lsr #1
c09daea0:	1affffbf 	bne	c09dada4 <__inet6_lookup_established+0x88>
c09daea4:	e3a03000 	mov	r3, #0
c09daea8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09daeac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09daeb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09daeb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09daeb8:	e2840010 	add	r0, r4, #16
c09daebc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09daec0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09daec4:	e58b3010 	str	r3, [fp, #16]
c09daec8:	ebe90ec3 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09daecc:	e2443054 	sub	r3, r4, #84	; 0x54
c09daed0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09daed4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09daed8:	e59b3010 	ldr	r3, [fp, #16]
c09daedc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09daee0:	e3500000 	cmp	r0, #0
c09daee4:	0affffee 	beq	c09daea4 <__inet6_lookup_established+0x188>
c09daee8:	e5140048 	ldr	r0, [r4, #-72]	; 0xffffffb8
c09daeec:	e244c054 	sub	ip, r4, #84	; 0x54
c09daef0:	e1500007 	cmp	r0, r7
c09daef4:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09daef8:	1a000030 	bne	c09dafc0 <__inet6_lookup_established+0x2a4>
c09daefc:	e15404b4 	ldrh	r0, [r4, #-68]	; 0xffffffbc
c09daf00:	e350000a 	cmp	r0, #10
c09daf04:	1a00002d 	bne	c09dafc0 <__inet6_lookup_established+0x2a4>
c09daf08:	e8965000 	ldm	r6, {ip, lr}
c09daf0c:	e514002c 	ldr	r0, [r4, #-44]	; 0xffffffd4
c09daf10:	e020000c 	eor	r0, r0, ip
c09daf14:	e514c028 	ldr	ip, [r4, #-40]	; 0xffffffd8
c09daf18:	e02ee00c 	eor	lr, lr, ip
c09daf1c:	e180000e 	orr	r0, r0, lr
c09daf20:	e514c024 	ldr	ip, [r4, #-36]	; 0xffffffdc
c09daf24:	e596e008 	ldr	lr, [r6, #8]
c09daf28:	e02ce00e 	eor	lr, ip, lr
c09daf2c:	e180000e 	orr	r0, r0, lr
c09daf30:	e514c020 	ldr	ip, [r4, #-32]	; 0xffffffe0
c09daf34:	e596e00c 	ldr	lr, [r6, #12]
c09daf38:	e02ce00e 	eor	lr, ip, lr
c09daf3c:	e190000e 	orrs	r0, r0, lr
c09daf40:	1a00001e 	bne	c09dafc0 <__inet6_lookup_established+0x2a4>
c09daf44:	e8985000 	ldm	r8, {ip, lr}
c09daf48:	e514001c 	ldr	r0, [r4, #-28]	; 0xffffffe4
c09daf4c:	e020000c 	eor	r0, r0, ip
c09daf50:	e514c018 	ldr	ip, [r4, #-24]	; 0xffffffe8
c09daf54:	e02ee00c 	eor	lr, lr, ip
c09daf58:	e180000e 	orr	r0, r0, lr
c09daf5c:	e514c014 	ldr	ip, [r4, #-20]	; 0xffffffec
c09daf60:	e598e008 	ldr	lr, [r8, #8]
c09daf64:	e02ce00e 	eor	lr, ip, lr
c09daf68:	e180000e 	orr	r0, r0, lr
c09daf6c:	e514c010 	ldr	ip, [r4, #-16]
c09daf70:	e598e00c 	ldr	lr, [r8, #12]
c09daf74:	e02ce00e 	eor	lr, ip, lr
c09daf78:	e190000e 	orrs	r0, r0, lr
c09daf7c:	1a00000f 	bne	c09dafc0 <__inet6_lookup_established+0x2a4>
c09daf80:	e514e040 	ldr	lr, [r4, #-64]	; 0xffffffc0
c09daf84:	e15e000a 	cmp	lr, sl
c09daf88:	135e0000 	cmpne	lr, #0
c09daf8c:	13a00001 	movne	r0, #1
c09daf90:	03a00000 	moveq	r0, #0
c09daf94:	e15e0003 	cmp	lr, r3
c09daf98:	03a00000 	moveq	r0, #0
c09daf9c:	12000001 	andne	r0, r0, #1
c09dafa0:	e3500000 	cmp	r0, #0
c09dafa4:	1a000005 	bne	c09dafc0 <__inet6_lookup_established+0x2a4>
c09dafa8:	e5140030 	ldr	r0, [r4, #-48]	; 0xffffffd0
c09dafac:	e1520000 	cmp	r2, r0
c09dafb0:	1a000002 	bne	c09dafc0 <__inet6_lookup_established+0x2a4>
c09dafb4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09dafb8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09dafbc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09dafc0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09dafc4:	e58b3010 	str	r3, [fp, #16]
c09dafc8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09dafcc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09dafd0:	ebfd269b 	bl	c0924a44 <sock_gen_put>
c09dafd4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09dafd8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09dafdc:	e59b3010 	ldr	r3, [fp, #16]
c09dafe0:	eaffff6f 	b	c09dada4 <__inet6_lookup_established+0x88>

c09dafe4 <inet6_lhash2_lookup>:
c09dafe4:	e1a0c00d 	mov	ip, sp
c09dafe8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09dafec:	e24cb004 	sub	fp, ip, #4
c09daff0:	e24dd01c 	sub	sp, sp, #28
c09daff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09daff8:	ebd8f82f 	bl	c00190bc <__gnu_mcount_nc>
c09daffc:	e1a06000 	mov	r6, r0
c09db000:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09db004:	e5910018 	ldr	r0, [r1, #24]
c09db008:	e1db30b8 	ldrh	r3, [fp, #8]
c09db00c:	e3500000 	cmp	r0, #0
c09db010:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09db014:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09db018:	e59b500c 	ldr	r5, [fp, #12]
c09db01c:	e1db71b0 	ldrh	r7, [fp, #16]
c09db020:	e1cb81d4 	ldrd	r8, [fp, #20]
c09db024:	0a000036 	beq	c09db104 <inet6_lhash2_lookup+0x120>
c09db028:	e2504d0f 	subs	r4, r0, #960	; 0x3c0
c09db02c:	0a000048 	beq	c09db154 <inet6_lhash2_lookup+0x170>
c09db030:	e3a0e000 	mov	lr, #0
c09db034:	e1a0000e 	mov	r0, lr
c09db038:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09db03c:	e1560003 	cmp	r6, r3
c09db040:	1a00002a 	bne	c09db0f0 <inet6_lhash2_lookup+0x10c>
c09db044:	e1d430be 	ldrh	r3, [r4, #14]
c09db048:	e1530007 	cmp	r3, r7
c09db04c:	1a000027 	bne	c09db0f0 <inet6_lhash2_lookup+0x10c>
c09db050:	e1d431b0 	ldrh	r3, [r4, #16]
c09db054:	e353000a 	cmp	r3, #10
c09db058:	1a000024 	bne	c09db0f0 <inet6_lhash2_lookup+0x10c>
c09db05c:	e2843038 	add	r3, r4, #56	; 0x38
c09db060:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c09db064:	e8931408 	ldm	r3, {r3, sl, ip}
c09db068:	e183200a 	orr	r2, r3, sl
c09db06c:	e182200c 	orr	r2, r2, ip
c09db070:	e1922001 	orrs	r2, r2, r1
c09db074:	0a000024 	beq	c09db10c <inet6_lhash2_lookup+0x128>
c09db078:	e5952000 	ldr	r2, [r5]
c09db07c:	e0233002 	eor	r3, r3, r2
c09db080:	e5952004 	ldr	r2, [r5, #4]
c09db084:	e02aa002 	eor	sl, sl, r2
c09db088:	e5952008 	ldr	r2, [r5, #8]
c09db08c:	e183300a 	orr	r3, r3, sl
c09db090:	e02cc002 	eor	ip, ip, r2
c09db094:	e595200c 	ldr	r2, [r5, #12]
c09db098:	e183300c 	orr	r3, r3, ip
c09db09c:	e0211002 	eor	r1, r1, r2
c09db0a0:	e1933001 	orrs	r3, r3, r1
c09db0a4:	1a000011 	bne	c09db0f0 <inet6_lhash2_lookup+0x10c>
c09db0a8:	e3a0a002 	mov	sl, #2
c09db0ac:	e5943014 	ldr	r3, [r4, #20]
c09db0b0:	e3530000 	cmp	r3, #0
c09db0b4:	0a000003 	beq	c09db0c8 <inet6_lhash2_lookup+0xe4>
c09db0b8:	e1590003 	cmp	r9, r3
c09db0bc:	11580003 	cmpne	r8, r3
c09db0c0:	028aa001 	addeq	sl, sl, #1
c09db0c4:	1a000009 	bne	c09db0f0 <inet6_lhash2_lookup+0x10c>
c09db0c8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09db0cc:	e3530000 	cmp	r3, #0
c09db0d0:	028aa001 	addeq	sl, sl, #1
c09db0d4:	e15a000e 	cmp	sl, lr
c09db0d8:	da000004 	ble	c09db0f0 <inet6_lhash2_lookup+0x10c>
c09db0dc:	e5d43013 	ldrb	r3, [r4, #19]
c09db0e0:	e3130010 	tst	r3, #16
c09db0e4:	1a00000a 	bne	c09db114 <inet6_lhash2_lookup+0x130>
c09db0e8:	e1a0e00a 	mov	lr, sl
c09db0ec:	e1a00004 	mov	r0, r4
c09db0f0:	e59443c0 	ldr	r4, [r4, #960]	; 0x3c0
c09db0f4:	e3540000 	cmp	r4, #0
c09db0f8:	0a000001 	beq	c09db104 <inet6_lhash2_lookup+0x120>
c09db0fc:	e2544d0f 	subs	r4, r4, #960	; 0x3c0
c09db100:	1affffcc 	bne	c09db038 <inet6_lhash2_lookup+0x54>
c09db104:	e24bd028 	sub	sp, fp, #40	; 0x28
c09db108:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09db10c:	e3a0a001 	mov	sl, #1
c09db110:	eaffffe5 	b	c09db0ac <inet6_lhash2_lookup+0xc8>
c09db114:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09db118:	e1a02007 	mov	r2, r7
c09db11c:	e58d3000 	str	r3, [sp]
c09db120:	e1a01005 	mov	r1, r5
c09db124:	e59b3004 	ldr	r3, [fp, #4]
c09db128:	e1a00006 	mov	r0, r6
c09db12c:	ebfffe8a 	bl	c09dab5c <inet6_ehashfn>
c09db130:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09db134:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09db138:	e1a01000 	mov	r1, r0
c09db13c:	e1a00004 	mov	r0, r4
c09db140:	ebfc5365 	bl	c08efedc <reuseport_select_sock>
c09db144:	e3500000 	cmp	r0, #0
c09db148:	0affffe6 	beq	c09db0e8 <inet6_lhash2_lookup+0x104>
c09db14c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09db150:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09db154:	e1a00004 	mov	r0, r4
c09db158:	eaffffe9 	b	c09db104 <inet6_lhash2_lookup+0x120>

c09db15c <inet6_lookup_listener>:
c09db15c:	e1a0c00d 	mov	ip, sp
c09db160:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09db164:	e24cb004 	sub	fp, ip, #4
c09db168:	e24dd034 	sub	sp, sp, #52	; 0x34
c09db16c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09db170:	ebd8f7d1 	bl	c00190bc <__gnu_mcount_nc>
c09db174:	e1db81b0 	ldrh	r8, [fp, #16]
c09db178:	e1a07000 	mov	r7, r0
c09db17c:	e590001c 	ldr	r0, [r0, #28]
c09db180:	e1a04001 	mov	r4, r1
c09db184:	e0801008 	add	r1, r0, r8
c09db188:	e201501f 	and	r5, r1, #31
c09db18c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09db190:	e1a02185 	lsl	r2, r5, #3
c09db194:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09db198:	e0422005 	sub	r2, r2, r5
c09db19c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09db1a0:	e0842102 	add	r2, r4, r2, lsl #2
c09db1a4:	e1db30b8 	ldrh	r3, [fp, #8]
c09db1a8:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c09db1ac:	e59b600c 	ldr	r6, [fp, #12]
c09db1b0:	e352000a 	cmp	r2, #10
c09db1b4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09db1b8:	e59ba018 	ldr	sl, [fp, #24]
c09db1bc:	9a000060 	bls	c09db344 <inet6_lookup_listener+0x1e8>
c09db1c0:	e5943020 	ldr	r3, [r4, #32]
c09db1c4:	e3530000 	cmp	r3, #0
c09db1c8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09db1cc:	0a00005c 	beq	c09db344 <inet6_lookup_listener+0x1e8>
c09db1d0:	e5963004 	ldr	r3, [r6, #4]
c09db1d4:	e596c000 	ldr	ip, [r6]
c09db1d8:	e1a0e003 	mov	lr, r3
c09db1dc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09db1e0:	e5961008 	ldr	r1, [r6, #8]
c09db1e4:	e596300c 	ldr	r3, [r6, #12]
c09db1e8:	e18ce00e 	orr	lr, ip, lr
c09db1ec:	e1819003 	orr	r9, r1, r3
c09db1f0:	e199900e 	orrs	r9, r9, lr
c09db1f4:	1a0000a4 	bne	c09db48c <inet6_lookup_listener+0x330>
c09db1f8:	e59f1474 	ldr	r1, [pc, #1140]	; c09db674 <inet6_lookup_listener+0x518>
c09db1fc:	e0801001 	add	r1, r0, r1
c09db200:	e1a03961 	ror	r3, r1, #18
c09db204:	e2633000 	rsb	r3, r3, #0
c09db208:	e0210003 	eor	r0, r1, r3
c09db20c:	e0400ae3 	sub	r0, r0, r3, ror #21
c09db210:	e0211000 	eor	r1, r1, r0
c09db214:	e04113e0 	sub	r1, r1, r0, ror #7
c09db218:	e0233001 	eor	r3, r3, r1
c09db21c:	e0433861 	sub	r3, r3, r1, ror #16
c09db220:	e0200003 	eor	r0, r0, r3
c09db224:	e0400e63 	sub	r0, r0, r3, ror #28
c09db228:	e0211000 	eor	r1, r1, r0
c09db22c:	e0410960 	sub	r0, r1, r0, ror #18
c09db230:	e0231000 	eor	r1, r3, r0
c09db234:	e0411460 	sub	r1, r1, r0, ror #8
c09db238:	e594301c 	ldr	r3, [r4, #28]
c09db23c:	e0211008 	eor	r1, r1, r8
c09db240:	e0011003 	and	r1, r1, r3
c09db244:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09db248:	e0611181 	rsb	r1, r1, r1, lsl #3
c09db24c:	e0831101 	add	r1, r3, r1, lsl #2
c09db250:	e5913014 	ldr	r3, [r1, #20]
c09db254:	e1520003 	cmp	r2, r3
c09db258:	3a000039 	bcc	c09db344 <inet6_lookup_listener+0x1e8>
c09db25c:	e59b3014 	ldr	r3, [fp, #20]
c09db260:	e58da014 	str	sl, [sp, #20]
c09db264:	e58d3010 	str	r3, [sp, #16]
c09db268:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09db26c:	e58d800c 	str	r8, [sp, #12]
c09db270:	e58d3004 	str	r3, [sp, #4]
c09db274:	e59b3004 	ldr	r3, [fp, #4]
c09db278:	e58d6008 	str	r6, [sp, #8]
c09db27c:	e58d3000 	str	r3, [sp]
c09db280:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09db284:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09db288:	e1a00007 	mov	r0, r7
c09db28c:	ebffff54 	bl	c09dafe4 <inet6_lhash2_lookup>
c09db290:	e2509000 	subs	r9, r0, #0
c09db294:	0a000004 	beq	c09db2ac <inet6_lookup_listener+0x150>
c09db298:	e3790a01 	cmn	r9, #4096	; 0x1000
c09db29c:	8a000076 	bhi	c09db47c <inet6_lookup_listener+0x320>
c09db2a0:	e1a00009 	mov	r0, r9
c09db2a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09db2a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09db2ac:	e59f33c4 	ldr	r3, [pc, #964]	; c09db678 <inet6_lookup_listener+0x51c>
c09db2b0:	e597e01c 	ldr	lr, [r7, #28]
c09db2b4:	e8930204 	ldm	r3, {r2, r9}
c09db2b8:	e5931008 	ldr	r1, [r3, #8]
c09db2bc:	e593300c 	ldr	r3, [r3, #12]
c09db2c0:	e1820009 	orr	r0, r2, r9
c09db2c4:	e181c003 	orr	ip, r1, r3
c09db2c8:	e19cc000 	orrs	ip, ip, r0
c09db2cc:	1a0000a4 	bne	c09db564 <inet6_lookup_listener+0x408>
c09db2d0:	e59f239c 	ldr	r2, [pc, #924]	; c09db674 <inet6_lookup_listener+0x518>
c09db2d4:	e08e2002 	add	r2, lr, r2
c09db2d8:	e1a03962 	ror	r3, r2, #18
c09db2dc:	e2633000 	rsb	r3, r3, #0
c09db2e0:	e0221003 	eor	r1, r2, r3
c09db2e4:	e0411ae3 	sub	r1, r1, r3, ror #21
c09db2e8:	e0222001 	eor	r2, r2, r1
c09db2ec:	e04223e1 	sub	r2, r2, r1, ror #7
c09db2f0:	e0233002 	eor	r3, r3, r2
c09db2f4:	e0433862 	sub	r3, r3, r2, ror #16
c09db2f8:	e0211003 	eor	r1, r1, r3
c09db2fc:	e0411e63 	sub	r1, r1, r3, ror #28
c09db300:	e0222001 	eor	r2, r2, r1
c09db304:	e0422961 	sub	r2, r2, r1, ror #18
c09db308:	e0233002 	eor	r3, r3, r2
c09db30c:	e0433462 	sub	r3, r3, r2, ror #8
c09db310:	e594201c 	ldr	r2, [r4, #28]
c09db314:	e0233008 	eor	r3, r3, r8
c09db318:	e0033002 	and	r3, r3, r2
c09db31c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09db320:	e0633183 	rsb	r3, r3, r3, lsl #3
c09db324:	e0422005 	sub	r2, r2, r5
c09db328:	e5941020 	ldr	r1, [r4, #32]
c09db32c:	e0811103 	add	r1, r1, r3, lsl #2
c09db330:	e0843102 	add	r3, r4, r2, lsl #2
c09db334:	e5912014 	ldr	r2, [r1, #20]
c09db338:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09db33c:	e1520003 	cmp	r2, r3
c09db340:	9a000096 	bls	c09db5a0 <inet6_lookup_listener+0x444>
c09db344:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09db348:	e0433005 	sub	r3, r3, r5
c09db34c:	e0844103 	add	r4, r4, r3, lsl #2
c09db350:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c09db354:	e214c001 	ands	ip, r4, #1
c09db358:	01a0900c 	moveq	r9, ip
c09db35c:	0a000022 	beq	c09db3ec <inet6_lookup_listener+0x290>
c09db360:	ea000045 	b	c09db47c <inet6_lookup_listener+0x320>
c09db364:	e596e000 	ldr	lr, [r6]
c09db368:	e5965004 	ldr	r5, [r6, #4]
c09db36c:	e020000e 	eor	r0, r0, lr
c09db370:	e0233005 	eor	r3, r3, r5
c09db374:	e1800003 	orr	r0, r0, r3
c09db378:	e5963008 	ldr	r3, [r6, #8]
c09db37c:	e0211003 	eor	r1, r1, r3
c09db380:	e596300c 	ldr	r3, [r6, #12]
c09db384:	e1800001 	orr	r0, r0, r1
c09db388:	e0222003 	eor	r2, r2, r3
c09db38c:	e1903002 	orrs	r3, r0, r2
c09db390:	1a000012 	bne	c09db3e0 <inet6_lookup_listener+0x284>
c09db394:	e3a05002 	mov	r5, #2
c09db398:	e5143040 	ldr	r3, [r4, #-64]	; 0xffffffc0
c09db39c:	e3530000 	cmp	r3, #0
c09db3a0:	0a000004 	beq	c09db3b8 <inet6_lookup_listener+0x25c>
c09db3a4:	e59b2014 	ldr	r2, [fp, #20]
c09db3a8:	e15a0003 	cmp	sl, r3
c09db3ac:	11520003 	cmpne	r2, r3
c09db3b0:	02855001 	addeq	r5, r5, #1
c09db3b4:	1a000009 	bne	c09db3e0 <inet6_lookup_listener+0x284>
c09db3b8:	e594300c 	ldr	r3, [r4, #12]
c09db3bc:	e3530000 	cmp	r3, #0
c09db3c0:	02855001 	addeq	r5, r5, #1
c09db3c4:	e15c0005 	cmp	ip, r5
c09db3c8:	aa000004 	bge	c09db3e0 <inet6_lookup_listener+0x284>
c09db3cc:	e5543041 	ldrb	r3, [r4, #-65]	; 0xffffffbf
c09db3d0:	e2449054 	sub	r9, r4, #84	; 0x54
c09db3d4:	e3130010 	tst	r3, #16
c09db3d8:	1a000016 	bne	c09db438 <inet6_lookup_listener+0x2dc>
c09db3dc:	e1a0c005 	mov	ip, r5
c09db3e0:	e5944000 	ldr	r4, [r4]
c09db3e4:	e3140001 	tst	r4, #1
c09db3e8:	1affffaa 	bne	c09db298 <inet6_lookup_listener+0x13c>
c09db3ec:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c09db3f0:	e1570003 	cmp	r7, r3
c09db3f4:	1afffff9 	bne	c09db3e0 <inet6_lookup_listener+0x284>
c09db3f8:	e15434b6 	ldrh	r3, [r4, #-70]	; 0xffffffba
c09db3fc:	e1530008 	cmp	r3, r8
c09db400:	1afffff6 	bne	c09db3e0 <inet6_lookup_listener+0x284>
c09db404:	e15434b4 	ldrh	r3, [r4, #-68]	; 0xffffffbc
c09db408:	e353000a 	cmp	r3, #10
c09db40c:	1afffff3 	bne	c09db3e0 <inet6_lookup_listener+0x284>
c09db410:	e514001c 	ldr	r0, [r4, #-28]	; 0xffffffe4
c09db414:	e5143018 	ldr	r3, [r4, #-24]	; 0xffffffe8
c09db418:	e5141014 	ldr	r1, [r4, #-20]	; 0xffffffec
c09db41c:	e180e003 	orr	lr, r0, r3
c09db420:	e5142010 	ldr	r2, [r4, #-16]
c09db424:	e18ee001 	orr	lr, lr, r1
c09db428:	e19ee002 	orrs	lr, lr, r2
c09db42c:	1affffcc 	bne	c09db364 <inet6_lookup_listener+0x208>
c09db430:	e3a05001 	mov	r5, #1
c09db434:	eaffffd7 	b	c09db398 <inet6_lookup_listener+0x23c>
c09db438:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09db43c:	e1a02008 	mov	r2, r8
c09db440:	e58d3000 	str	r3, [sp]
c09db444:	e1a01006 	mov	r1, r6
c09db448:	e59b3004 	ldr	r3, [fp, #4]
c09db44c:	e1a00007 	mov	r0, r7
c09db450:	ebfffdc1 	bl	c09dab5c <inet6_ehashfn>
c09db454:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09db458:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09db45c:	e1a01000 	mov	r1, r0
c09db460:	e1a00009 	mov	r0, r9
c09db464:	ebfc529c 	bl	c08efedc <reuseport_select_sock>
c09db468:	e3500000 	cmp	r0, #0
c09db46c:	0affffda 	beq	c09db3dc <inet6_lookup_listener+0x280>
c09db470:	e1a09000 	mov	r9, r0
c09db474:	e3790a01 	cmn	r9, #4096	; 0x1000
c09db478:	9affff88 	bls	c09db2a0 <inet6_lookup_listener+0x144>
c09db47c:	e3a09000 	mov	r9, #0
c09db480:	e1a00009 	mov	r0, r9
c09db484:	e24bd028 	sub	sp, fp, #40	; 0x28
c09db488:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09db48c:	e22194ff 	eor	r9, r1, #-16777216	; 0xff000000
c09db490:	e22998ff 	eor	r9, r9, #16711680	; 0xff0000
c09db494:	e199e00e 	orrs	lr, r9, lr
c09db498:	1a00000a 	bne	c09db4c8 <inet6_lookup_listener+0x36c>
c09db49c:	e59f11d0 	ldr	r1, [pc, #464]	; c09db674 <inet6_lookup_listener+0x518>
c09db4a0:	e0801001 	add	r1, r0, r1
c09db4a4:	e0830001 	add	r0, r3, r1
c09db4a8:	e1a0c961 	ror	ip, r1, #18
c09db4ac:	e26cc000 	rsb	ip, ip, #0
c09db4b0:	e020000c 	eor	r0, r0, ip
c09db4b4:	e0400aec 	sub	r0, r0, ip, ror #21
c09db4b8:	e0211000 	eor	r1, r1, r0
c09db4bc:	e04113e0 	sub	r1, r1, r0, ror #7
c09db4c0:	e02c3001 	eor	r3, ip, r1
c09db4c4:	eaffff54 	b	c09db21c <inet6_lookup_listener+0xc0>
c09db4c8:	e59fe1ac 	ldr	lr, [pc, #428]	; c09db67c <inet6_lookup_listener+0x520>
c09db4cc:	e04cc001 	sub	ip, ip, r1
c09db4d0:	e080e00e 	add	lr, r0, lr
c09db4d4:	e081100e 	add	r1, r1, lr
c09db4d8:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c09db4dc:	e02cce61 	eor	ip, ip, r1, ror #28
c09db4e0:	e080e00e 	add	lr, r0, lr
c09db4e4:	e04e000c 	sub	r0, lr, ip
c09db4e8:	e0200d6c 	eor	r0, r0, ip, ror #26
c09db4ec:	e08e1001 	add	r1, lr, r1
c09db4f0:	e041e000 	sub	lr, r1, r0
c09db4f4:	e02e9c60 	eor	r9, lr, r0, ror #24
c09db4f8:	e08c1001 	add	r1, ip, r1
c09db4fc:	e041e009 	sub	lr, r1, r9
c09db500:	e02ee869 	eor	lr, lr, r9, ror #16
c09db504:	e0801001 	add	r1, r0, r1
c09db508:	e041c00e 	sub	ip, r1, lr
c09db50c:	e02cc6ee 	eor	ip, ip, lr, ror #13
c09db510:	e0891001 	add	r1, r9, r1
c09db514:	e08ee001 	add	lr, lr, r1
c09db518:	e041100c 	sub	r1, r1, ip
c09db51c:	e0211e6c 	eor	r1, r1, ip, ror #28
c09db520:	e08cc00e 	add	ip, ip, lr
c09db524:	e021100c 	eor	r1, r1, ip
c09db528:	e041196c 	sub	r1, r1, ip, ror #18
c09db52c:	e083000e 	add	r0, r3, lr
c09db530:	e0200001 	eor	r0, r0, r1
c09db534:	e0400ae1 	sub	r0, r0, r1, ror #21
c09db538:	e02cc000 	eor	ip, ip, r0
c09db53c:	e04cc3e0 	sub	ip, ip, r0, ror #7
c09db540:	e021300c 	eor	r3, r1, ip
c09db544:	e043386c 	sub	r3, r3, ip, ror #16
c09db548:	e0200003 	eor	r0, r0, r3
c09db54c:	e0400e63 	sub	r0, r0, r3, ror #28
c09db550:	e02c1000 	eor	r1, ip, r0
c09db554:	e0410960 	sub	r0, r1, r0, ror #18
c09db558:	e0231000 	eor	r1, r3, r0
c09db55c:	e0411460 	sub	r1, r1, r0, ror #8
c09db560:	eaffff34 	b	c09db238 <inet6_lookup_listener+0xdc>
c09db564:	e221c4ff 	eor	ip, r1, #-16777216	; 0xff000000
c09db568:	e22cc8ff 	eor	ip, ip, #16711680	; 0xff0000
c09db56c:	e19c0000 	orrs	r0, ip, r0
c09db570:	1a000019 	bne	c09db5dc <inet6_lookup_listener+0x480>
c09db574:	e59f20f8 	ldr	r2, [pc, #248]	; c09db674 <inet6_lookup_listener+0x518>
c09db578:	e08e2002 	add	r2, lr, r2
c09db57c:	e0831002 	add	r1, r3, r2
c09db580:	e1a00962 	ror	r0, r2, #18
c09db584:	e2600000 	rsb	r0, r0, #0
c09db588:	e0211000 	eor	r1, r1, r0
c09db58c:	e0411ae0 	sub	r1, r1, r0, ror #21
c09db590:	e0222001 	eor	r2, r2, r1
c09db594:	e04223e1 	sub	r2, r2, r1, ror #7
c09db598:	e0203002 	eor	r3, r0, r2
c09db59c:	eaffff54 	b	c09db2f4 <inet6_lookup_listener+0x198>
c09db5a0:	e59b3014 	ldr	r3, [fp, #20]
c09db5a4:	e58da014 	str	sl, [sp, #20]
c09db5a8:	e58d3010 	str	r3, [sp, #16]
c09db5ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09db5b0:	e58d800c 	str	r8, [sp, #12]
c09db5b4:	e58d3004 	str	r3, [sp, #4]
c09db5b8:	e59b3004 	ldr	r3, [fp, #4]
c09db5bc:	e58d6008 	str	r6, [sp, #8]
c09db5c0:	e58d3000 	str	r3, [sp]
c09db5c4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09db5c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09db5cc:	e1a00007 	mov	r0, r7
c09db5d0:	ebfffe83 	bl	c09dafe4 <inet6_lhash2_lookup>
c09db5d4:	e1a09000 	mov	r9, r0
c09db5d8:	eaffff2e 	b	c09db298 <inet6_lookup_listener+0x13c>
c09db5dc:	e59f0098 	ldr	r0, [pc, #152]	; c09db67c <inet6_lookup_listener+0x520>
c09db5e0:	e0422001 	sub	r2, r2, r1
c09db5e4:	e08e0000 	add	r0, lr, r0
c09db5e8:	e0811000 	add	r1, r1, r0
c09db5ec:	e0890000 	add	r0, r9, r0
c09db5f0:	e022ce61 	eor	ip, r2, r1, ror #28
c09db5f4:	e040e00c 	sub	lr, r0, ip
c09db5f8:	e0802001 	add	r2, r0, r1
c09db5fc:	e02e1d6c 	eor	r1, lr, ip, ror #26
c09db600:	e042e001 	sub	lr, r2, r1
c09db604:	e08c0002 	add	r0, ip, r2
c09db608:	e02e2c61 	eor	r2, lr, r1, ror #24
c09db60c:	e040c002 	sub	ip, r0, r2
c09db610:	e0810000 	add	r0, r1, r0
c09db614:	e02c1862 	eor	r1, ip, r2, ror #16
c09db618:	e040c001 	sub	ip, r0, r1
c09db61c:	e0822000 	add	r2, r2, r0
c09db620:	e02c06e1 	eor	r0, ip, r1, ror #13
c09db624:	e0811002 	add	r1, r1, r2
c09db628:	e0422000 	sub	r2, r2, r0
c09db62c:	e0222e60 	eor	r2, r2, r0, ror #28
c09db630:	e0800001 	add	r0, r0, r1
c09db634:	e0222000 	eor	r2, r2, r0
c09db638:	e0422960 	sub	r2, r2, r0, ror #18
c09db63c:	e0831001 	add	r1, r3, r1
c09db640:	e0211002 	eor	r1, r1, r2
c09db644:	e0411ae2 	sub	r1, r1, r2, ror #21
c09db648:	e0200001 	eor	r0, r0, r1
c09db64c:	e04003e1 	sub	r0, r0, r1, ror #7
c09db650:	e0223000 	eor	r3, r2, r0
c09db654:	e0433860 	sub	r3, r3, r0, ror #16
c09db658:	e0211003 	eor	r1, r1, r3
c09db65c:	e0411e63 	sub	r1, r1, r3, ror #28
c09db660:	e0202001 	eor	r2, r0, r1
c09db664:	e0422961 	sub	r2, r2, r1, ror #18
c09db668:	e0233002 	eor	r3, r3, r2
c09db66c:	e0433462 	sub	r3, r3, r2, ror #8
c09db670:	eaffff26 	b	c09db310 <inet6_lookup_listener+0x1b4>
c09db674:	deadbef3 	.word	0xdeadbef3
c09db678:	c0b17250 	.word	0xc0b17250
c09db67c:	deadbeff 	.word	0xdeadbeff

c09db680 <inet6_lookup>:
c09db680:	e1a0c00d 	mov	ip, sp
c09db684:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09db688:	e24cb004 	sub	fp, ip, #4
c09db68c:	e24dd01c 	sub	sp, sp, #28
c09db690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09db694:	ebd8f688 	bl	c00190bc <__gnu_mcount_nc>
c09db698:	e1db41b0 	ldrh	r4, [fp, #16]
c09db69c:	e59be00c 	ldr	lr, [fp, #12]
c09db6a0:	e1db60b8 	ldrh	r6, [fp, #8]
c09db6a4:	e6bf4fb4 	rev16	r4, r4
c09db6a8:	e58de000 	str	lr, [sp]
c09db6ac:	e59be014 	ldr	lr, [fp, #20]
c09db6b0:	e3a0c000 	mov	ip, #0
c09db6b4:	e6ff4074 	uxth	r4, r4
c09db6b8:	e1a09002 	mov	r9, r2
c09db6bc:	e1a0a003 	mov	sl, r3
c09db6c0:	e58d4004 	str	r4, [sp, #4]
c09db6c4:	e59b2004 	ldr	r2, [fp, #4]
c09db6c8:	e1a03006 	mov	r3, r6
c09db6cc:	e58de008 	str	lr, [sp, #8]
c09db6d0:	e58dc00c 	str	ip, [sp, #12]
c09db6d4:	e1a07000 	mov	r7, r0
c09db6d8:	e1a08001 	mov	r8, r1
c09db6dc:	ebfffd8e 	bl	c09dad1c <__inet6_lookup_established>
c09db6e0:	e2505000 	subs	r5, r0, #0
c09db6e4:	0a000002 	beq	c09db6f4 <inet6_lookup+0x74>
c09db6e8:	e1a00005 	mov	r0, r5
c09db6ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c09db6f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09db6f4:	e59b3014 	ldr	r3, [fp, #20]
c09db6f8:	e58d400c 	str	r4, [sp, #12]
c09db6fc:	e58d3010 	str	r3, [sp, #16]
c09db700:	e59b300c 	ldr	r3, [fp, #12]
c09db704:	e58d5014 	str	r5, [sp, #20]
c09db708:	e58d3008 	str	r3, [sp, #8]
c09db70c:	e59b3004 	ldr	r3, [fp, #4]
c09db710:	e58d6004 	str	r6, [sp, #4]
c09db714:	e58d3000 	str	r3, [sp]
c09db718:	e1a02009 	mov	r2, r9
c09db71c:	e1a0300a 	mov	r3, sl
c09db720:	e1a01008 	mov	r1, r8
c09db724:	e1a00007 	mov	r0, r7
c09db728:	ebfffe8b 	bl	c09db15c <inet6_lookup_listener>
c09db72c:	e2504000 	subs	r4, r0, #0
c09db730:	0affffec 	beq	c09db6e8 <inet6_lookup+0x68>
c09db734:	e2840064 	add	r0, r4, #100	; 0x64
c09db738:	ebe90ca7 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09db73c:	e3500000 	cmp	r0, #0
c09db740:	11a05004 	movne	r5, r4
c09db744:	e1a00005 	mov	r0, r5
c09db748:	e24bd028 	sub	sp, fp, #40	; 0x28
c09db74c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c09db750 <__inet6_check_established>:
c09db750:	e1a0c00d 	mov	ip, sp
c09db754:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09db758:	e24cb004 	sub	fp, ip, #4
c09db75c:	e24dd01c 	sub	sp, sp, #28
c09db760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09db764:	ebd8f654 	bl	c00190bc <__gnu_mcount_nc>
c09db768:	e1d140bc 	ldrh	r4, [r1, #12]
c09db76c:	e1a05001 	mov	r5, r1
c09db770:	e591a024 	ldr	sl, [r1, #36]	; 0x24
c09db774:	e5909004 	ldr	r9, [r0, #4]
c09db778:	e58d4000 	str	r4, [sp]
c09db77c:	e595c014 	ldr	ip, [r5, #20]
c09db780:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09db784:	e1a0000a 	mov	r0, sl
c09db788:	e2813028 	add	r3, r1, #40	; 0x28
c09db78c:	e2811038 	add	r1, r1, #56	; 0x38
c09db790:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09db794:	e1844802 	orr	r4, r4, r2, lsl #16
c09db798:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09db79c:	ebfffcee 	bl	c09dab5c <inet6_ehashfn>
c09db7a0:	e599300c 	ldr	r3, [r9, #12]
c09db7a4:	e5998004 	ldr	r8, [r9, #4]
c09db7a8:	e5997008 	ldr	r7, [r9, #8]
c09db7ac:	e5999000 	ldr	r9, [r9]
c09db7b0:	e0033000 	and	r3, r3, r0
c09db7b4:	e0077000 	and	r7, r7, r0
c09db7b8:	e0833103 	add	r3, r3, r3, lsl #2
c09db7bc:	e1a06000 	mov	r6, r0
c09db7c0:	e0888103 	add	r8, r8, r3, lsl #2
c09db7c4:	e1a00008 	mov	r0, r8
c09db7c8:	eb016889 	bl	c0a359f4 <rt_spin_lock>
c09db7cc:	e7992107 	ldr	r2, [r9, r7, lsl #2]
c09db7d0:	e0893107 	add	r3, r9, r7, lsl #2
c09db7d4:	e3120001 	tst	r2, #1
c09db7d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09db7dc:	1a000075 	bne	c09db9b8 <__inet6_check_established+0x268>
c09db7e0:	e512304c 	ldr	r3, [r2, #-76]	; 0xffffffb4
c09db7e4:	e1530006 	cmp	r3, r6
c09db7e8:	1a00006f 	bne	c09db9ac <__inet6_check_established+0x25c>
c09db7ec:	e5123048 	ldr	r3, [r2, #-72]	; 0xffffffb8
c09db7f0:	e1530004 	cmp	r3, r4
c09db7f4:	1a00006c 	bne	c09db9ac <__inet6_check_established+0x25c>
c09db7f8:	e15234b4 	ldrh	r3, [r2, #-68]	; 0xffffffbc
c09db7fc:	e353000a 	cmp	r3, #10
c09db800:	1a000069 	bne	c09db9ac <__inet6_check_established+0x25c>
c09db804:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c09db808:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c09db80c:	e512102c 	ldr	r1, [r2, #-44]	; 0xffffffd4
c09db810:	e5123028 	ldr	r3, [r2, #-40]	; 0xffffffd8
c09db814:	e0211000 	eor	r1, r1, r0
c09db818:	e023300c 	eor	r3, r3, ip
c09db81c:	e5120024 	ldr	r0, [r2, #-36]	; 0xffffffdc
c09db820:	e595c030 	ldr	ip, [r5, #48]	; 0x30
c09db824:	e1811003 	orr	r1, r1, r3
c09db828:	e020000c 	eor	r0, r0, ip
c09db82c:	e5123020 	ldr	r3, [r2, #-32]	; 0xffffffe0
c09db830:	e595c034 	ldr	ip, [r5, #52]	; 0x34
c09db834:	e1811000 	orr	r1, r1, r0
c09db838:	e023300c 	eor	r3, r3, ip
c09db83c:	e1913003 	orrs	r3, r1, r3
c09db840:	1a000059 	bne	c09db9ac <__inet6_check_established+0x25c>
c09db844:	e512001c 	ldr	r0, [r2, #-28]	; 0xffffffe4
c09db848:	e595c03c 	ldr	ip, [r5, #60]	; 0x3c
c09db84c:	e5951038 	ldr	r1, [r5, #56]	; 0x38
c09db850:	e5123018 	ldr	r3, [r2, #-24]	; 0xffffffe8
c09db854:	e0211000 	eor	r1, r1, r0
c09db858:	e023300c 	eor	r3, r3, ip
c09db85c:	e5120014 	ldr	r0, [r2, #-20]	; 0xffffffec
c09db860:	e595c040 	ldr	ip, [r5, #64]	; 0x40
c09db864:	e1811003 	orr	r1, r1, r3
c09db868:	e020000c 	eor	r0, r0, ip
c09db86c:	e5123010 	ldr	r3, [r2, #-16]
c09db870:	e595c044 	ldr	ip, [r5, #68]	; 0x44
c09db874:	e1811000 	orr	r1, r1, r0
c09db878:	e023300c 	eor	r3, r3, ip
c09db87c:	e1913003 	orrs	r3, r1, r3
c09db880:	1a000049 	bne	c09db9ac <__inet6_check_established+0x25c>
c09db884:	e5123040 	ldr	r3, [r2, #-64]	; 0xffffffc0
c09db888:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09db88c:	e3530000 	cmp	r3, #0
c09db890:	11530001 	cmpne	r3, r1
c09db894:	1a000044 	bne	c09db9ac <__inet6_check_established+0x25c>
c09db898:	e5123030 	ldr	r3, [r2, #-48]	; 0xffffffd0
c09db89c:	e15a0003 	cmp	sl, r3
c09db8a0:	1a000041 	bne	c09db9ac <__inet6_check_established+0x25c>
c09db8a4:	e5523042 	ldrb	r3, [r2, #-66]	; 0xffffffbe
c09db8a8:	e3530006 	cmp	r3, #6
c09db8ac:	1a000043 	bne	c09db9c0 <__inet6_check_established+0x270>
c09db8b0:	e5953020 	ldr	r3, [r5, #32]
c09db8b4:	e59330b0 	ldr	r3, [r3, #176]	; 0xb0
c09db8b8:	e593300c 	ldr	r3, [r3, #12]
c09db8bc:	e3530000 	cmp	r3, #0
c09db8c0:	0a00003e 	beq	c09db9c0 <__inet6_check_established+0x270>
c09db8c4:	e2424054 	sub	r4, r2, #84	; 0x54
c09db8c8:	e1a01004 	mov	r1, r4
c09db8cc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09db8d0:	e1a00005 	mov	r0, r5
c09db8d4:	e12fff33 	blx	r3
c09db8d8:	e3500000 	cmp	r0, #0
c09db8dc:	0a000037 	beq	c09db9c0 <__inet6_check_established+0x270>
c09db8e0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c09db8e4:	e2853f9f 	add	r3, r5, #636	; 0x27c
c09db8e8:	e6bf2fb1 	rev16	r2, r1
c09db8ec:	e1c510be 	strh	r1, [r5, #14]
c09db8f0:	e1c320b0 	strh	r2, [r3]
c09db8f4:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09db8f8:	e5856008 	str	r6, [r5, #8]
c09db8fc:	e3530000 	cmp	r3, #0
c09db900:	1a000041 	bne	c09dba0c <__inet6_check_established+0x2bc>
c09db904:	e7993107 	ldr	r3, [r9, r7, lsl #2]
c09db908:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09db90c:	e5853054 	str	r3, [r5, #84]	; 0x54
c09db910:	e5852058 	str	r2, [r5, #88]	; 0x58
c09db914:	e2852054 	add	r2, r5, #84	; 0x54
c09db918:	e3130001 	tst	r3, #1
c09db91c:	e7892107 	str	r2, [r9, r7, lsl #2]
c09db920:	05832004 	streq	r2, [r3, #4]
c09db924:	e3540000 	cmp	r4, #0
c09db928:	0a000029 	beq	c09db9d4 <__inet6_check_established+0x284>
c09db92c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09db930:	e3530000 	cmp	r3, #0
c09db934:	0a00000a 	beq	c09db964 <__inet6_check_established+0x214>
c09db938:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c09db93c:	e3120001 	tst	r2, #1
c09db940:	e5832000 	str	r2, [r3]
c09db944:	05823004 	streq	r3, [r2, #4]
c09db948:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c09db94c:	e3a03000 	mov	r3, #0
c09db950:	e3520001 	cmp	r2, #1
c09db954:	e5843058 	str	r3, [r4, #88]	; 0x58
c09db958:	0a00002f 	beq	c09dba1c <__inet6_check_established+0x2cc>
c09db95c:	e2840064 	add	r0, r4, #100	; 0x64
c09db960:	ebe90c91 	bl	c041ebac <refcount_dec_checked>
c09db964:	e59a2118 	ldr	r2, [sl, #280]	; 0x118
c09db968:	e1a00008 	mov	r0, r8
c09db96c:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c09db970:	e2833001 	add	r3, r3, #1
c09db974:	e5823030 	str	r3, [r2, #48]	; 0x30
c09db978:	eb016891 	bl	c0a35bc4 <rt_spin_unlock>
c09db97c:	e3a02001 	mov	r2, #1
c09db980:	e5951020 	ldr	r1, [r5, #32]
c09db984:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09db988:	ebfb28fb 	bl	c08a5d7c <sock_prot_inuse_add>
c09db98c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09db990:	e3530000 	cmp	r3, #0
c09db994:	0a000018 	beq	c09db9fc <__inet6_check_established+0x2ac>
c09db998:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09db99c:	e3a00000 	mov	r0, #0
c09db9a0:	e5834000 	str	r4, [r3]
c09db9a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09db9a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09db9ac:	e5922000 	ldr	r2, [r2]
c09db9b0:	e3120001 	tst	r2, #1
c09db9b4:	0affff89 	beq	c09db7e0 <__inet6_check_established+0x90>
c09db9b8:	e3a04000 	mov	r4, #0
c09db9bc:	eaffffc7 	b	c09db8e0 <__inet6_check_established+0x190>
c09db9c0:	e1a00008 	mov	r0, r8
c09db9c4:	eb01687e 	bl	c0a35bc4 <rt_spin_unlock>
c09db9c8:	e3e00062 	mvn	r0, #98	; 0x62
c09db9cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09db9d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09db9d4:	e1a00008 	mov	r0, r8
c09db9d8:	eb016879 	bl	c0a35bc4 <rt_spin_unlock>
c09db9dc:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09db9e0:	e3a02001 	mov	r2, #1
c09db9e4:	e5951020 	ldr	r1, [r5, #32]
c09db9e8:	ebfb28e3 	bl	c08a5d7c <sock_prot_inuse_add>
c09db9ec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09db9f0:	e3500000 	cmp	r0, #0
c09db9f4:	1affffe7 	bne	c09db998 <__inet6_check_established+0x248>
c09db9f8:	eaffffe9 	b	c09db9a4 <__inet6_check_established+0x254>
c09db9fc:	e1a00004 	mov	r0, r4
c09dba00:	ebfd2935 	bl	c0925edc <inet_twsk_deschedule_put>
c09dba04:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09dba08:	eaffffe5 	b	c09db9a4 <__inet6_check_established+0x254>
c09dba0c:	e3a01f49 	mov	r1, #292	; 0x124
c09dba10:	e59f0014 	ldr	r0, [pc, #20]	; c09dba2c <__inet6_check_established+0x2dc>
c09dba14:	ebd9879b 	bl	c003d888 <warn_slowpath_null>
c09dba18:	eaffffb9 	b	c09db904 <__inet6_check_established+0x1b4>
c09dba1c:	e59f100c 	ldr	r1, [pc, #12]	; c09dba30 <__inet6_check_established+0x2e0>
c09dba20:	e59f000c 	ldr	r0, [pc, #12]	; c09dba34 <__inet6_check_established+0x2e4>
c09dba24:	ebd98797 	bl	c003d888 <warn_slowpath_null>
c09dba28:	eaffffcb 	b	c09db95c <__inet6_check_established+0x20c>
c09dba2c:	c0d964c4 	.word	0xc0d964c4
c09dba30:	000002ae 	.word	0x000002ae
c09dba34:	c0d8af90 	.word	0xc0d8af90

c09dba38 <ipv6_mc_validate_checksum>:
c09dba38:	e1a0c00d 	mov	ip, sp
c09dba3c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09dba40:	e24cb004 	sub	fp, ip, #4
c09dba44:	e24dd00c 	sub	sp, sp, #12
c09dba48:	e5d0106c 	ldrb	r1, [r0, #108]	; 0x6c
c09dba4c:	e5d0306d 	ldrb	r3, [r0, #109]	; 0x6d
c09dba50:	e1a04000 	mov	r4, r0
c09dba54:	e2012060 	and	r2, r1, #96	; 0x60
c09dba58:	e3c33080 	bic	r3, r3, #128	; 0x80
c09dba5c:	e3520020 	cmp	r2, #32
c09dba60:	e5c0306d 	strb	r3, [r0, #109]	; 0x6d
c09dba64:	0a00002c 	beq	c09dbb1c <ipv6_mc_validate_checksum+0xe4>
c09dba68:	e6af3073 	sxtb	r3, r3
c09dba6c:	e3530000 	cmp	r3, #0
c09dba70:	ba000023 	blt	c09dbb04 <ipv6_mc_validate_checksum+0xcc>
c09dba74:	e3520060 	cmp	r2, #96	; 0x60
c09dba78:	e59000a8 	ldr	r0, [r0, #168]	; 0xa8
c09dba7c:	0a00001b 	beq	c09dbaf0 <ipv6_mc_validate_checksum+0xb8>
c09dba80:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09dba84:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09dba88:	e3a03000 	mov	r3, #0
c09dba8c:	e0800001 	add	r0, r0, r1
c09dba90:	e2801018 	add	r1, r0, #24
c09dba94:	e58d3000 	str	r3, [sp]
c09dba98:	e2800008 	add	r0, r0, #8
c09dba9c:	e3a0343a 	mov	r3, #973078528	; 0x3a000000
c09dbaa0:	e6bf2f32 	rev	r2, r2
c09dbaa4:	eb00eeb3 	bl	c0a17578 <__csum_ipv6_magic>
c09dbaa8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09dbaac:	e0800860 	add	r0, r0, r0, ror #16
c09dbab0:	e1e00000 	mvn	r0, r0
c09dbab4:	e2033060 	and	r3, r3, #96	; 0x60
c09dbab8:	e3530040 	cmp	r3, #64	; 0x40
c09dbabc:	e1e00820 	mvn	r0, r0, lsr #16
c09dbac0:	0a000026 	beq	c09dbb60 <ipv6_mc_validate_checksum+0x128>
c09dbac4:	e5840074 	str	r0, [r4, #116]	; 0x74
c09dbac8:	e1a00004 	mov	r0, r4
c09dbacc:	ebfb690b 	bl	c08b5f00 <__skb_checksum_complete>
c09dbad0:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09dbad4:	e3c33080 	bic	r3, r3, #128	; 0x80
c09dbad8:	e16f2f10 	clz	r2, r0
c09dbadc:	e1a022a2 	lsr	r2, r2, #5
c09dbae0:	e1833382 	orr	r3, r3, r2, lsl #7
c09dbae4:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09dbae8:	e24bd010 	sub	sp, fp, #16
c09dbaec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09dbaf0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09dbaf4:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09dbaf8:	e0403003 	sub	r3, r0, r3
c09dbafc:	e1730002 	cmn	r3, r2
c09dbb00:	4affffde 	bmi	c09dba80 <ipv6_mc_validate_checksum+0x48>
c09dbb04:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c09dbb08:	e3a00000 	mov	r0, #0
c09dbb0c:	e3833080 	orr	r3, r3, #128	; 0x80
c09dbb10:	e5c4306d 	strb	r3, [r4, #109]	; 0x6d
c09dbb14:	e24bd010 	sub	sp, fp, #16
c09dbb18:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09dbb1c:	e5d0306e 	ldrb	r3, [r0, #110]	; 0x6e
c09dbb20:	e5d0206d 	ldrb	r2, [r0, #109]	; 0x6d
c09dbb24:	e2130006 	ands	r0, r3, #6
c09dbb28:	e3822080 	orr	r2, r2, #128	; 0x80
c09dbb2c:	03c11060 	biceq	r1, r1, #96	; 0x60
c09dbb30:	e5c4206d 	strb	r2, [r4, #109]	; 0x6d
c09dbb34:	05c4106c 	strbeq	r1, [r4, #108]	; 0x6c
c09dbb38:	0affffea 	beq	c09dbae8 <ipv6_mc_validate_checksum+0xb0>
c09dbb3c:	e1a020a3 	lsr	r2, r3, #1
c09dbb40:	e2822003 	add	r2, r2, #3
c09dbb44:	e2022003 	and	r2, r2, #3
c09dbb48:	e3c33006 	bic	r3, r3, #6
c09dbb4c:	e1833082 	orr	r3, r3, r2, lsl #1
c09dbb50:	e3a00000 	mov	r0, #0
c09dbb54:	e5c4306e 	strb	r3, [r4, #110]	; 0x6e
c09dbb58:	e24bd010 	sub	sp, fp, #16
c09dbb5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09dbb60:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09dbb64:	e0932000 	adds	r2, r3, r0
c09dbb68:	23a03001 	movcs	r3, #1
c09dbb6c:	33a03000 	movcc	r3, #0
c09dbb70:	e0833002 	add	r3, r3, r2
c09dbb74:	e0833863 	add	r3, r3, r3, ror #16
c09dbb78:	e1e03003 	mvn	r3, r3
c09dbb7c:	e1b03823 	lsrs	r3, r3, #16
c09dbb80:	1affffcf 	bne	c09dbac4 <ipv6_mc_validate_checksum+0x8c>
c09dbb84:	eaffffde 	b	c09dbb04 <ipv6_mc_validate_checksum+0xcc>

c09dbb88 <ipv6_mc_check_mld>:
c09dbb88:	e1a0c00d 	mov	ip, sp
c09dbb8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09dbb90:	e24cb004 	sub	fp, ip, #4
c09dbb94:	e24dd008 	sub	sp, sp, #8
c09dbb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dbb9c:	ebd8f546 	bl	c00190bc <__gnu_mcount_nc>
c09dbba0:	e1a06001 	mov	r6, r1
c09dbba4:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c09dbba8:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09dbbac:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c09dbbb0:	e0831001 	add	r1, r3, r1
c09dbbb4:	e1c025dc 	ldrd	r2, [r0, #92]	; 0x5c
c09dbbb8:	e0415005 	sub	r5, r1, r5
c09dbbbc:	e2855028 	add	r5, r5, #40	; 0x28
c09dbbc0:	e042c003 	sub	ip, r2, r3
c09dbbc4:	e155000c 	cmp	r5, ip
c09dbbc8:	e59fc2e8 	ldr	ip, [pc, #744]	; c09dbeb8 <ipv6_mc_check_mld+0x330>
c09dbbcc:	e1a04000 	mov	r4, r0
c09dbbd0:	e59cc000 	ldr	ip, [ip]
c09dbbd4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c09dbbd8:	e3a0c000 	mov	ip, #0
c09dbbdc:	8a00009c 	bhi	c09dbe54 <ipv6_mc_check_mld+0x2cc>
c09dbbe0:	e5d13000 	ldrb	r3, [r1]
c09dbbe4:	e20330f0 	and	r3, r3, #240	; 0xf0
c09dbbe8:	e3530060 	cmp	r3, #96	; 0x60
c09dbbec:	1a0000a2 	bne	c09dbe7c <ipv6_mc_check_mld+0x2f4>
c09dbbf0:	e1d130b4 	ldrh	r3, [r1, #4]
c09dbbf4:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09dbbf8:	e6bf3fb3 	rev16	r3, r3
c09dbbfc:	e6f53073 	uxtah	r3, r5, r3
c09dbc00:	e1530002 	cmp	r3, r2
c09dbc04:	91550003 	cmpls	r5, r3
c09dbc08:	2a00009b 	bcs	c09dbe7c <ipv6_mc_check_mld+0x2f4>
c09dbc0c:	e5d1c006 	ldrb	ip, [r1, #6]
c09dbc10:	e35c0000 	cmp	ip, #0
c09dbc14:	1a0000a4 	bne	c09dbeac <ipv6_mc_check_mld+0x324>
c09dbc18:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09dbc1c:	e24b3022 	sub	r3, fp, #34	; 0x22
c09dbc20:	e0411002 	sub	r1, r1, r2
c09dbc24:	e2811028 	add	r1, r1, #40	; 0x28
c09dbc28:	e24b2023 	sub	r2, fp, #35	; 0x23
c09dbc2c:	e1a00004 	mov	r0, r4
c09dbc30:	e54bc023 	strb	ip, [fp, #-35]	; 0xffffffdd
c09dbc34:	ebfff447 	bl	c09d8d58 <ipv6_skip_exthdr>
c09dbc38:	e3500000 	cmp	r0, #0
c09dbc3c:	ba00008e 	blt	c09dbe7c <ipv6_mc_check_mld+0x2f4>
c09dbc40:	e55b2023 	ldrb	r2, [fp, #-35]	; 0xffffffdd
c09dbc44:	e352003a 	cmp	r2, #58	; 0x3a
c09dbc48:	1a000097 	bne	c09dbeac <ipv6_mc_check_mld+0x324>
c09dbc4c:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c09dbc50:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c09dbc54:	e1d4c9bc 	ldrh	ip, [r4, #156]	; 0x9c
c09dbc58:	e0453002 	sub	r3, r5, r2
c09dbc5c:	e0830000 	add	r0, r3, r0
c09dbc60:	e082c00c 	add	ip, r2, ip
c09dbc64:	e6ff0070 	uxth	r0, r0
c09dbc68:	e1c409ba 	strh	r0, [r4, #154]	; 0x9a
c09dbc6c:	e1dc30b4 	ldrh	r3, [ip, #4]
c09dbc70:	e0820000 	add	r0, r2, r0
c09dbc74:	e0405005 	sub	r5, r0, r5
c09dbc78:	e6bf3fb3 	rev16	r3, r3
c09dbc7c:	e2651028 	rsb	r1, r5, #40	; 0x28
c09dbc80:	e6f11073 	uxtah	r1, r1, r3
c09dbc84:	e59f2230 	ldr	r2, [pc, #560]	; c09dbebc <ipv6_mc_check_mld+0x334>
c09dbc88:	e1a00004 	mov	r0, r4
c09dbc8c:	ebfb6155 	bl	c08b41e8 <skb_checksum_trimmed>
c09dbc90:	e2507000 	subs	r7, r0, #0
c09dbc94:	0a000078 	beq	c09dbe7c <ipv6_mc_check_mld+0x2f4>
c09dbc98:	e597105c 	ldr	r1, [r7, #92]	; 0x5c
c09dbc9c:	e5973060 	ldr	r3, [r7, #96]	; 0x60
c09dbca0:	e2855018 	add	r5, r5, #24
c09dbca4:	e0412003 	sub	r2, r1, r3
c09dbca8:	e1550002 	cmp	r5, r2
c09dbcac:	8a000076 	bhi	c09dbe8c <ipv6_mc_check_mld+0x304>
c09dbcb0:	e1d739ba 	ldrh	r3, [r7, #154]	; 0x9a
c09dbcb4:	e59700a8 	ldr	r0, [r7, #168]	; 0xa8
c09dbcb8:	e0801003 	add	r1, r0, r3
c09dbcbc:	e7d03003 	ldrb	r3, [r0, r3]
c09dbcc0:	e2433082 	sub	r3, r3, #130	; 0x82
c09dbcc4:	e353000d 	cmp	r3, #13
c09dbcc8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09dbccc:	ea00006c 	b	c09dbe84 <ipv6_mc_check_mld+0x2fc>
c09dbcd0:	c09dbd78 	.word	0xc09dbd78
c09dbcd4:	c09dbd48 	.word	0xc09dbd48
c09dbcd8:	c09dbd48 	.word	0xc09dbd48
c09dbcdc:	c09dbe84 	.word	0xc09dbe84
c09dbce0:	c09dbe84 	.word	0xc09dbe84
c09dbce4:	c09dbe84 	.word	0xc09dbe84
c09dbce8:	c09dbe84 	.word	0xc09dbe84
c09dbcec:	c09dbe84 	.word	0xc09dbe84
c09dbcf0:	c09dbe84 	.word	0xc09dbe84
c09dbcf4:	c09dbe84 	.word	0xc09dbe84
c09dbcf8:	c09dbe84 	.word	0xc09dbe84
c09dbcfc:	c09dbe84 	.word	0xc09dbe84
c09dbd00:	c09dbe84 	.word	0xc09dbe84
c09dbd04:	c09dbd08 	.word	0xc09dbd08
c09dbd08:	e59730ac 	ldr	r3, [r7, #172]	; 0xac
c09dbd0c:	e597005c 	ldr	r0, [r7, #92]	; 0x5c
c09dbd10:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c09dbd14:	e0411003 	sub	r1, r1, r3
c09dbd18:	e2811008 	add	r1, r1, #8
c09dbd1c:	e0403002 	sub	r3, r0, r2
c09dbd20:	e1510003 	cmp	r1, r3
c09dbd24:	9a000007 	bls	c09dbd48 <ipv6_mc_check_mld+0x1c0>
c09dbd28:	e1510000 	cmp	r1, r0
c09dbd2c:	8a000042 	bhi	c09dbe3c <ipv6_mc_check_mld+0x2b4>
c09dbd30:	e0422000 	sub	r2, r2, r0
c09dbd34:	e0821001 	add	r1, r2, r1
c09dbd38:	e1a00007 	mov	r0, r7
c09dbd3c:	ebfb595c 	bl	c08b22b4 <__pskb_pull_tail>
c09dbd40:	e3500000 	cmp	r0, #0
c09dbd44:	0a00003c 	beq	c09dbe3c <ipv6_mc_check_mld+0x2b4>
c09dbd48:	e3560000 	cmp	r6, #0
c09dbd4c:	0a00003b 	beq	c09dbe40 <ipv6_mc_check_mld+0x2b8>
c09dbd50:	e5867000 	str	r7, [r6]
c09dbd54:	e3a06000 	mov	r6, #0
c09dbd58:	e59f3158 	ldr	r3, [pc, #344]	; c09dbeb8 <ipv6_mc_check_mld+0x330>
c09dbd5c:	e1a00006 	mov	r0, r6
c09dbd60:	e5932000 	ldr	r2, [r3]
c09dbd64:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09dbd68:	e0332002 	eors	r2, r3, r2
c09dbd6c:	1a000050 	bne	c09dbeb4 <ipv6_mc_check_mld+0x32c>
c09dbd70:	e24bd01c 	sub	sp, fp, #28
c09dbd74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dbd78:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c09dbd7c:	e59750ac 	ldr	r5, [r7, #172]	; 0xac
c09dbd80:	e0800003 	add	r0, r0, r3
c09dbd84:	e2800008 	add	r0, r0, #8
c09dbd88:	e0415005 	sub	r5, r1, r5
c09dbd8c:	ebfff36b 	bl	c09d8b40 <__ipv6_addr_type>
c09dbd90:	e3100020 	tst	r0, #32
c09dbd94:	0a000028 	beq	c09dbe3c <ipv6_mc_check_mld+0x2b4>
c09dbd98:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c09dbd9c:	e2852018 	add	r2, r5, #24
c09dbda0:	e1520003 	cmp	r2, r3
c09dbda4:	8a000024 	bhi	c09dbe3c <ipv6_mc_check_mld+0x2b4>
c09dbda8:	0a00000c 	beq	c09dbde0 <ipv6_mc_check_mld+0x258>
c09dbdac:	e285501c 	add	r5, r5, #28
c09dbdb0:	e1530005 	cmp	r3, r5
c09dbdb4:	3a000020 	bcc	c09dbe3c <ipv6_mc_check_mld+0x2b4>
c09dbdb8:	e5972060 	ldr	r2, [r7, #96]	; 0x60
c09dbdbc:	e0430002 	sub	r0, r3, r2
c09dbdc0:	e1550000 	cmp	r5, r0
c09dbdc4:	9a000005 	bls	c09dbde0 <ipv6_mc_check_mld+0x258>
c09dbdc8:	e0423003 	sub	r3, r2, r3
c09dbdcc:	e0831005 	add	r1, r3, r5
c09dbdd0:	e1a00007 	mov	r0, r7
c09dbdd4:	ebfb5936 	bl	c08b22b4 <__pskb_pull_tail>
c09dbdd8:	e3500000 	cmp	r0, #0
c09dbddc:	0a000016 	beq	c09dbe3c <ipv6_mc_check_mld+0x2b4>
c09dbde0:	e1d739ba 	ldrh	r3, [r7, #154]	; 0x9a
c09dbde4:	e59710a8 	ldr	r1, [r7, #168]	; 0xa8
c09dbde8:	e0813003 	add	r3, r1, r3
c09dbdec:	e593000c 	ldr	r0, [r3, #12]
c09dbdf0:	e5932008 	ldr	r2, [r3, #8]
c09dbdf4:	e593c010 	ldr	ip, [r3, #16]
c09dbdf8:	e1822000 	orr	r2, r2, r0
c09dbdfc:	e5930014 	ldr	r0, [r3, #20]
c09dbe00:	e182300c 	orr	r3, r2, ip
c09dbe04:	e1933000 	orrs	r3, r3, r0
c09dbe08:	1affffce 	bne	c09dbd48 <ipv6_mc_check_mld+0x1c0>
c09dbe0c:	e1d739bc 	ldrh	r3, [r7, #156]	; 0x9c
c09dbe10:	e0813003 	add	r3, r1, r3
c09dbe14:	e2831018 	add	r1, r3, #24
c09dbe18:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c09dbe1c:	e8911006 	ldm	r1, {r1, r2, ip}
c09dbe20:	e2211fbf 	eor	r1, r1, #764	; 0x2fc
c09dbe24:	e182300c 	orr	r3, r2, ip
c09dbe28:	e2211003 	eor	r1, r1, #3
c09dbe2c:	e1833001 	orr	r3, r3, r1
c09dbe30:	e2202401 	eor	r2, r0, #16777216	; 0x1000000
c09dbe34:	e1933002 	orrs	r3, r3, r2
c09dbe38:	0affffc2 	beq	c09dbd48 <ipv6_mc_check_mld+0x1c0>
c09dbe3c:	e3e06015 	mvn	r6, #21
c09dbe40:	e1540007 	cmp	r4, r7
c09dbe44:	0affffc3 	beq	c09dbd58 <ipv6_mc_check_mld+0x1d0>
c09dbe48:	e1a00007 	mov	r0, r7
c09dbe4c:	ebfb4f7e 	bl	c08afc4c <kfree_skb>
c09dbe50:	eaffffc0 	b	c09dbd58 <ipv6_mc_check_mld+0x1d0>
c09dbe54:	e1550002 	cmp	r5, r2
c09dbe58:	8a000007 	bhi	c09dbe7c <ipv6_mc_check_mld+0x2f4>
c09dbe5c:	e0431002 	sub	r1, r3, r2
c09dbe60:	e0811005 	add	r1, r1, r5
c09dbe64:	ebfb5912 	bl	c08b22b4 <__pskb_pull_tail>
c09dbe68:	e3500000 	cmp	r0, #0
c09dbe6c:	11d419bc 	ldrhne	r1, [r4, #156]	; 0x9c
c09dbe70:	159430a8 	ldrne	r3, [r4, #168]	; 0xa8
c09dbe74:	10831001 	addne	r1, r3, r1
c09dbe78:	1affff58 	bne	c09dbbe0 <ipv6_mc_check_mld+0x58>
c09dbe7c:	e3e06015 	mvn	r6, #21
c09dbe80:	eaffffb4 	b	c09dbd58 <ipv6_mc_check_mld+0x1d0>
c09dbe84:	e3e06029 	mvn	r6, #41	; 0x29
c09dbe88:	eaffffec 	b	c09dbe40 <ipv6_mc_check_mld+0x2b8>
c09dbe8c:	e1550001 	cmp	r5, r1
c09dbe90:	8affffe9 	bhi	c09dbe3c <ipv6_mc_check_mld+0x2b4>
c09dbe94:	e0855003 	add	r5, r5, r3
c09dbe98:	e0451001 	sub	r1, r5, r1
c09dbe9c:	ebfb5904 	bl	c08b22b4 <__pskb_pull_tail>
c09dbea0:	e3500000 	cmp	r0, #0
c09dbea4:	1affff81 	bne	c09dbcb0 <ipv6_mc_check_mld+0x128>
c09dbea8:	eaffffe3 	b	c09dbe3c <ipv6_mc_check_mld+0x2b4>
c09dbeac:	e3e06029 	mvn	r6, #41	; 0x29
c09dbeb0:	eaffffa8 	b	c09dbd58 <ipv6_mc_check_mld+0x1d0>
c09dbeb4:	ebd984b5 	bl	c003d190 <__stack_chk_fail>
c09dbeb8:	c0d964e0 	.word	0xc0d964e0
c09dbebc:	c09dba38 	.word	0xc09dba38

c09dbec0 <match_fanout_group>:
c09dbec0:	e1a0c00d 	mov	ip, sp
c09dbec4:	e92dd800 	push	{fp, ip, lr, pc}
c09dbec8:	e24cb004 	sub	fp, ip, #4
c09dbecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dbed0:	ebd8f479 	bl	c00190bc <__gnu_mcount_nc>
c09dbed4:	e1d131b0 	ldrh	r3, [r1, #16]
c09dbed8:	e3530011 	cmp	r3, #17
c09dbedc:	05900014 	ldreq	r0, [r0, #20]
c09dbee0:	05913270 	ldreq	r3, [r1, #624]	; 0x270
c09dbee4:	00400003 	subeq	r0, r0, r3
c09dbee8:	016f0f10 	clzeq	r0, r0
c09dbeec:	01a002a0 	lsreq	r0, r0, #5
c09dbef0:	13a00000 	movne	r0, #0
c09dbef4:	e89da800 	ldm	sp, {fp, sp, pc}

c09dbef8 <packet_net_init>:
c09dbef8:	e1a0c00d 	mov	ip, sp
c09dbefc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dbf00:	e24cb004 	sub	fp, ip, #4
c09dbf04:	e24dd008 	sub	sp, sp, #8
c09dbf08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dbf0c:	ebd8f46a 	bl	c00190bc <__gnu_mcount_nc>
c09dbf10:	e3a02000 	mov	r2, #0
c09dbf14:	e2805f51 	add	r5, r0, #324	; 0x144
c09dbf18:	e1a04000 	mov	r4, r0
c09dbf1c:	e1a01002 	mov	r1, r2
c09dbf20:	e1a00005 	mov	r0, r5
c09dbf24:	ebda9160 	bl	c00804ac <__rt_mutex_init>
c09dbf28:	e1a00005 	mov	r0, r5
c09dbf2c:	e59f2040 	ldr	r2, [pc, #64]	; c09dbf74 <packet_net_init+0x7c>
c09dbf30:	e59f1040 	ldr	r1, [pc, #64]	; c09dbf78 <packet_net_init+0x80>
c09dbf34:	ebda97f4 	bl	c0081f0c <__mutex_do_init>
c09dbf38:	e3a0c000 	mov	ip, #0
c09dbf3c:	e3a0e004 	mov	lr, #4
c09dbf40:	e584c154 	str	ip, [r4, #340]	; 0x154
c09dbf44:	e5942088 	ldr	r2, [r4, #136]	; 0x88
c09dbf48:	e1a0100c 	mov	r1, ip
c09dbf4c:	e59f3028 	ldr	r3, [pc, #40]	; c09dbf7c <packet_net_init+0x84>
c09dbf50:	e59f0028 	ldr	r0, [pc, #40]	; c09dbf80 <packet_net_init+0x88>
c09dbf54:	e58de000 	str	lr, [sp]
c09dbf58:	e58dc004 	str	ip, [sp, #4]
c09dbf5c:	ebe12d4e 	bl	c022749c <proc_create_net_data>
c09dbf60:	e3500000 	cmp	r0, #0
c09dbf64:	03e0000b 	mvneq	r0, #11
c09dbf68:	13a00000 	movne	r0, #0
c09dbf6c:	e24bd014 	sub	sp, fp, #20
c09dbf70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dbf74:	c0fb4fc8 	.word	0xc0fb4fc8
c09dbf78:	c0d96530 	.word	0xc0d96530
c09dbf7c:	c0b172fc 	.word	0xc0b172fc
c09dbf80:	c0d59e10 	.word	0xc0d59e10

c09dbf84 <packet_seq_show>:
c09dbf84:	e1a0c00d 	mov	ip, sp
c09dbf88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09dbf8c:	e24cb004 	sub	fp, ip, #4
c09dbf90:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09dbf94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dbf98:	ebd8f447 	bl	c00190bc <__gnu_mcount_nc>
c09dbf9c:	e3510001 	cmp	r1, #1
c09dbfa0:	e1a06000 	mov	r6, r0
c09dbfa4:	0a000024 	beq	c09dc03c <packet_seq_show+0xb8>
c09dbfa8:	e2813fdd 	add	r3, r1, #884	; 0x374
c09dbfac:	e2417054 	sub	r7, r1, #84	; 0x54
c09dbfb0:	e1d340b0 	ldrh	r4, [r3]
c09dbfb4:	e2813f5b 	add	r3, r1, #364	; 0x16c
c09dbfb8:	e1a00007 	mov	r0, r7
c09dbfbc:	e1d330b2 	ldrh	r3, [r3, #2]
c09dbfc0:	e591a010 	ldr	sl, [r1, #16]
c09dbfc4:	e5918364 	ldr	r8, [r1, #868]	; 0x364
c09dbfc8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09dbfcc:	e5913370 	ldr	r3, [r1, #880]	; 0x370
c09dbfd0:	e5919098 	ldr	r9, [r1, #152]	; 0x98
c09dbfd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09dbfd8:	ebfb2afb 	bl	c08a6bcc <sock_i_uid>
c09dbfdc:	e6bf4fb4 	rev16	r4, r4
c09dbfe0:	e6ff4074 	uxth	r4, r4
c09dbfe4:	e3700001 	cmn	r0, #1
c09dbfe8:	e1a05000 	mov	r5, r0
c09dbfec:	059f305c 	ldreq	r3, [pc, #92]	; c09dc050 <packet_seq_show+0xcc>
c09dbff0:	e1a00007 	mov	r0, r7
c09dbff4:	05935000 	ldreq	r5, [r3]
c09dbff8:	ebfb2b06 	bl	c08a6c18 <sock_i_ino>
c09dbffc:	e1a0300a 	mov	r3, sl
c09dc000:	e1a02007 	mov	r2, r7
c09dc004:	e59f1048 	ldr	r1, [pc, #72]	; c09dc054 <packet_seq_show+0xd0>
c09dc008:	e58d0018 	str	r0, [sp, #24]
c09dc00c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09dc010:	e58d5014 	str	r5, [sp, #20]
c09dc014:	e58d0008 	str	r0, [sp, #8]
c09dc018:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09dc01c:	e1cd80fc 	strd	r8, [sp, #12]
c09dc020:	e58d4004 	str	r4, [sp, #4]
c09dc024:	e58d0000 	str	r0, [sp]
c09dc028:	e1a00006 	mov	r0, r6
c09dc02c:	ebdfe4ce 	bl	c01d536c <seq_printf>
c09dc030:	e3a00000 	mov	r0, #0
c09dc034:	e24bd028 	sub	sp, fp, #40	; 0x28
c09dc038:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09dc03c:	e59f1014 	ldr	r1, [pc, #20]	; c09dc058 <packet_seq_show+0xd4>
c09dc040:	ebdfe60e 	bl	c01d5880 <seq_puts>
c09dc044:	e3a00000 	mov	r0, #0
c09dc048:	e24bd028 	sub	sp, fp, #40	; 0x28
c09dc04c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09dc050:	c0eaddb0 	.word	0xc0eaddb0
c09dc054:	c0d96588 	.word	0xc0d96588
c09dc058:	c0d9654c 	.word	0xc0d9654c

c09dc05c <packet_seq_next>:
c09dc05c:	e1a0c00d 	mov	ip, sp
c09dc060:	e92dd800 	push	{fp, ip, lr, pc}
c09dc064:	e24cb004 	sub	fp, ip, #4
c09dc068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc06c:	ebd8f412 	bl	c00190bc <__gnu_mcount_nc>
c09dc070:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c09dc074:	e1a00001 	mov	r0, r1
c09dc078:	e5931000 	ldr	r1, [r3]
c09dc07c:	e2811f55 	add	r1, r1, #340	; 0x154
c09dc080:	ebdfe414 	bl	c01d50d8 <seq_hlist_next_rcu>
c09dc084:	e89da800 	ldm	sp, {fp, sp, pc}

c09dc088 <packet_seq_stop>:
c09dc088:	e1a0c00d 	mov	ip, sp
c09dc08c:	e92dd800 	push	{fp, ip, lr, pc}
c09dc090:	e24cb004 	sub	fp, ip, #4
c09dc094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc098:	ebd8f407 	bl	c00190bc <__gnu_mcount_nc>
c09dc09c:	ebdafdd7 	bl	c009b800 <__rcu_read_unlock>
c09dc0a0:	e89da800 	ldm	sp, {fp, sp, pc}

c09dc0a4 <packet_cached_dev_get>:
c09dc0a4:	e1a0c00d 	mov	ip, sp
c09dc0a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dc0ac:	e24cb004 	sub	fp, ip, #4
c09dc0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc0b4:	ebd8f400 	bl	c00190bc <__gnu_mcount_nc>
c09dc0b8:	e1a04000 	mov	r4, r0
c09dc0bc:	ebdaeb87 	bl	c0096ee0 <__rcu_read_lock>
c09dc0c0:	e59443f4 	ldr	r4, [r4, #1012]	; 0x3f4
c09dc0c4:	e3540000 	cmp	r4, #0
c09dc0c8:	0a000006 	beq	c09dc0e8 <packet_cached_dev_get+0x44>
c09dc0cc:	e10f1000 	mrs	r1, CPSR
c09dc0d0:	f10c0080 	cpsid	i
c09dc0d4:	e59422bc 	ldr	r2, [r4, #700]	; 0x2bc
c09dc0d8:	e5923000 	ldr	r3, [r2]
c09dc0dc:	e2833001 	add	r3, r3, #1
c09dc0e0:	e5823000 	str	r3, [r2]
c09dc0e4:	e121f001 	msr	CPSR_c, r1
c09dc0e8:	ebdafdc4 	bl	c009b800 <__rcu_read_unlock>
c09dc0ec:	e1a00004 	mov	r0, r4
c09dc0f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09dc0f4 <packet_seq_start>:
c09dc0f4:	e1a0c00d 	mov	ip, sp
c09dc0f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dc0fc:	e24cb004 	sub	fp, ip, #4
c09dc100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc104:	ebd8f3ec 	bl	c00190bc <__gnu_mcount_nc>
c09dc108:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c09dc10c:	e1a04001 	mov	r4, r1
c09dc110:	e5935000 	ldr	r5, [r3]
c09dc114:	ebdaeb71 	bl	c0096ee0 <__rcu_read_lock>
c09dc118:	e2850f55 	add	r0, r5, #340	; 0x154
c09dc11c:	e1c420d0 	ldrd	r2, [r4]
c09dc120:	ebdfe6f8 	bl	c01d5d08 <seq_hlist_start_head_rcu>
c09dc124:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09dc128 <__fanout_link>:
c09dc128:	e1a0c00d 	mov	ip, sp
c09dc12c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09dc130:	e24cb004 	sub	fp, ip, #4
c09dc134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc138:	ebd8f3df 	bl	c00190bc <__gnu_mcount_nc>
c09dc13c:	e5914270 	ldr	r4, [r1, #624]	; 0x270
c09dc140:	e1a06000 	mov	r6, r0
c09dc144:	e2845e41 	add	r5, r4, #1040	; 0x410
c09dc148:	e2855008 	add	r5, r5, #8
c09dc14c:	e1a00005 	mov	r0, r5
c09dc150:	eb016627 	bl	c0a359f4 <rt_spin_lock>
c09dc154:	e5943004 	ldr	r3, [r4, #4]
c09dc158:	e2833006 	add	r3, r3, #6
c09dc15c:	e7846103 	str	r6, [r4, r3, lsl #2]
c09dc160:	e5943004 	ldr	r3, [r4, #4]
c09dc164:	e2833001 	add	r3, r3, #1
c09dc168:	e3530001 	cmp	r3, #1
c09dc16c:	e5843004 	str	r3, [r4, #4]
c09dc170:	0a000002 	beq	c09dc180 <__fanout_link+0x58>
c09dc174:	e1a00005 	mov	r0, r5
c09dc178:	eb016691 	bl	c0a35bc4 <rt_spin_unlock>
c09dc17c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dc180:	e2840e43 	add	r0, r4, #1072	; 0x430
c09dc184:	ebfb86c9 	bl	c08bdcb0 <dev_add_pack>
c09dc188:	eafffff9 	b	c09dc174 <__fanout_link+0x4c>

c09dc18c <packet_mm_open>:
c09dc18c:	e1a0c00d 	mov	ip, sp
c09dc190:	e92dd800 	push	{fp, ip, lr, pc}
c09dc194:	e24cb004 	sub	fp, ip, #4
c09dc198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc19c:	ebd8f3c6 	bl	c00190bc <__gnu_mcount_nc>
c09dc1a0:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c09dc1a4:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c09dc1a8:	e5933014 	ldr	r3, [r3, #20]
c09dc1ac:	e3530000 	cmp	r3, #0
c09dc1b0:	089da800 	ldmeq	sp, {fp, sp, pc}
c09dc1b4:	e2832ff5 	add	r2, r3, #980	; 0x3d4
c09dc1b8:	f5d2f000 	pld	[r2]
c09dc1bc:	e1921f9f 	ldrex	r1, [r2]
c09dc1c0:	e2811001 	add	r1, r1, #1
c09dc1c4:	e1820f91 	strex	r0, r1, [r2]
c09dc1c8:	e3300000 	teq	r0, #0
c09dc1cc:	1afffffa 	bne	c09dc1bc <packet_mm_open+0x30>
c09dc1d0:	e89da800 	ldm	sp, {fp, sp, pc}

c09dc1d4 <packet_mm_close>:
c09dc1d4:	e1a0c00d 	mov	ip, sp
c09dc1d8:	e92dd800 	push	{fp, ip, lr, pc}
c09dc1dc:	e24cb004 	sub	fp, ip, #4
c09dc1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc1e4:	ebd8f3b4 	bl	c00190bc <__gnu_mcount_nc>
c09dc1e8:	e5903050 	ldr	r3, [r0, #80]	; 0x50
c09dc1ec:	e59330b4 	ldr	r3, [r3, #180]	; 0xb4
c09dc1f0:	e5933014 	ldr	r3, [r3, #20]
c09dc1f4:	e3530000 	cmp	r3, #0
c09dc1f8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09dc1fc:	e2832ff5 	add	r2, r3, #980	; 0x3d4
c09dc200:	f5d2f000 	pld	[r2]
c09dc204:	e1921f9f 	ldrex	r1, [r2]
c09dc208:	e2411001 	sub	r1, r1, #1
c09dc20c:	e1820f91 	strex	r0, r1, [r2]
c09dc210:	e3300000 	teq	r0, #0
c09dc214:	1afffffa 	bne	c09dc204 <packet_mm_close+0x30>
c09dc218:	e89da800 	ldm	sp, {fp, sp, pc}

c09dc21c <packet_rcv_spkt>:
c09dc21c:	e1a0c00d 	mov	ip, sp
c09dc220:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09dc224:	e24cb004 	sub	fp, ip, #4
c09dc228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc22c:	ebd8f3a2 	bl	c00190bc <__gnu_mcount_nc>
c09dc230:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c09dc234:	e1a04000 	mov	r4, r0
c09dc238:	e1a05001 	mov	r5, r1
c09dc23c:	e2033007 	and	r3, r3, #7
c09dc240:	e3530005 	cmp	r3, #5
c09dc244:	0a000004 	beq	c09dc25c <packet_rcv_spkt+0x40>
c09dc248:	e5926014 	ldr	r6, [r2, #20]
c09dc24c:	e59122dc 	ldr	r2, [r1, #732]	; 0x2dc
c09dc250:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c09dc254:	e1520003 	cmp	r2, r3
c09dc258:	0a000003 	beq	c09dc26c <packet_rcv_spkt+0x50>
c09dc25c:	e1a00004 	mov	r0, r4
c09dc260:	ebfb4e79 	bl	c08afc4c <kfree_skb>
c09dc264:	e3a00000 	mov	r0, #0
c09dc268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dc26c:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c09dc270:	e3530001 	cmp	r3, #1
c09dc274:	1a000034 	bne	c09dc34c <packet_rcv_spkt+0x130>
c09dc278:	e3500000 	cmp	r0, #0
c09dc27c:	0afffff8 	beq	c09dc264 <packet_rcv_spkt+0x48>
c09dc280:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09dc284:	e3500000 	cmp	r0, #0
c09dc288:	0a000003 	beq	c09dc29c <packet_rcv_spkt+0x80>
c09dc28c:	e3100001 	tst	r0, #1
c09dc290:	0a00003a 	beq	c09dc380 <packet_rcv_spkt+0x164>
c09dc294:	e3a03000 	mov	r3, #0
c09dc298:	e5843048 	str	r3, [r4, #72]	; 0x48
c09dc29c:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c09dc2a0:	e3d00007 	bics	r0, r0, #7
c09dc2a4:	0a000007 	beq	c09dc2c8 <packet_rcv_spkt+0xac>
c09dc2a8:	f5d0f000 	pld	[r0]
c09dc2ac:	e1903f9f 	ldrex	r3, [r0]
c09dc2b0:	e2433001 	sub	r3, r3, #1
c09dc2b4:	e1802f93 	strex	r2, r3, [r0]
c09dc2b8:	e3320000 	teq	r2, #0
c09dc2bc:	1afffffa 	bne	c09dc2ac <packet_rcv_spkt+0x90>
c09dc2c0:	e3530000 	cmp	r3, #0
c09dc2c4:	0a000028 	beq	c09dc36c <packet_rcv_spkt+0x150>
c09dc2c8:	e5947058 	ldr	r7, [r4, #88]	; 0x58
c09dc2cc:	e3a03000 	mov	r3, #0
c09dc2d0:	e1570003 	cmp	r7, r3
c09dc2d4:	e5843054 	str	r3, [r4, #84]	; 0x54
c09dc2d8:	0a000003 	beq	c09dc2ec <packet_rcv_spkt+0xd0>
c09dc2dc:	e1a00007 	mov	r0, r7
c09dc2e0:	ebe90a2a 	bl	c041eb90 <refcount_dec_and_test_checked>
c09dc2e4:	e3500000 	cmp	r0, #0
c09dc2e8:	1a000021 	bne	c09dc374 <packet_rcv_spkt+0x158>
c09dc2ec:	e1d429be 	ldrh	r2, [r4, #158]	; 0x9e
c09dc2f0:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09dc2f4:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09dc2f8:	e0833002 	add	r3, r3, r2
c09dc2fc:	e3a02000 	mov	r2, #0
c09dc300:	e0411003 	sub	r1, r1, r3
c09dc304:	e5842058 	str	r2, [r4, #88]	; 0x58
c09dc308:	e1a00004 	mov	r0, r4
c09dc30c:	ebfb4452 	bl	c08ad45c <skb_push>
c09dc310:	e2853e15 	add	r3, r5, #336	; 0x150
c09dc314:	e1a01005 	mov	r1, r5
c09dc318:	e1d330b0 	ldrh	r3, [r3]
c09dc31c:	e3a0200e 	mov	r2, #14
c09dc320:	e284001a 	add	r0, r4, #26
c09dc324:	e1c431b8 	strh	r3, [r4, #24]
c09dc328:	eb013856 	bl	c0a2a488 <strlcpy>
c09dc32c:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c09dc330:	e1a00006 	mov	r0, r6
c09dc334:	e1a01004 	mov	r1, r4
c09dc338:	e1c432b8 	strh	r3, [r4, #40]	; 0x28
c09dc33c:	ebfb2c1b 	bl	c08a73b0 <sock_queue_rcv_skb>
c09dc340:	e3500000 	cmp	r0, #0
c09dc344:	1affffc4 	bne	c09dc25c <packet_rcv_spkt+0x40>
c09dc348:	eaffffc5 	b	c09dc264 <packet_rcv_spkt+0x48>
c09dc34c:	e59f1038 	ldr	r1, [pc, #56]	; c09dc38c <packet_rcv_spkt+0x170>
c09dc350:	ebfb5300 	bl	c08b0f58 <skb_clone>
c09dc354:	e2507000 	subs	r7, r0, #0
c09dc358:	e1a00004 	mov	r0, r4
c09dc35c:	0affffbf 	beq	c09dc260 <packet_rcv_spkt+0x44>
c09dc360:	ebfb5001 	bl	c08b036c <consume_skb>
c09dc364:	e1a04007 	mov	r4, r7
c09dc368:	eaffffc4 	b	c09dc280 <packet_rcv_spkt+0x64>
c09dc36c:	ebfcd75b 	bl	c09120e0 <nf_conntrack_destroy>
c09dc370:	eaffffd4 	b	c09dc2c8 <packet_rcv_spkt+0xac>
c09dc374:	e1a00007 	mov	r0, r7
c09dc378:	ebdee917 	bl	c01967dc <kfree>
c09dc37c:	eaffffda 	b	c09dc2ec <packet_rcv_spkt+0xd0>
c09dc380:	e3c00001 	bic	r0, r0, #1
c09dc384:	ebfbdb0c 	bl	c08d2fbc <dst_release>
c09dc388:	eaffffc1 	b	c09dc294 <packet_rcv_spkt+0x78>
c09dc38c:	00480020 	.word	0x00480020

c09dc390 <run_filter>:
c09dc390:	e1a0c00d 	mov	ip, sp
c09dc394:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09dc398:	e24cb004 	sub	fp, ip, #4
c09dc39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc3a0:	ebd8f345 	bl	c00190bc <__gnu_mcount_nc>
c09dc3a4:	e1a05001 	mov	r5, r1
c09dc3a8:	e1a06000 	mov	r6, r0
c09dc3ac:	e1a04002 	mov	r4, r2
c09dc3b0:	ebdaeaca 	bl	c0096ee0 <__rcu_read_lock>
c09dc3b4:	e5953104 	ldr	r3, [r5, #260]	; 0x104
c09dc3b8:	e3530000 	cmp	r3, #0
c09dc3bc:	0a000008 	beq	c09dc3e4 <run_filter+0x54>
c09dc3c0:	e593100c 	ldr	r1, [r3, #12]
c09dc3c4:	e5d13002 	ldrb	r3, [r1, #2]
c09dc3c8:	e3130010 	tst	r3, #16
c09dc3cc:	1a000007 	bne	c09dc3f0 <run_filter+0x60>
c09dc3d0:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c09dc3d4:	e1a00006 	mov	r0, r6
c09dc3d8:	e2811028 	add	r1, r1, #40	; 0x28
c09dc3dc:	e12fff33 	blx	r3
c09dc3e0:	e1a04000 	mov	r4, r0
c09dc3e4:	ebdafd05 	bl	c009b800 <__rcu_read_unlock>
c09dc3e8:	e1a00004 	mov	r0, r4
c09dc3ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dc3f0:	e3a02000 	mov	r2, #0
c09dc3f4:	e5862020 	str	r2, [r6, #32]
c09dc3f8:	e5862024 	str	r2, [r6, #36]	; 0x24
c09dc3fc:	e5862028 	str	r2, [r6, #40]	; 0x28
c09dc400:	e586202c 	str	r2, [r6, #44]	; 0x2c
c09dc404:	e5862030 	str	r2, [r6, #48]	; 0x30
c09dc408:	eafffff0 	b	c09dc3d0 <run_filter+0x40>

c09dc40c <packet_rcv>:
c09dc40c:	e1a0c00d 	mov	ip, sp
c09dc410:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09dc414:	e24cb004 	sub	fp, ip, #4
c09dc418:	e24dd00c 	sub	sp, sp, #12
c09dc41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc420:	ebd8f325 	bl	c00190bc <__gnu_mcount_nc>
c09dc424:	e1a06001 	mov	r6, r1
c09dc428:	e5d0106c 	ldrb	r1, [r0, #108]	; 0x6c
c09dc42c:	e1a04000 	mov	r4, r0
c09dc430:	e1a07003 	mov	r7, r3
c09dc434:	e2011007 	and	r1, r1, #7
c09dc438:	e3510005 	cmp	r1, #5
c09dc43c:	0a000004 	beq	c09dc454 <packet_rcv+0x48>
c09dc440:	e5925014 	ldr	r5, [r2, #20]
c09dc444:	e59632dc 	ldr	r3, [r6, #732]	; 0x2dc
c09dc448:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09dc44c:	e1530002 	cmp	r3, r2
c09dc450:	0a000004 	beq	c09dc468 <packet_rcv+0x5c>
c09dc454:	e1a00004 	mov	r0, r4
c09dc458:	ebfb4fc3 	bl	c08b036c <consume_skb>
c09dc45c:	e3a00000 	mov	r0, #0
c09dc460:	e24bd028 	sub	sp, fp, #40	; 0x28
c09dc464:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09dc468:	e5806008 	str	r6, [r0, #8]
c09dc46c:	e5963130 	ldr	r3, [r6, #304]	; 0x130
c09dc470:	e59080ac 	ldr	r8, [r0, #172]	; 0xac
c09dc474:	e3530000 	cmp	r3, #0
c09dc478:	e590905c 	ldr	r9, [r0, #92]	; 0x5c
c09dc47c:	0a000005 	beq	c09dc498 <packet_rcv+0x8c>
c09dc480:	e2853d07 	add	r3, r5, #448	; 0x1c0
c09dc484:	e1d330b2 	ldrh	r3, [r3, #2]
c09dc488:	e3530002 	cmp	r3, #2
c09dc48c:	1a00009a 	bne	c09dc6fc <packet_rcv+0x2f0>
c09dc490:	e3510004 	cmp	r1, #4
c09dc494:	0a0000c8 	beq	c09dc7bc <packet_rcv+0x3b0>
c09dc498:	e1a0a009 	mov	sl, r9
c09dc49c:	e1a0200a 	mov	r2, sl
c09dc4a0:	e1a01005 	mov	r1, r5
c09dc4a4:	e1a00004 	mov	r0, r4
c09dc4a8:	ebffffb8 	bl	c09dc390 <run_filter>
c09dc4ac:	e2503000 	subs	r3, r0, #0
c09dc4b0:	0a0000b6 	beq	c09dc790 <packet_rcv+0x384>
c09dc4b4:	e59520ec 	ldr	r2, [r5, #236]	; 0xec
c09dc4b8:	e5951100 	ldr	r1, [r5, #256]	; 0x100
c09dc4bc:	e1510002 	cmp	r1, r2
c09dc4c0:	da000098 	ble	c09dc728 <packet_rcv+0x31c>
c09dc4c4:	e59420b4 	ldr	r2, [r4, #180]	; 0xb4
c09dc4c8:	e3520001 	cmp	r2, #1
c09dc4cc:	0a000010 	beq	c09dc514 <packet_rcv+0x108>
c09dc4d0:	e59f1330 	ldr	r1, [pc, #816]	; c09dc808 <packet_rcv+0x3fc>
c09dc4d4:	e1a00004 	mov	r0, r4
c09dc4d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09dc4dc:	ebfb529d 	bl	c08b0f58 <skb_clone>
c09dc4e0:	e2502000 	subs	r2, r0, #0
c09dc4e4:	0a00008f 	beq	c09dc728 <packet_rcv+0x31c>
c09dc4e8:	e59410ac 	ldr	r1, [r4, #172]	; 0xac
c09dc4ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09dc4f0:	e1510008 	cmp	r1, r8
c09dc4f4:	158480ac 	strne	r8, [r4, #172]	; 0xac
c09dc4f8:	1584905c 	strne	r9, [r4, #92]	; 0x5c
c09dc4fc:	e1a00004 	mov	r0, r4
c09dc500:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c09dc504:	ebfb4f98 	bl	c08b036c <consume_skb>
c09dc508:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09dc50c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09dc510:	e1a04002 	mov	r4, r2
c09dc514:	e2861e15 	add	r1, r6, #336	; 0x150
c09dc518:	e5d4206c 	ldrb	r2, [r4, #108]	; 0x6c
c09dc51c:	e1d110b0 	ldrh	r1, [r1]
c09dc520:	e2022007 	and	r2, r2, #7
c09dc524:	e1c412b0 	strh	r1, [r4, #32]
c09dc528:	e5c42022 	strb	r2, [r4, #34]	; 0x22
c09dc52c:	e5d523bc 	ldrb	r2, [r5, #956]	; 0x3bc
c09dc530:	e3120002 	tst	r2, #2
c09dc534:	e5942008 	ldr	r2, [r4, #8]
c09dc538:	159710a8 	ldrne	r1, [r7, #168]	; 0xa8
c09dc53c:	059610a8 	ldreq	r1, [r6, #168]	; 0xa8
c09dc540:	e584101c 	str	r1, [r4, #28]
c09dc544:	e5920130 	ldr	r0, [r2, #304]	; 0x130
c09dc548:	e3500000 	cmp	r0, #0
c09dc54c:	0a000009 	beq	c09dc578 <packet_rcv+0x16c>
c09dc550:	e5902004 	ldr	r2, [r0, #4]
c09dc554:	e3520000 	cmp	r2, #0
c09dc558:	01a00002 	moveq	r0, r2
c09dc55c:	0a000005 	beq	c09dc578 <packet_rcv+0x16c>
c09dc560:	e2841024 	add	r1, r4, #36	; 0x24
c09dc564:	e1a00004 	mov	r0, r4
c09dc568:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09dc56c:	e12fff32 	blx	r2
c09dc570:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09dc574:	e6ef0070 	uxtb	r0, r0
c09dc578:	e153000a 	cmp	r3, sl
c09dc57c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09dc580:	31a01003 	movcc	r1, r3
c09dc584:	21a0100a 	movcs	r1, sl
c09dc588:	e1520001 	cmp	r2, r1
c09dc58c:	e5c40023 	strb	r0, [r4, #35]	; 0x23
c09dc590:	e5842018 	str	r2, [r4, #24]
c09dc594:	9a000006 	bls	c09dc5b4 <packet_rcv+0x1a8>
c09dc598:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09dc59c:	e3530000 	cmp	r3, #0
c09dc5a0:	1a00005c 	bne	c09dc718 <packet_rcv+0x30c>
c09dc5a4:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09dc5a8:	e584105c 	str	r1, [r4, #92]	; 0x5c
c09dc5ac:	e0833001 	add	r3, r3, r1
c09dc5b0:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c09dc5b4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c09dc5b8:	e3530000 	cmp	r3, #0
c09dc5bc:	0a00008b 	beq	c09dc7f0 <packet_rcv+0x3e4>
c09dc5c0:	e1a00004 	mov	r0, r4
c09dc5c4:	e12fff33 	blx	r3
c09dc5c8:	e59f223c 	ldr	r2, [pc, #572]	; c09dc80c <packet_rcv+0x400>
c09dc5cc:	e28530ec 	add	r3, r5, #236	; 0xec
c09dc5d0:	e584204c 	str	r2, [r4, #76]	; 0x4c
c09dc5d4:	e584500c 	str	r5, [r4, #12]
c09dc5d8:	f5d3f000 	pld	[r3]
c09dc5dc:	e59420b0 	ldr	r2, [r4, #176]	; 0xb0
c09dc5e0:	e1931f9f 	ldrex	r1, [r3]
c09dc5e4:	e0811002 	add	r1, r1, r2
c09dc5e8:	e1830f91 	strex	r0, r1, [r3]
c09dc5ec:	e3300000 	teq	r0, #0
c09dc5f0:	1afffffa 	bne	c09dc5e0 <packet_rcv+0x1d4>
c09dc5f4:	e5952020 	ldr	r2, [r5, #32]
c09dc5f8:	e59410b0 	ldr	r1, [r4, #176]	; 0xb0
c09dc5fc:	e592206c 	ldr	r2, [r2, #108]	; 0x6c
c09dc600:	e3520000 	cmp	r2, #0
c09dc604:	159530fc 	ldrne	r3, [r5, #252]	; 0xfc
c09dc608:	10433001 	subne	r3, r3, r1
c09dc60c:	158530fc 	strne	r3, [r5, #252]	; 0xfc
c09dc610:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09dc614:	e3a03000 	mov	r3, #0
c09dc618:	e1500003 	cmp	r0, r3
c09dc61c:	e5843008 	str	r3, [r4, #8]
c09dc620:	0a000003 	beq	c09dc634 <packet_rcv+0x228>
c09dc624:	e3100001 	tst	r0, #1
c09dc628:	0a00006d 	beq	c09dc7e4 <packet_rcv+0x3d8>
c09dc62c:	e3a03000 	mov	r3, #0
c09dc630:	e5843048 	str	r3, [r4, #72]	; 0x48
c09dc634:	e5940054 	ldr	r0, [r4, #84]	; 0x54
c09dc638:	e3d00007 	bics	r0, r0, #7
c09dc63c:	0a000007 	beq	c09dc660 <packet_rcv+0x254>
c09dc640:	f5d0f000 	pld	[r0]
c09dc644:	e1903f9f 	ldrex	r3, [r0]
c09dc648:	e2433001 	sub	r3, r3, #1
c09dc64c:	e1802f93 	strex	r2, r3, [r0]
c09dc650:	e3320000 	teq	r2, #0
c09dc654:	1afffffa 	bne	c09dc644 <packet_rcv+0x238>
c09dc658:	e3530000 	cmp	r3, #0
c09dc65c:	0a000067 	beq	c09dc800 <packet_rcv+0x3f4>
c09dc660:	e5946058 	ldr	r6, [r4, #88]	; 0x58
c09dc664:	e3a03000 	mov	r3, #0
c09dc668:	e1560003 	cmp	r6, r3
c09dc66c:	e5843054 	str	r3, [r4, #84]	; 0x54
c09dc670:	0a000003 	beq	c09dc684 <packet_rcv+0x278>
c09dc674:	e1a00006 	mov	r0, r6
c09dc678:	ebe90944 	bl	c041eb90 <refcount_dec_and_test_checked>
c09dc67c:	e3500000 	cmp	r0, #0
c09dc680:	1a000054 	bne	c09dc7d8 <packet_rcv+0x3cc>
c09dc684:	e3a03000 	mov	r3, #0
c09dc688:	e28560d8 	add	r6, r5, #216	; 0xd8
c09dc68c:	e5843058 	str	r3, [r4, #88]	; 0x58
c09dc690:	e1a00006 	mov	r0, r6
c09dc694:	eb0164d6 	bl	c0a359f4 <rt_spin_lock>
c09dc698:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09dc69c:	e5952274 	ldr	r2, [r5, #628]	; 0x274
c09dc6a0:	e1a00006 	mov	r0, r6
c09dc6a4:	e1a03923 	lsr	r3, r3, #18
c09dc6a8:	e2133001 	ands	r3, r3, #1
c09dc6ac:	e2822001 	add	r2, r2, #1
c09dc6b0:	159530a4 	ldrne	r3, [r5, #164]	; 0xa4
c09dc6b4:	e5852274 	str	r2, [r5, #628]	; 0x274
c09dc6b8:	e5843044 	str	r3, [r4, #68]	; 0x44
c09dc6bc:	e59530d0 	ldr	r3, [r5, #208]	; 0xd0
c09dc6c0:	e28520cc 	add	r2, r5, #204	; 0xcc
c09dc6c4:	e5842000 	str	r2, [r4]
c09dc6c8:	e5843004 	str	r3, [r4, #4]
c09dc6cc:	e58540d0 	str	r4, [r5, #208]	; 0xd0
c09dc6d0:	e5834000 	str	r4, [r3]
c09dc6d4:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c09dc6d8:	e2833001 	add	r3, r3, #1
c09dc6dc:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c09dc6e0:	eb016537 	bl	c0a35bc4 <rt_spin_unlock>
c09dc6e4:	e1a00005 	mov	r0, r5
c09dc6e8:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c09dc6ec:	e12fff33 	blx	r3
c09dc6f0:	e3a00000 	mov	r0, #0
c09dc6f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09dc6f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09dc6fc:	e1d039be 	ldrh	r3, [r0, #158]	; 0x9e
c09dc700:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09dc704:	e0811003 	add	r1, r1, r3
c09dc708:	e0481001 	sub	r1, r8, r1
c09dc70c:	ebfb4352 	bl	c08ad45c <skb_push>
c09dc710:	e594a05c 	ldr	sl, [r4, #92]	; 0x5c
c09dc714:	eaffff60 	b	c09dc49c <packet_rcv+0x90>
c09dc718:	e1a00004 	mov	r0, r4
c09dc71c:	ebfb5dbe 	bl	c08b3e1c <___pskb_trim>
c09dc720:	e3500000 	cmp	r0, #0
c09dc724:	0affffa2 	beq	c09dc5b4 <packet_rcv+0x1a8>
c09dc728:	e28560d8 	add	r6, r5, #216	; 0xd8
c09dc72c:	e1a00006 	mov	r0, r6
c09dc730:	eb0164af 	bl	c0a359f4 <rt_spin_lock>
c09dc734:	e5952278 	ldr	r2, [r5, #632]	; 0x278
c09dc738:	e28530a4 	add	r3, r5, #164	; 0xa4
c09dc73c:	e2822001 	add	r2, r2, #1
c09dc740:	e5852278 	str	r2, [r5, #632]	; 0x278
c09dc744:	f5d3f000 	pld	[r3]
c09dc748:	e1932f9f 	ldrex	r2, [r3]
c09dc74c:	e2822001 	add	r2, r2, #1
c09dc750:	e1831f92 	strex	r1, r2, [r3]
c09dc754:	e3310000 	teq	r1, #0
c09dc758:	1afffffa 	bne	c09dc748 <packet_rcv+0x33c>
c09dc75c:	e1a00006 	mov	r0, r6
c09dc760:	eb016517 	bl	c0a35bc4 <rt_spin_unlock>
c09dc764:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09dc768:	e1580003 	cmp	r8, r3
c09dc76c:	0a000002 	beq	c09dc77c <packet_rcv+0x370>
c09dc770:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c09dc774:	e3530001 	cmp	r3, #1
c09dc778:	1a00000c 	bne	c09dc7b0 <packet_rcv+0x3a4>
c09dc77c:	e1a00004 	mov	r0, r4
c09dc780:	ebfb4d31 	bl	c08afc4c <kfree_skb>
c09dc784:	e3a00000 	mov	r0, #0
c09dc788:	e24bd028 	sub	sp, fp, #40	; 0x28
c09dc78c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09dc790:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09dc794:	e1580003 	cmp	r8, r3
c09dc798:	0affff2d 	beq	c09dc454 <packet_rcv+0x48>
c09dc79c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c09dc7a0:	e3530001 	cmp	r3, #1
c09dc7a4:	158480ac 	strne	r8, [r4, #172]	; 0xac
c09dc7a8:	1584905c 	strne	r9, [r4, #92]	; 0x5c
c09dc7ac:	eaffff28 	b	c09dc454 <packet_rcv+0x48>
c09dc7b0:	e58480ac 	str	r8, [r4, #172]	; 0xac
c09dc7b4:	e584905c 	str	r9, [r4, #92]	; 0x5c
c09dc7b8:	eaffffef 	b	c09dc77c <packet_rcv+0x370>
c09dc7bc:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c09dc7c0:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09dc7c4:	e0811003 	add	r1, r1, r3
c09dc7c8:	e0411008 	sub	r1, r1, r8
c09dc7cc:	ebfb4748 	bl	c08ae4f4 <skb_pull>
c09dc7d0:	e594a05c 	ldr	sl, [r4, #92]	; 0x5c
c09dc7d4:	eaffff30 	b	c09dc49c <packet_rcv+0x90>
c09dc7d8:	e1a00006 	mov	r0, r6
c09dc7dc:	ebdee7fe 	bl	c01967dc <kfree>
c09dc7e0:	eaffffa7 	b	c09dc684 <packet_rcv+0x278>
c09dc7e4:	e3c00001 	bic	r0, r0, #1
c09dc7e8:	ebfbd9f3 	bl	c08d2fbc <dst_release>
c09dc7ec:	eaffff8e 	b	c09dc62c <packet_rcv+0x220>
c09dc7f0:	e594300c 	ldr	r3, [r4, #12]
c09dc7f4:	e3530000 	cmp	r3, #0
c09dc7f8:	0affff72 	beq	c09dc5c8 <packet_rcv+0x1bc>
c09dc7fc:	e7f001f2 	.word	0xe7f001f2
c09dc800:	ebfcd636 	bl	c09120e0 <nf_conntrack_destroy>
c09dc804:	eaffff95 	b	c09dc660 <packet_rcv+0x254>
c09dc808:	00480020 	.word	0x00480020
c09dc80c:	c08a761c 	.word	0xc08a761c

c09dc810 <packet_sock_destruct>:
c09dc810:	e1a0c00d 	mov	ip, sp
c09dc814:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dc818:	e24cb004 	sub	fp, ip, #4
c09dc81c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc820:	ebd8f225 	bl	c00190bc <__gnu_mcount_nc>
c09dc824:	e1a04000 	mov	r4, r0
c09dc828:	e28000ac 	add	r0, r0, #172	; 0xac
c09dc82c:	ebfb4dd8 	bl	c08aff94 <skb_queue_purge>
c09dc830:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c09dc834:	e3530000 	cmp	r3, #0
c09dc838:	1a000009 	bne	c09dc864 <packet_sock_destruct+0x54>
c09dc83c:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c09dc840:	e3530000 	cmp	r3, #0
c09dc844:	1a00000a 	bne	c09dc874 <packet_sock_destruct+0x64>
c09dc848:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09dc84c:	e3130001 	tst	r3, #1
c09dc850:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09dc854:	e1a01004 	mov	r1, r4
c09dc858:	e59f0024 	ldr	r0, [pc, #36]	; c09dc884 <packet_sock_destruct+0x74>
c09dc85c:	ebdaae2c 	bl	c0088114 <printk>
c09dc860:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dc864:	e59f101c 	ldr	r1, [pc, #28]	; c09dc888 <packet_sock_destruct+0x78>
c09dc868:	e59f001c 	ldr	r0, [pc, #28]	; c09dc88c <packet_sock_destruct+0x7c>
c09dc86c:	ebd98405 	bl	c003d888 <warn_slowpath_null>
c09dc870:	eafffff1 	b	c09dc83c <packet_sock_destruct+0x2c>
c09dc874:	e59f1014 	ldr	r1, [pc, #20]	; c09dc890 <packet_sock_destruct+0x80>
c09dc878:	e59f000c 	ldr	r0, [pc, #12]	; c09dc88c <packet_sock_destruct+0x7c>
c09dc87c:	ebd98401 	bl	c003d888 <warn_slowpath_null>
c09dc880:	eafffff0 	b	c09dc848 <packet_sock_destruct+0x38>
c09dc884:	c0d965d0 	.word	0xc0d965d0
c09dc888:	00000508 	.word	0x00000508
c09dc88c:	c0d965b8 	.word	0xc0d965b8
c09dc890:	00000509 	.word	0x00000509

c09dc894 <prb_fill_curr_block>:
c09dc894:	e1a0c00d 	mov	ip, sp
c09dc898:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dc89c:	e24cb004 	sub	fp, ip, #4
c09dc8a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc8a4:	ebd8f204 	bl	c00190bc <__gnu_mcount_nc>
c09dc8a8:	e2833007 	add	r3, r3, #7
c09dc8ac:	e3c33007 	bic	r3, r3, #7
c09dc8b0:	e5803000 	str	r3, [r0]
c09dc8b4:	e1a04000 	mov	r4, r0
c09dc8b8:	e5910034 	ldr	r0, [r1, #52]	; 0x34
c09dc8bc:	e5814030 	str	r4, [r1, #48]	; 0x30
c09dc8c0:	e0800003 	add	r0, r0, r3
c09dc8c4:	e5810034 	str	r0, [r1, #52]	; 0x34
c09dc8c8:	e592e014 	ldr	lr, [r2, #20]
c09dc8cc:	e592c00c 	ldr	ip, [r2, #12]
c09dc8d0:	e281003c 	add	r0, r1, #60	; 0x3c
c09dc8d4:	e08e3003 	add	r3, lr, r3
c09dc8d8:	e28cc001 	add	ip, ip, #1
c09dc8dc:	e5823014 	str	r3, [r2, #20]
c09dc8e0:	e582c00c 	str	ip, [r2, #12]
c09dc8e4:	f5d0f000 	pld	[r0]
c09dc8e8:	e1903f9f 	ldrex	r3, [r0]
c09dc8ec:	e2833001 	add	r3, r3, #1
c09dc8f0:	e1802f93 	strex	r2, r3, [r0]
c09dc8f4:	e3320000 	teq	r2, #0
c09dc8f8:	1afffffa 	bne	c09dc8e8 <prb_fill_curr_block+0x54>
c09dc8fc:	e3a03000 	mov	r3, #0
c09dc900:	e1c432b6 	strh	r3, [r4, #38]	; 0x26
c09dc904:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c09dc908:	e1d338b6 	ldrh	r3, [r3, #134]	; 0x86
c09dc90c:	e2132a01 	ands	r2, r3, #4096	; 0x1000
c09dc910:	0a000013 	beq	c09dc964 <prb_fill_curr_block+0xd0>
c09dc914:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c09dc918:	e5843020 	str	r3, [r4, #32]
c09dc91c:	e5913038 	ldr	r3, [r1, #56]	; 0x38
c09dc920:	e3a02050 	mov	r2, #80	; 0x50
c09dc924:	e1d338b4 	ldrh	r3, [r3, #132]	; 0x84
c09dc928:	e5842014 	str	r2, [r4, #20]
c09dc92c:	e6bf3fb3 	rev16	r3, r3
c09dc930:	e1c432b4 	strh	r3, [r4, #36]	; 0x24
c09dc934:	e5913004 	ldr	r3, [r1, #4]
c09dc938:	e2133001 	ands	r3, r3, #1
c09dc93c:	0a000006 	beq	c09dc95c <prb_fill_curr_block+0xc8>
c09dc940:	e5915038 	ldr	r5, [r1, #56]	; 0x38
c09dc944:	e5d5306d 	ldrb	r3, [r5, #109]	; 0x6d
c09dc948:	e3130003 	tst	r3, #3
c09dc94c:	0a000008 	beq	c09dc974 <prb_fill_curr_block+0xe0>
c09dc950:	e5953080 	ldr	r3, [r5, #128]	; 0x80
c09dc954:	e584301c 	str	r3, [r4, #28]
c09dc958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dc95c:	e584301c 	str	r3, [r4, #28]
c09dc960:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dc964:	e5842020 	str	r2, [r4, #32]
c09dc968:	e1c422b4 	strh	r2, [r4, #36]	; 0x24
c09dc96c:	e5842014 	str	r2, [r4, #20]
c09dc970:	eaffffef 	b	c09dc934 <prb_fill_curr_block+0xa0>
c09dc974:	e1a00005 	mov	r0, r5
c09dc978:	ebfb7da8 	bl	c08bc020 <__skb_get_hash>
c09dc97c:	eafffff3 	b	c09dc950 <prb_fill_curr_block+0xbc>

c09dc980 <tpacket_get_timestamp>:
c09dc980:	e1a0c00d 	mov	ip, sp
c09dc984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dc988:	e24cb004 	sub	fp, ip, #4
c09dc98c:	e24dd010 	sub	sp, sp, #16
c09dc990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dc994:	ebd8f1c8 	bl	c00190bc <__gnu_mcount_nc>
c09dc998:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09dc99c:	e1a04001 	mov	r4, r1
c09dc9a0:	e59f1090 	ldr	r1, [pc, #144]	; c09dca38 <tpacket_get_timestamp+0xb8>
c09dc9a4:	e3730010 	cmn	r3, #16
c09dc9a8:	e5911000 	ldr	r1, [r1]
c09dc9ac:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c09dc9b0:	e3a01000 	mov	r1, #0
c09dc9b4:	0a000001 	beq	c09dc9c0 <tpacket_get_timestamp+0x40>
c09dc9b8:	e3120040 	tst	r2, #64	; 0x40
c09dc9bc:	1a00000b 	bne	c09dc9f0 <tpacket_get_timestamp+0x70>
c09dc9c0:	e1c021d0 	ldrd	r2, [r0, #16]
c09dc9c4:	e1921003 	orrs	r1, r2, r3
c09dc9c8:	03a03000 	moveq	r3, #0
c09dc9cc:	1a000011 	bne	c09dca18 <tpacket_get_timestamp+0x98>
c09dc9d0:	e1a00003 	mov	r0, r3
c09dc9d4:	e59f305c 	ldr	r3, [pc, #92]	; c09dca38 <tpacket_get_timestamp+0xb8>
c09dc9d8:	e5932000 	ldr	r2, [r3]
c09dc9dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09dc9e0:	e0332002 	eors	r2, r3, r2
c09dc9e4:	1a000012 	bne	c09dca34 <tpacket_get_timestamp+0xb4>
c09dc9e8:	e24bd014 	sub	sp, fp, #20
c09dc9ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dc9f0:	e1c321d0 	ldrd	r2, [r3, #16]
c09dc9f4:	e1921003 	orrs	r1, r2, r3
c09dc9f8:	0afffff0 	beq	c09dc9c0 <tpacket_get_timestamp+0x40>
c09dc9fc:	e24b5024 	sub	r5, fp, #36	; 0x24
c09dca00:	e1a00005 	mov	r0, r5
c09dca04:	ebdb13ab 	bl	c00a18b8 <ns_to_timespec>
c09dca08:	e8950003 	ldm	r5, {r0, r1}
c09dca0c:	e3a03102 	mov	r3, #-2147483648	; 0x80000000
c09dca10:	e8840003 	stm	r4, {r0, r1}
c09dca14:	eaffffed 	b	c09dc9d0 <tpacket_get_timestamp+0x50>
c09dca18:	e24b5024 	sub	r5, fp, #36	; 0x24
c09dca1c:	e1a00005 	mov	r0, r5
c09dca20:	ebdb13a4 	bl	c00a18b8 <ns_to_timespec>
c09dca24:	e8950003 	ldm	r5, {r0, r1}
c09dca28:	e3a03202 	mov	r3, #536870912	; 0x20000000
c09dca2c:	e8840003 	stm	r4, {r0, r1}
c09dca30:	eaffffe6 	b	c09dc9d0 <tpacket_get_timestamp+0x50>
c09dca34:	ebd981d5 	bl	c003d190 <__stack_chk_fail>
c09dca38:	c0d964fc 	.word	0xc0d964fc

c09dca3c <prb_open_block>:
c09dca3c:	e1a0c00d 	mov	ip, sp
c09dca40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09dca44:	e24cb004 	sub	fp, ip, #4
c09dca48:	e24dd01c 	sub	sp, sp, #28
c09dca4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dca50:	ebd8f199 	bl	c00190bc <__gnu_mcount_nc>
c09dca54:	e59f30e8 	ldr	r3, [pc, #232]	; c09dcb44 <prb_open_block+0x108>
c09dca58:	e1a04000 	mov	r4, r0
c09dca5c:	e1a05001 	mov	r5, r1
c09dca60:	e5933000 	ldr	r3, [r3]
c09dca64:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09dca68:	e3a03000 	mov	r3, #0
c09dca6c:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c09dca70:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c09dca74:	e2930001 	adds	r0, r3, #1
c09dca78:	e2a21000 	adc	r1, r2, #0
c09dca7c:	e3a06000 	mov	r6, #0
c09dca80:	e1c402f8 	strd	r0, [r4, #40]	; 0x28
c09dca84:	e585201c 	str	r2, [r5, #28]
c09dca88:	e5853018 	str	r3, [r5, #24]
c09dca8c:	e585600c 	str	r6, [r5, #12]
c09dca90:	e1d431b0 	ldrh	r3, [r4, #16]
c09dca94:	e24b0034 	sub	r0, fp, #52	; 0x34
c09dca98:	e2833007 	add	r3, r3, #7
c09dca9c:	e3c33007 	bic	r3, r3, #7
c09dcaa0:	e2833030 	add	r3, r3, #48	; 0x30
c09dcaa4:	e5853014 	str	r3, [r5, #20]
c09dcaa8:	ebdb3019 	bl	c00a8b14 <ktime_get_real_ts64>
c09dcaac:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09dcab0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c09dcab4:	e2840048 	add	r0, r4, #72	; 0x48
c09dcab8:	e1c522f0 	strd	r2, [r5, #32]
c09dcabc:	e1d431b0 	ldrh	r3, [r4, #16]
c09dcac0:	e3a02030 	mov	r2, #48	; 0x30
c09dcac4:	e5845014 	str	r5, [r4, #20]
c09dcac8:	e2833007 	add	r3, r3, #7
c09dcacc:	e3c33007 	bic	r3, r3, #7
c09dcad0:	e0833002 	add	r3, r3, r2
c09dcad4:	e0851003 	add	r1, r5, r3
c09dcad8:	e5841034 	str	r1, [r4, #52]	; 0x34
c09dcadc:	e5853010 	str	r3, [r5, #16]
c09dcae0:	e5852004 	str	r2, [r5, #4]
c09dcae4:	e1d434b2 	ldrh	r3, [r4, #66]	; 0x42
c09dcae8:	e59f1058 	ldr	r1, [pc, #88]	; c09dcb48 <prb_open_block+0x10c>
c09dcaec:	e5853000 	str	r3, [r5]
c09dcaf0:	e594201c 	ldr	r2, [r4, #28]
c09dcaf4:	e5943014 	ldr	r3, [r4, #20]
c09dcaf8:	e594c034 	ldr	ip, [r4, #52]	; 0x34
c09dcafc:	e0833002 	add	r3, r3, r2
c09dcb00:	e5911000 	ldr	r1, [r1]
c09dcb04:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c09dcb08:	e5843018 	str	r3, [r4, #24]
c09dcb0c:	e5c4600c 	strb	r6, [r4, #12]
c09dcb10:	e584c030 	str	ip, [r4, #48]	; 0x30
c09dcb14:	e0811002 	add	r1, r1, r2
c09dcb18:	ebdb20ef 	bl	c00a4edc <mod_timer>
c09dcb1c:	e1d430be 	ldrh	r3, [r4, #14]
c09dcb20:	e1c431b2 	strh	r3, [r4, #18]
c09dcb24:	e59f3018 	ldr	r3, [pc, #24]	; c09dcb44 <prb_open_block+0x108>
c09dcb28:	e5932000 	ldr	r2, [r3]
c09dcb2c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09dcb30:	e0332002 	eors	r2, r3, r2
c09dcb34:	1a000001 	bne	c09dcb40 <prb_open_block+0x104>
c09dcb38:	e24bd018 	sub	sp, fp, #24
c09dcb3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09dcb40:	ebd98192 	bl	c003d190 <__stack_chk_fail>
c09dcb44:	c0d96500 	.word	0xc0d96500
c09dcb48:	c0eb5f80 	.word	0xc0eb5f80

c09dcb4c <prb_dispatch_next_block>:
c09dcb4c:	e1a0c00d 	mov	ip, sp
c09dcb50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dcb54:	e24cb004 	sub	fp, ip, #4
c09dcb58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dcb5c:	ebd8f156 	bl	c00190bc <__gnu_mcount_nc>
c09dcb60:	e1a04000 	mov	r4, r0
c09dcb64:	e1d020be 	ldrh	r2, [r0, #14]
c09dcb68:	e5903000 	ldr	r3, [r0]
c09dcb6c:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c09dcb70:	e5932008 	ldr	r2, [r3, #8]
c09dcb74:	e3120001 	tst	r2, #1
c09dcb78:	1a000003 	bne	c09dcb8c <prb_dispatch_next_block+0x40>
c09dcb7c:	e1a01003 	mov	r1, r3
c09dcb80:	ebffffad 	bl	c09dca3c <prb_open_block>
c09dcb84:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c09dcb88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dcb8c:	e3a03001 	mov	r3, #1
c09dcb90:	e5c0300c 	strb	r3, [r0, #12]
c09dcb94:	e591327c 	ldr	r3, [r1, #636]	; 0x27c
c09dcb98:	e3a00000 	mov	r0, #0
c09dcb9c:	e2833001 	add	r3, r3, #1
c09dcba0:	e581327c 	str	r3, [r1, #636]	; 0x27c
c09dcba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09dcba8 <prb_retire_current_block>:
c09dcba8:	e1a0c00d 	mov	ip, sp
c09dcbac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09dcbb0:	e24cb004 	sub	fp, ip, #4
c09dcbb4:	e24dd024 	sub	sp, sp, #36	; 0x24
c09dcbb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dcbbc:	ebd8f13e 	bl	c00190bc <__gnu_mcount_nc>
c09dcbc0:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c09dcbc4:	e1d010be 	ldrh	r1, [r0, #14]
c09dcbc8:	e5903000 	ldr	r3, [r0]
c09dcbcc:	e1a05002 	mov	r5, r2
c09dcbd0:	e59f21cc 	ldr	r2, [pc, #460]	; c09dcda4 <prb_retire_current_block+0x1fc>
c09dcbd4:	e7934101 	ldr	r4, [r3, r1, lsl #2]
c09dcbd8:	e1a06000 	mov	r6, r0
c09dcbdc:	e5922000 	ldr	r2, [r2]
c09dcbe0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09dcbe4:	e3a02000 	mov	r2, #0
c09dcbe8:	e5943008 	ldr	r3, [r4, #8]
c09dcbec:	e3530000 	cmp	r3, #0
c09dcbf0:	1a000055 	bne	c09dcd4c <prb_retire_current_block+0x1a4>
c09dcbf4:	e3550000 	cmp	r5, #0
c09dcbf8:	0a00005b 	beq	c09dcd6c <prb_retire_current_block+0x1c4>
c09dcbfc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09dcc00:	e3a02000 	mov	r2, #0
c09dcc04:	e5933278 	ldr	r3, [r3, #632]	; 0x278
c09dcc08:	e3530000 	cmp	r3, #0
c09dcc0c:	03853001 	orreq	r3, r5, #1
c09dcc10:	13853005 	orrne	r3, r5, #5
c09dcc14:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09dcc18:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c09dcc1c:	e5832000 	str	r2, [r3]
c09dcc20:	e594200c 	ldr	r2, [r4, #12]
c09dcc24:	e3520000 	cmp	r2, #0
c09dcc28:	0a000053 	beq	c09dcd7c <prb_retire_current_block+0x1d4>
c09dcc2c:	e5932004 	ldr	r2, [r3, #4]
c09dcc30:	e5842028 	str	r2, [r4, #40]	; 0x28
c09dcc34:	e5933008 	ldr	r3, [r3, #8]
c09dcc38:	e584302c 	str	r3, [r4, #44]	; 0x2c
c09dcc3c:	e5965018 	ldr	r5, [r6, #24]
c09dcc40:	e284aa01 	add	sl, r4, #4096	; 0x1000
c09dcc44:	e2855eff 	add	r5, r5, #4080	; 0xff0
c09dcc48:	e285500f 	add	r5, r5, #15
c09dcc4c:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c09dcc50:	e3c5500f 	bic	r5, r5, #15
c09dcc54:	e15a0005 	cmp	sl, r5
c09dcc58:	e59f7148 	ldr	r7, [pc, #328]	; c09dcda8 <prb_retire_current_block+0x200>
c09dcc5c:	2a00001b 	bcs	c09dccd0 <prb_retire_current_block+0x128>
c09dcc60:	e59f9144 	ldr	r9, [pc, #324]	; c09dcdac <prb_retire_current_block+0x204>
c09dcc64:	e59f8144 	ldr	r8, [pc, #324]	; c09dcdb0 <prb_retire_current_block+0x208>
c09dcc68:	ea000008 	b	c09dcc90 <prb_retire_current_block+0xe8>
c09dcc6c:	e28a3101 	add	r3, sl, #1073741824	; 0x40000000
c09dcc70:	e5980000 	ldr	r0, [r8]
c09dcc74:	e1a03623 	lsr	r3, r3, #12
c09dcc78:	e28aaa01 	add	sl, sl, #4096	; 0x1000
c09dcc7c:	e0833183 	add	r3, r3, r3, lsl #3
c09dcc80:	e0800103 	add	r0, r0, r3, lsl #2
c09dcc84:	ebd91274 	bl	c002165c <flush_dcache_page>
c09dcc88:	e155000a 	cmp	r5, sl
c09dcc8c:	9a00000f 	bls	c09dccd0 <prb_retire_current_block+0x128>
c09dcc90:	e5973000 	ldr	r3, [r7]
c09dcc94:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09dcc98:	e0032009 	and	r2, r3, r9
c09dcc9c:	e15a0002 	cmp	sl, r2
c09dcca0:	23a03001 	movcs	r3, #1
c09dcca4:	33a03000 	movcc	r3, #0
c09dcca8:	e37a0502 	cmn	sl, #8388608	; 0x800000
c09dccac:	23a03000 	movcs	r3, #0
c09dccb0:	e3530000 	cmp	r3, #0
c09dccb4:	0affffec 	beq	c09dcc6c <prb_retire_current_block+0xc4>
c09dccb8:	e1a0000a 	mov	r0, sl
c09dccbc:	ebdea6b3 	bl	c0186790 <vmalloc_to_page>
c09dccc0:	e28aaa01 	add	sl, sl, #4096	; 0x1000
c09dccc4:	ebd91264 	bl	c002165c <flush_dcache_page>
c09dccc8:	e155000a 	cmp	r5, sl
c09dcccc:	8affffef 	bhi	c09dcc90 <prb_retire_current_block+0xe8>
c09dccd0:	e5973000 	ldr	r3, [r7]
c09dccd4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c09dccd8:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09dccdc:	e5842008 	str	r2, [r4, #8]
c09dcce0:	e1a02ba3 	lsr	r2, r3, #23
c09dcce4:	e1a02b82 	lsl	r2, r2, #23
c09dcce8:	e1540002 	cmp	r4, r2
c09dccec:	23a03001 	movcs	r3, #1
c09dccf0:	33a03000 	movcc	r3, #0
c09dccf4:	e3740502 	cmn	r4, #8388608	; 0x800000
c09dccf8:	23a03000 	movcs	r3, #0
c09dccfc:	e3530000 	cmp	r3, #0
c09dcd00:	1a000023 	bne	c09dcd94 <prb_retire_current_block+0x1ec>
c09dcd04:	e2844101 	add	r4, r4, #1073741824	; 0x40000000
c09dcd08:	e59f30a0 	ldr	r3, [pc, #160]	; c09dcdb0 <prb_retire_current_block+0x208>
c09dcd0c:	e1a04624 	lsr	r4, r4, #12
c09dcd10:	e5930000 	ldr	r0, [r3]
c09dcd14:	e0844184 	add	r4, r4, r4, lsl #3
c09dcd18:	e0800104 	add	r0, r0, r4, lsl #2
c09dcd1c:	ebd9124e 	bl	c002165c <flush_dcache_page>
c09dcd20:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09dcd24:	e590324c 	ldr	r3, [r0, #588]	; 0x24c
c09dcd28:	e12fff33 	blx	r3
c09dcd2c:	e1d630be 	ldrh	r3, [r6, #14]
c09dcd30:	e5962024 	ldr	r2, [r6, #36]	; 0x24
c09dcd34:	e2422001 	sub	r2, r2, #1
c09dcd38:	e1530002 	cmp	r3, r2
c09dcd3c:	32833001 	addcc	r3, r3, #1
c09dcd40:	23a03000 	movcs	r3, #0
c09dcd44:	36ff3073 	uxthcc	r3, r3
c09dcd48:	e1c630be 	strh	r3, [r6, #14]
c09dcd4c:	e59f3050 	ldr	r3, [pc, #80]	; c09dcda4 <prb_retire_current_block+0x1fc>
c09dcd50:	e5932000 	ldr	r2, [r3]
c09dcd54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09dcd58:	e0332002 	eors	r2, r3, r2
c09dcd5c:	1a00000f 	bne	c09dcda0 <prb_retire_current_block+0x1f8>
c09dcd60:	e24bd028 	sub	sp, fp, #40	; 0x28
c09dcd64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09dcd68:	ebdb2ced 	bl	c00a8124 <cpu_chill>
c09dcd6c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c09dcd70:	e3530000 	cmp	r3, #0
c09dcd74:	1afffffb 	bne	c09dcd68 <prb_retire_current_block+0x1c0>
c09dcd78:	eaffff9f 	b	c09dcbfc <prb_retire_current_block+0x54>
c09dcd7c:	e24b0044 	sub	r0, fp, #68	; 0x44
c09dcd80:	ebdb2f63 	bl	c00a8b14 <ktime_get_real_ts64>
c09dcd84:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c09dcd88:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09dcd8c:	e1c422f8 	strd	r2, [r4, #40]	; 0x28
c09dcd90:	eaffffa9 	b	c09dcc3c <prb_retire_current_block+0x94>
c09dcd94:	e1a00004 	mov	r0, r4
c09dcd98:	ebdea67c 	bl	c0186790 <vmalloc_to_page>
c09dcd9c:	eaffffde 	b	c09dcd1c <prb_retire_current_block+0x174>
c09dcda0:	ebd980fa 	bl	c003d190 <__stack_chk_fail>
c09dcda4:	c0d96504 	.word	0xc0d96504
c09dcda8:	c0f9c900 	.word	0xc0f9c900
c09dcdac:	ff800000 	.word	0xff800000
c09dcdb0:	c0f9c8f0 	.word	0xc0f9c8f0

c09dcdb4 <prb_retire_rx_blk_timer_expired>:
c09dcdb4:	e1a0c00d 	mov	ip, sp
c09dcdb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09dcdbc:	e24cb004 	sub	fp, ip, #4
c09dcdc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dcdc4:	ebd8f0bc 	bl	c00190bc <__gnu_mcount_nc>
c09dcdc8:	e1a04000 	mov	r4, r0
c09dcdcc:	e2405f86 	sub	r5, r0, #536	; 0x218
c09dcdd0:	e1a00005 	mov	r0, r5
c09dcdd4:	eb016306 	bl	c0a359f4 <rt_spin_lock>
c09dcdd8:	e15433ba 	ldrh	r3, [r4, #-58]	; 0xffffffc6
c09dcddc:	e554103b 	ldrb	r1, [r4, #-59]	; 0xffffffc5
c09dcde0:	e5142048 	ldr	r2, [r4, #-72]	; 0xffffffb8
c09dcde4:	e554703c 	ldrb	r7, [r4, #-60]	; 0xffffffc4
c09dcde8:	e3510000 	cmp	r1, #0
c09dcdec:	e7926103 	ldr	r6, [r2, r3, lsl #2]
c09dcdf0:	1a00001c 	bne	c09dce68 <prb_retire_rx_blk_timer_expired+0xb4>
c09dcdf4:	e596200c 	ldr	r2, [r6, #12]
c09dcdf8:	e3520000 	cmp	r2, #0
c09dcdfc:	0a000007 	beq	c09dce20 <prb_retire_rx_blk_timer_expired+0x6c>
c09dce00:	e514200c 	ldr	r2, [r4, #-12]
c09dce04:	e3520000 	cmp	r2, #0
c09dce08:	0a000004 	beq	c09dce20 <prb_retire_rx_blk_timer_expired+0x6c>
c09dce0c:	ebdb2cc4 	bl	c00a8124 <cpu_chill>
c09dce10:	e514300c 	ldr	r3, [r4, #-12]
c09dce14:	e3530000 	cmp	r3, #0
c09dce18:	1afffffb 	bne	c09dce0c <prb_retire_rx_blk_timer_expired+0x58>
c09dce1c:	e15433ba 	ldrh	r3, [r4, #-58]	; 0xffffffc6
c09dce20:	e15423b6 	ldrh	r2, [r4, #-54]	; 0xffffffca
c09dce24:	e1520003 	cmp	r2, r3
c09dce28:	1a000006 	bne	c09dce48 <prb_retire_rx_blk_timer_expired+0x94>
c09dce2c:	e3570000 	cmp	r7, #0
c09dce30:	e2448e2f 	sub	r8, r4, #752	; 0x2f0
c09dce34:	e2447048 	sub	r7, r4, #72	; 0x48
c09dce38:	1a00000d 	bne	c09dce74 <prb_retire_rx_blk_timer_expired+0xc0>
c09dce3c:	e596300c 	ldr	r3, [r6, #12]
c09dce40:	e3530000 	cmp	r3, #0
c09dce44:	1a000011 	bne	c09dce90 <prb_retire_rx_blk_timer_expired+0xdc>
c09dce48:	e59f2068 	ldr	r2, [pc, #104]	; c09dceb8 <prb_retire_rx_blk_timer_expired+0x104>
c09dce4c:	e5143004 	ldr	r3, [r4, #-4]
c09dce50:	e1a00004 	mov	r0, r4
c09dce54:	e5921000 	ldr	r1, [r2]
c09dce58:	e0811003 	add	r1, r1, r3
c09dce5c:	ebdb201e 	bl	c00a4edc <mod_timer>
c09dce60:	e15433ba 	ldrh	r3, [r4, #-58]	; 0xffffffc6
c09dce64:	e14433b6 	strh	r3, [r4, #-54]	; 0xffffffca
c09dce68:	e1a00005 	mov	r0, r5
c09dce6c:	eb016354 	bl	c0a35bc4 <rt_spin_unlock>
c09dce70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09dce74:	e5963008 	ldr	r3, [r6, #8]
c09dce78:	e3130001 	tst	r3, #1
c09dce7c:	1afffff1 	bne	c09dce48 <prb_retire_rx_blk_timer_expired+0x94>
c09dce80:	e1a01006 	mov	r1, r6
c09dce84:	e1a00007 	mov	r0, r7
c09dce88:	ebfffeeb 	bl	c09dca3c <prb_open_block>
c09dce8c:	eafffff5 	b	c09dce68 <prb_retire_rx_blk_timer_expired+0xb4>
c09dce90:	e3a02020 	mov	r2, #32
c09dce94:	e1a01008 	mov	r1, r8
c09dce98:	e1a00007 	mov	r0, r7
c09dce9c:	ebffff41 	bl	c09dcba8 <prb_retire_current_block>
c09dcea0:	e1a01008 	mov	r1, r8
c09dcea4:	e1a00007 	mov	r0, r7
c09dcea8:	ebffff27 	bl	c09dcb4c <prb_dispatch_next_block>
c09dceac:	e3500000 	cmp	r0, #0
c09dceb0:	1affffec 	bne	c09dce68 <prb_retire_rx_blk_timer_expired+0xb4>
c09dceb4:	eaffffe3 	b	c09dce48 <prb_retire_rx_blk_timer_expired+0x94>
c09dceb8:	c0eb5f80 	.word	0xc0eb5f80

c09dcebc <__packet_get_status>:
c09dcebc:	e1a0c00d 	mov	ip, sp
c09dcec0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dcec4:	e24cb004 	sub	fp, ip, #4
c09dcec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dcecc:	ebd8f07a 	bl	c00190bc <__gnu_mcount_nc>
c09dced0:	e1a04001 	mov	r4, r1
c09dced4:	e59033d8 	ldr	r3, [r0, #984]	; 0x3d8
c09dced8:	e3530001 	cmp	r3, #1
c09dcedc:	0a000019 	beq	c09dcf48 <__packet_get_status+0x8c>
c09dcee0:	e3530000 	cmp	r3, #0
c09dcee4:	0a000017 	beq	c09dcf48 <__packet_get_status+0x8c>
c09dcee8:	e3530002 	cmp	r3, #2
c09dceec:	1a00002f 	bne	c09dcfb0 <__packet_get_status+0xf4>
c09dcef0:	e59f30cc 	ldr	r3, [pc, #204]	; c09dcfc4 <__packet_get_status+0x108>
c09dcef4:	e2810014 	add	r0, r1, #20
c09dcef8:	e5933000 	ldr	r3, [r3]
c09dcefc:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09dcf00:	e1a02ba3 	lsr	r2, r3, #23
c09dcf04:	e1a02b82 	lsl	r2, r2, #23
c09dcf08:	e1500002 	cmp	r0, r2
c09dcf0c:	23a03001 	movcs	r3, #1
c09dcf10:	33a03000 	movcc	r3, #0
c09dcf14:	e3700502 	cmn	r0, #8388608	; 0x800000
c09dcf18:	23a03000 	movcs	r3, #0
c09dcf1c:	e3530000 	cmp	r3, #0
c09dcf20:	1a000020 	bne	c09dcfa8 <__packet_get_status+0xec>
c09dcf24:	e2813151 	add	r3, r1, #1073741844	; 0x40000014
c09dcf28:	e59f2098 	ldr	r2, [pc, #152]	; c09dcfc8 <__packet_get_status+0x10c>
c09dcf2c:	e1a03623 	lsr	r3, r3, #12
c09dcf30:	e5920000 	ldr	r0, [r2]
c09dcf34:	e0833183 	add	r3, r3, r3, lsl #3
c09dcf38:	e0800103 	add	r0, r0, r3, lsl #2
c09dcf3c:	ebd911c6 	bl	c002165c <flush_dcache_page>
c09dcf40:	e5940014 	ldr	r0, [r4, #20]
c09dcf44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dcf48:	e59f3074 	ldr	r3, [pc, #116]	; c09dcfc4 <__packet_get_status+0x108>
c09dcf4c:	e5933000 	ldr	r3, [r3]
c09dcf50:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09dcf54:	e1a02ba3 	lsr	r2, r3, #23
c09dcf58:	e1a02b82 	lsl	r2, r2, #23
c09dcf5c:	e1540002 	cmp	r4, r2
c09dcf60:	23a03001 	movcs	r3, #1
c09dcf64:	33a03000 	movcc	r3, #0
c09dcf68:	e3740502 	cmn	r4, #8388608	; 0x800000
c09dcf6c:	23a03000 	movcs	r3, #0
c09dcf70:	e3530000 	cmp	r3, #0
c09dcf74:	1a000008 	bne	c09dcf9c <__packet_get_status+0xe0>
c09dcf78:	e2843101 	add	r3, r4, #1073741824	; 0x40000000
c09dcf7c:	e59f2044 	ldr	r2, [pc, #68]	; c09dcfc8 <__packet_get_status+0x10c>
c09dcf80:	e1a03623 	lsr	r3, r3, #12
c09dcf84:	e5920000 	ldr	r0, [r2]
c09dcf88:	e0833183 	add	r3, r3, r3, lsl #3
c09dcf8c:	e0800103 	add	r0, r0, r3, lsl #2
c09dcf90:	ebd911b1 	bl	c002165c <flush_dcache_page>
c09dcf94:	e5940000 	ldr	r0, [r4]
c09dcf98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dcf9c:	e1a00004 	mov	r0, r4
c09dcfa0:	ebdea5fa 	bl	c0186790 <vmalloc_to_page>
c09dcfa4:	eafffff9 	b	c09dcf90 <__packet_get_status+0xd4>
c09dcfa8:	ebdea5f8 	bl	c0186790 <vmalloc_to_page>
c09dcfac:	eaffffe2 	b	c09dcf3c <__packet_get_status+0x80>
c09dcfb0:	e59f2014 	ldr	r2, [pc, #20]	; c09dcfcc <__packet_get_status+0x110>
c09dcfb4:	e59f1014 	ldr	r1, [pc, #20]	; c09dcfd0 <__packet_get_status+0x114>
c09dcfb8:	e59f0014 	ldr	r0, [pc, #20]	; c09dcfd4 <__packet_get_status+0x118>
c09dcfbc:	ebd981e3 	bl	c003d750 <warn_slowpath_fmt>
c09dcfc0:	e7f001f2 	.word	0xe7f001f2
c09dcfc4:	c0f9c900 	.word	0xc0f9c900
c09dcfc8:	c0f9c8f0 	.word	0xc0f9c8f0
c09dcfcc:	c0d96600 	.word	0xc0d96600
c09dcfd0:	0000019e 	.word	0x0000019e
c09dcfd4:	c0d965b8 	.word	0xc0d965b8

c09dcfd8 <packet_lookup_frame>:
c09dcfd8:	e1a0c00d 	mov	ip, sp
c09dcfdc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09dcfe0:	e24cb004 	sub	fp, ip, #4
c09dcfe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dcfe8:	ebd8f033 	bl	c00190bc <__gnu_mcount_nc>
c09dcfec:	e1a04001 	mov	r4, r1
c09dcff0:	e1a06000 	mov	r6, r0
c09dcff4:	e5911008 	ldr	r1, [r1, #8]
c09dcff8:	e1a00002 	mov	r0, r2
c09dcffc:	e1a05003 	mov	r5, r3
c09dd000:	eb00ef2f 	bl	c0a18cc4 <__aeabi_uidivmod>
c09dd004:	e5943000 	ldr	r3, [r4]
c09dd008:	e594400c 	ldr	r4, [r4, #12]
c09dd00c:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c09dd010:	e1a00006 	mov	r0, r6
c09dd014:	e0243194 	mla	r4, r4, r1, r3
c09dd018:	e1a01004 	mov	r1, r4
c09dd01c:	ebffffa6 	bl	c09dcebc <__packet_get_status>
c09dd020:	e1500005 	cmp	r0, r5
c09dd024:	01a00004 	moveq	r0, r4
c09dd028:	13a00000 	movne	r0, #0
c09dd02c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09dd030 <__packet_set_status>:
c09dd030:	e1a0c00d 	mov	ip, sp
c09dd034:	e92dd800 	push	{fp, ip, lr, pc}
c09dd038:	e24cb004 	sub	fp, ip, #4
c09dd03c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dd040:	ebd8f01d 	bl	c00190bc <__gnu_mcount_nc>
c09dd044:	e59033d8 	ldr	r3, [r0, #984]	; 0x3d8
c09dd048:	e3530001 	cmp	r3, #1
c09dd04c:	0a000019 	beq	c09dd0b8 <__packet_set_status+0x88>
c09dd050:	e3530000 	cmp	r3, #0
c09dd054:	0a000017 	beq	c09dd0b8 <__packet_set_status+0x88>
c09dd058:	e3530002 	cmp	r3, #2
c09dd05c:	1a000029 	bne	c09dd108 <__packet_set_status+0xd8>
c09dd060:	e59f30b4 	ldr	r3, [pc, #180]	; c09dd11c <__packet_set_status+0xec>
c09dd064:	e1a00001 	mov	r0, r1
c09dd068:	e5933000 	ldr	r3, [r3]
c09dd06c:	e5a02014 	str	r2, [r0, #20]!
c09dd070:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09dd074:	e1a02ba3 	lsr	r2, r3, #23
c09dd078:	e1a02b82 	lsl	r2, r2, #23
c09dd07c:	e1500002 	cmp	r0, r2
c09dd080:	23a03001 	movcs	r3, #1
c09dd084:	33a03000 	movcc	r3, #0
c09dd088:	e3700502 	cmn	r0, #8388608	; 0x800000
c09dd08c:	23a03000 	movcs	r3, #0
c09dd090:	e3530000 	cmp	r3, #0
c09dd094:	02811151 	addeq	r1, r1, #1073741844	; 0x40000014
c09dd098:	1a000018 	bne	c09dd100 <__packet_set_status+0xd0>
c09dd09c:	e59f307c 	ldr	r3, [pc, #124]	; c09dd120 <__packet_set_status+0xf0>
c09dd0a0:	e1a01621 	lsr	r1, r1, #12
c09dd0a4:	e5930000 	ldr	r0, [r3]
c09dd0a8:	e0811181 	add	r1, r1, r1, lsl #3
c09dd0ac:	e0800101 	add	r0, r0, r1, lsl #2
c09dd0b0:	ebd91169 	bl	c002165c <flush_dcache_page>
c09dd0b4:	e89da800 	ldm	sp, {fp, sp, pc}
c09dd0b8:	e59f305c 	ldr	r3, [pc, #92]	; c09dd11c <__packet_set_status+0xec>
c09dd0bc:	e5812000 	str	r2, [r1]
c09dd0c0:	e5933000 	ldr	r3, [r3]
c09dd0c4:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09dd0c8:	e1a02ba3 	lsr	r2, r3, #23
c09dd0cc:	e1a02b82 	lsl	r2, r2, #23
c09dd0d0:	e1510002 	cmp	r1, r2
c09dd0d4:	23a03001 	movcs	r3, #1
c09dd0d8:	33a03000 	movcc	r3, #0
c09dd0dc:	e3710502 	cmn	r1, #8388608	; 0x800000
c09dd0e0:	23a03000 	movcs	r3, #0
c09dd0e4:	e3530000 	cmp	r3, #0
c09dd0e8:	02811101 	addeq	r1, r1, #1073741824	; 0x40000000
c09dd0ec:	0affffea 	beq	c09dd09c <__packet_set_status+0x6c>
c09dd0f0:	e1a00001 	mov	r0, r1
c09dd0f4:	ebdea5a5 	bl	c0186790 <vmalloc_to_page>
c09dd0f8:	ebd91157 	bl	c002165c <flush_dcache_page>
c09dd0fc:	e89da800 	ldm	sp, {fp, sp, pc}
c09dd100:	ebdea5a2 	bl	c0186790 <vmalloc_to_page>
c09dd104:	eaffffe9 	b	c09dd0b0 <__packet_set_status+0x80>
c09dd108:	e59f2014 	ldr	r2, [pc, #20]	; c09dd124 <__packet_set_status+0xf4>
c09dd10c:	e59f1014 	ldr	r1, [pc, #20]	; c09dd128 <__packet_set_status+0xf8>
c09dd110:	e59f0014 	ldr	r0, [pc, #20]	; c09dd12c <__packet_set_status+0xfc>
c09dd114:	ebd9818d 	bl	c003d750 <warn_slowpath_fmt>
c09dd118:	e7f001f2 	.word	0xe7f001f2
c09dd11c:	c0f9c900 	.word	0xc0f9c900
c09dd120:	c0f9c8f0 	.word	0xc0f9c8f0
c09dd124:	c0d96600 	.word	0xc0d96600
c09dd128:	00000185 	.word	0x00000185
c09dd12c:	c0d965b8 	.word	0xc0d965b8

c09dd130 <packet_sendmsg_spkt>:
c09dd130:	e1a0c00d 	mov	ip, sp
c09dd134:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09dd138:	e24cb004 	sub	fp, ip, #4
c09dd13c:	e24dd054 	sub	sp, sp, #84	; 0x54
c09dd140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dd144:	ebd8efdc 	bl	c00190bc <__gnu_mcount_nc>
c09dd148:	e5913000 	ldr	r3, [r1]
c09dd14c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c09dd150:	e1a07002 	mov	r7, r2
c09dd154:	e1a02001 	mov	r2, r1
c09dd158:	e59f1448 	ldr	r1, [pc, #1096]	; c09dd5a8 <packet_sendmsg_spkt+0x478>
c09dd15c:	e3530000 	cmp	r3, #0
c09dd160:	e5911000 	ldr	r1, [r1]
c09dd164:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09dd168:	e3a01000 	mov	r1, #0
c09dd16c:	e5908014 	ldr	r8, [r0, #20]
c09dd170:	0a0000fd 	beq	c09dd56c <packet_sendmsg_spkt+0x43c>
c09dd174:	e5922004 	ldr	r2, [r2, #4]
c09dd178:	e352000f 	cmp	r2, #15
c09dd17c:	9a0000d4 	bls	c09dd4d4 <packet_sendmsg_spkt+0x3a4>
c09dd180:	e3520012 	cmp	r2, #18
c09dd184:	13a02000 	movne	r2, #0
c09dd188:	01d321b0 	ldrheq	r2, [r3, #16]
c09dd18c:	e2831002 	add	r1, r3, #2
c09dd190:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c09dd194:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c09dd198:	e3a02000 	mov	r2, #0
c09dd19c:	e5c3200f 	strb	r2, [r3, #15]
c09dd1a0:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09dd1a4:	e1a09002 	mov	r9, r2
c09dd1a8:	e2833008 	add	r3, r3, #8
c09dd1ac:	e1a04002 	mov	r4, r2
c09dd1b0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09dd1b4:	ea000038 	b	c09dd29c <packet_sendmsg_spkt+0x16c>
c09dd1b8:	e280ce15 	add	ip, r0, #336	; 0x150
c09dd1bc:	e5901144 	ldr	r1, [r0, #324]	; 0x144
c09dd1c0:	e1dc60b2 	ldrh	r6, [ip, #2]
c09dd1c4:	e2812004 	add	r2, r1, #4
c09dd1c8:	e28c5002 	add	r5, ip, #2
c09dd1cc:	e0822006 	add	r2, r2, r6
c09dd1d0:	e0822009 	add	r2, r2, r9
c09dd1d4:	e1520007 	cmp	r2, r7
c09dd1d8:	3a000058 	bcc	c09dd340 <packet_sendmsg_spkt+0x210>
c09dd1dc:	e3540000 	cmp	r4, #0
c09dd1e0:	1a00003e 	bne	c09dd2e0 <packet_sendmsg_spkt+0x1b0>
c09dd1e4:	e2802f55 	add	r2, r0, #340	; 0x154
c09dd1e8:	e2801f56 	add	r1, r0, #344	; 0x158
c09dd1ec:	e1d250b2 	ldrh	r5, [r2, #2]
c09dd1f0:	e1d1a0b0 	ldrh	sl, [r1]
c09dd1f4:	e5902130 	ldr	r2, [r0, #304]	; 0x130
c09dd1f8:	e0855006 	add	r5, r5, r6
c09dd1fc:	e3520000 	cmp	r2, #0
c09dd200:	e3c5500f 	bic	r5, r5, #15
c09dd204:	03a06000 	moveq	r6, #0
c09dd208:	e2855010 	add	r5, r5, #16
c09dd20c:	ebdaf97b 	bl	c009b800 <__rcu_read_unlock>
c09dd210:	e08a1007 	add	r1, sl, r7
c09dd214:	e1a02004 	mov	r2, r4
c09dd218:	e0811005 	add	r1, r1, r5
c09dd21c:	e59f3388 	ldr	r3, [pc, #904]	; c09dd5ac <packet_sendmsg_spkt+0x47c>
c09dd220:	e1a00008 	mov	r0, r8
c09dd224:	ebfb2ce6 	bl	c08a85c4 <sock_wmalloc>
c09dd228:	e2504000 	subs	r4, r0, #0
c09dd22c:	0a000082 	beq	c09dd43c <packet_sendmsg_spkt+0x30c>
c09dd230:	e59420ac 	ldr	r2, [r4, #172]	; 0xac
c09dd234:	e59410a0 	ldr	r1, [r4, #160]	; 0xa0
c09dd238:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c09dd23c:	e0822005 	add	r2, r2, r5
c09dd240:	e042c000 	sub	ip, r2, r0
c09dd244:	e0815005 	add	r5, r1, r5
c09dd248:	e3560000 	cmp	r6, #0
c09dd24c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c09dd250:	e1c4c9bc 	strh	ip, [r4, #156]	; 0x9c
c09dd254:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c09dd258:	0a000007 	beq	c09dd27c <packet_sendmsg_spkt+0x14c>
c09dd25c:	e2661000 	rsb	r1, r6, #0
c09dd260:	e0822001 	add	r2, r2, r1
c09dd264:	e1560007 	cmp	r6, r7
c09dd268:	e0855001 	add	r5, r5, r1
c09dd26c:	e58420ac 	str	r2, [r4, #172]	; 0xac
c09dd270:	80422000 	subhi	r2, r2, r0
c09dd274:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c09dd278:	81c429bc 	strhhi	r2, [r4, #156]	; 0x9c
c09dd27c:	e1a01007 	mov	r1, r7
c09dd280:	e1a00004 	mov	r0, r4
c09dd284:	ebfb457b 	bl	c08ae878 <skb_put>
c09dd288:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c09dd28c:	e1a01007 	mov	r1, r7
c09dd290:	ebe8e845 	bl	c04173ac <_copy_from_iter_full>
c09dd294:	e3500000 	cmp	r0, #0
c09dd298:	0a00006a 	beq	c09dd448 <packet_sendmsg_spkt+0x318>
c09dd29c:	ebdae70f 	bl	c0096ee0 <__rcu_read_lock>
c09dd2a0:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09dd2a4:	e5980024 	ldr	r0, [r8, #36]	; 0x24
c09dd2a8:	ebfb8382 	bl	c08be0b8 <dev_get_by_name_rcu>
c09dd2ac:	e3500000 	cmp	r0, #0
c09dd2b0:	0a00002f 	beq	c09dd374 <packet_sendmsg_spkt+0x244>
c09dd2b4:	e5902134 	ldr	r2, [r0, #308]	; 0x134
c09dd2b8:	e3120001 	tst	r2, #1
c09dd2bc:	0a00002f 	beq	c09dd380 <packet_sendmsg_spkt+0x250>
c09dd2c0:	e5982050 	ldr	r2, [r8, #80]	; 0x50
c09dd2c4:	e3120602 	tst	r2, #2097152	; 0x200000
c09dd2c8:	0affffba 	beq	c09dd1b8 <packet_sendmsg_spkt+0x88>
c09dd2cc:	e5902138 	ldr	r2, [r0, #312]	; 0x138
c09dd2d0:	e3120901 	tst	r2, #16384	; 0x4000
c09dd2d4:	0a00009b 	beq	c09dd548 <packet_sendmsg_spkt+0x418>
c09dd2d8:	e3a09004 	mov	r9, #4
c09dd2dc:	eaffffb5 	b	c09dd1b8 <packet_sendmsg_spkt+0x88>
c09dd2e0:	e1570006 	cmp	r7, r6
c09dd2e4:	e50b905c 	str	r9, [fp, #-92]	; 0xffffffa4
c09dd2e8:	e1a0a009 	mov	sl, r9
c09dd2ec:	e1a03005 	mov	r3, r5
c09dd2f0:	e1a0900c 	mov	r9, ip
c09dd2f4:	e1a05000 	mov	r5, r0
c09dd2f8:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c09dd2fc:	ba000077 	blt	c09dd4e0 <packet_sendmsg_spkt+0x3b0>
c09dd300:	e0866001 	add	r6, r6, r1
c09dd304:	e086a00a 	add	sl, r6, sl
c09dd308:	e15a0007 	cmp	sl, r7
c09dd30c:	2a00001e 	bcs	c09dd38c <packet_sendmsg_spkt+0x25c>
c09dd310:	e1d930b0 	ldrh	r3, [r9]
c09dd314:	e3530001 	cmp	r3, #1
c09dd318:	1a000008 	bne	c09dd340 <packet_sendmsg_spkt+0x210>
c09dd31c:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09dd320:	e0433002 	sub	r3, r3, r2
c09dd324:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c09dd328:	e6f23073 	uxtah	r3, r2, r3
c09dd32c:	e5d3200d 	ldrb	r2, [r3, #13]
c09dd330:	e5d3300c 	ldrb	r3, [r3, #12]
c09dd334:	e1833402 	orr	r3, r3, r2, lsl #8
c09dd338:	e3530081 	cmp	r3, #129	; 0x81
c09dd33c:	0a000012 	beq	c09dd38c <packet_sendmsg_spkt+0x25c>
c09dd340:	e3e03059 	mvn	r3, #89	; 0x59
c09dd344:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09dd348:	ebdaf92c 	bl	c009b800 <__rcu_read_unlock>
c09dd34c:	e1a00004 	mov	r0, r4
c09dd350:	ebfb4a3d 	bl	c08afc4c <kfree_skb>
c09dd354:	e59f324c 	ldr	r3, [pc, #588]	; c09dd5a8 <packet_sendmsg_spkt+0x478>
c09dd358:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c09dd35c:	e5932000 	ldr	r2, [r3]
c09dd360:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09dd364:	e0332002 	eors	r2, r3, r2
c09dd368:	1a00008d 	bne	c09dd5a4 <packet_sendmsg_spkt+0x474>
c09dd36c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09dd370:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09dd374:	e3e03012 	mvn	r3, #18
c09dd378:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09dd37c:	eafffff1 	b	c09dd348 <packet_sendmsg_spkt+0x218>
c09dd380:	e3e03063 	mvn	r3, #99	; 0x63
c09dd384:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09dd388:	eaffffee 	b	c09dd348 <packet_sendmsg_spkt+0x218>
c09dd38c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c09dd390:	e2883f8a 	add	r3, r8, #552	; 0x228
c09dd394:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c09dd398:	e1d320b0 	ldrh	r2, [r3]
c09dd39c:	e3a03000 	mov	r3, #0
c09dd3a0:	e1510003 	cmp	r1, r3
c09dd3a4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09dd3a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09dd3ac:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c09dd3b0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09dd3b4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09dd3b8:	1a000025 	bne	c09dd454 <packet_sendmsg_spkt+0x324>
c09dd3bc:	e3a02000 	mov	r2, #0
c09dd3c0:	e3a03000 	mov	r3, #0
c09dd3c4:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c09dd3c8:	e5845008 	str	r5, [r4, #8]
c09dd3cc:	e1c419b8 	strh	r1, [r4, #152]	; 0x98
c09dd3d0:	e15b03b8 	ldrh	r0, [fp, #-56]	; 0xffffffc8
c09dd3d4:	e598117c 	ldr	r1, [r8, #380]	; 0x17c
c09dd3d8:	e59450a4 	ldr	r5, [r4, #164]	; 0xa4
c09dd3dc:	e5841078 	str	r1, [r4, #120]	; 0x78
c09dd3e0:	e5981180 	ldr	r1, [r8, #384]	; 0x180
c09dd3e4:	e3500000 	cmp	r0, #0
c09dd3e8:	e584108c 	str	r1, [r4, #140]	; 0x8c
c09dd3ec:	e1c421f0 	strd	r2, [r4, #16]
c09dd3f0:	1a00005a 	bne	c09dd560 <packet_sendmsg_spkt+0x430>
c09dd3f4:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c09dd3f8:	e3130601 	tst	r3, #1048576	; 0x100000
c09dd3fc:	15d53003 	ldrbne	r3, [r5, #3]
c09dd400:	13833010 	orrne	r3, r3, #16
c09dd404:	15c53003 	strbne	r3, [r5, #3]
c09dd408:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c09dd40c:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09dd410:	e3530004 	cmp	r3, #4
c09dd414:	05d4306d 	ldrbeq	r3, [r4, #109]	; 0x6d
c09dd418:	03833010 	orreq	r3, r3, #16
c09dd41c:	05c4306d 	strbeq	r3, [r4, #109]	; 0x6d
c09dd420:	e59f3188 	ldr	r3, [pc, #392]	; c09dd5b0 <packet_sendmsg_spkt+0x480>
c09dd424:	e1520003 	cmp	r2, r3
c09dd428:	0a000011 	beq	c09dd474 <packet_sendmsg_spkt+0x344>
c09dd42c:	e1a00004 	mov	r0, r4
c09dd430:	ebfba04c 	bl	c08c5568 <dev_queue_xmit>
c09dd434:	ebdaf8f1 	bl	c009b800 <__rcu_read_unlock>
c09dd438:	eaffffc5 	b	c09dd354 <packet_sendmsg_spkt+0x224>
c09dd43c:	e3e03068 	mvn	r3, #104	; 0x68
c09dd440:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09dd444:	eaffffc2 	b	c09dd354 <packet_sendmsg_spkt+0x224>
c09dd448:	e3e0300d 	mvn	r3, #13
c09dd44c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09dd450:	eaffffbd 	b	c09dd34c <packet_sendmsg_spkt+0x21c>
c09dd454:	e24b2044 	sub	r2, fp, #68	; 0x44
c09dd458:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c09dd45c:	e1a00008 	mov	r0, r8
c09dd460:	ebfb22d8 	bl	c08a5fc8 <sock_cmsg_send>
c09dd464:	e3500000 	cmp	r0, #0
c09dd468:	1a000042 	bne	c09dd578 <packet_sendmsg_spkt+0x448>
c09dd46c:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09dd470:	eaffffd3 	b	c09dd3c4 <packet_sendmsg_spkt+0x294>
c09dd474:	e3a00000 	mov	r0, #0
c09dd478:	e24b2050 	sub	r2, fp, #80	; 0x50
c09dd47c:	e1a03000 	mov	r3, r0
c09dd480:	e59f112c 	ldr	r1, [pc, #300]	; c09dd5b4 <packet_sendmsg_spkt+0x484>
c09dd484:	e58d000c 	str	r0, [sp, #12]
c09dd488:	e58d0008 	str	r0, [sp, #8]
c09dd48c:	e58d0004 	str	r0, [sp, #4]
c09dd490:	e58d0000 	str	r0, [sp]
c09dd494:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c09dd498:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c09dd49c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09dd4a0:	e1a00004 	mov	r0, r4
c09dd4a4:	ebfb75d6 	bl	c08bac04 <__skb_flow_dissect>
c09dd4a8:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09dd4ac:	e3500000 	cmp	r0, #0
c09dd4b0:	159410a8 	ldrne	r1, [r4, #168]	; 0xa8
c09dd4b4:	115b25b0 	ldrhne	r2, [fp, #-80]	; 0xffffffb0
c09dd4b8:	059420a8 	ldreq	r2, [r4, #168]	; 0xa8
c09dd4bc:	10433001 	subne	r3, r3, r1
c09dd4c0:	10833002 	addne	r3, r3, r2
c09dd4c4:	00433002 	subeq	r3, r3, r2
c09dd4c8:	e6ff3073 	uxth	r3, r3
c09dd4cc:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09dd4d0:	eaffffd5 	b	c09dd42c <packet_sendmsg_spkt+0x2fc>
c09dd4d4:	e3e03015 	mvn	r3, #21
c09dd4d8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09dd4dc:	eaffff9c 	b	c09dd354 <packet_sendmsg_spkt+0x224>
c09dd4e0:	e5d02154 	ldrb	r2, [r0, #340]	; 0x154
c09dd4e4:	e1570002 	cmp	r7, r2
c09dd4e8:	ba000019 	blt	c09dd554 <packet_sendmsg_spkt+0x424>
c09dd4ec:	e3a00011 	mov	r0, #17
c09dd4f0:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09dd4f4:	e59460ac 	ldr	r6, [r4, #172]	; 0xac
c09dd4f8:	ebd9a81a 	bl	c0047568 <capable>
c09dd4fc:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09dd500:	e3500000 	cmp	r0, #0
c09dd504:	1a00001d 	bne	c09dd580 <packet_sendmsg_spkt+0x450>
c09dd508:	e5952130 	ldr	r2, [r5, #304]	; 0x130
c09dd50c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09dd510:	e3520000 	cmp	r2, #0
c09dd514:	0a00000e 	beq	c09dd554 <packet_sendmsg_spkt+0x424>
c09dd518:	e5922010 	ldr	r2, [r2, #16]
c09dd51c:	e3520000 	cmp	r2, #0
c09dd520:	0a00000b 	beq	c09dd554 <packet_sendmsg_spkt+0x424>
c09dd524:	e1a00006 	mov	r0, r6
c09dd528:	e1a01007 	mov	r1, r7
c09dd52c:	e12fff32 	blx	r2
c09dd530:	e3500000 	cmp	r0, #0
c09dd534:	0a000006 	beq	c09dd554 <packet_sendmsg_spkt+0x424>
c09dd538:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09dd53c:	e5951144 	ldr	r1, [r5, #324]	; 0x144
c09dd540:	e1d360b0 	ldrh	r6, [r3]
c09dd544:	eaffff6d 	b	c09dd300 <packet_sendmsg_spkt+0x1d0>
c09dd548:	e3e0305c 	mvn	r3, #92	; 0x5c
c09dd54c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09dd550:	eaffff7c 	b	c09dd348 <packet_sendmsg_spkt+0x218>
c09dd554:	e3e03015 	mvn	r3, #21
c09dd558:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09dd55c:	eaffff79 	b	c09dd348 <packet_sendmsg_spkt+0x218>
c09dd560:	e2851003 	add	r1, r5, #3
c09dd564:	ebfb121e 	bl	c08a1de4 <__sock_tx_timestamp>
c09dd568:	eaffffa1 	b	c09dd3f4 <packet_sendmsg_spkt+0x2c4>
c09dd56c:	e3e0306a 	mvn	r3, #106	; 0x6a
c09dd570:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09dd574:	eaffff76 	b	c09dd354 <packet_sendmsg_spkt+0x224>
c09dd578:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c09dd57c:	eaffff71 	b	c09dd348 <packet_sendmsg_spkt+0x218>
c09dd580:	e1d320b0 	ldrh	r2, [r3]
c09dd584:	e0860007 	add	r0, r6, r7
c09dd588:	e3a01000 	mov	r1, #0
c09dd58c:	e0422007 	sub	r2, r2, r7
c09dd590:	eb00ef8a 	bl	c0a193c0 <memset>
c09dd594:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09dd598:	e5951144 	ldr	r1, [r5, #324]	; 0x144
c09dd59c:	e1d360b0 	ldrh	r6, [r3]
c09dd5a0:	eaffff56 	b	c09dd300 <packet_sendmsg_spkt+0x1d0>
c09dd5a4:	ebd97ef9 	bl	c003d190 <__stack_chk_fail>
c09dd5a8:	c0d96508 	.word	0xc0d96508
c09dd5ac:	006000c0 	.word	0x006000c0
c09dd5b0:	0000ffff 	.word	0x0000ffff
c09dd5b4:	c0ea0c70 	.word	0xc0ea0c70

c09dd5b8 <packet_ioctl>:
c09dd5b8:	e1a0c00d 	mov	ip, sp
c09dd5bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09dd5c0:	e24cb004 	sub	fp, ip, #4
c09dd5c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dd5c8:	ebd8eebb 	bl	c00190bc <__gnu_mcount_nc>
c09dd5cc:	e59f3130 	ldr	r3, [pc, #304]	; c09dd704 <packet_ioctl+0x14c>
c09dd5d0:	e1a05002 	mov	r5, r2
c09dd5d4:	e1510003 	cmp	r1, r3
c09dd5d8:	e5904014 	ldr	r4, [r0, #20]
c09dd5dc:	8a00001f 	bhi	c09dd660 <packet_ioctl+0xa8>
c09dd5e0:	e2433001 	sub	r3, r3, #1
c09dd5e4:	e1510003 	cmp	r1, r3
c09dd5e8:	2a000026 	bcs	c09dd688 <packet_ioctl+0xd0>
c09dd5ec:	e59f3114 	ldr	r3, [pc, #276]	; c09dd708 <packet_ioctl+0x150>
c09dd5f0:	e1510003 	cmp	r1, r3
c09dd5f4:	0a00002c 	beq	c09dd6ac <packet_ioctl+0xf4>
c09dd5f8:	9a00000b 	bls	c09dd62c <packet_ioctl+0x74>
c09dd5fc:	e59f3108 	ldr	r3, [pc, #264]	; c09dd70c <packet_ioctl+0x154>
c09dd600:	e1510003 	cmp	r1, r3
c09dd604:	0a000024 	beq	c09dd69c <packet_ioctl+0xe4>
c09dd608:	e2833001 	add	r3, r3, #1
c09dd60c:	e1510003 	cmp	r1, r3
c09dd610:	1a000003 	bne	c09dd624 <packet_ioctl+0x6c>
c09dd614:	e1a01002 	mov	r1, r2
c09dd618:	e1a00004 	mov	r0, r4
c09dd61c:	ebfb354d 	bl	c08aab58 <sock_get_timestampns>
c09dd620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dd624:	e59f00e4 	ldr	r0, [pc, #228]	; c09dd710 <packet_ioctl+0x158>
c09dd628:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dd62c:	e243300a 	sub	r3, r3, #10
c09dd630:	e1510003 	cmp	r1, r3
c09dd634:	1afffffa 	bne	c09dd624 <packet_ioctl+0x6c>
c09dd638:	e1a0300d 	mov	r3, sp
c09dd63c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09dd640:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09dd644:	e5942128 	ldr	r2, [r4, #296]	; 0x128
c09dd648:	e593100c 	ldr	r1, [r3, #12]
c09dd64c:	e2422001 	sub	r2, r2, #1
c09dd650:	e1a00005 	mov	r0, r5
c09dd654:	e2411001 	sub	r1, r1, #1
c09dd658:	eb00efa4 	bl	c0a194f0 <__put_user_4>
c09dd65c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dd660:	e59f30ac 	ldr	r3, [pc, #172]	; c09dd714 <packet_ioctl+0x15c>
c09dd664:	e1510003 	cmp	r1, r3
c09dd668:	3affffed 	bcc	c09dd624 <packet_ioctl+0x6c>
c09dd66c:	e2833008 	add	r3, r3, #8
c09dd670:	e1510003 	cmp	r1, r3
c09dd674:	9a000003 	bls	c09dd688 <packet_ioctl+0xd0>
c09dd678:	e2413c89 	sub	r3, r1, #35072	; 0x8900
c09dd67c:	e2433053 	sub	r3, r3, #83	; 0x53
c09dd680:	e3530002 	cmp	r3, #2
c09dd684:	8affffe6 	bhi	c09dd624 <packet_ioctl+0x6c>
c09dd688:	e59f3088 	ldr	r3, [pc, #136]	; c09dd718 <packet_ioctl+0x160>
c09dd68c:	e1a02005 	mov	r2, r5
c09dd690:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09dd694:	e12fff33 	blx	r3
c09dd698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dd69c:	e1a01002 	mov	r1, r2
c09dd6a0:	e1a00004 	mov	r0, r4
c09dd6a4:	ebfb34d3 	bl	c08aa9f8 <sock_get_timestamp>
c09dd6a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dd6ac:	e28460d8 	add	r6, r4, #216	; 0xd8
c09dd6b0:	ebd991fe 	bl	c0041eb0 <__local_bh_disable>
c09dd6b4:	e1a00006 	mov	r0, r6
c09dd6b8:	eb0160cd 	bl	c0a359f4 <rt_spin_lock>
c09dd6bc:	e5b430cc 	ldr	r3, [r4, #204]!	; 0xcc
c09dd6c0:	e1a00006 	mov	r0, r6
c09dd6c4:	e1530004 	cmp	r3, r4
c09dd6c8:	13530000 	cmpne	r3, #0
c09dd6cc:	13a04001 	movne	r4, #1
c09dd6d0:	03a04000 	moveq	r4, #0
c09dd6d4:	1593405c 	ldrne	r4, [r3, #92]	; 0x5c
c09dd6d8:	eb016139 	bl	c0a35bc4 <rt_spin_unlock>
c09dd6dc:	ebd9937d 	bl	c00424d8 <__local_bh_enable>
c09dd6e0:	e1a02004 	mov	r2, r4
c09dd6e4:	e1a00005 	mov	r0, r5
c09dd6e8:	e1a0300d 	mov	r3, sp
c09dd6ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09dd6f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09dd6f4:	e593100c 	ldr	r1, [r3, #12]
c09dd6f8:	e2411001 	sub	r1, r1, #1
c09dd6fc:	eb00ef7b 	bl	c0a194f0 <__put_user_4>
c09dd700:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dd704:	0000890c 	.word	0x0000890c
c09dd708:	0000541b 	.word	0x0000541b
c09dd70c:	00008906 	.word	0x00008906
c09dd710:	fffffdfd 	.word	0xfffffdfd
c09dd714:	00008914 	.word	0x00008914
c09dd718:	c0b137f4 	.word	0xc0b137f4

c09dd71c <packet_getname_spkt>:
c09dd71c:	e1a0c00d 	mov	ip, sp
c09dd720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dd724:	e24cb004 	sub	fp, ip, #4
c09dd728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dd72c:	ebd8ee62 	bl	c00190bc <__gnu_mcount_nc>
c09dd730:	e3520000 	cmp	r2, #0
c09dd734:	e5905014 	ldr	r5, [r0, #20]
c09dd738:	1a000012 	bne	c09dd788 <packet_getname_spkt+0x6c>
c09dd73c:	e1a04001 	mov	r4, r1
c09dd740:	e3a03011 	mov	r3, #17
c09dd744:	e0c430b2 	strh	r3, [r4], #2
c09dd748:	e5812002 	str	r2, [r1, #2]
c09dd74c:	e5842004 	str	r2, [r4, #4]
c09dd750:	e5842008 	str	r2, [r4, #8]
c09dd754:	e1c420bc 	strh	r2, [r4, #12]
c09dd758:	ebdae5e0 	bl	c0096ee0 <__rcu_read_lock>
c09dd75c:	e59513c4 	ldr	r1, [r5, #964]	; 0x3c4
c09dd760:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09dd764:	ebfb7d49 	bl	c08bcc90 <dev_get_by_index_rcu>
c09dd768:	e2501000 	subs	r1, r0, #0
c09dd76c:	0a000002 	beq	c09dd77c <packet_getname_spkt+0x60>
c09dd770:	e1a00004 	mov	r0, r4
c09dd774:	e3a0200e 	mov	r2, #14
c09dd778:	eb013342 	bl	c0a2a488 <strlcpy>
c09dd77c:	ebdaf81f 	bl	c009b800 <__rcu_read_unlock>
c09dd780:	e3a00010 	mov	r0, #16
c09dd784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dd788:	e3e0005e 	mvn	r0, #94	; 0x5e
c09dd78c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09dd790 <packet_getname>:
c09dd790:	e1a0c00d 	mov	ip, sp
c09dd794:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09dd798:	e24cb004 	sub	fp, ip, #4
c09dd79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dd7a0:	ebd8ee45 	bl	c00190bc <__gnu_mcount_nc>
c09dd7a4:	e3520000 	cmp	r2, #0
c09dd7a8:	e1a04001 	mov	r4, r1
c09dd7ac:	e5905014 	ldr	r5, [r0, #20]
c09dd7b0:	1a00001b 	bne	c09dd824 <packet_getname+0x94>
c09dd7b4:	e3a03011 	mov	r3, #17
c09dd7b8:	e1c130b0 	strh	r3, [r1]
c09dd7bc:	e2853ff2 	add	r3, r5, #968	; 0x3c8
c09dd7c0:	e59513c4 	ldr	r1, [r5, #964]	; 0x3c4
c09dd7c4:	e5841004 	str	r1, [r4, #4]
c09dd7c8:	e1d330b0 	ldrh	r3, [r3]
c09dd7cc:	e5c4200a 	strb	r2, [r4, #10]
c09dd7d0:	e1c430b2 	strh	r3, [r4, #2]
c09dd7d4:	ebdae5c1 	bl	c0096ee0 <__rcu_read_lock>
c09dd7d8:	e59513c4 	ldr	r1, [r5, #964]	; 0x3c4
c09dd7dc:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09dd7e0:	ebfb7d2a 	bl	c08bcc90 <dev_get_by_index_rcu>
c09dd7e4:	e2503000 	subs	r3, r0, #0
c09dd7e8:	01c430b8 	strheq	r3, [r4, #8]
c09dd7ec:	05c4300b 	strbeq	r3, [r4, #11]
c09dd7f0:	0a000007 	beq	c09dd814 <packet_getname+0x84>
c09dd7f4:	e2832e15 	add	r2, r3, #336	; 0x150
c09dd7f8:	e284000c 	add	r0, r4, #12
c09dd7fc:	e1d220b0 	ldrh	r2, [r2]
c09dd800:	e1c420b8 	strh	r2, [r4, #8]
c09dd804:	e5d3217b 	ldrb	r2, [r3, #379]	; 0x17b
c09dd808:	e5c4200b 	strb	r2, [r4, #11]
c09dd80c:	e59311e4 	ldr	r1, [r3, #484]	; 0x1e4
c09dd810:	eb00ed4a 	bl	c0a18d40 <memcpy>
c09dd814:	ebdaf7f9 	bl	c009b800 <__rcu_read_unlock>
c09dd818:	e5d4000b 	ldrb	r0, [r4, #11]
c09dd81c:	e280000c 	add	r0, r0, #12
c09dd820:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09dd824:	e3e0005e 	mvn	r0, #94	; 0x5e
c09dd828:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09dd82c <free_pg_vec>:
c09dd82c:	e1a0c00d 	mov	ip, sp
c09dd830:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09dd834:	e24cb004 	sub	fp, ip, #4
c09dd838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dd83c:	ebd8ee1e 	bl	c00190bc <__gnu_mcount_nc>
c09dd840:	e3520000 	cmp	r2, #0
c09dd844:	e1a07000 	mov	r7, r0
c09dd848:	e1a05001 	mov	r5, r1
c09dd84c:	0a00001a 	beq	c09dd8bc <free_pg_vec+0x90>
c09dd850:	e2408004 	sub	r8, r0, #4
c09dd854:	e59f906c 	ldr	r9, [pc, #108]	; c09dd8c8 <free_pg_vec+0x9c>
c09dd858:	e59f606c 	ldr	r6, [pc, #108]	; c09dd8cc <free_pg_vec+0xa0>
c09dd85c:	e0884102 	add	r4, r8, r2, lsl #2
c09dd860:	ea000004 	b	c09dd878 <free_pg_vec+0x4c>
c09dd864:	ebdda377 	bl	c0146648 <free_pages>
c09dd868:	e3a03000 	mov	r3, #0
c09dd86c:	e5883000 	str	r3, [r8]
c09dd870:	e1580004 	cmp	r8, r4
c09dd874:	0a000010 	beq	c09dd8bc <free_pg_vec+0x90>
c09dd878:	e5b82004 	ldr	r2, [r8, #4]!
c09dd87c:	e1a01005 	mov	r1, r5
c09dd880:	e3520000 	cmp	r2, #0
c09dd884:	e1a00002 	mov	r0, r2
c09dd888:	0afffff8 	beq	c09dd870 <free_pg_vec+0x44>
c09dd88c:	e5993000 	ldr	r3, [r9]
c09dd890:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09dd894:	e003c006 	and	ip, r3, r6
c09dd898:	e152000c 	cmp	r2, ip
c09dd89c:	23a03001 	movcs	r3, #1
c09dd8a0:	33a03000 	movcc	r3, #0
c09dd8a4:	e3720502 	cmn	r2, #8388608	; 0x800000
c09dd8a8:	23a03000 	movcs	r3, #0
c09dd8ac:	e3530000 	cmp	r3, #0
c09dd8b0:	0affffeb 	beq	c09dd864 <free_pg_vec+0x38>
c09dd8b4:	ebdeab4d 	bl	c01885f0 <vfree>
c09dd8b8:	eaffffea 	b	c09dd868 <free_pg_vec+0x3c>
c09dd8bc:	e1a00007 	mov	r0, r7
c09dd8c0:	ebdee3c5 	bl	c01967dc <kfree>
c09dd8c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09dd8c8:	c0f9c900 	.word	0xc0f9c900
c09dd8cc:	ff800000 	.word	0xff800000

c09dd8d0 <__fanout_set_data_bpf>:
c09dd8d0:	e1a0c00d 	mov	ip, sp
c09dd8d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09dd8d8:	e24cb004 	sub	fp, ip, #4
c09dd8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dd8e0:	ebd8edf5 	bl	c00190bc <__gnu_mcount_nc>
c09dd8e4:	e2804e41 	add	r4, r0, #1040	; 0x410
c09dd8e8:	e1a05000 	mov	r5, r0
c09dd8ec:	e2844008 	add	r4, r4, #8
c09dd8f0:	e1a00004 	mov	r0, r4
c09dd8f4:	e1a07001 	mov	r7, r1
c09dd8f8:	eb01603d 	bl	c0a359f4 <rt_spin_lock>
c09dd8fc:	e595600c 	ldr	r6, [r5, #12]
c09dd900:	e585700c 	str	r7, [r5, #12]
c09dd904:	e1a00004 	mov	r0, r4
c09dd908:	eb0160ad 	bl	c0a35bc4 <rt_spin_unlock>
c09dd90c:	e3560000 	cmp	r6, #0
c09dd910:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09dd914:	ebfb8c61 	bl	c08c0aa0 <synchronize_net>
c09dd918:	e1a00006 	mov	r0, r6
c09dd91c:	ebfc350e 	bl	c08ead5c <bpf_prog_destroy>
c09dd920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09dd924 <packet_mmap>:
c09dd924:	e1a0c00d 	mov	ip, sp
c09dd928:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09dd92c:	e24cb004 	sub	fp, ip, #4
c09dd930:	e24dd014 	sub	sp, sp, #20
c09dd934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dd938:	ebd8eddf 	bl	c00190bc <__gnu_mcount_nc>
c09dd93c:	e592404c 	ldr	r4, [r2, #76]	; 0x4c
c09dd940:	e1a07002 	mov	r7, r2
c09dd944:	e3540000 	cmp	r4, #0
c09dd948:	e5916014 	ldr	r6, [r1, #20]
c09dd94c:	1a000077 	bne	c09ddb30 <packet_mmap+0x20c>
c09dd950:	e2863fea 	add	r3, r6, #936	; 0x3a8
c09dd954:	e1a00003 	mov	r0, r3
c09dd958:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09dd95c:	eb0160e0 	bl	c0a35ce4 <_mutex_lock>
c09dd960:	e2863fc2 	add	r3, r6, #776	; 0x308
c09dd964:	e2862d0a 	add	r2, r6, #640	; 0x280
c09dd968:	e1530002 	cmp	r3, r2
c09dd96c:	3a00004d 	bcc	c09ddaa8 <packet_mmap+0x184>
c09dd970:	e5962280 	ldr	r2, [r6, #640]	; 0x280
c09dd974:	e3520000 	cmp	r2, #0
c09dd978:	0a000047 	beq	c09dda9c <packet_mmap+0x178>
c09dd97c:	e5961298 	ldr	r1, [r6, #664]	; 0x298
c09dd980:	e596429c 	ldr	r4, [r6, #668]	; 0x29c
c09dd984:	e5962308 	ldr	r2, [r6, #776]	; 0x308
c09dd988:	e0040194 	mul	r4, r4, r1
c09dd98c:	e3520000 	cmp	r2, #0
c09dd990:	e1a04604 	lsl	r4, r4, #12
c09dd994:	0a000003 	beq	c09dd9a8 <packet_mmap+0x84>
c09dd998:	e593101c 	ldr	r1, [r3, #28]
c09dd99c:	e5932018 	ldr	r2, [r3, #24]
c09dd9a0:	e0020192 	mul	r2, r2, r1
c09dd9a4:	e0844602 	add	r4, r4, r2, lsl #12
c09dd9a8:	e3540000 	cmp	r4, #0
c09dd9ac:	0a00003d 	beq	c09ddaa8 <packet_mmap+0x184>
c09dd9b0:	e5975000 	ldr	r5, [r7]
c09dd9b4:	e5972004 	ldr	r2, [r7, #4]
c09dd9b8:	e0422005 	sub	r2, r2, r5
c09dd9bc:	e1540002 	cmp	r4, r2
c09dd9c0:	1a000038 	bne	c09ddaa8 <packet_mmap+0x184>
c09dd9c4:	e59f816c 	ldr	r8, [pc, #364]	; c09ddb38 <packet_mmap+0x214>
c09dd9c8:	e2862e41 	add	r2, r6, #1040	; 0x410
c09dd9cc:	e1a09003 	mov	r9, r3
c09dd9d0:	e2823008 	add	r3, r2, #8
c09dd9d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09dd9d8:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c09dd9dc:	e5191088 	ldr	r1, [r9, #-136]	; 0xffffff78
c09dd9e0:	e3510000 	cmp	r1, #0
c09dd9e4:	0a000039 	beq	c09ddad0 <packet_mmap+0x1ac>
c09dd9e8:	e519006c 	ldr	r0, [r9, #-108]	; 0xffffff94
c09dd9ec:	e3500000 	cmp	r0, #0
c09dd9f0:	0a000036 	beq	c09ddad0 <packet_mmap+0x1ac>
c09dd9f4:	e5192070 	ldr	r2, [r9, #-112]	; 0xffffff90
c09dd9f8:	e3e0a502 	mvn	sl, #8388608	; 0x800000
c09dd9fc:	e3a03000 	mov	r3, #0
c09dda00:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09dda04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09dda08:	e3520000 	cmp	r2, #0
c09dda0c:	e7914103 	ldr	r4, [r1, r3, lsl #2]
c09dda10:	0a00003f 	beq	c09ddb14 <packet_mmap+0x1f0>
c09dda14:	e3a06000 	mov	r6, #0
c09dda18:	ea00000d 	b	c09dda54 <packet_mmap+0x130>
c09dda1c:	e59f3118 	ldr	r3, [pc, #280]	; c09ddb3c <packet_mmap+0x218>
c09dda20:	e5930000 	ldr	r0, [r3]
c09dda24:	e0802102 	add	r2, r0, r2, lsl #2
c09dda28:	e1a01005 	mov	r1, r5
c09dda2c:	e1a00007 	mov	r0, r7
c09dda30:	ebde6e8a 	bl	c0179460 <vm_insert_page>
c09dda34:	e2866001 	add	r6, r6, #1
c09dda38:	e2855a01 	add	r5, r5, #4096	; 0x1000
c09dda3c:	e2844a01 	add	r4, r4, #4096	; 0x1000
c09dda40:	e3500000 	cmp	r0, #0
c09dda44:	1a00001f 	bne	c09ddac8 <packet_mmap+0x1a4>
c09dda48:	e5192070 	ldr	r2, [r9, #-112]	; 0xffffff90
c09dda4c:	e1520006 	cmp	r2, r6
c09dda50:	9a00002e 	bls	c09ddb10 <packet_mmap+0x1ec>
c09dda54:	e5983000 	ldr	r3, [r8]
c09dda58:	e2842101 	add	r2, r4, #1073741824	; 0x40000000
c09dda5c:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09dda60:	e1a02622 	lsr	r2, r2, #12
c09dda64:	e1a01ba3 	lsr	r1, r3, #23
c09dda68:	e0822182 	add	r2, r2, r2, lsl #3
c09dda6c:	e1a01b81 	lsl	r1, r1, #23
c09dda70:	e1540001 	cmp	r4, r1
c09dda74:	33a03000 	movcc	r3, #0
c09dda78:	23a03001 	movcs	r3, #1
c09dda7c:	e154000a 	cmp	r4, sl
c09dda80:	83a03000 	movhi	r3, #0
c09dda84:	e3530000 	cmp	r3, #0
c09dda88:	0affffe3 	beq	c09dda1c <packet_mmap+0xf8>
c09dda8c:	e1a00004 	mov	r0, r4
c09dda90:	ebdea33e 	bl	c0186790 <vmalloc_to_page>
c09dda94:	e1a02000 	mov	r2, r0
c09dda98:	eaffffe2 	b	c09dda28 <packet_mmap+0x104>
c09dda9c:	e5962308 	ldr	r2, [r6, #776]	; 0x308
c09ddaa0:	e3520000 	cmp	r2, #0
c09ddaa4:	1affffbb 	bne	c09dd998 <packet_mmap+0x74>
c09ddaa8:	e3e02015 	mvn	r2, #21
c09ddaac:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09ddab0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09ddab4:	eb0160b8 	bl	c0a35d9c <_mutex_unlock>
c09ddab8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09ddabc:	e1a00002 	mov	r0, r2
c09ddac0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ddac4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ddac8:	e1a02000 	mov	r2, r0
c09ddacc:	eafffff6 	b	c09ddaac <packet_mmap+0x188>
c09ddad0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09ddad4:	e2899088 	add	r9, r9, #136	; 0x88
c09ddad8:	e1590003 	cmp	r9, r3
c09ddadc:	1affffbe 	bne	c09dd9dc <packet_mmap+0xb8>
c09ddae0:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c09ddae4:	e2863ff5 	add	r3, r6, #980	; 0x3d4
c09ddae8:	f5d3f000 	pld	[r3]
c09ddaec:	e1932f9f 	ldrex	r2, [r3]
c09ddaf0:	e2822001 	add	r2, r2, #1
c09ddaf4:	e1831f92 	strex	r1, r2, [r3]
c09ddaf8:	e3310000 	teq	r1, #0
c09ddafc:	1afffffa 	bne	c09ddaec <packet_mmap+0x1c8>
c09ddb00:	e59f3038 	ldr	r3, [pc, #56]	; c09ddb40 <packet_mmap+0x21c>
c09ddb04:	e3a02000 	mov	r2, #0
c09ddb08:	e5873048 	str	r3, [r7, #72]	; 0x48
c09ddb0c:	eaffffe6 	b	c09ddaac <packet_mmap+0x188>
c09ddb10:	e519006c 	ldr	r0, [r9, #-108]	; 0xffffff94
c09ddb14:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09ddb18:	e2833001 	add	r3, r3, #1
c09ddb1c:	e1500003 	cmp	r0, r3
c09ddb20:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09ddb24:	9affffe9 	bls	c09ddad0 <packet_mmap+0x1ac>
c09ddb28:	e5191088 	ldr	r1, [r9, #-136]	; 0xffffff78
c09ddb2c:	eaffffb4 	b	c09dda04 <packet_mmap+0xe0>
c09ddb30:	e3e02015 	mvn	r2, #21
c09ddb34:	eaffffe0 	b	c09ddabc <packet_mmap+0x198>
c09ddb38:	c0f9c900 	.word	0xc0f9c900
c09ddb3c:	c0f9c8f0 	.word	0xc0f9c8f0
c09ddb40:	c0b17318 	.word	0xc0b17318

c09ddb44 <tpacket_destruct_skb>:
c09ddb44:	e1a0c00d 	mov	ip, sp
c09ddb48:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ddb4c:	e24cb004 	sub	fp, ip, #4
c09ddb50:	e24dd010 	sub	sp, sp, #16
c09ddb54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ddb58:	ebd8ed57 	bl	c00190bc <__gnu_mcount_nc>
c09ddb5c:	e590400c 	ldr	r4, [r0, #12]
c09ddb60:	e59f3178 	ldr	r3, [pc, #376]	; c09ddce0 <tpacket_destruct_skb+0x19c>
c09ddb64:	e1a06000 	mov	r6, r0
c09ddb68:	e5933000 	ldr	r3, [r3]
c09ddb6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09ddb70:	e3a03000 	mov	r3, #0
c09ddb74:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c09ddb78:	e3530000 	cmp	r3, #0
c09ddb7c:	0a000036 	beq	c09ddc5c <tpacket_destruct_skb+0x118>
c09ddb80:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09ddb84:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c09ddb88:	e3c55001 	bic	r5, r5, #1
c09ddb8c:	e10f1000 	mrs	r1, CPSR
c09ddb90:	f10c0080 	cpsid	i
c09ddb94:	e5942328 	ldr	r2, [r4, #808]	; 0x328
c09ddb98:	e5923000 	ldr	r3, [r2]
c09ddb9c:	e2433001 	sub	r3, r3, #1
c09ddba0:	e5823000 	str	r3, [r2]
c09ddba4:	e121f001 	msr	CPSR_c, r1
c09ddba8:	e59423e4 	ldr	r2, [r4, #996]	; 0x3e4
c09ddbac:	e24b1028 	sub	r1, fp, #40	; 0x28
c09ddbb0:	ebfffb72 	bl	c09dc980 <tpacket_get_timestamp>
c09ddbb4:	e2507000 	subs	r7, r0, #0
c09ddbb8:	0a00001e 	beq	c09ddc38 <tpacket_destruct_skb+0xf4>
c09ddbbc:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09ddbc0:	e3530001 	cmp	r3, #1
c09ddbc4:	0a00003a 	beq	c09ddcb4 <tpacket_destruct_skb+0x170>
c09ddbc8:	e3530000 	cmp	r3, #0
c09ddbcc:	0a00002f 	beq	c09ddc90 <tpacket_destruct_skb+0x14c>
c09ddbd0:	e3530002 	cmp	r3, #2
c09ddbd4:	1a00003c 	bne	c09ddccc <tpacket_destruct_skb+0x188>
c09ddbd8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ddbdc:	e5853004 	str	r3, [r5, #4]
c09ddbe0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c09ddbe4:	e5853008 	str	r3, [r5, #8]
c09ddbe8:	e59f30f4 	ldr	r3, [pc, #244]	; c09ddce4 <tpacket_destruct_skb+0x1a0>
c09ddbec:	e2850010 	add	r0, r5, #16
c09ddbf0:	e5933000 	ldr	r3, [r3]
c09ddbf4:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09ddbf8:	e1a02ba3 	lsr	r2, r3, #23
c09ddbfc:	e1a02b82 	lsl	r2, r2, #23
c09ddc00:	e1500002 	cmp	r0, r2
c09ddc04:	23a03001 	movcs	r3, #1
c09ddc08:	33a03000 	movcc	r3, #0
c09ddc0c:	e3700502 	cmn	r0, #8388608	; 0x800000
c09ddc10:	23a03000 	movcs	r3, #0
c09ddc14:	e3530000 	cmp	r3, #0
c09ddc18:	1a000028 	bne	c09ddcc0 <tpacket_destruct_skb+0x17c>
c09ddc1c:	e2853141 	add	r3, r5, #1073741840	; 0x40000010
c09ddc20:	e59f20c0 	ldr	r2, [pc, #192]	; c09ddce8 <tpacket_destruct_skb+0x1a4>
c09ddc24:	e1a03623 	lsr	r3, r3, #12
c09ddc28:	e5920000 	ldr	r0, [r2]
c09ddc2c:	e0833183 	add	r3, r3, r3, lsl #3
c09ddc30:	e0800103 	add	r0, r0, r3, lsl #2
c09ddc34:	ebd90e88 	bl	c002165c <flush_dcache_page>
c09ddc38:	e1a02007 	mov	r2, r7
c09ddc3c:	e1a01005 	mov	r1, r5
c09ddc40:	e1a00004 	mov	r0, r4
c09ddc44:	ebfffcf9 	bl	c09dd030 <__packet_set_status>
c09ddc48:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c09ddc4c:	e3530000 	cmp	r3, #0
c09ddc50:	1a00000a 	bne	c09ddc80 <tpacket_destruct_skb+0x13c>
c09ddc54:	e2840ffa 	add	r0, r4, #1000	; 0x3e8
c09ddc58:	ebda703b 	bl	c0079d4c <complete>
c09ddc5c:	e1a00006 	mov	r0, r6
c09ddc60:	ebfb2f17 	bl	c08a98c4 <sock_wfree>
c09ddc64:	e59f3074 	ldr	r3, [pc, #116]	; c09ddce0 <tpacket_destruct_skb+0x19c>
c09ddc68:	e5932000 	ldr	r2, [r3]
c09ddc6c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09ddc70:	e0332002 	eors	r2, r3, r2
c09ddc74:	1a000013 	bne	c09ddcc8 <tpacket_destruct_skb+0x184>
c09ddc78:	e24bd01c 	sub	sp, fp, #28
c09ddc7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ddc80:	e5933000 	ldr	r3, [r3]
c09ddc84:	e3530000 	cmp	r3, #0
c09ddc88:	1afffff3 	bne	c09ddc5c <tpacket_destruct_skb+0x118>
c09ddc8c:	eafffff0 	b	c09ddc54 <tpacket_destruct_skb+0x110>
c09ddc90:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c09ddc94:	e59f2050 	ldr	r2, [pc, #80]	; c09ddcec <tpacket_destruct_skb+0x1a8>
c09ddc98:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c09ddc9c:	e0c20392 	smull	r0, r2, r2, r3
c09ddca0:	e5851010 	str	r1, [r5, #16]
c09ddca4:	e1a03fc3 	asr	r3, r3, #31
c09ddca8:	e0633342 	rsb	r3, r3, r2, asr #6
c09ddcac:	e5853014 	str	r3, [r5, #20]
c09ddcb0:	eaffffcc 	b	c09ddbe8 <tpacket_destruct_skb+0xa4>
c09ddcb4:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c09ddcb8:	e1c521f0 	strd	r2, [r5, #16]
c09ddcbc:	eaffffc9 	b	c09ddbe8 <tpacket_destruct_skb+0xa4>
c09ddcc0:	ebdea2b2 	bl	c0186790 <vmalloc_to_page>
c09ddcc4:	eaffffda 	b	c09ddc34 <tpacket_destruct_skb+0xf0>
c09ddcc8:	ebd97d30 	bl	c003d190 <__stack_chk_fail>
c09ddccc:	e59f201c 	ldr	r2, [pc, #28]	; c09ddcf0 <tpacket_destruct_skb+0x1ac>
c09ddcd0:	e59f101c 	ldr	r1, [pc, #28]	; c09ddcf4 <tpacket_destruct_skb+0x1b0>
c09ddcd4:	e59f001c 	ldr	r0, [pc, #28]	; c09ddcf8 <tpacket_destruct_skb+0x1b4>
c09ddcd8:	ebd97e9c 	bl	c003d750 <warn_slowpath_fmt>
c09ddcdc:	e7f001f2 	.word	0xe7f001f2
c09ddce0:	c0d9650c 	.word	0xc0d9650c
c09ddce4:	c0f9c900 	.word	0xc0f9c900
c09ddce8:	c0f9c8f0 	.word	0xc0f9c8f0
c09ddcec:	10624dd3 	.word	0x10624dd3
c09ddcf0:	c0d96600 	.word	0xc0d96600
c09ddcf4:	000001cd 	.word	0x000001cd
c09ddcf8:	c0d965b8 	.word	0xc0d965b8

c09ddcfc <__packet_pick_tx_queue>:
c09ddcfc:	e1a0c00d 	mov	ip, sp
c09ddd00:	e92dd800 	push	{fp, ip, lr, pc}
c09ddd04:	e24cb004 	sub	fp, ip, #4
c09ddd08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ddd0c:	ebd8ecea 	bl	c00190bc <__gnu_mcount_nc>
c09ddd10:	e3a03000 	mov	r3, #0
c09ddd14:	ebfb955c 	bl	c08c328c <dev_pick_tx_cpu_id>
c09ddd18:	e89da800 	ldm	sp, {fp, sp, pc}

c09ddd1c <packet_direct_xmit>:
c09ddd1c:	e1a0c00d 	mov	ip, sp
c09ddd20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09ddd24:	e24cb004 	sub	fp, ip, #4
c09ddd28:	e24dd00c 	sub	sp, sp, #12
c09ddd2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ddd30:	ebd8ece1 	bl	c00190bc <__gnu_mcount_nc>
c09ddd34:	e5905008 	ldr	r5, [r0, #8]
c09ddd38:	e1a04000 	mov	r4, r0
c09ddd3c:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c09ddd40:	e5936018 	ldr	r6, [r3, #24]
c09ddd44:	e3560000 	cmp	r6, #0
c09ddd48:	0a00000c 	beq	c09ddd80 <packet_direct_xmit+0x64>
c09ddd4c:	e1a01000 	mov	r1, r0
c09ddd50:	e59f3084 	ldr	r3, [pc, #132]	; c09ddddc <packet_direct_xmit+0xc0>
c09ddd54:	e3a02000 	mov	r2, #0
c09ddd58:	e1a00005 	mov	r0, r5
c09ddd5c:	e12fff36 	blx	r6
c09ddd60:	e5953240 	ldr	r3, [r5, #576]	; 0x240
c09ddd64:	e1500003 	cmp	r0, r3
c09ddd68:	e1a01000 	mov	r1, r0
c09ddd6c:	2a00000d 	bcs	c09ddda8 <packet_direct_xmit+0x8c>
c09ddd70:	e1a00004 	mov	r0, r4
c09ddd74:	ebfb9a16 	bl	c08c45d4 <dev_direct_xmit>
c09ddd78:	e24bd018 	sub	sp, fp, #24
c09ddd7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ddd80:	e1a03006 	mov	r3, r6
c09ddd84:	e1a02006 	mov	r2, r6
c09ddd88:	e1a01004 	mov	r1, r4
c09ddd8c:	e1a00005 	mov	r0, r5
c09ddd90:	ebfb953d 	bl	c08c328c <dev_pick_tx_cpu_id>
c09ddd94:	e1a01000 	mov	r1, r0
c09ddd98:	e1a00004 	mov	r0, r4
c09ddd9c:	ebfb9a0c 	bl	c08c45d4 <dev_direct_xmit>
c09ddda0:	e24bd018 	sub	sp, fp, #24
c09ddda4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ddda8:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c09dddac:	ebfc0d73 	bl	c08e1380 <net_ratelimit>
c09dddb0:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c09dddb4:	e3500000 	cmp	r0, #0
c09dddb8:	01a01000 	moveq	r1, r0
c09dddbc:	0affffeb 	beq	c09ddd70 <packet_direct_xmit+0x54>
c09dddc0:	e1a02001 	mov	r2, r1
c09dddc4:	e5953240 	ldr	r3, [r5, #576]	; 0x240
c09dddc8:	e1a01005 	mov	r1, r5
c09dddcc:	e59f000c 	ldr	r0, [pc, #12]	; c09ddde0 <packet_direct_xmit+0xc4>
c09dddd0:	ebdaa8cf 	bl	c0088114 <printk>
c09dddd4:	e3a01000 	mov	r1, #0
c09dddd8:	eaffffe4 	b	c09ddd70 <packet_direct_xmit+0x54>
c09ddddc:	c09ddcfc 	.word	0xc09ddcfc
c09ddde0:	c0d8b390 	.word	0xc0d8b390

c09ddde4 <packet_getsockopt>:
c09ddde4:	e1a0c00d 	mov	ip, sp
c09ddde8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09dddec:	e24cb004 	sub	fp, ip, #4
c09dddf0:	e24dd038 	sub	sp, sp, #56	; 0x38
c09dddf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09dddf8:	ebd8ecaf 	bl	c00190bc <__gnu_mcount_nc>
c09dddfc:	e59fe3ac 	ldr	lr, [pc, #940]	; c09de1b0 <packet_getsockopt+0x3cc>
c09dde00:	e1a0c002 	mov	ip, r2
c09dde04:	e59f23a8 	ldr	r2, [pc, #936]	; c09de1b4 <packet_getsockopt+0x3d0>
c09dde08:	e151000e 	cmp	r1, lr
c09dde0c:	e5922000 	ldr	r2, [r2]
c09dde10:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09dde14:	e3a02000 	mov	r2, #0
c09dde18:	e5905014 	ldr	r5, [r0, #20]
c09dde1c:	e59b6004 	ldr	r6, [fp, #4]
c09dde20:	1a0000ca 	bne	c09de150 <packet_getsockopt+0x36c>
c09dde24:	e1a0200d 	mov	r2, sp
c09dde28:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09dde2c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09dde30:	e1a00006 	mov	r0, r6
c09dde34:	e592100c 	ldr	r1, [r2, #12]
c09dde38:	e2411001 	sub	r1, r1, #1
c09dde3c:	eb00e933 	bl	c0a18310 <__get_user_4>
c09dde40:	e3500000 	cmp	r0, #0
c09dde44:	e1a04002 	mov	r4, r2
c09dde48:	1a0000cb 	bne	c09de17c <packet_getsockopt+0x398>
c09dde4c:	e3520000 	cmp	r2, #0
c09dde50:	ba0000c5 	blt	c09de16c <packet_getsockopt+0x388>
c09dde54:	e24c1006 	sub	r1, ip, #6
c09dde58:	e351000f 	cmp	r1, #15
c09dde5c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c09dde60:	ea0000ba 	b	c09de150 <packet_getsockopt+0x36c>
c09dde64:	c09ddf54 	.word	0xc09ddf54
c09dde68:	c09de150 	.word	0xc09de150
c09dde6c:	c09ddff8 	.word	0xc09ddff8
c09dde70:	c09ddfc8 	.word	0xc09ddfc8
c09dde74:	c09ddfe4 	.word	0xc09ddfe4
c09dde78:	c09de010 	.word	0xc09de010
c09dde7c:	c09de094 	.word	0xc09de094
c09dde80:	c09de150 	.word	0xc09de150
c09dde84:	c09de0a8 	.word	0xc09de0a8
c09dde88:	c09de0c4 	.word	0xc09de0c4
c09dde8c:	c09de150 	.word	0xc09de150
c09dde90:	c09de0e0 	.word	0xc09de0e0
c09dde94:	c09de0f4 	.word	0xc09de0f4
c09dde98:	c09de110 	.word	0xc09de110
c09dde9c:	c09de12c 	.word	0xc09de12c
c09ddea0:	c09ddea4 	.word	0xc09ddea4
c09ddea4:	e59523cc 	ldr	r2, [r5, #972]	; 0x3cc
c09ddea8:	e3520000 	cmp	r2, #0
c09ddeac:	0a0000ae 	beq	c09de16c <packet_getsockopt+0x388>
c09ddeb0:	e5928004 	ldr	r8, [r2, #4]
c09ddeb4:	e5920008 	ldr	r0, [r2, #8]
c09ddeb8:	e24b5044 	sub	r5, fp, #68	; 0x44
c09ddebc:	e1a09fc8 	asr	r9, r8, #31
c09ddec0:	e1a01fc0 	asr	r1, r0, #31
c09ddec4:	e14b84f4 	strd	r8, [fp, #-68]	; 0xffffffbc
c09ddec8:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c09ddecc:	e592800c 	ldr	r8, [r2, #12]
c09dded0:	e3a00018 	mov	r0, #24
c09dded4:	e1a09fc8 	asr	r9, r8, #31
c09dded8:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c09ddedc:	e59f72d4 	ldr	r7, [pc, #724]	; c09de1b8 <packet_getsockopt+0x3d4>
c09ddee0:	e1a0200d 	mov	r2, sp
c09ddee4:	e0022007 	and	r2, r2, r7
c09ddee8:	e1500004 	cmp	r0, r4
c09ddeec:	e592100c 	ldr	r1, [r2, #12]
c09ddef0:	b1a04000 	movlt	r4, r0
c09ddef4:	e2411001 	sub	r1, r1, #1
c09ddef8:	e1a00006 	mov	r0, r6
c09ddefc:	e1a02004 	mov	r2, r4
c09ddf00:	eb00ed7a 	bl	c0a194f0 <__put_user_4>
c09ddf04:	e2506000 	subs	r6, r0, #0
c09ddf08:	1a00009b 	bne	c09de17c <packet_getsockopt+0x398>
c09ddf0c:	e1a0100d 	mov	r1, sp
c09ddf10:	e0011007 	and	r1, r1, r7
c09ddf14:	e591100c 	ldr	r1, [r1, #12]
c09ddf18:	e093c004 	adds	ip, r3, r4
c09ddf1c:	30dcc001 	sbcscc	ip, ip, r1
c09ddf20:	33a01000 	movcc	r1, #0
c09ddf24:	e3510000 	cmp	r1, #0
c09ddf28:	0a00008a 	beq	c09de158 <packet_getsockopt+0x374>
c09ddf2c:	e3540000 	cmp	r4, #0
c09ddf30:	1a000091 	bne	c09de17c <packet_getsockopt+0x398>
c09ddf34:	e59f3278 	ldr	r3, [pc, #632]	; c09de1b4 <packet_getsockopt+0x3d0>
c09ddf38:	e1a00006 	mov	r0, r6
c09ddf3c:	e5932000 	ldr	r2, [r3]
c09ddf40:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ddf44:	e0332002 	eors	r2, r3, r2
c09ddf48:	1a000097 	bne	c09de1ac <packet_getsockopt+0x3c8>
c09ddf4c:	e24bd024 	sub	sp, fp, #36	; 0x24
c09ddf50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ddf54:	e28570d8 	add	r7, r5, #216	; 0xd8
c09ddf58:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09ddf5c:	ebd98fd3 	bl	c0041eb0 <__local_bh_disable>
c09ddf60:	e1a00007 	mov	r0, r7
c09ddf64:	eb015ea2 	bl	c0a359f4 <rt_spin_lock>
c09ddf68:	e1a0c005 	mov	ip, r5
c09ddf6c:	e24be050 	sub	lr, fp, #80	; 0x50
c09ddf70:	e5bc0274 	ldr	r0, [ip, #628]!	; 0x274
c09ddf74:	e3a08000 	mov	r8, #0
c09ddf78:	e59c1004 	ldr	r1, [ip, #4]
c09ddf7c:	e59c2008 	ldr	r2, [ip, #8]
c09ddf80:	e8ae0007 	stmia	lr!, {r0, r1, r2}
c09ddf84:	e1a00007 	mov	r0, r7
c09ddf88:	e5858274 	str	r8, [r5, #628]	; 0x274
c09ddf8c:	e58c8004 	str	r8, [ip, #4]
c09ddf90:	e58c8008 	str	r8, [ip, #8]
c09ddf94:	eb015f0a 	bl	c0a35bc4 <rt_spin_unlock>
c09ddf98:	ebd9914e 	bl	c00424d8 <__local_bh_enable>
c09ddf9c:	e59523d8 	ldr	r2, [r5, #984]	; 0x3d8
c09ddfa0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c09ddfa4:	e3520002 	cmp	r2, #2
c09ddfa8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c09ddfac:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09ddfb0:	e0822001 	add	r2, r2, r1
c09ddfb4:	e24b5050 	sub	r5, fp, #80	; 0x50
c09ddfb8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c09ddfbc:	03a0000c 	moveq	r0, #12
c09ddfc0:	13a00008 	movne	r0, #8
c09ddfc4:	eaffffc4 	b	c09ddedc <packet_getsockopt+0xf8>
c09ddfc8:	e5d523bc 	ldrb	r2, [r5, #956]	; 0x3bc
c09ddfcc:	e3a00004 	mov	r0, #4
c09ddfd0:	e24b5054 	sub	r5, fp, #84	; 0x54
c09ddfd4:	e1a020a2 	lsr	r2, r2, #1
c09ddfd8:	e2022001 	and	r2, r2, #1
c09ddfdc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09ddfe0:	eaffffbd 	b	c09ddedc <packet_getsockopt+0xf8>
c09ddfe4:	e59523d8 	ldr	r2, [r5, #984]	; 0x3d8
c09ddfe8:	e3a00004 	mov	r0, #4
c09ddfec:	e24b5054 	sub	r5, fp, #84	; 0x54
c09ddff0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09ddff4:	eaffffb8 	b	c09ddedc <packet_getsockopt+0xf8>
c09ddff8:	e5d523bc 	ldrb	r2, [r5, #956]	; 0x3bc
c09ddffc:	e3a00004 	mov	r0, #4
c09de000:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de004:	e2022001 	and	r2, r2, #1
c09de008:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de00c:	eaffffb2 	b	c09ddedc <packet_getsockopt+0xf8>
c09de010:	e3520004 	cmp	r2, #4
c09de014:	8a000056 	bhi	c09de174 <packet_getsockopt+0x390>
c09de018:	e3520003 	cmp	r2, #3
c09de01c:	da000052 	ble	c09de16c <packet_getsockopt+0x388>
c09de020:	e1a0200d 	mov	r2, sp
c09de024:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09de028:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09de02c:	e592200c 	ldr	r2, [r2, #12]
c09de030:	e2931004 	adds	r1, r3, #4
c09de034:	30d11002 	sbcscc	r1, r1, r2
c09de038:	33a02000 	movcc	r2, #0
c09de03c:	e3520000 	cmp	r2, #0
c09de040:	1a00004d 	bne	c09de17c <packet_getsockopt+0x398>
c09de044:	e1a01003 	mov	r1, r3
c09de048:	e24b0054 	sub	r0, fp, #84	; 0x54
c09de04c:	e3a02004 	mov	r2, #4
c09de050:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09de054:	eb00e33f 	bl	c0a16d58 <arm_copy_from_user>
c09de058:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09de05c:	e3500000 	cmp	r0, #0
c09de060:	1a000045 	bne	c09de17c <packet_getsockopt+0x398>
c09de064:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c09de068:	e3520001 	cmp	r2, #1
c09de06c:	0a000049 	beq	c09de198 <packet_getsockopt+0x3b4>
c09de070:	e3520002 	cmp	r2, #2
c09de074:	0a000042 	beq	c09de184 <packet_getsockopt+0x3a0>
c09de078:	e3520000 	cmp	r2, #0
c09de07c:	1a00003a 	bne	c09de16c <packet_getsockopt+0x388>
c09de080:	e3a02018 	mov	r2, #24
c09de084:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de088:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de08c:	e3a00004 	mov	r0, #4
c09de090:	eaffff91 	b	c09ddedc <packet_getsockopt+0xf8>
c09de094:	e59523e0 	ldr	r2, [r5, #992]	; 0x3e0
c09de098:	e3a00004 	mov	r0, #4
c09de09c:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de0a0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de0a4:	eaffff8c 	b	c09ddedc <packet_getsockopt+0xf8>
c09de0a8:	e5d523bc 	ldrb	r2, [r5, #956]	; 0x3bc
c09de0ac:	e3a00004 	mov	r0, #4
c09de0b0:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de0b4:	e1a021a2 	lsr	r2, r2, #3
c09de0b8:	e2022001 	and	r2, r2, #1
c09de0bc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de0c0:	eaffff85 	b	c09ddedc <packet_getsockopt+0xf8>
c09de0c4:	e5d523bc 	ldrb	r2, [r5, #956]	; 0x3bc
c09de0c8:	e3a00004 	mov	r0, #4
c09de0cc:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de0d0:	e1a02122 	lsr	r2, r2, #2
c09de0d4:	e2022001 	and	r2, r2, #1
c09de0d8:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de0dc:	eaffff7e 	b	c09ddedc <packet_getsockopt+0xf8>
c09de0e0:	e59523e4 	ldr	r2, [r5, #996]	; 0x3e4
c09de0e4:	e3a00004 	mov	r0, #4
c09de0e8:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de0ec:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de0f0:	eaffff79 	b	c09ddedc <packet_getsockopt+0xf8>
c09de0f4:	e5952270 	ldr	r2, [r5, #624]	; 0x270
c09de0f8:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de0fc:	e3520000 	cmp	r2, #0
c09de100:	15920008 	ldrne	r0, [r2, #8]
c09de104:	e50b0054 	str	r0, [fp, #-84]	; 0xffffffac
c09de108:	e3a00004 	mov	r0, #4
c09de10c:	eaffff72 	b	c09ddedc <packet_getsockopt+0xf8>
c09de110:	e5d523bc 	ldrb	r2, [r5, #956]	; 0x3bc
c09de114:	e3a00004 	mov	r0, #4
c09de118:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de11c:	e1a02032 	lsr	r2, r2, r0
c09de120:	e2022001 	and	r2, r2, #1
c09de124:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de128:	eaffff6b 	b	c09ddedc <packet_getsockopt+0xf8>
c09de12c:	e59523f8 	ldr	r2, [r5, #1016]	; 0x3f8
c09de130:	e59f1084 	ldr	r1, [pc, #132]	; c09de1bc <packet_getsockopt+0x3d8>
c09de134:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de138:	e0422001 	sub	r2, r2, r1
c09de13c:	e16f2f12 	clz	r2, r2
c09de140:	e1a022a2 	lsr	r2, r2, #5
c09de144:	e3a00004 	mov	r0, #4
c09de148:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de14c:	eaffff62 	b	c09ddedc <packet_getsockopt+0xf8>
c09de150:	e3e0605b 	mvn	r6, #91	; 0x5b
c09de154:	eaffff76 	b	c09ddf34 <packet_getsockopt+0x150>
c09de158:	e1a01005 	mov	r1, r5
c09de15c:	e1a00003 	mov	r0, r3
c09de160:	eb00e40a 	bl	c0a17190 <__copy_to_user_std>
c09de164:	e1a04000 	mov	r4, r0
c09de168:	eaffff6f 	b	c09ddf2c <packet_getsockopt+0x148>
c09de16c:	e3e06015 	mvn	r6, #21
c09de170:	eaffff6f 	b	c09ddf34 <packet_getsockopt+0x150>
c09de174:	e3a04004 	mov	r4, #4
c09de178:	eaffffa8 	b	c09de020 <packet_getsockopt+0x23c>
c09de17c:	e3e0600d 	mvn	r6, #13
c09de180:	eaffff6b 	b	c09ddf34 <packet_getsockopt+0x150>
c09de184:	e3a02030 	mov	r2, #48	; 0x30
c09de188:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de18c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de190:	e3a00004 	mov	r0, #4
c09de194:	eaffff50 	b	c09ddedc <packet_getsockopt+0xf8>
c09de198:	e3a02020 	mov	r2, #32
c09de19c:	e24b5054 	sub	r5, fp, #84	; 0x54
c09de1a0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09de1a4:	e3a00004 	mov	r0, #4
c09de1a8:	eaffff4b 	b	c09ddedc <packet_getsockopt+0xf8>
c09de1ac:	ebd97bf7 	bl	c003d190 <__stack_chk_fail>
c09de1b0:	00000107 	.word	0x00000107
c09de1b4:	c0d96510 	.word	0xc0d96510
c09de1b8:	ffffe000 	.word	0xffffe000
c09de1bc:	c09ddd1c 	.word	0xc09ddd1c

c09de1c0 <packet_net_exit>:
c09de1c0:	e1a0c00d 	mov	ip, sp
c09de1c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09de1c8:	e24cb004 	sub	fp, ip, #4
c09de1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09de1d0:	ebd8ebb9 	bl	c00190bc <__gnu_mcount_nc>
c09de1d4:	e1a04000 	mov	r4, r0
c09de1d8:	e59f0038 	ldr	r0, [pc, #56]	; c09de218 <packet_net_exit+0x58>
c09de1dc:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09de1e0:	ebe10756 	bl	c021ff40 <remove_proc_entry>
c09de1e4:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c09de1e8:	e3530000 	cmp	r3, #0
c09de1ec:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09de1f0:	e59f3024 	ldr	r3, [pc, #36]	; c09de21c <packet_net_exit+0x5c>
c09de1f4:	e5d32000 	ldrb	r2, [r3]
c09de1f8:	e3520000 	cmp	r2, #0
c09de1fc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09de200:	e3a02001 	mov	r2, #1
c09de204:	e59f1014 	ldr	r1, [pc, #20]	; c09de220 <packet_net_exit+0x60>
c09de208:	e59f0014 	ldr	r0, [pc, #20]	; c09de224 <packet_net_exit+0x64>
c09de20c:	e5c32000 	strb	r2, [r3]
c09de210:	ebd97d9c 	bl	c003d888 <warn_slowpath_null>
c09de214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09de218:	c0d59e10 	.word	0xc0d59e10
c09de21c:	c0f48fea 	.word	0xc0f48fea
c09de220:	000011ea 	.word	0x000011ea
c09de224:	c0d965b8 	.word	0xc0d965b8

c09de228 <packet_dev_mc>:
c09de228:	e1a0c00d 	mov	ip, sp
c09de22c:	e92dd800 	push	{fp, ip, lr, pc}
c09de230:	e24cb004 	sub	fp, ip, #4
c09de234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09de238:	ebd8eb9f 	bl	c00190bc <__gnu_mcount_nc>
c09de23c:	e1d130bc 	ldrh	r3, [r1, #12]
c09de240:	e3530003 	cmp	r3, #3
c09de244:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09de248:	ea000021 	b	c09de2d4 <packet_dev_mc+0xac>
c09de24c:	c09de298 	.word	0xc09de298
c09de250:	c09de28c 	.word	0xc09de28c
c09de254:	c09de280 	.word	0xc09de280
c09de258:	c09de25c 	.word	0xc09de25c
c09de25c:	e1d1c0be 	ldrh	ip, [r1, #14]
c09de260:	e5d0317b 	ldrb	r3, [r0, #379]	; 0x17b
c09de264:	e15c0003 	cmp	ip, r3
c09de268:	1a000017 	bne	c09de2cc <packet_dev_mc+0xa4>
c09de26c:	e3520001 	cmp	r2, #1
c09de270:	e2811010 	add	r1, r1, #16
c09de274:	1a000012 	bne	c09de2c4 <packet_dev_mc+0x9c>
c09de278:	ebfbcfdf 	bl	c08d21fc <dev_uc_add>
c09de27c:	e89da800 	ldm	sp, {fp, sp, pc}
c09de280:	e1a01002 	mov	r1, r2
c09de284:	ebfbad33 	bl	c08c9758 <dev_set_allmulti>
c09de288:	e89da800 	ldm	sp, {fp, sp, pc}
c09de28c:	e1a01002 	mov	r1, r2
c09de290:	ebfbacd3 	bl	c08c95e4 <dev_set_promiscuity>
c09de294:	e89da800 	ldm	sp, {fp, sp, pc}
c09de298:	e1d1c0be 	ldrh	ip, [r1, #14]
c09de29c:	e5d0317b 	ldrb	r3, [r0, #379]	; 0x17b
c09de2a0:	e15c0003 	cmp	ip, r3
c09de2a4:	1a000008 	bne	c09de2cc <packet_dev_mc+0xa4>
c09de2a8:	e3520001 	cmp	r2, #1
c09de2ac:	e2811010 	add	r1, r1, #16
c09de2b0:	1a000001 	bne	c09de2bc <packet_dev_mc+0x94>
c09de2b4:	ebfbd043 	bl	c08d23c8 <dev_mc_add>
c09de2b8:	e89da800 	ldm	sp, {fp, sp, pc}
c09de2bc:	ebfbd13a 	bl	c08d27ac <dev_mc_del>
c09de2c0:	e89da800 	ldm	sp, {fp, sp, pc}
c09de2c4:	ebfbd0fa 	bl	c08d26b4 <dev_uc_del>
c09de2c8:	e89da800 	ldm	sp, {fp, sp, pc}
c09de2cc:	e3e00015 	mvn	r0, #21
c09de2d0:	e89da800 	ldm	sp, {fp, sp, pc}
c09de2d4:	e3a00000 	mov	r0, #0
c09de2d8:	e89da800 	ldm	sp, {fp, sp, pc}

c09de2dc <__unregister_prot_hook>:
c09de2dc:	e1a0c00d 	mov	ip, sp
c09de2e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09de2e4:	e24cb004 	sub	fp, ip, #4
c09de2e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09de2ec:	ebd8eb72 	bl	c00190bc <__gnu_mcount_nc>
c09de2f0:	e5906270 	ldr	r6, [r0, #624]	; 0x270
c09de2f4:	e3a04000 	mov	r4, #0
c09de2f8:	e1560004 	cmp	r6, r4
c09de2fc:	e1a05000 	mov	r5, r0
c09de300:	e1a07001 	mov	r7, r1
c09de304:	e58043b8 	str	r4, [r0, #952]	; 0x3b8
c09de308:	0a000030 	beq	c09de3d0 <__unregister_prot_hook+0xf4>
c09de30c:	e2868e41 	add	r8, r6, #1040	; 0x410
c09de310:	e2888008 	add	r8, r8, #8
c09de314:	e1a00008 	mov	r0, r8
c09de318:	eb015db5 	bl	c0a359f4 <rt_spin_lock>
c09de31c:	e5962004 	ldr	r2, [r6, #4]
c09de320:	e1520004 	cmp	r2, r4
c09de324:	0a00000b 	beq	c09de358 <__unregister_prot_hook+0x7c>
c09de328:	e5963018 	ldr	r3, [r6, #24]
c09de32c:	e1550003 	cmp	r5, r3
c09de330:	0a000009 	beq	c09de35c <__unregister_prot_hook+0x80>
c09de334:	e1a03004 	mov	r3, r4
c09de338:	e2861018 	add	r1, r6, #24
c09de33c:	ea000002 	b	c09de34c <__unregister_prot_hook+0x70>
c09de340:	e5b10004 	ldr	r0, [r1, #4]!
c09de344:	e1550000 	cmp	r5, r0
c09de348:	0a000019 	beq	c09de3b4 <__unregister_prot_hook+0xd8>
c09de34c:	e2833001 	add	r3, r3, #1
c09de350:	e1530002 	cmp	r3, r2
c09de354:	1afffff9 	bne	c09de340 <__unregister_prot_hook+0x64>
c09de358:	e7f001f2 	.word	0xe7f001f2
c09de35c:	e2823005 	add	r3, r2, #5
c09de360:	e2422001 	sub	r2, r2, #1
c09de364:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c09de368:	e3520000 	cmp	r2, #0
c09de36c:	e5863018 	str	r3, [r6, #24]
c09de370:	e5862004 	str	r2, [r6, #4]
c09de374:	1a000001 	bne	c09de380 <__unregister_prot_hook+0xa4>
c09de378:	e2860e43 	add	r0, r6, #1072	; 0x430
c09de37c:	ebfb7e6f 	bl	c08bdd40 <__dev_remove_pack>
c09de380:	e1a00008 	mov	r0, r8
c09de384:	eb015e0e 	bl	c0a35bc4 <rt_spin_unlock>
c09de388:	e2850064 	add	r0, r5, #100	; 0x64
c09de38c:	ebe90206 	bl	c041ebac <refcount_dec_checked>
c09de390:	e3570000 	cmp	r7, #0
c09de394:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09de398:	e2855fe5 	add	r5, r5, #916	; 0x394
c09de39c:	e1a00005 	mov	r0, r5
c09de3a0:	eb015e07 	bl	c0a35bc4 <rt_spin_unlock>
c09de3a4:	ebfb89bd 	bl	c08c0aa0 <synchronize_net>
c09de3a8:	e1a00005 	mov	r0, r5
c09de3ac:	eb015d90 	bl	c0a359f4 <rt_spin_lock>
c09de3b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09de3b4:	e2821005 	add	r1, r2, #5
c09de3b8:	e2833006 	add	r3, r3, #6
c09de3bc:	e7961101 	ldr	r1, [r6, r1, lsl #2]
c09de3c0:	e2422001 	sub	r2, r2, #1
c09de3c4:	e7861103 	str	r1, [r6, r3, lsl #2]
c09de3c8:	e5862004 	str	r2, [r6, #4]
c09de3cc:	eaffffeb 	b	c09de380 <__unregister_prot_hook+0xa4>
c09de3d0:	e2800fff 	add	r0, r0, #1020	; 0x3fc
c09de3d4:	ebfb7e59 	bl	c08bdd40 <__dev_remove_pack>
c09de3d8:	eaffffea 	b	c09de388 <__unregister_prot_hook+0xac>

c09de3dc <__register_prot_hook.part.3>:
c09de3dc:	e1a0c00d 	mov	ip, sp
c09de3e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09de3e4:	e24cb004 	sub	fp, ip, #4
c09de3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09de3ec:	ebd8eb32 	bl	c00190bc <__gnu_mcount_nc>
c09de3f0:	e5903270 	ldr	r3, [r0, #624]	; 0x270
c09de3f4:	e1a04000 	mov	r4, r0
c09de3f8:	e3530000 	cmp	r3, #0
c09de3fc:	0a000006 	beq	c09de41c <__register_prot_hook.part.3+0x40>
c09de400:	e1a01000 	mov	r1, r0
c09de404:	ebfff747 	bl	c09dc128 <__fanout_link>
c09de408:	e2840064 	add	r0, r4, #100	; 0x64
c09de40c:	ebe9019b 	bl	c041ea80 <refcount_inc_checked>
c09de410:	e3a03001 	mov	r3, #1
c09de414:	e58433b8 	str	r3, [r4, #952]	; 0x3b8
c09de418:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09de41c:	e2800fff 	add	r0, r0, #1020	; 0x3fc
c09de420:	ebfb7e22 	bl	c08bdcb0 <dev_add_pack>
c09de424:	eafffff7 	b	c09de408 <__register_prot_hook.part.3+0x2c>

c09de428 <packet_notifier>:
c09de428:	e1a0c00d 	mov	ip, sp
c09de42c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09de430:	e24cb004 	sub	fp, ip, #4
c09de434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09de438:	ebd8eb1f 	bl	c00190bc <__gnu_mcount_nc>
c09de43c:	e5929000 	ldr	r9, [r2]
c09de440:	e1a06001 	mov	r6, r1
c09de444:	e59942dc 	ldr	r4, [r9, #732]	; 0x2dc
c09de448:	ebdae2a4 	bl	c0096ee0 <__rcu_read_lock>
c09de44c:	e5943154 	ldr	r3, [r4, #340]	; 0x154
c09de450:	e3530000 	cmp	r3, #0
c09de454:	0a000038 	beq	c09de53c <packet_notifier+0x114>
c09de458:	e2534054 	subs	r4, r3, #84	; 0x54
c09de45c:	0a000036 	beq	c09de53c <packet_notifier+0x114>
c09de460:	e3a07000 	mov	r7, #0
c09de464:	e3e08000 	mvn	r8, #0
c09de468:	ea000006 	b	c09de488 <packet_notifier+0x60>
c09de46c:	e3560001 	cmp	r6, #1
c09de470:	0a000039 	beq	c09de55c <packet_notifier+0x134>
c09de474:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c09de478:	e3530000 	cmp	r3, #0
c09de47c:	0a00002e 	beq	c09de53c <packet_notifier+0x114>
c09de480:	e2534054 	subs	r4, r3, #84	; 0x54
c09de484:	0a00002c 	beq	c09de53c <packet_notifier+0x114>
c09de488:	e3560002 	cmp	r6, #2
c09de48c:	0a00002d 	beq	c09de548 <packet_notifier+0x120>
c09de490:	e3560006 	cmp	r6, #6
c09de494:	1afffff4 	bne	c09de46c <packet_notifier+0x44>
c09de498:	e59453d0 	ldr	r5, [r4, #976]	; 0x3d0
c09de49c:	e59930a8 	ldr	r3, [r9, #168]	; 0xa8
c09de4a0:	e3550000 	cmp	r5, #0
c09de4a4:	0a000014 	beq	c09de4fc <packet_notifier+0xd4>
c09de4a8:	e284ae3d 	add	sl, r4, #976	; 0x3d0
c09de4ac:	ea000002 	b	c09de4bc <packet_notifier+0x94>
c09de4b0:	e59a5000 	ldr	r5, [sl]
c09de4b4:	e3550000 	cmp	r5, #0
c09de4b8:	0a00000f 	beq	c09de4fc <packet_notifier+0xd4>
c09de4bc:	e5952004 	ldr	r2, [r5, #4]
c09de4c0:	e1520003 	cmp	r2, r3
c09de4c4:	11a0a005 	movne	sl, r5
c09de4c8:	1afffff8 	bne	c09de4b0 <packet_notifier+0x88>
c09de4cc:	e1a01005 	mov	r1, r5
c09de4d0:	e3e02000 	mvn	r2, #0
c09de4d4:	e1a00009 	mov	r0, r9
c09de4d8:	ebffff52 	bl	c09de228 <packet_dev_mc>
c09de4dc:	e5953000 	ldr	r3, [r5]
c09de4e0:	e1a00005 	mov	r0, r5
c09de4e4:	e58a3000 	str	r3, [sl]
c09de4e8:	ebdee0bb 	bl	c01967dc <kfree>
c09de4ec:	e59a5000 	ldr	r5, [sl]
c09de4f0:	e59930a8 	ldr	r3, [r9, #168]	; 0xa8
c09de4f4:	e3550000 	cmp	r5, #0
c09de4f8:	1affffef 	bne	c09de4bc <packet_notifier+0x94>
c09de4fc:	e59423c4 	ldr	r2, [r4, #964]	; 0x3c4
c09de500:	e1520003 	cmp	r2, r3
c09de504:	1affffda 	bne	c09de474 <packet_notifier+0x4c>
c09de508:	e2845fe5 	add	r5, r4, #916	; 0x394
c09de50c:	e1a00005 	mov	r0, r5
c09de510:	eb015d37 	bl	c0a359f4 <rt_spin_lock>
c09de514:	e59433b8 	ldr	r3, [r4, #952]	; 0x3b8
c09de518:	e3530000 	cmp	r3, #0
c09de51c:	1a00002d 	bne	c09de5d8 <packet_notifier+0x1b0>
c09de520:	e3560006 	cmp	r6, #6
c09de524:	0a00001d 	beq	c09de5a0 <packet_notifier+0x178>
c09de528:	e1a00005 	mov	r0, r5
c09de52c:	eb015da4 	bl	c0a35bc4 <rt_spin_unlock>
c09de530:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c09de534:	e3530000 	cmp	r3, #0
c09de538:	1affffd0 	bne	c09de480 <packet_notifier+0x58>
c09de53c:	ebdaf4af 	bl	c009b800 <__rcu_read_unlock>
c09de540:	e3a00000 	mov	r0, #0
c09de544:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09de548:	e59930a8 	ldr	r3, [r9, #168]	; 0xa8
c09de54c:	e59423c4 	ldr	r2, [r4, #964]	; 0x3c4
c09de550:	e1520003 	cmp	r2, r3
c09de554:	1affffc6 	bne	c09de474 <packet_notifier+0x4c>
c09de558:	eaffffea 	b	c09de508 <packet_notifier+0xe0>
c09de55c:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c09de560:	e59433c4 	ldr	r3, [r4, #964]	; 0x3c4
c09de564:	e1520003 	cmp	r2, r3
c09de568:	1affffc1 	bne	c09de474 <packet_notifier+0x4c>
c09de56c:	e2845fe5 	add	r5, r4, #916	; 0x394
c09de570:	e1a00005 	mov	r0, r5
c09de574:	eb015d1e 	bl	c0a359f4 <rt_spin_lock>
c09de578:	e2843ff2 	add	r3, r4, #968	; 0x3c8
c09de57c:	e1d330b0 	ldrh	r3, [r3]
c09de580:	e3530000 	cmp	r3, #0
c09de584:	0affffe7 	beq	c09de528 <packet_notifier+0x100>
c09de588:	e59433b8 	ldr	r3, [r4, #952]	; 0x3b8
c09de58c:	e3530000 	cmp	r3, #0
c09de590:	1affffe4 	bne	c09de528 <packet_notifier+0x100>
c09de594:	e1a00004 	mov	r0, r4
c09de598:	ebffff8f 	bl	c09de3dc <__register_prot_hook.part.3>
c09de59c:	eaffffe1 	b	c09de528 <packet_notifier+0x100>
c09de5a0:	e5943400 	ldr	r3, [r4, #1024]	; 0x400
c09de5a4:	e58473f4 	str	r7, [r4, #1012]	; 0x3f4
c09de5a8:	e3530000 	cmp	r3, #0
c09de5ac:	e58483c4 	str	r8, [r4, #964]	; 0x3c4
c09de5b0:	0a000006 	beq	c09de5d0 <packet_notifier+0x1a8>
c09de5b4:	e10f1000 	mrs	r1, CPSR
c09de5b8:	f10c0080 	cpsid	i
c09de5bc:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c09de5c0:	e5923000 	ldr	r3, [r2]
c09de5c4:	e2433001 	sub	r3, r3, #1
c09de5c8:	e5823000 	str	r3, [r2]
c09de5cc:	e121f001 	msr	CPSR_c, r1
c09de5d0:	e5847400 	str	r7, [r4, #1024]	; 0x400
c09de5d4:	eaffffd3 	b	c09de528 <packet_notifier+0x100>
c09de5d8:	e3a01000 	mov	r1, #0
c09de5dc:	e1a00004 	mov	r0, r4
c09de5e0:	ebffff3d 	bl	c09de2dc <__unregister_prot_hook>
c09de5e4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c09de5e8:	e3a03064 	mov	r3, #100	; 0x64
c09de5ec:	e3120001 	tst	r2, #1
c09de5f0:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c09de5f4:	1affffc9 	bne	c09de520 <packet_notifier+0xf8>
c09de5f8:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c09de5fc:	e1a00004 	mov	r0, r4
c09de600:	e12fff33 	blx	r3
c09de604:	eaffffc5 	b	c09de520 <packet_notifier+0xf8>

c09de608 <packet_do_bind>:
c09de608:	e1a0c00d 	mov	ip, sp
c09de60c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09de610:	e24cb004 	sub	fp, ip, #4
c09de614:	e24dd00c 	sub	sp, sp, #12
c09de618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09de61c:	ebd8eaa6 	bl	c00190bc <__gnu_mcount_nc>
c09de620:	e2806fe5 	add	r6, r0, #916	; 0x394
c09de624:	e1a07001 	mov	r7, r1
c09de628:	e3a01000 	mov	r1, #0
c09de62c:	e1a09003 	mov	r9, r3
c09de630:	e1a04000 	mov	r4, r0
c09de634:	e1a05002 	mov	r5, r2
c09de638:	ebfb25a0 	bl	c08a7cc0 <lock_sock_nested>
c09de63c:	e1a00006 	mov	r0, r6
c09de640:	eb015ceb 	bl	c0a359f4 <rt_spin_lock>
c09de644:	ebdae225 	bl	c0096ee0 <__rcu_read_lock>
c09de648:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c09de64c:	e3530000 	cmp	r3, #0
c09de650:	1a00008e 	bne	c09de890 <packet_do_bind+0x288>
c09de654:	e3570000 	cmp	r7, #0
c09de658:	0a00004c 	beq	c09de790 <packet_do_bind+0x188>
c09de65c:	e1a01007 	mov	r1, r7
c09de660:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09de664:	ebfb7e93 	bl	c08be0b8 <dev_get_by_name_rcu>
c09de668:	e2507000 	subs	r7, r0, #0
c09de66c:	0a00004e 	beq	c09de7ac <packet_do_bind+0x1a4>
c09de670:	e10f1000 	mrs	r1, CPSR
c09de674:	f10c0080 	cpsid	i
c09de678:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09de67c:	e5923000 	ldr	r3, [r2]
c09de680:	e2833001 	add	r3, r3, #1
c09de684:	e5823000 	str	r3, [r2]
c09de688:	e121f001 	msr	CPSR_c, r1
c09de68c:	e284afff 	add	sl, r4, #1020	; 0x3fc
c09de690:	e5945400 	ldr	r5, [r4, #1024]	; 0x400
c09de694:	e1da20b0 	ldrh	r2, [sl]
c09de698:	e1550007 	cmp	r5, r7
c09de69c:	01520009 	cmpeq	r2, r9
c09de6a0:	13a08001 	movne	r8, #1
c09de6a4:	03a08000 	moveq	r8, #0
c09de6a8:	1a000025 	bne	c09de744 <packet_do_bind+0x13c>
c09de6ac:	e3550000 	cmp	r5, #0
c09de6b0:	11a01008 	movne	r1, r8
c09de6b4:	0a000033 	beq	c09de788 <packet_do_bind+0x180>
c09de6b8:	e10f0000 	mrs	r0, CPSR
c09de6bc:	f10c0080 	cpsid	i
c09de6c0:	e59522bc 	ldr	r2, [r5, #700]	; 0x2bc
c09de6c4:	e5923000 	ldr	r3, [r2]
c09de6c8:	e2433001 	sub	r3, r3, #1
c09de6cc:	e5823000 	str	r3, [r2]
c09de6d0:	e121f000 	msr	CPSR_c, r0
c09de6d4:	e3590000 	cmp	r9, #0
c09de6d8:	e2282001 	eor	r2, r8, #1
c09de6dc:	03a02001 	moveq	r2, #1
c09de6e0:	e3520000 	cmp	r2, #0
c09de6e4:	1a000027 	bne	c09de788 <packet_do_bind+0x180>
c09de6e8:	e3510000 	cmp	r1, #0
c09de6ec:	1a000004 	bne	c09de704 <packet_do_bind+0xfc>
c09de6f0:	e3570000 	cmp	r7, #0
c09de6f4:	0a00002e 	beq	c09de7b4 <packet_do_bind+0x1ac>
c09de6f8:	e5973134 	ldr	r3, [r7, #308]	; 0x134
c09de6fc:	e3130001 	tst	r3, #1
c09de700:	1a00002b 	bne	c09de7b4 <packet_do_bind+0x1ac>
c09de704:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c09de708:	e3a03064 	mov	r3, #100	; 0x64
c09de70c:	e2155001 	ands	r5, r5, #1
c09de710:	e58431e4 	str	r3, [r4, #484]	; 0x1e4
c09de714:	1a00001b 	bne	c09de788 <packet_do_bind+0x180>
c09de718:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c09de71c:	e1a00004 	mov	r0, r4
c09de720:	e12fff33 	blx	r3
c09de724:	ebdaf435 	bl	c009b800 <__rcu_read_unlock>
c09de728:	e1a00006 	mov	r0, r6
c09de72c:	eb015d24 	bl	c0a35bc4 <rt_spin_unlock>
c09de730:	e1a00004 	mov	r0, r4
c09de734:	ebfb2cf4 	bl	c08a9b0c <release_sock>
c09de738:	e1a00005 	mov	r0, r5
c09de73c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09de740:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09de744:	e59423b8 	ldr	r2, [r4, #952]	; 0x3b8
c09de748:	e3520000 	cmp	r2, #0
c09de74c:	1a00001e 	bne	c09de7cc <packet_do_bind+0x1c4>
c09de750:	e2842ff2 	add	r2, r4, #968	; 0x3c8
c09de754:	e3570000 	cmp	r7, #0
c09de758:	e1c290b0 	strh	r9, [r2]
c09de75c:	e1ca90b0 	strh	r9, [sl]
c09de760:	01a02007 	moveq	r2, r7
c09de764:	e5847400 	str	r7, [r4, #1024]	; 0x400
c09de768:	0a000000 	beq	c09de770 <packet_do_bind+0x168>
c09de76c:	e59720a8 	ldr	r2, [r7, #168]	; 0xa8
c09de770:	e58423c4 	str	r2, [r4, #964]	; 0x3c4
c09de774:	e3a01000 	mov	r1, #0
c09de778:	e58473f4 	str	r7, [r4, #1012]	; 0x3f4
c09de77c:	e3550000 	cmp	r5, #0
c09de780:	1affffcc 	bne	c09de6b8 <packet_do_bind+0xb0>
c09de784:	eaffffd2 	b	c09de6d4 <packet_do_bind+0xcc>
c09de788:	e3a05000 	mov	r5, #0
c09de78c:	eaffffe4 	b	c09de724 <packet_do_bind+0x11c>
c09de790:	e3550000 	cmp	r5, #0
c09de794:	0affffbc 	beq	c09de68c <packet_do_bind+0x84>
c09de798:	e1a01005 	mov	r1, r5
c09de79c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09de7a0:	ebfb793a 	bl	c08bcc90 <dev_get_by_index_rcu>
c09de7a4:	e2507000 	subs	r7, r0, #0
c09de7a8:	1affffb0 	bne	c09de670 <packet_do_bind+0x68>
c09de7ac:	e3e05012 	mvn	r5, #18
c09de7b0:	eaffffdb 	b	c09de724 <packet_do_bind+0x11c>
c09de7b4:	e59453b8 	ldr	r5, [r4, #952]	; 0x3b8
c09de7b8:	e3550000 	cmp	r5, #0
c09de7bc:	1afffff1 	bne	c09de788 <packet_do_bind+0x180>
c09de7c0:	e1a00004 	mov	r0, r4
c09de7c4:	ebffff04 	bl	c09de3dc <__register_prot_hook.part.3>
c09de7c8:	eaffffd5 	b	c09de724 <packet_do_bind+0x11c>
c09de7cc:	e2843ff2 	add	r3, r4, #968	; 0x3c8
c09de7d0:	e1a05003 	mov	r5, r3
c09de7d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09de7d8:	ebdaf408 	bl	c009b800 <__rcu_read_unlock>
c09de7dc:	e3a02000 	mov	r2, #0
c09de7e0:	e1c520b0 	strh	r2, [r5]
c09de7e4:	e3a01001 	mov	r1, #1
c09de7e8:	e1a00004 	mov	r0, r4
c09de7ec:	ebfffeba 	bl	c09de2dc <__unregister_prot_hook>
c09de7f0:	ebdae1ba 	bl	c0096ee0 <__rcu_read_lock>
c09de7f4:	e3570000 	cmp	r7, #0
c09de7f8:	e5945400 	ldr	r5, [r4, #1024]	; 0x400
c09de7fc:	0a000017 	beq	c09de860 <packet_do_bind+0x258>
c09de800:	e59710a8 	ldr	r1, [r7, #168]	; 0xa8
c09de804:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09de808:	ebfb7920 	bl	c08bcc90 <dev_get_by_index_rcu>
c09de80c:	e59423b8 	ldr	r2, [r4, #952]	; 0x3b8
c09de810:	e3520000 	cmp	r2, #0
c09de814:	1a00001c 	bne	c09de88c <packet_do_bind+0x284>
c09de818:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09de81c:	e3500000 	cmp	r0, #0
c09de820:	e1c390b0 	strh	r9, [r3]
c09de824:	e1ca90b0 	strh	r9, [sl]
c09de828:	1a000015 	bne	c09de884 <packet_do_bind+0x27c>
c09de82c:	e10f1000 	mrs	r1, CPSR
c09de830:	f10c0080 	cpsid	i
c09de834:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09de838:	e5923000 	ldr	r3, [r2]
c09de83c:	e2433001 	sub	r3, r3, #1
c09de840:	e5823000 	str	r3, [r2]
c09de844:	e121f001 	msr	CPSR_c, r1
c09de848:	e3e03000 	mvn	r3, #0
c09de84c:	e5840400 	str	r0, [r4, #1024]	; 0x400
c09de850:	e58403f4 	str	r0, [r4, #1012]	; 0x3f4
c09de854:	e58433c4 	str	r3, [r4, #964]	; 0x3c4
c09de858:	e1a01008 	mov	r1, r8
c09de85c:	eaffffc6 	b	c09de77c <packet_do_bind+0x174>
c09de860:	e59423b8 	ldr	r2, [r4, #952]	; 0x3b8
c09de864:	e3520000 	cmp	r2, #0
c09de868:	1a000007 	bne	c09de88c <packet_do_bind+0x284>
c09de86c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09de870:	e1a02007 	mov	r2, r7
c09de874:	e1c390b0 	strh	r9, [r3]
c09de878:	e1ca90b0 	strh	r9, [sl]
c09de87c:	e5847400 	str	r7, [r4, #1024]	; 0x400
c09de880:	eaffffba 	b	c09de770 <packet_do_bind+0x168>
c09de884:	e5847400 	str	r7, [r4, #1024]	; 0x400
c09de888:	eaffffb7 	b	c09de76c <packet_do_bind+0x164>
c09de88c:	e7f001f2 	.word	0xe7f001f2
c09de890:	e3e05015 	mvn	r5, #21
c09de894:	eaffffa2 	b	c09de724 <packet_do_bind+0x11c>

c09de898 <packet_bind_spkt>:
c09de898:	e1a0c00d 	mov	ip, sp
c09de89c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09de8a0:	e24cb004 	sub	fp, ip, #4
c09de8a4:	e24dd01c 	sub	sp, sp, #28
c09de8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09de8ac:	ebd8ea02 	bl	c00190bc <__gnu_mcount_nc>
c09de8b0:	e59f3078 	ldr	r3, [pc, #120]	; c09de930 <packet_bind_spkt+0x98>
c09de8b4:	e3520010 	cmp	r2, #16
c09de8b8:	e5933000 	ldr	r3, [r3]
c09de8bc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09de8c0:	e3a03000 	mov	r3, #0
c09de8c4:	e5900014 	ldr	r0, [r0, #20]
c09de8c8:	1a000015 	bne	c09de924 <packet_bind_spkt+0x8c>
c09de8cc:	e5b12002 	ldr	r2, [r1, #2]!
c09de8d0:	e2803ff2 	add	r3, r0, #968	; 0x3c8
c09de8d4:	e50b2027 	str	r2, [fp, #-39]	; 0xffffffd9
c09de8d8:	e1d140bc 	ldrh	r4, [r1, #12]
c09de8dc:	e5912004 	ldr	r2, [r1, #4]
c09de8e0:	e3a0c000 	mov	ip, #0
c09de8e4:	e591e008 	ldr	lr, [r1, #8]
c09de8e8:	e50b2023 	str	r2, [fp, #-35]	; 0xffffffdd
c09de8ec:	e1d330b0 	ldrh	r3, [r3]
c09de8f0:	e24b1027 	sub	r1, fp, #39	; 0x27
c09de8f4:	e1a0200c 	mov	r2, ip
c09de8f8:	e14b41bb 	strh	r4, [fp, #-27]	; 0xffffffe5
c09de8fc:	e50be01f 	str	lr, [fp, #-31]	; 0xffffffe1
c09de900:	e54bc019 	strb	ip, [fp, #-25]	; 0xffffffe7
c09de904:	ebffff3f 	bl	c09de608 <packet_do_bind>
c09de908:	e59f3020 	ldr	r3, [pc, #32]	; c09de930 <packet_bind_spkt+0x98>
c09de90c:	e5932000 	ldr	r2, [r3]
c09de910:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09de914:	e0332002 	eors	r2, r3, r2
c09de918:	1a000003 	bne	c09de92c <packet_bind_spkt+0x94>
c09de91c:	e24bd010 	sub	sp, fp, #16
c09de920:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09de924:	e3e00015 	mvn	r0, #21
c09de928:	eafffff6 	b	c09de908 <packet_bind_spkt+0x70>
c09de92c:	ebd97a17 	bl	c003d190 <__stack_chk_fail>
c09de930:	c0d96514 	.word	0xc0d96514

c09de934 <packet_bind>:
c09de934:	e1a0c00d 	mov	ip, sp
c09de938:	e92dd800 	push	{fp, ip, lr, pc}
c09de93c:	e24cb004 	sub	fp, ip, #4
c09de940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09de944:	ebd8e9dc 	bl	c00190bc <__gnu_mcount_nc>
c09de948:	e3520013 	cmp	r2, #19
c09de94c:	e5900014 	ldr	r0, [r0, #20]
c09de950:	9a00000a 	bls	c09de980 <packet_bind+0x4c>
c09de954:	e1d130b0 	ldrh	r3, [r1]
c09de958:	e3530011 	cmp	r3, #17
c09de95c:	1a000007 	bne	c09de980 <packet_bind+0x4c>
c09de960:	e1d130b2 	ldrh	r3, [r1, #2]
c09de964:	e5912004 	ldr	r2, [r1, #4]
c09de968:	e3a01000 	mov	r1, #0
c09de96c:	e3530000 	cmp	r3, #0
c09de970:	02803ff2 	addeq	r3, r0, #968	; 0x3c8
c09de974:	01d330b0 	ldrheq	r3, [r3]
c09de978:	ebffff22 	bl	c09de608 <packet_do_bind>
c09de97c:	e89da800 	ldm	sp, {fp, sp, pc}
c09de980:	e3e00015 	mvn	r0, #21
c09de984:	e89da800 	ldm	sp, {fp, sp, pc}

c09de988 <packet_set_ring>:
c09de988:	e1a0c00d 	mov	ip, sp
c09de98c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09de990:	e24cb004 	sub	fp, ip, #4
c09de994:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c09de998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09de99c:	ebd8e9c6 	bl	c00190bc <__gnu_mcount_nc>
c09de9a0:	e3530000 	cmp	r3, #0
c09de9a4:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c09de9a8:	e59f3608 	ldr	r3, [pc, #1544]	; c09defb8 <packet_set_ring+0x630>
c09de9ac:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c09de9b0:	e5933000 	ldr	r3, [r3]
c09de9b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09de9b8:	e3a03000 	mov	r3, #0
c09de9bc:	12803f4d 	addne	r3, r0, #308	; 0x134
c09de9c0:	028030cc 	addeq	r3, r0, #204	; 0xcc
c09de9c4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c09de9c8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09de9cc:	12807fc2 	addne	r7, r0, #776	; 0x308
c09de9d0:	02807d0a 	addeq	r7, r0, #640	; 0x280
c09de9d4:	e3530000 	cmp	r3, #0
c09de9d8:	e1a04000 	mov	r4, r0
c09de9dc:	e1a05001 	mov	r5, r1
c09de9e0:	1a000005 	bne	c09de9fc <packet_set_ring+0x74>
c09de9e4:	e59033d4 	ldr	r3, [r0, #980]	; 0x3d4
c09de9e8:	e3530000 	cmp	r3, #0
c09de9ec:	1a0000eb 	bne	c09deda0 <packet_set_ring+0x418>
c09de9f0:	e5973020 	ldr	r3, [r7, #32]
c09de9f4:	e3530000 	cmp	r3, #0
c09de9f8:	1a0000e5 	bne	c09ded94 <packet_set_ring+0x40c>
c09de9fc:	e5953004 	ldr	r3, [r5, #4]
c09dea00:	e3530000 	cmp	r3, #0
c09dea04:	0a00006a 	beq	c09debb4 <packet_set_ring+0x22c>
c09dea08:	e5973000 	ldr	r3, [r7]
c09dea0c:	e3530000 	cmp	r3, #0
c09dea10:	1a0000e2 	bne	c09deda0 <packet_set_ring+0x418>
c09dea14:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09dea18:	e3530001 	cmp	r3, #1
c09dea1c:	93a02034 	movls	r2, #52	; 0x34
c09dea20:	958423dc 	strls	r2, [r4, #988]	; 0x3dc
c09dea24:	9a000002 	bls	c09dea34 <packet_set_ring+0xac>
c09dea28:	e3530002 	cmp	r3, #2
c09dea2c:	03a02044 	moveq	r2, #68	; 0x44
c09dea30:	058423dc 	streq	r2, [r4, #988]	; 0x3dc
c09dea34:	e5956000 	ldr	r6, [r5]
c09dea38:	e3560000 	cmp	r6, #0
c09dea3c:	da0000cc 	ble	c09ded74 <packet_set_ring+0x3ec>
c09dea40:	e1a02a06 	lsl	r2, r6, #20
c09dea44:	e1a02a22 	lsr	r2, r2, #20
c09dea48:	e3520000 	cmp	r2, #0
c09dea4c:	1a0000c8 	bne	c09ded74 <packet_set_ring+0x3ec>
c09dea50:	e59413dc 	ldr	r1, [r4, #988]	; 0x3dc
c09dea54:	e59423e0 	ldr	r2, [r4, #992]	; 0x3e0
c09dea58:	e3530001 	cmp	r3, #1
c09dea5c:	e0811002 	add	r1, r1, r2
c09dea60:	9a00000f 	bls	c09deaa4 <packet_set_ring+0x11c>
c09dea64:	e5950014 	ldr	r0, [r5, #20]
c09dea68:	e3a0c000 	mov	ip, #0
c09dea6c:	e2900007 	adds	r0, r0, #7
c09dea70:	e3c03007 	bic	r3, r0, #7
c09dea74:	e0acc00c 	adc	ip, ip, ip
c09dea78:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09dea7c:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c09dea80:	e14b28dc 	ldrd	r2, [fp, #-140]	; 0xffffff74
c09dea84:	e0922001 	adds	r2, r2, r1
c09dea88:	e2a33000 	adc	r3, r3, #0
c09dea8c:	e2928030 	adds	r8, r2, #48	; 0x30
c09dea90:	e2a39000 	adc	r9, r3, #0
c09dea94:	e3a03000 	mov	r3, #0
c09dea98:	e1530009 	cmp	r3, r9
c09dea9c:	01560008 	cmpeq	r6, r8
c09deaa0:	3a0000b3 	bcc	c09ded74 <packet_set_ring+0x3ec>
c09deaa4:	e5958008 	ldr	r8, [r5, #8]
c09deaa8:	e1580001 	cmp	r8, r1
c09deaac:	3a0000b0 	bcc	c09ded74 <packet_set_ring+0x3ec>
c09deab0:	e318000f 	tst	r8, #15
c09deab4:	1a0000ae 	bne	c09ded74 <packet_set_ring+0x3ec>
c09deab8:	e1a01008 	mov	r1, r8
c09deabc:	e1a00006 	mov	r0, r6
c09deac0:	eb00e7ce 	bl	c0a18a00 <__aeabi_uidiv>
c09deac4:	e1560008 	cmp	r6, r8
c09deac8:	e5870008 	str	r0, [r7, #8]
c09deacc:	3a0000a8 	bcc	c09ded74 <packet_set_ring+0x3ec>
c09dead0:	e5958004 	ldr	r8, [r5, #4]
c09dead4:	e0832098 	umull	r2, r3, r8, r0
c09dead8:	e3530000 	cmp	r3, #0
c09deadc:	1a0000a4 	bne	c09ded74 <packet_set_ring+0x3ec>
c09deae0:	e0000098 	mul	r0, r8, r0
c09deae4:	e595300c 	ldr	r3, [r5, #12]
c09deae8:	e1500003 	cmp	r0, r3
c09deaec:	1a0000a0 	bne	c09ded74 <packet_set_ring+0x3ec>
c09deaf0:	e5953000 	ldr	r3, [r5]
c09deaf4:	e1a00108 	lsl	r0, r8, #2
c09deaf8:	e2433001 	sub	r3, r3, #1
c09deafc:	e1b03623 	lsrs	r3, r3, #12
c09deb00:	116f3f13 	clzne	r3, r3
c09deb04:	12633020 	rsbne	r3, r3, #32
c09deb08:	e1b06f28 	lsrs	r6, r8, #30
c09deb0c:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09deb10:	1a000025 	bne	c09debac <packet_set_ring+0x224>
c09deb14:	e59f14a0 	ldr	r1, [pc, #1184]	; c09defbc <packet_set_ring+0x634>
c09deb18:	ebdee2bf 	bl	c019761c <__kmalloc>
c09deb1c:	e2503000 	subs	r3, r0, #0
c09deb20:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09deb24:	0a000020 	beq	c09debac <packet_set_ring+0x224>
c09deb28:	e3580000 	cmp	r8, #0
c09deb2c:	0a0000a1 	beq	c09dedb8 <packet_set_ring+0x430>
c09deb30:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c09deb34:	e3a0a001 	mov	sl, #1
c09deb38:	e50b7098 	str	r7, [fp, #-152]	; 0xffffff68
c09deb3c:	e1a0a31a 	lsl	sl, sl, r3
c09deb40:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c09deb44:	e1a07003 	mov	r7, r3
c09deb48:	ea000003 	b	c09deb5c <packet_set_ring+0x1d4>
c09deb4c:	e2866001 	add	r6, r6, #1
c09deb50:	e1580006 	cmp	r8, r6
c09deb54:	e4890004 	str	r0, [r9], #4
c09deb58:	0a000095 	beq	c09dedb4 <packet_set_ring+0x42c>
c09deb5c:	e1a01007 	mov	r1, r7
c09deb60:	e59f0458 	ldr	r0, [pc, #1112]	; c09defc0 <packet_set_ring+0x638>
c09deb64:	ebddab8a 	bl	c0149994 <__get_free_pages>
c09deb68:	e3500000 	cmp	r0, #0
c09deb6c:	1afffff6 	bne	c09deb4c <packet_set_ring+0x1c4>
c09deb70:	e1b03a2a 	lsrs	r3, sl, #20
c09deb74:	13e00000 	mvnne	r0, #0
c09deb78:	01a0060a 	lsleq	r0, sl, #12
c09deb7c:	ebdea9f3 	bl	c0189350 <vzalloc>
c09deb80:	e3500000 	cmp	r0, #0
c09deb84:	1afffff0 	bne	c09deb4c <packet_set_ring+0x1c4>
c09deb88:	e1a01007 	mov	r1, r7
c09deb8c:	e59f0430 	ldr	r0, [pc, #1072]	; c09defc4 <packet_set_ring+0x63c>
c09deb90:	ebddab7f 	bl	c0149994 <__get_free_pages>
c09deb94:	e3500000 	cmp	r0, #0
c09deb98:	1affffeb 	bne	c09deb4c <packet_set_ring+0x1c4>
c09deb9c:	e5890000 	str	r0, [r9]
c09deba0:	e1a02008 	mov	r2, r8
c09deba4:	e14b09d0 	ldrd	r0, [fp, #-144]	; 0xffffff70
c09deba8:	ebfffb1f 	bl	c09dd82c <free_pg_vec>
c09debac:	e3e0700b 	mvn	r7, #11
c09debb0:	ea000037 	b	c09dec94 <packet_set_ring+0x30c>
c09debb4:	e595300c 	ldr	r3, [r5, #12]
c09debb8:	e3530000 	cmp	r3, #0
c09debbc:	1a00006c 	bne	c09ded74 <packet_set_ring+0x3ec>
c09debc0:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09debc4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09debc8:	e2846fe5 	add	r6, r4, #916	; 0x394
c09debcc:	e1a00006 	mov	r0, r6
c09debd0:	eb015b87 	bl	c0a359f4 <rt_spin_lock>
c09debd4:	e2843ff2 	add	r3, r4, #968	; 0x3c8
c09debd8:	e594a3b8 	ldr	sl, [r4, #952]	; 0x3b8
c09debdc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c09debe0:	e1d330b0 	ldrh	r3, [r3]
c09debe4:	e35a0000 	cmp	sl, #0
c09debe8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c09debec:	1a000062 	bne	c09ded7c <packet_set_ring+0x3f4>
c09debf0:	e1a00006 	mov	r0, r6
c09debf4:	eb015bf2 	bl	c0a35bc4 <rt_spin_unlock>
c09debf8:	e2848fea 	add	r8, r4, #936	; 0x3a8
c09debfc:	ebfb87a7 	bl	c08c0aa0 <synchronize_net>
c09dec00:	e1a00008 	mov	r0, r8
c09dec04:	eb015c36 	bl	c0a35ce4 <_mutex_lock>
c09dec08:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09dec0c:	e3530000 	cmp	r3, #0
c09dec10:	1a000027 	bne	c09decb4 <packet_set_ring+0x32c>
c09dec14:	e59433d4 	ldr	r3, [r4, #980]	; 0x3d4
c09dec18:	e3530000 	cmp	r3, #0
c09dec1c:	0a000024 	beq	c09decb4 <packet_set_ring+0x32c>
c09dec20:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c09dec24:	e3e0700f 	mvn	r7, #15
c09dec28:	e1a00008 	mov	r0, r8
c09dec2c:	eb015c5a 	bl	c0a35d9c <_mutex_unlock>
c09dec30:	e1a00006 	mov	r0, r6
c09dec34:	eb015b6e 	bl	c0a359f4 <rt_spin_lock>
c09dec38:	e35a0000 	cmp	sl, #0
c09dec3c:	0a000004 	beq	c09dec54 <packet_set_ring+0x2cc>
c09dec40:	e14b29dc 	ldrd	r2, [fp, #-156]	; 0xffffff64
c09dec44:	e1c320b0 	strh	r2, [r3]
c09dec48:	e59433b8 	ldr	r3, [r4, #952]	; 0x3b8
c09dec4c:	e3530000 	cmp	r3, #0
c09dec50:	0a000054 	beq	c09deda8 <packet_set_ring+0x420>
c09dec54:	e1a00006 	mov	r0, r6
c09dec58:	eb015bd9 	bl	c0a35bc4 <rt_spin_unlock>
c09dec5c:	e3590000 	cmp	r9, #0
c09dec60:	0a00000b 	beq	c09dec94 <packet_set_ring+0x30c>
c09dec64:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09dec68:	e59423d8 	ldr	r2, [r4, #984]	; 0x3d8
c09dec6c:	e2233001 	eor	r3, r3, #1
c09dec70:	e3520001 	cmp	r2, #1
c09dec74:	93a03000 	movls	r3, #0
c09dec78:	82033001 	andhi	r3, r3, #1
c09dec7c:	e3530000 	cmp	r3, #0
c09dec80:	1a00005e 	bne	c09dee00 <packet_set_ring+0x478>
c09dec84:	e5952004 	ldr	r2, [r5, #4]
c09dec88:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c09dec8c:	e1a00009 	mov	r0, r9
c09dec90:	ebfffae5 	bl	c09dd82c <free_pg_vec>
c09dec94:	e59f331c 	ldr	r3, [pc, #796]	; c09defb8 <packet_set_ring+0x630>
c09dec98:	e1a00007 	mov	r0, r7
c09dec9c:	e5932000 	ldr	r2, [r3]
c09deca0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09deca4:	e0332002 	eors	r2, r3, r2
c09deca8:	1a0000c1 	bne	c09defb4 <packet_set_ring+0x62c>
c09decac:	e24bd028 	sub	sp, fp, #40	; 0x28
c09decb0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09decb4:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c09decb8:	e283900c 	add	r9, r3, #12
c09decbc:	ebd98c7b 	bl	c0041eb0 <__local_bh_disable>
c09decc0:	e1a00009 	mov	r0, r9
c09decc4:	e50b9080 	str	r9, [fp, #-128]	; 0xffffff80
c09decc8:	eb015b49 	bl	c0a359f4 <rt_spin_lock>
c09deccc:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c09decd0:	e5979000 	ldr	r9, [r7]
c09decd4:	e5872000 	str	r2, [r7]
c09decd8:	e595100c 	ldr	r1, [r5, #12]
c09decdc:	e3a02000 	mov	r2, #0
c09dece0:	e2411001 	sub	r1, r1, #1
c09dece4:	e5872004 	str	r2, [r7, #4]
c09dece8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09decec:	e5871010 	str	r1, [r7, #16]
c09decf0:	e5951008 	ldr	r1, [r5, #8]
c09decf4:	e1a00003 	mov	r0, r3
c09decf8:	e587100c 	str	r1, [r7, #12]
c09decfc:	eb015bb0 	bl	c0a35bc4 <rt_spin_unlock>
c09ded00:	ebd98df4 	bl	c00424d8 <__local_bh_enable>
c09ded04:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c09ded08:	e5970014 	ldr	r0, [r7, #20]
c09ded0c:	e5872014 	str	r2, [r7, #20]
c09ded10:	e5951004 	ldr	r1, [r5, #4]
c09ded14:	e597301c 	ldr	r3, [r7, #28]
c09ded18:	e587101c 	str	r1, [r7, #28]
c09ded1c:	e5951000 	ldr	r1, [r5]
c09ded20:	e5853004 	str	r3, [r5, #4]
c09ded24:	e59f329c 	ldr	r3, [pc, #668]	; c09defc8 <packet_set_ring+0x640>
c09ded28:	e1a01621 	lsr	r1, r1, #12
c09ded2c:	e5871018 	str	r1, [r7, #24]
c09ded30:	e594c280 	ldr	ip, [r4, #640]	; 0x280
c09ded34:	e59f1290 	ldr	r1, [pc, #656]	; c09defcc <packet_set_ring+0x644>
c09ded38:	e35c0000 	cmp	ip, #0
c09ded3c:	01a03001 	moveq	r3, r1
c09ded40:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c09ded44:	e5843404 	str	r3, [r4, #1028]	; 0x404
c09ded48:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c09ded4c:	ebfb4490 	bl	c08aff94 <skb_queue_purge>
c09ded50:	e59473d4 	ldr	r7, [r4, #980]	; 0x3d4
c09ded54:	e3a02000 	mov	r2, #0
c09ded58:	e3570000 	cmp	r7, #0
c09ded5c:	0affffb1 	beq	c09dec28 <packet_set_ring+0x2a0>
c09ded60:	e59413d4 	ldr	r1, [r4, #980]	; 0x3d4
c09ded64:	e59f0264 	ldr	r0, [pc, #612]	; c09defd0 <packet_set_ring+0x648>
c09ded68:	e1a07002 	mov	r7, r2
c09ded6c:	ebdaa4e8 	bl	c0088114 <printk>
c09ded70:	eaffffac 	b	c09dec28 <packet_set_ring+0x2a0>
c09ded74:	e3e07015 	mvn	r7, #21
c09ded78:	eaffffc5 	b	c09dec94 <packet_set_ring+0x30c>
c09ded7c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c09ded80:	e3a01000 	mov	r1, #0
c09ded84:	e1a00004 	mov	r0, r4
c09ded88:	e1c310b0 	strh	r1, [r3]
c09ded8c:	ebfffd52 	bl	c09de2dc <__unregister_prot_hook>
c09ded90:	eaffff96 	b	c09debf0 <packet_set_ring+0x268>
c09ded94:	e5933000 	ldr	r3, [r3]
c09ded98:	e3530000 	cmp	r3, #0
c09ded9c:	0affff16 	beq	c09de9fc <packet_set_ring+0x74>
c09deda0:	e3e0700f 	mvn	r7, #15
c09deda4:	eaffffba 	b	c09dec94 <packet_set_ring+0x30c>
c09deda8:	e1a00004 	mov	r0, r4
c09dedac:	ebfffd8a 	bl	c09de3dc <__register_prot_hook.part.3>
c09dedb0:	eaffffa7 	b	c09dec54 <packet_set_ring+0x2cc>
c09dedb4:	e51b7098 	ldr	r7, [fp, #-152]	; 0xffffff68
c09dedb8:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09dedbc:	e3530002 	cmp	r3, #2
c09dedc0:	1affff80 	bne	c09debc8 <packet_set_ring+0x240>
c09dedc4:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09dedc8:	e3530000 	cmp	r3, #0
c09dedcc:	0a000018 	beq	c09dee34 <packet_set_ring+0x4ac>
c09dedd0:	e5953010 	ldr	r3, [r5, #16]
c09dedd4:	e3530000 	cmp	r3, #0
c09dedd8:	1a000005 	bne	c09dedf4 <packet_set_ring+0x46c>
c09deddc:	e5953014 	ldr	r3, [r5, #20]
c09dede0:	e3530000 	cmp	r3, #0
c09dede4:	1a000002 	bne	c09dedf4 <packet_set_ring+0x46c>
c09dede8:	e5953018 	ldr	r3, [r5, #24]
c09dedec:	e3530000 	cmp	r3, #0
c09dedf0:	0affff74 	beq	c09debc8 <packet_set_ring+0x240>
c09dedf4:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c09dedf8:	e3e07015 	mvn	r7, #21
c09dedfc:	eaffffa0 	b	c09dec84 <packet_set_ring+0x2fc>
c09dee00:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c09dee04:	e283600c 	add	r6, r3, #12
c09dee08:	ebd98c28 	bl	c0041eb0 <__local_bh_disable>
c09dee0c:	e1a00006 	mov	r0, r6
c09dee10:	eb015af7 	bl	c0a359f4 <rt_spin_lock>
c09dee14:	e3a03001 	mov	r3, #1
c09dee18:	e1a00006 	mov	r0, r6
c09dee1c:	e5c432b5 	strb	r3, [r4, #693]	; 0x2b5
c09dee20:	eb015b67 	bl	c0a35bc4 <rt_spin_unlock>
c09dee24:	ebd98dab 	bl	c00424d8 <__local_bh_enable>
c09dee28:	e2840e2f 	add	r0, r4, #752	; 0x2f0
c09dee2c:	ebdb1520 	bl	c00a42b4 <del_timer_sync>
c09dee30:	eaffff93 	b	c09dec84 <packet_set_ring+0x2fc>
c09dee34:	e2876028 	add	r6, r7, #40	; 0x28
c09dee38:	e1a01003 	mov	r1, r3
c09dee3c:	e3a02060 	mov	r2, #96	; 0x60
c09dee40:	e1a00006 	mov	r0, r6
c09dee44:	e1a09003 	mov	r9, r3
c09dee48:	eb00e95c 	bl	c0a193c0 <memset>
c09dee4c:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c09dee50:	e3a03000 	mov	r3, #0
c09dee54:	e3a02001 	mov	r2, #1
c09dee58:	e5871028 	str	r1, [r7, #40]	; 0x28
c09dee5c:	e1c725f0 	strd	r2, [r7, #80]	; 0x50
c09dee60:	e5918000 	ldr	r8, [r1]
c09dee64:	e587803c 	str	r8, [r7, #60]	; 0x3c
c09dee68:	e5953000 	ldr	r3, [r5]
c09dee6c:	e5873044 	str	r3, [r7, #68]	; 0x44
c09dee70:	e5953004 	ldr	r3, [r5, #4]
c09dee74:	e587304c 	str	r3, [r7, #76]	; 0x4c
c09dee78:	e59433dc 	ldr	r3, [r4, #988]	; 0x3dc
c09dee7c:	e5873030 	str	r3, [r7, #48]	; 0x30
c09dee80:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09dee84:	e1c793ba 	strh	r9, [r7, #58]	; 0x3a
c09dee88:	e1c736ba 	strh	r3, [r7, #106]	; 0x6a
c09dee8c:	e584927c 	str	r9, [r4, #636]	; 0x27c
c09dee90:	e5953010 	ldr	r3, [r5, #16]
c09dee94:	e3530000 	cmp	r3, #0
c09dee98:	0a00001d 	beq	c09def14 <packet_set_ring+0x58c>
c09dee9c:	e6ff0073 	uxth	r0, r3
c09deea0:	e1c736b8 	strh	r3, [r7, #104]	; 0x68
c09deea4:	ebdb08f1 	bl	c00a1270 <__msecs_to_jiffies>
c09deea8:	e3a0e000 	mov	lr, #0
c09deeac:	e5979044 	ldr	r9, [r7, #68]	; 0x44
c09deeb0:	e3e0c02f 	mvn	ip, #47	; 0x2f
c09deeb4:	e1a0300e 	mov	r3, lr
c09deeb8:	e1a0200e 	mov	r2, lr
c09deebc:	e59f1110 	ldr	r1, [pc, #272]	; c09defd4 <packet_set_ring+0x64c>
c09deec0:	e587006c 	str	r0, [r7, #108]	; 0x6c
c09deec4:	e5950014 	ldr	r0, [r5, #20]
c09deec8:	e58de000 	str	lr, [sp]
c09deecc:	e1c703b8 	strh	r0, [r7, #56]	; 0x38
c09deed0:	e6ff0070 	uxth	r0, r0
c09deed4:	e2800007 	add	r0, r0, #7
c09deed8:	e3c00007 	bic	r0, r0, #7
c09deedc:	e04cc000 	sub	ip, ip, r0
c09deee0:	e08c9009 	add	r9, ip, r9
c09deee4:	e5879048 	str	r9, [r7, #72]	; 0x48
c09deee8:	e595c018 	ldr	ip, [r5, #24]
c09deeec:	e2840e2f 	add	r0, r4, #752	; 0x2f0
c09deef0:	e587c02c 	str	ip, [r7, #44]	; 0x2c
c09deef4:	ebdb13d3 	bl	c00a3e48 <init_timer_key>
c09deef8:	e59f30d8 	ldr	r3, [pc, #216]	; c09defd8 <packet_set_ring+0x650>
c09deefc:	e1a01008 	mov	r1, r8
c09def00:	e1a00006 	mov	r0, r6
c09def04:	e5933000 	ldr	r3, [r3]
c09def08:	e58432f8 	str	r3, [r4, #760]	; 0x2f8
c09def0c:	ebfff6ca 	bl	c09dca3c <prb_open_block>
c09def10:	eaffff2c 	b	c09debc8 <packet_set_ring+0x240>
c09def14:	e5959000 	ldr	r9, [r5]
c09def18:	ebfbe9b6 	bl	c08d95f8 <rtnl_lock>
c09def1c:	e59413c4 	ldr	r1, [r4, #964]	; 0x3c4
c09def20:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09def24:	ebfb773b 	bl	c08bcc18 <__dev_get_by_index>
c09def28:	e3500000 	cmp	r0, #0
c09def2c:	0a00001c 	beq	c09defa4 <packet_set_ring+0x61c>
c09def30:	e24b1078 	sub	r1, fp, #120	; 0x78
c09def34:	ebfbb567 	bl	c08cc4d8 <__ethtool_get_link_ksettings>
c09def38:	e1a0a000 	mov	sl, r0
c09def3c:	ebfbeada 	bl	c08d9aac <rtnl_unlock>
c09def40:	e35a0000 	cmp	sl, #0
c09def44:	1a000013 	bne	c09def98 <packet_set_ring+0x610>
c09def48:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09def4c:	e59f2088 	ldr	r2, [pc, #136]	; c09defdc <packet_set_ring+0x654>
c09def50:	e2431ffa 	sub	r1, r3, #1000	; 0x3e8
c09def54:	e1510002 	cmp	r1, r2
c09def58:	8a00000e 	bhi	c09def98 <packet_set_ring+0x610>
c09def5c:	e59f107c 	ldr	r1, [pc, #124]	; c09defe0 <packet_set_ring+0x658>
c09def60:	e1a09189 	lsl	r9, r9, #3
c09def64:	e249237f 	sub	r2, r9, #-67108863	; 0xfc000001
c09def68:	e0813391 	umull	r3, r1, r1, r3
c09def6c:	e242263f 	sub	r2, r2, #66060288	; 0x3f00000
c09def70:	e3590000 	cmp	r9, #0
c09def74:	b1a09002 	movlt	r9, r2
c09def78:	e1a01321 	lsr	r1, r1, #6
c09def7c:	e1a00a49 	asr	r0, r9, #20
c09def80:	eb00e69e 	bl	c0a18a00 <__aeabi_uidiv>
c09def84:	e2800001 	add	r0, r0, #1
c09def88:	e6ff3070 	uxth	r3, r0
c09def8c:	e1a00003 	mov	r0, r3
c09def90:	e1c736b8 	strh	r3, [r7, #104]	; 0x68
c09def94:	eaffffc2 	b	c09deea4 <packet_set_ring+0x51c>
c09def98:	e3a00008 	mov	r0, #8
c09def9c:	e1a03000 	mov	r3, r0
c09defa0:	eafffffa 	b	c09def90 <packet_set_ring+0x608>
c09defa4:	ebfbeac0 	bl	c08d9aac <rtnl_unlock>
c09defa8:	e3a00008 	mov	r0, #8
c09defac:	e1a03000 	mov	r3, r0
c09defb0:	eafffff6 	b	c09def90 <packet_set_ring+0x608>
c09defb4:	ebd97875 	bl	c003d190 <__stack_chk_fail>
c09defb8:	c0d96518 	.word	0xc0d96518
c09defbc:	006082c0 	.word	0x006082c0
c09defc0:	0060d2c0 	.word	0x0060d2c0
c09defc4:	0060c2c0 	.word	0x0060c2c0
c09defc8:	c09e1a60 	.word	0xc09e1a60
c09defcc:	c09dc40c 	.word	0xc09dc40c
c09defd0:	c0d96620 	.word	0xc0d96620
c09defd4:	c09dcdb4 	.word	0xc09dcdb4
c09defd8:	c0eb5f80 	.word	0xc0eb5f80
c09defdc:	fffffc16 	.word	0xfffffc16
c09defe0:	10624dd3 	.word	0x10624dd3

c09defe4 <packet_release>:
c09defe4:	e1a0c00d 	mov	ip, sp
c09defe8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09defec:	e24cb004 	sub	fp, ip, #4
c09deff0:	e24dd024 	sub	sp, sp, #36	; 0x24
c09deff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09deff8:	ebd8e82f 	bl	c00190bc <__gnu_mcount_nc>
c09deffc:	e5904014 	ldr	r4, [r0, #20]
c09df000:	e59f334c 	ldr	r3, [pc, #844]	; c09df354 <packet_release+0x370>
c09df004:	e3540000 	cmp	r4, #0
c09df008:	e1a06000 	mov	r6, r0
c09df00c:	e5933000 	ldr	r3, [r3]
c09df010:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09df014:	e3a03000 	mov	r3, #0
c09df018:	0a0000aa 	beq	c09df2c8 <packet_release+0x2e4>
c09df01c:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c09df020:	e2847064 	add	r7, r4, #100	; 0x64
c09df024:	e2858f51 	add	r8, r5, #324	; 0x144
c09df028:	e1a00008 	mov	r0, r8
c09df02c:	eb015b2c 	bl	c0a35ce4 <_mutex_lock>
c09df030:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09df034:	e3530000 	cmp	r3, #0
c09df038:	0a00000a 	beq	c09df068 <packet_release+0x84>
c09df03c:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c09df040:	e3520000 	cmp	r2, #0
c09df044:	e5832000 	str	r2, [r3]
c09df048:	15823004 	strne	r3, [r2, #4]
c09df04c:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c09df050:	e3a03000 	mov	r3, #0
c09df054:	e3520001 	cmp	r2, #1
c09df058:	e5843058 	str	r3, [r4, #88]	; 0x58
c09df05c:	0a0000b7 	beq	c09df340 <packet_release+0x35c>
c09df060:	e1a00007 	mov	r0, r7
c09df064:	ebe8fed0 	bl	c041ebac <refcount_dec_checked>
c09df068:	e1a00008 	mov	r0, r8
c09df06c:	eb015b4a 	bl	c0a35d9c <_mutex_unlock>
c09df070:	e3a00001 	mov	r0, #1
c09df074:	ebda21d0 	bl	c00677bc <preempt_count_add>
c09df078:	e3e02000 	mvn	r2, #0
c09df07c:	e1a00005 	mov	r0, r5
c09df080:	e5941020 	ldr	r1, [r4, #32]
c09df084:	ebfb1b3c 	bl	c08a5d7c <sock_prot_inuse_add>
c09df088:	e3a00001 	mov	r0, #1
c09df08c:	ebda2021 	bl	c0067118 <preempt_count_sub>
c09df090:	e1a0300d 	mov	r3, sp
c09df094:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09df098:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09df09c:	e5932004 	ldr	r2, [r3, #4]
c09df0a0:	e3520000 	cmp	r2, #0
c09df0a4:	0a00009d 	beq	c09df320 <packet_release+0x33c>
c09df0a8:	e2845fe5 	add	r5, r4, #916	; 0x394
c09df0ac:	e1a00005 	mov	r0, r5
c09df0b0:	eb015a4f 	bl	c0a359f4 <rt_spin_lock>
c09df0b4:	e59433b8 	ldr	r3, [r4, #952]	; 0x3b8
c09df0b8:	e3530000 	cmp	r3, #0
c09df0bc:	1a000089 	bne	c09df2e8 <packet_release+0x304>
c09df0c0:	e5943400 	ldr	r3, [r4, #1024]	; 0x400
c09df0c4:	e3a02000 	mov	r2, #0
c09df0c8:	e1530002 	cmp	r3, r2
c09df0cc:	e58423f4 	str	r2, [r4, #1012]	; 0x3f4
c09df0d0:	0a000007 	beq	c09df0f4 <packet_release+0x110>
c09df0d4:	e10f0000 	mrs	r0, CPSR
c09df0d8:	f10c0080 	cpsid	i
c09df0dc:	e59312bc 	ldr	r1, [r3, #700]	; 0x2bc
c09df0e0:	e5913000 	ldr	r3, [r1]
c09df0e4:	e2433001 	sub	r3, r3, #1
c09df0e8:	e5813000 	str	r3, [r1]
c09df0ec:	e121f000 	msr	CPSR_c, r0
c09df0f0:	e5842400 	str	r2, [r4, #1024]	; 0x400
c09df0f4:	e1a00005 	mov	r0, r5
c09df0f8:	eb015ab1 	bl	c0a35bc4 <rt_spin_unlock>
c09df0fc:	e59433d0 	ldr	r3, [r4, #976]	; 0x3d0
c09df100:	e3530000 	cmp	r3, #0
c09df104:	0a000013 	beq	c09df158 <packet_release+0x174>
c09df108:	ebfbe93a 	bl	c08d95f8 <rtnl_lock>
c09df10c:	e59453d0 	ldr	r5, [r4, #976]	; 0x3d0
c09df110:	e3550000 	cmp	r5, #0
c09df114:	0a00000e 	beq	c09df154 <packet_release+0x170>
c09df118:	e5953000 	ldr	r3, [r5]
c09df11c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09df120:	e58433d0 	str	r3, [r4, #976]	; 0x3d0
c09df124:	e5951004 	ldr	r1, [r5, #4]
c09df128:	ebfb76ba 	bl	c08bcc18 <__dev_get_by_index>
c09df12c:	e3500000 	cmp	r0, #0
c09df130:	0a000002 	beq	c09df140 <packet_release+0x15c>
c09df134:	e3e02000 	mvn	r2, #0
c09df138:	e1a01005 	mov	r1, r5
c09df13c:	ebfffc39 	bl	c09de228 <packet_dev_mc>
c09df140:	e1a00005 	mov	r0, r5
c09df144:	ebdedda4 	bl	c01967dc <kfree>
c09df148:	e59453d0 	ldr	r5, [r4, #976]	; 0x3d0
c09df14c:	e3550000 	cmp	r5, #0
c09df150:	1afffff0 	bne	c09df118 <packet_release+0x134>
c09df154:	ebfbea54 	bl	c08d9aac <rtnl_unlock>
c09df158:	e3a01000 	mov	r1, #0
c09df15c:	e1a00004 	mov	r0, r4
c09df160:	ebfb22d6 	bl	c08a7cc0 <lock_sock_nested>
c09df164:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c09df168:	e3530000 	cmp	r3, #0
c09df16c:	0a00000c 	beq	c09df1a4 <packet_release+0x1c0>
c09df170:	e3a00000 	mov	r0, #0
c09df174:	e1a03000 	mov	r3, r0
c09df178:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c09df17c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c09df180:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c09df184:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09df188:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09df18c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09df190:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c09df194:	e24b1044 	sub	r1, fp, #68	; 0x44
c09df198:	e3a02001 	mov	r2, #1
c09df19c:	e1a00004 	mov	r0, r4
c09df1a0:	ebfffdf8 	bl	c09de988 <packet_set_ring>
c09df1a4:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c09df1a8:	e3530000 	cmp	r3, #0
c09df1ac:	0a00000c 	beq	c09df1e4 <packet_release+0x200>
c09df1b0:	e3a00000 	mov	r0, #0
c09df1b4:	e3a03001 	mov	r3, #1
c09df1b8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c09df1bc:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c09df1c0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c09df1c4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09df1c8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09df1cc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09df1d0:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c09df1d4:	e24b1044 	sub	r1, fp, #68	; 0x44
c09df1d8:	e1a02003 	mov	r2, r3
c09df1dc:	e1a00004 	mov	r0, r4
c09df1e0:	ebfffde8 	bl	c09de988 <packet_set_ring>
c09df1e4:	e1a00004 	mov	r0, r4
c09df1e8:	ebfb2a47 	bl	c08a9b0c <release_sock>
c09df1ec:	e59f0164 	ldr	r0, [pc, #356]	; c09df358 <packet_release+0x374>
c09df1f0:	eb015abb 	bl	c0a35ce4 <_mutex_lock>
c09df1f4:	e5945270 	ldr	r5, [r4, #624]	; 0x270
c09df1f8:	e3550000 	cmp	r5, #0
c09df1fc:	0a00003d 	beq	c09df2f8 <packet_release+0x314>
c09df200:	e3a08000 	mov	r8, #0
c09df204:	e2850e42 	add	r0, r5, #1056	; 0x420
c09df208:	e5848270 	str	r8, [r4, #624]	; 0x270
c09df20c:	e280000c 	add	r0, r0, #12
c09df210:	ebe8fe5e 	bl	c041eb90 <refcount_dec_and_test_checked>
c09df214:	e1500008 	cmp	r0, r8
c09df218:	0a000036 	beq	c09df2f8 <packet_release+0x314>
c09df21c:	e1c521d0 	ldrd	r2, [r5, #16]
c09df220:	e3a01c02 	mov	r1, #512	; 0x200
c09df224:	e3a00c01 	mov	r0, #256	; 0x100
c09df228:	e5823004 	str	r3, [r2, #4]
c09df22c:	e5832000 	str	r2, [r3]
c09df230:	e1c501f0 	strd	r0, [r5, #16]
c09df234:	e59f011c 	ldr	r0, [pc, #284]	; c09df358 <packet_release+0x374>
c09df238:	eb015ad7 	bl	c0a35d9c <_mutex_unlock>
c09df23c:	ebfb8617 	bl	c08c0aa0 <synchronize_net>
c09df240:	e59403cc 	ldr	r0, [r4, #972]	; 0x3cc
c09df244:	ebdedd64 	bl	c01967dc <kfree>
c09df248:	e5d5300a 	ldrb	r3, [r5, #10]
c09df24c:	e2433006 	sub	r3, r3, #6
c09df250:	e3530001 	cmp	r3, #1
c09df254:	9a00002d 	bls	c09df310 <packet_release+0x32c>
c09df258:	e1a00005 	mov	r0, r5
c09df25c:	ebdedd5e 	bl	c01967dc <kfree>
c09df260:	e2845e1d 	add	r5, r4, #464	; 0x1d0
c09df264:	ebd98b11 	bl	c0041eb0 <__local_bh_disable>
c09df268:	e1a00005 	mov	r0, r5
c09df26c:	eb015b2b 	bl	c0a35f20 <rt_write_lock>
c09df270:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c09df274:	e3e02000 	mvn	r2, #0
c09df278:	e3833001 	orr	r3, r3, #1
c09df27c:	e3a08000 	mov	r8, #0
c09df280:	e5843050 	str	r3, [r4, #80]	; 0x50
c09df284:	e1c425bc 	strh	r2, [r4, #92]	; 0x5c
c09df288:	e1a00005 	mov	r0, r5
c09df28c:	e5848238 	str	r8, [r4, #568]	; 0x238
c09df290:	e5848108 	str	r8, [r4, #264]	; 0x108
c09df294:	eb015b4b 	bl	c0a35fc8 <rt_write_unlock>
c09df298:	ebd98c8e 	bl	c00424d8 <__local_bh_enable>
c09df29c:	e28400cc 	add	r0, r4, #204	; 0xcc
c09df2a0:	e5868014 	str	r8, [r6, #20]
c09df2a4:	ebfb433a 	bl	c08aff94 <skb_queue_purge>
c09df2a8:	e5940328 	ldr	r0, [r4, #808]	; 0x328
c09df2ac:	ebde2d9d 	bl	c016a928 <free_percpu>
c09df2b0:	e1a00007 	mov	r0, r7
c09df2b4:	ebe8fe35 	bl	c041eb90 <refcount_dec_and_test_checked>
c09df2b8:	e1500008 	cmp	r0, r8
c09df2bc:	0a000001 	beq	c09df2c8 <packet_release+0x2e4>
c09df2c0:	e1a00004 	mov	r0, r4
c09df2c4:	ebfb27ea 	bl	c08a9274 <sk_free>
c09df2c8:	e59f3084 	ldr	r3, [pc, #132]	; c09df354 <packet_release+0x370>
c09df2cc:	e3a00000 	mov	r0, #0
c09df2d0:	e5932000 	ldr	r2, [r3]
c09df2d4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09df2d8:	e0332002 	eors	r2, r3, r2
c09df2dc:	1a00001b 	bne	c09df350 <packet_release+0x36c>
c09df2e0:	e24bd020 	sub	sp, fp, #32
c09df2e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09df2e8:	e3a01000 	mov	r1, #0
c09df2ec:	e1a00004 	mov	r0, r4
c09df2f0:	ebfffbf9 	bl	c09de2dc <__unregister_prot_hook>
c09df2f4:	eaffff71 	b	c09df0c0 <packet_release+0xdc>
c09df2f8:	e59f0058 	ldr	r0, [pc, #88]	; c09df358 <packet_release+0x374>
c09df2fc:	eb015aa6 	bl	c0a35d9c <_mutex_unlock>
c09df300:	ebfb85e6 	bl	c08c0aa0 <synchronize_net>
c09df304:	e59403cc 	ldr	r0, [r4, #972]	; 0x3cc
c09df308:	ebdedd33 	bl	c01967dc <kfree>
c09df30c:	eaffffd3 	b	c09df260 <packet_release+0x27c>
c09df310:	e1a01008 	mov	r1, r8
c09df314:	e1a00005 	mov	r0, r5
c09df318:	ebfff96c 	bl	c09dd8d0 <__fanout_set_data_bpf>
c09df31c:	eaffffcd 	b	c09df258 <packet_release+0x274>
c09df320:	e5932000 	ldr	r2, [r3]
c09df324:	e3120002 	tst	r2, #2
c09df328:	1a000002 	bne	c09df338 <packet_release+0x354>
c09df32c:	e5933000 	ldr	r3, [r3]
c09df330:	e3130080 	tst	r3, #128	; 0x80
c09df334:	0affff5b 	beq	c09df0a8 <packet_release+0xc4>
c09df338:	eb0148a3 	bl	c0a315cc <preempt_schedule>
c09df33c:	eaffff59 	b	c09df0a8 <packet_release+0xc4>
c09df340:	e3a01fa6 	mov	r1, #664	; 0x298
c09df344:	e59f0010 	ldr	r0, [pc, #16]	; c09df35c <packet_release+0x378>
c09df348:	ebd9794e 	bl	c003d888 <warn_slowpath_null>
c09df34c:	eaffff43 	b	c09df060 <packet_release+0x7c>
c09df350:	ebd9778e 	bl	c003d190 <__stack_chk_fail>
c09df354:	c0d9651c 	.word	0xc0d9651c
c09df358:	c0fb4fc8 	.word	0xc0fb4fc8
c09df35c:	c0d8af90 	.word	0xc0d8af90

c09df360 <packet_setsockopt>:
c09df360:	e1a0c00d 	mov	ip, sp
c09df364:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09df368:	e24cb004 	sub	fp, ip, #4
c09df36c:	e24dd064 	sub	sp, sp, #100	; 0x64
c09df370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09df374:	ebd8e750 	bl	c00190bc <__gnu_mcount_nc>
c09df378:	e59fcda8 	ldr	ip, [pc, #3496]	; c09e0128 <packet_setsockopt+0xdc8>
c09df37c:	e1a06002 	mov	r6, r2
c09df380:	e59f2da4 	ldr	r2, [pc, #3492]	; c09e012c <packet_setsockopt+0xdcc>
c09df384:	e151000c 	cmp	r1, ip
c09df388:	e5922000 	ldr	r2, [r2]
c09df38c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09df390:	e3a02000 	mov	r2, #0
c09df394:	e5904014 	ldr	r4, [r0, #20]
c09df398:	1a0001bd 	bne	c09dfa94 <packet_setsockopt+0x734>
c09df39c:	e2462001 	sub	r2, r6, #1
c09df3a0:	e3520015 	cmp	r2, #21
c09df3a4:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c09df3a8:	ea0001b9 	b	c09dfa94 <packet_setsockopt+0x734>
c09df3ac:	c09df480 	.word	0xc09df480
c09df3b0:	c09df480 	.word	0xc09df480
c09df3b4:	c09dfa94 	.word	0xc09dfa94
c09df3b8:	c09dfa94 	.word	0xc09dfa94
c09df3bc:	c09df588 	.word	0xc09df588
c09df3c0:	c09dfa94 	.word	0xc09dfa94
c09df3c4:	c09df5c4 	.word	0xc09df5c4
c09df3c8:	c09df5f4 	.word	0xc09df5f4
c09df3cc:	c09df66c 	.word	0xc09df66c
c09df3d0:	c09df6e8 	.word	0xc09df6e8
c09df3d4:	c09dfa94 	.word	0xc09dfa94
c09df3d8:	c09df768 	.word	0xc09df768
c09df3dc:	c09df588 	.word	0xc09df588
c09df3e0:	c09df7e8 	.word	0xc09df7e8
c09df3e4:	c09df84c 	.word	0xc09df84c
c09df3e8:	c09dfa94 	.word	0xc09dfa94
c09df3ec:	c09df8ec 	.word	0xc09df8ec
c09df3f0:	c09dfa10 	.word	0xc09dfa10
c09df3f4:	c09df940 	.word	0xc09df940
c09df3f8:	c09df9ac 	.word	0xc09df9ac
c09df3fc:	c09dfa94 	.word	0xc09dfa94
c09df400:	c09df404 	.word	0xc09df404
c09df404:	e5942270 	ldr	r2, [r4, #624]	; 0x270
c09df408:	e3520000 	cmp	r2, #0
c09df40c:	0a00006f 	beq	c09df5d0 <packet_setsockopt+0x270>
c09df410:	e5d2200a 	ldrb	r2, [r2, #10]
c09df414:	e3520006 	cmp	r2, #6
c09df418:	0a0001ce 	beq	c09dfb58 <packet_setsockopt+0x7f8>
c09df41c:	e3520007 	cmp	r2, #7
c09df420:	1a00006a 	bne	c09df5d0 <packet_setsockopt+0x270>
c09df424:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c09df428:	e3120501 	tst	r2, #4194304	; 0x400000
c09df42c:	1a000240 	bne	c09dfd34 <packet_setsockopt+0x9d4>
c09df430:	e59b2004 	ldr	r2, [fp, #4]
c09df434:	e3520004 	cmp	r2, #4
c09df438:	1a000064 	bne	c09df5d0 <packet_setsockopt+0x270>
c09df43c:	e1a0200d 	mov	r2, sp
c09df440:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df444:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df448:	e592200c 	ldr	r2, [r2, #12]
c09df44c:	e2931004 	adds	r1, r3, #4
c09df450:	30d11002 	sbcscc	r1, r1, r2
c09df454:	33a02000 	movcc	r2, #0
c09df458:	e3520000 	cmp	r2, #0
c09df45c:	1a00019f 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df460:	e1a01003 	mov	r1, r3
c09df464:	e59b2004 	ldr	r2, [fp, #4]
c09df468:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df46c:	eb00de39 	bl	c0a16d58 <arm_copy_from_user>
c09df470:	e3500000 	cmp	r0, #0
c09df474:	1a000199 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df478:	e3e0505e 	mvn	r5, #94	; 0x5e
c09df47c:	ea000054 	b	c09df5d4 <packet_setsockopt+0x274>
c09df480:	e24b0058 	sub	r0, fp, #88	; 0x58
c09df484:	e3a02028 	mov	r2, #40	; 0x28
c09df488:	e3a01000 	mov	r1, #0
c09df48c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09df490:	eb00e7ca 	bl	c0a193c0 <memset>
c09df494:	e59b3004 	ldr	r3, [fp, #4]
c09df498:	e353000f 	cmp	r3, #15
c09df49c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09df4a0:	9a00004a 	bls	c09df5d0 <packet_setsockopt+0x270>
c09df4a4:	e1a0200d 	mov	r2, sp
c09df4a8:	e59b1004 	ldr	r1, [fp, #4]
c09df4ac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df4b0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df4b4:	e3510028 	cmp	r1, #40	; 0x28
c09df4b8:	31a05001 	movcc	r5, r1
c09df4bc:	23a05028 	movcs	r5, #40	; 0x28
c09df4c0:	e592200c 	ldr	r2, [r2, #12]
c09df4c4:	e0931005 	adds	r1, r3, r5
c09df4c8:	30d11002 	sbcscc	r1, r1, r2
c09df4cc:	33a02000 	movcc	r2, #0
c09df4d0:	e3520000 	cmp	r2, #0
c09df4d4:	1a000181 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df4d8:	e1a01003 	mov	r1, r3
c09df4dc:	e24b0058 	sub	r0, fp, #88	; 0x58
c09df4e0:	e1a02005 	mov	r2, r5
c09df4e4:	eb00de1b 	bl	c0a16d58 <arm_copy_from_user>
c09df4e8:	e3500000 	cmp	r0, #0
c09df4ec:	1a00017b 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df4f0:	e15b35b2 	ldrh	r3, [fp, #-82]	; 0xffffffae
c09df4f4:	e2833008 	add	r3, r3, #8
c09df4f8:	e1530005 	cmp	r3, r5
c09df4fc:	8a000033 	bhi	c09df5d0 <packet_setsockopt+0x270>
c09df500:	e3560001 	cmp	r6, #1
c09df504:	0a00020c 	beq	c09dfd3c <packet_setsockopt+0x9dc>
c09df508:	ebfbe83a 	bl	c08d95f8 <rtnl_lock>
c09df50c:	e59453d0 	ldr	r5, [r4, #976]	; 0x3d0
c09df510:	e2846e3d 	add	r6, r4, #976	; 0x3d0
c09df514:	e3550000 	cmp	r5, #0
c09df518:	0a000017 	beq	c09df57c <packet_setsockopt+0x21c>
c09df51c:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c09df520:	e51b8054 	ldr	r8, [fp, #-84]	; 0xffffffac
c09df524:	ea000003 	b	c09df538 <packet_setsockopt+0x1d8>
c09df528:	e1a06005 	mov	r6, r5
c09df52c:	e5955000 	ldr	r5, [r5]
c09df530:	e3550000 	cmp	r5, #0
c09df534:	0a000010 	beq	c09df57c <packet_setsockopt+0x21c>
c09df538:	e5953004 	ldr	r3, [r5, #4]
c09df53c:	e1530007 	cmp	r3, r7
c09df540:	1afffff8 	bne	c09df528 <packet_setsockopt+0x1c8>
c09df544:	e595300c 	ldr	r3, [r5, #12]
c09df548:	e1530008 	cmp	r3, r8
c09df54c:	1afffff5 	bne	c09df528 <packet_setsockopt+0x1c8>
c09df550:	e1d520be 	ldrh	r2, [r5, #14]
c09df554:	e24b1050 	sub	r1, fp, #80	; 0x50
c09df558:	e2850010 	add	r0, r5, #16
c09df55c:	eb012ae1 	bl	c0a2a0e8 <memcmp>
c09df560:	e3500000 	cmp	r0, #0
c09df564:	1affffef 	bne	c09df528 <packet_setsockopt+0x1c8>
c09df568:	e5953008 	ldr	r3, [r5, #8]
c09df56c:	e2433001 	sub	r3, r3, #1
c09df570:	e3530000 	cmp	r3, #0
c09df574:	e5853008 	str	r3, [r5, #8]
c09df578:	0a0002b8 	beq	c09e0060 <packet_setsockopt+0xd00>
c09df57c:	ebfbe94a 	bl	c08d9aac <rtnl_unlock>
c09df580:	e3a05000 	mov	r5, #0
c09df584:	ea000012 	b	c09df5d4 <packet_setsockopt+0x274>
c09df588:	e3a01000 	mov	r1, #0
c09df58c:	e1a00004 	mov	r0, r4
c09df590:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09df594:	ebfb21c9 	bl	c08a7cc0 <lock_sock_nested>
c09df598:	e59423d8 	ldr	r2, [r4, #984]	; 0x3d8
c09df59c:	e59b3004 	ldr	r3, [fp, #4]
c09df5a0:	e3520002 	cmp	r2, #2
c09df5a4:	33a05010 	movcc	r5, #16
c09df5a8:	23a0501c 	movcs	r5, #28
c09df5ac:	e1530005 	cmp	r3, r5
c09df5b0:	33e05015 	mvncc	r5, #21
c09df5b4:	2a00014b 	bcs	c09dfae8 <packet_setsockopt+0x788>
c09df5b8:	e1a00004 	mov	r0, r4
c09df5bc:	ebfb2952 	bl	c08a9b0c <release_sock>
c09df5c0:	ea000003 	b	c09df5d4 <packet_setsockopt+0x274>
c09df5c4:	e59b2004 	ldr	r2, [fp, #4]
c09df5c8:	e3520004 	cmp	r2, #4
c09df5cc:	0a000132 	beq	c09dfa9c <packet_setsockopt+0x73c>
c09df5d0:	e3e05015 	mvn	r5, #21
c09df5d4:	e59f3b50 	ldr	r3, [pc, #2896]	; c09e012c <packet_setsockopt+0xdcc>
c09df5d8:	e1a00005 	mov	r0, r5
c09df5dc:	e5932000 	ldr	r2, [r3]
c09df5e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09df5e4:	e0332002 	eors	r2, r3, r2
c09df5e8:	1a00029b 	bne	c09e005c <packet_setsockopt+0xcfc>
c09df5ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c09df5f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09df5f4:	e59b2004 	ldr	r2, [fp, #4]
c09df5f8:	e3520003 	cmp	r2, #3
c09df5fc:	9afffff3 	bls	c09df5d0 <packet_setsockopt+0x270>
c09df600:	e1a0200d 	mov	r2, sp
c09df604:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df608:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df60c:	e592200c 	ldr	r2, [r2, #12]
c09df610:	e2931004 	adds	r1, r3, #4
c09df614:	30d11002 	sbcscc	r1, r1, r2
c09df618:	33a02000 	movcc	r2, #0
c09df61c:	e3520000 	cmp	r2, #0
c09df620:	1a00012e 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df624:	e1a01003 	mov	r1, r3
c09df628:	e3a02004 	mov	r2, #4
c09df62c:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df630:	eb00ddc8 	bl	c0a16d58 <arm_copy_from_user>
c09df634:	e2505000 	subs	r5, r0, #0
c09df638:	1a000128 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df63c:	e1a00004 	mov	r0, r4
c09df640:	e1a01005 	mov	r1, r5
c09df644:	ebfb219d 	bl	c08a7cc0 <lock_sock_nested>
c09df648:	e5d433bc 	ldrb	r3, [r4, #956]	; 0x3bc
c09df64c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09df650:	e1a00004 	mov	r0, r4
c09df654:	e3c33001 	bic	r3, r3, #1
c09df658:	e3520000 	cmp	r2, #0
c09df65c:	13833001 	orrne	r3, r3, #1
c09df660:	e5c433bc 	strb	r3, [r4, #956]	; 0x3bc
c09df664:	ebfb2928 	bl	c08a9b0c <release_sock>
c09df668:	eaffffd9 	b	c09df5d4 <packet_setsockopt+0x274>
c09df66c:	e59b2004 	ldr	r2, [fp, #4]
c09df670:	e3520003 	cmp	r2, #3
c09df674:	9affffd5 	bls	c09df5d0 <packet_setsockopt+0x270>
c09df678:	e1a0200d 	mov	r2, sp
c09df67c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df680:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df684:	e592200c 	ldr	r2, [r2, #12]
c09df688:	e2931004 	adds	r1, r3, #4
c09df68c:	30d11002 	sbcscc	r1, r1, r2
c09df690:	33a02000 	movcc	r2, #0
c09df694:	e3520000 	cmp	r2, #0
c09df698:	1a000110 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df69c:	e1a01003 	mov	r1, r3
c09df6a0:	e3a02004 	mov	r2, #4
c09df6a4:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df6a8:	eb00ddaa 	bl	c0a16d58 <arm_copy_from_user>
c09df6ac:	e2505000 	subs	r5, r0, #0
c09df6b0:	1a00010a 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df6b4:	e1a00004 	mov	r0, r4
c09df6b8:	e1a01005 	mov	r1, r5
c09df6bc:	ebfb217f 	bl	c08a7cc0 <lock_sock_nested>
c09df6c0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09df6c4:	e5d433bc 	ldrb	r3, [r4, #956]	; 0x3bc
c09df6c8:	e2922000 	adds	r2, r2, #0
c09df6cc:	13a02001 	movne	r2, #1
c09df6d0:	e3c33002 	bic	r3, r3, #2
c09df6d4:	e1833082 	orr	r3, r3, r2, lsl #1
c09df6d8:	e1a00004 	mov	r0, r4
c09df6dc:	e5c433bc 	strb	r3, [r4, #956]	; 0x3bc
c09df6e0:	ebfb2909 	bl	c08a9b0c <release_sock>
c09df6e4:	eaffffba 	b	c09df5d4 <packet_setsockopt+0x274>
c09df6e8:	e59b2004 	ldr	r2, [fp, #4]
c09df6ec:	e3520004 	cmp	r2, #4
c09df6f0:	1affffb6 	bne	c09df5d0 <packet_setsockopt+0x270>
c09df6f4:	e1a0200d 	mov	r2, sp
c09df6f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df6fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df700:	e592200c 	ldr	r2, [r2, #12]
c09df704:	e2931004 	adds	r1, r3, #4
c09df708:	30d11002 	sbcscc	r1, r1, r2
c09df70c:	33a02000 	movcc	r2, #0
c09df710:	e3520000 	cmp	r2, #0
c09df714:	1a0000f1 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df718:	e1a01003 	mov	r1, r3
c09df71c:	e59b2004 	ldr	r2, [fp, #4]
c09df720:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df724:	eb00dd8b 	bl	c0a16d58 <arm_copy_from_user>
c09df728:	e2501000 	subs	r1, r0, #0
c09df72c:	1a0000eb 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df730:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09df734:	e3530002 	cmp	r3, #2
c09df738:	8affffa4 	bhi	c09df5d0 <packet_setsockopt+0x270>
c09df73c:	e1a00004 	mov	r0, r4
c09df740:	ebfb215e 	bl	c08a7cc0 <lock_sock_nested>
c09df744:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c09df748:	e3530000 	cmp	r3, #0
c09df74c:	1a00003c 	bne	c09df844 <packet_setsockopt+0x4e4>
c09df750:	e5945308 	ldr	r5, [r4, #776]	; 0x308
c09df754:	e3550000 	cmp	r5, #0
c09df758:	051b3074 	ldreq	r3, [fp, #-116]	; 0xffffff8c
c09df75c:	058433d8 	streq	r3, [r4, #984]	; 0x3d8
c09df760:	1a000037 	bne	c09df844 <packet_setsockopt+0x4e4>
c09df764:	eaffff93 	b	c09df5b8 <packet_setsockopt+0x258>
c09df768:	e59b2004 	ldr	r2, [fp, #4]
c09df76c:	e3520004 	cmp	r2, #4
c09df770:	1affff96 	bne	c09df5d0 <packet_setsockopt+0x270>
c09df774:	e1a0200d 	mov	r2, sp
c09df778:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df77c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df780:	e592200c 	ldr	r2, [r2, #12]
c09df784:	e2931004 	adds	r1, r3, #4
c09df788:	30d11002 	sbcscc	r1, r1, r2
c09df78c:	33a02000 	movcc	r2, #0
c09df790:	e3520000 	cmp	r2, #0
c09df794:	1a0000d1 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df798:	e1a01003 	mov	r1, r3
c09df79c:	e59b2004 	ldr	r2, [fp, #4]
c09df7a0:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df7a4:	eb00dd6b 	bl	c0a16d58 <arm_copy_from_user>
c09df7a8:	e2501000 	subs	r1, r0, #0
c09df7ac:	1a0000cb 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df7b0:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09df7b4:	e3530000 	cmp	r3, #0
c09df7b8:	baffff84 	blt	c09df5d0 <packet_setsockopt+0x270>
c09df7bc:	e1a00004 	mov	r0, r4
c09df7c0:	ebfb213e 	bl	c08a7cc0 <lock_sock_nested>
c09df7c4:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c09df7c8:	e3530000 	cmp	r3, #0
c09df7cc:	1a00001c 	bne	c09df844 <packet_setsockopt+0x4e4>
c09df7d0:	e5945308 	ldr	r5, [r4, #776]	; 0x308
c09df7d4:	e3550000 	cmp	r5, #0
c09df7d8:	1a000019 	bne	c09df844 <packet_setsockopt+0x4e4>
c09df7dc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09df7e0:	e58433e0 	str	r3, [r4, #992]	; 0x3e0
c09df7e4:	eaffff73 	b	c09df5b8 <packet_setsockopt+0x258>
c09df7e8:	e59b2004 	ldr	r2, [fp, #4]
c09df7ec:	e3520004 	cmp	r2, #4
c09df7f0:	1affff76 	bne	c09df5d0 <packet_setsockopt+0x270>
c09df7f4:	e1a0200d 	mov	r2, sp
c09df7f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df7fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df800:	e592200c 	ldr	r2, [r2, #12]
c09df804:	e2931004 	adds	r1, r3, #4
c09df808:	30d11002 	sbcscc	r1, r1, r2
c09df80c:	33a02000 	movcc	r2, #0
c09df810:	e3520000 	cmp	r2, #0
c09df814:	1a0000b1 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df818:	e1a01003 	mov	r1, r3
c09df81c:	e59b2004 	ldr	r2, [fp, #4]
c09df820:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df824:	eb00dd4b 	bl	c0a16d58 <arm_copy_from_user>
c09df828:	e2501000 	subs	r1, r0, #0
c09df82c:	1a0000ab 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df830:	e1a00004 	mov	r0, r4
c09df834:	ebfb2121 	bl	c08a7cc0 <lock_sock_nested>
c09df838:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c09df83c:	e3530000 	cmp	r3, #0
c09df840:	0a00019a 	beq	c09dfeb0 <packet_setsockopt+0xb50>
c09df844:	e3e0500f 	mvn	r5, #15
c09df848:	eaffff5a 	b	c09df5b8 <packet_setsockopt+0x258>
c09df84c:	e59b2004 	ldr	r2, [fp, #4]
c09df850:	e1d010f4 	ldrsh	r1, [r0, #4]
c09df854:	e3520003 	cmp	r2, #3
c09df858:	83a02000 	movhi	r2, #0
c09df85c:	93a02001 	movls	r2, #1
c09df860:	e3510003 	cmp	r1, #3
c09df864:	13822001 	orrne	r2, r2, #1
c09df868:	e3520000 	cmp	r2, #0
c09df86c:	1affff57 	bne	c09df5d0 <packet_setsockopt+0x270>
c09df870:	e1a0200d 	mov	r2, sp
c09df874:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df878:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df87c:	e592200c 	ldr	r2, [r2, #12]
c09df880:	e2931004 	adds	r1, r3, #4
c09df884:	30d11002 	sbcscc	r1, r1, r2
c09df888:	33a02000 	movcc	r2, #0
c09df88c:	e3520000 	cmp	r2, #0
c09df890:	1a000092 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df894:	e1a01003 	mov	r1, r3
c09df898:	e3a02004 	mov	r2, #4
c09df89c:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df8a0:	eb00dd2c 	bl	c0a16d58 <arm_copy_from_user>
c09df8a4:	e2501000 	subs	r1, r0, #0
c09df8a8:	1a00008c 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df8ac:	e1a00004 	mov	r0, r4
c09df8b0:	ebfb2102 	bl	c08a7cc0 <lock_sock_nested>
c09df8b4:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c09df8b8:	e3530000 	cmp	r3, #0
c09df8bc:	1affffe0 	bne	c09df844 <packet_setsockopt+0x4e4>
c09df8c0:	e5945308 	ldr	r5, [r4, #776]	; 0x308
c09df8c4:	e3550000 	cmp	r5, #0
c09df8c8:	1affffdd 	bne	c09df844 <packet_setsockopt+0x4e4>
c09df8cc:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09df8d0:	e5d433bc 	ldrb	r3, [r4, #956]	; 0x3bc
c09df8d4:	e2922000 	adds	r2, r2, #0
c09df8d8:	13a02001 	movne	r2, #1
c09df8dc:	e3c33004 	bic	r3, r3, #4
c09df8e0:	e1833102 	orr	r3, r3, r2, lsl #2
c09df8e4:	e5c433bc 	strb	r3, [r4, #956]	; 0x3bc
c09df8e8:	eaffff32 	b	c09df5b8 <packet_setsockopt+0x258>
c09df8ec:	e59b2004 	ldr	r2, [fp, #4]
c09df8f0:	e3520004 	cmp	r2, #4
c09df8f4:	1affff35 	bne	c09df5d0 <packet_setsockopt+0x270>
c09df8f8:	e1a0200d 	mov	r2, sp
c09df8fc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df900:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df904:	e592200c 	ldr	r2, [r2, #12]
c09df908:	e2931004 	adds	r1, r3, #4
c09df90c:	30d11002 	sbcscc	r1, r1, r2
c09df910:	33a02000 	movcc	r2, #0
c09df914:	e3520000 	cmp	r2, #0
c09df918:	1a000070 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df91c:	e1a01003 	mov	r1, r3
c09df920:	e59b2004 	ldr	r2, [fp, #4]
c09df924:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df928:	eb00dd0a 	bl	c0a16d58 <arm_copy_from_user>
c09df92c:	e2505000 	subs	r5, r0, #0
c09df930:	051b3074 	ldreq	r3, [fp, #-116]	; 0xffffff8c
c09df934:	058433e4 	streq	r3, [r4, #996]	; 0x3e4
c09df938:	0affff25 	beq	c09df5d4 <packet_setsockopt+0x274>
c09df93c:	ea000067 	b	c09dfae0 <packet_setsockopt+0x780>
c09df940:	e59b2004 	ldr	r2, [fp, #4]
c09df944:	e3520004 	cmp	r2, #4
c09df948:	1affff20 	bne	c09df5d0 <packet_setsockopt+0x270>
c09df94c:	e1a0200d 	mov	r2, sp
c09df950:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df954:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df958:	e592200c 	ldr	r2, [r2, #12]
c09df95c:	e2931004 	adds	r1, r3, #4
c09df960:	30d11002 	sbcscc	r1, r1, r2
c09df964:	33a02000 	movcc	r2, #0
c09df968:	e3520000 	cmp	r2, #0
c09df96c:	1a00005b 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df970:	e1a01003 	mov	r1, r3
c09df974:	e59b2004 	ldr	r2, [fp, #4]
c09df978:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df97c:	eb00dcf5 	bl	c0a16d58 <arm_copy_from_user>
c09df980:	e2501000 	subs	r1, r0, #0
c09df984:	1a000055 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df988:	e1a00004 	mov	r0, r4
c09df98c:	ebfb20cb 	bl	c08a7cc0 <lock_sock_nested>
c09df990:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c09df994:	e3530000 	cmp	r3, #0
c09df998:	0a000139 	beq	c09dfe84 <packet_setsockopt+0xb24>
c09df99c:	e1a00004 	mov	r0, r4
c09df9a0:	ebfb2859 	bl	c08a9b0c <release_sock>
c09df9a4:	e3a05000 	mov	r5, #0
c09df9a8:	eaffff09 	b	c09df5d4 <packet_setsockopt+0x274>
c09df9ac:	e59b2004 	ldr	r2, [fp, #4]
c09df9b0:	e3520004 	cmp	r2, #4
c09df9b4:	1affff05 	bne	c09df5d0 <packet_setsockopt+0x270>
c09df9b8:	e1a0200d 	mov	r2, sp
c09df9bc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09df9c0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09df9c4:	e592200c 	ldr	r2, [r2, #12]
c09df9c8:	e2931004 	adds	r1, r3, #4
c09df9cc:	30d11002 	sbcscc	r1, r1, r2
c09df9d0:	33a02000 	movcc	r2, #0
c09df9d4:	e3520000 	cmp	r2, #0
c09df9d8:	1a000040 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df9dc:	e1a01003 	mov	r1, r3
c09df9e0:	e59b2004 	ldr	r2, [fp, #4]
c09df9e4:	e24b0074 	sub	r0, fp, #116	; 0x74
c09df9e8:	eb00dcda 	bl	c0a16d58 <arm_copy_from_user>
c09df9ec:	e2505000 	subs	r5, r0, #0
c09df9f0:	1a00003a 	bne	c09dfae0 <packet_setsockopt+0x780>
c09df9f4:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c09df9f8:	e59f2730 	ldr	r2, [pc, #1840]	; c09e0130 <packet_setsockopt+0xdd0>
c09df9fc:	e59f3730 	ldr	r3, [pc, #1840]	; c09e0134 <packet_setsockopt+0xdd4>
c09dfa00:	e3510000 	cmp	r1, #0
c09dfa04:	01a03002 	moveq	r3, r2
c09dfa08:	e58433f8 	str	r3, [r4, #1016]	; 0x3f8
c09dfa0c:	eafffef0 	b	c09df5d4 <packet_setsockopt+0x274>
c09dfa10:	e59b2004 	ldr	r2, [fp, #4]
c09dfa14:	e3520004 	cmp	r2, #4
c09dfa18:	1afffeec 	bne	c09df5d0 <packet_setsockopt+0x270>
c09dfa1c:	e1a0200d 	mov	r2, sp
c09dfa20:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09dfa24:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09dfa28:	e592200c 	ldr	r2, [r2, #12]
c09dfa2c:	e2931004 	adds	r1, r3, #4
c09dfa30:	30d11002 	sbcscc	r1, r1, r2
c09dfa34:	33a02000 	movcc	r2, #0
c09dfa38:	e3520000 	cmp	r2, #0
c09dfa3c:	1a000027 	bne	c09dfae0 <packet_setsockopt+0x780>
c09dfa40:	e1a01003 	mov	r1, r3
c09dfa44:	e59b2004 	ldr	r2, [fp, #4]
c09dfa48:	e24b0074 	sub	r0, fp, #116	; 0x74
c09dfa4c:	eb00dcc1 	bl	c0a16d58 <arm_copy_from_user>
c09dfa50:	e3500000 	cmp	r0, #0
c09dfa54:	1a000021 	bne	c09dfae0 <packet_setsockopt+0x780>
c09dfa58:	e51b5074 	ldr	r5, [fp, #-116]	; 0xffffff8c
c09dfa5c:	e1a03845 	asr	r3, r5, #16
c09dfa60:	e6ef8073 	uxtb	r8, r3
c09dfa64:	e6ff6073 	uxth	r6, r3
c09dfa68:	e3580007 	cmp	r8, #7
c09dfa6c:	979ff108 	ldrls	pc, [pc, r8, lsl #2]
c09dfa70:	eafffed6 	b	c09df5d0 <packet_setsockopt+0x270>
c09dfa74:	c09dfc0c 	.word	0xc09dfc0c
c09dfa78:	c09dfc0c 	.word	0xc09dfc0c
c09dfa7c:	c09dfc0c 	.word	0xc09dfc0c
c09dfa80:	c09dfbd4 	.word	0xc09dfbd4
c09dfa84:	c09dfc0c 	.word	0xc09dfc0c
c09dfa88:	c09dfc0c 	.word	0xc09dfc0c
c09dfa8c:	c09dfc0c 	.word	0xc09dfc0c
c09dfa90:	c09dfc0c 	.word	0xc09dfc0c
c09dfa94:	e3e0505b 	mvn	r5, #91	; 0x5b
c09dfa98:	eafffecd 	b	c09df5d4 <packet_setsockopt+0x274>
c09dfa9c:	e1a0200d 	mov	r2, sp
c09dfaa0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09dfaa4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09dfaa8:	e592200c 	ldr	r2, [r2, #12]
c09dfaac:	e2931004 	adds	r1, r3, #4
c09dfab0:	30d11002 	sbcscc	r1, r1, r2
c09dfab4:	33a02000 	movcc	r2, #0
c09dfab8:	e3520000 	cmp	r2, #0
c09dfabc:	1a000007 	bne	c09dfae0 <packet_setsockopt+0x780>
c09dfac0:	e1a01003 	mov	r1, r3
c09dfac4:	e59b2004 	ldr	r2, [fp, #4]
c09dfac8:	e24b0074 	sub	r0, fp, #116	; 0x74
c09dfacc:	eb00dca1 	bl	c0a16d58 <arm_copy_from_user>
c09dfad0:	e2505000 	subs	r5, r0, #0
c09dfad4:	051b3074 	ldreq	r3, [fp, #-116]	; 0xffffff8c
c09dfad8:	05843390 	streq	r3, [r4, #912]	; 0x390
c09dfadc:	0afffebc 	beq	c09df5d4 <packet_setsockopt+0x274>
c09dfae0:	e3e0500d 	mvn	r5, #13
c09dfae4:	eafffeba 	b	c09df5d4 <packet_setsockopt+0x274>
c09dfae8:	e1a0300d 	mov	r3, sp
c09dfaec:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c09dfaf0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09dfaf4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09dfaf8:	e592200c 	ldr	r2, [r2, #12]
c09dfafc:	e0931005 	adds	r1, r3, r5
c09dfb00:	30d11002 	sbcscc	r1, r1, r2
c09dfb04:	33a02000 	movcc	r2, #0
c09dfb08:	e3520000 	cmp	r2, #0
c09dfb0c:	1a0000bb 	bne	c09dfe00 <packet_setsockopt+0xaa0>
c09dfb10:	e1a02005 	mov	r2, r5
c09dfb14:	e1a01003 	mov	r1, r3
c09dfb18:	e24b0074 	sub	r0, fp, #116	; 0x74
c09dfb1c:	eb00dc8d 	bl	c0a16d58 <arm_copy_from_user>
c09dfb20:	e2502000 	subs	r2, r0, #0
c09dfb24:	10450002 	subne	r0, r5, r2
c09dfb28:	124b3074 	subne	r3, fp, #116	; 0x74
c09dfb2c:	10830000 	addne	r0, r3, r0
c09dfb30:	11a05002 	movne	r5, r2
c09dfb34:	1a0000b2 	bne	c09dfe04 <packet_setsockopt+0xaa4>
c09dfb38:	e246300d 	sub	r3, r6, #13
c09dfb3c:	e24b1074 	sub	r1, fp, #116	; 0x74
c09dfb40:	e16f3f13 	clz	r3, r3
c09dfb44:	e1a00004 	mov	r0, r4
c09dfb48:	e1a032a3 	lsr	r3, r3, #5
c09dfb4c:	ebfffb8d 	bl	c09de988 <packet_set_ring>
c09dfb50:	e1a05000 	mov	r5, r0
c09dfb54:	eafffe97 	b	c09df5b8 <packet_setsockopt+0x258>
c09dfb58:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c09dfb5c:	e3120501 	tst	r2, #4194304	; 0x400000
c09dfb60:	1a000073 	bne	c09dfd34 <packet_setsockopt+0x9d4>
c09dfb64:	e59b2004 	ldr	r2, [fp, #4]
c09dfb68:	e3520008 	cmp	r2, #8
c09dfb6c:	1afffe97 	bne	c09df5d0 <packet_setsockopt+0x270>
c09dfb70:	e1a0200d 	mov	r2, sp
c09dfb74:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09dfb78:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09dfb7c:	e592200c 	ldr	r2, [r2, #12]
c09dfb80:	e2931008 	adds	r1, r3, #8
c09dfb84:	30d11002 	sbcscc	r1, r1, r2
c09dfb88:	33a02000 	movcc	r2, #0
c09dfb8c:	e3520000 	cmp	r2, #0
c09dfb90:	1affffd2 	bne	c09dfae0 <packet_setsockopt+0x780>
c09dfb94:	e1a01003 	mov	r1, r3
c09dfb98:	e24b0074 	sub	r0, fp, #116	; 0x74
c09dfb9c:	e59b2004 	ldr	r2, [fp, #4]
c09dfba0:	eb00dc6c 	bl	c0a16d58 <arm_copy_from_user>
c09dfba4:	e2503000 	subs	r3, r0, #0
c09dfba8:	1affffcc 	bne	c09dfae0 <packet_setsockopt+0x780>
c09dfbac:	e24b1074 	sub	r1, fp, #116	; 0x74
c09dfbb0:	e1a02003 	mov	r2, r3
c09dfbb4:	e24b0078 	sub	r0, fp, #120	; 0x78
c09dfbb8:	ebfc2ecb 	bl	c08eb6ec <bpf_prog_create_from_user>
c09dfbbc:	e2505000 	subs	r5, r0, #0
c09dfbc0:	1afffe83 	bne	c09df5d4 <packet_setsockopt+0x274>
c09dfbc4:	e5940270 	ldr	r0, [r4, #624]	; 0x270
c09dfbc8:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c09dfbcc:	ebfff73f 	bl	c09dd8d0 <__fanout_set_data_bpf>
c09dfbd0:	eafffe7f 	b	c09df5d4 <packet_setsockopt+0x274>
c09dfbd4:	e3160a01 	tst	r6, #4096	; 0x1000
c09dfbd8:	1afffe7c 	bne	c09df5d0 <packet_setsockopt+0x270>
c09dfbdc:	e59f0554 	ldr	r0, [pc, #1364]	; c09e0138 <packet_setsockopt+0xdd8>
c09dfbe0:	eb01583f 	bl	c0a35ce4 <_mutex_lock>
c09dfbe4:	e5943270 	ldr	r3, [r4, #624]	; 0x270
c09dfbe8:	e3530000 	cmp	r3, #0
c09dfbec:	0a00000f 	beq	c09dfc30 <packet_setsockopt+0x8d0>
c09dfbf0:	e3e05071 	mvn	r5, #113	; 0x71
c09dfbf4:	e3a09000 	mov	r9, #0
c09dfbf8:	e1a00009 	mov	r0, r9
c09dfbfc:	ebdedaf6 	bl	c01967dc <kfree>
c09dfc00:	e59f0530 	ldr	r0, [pc, #1328]	; c09e0138 <packet_setsockopt+0xdd8>
c09dfc04:	eb015864 	bl	c0a35d9c <_mutex_unlock>
c09dfc08:	eafffe71 	b	c09df5d4 <packet_setsockopt+0x274>
c09dfc0c:	e59f0524 	ldr	r0, [pc, #1316]	; c09e0138 <packet_setsockopt+0xdd8>
c09dfc10:	eb015833 	bl	c0a35ce4 <_mutex_lock>
c09dfc14:	e5949270 	ldr	r9, [r4, #624]	; 0x270
c09dfc18:	e3590000 	cmp	r9, #0
c09dfc1c:	1afffff3 	bne	c09dfbf0 <packet_setsockopt+0x890>
c09dfc20:	e3580003 	cmp	r8, #3
c09dfc24:	0a000001 	beq	c09dfc30 <packet_setsockopt+0x8d0>
c09dfc28:	e3160a01 	tst	r6, #4096	; 0x1000
c09dfc2c:	0a00000a 	beq	c09dfc5c <packet_setsockopt+0x8fc>
c09dfc30:	e59f3504 	ldr	r3, [pc, #1284]	; c09e013c <packet_setsockopt+0xddc>
c09dfc34:	e3a02080 	mov	r2, #128	; 0x80
c09dfc38:	e59f1500 	ldr	r1, [pc, #1280]	; c09e0140 <packet_setsockopt+0xde0>
c09dfc3c:	e593001c 	ldr	r0, [r3, #28]
c09dfc40:	ebdedf1c 	bl	c01978b8 <kmem_cache_alloc_trace>
c09dfc44:	e2509000 	subs	r9, r0, #0
c09dfc48:	0a0000c1 	beq	c09dff54 <packet_setsockopt+0xbf4>
c09dfc4c:	e3a03000 	mov	r3, #0
c09dfc50:	e5893004 	str	r3, [r9, #4]
c09dfc54:	e5893008 	str	r3, [r9, #8]
c09dfc58:	e589300c 	str	r3, [r9, #12]
c09dfc5c:	e1a03426 	lsr	r3, r6, #8
c09dfc60:	e3160a02 	tst	r6, #8192	; 0x2000
c09dfc64:	e6ff5075 	uxth	r5, r5
c09dfc68:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09dfc6c:	1a00009c 	bne	c09dfee4 <packet_setsockopt+0xb84>
c09dfc70:	e59fa4cc 	ldr	sl, [pc, #1228]	; c09e0144 <packet_setsockopt+0xde4>
c09dfc74:	e28a7e11 	add	r7, sl, #272	; 0x110
c09dfc78:	e59a6110 	ldr	r6, [sl, #272]	; 0x110
c09dfc7c:	e1560007 	cmp	r6, r7
c09dfc80:	e2466010 	sub	r6, r6, #16
c09dfc84:	1a000004 	bne	c09dfc9c <packet_setsockopt+0x93c>
c09dfc88:	ea0000b9 	b	c09dff74 <packet_setsockopt+0xc14>
c09dfc8c:	e5966010 	ldr	r6, [r6, #16]
c09dfc90:	e1560007 	cmp	r6, r7
c09dfc94:	e2466010 	sub	r6, r6, #16
c09dfc98:	0a0000b5 	beq	c09dff74 <packet_setsockopt+0xc14>
c09dfc9c:	e1d630b8 	ldrh	r3, [r6, #8]
c09dfca0:	e1530005 	cmp	r3, r5
c09dfca4:	1afffff8 	bne	c09dfc8c <packet_setsockopt+0x92c>
c09dfca8:	e5962000 	ldr	r2, [r6]
c09dfcac:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09dfcb0:	e1520003 	cmp	r2, r3
c09dfcb4:	1afffff4 	bne	c09dfc8c <packet_setsockopt+0x92c>
c09dfcb8:	e3560000 	cmp	r6, #0
c09dfcbc:	0a0000ac 	beq	c09dff74 <packet_setsockopt+0xc14>
c09dfcc0:	e5d6300b 	ldrb	r3, [r6, #11]
c09dfcc4:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c09dfcc8:	e1530002 	cmp	r3, r2
c09dfccc:	1a000082 	bne	c09dfedc <packet_setsockopt+0xb7c>
c09dfcd0:	e2845fe5 	add	r5, r4, #916	; 0x394
c09dfcd4:	e1a00005 	mov	r0, r5
c09dfcd8:	eb015745 	bl	c0a359f4 <rt_spin_lock>
c09dfcdc:	e59433b8 	ldr	r3, [r4, #952]	; 0x3b8
c09dfce0:	e3530000 	cmp	r3, #0
c09dfce4:	0a000002 	beq	c09dfcf4 <packet_setsockopt+0x994>
c09dfce8:	e5d6300a 	ldrb	r3, [r6, #10]
c09dfcec:	e1530008 	cmp	r3, r8
c09dfcf0:	0a0000e7 	beq	c09e0094 <packet_setsockopt+0xd34>
c09dfcf4:	e1a00005 	mov	r0, r5
c09dfcf8:	eb0157b1 	bl	c0a35bc4 <rt_spin_unlock>
c09dfcfc:	e3e05015 	mvn	r5, #21
c09dfd00:	e596342c 	ldr	r3, [r6, #1068]	; 0x42c
c09dfd04:	e3530000 	cmp	r3, #0
c09dfd08:	1affffba 	bne	c09dfbf8 <packet_setsockopt+0x898>
c09dfd0c:	e1c621d0 	ldrd	r2, [r6, #16]
c09dfd10:	e3a0cc01 	mov	ip, #256	; 0x100
c09dfd14:	e3a01c02 	mov	r1, #512	; 0x200
c09dfd18:	e5823004 	str	r3, [r2, #4]
c09dfd1c:	e1a00006 	mov	r0, r6
c09dfd20:	e5832000 	str	r2, [r3]
c09dfd24:	e586c010 	str	ip, [r6, #16]
c09dfd28:	e5861014 	str	r1, [r6, #20]
c09dfd2c:	ebdedaaa 	bl	c01967dc <kfree>
c09dfd30:	eaffffb0 	b	c09dfbf8 <packet_setsockopt+0x898>
c09dfd34:	e3e05000 	mvn	r5, #0
c09dfd38:	eafffe25 	b	c09df5d4 <packet_setsockopt+0x274>
c09dfd3c:	ebfbe62d 	bl	c08d95f8 <rtnl_lock>
c09dfd40:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09dfd44:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09dfd48:	ebfb73b2 	bl	c08bcc18 <__dev_get_by_index>
c09dfd4c:	e2503000 	subs	r3, r0, #0
c09dfd50:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09dfd54:	0a0000e1 	beq	c09e00e0 <packet_setsockopt+0xd80>
c09dfd58:	e15b25b2 	ldrh	r2, [fp, #-82]	; 0xffffffae
c09dfd5c:	e5d3317b 	ldrb	r3, [r3, #379]	; 0x17b
c09dfd60:	e1520003 	cmp	r2, r3
c09dfd64:	8a0000db 	bhi	c09e00d8 <packet_setsockopt+0xd78>
c09dfd68:	e59f33cc 	ldr	r3, [pc, #972]	; c09e013c <packet_setsockopt+0xddc>
c09dfd6c:	e3a02030 	mov	r2, #48	; 0x30
c09dfd70:	e59f13d0 	ldr	r1, [pc, #976]	; c09e0148 <packet_setsockopt+0xde8>
c09dfd74:	e5930018 	ldr	r0, [r3, #24]
c09dfd78:	ebdedece 	bl	c01978b8 <kmem_cache_alloc_trace>
c09dfd7c:	e2508000 	subs	r8, r0, #0
c09dfd80:	0a0000d8 	beq	c09e00e8 <packet_setsockopt+0xd88>
c09dfd84:	e59463d0 	ldr	r6, [r4, #976]	; 0x3d0
c09dfd88:	e51b7058 	ldr	r7, [fp, #-88]	; 0xffffffa8
c09dfd8c:	e3560000 	cmp	r6, #0
c09dfd90:	024ba050 	subeq	sl, fp, #80	; 0x50
c09dfd94:	0a00001f 	beq	c09dfe18 <packet_setsockopt+0xab8>
c09dfd98:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c09dfd9c:	e24ba050 	sub	sl, fp, #80	; 0x50
c09dfda0:	ea000002 	b	c09dfdb0 <packet_setsockopt+0xa50>
c09dfda4:	e5966000 	ldr	r6, [r6]
c09dfda8:	e3560000 	cmp	r6, #0
c09dfdac:	0a000019 	beq	c09dfe18 <packet_setsockopt+0xab8>
c09dfdb0:	e5963004 	ldr	r3, [r6, #4]
c09dfdb4:	e1570003 	cmp	r7, r3
c09dfdb8:	1afffff9 	bne	c09dfda4 <packet_setsockopt+0xa44>
c09dfdbc:	e596300c 	ldr	r3, [r6, #12]
c09dfdc0:	e1530009 	cmp	r3, r9
c09dfdc4:	1afffff6 	bne	c09dfda4 <packet_setsockopt+0xa44>
c09dfdc8:	e1d620be 	ldrh	r2, [r6, #14]
c09dfdcc:	e1a0100a 	mov	r1, sl
c09dfdd0:	e2860010 	add	r0, r6, #16
c09dfdd4:	eb0128c3 	bl	c0a2a0e8 <memcmp>
c09dfdd8:	e3500000 	cmp	r0, #0
c09dfddc:	1afffff0 	bne	c09dfda4 <packet_setsockopt+0xa44>
c09dfde0:	e5963008 	ldr	r3, [r6, #8]
c09dfde4:	e1a05000 	mov	r5, r0
c09dfde8:	e2833001 	add	r3, r3, #1
c09dfdec:	e1a00008 	mov	r0, r8
c09dfdf0:	e5863008 	str	r3, [r6, #8]
c09dfdf4:	ebdeda78 	bl	c01967dc <kfree>
c09dfdf8:	ebfbe72b 	bl	c08d9aac <rtnl_unlock>
c09dfdfc:	eafffdf4 	b	c09df5d4 <packet_setsockopt+0x274>
c09dfe00:	e24b0074 	sub	r0, fp, #116	; 0x74
c09dfe04:	e1a02005 	mov	r2, r5
c09dfe08:	e3a01000 	mov	r1, #0
c09dfe0c:	eb00e56b 	bl	c0a193c0 <memset>
c09dfe10:	e3e0500d 	mvn	r5, #13
c09dfe14:	eafffde7 	b	c09df5b8 <packet_setsockopt+0x258>
c09dfe18:	e15b55b2 	ldrh	r5, [fp, #-82]	; 0xffffffae
c09dfe1c:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c09dfe20:	e1a0100a 	mov	r1, sl
c09dfe24:	e1a02005 	mov	r2, r5
c09dfe28:	e588c00c 	str	ip, [r8, #12]
c09dfe2c:	e2880010 	add	r0, r8, #16
c09dfe30:	e5887004 	str	r7, [r8, #4]
c09dfe34:	eb00e3c1 	bl	c0a18d40 <memcpy>
c09dfe38:	e2652020 	rsb	r2, r5, #32
c09dfe3c:	e3a01000 	mov	r1, #0
c09dfe40:	e0800005 	add	r0, r0, r5
c09dfe44:	eb00e55d 	bl	c0a193c0 <memset>
c09dfe48:	e3a02001 	mov	r2, #1
c09dfe4c:	e5882008 	str	r2, [r8, #8]
c09dfe50:	e59433d0 	ldr	r3, [r4, #976]	; 0x3d0
c09dfe54:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09dfe58:	e5883000 	str	r3, [r8]
c09dfe5c:	e1a01008 	mov	r1, r8
c09dfe60:	e58483d0 	str	r8, [r4, #976]	; 0x3d0
c09dfe64:	ebfff8ef 	bl	c09de228 <packet_dev_mc>
c09dfe68:	e2505000 	subs	r5, r0, #0
c09dfe6c:	0affffe1 	beq	c09dfdf8 <packet_setsockopt+0xa98>
c09dfe70:	e5983000 	ldr	r3, [r8]
c09dfe74:	e1a00008 	mov	r0, r8
c09dfe78:	e58433d0 	str	r3, [r4, #976]	; 0x3d0
c09dfe7c:	ebdeda56 	bl	c01967dc <kfree>
c09dfe80:	eaffffdc 	b	c09dfdf8 <packet_setsockopt+0xa98>
c09dfe84:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c09dfe88:	e3530000 	cmp	r3, #0
c09dfe8c:	1afffec2 	bne	c09df99c <packet_setsockopt+0x63c>
c09dfe90:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09dfe94:	e5d433bc 	ldrb	r3, [r4, #956]	; 0x3bc
c09dfe98:	e2922000 	adds	r2, r2, #0
c09dfe9c:	13a02001 	movne	r2, #1
c09dfea0:	e3c33010 	bic	r3, r3, #16
c09dfea4:	e1833202 	orr	r3, r3, r2, lsl #4
c09dfea8:	e5c433bc 	strb	r3, [r4, #956]	; 0x3bc
c09dfeac:	eafffeba 	b	c09df99c <packet_setsockopt+0x63c>
c09dfeb0:	e5945308 	ldr	r5, [r4, #776]	; 0x308
c09dfeb4:	e3550000 	cmp	r5, #0
c09dfeb8:	1afffe61 	bne	c09df844 <packet_setsockopt+0x4e4>
c09dfebc:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09dfec0:	e5d433bc 	ldrb	r3, [r4, #956]	; 0x3bc
c09dfec4:	e2922000 	adds	r2, r2, #0
c09dfec8:	13a02001 	movne	r2, #1
c09dfecc:	e3c33008 	bic	r3, r3, #8
c09dfed0:	e1833182 	orr	r3, r3, r2, lsl #3
c09dfed4:	e5c433bc 	strb	r3, [r4, #956]	; 0x3bc
c09dfed8:	eafffdb6 	b	c09df5b8 <packet_setsockopt+0x258>
c09dfedc:	e3e05015 	mvn	r5, #21
c09dfee0:	eaffff44 	b	c09dfbf8 <packet_setsockopt+0x898>
c09dfee4:	e3550000 	cmp	r5, #0
c09dfee8:	1afffffb 	bne	c09dfedc <packet_setsockopt+0xb7c>
c09dfeec:	e59fa250 	ldr	sl, [pc, #592]	; c09e0144 <packet_setsockopt+0xde4>
c09dfef0:	e59f6240 	ldr	r6, [pc, #576]	; c09e0138 <packet_setsockopt+0xdd8>
c09dfef4:	e1a0700a 	mov	r7, sl
c09dfef8:	e1d6c1b0 	ldrh	ip, [r6, #16]
c09dfefc:	e5b70110 	ldr	r0, [r7, #272]!	; 0x110
c09dff00:	e1a0500c 	mov	r5, ip
c09dff04:	e240e010 	sub	lr, r0, #16
c09dff08:	e1500007 	cmp	r0, r7
c09dff0c:	0a000012 	beq	c09dff5c <packet_setsockopt+0xbfc>
c09dff10:	e1a0300e 	mov	r3, lr
c09dff14:	ea000003 	b	c09dff28 <packet_setsockopt+0xbc8>
c09dff18:	e5933010 	ldr	r3, [r3, #16]
c09dff1c:	e1530007 	cmp	r3, r7
c09dff20:	e2433010 	sub	r3, r3, #16
c09dff24:	0a00000c 	beq	c09dff5c <packet_setsockopt+0xbfc>
c09dff28:	e1d320b8 	ldrh	r2, [r3, #8]
c09dff2c:	e1520005 	cmp	r2, r5
c09dff30:	1afffff8 	bne	c09dff18 <packet_setsockopt+0xbb8>
c09dff34:	e5931000 	ldr	r1, [r3]
c09dff38:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09dff3c:	e1510002 	cmp	r1, r2
c09dff40:	1afffff4 	bne	c09dff18 <packet_setsockopt+0xbb8>
c09dff44:	e2855001 	add	r5, r5, #1
c09dff48:	e6ff5075 	uxth	r5, r5
c09dff4c:	e15c0005 	cmp	ip, r5
c09dff50:	1affffec 	bne	c09dff08 <packet_setsockopt+0xba8>
c09dff54:	e3e0500b 	mvn	r5, #11
c09dff58:	eaffff26 	b	c09dfbf8 <packet_setsockopt+0x898>
c09dff5c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c09dff60:	e2853001 	add	r3, r5, #1
c09dff64:	e20220df 	and	r2, r2, #223	; 0xdf
c09dff68:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c09dff6c:	e1c631b0 	strh	r3, [r6, #16]
c09dff70:	eaffff40 	b	c09dfc78 <packet_setsockopt+0x918>
c09dff74:	e59f31c0 	ldr	r3, [pc, #448]	; c09e013c <packet_setsockopt+0xddc>
c09dff78:	e3a02e45 	mov	r2, #1104	; 0x450
c09dff7c:	e59f11bc 	ldr	r1, [pc, #444]	; c09e0140 <packet_setsockopt+0xde0>
c09dff80:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c09dff84:	ebdede4b 	bl	c01978b8 <kmem_cache_alloc_trace>
c09dff88:	e2506000 	subs	r6, r0, #0
c09dff8c:	0afffff0 	beq	c09dff54 <packet_setsockopt+0xbf4>
c09dff90:	e2863e41 	add	r3, r6, #1040	; 0x410
c09dff94:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09dff98:	e2833008 	add	r3, r3, #8
c09dff9c:	e1a00003 	mov	r0, r3
c09dffa0:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c09dffa4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09dffa8:	e2861010 	add	r1, r6, #16
c09dffac:	e5862000 	str	r2, [r6]
c09dffb0:	e3a02000 	mov	r2, #0
c09dffb4:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c09dffb8:	e5c6300b 	strb	r3, [r6, #11]
c09dffbc:	e5861010 	str	r1, [r6, #16]
c09dffc0:	e5861014 	str	r1, [r6, #20]
c09dffc4:	e1c650b8 	strh	r5, [r6, #8]
c09dffc8:	e1a01002 	mov	r1, r2
c09dffcc:	e5c6800a 	strb	r8, [r6, #10]
c09dffd0:	ebda8135 	bl	c00804ac <__rt_mutex_init>
c09dffd4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09dffd8:	e59f216c 	ldr	r2, [pc, #364]	; c09e014c <packet_setsockopt+0xdec>
c09dffdc:	e1a00003 	mov	r0, r3
c09dffe0:	e59f1168 	ldr	r1, [pc, #360]	; c09e0150 <packet_setsockopt+0xdf0>
c09dffe4:	ebda812a 	bl	c0080494 <__rt_spin_lock_init>
c09dffe8:	e5d6300a 	ldrb	r3, [r6, #10]
c09dffec:	e3a02000 	mov	r2, #0
c09dfff0:	e586242c 	str	r2, [r6, #1068]	; 0x42c
c09dfff4:	e3530001 	cmp	r3, #1
c09dfff8:	0a000004 	beq	c09e0010 <packet_setsockopt+0xcb0>
c09dfffc:	e1530002 	cmp	r3, r2
c09e0000:	0a000003 	beq	c09e0014 <packet_setsockopt+0xcb4>
c09e0004:	e2433006 	sub	r3, r3, #6
c09e0008:	e3530001 	cmp	r3, #1
c09e000c:	8a000000 	bhi	c09e0014 <packet_setsockopt+0xcb4>
c09e0010:	e586200c 	str	r2, [r6, #12]
c09e0014:	e2842fff 	add	r2, r4, #1020	; 0x3fc
c09e0018:	e2863e43 	add	r3, r6, #1072	; 0x430
c09e001c:	e1d210b0 	ldrh	r1, [r2]
c09e0020:	e59a2110 	ldr	r2, [sl, #272]	; 0x110
c09e0024:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c09e0028:	e1c310b0 	strh	r1, [r3]
c09e002c:	e59f1120 	ldr	r1, [pc, #288]	; c09e0154 <packet_setsockopt+0xdf4>
c09e0030:	e5940400 	ldr	r0, [r4, #1024]	; 0x400
c09e0034:	e59f311c 	ldr	r3, [pc, #284]	; c09e0158 <packet_setsockopt+0xdf8>
c09e0038:	e5860434 	str	r0, [r6, #1076]	; 0x434
c09e003c:	e5866444 	str	r6, [r6, #1092]	; 0x444
c09e0040:	e5861438 	str	r1, [r6, #1080]	; 0x438
c09e0044:	e5863440 	str	r3, [r6, #1088]	; 0x440
c09e0048:	e58ac110 	str	ip, [sl, #272]	; 0x110
c09e004c:	e582c004 	str	ip, [r2, #4]
c09e0050:	e5862010 	str	r2, [r6, #16]
c09e0054:	e5867014 	str	r7, [r6, #20]
c09e0058:	eaffff1c 	b	c09dfcd0 <packet_setsockopt+0x970>
c09e005c:	ebd9744b 	bl	c003d190 <__stack_chk_fail>
c09e0060:	e5953000 	ldr	r3, [r5]
c09e0064:	e5863000 	str	r3, [r6]
c09e0068:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09e006c:	e5951004 	ldr	r1, [r5, #4]
c09e0070:	ebfb72e8 	bl	c08bcc18 <__dev_get_by_index>
c09e0074:	e3500000 	cmp	r0, #0
c09e0078:	0a000002 	beq	c09e0088 <packet_setsockopt+0xd28>
c09e007c:	e3e02000 	mvn	r2, #0
c09e0080:	e1a01005 	mov	r1, r5
c09e0084:	ebfff867 	bl	c09de228 <packet_dev_mc>
c09e0088:	e1a00005 	mov	r0, r5
c09e008c:	ebded9d2 	bl	c01967dc <kfree>
c09e0090:	eafffd39 	b	c09df57c <packet_setsockopt+0x21c>
c09e0094:	e2863e43 	add	r3, r6, #1072	; 0x430
c09e0098:	e2840fff 	add	r0, r4, #1020	; 0x3fc
c09e009c:	e1d320b0 	ldrh	r2, [r3]
c09e00a0:	e1d030b0 	ldrh	r3, [r0]
c09e00a4:	e1520003 	cmp	r2, r3
c09e00a8:	1affff11 	bne	c09dfcf4 <packet_setsockopt+0x994>
c09e00ac:	e5962434 	ldr	r2, [r6, #1076]	; 0x434
c09e00b0:	e5943400 	ldr	r3, [r4, #1024]	; 0x400
c09e00b4:	e1520003 	cmp	r2, r3
c09e00b8:	1affff0d 	bne	c09dfcf4 <packet_setsockopt+0x994>
c09e00bc:	e596342c 	ldr	r3, [r6, #1068]	; 0x42c
c09e00c0:	e35300ff 	cmp	r3, #255	; 0xff
c09e00c4:	9a000009 	bls	c09e00f0 <packet_setsockopt+0xd90>
c09e00c8:	e1a00005 	mov	r0, r5
c09e00cc:	eb0156bc 	bl	c0a35bc4 <rt_spin_unlock>
c09e00d0:	e3e0501b 	mvn	r5, #27
c09e00d4:	eaffff09 	b	c09dfd00 <packet_setsockopt+0x9a0>
c09e00d8:	e3e05015 	mvn	r5, #21
c09e00dc:	eaffff45 	b	c09dfdf8 <packet_setsockopt+0xa98>
c09e00e0:	e3e05012 	mvn	r5, #18
c09e00e4:	eaffff43 	b	c09dfdf8 <packet_setsockopt+0xa98>
c09e00e8:	e3e05068 	mvn	r5, #104	; 0x68
c09e00ec:	eaffff41 	b	c09dfdf8 <packet_setsockopt+0xa98>
c09e00f0:	ebfb7712 	bl	c08bdd40 <__dev_remove_pack>
c09e00f4:	e58493cc 	str	r9, [r4, #972]	; 0x3cc
c09e00f8:	e5846270 	str	r6, [r4, #624]	; 0x270
c09e00fc:	e596342c 	ldr	r3, [r6, #1068]	; 0x42c
c09e0100:	e1a01004 	mov	r1, r4
c09e0104:	e2833001 	add	r3, r3, #1
c09e0108:	e586342c 	str	r3, [r6, #1068]	; 0x42c
c09e010c:	e1a00004 	mov	r0, r4
c09e0110:	ebfff004 	bl	c09dc128 <__fanout_link>
c09e0114:	e3a09000 	mov	r9, #0
c09e0118:	e1a00005 	mov	r0, r5
c09e011c:	eb0156a8 	bl	c0a35bc4 <rt_spin_unlock>
c09e0120:	e1a05009 	mov	r5, r9
c09e0124:	eafffeb3 	b	c09dfbf8 <packet_setsockopt+0x898>
c09e0128:	00000107 	.word	0x00000107
c09e012c:	c0d96520 	.word	0xc0d96520
c09e0130:	c08c5568 	.word	0xc08c5568
c09e0134:	c09ddd1c 	.word	0xc09ddd1c
c09e0138:	c0fb4fc8 	.word	0xc0fb4fc8
c09e013c:	c0d9a614 	.word	0xc0d9a614
c09e0140:	006080c0 	.word	0x006080c0
c09e0144:	c0f3ffa8 	.word	0xc0f3ffa8
c09e0148:	006000c0 	.word	0x006000c0
c09e014c:	c0fb4fdc 	.word	0xc0fb4fdc
c09e0150:	c0d96640 	.word	0xc0d96640
c09e0154:	c09e2c18 	.word	0xc09e2c18
c09e0158:	c09dbec0 	.word	0xc09dbec0

c09e015c <packet_create>:
c09e015c:	e1a0c00d 	mov	ip, sp
c09e0160:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e0164:	e24cb004 	sub	fp, ip, #4
c09e0168:	e24dd00c 	sub	sp, sp, #12
c09e016c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e0170:	ebd8e3d1 	bl	c00190bc <__gnu_mcount_nc>
c09e0174:	e1a07000 	mov	r7, r0
c09e0178:	e1a06001 	mov	r6, r1
c09e017c:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c09e0180:	e3a0100d 	mov	r1, #13
c09e0184:	e1a04003 	mov	r4, r3
c09e0188:	e6ff9072 	uxth	r9, r2
c09e018c:	ebd99ced 	bl	c0047548 <ns_capable>
c09e0190:	e3500000 	cmp	r0, #0
c09e0194:	0a00008a 	beq	c09e03c4 <packet_create+0x268>
c09e0198:	e1d610f4 	ldrsh	r1, [r6, #4]
c09e019c:	e2412002 	sub	r2, r1, #2
c09e01a0:	e6ff2072 	uxth	r2, r2
c09e01a4:	e351000a 	cmp	r1, #10
c09e01a8:	13520001 	cmpne	r2, #1
c09e01ac:	8a000082 	bhi	c09e03bc <packet_create+0x260>
c09e01b0:	e3a03001 	mov	r3, #1
c09e01b4:	e58d4000 	str	r4, [sp]
c09e01b8:	e59f2214 	ldr	r2, [pc, #532]	; c09e03d4 <packet_create+0x278>
c09e01bc:	e5863000 	str	r3, [r6]
c09e01c0:	e3a01011 	mov	r1, #17
c09e01c4:	e59f320c 	ldr	r3, [pc, #524]	; c09e03d8 <packet_create+0x27c>
c09e01c8:	e1a00007 	mov	r0, r7
c09e01cc:	ebfb199f 	bl	c08a6850 <sk_alloc>
c09e01d0:	e2504000 	subs	r4, r0, #0
c09e01d4:	0a00007c 	beq	c09e03cc <packet_create+0x270>
c09e01d8:	e1d620f4 	ldrsh	r2, [r6, #4]
c09e01dc:	e59f31f8 	ldr	r3, [pc, #504]	; c09e03dc <packet_create+0x280>
c09e01e0:	e3a05000 	mov	r5, #0
c09e01e4:	e352000a 	cmp	r2, #10
c09e01e8:	e5863018 	str	r3, [r6, #24]
c09e01ec:	02833064 	addeq	r3, r3, #100	; 0x64
c09e01f0:	05863018 	streq	r3, [r6, #24]
c09e01f4:	e1a01004 	mov	r1, r4
c09e01f8:	e1a00006 	mov	r0, r6
c09e01fc:	ebfb1d95 	bl	c08a7858 <sock_init_data>
c09e0200:	e59f21d8 	ldr	r2, [pc, #472]	; c09e03e0 <packet_create+0x284>
c09e0204:	e59f11d8 	ldr	r1, [pc, #472]	; c09e03e4 <packet_create+0x288>
c09e0208:	e2840ffb 	add	r0, r4, #1004	; 0x3ec
c09e020c:	e58453e8 	str	r5, [r4, #1000]	; 0x3e8
c09e0210:	ebda63c1 	bl	c007911c <__init_swait_queue_head>
c09e0214:	e2843ff2 	add	r3, r4, #968	; 0x3c8
c09e0218:	e59f21c8 	ldr	r2, [pc, #456]	; c09e03e8 <packet_create+0x28c>
c09e021c:	e3a00011 	mov	r0, #17
c09e0220:	e3a01004 	mov	r1, #4
c09e0224:	e1c401b0 	strh	r0, [r4, #16]
c09e0228:	e1c390b0 	strh	r9, [r3]
c09e022c:	e1a00001 	mov	r0, r1
c09e0230:	e58452a0 	str	r5, [r4, #672]	; 0x2a0
c09e0234:	e58423f8 	str	r2, [r4, #1016]	; 0x3f8
c09e0238:	ebde29b0 	bl	c016a900 <__alloc_percpu>
c09e023c:	e1500005 	cmp	r0, r5
c09e0240:	e5840328 	str	r0, [r4, #808]	; 0x328
c09e0244:	0a00004e 	beq	c09e0384 <packet_create+0x228>
c09e0248:	e59f319c 	ldr	r3, [pc, #412]	; c09e03ec <packet_create+0x290>
c09e024c:	e284afe5 	add	sl, r4, #916	; 0x394
c09e0250:	e584325c 	str	r3, [r4, #604]	; 0x25c
c09e0254:	e1a0000a 	mov	r0, sl
c09e0258:	e1a02005 	mov	r2, r5
c09e025c:	e1a01005 	mov	r1, r5
c09e0260:	e58453f4 	str	r5, [r4, #1012]	; 0x3f4
c09e0264:	ebda8090 	bl	c00804ac <__rt_mutex_init>
c09e0268:	e2848fea 	add	r8, r4, #936	; 0x3a8
c09e026c:	e1a0000a 	mov	r0, sl
c09e0270:	e59f2168 	ldr	r2, [pc, #360]	; c09e03e0 <packet_create+0x284>
c09e0274:	e59f1174 	ldr	r1, [pc, #372]	; c09e03f0 <packet_create+0x294>
c09e0278:	ebda8085 	bl	c0080494 <__rt_spin_lock_init>
c09e027c:	e1a00008 	mov	r0, r8
c09e0280:	e1a02005 	mov	r2, r5
c09e0284:	e1a01005 	mov	r1, r5
c09e0288:	ebda8087 	bl	c00804ac <__rt_mutex_init>
c09e028c:	e1a00008 	mov	r0, r8
c09e0290:	e59f2148 	ldr	r2, [pc, #328]	; c09e03e0 <packet_create+0x284>
c09e0294:	e59f1158 	ldr	r1, [pc, #344]	; c09e03f4 <packet_create+0x298>
c09e0298:	ebda871b 	bl	c0081f0c <__mutex_do_init>
c09e029c:	e59f3154 	ldr	r3, [pc, #340]	; c09e03f8 <packet_create+0x29c>
c09e02a0:	e58453cc 	str	r5, [r4, #972]	; 0x3cc
c09e02a4:	e5843404 	str	r3, [r4, #1028]	; 0x404
c09e02a8:	e1d630f4 	ldrsh	r3, [r6, #4]
c09e02ac:	e353000a 	cmp	r3, #10
c09e02b0:	059f3144 	ldreq	r3, [pc, #324]	; c09e03fc <packet_create+0x2a0>
c09e02b4:	05843404 	streq	r3, [r4, #1028]	; 0x404
c09e02b8:	e3590000 	cmp	r9, #0
c09e02bc:	e5844410 	str	r4, [r4, #1040]	; 0x410
c09e02c0:	1a000023 	bne	c09e0354 <packet_create+0x1f8>
c09e02c4:	e2875f51 	add	r5, r7, #324	; 0x144
c09e02c8:	e1a00005 	mov	r0, r5
c09e02cc:	eb015684 	bl	c0a35ce4 <_mutex_lock>
c09e02d0:	e2840064 	add	r0, r4, #100	; 0x64
c09e02d4:	ebe8f9e9 	bl	c041ea80 <refcount_inc_checked>
c09e02d8:	e5972154 	ldr	r2, [r7, #340]	; 0x154
c09e02dc:	e2841054 	add	r1, r4, #84	; 0x54
c09e02e0:	e3520000 	cmp	r2, #0
c09e02e4:	1a000001 	bne	c09e02f0 <packet_create+0x194>
c09e02e8:	ea000021 	b	c09e0374 <packet_create+0x218>
c09e02ec:	e1a02003 	mov	r2, r3
c09e02f0:	e5923000 	ldr	r3, [r2]
c09e02f4:	e3530000 	cmp	r3, #0
c09e02f8:	1afffffb 	bne	c09e02ec <packet_create+0x190>
c09e02fc:	e5843054 	str	r3, [r4, #84]	; 0x54
c09e0300:	e5842058 	str	r2, [r4, #88]	; 0x58
c09e0304:	e5821000 	str	r1, [r2]
c09e0308:	e1a00005 	mov	r0, r5
c09e030c:	eb0156a2 	bl	c0a35d9c <_mutex_unlock>
c09e0310:	e3a00001 	mov	r0, #1
c09e0314:	ebda1d28 	bl	c00677bc <preempt_count_add>
c09e0318:	e3a02001 	mov	r2, #1
c09e031c:	e1a00007 	mov	r0, r7
c09e0320:	e59f10b0 	ldr	r1, [pc, #176]	; c09e03d8 <packet_create+0x27c>
c09e0324:	ebfb1694 	bl	c08a5d7c <sock_prot_inuse_add>
c09e0328:	e3a00001 	mov	r0, #1
c09e032c:	ebda1b79 	bl	c0067118 <preempt_count_sub>
c09e0330:	e1a0300d 	mov	r3, sp
c09e0334:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e0338:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e033c:	e5932004 	ldr	r2, [r3, #4]
c09e0340:	e3520000 	cmp	r2, #0
c09e0344:	13a00000 	movne	r0, #0
c09e0348:	0a000011 	beq	c09e0394 <packet_create+0x238>
c09e034c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e0350:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e0354:	e2843fff 	add	r3, r4, #1020	; 0x3fc
c09e0358:	e1c390b0 	strh	r9, [r3]
c09e035c:	e59433b8 	ldr	r3, [r4, #952]	; 0x3b8
c09e0360:	e3530000 	cmp	r3, #0
c09e0364:	1affffd6 	bne	c09e02c4 <packet_create+0x168>
c09e0368:	e1a00004 	mov	r0, r4
c09e036c:	ebfff81a 	bl	c09de3dc <__register_prot_hook.part.3>
c09e0370:	eaffffd3 	b	c09e02c4 <packet_create+0x168>
c09e0374:	e2873f55 	add	r3, r7, #340	; 0x154
c09e0378:	e1c425f4 	strd	r2, [r4, #84]	; 0x54
c09e037c:	e5871154 	str	r1, [r7, #340]	; 0x154
c09e0380:	eaffffe0 	b	c09e0308 <packet_create+0x1ac>
c09e0384:	e1a00004 	mov	r0, r4
c09e0388:	ebfb23b9 	bl	c08a9274 <sk_free>
c09e038c:	e3e00068 	mvn	r0, #104	; 0x68
c09e0390:	eaffffed 	b	c09e034c <packet_create+0x1f0>
c09e0394:	e5932000 	ldr	r2, [r3]
c09e0398:	e3120002 	tst	r2, #2
c09e039c:	1a000003 	bne	c09e03b0 <packet_create+0x254>
c09e03a0:	e5930000 	ldr	r0, [r3]
c09e03a4:	e1a003a0 	lsr	r0, r0, #7
c09e03a8:	e2100001 	ands	r0, r0, #1
c09e03ac:	0affffe6 	beq	c09e034c <packet_create+0x1f0>
c09e03b0:	eb014485 	bl	c0a315cc <preempt_schedule>
c09e03b4:	e3a00000 	mov	r0, #0
c09e03b8:	eaffffe3 	b	c09e034c <packet_create+0x1f0>
c09e03bc:	e3e0005d 	mvn	r0, #93	; 0x5d
c09e03c0:	eaffffe1 	b	c09e034c <packet_create+0x1f0>
c09e03c4:	e3e00000 	mvn	r0, #0
c09e03c8:	eaffffdf 	b	c09e034c <packet_create+0x1f0>
c09e03cc:	e3e00068 	mvn	r0, #104	; 0x68
c09e03d0:	eaffffdd 	b	c09e034c <packet_create+0x1f0>
c09e03d4:	006000c0 	.word	0x006000c0
c09e03d8:	c0f3ffd0 	.word	0xc0f3ffd0
c09e03dc:	c0b1734c 	.word	0xc0b1734c
c09e03e0:	c0fb4fdc 	.word	0xc0fb4fdc
c09e03e4:	c0ca5c7c 	.word	0xc0ca5c7c
c09e03e8:	c08c5568 	.word	0xc08c5568
c09e03ec:	c09dc810 	.word	0xc09dc810
c09e03f0:	c0d96650 	.word	0xc0d96650
c09e03f4:	c0d96660 	.word	0xc0d96660
c09e03f8:	c09dc40c 	.word	0xc09dc40c
c09e03fc:	c09dc21c 	.word	0xc09dc21c

c09e0400 <packet_sendmsg>:
c09e0400:	e1a0c00d 	mov	ip, sp
c09e0404:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e0408:	e24cb004 	sub	fp, ip, #4
c09e040c:	e24dd094 	sub	sp, sp, #148	; 0x94
c09e0410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e0414:	ebd8e328 	bl	c00190bc <__gnu_mcount_nc>
c09e0418:	e5909014 	ldr	r9, [r0, #20]
c09e041c:	e1a04002 	mov	r4, r2
c09e0420:	e59f2f88 	ldr	r2, [pc, #3976]	; c09e13b0 <packet_sendmsg+0xfb0>
c09e0424:	e5995308 	ldr	r5, [r9, #776]	; 0x308
c09e0428:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c09e042c:	e5922000 	ldr	r2, [r2]
c09e0430:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09e0434:	e3a02000 	mov	r2, #0
c09e0438:	e5912000 	ldr	r2, [r1]
c09e043c:	e3550000 	cmp	r5, #0
c09e0440:	e1a06000 	mov	r6, r0
c09e0444:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c09e0448:	0a000152 	beq	c09e0998 <packet_sendmsg+0x598>
c09e044c:	e2892fea 	add	r2, r9, #936	; 0x3a8
c09e0450:	e1a00002 	mov	r0, r2
c09e0454:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c09e0458:	e5914028 	ldr	r4, [r1, #40]	; 0x28
c09e045c:	eb015620 	bl	c0a35ce4 <_mutex_lock>
c09e0460:	e5993308 	ldr	r3, [r9, #776]	; 0x308
c09e0464:	e3530000 	cmp	r3, #0
c09e0468:	03e0300f 	mvneq	r3, #15
c09e046c:	050b305c 	streq	r3, [fp, #-92]	; 0xffffffa4
c09e0470:	0a000132 	beq	c09e0940 <packet_sendmsg+0x540>
c09e0474:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09e0478:	e3530000 	cmp	r3, #0
c09e047c:	1a000374 	bne	c09e1254 <packet_sendmsg+0xe54>
c09e0480:	e1a00009 	mov	r0, r9
c09e0484:	ebffef06 	bl	c09dc0a4 <packet_cached_dev_get>
c09e0488:	e2893ff2 	add	r3, r9, #968	; 0x3c8
c09e048c:	e1d330b0 	ldrh	r3, [r3]
c09e0490:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09e0494:	e1a08000 	mov	r8, r0
c09e0498:	e3580000 	cmp	r8, #0
c09e049c:	03e03005 	mvneq	r3, #5
c09e04a0:	050b305c 	streq	r3, [fp, #-92]	; 0xffffffa4
c09e04a4:	0a000125 	beq	c09e0940 <packet_sendmsg+0x540>
c09e04a8:	e3e03063 	mvn	r3, #99	; 0x63
c09e04ac:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09e04b0:	e5983134 	ldr	r3, [r8, #308]	; 0x134
c09e04b4:	e2133001 	ands	r3, r3, #1
c09e04b8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c09e04bc:	0a000118 	beq	c09e0924 <packet_sendmsg+0x524>
c09e04c0:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c09e04c4:	e2893f8a 	add	r3, r9, #552	; 0x228
c09e04c8:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c09e04cc:	e1d320b0 	ldrh	r2, [r3]
c09e04d0:	e3a03000 	mov	r3, #0
c09e04d4:	e1510003 	cmp	r1, r3
c09e04d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09e04dc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09e04e0:	e14b23b8 	strh	r2, [fp, #-56]	; 0xffffffc8
c09e04e4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09e04e8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09e04ec:	1a0002ff 	bne	c09e10f0 <packet_sendmsg+0xcf0>
c09e04f0:	e5993238 	ldr	r3, [r9, #568]	; 0x238
c09e04f4:	e1d330f4 	ldrsh	r3, [r3, #4]
c09e04f8:	e3530003 	cmp	r3, #3
c09e04fc:	0a000306 	beq	c09e111c <packet_sendmsg+0xd1c>
c09e0500:	e3a03000 	mov	r3, #0
c09e0504:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09e0508:	e5992314 	ldr	r2, [r9, #788]	; 0x314
c09e050c:	e59913dc 	ldr	r1, [r9, #988]	; 0x3dc
c09e0510:	e2822014 	add	r2, r2, #20
c09e0514:	e5983144 	ldr	r3, [r8, #324]	; 0x144
c09e0518:	e0421001 	sub	r1, r2, r1
c09e051c:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c09e0520:	e2833004 	add	r3, r3, #4
c09e0524:	e0833002 	add	r3, r3, r2
c09e0528:	e1510003 	cmp	r1, r3
c09e052c:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c09e0530:	9a000003 	bls	c09e0544 <packet_sendmsg+0x144>
c09e0534:	e5d923bc 	ldrb	r2, [r9, #956]	; 0x3bc
c09e0538:	e3120004 	tst	r2, #4
c09e053c:	01a01003 	moveq	r1, r3
c09e0540:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c09e0544:	e599230c 	ldr	r2, [r9, #780]	; 0x30c
c09e0548:	e3a03000 	mov	r3, #0
c09e054c:	e2041040 	and	r1, r4, #64	; 0x40
c09e0550:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c09e0554:	e58933e8 	str	r3, [r9, #1000]	; 0x3e8
c09e0558:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c09e055c:	e1a04003 	mov	r4, r3
c09e0560:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c09e0564:	e2893fc2 	add	r3, r9, #776	; 0x308
c09e0568:	e50b1098 	str	r1, [fp, #-152]	; 0xffffff68
c09e056c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09e0570:	e50b8074 	str	r8, [fp, #-116]	; 0xffffff8c
c09e0574:	e3a03001 	mov	r3, #1
c09e0578:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c09e057c:	e1a00009 	mov	r0, r9
c09e0580:	ebfff294 	bl	c09dcfd8 <packet_lookup_frame>
c09e0584:	e2503000 	subs	r3, r0, #0
c09e0588:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09e058c:	0a0000ce 	beq	c09e08cc <packet_sendmsg+0x4cc>
c09e0590:	e59913d8 	ldr	r1, [r9, #984]	; 0x3d8
c09e0594:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09e0598:	e3510001 	cmp	r1, #1
c09e059c:	0a0000f1 	beq	c09e0968 <packet_sendmsg+0x568>
c09e05a0:	e3510002 	cmp	r1, #2
c09e05a4:	1a0000ef 	bne	c09e0968 <packet_sendmsg+0x568>
c09e05a8:	e5933000 	ldr	r3, [r3]
c09e05ac:	e3530000 	cmp	r3, #0
c09e05b0:	1a0004f9 	bne	c09e199c <packet_sendmsg+0x159c>
c09e05b4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c09e05b8:	e5938010 	ldr	r8, [r3, #16]
c09e05bc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09e05c0:	e1530008 	cmp	r3, r8
c09e05c4:	ba0000eb 	blt	c09e0978 <packet_sendmsg+0x578>
c09e05c8:	e5d933bc 	ldrb	r3, [r9, #956]	; 0x3bc
c09e05cc:	e59923dc 	ldr	r2, [r9, #988]	; 0x3dc
c09e05d0:	e3130010 	tst	r3, #16
c09e05d4:	e2422014 	sub	r2, r2, #20
c09e05d8:	e1a06002 	mov	r6, r2
c09e05dc:	1a000340 	bne	c09e12e4 <packet_sendmsg+0xee4>
c09e05e0:	e3580000 	cmp	r8, #0
c09e05e4:	ba000181 	blt	c09e0bf0 <packet_sendmsg+0x7f0>
c09e05e8:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c09e05ec:	e3130004 	tst	r3, #4
c09e05f0:	e2801e15 	add	r1, r0, #336	; 0x150
c09e05f4:	e2802f55 	add	r2, r0, #340	; 0x154
c09e05f8:	e50b1094 	str	r1, [fp, #-148]	; 0xffffff6c
c09e05fc:	e1d250b2 	ldrh	r5, [r2, #2]
c09e0600:	e1d110b2 	ldrh	r1, [r1, #2]
c09e0604:	e2802f56 	add	r2, r0, #344	; 0x158
c09e0608:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c09e060c:	e0855001 	add	r5, r5, r1
c09e0610:	e3c5500f 	bic	r5, r5, #15
c09e0614:	e0806006 	add	r6, r0, r6
c09e0618:	e2855010 	add	r5, r5, #16
c09e061c:	e1d220b0 	ldrh	r2, [r2]
c09e0620:	0a00000c 	beq	c09e0658 <packet_sendmsg+0x258>
c09e0624:	e258800a 	subs	r8, r8, #10
c09e0628:	4a00016e 	bmi	c09e0be8 <packet_sendmsg+0x7e8>
c09e062c:	e5d61000 	ldrb	r1, [r6]
c09e0630:	e1d630b2 	ldrh	r3, [r6, #2]
c09e0634:	e3110001 	tst	r1, #1
c09e0638:	1a000179 	bne	c09e0c24 <packet_sendmsg+0x824>
c09e063c:	e1580003 	cmp	r8, r3
c09e0640:	3a0004d2 	bcc	c09e1990 <packet_sendmsg+0x1590>
c09e0644:	e51b1094 	ldr	r1, [fp, #-148]	; 0xffffff6c
c09e0648:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c09e064c:	e286600a 	add	r6, r6, #10
c09e0650:	e1d110b2 	ldrh	r1, [r1, #2]
c09e0654:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c09e0658:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09e065c:	e1530001 	cmp	r3, r1
c09e0660:	a1a00003 	movge	r0, r3
c09e0664:	e0853002 	add	r3, r5, r2
c09e0668:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c09e066c:	b1a00001 	movlt	r0, r1
c09e0670:	e0401001 	sub	r1, r0, r1
c09e0674:	e2922000 	adds	r2, r2, #0
c09e0678:	e2833014 	add	r3, r3, #20
c09e067c:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c09e0680:	e0831001 	add	r1, r3, r1
c09e0684:	13a02001 	movne	r2, #1
c09e0688:	e24b305c 	sub	r3, fp, #92	; 0x5c
c09e068c:	e1a00009 	mov	r0, r9
c09e0690:	ebfb2082 	bl	c08a88a0 <sock_alloc_send_skb>
c09e0694:	e2504000 	subs	r4, r0, #0
c09e0698:	0a0003d6 	beq	c09e15f8 <packet_sendmsg+0x11f8>
c09e069c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09e06a0:	e5997238 	ldr	r7, [r9, #568]	; 0x238
c09e06a4:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c09e06a8:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09e06ac:	e594a0a4 	ldr	sl, [r4, #164]	; 0xa4
c09e06b0:	e5843008 	str	r3, [r4, #8]
c09e06b4:	e599317c 	ldr	r3, [r9, #380]	; 0x17c
c09e06b8:	e5843078 	str	r3, [r4, #120]	; 0x78
c09e06bc:	e5993180 	ldr	r3, [r9, #384]	; 0x180
c09e06c0:	e584308c 	str	r3, [r4, #140]	; 0x8c
c09e06c4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09e06c8:	e1c421f0 	strd	r2, [r4, #16]
c09e06cc:	e15b03b8 	ldrh	r0, [fp, #-56]	; 0xffffffc8
c09e06d0:	e3500000 	cmp	r0, #0
c09e06d4:	1a0003ce 	bne	c09e1614 <packet_sendmsg+0x1214>
c09e06d8:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c09e06dc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c09e06e0:	e3130601 	tst	r3, #1048576	; 0x100000
c09e06e4:	e3822001 	orr	r2, r2, #1
c09e06e8:	15da3003 	ldrbne	r3, [sl, #3]
c09e06ec:	13833010 	orrne	r3, r3, #16
c09e06f0:	15ca3003 	strbne	r3, [sl, #3]
c09e06f4:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09e06f8:	e5832024 	str	r2, [r3, #36]	; 0x24
c09e06fc:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c09e0700:	e5d23003 	ldrb	r3, [r2, #3]
c09e0704:	e3833028 	orr	r3, r3, #40	; 0x28
c09e0708:	e5c23003 	strb	r3, [r2, #3]
c09e070c:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09e0710:	e59420a0 	ldr	r2, [r4, #160]	; 0xa0
c09e0714:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09e0718:	e0833005 	add	r3, r3, r5
c09e071c:	e0431001 	sub	r1, r3, r1
c09e0720:	e0825005 	add	r5, r2, r5
c09e0724:	e58430ac 	str	r3, [r4, #172]	; 0xac
c09e0728:	e1c419bc 	strh	r1, [r4, #156]	; 0x9c
c09e072c:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c09e0730:	e1d730f4 	ldrsh	r3, [r7, #4]
c09e0734:	e3530002 	cmp	r3, #2
c09e0738:	0a00027b 	beq	c09e112c <packet_sendmsg+0xd2c>
c09e073c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c09e0740:	e3530000 	cmp	r3, #0
c09e0744:	1a000160 	bne	c09e0ccc <packet_sendmsg+0x8cc>
c09e0748:	e1a05008 	mov	r5, r8
c09e074c:	e1a07008 	mov	r7, r8
c09e0750:	e1a02a06 	lsl	r2, r6, #20
c09e0754:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09e0758:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c09e075c:	e1a02a22 	lsr	r2, r2, #20
c09e0760:	e262aa01 	rsb	sl, r2, #4096	; 0x1000
c09e0764:	e0811005 	add	r1, r1, r5
c09e0768:	e0833005 	add	r3, r3, r5
c09e076c:	e15a0007 	cmp	sl, r7
c09e0770:	e584105c 	str	r1, [r4, #92]	; 0x5c
c09e0774:	e5845060 	str	r5, [r4, #96]	; 0x60
c09e0778:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c09e077c:	e1a00005 	mov	r0, r5
c09e0780:	e2891f4a 	add	r1, r9, #296	; 0x128
c09e0784:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c09e0788:	a1a0a007 	movge	sl, r7
c09e078c:	ebe8f87e 	bl	c041e98c <refcount_add_checked>
c09e0790:	e3570000 	cmp	r7, #0
c09e0794:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c09e0798:	0a0001eb 	beq	c09e0f4c <packet_sendmsg+0xb4c>
c09e079c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09e07a0:	e5d31002 	ldrb	r1, [r3, #2]
c09e07a4:	e3510010 	cmp	r1, #16
c09e07a8:	8a0004a6 	bhi	c09e1a48 <packet_sendmsg+0x1648>
c09e07ac:	e50b90a0 	str	r9, [fp, #-160]	; 0xffffff60
c09e07b0:	e50b80a8 	str	r8, [fp, #-168]	; 0xffffff58
c09e07b4:	e1a0900a 	mov	r9, sl
c09e07b8:	e1a08004 	mov	r8, r4
c09e07bc:	e1a0a002 	mov	sl, r2
c09e07c0:	e1a04007 	mov	r4, r7
c09e07c4:	e1a07006 	mov	r7, r6
c09e07c8:	e1a06001 	mov	r6, r1
c09e07cc:	ea00002e 	b	c09e088c <packet_sendmsg+0x48c>
c09e07d0:	e2873101 	add	r3, r7, #1073741824	; 0x40000000
c09e07d4:	e59f2bd8 	ldr	r2, [pc, #3032]	; c09e13b4 <packet_sendmsg+0xfb4>
c09e07d8:	e1a03623 	lsr	r3, r3, #12
c09e07dc:	e5925000 	ldr	r5, [r2]
c09e07e0:	e0833183 	add	r3, r3, r3, lsl #3
c09e07e4:	e0855103 	add	r5, r5, r3, lsl #2
c09e07e8:	e1a00005 	mov	r0, r5
c09e07ec:	ebd9039a 	bl	c002165c <flush_dcache_page>
c09e07f0:	e5953004 	ldr	r3, [r5, #4]
c09e07f4:	e0877009 	add	r7, r7, r9
c09e07f8:	e3130001 	tst	r3, #1
c09e07fc:	12433001 	subne	r3, r3, #1
c09e0800:	01a03005 	moveq	r3, r5
c09e0804:	e283001c 	add	r0, r3, #28
c09e0808:	f5d0f000 	pld	[r0]
c09e080c:	e190cf9f 	ldrex	r12, [r0]
c09e0810:	e28cc001 	add	ip, ip, #1
c09e0814:	e180ef9c 	strex	lr, ip, [r0]
c09e0818:	e33e0000 	teq	lr, #0
c09e081c:	1afffffa 	bne	c09e080c <packet_sendmsg+0x40c>
c09e0820:	e59830a4 	ldr	r3, [r8, #164]	; 0xa4
c09e0824:	e0444009 	sub	r4, r4, r9
c09e0828:	e0833186 	add	r3, r3, r6, lsl #3
c09e082c:	e2866001 	add	r6, r6, #1
c09e0830:	e1c392be 	strh	r9, [r3, #46]	; 0x2e
c09e0834:	e5835028 	str	r5, [r3, #40]	; 0x28
c09e0838:	e1c3a2bc 	strh	sl, [r3, #44]	; 0x2c
c09e083c:	e5953004 	ldr	r3, [r5, #4]
c09e0840:	e3130001 	tst	r3, #1
c09e0844:	12435001 	subne	r5, r3, #1
c09e0848:	e5953010 	ldr	r3, [r5, #16]
c09e084c:	e3730001 	cmn	r3, #1
c09e0850:	05d8306a 	ldrbeq	r3, [r8, #106]	; 0x6a
c09e0854:	03833080 	orreq	r3, r3, #128	; 0x80
c09e0858:	05c8306a 	strbeq	r3, [r8, #106]	; 0x6a
c09e085c:	e59830a4 	ldr	r3, [r8, #164]	; 0xa4
c09e0860:	e3540a01 	cmp	r4, #4096	; 0x1000
c09e0864:	b1a09004 	movlt	r9, r4
c09e0868:	a3a09a01 	movge	r9, #4096	; 0x1000
c09e086c:	e3540000 	cmp	r4, #0
c09e0870:	e5c36002 	strb	r6, [r3, #2]
c09e0874:	0a0001b1 	beq	c09e0f40 <packet_sendmsg+0xb40>
c09e0878:	e59830a4 	ldr	r3, [r8, #164]	; 0xa4
c09e087c:	e3a0a000 	mov	sl, #0
c09e0880:	e5d36002 	ldrb	r6, [r3, #2]
c09e0884:	e3560010 	cmp	r6, #16
c09e0888:	8a00046c 	bhi	c09e1a40 <packet_sendmsg+0x1640>
c09e088c:	e59f3b24 	ldr	r3, [pc, #2852]	; c09e13b8 <packet_sendmsg+0xfb8>
c09e0890:	e5933000 	ldr	r3, [r3]
c09e0894:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09e0898:	e1a02ba3 	lsr	r2, r3, #23
c09e089c:	e1a02b82 	lsl	r2, r2, #23
c09e08a0:	e1570002 	cmp	r7, r2
c09e08a4:	23a03001 	movcs	r3, #1
c09e08a8:	33a03000 	movcc	r3, #0
c09e08ac:	e3770502 	cmn	r7, #8388608	; 0x800000
c09e08b0:	23a03000 	movcs	r3, #0
c09e08b4:	e3530000 	cmp	r3, #0
c09e08b8:	0affffc4 	beq	c09e07d0 <packet_sendmsg+0x3d0>
c09e08bc:	e1a00007 	mov	r0, r7
c09e08c0:	ebde97b2 	bl	c0186790 <vmalloc_to_page>
c09e08c4:	e1a05000 	mov	r5, r0
c09e08c8:	eaffffc6 	b	c09e07e8 <packet_sendmsg+0x3e8>
c09e08cc:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c09e08d0:	e2943000 	adds	r3, r4, #0
c09e08d4:	13a03001 	movne	r3, #1
c09e08d8:	e3520000 	cmp	r2, #0
c09e08dc:	13a03000 	movne	r3, #0
c09e08e0:	e3530000 	cmp	r3, #0
c09e08e4:	0a0002d5 	beq	c09e1440 <packet_sendmsg+0x1040>
c09e08e8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09e08ec:	e2890ffa 	add	r0, r9, #1000	; 0x3e8
c09e08f0:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09e08f4:	e3130040 	tst	r3, #64	; 0x40
c09e08f8:	05991164 	ldreq	r1, [r9, #356]	; 0x164
c09e08fc:	151b1068 	ldrne	r1, [fp, #-104]	; 0xffffff98
c09e0900:	eb0146bc 	bl	c0a323f8 <wait_for_completion_interruptible_timeout>
c09e0904:	e3500000 	cmp	r0, #0
c09e0908:	da000368 	ble	c09e16b0 <packet_sendmsg+0x12b0>
c09e090c:	e5993328 	ldr	r3, [r9, #808]	; 0x328
c09e0910:	e3530000 	cmp	r3, #0
c09e0914:	1a0003ee 	bne	c09e18d4 <packet_sendmsg+0x14d4>
c09e0918:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c09e091c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c09e0920:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09e0924:	e10f1000 	mrs	r1, CPSR
c09e0928:	f10c0080 	cpsid	i
c09e092c:	e59822bc 	ldr	r2, [r8, #700]	; 0x2bc
c09e0930:	e5923000 	ldr	r3, [r2]
c09e0934:	e2433001 	sub	r3, r3, #1
c09e0938:	e5823000 	str	r3, [r2]
c09e093c:	e121f001 	msr	CPSR_c, r1
c09e0940:	e51b0084 	ldr	r0, [fp, #-132]	; 0xffffff7c
c09e0944:	eb015514 	bl	c0a35d9c <_mutex_unlock>
c09e0948:	e51b005c 	ldr	r0, [fp, #-92]	; 0xffffffa4
c09e094c:	e59f3a5c 	ldr	r3, [pc, #2652]	; c09e13b0 <packet_sendmsg+0xfb0>
c09e0950:	e5932000 	ldr	r2, [r3]
c09e0954:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09e0958:	e0332002 	eors	r2, r3, r2
c09e095c:	1a00042f 	bne	c09e1a20 <packet_sendmsg+0x1620>
c09e0960:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e0964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e0968:	e5938004 	ldr	r8, [r3, #4]
c09e096c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09e0970:	e1530008 	cmp	r3, r8
c09e0974:	aaffff13 	bge	c09e05c8 <packet_sendmsg+0x1c8>
c09e0978:	e1a01008 	mov	r1, r8
c09e097c:	e1a02003 	mov	r2, r3
c09e0980:	e59f0a34 	ldr	r0, [pc, #2612]	; c09e13bc <packet_sendmsg+0xfbc>
c09e0984:	ebda9de2 	bl	c0088114 <printk>
c09e0988:	e3e08059 	mvn	r8, #89	; 0x59
c09e098c:	e5d933bc 	ldrb	r3, [r9, #956]	; 0x3bc
c09e0990:	e3a04000 	mov	r4, #0
c09e0994:	ea000096 	b	c09e0bf4 <packet_sendmsg+0x7f4>
c09e0998:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09e099c:	e50b505c 	str	r5, [fp, #-92]	; 0xffffffa4
c09e09a0:	e3530000 	cmp	r3, #0
c09e09a4:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c09e09a8:	e14b55b4 	strh	r5, [fp, #-84]	; 0xffffffac
c09e09ac:	1a00031b 	bne	c09e1620 <packet_sendmsg+0x1220>
c09e09b0:	e1a00009 	mov	r0, r9
c09e09b4:	ebffedba 	bl	c09dc0a4 <packet_cached_dev_get>
c09e09b8:	e2893ff2 	add	r3, r9, #968	; 0x3c8
c09e09bc:	e1d330b0 	ldrh	r3, [r3]
c09e09c0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09e09c4:	e1a07000 	mov	r7, r0
c09e09c8:	e3570000 	cmp	r7, #0
c09e09cc:	0a000335 	beq	c09e16a8 <packet_sendmsg+0x12a8>
c09e09d0:	e5973134 	ldr	r3, [r7, #308]	; 0x134
c09e09d4:	e3e02063 	mvn	r2, #99	; 0x63
c09e09d8:	e2133001 	ands	r3, r3, #1
c09e09dc:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09e09e0:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c09e09e4:	0a0000ab 	beq	c09e0c98 <packet_sendmsg+0x898>
c09e09e8:	e2893f8a 	add	r3, r9, #552	; 0x228
c09e09ec:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c09e09f0:	e1d310b0 	ldrh	r1, [r3]
c09e09f4:	e3a03000 	mov	r3, #0
c09e09f8:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c09e09fc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09e0a00:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09e0a04:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09e0a08:	e14b13b8 	strh	r1, [fp, #-56]	; 0xffffffc8
c09e0a0c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09e0a10:	e5993180 	ldr	r3, [r9, #384]	; 0x180
c09e0a14:	e3520000 	cmp	r2, #0
c09e0a18:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09e0a1c:	1a000096 	bne	c09e0c7c <packet_sendmsg+0x87c>
c09e0a20:	e1d630f4 	ldrsh	r3, [r6, #4]
c09e0a24:	e3530003 	cmp	r3, #3
c09e0a28:	0a0000a3 	beq	c09e0cbc <packet_sendmsg+0x8bc>
c09e0a2c:	e3a03000 	mov	r3, #0
c09e0a30:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09e0a34:	e5d933bc 	ldrb	r3, [r9, #956]	; 0x3bc
c09e0a38:	e2133004 	ands	r3, r3, #4
c09e0a3c:	050b3084 	streq	r3, [fp, #-132]	; 0xffffff7c
c09e0a40:	1a0001ce 	bne	c09e1180 <packet_sendmsg+0xd80>
c09e0a44:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c09e0a48:	e1a03aa3 	lsr	r3, r3, #21
c09e0a4c:	e2133001 	ands	r3, r3, #1
c09e0a50:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09e0a54:	1a000319 	bne	c09e16c0 <packet_sendmsg+0x12c0>
c09e0a58:	e55b305b 	ldrb	r3, [fp, #-91]	; 0xffffffa5
c09e0a5c:	e3e02059 	mvn	r2, #89	; 0x59
c09e0a60:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c09e0a64:	e3530000 	cmp	r3, #0
c09e0a68:	1a000007 	bne	c09e0a8c <packet_sendmsg+0x68c>
c09e0a6c:	e5973144 	ldr	r3, [r7, #324]	; 0x144
c09e0a70:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c09e0a74:	e2833004 	add	r3, r3, #4
c09e0a78:	e0833002 	add	r3, r3, r2
c09e0a7c:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09e0a80:	e0833002 	add	r3, r3, r2
c09e0a84:	e1530004 	cmp	r3, r4
c09e0a88:	3a000082 	bcc	c09e0c98 <packet_sendmsg+0x898>
c09e0a8c:	e2873e15 	add	r3, r7, #336	; 0x150
c09e0a90:	e2872f55 	add	r2, r7, #340	; 0x154
c09e0a94:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c09e0a98:	e1d2a0b2 	ldrh	sl, [r2, #2]
c09e0a9c:	e1d330b2 	ldrh	r3, [r3, #2]
c09e0aa0:	e2872f56 	add	r2, r7, #344	; 0x158
c09e0aa4:	e15b05ba 	ldrh	r0, [fp, #-90]	; 0xffffffa6
c09e0aa8:	e1d220b0 	ldrh	r2, [r2]
c09e0aac:	e08aa003 	add	sl, sl, r3
c09e0ab0:	e3caa00f 	bic	sl, sl, #15
c09e0ab4:	e1530004 	cmp	r3, r4
c09e0ab8:	e28aa010 	add	sl, sl, #16
c09e0abc:	e082200a 	add	r2, r2, sl
c09e0ac0:	a1a03004 	movge	r3, r4
c09e0ac4:	e1500003 	cmp	r0, r3
c09e0ac8:	e0821004 	add	r1, r2, r4
c09e0acc:	a1a0c000 	movge	ip, r0
c09e0ad0:	b1a0c003 	movlt	ip, r3
c09e0ad4:	e3510a01 	cmp	r1, #4096	; 0x1000
c09e0ad8:	23a00000 	movcs	r0, #0
c09e0adc:	33a00001 	movcc	r0, #1
c09e0ae0:	e35c0000 	cmp	ip, #0
c09e0ae4:	03a00001 	moveq	r0, #1
c09e0ae8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09e0aec:	e3500000 	cmp	r0, #0
c09e0af0:	01a0800c 	moveq	r8, ip
c09e0af4:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09e0af8:	00821008 	addeq	r1, r2, r8
c09e0afc:	13a02000 	movne	r2, #0
c09e0b00:	00442008 	subeq	r2, r4, r8
c09e0b04:	e3e00068 	mvn	r0, #104	; 0x68
c09e0b08:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c09e0b0c:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c09e0b10:	e24b2060 	sub	r2, fp, #96	; 0x60
c09e0b14:	e3a00000 	mov	r0, #0
c09e0b18:	e58d0004 	str	r0, [sp, #4]
c09e0b1c:	e58d2000 	str	r2, [sp]
c09e0b20:	e2033040 	and	r3, r3, #64	; 0x40
c09e0b24:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c09e0b28:	e1a00009 	mov	r0, r9
c09e0b2c:	11a08004 	movne	r8, r4
c09e0b30:	ebfb1eba 	bl	c08a8620 <sock_alloc_send_pskb>
c09e0b34:	e2505000 	subs	r5, r0, #0
c09e0b38:	0a000056 	beq	c09e0c98 <packet_sendmsg+0x898>
c09e0b3c:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c09e0b40:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c09e0b44:	e1a01008 	mov	r1, r8
c09e0b48:	e082200a 	add	r2, r2, sl
c09e0b4c:	e083a00a 	add	sl, r3, sl
c09e0b50:	e58520ac 	str	r2, [r5, #172]	; 0xac
c09e0b54:	e585a0a0 	str	sl, [r5, #160]	; 0xa0
c09e0b58:	ebfb3746 	bl	c08ae878 <skb_put>
c09e0b5c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09e0b60:	e51bc078 	ldr	ip, [fp, #-120]	; 0xffffff88
c09e0b64:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c09e0b68:	e59500a8 	ldr	r0, [r5, #168]	; 0xa8
c09e0b6c:	e083300c 	add	r3, r3, ip
c09e0b70:	e0421000 	sub	r1, r2, r0
c09e0b74:	e1c519bc 	strh	r1, [r5, #156]	; 0x9c
c09e0b78:	e585c060 	str	ip, [r5, #96]	; 0x60
c09e0b7c:	e585305c 	str	r3, [r5, #92]	; 0x5c
c09e0b80:	e1d630f4 	ldrsh	r3, [r6, #4]
c09e0b84:	e3e01015 	mvn	r1, #21
c09e0b88:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c09e0b8c:	e3530002 	cmp	r3, #2
c09e0b90:	0a000285 	beq	c09e15ac <packet_sendmsg+0x11ac>
c09e0b94:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09e0b98:	e3510000 	cmp	r1, #0
c09e0b9c:	0a000075 	beq	c09e0d78 <packet_sendmsg+0x978>
c09e0ba0:	e595c0a0 	ldr	ip, [r5, #160]	; 0xa0
c09e0ba4:	e2613000 	rsb	r3, r1, #0
c09e0ba8:	e2811028 	add	r1, r1, #40	; 0x28
c09e0bac:	e08cc003 	add	ip, ip, r3
c09e0bb0:	e0822003 	add	r2, r2, r3
c09e0bb4:	e1510004 	cmp	r1, r4
c09e0bb8:	e585c0a0 	str	ip, [r5, #160]	; 0xa0
c09e0bbc:	e58520ac 	str	r2, [r5, #172]	; 0xac
c09e0bc0:	9a00006c 	bls	c09e0d78 <packet_sendmsg+0x978>
c09e0bc4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09e0bc8:	e5d71154 	ldrb	r1, [r7, #340]	; 0x154
c09e0bcc:	e1d330b2 	ldrh	r3, [r3, #2]
c09e0bd0:	e1510003 	cmp	r1, r3
c09e0bd4:	0a000067 	beq	c09e0d78 <packet_sendmsg+0x978>
c09e0bd8:	e0422000 	sub	r2, r2, r0
c09e0bdc:	e3a01000 	mov	r1, #0
c09e0be0:	e1c529bc 	strh	r2, [r5, #156]	; 0x9c
c09e0be4:	ea000064 	b	c09e0d7c <packet_sendmsg+0x97c>
c09e0be8:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c09e0bec:	e3e08015 	mvn	r8, #21
c09e0bf0:	e3a04000 	mov	r4, #0
c09e0bf4:	e3130008 	tst	r3, #8
c09e0bf8:	1a000011 	bne	c09e0c44 <packet_sendmsg+0x844>
c09e0bfc:	e1a03008 	mov	r3, r8
c09e0c00:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c09e0c04:	e3a02004 	mov	r2, #4
c09e0c08:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09e0c0c:	e1a00009 	mov	r0, r9
c09e0c10:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09e0c14:	ebfff105 	bl	c09dd030 <__packet_set_status>
c09e0c18:	e1a00004 	mov	r0, r4
c09e0c1c:	ebfb3c0a 	bl	c08afc4c <kfree_skb>
c09e0c20:	eaffff3f 	b	c09e0924 <packet_sendmsg+0x524>
c09e0c24:	e1d610b6 	ldrh	r1, [r6, #6]
c09e0c28:	e1d600b8 	ldrh	r0, [r6, #8]
c09e0c2c:	e0811000 	add	r1, r1, r0
c09e0c30:	e2811002 	add	r1, r1, #2
c09e0c34:	e1510003 	cmp	r1, r3
c09e0c38:	c6ff3071 	uxthgt	r3, r1
c09e0c3c:	c1c630b2 	strhgt	r3, [r6, #2]
c09e0c40:	eafffe7d 	b	c09e063c <packet_sendmsg+0x23c>
c09e0c44:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09e0c48:	e3a02000 	mov	r2, #0
c09e0c4c:	e1a00009 	mov	r0, r9
c09e0c50:	ebfff0f6 	bl	c09dd030 <__packet_set_status>
c09e0c54:	e599330c 	ldr	r3, [r9, #780]	; 0x30c
c09e0c58:	e5992318 	ldr	r2, [r9, #792]	; 0x318
c09e0c5c:	e1a00004 	mov	r0, r4
c09e0c60:	e1530002 	cmp	r3, r2
c09e0c64:	12833001 	addne	r3, r3, #1
c09e0c68:	03a03000 	moveq	r3, #0
c09e0c6c:	e589330c 	str	r3, [r9, #780]	; 0x30c
c09e0c70:	ebfb3bf5 	bl	c08afc4c <kfree_skb>
c09e0c74:	e599230c 	ldr	r2, [r9, #780]	; 0x30c
c09e0c78:	eafffe3d 	b	c09e0574 <packet_sendmsg+0x174>
c09e0c7c:	e24b2044 	sub	r2, fp, #68	; 0x44
c09e0c80:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c09e0c84:	e1a00009 	mov	r0, r9
c09e0c88:	ebfb14ce 	bl	c08a5fc8 <sock_cmsg_send>
c09e0c8c:	e3500000 	cmp	r0, #0
c09e0c90:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c09e0c94:	0affff61 	beq	c09e0a20 <packet_sendmsg+0x620>
c09e0c98:	e10f1000 	mrs	r1, CPSR
c09e0c9c:	f10c0080 	cpsid	i
c09e0ca0:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09e0ca4:	e5923000 	ldr	r3, [r2]
c09e0ca8:	e2433001 	sub	r3, r3, #1
c09e0cac:	e5823000 	str	r3, [r2]
c09e0cb0:	e121f001 	msr	CPSR_c, r1
c09e0cb4:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c09e0cb8:	eaffff23 	b	c09e094c <packet_sendmsg+0x54c>
c09e0cbc:	e2873e15 	add	r3, r7, #336	; 0x150
c09e0cc0:	e1d330b2 	ldrh	r3, [r3, #2]
c09e0cc4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09e0cc8:	eaffff59 	b	c09e0a34 <packet_sendmsg+0x634>
c09e0ccc:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c09e0cd0:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c09e0cd4:	e1a00004 	mov	r0, r4
c09e0cd8:	e1570008 	cmp	r7, r8
c09e0cdc:	e1da10b2 	ldrh	r1, [sl, #2]
c09e0ce0:	b1a05007 	movlt	r5, r7
c09e0ce4:	a1a05008 	movge	r5, r8
c09e0ce8:	ebfb31db 	bl	c08ad45c <skb_push>
c09e0cec:	e1da10b2 	ldrh	r1, [sl, #2]
c09e0cf0:	e1a00004 	mov	r0, r4
c09e0cf4:	e50ba094 	str	sl, [fp, #-148]	; 0xffffff6c
c09e0cf8:	e0471001 	sub	r1, r7, r1
c09e0cfc:	ebfb36dd 	bl	c08ae878 <skb_put>
c09e0d00:	e1a03005 	mov	r3, r5
c09e0d04:	e1a02006 	mov	r2, r6
c09e0d08:	e3a01000 	mov	r1, #0
c09e0d0c:	e1a00004 	mov	r0, r4
c09e0d10:	ebfb2f53 	bl	c08aca64 <skb_store_bits>
c09e0d14:	e250a000 	subs	sl, r0, #0
c09e0d18:	1a00028c 	bne	c09e1750 <packet_sendmsg+0x1350>
c09e0d1c:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09e0d20:	e1d330b2 	ldrh	r3, [r3, #2]
c09e0d24:	e1550003 	cmp	r5, r3
c09e0d28:	ba0002f9 	blt	c09e1914 <packet_sendmsg+0x1514>
c09e0d2c:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c09e0d30:	e3530000 	cmp	r3, #0
c09e0d34:	1a00000b 	bne	c09e0d68 <packet_sendmsg+0x968>
c09e0d38:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09e0d3c:	e1d330b0 	ldrh	r3, [r3]
c09e0d40:	e3530001 	cmp	r3, #1
c09e0d44:	1a000007 	bne	c09e0d68 <packet_sendmsg+0x968>
c09e0d48:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09e0d4c:	e0433002 	sub	r3, r3, r2
c09e0d50:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c09e0d54:	e6f23073 	uxtah	r3, r2, r3
c09e0d58:	e5d3200d 	ldrb	r2, [r3, #13]
c09e0d5c:	e5d3300c 	ldrb	r3, [r3, #12]
c09e0d60:	e1833402 	orr	r3, r3, r2, lsl #8
c09e0d64:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c09e0d68:	e0487005 	sub	r7, r8, r5
c09e0d6c:	e0866005 	add	r6, r6, r5
c09e0d70:	e1a05007 	mov	r5, r7
c09e0d74:	eafffe75 	b	c09e0750 <packet_sendmsg+0x350>
c09e0d78:	e3a01000 	mov	r1, #0
c09e0d7c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09e0d80:	e1a00005 	mov	r0, r5
c09e0d84:	e2832008 	add	r2, r3, #8
c09e0d88:	e1a03004 	mov	r3, r4
c09e0d8c:	ebfb5331 	bl	c08b5a58 <skb_copy_datagram_from_iter>
c09e0d90:	e3500000 	cmp	r0, #0
c09e0d94:	e1a08000 	mov	r8, r0
c09e0d98:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c09e0d9c:	1a000129 	bne	c09e1248 <packet_sendmsg+0xe48>
c09e0da0:	e1d630f4 	ldrsh	r3, [r6, #4]
c09e0da4:	e3530003 	cmp	r3, #3
c09e0da8:	0a00018c 	beq	c09e13e0 <packet_sendmsg+0xfe0>
c09e0dac:	e15b03b8 	ldrh	r0, [fp, #-56]	; 0xffffffc8
c09e0db0:	e59560a4 	ldr	r6, [r5, #164]	; 0xa4
c09e0db4:	e3500000 	cmp	r0, #0
c09e0db8:	1a0002cd 	bne	c09e18f4 <packet_sendmsg+0x14f4>
c09e0dbc:	e5993050 	ldr	r3, [r9, #80]	; 0x50
c09e0dc0:	e3130601 	tst	r3, #1048576	; 0x100000
c09e0dc4:	15d63003 	ldrbne	r3, [r6, #3]
c09e0dc8:	13833010 	orrne	r3, r3, #16
c09e0dcc:	15c63003 	strbne	r3, [r6, #3]
c09e0dd0:	e55b105b 	ldrb	r1, [fp, #-91]	; 0xffffffa5
c09e0dd4:	e3510000 	cmp	r1, #0
c09e0dd8:	1a000105 	bne	c09e11f4 <packet_sendmsg+0xdf4>
c09e0ddc:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c09e0de0:	e5973144 	ldr	r3, [r7, #324]	; 0x144
c09e0de4:	e0823003 	add	r3, r2, r3
c09e0de8:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09e0dec:	e0833002 	add	r3, r3, r2
c09e0df0:	e1530004 	cmp	r3, r4
c09e0df4:	2a00000c 	bcs	c09e0e2c <packet_sendmsg+0xa2c>
c09e0df8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09e0dfc:	e1d330b0 	ldrh	r3, [r3]
c09e0e00:	e3530001 	cmp	r3, #1
c09e0e04:	1a0002b7 	bne	c09e18e8 <packet_sendmsg+0x14e8>
c09e0e08:	e1c52ad8 	ldrd	r2, [r5, #168]	; 0xa8
c09e0e0c:	e0433002 	sub	r3, r3, r2
c09e0e10:	e1c539be 	strh	r3, [r5, #158]	; 0x9e
c09e0e14:	e6f23073 	uxtah	r3, r2, r3
c09e0e18:	e5d3200d 	ldrb	r2, [r3, #13]
c09e0e1c:	e5d3300c 	ldrb	r3, [r3, #12]
c09e0e20:	e1833402 	orr	r3, r3, r2, lsl #8
c09e0e24:	e3530081 	cmp	r3, #129	; 0x81
c09e0e28:	1a0002ae 	bne	c09e18e8 <packet_sendmsg+0x14e8>
c09e0e2c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09e0e30:	e5857008 	str	r7, [r5, #8]
c09e0e34:	e1c539b8 	strh	r3, [r5, #152]	; 0x98
c09e0e38:	e599317c 	ldr	r3, [r9, #380]	; 0x17c
c09e0e3c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c09e0e40:	e5853078 	str	r3, [r5, #120]	; 0x78
c09e0e44:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09e0e48:	e3520000 	cmp	r2, #0
c09e0e4c:	e585308c 	str	r3, [r5, #140]	; 0x8c
c09e0e50:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09e0e54:	e1c521f0 	strd	r2, [r5, #16]
c09e0e58:	0a000023 	beq	c09e0eec <packet_sendmsg+0xaec>
c09e0e5c:	e55b305c 	ldrb	r3, [fp, #-92]	; 0xffffffa4
c09e0e60:	e3130001 	tst	r3, #1
c09e0e64:	0a000254 	beq	c09e17bc <packet_sendmsg+0x13bc>
c09e0e68:	e3a03000 	mov	r3, #0
c09e0e6c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c09e0e70:	e15b25b4 	ldrh	r2, [fp, #-84]	; 0xffffffac
c09e0e74:	e15b15b6 	ldrh	r1, [fp, #-86]	; 0xffffffaa
c09e0e78:	e1a00005 	mov	r0, r5
c09e0e7c:	ebfb35f4 	bl	c08ae654 <skb_partial_csum_set>
c09e0e80:	e3500000 	cmp	r0, #0
c09e0e84:	0a0000ed 	beq	c09e1240 <packet_sendmsg+0xe40>
c09e0e88:	e55b305b 	ldrb	r3, [fp, #-91]	; 0xffffffa5
c09e0e8c:	e3530000 	cmp	r3, #0
c09e0e90:	0a000249 	beq	c09e17bc <packet_sendmsg+0x13bc>
c09e0e94:	e15b25b8 	ldrh	r2, [fp, #-88]	; 0xffffffa8
c09e0e98:	e3c33080 	bic	r3, r3, #128	; 0x80
c09e0e9c:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c09e0ea0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09e0ea4:	e3530003 	cmp	r3, #3
c09e0ea8:	e1c120b4 	strh	r2, [r1, #4]
c09e0eac:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c09e0eb0:	e3a01000 	mov	r1, #0
c09e0eb4:	e284400a 	add	r4, r4, #10
c09e0eb8:	e5820018 	str	r0, [r2, #24]
c09e0ebc:	e59500a4 	ldr	r0, [r5, #164]	; 0xa4
c09e0ec0:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c09e0ec4:	e5902018 	ldr	r2, [r0, #24]
c09e0ec8:	e3822002 	orr	r2, r2, #2
c09e0ecc:	e5802018 	str	r2, [r0, #24]
c09e0ed0:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c09e0ed4:	e1c210b6 	strh	r1, [r2, #6]
c09e0ed8:	0a000223 	beq	c09e176c <packet_sendmsg+0x136c>
c09e0edc:	e3530004 	cmp	r3, #4
c09e0ee0:	059f34f0 	ldreq	r3, [pc, #1264]	; c09e13d8 <packet_sendmsg+0xfd8>
c09e0ee4:	01c539b8 	strheq	r3, [r5, #152]	; 0x98
c09e0ee8:	1a00021d 	bne	c09e1764 <packet_sendmsg+0x1364>
c09e0eec:	e1d529ba 	ldrh	r2, [r5, #154]	; 0x9a
c09e0ef0:	e59f34d0 	ldr	r3, [pc, #1232]	; c09e13c8 <packet_sendmsg+0xfc8>
c09e0ef4:	e1520003 	cmp	r2, r3
c09e0ef8:	0a0001fb 	beq	c09e16ec <packet_sendmsg+0x12ec>
c09e0efc:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09e0f00:	e1a00005 	mov	r0, r5
c09e0f04:	e3530004 	cmp	r3, #4
c09e0f08:	05d5306d 	ldrbeq	r3, [r5, #109]	; 0x6d
c09e0f0c:	03833010 	orreq	r3, r3, #16
c09e0f10:	05c5306d 	strbeq	r3, [r5, #109]	; 0x6d
c09e0f14:	e59933f8 	ldr	r3, [r9, #1016]	; 0x3f8
c09e0f18:	e12fff33 	blx	r3
c09e0f1c:	e3500000 	cmp	r0, #0
c09e0f20:	da000197 	ble	c09e1584 <packet_sendmsg+0x1184>
c09e0f24:	e3500002 	cmp	r0, #2
c09e0f28:	03a03000 	moveq	r3, #0
c09e0f2c:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c09e0f30:	0a000194 	beq	c09e1588 <packet_sendmsg+0x1188>
c09e0f34:	e3e03068 	mvn	r3, #104	; 0x68
c09e0f38:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09e0f3c:	eaffff55 	b	c09e0c98 <packet_sendmsg+0x898>
c09e0f40:	e1a04008 	mov	r4, r8
c09e0f44:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c09e0f48:	e51b80a8 	ldr	r8, [fp, #-168]	; 0xffffff58
c09e0f4c:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09e0f50:	e59f3470 	ldr	r3, [pc, #1136]	; c09e13c8 <packet_sendmsg+0xfc8>
c09e0f54:	e1520003 	cmp	r2, r3
c09e0f58:	0a0000fb 	beq	c09e134c <packet_sendmsg+0xf4c>
c09e0f5c:	e5d903bc 	ldrb	r0, [r9, #956]	; 0x3bc
c09e0f60:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09e0f64:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c09e0f68:	e5932144 	ldr	r2, [r3, #324]	; 0x144
c09e0f6c:	e1a03000 	mov	r3, r0
c09e0f70:	e0812002 	add	r2, r1, r2
c09e0f74:	e1520008 	cmp	r2, r8
c09e0f78:	e2002004 	and	r2, r0, #4
c09e0f7c:	2a000010 	bcs	c09e0fc4 <packet_sendmsg+0xbc4>
c09e0f80:	e3520000 	cmp	r2, #0
c09e0f84:	1a000010 	bne	c09e0fcc <packet_sendmsg+0xbcc>
c09e0f88:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c09e0f8c:	e1d220b0 	ldrh	r2, [r2]
c09e0f90:	e3520001 	cmp	r2, #1
c09e0f94:	1a000274 	bne	c09e196c <packet_sendmsg+0x156c>
c09e0f98:	e1c42ad8 	ldrd	r2, [r4, #168]	; 0xa8
c09e0f9c:	e0433002 	sub	r3, r3, r2
c09e0fa0:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c09e0fa4:	e6f23073 	uxtah	r3, r2, r3
c09e0fa8:	e5d3200d 	ldrb	r2, [r3, #13]
c09e0fac:	e5d3300c 	ldrb	r3, [r3, #12]
c09e0fb0:	e1833402 	orr	r3, r3, r2, lsl #8
c09e0fb4:	e3530081 	cmp	r3, #129	; 0x81
c09e0fb8:	1a0001c8 	bne	c09e16e0 <packet_sendmsg+0x12e0>
c09e0fbc:	e5d903bc 	ldrb	r0, [r9, #956]	; 0x3bc
c09e0fc0:	e2002004 	and	r2, r0, #4
c09e0fc4:	e3520000 	cmp	r2, #0
c09e0fc8:	0a00002b 	beq	c09e107c <packet_sendmsg+0xc7c>
c09e0fcc:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c09e0fd0:	e5d23001 	ldrb	r3, [r2, #1]
c09e0fd4:	e3530000 	cmp	r3, #0
c09e0fd8:	1a0000d1 	bne	c09e1324 <packet_sendmsg+0xf24>
c09e0fdc:	e5d22000 	ldrb	r2, [r2]
c09e0fe0:	e3120001 	tst	r2, #1
c09e0fe4:	0a000024 	beq	c09e107c <packet_sendmsg+0xc7c>
c09e0fe8:	e1a0a003 	mov	sl, r3
c09e0fec:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09e0ff0:	e1a00004 	mov	r0, r4
c09e0ff4:	e1d320b8 	ldrh	r2, [r3, #8]
c09e0ff8:	e1d310b6 	ldrh	r1, [r3, #6]
c09e0ffc:	ebfb3594 	bl	c08ae654 <skb_partial_csum_set>
c09e1000:	e3500000 	cmp	r0, #0
c09e1004:	0a000157 	beq	c09e1568 <packet_sendmsg+0x1168>
c09e1008:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c09e100c:	e5d23001 	ldrb	r3, [r2, #1]
c09e1010:	e3530000 	cmp	r3, #0
c09e1014:	0a000018 	beq	c09e107c <packet_sendmsg+0xc7c>
c09e1018:	e1d230b4 	ldrh	r3, [r2, #4]
c09e101c:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c09e1020:	e3a01000 	mov	r1, #0
c09e1024:	e1c230b4 	strh	r3, [r2, #4]
c09e1028:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09e102c:	e583a018 	str	sl, [r3, #24]
c09e1030:	e59420a4 	ldr	r2, [r4, #164]	; 0xa4
c09e1034:	e5923018 	ldr	r3, [r2, #24]
c09e1038:	e3833002 	orr	r3, r3, #2
c09e103c:	e5823018 	str	r3, [r2, #24]
c09e1040:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c09e1044:	e1c310b6 	strh	r1, [r3, #6]
c09e1048:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09e104c:	e5d33001 	ldrb	r3, [r3, #1]
c09e1050:	e3c33080 	bic	r3, r3, #128	; 0x80
c09e1054:	e3530003 	cmp	r3, #3
c09e1058:	0a000005 	beq	c09e1074 <packet_sendmsg+0xc74>
c09e105c:	e3530004 	cmp	r3, #4
c09e1060:	059f3370 	ldreq	r3, [pc, #880]	; c09e13d8 <packet_sendmsg+0xfd8>
c09e1064:	01c439b8 	strheq	r3, [r4, #152]	; 0x98
c09e1068:	0a000003 	beq	c09e107c <packet_sendmsg+0xc7c>
c09e106c:	e3530001 	cmp	r3, #1
c09e1070:	1a000001 	bne	c09e107c <packet_sendmsg+0xc7c>
c09e1074:	e3a03008 	mov	r3, #8
c09e1078:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c09e107c:	e59f333c 	ldr	r3, [pc, #828]	; c09e13c0 <packet_sendmsg+0xfc0>
c09e1080:	e3a02002 	mov	r2, #2
c09e1084:	e584304c 	str	r3, [r4, #76]	; 0x4c
c09e1088:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09e108c:	e1a00009 	mov	r0, r9
c09e1090:	ebffefe6 	bl	c09dd030 <__packet_set_status>
c09e1094:	e10f1000 	mrs	r1, CPSR
c09e1098:	f10c0080 	cpsid	i
c09e109c:	e5992328 	ldr	r2, [r9, #808]	; 0x328
c09e10a0:	e5923000 	ldr	r3, [r2]
c09e10a4:	e2833001 	add	r3, r3, #1
c09e10a8:	e5823000 	str	r3, [r2]
c09e10ac:	e121f001 	msr	CPSR_c, r1
c09e10b0:	e59933f8 	ldr	r3, [r9, #1016]	; 0x3f8
c09e10b4:	e1a00004 	mov	r0, r4
c09e10b8:	e12fff33 	blx	r3
c09e10bc:	e3500000 	cmp	r0, #0
c09e10c0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c09e10c4:	ca0001ab 	bgt	c09e1778 <packet_sendmsg+0x1378>
c09e10c8:	e599230c 	ldr	r2, [r9, #780]	; 0x30c
c09e10cc:	e5993318 	ldr	r3, [r9, #792]	; 0x318
c09e10d0:	e1520003 	cmp	r2, r3
c09e10d4:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c09e10d8:	12822001 	addne	r2, r2, #1
c09e10dc:	03a02000 	moveq	r2, #0
c09e10e0:	e0833008 	add	r3, r3, r8
c09e10e4:	e589230c 	str	r2, [r9, #780]	; 0x30c
c09e10e8:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c09e10ec:	eafffd20 	b	c09e0574 <packet_sendmsg+0x174>
c09e10f0:	e24b2044 	sub	r2, fp, #68	; 0x44
c09e10f4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c09e10f8:	e1a00009 	mov	r0, r9
c09e10fc:	ebfb13b1 	bl	c08a5fc8 <sock_cmsg_send>
c09e1100:	e3500000 	cmp	r0, #0
c09e1104:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c09e1108:	1afffe05 	bne	c09e0924 <packet_sendmsg+0x524>
c09e110c:	e5993238 	ldr	r3, [r9, #568]	; 0x238
c09e1110:	e1d330f4 	ldrsh	r3, [r3, #4]
c09e1114:	e3530003 	cmp	r3, #3
c09e1118:	1afffcf8 	bne	c09e0500 <packet_sendmsg+0x100>
c09e111c:	e2883e15 	add	r3, r8, #336	; 0x150
c09e1120:	e1d330b2 	ldrh	r3, [r3, #2]
c09e1124:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c09e1128:	eafffcf6 	b	c09e0508 <packet_sendmsg+0x108>
c09e112c:	e51b1074 	ldr	r1, [fp, #-116]	; 0xffffff8c
c09e1130:	e1a05008 	mov	r5, r8
c09e1134:	e5913130 	ldr	r3, [r1, #304]	; 0x130
c09e1138:	e3530000 	cmp	r3, #0
c09e113c:	0a00000d 	beq	c09e1178 <packet_sendmsg+0xd78>
c09e1140:	e5937000 	ldr	r7, [r3]
c09e1144:	e3570000 	cmp	r7, #0
c09e1148:	0a00000a 	beq	c09e1178 <packet_sendmsg+0xd78>
c09e114c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c09e1150:	e58d8004 	str	r8, [sp, #4]
c09e1154:	e6bf2fb3 	rev16	r2, r3
c09e1158:	e3a03000 	mov	r3, #0
c09e115c:	e58d3000 	str	r3, [sp]
c09e1160:	e6ff2072 	uxth	r2, r2
c09e1164:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09e1168:	e1a00004 	mov	r0, r4
c09e116c:	e12fff37 	blx	r7
c09e1170:	e3500000 	cmp	r0, #0
c09e1174:	ba0000fb 	blt	c09e1568 <packet_sendmsg+0x1168>
c09e1178:	e1a07008 	mov	r7, r8
c09e117c:	eafffd73 	b	c09e0750 <packet_sendmsg+0x350>
c09e1180:	e3540009 	cmp	r4, #9
c09e1184:	9a000017 	bls	c09e11e8 <packet_sendmsg+0xde8>
c09e1188:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09e118c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c09e1190:	e2832008 	add	r2, r3, #8
c09e1194:	e3a0100a 	mov	r1, #10
c09e1198:	ebe8d883 	bl	c04173ac <_copy_from_iter_full>
c09e119c:	e244400a 	sub	r4, r4, #10
c09e11a0:	e2503000 	subs	r3, r0, #0
c09e11a4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c09e11a8:	0a00020c 	beq	c09e19e0 <packet_sendmsg+0x15e0>
c09e11ac:	e55b305c 	ldrb	r3, [fp, #-92]	; 0xffffffa4
c09e11b0:	e15b25ba 	ldrh	r2, [fp, #-90]	; 0xffffffa6
c09e11b4:	e3130001 	tst	r3, #1
c09e11b8:	0a000006 	beq	c09e11d8 <packet_sendmsg+0xdd8>
c09e11bc:	e15b35b6 	ldrh	r3, [fp, #-86]	; 0xffffffaa
c09e11c0:	e15b15b4 	ldrh	r1, [fp, #-84]	; 0xffffffac
c09e11c4:	e0833001 	add	r3, r3, r1
c09e11c8:	e2833002 	add	r3, r3, #2
c09e11cc:	e1530002 	cmp	r3, r2
c09e11d0:	c6ff2073 	uxthgt	r2, r3
c09e11d4:	c14b25ba 	strhgt	r2, [fp, #-90]	; 0xffffffa6
c09e11d8:	e1540002 	cmp	r4, r2
c09e11dc:	23a03000 	movcs	r3, #0
c09e11e0:	250b3060 	strcs	r3, [fp, #-96]	; 0xffffffa0
c09e11e4:	2afffe16 	bcs	c09e0a44 <packet_sendmsg+0x644>
c09e11e8:	e3e03015 	mvn	r3, #21
c09e11ec:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09e11f0:	eafffea8 	b	c09e0c98 <packet_sendmsg+0x898>
c09e11f4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09e11f8:	e5857008 	str	r7, [r5, #8]
c09e11fc:	e1c539b8 	strh	r3, [r5, #152]	; 0x98
c09e1200:	e599317c 	ldr	r3, [r9, #380]	; 0x17c
c09e1204:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c09e1208:	e5853078 	str	r3, [r5, #120]	; 0x78
c09e120c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09e1210:	e3520000 	cmp	r2, #0
c09e1214:	e585308c 	str	r3, [r5, #140]	; 0x8c
c09e1218:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09e121c:	e1c521f0 	strd	r2, [r5, #16]
c09e1220:	0affff31 	beq	c09e0eec <packet_sendmsg+0xaec>
c09e1224:	e3c13080 	bic	r3, r1, #128	; 0x80
c09e1228:	e3530003 	cmp	r3, #3
c09e122c:	0a0001d0 	beq	c09e1974 <packet_sendmsg+0x1574>
c09e1230:	e3530004 	cmp	r3, #4
c09e1234:	0a000164 	beq	c09e17cc <packet_sendmsg+0x13cc>
c09e1238:	e3530001 	cmp	r3, #1
c09e123c:	0a000164 	beq	c09e17d4 <packet_sendmsg+0x13d4>
c09e1240:	e3e03015 	mvn	r3, #21
c09e1244:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09e1248:	e1a00005 	mov	r0, r5
c09e124c:	ebfb3a7e 	bl	c08afc4c <kfree_skb>
c09e1250:	eafffe90 	b	c09e0c98 <packet_sendmsg+0x898>
c09e1254:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09e1258:	e3e02015 	mvn	r2, #21
c09e125c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c09e1260:	e5933004 	ldr	r3, [r3, #4]
c09e1264:	e3530013 	cmp	r3, #19
c09e1268:	9afffdb4 	bls	c09e0940 <packet_sendmsg+0x540>
c09e126c:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c09e1270:	e5d1200b 	ldrb	r2, [r1, #11]
c09e1274:	e282200c 	add	r2, r2, #12
c09e1278:	e1530002 	cmp	r3, r2
c09e127c:	3afffdaf 	bcc	c09e0940 <packet_sendmsg+0x540>
c09e1280:	e1a03001 	mov	r3, r1
c09e1284:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c09e1288:	e1d330b2 	ldrh	r3, [r3, #2]
c09e128c:	e5911004 	ldr	r1, [r1, #4]
c09e1290:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c09e1294:	ebfb73ae 	bl	c08be154 <dev_get_by_index>
c09e1298:	e5993238 	ldr	r3, [r9, #568]	; 0x238
c09e129c:	e1d330f4 	ldrsh	r3, [r3, #4]
c09e12a0:	e3530002 	cmp	r3, #2
c09e12a4:	13a03000 	movne	r3, #0
c09e12a8:	150b3070 	strne	r3, [fp, #-112]	; 0xffffff90
c09e12ac:	e1a08000 	mov	r8, r0
c09e12b0:	1afffc78 	bne	c09e0498 <packet_sendmsg+0x98>
c09e12b4:	e3500000 	cmp	r0, #0
c09e12b8:	0a000005 	beq	c09e12d4 <packet_sendmsg+0xed4>
c09e12bc:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c09e12c0:	e5d0317b 	ldrb	r3, [r0, #379]	; 0x17b
c09e12c4:	e5922004 	ldr	r2, [r2, #4]
c09e12c8:	e283300c 	add	r3, r3, #12
c09e12cc:	e1520003 	cmp	r2, r3
c09e12d0:	3afffd93 	bcc	c09e0924 <packet_sendmsg+0x524>
c09e12d4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09e12d8:	e283300c 	add	r3, r3, #12
c09e12dc:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09e12e0:	eafffc6c 	b	c09e0498 <packet_sendmsg+0x98>
c09e12e4:	e289cd07 	add	ip, r9, #448	; 0x1c0
c09e12e8:	e5990314 	ldr	r0, [r9, #788]	; 0x314
c09e12ec:	e1dcc0b2 	ldrh	ip, [ip, #2]
c09e12f0:	e0400008 	sub	r0, r0, r8
c09e12f4:	e35c0002 	cmp	ip, #2
c09e12f8:	0a000054 	beq	c09e1450 <packet_sendmsg+0x1050>
c09e12fc:	e3510001 	cmp	r1, #1
c09e1300:	0a00012a 	beq	c09e17b0 <packet_sendmsg+0x13b0>
c09e1304:	e3510002 	cmp	r1, #2
c09e1308:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09e130c:	1a000125 	bne	c09e17a8 <packet_sendmsg+0x13a8>
c09e1310:	e1d161b8 	ldrh	r6, [r1, #24]
c09e1314:	e1500006 	cmp	r0, r6
c09e1318:	a1560002 	cmpge	r6, r2
c09e131c:	aafffcaf 	bge	c09e05e0 <packet_sendmsg+0x1e0>
c09e1320:	eafffe31 	b	c09e0bec <packet_sendmsg+0x7ec>
c09e1324:	e3c32080 	bic	r2, r3, #128	; 0x80
c09e1328:	e3520003 	cmp	r2, #3
c09e132c:	0a000092 	beq	c09e157c <packet_sendmsg+0x117c>
c09e1330:	e3520004 	cmp	r2, #4
c09e1334:	0a00008e 	beq	c09e1574 <packet_sendmsg+0x1174>
c09e1338:	e3520001 	cmp	r2, #1
c09e133c:	0a00004a 	beq	c09e146c <packet_sendmsg+0x106c>
c09e1340:	e1a03000 	mov	r3, r0
c09e1344:	e3e08015 	mvn	r8, #21
c09e1348:	eafffe29 	b	c09e0bf4 <packet_sendmsg+0x7f4>
c09e134c:	e3a00000 	mov	r0, #0
c09e1350:	e24b5050 	sub	r5, fp, #80	; 0x50
c09e1354:	e1a02005 	mov	r2, r5
c09e1358:	e1a03000 	mov	r3, r0
c09e135c:	e59f1068 	ldr	r1, [pc, #104]	; c09e13cc <packet_sendmsg+0xfcc>
c09e1360:	e58d000c 	str	r0, [sp, #12]
c09e1364:	e58d0008 	str	r0, [sp, #8]
c09e1368:	e58d0004 	str	r0, [sp, #4]
c09e136c:	e58d0000 	str	r0, [sp]
c09e1370:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c09e1374:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c09e1378:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09e137c:	e1a00004 	mov	r0, r4
c09e1380:	ebfb661f 	bl	c08bac04 <__skb_flow_dissect>
c09e1384:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09e1388:	e3500000 	cmp	r0, #0
c09e138c:	115b25b0 	ldrhne	r2, [fp, #-80]	; 0xffffffb0
c09e1390:	159410a8 	ldrne	r1, [r4, #168]	; 0xa8
c09e1394:	059420a8 	ldreq	r2, [r4, #168]	; 0xa8
c09e1398:	10433001 	subne	r3, r3, r1
c09e139c:	10833002 	addne	r3, r3, r2
c09e13a0:	00433002 	subeq	r3, r3, r2
c09e13a4:	e6ff3073 	uxth	r3, r3
c09e13a8:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09e13ac:	eafffeea 	b	c09e0f5c <packet_sendmsg+0xb5c>
c09e13b0:	c0d96524 	.word	0xc0d96524
c09e13b4:	c0f9c8f0 	.word	0xc0f9c8f0
c09e13b8:	c0f9c900 	.word	0xc0f9c900
c09e13bc:	c0d96698 	.word	0xc0d96698
c09e13c0:	c09ddb44 	.word	0xc09ddb44
c09e13c4:	fffffe00 	.word	0xfffffe00
c09e13c8:	0000ffff 	.word	0x0000ffff
c09e13cc:	c0ea0c70 	.word	0xc0ea0c70
c09e13d0:	c0ea2e34 	.word	0xc0ea2e34
c09e13d4:	c0d96674 	.word	0xc0d96674
c09e13d8:	ffffdd86 	.word	0xffffdd86
c09e13dc:	c0d966c0 	.word	0xc0d966c0
c09e13e0:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09e13e4:	e1d330b2 	ldrh	r3, [r3, #2]
c09e13e8:	e1540003 	cmp	r4, r3
c09e13ec:	aafffe6e 	bge	c09e0dac <packet_sendmsg+0x9ac>
c09e13f0:	e5d73154 	ldrb	r3, [r7, #340]	; 0x154
c09e13f4:	e1540003 	cmp	r4, r3
c09e13f8:	baffff90 	blt	c09e1240 <packet_sendmsg+0xe40>
c09e13fc:	e3a00011 	mov	r0, #17
c09e1400:	e59560ac 	ldr	r6, [r5, #172]	; 0xac
c09e1404:	ebd99857 	bl	c0047568 <capable>
c09e1408:	e3500000 	cmp	r0, #0
c09e140c:	1a000184 	bne	c09e1a24 <packet_sendmsg+0x1624>
c09e1410:	e5973130 	ldr	r3, [r7, #304]	; 0x130
c09e1414:	e3530000 	cmp	r3, #0
c09e1418:	0affff88 	beq	c09e1240 <packet_sendmsg+0xe40>
c09e141c:	e5933010 	ldr	r3, [r3, #16]
c09e1420:	e3530000 	cmp	r3, #0
c09e1424:	0affff85 	beq	c09e1240 <packet_sendmsg+0xe40>
c09e1428:	e1a00006 	mov	r0, r6
c09e142c:	e1a01004 	mov	r1, r4
c09e1430:	e12fff33 	blx	r3
c09e1434:	e3500000 	cmp	r0, #0
c09e1438:	1afffe5b 	bne	c09e0dac <packet_sendmsg+0x9ac>
c09e143c:	eaffff7f 	b	c09e1240 <packet_sendmsg+0xe40>
c09e1440:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c09e1444:	e3530000 	cmp	r3, #0
c09e1448:	1afffd32 	bne	c09e0918 <packet_sendmsg+0x518>
c09e144c:	eafffd2e 	b	c09e090c <packet_sendmsg+0x50c>
c09e1450:	e3510001 	cmp	r1, #1
c09e1454:	0a00012b 	beq	c09e1908 <packet_sendmsg+0x1508>
c09e1458:	e3510002 	cmp	r1, #2
c09e145c:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09e1460:	1a000126 	bne	c09e1900 <packet_sendmsg+0x1500>
c09e1464:	e1d161ba 	ldrh	r6, [r1, #26]
c09e1468:	eaffffa9 	b	c09e1314 <packet_sendmsg+0xf14>
c09e146c:	e51ba0a4 	ldr	sl, [fp, #-164]	; 0xffffff5c
c09e1470:	e3130080 	tst	r3, #128	; 0x80
c09e1474:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09e1478:	138aa004 	orrne	sl, sl, #4
c09e147c:	e1d330b4 	ldrh	r3, [r3, #4]
c09e1480:	e3530000 	cmp	r3, #0
c09e1484:	0affffad 	beq	c09e1340 <packet_sendmsg+0xf40>
c09e1488:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c09e148c:	e5d11000 	ldrb	r1, [r1]
c09e1490:	e3110001 	tst	r1, #1
c09e1494:	1afffed4 	bne	c09e0fec <packet_sendmsg+0xbec>
c09e1498:	e1d419bc 	ldrh	r1, [r4, #156]	; 0x9c
c09e149c:	e3510000 	cmp	r1, #0
c09e14a0:	0afffedd 	beq	c09e101c <packet_sendmsg+0xc1c>
c09e14a4:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c09e14a8:	e3530000 	cmp	r3, #0
c09e14ac:	1a000005 	bne	c09e14c8 <packet_sendmsg+0x10c8>
c09e14b0:	e3520003 	cmp	r2, #3
c09e14b4:	0a000146 	beq	c09e19d4 <packet_sendmsg+0x15d4>
c09e14b8:	e3520004 	cmp	r2, #4
c09e14bc:	0a000141 	beq	c09e19c8 <packet_sendmsg+0x15c8>
c09e14c0:	e3520001 	cmp	r2, #1
c09e14c4:	0a000142 	beq	c09e19d4 <packet_sendmsg+0x15d4>
c09e14c8:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c09e14cc:	e51f310c 	ldr	r3, [pc, #-268]	; c09e13c8 <packet_sendmsg+0xfc8>
c09e14d0:	e1520003 	cmp	r2, r3
c09e14d4:	1afffecb 	bne	c09e1008 <packet_sendmsg+0xc08>
c09e14d8:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c09e14dc:	e24b5050 	sub	r5, fp, #80	; 0x50
c09e14e0:	e3a06000 	mov	r6, #0
c09e14e4:	e20a7801 	and	r7, sl, #65536	; 0x10000
c09e14e8:	ea000004 	b	c09e1500 <packet_sendmsg+0x1100>
c09e14ec:	e1d439b8 	ldrh	r3, [r4, #152]	; 0x98
c09e14f0:	e3530008 	cmp	r3, #8
c09e14f4:	1a00001b 	bne	c09e1568 <packet_sendmsg+0x1168>
c09e14f8:	e51f3128 	ldr	r3, [pc, #-296]	; c09e13d8 <packet_sendmsg+0xfd8>
c09e14fc:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c09e1500:	e3a03000 	mov	r3, #0
c09e1504:	e58d600c 	str	r6, [sp, #12]
c09e1508:	e58d6008 	str	r6, [sp, #8]
c09e150c:	e58d6004 	str	r6, [sp, #4]
c09e1510:	e58d6000 	str	r6, [sp]
c09e1514:	e1a02005 	mov	r2, r5
c09e1518:	e51f1154 	ldr	r1, [pc, #-340]	; c09e13cc <packet_sendmsg+0xfcc>
c09e151c:	e1a00004 	mov	r0, r4
c09e1520:	e5856000 	str	r6, [r5]
c09e1524:	e5856004 	str	r6, [r5, #4]
c09e1528:	e5856008 	str	r6, [r5, #8]
c09e152c:	ebfb65b4 	bl	c08bac04 <__skb_flow_dissect>
c09e1530:	e3500000 	cmp	r0, #0
c09e1534:	159430ac 	ldrne	r3, [r4, #172]	; 0xac
c09e1538:	115b25b0 	ldrhne	r2, [fp, #-80]	; 0xffffffb0
c09e153c:	159410a8 	ldrne	r1, [r4, #168]	; 0xa8
c09e1540:	01d439ba 	ldrheq	r3, [r4, #154]	; 0x9a
c09e1544:	10433001 	subne	r3, r3, r1
c09e1548:	10833002 	addne	r3, r3, r2
c09e154c:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c09e1550:	16ff3073 	uxthne	r3, r3
c09e1554:	11c439ba 	strhne	r3, [r4, #154]	; 0x9a
c09e1558:	e1530002 	cmp	r3, r2
c09e155c:	1afffea9 	bne	c09e1008 <packet_sendmsg+0xc08>
c09e1560:	e3570000 	cmp	r7, #0
c09e1564:	1affffe0 	bne	c09e14ec <packet_sendmsg+0x10ec>
c09e1568:	e5d933bc 	ldrb	r3, [r9, #956]	; 0x3bc
c09e156c:	e3e08015 	mvn	r8, #21
c09e1570:	eafffd9f 	b	c09e0bf4 <packet_sendmsg+0x7f4>
c09e1574:	e3a0a010 	mov	sl, #16
c09e1578:	eaffffbc 	b	c09e1470 <packet_sendmsg+0x1070>
c09e157c:	e3a0a801 	mov	sl, #65536	; 0x10000
c09e1580:	eaffffba 	b	c09e1470 <packet_sendmsg+0x1070>
c09e1584:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c09e1588:	e10f1000 	mrs	r1, CPSR
c09e158c:	f10c0080 	cpsid	i
c09e1590:	e59722bc 	ldr	r2, [r7, #700]	; 0x2bc
c09e1594:	e5923000 	ldr	r3, [r2]
c09e1598:	e2433001 	sub	r3, r3, #1
c09e159c:	e5823000 	str	r3, [r2]
c09e15a0:	e121f001 	msr	CPSR_c, r1
c09e15a4:	e1a00004 	mov	r0, r4
c09e15a8:	eafffce7 	b	c09e094c <packet_sendmsg+0x54c>
c09e15ac:	e5973130 	ldr	r3, [r7, #304]	; 0x130
c09e15b0:	e3530000 	cmp	r3, #0
c09e15b4:	0afffdef 	beq	c09e0d78 <packet_sendmsg+0x978>
c09e15b8:	e5938000 	ldr	r8, [r3]
c09e15bc:	e3580000 	cmp	r8, #0
c09e15c0:	0afffdec 	beq	c09e0d78 <packet_sendmsg+0x978>
c09e15c4:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09e15c8:	e1a01007 	mov	r1, r7
c09e15cc:	e6bf2fb3 	rev16	r2, r3
c09e15d0:	e3a03000 	mov	r3, #0
c09e15d4:	e58d3000 	str	r3, [sp]
c09e15d8:	e58d4004 	str	r4, [sp, #4]
c09e15dc:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09e15e0:	e6ff2072 	uxth	r2, r2
c09e15e4:	e1a00005 	mov	r0, r5
c09e15e8:	e12fff38 	blx	r8
c09e15ec:	e2501000 	subs	r1, r0, #0
c09e15f0:	aafffde1 	bge	c09e0d7c <packet_sendmsg+0x97c>
c09e15f4:	eaffff13 	b	c09e1248 <packet_sendmsg+0xe48>
c09e15f8:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c09e15fc:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c09e1600:	e3530000 	cmp	r3, #0
c09e1604:	da0000de 	ble	c09e1984 <packet_sendmsg+0x1584>
c09e1608:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09e160c:	e3a02001 	mov	r2, #1
c09e1610:	eafffd7d 	b	c09e0c0c <packet_sendmsg+0x80c>
c09e1614:	e28a1003 	add	r1, sl, #3
c09e1618:	ebfb01f1 	bl	c08a1de4 <__sock_tx_timestamp>
c09e161c:	eafffc2d 	b	c09e06d8 <packet_sendmsg+0x2d8>
c09e1620:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09e1624:	e3e00015 	mvn	r0, #21
c09e1628:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c09e162c:	e5933004 	ldr	r3, [r3, #4]
c09e1630:	e3530013 	cmp	r3, #19
c09e1634:	9afffcc4 	bls	c09e094c <packet_sendmsg+0x54c>
c09e1638:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c09e163c:	e5d1200b 	ldrb	r2, [r1, #11]
c09e1640:	e282200c 	add	r2, r2, #12
c09e1644:	e1530002 	cmp	r3, r2
c09e1648:	3afffcbf 	bcc	c09e094c <packet_sendmsg+0x54c>
c09e164c:	e1a03001 	mov	r3, r1
c09e1650:	e5990024 	ldr	r0, [r9, #36]	; 0x24
c09e1654:	e1d330b2 	ldrh	r3, [r3, #2]
c09e1658:	e5911004 	ldr	r1, [r1, #4]
c09e165c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09e1660:	ebfb72bb 	bl	c08be154 <dev_get_by_index>
c09e1664:	e1d630f4 	ldrsh	r3, [r6, #4]
c09e1668:	e3530002 	cmp	r3, #2
c09e166c:	150b5070 	strne	r5, [fp, #-112]	; 0xffffff90
c09e1670:	e1a07000 	mov	r7, r0
c09e1674:	1afffcd3 	bne	c09e09c8 <packet_sendmsg+0x5c8>
c09e1678:	e3500000 	cmp	r0, #0
c09e167c:	0a000005 	beq	c09e1698 <packet_sendmsg+0x1298>
c09e1680:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c09e1684:	e5d0317b 	ldrb	r3, [r0, #379]	; 0x17b
c09e1688:	e5922004 	ldr	r2, [r2, #4]
c09e168c:	e283300c 	add	r3, r3, #12
c09e1690:	e1520003 	cmp	r2, r3
c09e1694:	3afffd7f 	bcc	c09e0c98 <packet_sendmsg+0x898>
c09e1698:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09e169c:	e283300c 	add	r3, r3, #12
c09e16a0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09e16a4:	eafffcc7 	b	c09e09c8 <packet_sendmsg+0x5c8>
c09e16a8:	e3e00005 	mvn	r0, #5
c09e16ac:	eafffca6 	b	c09e094c <packet_sendmsg+0x54c>
c09e16b0:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c09e16b4:	151f32f8 	ldrne	r3, [pc, #-760]	; c09e13c4 <packet_sendmsg+0xfc4>
c09e16b8:	03e0306d 	mvneq	r3, #109	; 0x6d
c09e16bc:	eafffc97 	b	c09e0920 <packet_sendmsg+0x520>
c09e16c0:	e5973138 	ldr	r3, [r7, #312]	; 0x138
c09e16c4:	e3130901 	tst	r3, #16384	; 0x4000
c09e16c8:	03e0305c 	mvneq	r3, #92	; 0x5c
c09e16cc:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c09e16d0:	0afffd70 	beq	c09e0c98 <packet_sendmsg+0x898>
c09e16d4:	e3a03004 	mov	r3, #4
c09e16d8:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09e16dc:	eafffcdd 	b	c09e0a58 <packet_sendmsg+0x658>
c09e16e0:	e5d933bc 	ldrb	r3, [r9, #956]	; 0x3bc
c09e16e4:	e3e08059 	mvn	r8, #89	; 0x59
c09e16e8:	eafffd41 	b	c09e0bf4 <packet_sendmsg+0x7f4>
c09e16ec:	e3a00000 	mov	r0, #0
c09e16f0:	e24b2050 	sub	r2, fp, #80	; 0x50
c09e16f4:	e1a03000 	mov	r3, r0
c09e16f8:	e51f1334 	ldr	r1, [pc, #-820]	; c09e13cc <packet_sendmsg+0xfcc>
c09e16fc:	e58d000c 	str	r0, [sp, #12]
c09e1700:	e58d0008 	str	r0, [sp, #8]
c09e1704:	e58d0004 	str	r0, [sp, #4]
c09e1708:	e58d0000 	str	r0, [sp]
c09e170c:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c09e1710:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c09e1714:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09e1718:	e1a00005 	mov	r0, r5
c09e171c:	ebfb6538 	bl	c08bac04 <__skb_flow_dissect>
c09e1720:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09e1724:	e3500000 	cmp	r0, #0
c09e1728:	059520a8 	ldreq	r2, [r5, #168]	; 0xa8
c09e172c:	115b25b0 	ldrhne	r2, [fp, #-80]	; 0xffffffb0
c09e1730:	159510a8 	ldrne	r1, [r5, #168]	; 0xa8
c09e1734:	00433002 	subeq	r3, r3, r2
c09e1738:	051b2068 	ldreq	r2, [fp, #-104]	; 0xffffff98
c09e173c:	10433001 	subne	r3, r3, r1
c09e1740:	e0833002 	add	r3, r3, r2
c09e1744:	e6ff3073 	uxth	r3, r3
c09e1748:	e1c539ba 	strh	r3, [r5, #154]	; 0x9a
c09e174c:	eafffdea 	b	c09e0efc <packet_sendmsg+0xafc>
c09e1750:	e5d903bc 	ldrb	r0, [r9, #956]	; 0x3bc
c09e1754:	e1a0800a 	mov	r8, sl
c09e1758:	e1a03000 	mov	r3, r0
c09e175c:	bafffd24 	blt	c09e0bf4 <packet_sendmsg+0x7f4>
c09e1760:	eafffdfe 	b	c09e0f60 <packet_sendmsg+0xb60>
c09e1764:	e3530001 	cmp	r3, #1
c09e1768:	1afffddf 	bne	c09e0eec <packet_sendmsg+0xaec>
c09e176c:	e3a03008 	mov	r3, #8
c09e1770:	e1c539b8 	strh	r3, [r5, #152]	; 0x98
c09e1774:	eafffddc 	b	c09e0eec <packet_sendmsg+0xaec>
c09e1778:	e3500002 	cmp	r0, #2
c09e177c:	0a000006 	beq	c09e179c <packet_sendmsg+0x139c>
c09e1780:	e3e03068 	mvn	r3, #104	; 0x68
c09e1784:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09e1788:	e1a00009 	mov	r0, r9
c09e178c:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09e1790:	ebffedc9 	bl	c09dcebc <__packet_get_status>
c09e1794:	e3500000 	cmp	r0, #0
c09e1798:	0a000078 	beq	c09e1980 <packet_sendmsg+0x1580>
c09e179c:	e3a03000 	mov	r3, #0
c09e17a0:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09e17a4:	eafffe47 	b	c09e10c8 <packet_sendmsg+0xcc8>
c09e17a8:	e1d160bc 	ldrh	r6, [r1, #12]
c09e17ac:	eafffed8 	b	c09e1314 <packet_sendmsg+0xf14>
c09e17b0:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09e17b4:	e1d160bc 	ldrh	r6, [r1, #12]
c09e17b8:	eafffed5 	b	c09e1314 <packet_sendmsg+0xf14>
c09e17bc:	e3a03000 	mov	r3, #0
c09e17c0:	e284400a 	add	r4, r4, #10
c09e17c4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09e17c8:	eafffdc7 	b	c09e0eec <packet_sendmsg+0xaec>
c09e17cc:	e3a02010 	mov	r2, #16
c09e17d0:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c09e17d4:	e3110080 	tst	r1, #128	; 0x80
c09e17d8:	151b2080 	ldrne	r2, [fp, #-128]	; 0xffffff80
c09e17dc:	13822004 	orrne	r2, r2, #4
c09e17e0:	150b2080 	strne	r2, [fp, #-128]	; 0xffffff80
c09e17e4:	e15b25b8 	ldrh	r2, [fp, #-88]	; 0xffffffa8
c09e17e8:	e3520000 	cmp	r2, #0
c09e17ec:	0afffe93 	beq	c09e1240 <packet_sendmsg+0xe40>
c09e17f0:	e55b105c 	ldrb	r1, [fp, #-92]	; 0xffffffa4
c09e17f4:	e3110001 	tst	r1, #1
c09e17f8:	1afffd9c 	bne	c09e0e70 <packet_sendmsg+0xa70>
c09e17fc:	e1d519bc 	ldrh	r1, [r5, #156]	; 0x9c
c09e1800:	e3510000 	cmp	r1, #0
c09e1804:	0afffda4 	beq	c09e0e9c <packet_sendmsg+0xa9c>
c09e1808:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c09e180c:	e3520000 	cmp	r2, #0
c09e1810:	1a000005 	bne	c09e182c <packet_sendmsg+0x142c>
c09e1814:	e3530003 	cmp	r3, #3
c09e1818:	0a000076 	beq	c09e19f8 <packet_sendmsg+0x15f8>
c09e181c:	e3530004 	cmp	r3, #4
c09e1820:	0a000071 	beq	c09e19ec <packet_sendmsg+0x15ec>
c09e1824:	e3530001 	cmp	r3, #1
c09e1828:	0a000072 	beq	c09e19f8 <packet_sendmsg+0x15f8>
c09e182c:	e1d529ba 	ldrh	r2, [r5, #154]	; 0x9a
c09e1830:	e51f3470 	ldr	r3, [pc, #-1136]	; c09e13c8 <packet_sendmsg+0xfc8>
c09e1834:	e1520003 	cmp	r2, r3
c09e1838:	1afffd92 	bne	c09e0e88 <packet_sendmsg+0xa88>
c09e183c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09e1840:	e50b206c 	str	r2, [fp, #-108]	; 0xffffff94
c09e1844:	e24b8050 	sub	r8, fp, #80	; 0x50
c09e1848:	e3a06000 	mov	r6, #0
c09e184c:	e203a801 	and	sl, r3, #65536	; 0x10000
c09e1850:	ea000004 	b	c09e1868 <packet_sendmsg+0x1468>
c09e1854:	e1d539b8 	ldrh	r3, [r5, #152]	; 0x98
c09e1858:	e3530008 	cmp	r3, #8
c09e185c:	1afffe77 	bne	c09e1240 <packet_sendmsg+0xe40>
c09e1860:	e51f3490 	ldr	r3, [pc, #-1168]	; c09e13d8 <packet_sendmsg+0xfd8>
c09e1864:	e1c539b8 	strh	r3, [r5, #152]	; 0x98
c09e1868:	e3a03000 	mov	r3, #0
c09e186c:	e58d600c 	str	r6, [sp, #12]
c09e1870:	e58d6008 	str	r6, [sp, #8]
c09e1874:	e58d6004 	str	r6, [sp, #4]
c09e1878:	e58d6000 	str	r6, [sp]
c09e187c:	e1a02008 	mov	r2, r8
c09e1880:	e51f14bc 	ldr	r1, [pc, #-1212]	; c09e13cc <packet_sendmsg+0xfcc>
c09e1884:	e1a00005 	mov	r0, r5
c09e1888:	e5886000 	str	r6, [r8]
c09e188c:	e5886004 	str	r6, [r8, #4]
c09e1890:	e5886008 	str	r6, [r8, #8]
c09e1894:	ebfb64da 	bl	c08bac04 <__skb_flow_dissect>
c09e1898:	e3500000 	cmp	r0, #0
c09e189c:	159530ac 	ldrne	r3, [r5, #172]	; 0xac
c09e18a0:	115b25b0 	ldrhne	r2, [fp, #-80]	; 0xffffffb0
c09e18a4:	159510a8 	ldrne	r1, [r5, #168]	; 0xa8
c09e18a8:	01d539ba 	ldrheq	r3, [r5, #154]	; 0x9a
c09e18ac:	10433001 	subne	r3, r3, r1
c09e18b0:	10833002 	addne	r3, r3, r2
c09e18b4:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c09e18b8:	16ff3073 	uxthne	r3, r3
c09e18bc:	11c539ba 	strhne	r3, [r5, #154]	; 0x9a
c09e18c0:	e1530002 	cmp	r3, r2
c09e18c4:	1afffd6f 	bne	c09e0e88 <packet_sendmsg+0xa88>
c09e18c8:	e35a0000 	cmp	sl, #0
c09e18cc:	1affffe0 	bne	c09e1854 <packet_sendmsg+0x1454>
c09e18d0:	eafffe5a 	b	c09e1240 <packet_sendmsg+0xe40>
c09e18d4:	e5933000 	ldr	r3, [r3]
c09e18d8:	e3530000 	cmp	r3, #0
c09e18dc:	0afffc0d 	beq	c09e0918 <packet_sendmsg+0x518>
c09e18e0:	e599230c 	ldr	r2, [r9, #780]	; 0x30c
c09e18e4:	eafffb22 	b	c09e0574 <packet_sendmsg+0x174>
c09e18e8:	e3e03059 	mvn	r3, #89	; 0x59
c09e18ec:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09e18f0:	eafffe54 	b	c09e1248 <packet_sendmsg+0xe48>
c09e18f4:	e2861003 	add	r1, r6, #3
c09e18f8:	ebfb0139 	bl	c08a1de4 <__sock_tx_timestamp>
c09e18fc:	eafffd2e 	b	c09e0dbc <packet_sendmsg+0x9bc>
c09e1900:	e1d160be 	ldrh	r6, [r1, #14]
c09e1904:	eafffe82 	b	c09e1314 <packet_sendmsg+0xf14>
c09e1908:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c09e190c:	e1d160be 	ldrh	r6, [r1, #14]
c09e1910:	eafffe7f 	b	c09e1314 <packet_sendmsg+0xf14>
c09e1914:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09e1918:	e5d33154 	ldrb	r3, [r3, #340]	; 0x154
c09e191c:	e1550003 	cmp	r5, r3
c09e1920:	baffff10 	blt	c09e1568 <packet_sendmsg+0x1168>
c09e1924:	e3a00011 	mov	r0, #17
c09e1928:	e59470ac 	ldr	r7, [r4, #172]	; 0xac
c09e192c:	ebd9970d 	bl	c0047568 <capable>
c09e1930:	e3500000 	cmp	r0, #0
c09e1934:	1a000032 	bne	c09e1a04 <packet_sendmsg+0x1604>
c09e1938:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09e193c:	e5933130 	ldr	r3, [r3, #304]	; 0x130
c09e1940:	e3530000 	cmp	r3, #0
c09e1944:	0affff07 	beq	c09e1568 <packet_sendmsg+0x1168>
c09e1948:	e5933010 	ldr	r3, [r3, #16]
c09e194c:	e3530000 	cmp	r3, #0
c09e1950:	0affff04 	beq	c09e1568 <packet_sendmsg+0x1168>
c09e1954:	e1a00007 	mov	r0, r7
c09e1958:	e1a01005 	mov	r1, r5
c09e195c:	e12fff33 	blx	r3
c09e1960:	e3500000 	cmp	r0, #0
c09e1964:	1afffcf0 	bne	c09e0d2c <packet_sendmsg+0x92c>
c09e1968:	eafffefe 	b	c09e1568 <packet_sendmsg+0x1168>
c09e196c:	e3e08059 	mvn	r8, #89	; 0x59
c09e1970:	eafffc9f 	b	c09e0bf4 <packet_sendmsg+0x7f4>
c09e1974:	e3a02801 	mov	r2, #65536	; 0x10000
c09e1978:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c09e197c:	eaffff94 	b	c09e17d4 <packet_sendmsg+0x13d4>
c09e1980:	e51b8074 	ldr	r8, [fp, #-116]	; 0xffffff8c
c09e1984:	e3a02001 	mov	r2, #1
c09e1988:	e3a04000 	mov	r4, #0
c09e198c:	eafffc9e 	b	c09e0c0c <packet_sendmsg+0x80c>
c09e1990:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c09e1994:	e5d933bc 	ldrb	r3, [r9, #956]	; 0x3bc
c09e1998:	eafffc93 	b	c09e0bec <packet_sendmsg+0x7ec>
c09e199c:	e51f35d4 	ldr	r3, [pc, #-1492]	; c09e13d0 <packet_sendmsg+0xfd0>
c09e19a0:	e5d34000 	ldrb	r4, [r3]
c09e19a4:	e3540000 	cmp	r4, #0
c09e19a8:	1afffff9 	bne	c09e1994 <packet_sendmsg+0x1594>
c09e19ac:	e3a02001 	mov	r2, #1
c09e19b0:	e51f05e4 	ldr	r0, [pc, #-1508]	; c09e13d4 <packet_sendmsg+0xfd4>
c09e19b4:	e5c32000 	strb	r2, [r3]
c09e19b8:	e3e08015 	mvn	r8, #21
c09e19bc:	ebda99d4 	bl	c0088114 <printk>
c09e19c0:	e5d933bc 	ldrb	r3, [r9, #956]	; 0x3bc
c09e19c4:	eafffc8a 	b	c09e0bf4 <packet_sendmsg+0x7f4>
c09e19c8:	e51f35f8 	ldr	r3, [pc, #-1528]	; c09e13d8 <packet_sendmsg+0xfd8>
c09e19cc:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c09e19d0:	eafffebc 	b	c09e14c8 <packet_sendmsg+0x10c8>
c09e19d4:	e3a03008 	mov	r3, #8
c09e19d8:	e1c439b8 	strh	r3, [r4, #152]	; 0x98
c09e19dc:	eafffeb9 	b	c09e14c8 <packet_sendmsg+0x10c8>
c09e19e0:	e3e0300d 	mvn	r3, #13
c09e19e4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09e19e8:	eafffcaa 	b	c09e0c98 <packet_sendmsg+0x898>
c09e19ec:	e51f361c 	ldr	r3, [pc, #-1564]	; c09e13d8 <packet_sendmsg+0xfd8>
c09e19f0:	e1c539b8 	strh	r3, [r5, #152]	; 0x98
c09e19f4:	eaffff8c 	b	c09e182c <packet_sendmsg+0x142c>
c09e19f8:	e3a03008 	mov	r3, #8
c09e19fc:	e1c539b8 	strh	r3, [r5, #152]	; 0x98
c09e1a00:	eaffff89 	b	c09e182c <packet_sendmsg+0x142c>
c09e1a04:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c09e1a08:	e1a0100a 	mov	r1, sl
c09e1a0c:	e0870005 	add	r0, r7, r5
c09e1a10:	e1d320b2 	ldrh	r2, [r3, #2]
c09e1a14:	e0422005 	sub	r2, r2, r5
c09e1a18:	eb00de68 	bl	c0a193c0 <memset>
c09e1a1c:	eafffcc2 	b	c09e0d2c <packet_sendmsg+0x92c>
c09e1a20:	ebd96dda 	bl	c003d190 <__stack_chk_fail>
c09e1a24:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c09e1a28:	e1a01008 	mov	r1, r8
c09e1a2c:	e0860004 	add	r0, r6, r4
c09e1a30:	e1d320b2 	ldrh	r2, [r3, #2]
c09e1a34:	e0422004 	sub	r2, r2, r4
c09e1a38:	eb00de60 	bl	c0a193c0 <memset>
c09e1a3c:	eafffcda 	b	c09e0dac <packet_sendmsg+0x9ac>
c09e1a40:	e51b90a0 	ldr	r9, [fp, #-160]	; 0xffffff60
c09e1a44:	e1a04008 	mov	r4, r8
c09e1a48:	e3a01011 	mov	r1, #17
c09e1a4c:	e51f0678 	ldr	r0, [pc, #-1656]	; c09e13dc <packet_sendmsg+0xfdc>
c09e1a50:	ebda99af 	bl	c0088114 <printk>
c09e1a54:	e3e0800d 	mvn	r8, #13
c09e1a58:	e5d933bc 	ldrb	r3, [r9, #956]	; 0x3bc
c09e1a5c:	eafffc64 	b	c09e0bf4 <packet_sendmsg+0x7f4>

c09e1a60 <tpacket_rcv>:
c09e1a60:	e1a0c00d 	mov	ip, sp
c09e1a64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e1a68:	e24cb004 	sub	fp, ip, #4
c09e1a6c:	e24dd054 	sub	sp, sp, #84	; 0x54
c09e1a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e1a74:	ebd8dd90 	bl	c00190bc <__gnu_mcount_nc>
c09e1a78:	e1a06001 	mov	r6, r1
c09e1a7c:	e5d0106c 	ldrb	r1, [r0, #108]	; 0x6c
c09e1a80:	e1a0a003 	mov	sl, r3
c09e1a84:	e1a05000 	mov	r5, r0
c09e1a88:	e2013007 	and	r3, r1, #7
c09e1a8c:	e59f1960 	ldr	r1, [pc, #2400]	; c09e23f4 <tpacket_rcv+0x994>
c09e1a90:	e3530005 	cmp	r3, #5
c09e1a94:	e5911000 	ldr	r1, [r1]
c09e1a98:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09e1a9c:	e3a01000 	mov	r1, #0
c09e1aa0:	0a000004 	beq	c09e1ab8 <tpacket_rcv+0x58>
c09e1aa4:	e5924014 	ldr	r4, [r2, #20]
c09e1aa8:	e59612dc 	ldr	r1, [r6, #732]	; 0x2dc
c09e1aac:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09e1ab0:	e1510002 	cmp	r1, r2
c09e1ab4:	0a000009 	beq	c09e1ae0 <tpacket_rcv+0x80>
c09e1ab8:	e1a00005 	mov	r0, r5
c09e1abc:	ebfb3a2a 	bl	c08b036c <consume_skb>
c09e1ac0:	e59f392c 	ldr	r3, [pc, #2348]	; c09e23f4 <tpacket_rcv+0x994>
c09e1ac4:	e3a00000 	mov	r0, #0
c09e1ac8:	e5932000 	ldr	r2, [r3]
c09e1acc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09e1ad0:	e0332002 	eors	r2, r3, r2
c09e1ad4:	1a00023f 	bne	c09e23d8 <tpacket_rcv+0x978>
c09e1ad8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e1adc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e1ae0:	e5962130 	ldr	r2, [r6, #304]	; 0x130
c09e1ae4:	e590c0ac 	ldr	ip, [r0, #172]	; 0xac
c09e1ae8:	e3520000 	cmp	r2, #0
c09e1aec:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c09e1af0:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09e1af4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c09e1af8:	0a000005 	beq	c09e1b14 <tpacket_rcv+0xb4>
c09e1afc:	e2842d07 	add	r2, r4, #448	; 0x1c0
c09e1b00:	e1d220b2 	ldrh	r2, [r2, #2]
c09e1b04:	e3520002 	cmp	r2, #2
c09e1b08:	1a0000cc 	bne	c09e1e40 <tpacket_rcv+0x3e0>
c09e1b0c:	e3530004 	cmp	r3, #4
c09e1b10:	0a0001de 	beq	c09e2290 <tpacket_rcv+0x830>
c09e1b14:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c09e1b18:	e1a02007 	mov	r2, r7
c09e1b1c:	e1a01004 	mov	r1, r4
c09e1b20:	e1a00005 	mov	r0, r5
c09e1b24:	ebffea19 	bl	c09dc390 <run_filter>
c09e1b28:	e3500000 	cmp	r0, #0
c09e1b2c:	0a0000b8 	beq	c09e1e14 <tpacket_rcv+0x3b4>
c09e1b30:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09e1b34:	e2032060 	and	r2, r3, #96	; 0x60
c09e1b38:	e3520060 	cmp	r2, #96	; 0x60
c09e1b3c:	0a00000d 	beq	c09e1b78 <tpacket_rcv+0x118>
c09e1b40:	e2033007 	and	r3, r3, #7
c09e1b44:	e3530004 	cmp	r3, #4
c09e1b48:	0a0001cb 	beq	c09e227c <tpacket_rcv+0x81c>
c09e1b4c:	e2422020 	sub	r2, r2, #32
c09e1b50:	e31200c0 	tst	r2, #192	; 0xc0
c09e1b54:	03a03081 	moveq	r3, #129	; 0x81
c09e1b58:	050b3058 	streq	r3, [fp, #-88]	; 0xffffffa8
c09e1b5c:	0a000007 	beq	c09e1b80 <tpacket_rcv+0x120>
c09e1b60:	e1d536dd 	ldrsb	r3, [r5, #109]	; 0x6d
c09e1b64:	e3530000 	cmp	r3, #0
c09e1b68:	a3a03001 	movge	r3, #1
c09e1b6c:	b3a03081 	movlt	r3, #129	; 0x81
c09e1b70:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09e1b74:	ea000001 	b	c09e1b80 <tpacket_rcv+0x120>
c09e1b78:	e3a03009 	mov	r3, #9
c09e1b7c:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09e1b80:	e2842d07 	add	r2, r4, #448	; 0x1c0
c09e1b84:	e1570000 	cmp	r7, r0
c09e1b88:	e1d210b2 	ldrh	r1, [r2, #2]
c09e1b8c:	e59433dc 	ldr	r3, [r4, #988]	; 0x3dc
c09e1b90:	31a02007 	movcc	r2, r7
c09e1b94:	21a02000 	movcs	r2, r0
c09e1b98:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c09e1b9c:	e59423e0 	ldr	r2, [r4, #992]	; 0x3e0
c09e1ba0:	e283300f 	add	r3, r3, #15
c09e1ba4:	e3510002 	cmp	r1, #2
c09e1ba8:	e6ff3073 	uxth	r3, r3
c09e1bac:	e6ff2072 	uxth	r2, r2
c09e1bb0:	0a00013a 	beq	c09e20a0 <tpacket_rcv+0x640>
c09e1bb4:	e1d5c9bc 	ldrh	ip, [r5, #156]	; 0x9c
c09e1bb8:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c09e1bbc:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c09e1bc0:	e081100c 	add	r1, r1, ip
c09e1bc4:	e0411000 	sub	r1, r1, r0
c09e1bc8:	e3510010 	cmp	r1, #16
c09e1bcc:	20833001 	addcs	r3, r3, r1
c09e1bd0:	32833010 	addcc	r3, r3, #16
c09e1bd4:	e5d403bc 	ldrb	r0, [r4, #956]	; 0x3bc
c09e1bd8:	e3c3300f 	bic	r3, r3, #15
c09e1bdc:	e0823003 	add	r3, r2, r3
c09e1be0:	e2100004 	ands	r0, r0, #4
c09e1be4:	e6ff3073 	uxth	r3, r3
c09e1be8:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c09e1bec:	1283300a 	addne	r3, r3, #10
c09e1bf0:	13a02001 	movne	r2, #1
c09e1bf4:	16ff3073 	uxthne	r3, r3
c09e1bf8:	150b3060 	strne	r3, [fp, #-96]	; 0xffffffa0
c09e1bfc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c09e1c00:	150b2070 	strne	r2, [fp, #-112]	; 0xffffff90
c09e1c04:	e0431001 	sub	r1, r3, r1
c09e1c08:	050b0070 	streq	r0, [fp, #-112]	; 0xffffff90
c09e1c0c:	e6ff9071 	uxth	r9, r1
c09e1c10:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09e1c14:	e50b9064 	str	r9, [fp, #-100]	; 0xffffff9c
c09e1c18:	e3530001 	cmp	r3, #1
c09e1c1c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09e1c20:	e0893003 	add	r3, r9, r3
c09e1c24:	9a0000e9 	bls	c09e1fd0 <tpacket_rcv+0x570>
c09e1c28:	e59472c8 	ldr	r7, [r4, #712]	; 0x2c8
c09e1c2c:	e1570003 	cmp	r7, r3
c09e1c30:	3a0001c0 	bcc	c09e2338 <tpacket_rcv+0x8d8>
c09e1c34:	e3a07000 	mov	r7, #0
c09e1c38:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c09e1c3c:	e28430d8 	add	r3, r4, #216	; 0xd8
c09e1c40:	e1a00003 	mov	r0, r3
c09e1c44:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09e1c48:	eb014f69 	bl	c0a359f4 <rt_spin_lock>
c09e1c4c:	e59423d8 	ldr	r2, [r4, #984]	; 0x3d8
c09e1c50:	e3520001 	cmp	r2, #1
c09e1c54:	8a000080 	bhi	c09e1e5c <tpacket_rcv+0x3fc>
c09e1c58:	e3a03000 	mov	r3, #0
c09e1c5c:	e5942284 	ldr	r2, [r4, #644]	; 0x284
c09e1c60:	e2841d0a 	add	r1, r4, #640	; 0x280
c09e1c64:	e1a00004 	mov	r0, r4
c09e1c68:	ebffecda 	bl	c09dcfd8 <packet_lookup_frame>
c09e1c6c:	e1a08000 	mov	r8, r0
c09e1c70:	e3580000 	cmp	r8, #0
c09e1c74:	0a0000a8 	beq	c09e1f1c <tpacket_rcv+0x4bc>
c09e1c78:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09e1c7c:	e3530001 	cmp	r3, #1
c09e1c80:	9a00018a 	bls	c09e22b0 <tpacket_rcv+0x850>
c09e1c84:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09e1c88:	e3530000 	cmp	r3, #0
c09e1c8c:	1a000152 	bne	c09e21dc <tpacket_rcv+0x77c>
c09e1c90:	e5943274 	ldr	r3, [r4, #628]	; 0x274
c09e1c94:	e3570000 	cmp	r7, #0
c09e1c98:	e2833001 	add	r3, r3, #1
c09e1c9c:	e5843274 	str	r3, [r4, #628]	; 0x274
c09e1ca0:	0a00000b 	beq	c09e1cd4 <tpacket_rcv+0x274>
c09e1ca4:	e59430d0 	ldr	r3, [r4, #208]	; 0xd0
c09e1ca8:	e28420cc 	add	r2, r4, #204	; 0xcc
c09e1cac:	e5872000 	str	r2, [r7]
c09e1cb0:	e5873004 	str	r3, [r7, #4]
c09e1cb4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c09e1cb8:	e58470d0 	str	r7, [r4, #208]	; 0xd0
c09e1cbc:	e5837000 	str	r7, [r3]
c09e1cc0:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c09e1cc4:	e3822002 	orr	r2, r2, #2
c09e1cc8:	e2833001 	add	r3, r3, #1
c09e1ccc:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c09e1cd0:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c09e1cd4:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c09e1cd8:	eb014fb9 	bl	c0a35bc4 <rt_spin_unlock>
c09e1cdc:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c09e1ce0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09e1ce4:	e0882002 	add	r2, r8, r2
c09e1ce8:	e3a01000 	mov	r1, #0
c09e1cec:	e1a00005 	mov	r0, r5
c09e1cf0:	ebfb2aa4 	bl	c08ac788 <skb_copy_bits>
c09e1cf4:	e59423e4 	ldr	r2, [r4, #996]	; 0x3e4
c09e1cf8:	e24b104c 	sub	r1, fp, #76	; 0x4c
c09e1cfc:	e1a00005 	mov	r0, r5
c09e1d00:	ebffeb1e 	bl	c09dc980 <tpacket_get_timestamp>
c09e1d04:	e2507000 	subs	r7, r0, #0
c09e1d08:	0a00012c 	beq	c09e21c0 <tpacket_rcv+0x760>
c09e1d0c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c09e1d10:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09e1d14:	e1822007 	orr	r2, r2, r7
c09e1d18:	e3530001 	cmp	r3, #1
c09e1d1c:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c09e1d20:	0a00010b 	beq	c09e2154 <tpacket_rcv+0x6f4>
c09e1d24:	e3530000 	cmp	r3, #0
c09e1d28:	1a000092 	bne	c09e1f78 <tpacket_rcv+0x518>
c09e1d2c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09e1d30:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c09e1d34:	e5883004 	str	r3, [r8, #4]
c09e1d38:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09e1d3c:	e5882008 	str	r2, [r8, #8]
c09e1d40:	e59f26b0 	ldr	r2, [pc, #1712]	; c09e23f8 <tpacket_rcv+0x998>
c09e1d44:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c09e1d48:	e1c890bc 	strh	r9, [r8, #12]
c09e1d4c:	e1c810be 	strh	r1, [r8, #14]
c09e1d50:	e0c21392 	smull	r1, r2, r2, r3
c09e1d54:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c09e1d58:	e1a03fc3 	asr	r3, r3, #31
c09e1d5c:	e3a09020 	mov	r9, #32
c09e1d60:	e0633342 	rsb	r3, r3, r2, asr #6
c09e1d64:	e5883014 	str	r3, [r8, #20]
c09e1d68:	e5881010 	str	r1, [r8, #16]
c09e1d6c:	e5953008 	ldr	r3, [r5, #8]
c09e1d70:	e0889009 	add	r9, r8, r9
c09e1d74:	e5930130 	ldr	r0, [r3, #304]	; 0x130
c09e1d78:	e3500000 	cmp	r0, #0
c09e1d7c:	0a000007 	beq	c09e1da0 <tpacket_rcv+0x340>
c09e1d80:	e5903004 	ldr	r3, [r0, #4]
c09e1d84:	e3530000 	cmp	r3, #0
c09e1d88:	01a00003 	moveq	r0, r3
c09e1d8c:	0a000003 	beq	c09e1da0 <tpacket_rcv+0x340>
c09e1d90:	e289100c 	add	r1, r9, #12
c09e1d94:	e1a00005 	mov	r0, r5
c09e1d98:	e12fff33 	blx	r3
c09e1d9c:	e6ef0070 	uxtb	r0, r0
c09e1da0:	e2863e15 	add	r3, r6, #336	; 0x150
c09e1da4:	e3a02011 	mov	r2, #17
c09e1da8:	e5c9000b 	strb	r0, [r9, #11]
c09e1dac:	e1c920b0 	strh	r2, [r9]
c09e1db0:	e1d330b0 	ldrh	r3, [r3]
c09e1db4:	e1c930b8 	strh	r3, [r9, #8]
c09e1db8:	e1d539b8 	ldrh	r3, [r5, #152]	; 0x98
c09e1dbc:	e1c930b2 	strh	r3, [r9, #2]
c09e1dc0:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c09e1dc4:	e2033007 	and	r3, r3, #7
c09e1dc8:	e5c9300a 	strb	r3, [r9, #10]
c09e1dcc:	e5d433bc 	ldrb	r3, [r4, #956]	; 0x3bc
c09e1dd0:	e3130002 	tst	r3, #2
c09e1dd4:	159a30a8 	ldrne	r3, [sl, #168]	; 0xa8
c09e1dd8:	059630a8 	ldreq	r3, [r6, #168]	; 0xa8
c09e1ddc:	e5893004 	str	r3, [r9, #4]
c09e1de0:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09e1de4:	e3530001 	cmp	r3, #1
c09e1de8:	9a0000b4 	bls	c09e20c0 <tpacket_rcv+0x660>
c09e1dec:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09e1df0:	e3530001 	cmp	r3, #1
c09e1df4:	9a000139 	bls	c09e22e0 <tpacket_rcv+0x880>
c09e1df8:	e2843fb9 	add	r3, r4, #740	; 0x2e4
c09e1dfc:	f5d3f000 	pld	[r3]
c09e1e00:	e1932f9f 	ldrex	r2, [r3]
c09e1e04:	e2422001 	sub	r2, r2, #1
c09e1e08:	e1831f92 	strex	r1, r2, [r3]
c09e1e0c:	e3310000 	teq	r1, #0
c09e1e10:	1afffffa 	bne	c09e1e00 <tpacket_rcv+0x3a0>
c09e1e14:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09e1e18:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c09e1e1c:	e1520003 	cmp	r2, r3
c09e1e20:	0affff24 	beq	c09e1ab8 <tpacket_rcv+0x58>
c09e1e24:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c09e1e28:	e3530001 	cmp	r3, #1
c09e1e2c:	151b3054 	ldrne	r3, [fp, #-84]	; 0xffffffac
c09e1e30:	158530ac 	strne	r3, [r5, #172]	; 0xac
c09e1e34:	151b305c 	ldrne	r3, [fp, #-92]	; 0xffffffa4
c09e1e38:	1585305c 	strne	r3, [r5, #92]	; 0x5c
c09e1e3c:	eaffff1d 	b	c09e1ab8 <tpacket_rcv+0x58>
c09e1e40:	e1d039be 	ldrh	r3, [r0, #158]	; 0x9e
c09e1e44:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09e1e48:	e0811003 	add	r1, r1, r3
c09e1e4c:	e04c1001 	sub	r1, ip, r1
c09e1e50:	ebfb2d81 	bl	c08ad45c <skb_push>
c09e1e54:	e595705c 	ldr	r7, [r5, #92]	; 0x5c
c09e1e58:	eaffff2e 	b	c09e1b18 <tpacket_rcv+0xb8>
c09e1e5c:	e3520002 	cmp	r2, #2
c09e1e60:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c09e1e64:	1a00015d 	bne	c09e23e0 <tpacket_rcv+0x980>
c09e1e68:	e284cfaa 	add	ip, r4, #680	; 0x2a8
c09e1e6c:	e5d402b4 	ldrb	r0, [r4, #692]	; 0x2b4
c09e1e70:	e1dc10be 	ldrh	r1, [ip, #14]
c09e1e74:	e59422a8 	ldr	r2, [r4, #680]	; 0x2a8
c09e1e78:	e3500000 	cmp	r0, #0
c09e1e7c:	e50bc06c 	str	ip, [fp, #-108]	; 0xffffff94
c09e1e80:	e7922101 	ldr	r2, [r2, r1, lsl #2]
c09e1e84:	0a000008 	beq	c09e1eac <tpacket_rcv+0x44c>
c09e1e88:	e5921008 	ldr	r1, [r2, #8]
c09e1e8c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09e1e90:	e3110001 	tst	r1, #1
c09e1e94:	1a000020 	bne	c09e1f1c <tpacket_rcv+0x4bc>
c09e1e98:	e1a01002 	mov	r1, r2
c09e1e9c:	e1a0000c 	mov	r0, ip
c09e1ea0:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c09e1ea4:	ebffeae4 	bl	c09dca3c <prb_open_block>
c09e1ea8:	e14b27d8 	ldrd	r2, [fp, #-120]	; 0xffffff88
c09e1eac:	e2831007 	add	r1, r3, #7
c09e1eb0:	e59482dc 	ldr	r8, [r4, #732]	; 0x2dc
c09e1eb4:	e59402c4 	ldr	r0, [r4, #708]	; 0x2c4
c09e1eb8:	e3c11007 	bic	r1, r1, #7
c09e1ebc:	e0881001 	add	r1, r8, r1
c09e1ec0:	e0820000 	add	r0, r2, r0
c09e1ec4:	e1500001 	cmp	r0, r1
c09e1ec8:	e58452e0 	str	r5, [r4, #736]	; 0x2e0
c09e1ecc:	8a00010b 	bhi	c09e2300 <tpacket_rcv+0x8a0>
c09e1ed0:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c09e1ed4:	e3a02000 	mov	r2, #0
c09e1ed8:	e1a00008 	mov	r0, r8
c09e1edc:	e1a01004 	mov	r1, r4
c09e1ee0:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09e1ee4:	ebffeb2f 	bl	c09dcba8 <prb_retire_current_block>
c09e1ee8:	e1a00008 	mov	r0, r8
c09e1eec:	e1a01004 	mov	r1, r4
c09e1ef0:	e50b806c 	str	r8, [fp, #-108]	; 0xffffff94
c09e1ef4:	ebffeb14 	bl	c09dcb4c <prb_dispatch_next_block>
c09e1ef8:	e2508000 	subs	r8, r0, #0
c09e1efc:	0a000006 	beq	c09e1f1c <tpacket_rcv+0x4bc>
c09e1f00:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c09e1f04:	e59422a8 	ldr	r2, [r4, #680]	; 0x2a8
c09e1f08:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09e1f0c:	e1d1c0be 	ldrh	ip, [r1, #14]
c09e1f10:	e792210c 	ldr	r2, [r2, ip, lsl #2]
c09e1f14:	ebffea5e 	bl	c09dc894 <prb_fill_curr_block>
c09e1f18:	eaffff56 	b	c09e1c78 <tpacket_rcv+0x218>
c09e1f1c:	e5943278 	ldr	r3, [r4, #632]	; 0x278
c09e1f20:	e51b0068 	ldr	r0, [fp, #-104]	; 0xffffff98
c09e1f24:	e2833001 	add	r3, r3, #1
c09e1f28:	e5843278 	str	r3, [r4, #632]	; 0x278
c09e1f2c:	eb014f24 	bl	c0a35bc4 <rt_spin_unlock>
c09e1f30:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c09e1f34:	e1a00004 	mov	r0, r4
c09e1f38:	e12fff33 	blx	r3
c09e1f3c:	e1a00007 	mov	r0, r7
c09e1f40:	ebfb3741 	bl	c08afc4c <kfree_skb>
c09e1f44:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09e1f48:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c09e1f4c:	e1520003 	cmp	r2, r3
c09e1f50:	0a000005 	beq	c09e1f6c <tpacket_rcv+0x50c>
c09e1f54:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c09e1f58:	e3530001 	cmp	r3, #1
c09e1f5c:	151b3054 	ldrne	r3, [fp, #-84]	; 0xffffffac
c09e1f60:	158530ac 	strne	r3, [r5, #172]	; 0xac
c09e1f64:	151b305c 	ldrne	r3, [fp, #-92]	; 0xffffffa4
c09e1f68:	1585305c 	strne	r3, [r5, #92]	; 0x5c
c09e1f6c:	e1a00005 	mov	r0, r5
c09e1f70:	ebfb3735 	bl	c08afc4c <kfree_skb>
c09e1f74:	eafffed1 	b	c09e1ac0 <tpacket_rcv+0x60>
c09e1f78:	e3530002 	cmp	r3, #2
c09e1f7c:	1a000116 	bne	c09e23dc <tpacket_rcv+0x97c>
c09e1f80:	e5983014 	ldr	r3, [r8, #20]
c09e1f84:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09e1f88:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c09e1f8c:	e1833001 	orr	r3, r3, r1
c09e1f90:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c09e1f94:	e5883014 	str	r3, [r8, #20]
c09e1f98:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09e1f9c:	e5882004 	str	r2, [r8, #4]
c09e1fa0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09e1fa4:	e588100c 	str	r1, [r8, #12]
c09e1fa8:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c09e1fac:	e5883010 	str	r3, [r8, #16]
c09e1fb0:	e3a03000 	mov	r3, #0
c09e1fb4:	e1c891b8 	strh	r9, [r8, #24]
c09e1fb8:	e1c811ba 	strh	r1, [r8, #26]
c09e1fbc:	e5882008 	str	r2, [r8, #8]
c09e1fc0:	e5883028 	str	r3, [r8, #40]	; 0x28
c09e1fc4:	e588302c 	str	r3, [r8, #44]	; 0x2c
c09e1fc8:	e3a09030 	mov	r9, #48	; 0x30
c09e1fcc:	eaffff66 	b	c09e1d6c <tpacket_rcv+0x30c>
c09e1fd0:	e594228c 	ldr	r2, [r4, #652]	; 0x28c
c09e1fd4:	e1520003 	cmp	r2, r3
c09e1fd8:	2affff15 	bcs	c09e1c34 <tpacket_rcv+0x1d4>
c09e1fdc:	e5947390 	ldr	r7, [r4, #912]	; 0x390
c09e1fe0:	e3570000 	cmp	r7, #0
c09e1fe4:	0a000025 	beq	c09e2080 <tpacket_rcv+0x620>
c09e1fe8:	e59430ec 	ldr	r3, [r4, #236]	; 0xec
c09e1fec:	e5941100 	ldr	r1, [r4, #256]	; 0x100
c09e1ff0:	e1510003 	cmp	r1, r3
c09e1ff4:	da0000e9 	ble	c09e23a0 <tpacket_rcv+0x940>
c09e1ff8:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c09e1ffc:	e3530001 	cmp	r3, #1
c09e2000:	0a0000ea 	beq	c09e23b0 <tpacket_rcv+0x950>
c09e2004:	e59f13f0 	ldr	r1, [pc, #1008]	; c09e23fc <tpacket_rcv+0x99c>
c09e2008:	e1a00005 	mov	r0, r5
c09e200c:	ebfb3bd1 	bl	c08b0f58 <skb_clone>
c09e2010:	e1a07000 	mov	r7, r0
c09e2014:	e3570000 	cmp	r7, #0
c09e2018:	0a0000e2 	beq	c09e23a8 <tpacket_rcv+0x948>
c09e201c:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c09e2020:	e3530000 	cmp	r3, #0
c09e2024:	0a0000e7 	beq	c09e23c8 <tpacket_rcv+0x968>
c09e2028:	e1a00007 	mov	r0, r7
c09e202c:	e12fff33 	blx	r3
c09e2030:	e59f23c8 	ldr	r2, [pc, #968]	; c09e2400 <tpacket_rcv+0x9a0>
c09e2034:	e28430ec 	add	r3, r4, #236	; 0xec
c09e2038:	e587204c 	str	r2, [r7, #76]	; 0x4c
c09e203c:	e587400c 	str	r4, [r7, #12]
c09e2040:	f5d3f000 	pld	[r3]
c09e2044:	e59720b0 	ldr	r2, [r7, #176]	; 0xb0
c09e2048:	e1931f9f 	ldrex	r1, [r3]
c09e204c:	e0811002 	add	r1, r1, r2
c09e2050:	e1830f91 	strex	r0, r1, [r3]
c09e2054:	e3300000 	teq	r0, #0
c09e2058:	1afffffa 	bne	c09e2048 <tpacket_rcv+0x5e8>
c09e205c:	e5943020 	ldr	r3, [r4, #32]
c09e2060:	e59710b0 	ldr	r1, [r7, #176]	; 0xb0
c09e2064:	e593306c 	ldr	r3, [r3, #108]	; 0x6c
c09e2068:	e3530000 	cmp	r3, #0
c09e206c:	0a0000cd 	beq	c09e23a8 <tpacket_rcv+0x948>
c09e2070:	e59430fc 	ldr	r3, [r4, #252]	; 0xfc
c09e2074:	e594228c 	ldr	r2, [r4, #652]	; 0x28c
c09e2078:	e0433001 	sub	r3, r3, r1
c09e207c:	e58430fc 	str	r3, [r4, #252]	; 0xfc
c09e2080:	e0523009 	subs	r3, r2, r9
c09e2084:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09e2088:	51a03002 	movpl	r3, r2
c09e208c:	43a03000 	movmi	r3, #0
c09e2090:	450b3070 	strmi	r3, [fp, #-112]	; 0xffffff90
c09e2094:	450b3050 	strmi	r3, [fp, #-80]	; 0xffffffb0
c09e2098:	41a03009 	movmi	r3, r9
c09e209c:	eafffee5 	b	c09e1c38 <tpacket_rcv+0x1d8>
c09e20a0:	e2822010 	add	r2, r2, #16
c09e20a4:	e3c3300f 	bic	r3, r3, #15
c09e20a8:	e0833002 	add	r3, r3, r2
c09e20ac:	e3a02000 	mov	r2, #0
c09e20b0:	e6ff9073 	uxth	r9, r3
c09e20b4:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c09e20b8:	e50b9060 	str	r9, [fp, #-96]	; 0xffffffa0
c09e20bc:	eafffed3 	b	c09e1c10 <tpacket_rcv+0x1b0>
c09e20c0:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09e20c4:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c09e20c8:	e0836002 	add	r6, r3, r2
c09e20cc:	e2866eff 	add	r6, r6, #4080	; 0xff0
c09e20d0:	e286600f 	add	r6, r6, #15
c09e20d4:	e0886006 	add	r6, r8, r6
c09e20d8:	e3c66eff 	bic	r6, r6, #4080	; 0xff0
c09e20dc:	e3c6600f 	bic	r6, r6, #15
c09e20e0:	e1560008 	cmp	r6, r8
c09e20e4:	9affff40 	bls	c09e1dec <tpacket_rcv+0x38c>
c09e20e8:	e59f9314 	ldr	r9, [pc, #788]	; c09e2404 <tpacket_rcv+0x9a4>
c09e20ec:	e59fa314 	ldr	sl, [pc, #788]	; c09e2408 <tpacket_rcv+0x9a8>
c09e20f0:	e1a07008 	mov	r7, r8
c09e20f4:	ea000008 	b	c09e211c <tpacket_rcv+0x6bc>
c09e20f8:	e2873101 	add	r3, r7, #1073741824	; 0x40000000
c09e20fc:	e59a0000 	ldr	r0, [sl]
c09e2100:	e1a03623 	lsr	r3, r3, #12
c09e2104:	e0833183 	add	r3, r3, r3, lsl #3
c09e2108:	e0800103 	add	r0, r0, r3, lsl #2
c09e210c:	e2877a01 	add	r7, r7, #4096	; 0x1000
c09e2110:	ebd8fd51 	bl	c002165c <flush_dcache_page>
c09e2114:	e1560007 	cmp	r6, r7
c09e2118:	9affff33 	bls	c09e1dec <tpacket_rcv+0x38c>
c09e211c:	e5993000 	ldr	r3, [r9]
c09e2120:	e2833502 	add	r3, r3, #8388608	; 0x800000
c09e2124:	e1a02ba3 	lsr	r2, r3, #23
c09e2128:	e1a02b82 	lsl	r2, r2, #23
c09e212c:	e1570002 	cmp	r7, r2
c09e2130:	23a03001 	movcs	r3, #1
c09e2134:	33a03000 	movcc	r3, #0
c09e2138:	e3770502 	cmn	r7, #8388608	; 0x800000
c09e213c:	23a03000 	movcs	r3, #0
c09e2140:	e3530000 	cmp	r3, #0
c09e2144:	0affffeb 	beq	c09e20f8 <tpacket_rcv+0x698>
c09e2148:	e1a00007 	mov	r0, r7
c09e214c:	ebde918f 	bl	c0186790 <vmalloc_to_page>
c09e2150:	eaffffed 	b	c09e210c <tpacket_rcv+0x6ac>
c09e2154:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09e2158:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c09e215c:	e5883004 	str	r3, [r8, #4]
c09e2160:	e5882008 	str	r2, [r8, #8]
c09e2164:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09e2168:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09e216c:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c09e2170:	e5882014 	str	r2, [r8, #20]
c09e2174:	e1c890bc 	strh	r9, [r8, #12]
c09e2178:	e1c810be 	strh	r1, [r8, #14]
c09e217c:	e5883010 	str	r3, [r8, #16]
c09e2180:	e1d538b6 	ldrh	r3, [r5, #134]	; 0x86
c09e2184:	e2132a01 	ands	r2, r3, #4096	; 0x1000
c09e2188:	05882018 	streq	r2, [r8, #24]
c09e218c:	0a000007 	beq	c09e21b0 <tpacket_rcv+0x750>
c09e2190:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c09e2194:	e1c831b8 	strh	r3, [r8, #24]
c09e2198:	e1d538b4 	ldrh	r3, [r5, #132]	; 0x84
c09e219c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c09e21a0:	e6bf3fb3 	rev16	r3, r3
c09e21a4:	e3822050 	orr	r2, r2, #80	; 0x50
c09e21a8:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c09e21ac:	e1c831ba 	strh	r3, [r8, #26]
c09e21b0:	e3a03000 	mov	r3, #0
c09e21b4:	e588301c 	str	r3, [r8, #28]
c09e21b8:	e3a09020 	mov	r9, #32
c09e21bc:	eafffeea 	b	c09e1d6c <tpacket_rcv+0x30c>
c09e21c0:	e24b0044 	sub	r0, fp, #68	; 0x44
c09e21c4:	ebdb1a52 	bl	c00a8b14 <ktime_get_real_ts64>
c09e21c8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09e21cc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09e21d0:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c09e21d4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09e21d8:	eafffecb 	b	c09e1d0c <tpacket_rcv+0x2ac>
c09e21dc:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09e21e0:	e3a02000 	mov	r2, #0
c09e21e4:	e243100a 	sub	r1, r3, #10
c09e21e8:	e0883001 	add	r3, r8, r1
c09e21ec:	e7882001 	str	r2, [r8, r1]
c09e21f0:	e5832004 	str	r2, [r3, #4]
c09e21f4:	e1c320b8 	strh	r2, [r3, #8]
c09e21f8:	e59520a4 	ldr	r2, [r5, #164]	; 0xa4
c09e21fc:	e1d210b4 	ldrh	r1, [r2, #4]
c09e2200:	e3510000 	cmp	r1, #0
c09e2204:	0a00001f 	beq	c09e2288 <tpacket_rcv+0x828>
c09e2208:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c09e220c:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c09e2210:	e0411000 	sub	r1, r1, r0
c09e2214:	e1c310b2 	strh	r1, [r3, #2]
c09e2218:	e1d210b4 	ldrh	r1, [r2, #4]
c09e221c:	e1c310b4 	strh	r1, [r3, #4]
c09e2220:	e5921018 	ldr	r1, [r2, #24]
c09e2224:	e3110001 	tst	r1, #1
c09e2228:	13a01001 	movne	r1, #1
c09e222c:	15c31001 	strbne	r1, [r3, #1]
c09e2230:	1a000003 	bne	c09e2244 <tpacket_rcv+0x7e4>
c09e2234:	e3110010 	tst	r1, #16
c09e2238:	0affff37 	beq	c09e1f1c <tpacket_rcv+0x4bc>
c09e223c:	e3a01004 	mov	r1, #4
c09e2240:	e5c31001 	strb	r1, [r3, #1]
c09e2244:	e5922018 	ldr	r2, [r2, #24]
c09e2248:	e3120004 	tst	r2, #4
c09e224c:	15d32001 	ldrbne	r2, [r3, #1]
c09e2250:	11e02c82 	mvnne	r2, r2, lsl #25
c09e2254:	11e02ca2 	mvnne	r2, r2, lsr #25
c09e2258:	15c32001 	strbne	r2, [r3, #1]
c09e225c:	e5d5206c 	ldrb	r2, [r5, #108]	; 0x6c
c09e2260:	e2022060 	and	r2, r2, #96	; 0x60
c09e2264:	e3520060 	cmp	r2, #96	; 0x60
c09e2268:	0a000028 	beq	c09e2310 <tpacket_rcv+0x8b0>
c09e226c:	e3520020 	cmp	r2, #32
c09e2270:	03a02002 	moveq	r2, #2
c09e2274:	05c32000 	strbeq	r2, [r3]
c09e2278:	eafffe84 	b	c09e1c90 <tpacket_rcv+0x230>
c09e227c:	e3a03001 	mov	r3, #1
c09e2280:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c09e2284:	eafffe3d 	b	c09e1b80 <tpacket_rcv+0x120>
c09e2288:	e5c31001 	strb	r1, [r3, #1]
c09e228c:	eafffff2 	b	c09e225c <tpacket_rcv+0x7fc>
c09e2290:	e1d039bc 	ldrh	r3, [r0, #156]	; 0x9c
c09e2294:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09e2298:	e0811003 	add	r1, r1, r3
c09e229c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09e22a0:	e0411003 	sub	r1, r1, r3
c09e22a4:	ebfb3092 	bl	c08ae4f4 <skb_pull>
c09e22a8:	e595705c 	ldr	r7, [r5, #92]	; 0x5c
c09e22ac:	eafffe19 	b	c09e1b18 <tpacket_rcv+0xb8>
c09e22b0:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c09e22b4:	e5942290 	ldr	r2, [r4, #656]	; 0x290
c09e22b8:	e1530002 	cmp	r3, r2
c09e22bc:	e5942278 	ldr	r2, [r4, #632]	; 0x278
c09e22c0:	12833001 	addne	r3, r3, #1
c09e22c4:	03a03000 	moveq	r3, #0
c09e22c8:	e3520000 	cmp	r2, #0
c09e22cc:	e5843284 	str	r3, [r4, #644]	; 0x284
c09e22d0:	151b3058 	ldrne	r3, [fp, #-88]	; 0xffffffa8
c09e22d4:	13833004 	orrne	r3, r3, #4
c09e22d8:	150b3058 	strne	r3, [fp, #-88]	; 0xffffffa8
c09e22dc:	eafffe68 	b	c09e1c84 <tpacket_rcv+0x224>
c09e22e0:	e1a00004 	mov	r0, r4
c09e22e4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c09e22e8:	e1a01008 	mov	r1, r8
c09e22ec:	ebffeb4f 	bl	c09dd030 <__packet_set_status>
c09e22f0:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c09e22f4:	e1a00004 	mov	r0, r4
c09e22f8:	e12fff33 	blx	r3
c09e22fc:	eafffec4 	b	c09e1e14 <tpacket_rcv+0x3b4>
c09e2300:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c09e2304:	e1a00008 	mov	r0, r8
c09e2308:	ebffe961 	bl	c09dc894 <prb_fill_curr_block>
c09e230c:	eafffe57 	b	c09e1c70 <tpacket_rcv+0x210>
c09e2310:	e3a02001 	mov	r2, #1
c09e2314:	e5c32000 	strb	r2, [r3]
c09e2318:	e1c50ad8 	ldrd	r0, [r5, #168]	; 0xa8
c09e231c:	e1d527b4 	ldrh	r2, [r5, #116]	; 0x74
c09e2320:	e0411000 	sub	r1, r1, r0
c09e2324:	e0422001 	sub	r2, r2, r1
c09e2328:	e1c320b6 	strh	r2, [r3, #6]
c09e232c:	e1d527b6 	ldrh	r2, [r5, #118]	; 0x76
c09e2330:	e1c320b8 	strh	r2, [r3, #8]
c09e2334:	eafffe55 	b	c09e1c90 <tpacket_rcv+0x230>
c09e2338:	e59f00cc 	ldr	r0, [pc, #204]	; c09e240c <tpacket_rcv+0x9ac>
c09e233c:	e0478009 	sub	r8, r7, r9
c09e2340:	e5d03001 	ldrb	r3, [r0, #1]
c09e2344:	e3530000 	cmp	r3, #0
c09e2348:	1a000006 	bne	c09e2368 <tpacket_rcv+0x908>
c09e234c:	e3a0c001 	mov	ip, #1
c09e2350:	e5c0c001 	strb	ip, [r0, #1]
c09e2354:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c09e2358:	e1a03009 	mov	r3, r9
c09e235c:	e1a02008 	mov	r2, r8
c09e2360:	e59f00a8 	ldr	r0, [pc, #168]	; c09e2410 <tpacket_rcv+0x9b0>
c09e2364:	ebda976a 	bl	c0088114 <printk>
c09e2368:	e3580000 	cmp	r8, #0
c09e236c:	a1a03007 	movge	r3, r7
c09e2370:	a50b8050 	strge	r8, [fp, #-80]	; 0xffffffb0
c09e2374:	aafffe2e 	bge	c09e1c34 <tpacket_rcv+0x1d4>
c09e2378:	e59432c8 	ldr	r3, [r4, #712]	; 0x2c8
c09e237c:	e3a02000 	mov	r2, #0
c09e2380:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c09e2384:	e6ff1073 	uxth	r1, r3
c09e2388:	e1a07002 	mov	r7, r2
c09e238c:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c09e2390:	e1a09001 	mov	r9, r1
c09e2394:	e1a03001 	mov	r3, r1
c09e2398:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c09e239c:	eafffe25 	b	c09e1c38 <tpacket_rcv+0x1d8>
c09e23a0:	e3a07000 	mov	r7, #0
c09e23a4:	eaffff35 	b	c09e2080 <tpacket_rcv+0x620>
c09e23a8:	e594228c 	ldr	r2, [r4, #652]	; 0x28c
c09e23ac:	eaffff33 	b	c09e2080 <tpacket_rcv+0x620>
c09e23b0:	e28500b4 	add	r0, r5, #180	; 0xb4
c09e23b4:	ebe8f1b1 	bl	c041ea80 <refcount_inc_checked>
c09e23b8:	e59530ac 	ldr	r3, [r5, #172]	; 0xac
c09e23bc:	e1a07005 	mov	r7, r5
c09e23c0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09e23c4:	eaffff12 	b	c09e2014 <tpacket_rcv+0x5b4>
c09e23c8:	e597300c 	ldr	r3, [r7, #12]
c09e23cc:	e3530000 	cmp	r3, #0
c09e23d0:	0affff16 	beq	c09e2030 <tpacket_rcv+0x5d0>
c09e23d4:	e7f001f2 	.word	0xe7f001f2
c09e23d8:	ebd96b6c 	bl	c003d190 <__stack_chk_fail>
c09e23dc:	e7f001f2 	.word	0xe7f001f2
c09e23e0:	e59f202c 	ldr	r2, [pc, #44]	; c09e2414 <tpacket_rcv+0x9b4>
c09e23e4:	e59f102c 	ldr	r1, [pc, #44]	; c09e2418 <tpacket_rcv+0x9b8>
c09e23e8:	e59f002c 	ldr	r0, [pc, #44]	; c09e241c <tpacket_rcv+0x9bc>
c09e23ec:	ebd96cd7 	bl	c003d750 <warn_slowpath_fmt>
c09e23f0:	e7f001f2 	.word	0xe7f001f2
c09e23f4:	c0d96528 	.word	0xc0d96528
c09e23f8:	10624dd3 	.word	0x10624dd3
c09e23fc:	00480020 	.word	0x00480020
c09e2400:	c08a761c 	.word	0xc08a761c
c09e2404:	c0f9c900 	.word	0xc0f9c900
c09e2408:	c0f9c8f0 	.word	0xc0f9c8f0
c09e240c:	c0ea2e34 	.word	0xc0ea2e34
c09e2410:	c0d966f0 	.word	0xc0d966f0
c09e2414:	c0d96734 	.word	0xc0d96734
c09e2418:	00000442 	.word	0x00000442
c09e241c:	c0d965b8 	.word	0xc0d965b8

c09e2420 <__packet_rcv_has_room>:
c09e2420:	e1a0c00d 	mov	ip, sp
c09e2424:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e2428:	e24cb004 	sub	fp, ip, #4
c09e242c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e2430:	ebd8db21 	bl	c00190bc <__gnu_mcount_nc>
c09e2434:	e59f3110 	ldr	r3, [pc, #272]	; c09e254c <__packet_rcv_has_room+0x12c>
c09e2438:	e5902404 	ldr	r2, [r0, #1028]	; 0x404
c09e243c:	e1a04000 	mov	r4, r0
c09e2440:	e1520003 	cmp	r2, r3
c09e2444:	0a00000b 	beq	c09e2478 <__packet_rcv_has_room+0x58>
c09e2448:	e3510000 	cmp	r1, #0
c09e244c:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c09e2450:	e59000ec 	ldr	r0, [r0, #236]	; 0xec
c09e2454:	159120b0 	ldrne	r2, [r1, #176]	; 0xb0
c09e2458:	e0430000 	sub	r0, r3, r0
c09e245c:	10400002 	subne	r0, r0, r2
c09e2460:	e1500143 	cmp	r0, r3, asr #2
c09e2464:	ca00001e 	bgt	c09e24e4 <__packet_rcv_has_room+0xc4>
c09e2468:	e3500000 	cmp	r0, #0
c09e246c:	d3a00000 	movle	r0, #0
c09e2470:	c3a00001 	movgt	r0, #1
c09e2474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e2478:	e59033d8 	ldr	r3, [r0, #984]	; 0x3d8
c09e247c:	e3530002 	cmp	r3, #2
c09e2480:	1a000019 	bne	c09e24ec <__packet_rcv_has_room+0xcc>
c09e2484:	e2802fad 	add	r2, r0, #692	; 0x2b4
c09e2488:	e59032cc 	ldr	r3, [r0, #716]	; 0x2cc
c09e248c:	e1d210b2 	ldrh	r1, [r2, #2]
c09e2490:	e590c2a8 	ldr	ip, [r0, #680]	; 0x2a8
c09e2494:	e0812143 	add	r2, r1, r3, asr #2
c09e2498:	e1530002 	cmp	r3, r2
c09e249c:	d0422003 	suble	r2, r2, r3
c09e24a0:	e79c0102 	ldr	r0, [ip, r2, lsl #2]
c09e24a4:	e2902000 	adds	r2, r0, #0
c09e24a8:	e5900008 	ldr	r0, [r0, #8]
c09e24ac:	13a02001 	movne	r2, #1
c09e24b0:	e3500000 	cmp	r0, #0
c09e24b4:	13a02000 	movne	r2, #0
c09e24b8:	e3520000 	cmp	r2, #0
c09e24bc:	1a000008 	bne	c09e24e4 <__packet_rcv_has_room+0xc4>
c09e24c0:	e1530001 	cmp	r3, r1
c09e24c4:	d0411003 	suble	r1, r1, r3
c09e24c8:	e79c3101 	ldr	r3, [ip, r1, lsl #2]
c09e24cc:	e2930000 	adds	r0, r3, #0
c09e24d0:	e5933008 	ldr	r3, [r3, #8]
c09e24d4:	13a00001 	movne	r0, #1
c09e24d8:	e3530000 	cmp	r3, #0
c09e24dc:	13a00000 	movne	r0, #0
c09e24e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e24e4:	e3a00002 	mov	r0, #2
c09e24e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e24ec:	e5903290 	ldr	r3, [r0, #656]	; 0x290
c09e24f0:	e5902284 	ldr	r2, [r0, #644]	; 0x284
c09e24f4:	e2833001 	add	r3, r3, #1
c09e24f8:	e2805d0a 	add	r5, r0, #640	; 0x280
c09e24fc:	e0822143 	add	r2, r2, r3, asr #2
c09e2500:	e1530002 	cmp	r3, r2
c09e2504:	d0422003 	suble	r2, r2, r3
c09e2508:	e1a01005 	mov	r1, r5
c09e250c:	e3a03000 	mov	r3, #0
c09e2510:	ebffeab0 	bl	c09dcfd8 <packet_lookup_frame>
c09e2514:	e3500000 	cmp	r0, #0
c09e2518:	1afffff1 	bne	c09e24e4 <__packet_rcv_has_room+0xc4>
c09e251c:	e5943290 	ldr	r3, [r4, #656]	; 0x290
c09e2520:	e5942284 	ldr	r2, [r4, #644]	; 0x284
c09e2524:	e2833001 	add	r3, r3, #1
c09e2528:	e1530002 	cmp	r3, r2
c09e252c:	d0422003 	suble	r2, r2, r3
c09e2530:	e1a01005 	mov	r1, r5
c09e2534:	e1a00004 	mov	r0, r4
c09e2538:	e3a03000 	mov	r3, #0
c09e253c:	ebffeaa5 	bl	c09dcfd8 <packet_lookup_frame>
c09e2540:	e2900000 	adds	r0, r0, #0
c09e2544:	13a00001 	movne	r0, #1
c09e2548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e254c:	c09e1a60 	.word	0xc09e1a60

c09e2550 <packet_rcv_has_room>:
c09e2550:	e1a0c00d 	mov	ip, sp
c09e2554:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e2558:	e24cb004 	sub	fp, ip, #4
c09e255c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e2560:	ebd8dad5 	bl	c00190bc <__gnu_mcount_nc>
c09e2564:	e28060d8 	add	r6, r0, #216	; 0xd8
c09e2568:	e1a04000 	mov	r4, r0
c09e256c:	e1a05001 	mov	r5, r1
c09e2570:	ebd97e4e 	bl	c0041eb0 <__local_bh_disable>
c09e2574:	e1a00006 	mov	r0, r6
c09e2578:	eb014d1d 	bl	c0a359f4 <rt_spin_lock>
c09e257c:	e1a01005 	mov	r1, r5
c09e2580:	e1a00004 	mov	r0, r4
c09e2584:	ebffffa5 	bl	c09e2420 <__packet_rcv_has_room>
c09e2588:	e59423c0 	ldr	r2, [r4, #960]	; 0x3c0
c09e258c:	e2403002 	sub	r3, r0, #2
c09e2590:	e16f3f13 	clz	r3, r3
c09e2594:	e1a032a3 	lsr	r3, r3, #5
c09e2598:	e1520003 	cmp	r2, r3
c09e259c:	e1a05000 	mov	r5, r0
c09e25a0:	1a000002 	bne	c09e25b0 <packet_rcv_has_room+0x60>
c09e25a4:	e2503002 	subs	r3, r0, #2
c09e25a8:	13a03001 	movne	r3, #1
c09e25ac:	e58433c0 	str	r3, [r4, #960]	; 0x3c0
c09e25b0:	e1a00006 	mov	r0, r6
c09e25b4:	eb014d82 	bl	c0a35bc4 <rt_spin_unlock>
c09e25b8:	ebd97fc6 	bl	c00424d8 <__local_bh_enable>
c09e25bc:	e1a00005 	mov	r0, r5
c09e25c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09e25c4 <packet_recvmsg>:
c09e25c4:	e1a0c00d 	mov	ip, sp
c09e25c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e25cc:	e24cb004 	sub	fp, ip, #4
c09e25d0:	e24dd044 	sub	sp, sp, #68	; 0x44
c09e25d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e25d8:	ebd8dab7 	bl	c00190bc <__gnu_mcount_nc>
c09e25dc:	e1a04003 	mov	r4, r3
c09e25e0:	e3c33d81 	bic	r3, r3, #8256	; 0x2040
c09e25e4:	e3c33022 	bic	r3, r3, #34	; 0x22
c09e25e8:	e1a08000 	mov	r8, r0
c09e25ec:	e3530000 	cmp	r3, #0
c09e25f0:	e59f3468 	ldr	r3, [pc, #1128]	; c09e2a60 <packet_recvmsg+0x49c>
c09e25f4:	e3e00015 	mvn	r0, #21
c09e25f8:	e5933000 	ldr	r3, [r3]
c09e25fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09e2600:	e3a03000 	mov	r3, #0
c09e2604:	e5985014 	ldr	r5, [r8, #20]
c09e2608:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09e260c:	e1a09001 	mov	r9, r1
c09e2610:	e1a07002 	mov	r7, r2
c09e2614:	1a000088 	bne	c09e283c <packet_recvmsg+0x278>
c09e2618:	e214aa02 	ands	sl, r4, #8192	; 0x2000
c09e261c:	1a00008d 	bne	c09e2858 <packet_recvmsg+0x294>
c09e2620:	e24b3048 	sub	r3, fp, #72	; 0x48
c09e2624:	e2042040 	and	r2, r4, #64	; 0x40
c09e2628:	e1a01004 	mov	r1, r4
c09e262c:	e1a00005 	mov	r0, r5
c09e2630:	ebfb5057 	bl	c08b6794 <skb_recv_datagram>
c09e2634:	e2503000 	subs	r3, r0, #0
c09e2638:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09e263c:	0a00007d 	beq	c09e2838 <packet_recvmsg+0x274>
c09e2640:	e59533c0 	ldr	r3, [r5, #960]	; 0x3c0
c09e2644:	e3530000 	cmp	r3, #0
c09e2648:	1a0000bf 	bne	c09e294c <packet_recvmsg+0x388>
c09e264c:	e5d533bc 	ldrb	r3, [r5, #956]	; 0x3bc
c09e2650:	e3130004 	tst	r3, #4
c09e2654:	02893008 	addeq	r3, r9, #8
c09e2658:	1a000089 	bne	c09e2884 <packet_recvmsg+0x2c0>
c09e265c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c09e2660:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c09e2664:	e3a01000 	mov	r1, #0
c09e2668:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c09e266c:	e1a00006 	mov	r0, r6
c09e2670:	e1520007 	cmp	r2, r7
c09e2674:	950b2054 	strls	r2, [fp, #-84]	; 0xffffffac
c09e2678:	85992028 	ldrhi	r2, [r9, #40]	; 0x28
c09e267c:	850b7054 	strhi	r7, [fp, #-84]	; 0xffffffac
c09e2680:	83822020 	orrhi	r2, r2, #32
c09e2684:	85892028 	strhi	r2, [r9, #40]	; 0x28
c09e2688:	e1a02003 	mov	r2, r3
c09e268c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09e2690:	ebfb4c43 	bl	c08b57a4 <skb_copy_datagram_iter>
c09e2694:	e3500000 	cmp	r0, #0
c09e2698:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09e269c:	1a000062 	bne	c09e282c <packet_recvmsg+0x268>
c09e26a0:	e1d830f4 	ldrsh	r3, [r8, #4]
c09e26a4:	e353000a 	cmp	r3, #10
c09e26a8:	11a00006 	movne	r0, r6
c09e26ac:	13a03011 	movne	r3, #17
c09e26b0:	11d029b8 	ldrhne	r2, [r0, #152]	; 0x98
c09e26b4:	15901018 	ldrne	r1, [r0, #24]
c09e26b8:	11c031b8 	strhne	r3, [r0, #24]
c09e26bc:	11c021ba 	strhne	r2, [r0, #26]
c09e26c0:	e59f239c 	ldr	r2, [pc, #924]	; c09e2a64 <packet_recvmsg+0x4a0>
c09e26c4:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09e26c8:	150b1058 	strne	r1, [fp, #-88]	; 0xffffffa8
c09e26cc:	050b0058 	streq	r0, [fp, #-88]	; 0xffffffa8
c09e26d0:	e1120003 	tst	r2, r3
c09e26d4:	1a000065 	bne	c09e2870 <packet_recvmsg+0x2ac>
c09e26d8:	e2853f8a 	add	r3, r5, #552	; 0x228
c09e26dc:	e1d330b0 	ldrh	r3, [r3]
c09e26e0:	e3130050 	tst	r3, #80	; 0x50
c09e26e4:	1a000061 	bne	c09e2870 <packet_recvmsg+0x2ac>
c09e26e8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09e26ec:	e3130080 	tst	r3, #128	; 0x80
c09e26f0:	1a0000af 	bne	c09e29b4 <packet_recvmsg+0x3f0>
c09e26f4:	e2853e21 	add	r3, r5, #528	; 0x210
c09e26f8:	e28f1fd6 	add	r1, pc, #856	; 0x358
c09e26fc:	e1c100d0 	ldrd	r0, [r1]
c09e2700:	e14360d8 	ldrd	r6, [r3, #-8]
c09e2704:	e1570001 	cmp	r7, r1
c09e2708:	01560000 	cmpeq	r6, r0
c09e270c:	0a0000bc 	beq	c09e2a04 <packet_recvmsg+0x440>
c09e2710:	e5990000 	ldr	r0, [r9]
c09e2714:	e3500000 	cmp	r0, #0
c09e2718:	0a000009 	beq	c09e2744 <packet_recvmsg+0x180>
c09e271c:	e1d830f4 	ldrsh	r3, [r8, #4]
c09e2720:	e353000a 	cmp	r3, #10
c09e2724:	03a02012 	moveq	r2, #18
c09e2728:	151b3050 	ldrne	r3, [fp, #-80]	; 0xffffffb0
c09e272c:	15d32023 	ldrbne	r2, [r3, #35]	; 0x23
c09e2730:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09e2734:	1282200c 	addne	r2, r2, #12
c09e2738:	e5892004 	str	r2, [r9, #4]
c09e273c:	e2831018 	add	r1, r3, #24
c09e2740:	eb00d97e 	bl	c0a18d40 <memcpy>
c09e2744:	e5d533bc 	ldrb	r3, [r5, #956]	; 0x3bc
c09e2748:	e3130001 	tst	r3, #1
c09e274c:	0a000030 	beq	c09e2814 <packet_recvmsg+0x250>
c09e2750:	e3a03001 	mov	r3, #1
c09e2754:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09e2758:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09e275c:	e5d3306c 	ldrb	r3, [r3, #108]	; 0x6c
c09e2760:	e2032060 	and	r2, r3, #96	; 0x60
c09e2764:	e3520060 	cmp	r2, #96	; 0x60
c09e2768:	03a03009 	moveq	r3, #9
c09e276c:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c09e2770:	0a000007 	beq	c09e2794 <packet_recvmsg+0x1d0>
c09e2774:	e2033007 	and	r3, r3, #7
c09e2778:	e3530004 	cmp	r3, #4
c09e277c:	0a000004 	beq	c09e2794 <packet_recvmsg+0x1d0>
c09e2780:	e2422020 	sub	r2, r2, #32
c09e2784:	e31200c0 	tst	r2, #192	; 0xc0
c09e2788:	1a000084 	bne	c09e29a0 <packet_recvmsg+0x3dc>
c09e278c:	e3a03081 	mov	r3, #129	; 0x81
c09e2790:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09e2794:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09e2798:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09e279c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09e27a0:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c09e27a4:	e3a03000 	mov	r3, #0
c09e27a8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09e27ac:	e14b33b8 	strh	r3, [fp, #-56]	; 0xffffffc8
c09e27b0:	e1d019bc 	ldrh	r1, [r0, #156]	; 0x9c
c09e27b4:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09e27b8:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c09e27bc:	e0833001 	add	r3, r3, r1
c09e27c0:	e0433002 	sub	r3, r3, r2
c09e27c4:	e14b33b6 	strh	r3, [fp, #-54]	; 0xffffffca
c09e27c8:	e1d038b6 	ldrh	r3, [r0, #134]	; 0x86
c09e27cc:	e2132a01 	ands	r2, r3, #4096	; 0x1000
c09e27d0:	050b2034 	streq	r2, [fp, #-52]	; 0xffffffcc
c09e27d4:	0a000007 	beq	c09e27f8 <packet_recvmsg+0x234>
c09e27d8:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c09e27dc:	e14b33b4 	strh	r3, [fp, #-52]	; 0xffffffcc
c09e27e0:	e1d028b4 	ldrh	r2, [r0, #132]	; 0x84
c09e27e4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09e27e8:	e6bf2fb2 	rev16	r2, r2
c09e27ec:	e3833050 	orr	r3, r3, #80	; 0x50
c09e27f0:	e14b23b2 	strh	r2, [fp, #-50]	; 0xffffffce
c09e27f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09e27f8:	e24b3044 	sub	r3, fp, #68	; 0x44
c09e27fc:	e58d3000 	str	r3, [sp]
c09e2800:	e1a00009 	mov	r0, r9
c09e2804:	e3a03014 	mov	r3, #20
c09e2808:	e3a02008 	mov	r2, #8
c09e280c:	e59f1254 	ldr	r1, [pc, #596]	; c09e2a68 <packet_recvmsg+0x4a4>
c09e2810:	ebfb5350 	bl	c08b7558 <put_cmsg>
c09e2814:	e3140020 	tst	r4, #32
c09e2818:	151b3050 	ldrne	r3, [fp, #-80]	; 0xffffffb0
c09e281c:	051b7054 	ldreq	r7, [fp, #-84]	; 0xffffffac
c09e2820:	1593705c 	ldrne	r7, [r3, #92]	; 0x5c
c09e2824:	e08aa007 	add	sl, sl, r7
c09e2828:	e50ba048 	str	sl, [fp, #-72]	; 0xffffffb8
c09e282c:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c09e2830:	e1a00005 	mov	r0, r5
c09e2834:	ebfb4b32 	bl	c08b5504 <skb_free_datagram>
c09e2838:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09e283c:	e59f321c 	ldr	r3, [pc, #540]	; c09e2a60 <packet_recvmsg+0x49c>
c09e2840:	e5932000 	ldr	r2, [r3]
c09e2844:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09e2848:	e0332002 	eors	r2, r3, r2
c09e284c:	1a000080 	bne	c09e2a54 <packet_recvmsg+0x490>
c09e2850:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e2854:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e2858:	e3a03010 	mov	r3, #16
c09e285c:	e1a00005 	mov	r0, r5
c09e2860:	e58d3000 	str	r3, [sp]
c09e2864:	e28330f7 	add	r3, r3, #247	; 0xf7
c09e2868:	ebfb1540 	bl	c08a7d70 <sock_recv_errqueue>
c09e286c:	eafffff2 	b	c09e283c <packet_recvmsg+0x278>
c09e2870:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c09e2874:	e1a01005 	mov	r1, r5
c09e2878:	e1a00009 	mov	r0, r9
c09e287c:	ebfb044b 	bl	c08a39b0 <__sock_recv_ts_and_drops>
c09e2880:	eaffffa2 	b	c09e2710 <packet_recvmsg+0x14c>
c09e2884:	e3570009 	cmp	r7, #9
c09e2888:	9a00006e 	bls	c09e2a48 <packet_recvmsg+0x484>
c09e288c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09e2890:	e3a03000 	mov	r3, #0
c09e2894:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09e2898:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09e289c:	e14b33bc 	strh	r3, [fp, #-60]	; 0xffffffc4
c09e28a0:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c09e28a4:	e247700a 	sub	r7, r7, #10
c09e28a8:	e1d320b4 	ldrh	r2, [r3, #4]
c09e28ac:	e3520000 	cmp	r2, #0
c09e28b0:	0a00000e 	beq	c09e28f0 <packet_recvmsg+0x32c>
c09e28b4:	e590105c 	ldr	r1, [r0, #92]	; 0x5c
c09e28b8:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c09e28bc:	e14b24b0 	strh	r2, [fp, #-64]	; 0xffffffc0
c09e28c0:	e0412000 	sub	r2, r1, r0
c09e28c4:	e14b24b2 	strh	r2, [fp, #-66]	; 0xffffffbe
c09e28c8:	e5933018 	ldr	r3, [r3, #24]
c09e28cc:	e3130001 	tst	r3, #1
c09e28d0:	13a02001 	movne	r2, #1
c09e28d4:	154b2043 	strbne	r2, [fp, #-67]	; 0xffffffbd
c09e28d8:	0a00001f 	beq	c09e295c <packet_recvmsg+0x398>
c09e28dc:	e3130004 	tst	r3, #4
c09e28e0:	155b3043 	ldrbne	r3, [fp, #-67]	; 0xffffffbd
c09e28e4:	11e03c83 	mvnne	r3, r3, lsl #25
c09e28e8:	11e03ca3 	mvnne	r3, r3, lsr #25
c09e28ec:	154b3043 	strbne	r3, [fp, #-67]	; 0xffffffbd
c09e28f0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09e28f4:	e5d3306c 	ldrb	r3, [r3, #108]	; 0x6c
c09e28f8:	e2033060 	and	r3, r3, #96	; 0x60
c09e28fc:	e3530060 	cmp	r3, #96	; 0x60
c09e2900:	0a00001a 	beq	c09e2970 <packet_recvmsg+0x3ac>
c09e2904:	e3530020 	cmp	r3, #32
c09e2908:	03a03002 	moveq	r3, #2
c09e290c:	054b3044 	strbeq	r3, [fp, #-68]	; 0xffffffbc
c09e2910:	e2893008 	add	r3, r9, #8
c09e2914:	e1a02003 	mov	r2, r3
c09e2918:	e24b0044 	sub	r0, fp, #68	; 0x44
c09e291c:	e3a0100a 	mov	r1, #10
c09e2920:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09e2924:	ebe8de32 	bl	c041a1f4 <_copy_to_iter>
c09e2928:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09e292c:	e350000a 	cmp	r0, #10
c09e2930:	13e0300d 	mvnne	r3, #13
c09e2934:	150b3048 	strne	r3, [fp, #-72]	; 0xffffffb8
c09e2938:	1affffbb 	bne	c09e282c <packet_recvmsg+0x268>
c09e293c:	e3a02000 	mov	r2, #0
c09e2940:	e1a0a000 	mov	sl, r0
c09e2944:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c09e2948:	eaffff43 	b	c09e265c <packet_recvmsg+0x98>
c09e294c:	e1a0100a 	mov	r1, sl
c09e2950:	e1a00005 	mov	r0, r5
c09e2954:	ebfffefd 	bl	c09e2550 <packet_rcv_has_room>
c09e2958:	eaffff3b 	b	c09e264c <packet_recvmsg+0x88>
c09e295c:	e3130010 	tst	r3, #16
c09e2960:	0a000038 	beq	c09e2a48 <packet_recvmsg+0x484>
c09e2964:	e3a02004 	mov	r2, #4
c09e2968:	e54b2043 	strb	r2, [fp, #-67]	; 0xffffffbd
c09e296c:	eaffffda 	b	c09e28dc <packet_recvmsg+0x318>
c09e2970:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09e2974:	e3a03001 	mov	r3, #1
c09e2978:	e54b3044 	strb	r3, [fp, #-68]	; 0xffffffbc
c09e297c:	e59020ac 	ldr	r2, [r0, #172]	; 0xac
c09e2980:	e59010a8 	ldr	r1, [r0, #168]	; 0xa8
c09e2984:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c09e2988:	e0422001 	sub	r2, r2, r1
c09e298c:	e0433002 	sub	r3, r3, r2
c09e2990:	e14b33be 	strh	r3, [fp, #-62]	; 0xffffffc2
c09e2994:	e1d037b6 	ldrh	r3, [r0, #118]	; 0x76
c09e2998:	e14b33bc 	strh	r3, [fp, #-60]	; 0xffffffc4
c09e299c:	eaffffdb 	b	c09e2910 <packet_recvmsg+0x34c>
c09e29a0:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09e29a4:	e1d336dd 	ldrsb	r3, [r3, #109]	; 0x6d
c09e29a8:	e3530000 	cmp	r3, #0
c09e29ac:	aaffff78 	bge	c09e2794 <packet_recvmsg+0x1d0>
c09e29b0:	eaffff75 	b	c09e278c <packet_recvmsg+0x1c8>
c09e29b4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09e29b8:	e2851f85 	add	r1, r5, #532	; 0x214
c09e29bc:	e1a00001 	mov	r0, r1
c09e29c0:	e1c321d0 	ldrd	r2, [r3, #16]
c09e29c4:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c09e29c8:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c09e29cc:	eb014c08 	bl	c0a359f4 <rt_spin_lock>
c09e29d0:	e595c210 	ldr	ip, [r5, #528]	; 0x210
c09e29d4:	e2850e21 	add	r0, r5, #528	; 0x210
c09e29d8:	e28cc001 	add	ip, ip, #1
c09e29dc:	e585c210 	str	ip, [r5, #528]	; 0x210
c09e29e0:	e14b26d4 	ldrd	r2, [fp, #-100]	; 0xffffff9c
c09e29e4:	e14020f8 	strd	r2, [r0, #-8]
c09e29e8:	e5953210 	ldr	r3, [r5, #528]	; 0x210
c09e29ec:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c09e29f0:	e2833001 	add	r3, r3, #1
c09e29f4:	e1a00001 	mov	r0, r1
c09e29f8:	e5853210 	str	r3, [r5, #528]	; 0x210
c09e29fc:	eb014c70 	bl	c0a35bc4 <rt_spin_unlock>
c09e2a00:	eaffff42 	b	c09e2710 <packet_recvmsg+0x14c>
c09e2a04:	e2856f85 	add	r6, r5, #532	; 0x214
c09e2a08:	e1a00006 	mov	r0, r6
c09e2a0c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c09e2a10:	eb014bf7 	bl	c0a359f4 <rt_spin_lock>
c09e2a14:	e5952210 	ldr	r2, [r5, #528]	; 0x210
c09e2a18:	e2822001 	add	r2, r2, #1
c09e2a1c:	e5852210 	str	r2, [r5, #528]	; 0x210
c09e2a20:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c09e2a24:	e3a00000 	mov	r0, #0
c09e2a28:	e3a01000 	mov	r1, #0
c09e2a2c:	e14300f8 	strd	r0, [r3, #-8]
c09e2a30:	e5952210 	ldr	r2, [r5, #528]	; 0x210
c09e2a34:	e1a00006 	mov	r0, r6
c09e2a38:	e2823001 	add	r3, r2, #1
c09e2a3c:	e5853210 	str	r3, [r5, #528]	; 0x210
c09e2a40:	eb014c5f 	bl	c0a35bc4 <rt_spin_unlock>
c09e2a44:	eaffff31 	b	c09e2710 <packet_recvmsg+0x14c>
c09e2a48:	e3e03015 	mvn	r3, #21
c09e2a4c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09e2a50:	eaffff75 	b	c09e282c <packet_recvmsg+0x268>
c09e2a54:	ebd969cd 	bl	c003d190 <__stack_chk_fail>
c09e2a58:	c4653600 	.word	0xc4653600
c09e2a5c:	ffffffff 	.word	0xffffffff
c09e2a60:	c0d9652c 	.word	0xc0d9652c
c09e2a64:	00040800 	.word	0x00040800
c09e2a68:	00000107 	.word	0x00000107

c09e2a6c <fanout_demux_rollover>:
c09e2a6c:	e1a0c00d 	mov	ip, sp
c09e2a70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e2a74:	e24cb004 	sub	fp, ip, #4
c09e2a78:	e24dd00c 	sub	sp, sp, #12
c09e2a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e2a80:	ebd8d98d 	bl	c00190bc <__gnu_mcount_nc>
c09e2a84:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09e2a88:	e2822006 	add	r2, r2, #6
c09e2a8c:	e3530000 	cmp	r3, #0
c09e2a90:	e1a06000 	mov	r6, r0
c09e2a94:	e7909102 	ldr	r9, [r0, r2, lsl #2]
c09e2a98:	e1a07001 	mov	r7, r1
c09e2a9c:	e59ba004 	ldr	sl, [fp, #4]
c09e2aa0:	050b3034 	streq	r3, [fp, #-52]	; 0xffffffcc
c09e2aa4:	01a08003 	moveq	r8, r3
c09e2aa8:	1a000039 	bne	c09e2b94 <fanout_demux_rollover+0x128>
c09e2aac:	e59913cc 	ldr	r1, [r9, #972]	; 0x3cc
c09e2ab0:	e24a5001 	sub	r5, sl, #1
c09e2ab4:	e5911000 	ldr	r1, [r1]
c09e2ab8:	e1550001 	cmp	r5, r1
c09e2abc:	a1a05001 	movge	r5, r1
c09e2ac0:	e1a04005 	mov	r4, r5
c09e2ac4:	ea000004 	b	c09e2adc <fanout_demux_rollover+0x70>
c09e2ac8:	e2844001 	add	r4, r4, #1
c09e2acc:	e15a0004 	cmp	sl, r4
c09e2ad0:	03a04000 	moveq	r4, #0
c09e2ad4:	e1540005 	cmp	r4, r5
c09e2ad8:	0a000021 	beq	c09e2b64 <fanout_demux_rollover+0xf8>
c09e2adc:	e2841006 	add	r1, r4, #6
c09e2ae0:	e7960101 	ldr	r0, [r6, r1, lsl #2]
c09e2ae4:	e1500008 	cmp	r0, r8
c09e2ae8:	0afffff6 	beq	c09e2ac8 <fanout_demux_rollover+0x5c>
c09e2aec:	e59013c0 	ldr	r1, [r0, #960]	; 0x3c0
c09e2af0:	e3510000 	cmp	r1, #0
c09e2af4:	1afffff3 	bne	c09e2ac8 <fanout_demux_rollover+0x5c>
c09e2af8:	e1a01007 	mov	r1, r7
c09e2afc:	ebfffe93 	bl	c09e2550 <packet_rcv_has_room>
c09e2b00:	e3500002 	cmp	r0, #2
c09e2b04:	1affffef 	bne	c09e2ac8 <fanout_demux_rollover+0x5c>
c09e2b08:	e59933cc 	ldr	r3, [r9, #972]	; 0x3cc
c09e2b0c:	e1540005 	cmp	r4, r5
c09e2b10:	15834000 	strne	r4, [r3]
c09e2b14:	159933cc 	ldrne	r3, [r9, #972]	; 0x3cc
c09e2b18:	e2832004 	add	r2, r3, #4
c09e2b1c:	f5d2f000 	pld	[r2]
c09e2b20:	e1921f9f 	ldrex	r1, [r2]
c09e2b24:	e2811001 	add	r1, r1, #1
c09e2b28:	e1820f91 	strex	r0, r1, [r2]
c09e2b2c:	e3300000 	teq	r0, #0
c09e2b30:	1afffffa 	bne	c09e2b20 <fanout_demux_rollover+0xb4>
c09e2b34:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09e2b38:	e3530001 	cmp	r3, #1
c09e2b3c:	1a000011 	bne	c09e2b88 <fanout_demux_rollover+0x11c>
c09e2b40:	e59933cc 	ldr	r3, [r9, #972]	; 0x3cc
c09e2b44:	e2832008 	add	r2, r3, #8
c09e2b48:	f5d2f000 	pld	[r2]
c09e2b4c:	e1921f9f 	ldrex	r1, [r2]
c09e2b50:	e2811001 	add	r1, r1, #1
c09e2b54:	e1820f91 	strex	r0, r1, [r2]
c09e2b58:	e3300000 	teq	r0, #0
c09e2b5c:	1afffffa 	bne	c09e2b4c <fanout_demux_rollover+0xe0>
c09e2b60:	ea000008 	b	c09e2b88 <fanout_demux_rollover+0x11c>
c09e2b64:	e59933cc 	ldr	r3, [r9, #972]	; 0x3cc
c09e2b68:	e283200c 	add	r2, r3, #12
c09e2b6c:	f5d2f000 	pld	[r2]
c09e2b70:	e1921f9f 	ldrex	r1, [r2]
c09e2b74:	e2811001 	add	r1, r1, #1
c09e2b78:	e1820f91 	strex	r0, r1, [r2]
c09e2b7c:	e3300000 	teq	r0, #0
c09e2b80:	1afffffa 	bne	c09e2b70 <fanout_demux_rollover+0x104>
c09e2b84:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c09e2b88:	e1a00004 	mov	r0, r4
c09e2b8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e2b90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e2b94:	e1a00009 	mov	r0, r9
c09e2b98:	ebfffe6c 	bl	c09e2550 <packet_rcv_has_room>
c09e2b9c:	e3500002 	cmp	r0, #2
c09e2ba0:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09e2ba4:	0afffff6 	beq	c09e2b84 <fanout_demux_rollover+0x118>
c09e2ba8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09e2bac:	e3530001 	cmp	r3, #1
c09e2bb0:	0a000001 	beq	c09e2bbc <fanout_demux_rollover+0x150>
c09e2bb4:	e1a08009 	mov	r8, r9
c09e2bb8:	eaffffbb 	b	c09e2aac <fanout_demux_rollover+0x40>
c09e2bbc:	e5d7306d 	ldrb	r3, [r7, #109]	; 0x6d
c09e2bc0:	e3130003 	tst	r3, #3
c09e2bc4:	0a000010 	beq	c09e2c0c <fanout_demux_rollover+0x1a0>
c09e2bc8:	e59983cc 	ldr	r8, [r9, #972]	; 0x3cc
c09e2bcc:	e5974080 	ldr	r4, [r7, #128]	; 0x80
c09e2bd0:	e288303c 	add	r3, r8, #60	; 0x3c
c09e2bd4:	e288c07c 	add	ip, r8, #124	; 0x7c
c09e2bd8:	e3a05000 	mov	r5, #0
c09e2bdc:	e5b30004 	ldr	r0, [r3, #4]!
c09e2be0:	e1540000 	cmp	r4, r0
c09e2be4:	02855001 	addeq	r5, r5, #1
c09e2be8:	e15c0003 	cmp	ip, r3
c09e2bec:	1afffffa 	bne	c09e2bdc <fanout_demux_rollover+0x170>
c09e2bf0:	ebe8bf68 	bl	c0412998 <prandom_u32>
c09e2bf4:	e3550008 	cmp	r5, #8
c09e2bf8:	e200300f 	and	r3, r0, #15
c09e2bfc:	e2833010 	add	r3, r3, #16
c09e2c00:	e7884103 	str	r4, [r8, r3, lsl #2]
c09e2c04:	8affffea 	bhi	c09e2bb4 <fanout_demux_rollover+0x148>
c09e2c08:	eaffffdd 	b	c09e2b84 <fanout_demux_rollover+0x118>
c09e2c0c:	e1a00007 	mov	r0, r7
c09e2c10:	ebfb6502 	bl	c08bc020 <__skb_get_hash>
c09e2c14:	eaffffeb 	b	c09e2bc8 <fanout_demux_rollover+0x15c>

c09e2c18 <packet_rcv_fanout>:
c09e2c18:	e1a0c00d 	mov	ip, sp
c09e2c1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e2c20:	e24cb004 	sub	fp, ip, #4
c09e2c24:	e24dd008 	sub	sp, sp, #8
c09e2c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e2c2c:	ebd8d922 	bl	c00190bc <__gnu_mcount_nc>
c09e2c30:	e5924014 	ldr	r4, [r2, #20]
c09e2c34:	e1a06001 	mov	r6, r1
c09e2c38:	e59112dc 	ldr	r1, [r1, #732]	; 0x2dc
c09e2c3c:	e5942000 	ldr	r2, [r4]
c09e2c40:	e1a08003 	mov	r8, r3
c09e2c44:	e5947004 	ldr	r7, [r4, #4]
c09e2c48:	e16f3f17 	clz	r3, r7
c09e2c4c:	e1a032a3 	lsr	r3, r3, #5
c09e2c50:	e1510002 	cmp	r1, r2
c09e2c54:	13833001 	orrne	r3, r3, #1
c09e2c58:	e3530000 	cmp	r3, #0
c09e2c5c:	e1a05000 	mov	r5, r0
c09e2c60:	0a000003 	beq	c09e2c74 <packet_rcv_fanout+0x5c>
c09e2c64:	ebfb33f8 	bl	c08afc4c <kfree_skb>
c09e2c68:	e3a00000 	mov	r0, #0
c09e2c6c:	e24bd024 	sub	sp, fp, #36	; 0x24
c09e2c70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e2c74:	e1d430db 	ldrsb	r3, [r4, #11]
c09e2c78:	e3530000 	cmp	r3, #0
c09e2c7c:	ba00004d 	blt	c09e2db8 <packet_rcv_fanout+0x1a0>
c09e2c80:	e5d4300a 	ldrb	r3, [r4, #10]
c09e2c84:	e2433001 	sub	r3, r3, #1
c09e2c88:	e3530006 	cmp	r3, #6
c09e2c8c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09e2c90:	ea000057 	b	c09e2df4 <packet_rcv_fanout+0x1dc>
c09e2c94:	c09e2ce8 	.word	0xc09e2ce8
c09e2c98:	c09e2cb0 	.word	0xc09e2cb0
c09e2c9c:	c09e2d78 	.word	0xc09e2d78
c09e2ca0:	c09e2d68 	.word	0xc09e2d68
c09e2ca4:	c09e2d54 	.word	0xc09e2d54
c09e2ca8:	c09e2d14 	.word	0xc09e2d14
c09e2cac:	c09e2d14 	.word	0xc09e2d14
c09e2cb0:	e3a09000 	mov	r9, #0
c09e2cb4:	e5d4300b 	ldrb	r3, [r4, #11]
c09e2cb8:	e3130010 	tst	r3, #16
c09e2cbc:	1a000035 	bne	c09e2d98 <packet_rcv_fanout+0x180>
c09e2cc0:	e2899006 	add	r9, r9, #6
c09e2cc4:	e1a03008 	mov	r3, r8
c09e2cc8:	e7942109 	ldr	r2, [r4, r9, lsl #2]
c09e2ccc:	e1a01006 	mov	r1, r6
c09e2cd0:	e1a00005 	mov	r0, r5
c09e2cd4:	e5924404 	ldr	r4, [r2, #1028]	; 0x404
c09e2cd8:	e2822fff 	add	r2, r2, #1020	; 0x3fc
c09e2cdc:	e12fff34 	blx	r4
c09e2ce0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09e2ce4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e2ce8:	e284300c 	add	r3, r4, #12
c09e2cec:	f5d3f000 	pld	[r3]
c09e2cf0:	e1930f9f 	ldrex	r0, [r3]
c09e2cf4:	e2800001 	add	r0, r0, #1
c09e2cf8:	e1832f90 	strex	r2, r0, [r3]
c09e2cfc:	e3320000 	teq	r2, #0
c09e2d00:	1afffffa 	bne	c09e2cf0 <packet_rcv_fanout+0xd8>
c09e2d04:	e1a01007 	mov	r1, r7
c09e2d08:	eb00d7ed 	bl	c0a18cc4 <__aeabi_uidivmod>
c09e2d0c:	e1a09001 	mov	r9, r1
c09e2d10:	eaffffe7 	b	c09e2cb4 <packet_rcv_fanout+0x9c>
c09e2d14:	ebdad071 	bl	c0096ee0 <__rcu_read_lock>
c09e2d18:	e594900c 	ldr	r9, [r4, #12]
c09e2d1c:	e3590000 	cmp	r9, #0
c09e2d20:	0a000009 	beq	c09e2d4c <packet_rcv_fanout+0x134>
c09e2d24:	e5d93002 	ldrb	r3, [r9, #2]
c09e2d28:	e3130010 	tst	r3, #16
c09e2d2c:	1a000029 	bne	c09e2dd8 <packet_rcv_fanout+0x1c0>
c09e2d30:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c09e2d34:	e2891028 	add	r1, r9, #40	; 0x28
c09e2d38:	e1a00005 	mov	r0, r5
c09e2d3c:	e12fff33 	blx	r3
c09e2d40:	e1a01007 	mov	r1, r7
c09e2d44:	eb00d7de 	bl	c0a18cc4 <__aeabi_uidivmod>
c09e2d48:	e1a09001 	mov	r9, r1
c09e2d4c:	ebdae2ab 	bl	c009b800 <__rcu_read_unlock>
c09e2d50:	eaffffd7 	b	c09e2cb4 <packet_rcv_fanout+0x9c>
c09e2d54:	e1a01007 	mov	r1, r7
c09e2d58:	e1d506b8 	ldrh	r0, [r5, #104]	; 0x68
c09e2d5c:	eb00d7d8 	bl	c0a18cc4 <__aeabi_uidivmod>
c09e2d60:	e1a09001 	mov	r9, r1
c09e2d64:	eaffffd2 	b	c09e2cb4 <packet_rcv_fanout+0x9c>
c09e2d68:	ebe8bf0a 	bl	c0412998 <prandom_u32>
c09e2d6c:	e0810790 	umull	r0, r1, r0, r7
c09e2d70:	e1a09001 	mov	r9, r1
c09e2d74:	eaffffce 	b	c09e2cb4 <packet_rcv_fanout+0x9c>
c09e2d78:	e3a03000 	mov	r3, #0
c09e2d7c:	e58d7000 	str	r7, [sp]
c09e2d80:	e1a02003 	mov	r2, r3
c09e2d84:	e1a01005 	mov	r1, r5
c09e2d88:	e1a00004 	mov	r0, r4
c09e2d8c:	ebffff36 	bl	c09e2a6c <fanout_demux_rollover>
c09e2d90:	e1a09000 	mov	r9, r0
c09e2d94:	eaffffc6 	b	c09e2cb4 <packet_rcv_fanout+0x9c>
c09e2d98:	e1a02009 	mov	r2, r9
c09e2d9c:	e58d7000 	str	r7, [sp]
c09e2da0:	e3a03001 	mov	r3, #1
c09e2da4:	e1a01005 	mov	r1, r5
c09e2da8:	e1a00004 	mov	r0, r4
c09e2dac:	ebffff2e 	bl	c09e2a6c <fanout_demux_rollover>
c09e2db0:	e1a09000 	mov	r9, r0
c09e2db4:	eaffffc1 	b	c09e2cc0 <packet_rcv_fanout+0xa8>
c09e2db8:	e1a01000 	mov	r1, r0
c09e2dbc:	e1a00002 	mov	r0, r2
c09e2dc0:	e59f2040 	ldr	r2, [pc, #64]	; c09e2e08 <packet_rcv_fanout+0x1f0>
c09e2dc4:	ebfce401 	bl	c091bdd0 <ip_check_defrag>
c09e2dc8:	e2505000 	subs	r5, r0, #0
c09e2dcc:	01a00005 	moveq	r0, r5
c09e2dd0:	1affffaa 	bne	c09e2c80 <packet_rcv_fanout+0x68>
c09e2dd4:	eaffffa4 	b	c09e2c6c <packet_rcv_fanout+0x54>
c09e2dd8:	e3a02000 	mov	r2, #0
c09e2ddc:	e5852020 	str	r2, [r5, #32]
c09e2de0:	e5852024 	str	r2, [r5, #36]	; 0x24
c09e2de4:	e5852028 	str	r2, [r5, #40]	; 0x28
c09e2de8:	e585202c 	str	r2, [r5, #44]	; 0x2c
c09e2dec:	e5852030 	str	r2, [r5, #48]	; 0x30
c09e2df0:	eaffffce 	b	c09e2d30 <packet_rcv_fanout+0x118>
c09e2df4:	e1a00005 	mov	r0, r5
c09e2df8:	ebfb6579 	bl	c08bc3e4 <__skb_get_hash_symmetric>
c09e2dfc:	e0810790 	umull	r0, r1, r0, r7
c09e2e00:	e1a09001 	mov	r9, r1
c09e2e04:	eaffffaa 	b	c09e2cb4 <packet_rcv_fanout+0x9c>
c09e2e08:	00030005 	.word	0x00030005

c09e2e0c <packet_poll>:
c09e2e0c:	e1a0c00d 	mov	ip, sp
c09e2e10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e2e14:	e24cb004 	sub	fp, ip, #4
c09e2e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e2e1c:	ebd8d8a6 	bl	c00190bc <__gnu_mcount_nc>
c09e2e20:	e5914014 	ldr	r4, [r1, #20]
c09e2e24:	ebfb4908 	bl	c08b524c <datagram_poll>
c09e2e28:	e28460d8 	add	r6, r4, #216	; 0xd8
c09e2e2c:	e1a05000 	mov	r5, r0
c09e2e30:	ebd97c1e 	bl	c0041eb0 <__local_bh_disable>
c09e2e34:	e1a00006 	mov	r0, r6
c09e2e38:	eb014aed 	bl	c0a359f4 <rt_spin_lock>
c09e2e3c:	e5943280 	ldr	r3, [r4, #640]	; 0x280
c09e2e40:	e3530000 	cmp	r3, #0
c09e2e44:	0a00000e 	beq	c09e2e84 <packet_poll+0x78>
c09e2e48:	e59433d8 	ldr	r3, [r4, #984]	; 0x3d8
c09e2e4c:	e3530001 	cmp	r3, #1
c09e2e50:	9a00002b 	bls	c09e2f04 <packet_poll+0xf8>
c09e2e54:	e2843d0a 	add	r3, r4, #640	; 0x280
c09e2e58:	e59422a8 	ldr	r2, [r4, #680]	; 0x2a8
c09e2e5c:	e1d333b6 	ldrh	r3, [r3, #54]	; 0x36
c09e2e60:	e3530000 	cmp	r3, #0
c09e2e64:	059432cc 	ldreq	r3, [r4, #716]	; 0x2cc
c09e2e68:	e2433001 	sub	r3, r3, #1
c09e2e6c:	e7920103 	ldr	r0, [r2, r3, lsl #2]
c09e2e70:	e5903008 	ldr	r3, [r0, #8]
c09e2e74:	e3530000 	cmp	r3, #0
c09e2e78:	1a00002a 	bne	c09e2f28 <packet_poll+0x11c>
c09e2e7c:	e3500000 	cmp	r0, #0
c09e2e80:	0a000028 	beq	c09e2f28 <packet_poll+0x11c>
c09e2e84:	e59433c0 	ldr	r3, [r4, #960]	; 0x3c0
c09e2e88:	e3530000 	cmp	r3, #0
c09e2e8c:	1a000015 	bne	c09e2ee8 <packet_poll+0xdc>
c09e2e90:	e1a00006 	mov	r0, r6
c09e2e94:	eb014b4a 	bl	c0a35bc4 <rt_spin_unlock>
c09e2e98:	ebd97d8e 	bl	c00424d8 <__local_bh_enable>
c09e2e9c:	e2846d05 	add	r6, r4, #320	; 0x140
c09e2ea0:	ebd97c02 	bl	c0041eb0 <__local_bh_disable>
c09e2ea4:	e1a00006 	mov	r0, r6
c09e2ea8:	eb014ad1 	bl	c0a359f4 <rt_spin_lock>
c09e2eac:	e5943308 	ldr	r3, [r4, #776]	; 0x308
c09e2eb0:	e3530000 	cmp	r3, #0
c09e2eb4:	0a000006 	beq	c09e2ed4 <packet_poll+0xc8>
c09e2eb8:	e3a03000 	mov	r3, #0
c09e2ebc:	e594230c 	ldr	r2, [r4, #780]	; 0x30c
c09e2ec0:	e2841fc2 	add	r1, r4, #776	; 0x308
c09e2ec4:	e1a00004 	mov	r0, r4
c09e2ec8:	ebffe842 	bl	c09dcfd8 <packet_lookup_frame>
c09e2ecc:	e3500000 	cmp	r0, #0
c09e2ed0:	13855f41 	orrne	r5, r5, #260	; 0x104
c09e2ed4:	e1a00006 	mov	r0, r6
c09e2ed8:	eb014b39 	bl	c0a35bc4 <rt_spin_unlock>
c09e2edc:	ebd97d7d 	bl	c00424d8 <__local_bh_enable>
c09e2ee0:	e1a00005 	mov	r0, r5
c09e2ee4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e2ee8:	e3a01000 	mov	r1, #0
c09e2eec:	e1a00004 	mov	r0, r4
c09e2ef0:	ebfffd4a 	bl	c09e2420 <__packet_rcv_has_room>
c09e2ef4:	e3500002 	cmp	r0, #2
c09e2ef8:	03a03000 	moveq	r3, #0
c09e2efc:	058433c0 	streq	r3, [r4, #960]	; 0x3c0
c09e2f00:	eaffffe2 	b	c09e2e90 <packet_poll+0x84>
c09e2f04:	e5942284 	ldr	r2, [r4, #644]	; 0x284
c09e2f08:	e3a03000 	mov	r3, #0
c09e2f0c:	e3520000 	cmp	r2, #0
c09e2f10:	12422001 	subne	r2, r2, #1
c09e2f14:	05942290 	ldreq	r2, [r4, #656]	; 0x290
c09e2f18:	e2841d0a 	add	r1, r4, #640	; 0x280
c09e2f1c:	e1a00004 	mov	r0, r4
c09e2f20:	ebffe82c 	bl	c09dcfd8 <packet_lookup_frame>
c09e2f24:	eaffffd4 	b	c09e2e7c <packet_poll+0x70>
c09e2f28:	e3855041 	orr	r5, r5, #65	; 0x41
c09e2f2c:	eaffffd4 	b	c09e2e84 <packet_poll+0x78>

c09e2f30 <find_rcv_list>:
c09e2f30:	e1a0c00d 	mov	ip, sp
c09e2f34:	e92dd800 	push	{fp, ip, lr, pc}
c09e2f38:	e24cb004 	sub	fp, ip, #4
c09e2f3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e2f40:	ebd8d85d 	bl	c00190bc <__gnu_mcount_nc>
c09e2f44:	e5913000 	ldr	r3, [r1]
c09e2f48:	e3130202 	tst	r3, #536870912	; 0x20000000
c09e2f4c:	1a00001c 	bne	c09e2fc4 <find_rcv_list+0x94>
c09e2f50:	e3530000 	cmp	r3, #0
c09e2f54:	e590c000 	ldr	ip, [r0]
c09e2f58:	ba00000c 	blt	c09e2f90 <find_rcv_list+0x60>
c09e2f5c:	e1a0e00c 	mov	lr, ip
c09e2f60:	e003300e 	and	r3, r3, lr
c09e2f64:	e31c0202 	tst	ip, #536870912	; 0x20000000
c09e2f68:	e5803000 	str	r3, [r0]
c09e2f6c:	1a000012 	bne	c09e2fbc <find_rcv_list+0x8c>
c09e2f70:	e5911000 	ldr	r1, [r1]
c09e2f74:	e3510000 	cmp	r1, #0
c09e2f78:	0a00001f 	beq	c09e2ffc <find_rcv_list+0xcc>
c09e2f7c:	e2010103 	and	r0, r1, #-1073741824	; 0xc0000000
c09e2f80:	e3500103 	cmp	r0, #-1073741824	; 0xc0000000
c09e2f84:	0a000012 	beq	c09e2fd4 <find_rcv_list+0xa4>
c09e2f88:	e2820008 	add	r0, r2, #8
c09e2f8c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e2f90:	e35c0000 	cmp	ip, #0
c09e2f94:	bafffff0 	blt	c09e2f5c <find_rcv_list+0x2c>
c09e2f98:	e3c335ff 	bic	r3, r3, #1069547520	; 0x3fc00000
c09e2f9c:	e3c339ff 	bic	r3, r3, #4177920	; 0x3fc000
c09e2fa0:	e3c33b0e 	bic	r3, r3, #14336	; 0x3800
c09e2fa4:	e5813000 	str	r3, [r1]
c09e2fa8:	e590e000 	ldr	lr, [r0]
c09e2fac:	e31c0202 	tst	ip, #536870912	; 0x20000000
c09e2fb0:	e003300e 	and	r3, r3, lr
c09e2fb4:	e5803000 	str	r3, [r0]
c09e2fb8:	0affffec 	beq	c09e2f70 <find_rcv_list+0x40>
c09e2fbc:	e282000c 	add	r0, r2, #12
c09e2fc0:	e89da800 	ldm	sp, {fp, sp, pc}
c09e2fc4:	e3c3320e 	bic	r3, r3, #-536870912	; 0xe0000000
c09e2fc8:	e5813000 	str	r3, [r1]
c09e2fcc:	e1a00002 	mov	r0, r2
c09e2fd0:	e89da800 	ldm	sp, {fp, sp, pc}
c09e2fd4:	e3130101 	tst	r3, #1073741824	; 0x40000000
c09e2fd8:	1affffea 	bne	c09e2f88 <find_rcv_list+0x58>
c09e2fdc:	e3530000 	cmp	r3, #0
c09e2fe0:	ba000007 	blt	c09e3004 <find_rcv_list+0xd4>
c09e2fe4:	e59f0044 	ldr	r0, [pc, #68]	; c09e3030 <find_rcv_list+0x100>
c09e2fe8:	e1510000 	cmp	r1, r0
c09e2fec:	1affffe5 	bne	c09e2f88 <find_rcv_list+0x58>
c09e2ff0:	e2833004 	add	r3, r3, #4
c09e2ff4:	e0820103 	add	r0, r2, r3, lsl #2
c09e2ff8:	e89da800 	ldm	sp, {fp, sp, pc}
c09e2ffc:	e2820004 	add	r0, r2, #4
c09e3000:	e89da800 	ldm	sp, {fp, sp, pc}
c09e3004:	e3710212 	cmn	r1, #536870913	; 0x20000001
c09e3008:	1affffde 	bne	c09e2f88 <find_rcv_list+0x58>
c09e300c:	e1a01a23 	lsr	r1, r3, #20
c09e3010:	e0211523 	eor	r1, r1, r3, lsr #10
c09e3014:	e0233001 	eor	r3, r3, r1
c09e3018:	e1a03b03 	lsl	r3, r3, #22
c09e301c:	e1a03b23 	lsr	r3, r3, #22
c09e3020:	e2833b02 	add	r3, r3, #2048	; 0x800
c09e3024:	e2833004 	add	r3, r3, #4
c09e3028:	e0820103 	add	r0, r2, r3, lsl #2
c09e302c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e3030:	c00007ff 	.word	0xc00007ff

c09e3034 <can_rcv_filter>:
c09e3034:	e1a0c00d 	mov	ip, sp
c09e3038:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e303c:	e24cb004 	sub	fp, ip, #4
c09e3040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3044:	ebd8d81c 	bl	c00190bc <__gnu_mcount_nc>
c09e3048:	e2803a03 	add	r3, r0, #12288	; 0x3000
c09e304c:	e1a08000 	mov	r8, r0
c09e3050:	e5935014 	ldr	r5, [r3, #20]
c09e3054:	e1a07001 	mov	r7, r1
c09e3058:	e3550000 	cmp	r5, #0
c09e305c:	0a00004c 	beq	c09e3194 <can_rcv_filter+0x160>
c09e3060:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c09e3064:	e5936000 	ldr	r6, [r3]
c09e3068:	e2165202 	ands	r5, r6, #536870912	; 0x20000000
c09e306c:	1a00004a 	bne	c09e319c <can_rcv_filter+0x168>
c09e3070:	e5904004 	ldr	r4, [r0, #4]
c09e3074:	e3540000 	cmp	r4, #0
c09e3078:	01a05004 	moveq	r5, r4
c09e307c:	0a00000a 	beq	c09e30ac <can_rcv_filter+0x78>
c09e3080:	e5943014 	ldr	r3, [r4, #20]
c09e3084:	e5941018 	ldr	r1, [r4, #24]
c09e3088:	e1a00007 	mov	r0, r7
c09e308c:	e12fff33 	blx	r3
c09e3090:	e5943010 	ldr	r3, [r4, #16]
c09e3094:	e2855001 	add	r5, r5, #1
c09e3098:	e2833001 	add	r3, r3, #1
c09e309c:	e5843010 	str	r3, [r4, #16]
c09e30a0:	e5944000 	ldr	r4, [r4]
c09e30a4:	e3540000 	cmp	r4, #0
c09e30a8:	1afffff4 	bne	c09e3080 <can_rcv_filter+0x4c>
c09e30ac:	e5984008 	ldr	r4, [r8, #8]
c09e30b0:	e3540000 	cmp	r4, #0
c09e30b4:	0a00000e 	beq	c09e30f4 <can_rcv_filter+0xc0>
c09e30b8:	e1c420d8 	ldrd	r2, [r4, #8]
c09e30bc:	e0033006 	and	r3, r3, r6
c09e30c0:	e1530002 	cmp	r3, r2
c09e30c4:	1a000007 	bne	c09e30e8 <can_rcv_filter+0xb4>
c09e30c8:	e5943014 	ldr	r3, [r4, #20]
c09e30cc:	e5941018 	ldr	r1, [r4, #24]
c09e30d0:	e1a00007 	mov	r0, r7
c09e30d4:	e12fff33 	blx	r3
c09e30d8:	e5943010 	ldr	r3, [r4, #16]
c09e30dc:	e2855001 	add	r5, r5, #1
c09e30e0:	e2833001 	add	r3, r3, #1
c09e30e4:	e5843010 	str	r3, [r4, #16]
c09e30e8:	e5944000 	ldr	r4, [r4]
c09e30ec:	e3540000 	cmp	r4, #0
c09e30f0:	1afffff0 	bne	c09e30b8 <can_rcv_filter+0x84>
c09e30f4:	e598400c 	ldr	r4, [r8, #12]
c09e30f8:	e3540000 	cmp	r4, #0
c09e30fc:	0a00000f 	beq	c09e3140 <can_rcv_filter+0x10c>
c09e3100:	e594300c 	ldr	r3, [r4, #12]
c09e3104:	e5942008 	ldr	r2, [r4, #8]
c09e3108:	e0033006 	and	r3, r3, r6
c09e310c:	e1530002 	cmp	r3, r2
c09e3110:	e1a00007 	mov	r0, r7
c09e3114:	0a000006 	beq	c09e3134 <can_rcv_filter+0x100>
c09e3118:	e5943014 	ldr	r3, [r4, #20]
c09e311c:	e5941018 	ldr	r1, [r4, #24]
c09e3120:	e12fff33 	blx	r3
c09e3124:	e5943010 	ldr	r3, [r4, #16]
c09e3128:	e2855001 	add	r5, r5, #1
c09e312c:	e2833001 	add	r3, r3, #1
c09e3130:	e5843010 	str	r3, [r4, #16]
c09e3134:	e5944000 	ldr	r4, [r4]
c09e3138:	e3540000 	cmp	r4, #0
c09e313c:	1affffef 	bne	c09e3100 <can_rcv_filter+0xcc>
c09e3140:	e3160101 	tst	r6, #1073741824	; 0x40000000
c09e3144:	1a000012 	bne	c09e3194 <can_rcv_filter+0x160>
c09e3148:	e3560000 	cmp	r6, #0
c09e314c:	ba000027 	blt	c09e31f0 <can_rcv_filter+0x1bc>
c09e3150:	e1a06a86 	lsl	r6, r6, #21
c09e3154:	e1a06aa6 	lsr	r6, r6, #21
c09e3158:	e2866004 	add	r6, r6, #4
c09e315c:	e7984106 	ldr	r4, [r8, r6, lsl #2]
c09e3160:	e3540000 	cmp	r4, #0
c09e3164:	0a00000a 	beq	c09e3194 <can_rcv_filter+0x160>
c09e3168:	e5943014 	ldr	r3, [r4, #20]
c09e316c:	e5941018 	ldr	r1, [r4, #24]
c09e3170:	e1a00007 	mov	r0, r7
c09e3174:	e12fff33 	blx	r3
c09e3178:	e5943010 	ldr	r3, [r4, #16]
c09e317c:	e2855001 	add	r5, r5, #1
c09e3180:	e2833001 	add	r3, r3, #1
c09e3184:	e5843010 	str	r3, [r4, #16]
c09e3188:	e5944000 	ldr	r4, [r4]
c09e318c:	e3540000 	cmp	r4, #0
c09e3190:	1afffff4 	bne	c09e3168 <can_rcv_filter+0x134>
c09e3194:	e1a00005 	mov	r0, r5
c09e3198:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e319c:	e5904000 	ldr	r4, [r0]
c09e31a0:	e3540000 	cmp	r4, #0
c09e31a4:	01a05004 	moveq	r5, r4
c09e31a8:	0afffff9 	beq	c09e3194 <can_rcv_filter+0x160>
c09e31ac:	e3a05000 	mov	r5, #0
c09e31b0:	e594300c 	ldr	r3, [r4, #12]
c09e31b4:	e1a00007 	mov	r0, r7
c09e31b8:	e1160003 	tst	r6, r3
c09e31bc:	0a000006 	beq	c09e31dc <can_rcv_filter+0x1a8>
c09e31c0:	e5943014 	ldr	r3, [r4, #20]
c09e31c4:	e5941018 	ldr	r1, [r4, #24]
c09e31c8:	e12fff33 	blx	r3
c09e31cc:	e5943010 	ldr	r3, [r4, #16]
c09e31d0:	e2855001 	add	r5, r5, #1
c09e31d4:	e2833001 	add	r3, r3, #1
c09e31d8:	e5843010 	str	r3, [r4, #16]
c09e31dc:	e5944000 	ldr	r4, [r4]
c09e31e0:	e3540000 	cmp	r4, #0
c09e31e4:	1afffff1 	bne	c09e31b0 <can_rcv_filter+0x17c>
c09e31e8:	e1a00005 	mov	r0, r5
c09e31ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e31f0:	e1a03a26 	lsr	r3, r6, #20
c09e31f4:	e0233526 	eor	r3, r3, r6, lsr #10
c09e31f8:	e0233006 	eor	r3, r3, r6
c09e31fc:	e1a03b03 	lsl	r3, r3, #22
c09e3200:	e1a03b23 	lsr	r3, r3, #22
c09e3204:	e2833b02 	add	r3, r3, #2048	; 0x800
c09e3208:	e2833004 	add	r3, r3, #4
c09e320c:	e7984103 	ldr	r4, [r8, r3, lsl #2]
c09e3210:	e3540000 	cmp	r4, #0
c09e3214:	0affffde 	beq	c09e3194 <can_rcv_filter+0x160>
c09e3218:	e5943008 	ldr	r3, [r4, #8]
c09e321c:	e1530006 	cmp	r3, r6
c09e3220:	1a000007 	bne	c09e3244 <can_rcv_filter+0x210>
c09e3224:	e5943014 	ldr	r3, [r4, #20]
c09e3228:	e5941018 	ldr	r1, [r4, #24]
c09e322c:	e1a00007 	mov	r0, r7
c09e3230:	e12fff33 	blx	r3
c09e3234:	e5943010 	ldr	r3, [r4, #16]
c09e3238:	e2855001 	add	r5, r5, #1
c09e323c:	e2833001 	add	r3, r3, #1
c09e3240:	e5843010 	str	r3, [r4, #16]
c09e3244:	e5944000 	ldr	r4, [r4]
c09e3248:	e3540000 	cmp	r4, #0
c09e324c:	1afffff1 	bne	c09e3218 <can_rcv_filter+0x1e4>
c09e3250:	e1a00005 	mov	r0, r5
c09e3254:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09e3258 <can_ioctl>:
c09e3258:	e1a0c00d 	mov	ip, sp
c09e325c:	e92dd800 	push	{fp, ip, lr, pc}
c09e3260:	e24cb004 	sub	fp, ip, #4
c09e3264:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3268:	ebd8d793 	bl	c00190bc <__gnu_mcount_nc>
c09e326c:	e59f301c 	ldr	r3, [pc, #28]	; c09e3290 <can_ioctl+0x38>
c09e3270:	e5900014 	ldr	r0, [r0, #20]
c09e3274:	e1510003 	cmp	r1, r3
c09e3278:	1a000002 	bne	c09e3288 <can_ioctl+0x30>
c09e327c:	e1a01002 	mov	r1, r2
c09e3280:	ebfb1ddc 	bl	c08aa9f8 <sock_get_timestamp>
c09e3284:	e89da800 	ldm	sp, {fp, sp, pc}
c09e3288:	e59f0004 	ldr	r0, [pc, #4]	; c09e3294 <can_ioctl+0x3c>
c09e328c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e3290:	00008906 	.word	0x00008906
c09e3294:	fffffdfd 	.word	0xfffffdfd

c09e3298 <can_send>:
c09e3298:	e1a0c00d 	mov	ip, sp
c09e329c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e32a0:	e24cb004 	sub	fp, ip, #4
c09e32a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e32a8:	ebd8d783 	bl	c00190bc <__gnu_mcount_nc>
c09e32ac:	e5902008 	ldr	r2, [r0, #8]
c09e32b0:	e1a04000 	mov	r4, r0
c09e32b4:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c09e32b8:	e592c2dc 	ldr	ip, [r2, #732]	; 0x2dc
c09e32bc:	e3500010 	cmp	r0, #16
c09e32c0:	e59430ac 	ldr	r3, [r4, #172]	; 0xac
c09e32c4:	e59c5c30 	ldr	r5, [ip, #3120]	; 0xc30
c09e32c8:	0a00002f 	beq	c09e338c <can_send+0xf4>
c09e32cc:	e3500048 	cmp	r0, #72	; 0x48
c09e32d0:	1a000032 	bne	c09e33a0 <can_send+0x108>
c09e32d4:	e3a00c0d 	mov	r0, #3328	; 0xd00
c09e32d8:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c09e32dc:	e5d30004 	ldrb	r0, [r3, #4]
c09e32e0:	e3500040 	cmp	r0, #64	; 0x40
c09e32e4:	8a00002d 	bhi	c09e33a0 <can_send+0x108>
c09e32e8:	e592c144 	ldr	ip, [r2, #324]	; 0x144
c09e32ec:	e35c0047 	cmp	ip, #71	; 0x47
c09e32f0:	9a000058 	bls	c09e3458 <can_send+0x1c0>
c09e32f4:	e2820e15 	add	r0, r2, #336	; 0x150
c09e32f8:	e1d000b0 	ldrh	r0, [r0]
c09e32fc:	e3500f46 	cmp	r0, #280	; 0x118
c09e3300:	1a000050 	bne	c09e3448 <can_send+0x1b0>
c09e3304:	e5920134 	ldr	r0, [r2, #308]	; 0x134
c09e3308:	e3100001 	tst	r0, #1
c09e330c:	0a00004f 	beq	c09e3450 <can_send+0x1b8>
c09e3310:	e5d4006c 	ldrb	r0, [r4, #108]	; 0x6c
c09e3314:	e594c0a8 	ldr	ip, [r4, #168]	; 0xa8
c09e3318:	e3510000 	cmp	r1, #0
c09e331c:	e043300c 	sub	r3, r3, ip
c09e3320:	e3c00040 	bic	r0, r0, #64	; 0x40
c09e3324:	e6ff3073 	uxth	r3, r3
c09e3328:	e3800020 	orr	r0, r0, #32
c09e332c:	e5c4006c 	strb	r0, [r4, #108]	; 0x6c
c09e3330:	e1c439be 	strh	r3, [r4, #158]	; 0x9e
c09e3334:	e1c439bc 	strh	r3, [r4, #156]	; 0x9c
c09e3338:	e1c439ba 	strh	r3, [r4, #154]	; 0x9a
c09e333c:	0a00002a 	beq	c09e33ec <can_send+0x154>
c09e3340:	e6ef3070 	uxtb	r3, r0
c09e3344:	e3c33002 	bic	r3, r3, #2
c09e3348:	e3833005 	orr	r3, r3, #5
c09e334c:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09e3350:	e5923134 	ldr	r3, [r2, #308]	; 0x134
c09e3354:	e3130701 	tst	r3, #262144	; 0x40000
c09e3358:	13a07000 	movne	r7, #0
c09e335c:	0a000027 	beq	c09e3400 <can_send+0x168>
c09e3360:	e1a00004 	mov	r0, r4
c09e3364:	ebfb887f 	bl	c08c5568 <dev_queue_xmit>
c09e3368:	e2506000 	subs	r6, r0, #0
c09e336c:	da000010 	ble	c09e33b4 <can_send+0x11c>
c09e3370:	e3560002 	cmp	r6, #2
c09e3374:	0a00000f 	beq	c09e33b8 <can_send+0x120>
c09e3378:	e3e06068 	mvn	r6, #104	; 0x68
c09e337c:	e1a00007 	mov	r0, r7
c09e3380:	ebfb3231 	bl	c08afc4c <kfree_skb>
c09e3384:	e1a00006 	mov	r0, r6
c09e3388:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e338c:	e3a00b03 	mov	r0, #3072	; 0xc00
c09e3390:	e1c409b8 	strh	r0, [r4, #152]	; 0x98
c09e3394:	e5d30004 	ldrb	r0, [r3, #4]
c09e3398:	e3500008 	cmp	r0, #8
c09e339c:	9affffd4 	bls	c09e32f4 <can_send+0x5c>
c09e33a0:	e3e06015 	mvn	r6, #21
c09e33a4:	e1a00004 	mov	r0, r4
c09e33a8:	ebfb3227 	bl	c08afc4c <kfree_skb>
c09e33ac:	e1a00006 	mov	r0, r6
c09e33b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e33b4:	1afffff0 	bne	c09e337c <can_send+0xe4>
c09e33b8:	e3570000 	cmp	r7, #0
c09e33bc:	0a000001 	beq	c09e33c8 <can_send+0x130>
c09e33c0:	e1a00007 	mov	r0, r7
c09e33c4:	ebfb8af9 	bl	c08c5fb0 <netif_rx_ni>
c09e33c8:	e5952008 	ldr	r2, [r5, #8]
c09e33cc:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c09e33d0:	e2822001 	add	r2, r2, #1
c09e33d4:	e2833001 	add	r3, r3, #1
c09e33d8:	e3a06000 	mov	r6, #0
c09e33dc:	e5852008 	str	r2, [r5, #8]
c09e33e0:	e5853038 	str	r3, [r5, #56]	; 0x38
c09e33e4:	e1a00006 	mov	r0, r6
c09e33e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e33ec:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09e33f0:	e1a07001 	mov	r7, r1
c09e33f4:	e3c33007 	bic	r3, r3, #7
c09e33f8:	e5c4306c 	strb	r3, [r4, #108]	; 0x6c
c09e33fc:	eaffffd7 	b	c09e3360 <can_send+0xc8>
c09e3400:	e59f1070 	ldr	r1, [pc, #112]	; c09e3478 <can_send+0x1e0>
c09e3404:	e1a00004 	mov	r0, r4
c09e3408:	ebfb36d2 	bl	c08b0f58 <skb_clone>
c09e340c:	e2507000 	subs	r7, r0, #0
c09e3410:	0a000014 	beq	c09e3468 <can_send+0x1d0>
c09e3414:	e594600c 	ldr	r6, [r4, #12]
c09e3418:	e3560000 	cmp	r6, #0
c09e341c:	0a000004 	beq	c09e3434 <can_send+0x19c>
c09e3420:	e2860064 	add	r0, r6, #100	; 0x64
c09e3424:	ebe8ed95 	bl	c041ea80 <refcount_inc_checked>
c09e3428:	e59f304c 	ldr	r3, [pc, #76]	; c09e347c <can_send+0x1e4>
c09e342c:	e587600c 	str	r6, [r7, #12]
c09e3430:	e587304c 	str	r3, [r7, #76]	; 0x4c
c09e3434:	e5d7306c 	ldrb	r3, [r7, #108]	; 0x6c
c09e3438:	e3c33067 	bic	r3, r3, #103	; 0x67
c09e343c:	e3833021 	orr	r3, r3, #33	; 0x21
c09e3440:	e5c7306c 	strb	r3, [r7, #108]	; 0x6c
c09e3444:	eaffffc5 	b	c09e3360 <can_send+0xc8>
c09e3448:	e3e06000 	mvn	r6, #0
c09e344c:	eaffffd4 	b	c09e33a4 <can_send+0x10c>
c09e3450:	e3e06063 	mvn	r6, #99	; 0x63
c09e3454:	eaffffd2 	b	c09e33a4 <can_send+0x10c>
c09e3458:	e3500008 	cmp	r0, #8
c09e345c:	9affffa4 	bls	c09e32f4 <can_send+0x5c>
c09e3460:	e3e06059 	mvn	r6, #89	; 0x59
c09e3464:	eaffffce 	b	c09e33a4 <can_send+0x10c>
c09e3468:	e1a00004 	mov	r0, r4
c09e346c:	ebfb31f6 	bl	c08afc4c <kfree_skb>
c09e3470:	e3e0600b 	mvn	r6, #11
c09e3474:	eaffffcc 	b	c09e33ac <can_send+0x114>
c09e3478:	00480020 	.word	0x00480020
c09e347c:	c08a92a8 	.word	0xc08a92a8

c09e3480 <can_rx_register>:
c09e3480:	e1a0c00d 	mov	ip, sp
c09e3484:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e3488:	e24cb004 	sub	fp, ip, #4
c09e348c:	e24dd008 	sub	sp, sp, #8
c09e3490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3494:	ebd8d708 	bl	c00190bc <__gnu_mcount_nc>
c09e3498:	e2519000 	subs	r9, r1, #0
c09e349c:	e1a05000 	mov	r5, r0
c09e34a0:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09e34a4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09e34a8:	e5907c34 	ldr	r7, [r0, #3124]	; 0xc34
c09e34ac:	0a000042 	beq	c09e35bc <can_rx_register+0x13c>
c09e34b0:	e2893e15 	add	r3, r9, #336	; 0x150
c09e34b4:	e1d330b0 	ldrh	r3, [r3]
c09e34b8:	e3530f46 	cmp	r3, #280	; 0x118
c09e34bc:	1a00004e 	bne	c09e35fc <can_rx_register+0x17c>
c09e34c0:	e59932dc 	ldr	r3, [r9, #732]	; 0x2dc
c09e34c4:	e1500003 	cmp	r0, r3
c09e34c8:	1a00004b 	bne	c09e35fc <can_rx_register+0x17c>
c09e34cc:	e59f8130 	ldr	r8, [pc, #304]	; c09e3604 <can_rx_register+0x184>
c09e34d0:	e59f1130 	ldr	r1, [pc, #304]	; c09e3608 <can_rx_register+0x188>
c09e34d4:	e5980000 	ldr	r0, [r8]
c09e34d8:	ebded2c7 	bl	c0197ffc <kmem_cache_alloc>
c09e34dc:	e2504000 	subs	r4, r0, #0
c09e34e0:	0a000041 	beq	c09e35ec <can_rx_register+0x16c>
c09e34e4:	e2856b03 	add	r6, r5, #3072	; 0xc00
c09e34e8:	e2866008 	add	r6, r6, #8
c09e34ec:	e1a00006 	mov	r0, r6
c09e34f0:	eb01493f 	bl	c0a359f4 <rt_spin_lock>
c09e34f4:	e59952e0 	ldr	r5, [r9, #736]	; 0x2e0
c09e34f8:	e3550000 	cmp	r5, #0
c09e34fc:	0a000029 	beq	c09e35a8 <can_rx_register+0x128>
c09e3500:	e1a02005 	mov	r2, r5
c09e3504:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09e3508:	e24b0028 	sub	r0, fp, #40	; 0x28
c09e350c:	ebfffe87 	bl	c09e2f30 <find_rcv_list>
c09e3510:	e59bc004 	ldr	ip, [fp, #4]
c09e3514:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c09e3518:	e584c014 	str	ip, [r4, #20]
c09e351c:	e59bc008 	ldr	ip, [fp, #8]
c09e3520:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c09e3524:	e584c018 	str	ip, [r4, #24]
c09e3528:	e59bc00c 	ldr	ip, [fp, #12]
c09e352c:	e3a03000 	mov	r3, #0
c09e3530:	e584c01c 	str	ip, [r4, #28]
c09e3534:	e59bc010 	ldr	ip, [fp, #16]
c09e3538:	e5841008 	str	r1, [r4, #8]
c09e353c:	e584c020 	str	ip, [r4, #32]
c09e3540:	e1c420fc 	strd	r2, [r4, #12]
c09e3544:	e5903000 	ldr	r3, [r0]
c09e3548:	e5840004 	str	r0, [r4, #4]
c09e354c:	e5843000 	str	r3, [r4]
c09e3550:	e2855a03 	add	r5, r5, #12288	; 0x3000
c09e3554:	e3530000 	cmp	r3, #0
c09e3558:	e5804000 	str	r4, [r0]
c09e355c:	15834004 	strne	r4, [r3, #4]
c09e3560:	e5953014 	ldr	r3, [r5, #20]
c09e3564:	e2833001 	add	r3, r3, #1
c09e3568:	e5853014 	str	r3, [r5, #20]
c09e356c:	e5973008 	ldr	r3, [r7, #8]
c09e3570:	e597200c 	ldr	r2, [r7, #12]
c09e3574:	e2833001 	add	r3, r3, #1
c09e3578:	e1530002 	cmp	r3, r2
c09e357c:	e5873008 	str	r3, [r7, #8]
c09e3580:	8587300c 	strhi	r3, [r7, #12]
c09e3584:	83a04000 	movhi	r4, #0
c09e3588:	9a000004 	bls	c09e35a0 <can_rx_register+0x120>
c09e358c:	e1a00006 	mov	r0, r6
c09e3590:	eb01498b 	bl	c0a35bc4 <rt_spin_unlock>
c09e3594:	e1a00004 	mov	r0, r4
c09e3598:	e24bd024 	sub	sp, fp, #36	; 0x24
c09e359c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e35a0:	e3a04000 	mov	r4, #0
c09e35a4:	eafffff8 	b	c09e358c <can_rx_register+0x10c>
c09e35a8:	e1a01004 	mov	r1, r4
c09e35ac:	e5980000 	ldr	r0, [r8]
c09e35b0:	ebdecdf7 	bl	c0196d94 <kmem_cache_free>
c09e35b4:	e3e04012 	mvn	r4, #18
c09e35b8:	eafffff3 	b	c09e358c <can_rx_register+0x10c>
c09e35bc:	e59f8040 	ldr	r8, [pc, #64]	; c09e3604 <can_rx_register+0x184>
c09e35c0:	e59f1040 	ldr	r1, [pc, #64]	; c09e3608 <can_rx_register+0x188>
c09e35c4:	e5980000 	ldr	r0, [r8]
c09e35c8:	ebded28b 	bl	c0197ffc <kmem_cache_alloc>
c09e35cc:	e2504000 	subs	r4, r0, #0
c09e35d0:	0a000005 	beq	c09e35ec <can_rx_register+0x16c>
c09e35d4:	e2856b03 	add	r6, r5, #3072	; 0xc00
c09e35d8:	e2866008 	add	r6, r6, #8
c09e35dc:	e1a00006 	mov	r0, r6
c09e35e0:	eb014903 	bl	c0a359f4 <rt_spin_lock>
c09e35e4:	e5955c04 	ldr	r5, [r5, #3076]	; 0xc04
c09e35e8:	eaffffc2 	b	c09e34f8 <can_rx_register+0x78>
c09e35ec:	e3e0400b 	mvn	r4, #11
c09e35f0:	e1a00004 	mov	r0, r4
c09e35f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09e35f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e35fc:	e3e04012 	mvn	r4, #18
c09e3600:	eaffffe3 	b	c09e3594 <can_rx_register+0x114>
c09e3604:	c0ea2e38 	.word	0xc0ea2e38
c09e3608:	006000c0 	.word	0x006000c0

c09e360c <can_rx_unregister>:
c09e360c:	e1a0c00d 	mov	ip, sp
c09e3610:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09e3614:	e24cb004 	sub	fp, ip, #4
c09e3618:	e24dd014 	sub	sp, sp, #20
c09e361c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3620:	ebd8d6a5 	bl	c00190bc <__gnu_mcount_nc>
c09e3624:	e2515000 	subs	r5, r1, #0
c09e3628:	e1a04000 	mov	r4, r0
c09e362c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09e3630:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c09e3634:	e5907c34 	ldr	r7, [r0, #3124]	; 0xc34
c09e3638:	0a00004a 	beq	c09e3768 <can_rx_unregister+0x15c>
c09e363c:	e2853e15 	add	r3, r5, #336	; 0x150
c09e3640:	e1d330b0 	ldrh	r3, [r3]
c09e3644:	e3530f46 	cmp	r3, #280	; 0x118
c09e3648:	0a000001 	beq	c09e3654 <can_rx_unregister+0x48>
c09e364c:	e24bd020 	sub	sp, fp, #32
c09e3650:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e3654:	e59532dc 	ldr	r3, [r5, #732]	; 0x2dc
c09e3658:	e1500003 	cmp	r0, r3
c09e365c:	1afffffa 	bne	c09e364c <can_rx_unregister+0x40>
c09e3660:	e2806b03 	add	r6, r0, #3072	; 0xc00
c09e3664:	e2866008 	add	r6, r6, #8
c09e3668:	e1a00006 	mov	r0, r6
c09e366c:	eb0148e0 	bl	c0a359f4 <rt_spin_lock>
c09e3670:	e59582e0 	ldr	r8, [r5, #736]	; 0x2e0
c09e3674:	e3580000 	cmp	r8, #0
c09e3678:	0a000066 	beq	c09e3818 <can_rx_unregister+0x20c>
c09e367c:	e1a02008 	mov	r2, r8
c09e3680:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09e3684:	e24b0028 	sub	r0, fp, #40	; 0x28
c09e3688:	ebfffe28 	bl	c09e2f30 <find_rcv_list>
c09e368c:	e5904000 	ldr	r4, [r0]
c09e3690:	e3540000 	cmp	r4, #0
c09e3694:	0a000050 	beq	c09e37dc <can_rx_unregister+0x1d0>
c09e3698:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c09e369c:	ea000002 	b	c09e36ac <can_rx_unregister+0xa0>
c09e36a0:	e5944000 	ldr	r4, [r4]
c09e36a4:	e3540000 	cmp	r4, #0
c09e36a8:	0a00004e 	beq	c09e37e8 <can_rx_unregister+0x1dc>
c09e36ac:	e5942008 	ldr	r2, [r4, #8]
c09e36b0:	e1520001 	cmp	r2, r1
c09e36b4:	1afffff9 	bne	c09e36a0 <can_rx_unregister+0x94>
c09e36b8:	e594200c 	ldr	r2, [r4, #12]
c09e36bc:	e1520000 	cmp	r2, r0
c09e36c0:	1afffff6 	bne	c09e36a0 <can_rx_unregister+0x94>
c09e36c4:	e5943014 	ldr	r3, [r4, #20]
c09e36c8:	e59b2004 	ldr	r2, [fp, #4]
c09e36cc:	e1530002 	cmp	r3, r2
c09e36d0:	1afffff2 	bne	c09e36a0 <can_rx_unregister+0x94>
c09e36d4:	e5943018 	ldr	r3, [r4, #24]
c09e36d8:	e59b2008 	ldr	r2, [fp, #8]
c09e36dc:	e1530002 	cmp	r3, r2
c09e36e0:	1affffee 	bne	c09e36a0 <can_rx_unregister+0x94>
c09e36e4:	e5943000 	ldr	r3, [r4]
c09e36e8:	e5942004 	ldr	r2, [r4, #4]
c09e36ec:	e3530000 	cmp	r3, #0
c09e36f0:	e5823000 	str	r3, [r2]
c09e36f4:	15832004 	strne	r2, [r3, #4]
c09e36f8:	e2883a03 	add	r3, r8, #12288	; 0x3000
c09e36fc:	e3a02c02 	mov	r2, #512	; 0x200
c09e3700:	e5842004 	str	r2, [r4, #4]
c09e3704:	e5932014 	ldr	r2, [r3, #20]
c09e3708:	e2422001 	sub	r2, r2, #1
c09e370c:	e5832014 	str	r2, [r3, #20]
c09e3710:	e5972008 	ldr	r2, [r7, #8]
c09e3714:	e3520000 	cmp	r2, #0
c09e3718:	12422001 	subne	r2, r2, #1
c09e371c:	15872008 	strne	r2, [r7, #8]
c09e3720:	e5932010 	ldr	r2, [r3, #16]
c09e3724:	e3520000 	cmp	r2, #0
c09e3728:	0a000002 	beq	c09e3738 <can_rx_unregister+0x12c>
c09e372c:	e5937014 	ldr	r7, [r3, #20]
c09e3730:	e3570000 	cmp	r7, #0
c09e3734:	0a000024 	beq	c09e37cc <can_rx_unregister+0x1c0>
c09e3738:	e1a00006 	mov	r0, r6
c09e373c:	eb014920 	bl	c0a35bc4 <rt_spin_unlock>
c09e3740:	e5940020 	ldr	r0, [r4, #32]
c09e3744:	e3500000 	cmp	r0, #0
c09e3748:	0a000001 	beq	c09e3754 <can_rx_unregister+0x148>
c09e374c:	e2800064 	add	r0, r0, #100	; 0x64
c09e3750:	ebe8ecca 	bl	c041ea80 <refcount_inc_checked>
c09e3754:	e2840024 	add	r0, r4, #36	; 0x24
c09e3758:	e59f10c0 	ldr	r1, [pc, #192]	; c09e3820 <can_rx_unregister+0x214>
c09e375c:	ebdadd1a 	bl	c009abcc <call_rcu>
c09e3760:	e24bd020 	sub	sp, fp, #32
c09e3764:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e3768:	e2806b03 	add	r6, r0, #3072	; 0xc00
c09e376c:	e2866008 	add	r6, r6, #8
c09e3770:	e1a00006 	mov	r0, r6
c09e3774:	eb01489e 	bl	c0a359f4 <rt_spin_lock>
c09e3778:	e5948c04 	ldr	r8, [r4, #3076]	; 0xc04
c09e377c:	e3580000 	cmp	r8, #0
c09e3780:	0a00001c 	beq	c09e37f8 <can_rx_unregister+0x1ec>
c09e3784:	e1a02008 	mov	r2, r8
c09e3788:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09e378c:	e24b0028 	sub	r0, fp, #40	; 0x28
c09e3790:	ebfffde6 	bl	c09e2f30 <find_rcv_list>
c09e3794:	e5904000 	ldr	r4, [r0]
c09e3798:	e3540000 	cmp	r4, #0
c09e379c:	1affffbd 	bne	c09e3698 <can_rx_unregister+0x8c>
c09e37a0:	e59f307c 	ldr	r3, [pc, #124]	; c09e3824 <can_rx_unregister+0x218>
c09e37a4:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c09e37a8:	e58d0004 	str	r0, [sp, #4]
c09e37ac:	e58d1000 	str	r1, [sp]
c09e37b0:	e59f2070 	ldr	r2, [pc, #112]	; c09e3828 <can_rx_unregister+0x21c>
c09e37b4:	e59f1070 	ldr	r1, [pc, #112]	; c09e382c <can_rx_unregister+0x220>
c09e37b8:	e59f0070 	ldr	r0, [pc, #112]	; c09e3830 <can_rx_unregister+0x224>
c09e37bc:	ebd967e3 	bl	c003d750 <warn_slowpath_fmt>
c09e37c0:	e1a00006 	mov	r0, r6
c09e37c4:	eb0148fe 	bl	c0a35bc4 <rt_spin_unlock>
c09e37c8:	eaffff9f 	b	c09e364c <can_rx_unregister+0x40>
c09e37cc:	e1a00008 	mov	r0, r8
c09e37d0:	ebdecc01 	bl	c01967dc <kfree>
c09e37d4:	e58572e0 	str	r7, [r5, #736]	; 0x2e0
c09e37d8:	eaffffd6 	b	c09e3738 <can_rx_unregister+0x12c>
c09e37dc:	e14b02dc 	ldrd	r0, [fp, #-44]	; 0xffffffd4
c09e37e0:	e1a03005 	mov	r3, r5
c09e37e4:	eaffffef 	b	c09e37a8 <can_rx_unregister+0x19c>
c09e37e8:	e3550000 	cmp	r5, #0
c09e37ec:	059f3030 	ldreq	r3, [pc, #48]	; c09e3824 <can_rx_unregister+0x218>
c09e37f0:	1afffffa 	bne	c09e37e0 <can_rx_unregister+0x1d4>
c09e37f4:	eaffffeb 	b	c09e37a8 <can_rx_unregister+0x19c>
c09e37f8:	e59f1024 	ldr	r1, [pc, #36]	; c09e3824 <can_rx_unregister+0x218>
c09e37fc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c09e3800:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c09e3804:	e59f0028 	ldr	r0, [pc, #40]	; c09e3834 <can_rx_unregister+0x228>
c09e3808:	ebda9241 	bl	c0088114 <printk>
c09e380c:	e1a00006 	mov	r0, r6
c09e3810:	eb0148eb 	bl	c0a35bc4 <rt_spin_unlock>
c09e3814:	eaffff8c 	b	c09e364c <can_rx_unregister+0x40>
c09e3818:	e1a01005 	mov	r1, r5
c09e381c:	eafffff6 	b	c09e37fc <can_rx_unregister+0x1f0>
c09e3820:	c09e3838 	.word	0xc09e3838
c09e3824:	c0d268b0 	.word	0xc0d268b0
c09e3828:	c0d967a4 	.word	0xc0d967a4
c09e382c:	00000249 	.word	0x00000249
c09e3830:	c0d967e8 	.word	0xc0d967e8
c09e3834:	c0d96764 	.word	0xc0d96764

c09e3838 <can_rx_delete_receiver>:
c09e3838:	e1a0c00d 	mov	ip, sp
c09e383c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e3840:	e24cb004 	sub	fp, ip, #4
c09e3844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3848:	ebd8d61b 	bl	c00190bc <__gnu_mcount_nc>
c09e384c:	e59f3030 	ldr	r3, [pc, #48]	; c09e3884 <can_rx_delete_receiver+0x4c>
c09e3850:	e5104004 	ldr	r4, [r0, #-4]
c09e3854:	e2401024 	sub	r1, r0, #36	; 0x24
c09e3858:	e5930000 	ldr	r0, [r3]
c09e385c:	ebdecd4c 	bl	c0196d94 <kmem_cache_free>
c09e3860:	e3540000 	cmp	r4, #0
c09e3864:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09e3868:	e2840064 	add	r0, r4, #100	; 0x64
c09e386c:	ebe8ecc7 	bl	c041eb90 <refcount_dec_and_test_checked>
c09e3870:	e3500000 	cmp	r0, #0
c09e3874:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09e3878:	e1a00004 	mov	r0, r4
c09e387c:	ebfb167c 	bl	c08a9274 <sk_free>
c09e3880:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e3884:	c0ea2e38 	.word	0xc0ea2e38

c09e3888 <can_proto_register>:
c09e3888:	e1a0c00d 	mov	ip, sp
c09e388c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e3890:	e24cb004 	sub	fp, ip, #4
c09e3894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3898:	ebd8d607 	bl	c00190bc <__gnu_mcount_nc>
c09e389c:	e5905004 	ldr	r5, [r0, #4]
c09e38a0:	e1a04000 	mov	r4, r0
c09e38a4:	e3550006 	cmp	r5, #6
c09e38a8:	8a00000f 	bhi	c09e38ec <can_proto_register+0x64>
c09e38ac:	e3a01000 	mov	r1, #0
c09e38b0:	e590000c 	ldr	r0, [r0, #12]
c09e38b4:	ebfb1451 	bl	c08a8a00 <proto_register>
c09e38b8:	e2506000 	subs	r6, r0, #0
c09e38bc:	ba000008 	blt	c09e38e4 <can_proto_register+0x5c>
c09e38c0:	e59f005c 	ldr	r0, [pc, #92]	; c09e3924 <can_proto_register+0x9c>
c09e38c4:	eb014906 	bl	c0a35ce4 <_mutex_lock>
c09e38c8:	e59f3058 	ldr	r3, [pc, #88]	; c09e3928 <can_proto_register+0xa0>
c09e38cc:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c09e38d0:	e3520000 	cmp	r2, #0
c09e38d4:	1a000009 	bne	c09e3900 <can_proto_register+0x78>
c09e38d8:	e59f0044 	ldr	r0, [pc, #68]	; c09e3924 <can_proto_register+0x9c>
c09e38dc:	e7834105 	str	r4, [r3, r5, lsl #2]
c09e38e0:	eb01492d 	bl	c0a35d9c <_mutex_unlock>
c09e38e4:	e1a00006 	mov	r0, r6
c09e38e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e38ec:	e1a01005 	mov	r1, r5
c09e38f0:	e59f0034 	ldr	r0, [pc, #52]	; c09e392c <can_proto_register+0xa4>
c09e38f4:	ebda9206 	bl	c0088114 <printk>
c09e38f8:	e3e06015 	mvn	r6, #21
c09e38fc:	eafffff8 	b	c09e38e4 <can_proto_register+0x5c>
c09e3900:	e1a01005 	mov	r1, r5
c09e3904:	e59f0024 	ldr	r0, [pc, #36]	; c09e3930 <can_proto_register+0xa8>
c09e3908:	ebda9201 	bl	c0088114 <printk>
c09e390c:	e59f0010 	ldr	r0, [pc, #16]	; c09e3924 <can_proto_register+0x9c>
c09e3910:	eb014921 	bl	c0a35d9c <_mutex_unlock>
c09e3914:	e594000c 	ldr	r0, [r4, #12]
c09e3918:	ebfb15ce 	bl	c08a9058 <proto_unregister>
c09e391c:	e3e0600f 	mvn	r6, #15
c09e3920:	eaffffef 	b	c09e38e4 <can_proto_register+0x5c>
c09e3924:	c0fb4fdc 	.word	0xc0fb4fdc
c09e3928:	c0ea2e3c 	.word	0xc0ea2e3c
c09e392c:	c0d967fc 	.word	0xc0d967fc
c09e3930:	c0d96824 	.word	0xc0d96824

c09e3934 <can_pernet_exit>:
c09e3934:	e1a0c00d 	mov	ip, sp
c09e3938:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e393c:	e24cb004 	sub	fp, ip, #4
c09e3940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3944:	ebd8d5dc 	bl	c00190bc <__gnu_mcount_nc>
c09e3948:	e1a06000 	mov	r6, r0
c09e394c:	eb000510 	bl	c09e4d94 <can_remove_proc>
c09e3950:	e59f30ac 	ldr	r3, [pc, #172]	; c09e3a04 <can_pernet_exit+0xd0>
c09e3954:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c09e3958:	e3530000 	cmp	r3, #0
c09e395c:	1a000023 	bne	c09e39f0 <can_pernet_exit+0xbc>
c09e3960:	e1a05006 	mov	r5, r6
c09e3964:	ebdacd5d 	bl	c0096ee0 <__rcu_read_lock>
c09e3968:	e5b540d0 	ldr	r4, [r5, #208]!	; 0xd0
c09e396c:	e1550004 	cmp	r5, r4
c09e3970:	e2444030 	sub	r4, r4, #48	; 0x30
c09e3974:	1a000004 	bne	c09e398c <can_pernet_exit+0x58>
c09e3978:	ea000014 	b	c09e39d0 <can_pernet_exit+0x9c>
c09e397c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09e3980:	e1550004 	cmp	r5, r4
c09e3984:	e2444030 	sub	r4, r4, #48	; 0x30
c09e3988:	0a000010 	beq	c09e39d0 <can_pernet_exit+0x9c>
c09e398c:	e2843e15 	add	r3, r4, #336	; 0x150
c09e3990:	e1d330b0 	ldrh	r3, [r3]
c09e3994:	e3530f46 	cmp	r3, #280	; 0x118
c09e3998:	1afffff7 	bne	c09e397c <can_pernet_exit+0x48>
c09e399c:	e59402e0 	ldr	r0, [r4, #736]	; 0x2e0
c09e39a0:	e3500000 	cmp	r0, #0
c09e39a4:	0afffff4 	beq	c09e397c <can_pernet_exit+0x48>
c09e39a8:	e2803a03 	add	r3, r0, #12288	; 0x3000
c09e39ac:	e5937014 	ldr	r7, [r3, #20]
c09e39b0:	e3570000 	cmp	r7, #0
c09e39b4:	1a000011 	bne	c09e3a00 <can_pernet_exit+0xcc>
c09e39b8:	ebdecb87 	bl	c01967dc <kfree>
c09e39bc:	e58472e0 	str	r7, [r4, #736]	; 0x2e0
c09e39c0:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09e39c4:	e1550004 	cmp	r5, r4
c09e39c8:	e2444030 	sub	r4, r4, #48	; 0x30
c09e39cc:	1affffee 	bne	c09e398c <can_pernet_exit+0x58>
c09e39d0:	ebdadf8a 	bl	c009b800 <__rcu_read_unlock>
c09e39d4:	e5960c04 	ldr	r0, [r6, #3076]	; 0xc04
c09e39d8:	ebdecb7f 	bl	c01967dc <kfree>
c09e39dc:	e5960c30 	ldr	r0, [r6, #3120]	; 0xc30
c09e39e0:	ebdecb7d 	bl	c01967dc <kfree>
c09e39e4:	e5960c34 	ldr	r0, [r6, #3124]	; 0xc34
c09e39e8:	ebdecb7b 	bl	c01967dc <kfree>
c09e39ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e39f0:	e2860ec1 	add	r0, r6, #3088	; 0xc10
c09e39f4:	e280000c 	add	r0, r0, #12
c09e39f8:	ebdb022d 	bl	c00a42b4 <del_timer_sync>
c09e39fc:	eaffffd7 	b	c09e3960 <can_pernet_exit+0x2c>
c09e3a00:	e7f001f2 	.word	0xe7f001f2
c09e3a04:	c0ea2e38 	.word	0xc0ea2e38

c09e3a08 <can_notifier>:
c09e3a08:	e1a0c00d 	mov	ip, sp
c09e3a0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e3a10:	e24cb004 	sub	fp, ip, #4
c09e3a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3a18:	ebd8d5a7 	bl	c00190bc <__gnu_mcount_nc>
c09e3a1c:	e5924000 	ldr	r4, [r2]
c09e3a20:	e2843e15 	add	r3, r4, #336	; 0x150
c09e3a24:	e1d330b0 	ldrh	r3, [r3]
c09e3a28:	e3530f46 	cmp	r3, #280	; 0x118
c09e3a2c:	1a000014 	bne	c09e3a84 <can_notifier+0x7c>
c09e3a30:	e3510005 	cmp	r1, #5
c09e3a34:	0a000014 	beq	c09e3a8c <can_notifier+0x84>
c09e3a38:	e3510006 	cmp	r1, #6
c09e3a3c:	1a000010 	bne	c09e3a84 <can_notifier+0x7c>
c09e3a40:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c09e3a44:	e2800b03 	add	r0, r0, #3072	; 0xc00
c09e3a48:	e2800008 	add	r0, r0, #8
c09e3a4c:	eb0147e8 	bl	c0a359f4 <rt_spin_lock>
c09e3a50:	e59402e0 	ldr	r0, [r4, #736]	; 0x2e0
c09e3a54:	e3500000 	cmp	r0, #0
c09e3a58:	0a000019 	beq	c09e3ac4 <can_notifier+0xbc>
c09e3a5c:	e2803a03 	add	r3, r0, #12288	; 0x3000
c09e3a60:	e5935014 	ldr	r5, [r3, #20]
c09e3a64:	e3550000 	cmp	r5, #0
c09e3a68:	0a000012 	beq	c09e3ab8 <can_notifier+0xb0>
c09e3a6c:	e3a02001 	mov	r2, #1
c09e3a70:	e5832010 	str	r2, [r3, #16]
c09e3a74:	e59402dc 	ldr	r0, [r4, #732]	; 0x2dc
c09e3a78:	e2800b03 	add	r0, r0, #3072	; 0xc00
c09e3a7c:	e2800008 	add	r0, r0, #8
c09e3a80:	eb01484f 	bl	c0a35bc4 <rt_spin_unlock>
c09e3a84:	e3a00000 	mov	r0, #0
c09e3a88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e3a8c:	e3a02002 	mov	r2, #2
c09e3a90:	e59f103c 	ldr	r1, [pc, #60]	; c09e3ad4 <can_notifier+0xcc>
c09e3a94:	e59f003c 	ldr	r0, [pc, #60]	; c09e3ad8 <can_notifier+0xd0>
c09e3a98:	ebde253b 	bl	c016cf8c <kmalloc_order_trace>
c09e3a9c:	e3500000 	cmp	r0, #0
c09e3aa0:	0afffff7 	beq	c09e3a84 <can_notifier+0x7c>
c09e3aa4:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c09e3aa8:	e3530000 	cmp	r3, #0
c09e3aac:	058402e0 	streq	r0, [r4, #736]	; 0x2e0
c09e3ab0:	0afffff3 	beq	c09e3a84 <can_notifier+0x7c>
c09e3ab4:	e7f001f2 	.word	0xe7f001f2
c09e3ab8:	ebdecb47 	bl	c01967dc <kfree>
c09e3abc:	e58452e0 	str	r5, [r4, #736]	; 0x2e0
c09e3ac0:	eaffffeb 	b	c09e3a74 <can_notifier+0x6c>
c09e3ac4:	e1a01004 	mov	r1, r4
c09e3ac8:	e59f000c 	ldr	r0, [pc, #12]	; c09e3adc <can_notifier+0xd4>
c09e3acc:	ebda9190 	bl	c0088114 <printk>
c09e3ad0:	eaffffe7 	b	c09e3a74 <can_notifier+0x6c>
c09e3ad4:	006080c0 	.word	0x006080c0
c09e3ad8:	00003018 	.word	0x00003018
c09e3adc:	c0d9684c 	.word	0xc0d9684c

c09e3ae0 <can_pernet_init>:
c09e3ae0:	e1a0c00d 	mov	ip, sp
c09e3ae4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09e3ae8:	e24cb004 	sub	fp, ip, #4
c09e3aec:	e24dd00c 	sub	sp, sp, #12
c09e3af0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3af4:	ebd8d570 	bl	c00190bc <__gnu_mcount_nc>
c09e3af8:	e2805b03 	add	r5, r0, #3072	; 0xc00
c09e3afc:	e3a02000 	mov	r2, #0
c09e3b00:	e2855008 	add	r5, r5, #8
c09e3b04:	e1a01002 	mov	r1, r2
c09e3b08:	e1a04000 	mov	r4, r0
c09e3b0c:	e1a00005 	mov	r0, r5
c09e3b10:	ebda7265 	bl	c00804ac <__rt_mutex_init>
c09e3b14:	e1a00005 	mov	r0, r5
c09e3b18:	e59f20f0 	ldr	r2, [pc, #240]	; c09e3c10 <can_pernet_init+0x130>
c09e3b1c:	e59f10f0 	ldr	r1, [pc, #240]	; c09e3c14 <can_pernet_init+0x134>
c09e3b20:	ebda725b 	bl	c0080494 <__rt_spin_lock_init>
c09e3b24:	e3a02002 	mov	r2, #2
c09e3b28:	e59f10e8 	ldr	r1, [pc, #232]	; c09e3c18 <can_pernet_init+0x138>
c09e3b2c:	e59f00e8 	ldr	r0, [pc, #232]	; c09e3c1c <can_pernet_init+0x13c>
c09e3b30:	ebde2515 	bl	c016cf8c <kmalloc_order_trace>
c09e3b34:	e3500000 	cmp	r0, #0
c09e3b38:	e5840c04 	str	r0, [r4, #3076]	; 0xc04
c09e3b3c:	0a000031 	beq	c09e3c08 <can_pernet_init+0x128>
c09e3b40:	e59f50d8 	ldr	r5, [pc, #216]	; c09e3c20 <can_pernet_init+0x140>
c09e3b44:	e3a02040 	mov	r2, #64	; 0x40
c09e3b48:	e59f10c8 	ldr	r1, [pc, #200]	; c09e3c18 <can_pernet_init+0x138>
c09e3b4c:	e5950018 	ldr	r0, [r5, #24]
c09e3b50:	ebdecf58 	bl	c01978b8 <kmem_cache_alloc_trace>
c09e3b54:	e3500000 	cmp	r0, #0
c09e3b58:	e5840c30 	str	r0, [r4, #3120]	; 0xc30
c09e3b5c:	0a000025 	beq	c09e3bf8 <can_pernet_init+0x118>
c09e3b60:	e5950018 	ldr	r0, [r5, #24]
c09e3b64:	e3a02010 	mov	r2, #16
c09e3b68:	e59f10a8 	ldr	r1, [pc, #168]	; c09e3c18 <can_pernet_init+0x138>
c09e3b6c:	ebdecf51 	bl	c01978b8 <kmem_cache_alloc_trace>
c09e3b70:	e3500000 	cmp	r0, #0
c09e3b74:	e5840c34 	str	r0, [r4, #3124]	; 0xc34
c09e3b78:	0a00001c 	beq	c09e3bf0 <can_pernet_init+0x110>
c09e3b7c:	e59f30a0 	ldr	r3, [pc, #160]	; c09e3c24 <can_pernet_init+0x144>
c09e3b80:	e5933088 	ldr	r3, [r3, #136]	; 0x88
c09e3b84:	e3530000 	cmp	r3, #0
c09e3b88:	1a000008 	bne	c09e3bb0 <can_pernet_init+0xd0>
c09e3b8c:	e59f5094 	ldr	r5, [pc, #148]	; c09e3c28 <can_pernet_init+0x148>
c09e3b90:	e5943c30 	ldr	r3, [r4, #3120]	; 0xc30
c09e3b94:	e5952000 	ldr	r2, [r5]
c09e3b98:	e1a00004 	mov	r0, r4
c09e3b9c:	e5832000 	str	r2, [r3]
c09e3ba0:	eb000413 	bl	c09e4bf4 <can_init_proc>
c09e3ba4:	e3a00000 	mov	r0, #0
c09e3ba8:	e24bd018 	sub	sp, fp, #24
c09e3bac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09e3bb0:	e2846ec1 	add	r6, r4, #3088	; 0xc10
c09e3bb4:	e59f506c 	ldr	r5, [pc, #108]	; c09e3c28 <can_pernet_init+0x148>
c09e3bb8:	e3a03000 	mov	r3, #0
c09e3bbc:	e286600c 	add	r6, r6, #12
c09e3bc0:	e1a00006 	mov	r0, r6
c09e3bc4:	e58d3000 	str	r3, [sp]
c09e3bc8:	e1a02003 	mov	r2, r3
c09e3bcc:	e59f1058 	ldr	r1, [pc, #88]	; c09e3c2c <can_pernet_init+0x14c>
c09e3bd0:	ebdb009c 	bl	c00a3e48 <init_timer_key>
c09e3bd4:	e5950000 	ldr	r0, [r5]
c09e3bd8:	e2800064 	add	r0, r0, #100	; 0x64
c09e3bdc:	ebdafa0a 	bl	c00a240c <round_jiffies>
c09e3be0:	e1a01000 	mov	r1, r0
c09e3be4:	e1a00006 	mov	r0, r6
c09e3be8:	ebdb04bb 	bl	c00a4edc <mod_timer>
c09e3bec:	eaffffe7 	b	c09e3b90 <can_pernet_init+0xb0>
c09e3bf0:	e5940c30 	ldr	r0, [r4, #3120]	; 0xc30
c09e3bf4:	ebdecaf8 	bl	c01967dc <kfree>
c09e3bf8:	e5940c04 	ldr	r0, [r4, #3076]	; 0xc04
c09e3bfc:	ebdecaf6 	bl	c01967dc <kfree>
c09e3c00:	e3e0000b 	mvn	r0, #11
c09e3c04:	eaffffe7 	b	c09e3ba8 <can_pernet_init+0xc8>
c09e3c08:	e3e0000b 	mvn	r0, #11
c09e3c0c:	eaffffe5 	b	c09e3ba8 <can_pernet_init+0xc8>
c09e3c10:	c0fb4fec 	.word	0xc0fb4fec
c09e3c14:	c0d96880 	.word	0xc0d96880
c09e3c18:	006080c0 	.word	0x006080c0
c09e3c1c:	00003018 	.word	0x00003018
c09e3c20:	c0d9a614 	.word	0xc0d9a614
c09e3c24:	c0ea2e38 	.word	0xc0ea2e38
c09e3c28:	c0eb5f80 	.word	0xc0eb5f80
c09e3c2c:	c09e4148 	.word	0xc09e4148

c09e3c30 <can_receive>:
c09e3c30:	e1a0c00d 	mov	ip, sp
c09e3c34:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e3c38:	e24cb004 	sub	fp, ip, #4
c09e3c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3c40:	ebd8d51d 	bl	c00190bc <__gnu_mcount_nc>
c09e3c44:	e59152dc 	ldr	r5, [r1, #732]	; 0x2dc
c09e3c48:	e1a07001 	mov	r7, r1
c09e3c4c:	e1a04000 	mov	r4, r0
c09e3c50:	e5956c30 	ldr	r6, [r5, #3120]	; 0xc30
c09e3c54:	e5962004 	ldr	r2, [r6, #4]
c09e3c58:	e5963034 	ldr	r3, [r6, #52]	; 0x34
c09e3c5c:	e2822001 	add	r2, r2, #1
c09e3c60:	e2833001 	add	r3, r3, #1
c09e3c64:	e5862004 	str	r2, [r6, #4]
c09e3c68:	e5863034 	str	r3, [r6, #52]	; 0x34
c09e3c6c:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09e3c70:	e5933004 	ldr	r3, [r3, #4]
c09e3c74:	e3530000 	cmp	r3, #0
c09e3c78:	1a00000d 	bne	c09e3cb4 <can_receive+0x84>
c09e3c7c:	e59f3094 	ldr	r3, [pc, #148]	; c09e3d18 <can_receive+0xe8>
c09e3c80:	e2832010 	add	r2, r3, #16
c09e3c84:	f5d2f000 	pld	[r2]
c09e3c88:	e1920f9f 	ldrex	r0, [r2]
c09e3c8c:	e2800001 	add	r0, r0, #1
c09e3c90:	e1821f90 	strex	r1, r0, [r2]
c09e3c94:	e3310000 	teq	r1, #0
c09e3c98:	1afffffa 	bne	c09e3c88 <can_receive+0x58>
c09e3c9c:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09e3ca0:	e5810004 	str	r0, [r1, #4]
c09e3ca4:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
c09e3ca8:	e5911004 	ldr	r1, [r1, #4]
c09e3cac:	e3510000 	cmp	r1, #0
c09e3cb0:	0afffff3 	beq	c09e3c84 <can_receive+0x54>
c09e3cb4:	ebdacc89 	bl	c0096ee0 <__rcu_read_lock>
c09e3cb8:	e1a01004 	mov	r1, r4
c09e3cbc:	e5950c04 	ldr	r0, [r5, #3076]	; 0xc04
c09e3cc0:	ebfffcdb 	bl	c09e3034 <can_rcv_filter>
c09e3cc4:	e3570000 	cmp	r7, #0
c09e3cc8:	e1a08000 	mov	r8, r0
c09e3ccc:	05950c04 	ldreq	r0, [r5, #3076]	; 0xc04
c09e3cd0:	159702e0 	ldrne	r0, [r7, #736]	; 0x2e0
c09e3cd4:	e3500000 	cmp	r0, #0
c09e3cd8:	0a000002 	beq	c09e3ce8 <can_receive+0xb8>
c09e3cdc:	e1a01004 	mov	r1, r4
c09e3ce0:	ebfffcd3 	bl	c09e3034 <can_rcv_filter>
c09e3ce4:	e0888000 	add	r8, r8, r0
c09e3ce8:	ebdadec4 	bl	c009b800 <__rcu_read_unlock>
c09e3cec:	e1a00004 	mov	r0, r4
c09e3cf0:	ebfb319d 	bl	c08b036c <consume_skb>
c09e3cf4:	e3580000 	cmp	r8, #0
c09e3cf8:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e3cfc:	e596200c 	ldr	r2, [r6, #12]
c09e3d00:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c09e3d04:	e2822001 	add	r2, r2, #1
c09e3d08:	e2833001 	add	r3, r3, #1
c09e3d0c:	e586200c 	str	r2, [r6, #12]
c09e3d10:	e586303c 	str	r3, [r6, #60]	; 0x3c
c09e3d14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e3d18:	c0fb4fdc 	.word	0xc0fb4fdc

c09e3d1c <can_rcv>:
c09e3d1c:	e1a0c00d 	mov	ip, sp
c09e3d20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e3d24:	e24cb004 	sub	fp, ip, #4
c09e3d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3d2c:	ebd8d4e2 	bl	c00190bc <__gnu_mcount_nc>
c09e3d30:	e2813e15 	add	r3, r1, #336	; 0x150
c09e3d34:	e1a04000 	mov	r4, r0
c09e3d38:	e1d320b0 	ldrh	r2, [r3]
c09e3d3c:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c09e3d40:	e3520f46 	cmp	r2, #280	; 0x118
c09e3d44:	1a000008 	bne	c09e3d6c <can_rcv+0x50>
c09e3d48:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c09e3d4c:	e35c0010 	cmp	ip, #16
c09e3d50:	1a000005 	bne	c09e3d6c <can_rcv+0x50>
c09e3d54:	e5d3c004 	ldrb	ip, [r3, #4]
c09e3d58:	e35c0008 	cmp	ip, #8
c09e3d5c:	8a000002 	bhi	c09e3d6c <can_rcv+0x50>
c09e3d60:	ebffffb2 	bl	c09e3c30 <can_receive>
c09e3d64:	e3a00000 	mov	r0, #0
c09e3d68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e3d6c:	e59fc034 	ldr	ip, [pc, #52]	; c09e3da8 <can_rcv+0x8c>
c09e3d70:	e5dc108c 	ldrb	r1, [ip, #140]	; 0x8c
c09e3d74:	e3510000 	cmp	r1, #0
c09e3d78:	1a000006 	bne	c09e3d98 <can_rcv+0x7c>
c09e3d7c:	e1a01002 	mov	r1, r2
c09e3d80:	e3a0e001 	mov	lr, #1
c09e3d84:	e5d33004 	ldrb	r3, [r3, #4]
c09e3d88:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09e3d8c:	e59f0018 	ldr	r0, [pc, #24]	; c09e3dac <can_rcv+0x90>
c09e3d90:	e5cce08c 	strb	lr, [ip, #140]	; 0x8c
c09e3d94:	ebda90de 	bl	c0088114 <printk>
c09e3d98:	e1a00004 	mov	r0, r4
c09e3d9c:	ebfb2faa 	bl	c08afc4c <kfree_skb>
c09e3da0:	e3a00001 	mov	r0, #1
c09e3da4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e3da8:	c0ea2e38 	.word	0xc0ea2e38
c09e3dac:	c0d9689c 	.word	0xc0d9689c

c09e3db0 <canfd_rcv>:
c09e3db0:	e1a0c00d 	mov	ip, sp
c09e3db4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e3db8:	e24cb004 	sub	fp, ip, #4
c09e3dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3dc0:	ebd8d4bd 	bl	c00190bc <__gnu_mcount_nc>
c09e3dc4:	e2813e15 	add	r3, r1, #336	; 0x150
c09e3dc8:	e1a04000 	mov	r4, r0
c09e3dcc:	e1d320b0 	ldrh	r2, [r3]
c09e3dd0:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c09e3dd4:	e3520f46 	cmp	r2, #280	; 0x118
c09e3dd8:	1a000008 	bne	c09e3e00 <canfd_rcv+0x50>
c09e3ddc:	e590c05c 	ldr	ip, [r0, #92]	; 0x5c
c09e3de0:	e35c0048 	cmp	ip, #72	; 0x48
c09e3de4:	1a000005 	bne	c09e3e00 <canfd_rcv+0x50>
c09e3de8:	e5d3c004 	ldrb	ip, [r3, #4]
c09e3dec:	e35c0040 	cmp	ip, #64	; 0x40
c09e3df0:	8a000002 	bhi	c09e3e00 <canfd_rcv+0x50>
c09e3df4:	ebffff8d 	bl	c09e3c30 <can_receive>
c09e3df8:	e3a00000 	mov	r0, #0
c09e3dfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e3e00:	e59fc034 	ldr	ip, [pc, #52]	; c09e3e3c <canfd_rcv+0x8c>
c09e3e04:	e5dc108d 	ldrb	r1, [ip, #141]	; 0x8d
c09e3e08:	e3510000 	cmp	r1, #0
c09e3e0c:	1a000006 	bne	c09e3e2c <canfd_rcv+0x7c>
c09e3e10:	e1a01002 	mov	r1, r2
c09e3e14:	e3a0e001 	mov	lr, #1
c09e3e18:	e5d33004 	ldrb	r3, [r3, #4]
c09e3e1c:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09e3e20:	e59f0018 	ldr	r0, [pc, #24]	; c09e3e40 <canfd_rcv+0x90>
c09e3e24:	e5cce08d 	strb	lr, [ip, #141]	; 0x8d
c09e3e28:	ebda90b9 	bl	c0088114 <printk>
c09e3e2c:	e1a00004 	mov	r0, r4
c09e3e30:	ebfb2f85 	bl	c08afc4c <kfree_skb>
c09e3e34:	e3a00001 	mov	r0, #1
c09e3e38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e3e3c:	c0ea2e38 	.word	0xc0ea2e38
c09e3e40:	c0d968e8 	.word	0xc0d968e8

c09e3e44 <can_sock_destruct>:
c09e3e44:	e1a0c00d 	mov	ip, sp
c09e3e48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e3e4c:	e24cb004 	sub	fp, ip, #4
c09e3e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3e54:	ebd8d498 	bl	c00190bc <__gnu_mcount_nc>
c09e3e58:	e1a04000 	mov	r4, r0
c09e3e5c:	e28000cc 	add	r0, r0, #204	; 0xcc
c09e3e60:	ebfb304b 	bl	c08aff94 <skb_queue_purge>
c09e3e64:	e28400ac 	add	r0, r4, #172	; 0xac
c09e3e68:	ebfb3049 	bl	c08aff94 <skb_queue_purge>
c09e3e6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e3e70 <can_get_proto>:
c09e3e70:	e1a0c00d 	mov	ip, sp
c09e3e74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e3e78:	e24cb004 	sub	fp, ip, #4
c09e3e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3e80:	ebd8d48d 	bl	c00190bc <__gnu_mcount_nc>
c09e3e84:	e1a04000 	mov	r4, r0
c09e3e88:	ebdacc14 	bl	c0096ee0 <__rcu_read_lock>
c09e3e8c:	e59f3030 	ldr	r3, [pc, #48]	; c09e3ec4 <can_get_proto+0x54>
c09e3e90:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c09e3e94:	e3540000 	cmp	r4, #0
c09e3e98:	0a000007 	beq	c09e3ebc <can_get_proto+0x4c>
c09e3e9c:	e594300c 	ldr	r3, [r4, #12]
c09e3ea0:	e59300b8 	ldr	r0, [r3, #184]	; 0xb8
c09e3ea4:	ebdb784a 	bl	c00c1fd4 <try_module_get>
c09e3ea8:	e3500000 	cmp	r0, #0
c09e3eac:	0a000002 	beq	c09e3ebc <can_get_proto+0x4c>
c09e3eb0:	ebdade52 	bl	c009b800 <__rcu_read_unlock>
c09e3eb4:	e1a00004 	mov	r0, r4
c09e3eb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e3ebc:	e3a04000 	mov	r4, #0
c09e3ec0:	eafffffa 	b	c09e3eb0 <can_get_proto+0x40>
c09e3ec4:	c0ea2e3c 	.word	0xc0ea2e3c

c09e3ec8 <can_create>:
c09e3ec8:	e1a0c00d 	mov	ip, sp
c09e3ecc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e3ed0:	e24cb004 	sub	fp, ip, #4
c09e3ed4:	e24dd008 	sub	sp, sp, #8
c09e3ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e3edc:	ebd8d476 	bl	c00190bc <__gnu_mcount_nc>
c09e3ee0:	e3a07001 	mov	r7, #1
c09e3ee4:	e3520006 	cmp	r2, #6
c09e3ee8:	e1a05001 	mov	r5, r1
c09e3eec:	e1a06002 	mov	r6, r2
c09e3ef0:	e1a09000 	mov	r9, r0
c09e3ef4:	e1a08003 	mov	r8, r3
c09e3ef8:	e5817000 	str	r7, [r1]
c09e3efc:	8a000053 	bhi	c09e4050 <can_create+0x188>
c09e3f00:	e1a00002 	mov	r0, r2
c09e3f04:	ebffffd9 	bl	c09e3e70 <can_get_proto>
c09e3f08:	e2504000 	subs	r4, r0, #0
c09e3f0c:	13a07000 	movne	r7, #0
c09e3f10:	0a000039 	beq	c09e3ffc <can_create+0x134>
c09e3f14:	e1d530f4 	ldrsh	r3, [r5, #4]
c09e3f18:	e5942000 	ldr	r2, [r4]
c09e3f1c:	e1520003 	cmp	r2, r3
c09e3f20:	13e0705a 	mvnne	r7, #90	; 0x5a
c09e3f24:	0a000005 	beq	c09e3f40 <can_create+0x78>
c09e3f28:	e594300c 	ldr	r3, [r4, #12]
c09e3f2c:	e59300b8 	ldr	r0, [r3, #184]	; 0xb8
c09e3f30:	ebdb78c8 	bl	c00c2258 <module_put>
c09e3f34:	e1a00007 	mov	r0, r7
c09e3f38:	e24bd024 	sub	sp, fp, #36	; 0x24
c09e3f3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e3f40:	e5943008 	ldr	r3, [r4, #8]
c09e3f44:	e1a00009 	mov	r0, r9
c09e3f48:	e5853018 	str	r3, [r5, #24]
c09e3f4c:	e59f2104 	ldr	r2, [pc, #260]	; c09e4058 <can_create+0x190>
c09e3f50:	e594300c 	ldr	r3, [r4, #12]
c09e3f54:	e3a0101d 	mov	r1, #29
c09e3f58:	e58d8000 	str	r8, [sp]
c09e3f5c:	ebfb0a3b 	bl	c08a6850 <sk_alloc>
c09e3f60:	e2506000 	subs	r6, r0, #0
c09e3f64:	03e0700b 	mvneq	r7, #11
c09e3f68:	0affffee 	beq	c09e3f28 <can_create+0x60>
c09e3f6c:	e1a00005 	mov	r0, r5
c09e3f70:	e1a01006 	mov	r1, r6
c09e3f74:	ebfb0e37 	bl	c08a7858 <sock_init_data>
c09e3f78:	e5963020 	ldr	r3, [r6, #32]
c09e3f7c:	e59f20d8 	ldr	r2, [pc, #216]	; c09e405c <can_create+0x194>
c09e3f80:	e586225c 	str	r2, [r6, #604]	; 0x25c
c09e3f84:	e5933018 	ldr	r3, [r3, #24]
c09e3f88:	e3530000 	cmp	r3, #0
c09e3f8c:	0a000002 	beq	c09e3f9c <can_create+0xd4>
c09e3f90:	e1a00006 	mov	r0, r6
c09e3f94:	e12fff33 	blx	r3
c09e3f98:	e1a07000 	mov	r7, r0
c09e3f9c:	e3570000 	cmp	r7, #0
c09e3fa0:	0affffe0 	beq	c09e3f28 <can_create+0x60>
c09e3fa4:	e2865e1d 	add	r5, r6, #464	; 0x1d0
c09e3fa8:	ebd977c0 	bl	c0041eb0 <__local_bh_disable>
c09e3fac:	e1a00005 	mov	r0, r5
c09e3fb0:	eb0147da 	bl	c0a35f20 <rt_write_lock>
c09e3fb4:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c09e3fb8:	e3a02000 	mov	r2, #0
c09e3fbc:	e3e01000 	mvn	r1, #0
c09e3fc0:	e3833001 	orr	r3, r3, #1
c09e3fc4:	e1a00005 	mov	r0, r5
c09e3fc8:	e5863050 	str	r3, [r6, #80]	; 0x50
c09e3fcc:	e1c615bc 	strh	r1, [r6, #92]	; 0x5c
c09e3fd0:	e5862238 	str	r2, [r6, #568]	; 0x238
c09e3fd4:	e5862108 	str	r2, [r6, #264]	; 0x108
c09e3fd8:	eb0147fa 	bl	c0a35fc8 <rt_write_unlock>
c09e3fdc:	ebd9793d 	bl	c00424d8 <__local_bh_enable>
c09e3fe0:	e2860064 	add	r0, r6, #100	; 0x64
c09e3fe4:	ebe8eae9 	bl	c041eb90 <refcount_dec_and_test_checked>
c09e3fe8:	e3500000 	cmp	r0, #0
c09e3fec:	0affffcd 	beq	c09e3f28 <can_create+0x60>
c09e3ff0:	e1a00006 	mov	r0, r6
c09e3ff4:	ebfb149e 	bl	c08a9274 <sk_free>
c09e3ff8:	eaffffca 	b	c09e3f28 <can_create+0x60>
c09e3ffc:	e1a00007 	mov	r0, r7
c09e4000:	e1a02006 	mov	r2, r6
c09e4004:	e59f1054 	ldr	r1, [pc, #84]	; c09e4060 <can_create+0x198>
c09e4008:	ebd9ffdb 	bl	c0063f7c <__request_module>
c09e400c:	e2507000 	subs	r7, r0, #0
c09e4010:	1a000005 	bne	c09e402c <can_create+0x164>
c09e4014:	e1a00006 	mov	r0, r6
c09e4018:	ebffff94 	bl	c09e3e70 <can_get_proto>
c09e401c:	e2504000 	subs	r4, r0, #0
c09e4020:	1affffbb 	bne	c09e3f14 <can_create+0x4c>
c09e4024:	e3e0705c 	mvn	r7, #92	; 0x5c
c09e4028:	eaffffc1 	b	c09e3f34 <can_create+0x6c>
c09e402c:	e59f1030 	ldr	r1, [pc, #48]	; c09e4064 <can_create+0x19c>
c09e4030:	e59f0030 	ldr	r0, [pc, #48]	; c09e4068 <can_create+0x1a0>
c09e4034:	eb00ff2c 	bl	c0a23cec <___ratelimit>
c09e4038:	e3500000 	cmp	r0, #0
c09e403c:	0afffff4 	beq	c09e4014 <can_create+0x14c>
c09e4040:	e1a01006 	mov	r1, r6
c09e4044:	e59f0020 	ldr	r0, [pc, #32]	; c09e406c <can_create+0x1a4>
c09e4048:	ebda9031 	bl	c0088114 <printk>
c09e404c:	eafffff0 	b	c09e4014 <can_create+0x14c>
c09e4050:	e3e07015 	mvn	r7, #21
c09e4054:	eaffffb6 	b	c09e3f34 <can_create+0x6c>
c09e4058:	006000c0 	.word	0x006000c0
c09e405c:	c09e3e44 	.word	0xc09e3e44
c09e4060:	c0d96984 	.word	0xc0d96984
c09e4064:	c0b17420 	.word	0xc0b17420
c09e4068:	c0f400c0 	.word	0xc0f400c0
c09e406c:	c0d96994 	.word	0xc0d96994

c09e4070 <can_proto_unregister>:
c09e4070:	e1a0c00d 	mov	ip, sp
c09e4074:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e4078:	e24cb004 	sub	fp, ip, #4
c09e407c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4080:	ebd8d40d 	bl	c00190bc <__gnu_mcount_nc>
c09e4084:	e1a04000 	mov	r4, r0
c09e4088:	e59f0038 	ldr	r0, [pc, #56]	; c09e40c8 <can_proto_unregister+0x58>
c09e408c:	e5945004 	ldr	r5, [r4, #4]
c09e4090:	eb014713 	bl	c0a35ce4 <_mutex_lock>
c09e4094:	e59f3030 	ldr	r3, [pc, #48]	; c09e40cc <can_proto_unregister+0x5c>
c09e4098:	e7932105 	ldr	r2, [r3, r5, lsl #2]
c09e409c:	e1540002 	cmp	r4, r2
c09e40a0:	1a000007 	bne	c09e40c4 <can_proto_unregister+0x54>
c09e40a4:	e3a02000 	mov	r2, #0
c09e40a8:	e59f0018 	ldr	r0, [pc, #24]	; c09e40c8 <can_proto_unregister+0x58>
c09e40ac:	e7832105 	str	r2, [r3, r5, lsl #2]
c09e40b0:	eb014739 	bl	c0a35d9c <_mutex_unlock>
c09e40b4:	ebdad9ad 	bl	c009a770 <synchronize_rcu>
c09e40b8:	e594000c 	ldr	r0, [r4, #12]
c09e40bc:	ebfb13e5 	bl	c08a9058 <proto_unregister>
c09e40c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e40c4:	e7f001f2 	.word	0xe7f001f2
c09e40c8:	c0fb4fdc 	.word	0xc0fb4fdc
c09e40cc:	c0ea2e3c 	.word	0xc0ea2e3c

c09e40d0 <can_init_stats>:
c09e40d0:	e1a0c00d 	mov	ip, sp
c09e40d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e40d8:	e24cb004 	sub	fp, ip, #4
c09e40dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e40e0:	ebd8d3f5 	bl	c00190bc <__gnu_mcount_nc>
c09e40e4:	e5903c30 	ldr	r3, [r0, #3120]	; 0xc30
c09e40e8:	e1a0c000 	mov	ip, r0
c09e40ec:	e3a02040 	mov	r2, #64	; 0x40
c09e40f0:	e3a01000 	mov	r1, #0
c09e40f4:	e1a00003 	mov	r0, r3
c09e40f8:	e59c4c34 	ldr	r4, [ip, #3124]	; 0xc34
c09e40fc:	eb00d4af 	bl	c0a193c0 <memset>
c09e4100:	e59f1038 	ldr	r1, [pc, #56]	; c09e4140 <can_init_stats+0x70>
c09e4104:	e59f2038 	ldr	r2, [pc, #56]	; c09e4144 <can_init_stats+0x74>
c09e4108:	e1a03000 	mov	r3, r0
c09e410c:	e5910000 	ldr	r0, [r1]
c09e4110:	e5921000 	ldr	r1, [r2]
c09e4114:	e5830000 	str	r0, [r3]
c09e4118:	e5943000 	ldr	r3, [r4]
c09e411c:	e3510000 	cmp	r1, #0
c09e4120:	e2833001 	add	r3, r3, #1
c09e4124:	e5843000 	str	r3, [r4]
c09e4128:	15943004 	ldrne	r3, [r4, #4]
c09e412c:	13a01000 	movne	r1, #0
c09e4130:	12833001 	addne	r3, r3, #1
c09e4134:	15843004 	strne	r3, [r4, #4]
c09e4138:	15821000 	strne	r1, [r2]
c09e413c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e4140:	c0eb5f80 	.word	0xc0eb5f80
c09e4144:	c0fb4ff0 	.word	0xc0fb4ff0

c09e4148 <can_stat_update>:
c09e4148:	e1a0c00d 	mov	ip, sp
c09e414c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e4150:	e24cb004 	sub	fp, ip, #4
c09e4154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4158:	ebd8d3d7 	bl	c00190bc <__gnu_mcount_nc>
c09e415c:	e59f326c 	ldr	r3, [pc, #620]	; c09e43d0 <can_stat_update+0x288>
c09e4160:	e59f626c 	ldr	r6, [pc, #620]	; c09e43d4 <can_stat_update+0x28c>
c09e4164:	e2407ec1 	sub	r7, r0, #3088	; 0xc10
c09e4168:	e5933000 	ldr	r3, [r3]
c09e416c:	e5904014 	ldr	r4, [r0, #20]
c09e4170:	e3530000 	cmp	r3, #0
c09e4174:	e247500c 	sub	r5, r7, #12
c09e4178:	e5968000 	ldr	r8, [r6]
c09e417c:	1a000077 	bne	c09e4360 <can_stat_update+0x218>
c09e4180:	e5943000 	ldr	r3, [r4]
c09e4184:	e1530008 	cmp	r3, r8
c09e4188:	8a000071 	bhi	c09e4354 <can_stat_update+0x20c>
c09e418c:	e59f3244 	ldr	r3, [pc, #580]	; c09e43d8 <can_stat_update+0x290>
c09e4190:	e5942004 	ldr	r2, [r4, #4]
c09e4194:	e1520003 	cmp	r2, r3
c09e4198:	8a00006a 	bhi	c09e4348 <can_stat_update+0x200>
c09e419c:	e59f3234 	ldr	r3, [pc, #564]	; c09e43d8 <can_stat_update+0x290>
c09e41a0:	e5942008 	ldr	r2, [r4, #8]
c09e41a4:	e1520003 	cmp	r2, r3
c09e41a8:	8a000063 	bhi	c09e433c <can_stat_update+0x1f4>
c09e41ac:	e59f3224 	ldr	r3, [pc, #548]	; c09e43d8 <can_stat_update+0x290>
c09e41b0:	e594200c 	ldr	r2, [r4, #12]
c09e41b4:	e1520003 	cmp	r2, r3
c09e41b8:	8a00005c 	bhi	c09e4330 <can_stat_update+0x1e8>
c09e41bc:	e5945004 	ldr	r5, [r4, #4]
c09e41c0:	e3550000 	cmp	r5, #0
c09e41c4:	0a000006 	beq	c09e41e4 <can_stat_update+0x9c>
c09e41c8:	e594000c 	ldr	r0, [r4, #12]
c09e41cc:	e1a01005 	mov	r1, r5
c09e41d0:	e0800100 	add	r0, r0, r0, lsl #2
c09e41d4:	e0800100 	add	r0, r0, r0, lsl #2
c09e41d8:	e1a00100 	lsl	r0, r0, #2
c09e41dc:	eb00d207 	bl	c0a18a00 <__aeabi_uidiv>
c09e41e0:	e5840018 	str	r0, [r4, #24]
c09e41e4:	e5949000 	ldr	r9, [r4]
c09e41e8:	e1590008 	cmp	r9, r8
c09e41ec:	0a00005e 	beq	c09e436c <can_stat_update+0x224>
c09e41f0:	e5940008 	ldr	r0, [r4, #8]
c09e41f4:	e59f31dc 	ldr	r3, [pc, #476]	; c09e43d8 <can_stat_update+0x290>
c09e41f8:	e1500003 	cmp	r0, r3
c09e41fc:	8a000062 	bhi	c09e438c <can_stat_update+0x244>
c09e4200:	e0800100 	add	r0, r0, r0, lsl #2
c09e4204:	e0481009 	sub	r1, r8, r9
c09e4208:	e0800100 	add	r0, r0, r0, lsl #2
c09e420c:	e1a00100 	lsl	r0, r0, #2
c09e4210:	eb00d1fa 	bl	c0a18a00 <__aeabi_uidiv>
c09e4214:	e5840014 	str	r0, [r4, #20]
c09e4218:	e59f31b8 	ldr	r3, [pc, #440]	; c09e43d8 <can_stat_update+0x290>
c09e421c:	e1550003 	cmp	r5, r3
c09e4220:	8a000054 	bhi	c09e4378 <can_stat_update+0x230>
c09e4224:	e0855105 	add	r5, r5, r5, lsl #2
c09e4228:	e0481009 	sub	r1, r8, r9
c09e422c:	e0855105 	add	r5, r5, r5, lsl #2
c09e4230:	e1a00105 	lsl	r0, r5, #2
c09e4234:	eb00d1f1 	bl	c0a18a00 <__aeabi_uidiv>
c09e4238:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c09e423c:	e5840010 	str	r0, [r4, #16]
c09e4240:	e3550000 	cmp	r5, #0
c09e4244:	1a000029 	bne	c09e42f0 <can_stat_update+0x1a8>
c09e4248:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c09e424c:	e59f3184 	ldr	r3, [pc, #388]	; c09e43d8 <can_stat_update+0x290>
c09e4250:	e1510003 	cmp	r1, r3
c09e4254:	8a000030 	bhi	c09e431c <can_stat_update+0x1d4>
c09e4258:	e0811101 	add	r1, r1, r1, lsl #2
c09e425c:	e59f3178 	ldr	r3, [pc, #376]	; c09e43dc <can_stat_update+0x294>
c09e4260:	e0811101 	add	r1, r1, r1, lsl #2
c09e4264:	e1a02101 	lsl	r2, r1, #2
c09e4268:	e0823293 	umull	r3, r2, r3, r2
c09e426c:	e1a022a2 	lsr	r2, r2, #5
c09e4270:	e59f3160 	ldr	r3, [pc, #352]	; c09e43d8 <can_stat_update+0x290>
c09e4274:	e5842020 	str	r2, [r4, #32]
c09e4278:	e1550003 	cmp	r5, r3
c09e427c:	8a00004d 	bhi	c09e43b8 <can_stat_update+0x270>
c09e4280:	e0855105 	add	r5, r5, r5, lsl #2
c09e4284:	e59f1150 	ldr	r1, [pc, #336]	; c09e43dc <can_stat_update+0x294>
c09e4288:	e0855105 	add	r5, r5, r5, lsl #2
c09e428c:	e1a03105 	lsl	r3, r5, #2
c09e4290:	e0831391 	umull	r1, r3, r1, r3
c09e4294:	e1a032a3 	lsr	r3, r3, #5
c09e4298:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c09e429c:	e584301c 	str	r3, [r4, #28]
c09e42a0:	e1510002 	cmp	r1, r2
c09e42a4:	3584202c 	strcc	r2, [r4, #44]	; 0x2c
c09e42a8:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09e42ac:	e5960000 	ldr	r0, [r6]
c09e42b0:	e1520003 	cmp	r2, r3
c09e42b4:	35843028 	strcc	r3, [r4, #40]	; 0x28
c09e42b8:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c09e42bc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09e42c0:	e2800064 	add	r0, r0, #100	; 0x64
c09e42c4:	e1520003 	cmp	r2, r3
c09e42c8:	35843030 	strcc	r3, [r4, #48]	; 0x30
c09e42cc:	e3a03000 	mov	r3, #0
c09e42d0:	e5843038 	str	r3, [r4, #56]	; 0x38
c09e42d4:	e5843034 	str	r3, [r4, #52]	; 0x34
c09e42d8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c09e42dc:	ebdaf84a 	bl	c00a240c <round_jiffies>
c09e42e0:	e1a01000 	mov	r1, r0
c09e42e4:	e2870ec1 	add	r0, r7, #3088	; 0xc10
c09e42e8:	ebdb02fb 	bl	c00a4edc <mod_timer>
c09e42ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e42f0:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c09e42f4:	e1a01005 	mov	r1, r5
c09e42f8:	e0800100 	add	r0, r0, r0, lsl #2
c09e42fc:	e0800100 	add	r0, r0, r0, lsl #2
c09e4300:	e1a00100 	lsl	r0, r0, #2
c09e4304:	eb00d1bd 	bl	c0a18a00 <__aeabi_uidiv>
c09e4308:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c09e430c:	e59f30c4 	ldr	r3, [pc, #196]	; c09e43d8 <can_stat_update+0x290>
c09e4310:	e1510003 	cmp	r1, r3
c09e4314:	e5840024 	str	r0, [r4, #36]	; 0x24
c09e4318:	9affffce 	bls	c09e4258 <can_stat_update+0x110>
c09e431c:	e59f00bc 	ldr	r0, [pc, #188]	; c09e43e0 <can_stat_update+0x298>
c09e4320:	ebda8f7b 	bl	c0088114 <printk>
c09e4324:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c09e4328:	e59f20b4 	ldr	r2, [pc, #180]	; c09e43e4 <can_stat_update+0x29c>
c09e432c:	eaffffcf 	b	c09e4270 <can_stat_update+0x128>
c09e4330:	e1a00005 	mov	r0, r5
c09e4334:	ebffff65 	bl	c09e40d0 <can_init_stats>
c09e4338:	eaffff9f 	b	c09e41bc <can_stat_update+0x74>
c09e433c:	e1a00005 	mov	r0, r5
c09e4340:	ebffff62 	bl	c09e40d0 <can_init_stats>
c09e4344:	eaffff98 	b	c09e41ac <can_stat_update+0x64>
c09e4348:	e1a00005 	mov	r0, r5
c09e434c:	ebffff5f 	bl	c09e40d0 <can_init_stats>
c09e4350:	eaffff91 	b	c09e419c <can_stat_update+0x54>
c09e4354:	e1a00005 	mov	r0, r5
c09e4358:	ebffff5c 	bl	c09e40d0 <can_init_stats>
c09e435c:	eaffff8a 	b	c09e418c <can_stat_update+0x44>
c09e4360:	e1a00005 	mov	r0, r5
c09e4364:	ebffff59 	bl	c09e40d0 <can_init_stats>
c09e4368:	eaffff84 	b	c09e4180 <can_stat_update+0x38>
c09e436c:	e3a00000 	mov	r0, #0
c09e4370:	e5840014 	str	r0, [r4, #20]
c09e4374:	eaffffaf 	b	c09e4238 <can_stat_update+0xf0>
c09e4378:	e1a01005 	mov	r1, r5
c09e437c:	e59f005c 	ldr	r0, [pc, #92]	; c09e43e0 <can_stat_update+0x298>
c09e4380:	ebda8f63 	bl	c0088114 <printk>
c09e4384:	e59f0058 	ldr	r0, [pc, #88]	; c09e43e4 <can_stat_update+0x29c>
c09e4388:	eaffffaa 	b	c09e4238 <can_stat_update+0xf0>
c09e438c:	e1a01000 	mov	r1, r0
c09e4390:	e59f0048 	ldr	r0, [pc, #72]	; c09e43e0 <can_stat_update+0x298>
c09e4394:	ebda8f5e 	bl	c0088114 <printk>
c09e4398:	e5949000 	ldr	r9, [r4]
c09e439c:	e59f3040 	ldr	r3, [pc, #64]	; c09e43e4 <can_stat_update+0x29c>
c09e43a0:	e1580009 	cmp	r8, r9
c09e43a4:	e5843014 	str	r3, [r4, #20]
c09e43a8:	e5945004 	ldr	r5, [r4, #4]
c09e43ac:	1affff99 	bne	c09e4218 <can_stat_update+0xd0>
c09e43b0:	e3a00000 	mov	r0, #0
c09e43b4:	eaffff9f 	b	c09e4238 <can_stat_update+0xf0>
c09e43b8:	e1a01005 	mov	r1, r5
c09e43bc:	e59f001c 	ldr	r0, [pc, #28]	; c09e43e0 <can_stat_update+0x298>
c09e43c0:	ebda8f53 	bl	c0088114 <printk>
c09e43c4:	e5942020 	ldr	r2, [r4, #32]
c09e43c8:	e59f3014 	ldr	r3, [pc, #20]	; c09e43e4 <can_stat_update+0x29c>
c09e43cc:	eaffffb1 	b	c09e4298 <can_stat_update+0x150>
c09e43d0:	c0fb4ff0 	.word	0xc0fb4ff0
c09e43d4:	c0eb5f80 	.word	0xc0eb5f80
c09e43d8:	028f5c28 	.word	0x028f5c28
c09e43dc:	51eb851f 	.word	0x51eb851f
c09e43e0:	c0d969c4 	.word	0xc0d969c4
c09e43e4:	05f5e0ff 	.word	0x05f5e0ff

c09e43e8 <can_print_rcvlist>:
c09e43e8:	e1a0c00d 	mov	ip, sp
c09e43ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09e43f0:	e24cb004 	sub	fp, ip, #4
c09e43f4:	e24dd01c 	sub	sp, sp, #28
c09e43f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e43fc:	ebd8d32e 	bl	c00190bc <__gnu_mcount_nc>
c09e4400:	e5914000 	ldr	r4, [r1]
c09e4404:	e1a06000 	mov	r6, r0
c09e4408:	e3540000 	cmp	r4, #0
c09e440c:	0a000018 	beq	c09e4474 <can_print_rcvlist+0x8c>
c09e4410:	e3520000 	cmp	r2, #0
c09e4414:	e59f8060 	ldr	r8, [pc, #96]	; c09e447c <can_print_rcvlist+0x94>
c09e4418:	e59f7060 	ldr	r7, [pc, #96]	; c09e4480 <can_print_rcvlist+0x98>
c09e441c:	e59f5060 	ldr	r5, [pc, #96]	; c09e4484 <can_print_rcvlist+0x9c>
c09e4420:	11a05002 	movne	r5, r2
c09e4424:	e594201c 	ldr	r2, [r4, #28]
c09e4428:	e5943008 	ldr	r3, [r4, #8]
c09e442c:	e58d2010 	str	r2, [sp, #16]
c09e4430:	e5942010 	ldr	r2, [r4, #16]
c09e4434:	e3530000 	cmp	r3, #0
c09e4438:	e58d200c 	str	r2, [sp, #12]
c09e443c:	e5942018 	ldr	r2, [r4, #24]
c09e4440:	b1a01008 	movlt	r1, r8
c09e4444:	e58d2008 	str	r2, [sp, #8]
c09e4448:	e5940014 	ldr	r0, [r4, #20]
c09e444c:	a1a01007 	movge	r1, r7
c09e4450:	e58d0004 	str	r0, [sp, #4]
c09e4454:	e594c00c 	ldr	ip, [r4, #12]
c09e4458:	e1a02005 	mov	r2, r5
c09e445c:	e1a00006 	mov	r0, r6
c09e4460:	e58dc000 	str	ip, [sp]
c09e4464:	ebdfc3c0 	bl	c01d536c <seq_printf>
c09e4468:	e5944000 	ldr	r4, [r4]
c09e446c:	e3540000 	cmp	r4, #0
c09e4470:	1affffeb 	bne	c09e4424 <can_print_rcvlist+0x3c>
c09e4474:	e24bd020 	sub	sp, fp, #32
c09e4478:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e447c:	c0d969ec 	.word	0xc0d969ec
c09e4480:	c0d96a18 	.word	0xc0d96a18
c09e4484:	c0d268b0 	.word	0xc0d268b0

c09e4488 <can_reset_stats_proc_show>:
c09e4488:	e1a0c00d 	mov	ip, sp
c09e448c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e4490:	e24cb004 	sub	fp, ip, #4
c09e4494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4498:	ebd8d307 	bl	c00190bc <__gnu_mcount_nc>
c09e449c:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c09e44a0:	e59f2070 	ldr	r2, [pc, #112]	; c09e4518 <can_reset_stats_proc_show+0x90>
c09e44a4:	e59fc070 	ldr	ip, [pc, #112]	; c09e451c <can_reset_stats_proc_show+0x94>
c09e44a8:	e5931c28 	ldr	r1, [r3, #3112]	; 0xc28
c09e44ac:	e3a0e001 	mov	lr, #1
c09e44b0:	e1510002 	cmp	r1, r2
c09e44b4:	e1a04000 	mov	r4, r0
c09e44b8:	e58ce000 	str	lr, [ip]
c09e44bc:	e5935c34 	ldr	r5, [r3, #3124]	; 0xc34
c09e44c0:	e5932c30 	ldr	r2, [r3, #3120]	; 0xc30
c09e44c4:	0a00000d 	beq	c09e4500 <can_reset_stats_proc_show+0x78>
c09e44c8:	e59f0050 	ldr	r0, [pc, #80]	; c09e4520 <can_reset_stats_proc_show+0x98>
c09e44cc:	e5921000 	ldr	r1, [r2]
c09e44d0:	e5902000 	ldr	r2, [r0]
c09e44d4:	e1510002 	cmp	r1, r2
c09e44d8:	1a000005 	bne	c09e44f4 <can_reset_stats_proc_show+0x6c>
c09e44dc:	e1a00004 	mov	r0, r4
c09e44e0:	e5952000 	ldr	r2, [r5]
c09e44e4:	e59f1038 	ldr	r1, [pc, #56]	; c09e4524 <can_reset_stats_proc_show+0x9c>
c09e44e8:	ebdfc39f 	bl	c01d536c <seq_printf>
c09e44ec:	e3a00000 	mov	r0, #0
c09e44f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e44f4:	e1a00003 	mov	r0, r3
c09e44f8:	ebfffef4 	bl	c09e40d0 <can_init_stats>
c09e44fc:	eafffff6 	b	c09e44dc <can_reset_stats_proc_show+0x54>
c09e4500:	e5952000 	ldr	r2, [r5]
c09e4504:	e59f101c 	ldr	r1, [pc, #28]	; c09e4528 <can_reset_stats_proc_show+0xa0>
c09e4508:	e082200e 	add	r2, r2, lr
c09e450c:	ebdfc396 	bl	c01d536c <seq_printf>
c09e4510:	e3a00000 	mov	r0, #0
c09e4514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e4518:	c09e4148 	.word	0xc09e4148
c09e451c:	c0fb4ff0 	.word	0xc0fb4ff0
c09e4520:	c0eb5f80 	.word	0xc0eb5f80
c09e4524:	c0d96a6c 	.word	0xc0d96a6c
c09e4528:	c0d96a48 	.word	0xc0d96a48

c09e452c <can_stats_proc_show>:
c09e452c:	e1a0c00d 	mov	ip, sp
c09e4530:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e4534:	e24cb004 	sub	fp, ip, #4
c09e4538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e453c:	ebd8d2de 	bl	c00190bc <__gnu_mcount_nc>
c09e4540:	e590704c 	ldr	r7, [r0, #76]	; 0x4c
c09e4544:	e1a04000 	mov	r4, r0
c09e4548:	e3a0100a 	mov	r1, #10
c09e454c:	e5975c30 	ldr	r5, [r7, #3120]	; 0xc30
c09e4550:	e5976c34 	ldr	r6, [r7, #3124]	; 0xc34
c09e4554:	ebdfc27f 	bl	c01d4f58 <seq_putc>
c09e4558:	e5952008 	ldr	r2, [r5, #8]
c09e455c:	e1a00004 	mov	r0, r4
c09e4560:	e59f1168 	ldr	r1, [pc, #360]	; c09e46d0 <can_stats_proc_show+0x1a4>
c09e4564:	ebdfc380 	bl	c01d536c <seq_printf>
c09e4568:	e5952004 	ldr	r2, [r5, #4]
c09e456c:	e1a00004 	mov	r0, r4
c09e4570:	e59f115c 	ldr	r1, [pc, #348]	; c09e46d4 <can_stats_proc_show+0x1a8>
c09e4574:	ebdfc37c 	bl	c01d536c <seq_printf>
c09e4578:	e595200c 	ldr	r2, [r5, #12]
c09e457c:	e1a00004 	mov	r0, r4
c09e4580:	e59f1150 	ldr	r1, [pc, #336]	; c09e46d8 <can_stats_proc_show+0x1ac>
c09e4584:	ebdfc378 	bl	c01d536c <seq_printf>
c09e4588:	e1a00004 	mov	r0, r4
c09e458c:	e3a0100a 	mov	r1, #10
c09e4590:	ebdfc270 	bl	c01d4f58 <seq_putc>
c09e4594:	e5972c28 	ldr	r2, [r7, #3112]	; 0xc28
c09e4598:	e59f313c 	ldr	r3, [pc, #316]	; c09e46dc <can_stats_proc_show+0x1b0>
c09e459c:	e1520003 	cmp	r2, r3
c09e45a0:	0a00001c 	beq	c09e4618 <can_stats_proc_show+0xec>
c09e45a4:	e5962008 	ldr	r2, [r6, #8]
c09e45a8:	e59f1130 	ldr	r1, [pc, #304]	; c09e46e0 <can_stats_proc_show+0x1b4>
c09e45ac:	e1a00004 	mov	r0, r4
c09e45b0:	ebdfc36d 	bl	c01d536c <seq_printf>
c09e45b4:	e596200c 	ldr	r2, [r6, #12]
c09e45b8:	e59f1124 	ldr	r1, [pc, #292]	; c09e46e4 <can_stats_proc_show+0x1b8>
c09e45bc:	e1a00004 	mov	r0, r4
c09e45c0:	ebdfc369 	bl	c01d536c <seq_printf>
c09e45c4:	e5962000 	ldr	r2, [r6]
c09e45c8:	e3520000 	cmp	r2, #0
c09e45cc:	1a000007 	bne	c09e45f0 <can_stats_proc_show+0xc4>
c09e45d0:	e5962004 	ldr	r2, [r6, #4]
c09e45d4:	e3520000 	cmp	r2, #0
c09e45d8:	1a00000a 	bne	c09e4608 <can_stats_proc_show+0xdc>
c09e45dc:	e1a00004 	mov	r0, r4
c09e45e0:	e3a0100a 	mov	r1, #10
c09e45e4:	ebdfc25b 	bl	c01d4f58 <seq_putc>
c09e45e8:	e3a00000 	mov	r0, #0
c09e45ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e45f0:	e59f10f0 	ldr	r1, [pc, #240]	; c09e46e8 <can_stats_proc_show+0x1bc>
c09e45f4:	e1a00004 	mov	r0, r4
c09e45f8:	ebdfc35b 	bl	c01d536c <seq_printf>
c09e45fc:	e5962004 	ldr	r2, [r6, #4]
c09e4600:	e3520000 	cmp	r2, #0
c09e4604:	0afffff4 	beq	c09e45dc <can_stats_proc_show+0xb0>
c09e4608:	e59f10dc 	ldr	r1, [pc, #220]	; c09e46ec <can_stats_proc_show+0x1c0>
c09e460c:	e1a00004 	mov	r0, r4
c09e4610:	ebdfc355 	bl	c01d536c <seq_printf>
c09e4614:	eafffff0 	b	c09e45dc <can_stats_proc_show+0xb0>
c09e4618:	e5952018 	ldr	r2, [r5, #24]
c09e461c:	e1a00004 	mov	r0, r4
c09e4620:	e59f10c8 	ldr	r1, [pc, #200]	; c09e46f0 <can_stats_proc_show+0x1c4>
c09e4624:	ebdfc350 	bl	c01d536c <seq_printf>
c09e4628:	e5952014 	ldr	r2, [r5, #20]
c09e462c:	e1a00004 	mov	r0, r4
c09e4630:	e59f10bc 	ldr	r1, [pc, #188]	; c09e46f4 <can_stats_proc_show+0x1c8>
c09e4634:	ebdfc34c 	bl	c01d536c <seq_printf>
c09e4638:	e5952010 	ldr	r2, [r5, #16]
c09e463c:	e1a00004 	mov	r0, r4
c09e4640:	e59f10b0 	ldr	r1, [pc, #176]	; c09e46f8 <can_stats_proc_show+0x1cc>
c09e4644:	ebdfc348 	bl	c01d536c <seq_printf>
c09e4648:	e1a00004 	mov	r0, r4
c09e464c:	e3a0100a 	mov	r1, #10
c09e4650:	ebdfc240 	bl	c01d4f58 <seq_putc>
c09e4654:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09e4658:	e1a00004 	mov	r0, r4
c09e465c:	e59f1098 	ldr	r1, [pc, #152]	; c09e46fc <can_stats_proc_show+0x1d0>
c09e4660:	ebdfc341 	bl	c01d536c <seq_printf>
c09e4664:	e5952020 	ldr	r2, [r5, #32]
c09e4668:	e1a00004 	mov	r0, r4
c09e466c:	e59f108c 	ldr	r1, [pc, #140]	; c09e4700 <can_stats_proc_show+0x1d4>
c09e4670:	ebdfc33d 	bl	c01d536c <seq_printf>
c09e4674:	e595201c 	ldr	r2, [r5, #28]
c09e4678:	e1a00004 	mov	r0, r4
c09e467c:	e59f1080 	ldr	r1, [pc, #128]	; c09e4704 <can_stats_proc_show+0x1d8>
c09e4680:	ebdfc339 	bl	c01d536c <seq_printf>
c09e4684:	e1a00004 	mov	r0, r4
c09e4688:	e3a0100a 	mov	r1, #10
c09e468c:	ebdfc231 	bl	c01d4f58 <seq_putc>
c09e4690:	e5952030 	ldr	r2, [r5, #48]	; 0x30
c09e4694:	e1a00004 	mov	r0, r4
c09e4698:	e59f1068 	ldr	r1, [pc, #104]	; c09e4708 <can_stats_proc_show+0x1dc>
c09e469c:	ebdfc332 	bl	c01d536c <seq_printf>
c09e46a0:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c09e46a4:	e1a00004 	mov	r0, r4
c09e46a8:	e59f105c 	ldr	r1, [pc, #92]	; c09e470c <can_stats_proc_show+0x1e0>
c09e46ac:	ebdfc32e 	bl	c01d536c <seq_printf>
c09e46b0:	e1a00004 	mov	r0, r4
c09e46b4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c09e46b8:	e59f1050 	ldr	r1, [pc, #80]	; c09e4710 <can_stats_proc_show+0x1e4>
c09e46bc:	ebdfc32a 	bl	c01d536c <seq_printf>
c09e46c0:	e3a0100a 	mov	r1, #10
c09e46c4:	e1a00004 	mov	r0, r4
c09e46c8:	ebdfc222 	bl	c01d4f58 <seq_putc>
c09e46cc:	eaffffb4 	b	c09e45a4 <can_stats_proc_show+0x78>
c09e46d0:	c0d96a90 	.word	0xc0d96a90
c09e46d4:	c0d96ab0 	.word	0xc0d96ab0
c09e46d8:	c0d96ad0 	.word	0xc0d96ad0
c09e46dc:	c09e4148 	.word	0xc09e4148
c09e46e0:	c0d96c40 	.word	0xc0d96c40
c09e46e4:	c0d96c6c 	.word	0xc0d96c6c
c09e46e8:	c0d96c98 	.word	0xc0d96c98
c09e46ec:	c0d96cb8 	.word	0xc0d96cb8
c09e46f0:	c0d96af0 	.word	0xc0d96af0
c09e46f4:	c0d96b14 	.word	0xc0d96b14
c09e46f8:	c0d96b38 	.word	0xc0d96b38
c09e46fc:	c0d96b5c 	.word	0xc0d96b5c
c09e4700:	c0d96b84 	.word	0xc0d96b84
c09e4704:	c0d96bac 	.word	0xc0d96bac
c09e4708:	c0d96bd4 	.word	0xc0d96bd4
c09e470c:	c0d96bf8 	.word	0xc0d96bf8
c09e4710:	c0d96c1c 	.word	0xc0d96c1c

c09e4714 <can_version_proc_show>:
c09e4714:	e1a0c00d 	mov	ip, sp
c09e4718:	e92dd800 	push	{fp, ip, lr, pc}
c09e471c:	e24cb004 	sub	fp, ip, #4
c09e4720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4724:	ebd8d264 	bl	c00190bc <__gnu_mcount_nc>
c09e4728:	e59f200c 	ldr	r2, [pc, #12]	; c09e473c <can_version_proc_show+0x28>
c09e472c:	e59f100c 	ldr	r1, [pc, #12]	; c09e4740 <can_version_proc_show+0x2c>
c09e4730:	ebdfc30d 	bl	c01d536c <seq_printf>
c09e4734:	e3a00000 	mov	r0, #0
c09e4738:	e89da800 	ldm	sp, {fp, sp, pc}
c09e473c:	c0d96cdc 	.word	0xc0d96cdc
c09e4740:	c0d8fdec 	.word	0xc0d8fdec

c09e4744 <can_rcvlist_sff_proc_show>:
c09e4744:	e1a0c00d 	mov	ip, sp
c09e4748:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e474c:	e24cb004 	sub	fp, ip, #4
c09e4750:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4754:	ebd8d258 	bl	c00190bc <__gnu_mcount_nc>
c09e4758:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c09e475c:	e59f1170 	ldr	r1, [pc, #368]	; c09e48d4 <can_rcvlist_sff_proc_show+0x190>
c09e4760:	e1a07000 	mov	r7, r0
c09e4764:	ebdfc445 	bl	c01d5880 <seq_puts>
c09e4768:	ebdac9dc 	bl	c0096ee0 <__rcu_read_lock>
c09e476c:	e5964c04 	ldr	r4, [r6, #3076]	; 0xc04
c09e4770:	e2845010 	add	r5, r4, #16
c09e4774:	e2844a02 	add	r4, r4, #8192	; 0x2000
c09e4778:	e2844010 	add	r4, r4, #16
c09e477c:	e1a03005 	mov	r3, r5
c09e4780:	e5932000 	ldr	r2, [r3]
c09e4784:	e2833004 	add	r3, r3, #4
c09e4788:	e3520000 	cmp	r2, #0
c09e478c:	1a000041 	bne	c09e4898 <can_rcvlist_sff_proc_show+0x154>
c09e4790:	e1530004 	cmp	r3, r4
c09e4794:	1afffff9 	bne	c09e4780 <can_rcvlist_sff_proc_show+0x3c>
c09e4798:	e59f2138 	ldr	r2, [pc, #312]	; c09e48d8 <can_rcvlist_sff_proc_show+0x194>
c09e479c:	e59f1138 	ldr	r1, [pc, #312]	; c09e48dc <can_rcvlist_sff_proc_show+0x198>
c09e47a0:	e1a00007 	mov	r0, r7
c09e47a4:	ebdfc2f0 	bl	c01d536c <seq_printf>
c09e47a8:	e1a0a006 	mov	sl, r6
c09e47ac:	e5ba40d0 	ldr	r4, [sl, #208]!	; 0xd0
c09e47b0:	e15a0004 	cmp	sl, r4
c09e47b4:	e2444030 	sub	r4, r4, #48	; 0x30
c09e47b8:	0a000021 	beq	c09e4844 <can_rcvlist_sff_proc_show+0x100>
c09e47bc:	e59f9114 	ldr	r9, [pc, #276]	; c09e48d8 <can_rcvlist_sff_proc_show+0x194>
c09e47c0:	e59f8114 	ldr	r8, [pc, #276]	; c09e48dc <can_rcvlist_sff_proc_show+0x198>
c09e47c4:	ea000003 	b	c09e47d8 <can_rcvlist_sff_proc_show+0x94>
c09e47c8:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09e47cc:	e15a0004 	cmp	sl, r4
c09e47d0:	e2444030 	sub	r4, r4, #48	; 0x30
c09e47d4:	0a00001a 	beq	c09e4844 <can_rcvlist_sff_proc_show+0x100>
c09e47d8:	e2842e15 	add	r2, r4, #336	; 0x150
c09e47dc:	e1d220b0 	ldrh	r2, [r2]
c09e47e0:	e3520f46 	cmp	r2, #280	; 0x118
c09e47e4:	1afffff7 	bne	c09e47c8 <can_rcvlist_sff_proc_show+0x84>
c09e47e8:	e59452e0 	ldr	r5, [r4, #736]	; 0x2e0
c09e47ec:	e3550000 	cmp	r5, #0
c09e47f0:	0afffff4 	beq	c09e47c8 <can_rcvlist_sff_proc_show+0x84>
c09e47f4:	e2856010 	add	r6, r5, #16
c09e47f8:	e2855a02 	add	r5, r5, #8192	; 0x2000
c09e47fc:	e2855010 	add	r5, r5, #16
c09e4800:	e1a02006 	mov	r2, r6
c09e4804:	e5921000 	ldr	r1, [r2]
c09e4808:	e2822004 	add	r2, r2, #4
c09e480c:	e3510000 	cmp	r1, #0
c09e4810:	1a000011 	bne	c09e485c <can_rcvlist_sff_proc_show+0x118>
c09e4814:	e1550002 	cmp	r5, r2
c09e4818:	1afffff9 	bne	c09e4804 <can_rcvlist_sff_proc_show+0xc0>
c09e481c:	e3540000 	cmp	r4, #0
c09e4820:	11a02004 	movne	r2, r4
c09e4824:	01a02009 	moveq	r2, r9
c09e4828:	e1a01008 	mov	r1, r8
c09e482c:	e1a00007 	mov	r0, r7
c09e4830:	ebdfc2cd 	bl	c01d536c <seq_printf>
c09e4834:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09e4838:	e15a0004 	cmp	sl, r4
c09e483c:	e2444030 	sub	r4, r4, #48	; 0x30
c09e4840:	1affffe4 	bne	c09e47d8 <can_rcvlist_sff_proc_show+0x94>
c09e4844:	ebdadbed 	bl	c009b800 <__rcu_read_unlock>
c09e4848:	e1a00007 	mov	r0, r7
c09e484c:	e3a0100a 	mov	r1, #10
c09e4850:	ebdfc1c0 	bl	c01d4f58 <seq_putc>
c09e4854:	e3a00000 	mov	r0, #0
c09e4858:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e485c:	e59f107c 	ldr	r1, [pc, #124]	; c09e48e0 <can_rcvlist_sff_proc_show+0x19c>
c09e4860:	e1a00007 	mov	r0, r7
c09e4864:	ebdfc405 	bl	c01d5880 <seq_puts>
c09e4868:	ea000002 	b	c09e4878 <can_rcvlist_sff_proc_show+0x134>
c09e486c:	e2866004 	add	r6, r6, #4
c09e4870:	e1550006 	cmp	r5, r6
c09e4874:	0affffd3 	beq	c09e47c8 <can_rcvlist_sff_proc_show+0x84>
c09e4878:	e5962000 	ldr	r2, [r6]
c09e487c:	e3520000 	cmp	r2, #0
c09e4880:	0afffff9 	beq	c09e486c <can_rcvlist_sff_proc_show+0x128>
c09e4884:	e1a02004 	mov	r2, r4
c09e4888:	e1a01006 	mov	r1, r6
c09e488c:	e1a00007 	mov	r0, r7
c09e4890:	ebfffed4 	bl	c09e43e8 <can_print_rcvlist>
c09e4894:	eafffff4 	b	c09e486c <can_rcvlist_sff_proc_show+0x128>
c09e4898:	e59f1040 	ldr	r1, [pc, #64]	; c09e48e0 <can_rcvlist_sff_proc_show+0x19c>
c09e489c:	e1a00007 	mov	r0, r7
c09e48a0:	ebdfc3f6 	bl	c01d5880 <seq_puts>
c09e48a4:	ea000002 	b	c09e48b4 <can_rcvlist_sff_proc_show+0x170>
c09e48a8:	e2855004 	add	r5, r5, #4
c09e48ac:	e1550004 	cmp	r5, r4
c09e48b0:	0affffbc 	beq	c09e47a8 <can_rcvlist_sff_proc_show+0x64>
c09e48b4:	e5953000 	ldr	r3, [r5]
c09e48b8:	e3530000 	cmp	r3, #0
c09e48bc:	0afffff9 	beq	c09e48a8 <can_rcvlist_sff_proc_show+0x164>
c09e48c0:	e3a02000 	mov	r2, #0
c09e48c4:	e1a01005 	mov	r1, r5
c09e48c8:	e1a00007 	mov	r0, r7
c09e48cc:	ebfffec5 	bl	c09e43e8 <can_print_rcvlist>
c09e48d0:	eafffff4 	b	c09e48a8 <can_rcvlist_sff_proc_show+0x164>
c09e48d4:	c0d96cf0 	.word	0xc0d96cf0
c09e48d8:	c0d268b0 	.word	0xc0d268b0
c09e48dc:	c0d96d0c 	.word	0xc0d96d0c
c09e48e0:	c0d96d20 	.word	0xc0d96d20

c09e48e4 <can_rcvlist_eff_proc_show>:
c09e48e4:	e1a0c00d 	mov	ip, sp
c09e48e8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e48ec:	e24cb004 	sub	fp, ip, #4
c09e48f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e48f4:	ebd8d1f0 	bl	c00190bc <__gnu_mcount_nc>
c09e48f8:	e590604c 	ldr	r6, [r0, #76]	; 0x4c
c09e48fc:	e59f1178 	ldr	r1, [pc, #376]	; c09e4a7c <can_rcvlist_eff_proc_show+0x198>
c09e4900:	e1a07000 	mov	r7, r0
c09e4904:	ebdfc3dd 	bl	c01d5880 <seq_puts>
c09e4908:	ebdac974 	bl	c0096ee0 <__rcu_read_lock>
c09e490c:	e5964c04 	ldr	r4, [r6, #3076]	; 0xc04
c09e4910:	e2845a02 	add	r5, r4, #8192	; 0x2000
c09e4914:	e2855010 	add	r5, r5, #16
c09e4918:	e2844a03 	add	r4, r4, #12288	; 0x3000
c09e491c:	e2844010 	add	r4, r4, #16
c09e4920:	e1a03005 	mov	r3, r5
c09e4924:	e5932000 	ldr	r2, [r3]
c09e4928:	e2833004 	add	r3, r3, #4
c09e492c:	e3520000 	cmp	r2, #0
c09e4930:	1a000042 	bne	c09e4a40 <can_rcvlist_eff_proc_show+0x15c>
c09e4934:	e1530004 	cmp	r3, r4
c09e4938:	1afffff9 	bne	c09e4924 <can_rcvlist_eff_proc_show+0x40>
c09e493c:	e59f213c 	ldr	r2, [pc, #316]	; c09e4a80 <can_rcvlist_eff_proc_show+0x19c>
c09e4940:	e59f113c 	ldr	r1, [pc, #316]	; c09e4a84 <can_rcvlist_eff_proc_show+0x1a0>
c09e4944:	e1a00007 	mov	r0, r7
c09e4948:	ebdfc287 	bl	c01d536c <seq_printf>
c09e494c:	e1a0a006 	mov	sl, r6
c09e4950:	e5ba40d0 	ldr	r4, [sl, #208]!	; 0xd0
c09e4954:	e15a0004 	cmp	sl, r4
c09e4958:	e2444030 	sub	r4, r4, #48	; 0x30
c09e495c:	0a000022 	beq	c09e49ec <can_rcvlist_eff_proc_show+0x108>
c09e4960:	e59f9118 	ldr	r9, [pc, #280]	; c09e4a80 <can_rcvlist_eff_proc_show+0x19c>
c09e4964:	e59f8118 	ldr	r8, [pc, #280]	; c09e4a84 <can_rcvlist_eff_proc_show+0x1a0>
c09e4968:	ea000003 	b	c09e497c <can_rcvlist_eff_proc_show+0x98>
c09e496c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09e4970:	e15a0004 	cmp	sl, r4
c09e4974:	e2444030 	sub	r4, r4, #48	; 0x30
c09e4978:	0a00001b 	beq	c09e49ec <can_rcvlist_eff_proc_show+0x108>
c09e497c:	e2842e15 	add	r2, r4, #336	; 0x150
c09e4980:	e1d220b0 	ldrh	r2, [r2]
c09e4984:	e3520f46 	cmp	r2, #280	; 0x118
c09e4988:	1afffff7 	bne	c09e496c <can_rcvlist_eff_proc_show+0x88>
c09e498c:	e59452e0 	ldr	r5, [r4, #736]	; 0x2e0
c09e4990:	e3550000 	cmp	r5, #0
c09e4994:	0afffff4 	beq	c09e496c <can_rcvlist_eff_proc_show+0x88>
c09e4998:	e2856a02 	add	r6, r5, #8192	; 0x2000
c09e499c:	e2866010 	add	r6, r6, #16
c09e49a0:	e2855a03 	add	r5, r5, #12288	; 0x3000
c09e49a4:	e2855010 	add	r5, r5, #16
c09e49a8:	e1a02006 	mov	r2, r6
c09e49ac:	e5921000 	ldr	r1, [r2]
c09e49b0:	e2822004 	add	r2, r2, #4
c09e49b4:	e3510000 	cmp	r1, #0
c09e49b8:	1a000011 	bne	c09e4a04 <can_rcvlist_eff_proc_show+0x120>
c09e49bc:	e1550002 	cmp	r5, r2
c09e49c0:	1afffff9 	bne	c09e49ac <can_rcvlist_eff_proc_show+0xc8>
c09e49c4:	e3540000 	cmp	r4, #0
c09e49c8:	11a02004 	movne	r2, r4
c09e49cc:	01a02009 	moveq	r2, r9
c09e49d0:	e1a01008 	mov	r1, r8
c09e49d4:	e1a00007 	mov	r0, r7
c09e49d8:	ebdfc263 	bl	c01d536c <seq_printf>
c09e49dc:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09e49e0:	e15a0004 	cmp	sl, r4
c09e49e4:	e2444030 	sub	r4, r4, #48	; 0x30
c09e49e8:	1affffe3 	bne	c09e497c <can_rcvlist_eff_proc_show+0x98>
c09e49ec:	ebdadb83 	bl	c009b800 <__rcu_read_unlock>
c09e49f0:	e1a00007 	mov	r0, r7
c09e49f4:	e3a0100a 	mov	r1, #10
c09e49f8:	ebdfc156 	bl	c01d4f58 <seq_putc>
c09e49fc:	e3a00000 	mov	r0, #0
c09e4a00:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e4a04:	e59f107c 	ldr	r1, [pc, #124]	; c09e4a88 <can_rcvlist_eff_proc_show+0x1a4>
c09e4a08:	e1a00007 	mov	r0, r7
c09e4a0c:	ebdfc39b 	bl	c01d5880 <seq_puts>
c09e4a10:	ea000002 	b	c09e4a20 <can_rcvlist_eff_proc_show+0x13c>
c09e4a14:	e2866004 	add	r6, r6, #4
c09e4a18:	e1550006 	cmp	r5, r6
c09e4a1c:	0affffd2 	beq	c09e496c <can_rcvlist_eff_proc_show+0x88>
c09e4a20:	e5962000 	ldr	r2, [r6]
c09e4a24:	e3520000 	cmp	r2, #0
c09e4a28:	0afffff9 	beq	c09e4a14 <can_rcvlist_eff_proc_show+0x130>
c09e4a2c:	e1a02004 	mov	r2, r4
c09e4a30:	e1a01006 	mov	r1, r6
c09e4a34:	e1a00007 	mov	r0, r7
c09e4a38:	ebfffe6a 	bl	c09e43e8 <can_print_rcvlist>
c09e4a3c:	eafffff4 	b	c09e4a14 <can_rcvlist_eff_proc_show+0x130>
c09e4a40:	e59f1040 	ldr	r1, [pc, #64]	; c09e4a88 <can_rcvlist_eff_proc_show+0x1a4>
c09e4a44:	e1a00007 	mov	r0, r7
c09e4a48:	ebdfc38c 	bl	c01d5880 <seq_puts>
c09e4a4c:	ea000002 	b	c09e4a5c <can_rcvlist_eff_proc_show+0x178>
c09e4a50:	e2855004 	add	r5, r5, #4
c09e4a54:	e1550004 	cmp	r5, r4
c09e4a58:	0affffbb 	beq	c09e494c <can_rcvlist_eff_proc_show+0x68>
c09e4a5c:	e5953000 	ldr	r3, [r5]
c09e4a60:	e3530000 	cmp	r3, #0
c09e4a64:	0afffff9 	beq	c09e4a50 <can_rcvlist_eff_proc_show+0x16c>
c09e4a68:	e3a02000 	mov	r2, #0
c09e4a6c:	e1a01005 	mov	r1, r5
c09e4a70:	e1a00007 	mov	r0, r7
c09e4a74:	ebfffe5b 	bl	c09e43e8 <can_print_rcvlist>
c09e4a78:	eafffff4 	b	c09e4a50 <can_rcvlist_eff_proc_show+0x16c>
c09e4a7c:	c0d96d64 	.word	0xc0d96d64
c09e4a80:	c0d268b0 	.word	0xc0d268b0
c09e4a84:	c0d96d0c 	.word	0xc0d96d0c
c09e4a88:	c0d96d20 	.word	0xc0d96d20

c09e4a8c <can_rcvlist_proc_show>:
c09e4a8c:	e1a0c00d 	mov	ip, sp
c09e4a90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e4a94:	e24cb004 	sub	fp, ip, #4
c09e4a98:	e24dd00c 	sub	sp, sp, #12
c09e4a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4aa0:	ebd8d185 	bl	c00190bc <__gnu_mcount_nc>
c09e4aa4:	e5903048 	ldr	r3, [r0, #72]	; 0x48
c09e4aa8:	e1a06000 	mov	r6, r0
c09e4aac:	e5930010 	ldr	r0, [r3, #16]
c09e4ab0:	ebe0e96b 	bl	c021f064 <PDE_DATA>
c09e4ab4:	e59f2124 	ldr	r2, [pc, #292]	; c09e4be0 <can_rcvlist_proc_show+0x154>
c09e4ab8:	e596504c 	ldr	r5, [r6, #76]	; 0x4c
c09e4abc:	e59f1120 	ldr	r1, [pc, #288]	; c09e4be4 <can_rcvlist_proc_show+0x158>
c09e4ac0:	e1a04000 	mov	r4, r0
c09e4ac4:	e0822180 	add	r2, r2, r0, lsl #3
c09e4ac8:	e1a00006 	mov	r0, r6
c09e4acc:	ebdfc226 	bl	c01d536c <seq_printf>
c09e4ad0:	ebdac902 	bl	c0096ee0 <__rcu_read_lock>
c09e4ad4:	e5953c04 	ldr	r3, [r5, #3076]	; 0xc04
c09e4ad8:	e1a0a104 	lsl	sl, r4, #2
c09e4adc:	e083700a 	add	r7, r3, sl
c09e4ae0:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c09e4ae4:	e3530000 	cmp	r3, #0
c09e4ae8:	1a000034 	bne	c09e4bc0 <can_rcvlist_proc_show+0x134>
c09e4aec:	e59f20f4 	ldr	r2, [pc, #244]	; c09e4be8 <can_rcvlist_proc_show+0x15c>
c09e4af0:	e59f10f4 	ldr	r1, [pc, #244]	; c09e4bec <can_rcvlist_proc_show+0x160>
c09e4af4:	e1a00006 	mov	r0, r6
c09e4af8:	ebdfc21b 	bl	c01d536c <seq_printf>
c09e4afc:	e5b540d0 	ldr	r4, [r5, #208]!	; 0xd0
c09e4b00:	e1550004 	cmp	r5, r4
c09e4b04:	e2444030 	sub	r4, r4, #48	; 0x30
c09e4b08:	0a00001c 	beq	c09e4b80 <can_rcvlist_proc_show+0xf4>
c09e4b0c:	e59f80d4 	ldr	r8, [pc, #212]	; c09e4be8 <can_rcvlist_proc_show+0x15c>
c09e4b10:	e59f70d4 	ldr	r7, [pc, #212]	; c09e4bec <can_rcvlist_proc_show+0x160>
c09e4b14:	e59f90d4 	ldr	r9, [pc, #212]	; c09e4bf0 <can_rcvlist_proc_show+0x164>
c09e4b18:	ea000003 	b	c09e4b2c <can_rcvlist_proc_show+0xa0>
c09e4b1c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09e4b20:	e1550004 	cmp	r5, r4
c09e4b24:	e2444030 	sub	r4, r4, #48	; 0x30
c09e4b28:	0a000014 	beq	c09e4b80 <can_rcvlist_proc_show+0xf4>
c09e4b2c:	e2843e15 	add	r3, r4, #336	; 0x150
c09e4b30:	e1d330b0 	ldrh	r3, [r3]
c09e4b34:	e3530f46 	cmp	r3, #280	; 0x118
c09e4b38:	1afffff7 	bne	c09e4b1c <can_rcvlist_proc_show+0x90>
c09e4b3c:	e59432e0 	ldr	r3, [r4, #736]	; 0x2e0
c09e4b40:	e1a01007 	mov	r1, r7
c09e4b44:	e3530000 	cmp	r3, #0
c09e4b48:	e1a00006 	mov	r0, r6
c09e4b4c:	0afffff2 	beq	c09e4b1c <can_rcvlist_proc_show+0x90>
c09e4b50:	e793200a 	ldr	r2, [r3, sl]
c09e4b54:	e083300a 	add	r3, r3, sl
c09e4b58:	e3520000 	cmp	r2, #0
c09e4b5c:	1a00000e 	bne	c09e4b9c <can_rcvlist_proc_show+0x110>
c09e4b60:	e3540000 	cmp	r4, #0
c09e4b64:	11a02004 	movne	r2, r4
c09e4b68:	01a02008 	moveq	r2, r8
c09e4b6c:	ebdfc1fe 	bl	c01d536c <seq_printf>
c09e4b70:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c09e4b74:	e1550004 	cmp	r5, r4
c09e4b78:	e2444030 	sub	r4, r4, #48	; 0x30
c09e4b7c:	1affffea 	bne	c09e4b2c <can_rcvlist_proc_show+0xa0>
c09e4b80:	ebdadb1e 	bl	c009b800 <__rcu_read_unlock>
c09e4b84:	e1a00006 	mov	r0, r6
c09e4b88:	e3a0100a 	mov	r1, #10
c09e4b8c:	ebdfc0f1 	bl	c01d4f58 <seq_putc>
c09e4b90:	e3a00000 	mov	r0, #0
c09e4b94:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e4b98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e4b9c:	e1a01009 	mov	r1, r9
c09e4ba0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09e4ba4:	ebdfc335 	bl	c01d5880 <seq_puts>
c09e4ba8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09e4bac:	e1a02004 	mov	r2, r4
c09e4bb0:	e1a01003 	mov	r1, r3
c09e4bb4:	e1a00006 	mov	r0, r6
c09e4bb8:	ebfffe0a 	bl	c09e43e8 <can_print_rcvlist>
c09e4bbc:	eaffffd6 	b	c09e4b1c <can_rcvlist_proc_show+0x90>
c09e4bc0:	e1a00006 	mov	r0, r6
c09e4bc4:	e59f1024 	ldr	r1, [pc, #36]	; c09e4bf0 <can_rcvlist_proc_show+0x164>
c09e4bc8:	ebdfc32c 	bl	c01d5880 <seq_puts>
c09e4bcc:	e1a01007 	mov	r1, r7
c09e4bd0:	e3a02000 	mov	r2, #0
c09e4bd4:	e1a00006 	mov	r0, r6
c09e4bd8:	ebfffe02 	bl	c09e43e8 <can_print_rcvlist>
c09e4bdc:	eaffffc6 	b	c09e4afc <can_rcvlist_proc_show+0x70>
c09e4be0:	c0b1743c 	.word	0xc0b1743c
c09e4be4:	c0d96d80 	.word	0xc0d96d80
c09e4be8:	c0d268b0 	.word	0xc0d268b0
c09e4bec:	c0d96d0c 	.word	0xc0d96d0c
c09e4bf0:	c0d96d20 	.word	0xc0d96d20

c09e4bf4 <can_init_proc>:
c09e4bf4:	e1a0c00d 	mov	ip, sp
c09e4bf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e4bfc:	e24cb004 	sub	fp, ip, #4
c09e4c00:	e24dd008 	sub	sp, sp, #8
c09e4c04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4c08:	ebd8d12b 	bl	c00190bc <__gnu_mcount_nc>
c09e4c0c:	e3a01000 	mov	r1, #0
c09e4c10:	e1a04000 	mov	r4, r0
c09e4c14:	e1a03000 	mov	r3, r0
c09e4c18:	e5902088 	ldr	r2, [r0, #136]	; 0x88
c09e4c1c:	e59f012c 	ldr	r0, [pc, #300]	; c09e4d50 <can_init_proc+0x15c>
c09e4c20:	ebe0eb3d 	bl	c021f91c <proc_mkdir_data>
c09e4c24:	e3500000 	cmp	r0, #0
c09e4c28:	e5840bd8 	str	r0, [r4, #3032]	; 0xbd8
c09e4c2c:	0a000044 	beq	c09e4d44 <can_init_proc+0x150>
c09e4c30:	e3a05000 	mov	r5, #0
c09e4c34:	e1a02000 	mov	r2, r0
c09e4c38:	e59f3114 	ldr	r3, [pc, #276]	; c09e4d54 <can_init_proc+0x160>
c09e4c3c:	e3a01f69 	mov	r1, #420	; 0x1a4
c09e4c40:	e58d5000 	str	r5, [sp]
c09e4c44:	e59f010c 	ldr	r0, [pc, #268]	; c09e4d58 <can_init_proc+0x164>
c09e4c48:	ebe10a47 	bl	c022756c <proc_create_net_single>
c09e4c4c:	e5942bd8 	ldr	r2, [r4, #3032]	; 0xbd8
c09e4c50:	e59f3104 	ldr	r3, [pc, #260]	; c09e4d5c <can_init_proc+0x168>
c09e4c54:	e3a01f69 	mov	r1, #420	; 0x1a4
c09e4c58:	e5840bdc 	str	r0, [r4, #3036]	; 0xbdc
c09e4c5c:	e58d5000 	str	r5, [sp]
c09e4c60:	e59f00f8 	ldr	r0, [pc, #248]	; c09e4d60 <can_init_proc+0x16c>
c09e4c64:	ebe10a40 	bl	c022756c <proc_create_net_single>
c09e4c68:	e5942bd8 	ldr	r2, [r4, #3032]	; 0xbd8
c09e4c6c:	e59f30f0 	ldr	r3, [pc, #240]	; c09e4d64 <can_init_proc+0x170>
c09e4c70:	e3a01f69 	mov	r1, #420	; 0x1a4
c09e4c74:	e5840be0 	str	r0, [r4, #3040]	; 0xbe0
c09e4c78:	e58d5000 	str	r5, [sp]
c09e4c7c:	e59f00e4 	ldr	r0, [pc, #228]	; c09e4d68 <can_init_proc+0x174>
c09e4c80:	ebe10a39 	bl	c022756c <proc_create_net_single>
c09e4c84:	e5942bd8 	ldr	r2, [r4, #3032]	; 0xbd8
c09e4c88:	e59f30dc 	ldr	r3, [pc, #220]	; c09e4d6c <can_init_proc+0x178>
c09e4c8c:	e3a01f69 	mov	r1, #420	; 0x1a4
c09e4c90:	e5840be4 	str	r0, [r4, #3044]	; 0xbe4
c09e4c94:	e58d5000 	str	r5, [sp]
c09e4c98:	e59f00d0 	ldr	r0, [pc, #208]	; c09e4d70 <can_init_proc+0x17c>
c09e4c9c:	ebe10a32 	bl	c022756c <proc_create_net_single>
c09e4ca0:	e3a0c001 	mov	ip, #1
c09e4ca4:	e5942bd8 	ldr	r2, [r4, #3032]	; 0xbd8
c09e4ca8:	e59f30bc 	ldr	r3, [pc, #188]	; c09e4d6c <can_init_proc+0x178>
c09e4cac:	e3a01f69 	mov	r1, #420	; 0x1a4
c09e4cb0:	e5840bfc 	str	r0, [r4, #3068]	; 0xbfc
c09e4cb4:	e58dc000 	str	ip, [sp]
c09e4cb8:	e59f00b4 	ldr	r0, [pc, #180]	; c09e4d74 <can_init_proc+0x180>
c09e4cbc:	ebe10a2a 	bl	c022756c <proc_create_net_single>
c09e4cc0:	e3a0c002 	mov	ip, #2
c09e4cc4:	e5942bd8 	ldr	r2, [r4, #3032]	; 0xbd8
c09e4cc8:	e59f309c 	ldr	r3, [pc, #156]	; c09e4d6c <can_init_proc+0x178>
c09e4ccc:	e3a01f69 	mov	r1, #420	; 0x1a4
c09e4cd0:	e5840be8 	str	r0, [r4, #3048]	; 0xbe8
c09e4cd4:	e58dc000 	str	ip, [sp]
c09e4cd8:	e59f0098 	ldr	r0, [pc, #152]	; c09e4d78 <can_init_proc+0x184>
c09e4cdc:	ebe10a22 	bl	c022756c <proc_create_net_single>
c09e4ce0:	e3a0c003 	mov	ip, #3
c09e4ce4:	e5942bd8 	ldr	r2, [r4, #3032]	; 0xbd8
c09e4ce8:	e59f307c 	ldr	r3, [pc, #124]	; c09e4d6c <can_init_proc+0x178>
c09e4cec:	e3a01f69 	mov	r1, #420	; 0x1a4
c09e4cf0:	e5840bec 	str	r0, [r4, #3052]	; 0xbec
c09e4cf4:	e58dc000 	str	ip, [sp]
c09e4cf8:	e59f007c 	ldr	r0, [pc, #124]	; c09e4d7c <can_init_proc+0x188>
c09e4cfc:	ebe10a1a 	bl	c022756c <proc_create_net_single>
c09e4d00:	e5942bd8 	ldr	r2, [r4, #3032]	; 0xbd8
c09e4d04:	e59f3074 	ldr	r3, [pc, #116]	; c09e4d80 <can_init_proc+0x18c>
c09e4d08:	e3a01f69 	mov	r1, #420	; 0x1a4
c09e4d0c:	e5840bf0 	str	r0, [r4, #3056]	; 0xbf0
c09e4d10:	e58d5000 	str	r5, [sp]
c09e4d14:	e59f0068 	ldr	r0, [pc, #104]	; c09e4d84 <can_init_proc+0x190>
c09e4d18:	ebe10a13 	bl	c022756c <proc_create_net_single>
c09e4d1c:	e5942bd8 	ldr	r2, [r4, #3032]	; 0xbd8
c09e4d20:	e59f3060 	ldr	r3, [pc, #96]	; c09e4d88 <can_init_proc+0x194>
c09e4d24:	e3a01f69 	mov	r1, #420	; 0x1a4
c09e4d28:	e5840bf8 	str	r0, [r4, #3064]	; 0xbf8
c09e4d2c:	e58d5000 	str	r5, [sp]
c09e4d30:	e59f0054 	ldr	r0, [pc, #84]	; c09e4d8c <can_init_proc+0x198>
c09e4d34:	ebe10a0c 	bl	c022756c <proc_create_net_single>
c09e4d38:	e5840bf4 	str	r0, [r4, #3060]	; 0xbf4
c09e4d3c:	e24bd014 	sub	sp, fp, #20
c09e4d40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e4d44:	e59f0044 	ldr	r0, [pc, #68]	; c09e4d90 <can_init_proc+0x19c>
c09e4d48:	ebda8cf1 	bl	c0088114 <printk>
c09e4d4c:	eafffffa 	b	c09e4d3c <can_init_proc+0x148>
c09e4d50:	c0d6905c 	.word	0xc0d6905c
c09e4d54:	c09e4714 	.word	0xc09e4714
c09e4d58:	c0d7ab64 	.word	0xc0d7ab64
c09e4d5c:	c09e452c 	.word	0xc09e452c
c09e4d60:	c0cb898c 	.word	0xc0cb898c
c09e4d64:	c09e4488 	.word	0xc09e4488
c09e4d68:	c0d96ddc 	.word	0xc0d96ddc
c09e4d6c:	c09e4a8c 	.word	0xc09e4a8c
c09e4d70:	c0d96de8 	.word	0xc0d96de8
c09e4d74:	c0d96df4 	.word	0xc0d96df4
c09e4d78:	c0d96e00 	.word	0xc0d96e00
c09e4d7c:	c0d96e0c 	.word	0xc0d96e0c
c09e4d80:	c09e48e4 	.word	0xc09e48e4
c09e4d84:	c0d96e18 	.word	0xc0d96e18
c09e4d88:	c09e4744 	.word	0xc09e4744
c09e4d8c:	c0d96e24 	.word	0xc0d96e24
c09e4d90:	c0d96d98 	.word	0xc0d96d98

c09e4d94 <can_remove_proc>:
c09e4d94:	e1a0c00d 	mov	ip, sp
c09e4d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e4d9c:	e24cb004 	sub	fp, ip, #4
c09e4da0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4da4:	ebd8d0c4 	bl	c00190bc <__gnu_mcount_nc>
c09e4da8:	e5903bdc 	ldr	r3, [r0, #3036]	; 0xbdc
c09e4dac:	e1a04000 	mov	r4, r0
c09e4db0:	e3530000 	cmp	r3, #0
c09e4db4:	e5901bd8 	ldr	r1, [r0, #3032]	; 0xbd8
c09e4db8:	0a000002 	beq	c09e4dc8 <can_remove_proc+0x34>
c09e4dbc:	e59f00dc 	ldr	r0, [pc, #220]	; c09e4ea0 <can_remove_proc+0x10c>
c09e4dc0:	ebe0ec5e 	bl	c021ff40 <remove_proc_entry>
c09e4dc4:	e5941bd8 	ldr	r1, [r4, #3032]	; 0xbd8
c09e4dc8:	e5943be0 	ldr	r3, [r4, #3040]	; 0xbe0
c09e4dcc:	e3530000 	cmp	r3, #0
c09e4dd0:	0a000002 	beq	c09e4de0 <can_remove_proc+0x4c>
c09e4dd4:	e59f00c8 	ldr	r0, [pc, #200]	; c09e4ea4 <can_remove_proc+0x110>
c09e4dd8:	ebe0ec58 	bl	c021ff40 <remove_proc_entry>
c09e4ddc:	e5941bd8 	ldr	r1, [r4, #3032]	; 0xbd8
c09e4de0:	e5943be4 	ldr	r3, [r4, #3044]	; 0xbe4
c09e4de4:	e3530000 	cmp	r3, #0
c09e4de8:	0a000002 	beq	c09e4df8 <can_remove_proc+0x64>
c09e4dec:	e59f00b4 	ldr	r0, [pc, #180]	; c09e4ea8 <can_remove_proc+0x114>
c09e4df0:	ebe0ec52 	bl	c021ff40 <remove_proc_entry>
c09e4df4:	e5941bd8 	ldr	r1, [r4, #3032]	; 0xbd8
c09e4df8:	e5943bfc 	ldr	r3, [r4, #3068]	; 0xbfc
c09e4dfc:	e3530000 	cmp	r3, #0
c09e4e00:	0a000002 	beq	c09e4e10 <can_remove_proc+0x7c>
c09e4e04:	e59f00a0 	ldr	r0, [pc, #160]	; c09e4eac <can_remove_proc+0x118>
c09e4e08:	ebe0ec4c 	bl	c021ff40 <remove_proc_entry>
c09e4e0c:	e5941bd8 	ldr	r1, [r4, #3032]	; 0xbd8
c09e4e10:	e5943be8 	ldr	r3, [r4, #3048]	; 0xbe8
c09e4e14:	e3530000 	cmp	r3, #0
c09e4e18:	0a000002 	beq	c09e4e28 <can_remove_proc+0x94>
c09e4e1c:	e59f008c 	ldr	r0, [pc, #140]	; c09e4eb0 <can_remove_proc+0x11c>
c09e4e20:	ebe0ec46 	bl	c021ff40 <remove_proc_entry>
c09e4e24:	e5941bd8 	ldr	r1, [r4, #3032]	; 0xbd8
c09e4e28:	e5943bec 	ldr	r3, [r4, #3052]	; 0xbec
c09e4e2c:	e3530000 	cmp	r3, #0
c09e4e30:	0a000002 	beq	c09e4e40 <can_remove_proc+0xac>
c09e4e34:	e59f0078 	ldr	r0, [pc, #120]	; c09e4eb4 <can_remove_proc+0x120>
c09e4e38:	ebe0ec40 	bl	c021ff40 <remove_proc_entry>
c09e4e3c:	e5941bd8 	ldr	r1, [r4, #3032]	; 0xbd8
c09e4e40:	e5943bf0 	ldr	r3, [r4, #3056]	; 0xbf0
c09e4e44:	e3530000 	cmp	r3, #0
c09e4e48:	0a000002 	beq	c09e4e58 <can_remove_proc+0xc4>
c09e4e4c:	e59f0064 	ldr	r0, [pc, #100]	; c09e4eb8 <can_remove_proc+0x124>
c09e4e50:	ebe0ec3a 	bl	c021ff40 <remove_proc_entry>
c09e4e54:	e5941bd8 	ldr	r1, [r4, #3032]	; 0xbd8
c09e4e58:	e5943bf8 	ldr	r3, [r4, #3064]	; 0xbf8
c09e4e5c:	e3530000 	cmp	r3, #0
c09e4e60:	0a000002 	beq	c09e4e70 <can_remove_proc+0xdc>
c09e4e64:	e59f0050 	ldr	r0, [pc, #80]	; c09e4ebc <can_remove_proc+0x128>
c09e4e68:	ebe0ec34 	bl	c021ff40 <remove_proc_entry>
c09e4e6c:	e5941bd8 	ldr	r1, [r4, #3032]	; 0xbd8
c09e4e70:	e5943bf4 	ldr	r3, [r4, #3060]	; 0xbf4
c09e4e74:	e3530000 	cmp	r3, #0
c09e4e78:	0a000002 	beq	c09e4e88 <can_remove_proc+0xf4>
c09e4e7c:	e59f003c 	ldr	r0, [pc, #60]	; c09e4ec0 <can_remove_proc+0x12c>
c09e4e80:	ebe0ec2e 	bl	c021ff40 <remove_proc_entry>
c09e4e84:	e5941bd8 	ldr	r1, [r4, #3032]	; 0xbd8
c09e4e88:	e3510000 	cmp	r1, #0
c09e4e8c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09e4e90:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c09e4e94:	e59f0028 	ldr	r0, [pc, #40]	; c09e4ec4 <can_remove_proc+0x130>
c09e4e98:	ebe0ec28 	bl	c021ff40 <remove_proc_entry>
c09e4e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e4ea0:	c0d7ab64 	.word	0xc0d7ab64
c09e4ea4:	c0cb898c 	.word	0xc0cb898c
c09e4ea8:	c0d96ddc 	.word	0xc0d96ddc
c09e4eac:	c0d96de8 	.word	0xc0d96de8
c09e4eb0:	c0d96df4 	.word	0xc0d96df4
c09e4eb4:	c0d96e00 	.word	0xc0d96e00
c09e4eb8:	c0d96e0c 	.word	0xc0d96e0c
c09e4ebc:	c0d96e18 	.word	0xc0d96e18
c09e4ec0:	c0d96e24 	.word	0xc0d96e24
c09e4ec4:	c0d6905c 	.word	0xc0d6905c

c09e4ec8 <rpc_clnt_set_transport>:
c09e4ec8:	e1a0c00d 	mov	ip, sp
c09e4ecc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e4ed0:	e24cb004 	sub	fp, ip, #4
c09e4ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4ed8:	ebd8d077 	bl	c00190bc <__gnu_mcount_nc>
c09e4edc:	e1a06001 	mov	r6, r1
c09e4ee0:	e2805018 	add	r5, r0, #24
c09e4ee4:	e1a04000 	mov	r4, r0
c09e4ee8:	e1a00005 	mov	r0, r5
c09e4eec:	e1a08002 	mov	r8, r2
c09e4ef0:	eb0142bf 	bl	c0a359f4 <rt_spin_lock>
c09e4ef4:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c09e4ef8:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c09e4efc:	e3130010 	tst	r3, #16
c09e4f00:	e5848054 	str	r8, [r4, #84]	; 0x54
c09e4f04:	05d4304c 	ldrbeq	r3, [r4, #76]	; 0x4c
c09e4f08:	03833008 	orreq	r3, r3, #8
c09e4f0c:	05c4304c 	strbeq	r3, [r4, #76]	; 0x4c
c09e4f10:	e1a00005 	mov	r0, r5
c09e4f14:	e584602c 	str	r6, [r4, #44]	; 0x2c
c09e4f18:	eb014329 	bl	c0a35bc4 <rt_spin_unlock>
c09e4f1c:	e1a00007 	mov	r0, r7
c09e4f20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09e4f24 <rpc_default_callback>:
c09e4f24:	e1a0c00d 	mov	ip, sp
c09e4f28:	e92dd800 	push	{fp, ip, lr, pc}
c09e4f2c:	e24cb004 	sub	fp, ip, #4
c09e4f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4f34:	ebd8d060 	bl	c00190bc <__gnu_mcount_nc>
c09e4f38:	e89da800 	ldm	sp, {fp, sp, pc}

c09e4f3c <rpc_call_start>:
c09e4f3c:	e1a0c00d 	mov	ip, sp
c09e4f40:	e92dd800 	push	{fp, ip, lr, pc}
c09e4f44:	e24cb004 	sub	fp, ip, #4
c09e4f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4f4c:	ebd8d05a 	bl	c00190bc <__gnu_mcount_nc>
c09e4f50:	e59f3004 	ldr	r3, [pc, #4]	; c09e4f5c <rpc_call_start+0x20>
c09e4f54:	e5803014 	str	r3, [r0, #20]
c09e4f58:	e89da800 	ldm	sp, {fp, sp, pc}
c09e4f5c:	c09e6d00 	.word	0xc09e6d00

c09e4f60 <rpc_peeraddr2str>:
c09e4f60:	e1a0c00d 	mov	ip, sp
c09e4f64:	e92dd800 	push	{fp, ip, lr, pc}
c09e4f68:	e24cb004 	sub	fp, ip, #4
c09e4f6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4f70:	ebd8d051 	bl	c00190bc <__gnu_mcount_nc>
c09e4f74:	e590202c 	ldr	r2, [r0, #44]	; 0x2c
c09e4f78:	e28110ca 	add	r1, r1, #202	; 0xca
c09e4f7c:	e59f300c 	ldr	r3, [pc, #12]	; c09e4f90 <rpc_peeraddr2str+0x30>
c09e4f80:	e7920101 	ldr	r0, [r2, r1, lsl #2]
c09e4f84:	e3500000 	cmp	r0, #0
c09e4f88:	01a00003 	moveq	r0, r3
c09e4f8c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e4f90:	c0d96e7c 	.word	0xc0d96e7c

c09e4f94 <rpc_restart_call>:
c09e4f94:	e1a0c00d 	mov	ip, sp
c09e4f98:	e92dd800 	push	{fp, ip, lr, pc}
c09e4f9c:	e24cb004 	sub	fp, ip, #4
c09e4fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4fa4:	ebd8d044 	bl	c00190bc <__gnu_mcount_nc>
c09e4fa8:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c09e4fac:	e2133c01 	ands	r3, r3, #256	; 0x100
c09e4fb0:	05803004 	streq	r3, [r0, #4]
c09e4fb4:	059f200c 	ldreq	r2, [pc, #12]	; c09e4fc8 <rpc_restart_call+0x34>
c09e4fb8:	05802014 	streq	r2, [r0, #20]
c09e4fbc:	03a00001 	moveq	r0, #1
c09e4fc0:	13a00000 	movne	r0, #0
c09e4fc4:	e89da800 	ldm	sp, {fp, sp, pc}
c09e4fc8:	c09e6d00 	.word	0xc09e6d00

c09e4fcc <call_bind>:
c09e4fcc:	e1a0c00d 	mov	ip, sp
c09e4fd0:	e92dd800 	push	{fp, ip, lr, pc}
c09e4fd4:	e24cb004 	sub	fp, ip, #4
c09e4fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e4fdc:	ebd8d036 	bl	c00190bc <__gnu_mcount_nc>
c09e4fe0:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c09e4fe4:	e59f1030 	ldr	r1, [pc, #48]	; c09e501c <call_bind+0x50>
c09e4fe8:	e5922000 	ldr	r2, [r2]
c09e4fec:	e5801014 	str	r1, [r0, #20]
c09e4ff0:	e5921238 	ldr	r1, [r2, #568]	; 0x238
c09e4ff4:	e3110010 	tst	r1, #16
c09e4ff8:	189da800 	ldmne	sp, {fp, sp, pc}
c09e4ffc:	e59f101c 	ldr	r1, [pc, #28]	; c09e5020 <call_bind+0x54>
c09e5000:	e5801014 	str	r1, [r0, #20]
c09e5004:	e5921250 	ldr	r1, [r2, #592]	; 0x250
c09e5008:	e5801018 	str	r1, [r0, #24]
c09e500c:	e5923004 	ldr	r3, [r2, #4]
c09e5010:	e5933014 	ldr	r3, [r3, #20]
c09e5014:	e12fff33 	blx	r3
c09e5018:	e89da800 	ldm	sp, {fp, sp, pc}
c09e501c:	c09e8888 	.word	0xc09e8888
c09e5020:	c09e857c 	.word	0xc09e857c

c09e5024 <rpcproc_encode_null>:
c09e5024:	e1a0c00d 	mov	ip, sp
c09e5028:	e92dd800 	push	{fp, ip, lr, pc}
c09e502c:	e24cb004 	sub	fp, ip, #4
c09e5030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5034:	ebd8d020 	bl	c00190bc <__gnu_mcount_nc>
c09e5038:	e89da800 	ldm	sp, {fp, sp, pc}

c09e503c <rpcproc_decode_null>:
c09e503c:	e1a0c00d 	mov	ip, sp
c09e5040:	e92dd800 	push	{fp, ip, lr, pc}
c09e5044:	e24cb004 	sub	fp, ip, #4
c09e5048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e504c:	ebd8d01a 	bl	c00190bc <__gnu_mcount_nc>
c09e5050:	e3a00000 	mov	r0, #0
c09e5054:	e89da800 	ldm	sp, {fp, sp, pc}

c09e5058 <rpc_xprt_set_connect_timeout>:
c09e5058:	e1a0c00d 	mov	ip, sp
c09e505c:	e92dd800 	push	{fp, ip, lr, pc}
c09e5060:	e24cb004 	sub	fp, ip, #4
c09e5064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5068:	ebd8d013 	bl	c00190bc <__gnu_mcount_nc>
c09e506c:	e5913004 	ldr	r3, [r1, #4]
c09e5070:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c09e5074:	e3530000 	cmp	r3, #0
c09e5078:	0a000002 	beq	c09e5088 <rpc_xprt_set_connect_timeout+0x30>
c09e507c:	e1a00001 	mov	r0, r1
c09e5080:	e8920006 	ldm	r2, {r1, r2}
c09e5084:	e12fff33 	blx	r3
c09e5088:	e3a00000 	mov	r0, #0
c09e508c:	e89da800 	ldm	sp, {fp, sp, pc}

c09e5090 <rpc_setup_pipedir_sb>:
c09e5090:	e1a0c00d 	mov	ip, sp
c09e5094:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e5098:	e24cb004 	sub	fp, ip, #4
c09e509c:	e24dd018 	sub	sp, sp, #24
c09e50a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e50a4:	ebd8d004 	bl	c00190bc <__gnu_mcount_nc>
c09e50a8:	e59f30d0 	ldr	r3, [pc, #208]	; c09e5180 <rpc_setup_pipedir_sb+0xf0>
c09e50ac:	e1a07001 	mov	r7, r1
c09e50b0:	e5933000 	ldr	r3, [r3]
c09e50b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09e50b8:	e3a03000 	mov	r3, #0
c09e50bc:	e5913108 	ldr	r3, [r1, #264]	; 0x108
c09e50c0:	e5939014 	ldr	r9, [r3, #20]
c09e50c4:	e1a01009 	mov	r1, r9
c09e50c8:	eb007d86 	bl	c0a046e8 <rpc_d_lookup_sb>
c09e50cc:	e2506000 	subs	r6, r0, #0
c09e50d0:	0a000025 	beq	c09e516c <rpc_setup_pipedir_sb+0xdc>
c09e50d4:	e59f50a8 	ldr	r5, [pc, #168]	; c09e5184 <rpc_setup_pipedir_sb+0xf4>
c09e50d8:	e59f80a8 	ldr	r8, [pc, #168]	; c09e5188 <rpc_setup_pipedir_sb+0xf8>
c09e50dc:	ea000001 	b	c09e50e8 <rpc_setup_pipedir_sb+0x58>
c09e50e0:	e3700011 	cmn	r0, #17
c09e50e4:	1a00001a 	bne	c09e5154 <rpc_setup_pipedir_sb+0xc4>
c09e50e8:	e5953000 	ldr	r3, [r5]
c09e50ec:	e1a02008 	mov	r2, r8
c09e50f0:	e283c001 	add	ip, r3, #1
c09e50f4:	e3a0100f 	mov	r1, #15
c09e50f8:	e24b0037 	sub	r0, fp, #55	; 0x37
c09e50fc:	e585c000 	str	ip, [r5]
c09e5100:	eb012816 	bl	c0a2f160 <snprintf>
c09e5104:	e3a03000 	mov	r3, #0
c09e5108:	e1a02007 	mov	r2, r7
c09e510c:	e24b1037 	sub	r1, fp, #55	; 0x37
c09e5110:	e1a00006 	mov	r0, r6
c09e5114:	e54b3029 	strb	r3, [fp, #-41]	; 0xffffffd7
c09e5118:	eb0084c4 	bl	c0a06430 <rpc_create_client_dir>
c09e511c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e5120:	e1a04000 	mov	r4, r0
c09e5124:	8affffed 	bhi	c09e50e0 <rpc_setup_pipedir_sb+0x50>
c09e5128:	e1a00006 	mov	r0, r6
c09e512c:	ebdf8ab4 	bl	c01c7c04 <dput>
c09e5130:	e59f3048 	ldr	r3, [pc, #72]	; c09e5180 <rpc_setup_pipedir_sb+0xf0>
c09e5134:	e1a00004 	mov	r0, r4
c09e5138:	e5932000 	ldr	r2, [r3]
c09e513c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09e5140:	e0332002 	eors	r2, r3, r2
c09e5144:	1a000001 	bne	c09e5150 <rpc_setup_pipedir_sb+0xc0>
c09e5148:	e24bd024 	sub	sp, fp, #36	; 0x24
c09e514c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e5150:	ebd9600e 	bl	c003d190 <__stack_chk_fail>
c09e5154:	e1a03000 	mov	r3, r0
c09e5158:	e24b2037 	sub	r2, fp, #55	; 0x37
c09e515c:	e1a01009 	mov	r1, r9
c09e5160:	e59f0024 	ldr	r0, [pc, #36]	; c09e518c <rpc_setup_pipedir_sb+0xfc>
c09e5164:	ebda8bea 	bl	c0088114 <printk>
c09e5168:	eaffffee 	b	c09e5128 <rpc_setup_pipedir_sb+0x98>
c09e516c:	e1a01009 	mov	r1, r9
c09e5170:	e59f0018 	ldr	r0, [pc, #24]	; c09e5190 <rpc_setup_pipedir_sb+0x100>
c09e5174:	e1a04006 	mov	r4, r6
c09e5178:	ebda8be5 	bl	c0088114 <printk>
c09e517c:	eaffffeb 	b	c09e5130 <rpc_setup_pipedir_sb+0xa0>
c09e5180:	c0d96e30 	.word	0xc0d96e30
c09e5184:	c0fb4ff4 	.word	0xc0fb4ff4
c09e5188:	c0d96eb4 	.word	0xc0d96eb4
c09e518c:	c0d96ebc 	.word	0xc0d96ebc
c09e5190:	c0d96e88 	.word	0xc0d96e88

c09e5194 <rpc_setbufsize>:
c09e5194:	e1a0c00d 	mov	ip, sp
c09e5198:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e519c:	e24cb004 	sub	fp, ip, #4
c09e51a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e51a4:	ebd8cfc4 	bl	c00190bc <__gnu_mcount_nc>
c09e51a8:	e1a04000 	mov	r4, r0
c09e51ac:	e1a05001 	mov	r5, r1
c09e51b0:	e1a06002 	mov	r6, r2
c09e51b4:	ebdac749 	bl	c0096ee0 <__rcu_read_lock>
c09e51b8:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c09e51bc:	e5903004 	ldr	r3, [r0, #4]
c09e51c0:	e5933000 	ldr	r3, [r3]
c09e51c4:	e3530000 	cmp	r3, #0
c09e51c8:	0a000002 	beq	c09e51d8 <rpc_setbufsize+0x44>
c09e51cc:	e1a02006 	mov	r2, r6
c09e51d0:	e1a01005 	mov	r1, r5
c09e51d4:	e12fff33 	blx	r3
c09e51d8:	ebdad988 	bl	c009b800 <__rcu_read_unlock>
c09e51dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09e51e0 <rpc_net_ns>:
c09e51e0:	e1a0c00d 	mov	ip, sp
c09e51e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e51e8:	e24cb004 	sub	fp, ip, #4
c09e51ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e51f0:	ebd8cfb1 	bl	c00190bc <__gnu_mcount_nc>
c09e51f4:	e1a04000 	mov	r4, r0
c09e51f8:	ebdac738 	bl	c0096ee0 <__rcu_read_lock>
c09e51fc:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09e5200:	e5934320 	ldr	r4, [r3, #800]	; 0x320
c09e5204:	ebdad97d 	bl	c009b800 <__rcu_read_unlock>
c09e5208:	e1a00004 	mov	r0, r4
c09e520c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e5210 <rpc_unregister_client>:
c09e5210:	e1a0c00d 	mov	ip, sp
c09e5214:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e5218:	e24cb004 	sub	fp, ip, #4
c09e521c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5220:	ebd8cfa5 	bl	c00190bc <__gnu_mcount_nc>
c09e5224:	e1a04000 	mov	r4, r0
c09e5228:	ebdac72c 	bl	c0096ee0 <__rcu_read_lock>
c09e522c:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09e5230:	e5936320 	ldr	r6, [r3, #800]	; 0x320
c09e5234:	ebdad971 	bl	c009b800 <__rcu_read_unlock>
c09e5238:	e59f3044 	ldr	r3, [pc, #68]	; c09e5284 <rpc_unregister_client+0x74>
c09e523c:	e5935000 	ldr	r5, [r3]
c09e5240:	ebdac726 	bl	c0096ee0 <__rcu_read_lock>
c09e5244:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c09e5248:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c09e524c:	ebdad96b 	bl	c009b800 <__rcu_read_unlock>
c09e5250:	e2855034 	add	r5, r5, #52	; 0x34
c09e5254:	e1a00005 	mov	r0, r5
c09e5258:	eb0141e5 	bl	c0a359f4 <rt_spin_lock>
c09e525c:	e1c420d8 	ldrd	r2, [r4, #8]
c09e5260:	e3a0cc01 	mov	ip, #256	; 0x100
c09e5264:	e3a01c02 	mov	r1, #512	; 0x200
c09e5268:	e5823004 	str	r3, [r2, #4]
c09e526c:	e1a00005 	mov	r0, r5
c09e5270:	e5832000 	str	r2, [r3]
c09e5274:	e584c008 	str	ip, [r4, #8]
c09e5278:	e584100c 	str	r1, [r4, #12]
c09e527c:	eb014250 	bl	c0a35bc4 <rt_spin_unlock>
c09e5280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e5284:	c0fb51ec 	.word	0xc0fb51ec

c09e5288 <rpc_max_payload>:
c09e5288:	e1a0c00d 	mov	ip, sp
c09e528c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e5290:	e24cb004 	sub	fp, ip, #4
c09e5294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5298:	ebd8cf87 	bl	c00190bc <__gnu_mcount_nc>
c09e529c:	e1a04000 	mov	r4, r0
c09e52a0:	ebdac70e 	bl	c0096ee0 <__rcu_read_lock>
c09e52a4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09e52a8:	e593409c 	ldr	r4, [r3, #156]	; 0x9c
c09e52ac:	ebdad953 	bl	c009b800 <__rcu_read_unlock>
c09e52b0:	e1a00004 	mov	r0, r4
c09e52b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e52b8 <rpc_max_bc_payload>:
c09e52b8:	e1a0c00d 	mov	ip, sp
c09e52bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e52c0:	e24cb004 	sub	fp, ip, #4
c09e52c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e52c8:	ebd8cf7b 	bl	c00190bc <__gnu_mcount_nc>
c09e52cc:	e1a04000 	mov	r4, r0
c09e52d0:	ebdac702 	bl	c0096ee0 <__rcu_read_lock>
c09e52d4:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09e52d8:	e1a00003 	mov	r0, r3
c09e52dc:	e5933004 	ldr	r3, [r3, #4]
c09e52e0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c09e52e4:	e12fff33 	blx	r3
c09e52e8:	e1a04000 	mov	r4, r0
c09e52ec:	ebdad943 	bl	c009b800 <__rcu_read_unlock>
c09e52f0:	e1a00004 	mov	r0, r4
c09e52f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e52f8 <rpc_task_release_transport>:
c09e52f8:	e1a0c00d 	mov	ip, sp
c09e52fc:	e92dd800 	push	{fp, ip, lr, pc}
c09e5300:	e24cb004 	sub	fp, ip, #4
c09e5304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5308:	ebd8cf6b 	bl	c00190bc <__gnu_mcount_nc>
c09e530c:	e1a03000 	mov	r3, r0
c09e5310:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c09e5314:	e3500000 	cmp	r0, #0
c09e5318:	089da800 	ldmeq	sp, {fp, sp, pc}
c09e531c:	e3a02000 	mov	r2, #0
c09e5320:	e583205c 	str	r2, [r3, #92]	; 0x5c
c09e5324:	eb0012a9 	bl	c09e9dd0 <xprt_put>
c09e5328:	e89da800 	ldm	sp, {fp, sp, pc}

c09e532c <rpc_peeraddr>:
c09e532c:	e1a0c00d 	mov	ip, sp
c09e5330:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e5334:	e24cb004 	sub	fp, ip, #4
c09e5338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e533c:	ebd8cf5e 	bl	c00190bc <__gnu_mcount_nc>
c09e5340:	e1a06000 	mov	r6, r0
c09e5344:	e1a05002 	mov	r5, r2
c09e5348:	e1a04001 	mov	r4, r1
c09e534c:	ebdac6e3 	bl	c0096ee0 <__rcu_read_lock>
c09e5350:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c09e5354:	e1a00004 	mov	r0, r4
c09e5358:	e283100c 	add	r1, r3, #12
c09e535c:	e593408c 	ldr	r4, [r3, #140]	; 0x8c
c09e5360:	e1540005 	cmp	r4, r5
c09e5364:	21a04005 	movcs	r4, r5
c09e5368:	e1a02004 	mov	r2, r4
c09e536c:	eb00ce73 	bl	c0a18d40 <memcpy>
c09e5370:	ebdad922 	bl	c009b800 <__rcu_read_unlock>
c09e5374:	e1a00004 	mov	r0, r4
c09e5378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09e537c <rpc_clnt_xprt_switch_put>:
c09e537c:	e1a0c00d 	mov	ip, sp
c09e5380:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e5384:	e24cb004 	sub	fp, ip, #4
c09e5388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e538c:	ebd8cf4a 	bl	c00190bc <__gnu_mcount_nc>
c09e5390:	e1a04000 	mov	r4, r0
c09e5394:	ebdac6d1 	bl	c0096ee0 <__rcu_read_lock>
c09e5398:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c09e539c:	eb009142 	bl	c0a098ac <xprt_switch_put>
c09e53a0:	ebdad916 	bl	c009b800 <__rcu_read_unlock>
c09e53a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e53a8 <rpc_cb_add_xprt_release>:
c09e53a8:	e1a0c00d 	mov	ip, sp
c09e53ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e53b0:	e24cb004 	sub	fp, ip, #4
c09e53b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e53b8:	ebd8cf3f 	bl	c00190bc <__gnu_mcount_nc>
c09e53bc:	e1a04000 	mov	r4, r0
c09e53c0:	e5900004 	ldr	r0, [r0, #4]
c09e53c4:	eb001281 	bl	c09e9dd0 <xprt_put>
c09e53c8:	e5940000 	ldr	r0, [r4]
c09e53cc:	eb009136 	bl	c0a098ac <xprt_switch_put>
c09e53d0:	e1a00004 	mov	r0, r4
c09e53d4:	ebdec500 	bl	c01967dc <kfree>
c09e53d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e53dc <rpc_client_register>:
c09e53dc:	e1a0c00d 	mov	ip, sp
c09e53e0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09e53e4:	e24cb004 	sub	fp, ip, #4
c09e53e8:	e24dd014 	sub	sp, sp, #20
c09e53ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e53f0:	ebd8cf31 	bl	c00190bc <__gnu_mcount_nc>
c09e53f4:	e59f313c 	ldr	r3, [pc, #316]	; c09e5538 <rpc_client_register+0x15c>
c09e53f8:	e1a04000 	mov	r4, r0
c09e53fc:	e5933000 	ldr	r3, [r3]
c09e5400:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09e5404:	e3a03000 	mov	r3, #0
c09e5408:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09e540c:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c09e5410:	ebdac6b2 	bl	c0096ee0 <__rcu_read_lock>
c09e5414:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09e5418:	e5936320 	ldr	r6, [r3, #800]	; 0x320
c09e541c:	ebdad8f7 	bl	c009b800 <__rcu_read_unlock>
c09e5420:	e1a00006 	mov	r0, r6
c09e5424:	eb007ec0 	bl	c0a04f2c <rpc_get_sb_net>
c09e5428:	e2507000 	subs	r7, r0, #0
c09e542c:	0a000007 	beq	c09e5450 <rpc_client_register+0x74>
c09e5430:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c09e5434:	e5933014 	ldr	r3, [r3, #20]
c09e5438:	e3530000 	cmp	r3, #0
c09e543c:	0a000003 	beq	c09e5450 <rpc_client_register+0x74>
c09e5440:	e1a01004 	mov	r1, r4
c09e5444:	ebffff11 	bl	c09e5090 <rpc_setup_pipedir_sb>
c09e5448:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e544c:	8a000028 	bhi	c09e54f4 <rpc_client_register+0x118>
c09e5450:	ebdac6a2 	bl	c0096ee0 <__rcu_read_lock>
c09e5454:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09e5458:	e5938320 	ldr	r8, [r3, #800]	; 0x320
c09e545c:	ebdad8e7 	bl	c009b800 <__rcu_read_unlock>
c09e5460:	e59f30d4 	ldr	r3, [pc, #212]	; c09e553c <rpc_client_register+0x160>
c09e5464:	e5935000 	ldr	r5, [r3]
c09e5468:	ebdac69c 	bl	c0096ee0 <__rcu_read_lock>
c09e546c:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c09e5470:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c09e5474:	ebdad8e1 	bl	c009b800 <__rcu_read_unlock>
c09e5478:	e2858034 	add	r8, r5, #52	; 0x34
c09e547c:	e1a00008 	mov	r0, r8
c09e5480:	eb01415b 	bl	c0a359f4 <rt_spin_lock>
c09e5484:	e1a02005 	mov	r2, r5
c09e5488:	e2843008 	add	r3, r4, #8
c09e548c:	e5b2102c 	ldr	r1, [r2, #44]!	; 0x2c
c09e5490:	e1a00008 	mov	r0, r8
c09e5494:	e5813004 	str	r3, [r1, #4]
c09e5498:	e584200c 	str	r2, [r4, #12]
c09e549c:	e5841008 	str	r1, [r4, #8]
c09e54a0:	e585302c 	str	r3, [r5, #44]	; 0x2c
c09e54a4:	eb0141c6 	bl	c0a35bc4 <rt_spin_unlock>
c09e54a8:	e3570000 	cmp	r7, #0
c09e54ac:	0a000001 	beq	c09e54b8 <rpc_client_register+0xdc>
c09e54b0:	e1a00006 	mov	r0, r6
c09e54b4:	eb007f6a 	bl	c0a05264 <rpc_put_sb_net>
c09e54b8:	e1a01004 	mov	r1, r4
c09e54bc:	e24b0030 	sub	r0, fp, #48	; 0x30
c09e54c0:	eb00461c 	bl	c09f6d38 <rpcauth_create>
c09e54c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e54c8:	e1a05000 	mov	r5, r0
c09e54cc:	93a05000 	movls	r5, #0
c09e54d0:	8a00000d 	bhi	c09e550c <rpc_client_register+0x130>
c09e54d4:	e59f305c 	ldr	r3, [pc, #92]	; c09e5538 <rpc_client_register+0x15c>
c09e54d8:	e1a00005 	mov	r0, r5
c09e54dc:	e5932000 	ldr	r2, [r3]
c09e54e0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09e54e4:	e0332002 	eors	r2, r3, r2
c09e54e8:	1a000011 	bne	c09e5534 <rpc_client_register+0x158>
c09e54ec:	e24bd020 	sub	sp, fp, #32
c09e54f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e54f4:	e3500000 	cmp	r0, #0
c09e54f8:	11a05000 	movne	r5, r0
c09e54fc:	0affffd3 	beq	c09e5450 <rpc_client_register+0x74>
c09e5500:	e1a00006 	mov	r0, r6
c09e5504:	eb007f56 	bl	c0a05264 <rpc_put_sb_net>
c09e5508:	eafffff1 	b	c09e54d4 <rpc_client_register+0xf8>
c09e550c:	e1a00006 	mov	r0, r6
c09e5510:	eb007e85 	bl	c0a04f2c <rpc_get_sb_net>
c09e5514:	e1a07000 	mov	r7, r0
c09e5518:	e1a00004 	mov	r0, r4
c09e551c:	ebffff3b 	bl	c09e5210 <rpc_unregister_client>
c09e5520:	e1a00004 	mov	r0, r4
c09e5524:	eb0083e1 	bl	c0a064b0 <rpc_remove_client_dir>
c09e5528:	e3570000 	cmp	r7, #0
c09e552c:	0affffe8 	beq	c09e54d4 <rpc_client_register+0xf8>
c09e5530:	eafffff2 	b	c09e5500 <rpc_client_register+0x124>
c09e5534:	ebd95f15 	bl	c003d190 <__stack_chk_fail>
c09e5538:	c0d96e34 	.word	0xc0d96e34
c09e553c:	c0fb51ec 	.word	0xc0fb51ec

c09e5540 <rpc_new_client>:
c09e5540:	e1a0c00d 	mov	ip, sp
c09e5544:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e5548:	e24cb004 	sub	fp, ip, #4
c09e554c:	e24dd00c 	sub	sp, sp, #12
c09e5550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5554:	ebd8ced8 	bl	c00190bc <__gnu_mcount_nc>
c09e5558:	e1a08003 	mov	r8, r3
c09e555c:	e590301c 	ldr	r3, [r0, #28]
c09e5560:	e1a05000 	mov	r5, r0
c09e5564:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09e5568:	e1a07001 	mov	r7, r1
c09e556c:	e1a09002 	mov	r9, r2
c09e5570:	e5906020 	ldr	r6, [r0, #32]
c09e5574:	eb0041b6 	bl	c09f5c54 <rpciod_up>
c09e5578:	e2503000 	subs	r3, r0, #0
c09e557c:	11a05003 	movne	r5, r3
c09e5580:	1a000076 	bne	c09e5760 <rpc_new_client+0x220>
c09e5584:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c09e5588:	e5961008 	ldr	r1, [r6, #8]
c09e558c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09e5590:	e1520001 	cmp	r2, r1
c09e5594:	2a00006f 	bcs	c09e5758 <rpc_new_client+0x218>
c09e5598:	e596100c 	ldr	r1, [r6, #12]
c09e559c:	e791a102 	ldr	sl, [r1, r2, lsl #2]
c09e55a0:	e35a0000 	cmp	sl, #0
c09e55a4:	0a00006b 	beq	c09e5758 <rpc_new_client+0x218>
c09e55a8:	e59f0220 	ldr	r0, [pc, #544]	; c09e57d0 <rpc_new_client+0x290>
c09e55ac:	e3a02f46 	mov	r2, #280	; 0x118
c09e55b0:	e59f121c 	ldr	r1, [pc, #540]	; c09e57d4 <rpc_new_client+0x294>
c09e55b4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c09e55b8:	ebdec8be 	bl	c01978b8 <kmem_cache_alloc_trace>
c09e55bc:	e2504000 	subs	r4, r0, #0
c09e55c0:	0a000074 	beq	c09e5798 <rpc_new_client+0x258>
c09e55c4:	e3580000 	cmp	r8, #0
c09e55c8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09e55cc:	11a02008 	movne	r2, r8
c09e55d0:	01a02004 	moveq	r2, r4
c09e55d4:	e1a01003 	mov	r1, r3
c09e55d8:	e58420b0 	str	r2, [r4, #176]	; 0xb0
c09e55dc:	e59f31f4 	ldr	r3, [pc, #500]	; c09e57d8 <rpc_new_client+0x298>
c09e55e0:	e3e02000 	mvn	r2, #0
c09e55e4:	e59f01f0 	ldr	r0, [pc, #496]	; c09e57dc <rpc_new_client+0x29c>
c09e55e8:	eb00e33d 	bl	c0a1e2e4 <ida_alloc_range>
c09e55ec:	e3500000 	cmp	r0, #0
c09e55f0:	b1a05000 	movlt	r5, r0
c09e55f4:	ba000064 	blt	c09e578c <rpc_new_client+0x24c>
c09e55f8:	e5840004 	str	r0, [r4, #4]
c09e55fc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09e5600:	e59a2008 	ldr	r2, [sl, #8]
c09e5604:	e3530000 	cmp	r3, #0
c09e5608:	e5842030 	str	r2, [r4, #48]	; 0x30
c09e560c:	e59a2004 	ldr	r2, [sl, #4]
c09e5610:	e1a00004 	mov	r0, r4
c09e5614:	e584203c 	str	r2, [r4, #60]	; 0x3c
c09e5618:	05963004 	ldreq	r3, [r6, #4]
c09e561c:	e5843034 	str	r3, [r4, #52]	; 0x34
c09e5620:	e59a3000 	ldr	r3, [sl]
c09e5624:	e5843038 	str	r3, [r4, #56]	; 0x38
c09e5628:	e5963010 	ldr	r3, [r6, #16]
c09e562c:	e5843044 	str	r3, [r4, #68]	; 0x44
c09e5630:	eb0091ea 	bl	c0a09de0 <rpc_alloc_iostats>
c09e5634:	e5840048 	str	r0, [r4, #72]	; 0x48
c09e5638:	e28400a4 	add	r0, r4, #164	; 0xa4
c09e563c:	eb007b49 	bl	c0a04368 <rpc_init_pipe_dir_head>
c09e5640:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c09e5644:	e3530000 	cmp	r3, #0
c09e5648:	0a00004b 	beq	c09e577c <rpc_new_client+0x23c>
c09e564c:	e2843018 	add	r3, r4, #24
c09e5650:	e2841010 	add	r1, r4, #16
c09e5654:	e3a02000 	mov	r2, #0
c09e5658:	e1a00003 	mov	r0, r3
c09e565c:	e5846108 	str	r6, [r4, #264]	; 0x108
c09e5660:	e5841010 	str	r1, [r4, #16]
c09e5664:	e1a06003 	mov	r6, r3
c09e5668:	e5841014 	str	r1, [r4, #20]
c09e566c:	e1a01002 	mov	r1, r2
c09e5670:	ebda6b8d 	bl	c00804ac <__rt_mutex_init>
c09e5674:	e1a00006 	mov	r0, r6
c09e5678:	e59f2160 	ldr	r2, [pc, #352]	; c09e57e0 <rpc_new_client+0x2a0>
c09e567c:	e59f1160 	ldr	r1, [pc, #352]	; c09e57e4 <rpc_new_client+0x2a4>
c09e5680:	ebda6b83 	bl	c0080494 <__rt_spin_lock_init>
c09e5684:	e595c014 	ldr	ip, [r5, #20]
c09e5688:	e35c0000 	cmp	ip, #0
c09e568c:	128460f4 	addne	r6, r4, #244	; 0xf4
c09e5690:	159c0000 	ldrne	r0, [ip]
c09e5694:	159c1004 	ldrne	r1, [ip, #4]
c09e5698:	159c2008 	ldrne	r2, [ip, #8]
c09e569c:	159c300c 	ldrne	r3, [ip, #12]
c09e56a0:	11a0e006 	movne	lr, r6
c09e56a4:	05996008 	ldreq	r6, [r9, #8]
c09e56a8:	18ae000f 	stmiane	lr!, {r0, r1, r2, r3}
c09e56ac:	e1a02006 	mov	r2, r6
c09e56b0:	159c0010 	ldrne	r0, [ip, #16]
c09e56b4:	e1a01009 	mov	r1, r9
c09e56b8:	158e0000 	strne	r0, [lr]
c09e56bc:	e1a00004 	mov	r0, r4
c09e56c0:	ebfffe00 	bl	c09e4ec8 <rpc_clnt_set_transport>
c09e56c4:	e1a01007 	mov	r1, r7
c09e56c8:	e2840f43 	add	r0, r4, #268	; 0x10c
c09e56cc:	eb0090ba 	bl	c0a099bc <xprt_iter_init>
c09e56d0:	e1a00007 	mov	r0, r7
c09e56d4:	eb009074 	bl	c0a098ac <xprt_switch_put>
c09e56d8:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c09e56dc:	e28400b4 	add	r0, r4, #180	; 0xb4
c09e56e0:	e5840050 	str	r0, [r4, #80]	; 0x50
c09e56e4:	e5931000 	ldr	r1, [r3]
c09e56e8:	eb00653e 	bl	c09febe8 <rpc_init_rtt>
c09e56ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09e56f0:	e3530000 	cmp	r3, #0
c09e56f4:	e3a03001 	mov	r3, #1
c09e56f8:	e5843000 	str	r3, [r4]
c09e56fc:	0a000027 	beq	c09e57a0 <rpc_new_client+0x260>
c09e5700:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09e5704:	e3a02041 	mov	r2, #65	; 0x41
c09e5708:	e2840060 	add	r0, r4, #96	; 0x60
c09e570c:	eb01135d 	bl	c0a2a488 <strlcpy>
c09e5710:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c09e5714:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c09e5718:	e584005c 	str	r0, [r4, #92]	; 0x5c
c09e571c:	e1a00004 	mov	r0, r4
c09e5720:	ebffff2d 	bl	c09e53dc <rpc_client_register>
c09e5724:	e2505000 	subs	r5, r0, #0
c09e5728:	1a000025 	bne	c09e57c4 <rpc_new_client+0x284>
c09e572c:	e3580000 	cmp	r8, #0
c09e5730:	01a05004 	moveq	r5, r4
c09e5734:	0a00000d 	beq	c09e5770 <rpc_new_client+0x230>
c09e5738:	f5d8f000 	pld	[r8]
c09e573c:	e1983f9f 	ldrex	r3, [r8]
c09e5740:	e2833001 	add	r3, r3, #1
c09e5744:	e1882f93 	strex	r2, r3, [r8]
c09e5748:	e3320000 	teq	r2, #0
c09e574c:	1afffffa 	bne	c09e573c <rpc_new_client+0x1fc>
c09e5750:	e1a05004 	mov	r5, r4
c09e5754:	ea000005 	b	c09e5770 <rpc_new_client+0x230>
c09e5758:	e3e05015 	mvn	r5, #21
c09e575c:	eb004147 	bl	c09f5c80 <rpciod_down>
c09e5760:	e1a00007 	mov	r0, r7
c09e5764:	eb009050 	bl	c0a098ac <xprt_switch_put>
c09e5768:	e1a00009 	mov	r0, r9
c09e576c:	eb001197 	bl	c09e9dd0 <xprt_put>
c09e5770:	e1a00005 	mov	r0, r5
c09e5774:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e5778:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e577c:	e3e0500b 	mvn	r5, #11
c09e5780:	e5941004 	ldr	r1, [r4, #4]
c09e5784:	e59f0050 	ldr	r0, [pc, #80]	; c09e57dc <rpc_new_client+0x29c>
c09e5788:	eb00e3af 	bl	c0a1e64c <ida_free>
c09e578c:	e1a00004 	mov	r0, r4
c09e5790:	ebdec411 	bl	c01967dc <kfree>
c09e5794:	eafffff0 	b	c09e575c <rpc_new_client+0x21c>
c09e5798:	e3e0500b 	mvn	r5, #11
c09e579c:	eaffffee 	b	c09e575c <rpc_new_client+0x21c>
c09e57a0:	e1a0300d 	mov	r3, sp
c09e57a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e57a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e57ac:	e5933010 	ldr	r3, [r3, #16]
c09e57b0:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c09e57b4:	e5933004 	ldr	r3, [r3, #4]
c09e57b8:	e2833045 	add	r3, r3, #69	; 0x45
c09e57bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09e57c0:	eaffffce 	b	c09e5700 <rpc_new_client+0x1c0>
c09e57c4:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09e57c8:	eb0091ac 	bl	c0a09e80 <rpc_free_iostats>
c09e57cc:	eaffffeb 	b	c09e5780 <rpc_new_client+0x240>
c09e57d0:	c0d9a614 	.word	0xc0d9a614
c09e57d4:	006080c0 	.word	0x006080c0
c09e57d8:	006000c0 	.word	0x006000c0
c09e57dc:	c0f400d8 	.word	0xc0f400d8
c09e57e0:	c0fb4ff8 	.word	0xc0fb4ff8
c09e57e4:	c0d96ef4 	.word	0xc0d96ef4

c09e57e8 <__rpc_clone_client>:
c09e57e8:	e1a0c00d 	mov	ip, sp
c09e57ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e57f0:	e24cb004 	sub	fp, ip, #4
c09e57f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e57f8:	ebd8ce2f 	bl	c00190bc <__gnu_mcount_nc>
c09e57fc:	e1a04001 	mov	r4, r1
c09e5800:	e1a07000 	mov	r7, r0
c09e5804:	ebdac5b5 	bl	c0096ee0 <__rcu_read_lock>
c09e5808:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c09e580c:	eb001149 	bl	c09e9d38 <xprt_get>
c09e5810:	e1a05000 	mov	r5, r0
c09e5814:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c09e5818:	eb009014 	bl	c0a09870 <xprt_switch_get>
c09e581c:	e1a06000 	mov	r6, r0
c09e5820:	ebdad7f6 	bl	c009b800 <__rcu_read_unlock>
c09e5824:	e3560000 	cmp	r6, #0
c09e5828:	13550000 	cmpne	r5, #0
c09e582c:	0a000026 	beq	c09e58cc <__rpc_clone_client+0xe4>
c09e5830:	e5952324 	ldr	r2, [r5, #804]	; 0x324
c09e5834:	e2843060 	add	r3, r4, #96	; 0x60
c09e5838:	e5872018 	str	r2, [r7, #24]
c09e583c:	e587301c 	str	r3, [r7, #28]
c09e5840:	e1a01006 	mov	r1, r6
c09e5844:	e1a02005 	mov	r2, r5
c09e5848:	e1a00007 	mov	r0, r7
c09e584c:	e1a03004 	mov	r3, r4
c09e5850:	ebffff3a 	bl	c09e5540 <rpc_new_client>
c09e5854:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e5858:	889da8f0 	ldmhi	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e585c:	e5d0304c 	ldrb	r3, [r0, #76]	; 0x4c
c09e5860:	e3c33008 	bic	r3, r3, #8
c09e5864:	e5c0304c 	strb	r3, [r0, #76]	; 0x4c
c09e5868:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c09e586c:	e5d0204c 	ldrb	r2, [r0, #76]	; 0x4c
c09e5870:	e2033001 	and	r3, r3, #1
c09e5874:	e3c22001 	bic	r2, r2, #1
c09e5878:	e1833002 	orr	r3, r3, r2
c09e587c:	e5c0304c 	strb	r3, [r0, #76]	; 0x4c
c09e5880:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c09e5884:	e5d0204c 	ldrb	r2, [r0, #76]	; 0x4c
c09e5888:	e2033004 	and	r3, r3, #4
c09e588c:	e3c22004 	bic	r2, r2, #4
c09e5890:	e1833002 	orr	r3, r3, r2
c09e5894:	e5c0304c 	strb	r3, [r0, #76]	; 0x4c
c09e5898:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c09e589c:	e5d0204c 	ldrb	r2, [r0, #76]	; 0x4c
c09e58a0:	e2033002 	and	r3, r3, #2
c09e58a4:	e3c22002 	bic	r2, r2, #2
c09e58a8:	e1833002 	orr	r3, r3, r2
c09e58ac:	e5c0304c 	strb	r3, [r0, #76]	; 0x4c
c09e58b0:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c09e58b4:	e5d0204c 	ldrb	r2, [r0, #76]	; 0x4c
c09e58b8:	e2033010 	and	r3, r3, #16
c09e58bc:	e3c22010 	bic	r2, r2, #16
c09e58c0:	e1833002 	orr	r3, r3, r2
c09e58c4:	e5c0304c 	strb	r3, [r0, #76]	; 0x4c
c09e58c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e58cc:	e1a00005 	mov	r0, r5
c09e58d0:	eb00113e 	bl	c09e9dd0 <xprt_put>
c09e58d4:	e1a00006 	mov	r0, r6
c09e58d8:	eb008ff3 	bl	c0a098ac <xprt_switch_put>
c09e58dc:	e3e0000b 	mvn	r0, #11
c09e58e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09e58e4 <rpc_clone_client>:
c09e58e4:	e1a0c00d 	mov	ip, sp
c09e58e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09e58ec:	e24cb004 	sub	fp, ip, #4
c09e58f0:	e24dd044 	sub	sp, sp, #68	; 0x44
c09e58f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e58f8:	ebd8cdef 	bl	c00190bc <__gnu_mcount_nc>
c09e58fc:	e59f3068 	ldr	r3, [pc, #104]	; c09e596c <rpc_clone_client+0x88>
c09e5900:	e1a04000 	mov	r4, r0
c09e5904:	e3a0203c 	mov	r2, #60	; 0x3c
c09e5908:	e3a01000 	mov	r1, #0
c09e590c:	e24b0054 	sub	r0, fp, #84	; 0x54
c09e5910:	e5933000 	ldr	r3, [r3]
c09e5914:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09e5918:	e3a03000 	mov	r3, #0
c09e591c:	eb00cea7 	bl	c0a193c0 <memset>
c09e5920:	e5940108 	ldr	r0, [r4, #264]	; 0x108
c09e5924:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c09e5928:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09e592c:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c09e5930:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c09e5934:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c09e5938:	e5933014 	ldr	r3, [r3, #20]
c09e593c:	e24b0054 	sub	r0, fp, #84	; 0x54
c09e5940:	e1a01004 	mov	r1, r4
c09e5944:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09e5948:	ebffffa6 	bl	c09e57e8 <__rpc_clone_client>
c09e594c:	e59f3018 	ldr	r3, [pc, #24]	; c09e596c <rpc_clone_client+0x88>
c09e5950:	e5932000 	ldr	r2, [r3]
c09e5954:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09e5958:	e0332002 	eors	r2, r3, r2
c09e595c:	1a000001 	bne	c09e5968 <rpc_clone_client+0x84>
c09e5960:	e24bd010 	sub	sp, fp, #16
c09e5964:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09e5968:	ebd95e08 	bl	c003d190 <__stack_chk_fail>
c09e596c:	c0d96e38 	.word	0xc0d96e38

c09e5970 <rpc_clone_client_set_auth>:
c09e5970:	e1a0c00d 	mov	ip, sp
c09e5974:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e5978:	e24cb004 	sub	fp, ip, #4
c09e597c:	e24dd040 	sub	sp, sp, #64	; 0x40
c09e5980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5984:	ebd8cdcc 	bl	c00190bc <__gnu_mcount_nc>
c09e5988:	e59f3060 	ldr	r3, [pc, #96]	; c09e59f0 <rpc_clone_client_set_auth+0x80>
c09e598c:	e1a04000 	mov	r4, r0
c09e5990:	e1a05001 	mov	r5, r1
c09e5994:	e3a0203c 	mov	r2, #60	; 0x3c
c09e5998:	e3a01000 	mov	r1, #0
c09e599c:	e24b0054 	sub	r0, fp, #84	; 0x54
c09e59a0:	e5933000 	ldr	r3, [r3]
c09e59a4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09e59a8:	e3a03000 	mov	r3, #0
c09e59ac:	eb00ce83 	bl	c0a193c0 <memset>
c09e59b0:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c09e59b4:	e594c108 	ldr	ip, [r4, #264]	; 0x108
c09e59b8:	e24b0054 	sub	r0, fp, #84	; 0x54
c09e59bc:	e1a01004 	mov	r1, r4
c09e59c0:	e14b23f0 	strd	r2, [fp, #-48]	; 0xffffffd0
c09e59c4:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c09e59c8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09e59cc:	ebffff85 	bl	c09e57e8 <__rpc_clone_client>
c09e59d0:	e59f3018 	ldr	r3, [pc, #24]	; c09e59f0 <rpc_clone_client_set_auth+0x80>
c09e59d4:	e5932000 	ldr	r2, [r3]
c09e59d8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09e59dc:	e0332002 	eors	r2, r3, r2
c09e59e0:	1a000001 	bne	c09e59ec <rpc_clone_client_set_auth+0x7c>
c09e59e4:	e24bd014 	sub	sp, fp, #20
c09e59e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e59ec:	ebd95de7 	bl	c003d190 <__stack_chk_fail>
c09e59f0:	c0d96e3c 	.word	0xc0d96e3c

c09e59f4 <rpc_free_client>:
c09e59f4:	e1a0c00d 	mov	ip, sp
c09e59f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e59fc:	e24cb004 	sub	fp, ip, #4
c09e5a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5a04:	ebd8cdac 	bl	c00190bc <__gnu_mcount_nc>
c09e5a08:	e1a04000 	mov	r4, r0
c09e5a0c:	e59050b0 	ldr	r5, [r0, #176]	; 0xb0
c09e5a10:	ebdac532 	bl	c0096ee0 <__rcu_read_lock>
c09e5a14:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09e5a18:	e1550004 	cmp	r5, r4
c09e5a1c:	03a05000 	moveq	r5, #0
c09e5a20:	e5936320 	ldr	r6, [r3, #800]	; 0x320
c09e5a24:	ebdad775 	bl	c009b800 <__rcu_read_unlock>
c09e5a28:	e1a00006 	mov	r0, r6
c09e5a2c:	eb007d3e 	bl	c0a04f2c <rpc_get_sb_net>
c09e5a30:	e3500000 	cmp	r0, #0
c09e5a34:	0a000003 	beq	c09e5a48 <rpc_free_client+0x54>
c09e5a38:	e1a00004 	mov	r0, r4
c09e5a3c:	eb00829b 	bl	c0a064b0 <rpc_remove_client_dir>
c09e5a40:	e1a00006 	mov	r0, r6
c09e5a44:	eb007e06 	bl	c0a05264 <rpc_put_sb_net>
c09e5a48:	e1a00004 	mov	r0, r4
c09e5a4c:	ebfffdef 	bl	c09e5210 <rpc_unregister_client>
c09e5a50:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09e5a54:	eb009109 	bl	c0a09e80 <rpc_free_iostats>
c09e5a58:	e3a03000 	mov	r3, #0
c09e5a5c:	e5843048 	str	r3, [r4, #72]	; 0x48
c09e5a60:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c09e5a64:	eb0010d9 	bl	c09e9dd0 <xprt_put>
c09e5a68:	e2840f43 	add	r0, r4, #268	; 0x10c
c09e5a6c:	eb009011 	bl	c0a09ab8 <xprt_iter_destroy>
c09e5a70:	eb004082 	bl	c09f5c80 <rpciod_down>
c09e5a74:	e5941004 	ldr	r1, [r4, #4]
c09e5a78:	e59f0010 	ldr	r0, [pc, #16]	; c09e5a90 <rpc_free_client+0x9c>
c09e5a7c:	eb00e2f2 	bl	c0a1e64c <ida_free>
c09e5a80:	e1a00004 	mov	r0, r4
c09e5a84:	ebdec354 	bl	c01967dc <kfree>
c09e5a88:	e1a00005 	mov	r0, r5
c09e5a8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e5a90:	c0f400d8 	.word	0xc0f400d8

c09e5a94 <rpc_clnt_iterate_for_each_xprt>:
c09e5a94:	e1a0c00d 	mov	ip, sp
c09e5a98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09e5a9c:	e24cb004 	sub	fp, ip, #4
c09e5aa0:	e24dd014 	sub	sp, sp, #20
c09e5aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5aa8:	ebd8cd83 	bl	c00190bc <__gnu_mcount_nc>
c09e5aac:	e59f30b4 	ldr	r3, [pc, #180]	; c09e5b68 <rpc_clnt_iterate_for_each_xprt+0xd4>
c09e5ab0:	e1a06000 	mov	r6, r0
c09e5ab4:	e1a07001 	mov	r7, r1
c09e5ab8:	e1a08002 	mov	r8, r2
c09e5abc:	e5933000 	ldr	r3, [r3]
c09e5ac0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09e5ac4:	e3a03000 	mov	r3, #0
c09e5ac8:	ebdac504 	bl	c0096ee0 <__rcu_read_lock>
c09e5acc:	e596010c 	ldr	r0, [r6, #268]	; 0x10c
c09e5ad0:	eb008f66 	bl	c0a09870 <xprt_switch_get>
c09e5ad4:	e1a04000 	mov	r4, r0
c09e5ad8:	ebdad748 	bl	c009b800 <__rcu_read_unlock>
c09e5adc:	e3540000 	cmp	r4, #0
c09e5ae0:	0a00001d 	beq	c09e5b5c <rpc_clnt_iterate_for_each_xprt+0xc8>
c09e5ae4:	e24b0034 	sub	r0, fp, #52	; 0x34
c09e5ae8:	e1a01004 	mov	r1, r4
c09e5aec:	eb008fc5 	bl	c0a09a08 <xprt_iter_init_listall>
c09e5af0:	e1a00004 	mov	r0, r4
c09e5af4:	eb008f6c 	bl	c0a098ac <xprt_switch_put>
c09e5af8:	e3a05000 	mov	r5, #0
c09e5afc:	ea000008 	b	c09e5b24 <rpc_clnt_iterate_for_each_xprt+0x90>
c09e5b00:	e1a02008 	mov	r2, r8
c09e5b04:	e1a01004 	mov	r1, r4
c09e5b08:	e1a00006 	mov	r0, r6
c09e5b0c:	e12fff37 	blx	r7
c09e5b10:	e1a05000 	mov	r5, r0
c09e5b14:	e1a00004 	mov	r0, r4
c09e5b18:	eb0010ac 	bl	c09e9dd0 <xprt_put>
c09e5b1c:	e3550000 	cmp	r5, #0
c09e5b20:	ba000003 	blt	c09e5b34 <rpc_clnt_iterate_for_each_xprt+0xa0>
c09e5b24:	e24b0034 	sub	r0, fp, #52	; 0x34
c09e5b28:	eb00900e 	bl	c0a09b68 <xprt_iter_get_next>
c09e5b2c:	e2504000 	subs	r4, r0, #0
c09e5b30:	1afffff2 	bne	c09e5b00 <rpc_clnt_iterate_for_each_xprt+0x6c>
c09e5b34:	e24b0034 	sub	r0, fp, #52	; 0x34
c09e5b38:	eb008fde 	bl	c0a09ab8 <xprt_iter_destroy>
c09e5b3c:	e59f3024 	ldr	r3, [pc, #36]	; c09e5b68 <rpc_clnt_iterate_for_each_xprt+0xd4>
c09e5b40:	e1a00005 	mov	r0, r5
c09e5b44:	e5932000 	ldr	r2, [r3]
c09e5b48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09e5b4c:	e0332002 	eors	r2, r3, r2
c09e5b50:	1a000003 	bne	c09e5b64 <rpc_clnt_iterate_for_each_xprt+0xd0>
c09e5b54:	e24bd020 	sub	sp, fp, #32
c09e5b58:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e5b5c:	e3e0500a 	mvn	r5, #10
c09e5b60:	eafffff5 	b	c09e5b3c <rpc_clnt_iterate_for_each_xprt+0xa8>
c09e5b64:	ebd95d89 	bl	c003d190 <__stack_chk_fail>
c09e5b68:	c0d96e40 	.word	0xc0d96e40

c09e5b6c <rpc_set_connect_timeout>:
c09e5b6c:	e1a0c00d 	mov	ip, sp
c09e5b70:	e92dd800 	push	{fp, ip, lr, pc}
c09e5b74:	e24cb004 	sub	fp, ip, #4
c09e5b78:	e24dd010 	sub	sp, sp, #16
c09e5b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5b80:	ebd8cd4d 	bl	c00190bc <__gnu_mcount_nc>
c09e5b84:	e59f303c 	ldr	r3, [pc, #60]	; c09e5bc8 <rpc_set_connect_timeout+0x5c>
c09e5b88:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c09e5b8c:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c09e5b90:	e59f1034 	ldr	r1, [pc, #52]	; c09e5bcc <rpc_set_connect_timeout+0x60>
c09e5b94:	e24b2018 	sub	r2, fp, #24
c09e5b98:	e5933000 	ldr	r3, [r3]
c09e5b9c:	e50b3010 	str	r3, [fp, #-16]
c09e5ba0:	e3a03000 	mov	r3, #0
c09e5ba4:	ebffffba 	bl	c09e5a94 <rpc_clnt_iterate_for_each_xprt>
c09e5ba8:	e59f3018 	ldr	r3, [pc, #24]	; c09e5bc8 <rpc_set_connect_timeout+0x5c>
c09e5bac:	e5932000 	ldr	r2, [r3]
c09e5bb0:	e51b3010 	ldr	r3, [fp, #-16]
c09e5bb4:	e0332002 	eors	r2, r3, r2
c09e5bb8:	1a000001 	bne	c09e5bc4 <rpc_set_connect_timeout+0x58>
c09e5bbc:	e24bd00c 	sub	sp, fp, #12
c09e5bc0:	e89da800 	ldm	sp, {fp, sp, pc}
c09e5bc4:	ebd95d71 	bl	c003d190 <__stack_chk_fail>
c09e5bc8:	c0d96e44 	.word	0xc0d96e44
c09e5bcc:	c09e5058 	.word	0xc09e5058

c09e5bd0 <rpc_killall_tasks>:
c09e5bd0:	e1a0c00d 	mov	ip, sp
c09e5bd4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e5bd8:	e24cb004 	sub	fp, ip, #4
c09e5bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5be0:	ebd8cd35 	bl	c00190bc <__gnu_mcount_nc>
c09e5be4:	e5903010 	ldr	r3, [r0, #16]
c09e5be8:	e2806010 	add	r6, r0, #16
c09e5bec:	e1560003 	cmp	r6, r3
c09e5bf0:	e1a04000 	mov	r4, r0
c09e5bf4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e5bf8:	e2805018 	add	r5, r0, #24
c09e5bfc:	e1a00005 	mov	r0, r5
c09e5c00:	eb013f7b 	bl	c0a359f4 <rt_spin_lock>
c09e5c04:	e5944010 	ldr	r4, [r4, #16]
c09e5c08:	e1560004 	cmp	r6, r4
c09e5c0c:	e2444008 	sub	r4, r4, #8
c09e5c10:	1a000004 	bne	c09e5c28 <rpc_killall_tasks+0x58>
c09e5c14:	ea000018 	b	c09e5c7c <rpc_killall_tasks+0xac>
c09e5c18:	e5944008 	ldr	r4, [r4, #8]
c09e5c1c:	e1560004 	cmp	r6, r4
c09e5c20:	e2444008 	sub	r4, r4, #8
c09e5c24:	0a000014 	beq	c09e5c7c <rpc_killall_tasks+0xac>
c09e5c28:	e594301c 	ldr	r3, [r4, #28]
c09e5c2c:	e3130004 	tst	r3, #4
c09e5c30:	0afffff8 	beq	c09e5c18 <rpc_killall_tasks+0x48>
c09e5c34:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09e5c38:	e3130c01 	tst	r3, #256	; 0x100
c09e5c3c:	1afffff5 	bne	c09e5c18 <rpc_killall_tasks+0x48>
c09e5c40:	e3833c01 	orr	r3, r3, #256	; 0x100
c09e5c44:	e1c437b4 	strh	r3, [r4, #116]	; 0x74
c09e5c48:	e3e01004 	mvn	r1, #4
c09e5c4c:	e1a00004 	mov	r0, r4
c09e5c50:	eb003e2c 	bl	c09f5508 <rpc_exit>
c09e5c54:	e594301c 	ldr	r3, [r4, #28]
c09e5c58:	e3130002 	tst	r3, #2
c09e5c5c:	0affffed 	beq	c09e5c18 <rpc_killall_tasks+0x48>
c09e5c60:	e1a01004 	mov	r1, r4
c09e5c64:	e5940020 	ldr	r0, [r4, #32]
c09e5c68:	eb003c2d 	bl	c09f4d24 <rpc_wake_up_queued_task>
c09e5c6c:	e5944008 	ldr	r4, [r4, #8]
c09e5c70:	e1560004 	cmp	r6, r4
c09e5c74:	e2444008 	sub	r4, r4, #8
c09e5c78:	1affffea 	bne	c09e5c28 <rpc_killall_tasks+0x58>
c09e5c7c:	e1a00005 	mov	r0, r5
c09e5c80:	eb013fcf 	bl	c0a35bc4 <rt_spin_unlock>
c09e5c84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09e5c88 <rpc_release_client>:
c09e5c88:	e1a0c00d 	mov	ip, sp
c09e5c8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e5c90:	e24cb004 	sub	fp, ip, #4
c09e5c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5c98:	ebd8cd07 	bl	c00190bc <__gnu_mcount_nc>
c09e5c9c:	e1a04000 	mov	r4, r0
c09e5ca0:	e1a03004 	mov	r3, r4
c09e5ca4:	e59f60b0 	ldr	r6, [pc, #176]	; c09e5d5c <rpc_release_client+0xd4>
c09e5ca8:	e5b32010 	ldr	r2, [r3, #16]!
c09e5cac:	e1530002 	cmp	r3, r2
c09e5cb0:	0a000023 	beq	c09e5d44 <rpc_release_client+0xbc>
c09e5cb4:	f5d4f000 	pld	[r4]
c09e5cb8:	e1945f9f 	ldrex	r5, [r4]
c09e5cbc:	e2455001 	sub	r5, r5, #1
c09e5cc0:	e1843f95 	strex	r3, r5, [r4]
c09e5cc4:	e3330000 	teq	r3, #0
c09e5cc8:	1afffffa 	bne	c09e5cb8 <rpc_release_client+0x30>
c09e5ccc:	e3550000 	cmp	r5, #0
c09e5cd0:	f5d4f000 	pld	[r4]
c09e5cd4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e5cd8:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c09e5cdc:	e3500000 	cmp	r0, #0
c09e5ce0:	0a00000e 	beq	c09e5d20 <rpc_release_client+0x98>
c09e5ce4:	e1943f9f 	ldrex	r3, [r4]
c09e5ce8:	e2833001 	add	r3, r3, #1
c09e5cec:	e1842f93 	strex	r2, r3, [r4]
c09e5cf0:	e3320000 	teq	r2, #0
c09e5cf4:	1afffffa 	bne	c09e5ce4 <rpc_release_client+0x5c>
c09e5cf8:	eb0043fc 	bl	c09f6cf0 <rpcauth_release>
c09e5cfc:	e5845040 	str	r5, [r4, #64]	; 0x40
c09e5d00:	f5d4f000 	pld	[r4]
c09e5d04:	e1943f9f 	ldrex	r3, [r4]
c09e5d08:	e2433001 	sub	r3, r3, #1
c09e5d0c:	e1842f93 	strex	r2, r3, [r4]
c09e5d10:	e3320000 	teq	r2, #0
c09e5d14:	1afffffa 	bne	c09e5d04 <rpc_release_client+0x7c>
c09e5d18:	e3530000 	cmp	r3, #0
c09e5d1c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e5d20:	e1a00004 	mov	r0, r4
c09e5d24:	ebffff32 	bl	c09e59f4 <rpc_free_client>
c09e5d28:	e3500000 	cmp	r0, #0
c09e5d2c:	e1a04000 	mov	r4, r0
c09e5d30:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e5d34:	e1a03004 	mov	r3, r4
c09e5d38:	e5b32010 	ldr	r2, [r3, #16]!
c09e5d3c:	e1530002 	cmp	r3, r2
c09e5d40:	1affffdb 	bne	c09e5cb4 <rpc_release_client+0x2c>
c09e5d44:	e3a03000 	mov	r3, #0
c09e5d48:	e3a02001 	mov	r2, #1
c09e5d4c:	e3a01003 	mov	r1, #3
c09e5d50:	e1a00006 	mov	r0, r6
c09e5d54:	ebda4a32 	bl	c0078624 <__wake_up>
c09e5d58:	eaffffd5 	b	c09e5cb4 <rpc_release_client+0x2c>
c09e5d5c:	c0f400f4 	.word	0xc0f400f4

c09e5d60 <rpc_switch_client_transport>:
c09e5d60:	e1a0c00d 	mov	ip, sp
c09e5d64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e5d68:	e24cb004 	sub	fp, ip, #4
c09e5d6c:	e24dd00c 	sub	sp, sp, #12
c09e5d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5d74:	ebd8ccd0 	bl	c00190bc <__gnu_mcount_nc>
c09e5d78:	e1a04000 	mov	r4, r0
c09e5d7c:	e1a00001 	mov	r0, r1
c09e5d80:	e1a06002 	mov	r6, r2
c09e5d84:	eb001429 	bl	c09eae30 <xprt_create_transport>
c09e5d88:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e5d8c:	e1a05000 	mov	r5, r0
c09e5d90:	81a09000 	movhi	r9, r0
c09e5d94:	9a000002 	bls	c09e5da4 <rpc_switch_client_transport+0x44>
c09e5d98:	e1a00009 	mov	r0, r9
c09e5d9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e5da0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e5da4:	e59f1100 	ldr	r1, [pc, #256]	; c09e5eac <rpc_switch_client_transport+0x14c>
c09e5da8:	eb008e83 	bl	c0a097bc <xprt_switch_alloc>
c09e5dac:	e250a000 	subs	sl, r0, #0
c09e5db0:	0a000039 	beq	c09e5e9c <rpc_switch_client_transport+0x13c>
c09e5db4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09e5db8:	e1a02006 	mov	r2, r6
c09e5dbc:	e1a01005 	mov	r1, r5
c09e5dc0:	e5937014 	ldr	r7, [r3, #20]
c09e5dc4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c09e5dc8:	e1a00004 	mov	r0, r4
c09e5dcc:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09e5dd0:	ebfffc3c 	bl	c09e4ec8 <rpc_clnt_set_transport>
c09e5dd4:	e2848f43 	add	r8, r4, #268	; 0x10c
c09e5dd8:	e1a0100a 	mov	r1, sl
c09e5ddc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09e5de0:	e1a00008 	mov	r0, r8
c09e5de4:	eb008f1b 	bl	c0a09a58 <xprt_iter_xchg_switch>
c09e5de8:	e1a0a000 	mov	sl, r0
c09e5dec:	e1a00004 	mov	r0, r4
c09e5df0:	ebfffd06 	bl	c09e5210 <rpc_unregister_client>
c09e5df4:	e1a00004 	mov	r0, r4
c09e5df8:	eb0081ac 	bl	c0a064b0 <rpc_remove_client_dir>
c09e5dfc:	e59460b0 	ldr	r6, [r4, #176]	; 0xb0
c09e5e00:	e1a01007 	mov	r1, r7
c09e5e04:	e3a02000 	mov	r2, #0
c09e5e08:	e58440b0 	str	r4, [r4, #176]	; 0xb0
c09e5e0c:	e1a00004 	mov	r0, r4
c09e5e10:	ebfffd71 	bl	c09e53dc <rpc_client_register>
c09e5e14:	e2509000 	subs	r9, r0, #0
c09e5e18:	1a00000b 	bne	c09e5e4c <rpc_switch_client_transport+0xec>
c09e5e1c:	ebdad253 	bl	c009a770 <synchronize_rcu>
c09e5e20:	e1540006 	cmp	r4, r6
c09e5e24:	0a000001 	beq	c09e5e30 <rpc_switch_client_transport+0xd0>
c09e5e28:	e1a00006 	mov	r0, r6
c09e5e2c:	ebffff95 	bl	c09e5c88 <rpc_release_client>
c09e5e30:	e1a0000a 	mov	r0, sl
c09e5e34:	eb008e9c 	bl	c0a098ac <xprt_switch_put>
c09e5e38:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09e5e3c:	eb000fe3 	bl	c09e9dd0 <xprt_put>
c09e5e40:	e1a00009 	mov	r0, r9
c09e5e44:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e5e48:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e5e4c:	e1a0100a 	mov	r1, sl
c09e5e50:	e1a00008 	mov	r0, r8
c09e5e54:	eb008eff 	bl	c0a09a58 <xprt_iter_xchg_switch>
c09e5e58:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09e5e5c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09e5e60:	e1a08000 	mov	r8, r0
c09e5e64:	e1a00004 	mov	r0, r4
c09e5e68:	ebfffc16 	bl	c09e4ec8 <rpc_clnt_set_transport>
c09e5e6c:	e1a01007 	mov	r1, r7
c09e5e70:	e3a02000 	mov	r2, #0
c09e5e74:	e58460b0 	str	r6, [r4, #176]	; 0xb0
c09e5e78:	e1a00004 	mov	r0, r4
c09e5e7c:	ebfffd56 	bl	c09e53dc <rpc_client_register>
c09e5e80:	e1a00008 	mov	r0, r8
c09e5e84:	eb008e88 	bl	c0a098ac <xprt_switch_put>
c09e5e88:	e1a00005 	mov	r0, r5
c09e5e8c:	eb000fcf 	bl	c09e9dd0 <xprt_put>
c09e5e90:	e1a00009 	mov	r0, r9
c09e5e94:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e5e98:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e5e9c:	e1a00005 	mov	r0, r5
c09e5ea0:	eb000fca 	bl	c09e9dd0 <xprt_put>
c09e5ea4:	e3e0900b 	mvn	r9, #11
c09e5ea8:	eaffffba 	b	c09e5d98 <rpc_switch_client_transport+0x38>
c09e5eac:	006000c0 	.word	0x006000c0

c09e5eb0 <rpc_shutdown_client>:
c09e5eb0:	e1a0c00d 	mov	ip, sp
c09e5eb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e5eb8:	e24cb004 	sub	fp, ip, #4
c09e5ebc:	e24dd018 	sub	sp, sp, #24
c09e5ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5ec4:	ebd8cc7c 	bl	c00190bc <__gnu_mcount_nc>
c09e5ec8:	e59f30e4 	ldr	r3, [pc, #228]	; c09e5fb4 <rpc_shutdown_client+0x104>
c09e5ecc:	e1a04000 	mov	r4, r0
c09e5ed0:	e5933000 	ldr	r3, [r3]
c09e5ed4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09e5ed8:	e3a03000 	mov	r3, #0
c09e5edc:	e2805010 	add	r5, r0, #16
c09e5ee0:	e59f60d0 	ldr	r6, [pc, #208]	; c09e5fb8 <rpc_shutdown_client+0x108>
c09e5ee4:	ea000003 	b	c09e5ef8 <rpc_shutdown_client+0x48>
c09e5ee8:	ebffff38 	bl	c09e5bd0 <rpc_killall_tasks>
c09e5eec:	e5943010 	ldr	r3, [r4, #16]
c09e5ef0:	e1550003 	cmp	r5, r3
c09e5ef4:	1a00000b 	bne	c09e5f28 <rpc_shutdown_client+0x78>
c09e5ef8:	e5943010 	ldr	r3, [r4, #16]
c09e5efc:	e1a00004 	mov	r0, r4
c09e5f00:	e1550003 	cmp	r5, r3
c09e5f04:	1afffff7 	bne	c09e5ee8 <rpc_shutdown_client+0x38>
c09e5f08:	ebffff5e 	bl	c09e5c88 <rpc_release_client>
c09e5f0c:	e59f30a0 	ldr	r3, [pc, #160]	; c09e5fb4 <rpc_shutdown_client+0x104>
c09e5f10:	e5932000 	ldr	r2, [r3]
c09e5f14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09e5f18:	e0332002 	eors	r2, r3, r2
c09e5f1c:	1a000023 	bne	c09e5fb0 <rpc_shutdown_client+0x100>
c09e5f20:	e24bd01c 	sub	sp, fp, #28
c09e5f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e5f28:	e3a01000 	mov	r1, #0
c09e5f2c:	e24b0034 	sub	r0, fp, #52	; 0x34
c09e5f30:	ebda4a60 	bl	c00788b8 <init_wait_entry>
c09e5f34:	e3a02002 	mov	r2, #2
c09e5f38:	e24b1034 	sub	r1, fp, #52	; 0x34
c09e5f3c:	e1a00006 	mov	r0, r6
c09e5f40:	ebda4a6d 	bl	c00788fc <prepare_to_wait_event>
c09e5f44:	e5943010 	ldr	r3, [r4, #16]
c09e5f48:	e3a07064 	mov	r7, #100	; 0x64
c09e5f4c:	e0453003 	sub	r3, r5, r3
c09e5f50:	e3a02000 	mov	r2, #0
c09e5f54:	e16f3f13 	clz	r3, r3
c09e5f58:	e1a032a3 	lsr	r3, r3, #5
c09e5f5c:	e1923003 	orrs	r3, r2, r3
c09e5f60:	1a00000e 	bne	c09e5fa0 <rpc_shutdown_client+0xf0>
c09e5f64:	e1a00007 	mov	r0, r7
c09e5f68:	eb0139b5 	bl	c0a34644 <schedule_timeout>
c09e5f6c:	e3a02002 	mov	r2, #2
c09e5f70:	e24b1034 	sub	r1, fp, #52	; 0x34
c09e5f74:	e1a07000 	mov	r7, r0
c09e5f78:	e1a00006 	mov	r0, r6
c09e5f7c:	ebda4a5e 	bl	c00788fc <prepare_to_wait_event>
c09e5f80:	e5943010 	ldr	r3, [r4, #16]
c09e5f84:	e16f2f17 	clz	r2, r7
c09e5f88:	e0453003 	sub	r3, r5, r3
c09e5f8c:	e1a022a2 	lsr	r2, r2, #5
c09e5f90:	e16f3f13 	clz	r3, r3
c09e5f94:	e1a032a3 	lsr	r3, r3, #5
c09e5f98:	e1120003 	tst	r2, r3
c09e5f9c:	0affffee 	beq	c09e5f5c <rpc_shutdown_client+0xac>
c09e5fa0:	e24b1034 	sub	r1, fp, #52	; 0x34
c09e5fa4:	e1a00006 	mov	r0, r6
c09e5fa8:	ebda4aa4 	bl	c0078a40 <finish_wait>
c09e5fac:	eaffffd1 	b	c09e5ef8 <rpc_shutdown_client+0x48>
c09e5fb0:	ebd95c76 	bl	c003d190 <__stack_chk_fail>
c09e5fb4:	c0d96e48 	.word	0xc0d96e48
c09e5fb8:	c0f400f4 	.word	0xc0f400f4

c09e5fbc <rpc_run_task>:
c09e5fbc:	e1a0c00d 	mov	ip, sp
c09e5fc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e5fc4:	e24cb004 	sub	fp, ip, #4
c09e5fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e5fcc:	ebd8cc3a 	bl	c00190bc <__gnu_mcount_nc>
c09e5fd0:	e1a06000 	mov	r6, r0
c09e5fd4:	eb003ed8 	bl	c09f5b3c <rpc_new_task>
c09e5fd8:	e5965004 	ldr	r5, [r6, #4]
c09e5fdc:	e3550000 	cmp	r5, #0
c09e5fe0:	e1a04000 	mov	r4, r0
c09e5fe4:	0a000024 	beq	c09e607c <rpc_run_task+0xc0>
c09e5fe8:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c09e5fec:	e3530000 	cmp	r3, #0
c09e5ff0:	0a000043 	beq	c09e6104 <rpc_run_task+0x148>
c09e5ff4:	e5845058 	str	r5, [r4, #88]	; 0x58
c09e5ff8:	f5d5f000 	pld	[r5]
c09e5ffc:	e1953f9f 	ldrex	r3, [r5]
c09e6000:	e2833001 	add	r3, r3, #1
c09e6004:	e1852f93 	strex	r2, r3, [r5]
c09e6008:	e3320000 	teq	r2, #0
c09e600c:	1afffffa 	bne	c09e5ffc <rpc_run_task+0x40>
c09e6010:	e5d5304c 	ldrb	r3, [r5, #76]	; 0x4c
c09e6014:	e2857018 	add	r7, r5, #24
c09e6018:	e1a00007 	mov	r0, r7
c09e601c:	e3130001 	tst	r3, #1
c09e6020:	11d437b4 	ldrhne	r3, [r4, #116]	; 0x74
c09e6024:	13833c02 	orrne	r3, r3, #512	; 0x200
c09e6028:	11c437b4 	strhne	r3, [r4, #116]	; 0x74
c09e602c:	15d5304c 	ldrbne	r3, [r5, #76]	; 0x4c
c09e6030:	e3130004 	tst	r3, #4
c09e6034:	11d437b4 	ldrhne	r3, [r4, #116]	; 0x74
c09e6038:	13833901 	orrne	r3, r3, #16384	; 0x4000
c09e603c:	11c437b4 	strhne	r3, [r4, #116]	; 0x74
c09e6040:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09e6044:	e3530000 	cmp	r3, #0
c09e6048:	11d437b4 	ldrhne	r3, [r4, #116]	; 0x74
c09e604c:	13833002 	orrne	r3, r3, #2
c09e6050:	11c437b4 	strhne	r3, [r4, #116]	; 0x74
c09e6054:	eb013e66 	bl	c0a359f4 <rt_spin_lock>
c09e6058:	e5952014 	ldr	r2, [r5, #20]
c09e605c:	e2843008 	add	r3, r4, #8
c09e6060:	e2851010 	add	r1, r5, #16
c09e6064:	e5853014 	str	r3, [r5, #20]
c09e6068:	e1a00007 	mov	r0, r7
c09e606c:	e584200c 	str	r2, [r4, #12]
c09e6070:	e5841008 	str	r1, [r4, #8]
c09e6074:	e5823000 	str	r3, [r2]
c09e6078:	eb013ed1 	bl	c0a35bc4 <rt_spin_unlock>
c09e607c:	e596300c 	ldr	r3, [r6, #12]
c09e6080:	e3530000 	cmp	r3, #0
c09e6084:	0a000010 	beq	c09e60cc <rpc_run_task+0x110>
c09e6088:	e5932000 	ldr	r2, [r3]
c09e608c:	e5842040 	str	r2, [r4, #64]	; 0x40
c09e6090:	e5932004 	ldr	r2, [r3, #4]
c09e6094:	e5842044 	str	r2, [r4, #68]	; 0x44
c09e6098:	e5932008 	ldr	r2, [r3, #8]
c09e609c:	e5842048 	str	r2, [r4, #72]	; 0x48
c09e60a0:	e593300c 	ldr	r3, [r3, #12]
c09e60a4:	e3530000 	cmp	r3, #0
c09e60a8:	0a000007 	beq	c09e60cc <rpc_run_task+0x110>
c09e60ac:	e2832028 	add	r2, r3, #40	; 0x28
c09e60b0:	f5d2f000 	pld	[r2]
c09e60b4:	e1921f9f 	ldrex	r1, [r2]
c09e60b8:	e2811001 	add	r1, r1, #1
c09e60bc:	e1820f91 	strex	r0, r1, [r2]
c09e60c0:	e3300000 	teq	r0, #0
c09e60c4:	1afffffa 	bne	c09e60b4 <rpc_run_task+0xf8>
c09e60c8:	e584304c 	str	r3, [r4, #76]	; 0x4c
c09e60cc:	e5943014 	ldr	r3, [r4, #20]
c09e60d0:	f5d4f000 	pld	[r4]
c09e60d4:	e3530000 	cmp	r3, #0
c09e60d8:	059f3034 	ldreq	r3, [pc, #52]	; c09e6114 <rpc_run_task+0x158>
c09e60dc:	05843014 	streq	r3, [r4, #20]
c09e60e0:	e1943f9f 	ldrex	r3, [r4]
c09e60e4:	e2833001 	add	r3, r3, #1
c09e60e8:	e1842f93 	strex	r2, r3, [r4]
c09e60ec:	e3320000 	teq	r2, #0
c09e60f0:	1afffffa 	bne	c09e60e0 <rpc_run_task+0x124>
c09e60f4:	e1a00004 	mov	r0, r4
c09e60f8:	eb003e46 	bl	c09f5a18 <rpc_execute>
c09e60fc:	e1a00004 	mov	r0, r4
c09e6100:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e6104:	e2850f43 	add	r0, r5, #268	; 0x10c
c09e6108:	eb008e96 	bl	c0a09b68 <xprt_iter_get_next>
c09e610c:	e584005c 	str	r0, [r4, #92]	; 0x5c
c09e6110:	eaffffb7 	b	c09e5ff4 <rpc_run_task+0x38>
c09e6114:	c09e6d00 	.word	0xc09e6d00

c09e6118 <rpc_call_null_helper>:
c09e6118:	e1a0c00d 	mov	ip, sp
c09e611c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e6120:	e24cb004 	sub	fp, ip, #4
c09e6124:	e24dd038 	sub	sp, sp, #56	; 0x38
c09e6128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e612c:	ebd8cbe2 	bl	c00190bc <__gnu_mcount_nc>
c09e6130:	e3a0c000 	mov	ip, #0
c09e6134:	e59b4004 	ldr	r4, [fp, #4]
c09e6138:	e59f5088 	ldr	r5, [pc, #136]	; c09e61c8 <rpc_call_null_helper+0xb0>
c09e613c:	e1a06003 	mov	r6, r3
c09e6140:	e59f3084 	ldr	r3, [pc, #132]	; c09e61cc <rpc_call_null_helper+0xb4>
c09e6144:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c09e6148:	e1a08000 	mov	r8, r0
c09e614c:	e1a07001 	mov	r7, r1
c09e6150:	e3a02020 	mov	r2, #32
c09e6154:	e1a0100c 	mov	r1, ip
c09e6158:	e24b0048 	sub	r0, fp, #72	; 0x48
c09e615c:	e5933000 	ldr	r3, [r3]
c09e6160:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09e6164:	e3a03000 	mov	r3, #0
c09e6168:	e59b9008 	ldr	r9, [fp, #8]
c09e616c:	e50bc050 	str	ip, [fp, #-80]	; 0xffffffb0
c09e6170:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09e6174:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c09e6178:	eb00cc90 	bl	c0a193c0 <memset>
c09e617c:	e3540000 	cmp	r4, #0
c09e6180:	02454010 	subeq	r4, r5, #16
c09e6184:	e24b2058 	sub	r2, fp, #88	; 0x58
c09e6188:	e24b0048 	sub	r0, fp, #72	; 0x48
c09e618c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09e6190:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c09e6194:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c09e6198:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c09e619c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c09e61a0:	e14b62bc 	strh	r6, [fp, #-44]	; 0xffffffd4
c09e61a4:	ebffff84 	bl	c09e5fbc <rpc_run_task>
c09e61a8:	e59f301c 	ldr	r3, [pc, #28]	; c09e61cc <rpc_call_null_helper+0xb4>
c09e61ac:	e5932000 	ldr	r2, [r3]
c09e61b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09e61b4:	e0332002 	eors	r2, r3, r2
c09e61b8:	1a000001 	bne	c09e61c4 <rpc_call_null_helper+0xac>
c09e61bc:	e24bd024 	sub	sp, fp, #36	; 0x24
c09e61c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e61c4:	ebd95bf1 	bl	c003d190 <__stack_chk_fail>
c09e61c8:	c0b1746c 	.word	0xc0b1746c
c09e61cc:	c0d96e4c 	.word	0xc0d96e4c

c09e61d0 <rpc_call_null>:
c09e61d0:	e1a0c00d 	mov	ip, sp
c09e61d4:	e92dd800 	push	{fp, ip, lr, pc}
c09e61d8:	e24cb004 	sub	fp, ip, #4
c09e61dc:	e24dd008 	sub	sp, sp, #8
c09e61e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e61e4:	ebd8cbb4 	bl	c00190bc <__gnu_mcount_nc>
c09e61e8:	e3a0c000 	mov	ip, #0
c09e61ec:	e1a03002 	mov	r3, r2
c09e61f0:	e58dc004 	str	ip, [sp, #4]
c09e61f4:	e1a02001 	mov	r2, r1
c09e61f8:	e58dc000 	str	ip, [sp]
c09e61fc:	e1a0100c 	mov	r1, ip
c09e6200:	ebffffc4 	bl	c09e6118 <rpc_call_null_helper>
c09e6204:	e24bd00c 	sub	sp, fp, #12
c09e6208:	e89da800 	ldm	sp, {fp, sp, pc}

c09e620c <rpc_call_sync>:
c09e620c:	e1a0c00d 	mov	ip, sp
c09e6210:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09e6214:	e24cb004 	sub	fp, ip, #4
c09e6218:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09e621c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6220:	ebd8cba5 	bl	c00190bc <__gnu_mcount_nc>
c09e6224:	e59f30bc 	ldr	r3, [pc, #188]	; c09e62e8 <rpc_call_sync+0xdc>
c09e6228:	e1a04002 	mov	r4, r2
c09e622c:	e1a06000 	mov	r6, r0
c09e6230:	e1a05001 	mov	r5, r1
c09e6234:	e24b0040 	sub	r0, fp, #64	; 0x40
c09e6238:	e3a02020 	mov	r2, #32
c09e623c:	e3a01000 	mov	r1, #0
c09e6240:	e5933000 	ldr	r3, [r3]
c09e6244:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09e6248:	e3a03000 	mov	r3, #0
c09e624c:	eb00cc5b 	bl	c0a193c0 <memset>
c09e6250:	e59f0094 	ldr	r0, [pc, #148]	; c09e62ec <rpc_call_sync+0xe0>
c09e6254:	e3140001 	tst	r4, #1
c09e6258:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c09e625c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c09e6260:	e14b42b4 	strh	r4, [fp, #-36]	; 0xffffffdc
c09e6264:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09e6268:	1a00000e 	bne	c09e62a8 <rpc_call_sync+0x9c>
c09e626c:	e24b0040 	sub	r0, fp, #64	; 0x40
c09e6270:	ebffff51 	bl	c09e5fbc <rpc_run_task>
c09e6274:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e6278:	e1a04000 	mov	r4, r0
c09e627c:	8a000001 	bhi	c09e6288 <rpc_call_sync+0x7c>
c09e6280:	e5944004 	ldr	r4, [r4, #4]
c09e6284:	eb003cd1 	bl	c09f55d0 <rpc_put_task>
c09e6288:	e59f3058 	ldr	r3, [pc, #88]	; c09e62e8 <rpc_call_sync+0xdc>
c09e628c:	e1a00004 	mov	r0, r4
c09e6290:	e5932000 	ldr	r2, [r3]
c09e6294:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09e6298:	e0332002 	eors	r2, r3, r2
c09e629c:	1a000010 	bne	c09e62e4 <rpc_call_sync+0xd8>
c09e62a0:	e24bd018 	sub	sp, fp, #24
c09e62a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09e62a8:	e59f3040 	ldr	r3, [pc, #64]	; c09e62f0 <rpc_call_sync+0xe4>
c09e62ac:	e5d32000 	ldrb	r2, [r3]
c09e62b0:	e3520000 	cmp	r2, #0
c09e62b4:	13a01000 	movne	r1, #0
c09e62b8:	0a000002 	beq	c09e62c8 <rpc_call_sync+0xbc>
c09e62bc:	eb003dca 	bl	c09f59ec <rpc_release_calldata>
c09e62c0:	e3e04015 	mvn	r4, #21
c09e62c4:	eaffffef 	b	c09e6288 <rpc_call_sync+0x7c>
c09e62c8:	e3a02001 	mov	r2, #1
c09e62cc:	e59f1020 	ldr	r1, [pc, #32]	; c09e62f4 <rpc_call_sync+0xe8>
c09e62d0:	e59f0020 	ldr	r0, [pc, #32]	; c09e62f8 <rpc_call_sync+0xec>
c09e62d4:	e5c32000 	strb	r2, [r3]
c09e62d8:	ebd95d6a 	bl	c003d888 <warn_slowpath_null>
c09e62dc:	e14b03d0 	ldrd	r0, [fp, #-48]	; 0xffffffd0
c09e62e0:	eafffff5 	b	c09e62bc <rpc_call_sync+0xb0>
c09e62e4:	ebd95ba9 	bl	c003d190 <__stack_chk_fail>
c09e62e8:	c0d96e50 	.word	0xc0d96e50
c09e62ec:	c0b1745c 	.word	0xc0b1745c
c09e62f0:	c0f48feb 	.word	0xc0f48feb
c09e62f4:	0000043e 	.word	0x0000043e
c09e62f8:	c0d96f04 	.word	0xc0d96f04

c09e62fc <rpc_ping>:
c09e62fc:	e1a0c00d 	mov	ip, sp
c09e6300:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09e6304:	e24cb004 	sub	fp, ip, #4
c09e6308:	e24dd01c 	sub	sp, sp, #28
c09e630c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6310:	ebd8cb69 	bl	c00190bc <__gnu_mcount_nc>
c09e6314:	e59fc07c 	ldr	ip, [pc, #124]	; c09e6398 <rpc_ping+0x9c>
c09e6318:	e59f307c 	ldr	r3, [pc, #124]	; c09e639c <rpc_ping+0xa0>
c09e631c:	e3a02000 	mov	r2, #0
c09e6320:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09e6324:	e59fc074 	ldr	ip, [pc, #116]	; c09e63a0 <rpc_ping+0xa4>
c09e6328:	e5933018 	ldr	r3, [r3, #24]
c09e632c:	e1a04000 	mov	r4, r0
c09e6330:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c09e6334:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c09e6338:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c09e633c:	e1a01002 	mov	r1, r2
c09e6340:	e1a00002 	mov	r0, r2
c09e6344:	e59cc000 	ldr	ip, [ip]
c09e6348:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09e634c:	e3a0c000 	mov	ip, #0
c09e6350:	e12fff33 	blx	r3
c09e6354:	e3a02c06 	mov	r2, #1536	; 0x600
c09e6358:	e24b1028 	sub	r1, fp, #40	; 0x28
c09e635c:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c09e6360:	e1a00004 	mov	r0, r4
c09e6364:	ebffffa8 	bl	c09e620c <rpc_call_sync>
c09e6368:	e1a04000 	mov	r4, r0
c09e636c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c09e6370:	eb004089 	bl	c09f659c <put_rpccred>
c09e6374:	e59f3024 	ldr	r3, [pc, #36]	; c09e63a0 <rpc_ping+0xa4>
c09e6378:	e1a00004 	mov	r0, r4
c09e637c:	e5932000 	ldr	r2, [r3]
c09e6380:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09e6384:	e0332002 	eors	r2, r3, r2
c09e6388:	1a000001 	bne	c09e6394 <rpc_ping+0x98>
c09e638c:	e24bd010 	sub	sp, fp, #16
c09e6390:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09e6394:	ebd95b7d 	bl	c003d190 <__stack_chk_fail>
c09e6398:	c0b1746c 	.word	0xc0b1746c
c09e639c:	c0b17c6c 	.word	0xc0b17c6c
c09e63a0:	c0d96e54 	.word	0xc0d96e54

c09e63a4 <rpc_create_xprt>:
c09e63a4:	e1a0c00d 	mov	ip, sp
c09e63a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e63ac:	e24cb004 	sub	fp, ip, #4
c09e63b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e63b4:	ebd8cb40 	bl	c00190bc <__gnu_mcount_nc>
c09e63b8:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c09e63bc:	e1a05000 	mov	r5, r0
c09e63c0:	e3530000 	cmp	r3, #0
c09e63c4:	e1a06001 	mov	r6, r1
c09e63c8:	0a000037 	beq	c09e64ac <rpc_create_xprt+0x108>
c09e63cc:	e5934210 	ldr	r4, [r3, #528]	; 0x210
c09e63d0:	e3540000 	cmp	r4, #0
c09e63d4:	0a000034 	beq	c09e64ac <rpc_create_xprt+0x108>
c09e63d8:	e5903004 	ldr	r3, [r0, #4]
c09e63dc:	e3530000 	cmp	r3, #0
c09e63e0:	aa00003d 	bge	c09e64dc <rpc_create_xprt+0x138>
c09e63e4:	e1a00004 	mov	r0, r4
c09e63e8:	eb008d20 	bl	c0a09870 <xprt_switch_get>
c09e63ec:	e1a01004 	mov	r1, r4
c09e63f0:	e1a02006 	mov	r2, r6
c09e63f4:	e3a03000 	mov	r3, #0
c09e63f8:	e1a00005 	mov	r0, r5
c09e63fc:	ebfffc4f 	bl	c09e5540 <rpc_new_client>
c09e6400:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e6404:	e1a04000 	mov	r4, r0
c09e6408:	8a00001e 	bhi	c09e6488 <rpc_create_xprt+0xe4>
c09e640c:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c09e6410:	e3130010 	tst	r3, #16
c09e6414:	0a00001d 	beq	c09e6490 <rpc_create_xprt+0xec>
c09e6418:	e5d4304c 	ldrb	r3, [r4, #76]	; 0x4c
c09e641c:	e3833001 	orr	r3, r3, #1
c09e6420:	e5c4304c 	strb	r3, [r4, #76]	; 0x4c
c09e6424:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c09e6428:	e3130001 	tst	r3, #1
c09e642c:	15d4304c 	ldrbne	r3, [r4, #76]	; 0x4c
c09e6430:	13c33001 	bicne	r3, r3, #1
c09e6434:	15c4304c 	strbne	r3, [r4, #76]	; 0x4c
c09e6438:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c09e643c:	e3130004 	tst	r3, #4
c09e6440:	15d4304c 	ldrbne	r3, [r4, #76]	; 0x4c
c09e6444:	13833008 	orrne	r3, r3, #8
c09e6448:	15c4304c 	strbne	r3, [r4, #76]	; 0x4c
c09e644c:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c09e6450:	e3130c02 	tst	r3, #512	; 0x200
c09e6454:	15d4304c 	ldrbne	r3, [r4, #76]	; 0x4c
c09e6458:	13833004 	orrne	r3, r3, #4
c09e645c:	15c4304c 	strbne	r3, [r4, #76]	; 0x4c
c09e6460:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c09e6464:	e3130020 	tst	r3, #32
c09e6468:	15d4304c 	ldrbne	r3, [r4, #76]	; 0x4c
c09e646c:	13833002 	orrne	r3, r3, #2
c09e6470:	15c4304c 	strbne	r3, [r4, #76]	; 0x4c
c09e6474:	15953030 	ldrne	r3, [r5, #48]	; 0x30
c09e6478:	e3130040 	tst	r3, #64	; 0x40
c09e647c:	05d4304c 	ldrbeq	r3, [r4, #76]	; 0x4c
c09e6480:	03833010 	orreq	r3, r3, #16
c09e6484:	05c4304c 	strbeq	r3, [r4, #76]	; 0x4c
c09e6488:	e1a00004 	mov	r0, r4
c09e648c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e6490:	ebffff99 	bl	c09e62fc <rpc_ping>
c09e6494:	e2506000 	subs	r6, r0, #0
c09e6498:	0affffde 	beq	c09e6418 <rpc_create_xprt+0x74>
c09e649c:	e1a00004 	mov	r0, r4
c09e64a0:	ebfffe82 	bl	c09e5eb0 <rpc_shutdown_client>
c09e64a4:	e1a04006 	mov	r4, r6
c09e64a8:	eafffff6 	b	c09e6488 <rpc_create_xprt+0xe4>
c09e64ac:	e59f1068 	ldr	r1, [pc, #104]	; c09e651c <rpc_create_xprt+0x178>
c09e64b0:	e1a00006 	mov	r0, r6
c09e64b4:	eb008cc0 	bl	c0a097bc <xprt_switch_alloc>
c09e64b8:	e2504000 	subs	r4, r0, #0
c09e64bc:	0a000012 	beq	c09e650c <rpc_create_xprt+0x168>
c09e64c0:	e59632d4 	ldr	r3, [r6, #724]	; 0x2d4
c09e64c4:	e3530000 	cmp	r3, #0
c09e64c8:	0affffc7 	beq	c09e63ec <rpc_create_xprt+0x48>
c09e64cc:	eb008ce7 	bl	c0a09870 <xprt_switch_get>
c09e64d0:	e59632d4 	ldr	r3, [r6, #724]	; 0x2d4
c09e64d4:	e5834210 	str	r4, [r3, #528]	; 0x210
c09e64d8:	eaffffc3 	b	c09e63ec <rpc_create_xprt+0x48>
c09e64dc:	e59f303c 	ldr	r3, [pc, #60]	; c09e6520 <rpc_create_xprt+0x17c>
c09e64e0:	e5d32001 	ldrb	r2, [r3, #1]
c09e64e4:	e3520000 	cmp	r2, #0
c09e64e8:	1affffbd 	bne	c09e63e4 <rpc_create_xprt+0x40>
c09e64ec:	e3a02001 	mov	r2, #1
c09e64f0:	e3a01f73 	mov	r1, #460	; 0x1cc
c09e64f4:	e59f0028 	ldr	r0, [pc, #40]	; c09e6524 <rpc_create_xprt+0x180>
c09e64f8:	e5c32001 	strb	r2, [r3, #1]
c09e64fc:	ebd95ce1 	bl	c003d888 <warn_slowpath_null>
c09e6500:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c09e6504:	e5934210 	ldr	r4, [r3, #528]	; 0x210
c09e6508:	eaffffb5 	b	c09e63e4 <rpc_create_xprt+0x40>
c09e650c:	e1a00006 	mov	r0, r6
c09e6510:	eb000e2e 	bl	c09e9dd0 <xprt_put>
c09e6514:	e3e0400b 	mvn	r4, #11
c09e6518:	eaffffda 	b	c09e6488 <rpc_create_xprt+0xe4>
c09e651c:	006000c0 	.word	0x006000c0
c09e6520:	c0f48feb 	.word	0xc0f48feb
c09e6524:	c0d96f04 	.word	0xc0d96f04

c09e6528 <rpc_create>:
c09e6528:	e1a0c00d 	mov	ip, sp
c09e652c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e6530:	e24cb004 	sub	fp, ip, #4
c09e6534:	e24dd058 	sub	sp, sp, #88	; 0x58
c09e6538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e653c:	ebd8cade 	bl	c00190bc <__gnu_mcount_nc>
c09e6540:	e1a04000 	mov	r4, r0
c09e6544:	e59fe1c8 	ldr	lr, [pc, #456]	; c09e6714 <rpc_create+0x1ec>
c09e6548:	e594c000 	ldr	ip, [r4]
c09e654c:	e5942010 	ldr	r2, [r4, #16]
c09e6550:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c09e6554:	e5941008 	ldr	r1, [r4, #8]
c09e6558:	e59ee000 	ldr	lr, [lr]
c09e655c:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c09e6560:	e3a0e000 	mov	lr, #0
c09e6564:	e5900004 	ldr	r0, [r0, #4]
c09e6568:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c09e656c:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c09e6570:	e594c00c 	ldr	ip, [r4, #12]
c09e6574:	e5942018 	ldr	r2, [r4, #24]
c09e6578:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c09e657c:	e3530000 	cmp	r3, #0
c09e6580:	e3a01000 	mov	r1, #0
c09e6584:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09e6588:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c09e658c:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c09e6590:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c09e6594:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c09e6598:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c09e659c:	0a000005 	beq	c09e65b8 <rpc_create+0x90>
c09e65a0:	e1500001 	cmp	r0, r1
c09e65a4:	aa00004e 	bge	c09e66e4 <rpc_create+0x1bc>
c09e65a8:	e593520c 	ldr	r5, [r3, #524]	; 0x20c
c09e65ac:	e3550000 	cmp	r5, #0
c09e65b0:	1a000037 	bne	c09e6694 <rpc_create+0x16c>
c09e65b4:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c09e65b8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09e65bc:	e3130080 	tst	r3, #128	; 0x80
c09e65c0:	151b104c 	ldrne	r1, [fp, #-76]	; 0xffffffb4
c09e65c4:	13811001 	orrne	r1, r1, #1
c09e65c8:	150b104c 	strne	r1, [fp, #-76]	; 0xffffffb4
c09e65cc:	e3130c01 	tst	r3, #256	; 0x100
c09e65d0:	151b304c 	ldrne	r3, [fp, #-76]	; 0xffffffb4
c09e65d4:	13833002 	orrne	r3, r3, #2
c09e65d8:	150b304c 	strne	r3, [fp, #-76]	; 0xffffffb4
c09e65dc:	e3520000 	cmp	r2, #0
c09e65e0:	0a000015 	beq	c09e663c <rpc_create+0x114>
c09e65e4:	e24b006c 	sub	r0, fp, #108	; 0x6c
c09e65e8:	eb001210 	bl	c09eae30 <xprt_create_transport>
c09e65ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e65f0:	8a00000a 	bhi	c09e6620 <rpc_create+0xf8>
c09e65f4:	e5d0323c 	ldrb	r3, [r0, #572]	; 0x23c
c09e65f8:	e1a01000 	mov	r1, r0
c09e65fc:	e3833001 	orr	r3, r3, #1
c09e6600:	e5c0323c 	strb	r3, [r0, #572]	; 0x23c
c09e6604:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09e6608:	e3130008 	tst	r3, #8
c09e660c:	15d0323c 	ldrbne	r3, [r0, #572]	; 0x23c
c09e6610:	13c33001 	bicne	r3, r3, #1
c09e6614:	15c0323c 	strbne	r3, [r0, #572]	; 0x23c
c09e6618:	e1a00004 	mov	r0, r4
c09e661c:	ebffff60 	bl	c09e63a4 <rpc_create_xprt>
c09e6620:	e59f30ec 	ldr	r3, [pc, #236]	; c09e6714 <rpc_create+0x1ec>
c09e6624:	e5932000 	ldr	r2, [r3]
c09e6628:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09e662c:	e0332002 	eors	r2, r3, r2
c09e6630:	1a000036 	bne	c09e6710 <rpc_create+0x1e8>
c09e6634:	e24bd014 	sub	sp, fp, #20
c09e6638:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e663c:	e5943008 	ldr	r3, [r4, #8]
c09e6640:	e54b2048 	strb	r2, [fp, #-72]	; 0xffffffb8
c09e6644:	e1d320b0 	ldrh	r2, [r3]
c09e6648:	e3520002 	cmp	r2, #2
c09e664c:	0a00001d 	beq	c09e66c8 <rpc_create+0x1a0>
c09e6650:	e352000a 	cmp	r2, #10
c09e6654:	0a000014 	beq	c09e66ac <rpc_create+0x184>
c09e6658:	e3520001 	cmp	r2, #1
c09e665c:	13e00015 	mvnne	r0, #21
c09e6660:	1affffee 	bne	c09e6620 <rpc_create+0xf8>
c09e6664:	e24b5048 	sub	r5, fp, #72	; 0x48
c09e6668:	e2833002 	add	r3, r3, #2
c09e666c:	e1a00005 	mov	r0, r5
c09e6670:	e59f20a0 	ldr	r2, [pc, #160]	; c09e6718 <rpc_create+0x1f0>
c09e6674:	e3a01030 	mov	r1, #48	; 0x30
c09e6678:	eb0122b8 	bl	c0a2f160 <snprintf>
c09e667c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c09e6680:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c09e6684:	eb0011e9 	bl	c09eae30 <xprt_create_transport>
c09e6688:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e668c:	9affffd8 	bls	c09e65f4 <rpc_create+0xcc>
c09e6690:	eaffffe2 	b	c09e6620 <rpc_create+0xf8>
c09e6694:	e1a00005 	mov	r0, r5
c09e6698:	eb000da6 	bl	c09e9d38 <xprt_get>
c09e669c:	e1a01005 	mov	r1, r5
c09e66a0:	e1a00004 	mov	r0, r4
c09e66a4:	ebffff3e 	bl	c09e63a4 <rpc_create_xprt>
c09e66a8:	eaffffdc 	b	c09e6620 <rpc_create+0xf8>
c09e66ac:	e24b5048 	sub	r5, fp, #72	; 0x48
c09e66b0:	e2833008 	add	r3, r3, #8
c09e66b4:	e1a00005 	mov	r0, r5
c09e66b8:	e59f205c 	ldr	r2, [pc, #92]	; c09e671c <rpc_create+0x1f4>
c09e66bc:	e3a01030 	mov	r1, #48	; 0x30
c09e66c0:	eb0122a6 	bl	c0a2f160 <snprintf>
c09e66c4:	eaffffec 	b	c09e667c <rpc_create+0x154>
c09e66c8:	e24b5048 	sub	r5, fp, #72	; 0x48
c09e66cc:	e2833004 	add	r3, r3, #4
c09e66d0:	e1a00005 	mov	r0, r5
c09e66d4:	e59f2044 	ldr	r2, [pc, #68]	; c09e6720 <rpc_create+0x1f8>
c09e66d8:	e3a01030 	mov	r1, #48	; 0x30
c09e66dc:	eb01229f 	bl	c0a2f160 <snprintf>
c09e66e0:	eaffffe5 	b	c09e667c <rpc_create+0x154>
c09e66e4:	e59f2038 	ldr	r2, [pc, #56]	; c09e6724 <rpc_create+0x1fc>
c09e66e8:	e5d21002 	ldrb	r1, [r2, #2]
c09e66ec:	e3510000 	cmp	r1, #0
c09e66f0:	1affffac 	bne	c09e65a8 <rpc_create+0x80>
c09e66f4:	e3a03001 	mov	r3, #1
c09e66f8:	e59f1028 	ldr	r1, [pc, #40]	; c09e6728 <rpc_create+0x200>
c09e66fc:	e59f0028 	ldr	r0, [pc, #40]	; c09e672c <rpc_create+0x204>
c09e6700:	e5c23002 	strb	r3, [r2, #2]
c09e6704:	ebd95c5f 	bl	c003d888 <warn_slowpath_null>
c09e6708:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c09e670c:	eaffffa5 	b	c09e65a8 <rpc_create+0x80>
c09e6710:	ebd95a9e 	bl	c003d190 <__stack_chk_fail>
c09e6714:	c0d96e58 	.word	0xc0d96e58
c09e6718:	c0d86350 	.word	0xc0d86350
c09e671c:	c0d93664 	.word	0xc0d93664
c09e6720:	c0cce148 	.word	0xc0cce148
c09e6724:	c0f48feb 	.word	0xc0f48feb
c09e6728:	0000020f 	.word	0x0000020f
c09e672c:	c0d96f04 	.word	0xc0d96f04

c09e6730 <rpc_bind_new_program>:
c09e6730:	e1a0c00d 	mov	ip, sp
c09e6734:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09e6738:	e24cb004 	sub	fp, ip, #4
c09e673c:	e24dd044 	sub	sp, sp, #68	; 0x44
c09e6740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6744:	ebd8ca5c 	bl	c00190bc <__gnu_mcount_nc>
c09e6748:	e59f3098 	ldr	r3, [pc, #152]	; c09e67e8 <rpc_bind_new_program+0xb8>
c09e674c:	e1a04000 	mov	r4, r0
c09e6750:	e1a05001 	mov	r5, r1
c09e6754:	e1a06002 	mov	r6, r2
c09e6758:	e3a01000 	mov	r1, #0
c09e675c:	e3a0203c 	mov	r2, #60	; 0x3c
c09e6760:	e24b005c 	sub	r0, fp, #92	; 0x5c
c09e6764:	e5933000 	ldr	r3, [r3]
c09e6768:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09e676c:	e3a03000 	mov	r3, #0
c09e6770:	eb00cb12 	bl	c0a193c0 <memset>
c09e6774:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09e6778:	e5952004 	ldr	r2, [r5, #4]
c09e677c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c09e6780:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c09e6784:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09e6788:	e5933014 	ldr	r3, [r3, #20]
c09e678c:	e1a01004 	mov	r1, r4
c09e6790:	e24b005c 	sub	r0, fp, #92	; 0x5c
c09e6794:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09e6798:	ebfffc12 	bl	c09e57e8 <__rpc_clone_client>
c09e679c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e67a0:	e1a04000 	mov	r4, r0
c09e67a4:	9a000007 	bls	c09e67c8 <rpc_bind_new_program+0x98>
c09e67a8:	e59f3038 	ldr	r3, [pc, #56]	; c09e67e8 <rpc_bind_new_program+0xb8>
c09e67ac:	e1a00004 	mov	r0, r4
c09e67b0:	e5932000 	ldr	r2, [r3]
c09e67b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09e67b8:	e0332002 	eors	r2, r3, r2
c09e67bc:	1a000008 	bne	c09e67e4 <rpc_bind_new_program+0xb4>
c09e67c0:	e24bd018 	sub	sp, fp, #24
c09e67c4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09e67c8:	ebfffecb 	bl	c09e62fc <rpc_ping>
c09e67cc:	e2505000 	subs	r5, r0, #0
c09e67d0:	0afffff4 	beq	c09e67a8 <rpc_bind_new_program+0x78>
c09e67d4:	e1a00004 	mov	r0, r4
c09e67d8:	ebfffdb4 	bl	c09e5eb0 <rpc_shutdown_client>
c09e67dc:	e1a04005 	mov	r4, r5
c09e67e0:	eafffff0 	b	c09e67a8 <rpc_bind_new_program+0x78>
c09e67e4:	ebd95a69 	bl	c003d190 <__stack_chk_fail>
c09e67e8:	c0d96e5c 	.word	0xc0d96e5c

c09e67ec <rpc_call_async>:
c09e67ec:	e1a0c00d 	mov	ip, sp
c09e67f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09e67f4:	e24cb004 	sub	fp, ip, #4
c09e67f8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09e67fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6800:	ebd8ca2d 	bl	c00190bc <__gnu_mcount_nc>
c09e6804:	e1a06003 	mov	r6, r3
c09e6808:	e59f3078 	ldr	r3, [pc, #120]	; c09e6888 <rpc_call_async+0x9c>
c09e680c:	e1a08000 	mov	r8, r0
c09e6810:	e1a07001 	mov	r7, r1
c09e6814:	e1a04002 	mov	r4, r2
c09e6818:	e59b5004 	ldr	r5, [fp, #4]
c09e681c:	e3a02020 	mov	r2, #32
c09e6820:	e3a01000 	mov	r1, #0
c09e6824:	e24b0048 	sub	r0, fp, #72	; 0x48
c09e6828:	e5933000 	ldr	r3, [r3]
c09e682c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09e6830:	e3a03000 	mov	r3, #0
c09e6834:	e3844001 	orr	r4, r4, #1
c09e6838:	eb00cae0 	bl	c0a193c0 <memset>
c09e683c:	e24b0048 	sub	r0, fp, #72	; 0x48
c09e6840:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c09e6844:	e14b42bc 	strh	r4, [fp, #-44]	; 0xffffffd4
c09e6848:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c09e684c:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c09e6850:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c09e6854:	ebfffdd8 	bl	c09e5fbc <rpc_run_task>
c09e6858:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e685c:	8a000001 	bhi	c09e6868 <rpc_call_async+0x7c>
c09e6860:	eb003b5a 	bl	c09f55d0 <rpc_put_task>
c09e6864:	e3a00000 	mov	r0, #0
c09e6868:	e59f3018 	ldr	r3, [pc, #24]	; c09e6888 <rpc_call_async+0x9c>
c09e686c:	e5932000 	ldr	r2, [r3]
c09e6870:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09e6874:	e0332002 	eors	r2, r3, r2
c09e6878:	1a000001 	bne	c09e6884 <rpc_call_async+0x98>
c09e687c:	e24bd020 	sub	sp, fp, #32
c09e6880:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e6884:	ebd95a41 	bl	c003d190 <__stack_chk_fail>
c09e6888:	c0d96e60 	.word	0xc0d96e60

c09e688c <rpc_clnt_test_and_add_xprt>:
c09e688c:	e1a0c00d 	mov	ip, sp
c09e6890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e6894:	e24cb004 	sub	fp, ip, #4
c09e6898:	e24dd008 	sub	sp, sp, #8
c09e689c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e68a0:	ebd8ca05 	bl	c00190bc <__gnu_mcount_nc>
c09e68a4:	e59f30a4 	ldr	r3, [pc, #164]	; c09e6950 <rpc_clnt_test_and_add_xprt+0xc4>
c09e68a8:	e1a07000 	mov	r7, r0
c09e68ac:	e1a06001 	mov	r6, r1
c09e68b0:	e1a05002 	mov	r5, r2
c09e68b4:	e5930018 	ldr	r0, [r3, #24]
c09e68b8:	e3a02008 	mov	r2, #8
c09e68bc:	e59f1090 	ldr	r1, [pc, #144]	; c09e6954 <rpc_clnt_test_and_add_xprt+0xc8>
c09e68c0:	ebdec3fc 	bl	c01978b8 <kmem_cache_alloc_trace>
c09e68c4:	e2504000 	subs	r4, r0, #0
c09e68c8:	0a00001e 	beq	c09e6948 <rpc_clnt_test_and_add_xprt+0xbc>
c09e68cc:	e1a00006 	mov	r0, r6
c09e68d0:	eb008be6 	bl	c0a09870 <xprt_switch_get>
c09e68d4:	e5840000 	str	r0, [r4]
c09e68d8:	e1a00005 	mov	r0, r5
c09e68dc:	eb000d15 	bl	c09e9d38 <xprt_get>
c09e68e0:	e59f3070 	ldr	r3, [pc, #112]	; c09e6958 <rpc_clnt_test_and_add_xprt+0xcc>
c09e68e4:	e3a02000 	mov	r2, #0
c09e68e8:	e1a01002 	mov	r1, r2
c09e68ec:	e5933018 	ldr	r3, [r3, #24]
c09e68f0:	e5840004 	str	r0, [r4, #4]
c09e68f4:	e1a00002 	mov	r0, r2
c09e68f8:	e12fff33 	blx	r3
c09e68fc:	e59fc058 	ldr	ip, [pc, #88]	; c09e695c <rpc_clnt_test_and_add_xprt+0xd0>
c09e6900:	e1a01005 	mov	r1, r5
c09e6904:	e59f3054 	ldr	r3, [pc, #84]	; c09e6960 <rpc_clnt_test_and_add_xprt+0xd4>
c09e6908:	e1a06000 	mov	r6, r0
c09e690c:	e1a02006 	mov	r2, r6
c09e6910:	e58d4004 	str	r4, [sp, #4]
c09e6914:	e58dc000 	str	ip, [sp]
c09e6918:	e1a00007 	mov	r0, r7
c09e691c:	ebfffdfd 	bl	c09e6118 <rpc_call_null_helper>
c09e6920:	e1a04000 	mov	r4, r0
c09e6924:	e1a00006 	mov	r0, r6
c09e6928:	eb003f1b 	bl	c09f659c <put_rpccred>
c09e692c:	e3740a01 	cmn	r4, #4096	; 0x1000
c09e6930:	e1a00004 	mov	r0, r4
c09e6934:	8a000001 	bhi	c09e6940 <rpc_clnt_test_and_add_xprt+0xb4>
c09e6938:	eb003b24 	bl	c09f55d0 <rpc_put_task>
c09e693c:	e3a00001 	mov	r0, #1
c09e6940:	e24bd01c 	sub	sp, fp, #28
c09e6944:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e6948:	e3e0000b 	mvn	r0, #11
c09e694c:	eafffffb 	b	c09e6940 <rpc_clnt_test_and_add_xprt+0xb4>
c09e6950:	c0d9a614 	.word	0xc0d9a614
c09e6954:	00600040 	.word	0x00600040
c09e6958:	c0b17c6c 	.word	0xc0b17c6c
c09e695c:	c0b1748c 	.word	0xc0b1748c
c09e6960:	00000601 	.word	0x00000601

c09e6964 <call_reserve>:
c09e6964:	e1a0c00d 	mov	ip, sp
c09e6968:	e92dd800 	push	{fp, ip, lr, pc}
c09e696c:	e24cb004 	sub	fp, ip, #4
c09e6970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6974:	ebd8c9d0 	bl	c00190bc <__gnu_mcount_nc>
c09e6978:	e59f2010 	ldr	r2, [pc, #16]	; c09e6990 <call_reserve+0x2c>
c09e697c:	e3a01000 	mov	r1, #0
c09e6980:	e5801004 	str	r1, [r0, #4]
c09e6984:	e5802014 	str	r2, [r0, #20]
c09e6988:	eb00105d 	bl	c09eab04 <xprt_reserve>
c09e698c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e6990:	c09e6994 	.word	0xc09e6994

c09e6994 <call_reserveresult>:
c09e6994:	e1a0c00d 	mov	ip, sp
c09e6998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e699c:	e24cb004 	sub	fp, ip, #4
c09e69a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e69a4:	ebd8c9c4 	bl	c00190bc <__gnu_mcount_nc>
c09e69a8:	e5905004 	ldr	r5, [r0, #4]
c09e69ac:	e3a02000 	mov	r2, #0
c09e69b0:	e1550002 	cmp	r5, r2
c09e69b4:	e1a04000 	mov	r4, r0
c09e69b8:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09e69bc:	e5802004 	str	r2, [r0, #4]
c09e69c0:	ba000004 	blt	c09e69d8 <call_reserveresult+0x44>
c09e69c4:	e1530002 	cmp	r3, r2
c09e69c8:	0a00001f 	beq	c09e6a4c <call_reserveresult+0xb8>
c09e69cc:	e59f3098 	ldr	r3, [pc, #152]	; c09e6a6c <call_reserveresult+0xd8>
c09e69d0:	e5803014 	str	r3, [r0, #20]
c09e69d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e69d8:	e3530000 	cmp	r3, #0
c09e69dc:	0a000005 	beq	c09e69f8 <call_reserveresult+0x64>
c09e69e0:	e1a02005 	mov	r2, r5
c09e69e4:	e59f1084 	ldr	r1, [pc, #132]	; c09e6a70 <call_reserveresult+0xdc>
c09e69e8:	e59f0084 	ldr	r0, [pc, #132]	; c09e6a74 <call_reserveresult+0xe0>
c09e69ec:	ebda85c8 	bl	c0088114 <printk>
c09e69f0:	e1a00004 	mov	r0, r4
c09e69f4:	eb001079 	bl	c09eabe0 <xprt_release>
c09e69f8:	e375000b 	cmn	r5, #11
c09e69fc:	0a00000f 	beq	c09e6a40 <call_reserveresult+0xac>
c09e6a00:	e3750005 	cmn	r5, #5
c09e6a04:	1a000003 	bne	c09e6a18 <call_reserveresult+0x84>
c09e6a08:	e1a01005 	mov	r1, r5
c09e6a0c:	e1a00004 	mov	r0, r4
c09e6a10:	eb003abc 	bl	c09f5508 <rpc_exit>
c09e6a14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e6a18:	e375000c 	cmn	r5, #12
c09e6a1c:	0a000004 	beq	c09e6a34 <call_reserveresult+0xa0>
c09e6a20:	e1a02005 	mov	r2, r5
c09e6a24:	e59f1044 	ldr	r1, [pc, #68]	; c09e6a70 <call_reserveresult+0xdc>
c09e6a28:	e59f0048 	ldr	r0, [pc, #72]	; c09e6a78 <call_reserveresult+0xe4>
c09e6a2c:	ebda85b8 	bl	c0088114 <printk>
c09e6a30:	eafffff4 	b	c09e6a08 <call_reserveresult+0x74>
c09e6a34:	e3a01019 	mov	r1, #25
c09e6a38:	e1a00004 	mov	r0, r4
c09e6a3c:	eb003b50 	bl	c09f5784 <rpc_delay>
c09e6a40:	e59f3034 	ldr	r3, [pc, #52]	; c09e6a7c <call_reserveresult+0xe8>
c09e6a44:	e5843014 	str	r3, [r4, #20]
c09e6a48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e6a4c:	e1a02005 	mov	r2, r5
c09e6a50:	e59f1018 	ldr	r1, [pc, #24]	; c09e6a70 <call_reserveresult+0xdc>
c09e6a54:	e59f0024 	ldr	r0, [pc, #36]	; c09e6a80 <call_reserveresult+0xec>
c09e6a58:	ebda85ad 	bl	c0088114 <printk>
c09e6a5c:	e1a00004 	mov	r0, r4
c09e6a60:	e3e01004 	mvn	r1, #4
c09e6a64:	eb003aa7 	bl	c09f5508 <rpc_exit>
c09e6a68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e6a6c:	c09e6bf4 	.word	0xc09e6bf4
c09e6a70:	c0b1749c 	.word	0xc0b1749c
c09e6a74:	c0d96f48 	.word	0xc0d96f48
c09e6a78:	c0d96f74 	.word	0xc0d96f74
c09e6a7c:	c09e6bc4 	.word	0xc09e6bc4
c09e6a80:	c0d96f18 	.word	0xc0d96f18

c09e6a84 <call_allocate>:
c09e6a84:	e1a0c00d 	mov	ip, sp
c09e6a88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e6a8c:	e24cb004 	sub	fp, ip, #4
c09e6a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6a94:	ebd8c988 	bl	c00190bc <__gnu_mcount_nc>
c09e6a98:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09e6a9c:	e1a04000 	mov	r4, r0
c09e6aa0:	e59f2110 	ldr	r2, [pc, #272]	; c09e6bb8 <call_allocate+0x134>
c09e6aa4:	e593e058 	ldr	lr, [r3, #88]	; 0x58
c09e6aa8:	e3a00000 	mov	r0, #0
c09e6aac:	e593c000 	ldr	ip, [r3]
c09e6ab0:	e59ee018 	ldr	lr, [lr, #24]
c09e6ab4:	e5941040 	ldr	r1, [r4, #64]	; 0x40
c09e6ab8:	e59ee000 	ldr	lr, [lr]
c09e6abc:	e5840004 	str	r0, [r4, #4]
c09e6ac0:	e5842014 	str	r2, [r4, #20]
c09e6ac4:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c09e6ac8:	e3500000 	cmp	r0, #0
c09e6acc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09e6ad0:	e5910000 	ldr	r0, [r1]
c09e6ad4:	e591200c 	ldr	r2, [r1, #12]
c09e6ad8:	e3500000 	cmp	r0, #0
c09e6adc:	0a000007 	beq	c09e6b00 <call_allocate+0x7c>
c09e6ae0:	e3520000 	cmp	r2, #0
c09e6ae4:	0a000032 	beq	c09e6bb4 <call_allocate+0x130>
c09e6ae8:	e5910008 	ldr	r0, [r1, #8]
c09e6aec:	e3500000 	cmp	r0, #0
c09e6af0:	0a000002 	beq	c09e6b00 <call_allocate+0x7c>
c09e6af4:	e5910010 	ldr	r0, [r1, #16]
c09e6af8:	e3500000 	cmp	r0, #0
c09e6afc:	0a00002b 	beq	c09e6bb0 <call_allocate+0x12c>
c09e6b00:	e2822006 	add	r2, r2, #6
c09e6b04:	e082208e 	add	r2, r2, lr, lsl #1
c09e6b08:	e1a00004 	mov	r0, r4
c09e6b0c:	e1a02102 	lsl	r2, r2, #2
c09e6b10:	e5832080 	str	r2, [r3, #128]	; 0x80
c09e6b14:	e5912010 	ldr	r2, [r1, #16]
c09e6b18:	e2822004 	add	r2, r2, #4
c09e6b1c:	e082200e 	add	r2, r2, lr
c09e6b20:	e1a02102 	lsl	r2, r2, #2
c09e6b24:	e5832088 	str	r2, [r3, #136]	; 0x88
c09e6b28:	e59c3004 	ldr	r3, [ip, #4]
c09e6b2c:	e5933020 	ldr	r3, [r3, #32]
c09e6b30:	e12fff33 	blx	r3
c09e6b34:	e2501000 	subs	r1, r0, #0
c09e6b38:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09e6b3c:	e371000c 	cmn	r1, #12
c09e6b40:	1a000011 	bne	c09e6b8c <call_allocate+0x108>
c09e6b44:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09e6b48:	e3130001 	tst	r3, #1
c09e6b4c:	1a000011 	bne	c09e6b98 <call_allocate+0x114>
c09e6b50:	e1a0300d 	mov	r3, sp
c09e6b54:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e6b58:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e6b5c:	e5933010 	ldr	r3, [r3, #16]
c09e6b60:	e5932008 	ldr	r2, [r3, #8]
c09e6b64:	e5922000 	ldr	r2, [r2]
c09e6b68:	e3120001 	tst	r2, #1
c09e6b6c:	0a000009 	beq	c09e6b98 <call_allocate+0x114>
c09e6b70:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c09e6b74:	e3130c01 	tst	r3, #256	; 0x100
c09e6b78:	0a000006 	beq	c09e6b98 <call_allocate+0x114>
c09e6b7c:	e1a00004 	mov	r0, r4
c09e6b80:	e59f1034 	ldr	r1, [pc, #52]	; c09e6bbc <call_allocate+0x138>
c09e6b84:	eb003a5f 	bl	c09f5508 <rpc_exit>
c09e6b88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e6b8c:	e1a00004 	mov	r0, r4
c09e6b90:	eb003a5c 	bl	c09f5508 <rpc_exit>
c09e6b94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e6b98:	e59f3020 	ldr	r3, [pc, #32]	; c09e6bc0 <call_allocate+0x13c>
c09e6b9c:	e1a00004 	mov	r0, r4
c09e6ba0:	e5843014 	str	r3, [r4, #20]
c09e6ba4:	e3a01006 	mov	r1, #6
c09e6ba8:	eb003af5 	bl	c09f5784 <rpc_delay>
c09e6bac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e6bb0:	e7f001f2 	.word	0xe7f001f2
c09e6bb4:	e7f001f2 	.word	0xe7f001f2
c09e6bb8:	c09e4fcc 	.word	0xc09e4fcc
c09e6bbc:	fffffe00 	.word	0xfffffe00
c09e6bc0:	c09e6a84 	.word	0xc09e6a84

c09e6bc4 <call_retry_reserve>:
c09e6bc4:	e1a0c00d 	mov	ip, sp
c09e6bc8:	e92dd800 	push	{fp, ip, lr, pc}
c09e6bcc:	e24cb004 	sub	fp, ip, #4
c09e6bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6bd4:	ebd8c938 	bl	c00190bc <__gnu_mcount_nc>
c09e6bd8:	e59f2010 	ldr	r2, [pc, #16]	; c09e6bf0 <call_retry_reserve+0x2c>
c09e6bdc:	e3a01000 	mov	r1, #0
c09e6be0:	e5801004 	str	r1, [r0, #4]
c09e6be4:	e5802014 	str	r2, [r0, #20]
c09e6be8:	eb000feb 	bl	c09eab9c <xprt_retry_reserve>
c09e6bec:	e89da800 	ldm	sp, {fp, sp, pc}
c09e6bf0:	c09e6994 	.word	0xc09e6994

c09e6bf4 <call_refresh>:
c09e6bf4:	e1a0c00d 	mov	ip, sp
c09e6bf8:	e92dd800 	push	{fp, ip, lr, pc}
c09e6bfc:	e24cb004 	sub	fp, ip, #4
c09e6c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6c04:	ebd8c92c 	bl	c00190bc <__gnu_mcount_nc>
c09e6c08:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c09e6c0c:	e59fc020 	ldr	ip, [pc, #32]	; c09e6c34 <call_refresh+0x40>
c09e6c10:	e3a01000 	mov	r1, #0
c09e6c14:	e580c014 	str	ip, [r0, #20]
c09e6c18:	e5801004 	str	r1, [r0, #4]
c09e6c1c:	e5922044 	ldr	r2, [r2, #68]	; 0x44
c09e6c20:	e5923020 	ldr	r3, [r2, #32]
c09e6c24:	e2833001 	add	r3, r3, #1
c09e6c28:	e5823020 	str	r3, [r2, #32]
c09e6c2c:	eb00415c 	bl	c09f71a4 <rpcauth_refreshcred>
c09e6c30:	e89da800 	ldm	sp, {fp, sp, pc}
c09e6c34:	c09e6c38 	.word	0xc09e6c38

c09e6c38 <call_refreshresult>:
c09e6c38:	e1a0c00d 	mov	ip, sp
c09e6c3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e6c40:	e24cb004 	sub	fp, ip, #4
c09e6c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6c48:	ebd8c91b 	bl	c00190bc <__gnu_mcount_nc>
c09e6c4c:	e5901004 	ldr	r1, [r0, #4]
c09e6c50:	e59f30a0 	ldr	r3, [pc, #160]	; c09e6cf8 <call_refreshresult+0xc0>
c09e6c54:	e3a02000 	mov	r2, #0
c09e6c58:	e371006e 	cmn	r1, #110	; 0x6e
c09e6c5c:	e1a04000 	mov	r4, r0
c09e6c60:	e5802004 	str	r2, [r0, #4]
c09e6c64:	e5803014 	str	r3, [r0, #20]
c09e6c68:	0a000007 	beq	c09e6c8c <call_refreshresult+0x54>
c09e6c6c:	da000010 	ble	c09e6cb4 <call_refreshresult+0x7c>
c09e6c70:	e371000b 	cmn	r1, #11
c09e6c74:	0a00001a 	beq	c09e6ce4 <call_refreshresult+0xac>
c09e6c78:	e3510000 	cmp	r1, #0
c09e6c7c:	1a000009 	bne	c09e6ca8 <call_refreshresult+0x70>
c09e6c80:	eb00419e 	bl	c09f7300 <rpcauth_uptodatecred>
c09e6c84:	e3500000 	cmp	r0, #0
c09e6c88:	1a000017 	bne	c09e6cec <call_refreshresult+0xb4>
c09e6c8c:	e3a01f4b 	mov	r1, #300	; 0x12c
c09e6c90:	e1a00004 	mov	r0, r4
c09e6c94:	eb003aba 	bl	c09f5784 <rpc_delay>
c09e6c98:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09e6c9c:	e3e0100c 	mvn	r1, #12
c09e6ca0:	e3130030 	tst	r3, #48	; 0x30
c09e6ca4:	1a000007 	bne	c09e6cc8 <call_refreshresult+0x90>
c09e6ca8:	e1a00004 	mov	r0, r4
c09e6cac:	eb003a15 	bl	c09f5508 <rpc_exit>
c09e6cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e6cb4:	e371007f 	cmn	r1, #127	; 0x7f
c09e6cb8:	1afffffa 	bne	c09e6ca8 <call_refreshresult+0x70>
c09e6cbc:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09e6cc0:	e3130030 	tst	r3, #48	; 0x30
c09e6cc4:	0afffff7 	beq	c09e6ca8 <call_refreshresult+0x70>
c09e6cc8:	e1a02223 	lsr	r2, r3, #4
c09e6ccc:	e2822003 	add	r2, r2, #3
c09e6cd0:	e2022003 	and	r2, r2, #3
c09e6cd4:	e3c33030 	bic	r3, r3, #48	; 0x30
c09e6cd8:	e1833202 	orr	r3, r3, r2, lsl #4
c09e6cdc:	e5c4307a 	strb	r3, [r4, #122]	; 0x7a
c09e6ce0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e6ce4:	e3e0100c 	mvn	r1, #12
c09e6ce8:	eafffff3 	b	c09e6cbc <call_refreshresult+0x84>
c09e6cec:	e59f3008 	ldr	r3, [pc, #8]	; c09e6cfc <call_refreshresult+0xc4>
c09e6cf0:	e5843014 	str	r3, [r4, #20]
c09e6cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e6cf8:	c09e6bf4 	.word	0xc09e6bf4
c09e6cfc:	c09e6a84 	.word	0xc09e6a84

c09e6d00 <call_start>:
c09e6d00:	e1a0c00d 	mov	ip, sp
c09e6d04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e6d08:	e24cb004 	sub	fp, ip, #4
c09e6d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6d10:	ebd8c8e9 	bl	c00190bc <__gnu_mcount_nc>
c09e6d14:	e59f30f4 	ldr	r3, [pc, #244]	; c09e6e10 <call_start+0x110>
c09e6d18:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c09e6d1c:	e1a04000 	mov	r4, r0
c09e6d20:	e5931004 	ldr	r1, [r3, #4]
c09e6d24:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c09e6d28:	e3510000 	cmp	r1, #0
c09e6d2c:	e5926018 	ldr	r6, [r2, #24]
c09e6d30:	ca000015 	bgt	c09e6d8c <call_start+0x8c>
c09e6d34:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c09e6d38:	e5952038 	ldr	r2, [r5, #56]	; 0x38
c09e6d3c:	e59f10d0 	ldr	r1, [pc, #208]	; c09e6e14 <call_start+0x114>
c09e6d40:	e593300c 	ldr	r3, [r3, #12]
c09e6d44:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c09e6d48:	e3530000 	cmp	r3, #0
c09e6d4c:	1593200c 	ldrne	r2, [r3, #12]
c09e6d50:	17923106 	ldrne	r3, [r2, r6, lsl #2]
c09e6d54:	12833001 	addne	r3, r3, #1
c09e6d58:	17823106 	strne	r3, [r2, r6, lsl #2]
c09e6d5c:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c09e6d60:	e5923018 	ldr	r3, [r2, #24]
c09e6d64:	e2833001 	add	r3, r3, #1
c09e6d68:	e5823018 	str	r3, [r2, #24]
c09e6d6c:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09e6d70:	e5841014 	str	r1, [r4, #20]
c09e6d74:	e3530000 	cmp	r3, #0
c09e6d78:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e6d7c:	e2850f43 	add	r0, r5, #268	; 0x10c
c09e6d80:	eb008b78 	bl	c0a09b68 <xprt_iter_get_next>
c09e6d84:	e584005c 	str	r0, [r4, #92]	; 0x5c
c09e6d88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e6d8c:	e1a0200d 	mov	r2, sp
c09e6d90:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e6d94:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e6d98:	e5921004 	ldr	r1, [r2, #4]
c09e6d9c:	e2811001 	add	r1, r1, #1
c09e6da0:	e5821004 	str	r1, [r2, #4]
c09e6da4:	e5937010 	ldr	r7, [r3, #16]
c09e6da8:	e3570000 	cmp	r7, #0
c09e6dac:	15973000 	ldrne	r3, [r7]
c09e6db0:	0a000005 	beq	c09e6dcc <call_start+0xcc>
c09e6db4:	e5970004 	ldr	r0, [r7, #4]
c09e6db8:	e1a01004 	mov	r1, r4
c09e6dbc:	e12fff33 	blx	r3
c09e6dc0:	e5b7300c 	ldr	r3, [r7, #12]!
c09e6dc4:	e3530000 	cmp	r3, #0
c09e6dc8:	1afffff9 	bne	c09e6db4 <call_start+0xb4>
c09e6dcc:	e1a0300d 	mov	r3, sp
c09e6dd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e6dd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e6dd8:	e5932004 	ldr	r2, [r3, #4]
c09e6ddc:	e2422001 	sub	r2, r2, #1
c09e6de0:	e3520000 	cmp	r2, #0
c09e6de4:	e5832004 	str	r2, [r3, #4]
c09e6de8:	1affffd1 	bne	c09e6d34 <call_start+0x34>
c09e6dec:	e5932000 	ldr	r2, [r3]
c09e6df0:	e3120002 	tst	r2, #2
c09e6df4:	0a000001 	beq	c09e6e00 <call_start+0x100>
c09e6df8:	eb012a82 	bl	c0a31808 <preempt_schedule_notrace>
c09e6dfc:	eaffffcc 	b	c09e6d34 <call_start+0x34>
c09e6e00:	e5933000 	ldr	r3, [r3]
c09e6e04:	e3130080 	tst	r3, #128	; 0x80
c09e6e08:	0affffc9 	beq	c09e6d34 <call_start+0x34>
c09e6e0c:	eafffff9 	b	c09e6df8 <call_start+0xf8>
c09e6e10:	c0f4d03c 	.word	0xc0f4d03c
c09e6e14:	c09e6964 	.word	0xc09e6964

c09e6e18 <call_decode>:
c09e6e18:	e1a0c00d 	mov	ip, sp
c09e6e1c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09e6e20:	e24cb004 	sub	fp, ip, #4
c09e6e24:	e24dd00c 	sub	sp, sp, #12
c09e6e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e6e2c:	ebd8c8a2 	bl	c00190bc <__gnu_mcount_nc>
c09e6e30:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c09e6e34:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c09e6e38:	e1a04000 	mov	r4, r0
c09e6e3c:	e3130020 	tst	r3, #32
c09e6e40:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c09e6e44:	e5927008 	ldr	r7, [r2, #8]
c09e6e48:	0a000005 	beq	c09e6e64 <call_decode+0x4c>
c09e6e4c:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c09e6e50:	e5d2104c 	ldrb	r1, [r2, #76]	; 0x4c
c09e6e54:	e3110010 	tst	r1, #16
c09e6e58:	1a0000ce 	bne	c09e7198 <call_decode+0x380>
c09e6e5c:	e3c33020 	bic	r3, r3, #32
c09e6e60:	e1c437b4 	strh	r3, [r4, #116]	; 0x74
c09e6e64:	e59560b8 	ldr	r6, [r5, #184]	; 0xb8
c09e6e68:	e2851094 	add	r1, r5, #148	; 0x94
c09e6e6c:	e5856050 	str	r6, [r5, #80]	; 0x50
c09e6e70:	e285002c 	add	r0, r5, #44	; 0x2c
c09e6e74:	e3a02028 	mov	r2, #40	; 0x28
c09e6e78:	eb010c9a 	bl	c0a2a0e8 <memcmp>
c09e6e7c:	e3500000 	cmp	r0, #0
c09e6e80:	1a000063 	bne	c09e7014 <call_decode+0x1fc>
c09e6e84:	e356000b 	cmp	r6, #11
c09e6e88:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09e6e8c:	8a00000a 	bhi	c09e6ebc <call_decode+0xa4>
c09e6e90:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09e6e94:	e3130c12 	tst	r3, #4608	; 0x1200
c09e6e98:	059f3318 	ldreq	r3, [pc, #792]	; c09e71b8 <call_decode+0x3a0>
c09e6e9c:	159f3318 	ldrne	r3, [pc, #792]	; c09e71bc <call_decode+0x3a4>
c09e6ea0:	e5843014 	str	r3, [r4, #20]
c09e6ea4:	e3a03000 	mov	r3, #0
c09e6ea8:	e1550006 	cmp	r5, r6
c09e6eac:	e5843004 	str	r3, [r4, #4]
c09e6eb0:	0a00002d 	beq	c09e6f6c <call_decode+0x154>
c09e6eb4:	e24bd020 	sub	sp, fp, #32
c09e6eb8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e6ebc:	e5963050 	ldr	r3, [r6, #80]	; 0x50
c09e6ec0:	e3130003 	tst	r3, #3
c09e6ec4:	1a00004d 	bne	c09e7000 <call_decode+0x1e8>
c09e6ec8:	e1a03123 	lsr	r3, r3, #2
c09e6ecc:	e3530003 	cmp	r3, #3
c09e6ed0:	e5948058 	ldr	r8, [r4, #88]	; 0x58
c09e6ed4:	4a00002e 	bmi	c09e6f94 <call_decode+0x17c>
c09e6ed8:	e596102c 	ldr	r1, [r6, #44]	; 0x2c
c09e6edc:	e5912004 	ldr	r2, [r1, #4]
c09e6ee0:	e3520401 	cmp	r2, #16777216	; 0x1000000
c09e6ee4:	1a00004f 	bne	c09e7028 <call_decode+0x210>
c09e6ee8:	e5912008 	ldr	r2, [r1, #8]
c09e6eec:	e3520000 	cmp	r2, #0
c09e6ef0:	0a00006f 	beq	c09e70b4 <call_decode+0x29c>
c09e6ef4:	e3530004 	cmp	r3, #4
c09e6ef8:	4a000025 	bmi	c09e6f94 <call_decode+0x17c>
c09e6efc:	e591200c 	ldr	r2, [r1, #12]
c09e6f00:	e6bf2f32 	rev	r2, r2
c09e6f04:	e3520000 	cmp	r2, #0
c09e6f08:	0a00007d 	beq	c09e7104 <call_decode+0x2ec>
c09e6f0c:	e3520001 	cmp	r2, #1
c09e6f10:	1a00003a 	bne	c09e7000 <call_decode+0x1e8>
c09e6f14:	e3530005 	cmp	r3, #5
c09e6f18:	4a00001d 	bmi	c09e6f94 <call_decode+0x17c>
c09e6f1c:	e5913010 	ldr	r3, [r1, #16]
c09e6f20:	e6bf3f33 	rev	r3, r3
c09e6f24:	e2433001 	sub	r3, r3, #1
c09e6f28:	e353000d 	cmp	r3, #13
c09e6f2c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09e6f30:	ea000032 	b	c09e7000 <call_decode+0x1e8>
c09e6f34:	c09e7084 	.word	0xc09e7084
c09e6f38:	c09e7068 	.word	0xc09e7068
c09e6f3c:	c09e7084 	.word	0xc09e7084
c09e6f40:	c09e7068 	.word	0xc09e7068
c09e6f44:	c09e7178 	.word	0xc09e7178
c09e6f48:	c09e7000 	.word	0xc09e7000
c09e6f4c:	c09e7000 	.word	0xc09e7000
c09e6f50:	c09e7000 	.word	0xc09e7000
c09e6f54:	c09e7000 	.word	0xc09e7000
c09e6f58:	c09e7000 	.word	0xc09e7000
c09e6f5c:	c09e7000 	.word	0xc09e7000
c09e6f60:	c09e7000 	.word	0xc09e7000
c09e6f64:	c09e7068 	.word	0xc09e7068
c09e6f68:	c09e7068 	.word	0xc09e7068
c09e6f6c:	e5853050 	str	r3, [r5, #80]	; 0x50
c09e6f70:	e5853090 	str	r3, [r5, #144]	; 0x90
c09e6f74:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09e6f78:	e5d3304c 	ldrb	r3, [r3, #76]	; 0x4c
c09e6f7c:	e3130002 	tst	r3, #2
c09e6f80:	0affffcb 	beq	c09e6eb4 <call_decode+0x9c>
c09e6f84:	e59510d4 	ldr	r1, [r5, #212]	; 0xd4
c09e6f88:	e5950000 	ldr	r0, [r5]
c09e6f8c:	eb000ce9 	bl	c09ea338 <xprt_conditional_disconnect>
c09e6f90:	eaffffc7 	b	c09e6eb4 <call_decode+0x9c>
c09e6f94:	e3e0600c 	mvn	r6, #12
c09e6f98:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c09e6f9c:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09e6fa0:	e2833001 	add	r3, r3, #1
c09e6fa4:	e5823024 	str	r3, [r2, #36]	; 0x24
c09e6fa8:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09e6fac:	e313000c 	tst	r3, #12
c09e6fb0:	1a00001e 	bne	c09e7030 <call_decode+0x218>
c09e6fb4:	e1a01006 	mov	r1, r6
c09e6fb8:	e1a00004 	mov	r0, r4
c09e6fbc:	e1a08006 	mov	r8, r6
c09e6fc0:	eb003950 	bl	c09f5508 <rpc_exit>
c09e6fc4:	e3780a01 	cmn	r8, #4096	; 0x1000
c09e6fc8:	8a000022 	bhi	c09e7058 <call_decode+0x240>
c09e6fcc:	e59f31ec 	ldr	r3, [pc, #492]	; c09e71c0 <call_decode+0x3a8>
c09e6fd0:	e3570000 	cmp	r7, #0
c09e6fd4:	e5843014 	str	r3, [r4, #20]
c09e6fd8:	0affffb5 	beq	c09e6eb4 <call_decode+0x9c>
c09e6fdc:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c09e6fe0:	e1a03006 	mov	r3, r6
c09e6fe4:	e58d0000 	str	r0, [sp]
c09e6fe8:	e1a02005 	mov	r2, r5
c09e6fec:	e1a01007 	mov	r1, r7
c09e6ff0:	e1a00004 	mov	r0, r4
c09e6ff4:	eb004043 	bl	c09f7108 <rpcauth_unwrap_resp>
c09e6ff8:	e5840004 	str	r0, [r4, #4]
c09e6ffc:	eaffffac 	b	c09e6eb4 <call_decode+0x9c>
c09e7000:	e1a00004 	mov	r0, r4
c09e7004:	e3e01004 	mvn	r1, #4
c09e7008:	eb00393e 	bl	c09f5508 <rpc_exit>
c09e700c:	e24bd020 	sub	sp, fp, #32
c09e7010:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e7014:	e59f11a8 	ldr	r1, [pc, #424]	; c09e71c4 <call_decode+0x3ac>
c09e7018:	e59f01a8 	ldr	r0, [pc, #424]	; c09e71c8 <call_decode+0x3b0>
c09e701c:	ebd95a19 	bl	c003d888 <warn_slowpath_null>
c09e7020:	e5956050 	ldr	r6, [r5, #80]	; 0x50
c09e7024:	eaffff96 	b	c09e6e84 <call_decode+0x6c>
c09e7028:	e3e06004 	mvn	r6, #4
c09e702c:	eaffffd9 	b	c09e6f98 <call_decode+0x180>
c09e7030:	e1a02123 	lsr	r2, r3, #2
c09e7034:	e2822003 	add	r2, r2, #3
c09e7038:	e2022003 	and	r2, r2, #3
c09e703c:	e3c3300c 	bic	r3, r3, #12
c09e7040:	e59f1170 	ldr	r1, [pc, #368]	; c09e71b8 <call_decode+0x3a0>
c09e7044:	e1833102 	orr	r3, r3, r2, lsl #2
c09e7048:	e5c4307a 	strb	r3, [r4, #122]	; 0x7a
c09e704c:	e5841014 	str	r1, [r4, #20]
c09e7050:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09e7054:	eaffff92 	b	c09e6ea4 <call_decode+0x8c>
c09e7058:	e376000b 	cmn	r6, #11
c09e705c:	1affff94 	bne	c09e6eb4 <call_decode+0x9c>
c09e7060:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09e7064:	eaffff8e 	b	c09e6ea4 <call_decode+0x8c>
c09e7068:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09e706c:	e3130030 	tst	r3, #48	; 0x30
c09e7070:	1a000032 	bne	c09e7140 <call_decode+0x328>
c09e7074:	e1a00004 	mov	r0, r4
c09e7078:	e3e0100c 	mvn	r1, #12
c09e707c:	eb003921 	bl	c09f5508 <rpc_exit>
c09e7080:	eaffff8b 	b	c09e6eb4 <call_decode+0x9c>
c09e7084:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09e7088:	e313000c 	tst	r3, #12
c09e708c:	0afffff8 	beq	c09e7074 <call_decode+0x25c>
c09e7090:	e1a02123 	lsr	r2, r3, #2
c09e7094:	e2822003 	add	r2, r2, #3
c09e7098:	e2022003 	and	r2, r2, #3
c09e709c:	e3c3300c 	bic	r3, r3, #12
c09e70a0:	e59f1110 	ldr	r1, [pc, #272]	; c09e71b8 <call_decode+0x3a0>
c09e70a4:	e1833102 	orr	r3, r3, r2, lsl #2
c09e70a8:	e5c4307a 	strb	r3, [r4, #122]	; 0x7a
c09e70ac:	e5841014 	str	r1, [r4, #20]
c09e70b0:	eaffff7b 	b	c09e6ea4 <call_decode+0x8c>
c09e70b4:	e281100c 	add	r1, r1, #12
c09e70b8:	e1a00004 	mov	r0, r4
c09e70bc:	eb003fde 	bl	c09f703c <rpcauth_checkverf>
c09e70c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e70c4:	81a06000 	movhi	r6, r0
c09e70c8:	8affffb2 	bhi	c09e6f98 <call_decode+0x180>
c09e70cc:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c09e70d0:	e0403003 	sub	r3, r0, r3
c09e70d4:	e1a03143 	asr	r3, r3, #2
c09e70d8:	e3530001 	cmp	r3, #1
c09e70dc:	4affffac 	bmi	c09e6f94 <call_decode+0x17c>
c09e70e0:	e5903000 	ldr	r3, [r0]
c09e70e4:	e6bf3f33 	rev	r3, r3
c09e70e8:	e3530003 	cmp	r3, #3
c09e70ec:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09e70f0:	eaffffa7 	b	c09e6f94 <call_decode+0x17c>
c09e70f4:	c09e7134 	.word	0xc09e7134
c09e70f8:	c09e7124 	.word	0xc09e7124
c09e70fc:	c09e7104 	.word	0xc09e7104
c09e7100:	c09e7114 	.word	0xc09e7114
c09e7104:	e1a00004 	mov	r0, r4
c09e7108:	e3e0105c 	mvn	r1, #92	; 0x5c
c09e710c:	eb0038fd 	bl	c09f5508 <rpc_exit>
c09e7110:	eaffff67 	b	c09e6eb4 <call_decode+0x9c>
c09e7114:	e1a00004 	mov	r0, r4
c09e7118:	e3e0105e 	mvn	r1, #94	; 0x5e
c09e711c:	eb0038f9 	bl	c09f5508 <rpc_exit>
c09e7120:	eaffff63 	b	c09e6eb4 <call_decode+0x9c>
c09e7124:	e1a00004 	mov	r0, r4
c09e7128:	e3e0105f 	mvn	r1, #95	; 0x5f
c09e712c:	eb0038f5 	bl	c09f5508 <rpc_exit>
c09e7130:	eaffff5f 	b	c09e6eb4 <call_decode+0x9c>
c09e7134:	e2806004 	add	r6, r0, #4
c09e7138:	e1a08006 	mov	r8, r6
c09e713c:	eaffffa0 	b	c09e6fc4 <call_decode+0x1ac>
c09e7140:	e1a02223 	lsr	r2, r3, #4
c09e7144:	e2822003 	add	r2, r2, #3
c09e7148:	e2022003 	and	r2, r2, #3
c09e714c:	e3c33030 	bic	r3, r3, #48	; 0x30
c09e7150:	e1833202 	orr	r3, r3, r2, lsl #4
c09e7154:	e5c4307a 	strb	r3, [r4, #122]	; 0x7a
c09e7158:	e1a00004 	mov	r0, r4
c09e715c:	eb004057 	bl	c09f72c0 <rpcauth_invalcred>
c09e7160:	e1a00004 	mov	r0, r4
c09e7164:	eb000e9d 	bl	c09eabe0 <xprt_release>
c09e7168:	e59f305c 	ldr	r3, [pc, #92]	; c09e71cc <call_decode+0x3b4>
c09e716c:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09e7170:	e5843014 	str	r3, [r4, #20]
c09e7174:	eaffff4a 	b	c09e6ea4 <call_decode+0x8c>
c09e7178:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09e717c:	e59f004c 	ldr	r0, [pc, #76]	; c09e71d0 <call_decode+0x3b8>
c09e7180:	e5931324 	ldr	r1, [r3, #804]	; 0x324
c09e7184:	ebda83e2 	bl	c0088114 <printk>
c09e7188:	e1a00004 	mov	r0, r4
c09e718c:	e3e0100c 	mvn	r1, #12
c09e7190:	eb0038dc 	bl	c09f5508 <rpc_exit>
c09e7194:	eaffff46 	b	c09e6eb4 <call_decode+0x9c>
c09e7198:	e590305c 	ldr	r3, [r0, #92]	; 0x5c
c09e719c:	e5922108 	ldr	r2, [r2, #264]	; 0x108
c09e71a0:	e59f002c 	ldr	r0, [pc, #44]	; c09e71d4 <call_decode+0x3bc>
c09e71a4:	e5921000 	ldr	r1, [r2]
c09e71a8:	e5932324 	ldr	r2, [r3, #804]	; 0x324
c09e71ac:	ebda83d8 	bl	c0088114 <printk>
c09e71b0:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09e71b4:	eaffff28 	b	c09e6e5c <call_decode+0x44>
c09e71b8:	c09e4fcc 	.word	0xc09e4fcc
c09e71bc:	c09e8248 	.word	0xc09e8248
c09e71c0:	c09f4fa0 	.word	0xc09f4fa0
c09e71c4:	000008eb 	.word	0x000008eb
c09e71c8:	c0d96f04 	.word	0xc0d96f04
c09e71cc:	c09e6964 	.word	0xc09e6964
c09e71d0:	c0d96fb0 	.word	0xc0d96fb0
c09e71d4:	c0d96f9c 	.word	0xc0d96f9c

c09e71d8 <call_transmit_status>:
c09e71d8:	e1a0c00d 	mov	ip, sp
c09e71dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e71e0:	e24cb004 	sub	fp, ip, #4
c09e71e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e71e8:	ebd8c7b3 	bl	c00190bc <__gnu_mcount_nc>
c09e71ec:	e5903004 	ldr	r3, [r0, #4]
c09e71f0:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c09e71f4:	e1a04000 	mov	r4, r0
c09e71f8:	e59f12f4 	ldr	r1, [pc, #756]	; c09e74f4 <call_transmit_status+0x31c>
c09e71fc:	e3530000 	cmp	r3, #0
c09e7200:	e5920000 	ldr	r0, [r2]
c09e7204:	e5841014 	str	r1, [r4, #20]
c09e7208:	0a00007f 	beq	c09e740c <call_transmit_status+0x234>
c09e720c:	e5901238 	ldr	r1, [r0, #568]	; 0x238
c09e7210:	e3110008 	tst	r1, #8
c09e7214:	1a00007c 	bne	c09e740c <call_transmit_status+0x234>
c09e7218:	e2833071 	add	r3, r3, #113	; 0x71
c09e721c:	e3530070 	cmp	r3, #112	; 0x70
c09e7220:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09e7224:	ea000078 	b	c09e740c <call_transmit_status+0x234>
c09e7228:	c09e73ec 	.word	0xc09e73ec
c09e722c:	c09e73ec 	.word	0xc09e73ec
c09e7230:	c09e73ec 	.word	0xc09e73ec
c09e7234:	c09e740c 	.word	0xc09e740c
c09e7238:	c09e740c 	.word	0xc09e740c
c09e723c:	c09e740c 	.word	0xc09e740c
c09e7240:	c09e73f8 	.word	0xc09e73f8
c09e7244:	c09e740c 	.word	0xc09e740c
c09e7248:	c09e7408 	.word	0xc09e7408
c09e724c:	c09e73f8 	.word	0xc09e73f8
c09e7250:	c09e73f8 	.word	0xc09e73f8
c09e7254:	c09e740c 	.word	0xc09e740c
c09e7258:	c09e73ec 	.word	0xc09e73ec
c09e725c:	c09e73ec 	.word	0xc09e73ec
c09e7260:	c09e740c 	.word	0xc09e740c
c09e7264:	c09e73f8 	.word	0xc09e73f8
c09e7268:	c09e740c 	.word	0xc09e740c
c09e726c:	c09e740c 	.word	0xc09e740c
c09e7270:	c09e740c 	.word	0xc09e740c
c09e7274:	c09e740c 	.word	0xc09e740c
c09e7278:	c09e740c 	.word	0xc09e740c
c09e727c:	c09e740c 	.word	0xc09e740c
c09e7280:	c09e740c 	.word	0xc09e740c
c09e7284:	c09e740c 	.word	0xc09e740c
c09e7288:	c09e740c 	.word	0xc09e740c
c09e728c:	c09e740c 	.word	0xc09e740c
c09e7290:	c09e740c 	.word	0xc09e740c
c09e7294:	c09e740c 	.word	0xc09e740c
c09e7298:	c09e740c 	.word	0xc09e740c
c09e729c:	c09e740c 	.word	0xc09e740c
c09e72a0:	c09e740c 	.word	0xc09e740c
c09e72a4:	c09e740c 	.word	0xc09e740c
c09e72a8:	c09e740c 	.word	0xc09e740c
c09e72ac:	c09e740c 	.word	0xc09e740c
c09e72b0:	c09e740c 	.word	0xc09e740c
c09e72b4:	c09e740c 	.word	0xc09e740c
c09e72b8:	c09e740c 	.word	0xc09e740c
c09e72bc:	c09e740c 	.word	0xc09e740c
c09e72c0:	c09e740c 	.word	0xc09e740c
c09e72c4:	c09e740c 	.word	0xc09e740c
c09e72c8:	c09e740c 	.word	0xc09e740c
c09e72cc:	c09e740c 	.word	0xc09e740c
c09e72d0:	c09e740c 	.word	0xc09e740c
c09e72d4:	c09e740c 	.word	0xc09e740c
c09e72d8:	c09e740c 	.word	0xc09e740c
c09e72dc:	c09e740c 	.word	0xc09e740c
c09e72e0:	c09e740c 	.word	0xc09e740c
c09e72e4:	c09e740c 	.word	0xc09e740c
c09e72e8:	c09e740c 	.word	0xc09e740c
c09e72ec:	c09e740c 	.word	0xc09e740c
c09e72f0:	c09e740c 	.word	0xc09e740c
c09e72f4:	c09e740c 	.word	0xc09e740c
c09e72f8:	c09e740c 	.word	0xc09e740c
c09e72fc:	c09e740c 	.word	0xc09e740c
c09e7300:	c09e740c 	.word	0xc09e740c
c09e7304:	c09e740c 	.word	0xc09e740c
c09e7308:	c09e740c 	.word	0xc09e740c
c09e730c:	c09e740c 	.word	0xc09e740c
c09e7310:	c09e740c 	.word	0xc09e740c
c09e7314:	c09e740c 	.word	0xc09e740c
c09e7318:	c09e740c 	.word	0xc09e740c
c09e731c:	c09e740c 	.word	0xc09e740c
c09e7320:	c09e740c 	.word	0xc09e740c
c09e7324:	c09e740c 	.word	0xc09e740c
c09e7328:	c09e740c 	.word	0xc09e740c
c09e732c:	c09e740c 	.word	0xc09e740c
c09e7330:	c09e740c 	.word	0xc09e740c
c09e7334:	c09e740c 	.word	0xc09e740c
c09e7338:	c09e740c 	.word	0xc09e740c
c09e733c:	c09e740c 	.word	0xc09e740c
c09e7340:	c09e740c 	.word	0xc09e740c
c09e7344:	c09e740c 	.word	0xc09e740c
c09e7348:	c09e740c 	.word	0xc09e740c
c09e734c:	c09e740c 	.word	0xc09e740c
c09e7350:	c09e740c 	.word	0xc09e740c
c09e7354:	c09e740c 	.word	0xc09e740c
c09e7358:	c09e740c 	.word	0xc09e740c
c09e735c:	c09e740c 	.word	0xc09e740c
c09e7360:	c09e740c 	.word	0xc09e740c
c09e7364:	c09e740c 	.word	0xc09e740c
c09e7368:	c09e740c 	.word	0xc09e740c
c09e736c:	c09e73f8 	.word	0xc09e73f8
c09e7370:	c09e740c 	.word	0xc09e740c
c09e7374:	c09e740c 	.word	0xc09e740c
c09e7378:	c09e740c 	.word	0xc09e740c
c09e737c:	c09e740c 	.word	0xc09e740c
c09e7380:	c09e740c 	.word	0xc09e740c
c09e7384:	c09e740c 	.word	0xc09e740c
c09e7388:	c09e740c 	.word	0xc09e740c
c09e738c:	c09e740c 	.word	0xc09e740c
c09e7390:	c09e740c 	.word	0xc09e740c
c09e7394:	c09e740c 	.word	0xc09e740c
c09e7398:	c09e740c 	.word	0xc09e740c
c09e739c:	c09e740c 	.word	0xc09e740c
c09e73a0:	c09e740c 	.word	0xc09e740c
c09e73a4:	c09e740c 	.word	0xc09e740c
c09e73a8:	c09e740c 	.word	0xc09e740c
c09e73ac:	c09e740c 	.word	0xc09e740c
c09e73b0:	c09e740c 	.word	0xc09e740c
c09e73b4:	c09e740c 	.word	0xc09e740c
c09e73b8:	c09e740c 	.word	0xc09e740c
c09e73bc:	c09e740c 	.word	0xc09e740c
c09e73c0:	c09e7408 	.word	0xc09e7408
c09e73c4:	c09e740c 	.word	0xc09e740c
c09e73c8:	c09e740c 	.word	0xc09e740c
c09e73cc:	c09e740c 	.word	0xc09e740c
c09e73d0:	c09e740c 	.word	0xc09e740c
c09e73d4:	c09e740c 	.word	0xc09e740c
c09e73d8:	c09e740c 	.word	0xc09e740c
c09e73dc:	c09e740c 	.word	0xc09e740c
c09e73e0:	c09e740c 	.word	0xc09e740c
c09e73e4:	c09e740c 	.word	0xc09e740c
c09e73e8:	c09e73ec 	.word	0xc09e73ec
c09e73ec:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09e73f0:	e3130b01 	tst	r3, #1024	; 0x400
c09e73f4:	1a00000c 	bne	c09e742c <call_transmit_status+0x254>
c09e73f8:	e3a03000 	mov	r3, #0
c09e73fc:	e5823028 	str	r3, [r2, #40]	; 0x28
c09e7400:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09e7404:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c09e7408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e740c:	e1a00004 	mov	r0, r4
c09e7410:	eb000cde 	bl	c09ea790 <xprt_end_transmit>
c09e7414:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09e7418:	e3a03000 	mov	r3, #0
c09e741c:	e5823028 	str	r3, [r2, #40]	; 0x28
c09e7420:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c09e7424:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c09e7428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e742c:	e1a00004 	mov	r0, r4
c09e7430:	eb000cd6 	bl	c09ea790 <xprt_end_transmit>
c09e7434:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09e7438:	e5933000 	ldr	r3, [r3]
c09e743c:	e3530000 	cmp	r3, #0
c09e7440:	1a000029 	bne	c09e74ec <call_transmit_status+0x314>
c09e7444:	e59f30ac 	ldr	r3, [pc, #172]	; c09e74f8 <call_transmit_status+0x320>
c09e7448:	e5945004 	ldr	r5, [r4, #4]
c09e744c:	e5932004 	ldr	r2, [r3, #4]
c09e7450:	e3520000 	cmp	r2, #0
c09e7454:	ca000003 	bgt	c09e7468 <call_transmit_status+0x290>
c09e7458:	e1a01005 	mov	r1, r5
c09e745c:	e1a00004 	mov	r0, r4
c09e7460:	eb003828 	bl	c09f5508 <rpc_exit>
c09e7464:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e7468:	e1a0200d 	mov	r2, sp
c09e746c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e7470:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e7474:	e594705c 	ldr	r7, [r4, #92]	; 0x5c
c09e7478:	e5921004 	ldr	r1, [r2, #4]
c09e747c:	e2811001 	add	r1, r1, #1
c09e7480:	e5821004 	str	r1, [r2, #4]
c09e7484:	e5936010 	ldr	r6, [r3, #16]
c09e7488:	e3560000 	cmp	r6, #0
c09e748c:	15963000 	ldrne	r3, [r6]
c09e7490:	0a000006 	beq	c09e74b0 <call_transmit_status+0x2d8>
c09e7494:	e5960004 	ldr	r0, [r6, #4]
c09e7498:	e1a02005 	mov	r2, r5
c09e749c:	e1a01007 	mov	r1, r7
c09e74a0:	e12fff33 	blx	r3
c09e74a4:	e5b6300c 	ldr	r3, [r6, #12]!
c09e74a8:	e3530000 	cmp	r3, #0
c09e74ac:	1afffff8 	bne	c09e7494 <call_transmit_status+0x2bc>
c09e74b0:	e1a0300d 	mov	r3, sp
c09e74b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e74b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e74bc:	e5932004 	ldr	r2, [r3, #4]
c09e74c0:	e2422001 	sub	r2, r2, #1
c09e74c4:	e3520000 	cmp	r2, #0
c09e74c8:	e5832004 	str	r2, [r3, #4]
c09e74cc:	1a000006 	bne	c09e74ec <call_transmit_status+0x314>
c09e74d0:	e5932000 	ldr	r2, [r3]
c09e74d4:	e3120002 	tst	r2, #2
c09e74d8:	1a000002 	bne	c09e74e8 <call_transmit_status+0x310>
c09e74dc:	e5933000 	ldr	r3, [r3]
c09e74e0:	e3130080 	tst	r3, #128	; 0x80
c09e74e4:	0a000000 	beq	c09e74ec <call_transmit_status+0x314>
c09e74e8:	eb0128c6 	bl	c0a31808 <preempt_schedule_notrace>
c09e74ec:	e5945004 	ldr	r5, [r4, #4]
c09e74f0:	eaffffd8 	b	c09e7458 <call_transmit_status+0x280>
c09e74f4:	c09e7e10 	.word	0xc09e7e10
c09e74f8:	c0f4cf4c 	.word	0xc0f4cf4c

c09e74fc <call_transmit>:
c09e74fc:	e1a0c00d 	mov	ip, sp
c09e7500:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09e7504:	e24cb004 	sub	fp, ip, #4
c09e7508:	e24dd00c 	sub	sp, sp, #12
c09e750c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e7510:	ebd8c6e9 	bl	c00190bc <__gnu_mcount_nc>
c09e7514:	e5903004 	ldr	r3, [r0, #4]
c09e7518:	e59f21d8 	ldr	r2, [pc, #472]	; c09e76f8 <call_transmit+0x1fc>
c09e751c:	e3530000 	cmp	r3, #0
c09e7520:	e1a04000 	mov	r4, r0
c09e7524:	e5802014 	str	r2, [r0, #20]
c09e7528:	e1d077b4 	ldrh	r7, [r0, #116]	; 0x74
c09e752c:	ba000048 	blt	c09e7654 <call_transmit+0x158>
c09e7530:	eb000c60 	bl	c09ea6b8 <xprt_prepare_transmit>
c09e7534:	e3500000 	cmp	r0, #0
c09e7538:	0a000045 	beq	c09e7654 <call_transmit+0x158>
c09e753c:	e5945060 	ldr	r5, [r4, #96]	; 0x60
c09e7540:	e59f31b4 	ldr	r3, [pc, #436]	; c09e76fc <call_transmit+0x200>
c09e7544:	e5843014 	str	r3, [r4, #20]
c09e7548:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c09e754c:	e3530000 	cmp	r3, #0
c09e7550:	1a000041 	bne	c09e765c <call_transmit+0x160>
c09e7554:	e5951080 	ldr	r1, [r5, #128]	; 0x80
c09e7558:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09e755c:	e595c07c 	ldr	ip, [r5, #124]	; 0x7c
c09e7560:	e5950084 	ldr	r0, [r5, #132]	; 0x84
c09e7564:	e5853010 	str	r3, [r5, #16]
c09e7568:	e585002c 	str	r0, [r5, #44]	; 0x2c
c09e756c:	e585301c 	str	r3, [r5, #28]
c09e7570:	e5853020 	str	r3, [r5, #32]
c09e7574:	e5853038 	str	r3, [r5, #56]	; 0x38
c09e7578:	e5853044 	str	r3, [r5, #68]	; 0x44
c09e757c:	e5853048 	str	r3, [r5, #72]	; 0x48
c09e7580:	e5853050 	str	r3, [r5, #80]	; 0x50
c09e7584:	e5851008 	str	r1, [r5, #8]
c09e7588:	e5851024 	str	r1, [r5, #36]	; 0x24
c09e758c:	e585c004 	str	ip, [r5, #4]
c09e7590:	e5852030 	str	r2, [r5, #48]	; 0x30
c09e7594:	e585204c 	str	r2, [r5, #76]	; 0x4c
c09e7598:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09e759c:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c09e75a0:	e3a0e402 	mov	lr, #33554432	; 0x2000000
c09e75a4:	e8960006 	ldm	r6, {r1, r2}
c09e75a8:	e596805c 	ldr	r8, [r6, #92]	; 0x5c
c09e75ac:	e1a00004 	mov	r0, r4
c09e75b0:	e59110a0 	ldr	r1, [r1, #160]	; 0xa0
c09e75b4:	e7828101 	str	r8, [r2, r1, lsl #2]
c09e75b8:	e0822101 	add	r2, r2, r1, lsl #2
c09e75bc:	e2821018 	add	r1, r2, #24
c09e75c0:	e9824008 	stmib	r2, {r3, lr}
c09e75c4:	e59c3034 	ldr	r3, [ip, #52]	; 0x34
c09e75c8:	e6bf3f33 	rev	r3, r3
c09e75cc:	e582300c 	str	r3, [r2, #12]
c09e75d0:	e59c3038 	ldr	r3, [ip, #56]	; 0x38
c09e75d4:	e6bf3f33 	rev	r3, r3
c09e75d8:	e5823010 	str	r3, [r2, #16]
c09e75dc:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09e75e0:	e5933000 	ldr	r3, [r3]
c09e75e4:	e6bf3f33 	rev	r3, r3
c09e75e8:	e5823014 	str	r3, [r2, #20]
c09e75ec:	eb003e87 	bl	c09f7010 <rpcauth_marshcred>
c09e75f0:	e5962004 	ldr	r2, [r6, #4]
c09e75f4:	e3500000 	cmp	r0, #0
c09e75f8:	e0402002 	sub	r2, r0, r2
c09e75fc:	e5862008 	str	r2, [r6, #8]
c09e7600:	e5862028 	str	r2, [r6, #40]	; 0x28
c09e7604:	0a000034 	beq	c09e76dc <call_transmit+0x1e0>
c09e7608:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09e760c:	e5931004 	ldr	r1, [r3, #4]
c09e7610:	e3510000 	cmp	r1, #0
c09e7614:	05940004 	ldreq	r0, [r4, #4]
c09e7618:	0a000006 	beq	c09e7638 <call_transmit+0x13c>
c09e761c:	e594c044 	ldr	ip, [r4, #68]	; 0x44
c09e7620:	e1a03000 	mov	r3, r0
c09e7624:	e1a02005 	mov	r2, r5
c09e7628:	e58dc000 	str	ip, [sp]
c09e762c:	e1a00004 	mov	r0, r4
c09e7630:	eb003e8c 	bl	c09f7068 <rpcauth_wrap_req>
c09e7634:	e5840004 	str	r0, [r4, #4]
c09e7638:	e3500000 	cmp	r0, #0
c09e763c:	0a000006 	beq	c09e765c <call_transmit+0x160>
c09e7640:	e370000b 	cmn	r0, #11
c09e7644:	0a000020 	beq	c09e76cc <call_transmit+0x1d0>
c09e7648:	e1a01000 	mov	r1, r0
c09e764c:	e1a00004 	mov	r0, r4
c09e7650:	eb0037ac 	bl	c09f5508 <rpc_exit>
c09e7654:	e24bd020 	sub	sp, fp, #32
c09e7658:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e765c:	e1a00004 	mov	r0, r4
c09e7660:	eb000c5f 	bl	c09ea7e4 <xprt_transmit>
c09e7664:	e5943004 	ldr	r3, [r4, #4]
c09e7668:	e3530000 	cmp	r3, #0
c09e766c:	bafffff8 	blt	c09e7654 <call_transmit+0x158>
c09e7670:	e3170b02 	tst	r7, #2048	; 0x800
c09e7674:	e1a00004 	mov	r0, r4
c09e7678:	15943058 	ldrne	r3, [r4, #88]	; 0x58
c09e767c:	15932044 	ldrne	r2, [r3, #68]	; 0x44
c09e7680:	1592301c 	ldrne	r3, [r2, #28]
c09e7684:	12833001 	addne	r3, r3, #1
c09e7688:	1582301c 	strne	r3, [r2, #28]
c09e768c:	ebfffed1 	bl	c09e71d8 <call_transmit_status>
c09e7690:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09e7694:	e3530000 	cmp	r3, #0
c09e7698:	0a000002 	beq	c09e76a8 <call_transmit+0x1ac>
c09e769c:	e5933008 	ldr	r3, [r3, #8]
c09e76a0:	e3530000 	cmp	r3, #0
c09e76a4:	1affffea 	bne	c09e7654 <call_transmit+0x158>
c09e76a8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09e76ac:	e59f204c 	ldr	r2, [pc, #76]	; c09e7700 <call_transmit+0x204>
c09e76b0:	e1a01004 	mov	r1, r4
c09e76b4:	e5842014 	str	r2, [r4, #20]
c09e76b8:	e5930000 	ldr	r0, [r3]
c09e76bc:	e2800f59 	add	r0, r0, #356	; 0x164
c09e76c0:	eb003597 	bl	c09f4d24 <rpc_wake_up_queued_task>
c09e76c4:	e24bd020 	sub	sp, fp, #32
c09e76c8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09e76cc:	e1a00004 	mov	r0, r4
c09e76d0:	e3a01006 	mov	r1, #6
c09e76d4:	eb00382a 	bl	c09f5784 <rpc_delay>
c09e76d8:	eaffffdd 	b	c09e7654 <call_transmit+0x158>
c09e76dc:	e59f0020 	ldr	r0, [pc, #32]	; c09e7704 <call_transmit+0x208>
c09e76e0:	ebda828b 	bl	c0088114 <printk>
c09e76e4:	e1a00004 	mov	r0, r4
c09e76e8:	e3e01004 	mvn	r1, #4
c09e76ec:	eb003785 	bl	c09f5508 <rpc_exit>
c09e76f0:	e5940004 	ldr	r0, [r4, #4]
c09e76f4:	eaffffcf 	b	c09e7638 <call_transmit+0x13c>
c09e76f8:	c09e7e10 	.word	0xc09e7e10
c09e76fc:	c09e71d8 	.word	0xc09e71d8
c09e7700:	c09f4fa0 	.word	0xc09f4fa0
c09e7704:	c0d96fe4 	.word	0xc0d96fe4

c09e7708 <rpc_localaddr>:
c09e7708:	e1a0c00d 	mov	ip, sp
c09e770c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e7710:	e24cb004 	sub	fp, ip, #4
c09e7714:	e24dd090 	sub	sp, sp, #144	; 0x90
c09e7718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e771c:	ebd8c666 	bl	c00190bc <__gnu_mcount_nc>
c09e7720:	e59f3248 	ldr	r3, [pc, #584]	; c09e7970 <rpc_localaddr+0x268>
c09e7724:	e1a04000 	mov	r4, r0
c09e7728:	e5933000 	ldr	r3, [r3]
c09e772c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09e7730:	e3a03000 	mov	r3, #0
c09e7734:	e1a07001 	mov	r7, r1
c09e7738:	e1a08002 	mov	r8, r2
c09e773c:	ebdabde7 	bl	c0096ee0 <__rcu_read_lock>
c09e7740:	e594402c 	ldr	r4, [r4, #44]	; 0x2c
c09e7744:	e24b00a8 	sub	r0, fp, #168	; 0xa8
c09e7748:	e284100c 	add	r1, r4, #12
c09e774c:	e594608c 	ldr	r6, [r4, #140]	; 0x8c
c09e7750:	e1a02006 	mov	r2, r6
c09e7754:	eb00c579 	bl	c0a18d40 <memcpy>
c09e7758:	e5945320 	ldr	r5, [r4, #800]	; 0x320
c09e775c:	e2859004 	add	r9, r5, #4
c09e7760:	e1a00009 	mov	r0, r9
c09e7764:	ebe8dcc5 	bl	c041ea80 <refcount_inc_checked>
c09e7768:	ebdad024 	bl	c009b800 <__rcu_read_unlock>
c09e776c:	e15b1ab8 	ldrh	r1, [fp, #-168]	; 0xffffff58
c09e7770:	e3510002 	cmp	r1, #2
c09e7774:	0a000001 	beq	c09e7780 <rpc_localaddr+0x78>
c09e7778:	e351000a 	cmp	r1, #10
c09e777c:	1a000001 	bne	c09e7788 <rpc_localaddr+0x80>
c09e7780:	e3a03000 	mov	r3, #0
c09e7784:	e14b3ab6 	strh	r3, [fp, #-166]	; 0xffffff5a
c09e7788:	e3a02001 	mov	r2, #1
c09e778c:	e24b30ac 	sub	r3, fp, #172	; 0xac
c09e7790:	e58d2004 	str	r2, [sp, #4]
c09e7794:	e58d3000 	str	r3, [sp]
c09e7798:	e3a02002 	mov	r2, #2
c09e779c:	e3a03011 	mov	r3, #17
c09e77a0:	e1a00005 	mov	r0, r5
c09e77a4:	ebfaedf3 	bl	c08a2f78 <__sock_create>
c09e77a8:	e2504000 	subs	r4, r0, #0
c09e77ac:	ba000053 	blt	c09e7900 <rpc_localaddr+0x1f8>
c09e77b0:	e15b3ab8 	ldrh	r3, [fp, #-168]	; 0xffffff58
c09e77b4:	e3530002 	cmp	r3, #2
c09e77b8:	0a00003e 	beq	c09e78b8 <rpc_localaddr+0x1b0>
c09e77bc:	e353000a 	cmp	r3, #10
c09e77c0:	1a000024 	bne	c09e7858 <rpc_localaddr+0x150>
c09e77c4:	e3a0201c 	mov	r2, #28
c09e77c8:	e59f11a4 	ldr	r1, [pc, #420]	; c09e7974 <rpc_localaddr+0x26c>
c09e77cc:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c09e77d0:	ebfae9f5 	bl	c08a1fac <kernel_bind>
c09e77d4:	e1a04000 	mov	r4, r0
c09e77d8:	e3540000 	cmp	r4, #0
c09e77dc:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c09e77e0:	ba00003c 	blt	c09e78d8 <rpc_localaddr+0x1d0>
c09e77e4:	e1a02006 	mov	r2, r6
c09e77e8:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c09e77ec:	e3a03000 	mov	r3, #0
c09e77f0:	ebfae9ff 	bl	c08a1ff4 <kernel_connect>
c09e77f4:	e2504000 	subs	r4, r0, #0
c09e77f8:	ba000048 	blt	c09e7920 <rpc_localaddr+0x218>
c09e77fc:	e1a01007 	mov	r1, r7
c09e7800:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c09e7804:	ebfaea03 	bl	c08a2018 <kernel_getsockname>
c09e7808:	e2504000 	subs	r4, r0, #0
c09e780c:	ba000043 	blt	c09e7920 <rpc_localaddr+0x218>
c09e7810:	e1d730b0 	ldrh	r3, [r7]
c09e7814:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c09e7818:	e353000a 	cmp	r3, #10
c09e781c:	03a03000 	moveq	r3, #0
c09e7820:	05873018 	streq	r3, [r7, #24]
c09e7824:	ebfaea9a 	bl	c08a2294 <sock_release>
c09e7828:	e1a00009 	mov	r0, r9
c09e782c:	ebe8dcd7 	bl	c041eb90 <refcount_dec_and_test_checked>
c09e7830:	e2504000 	subs	r4, r0, #0
c09e7834:	1a00004b 	bne	c09e7968 <rpc_localaddr+0x260>
c09e7838:	e59f3130 	ldr	r3, [pc, #304]	; c09e7970 <rpc_localaddr+0x268>
c09e783c:	e1a00004 	mov	r0, r4
c09e7840:	e5932000 	ldr	r2, [r3]
c09e7844:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09e7848:	e0332002 	eors	r2, r3, r2
c09e784c:	1a000044 	bne	c09e7964 <rpc_localaddr+0x25c>
c09e7850:	e24bd024 	sub	sp, fp, #36	; 0x24
c09e7854:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e7858:	e1a00009 	mov	r0, r9
c09e785c:	ebe8dccb 	bl	c041eb90 <refcount_dec_and_test_checked>
c09e7860:	e3500000 	cmp	r0, #0
c09e7864:	1a00002f 	bne	c09e7928 <rpc_localaddr+0x220>
c09e7868:	e15b3ab8 	ldrh	r3, [fp, #-168]	; 0xffffff58
c09e786c:	e3530002 	cmp	r3, #2
c09e7870:	0a00002f 	beq	c09e7934 <rpc_localaddr+0x22c>
c09e7874:	e353000a 	cmp	r3, #10
c09e7878:	13e04060 	mvnne	r4, #96	; 0x60
c09e787c:	1affffed 	bne	c09e7838 <rpc_localaddr+0x130>
c09e7880:	e358001b 	cmp	r8, #27
c09e7884:	9a000034 	bls	c09e795c <rpc_localaddr+0x254>
c09e7888:	e59fc0e4 	ldr	ip, [pc, #228]	; c09e7974 <rpc_localaddr+0x26c>
c09e788c:	e3a04000 	mov	r4, #0
c09e7890:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09e7894:	e5870000 	str	r0, [r7]
c09e7898:	e5871004 	str	r1, [r7, #4]
c09e789c:	e5872008 	str	r2, [r7, #8]
c09e78a0:	e8bc0007 	ldm	ip!, {r0, r1, r2}
c09e78a4:	e587300c 	str	r3, [r7, #12]
c09e78a8:	e5870010 	str	r0, [r7, #16]
c09e78ac:	e5871014 	str	r1, [r7, #20]
c09e78b0:	e5872018 	str	r2, [r7, #24]
c09e78b4:	eaffffdf 	b	c09e7838 <rpc_localaddr+0x130>
c09e78b8:	e3a02010 	mov	r2, #16
c09e78bc:	e59f10b4 	ldr	r1, [pc, #180]	; c09e7978 <rpc_localaddr+0x270>
c09e78c0:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c09e78c4:	ebfae9b8 	bl	c08a1fac <kernel_bind>
c09e78c8:	e1a04000 	mov	r4, r0
c09e78cc:	e3540000 	cmp	r4, #0
c09e78d0:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c09e78d4:	aaffffc2 	bge	c09e77e4 <rpc_localaddr+0xdc>
c09e78d8:	ebfaea6d 	bl	c08a2294 <sock_release>
c09e78dc:	e1a00009 	mov	r0, r9
c09e78e0:	ebe8dcaa 	bl	c041eb90 <refcount_dec_and_test_checked>
c09e78e4:	e3500000 	cmp	r0, #0
c09e78e8:	0affffde 	beq	c09e7868 <rpc_localaddr+0x160>
c09e78ec:	e1a00005 	mov	r0, r5
c09e78f0:	ebfb4590 	bl	c08b8f38 <__put_net>
c09e78f4:	e3540000 	cmp	r4, #0
c09e78f8:	0affffce 	beq	c09e7838 <rpc_localaddr+0x130>
c09e78fc:	eaffffd9 	b	c09e7868 <rpc_localaddr+0x160>
c09e7900:	e1a00009 	mov	r0, r9
c09e7904:	ebe8dca1 	bl	c041eb90 <refcount_dec_and_test_checked>
c09e7908:	e3500000 	cmp	r0, #0
c09e790c:	1afffff6 	bne	c09e78ec <rpc_localaddr+0x1e4>
c09e7910:	e15b3ab8 	ldrh	r3, [fp, #-168]	; 0xffffff58
c09e7914:	e3530002 	cmp	r3, #2
c09e7918:	1affffd5 	bne	c09e7874 <rpc_localaddr+0x16c>
c09e791c:	ea000004 	b	c09e7934 <rpc_localaddr+0x22c>
c09e7920:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c09e7924:	eaffffeb 	b	c09e78d8 <rpc_localaddr+0x1d0>
c09e7928:	e1a00005 	mov	r0, r5
c09e792c:	ebfb4581 	bl	c08b8f38 <__put_net>
c09e7930:	eaffffcc 	b	c09e7868 <rpc_localaddr+0x160>
c09e7934:	e358000f 	cmp	r8, #15
c09e7938:	9a000007 	bls	c09e795c <rpc_localaddr+0x254>
c09e793c:	e59fc034 	ldr	ip, [pc, #52]	; c09e7978 <rpc_localaddr+0x270>
c09e7940:	e3a04000 	mov	r4, #0
c09e7944:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09e7948:	e5870000 	str	r0, [r7]
c09e794c:	e5871004 	str	r1, [r7, #4]
c09e7950:	e5872008 	str	r2, [r7, #8]
c09e7954:	e587300c 	str	r3, [r7, #12]
c09e7958:	eaffffb6 	b	c09e7838 <rpc_localaddr+0x130>
c09e795c:	e3e04015 	mvn	r4, #21
c09e7960:	eaffffb4 	b	c09e7838 <rpc_localaddr+0x130>
c09e7964:	ebd95609 	bl	c003d190 <__stack_chk_fail>
c09e7968:	e3a04000 	mov	r4, #0
c09e796c:	eaffffde 	b	c09e78ec <rpc_localaddr+0x1e4>
c09e7970:	c0d96e64 	.word	0xc0d96e64
c09e7974:	c0b174c0 	.word	0xc0b174c0
c09e7978:	c0b174b0 	.word	0xc0b174b0

c09e797c <rpc_clnt_xprt_switch_add_xprt>:
c09e797c:	e1a0c00d 	mov	ip, sp
c09e7980:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e7984:	e24cb004 	sub	fp, ip, #4
c09e7988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e798c:	ebd8c5ca 	bl	c00190bc <__gnu_mcount_nc>
c09e7990:	e1a05000 	mov	r5, r0
c09e7994:	e1a04001 	mov	r4, r1
c09e7998:	ebdabd50 	bl	c0096ee0 <__rcu_read_lock>
c09e799c:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c09e79a0:	e1a01004 	mov	r1, r4
c09e79a4:	eb00874f 	bl	c0a096e8 <rpc_xprt_switch_add_xprt>
c09e79a8:	ebdacf94 	bl	c009b800 <__rcu_read_unlock>
c09e79ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e79b0 <rpc_clnt_setup_test_and_add_xprt>:
c09e79b0:	e1a0c00d 	mov	ip, sp
c09e79b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e79b8:	e24cb004 	sub	fp, ip, #4
c09e79bc:	e24dd00c 	sub	sp, sp, #12
c09e79c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e79c4:	ebd8c5bc 	bl	c00190bc <__gnu_mcount_nc>
c09e79c8:	e1a08000 	mov	r8, r0
c09e79cc:	e1a00002 	mov	r0, r2
c09e79d0:	e1a07001 	mov	r7, r1
c09e79d4:	e1a09003 	mov	r9, r3
c09e79d8:	eb0008d6 	bl	c09e9d38 <xprt_get>
c09e79dc:	e1a05000 	mov	r5, r0
c09e79e0:	e1a00007 	mov	r0, r7
c09e79e4:	eb0087a1 	bl	c0a09870 <xprt_switch_get>
c09e79e8:	e285100c 	add	r1, r5, #12
c09e79ec:	e1a00007 	mov	r0, r7
c09e79f0:	eb0087e5 	bl	c0a0998c <rpc_xprt_switch_has_addr>
c09e79f4:	e2504000 	subs	r4, r0, #0
c09e79f8:	1a000020 	bne	c09e7a80 <rpc_clnt_setup_test_and_add_xprt+0xd0>
c09e79fc:	e59f30a4 	ldr	r3, [pc, #164]	; c09e7aa8 <rpc_clnt_setup_test_and_add_xprt+0xf8>
c09e7a00:	e1a02004 	mov	r2, r4
c09e7a04:	e1a01004 	mov	r1, r4
c09e7a08:	e5933018 	ldr	r3, [r3, #24]
c09e7a0c:	e12fff33 	blx	r3
c09e7a10:	e3a03c06 	mov	r3, #1536	; 0x600
c09e7a14:	e1a01005 	mov	r1, r5
c09e7a18:	e1a02000 	mov	r2, r0
c09e7a1c:	e1a0a000 	mov	sl, r0
c09e7a20:	e58d4004 	str	r4, [sp, #4]
c09e7a24:	e58d4000 	str	r4, [sp]
c09e7a28:	e1a00008 	mov	r0, r8
c09e7a2c:	ebfff9b9 	bl	c09e6118 <rpc_call_null_helper>
c09e7a30:	e1a06000 	mov	r6, r0
c09e7a34:	e1a0000a 	mov	r0, sl
c09e7a38:	eb003ad7 	bl	c09f659c <put_rpccred>
c09e7a3c:	e3760a01 	cmn	r6, #4096	; 0x1000
c09e7a40:	81a04006 	movhi	r4, r6
c09e7a44:	8a00000e 	bhi	c09e7a84 <rpc_clnt_setup_test_and_add_xprt+0xd4>
c09e7a48:	e5964004 	ldr	r4, [r6, #4]
c09e7a4c:	e1a00006 	mov	r0, r6
c09e7a50:	eb0036de 	bl	c09f55d0 <rpc_put_task>
c09e7a54:	e3540000 	cmp	r4, #0
c09e7a58:	ba000009 	blt	c09e7a84 <rpc_clnt_setup_test_and_add_xprt+0xd4>
c09e7a5c:	e1a01005 	mov	r1, r5
c09e7a60:	e1a00008 	mov	r0, r8
c09e7a64:	e5993000 	ldr	r3, [r9]
c09e7a68:	e5992004 	ldr	r2, [r9, #4]
c09e7a6c:	e12fff33 	blx	r3
c09e7a70:	e3a04001 	mov	r4, #1
c09e7a74:	e1a00004 	mov	r0, r4
c09e7a78:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e7a7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e7a80:	e3e04061 	mvn	r4, #97	; 0x61
c09e7a84:	e1a00005 	mov	r0, r5
c09e7a88:	eb0008d0 	bl	c09e9dd0 <xprt_put>
c09e7a8c:	e1a00007 	mov	r0, r7
c09e7a90:	eb008785 	bl	c0a098ac <xprt_switch_put>
c09e7a94:	e5952328 	ldr	r2, [r5, #808]	; 0x328
c09e7a98:	e1a01004 	mov	r1, r4
c09e7a9c:	e59f0008 	ldr	r0, [pc, #8]	; c09e7aac <rpc_clnt_setup_test_and_add_xprt+0xfc>
c09e7aa0:	ebda819b 	bl	c0088114 <printk>
c09e7aa4:	eafffff2 	b	c09e7a74 <rpc_clnt_setup_test_and_add_xprt+0xc4>
c09e7aa8:	c0b17c6c 	.word	0xc0b17c6c
c09e7aac:	c0d97014 	.word	0xc0d97014

c09e7ab0 <rpc_clnt_xprt_switch_has_addr>:
c09e7ab0:	e1a0c00d 	mov	ip, sp
c09e7ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e7ab8:	e24cb004 	sub	fp, ip, #4
c09e7abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e7ac0:	ebd8c57d 	bl	c00190bc <__gnu_mcount_nc>
c09e7ac4:	e1a05000 	mov	r5, r0
c09e7ac8:	e1a04001 	mov	r4, r1
c09e7acc:	ebdabd03 	bl	c0096ee0 <__rcu_read_lock>
c09e7ad0:	e1a01004 	mov	r1, r4
c09e7ad4:	e595010c 	ldr	r0, [r5, #268]	; 0x10c
c09e7ad8:	eb0087ab 	bl	c0a0998c <rpc_xprt_switch_has_addr>
c09e7adc:	e1a04000 	mov	r4, r0
c09e7ae0:	ebdacf46 	bl	c009b800 <__rcu_read_unlock>
c09e7ae4:	e1a00004 	mov	r0, r4
c09e7ae8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e7aec <rpc_clnt_add_xprt>:
c09e7aec:	e1a0c00d 	mov	ip, sp
c09e7af0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e7af4:	e24cb004 	sub	fp, ip, #4
c09e7af8:	e24dd00c 	sub	sp, sp, #12
c09e7afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e7b00:	ebd8c56d 	bl	c00190bc <__gnu_mcount_nc>
c09e7b04:	e1a05000 	mov	r5, r0
c09e7b08:	e1a04001 	mov	r4, r1
c09e7b0c:	e1a08002 	mov	r8, r2
c09e7b10:	e1a09003 	mov	r9, r3
c09e7b14:	e1a07000 	mov	r7, r0
c09e7b18:	ebdabcf0 	bl	c0096ee0 <__rcu_read_lock>
c09e7b1c:	e5b5010c 	ldr	r0, [r5, #268]!	; 0x10c
c09e7b20:	eb008752 	bl	c0a09870 <xprt_switch_get>
c09e7b24:	e1a06000 	mov	r6, r0
c09e7b28:	e1a00005 	mov	r0, r5
c09e7b2c:	eb0087ef 	bl	c0a09af0 <xprt_iter_xprt>
c09e7b30:	e3500000 	cmp	r0, #0
c09e7b34:	13560000 	cmpne	r6, #0
c09e7b38:	0a00002c 	beq	c09e7bf0 <rpc_clnt_add_xprt+0x104>
c09e7b3c:	e5903288 	ldr	r3, [r0, #648]	; 0x288
c09e7b40:	e5d0523c 	ldrb	r5, [r0, #572]	; 0x23c
c09e7b44:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09e7b48:	e590a28c 	ldr	sl, [r0, #652]	; 0x28c
c09e7b4c:	ebdacf2b 	bl	c009b800 <__rcu_read_unlock>
c09e7b50:	e1a00004 	mov	r0, r4
c09e7b54:	eb000cb5 	bl	c09eae30 <xprt_create_transport>
c09e7b58:	e2055001 	and	r5, r5, #1
c09e7b5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09e7b60:	e1a04000 	mov	r4, r0
c09e7b64:	81a05000 	movhi	r5, r0
c09e7b68:	8a00001b 	bhi	c09e7bdc <rpc_clnt_add_xprt+0xf0>
c09e7b6c:	e5d0323c 	ldrb	r3, [r0, #572]	; 0x23c
c09e7b70:	e5902004 	ldr	r2, [r0, #4]
c09e7b74:	e3c33001 	bic	r3, r3, #1
c09e7b78:	e1855003 	orr	r5, r5, r3
c09e7b7c:	e5c0523c 	strb	r5, [r0, #572]	; 0x23c
c09e7b80:	e5923040 	ldr	r3, [r2, #64]	; 0x40
c09e7b84:	e3530000 	cmp	r3, #0
c09e7b88:	0a000002 	beq	c09e7b98 <rpc_clnt_add_xprt+0xac>
c09e7b8c:	e1a0200a 	mov	r2, sl
c09e7b90:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09e7b94:	e12fff33 	blx	r3
c09e7b98:	e1a00006 	mov	r0, r6
c09e7b9c:	eb00876f 	bl	c0a09960 <rpc_xprt_switch_set_roundrobin>
c09e7ba0:	e3580000 	cmp	r8, #0
c09e7ba4:	0a000006 	beq	c09e7bc4 <rpc_clnt_add_xprt+0xd8>
c09e7ba8:	e1a03009 	mov	r3, r9
c09e7bac:	e1a00007 	mov	r0, r7
c09e7bb0:	e1a02004 	mov	r2, r4
c09e7bb4:	e1a01006 	mov	r1, r6
c09e7bb8:	e12fff38 	blx	r8
c09e7bbc:	e2505000 	subs	r5, r0, #0
c09e7bc0:	1a000003 	bne	c09e7bd4 <rpc_clnt_add_xprt+0xe8>
c09e7bc4:	e1a01004 	mov	r1, r4
c09e7bc8:	e1a00006 	mov	r0, r6
c09e7bcc:	eb0086c5 	bl	c0a096e8 <rpc_xprt_switch_add_xprt>
c09e7bd0:	e3a05000 	mov	r5, #0
c09e7bd4:	e1a00004 	mov	r0, r4
c09e7bd8:	eb00087c 	bl	c09e9dd0 <xprt_put>
c09e7bdc:	e1a00006 	mov	r0, r6
c09e7be0:	eb008731 	bl	c0a098ac <xprt_switch_put>
c09e7be4:	e1a00005 	mov	r0, r5
c09e7be8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e7bec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e7bf0:	ebdacf02 	bl	c009b800 <__rcu_read_unlock>
c09e7bf4:	e1a00006 	mov	r0, r6
c09e7bf8:	eb00872b 	bl	c0a098ac <xprt_switch_put>
c09e7bfc:	e3e0500a 	mvn	r5, #10
c09e7c00:	eafffff7 	b	c09e7be4 <rpc_clnt_add_xprt+0xf8>

c09e7c04 <rpc_clnt_skip_event>:
c09e7c04:	e1a0c00d 	mov	ip, sp
c09e7c08:	e92dd800 	push	{fp, ip, lr, pc}
c09e7c0c:	e24cb004 	sub	fp, ip, #4
c09e7c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e7c14:	ebd8c528 	bl	c00190bc <__gnu_mcount_nc>
c09e7c18:	e5903108 	ldr	r3, [r0, #264]	; 0x108
c09e7c1c:	e5933014 	ldr	r3, [r3, #20]
c09e7c20:	e3530000 	cmp	r3, #0
c09e7c24:	0a00000c 	beq	c09e7c5c <rpc_clnt_skip_event+0x58>
c09e7c28:	e3510000 	cmp	r1, #0
c09e7c2c:	0a000007 	beq	c09e7c50 <rpc_clnt_skip_event+0x4c>
c09e7c30:	e3510001 	cmp	r1, #1
c09e7c34:	0a000001 	beq	c09e7c40 <rpc_clnt_skip_event+0x3c>
c09e7c38:	e3a00000 	mov	r0, #0
c09e7c3c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e7c40:	e59000ac 	ldr	r0, [r0, #172]	; 0xac
c09e7c44:	e16f0f10 	clz	r0, r0
c09e7c48:	e1a002a0 	lsr	r0, r0, #5
c09e7c4c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e7c50:	e59030ac 	ldr	r3, [r0, #172]	; 0xac
c09e7c54:	e3530000 	cmp	r3, #0
c09e7c58:	0a000001 	beq	c09e7c64 <rpc_clnt_skip_event+0x60>
c09e7c5c:	e3a00001 	mov	r0, #1
c09e7c60:	e89da800 	ldm	sp, {fp, sp, pc}
c09e7c64:	e5900000 	ldr	r0, [r0]
c09e7c68:	e16f0f10 	clz	r0, r0
c09e7c6c:	e1a002a0 	lsr	r0, r0, #5
c09e7c70:	e89da800 	ldm	sp, {fp, sp, pc}

c09e7c74 <rpc_pipefs_event>:
c09e7c74:	e1a0c00d 	mov	ip, sp
c09e7c78:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e7c7c:	e24cb004 	sub	fp, ip, #4
c09e7c80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e7c84:	ebd8c50c 	bl	c00190bc <__gnu_mcount_nc>
c09e7c88:	e59f8108 	ldr	r8, [pc, #264]	; c09e7d98 <rpc_pipefs_event+0x124>
c09e7c8c:	e1a05001 	mov	r5, r1
c09e7c90:	e1a07002 	mov	r7, r2
c09e7c94:	e59762bc 	ldr	r6, [r7, #700]	; 0x2bc
c09e7c98:	e5984000 	ldr	r4, [r8]
c09e7c9c:	ebdabc8f 	bl	c0096ee0 <__rcu_read_lock>
c09e7ca0:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c09e7ca4:	e7939104 	ldr	r9, [r3, r4, lsl #2]
c09e7ca8:	ebdaced4 	bl	c009b800 <__rcu_read_unlock>
c09e7cac:	e2896034 	add	r6, r9, #52	; 0x34
c09e7cb0:	e1a00006 	mov	r0, r6
c09e7cb4:	eb01374e 	bl	c0a359f4 <rt_spin_lock>
c09e7cb8:	e5b9402c 	ldr	r4, [r9, #44]!	; 0x2c
c09e7cbc:	e1590004 	cmp	r9, r4
c09e7cc0:	e2444008 	sub	r4, r4, #8
c09e7cc4:	0a000008 	beq	c09e7cec <rpc_pipefs_event+0x78>
c09e7cc8:	e1a01005 	mov	r1, r5
c09e7ccc:	e1a00004 	mov	r0, r4
c09e7cd0:	ebffffcb 	bl	c09e7c04 <rpc_clnt_skip_event>
c09e7cd4:	e250a000 	subs	sl, r0, #0
c09e7cd8:	0a000008 	beq	c09e7d00 <rpc_pipefs_event+0x8c>
c09e7cdc:	e5944008 	ldr	r4, [r4, #8]
c09e7ce0:	e1590004 	cmp	r9, r4
c09e7ce4:	e2444008 	sub	r4, r4, #8
c09e7ce8:	1afffff6 	bne	c09e7cc8 <rpc_pipefs_event+0x54>
c09e7cec:	e1a00006 	mov	r0, r6
c09e7cf0:	eb0137b3 	bl	c0a35bc4 <rt_spin_unlock>
c09e7cf4:	e3a0a000 	mov	sl, #0
c09e7cf8:	e1a0000a 	mov	r0, sl
c09e7cfc:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e7d00:	e1a00006 	mov	r0, r6
c09e7d04:	eb0137ae 	bl	c0a35bc4 <rt_spin_unlock>
c09e7d08:	e3540000 	cmp	r4, #0
c09e7d0c:	1a000004 	bne	c09e7d24 <rpc_pipefs_event+0xb0>
c09e7d10:	eafffff8 	b	c09e7cf8 <rpc_pipefs_event+0x84>
c09e7d14:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c09e7d18:	e1540003 	cmp	r4, r3
c09e7d1c:	e1a04003 	mov	r4, r3
c09e7d20:	0affffdb 	beq	c09e7c94 <rpc_pipefs_event+0x20>
c09e7d24:	e1a01005 	mov	r1, r5
c09e7d28:	e1a00004 	mov	r0, r4
c09e7d2c:	ebffffb4 	bl	c09e7c04 <rpc_clnt_skip_event>
c09e7d30:	e3500000 	cmp	r0, #0
c09e7d34:	1afffff6 	bne	c09e7d14 <rpc_pipefs_event+0xa0>
c09e7d38:	e3550000 	cmp	r5, #0
c09e7d3c:	e1a01004 	mov	r1, r4
c09e7d40:	e1a00007 	mov	r0, r7
c09e7d44:	1a000006 	bne	c09e7d64 <rpc_pipefs_event+0xf0>
c09e7d48:	ebfff4d0 	bl	c09e5090 <rpc_setup_pipedir_sb>
c09e7d4c:	e250a000 	subs	sl, r0, #0
c09e7d50:	0a000008 	beq	c09e7d78 <rpc_pipefs_event+0x104>
c09e7d54:	e37a0a01 	cmn	sl, #4096	; 0x1000
c09e7d58:	9affffed 	bls	c09e7d14 <rpc_pipefs_event+0xa0>
c09e7d5c:	e1a0000a 	mov	r0, sl
c09e7d60:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e7d64:	e3550001 	cmp	r5, #1
c09e7d68:	1a000004 	bne	c09e7d80 <rpc_pipefs_event+0x10c>
c09e7d6c:	e1a00004 	mov	r0, r4
c09e7d70:	eb0079ce 	bl	c0a064b0 <rpc_remove_client_dir>
c09e7d74:	eaffffe6 	b	c09e7d14 <rpc_pipefs_event+0xa0>
c09e7d78:	e3e0a001 	mvn	sl, #1
c09e7d7c:	eaffffdd 	b	c09e7cf8 <rpc_pipefs_event+0x84>
c09e7d80:	e1a02005 	mov	r2, r5
c09e7d84:	e59f1010 	ldr	r1, [pc, #16]	; c09e7d9c <rpc_pipefs_event+0x128>
c09e7d88:	e59f0010 	ldr	r0, [pc, #16]	; c09e7da0 <rpc_pipefs_event+0x12c>
c09e7d8c:	ebda80e0 	bl	c0088114 <printk>
c09e7d90:	e59fa00c 	ldr	sl, [pc, #12]	; c09e7da4 <rpc_pipefs_event+0x130>
c09e7d94:	eaffffd7 	b	c09e7cf8 <rpc_pipefs_event+0x84>
c09e7d98:	c0fb51ec 	.word	0xc0fb51ec
c09e7d9c:	c0b174dc 	.word	0xc0b174dc
c09e7da0:	c0d97050 	.word	0xc0d97050
c09e7da4:	fffffdf4 	.word	0xfffffdf4

c09e7da8 <rpc_force_rebind.part.1>:
c09e7da8:	e1a0c00d 	mov	ip, sp
c09e7dac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e7db0:	e24cb004 	sub	fp, ip, #4
c09e7db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e7db8:	ebd8c4bf 	bl	c00190bc <__gnu_mcount_nc>
c09e7dbc:	e1a04000 	mov	r4, r0
c09e7dc0:	ebdabc46 	bl	c0096ee0 <__rcu_read_lock>
c09e7dc4:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09e7dc8:	e10f1000 	mrs	r1, CPSR
c09e7dcc:	f10c0080 	cpsid	i
c09e7dd0:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c09e7dd4:	e3c33010 	bic	r3, r3, #16
c09e7dd8:	e5823238 	str	r3, [r2, #568]	; 0x238
c09e7ddc:	e121f001 	msr	CPSR_c, r1
c09e7de0:	ebdace86 	bl	c009b800 <__rcu_read_unlock>
c09e7de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e7de8 <rpc_force_rebind>:
c09e7de8:	e1a0c00d 	mov	ip, sp
c09e7dec:	e92dd800 	push	{fp, ip, lr, pc}
c09e7df0:	e24cb004 	sub	fp, ip, #4
c09e7df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e7df8:	ebd8c4af 	bl	c00190bc <__gnu_mcount_nc>
c09e7dfc:	e5d0304c 	ldrb	r3, [r0, #76]	; 0x4c
c09e7e00:	e3130008 	tst	r3, #8
c09e7e04:	089da800 	ldmeq	sp, {fp, sp, pc}
c09e7e08:	ebffffe6 	bl	c09e7da8 <rpc_force_rebind.part.1>
c09e7e0c:	e89da800 	ldm	sp, {fp, sp, pc}

c09e7e10 <call_status>:
c09e7e10:	e1a0c00d 	mov	ip, sp
c09e7e14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e7e18:	e24cb004 	sub	fp, ip, #4
c09e7e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e7e20:	ebd8c4a5 	bl	c00190bc <__gnu_mcount_nc>
c09e7e24:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c09e7e28:	e1a04000 	mov	r4, r0
c09e7e2c:	e5907058 	ldr	r7, [r0, #88]	; 0x58
c09e7e30:	e5933000 	ldr	r3, [r3]
c09e7e34:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c09e7e38:	e3530000 	cmp	r3, #0
c09e7e3c:	1a000003 	bne	c09e7e50 <call_status+0x40>
c09e7e40:	e59f33e4 	ldr	r3, [pc, #996]	; c09e822c <call_status+0x41c>
c09e7e44:	e5932004 	ldr	r2, [r3, #4]
c09e7e48:	e3520000 	cmp	r2, #0
c09e7e4c:	ca0000a7 	bgt	c09e80f0 <call_status+0x2e0>
c09e7e50:	e5965090 	ldr	r5, [r6, #144]	; 0x90
c09e7e54:	e3550000 	cmp	r5, #0
c09e7e58:	0a000002 	beq	c09e7e68 <call_status+0x58>
c09e7e5c:	e59630d8 	ldr	r3, [r6, #216]	; 0xd8
c09e7e60:	e3530000 	cmp	r3, #0
c09e7e64:	0a00007d 	beq	c09e8060 <call_status+0x250>
c09e7e68:	e5945004 	ldr	r5, [r4, #4]
c09e7e6c:	e3550000 	cmp	r5, #0
c09e7e70:	aa00007d 	bge	c09e806c <call_status+0x25c>
c09e7e74:	e59f33b4 	ldr	r3, [pc, #948]	; c09e8230 <call_status+0x420>
c09e7e78:	e5932004 	ldr	r2, [r3, #4]
c09e7e7c:	e3520000 	cmp	r2, #0
c09e7e80:	ca0000c9 	bgt	c09e81ac <call_status+0x39c>
c09e7e84:	e3a02000 	mov	r2, #0
c09e7e88:	e2853071 	add	r3, r5, #113	; 0x71
c09e7e8c:	e5842004 	str	r2, [r4, #4]
c09e7e90:	e3530070 	cmp	r3, #112	; 0x70
c09e7e94:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09e7e98:	ea0000b7 	b	c09e817c <call_status+0x36c>
c09e7e9c:	c09e80bc 	.word	0xc09e80bc
c09e7ea0:	c09e80bc 	.word	0xc09e80bc
c09e7ea4:	c09e8078 	.word	0xc09e8078
c09e7ea8:	c09e80d4 	.word	0xc09e80d4
c09e7eac:	c09e817c 	.word	0xc09e817c
c09e7eb0:	c09e817c 	.word	0xc09e817c
c09e7eb4:	c09e8098 	.word	0xc09e8098
c09e7eb8:	c09e817c 	.word	0xc09e817c
c09e7ebc:	c09e80a4 	.word	0xc09e80a4
c09e7ec0:	c09e8078 	.word	0xc09e8078
c09e7ec4:	c09e8078 	.word	0xc09e8078
c09e7ec8:	c09e817c 	.word	0xc09e817c
c09e7ecc:	c09e80bc 	.word	0xc09e80bc
c09e7ed0:	c09e80bc 	.word	0xc09e80bc
c09e7ed4:	c09e817c 	.word	0xc09e817c
c09e7ed8:	c09e808c 	.word	0xc09e808c
c09e7edc:	c09e817c 	.word	0xc09e817c
c09e7ee0:	c09e817c 	.word	0xc09e817c
c09e7ee4:	c09e817c 	.word	0xc09e817c
c09e7ee8:	c09e817c 	.word	0xc09e817c
c09e7eec:	c09e817c 	.word	0xc09e817c
c09e7ef0:	c09e817c 	.word	0xc09e817c
c09e7ef4:	c09e817c 	.word	0xc09e817c
c09e7ef8:	c09e817c 	.word	0xc09e817c
c09e7efc:	c09e817c 	.word	0xc09e817c
c09e7f00:	c09e817c 	.word	0xc09e817c
c09e7f04:	c09e817c 	.word	0xc09e817c
c09e7f08:	c09e817c 	.word	0xc09e817c
c09e7f0c:	c09e817c 	.word	0xc09e817c
c09e7f10:	c09e817c 	.word	0xc09e817c
c09e7f14:	c09e817c 	.word	0xc09e817c
c09e7f18:	c09e817c 	.word	0xc09e817c
c09e7f1c:	c09e817c 	.word	0xc09e817c
c09e7f20:	c09e817c 	.word	0xc09e817c
c09e7f24:	c09e817c 	.word	0xc09e817c
c09e7f28:	c09e817c 	.word	0xc09e817c
c09e7f2c:	c09e817c 	.word	0xc09e817c
c09e7f30:	c09e817c 	.word	0xc09e817c
c09e7f34:	c09e817c 	.word	0xc09e817c
c09e7f38:	c09e817c 	.word	0xc09e817c
c09e7f3c:	c09e817c 	.word	0xc09e817c
c09e7f40:	c09e817c 	.word	0xc09e817c
c09e7f44:	c09e817c 	.word	0xc09e817c
c09e7f48:	c09e817c 	.word	0xc09e817c
c09e7f4c:	c09e817c 	.word	0xc09e817c
c09e7f50:	c09e817c 	.word	0xc09e817c
c09e7f54:	c09e817c 	.word	0xc09e817c
c09e7f58:	c09e817c 	.word	0xc09e817c
c09e7f5c:	c09e817c 	.word	0xc09e817c
c09e7f60:	c09e817c 	.word	0xc09e817c
c09e7f64:	c09e817c 	.word	0xc09e817c
c09e7f68:	c09e817c 	.word	0xc09e817c
c09e7f6c:	c09e817c 	.word	0xc09e817c
c09e7f70:	c09e817c 	.word	0xc09e817c
c09e7f74:	c09e817c 	.word	0xc09e817c
c09e7f78:	c09e817c 	.word	0xc09e817c
c09e7f7c:	c09e817c 	.word	0xc09e817c
c09e7f80:	c09e817c 	.word	0xc09e817c
c09e7f84:	c09e817c 	.word	0xc09e817c
c09e7f88:	c09e817c 	.word	0xc09e817c
c09e7f8c:	c09e817c 	.word	0xc09e817c
c09e7f90:	c09e817c 	.word	0xc09e817c
c09e7f94:	c09e817c 	.word	0xc09e817c
c09e7f98:	c09e817c 	.word	0xc09e817c
c09e7f9c:	c09e817c 	.word	0xc09e817c
c09e7fa0:	c09e817c 	.word	0xc09e817c
c09e7fa4:	c09e817c 	.word	0xc09e817c
c09e7fa8:	c09e817c 	.word	0xc09e817c
c09e7fac:	c09e817c 	.word	0xc09e817c
c09e7fb0:	c09e817c 	.word	0xc09e817c
c09e7fb4:	c09e817c 	.word	0xc09e817c
c09e7fb8:	c09e817c 	.word	0xc09e817c
c09e7fbc:	c09e817c 	.word	0xc09e817c
c09e7fc0:	c09e817c 	.word	0xc09e817c
c09e7fc4:	c09e817c 	.word	0xc09e817c
c09e7fc8:	c09e817c 	.word	0xc09e817c
c09e7fcc:	c09e817c 	.word	0xc09e817c
c09e7fd0:	c09e817c 	.word	0xc09e817c
c09e7fd4:	c09e817c 	.word	0xc09e817c
c09e7fd8:	c09e817c 	.word	0xc09e817c
c09e7fdc:	c09e817c 	.word	0xc09e817c
c09e7fe0:	c09e8098 	.word	0xc09e8098
c09e7fe4:	c09e817c 	.word	0xc09e817c
c09e7fe8:	c09e817c 	.word	0xc09e817c
c09e7fec:	c09e817c 	.word	0xc09e817c
c09e7ff0:	c09e817c 	.word	0xc09e817c
c09e7ff4:	c09e817c 	.word	0xc09e817c
c09e7ff8:	c09e817c 	.word	0xc09e817c
c09e7ffc:	c09e817c 	.word	0xc09e817c
c09e8000:	c09e817c 	.word	0xc09e817c
c09e8004:	c09e817c 	.word	0xc09e817c
c09e8008:	c09e817c 	.word	0xc09e817c
c09e800c:	c09e817c 	.word	0xc09e817c
c09e8010:	c09e817c 	.word	0xc09e817c
c09e8014:	c09e817c 	.word	0xc09e817c
c09e8018:	c09e817c 	.word	0xc09e817c
c09e801c:	c09e817c 	.word	0xc09e817c
c09e8020:	c09e817c 	.word	0xc09e817c
c09e8024:	c09e817c 	.word	0xc09e817c
c09e8028:	c09e817c 	.word	0xc09e817c
c09e802c:	c09e817c 	.word	0xc09e817c
c09e8030:	c09e817c 	.word	0xc09e817c
c09e8034:	c09e80b0 	.word	0xc09e80b0
c09e8038:	c09e817c 	.word	0xc09e817c
c09e803c:	c09e817c 	.word	0xc09e817c
c09e8040:	c09e817c 	.word	0xc09e817c
c09e8044:	c09e817c 	.word	0xc09e817c
c09e8048:	c09e817c 	.word	0xc09e817c
c09e804c:	c09e80e0 	.word	0xc09e80e0
c09e8050:	c09e817c 	.word	0xc09e817c
c09e8054:	c09e817c 	.word	0xc09e817c
c09e8058:	c09e817c 	.word	0xc09e817c
c09e805c:	c09e80bc 	.word	0xc09e80bc
c09e8060:	e3550000 	cmp	r5, #0
c09e8064:	e5845004 	str	r5, [r4, #4]
c09e8068:	baffff81 	blt	c09e7e74 <call_status+0x64>
c09e806c:	e59f31c0 	ldr	r3, [pc, #448]	; c09e8234 <call_status+0x424>
c09e8070:	e5843014 	str	r3, [r4, #20]
c09e8074:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e8078:	e5d7304c 	ldrb	r3, [r7, #76]	; 0x4c
c09e807c:	e3130008 	tst	r3, #8
c09e8080:	0a000001 	beq	c09e808c <call_status+0x27c>
c09e8084:	e1a00007 	mov	r0, r7
c09e8088:	ebffff46 	bl	c09e7da8 <rpc_force_rebind.part.1>
c09e808c:	e3a01f4b 	mov	r1, #300	; 0x12c
c09e8090:	e1a00004 	mov	r0, r4
c09e8094:	eb0035ba 	bl	c09f5784 <rpc_delay>
c09e8098:	e59f3198 	ldr	r3, [pc, #408]	; c09e8238 <call_status+0x428>
c09e809c:	e5843014 	str	r3, [r4, #20]
c09e80a0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e80a4:	e3a01019 	mov	r1, #25
c09e80a8:	e1a00004 	mov	r0, r4
c09e80ac:	eb0035b4 	bl	c09f5784 <rpc_delay>
c09e80b0:	e59f3184 	ldr	r3, [pc, #388]	; c09e823c <call_status+0x42c>
c09e80b4:	e5843014 	str	r3, [r4, #20]
c09e80b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e80bc:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09e80c0:	e3130b01 	tst	r3, #1024	; 0x400
c09e80c4:	1a000034 	bne	c09e819c <call_status+0x38c>
c09e80c8:	e3a01f4b 	mov	r1, #300	; 0x12c
c09e80cc:	e1a00004 	mov	r0, r4
c09e80d0:	eb0035ab 	bl	c09f5784 <rpc_delay>
c09e80d4:	e59f3164 	ldr	r3, [pc, #356]	; c09e8240 <call_status+0x430>
c09e80d8:	e5843014 	str	r3, [r4, #20]
c09e80dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e80e0:	e1a00004 	mov	r0, r4
c09e80e4:	e3e01004 	mvn	r1, #4
c09e80e8:	eb003506 	bl	c09f5508 <rpc_exit>
c09e80ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e80f0:	e1a0200d 	mov	r2, sp
c09e80f4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e80f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e80fc:	e590805c 	ldr	r8, [r0, #92]	; 0x5c
c09e8100:	e5921004 	ldr	r1, [r2, #4]
c09e8104:	e2811001 	add	r1, r1, #1
c09e8108:	e5821004 	str	r1, [r2, #4]
c09e810c:	e5909004 	ldr	r9, [r0, #4]
c09e8110:	e5935010 	ldr	r5, [r3, #16]
c09e8114:	e3550000 	cmp	r5, #0
c09e8118:	15953000 	ldrne	r3, [r5]
c09e811c:	0a000006 	beq	c09e813c <call_status+0x32c>
c09e8120:	e5950004 	ldr	r0, [r5, #4]
c09e8124:	e1a02009 	mov	r2, r9
c09e8128:	e1a01008 	mov	r1, r8
c09e812c:	e12fff33 	blx	r3
c09e8130:	e5b5300c 	ldr	r3, [r5, #12]!
c09e8134:	e3530000 	cmp	r3, #0
c09e8138:	1afffff8 	bne	c09e8120 <call_status+0x310>
c09e813c:	e1a0300d 	mov	r3, sp
c09e8140:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e8144:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e8148:	e5932004 	ldr	r2, [r3, #4]
c09e814c:	e2422001 	sub	r2, r2, #1
c09e8150:	e3520000 	cmp	r2, #0
c09e8154:	e5832004 	str	r2, [r3, #4]
c09e8158:	1affff3c 	bne	c09e7e50 <call_status+0x40>
c09e815c:	e5932000 	ldr	r2, [r3]
c09e8160:	e3120002 	tst	r2, #2
c09e8164:	1a000002 	bne	c09e8174 <call_status+0x364>
c09e8168:	e5933000 	ldr	r3, [r3]
c09e816c:	e3130080 	tst	r3, #128	; 0x80
c09e8170:	0affff36 	beq	c09e7e50 <call_status+0x40>
c09e8174:	eb0125a3 	bl	c0a31808 <preempt_schedule_notrace>
c09e8178:	eaffff34 	b	c09e7e50 <call_status+0x40>
c09e817c:	e5d7304c 	ldrb	r3, [r7, #76]	; 0x4c
c09e8180:	e3130010 	tst	r3, #16
c09e8184:	0a000004 	beq	c09e819c <call_status+0x38c>
c09e8188:	e5973108 	ldr	r3, [r7, #264]	; 0x108
c09e818c:	e2652000 	rsb	r2, r5, #0
c09e8190:	e59f00ac 	ldr	r0, [pc, #172]	; c09e8244 <call_status+0x434>
c09e8194:	e5931000 	ldr	r1, [r3]
c09e8198:	ebda7fdd 	bl	c0088114 <printk>
c09e819c:	e1a01005 	mov	r1, r5
c09e81a0:	e1a00004 	mov	r0, r4
c09e81a4:	eb0034d7 	bl	c09f5508 <rpc_exit>
c09e81a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e81ac:	e1a0200d 	mov	r2, sp
c09e81b0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e81b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e81b8:	e5921004 	ldr	r1, [r2, #4]
c09e81bc:	e2811001 	add	r1, r1, #1
c09e81c0:	e5821004 	str	r1, [r2, #4]
c09e81c4:	e5936010 	ldr	r6, [r3, #16]
c09e81c8:	e3560000 	cmp	r6, #0
c09e81cc:	15963000 	ldrne	r3, [r6]
c09e81d0:	0a000005 	beq	c09e81ec <call_status+0x3dc>
c09e81d4:	e5960004 	ldr	r0, [r6, #4]
c09e81d8:	e1a01004 	mov	r1, r4
c09e81dc:	e12fff33 	blx	r3
c09e81e0:	e5b6300c 	ldr	r3, [r6, #12]!
c09e81e4:	e3530000 	cmp	r3, #0
c09e81e8:	1afffff9 	bne	c09e81d4 <call_status+0x3c4>
c09e81ec:	e1a0300d 	mov	r3, sp
c09e81f0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e81f4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e81f8:	e5932004 	ldr	r2, [r3, #4]
c09e81fc:	e2422001 	sub	r2, r2, #1
c09e8200:	e3520000 	cmp	r2, #0
c09e8204:	e5832004 	str	r2, [r3, #4]
c09e8208:	1affff1d 	bne	c09e7e84 <call_status+0x74>
c09e820c:	e5932000 	ldr	r2, [r3]
c09e8210:	e3120002 	tst	r2, #2
c09e8214:	1a000002 	bne	c09e8224 <call_status+0x414>
c09e8218:	e5933000 	ldr	r3, [r3]
c09e821c:	e3130080 	tst	r3, #128	; 0x80
c09e8220:	0affff17 	beq	c09e7e84 <call_status+0x74>
c09e8224:	eb012577 	bl	c0a31808 <preempt_schedule_notrace>
c09e8228:	eaffff15 	b	c09e7e84 <call_status+0x74>
c09e822c:	c0f4cf4c 	.word	0xc0f4cf4c
c09e8230:	c0f4d078 	.word	0xc0f4d078
c09e8234:	c09e6e18 	.word	0xc09e6e18
c09e8238:	c09e4fcc 	.word	0xc09e4fcc
c09e823c:	c09e74fc 	.word	0xc09e74fc
c09e8240:	c09e8248 	.word	0xc09e8248
c09e8244:	c0d9706c 	.word	0xc0d9706c

c09e8248 <call_timeout>:
c09e8248:	e1a0c00d 	mov	ip, sp
c09e824c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e8250:	e24cb004 	sub	fp, ip, #4
c09e8254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8258:	ebd8c397 	bl	c00190bc <__gnu_mcount_nc>
c09e825c:	e1a04000 	mov	r4, r0
c09e8260:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c09e8264:	e5945058 	ldr	r5, [r4, #88]	; 0x58
c09e8268:	eb0007f2 	bl	c09ea238 <xprt_adjust_timeout>
c09e826c:	e3500000 	cmp	r0, #0
c09e8270:	0a00000e 	beq	c09e82b0 <call_timeout+0x68>
c09e8274:	e1d427b6 	ldrh	r2, [r4, #118]	; 0x76
c09e8278:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09e827c:	e2822001 	add	r2, r2, #1
c09e8280:	e3130b01 	tst	r3, #1024	; 0x400
c09e8284:	e1c427b6 	strh	r2, [r4, #118]	; 0x76
c09e8288:	1a00000d 	bne	c09e82c4 <call_timeout+0x7c>
c09e828c:	e3130c12 	tst	r3, #4608	; 0x1200
c09e8290:	1a00000f 	bne	c09e82d4 <call_timeout+0x8c>
c09e8294:	e3130020 	tst	r3, #32
c09e8298:	0a00001d 	beq	c09e8314 <call_timeout+0xcc>
c09e829c:	e5d5304c 	ldrb	r3, [r5, #76]	; 0x4c
c09e82a0:	e3130008 	tst	r3, #8
c09e82a4:	1a000026 	bne	c09e8344 <call_timeout+0xfc>
c09e82a8:	e1a00004 	mov	r0, r4
c09e82ac:	eb003c03 	bl	c09f72c0 <rpcauth_invalcred>
c09e82b0:	e59f2098 	ldr	r2, [pc, #152]	; c09e8350 <call_timeout+0x108>
c09e82b4:	e3a03000 	mov	r3, #0
c09e82b8:	e5842014 	str	r2, [r4, #20]
c09e82bc:	e5843004 	str	r3, [r4, #4]
c09e82c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e82c4:	e1a00004 	mov	r0, r4
c09e82c8:	e3e0106d 	mvn	r1, #109	; 0x6d
c09e82cc:	eb00348d 	bl	c09f5508 <rpc_exit>
c09e82d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e82d4:	e5d5204c 	ldrb	r2, [r5, #76]	; 0x4c
c09e82d8:	e3120010 	tst	r2, #16
c09e82dc:	0a000006 	beq	c09e82fc <call_timeout+0xb4>
c09e82e0:	e5952108 	ldr	r2, [r5, #264]	; 0x108
c09e82e4:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09e82e8:	e59f0064 	ldr	r0, [pc, #100]	; c09e8354 <call_timeout+0x10c>
c09e82ec:	e5921000 	ldr	r1, [r2]
c09e82f0:	e5932324 	ldr	r2, [r3, #804]	; 0x324
c09e82f4:	ebda7f86 	bl	c0088114 <printk>
c09e82f8:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09e82fc:	e3130a01 	tst	r3, #4096	; 0x1000
c09e8300:	1affffef 	bne	c09e82c4 <call_timeout+0x7c>
c09e8304:	e1a00004 	mov	r0, r4
c09e8308:	e3e01004 	mvn	r1, #4
c09e830c:	eb00347d 	bl	c09f5508 <rpc_exit>
c09e8310:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e8314:	e3833020 	orr	r3, r3, #32
c09e8318:	e1c437b4 	strh	r3, [r4, #116]	; 0x74
c09e831c:	e5d5304c 	ldrb	r3, [r5, #76]	; 0x4c
c09e8320:	e3130010 	tst	r3, #16
c09e8324:	0affffdd 	beq	c09e82a0 <call_timeout+0x58>
c09e8328:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09e832c:	e5953108 	ldr	r3, [r5, #264]	; 0x108
c09e8330:	e59f0020 	ldr	r0, [pc, #32]	; c09e8358 <call_timeout+0x110>
c09e8334:	e5922324 	ldr	r2, [r2, #804]	; 0x324
c09e8338:	e5931000 	ldr	r1, [r3]
c09e833c:	ebda7f74 	bl	c0088114 <printk>
c09e8340:	eaffffd5 	b	c09e829c <call_timeout+0x54>
c09e8344:	e1a00005 	mov	r0, r5
c09e8348:	ebfffe96 	bl	c09e7da8 <rpc_force_rebind.part.1>
c09e834c:	eaffffd5 	b	c09e82a8 <call_timeout+0x60>
c09e8350:	c09e4fcc 	.word	0xc09e4fcc
c09e8354:	c0d9708c 	.word	0xc0d9708c
c09e8358:	c0d970b8 	.word	0xc0d970b8

c09e835c <call_connect_status>:
c09e835c:	e1a0c00d 	mov	ip, sp
c09e8360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e8364:	e24cb004 	sub	fp, ip, #4
c09e8368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e836c:	ebd8c352 	bl	c00190bc <__gnu_mcount_nc>
c09e8370:	e59f318c 	ldr	r3, [pc, #396]	; c09e8504 <call_connect_status+0x1a8>
c09e8374:	e1a05000 	mov	r5, r0
c09e8378:	e5907058 	ldr	r7, [r0, #88]	; 0x58
c09e837c:	e5932004 	ldr	r2, [r3, #4]
c09e8380:	e5904004 	ldr	r4, [r0, #4]
c09e8384:	e3520000 	cmp	r2, #0
c09e8388:	ca000037 	bgt	c09e846c <call_connect_status+0x110>
c09e838c:	e3a03000 	mov	r3, #0
c09e8390:	e3740064 	cmn	r4, #100	; 0x64
c09e8394:	e5853004 	str	r3, [r5, #4]
c09e8398:	ca00001b 	bgt	c09e840c <call_connect_status+0xb0>
c09e839c:	e3740065 	cmn	r4, #101	; 0x65
c09e83a0:	aa00000c 	bge	c09e83d8 <call_connect_status+0x7c>
c09e83a4:	e374006e 	cmn	r4, #110	; 0x6e
c09e83a8:	0a000014 	beq	c09e8400 <call_connect_status+0xa4>
c09e83ac:	ca000024 	bgt	c09e8444 <call_connect_status+0xe8>
c09e83b0:	e3740071 	cmn	r4, #113	; 0x71
c09e83b4:	0a000007 	beq	c09e83d8 <call_connect_status+0x7c>
c09e83b8:	e374006f 	cmn	r4, #111	; 0x6f
c09e83bc:	1a000023 	bne	c09e8450 <call_connect_status+0xf4>
c09e83c0:	e1d537b4 	ldrh	r3, [r5, #116]	; 0x74
c09e83c4:	e3130b01 	tst	r3, #1024	; 0x400
c09e83c8:	1a000020 	bne	c09e8450 <call_connect_status+0xf4>
c09e83cc:	e5d7304c 	ldrb	r3, [r7, #76]	; 0x4c
c09e83d0:	e3130008 	tst	r3, #8
c09e83d4:	1a000045 	bne	c09e84f0 <call_connect_status+0x194>
c09e83d8:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09e83dc:	e59310d4 	ldr	r1, [r3, #212]	; 0xd4
c09e83e0:	e5930000 	ldr	r0, [r3]
c09e83e4:	eb0007d3 	bl	c09ea338 <xprt_conditional_disconnect>
c09e83e8:	e1d537b4 	ldrh	r3, [r5, #116]	; 0x74
c09e83ec:	e3130b01 	tst	r3, #1024	; 0x400
c09e83f0:	1a000016 	bne	c09e8450 <call_connect_status+0xf4>
c09e83f4:	e3a01f4b 	mov	r1, #300	; 0x12c
c09e83f8:	e1a00005 	mov	r0, r5
c09e83fc:	eb0034e0 	bl	c09f5784 <rpc_delay>
c09e8400:	e59f3100 	ldr	r3, [pc, #256]	; c09e8508 <call_connect_status+0x1ac>
c09e8404:	e5853014 	str	r3, [r5, #20]
c09e8408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e840c:	e3740020 	cmn	r4, #32
c09e8410:	0afffff0 	beq	c09e83d8 <call_connect_status+0x7c>
c09e8414:	da000011 	ble	c09e8460 <call_connect_status+0x104>
c09e8418:	e374000b 	cmn	r4, #11
c09e841c:	0afffff7 	beq	c09e8400 <call_connect_status+0xa4>
c09e8420:	e3540000 	cmp	r4, #0
c09e8424:	1a000009 	bne	c09e8450 <call_connect_status+0xf4>
c09e8428:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09e842c:	e59f10d8 	ldr	r1, [pc, #216]	; c09e850c <call_connect_status+0x1b0>
c09e8430:	e5923014 	ldr	r3, [r2, #20]
c09e8434:	e2833001 	add	r3, r3, #1
c09e8438:	e5823014 	str	r3, [r2, #20]
c09e843c:	e5851014 	str	r1, [r5, #20]
c09e8440:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e8444:	e2843069 	add	r3, r4, #105	; 0x69
c09e8448:	e3530002 	cmp	r3, #2
c09e844c:	9affffe1 	bls	c09e83d8 <call_connect_status+0x7c>
c09e8450:	e1a01004 	mov	r1, r4
c09e8454:	e1a00005 	mov	r0, r5
c09e8458:	eb00342a 	bl	c09f5508 <rpc_exit>
c09e845c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e8460:	e3740062 	cmn	r4, #98	; 0x62
c09e8464:	1afffff9 	bne	c09e8450 <call_connect_status+0xf4>
c09e8468:	eaffffda 	b	c09e83d8 <call_connect_status+0x7c>
c09e846c:	e1a0200d 	mov	r2, sp
c09e8470:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e8474:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e8478:	e5921004 	ldr	r1, [r2, #4]
c09e847c:	e2811001 	add	r1, r1, #1
c09e8480:	e5821004 	str	r1, [r2, #4]
c09e8484:	e5936010 	ldr	r6, [r3, #16]
c09e8488:	e3560000 	cmp	r6, #0
c09e848c:	15963000 	ldrne	r3, [r6]
c09e8490:	0a000005 	beq	c09e84ac <call_connect_status+0x150>
c09e8494:	e5960004 	ldr	r0, [r6, #4]
c09e8498:	e1a01005 	mov	r1, r5
c09e849c:	e12fff33 	blx	r3
c09e84a0:	e5b6300c 	ldr	r3, [r6, #12]!
c09e84a4:	e3530000 	cmp	r3, #0
c09e84a8:	1afffff9 	bne	c09e8494 <call_connect_status+0x138>
c09e84ac:	e1a0300d 	mov	r3, sp
c09e84b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e84b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e84b8:	e5932004 	ldr	r2, [r3, #4]
c09e84bc:	e2422001 	sub	r2, r2, #1
c09e84c0:	e3520000 	cmp	r2, #0
c09e84c4:	e5832004 	str	r2, [r3, #4]
c09e84c8:	1affffaf 	bne	c09e838c <call_connect_status+0x30>
c09e84cc:	e5932000 	ldr	r2, [r3]
c09e84d0:	e3120002 	tst	r2, #2
c09e84d4:	0a000001 	beq	c09e84e0 <call_connect_status+0x184>
c09e84d8:	eb0124ca 	bl	c0a31808 <preempt_schedule_notrace>
c09e84dc:	eaffffaa 	b	c09e838c <call_connect_status+0x30>
c09e84e0:	e5933000 	ldr	r3, [r3]
c09e84e4:	e3130080 	tst	r3, #128	; 0x80
c09e84e8:	0affffa7 	beq	c09e838c <call_connect_status+0x30>
c09e84ec:	eafffff9 	b	c09e84d8 <call_connect_status+0x17c>
c09e84f0:	e1a00007 	mov	r0, r7
c09e84f4:	ebfffe2b 	bl	c09e7da8 <rpc_force_rebind.part.1>
c09e84f8:	e59f3010 	ldr	r3, [pc, #16]	; c09e8510 <call_connect_status+0x1b4>
c09e84fc:	e5853014 	str	r3, [r5, #20]
c09e8500:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e8504:	c0f4d050 	.word	0xc0f4d050
c09e8508:	c09e8248 	.word	0xc09e8248
c09e850c:	c09e74fc 	.word	0xc09e74fc
c09e8510:	c09e4fcc 	.word	0xc09e4fcc

c09e8514 <rpc_restart_call_prepare>:
c09e8514:	e1a0c00d 	mov	ip, sp
c09e8518:	e92dd800 	push	{fp, ip, lr, pc}
c09e851c:	e24cb004 	sub	fp, ip, #4
c09e8520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8524:	ebd8c2e4 	bl	c00190bc <__gnu_mcount_nc>
c09e8528:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c09e852c:	e1a02000 	mov	r2, r0
c09e8530:	e2133c01 	ands	r3, r3, #256	; 0x100
c09e8534:	1a00000a 	bne	c09e8564 <rpc_restart_call_prepare+0x50>
c09e8538:	e5901054 	ldr	r1, [r0, #84]	; 0x54
c09e853c:	e59f0030 	ldr	r0, [pc, #48]	; c09e8574 <rpc_restart_call_prepare+0x60>
c09e8540:	e5823004 	str	r3, [r2, #4]
c09e8544:	e5820014 	str	r0, [r2, #20]
c09e8548:	e5913000 	ldr	r3, [r1]
c09e854c:	e3530000 	cmp	r3, #0
c09e8550:	0a000005 	beq	c09e856c <rpc_restart_call_prepare+0x58>
c09e8554:	e59f301c 	ldr	r3, [pc, #28]	; c09e8578 <rpc_restart_call_prepare+0x64>
c09e8558:	e3a00001 	mov	r0, #1
c09e855c:	e5823014 	str	r3, [r2, #20]
c09e8560:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8564:	e3a00000 	mov	r0, #0
c09e8568:	e89da800 	ldm	sp, {fp, sp, pc}
c09e856c:	e3a00001 	mov	r0, #1
c09e8570:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8574:	c09e6d00 	.word	0xc09e6d00
c09e8578:	c09ef534 	.word	0xc09ef534

c09e857c <call_bind_status>:
c09e857c:	e1a0c00d 	mov	ip, sp
c09e8580:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e8584:	e24cb004 	sub	fp, ip, #4
c09e8588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e858c:	ebd8c2ca 	bl	c00190bc <__gnu_mcount_nc>
c09e8590:	e5901004 	ldr	r1, [r0, #4]
c09e8594:	e1a04000 	mov	r4, r0
c09e8598:	e3510000 	cmp	r1, #0
c09e859c:	aa00007e 	bge	c09e879c <call_bind_status+0x220>
c09e85a0:	e59f32d4 	ldr	r3, [pc, #724]	; c09e887c <call_bind_status+0x300>
c09e85a4:	e5932004 	ldr	r2, [r3, #4]
c09e85a8:	e3520000 	cmp	r2, #0
c09e85ac:	ca00008b 	bgt	c09e87e0 <call_bind_status+0x264>
c09e85b0:	e2813071 	add	r3, r1, #113	; 0x71
c09e85b4:	e3530065 	cmp	r3, #101	; 0x65
c09e85b8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09e85bc:	ea000085 	b	c09e87d8 <call_bind_status+0x25c>
c09e85c0:	c09e87b0 	.word	0xc09e87b0
c09e85c4:	c09e87b0 	.word	0xc09e87b0
c09e85c8:	c09e87b0 	.word	0xc09e87b0
c09e85cc:	c09e8788 	.word	0xc09e8788
c09e85d0:	c09e87d8 	.word	0xc09e87d8
c09e85d4:	c09e87d8 	.word	0xc09e87d8
c09e85d8:	c09e87b0 	.word	0xc09e87b0
c09e85dc:	c09e87d8 	.word	0xc09e87d8
c09e85e0:	c09e87b0 	.word	0xc09e87b0
c09e85e4:	c09e87b0 	.word	0xc09e87b0
c09e85e8:	c09e87b0 	.word	0xc09e87b0
c09e85ec:	c09e87d8 	.word	0xc09e87d8
c09e85f0:	c09e87b0 	.word	0xc09e87b0
c09e85f4:	c09e87b0 	.word	0xc09e87b0
c09e85f8:	c09e87d8 	.word	0xc09e87d8
c09e85fc:	c09e87d8 	.word	0xc09e87d8
c09e8600:	c09e87d8 	.word	0xc09e87d8
c09e8604:	c09e87d8 	.word	0xc09e87d8
c09e8608:	c09e87d8 	.word	0xc09e87d8
c09e860c:	c09e87d8 	.word	0xc09e87d8
c09e8610:	c09e8788 	.word	0xc09e8788
c09e8614:	c09e87d8 	.word	0xc09e87d8
c09e8618:	c09e87d8 	.word	0xc09e87d8
c09e861c:	c09e87d8 	.word	0xc09e87d8
c09e8620:	c09e87d8 	.word	0xc09e87d8
c09e8624:	c09e87d8 	.word	0xc09e87d8
c09e8628:	c09e87d8 	.word	0xc09e87d8
c09e862c:	c09e87d8 	.word	0xc09e87d8
c09e8630:	c09e87d8 	.word	0xc09e87d8
c09e8634:	c09e87d8 	.word	0xc09e87d8
c09e8638:	c09e87d8 	.word	0xc09e87d8
c09e863c:	c09e87d8 	.word	0xc09e87d8
c09e8640:	c09e87d8 	.word	0xc09e87d8
c09e8644:	c09e87d8 	.word	0xc09e87d8
c09e8648:	c09e87d8 	.word	0xc09e87d8
c09e864c:	c09e87d8 	.word	0xc09e87d8
c09e8650:	c09e87d8 	.word	0xc09e87d8
c09e8654:	c09e87d8 	.word	0xc09e87d8
c09e8658:	c09e87d8 	.word	0xc09e87d8
c09e865c:	c09e87d8 	.word	0xc09e87d8
c09e8660:	c09e87d8 	.word	0xc09e87d8
c09e8664:	c09e87d8 	.word	0xc09e87d8
c09e8668:	c09e87d8 	.word	0xc09e87d8
c09e866c:	c09e87d8 	.word	0xc09e87d8
c09e8670:	c09e87d8 	.word	0xc09e87d8
c09e8674:	c09e87d8 	.word	0xc09e87d8
c09e8678:	c09e87d8 	.word	0xc09e87d8
c09e867c:	c09e87d8 	.word	0xc09e87d8
c09e8680:	c09e87d8 	.word	0xc09e87d8
c09e8684:	c09e87d8 	.word	0xc09e87d8
c09e8688:	c09e87d8 	.word	0xc09e87d8
c09e868c:	c09e87d8 	.word	0xc09e87d8
c09e8690:	c09e87d8 	.word	0xc09e87d8
c09e8694:	c09e87d8 	.word	0xc09e87d8
c09e8698:	c09e87d8 	.word	0xc09e87d8
c09e869c:	c09e87d8 	.word	0xc09e87d8
c09e86a0:	c09e87d8 	.word	0xc09e87d8
c09e86a4:	c09e87d8 	.word	0xc09e87d8
c09e86a8:	c09e87d8 	.word	0xc09e87d8
c09e86ac:	c09e87d8 	.word	0xc09e87d8
c09e86b0:	c09e87d8 	.word	0xc09e87d8
c09e86b4:	c09e87d8 	.word	0xc09e87d8
c09e86b8:	c09e87d8 	.word	0xc09e87d8
c09e86bc:	c09e87d8 	.word	0xc09e87d8
c09e86c0:	c09e87d8 	.word	0xc09e87d8
c09e86c4:	c09e87d8 	.word	0xc09e87d8
c09e86c8:	c09e87d8 	.word	0xc09e87d8
c09e86cc:	c09e87d8 	.word	0xc09e87d8
c09e86d0:	c09e87d8 	.word	0xc09e87d8
c09e86d4:	c09e87d8 	.word	0xc09e87d8
c09e86d8:	c09e87d8 	.word	0xc09e87d8
c09e86dc:	c09e87d8 	.word	0xc09e87d8
c09e86e0:	c09e87d8 	.word	0xc09e87d8
c09e86e4:	c09e87d8 	.word	0xc09e87d8
c09e86e8:	c09e87d8 	.word	0xc09e87d8
c09e86ec:	c09e87d8 	.word	0xc09e87d8
c09e86f0:	c09e87d8 	.word	0xc09e87d8
c09e86f4:	c09e87d8 	.word	0xc09e87d8
c09e86f8:	c09e87d8 	.word	0xc09e87d8
c09e86fc:	c09e87d8 	.word	0xc09e87d8
c09e8700:	c09e87d8 	.word	0xc09e87d8
c09e8704:	c09e87b0 	.word	0xc09e87b0
c09e8708:	c09e87d8 	.word	0xc09e87d8
c09e870c:	c09e87d8 	.word	0xc09e87d8
c09e8710:	c09e87d8 	.word	0xc09e87d8
c09e8714:	c09e87d8 	.word	0xc09e87d8
c09e8718:	c09e87d8 	.word	0xc09e87d8
c09e871c:	c09e87d8 	.word	0xc09e87d8
c09e8720:	c09e87d8 	.word	0xc09e87d8
c09e8724:	c09e87d8 	.word	0xc09e87d8
c09e8728:	c09e87d8 	.word	0xc09e87d8
c09e872c:	c09e87d8 	.word	0xc09e87d8
c09e8730:	c09e87d8 	.word	0xc09e87d8
c09e8734:	c09e87d8 	.word	0xc09e87d8
c09e8738:	c09e87d8 	.word	0xc09e87d8
c09e873c:	c09e87d8 	.word	0xc09e87d8
c09e8740:	c09e87d8 	.word	0xc09e87d8
c09e8744:	c09e87d8 	.word	0xc09e87d8
c09e8748:	c09e87d8 	.word	0xc09e87d8
c09e874c:	c09e87d8 	.word	0xc09e87d8
c09e8750:	c09e8758 	.word	0xc09e8758
c09e8754:	c09e87c8 	.word	0xc09e87c8
c09e8758:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c09e875c:	e5933000 	ldr	r3, [r3]
c09e8760:	e3530000 	cmp	r3, #0
c09e8764:	0a00003e 	beq	c09e8864 <call_bind_status+0x2e8>
c09e8768:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09e876c:	e31300c0 	tst	r3, #192	; 0xc0
c09e8770:	0a000018 	beq	c09e87d8 <call_bind_status+0x25c>
c09e8774:	e28330c0 	add	r3, r3, #192	; 0xc0
c09e8778:	e5c4307a 	strb	r3, [r4, #122]	; 0x7a
c09e877c:	e3a01f4b 	mov	r1, #300	; 0x12c
c09e8780:	e1a00004 	mov	r0, r4
c09e8784:	eb0033fe 	bl	c09f5784 <rpc_delay>
c09e8788:	e59f20f0 	ldr	r2, [pc, #240]	; c09e8880 <call_bind_status+0x304>
c09e878c:	e3a03000 	mov	r3, #0
c09e8790:	e5842014 	str	r2, [r4, #20]
c09e8794:	e5843004 	str	r3, [r4, #4]
c09e8798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e879c:	e59f20e0 	ldr	r2, [pc, #224]	; c09e8884 <call_bind_status+0x308>
c09e87a0:	e3a03000 	mov	r3, #0
c09e87a4:	e5802014 	str	r2, [r0, #20]
c09e87a8:	e5803004 	str	r3, [r0, #4]
c09e87ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e87b0:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09e87b4:	e3130b01 	tst	r3, #1024	; 0x400
c09e87b8:	0a00002b 	beq	c09e886c <call_bind_status+0x2f0>
c09e87bc:	e1a00004 	mov	r0, r4
c09e87c0:	eb003350 	bl	c09f5508 <rpc_exit>
c09e87c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e87c8:	e3a01019 	mov	r1, #25
c09e87cc:	e1a00004 	mov	r0, r4
c09e87d0:	eb0033eb 	bl	c09f5784 <rpc_delay>
c09e87d4:	eaffffeb 	b	c09e8788 <call_bind_status+0x20c>
c09e87d8:	e3e01004 	mvn	r1, #4
c09e87dc:	eafffff6 	b	c09e87bc <call_bind_status+0x240>
c09e87e0:	e1a0200d 	mov	r2, sp
c09e87e4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e87e8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e87ec:	e5921004 	ldr	r1, [r2, #4]
c09e87f0:	e2811001 	add	r1, r1, #1
c09e87f4:	e5821004 	str	r1, [r2, #4]
c09e87f8:	e5935010 	ldr	r5, [r3, #16]
c09e87fc:	e3550000 	cmp	r5, #0
c09e8800:	15953000 	ldrne	r3, [r5]
c09e8804:	0a000005 	beq	c09e8820 <call_bind_status+0x2a4>
c09e8808:	e5950004 	ldr	r0, [r5, #4]
c09e880c:	e1a01004 	mov	r1, r4
c09e8810:	e12fff33 	blx	r3
c09e8814:	e5b5300c 	ldr	r3, [r5, #12]!
c09e8818:	e3530000 	cmp	r3, #0
c09e881c:	1afffff9 	bne	c09e8808 <call_bind_status+0x28c>
c09e8820:	e1a0300d 	mov	r3, sp
c09e8824:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e8828:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e882c:	e5932004 	ldr	r2, [r3, #4]
c09e8830:	e2422001 	sub	r2, r2, #1
c09e8834:	e3520000 	cmp	r2, #0
c09e8838:	e5832004 	str	r2, [r3, #4]
c09e883c:	1a000006 	bne	c09e885c <call_bind_status+0x2e0>
c09e8840:	e5932000 	ldr	r2, [r3]
c09e8844:	e3120002 	tst	r2, #2
c09e8848:	1a000002 	bne	c09e8858 <call_bind_status+0x2dc>
c09e884c:	e5933000 	ldr	r3, [r3]
c09e8850:	e3130080 	tst	r3, #128	; 0x80
c09e8854:	0a000000 	beq	c09e885c <call_bind_status+0x2e0>
c09e8858:	eb0123ea 	bl	c0a31808 <preempt_schedule_notrace>
c09e885c:	e5941004 	ldr	r1, [r4, #4]
c09e8860:	eaffff52 	b	c09e85b0 <call_bind_status+0x34>
c09e8864:	e3e0105e 	mvn	r1, #94	; 0x5e
c09e8868:	eaffffd3 	b	c09e87bc <call_bind_status+0x240>
c09e886c:	e3a01f7d 	mov	r1, #500	; 0x1f4
c09e8870:	e1a00004 	mov	r0, r4
c09e8874:	eb0033c2 	bl	c09f5784 <rpc_delay>
c09e8878:	eaffffc2 	b	c09e8788 <call_bind_status+0x20c>
c09e887c:	c0f4d064 	.word	0xc0f4d064
c09e8880:	c09e8248 	.word	0xc09e8248
c09e8884:	c09e8888 	.word	0xc09e8888

c09e8888 <call_connect>:
c09e8888:	e1a0c00d 	mov	ip, sp
c09e888c:	e92dd800 	push	{fp, ip, lr, pc}
c09e8890:	e24cb004 	sub	fp, ip, #4
c09e8894:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8898:	ebd8c207 	bl	c00190bc <__gnu_mcount_nc>
c09e889c:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c09e88a0:	e59f1044 	ldr	r1, [pc, #68]	; c09e88ec <call_connect+0x64>
c09e88a4:	e5922000 	ldr	r2, [r2]
c09e88a8:	e5801014 	str	r1, [r0, #20]
c09e88ac:	e5922238 	ldr	r2, [r2, #568]	; 0x238
c09e88b0:	e3120002 	tst	r2, #2
c09e88b4:	189da800 	ldmne	sp, {fp, sp, pc}
c09e88b8:	e5901004 	ldr	r1, [r0, #4]
c09e88bc:	e59f202c 	ldr	r2, [pc, #44]	; c09e88f0 <call_connect+0x68>
c09e88c0:	e3510000 	cmp	r1, #0
c09e88c4:	e5802014 	str	r2, [r0, #20]
c09e88c8:	b89da800 	ldmlt	sp, {fp, sp, pc}
c09e88cc:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c09e88d0:	e3130a02 	tst	r3, #8192	; 0x2000
c09e88d4:	1a000001 	bne	c09e88e0 <call_connect+0x58>
c09e88d8:	eb00070e 	bl	c09ea518 <xprt_connect>
c09e88dc:	e89da800 	ldm	sp, {fp, sp, pc}
c09e88e0:	e3e0106a 	mvn	r1, #106	; 0x6a
c09e88e4:	eb003307 	bl	c09f5508 <rpc_exit>
c09e88e8:	e89da800 	ldm	sp, {fp, sp, pc}
c09e88ec:	c09e74fc 	.word	0xc09e74fc
c09e88f0:	c09e835c 	.word	0xc09e835c

c09e88f4 <rpc_cb_add_xprt_done>:
c09e88f4:	e1a0c00d 	mov	ip, sp
c09e88f8:	e92dd800 	push	{fp, ip, lr, pc}
c09e88fc:	e24cb004 	sub	fp, ip, #4
c09e8900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8904:	ebd8c1ec 	bl	c00190bc <__gnu_mcount_nc>
c09e8908:	e5903004 	ldr	r3, [r0, #4]
c09e890c:	e3530000 	cmp	r3, #0
c09e8910:	189da800 	ldmne	sp, {fp, sp, pc}
c09e8914:	e1c100d0 	ldrd	r0, [r1]
c09e8918:	eb008372 	bl	c0a096e8 <rpc_xprt_switch_add_xprt>
c09e891c:	e89da800 	ldm	sp, {fp, sp, pc}

c09e8920 <rpc_clients_notifier_register>:
c09e8920:	e1a0c00d 	mov	ip, sp
c09e8924:	e92dd800 	push	{fp, ip, lr, pc}
c09e8928:	e24cb004 	sub	fp, ip, #4
c09e892c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8930:	ebd8c1e1 	bl	c00190bc <__gnu_mcount_nc>
c09e8934:	e59f0004 	ldr	r0, [pc, #4]	; c09e8940 <rpc_clients_notifier_register+0x20>
c09e8938:	eb006ea3 	bl	c0a043cc <rpc_pipefs_notifier_register>
c09e893c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8940:	c0f40110 	.word	0xc0f40110

c09e8944 <rpc_clients_notifier_unregister>:
c09e8944:	e1a0c00d 	mov	ip, sp
c09e8948:	e92dd800 	push	{fp, ip, lr, pc}
c09e894c:	e24cb004 	sub	fp, ip, #4
c09e8950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8954:	ebd8c1d8 	bl	c00190bc <__gnu_mcount_nc>
c09e8958:	e59f0004 	ldr	r0, [pc, #4]	; c09e8964 <rpc_clients_notifier_unregister+0x20>
c09e895c:	eb006ea4 	bl	c0a043f4 <rpc_pipefs_notifier_unregister>
c09e8960:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8964:	c0f40110 	.word	0xc0f40110

c09e8968 <rpc_cleanup_clids>:
c09e8968:	e1a0c00d 	mov	ip, sp
c09e896c:	e92dd800 	push	{fp, ip, lr, pc}
c09e8970:	e24cb004 	sub	fp, ip, #4
c09e8974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8978:	ebd8c1cf 	bl	c00190bc <__gnu_mcount_nc>
c09e897c:	e59f0004 	ldr	r0, [pc, #4]	; c09e8988 <rpc_cleanup_clids+0x20>
c09e8980:	eb00d5d4 	bl	c0a1e0d8 <ida_destroy>
c09e8984:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8988:	c0f400d8 	.word	0xc0f400d8

c09e898c <rpc_task_release_client>:
c09e898c:	e1a0c00d 	mov	ip, sp
c09e8990:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e8994:	e24cb004 	sub	fp, ip, #4
c09e8998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e899c:	ebd8c1c6 	bl	c00190bc <__gnu_mcount_nc>
c09e89a0:	e5905058 	ldr	r5, [r0, #88]	; 0x58
c09e89a4:	e1a04000 	mov	r4, r0
c09e89a8:	e3550000 	cmp	r5, #0
c09e89ac:	0a00000f 	beq	c09e89f0 <rpc_task_release_client+0x64>
c09e89b0:	e2856018 	add	r6, r5, #24
c09e89b4:	e1a00006 	mov	r0, r6
c09e89b8:	eb01340d 	bl	c0a359f4 <rt_spin_lock>
c09e89bc:	e1c420d8 	ldrd	r2, [r4, #8]
c09e89c0:	e3a0cc01 	mov	ip, #256	; 0x100
c09e89c4:	e3a01c02 	mov	r1, #512	; 0x200
c09e89c8:	e5823004 	str	r3, [r2, #4]
c09e89cc:	e1a00006 	mov	r0, r6
c09e89d0:	e5832000 	str	r2, [r3]
c09e89d4:	e584c008 	str	ip, [r4, #8]
c09e89d8:	e584100c 	str	r1, [r4, #12]
c09e89dc:	eb013478 	bl	c0a35bc4 <rt_spin_unlock>
c09e89e0:	e3a03000 	mov	r3, #0
c09e89e4:	e1a00005 	mov	r0, r5
c09e89e8:	e5843058 	str	r3, [r4, #88]	; 0x58
c09e89ec:	ebfff4a5 	bl	c09e5c88 <rpc_release_client>
c09e89f0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c09e89f4:	e3500000 	cmp	r0, #0
c09e89f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e89fc:	e3a03000 	mov	r3, #0
c09e8a00:	e584305c 	str	r3, [r4, #92]	; 0x5c
c09e8a04:	eb0004f1 	bl	c09e9dd0 <xprt_put>
c09e8a08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09e8a0c <rpc_proc_name>:
c09e8a0c:	e1a0c00d 	mov	ip, sp
c09e8a10:	e92dd800 	push	{fp, ip, lr, pc}
c09e8a14:	e24cb004 	sub	fp, ip, #4
c09e8a18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8a1c:	ebd8c1a6 	bl	c00190bc <__gnu_mcount_nc>
c09e8a20:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c09e8a24:	e3530000 	cmp	r3, #0
c09e8a28:	0a000004 	beq	c09e8a40 <rpc_proc_name+0x34>
c09e8a2c:	e593001c 	ldr	r0, [r3, #28]
c09e8a30:	e59f3010 	ldr	r3, [pc, #16]	; c09e8a48 <rpc_proc_name+0x3c>
c09e8a34:	e3500000 	cmp	r0, #0
c09e8a38:	01a00003 	moveq	r0, r3
c09e8a3c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8a40:	e59f0004 	ldr	r0, [pc, #4]	; c09e8a4c <rpc_proc_name+0x40>
c09e8a44:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8a48:	c0d1b8dc 	.word	0xc0d1b8dc
c09e8a4c:	c0d970e8 	.word	0xc0d970e8

c09e8a50 <__xprt_lock_write_func>:
c09e8a50:	e1a0c00d 	mov	ip, sp
c09e8a54:	e92dd800 	push	{fp, ip, lr, pc}
c09e8a58:	e24cb004 	sub	fp, ip, #4
c09e8a5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8a60:	ebd8c195 	bl	c00190bc <__gnu_mcount_nc>
c09e8a64:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09e8a68:	e58102d0 	str	r0, [r1, #720]	; 0x2d0
c09e8a6c:	e3530000 	cmp	r3, #0
c09e8a70:	e3a00001 	mov	r0, #1
c09e8a74:	159320e8 	ldrne	r2, [r3, #232]	; 0xe8
c09e8a78:	12822001 	addne	r2, r2, #1
c09e8a7c:	158320e8 	strne	r2, [r3, #232]	; 0xe8
c09e8a80:	e89da800 	ldm	sp, {fp, sp, pc}

c09e8a84 <__xprt_lock_write_cong_func>:
c09e8a84:	e1a0c00d 	mov	ip, sp
c09e8a88:	e92dd800 	push	{fp, ip, lr, pc}
c09e8a8c:	e24cb004 	sub	fp, ip, #4
c09e8a90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8a94:	ebd8c188 	bl	c00190bc <__gnu_mcount_nc>
c09e8a98:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09e8a9c:	e3530000 	cmp	r3, #0
c09e8aa0:	0a000013 	beq	c09e8af4 <__xprt_lock_write_cong_func+0x70>
c09e8aa4:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c09e8aa8:	e3520000 	cmp	r2, #0
c09e8aac:	1a000008 	bne	c09e8ad4 <__xprt_lock_write_cong_func+0x50>
c09e8ab0:	e591e094 	ldr	lr, [r1, #148]	; 0x94
c09e8ab4:	e591c098 	ldr	ip, [r1, #152]	; 0x98
c09e8ab8:	e15e000c 	cmp	lr, ip
c09e8abc:	2a00000a 	bcs	c09e8aec <__xprt_lock_write_cong_func+0x68>
c09e8ac0:	e3a02001 	mov	r2, #1
c09e8ac4:	e5832060 	str	r2, [r3, #96]	; 0x60
c09e8ac8:	e5912094 	ldr	r2, [r1, #148]	; 0x94
c09e8acc:	e2822c01 	add	r2, r2, #256	; 0x100
c09e8ad0:	e5812094 	str	r2, [r1, #148]	; 0x94
c09e8ad4:	e58102d0 	str	r0, [r1, #720]	; 0x2d0
c09e8ad8:	e59320e8 	ldr	r2, [r3, #232]	; 0xe8
c09e8adc:	e3a00001 	mov	r0, #1
c09e8ae0:	e0822000 	add	r2, r2, r0
c09e8ae4:	e58320e8 	str	r2, [r3, #232]	; 0xe8
c09e8ae8:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8aec:	e1a00002 	mov	r0, r2
c09e8af0:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8af4:	e58102d0 	str	r0, [r1, #720]	; 0x2d0
c09e8af8:	e3a00001 	mov	r0, #1
c09e8afc:	e89da800 	ldm	sp, {fp, sp, pc}

c09e8b00 <xprt_set_retrans_timeout_def>:
c09e8b00:	e1a0c00d 	mov	ip, sp
c09e8b04:	e92dd800 	push	{fp, ip, lr, pc}
c09e8b08:	e24cb004 	sub	fp, ip, #4
c09e8b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8b10:	ebd8c169 	bl	c00190bc <__gnu_mcount_nc>
c09e8b14:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09e8b18:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c09e8b1c:	e5803018 	str	r3, [r0, #24]
c09e8b20:	e89da800 	ldm	sp, {fp, sp, pc}

c09e8b24 <xprt_reset_majortimeo>:
c09e8b24:	e1a0c00d 	mov	ip, sp
c09e8b28:	e92dd800 	push	{fp, ip, lr, pc}
c09e8b2c:	e24cb004 	sub	fp, ip, #4
c09e8b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8b34:	ebd8c160 	bl	c00190bc <__gnu_mcount_nc>
c09e8b38:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c09e8b3c:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c09e8b40:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c09e8b44:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c09e8b48:	e58030bc 	str	r3, [r0, #188]	; 0xbc
c09e8b4c:	e5d21010 	ldrb	r1, [r2, #16]
c09e8b50:	e3510000 	cmp	r1, #0
c09e8b54:	05921008 	ldreq	r1, [r2, #8]
c09e8b58:	0592c00c 	ldreq	ip, [r2, #12]
c09e8b5c:	1592100c 	ldrne	r1, [r2, #12]
c09e8b60:	0023319c 	mlaeq	r3, ip, r1, r3
c09e8b64:	11a03113 	lslne	r3, r3, r1
c09e8b68:	e16f1f13 	clz	r1, r3
c09e8b6c:	e58030bc 	str	r3, [r0, #188]	; 0xbc
c09e8b70:	e59fc024 	ldr	ip, [pc, #36]	; c09e8b9c <xprt_reset_majortimeo+0x78>
c09e8b74:	e5922004 	ldr	r2, [r2, #4]
c09e8b78:	e1a012a1 	lsr	r1, r1, #5
c09e8b7c:	e1520003 	cmp	r2, r3
c09e8b80:	33811001 	orrcc	r1, r1, #1
c09e8b84:	e59cc000 	ldr	ip, [ip]
c09e8b88:	e3510000 	cmp	r1, #0
c09e8b8c:	01a02003 	moveq	r2, r3
c09e8b90:	e082200c 	add	r2, r2, ip
c09e8b94:	e58020bc 	str	r2, [r0, #188]	; 0xbc
c09e8b98:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8b9c:	c0eb5f80 	.word	0xc0eb5f80

c09e8ba0 <xprt_connect_status>:
c09e8ba0:	e1a0c00d 	mov	ip, sp
c09e8ba4:	e92dd800 	push	{fp, ip, lr, pc}
c09e8ba8:	e24cb004 	sub	fp, ip, #4
c09e8bac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8bb0:	ebd8c141 	bl	c00190bc <__gnu_mcount_nc>
c09e8bb4:	e5903004 	ldr	r3, [r0, #4]
c09e8bb8:	e3730067 	cmn	r3, #103	; 0x67
c09e8bbc:	da000009 	ble	c09e8be8 <xprt_connect_status+0x48>
c09e8bc0:	e3730020 	cmn	r3, #32
c09e8bc4:	089da800 	ldmeq	sp, {fp, sp, pc}
c09e8bc8:	da00000f 	ble	c09e8c0c <xprt_connect_status+0x6c>
c09e8bcc:	e373000b 	cmn	r3, #11
c09e8bd0:	089da800 	ldmeq	sp, {fp, sp, pc}
c09e8bd4:	e3530000 	cmp	r3, #0
c09e8bd8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09e8bdc:	e3e03004 	mvn	r3, #4
c09e8be0:	e5803004 	str	r3, [r0, #4]
c09e8be4:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8be8:	e3730068 	cmn	r3, #104	; 0x68
c09e8bec:	a89da800 	ldmge	sp, {fp, sp, pc}
c09e8bf0:	e3730071 	cmn	r3, #113	; 0x71
c09e8bf4:	089da800 	ldmeq	sp, {fp, sp, pc}
c09e8bf8:	bafffff7 	blt	c09e8bdc <xprt_connect_status+0x3c>
c09e8bfc:	e283306f 	add	r3, r3, #111	; 0x6f
c09e8c00:	e3530001 	cmp	r3, #1
c09e8c04:	8afffff4 	bhi	c09e8bdc <xprt_connect_status+0x3c>
c09e8c08:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8c0c:	e3730065 	cmn	r3, #101	; 0x65
c09e8c10:	1afffff1 	bne	c09e8bdc <xprt_connect_status+0x3c>
c09e8c14:	e89da800 	ldm	sp, {fp, sp, pc}

c09e8c18 <xprt_pin_rqst>:
c09e8c18:	e1a0c00d 	mov	ip, sp
c09e8c1c:	e92dd800 	push	{fp, ip, lr, pc}
c09e8c20:	e24cb004 	sub	fp, ip, #4
c09e8c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8c28:	ebd8c123 	bl	c00190bc <__gnu_mcount_nc>
c09e8c2c:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c09e8c30:	e10f1000 	mrs	r1, CPSR
c09e8c34:	f10c0080 	cpsid	i
c09e8c38:	e592301c 	ldr	r3, [r2, #28]
c09e8c3c:	e3833008 	orr	r3, r3, #8
c09e8c40:	e582301c 	str	r3, [r2, #28]
c09e8c44:	e121f001 	msr	CPSR_c, r1
c09e8c48:	e89da800 	ldm	sp, {fp, sp, pc}

c09e8c4c <xprt_do_reserve>:
c09e8c4c:	e1a0c00d 	mov	ip, sp
c09e8c50:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e8c54:	e24cb004 	sub	fp, ip, #4
c09e8c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8c5c:	ebd8c116 	bl	c00190bc <__gnu_mcount_nc>
c09e8c60:	e5903004 	ldr	r3, [r0, #4]
c09e8c64:	e1a06001 	mov	r6, r1
c09e8c68:	e593300c 	ldr	r3, [r3, #12]
c09e8c6c:	e12fff33 	blx	r3
c09e8c70:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c09e8c74:	e3540000 	cmp	r4, #0
c09e8c78:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e8c7c:	e2843074 	add	r3, r4, #116	; 0x74
c09e8c80:	e596705c 	ldr	r7, [r6, #92]	; 0x5c
c09e8c84:	e5843074 	str	r3, [r4, #116]	; 0x74
c09e8c88:	e5843078 	str	r3, [r4, #120]	; 0x78
c09e8c8c:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c09e8c90:	e3a05000 	mov	r5, #0
c09e8c94:	e2878fa9 	add	r8, r7, #676	; 0x2a4
c09e8c98:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c09e8c9c:	e1a00008 	mov	r0, r8
c09e8ca0:	e5933000 	ldr	r3, [r3]
c09e8ca4:	e5846054 	str	r6, [r4, #84]	; 0x54
c09e8ca8:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c09e8cac:	e5847000 	str	r7, [r4]
c09e8cb0:	e584507c 	str	r5, [r4, #124]	; 0x7c
c09e8cb4:	eb01334e 	bl	c0a359f4 <rt_spin_lock>
c09e8cb8:	e59762cc 	ldr	r6, [r7, #716]	; 0x2cc
c09e8cbc:	e1a00008 	mov	r0, r8
c09e8cc0:	e2863001 	add	r3, r6, #1
c09e8cc4:	e58732cc 	str	r3, [r7, #716]	; 0x2cc
c09e8cc8:	eb0133bd 	bl	c0a35bc4 <rt_spin_unlock>
c09e8ccc:	e584605c 	str	r6, [r4, #92]	; 0x5c
c09e8cd0:	e5973258 	ldr	r3, [r7, #600]	; 0x258
c09e8cd4:	e1a00004 	mov	r0, r4
c09e8cd8:	e2433001 	sub	r3, r3, #1
c09e8cdc:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c09e8ce0:	e58450d8 	str	r5, [r4, #216]	; 0xd8
c09e8ce4:	e5845028 	str	r5, [r4, #40]	; 0x28
c09e8ce8:	e5845024 	str	r5, [r4, #36]	; 0x24
c09e8cec:	e5845050 	str	r5, [r4, #80]	; 0x50
c09e8cf0:	e584504c 	str	r5, [r4, #76]	; 0x4c
c09e8cf4:	e5845070 	str	r5, [r4, #112]	; 0x70
c09e8cf8:	ebffff89 	bl	c09e8b24 <xprt_reset_majortimeo>
c09e8cfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09e8d00 <xprt_register_transport>:
c09e8d00:	e1a0c00d 	mov	ip, sp
c09e8d04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e8d08:	e24cb004 	sub	fp, ip, #4
c09e8d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8d10:	ebd8c0e9 	bl	c00190bc <__gnu_mcount_nc>
c09e8d14:	e59f407c 	ldr	r4, [pc, #124]	; c09e8d98 <xprt_register_transport+0x98>
c09e8d18:	e1a05000 	mov	r5, r0
c09e8d1c:	e1a00004 	mov	r0, r4
c09e8d20:	eb013333 	bl	c0a359f4 <rt_spin_lock>
c09e8d24:	e1a0c004 	mov	ip, r4
c09e8d28:	e5bc3014 	ldr	r3, [ip, #20]!
c09e8d2c:	e153000c 	cmp	r3, ip
c09e8d30:	0a00000e 	beq	c09e8d70 <xprt_register_transport+0x70>
c09e8d34:	e5951008 	ldr	r1, [r5, #8]
c09e8d38:	e5932008 	ldr	r2, [r3, #8]
c09e8d3c:	e1520001 	cmp	r2, r1
c09e8d40:	0a000005 	beq	c09e8d5c <xprt_register_transport+0x5c>
c09e8d44:	e5933000 	ldr	r3, [r3]
c09e8d48:	e153000c 	cmp	r3, ip
c09e8d4c:	0a000007 	beq	c09e8d70 <xprt_register_transport+0x70>
c09e8d50:	e5932008 	ldr	r2, [r3, #8]
c09e8d54:	e1520001 	cmp	r2, r1
c09e8d58:	1afffff9 	bne	c09e8d44 <xprt_register_transport+0x44>
c09e8d5c:	e3e04010 	mvn	r4, #16
c09e8d60:	e59f0030 	ldr	r0, [pc, #48]	; c09e8d98 <xprt_register_transport+0x98>
c09e8d64:	eb013396 	bl	c0a35bc4 <rt_spin_unlock>
c09e8d68:	e1a00004 	mov	r0, r4
c09e8d6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e8d70:	e5943018 	ldr	r3, [r4, #24]
c09e8d74:	e2851014 	add	r1, r5, #20
c09e8d78:	e5845018 	str	r5, [r4, #24]
c09e8d7c:	e59f0018 	ldr	r0, [pc, #24]	; c09e8d9c <xprt_register_transport+0x9c>
c09e8d80:	e5853004 	str	r3, [r5, #4]
c09e8d84:	e585c000 	str	ip, [r5]
c09e8d88:	e5835000 	str	r5, [r3]
c09e8d8c:	ebda7ce0 	bl	c0088114 <printk>
c09e8d90:	e3a04000 	mov	r4, #0
c09e8d94:	eafffff1 	b	c09e8d60 <xprt_register_transport+0x60>
c09e8d98:	c0f4011c 	.word	0xc0f4011c
c09e8d9c:	c0d970f0 	.word	0xc0d970f0

c09e8da0 <xprt_unregister_transport>:
c09e8da0:	e1a0c00d 	mov	ip, sp
c09e8da4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e8da8:	e24cb004 	sub	fp, ip, #4
c09e8dac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8db0:	ebd8c0c1 	bl	c00190bc <__gnu_mcount_nc>
c09e8db4:	e59f4074 	ldr	r4, [pc, #116]	; c09e8e30 <xprt_unregister_transport+0x90>
c09e8db8:	e1a05000 	mov	r5, r0
c09e8dbc:	e1a00004 	mov	r0, r4
c09e8dc0:	eb01330b 	bl	c0a359f4 <rt_spin_lock>
c09e8dc4:	e1a00004 	mov	r0, r4
c09e8dc8:	e5b03014 	ldr	r3, [r0, #20]!
c09e8dcc:	e1530000 	cmp	r3, r0
c09e8dd0:	0a000007 	beq	c09e8df4 <xprt_unregister_transport+0x54>
c09e8dd4:	e1530005 	cmp	r3, r5
c09e8dd8:	1a000002 	bne	c09e8de8 <xprt_unregister_transport+0x48>
c09e8ddc:	ea000009 	b	c09e8e08 <xprt_unregister_transport+0x68>
c09e8de0:	e1550003 	cmp	r5, r3
c09e8de4:	0a000007 	beq	c09e8e08 <xprt_unregister_transport+0x68>
c09e8de8:	e5933000 	ldr	r3, [r3]
c09e8dec:	e1530000 	cmp	r3, r0
c09e8df0:	1afffffa 	bne	c09e8de0 <xprt_unregister_transport+0x40>
c09e8df4:	e3e04001 	mvn	r4, #1
c09e8df8:	e59f0030 	ldr	r0, [pc, #48]	; c09e8e30 <xprt_unregister_transport+0x90>
c09e8dfc:	eb013370 	bl	c0a35bc4 <rt_spin_unlock>
c09e8e00:	e1a00004 	mov	r0, r4
c09e8e04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e8e08:	e2851014 	add	r1, r5, #20
c09e8e0c:	e59f0020 	ldr	r0, [pc, #32]	; c09e8e34 <xprt_unregister_transport+0x94>
c09e8e10:	ebda7cbf 	bl	c0088114 <printk>
c09e8e14:	e1c520d0 	ldrd	r2, [r5]
c09e8e18:	e3a04000 	mov	r4, #0
c09e8e1c:	e5823004 	str	r3, [r2, #4]
c09e8e20:	e5832000 	str	r2, [r3]
c09e8e24:	e5855000 	str	r5, [r5]
c09e8e28:	e5855004 	str	r5, [r5, #4]
c09e8e2c:	eafffff1 	b	c09e8df8 <xprt_unregister_transport+0x58>
c09e8e30:	c0f4011c 	.word	0xc0f4011c
c09e8e34:	c0d97118 	.word	0xc0d97118

c09e8e38 <xprt_reserve_xprt>:
c09e8e38:	e1a0c00d 	mov	ip, sp
c09e8e3c:	e92dd800 	push	{fp, ip, lr, pc}
c09e8e40:	e24cb004 	sub	fp, ip, #4
c09e8e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8e48:	ebd8c09b 	bl	c00190bc <__gnu_mcount_nc>
c09e8e4c:	e5912060 	ldr	r2, [r1, #96]	; 0x60
c09e8e50:	e10fc000 	mrs	ip, CPSR
c09e8e54:	f10c0080 	cpsid	i
c09e8e58:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09e8e5c:	e383e001 	orr	lr, r3, #1
c09e8e60:	e580e238 	str	lr, [r0, #568]	; 0x238
c09e8e64:	e121f00c 	msr	CPSR_c, ip
c09e8e68:	e3130001 	tst	r3, #1
c09e8e6c:	0a000012 	beq	c09e8ebc <xprt_reserve_xprt+0x84>
c09e8e70:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c09e8e74:	e1530001 	cmp	r3, r1
c09e8e78:	0a00000d 	beq	c09e8eb4 <xprt_reserve_xprt+0x7c>
c09e8e7c:	e3a0c000 	mov	ip, #0
c09e8e80:	e3e0300a 	mvn	r3, #10
c09e8e84:	e3520000 	cmp	r2, #0
c09e8e88:	e581c018 	str	ip, [r1, #24]
c09e8e8c:	e5813004 	str	r3, [r1, #4]
c09e8e90:	0a000011 	beq	c09e8edc <xprt_reserve_xprt+0xa4>
c09e8e94:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c09e8e98:	e2933000 	adds	r3, r3, #0
c09e8e9c:	13a03001 	movne	r3, #1
c09e8ea0:	e2800f41 	add	r0, r0, #260	; 0x104
c09e8ea4:	e3a02000 	mov	r2, #0
c09e8ea8:	eb0031d8 	bl	c09f5610 <rpc_sleep_on_priority>
c09e8eac:	e3a00000 	mov	r0, #0
c09e8eb0:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8eb4:	e3a00001 	mov	r0, #1
c09e8eb8:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8ebc:	e3520000 	cmp	r2, #0
c09e8ec0:	e58012d0 	str	r1, [r0, #720]	; 0x2d0
c09e8ec4:	0afffffa 	beq	c09e8eb4 <xprt_reserve_xprt+0x7c>
c09e8ec8:	e59230e8 	ldr	r3, [r2, #232]	; 0xe8
c09e8ecc:	e3a00001 	mov	r0, #1
c09e8ed0:	e0833000 	add	r3, r3, r0
c09e8ed4:	e58230e8 	str	r3, [r2, #232]	; 0xe8
c09e8ed8:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8edc:	e3e03000 	mvn	r3, #0
c09e8ee0:	eaffffee 	b	c09e8ea0 <xprt_reserve_xprt+0x68>

c09e8ee4 <xprt_init_autodisconnect>:
c09e8ee4:	e1a0c00d 	mov	ip, sp
c09e8ee8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e8eec:	e24cb004 	sub	fp, ip, #4
c09e8ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8ef4:	ebd8c070 	bl	c00190bc <__gnu_mcount_nc>
c09e8ef8:	e2805024 	add	r5, r0, #36	; 0x24
c09e8efc:	e1a04000 	mov	r4, r0
c09e8f00:	e1a00005 	mov	r0, r5
c09e8f04:	eb0132ba 	bl	c0a359f4 <rt_spin_lock>
c09e8f08:	e1a03004 	mov	r3, r4
c09e8f0c:	e5b3206c 	ldr	r2, [r3, #108]!	; 0x6c
c09e8f10:	e1530002 	cmp	r3, r2
c09e8f14:	0a000002 	beq	c09e8f24 <xprt_init_autodisconnect+0x40>
c09e8f18:	e1a00005 	mov	r0, r5
c09e8f1c:	eb013328 	bl	c0a35bc4 <rt_spin_unlock>
c09e8f20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e8f24:	e59f3044 	ldr	r3, [pc, #68]	; c09e8f70 <xprt_init_autodisconnect+0x8c>
c09e8f28:	e5933000 	ldr	r3, [r3]
c09e8f2c:	e5843014 	str	r3, [r4, #20]
c09e8f30:	e10f2000 	mrs	r2, CPSR
c09e8f34:	f10c0080 	cpsid	i
c09e8f38:	e5143034 	ldr	r3, [r4, #-52]	; 0xffffffcc
c09e8f3c:	e3831001 	orr	r1, r3, #1
c09e8f40:	e5041034 	str	r1, [r4, #-52]	; 0xffffffcc
c09e8f44:	e121f002 	msr	CPSR_c, r2
c09e8f48:	e3130001 	tst	r3, #1
c09e8f4c:	1afffff1 	bne	c09e8f18 <xprt_init_autodisconnect+0x34>
c09e8f50:	e1a00005 	mov	r0, r5
c09e8f54:	eb01331a 	bl	c0a35bc4 <rt_spin_unlock>
c09e8f58:	e59f3014 	ldr	r3, [pc, #20]	; c09e8f74 <xprt_init_autodisconnect+0x90>
c09e8f5c:	e2442010 	sub	r2, r4, #16
c09e8f60:	e3a00001 	mov	r0, #1
c09e8f64:	e5931000 	ldr	r1, [r3]
c09e8f68:	ebd9bb85 	bl	c0057d84 <queue_work_on>
c09e8f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e8f70:	c0eb5f80 	.word	0xc0eb5f80
c09e8f74:	c0ea2ed4 	.word	0xc0ea2ed4

c09e8f78 <xprt_wake_pending_tasks>:
c09e8f78:	e1a0c00d 	mov	ip, sp
c09e8f7c:	e92dd800 	push	{fp, ip, lr, pc}
c09e8f80:	e24cb004 	sub	fp, ip, #4
c09e8f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8f88:	ebd8c04b 	bl	c00190bc <__gnu_mcount_nc>
c09e8f8c:	e3510000 	cmp	r1, #0
c09e8f90:	e2800f59 	add	r0, r0, #356	; 0x164
c09e8f94:	ba000001 	blt	c09e8fa0 <xprt_wake_pending_tasks+0x28>
c09e8f98:	eb002f78 	bl	c09f4d80 <rpc_wake_up>
c09e8f9c:	e89da800 	ldm	sp, {fp, sp, pc}
c09e8fa0:	eb002f9a 	bl	c09f4e10 <rpc_wake_up_status>
c09e8fa4:	e89da800 	ldm	sp, {fp, sp, pc}

c09e8fa8 <xprt_wait_for_buffer_space>:
c09e8fa8:	e1a0c00d 	mov	ip, sp
c09e8fac:	e92dd800 	push	{fp, ip, lr, pc}
c09e8fb0:	e24cb004 	sub	fp, ip, #4
c09e8fb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8fb8:	ebd8c03f 	bl	c00190bc <__gnu_mcount_nc>
c09e8fbc:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c09e8fc0:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c09e8fc4:	e1a02001 	mov	r2, r1
c09e8fc8:	e2133c12 	ands	r3, r3, #4608	; 0x1200
c09e8fcc:	e59ce000 	ldr	lr, [ip]
c09e8fd0:	159c30c0 	ldrne	r3, [ip, #192]	; 0xc0
c09e8fd4:	e1a01000 	mov	r1, r0
c09e8fd8:	e5803018 	str	r3, [r0, #24]
c09e8fdc:	e28e0f59 	add	r0, lr, #356	; 0x164
c09e8fe0:	eb0031b9 	bl	c09f56cc <rpc_sleep_on>
c09e8fe4:	e89da800 	ldm	sp, {fp, sp, pc}

c09e8fe8 <xprt_disconnect_done>:
c09e8fe8:	e1a0c00d 	mov	ip, sp
c09e8fec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e8ff0:	e24cb004 	sub	fp, ip, #4
c09e8ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e8ff8:	ebd8c02f 	bl	c00190bc <__gnu_mcount_nc>
c09e8ffc:	e2805e29 	add	r5, r0, #656	; 0x290
c09e9000:	e1a04000 	mov	r4, r0
c09e9004:	ebd963a9 	bl	c0041eb0 <__local_bh_disable>
c09e9008:	e1a00005 	mov	r0, r5
c09e900c:	eb013278 	bl	c0a359f4 <rt_spin_lock>
c09e9010:	e10f2000 	mrs	r2, CPSR
c09e9014:	f10c0080 	cpsid	i
c09e9018:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09e901c:	e3c33002 	bic	r3, r3, #2
c09e9020:	e5843238 	str	r3, [r4, #568]	; 0x238
c09e9024:	e121f002 	msr	CPSR_c, r2
c09e9028:	e3e0100a 	mvn	r1, #10
c09e902c:	e2840f59 	add	r0, r4, #356	; 0x164
c09e9030:	eb002f76 	bl	c09f4e10 <rpc_wake_up_status>
c09e9034:	e1a00005 	mov	r0, r5
c09e9038:	eb0132e1 	bl	c0a35bc4 <rt_spin_unlock>
c09e903c:	ebd96525 	bl	c00424d8 <__local_bh_enable>
c09e9040:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e9044 <xprt_force_disconnect>:
c09e9044:	e1a0c00d 	mov	ip, sp
c09e9048:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e904c:	e24cb004 	sub	fp, ip, #4
c09e9050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9054:	ebd8c018 	bl	c00190bc <__gnu_mcount_nc>
c09e9058:	e2805e29 	add	r5, r0, #656	; 0x290
c09e905c:	e1a04000 	mov	r4, r0
c09e9060:	ebd96392 	bl	c0041eb0 <__local_bh_disable>
c09e9064:	e1a00005 	mov	r0, r5
c09e9068:	eb013261 	bl	c0a359f4 <rt_spin_lock>
c09e906c:	e10f2000 	mrs	r2, CPSR
c09e9070:	f10c0080 	cpsid	i
c09e9074:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09e9078:	e3833008 	orr	r3, r3, #8
c09e907c:	e5843238 	str	r3, [r4, #568]	; 0x238
c09e9080:	e121f002 	msr	CPSR_c, r2
c09e9084:	e10f2000 	mrs	r2, CPSR
c09e9088:	f10c0080 	cpsid	i
c09e908c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09e9090:	e3831001 	orr	r1, r3, #1
c09e9094:	e5841238 	str	r1, [r4, #568]	; 0x238
c09e9098:	e121f002 	msr	CPSR_c, r2
c09e909c:	e3130001 	tst	r3, #1
c09e90a0:	0a000006 	beq	c09e90c0 <xprt_force_disconnect+0x7c>
c09e90a4:	e2840f59 	add	r0, r4, #356	; 0x164
c09e90a8:	e3e0100a 	mvn	r1, #10
c09e90ac:	eb002f57 	bl	c09f4e10 <rpc_wake_up_status>
c09e90b0:	e1a00005 	mov	r0, r5
c09e90b4:	eb0132c2 	bl	c0a35bc4 <rt_spin_unlock>
c09e90b8:	ebd96506 	bl	c00424d8 <__local_bh_enable>
c09e90bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e90c0:	e59f3010 	ldr	r3, [pc, #16]	; c09e90d8 <xprt_force_disconnect+0x94>
c09e90c4:	e2842f97 	add	r2, r4, #604	; 0x25c
c09e90c8:	e3a00001 	mov	r0, #1
c09e90cc:	e5931000 	ldr	r1, [r3]
c09e90d0:	ebd9bb2b 	bl	c0057d84 <queue_work_on>
c09e90d4:	eafffff2 	b	c09e90a4 <xprt_force_disconnect+0x60>
c09e90d8:	c0ea2ed4 	.word	0xc0ea2ed4

c09e90dc <xprt_write_space>:
c09e90dc:	e1a0c00d 	mov	ip, sp
c09e90e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e90e4:	e24cb004 	sub	fp, ip, #4
c09e90e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e90ec:	ebd8bff2 	bl	c00190bc <__gnu_mcount_nc>
c09e90f0:	e1a04000 	mov	r4, r0
c09e90f4:	e2805e29 	add	r5, r0, #656	; 0x290
c09e90f8:	ebd9636c 	bl	c0041eb0 <__local_bh_disable>
c09e90fc:	e1a00005 	mov	r0, r5
c09e9100:	eb01323b 	bl	c0a359f4 <rt_spin_lock>
c09e9104:	e59422d0 	ldr	r2, [r4, #720]	; 0x2d0
c09e9108:	e3520000 	cmp	r2, #0
c09e910c:	0a000003 	beq	c09e9120 <xprt_write_space+0x44>
c09e9110:	e59f3018 	ldr	r3, [pc, #24]	; c09e9130 <xprt_write_space+0x54>
c09e9114:	e2841f59 	add	r1, r4, #356	; 0x164
c09e9118:	e5930000 	ldr	r0, [r3]
c09e911c:	eb0031a6 	bl	c09f57bc <rpc_wake_up_queued_task_on_wq>
c09e9120:	e1a00005 	mov	r0, r5
c09e9124:	eb0132a6 	bl	c0a35bc4 <rt_spin_unlock>
c09e9128:	ebd964ea 	bl	c00424d8 <__local_bh_enable>
c09e912c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e9130:	c0ea2ed4 	.word	0xc0ea2ed4

c09e9134 <xprt_set_retrans_timeout_rtt>:
c09e9134:	e1a0c00d 	mov	ip, sp
c09e9138:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e913c:	e24cb004 	sub	fp, ip, #4
c09e9140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9144:	ebd8bfdc 	bl	c00190bc <__gnu_mcount_nc>
c09e9148:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c09e914c:	e5902040 	ldr	r2, [r0, #64]	; 0x40
c09e9150:	e1a05000 	mov	r5, r0
c09e9154:	e5937050 	ldr	r7, [r3, #80]	; 0x50
c09e9158:	e5924014 	ldr	r4, [r2, #20]
c09e915c:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c09e9160:	e1a01004 	mov	r1, r4
c09e9164:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c09e9168:	e1a00007 	mov	r0, r7
c09e916c:	e5936004 	ldr	r6, [r3, #4]
c09e9170:	eb0056cb 	bl	c09feca4 <rpc_calc_rto>
c09e9174:	e3540000 	cmp	r4, #0
c09e9178:	10874104 	addne	r4, r7, r4, lsl #2
c09e917c:	e5850018 	str	r0, [r5, #24]
c09e9180:	15944028 	ldrne	r4, [r4, #40]	; 0x28
c09e9184:	e59830d0 	ldr	r3, [r8, #208]	; 0xd0
c09e9188:	e0844003 	add	r4, r4, r3
c09e918c:	e1a04410 	lsl	r4, r0, r4
c09e9190:	e16f3f14 	clz	r3, r4
c09e9194:	e1a032a3 	lsr	r3, r3, #5
c09e9198:	e1540006 	cmp	r4, r6
c09e919c:	83833001 	orrhi	r3, r3, #1
c09e91a0:	e3530000 	cmp	r3, #0
c09e91a4:	11a04006 	movne	r4, r6
c09e91a8:	e5854018 	str	r4, [r5, #24]
c09e91ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09e91b0 <xprt_unpin_rqst>:
c09e91b0:	e1a0c00d 	mov	ip, sp
c09e91b4:	e92dd800 	push	{fp, ip, lr, pc}
c09e91b8:	e24cb004 	sub	fp, ip, #4
c09e91bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e91c0:	ebd8bfbd 	bl	c00190bc <__gnu_mcount_nc>
c09e91c4:	e5900054 	ldr	r0, [r0, #84]	; 0x54
c09e91c8:	e10f2000 	mrs	r2, CPSR
c09e91cc:	f10c0080 	cpsid	i
c09e91d0:	e590301c 	ldr	r3, [r0, #28]
c09e91d4:	e3c33008 	bic	r3, r3, #8
c09e91d8:	e580301c 	str	r3, [r0, #28]
c09e91dc:	e121f002 	msr	CPSR_c, r2
c09e91e0:	e590301c 	ldr	r3, [r0, #28]
c09e91e4:	e3130010 	tst	r3, #16
c09e91e8:	089da800 	ldmeq	sp, {fp, sp, pc}
c09e91ec:	e280001c 	add	r0, r0, #28
c09e91f0:	e3a01003 	mov	r1, #3
c09e91f4:	ebda3f78 	bl	c0078fdc <wake_up_bit>
c09e91f8:	e89da800 	ldm	sp, {fp, sp, pc}

c09e91fc <xprt_autoclose>:
c09e91fc:	e1a0c00d 	mov	ip, sp
c09e9200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e9204:	e24cb004 	sub	fp, ip, #4
c09e9208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e920c:	ebd8bfaa 	bl	c00190bc <__gnu_mcount_nc>
c09e9210:	e1a04000 	mov	r4, r0
c09e9214:	e2406f97 	sub	r6, r0, #604	; 0x25c
c09e9218:	e10f2000 	mrs	r2, CPSR
c09e921c:	f10c0080 	cpsid	i
c09e9220:	e5103024 	ldr	r3, [r0, #-36]	; 0xffffffdc
c09e9224:	e3c33008 	bic	r3, r3, #8
c09e9228:	e5003024 	str	r3, [r0, #-36]	; 0xffffffdc
c09e922c:	e121f002 	msr	CPSR_c, r2
c09e9230:	e5103258 	ldr	r3, [r0, #-600]	; 0xfffffda8
c09e9234:	e1a00006 	mov	r0, r6
c09e9238:	e2845034 	add	r5, r4, #52	; 0x34
c09e923c:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09e9240:	e12fff33 	blx	r3
c09e9244:	ebd96319 	bl	c0041eb0 <__local_bh_disable>
c09e9248:	e1a00005 	mov	r0, r5
c09e924c:	eb0131e8 	bl	c0a359f4 <rt_spin_lock>
c09e9250:	e5143258 	ldr	r3, [r4, #-600]	; 0xfffffda8
c09e9254:	e3a01000 	mov	r1, #0
c09e9258:	e1a00006 	mov	r0, r6
c09e925c:	e5933008 	ldr	r3, [r3, #8]
c09e9260:	e12fff33 	blx	r3
c09e9264:	e1a00005 	mov	r0, r5
c09e9268:	eb013255 	bl	c0a35bc4 <rt_spin_unlock>
c09e926c:	ebd96499 	bl	c00424d8 <__local_bh_enable>
c09e9270:	e2440024 	sub	r0, r4, #36	; 0x24
c09e9274:	e3a01000 	mov	r1, #0
c09e9278:	ebda3f57 	bl	c0078fdc <wake_up_bit>
c09e927c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09e9280 <xprt_timer>:
c09e9280:	e1a0c00d 	mov	ip, sp
c09e9284:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e9288:	e24cb004 	sub	fp, ip, #4
c09e928c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9290:	ebd8bf89 	bl	c00190bc <__gnu_mcount_nc>
c09e9294:	e5903004 	ldr	r3, [r0, #4]
c09e9298:	e1a04000 	mov	r4, r0
c09e929c:	e373006e 	cmn	r3, #110	; 0x6e
c09e92a0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e92a4:	e59f30d4 	ldr	r3, [pc, #212]	; c09e9380 <xprt_timer+0x100>
c09e92a8:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c09e92ac:	e5932004 	ldr	r2, [r3, #4]
c09e92b0:	e5956000 	ldr	r6, [r5]
c09e92b4:	e3520000 	cmp	r2, #0
c09e92b8:	ca00000d 	bgt	c09e92f4 <xprt_timer+0x74>
c09e92bc:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09e92c0:	e3530000 	cmp	r3, #0
c09e92c4:	1a000007 	bne	c09e92e8 <xprt_timer+0x68>
c09e92c8:	e5963004 	ldr	r3, [r6, #4]
c09e92cc:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c09e92d0:	e3530000 	cmp	r3, #0
c09e92d4:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e92d8:	e1a01004 	mov	r1, r4
c09e92dc:	e1a00006 	mov	r0, r6
c09e92e0:	e12fff33 	blx	r3
c09e92e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e92e8:	e3a03000 	mov	r3, #0
c09e92ec:	e5843004 	str	r3, [r4, #4]
c09e92f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e92f4:	e1a0200d 	mov	r2, sp
c09e92f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e92fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e9300:	e595805c 	ldr	r8, [r5, #92]	; 0x5c
c09e9304:	e5921004 	ldr	r1, [r2, #4]
c09e9308:	e2811001 	add	r1, r1, #1
c09e930c:	e5821004 	str	r1, [r2, #4]
c09e9310:	e5937010 	ldr	r7, [r3, #16]
c09e9314:	e3570000 	cmp	r7, #0
c09e9318:	15979000 	ldrne	r9, [r7]
c09e931c:	0a000007 	beq	c09e9340 <xprt_timer+0xc0>
c09e9320:	e5970004 	ldr	r0, [r7, #4]
c09e9324:	e3e0306d 	mvn	r3, #109	; 0x6d
c09e9328:	e1a02008 	mov	r2, r8
c09e932c:	e1a01006 	mov	r1, r6
c09e9330:	e12fff39 	blx	r9
c09e9334:	e5b7900c 	ldr	r9, [r7, #12]!
c09e9338:	e3590000 	cmp	r9, #0
c09e933c:	1afffff7 	bne	c09e9320 <xprt_timer+0xa0>
c09e9340:	e1a0300d 	mov	r3, sp
c09e9344:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e9348:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e934c:	e5932004 	ldr	r2, [r3, #4]
c09e9350:	e2422001 	sub	r2, r2, #1
c09e9354:	e3520000 	cmp	r2, #0
c09e9358:	e5832004 	str	r2, [r3, #4]
c09e935c:	1affffd6 	bne	c09e92bc <xprt_timer+0x3c>
c09e9360:	e5932000 	ldr	r2, [r3]
c09e9364:	e3120002 	tst	r2, #2
c09e9368:	1a000002 	bne	c09e9378 <xprt_timer+0xf8>
c09e936c:	e5933000 	ldr	r3, [r3]
c09e9370:	e3130080 	tst	r3, #128	; 0x80
c09e9374:	0affffd0 	beq	c09e92bc <xprt_timer+0x3c>
c09e9378:	eb012122 	bl	c0a31808 <preempt_schedule_notrace>
c09e937c:	eaffffce 	b	c09e92bc <xprt_timer+0x3c>
c09e9380:	c0f4cf9c 	.word	0xc0f4cf9c

c09e9384 <xprt_complete_rqst>:
c09e9384:	e1a0c00d 	mov	ip, sp
c09e9388:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e938c:	e24cb004 	sub	fp, ip, #4
c09e9390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9394:	ebd8bf48 	bl	c00190bc <__gnu_mcount_nc>
c09e9398:	e59f30e8 	ldr	r3, [pc, #232]	; c09e9488 <xprt_complete_rqst+0x104>
c09e939c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c09e93a0:	e1a07000 	mov	r7, r0
c09e93a4:	e5932004 	ldr	r2, [r3, #4]
c09e93a8:	e1a06001 	mov	r6, r1
c09e93ac:	e3520000 	cmp	r2, #0
c09e93b0:	e5945000 	ldr	r5, [r4]
c09e93b4:	ca00000f 	bgt	c09e93f8 <xprt_complete_rqst+0x74>
c09e93b8:	e59532f4 	ldr	r3, [r5, #756]	; 0x2f4
c09e93bc:	e2842074 	add	r2, r4, #116	; 0x74
c09e93c0:	e2833001 	add	r3, r3, #1
c09e93c4:	e58532f4 	str	r3, [r5, #756]	; 0x2f4
c09e93c8:	e5943078 	ldr	r3, [r4, #120]	; 0x78
c09e93cc:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c09e93d0:	e5813004 	str	r3, [r1, #4]
c09e93d4:	e5831000 	str	r1, [r3]
c09e93d8:	e58460b8 	str	r6, [r4, #184]	; 0xb8
c09e93dc:	e5842074 	str	r2, [r4, #116]	; 0x74
c09e93e0:	e5842078 	str	r2, [r4, #120]	; 0x78
c09e93e4:	e5846090 	str	r6, [r4, #144]	; 0x90
c09e93e8:	e1a01007 	mov	r1, r7
c09e93ec:	e2850f59 	add	r0, r5, #356	; 0x164
c09e93f0:	eb002e4b 	bl	c09f4d24 <rpc_wake_up_queued_task>
c09e93f4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e93f8:	e1a0200d 	mov	r2, sp
c09e93fc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e9400:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e9404:	e594905c 	ldr	r9, [r4, #92]	; 0x5c
c09e9408:	e5921004 	ldr	r1, [r2, #4]
c09e940c:	e2811001 	add	r1, r1, #1
c09e9410:	e5821004 	str	r1, [r2, #4]
c09e9414:	e5938010 	ldr	r8, [r3, #16]
c09e9418:	e3580000 	cmp	r8, #0
c09e941c:	1598a000 	ldrne	sl, [r8]
c09e9420:	0a000007 	beq	c09e9444 <xprt_complete_rqst+0xc0>
c09e9424:	e5980004 	ldr	r0, [r8, #4]
c09e9428:	e1a03006 	mov	r3, r6
c09e942c:	e1a02009 	mov	r2, r9
c09e9430:	e1a01005 	mov	r1, r5
c09e9434:	e12fff3a 	blx	sl
c09e9438:	e5b8a00c 	ldr	sl, [r8, #12]!
c09e943c:	e35a0000 	cmp	sl, #0
c09e9440:	1afffff7 	bne	c09e9424 <xprt_complete_rqst+0xa0>
c09e9444:	e1a0300d 	mov	r3, sp
c09e9448:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e944c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e9450:	e5932004 	ldr	r2, [r3, #4]
c09e9454:	e2422001 	sub	r2, r2, #1
c09e9458:	e3520000 	cmp	r2, #0
c09e945c:	e5832004 	str	r2, [r3, #4]
c09e9460:	1affffd4 	bne	c09e93b8 <xprt_complete_rqst+0x34>
c09e9464:	e5932000 	ldr	r2, [r3]
c09e9468:	e3120002 	tst	r2, #2
c09e946c:	0a000001 	beq	c09e9478 <xprt_complete_rqst+0xf4>
c09e9470:	eb0120e4 	bl	c0a31808 <preempt_schedule_notrace>
c09e9474:	eaffffcf 	b	c09e93b8 <xprt_complete_rqst+0x34>
c09e9478:	e5933000 	ldr	r3, [r3]
c09e947c:	e3130080 	tst	r3, #128	; 0x80
c09e9480:	0affffcc 	beq	c09e93b8 <xprt_complete_rqst+0x34>
c09e9484:	eafffff9 	b	c09e9470 <xprt_complete_rqst+0xec>
c09e9488:	c0f4cf60 	.word	0xc0f4cf60

c09e948c <xprt_lookup_rqst>:
c09e948c:	e1a0c00d 	mov	ip, sp
c09e9490:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e9494:	e24cb004 	sub	fp, ip, #4
c09e9498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e949c:	ebd8bf06 	bl	c00190bc <__gnu_mcount_nc>
c09e94a0:	e1a02000 	mov	r2, r0
c09e94a4:	e1a06000 	mov	r6, r0
c09e94a8:	e5b232d8 	ldr	r3, [r2, #728]!	; 0x2d8
c09e94ac:	e1a05001 	mov	r5, r1
c09e94b0:	e1520003 	cmp	r2, r3
c09e94b4:	e2434074 	sub	r4, r3, #116	; 0x74
c09e94b8:	0a00000a 	beq	c09e94e8 <xprt_lookup_rqst+0x5c>
c09e94bc:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c09e94c0:	e1510003 	cmp	r1, r3
c09e94c4:	1a000003 	bne	c09e94d8 <xprt_lookup_rqst+0x4c>
c09e94c8:	ea000010 	b	c09e9510 <xprt_lookup_rqst+0x84>
c09e94cc:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
c09e94d0:	e1530005 	cmp	r3, r5
c09e94d4:	0a00000d 	beq	c09e9510 <xprt_lookup_rqst+0x84>
c09e94d8:	e5943074 	ldr	r3, [r4, #116]	; 0x74
c09e94dc:	e1520003 	cmp	r2, r3
c09e94e0:	e2434074 	sub	r4, r3, #116	; 0x74
c09e94e4:	1afffff8 	bne	c09e94cc <xprt_lookup_rqst+0x40>
c09e94e8:	e59f3160 	ldr	r3, [pc, #352]	; c09e9650 <xprt_lookup_rqst+0x1c4>
c09e94ec:	e5932004 	ldr	r2, [r3, #4]
c09e94f0:	e3520000 	cmp	r2, #0
c09e94f4:	ca000011 	bgt	c09e9540 <xprt_lookup_rqst+0xb4>
c09e94f8:	e59632f8 	ldr	r3, [r6, #760]	; 0x2f8
c09e94fc:	e3a04000 	mov	r4, #0
c09e9500:	e2833001 	add	r3, r3, #1
c09e9504:	e58632f8 	str	r3, [r6, #760]	; 0x2f8
c09e9508:	e1a00004 	mov	r0, r4
c09e950c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e9510:	e59f3138 	ldr	r3, [pc, #312]	; c09e9650 <xprt_lookup_rqst+0x1c4>
c09e9514:	e5932004 	ldr	r2, [r3, #4]
c09e9518:	e3520000 	cmp	r2, #0
c09e951c:	ca000029 	bgt	c09e95c8 <xprt_lookup_rqst+0x13c>
c09e9520:	ebdafddf 	bl	c00a8ca4 <ktime_get>
c09e9524:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c09e9528:	e59420e4 	ldr	r2, [r4, #228]	; 0xe4
c09e952c:	e0500003 	subs	r0, r0, r3
c09e9530:	e0c11002 	sbc	r1, r1, r2
c09e9534:	e1c40cf8 	strd	r0, [r4, #200]	; 0xc8
c09e9538:	e1a00004 	mov	r0, r4
c09e953c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e9540:	e1a0200d 	mov	r2, sp
c09e9544:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e9548:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e954c:	e5921004 	ldr	r1, [r2, #4]
c09e9550:	e2811001 	add	r1, r1, #1
c09e9554:	e5821004 	str	r1, [r2, #4]
c09e9558:	e5934010 	ldr	r4, [r3, #16]
c09e955c:	e3540000 	cmp	r4, #0
c09e9560:	15947000 	ldrne	r7, [r4]
c09e9564:	0a000007 	beq	c09e9588 <xprt_lookup_rqst+0xfc>
c09e9568:	e5940004 	ldr	r0, [r4, #4]
c09e956c:	e3e03001 	mvn	r3, #1
c09e9570:	e1a02005 	mov	r2, r5
c09e9574:	e1a01006 	mov	r1, r6
c09e9578:	e12fff37 	blx	r7
c09e957c:	e5b4700c 	ldr	r7, [r4, #12]!
c09e9580:	e3570000 	cmp	r7, #0
c09e9584:	1afffff7 	bne	c09e9568 <xprt_lookup_rqst+0xdc>
c09e9588:	e1a0300d 	mov	r3, sp
c09e958c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e9590:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e9594:	e5932004 	ldr	r2, [r3, #4]
c09e9598:	e2422001 	sub	r2, r2, #1
c09e959c:	e3520000 	cmp	r2, #0
c09e95a0:	e5832004 	str	r2, [r3, #4]
c09e95a4:	1affffd3 	bne	c09e94f8 <xprt_lookup_rqst+0x6c>
c09e95a8:	e5932000 	ldr	r2, [r3]
c09e95ac:	e3120002 	tst	r2, #2
c09e95b0:	1a000002 	bne	c09e95c0 <xprt_lookup_rqst+0x134>
c09e95b4:	e5933000 	ldr	r3, [r3]
c09e95b8:	e3130080 	tst	r3, #128	; 0x80
c09e95bc:	0affffcd 	beq	c09e94f8 <xprt_lookup_rqst+0x6c>
c09e95c0:	eb012090 	bl	c0a31808 <preempt_schedule_notrace>
c09e95c4:	eaffffcb 	b	c09e94f8 <xprt_lookup_rqst+0x6c>
c09e95c8:	e1a0200d 	mov	r2, sp
c09e95cc:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09e95d0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09e95d4:	e5921004 	ldr	r1, [r2, #4]
c09e95d8:	e2811001 	add	r1, r1, #1
c09e95dc:	e5821004 	str	r1, [r2, #4]
c09e95e0:	e5937010 	ldr	r7, [r3, #16]
c09e95e4:	e3570000 	cmp	r7, #0
c09e95e8:	15978000 	ldrne	r8, [r7]
c09e95ec:	0a000007 	beq	c09e9610 <xprt_lookup_rqst+0x184>
c09e95f0:	e5970004 	ldr	r0, [r7, #4]
c09e95f4:	e3a03000 	mov	r3, #0
c09e95f8:	e1a02005 	mov	r2, r5
c09e95fc:	e1a01006 	mov	r1, r6
c09e9600:	e12fff38 	blx	r8
c09e9604:	e5b7800c 	ldr	r8, [r7, #12]!
c09e9608:	e3580000 	cmp	r8, #0
c09e960c:	1afffff7 	bne	c09e95f0 <xprt_lookup_rqst+0x164>
c09e9610:	e1a0300d 	mov	r3, sp
c09e9614:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09e9618:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09e961c:	e5932004 	ldr	r2, [r3, #4]
c09e9620:	e2422001 	sub	r2, r2, #1
c09e9624:	e3520000 	cmp	r2, #0
c09e9628:	e5832004 	str	r2, [r3, #4]
c09e962c:	1affffbb 	bne	c09e9520 <xprt_lookup_rqst+0x94>
c09e9630:	e5932000 	ldr	r2, [r3]
c09e9634:	e3120002 	tst	r2, #2
c09e9638:	1a000002 	bne	c09e9648 <xprt_lookup_rqst+0x1bc>
c09e963c:	e5933000 	ldr	r3, [r3]
c09e9640:	e3130080 	tst	r3, #128	; 0x80
c09e9644:	0affffb5 	beq	c09e9520 <xprt_lookup_rqst+0x94>
c09e9648:	eb01206e 	bl	c0a31808 <preempt_schedule_notrace>
c09e964c:	eaffffb3 	b	c09e9520 <xprt_lookup_rqst+0x94>
c09e9650:	c0f4cf88 	.word	0xc0f4cf88

c09e9654 <xprt_update_rtt>:
c09e9654:	e1a0c00d 	mov	ip, sp
c09e9658:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09e965c:	e24cb004 	sub	fp, ip, #4
c09e9660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9664:	ebd8be94 	bl	c00190bc <__gnu_mcount_nc>
c09e9668:	e5908060 	ldr	r8, [r0, #96]	; 0x60
c09e966c:	e1a04000 	mov	r4, r0
c09e9670:	e28f70d8 	add	r7, pc, #216	; 0xd8
c09e9674:	e1c760d0 	ldrd	r6, [r7]
c09e9678:	e1c80cd8 	ldrd	r0, [r8, #200]	; 0xc8
c09e967c:	e594e058 	ldr	lr, [r4, #88]	; 0x58
c09e9680:	e5949040 	ldr	r9, [r4, #64]	; 0x40
c09e9684:	e1a04fc1 	asr	r4, r1, #31
c09e9688:	e0242000 	eor	r2, r4, r0
c09e968c:	e0522004 	subs	r2, r2, r4
c09e9690:	e0243001 	eor	r3, r4, r1
c09e9694:	e0c33004 	sbc	r3, r3, r4
c09e9698:	e3a0c000 	mov	ip, #0
c09e969c:	e0854296 	umull	r4, r5, r6, r2
c09e96a0:	e1740006 	cmn	r4, r6
c09e96a4:	e0b55007 	adcs	r5, r5, r7
c09e96a8:	e2ac4000 	adc	r4, ip, #0
c09e96ac:	e0a45297 	umlal	r5, r4, r7, r2
c09e96b0:	e0ac5396 	umlal	r5, ip, r6, r3
c09e96b4:	e3a05000 	mov	r5, #0
c09e96b8:	e09c4004 	adds	r4, ip, r4
c09e96bc:	e2a55000 	adc	r5, r5, #0
c09e96c0:	e0a54397 	umlal	r4, r5, r7, r3
c09e96c4:	e3500000 	cmp	r0, #0
c09e96c8:	e1a024a4 	lsr	r2, r4, #9
c09e96cc:	e2d11000 	sbcs	r1, r1, #0
c09e96d0:	e1822b85 	orr	r2, r2, r5, lsl #23
c09e96d4:	e59e4050 	ldr	r4, [lr, #80]	; 0x50
c09e96d8:	e5995014 	ldr	r5, [r9, #20]
c09e96dc:	aa000000 	bge	c09e96e4 <xprt_update_rtt+0x90>
c09e96e0:	e2722000 	rsbs	r2, r2, #0
c09e96e4:	e1a00002 	mov	r0, r2
c09e96e8:	ebdadeed 	bl	c00a12a4 <__usecs_to_jiffies>
c09e96ec:	e3550000 	cmp	r5, #0
c09e96f0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e96f4:	e59830e8 	ldr	r3, [r8, #232]	; 0xe8
c09e96f8:	e3530001 	cmp	r3, #1
c09e96fc:	0a00000c 	beq	c09e9734 <xprt_update_rtt+0xe0>
c09e9700:	e0844105 	add	r4, r4, r5, lsl #2
c09e9704:	e2433001 	sub	r3, r3, #1
c09e9708:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c09e970c:	e1530002 	cmp	r3, r2
c09e9710:	aa000003 	bge	c09e9724 <xprt_update_rtt+0xd0>
c09e9714:	e3520000 	cmp	r2, #0
c09e9718:	c2422001 	subgt	r2, r2, #1
c09e971c:	c5842028 	strgt	r2, [r4, #40]	; 0x28
c09e9720:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e9724:	e3530008 	cmp	r3, #8
c09e9728:	a3a03008 	movge	r3, #8
c09e972c:	e5843028 	str	r3, [r4, #40]	; 0x28
c09e9730:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09e9734:	e1a02000 	mov	r2, r0
c09e9738:	e1a01005 	mov	r1, r5
c09e973c:	e1a00004 	mov	r0, r4
c09e9740:	eb00553c 	bl	c09fec38 <rpc_update_rtt>
c09e9744:	e59830e8 	ldr	r3, [r8, #232]	; 0xe8
c09e9748:	eaffffec 	b	c09e9700 <xprt_update_rtt+0xac>
c09e974c:	e320f000 	nop	{0}
c09e9750:	8d4fdf3b 	.word	0x8d4fdf3b
c09e9754:	83126e97 	.word	0x83126e97

c09e9758 <xprt_alloc_slot>:
c09e9758:	e1a0c00d 	mov	ip, sp
c09e975c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e9760:	e24cb004 	sub	fp, ip, #4
c09e9764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9768:	ebd8be53 	bl	c00190bc <__gnu_mcount_nc>
c09e976c:	e2807fa9 	add	r7, r0, #676	; 0x2a4
c09e9770:	e1a04000 	mov	r4, r0
c09e9774:	e1a00007 	mov	r0, r7
c09e9778:	e1a06001 	mov	r6, r1
c09e977c:	eb01309c 	bl	c0a359f4 <rt_spin_lock>
c09e9780:	e1a03004 	mov	r3, r4
c09e9784:	e5b32224 	ldr	r2, [r3, #548]!	; 0x224
c09e9788:	e1530002 	cmp	r3, r2
c09e978c:	0a000013 	beq	c09e97e0 <xprt_alloc_slot+0x88>
c09e9790:	e5940224 	ldr	r0, [r4, #548]	; 0x224
c09e9794:	e3a0cc01 	mov	ip, #256	; 0x100
c09e9798:	e2405074 	sub	r5, r0, #116	; 0x74
c09e979c:	e1c020d0 	ldrd	r2, [r0]
c09e97a0:	e3a01c02 	mov	r1, #512	; 0x200
c09e97a4:	e5823004 	str	r3, [r2, #4]
c09e97a8:	e5832000 	str	r2, [r3]
c09e97ac:	e580c000 	str	ip, [r0]
c09e97b0:	e5801004 	str	r1, [r0, #4]
c09e97b4:	e59432fc 	ldr	r3, [r4, #764]	; 0x2fc
c09e97b8:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c09e97bc:	e1a00007 	mov	r0, r7
c09e97c0:	e1530002 	cmp	r3, r2
c09e97c4:	31a03002 	movcc	r3, r2
c09e97c8:	e58432fc 	str	r3, [r4, #764]	; 0x2fc
c09e97cc:	eb0130fc 	bl	c0a35bc4 <rt_spin_unlock>
c09e97d0:	e3a03000 	mov	r3, #0
c09e97d4:	e5865060 	str	r5, [r6, #96]	; 0x60
c09e97d8:	e5863004 	str	r3, [r6, #4]
c09e97dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e97e0:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c09e97e4:	e594222c 	ldr	r2, [r4, #556]	; 0x22c
c09e97e8:	e1530002 	cmp	r3, r2
c09e97ec:	3a00000e 	bcc	c09e982c <xprt_alloc_slot+0xd4>
c09e97f0:	e10f2000 	mrs	r2, CPSR
c09e97f4:	f10c0080 	cpsid	i
c09e97f8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09e97fc:	e3833c02 	orr	r3, r3, #512	; 0x200
c09e9800:	e5843238 	str	r3, [r4, #568]	; 0x238
c09e9804:	e121f002 	msr	CPSR_c, r2
c09e9808:	e3a02000 	mov	r2, #0
c09e980c:	e2840f71 	add	r0, r4, #452	; 0x1c4
c09e9810:	e1a01006 	mov	r1, r6
c09e9814:	eb002fac 	bl	c09f56cc <rpc_sleep_on>
c09e9818:	e3e0300a 	mvn	r3, #10
c09e981c:	e5863004 	str	r3, [r6, #4]
c09e9820:	e1a00007 	mov	r0, r7
c09e9824:	eb0130e6 	bl	c0a35bc4 <rt_spin_unlock>
c09e9828:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e982c:	e2833001 	add	r3, r3, #1
c09e9830:	e5843234 	str	r3, [r4, #564]	; 0x234
c09e9834:	e1a00007 	mov	r0, r7
c09e9838:	eb0130e1 	bl	c0a35bc4 <rt_spin_unlock>
c09e983c:	e59f3044 	ldr	r3, [pc, #68]	; c09e9888 <xprt_alloc_slot+0x130>
c09e9840:	e3a020f0 	mov	r2, #240	; 0xf0
c09e9844:	e59f1040 	ldr	r1, [pc, #64]	; c09e988c <xprt_alloc_slot+0x134>
c09e9848:	e5930020 	ldr	r0, [r3, #32]
c09e984c:	ebdeb819 	bl	c01978b8 <kmem_cache_alloc_trace>
c09e9850:	e1a05000 	mov	r5, r0
c09e9854:	e1a00007 	mov	r0, r7
c09e9858:	eb013065 	bl	c0a359f4 <rt_spin_lock>
c09e985c:	e3550000 	cmp	r5, #0
c09e9860:	0a000002 	beq	c09e9870 <xprt_alloc_slot+0x118>
c09e9864:	e3750a01 	cmn	r5, #4096	; 0x1000
c09e9868:	9affffd1 	bls	c09e97b4 <xprt_alloc_slot+0x5c>
c09e986c:	eaffffe9 	b	c09e9818 <xprt_alloc_slot+0xc0>
c09e9870:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c09e9874:	e3e0200b 	mvn	r2, #11
c09e9878:	e2433001 	sub	r3, r3, #1
c09e987c:	e5843234 	str	r3, [r4, #564]	; 0x234
c09e9880:	e5862004 	str	r2, [r6, #4]
c09e9884:	eaffffe5 	b	c09e9820 <xprt_alloc_slot+0xc8>
c09e9888:	c0d9a614 	.word	0xc0d9a614
c09e988c:	00608040 	.word	0x00608040

c09e9890 <xprt_lock_and_alloc_slot>:
c09e9890:	e1a0c00d 	mov	ip, sp
c09e9894:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e9898:	e24cb004 	sub	fp, ip, #4
c09e989c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e98a0:	ebd8be05 	bl	c00190bc <__gnu_mcount_nc>
c09e98a4:	e1a04000 	mov	r4, r0
c09e98a8:	e2805e29 	add	r5, r0, #656	; 0x290
c09e98ac:	e1a06001 	mov	r6, r1
c09e98b0:	ebd9617e 	bl	c0041eb0 <__local_bh_disable>
c09e98b4:	e1a00005 	mov	r0, r5
c09e98b8:	eb01304d 	bl	c0a359f4 <rt_spin_lock>
c09e98bc:	e5943004 	ldr	r3, [r4, #4]
c09e98c0:	e1a01006 	mov	r1, r6
c09e98c4:	e1a00004 	mov	r0, r4
c09e98c8:	e5933004 	ldr	r3, [r3, #4]
c09e98cc:	e12fff33 	blx	r3
c09e98d0:	e1a07000 	mov	r7, r0
c09e98d4:	e1a00005 	mov	r0, r5
c09e98d8:	eb0130b9 	bl	c0a35bc4 <rt_spin_unlock>
c09e98dc:	ebd962fd 	bl	c00424d8 <__local_bh_enable>
c09e98e0:	e3570000 	cmp	r7, #0
c09e98e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e98e8:	e1a01006 	mov	r1, r6
c09e98ec:	e1a00004 	mov	r0, r4
c09e98f0:	ebffff98 	bl	c09e9758 <xprt_alloc_slot>
c09e98f4:	ebd9616d 	bl	c0041eb0 <__local_bh_disable>
c09e98f8:	e1a00005 	mov	r0, r5
c09e98fc:	eb01303c 	bl	c0a359f4 <rt_spin_lock>
c09e9900:	e5943004 	ldr	r3, [r4, #4]
c09e9904:	e1a01006 	mov	r1, r6
c09e9908:	e1a00004 	mov	r0, r4
c09e990c:	e5933008 	ldr	r3, [r3, #8]
c09e9910:	e12fff33 	blx	r3
c09e9914:	e1a00005 	mov	r0, r5
c09e9918:	eb0130a9 	bl	c0a35bc4 <rt_spin_unlock>
c09e991c:	ebd962ed 	bl	c00424d8 <__local_bh_enable>
c09e9920:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09e9924 <xprt_free_slot>:
c09e9924:	e1a0c00d 	mov	ip, sp
c09e9928:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e992c:	e24cb004 	sub	fp, ip, #4
c09e9930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9934:	ebd8bde0 	bl	c00190bc <__gnu_mcount_nc>
c09e9938:	e1a04000 	mov	r4, r0
c09e993c:	e2806fa9 	add	r6, r0, #676	; 0x2a4
c09e9940:	e1a00006 	mov	r0, r6
c09e9944:	e1a05001 	mov	r5, r1
c09e9948:	eb013029 	bl	c0a359f4 <rt_spin_lock>
c09e994c:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c09e9950:	e5942230 	ldr	r2, [r4, #560]	; 0x230
c09e9954:	e1530002 	cmp	r3, r2
c09e9958:	8a000018 	bhi	c09e99c0 <xprt_free_slot+0x9c>
c09e995c:	e3a020f0 	mov	r2, #240	; 0xf0
c09e9960:	e3a01000 	mov	r1, #0
c09e9964:	e1a00005 	mov	r0, r5
c09e9968:	eb00be94 	bl	c0a193c0 <memset>
c09e996c:	e1a03004 	mov	r3, r4
c09e9970:	e2852074 	add	r2, r5, #116	; 0x74
c09e9974:	e5b31224 	ldr	r1, [r3, #548]!	; 0x224
c09e9978:	e5812004 	str	r2, [r1, #4]
c09e997c:	e5853078 	str	r3, [r5, #120]	; 0x78
c09e9980:	e5851074 	str	r1, [r5, #116]	; 0x74
c09e9984:	e5842224 	str	r2, [r4, #548]	; 0x224
c09e9988:	e2840f71 	add	r0, r4, #452	; 0x1c4
c09e998c:	eb003008 	bl	c09f59b4 <rpc_wake_up_next>
c09e9990:	e3500000 	cmp	r0, #0
c09e9994:	0a000002 	beq	c09e99a4 <xprt_free_slot+0x80>
c09e9998:	e1a00006 	mov	r0, r6
c09e999c:	eb013088 	bl	c0a35bc4 <rt_spin_unlock>
c09e99a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e99a4:	e10f2000 	mrs	r2, CPSR
c09e99a8:	f10c0080 	cpsid	i
c09e99ac:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09e99b0:	e3c33c02 	bic	r3, r3, #512	; 0x200
c09e99b4:	e5843238 	str	r3, [r4, #568]	; 0x238
c09e99b8:	e121f002 	msr	CPSR_c, r2
c09e99bc:	eafffff5 	b	c09e9998 <xprt_free_slot+0x74>
c09e99c0:	e2433001 	sub	r3, r3, #1
c09e99c4:	e5843234 	str	r3, [r4, #564]	; 0x234
c09e99c8:	e1a00005 	mov	r0, r5
c09e99cc:	ebdeb382 	bl	c01967dc <kfree>
c09e99d0:	eaffffec 	b	c09e9988 <xprt_free_slot+0x64>

c09e99d4 <xprt_free>:
c09e99d4:	e1a0c00d 	mov	ip, sp
c09e99d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e99dc:	e24cb004 	sub	fp, ip, #4
c09e99e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e99e4:	ebd8bdb4 	bl	c00190bc <__gnu_mcount_nc>
c09e99e8:	e5905320 	ldr	r5, [r0, #800]	; 0x320
c09e99ec:	e1a04000 	mov	r4, r0
c09e99f0:	e2850004 	add	r0, r5, #4
c09e99f4:	ebe8d465 	bl	c041eb90 <refcount_dec_and_test_checked>
c09e99f8:	e3500000 	cmp	r0, #0
c09e99fc:	1a000014 	bne	c09e9a54 <xprt_free+0x80>
c09e9a00:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c09e9a04:	e2845f89 	add	r5, r4, #548	; 0x224
c09e9a08:	e1550003 	cmp	r5, r3
c09e9a0c:	0a00000c 	beq	c09e9a44 <xprt_free+0x70>
c09e9a10:	e3a07c01 	mov	r7, #256	; 0x100
c09e9a14:	e3a06c02 	mov	r6, #512	; 0x200
c09e9a18:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c09e9a1c:	e2430074 	sub	r0, r3, #116	; 0x74
c09e9a20:	e8930006 	ldm	r3, {r1, r2}
c09e9a24:	e5812004 	str	r2, [r1, #4]
c09e9a28:	e5821000 	str	r1, [r2]
c09e9a2c:	e5837000 	str	r7, [r3]
c09e9a30:	e5836004 	str	r6, [r3, #4]
c09e9a34:	ebdeb368 	bl	c01967dc <kfree>
c09e9a38:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c09e9a3c:	e1550003 	cmp	r5, r3
c09e9a40:	1afffff4 	bne	c09e9a18 <xprt_free+0x44>
c09e9a44:	e2840d0d 	add	r0, r4, #832	; 0x340
c09e9a48:	e3a01d0d 	mov	r1, #832	; 0x340
c09e9a4c:	ebdac468 	bl	c009abf4 <kfree_call_rcu>
c09e9a50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e9a54:	e1a00005 	mov	r0, r5
c09e9a58:	ebfb3d36 	bl	c08b8f38 <__put_net>
c09e9a5c:	eaffffe7 	b	c09e9a00 <xprt_free+0x2c>

c09e9a60 <xprt_alloc>:
c09e9a60:	e1a0c00d 	mov	ip, sp
c09e9a64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09e9a68:	e24cb004 	sub	fp, ip, #4
c09e9a6c:	e24dd00c 	sub	sp, sp, #12
c09e9a70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9a74:	ebd8bd90 	bl	c00190bc <__gnu_mcount_nc>
c09e9a78:	e1a0c001 	mov	ip, r1
c09e9a7c:	e1a08000 	mov	r8, r0
c09e9a80:	e59f119c 	ldr	r1, [pc, #412]	; c09e9c24 <xprt_alloc+0x1c4>
c09e9a84:	e1a0000c 	mov	r0, ip
c09e9a88:	e1a06002 	mov	r6, r2
c09e9a8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09e9a90:	ebdeb6e1 	bl	c019761c <__kmalloc>
c09e9a94:	e2504000 	subs	r4, r0, #0
c09e9a98:	0a000054 	beq	c09e9bf0 <xprt_alloc+0x190>
c09e9a9c:	e1a05004 	mov	r5, r4
c09e9aa0:	e3a03001 	mov	r3, #1
c09e9aa4:	e3a02000 	mov	r2, #0
c09e9aa8:	e4853290 	str	r3, [r5], #656	; 0x290
c09e9aac:	e1a01002 	mov	r1, r2
c09e9ab0:	e1a00005 	mov	r0, r5
c09e9ab4:	ebda5a7c 	bl	c00804ac <__rt_mutex_init>
c09e9ab8:	e1a00005 	mov	r0, r5
c09e9abc:	e59f2164 	ldr	r2, [pc, #356]	; c09e9c28 <xprt_alloc+0x1c8>
c09e9ac0:	e59f1164 	ldr	r1, [pc, #356]	; c09e9c2c <xprt_alloc+0x1cc>
c09e9ac4:	ebda5a72 	bl	c0080494 <__rt_spin_lock_init>
c09e9ac8:	e2845fa9 	add	r5, r4, #676	; 0x2a4
c09e9acc:	e3a02000 	mov	r2, #0
c09e9ad0:	e1a00005 	mov	r0, r5
c09e9ad4:	e1a01002 	mov	r1, r2
c09e9ad8:	ebda5a73 	bl	c00804ac <__rt_mutex_init>
c09e9adc:	e1a00005 	mov	r0, r5
c09e9ae0:	e59f2140 	ldr	r2, [pc, #320]	; c09e9c28 <xprt_alloc+0x1c8>
c09e9ae4:	e59f1144 	ldr	r1, [pc, #324]	; c09e9c30 <xprt_alloc+0x1d0>
c09e9ae8:	ebda5a69 	bl	c0080494 <__rt_spin_lock_init>
c09e9aec:	e2845fae 	add	r5, r4, #696	; 0x2b8
c09e9af0:	e3a02000 	mov	r2, #0
c09e9af4:	e1a01002 	mov	r1, r2
c09e9af8:	e1a00005 	mov	r0, r5
c09e9afc:	ebda5a6a 	bl	c00804ac <__rt_mutex_init>
c09e9b00:	e1a00005 	mov	r0, r5
c09e9b04:	e59f211c 	ldr	r2, [pc, #284]	; c09e9c28 <xprt_alloc+0x1c8>
c09e9b08:	e59f1124 	ldr	r1, [pc, #292]	; c09e9c34 <xprt_alloc+0x1d4>
c09e9b0c:	ebda5a60 	bl	c0080494 <__rt_spin_lock_init>
c09e9b10:	e59f1120 	ldr	r1, [pc, #288]	; c09e9c38 <xprt_alloc+0x1d8>
c09e9b14:	e2843fb6 	add	r3, r4, #728	; 0x2d8
c09e9b18:	e2842f92 	add	r2, r4, #584	; 0x248
c09e9b1c:	e2847f89 	add	r7, r4, #548	; 0x224
c09e9b20:	e5847224 	str	r7, [r4, #548]	; 0x224
c09e9b24:	e58432d8 	str	r3, [r4, #728]	; 0x2d8
c09e9b28:	e5842248 	str	r2, [r4, #584]	; 0x248
c09e9b2c:	e5910000 	ldr	r0, [r1]
c09e9b30:	e3a0a000 	mov	sl, #0
c09e9b34:	e3a01c01 	mov	r1, #256	; 0x100
c09e9b38:	e58432dc 	str	r3, [r4, #732]	; 0x2dc
c09e9b3c:	e584224c 	str	r2, [r4, #588]	; 0x24c
c09e9b40:	e5840280 	str	r0, [r4, #640]	; 0x280
c09e9b44:	e5841098 	str	r1, [r4, #152]	; 0x98
c09e9b48:	e28400a4 	add	r0, r4, #164	; 0xa4
c09e9b4c:	e59f10e8 	ldr	r1, [pc, #232]	; c09e9c3c <xprt_alloc+0x1dc>
c09e9b50:	e5847228 	str	r7, [r4, #552]	; 0x228
c09e9b54:	e584a244 	str	sl, [r4, #580]	; 0x244
c09e9b58:	eb002a7d 	bl	c09f4554 <rpc_init_wait_queue>
c09e9b5c:	e59f10dc 	ldr	r1, [pc, #220]	; c09e9c40 <xprt_alloc+0x1e0>
c09e9b60:	e2840f59 	add	r0, r4, #356	; 0x164
c09e9b64:	eb002a7a 	bl	c09f4554 <rpc_init_wait_queue>
c09e9b68:	e59f10d4 	ldr	r1, [pc, #212]	; c09e9c44 <xprt_alloc+0x1e4>
c09e9b6c:	e2840f41 	add	r0, r4, #260	; 0x104
c09e9b70:	eb002a6f 	bl	c09f4534 <rpc_init_priority_wait_queue>
c09e9b74:	e59f10cc 	ldr	r1, [pc, #204]	; c09e9c48 <xprt_alloc+0x1e8>
c09e9b78:	e2840f71 	add	r0, r4, #452	; 0x1c4
c09e9b7c:	eb002a6c 	bl	c09f4534 <rpc_init_priority_wait_queue>
c09e9b80:	ebe8a384 	bl	c0412998 <prandom_u32>
c09e9b84:	e58402cc 	str	r0, [r4, #716]	; 0x2cc
c09e9b88:	e2880004 	add	r0, r8, #4
c09e9b8c:	ebe8d3bb 	bl	c041ea80 <refcount_inc_checked>
c09e9b90:	e156000a 	cmp	r6, sl
c09e9b94:	e5848320 	str	r8, [r4, #800]	; 0x320
c09e9b98:	0a000017 	beq	c09e9bfc <xprt_alloc+0x19c>
c09e9b9c:	e59f90a8 	ldr	r9, [pc, #168]	; c09e9c4c <xprt_alloc+0x1ec>
c09e9ba0:	e59f807c 	ldr	r8, [pc, #124]	; c09e9c24 <xprt_alloc+0x1c4>
c09e9ba4:	ea000006 	b	c09e9bc4 <xprt_alloc+0x164>
c09e9ba8:	e5941224 	ldr	r1, [r4, #548]	; 0x224
c09e9bac:	e15a0006 	cmp	sl, r6
c09e9bb0:	e5812004 	str	r2, [r1, #4]
c09e9bb4:	e5851074 	str	r1, [r5, #116]	; 0x74
c09e9bb8:	e5857078 	str	r7, [r5, #120]	; 0x78
c09e9bbc:	e5842224 	str	r2, [r4, #548]	; 0x224
c09e9bc0:	0a00000d 	beq	c09e9bfc <xprt_alloc+0x19c>
c09e9bc4:	e3a020f0 	mov	r2, #240	; 0xf0
c09e9bc8:	e1a01008 	mov	r1, r8
c09e9bcc:	e5990020 	ldr	r0, [r9, #32]
c09e9bd0:	ebdeb738 	bl	c01978b8 <kmem_cache_alloc_trace>
c09e9bd4:	e28aa001 	add	sl, sl, #1
c09e9bd8:	e2505000 	subs	r5, r0, #0
c09e9bdc:	e2852074 	add	r2, r5, #116	; 0x74
c09e9be0:	1afffff0 	bne	c09e9ba8 <xprt_alloc+0x148>
c09e9be4:	e1a00004 	mov	r0, r4
c09e9be8:	ebffff79 	bl	c09e99d4 <xprt_free>
c09e9bec:	e1a04005 	mov	r4, r5
c09e9bf0:	e1a00004 	mov	r0, r4
c09e9bf4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e9bf8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e9bfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09e9c00:	e1a00004 	mov	r0, r4
c09e9c04:	e1560003 	cmp	r6, r3
c09e9c08:	21a0a006 	movcs	sl, r6
c09e9c0c:	31a0a003 	movcc	sl, r3
c09e9c10:	e584a22c 	str	sl, [r4, #556]	; 0x22c
c09e9c14:	e5846230 	str	r6, [r4, #560]	; 0x230
c09e9c18:	e5846234 	str	r6, [r4, #564]	; 0x234
c09e9c1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09e9c20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09e9c24:	006080c0 	.word	0x006080c0
c09e9c28:	c0fb4ff8 	.word	0xc0fb4ff8
c09e9c2c:	c0d97144 	.word	0xc0d97144
c09e9c30:	c0d9715c 	.word	0xc0d9715c
c09e9c34:	c0d97170 	.word	0xc0d97170
c09e9c38:	c0eb5f80 	.word	0xc0eb5f80
c09e9c3c:	c0d97184 	.word	0xc0d97184
c09e9c40:	c0d97194 	.word	0xc0d97194
c09e9c44:	c0d971a4 	.word	0xc0d971a4
c09e9c48:	c0d971b4 	.word	0xc0d971b4
c09e9c4c:	c0d9a614 	.word	0xc0d9a614

c09e9c50 <xprt_destroy_cb>:
c09e9c50:	e1a0c00d 	mov	ip, sp
c09e9c54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e9c58:	e24cb004 	sub	fp, ip, #4
c09e9c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9c60:	ebd8bd15 	bl	c00190bc <__gnu_mcount_nc>
c09e9c64:	e1a04000 	mov	r4, r0
c09e9c68:	e2400f6e 	sub	r0, r0, #440	; 0x1b8
c09e9c6c:	eb002b4a 	bl	c09f499c <rpc_destroy_wait_queue>
c09e9c70:	e24400f8 	sub	r0, r4, #248	; 0xf8
c09e9c74:	eb002b48 	bl	c09f499c <rpc_destroy_wait_queue>
c09e9c78:	e2440f56 	sub	r0, r4, #344	; 0x158
c09e9c7c:	eb002b46 	bl	c09f499c <rpc_destroy_wait_queue>
c09e9c80:	e2440098 	sub	r0, r4, #152	; 0x98
c09e9c84:	eb002b44 	bl	c09f499c <rpc_destroy_wait_queue>
c09e9c88:	e59400c8 	ldr	r0, [r4, #200]	; 0xc8
c09e9c8c:	ebdeb2d2 	bl	c01967dc <kfree>
c09e9c90:	e5143258 	ldr	r3, [r4, #-600]	; 0xfffffda8
c09e9c94:	e2440f97 	sub	r0, r4, #604	; 0x25c
c09e9c98:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c09e9c9c:	e12fff33 	blx	r3
c09e9ca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e9ca4 <xprt_destroy>:
c09e9ca4:	e1a0c00d 	mov	ip, sp
c09e9ca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e9cac:	e24cb004 	sub	fp, ip, #4
c09e9cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9cb4:	ebd8bd00 	bl	c00190bc <__gnu_mcount_nc>
c09e9cb8:	e1a04000 	mov	r4, r0
c09e9cbc:	e10f2000 	mrs	r2, CPSR
c09e9cc0:	f10c0080 	cpsid	i
c09e9cc4:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09e9cc8:	e3831001 	orr	r1, r3, #1
c09e9ccc:	e5801238 	str	r1, [r0, #568]	; 0x238
c09e9cd0:	e121f002 	msr	CPSR_c, r2
c09e9cd4:	e3130001 	tst	r3, #1
c09e9cd8:	0a000004 	beq	c09e9cf0 <xprt_destroy+0x4c>
c09e9cdc:	e3a03002 	mov	r3, #2
c09e9ce0:	e59f2044 	ldr	r2, [pc, #68]	; c09e9d2c <xprt_destroy+0x88>
c09e9ce4:	e3a01000 	mov	r1, #0
c09e9ce8:	e2800f8e 	add	r0, r0, #568	; 0x238
c09e9cec:	eb012059 	bl	c0a31e58 <out_of_line_wait_on_bit_lock>
c09e9cf0:	e2840f9b 	add	r0, r4, #620	; 0x26c
c09e9cf4:	ebdae96e 	bl	c00a42b4 <del_timer_sync>
c09e9cf8:	e59f1030 	ldr	r1, [pc, #48]	; c09e9d30 <xprt_destroy+0x8c>
c09e9cfc:	e59f0030 	ldr	r0, [pc, #48]	; c09e9d34 <xprt_destroy+0x90>
c09e9d00:	e2843e26 	add	r3, r4, #608	; 0x260
c09e9d04:	e3e0201f 	mvn	r2, #31
c09e9d08:	e5840268 	str	r0, [r4, #616]	; 0x268
c09e9d0c:	e584225c 	str	r2, [r4, #604]	; 0x25c
c09e9d10:	e5911000 	ldr	r1, [r1]
c09e9d14:	e5843260 	str	r3, [r4, #608]	; 0x260
c09e9d18:	e5843264 	str	r3, [r4, #612]	; 0x264
c09e9d1c:	e2842f97 	add	r2, r4, #604	; 0x25c
c09e9d20:	e3a00001 	mov	r0, #1
c09e9d24:	ebd9b816 	bl	c0057d84 <queue_work_on>
c09e9d28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e9d2c:	c0a31f10 	.word	0xc0a31f10
c09e9d30:	c0e9f8c4 	.word	0xc0e9f8c4
c09e9d34:	c09e9c50 	.word	0xc09e9c50

c09e9d38 <xprt_get>:
c09e9d38:	e1a0c00d 	mov	ip, sp
c09e9d3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e9d40:	e24cb004 	sub	fp, ip, #4
c09e9d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9d48:	ebd8bcdb 	bl	c00190bc <__gnu_mcount_nc>
c09e9d4c:	e2504000 	subs	r4, r0, #0
c09e9d50:	0a000004 	beq	c09e9d68 <xprt_get+0x30>
c09e9d54:	ebe8d320 	bl	c041e9dc <refcount_inc_not_zero_checked>
c09e9d58:	e3500000 	cmp	r0, #0
c09e9d5c:	0a000001 	beq	c09e9d68 <xprt_get+0x30>
c09e9d60:	e1a00004 	mov	r0, r4
c09e9d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e9d68:	e3a00000 	mov	r0, #0
c09e9d6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e9d70 <xprt_clear_locked>:
c09e9d70:	e1a0c00d 	mov	ip, sp
c09e9d74:	e92dd800 	push	{fp, ip, lr, pc}
c09e9d78:	e24cb004 	sub	fp, ip, #4
c09e9d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9d80:	ebd8bccd 	bl	c00190bc <__gnu_mcount_nc>
c09e9d84:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09e9d88:	e3a02000 	mov	r2, #0
c09e9d8c:	e3130008 	tst	r3, #8
c09e9d90:	e58022d0 	str	r2, [r0, #720]	; 0x2d0
c09e9d94:	1a000006 	bne	c09e9db4 <xprt_clear_locked+0x44>
c09e9d98:	e10f2000 	mrs	r2, CPSR
c09e9d9c:	f10c0080 	cpsid	i
c09e9da0:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09e9da4:	e3c33001 	bic	r3, r3, #1
c09e9da8:	e5803238 	str	r3, [r0, #568]	; 0x238
c09e9dac:	e121f002 	msr	CPSR_c, r2
c09e9db0:	e89da800 	ldm	sp, {fp, sp, pc}
c09e9db4:	e59f3010 	ldr	r3, [pc, #16]	; c09e9dcc <xprt_clear_locked+0x5c>
c09e9db8:	e2802f97 	add	r2, r0, #604	; 0x25c
c09e9dbc:	e3a00001 	mov	r0, #1
c09e9dc0:	e5931000 	ldr	r1, [r3]
c09e9dc4:	ebd9b7ee 	bl	c0057d84 <queue_work_on>
c09e9dc8:	e89da800 	ldm	sp, {fp, sp, pc}
c09e9dcc:	c0ea2ed4 	.word	0xc0ea2ed4

c09e9dd0 <xprt_put>:
c09e9dd0:	e1a0c00d 	mov	ip, sp
c09e9dd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e9dd8:	e24cb004 	sub	fp, ip, #4
c09e9ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9de0:	ebd8bcb5 	bl	c00190bc <__gnu_mcount_nc>
c09e9de4:	e2504000 	subs	r4, r0, #0
c09e9de8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09e9dec:	ebe8d367 	bl	c041eb90 <refcount_dec_and_test_checked>
c09e9df0:	e3500000 	cmp	r0, #0
c09e9df4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09e9df8:	e1a00004 	mov	r0, r4
c09e9dfc:	ebffffa8 	bl	c09e9ca4 <xprt_destroy>
c09e9e00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09e9e04 <xprt_load_transport>:
c09e9e04:	e1a0c00d 	mov	ip, sp
c09e9e08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09e9e0c:	e24cb004 	sub	fp, ip, #4
c09e9e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9e14:	ebd8bca8 	bl	c00190bc <__gnu_mcount_nc>
c09e9e18:	e59f3070 	ldr	r3, [pc, #112]	; c09e9e90 <xprt_load_transport+0x8c>
c09e9e1c:	e1a07000 	mov	r7, r0
c09e9e20:	e1a05003 	mov	r5, r3
c09e9e24:	e1a00003 	mov	r0, r3
c09e9e28:	eb012ef1 	bl	c0a359f4 <rt_spin_lock>
c09e9e2c:	e5b54014 	ldr	r4, [r5, #20]!
c09e9e30:	e1540005 	cmp	r4, r5
c09e9e34:	1a000003 	bne	c09e9e48 <xprt_load_transport+0x44>
c09e9e38:	ea00000b 	b	c09e9e6c <xprt_load_transport+0x68>
c09e9e3c:	e5944000 	ldr	r4, [r4]
c09e9e40:	e1540005 	cmp	r4, r5
c09e9e44:	0a000008 	beq	c09e9e6c <xprt_load_transport+0x68>
c09e9e48:	e1a01007 	mov	r1, r7
c09e9e4c:	e2840014 	add	r0, r4, #20
c09e9e50:	eb00ff42 	bl	c0a29b60 <strcmp>
c09e9e54:	e2506000 	subs	r6, r0, #0
c09e9e58:	1afffff7 	bne	c09e9e3c <xprt_load_transport+0x38>
c09e9e5c:	e59f002c 	ldr	r0, [pc, #44]	; c09e9e90 <xprt_load_transport+0x8c>
c09e9e60:	eb012f57 	bl	c0a35bc4 <rt_spin_unlock>
c09e9e64:	e1a00006 	mov	r0, r6
c09e9e68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e9e6c:	e59f001c 	ldr	r0, [pc, #28]	; c09e9e90 <xprt_load_transport+0x8c>
c09e9e70:	eb012f53 	bl	c0a35bc4 <rt_spin_unlock>
c09e9e74:	e1a02007 	mov	r2, r7
c09e9e78:	e59f1014 	ldr	r1, [pc, #20]	; c09e9e94 <xprt_load_transport+0x90>
c09e9e7c:	e3a00001 	mov	r0, #1
c09e9e80:	ebd9e83d 	bl	c0063f7c <__request_module>
c09e9e84:	e1a06000 	mov	r6, r0
c09e9e88:	e1a00006 	mov	r0, r6
c09e9e8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09e9e90:	c0f4011c 	.word	0xc0f4011c
c09e9e94:	c0d971c4 	.word	0xc0d971c4

c09e9e98 <__xprt_lock_write_next_cong>:
c09e9e98:	e1a0c00d 	mov	ip, sp
c09e9e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e9ea0:	e24cb004 	sub	fp, ip, #4
c09e9ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9ea8:	ebd8bc83 	bl	c00190bc <__gnu_mcount_nc>
c09e9eac:	e1a04000 	mov	r4, r0
c09e9eb0:	e10f2000 	mrs	r2, CPSR
c09e9eb4:	f10c0080 	cpsid	i
c09e9eb8:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09e9ebc:	e3831001 	orr	r1, r3, #1
c09e9ec0:	e5801238 	str	r1, [r0, #568]	; 0x238
c09e9ec4:	e121f002 	msr	CPSR_c, r2
c09e9ec8:	e3130001 	tst	r3, #1
c09e9ecc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09e9ed0:	e1c029d4 	ldrd	r2, [r0, #148]	; 0x94
c09e9ed4:	e1520003 	cmp	r2, r3
c09e9ed8:	3a000002 	bcc	c09e9ee8 <__xprt_lock_write_next_cong+0x50>
c09e9edc:	e1a00004 	mov	r0, r4
c09e9ee0:	ebffffa2 	bl	c09e9d70 <xprt_clear_locked>
c09e9ee4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e9ee8:	e59f101c 	ldr	r1, [pc, #28]	; c09e9f0c <__xprt_lock_write_next_cong+0x74>
c09e9eec:	e1a03000 	mov	r3, r0
c09e9ef0:	e59f2018 	ldr	r2, [pc, #24]	; c09e9f10 <__xprt_lock_write_next_cong+0x78>
c09e9ef4:	e5910000 	ldr	r0, [r1]
c09e9ef8:	e2841f41 	add	r1, r4, #260	; 0x104
c09e9efc:	eb002e44 	bl	c09f5814 <rpc_wake_up_first_on_wq>
c09e9f00:	e3500000 	cmp	r0, #0
c09e9f04:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09e9f08:	eafffff3 	b	c09e9edc <__xprt_lock_write_next_cong+0x44>
c09e9f0c:	c0ea2ed4 	.word	0xc0ea2ed4
c09e9f10:	c09e8a84 	.word	0xc09e8a84

c09e9f14 <xprt_reserve_xprt_cong>:
c09e9f14:	e1a0c00d 	mov	ip, sp
c09e9f18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09e9f1c:	e24cb004 	sub	fp, ip, #4
c09e9f20:	e24dd008 	sub	sp, sp, #8
c09e9f24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09e9f28:	ebd8bc63 	bl	c00190bc <__gnu_mcount_nc>
c09e9f2c:	e1a04000 	mov	r4, r0
c09e9f30:	e5915060 	ldr	r5, [r1, #96]	; 0x60
c09e9f34:	e10f2000 	mrs	r2, CPSR
c09e9f38:	f10c0080 	cpsid	i
c09e9f3c:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09e9f40:	e383c001 	orr	ip, r3, #1
c09e9f44:	e580c238 	str	ip, [r0, #568]	; 0x238
c09e9f48:	e121f002 	msr	CPSR_c, r2
c09e9f4c:	e3130001 	tst	r3, #1
c09e9f50:	0a000014 	beq	c09e9fa8 <xprt_reserve_xprt_cong+0x94>
c09e9f54:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c09e9f58:	e1530001 	cmp	r3, r1
c09e9f5c:	0a000033 	beq	c09ea030 <xprt_reserve_xprt_cong+0x11c>
c09e9f60:	e3550000 	cmp	r5, #0
c09e9f64:	0a000038 	beq	c09ea04c <xprt_reserve_xprt_cong+0x138>
c09e9f68:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09e9f6c:	e3530000 	cmp	r3, #0
c09e9f70:	1a000024 	bne	c09ea008 <xprt_reserve_xprt_cong+0xf4>
c09e9f74:	e3a02000 	mov	r2, #0
c09e9f78:	e3e0300a 	mvn	r3, #10
c09e9f7c:	e5812018 	str	r2, [r1, #24]
c09e9f80:	e5813004 	str	r3, [r1, #4]
c09e9f84:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c09e9f88:	e0533002 	subs	r3, r3, r2
c09e9f8c:	13a03001 	movne	r3, #1
c09e9f90:	e2840f41 	add	r0, r4, #260	; 0x104
c09e9f94:	e3a02000 	mov	r2, #0
c09e9f98:	eb002d9c 	bl	c09f5610 <rpc_sleep_on_priority>
c09e9f9c:	e3a00000 	mov	r0, #0
c09e9fa0:	e24bd014 	sub	sp, fp, #20
c09e9fa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09e9fa8:	e3550000 	cmp	r5, #0
c09e9fac:	058012d0 	streq	r1, [r0, #720]	; 0x2d0
c09e9fb0:	03a00001 	moveq	r0, #1
c09e9fb4:	0afffff9 	beq	c09e9fa0 <xprt_reserve_xprt_cong+0x8c>
c09e9fb8:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c09e9fbc:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c09e9fc0:	e3520000 	cmp	r2, #0
c09e9fc4:	1a000008 	bne	c09e9fec <xprt_reserve_xprt_cong+0xd8>
c09e9fc8:	e594c094 	ldr	ip, [r4, #148]	; 0x94
c09e9fcc:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c09e9fd0:	e15c0002 	cmp	ip, r2
c09e9fd4:	2a000018 	bcs	c09ea03c <xprt_reserve_xprt_cong+0x128>
c09e9fd8:	e3a02001 	mov	r2, #1
c09e9fdc:	e5832060 	str	r2, [r3, #96]	; 0x60
c09e9fe0:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c09e9fe4:	e2833c01 	add	r3, r3, #256	; 0x100
c09e9fe8:	e5843094 	str	r3, [r4, #148]	; 0x94
c09e9fec:	e58412d0 	str	r1, [r4, #720]	; 0x2d0
c09e9ff0:	e59530e8 	ldr	r3, [r5, #232]	; 0xe8
c09e9ff4:	e3a00001 	mov	r0, #1
c09e9ff8:	e0833000 	add	r3, r3, r0
c09e9ffc:	e58530e8 	str	r3, [r5, #232]	; 0xe8
c09ea000:	e24bd014 	sub	sp, fp, #20
c09ea004:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ea008:	e3a03000 	mov	r3, #0
c09ea00c:	e5853060 	str	r3, [r5, #96]	; 0x60
c09ea010:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c09ea014:	e1a00004 	mov	r0, r4
c09ea018:	e2433c01 	sub	r3, r3, #256	; 0x100
c09ea01c:	e5843094 	str	r3, [r4, #148]	; 0x94
c09ea020:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c09ea024:	ebffff9b 	bl	c09e9e98 <__xprt_lock_write_next_cong>
c09ea028:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c09ea02c:	eaffffd0 	b	c09e9f74 <xprt_reserve_xprt_cong+0x60>
c09ea030:	e3a00001 	mov	r0, #1
c09ea034:	e24bd014 	sub	sp, fp, #20
c09ea038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ea03c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c09ea040:	ebffff4a 	bl	c09e9d70 <xprt_clear_locked>
c09ea044:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8
c09ea048:	eaffffc6 	b	c09e9f68 <xprt_reserve_xprt_cong+0x54>
c09ea04c:	e3e0300a 	mvn	r3, #10
c09ea050:	e5813004 	str	r3, [r1, #4]
c09ea054:	e5815018 	str	r5, [r1, #24]
c09ea058:	e3e03000 	mvn	r3, #0
c09ea05c:	eaffffcb 	b	c09e9f90 <xprt_reserve_xprt_cong+0x7c>

c09ea060 <xprt_release_xprt_cong>:
c09ea060:	e1a0c00d 	mov	ip, sp
c09ea064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ea068:	e24cb004 	sub	fp, ip, #4
c09ea06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea070:	ebd8bc11 	bl	c00190bc <__gnu_mcount_nc>
c09ea074:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c09ea078:	e1a04000 	mov	r4, r0
c09ea07c:	e1530001 	cmp	r3, r1
c09ea080:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09ea084:	e3530000 	cmp	r3, #0
c09ea088:	0a000003 	beq	c09ea09c <xprt_release_xprt_cong+0x3c>
c09ea08c:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c09ea090:	e3530000 	cmp	r3, #0
c09ea094:	13a02000 	movne	r2, #0
c09ea098:	158320d8 	strne	r2, [r3, #216]	; 0xd8
c09ea09c:	e1a00004 	mov	r0, r4
c09ea0a0:	ebffff32 	bl	c09e9d70 <xprt_clear_locked>
c09ea0a4:	e1a00004 	mov	r0, r4
c09ea0a8:	ebffff7a 	bl	c09e9e98 <__xprt_lock_write_next_cong>
c09ea0ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ea0b0 <xprt_release_xprt>:
c09ea0b0:	e1a0c00d 	mov	ip, sp
c09ea0b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ea0b8:	e24cb004 	sub	fp, ip, #4
c09ea0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea0c0:	ebd8bbfd 	bl	c00190bc <__gnu_mcount_nc>
c09ea0c4:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c09ea0c8:	e1a04000 	mov	r4, r0
c09ea0cc:	e1530001 	cmp	r3, r1
c09ea0d0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09ea0d4:	e3530000 	cmp	r3, #0
c09ea0d8:	0a000003 	beq	c09ea0ec <xprt_release_xprt+0x3c>
c09ea0dc:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c09ea0e0:	e3530000 	cmp	r3, #0
c09ea0e4:	13a02000 	movne	r2, #0
c09ea0e8:	158320d8 	strne	r2, [r3, #216]	; 0xd8
c09ea0ec:	e1a00004 	mov	r0, r4
c09ea0f0:	ebffff1e 	bl	c09e9d70 <xprt_clear_locked>
c09ea0f4:	e10f2000 	mrs	r2, CPSR
c09ea0f8:	f10c0080 	cpsid	i
c09ea0fc:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea100:	e3831001 	orr	r1, r3, #1
c09ea104:	e5841238 	str	r1, [r4, #568]	; 0x238
c09ea108:	e121f002 	msr	CPSR_c, r2
c09ea10c:	e3130001 	tst	r3, #1
c09ea110:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09ea114:	e59f1024 	ldr	r1, [pc, #36]	; c09ea140 <xprt_release_xprt+0x90>
c09ea118:	e1a03004 	mov	r3, r4
c09ea11c:	e59f2020 	ldr	r2, [pc, #32]	; c09ea144 <xprt_release_xprt+0x94>
c09ea120:	e5910000 	ldr	r0, [r1]
c09ea124:	e2841f41 	add	r1, r4, #260	; 0x104
c09ea128:	eb002db9 	bl	c09f5814 <rpc_wake_up_first_on_wq>
c09ea12c:	e3500000 	cmp	r0, #0
c09ea130:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09ea134:	e1a00004 	mov	r0, r4
c09ea138:	ebffff0c 	bl	c09e9d70 <xprt_clear_locked>
c09ea13c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ea140:	c0ea2ed4 	.word	0xc0ea2ed4
c09ea144:	c09e8a50 	.word	0xc09e8a50

c09ea148 <xprt_release_rqst_cong>:
c09ea148:	e1a0c00d 	mov	ip, sp
c09ea14c:	e92dd800 	push	{fp, ip, lr, pc}
c09ea150:	e24cb004 	sub	fp, ip, #4
c09ea154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea158:	ebd8bbd7 	bl	c00190bc <__gnu_mcount_nc>
c09ea15c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09ea160:	e5932060 	ldr	r2, [r3, #96]	; 0x60
c09ea164:	e3520000 	cmp	r2, #0
c09ea168:	089da800 	ldmeq	sp, {fp, sp, pc}
c09ea16c:	e5932000 	ldr	r2, [r3]
c09ea170:	e3a01000 	mov	r1, #0
c09ea174:	e5831060 	str	r1, [r3, #96]	; 0x60
c09ea178:	e5923094 	ldr	r3, [r2, #148]	; 0x94
c09ea17c:	e1a00002 	mov	r0, r2
c09ea180:	e2433c01 	sub	r3, r3, #256	; 0x100
c09ea184:	e5823094 	str	r3, [r2, #148]	; 0x94
c09ea188:	ebffff42 	bl	c09e9e98 <__xprt_lock_write_next_cong>
c09ea18c:	e89da800 	ldm	sp, {fp, sp, pc}

c09ea190 <xprt_adjust_cwnd>:
c09ea190:	e1a0c00d 	mov	ip, sp
c09ea194:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ea198:	e24cb004 	sub	fp, ip, #4
c09ea19c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea1a0:	ebd8bbc5 	bl	c00190bc <__gnu_mcount_nc>
c09ea1a4:	e3520000 	cmp	r2, #0
c09ea1a8:	e1a05000 	mov	r5, r0
c09ea1ac:	e5916060 	ldr	r6, [r1, #96]	; 0x60
c09ea1b0:	e5904098 	ldr	r4, [r0, #152]	; 0x98
c09ea1b4:	ba000019 	blt	c09ea220 <xprt_adjust_cwnd+0x90>
c09ea1b8:	e5903094 	ldr	r3, [r0, #148]	; 0x94
c09ea1bc:	e1530004 	cmp	r3, r4
c09ea1c0:	3a00000a 	bcc	c09ea1f0 <xprt_adjust_cwnd+0x60>
c09ea1c4:	e1a000a4 	lsr	r0, r4, #1
c09ea1c8:	e1a01004 	mov	r1, r4
c09ea1cc:	e2800801 	add	r0, r0, #65536	; 0x10000
c09ea1d0:	eb00ba0a 	bl	c0a18a00 <__aeabi_uidiv>
c09ea1d4:	e595322c 	ldr	r3, [r5, #556]	; 0x22c
c09ea1d8:	e1a03403 	lsl	r3, r3, #8
c09ea1dc:	e0804004 	add	r4, r0, r4
c09ea1e0:	e1530004 	cmp	r3, r4
c09ea1e4:	e1a00005 	mov	r0, r5
c09ea1e8:	31a04003 	movcc	r4, r3
c09ea1ec:	ebffff29 	bl	c09e9e98 <__xprt_lock_write_next_cong>
c09ea1f0:	e5854098 	str	r4, [r5, #152]	; 0x98
c09ea1f4:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c09ea1f8:	e3530000 	cmp	r3, #0
c09ea1fc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea200:	e3a03000 	mov	r3, #0
c09ea204:	e5863060 	str	r3, [r6, #96]	; 0x60
c09ea208:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c09ea20c:	e1a00005 	mov	r0, r5
c09ea210:	e2433c01 	sub	r3, r3, #256	; 0x100
c09ea214:	e5853094 	str	r3, [r5, #148]	; 0x94
c09ea218:	ebffff1e 	bl	c09e9e98 <__xprt_lock_write_next_cong>
c09ea21c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea220:	e372006e 	cmn	r2, #110	; 0x6e
c09ea224:	1afffff1 	bne	c09ea1f0 <xprt_adjust_cwnd+0x60>
c09ea228:	e1a040a4 	lsr	r4, r4, #1
c09ea22c:	e3540c01 	cmp	r4, #256	; 0x100
c09ea230:	33a04c01 	movcc	r4, #256	; 0x100
c09ea234:	eaffffed 	b	c09ea1f0 <xprt_adjust_cwnd+0x60>

c09ea238 <xprt_adjust_timeout>:
c09ea238:	e1a0c00d 	mov	ip, sp
c09ea23c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ea240:	e24cb004 	sub	fp, ip, #4
c09ea244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea248:	ebd8bb9b 	bl	c00190bc <__gnu_mcount_nc>
c09ea24c:	e59f30dc 	ldr	r3, [pc, #220]	; c09ea330 <xprt_adjust_timeout+0xf8>
c09ea250:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c09ea254:	e59010bc 	ldr	r1, [r0, #188]	; 0xbc
c09ea258:	e5933000 	ldr	r3, [r3]
c09ea25c:	e5922058 	ldr	r2, [r2, #88]	; 0x58
c09ea260:	e0433001 	sub	r3, r3, r1
c09ea264:	e3530000 	cmp	r3, #0
c09ea268:	e1a04000 	mov	r4, r0
c09ea26c:	e5925054 	ldr	r5, [r2, #84]	; 0x54
c09ea270:	aa000019 	bge	c09ea2dc <xprt_adjust_timeout+0xa4>
c09ea274:	e5d52010 	ldrb	r2, [r5, #16]
c09ea278:	e59030c0 	ldr	r3, [r0, #192]	; 0xc0
c09ea27c:	e3520000 	cmp	r2, #0
c09ea280:	11a03083 	lslne	r3, r3, #1
c09ea284:	05952008 	ldreq	r2, [r5, #8]
c09ea288:	00833002 	addeq	r3, r3, r2
c09ea28c:	e58030c0 	str	r3, [r0, #192]	; 0xc0
c09ea290:	e5952004 	ldr	r2, [r5, #4]
c09ea294:	e3520000 	cmp	r2, #0
c09ea298:	1a00000b 	bne	c09ea2cc <xprt_adjust_timeout+0x94>
c09ea29c:	e59420d0 	ldr	r2, [r4, #208]	; 0xd0
c09ea2a0:	e3a05000 	mov	r5, #0
c09ea2a4:	e2822001 	add	r2, r2, #1
c09ea2a8:	e58420d0 	str	r2, [r4, #208]	; 0xd0
c09ea2ac:	e3530000 	cmp	r3, #0
c09ea2b0:	1a000003 	bne	c09ea2c4 <xprt_adjust_timeout+0x8c>
c09ea2b4:	e59f0078 	ldr	r0, [pc, #120]	; c09ea334 <xprt_adjust_timeout+0xfc>
c09ea2b8:	ebda7795 	bl	c0088114 <printk>
c09ea2bc:	e3a03f7d 	mov	r3, #500	; 0x1f4
c09ea2c0:	e58430c0 	str	r3, [r4, #192]	; 0xc0
c09ea2c4:	e1a00005 	mov	r0, r5
c09ea2c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea2cc:	e1520003 	cmp	r2, r3
c09ea2d0:	91a03002 	movls	r3, r2
c09ea2d4:	958020c0 	strls	r2, [r0, #192]	; 0xc0
c09ea2d8:	eaffffef 	b	c09ea29c <xprt_adjust_timeout+0x64>
c09ea2dc:	e5952000 	ldr	r2, [r5]
c09ea2e0:	e3a03000 	mov	r3, #0
c09ea2e4:	e5906000 	ldr	r6, [r0]
c09ea2e8:	e58020c0 	str	r2, [r0, #192]	; 0xc0
c09ea2ec:	e58030d0 	str	r3, [r0, #208]	; 0xd0
c09ea2f0:	ebfffa0b 	bl	c09e8b24 <xprt_reset_majortimeo>
c09ea2f4:	e2866e29 	add	r6, r6, #656	; 0x290
c09ea2f8:	ebd95eec 	bl	c0041eb0 <__local_bh_disable>
c09ea2fc:	e1a00006 	mov	r0, r6
c09ea300:	eb012dbb 	bl	c0a359f4 <rt_spin_lock>
c09ea304:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c09ea308:	e5951000 	ldr	r1, [r5]
c09ea30c:	e3e0506d 	mvn	r5, #109	; 0x6d
c09ea310:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c09ea314:	e5930050 	ldr	r0, [r3, #80]	; 0x50
c09ea318:	eb005232 	bl	c09febe8 <rpc_init_rtt>
c09ea31c:	e1a00006 	mov	r0, r6
c09ea320:	eb012e27 	bl	c0a35bc4 <rt_spin_unlock>
c09ea324:	ebd9606b 	bl	c00424d8 <__local_bh_enable>
c09ea328:	e59430c0 	ldr	r3, [r4, #192]	; 0xc0
c09ea32c:	eaffffde 	b	c09ea2ac <xprt_adjust_timeout+0x74>
c09ea330:	c0eb5f80 	.word	0xc0eb5f80
c09ea334:	c0d971cc 	.word	0xc0d971cc

c09ea338 <xprt_conditional_disconnect>:
c09ea338:	e1a0c00d 	mov	ip, sp
c09ea33c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ea340:	e24cb004 	sub	fp, ip, #4
c09ea344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea348:	ebd8bb5b 	bl	c00190bc <__gnu_mcount_nc>
c09ea34c:	e1a04000 	mov	r4, r0
c09ea350:	e2805e29 	add	r5, r0, #656	; 0x290
c09ea354:	e1a06001 	mov	r6, r1
c09ea358:	ebd95ed4 	bl	c0041eb0 <__local_bh_disable>
c09ea35c:	e1a00005 	mov	r0, r5
c09ea360:	eb012da3 	bl	c0a359f4 <rt_spin_lock>
c09ea364:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c09ea368:	e1530006 	cmp	r3, r6
c09ea36c:	1a000013 	bne	c09ea3c0 <xprt_conditional_disconnect+0x88>
c09ea370:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea374:	e3130040 	tst	r3, #64	; 0x40
c09ea378:	1a000010 	bne	c09ea3c0 <xprt_conditional_disconnect+0x88>
c09ea37c:	e10f2000 	mrs	r2, CPSR
c09ea380:	f10c0080 	cpsid	i
c09ea384:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea388:	e3833008 	orr	r3, r3, #8
c09ea38c:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ea390:	e121f002 	msr	CPSR_c, r2
c09ea394:	e10f2000 	mrs	r2, CPSR
c09ea398:	f10c0080 	cpsid	i
c09ea39c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea3a0:	e3831001 	orr	r1, r3, #1
c09ea3a4:	e5841238 	str	r1, [r4, #568]	; 0x238
c09ea3a8:	e121f002 	msr	CPSR_c, r2
c09ea3ac:	e3130001 	tst	r3, #1
c09ea3b0:	0a000006 	beq	c09ea3d0 <xprt_conditional_disconnect+0x98>
c09ea3b4:	e2840f59 	add	r0, r4, #356	; 0x164
c09ea3b8:	e3e0100a 	mvn	r1, #10
c09ea3bc:	eb002a93 	bl	c09f4e10 <rpc_wake_up_status>
c09ea3c0:	e1a00005 	mov	r0, r5
c09ea3c4:	eb012dfe 	bl	c0a35bc4 <rt_spin_unlock>
c09ea3c8:	ebd96042 	bl	c00424d8 <__local_bh_enable>
c09ea3cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea3d0:	e59f3010 	ldr	r3, [pc, #16]	; c09ea3e8 <xprt_conditional_disconnect+0xb0>
c09ea3d4:	e2842f97 	add	r2, r4, #604	; 0x25c
c09ea3d8:	e3a00001 	mov	r0, #1
c09ea3dc:	e5931000 	ldr	r1, [r3]
c09ea3e0:	ebd9b667 	bl	c0057d84 <queue_work_on>
c09ea3e4:	eafffff2 	b	c09ea3b4 <xprt_conditional_disconnect+0x7c>
c09ea3e8:	c0ea2ed4 	.word	0xc0ea2ed4

c09ea3ec <xprt_lock_connect>:
c09ea3ec:	e1a0c00d 	mov	ip, sp
c09ea3f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ea3f4:	e24cb004 	sub	fp, ip, #4
c09ea3f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea3fc:	ebd8bb2e 	bl	c00190bc <__gnu_mcount_nc>
c09ea400:	e1a05000 	mov	r5, r0
c09ea404:	e2806e29 	add	r6, r0, #656	; 0x290
c09ea408:	e1a07001 	mov	r7, r1
c09ea40c:	e1a08002 	mov	r8, r2
c09ea410:	ebd95ea6 	bl	c0041eb0 <__local_bh_disable>
c09ea414:	e1a00006 	mov	r0, r6
c09ea418:	eb012d75 	bl	c0a359f4 <rt_spin_lock>
c09ea41c:	e5950238 	ldr	r0, [r5, #568]	; 0x238
c09ea420:	e2104001 	ands	r4, r0, #1
c09ea424:	0a000003 	beq	c09ea438 <xprt_lock_connect+0x4c>
c09ea428:	e59532d0 	ldr	r3, [r5, #720]	; 0x2d0
c09ea42c:	e1530007 	cmp	r3, r7
c09ea430:	13a04000 	movne	r4, #0
c09ea434:	0a000004 	beq	c09ea44c <xprt_lock_connect+0x60>
c09ea438:	e1a00006 	mov	r0, r6
c09ea43c:	eb012de0 	bl	c0a35bc4 <rt_spin_unlock>
c09ea440:	ebd96024 	bl	c00424d8 <__local_bh_enable>
c09ea444:	e1a00004 	mov	r0, r4
c09ea448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ea44c:	e3530000 	cmp	r3, #0
c09ea450:	0a000003 	beq	c09ea464 <xprt_lock_connect+0x78>
c09ea454:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c09ea458:	e3530000 	cmp	r3, #0
c09ea45c:	13a02000 	movne	r2, #0
c09ea460:	158320d8 	strne	r2, [r3, #216]	; 0xd8
c09ea464:	e58582d0 	str	r8, [r5, #720]	; 0x2d0
c09ea468:	e3a04001 	mov	r4, #1
c09ea46c:	eafffff1 	b	c09ea438 <xprt_lock_connect+0x4c>

c09ea470 <xprt_unlock_connect>:
c09ea470:	e1a0c00d 	mov	ip, sp
c09ea474:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ea478:	e24cb004 	sub	fp, ip, #4
c09ea47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea480:	ebd8bb0d 	bl	c00190bc <__gnu_mcount_nc>
c09ea484:	e1a04000 	mov	r4, r0
c09ea488:	e2805e29 	add	r5, r0, #656	; 0x290
c09ea48c:	e1a06001 	mov	r6, r1
c09ea490:	ebd95e86 	bl	c0041eb0 <__local_bh_disable>
c09ea494:	e1a00005 	mov	r0, r5
c09ea498:	eb012d55 	bl	c0a359f4 <rt_spin_lock>
c09ea49c:	e59432d0 	ldr	r3, [r4, #720]	; 0x2d0
c09ea4a0:	e1530006 	cmp	r3, r6
c09ea4a4:	0a000006 	beq	c09ea4c4 <xprt_unlock_connect+0x54>
c09ea4a8:	e1a00005 	mov	r0, r5
c09ea4ac:	eb012dc4 	bl	c0a35bc4 <rt_spin_unlock>
c09ea4b0:	ebd96008 	bl	c00424d8 <__local_bh_enable>
c09ea4b4:	e2840f8e 	add	r0, r4, #568	; 0x238
c09ea4b8:	e3a01000 	mov	r1, #0
c09ea4bc:	ebda3ac6 	bl	c0078fdc <wake_up_bit>
c09ea4c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea4c4:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea4c8:	e3130001 	tst	r3, #1
c09ea4cc:	0afffff5 	beq	c09ea4a8 <xprt_unlock_connect+0x38>
c09ea4d0:	e5943004 	ldr	r3, [r4, #4]
c09ea4d4:	e3a01000 	mov	r1, #0
c09ea4d8:	e58412d0 	str	r1, [r4, #720]	; 0x2d0
c09ea4dc:	e1a00004 	mov	r0, r4
c09ea4e0:	e5933008 	ldr	r3, [r3, #8]
c09ea4e4:	e12fff33 	blx	r3
c09ea4e8:	e1a03004 	mov	r3, r4
c09ea4ec:	e5b322d8 	ldr	r2, [r3, #728]!	; 0x2d8
c09ea4f0:	e1530002 	cmp	r3, r2
c09ea4f4:	1affffeb 	bne	c09ea4a8 <xprt_unlock_connect+0x38>
c09ea4f8:	e5943284 	ldr	r3, [r4, #644]	; 0x284
c09ea4fc:	e3530000 	cmp	r3, #0
c09ea500:	0affffe8 	beq	c09ea4a8 <xprt_unlock_connect+0x38>
c09ea504:	e5941280 	ldr	r1, [r4, #640]	; 0x280
c09ea508:	e2840f9b 	add	r0, r4, #620	; 0x26c
c09ea50c:	e0831001 	add	r1, r3, r1
c09ea510:	ebdaea71 	bl	c00a4edc <mod_timer>
c09ea514:	eaffffe3 	b	c09ea4a8 <xprt_unlock_connect+0x38>

c09ea518 <xprt_connect>:
c09ea518:	e1a0c00d 	mov	ip, sp
c09ea51c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ea520:	e24cb004 	sub	fp, ip, #4
c09ea524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea528:	ebd8bae3 	bl	c00190bc <__gnu_mcount_nc>
c09ea52c:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09ea530:	e1a05000 	mov	r5, r0
c09ea534:	e5934000 	ldr	r4, [r3]
c09ea538:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea53c:	e3130010 	tst	r3, #16
c09ea540:	1a000002 	bne	c09ea550 <xprt_connect+0x38>
c09ea544:	e3e0300a 	mvn	r3, #10
c09ea548:	e5803004 	str	r3, [r0, #4]
c09ea54c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea550:	e2846e29 	add	r6, r4, #656	; 0x290
c09ea554:	ebd95e55 	bl	c0041eb0 <__local_bh_disable>
c09ea558:	e1a00006 	mov	r0, r6
c09ea55c:	eb012d24 	bl	c0a359f4 <rt_spin_lock>
c09ea560:	e5943004 	ldr	r3, [r4, #4]
c09ea564:	e1a01005 	mov	r1, r5
c09ea568:	e1a00004 	mov	r0, r4
c09ea56c:	e5933004 	ldr	r3, [r3, #4]
c09ea570:	e12fff33 	blx	r3
c09ea574:	e1a07000 	mov	r7, r0
c09ea578:	e1a00006 	mov	r0, r6
c09ea57c:	eb012d90 	bl	c0a35bc4 <rt_spin_unlock>
c09ea580:	ebd95fd4 	bl	c00424d8 <__local_bh_enable>
c09ea584:	e3570000 	cmp	r7, #0
c09ea588:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea58c:	e10f2000 	mrs	r2, CPSR
c09ea590:	f10c0080 	cpsid	i
c09ea594:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea598:	e3c31008 	bic	r1, r3, #8
c09ea59c:	e5841238 	str	r1, [r4, #568]	; 0x238
c09ea5a0:	e121f002 	msr	CPSR_c, r2
c09ea5a4:	e3130008 	tst	r3, #8
c09ea5a8:	0a000003 	beq	c09ea5bc <xprt_connect+0xa4>
c09ea5ac:	e5943004 	ldr	r3, [r4, #4]
c09ea5b0:	e1a00004 	mov	r0, r4
c09ea5b4:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09ea5b8:	e12fff33 	blx	r3
c09ea5bc:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea5c0:	e1a030a3 	lsr	r3, r3, #1
c09ea5c4:	e2133001 	ands	r3, r3, #1
c09ea5c8:	1a000021 	bne	c09ea654 <xprt_connect+0x13c>
c09ea5cc:	e5952060 	ldr	r2, [r5, #96]	; 0x60
c09ea5d0:	e2847f59 	add	r7, r4, #356	; 0x164
c09ea5d4:	e1a00007 	mov	r0, r7
c09ea5d8:	e58230d8 	str	r3, [r2, #216]	; 0xd8
c09ea5dc:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c09ea5e0:	e59f20c8 	ldr	r2, [pc, #200]	; c09ea6b0 <xprt_connect+0x198>
c09ea5e4:	e59310c0 	ldr	r1, [r3, #192]	; 0xc0
c09ea5e8:	e5851018 	str	r1, [r5, #24]
c09ea5ec:	e5941258 	ldr	r1, [r4, #600]	; 0x258
c09ea5f0:	e58310d4 	str	r1, [r3, #212]	; 0xd4
c09ea5f4:	e1a01005 	mov	r1, r5
c09ea5f8:	eb002c33 	bl	c09f56cc <rpc_sleep_on>
c09ea5fc:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea600:	e3130040 	tst	r3, #64	; 0x40
c09ea604:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea608:	e10f2000 	mrs	r2, CPSR
c09ea60c:	f10c0080 	cpsid	i
c09ea610:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ea614:	e3831004 	orr	r1, r3, #4
c09ea618:	e5841238 	str	r1, [r4, #568]	; 0x238
c09ea61c:	e121f002 	msr	CPSR_c, r2
c09ea620:	e2133004 	ands	r3, r3, #4
c09ea624:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea628:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c09ea62c:	e3120002 	tst	r2, #2
c09ea630:	1a000013 	bne	c09ea684 <xprt_connect+0x16c>
c09ea634:	e59f2078 	ldr	r2, [pc, #120]	; c09ea6b4 <xprt_connect+0x19c>
c09ea638:	e5943004 	ldr	r3, [r4, #4]
c09ea63c:	e1a01005 	mov	r1, r5
c09ea640:	e5922000 	ldr	r2, [r2]
c09ea644:	e1a00004 	mov	r0, r4
c09ea648:	e58422e8 	str	r2, [r4, #744]	; 0x2e8
c09ea64c:	e593301c 	ldr	r3, [r3, #28]
c09ea650:	e12fff33 	blx	r3
c09ea654:	ebd95e15 	bl	c0041eb0 <__local_bh_disable>
c09ea658:	e1a00006 	mov	r0, r6
c09ea65c:	eb012ce4 	bl	c0a359f4 <rt_spin_lock>
c09ea660:	e5943004 	ldr	r3, [r4, #4]
c09ea664:	e1a01005 	mov	r1, r5
c09ea668:	e1a00004 	mov	r0, r4
c09ea66c:	e5933008 	ldr	r3, [r3, #8]
c09ea670:	e12fff33 	blx	r3
c09ea674:	e1a00006 	mov	r0, r6
c09ea678:	eb012d51 	bl	c0a35bc4 <rt_spin_unlock>
c09ea67c:	ebd95f95 	bl	c00424d8 <__local_bh_enable>
c09ea680:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ea684:	e10f1000 	mrs	r1, CPSR
c09ea688:	f10c0080 	cpsid	i
c09ea68c:	e5942238 	ldr	r2, [r4, #568]	; 0x238
c09ea690:	e3c22004 	bic	r2, r2, #4
c09ea694:	e5842238 	str	r2, [r4, #568]	; 0x238
c09ea698:	e121f001 	msr	CPSR_c, r1
c09ea69c:	e5853004 	str	r3, [r5, #4]
c09ea6a0:	e1a00007 	mov	r0, r7
c09ea6a4:	e1a01005 	mov	r1, r5
c09ea6a8:	eb00299d 	bl	c09f4d24 <rpc_wake_up_queued_task>
c09ea6ac:	eaffffe8 	b	c09ea654 <xprt_connect+0x13c>
c09ea6b0:	c09e8ba0 	.word	0xc09e8ba0
c09ea6b4:	c0eb5f80 	.word	0xc0eb5f80

c09ea6b8 <xprt_prepare_transmit>:
c09ea6b8:	e1a0c00d 	mov	ip, sp
c09ea6bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ea6c0:	e24cb004 	sub	fp, ip, #4
c09ea6c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea6c8:	ebd8ba7b 	bl	c00190bc <__gnu_mcount_nc>
c09ea6cc:	e5907060 	ldr	r7, [r0, #96]	; 0x60
c09ea6d0:	e1a06000 	mov	r6, r0
c09ea6d4:	e5975000 	ldr	r5, [r7]
c09ea6d8:	ebd95df4 	bl	c0041eb0 <__local_bh_disable>
c09ea6dc:	e2858e29 	add	r8, r5, #656	; 0x290
c09ea6e0:	e1a00008 	mov	r0, r8
c09ea6e4:	eb012cc2 	bl	c0a359f4 <rt_spin_lock>
c09ea6e8:	e59700d8 	ldr	r0, [r7, #216]	; 0xd8
c09ea6ec:	e3500000 	cmp	r0, #0
c09ea6f0:	1a00001b 	bne	c09ea764 <xprt_prepare_transmit+0xac>
c09ea6f4:	e5974090 	ldr	r4, [r7, #144]	; 0x90
c09ea6f8:	e3540000 	cmp	r4, #0
c09ea6fc:	15864004 	strne	r4, [r6, #4]
c09ea700:	11a04000 	movne	r4, r0
c09ea704:	1a000011 	bne	c09ea750 <xprt_prepare_transmit+0x98>
c09ea708:	e1d627b4 	ldrh	r2, [r6, #116]	; 0x74
c09ea70c:	e5953004 	ldr	r3, [r5, #4]
c09ea710:	e3120901 	tst	r2, #16384	; 0x4000
c09ea714:	0a000013 	beq	c09ea768 <xprt_prepare_transmit+0xb0>
c09ea718:	e5952238 	ldr	r2, [r5, #568]	; 0x238
c09ea71c:	e3120002 	tst	r2, #2
c09ea720:	0a000010 	beq	c09ea768 <xprt_prepare_transmit+0xb0>
c09ea724:	e59710d4 	ldr	r1, [r7, #212]	; 0xd4
c09ea728:	e5952258 	ldr	r2, [r5, #600]	; 0x258
c09ea72c:	e1510002 	cmp	r1, r2
c09ea730:	1a00000c 	bne	c09ea768 <xprt_prepare_transmit+0xb0>
c09ea734:	e1a00006 	mov	r0, r6
c09ea738:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09ea73c:	e12fff33 	blx	r3
c09ea740:	e1a01006 	mov	r1, r6
c09ea744:	e2850f59 	add	r0, r5, #356	; 0x164
c09ea748:	e59f203c 	ldr	r2, [pc, #60]	; c09ea78c <xprt_prepare_transmit+0xd4>
c09ea74c:	eb002bde 	bl	c09f56cc <rpc_sleep_on>
c09ea750:	e1a00008 	mov	r0, r8
c09ea754:	eb012d1a 	bl	c0a35bc4 <rt_spin_unlock>
c09ea758:	ebd95f5e 	bl	c00424d8 <__local_bh_enable>
c09ea75c:	e1a00004 	mov	r0, r4
c09ea760:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ea764:	e5953004 	ldr	r3, [r5, #4]
c09ea768:	e5933004 	ldr	r3, [r3, #4]
c09ea76c:	e1a00005 	mov	r0, r5
c09ea770:	e1a01006 	mov	r1, r6
c09ea774:	e12fff33 	blx	r3
c09ea778:	e2504000 	subs	r4, r0, #0
c09ea77c:	03e0300a 	mvneq	r3, #10
c09ea780:	05863004 	streq	r3, [r6, #4]
c09ea784:	13a04001 	movne	r4, #1
c09ea788:	eafffff0 	b	c09ea750 <xprt_prepare_transmit+0x98>
c09ea78c:	c09e9280 	.word	0xc09e9280

c09ea790 <xprt_end_transmit>:
c09ea790:	e1a0c00d 	mov	ip, sp
c09ea794:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ea798:	e24cb004 	sub	fp, ip, #4
c09ea79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea7a0:	ebd8ba45 	bl	c00190bc <__gnu_mcount_nc>
c09ea7a4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09ea7a8:	e1a06000 	mov	r6, r0
c09ea7ac:	e5934000 	ldr	r4, [r3]
c09ea7b0:	ebd95dbe 	bl	c0041eb0 <__local_bh_disable>
c09ea7b4:	e2845e29 	add	r5, r4, #656	; 0x290
c09ea7b8:	e1a00005 	mov	r0, r5
c09ea7bc:	eb012c8c 	bl	c0a359f4 <rt_spin_lock>
c09ea7c0:	e5943004 	ldr	r3, [r4, #4]
c09ea7c4:	e1a01006 	mov	r1, r6
c09ea7c8:	e1a00004 	mov	r0, r4
c09ea7cc:	e5933008 	ldr	r3, [r3, #8]
c09ea7d0:	e12fff33 	blx	r3
c09ea7d4:	e1a00005 	mov	r0, r5
c09ea7d8:	eb012cf9 	bl	c0a35bc4 <rt_spin_unlock>
c09ea7dc:	ebd95f3d 	bl	c00424d8 <__local_bh_enable>
c09ea7e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09ea7e4 <xprt_transmit>:
c09ea7e4:	e1a0c00d 	mov	ip, sp
c09ea7e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ea7ec:	e24cb004 	sub	fp, ip, #4
c09ea7f0:	e24dd00c 	sub	sp, sp, #12
c09ea7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ea7f8:	ebd8ba2f 	bl	c00190bc <__gnu_mcount_nc>
c09ea7fc:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c09ea800:	e1a06000 	mov	r6, r0
c09ea804:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09ea808:	e5954000 	ldr	r4, [r5]
c09ea80c:	e3530000 	cmp	r3, #0
c09ea810:	1a000058 	bne	c09ea978 <xprt_transmit+0x194>
c09ea814:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c09ea818:	e2857074 	add	r7, r5, #116	; 0x74
c09ea81c:	e1570003 	cmp	r7, r3
c09ea820:	0a000059 	beq	c09ea98c <xprt_transmit+0x1a8>
c09ea824:	e5943004 	ldr	r3, [r4, #4]
c09ea828:	e1a00006 	mov	r0, r6
c09ea82c:	e594a258 	ldr	sl, [r4, #600]	; 0x258
c09ea830:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09ea834:	e12fff33 	blx	r3
c09ea838:	e59f32bc 	ldr	r3, [pc, #700]	; c09eaafc <xprt_transmit+0x318>
c09ea83c:	e5932004 	ldr	r2, [r3, #4]
c09ea840:	e3520000 	cmp	r2, #0
c09ea844:	e1a07000 	mov	r7, r0
c09ea848:	ca000078 	bgt	c09eaa30 <xprt_transmit+0x24c>
c09ea84c:	e3570000 	cmp	r7, #0
c09ea850:	15867004 	strne	r7, [r6, #4]
c09ea854:	0a000001 	beq	c09ea860 <xprt_transmit+0x7c>
c09ea858:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ea85c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ea860:	e1d637b4 	ldrh	r3, [r6, #116]	; 0x74
c09ea864:	e2847e29 	add	r7, r4, #656	; 0x290
c09ea868:	e3833b02 	orr	r3, r3, #2048	; 0x800
c09ea86c:	e1c637b4 	strh	r3, [r6, #116]	; 0x74
c09ea870:	ebd95d8e 	bl	c0041eb0 <__local_bh_disable>
c09ea874:	e1a00007 	mov	r0, r7
c09ea878:	eb012c5d 	bl	c0a359f4 <rt_spin_lock>
c09ea87c:	e5943004 	ldr	r3, [r4, #4]
c09ea880:	e1a00006 	mov	r0, r6
c09ea884:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09ea888:	e12fff33 	blx	r3
c09ea88c:	e59412f0 	ldr	r1, [r4, #752]	; 0x2f0
c09ea890:	e284cc03 	add	ip, r4, #768	; 0x300
c09ea894:	e2811001 	add	r1, r1, #1
c09ea898:	e58412f0 	str	r1, [r4, #752]	; 0x2f0
c09ea89c:	e59402f4 	ldr	r0, [r4, #756]	; 0x2f4
c09ea8a0:	e1cc20d0 	ldrd	r2, [ip]
c09ea8a4:	e0410000 	sub	r0, r1, r0
c09ea8a8:	e284ef7f 	add	lr, r4, #508	; 0x1fc
c09ea8ac:	e0928000 	adds	r8, r2, r0
c09ea8b0:	e2a39000 	adc	r9, r3, #0
c09ea8b4:	e2843f4f 	add	r3, r4, #316	; 0x13c
c09ea8b8:	e1cc80f0 	strd	r8, [ip]
c09ea8bc:	e1de80b0 	ldrh	r8, [lr]
c09ea8c0:	e5940308 	ldr	r0, [r4, #776]	; 0x308
c09ea8c4:	e594c30c 	ldr	ip, [r4, #780]	; 0x30c
c09ea8c8:	e0902008 	adds	r2, r0, r8
c09ea8cc:	e3a09000 	mov	r9, #0
c09ea8d0:	e0acc009 	adc	ip, ip, r9
c09ea8d4:	e584c30c 	str	ip, [r4, #780]	; 0x30c
c09ea8d8:	e5842308 	str	r2, [r4, #776]	; 0x308
c09ea8dc:	e1d320b0 	ldrh	r2, [r3]
c09ea8e0:	e5940310 	ldr	r0, [r4, #784]	; 0x310
c09ea8e4:	e594c314 	ldr	ip, [r4, #788]	; 0x314
c09ea8e8:	e0900002 	adds	r0, r0, r2
c09ea8ec:	e3a03000 	mov	r3, #0
c09ea8f0:	e0ac3003 	adc	r3, ip, r3
c09ea8f4:	e5843314 	str	r3, [r4, #788]	; 0x314
c09ea8f8:	e2843f67 	add	r3, r4, #412	; 0x19c
c09ea8fc:	e5840310 	str	r0, [r4, #784]	; 0x310
c09ea900:	e1d320b0 	ldrh	r2, [r3]
c09ea904:	e5941318 	ldr	r1, [r4, #792]	; 0x318
c09ea908:	e594031c 	ldr	r0, [r4, #796]	; 0x31c
c09ea90c:	e0911002 	adds	r1, r1, r2
c09ea910:	e3a03000 	mov	r3, #0
c09ea914:	e0a03003 	adc	r3, r0, r3
c09ea918:	e584331c 	str	r3, [r4, #796]	; 0x31c
c09ea91c:	e1a00007 	mov	r0, r7
c09ea920:	e5841318 	str	r1, [r4, #792]	; 0x318
c09ea924:	eb012ca6 	bl	c0a35bc4 <rt_spin_unlock>
c09ea928:	ebd95eea 	bl	c00424d8 <__local_bh_enable>
c09ea92c:	e585a0d4 	str	sl, [r5, #212]	; 0xd4
c09ea930:	e5963040 	ldr	r3, [r6, #64]	; 0x40
c09ea934:	e3530000 	cmp	r3, #0
c09ea938:	0affffc6 	beq	c09ea858 <xprt_transmit+0x74>
c09ea93c:	e5933008 	ldr	r3, [r3, #8]
c09ea940:	e3530000 	cmp	r3, #0
c09ea944:	0affffc3 	beq	c09ea858 <xprt_transmit+0x74>
c09ea948:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09ea94c:	e3530000 	cmp	r3, #0
c09ea950:	1affffc0 	bne	c09ea858 <xprt_transmit+0x74>
c09ea954:	e2847fae 	add	r7, r4, #696	; 0x2b8
c09ea958:	e1a00007 	mov	r0, r7
c09ea95c:	eb012c24 	bl	c0a359f4 <rt_spin_lock>
c09ea960:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09ea964:	e3530000 	cmp	r3, #0
c09ea968:	0a000057 	beq	c09eaacc <xprt_transmit+0x2e8>
c09ea96c:	e1a00007 	mov	r0, r7
c09ea970:	eb012c93 	bl	c0a35bc4 <rt_spin_unlock>
c09ea974:	eaffffb7 	b	c09ea858 <xprt_transmit+0x74>
c09ea978:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c09ea97c:	e3530000 	cmp	r3, #0
c09ea980:	1affffa7 	bne	c09ea824 <xprt_transmit+0x40>
c09ea984:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ea988:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ea98c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c09ea990:	e3530000 	cmp	r3, #0
c09ea994:	0affffa2 	beq	c09ea824 <xprt_transmit+0x40>
c09ea998:	e5933008 	ldr	r3, [r3, #8]
c09ea99c:	e3530000 	cmp	r3, #0
c09ea9a0:	0affff9f 	beq	c09ea824 <xprt_transmit+0x40>
c09ea9a4:	e285302c 	add	r3, r5, #44	; 0x2c
c09ea9a8:	e2852094 	add	r2, r5, #148	; 0x94
c09ea9ac:	e285804c 	add	r8, r5, #76	; 0x4c
c09ea9b0:	e593e000 	ldr	lr, [r3]
c09ea9b4:	e593c004 	ldr	ip, [r3, #4]
c09ea9b8:	e5930008 	ldr	r0, [r3, #8]
c09ea9bc:	e593100c 	ldr	r1, [r3, #12]
c09ea9c0:	e2833010 	add	r3, r3, #16
c09ea9c4:	e1530008 	cmp	r3, r8
c09ea9c8:	e582e000 	str	lr, [r2]
c09ea9cc:	e582c004 	str	ip, [r2, #4]
c09ea9d0:	e5820008 	str	r0, [r2, #8]
c09ea9d4:	e582100c 	str	r1, [r2, #12]
c09ea9d8:	e2822010 	add	r2, r2, #16
c09ea9dc:	1afffff3 	bne	c09ea9b0 <xprt_transmit+0x1cc>
c09ea9e0:	e5931000 	ldr	r1, [r3]
c09ea9e4:	e5933004 	ldr	r3, [r3, #4]
c09ea9e8:	e2848fae 	add	r8, r4, #696	; 0x2b8
c09ea9ec:	e5821000 	str	r1, [r2]
c09ea9f0:	e5823004 	str	r3, [r2, #4]
c09ea9f4:	e1a00008 	mov	r0, r8
c09ea9f8:	eb012bfd 	bl	c0a359f4 <rt_spin_lock>
c09ea9fc:	e59422dc 	ldr	r2, [r4, #732]	; 0x2dc
c09eaa00:	e2843fb6 	add	r3, r4, #728	; 0x2d8
c09eaa04:	e58472dc 	str	r7, [r4, #732]	; 0x2dc
c09eaa08:	e1a00008 	mov	r0, r8
c09eaa0c:	e5852078 	str	r2, [r5, #120]	; 0x78
c09eaa10:	e5853074 	str	r3, [r5, #116]	; 0x74
c09eaa14:	e5827000 	str	r7, [r2]
c09eaa18:	eb012c69 	bl	c0a35bc4 <rt_spin_unlock>
c09eaa1c:	e1a00005 	mov	r0, r5
c09eaa20:	ebfff83f 	bl	c09e8b24 <xprt_reset_majortimeo>
c09eaa24:	e2840f9b 	add	r0, r4, #620	; 0x26c
c09eaa28:	ebdae621 	bl	c00a42b4 <del_timer_sync>
c09eaa2c:	eaffff7c 	b	c09ea824 <xprt_transmit+0x40>
c09eaa30:	e1a0200d 	mov	r2, sp
c09eaa34:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09eaa38:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c09eaa3c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09eaa40:	e1a00001 	mov	r0, r1
c09eaa44:	e5921004 	ldr	r1, [r2, #4]
c09eaa48:	e2811001 	add	r1, r1, #1
c09eaa4c:	e5821004 	str	r1, [r2, #4]
c09eaa50:	e5938010 	ldr	r8, [r3, #16]
c09eaa54:	e3580000 	cmp	r8, #0
c09eaa58:	0a00000b 	beq	c09eaa8c <xprt_transmit+0x2a8>
c09eaa5c:	e5989000 	ldr	r9, [r8]
c09eaa60:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c09eaa64:	e1a05000 	mov	r5, r0
c09eaa68:	e5980004 	ldr	r0, [r8, #4]
c09eaa6c:	e1a03007 	mov	r3, r7
c09eaa70:	e1a02005 	mov	r2, r5
c09eaa74:	e1a01004 	mov	r1, r4
c09eaa78:	e12fff39 	blx	r9
c09eaa7c:	e5b8900c 	ldr	r9, [r8, #12]!
c09eaa80:	e3590000 	cmp	r9, #0
c09eaa84:	1afffff7 	bne	c09eaa68 <xprt_transmit+0x284>
c09eaa88:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c09eaa8c:	e1a0300d 	mov	r3, sp
c09eaa90:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09eaa94:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09eaa98:	e5932004 	ldr	r2, [r3, #4]
c09eaa9c:	e2422001 	sub	r2, r2, #1
c09eaaa0:	e3520000 	cmp	r2, #0
c09eaaa4:	e5832004 	str	r2, [r3, #4]
c09eaaa8:	1affff67 	bne	c09ea84c <xprt_transmit+0x68>
c09eaaac:	e5932000 	ldr	r2, [r3]
c09eaab0:	e3120002 	tst	r2, #2
c09eaab4:	1a000002 	bne	c09eaac4 <xprt_transmit+0x2e0>
c09eaab8:	e5933000 	ldr	r3, [r3]
c09eaabc:	e3130080 	tst	r3, #128	; 0x80
c09eaac0:	0affff61 	beq	c09ea84c <xprt_transmit+0x68>
c09eaac4:	eb011b4f 	bl	c0a31808 <preempt_schedule_notrace>
c09eaac8:	eaffff5f 	b	c09ea84c <xprt_transmit+0x68>
c09eaacc:	e2845f59 	add	r5, r4, #356	; 0x164
c09eaad0:	e1a01006 	mov	r1, r6
c09eaad4:	e1a00005 	mov	r0, r5
c09eaad8:	e59f2020 	ldr	r2, [pc, #32]	; c09eab00 <xprt_transmit+0x31c>
c09eaadc:	eb002afa 	bl	c09f56cc <rpc_sleep_on>
c09eaae0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09eaae4:	e3130002 	tst	r3, #2
c09eaae8:	1affff9f 	bne	c09ea96c <xprt_transmit+0x188>
c09eaaec:	e1a00005 	mov	r0, r5
c09eaaf0:	e3e0106a 	mvn	r1, #106	; 0x6a
c09eaaf4:	eb0028c5 	bl	c09f4e10 <rpc_wake_up_status>
c09eaaf8:	eaffff9b 	b	c09ea96c <xprt_transmit+0x188>
c09eaafc:	c0f4cf74 	.word	0xc0f4cf74
c09eab00:	c09e9280 	.word	0xc09e9280

c09eab04 <xprt_reserve>:
c09eab04:	e1a0c00d 	mov	ip, sp
c09eab08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09eab0c:	e24cb004 	sub	fp, ip, #4
c09eab10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eab14:	ebd8b968 	bl	c00190bc <__gnu_mcount_nc>
c09eab18:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c09eab1c:	e3a03000 	mov	r3, #0
c09eab20:	e1550003 	cmp	r5, r3
c09eab24:	e1a04000 	mov	r4, r0
c09eab28:	e5803004 	str	r3, [r0, #4]
c09eab2c:	e590605c 	ldr	r6, [r0, #92]	; 0x5c
c09eab30:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09eab34:	e3e0300a 	mvn	r3, #10
c09eab38:	e5805018 	str	r5, [r0, #24]
c09eab3c:	e5803004 	str	r3, [r0, #4]
c09eab40:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c09eab44:	e3130c02 	tst	r3, #512	; 0x200
c09eab48:	1a000003 	bne	c09eab5c <xprt_reserve+0x58>
c09eab4c:	e1a01004 	mov	r1, r4
c09eab50:	e1a00006 	mov	r0, r6
c09eab54:	ebfff83c 	bl	c09e8c4c <xprt_do_reserve>
c09eab58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09eab5c:	e2867fa9 	add	r7, r6, #676	; 0x2a4
c09eab60:	e1a00007 	mov	r0, r7
c09eab64:	eb012ba2 	bl	c0a359f4 <rt_spin_lock>
c09eab68:	e5963238 	ldr	r3, [r6, #568]	; 0x238
c09eab6c:	e3130c02 	tst	r3, #512	; 0x200
c09eab70:	1a000002 	bne	c09eab80 <xprt_reserve+0x7c>
c09eab74:	e1a00007 	mov	r0, r7
c09eab78:	eb012c11 	bl	c0a35bc4 <rt_spin_unlock>
c09eab7c:	eafffff2 	b	c09eab4c <xprt_reserve+0x48>
c09eab80:	e2860f71 	add	r0, r6, #452	; 0x1c4
c09eab84:	e1a02005 	mov	r2, r5
c09eab88:	e1a01004 	mov	r1, r4
c09eab8c:	eb002ace 	bl	c09f56cc <rpc_sleep_on>
c09eab90:	e1a00007 	mov	r0, r7
c09eab94:	eb012c0a 	bl	c0a35bc4 <rt_spin_unlock>
c09eab98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09eab9c <xprt_retry_reserve>:
c09eab9c:	e1a0c00d 	mov	ip, sp
c09eaba0:	e92dd800 	push	{fp, ip, lr, pc}
c09eaba4:	e24cb004 	sub	fp, ip, #4
c09eaba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eabac:	ebd8b942 	bl	c00190bc <__gnu_mcount_nc>
c09eabb0:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09eabb4:	e3a02000 	mov	r2, #0
c09eabb8:	e1530002 	cmp	r3, r2
c09eabbc:	e1a01000 	mov	r1, r0
c09eabc0:	e5802004 	str	r2, [r0, #4]
c09eabc4:	e590005c 	ldr	r0, [r0, #92]	; 0x5c
c09eabc8:	189da800 	ldmne	sp, {fp, sp, pc}
c09eabcc:	e3e0200a 	mvn	r2, #10
c09eabd0:	e5813018 	str	r3, [r1, #24]
c09eabd4:	e5812004 	str	r2, [r1, #4]
c09eabd8:	ebfff81b 	bl	c09e8c4c <xprt_do_reserve>
c09eabdc:	e89da800 	ldm	sp, {fp, sp, pc}

c09eabe0 <xprt_release>:
c09eabe0:	e1a0c00d 	mov	ip, sp
c09eabe4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09eabe8:	e24cb004 	sub	fp, ip, #4
c09eabec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eabf0:	ebd8b931 	bl	c00190bc <__gnu_mcount_nc>
c09eabf4:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c09eabf8:	e1a06000 	mov	r6, r0
c09eabfc:	e3540000 	cmp	r4, #0
c09eac00:	0a000074 	beq	c09eadd8 <xprt_release+0x1f8>
c09eac04:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c09eac08:	e5945000 	ldr	r5, [r4]
c09eac0c:	e5933008 	ldr	r3, [r3, #8]
c09eac10:	e3530000 	cmp	r3, #0
c09eac14:	0a00004e 	beq	c09ead54 <xprt_release+0x174>
c09eac18:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c09eac1c:	e12fff33 	blx	r3
c09eac20:	e2857fae 	add	r7, r5, #696	; 0x2b8
c09eac24:	e1a00007 	mov	r0, r7
c09eac28:	eb012b71 	bl	c0a359f4 <rt_spin_lock>
c09eac2c:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c09eac30:	e2843074 	add	r3, r4, #116	; 0x74
c09eac34:	e1530002 	cmp	r3, r2
c09eac38:	0a00000b 	beq	c09eac6c <xprt_release+0x8c>
c09eac3c:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c09eac40:	e5941074 	ldr	r1, [r4, #116]	; 0x74
c09eac44:	e5812004 	str	r2, [r1, #4]
c09eac48:	e5821000 	str	r1, [r2]
c09eac4c:	e5948054 	ldr	r8, [r4, #84]	; 0x54
c09eac50:	e5843074 	str	r3, [r4, #116]	; 0x74
c09eac54:	e3580000 	cmp	r8, #0
c09eac58:	e5843078 	str	r3, [r4, #120]	; 0x78
c09eac5c:	0a000002 	beq	c09eac6c <xprt_release+0x8c>
c09eac60:	e598301c 	ldr	r3, [r8, #28]
c09eac64:	e3130008 	tst	r3, #8
c09eac68:	1a00003f 	bne	c09ead6c <xprt_release+0x18c>
c09eac6c:	e1a00007 	mov	r0, r7
c09eac70:	eb012bd3 	bl	c0a35bc4 <rt_spin_unlock>
c09eac74:	e2857e29 	add	r7, r5, #656	; 0x290
c09eac78:	ebd95c8c 	bl	c0041eb0 <__local_bh_disable>
c09eac7c:	e1a00007 	mov	r0, r7
c09eac80:	eb012b5b 	bl	c0a359f4 <rt_spin_lock>
c09eac84:	e5953004 	ldr	r3, [r5, #4]
c09eac88:	e1a01006 	mov	r1, r6
c09eac8c:	e1a00005 	mov	r0, r5
c09eac90:	e5933008 	ldr	r3, [r3, #8]
c09eac94:	e12fff33 	blx	r3
c09eac98:	e5953004 	ldr	r3, [r5, #4]
c09eac9c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c09eaca0:	e3530000 	cmp	r3, #0
c09eaca4:	0a000001 	beq	c09eacb0 <xprt_release+0xd0>
c09eaca8:	e1a00006 	mov	r0, r6
c09eacac:	e12fff33 	blx	r3
c09eacb0:	e59f2170 	ldr	r2, [pc, #368]	; c09eae28 <xprt_release+0x248>
c09eacb4:	e1a03005 	mov	r3, r5
c09eacb8:	e5922000 	ldr	r2, [r2]
c09eacbc:	e5852280 	str	r2, [r5, #640]	; 0x280
c09eacc0:	e5b312d8 	ldr	r1, [r3, #728]!	; 0x2d8
c09eacc4:	e1530001 	cmp	r3, r1
c09eacc8:	0a00001a 	beq	c09ead38 <xprt_release+0x158>
c09eaccc:	e1a00007 	mov	r0, r7
c09eacd0:	eb012bbb 	bl	c0a35bc4 <rt_spin_unlock>
c09eacd4:	ebd95dff 	bl	c00424d8 <__local_bh_enable>
c09eacd8:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c09eacdc:	e3530000 	cmp	r3, #0
c09eace0:	0a000003 	beq	c09eacf4 <xprt_release+0x114>
c09eace4:	e5953004 	ldr	r3, [r5, #4]
c09eace8:	e1a00006 	mov	r0, r6
c09eacec:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09eacf0:	e12fff33 	blx	r3
c09eacf4:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c09eacf8:	e3500000 	cmp	r0, #0
c09eacfc:	0a000000 	beq	c09ead04 <xprt_release+0x124>
c09ead00:	eb002e25 	bl	c09f659c <put_rpccred>
c09ead04:	e3a03000 	mov	r3, #0
c09ead08:	e5863060 	str	r3, [r6, #96]	; 0x60
c09ead0c:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c09ead10:	e3530000 	cmp	r3, #0
c09ead14:	0a000001 	beq	c09ead20 <xprt_release+0x140>
c09ead18:	e1a00004 	mov	r0, r4
c09ead1c:	e12fff33 	blx	r3
c09ead20:	e5953004 	ldr	r3, [r5, #4]
c09ead24:	e1a01004 	mov	r1, r4
c09ead28:	e1a00005 	mov	r0, r5
c09ead2c:	e5933010 	ldr	r3, [r3, #16]
c09ead30:	e12fff33 	blx	r3
c09ead34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ead38:	e5951284 	ldr	r1, [r5, #644]	; 0x284
c09ead3c:	e3510000 	cmp	r1, #0
c09ead40:	0affffe1 	beq	c09eaccc <xprt_release+0xec>
c09ead44:	e0821001 	add	r1, r2, r1
c09ead48:	e2850f9b 	add	r0, r5, #620	; 0x26c
c09ead4c:	ebdae862 	bl	c00a4edc <mod_timer>
c09ead50:	eaffffdd 	b	c09eaccc <xprt_release+0xec>
c09ead54:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c09ead58:	e3530000 	cmp	r3, #0
c09ead5c:	0affffaf 	beq	c09eac20 <xprt_release+0x40>
c09ead60:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c09ead64:	eb007cc3 	bl	c0a0a078 <rpc_count_iostats>
c09ead68:	eaffffac 	b	c09eac20 <xprt_release+0x40>
c09ead6c:	e5940000 	ldr	r0, [r4]
c09ead70:	e2800fae 	add	r0, r0, #696	; 0x2b8
c09ead74:	eb012b92 	bl	c0a35bc4 <rt_spin_unlock>
c09ead78:	e10f2000 	mrs	r2, CPSR
c09ead7c:	f10c0080 	cpsid	i
c09ead80:	e598301c 	ldr	r3, [r8, #28]
c09ead84:	e3833010 	orr	r3, r3, #16
c09ead88:	e588301c 	str	r3, [r8, #28]
c09ead8c:	e121f002 	msr	CPSR_c, r2
c09ead90:	e598301c 	ldr	r3, [r8, #28]
c09ead94:	e3130008 	tst	r3, #8
c09ead98:	0a000004 	beq	c09eadb0 <xprt_release+0x1d0>
c09ead9c:	e3a03002 	mov	r3, #2
c09eada0:	e59f2084 	ldr	r2, [pc, #132]	; c09eae2c <xprt_release+0x24c>
c09eada4:	e3a01003 	mov	r1, #3
c09eada8:	e288001c 	add	r0, r8, #28
c09eadac:	eb011b8b 	bl	c0a31be0 <out_of_line_wait_on_bit>
c09eadb0:	e10f2000 	mrs	r2, CPSR
c09eadb4:	f10c0080 	cpsid	i
c09eadb8:	e598301c 	ldr	r3, [r8, #28]
c09eadbc:	e3c33010 	bic	r3, r3, #16
c09eadc0:	e588301c 	str	r3, [r8, #28]
c09eadc4:	e121f002 	msr	CPSR_c, r2
c09eadc8:	e5940000 	ldr	r0, [r4]
c09eadcc:	e2800fae 	add	r0, r0, #696	; 0x2b8
c09eadd0:	eb012b07 	bl	c0a359f4 <rt_spin_lock>
c09eadd4:	eaffffa4 	b	c09eac6c <xprt_release+0x8c>
c09eadd8:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c09eaddc:	e3530000 	cmp	r3, #0
c09eade0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09eade4:	e590405c 	ldr	r4, [r0, #92]	; 0x5c
c09eade8:	e59452d0 	ldr	r5, [r4, #720]	; 0x2d0
c09eadec:	e1550000 	cmp	r5, r0
c09eadf0:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09eadf4:	e2846e29 	add	r6, r4, #656	; 0x290
c09eadf8:	ebd95c2c 	bl	c0041eb0 <__local_bh_disable>
c09eadfc:	e1a00006 	mov	r0, r6
c09eae00:	eb012afb 	bl	c0a359f4 <rt_spin_lock>
c09eae04:	e5943004 	ldr	r3, [r4, #4]
c09eae08:	e1a01005 	mov	r1, r5
c09eae0c:	e1a00004 	mov	r0, r4
c09eae10:	e5933008 	ldr	r3, [r3, #8]
c09eae14:	e12fff33 	blx	r3
c09eae18:	e1a00006 	mov	r0, r6
c09eae1c:	eb012b68 	bl	c0a35bc4 <rt_spin_unlock>
c09eae20:	ebd95dac 	bl	c00424d8 <__local_bh_enable>
c09eae24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09eae28:	c0eb5f80 	.word	0xc0eb5f80
c09eae2c:	c0a31f10 	.word	0xc0a31f10

c09eae30 <xprt_create_transport>:
c09eae30:	e1a0c00d 	mov	ip, sp
c09eae34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09eae38:	e24cb004 	sub	fp, ip, #4
c09eae3c:	e24dd008 	sub	sp, sp, #8
c09eae40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eae44:	ebd8b89c 	bl	c00190bc <__gnu_mcount_nc>
c09eae48:	e59f4158 	ldr	r4, [pc, #344]	; c09eafa8 <xprt_create_transport+0x178>
c09eae4c:	e1a05000 	mov	r5, r0
c09eae50:	e1a00004 	mov	r0, r4
c09eae54:	eb012ae6 	bl	c0a359f4 <rt_spin_lock>
c09eae58:	e1a00004 	mov	r0, r4
c09eae5c:	e5b04014 	ldr	r4, [r0, #20]!
c09eae60:	e1540000 	cmp	r4, r0
c09eae64:	0a00000a 	beq	c09eae94 <xprt_create_transport+0x64>
c09eae68:	e5952000 	ldr	r2, [r5]
c09eae6c:	e5943008 	ldr	r3, [r4, #8]
c09eae70:	e1530002 	cmp	r3, r2
c09eae74:	1a000003 	bne	c09eae88 <xprt_create_transport+0x58>
c09eae78:	ea00000b 	b	c09eaeac <xprt_create_transport+0x7c>
c09eae7c:	e5943008 	ldr	r3, [r4, #8]
c09eae80:	e1530002 	cmp	r3, r2
c09eae84:	0a000008 	beq	c09eaeac <xprt_create_transport+0x7c>
c09eae88:	e5944000 	ldr	r4, [r4]
c09eae8c:	e1540000 	cmp	r4, r0
c09eae90:	1afffff9 	bne	c09eae7c <xprt_create_transport+0x4c>
c09eae94:	e59f010c 	ldr	r0, [pc, #268]	; c09eafa8 <xprt_create_transport+0x178>
c09eae98:	eb012b49 	bl	c0a35bc4 <rt_spin_unlock>
c09eae9c:	e3e04004 	mvn	r4, #4
c09eaea0:	e1a00004 	mov	r0, r4
c09eaea4:	e24bd014 	sub	sp, fp, #20
c09eaea8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eaeac:	e59f00f4 	ldr	r0, [pc, #244]	; c09eafa8 <xprt_create_transport+0x178>
c09eaeb0:	eb012b43 	bl	c0a35bc4 <rt_spin_unlock>
c09eaeb4:	e594300c 	ldr	r3, [r4, #12]
c09eaeb8:	e1a00005 	mov	r0, r5
c09eaebc:	e12fff33 	blx	r3
c09eaec0:	e3700a01 	cmn	r0, #4096	; 0x1000
c09eaec4:	e1a04000 	mov	r4, r0
c09eaec8:	8afffff4 	bhi	c09eaea0 <xprt_create_transport+0x70>
c09eaecc:	e5953020 	ldr	r3, [r5, #32]
c09eaed0:	e2133002 	ands	r3, r3, #2
c09eaed4:	1a00001d 	bne	c09eaf50 <xprt_create_transport+0x120>
c09eaed8:	e5902284 	ldr	r2, [r0, #644]	; 0x284
c09eaedc:	e59f00c8 	ldr	r0, [pc, #200]	; c09eafac <xprt_create_transport+0x17c>
c09eaee0:	e3520000 	cmp	r2, #0
c09eaee4:	e3e0101f 	mvn	r1, #31
c09eaee8:	e2842e26 	add	r2, r4, #608	; 0x260
c09eaeec:	e5840268 	str	r0, [r4, #616]	; 0x268
c09eaef0:	e584125c 	str	r1, [r4, #604]	; 0x25c
c09eaef4:	e5842260 	str	r2, [r4, #608]	; 0x260
c09eaef8:	e5842264 	str	r2, [r4, #612]	; 0x264
c09eaefc:	e2840f9b 	add	r0, r4, #620	; 0x26c
c09eaf00:	0a00001c 	beq	c09eaf78 <xprt_create_transport+0x148>
c09eaf04:	e58d3000 	str	r3, [sp]
c09eaf08:	e1a02003 	mov	r2, r3
c09eaf0c:	e59f109c 	ldr	r1, [pc, #156]	; c09eafb0 <xprt_create_transport+0x180>
c09eaf10:	ebdae3cc 	bl	c00a3e48 <init_timer_key>
c09eaf14:	e5955014 	ldr	r5, [r5, #20]
c09eaf18:	e1a00005 	mov	r0, r5
c09eaf1c:	eb00fb72 	bl	c0a29cec <strlen>
c09eaf20:	e3500c01 	cmp	r0, #256	; 0x100
c09eaf24:	8a000019 	bhi	c09eaf90 <xprt_create_transport+0x160>
c09eaf28:	e1a00005 	mov	r0, r5
c09eaf2c:	e59f1080 	ldr	r1, [pc, #128]	; c09eafb4 <xprt_create_transport+0x184>
c09eaf30:	ebdde5e4 	bl	c01646c8 <kstrdup>
c09eaf34:	e3500000 	cmp	r0, #0
c09eaf38:	e5840324 	str	r0, [r4, #804]	; 0x324
c09eaf3c:	1affffd7 	bne	c09eaea0 <xprt_create_transport+0x70>
c09eaf40:	e1a00004 	mov	r0, r4
c09eaf44:	ebfffb56 	bl	c09e9ca4 <xprt_destroy>
c09eaf48:	e3e0400b 	mvn	r4, #11
c09eaf4c:	eaffffd3 	b	c09eaea0 <xprt_create_transport+0x70>
c09eaf50:	e59f0054 	ldr	r0, [pc, #84]	; c09eafac <xprt_create_transport+0x17c>
c09eaf54:	e2843e26 	add	r3, r4, #608	; 0x260
c09eaf58:	e5840268 	str	r0, [r4, #616]	; 0x268
c09eaf5c:	e2840f9b 	add	r0, r4, #620	; 0x26c
c09eaf60:	e3a01000 	mov	r1, #0
c09eaf64:	e3e0201f 	mvn	r2, #31
c09eaf68:	e5841284 	str	r1, [r4, #644]	; 0x284
c09eaf6c:	e584225c 	str	r2, [r4, #604]	; 0x25c
c09eaf70:	e5843260 	str	r3, [r4, #608]	; 0x260
c09eaf74:	e5843264 	str	r3, [r4, #612]	; 0x264
c09eaf78:	e3a03000 	mov	r3, #0
c09eaf7c:	e58d3000 	str	r3, [sp]
c09eaf80:	e1a02003 	mov	r2, r3
c09eaf84:	e1a01003 	mov	r1, r3
c09eaf88:	ebdae3ae 	bl	c00a3e48 <init_timer_key>
c09eaf8c:	eaffffe0 	b	c09eaf14 <xprt_create_transport+0xe4>
c09eaf90:	e1a00004 	mov	r0, r4
c09eaf94:	ebfffb42 	bl	c09e9ca4 <xprt_destroy>
c09eaf98:	e3e04015 	mvn	r4, #21
c09eaf9c:	e1a00004 	mov	r0, r4
c09eafa0:	e24bd014 	sub	sp, fp, #20
c09eafa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eafa8:	c0f4011c 	.word	0xc0f4011c
c09eafac:	c09e91fc 	.word	0xc09e91fc
c09eafb0:	c09e8ee4 	.word	0xc09e8ee4
c09eafb4:	006000c0 	.word	0x006000c0

c09eafb8 <xdr_skb_read_bits>:
c09eafb8:	e1a0c00d 	mov	ip, sp
c09eafbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09eafc0:	e24cb004 	sub	fp, ip, #4
c09eafc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eafc8:	ebd8b83b 	bl	c00190bc <__gnu_mcount_nc>
c09eafcc:	e5904008 	ldr	r4, [r0, #8]
c09eafd0:	e1a05000 	mov	r5, r0
c09eafd4:	e1520004 	cmp	r2, r4
c09eafd8:	31a04002 	movcc	r4, r2
c09eafdc:	e1a03004 	mov	r3, r4
c09eafe0:	e1a02001 	mov	r2, r1
c09eafe4:	e5900000 	ldr	r0, [r0]
c09eafe8:	e5951004 	ldr	r1, [r5, #4]
c09eafec:	ebfb05e5 	bl	c08ac788 <skb_copy_bits>
c09eaff0:	e3500000 	cmp	r0, #0
c09eaff4:	13a04000 	movne	r4, #0
c09eaff8:	05952008 	ldreq	r2, [r5, #8]
c09eaffc:	05953004 	ldreq	r3, [r5, #4]
c09eb000:	00422004 	subeq	r2, r2, r4
c09eb004:	00833004 	addeq	r3, r3, r4
c09eb008:	05852008 	streq	r2, [r5, #8]
c09eb00c:	05853004 	streq	r3, [r5, #4]
c09eb010:	e1a00004 	mov	r0, r4
c09eb014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09eb018 <xdr_partial_copy_from_skb>:
c09eb018:	e1a0c00d 	mov	ip, sp
c09eb01c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09eb020:	e24cb004 	sub	fp, ip, #4
c09eb024:	e24dd00c 	sub	sp, sp, #12
c09eb028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb02c:	ebd8b822 	bl	c00190bc <__gnu_mcount_nc>
c09eb030:	e1a06000 	mov	r6, r0
c09eb034:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09eb038:	e5900004 	ldr	r0, [r0, #4]
c09eb03c:	e1a0a002 	mov	sl, r2
c09eb040:	e1500001 	cmp	r0, r1
c09eb044:	e1a0c003 	mov	ip, r3
c09eb048:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09eb04c:	e5967010 	ldr	r7, [r6, #16]
c09eb050:	e5965018 	ldr	r5, [r6, #24]
c09eb054:	9a00000b 	bls	c09eb088 <xdr_partial_copy_from_skb+0x70>
c09eb058:	e5963000 	ldr	r3, [r6]
c09eb05c:	e0404001 	sub	r4, r0, r1
c09eb060:	e1a02004 	mov	r2, r4
c09eb064:	e0831001 	add	r1, r3, r1
c09eb068:	e1a0000a 	mov	r0, sl
c09eb06c:	e12fff3c 	blx	ip
c09eb070:	e1540000 	cmp	r4, r0
c09eb074:	e1a09000 	mov	r9, r0
c09eb078:	0a00003e 	beq	c09eb178 <xdr_partial_copy_from_skb+0x160>
c09eb07c:	e1a00009 	mov	r0, r9
c09eb080:	e24bd028 	sub	sp, fp, #40	; 0x28
c09eb084:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09eb088:	e3550000 	cmp	r5, #0
c09eb08c:	e0419000 	sub	r9, r1, r0
c09eb090:	0a00004c 	beq	c09eb1c8 <xdr_partial_copy_from_skb+0x1b0>
c09eb094:	e1550009 	cmp	r5, r9
c09eb098:	90495005 	subls	r5, r9, r5
c09eb09c:	93a09000 	movls	r9, #0
c09eb0a0:	9a00004a 	bls	c09eb1d0 <xdr_partial_copy_from_skb+0x1b8>
c09eb0a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09eb0a8:	e3590000 	cmp	r9, #0
c09eb0ac:	e5936014 	ldr	r6, [r3, #20]
c09eb0b0:	0a000036 	beq	c09eb190 <xdr_partial_copy_from_skb+0x178>
c09eb0b4:	e0400001 	sub	r0, r0, r1
c09eb0b8:	e0866009 	add	r6, r6, r9
c09eb0bc:	e0855000 	add	r5, r5, r0
c09eb0c0:	e3a09000 	mov	r9, #0
c09eb0c4:	e1a03626 	lsr	r3, r6, #12
c09eb0c8:	e1a06a06 	lsl	r6, r6, #20
c09eb0cc:	e0877103 	add	r7, r7, r3, lsl #2
c09eb0d0:	e1a06a26 	lsr	r6, r6, #20
c09eb0d4:	e2477004 	sub	r7, r7, #4
c09eb0d8:	ea000013 	b	c09eb12c <xdr_partial_copy_from_skb+0x114>
c09eb0dc:	e1550004 	cmp	r5, r4
c09eb0e0:	31a04005 	movcc	r4, r5
c09eb0e4:	e0881006 	add	r1, r8, r6
c09eb0e8:	e1a02004 	mov	r2, r4
c09eb0ec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09eb0f0:	e12fff33 	blx	r3
c09eb0f4:	e1a06000 	mov	r6, r0
c09eb0f8:	e5970000 	ldr	r0, [r7]
c09eb0fc:	ebd8d956 	bl	c002165c <flush_dcache_page>
c09eb100:	e1a00008 	mov	r0, r8
c09eb104:	ebd8e483 	bl	c0024318 <__kunmap_atomic>
c09eb108:	e1540006 	cmp	r4, r6
c09eb10c:	e0899006 	add	r9, r9, r6
c09eb110:	1affffd9 	bne	c09eb07c <xdr_partial_copy_from_skb+0x64>
c09eb114:	e59a3008 	ldr	r3, [sl, #8]
c09eb118:	e3530000 	cmp	r3, #0
c09eb11c:	0affffd6 	beq	c09eb07c <xdr_partial_copy_from_skb+0x64>
c09eb120:	e0555004 	subs	r5, r5, r4
c09eb124:	e3a06000 	mov	r6, #0
c09eb128:	0a000028 	beq	c09eb1d0 <xdr_partial_copy_from_skb+0x1b8>
c09eb12c:	e5b70004 	ldr	r0, [r7, #4]!
c09eb130:	e3500000 	cmp	r0, #0
c09eb134:	0a000018 	beq	c09eb19c <xdr_partial_copy_from_skb+0x184>
c09eb138:	ebd8e413 	bl	c002418c <kmap_atomic>
c09eb13c:	e3560000 	cmp	r6, #0
c09eb140:	e2664a01 	rsb	r4, r6, #4096	; 0x1000
c09eb144:	e1a08000 	mov	r8, r0
c09eb148:	e1a01000 	mov	r1, r0
c09eb14c:	e1a0000a 	mov	r0, sl
c09eb150:	1affffe1 	bne	c09eb0dc <xdr_partial_copy_from_skb+0xc4>
c09eb154:	e59f30ac 	ldr	r3, [pc, #172]	; c09eb208 <xdr_partial_copy_from_skb+0x1f0>
c09eb158:	e1550003 	cmp	r5, r3
c09eb15c:	91a04005 	movls	r4, r5
c09eb160:	83a04a01 	movhi	r4, #4096	; 0x1000
c09eb164:	e1a02004 	mov	r2, r4
c09eb168:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09eb16c:	e12fff33 	blx	r3
c09eb170:	e1a06000 	mov	r6, r0
c09eb174:	eaffffdf 	b	c09eb0f8 <xdr_partial_copy_from_skb+0xe0>
c09eb178:	e59a3008 	ldr	r3, [sl, #8]
c09eb17c:	e3530000 	cmp	r3, #0
c09eb180:	0affffbd 	beq	c09eb07c <xdr_partial_copy_from_skb+0x64>
c09eb184:	e3550000 	cmp	r5, #0
c09eb188:	0a000010 	beq	c09eb1d0 <xdr_partial_copy_from_skb+0x1b8>
c09eb18c:	e5966014 	ldr	r6, [r6, #20]
c09eb190:	e3560000 	cmp	r6, #0
c09eb194:	0affffce 	beq	c09eb0d4 <xdr_partial_copy_from_skb+0xbc>
c09eb198:	eaffffc9 	b	c09eb0c4 <xdr_partial_copy_from_skb+0xac>
c09eb19c:	e1a03000 	mov	r3, r0
c09eb1a0:	e1a02000 	mov	r2, r0
c09eb1a4:	e1a01000 	mov	r1, r0
c09eb1a8:	e59f005c 	ldr	r0, [pc, #92]	; c09eb20c <xdr_partial_copy_from_skb+0x1f4>
c09eb1ac:	ebdd761c 	bl	c0148a24 <__alloc_pages_nodemask>
c09eb1b0:	e3500000 	cmp	r0, #0
c09eb1b4:	e5870000 	str	r0, [r7]
c09eb1b8:	1affffde 	bne	c09eb138 <xdr_partial_copy_from_skb+0x120>
c09eb1bc:	e3590000 	cmp	r9, #0
c09eb1c0:	03e0900b 	mvneq	r9, #11
c09eb1c4:	eaffffac 	b	c09eb07c <xdr_partial_copy_from_skb+0x64>
c09eb1c8:	e1a05009 	mov	r5, r9
c09eb1cc:	e3a09000 	mov	r9, #0
c09eb1d0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09eb1d4:	e593200c 	ldr	r2, [r3, #12]
c09eb1d8:	e1550002 	cmp	r5, r2
c09eb1dc:	2affffa6 	bcs	c09eb07c <xdr_partial_copy_from_skb+0x64>
c09eb1e0:	e5931008 	ldr	r1, [r3, #8]
c09eb1e4:	e0422005 	sub	r2, r2, r5
c09eb1e8:	e0811005 	add	r1, r1, r5
c09eb1ec:	e1a0000a 	mov	r0, sl
c09eb1f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09eb1f4:	e12fff33 	blx	r3
c09eb1f8:	e0899000 	add	r9, r9, r0
c09eb1fc:	e1a00009 	mov	r0, r9
c09eb200:	e24bd028 	sub	sp, fp, #40	; 0x28
c09eb204:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09eb208:	00000fff 	.word	0x00000fff
c09eb20c:	00480020 	.word	0x00480020

c09eb210 <csum_partial_copy_to_xdr>:
c09eb210:	e1a0c00d 	mov	ip, sp
c09eb214:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09eb218:	e24cb004 	sub	fp, ip, #4
c09eb21c:	e24dd018 	sub	sp, sp, #24
c09eb220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb224:	ebd8b7a4 	bl	c00190bc <__gnu_mcount_nc>
c09eb228:	e5d1306c 	ldrb	r3, [r1, #108]	; 0x6c
c09eb22c:	e1a04001 	mov	r4, r1
c09eb230:	e1a05000 	mov	r5, r0
c09eb234:	e591105c 	ldr	r1, [r1, #92]	; 0x5c
c09eb238:	e2033060 	and	r3, r3, #96	; 0x60
c09eb23c:	e59f0160 	ldr	r0, [pc, #352]	; c09eb3a4 <csum_partial_copy_to_xdr+0x194>
c09eb240:	e3a02000 	mov	r2, #0
c09eb244:	e3530020 	cmp	r3, #32
c09eb248:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c09eb24c:	e5900000 	ldr	r0, [r0]
c09eb250:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c09eb254:	e3a00000 	mov	r0, #0
c09eb258:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c09eb25c:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c09eb260:	0a00002c 	beq	c09eb318 <csum_partial_copy_to_xdr+0x108>
c09eb264:	e1d426dd 	ldrsb	r2, [r4, #109]	; 0x6d
c09eb268:	e3520000 	cmp	r2, #0
c09eb26c:	ba000029 	blt	c09eb318 <csum_partial_copy_to_xdr+0x108>
c09eb270:	e3530060 	cmp	r3, #96	; 0x60
c09eb274:	e59400ac 	ldr	r0, [r4, #172]	; 0xac
c09eb278:	0a000021 	beq	c09eb304 <csum_partial_copy_to_xdr+0xf4>
c09eb27c:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c09eb280:	e3a01000 	mov	r1, #0
c09eb284:	eb00b0ed 	bl	c0a17640 <csum_partial>
c09eb288:	e59f3118 	ldr	r3, [pc, #280]	; c09eb3a8 <csum_partial_copy_to_xdr+0x198>
c09eb28c:	e24b2028 	sub	r2, fp, #40	; 0x28
c09eb290:	e3a01000 	mov	r1, #0
c09eb294:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c09eb298:	e1a00005 	mov	r0, r5
c09eb29c:	ebffff5d 	bl	c09eb018 <xdr_partial_copy_from_skb>
c09eb2a0:	e3500000 	cmp	r0, #0
c09eb2a4:	ba00003b 	blt	c09eb398 <csum_partial_copy_to_xdr+0x188>
c09eb2a8:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c09eb2ac:	e594205c 	ldr	r2, [r4, #92]	; 0x5c
c09eb2b0:	e1510002 	cmp	r1, r2
c09eb2b4:	1a000029 	bne	c09eb360 <csum_partial_copy_to_xdr+0x150>
c09eb2b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09eb2bc:	e3530000 	cmp	r3, #0
c09eb2c0:	1a000034 	bne	c09eb398 <csum_partial_copy_to_xdr+0x188>
c09eb2c4:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c09eb2c8:	e0800860 	add	r0, r0, r0, ror #16
c09eb2cc:	e1e00000 	mvn	r0, r0
c09eb2d0:	e1b00820 	lsrs	r0, r0, #16
c09eb2d4:	1a00002f 	bne	c09eb398 <csum_partial_copy_to_xdr+0x188>
c09eb2d8:	e5d4306c 	ldrb	r3, [r4, #108]	; 0x6c
c09eb2dc:	e2033060 	and	r3, r3, #96	; 0x60
c09eb2e0:	e3530040 	cmp	r3, #64	; 0x40
c09eb2e4:	1a000016 	bne	c09eb344 <csum_partial_copy_to_xdr+0x134>
c09eb2e8:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c09eb2ec:	e2135001 	ands	r5, r3, #1
c09eb2f0:	1a000013 	bne	c09eb344 <csum_partial_copy_to_xdr+0x134>
c09eb2f4:	e5940008 	ldr	r0, [r4, #8]
c09eb2f8:	ebfb6101 	bl	c08c3704 <netdev_rx_csum_fault>
c09eb2fc:	e1a00005 	mov	r0, r5
c09eb300:	ea00000f 	b	c09eb344 <csum_partial_copy_to_xdr+0x134>
c09eb304:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c09eb308:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09eb30c:	e0433000 	sub	r3, r3, r0
c09eb310:	e1730002 	cmn	r3, r2
c09eb314:	4affffd8 	bmi	c09eb27c <csum_partial_copy_to_xdr+0x6c>
c09eb318:	e1a00005 	mov	r0, r5
c09eb31c:	e59f3088 	ldr	r3, [pc, #136]	; c09eb3ac <csum_partial_copy_to_xdr+0x19c>
c09eb320:	e24b2028 	sub	r2, fp, #40	; 0x28
c09eb324:	e3a01000 	mov	r1, #0
c09eb328:	ebffff3a 	bl	c09eb018 <xdr_partial_copy_from_skb>
c09eb32c:	e3500000 	cmp	r0, #0
c09eb330:	ba000018 	blt	c09eb398 <csum_partial_copy_to_xdr+0x188>
c09eb334:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c09eb338:	e2900000 	adds	r0, r0, #0
c09eb33c:	13a00001 	movne	r0, #1
c09eb340:	e2600000 	rsb	r0, r0, #0
c09eb344:	e59f3058 	ldr	r3, [pc, #88]	; c09eb3a4 <csum_partial_copy_to_xdr+0x194>
c09eb348:	e5932000 	ldr	r2, [r3]
c09eb34c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09eb350:	e0332002 	eors	r2, r3, r2
c09eb354:	1a000011 	bne	c09eb3a0 <csum_partial_copy_to_xdr+0x190>
c09eb358:	e24bd014 	sub	sp, fp, #20
c09eb35c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eb360:	e0422001 	sub	r2, r2, r1
c09eb364:	e3a03000 	mov	r3, #0
c09eb368:	e1a00004 	mov	r0, r4
c09eb36c:	ebfb0927 	bl	c08ad810 <skb_checksum>
c09eb370:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c09eb374:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c09eb378:	e3120001 	tst	r2, #1
c09eb37c:	11a00460 	rorne	r0, r0, #8
c09eb380:	e0933000 	adds	r3, r3, r0
c09eb384:	23a00001 	movcs	r0, #1
c09eb388:	33a00000 	movcc	r0, #0
c09eb38c:	e0803003 	add	r3, r0, r3
c09eb390:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c09eb394:	eaffffc7 	b	c09eb2b8 <csum_partial_copy_to_xdr+0xa8>
c09eb398:	e3e00000 	mvn	r0, #0
c09eb39c:	eaffffe8 	b	c09eb344 <csum_partial_copy_to_xdr+0x134>
c09eb3a0:	ebd9477a 	bl	c003d190 <__stack_chk_fail>
c09eb3a4:	c0d971f4 	.word	0xc0d971f4
c09eb3a8:	c09eb3b0 	.word	0xc09eb3b0
c09eb3ac:	c09eafb8 	.word	0xc09eafb8

c09eb3b0 <xdr_skb_read_and_csum_bits>:
c09eb3b0:	e1a0c00d 	mov	ip, sp
c09eb3b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09eb3b8:	e24cb004 	sub	fp, ip, #4
c09eb3bc:	e24dd00c 	sub	sp, sp, #12
c09eb3c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb3c4:	ebd8b73c 	bl	c00190bc <__gnu_mcount_nc>
c09eb3c8:	e5905008 	ldr	r5, [r0, #8]
c09eb3cc:	e5906004 	ldr	r6, [r0, #4]
c09eb3d0:	e1520005 	cmp	r2, r5
c09eb3d4:	31a05002 	movcc	r5, r2
c09eb3d8:	e3a0c000 	mov	ip, #0
c09eb3dc:	e1a04000 	mov	r4, r0
c09eb3e0:	e1a03005 	mov	r3, r5
c09eb3e4:	e1a02001 	mov	r2, r1
c09eb3e8:	e5900000 	ldr	r0, [r0]
c09eb3ec:	e1a01006 	mov	r1, r6
c09eb3f0:	e58dc000 	str	ip, [sp]
c09eb3f4:	ebfb0abe 	bl	c08adef4 <skb_copy_and_csum_bits>
c09eb3f8:	e3160001 	tst	r6, #1
c09eb3fc:	e594300c 	ldr	r3, [r4, #12]
c09eb400:	e5941008 	ldr	r1, [r4, #8]
c09eb404:	e5942004 	ldr	r2, [r4, #4]
c09eb408:	e0411005 	sub	r1, r1, r5
c09eb40c:	e0822005 	add	r2, r2, r5
c09eb410:	e5841008 	str	r1, [r4, #8]
c09eb414:	e5842004 	str	r2, [r4, #4]
c09eb418:	11a00460 	rorne	r0, r0, #8
c09eb41c:	e0933000 	adds	r3, r3, r0
c09eb420:	23a00001 	movcs	r0, #1
c09eb424:	33a00000 	movcc	r0, #0
c09eb428:	e0803003 	add	r3, r0, r3
c09eb42c:	e584300c 	str	r3, [r4, #12]
c09eb430:	e1a00005 	mov	r0, r5
c09eb434:	e24bd018 	sub	sp, fp, #24
c09eb438:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c09eb43c <xs_nospace_callback>:
c09eb43c:	e1a0c00d 	mov	ip, sp
c09eb440:	e92dd800 	push	{fp, ip, lr, pc}
c09eb444:	e24cb004 	sub	fp, ip, #4
c09eb448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb44c:	ebd8b71a 	bl	c00190bc <__gnu_mcount_nc>
c09eb450:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09eb454:	e5933000 	ldr	r3, [r3]
c09eb458:	e593234c 	ldr	r2, [r3, #844]	; 0x34c
c09eb45c:	e5923158 	ldr	r3, [r2, #344]	; 0x158
c09eb460:	e2433001 	sub	r3, r3, #1
c09eb464:	e5823158 	str	r3, [r2, #344]	; 0x158
c09eb468:	e89da800 	ldm	sp, {fp, sp, pc}

c09eb46c <xs_udp_do_set_buffer_size>:
c09eb46c:	e1a0c00d 	mov	ip, sp
c09eb470:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09eb474:	e24cb004 	sub	fp, ip, #4
c09eb478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb47c:	ebd8b70e 	bl	c00190bc <__gnu_mcount_nc>
c09eb480:	e5901440 	ldr	r1, [r0, #1088]	; 0x440
c09eb484:	e1a03000 	mov	r3, r0
c09eb488:	e3510000 	cmp	r1, #0
c09eb48c:	e590234c 	ldr	r2, [r0, #844]	; 0x34c
c09eb490:	0a000007 	beq	c09eb4b4 <xs_udp_do_set_buffer_size+0x48>
c09eb494:	e5d211c0 	ldrb	r1, [r2, #448]	; 0x1c0
c09eb498:	e3811020 	orr	r1, r1, #32
c09eb49c:	e5c211c0 	strb	r1, [r2, #448]	; 0x1c0
c09eb4a0:	e5900440 	ldr	r0, [r0, #1088]	; 0x440
c09eb4a4:	e593122c 	ldr	r1, [r3, #556]	; 0x22c
c09eb4a8:	e0010091 	mul	r1, r1, r0
c09eb4ac:	e1a01081 	lsl	r1, r1, #1
c09eb4b0:	e5821100 	str	r1, [r2, #256]	; 0x100
c09eb4b4:	e5931444 	ldr	r1, [r3, #1092]	; 0x444
c09eb4b8:	e3510000 	cmp	r1, #0
c09eb4bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09eb4c0:	e5d211c0 	ldrb	r1, [r2, #448]	; 0x1c0
c09eb4c4:	e5924250 	ldr	r4, [r2, #592]	; 0x250
c09eb4c8:	e1a00002 	mov	r0, r2
c09eb4cc:	e3811010 	orr	r1, r1, #16
c09eb4d0:	e5c211c0 	strb	r1, [r2, #448]	; 0x1c0
c09eb4d4:	e5931444 	ldr	r1, [r3, #1092]	; 0x444
c09eb4d8:	e593322c 	ldr	r3, [r3, #556]	; 0x22c
c09eb4dc:	e0030193 	mul	r3, r3, r1
c09eb4e0:	e1a03083 	lsl	r3, r3, #1
c09eb4e4:	e5823120 	str	r3, [r2, #288]	; 0x120
c09eb4e8:	e12fff34 	blx	r4
c09eb4ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09eb4f0 <xs_udp_set_buffer_size>:
c09eb4f0:	e1a0c00d 	mov	ip, sp
c09eb4f4:	e92dd800 	push	{fp, ip, lr, pc}
c09eb4f8:	e24cb004 	sub	fp, ip, #4
c09eb4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb500:	ebd8b6ed 	bl	c00190bc <__gnu_mcount_nc>
c09eb504:	e3510000 	cmp	r1, #0
c09eb508:	12811b01 	addne	r1, r1, #1024	; 0x400
c09eb50c:	e3520000 	cmp	r2, #0
c09eb510:	12822b01 	addne	r2, r2, #1024	; 0x400
c09eb514:	e5801444 	str	r1, [r0, #1092]	; 0x444
c09eb518:	e5802440 	str	r2, [r0, #1088]	; 0x440
c09eb51c:	ebffffd2 	bl	c09eb46c <xs_udp_do_set_buffer_size>
c09eb520:	e89da800 	ldm	sp, {fp, sp, pc}

c09eb524 <xs_local_rpcbind>:
c09eb524:	e1a0c00d 	mov	ip, sp
c09eb528:	e92dd800 	push	{fp, ip, lr, pc}
c09eb52c:	e24cb004 	sub	fp, ip, #4
c09eb530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb534:	ebd8b6e0 	bl	c00190bc <__gnu_mcount_nc>
c09eb538:	e590205c 	ldr	r2, [r0, #92]	; 0x5c
c09eb53c:	e10f1000 	mrs	r1, CPSR
c09eb540:	f10c0080 	cpsid	i
c09eb544:	e5923238 	ldr	r3, [r2, #568]	; 0x238
c09eb548:	e3833010 	orr	r3, r3, #16
c09eb54c:	e5823238 	str	r3, [r2, #568]	; 0x238
c09eb550:	e121f001 	msr	CPSR_c, r1
c09eb554:	e89da800 	ldm	sp, {fp, sp, pc}

c09eb558 <xs_local_set_port>:
c09eb558:	e1a0c00d 	mov	ip, sp
c09eb55c:	e92dd800 	push	{fp, ip, lr, pc}
c09eb560:	e24cb004 	sub	fp, ip, #4
c09eb564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb568:	ebd8b6d3 	bl	c00190bc <__gnu_mcount_nc>
c09eb56c:	e89da800 	ldm	sp, {fp, sp, pc}

c09eb570 <xs_dummy_setup_socket>:
c09eb570:	e1a0c00d 	mov	ip, sp
c09eb574:	e92dd800 	push	{fp, ip, lr, pc}
c09eb578:	e24cb004 	sub	fp, ip, #4
c09eb57c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb580:	ebd8b6cd 	bl	c00190bc <__gnu_mcount_nc>
c09eb584:	e89da800 	ldm	sp, {fp, sp, pc}

c09eb588 <xs_enable_swap>:
c09eb588:	e1a0c00d 	mov	ip, sp
c09eb58c:	e92dd800 	push	{fp, ip, lr, pc}
c09eb590:	e24cb004 	sub	fp, ip, #4
c09eb594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb598:	ebd8b6c7 	bl	c00190bc <__gnu_mcount_nc>
c09eb59c:	e3e00015 	mvn	r0, #21
c09eb5a0:	e89da800 	ldm	sp, {fp, sp, pc}

c09eb5a4 <xs_inject_disconnect>:
c09eb5a4:	e1a0c00d 	mov	ip, sp
c09eb5a8:	e92dd800 	push	{fp, ip, lr, pc}
c09eb5ac:	e24cb004 	sub	fp, ip, #4
c09eb5b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb5b4:	ebd8b6c0 	bl	c00190bc <__gnu_mcount_nc>
c09eb5b8:	ebfff68a 	bl	c09e8fe8 <xprt_disconnect_done>
c09eb5bc:	e89da800 	ldm	sp, {fp, sp, pc}

c09eb5c0 <xs_tcp_print_stats>:
c09eb5c0:	e1a0c00d 	mov	ip, sp
c09eb5c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09eb5c8:	e24cb004 	sub	fp, ip, #4
c09eb5cc:	e24dd040 	sub	sp, sp, #64	; 0x40
c09eb5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb5d4:	ebd8b6b8 	bl	c00190bc <__gnu_mcount_nc>
c09eb5d8:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c09eb5dc:	e1a03000 	mov	r3, r0
c09eb5e0:	e1a020a2 	lsr	r2, r2, #1
c09eb5e4:	e2122001 	ands	r2, r2, #1
c09eb5e8:	0a000007 	beq	c09eb60c <xs_tcp_print_stats+0x4c>
c09eb5ec:	e59fc094 	ldr	ip, [pc, #148]	; c09eb688 <xs_tcp_print_stats+0xc8>
c09eb5f0:	e5900280 	ldr	r0, [r0, #640]	; 0x280
c09eb5f4:	e59f2090 	ldr	r2, [pc, #144]	; c09eb68c <xs_tcp_print_stats+0xcc>
c09eb5f8:	e59cc000 	ldr	ip, [ip]
c09eb5fc:	e04cc000 	sub	ip, ip, r0
c09eb600:	e0c02c92 	smull	r2, r0, r2, ip
c09eb604:	e1a02fcc 	asr	r2, ip, #31
c09eb608:	e06222c0 	rsb	r2, r2, r0, asr #5
c09eb60c:	e283ce31 	add	ip, r3, #784	; 0x310
c09eb610:	e2830c03 	add	r0, r3, #768	; 0x300
c09eb614:	e14c60d8 	ldrd	r6, [ip, #-8]
c09eb618:	e58d2008 	str	r2, [sp, #8]
c09eb61c:	e1c040d0 	ldrd	r4, [r0]
c09eb620:	e283ee32 	add	lr, r3, #800	; 0x320
c09eb624:	e1cd62f0 	strd	r6, [sp, #32]
c09eb628:	e1a00001 	mov	r0, r1
c09eb62c:	e1cc60d0 	ldrd	r6, [ip]
c09eb630:	e2832e43 	add	r2, r3, #1072	; 0x430
c09eb634:	e1cd41f8 	strd	r4, [sp, #24]
c09eb638:	e59312fc 	ldr	r1, [r3, #764]	; 0x2fc
c09eb63c:	e14e40d8 	ldrd	r4, [lr, #-8]
c09eb640:	e1d220bc 	ldrh	r2, [r2, #12]
c09eb644:	e58d1028 	str	r1, [sp, #40]	; 0x28
c09eb648:	e59312f8 	ldr	r1, [r3, #760]	; 0x2f8
c09eb64c:	e1cd63f0 	strd	r6, [sp, #48]	; 0x30
c09eb650:	e593c2f4 	ldr	ip, [r3, #756]	; 0x2f4
c09eb654:	e58d1014 	str	r1, [sp, #20]
c09eb658:	e59312f0 	ldr	r1, [r3, #752]	; 0x2f0
c09eb65c:	e58dc010 	str	ip, [sp, #16]
c09eb660:	e593c2ec 	ldr	ip, [r3, #748]	; 0x2ec
c09eb664:	e58d100c 	str	r1, [sp, #12]
c09eb668:	e59312e4 	ldr	r1, [r3, #740]	; 0x2e4
c09eb66c:	e88d1002 	stm	sp, {r1, ip}
c09eb670:	e59f1018 	ldr	r1, [pc, #24]	; c09eb690 <xs_tcp_print_stats+0xd0>
c09eb674:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c09eb678:	e1cd43f8 	strd	r4, [sp, #56]	; 0x38
c09eb67c:	ebdfa73a 	bl	c01d536c <seq_printf>
c09eb680:	e24bd01c 	sub	sp, fp, #28
c09eb684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09eb688:	c0eb5f80 	.word	0xc0eb5f80
c09eb68c:	51eb851f 	.word	0x51eb851f
c09eb690:	c0d97258 	.word	0xc0d97258

c09eb694 <xs_udp_print_stats>:
c09eb694:	e1a0c00d 	mov	ip, sp
c09eb698:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09eb69c:	e24cb004 	sub	fp, ip, #4
c09eb6a0:	e24dd038 	sub	sp, sp, #56	; 0x38
c09eb6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb6a8:	ebd8b683 	bl	c00190bc <__gnu_mcount_nc>
c09eb6ac:	e1a03000 	mov	r3, r0
c09eb6b0:	e2800e32 	add	r0, r0, #800	; 0x320
c09eb6b4:	e2832e31 	add	r2, r3, #784	; 0x310
c09eb6b8:	e14060d8 	ldrd	r6, [r0, #-8]
c09eb6bc:	e283cc03 	add	ip, r3, #768	; 0x300
c09eb6c0:	e1c240d0 	ldrd	r4, [r2]
c09eb6c4:	e1cd63f0 	strd	r6, [sp, #48]	; 0x30
c09eb6c8:	e14280d8 	ldrd	r8, [r2, #-8]
c09eb6cc:	e1cc60d0 	ldrd	r6, [ip]
c09eb6d0:	e1a00001 	mov	r0, r1
c09eb6d4:	e1cd42f8 	strd	r4, [sp, #40]	; 0x28
c09eb6d8:	e1cd81f8 	strd	r8, [sp, #24]
c09eb6dc:	e59342fc 	ldr	r4, [r3, #764]	; 0x2fc
c09eb6e0:	e593e2f8 	ldr	lr, [r3, #760]	; 0x2f8
c09eb6e4:	e1cd61f0 	strd	r6, [sp, #16]
c09eb6e8:	e593c2f4 	ldr	ip, [r3, #756]	; 0x2f4
c09eb6ec:	e59312f0 	ldr	r1, [r3, #752]	; 0x2f0
c09eb6f0:	e2832e43 	add	r2, r3, #1072	; 0x430
c09eb6f4:	e1d220bc 	ldrh	r2, [r2, #12]
c09eb6f8:	e88d5002 	stm	sp, {r1, ip, lr}
c09eb6fc:	e58d4020 	str	r4, [sp, #32]
c09eb700:	e59f100c 	ldr	r1, [pc, #12]	; c09eb714 <xs_udp_print_stats+0x80>
c09eb704:	e59332e0 	ldr	r3, [r3, #736]	; 0x2e0
c09eb708:	ebdfa717 	bl	c01d536c <seq_printf>
c09eb70c:	e24bd024 	sub	sp, fp, #36	; 0x24
c09eb710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09eb714:	c0d9729c 	.word	0xc0d9729c

c09eb718 <xs_local_print_stats>:
c09eb718:	e1a0c00d 	mov	ip, sp
c09eb71c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09eb720:	e24cb004 	sub	fp, ip, #4
c09eb724:	e24dd040 	sub	sp, sp, #64	; 0x40
c09eb728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb72c:	ebd8b662 	bl	c00190bc <__gnu_mcount_nc>
c09eb730:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09eb734:	e1a02000 	mov	r2, r0
c09eb738:	e1a030a3 	lsr	r3, r3, #1
c09eb73c:	e2133001 	ands	r3, r3, #1
c09eb740:	0a000007 	beq	c09eb764 <xs_local_print_stats+0x4c>
c09eb744:	e59fc08c 	ldr	ip, [pc, #140]	; c09eb7d8 <xs_local_print_stats+0xc0>
c09eb748:	e5900280 	ldr	r0, [r0, #640]	; 0x280
c09eb74c:	e59f3088 	ldr	r3, [pc, #136]	; c09eb7dc <xs_local_print_stats+0xc4>
c09eb750:	e59cc000 	ldr	ip, [ip]
c09eb754:	e04cc000 	sub	ip, ip, r0
c09eb758:	e0c03c93 	smull	r3, r0, r3, ip
c09eb75c:	e1a03fcc 	asr	r3, ip, #31
c09eb760:	e06332c0 	rsb	r3, r3, r0, asr #5
c09eb764:	e282ee32 	add	lr, r2, #800	; 0x320
c09eb768:	e282ce31 	add	ip, r2, #784	; 0x310
c09eb76c:	e14e40d8 	ldrd	r4, [lr, #-8]
c09eb770:	e2820c03 	add	r0, r2, #768	; 0x300
c09eb774:	e1c060d0 	ldrd	r6, [r0]
c09eb778:	e58d3004 	str	r3, [sp, #4]
c09eb77c:	e1cd43f8 	strd	r4, [sp, #56]	; 0x38
c09eb780:	e1cc40d0 	ldrd	r4, [ip]
c09eb784:	e14c80d8 	ldrd	r8, [ip, #-8]
c09eb788:	e1a00001 	mov	r0, r1
c09eb78c:	e1cd61f8 	strd	r6, [sp, #24]
c09eb790:	e59262fc 	ldr	r6, [r2, #764]	; 0x2fc
c09eb794:	e1cd43f0 	strd	r4, [sp, #48]	; 0x30
c09eb798:	e592e2f8 	ldr	lr, [r2, #760]	; 0x2f8
c09eb79c:	e592c2f4 	ldr	ip, [r2, #756]	; 0x2f4
c09eb7a0:	e1cd82f0 	strd	r8, [sp, #32]
c09eb7a4:	e59212f0 	ldr	r1, [r2, #752]	; 0x2f0
c09eb7a8:	e59232ec 	ldr	r3, [r2, #748]	; 0x2ec
c09eb7ac:	e58d6028 	str	r6, [sp, #40]	; 0x28
c09eb7b0:	e58de010 	str	lr, [sp, #16]
c09eb7b4:	e58dc00c 	str	ip, [sp, #12]
c09eb7b8:	e58d1008 	str	r1, [sp, #8]
c09eb7bc:	e58d3000 	str	r3, [sp]
c09eb7c0:	e59f1018 	ldr	r1, [pc, #24]	; c09eb7e0 <xs_local_print_stats+0xc8>
c09eb7c4:	e59232e4 	ldr	r3, [r2, #740]	; 0x2e4
c09eb7c8:	e59222e0 	ldr	r2, [r2, #736]	; 0x2e0
c09eb7cc:	ebdfa6e6 	bl	c01d536c <seq_printf>
c09eb7d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09eb7d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09eb7d8:	c0eb5f80 	.word	0xc0eb5f80
c09eb7dc:	51eb851f 	.word	0x51eb851f
c09eb7e0:	c0d972d4 	.word	0xc0d972d4

c09eb7e4 <bc_send_request>:
c09eb7e4:	e1a0c00d 	mov	ip, sp
c09eb7e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09eb7ec:	e24cb004 	sub	fp, ip, #4
c09eb7f0:	e24dd00c 	sub	sp, sp, #12
c09eb7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb7f8:	ebd8b62f 	bl	c00190bc <__gnu_mcount_nc>
c09eb7fc:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c09eb800:	e1a07000 	mov	r7, r0
c09eb804:	e5943000 	ldr	r3, [r4]
c09eb808:	e59362d4 	ldr	r6, [r3, #724]	; 0x2d4
c09eb80c:	e286502c 	add	r5, r6, #44	; 0x2c
c09eb810:	e1a00005 	mov	r0, r5
c09eb814:	eb012959 	bl	c0a35d80 <_mutex_trylock>
c09eb818:	e2502000 	subs	r2, r0, #0
c09eb81c:	0a000007 	beq	c09eb840 <bc_send_request+0x5c>
c09eb820:	e596301c 	ldr	r3, [r6, #28]
c09eb824:	e3130040 	tst	r3, #64	; 0x40
c09eb828:	0a000012 	beq	c09eb878 <bc_send_request+0x94>
c09eb82c:	e1a00005 	mov	r0, r5
c09eb830:	eb012959 	bl	c0a35d9c <_mutex_unlock>
c09eb834:	e3e0006a 	mvn	r0, #106	; 0x6a
c09eb838:	e24bd020 	sub	sp, fp, #32
c09eb83c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09eb840:	e2868e1a 	add	r8, r6, #416	; 0x1a0
c09eb844:	e1a00008 	mov	r0, r8
c09eb848:	e1a01007 	mov	r1, r7
c09eb84c:	eb00279e 	bl	c09f56cc <rpc_sleep_on>
c09eb850:	e1a00005 	mov	r0, r5
c09eb854:	eb012949 	bl	c0a35d80 <_mutex_trylock>
c09eb858:	e3500000 	cmp	r0, #0
c09eb85c:	0a000024 	beq	c09eb8f4 <bc_send_request+0x110>
c09eb860:	e1a01007 	mov	r1, r7
c09eb864:	e1a00008 	mov	r0, r8
c09eb868:	eb00252d 	bl	c09f4d24 <rpc_wake_up_queued_task>
c09eb86c:	e596301c 	ldr	r3, [r6, #28]
c09eb870:	e3130040 	tst	r3, #64	; 0x40
c09eb874:	1affffec 	bne	c09eb82c <bc_send_request+0x48>
c09eb878:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09eb87c:	e5940000 	ldr	r0, [r4]
c09eb880:	e5942004 	ldr	r2, [r4, #4]
c09eb884:	e2433004 	sub	r3, r3, #4
c09eb888:	e1a01004 	mov	r1, r4
c09eb88c:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c09eb890:	e6bf3f33 	rev	r3, r3
c09eb894:	e5900348 	ldr	r0, [r0, #840]	; 0x348
c09eb898:	e5823000 	str	r3, [r2]
c09eb89c:	e5b1c004 	ldr	ip, [r1, #4]!
c09eb8a0:	e59f606c 	ldr	r6, [pc, #108]	; c09eb914 <bc_send_request+0x130>
c09eb8a4:	e28c2101 	add	r2, ip, #1073741824	; 0x40000000
c09eb8a8:	e594e00c 	ldr	lr, [r4, #12]
c09eb8ac:	e1a02622 	lsr	r2, r2, #12
c09eb8b0:	e5966000 	ldr	r6, [r6]
c09eb8b4:	e59f305c 	ldr	r3, [pc, #92]	; c09eb918 <bc_send_request+0x134>
c09eb8b8:	e0822182 	add	r2, r2, r2, lsl #3
c09eb8bc:	e58de000 	str	lr, [sp]
c09eb8c0:	e0862102 	add	r2, r6, r2, lsl #2
c09eb8c4:	e00e6003 	and	r6, lr, r3
c09eb8c8:	e58d6004 	str	r6, [sp, #4]
c09eb8cc:	e003300c 	and	r3, r3, ip
c09eb8d0:	eb00401b 	bl	c09fb944 <svc_send_common>
c09eb8d4:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c09eb8d8:	e1540000 	cmp	r4, r0
c09eb8dc:	1a000006 	bne	c09eb8fc <bc_send_request+0x118>
c09eb8e0:	e1a00005 	mov	r0, r5
c09eb8e4:	eb01292c 	bl	c0a35d9c <_mutex_unlock>
c09eb8e8:	e0040fc4 	and	r0, r4, r4, asr #31
c09eb8ec:	e24bd020 	sub	sp, fp, #32
c09eb8f0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09eb8f4:	e3e0000a 	mvn	r0, #10
c09eb8f8:	eaffffce 	b	c09eb838 <bc_send_request+0x54>
c09eb8fc:	e59f0018 	ldr	r0, [pc, #24]	; c09eb91c <bc_send_request+0x138>
c09eb900:	ebda7203 	bl	c0088114 <printk>
c09eb904:	e1a00005 	mov	r0, r5
c09eb908:	eb012923 	bl	c0a35d9c <_mutex_unlock>
c09eb90c:	e3e0000a 	mvn	r0, #10
c09eb910:	eaffffc8 	b	c09eb838 <bc_send_request+0x54>
c09eb914:	c0f9c8f0 	.word	0xc0f9c8f0
c09eb918:	00000fff 	.word	0x00000fff
c09eb91c:	c0d97318 	.word	0xc0d97318

c09eb920 <bc_free>:
c09eb920:	e1a0c00d 	mov	ip, sp
c09eb924:	e92dd800 	push	{fp, ip, lr, pc}
c09eb928:	e24cb004 	sub	fp, ip, #4
c09eb92c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb930:	ebd8b5e1 	bl	c00190bc <__gnu_mcount_nc>
c09eb934:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09eb938:	e3a01000 	mov	r1, #0
c09eb93c:	e593007c 	ldr	r0, [r3, #124]	; 0x7c
c09eb940:	e2400004 	sub	r0, r0, #4
c09eb944:	ebdd6b3f 	bl	c0146648 <free_pages>
c09eb948:	e89da800 	ldm	sp, {fp, sp, pc}

c09eb94c <bc_malloc>:
c09eb94c:	e1a0c00d 	mov	ip, sp
c09eb950:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09eb954:	e24cb004 	sub	fp, ip, #4
c09eb958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eb95c:	ebd8b5d6 	bl	c00190bc <__gnu_mcount_nc>
c09eb960:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c09eb964:	e59f2088 	ldr	r2, [pc, #136]	; c09eb9f4 <bc_malloc+0xa8>
c09eb968:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c09eb96c:	e1530002 	cmp	r3, r2
c09eb970:	8a000010 	bhi	c09eb9b8 <bc_malloc+0x6c>
c09eb974:	e3a03000 	mov	r3, #0
c09eb978:	e1a02003 	mov	r2, r3
c09eb97c:	e1a01003 	mov	r1, r3
c09eb980:	e59f0070 	ldr	r0, [pc, #112]	; c09eb9f8 <bc_malloc+0xac>
c09eb984:	ebdd7426 	bl	c0148a24 <__alloc_pages_nodemask>
c09eb988:	e3500000 	cmp	r0, #0
c09eb98c:	0a000016 	beq	c09eb9ec <bc_malloc+0xa0>
c09eb990:	ebde295f 	bl	c0175f14 <page_address>
c09eb994:	e3a02a01 	mov	r2, #4096	; 0x1000
c09eb998:	e3a03000 	mov	r3, #0
c09eb99c:	e4802004 	str	r2, [r0], #4
c09eb9a0:	e5942080 	ldr	r2, [r4, #128]	; 0x80
c09eb9a4:	e584007c 	str	r0, [r4, #124]	; 0x7c
c09eb9a8:	e0800002 	add	r0, r0, r2
c09eb9ac:	e5840084 	str	r0, [r4, #132]	; 0x84
c09eb9b0:	e1a00003 	mov	r0, r3
c09eb9b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eb9b8:	e59fc03c 	ldr	ip, [pc, #60]	; c09eb9fc <bc_malloc+0xb0>
c09eb9bc:	e5dc2000 	ldrb	r2, [ip]
c09eb9c0:	e3520000 	cmp	r2, #0
c09eb9c4:	13e03015 	mvnne	r3, #21
c09eb9c8:	1afffff8 	bne	c09eb9b0 <bc_malloc+0x64>
c09eb9cc:	e3a0e001 	mov	lr, #1
c09eb9d0:	e59f2028 	ldr	r2, [pc, #40]	; c09eba00 <bc_malloc+0xb4>
c09eb9d4:	e59f1028 	ldr	r1, [pc, #40]	; c09eba04 <bc_malloc+0xb8>
c09eb9d8:	e59f0028 	ldr	r0, [pc, #40]	; c09eba08 <bc_malloc+0xbc>
c09eb9dc:	e5cce000 	strb	lr, [ip]
c09eb9e0:	ebd9475a 	bl	c003d750 <warn_slowpath_fmt>
c09eb9e4:	e3e03015 	mvn	r3, #21
c09eb9e8:	eafffff0 	b	c09eb9b0 <bc_malloc+0x64>
c09eb9ec:	e3e0300b 	mvn	r3, #11
c09eb9f0:	eaffffee 	b	c09eb9b0 <bc_malloc+0x64>
c09eb9f4:	00000ffc 	.word	0x00000ffc
c09eb9f8:	006000c0 	.word	0x006000c0
c09eb9fc:	c0f48fee 	.word	0xc0f48fee
c09eba00:	c0d9733c 	.word	0xc0d9733c
c09eba04:	00000a5d 	.word	0x00000a5d
c09eba08:	c0d9736c 	.word	0xc0d9736c

c09eba0c <xs_format_common_peer_addresses>:
c09eba0c:	e1a0c00d 	mov	ip, sp
c09eba10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09eba14:	e24cb004 	sub	fp, ip, #4
c09eba18:	e24dd088 	sub	sp, sp, #136	; 0x88
c09eba1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eba20:	ebd8b5a5 	bl	c00190bc <__gnu_mcount_nc>
c09eba24:	e59f30f8 	ldr	r3, [pc, #248]	; c09ebb24 <xs_format_common_peer_addresses+0x118>
c09eba28:	e1a04000 	mov	r4, r0
c09eba2c:	e5933000 	ldr	r3, [r3]
c09eba30:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09eba34:	e3a03000 	mov	r3, #0
c09eba38:	e1d030bc 	ldrh	r3, [r0, #12]
c09eba3c:	e280000c 	add	r0, r0, #12
c09eba40:	e3530002 	cmp	r3, #2
c09eba44:	0a000004 	beq	c09eba5c <xs_format_common_peer_addresses+0x50>
c09eba48:	e353000a 	cmp	r3, #10
c09eba4c:	0a000025 	beq	c09ebae8 <xs_format_common_peer_addresses+0xdc>
c09eba50:	e3530001 	cmp	r3, #1
c09eba54:	0a000019 	beq	c09ebac0 <xs_format_common_peer_addresses+0xb4>
c09eba58:	e7f001f2 	.word	0xe7f001f2
c09eba5c:	e24b5098 	sub	r5, fp, #152	; 0x98
c09eba60:	e3a02080 	mov	r2, #128	; 0x80
c09eba64:	e1a01005 	mov	r1, r5
c09eba68:	eb004809 	bl	c09fda94 <rpc_ntop>
c09eba6c:	e59f10b4 	ldr	r1, [pc, #180]	; c09ebb28 <xs_format_common_peer_addresses+0x11c>
c09eba70:	e1a00005 	mov	r0, r5
c09eba74:	ebdde313 	bl	c01646c8 <kstrdup>
c09eba78:	e5943010 	ldr	r3, [r4, #16]
c09eba7c:	e59f20a8 	ldr	r2, [pc, #168]	; c09ebb2c <xs_format_common_peer_addresses+0x120>
c09eba80:	e6bf3f33 	rev	r3, r3
c09eba84:	e3a01080 	mov	r1, #128	; 0x80
c09eba88:	e5840328 	str	r0, [r4, #808]	; 0x328
c09eba8c:	e1a00005 	mov	r0, r5
c09eba90:	eb010db2 	bl	c0a2f160 <snprintf>
c09eba94:	e1a00005 	mov	r0, r5
c09eba98:	e59f1088 	ldr	r1, [pc, #136]	; c09ebb28 <xs_format_common_peer_addresses+0x11c>
c09eba9c:	ebdde309 	bl	c01646c8 <kstrdup>
c09ebaa0:	e59f307c 	ldr	r3, [pc, #124]	; c09ebb24 <xs_format_common_peer_addresses+0x118>
c09ebaa4:	e5840334 	str	r0, [r4, #820]	; 0x334
c09ebaa8:	e5932000 	ldr	r2, [r3]
c09ebaac:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09ebab0:	e0332002 	eors	r2, r3, r2
c09ebab4:	1a000019 	bne	c09ebb20 <xs_format_common_peer_addresses+0x114>
c09ebab8:	e24bd014 	sub	sp, fp, #20
c09ebabc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ebac0:	e24b5098 	sub	r5, fp, #152	; 0x98
c09ebac4:	e3a02080 	mov	r2, #128	; 0x80
c09ebac8:	e284100e 	add	r1, r4, #14
c09ebacc:	e1a00005 	mov	r0, r5
c09ebad0:	eb00fa6c 	bl	c0a2a488 <strlcpy>
c09ebad4:	e1a00005 	mov	r0, r5
c09ebad8:	e59f1048 	ldr	r1, [pc, #72]	; c09ebb28 <xs_format_common_peer_addresses+0x11c>
c09ebadc:	ebdde2f9 	bl	c01646c8 <kstrdup>
c09ebae0:	e5840328 	str	r0, [r4, #808]	; 0x328
c09ebae4:	eaffffea 	b	c09eba94 <xs_format_common_peer_addresses+0x88>
c09ebae8:	e24b5098 	sub	r5, fp, #152	; 0x98
c09ebaec:	e1a01005 	mov	r1, r5
c09ebaf0:	e3a02080 	mov	r2, #128	; 0x80
c09ebaf4:	eb0047e6 	bl	c09fda94 <rpc_ntop>
c09ebaf8:	e1a00005 	mov	r0, r5
c09ebafc:	e59f1024 	ldr	r1, [pc, #36]	; c09ebb28 <xs_format_common_peer_addresses+0x11c>
c09ebb00:	ebdde2f0 	bl	c01646c8 <kstrdup>
c09ebb04:	e2843014 	add	r3, r4, #20
c09ebb08:	e59f2020 	ldr	r2, [pc, #32]	; c09ebb30 <xs_format_common_peer_addresses+0x124>
c09ebb0c:	e3a01080 	mov	r1, #128	; 0x80
c09ebb10:	e5840328 	str	r0, [r4, #808]	; 0x328
c09ebb14:	e1a00005 	mov	r0, r5
c09ebb18:	eb010d90 	bl	c0a2f160 <snprintf>
c09ebb1c:	eaffffdc 	b	c09eba94 <xs_format_common_peer_addresses+0x88>
c09ebb20:	ebd9459a 	bl	c003d190 <__stack_chk_fail>
c09ebb24:	c0d971f8 	.word	0xc0d971f8
c09ebb28:	006000c0 	.word	0x006000c0
c09ebb2c:	c0c9de04 	.word	0xc0c9de04
c09ebb30:	c0d94610 	.word	0xc0d94610

c09ebb34 <xs_format_common_peer_ports>:
c09ebb34:	e1a0c00d 	mov	ip, sp
c09ebb38:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09ebb3c:	e24cb004 	sub	fp, ip, #4
c09ebb40:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c09ebb44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ebb48:	ebd8b55b 	bl	c00190bc <__gnu_mcount_nc>
c09ebb4c:	e59f30b8 	ldr	r3, [pc, #184]	; c09ebc0c <xs_format_common_peer_ports+0xd8>
c09ebb50:	e1a04000 	mov	r4, r0
c09ebb54:	e5933000 	ldr	r3, [r3]
c09ebb58:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09ebb5c:	e3a03000 	mov	r3, #0
c09ebb60:	e1d030bc 	ldrh	r3, [r0, #12]
c09ebb64:	e3530002 	cmp	r3, #2
c09ebb68:	0a000002 	beq	c09ebb78 <xs_format_common_peer_ports+0x44>
c09ebb6c:	e353000a 	cmp	r3, #10
c09ebb70:	13a03000 	movne	r3, #0
c09ebb74:	1a000002 	bne	c09ebb84 <xs_format_common_peer_ports+0x50>
c09ebb78:	e1d430be 	ldrh	r3, [r4, #14]
c09ebb7c:	e6bf3fb3 	rev16	r3, r3
c09ebb80:	e6ff3073 	uxth	r3, r3
c09ebb84:	e59f2084 	ldr	r2, [pc, #132]	; c09ebc10 <xs_format_common_peer_ports+0xdc>
c09ebb88:	e3a01080 	mov	r1, #128	; 0x80
c09ebb8c:	e24b0098 	sub	r0, fp, #152	; 0x98
c09ebb90:	eb010d72 	bl	c0a2f160 <snprintf>
c09ebb94:	e24b0098 	sub	r0, fp, #152	; 0x98
c09ebb98:	e59f1074 	ldr	r1, [pc, #116]	; c09ebc14 <xs_format_common_peer_ports+0xe0>
c09ebb9c:	ebdde2c9 	bl	c01646c8 <kstrdup>
c09ebba0:	e1d430bc 	ldrh	r3, [r4, #12]
c09ebba4:	e3530002 	cmp	r3, #2
c09ebba8:	e584032c 	str	r0, [r4, #812]	; 0x32c
c09ebbac:	0a000011 	beq	c09ebbf8 <xs_format_common_peer_ports+0xc4>
c09ebbb0:	e353000a 	cmp	r3, #10
c09ebbb4:	13a03000 	movne	r3, #0
c09ebbb8:	0a00000e 	beq	c09ebbf8 <xs_format_common_peer_ports+0xc4>
c09ebbbc:	e59f2054 	ldr	r2, [pc, #84]	; c09ebc18 <xs_format_common_peer_ports+0xe4>
c09ebbc0:	e3a01080 	mov	r1, #128	; 0x80
c09ebbc4:	e24b0098 	sub	r0, fp, #152	; 0x98
c09ebbc8:	eb010d64 	bl	c0a2f160 <snprintf>
c09ebbcc:	e24b0098 	sub	r0, fp, #152	; 0x98
c09ebbd0:	e59f103c 	ldr	r1, [pc, #60]	; c09ebc14 <xs_format_common_peer_ports+0xe0>
c09ebbd4:	ebdde2bb 	bl	c01646c8 <kstrdup>
c09ebbd8:	e59f302c 	ldr	r3, [pc, #44]	; c09ebc0c <xs_format_common_peer_ports+0xd8>
c09ebbdc:	e5840338 	str	r0, [r4, #824]	; 0x338
c09ebbe0:	e5932000 	ldr	r2, [r3]
c09ebbe4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09ebbe8:	e0332002 	eors	r2, r3, r2
c09ebbec:	1a000005 	bne	c09ebc08 <xs_format_common_peer_ports+0xd4>
c09ebbf0:	e24bd010 	sub	sp, fp, #16
c09ebbf4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09ebbf8:	e1d430be 	ldrh	r3, [r4, #14]
c09ebbfc:	e6bf3fb3 	rev16	r3, r3
c09ebc00:	e6ff3073 	uxth	r3, r3
c09ebc04:	eaffffec 	b	c09ebbbc <xs_format_common_peer_ports+0x88>
c09ebc08:	ebd94560 	bl	c003d190 <__stack_chk_fail>
c09ebc0c:	c0d971fc 	.word	0xc0d971fc
c09ebc10:	c0cc75f4 	.word	0xc0cc75f4
c09ebc14:	006000c0 	.word	0x006000c0
c09ebc18:	c0d97384 	.word	0xc0d97384

c09ebc1c <xs_free_peer_addresses>:
c09ebc1c:	e1a0c00d 	mov	ip, sp
c09ebc20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ebc24:	e24cb004 	sub	fp, ip, #4
c09ebc28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ebc2c:	ebd8b522 	bl	c00190bc <__gnu_mcount_nc>
c09ebc30:	e1a04000 	mov	r4, r0
c09ebc34:	e5900328 	ldr	r0, [r0, #808]	; 0x328
c09ebc38:	ebdeaae7 	bl	c01967dc <kfree>
c09ebc3c:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c09ebc40:	ebdeaae5 	bl	c01967dc <kfree>
c09ebc44:	e5940334 	ldr	r0, [r4, #820]	; 0x334
c09ebc48:	ebdeaae3 	bl	c01967dc <kfree>
c09ebc4c:	e5940338 	ldr	r0, [r4, #824]	; 0x338
c09ebc50:	ebdeaae1 	bl	c01967dc <kfree>
c09ebc54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ebc58 <bc_destroy>:
c09ebc58:	e1a0c00d 	mov	ip, sp
c09ebc5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ebc60:	e24cb004 	sub	fp, ip, #4
c09ebc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ebc68:	ebd8b513 	bl	c00190bc <__gnu_mcount_nc>
c09ebc6c:	e1a04000 	mov	r4, r0
c09ebc70:	ebffffe9 	bl	c09ebc1c <xs_free_peer_addresses>
c09ebc74:	e1a00004 	mov	r0, r4
c09ebc78:	ebfff755 	bl	c09e99d4 <xprt_free>
c09ebc7c:	e3a00000 	mov	r0, #0
c09ebc80:	ebdb5974 	bl	c00c2258 <module_put>
c09ebc84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ebc88 <xs_set_port>:
c09ebc88:	e1a0c00d 	mov	ip, sp
c09ebc8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ebc90:	e24cb004 	sub	fp, ip, #4
c09ebc94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ebc98:	ebd8b507 	bl	c00190bc <__gnu_mcount_nc>
c09ebc9c:	e1d030bc 	ldrh	r3, [r0, #12]
c09ebca0:	e1a04000 	mov	r4, r0
c09ebca4:	e3530002 	cmp	r3, #2
c09ebca8:	0a000001 	beq	c09ebcb4 <xs_set_port+0x2c>
c09ebcac:	e353000a 	cmp	r3, #10
c09ebcb0:	1a000001 	bne	c09ebcbc <xs_set_port+0x34>
c09ebcb4:	e6bf1fb1 	rev16	r1, r1
c09ebcb8:	e1c410be 	strh	r1, [r4, #14]
c09ebcbc:	e5940338 	ldr	r0, [r4, #824]	; 0x338
c09ebcc0:	ebdeaac5 	bl	c01967dc <kfree>
c09ebcc4:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c09ebcc8:	ebdeaac3 	bl	c01967dc <kfree>
c09ebccc:	e1a00004 	mov	r0, r4
c09ebcd0:	ebffff97 	bl	c09ebb34 <xs_format_common_peer_ports>
c09ebcd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ebcd8 <xs_bind>:
c09ebcd8:	e1a0c00d 	mov	ip, sp
c09ebcdc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ebce0:	e24cb004 	sub	fp, ip, #4
c09ebce4:	e24dd094 	sub	sp, sp, #148	; 0x94
c09ebce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ebcec:	ebd8b4f2 	bl	c00190bc <__gnu_mcount_nc>
c09ebcf0:	e2807e43 	add	r7, r0, #1072	; 0x430
c09ebcf4:	e59f317c 	ldr	r3, [pc, #380]	; c09ebe78 <xs_bind+0x1a0>
c09ebcf8:	e1d750bc 	ldrh	r5, [r7, #12]
c09ebcfc:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c09ebd00:	e1a06000 	mov	r6, r0
c09ebd04:	e3550000 	cmp	r5, #0
c09ebd08:	e5933000 	ldr	r3, [r3]
c09ebd0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09ebd10:	e3a03000 	mov	r3, #0
c09ebd14:	0a000036 	beq	c09ebdf4 <xs_bind+0x11c>
c09ebd18:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c09ebd1c:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c09ebd20:	e1a02003 	mov	r2, r3
c09ebd24:	e2861fef 	add	r1, r6, #956	; 0x3bc
c09ebd28:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c09ebd2c:	e3a09000 	mov	r9, #0
c09ebd30:	eb00b402 	bl	c0a18d40 <memcpy>
c09ebd34:	e59fa140 	ldr	sl, [pc, #320]	; c09ebe7c <xs_bind+0x1a4>
c09ebd38:	e1a04005 	mov	r4, r5
c09ebd3c:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c09ebd40:	ea000013 	b	c09ebd94 <xs_bind+0xbc>
c09ebd44:	e59a2000 	ldr	r2, [sl]
c09ebd48:	e6ff3074 	uxth	r3, r4
c09ebd4c:	e1530002 	cmp	r3, r2
c09ebd50:	e59a4004 	ldr	r4, [sl, #4]
c09ebd54:	9a000001 	bls	c09ebd60 <xs_bind+0x88>
c09ebd58:	e1540003 	cmp	r4, r3
c09ebd5c:	22484001 	subcs	r4, r8, #1
c09ebd60:	e6ff4074 	uxth	r4, r4
c09ebd64:	e1530004 	cmp	r3, r4
c09ebd68:	a3a02001 	movge	r2, #1
c09ebd6c:	aa000002 	bge	c09ebd7c <xs_bind+0xa4>
c09ebd70:	e2899001 	add	r9, r9, #1
c09ebd74:	e2592002 	subs	r2, r9, #2
c09ebd78:	13a02001 	movne	r2, #1
c09ebd7c:	e3750062 	cmn	r5, #98	; 0x62
c09ebd80:	13a03000 	movne	r3, #0
c09ebd84:	03a03001 	moveq	r3, #1
c09ebd88:	e1120003 	tst	r2, r3
c09ebd8c:	0a00002a 	beq	c09ebe3c <xs_bind+0x164>
c09ebd90:	e596308c 	ldr	r3, [r6, #140]	; 0x8c
c09ebd94:	e15b2bb0 	ldrh	r2, [fp, #-176]	; 0xffffff50
c09ebd98:	e6ff8074 	uxth	r8, r4
c09ebd9c:	e3520002 	cmp	r2, #2
c09ebda0:	0a000001 	beq	c09ebdac <xs_bind+0xd4>
c09ebda4:	e352000a 	cmp	r2, #10
c09ebda8:	1a000001 	bne	c09ebdb4 <xs_bind+0xdc>
c09ebdac:	e6bf2fb8 	rev16	r2, r8
c09ebdb0:	e14b2abe 	strh	r2, [fp, #-174]	; 0xffffff52
c09ebdb4:	e1a02003 	mov	r2, r3
c09ebdb8:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c09ebdbc:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c09ebdc0:	ebfad879 	bl	c08a1fac <kernel_bind>
c09ebdc4:	e2505000 	subs	r5, r0, #0
c09ebdc8:	0a000023 	beq	c09ebe5c <xs_bind+0x184>
c09ebdcc:	e1d730bc 	ldrh	r3, [r7, #12]
c09ebdd0:	e3530000 	cmp	r3, #0
c09ebdd4:	13a03000 	movne	r3, #0
c09ebdd8:	11c730bc 	strhne	r3, [r7, #12]
c09ebddc:	e5d6323c 	ldrb	r3, [r6, #572]	; 0x23c
c09ebde0:	e2133001 	ands	r3, r3, #1
c09ebde4:	1affffd6 	bne	c09ebd44 <xs_bind+0x6c>
c09ebde8:	e1a04003 	mov	r4, r3
c09ebdec:	e3a02001 	mov	r2, #1
c09ebdf0:	eaffffe1 	b	c09ebd7c <xs_bind+0xa4>
c09ebdf4:	e5d0323c 	ldrb	r3, [r0, #572]	; 0x23c
c09ebdf8:	e3130001 	tst	r3, #1
c09ebdfc:	0a00000e 	beq	c09ebe3c <xs_bind+0x164>
c09ebe00:	e59f3074 	ldr	r3, [pc, #116]	; c09ebe7c <xs_bind+0x1a4>
c09ebe04:	e5934000 	ldr	r4, [r3]
c09ebe08:	e1d380b4 	ldrh	r8, [r3, #4]
c09ebe0c:	e6ff9074 	uxth	r9, r4
c09ebe10:	e1590008 	cmp	r9, r8
c09ebe14:	8a000012 	bhi	c09ebe64 <xs_bind+0x18c>
c09ebe18:	ebe89ade 	bl	c0412998 <prandom_u32>
c09ebe1c:	e0481009 	sub	r1, r8, r9
c09ebe20:	e2811001 	add	r1, r1, #1
c09ebe24:	e6ff1071 	uxth	r1, r1
c09ebe28:	e6ff0070 	uxth	r0, r0
c09ebe2c:	eb00b3a4 	bl	c0a18cc4 <__aeabi_uidivmod>
c09ebe30:	e6f91071 	uxtah	r1, r9, r1
c09ebe34:	e3510000 	cmp	r1, #0
c09ebe38:	1a00000c 	bne	c09ebe70 <xs_bind+0x198>
c09ebe3c:	e59f3034 	ldr	r3, [pc, #52]	; c09ebe78 <xs_bind+0x1a0>
c09ebe40:	e1a00005 	mov	r0, r5
c09ebe44:	e5932000 	ldr	r2, [r3]
c09ebe48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ebe4c:	e0332002 	eors	r2, r3, r2
c09ebe50:	1a000005 	bne	c09ebe6c <xs_bind+0x194>
c09ebe54:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ebe58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ebe5c:	e1c780bc 	strh	r8, [r7, #12]
c09ebe60:	eafffff5 	b	c09ebe3c <xs_bind+0x164>
c09ebe64:	e3e05061 	mvn	r5, #97	; 0x61
c09ebe68:	eafffff3 	b	c09ebe3c <xs_bind+0x164>
c09ebe6c:	ebd944c7 	bl	c003d190 <__stack_chk_fail>
c09ebe70:	e1a05001 	mov	r5, r1
c09ebe74:	eaffffa7 	b	c09ebd18 <xs_bind+0x40>
c09ebe78:	c0d97200 	.word	0xc0d97200
c09ebe7c:	c0f40138 	.word	0xc0f40138

c09ebe80 <xs_create_sock>:
c09ebe80:	e1a0c00d 	mov	ip, sp
c09ebe84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ebe88:	e24cb004 	sub	fp, ip, #4
c09ebe8c:	e24dd018 	sub	sp, sp, #24
c09ebe90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ebe94:	ebd8b488 	bl	c00190bc <__gnu_mcount_nc>
c09ebe98:	e24bc028 	sub	ip, fp, #40	; 0x28
c09ebe9c:	e5900320 	ldr	r0, [r0, #800]	; 0x320
c09ebea0:	e1a0e002 	mov	lr, r2
c09ebea4:	e58dc000 	str	ip, [sp]
c09ebea8:	e3a05001 	mov	r5, #1
c09ebeac:	e59fc0a0 	ldr	ip, [pc, #160]	; c09ebf54 <xs_create_sock+0xd4>
c09ebeb0:	e1a02003 	mov	r2, r3
c09ebeb4:	e58d5004 	str	r5, [sp, #4]
c09ebeb8:	e1a06001 	mov	r6, r1
c09ebebc:	e59b3004 	ldr	r3, [fp, #4]
c09ebec0:	e1a0100e 	mov	r1, lr
c09ebec4:	e59cc000 	ldr	ip, [ip]
c09ebec8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c09ebecc:	e3a0c000 	mov	ip, #0
c09ebed0:	e5db7008 	ldrb	r7, [fp, #8]
c09ebed4:	ebfadc27 	bl	c08a2f78 <__sock_create>
c09ebed8:	e2504000 	subs	r4, r0, #0
c09ebedc:	ba000019 	blt	c09ebf48 <xs_create_sock+0xc8>
c09ebee0:	e3570000 	cmp	r7, #0
c09ebee4:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c09ebee8:	1a00000b 	bne	c09ebf1c <xs_create_sock+0x9c>
c09ebeec:	e1a00006 	mov	r0, r6
c09ebef0:	ebffff78 	bl	c09ebcd8 <xs_bind>
c09ebef4:	e2504000 	subs	r4, r0, #0
c09ebef8:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c09ebefc:	1a000010 	bne	c09ebf44 <xs_create_sock+0xc4>
c09ebf00:	e59f304c 	ldr	r3, [pc, #76]	; c09ebf54 <xs_create_sock+0xd4>
c09ebf04:	e5932000 	ldr	r2, [r3]
c09ebf08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09ebf0c:	e0332002 	eors	r2, r3, r2
c09ebf10:	1a00000e 	bne	c09ebf50 <xs_create_sock+0xd0>
c09ebf14:	e24bd01c 	sub	sp, fp, #28
c09ebf18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ebf1c:	e3a03004 	mov	r3, #4
c09ebf20:	e1a00001 	mov	r0, r1
c09ebf24:	e58d3000 	str	r3, [sp]
c09ebf28:	e1a01005 	mov	r1, r5
c09ebf2c:	e24b3024 	sub	r3, fp, #36	; 0x24
c09ebf30:	e3a0200f 	mov	r2, #15
c09ebf34:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c09ebf38:	ebfadcf6 	bl	c08a3318 <kernel_setsockopt>
c09ebf3c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c09ebf40:	eaffffe9 	b	c09ebeec <xs_create_sock+0x6c>
c09ebf44:	ebfad8d2 	bl	c08a2294 <sock_release>
c09ebf48:	e1a00004 	mov	r0, r4
c09ebf4c:	eaffffeb 	b	c09ebf00 <xs_create_sock+0x80>
c09ebf50:	ebd9448e 	bl	c003d190 <__stack_chk_fail>
c09ebf54:	c0d97204 	.word	0xc0d97204

c09ebf58 <xs_write_space>:
c09ebf58:	e1a0c00d 	mov	ip, sp
c09ebf5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ebf60:	e24cb004 	sub	fp, ip, #4
c09ebf64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ebf68:	ebd8b453 	bl	c00190bc <__gnu_mcount_nc>
c09ebf6c:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09ebf70:	e1a04000 	mov	r4, r0
c09ebf74:	e3530000 	cmp	r3, #0
c09ebf78:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09ebf7c:	e10f1000 	mrs	r1, CPSR
c09ebf80:	f10c0080 	cpsid	i
c09ebf84:	e5932008 	ldr	r2, [r3, #8]
c09ebf88:	e3c22004 	bic	r2, r2, #4
c09ebf8c:	e5832008 	str	r2, [r3, #8]
c09ebf90:	e121f001 	msr	CPSR_c, r1
c09ebf94:	e590523c 	ldr	r5, [r0, #572]	; 0x23c
c09ebf98:	e3550000 	cmp	r5, #0
c09ebf9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09ebfa0:	ebdaabce 	bl	c0096ee0 <__rcu_read_lock>
c09ebfa4:	e5943108 	ldr	r3, [r4, #264]	; 0x108
c09ebfa8:	e3530000 	cmp	r3, #0
c09ebfac:	0a000007 	beq	c09ebfd0 <xs_write_space+0x78>
c09ebfb0:	e10f1000 	mrs	r1, CPSR
c09ebfb4:	f10c0080 	cpsid	i
c09ebfb8:	e5932020 	ldr	r2, [r3, #32]
c09ebfbc:	e3c20001 	bic	r0, r2, #1
c09ebfc0:	e5830020 	str	r0, [r3, #32]
c09ebfc4:	e121f001 	msr	CPSR_c, r1
c09ebfc8:	e3120001 	tst	r2, #1
c09ebfcc:	1a000001 	bne	c09ebfd8 <xs_write_space+0x80>
c09ebfd0:	ebdabe0a 	bl	c009b800 <__rcu_read_unlock>
c09ebfd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ebfd8:	e1a00005 	mov	r0, r5
c09ebfdc:	ebfff43e 	bl	c09e90dc <xprt_write_space>
c09ebfe0:	ebdabe06 	bl	c009b800 <__rcu_read_unlock>
c09ebfe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ebfe8 <xs_data_ready>:
c09ebfe8:	e1a0c00d 	mov	ip, sp
c09ebfec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ebff0:	e24cb004 	sub	fp, ip, #4
c09ebff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ebff8:	ebd8b42f 	bl	c00190bc <__gnu_mcount_nc>
c09ebffc:	e1a05000 	mov	r5, r0
c09ec000:	e2806e1d 	add	r6, r0, #464	; 0x1d0
c09ec004:	ebd957a9 	bl	c0041eb0 <__local_bh_disable>
c09ec008:	e1a00006 	mov	r0, r6
c09ec00c:	eb0127a1 	bl	c0a35e98 <rt_read_lock>
c09ec010:	e595423c 	ldr	r4, [r5, #572]	; 0x23c
c09ec014:	e3540000 	cmp	r4, #0
c09ec018:	0a00000e 	beq	c09ec058 <xs_data_ready+0x70>
c09ec01c:	e594345c 	ldr	r3, [r4, #1116]	; 0x45c
c09ec020:	e1a00005 	mov	r0, r5
c09ec024:	e12fff33 	blx	r3
c09ec028:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c09ec02c:	e3530000 	cmp	r3, #0
c09ec030:	13a03000 	movne	r3, #0
c09ec034:	15843254 	strne	r3, [r4, #596]	; 0x254
c09ec038:	e10f2000 	mrs	r2, CPSR
c09ec03c:	f10c0080 	cpsid	i
c09ec040:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c09ec044:	e3831004 	orr	r1, r3, #4
c09ec048:	e584136c 	str	r1, [r4, #876]	; 0x36c
c09ec04c:	e121f002 	msr	CPSR_c, r2
c09ec050:	e3130004 	tst	r3, #4
c09ec054:	0a000003 	beq	c09ec068 <xs_data_ready+0x80>
c09ec058:	e1a00006 	mov	r0, r6
c09ec05c:	eb01279f 	bl	c0a35ee0 <rt_read_unlock>
c09ec060:	ebd9591c 	bl	c00424d8 <__local_bh_enable>
c09ec064:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ec068:	e59f3010 	ldr	r3, [pc, #16]	; c09ec080 <xs_data_ready+0x98>
c09ec06c:	e2842fe7 	add	r2, r4, #924	; 0x39c
c09ec070:	e3a00001 	mov	r0, #1
c09ec074:	e5931000 	ldr	r1, [r3]
c09ec078:	ebd9af41 	bl	c0057d84 <queue_work_on>
c09ec07c:	eafffff5 	b	c09ec058 <xs_data_ready+0x70>
c09ec080:	c0ea2ed4 	.word	0xc0ea2ed4

c09ec084 <xs_udp_setup_socket>:
c09ec084:	e1a0c00d 	mov	ip, sp
c09ec088:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09ec08c:	e24cb004 	sub	fp, ip, #4
c09ec090:	e24dd00c 	sub	sp, sp, #12
c09ec094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ec098:	ebd8b407 	bl	c00190bc <__gnu_mcount_nc>
c09ec09c:	e3a0c000 	mov	ip, #0
c09ec0a0:	e2402fd9 	sub	r2, r0, #868	; 0x364
c09ec0a4:	e3a03011 	mov	r3, #17
c09ec0a8:	e2404e37 	sub	r4, r0, #880	; 0x370
c09ec0ac:	e1d220b0 	ldrh	r2, [r2]
c09ec0b0:	e1a05000 	mov	r5, r0
c09ec0b4:	e88d1008 	stm	sp, {r3, ip}
c09ec0b8:	e1a01004 	mov	r1, r4
c09ec0bc:	e1a00004 	mov	r0, r4
c09ec0c0:	e3a03002 	mov	r3, #2
c09ec0c4:	ebffff6d 	bl	c09ebe80 <xs_create_sock>
c09ec0c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ec0cc:	e1a06000 	mov	r6, r0
c09ec0d0:	83e06004 	mvnhi	r6, #4
c09ec0d4:	9a00000d 	bls	c09ec110 <xs_udp_setup_socket+0x8c>
c09ec0d8:	e10f2000 	mrs	r2, CPSR
c09ec0dc:	f10c0080 	cpsid	i
c09ec0e0:	e5153138 	ldr	r3, [r5, #-312]	; 0xfffffec8
c09ec0e4:	e3c33004 	bic	r3, r3, #4
c09ec0e8:	e5053138 	str	r3, [r5, #-312]	; 0xfffffec8
c09ec0ec:	e121f002 	msr	CPSR_c, r2
c09ec0f0:	e1a01004 	mov	r1, r4
c09ec0f4:	e1a00004 	mov	r0, r4
c09ec0f8:	ebfff8dc 	bl	c09ea470 <xprt_unlock_connect>
c09ec0fc:	e1a01006 	mov	r1, r6
c09ec100:	e1a00004 	mov	r0, r4
c09ec104:	ebfff39b 	bl	c09e8f78 <xprt_wake_pending_tasks>
c09ec108:	e24bd020 	sub	sp, fp, #32
c09ec10c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09ec110:	e5153024 	ldr	r3, [r5, #-36]	; 0xffffffdc
c09ec114:	e3530000 	cmp	r3, #0
c09ec118:	0a00000a 	beq	c09ec148 <xs_udp_setup_socket+0xc4>
c09ec11c:	e1a00004 	mov	r0, r4
c09ec120:	ebfffcd1 	bl	c09eb46c <xs_udp_do_set_buffer_size>
c09ec124:	e59f212c 	ldr	r2, [pc, #300]	; c09ec258 <xs_udp_setup_socket+0x1d4>
c09ec128:	e59f312c 	ldr	r3, [pc, #300]	; c09ec25c <xs_udp_setup_socket+0x1d8>
c09ec12c:	e5922000 	ldr	r2, [r2]
c09ec130:	e5052088 	str	r2, [r5, #-136]	; 0xffffff78
c09ec134:	e5932004 	ldr	r2, [r3, #4]
c09ec138:	e3520000 	cmp	r2, #0
c09ec13c:	ca000023 	bgt	c09ec1d0 <xs_udp_setup_socket+0x14c>
c09ec140:	e3a06000 	mov	r6, #0
c09ec144:	eaffffe3 	b	c09ec0d8 <xs_udp_setup_socket+0x54>
c09ec148:	e5967014 	ldr	r7, [r6, #20]
c09ec14c:	ebd95757 	bl	c0041eb0 <__local_bh_disable>
c09ec150:	e2878e1d 	add	r8, r7, #464	; 0x1d0
c09ec154:	e1a00008 	mov	r0, r8
c09ec158:	eb012770 	bl	c0a35f20 <rt_write_lock>
c09ec15c:	e597324c 	ldr	r3, [r7, #588]	; 0x24c
c09ec160:	e59f20f8 	ldr	r2, [pc, #248]	; c09ec260 <xs_udp_setup_socket+0x1dc>
c09ec164:	e58530ec 	str	r3, [r5, #236]	; 0xec
c09ec168:	e5973248 	ldr	r3, [r7, #584]	; 0x248
c09ec16c:	e59f10f0 	ldr	r1, [pc, #240]	; c09ec264 <xs_udp_setup_socket+0x1e0>
c09ec170:	e58530f0 	str	r3, [r5, #240]	; 0xf0
c09ec174:	e5973250 	ldr	r3, [r7, #592]	; 0x250
c09ec178:	e58530f4 	str	r3, [r5, #244]	; 0xf4
c09ec17c:	e5973254 	ldr	r3, [r7, #596]	; 0x254
c09ec180:	e58530f8 	str	r3, [r5, #248]	; 0xf8
c09ec184:	e5973050 	ldr	r3, [r7, #80]	; 0x50
c09ec188:	e587224c 	str	r2, [r7, #588]	; 0x24c
c09ec18c:	e3833802 	orr	r3, r3, #131072	; 0x20000
c09ec190:	e3a02606 	mov	r2, #6291456	; 0x600000
c09ec194:	e587423c 	str	r4, [r7, #572]	; 0x23c
c09ec198:	e5871250 	str	r1, [r7, #592]	; 0x250
c09ec19c:	e5873050 	str	r3, [r7, #80]	; 0x50
c09ec1a0:	e58721b8 	str	r2, [r7, #440]	; 0x1b8
c09ec1a4:	e10f2000 	mrs	r2, CPSR
c09ec1a8:	f10c0080 	cpsid	i
c09ec1ac:	e5153138 	ldr	r3, [r5, #-312]	; 0xfffffec8
c09ec1b0:	e3833002 	orr	r3, r3, #2
c09ec1b4:	e5053138 	str	r3, [r5, #-312]	; 0xfffffec8
c09ec1b8:	e121f002 	msr	CPSR_c, r2
c09ec1bc:	e1a00008 	mov	r0, r8
c09ec1c0:	e14562f8 	strd	r6, [r5, #-40]	; 0xffffffd8
c09ec1c4:	eb01277f 	bl	c0a35fc8 <rt_write_unlock>
c09ec1c8:	ebd958c2 	bl	c00424d8 <__local_bh_enable>
c09ec1cc:	eaffffd2 	b	c09ec11c <xs_udp_setup_socket+0x98>
c09ec1d0:	e1a0200d 	mov	r2, sp
c09ec1d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09ec1d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ec1dc:	e5921004 	ldr	r1, [r2, #4]
c09ec1e0:	e2811001 	add	r1, r1, #1
c09ec1e4:	e5821004 	str	r1, [r2, #4]
c09ec1e8:	e5937010 	ldr	r7, [r3, #16]
c09ec1ec:	e3570000 	cmp	r7, #0
c09ec1f0:	15978000 	ldrne	r8, [r7]
c09ec1f4:	0a000007 	beq	c09ec218 <xs_udp_setup_socket+0x194>
c09ec1f8:	e5970004 	ldr	r0, [r7, #4]
c09ec1fc:	e3a03000 	mov	r3, #0
c09ec200:	e1a02006 	mov	r2, r6
c09ec204:	e1a01004 	mov	r1, r4
c09ec208:	e12fff38 	blx	r8
c09ec20c:	e5b7800c 	ldr	r8, [r7, #12]!
c09ec210:	e3580000 	cmp	r8, #0
c09ec214:	1afffff7 	bne	c09ec1f8 <xs_udp_setup_socket+0x174>
c09ec218:	e1a0300d 	mov	r3, sp
c09ec21c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ec220:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ec224:	e5936004 	ldr	r6, [r3, #4]
c09ec228:	e2466001 	sub	r6, r6, #1
c09ec22c:	e3560000 	cmp	r6, #0
c09ec230:	e5836004 	str	r6, [r3, #4]
c09ec234:	1affffc1 	bne	c09ec140 <xs_udp_setup_socket+0xbc>
c09ec238:	e5932000 	ldr	r2, [r3]
c09ec23c:	e3120002 	tst	r2, #2
c09ec240:	1a000002 	bne	c09ec250 <xs_udp_setup_socket+0x1cc>
c09ec244:	e5933000 	ldr	r3, [r3]
c09ec248:	e3130080 	tst	r3, #128	; 0x80
c09ec24c:	0affffbb 	beq	c09ec140 <xs_udp_setup_socket+0xbc>
c09ec250:	eb01156c 	bl	c0a31808 <preempt_schedule_notrace>
c09ec254:	eaffff9f 	b	c09ec0d8 <xs_udp_setup_socket+0x54>
c09ec258:	c0eb5f80 	.word	0xc0eb5f80
c09ec25c:	c0f4d000 	.word	0xc0f4d000
c09ec260:	c09ebfe8 	.word	0xc09ebfe8
c09ec264:	c09ec7a0 	.word	0xc09ec7a0

c09ec268 <xs_tcp_set_connect_timeout>:
c09ec268:	e1a0c00d 	mov	ip, sp
c09ec26c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ec270:	e24cb004 	sub	fp, ip, #4
c09ec274:	e24dd018 	sub	sp, sp, #24
c09ec278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ec27c:	ebd8b38e 	bl	c00190bc <__gnu_mcount_nc>
c09ec280:	e59f30f8 	ldr	r3, [pc, #248]	; c09ec380 <xs_tcp_set_connect_timeout+0x118>
c09ec284:	e1a04000 	mov	r4, r0
c09ec288:	e2805e29 	add	r5, r0, #656	; 0x290
c09ec28c:	e1a07002 	mov	r7, r2
c09ec290:	e1a06001 	mov	r6, r1
c09ec294:	e5933000 	ldr	r3, [r3]
c09ec298:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09ec29c:	e3a03000 	mov	r3, #0
c09ec2a0:	ebd95702 	bl	c0041eb0 <__local_bh_disable>
c09ec2a4:	e1a00005 	mov	r0, r5
c09ec2a8:	eb0125d1 	bl	c0a359f4 <rt_spin_lock>
c09ec2ac:	e594328c 	ldr	r3, [r4, #652]	; 0x28c
c09ec2b0:	e1530007 	cmp	r3, r7
c09ec2b4:	e5943288 	ldr	r3, [r4, #648]	; 0x288
c09ec2b8:	8584728c 	strhi	r7, [r4, #652]	; 0x28c
c09ec2bc:	e1530006 	cmp	r3, r6
c09ec2c0:	8a00000f 	bhi	c09ec304 <xs_tcp_set_connect_timeout+0x9c>
c09ec2c4:	e10f2000 	mrs	r2, CPSR
c09ec2c8:	f10c0080 	cpsid	i
c09ec2cc:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c09ec2d0:	e3833008 	orr	r3, r3, #8
c09ec2d4:	e584336c 	str	r3, [r4, #876]	; 0x36c
c09ec2d8:	e121f002 	msr	CPSR_c, r2
c09ec2dc:	e1a00005 	mov	r0, r5
c09ec2e0:	eb012637 	bl	c0a35bc4 <rt_spin_unlock>
c09ec2e4:	ebd9587b 	bl	c00424d8 <__local_bh_enable>
c09ec2e8:	e59f3090 	ldr	r3, [pc, #144]	; c09ec380 <xs_tcp_set_connect_timeout+0x118>
c09ec2ec:	e5932000 	ldr	r2, [r3]
c09ec2f0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09ec2f4:	e0332002 	eors	r2, r3, r2
c09ec2f8:	1a00001f 	bne	c09ec37c <xs_tcp_set_connect_timeout+0x114>
c09ec2fc:	e24bd01c 	sub	sp, fp, #28
c09ec300:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ec304:	e594e008 	ldr	lr, [r4, #8]
c09ec308:	e24bc034 	sub	ip, fp, #52	; 0x34
c09ec30c:	e59e0000 	ldr	r0, [lr]
c09ec310:	e59e1004 	ldr	r1, [lr, #4]
c09ec314:	e59e2008 	ldr	r2, [lr, #8]
c09ec318:	e59e300c 	ldr	r3, [lr, #12]
c09ec31c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c09ec320:	e59e0010 	ldr	r0, [lr, #16]
c09ec324:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ec328:	e58c0000 	str	r0, [ip]
c09ec32c:	e1a07000 	mov	r7, r0
c09ec330:	e2831001 	add	r1, r3, #1
c09ec334:	e0830006 	add	r0, r3, r6
c09ec338:	eb00b1b0 	bl	c0a18a00 <__aeabi_uidiv>
c09ec33c:	e24bc034 	sub	ip, fp, #52	; 0x34
c09ec340:	e284ed11 	add	lr, r4, #1088	; 0x440
c09ec344:	e28ee008 	add	lr, lr, #8
c09ec348:	e5847458 	str	r7, [r4, #1112]	; 0x458
c09ec34c:	e584e008 	str	lr, [r4, #8]
c09ec350:	e5846288 	str	r6, [r4, #648]	; 0x288
c09ec354:	e3500f96 	cmp	r0, #600	; 0x258
c09ec358:	33a00f96 	movcc	r0, #600	; 0x258
c09ec35c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c09ec360:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09ec364:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09ec368:	e5840448 	str	r0, [r4, #1096]	; 0x448
c09ec36c:	e584144c 	str	r1, [r4, #1100]	; 0x44c
c09ec370:	e5842450 	str	r2, [r4, #1104]	; 0x450
c09ec374:	e5843454 	str	r3, [r4, #1108]	; 0x454
c09ec378:	eaffffd1 	b	c09ec2c4 <xs_tcp_set_connect_timeout+0x5c>
c09ec37c:	ebd94383 	bl	c003d190 <__stack_chk_fail>
c09ec380:	c0d97208 	.word	0xc0d97208

c09ec384 <xs_error_report>:
c09ec384:	e1a0c00d 	mov	ip, sp
c09ec388:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ec38c:	e24cb004 	sub	fp, ip, #4
c09ec390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ec394:	ebd8b348 	bl	c00190bc <__gnu_mcount_nc>
c09ec398:	e1a05000 	mov	r5, r0
c09ec39c:	e2806e1d 	add	r6, r0, #464	; 0x1d0
c09ec3a0:	ebd956c2 	bl	c0041eb0 <__local_bh_disable>
c09ec3a4:	e1a00006 	mov	r0, r6
c09ec3a8:	eb0126ba 	bl	c0a35e98 <rt_read_lock>
c09ec3ac:	e595723c 	ldr	r7, [r5, #572]	; 0x23c
c09ec3b0:	e3570000 	cmp	r7, #0
c09ec3b4:	0a00000a 	beq	c09ec3e4 <xs_error_report+0x60>
c09ec3b8:	e59541e4 	ldr	r4, [r5, #484]	; 0x1e4
c09ec3bc:	e2644000 	rsb	r4, r4, #0
c09ec3c0:	e3540000 	cmp	r4, #0
c09ec3c4:	0a000006 	beq	c09ec3e4 <xs_error_report+0x60>
c09ec3c8:	e59f30b0 	ldr	r3, [pc, #176]	; c09ec480 <xs_error_report+0xfc>
c09ec3cc:	e5932004 	ldr	r2, [r3, #4]
c09ec3d0:	e3520000 	cmp	r2, #0
c09ec3d4:	ca000006 	bgt	c09ec3f4 <xs_error_report+0x70>
c09ec3d8:	e1a01004 	mov	r1, r4
c09ec3dc:	e1a00007 	mov	r0, r7
c09ec3e0:	ebfff2e4 	bl	c09e8f78 <xprt_wake_pending_tasks>
c09ec3e4:	e1a00006 	mov	r0, r6
c09ec3e8:	eb0126bc 	bl	c0a35ee0 <rt_read_unlock>
c09ec3ec:	ebd95839 	bl	c00424d8 <__local_bh_enable>
c09ec3f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ec3f4:	e1a0200d 	mov	r2, sp
c09ec3f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09ec3fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ec400:	e5958238 	ldr	r8, [r5, #568]	; 0x238
c09ec404:	e5921004 	ldr	r1, [r2, #4]
c09ec408:	e2811001 	add	r1, r1, #1
c09ec40c:	e5821004 	str	r1, [r2, #4]
c09ec410:	e5935010 	ldr	r5, [r3, #16]
c09ec414:	e3550000 	cmp	r5, #0
c09ec418:	15959000 	ldrne	r9, [r5]
c09ec41c:	0a000007 	beq	c09ec440 <xs_error_report+0xbc>
c09ec420:	e5950004 	ldr	r0, [r5, #4]
c09ec424:	e1a03004 	mov	r3, r4
c09ec428:	e1a02008 	mov	r2, r8
c09ec42c:	e1a01007 	mov	r1, r7
c09ec430:	e12fff39 	blx	r9
c09ec434:	e5b5900c 	ldr	r9, [r5, #12]!
c09ec438:	e3590000 	cmp	r9, #0
c09ec43c:	1afffff7 	bne	c09ec420 <xs_error_report+0x9c>
c09ec440:	e1a0300d 	mov	r3, sp
c09ec444:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ec448:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ec44c:	e5932004 	ldr	r2, [r3, #4]
c09ec450:	e2422001 	sub	r2, r2, #1
c09ec454:	e3520000 	cmp	r2, #0
c09ec458:	e5832004 	str	r2, [r3, #4]
c09ec45c:	1affffdd 	bne	c09ec3d8 <xs_error_report+0x54>
c09ec460:	e5932000 	ldr	r2, [r3]
c09ec464:	e3120002 	tst	r2, #2
c09ec468:	1a000002 	bne	c09ec478 <xs_error_report+0xf4>
c09ec46c:	e5933000 	ldr	r3, [r3]
c09ec470:	e3130080 	tst	r3, #128	; 0x80
c09ec474:	0affffd7 	beq	c09ec3d8 <xs_error_report+0x54>
c09ec478:	eb0114e2 	bl	c0a31808 <preempt_schedule_notrace>
c09ec47c:	eaffffd5 	b	c09ec3d8 <xs_error_report+0x54>
c09ec480:	c0f4cfec 	.word	0xc0f4cfec

c09ec484 <xs_local_setup_socket>:
c09ec484:	e1a0c00d 	mov	ip, sp
c09ec488:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09ec48c:	e24cb004 	sub	fp, ip, #4
c09ec490:	e24dd014 	sub	sp, sp, #20
c09ec494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ec498:	ebd8b307 	bl	c00190bc <__gnu_mcount_nc>
c09ec49c:	e3a02001 	mov	r2, #1
c09ec4a0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09ec4a4:	e59fc248 	ldr	ip, [pc, #584]	; c09ec6f4 <xs_local_setup_socket+0x270>
c09ec4a8:	e1a04000 	mov	r4, r0
c09ec4ac:	e1a01002 	mov	r1, r2
c09ec4b0:	e5900320 	ldr	r0, [r0, #800]	; 0x320
c09ec4b4:	e58d3000 	str	r3, [sp]
c09ec4b8:	e58d2004 	str	r2, [sp, #4]
c09ec4bc:	e3a03000 	mov	r3, #0
c09ec4c0:	e59cc000 	ldr	ip, [ip]
c09ec4c4:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09ec4c8:	e3a0c000 	mov	ip, #0
c09ec4cc:	ebfadaa9 	bl	c08a2f78 <__sock_create>
c09ec4d0:	e2505000 	subs	r5, r0, #0
c09ec4d4:	ba000024 	blt	c09ec56c <xs_local_setup_socket+0xe8>
c09ec4d8:	e594334c 	ldr	r3, [r4, #844]	; 0x34c
c09ec4dc:	e51b602c 	ldr	r6, [fp, #-44]	; 0xffffffd4
c09ec4e0:	e3530000 	cmp	r3, #0
c09ec4e4:	0a000039 	beq	c09ec5d0 <xs_local_setup_socket+0x14c>
c09ec4e8:	e3a03000 	mov	r3, #0
c09ec4ec:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c09ec4f0:	e1a00006 	mov	r0, r6
c09ec4f4:	e284100c 	add	r1, r4, #12
c09ec4f8:	ebfad6bd 	bl	c08a1ff4 <kernel_connect>
c09ec4fc:	e59f31f4 	ldr	r3, [pc, #500]	; c09ec6f8 <xs_local_setup_socket+0x274>
c09ec500:	e5932004 	ldr	r2, [r3, #4]
c09ec504:	e3520000 	cmp	r2, #0
c09ec508:	e1a05000 	mov	r5, r0
c09ec50c:	ca000054 	bgt	c09ec664 <xs_local_setup_socket+0x1e0>
c09ec510:	e3750069 	cmn	r5, #105	; 0x69
c09ec514:	0a000014 	beq	c09ec56c <xs_local_setup_socket+0xe8>
c09ec518:	da000024 	ble	c09ec5b0 <xs_local_setup_socket+0x12c>
c09ec51c:	e3750002 	cmn	r5, #2
c09ec520:	0a000011 	beq	c09ec56c <xs_local_setup_socket+0xe8>
c09ec524:	e3550000 	cmp	r5, #0
c09ec528:	1a000022 	bne	c09ec5b8 <xs_local_setup_socket+0x134>
c09ec52c:	e59f31c8 	ldr	r3, [pc, #456]	; c09ec6fc <xs_local_setup_socket+0x278>
c09ec530:	e59402ec 	ldr	r0, [r4, #748]	; 0x2ec
c09ec534:	e59422e4 	ldr	r2, [r4, #740]	; 0x2e4
c09ec538:	e5933000 	ldr	r3, [r3]
c09ec53c:	e59412e8 	ldr	r1, [r4, #744]	; 0x2e8
c09ec540:	e0833000 	add	r3, r3, r0
c09ec544:	e0433001 	sub	r3, r3, r1
c09ec548:	e2822001 	add	r2, r2, #1
c09ec54c:	e58432ec 	str	r3, [r4, #748]	; 0x2ec
c09ec550:	e58422e4 	str	r2, [r4, #740]	; 0x2e4
c09ec554:	e10f2000 	mrs	r2, CPSR
c09ec558:	f10c0080 	cpsid	i
c09ec55c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ec560:	e3833002 	orr	r3, r3, #2
c09ec564:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ec568:	e121f002 	msr	CPSR_c, r2
c09ec56c:	e10f2000 	mrs	r2, CPSR
c09ec570:	f10c0080 	cpsid	i
c09ec574:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ec578:	e3c33004 	bic	r3, r3, #4
c09ec57c:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ec580:	e121f002 	msr	CPSR_c, r2
c09ec584:	e1a00004 	mov	r0, r4
c09ec588:	e1a01005 	mov	r1, r5
c09ec58c:	ebfff279 	bl	c09e8f78 <xprt_wake_pending_tasks>
c09ec590:	e59f315c 	ldr	r3, [pc, #348]	; c09ec6f4 <xs_local_setup_socket+0x270>
c09ec594:	e1a00005 	mov	r0, r5
c09ec598:	e5932000 	ldr	r2, [r3]
c09ec59c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ec5a0:	e0332002 	eors	r2, r3, r2
c09ec5a4:	1a000051 	bne	c09ec6f0 <xs_local_setup_socket+0x26c>
c09ec5a8:	e24bd020 	sub	sp, fp, #32
c09ec5ac:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09ec5b0:	e375006f 	cmn	r5, #111	; 0x6f
c09ec5b4:	0affffec 	beq	c09ec56c <xs_local_setup_socket+0xe8>
c09ec5b8:	e5943328 	ldr	r3, [r4, #808]	; 0x328
c09ec5bc:	e2652000 	rsb	r2, r5, #0
c09ec5c0:	e59f1138 	ldr	r1, [pc, #312]	; c09ec700 <xs_local_setup_socket+0x27c>
c09ec5c4:	e59f0138 	ldr	r0, [pc, #312]	; c09ec704 <xs_local_setup_socket+0x280>
c09ec5c8:	ebda6ed1 	bl	c0088114 <printk>
c09ec5cc:	eaffffe6 	b	c09ec56c <xs_local_setup_socket+0xe8>
c09ec5d0:	e5965014 	ldr	r5, [r6, #20]
c09ec5d4:	ebd95635 	bl	c0041eb0 <__local_bh_disable>
c09ec5d8:	e2857e1d 	add	r7, r5, #464	; 0x1d0
c09ec5dc:	e1a00007 	mov	r0, r7
c09ec5e0:	eb01264e 	bl	c0a35f20 <rt_write_lock>
c09ec5e4:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c09ec5e8:	e59f1118 	ldr	r1, [pc, #280]	; c09ec708 <xs_local_setup_socket+0x284>
c09ec5ec:	e584345c 	str	r3, [r4, #1116]	; 0x45c
c09ec5f0:	e5953248 	ldr	r3, [r5, #584]	; 0x248
c09ec5f4:	e59f2110 	ldr	r2, [pc, #272]	; c09ec70c <xs_local_setup_socket+0x288>
c09ec5f8:	e5843460 	str	r3, [r4, #1120]	; 0x460
c09ec5fc:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c09ec600:	e5843464 	str	r3, [r4, #1124]	; 0x464
c09ec604:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c09ec608:	e5843468 	str	r3, [r4, #1128]	; 0x468
c09ec60c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09ec610:	e585124c 	str	r1, [r5, #588]	; 0x24c
c09ec614:	e59f10f4 	ldr	r1, [pc, #244]	; c09ec710 <xs_local_setup_socket+0x28c>
c09ec618:	e3833802 	orr	r3, r3, #131072	; 0x20000
c09ec61c:	e5852250 	str	r2, [r5, #592]	; 0x250
c09ec620:	e3a02606 	mov	r2, #6291456	; 0x600000
c09ec624:	e585423c 	str	r4, [r5, #572]	; 0x23c
c09ec628:	e5853050 	str	r3, [r5, #80]	; 0x50
c09ec62c:	e5851254 	str	r1, [r5, #596]	; 0x254
c09ec630:	e58521b8 	str	r2, [r5, #440]	; 0x1b8
c09ec634:	e10f2000 	mrs	r2, CPSR
c09ec638:	f10c0080 	cpsid	i
c09ec63c:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ec640:	e3c33002 	bic	r3, r3, #2
c09ec644:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ec648:	e121f002 	msr	CPSR_c, r2
c09ec64c:	e1a00007 	mov	r0, r7
c09ec650:	e5846348 	str	r6, [r4, #840]	; 0x348
c09ec654:	e584534c 	str	r5, [r4, #844]	; 0x34c
c09ec658:	eb01265a 	bl	c0a35fc8 <rt_write_unlock>
c09ec65c:	ebd9579d 	bl	c00424d8 <__local_bh_enable>
c09ec660:	eaffffa0 	b	c09ec4e8 <xs_local_setup_socket+0x64>
c09ec664:	e1a0200d 	mov	r2, sp
c09ec668:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09ec66c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ec670:	e51b802c 	ldr	r8, [fp, #-44]	; 0xffffffd4
c09ec674:	e5921004 	ldr	r1, [r2, #4]
c09ec678:	e2811001 	add	r1, r1, #1
c09ec67c:	e5821004 	str	r1, [r2, #4]
c09ec680:	e5936010 	ldr	r6, [r3, #16]
c09ec684:	e3560000 	cmp	r6, #0
c09ec688:	15967000 	ldrne	r7, [r6]
c09ec68c:	0a000007 	beq	c09ec6b0 <xs_local_setup_socket+0x22c>
c09ec690:	e5960004 	ldr	r0, [r6, #4]
c09ec694:	e1a03005 	mov	r3, r5
c09ec698:	e1a02008 	mov	r2, r8
c09ec69c:	e1a01004 	mov	r1, r4
c09ec6a0:	e12fff37 	blx	r7
c09ec6a4:	e5b6700c 	ldr	r7, [r6, #12]!
c09ec6a8:	e3570000 	cmp	r7, #0
c09ec6ac:	1afffff7 	bne	c09ec690 <xs_local_setup_socket+0x20c>
c09ec6b0:	e1a0300d 	mov	r3, sp
c09ec6b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ec6b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ec6bc:	e5932004 	ldr	r2, [r3, #4]
c09ec6c0:	e2422001 	sub	r2, r2, #1
c09ec6c4:	e3520000 	cmp	r2, #0
c09ec6c8:	e5832004 	str	r2, [r3, #4]
c09ec6cc:	1affff8f 	bne	c09ec510 <xs_local_setup_socket+0x8c>
c09ec6d0:	e5932000 	ldr	r2, [r3]
c09ec6d4:	e3120002 	tst	r2, #2
c09ec6d8:	1a000002 	bne	c09ec6e8 <xs_local_setup_socket+0x264>
c09ec6dc:	e5933000 	ldr	r3, [r3]
c09ec6e0:	e3130080 	tst	r3, #128	; 0x80
c09ec6e4:	0affff89 	beq	c09ec510 <xs_local_setup_socket+0x8c>
c09ec6e8:	eb011446 	bl	c0a31808 <preempt_schedule_notrace>
c09ec6ec:	eaffff87 	b	c09ec510 <xs_local_setup_socket+0x8c>
c09ec6f0:	ebd942a6 	bl	c003d190 <__stack_chk_fail>
c09ec6f4:	c0d9720c 	.word	0xc0d9720c
c09ec6f8:	c0f4d000 	.word	0xc0f4d000
c09ec6fc:	c0eb5f80 	.word	0xc0eb5f80
c09ec700:	c0b174f4 	.word	0xc0b174f4
c09ec704:	c0d9738c 	.word	0xc0d9738c
c09ec708:	c09ebfe8 	.word	0xc09ebfe8
c09ec70c:	c09ec7a0 	.word	0xc09ec7a0
c09ec710:	c09ec384 	.word	0xc09ec384

c09ec714 <xs_tcp_write_space>:
c09ec714:	e1a0c00d 	mov	ip, sp
c09ec718:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ec71c:	e24cb004 	sub	fp, ip, #4
c09ec720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ec724:	ebd8b264 	bl	c00190bc <__gnu_mcount_nc>
c09ec728:	e1a04000 	mov	r4, r0
c09ec72c:	e2805e1d 	add	r5, r0, #464	; 0x1d0
c09ec730:	ebd955de 	bl	c0041eb0 <__local_bh_disable>
c09ec734:	e1a00005 	mov	r0, r5
c09ec738:	eb0125d6 	bl	c0a35e98 <rt_read_lock>
c09ec73c:	e5942124 	ldr	r2, [r4, #292]	; 0x124
c09ec740:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c09ec744:	e0413002 	sub	r3, r1, r2
c09ec748:	e15300c2 	cmp	r3, r2, asr #1
c09ec74c:	b3a03001 	movlt	r3, #1
c09ec750:	a3a03000 	movge	r3, #0
c09ec754:	e1510002 	cmp	r1, r2
c09ec758:	d3833001 	orrle	r3, r3, #1
c09ec75c:	e3530000 	cmp	r3, #0
c09ec760:	0a000003 	beq	c09ec774 <xs_tcp_write_space+0x60>
c09ec764:	e1a00005 	mov	r0, r5
c09ec768:	eb0125dc 	bl	c0a35ee0 <rt_read_unlock>
c09ec76c:	ebd95759 	bl	c00424d8 <__local_bh_enable>
c09ec770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ec774:	e5943020 	ldr	r3, [r4, #32]
c09ec778:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c09ec77c:	e3530000 	cmp	r3, #0
c09ec780:	0a000003 	beq	c09ec794 <xs_tcp_write_space+0x80>
c09ec784:	e1a00004 	mov	r0, r4
c09ec788:	e12fff33 	blx	r3
c09ec78c:	e3500000 	cmp	r0, #0
c09ec790:	0afffff3 	beq	c09ec764 <xs_tcp_write_space+0x50>
c09ec794:	e1a00004 	mov	r0, r4
c09ec798:	ebfffdee 	bl	c09ebf58 <xs_write_space>
c09ec79c:	eafffff0 	b	c09ec764 <xs_tcp_write_space+0x50>

c09ec7a0 <xs_udp_write_space>:
c09ec7a0:	e1a0c00d 	mov	ip, sp
c09ec7a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ec7a8:	e24cb004 	sub	fp, ip, #4
c09ec7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ec7b0:	ebd8b241 	bl	c00190bc <__gnu_mcount_nc>
c09ec7b4:	e1a04000 	mov	r4, r0
c09ec7b8:	e2805e1d 	add	r5, r0, #464	; 0x1d0
c09ec7bc:	ebd955bb 	bl	c0041eb0 <__local_bh_disable>
c09ec7c0:	e1a00005 	mov	r0, r5
c09ec7c4:	eb0125b3 	bl	c0a35e98 <rt_read_lock>
c09ec7c8:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c09ec7cc:	e5943128 	ldr	r3, [r4, #296]	; 0x128
c09ec7d0:	e15300c2 	cmp	r3, r2, asr #1
c09ec7d4:	3a000003 	bcc	c09ec7e8 <xs_udp_write_space+0x48>
c09ec7d8:	e1a00005 	mov	r0, r5
c09ec7dc:	eb0125bf 	bl	c0a35ee0 <rt_read_unlock>
c09ec7e0:	ebd9573c 	bl	c00424d8 <__local_bh_enable>
c09ec7e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ec7e8:	e1a00004 	mov	r0, r4
c09ec7ec:	ebfffdd9 	bl	c09ebf58 <xs_write_space>
c09ec7f0:	eafffff8 	b	c09ec7d8 <xs_udp_write_space+0x38>

c09ec7f4 <xs_tcp_set_socket_timeouts>:
c09ec7f4:	e1a0c00d 	mov	ip, sp
c09ec7f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ec7fc:	e24cb004 	sub	fp, ip, #4
c09ec800:	e24dd020 	sub	sp, sp, #32
c09ec804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ec808:	ebd8b22b 	bl	c00190bc <__gnu_mcount_nc>
c09ec80c:	e59f312c 	ldr	r3, [pc, #300]	; c09ec940 <xs_tcp_set_socket_timeouts+0x14c>
c09ec810:	e1a04000 	mov	r4, r0
c09ec814:	e3a07001 	mov	r7, #1
c09ec818:	e2806e29 	add	r6, r0, #656	; 0x290
c09ec81c:	e5933000 	ldr	r3, [r3]
c09ec820:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09ec824:	e3a03000 	mov	r3, #0
c09ec828:	e1a05001 	mov	r5, r1
c09ec82c:	e50b7028 	str	r7, [fp, #-40]	; 0xffffffd8
c09ec830:	ebd9559e 	bl	c0041eb0 <__local_bh_disable>
c09ec834:	e1a00006 	mov	r0, r6
c09ec838:	eb01246d 	bl	c0a359f4 <rt_spin_lock>
c09ec83c:	e5942008 	ldr	r2, [r4, #8]
c09ec840:	e59f00fc 	ldr	r0, [pc, #252]	; c09ec944 <xs_tcp_set_socket_timeouts+0x150>
c09ec844:	e5923000 	ldr	r3, [r2]
c09ec848:	e592100c 	ldr	r1, [r2, #12]
c09ec84c:	e2833063 	add	r3, r3, #99	; 0x63
c09ec850:	e0811007 	add	r1, r1, r7
c09ec854:	e0830390 	umull	r0, r3, r0, r3
c09ec858:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c09ec85c:	e1a032a3 	lsr	r3, r3, #5
c09ec860:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09ec864:	e5920000 	ldr	r0, [r2]
c09ec868:	ebdad1d4 	bl	c00a0fc0 <jiffies_to_msecs>
c09ec86c:	e5943008 	ldr	r3, [r4, #8]
c09ec870:	e593300c 	ldr	r3, [r3, #12]
c09ec874:	e0833007 	add	r3, r3, r7
c09ec878:	e0000390 	mul	r0, r0, r3
c09ec87c:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c09ec880:	e10f2000 	mrs	r2, CPSR
c09ec884:	f10c0080 	cpsid	i
c09ec888:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c09ec88c:	e3c33008 	bic	r3, r3, #8
c09ec890:	e584336c 	str	r3, [r4, #876]	; 0x36c
c09ec894:	e121f002 	msr	CPSR_c, r2
c09ec898:	e1a00006 	mov	r0, r6
c09ec89c:	eb0124c8 	bl	c0a35bc4 <rt_spin_unlock>
c09ec8a0:	ebd9570c 	bl	c00424d8 <__local_bh_enable>
c09ec8a4:	e3a04004 	mov	r4, #4
c09ec8a8:	e1a01007 	mov	r1, r7
c09ec8ac:	e24b3028 	sub	r3, fp, #40	; 0x28
c09ec8b0:	e3a02009 	mov	r2, #9
c09ec8b4:	e1a00005 	mov	r0, r5
c09ec8b8:	e58d4000 	str	r4, [sp]
c09ec8bc:	ebfada95 	bl	c08a3318 <kernel_setsockopt>
c09ec8c0:	e24b3030 	sub	r3, fp, #48	; 0x30
c09ec8c4:	e1a02004 	mov	r2, r4
c09ec8c8:	e3a01006 	mov	r1, #6
c09ec8cc:	e1a00005 	mov	r0, r5
c09ec8d0:	e58d4000 	str	r4, [sp]
c09ec8d4:	ebfada8f 	bl	c08a3318 <kernel_setsockopt>
c09ec8d8:	e24b3030 	sub	r3, fp, #48	; 0x30
c09ec8dc:	e3a02005 	mov	r2, #5
c09ec8e0:	e3a01006 	mov	r1, #6
c09ec8e4:	e1a00005 	mov	r0, r5
c09ec8e8:	e58d4000 	str	r4, [sp]
c09ec8ec:	ebfada89 	bl	c08a3318 <kernel_setsockopt>
c09ec8f0:	e3a02006 	mov	r2, #6
c09ec8f4:	e1a01002 	mov	r1, r2
c09ec8f8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09ec8fc:	e1a00005 	mov	r0, r5
c09ec900:	e58d4000 	str	r4, [sp]
c09ec904:	ebfada83 	bl	c08a3318 <kernel_setsockopt>
c09ec908:	e24b3024 	sub	r3, fp, #36	; 0x24
c09ec90c:	e3a02012 	mov	r2, #18
c09ec910:	e1a00005 	mov	r0, r5
c09ec914:	e3a01006 	mov	r1, #6
c09ec918:	e58d4000 	str	r4, [sp]
c09ec91c:	ebfada7d 	bl	c08a3318 <kernel_setsockopt>
c09ec920:	e59f3018 	ldr	r3, [pc, #24]	; c09ec940 <xs_tcp_set_socket_timeouts+0x14c>
c09ec924:	e5932000 	ldr	r2, [r3]
c09ec928:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09ec92c:	e0332002 	eors	r2, r3, r2
c09ec930:	1a000001 	bne	c09ec93c <xs_tcp_set_socket_timeouts+0x148>
c09ec934:	e24bd01c 	sub	sp, fp, #28
c09ec938:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ec93c:	ebd94213 	bl	c003d190 <__stack_chk_fail>
c09ec940:	c0d97210 	.word	0xc0d97210
c09ec944:	51eb851f 	.word	0x51eb851f

c09ec948 <xs_sock_getport>:
c09ec948:	e1a0c00d 	mov	ip, sp
c09ec94c:	e92dd800 	push	{fp, ip, lr, pc}
c09ec950:	e24cb004 	sub	fp, ip, #4
c09ec954:	e24dd088 	sub	sp, sp, #136	; 0x88
c09ec958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ec95c:	ebd8b1d6 	bl	c00190bc <__gnu_mcount_nc>
c09ec960:	e59f3060 	ldr	r3, [pc, #96]	; c09ec9c8 <xs_sock_getport+0x80>
c09ec964:	e24b1090 	sub	r1, fp, #144	; 0x90
c09ec968:	e5933000 	ldr	r3, [r3]
c09ec96c:	e50b3010 	str	r3, [fp, #-16]
c09ec970:	e3a03000 	mov	r3, #0
c09ec974:	ebfad5a7 	bl	c08a2018 <kernel_getsockname>
c09ec978:	e3500000 	cmp	r0, #0
c09ec97c:	ba000004 	blt	c09ec994 <xs_sock_getport+0x4c>
c09ec980:	e15b39b0 	ldrh	r3, [fp, #-144]	; 0xffffff70
c09ec984:	e3530002 	cmp	r3, #2
c09ec988:	0a000009 	beq	c09ec9b4 <xs_sock_getport+0x6c>
c09ec98c:	e353000a 	cmp	r3, #10
c09ec990:	0a000007 	beq	c09ec9b4 <xs_sock_getport+0x6c>
c09ec994:	e3a00000 	mov	r0, #0
c09ec998:	e59f3028 	ldr	r3, [pc, #40]	; c09ec9c8 <xs_sock_getport+0x80>
c09ec99c:	e5932000 	ldr	r2, [r3]
c09ec9a0:	e51b3010 	ldr	r3, [fp, #-16]
c09ec9a4:	e0332002 	eors	r2, r3, r2
c09ec9a8:	1a000005 	bne	c09ec9c4 <xs_sock_getport+0x7c>
c09ec9ac:	e24bd00c 	sub	sp, fp, #12
c09ec9b0:	e89da800 	ldm	sp, {fp, sp, pc}
c09ec9b4:	e15b08be 	ldrh	r0, [fp, #-142]	; 0xffffff72
c09ec9b8:	e6bf0fb0 	rev16	r0, r0
c09ec9bc:	e6ff0070 	uxth	r0, r0
c09ec9c0:	eafffff4 	b	c09ec998 <xs_sock_getport+0x50>
c09ec9c4:	ebd941f1 	bl	c003d190 <__stack_chk_fail>
c09ec9c8:	c0d97214 	.word	0xc0d97214

c09ec9cc <xs_tcp_setup_socket>:
c09ec9cc:	e1a0c00d 	mov	ip, sp
c09ec9d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ec9d4:	e24cb004 	sub	fp, ip, #4
c09ec9d8:	e24dd010 	sub	sp, sp, #16
c09ec9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ec9e0:	ebd8b1b5 	bl	c00190bc <__gnu_mcount_nc>
c09ec9e4:	e5107028 	ldr	r7, [r0, #-40]	; 0xffffffd8
c09ec9e8:	e59f34f8 	ldr	r3, [pc, #1272]	; c09ecee8 <xs_tcp_setup_socket+0x51c>
c09ec9ec:	e3570000 	cmp	r7, #0
c09ec9f0:	e1a04000 	mov	r4, r0
c09ec9f4:	e5933000 	ldr	r3, [r3]
c09ec9f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09ec9fc:	e3a03000 	mov	r3, #0
c09eca00:	e2406e37 	sub	r6, r0, #880	; 0x370
c09eca04:	0a0000c4 	beq	c09ecd1c <xs_tcp_setup_socket+0x350>
c09eca08:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c09eca0c:	e3530000 	cmp	r3, #0
c09eca10:	0a0000d0 	beq	c09ecd58 <xs_tcp_setup_socket+0x38c>
c09eca14:	e5143138 	ldr	r3, [r4, #-312]	; 0xfffffec8
c09eca18:	e3130010 	tst	r3, #16
c09eca1c:	0a000104 	beq	c09ece34 <xs_tcp_setup_socket+0x468>
c09eca20:	e10f2000 	mrs	r2, CPSR
c09eca24:	f10c0080 	cpsid	i
c09eca28:	e5143004 	ldr	r3, [r4, #-4]
c09eca2c:	e3833002 	orr	r3, r3, #2
c09eca30:	e5043004 	str	r3, [r4, #-4]
c09eca34:	e121f002 	msr	CPSR_c, r2
c09eca38:	e3a03b02 	mov	r3, #2048	; 0x800
c09eca3c:	e51422e4 	ldr	r2, [r4, #-740]	; 0xfffffd1c
c09eca40:	e2441fd9 	sub	r1, r4, #868	; 0x364
c09eca44:	e1a00007 	mov	r0, r7
c09eca48:	ebfad569 	bl	c08a1ff4 <kernel_connect>
c09eca4c:	e3700063 	cmn	r0, #99	; 0x63
c09eca50:	e1a05000 	mov	r5, r0
c09eca54:	0a00009b 	beq	c09eccc8 <xs_tcp_setup_socket+0x2fc>
c09eca58:	e3500000 	cmp	r0, #0
c09eca5c:	0a0000a3 	beq	c09eccf0 <xs_tcp_setup_socket+0x324>
c09eca60:	e3700073 	cmn	r0, #115	; 0x73
c09eca64:	0a0000a7 	beq	c09ecd08 <xs_tcp_setup_socket+0x33c>
c09eca68:	e59f347c 	ldr	r3, [pc, #1148]	; c09eceec <xs_tcp_setup_socket+0x520>
c09eca6c:	e5932004 	ldr	r2, [r3, #4]
c09eca70:	e3520000 	cmp	r2, #0
c09eca74:	ca0000f3 	bgt	c09ece48 <xs_tcp_setup_socket+0x47c>
c09eca78:	e2853073 	add	r3, r5, #115	; 0x73
c09eca7c:	e3530073 	cmp	r3, #115	; 0x73
c09eca80:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09eca84:	ea000112 	b	c09eced4 <xs_tcp_setup_socket+0x508>
c09eca88:	c09eccb8 	.word	0xc09eccb8
c09eca8c:	c09eccb8 	.word	0xc09eccb8
c09eca90:	c09ecc58 	.word	0xc09ecc58
c09eca94:	c09eced4 	.word	0xc09eced4
c09eca98:	c09ecc58 	.word	0xc09ecc58
c09eca9c:	c09eced4 	.word	0xc09eced4
c09ecaa0:	c09eced4 	.word	0xc09eced4
c09ecaa4:	c09eced4 	.word	0xc09eced4
c09ecaa8:	c09eced4 	.word	0xc09eced4
c09ecaac:	c09eced4 	.word	0xc09eced4
c09ecab0:	c09ecc58 	.word	0xc09ecc58
c09ecab4:	c09ecc58 	.word	0xc09ecc58
c09ecab8:	c09eced4 	.word	0xc09eced4
c09ecabc:	c09eced4 	.word	0xc09eced4
c09ecac0:	c09ecc58 	.word	0xc09ecc58
c09ecac4:	c09ecc58 	.word	0xc09ecc58
c09ecac8:	c09ecce0 	.word	0xc09ecce0
c09ecacc:	c09ecc58 	.word	0xc09ecc58
c09ecad0:	c09eced4 	.word	0xc09eced4
c09ecad4:	c09eced4 	.word	0xc09eced4
c09ecad8:	c09eced4 	.word	0xc09eced4
c09ecadc:	c09eced4 	.word	0xc09eced4
c09ecae0:	c09eced4 	.word	0xc09eced4
c09ecae4:	c09eced4 	.word	0xc09eced4
c09ecae8:	c09eced4 	.word	0xc09eced4
c09ecaec:	c09eced4 	.word	0xc09eced4
c09ecaf0:	c09eced4 	.word	0xc09eced4
c09ecaf4:	c09eced4 	.word	0xc09eced4
c09ecaf8:	c09eced4 	.word	0xc09eced4
c09ecafc:	c09eced4 	.word	0xc09eced4
c09ecb00:	c09eced4 	.word	0xc09eced4
c09ecb04:	c09eced4 	.word	0xc09eced4
c09ecb08:	c09eced4 	.word	0xc09eced4
c09ecb0c:	c09eced4 	.word	0xc09eced4
c09ecb10:	c09eced4 	.word	0xc09eced4
c09ecb14:	c09eced4 	.word	0xc09eced4
c09ecb18:	c09eced4 	.word	0xc09eced4
c09ecb1c:	c09eced4 	.word	0xc09eced4
c09ecb20:	c09eced4 	.word	0xc09eced4
c09ecb24:	c09eced4 	.word	0xc09eced4
c09ecb28:	c09eced4 	.word	0xc09eced4
c09ecb2c:	c09eced4 	.word	0xc09eced4
c09ecb30:	c09eced4 	.word	0xc09eced4
c09ecb34:	c09eced4 	.word	0xc09eced4
c09ecb38:	c09eced4 	.word	0xc09eced4
c09ecb3c:	c09eced4 	.word	0xc09eced4
c09ecb40:	c09eced4 	.word	0xc09eced4
c09ecb44:	c09eced4 	.word	0xc09eced4
c09ecb48:	c09eced4 	.word	0xc09eced4
c09ecb4c:	c09eced4 	.word	0xc09eced4
c09ecb50:	c09eced4 	.word	0xc09eced4
c09ecb54:	c09eced4 	.word	0xc09eced4
c09ecb58:	c09eced4 	.word	0xc09eced4
c09ecb5c:	c09eced4 	.word	0xc09eced4
c09ecb60:	c09eced4 	.word	0xc09eced4
c09ecb64:	c09eced4 	.word	0xc09eced4
c09ecb68:	c09eced4 	.word	0xc09eced4
c09ecb6c:	c09eced4 	.word	0xc09eced4
c09ecb70:	c09eced4 	.word	0xc09eced4
c09ecb74:	c09eced4 	.word	0xc09eced4
c09ecb78:	c09eced4 	.word	0xc09eced4
c09ecb7c:	c09eced4 	.word	0xc09eced4
c09ecb80:	c09eced4 	.word	0xc09eced4
c09ecb84:	c09eced4 	.word	0xc09eced4
c09ecb88:	c09eced4 	.word	0xc09eced4
c09ecb8c:	c09eced4 	.word	0xc09eced4
c09ecb90:	c09eced4 	.word	0xc09eced4
c09ecb94:	c09eced4 	.word	0xc09eced4
c09ecb98:	c09eced4 	.word	0xc09eced4
c09ecb9c:	c09eced4 	.word	0xc09eced4
c09ecba0:	c09eced4 	.word	0xc09eced4
c09ecba4:	c09eced4 	.word	0xc09eced4
c09ecba8:	c09eced4 	.word	0xc09eced4
c09ecbac:	c09eced4 	.word	0xc09eced4
c09ecbb0:	c09eced4 	.word	0xc09eced4
c09ecbb4:	c09eced4 	.word	0xc09eced4
c09ecbb8:	c09eced4 	.word	0xc09eced4
c09ecbbc:	c09eced4 	.word	0xc09eced4
c09ecbc0:	c09eced4 	.word	0xc09eced4
c09ecbc4:	c09eced4 	.word	0xc09eced4
c09ecbc8:	c09eced4 	.word	0xc09eced4
c09ecbcc:	c09eced4 	.word	0xc09eced4
c09ecbd0:	c09eced4 	.word	0xc09eced4
c09ecbd4:	c09eced4 	.word	0xc09eced4
c09ecbd8:	c09eced4 	.word	0xc09eced4
c09ecbdc:	c09eced4 	.word	0xc09eced4
c09ecbe0:	c09eced4 	.word	0xc09eced4
c09ecbe4:	c09eced4 	.word	0xc09eced4
c09ecbe8:	c09eced4 	.word	0xc09eced4
c09ecbec:	c09eced4 	.word	0xc09eced4
c09ecbf0:	c09eced4 	.word	0xc09eced4
c09ecbf4:	c09eced4 	.word	0xc09eced4
c09ecbf8:	c09eced4 	.word	0xc09eced4
c09ecbfc:	c09ecc58 	.word	0xc09ecc58
c09ecc00:	c09eced4 	.word	0xc09eced4
c09ecc04:	c09eced4 	.word	0xc09eced4
c09ecc08:	c09eced4 	.word	0xc09eced4
c09ecc0c:	c09eced4 	.word	0xc09eced4
c09ecc10:	c09eced4 	.word	0xc09eced4
c09ecc14:	c09eced4 	.word	0xc09eced4
c09ecc18:	c09eced4 	.word	0xc09eced4
c09ecc1c:	c09eced4 	.word	0xc09eced4
c09ecc20:	c09eced4 	.word	0xc09eced4
c09ecc24:	c09eced4 	.word	0xc09eced4
c09ecc28:	c09eced4 	.word	0xc09eced4
c09ecc2c:	c09eced4 	.word	0xc09eced4
c09ecc30:	c09eced4 	.word	0xc09eced4
c09ecc34:	c09eced4 	.word	0xc09eced4
c09ecc38:	c09eced4 	.word	0xc09eced4
c09ecc3c:	c09eced4 	.word	0xc09eced4
c09ecc40:	c09eced4 	.word	0xc09eced4
c09ecc44:	c09eced4 	.word	0xc09eced4
c09ecc48:	c09eced4 	.word	0xc09eced4
c09ecc4c:	c09eced4 	.word	0xc09eced4
c09ecc50:	c09eced4 	.word	0xc09eced4
c09ecc54:	c09eccb8 	.word	0xc09eccb8
c09ecc58:	e1a00006 	mov	r0, r6
c09ecc5c:	e1a01005 	mov	r1, r5
c09ecc60:	ebfff0c4 	bl	c09e8f78 <xprt_wake_pending_tasks>
c09ecc64:	e1a00006 	mov	r0, r6
c09ecc68:	ebfff0f5 	bl	c09e9044 <xprt_force_disconnect>
c09ecc6c:	e10f2000 	mrs	r2, CPSR
c09ecc70:	f10c0080 	cpsid	i
c09ecc74:	e5143138 	ldr	r3, [r4, #-312]	; 0xfffffec8
c09ecc78:	e3c33004 	bic	r3, r3, #4
c09ecc7c:	e5043138 	str	r3, [r4, #-312]	; 0xfffffec8
c09ecc80:	e121f002 	msr	CPSR_c, r2
c09ecc84:	e1a01006 	mov	r1, r6
c09ecc88:	e1a00006 	mov	r0, r6
c09ecc8c:	ebfff5f7 	bl	c09ea470 <xprt_unlock_connect>
c09ecc90:	e1a01005 	mov	r1, r5
c09ecc94:	e1a00006 	mov	r0, r6
c09ecc98:	ebfff0b6 	bl	c09e8f78 <xprt_wake_pending_tasks>
c09ecc9c:	e59f3244 	ldr	r3, [pc, #580]	; c09ecee8 <xs_tcp_setup_socket+0x51c>
c09ecca0:	e5932000 	ldr	r2, [r3]
c09ecca4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ecca8:	e0332002 	eors	r2, r3, r2
c09eccac:	1a000087 	bne	c09eced0 <xs_tcp_setup_socket+0x504>
c09eccb0:	e24bd024 	sub	sp, fp, #36	; 0x24
c09eccb4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09eccb8:	e1a01006 	mov	r1, r6
c09eccbc:	e1a00006 	mov	r0, r6
c09eccc0:	ebfff5ea 	bl	c09ea470 <xprt_unlock_connect>
c09eccc4:	eafffff4 	b	c09ecc9c <xs_tcp_setup_socket+0x2d0>
c09eccc8:	e59f321c 	ldr	r3, [pc, #540]	; c09eceec <xs_tcp_setup_socket+0x520>
c09ecccc:	e3a02000 	mov	r2, #0
c09eccd0:	e1c42cbc 	strh	r2, [r4, #204]	; 0xcc
c09eccd4:	e5932004 	ldr	r2, [r3, #4]
c09eccd8:	e3520000 	cmp	r2, #0
c09eccdc:	ca000059 	bgt	c09ece48 <xs_tcp_setup_socket+0x47c>
c09ecce0:	e1a00006 	mov	r0, r6
c09ecce4:	ebfff0d6 	bl	c09e9044 <xprt_force_disconnect>
c09ecce8:	e3e0500a 	mvn	r5, #10
c09eccec:	eaffffde 	b	c09ecc6c <xs_tcp_setup_socket+0x2a0>
c09eccf0:	e1d43cbc 	ldrh	r3, [r4, #204]	; 0xcc
c09eccf4:	e3530000 	cmp	r3, #0
c09eccf8:	1a000002 	bne	c09ecd08 <xs_tcp_setup_socket+0x33c>
c09eccfc:	e1a00007 	mov	r0, r7
c09ecd00:	ebffff10 	bl	c09ec948 <xs_sock_getport>
c09ecd04:	e1c40cbc 	strh	r0, [r4, #204]	; 0xcc
c09ecd08:	e514311c 	ldr	r3, [r4, #-284]	; 0xfffffee4
c09ecd0c:	e3530f4b 	cmp	r3, #300	; 0x12c
c09ecd10:	33a03f4b 	movcc	r3, #300	; 0x12c
c09ecd14:	3504311c 	strcc	r3, [r4, #-284]	; 0xfffffee4
c09ecd18:	eaffff52 	b	c09eca68 <xs_tcp_setup_socket+0x9c>
c09ecd1c:	e2402fd9 	sub	r2, r0, #868	; 0x364
c09ecd20:	e3a03001 	mov	r3, #1
c09ecd24:	e3a01006 	mov	r1, #6
c09ecd28:	e1d220b0 	ldrh	r2, [r2]
c09ecd2c:	e1a00006 	mov	r0, r6
c09ecd30:	e88d000a 	stm	sp, {r1, r3}
c09ecd34:	e1a01006 	mov	r1, r6
c09ecd38:	ebfffc50 	bl	c09ebe80 <xs_create_sock>
c09ecd3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ecd40:	e1a07000 	mov	r7, r0
c09ecd44:	81a05000 	movhi	r5, r0
c09ecd48:	8affffc7 	bhi	c09ecc6c <xs_tcp_setup_socket+0x2a0>
c09ecd4c:	e5143024 	ldr	r3, [r4, #-36]	; 0xffffffdc
c09ecd50:	e3530000 	cmp	r3, #0
c09ecd54:	1affff2e 	bne	c09eca14 <xs_tcp_setup_socket+0x48>
c09ecd58:	e3a03004 	mov	r3, #4
c09ecd5c:	e5975014 	ldr	r5, [r7, #20]
c09ecd60:	e3a0c002 	mov	ip, #2
c09ecd64:	e3a02048 	mov	r2, #72	; 0x48
c09ecd68:	e58d3000 	str	r3, [sp]
c09ecd6c:	e3a01029 	mov	r1, #41	; 0x29
c09ecd70:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09ecd74:	e1a00007 	mov	r0, r7
c09ecd78:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c09ecd7c:	ebfad965 	bl	c08a3318 <kernel_setsockopt>
c09ecd80:	e1a01007 	mov	r1, r7
c09ecd84:	e1a00006 	mov	r0, r6
c09ecd88:	ebfffe99 	bl	c09ec7f4 <xs_tcp_set_socket_timeouts>
c09ecd8c:	e2858e1d 	add	r8, r5, #464	; 0x1d0
c09ecd90:	ebd95446 	bl	c0041eb0 <__local_bh_disable>
c09ecd94:	e1a00008 	mov	r0, r8
c09ecd98:	eb012460 	bl	c0a35f20 <rt_write_lock>
c09ecd9c:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c09ecda0:	e59f0148 	ldr	r0, [pc, #328]	; c09ecef0 <xs_tcp_setup_socket+0x524>
c09ecda4:	e58430ec 	str	r3, [r4, #236]	; 0xec
c09ecda8:	e5953248 	ldr	r3, [r5, #584]	; 0x248
c09ecdac:	e59f1140 	ldr	r1, [pc, #320]	; c09ecef4 <xs_tcp_setup_socket+0x528>
c09ecdb0:	e58430f0 	str	r3, [r4, #240]	; 0xf0
c09ecdb4:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c09ecdb8:	e59fc138 	ldr	ip, [pc, #312]	; c09ecef8 <xs_tcp_setup_socket+0x52c>
c09ecdbc:	e58430f4 	str	r3, [r4, #244]	; 0xf4
c09ecdc0:	e5953254 	ldr	r3, [r5, #596]	; 0x254
c09ecdc4:	e58430f8 	str	r3, [r4, #248]	; 0xf8
c09ecdc8:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09ecdcc:	e5d5250d 	ldrb	r2, [r5, #1293]	; 0x50d
c09ecdd0:	e5850248 	str	r0, [r5, #584]	; 0x248
c09ecdd4:	e3c33010 	bic	r3, r3, #16
c09ecdd8:	e59f011c 	ldr	r0, [pc, #284]	; c09ecefc <xs_tcp_setup_socket+0x530>
c09ecddc:	e3833802 	orr	r3, r3, #131072	; 0x20000
c09ecde0:	e3822001 	orr	r2, r2, #1
c09ecde4:	e5851250 	str	r1, [r5, #592]	; 0x250
c09ecde8:	e3a01606 	mov	r1, #6291456	; 0x600000
c09ecdec:	e585623c 	str	r6, [r5, #572]	; 0x23c
c09ecdf0:	e585c24c 	str	ip, [r5, #588]	; 0x24c
c09ecdf4:	e5850254 	str	r0, [r5, #596]	; 0x254
c09ecdf8:	e58511b8 	str	r1, [r5, #440]	; 0x1b8
c09ecdfc:	e5853050 	str	r3, [r5, #80]	; 0x50
c09ece00:	e5c5250d 	strb	r2, [r5, #1293]	; 0x50d
c09ece04:	e10f2000 	mrs	r2, CPSR
c09ece08:	f10c0080 	cpsid	i
c09ece0c:	e5143138 	ldr	r3, [r4, #-312]	; 0xfffffec8
c09ece10:	e3c33002 	bic	r3, r3, #2
c09ece14:	e5043138 	str	r3, [r4, #-312]	; 0xfffffec8
c09ece18:	e121f002 	msr	CPSR_c, r2
c09ece1c:	e1a00008 	mov	r0, r8
c09ece20:	e5047028 	str	r7, [r4, #-40]	; 0xffffffd8
c09ece24:	e5045024 	str	r5, [r4, #-36]	; 0xffffffdc
c09ece28:	eb012466 	bl	c0a35fc8 <rt_write_unlock>
c09ece2c:	ebd955a9 	bl	c00424d8 <__local_bh_enable>
c09ece30:	eafffef7 	b	c09eca14 <xs_tcp_setup_socket+0x48>
c09ece34:	e59f30b0 	ldr	r3, [pc, #176]	; c09eceec <xs_tcp_setup_socket+0x520>
c09ece38:	e3e0506a 	mvn	r5, #106	; 0x6a
c09ece3c:	e5932004 	ldr	r2, [r3, #4]
c09ece40:	e3520000 	cmp	r2, #0
c09ece44:	da000022 	ble	c09eced4 <xs_tcp_setup_socket+0x508>
c09ece48:	e1a0200d 	mov	r2, sp
c09ece4c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09ece50:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ece54:	e5921004 	ldr	r1, [r2, #4]
c09ece58:	e2811001 	add	r1, r1, #1
c09ece5c:	e5821004 	str	r1, [r2, #4]
c09ece60:	e5938010 	ldr	r8, [r3, #16]
c09ece64:	e3580000 	cmp	r8, #0
c09ece68:	15989000 	ldrne	r9, [r8]
c09ece6c:	0a000007 	beq	c09ece90 <xs_tcp_setup_socket+0x4c4>
c09ece70:	e5980004 	ldr	r0, [r8, #4]
c09ece74:	e1a03005 	mov	r3, r5
c09ece78:	e1a02007 	mov	r2, r7
c09ece7c:	e1a01006 	mov	r1, r6
c09ece80:	e12fff39 	blx	r9
c09ece84:	e5b8900c 	ldr	r9, [r8, #12]!
c09ece88:	e3590000 	cmp	r9, #0
c09ece8c:	1afffff7 	bne	c09ece70 <xs_tcp_setup_socket+0x4a4>
c09ece90:	e1a0300d 	mov	r3, sp
c09ece94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ece98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ece9c:	e5932004 	ldr	r2, [r3, #4]
c09ecea0:	e2422001 	sub	r2, r2, #1
c09ecea4:	e3520000 	cmp	r2, #0
c09ecea8:	e5832004 	str	r2, [r3, #4]
c09eceac:	1afffef1 	bne	c09eca78 <xs_tcp_setup_socket+0xac>
c09eceb0:	e5932000 	ldr	r2, [r3]
c09eceb4:	e3120002 	tst	r2, #2
c09eceb8:	1a000002 	bne	c09ecec8 <xs_tcp_setup_socket+0x4fc>
c09ecebc:	e5933000 	ldr	r3, [r3]
c09ecec0:	e3130080 	tst	r3, #128	; 0x80
c09ecec4:	0afffeeb 	beq	c09eca78 <xs_tcp_setup_socket+0xac>
c09ecec8:	eb01124e 	bl	c0a31808 <preempt_schedule_notrace>
c09ececc:	eafffee9 	b	c09eca78 <xs_tcp_setup_socket+0xac>
c09eced0:	ebd940ae 	bl	c003d190 <__stack_chk_fail>
c09eced4:	e1a02005 	mov	r2, r5
c09eced8:	e59f1020 	ldr	r1, [pc, #32]	; c09ecf00 <xs_tcp_setup_socket+0x534>
c09ecedc:	e59f0020 	ldr	r0, [pc, #32]	; c09ecf04 <xs_tcp_setup_socket+0x538>
c09ecee0:	ebda6c8b 	bl	c0088114 <printk>
c09ecee4:	eaffff7d 	b	c09ecce0 <xs_tcp_setup_socket+0x314>
c09ecee8:	c0d97218 	.word	0xc0d97218
c09eceec:	c0f4d000 	.word	0xc0f4d000
c09ecef0:	c09ecf08 	.word	0xc09ecf08
c09ecef4:	c09ec714 	.word	0xc09ec714
c09ecef8:	c09ebfe8 	.word	0xc09ebfe8
c09ecefc:	c09ec384 	.word	0xc09ec384
c09ecf00:	c0b1750c 	.word	0xc0b1750c
c09ecf04:	c0d973bc 	.word	0xc0d973bc

c09ecf08 <xs_tcp_state_change>:
c09ecf08:	e1a0c00d 	mov	ip, sp
c09ecf0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ecf10:	e24cb004 	sub	fp, ip, #4
c09ecf14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ecf18:	ebd8b067 	bl	c00190bc <__gnu_mcount_nc>
c09ecf1c:	e1a05000 	mov	r5, r0
c09ecf20:	e2806e1d 	add	r6, r0, #464	; 0x1d0
c09ecf24:	ebd953e1 	bl	c0041eb0 <__local_bh_disable>
c09ecf28:	e1a00006 	mov	r0, r6
c09ecf2c:	eb0123d9 	bl	c0a35e98 <rt_read_lock>
c09ecf30:	e595423c 	ldr	r4, [r5, #572]	; 0x23c
c09ecf34:	e3540000 	cmp	r4, #0
c09ecf38:	0a00002c 	beq	c09ecff0 <xs_tcp_state_change+0xe8>
c09ecf3c:	e59f32e8 	ldr	r3, [pc, #744]	; c09ed22c <xs_tcp_state_change+0x324>
c09ecf40:	e5932004 	ldr	r2, [r3, #4]
c09ecf44:	e3520000 	cmp	r2, #0
c09ecf48:	ca00006f 	bgt	c09ed10c <xs_tcp_state_change+0x204>
c09ecf4c:	e5d53012 	ldrb	r3, [r5, #18]
c09ecf50:	e2433001 	sub	r3, r3, #1
c09ecf54:	e353000a 	cmp	r3, #10
c09ecf58:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09ecf5c:	ea000023 	b	c09ecff0 <xs_tcp_state_change+0xe8>
c09ecf60:	c09ed074 	.word	0xc09ed074
c09ecf64:	c09ecff0 	.word	0xc09ecff0
c09ecf68:	c09ecff0 	.word	0xc09ecff0
c09ecf6c:	c09ed0ac 	.word	0xc09ed0ac
c09ecf70:	c09ecff0 	.word	0xc09ecff0
c09ecf74:	c09ecff0 	.word	0xc09ecff0
c09ecf78:	c09ecf8c 	.word	0xc09ecf8c
c09ecf7c:	c09ed000 	.word	0xc09ed000
c09ecf80:	c09ed040 	.word	0xc09ed040
c09ecf84:	c09ecff0 	.word	0xc09ecff0
c09ecf88:	c09ed02c 	.word	0xc09ed02c
c09ecf8c:	e10f2000 	mrs	r2, CPSR
c09ecf90:	f10c0080 	cpsid	i
c09ecf94:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c09ecf98:	e3c31002 	bic	r1, r3, #2
c09ecf9c:	e584136c 	str	r1, [r4, #876]	; 0x36c
c09ecfa0:	e121f002 	msr	CPSR_c, r2
c09ecfa4:	e3130002 	tst	r3, #2
c09ecfa8:	0a000005 	beq	c09ecfc4 <xs_tcp_state_change+0xbc>
c09ecfac:	e10f2000 	mrs	r2, CPSR
c09ecfb0:	f10c0080 	cpsid	i
c09ecfb4:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ecfb8:	e3c33004 	bic	r3, r3, #4
c09ecfbc:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ecfc0:	e121f002 	msr	CPSR_c, r2
c09ecfc4:	e10f2000 	mrs	r2, CPSR
c09ecfc8:	f10c0080 	cpsid	i
c09ecfcc:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ecfd0:	e3c33040 	bic	r3, r3, #64	; 0x40
c09ecfd4:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ecfd8:	e121f002 	msr	CPSR_c, r2
c09ecfdc:	e59511e4 	ldr	r1, [r5, #484]	; 0x1e4
c09ecfe0:	e3510000 	cmp	r1, #0
c09ecfe4:	1a00006a 	bne	c09ed194 <xs_tcp_state_change+0x28c>
c09ecfe8:	e1a00004 	mov	r0, r4
c09ecfec:	ebfff014 	bl	c09e9044 <xprt_force_disconnect>
c09ecff0:	e1a00006 	mov	r0, r6
c09ecff4:	eb0123b9 	bl	c0a35ee0 <rt_read_unlock>
c09ecff8:	ebd95536 	bl	c00424d8 <__local_bh_enable>
c09ecffc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ed000:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c09ed004:	e2833001 	add	r3, r3, #1
c09ed008:	e5843258 	str	r3, [r4, #600]	; 0x258
c09ed00c:	e10f2000 	mrs	r2, CPSR
c09ed010:	f10c0080 	cpsid	i
c09ed014:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed018:	e3c33002 	bic	r3, r3, #2
c09ed01c:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed020:	e121f002 	msr	CPSR_c, r2
c09ed024:	e1a00004 	mov	r0, r4
c09ed028:	ebfff005 	bl	c09e9044 <xprt_force_disconnect>
c09ed02c:	e5943254 	ldr	r3, [r4, #596]	; 0x254
c09ed030:	e3530f4b 	cmp	r3, #300	; 0x12c
c09ed034:	33a03f4b 	movcc	r3, #300	; 0x12c
c09ed038:	35843254 	strcc	r3, [r4, #596]	; 0x254
c09ed03c:	eaffffeb 	b	c09ecff0 <xs_tcp_state_change+0xe8>
c09ed040:	e10f2000 	mrs	r2, CPSR
c09ed044:	f10c0080 	cpsid	i
c09ed048:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed04c:	e3833040 	orr	r3, r3, #64	; 0x40
c09ed050:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed054:	e121f002 	msr	CPSR_c, r2
c09ed058:	e10f2000 	mrs	r2, CPSR
c09ed05c:	f10c0080 	cpsid	i
c09ed060:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed064:	e3c33002 	bic	r3, r3, #2
c09ed068:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed06c:	e121f002 	msr	CPSR_c, r2
c09ed070:	eaffffde 	b	c09ecff0 <xs_tcp_state_change+0xe8>
c09ed074:	e2845e29 	add	r5, r4, #656	; 0x290
c09ed078:	e1a00005 	mov	r0, r5
c09ed07c:	eb01225c 	bl	c0a359f4 <rt_spin_lock>
c09ed080:	e10f2000 	mrs	r2, CPSR
c09ed084:	f10c0080 	cpsid	i
c09ed088:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed08c:	e3831002 	orr	r1, r3, #2
c09ed090:	e5841238 	str	r1, [r4, #568]	; 0x238
c09ed094:	e121f002 	msr	CPSR_c, r2
c09ed098:	e2133002 	ands	r3, r3, #2
c09ed09c:	0a000040 	beq	c09ed1a4 <xs_tcp_state_change+0x29c>
c09ed0a0:	e1a00005 	mov	r0, r5
c09ed0a4:	eb0122c6 	bl	c0a35bc4 <rt_spin_unlock>
c09ed0a8:	eaffffd0 	b	c09ecff0 <xs_tcp_state_change+0xe8>
c09ed0ac:	e5943258 	ldr	r3, [r4, #600]	; 0x258
c09ed0b0:	e3a02000 	mov	r2, #0
c09ed0b4:	e2833001 	add	r3, r3, #1
c09ed0b8:	e5843258 	str	r3, [r4, #600]	; 0x258
c09ed0bc:	e5842254 	str	r2, [r4, #596]	; 0x254
c09ed0c0:	e10f2000 	mrs	r2, CPSR
c09ed0c4:	f10c0080 	cpsid	i
c09ed0c8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed0cc:	e3833040 	orr	r3, r3, #64	; 0x40
c09ed0d0:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed0d4:	e121f002 	msr	CPSR_c, r2
c09ed0d8:	e10f2000 	mrs	r2, CPSR
c09ed0dc:	f10c0080 	cpsid	i
c09ed0e0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed0e4:	e3c33002 	bic	r3, r3, #2
c09ed0e8:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed0ec:	e121f002 	msr	CPSR_c, r2
c09ed0f0:	e10f2000 	mrs	r2, CPSR
c09ed0f4:	f10c0080 	cpsid	i
c09ed0f8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed0fc:	e3c33008 	bic	r3, r3, #8
c09ed100:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed104:	e121f002 	msr	CPSR_c, r2
c09ed108:	eaffffb8 	b	c09ecff0 <xs_tcp_state_change+0xe8>
c09ed10c:	e1a0200d 	mov	r2, sp
c09ed110:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09ed114:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ed118:	e5958238 	ldr	r8, [r5, #568]	; 0x238
c09ed11c:	e5921004 	ldr	r1, [r2, #4]
c09ed120:	e2811001 	add	r1, r1, #1
c09ed124:	e5821004 	str	r1, [r2, #4]
c09ed128:	e5937010 	ldr	r7, [r3, #16]
c09ed12c:	e3570000 	cmp	r7, #0
c09ed130:	15973000 	ldrne	r3, [r7]
c09ed134:	0a000006 	beq	c09ed154 <xs_tcp_state_change+0x24c>
c09ed138:	e5970004 	ldr	r0, [r7, #4]
c09ed13c:	e1a02008 	mov	r2, r8
c09ed140:	e1a01004 	mov	r1, r4
c09ed144:	e12fff33 	blx	r3
c09ed148:	e5b7300c 	ldr	r3, [r7, #12]!
c09ed14c:	e3530000 	cmp	r3, #0
c09ed150:	1afffff8 	bne	c09ed138 <xs_tcp_state_change+0x230>
c09ed154:	e1a0300d 	mov	r3, sp
c09ed158:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ed15c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ed160:	e5932004 	ldr	r2, [r3, #4]
c09ed164:	e2422001 	sub	r2, r2, #1
c09ed168:	e3520000 	cmp	r2, #0
c09ed16c:	e5832004 	str	r2, [r3, #4]
c09ed170:	1affff75 	bne	c09ecf4c <xs_tcp_state_change+0x44>
c09ed174:	e5932000 	ldr	r2, [r3]
c09ed178:	e3120002 	tst	r2, #2
c09ed17c:	1a000002 	bne	c09ed18c <xs_tcp_state_change+0x284>
c09ed180:	e5933000 	ldr	r3, [r3]
c09ed184:	e3130080 	tst	r3, #128	; 0x80
c09ed188:	0affff6f 	beq	c09ecf4c <xs_tcp_state_change+0x44>
c09ed18c:	eb01119d 	bl	c0a31808 <preempt_schedule_notrace>
c09ed190:	eaffff6d 	b	c09ecf4c <xs_tcp_state_change+0x44>
c09ed194:	e2611000 	rsb	r1, r1, #0
c09ed198:	e1a00004 	mov	r0, r4
c09ed19c:	ebffef75 	bl	c09e8f78 <xprt_wake_pending_tasks>
c09ed1a0:	eaffff90 	b	c09ecfe8 <xs_tcp_state_change+0xe0>
c09ed1a4:	e5942258 	ldr	r2, [r4, #600]	; 0x258
c09ed1a8:	e3a01006 	mov	r1, #6
c09ed1ac:	e2822001 	add	r2, r2, #1
c09ed1b0:	e584335c 	str	r3, [r4, #860]	; 0x35c
c09ed1b4:	e5843360 	str	r3, [r4, #864]	; 0x360
c09ed1b8:	e5843364 	str	r3, [r4, #868]	; 0x364
c09ed1bc:	e5842258 	str	r2, [r4, #600]	; 0x258
c09ed1c0:	e5841368 	str	r1, [r4, #872]	; 0x368
c09ed1c4:	e10f2000 	mrs	r2, CPSR
c09ed1c8:	f10c0080 	cpsid	i
c09ed1cc:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c09ed1d0:	e3c33002 	bic	r3, r3, #2
c09ed1d4:	e584336c 	str	r3, [r4, #876]	; 0x36c
c09ed1d8:	e121f002 	msr	CPSR_c, r2
c09ed1dc:	e10f2000 	mrs	r2, CPSR
c09ed1e0:	f10c0080 	cpsid	i
c09ed1e4:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed1e8:	e3c33004 	bic	r3, r3, #4
c09ed1ec:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed1f0:	e121f002 	msr	CPSR_c, r2
c09ed1f4:	e59f3034 	ldr	r3, [pc, #52]	; c09ed230 <xs_tcp_state_change+0x328>
c09ed1f8:	e59402ec 	ldr	r0, [r4, #748]	; 0x2ec
c09ed1fc:	e59422e4 	ldr	r2, [r4, #740]	; 0x2e4
c09ed200:	e5933000 	ldr	r3, [r3]
c09ed204:	e59412e8 	ldr	r1, [r4, #744]	; 0x2e8
c09ed208:	e0833000 	add	r3, r3, r0
c09ed20c:	e0433001 	sub	r3, r3, r1
c09ed210:	e2822001 	add	r2, r2, #1
c09ed214:	e58422e4 	str	r2, [r4, #740]	; 0x2e4
c09ed218:	e58432ec 	str	r3, [r4, #748]	; 0x2ec
c09ed21c:	e1a00004 	mov	r0, r4
c09ed220:	e3e0100a 	mvn	r1, #10
c09ed224:	ebffef53 	bl	c09e8f78 <xprt_wake_pending_tasks>
c09ed228:	eaffff9c 	b	c09ed0a0 <xs_tcp_state_change+0x198>
c09ed22c:	c0f4d014 	.word	0xc0f4d014
c09ed230:	c0eb5f80 	.word	0xc0eb5f80

c09ed234 <xs_tcp_data_receive_workfn>:
c09ed234:	e1a0c00d 	mov	ip, sp
c09ed238:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ed23c:	e24cb004 	sub	fp, ip, #4
c09ed240:	e24dd01c 	sub	sp, sp, #28
c09ed244:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ed248:	ebd8af9b 	bl	c00190bc <__gnu_mcount_nc>
c09ed24c:	e3a03000 	mov	r3, #0
c09ed250:	e59fa1c0 	ldr	sl, [pc, #448]	; c09ed418 <xs_tcp_data_receive_workfn+0x1e4>
c09ed254:	e59f21c0 	ldr	r2, [pc, #448]	; c09ed41c <xs_tcp_data_receive_workfn+0x1e8>
c09ed258:	e1a04000 	mov	r4, r0
c09ed25c:	e1a06003 	mov	r6, r3
c09ed260:	e1a07003 	mov	r7, r3
c09ed264:	e2808010 	add	r8, r0, #16
c09ed268:	e2409fe7 	sub	r9, r0, #924	; 0x39c
c09ed26c:	e5922000 	ldr	r2, [r2]
c09ed270:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09ed274:	e3a02000 	mov	r2, #0
c09ed278:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c09ed27c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09ed280:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09ed284:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09ed288:	e1a00008 	mov	r0, r8
c09ed28c:	eb012294 	bl	c0a35ce4 <_mutex_lock>
c09ed290:	e5145050 	ldr	r5, [r4, #-80]	; 0xffffffb0
c09ed294:	e3550000 	cmp	r5, #0
c09ed298:	0a00002e 	beq	c09ed358 <xs_tcp_data_receive_workfn+0x124>
c09ed29c:	e3a03706 	mov	r3, #1572864	; 0x180000
c09ed2a0:	e3a01000 	mov	r1, #0
c09ed2a4:	e1a00005 	mov	r0, r5
c09ed2a8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09ed2ac:	ebfaea83 	bl	c08a7cc0 <lock_sock_nested>
c09ed2b0:	e1a0200a 	mov	r2, sl
c09ed2b4:	e24b1040 	sub	r1, fp, #64	; 0x40
c09ed2b8:	e1a00005 	mov	r0, r5
c09ed2bc:	ebfcefe1 	bl	c0929248 <tcp_read_sock>
c09ed2c0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09ed2c4:	e3530000 	cmp	r3, #0
c09ed2c8:	13a03001 	movne	r3, #1
c09ed2cc:	01a03fa0 	lsreq	r3, r0, #31
c09ed2d0:	e3530000 	cmp	r3, #0
c09ed2d4:	e1a06000 	mov	r6, r0
c09ed2d8:	1a00000e 	bne	c09ed318 <xs_tcp_data_receive_workfn+0xe4>
c09ed2dc:	e1a00005 	mov	r0, r5
c09ed2e0:	ebfaf209 	bl	c08a9b0c <release_sock>
c09ed2e4:	e0877006 	add	r7, r7, r6
c09ed2e8:	e1a0300d 	mov	r3, sp
c09ed2ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ed2f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ed2f4:	e5932000 	ldr	r2, [r3]
c09ed2f8:	e3120002 	tst	r2, #2
c09ed2fc:	1a000002 	bne	c09ed30c <xs_tcp_data_receive_workfn+0xd8>
c09ed300:	e5933000 	ldr	r3, [r3]
c09ed304:	e3130080 	tst	r3, #128	; 0x80
c09ed308:	0affffe3 	beq	c09ed29c <xs_tcp_data_receive_workfn+0x68>
c09ed30c:	e1a00008 	mov	r0, r8
c09ed310:	eb0122a1 	bl	c0a35d9c <_mutex_unlock>
c09ed314:	eaffffdb 	b	c09ed288 <xs_tcp_data_receive_workfn+0x54>
c09ed318:	e10f2000 	mrs	r2, CPSR
c09ed31c:	f10c0080 	cpsid	i
c09ed320:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c09ed324:	e3c33004 	bic	r3, r3, #4
c09ed328:	e5043030 	str	r3, [r4, #-48]	; 0xffffffd0
c09ed32c:	e121f002 	msr	CPSR_c, r2
c09ed330:	e1a00005 	mov	r0, r5
c09ed334:	ebfaf1f4 	bl	c08a9b0c <release_sock>
c09ed338:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c09ed33c:	e3130004 	tst	r3, #4
c09ed340:	0a000004 	beq	c09ed358 <xs_tcp_data_receive_workfn+0x124>
c09ed344:	e59f30d4 	ldr	r3, [pc, #212]	; c09ed420 <xs_tcp_data_receive_workfn+0x1ec>
c09ed348:	e1a02004 	mov	r2, r4
c09ed34c:	e3a00001 	mov	r0, #1
c09ed350:	e5931000 	ldr	r1, [r3]
c09ed354:	ebd9aa8a 	bl	c0057d84 <queue_work_on>
c09ed358:	e1a00008 	mov	r0, r8
c09ed35c:	eb01228e 	bl	c0a35d9c <_mutex_unlock>
c09ed360:	e59f30bc 	ldr	r3, [pc, #188]	; c09ed424 <xs_tcp_data_receive_workfn+0x1f0>
c09ed364:	e5932004 	ldr	r2, [r3, #4]
c09ed368:	e3520000 	cmp	r2, #0
c09ed36c:	ca000006 	bgt	c09ed38c <xs_tcp_data_receive_workfn+0x158>
c09ed370:	e59f30a4 	ldr	r3, [pc, #164]	; c09ed41c <xs_tcp_data_receive_workfn+0x1e8>
c09ed374:	e5932000 	ldr	r2, [r3]
c09ed378:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ed37c:	e0332002 	eors	r2, r3, r2
c09ed380:	1a000023 	bne	c09ed414 <xs_tcp_data_receive_workfn+0x1e0>
c09ed384:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ed388:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ed38c:	e1a0200d 	mov	r2, sp
c09ed390:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09ed394:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ed398:	e5921004 	ldr	r1, [r2, #4]
c09ed39c:	e2811001 	add	r1, r1, #1
c09ed3a0:	e5821004 	str	r1, [r2, #4]
c09ed3a4:	e5934010 	ldr	r4, [r3, #16]
c09ed3a8:	e3540000 	cmp	r4, #0
c09ed3ac:	15945000 	ldrne	r5, [r4]
c09ed3b0:	0a000007 	beq	c09ed3d4 <xs_tcp_data_receive_workfn+0x1a0>
c09ed3b4:	e5940004 	ldr	r0, [r4, #4]
c09ed3b8:	e1a03007 	mov	r3, r7
c09ed3bc:	e1a02006 	mov	r2, r6
c09ed3c0:	e1a01009 	mov	r1, r9
c09ed3c4:	e12fff35 	blx	r5
c09ed3c8:	e5b4500c 	ldr	r5, [r4, #12]!
c09ed3cc:	e3550000 	cmp	r5, #0
c09ed3d0:	1afffff7 	bne	c09ed3b4 <xs_tcp_data_receive_workfn+0x180>
c09ed3d4:	e1a0300d 	mov	r3, sp
c09ed3d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ed3dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ed3e0:	e5932004 	ldr	r2, [r3, #4]
c09ed3e4:	e2422001 	sub	r2, r2, #1
c09ed3e8:	e3520000 	cmp	r2, #0
c09ed3ec:	e5832004 	str	r2, [r3, #4]
c09ed3f0:	1affffde 	bne	c09ed370 <xs_tcp_data_receive_workfn+0x13c>
c09ed3f4:	e5932000 	ldr	r2, [r3]
c09ed3f8:	e3120002 	tst	r2, #2
c09ed3fc:	1a000002 	bne	c09ed40c <xs_tcp_data_receive_workfn+0x1d8>
c09ed400:	e5933000 	ldr	r3, [r3]
c09ed404:	e3130080 	tst	r3, #128	; 0x80
c09ed408:	0affffd8 	beq	c09ed370 <xs_tcp_data_receive_workfn+0x13c>
c09ed40c:	eb0110fd 	bl	c0a31808 <preempt_schedule_notrace>
c09ed410:	eaffffd6 	b	c09ed370 <xs_tcp_data_receive_workfn+0x13c>
c09ed414:	ebd93f5d 	bl	c003d190 <__stack_chk_fail>
c09ed418:	c09eef6c 	.word	0xc09eef6c
c09ed41c:	c0d9721c 	.word	0xc0d9721c
c09ed420:	c0ea2ed4 	.word	0xc0ea2ed4
c09ed424:	c0f4cf38 	.word	0xc0f4cf38

c09ed428 <xs_reset_transport>:
c09ed428:	e1a0c00d 	mov	ip, sp
c09ed42c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ed430:	e24cb004 	sub	fp, ip, #4
c09ed434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ed438:	ebd8af1f 	bl	c00190bc <__gnu_mcount_nc>
c09ed43c:	e590534c 	ldr	r5, [r0, #844]	; 0x34c
c09ed440:	e1a04000 	mov	r4, r0
c09ed444:	e3550000 	cmp	r5, #0
c09ed448:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ed44c:	e5903240 	ldr	r3, [r0, #576]	; 0x240
c09ed450:	e5907348 	ldr	r7, [r0, #840]	; 0x348
c09ed454:	e3530000 	cmp	r3, #0
c09ed458:	1a000039 	bne	c09ed544 <xs_reset_transport+0x11c>
c09ed45c:	e3a01002 	mov	r1, #2
c09ed460:	e1a00007 	mov	r0, r7
c09ed464:	e2846feb 	add	r6, r4, #940	; 0x3ac
c09ed468:	ebfad2fe 	bl	c08a2068 <kernel_sock_shutdown>
c09ed46c:	e1a00006 	mov	r0, r6
c09ed470:	eb01221b 	bl	c0a35ce4 <_mutex_lock>
c09ed474:	e2858e1d 	add	r8, r5, #464	; 0x1d0
c09ed478:	ebd9528c 	bl	c0041eb0 <__local_bh_disable>
c09ed47c:	e1a00008 	mov	r0, r8
c09ed480:	eb0122a6 	bl	c0a35f20 <rt_write_lock>
c09ed484:	e3a03000 	mov	r3, #0
c09ed488:	e584334c 	str	r3, [r4, #844]	; 0x34c
c09ed48c:	e5843348 	str	r3, [r4, #840]	; 0x348
c09ed490:	e585323c 	str	r3, [r5, #572]	; 0x23c
c09ed494:	e594345c 	ldr	r3, [r4, #1116]	; 0x45c
c09ed498:	e585324c 	str	r3, [r5, #588]	; 0x24c
c09ed49c:	e5943460 	ldr	r3, [r4, #1120]	; 0x460
c09ed4a0:	e5853248 	str	r3, [r5, #584]	; 0x248
c09ed4a4:	e5943464 	ldr	r3, [r4, #1124]	; 0x464
c09ed4a8:	e5853250 	str	r3, [r5, #592]	; 0x250
c09ed4ac:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c09ed4b0:	e5853254 	str	r3, [r5, #596]	; 0x254
c09ed4b4:	e10f2000 	mrs	r2, CPSR
c09ed4b8:	f10c0080 	cpsid	i
c09ed4bc:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed4c0:	e3c33002 	bic	r3, r3, #2
c09ed4c4:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed4c8:	e121f002 	msr	CPSR_c, r2
c09ed4cc:	e1a00008 	mov	r0, r8
c09ed4d0:	eb0122bc 	bl	c0a35fc8 <rt_write_unlock>
c09ed4d4:	ebd953ff 	bl	c00424d8 <__local_bh_enable>
c09ed4d8:	e10f2000 	mrs	r2, CPSR
c09ed4dc:	f10c0080 	cpsid	i
c09ed4e0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed4e4:	e3c33008 	bic	r3, r3, #8
c09ed4e8:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed4ec:	e121f002 	msr	CPSR_c, r2
c09ed4f0:	e10f2000 	mrs	r2, CPSR
c09ed4f4:	f10c0080 	cpsid	i
c09ed4f8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ed4fc:	e3c33040 	bic	r3, r3, #64	; 0x40
c09ed500:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ed504:	e121f002 	msr	CPSR_c, r2
c09ed508:	e10f2000 	mrs	r2, CPSR
c09ed50c:	f10c0080 	cpsid	i
c09ed510:	e594336c 	ldr	r3, [r4, #876]	; 0x36c
c09ed514:	e3c33004 	bic	r3, r3, #4
c09ed518:	e584336c 	str	r3, [r4, #876]	; 0x36c
c09ed51c:	e121f002 	msr	CPSR_c, r2
c09ed520:	e1a00006 	mov	r0, r6
c09ed524:	eb01221c 	bl	c0a35d9c <_mutex_unlock>
c09ed528:	e59f30a4 	ldr	r3, [pc, #164]	; c09ed5d4 <xs_reset_transport+0x1ac>
c09ed52c:	e5932004 	ldr	r2, [r3, #4]
c09ed530:	e3520000 	cmp	r2, #0
c09ed534:	ca000005 	bgt	c09ed550 <xs_reset_transport+0x128>
c09ed538:	e1a00007 	mov	r0, r7
c09ed53c:	ebfad354 	bl	c08a2294 <sock_release>
c09ed540:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ed544:	e1a00005 	mov	r0, r5
c09ed548:	ebfae800 	bl	c08a7550 <sk_clear_memalloc>
c09ed54c:	eaffffc2 	b	c09ed45c <xs_reset_transport+0x34>
c09ed550:	e1a0200d 	mov	r2, sp
c09ed554:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09ed558:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ed55c:	e5921004 	ldr	r1, [r2, #4]
c09ed560:	e2811001 	add	r1, r1, #1
c09ed564:	e5821004 	str	r1, [r2, #4]
c09ed568:	e5935010 	ldr	r5, [r3, #16]
c09ed56c:	e3550000 	cmp	r5, #0
c09ed570:	15953000 	ldrne	r3, [r5]
c09ed574:	0a000006 	beq	c09ed594 <xs_reset_transport+0x16c>
c09ed578:	e5950004 	ldr	r0, [r5, #4]
c09ed57c:	e1a02007 	mov	r2, r7
c09ed580:	e1a01004 	mov	r1, r4
c09ed584:	e12fff33 	blx	r3
c09ed588:	e5b5300c 	ldr	r3, [r5, #12]!
c09ed58c:	e3530000 	cmp	r3, #0
c09ed590:	1afffff8 	bne	c09ed578 <xs_reset_transport+0x150>
c09ed594:	e1a0300d 	mov	r3, sp
c09ed598:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ed59c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ed5a0:	e5932004 	ldr	r2, [r3, #4]
c09ed5a4:	e2422001 	sub	r2, r2, #1
c09ed5a8:	e3520000 	cmp	r2, #0
c09ed5ac:	e5832004 	str	r2, [r3, #4]
c09ed5b0:	1affffe0 	bne	c09ed538 <xs_reset_transport+0x110>
c09ed5b4:	e5932000 	ldr	r2, [r3]
c09ed5b8:	e3120002 	tst	r2, #2
c09ed5bc:	1a000002 	bne	c09ed5cc <xs_reset_transport+0x1a4>
c09ed5c0:	e5933000 	ldr	r3, [r3]
c09ed5c4:	e3130080 	tst	r3, #128	; 0x80
c09ed5c8:	0affffda 	beq	c09ed538 <xs_reset_transport+0x110>
c09ed5cc:	eb01108d 	bl	c0a31808 <preempt_schedule_notrace>
c09ed5d0:	eaffffd8 	b	c09ed538 <xs_reset_transport+0x110>
c09ed5d4:	c0f4cfc4 	.word	0xc0f4cfc4

c09ed5d8 <xs_close>:
c09ed5d8:	e1a0c00d 	mov	ip, sp
c09ed5dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ed5e0:	e24cb004 	sub	fp, ip, #4
c09ed5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ed5e8:	ebd8aeb3 	bl	c00190bc <__gnu_mcount_nc>
c09ed5ec:	e1a04000 	mov	r4, r0
c09ed5f0:	ebffff8c 	bl	c09ed428 <xs_reset_transport>
c09ed5f4:	e3a03000 	mov	r3, #0
c09ed5f8:	e5843254 	str	r3, [r4, #596]	; 0x254
c09ed5fc:	e1a00004 	mov	r0, r4
c09ed600:	ebffee78 	bl	c09e8fe8 <xprt_disconnect_done>
c09ed604:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ed608 <xs_destroy>:
c09ed608:	e1a0c00d 	mov	ip, sp
c09ed60c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ed610:	e24cb004 	sub	fp, ip, #4
c09ed614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ed618:	ebd8aea7 	bl	c00190bc <__gnu_mcount_nc>
c09ed61c:	e1a04000 	mov	r4, r0
c09ed620:	e2800e37 	add	r0, r0, #880	; 0x370
c09ed624:	ebd9aea2 	bl	c00590b4 <cancel_delayed_work_sync>
c09ed628:	e3a05000 	mov	r5, #0
c09ed62c:	e1a00004 	mov	r0, r4
c09ed630:	ebffff7c 	bl	c09ed428 <xs_reset_transport>
c09ed634:	e1a00004 	mov	r0, r4
c09ed638:	e5845254 	str	r5, [r4, #596]	; 0x254
c09ed63c:	ebffee69 	bl	c09e8fe8 <xprt_disconnect_done>
c09ed640:	e2840fe7 	add	r0, r4, #924	; 0x39c
c09ed644:	ebd9ae92 	bl	c0059094 <cancel_work_sync>
c09ed648:	e1a00004 	mov	r0, r4
c09ed64c:	ebfff972 	bl	c09ebc1c <xs_free_peer_addresses>
c09ed650:	e1a00004 	mov	r0, r4
c09ed654:	ebfff0de 	bl	c09e99d4 <xprt_free>
c09ed658:	e1a00005 	mov	r0, r5
c09ed65c:	ebdb52fd 	bl	c00c2258 <module_put>
c09ed660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ed664 <xs_tcp_shutdown>:
c09ed664:	e1a0c00d 	mov	ip, sp
c09ed668:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ed66c:	e24cb004 	sub	fp, ip, #4
c09ed670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ed674:	ebd8ae90 	bl	c00190bc <__gnu_mcount_nc>
c09ed678:	e590334c 	ldr	r3, [r0, #844]	; 0x34c
c09ed67c:	e1a04000 	mov	r4, r0
c09ed680:	e3530000 	cmp	r3, #0
c09ed684:	e5905348 	ldr	r5, [r0, #840]	; 0x348
c09ed688:	0a00002e 	beq	c09ed748 <xs_tcp_shutdown+0xe4>
c09ed68c:	e5d33012 	ldrb	r3, [r3, #18]
c09ed690:	e3550000 	cmp	r5, #0
c09ed694:	e6ef3073 	uxtb	r3, r3
c09ed698:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ed69c:	e2433006 	sub	r3, r3, #6
c09ed6a0:	e3530001 	cmp	r3, #1
c09ed6a4:	9a000029 	bls	c09ed750 <xs_tcp_shutdown+0xec>
c09ed6a8:	e3a01002 	mov	r1, #2
c09ed6ac:	e1a00005 	mov	r0, r5
c09ed6b0:	ebfad26c 	bl	c08a2068 <kernel_sock_shutdown>
c09ed6b4:	e59f30a0 	ldr	r3, [pc, #160]	; c09ed75c <xs_tcp_shutdown+0xf8>
c09ed6b8:	e5932004 	ldr	r2, [r3, #4]
c09ed6bc:	e3520000 	cmp	r2, #0
c09ed6c0:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ed6c4:	e1a0200d 	mov	r2, sp
c09ed6c8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09ed6cc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ed6d0:	e5921004 	ldr	r1, [r2, #4]
c09ed6d4:	e2811001 	add	r1, r1, #1
c09ed6d8:	e5821004 	str	r1, [r2, #4]
c09ed6dc:	e5936010 	ldr	r6, [r3, #16]
c09ed6e0:	e3560000 	cmp	r6, #0
c09ed6e4:	15963000 	ldrne	r3, [r6]
c09ed6e8:	0a000006 	beq	c09ed708 <xs_tcp_shutdown+0xa4>
c09ed6ec:	e5960004 	ldr	r0, [r6, #4]
c09ed6f0:	e1a02005 	mov	r2, r5
c09ed6f4:	e1a01004 	mov	r1, r4
c09ed6f8:	e12fff33 	blx	r3
c09ed6fc:	e5b6300c 	ldr	r3, [r6, #12]!
c09ed700:	e3530000 	cmp	r3, #0
c09ed704:	1afffff8 	bne	c09ed6ec <xs_tcp_shutdown+0x88>
c09ed708:	e1a0300d 	mov	r3, sp
c09ed70c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ed710:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ed714:	e5932004 	ldr	r2, [r3, #4]
c09ed718:	e2422001 	sub	r2, r2, #1
c09ed71c:	e3520000 	cmp	r2, #0
c09ed720:	e5832004 	str	r2, [r3, #4]
c09ed724:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ed728:	e5932000 	ldr	r2, [r3]
c09ed72c:	e3120002 	tst	r2, #2
c09ed730:	1a000002 	bne	c09ed740 <xs_tcp_shutdown+0xdc>
c09ed734:	e5933000 	ldr	r3, [r3]
c09ed738:	e3130080 	tst	r3, #128	; 0x80
c09ed73c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ed740:	eb011030 	bl	c0a31808 <preempt_schedule_notrace>
c09ed744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ed748:	e3550000 	cmp	r5, #0
c09ed74c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ed750:	e1a00004 	mov	r0, r4
c09ed754:	ebffff33 	bl	c09ed428 <xs_reset_transport>
c09ed758:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ed75c:	c0f4cfb0 	.word	0xc0f4cfb0

c09ed760 <xs_send_kvec>:
c09ed760:	e1a0c00d 	mov	ip, sp
c09ed764:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ed768:	e24cb004 	sub	fp, ip, #4
c09ed76c:	e24dd048 	sub	sp, sp, #72	; 0x48
c09ed770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ed774:	ebd8ae50 	bl	c00190bc <__gnu_mcount_nc>
c09ed778:	e1a09003 	mov	r9, r3
c09ed77c:	e59f309c 	ldr	r3, [pc, #156]	; c09ed820 <xs_send_kvec+0xc0>
c09ed780:	e1a05000 	mov	r5, r0
c09ed784:	e1a07001 	mov	r7, r1
c09ed788:	e1a06002 	mov	r6, r2
c09ed78c:	e3a01000 	mov	r1, #0
c09ed790:	e3a02028 	mov	r2, #40	; 0x28
c09ed794:	e24b0050 	sub	r0, fp, #80	; 0x50
c09ed798:	e99b0110 	ldmib	fp, {r4, r8}
c09ed79c:	e5933000 	ldr	r3, [r3]
c09ed7a0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09ed7a4:	e3a03000 	mov	r3, #0
c09ed7a8:	eb00af04 	bl	c0a193c0 <memset>
c09ed7ac:	e5992004 	ldr	r2, [r9, #4]
c09ed7b0:	e5991000 	ldr	r1, [r9]
c09ed7b4:	e59f0068 	ldr	r0, [pc, #104]	; c09ed824 <xs_send_kvec+0xc4>
c09ed7b8:	e59fc068 	ldr	ip, [pc, #104]	; c09ed828 <xs_send_kvec+0xc8>
c09ed7bc:	e0423004 	sub	r3, r2, r4
c09ed7c0:	e3580000 	cmp	r8, #0
c09ed7c4:	e0812004 	add	r2, r1, r4
c09ed7c8:	11a08000 	movne	r8, r0
c09ed7cc:	01a0800c 	moveq	r8, ip
c09ed7d0:	e3530000 	cmp	r3, #0
c09ed7d4:	e14b26f0 	strd	r2, [fp, #-96]	; 0xffffffa0
c09ed7d8:	e1a00005 	mov	r0, r5
c09ed7dc:	01a02003 	moveq	r2, r3
c09ed7e0:	124b2060 	subne	r2, fp, #96	; 0x60
c09ed7e4:	e24b1058 	sub	r1, fp, #88	; 0x58
c09ed7e8:	e50b7058 	str	r7, [fp, #-88]	; 0xffffffa8
c09ed7ec:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c09ed7f0:	e50b8030 	str	r8, [fp, #-48]	; 0xffffffd0
c09ed7f4:	e58d3000 	str	r3, [sp]
c09ed7f8:	13a03001 	movne	r3, #1
c09ed7fc:	ebfad836 	bl	c08a38dc <kernel_sendmsg>
c09ed800:	e59f3018 	ldr	r3, [pc, #24]	; c09ed820 <xs_send_kvec+0xc0>
c09ed804:	e5932000 	ldr	r2, [r3]
c09ed808:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ed80c:	e0332002 	eors	r2, r3, r2
c09ed810:	1a000001 	bne	c09ed81c <xs_send_kvec+0xbc>
c09ed814:	e24bd024 	sub	sp, fp, #36	; 0x24
c09ed818:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ed81c:	ebd93e5b 	bl	c003d190 <__stack_chk_fail>
c09ed820:	c0d97220 	.word	0xc0d97220
c09ed824:	0000c040 	.word	0x0000c040
c09ed828:	00004040 	.word	0x00004040

c09ed82c <xs_sendpages>:
c09ed82c:	e1a0c00d 	mov	ip, sp
c09ed830:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ed834:	e24cb004 	sub	fp, ip, #4
c09ed838:	e24dd01c 	sub	sp, sp, #28
c09ed83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ed840:	ebd8ae1d 	bl	c00190bc <__gnu_mcount_nc>
c09ed844:	e2507000 	subs	r7, r0, #0
c09ed848:	e1a05003 	mov	r5, r3
c09ed84c:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c09ed850:	e59be004 	ldr	lr, [fp, #4]
c09ed854:	e5db4008 	ldrb	r4, [fp, #8]
c09ed858:	e59b800c 	ldr	r8, [fp, #12]
c09ed85c:	0a000078 	beq	c09eda44 <xs_sendpages+0x218>
c09ed860:	e35e0000 	cmp	lr, #0
c09ed864:	e593c004 	ldr	ip, [r3, #4]
c09ed868:	1a00002b 	bne	c09ed91c <xs_sendpages+0xf0>
c09ed86c:	e35c0000 	cmp	ip, #0
c09ed870:	1046600c 	subne	r6, r6, ip
c09ed874:	1a000001 	bne	c09ed880 <xs_sendpages+0x54>
c09ed878:	e3510000 	cmp	r1, #0
c09ed87c:	0a00002c 	beq	c09ed934 <xs_sendpages+0x108>
c09ed880:	e2963000 	adds	r3, r6, #0
c09ed884:	13a03001 	movne	r3, #1
c09ed888:	e58d3004 	str	r3, [sp, #4]
c09ed88c:	e58de000 	str	lr, [sp]
c09ed890:	e1a03005 	mov	r3, r5
c09ed894:	e1a00007 	mov	r0, r7
c09ed898:	e04c900e 	sub	r9, ip, lr
c09ed89c:	ebffffaf 	bl	c09ed760 <xs_send_kvec>
c09ed8a0:	e050c009 	subs	ip, r0, r9
c09ed8a4:	13a0c001 	movne	ip, #1
c09ed8a8:	e3560000 	cmp	r6, #0
c09ed8ac:	03a0c001 	moveq	ip, #1
c09ed8b0:	e35c0000 	cmp	ip, #0
c09ed8b4:	1a000011 	bne	c09ed900 <xs_sendpages+0xd4>
c09ed8b8:	e5983000 	ldr	r3, [r8]
c09ed8bc:	e0830000 	add	r0, r3, r0
c09ed8c0:	e5880000 	str	r0, [r8]
c09ed8c4:	e5953018 	ldr	r3, [r5, #24]
c09ed8c8:	e153000c 	cmp	r3, ip
c09ed8cc:	904cc003 	subls	ip, ip, r3
c09ed8d0:	8a00001c 	bhi	c09ed948 <xs_sendpages+0x11c>
c09ed8d4:	e595300c 	ldr	r3, [r5, #12]
c09ed8d8:	e153000c 	cmp	r3, ip
c09ed8dc:	93a00000 	movls	r0, #0
c09ed8e0:	9a00000b 	bls	c09ed914 <xs_sendpages+0xe8>
c09ed8e4:	e3a02000 	mov	r2, #0
c09ed8e8:	e58dc000 	str	ip, [sp]
c09ed8ec:	e2853008 	add	r3, r5, #8
c09ed8f0:	e1a00007 	mov	r0, r7
c09ed8f4:	e58d2004 	str	r2, [sp, #4]
c09ed8f8:	e1a01002 	mov	r1, r2
c09ed8fc:	ebffff97 	bl	c09ed760 <xs_send_kvec>
c09ed900:	e3500000 	cmp	r0, #0
c09ed904:	c5983000 	ldrgt	r3, [r8]
c09ed908:	c0830000 	addgt	r0, r3, r0
c09ed90c:	c5880000 	strgt	r0, [r8]
c09ed910:	c3a00000 	movgt	r0, #0
c09ed914:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ed918:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ed91c:	e15e000c 	cmp	lr, ip
c09ed920:	33a02000 	movcc	r2, #0
c09ed924:	3046600c 	subcc	r6, r6, ip
c09ed928:	31a01002 	movcc	r1, r2
c09ed92c:	3affffd3 	bcc	c09ed880 <xs_sendpages+0x54>
c09ed930:	e04ec00c 	sub	ip, lr, ip
c09ed934:	e5953018 	ldr	r3, [r5, #24]
c09ed938:	e046600e 	sub	r6, r6, lr
c09ed93c:	e153000c 	cmp	r3, ip
c09ed940:	904cc003 	subls	ip, ip, r3
c09ed944:	9affffe2 	bls	c09ed8d4 <xs_sendpages+0xa8>
c09ed948:	e595e014 	ldr	lr, [r5, #20]
c09ed94c:	e5952010 	ldr	r2, [r5, #16]
c09ed950:	e08ce00e 	add	lr, ip, lr
c09ed954:	e597a018 	ldr	sl, [r7, #24]
c09ed958:	e1a0962e 	lsr	r9, lr, #12
c09ed95c:	e08c6006 	add	r6, ip, r6
c09ed960:	e59f10e8 	ldr	r1, [pc, #232]	; c09eda50 <xs_sendpages+0x224>
c09ed964:	e1560003 	cmp	r6, r3
c09ed968:	e0829109 	add	r9, r2, r9, lsl #2
c09ed96c:	e59f20e0 	ldr	r2, [pc, #224]	; c09eda54 <xs_sendpages+0x228>
c09ed970:	e59aa044 	ldr	sl, [sl, #68]	; 0x44
c09ed974:	e59f00dc 	ldr	r0, [pc, #220]	; c09eda58 <xs_sendpages+0x22c>
c09ed978:	e1a0ea0e 	lsl	lr, lr, #20
c09ed97c:	01a00001 	moveq	r0, r1
c09ed980:	e3540000 	cmp	r4, #0
c09ed984:	e043c00c 	sub	ip, r3, ip
c09ed988:	01a0a002 	moveq	sl, r2
c09ed98c:	e0463003 	sub	r3, r6, r3
c09ed990:	e50ba030 	str	sl, [fp, #-48]	; 0xffffffd0
c09ed994:	e1a0ea2e 	lsr	lr, lr, #20
c09ed998:	e2499004 	sub	r9, r9, #4
c09ed99c:	e1a0600c 	mov	r6, ip
c09ed9a0:	e3a0a000 	mov	sl, #0
c09ed9a4:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c09ed9a8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09ed9ac:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09ed9b0:	e26e4a01 	rsb	r4, lr, #4096	; 0x1000
c09ed9b4:	e1540006 	cmp	r4, r6
c09ed9b8:	21a04006 	movcs	r4, r6
c09ed9bc:	e0566004 	subs	r6, r6, r4
c09ed9c0:	e1a0200e 	mov	r2, lr
c09ed9c4:	e1a00007 	mov	r0, r7
c09ed9c8:	e1a03004 	mov	r3, r4
c09ed9cc:	e5b91004 	ldr	r1, [r9, #4]!
c09ed9d0:	1a000012 	bne	c09eda20 <xs_sendpages+0x1f4>
c09ed9d4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09ed9d8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c09ed9dc:	e58d3000 	str	r3, [sp]
c09ed9e0:	e1a03004 	mov	r3, r4
c09ed9e4:	e12fff3c 	blx	ip
c09ed9e8:	e3500000 	cmp	r0, #0
c09ed9ec:	e5983000 	ldr	r3, [r8]
c09ed9f0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09ed9f4:	c08aa000 	addgt	sl, sl, r0
c09ed9f8:	e083300a 	add	r3, r3, sl
c09ed9fc:	c3a00000 	movgt	r0, #0
c09eda00:	e3520000 	cmp	r2, #0
c09eda04:	e5883000 	str	r3, [r8]
c09eda08:	0affffc1 	beq	c09ed914 <xs_sendpages+0xe8>
c09eda0c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09eda10:	e15a0003 	cmp	sl, r3
c09eda14:	03a0c000 	moveq	ip, #0
c09eda18:	0affffad 	beq	c09ed8d4 <xs_sendpages+0xa8>
c09eda1c:	eaffffbc 	b	c09ed914 <xs_sendpages+0xe8>
c09eda20:	e59fc034 	ldr	ip, [pc, #52]	; c09eda5c <xs_sendpages+0x230>
c09eda24:	e58dc000 	str	ip, [sp]
c09eda28:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c09eda2c:	e12fff3c 	blx	ip
c09eda30:	e1540000 	cmp	r4, r0
c09eda34:	1affffeb 	bne	c09ed9e8 <xs_sendpages+0x1bc>
c09eda38:	e08aa004 	add	sl, sl, r4
c09eda3c:	e3a0e000 	mov	lr, #0
c09eda40:	eaffffda 	b	c09ed9b0 <xs_sendpages+0x184>
c09eda44:	e3e00057 	mvn	r0, #87	; 0x57
c09eda48:	e24bd028 	sub	sp, fp, #40	; 0x28
c09eda4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09eda50:	00004040 	.word	0x00004040
c09eda54:	c08a7688 	.word	0xc08a7688
c09eda58:	0000c040 	.word	0x0000c040
c09eda5c:	0002c040 	.word	0x0002c040

c09eda60 <xs_nospace>:
c09eda60:	e1a0c00d 	mov	ip, sp
c09eda64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09eda68:	e24cb004 	sub	fp, ip, #4
c09eda6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eda70:	ebd8ad91 	bl	c00190bc <__gnu_mcount_nc>
c09eda74:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09eda78:	e1a07000 	mov	r7, r0
c09eda7c:	e5934000 	ldr	r4, [r3]
c09eda80:	e2845e29 	add	r5, r4, #656	; 0x290
c09eda84:	e594634c 	ldr	r6, [r4, #844]	; 0x34c
c09eda88:	ebd95108 	bl	c0041eb0 <__local_bh_disable>
c09eda8c:	e1a00005 	mov	r0, r5
c09eda90:	eb011fd7 	bl	c0a359f4 <rt_spin_lock>
c09eda94:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09eda98:	e3130002 	tst	r3, #2
c09eda9c:	1a000004 	bne	c09edab4 <xs_nospace+0x54>
c09edaa0:	e1a00005 	mov	r0, r5
c09edaa4:	eb012046 	bl	c0a35bc4 <rt_spin_unlock>
c09edaa8:	ebd9528a 	bl	c00424d8 <__local_bh_enable>
c09edaac:	e3e0006a 	mvn	r0, #106	; 0x6a
c09edab0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09edab4:	e5963158 	ldr	r3, [r6, #344]	; 0x158
c09edab8:	e59f1050 	ldr	r1, [pc, #80]	; c09edb10 <xs_nospace+0xb0>
c09edabc:	e2833001 	add	r3, r3, #1
c09edac0:	e5863158 	str	r3, [r6, #344]	; 0x158
c09edac4:	e1a00007 	mov	r0, r7
c09edac8:	ebffed36 	bl	c09e8fa8 <xprt_wait_for_buffer_space>
c09edacc:	e1a00005 	mov	r0, r5
c09edad0:	eb01203b 	bl	c0a35bc4 <rt_spin_unlock>
c09edad4:	ebd9527f 	bl	c00424d8 <__local_bh_enable>
c09edad8:	ebdaa500 	bl	c0096ee0 <__rcu_read_lock>
c09edadc:	e5962108 	ldr	r2, [r6, #264]	; 0x108
c09edae0:	e10f1000 	mrs	r1, CPSR
c09edae4:	f10c0080 	cpsid	i
c09edae8:	e5923020 	ldr	r3, [r2, #32]
c09edaec:	e3833001 	orr	r3, r3, #1
c09edaf0:	e5823020 	str	r3, [r2, #32]
c09edaf4:	e121f001 	msr	CPSR_c, r1
c09edaf8:	ebdab740 	bl	c009b800 <__rcu_read_unlock>
c09edafc:	e1a00006 	mov	r0, r6
c09edb00:	e5963250 	ldr	r3, [r6, #592]	; 0x250
c09edb04:	e12fff33 	blx	r3
c09edb08:	e3e0000a 	mvn	r0, #10
c09edb0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09edb10:	c09eb43c 	.word	0xc09eb43c

c09edb14 <xs_tcp_send_request>:
c09edb14:	e1a0c00d 	mov	ip, sp
c09edb18:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09edb1c:	e24cb004 	sub	fp, ip, #4
c09edb20:	e24dd01c 	sub	sp, sp, #28
c09edb24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09edb28:	ebd8ad63 	bl	c00190bc <__gnu_mcount_nc>
c09edb2c:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c09edb30:	e59f3184 	ldr	r3, [pc, #388]	; c09edcbc <xs_tcp_send_request+0x1a8>
c09edb34:	e1a06004 	mov	r6, r4
c09edb38:	e5933000 	ldr	r3, [r3]
c09edb3c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09edb40:	e3a03000 	mov	r3, #0
c09edb44:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09edb48:	e5942004 	ldr	r2, [r4, #4]
c09edb4c:	e2433004 	sub	r3, r3, #4
c09edb50:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c09edb54:	e6bf3f33 	rev	r3, r3
c09edb58:	e4967004 	ldr	r7, [r6], #4
c09edb5c:	e5823000 	str	r3, [r2]
c09edb60:	e1d057b4 	ldrh	r5, [r0, #116]	; 0x74
c09edb64:	e597336c 	ldr	r3, [r7, #876]	; 0x36c
c09edb68:	e1a09000 	mov	r9, r0
c09edb6c:	e3130008 	tst	r3, #8
c09edb70:	e1a055a5 	lsr	r5, r5, #11
c09edb74:	e2255001 	eor	r5, r5, #1
c09edb78:	e2055001 	and	r5, r5, #1
c09edb7c:	1a000020 	bne	c09edc04 <xs_tcp_send_request+0xf0>
c09edb80:	ebdaec47 	bl	c00a8ca4 <ktime_get>
c09edb84:	e3a0a000 	mov	sl, #0
c09edb88:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c09edb8c:	e1a0800a 	mov	r8, sl
c09edb90:	e1c40ef0 	strd	r0, [r4, #224]	; 0xe0
c09edb94:	e5970348 	ldr	r0, [r7, #840]	; 0x348
c09edb98:	e3a02000 	mov	r2, #0
c09edb9c:	e24b1034 	sub	r1, fp, #52	; 0x34
c09edba0:	e58d1008 	str	r1, [sp, #8]
c09edba4:	e88d0028 	stm	sp, {r3, r5}
c09edba8:	e1a01002 	mov	r1, r2
c09edbac:	e1a03006 	mov	r3, r6
c09edbb0:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c09edbb4:	ebffff1c 	bl	c09ed82c <xs_sendpages>
c09edbb8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09edbbc:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c09edbc0:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c09edbc4:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c09edbc8:	e0813003 	add	r3, r1, r3
c09edbcc:	e0822001 	add	r2, r2, r1
c09edbd0:	e153000c 	cmp	r3, ip
c09edbd4:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c09edbd8:	e584208c 	str	r2, [r4, #140]	; 0x8c
c09edbdc:	3a00000c 	bcc	c09edc14 <xs_tcp_send_request+0x100>
c09edbe0:	e3a00000 	mov	r0, #0
c09edbe4:	e58480d8 	str	r8, [r4, #216]	; 0xd8
c09edbe8:	e59f30cc 	ldr	r3, [pc, #204]	; c09edcbc <xs_tcp_send_request+0x1a8>
c09edbec:	e5932000 	ldr	r2, [r3]
c09edbf0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09edbf4:	e0332002 	eors	r2, r3, r2
c09edbf8:	1a00002e 	bne	c09edcb8 <xs_tcp_send_request+0x1a4>
c09edbfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09edc00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09edc04:	e5971348 	ldr	r1, [r7, #840]	; 0x348
c09edc08:	e1a00007 	mov	r0, r7
c09edc0c:	ebfffaf8 	bl	c09ec7f4 <xs_tcp_set_socket_timeouts>
c09edc10:	eaffffda 	b	c09edb80 <xs_tcp_send_request+0x6c>
c09edc14:	e1912000 	orrs	r2, r1, r0
c09edc18:	0a000018 	beq	c09edc80 <xs_tcp_send_request+0x16c>
c09edc1c:	e370000b 	cmn	r0, #11
c09edc20:	0a000004 	beq	c09edc38 <xs_tcp_send_request+0x124>
c09edc24:	e3500000 	cmp	r0, #0
c09edc28:	ba00000c 	blt	c09edc60 <xs_tcp_send_request+0x14c>
c09edc2c:	e5970348 	ldr	r0, [r7, #840]	; 0x348
c09edc30:	e3a0a000 	mov	sl, #0
c09edc34:	eaffffd7 	b	c09edb98 <xs_tcp_send_request+0x84>
c09edc38:	e5970348 	ldr	r0, [r7, #840]	; 0x348
c09edc3c:	e5902008 	ldr	r2, [r0, #8]
c09edc40:	e3120004 	tst	r2, #4
c09edc44:	1a00000a 	bne	c09edc74 <xs_tcp_send_request+0x160>
c09edc48:	e3510000 	cmp	r1, #0
c09edc4c:	1affffd1 	bne	c09edb98 <xs_tcp_send_request+0x84>
c09edc50:	e35a0000 	cmp	sl, #0
c09edc54:	0a000015 	beq	c09edcb0 <xs_tcp_send_request+0x19c>
c09edc58:	e3e00068 	mvn	r0, #104	; 0x68
c09edc5c:	eaffffe1 	b	c09edbe8 <xs_tcp_send_request+0xd4>
c09edc60:	e3700058 	cmn	r0, #88	; 0x58
c09edc64:	03e0006a 	mvneq	r0, #106	; 0x6a
c09edc68:	0affffde 	beq	c09edbe8 <xs_tcp_send_request+0xd4>
c09edc6c:	e370000b 	cmn	r0, #11
c09edc70:	1affffdc 	bne	c09edbe8 <xs_tcp_send_request+0xd4>
c09edc74:	e1a00009 	mov	r0, r9
c09edc78:	ebffff78 	bl	c09eda60 <xs_nospace>
c09edc7c:	eaffffd9 	b	c09edbe8 <xs_tcp_send_request+0xd4>
c09edc80:	e59f2038 	ldr	r2, [pc, #56]	; c09edcc0 <xs_tcp_send_request+0x1ac>
c09edc84:	e5d22001 	ldrb	r2, [r2, #1]
c09edc88:	e3520000 	cmp	r2, #0
c09edc8c:	1affffe6 	bne	c09edc2c <xs_tcp_send_request+0x118>
c09edc90:	e59f3028 	ldr	r3, [pc, #40]	; c09edcc0 <xs_tcp_send_request+0x1ac>
c09edc94:	e3a02001 	mov	r2, #1
c09edc98:	e59f1024 	ldr	r1, [pc, #36]	; c09edcc4 <xs_tcp_send_request+0x1b0>
c09edc9c:	e59f0024 	ldr	r0, [pc, #36]	; c09edcc8 <xs_tcp_send_request+0x1b4>
c09edca0:	e5c32001 	strb	r2, [r3, #1]
c09edca4:	ebd93ef7 	bl	c003d888 <warn_slowpath_null>
c09edca8:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c09edcac:	eaffffde 	b	c09edc2c <xs_tcp_send_request+0x118>
c09edcb0:	e3a0a001 	mov	sl, #1
c09edcb4:	eaffffb7 	b	c09edb98 <xs_tcp_send_request+0x84>
c09edcb8:	ebd93d34 	bl	c003d190 <__stack_chk_fail>
c09edcbc:	c0d97224 	.word	0xc0d97224
c09edcc0:	c0f48fee 	.word	0xc0f48fee
c09edcc4:	000002bd 	.word	0x000002bd
c09edcc8:	c0d9736c 	.word	0xc0d9736c

c09edccc <xs_udp_send_request>:
c09edccc:	e1a0c00d 	mov	ip, sp
c09edcd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09edcd4:	e24cb004 	sub	fp, ip, #4
c09edcd8:	e24dd018 	sub	sp, sp, #24
c09edcdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09edce0:	ebd8acf5 	bl	c00190bc <__gnu_mcount_nc>
c09edce4:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c09edce8:	e59f311c 	ldr	r3, [pc, #284]	; c09ede0c <xs_udp_send_request+0x140>
c09edcec:	e1a06004 	mov	r6, r4
c09edcf0:	e5933000 	ldr	r3, [r3]
c09edcf4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09edcf8:	e3a03000 	mov	r3, #0
c09edcfc:	e4965004 	ldr	r5, [r6], #4
c09edd00:	e3a03000 	mov	r3, #0
c09edd04:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c09edd08:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c09edd0c:	e1a07000 	mov	r7, r0
c09edd10:	e3130010 	tst	r3, #16
c09edd14:	0a000036 	beq	c09eddf4 <xs_udp_send_request+0x128>
c09edd18:	ebdaebe1 	bl	c00a8ca4 <ktime_get>
c09edd1c:	e24be024 	sub	lr, fp, #36	; 0x24
c09edd20:	e3a0c001 	mov	ip, #1
c09edd24:	e1a03006 	mov	r3, r6
c09edd28:	e1c40ef0 	strd	r0, [r4, #224]	; 0xe0
c09edd2c:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c09edd30:	e5950348 	ldr	r0, [r5, #840]	; 0x348
c09edd34:	e98d5000 	stmib	sp, {ip, lr}
c09edd38:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c09edd3c:	e58d1000 	str	r1, [sp]
c09edd40:	e285100c 	add	r1, r5, #12
c09edd44:	ebfffeb8 	bl	c09ed82c <xs_sendpages>
c09edd48:	e3700001 	cmn	r0, #1
c09edd4c:	0a000011 	beq	c09edd98 <xs_udp_send_request+0xcc>
c09edd50:	e370000b 	cmn	r0, #11
c09edd54:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c09edd58:	0a000017 	beq	c09eddbc <xs_udp_send_request+0xf0>
c09edd5c:	e3530000 	cmp	r3, #0
c09edd60:	d3a02000 	movle	r2, #0
c09edd64:	c3a02001 	movgt	r2, #1
c09edd68:	e3500000 	cmp	r0, #0
c09edd6c:	03a02001 	moveq	r2, #1
c09edd70:	e3520000 	cmp	r2, #0
c09edd74:	0a00001c 	beq	c09eddec <xs_udp_send_request+0x120>
c09edd78:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c09edd7c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c09edd80:	e0822003 	add	r2, r2, r3
c09edd84:	e1530001 	cmp	r3, r1
c09edd88:	e584208c 	str	r2, [r4, #140]	; 0x8c
c09edd8c:	2a000008 	bcs	c09eddb4 <xs_udp_send_request+0xe8>
c09edd90:	e1a00007 	mov	r0, r7
c09edd94:	ebffff31 	bl	c09eda60 <xs_nospace>
c09edd98:	e59f306c 	ldr	r3, [pc, #108]	; c09ede0c <xs_udp_send_request+0x140>
c09edd9c:	e5932000 	ldr	r2, [r3]
c09edda0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09edda4:	e0332002 	eors	r2, r3, r2
c09edda8:	1a000016 	bne	c09ede08 <xs_udp_send_request+0x13c>
c09eddac:	e24bd01c 	sub	sp, fp, #28
c09eddb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09eddb4:	e3a00000 	mov	r0, #0
c09eddb8:	eafffff6 	b	c09edd98 <xs_udp_send_request+0xcc>
c09eddbc:	e595234c 	ldr	r2, [r5, #844]	; 0x34c
c09eddc0:	e5921120 	ldr	r1, [r2, #288]	; 0x120
c09eddc4:	e5922128 	ldr	r2, [r2, #296]	; 0x128
c09eddc8:	e15200c1 	cmp	r2, r1, asr #1
c09eddcc:	2a000003 	bcs	c09edde0 <xs_udp_send_request+0x114>
c09eddd0:	e3530000 	cmp	r3, #0
c09eddd4:	d3e00068 	mvnle	r0, #104	; 0x68
c09eddd8:	caffffe6 	bgt	c09edd78 <xs_udp_send_request+0xac>
c09edddc:	eaffffed 	b	c09edd98 <xs_udp_send_request+0xcc>
c09edde0:	e3530000 	cmp	r3, #0
c09edde4:	caffffe3 	bgt	c09edd78 <xs_udp_send_request+0xac>
c09edde8:	eaffffe8 	b	c09edd90 <xs_udp_send_request+0xc4>
c09eddec:	e3700058 	cmn	r0, #88	; 0x58
c09eddf0:	1a000001 	bne	c09eddfc <xs_udp_send_request+0x130>
c09eddf4:	e3e0006a 	mvn	r0, #106	; 0x6a
c09eddf8:	eaffffe6 	b	c09edd98 <xs_udp_send_request+0xcc>
c09eddfc:	e370000b 	cmn	r0, #11
c09ede00:	1affffe4 	bne	c09edd98 <xs_udp_send_request+0xcc>
c09ede04:	eaffffe1 	b	c09edd90 <xs_udp_send_request+0xc4>
c09ede08:	ebd93ce0 	bl	c003d190 <__stack_chk_fail>
c09ede0c:	c0d97228 	.word	0xc0d97228

c09ede10 <xs_local_send_request>:
c09ede10:	e1a0c00d 	mov	ip, sp
c09ede14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ede18:	e24cb004 	sub	fp, ip, #4
c09ede1c:	e24dd018 	sub	sp, sp, #24
c09ede20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ede24:	ebd8aca4 	bl	c00190bc <__gnu_mcount_nc>
c09ede28:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c09ede2c:	e59f313c 	ldr	r3, [pc, #316]	; c09edf70 <xs_local_send_request+0x160>
c09ede30:	e3a06000 	mov	r6, #0
c09ede34:	e5933000 	ldr	r3, [r3]
c09ede38:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09ede3c:	e3a03000 	mov	r3, #0
c09ede40:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09ede44:	e5942004 	ldr	r2, [r4, #4]
c09ede48:	e2433004 	sub	r3, r3, #4
c09ede4c:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c09ede50:	e6bf3f33 	rev	r3, r3
c09ede54:	e5947000 	ldr	r7, [r4]
c09ede58:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c09ede5c:	e5823000 	str	r3, [r2]
c09ede60:	e1a05000 	mov	r5, r0
c09ede64:	ebdaeb8e 	bl	c00a8ca4 <ktime_get>
c09ede68:	e24be024 	sub	lr, fp, #36	; 0x24
c09ede6c:	e3a0c001 	mov	ip, #1
c09ede70:	e2843004 	add	r3, r4, #4
c09ede74:	e1a02006 	mov	r2, r6
c09ede78:	e1c40ef0 	strd	r0, [r4, #224]	; 0xe0
c09ede7c:	e5970348 	ldr	r0, [r7, #840]	; 0x348
c09ede80:	e98d5000 	stmib	sp, {ip, lr}
c09ede84:	e59410d8 	ldr	r1, [r4, #216]	; 0xd8
c09ede88:	e58d1000 	str	r1, [sp]
c09ede8c:	e1a01006 	mov	r1, r6
c09ede90:	ebfffe65 	bl	c09ed82c <xs_sendpages>
c09ede94:	e370000b 	cmn	r0, #11
c09ede98:	0a000019 	beq	c09edf04 <xs_local_send_request+0xf4>
c09ede9c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c09edea0:	e3520000 	cmp	r2, #0
c09edea4:	d3a06000 	movle	r6, #0
c09edea8:	c3a06001 	movgt	r6, #1
c09edeac:	e3500000 	cmp	r0, #0
c09edeb0:	03a06001 	moveq	r6, #1
c09edeb4:	e3560000 	cmp	r6, #0
c09edeb8:	0a000020 	beq	c09edf40 <xs_local_send_request+0x130>
c09edebc:	e59430d8 	ldr	r3, [r4, #216]	; 0xd8
c09edec0:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c09edec4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c09edec8:	e0823003 	add	r3, r2, r3
c09edecc:	e1530000 	cmp	r3, r0
c09eded0:	e0812002 	add	r2, r1, r2
c09eded4:	e58430d8 	str	r3, [r4, #216]	; 0xd8
c09eded8:	e584208c 	str	r2, [r4, #140]	; 0x8c
c09ededc:	3a000014 	bcc	c09edf34 <xs_local_send_request+0x124>
c09edee0:	e3a00000 	mov	r0, #0
c09edee4:	e58400d8 	str	r0, [r4, #216]	; 0xd8
c09edee8:	e59f3080 	ldr	r3, [pc, #128]	; c09edf70 <xs_local_send_request+0x160>
c09edeec:	e5932000 	ldr	r2, [r3]
c09edef0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09edef4:	e0332002 	eors	r2, r3, r2
c09edef8:	1a00001b 	bne	c09edf6c <xs_local_send_request+0x15c>
c09edefc:	e24bd01c 	sub	sp, fp, #28
c09edf00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09edf04:	e597334c 	ldr	r3, [r7, #844]	; 0x34c
c09edf08:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c09edf0c:	e5931120 	ldr	r1, [r3, #288]	; 0x120
c09edf10:	e5933128 	ldr	r3, [r3, #296]	; 0x128
c09edf14:	e15300c1 	cmp	r3, r1, asr #1
c09edf18:	2a000003 	bcs	c09edf2c <xs_local_send_request+0x11c>
c09edf1c:	e3520000 	cmp	r2, #0
c09edf20:	d3e00068 	mvnle	r0, #104	; 0x68
c09edf24:	caffffe4 	bgt	c09edebc <xs_local_send_request+0xac>
c09edf28:	eaffffee 	b	c09edee8 <xs_local_send_request+0xd8>
c09edf2c:	e1520006 	cmp	r2, r6
c09edf30:	caffffe1 	bgt	c09edebc <xs_local_send_request+0xac>
c09edf34:	e1a00005 	mov	r0, r5
c09edf38:	ebfffec8 	bl	c09eda60 <xs_nospace>
c09edf3c:	eaffffe9 	b	c09edee8 <xs_local_send_request+0xd8>
c09edf40:	e3700069 	cmn	r0, #105	; 0x69
c09edf44:	0affffe7 	beq	c09edee8 <xs_local_send_request+0xd8>
c09edf48:	e370000b 	cmn	r0, #11
c09edf4c:	0afffff8 	beq	c09edf34 <xs_local_send_request+0x124>
c09edf50:	e1a00007 	mov	r0, r7
c09edf54:	ebfffd33 	bl	c09ed428 <xs_reset_transport>
c09edf58:	e1a00007 	mov	r0, r7
c09edf5c:	e5876254 	str	r6, [r7, #596]	; 0x254
c09edf60:	ebffec20 	bl	c09e8fe8 <xprt_disconnect_done>
c09edf64:	e3e0006a 	mvn	r0, #106	; 0x6a
c09edf68:	eaffffde 	b	c09edee8 <xs_local_send_request+0xd8>
c09edf6c:	ebd93c87 	bl	c003d190 <__stack_chk_fail>
c09edf70:	c0d9722c 	.word	0xc0d9722c

c09edf74 <xs_connect>:
c09edf74:	e1a0c00d 	mov	ip, sp
c09edf78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09edf7c:	e24cb004 	sub	fp, ip, #4
c09edf80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09edf84:	ebd8ac4c 	bl	c00190bc <__gnu_mcount_nc>
c09edf88:	e1a02000 	mov	r2, r0
c09edf8c:	e1a04000 	mov	r4, r0
c09edf90:	ebfff115 	bl	c09ea3ec <xprt_lock_connect>
c09edf94:	e3500000 	cmp	r0, #0
c09edf98:	0a00001c 	beq	c09ee010 <xs_connect+0x9c>
c09edf9c:	e5943348 	ldr	r3, [r4, #840]	; 0x348
c09edfa0:	e3530000 	cmp	r3, #0
c09edfa4:	0a000013 	beq	c09edff8 <xs_connect+0x84>
c09edfa8:	e1a00004 	mov	r0, r4
c09edfac:	ebfffd1d 	bl	c09ed428 <xs_reset_transport>
c09edfb0:	e59f1080 	ldr	r1, [pc, #128]	; c09ee038 <xs_connect+0xc4>
c09edfb4:	e5942254 	ldr	r2, [r4, #596]	; 0x254
c09edfb8:	e59432e8 	ldr	r3, [r4, #744]	; 0x2e8
c09edfbc:	e5911000 	ldr	r1, [r1]
c09edfc0:	e0823003 	add	r3, r2, r3
c09edfc4:	e0410003 	sub	r0, r1, r3
c09edfc8:	e3500000 	cmp	r0, #0
c09edfcc:	b0433001 	sublt	r3, r3, r1
c09edfd0:	e594128c 	ldr	r1, [r4, #652]	; 0x28c
c09edfd4:	e1a02082 	lsl	r2, r2, #1
c09edfd8:	a3a03000 	movge	r3, #0
c09edfdc:	e1520001 	cmp	r2, r1
c09edfe0:	e5842254 	str	r2, [r4, #596]	; 0x254
c09edfe4:	81a02001 	movhi	r2, r1
c09edfe8:	85841254 	strhi	r1, [r4, #596]	; 0x254
c09edfec:	e3520f4b 	cmp	r2, #300	; 0x12c
c09edff0:	33a02f4b 	movcc	r2, #300	; 0x12c
c09edff4:	35842254 	strcc	r2, [r4, #596]	; 0x254
c09edff8:	e59f103c 	ldr	r1, [pc, #60]	; c09ee03c <xs_connect+0xc8>
c09edffc:	e2842e37 	add	r2, r4, #880	; 0x370
c09ee000:	e3a00001 	mov	r0, #1
c09ee004:	e5911000 	ldr	r1, [r1]
c09ee008:	ebd9ae3d 	bl	c0059904 <queue_delayed_work_on>
c09ee00c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ee010:	e59f3028 	ldr	r3, [pc, #40]	; c09ee040 <xs_connect+0xcc>
c09ee014:	e5d32002 	ldrb	r2, [r3, #2]
c09ee018:	e3520000 	cmp	r2, #0
c09ee01c:	1affffde 	bne	c09edf9c <xs_connect+0x28>
c09ee020:	e3a02001 	mov	r2, #1
c09ee024:	e59f1018 	ldr	r1, [pc, #24]	; c09ee044 <xs_connect+0xd0>
c09ee028:	e59f0018 	ldr	r0, [pc, #24]	; c09ee048 <xs_connect+0xd4>
c09ee02c:	e5c32002 	strb	r2, [r3, #2]
c09ee030:	ebd93e14 	bl	c003d888 <warn_slowpath_null>
c09ee034:	eaffffd8 	b	c09edf9c <xs_connect+0x28>
c09ee038:	c0eb5f80 	.word	0xc0eb5f80
c09ee03c:	c0ea2ed4 	.word	0xc0ea2ed4
c09ee040:	c0f48fee 	.word	0xc0f48fee
c09ee044:	000009e6 	.word	0x000009e6
c09ee048:	c0d9736c 	.word	0xc0d9736c

c09ee04c <xs_udp_timer>:
c09ee04c:	e1a0c00d 	mov	ip, sp
c09ee050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ee054:	e24cb004 	sub	fp, ip, #4
c09ee058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee05c:	ebd8ac16 	bl	c00190bc <__gnu_mcount_nc>
c09ee060:	e2804e29 	add	r4, r0, #656	; 0x290
c09ee064:	e1a05000 	mov	r5, r0
c09ee068:	e1a06001 	mov	r6, r1
c09ee06c:	ebd94f8f 	bl	c0041eb0 <__local_bh_disable>
c09ee070:	e1a00004 	mov	r0, r4
c09ee074:	eb011e5e 	bl	c0a359f4 <rt_spin_lock>
c09ee078:	e1a01006 	mov	r1, r6
c09ee07c:	e1a00005 	mov	r0, r5
c09ee080:	e3e0206d 	mvn	r2, #109	; 0x6d
c09ee084:	ebfff041 	bl	c09ea190 <xprt_adjust_cwnd>
c09ee088:	e1a00004 	mov	r0, r4
c09ee08c:	eb011ecc 	bl	c0a35bc4 <rt_spin_unlock>
c09ee090:	ebd95110 	bl	c00424d8 <__local_bh_enable>
c09ee094:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09ee098 <xs_udp_data_receive_workfn>:
c09ee098:	e1a0c00d 	mov	ip, sp
c09ee09c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ee0a0:	e24cb004 	sub	fp, ip, #4
c09ee0a4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09ee0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee0ac:	ebd8ac02 	bl	c00190bc <__gnu_mcount_nc>
c09ee0b0:	e2803010 	add	r3, r0, #16
c09ee0b4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09ee0b8:	e59f3230 	ldr	r3, [pc, #560]	; c09ee2f0 <xs_udp_data_receive_workfn+0x258>
c09ee0bc:	e1a09000 	mov	r9, r0
c09ee0c0:	e5933000 	ldr	r3, [r3]
c09ee0c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09ee0c8:	e3a03000 	mov	r3, #0
c09ee0cc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09ee0d0:	eb011f03 	bl	c0a35ce4 <_mutex_lock>
c09ee0d4:	e5195050 	ldr	r5, [r9, #-80]	; 0xffffffb0
c09ee0d8:	e3550000 	cmp	r5, #0
c09ee0dc:	0a00006e 	beq	c09ee29c <xs_udp_data_receive_workfn+0x204>
c09ee0e0:	e24ba034 	sub	sl, fp, #52	; 0x34
c09ee0e4:	e24b303c 	sub	r3, fp, #60	; 0x3c
c09ee0e8:	e58d3004 	str	r3, [sp, #4]
c09ee0ec:	e3a01000 	mov	r1, #0
c09ee0f0:	e58da000 	str	sl, [sp]
c09ee0f4:	e24b3038 	sub	r3, fp, #56	; 0x38
c09ee0f8:	e3a02001 	mov	r2, #1
c09ee0fc:	e1a00005 	mov	r0, r5
c09ee100:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09ee104:	ebfd800e 	bl	c094e144 <__skb_recv_udp>
c09ee108:	e2506000 	subs	r6, r0, #0
c09ee10c:	1a000013 	bne	c09ee160 <xs_udp_data_receive_workfn+0xc8>
c09ee110:	e10f2000 	mrs	r2, CPSR
c09ee114:	f10c0080 	cpsid	i
c09ee118:	e5193030 	ldr	r3, [r9, #-48]	; 0xffffffd0
c09ee11c:	e3c31004 	bic	r1, r3, #4
c09ee120:	e5091030 	str	r1, [r9, #-48]	; 0xffffffd0
c09ee124:	e121f002 	msr	CPSR_c, r2
c09ee128:	e3130004 	tst	r3, #4
c09ee12c:	0a00005a 	beq	c09ee29c <xs_udp_data_receive_workfn+0x204>
c09ee130:	e1a0300d 	mov	r3, sp
c09ee134:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ee138:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ee13c:	e5932000 	ldr	r2, [r3]
c09ee140:	e3120002 	tst	r2, #2
c09ee144:	1a000002 	bne	c09ee154 <xs_udp_data_receive_workfn+0xbc>
c09ee148:	e5933000 	ldr	r3, [r3]
c09ee14c:	e3130080 	tst	r3, #128	; 0x80
c09ee150:	0affffe3 	beq	c09ee0e4 <xs_udp_data_receive_workfn+0x4c>
c09ee154:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09ee158:	eb011f0f 	bl	c0a35d9c <_mutex_unlock>
c09ee15c:	eaffffda 	b	c09ee0cc <xs_udp_data_receive_workfn+0x34>
c09ee160:	e596405c 	ldr	r4, [r6, #92]	; 0x5c
c09ee164:	e3540003 	cmp	r4, #3
c09ee168:	da000044 	ble	c09ee280 <xs_udp_data_receive_workfn+0x1e8>
c09ee16c:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c09ee170:	e0443003 	sub	r3, r4, r3
c09ee174:	e3530003 	cmp	r3, #3
c09ee178:	ca000043 	bgt	c09ee28c <xs_udp_data_receive_workfn+0x1f4>
c09ee17c:	e3a03004 	mov	r3, #4
c09ee180:	e1a0200a 	mov	r2, sl
c09ee184:	e3a01000 	mov	r1, #0
c09ee188:	ebfaf97e 	bl	c08ac788 <skb_copy_bits>
c09ee18c:	e3500000 	cmp	r0, #0
c09ee190:	a1a0700a 	movge	r7, sl
c09ee194:	ba000039 	blt	c09ee280 <xs_udp_data_receive_workfn+0x1e8>
c09ee198:	e24980e4 	sub	r8, r9, #228	; 0xe4
c09ee19c:	e2493fe7 	sub	r3, r9, #924	; 0x39c
c09ee1a0:	e1a00008 	mov	r0, r8
c09ee1a4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09ee1a8:	eb011e11 	bl	c0a359f4 <rt_spin_lock>
c09ee1ac:	e5971000 	ldr	r1, [r7]
c09ee1b0:	e2490fe7 	sub	r0, r9, #924	; 0x39c
c09ee1b4:	ebffecb4 	bl	c09e948c <xprt_lookup_rqst>
c09ee1b8:	e2507000 	subs	r7, r0, #0
c09ee1bc:	0a00002d 	beq	c09ee278 <xs_udp_data_receive_workfn+0x1e0>
c09ee1c0:	ebffea94 	bl	c09e8c18 <xprt_pin_rqst>
c09ee1c4:	e5970054 	ldr	r0, [r7, #84]	; 0x54
c09ee1c8:	ebffed21 	bl	c09e9654 <xprt_update_rtt>
c09ee1cc:	e1a00008 	mov	r0, r8
c09ee1d0:	eb011e7b 	bl	c0a35bc4 <rt_spin_unlock>
c09ee1d4:	e59720b4 	ldr	r2, [r7, #180]	; 0xb4
c09ee1d8:	e5973054 	ldr	r3, [r7, #84]	; 0x54
c09ee1dc:	e1a01006 	mov	r1, r6
c09ee1e0:	e2870094 	add	r0, r7, #148	; 0x94
c09ee1e4:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c09ee1e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09ee1ec:	ebfff407 	bl	c09eb210 <csum_partial_copy_to_xdr>
c09ee1f0:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09ee1f4:	e3500000 	cmp	r0, #0
c09ee1f8:	1a000030 	bne	c09ee2c0 <xs_udp_data_receive_workfn+0x228>
c09ee1fc:	e1540002 	cmp	r4, r2
c09ee200:	e2493f43 	sub	r3, r9, #268	; 0x10c
c09ee204:	a1a04002 	movge	r4, r2
c09ee208:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09ee20c:	ebd94f27 	bl	c0041eb0 <__local_bh_disable>
c09ee210:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ee214:	e1a00003 	mov	r0, r3
c09ee218:	eb011df5 	bl	c0a359f4 <rt_spin_lock>
c09ee21c:	e1a02004 	mov	r2, r4
c09ee220:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09ee224:	e2490fe7 	sub	r0, r9, #924	; 0x39c
c09ee228:	ebffefd8 	bl	c09ea190 <xprt_adjust_cwnd>
c09ee22c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ee230:	e1a00003 	mov	r0, r3
c09ee234:	eb011e62 	bl	c0a35bc4 <rt_spin_unlock>
c09ee238:	ebd950a6 	bl	c00424d8 <__local_bh_enable>
c09ee23c:	e1a00008 	mov	r0, r8
c09ee240:	eb011deb 	bl	c0a359f4 <rt_spin_lock>
c09ee244:	e1a01004 	mov	r1, r4
c09ee248:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c09ee24c:	ebffec4c 	bl	c09e9384 <xprt_complete_rqst>
c09ee250:	e1d531b0 	ldrh	r3, [r5, #16]
c09ee254:	e3530002 	cmp	r3, #2
c09ee258:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09ee25c:	0593211c 	ldreq	r2, [r3, #284]	; 0x11c
c09ee260:	15932130 	ldrne	r2, [r3, #304]	; 0x130
c09ee264:	e5923004 	ldr	r3, [r2, #4]
c09ee268:	e2833001 	add	r3, r3, #1
c09ee26c:	e5823004 	str	r3, [r2, #4]
c09ee270:	e1a00007 	mov	r0, r7
c09ee274:	ebffebcd 	bl	c09e91b0 <xprt_unpin_rqst>
c09ee278:	e1a00008 	mov	r0, r8
c09ee27c:	eb011e50 	bl	c0a35bc4 <rt_spin_unlock>
c09ee280:	e1a00006 	mov	r0, r6
c09ee284:	ebfb0838 	bl	c08b036c <consume_skb>
c09ee288:	eaffff95 	b	c09ee0e4 <xs_udp_data_receive_workfn+0x4c>
c09ee28c:	e59670ac 	ldr	r7, [r6, #172]	; 0xac
c09ee290:	e3570000 	cmp	r7, #0
c09ee294:	0afffff9 	beq	c09ee280 <xs_udp_data_receive_workfn+0x1e8>
c09ee298:	eaffffbe 	b	c09ee198 <xs_udp_data_receive_workfn+0x100>
c09ee29c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09ee2a0:	eb011ebd 	bl	c0a35d9c <_mutex_unlock>
c09ee2a4:	e59f3044 	ldr	r3, [pc, #68]	; c09ee2f0 <xs_udp_data_receive_workfn+0x258>
c09ee2a8:	e5932000 	ldr	r2, [r3]
c09ee2ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ee2b0:	e0332002 	eors	r2, r3, r2
c09ee2b4:	1a00000c 	bne	c09ee2ec <xs_udp_data_receive_workfn+0x254>
c09ee2b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ee2bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ee2c0:	e1a00008 	mov	r0, r8
c09ee2c4:	eb011dca 	bl	c0a359f4 <rt_spin_lock>
c09ee2c8:	e1d531b0 	ldrh	r3, [r5, #16]
c09ee2cc:	e3530002 	cmp	r3, #2
c09ee2d0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09ee2d4:	0593211c 	ldreq	r2, [r3, #284]	; 0x11c
c09ee2d8:	15932130 	ldrne	r2, [r3, #304]	; 0x130
c09ee2dc:	e592300c 	ldr	r3, [r2, #12]
c09ee2e0:	e2833001 	add	r3, r3, #1
c09ee2e4:	e582300c 	str	r3, [r2, #12]
c09ee2e8:	eaffffe0 	b	c09ee270 <xs_udp_data_receive_workfn+0x1d8>
c09ee2ec:	ebd93ba7 	bl	c003d190 <__stack_chk_fail>
c09ee2f0:	c0d97230 	.word	0xc0d97230

c09ee2f4 <param_set_uint_minmax>:
c09ee2f4:	e1a0c00d 	mov	ip, sp
c09ee2f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09ee2fc:	e24cb004 	sub	fp, ip, #4
c09ee300:	e24dd00c 	sub	sp, sp, #12
c09ee304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee308:	ebd8ab6b 	bl	c00190bc <__gnu_mcount_nc>
c09ee30c:	e1a04003 	mov	r4, r3
c09ee310:	e59f3080 	ldr	r3, [pc, #128]	; c09ee398 <param_set_uint_minmax+0xa4>
c09ee314:	e3500000 	cmp	r0, #0
c09ee318:	e1a06001 	mov	r6, r1
c09ee31c:	e1a05002 	mov	r5, r2
c09ee320:	e5933000 	ldr	r3, [r3]
c09ee324:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09ee328:	e3a03000 	mov	r3, #0
c09ee32c:	0a000016 	beq	c09ee38c <param_set_uint_minmax+0x98>
c09ee330:	e24b2024 	sub	r2, fp, #36	; 0x24
c09ee334:	e3a01000 	mov	r1, #0
c09ee338:	ebe8c928 	bl	c04207e0 <kstrtouint>
c09ee33c:	e3500000 	cmp	r0, #0
c09ee340:	1a00000a 	bne	c09ee370 <param_set_uint_minmax+0x7c>
c09ee344:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c09ee348:	e1530004 	cmp	r3, r4
c09ee34c:	93a04000 	movls	r4, #0
c09ee350:	83a04001 	movhi	r4, #1
c09ee354:	e1530005 	cmp	r3, r5
c09ee358:	21a02004 	movcs	r2, r4
c09ee35c:	33842001 	orrcc	r2, r4, #1
c09ee360:	e3520000 	cmp	r2, #0
c09ee364:	1a000008 	bne	c09ee38c <param_set_uint_minmax+0x98>
c09ee368:	e5962010 	ldr	r2, [r6, #16]
c09ee36c:	e5823000 	str	r3, [r2]
c09ee370:	e59f3020 	ldr	r3, [pc, #32]	; c09ee398 <param_set_uint_minmax+0xa4>
c09ee374:	e5932000 	ldr	r2, [r3]
c09ee378:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09ee37c:	e0332002 	eors	r2, r3, r2
c09ee380:	1a000003 	bne	c09ee394 <param_set_uint_minmax+0xa0>
c09ee384:	e24bd018 	sub	sp, fp, #24
c09ee388:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ee38c:	e3e00015 	mvn	r0, #21
c09ee390:	eafffff6 	b	c09ee370 <param_set_uint_minmax+0x7c>
c09ee394:	ebd93b7d 	bl	c003d190 <__stack_chk_fail>
c09ee398:	c0d97234 	.word	0xc0d97234

c09ee39c <param_set_portnr>:
c09ee39c:	e1a0c00d 	mov	ip, sp
c09ee3a0:	e92dd800 	push	{fp, ip, lr, pc}
c09ee3a4:	e24cb004 	sub	fp, ip, #4
c09ee3a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee3ac:	ebd8ab42 	bl	c00190bc <__gnu_mcount_nc>
c09ee3b0:	e59f3008 	ldr	r3, [pc, #8]	; c09ee3c0 <param_set_portnr+0x24>
c09ee3b4:	e3a02001 	mov	r2, #1
c09ee3b8:	ebffffcd 	bl	c09ee2f4 <param_set_uint_minmax>
c09ee3bc:	e89da800 	ldm	sp, {fp, sp, pc}
c09ee3c0:	0000ffff 	.word	0x0000ffff

c09ee3c4 <param_set_slot_table_size>:
c09ee3c4:	e1a0c00d 	mov	ip, sp
c09ee3c8:	e92dd800 	push	{fp, ip, lr, pc}
c09ee3cc:	e24cb004 	sub	fp, ip, #4
c09ee3d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee3d4:	ebd8ab38 	bl	c00190bc <__gnu_mcount_nc>
c09ee3d8:	e3a03801 	mov	r3, #65536	; 0x10000
c09ee3dc:	e3a02002 	mov	r2, #2
c09ee3e0:	ebffffc3 	bl	c09ee2f4 <param_set_uint_minmax>
c09ee3e4:	e89da800 	ldm	sp, {fp, sp, pc}

c09ee3e8 <param_set_max_slot_table_size>:
c09ee3e8:	e1a0c00d 	mov	ip, sp
c09ee3ec:	e92dd800 	push	{fp, ip, lr, pc}
c09ee3f0:	e24cb004 	sub	fp, ip, #4
c09ee3f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee3f8:	ebd8ab2f 	bl	c00190bc <__gnu_mcount_nc>
c09ee3fc:	ebfffff0 	bl	c09ee3c4 <param_set_slot_table_size>
c09ee400:	e89da800 	ldm	sp, {fp, sp, pc}

c09ee404 <xs_tcp_check_fraghdr.part.0>:
c09ee404:	e1a0c00d 	mov	ip, sp
c09ee408:	e92dd800 	push	{fp, ip, lr, pc}
c09ee40c:	e24cb004 	sub	fp, ip, #4
c09ee410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee414:	ebd8ab28 	bl	c00190bc <__gnu_mcount_nc>
c09ee418:	e5903368 	ldr	r3, [r0, #872]	; 0x368
c09ee41c:	e3a02000 	mov	r2, #0
c09ee420:	e3130001 	tst	r3, #1
c09ee424:	e3831002 	orr	r1, r3, #2
c09ee428:	13c33008 	bicne	r3, r3, #8
c09ee42c:	13833006 	orrne	r3, r3, #6
c09ee430:	e5801368 	str	r1, [r0, #872]	; 0x368
c09ee434:	e580235c 	str	r2, [r0, #860]	; 0x35c
c09ee438:	15803368 	strne	r3, [r0, #872]	; 0x368
c09ee43c:	15802364 	strne	r2, [r0, #868]	; 0x364
c09ee440:	e89da800 	ldm	sp, {fp, sp, pc}

c09ee444 <xs_tcp_release_xprt>:
c09ee444:	e1a0c00d 	mov	ip, sp
c09ee448:	e92dd800 	push	{fp, ip, lr, pc}
c09ee44c:	e24cb004 	sub	fp, ip, #4
c09ee450:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee454:	ebd8ab18 	bl	c00190bc <__gnu_mcount_nc>
c09ee458:	e59032d0 	ldr	r3, [r0, #720]	; 0x2d0
c09ee45c:	e1530001 	cmp	r3, r1
c09ee460:	189da800 	ldmne	sp, {fp, sp, pc}
c09ee464:	e3510000 	cmp	r1, #0
c09ee468:	0a00000e 	beq	c09ee4a8 <xs_tcp_release_xprt+0x64>
c09ee46c:	e5913060 	ldr	r3, [r1, #96]	; 0x60
c09ee470:	e3530000 	cmp	r3, #0
c09ee474:	0a00000b 	beq	c09ee4a8 <xs_tcp_release_xprt+0x64>
c09ee478:	e59320d8 	ldr	r2, [r3, #216]	; 0xd8
c09ee47c:	e3520000 	cmp	r2, #0
c09ee480:	0a000008 	beq	c09ee4a8 <xs_tcp_release_xprt+0x64>
c09ee484:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09ee488:	e1520003 	cmp	r2, r3
c09ee48c:	0a000005 	beq	c09ee4a8 <xs_tcp_release_xprt+0x64>
c09ee490:	e10f2000 	mrs	r2, CPSR
c09ee494:	f10c0080 	cpsid	i
c09ee498:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09ee49c:	e3833008 	orr	r3, r3, #8
c09ee4a0:	e5803238 	str	r3, [r0, #568]	; 0x238
c09ee4a4:	e121f002 	msr	CPSR_c, r2
c09ee4a8:	ebffef00 	bl	c09ea0b0 <xprt_release_xprt>
c09ee4ac:	e89da800 	ldm	sp, {fp, sp, pc}

c09ee4b0 <xs_setup_xprt.part.2>:
c09ee4b0:	e1a0c00d 	mov	ip, sp
c09ee4b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ee4b8:	e24cb004 	sub	fp, ip, #4
c09ee4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee4c0:	ebd8aafd 	bl	c00190bc <__gnu_mcount_nc>
c09ee4c4:	e1a03002 	mov	r3, r2
c09ee4c8:	e1a05000 	mov	r5, r0
c09ee4cc:	e1a02001 	mov	r2, r1
c09ee4d0:	e5900004 	ldr	r0, [r0, #4]
c09ee4d4:	e3a01e47 	mov	r1, #1136	; 0x470
c09ee4d8:	ebffed60 	bl	c09e9a60 <xprt_alloc>
c09ee4dc:	e2504000 	subs	r4, r0, #0
c09ee4e0:	03e0400b 	mvneq	r4, #11
c09ee4e4:	0a000014 	beq	c09ee53c <xs_setup_xprt.part.2+0x8c>
c09ee4e8:	e3a02000 	mov	r2, #0
c09ee4ec:	e2846feb 	add	r6, r4, #940	; 0x3ac
c09ee4f0:	e1a01002 	mov	r1, r2
c09ee4f4:	e1a00006 	mov	r0, r6
c09ee4f8:	ebda47eb 	bl	c00804ac <__rt_mutex_init>
c09ee4fc:	e1a00006 	mov	r0, r6
c09ee500:	e59f20b4 	ldr	r2, [pc, #180]	; c09ee5bc <xs_setup_xprt.part.2+0x10c>
c09ee504:	e59f10b4 	ldr	r1, [pc, #180]	; c09ee5c0 <xs_setup_xprt.part.2+0x110>
c09ee508:	ebda4e7f 	bl	c0081f0c <__mutex_do_init>
c09ee50c:	e5952010 	ldr	r2, [r5, #16]
c09ee510:	e595100c 	ldr	r1, [r5, #12]
c09ee514:	e284000c 	add	r0, r4, #12
c09ee518:	eb00aa08 	bl	c0a18d40 <memcpy>
c09ee51c:	e5952010 	ldr	r2, [r5, #16]
c09ee520:	e284cfef 	add	ip, r4, #956	; 0x3bc
c09ee524:	e584208c 	str	r2, [r4, #140]	; 0x8c
c09ee528:	e5951008 	ldr	r1, [r5, #8]
c09ee52c:	e3510000 	cmp	r1, #0
c09ee530:	0a000003 	beq	c09ee544 <xs_setup_xprt.part.2+0x94>
c09ee534:	e1a0000c 	mov	r0, ip
c09ee538:	eb00aa00 	bl	c0a18d40 <memcpy>
c09ee53c:	e1a00004 	mov	r0, r4
c09ee540:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ee544:	e595300c 	ldr	r3, [r5, #12]
c09ee548:	e1d330b0 	ldrh	r3, [r3]
c09ee54c:	e3530002 	cmp	r3, #2
c09ee550:	0a000012 	beq	c09ee5a0 <xs_setup_xprt.part.2+0xf0>
c09ee554:	e353000a 	cmp	r3, #10
c09ee558:	0a000005 	beq	c09ee574 <xs_setup_xprt.part.2+0xc4>
c09ee55c:	e3530001 	cmp	r3, #1
c09ee560:	0afffff5 	beq	c09ee53c <xs_setup_xprt.part.2+0x8c>
c09ee564:	e1a00004 	mov	r0, r4
c09ee568:	ebffed19 	bl	c09e99d4 <xprt_free>
c09ee56c:	e3e04060 	mvn	r4, #96	; 0x60
c09ee570:	eafffff1 	b	c09ee53c <xs_setup_xprt.part.2+0x8c>
c09ee574:	e59fe048 	ldr	lr, [pc, #72]	; c09ee5c4 <xs_setup_xprt.part.2+0x114>
c09ee578:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09ee57c:	e58c0000 	str	r0, [ip]
c09ee580:	e58c1004 	str	r1, [ip, #4]
c09ee584:	e58c2008 	str	r2, [ip, #8]
c09ee588:	e8be0007 	ldm	lr!, {r0, r1, r2}
c09ee58c:	e58c300c 	str	r3, [ip, #12]
c09ee590:	e58c0010 	str	r0, [ip, #16]
c09ee594:	e58c1014 	str	r1, [ip, #20]
c09ee598:	e58c2018 	str	r2, [ip, #24]
c09ee59c:	eaffffe6 	b	c09ee53c <xs_setup_xprt.part.2+0x8c>
c09ee5a0:	e59fe020 	ldr	lr, [pc, #32]	; c09ee5c8 <xs_setup_xprt.part.2+0x118>
c09ee5a4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c09ee5a8:	e58c0000 	str	r0, [ip]
c09ee5ac:	e58c1004 	str	r1, [ip, #4]
c09ee5b0:	e58c2008 	str	r2, [ip, #8]
c09ee5b4:	e58c300c 	str	r3, [ip, #12]
c09ee5b8:	eaffffdf 	b	c09ee53c <xs_setup_xprt.part.2+0x8c>
c09ee5bc:	c0fb4ff8 	.word	0xc0fb4ff8
c09ee5c0:	c0d973e8 	.word	0xc0d973e8
c09ee5c4:	c0b17530 	.word	0xc0b17530
c09ee5c8:	c0b17520 	.word	0xc0b17520

c09ee5cc <xs_setup_bc_tcp>:
c09ee5cc:	e1a0c00d 	mov	ip, sp
c09ee5d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ee5d4:	e24cb004 	sub	fp, ip, #4
c09ee5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee5dc:	ebd8aab6 	bl	c00190bc <__gnu_mcount_nc>
c09ee5e0:	e5903010 	ldr	r3, [r0, #16]
c09ee5e4:	e1a05000 	mov	r5, r0
c09ee5e8:	e3530080 	cmp	r3, #128	; 0x80
c09ee5ec:	83e04008 	mvnhi	r4, #8
c09ee5f0:	9a000001 	bls	c09ee5fc <xs_setup_bc_tcp+0x30>
c09ee5f4:	e1a00004 	mov	r0, r4
c09ee5f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ee5fc:	e59f3140 	ldr	r3, [pc, #320]	; c09ee744 <xs_setup_bc_tcp+0x178>
c09ee600:	e590600c 	ldr	r6, [r0, #12]
c09ee604:	e5932008 	ldr	r2, [r3, #8]
c09ee608:	e1a01002 	mov	r1, r2
c09ee60c:	ebffffa7 	bl	c09ee4b0 <xs_setup_xprt.part.2>
c09ee610:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ee614:	e1a04000 	mov	r4, r0
c09ee618:	8afffff5 	bhi	c09ee5f4 <xs_setup_bc_tcp+0x28>
c09ee61c:	e59f3124 	ldr	r3, [pc, #292]	; c09ee748 <xs_setup_bc_tcp+0x17c>
c09ee620:	e3a0c006 	mov	ip, #6
c09ee624:	e3a01001 	mov	r1, #1
c09ee628:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c09ee62c:	e5803008 	str	r3, [r0, #8]
c09ee630:	e580c090 	str	ip, [r0, #144]	; 0x90
c09ee634:	e58010a0 	str	r1, [r0, #160]	; 0xa0
c09ee638:	e580209c 	str	r2, [r0, #156]	; 0x9c
c09ee63c:	e10f1000 	mrs	r1, CPSR
c09ee640:	f10c0080 	cpsid	i
c09ee644:	e5902238 	ldr	r2, [r0, #568]	; 0x238
c09ee648:	e3822010 	orr	r2, r2, #16
c09ee64c:	e5802238 	str	r2, [r0, #568]	; 0x238
c09ee650:	e121f001 	msr	CPSR_c, r1
c09ee654:	e3a02000 	mov	r2, #0
c09ee658:	e2833014 	add	r3, r3, #20
c09ee65c:	e5803004 	str	r3, [r0, #4]
c09ee660:	e5802250 	str	r2, [r0, #592]	; 0x250
c09ee664:	e5802254 	str	r2, [r0, #596]	; 0x254
c09ee668:	e5802284 	str	r2, [r0, #644]	; 0x284
c09ee66c:	e1d630b0 	ldrh	r3, [r6]
c09ee670:	e3530002 	cmp	r3, #2
c09ee674:	0a00002b 	beq	c09ee728 <xs_setup_bc_tcp+0x15c>
c09ee678:	e353000a 	cmp	r3, #10
c09ee67c:	13e06060 	mvnne	r6, #96	; 0x60
c09ee680:	1a000021 	bne	c09ee70c <xs_setup_bc_tcp+0x140>
c09ee684:	e59f20c0 	ldr	r2, [pc, #192]	; c09ee74c <xs_setup_bc_tcp+0x180>
c09ee688:	e59f30c0 	ldr	r3, [pc, #192]	; c09ee750 <xs_setup_bc_tcp+0x184>
c09ee68c:	e5802330 	str	r2, [r0, #816]	; 0x330
c09ee690:	e580333c 	str	r3, [r0, #828]	; 0x33c
c09ee694:	ebfff4dc 	bl	c09eba0c <xs_format_common_peer_addresses>
c09ee698:	e1a00004 	mov	r0, r4
c09ee69c:	ebfff524 	bl	c09ebb34 <xs_format_common_peer_ports>
c09ee6a0:	e1a00004 	mov	r0, r4
c09ee6a4:	ebffeda3 	bl	c09e9d38 <xprt_get>
c09ee6a8:	e5953018 	ldr	r3, [r5, #24]
c09ee6ac:	e583420c 	str	r4, [r3, #524]	; 0x20c
c09ee6b0:	e5953018 	ldr	r3, [r5, #24]
c09ee6b4:	e58432d4 	str	r3, [r4, #724]	; 0x2d4
c09ee6b8:	e5932214 	ldr	r2, [r3, #532]	; 0x214
c09ee6bc:	e5842348 	str	r2, [r4, #840]	; 0x348
c09ee6c0:	e5933218 	ldr	r3, [r3, #536]	; 0x218
c09ee6c4:	e584334c 	str	r3, [r4, #844]	; 0x34c
c09ee6c8:	e10f2000 	mrs	r2, CPSR
c09ee6cc:	f10c0080 	cpsid	i
c09ee6d0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ee6d4:	e3833002 	orr	r3, r3, #2
c09ee6d8:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ee6dc:	e121f002 	msr	CPSR_c, r2
c09ee6e0:	e3a00000 	mov	r0, #0
c09ee6e4:	ebdb4e3a 	bl	c00c1fd4 <try_module_get>
c09ee6e8:	e2503000 	subs	r3, r0, #0
c09ee6ec:	1affffc0 	bne	c09ee5f4 <xs_setup_bc_tcp+0x28>
c09ee6f0:	e5952018 	ldr	r2, [r5, #24]
c09ee6f4:	e1a00004 	mov	r0, r4
c09ee6f8:	e3e06015 	mvn	r6, #21
c09ee6fc:	e582320c 	str	r3, [r2, #524]	; 0x20c
c09ee700:	e5952018 	ldr	r2, [r5, #24]
c09ee704:	e5823210 	str	r3, [r2, #528]	; 0x210
c09ee708:	ebffedb0 	bl	c09e9dd0 <xprt_put>
c09ee70c:	e1a00004 	mov	r0, r4
c09ee710:	ebfff541 	bl	c09ebc1c <xs_free_peer_addresses>
c09ee714:	e1a00004 	mov	r0, r4
c09ee718:	e1a04006 	mov	r4, r6
c09ee71c:	ebffecac 	bl	c09e99d4 <xprt_free>
c09ee720:	e1a00004 	mov	r0, r4
c09ee724:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ee728:	e59f301c 	ldr	r3, [pc, #28]	; c09ee74c <xs_setup_bc_tcp+0x180>
c09ee72c:	e5803330 	str	r3, [r0, #816]	; 0x330
c09ee730:	e580333c 	str	r3, [r0, #828]	; 0x33c
c09ee734:	ebfff4b4 	bl	c09eba0c <xs_format_common_peer_addresses>
c09ee738:	e1a00004 	mov	r0, r4
c09ee73c:	ebfff4fc 	bl	c09ebb34 <xs_format_common_peer_ports>
c09ee740:	eaffffd6 	b	c09ee6a0 <xs_setup_bc_tcp+0xd4>
c09ee744:	c0f40138 	.word	0xc0f40138
c09ee748:	c0b1754c 	.word	0xc0b1754c
c09ee74c:	c0ccd118 	.word	0xc0ccd118
c09ee750:	c0ccd10c 	.word	0xc0ccd10c

c09ee754 <xs_setup_tcp>:
c09ee754:	e1a0c00d 	mov	ip, sp
c09ee758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ee75c:	e24cb004 	sub	fp, ip, #4
c09ee760:	e24dd008 	sub	sp, sp, #8
c09ee764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee768:	ebd8aa53 	bl	c00190bc <__gnu_mcount_nc>
c09ee76c:	e59f11c4 	ldr	r1, [pc, #452]	; c09ee938 <xs_setup_tcp+0x1e4>
c09ee770:	e590e020 	ldr	lr, [r0, #32]
c09ee774:	e590c010 	ldr	ip, [r0, #16]
c09ee778:	e31e0001 	tst	lr, #1
c09ee77c:	e591200c 	ldr	r2, [r1, #12]
c09ee780:	13a02801 	movne	r2, #65536	; 0x10000
c09ee784:	e35c0080 	cmp	ip, #128	; 0x80
c09ee788:	83e05008 	mvnhi	r5, #8
c09ee78c:	9a000002 	bls	c09ee79c <xs_setup_tcp+0x48>
c09ee790:	e1a00005 	mov	r0, r5
c09ee794:	e24bd014 	sub	sp, fp, #20
c09ee798:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ee79c:	e5911008 	ldr	r1, [r1, #8]
c09ee7a0:	e590500c 	ldr	r5, [r0, #12]
c09ee7a4:	ebffff41 	bl	c09ee4b0 <xs_setup_xprt.part.2>
c09ee7a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ee7ac:	e1a04000 	mov	r4, r0
c09ee7b0:	8a00005c 	bhi	c09ee928 <xs_setup_tcp+0x1d4>
c09ee7b4:	e59f3180 	ldr	r3, [pc, #384]	; c09ee93c <xs_setup_tcp+0x1e8>
c09ee7b8:	e59f2180 	ldr	r2, [pc, #384]	; c09ee940 <xs_setup_tcp+0x1ec>
c09ee7bc:	e5843004 	str	r3, [r4, #4]
c09ee7c0:	e243307c 	sub	r3, r3, #124	; 0x7c
c09ee7c4:	e5843008 	str	r3, [r4, #8]
c09ee7c8:	e59fc174 	ldr	ip, [pc, #372]	; c09ee944 <xs_setup_tcp+0x1f0>
c09ee7cc:	e2843e3a 	add	r3, r4, #928	; 0x3a0
c09ee7d0:	e59f0170 	ldr	r0, [pc, #368]	; c09ee948 <xs_setup_tcp+0x1f4>
c09ee7d4:	e59f1170 	ldr	r1, [pc, #368]	; c09ee94c <xs_setup_tcp+0x1f8>
c09ee7d8:	e58433a0 	str	r3, [r4, #928]	; 0x3a0
c09ee7dc:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c09ee7e0:	e5842250 	str	r2, [r4, #592]	; 0x250
c09ee7e4:	e584228c 	str	r2, [r4, #652]	; 0x28c
c09ee7e8:	e59fe160 	ldr	lr, [pc, #352]	; c09ee950 <xs_setup_tcp+0x1fc>
c09ee7ec:	e3a03006 	mov	r3, #6
c09ee7f0:	e3a02001 	mov	r2, #1
c09ee7f4:	e584c288 	str	ip, [r4, #648]	; 0x288
c09ee7f8:	e58403a8 	str	r0, [r4, #936]	; 0x3a8
c09ee7fc:	e584137c 	str	r1, [r4, #892]	; 0x37c
c09ee800:	e5843090 	str	r3, [r4, #144]	; 0x90
c09ee804:	e3e0101f 	mvn	r1, #31
c09ee808:	e2843fdd 	add	r3, r4, #884	; 0x374
c09ee80c:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c09ee810:	e3e0c102 	mvn	ip, #-2147483648	; 0x80000000
c09ee814:	e3a02000 	mov	r2, #0
c09ee818:	e3a00f4b 	mov	r0, #300	; 0x12c
c09ee81c:	e5840254 	str	r0, [r4, #596]	; 0x254
c09ee820:	e584139c 	str	r1, [r4, #924]	; 0x39c
c09ee824:	e5841370 	str	r1, [r4, #880]	; 0x370
c09ee828:	e5843374 	str	r3, [r4, #884]	; 0x374
c09ee82c:	e5843378 	str	r3, [r4, #888]	; 0x378
c09ee830:	e584e284 	str	lr, [r4, #644]	; 0x284
c09ee834:	e1a03002 	mov	r3, r2
c09ee838:	e584c09c 	str	ip, [r4, #156]	; 0x9c
c09ee83c:	e59f1110 	ldr	r1, [pc, #272]	; c09ee954 <xs_setup_tcp+0x200>
c09ee840:	e58d2000 	str	r2, [sp]
c09ee844:	e2840d0e 	add	r0, r4, #896	; 0x380
c09ee848:	e3a02602 	mov	r2, #2097152	; 0x200000
c09ee84c:	ebdad57d 	bl	c00a3e48 <init_timer_key>
c09ee850:	e1d530b0 	ldrh	r3, [r5]
c09ee854:	e3530002 	cmp	r3, #2
c09ee858:	0a000021 	beq	c09ee8e4 <xs_setup_tcp+0x190>
c09ee85c:	e353000a 	cmp	r3, #10
c09ee860:	13e05060 	mvnne	r5, #96	; 0x60
c09ee864:	1a000010 	bne	c09ee8ac <xs_setup_tcp+0x158>
c09ee868:	e1d530b2 	ldrh	r3, [r5, #2]
c09ee86c:	e3530000 	cmp	r3, #0
c09ee870:	1a000014 	bne	c09ee8c8 <xs_setup_tcp+0x174>
c09ee874:	e59f20dc 	ldr	r2, [pc, #220]	; c09ee958 <xs_setup_tcp+0x204>
c09ee878:	e59f30dc 	ldr	r3, [pc, #220]	; c09ee95c <xs_setup_tcp+0x208>
c09ee87c:	e1a00004 	mov	r0, r4
c09ee880:	e5842330 	str	r2, [r4, #816]	; 0x330
c09ee884:	e584333c 	str	r3, [r4, #828]	; 0x33c
c09ee888:	ebfff45f 	bl	c09eba0c <xs_format_common_peer_addresses>
c09ee88c:	e1a00004 	mov	r0, r4
c09ee890:	ebfff4a7 	bl	c09ebb34 <xs_format_common_peer_ports>
c09ee894:	e3a00000 	mov	r0, #0
c09ee898:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ee89c:	ebdb4dcc 	bl	c00c1fd4 <try_module_get>
c09ee8a0:	e3500000 	cmp	r0, #0
c09ee8a4:	1a00001f 	bne	c09ee928 <xs_setup_tcp+0x1d4>
c09ee8a8:	e3e05015 	mvn	r5, #21
c09ee8ac:	e1a00004 	mov	r0, r4
c09ee8b0:	ebfff4d9 	bl	c09ebc1c <xs_free_peer_addresses>
c09ee8b4:	e1a00004 	mov	r0, r4
c09ee8b8:	ebffec45 	bl	c09e99d4 <xprt_free>
c09ee8bc:	e1a00005 	mov	r0, r5
c09ee8c0:	e24bd014 	sub	sp, fp, #20
c09ee8c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ee8c8:	e10f2000 	mrs	r2, CPSR
c09ee8cc:	f10c0080 	cpsid	i
c09ee8d0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ee8d4:	e3833010 	orr	r3, r3, #16
c09ee8d8:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ee8dc:	e121f002 	msr	CPSR_c, r2
c09ee8e0:	eaffffe3 	b	c09ee874 <xs_setup_tcp+0x120>
c09ee8e4:	e1d530b2 	ldrh	r3, [r5, #2]
c09ee8e8:	e3530000 	cmp	r3, #0
c09ee8ec:	0a000005 	beq	c09ee908 <xs_setup_tcp+0x1b4>
c09ee8f0:	e10f2000 	mrs	r2, CPSR
c09ee8f4:	f10c0080 	cpsid	i
c09ee8f8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09ee8fc:	e3833010 	orr	r3, r3, #16
c09ee900:	e5843238 	str	r3, [r4, #568]	; 0x238
c09ee904:	e121f002 	msr	CPSR_c, r2
c09ee908:	e59f3048 	ldr	r3, [pc, #72]	; c09ee958 <xs_setup_tcp+0x204>
c09ee90c:	e1a00004 	mov	r0, r4
c09ee910:	e5843330 	str	r3, [r4, #816]	; 0x330
c09ee914:	e584333c 	str	r3, [r4, #828]	; 0x33c
c09ee918:	ebfff43b 	bl	c09eba0c <xs_format_common_peer_addresses>
c09ee91c:	e1a00004 	mov	r0, r4
c09ee920:	ebfff483 	bl	c09ebb34 <xs_format_common_peer_ports>
c09ee924:	eaffffda 	b	c09ee894 <xs_setup_tcp+0x140>
c09ee928:	e1a05004 	mov	r5, r4
c09ee92c:	e1a00005 	mov	r0, r5
c09ee930:	e24bd014 	sub	sp, fp, #20
c09ee934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ee938:	c0f40138 	.word	0xc0f40138
c09ee93c:	c0b175c8 	.word	0xc0b175c8
c09ee940:	00001770 	.word	0x00001770
c09ee944:	00004650 	.word	0x00004650
c09ee948:	c09ed234 	.word	0xc09ed234
c09ee94c:	c09ec9cc 	.word	0xc09ec9cc
c09ee950:	00007530 	.word	0x00007530
c09ee954:	c0059668 	.word	0xc0059668
c09ee958:	c0ccd118 	.word	0xc0ccd118
c09ee95c:	c0ccd10c 	.word	0xc0ccd10c

c09ee960 <xs_setup_udp>:
c09ee960:	e1a0c00d 	mov	ip, sp
c09ee964:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ee968:	e24cb004 	sub	fp, ip, #4
c09ee96c:	e24dd008 	sub	sp, sp, #8
c09ee970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ee974:	ebd8a9d0 	bl	c00190bc <__gnu_mcount_nc>
c09ee978:	e5902010 	ldr	r2, [r0, #16]
c09ee97c:	e3520080 	cmp	r2, #128	; 0x80
c09ee980:	83e05008 	mvnhi	r5, #8
c09ee984:	9a000002 	bls	c09ee994 <xs_setup_udp+0x34>
c09ee988:	e1a00005 	mov	r0, r5
c09ee98c:	e24bd014 	sub	sp, fp, #20
c09ee990:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ee994:	e59f218c 	ldr	r2, [pc, #396]	; c09eeb28 <xs_setup_udp+0x1c8>
c09ee998:	e590500c 	ldr	r5, [r0, #12]
c09ee99c:	e5922010 	ldr	r2, [r2, #16]
c09ee9a0:	e1a01002 	mov	r1, r2
c09ee9a4:	ebfffec1 	bl	c09ee4b0 <xs_setup_xprt.part.2>
c09ee9a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09ee9ac:	e1a04000 	mov	r4, r0
c09ee9b0:	8a000058 	bhi	c09eeb18 <xs_setup_udp+0x1b8>
c09ee9b4:	e59f3170 	ldr	r3, [pc, #368]	; c09eeb2c <xs_setup_udp+0x1cc>
c09ee9b8:	e59fc170 	ldr	ip, [pc, #368]	; c09eeb30 <xs_setup_udp+0x1d0>
c09ee9bc:	e5843004 	str	r3, [r4, #4]
c09ee9c0:	e2833068 	add	r3, r3, #104	; 0x68
c09ee9c4:	e5843008 	str	r3, [r4, #8]
c09ee9c8:	e2843e3a 	add	r3, r4, #928	; 0x3a0
c09ee9cc:	e58433a0 	str	r3, [r4, #928]	; 0x3a0
c09ee9d0:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c09ee9d4:	e59f2158 	ldr	r2, [pc, #344]	; c09eeb34 <xs_setup_udp+0x1d4>
c09ee9d8:	e59f0158 	ldr	r0, [pc, #344]	; c09eeb38 <xs_setup_udp+0x1d8>
c09ee9dc:	e59f1158 	ldr	r1, [pc, #344]	; c09eeb3c <xs_setup_udp+0x1dc>
c09ee9e0:	e59f3158 	ldr	r3, [pc, #344]	; c09eeb40 <xs_setup_udp+0x1e0>
c09ee9e4:	e584c09c 	str	ip, [r4, #156]	; 0x9c
c09ee9e8:	e5842250 	str	r2, [r4, #592]	; 0x250
c09ee9ec:	e5840284 	str	r0, [r4, #644]	; 0x284
c09ee9f0:	e3a02000 	mov	r2, #0
c09ee9f4:	e58413a8 	str	r1, [r4, #936]	; 0x3a8
c09ee9f8:	e584337c 	str	r3, [r4, #892]	; 0x37c
c09ee9fc:	e3e0101f 	mvn	r1, #31
c09eea00:	e2843fdd 	add	r3, r4, #884	; 0x374
c09eea04:	e3a0c011 	mov	ip, #17
c09eea08:	e3a000c8 	mov	r0, #200	; 0xc8
c09eea0c:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c09eea10:	e5840254 	str	r0, [r4, #596]	; 0x254
c09eea14:	e584139c 	str	r1, [r4, #924]	; 0x39c
c09eea18:	e5841370 	str	r1, [r4, #880]	; 0x370
c09eea1c:	e5843374 	str	r3, [r4, #884]	; 0x374
c09eea20:	e5843378 	str	r3, [r4, #888]	; 0x378
c09eea24:	e584c090 	str	ip, [r4, #144]	; 0x90
c09eea28:	e1a03002 	mov	r3, r2
c09eea2c:	e58d2000 	str	r2, [sp]
c09eea30:	e59f110c 	ldr	r1, [pc, #268]	; c09eeb44 <xs_setup_udp+0x1e4>
c09eea34:	e3a02602 	mov	r2, #2097152	; 0x200000
c09eea38:	e2840d0e 	add	r0, r4, #896	; 0x380
c09eea3c:	ebdad501 	bl	c00a3e48 <init_timer_key>
c09eea40:	e1d530b0 	ldrh	r3, [r5]
c09eea44:	e3530002 	cmp	r3, #2
c09eea48:	0a000021 	beq	c09eead4 <xs_setup_udp+0x174>
c09eea4c:	e353000a 	cmp	r3, #10
c09eea50:	13e05060 	mvnne	r5, #96	; 0x60
c09eea54:	1a000010 	bne	c09eea9c <xs_setup_udp+0x13c>
c09eea58:	e1d530b2 	ldrh	r3, [r5, #2]
c09eea5c:	e3530000 	cmp	r3, #0
c09eea60:	1a000014 	bne	c09eeab8 <xs_setup_udp+0x158>
c09eea64:	e59f20dc 	ldr	r2, [pc, #220]	; c09eeb48 <xs_setup_udp+0x1e8>
c09eea68:	e59f30dc 	ldr	r3, [pc, #220]	; c09eeb4c <xs_setup_udp+0x1ec>
c09eea6c:	e1a00004 	mov	r0, r4
c09eea70:	e5842330 	str	r2, [r4, #816]	; 0x330
c09eea74:	e584333c 	str	r3, [r4, #828]	; 0x33c
c09eea78:	ebfff3e3 	bl	c09eba0c <xs_format_common_peer_addresses>
c09eea7c:	e1a00004 	mov	r0, r4
c09eea80:	ebfff42b 	bl	c09ebb34 <xs_format_common_peer_ports>
c09eea84:	e3a00000 	mov	r0, #0
c09eea88:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09eea8c:	ebdb4d50 	bl	c00c1fd4 <try_module_get>
c09eea90:	e3500000 	cmp	r0, #0
c09eea94:	1a00001f 	bne	c09eeb18 <xs_setup_udp+0x1b8>
c09eea98:	e3e05015 	mvn	r5, #21
c09eea9c:	e1a00004 	mov	r0, r4
c09eeaa0:	ebfff45d 	bl	c09ebc1c <xs_free_peer_addresses>
c09eeaa4:	e1a00004 	mov	r0, r4
c09eeaa8:	ebffebc9 	bl	c09e99d4 <xprt_free>
c09eeaac:	e1a00005 	mov	r0, r5
c09eeab0:	e24bd014 	sub	sp, fp, #20
c09eeab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eeab8:	e10f2000 	mrs	r2, CPSR
c09eeabc:	f10c0080 	cpsid	i
c09eeac0:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09eeac4:	e3833010 	orr	r3, r3, #16
c09eeac8:	e5843238 	str	r3, [r4, #568]	; 0x238
c09eeacc:	e121f002 	msr	CPSR_c, r2
c09eead0:	eaffffe3 	b	c09eea64 <xs_setup_udp+0x104>
c09eead4:	e1d530b2 	ldrh	r3, [r5, #2]
c09eead8:	e3530000 	cmp	r3, #0
c09eeadc:	0a000005 	beq	c09eeaf8 <xs_setup_udp+0x198>
c09eeae0:	e10f2000 	mrs	r2, CPSR
c09eeae4:	f10c0080 	cpsid	i
c09eeae8:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09eeaec:	e3833010 	orr	r3, r3, #16
c09eeaf0:	e5843238 	str	r3, [r4, #568]	; 0x238
c09eeaf4:	e121f002 	msr	CPSR_c, r2
c09eeaf8:	e59f3048 	ldr	r3, [pc, #72]	; c09eeb48 <xs_setup_udp+0x1e8>
c09eeafc:	e1a00004 	mov	r0, r4
c09eeb00:	e5843330 	str	r3, [r4, #816]	; 0x330
c09eeb04:	e584333c 	str	r3, [r4, #828]	; 0x33c
c09eeb08:	ebfff3bf 	bl	c09eba0c <xs_format_common_peer_addresses>
c09eeb0c:	e1a00004 	mov	r0, r4
c09eeb10:	ebfff407 	bl	c09ebb34 <xs_format_common_peer_ports>
c09eeb14:	eaffffda 	b	c09eea84 <xs_setup_udp+0x124>
c09eeb18:	e1a05004 	mov	r5, r4
c09eeb1c:	e1a00005 	mov	r0, r5
c09eeb20:	e24bd014 	sub	sp, fp, #20
c09eeb24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eeb28:	c0f40138 	.word	0xc0f40138
c09eeb2c:	c0b17630 	.word	0xc0b17630
c09eeb30:	0000fb80 	.word	0x0000fb80
c09eeb34:	00001770 	.word	0x00001770
c09eeb38:	00007530 	.word	0x00007530
c09eeb3c:	c09ee098 	.word	0xc09ee098
c09eeb40:	c09ec084 	.word	0xc09ec084
c09eeb44:	c0059668 	.word	0xc0059668
c09eeb48:	c0ccd114 	.word	0xc0ccd114
c09eeb4c:	c0ccd11c 	.word	0xc0ccd11c

c09eeb50 <xs_setup_local>:
c09eeb50:	e1a0c00d 	mov	ip, sp
c09eeb54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09eeb58:	e24cb004 	sub	fp, ip, #4
c09eeb5c:	e24dd008 	sub	sp, sp, #8
c09eeb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eeb64:	ebd8a954 	bl	c00190bc <__gnu_mcount_nc>
c09eeb68:	e5902010 	ldr	r2, [r0, #16]
c09eeb6c:	e3520080 	cmp	r2, #128	; 0x80
c09eeb70:	83e05008 	mvnhi	r5, #8
c09eeb74:	9a000002 	bls	c09eeb84 <xs_setup_local+0x34>
c09eeb78:	e1a00005 	mov	r0, r5
c09eeb7c:	e24bd014 	sub	sp, fp, #20
c09eeb80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eeb84:	e59f113c 	ldr	r1, [pc, #316]	; c09eecc8 <xs_setup_local+0x178>
c09eeb88:	e590500c 	ldr	r5, [r0, #12]
c09eeb8c:	e591200c 	ldr	r2, [r1, #12]
c09eeb90:	e5911008 	ldr	r1, [r1, #8]
c09eeb94:	ebfffe45 	bl	c09ee4b0 <xs_setup_xprt.part.2>
c09eeb98:	e3700a01 	cmn	r0, #4096	; 0x1000
c09eeb9c:	e1a04000 	mov	r4, r0
c09eeba0:	8a000046 	bhi	c09eecc0 <xs_setup_local+0x170>
c09eeba4:	e59f3120 	ldr	r3, [pc, #288]	; c09eeccc <xs_setup_local+0x17c>
c09eeba8:	e59fc120 	ldr	ip, [pc, #288]	; c09eecd0 <xs_setup_local+0x180>
c09eebac:	e5843004 	str	r3, [r4, #4]
c09eebb0:	e2833068 	add	r3, r3, #104	; 0x68
c09eebb4:	e5843008 	str	r3, [r4, #8]
c09eebb8:	e59f0114 	ldr	r0, [pc, #276]	; c09eecd4 <xs_setup_local+0x184>
c09eebbc:	e2843e3a 	add	r3, r4, #928	; 0x3a0
c09eebc0:	e59f1110 	ldr	r1, [pc, #272]	; c09eecd8 <xs_setup_local+0x188>
c09eebc4:	e58433a0 	str	r3, [r4, #928]	; 0x3a0
c09eebc8:	e58433a4 	str	r3, [r4, #932]	; 0x3a4
c09eebcc:	e59fe108 	ldr	lr, [pc, #264]	; c09eecdc <xs_setup_local+0x18c>
c09eebd0:	e3a03001 	mov	r3, #1
c09eebd4:	e3a02000 	mov	r2, #0
c09eebd8:	e584c284 	str	ip, [r4, #644]	; 0x284
c09eebdc:	e58403a8 	str	r0, [r4, #936]	; 0x3a8
c09eebe0:	e584137c 	str	r1, [r4, #892]	; 0x37c
c09eebe4:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c09eebe8:	e3e0101f 	mvn	r1, #31
c09eebec:	e2843fdd 	add	r3, r4, #884	; 0x374
c09eebf0:	e3e0c102 	mvn	ip, #-2147483648	; 0x80000000
c09eebf4:	e3a00f4b 	mov	r0, #300	; 0x12c
c09eebf8:	e5842090 	str	r2, [r4, #144]	; 0x90
c09eebfc:	e5840254 	str	r0, [r4, #596]	; 0x254
c09eec00:	e584139c 	str	r1, [r4, #924]	; 0x39c
c09eec04:	e5841370 	str	r1, [r4, #880]	; 0x370
c09eec08:	e5843374 	str	r3, [r4, #884]	; 0x374
c09eec0c:	e5843378 	str	r3, [r4, #888]	; 0x378
c09eec10:	e584e250 	str	lr, [r4, #592]	; 0x250
c09eec14:	e1a03002 	mov	r3, r2
c09eec18:	e584c09c 	str	ip, [r4, #156]	; 0x9c
c09eec1c:	e59f10bc 	ldr	r1, [pc, #188]	; c09eece0 <xs_setup_local+0x190>
c09eec20:	e58d2000 	str	r2, [sp]
c09eec24:	e2840d0e 	add	r0, r4, #896	; 0x380
c09eec28:	e3a02602 	mov	r2, #2097152	; 0x200000
c09eec2c:	ebdad485 	bl	c00a3e48 <init_timer_key>
c09eec30:	e1d530b0 	ldrh	r3, [r5]
c09eec34:	e3530001 	cmp	r3, #1
c09eec38:	1a000004 	bne	c09eec50 <xs_setup_local+0x100>
c09eec3c:	e5d53002 	ldrb	r3, [r5, #2]
c09eec40:	e353002f 	cmp	r3, #47	; 0x2f
c09eec44:	0a000009 	beq	c09eec70 <xs_setup_local+0x120>
c09eec48:	e3e05015 	mvn	r5, #21
c09eec4c:	ea000000 	b	c09eec54 <xs_setup_local+0x104>
c09eec50:	e3e05060 	mvn	r5, #96	; 0x60
c09eec54:	e1a00004 	mov	r0, r4
c09eec58:	ebfff3ef 	bl	c09ebc1c <xs_free_peer_addresses>
c09eec5c:	e1a00004 	mov	r0, r4
c09eec60:	ebffeb5b 	bl	c09e99d4 <xprt_free>
c09eec64:	e1a00005 	mov	r0, r5
c09eec68:	e24bd014 	sub	sp, fp, #20
c09eec6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eec70:	e10f2000 	mrs	r2, CPSR
c09eec74:	f10c0080 	cpsid	i
c09eec78:	e5943238 	ldr	r3, [r4, #568]	; 0x238
c09eec7c:	e3833010 	orr	r3, r3, #16
c09eec80:	e5843238 	str	r3, [r4, #568]	; 0x238
c09eec84:	e121f002 	msr	CPSR_c, r2
c09eec88:	e59f3054 	ldr	r3, [pc, #84]	; c09eece4 <xs_setup_local+0x194>
c09eec8c:	e1a00004 	mov	r0, r4
c09eec90:	e5843330 	str	r3, [r4, #816]	; 0x330
c09eec94:	e584333c 	str	r3, [r4, #828]	; 0x33c
c09eec98:	ebfff35b 	bl	c09eba0c <xs_format_common_peer_addresses>
c09eec9c:	e1a00004 	mov	r0, r4
c09eeca0:	ebfff3a3 	bl	c09ebb34 <xs_format_common_peer_ports>
c09eeca4:	e1a00004 	mov	r0, r4
c09eeca8:	ebfff5f5 	bl	c09ec484 <xs_local_setup_socket>
c09eecac:	e2505000 	subs	r5, r0, #0
c09eecb0:	1affffe7 	bne	c09eec54 <xs_setup_local+0x104>
c09eecb4:	ebdb4cc6 	bl	c00c1fd4 <try_module_get>
c09eecb8:	e3500000 	cmp	r0, #0
c09eecbc:	0affffe1 	beq	c09eec48 <xs_setup_local+0xf8>
c09eecc0:	e1a05004 	mov	r5, r4
c09eecc4:	eaffffab 	b	c09eeb78 <xs_setup_local+0x28>
c09eecc8:	c0f40138 	.word	0xc0f40138
c09eeccc:	c0b176ac 	.word	0xc0b176ac
c09eecd0:	00007530 	.word	0x00007530
c09eecd4:	c09eed44 	.word	0xc09eed44
c09eecd8:	c09eb570 	.word	0xc09eb570
c09eecdc:	00001770 	.word	0x00001770
c09eece0:	c0059668 	.word	0xc0059668
c09eece4:	c0cb207c 	.word	0xc0cb207c

c09eece8 <xs_local_connect>:
c09eece8:	e1a0c00d 	mov	ip, sp
c09eecec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09eecf0:	e24cb004 	sub	fp, ip, #4
c09eecf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eecf8:	ebd8a8ef 	bl	c00190bc <__gnu_mcount_nc>
c09eecfc:	e1d137b4 	ldrh	r3, [r1, #116]	; 0x74
c09eed00:	e1a04001 	mov	r4, r1
c09eed04:	e3130001 	tst	r3, #1
c09eed08:	1a000008 	bne	c09eed30 <xs_local_connect+0x48>
c09eed0c:	ebfff5dc 	bl	c09ec484 <xs_local_setup_socket>
c09eed10:	e3500000 	cmp	r0, #0
c09eed14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09eed18:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09eed1c:	e3130b01 	tst	r3, #1024	; 0x400
c09eed20:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09eed24:	e59f0014 	ldr	r0, [pc, #20]	; c09eed40 <xs_local_connect+0x58>
c09eed28:	ebdadb19 	bl	c00a5994 <msleep_interruptible>
c09eed2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eed30:	e1a00001 	mov	r0, r1
c09eed34:	e3e0106a 	mvn	r1, #106	; 0x6a
c09eed38:	eb0019f2 	bl	c09f5508 <rpc_exit>
c09eed3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eed40:	00003a98 	.word	0x00003a98

c09eed44 <xs_local_data_receive_workfn>:
c09eed44:	e1a0c00d 	mov	ip, sp
c09eed48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09eed4c:	e24cb004 	sub	fp, ip, #4
c09eed50:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09eed54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eed58:	ebd8a8d7 	bl	c00190bc <__gnu_mcount_nc>
c09eed5c:	e2803010 	add	r3, r0, #16
c09eed60:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09eed64:	e59f31c8 	ldr	r3, [pc, #456]	; c09eef34 <xs_local_data_receive_workfn+0x1f0>
c09eed68:	e1a04000 	mov	r4, r0
c09eed6c:	e5933000 	ldr	r3, [r3]
c09eed70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09eed74:	e3a03000 	mov	r3, #0
c09eed78:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09eed7c:	eb011bd8 	bl	c0a35ce4 <_mutex_lock>
c09eed80:	e5147050 	ldr	r7, [r4, #-80]	; 0xffffffb0
c09eed84:	e3570000 	cmp	r7, #0
c09eed88:	0a00005d 	beq	c09eef04 <xs_local_data_receive_workfn+0x1c0>
c09eed8c:	e24b3048 	sub	r3, fp, #72	; 0x48
c09eed90:	e3a02001 	mov	r2, #1
c09eed94:	e3a01000 	mov	r1, #0
c09eed98:	e1a00007 	mov	r0, r7
c09eed9c:	ebfb1e7c 	bl	c08b6794 <skb_recv_datagram>
c09eeda0:	e2506000 	subs	r6, r0, #0
c09eeda4:	1a000013 	bne	c09eedf8 <xs_local_data_receive_workfn+0xb4>
c09eeda8:	e10f2000 	mrs	r2, CPSR
c09eedac:	f10c0080 	cpsid	i
c09eedb0:	e5143030 	ldr	r3, [r4, #-48]	; 0xffffffd0
c09eedb4:	e3c31004 	bic	r1, r3, #4
c09eedb8:	e5041030 	str	r1, [r4, #-48]	; 0xffffffd0
c09eedbc:	e121f002 	msr	CPSR_c, r2
c09eedc0:	e3130004 	tst	r3, #4
c09eedc4:	0a00004e 	beq	c09eef04 <xs_local_data_receive_workfn+0x1c0>
c09eedc8:	e1a0300d 	mov	r3, sp
c09eedcc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09eedd0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09eedd4:	e5932000 	ldr	r2, [r3]
c09eedd8:	e3120002 	tst	r2, #2
c09eeddc:	1a000002 	bne	c09eedec <xs_local_data_receive_workfn+0xa8>
c09eede0:	e5933000 	ldr	r3, [r3]
c09eede4:	e3130080 	tst	r3, #128	; 0x80
c09eede8:	0affffe7 	beq	c09eed8c <xs_local_data_receive_workfn+0x48>
c09eedec:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09eedf0:	eb011be9 	bl	c0a35d9c <_mutex_unlock>
c09eedf4:	eaffffdf 	b	c09eed78 <xs_local_data_receive_workfn+0x34>
c09eedf8:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c09eedfc:	e2438004 	sub	r8, r3, #4
c09eee00:	e3580003 	cmp	r8, #3
c09eee04:	da000036 	ble	c09eeee4 <xs_local_data_receive_workfn+0x1a0>
c09eee08:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c09eee0c:	e0433002 	sub	r3, r3, r2
c09eee10:	e2433004 	sub	r3, r3, #4
c09eee14:	e3530003 	cmp	r3, #3
c09eee18:	ca000035 	bgt	c09eeef4 <xs_local_data_receive_workfn+0x1b0>
c09eee1c:	e3a03004 	mov	r3, #4
c09eee20:	e24b2044 	sub	r2, fp, #68	; 0x44
c09eee24:	e1a01003 	mov	r1, r3
c09eee28:	ebfaf656 	bl	c08ac788 <skb_copy_bits>
c09eee2c:	e3500000 	cmp	r0, #0
c09eee30:	ba00002b 	blt	c09eeee4 <xs_local_data_receive_workfn+0x1a0>
c09eee34:	e24b5044 	sub	r5, fp, #68	; 0x44
c09eee38:	e24490e4 	sub	r9, r4, #228	; 0xe4
c09eee3c:	e1a00009 	mov	r0, r9
c09eee40:	e244afe7 	sub	sl, r4, #924	; 0x39c
c09eee44:	eb011aea 	bl	c0a359f4 <rt_spin_lock>
c09eee48:	e5951000 	ldr	r1, [r5]
c09eee4c:	e1a0000a 	mov	r0, sl
c09eee50:	ebffe98d 	bl	c09e948c <xprt_lookup_rqst>
c09eee54:	e2505000 	subs	r5, r0, #0
c09eee58:	0a00001f 	beq	c09eeedc <xs_local_data_receive_workfn+0x198>
c09eee5c:	ebffe76d 	bl	c09e8c18 <xprt_pin_rqst>
c09eee60:	e1a00009 	mov	r0, r9
c09eee64:	eb011b56 	bl	c0a35bc4 <rt_spin_unlock>
c09eee68:	e59520b4 	ldr	r2, [r5, #180]	; 0xb4
c09eee6c:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c09eee70:	e1580002 	cmp	r8, r2
c09eee74:	e3a0c000 	mov	ip, #0
c09eee78:	e2400004 	sub	r0, r0, #4
c09eee7c:	a1a08002 	movge	r8, r2
c09eee80:	e3a0e004 	mov	lr, #4
c09eee84:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09eee88:	e1a0100c 	mov	r1, ip
c09eee8c:	e59f30a4 	ldr	r3, [pc, #164]	; c09eef38 <xs_local_data_receive_workfn+0x1f4>
c09eee90:	e24b2040 	sub	r2, fp, #64	; 0x40
c09eee94:	e2850094 	add	r0, r5, #148	; 0x94
c09eee98:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c09eee9c:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c09eeea0:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c09eeea4:	e595a054 	ldr	sl, [r5, #84]	; 0x54
c09eeea8:	ebfff05a 	bl	c09eb018 <xdr_partial_copy_from_skb>
c09eeeac:	e3500000 	cmp	r0, #0
c09eeeb0:	e1a00009 	mov	r0, r9
c09eeeb4:	ba00001b 	blt	c09eef28 <xs_local_data_receive_workfn+0x1e4>
c09eeeb8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09eeebc:	e3530000 	cmp	r3, #0
c09eeec0:	1a000018 	bne	c09eef28 <xs_local_data_receive_workfn+0x1e4>
c09eeec4:	eb011aca 	bl	c0a359f4 <rt_spin_lock>
c09eeec8:	e1a01008 	mov	r1, r8
c09eeecc:	e1a0000a 	mov	r0, sl
c09eeed0:	ebffe92b 	bl	c09e9384 <xprt_complete_rqst>
c09eeed4:	e1a00005 	mov	r0, r5
c09eeed8:	ebffe8b4 	bl	c09e91b0 <xprt_unpin_rqst>
c09eeedc:	e1a00009 	mov	r0, r9
c09eeee0:	eb011b37 	bl	c0a35bc4 <rt_spin_unlock>
c09eeee4:	e1a01006 	mov	r1, r6
c09eeee8:	e1a00007 	mov	r0, r7
c09eeeec:	ebfb1984 	bl	c08b5504 <skb_free_datagram>
c09eeef0:	eaffffa5 	b	c09eed8c <xs_local_data_receive_workfn+0x48>
c09eeef4:	e59650ac 	ldr	r5, [r6, #172]	; 0xac
c09eeef8:	e2955004 	adds	r5, r5, #4
c09eeefc:	0afffff8 	beq	c09eeee4 <xs_local_data_receive_workfn+0x1a0>
c09eef00:	eaffffcc 	b	c09eee38 <xs_local_data_receive_workfn+0xf4>
c09eef04:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09eef08:	eb011ba3 	bl	c0a35d9c <_mutex_unlock>
c09eef0c:	e59f3020 	ldr	r3, [pc, #32]	; c09eef34 <xs_local_data_receive_workfn+0x1f0>
c09eef10:	e5932000 	ldr	r2, [r3]
c09eef14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09eef18:	e0332002 	eors	r2, r3, r2
c09eef1c:	1a000003 	bne	c09eef30 <xs_local_data_receive_workfn+0x1ec>
c09eef20:	e24bd028 	sub	sp, fp, #40	; 0x28
c09eef24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09eef28:	eb011ab1 	bl	c0a359f4 <rt_spin_lock>
c09eef2c:	eaffffe8 	b	c09eeed4 <xs_local_data_receive_workfn+0x190>
c09eef30:	ebd93896 	bl	c003d190 <__stack_chk_fail>
c09eef34:	c0d97238 	.word	0xc0d97238
c09eef38:	c09eafb8 	.word	0xc09eafb8

c09eef3c <bc_close>:
c09eef3c:	e1a0c00d 	mov	ip, sp
c09eef40:	e92dd800 	push	{fp, ip, lr, pc}
c09eef44:	e24cb004 	sub	fp, ip, #4
c09eef48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eef4c:	ebd8a85a 	bl	c00190bc <__gnu_mcount_nc>
c09eef50:	e89da800 	ldm	sp, {fp, sp, pc}

c09eef54 <xs_disable_swap>:
c09eef54:	e1a0c00d 	mov	ip, sp
c09eef58:	e92dd800 	push	{fp, ip, lr, pc}
c09eef5c:	e24cb004 	sub	fp, ip, #4
c09eef60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eef64:	ebd8a854 	bl	c00190bc <__gnu_mcount_nc>
c09eef68:	e89da800 	ldm	sp, {fp, sp, pc}

c09eef6c <xs_tcp_data_recv>:
c09eef6c:	e1a0c00d 	mov	ip, sp
c09eef70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09eef74:	e24cb004 	sub	fp, ip, #4
c09eef78:	e24dd01c 	sub	sp, sp, #28
c09eef7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09eef80:	ebd8a84d 	bl	c00190bc <__gnu_mcount_nc>
c09eef84:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09eef88:	e1a07003 	mov	r7, r3
c09eef8c:	e59f34cc 	ldr	r3, [pc, #1228]	; c09ef460 <xs_tcp_data_recv+0x4f4>
c09eef90:	e1a09000 	mov	r9, r0
c09eef94:	e5933000 	ldr	r3, [r3]
c09eef98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09eef9c:	e3a03000 	mov	r3, #0
c09eefa0:	e3a03000 	mov	r3, #0
c09eefa4:	e59f54b8 	ldr	r5, [pc, #1208]	; c09ef464 <xs_tcp_data_recv+0x4f8>
c09eefa8:	e5904008 	ldr	r4, [r0, #8]
c09eefac:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09eefb0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09eefb4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09eefb8:	ea000015 	b	c09ef014 <xs_tcp_data_recv+0xa8>
c09eefbc:	e3130004 	tst	r3, #4
c09eefc0:	1a000083 	bne	c09ef1d4 <xs_tcp_data_recv+0x268>
c09eefc4:	e3130010 	tst	r3, #16
c09eefc8:	1a000099 	bne	c09ef234 <xs_tcp_data_recv+0x2c8>
c09eefcc:	e3130008 	tst	r3, #8
c09eefd0:	1a000041 	bne	c09ef0dc <xs_tcp_data_recv+0x170>
c09eefd4:	e594135c 	ldr	r1, [r4, #860]	; 0x35c
c09eefd8:	e594c360 	ldr	ip, [r4, #864]	; 0x360
c09eefdc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09eefe0:	e04c2001 	sub	r2, ip, r1
c09eefe4:	e1520003 	cmp	r2, r3
c09eefe8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c09eefec:	21a02003 	movcs	r2, r3
c09eeff0:	e0811002 	add	r1, r1, r2
c09eeff4:	e0433002 	sub	r3, r3, r2
c09eeff8:	e0802002 	add	r2, r0, r2
c09eeffc:	e15c0001 	cmp	ip, r1
c09ef000:	e584135c 	str	r1, [r4, #860]	; 0x35c
c09ef004:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c09ef008:	0a00006e 	beq	c09ef1c8 <xs_tcp_data_recv+0x25c>
c09ef00c:	e3530000 	cmp	r3, #0
c09ef010:	0a000022 	beq	c09ef0a0 <xs_tcp_data_recv+0x134>
c09ef014:	e5953004 	ldr	r3, [r5, #4]
c09ef018:	e3530000 	cmp	r3, #0
c09ef01c:	ca0000a2 	bgt	c09ef2ac <xs_tcp_data_recv+0x340>
c09ef020:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c09ef024:	e3130002 	tst	r3, #2
c09ef028:	0affffe3 	beq	c09eefbc <xs_tcp_data_recv+0x50>
c09ef02c:	e594335c 	ldr	r3, [r4, #860]	; 0x35c
c09ef030:	e2841e35 	add	r1, r4, #848	; 0x350
c09ef034:	e2636004 	rsb	r6, r3, #4
c09ef038:	e0811003 	add	r1, r1, r3
c09ef03c:	e1a02006 	mov	r2, r6
c09ef040:	e24b0040 	sub	r0, fp, #64	; 0x40
c09ef044:	ebffefdb 	bl	c09eafb8 <xdr_skb_read_bits>
c09ef048:	e594335c 	ldr	r3, [r4, #860]	; 0x35c
c09ef04c:	e1560000 	cmp	r6, r0
c09ef050:	e0833000 	add	r3, r3, r0
c09ef054:	e584335c 	str	r3, [r4, #860]	; 0x35c
c09ef058:	1a00000d 	bne	c09ef094 <xs_tcp_data_recv+0x128>
c09ef05c:	e5943350 	ldr	r3, [r4, #848]	; 0x350
c09ef060:	e5942368 	ldr	r2, [r4, #872]	; 0x368
c09ef064:	e6bf3f33 	rev	r3, r3
c09ef068:	e3530000 	cmp	r3, #0
c09ef06c:	b3822001 	orrlt	r2, r2, #1
c09ef070:	a3c22001 	bicge	r2, r2, #1
c09ef074:	e3c22002 	bic	r2, r2, #2
c09ef078:	e3d3111e 	bics	r1, r3, #-2147483641	; 0x80000007
c09ef07c:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c09ef080:	e3a01000 	mov	r1, #0
c09ef084:	e5842368 	str	r2, [r4, #872]	; 0x368
c09ef088:	e5843360 	str	r3, [r4, #864]	; 0x360
c09ef08c:	e584135c 	str	r1, [r4, #860]	; 0x35c
c09ef090:	0a0000e6 	beq	c09ef430 <xs_tcp_data_recv+0x4c4>
c09ef094:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09ef098:	e3530000 	cmp	r3, #0
c09ef09c:	1affffdc 	bne	c09ef014 <xs_tcp_data_recv+0xa8>
c09ef0a0:	e5992004 	ldr	r2, [r9, #4]
c09ef0a4:	e1520007 	cmp	r2, r7
c09ef0a8:	80423007 	subhi	r3, r2, r7
c09ef0ac:	e5893004 	str	r3, [r9, #4]
c09ef0b0:	e5953004 	ldr	r3, [r5, #4]
c09ef0b4:	e3530000 	cmp	r3, #0
c09ef0b8:	ca0000bc 	bgt	c09ef3b0 <xs_tcp_data_recv+0x444>
c09ef0bc:	e59f339c 	ldr	r3, [pc, #924]	; c09ef460 <xs_tcp_data_recv+0x4f4>
c09ef0c0:	e1a00007 	mov	r0, r7
c09ef0c4:	e5932000 	ldr	r2, [r3]
c09ef0c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ef0cc:	e0332002 	eors	r2, r3, r2
c09ef0d0:	1a0000e1 	bne	c09ef45c <xs_tcp_data_recv+0x4f0>
c09ef0d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ef0d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ef0dc:	e2846fae 	add	r6, r4, #696	; 0x2b8
c09ef0e0:	e1a00006 	mov	r0, r6
c09ef0e4:	eb011a42 	bl	c0a359f4 <rt_spin_lock>
c09ef0e8:	e5941354 	ldr	r1, [r4, #852]	; 0x354
c09ef0ec:	e1a00004 	mov	r0, r4
c09ef0f0:	ebffe8e5 	bl	c09e948c <xprt_lookup_rqst>
c09ef0f4:	e2508000 	subs	r8, r0, #0
c09ef0f8:	0a0000d0 	beq	c09ef440 <xs_tcp_data_recv+0x4d4>
c09ef0fc:	ebffe6c5 	bl	c09e8c18 <xprt_pin_rqst>
c09ef100:	e1a00006 	mov	r0, r6
c09ef104:	eb011aae 	bl	c0a35bc4 <rt_spin_unlock>
c09ef108:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c09ef10c:	e2880094 	add	r0, r8, #148	; 0x94
c09ef110:	e3130020 	tst	r3, #32
c09ef114:	1a000084 	bne	c09ef32c <xs_tcp_data_recv+0x3c0>
c09ef118:	e5941364 	ldr	r1, [r4, #868]	; 0x364
c09ef11c:	e594235c 	ldr	r2, [r4, #860]	; 0x35c
c09ef120:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c09ef124:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c09ef128:	e0433002 	sub	r3, r3, r2
c09ef12c:	e15a0003 	cmp	sl, r3
c09ef130:	850b3038 	strhi	r3, [fp, #-56]	; 0xffffffc8
c09ef134:	e24b2040 	sub	r2, fp, #64	; 0x40
c09ef138:	e59f3328 	ldr	r3, [pc, #808]	; c09ef468 <xs_tcp_data_recv+0x4fc>
c09ef13c:	ebffefb5 	bl	c09eb018 <xdr_partial_copy_from_skb>
c09ef140:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09ef144:	e3530000 	cmp	r3, #0
c09ef148:	1a000082 	bne	c09ef358 <xs_tcp_data_recv+0x3ec>
c09ef14c:	e5943364 	ldr	r3, [r4, #868]	; 0x364
c09ef150:	e594235c 	ldr	r2, [r4, #860]	; 0x35c
c09ef154:	e0803003 	add	r3, r0, r3
c09ef158:	e0802002 	add	r2, r0, r2
c09ef15c:	e5843364 	str	r3, [r4, #868]	; 0x364
c09ef160:	e584235c 	str	r2, [r4, #860]	; 0x35c
c09ef164:	e59810b4 	ldr	r1, [r8, #180]	; 0xb4
c09ef168:	e04aa000 	sub	sl, sl, r0
c09ef16c:	e1530001 	cmp	r3, r1
c09ef170:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c09ef174:	0a000077 	beq	c09ef358 <xs_tcp_data_recv+0x3ec>
c09ef178:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c09ef17c:	e1520003 	cmp	r2, r3
c09ef180:	1a000003 	bne	c09ef194 <xs_tcp_data_recv+0x228>
c09ef184:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c09ef188:	e3130001 	tst	r3, #1
c09ef18c:	13c33008 	bicne	r3, r3, #8
c09ef190:	15843368 	strne	r3, [r4, #872]	; 0x368
c09ef194:	e1a00006 	mov	r0, r6
c09ef198:	eb011a15 	bl	c0a359f4 <rt_spin_lock>
c09ef19c:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c09ef1a0:	e3130008 	tst	r3, #8
c09ef1a4:	0a00006f 	beq	c09ef368 <xs_tcp_data_recv+0x3fc>
c09ef1a8:	e1a00008 	mov	r0, r8
c09ef1ac:	ebffe7ff 	bl	c09e91b0 <xprt_unpin_rqst>
c09ef1b0:	e1a00006 	mov	r0, r6
c09ef1b4:	eb011a82 	bl	c0a35bc4 <rt_spin_unlock>
c09ef1b8:	e594235c 	ldr	r2, [r4, #860]	; 0x35c
c09ef1bc:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c09ef1c0:	e1520003 	cmp	r2, r3
c09ef1c4:	1affffb2 	bne	c09ef094 <xs_tcp_data_recv+0x128>
c09ef1c8:	e1a00004 	mov	r0, r4
c09ef1cc:	ebfffc8c 	bl	c09ee404 <xs_tcp_check_fraghdr.part.0>
c09ef1d0:	eaffffaf 	b	c09ef094 <xs_tcp_data_recv+0x128>
c09ef1d4:	e594335c 	ldr	r3, [r4, #860]	; 0x35c
c09ef1d8:	e2841fd5 	add	r1, r4, #852	; 0x354
c09ef1dc:	e2636004 	rsb	r6, r3, #4
c09ef1e0:	e0811003 	add	r1, r1, r3
c09ef1e4:	e1a02006 	mov	r2, r6
c09ef1e8:	e24b0040 	sub	r0, fp, #64	; 0x40
c09ef1ec:	ebffef71 	bl	c09eafb8 <xdr_skb_read_bits>
c09ef1f0:	e594335c 	ldr	r3, [r4, #860]	; 0x35c
c09ef1f4:	e1560000 	cmp	r6, r0
c09ef1f8:	e0800003 	add	r0, r0, r3
c09ef1fc:	e584035c 	str	r0, [r4, #860]	; 0x35c
c09ef200:	1affffa3 	bne	c09ef094 <xs_tcp_data_recv+0x128>
c09ef204:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c09ef208:	e5942360 	ldr	r2, [r4, #864]	; 0x360
c09ef20c:	e3c33004 	bic	r3, r3, #4
c09ef210:	e3833010 	orr	r3, r3, #16
c09ef214:	e1500002 	cmp	r0, r2
c09ef218:	e3a02004 	mov	r2, #4
c09ef21c:	e5843368 	str	r3, [r4, #872]	; 0x368
c09ef220:	e5842364 	str	r2, [r4, #868]	; 0x364
c09ef224:	1affff9a 	bne	c09ef094 <xs_tcp_data_recv+0x128>
c09ef228:	e1a00004 	mov	r0, r4
c09ef22c:	ebfffc74 	bl	c09ee404 <xs_tcp_check_fraghdr.part.0>
c09ef230:	eaffff97 	b	c09ef094 <xs_tcp_data_recv+0x128>
c09ef234:	e594335c 	ldr	r3, [r4, #860]	; 0x35c
c09ef238:	e2841fd6 	add	r1, r4, #856	; 0x358
c09ef23c:	e2433004 	sub	r3, r3, #4
c09ef240:	e2636004 	rsb	r6, r3, #4
c09ef244:	e0811003 	add	r1, r1, r3
c09ef248:	e1a02006 	mov	r2, r6
c09ef24c:	e24b0040 	sub	r0, fp, #64	; 0x40
c09ef250:	ebffef58 	bl	c09eafb8 <xdr_skb_read_bits>
c09ef254:	e594335c 	ldr	r3, [r4, #860]	; 0x35c
c09ef258:	e1560000 	cmp	r6, r0
c09ef25c:	e0800003 	add	r0, r0, r3
c09ef260:	e584035c 	str	r0, [r4, #860]	; 0x35c
c09ef264:	1affff8a 	bne	c09ef094 <xs_tcp_data_recv+0x128>
c09ef268:	e5943358 	ldr	r3, [r4, #856]	; 0x358
c09ef26c:	e5942368 	ldr	r2, [r4, #872]	; 0x368
c09ef270:	e6bf3f33 	rev	r3, r3
c09ef274:	e3c21010 	bic	r1, r2, #16
c09ef278:	e3530000 	cmp	r3, #0
c09ef27c:	e5841368 	str	r1, [r4, #872]	; 0x368
c09ef280:	0a000043 	beq	c09ef394 <xs_tcp_data_recv+0x428>
c09ef284:	e3530001 	cmp	r3, #1
c09ef288:	03811068 	orreq	r1, r1, #104	; 0x68
c09ef28c:	05841368 	streq	r1, [r4, #872]	; 0x368
c09ef290:	1a000038 	bne	c09ef378 <xs_tcp_data_recv+0x40c>
c09ef294:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c09ef298:	e1530000 	cmp	r3, r0
c09ef29c:	1affff7c 	bne	c09ef094 <xs_tcp_data_recv+0x128>
c09ef2a0:	e1a00004 	mov	r0, r4
c09ef2a4:	ebfffc56 	bl	c09ee404 <xs_tcp_check_fraghdr.part.0>
c09ef2a8:	eaffff79 	b	c09ef094 <xs_tcp_data_recv+0x128>
c09ef2ac:	e1a0300d 	mov	r3, sp
c09ef2b0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c09ef2b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ef2b8:	e5923004 	ldr	r3, [r2, #4]
c09ef2bc:	e2833001 	add	r3, r3, #1
c09ef2c0:	e5823004 	str	r3, [r2, #4]
c09ef2c4:	e5956010 	ldr	r6, [r5, #16]
c09ef2c8:	e3560000 	cmp	r6, #0
c09ef2cc:	15963000 	ldrne	r3, [r6]
c09ef2d0:	0a000005 	beq	c09ef2ec <xs_tcp_data_recv+0x380>
c09ef2d4:	e5960004 	ldr	r0, [r6, #4]
c09ef2d8:	e1a01004 	mov	r1, r4
c09ef2dc:	e12fff33 	blx	r3
c09ef2e0:	e5b6300c 	ldr	r3, [r6, #12]!
c09ef2e4:	e3530000 	cmp	r3, #0
c09ef2e8:	1afffff9 	bne	c09ef2d4 <xs_tcp_data_recv+0x368>
c09ef2ec:	e1a0300d 	mov	r3, sp
c09ef2f0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c09ef2f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09ef2f8:	e5923004 	ldr	r3, [r2, #4]
c09ef2fc:	e2433001 	sub	r3, r3, #1
c09ef300:	e3530000 	cmp	r3, #0
c09ef304:	e5823004 	str	r3, [r2, #4]
c09ef308:	1affff44 	bne	c09ef020 <xs_tcp_data_recv+0xb4>
c09ef30c:	e5923000 	ldr	r3, [r2]
c09ef310:	e3130002 	tst	r3, #2
c09ef314:	1a000002 	bne	c09ef324 <xs_tcp_data_recv+0x3b8>
c09ef318:	e5923000 	ldr	r3, [r2]
c09ef31c:	e3130080 	tst	r3, #128	; 0x80
c09ef320:	0affff3e 	beq	c09ef020 <xs_tcp_data_recv+0xb4>
c09ef324:	eb010937 	bl	c0a31808 <preempt_schedule_notrace>
c09ef328:	eaffff3c 	b	c09ef020 <xs_tcp_data_recv+0xb4>
c09ef32c:	e5982094 	ldr	r2, [r8, #148]	; 0x94
c09ef330:	e5943364 	ldr	r3, [r4, #868]	; 0x364
c09ef334:	e5941358 	ldr	r1, [r4, #856]	; 0x358
c09ef338:	e7821003 	str	r1, [r2, r3]
c09ef33c:	e5941364 	ldr	r1, [r4, #868]	; 0x364
c09ef340:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c09ef344:	e2811004 	add	r1, r1, #4
c09ef348:	e3c33020 	bic	r3, r3, #32
c09ef34c:	e5841364 	str	r1, [r4, #868]	; 0x364
c09ef350:	e5843368 	str	r3, [r4, #872]	; 0x368
c09ef354:	eaffff70 	b	c09ef11c <xs_tcp_data_recv+0x1b0>
c09ef358:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c09ef35c:	e3c33008 	bic	r3, r3, #8
c09ef360:	e5843368 	str	r3, [r4, #872]	; 0x368
c09ef364:	eaffff8a 	b	c09ef194 <xs_tcp_data_recv+0x228>
c09ef368:	e5941364 	ldr	r1, [r4, #868]	; 0x364
c09ef36c:	e5980054 	ldr	r0, [r8, #84]	; 0x54
c09ef370:	ebffe803 	bl	c09e9384 <xprt_complete_rqst>
c09ef374:	eaffff8b 	b	c09ef1a8 <xs_tcp_data_recv+0x23c>
c09ef378:	e1a00004 	mov	r0, r4
c09ef37c:	ebffe730 	bl	c09e9044 <xprt_force_disconnect>
c09ef380:	e594035c 	ldr	r0, [r4, #860]	; 0x35c
c09ef384:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c09ef388:	e1530000 	cmp	r3, r0
c09ef38c:	1affff40 	bne	c09ef094 <xs_tcp_data_recv+0x128>
c09ef390:	eaffffc2 	b	c09ef2a0 <xs_tcp_data_recv+0x334>
c09ef394:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c09ef398:	e3c22050 	bic	r2, r2, #80	; 0x50
c09ef39c:	e3822028 	orr	r2, r2, #40	; 0x28
c09ef3a0:	e1530000 	cmp	r3, r0
c09ef3a4:	e5842368 	str	r2, [r4, #872]	; 0x368
c09ef3a8:	1affff39 	bne	c09ef094 <xs_tcp_data_recv+0x128>
c09ef3ac:	eaffffbb 	b	c09ef2a0 <xs_tcp_data_recv+0x334>
c09ef3b0:	e1a0300d 	mov	r3, sp
c09ef3b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ef3b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ef3bc:	e5932004 	ldr	r2, [r3, #4]
c09ef3c0:	e2822001 	add	r2, r2, #1
c09ef3c4:	e5832004 	str	r2, [r3, #4]
c09ef3c8:	e5955010 	ldr	r5, [r5, #16]
c09ef3cc:	e3550000 	cmp	r5, #0
c09ef3d0:	15953000 	ldrne	r3, [r5]
c09ef3d4:	0a000005 	beq	c09ef3f0 <xs_tcp_data_recv+0x484>
c09ef3d8:	e5950004 	ldr	r0, [r5, #4]
c09ef3dc:	e1a01004 	mov	r1, r4
c09ef3e0:	e12fff33 	blx	r3
c09ef3e4:	e5b5300c 	ldr	r3, [r5, #12]!
c09ef3e8:	e3530000 	cmp	r3, #0
c09ef3ec:	1afffff9 	bne	c09ef3d8 <xs_tcp_data_recv+0x46c>
c09ef3f0:	e1a0300d 	mov	r3, sp
c09ef3f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09ef3f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09ef3fc:	e5932004 	ldr	r2, [r3, #4]
c09ef400:	e2422001 	sub	r2, r2, #1
c09ef404:	e3520000 	cmp	r2, #0
c09ef408:	e5832004 	str	r2, [r3, #4]
c09ef40c:	1affff2a 	bne	c09ef0bc <xs_tcp_data_recv+0x150>
c09ef410:	e5932000 	ldr	r2, [r3]
c09ef414:	e3120002 	tst	r2, #2
c09ef418:	1a000002 	bne	c09ef428 <xs_tcp_data_recv+0x4bc>
c09ef41c:	e5933000 	ldr	r3, [r3]
c09ef420:	e3130080 	tst	r3, #128	; 0x80
c09ef424:	0affff24 	beq	c09ef0bc <xs_tcp_data_recv+0x150>
c09ef428:	eb0108f6 	bl	c0a31808 <preempt_schedule_notrace>
c09ef42c:	eaffff22 	b	c09ef0bc <xs_tcp_data_recv+0x150>
c09ef430:	e1a00004 	mov	r0, r4
c09ef434:	ebffe702 	bl	c09e9044 <xprt_force_disconnect>
c09ef438:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09ef43c:	eafffef2 	b	c09ef00c <xs_tcp_data_recv+0xa0>
c09ef440:	e1a00006 	mov	r0, r6
c09ef444:	eb0119de 	bl	c0a35bc4 <rt_spin_unlock>
c09ef448:	e5942368 	ldr	r2, [r4, #872]	; 0x368
c09ef44c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09ef450:	e3c22008 	bic	r2, r2, #8
c09ef454:	e5842368 	str	r2, [r4, #872]	; 0x368
c09ef458:	eafffeeb 	b	c09ef00c <xs_tcp_data_recv+0xa0>
c09ef45c:	ebd9374b 	bl	c003d190 <__stack_chk_fail>
c09ef460:	c0d9723c 	.word	0xc0d9723c
c09ef464:	c0f4cf24 	.word	0xc0f4cf24
c09ef468:	c09eafb8 	.word	0xc09eafb8

c09ef46c <init_socket_xprt>:
c09ef46c:	e1a0c00d 	mov	ip, sp
c09ef470:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ef474:	e24cb004 	sub	fp, ip, #4
c09ef478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ef47c:	ebd8a70e 	bl	c00190bc <__gnu_mcount_nc>
c09ef480:	e59f4024 	ldr	r4, [pc, #36]	; c09ef4ac <init_socket_xprt+0x40>
c09ef484:	e2840014 	add	r0, r4, #20
c09ef488:	ebffe61c 	bl	c09e8d00 <xprt_register_transport>
c09ef48c:	e2840048 	add	r0, r4, #72	; 0x48
c09ef490:	ebffe61a 	bl	c09e8d00 <xprt_register_transport>
c09ef494:	e284007c 	add	r0, r4, #124	; 0x7c
c09ef498:	ebffe618 	bl	c09e8d00 <xprt_register_transport>
c09ef49c:	e28400b0 	add	r0, r4, #176	; 0xb0
c09ef4a0:	ebffe616 	bl	c09e8d00 <xprt_register_transport>
c09ef4a4:	e3a00000 	mov	r0, #0
c09ef4a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ef4ac:	c0f40138 	.word	0xc0f40138

c09ef4b0 <cleanup_socket_xprt>:
c09ef4b0:	e1a0c00d 	mov	ip, sp
c09ef4b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ef4b8:	e24cb004 	sub	fp, ip, #4
c09ef4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ef4c0:	ebd8a6fd 	bl	c00190bc <__gnu_mcount_nc>
c09ef4c4:	e59f4020 	ldr	r4, [pc, #32]	; c09ef4ec <cleanup_socket_xprt+0x3c>
c09ef4c8:	e2840014 	add	r0, r4, #20
c09ef4cc:	ebffe633 	bl	c09e8da0 <xprt_unregister_transport>
c09ef4d0:	e2840048 	add	r0, r4, #72	; 0x48
c09ef4d4:	ebffe631 	bl	c09e8da0 <xprt_unregister_transport>
c09ef4d8:	e284007c 	add	r0, r4, #124	; 0x7c
c09ef4dc:	ebffe62f 	bl	c09e8da0 <xprt_unregister_transport>
c09ef4e0:	e28400b0 	add	r0, r4, #176	; 0xb0
c09ef4e4:	ebffe62d 	bl	c09e8da0 <xprt_unregister_transport>
c09ef4e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ef4ec:	c0f40138 	.word	0xc0f40138

c09ef4f0 <rpc_wake_up_next_func>:
c09ef4f0:	e1a0c00d 	mov	ip, sp
c09ef4f4:	e92dd800 	push	{fp, ip, lr, pc}
c09ef4f8:	e24cb004 	sub	fp, ip, #4
c09ef4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ef500:	ebd8a6ed 	bl	c00190bc <__gnu_mcount_nc>
c09ef504:	e3a00001 	mov	r0, #1
c09ef508:	e89da800 	ldm	sp, {fp, sp, pc}

c09ef50c <__rpc_atrun>:
c09ef50c:	e1a0c00d 	mov	ip, sp
c09ef510:	e92dd800 	push	{fp, ip, lr, pc}
c09ef514:	e24cb004 	sub	fp, ip, #4
c09ef518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ef51c:	ebd8a6e6 	bl	c00190bc <__gnu_mcount_nc>
c09ef520:	e5903004 	ldr	r3, [r0, #4]
c09ef524:	e373006e 	cmn	r3, #110	; 0x6e
c09ef528:	03a03000 	moveq	r3, #0
c09ef52c:	05803004 	streq	r3, [r0, #4]
c09ef530:	e89da800 	ldm	sp, {fp, sp, pc}

c09ef534 <rpc_prepare_task>:
c09ef534:	e1a0c00d 	mov	ip, sp
c09ef538:	e92dd800 	push	{fp, ip, lr, pc}
c09ef53c:	e24cb004 	sub	fp, ip, #4
c09ef540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ef544:	ebd8a6dc 	bl	c00190bc <__gnu_mcount_nc>
c09ef548:	e5902054 	ldr	r2, [r0, #84]	; 0x54
c09ef54c:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c09ef550:	e5923000 	ldr	r3, [r2]
c09ef554:	e12fff33 	blx	r3
c09ef558:	e89da800 	ldm	sp, {fp, sp, pc}

c09ef55c <perf_trace_rpc_task_status>:
c09ef55c:	e1a0c00d 	mov	ip, sp
c09ef560:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09ef564:	e24cb004 	sub	fp, ip, #4
c09ef568:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09ef56c:	e59f30cc 	ldr	r3, [pc, #204]	; c09ef640 <perf_trace_rpc_task_status+0xe4>
c09ef570:	e1a04000 	mov	r4, r0
c09ef574:	e5933000 	ldr	r3, [r3]
c09ef578:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09ef57c:	e3a03000 	mov	r3, #0
c09ef580:	e1a0700e 	mov	r7, lr
c09ef584:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c09ef588:	e1a05001 	mov	r5, r1
c09ef58c:	e3530000 	cmp	r3, #0
c09ef590:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c09ef594:	1a000002 	bne	c09ef5a4 <perf_trace_rpc_task_status+0x48>
c09ef598:	e5963000 	ldr	r3, [r6]
c09ef59c:	e3530000 	cmp	r3, #0
c09ef5a0:	0a00001e 	beq	c09ef620 <perf_trace_rpc_task_status+0xc4>
c09ef5a4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09ef5a8:	e24b1030 	sub	r1, fp, #48	; 0x30
c09ef5ac:	e3a0001c 	mov	r0, #28
c09ef5b0:	ebdc8bca 	bl	c01124e0 <perf_trace_buf_alloc>
c09ef5b4:	e250e000 	subs	lr, r0, #0
c09ef5b8:	0a000018 	beq	c09ef620 <perf_trace_rpc_task_status+0xc4>
c09ef5bc:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c09ef5c0:	e1a0100d 	mov	r1, sp
c09ef5c4:	e3a03013 	mov	r3, #19
c09ef5c8:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c09ef5cc:	e58c3040 	str	r3, [ip, #64]	; 0x40
c09ef5d0:	e58c1034 	str	r1, [ip, #52]	; 0x34
c09ef5d4:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c09ef5d8:	e1d527b8 	ldrh	r2, [r5, #120]	; 0x78
c09ef5dc:	e1a03004 	mov	r3, r4
c09ef5e0:	e3a07000 	mov	r7, #0
c09ef5e4:	e58e2010 	str	r2, [lr, #16]
c09ef5e8:	e5954058 	ldr	r4, [r5, #88]	; 0x58
c09ef5ec:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c09ef5f0:	e5944004 	ldr	r4, [r4, #4]
c09ef5f4:	e58e4014 	str	r4, [lr, #20]
c09ef5f8:	e3a04001 	mov	r4, #1
c09ef5fc:	e5958004 	ldr	r8, [r5, #4]
c09ef600:	e3a05000 	mov	r5, #0
c09ef604:	e58e8018 	str	r8, [lr, #24]
c09ef608:	e581600c 	str	r6, [r1, #12]
c09ef60c:	e581c008 	str	ip, [r1, #8]
c09ef610:	e5817010 	str	r7, [r1, #16]
c09ef614:	e1c140f0 	strd	r4, [r1]
c09ef618:	e3a0101c 	mov	r1, #28
c09ef61c:	ebdd0a17 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09ef620:	e59f3018 	ldr	r3, [pc, #24]	; c09ef640 <perf_trace_rpc_task_status+0xe4>
c09ef624:	e5932000 	ldr	r2, [r3]
c09ef628:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ef62c:	e0332002 	eors	r2, r3, r2
c09ef630:	1a000001 	bne	c09ef63c <perf_trace_rpc_task_status+0xe0>
c09ef634:	e24bd020 	sub	sp, fp, #32
c09ef638:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09ef63c:	ebd936d3 	bl	c003d190 <__stack_chk_fail>
c09ef640:	c0d973fc 	.word	0xc0d973fc

c09ef644 <perf_trace_rpc_connect_status>:
c09ef644:	e1a0c00d 	mov	ip, sp
c09ef648:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09ef64c:	e24cb004 	sub	fp, ip, #4
c09ef650:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09ef654:	e59f30cc 	ldr	r3, [pc, #204]	; c09ef728 <perf_trace_rpc_connect_status+0xe4>
c09ef658:	e1a04000 	mov	r4, r0
c09ef65c:	e5933000 	ldr	r3, [r3]
c09ef660:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09ef664:	e3a03000 	mov	r3, #0
c09ef668:	e1a0700e 	mov	r7, lr
c09ef66c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c09ef670:	e1a05001 	mov	r5, r1
c09ef674:	e3530000 	cmp	r3, #0
c09ef678:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c09ef67c:	1a000002 	bne	c09ef68c <perf_trace_rpc_connect_status+0x48>
c09ef680:	e5963000 	ldr	r3, [r6]
c09ef684:	e3530000 	cmp	r3, #0
c09ef688:	0a00001e 	beq	c09ef708 <perf_trace_rpc_connect_status+0xc4>
c09ef68c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09ef690:	e24b1030 	sub	r1, fp, #48	; 0x30
c09ef694:	e3a0001c 	mov	r0, #28
c09ef698:	ebdc8b90 	bl	c01124e0 <perf_trace_buf_alloc>
c09ef69c:	e250e000 	subs	lr, r0, #0
c09ef6a0:	0a000018 	beq	c09ef708 <perf_trace_rpc_connect_status+0xc4>
c09ef6a4:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c09ef6a8:	e1a0100d 	mov	r1, sp
c09ef6ac:	e3a03013 	mov	r3, #19
c09ef6b0:	e58c703c 	str	r7, [ip, #60]	; 0x3c
c09ef6b4:	e58c3040 	str	r3, [ip, #64]	; 0x40
c09ef6b8:	e58c1034 	str	r1, [ip, #52]	; 0x34
c09ef6bc:	e58cb02c 	str	fp, [ip, #44]	; 0x2c
c09ef6c0:	e1d527b8 	ldrh	r2, [r5, #120]	; 0x78
c09ef6c4:	e1a03004 	mov	r3, r4
c09ef6c8:	e3a07000 	mov	r7, #0
c09ef6cc:	e58e2010 	str	r2, [lr, #16]
c09ef6d0:	e5954058 	ldr	r4, [r5, #88]	; 0x58
c09ef6d4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c09ef6d8:	e5944004 	ldr	r4, [r4, #4]
c09ef6dc:	e58e4014 	str	r4, [lr, #20]
c09ef6e0:	e3a04001 	mov	r4, #1
c09ef6e4:	e5958004 	ldr	r8, [r5, #4]
c09ef6e8:	e3a05000 	mov	r5, #0
c09ef6ec:	e58e8018 	str	r8, [lr, #24]
c09ef6f0:	e581600c 	str	r6, [r1, #12]
c09ef6f4:	e581c008 	str	ip, [r1, #8]
c09ef6f8:	e5817010 	str	r7, [r1, #16]
c09ef6fc:	e1c140f0 	strd	r4, [r1]
c09ef700:	e3a0101c 	mov	r1, #28
c09ef704:	ebdd09dd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09ef708:	e59f3018 	ldr	r3, [pc, #24]	; c09ef728 <perf_trace_rpc_connect_status+0xe4>
c09ef70c:	e5932000 	ldr	r2, [r3]
c09ef710:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ef714:	e0332002 	eors	r2, r3, r2
c09ef718:	1a000001 	bne	c09ef724 <perf_trace_rpc_connect_status+0xe0>
c09ef71c:	e24bd020 	sub	sp, fp, #32
c09ef720:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09ef724:	ebd93699 	bl	c003d190 <__stack_chk_fail>
c09ef728:	c0d97400 	.word	0xc0d97400

c09ef72c <perf_trace_rpc_task_running>:
c09ef72c:	e1a0c00d 	mov	ip, sp
c09ef730:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09ef734:	e24cb004 	sub	fp, ip, #4
c09ef738:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09ef73c:	e59f30ec 	ldr	r3, [pc, #236]	; c09ef830 <perf_trace_rpc_task_running+0x104>
c09ef740:	e1a05000 	mov	r5, r0
c09ef744:	e5933000 	ldr	r3, [r3]
c09ef748:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09ef74c:	e3a03000 	mov	r3, #0
c09ef750:	e1a0800e 	mov	r8, lr
c09ef754:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c09ef758:	e1a04001 	mov	r4, r1
c09ef75c:	e3530000 	cmp	r3, #0
c09ef760:	e1a07002 	mov	r7, r2
c09ef764:	e5906040 	ldr	r6, [r0, #64]	; 0x40
c09ef768:	1a000002 	bne	c09ef778 <perf_trace_rpc_task_running+0x4c>
c09ef76c:	e5963000 	ldr	r3, [r6]
c09ef770:	e3530000 	cmp	r3, #0
c09ef774:	0a000025 	beq	c09ef810 <perf_trace_rpc_task_running+0xe4>
c09ef778:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09ef77c:	e24b1030 	sub	r1, fp, #48	; 0x30
c09ef780:	e3a0002c 	mov	r0, #44	; 0x2c
c09ef784:	ebdc8b55 	bl	c01124e0 <perf_trace_buf_alloc>
c09ef788:	e2502000 	subs	r2, r0, #0
c09ef78c:	0a00001f 	beq	c09ef810 <perf_trace_rpc_task_running+0xe4>
c09ef790:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09ef794:	e3a03013 	mov	r3, #19
c09ef798:	e3a0c000 	mov	ip, #0
c09ef79c:	e581803c 	str	r8, [r1, #60]	; 0x3c
c09ef7a0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c09ef7a4:	e581d034 	str	sp, [r1, #52]	; 0x34
c09ef7a8:	e5813040 	str	r3, [r1, #64]	; 0x40
c09ef7ac:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09ef7b0:	e3530000 	cmp	r3, #0
c09ef7b4:	03e03000 	mvneq	r3, #0
c09ef7b8:	15933004 	ldrne	r3, [r3, #4]
c09ef7bc:	e5823014 	str	r3, [r2, #20]
c09ef7c0:	e1d437b8 	ldrh	r3, [r4, #120]	; 0x78
c09ef7c4:	e5827018 	str	r7, [r2, #24]
c09ef7c8:	e5823010 	str	r3, [r2, #16]
c09ef7cc:	e594001c 	ldr	r0, [r4, #28]
c09ef7d0:	e1a03005 	mov	r3, r5
c09ef7d4:	e582001c 	str	r0, [r2, #28]
c09ef7d8:	e594e004 	ldr	lr, [r4, #4]
c09ef7dc:	e3a05000 	mov	r5, #0
c09ef7e0:	e582e020 	str	lr, [r2, #32]
c09ef7e4:	e1d4e7b4 	ldrh	lr, [r4, #116]	; 0x74
c09ef7e8:	e3a04001 	mov	r4, #1
c09ef7ec:	e1a00002 	mov	r0, r2
c09ef7f0:	e1c2e2b4 	strh	lr, [r2, #36]	; 0x24
c09ef7f4:	e58d1008 	str	r1, [sp, #8]
c09ef7f8:	e58d600c 	str	r6, [sp, #12]
c09ef7fc:	e1cd40f0 	strd	r4, [sp]
c09ef800:	e58dc010 	str	ip, [sp, #16]
c09ef804:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c09ef808:	e3a0102c 	mov	r1, #44	; 0x2c
c09ef80c:	ebdd099b 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09ef810:	e59f3018 	ldr	r3, [pc, #24]	; c09ef830 <perf_trace_rpc_task_running+0x104>
c09ef814:	e5932000 	ldr	r2, [r3]
c09ef818:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ef81c:	e0332002 	eors	r2, r3, r2
c09ef820:	1a000001 	bne	c09ef82c <perf_trace_rpc_task_running+0x100>
c09ef824:	e24bd020 	sub	sp, fp, #32
c09ef828:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09ef82c:	ebd93657 	bl	c003d190 <__stack_chk_fail>
c09ef830:	c0d97404 	.word	0xc0d97404

c09ef834 <perf_trace_svc_wake_up>:
c09ef834:	e1a0c00d 	mov	ip, sp
c09ef838:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ef83c:	e24cb004 	sub	fp, ip, #4
c09ef840:	e24dd028 	sub	sp, sp, #40	; 0x28
c09ef844:	e59f30b4 	ldr	r3, [pc, #180]	; c09ef900 <perf_trace_svc_wake_up+0xcc>
c09ef848:	e1a04000 	mov	r4, r0
c09ef84c:	e5933000 	ldr	r3, [r3]
c09ef850:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09ef854:	e3a03000 	mov	r3, #0
c09ef858:	e1a0700e 	mov	r7, lr
c09ef85c:	e5903044 	ldr	r3, [r0, #68]	; 0x44
c09ef860:	e1a06001 	mov	r6, r1
c09ef864:	e3530000 	cmp	r3, #0
c09ef868:	e5905040 	ldr	r5, [r0, #64]	; 0x40
c09ef86c:	1a000002 	bne	c09ef87c <perf_trace_svc_wake_up+0x48>
c09ef870:	e5953000 	ldr	r3, [r5]
c09ef874:	e3530000 	cmp	r3, #0
c09ef878:	0a000018 	beq	c09ef8e0 <perf_trace_svc_wake_up+0xac>
c09ef87c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09ef880:	e24b1030 	sub	r1, fp, #48	; 0x30
c09ef884:	e3a00014 	mov	r0, #20
c09ef888:	ebdc8b14 	bl	c01124e0 <perf_trace_buf_alloc>
c09ef88c:	e250c000 	subs	ip, r0, #0
c09ef890:	0a000012 	beq	c09ef8e0 <perf_trace_svc_wake_up+0xac>
c09ef894:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c09ef898:	e1a0200d 	mov	r2, sp
c09ef89c:	e3a0e013 	mov	lr, #19
c09ef8a0:	e3a08001 	mov	r8, #1
c09ef8a4:	e3a09000 	mov	r9, #0
c09ef8a8:	e5812034 	str	r2, [r1, #52]	; 0x34
c09ef8ac:	e581703c 	str	r7, [r1, #60]	; 0x3c
c09ef8b0:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c09ef8b4:	e581e040 	str	lr, [r1, #64]	; 0x40
c09ef8b8:	e58c6010 	str	r6, [ip, #16]
c09ef8bc:	e3a0c000 	mov	ip, #0
c09ef8c0:	e5821008 	str	r1, [r2, #8]
c09ef8c4:	e582500c 	str	r5, [r2, #12]
c09ef8c8:	e582c010 	str	ip, [r2, #16]
c09ef8cc:	e1c280f0 	strd	r8, [r2]
c09ef8d0:	e1a03004 	mov	r3, r4
c09ef8d4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c09ef8d8:	e3a01014 	mov	r1, #20
c09ef8dc:	ebdd0967 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09ef8e0:	e59f3018 	ldr	r3, [pc, #24]	; c09ef900 <perf_trace_svc_wake_up+0xcc>
c09ef8e4:	e5932000 	ldr	r2, [r3]
c09ef8e8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ef8ec:	e0332002 	eors	r2, r3, r2
c09ef8f0:	1a000001 	bne	c09ef8fc <perf_trace_svc_wake_up+0xc8>
c09ef8f4:	e24bd024 	sub	sp, fp, #36	; 0x24
c09ef8f8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ef8fc:	ebd93623 	bl	c003d190 <__stack_chk_fail>
c09ef900:	c0d97408 	.word	0xc0d97408

c09ef904 <trace_event_raw_event_rpc_task_status>:
c09ef904:	e1a0c00d 	mov	ip, sp
c09ef908:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09ef90c:	e24cb004 	sub	fp, ip, #4
c09ef910:	e24dd024 	sub	sp, sp, #36	; 0x24
c09ef914:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09ef918:	e59f30ac 	ldr	r3, [pc, #172]	; c09ef9cc <trace_event_raw_event_rpc_task_status+0xc8>
c09ef91c:	e2142c01 	ands	r2, r4, #256	; 0x100
c09ef920:	e1a05000 	mov	r5, r0
c09ef924:	e1a06001 	mov	r6, r1
c09ef928:	e5933000 	ldr	r3, [r3]
c09ef92c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09ef930:	e3a03000 	mov	r3, #0
c09ef934:	1a000005 	bne	c09ef950 <trace_event_raw_event_rpc_task_status+0x4c>
c09ef938:	e3140080 	tst	r4, #128	; 0x80
c09ef93c:	1a000019 	bne	c09ef9a8 <trace_event_raw_event_rpc_task_status+0xa4>
c09ef940:	e3140040 	tst	r4, #64	; 0x40
c09ef944:	1a000010 	bne	c09ef98c <trace_event_raw_event_rpc_task_status+0x88>
c09ef948:	e3140c02 	tst	r4, #512	; 0x200
c09ef94c:	1a000018 	bne	c09ef9b4 <trace_event_raw_event_rpc_task_status+0xb0>
c09ef950:	e1a01005 	mov	r1, r5
c09ef954:	e24b0038 	sub	r0, fp, #56	; 0x38
c09ef958:	e3a0201c 	mov	r2, #28
c09ef95c:	ebdc7bc8 	bl	c010e884 <trace_event_buffer_reserve>
c09ef960:	e2503000 	subs	r3, r0, #0
c09ef964:	0a000008 	beq	c09ef98c <trace_event_raw_event_rpc_task_status+0x88>
c09ef968:	e1d627b8 	ldrh	r2, [r6, #120]	; 0x78
c09ef96c:	e24b0038 	sub	r0, fp, #56	; 0x38
c09ef970:	e5832010 	str	r2, [r3, #16]
c09ef974:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c09ef978:	e5922004 	ldr	r2, [r2, #4]
c09ef97c:	e5832014 	str	r2, [r3, #20]
c09ef980:	e5962004 	ldr	r2, [r6, #4]
c09ef984:	e5832018 	str	r2, [r3, #24]
c09ef988:	ebdc4138 	bl	c00ffe70 <trace_event_buffer_commit>
c09ef98c:	e59f3038 	ldr	r3, [pc, #56]	; c09ef9cc <trace_event_raw_event_rpc_task_status+0xc8>
c09ef990:	e5932000 	ldr	r2, [r3]
c09ef994:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09ef998:	e0332002 	eors	r2, r3, r2
c09ef99c:	1a000009 	bne	c09ef9c8 <trace_event_raw_event_rpc_task_status+0xc4>
c09ef9a0:	e24bd018 	sub	sp, fp, #24
c09ef9a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ef9a8:	e1a01002 	mov	r1, r2
c09ef9ac:	ebdc97eb 	bl	c0115960 <event_triggers_call>
c09ef9b0:	eaffffe2 	b	c09ef940 <trace_event_raw_event_rpc_task_status+0x3c>
c09ef9b4:	e1a00005 	mov	r0, r5
c09ef9b8:	ebdc7a43 	bl	c010e2cc <trace_event_ignore_this_pid>
c09ef9bc:	e3500000 	cmp	r0, #0
c09ef9c0:	0affffe2 	beq	c09ef950 <trace_event_raw_event_rpc_task_status+0x4c>
c09ef9c4:	eafffff0 	b	c09ef98c <trace_event_raw_event_rpc_task_status+0x88>
c09ef9c8:	ebd935f0 	bl	c003d190 <__stack_chk_fail>
c09ef9cc:	c0d9740c 	.word	0xc0d9740c

c09ef9d0 <trace_event_raw_event_rpc_connect_status>:
c09ef9d0:	e1a0c00d 	mov	ip, sp
c09ef9d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09ef9d8:	e24cb004 	sub	fp, ip, #4
c09ef9dc:	e24dd024 	sub	sp, sp, #36	; 0x24
c09ef9e0:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09ef9e4:	e59f30ac 	ldr	r3, [pc, #172]	; c09efa98 <trace_event_raw_event_rpc_connect_status+0xc8>
c09ef9e8:	e2142c01 	ands	r2, r4, #256	; 0x100
c09ef9ec:	e1a05000 	mov	r5, r0
c09ef9f0:	e1a06001 	mov	r6, r1
c09ef9f4:	e5933000 	ldr	r3, [r3]
c09ef9f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09ef9fc:	e3a03000 	mov	r3, #0
c09efa00:	1a000005 	bne	c09efa1c <trace_event_raw_event_rpc_connect_status+0x4c>
c09efa04:	e3140080 	tst	r4, #128	; 0x80
c09efa08:	1a000019 	bne	c09efa74 <trace_event_raw_event_rpc_connect_status+0xa4>
c09efa0c:	e3140040 	tst	r4, #64	; 0x40
c09efa10:	1a000010 	bne	c09efa58 <trace_event_raw_event_rpc_connect_status+0x88>
c09efa14:	e3140c02 	tst	r4, #512	; 0x200
c09efa18:	1a000018 	bne	c09efa80 <trace_event_raw_event_rpc_connect_status+0xb0>
c09efa1c:	e1a01005 	mov	r1, r5
c09efa20:	e24b0038 	sub	r0, fp, #56	; 0x38
c09efa24:	e3a0201c 	mov	r2, #28
c09efa28:	ebdc7b95 	bl	c010e884 <trace_event_buffer_reserve>
c09efa2c:	e2503000 	subs	r3, r0, #0
c09efa30:	0a000008 	beq	c09efa58 <trace_event_raw_event_rpc_connect_status+0x88>
c09efa34:	e1d627b8 	ldrh	r2, [r6, #120]	; 0x78
c09efa38:	e24b0038 	sub	r0, fp, #56	; 0x38
c09efa3c:	e5832010 	str	r2, [r3, #16]
c09efa40:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c09efa44:	e5922004 	ldr	r2, [r2, #4]
c09efa48:	e5832014 	str	r2, [r3, #20]
c09efa4c:	e5962004 	ldr	r2, [r6, #4]
c09efa50:	e5832018 	str	r2, [r3, #24]
c09efa54:	ebdc4105 	bl	c00ffe70 <trace_event_buffer_commit>
c09efa58:	e59f3038 	ldr	r3, [pc, #56]	; c09efa98 <trace_event_raw_event_rpc_connect_status+0xc8>
c09efa5c:	e5932000 	ldr	r2, [r3]
c09efa60:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09efa64:	e0332002 	eors	r2, r3, r2
c09efa68:	1a000009 	bne	c09efa94 <trace_event_raw_event_rpc_connect_status+0xc4>
c09efa6c:	e24bd018 	sub	sp, fp, #24
c09efa70:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09efa74:	e1a01002 	mov	r1, r2
c09efa78:	ebdc97b8 	bl	c0115960 <event_triggers_call>
c09efa7c:	eaffffe2 	b	c09efa0c <trace_event_raw_event_rpc_connect_status+0x3c>
c09efa80:	e1a00005 	mov	r0, r5
c09efa84:	ebdc7a10 	bl	c010e2cc <trace_event_ignore_this_pid>
c09efa88:	e3500000 	cmp	r0, #0
c09efa8c:	0affffe2 	beq	c09efa1c <trace_event_raw_event_rpc_connect_status+0x4c>
c09efa90:	eafffff0 	b	c09efa58 <trace_event_raw_event_rpc_connect_status+0x88>
c09efa94:	ebd935bd 	bl	c003d190 <__stack_chk_fail>
c09efa98:	c0d97410 	.word	0xc0d97410

c09efa9c <trace_event_raw_event_rpc_task_running>:
c09efa9c:	e1a0c00d 	mov	ip, sp
c09efaa0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09efaa4:	e24cb004 	sub	fp, ip, #4
c09efaa8:	e24dd020 	sub	sp, sp, #32
c09efaac:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09efab0:	e59f30cc 	ldr	r3, [pc, #204]	; c09efb84 <trace_event_raw_event_rpc_task_running+0xe8>
c09efab4:	e1a07002 	mov	r7, r2
c09efab8:	e2142c01 	ands	r2, r4, #256	; 0x100
c09efabc:	e1a06000 	mov	r6, r0
c09efac0:	e1a05001 	mov	r5, r1
c09efac4:	e5933000 	ldr	r3, [r3]
c09efac8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09efacc:	e3a03000 	mov	r3, #0
c09efad0:	1a000005 	bne	c09efaec <trace_event_raw_event_rpc_task_running+0x50>
c09efad4:	e3140080 	tst	r4, #128	; 0x80
c09efad8:	1a000020 	bne	c09efb60 <trace_event_raw_event_rpc_task_running+0xc4>
c09efadc:	e3140040 	tst	r4, #64	; 0x40
c09efae0:	1a000017 	bne	c09efb44 <trace_event_raw_event_rpc_task_running+0xa8>
c09efae4:	e3140c02 	tst	r4, #512	; 0x200
c09efae8:	1a00001f 	bne	c09efb6c <trace_event_raw_event_rpc_task_running+0xd0>
c09efaec:	e1a01006 	mov	r1, r6
c09efaf0:	e24b0038 	sub	r0, fp, #56	; 0x38
c09efaf4:	e3a02028 	mov	r2, #40	; 0x28
c09efaf8:	ebdc7b61 	bl	c010e884 <trace_event_buffer_reserve>
c09efafc:	e2503000 	subs	r3, r0, #0
c09efb00:	0a00000f 	beq	c09efb44 <trace_event_raw_event_rpc_task_running+0xa8>
c09efb04:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c09efb08:	e24b0038 	sub	r0, fp, #56	; 0x38
c09efb0c:	e3520000 	cmp	r2, #0
c09efb10:	03e02000 	mvneq	r2, #0
c09efb14:	15922004 	ldrne	r2, [r2, #4]
c09efb18:	e5832014 	str	r2, [r3, #20]
c09efb1c:	e1d527b8 	ldrh	r2, [r5, #120]	; 0x78
c09efb20:	e5837018 	str	r7, [r3, #24]
c09efb24:	e5832010 	str	r2, [r3, #16]
c09efb28:	e595201c 	ldr	r2, [r5, #28]
c09efb2c:	e583201c 	str	r2, [r3, #28]
c09efb30:	e5952004 	ldr	r2, [r5, #4]
c09efb34:	e5832020 	str	r2, [r3, #32]
c09efb38:	e1d527b4 	ldrh	r2, [r5, #116]	; 0x74
c09efb3c:	e1c322b4 	strh	r2, [r3, #36]	; 0x24
c09efb40:	ebdc40ca 	bl	c00ffe70 <trace_event_buffer_commit>
c09efb44:	e59f3038 	ldr	r3, [pc, #56]	; c09efb84 <trace_event_raw_event_rpc_task_running+0xe8>
c09efb48:	e5932000 	ldr	r2, [r3]
c09efb4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09efb50:	e0332002 	eors	r2, r3, r2
c09efb54:	1a000009 	bne	c09efb80 <trace_event_raw_event_rpc_task_running+0xe4>
c09efb58:	e24bd01c 	sub	sp, fp, #28
c09efb5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09efb60:	e1a01002 	mov	r1, r2
c09efb64:	ebdc977d 	bl	c0115960 <event_triggers_call>
c09efb68:	eaffffdb 	b	c09efadc <trace_event_raw_event_rpc_task_running+0x40>
c09efb6c:	e1a00006 	mov	r0, r6
c09efb70:	ebdc79d5 	bl	c010e2cc <trace_event_ignore_this_pid>
c09efb74:	e3500000 	cmp	r0, #0
c09efb78:	0affffdb 	beq	c09efaec <trace_event_raw_event_rpc_task_running+0x50>
c09efb7c:	eafffff0 	b	c09efb44 <trace_event_raw_event_rpc_task_running+0xa8>
c09efb80:	ebd93582 	bl	c003d190 <__stack_chk_fail>
c09efb84:	c0d97414 	.word	0xc0d97414

c09efb88 <trace_event_raw_event_svc_wake_up>:
c09efb88:	e1a0c00d 	mov	ip, sp
c09efb8c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09efb90:	e24cb004 	sub	fp, ip, #4
c09efb94:	e24dd024 	sub	sp, sp, #36	; 0x24
c09efb98:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09efb9c:	e59f3094 	ldr	r3, [pc, #148]	; c09efc38 <trace_event_raw_event_svc_wake_up+0xb0>
c09efba0:	e2142c01 	ands	r2, r4, #256	; 0x100
c09efba4:	e1a05000 	mov	r5, r0
c09efba8:	e1a06001 	mov	r6, r1
c09efbac:	e5933000 	ldr	r3, [r3]
c09efbb0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09efbb4:	e3a03000 	mov	r3, #0
c09efbb8:	1a000005 	bne	c09efbd4 <trace_event_raw_event_svc_wake_up+0x4c>
c09efbbc:	e3140080 	tst	r4, #128	; 0x80
c09efbc0:	1a000013 	bne	c09efc14 <trace_event_raw_event_svc_wake_up+0x8c>
c09efbc4:	e3140040 	tst	r4, #64	; 0x40
c09efbc8:	1a00000a 	bne	c09efbf8 <trace_event_raw_event_svc_wake_up+0x70>
c09efbcc:	e3140c02 	tst	r4, #512	; 0x200
c09efbd0:	1a000012 	bne	c09efc20 <trace_event_raw_event_svc_wake_up+0x98>
c09efbd4:	e1a01005 	mov	r1, r5
c09efbd8:	e24b0038 	sub	r0, fp, #56	; 0x38
c09efbdc:	e3a02014 	mov	r2, #20
c09efbe0:	ebdc7b27 	bl	c010e884 <trace_event_buffer_reserve>
c09efbe4:	e3500000 	cmp	r0, #0
c09efbe8:	0a000002 	beq	c09efbf8 <trace_event_raw_event_svc_wake_up+0x70>
c09efbec:	e5806010 	str	r6, [r0, #16]
c09efbf0:	e24b0038 	sub	r0, fp, #56	; 0x38
c09efbf4:	ebdc409d 	bl	c00ffe70 <trace_event_buffer_commit>
c09efbf8:	e59f3038 	ldr	r3, [pc, #56]	; c09efc38 <trace_event_raw_event_svc_wake_up+0xb0>
c09efbfc:	e5932000 	ldr	r2, [r3]
c09efc00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09efc04:	e0332002 	eors	r2, r3, r2
c09efc08:	1a000009 	bne	c09efc34 <trace_event_raw_event_svc_wake_up+0xac>
c09efc0c:	e24bd018 	sub	sp, fp, #24
c09efc10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09efc14:	e1a01002 	mov	r1, r2
c09efc18:	ebdc9750 	bl	c0115960 <event_triggers_call>
c09efc1c:	eaffffe8 	b	c09efbc4 <trace_event_raw_event_svc_wake_up+0x3c>
c09efc20:	e1a00005 	mov	r0, r5
c09efc24:	ebdc79a8 	bl	c010e2cc <trace_event_ignore_this_pid>
c09efc28:	e3500000 	cmp	r0, #0
c09efc2c:	0affffe8 	beq	c09efbd4 <trace_event_raw_event_svc_wake_up+0x4c>
c09efc30:	eafffff0 	b	c09efbf8 <trace_event_raw_event_svc_wake_up+0x70>
c09efc34:	ebd93555 	bl	c003d190 <__stack_chk_fail>
c09efc38:	c0d97418 	.word	0xc0d97418

c09efc3c <trace_raw_output_rpc_task_status>:
c09efc3c:	e1a0c00d 	mov	ip, sp
c09efc40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09efc44:	e24cb004 	sub	fp, ip, #4
c09efc48:	e24dd008 	sub	sp, sp, #8
c09efc4c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09efc50:	e1a01002 	mov	r1, r2
c09efc54:	e1a04000 	mov	r4, r0
c09efc58:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09efc5c:	ebdc558f 	bl	c01052a0 <trace_raw_output_prep>
c09efc60:	e3500001 	cmp	r0, #1
c09efc64:	0a000001 	beq	c09efc70 <trace_raw_output_rpc_task_status+0x34>
c09efc68:	e24bd014 	sub	sp, fp, #20
c09efc6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efc70:	e5951018 	ldr	r1, [r5, #24]
c09efc74:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09efc78:	e2844018 	add	r4, r4, #24
c09efc7c:	e1c521d0 	ldrd	r2, [r5, #16]
c09efc80:	e1a00004 	mov	r0, r4
c09efc84:	e58d1000 	str	r1, [sp]
c09efc88:	e59f1010 	ldr	r1, [pc, #16]	; c09efca0 <trace_raw_output_rpc_task_status+0x64>
c09efc8c:	ebdc5993 	bl	c01062e0 <trace_seq_printf>
c09efc90:	e1a00004 	mov	r0, r4
c09efc94:	ebdc2430 	bl	c00f8d5c <trace_handle_return>
c09efc98:	e24bd014 	sub	sp, fp, #20
c09efc9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efca0:	c0d97550 	.word	0xc0d97550

c09efca4 <trace_raw_output_rpc_connect_status>:
c09efca4:	e1a0c00d 	mov	ip, sp
c09efca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09efcac:	e24cb004 	sub	fp, ip, #4
c09efcb0:	e24dd008 	sub	sp, sp, #8
c09efcb4:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09efcb8:	e1a01002 	mov	r1, r2
c09efcbc:	e1a04000 	mov	r4, r0
c09efcc0:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09efcc4:	ebdc5575 	bl	c01052a0 <trace_raw_output_prep>
c09efcc8:	e3500001 	cmp	r0, #1
c09efccc:	0a000001 	beq	c09efcd8 <trace_raw_output_rpc_connect_status+0x34>
c09efcd0:	e24bd014 	sub	sp, fp, #20
c09efcd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efcd8:	e5951018 	ldr	r1, [r5, #24]
c09efcdc:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09efce0:	e2844018 	add	r4, r4, #24
c09efce4:	e1c521d0 	ldrd	r2, [r5, #16]
c09efce8:	e1a00004 	mov	r0, r4
c09efcec:	e58d1000 	str	r1, [sp]
c09efcf0:	e59f1010 	ldr	r1, [pc, #16]	; c09efd08 <trace_raw_output_rpc_connect_status+0x64>
c09efcf4:	ebdc5979 	bl	c01062e0 <trace_seq_printf>
c09efcf8:	e1a00004 	mov	r0, r4
c09efcfc:	ebdc2416 	bl	c00f8d5c <trace_handle_return>
c09efd00:	e24bd014 	sub	sp, fp, #20
c09efd04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efd08:	c0d97550 	.word	0xc0d97550

c09efd0c <trace_raw_output_rpc_request>:
c09efd0c:	e1a0c00d 	mov	ip, sp
c09efd10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09efd14:	e24cb004 	sub	fp, ip, #4
c09efd18:	e24dd014 	sub	sp, sp, #20
c09efd1c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09efd20:	e1a01002 	mov	r1, r2
c09efd24:	e1a04000 	mov	r4, r0
c09efd28:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09efd2c:	ebdc555b 	bl	c01052a0 <trace_raw_output_prep>
c09efd30:	e3500001 	cmp	r0, #1
c09efd34:	1a000014 	bne	c09efd8c <trace_raw_output_rpc_request+0x80>
c09efd38:	e1d5e2b0 	ldrh	lr, [r5, #32]
c09efd3c:	e1d5c2b4 	ldrh	ip, [r5, #36]	; 0x24
c09efd40:	e5d5601c 	ldrb	r6, [r5, #28]
c09efd44:	e1c521d0 	ldrd	r2, [r5, #16]
c09efd48:	e085e00e 	add	lr, r5, lr
c09efd4c:	e085c00c 	add	ip, r5, ip
c09efd50:	e59f003c 	ldr	r0, [pc, #60]	; c09efd94 <trace_raw_output_rpc_request+0x88>
c09efd54:	e5955018 	ldr	r5, [r5, #24]
c09efd58:	e59f1038 	ldr	r1, [pc, #56]	; c09efd98 <trace_raw_output_rpc_request+0x8c>
c09efd5c:	e3560000 	cmp	r6, #0
c09efd60:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09efd64:	01a01000 	moveq	r1, r0
c09efd68:	e2844018 	add	r4, r4, #24
c09efd6c:	e1a00004 	mov	r0, r4
c09efd70:	e58d100c 	str	r1, [sp, #12]
c09efd74:	e58de000 	str	lr, [sp]
c09efd78:	e98d1020 	stmib	sp, {r5, ip}
c09efd7c:	e59f1018 	ldr	r1, [pc, #24]	; c09efd9c <trace_raw_output_rpc_request+0x90>
c09efd80:	ebdc5956 	bl	c01062e0 <trace_seq_printf>
c09efd84:	e1a00004 	mov	r0, r4
c09efd88:	ebdc23f3 	bl	c00f8d5c <trace_handle_return>
c09efd8c:	e24bd018 	sub	sp, fp, #24
c09efd90:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09efd94:	c0cf00a8 	.word	0xc0cf00a8
c09efd98:	c0ca359c 	.word	0xc0ca359c
c09efd9c:	c0d97568 	.word	0xc0d97568

c09efda0 <trace_raw_output_rpc_task_running>:
c09efda0:	e1a0c00d 	mov	ip, sp
c09efda4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09efda8:	e24cb004 	sub	fp, ip, #4
c09efdac:	e24dd010 	sub	sp, sp, #16
c09efdb0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09efdb4:	e1a01002 	mov	r1, r2
c09efdb8:	e1a04000 	mov	r4, r0
c09efdbc:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09efdc0:	ebdc5536 	bl	c01052a0 <trace_raw_output_prep>
c09efdc4:	e3500001 	cmp	r0, #1
c09efdc8:	0a000001 	beq	c09efdd4 <trace_raw_output_rpc_task_running+0x34>
c09efdcc:	e24bd014 	sub	sp, fp, #20
c09efdd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efdd4:	e5951018 	ldr	r1, [r5, #24]
c09efdd8:	e1c521d0 	ldrd	r2, [r5, #16]
c09efddc:	e58d100c 	str	r1, [sp, #12]
c09efde0:	e5951020 	ldr	r1, [r5, #32]
c09efde4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09efde8:	e58d1008 	str	r1, [sp, #8]
c09efdec:	e595101c 	ldr	r1, [r5, #28]
c09efdf0:	e2844018 	add	r4, r4, #24
c09efdf4:	e58d1004 	str	r1, [sp, #4]
c09efdf8:	e1d512b4 	ldrh	r1, [r5, #36]	; 0x24
c09efdfc:	e1a00004 	mov	r0, r4
c09efe00:	e58d1000 	str	r1, [sp]
c09efe04:	e59f1010 	ldr	r1, [pc, #16]	; c09efe1c <trace_raw_output_rpc_task_running+0x7c>
c09efe08:	ebdc5934 	bl	c01062e0 <trace_seq_printf>
c09efe0c:	e1a00004 	mov	r0, r4
c09efe10:	ebdc23d1 	bl	c00f8d5c <trace_handle_return>
c09efe14:	e24bd014 	sub	sp, fp, #20
c09efe18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efe1c:	c0d97588 	.word	0xc0d97588

c09efe20 <trace_raw_output_rpc_task_queued>:
c09efe20:	e1a0c00d 	mov	ip, sp
c09efe24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09efe28:	e24cb004 	sub	fp, ip, #4
c09efe2c:	e24dd018 	sub	sp, sp, #24
c09efe30:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09efe34:	e1a01002 	mov	r1, r2
c09efe38:	e1a04000 	mov	r4, r0
c09efe3c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09efe40:	ebdc5516 	bl	c01052a0 <trace_raw_output_prep>
c09efe44:	e3500001 	cmp	r0, #1
c09efe48:	0a000001 	beq	c09efe54 <trace_raw_output_rpc_task_queued+0x34>
c09efe4c:	e24bd014 	sub	sp, fp, #20
c09efe50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efe54:	e1d512b8 	ldrh	r1, [r5, #40]	; 0x28
c09efe58:	e1c521d0 	ldrd	r2, [r5, #16]
c09efe5c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09efe60:	e0851001 	add	r1, r5, r1
c09efe64:	e58d1010 	str	r1, [sp, #16]
c09efe68:	e5951018 	ldr	r1, [r5, #24]
c09efe6c:	e2844018 	add	r4, r4, #24
c09efe70:	e58d100c 	str	r1, [sp, #12]
c09efe74:	e5951020 	ldr	r1, [r5, #32]
c09efe78:	e1a00004 	mov	r0, r4
c09efe7c:	e58d1008 	str	r1, [sp, #8]
c09efe80:	e595101c 	ldr	r1, [r5, #28]
c09efe84:	e58d1004 	str	r1, [sp, #4]
c09efe88:	e1d512b4 	ldrh	r1, [r5, #36]	; 0x24
c09efe8c:	e58d1000 	str	r1, [sp]
c09efe90:	e59f1010 	ldr	r1, [pc, #16]	; c09efea8 <trace_raw_output_rpc_task_queued+0x88>
c09efe94:	ebdc5911 	bl	c01062e0 <trace_seq_printf>
c09efe98:	e1a00004 	mov	r0, r4
c09efe9c:	ebdc23ae 	bl	c00f8d5c <trace_handle_return>
c09efea0:	e24bd014 	sub	sp, fp, #20
c09efea4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efea8:	c0d975c4 	.word	0xc0d975c4

c09efeac <trace_raw_output_rpc_stats_latency>:
c09efeac:	e1a0c00d 	mov	ip, sp
c09efeb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09efeb4:	e24cb004 	sub	fp, ip, #4
c09efeb8:	e24dd020 	sub	sp, sp, #32
c09efebc:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09efec0:	e1a01002 	mov	r1, r2
c09efec4:	e1a05000 	mov	r5, r0
c09efec8:	e5934078 	ldr	r4, [r3, #120]	; 0x78
c09efecc:	ebdc54f3 	bl	c01052a0 <trace_raw_output_prep>
c09efed0:	e3500001 	cmp	r0, #1
c09efed4:	0a000001 	beq	c09efee0 <trace_raw_output_rpc_stats_latency+0x34>
c09efed8:	e24bd014 	sub	sp, fp, #20
c09efedc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efee0:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c09efee4:	e1c421d0 	ldrd	r2, [r4, #16]
c09efee8:	e58d1018 	str	r1, [sp, #24]
c09efeec:	e594102c 	ldr	r1, [r4, #44]	; 0x2c
c09efef0:	e2855d41 	add	r5, r5, #4160	; 0x1040
c09efef4:	e58d1014 	str	r1, [sp, #20]
c09efef8:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c09efefc:	e2855018 	add	r5, r5, #24
c09eff00:	e58d1010 	str	r1, [sp, #16]
c09eff04:	e1d412b4 	ldrh	r1, [r4, #36]	; 0x24
c09eff08:	e1a00005 	mov	r0, r5
c09eff0c:	e0841001 	add	r1, r4, r1
c09eff10:	e58d100c 	str	r1, [sp, #12]
c09eff14:	e594101c 	ldr	r1, [r4, #28]
c09eff18:	e58d1008 	str	r1, [sp, #8]
c09eff1c:	e1d4c2b0 	ldrh	ip, [r4, #32]
c09eff20:	e59f1020 	ldr	r1, [pc, #32]	; c09eff48 <trace_raw_output_rpc_stats_latency+0x9c>
c09eff24:	e084c00c 	add	ip, r4, ip
c09eff28:	e58dc004 	str	ip, [sp, #4]
c09eff2c:	e594c018 	ldr	ip, [r4, #24]
c09eff30:	e58dc000 	str	ip, [sp]
c09eff34:	ebdc58e9 	bl	c01062e0 <trace_seq_printf>
c09eff38:	e1a00005 	mov	r0, r5
c09eff3c:	ebdc2386 	bl	c00f8d5c <trace_handle_return>
c09eff40:	e24bd014 	sub	sp, fp, #20
c09eff44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eff48:	c0d97608 	.word	0xc0d97608

c09eff4c <trace_raw_output_rpc_xprt_event>:
c09eff4c:	e1a0c00d 	mov	ip, sp
c09eff50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09eff54:	e24cb004 	sub	fp, ip, #4
c09eff58:	e24dd008 	sub	sp, sp, #8
c09eff5c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09eff60:	e1a01002 	mov	r1, r2
c09eff64:	e1a04000 	mov	r4, r0
c09eff68:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09eff6c:	ebdc54cb 	bl	c01052a0 <trace_raw_output_prep>
c09eff70:	e3500001 	cmp	r0, #1
c09eff74:	0a000001 	beq	c09eff80 <trace_raw_output_rpc_xprt_event+0x34>
c09eff78:	e24bd014 	sub	sp, fp, #20
c09eff7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09eff80:	e5951014 	ldr	r1, [r5, #20]
c09eff84:	e1d531bc 	ldrh	r3, [r5, #28]
c09eff88:	e1d521b8 	ldrh	r2, [r5, #24]
c09eff8c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09eff90:	e58d1004 	str	r1, [sp, #4]
c09eff94:	e5951010 	ldr	r1, [r5, #16]
c09eff98:	e2844018 	add	r4, r4, #24
c09eff9c:	e0853003 	add	r3, r5, r3
c09effa0:	e0852002 	add	r2, r5, r2
c09effa4:	e1a00004 	mov	r0, r4
c09effa8:	e58d1000 	str	r1, [sp]
c09effac:	e59f1010 	ldr	r1, [pc, #16]	; c09effc4 <trace_raw_output_rpc_xprt_event+0x78>
c09effb0:	ebdc58ca 	bl	c01062e0 <trace_seq_printf>
c09effb4:	e1a00004 	mov	r0, r4
c09effb8:	ebdc2367 	bl	c00f8d5c <trace_handle_return>
c09effbc:	e24bd014 	sub	sp, fp, #20
c09effc0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09effc4:	c0d97648 	.word	0xc0d97648

c09effc8 <trace_raw_output_xprt_ping>:
c09effc8:	e1a0c00d 	mov	ip, sp
c09effcc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09effd0:	e24cb004 	sub	fp, ip, #4
c09effd4:	e24dd008 	sub	sp, sp, #8
c09effd8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09effdc:	e1a01002 	mov	r1, r2
c09effe0:	e1a04000 	mov	r4, r0
c09effe4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09effe8:	ebdc54ac 	bl	c01052a0 <trace_raw_output_prep>
c09effec:	e3500001 	cmp	r0, #1
c09efff0:	0a000001 	beq	c09efffc <trace_raw_output_xprt_ping+0x34>
c09efff4:	e24bd014 	sub	sp, fp, #20
c09efff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09efffc:	e1d531b8 	ldrh	r3, [r5, #24]
c09f0000:	e1d521b4 	ldrh	r2, [r5, #20]
c09f0004:	e5951010 	ldr	r1, [r5, #16]
c09f0008:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f000c:	e2844018 	add	r4, r4, #24
c09f0010:	e1a00004 	mov	r0, r4
c09f0014:	e0853003 	add	r3, r5, r3
c09f0018:	e0852002 	add	r2, r5, r2
c09f001c:	e58d1000 	str	r1, [sp]
c09f0020:	e59f1010 	ldr	r1, [pc, #16]	; c09f0038 <trace_raw_output_xprt_ping+0x70>
c09f0024:	ebdc58ad 	bl	c01062e0 <trace_seq_printf>
c09f0028:	e1a00004 	mov	r0, r4
c09f002c:	ebdc234a 	bl	c00f8d5c <trace_handle_return>
c09f0030:	e24bd014 	sub	sp, fp, #20
c09f0034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f0038:	c0d9766c 	.word	0xc0d9766c

c09f003c <trace_raw_output_xs_tcp_data_ready>:
c09f003c:	e1a0c00d 	mov	ip, sp
c09f0040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f0044:	e24cb004 	sub	fp, ip, #4
c09f0048:	e24dd008 	sub	sp, sp, #8
c09f004c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f0050:	e1a01002 	mov	r1, r2
c09f0054:	e1a04000 	mov	r4, r0
c09f0058:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f005c:	ebdc548f 	bl	c01052a0 <trace_raw_output_prep>
c09f0060:	e3500001 	cmp	r0, #1
c09f0064:	0a000001 	beq	c09f0070 <trace_raw_output_xs_tcp_data_ready+0x34>
c09f0068:	e24bd014 	sub	sp, fp, #20
c09f006c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f0070:	e5951014 	ldr	r1, [r5, #20]
c09f0074:	e1d531bc 	ldrh	r3, [r5, #28]
c09f0078:	e1d521b8 	ldrh	r2, [r5, #24]
c09f007c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f0080:	e58d1004 	str	r1, [sp, #4]
c09f0084:	e5951010 	ldr	r1, [r5, #16]
c09f0088:	e2844018 	add	r4, r4, #24
c09f008c:	e0853003 	add	r3, r5, r3
c09f0090:	e0852002 	add	r2, r5, r2
c09f0094:	e1a00004 	mov	r0, r4
c09f0098:	e58d1000 	str	r1, [sp]
c09f009c:	e59f1010 	ldr	r1, [pc, #16]	; c09f00b4 <trace_raw_output_xs_tcp_data_ready+0x78>
c09f00a0:	ebdc588e 	bl	c01062e0 <trace_seq_printf>
c09f00a4:	e1a00004 	mov	r0, r4
c09f00a8:	ebdc232b 	bl	c00f8d5c <trace_handle_return>
c09f00ac:	e24bd014 	sub	sp, fp, #20
c09f00b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f00b4:	c0d97684 	.word	0xc0d97684

c09f00b8 <trace_raw_output_svc_process>:
c09f00b8:	e1a0c00d 	mov	ip, sp
c09f00bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f00c0:	e24cb004 	sub	fp, ip, #4
c09f00c4:	e24dd010 	sub	sp, sp, #16
c09f00c8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f00cc:	e1a01002 	mov	r1, r2
c09f00d0:	e1a04000 	mov	r4, r0
c09f00d4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f00d8:	ebdc5470 	bl	c01052a0 <trace_raw_output_prep>
c09f00dc:	e3500001 	cmp	r0, #1
c09f00e0:	0a000001 	beq	c09f00ec <trace_raw_output_svc_process+0x34>
c09f00e4:	e24bd014 	sub	sp, fp, #20
c09f00e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f00ec:	e5951018 	ldr	r1, [r5, #24]
c09f00f0:	e5953010 	ldr	r3, [r5, #16]
c09f00f4:	e1d522b0 	ldrh	r2, [r5, #32]
c09f00f8:	e58d1008 	str	r1, [sp, #8]
c09f00fc:	e5951014 	ldr	r1, [r5, #20]
c09f0100:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f0104:	e58d1004 	str	r1, [sp, #4]
c09f0108:	e1d511bc 	ldrh	r1, [r5, #28]
c09f010c:	e2844018 	add	r4, r4, #24
c09f0110:	e0852002 	add	r2, r5, r2
c09f0114:	e0851001 	add	r1, r5, r1
c09f0118:	e1a00004 	mov	r0, r4
c09f011c:	e58d1000 	str	r1, [sp]
c09f0120:	e59f1010 	ldr	r1, [pc, #16]	; c09f0138 <trace_raw_output_svc_process+0x80>
c09f0124:	ebdc586d 	bl	c01062e0 <trace_seq_printf>
c09f0128:	e1a00004 	mov	r0, r4
c09f012c:	ebdc230a 	bl	c00f8d5c <trace_handle_return>
c09f0130:	e24bd014 	sub	sp, fp, #20
c09f0134:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f0138:	c0d976a4 	.word	0xc0d976a4

c09f013c <trace_raw_output_svc_wake_up>:
c09f013c:	e1a0c00d 	mov	ip, sp
c09f0140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f0144:	e24cb004 	sub	fp, ip, #4
c09f0148:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f014c:	e1a01002 	mov	r1, r2
c09f0150:	e1a04000 	mov	r4, r0
c09f0154:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f0158:	ebdc5450 	bl	c01052a0 <trace_raw_output_prep>
c09f015c:	e3500001 	cmp	r0, #1
c09f0160:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09f0164:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f0168:	e2844018 	add	r4, r4, #24
c09f016c:	e1a00004 	mov	r0, r4
c09f0170:	e5952010 	ldr	r2, [r5, #16]
c09f0174:	e59f100c 	ldr	r1, [pc, #12]	; c09f0188 <trace_raw_output_svc_wake_up+0x4c>
c09f0178:	ebdc5858 	bl	c01062e0 <trace_seq_printf>
c09f017c:	e1a00004 	mov	r0, r4
c09f0180:	ebdc22f5 	bl	c00f8d5c <trace_handle_return>
c09f0184:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f0188:	c0ca850c 	.word	0xc0ca850c

c09f018c <trace_raw_output_svc_stats_latency>:
c09f018c:	e1a0c00d 	mov	ip, sp
c09f0190:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f0194:	e24cb004 	sub	fp, ip, #4
c09f0198:	e24dd008 	sub	sp, sp, #8
c09f019c:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f01a0:	e1a01002 	mov	r1, r2
c09f01a4:	e1a04000 	mov	r4, r0
c09f01a8:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f01ac:	ebdc543b 	bl	c01052a0 <trace_raw_output_prep>
c09f01b0:	e3500001 	cmp	r0, #1
c09f01b4:	0a000001 	beq	c09f01c0 <trace_raw_output_svc_stats_latency+0x34>
c09f01b8:	e24bd014 	sub	sp, fp, #20
c09f01bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f01c0:	e1d521b8 	ldrh	r2, [r5, #24]
c09f01c4:	e5951014 	ldr	r1, [r5, #20]
c09f01c8:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f01cc:	e2844018 	add	r4, r4, #24
c09f01d0:	e5953010 	ldr	r3, [r5, #16]
c09f01d4:	e1a00004 	mov	r0, r4
c09f01d8:	e0852002 	add	r2, r5, r2
c09f01dc:	e58d1000 	str	r1, [sp]
c09f01e0:	e59f1010 	ldr	r1, [pc, #16]	; c09f01f8 <trace_raw_output_svc_stats_latency+0x6c>
c09f01e4:	ebdc583d 	bl	c01062e0 <trace_seq_printf>
c09f01e8:	e1a00004 	mov	r0, r4
c09f01ec:	ebdc22da 	bl	c00f8d5c <trace_handle_return>
c09f01f0:	e24bd014 	sub	sp, fp, #20
c09f01f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f01f8:	c0d976d4 	.word	0xc0d976d4

c09f01fc <trace_raw_output_svc_deferred_event>:
c09f01fc:	e1a0c00d 	mov	ip, sp
c09f0200:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f0204:	e24cb004 	sub	fp, ip, #4
c09f0208:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f020c:	e1a01002 	mov	r1, r2
c09f0210:	e1a04000 	mov	r4, r0
c09f0214:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f0218:	ebdc5420 	bl	c01052a0 <trace_raw_output_prep>
c09f021c:	e3500001 	cmp	r0, #1
c09f0220:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09f0224:	e1d521b4 	ldrh	r2, [r5, #20]
c09f0228:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f022c:	e2844018 	add	r4, r4, #24
c09f0230:	e1a00004 	mov	r0, r4
c09f0234:	e0852002 	add	r2, r5, r2
c09f0238:	e5953010 	ldr	r3, [r5, #16]
c09f023c:	e59f100c 	ldr	r1, [pc, #12]	; c09f0250 <trace_raw_output_svc_deferred_event+0x54>
c09f0240:	ebdc5826 	bl	c01062e0 <trace_seq_printf>
c09f0244:	e1a00004 	mov	r0, r4
c09f0248:	ebdc22c3 	bl	c00f8d5c <trace_handle_return>
c09f024c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f0250:	c0d976f8 	.word	0xc0d976f8

c09f0254 <perf_trace_rpc_task_queued>:
c09f0254:	e1a0c00d 	mov	ip, sp
c09f0258:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f025c:	e24cb004 	sub	fp, ip, #4
c09f0260:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f0264:	e59f316c 	ldr	r3, [pc, #364]	; c09f03d8 <perf_trace_rpc_task_queued+0x184>
c09f0268:	e2529000 	subs	r9, r2, #0
c09f026c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c09f0270:	e1a07000 	mov	r7, r0
c09f0274:	e1a06001 	mov	r6, r1
c09f0278:	e5933000 	ldr	r3, [r3]
c09f027c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f0280:	e3a03000 	mov	r3, #0
c09f0284:	0a000046 	beq	c09f03a4 <perf_trace_rpc_task_queued+0x150>
c09f0288:	e599005c 	ldr	r0, [r9, #92]	; 0x5c
c09f028c:	e3500000 	cmp	r0, #0
c09f0290:	0a000043 	beq	c09f03a4 <perf_trace_rpc_task_queued+0x150>
c09f0294:	eb00e694 	bl	c0a29cec <strlen>
c09f0298:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09f029c:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c09f02a0:	e3520000 	cmp	r2, #0
c09f02a4:	e2808001 	add	r8, r0, #1
c09f02a8:	e1a08808 	lsl	r8, r8, #16
c09f02ac:	e388802c 	orr	r8, r8, #44	; 0x2c
c09f02b0:	0a000041 	beq	c09f03bc <perf_trace_rpc_task_queued+0x168>
c09f02b4:	e2804038 	add	r4, r0, #56	; 0x38
c09f02b8:	e3c44007 	bic	r4, r4, #7
c09f02bc:	e2444004 	sub	r4, r4, #4
c09f02c0:	e1a00004 	mov	r0, r4
c09f02c4:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f02c8:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f02cc:	ebdc8883 	bl	c01124e0 <perf_trace_buf_alloc>
c09f02d0:	e2505000 	subs	r5, r0, #0
c09f02d4:	0a00002b 	beq	c09f0388 <perf_trace_rpc_task_queued+0x134>
c09f02d8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09f02dc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f02e0:	e3a01013 	mov	r1, #19
c09f02e4:	e582303c 	str	r3, [r2, #60]	; 0x3c
c09f02e8:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c09f02ec:	e582d034 	str	sp, [r2, #52]	; 0x34
c09f02f0:	e5821040 	str	r1, [r2, #64]	; 0x40
c09f02f4:	e5858028 	str	r8, [r5, #40]	; 0x28
c09f02f8:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c09f02fc:	e285002c 	add	r0, r5, #44	; 0x2c
c09f0300:	e3520000 	cmp	r2, #0
c09f0304:	03e02000 	mvneq	r2, #0
c09f0308:	15922004 	ldrne	r2, [r2, #4]
c09f030c:	e3590000 	cmp	r9, #0
c09f0310:	e5852014 	str	r2, [r5, #20]
c09f0314:	e1d627b8 	ldrh	r2, [r6, #120]	; 0x78
c09f0318:	e5852010 	str	r2, [r5, #16]
c09f031c:	e5962018 	ldr	r2, [r6, #24]
c09f0320:	e5852018 	str	r2, [r5, #24]
c09f0324:	e596201c 	ldr	r2, [r6, #28]
c09f0328:	e585201c 	str	r2, [r5, #28]
c09f032c:	e5962004 	ldr	r2, [r6, #4]
c09f0330:	e5852020 	str	r2, [r5, #32]
c09f0334:	e1d627b4 	ldrh	r2, [r6, #116]	; 0x74
c09f0338:	e1c522b4 	strh	r2, [r5, #36]	; 0x24
c09f033c:	0a000022 	beq	c09f03cc <perf_trace_rpc_task_queued+0x178>
c09f0340:	e599105c 	ldr	r1, [r9, #92]	; 0x5c
c09f0344:	e59f3090 	ldr	r3, [pc, #144]	; c09f03dc <perf_trace_rpc_task_queued+0x188>
c09f0348:	e3510000 	cmp	r1, #0
c09f034c:	01a01003 	moveq	r1, r3
c09f0350:	eb00e5da 	bl	c0a29ac0 <strcpy>
c09f0354:	e3a08001 	mov	r8, #1
c09f0358:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f035c:	e3a09000 	mov	r9, #0
c09f0360:	e3a0e000 	mov	lr, #0
c09f0364:	e1a03007 	mov	r3, r7
c09f0368:	e1a01004 	mov	r1, r4
c09f036c:	e1a00005 	mov	r0, r5
c09f0370:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f0374:	e58da00c 	str	sl, [sp, #12]
c09f0378:	e58de010 	str	lr, [sp, #16]
c09f037c:	e58dc008 	str	ip, [sp, #8]
c09f0380:	e1cd80f0 	strd	r8, [sp]
c09f0384:	ebdd06bd 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f0388:	e59f3048 	ldr	r3, [pc, #72]	; c09f03d8 <perf_trace_rpc_task_queued+0x184>
c09f038c:	e5932000 	ldr	r2, [r3]
c09f0390:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f0394:	e0332002 	eors	r2, r3, r2
c09f0398:	1a00000d 	bne	c09f03d4 <perf_trace_rpc_task_queued+0x180>
c09f039c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f03a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f03a4:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09f03a8:	e59f8030 	ldr	r8, [pc, #48]	; c09f03e0 <perf_trace_rpc_task_queued+0x18c>
c09f03ac:	e3520000 	cmp	r2, #0
c09f03b0:	e3a00007 	mov	r0, #7
c09f03b4:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c09f03b8:	1affffbd 	bne	c09f02b4 <perf_trace_rpc_task_queued+0x60>
c09f03bc:	e59a2000 	ldr	r2, [sl]
c09f03c0:	e3520000 	cmp	r2, #0
c09f03c4:	1affffba 	bne	c09f02b4 <perf_trace_rpc_task_queued+0x60>
c09f03c8:	eaffffee 	b	c09f0388 <perf_trace_rpc_task_queued+0x134>
c09f03cc:	e59f1008 	ldr	r1, [pc, #8]	; c09f03dc <perf_trace_rpc_task_queued+0x188>
c09f03d0:	eaffffde 	b	c09f0350 <perf_trace_rpc_task_queued+0xfc>
c09f03d4:	ebd9336d 	bl	c003d190 <__stack_chk_fail>
c09f03d8:	c0d9741c 	.word	0xc0d9741c
c09f03dc:	c0c9e48c 	.word	0xc0c9e48c
c09f03e0:	0008002c 	.word	0x0008002c

c09f03e4 <trace_event_raw_event_rpc_task_queued>:
c09f03e4:	e1a0c00d 	mov	ip, sp
c09f03e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f03ec:	e24cb004 	sub	fp, ip, #4
c09f03f0:	e24dd020 	sub	sp, sp, #32
c09f03f4:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c09f03f8:	e59f3134 	ldr	r3, [pc, #308]	; c09f0534 <trace_event_raw_event_rpc_task_queued+0x150>
c09f03fc:	e1a06002 	mov	r6, r2
c09f0400:	e2152c01 	ands	r2, r5, #256	; 0x100
c09f0404:	e1a07000 	mov	r7, r0
c09f0408:	e1a04001 	mov	r4, r1
c09f040c:	e5933000 	ldr	r3, [r3]
c09f0410:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09f0414:	e3a03000 	mov	r3, #0
c09f0418:	1a000005 	bne	c09f0434 <trace_event_raw_event_rpc_task_queued+0x50>
c09f041c:	e3150080 	tst	r5, #128	; 0x80
c09f0420:	1a00003a 	bne	c09f0510 <trace_event_raw_event_rpc_task_queued+0x12c>
c09f0424:	e3150040 	tst	r5, #64	; 0x40
c09f0428:	1a00002c 	bne	c09f04e0 <trace_event_raw_event_rpc_task_queued+0xfc>
c09f042c:	e3150c02 	tst	r5, #512	; 0x200
c09f0430:	1a000039 	bne	c09f051c <trace_event_raw_event_rpc_task_queued+0x138>
c09f0434:	e3560000 	cmp	r6, #0
c09f0438:	03a02034 	moveq	r2, #52	; 0x34
c09f043c:	059f50f4 	ldreq	r5, [pc, #244]	; c09f0538 <trace_event_raw_event_rpc_task_queued+0x154>
c09f0440:	0a000007 	beq	c09f0464 <trace_event_raw_event_rpc_task_queued+0x80>
c09f0444:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c09f0448:	e3500000 	cmp	r0, #0
c09f044c:	0a00002c 	beq	c09f0504 <trace_event_raw_event_rpc_task_queued+0x120>
c09f0450:	eb00e625 	bl	c0a29cec <strlen>
c09f0454:	e2805001 	add	r5, r0, #1
c09f0458:	e280202d 	add	r2, r0, #45	; 0x2d
c09f045c:	e1a05805 	lsl	r5, r5, #16
c09f0460:	e385502c 	orr	r5, r5, #44	; 0x2c
c09f0464:	e1a01007 	mov	r1, r7
c09f0468:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f046c:	ebdc7904 	bl	c010e884 <trace_event_buffer_reserve>
c09f0470:	e2503000 	subs	r3, r0, #0
c09f0474:	0a000019 	beq	c09f04e0 <trace_event_raw_event_rpc_task_queued+0xfc>
c09f0478:	e5835028 	str	r5, [r3, #40]	; 0x28
c09f047c:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c09f0480:	e283002c 	add	r0, r3, #44	; 0x2c
c09f0484:	e3520000 	cmp	r2, #0
c09f0488:	03e02000 	mvneq	r2, #0
c09f048c:	15922004 	ldrne	r2, [r2, #4]
c09f0490:	e3560000 	cmp	r6, #0
c09f0494:	e5832014 	str	r2, [r3, #20]
c09f0498:	e1d427b8 	ldrh	r2, [r4, #120]	; 0x78
c09f049c:	e5832010 	str	r2, [r3, #16]
c09f04a0:	e5942018 	ldr	r2, [r4, #24]
c09f04a4:	e5832018 	str	r2, [r3, #24]
c09f04a8:	e594201c 	ldr	r2, [r4, #28]
c09f04ac:	e583201c 	str	r2, [r3, #28]
c09f04b0:	e5942004 	ldr	r2, [r4, #4]
c09f04b4:	e5832020 	str	r2, [r3, #32]
c09f04b8:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09f04bc:	e1c322b4 	strh	r2, [r3, #36]	; 0x24
c09f04c0:	0a00000d 	beq	c09f04fc <trace_event_raw_event_rpc_task_queued+0x118>
c09f04c4:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c09f04c8:	e59f306c 	ldr	r3, [pc, #108]	; c09f053c <trace_event_raw_event_rpc_task_queued+0x158>
c09f04cc:	e3510000 	cmp	r1, #0
c09f04d0:	01a01003 	moveq	r1, r3
c09f04d4:	eb00e579 	bl	c0a29ac0 <strcpy>
c09f04d8:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f04dc:	ebdc3e63 	bl	c00ffe70 <trace_event_buffer_commit>
c09f04e0:	e59f304c 	ldr	r3, [pc, #76]	; c09f0534 <trace_event_raw_event_rpc_task_queued+0x150>
c09f04e4:	e5932000 	ldr	r2, [r3]
c09f04e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09f04ec:	e0332002 	eors	r2, r3, r2
c09f04f0:	1a00000e 	bne	c09f0530 <trace_event_raw_event_rpc_task_queued+0x14c>
c09f04f4:	e24bd01c 	sub	sp, fp, #28
c09f04f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f04fc:	e59f1038 	ldr	r1, [pc, #56]	; c09f053c <trace_event_raw_event_rpc_task_queued+0x158>
c09f0500:	eafffff3 	b	c09f04d4 <trace_event_raw_event_rpc_task_queued+0xf0>
c09f0504:	e59f502c 	ldr	r5, [pc, #44]	; c09f0538 <trace_event_raw_event_rpc_task_queued+0x154>
c09f0508:	e3a02034 	mov	r2, #52	; 0x34
c09f050c:	eaffffd4 	b	c09f0464 <trace_event_raw_event_rpc_task_queued+0x80>
c09f0510:	e1a01002 	mov	r1, r2
c09f0514:	ebdc9511 	bl	c0115960 <event_triggers_call>
c09f0518:	eaffffc1 	b	c09f0424 <trace_event_raw_event_rpc_task_queued+0x40>
c09f051c:	e1a00007 	mov	r0, r7
c09f0520:	ebdc7769 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f0524:	e3500000 	cmp	r0, #0
c09f0528:	0affffc1 	beq	c09f0434 <trace_event_raw_event_rpc_task_queued+0x50>
c09f052c:	eaffffeb 	b	c09f04e0 <trace_event_raw_event_rpc_task_queued+0xfc>
c09f0530:	ebd93316 	bl	c003d190 <__stack_chk_fail>
c09f0534:	c0d97420 	.word	0xc0d97420
c09f0538:	0008002c 	.word	0x0008002c
c09f053c:	c0c9e48c 	.word	0xc0c9e48c

c09f0540 <perf_trace_xs_socket_event>:
c09f0540:	e1a0c00d 	mov	ip, sp
c09f0544:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f0548:	e24cb004 	sub	fp, ip, #4
c09f054c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09f0550:	e5913328 	ldr	r3, [r1, #808]	; 0x328
c09f0554:	e1a09002 	mov	r9, r2
c09f0558:	e59f21a0 	ldr	r2, [pc, #416]	; c09f0700 <perf_trace_xs_socket_event+0x1c0>
c09f055c:	e3530000 	cmp	r3, #0
c09f0560:	e1a08001 	mov	r8, r1
c09f0564:	e1a0a00e 	mov	sl, lr
c09f0568:	e1a06000 	mov	r6, r0
c09f056c:	e5922000 	ldr	r2, [r2]
c09f0570:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09f0574:	e3a02000 	mov	r2, #0
c09f0578:	0a000055 	beq	c09f06d4 <perf_trace_xs_socket_event+0x194>
c09f057c:	e1a00003 	mov	r0, r3
c09f0580:	eb00e5d9 	bl	c0a29cec <strlen>
c09f0584:	e2804001 	add	r4, r0, #1
c09f0588:	e2803029 	add	r3, r0, #41	; 0x29
c09f058c:	e598032c 	ldr	r0, [r8, #812]	; 0x32c
c09f0590:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f0594:	e1a03804 	lsl	r3, r4, #16
c09f0598:	e3833028 	orr	r3, r3, #40	; 0x28
c09f059c:	e3500000 	cmp	r0, #0
c09f05a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f05a4:	0a000051 	beq	c09f06f0 <perf_trace_xs_socket_event+0x1b0>
c09f05a8:	eb00e5cf 	bl	c0a29cec <strlen>
c09f05ac:	e2800001 	add	r0, r0, #1
c09f05b0:	e1a03800 	lsl	r3, r0, #16
c09f05b4:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c09f05b8:	e0844000 	add	r4, r4, r0
c09f05bc:	e3520000 	cmp	r2, #0
c09f05c0:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c09f05c4:	1a000002 	bne	c09f05d4 <perf_trace_xs_socket_event+0x94>
c09f05c8:	e5972000 	ldr	r2, [r7]
c09f05cc:	e3520000 	cmp	r2, #0
c09f05d0:	0a000038 	beq	c09f06b8 <perf_trace_xs_socket_event+0x178>
c09f05d4:	e2844033 	add	r4, r4, #51	; 0x33
c09f05d8:	e3c44007 	bic	r4, r4, #7
c09f05dc:	e2444004 	sub	r4, r4, #4
c09f05e0:	e1a00004 	mov	r0, r4
c09f05e4:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f05e8:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f05ec:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f05f0:	ebdc87ba 	bl	c01124e0 <perf_trace_buf_alloc>
c09f05f4:	e2505000 	subs	r5, r0, #0
c09f05f8:	0a00002e 	beq	c09f06b8 <perf_trace_xs_socket_event+0x178>
c09f05fc:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09f0600:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09f0604:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09f0608:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c09f060c:	e1813003 	orr	r3, r1, r3
c09f0610:	e3a01013 	mov	r1, #19
c09f0614:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c09f0618:	e582d034 	str	sp, [r2, #52]	; 0x34
c09f061c:	e5821040 	str	r1, [r2, #64]	; 0x40
c09f0620:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f0624:	e5853024 	str	r3, [r5, #36]	; 0x24
c09f0628:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f062c:	e3a0a000 	mov	sl, #0
c09f0630:	e5853020 	str	r3, [r5, #32]
c09f0634:	e5992000 	ldr	r2, [r9]
c09f0638:	e2850028 	add	r0, r5, #40	; 0x28
c09f063c:	e5852010 	str	r2, [r5, #16]
c09f0640:	e5991014 	ldr	r1, [r9, #20]
c09f0644:	e59f20b8 	ldr	r2, [pc, #184]	; c09f0704 <perf_trace_xs_socket_event+0x1c4>
c09f0648:	e5d11012 	ldrb	r1, [r1, #18]
c09f064c:	e5851014 	str	r1, [r5, #20]
c09f0650:	e5991048 	ldr	r1, [r9, #72]	; 0x48
c09f0654:	e585a01c 	str	sl, [r5, #28]
c09f0658:	e5851018 	str	r1, [r5, #24]
c09f065c:	e5981328 	ldr	r1, [r8, #808]	; 0x328
c09f0660:	e3a09000 	mov	r9, #0
c09f0664:	e151000a 	cmp	r1, sl
c09f0668:	01a01002 	moveq	r1, r2
c09f066c:	eb00e513 	bl	c0a29ac0 <strcpy>
c09f0670:	e598132c 	ldr	r1, [r8, #812]	; 0x32c
c09f0674:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f0678:	e59f2084 	ldr	r2, [pc, #132]	; c09f0704 <perf_trace_xs_socket_event+0x1c4>
c09f067c:	e151000a 	cmp	r1, sl
c09f0680:	01a01002 	moveq	r1, r2
c09f0684:	e6f50073 	uxtah	r0, r5, r3
c09f0688:	eb00e50c 	bl	c0a29ac0 <strcpy>
c09f068c:	e3a08001 	mov	r8, #1
c09f0690:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f0694:	e1a03006 	mov	r3, r6
c09f0698:	e1a01004 	mov	r1, r4
c09f069c:	e1a00005 	mov	r0, r5
c09f06a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f06a4:	e58da010 	str	sl, [sp, #16]
c09f06a8:	e58d700c 	str	r7, [sp, #12]
c09f06ac:	e58dc008 	str	ip, [sp, #8]
c09f06b0:	e1cd80f0 	strd	r8, [sp]
c09f06b4:	ebdd05f1 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f06b8:	e59f3040 	ldr	r3, [pc, #64]	; c09f0700 <perf_trace_xs_socket_event+0x1c0>
c09f06bc:	e5932000 	ldr	r2, [r3]
c09f06c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f06c4:	e0332002 	eors	r2, r3, r2
c09f06c8:	1a00000b 	bne	c09f06fc <perf_trace_xs_socket_event+0x1bc>
c09f06cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f06d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f06d4:	e59f102c 	ldr	r1, [pc, #44]	; c09f0708 <perf_trace_xs_socket_event+0x1c8>
c09f06d8:	e3a0002f 	mov	r0, #47	; 0x2f
c09f06dc:	e3a04007 	mov	r4, #7
c09f06e0:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c09f06e4:	e598032c 	ldr	r0, [r8, #812]	; 0x32c
c09f06e8:	e3500000 	cmp	r0, #0
c09f06ec:	1affffad 	bne	c09f05a8 <perf_trace_xs_socket_event+0x68>
c09f06f0:	e3a03807 	mov	r3, #458752	; 0x70000
c09f06f4:	e3a00007 	mov	r0, #7
c09f06f8:	eaffffad 	b	c09f05b4 <perf_trace_xs_socket_event+0x74>
c09f06fc:	ebd932a3 	bl	c003d190 <__stack_chk_fail>
c09f0700:	c0d97424 	.word	0xc0d97424
c09f0704:	c0c9c544 	.word	0xc0c9c544
c09f0708:	00070028 	.word	0x00070028

c09f070c <trace_event_raw_event_xs_socket_event>:
c09f070c:	e1a0c00d 	mov	ip, sp
c09f0710:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09f0714:	e24cb004 	sub	fp, ip, #4
c09f0718:	e24dd020 	sub	sp, sp, #32
c09f071c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f0720:	e59f3148 	ldr	r3, [pc, #328]	; c09f0870 <trace_event_raw_event_xs_socket_event+0x164>
c09f0724:	e1a07002 	mov	r7, r2
c09f0728:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f072c:	e1a09000 	mov	r9, r0
c09f0730:	e1a05001 	mov	r5, r1
c09f0734:	e5933000 	ldr	r3, [r3]
c09f0738:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09f073c:	e3a03000 	mov	r3, #0
c09f0740:	1a000005 	bne	c09f075c <trace_event_raw_event_xs_socket_event+0x50>
c09f0744:	e3140080 	tst	r4, #128	; 0x80
c09f0748:	1a00003f 	bne	c09f084c <trace_event_raw_event_xs_socket_event+0x140>
c09f074c:	e3140040 	tst	r4, #64	; 0x40
c09f0750:	1a00002f 	bne	c09f0814 <trace_event_raw_event_xs_socket_event+0x108>
c09f0754:	e3140c02 	tst	r4, #512	; 0x200
c09f0758:	1a00003e 	bne	c09f0858 <trace_event_raw_event_xs_socket_event+0x14c>
c09f075c:	e5950328 	ldr	r0, [r5, #808]	; 0x328
c09f0760:	e3500000 	cmp	r0, #0
c09f0764:	0a000034 	beq	c09f083c <trace_event_raw_event_xs_socket_event+0x130>
c09f0768:	eb00e55f 	bl	c0a29cec <strlen>
c09f076c:	e2804001 	add	r4, r0, #1
c09f0770:	e2806029 	add	r6, r0, #41	; 0x29
c09f0774:	e1a08804 	lsl	r8, r4, #16
c09f0778:	e3888028 	orr	r8, r8, #40	; 0x28
c09f077c:	e595032c 	ldr	r0, [r5, #812]	; 0x32c
c09f0780:	e3500000 	cmp	r0, #0
c09f0784:	0a000029 	beq	c09f0830 <trace_event_raw_event_xs_socket_event+0x124>
c09f0788:	eb00e557 	bl	c0a29cec <strlen>
c09f078c:	e2802001 	add	r2, r0, #1
c09f0790:	e1a03802 	lsl	r3, r2, #16
c09f0794:	e0842002 	add	r2, r4, r2
c09f0798:	e2822028 	add	r2, r2, #40	; 0x28
c09f079c:	e1a01009 	mov	r1, r9
c09f07a0:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f07a4:	e1866003 	orr	r6, r6, r3
c09f07a8:	ebdc7835 	bl	c010e884 <trace_event_buffer_reserve>
c09f07ac:	e2504000 	subs	r4, r0, #0
c09f07b0:	0a000017 	beq	c09f0814 <trace_event_raw_event_xs_socket_event+0x108>
c09f07b4:	e5848020 	str	r8, [r4, #32]
c09f07b8:	e5846024 	str	r6, [r4, #36]	; 0x24
c09f07bc:	e5973000 	ldr	r3, [r7]
c09f07c0:	e3a02000 	mov	r2, #0
c09f07c4:	e5843010 	str	r3, [r4, #16]
c09f07c8:	e5973014 	ldr	r3, [r7, #20]
c09f07cc:	e59f80a0 	ldr	r8, [pc, #160]	; c09f0874 <trace_event_raw_event_xs_socket_event+0x168>
c09f07d0:	e2840028 	add	r0, r4, #40	; 0x28
c09f07d4:	e5d33012 	ldrb	r3, [r3, #18]
c09f07d8:	e5843014 	str	r3, [r4, #20]
c09f07dc:	e5973048 	ldr	r3, [r7, #72]	; 0x48
c09f07e0:	e584201c 	str	r2, [r4, #28]
c09f07e4:	e5843018 	str	r3, [r4, #24]
c09f07e8:	e5951328 	ldr	r1, [r5, #808]	; 0x328
c09f07ec:	e1510002 	cmp	r1, r2
c09f07f0:	01a01008 	moveq	r1, r8
c09f07f4:	eb00e4b1 	bl	c0a29ac0 <strcpy>
c09f07f8:	e595132c 	ldr	r1, [r5, #812]	; 0x32c
c09f07fc:	e6f40076 	uxtah	r0, r4, r6
c09f0800:	e3510000 	cmp	r1, #0
c09f0804:	01a01008 	moveq	r1, r8
c09f0808:	eb00e4ac 	bl	c0a29ac0 <strcpy>
c09f080c:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f0810:	ebdc3d96 	bl	c00ffe70 <trace_event_buffer_commit>
c09f0814:	e59f3054 	ldr	r3, [pc, #84]	; c09f0870 <trace_event_raw_event_xs_socket_event+0x164>
c09f0818:	e5932000 	ldr	r2, [r3]
c09f081c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09f0820:	e0332002 	eors	r2, r3, r2
c09f0824:	1a000010 	bne	c09f086c <trace_event_raw_event_xs_socket_event+0x160>
c09f0828:	e24bd024 	sub	sp, fp, #36	; 0x24
c09f082c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f0830:	e3a03807 	mov	r3, #458752	; 0x70000
c09f0834:	e3a02007 	mov	r2, #7
c09f0838:	eaffffd5 	b	c09f0794 <trace_event_raw_event_xs_socket_event+0x88>
c09f083c:	e3a0602f 	mov	r6, #47	; 0x2f
c09f0840:	e59f8030 	ldr	r8, [pc, #48]	; c09f0878 <trace_event_raw_event_xs_socket_event+0x16c>
c09f0844:	e3a04007 	mov	r4, #7
c09f0848:	eaffffcb 	b	c09f077c <trace_event_raw_event_xs_socket_event+0x70>
c09f084c:	e1a01002 	mov	r1, r2
c09f0850:	ebdc9442 	bl	c0115960 <event_triggers_call>
c09f0854:	eaffffbc 	b	c09f074c <trace_event_raw_event_xs_socket_event+0x40>
c09f0858:	e1a00009 	mov	r0, r9
c09f085c:	ebdc769a 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f0860:	e3500000 	cmp	r0, #0
c09f0864:	0affffbc 	beq	c09f075c <trace_event_raw_event_xs_socket_event+0x50>
c09f0868:	eaffffe9 	b	c09f0814 <trace_event_raw_event_xs_socket_event+0x108>
c09f086c:	ebd93247 	bl	c003d190 <__stack_chk_fail>
c09f0870:	c0d97428 	.word	0xc0d97428
c09f0874:	c0c9c544 	.word	0xc0c9c544
c09f0878:	00070028 	.word	0x00070028

c09f087c <perf_trace_xs_socket_event_done>:
c09f087c:	e1a0c00d 	mov	ip, sp
c09f0880:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f0884:	e24cb004 	sub	fp, ip, #4
c09f0888:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09f088c:	e1a08001 	mov	r8, r1
c09f0890:	e5911328 	ldr	r1, [r1, #808]	; 0x328
c09f0894:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f0898:	e59f31a8 	ldr	r3, [pc, #424]	; c09f0a48 <perf_trace_xs_socket_event_done+0x1cc>
c09f089c:	e3510000 	cmp	r1, #0
c09f08a0:	e1a0a00e 	mov	sl, lr
c09f08a4:	e1a06000 	mov	r6, r0
c09f08a8:	e1a09002 	mov	r9, r2
c09f08ac:	e5933000 	ldr	r3, [r3]
c09f08b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f08b4:	e3a03000 	mov	r3, #0
c09f08b8:	0a000057 	beq	c09f0a1c <perf_trace_xs_socket_event_done+0x1a0>
c09f08bc:	e1a00001 	mov	r0, r1
c09f08c0:	eb00e509 	bl	c0a29cec <strlen>
c09f08c4:	e2804001 	add	r4, r0, #1
c09f08c8:	e2803031 	add	r3, r0, #49	; 0x31
c09f08cc:	e598032c 	ldr	r0, [r8, #812]	; 0x32c
c09f08d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f08d4:	e1a03804 	lsl	r3, r4, #16
c09f08d8:	e3833030 	orr	r3, r3, #48	; 0x30
c09f08dc:	e3500000 	cmp	r0, #0
c09f08e0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f08e4:	0a000053 	beq	c09f0a38 <perf_trace_xs_socket_event_done+0x1bc>
c09f08e8:	eb00e4ff 	bl	c0a29cec <strlen>
c09f08ec:	e2800001 	add	r0, r0, #1
c09f08f0:	e1a03800 	lsl	r3, r0, #16
c09f08f4:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c09f08f8:	e0844000 	add	r4, r4, r0
c09f08fc:	e3520000 	cmp	r2, #0
c09f0900:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c09f0904:	1a000002 	bne	c09f0914 <perf_trace_xs_socket_event_done+0x98>
c09f0908:	e5972000 	ldr	r2, [r7]
c09f090c:	e3520000 	cmp	r2, #0
c09f0910:	0a00003a 	beq	c09f0a00 <perf_trace_xs_socket_event_done+0x184>
c09f0914:	e284403b 	add	r4, r4, #59	; 0x3b
c09f0918:	e3c44007 	bic	r4, r4, #7
c09f091c:	e2444004 	sub	r4, r4, #4
c09f0920:	e1a00004 	mov	r0, r4
c09f0924:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f0928:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f092c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09f0930:	ebdc86ea 	bl	c01124e0 <perf_trace_buf_alloc>
c09f0934:	e2505000 	subs	r5, r0, #0
c09f0938:	0a000030 	beq	c09f0a00 <perf_trace_xs_socket_event_done+0x184>
c09f093c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09f0940:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09f0944:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09f0948:	e582a03c 	str	sl, [r2, #60]	; 0x3c
c09f094c:	e1813003 	orr	r3, r1, r3
c09f0950:	e3a01013 	mov	r1, #19
c09f0954:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c09f0958:	e582d034 	str	sp, [r2, #52]	; 0x34
c09f095c:	e5821040 	str	r1, [r2, #64]	; 0x40
c09f0960:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f0964:	e585302c 	str	r3, [r5, #44]	; 0x2c
c09f0968:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f096c:	e3a0a000 	mov	sl, #0
c09f0970:	e5853028 	str	r3, [r5, #40]	; 0x28
c09f0974:	e5992000 	ldr	r2, [r9]
c09f0978:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09f097c:	e5852014 	str	r2, [r5, #20]
c09f0980:	e5991014 	ldr	r1, [r9, #20]
c09f0984:	e59f20c0 	ldr	r2, [pc, #192]	; c09f0a4c <perf_trace_xs_socket_event_done+0x1d0>
c09f0988:	e2850030 	add	r0, r5, #48	; 0x30
c09f098c:	e5d11012 	ldrb	r1, [r1, #18]
c09f0990:	e5851018 	str	r1, [r5, #24]
c09f0994:	e5991048 	ldr	r1, [r9, #72]	; 0x48
c09f0998:	e5853010 	str	r3, [r5, #16]
c09f099c:	e5851020 	str	r1, [r5, #32]
c09f09a0:	e585a024 	str	sl, [r5, #36]	; 0x24
c09f09a4:	e5981328 	ldr	r1, [r8, #808]	; 0x328
c09f09a8:	e3a09000 	mov	r9, #0
c09f09ac:	e151000a 	cmp	r1, sl
c09f09b0:	01a01002 	moveq	r1, r2
c09f09b4:	eb00e441 	bl	c0a29ac0 <strcpy>
c09f09b8:	e598132c 	ldr	r1, [r8, #812]	; 0x32c
c09f09bc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f09c0:	e59f2084 	ldr	r2, [pc, #132]	; c09f0a4c <perf_trace_xs_socket_event_done+0x1d0>
c09f09c4:	e151000a 	cmp	r1, sl
c09f09c8:	01a01002 	moveq	r1, r2
c09f09cc:	e6f50073 	uxtah	r0, r5, r3
c09f09d0:	eb00e43a 	bl	c0a29ac0 <strcpy>
c09f09d4:	e3a08001 	mov	r8, #1
c09f09d8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f09dc:	e1a03006 	mov	r3, r6
c09f09e0:	e1a01004 	mov	r1, r4
c09f09e4:	e1a00005 	mov	r0, r5
c09f09e8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f09ec:	e58da010 	str	sl, [sp, #16]
c09f09f0:	e58d700c 	str	r7, [sp, #12]
c09f09f4:	e58dc008 	str	ip, [sp, #8]
c09f09f8:	e1cd80f0 	strd	r8, [sp]
c09f09fc:	ebdd051f 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f0a00:	e59f3040 	ldr	r3, [pc, #64]	; c09f0a48 <perf_trace_xs_socket_event_done+0x1cc>
c09f0a04:	e5932000 	ldr	r2, [r3]
c09f0a08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f0a0c:	e0332002 	eors	r2, r3, r2
c09f0a10:	1a00000b 	bne	c09f0a44 <perf_trace_xs_socket_event_done+0x1c8>
c09f0a14:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f0a18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f0a1c:	e59f102c 	ldr	r1, [pc, #44]	; c09f0a50 <perf_trace_xs_socket_event_done+0x1d4>
c09f0a20:	e3a00037 	mov	r0, #55	; 0x37
c09f0a24:	e3a04007 	mov	r4, #7
c09f0a28:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c09f0a2c:	e598032c 	ldr	r0, [r8, #812]	; 0x32c
c09f0a30:	e3500000 	cmp	r0, #0
c09f0a34:	1affffab 	bne	c09f08e8 <perf_trace_xs_socket_event_done+0x6c>
c09f0a38:	e3a03807 	mov	r3, #458752	; 0x70000
c09f0a3c:	e3a00007 	mov	r0, #7
c09f0a40:	eaffffab 	b	c09f08f4 <perf_trace_xs_socket_event_done+0x78>
c09f0a44:	ebd931d1 	bl	c003d190 <__stack_chk_fail>
c09f0a48:	c0d9742c 	.word	0xc0d9742c
c09f0a4c:	c0c9c544 	.word	0xc0c9c544
c09f0a50:	00070030 	.word	0x00070030

c09f0a54 <trace_event_raw_event_xs_socket_event_done>:
c09f0a54:	e1a0c00d 	mov	ip, sp
c09f0a58:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f0a5c:	e24cb004 	sub	fp, ip, #4
c09f0a60:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f0a64:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f0a68:	e1a08003 	mov	r8, r3
c09f0a6c:	e59f3148 	ldr	r3, [pc, #328]	; c09f0bbc <trace_event_raw_event_xs_socket_event_done+0x168>
c09f0a70:	e1a06002 	mov	r6, r2
c09f0a74:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f0a78:	e1a07000 	mov	r7, r0
c09f0a7c:	e1a05001 	mov	r5, r1
c09f0a80:	e5933000 	ldr	r3, [r3]
c09f0a84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f0a88:	e3a03000 	mov	r3, #0
c09f0a8c:	1a000005 	bne	c09f0aa8 <trace_event_raw_event_xs_socket_event_done+0x54>
c09f0a90:	e3140080 	tst	r4, #128	; 0x80
c09f0a94:	1a00003f 	bne	c09f0b98 <trace_event_raw_event_xs_socket_event_done+0x144>
c09f0a98:	e3140040 	tst	r4, #64	; 0x40
c09f0a9c:	1a00002f 	bne	c09f0b60 <trace_event_raw_event_xs_socket_event_done+0x10c>
c09f0aa0:	e3140c02 	tst	r4, #512	; 0x200
c09f0aa4:	1a00003e 	bne	c09f0ba4 <trace_event_raw_event_xs_socket_event_done+0x150>
c09f0aa8:	e5950328 	ldr	r0, [r5, #808]	; 0x328
c09f0aac:	e3500000 	cmp	r0, #0
c09f0ab0:	0a000034 	beq	c09f0b88 <trace_event_raw_event_xs_socket_event_done+0x134>
c09f0ab4:	eb00e48c 	bl	c0a29cec <strlen>
c09f0ab8:	e2804001 	add	r4, r0, #1
c09f0abc:	e280a031 	add	sl, r0, #49	; 0x31
c09f0ac0:	e1a09804 	lsl	r9, r4, #16
c09f0ac4:	e3899030 	orr	r9, r9, #48	; 0x30
c09f0ac8:	e595032c 	ldr	r0, [r5, #812]	; 0x32c
c09f0acc:	e3500000 	cmp	r0, #0
c09f0ad0:	0a000029 	beq	c09f0b7c <trace_event_raw_event_xs_socket_event_done+0x128>
c09f0ad4:	eb00e484 	bl	c0a29cec <strlen>
c09f0ad8:	e2802001 	add	r2, r0, #1
c09f0adc:	e1a03802 	lsl	r3, r2, #16
c09f0ae0:	e0842002 	add	r2, r4, r2
c09f0ae4:	e2822030 	add	r2, r2, #48	; 0x30
c09f0ae8:	e1a01007 	mov	r1, r7
c09f0aec:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f0af0:	e18aa003 	orr	sl, sl, r3
c09f0af4:	ebdc7762 	bl	c010e884 <trace_event_buffer_reserve>
c09f0af8:	e2504000 	subs	r4, r0, #0
c09f0afc:	0a000017 	beq	c09f0b60 <trace_event_raw_event_xs_socket_event_done+0x10c>
c09f0b00:	e5849028 	str	r9, [r4, #40]	; 0x28
c09f0b04:	e584a02c 	str	sl, [r4, #44]	; 0x2c
c09f0b08:	e5962000 	ldr	r2, [r6]
c09f0b0c:	e3a03000 	mov	r3, #0
c09f0b10:	e5842014 	str	r2, [r4, #20]
c09f0b14:	e5962014 	ldr	r2, [r6, #20]
c09f0b18:	e59f90a0 	ldr	r9, [pc, #160]	; c09f0bc0 <trace_event_raw_event_xs_socket_event_done+0x16c>
c09f0b1c:	e2840030 	add	r0, r4, #48	; 0x30
c09f0b20:	e5d22012 	ldrb	r2, [r2, #18]
c09f0b24:	e5842018 	str	r2, [r4, #24]
c09f0b28:	e5962048 	ldr	r2, [r6, #72]	; 0x48
c09f0b2c:	e5848010 	str	r8, [r4, #16]
c09f0b30:	e1c422f0 	strd	r2, [r4, #32]
c09f0b34:	e5951328 	ldr	r1, [r5, #808]	; 0x328
c09f0b38:	e1510003 	cmp	r1, r3
c09f0b3c:	01a01009 	moveq	r1, r9
c09f0b40:	eb00e3de 	bl	c0a29ac0 <strcpy>
c09f0b44:	e595132c 	ldr	r1, [r5, #812]	; 0x32c
c09f0b48:	e6f4007a 	uxtah	r0, r4, sl
c09f0b4c:	e3510000 	cmp	r1, #0
c09f0b50:	01a01009 	moveq	r1, r9
c09f0b54:	eb00e3d9 	bl	c0a29ac0 <strcpy>
c09f0b58:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f0b5c:	ebdc3cc3 	bl	c00ffe70 <trace_event_buffer_commit>
c09f0b60:	e59f3054 	ldr	r3, [pc, #84]	; c09f0bbc <trace_event_raw_event_xs_socket_event_done+0x168>
c09f0b64:	e5932000 	ldr	r2, [r3]
c09f0b68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f0b6c:	e0332002 	eors	r2, r3, r2
c09f0b70:	1a000010 	bne	c09f0bb8 <trace_event_raw_event_xs_socket_event_done+0x164>
c09f0b74:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f0b78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f0b7c:	e3a03807 	mov	r3, #458752	; 0x70000
c09f0b80:	e3a02007 	mov	r2, #7
c09f0b84:	eaffffd5 	b	c09f0ae0 <trace_event_raw_event_xs_socket_event_done+0x8c>
c09f0b88:	e3a0a037 	mov	sl, #55	; 0x37
c09f0b8c:	e59f9030 	ldr	r9, [pc, #48]	; c09f0bc4 <trace_event_raw_event_xs_socket_event_done+0x170>
c09f0b90:	e3a04007 	mov	r4, #7
c09f0b94:	eaffffcb 	b	c09f0ac8 <trace_event_raw_event_xs_socket_event_done+0x74>
c09f0b98:	e1a01002 	mov	r1, r2
c09f0b9c:	ebdc936f 	bl	c0115960 <event_triggers_call>
c09f0ba0:	eaffffbc 	b	c09f0a98 <trace_event_raw_event_xs_socket_event_done+0x44>
c09f0ba4:	e1a00007 	mov	r0, r7
c09f0ba8:	ebdc75c7 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f0bac:	e3500000 	cmp	r0, #0
c09f0bb0:	0affffbc 	beq	c09f0aa8 <trace_event_raw_event_xs_socket_event_done+0x54>
c09f0bb4:	eaffffe9 	b	c09f0b60 <trace_event_raw_event_xs_socket_event_done+0x10c>
c09f0bb8:	ebd93174 	bl	c003d190 <__stack_chk_fail>
c09f0bbc:	c0d97430 	.word	0xc0d97430
c09f0bc0:	c0c9c544 	.word	0xc0c9c544
c09f0bc4:	00070030 	.word	0x00070030

c09f0bc8 <perf_trace_xprt_ping>:
c09f0bc8:	e1a0c00d 	mov	ip, sp
c09f0bcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f0bd0:	e24cb004 	sub	fp, ip, #4
c09f0bd4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09f0bd8:	e5913328 	ldr	r3, [r1, #808]	; 0x328
c09f0bdc:	e1a08002 	mov	r8, r2
c09f0be0:	e59f2180 	ldr	r2, [pc, #384]	; c09f0d68 <perf_trace_xprt_ping+0x1a0>
c09f0be4:	e3530000 	cmp	r3, #0
c09f0be8:	e1a06001 	mov	r6, r1
c09f0bec:	e1a0900e 	mov	r9, lr
c09f0bf0:	e1a07000 	mov	r7, r0
c09f0bf4:	e5922000 	ldr	r2, [r2]
c09f0bf8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09f0bfc:	e3a02000 	mov	r2, #0
c09f0c00:	0a00004d 	beq	c09f0d3c <perf_trace_xprt_ping+0x174>
c09f0c04:	e1a00003 	mov	r0, r3
c09f0c08:	eb00e437 	bl	c0a29cec <strlen>
c09f0c0c:	e2804001 	add	r4, r0, #1
c09f0c10:	e280301d 	add	r3, r0, #29
c09f0c14:	e596032c 	ldr	r0, [r6, #812]	; 0x32c
c09f0c18:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f0c1c:	e1a03804 	lsl	r3, r4, #16
c09f0c20:	e383301c 	orr	r3, r3, #28
c09f0c24:	e3500000 	cmp	r0, #0
c09f0c28:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f0c2c:	0a000049 	beq	c09f0d58 <perf_trace_xprt_ping+0x190>
c09f0c30:	eb00e42d 	bl	c0a29cec <strlen>
c09f0c34:	e2800001 	add	r0, r0, #1
c09f0c38:	e1a03800 	lsl	r3, r0, #16
c09f0c3c:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09f0c40:	e0844000 	add	r4, r4, r0
c09f0c44:	e3520000 	cmp	r2, #0
c09f0c48:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c09f0c4c:	1a000002 	bne	c09f0c5c <perf_trace_xprt_ping+0x94>
c09f0c50:	e59a2000 	ldr	r2, [sl]
c09f0c54:	e3520000 	cmp	r2, #0
c09f0c58:	0a000030 	beq	c09f0d20 <perf_trace_xprt_ping+0x158>
c09f0c5c:	e2844027 	add	r4, r4, #39	; 0x27
c09f0c60:	e3c44007 	bic	r4, r4, #7
c09f0c64:	e2444004 	sub	r4, r4, #4
c09f0c68:	e1a00004 	mov	r0, r4
c09f0c6c:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f0c70:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f0c74:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f0c78:	ebdc8618 	bl	c01124e0 <perf_trace_buf_alloc>
c09f0c7c:	e2505000 	subs	r5, r0, #0
c09f0c80:	0a000026 	beq	c09f0d20 <perf_trace_xprt_ping+0x158>
c09f0c84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09f0c88:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09f0c8c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09f0c90:	e582903c 	str	r9, [r2, #60]	; 0x3c
c09f0c94:	e1813003 	orr	r3, r1, r3
c09f0c98:	e3a01013 	mov	r1, #19
c09f0c9c:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c09f0ca0:	e582d034 	str	sp, [r2, #52]	; 0x34
c09f0ca4:	e5821040 	str	r1, [r2, #64]	; 0x40
c09f0ca8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f0cac:	e5853018 	str	r3, [r5, #24]
c09f0cb0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f0cb4:	e5858010 	str	r8, [r5, #16]
c09f0cb8:	e5853014 	str	r3, [r5, #20]
c09f0cbc:	e5961328 	ldr	r1, [r6, #808]	; 0x328
c09f0cc0:	e59f90a4 	ldr	r9, [pc, #164]	; c09f0d6c <perf_trace_xprt_ping+0x1a4>
c09f0cc4:	e3510000 	cmp	r1, #0
c09f0cc8:	01a01009 	moveq	r1, r9
c09f0ccc:	e285001c 	add	r0, r5, #28
c09f0cd0:	eb00e37a 	bl	c0a29ac0 <strcpy>
c09f0cd4:	e596132c 	ldr	r1, [r6, #812]	; 0x32c
c09f0cd8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f0cdc:	e3510000 	cmp	r1, #0
c09f0ce0:	01a01009 	moveq	r1, r9
c09f0ce4:	e6f50073 	uxtah	r0, r5, r3
c09f0ce8:	eb00e374 	bl	c0a29ac0 <strcpy>
c09f0cec:	e3a08001 	mov	r8, #1
c09f0cf0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f0cf4:	e3a09000 	mov	r9, #0
c09f0cf8:	e3a0e000 	mov	lr, #0
c09f0cfc:	e1a03007 	mov	r3, r7
c09f0d00:	e1a01004 	mov	r1, r4
c09f0d04:	e1a00005 	mov	r0, r5
c09f0d08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f0d0c:	e58da00c 	str	sl, [sp, #12]
c09f0d10:	e58de010 	str	lr, [sp, #16]
c09f0d14:	e58dc008 	str	ip, [sp, #8]
c09f0d18:	e1cd80f0 	strd	r8, [sp]
c09f0d1c:	ebdd0457 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f0d20:	e59f3040 	ldr	r3, [pc, #64]	; c09f0d68 <perf_trace_xprt_ping+0x1a0>
c09f0d24:	e5932000 	ldr	r2, [r3]
c09f0d28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f0d2c:	e0332002 	eors	r2, r3, r2
c09f0d30:	1a00000b 	bne	c09f0d64 <perf_trace_xprt_ping+0x19c>
c09f0d34:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f0d38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f0d3c:	e59f102c 	ldr	r1, [pc, #44]	; c09f0d70 <perf_trace_xprt_ping+0x1a8>
c09f0d40:	e3a00023 	mov	r0, #35	; 0x23
c09f0d44:	e3a04007 	mov	r4, #7
c09f0d48:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c09f0d4c:	e596032c 	ldr	r0, [r6, #812]	; 0x32c
c09f0d50:	e3500000 	cmp	r0, #0
c09f0d54:	1affffb5 	bne	c09f0c30 <perf_trace_xprt_ping+0x68>
c09f0d58:	e3a03807 	mov	r3, #458752	; 0x70000
c09f0d5c:	e3a00007 	mov	r0, #7
c09f0d60:	eaffffb5 	b	c09f0c3c <perf_trace_xprt_ping+0x74>
c09f0d64:	ebd93109 	bl	c003d190 <__stack_chk_fail>
c09f0d68:	c0d97434 	.word	0xc0d97434
c09f0d6c:	c0c9c544 	.word	0xc0c9c544
c09f0d70:	0007001c 	.word	0x0007001c

c09f0d74 <trace_event_raw_event_xprt_ping>:
c09f0d74:	e1a0c00d 	mov	ip, sp
c09f0d78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09f0d7c:	e24cb004 	sub	fp, ip, #4
c09f0d80:	e24dd020 	sub	sp, sp, #32
c09f0d84:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f0d88:	e59f3128 	ldr	r3, [pc, #296]	; c09f0eb8 <trace_event_raw_event_xprt_ping+0x144>
c09f0d8c:	e1a07002 	mov	r7, r2
c09f0d90:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f0d94:	e1a09000 	mov	r9, r0
c09f0d98:	e1a05001 	mov	r5, r1
c09f0d9c:	e5933000 	ldr	r3, [r3]
c09f0da0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09f0da4:	e3a03000 	mov	r3, #0
c09f0da8:	1a000005 	bne	c09f0dc4 <trace_event_raw_event_xprt_ping+0x50>
c09f0dac:	e3140080 	tst	r4, #128	; 0x80
c09f0db0:	1a000037 	bne	c09f0e94 <trace_event_raw_event_xprt_ping+0x120>
c09f0db4:	e3140040 	tst	r4, #64	; 0x40
c09f0db8:	1a000027 	bne	c09f0e5c <trace_event_raw_event_xprt_ping+0xe8>
c09f0dbc:	e3140c02 	tst	r4, #512	; 0x200
c09f0dc0:	1a000036 	bne	c09f0ea0 <trace_event_raw_event_xprt_ping+0x12c>
c09f0dc4:	e5950328 	ldr	r0, [r5, #808]	; 0x328
c09f0dc8:	e3500000 	cmp	r0, #0
c09f0dcc:	0a00002c 	beq	c09f0e84 <trace_event_raw_event_xprt_ping+0x110>
c09f0dd0:	eb00e3c5 	bl	c0a29cec <strlen>
c09f0dd4:	e2804001 	add	r4, r0, #1
c09f0dd8:	e280601d 	add	r6, r0, #29
c09f0ddc:	e1a08804 	lsl	r8, r4, #16
c09f0de0:	e388801c 	orr	r8, r8, #28
c09f0de4:	e595032c 	ldr	r0, [r5, #812]	; 0x32c
c09f0de8:	e3500000 	cmp	r0, #0
c09f0dec:	0a000021 	beq	c09f0e78 <trace_event_raw_event_xprt_ping+0x104>
c09f0df0:	eb00e3bd 	bl	c0a29cec <strlen>
c09f0df4:	e2802001 	add	r2, r0, #1
c09f0df8:	e1a03802 	lsl	r3, r2, #16
c09f0dfc:	e0842002 	add	r2, r4, r2
c09f0e00:	e282201c 	add	r2, r2, #28
c09f0e04:	e1a01009 	mov	r1, r9
c09f0e08:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f0e0c:	e1866003 	orr	r6, r6, r3
c09f0e10:	ebdc769b 	bl	c010e884 <trace_event_buffer_reserve>
c09f0e14:	e2504000 	subs	r4, r0, #0
c09f0e18:	0a00000f 	beq	c09f0e5c <trace_event_raw_event_xprt_ping+0xe8>
c09f0e1c:	e5847010 	str	r7, [r4, #16]
c09f0e20:	e5848014 	str	r8, [r4, #20]
c09f0e24:	e5846018 	str	r6, [r4, #24]
c09f0e28:	e5951328 	ldr	r1, [r5, #808]	; 0x328
c09f0e2c:	e59f7088 	ldr	r7, [pc, #136]	; c09f0ebc <trace_event_raw_event_xprt_ping+0x148>
c09f0e30:	e3510000 	cmp	r1, #0
c09f0e34:	01a01007 	moveq	r1, r7
c09f0e38:	e284001c 	add	r0, r4, #28
c09f0e3c:	eb00e31f 	bl	c0a29ac0 <strcpy>
c09f0e40:	e595132c 	ldr	r1, [r5, #812]	; 0x32c
c09f0e44:	e6f40076 	uxtah	r0, r4, r6
c09f0e48:	e3510000 	cmp	r1, #0
c09f0e4c:	01a01007 	moveq	r1, r7
c09f0e50:	eb00e31a 	bl	c0a29ac0 <strcpy>
c09f0e54:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f0e58:	ebdc3c04 	bl	c00ffe70 <trace_event_buffer_commit>
c09f0e5c:	e59f3054 	ldr	r3, [pc, #84]	; c09f0eb8 <trace_event_raw_event_xprt_ping+0x144>
c09f0e60:	e5932000 	ldr	r2, [r3]
c09f0e64:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09f0e68:	e0332002 	eors	r2, r3, r2
c09f0e6c:	1a000010 	bne	c09f0eb4 <trace_event_raw_event_xprt_ping+0x140>
c09f0e70:	e24bd024 	sub	sp, fp, #36	; 0x24
c09f0e74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f0e78:	e3a03807 	mov	r3, #458752	; 0x70000
c09f0e7c:	e3a02007 	mov	r2, #7
c09f0e80:	eaffffdd 	b	c09f0dfc <trace_event_raw_event_xprt_ping+0x88>
c09f0e84:	e3a06023 	mov	r6, #35	; 0x23
c09f0e88:	e59f8030 	ldr	r8, [pc, #48]	; c09f0ec0 <trace_event_raw_event_xprt_ping+0x14c>
c09f0e8c:	e3a04007 	mov	r4, #7
c09f0e90:	eaffffd3 	b	c09f0de4 <trace_event_raw_event_xprt_ping+0x70>
c09f0e94:	e1a01002 	mov	r1, r2
c09f0e98:	ebdc92b0 	bl	c0115960 <event_triggers_call>
c09f0e9c:	eaffffc4 	b	c09f0db4 <trace_event_raw_event_xprt_ping+0x40>
c09f0ea0:	e1a00009 	mov	r0, r9
c09f0ea4:	ebdc7508 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f0ea8:	e3500000 	cmp	r0, #0
c09f0eac:	0affffc4 	beq	c09f0dc4 <trace_event_raw_event_xprt_ping+0x50>
c09f0eb0:	eaffffe9 	b	c09f0e5c <trace_event_raw_event_xprt_ping+0xe8>
c09f0eb4:	ebd930b5 	bl	c003d190 <__stack_chk_fail>
c09f0eb8:	c0d97438 	.word	0xc0d97438
c09f0ebc:	c0c9c544 	.word	0xc0c9c544
c09f0ec0:	0007001c 	.word	0x0007001c

c09f0ec4 <perf_trace_xs_tcp_data_ready>:
c09f0ec4:	e1a0c00d 	mov	ip, sp
c09f0ec8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f0ecc:	e24cb004 	sub	fp, ip, #4
c09f0ed0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09f0ed4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f0ed8:	e59f31ac 	ldr	r3, [pc, #428]	; c09f108c <perf_trace_xs_tcp_data_ready+0x1c8>
c09f0edc:	e2516000 	subs	r6, r1, #0
c09f0ee0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09f0ee4:	e1a0900e 	mov	r9, lr
c09f0ee8:	e1a07000 	mov	r7, r0
c09f0eec:	e5933000 	ldr	r3, [r3]
c09f0ef0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f0ef4:	e3a03000 	mov	r3, #0
c09f0ef8:	0a000055 	beq	c09f1054 <perf_trace_xs_tcp_data_ready+0x190>
c09f0efc:	e5960328 	ldr	r0, [r6, #808]	; 0x328
c09f0f00:	e3500000 	cmp	r0, #0
c09f0f04:	0a00004e 	beq	c09f1044 <perf_trace_xs_tcp_data_ready+0x180>
c09f0f08:	eb00e377 	bl	c0a29cec <strlen>
c09f0f0c:	e2804001 	add	r4, r0, #1
c09f0f10:	e2805021 	add	r5, r0, #33	; 0x21
c09f0f14:	e1a03804 	lsl	r3, r4, #16
c09f0f18:	e3838020 	orr	r8, r3, #32
c09f0f1c:	e596032c 	ldr	r0, [r6, #812]	; 0x32c
c09f0f20:	e3500000 	cmp	r0, #0
c09f0f24:	03853807 	orreq	r3, r5, #458752	; 0x70000
c09f0f28:	02844007 	addeq	r4, r4, #7
c09f0f2c:	0a000003 	beq	c09f0f40 <perf_trace_xs_tcp_data_ready+0x7c>
c09f0f30:	eb00e36d 	bl	c0a29cec <strlen>
c09f0f34:	e2800001 	add	r0, r0, #1
c09f0f38:	e0844000 	add	r4, r4, r0
c09f0f3c:	e1853800 	orr	r3, r5, r0, lsl #16
c09f0f40:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09f0f44:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c09f0f48:	e3520000 	cmp	r2, #0
c09f0f4c:	1a000002 	bne	c09f0f5c <perf_trace_xs_tcp_data_ready+0x98>
c09f0f50:	e59a2000 	ldr	r2, [sl]
c09f0f54:	e3520000 	cmp	r2, #0
c09f0f58:	0a000032 	beq	c09f1028 <perf_trace_xs_tcp_data_ready+0x164>
c09f0f5c:	e284402b 	add	r4, r4, #43	; 0x2b
c09f0f60:	e3c44007 	bic	r4, r4, #7
c09f0f64:	e2444004 	sub	r4, r4, #4
c09f0f68:	e1a00004 	mov	r0, r4
c09f0f6c:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f0f70:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f0f74:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f0f78:	ebdc8558 	bl	c01124e0 <perf_trace_buf_alloc>
c09f0f7c:	e2505000 	subs	r5, r0, #0
c09f0f80:	0a000028 	beq	c09f1028 <perf_trace_xs_tcp_data_ready+0x164>
c09f0f84:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09f0f88:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09f0f8c:	e3a01013 	mov	r1, #19
c09f0f90:	e582903c 	str	r9, [r2, #60]	; 0x3c
c09f0f94:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c09f0f98:	e582d034 	str	sp, [r2, #52]	; 0x34
c09f0f9c:	e5821040 	str	r1, [r2, #64]	; 0x40
c09f0fa0:	e6f59073 	uxtah	r9, r5, r3
c09f0fa4:	e585301c 	str	r3, [r5, #28]
c09f0fa8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f0fac:	e3560000 	cmp	r6, #0
c09f0fb0:	e5853010 	str	r3, [r5, #16]
c09f0fb4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f0fb8:	e5858018 	str	r8, [r5, #24]
c09f0fbc:	e5853014 	str	r3, [r5, #20]
c09f0fc0:	e2853020 	add	r3, r5, #32
c09f0fc4:	0a000026 	beq	c09f1064 <perf_trace_xs_tcp_data_ready+0x1a0>
c09f0fc8:	e5961328 	ldr	r1, [r6, #808]	; 0x328
c09f0fcc:	e59f80bc 	ldr	r8, [pc, #188]	; c09f1090 <perf_trace_xs_tcp_data_ready+0x1cc>
c09f0fd0:	e3510000 	cmp	r1, #0
c09f0fd4:	01a01008 	moveq	r1, r8
c09f0fd8:	e1a00003 	mov	r0, r3
c09f0fdc:	eb00e2b7 	bl	c0a29ac0 <strcpy>
c09f0fe0:	e596132c 	ldr	r1, [r6, #812]	; 0x32c
c09f0fe4:	e3510000 	cmp	r1, #0
c09f0fe8:	01a01008 	moveq	r1, r8
c09f0fec:	e1a00009 	mov	r0, r9
c09f0ff0:	eb00e2b2 	bl	c0a29ac0 <strcpy>
c09f0ff4:	e3a08001 	mov	r8, #1
c09f0ff8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f0ffc:	e3a09000 	mov	r9, #0
c09f1000:	e3a0e000 	mov	lr, #0
c09f1004:	e1a03007 	mov	r3, r7
c09f1008:	e1a01004 	mov	r1, r4
c09f100c:	e1a00005 	mov	r0, r5
c09f1010:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f1014:	e58da00c 	str	sl, [sp, #12]
c09f1018:	e58de010 	str	lr, [sp, #16]
c09f101c:	e58dc008 	str	ip, [sp, #8]
c09f1020:	e1cd80f0 	strd	r8, [sp]
c09f1024:	ebdd0395 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f1028:	e59f305c 	ldr	r3, [pc, #92]	; c09f108c <perf_trace_xs_tcp_data_ready+0x1c8>
c09f102c:	e5932000 	ldr	r2, [r3]
c09f1030:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f1034:	e0332002 	eors	r2, r3, r2
c09f1038:	1a000012 	bne	c09f1088 <perf_trace_xs_tcp_data_ready+0x1c4>
c09f103c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f1040:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f1044:	e59f8048 	ldr	r8, [pc, #72]	; c09f1094 <perf_trace_xs_tcp_data_ready+0x1d0>
c09f1048:	e3a05027 	mov	r5, #39	; 0x27
c09f104c:	e3a04007 	mov	r4, #7
c09f1050:	eaffffb1 	b	c09f0f1c <perf_trace_xs_tcp_data_ready+0x58>
c09f1054:	e59f303c 	ldr	r3, [pc, #60]	; c09f1098 <perf_trace_xs_tcp_data_ready+0x1d4>
c09f1058:	e59f8034 	ldr	r8, [pc, #52]	; c09f1094 <perf_trace_xs_tcp_data_ready+0x1d0>
c09f105c:	e3a0400e 	mov	r4, #14
c09f1060:	eaffffb6 	b	c09f0f40 <perf_trace_xs_tcp_data_ready+0x7c>
c09f1064:	e59f2024 	ldr	r2, [pc, #36]	; c09f1090 <perf_trace_xs_tcp_data_ready+0x1cc>
c09f1068:	e1a01002 	mov	r1, r2
c09f106c:	e5920000 	ldr	r0, [r2]
c09f1070:	e1d2c0b4 	ldrh	ip, [r2, #4]
c09f1074:	e5d22006 	ldrb	r2, [r2, #6]
c09f1078:	e5850020 	str	r0, [r5, #32]
c09f107c:	e1c3c0b4 	strh	ip, [r3, #4]
c09f1080:	e5c32006 	strb	r2, [r3, #6]
c09f1084:	eaffffd8 	b	c09f0fec <perf_trace_xs_tcp_data_ready+0x128>
c09f1088:	ebd93040 	bl	c003d190 <__stack_chk_fail>
c09f108c:	c0d9743c 	.word	0xc0d9743c
c09f1090:	c0c9c544 	.word	0xc0c9c544
c09f1094:	00070020 	.word	0x00070020
c09f1098:	00070027 	.word	0x00070027

c09f109c <trace_event_raw_event_xs_tcp_data_ready>:
c09f109c:	e1a0c00d 	mov	ip, sp
c09f10a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f10a4:	e24cb004 	sub	fp, ip, #4
c09f10a8:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f10ac:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f10b0:	e1a08003 	mov	r8, r3
c09f10b4:	e59f318c 	ldr	r3, [pc, #396]	; c09f1248 <trace_event_raw_event_xs_tcp_data_ready+0x1ac>
c09f10b8:	e1a07002 	mov	r7, r2
c09f10bc:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f10c0:	e1a09000 	mov	r9, r0
c09f10c4:	e1a05001 	mov	r5, r1
c09f10c8:	e5933000 	ldr	r3, [r3]
c09f10cc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f10d0:	e3a03000 	mov	r3, #0
c09f10d4:	1a000005 	bne	c09f10f0 <trace_event_raw_event_xs_tcp_data_ready+0x54>
c09f10d8:	e3140080 	tst	r4, #128	; 0x80
c09f10dc:	1a000050 	bne	c09f1224 <trace_event_raw_event_xs_tcp_data_ready+0x188>
c09f10e0:	e3140040 	tst	r4, #64	; 0x40
c09f10e4:	1a00002d 	bne	c09f11a0 <trace_event_raw_event_xs_tcp_data_ready+0x104>
c09f10e8:	e3140c02 	tst	r4, #512	; 0x200
c09f10ec:	1a00004f 	bne	c09f1230 <trace_event_raw_event_xs_tcp_data_ready+0x194>
c09f10f0:	e3550000 	cmp	r5, #0
c09f10f4:	0a000030 	beq	c09f11bc <trace_event_raw_event_xs_tcp_data_ready+0x120>
c09f10f8:	e5950328 	ldr	r0, [r5, #808]	; 0x328
c09f10fc:	e3500000 	cmp	r0, #0
c09f1100:	0a000043 	beq	c09f1214 <trace_event_raw_event_xs_tcp_data_ready+0x178>
c09f1104:	eb00e2f8 	bl	c0a29cec <strlen>
c09f1108:	e2806001 	add	r6, r0, #1
c09f110c:	e2804021 	add	r4, r0, #33	; 0x21
c09f1110:	e1a0a806 	lsl	sl, r6, #16
c09f1114:	e38aa020 	orr	sl, sl, #32
c09f1118:	e595032c 	ldr	r0, [r5, #812]	; 0x32c
c09f111c:	e3500000 	cmp	r0, #0
c09f1120:	02862027 	addeq	r2, r6, #39	; 0x27
c09f1124:	03844807 	orreq	r4, r4, #458752	; 0x70000
c09f1128:	0a000004 	beq	c09f1140 <trace_event_raw_event_xs_tcp_data_ready+0xa4>
c09f112c:	eb00e2ee 	bl	c0a29cec <strlen>
c09f1130:	e2800001 	add	r0, r0, #1
c09f1134:	e0806006 	add	r6, r0, r6
c09f1138:	e2862020 	add	r2, r6, #32
c09f113c:	e1844800 	orr	r4, r4, r0, lsl #16
c09f1140:	e24b6048 	sub	r6, fp, #72	; 0x48
c09f1144:	e1a01009 	mov	r1, r9
c09f1148:	e1a00006 	mov	r0, r6
c09f114c:	ebdc75cc 	bl	c010e884 <trace_event_buffer_reserve>
c09f1150:	e2503000 	subs	r3, r0, #0
c09f1154:	0a000011 	beq	c09f11a0 <trace_event_raw_event_xs_tcp_data_ready+0x104>
c09f1158:	e583401c 	str	r4, [r3, #28]
c09f115c:	e5837010 	str	r7, [r3, #16]
c09f1160:	e583a018 	str	sl, [r3, #24]
c09f1164:	e5838014 	str	r8, [r3, #20]
c09f1168:	e5951328 	ldr	r1, [r5, #808]	; 0x328
c09f116c:	e59f70d8 	ldr	r7, [pc, #216]	; c09f124c <trace_event_raw_event_xs_tcp_data_ready+0x1b0>
c09f1170:	e3510000 	cmp	r1, #0
c09f1174:	01a01007 	moveq	r1, r7
c09f1178:	e2830020 	add	r0, r3, #32
c09f117c:	e6f34074 	uxtah	r4, r3, r4
c09f1180:	eb00e24e 	bl	c0a29ac0 <strcpy>
c09f1184:	e595132c 	ldr	r1, [r5, #812]	; 0x32c
c09f1188:	e3510000 	cmp	r1, #0
c09f118c:	01a01007 	moveq	r1, r7
c09f1190:	e1a00004 	mov	r0, r4
c09f1194:	eb00e249 	bl	c0a29ac0 <strcpy>
c09f1198:	e1a00006 	mov	r0, r6
c09f119c:	ebdc3b33 	bl	c00ffe70 <trace_event_buffer_commit>
c09f11a0:	e59f30a0 	ldr	r3, [pc, #160]	; c09f1248 <trace_event_raw_event_xs_tcp_data_ready+0x1ac>
c09f11a4:	e5932000 	ldr	r2, [r3]
c09f11a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f11ac:	e0332002 	eors	r2, r3, r2
c09f11b0:	1a000023 	bne	c09f1244 <trace_event_raw_event_xs_tcp_data_ready+0x1a8>
c09f11b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f11b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f11bc:	e24b6048 	sub	r6, fp, #72	; 0x48
c09f11c0:	e1a01009 	mov	r1, r9
c09f11c4:	e1a00006 	mov	r0, r6
c09f11c8:	e3a0202e 	mov	r2, #46	; 0x2e
c09f11cc:	ebdc75ac 	bl	c010e884 <trace_event_buffer_reserve>
c09f11d0:	e2503000 	subs	r3, r0, #0
c09f11d4:	0afffff1 	beq	c09f11a0 <trace_event_raw_event_xs_tcp_data_ready+0x104>
c09f11d8:	e59f106c 	ldr	r1, [pc, #108]	; c09f124c <trace_event_raw_event_xs_tcp_data_ready+0x1b0>
c09f11dc:	e59f406c 	ldr	r4, [pc, #108]	; c09f1250 <trace_event_raw_event_xs_tcp_data_ready+0x1b4>
c09f11e0:	e59f206c 	ldr	r2, [pc, #108]	; c09f1254 <trace_event_raw_event_xs_tcp_data_ready+0x1b8>
c09f11e4:	e1d1e0b4 	ldrh	lr, [r1, #4]
c09f11e8:	e5d1c006 	ldrb	ip, [r1, #6]
c09f11ec:	e5910000 	ldr	r0, [r1]
c09f11f0:	e583401c 	str	r4, [r3, #28]
c09f11f4:	e5837010 	str	r7, [r3, #16]
c09f11f8:	e5838014 	str	r8, [r3, #20]
c09f11fc:	e5832018 	str	r2, [r3, #24]
c09f1200:	e5830020 	str	r0, [r3, #32]
c09f1204:	e2834027 	add	r4, r3, #39	; 0x27
c09f1208:	e1c3e2b4 	strh	lr, [r3, #36]	; 0x24
c09f120c:	e5c3c026 	strb	ip, [r3, #38]	; 0x26
c09f1210:	eaffffde 	b	c09f1190 <trace_event_raw_event_xs_tcp_data_ready+0xf4>
c09f1214:	e59fa038 	ldr	sl, [pc, #56]	; c09f1254 <trace_event_raw_event_xs_tcp_data_ready+0x1b8>
c09f1218:	e3a04027 	mov	r4, #39	; 0x27
c09f121c:	e3a06007 	mov	r6, #7
c09f1220:	eaffffbc 	b	c09f1118 <trace_event_raw_event_xs_tcp_data_ready+0x7c>
c09f1224:	e1a01002 	mov	r1, r2
c09f1228:	ebdc91cc 	bl	c0115960 <event_triggers_call>
c09f122c:	eaffffab 	b	c09f10e0 <trace_event_raw_event_xs_tcp_data_ready+0x44>
c09f1230:	e1a00009 	mov	r0, r9
c09f1234:	ebdc7424 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f1238:	e3500000 	cmp	r0, #0
c09f123c:	0affffab 	beq	c09f10f0 <trace_event_raw_event_xs_tcp_data_ready+0x54>
c09f1240:	eaffffd6 	b	c09f11a0 <trace_event_raw_event_xs_tcp_data_ready+0x104>
c09f1244:	ebd92fd1 	bl	c003d190 <__stack_chk_fail>
c09f1248:	c0d97440 	.word	0xc0d97440
c09f124c:	c0c9c544 	.word	0xc0c9c544
c09f1250:	00070027 	.word	0x00070027
c09f1254:	00070020 	.word	0x00070020

c09f1258 <perf_trace_svc_xprt_do_enqueue>:
c09f1258:	e1a0c00d 	mov	ip, sp
c09f125c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f1260:	e24cb004 	sub	fp, ip, #4
c09f1264:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f1268:	e59f3128 	ldr	r3, [pc, #296]	; c09f1398 <perf_trace_svc_xprt_do_enqueue+0x140>
c09f126c:	e2918f59 	adds	r8, r1, #356	; 0x164
c09f1270:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c09f1274:	e1a0a001 	mov	sl, r1
c09f1278:	e1a06000 	mov	r6, r0
c09f127c:	e1a07002 	mov	r7, r2
c09f1280:	e5933000 	ldr	r3, [r3]
c09f1284:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f1288:	e3a03000 	mov	r3, #0
c09f128c:	0a00003c 	beq	c09f1384 <perf_trace_svc_xprt_do_enqueue+0x12c>
c09f1290:	e1a00008 	mov	r0, r8
c09f1294:	eb00e294 	bl	c0a29cec <strlen>
c09f1298:	e2805001 	add	r5, r0, #1
c09f129c:	e1a05805 	lsl	r5, r5, #16
c09f12a0:	e3855020 	orr	r5, r5, #32
c09f12a4:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c09f12a8:	e5969040 	ldr	r9, [r6, #64]	; 0x40
c09f12ac:	e3520000 	cmp	r2, #0
c09f12b0:	1a000002 	bne	c09f12c0 <perf_trace_svc_xprt_do_enqueue+0x68>
c09f12b4:	e5992000 	ldr	r2, [r9]
c09f12b8:	e3520000 	cmp	r2, #0
c09f12bc:	0a000029 	beq	c09f1368 <perf_trace_svc_xprt_do_enqueue+0x110>
c09f12c0:	e280402c 	add	r4, r0, #44	; 0x2c
c09f12c4:	e3c44007 	bic	r4, r4, #7
c09f12c8:	e2444004 	sub	r4, r4, #4
c09f12cc:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f12d0:	e1a00004 	mov	r0, r4
c09f12d4:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f12d8:	ebdc8480 	bl	c01124e0 <perf_trace_buf_alloc>
c09f12dc:	e2502000 	subs	r2, r0, #0
c09f12e0:	0a000020 	beq	c09f1368 <perf_trace_svc_xprt_do_enqueue+0x110>
c09f12e4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09f12e8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f12ec:	e3570000 	cmp	r7, #0
c09f12f0:	e3a00013 	mov	r0, #19
c09f12f4:	e5810040 	str	r0, [r1, #64]	; 0x40
c09f12f8:	e581303c 	str	r3, [r1, #60]	; 0x3c
c09f12fc:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c09f1300:	e581d034 	str	sp, [r1, #52]	; 0x34
c09f1304:	e582501c 	str	r5, [r2, #28]
c09f1308:	e582a010 	str	sl, [r2, #16]
c09f130c:	15971e34 	ldrne	r1, [r7, #3636]	; 0xe34
c09f1310:	e2820020 	add	r0, r2, #32
c09f1314:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09f1318:	15917310 	ldrne	r7, [r1, #784]	; 0x310
c09f131c:	e1a01008 	mov	r1, r8
c09f1320:	e5827014 	str	r7, [r2, #20]
c09f1324:	e59a301c 	ldr	r3, [sl, #28]
c09f1328:	e3a05000 	mov	r5, #0
c09f132c:	e5823018 	str	r3, [r2, #24]
c09f1330:	eb00e1e2 	bl	c0a29ac0 <strcpy>
c09f1334:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09f1338:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f133c:	e1a01004 	mov	r1, r4
c09f1340:	e3a04001 	mov	r4, #1
c09f1344:	e3a0e000 	mov	lr, #0
c09f1348:	e1a00002 	mov	r0, r2
c09f134c:	e1a03006 	mov	r3, r6
c09f1350:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f1354:	e58d900c 	str	r9, [sp, #12]
c09f1358:	e58de010 	str	lr, [sp, #16]
c09f135c:	e58dc008 	str	ip, [sp, #8]
c09f1360:	e1cd40f0 	strd	r4, [sp]
c09f1364:	ebdd02c5 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f1368:	e59f3028 	ldr	r3, [pc, #40]	; c09f1398 <perf_trace_svc_xprt_do_enqueue+0x140>
c09f136c:	e5932000 	ldr	r2, [r3]
c09f1370:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f1374:	e0332002 	eors	r2, r3, r2
c09f1378:	1a000005 	bne	c09f1394 <perf_trace_svc_xprt_do_enqueue+0x13c>
c09f137c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f1380:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f1384:	e59f5010 	ldr	r5, [pc, #16]	; c09f139c <perf_trace_svc_xprt_do_enqueue+0x144>
c09f1388:	e59f8010 	ldr	r8, [pc, #16]	; c09f13a0 <perf_trace_svc_xprt_do_enqueue+0x148>
c09f138c:	e3a00006 	mov	r0, #6
c09f1390:	eaffffc3 	b	c09f12a4 <perf_trace_svc_xprt_do_enqueue+0x4c>
c09f1394:	ebd92f7d 	bl	c003d190 <__stack_chk_fail>
c09f1398:	c0d97444 	.word	0xc0d97444
c09f139c:	00070020 	.word	0x00070020
c09f13a0:	c0c9c544 	.word	0xc0c9c544

c09f13a4 <trace_event_raw_event_svc_xprt_do_enqueue>:
c09f13a4:	e1a0c00d 	mov	ip, sp
c09f13a8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09f13ac:	e24cb004 	sub	fp, ip, #4
c09f13b0:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f13b4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f13b8:	e59f30ec 	ldr	r3, [pc, #236]	; c09f14ac <trace_event_raw_event_svc_xprt_do_enqueue+0x108>
c09f13bc:	e1a06002 	mov	r6, r2
c09f13c0:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f13c4:	e1a08000 	mov	r8, r0
c09f13c8:	e1a05001 	mov	r5, r1
c09f13cc:	e5933000 	ldr	r3, [r3]
c09f13d0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09f13d4:	e3a03000 	mov	r3, #0
c09f13d8:	1a000005 	bne	c09f13f4 <trace_event_raw_event_svc_xprt_do_enqueue+0x50>
c09f13dc:	e3140080 	tst	r4, #128	; 0x80
c09f13e0:	1a000028 	bne	c09f1488 <trace_event_raw_event_svc_xprt_do_enqueue+0xe4>
c09f13e4:	e3140040 	tst	r4, #64	; 0x40
c09f13e8:	1a00001b 	bne	c09f145c <trace_event_raw_event_svc_xprt_do_enqueue+0xb8>
c09f13ec:	e3140c02 	tst	r4, #512	; 0x200
c09f13f0:	1a000027 	bne	c09f1494 <trace_event_raw_event_svc_xprt_do_enqueue+0xf0>
c09f13f4:	e2957f59 	adds	r7, r5, #356	; 0x164
c09f13f8:	0a00001e 	beq	c09f1478 <trace_event_raw_event_svc_xprt_do_enqueue+0xd4>
c09f13fc:	e1a00007 	mov	r0, r7
c09f1400:	eb00e239 	bl	c0a29cec <strlen>
c09f1404:	e2804001 	add	r4, r0, #1
c09f1408:	e2802021 	add	r2, r0, #33	; 0x21
c09f140c:	e1a04804 	lsl	r4, r4, #16
c09f1410:	e3844020 	orr	r4, r4, #32
c09f1414:	e1a01008 	mov	r1, r8
c09f1418:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f141c:	ebdc7518 	bl	c010e884 <trace_event_buffer_reserve>
c09f1420:	e3500000 	cmp	r0, #0
c09f1424:	0a00000c 	beq	c09f145c <trace_event_raw_event_svc_xprt_do_enqueue+0xb8>
c09f1428:	e3560000 	cmp	r6, #0
c09f142c:	e580401c 	str	r4, [r0, #28]
c09f1430:	e5805010 	str	r5, [r0, #16]
c09f1434:	15963e34 	ldrne	r3, [r6, #3636]	; 0xe34
c09f1438:	e1a01007 	mov	r1, r7
c09f143c:	e2800020 	add	r0, r0, #32
c09f1440:	15936310 	ldrne	r6, [r3, #784]	; 0x310
c09f1444:	e500600c 	str	r6, [r0, #-12]
c09f1448:	e595301c 	ldr	r3, [r5, #28]
c09f144c:	e5003008 	str	r3, [r0, #-8]
c09f1450:	eb00e19a 	bl	c0a29ac0 <strcpy>
c09f1454:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f1458:	ebdc3a84 	bl	c00ffe70 <trace_event_buffer_commit>
c09f145c:	e59f3048 	ldr	r3, [pc, #72]	; c09f14ac <trace_event_raw_event_svc_xprt_do_enqueue+0x108>
c09f1460:	e5932000 	ldr	r2, [r3]
c09f1464:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09f1468:	e0332002 	eors	r2, r3, r2
c09f146c:	1a00000d 	bne	c09f14a8 <trace_event_raw_event_svc_xprt_do_enqueue+0x104>
c09f1470:	e24bd020 	sub	sp, fp, #32
c09f1474:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09f1478:	e3a02027 	mov	r2, #39	; 0x27
c09f147c:	e59f402c 	ldr	r4, [pc, #44]	; c09f14b0 <trace_event_raw_event_svc_xprt_do_enqueue+0x10c>
c09f1480:	e59f702c 	ldr	r7, [pc, #44]	; c09f14b4 <trace_event_raw_event_svc_xprt_do_enqueue+0x110>
c09f1484:	eaffffe2 	b	c09f1414 <trace_event_raw_event_svc_xprt_do_enqueue+0x70>
c09f1488:	e1a01002 	mov	r1, r2
c09f148c:	ebdc9133 	bl	c0115960 <event_triggers_call>
c09f1490:	eaffffd3 	b	c09f13e4 <trace_event_raw_event_svc_xprt_do_enqueue+0x40>
c09f1494:	e1a00008 	mov	r0, r8
c09f1498:	ebdc738b 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f149c:	e3500000 	cmp	r0, #0
c09f14a0:	0affffd3 	beq	c09f13f4 <trace_event_raw_event_svc_xprt_do_enqueue+0x50>
c09f14a4:	eaffffec 	b	c09f145c <trace_event_raw_event_svc_xprt_do_enqueue+0xb8>
c09f14a8:	ebd92f38 	bl	c003d190 <__stack_chk_fail>
c09f14ac:	c0d97448 	.word	0xc0d97448
c09f14b0:	00070020 	.word	0x00070020
c09f14b4:	c0c9c544 	.word	0xc0c9c544

c09f14b8 <perf_trace_svc_xprt_event>:
c09f14b8:	e1a0c00d 	mov	ip, sp
c09f14bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f14c0:	e24cb004 	sub	fp, ip, #4
c09f14c4:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f14c8:	e59f310c 	ldr	r3, [pc, #268]	; c09f15dc <perf_trace_svc_xprt_event+0x124>
c09f14cc:	e2918f59 	adds	r8, r1, #356	; 0x164
c09f14d0:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c09f14d4:	e1a09001 	mov	r9, r1
c09f14d8:	e1a07000 	mov	r7, r0
c09f14dc:	e5933000 	ldr	r3, [r3]
c09f14e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f14e4:	e3a03000 	mov	r3, #0
c09f14e8:	0a000036 	beq	c09f15c8 <perf_trace_svc_xprt_event+0x110>
c09f14ec:	e1a00008 	mov	r0, r8
c09f14f0:	eb00e1fd 	bl	c0a29cec <strlen>
c09f14f4:	e2805001 	add	r5, r0, #1
c09f14f8:	e1a05805 	lsl	r5, r5, #16
c09f14fc:	e385501c 	orr	r5, r5, #28
c09f1500:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09f1504:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c09f1508:	e3520000 	cmp	r2, #0
c09f150c:	1a000002 	bne	c09f151c <perf_trace_svc_xprt_event+0x64>
c09f1510:	e59a2000 	ldr	r2, [sl]
c09f1514:	e3520000 	cmp	r2, #0
c09f1518:	0a000023 	beq	c09f15ac <perf_trace_svc_xprt_event+0xf4>
c09f151c:	e2804028 	add	r4, r0, #40	; 0x28
c09f1520:	e3c44007 	bic	r4, r4, #7
c09f1524:	e2444004 	sub	r4, r4, #4
c09f1528:	e1a00004 	mov	r0, r4
c09f152c:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f1530:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f1534:	ebdc83e9 	bl	c01124e0 <perf_trace_buf_alloc>
c09f1538:	e2506000 	subs	r6, r0, #0
c09f153c:	0a00001a 	beq	c09f15ac <perf_trace_svc_xprt_event+0xf4>
c09f1540:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09f1544:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f1548:	e3a00013 	mov	r0, #19
c09f154c:	e5820040 	str	r0, [r2, #64]	; 0x40
c09f1550:	e582303c 	str	r3, [r2, #60]	; 0x3c
c09f1554:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c09f1558:	e582d034 	str	sp, [r2, #52]	; 0x34
c09f155c:	e5869010 	str	r9, [r6, #16]
c09f1560:	e5865018 	str	r5, [r6, #24]
c09f1564:	e599301c 	ldr	r3, [r9, #28]
c09f1568:	e1a01008 	mov	r1, r8
c09f156c:	e5863014 	str	r3, [r6, #20]
c09f1570:	e286001c 	add	r0, r6, #28
c09f1574:	eb00e151 	bl	c0a29ac0 <strcpy>
c09f1578:	e3a08001 	mov	r8, #1
c09f157c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f1580:	e3a09000 	mov	r9, #0
c09f1584:	e3a0e000 	mov	lr, #0
c09f1588:	e1a03007 	mov	r3, r7
c09f158c:	e1a01004 	mov	r1, r4
c09f1590:	e1a00006 	mov	r0, r6
c09f1594:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f1598:	e58da00c 	str	sl, [sp, #12]
c09f159c:	e58de010 	str	lr, [sp, #16]
c09f15a0:	e58dc008 	str	ip, [sp, #8]
c09f15a4:	e1cd80f0 	strd	r8, [sp]
c09f15a8:	ebdd0234 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f15ac:	e59f3028 	ldr	r3, [pc, #40]	; c09f15dc <perf_trace_svc_xprt_event+0x124>
c09f15b0:	e5932000 	ldr	r2, [r3]
c09f15b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f15b8:	e0332002 	eors	r2, r3, r2
c09f15bc:	1a000005 	bne	c09f15d8 <perf_trace_svc_xprt_event+0x120>
c09f15c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f15c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f15c8:	e59f5010 	ldr	r5, [pc, #16]	; c09f15e0 <perf_trace_svc_xprt_event+0x128>
c09f15cc:	e59f8010 	ldr	r8, [pc, #16]	; c09f15e4 <perf_trace_svc_xprt_event+0x12c>
c09f15d0:	e3a00006 	mov	r0, #6
c09f15d4:	eaffffc9 	b	c09f1500 <perf_trace_svc_xprt_event+0x48>
c09f15d8:	ebd92eec 	bl	c003d190 <__stack_chk_fail>
c09f15dc:	c0d9744c 	.word	0xc0d9744c
c09f15e0:	0007001c 	.word	0x0007001c
c09f15e4:	c0c9c544 	.word	0xc0c9c544

c09f15e8 <trace_event_raw_event_svc_xprt_event>:
c09f15e8:	e1a0c00d 	mov	ip, sp
c09f15ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f15f0:	e24cb004 	sub	fp, ip, #4
c09f15f4:	e24dd020 	sub	sp, sp, #32
c09f15f8:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f15fc:	e59f30d8 	ldr	r3, [pc, #216]	; c09f16dc <trace_event_raw_event_svc_xprt_event+0xf4>
c09f1600:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f1604:	e1a07000 	mov	r7, r0
c09f1608:	e1a05001 	mov	r5, r1
c09f160c:	e5933000 	ldr	r3, [r3]
c09f1610:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09f1614:	e3a03000 	mov	r3, #0
c09f1618:	1a000005 	bne	c09f1634 <trace_event_raw_event_svc_xprt_event+0x4c>
c09f161c:	e3140080 	tst	r4, #128	; 0x80
c09f1620:	1a000024 	bne	c09f16b8 <trace_event_raw_event_svc_xprt_event+0xd0>
c09f1624:	e3140040 	tst	r4, #64	; 0x40
c09f1628:	1a000017 	bne	c09f168c <trace_event_raw_event_svc_xprt_event+0xa4>
c09f162c:	e3140c02 	tst	r4, #512	; 0x200
c09f1630:	1a000023 	bne	c09f16c4 <trace_event_raw_event_svc_xprt_event+0xdc>
c09f1634:	e2956f59 	adds	r6, r5, #356	; 0x164
c09f1638:	0a00001a 	beq	c09f16a8 <trace_event_raw_event_svc_xprt_event+0xc0>
c09f163c:	e1a00006 	mov	r0, r6
c09f1640:	eb00e1a9 	bl	c0a29cec <strlen>
c09f1644:	e2804001 	add	r4, r0, #1
c09f1648:	e280201d 	add	r2, r0, #29
c09f164c:	e1a04804 	lsl	r4, r4, #16
c09f1650:	e384401c 	orr	r4, r4, #28
c09f1654:	e1a01007 	mov	r1, r7
c09f1658:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f165c:	ebdc7488 	bl	c010e884 <trace_event_buffer_reserve>
c09f1660:	e3500000 	cmp	r0, #0
c09f1664:	0a000008 	beq	c09f168c <trace_event_raw_event_svc_xprt_event+0xa4>
c09f1668:	e5804018 	str	r4, [r0, #24]
c09f166c:	e5805010 	str	r5, [r0, #16]
c09f1670:	e595301c 	ldr	r3, [r5, #28]
c09f1674:	e1a01006 	mov	r1, r6
c09f1678:	e5803014 	str	r3, [r0, #20]
c09f167c:	e280001c 	add	r0, r0, #28
c09f1680:	eb00e10e 	bl	c0a29ac0 <strcpy>
c09f1684:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f1688:	ebdc39f8 	bl	c00ffe70 <trace_event_buffer_commit>
c09f168c:	e59f3048 	ldr	r3, [pc, #72]	; c09f16dc <trace_event_raw_event_svc_xprt_event+0xf4>
c09f1690:	e5932000 	ldr	r2, [r3]
c09f1694:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09f1698:	e0332002 	eors	r2, r3, r2
c09f169c:	1a00000d 	bne	c09f16d8 <trace_event_raw_event_svc_xprt_event+0xf0>
c09f16a0:	e24bd01c 	sub	sp, fp, #28
c09f16a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f16a8:	e3a02023 	mov	r2, #35	; 0x23
c09f16ac:	e59f402c 	ldr	r4, [pc, #44]	; c09f16e0 <trace_event_raw_event_svc_xprt_event+0xf8>
c09f16b0:	e59f602c 	ldr	r6, [pc, #44]	; c09f16e4 <trace_event_raw_event_svc_xprt_event+0xfc>
c09f16b4:	eaffffe6 	b	c09f1654 <trace_event_raw_event_svc_xprt_event+0x6c>
c09f16b8:	e1a01002 	mov	r1, r2
c09f16bc:	ebdc90a7 	bl	c0115960 <event_triggers_call>
c09f16c0:	eaffffd7 	b	c09f1624 <trace_event_raw_event_svc_xprt_event+0x3c>
c09f16c4:	e1a00007 	mov	r0, r7
c09f16c8:	ebdc72ff 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f16cc:	e3500000 	cmp	r0, #0
c09f16d0:	0affffd7 	beq	c09f1634 <trace_event_raw_event_svc_xprt_event+0x4c>
c09f16d4:	eaffffec 	b	c09f168c <trace_event_raw_event_svc_xprt_event+0xa4>
c09f16d8:	ebd92eac 	bl	c003d190 <__stack_chk_fail>
c09f16dc:	c0d97450 	.word	0xc0d97450
c09f16e0:	0007001c 	.word	0x0007001c
c09f16e4:	c0c9c544 	.word	0xc0c9c544

c09f16e8 <perf_trace_svc_handle_xprt>:
c09f16e8:	e1a0c00d 	mov	ip, sp
c09f16ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f16f0:	e24cb004 	sub	fp, ip, #4
c09f16f4:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f16f8:	e59f311c 	ldr	r3, [pc, #284]	; c09f181c <perf_trace_svc_handle_xprt+0x134>
c09f16fc:	e2917f59 	adds	r7, r1, #356	; 0x164
c09f1700:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09f1704:	e1a09001 	mov	r9, r1
c09f1708:	e1a0a00e 	mov	sl, lr
c09f170c:	e1a06000 	mov	r6, r0
c09f1710:	e5933000 	ldr	r3, [r3]
c09f1714:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f1718:	e3a03000 	mov	r3, #0
c09f171c:	0a000039 	beq	c09f1808 <perf_trace_svc_handle_xprt+0x120>
c09f1720:	e1a00007 	mov	r0, r7
c09f1724:	eb00e170 	bl	c0a29cec <strlen>
c09f1728:	e2805001 	add	r5, r0, #1
c09f172c:	e1a05805 	lsl	r5, r5, #16
c09f1730:	e3855020 	orr	r5, r5, #32
c09f1734:	e5962044 	ldr	r2, [r6, #68]	; 0x44
c09f1738:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c09f173c:	e3520000 	cmp	r2, #0
c09f1740:	1a000002 	bne	c09f1750 <perf_trace_svc_handle_xprt+0x68>
c09f1744:	e5982000 	ldr	r2, [r8]
c09f1748:	e3520000 	cmp	r2, #0
c09f174c:	0a000026 	beq	c09f17ec <perf_trace_svc_handle_xprt+0x104>
c09f1750:	e280402c 	add	r4, r0, #44	; 0x2c
c09f1754:	e3c44007 	bic	r4, r4, #7
c09f1758:	e2444004 	sub	r4, r4, #4
c09f175c:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f1760:	e1a00004 	mov	r0, r4
c09f1764:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f1768:	ebdc835c 	bl	c01124e0 <perf_trace_buf_alloc>
c09f176c:	e2502000 	subs	r2, r0, #0
c09f1770:	0a00001d 	beq	c09f17ec <perf_trace_svc_handle_xprt+0x104>
c09f1774:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c09f1778:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f177c:	e3a0c013 	mov	ip, #19
c09f1780:	e580c040 	str	ip, [r0, #64]	; 0x40
c09f1784:	e580a03c 	str	sl, [r0, #60]	; 0x3c
c09f1788:	e580b02c 	str	fp, [r0, #44]	; 0x2c
c09f178c:	e580d034 	str	sp, [r0, #52]	; 0x34
c09f1790:	e582501c 	str	r5, [r2, #28]
c09f1794:	e5829010 	str	r9, [r2, #16]
c09f1798:	e5823014 	str	r3, [r2, #20]
c09f179c:	e599301c 	ldr	r3, [r9, #28]
c09f17a0:	e1a01007 	mov	r1, r7
c09f17a4:	e5823018 	str	r3, [r2, #24]
c09f17a8:	e2820020 	add	r0, r2, #32
c09f17ac:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09f17b0:	eb00e0c2 	bl	c0a29ac0 <strcpy>
c09f17b4:	e3a05000 	mov	r5, #0
c09f17b8:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09f17bc:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f17c0:	e1a01004 	mov	r1, r4
c09f17c4:	e3a04001 	mov	r4, #1
c09f17c8:	e3a0e000 	mov	lr, #0
c09f17cc:	e1a00002 	mov	r0, r2
c09f17d0:	e1a03006 	mov	r3, r6
c09f17d4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f17d8:	e58d800c 	str	r8, [sp, #12]
c09f17dc:	e58de010 	str	lr, [sp, #16]
c09f17e0:	e58dc008 	str	ip, [sp, #8]
c09f17e4:	e1cd40f0 	strd	r4, [sp]
c09f17e8:	ebdd01a4 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f17ec:	e59f3028 	ldr	r3, [pc, #40]	; c09f181c <perf_trace_svc_handle_xprt+0x134>
c09f17f0:	e5932000 	ldr	r2, [r3]
c09f17f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f17f8:	e0332002 	eors	r2, r3, r2
c09f17fc:	1a000005 	bne	c09f1818 <perf_trace_svc_handle_xprt+0x130>
c09f1800:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f1804:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f1808:	e59f5010 	ldr	r5, [pc, #16]	; c09f1820 <perf_trace_svc_handle_xprt+0x138>
c09f180c:	e59f7010 	ldr	r7, [pc, #16]	; c09f1824 <perf_trace_svc_handle_xprt+0x13c>
c09f1810:	e3a00006 	mov	r0, #6
c09f1814:	eaffffc6 	b	c09f1734 <perf_trace_svc_handle_xprt+0x4c>
c09f1818:	ebd92e5c 	bl	c003d190 <__stack_chk_fail>
c09f181c:	c0d97454 	.word	0xc0d97454
c09f1820:	00070020 	.word	0x00070020
c09f1824:	c0c9c544 	.word	0xc0c9c544

c09f1828 <trace_event_raw_event_svc_handle_xprt>:
c09f1828:	e1a0c00d 	mov	ip, sp
c09f182c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09f1830:	e24cb004 	sub	fp, ip, #4
c09f1834:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f1838:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f183c:	e59f30e0 	ldr	r3, [pc, #224]	; c09f1924 <trace_event_raw_event_svc_handle_xprt+0xfc>
c09f1840:	e1a06002 	mov	r6, r2
c09f1844:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f1848:	e1a08000 	mov	r8, r0
c09f184c:	e1a05001 	mov	r5, r1
c09f1850:	e5933000 	ldr	r3, [r3]
c09f1854:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09f1858:	e3a03000 	mov	r3, #0
c09f185c:	1a000005 	bne	c09f1878 <trace_event_raw_event_svc_handle_xprt+0x50>
c09f1860:	e3140080 	tst	r4, #128	; 0x80
c09f1864:	1a000025 	bne	c09f1900 <trace_event_raw_event_svc_handle_xprt+0xd8>
c09f1868:	e3140040 	tst	r4, #64	; 0x40
c09f186c:	1a000018 	bne	c09f18d4 <trace_event_raw_event_svc_handle_xprt+0xac>
c09f1870:	e3140c02 	tst	r4, #512	; 0x200
c09f1874:	1a000024 	bne	c09f190c <trace_event_raw_event_svc_handle_xprt+0xe4>
c09f1878:	e2957f59 	adds	r7, r5, #356	; 0x164
c09f187c:	0a00001b 	beq	c09f18f0 <trace_event_raw_event_svc_handle_xprt+0xc8>
c09f1880:	e1a00007 	mov	r0, r7
c09f1884:	eb00e118 	bl	c0a29cec <strlen>
c09f1888:	e2804001 	add	r4, r0, #1
c09f188c:	e2802021 	add	r2, r0, #33	; 0x21
c09f1890:	e1a04804 	lsl	r4, r4, #16
c09f1894:	e3844020 	orr	r4, r4, #32
c09f1898:	e1a01008 	mov	r1, r8
c09f189c:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f18a0:	ebdc73f7 	bl	c010e884 <trace_event_buffer_reserve>
c09f18a4:	e3500000 	cmp	r0, #0
c09f18a8:	0a000009 	beq	c09f18d4 <trace_event_raw_event_svc_handle_xprt+0xac>
c09f18ac:	e580401c 	str	r4, [r0, #28]
c09f18b0:	e5805010 	str	r5, [r0, #16]
c09f18b4:	e5806014 	str	r6, [r0, #20]
c09f18b8:	e595301c 	ldr	r3, [r5, #28]
c09f18bc:	e1a01007 	mov	r1, r7
c09f18c0:	e5803018 	str	r3, [r0, #24]
c09f18c4:	e2800020 	add	r0, r0, #32
c09f18c8:	eb00e07c 	bl	c0a29ac0 <strcpy>
c09f18cc:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f18d0:	ebdc3966 	bl	c00ffe70 <trace_event_buffer_commit>
c09f18d4:	e59f3048 	ldr	r3, [pc, #72]	; c09f1924 <trace_event_raw_event_svc_handle_xprt+0xfc>
c09f18d8:	e5932000 	ldr	r2, [r3]
c09f18dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09f18e0:	e0332002 	eors	r2, r3, r2
c09f18e4:	1a00000d 	bne	c09f1920 <trace_event_raw_event_svc_handle_xprt+0xf8>
c09f18e8:	e24bd020 	sub	sp, fp, #32
c09f18ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09f18f0:	e3a02027 	mov	r2, #39	; 0x27
c09f18f4:	e59f402c 	ldr	r4, [pc, #44]	; c09f1928 <trace_event_raw_event_svc_handle_xprt+0x100>
c09f18f8:	e59f702c 	ldr	r7, [pc, #44]	; c09f192c <trace_event_raw_event_svc_handle_xprt+0x104>
c09f18fc:	eaffffe5 	b	c09f1898 <trace_event_raw_event_svc_handle_xprt+0x70>
c09f1900:	e1a01002 	mov	r1, r2
c09f1904:	ebdc9015 	bl	c0115960 <event_triggers_call>
c09f1908:	eaffffd6 	b	c09f1868 <trace_event_raw_event_svc_handle_xprt+0x40>
c09f190c:	e1a00008 	mov	r0, r8
c09f1910:	ebdc726d 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f1914:	e3500000 	cmp	r0, #0
c09f1918:	0affffd6 	beq	c09f1878 <trace_event_raw_event_svc_handle_xprt+0x50>
c09f191c:	eaffffec 	b	c09f18d4 <trace_event_raw_event_svc_handle_xprt+0xac>
c09f1920:	ebd92e1a 	bl	c003d190 <__stack_chk_fail>
c09f1924:	c0d97458 	.word	0xc0d97458
c09f1928:	00070020 	.word	0x00070020
c09f192c:	c0c9c544 	.word	0xc0c9c544

c09f1930 <perf_trace_rpc_request>:
c09f1930:	e1a0c00d 	mov	ip, sp
c09f1934:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f1938:	e24cb004 	sub	fp, ip, #4
c09f193c:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f1940:	e5913058 	ldr	r3, [r1, #88]	; 0x58
c09f1944:	e1a07000 	mov	r7, r0
c09f1948:	e59f21b0 	ldr	r2, [pc, #432]	; c09f1b00 <perf_trace_rpc_request+0x1d0>
c09f194c:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c09f1950:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c09f1954:	e1a05001 	mov	r5, r1
c09f1958:	e5930000 	ldr	r0, [r3]
c09f195c:	e5922000 	ldr	r2, [r2]
c09f1960:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09f1964:	e3a02000 	mov	r2, #0
c09f1968:	e3500000 	cmp	r0, #0
c09f196c:	0a00005e 	beq	c09f1aec <perf_trace_rpc_request+0x1bc>
c09f1970:	eb00e0dd 	bl	c0a29cec <strlen>
c09f1974:	e2804001 	add	r4, r0, #1
c09f1978:	e2806029 	add	r6, r0, #41	; 0x29
c09f197c:	e1a08804 	lsl	r8, r4, #16
c09f1980:	e3888028 	orr	r8, r8, #40	; 0x28
c09f1984:	e1a00005 	mov	r0, r5
c09f1988:	ebffdc1f 	bl	c09e8a0c <rpc_proc_name>
c09f198c:	e3500000 	cmp	r0, #0
c09f1990:	03a03807 	moveq	r3, #458752	; 0x70000
c09f1994:	03a00007 	moveq	r0, #7
c09f1998:	0a000004 	beq	c09f19b0 <perf_trace_rpc_request+0x80>
c09f199c:	e1a00005 	mov	r0, r5
c09f19a0:	ebffdc19 	bl	c09e8a0c <rpc_proc_name>
c09f19a4:	eb00e0d0 	bl	c0a29cec <strlen>
c09f19a8:	e2800001 	add	r0, r0, #1
c09f19ac:	e1a03800 	lsl	r3, r0, #16
c09f19b0:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09f19b4:	e0844000 	add	r4, r4, r0
c09f19b8:	e3520000 	cmp	r2, #0
c09f19bc:	e5979040 	ldr	r9, [r7, #64]	; 0x40
c09f19c0:	1a000002 	bne	c09f19d0 <perf_trace_rpc_request+0xa0>
c09f19c4:	e5992000 	ldr	r2, [r9]
c09f19c8:	e3520000 	cmp	r2, #0
c09f19cc:	0a00003f 	beq	c09f1ad0 <perf_trace_rpc_request+0x1a0>
c09f19d0:	e2844033 	add	r4, r4, #51	; 0x33
c09f19d4:	e3c44007 	bic	r4, r4, #7
c09f19d8:	e2444004 	sub	r4, r4, #4
c09f19dc:	e1a00004 	mov	r0, r4
c09f19e0:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f19e4:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f19e8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f19ec:	ebdc82bb 	bl	c01124e0 <perf_trace_buf_alloc>
c09f19f0:	e250a000 	subs	sl, r0, #0
c09f19f4:	0a000035 	beq	c09f1ad0 <perf_trace_rpc_request+0x1a0>
c09f19f8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09f19fc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f1a00:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09f1a04:	e1866003 	orr	r6, r6, r3
c09f1a08:	e3a03013 	mov	r3, #19
c09f1a0c:	e581203c 	str	r2, [r1, #60]	; 0x3c
c09f1a10:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c09f1a14:	e581d034 	str	sp, [r1, #52]	; 0x34
c09f1a18:	e5813040 	str	r3, [r1, #64]	; 0x40
c09f1a1c:	e58a6024 	str	r6, [sl, #36]	; 0x24
c09f1a20:	e58a8020 	str	r8, [sl, #32]
c09f1a24:	e1d537b8 	ldrh	r3, [r5, #120]	; 0x78
c09f1a28:	e59f80d4 	ldr	r8, [pc, #212]	; c09f1b04 <perf_trace_rpc_request+0x1d4>
c09f1a2c:	e28a0028 	add	r0, sl, #40	; 0x28
c09f1a30:	e58a3010 	str	r3, [sl, #16]
c09f1a34:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09f1a38:	e6fa6076 	uxtah	r6, sl, r6
c09f1a3c:	e5933004 	ldr	r3, [r3, #4]
c09f1a40:	e58a3014 	str	r3, [sl, #20]
c09f1a44:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09f1a48:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09f1a4c:	e58a3018 	str	r3, [sl, #24]
c09f1a50:	e5d53074 	ldrb	r3, [r5, #116]	; 0x74
c09f1a54:	e2033001 	and	r3, r3, #1
c09f1a58:	e5ca301c 	strb	r3, [sl, #28]
c09f1a5c:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09f1a60:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c09f1a64:	e5931000 	ldr	r1, [r3]
c09f1a68:	e3510000 	cmp	r1, #0
c09f1a6c:	01a01008 	moveq	r1, r8
c09f1a70:	eb00e012 	bl	c0a29ac0 <strcpy>
c09f1a74:	e1a00005 	mov	r0, r5
c09f1a78:	ebffdbe3 	bl	c09e8a0c <rpc_proc_name>
c09f1a7c:	e3500000 	cmp	r0, #0
c09f1a80:	01a01008 	moveq	r1, r8
c09f1a84:	0a000002 	beq	c09f1a94 <perf_trace_rpc_request+0x164>
c09f1a88:	e1a00005 	mov	r0, r5
c09f1a8c:	ebffdbde 	bl	c09e8a0c <rpc_proc_name>
c09f1a90:	e1a01000 	mov	r1, r0
c09f1a94:	e1a00006 	mov	r0, r6
c09f1a98:	eb00e008 	bl	c0a29ac0 <strcpy>
c09f1a9c:	e3a05000 	mov	r5, #0
c09f1aa0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f1aa4:	e1a01004 	mov	r1, r4
c09f1aa8:	e3a04001 	mov	r4, #1
c09f1aac:	e3a0e000 	mov	lr, #0
c09f1ab0:	e1a03007 	mov	r3, r7
c09f1ab4:	e1a0000a 	mov	r0, sl
c09f1ab8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f1abc:	e58d900c 	str	r9, [sp, #12]
c09f1ac0:	e58de010 	str	lr, [sp, #16]
c09f1ac4:	e58dc008 	str	ip, [sp, #8]
c09f1ac8:	e1cd40f0 	strd	r4, [sp]
c09f1acc:	ebdd00eb 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f1ad0:	e59f3028 	ldr	r3, [pc, #40]	; c09f1b00 <perf_trace_rpc_request+0x1d0>
c09f1ad4:	e5932000 	ldr	r2, [r3]
c09f1ad8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f1adc:	e0332002 	eors	r2, r3, r2
c09f1ae0:	1a000005 	bne	c09f1afc <perf_trace_rpc_request+0x1cc>
c09f1ae4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f1ae8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f1aec:	e59f8014 	ldr	r8, [pc, #20]	; c09f1b08 <perf_trace_rpc_request+0x1d8>
c09f1af0:	e3a0602f 	mov	r6, #47	; 0x2f
c09f1af4:	e3a04007 	mov	r4, #7
c09f1af8:	eaffffa1 	b	c09f1984 <perf_trace_rpc_request+0x54>
c09f1afc:	ebd92da3 	bl	c003d190 <__stack_chk_fail>
c09f1b00:	c0d9745c 	.word	0xc0d9745c
c09f1b04:	c0c9c544 	.word	0xc0c9c544
c09f1b08:	00070028 	.word	0x00070028

c09f1b0c <trace_event_raw_event_rpc_request>:
c09f1b0c:	e1a0c00d 	mov	ip, sp
c09f1b10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09f1b14:	e24cb004 	sub	fp, ip, #4
c09f1b18:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f1b1c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c09f1b20:	e59f317c 	ldr	r3, [pc, #380]	; c09f1ca4 <trace_event_raw_event_rpc_request+0x198>
c09f1b24:	e2152c01 	ands	r2, r5, #256	; 0x100
c09f1b28:	e1a06000 	mov	r6, r0
c09f1b2c:	e1a04001 	mov	r4, r1
c09f1b30:	e5933000 	ldr	r3, [r3]
c09f1b34:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09f1b38:	e3a03000 	mov	r3, #0
c09f1b3c:	1a000005 	bne	c09f1b58 <trace_event_raw_event_rpc_request+0x4c>
c09f1b40:	e3150080 	tst	r5, #128	; 0x80
c09f1b44:	1a00004d 	bne	c09f1c80 <trace_event_raw_event_rpc_request+0x174>
c09f1b48:	e3150040 	tst	r5, #64	; 0x40
c09f1b4c:	1a000040 	bne	c09f1c54 <trace_event_raw_event_rpc_request+0x148>
c09f1b50:	e3150c02 	tst	r5, #512	; 0x200
c09f1b54:	1a00004c 	bne	c09f1c8c <trace_event_raw_event_rpc_request+0x180>
c09f1b58:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09f1b5c:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c09f1b60:	e5930000 	ldr	r0, [r3]
c09f1b64:	e3500000 	cmp	r0, #0
c09f1b68:	0a000040 	beq	c09f1c70 <trace_event_raw_event_rpc_request+0x164>
c09f1b6c:	eb00e05e 	bl	c0a29cec <strlen>
c09f1b70:	e2808001 	add	r8, r0, #1
c09f1b74:	e2805029 	add	r5, r0, #41	; 0x29
c09f1b78:	e1a07808 	lsl	r7, r8, #16
c09f1b7c:	e3877028 	orr	r7, r7, #40	; 0x28
c09f1b80:	e1a00004 	mov	r0, r4
c09f1b84:	ebffdba0 	bl	c09e8a0c <rpc_proc_name>
c09f1b88:	e3500000 	cmp	r0, #0
c09f1b8c:	03a03807 	moveq	r3, #458752	; 0x70000
c09f1b90:	03a02007 	moveq	r2, #7
c09f1b94:	0a000004 	beq	c09f1bac <trace_event_raw_event_rpc_request+0xa0>
c09f1b98:	e1a00004 	mov	r0, r4
c09f1b9c:	ebffdb9a 	bl	c09e8a0c <rpc_proc_name>
c09f1ba0:	eb00e051 	bl	c0a29cec <strlen>
c09f1ba4:	e2802001 	add	r2, r0, #1
c09f1ba8:	e1a03802 	lsl	r3, r2, #16
c09f1bac:	e0882002 	add	r2, r8, r2
c09f1bb0:	e2822028 	add	r2, r2, #40	; 0x28
c09f1bb4:	e1a01006 	mov	r1, r6
c09f1bb8:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f1bbc:	e1855003 	orr	r5, r5, r3
c09f1bc0:	ebdc732f 	bl	c010e884 <trace_event_buffer_reserve>
c09f1bc4:	e2503000 	subs	r3, r0, #0
c09f1bc8:	0a000021 	beq	c09f1c54 <trace_event_raw_event_rpc_request+0x148>
c09f1bcc:	e5835024 	str	r5, [r3, #36]	; 0x24
c09f1bd0:	e5837020 	str	r7, [r3, #32]
c09f1bd4:	e1d427b8 	ldrh	r2, [r4, #120]	; 0x78
c09f1bd8:	e2830028 	add	r0, r3, #40	; 0x28
c09f1bdc:	e6f35075 	uxtah	r5, r3, r5
c09f1be0:	e5832010 	str	r2, [r3, #16]
c09f1be4:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c09f1be8:	e59f60b8 	ldr	r6, [pc, #184]	; c09f1ca8 <trace_event_raw_event_rpc_request+0x19c>
c09f1bec:	e5922004 	ldr	r2, [r2, #4]
c09f1bf0:	e5832014 	str	r2, [r3, #20]
c09f1bf4:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c09f1bf8:	e5922038 	ldr	r2, [r2, #56]	; 0x38
c09f1bfc:	e5832018 	str	r2, [r3, #24]
c09f1c00:	e5d42074 	ldrb	r2, [r4, #116]	; 0x74
c09f1c04:	e2022001 	and	r2, r2, #1
c09f1c08:	e5c3201c 	strb	r2, [r3, #28]
c09f1c0c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09f1c10:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c09f1c14:	e5931000 	ldr	r1, [r3]
c09f1c18:	e3510000 	cmp	r1, #0
c09f1c1c:	01a01006 	moveq	r1, r6
c09f1c20:	eb00dfa6 	bl	c0a29ac0 <strcpy>
c09f1c24:	e1a00004 	mov	r0, r4
c09f1c28:	ebffdb77 	bl	c09e8a0c <rpc_proc_name>
c09f1c2c:	e3500000 	cmp	r0, #0
c09f1c30:	01a01006 	moveq	r1, r6
c09f1c34:	0a000002 	beq	c09f1c44 <trace_event_raw_event_rpc_request+0x138>
c09f1c38:	e1a00004 	mov	r0, r4
c09f1c3c:	ebffdb72 	bl	c09e8a0c <rpc_proc_name>
c09f1c40:	e1a01000 	mov	r1, r0
c09f1c44:	e1a00005 	mov	r0, r5
c09f1c48:	eb00df9c 	bl	c0a29ac0 <strcpy>
c09f1c4c:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f1c50:	ebdc3886 	bl	c00ffe70 <trace_event_buffer_commit>
c09f1c54:	e59f3048 	ldr	r3, [pc, #72]	; c09f1ca4 <trace_event_raw_event_rpc_request+0x198>
c09f1c58:	e5932000 	ldr	r2, [r3]
c09f1c5c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09f1c60:	e0332002 	eors	r2, r3, r2
c09f1c64:	1a00000d 	bne	c09f1ca0 <trace_event_raw_event_rpc_request+0x194>
c09f1c68:	e24bd020 	sub	sp, fp, #32
c09f1c6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09f1c70:	e3a0502f 	mov	r5, #47	; 0x2f
c09f1c74:	e59f7030 	ldr	r7, [pc, #48]	; c09f1cac <trace_event_raw_event_rpc_request+0x1a0>
c09f1c78:	e3a08007 	mov	r8, #7
c09f1c7c:	eaffffbf 	b	c09f1b80 <trace_event_raw_event_rpc_request+0x74>
c09f1c80:	e1a01002 	mov	r1, r2
c09f1c84:	ebdc8f35 	bl	c0115960 <event_triggers_call>
c09f1c88:	eaffffae 	b	c09f1b48 <trace_event_raw_event_rpc_request+0x3c>
c09f1c8c:	e1a00006 	mov	r0, r6
c09f1c90:	ebdc718d 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f1c94:	e3500000 	cmp	r0, #0
c09f1c98:	0affffae 	beq	c09f1b58 <trace_event_raw_event_rpc_request+0x4c>
c09f1c9c:	eaffffec 	b	c09f1c54 <trace_event_raw_event_rpc_request+0x148>
c09f1ca0:	ebd92d3a 	bl	c003d190 <__stack_chk_fail>
c09f1ca4:	c0d97460 	.word	0xc0d97460
c09f1ca8:	c0c9c544 	.word	0xc0c9c544
c09f1cac:	00070028 	.word	0x00070028

c09f1cb0 <perf_trace_rpc_stats_latency>:
c09f1cb0:	e1a0c00d 	mov	ip, sp
c09f1cb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f1cb8:	e24cb004 	sub	fp, ip, #4
c09f1cbc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09f1cc0:	e1a06001 	mov	r6, r1
c09f1cc4:	e5911058 	ldr	r1, [r1, #88]	; 0x58
c09f1cc8:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c09f1ccc:	e1a05000 	mov	r5, r0
c09f1cd0:	e5913108 	ldr	r3, [r1, #264]	; 0x108
c09f1cd4:	e59f2344 	ldr	r2, [pc, #836]	; c09f2020 <perf_trace_rpc_stats_latency+0x370>
c09f1cd8:	e1a0900e 	mov	r9, lr
c09f1cdc:	e5930000 	ldr	r0, [r3]
c09f1ce0:	e5922000 	ldr	r2, [r2]
c09f1ce4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09f1ce8:	e3a02000 	mov	r2, #0
c09f1cec:	e3500000 	cmp	r0, #0
c09f1cf0:	0a0000c2 	beq	c09f2000 <perf_trace_rpc_stats_latency+0x350>
c09f1cf4:	eb00dffc 	bl	c0a29cec <strlen>
c09f1cf8:	e280a001 	add	sl, r0, #1
c09f1cfc:	e2807035 	add	r7, r0, #53	; 0x35
c09f1d00:	e1a0880a 	lsl	r8, sl, #16
c09f1d04:	e3888034 	orr	r8, r8, #52	; 0x34
c09f1d08:	e1a00006 	mov	r0, r6
c09f1d0c:	ebffdb3e 	bl	c09e8a0c <rpc_proc_name>
c09f1d10:	e3500000 	cmp	r0, #0
c09f1d14:	03a03807 	moveq	r3, #458752	; 0x70000
c09f1d18:	03a00007 	moveq	r0, #7
c09f1d1c:	0a000004 	beq	c09f1d34 <perf_trace_rpc_stats_latency+0x84>
c09f1d20:	e1a00006 	mov	r0, r6
c09f1d24:	ebffdb38 	bl	c09e8a0c <rpc_proc_name>
c09f1d28:	eb00dfef 	bl	c0a29cec <strlen>
c09f1d2c:	e2800001 	add	r0, r0, #1
c09f1d30:	e1a03800 	lsl	r3, r0, #16
c09f1d34:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c09f1d38:	e08aa000 	add	sl, sl, r0
c09f1d3c:	e3520000 	cmp	r2, #0
c09f1d40:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c09f1d44:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c09f1d48:	1a000002 	bne	c09f1d58 <perf_trace_rpc_stats_latency+0xa8>
c09f1d4c:	e5922000 	ldr	r2, [r2]
c09f1d50:	e3520000 	cmp	r2, #0
c09f1d54:	0a000099 	beq	c09f1fc0 <perf_trace_rpc_stats_latency+0x310>
c09f1d58:	e28aa03f 	add	sl, sl, #63	; 0x3f
c09f1d5c:	e3caa007 	bic	sl, sl, #7
c09f1d60:	e24aa004 	sub	sl, sl, #4
c09f1d64:	e1a0000a 	mov	r0, sl
c09f1d68:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f1d6c:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f1d70:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09f1d74:	ebdc81d9 	bl	c01124e0 <perf_trace_buf_alloc>
c09f1d78:	e2504000 	subs	r4, r0, #0
c09f1d7c:	0a00008f 	beq	c09f1fc0 <perf_trace_rpc_stats_latency+0x310>
c09f1d80:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09f1d84:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09f1d88:	e2840034 	add	r0, r4, #52	; 0x34
c09f1d8c:	e1877003 	orr	r7, r7, r3
c09f1d90:	e3a03013 	mov	r3, #19
c09f1d94:	e582903c 	str	r9, [r2, #60]	; 0x3c
c09f1d98:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c09f1d9c:	e582d034 	str	sp, [r2, #52]	; 0x34
c09f1da0:	e5823040 	str	r3, [r2, #64]	; 0x40
c09f1da4:	e5847024 	str	r7, [r4, #36]	; 0x24
c09f1da8:	e5848020 	str	r8, [r4, #32]
c09f1dac:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c09f1db0:	e59f826c 	ldr	r8, [pc, #620]	; c09f2024 <perf_trace_rpc_stats_latency+0x374>
c09f1db4:	e6f47077 	uxtah	r7, r4, r7
c09f1db8:	e5933004 	ldr	r3, [r3, #4]
c09f1dbc:	e5843014 	str	r3, [r4, #20]
c09f1dc0:	e1d637b8 	ldrh	r3, [r6, #120]	; 0x78
c09f1dc4:	e5843010 	str	r3, [r4, #16]
c09f1dc8:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c09f1dcc:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c09f1dd0:	e6bf3f33 	rev	r3, r3
c09f1dd4:	e5843018 	str	r3, [r4, #24]
c09f1dd8:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c09f1ddc:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09f1de0:	e584301c 	str	r3, [r4, #28]
c09f1de4:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c09f1de8:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c09f1dec:	e5931000 	ldr	r1, [r3]
c09f1df0:	e3510000 	cmp	r1, #0
c09f1df4:	01a01008 	moveq	r1, r8
c09f1df8:	eb00df30 	bl	c0a29ac0 <strcpy>
c09f1dfc:	e1a00006 	mov	r0, r6
c09f1e00:	ebffdb01 	bl	c09e8a0c <rpc_proc_name>
c09f1e04:	e3500000 	cmp	r0, #0
c09f1e08:	01a01008 	moveq	r1, r8
c09f1e0c:	0a000002 	beq	c09f1e1c <perf_trace_rpc_stats_latency+0x16c>
c09f1e10:	e1a00006 	mov	r0, r6
c09f1e14:	ebffdafc 	bl	c09e8a0c <rpc_proc_name>
c09f1e18:	e1a01000 	mov	r1, r0
c09f1e1c:	e1a00007 	mov	r0, r7
c09f1e20:	eb00df26 	bl	c0a29ac0 <strcpy>
c09f1e24:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c09f1e28:	e28f7f7a 	add	r7, pc, #488	; 0x1e8
c09f1e2c:	e1c760d0 	ldrd	r6, [r7]
c09f1e30:	e3a0c000 	mov	ip, #0
c09f1e34:	e1a01fc9 	asr	r1, r9, #31
c09f1e38:	e0212008 	eor	r2, r1, r8
c09f1e3c:	e0522001 	subs	r2, r2, r1
c09f1e40:	e0213009 	eor	r3, r1, r9
c09f1e44:	e0c33001 	sbc	r3, r3, r1
c09f1e48:	e0810296 	umull	r0, r1, r6, r2
c09f1e4c:	e1700006 	cmn	r0, r6
c09f1e50:	e0b11007 	adcs	r1, r1, r7
c09f1e54:	e2ac0000 	adc	r0, ip, #0
c09f1e58:	e0a01297 	umlal	r1, r0, r7, r2
c09f1e5c:	e0ac1396 	umlal	r1, ip, r6, r3
c09f1e60:	e3a01000 	mov	r1, #0
c09f1e64:	e09c0000 	adds	r0, ip, r0
c09f1e68:	e2a11000 	adc	r1, r1, #0
c09f1e6c:	e0a10397 	umlal	r0, r1, r7, r3
c09f1e70:	e3580000 	cmp	r8, #0
c09f1e74:	e1a064a0 	lsr	r6, r0, #9
c09f1e78:	e2d93000 	sbcs	r3, r9, #0
c09f1e7c:	e1866b81 	orr	r6, r6, r1, lsl #23
c09f1e80:	ba00005c 	blt	c09f1ff8 <perf_trace_rpc_stats_latency+0x348>
c09f1e84:	e59b3008 	ldr	r3, [fp, #8]
c09f1e88:	e59b0004 	ldr	r0, [fp, #4]
c09f1e8c:	e28f9f61 	add	r9, pc, #388	; 0x184
c09f1e90:	e1c980d0 	ldrd	r8, [r9]
c09f1e94:	e1a01fc3 	asr	r1, r3, #31
c09f1e98:	e0212000 	eor	r2, r1, r0
c09f1e9c:	e59b0008 	ldr	r0, [fp, #8]
c09f1ea0:	e0522001 	subs	r2, r2, r1
c09f1ea4:	e0213000 	eor	r3, r1, r0
c09f1ea8:	e0c33001 	sbc	r3, r3, r1
c09f1eac:	e3a0c000 	mov	ip, #0
c09f1eb0:	e5846028 	str	r6, [r4, #40]	; 0x28
c09f1eb4:	e0876298 	umull	r6, r7, r8, r2
c09f1eb8:	e1760008 	cmn	r6, r8
c09f1ebc:	e0b77009 	adcs	r7, r7, r9
c09f1ec0:	e2ac6000 	adc	r6, ip, #0
c09f1ec4:	e0a67299 	umlal	r7, r6, r9, r2
c09f1ec8:	e0ac7398 	umlal	r7, ip, r8, r3
c09f1ecc:	e3a07000 	mov	r7, #0
c09f1ed0:	e09c6006 	adds	r6, ip, r6
c09f1ed4:	e2a77000 	adc	r7, r7, #0
c09f1ed8:	e0a76399 	umlal	r6, r7, r9, r3
c09f1edc:	e1a034a6 	lsr	r3, r6, #9
c09f1ee0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f1ee4:	e1cb20d4 	ldrd	r2, [fp, #4]
c09f1ee8:	e3a00000 	mov	r0, #0
c09f1eec:	e3a01000 	mov	r1, #0
c09f1ef0:	e1520000 	cmp	r2, r0
c09f1ef4:	e0d33001 	sbcs	r3, r3, r1
c09f1ef8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f1efc:	e1833b87 	orr	r3, r3, r7, lsl #23
c09f1f00:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f1f04:	e1a034a7 	lsr	r3, r7, #9
c09f1f08:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f1f0c:	ba000034 	blt	c09f1fe4 <perf_trace_rpc_stats_latency+0x334>
c09f1f10:	e59b3010 	ldr	r3, [fp, #16]
c09f1f14:	e59b000c 	ldr	r0, [fp, #12]
c09f1f18:	e28f90f8 	add	r9, pc, #248	; 0xf8
c09f1f1c:	e1c980d0 	ldrd	r8, [r9]
c09f1f20:	e1a01fc3 	asr	r1, r3, #31
c09f1f24:	e0212000 	eor	r2, r1, r0
c09f1f28:	e59b0010 	ldr	r0, [fp, #16]
c09f1f2c:	e0522001 	subs	r2, r2, r1
c09f1f30:	e0213000 	eor	r3, r1, r0
c09f1f34:	e0c33001 	sbc	r3, r3, r1
c09f1f38:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09f1f3c:	e3a0c000 	mov	ip, #0
c09f1f40:	e584102c 	str	r1, [r4, #44]	; 0x2c
c09f1f44:	e0810298 	umull	r0, r1, r8, r2
c09f1f48:	e1700008 	cmn	r0, r8
c09f1f4c:	e0b11009 	adcs	r1, r1, r9
c09f1f50:	e2ac0000 	adc	r0, ip, #0
c09f1f54:	e0a01299 	umlal	r1, r0, r9, r2
c09f1f58:	e0ac1398 	umlal	r1, ip, r8, r3
c09f1f5c:	e3a01000 	mov	r1, #0
c09f1f60:	e09c0000 	adds	r0, ip, r0
c09f1f64:	e2a11000 	adc	r1, r1, #0
c09f1f68:	e0a10399 	umlal	r0, r1, r9, r3
c09f1f6c:	e1cb20dc 	ldrd	r2, [fp, #12]
c09f1f70:	e1a064a0 	lsr	r6, r0, #9
c09f1f74:	e1866b81 	orr	r6, r6, r1, lsl #23
c09f1f78:	e3520000 	cmp	r2, #0
c09f1f7c:	e2d33000 	sbcs	r3, r3, #0
c09f1f80:	ba000015 	blt	c09f1fdc <perf_trace_rpc_stats_latency+0x32c>
c09f1f84:	e5846030 	str	r6, [r4, #48]	; 0x30
c09f1f88:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09f1f8c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f1f90:	e3a06001 	mov	r6, #1
c09f1f94:	e3a07000 	mov	r7, #0
c09f1f98:	e3a02000 	mov	r2, #0
c09f1f9c:	e58d300c 	str	r3, [sp, #12]
c09f1fa0:	e58d2010 	str	r2, [sp, #16]
c09f1fa4:	e1a03005 	mov	r3, r5
c09f1fa8:	e1a0100a 	mov	r1, sl
c09f1fac:	e1a00004 	mov	r0, r4
c09f1fb0:	e58dc008 	str	ip, [sp, #8]
c09f1fb4:	e1cd60f0 	strd	r6, [sp]
c09f1fb8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f1fbc:	ebdcffaf 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f1fc0:	e59f3058 	ldr	r3, [pc, #88]	; c09f2020 <perf_trace_rpc_stats_latency+0x370>
c09f1fc4:	e5932000 	ldr	r2, [r3]
c09f1fc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f1fcc:	e0332002 	eors	r2, r3, r2
c09f1fd0:	1a00000e 	bne	c09f2010 <perf_trace_rpc_stats_latency+0x360>
c09f1fd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f1fd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f1fdc:	e2766000 	rsbs	r6, r6, #0
c09f1fe0:	eaffffe7 	b	c09f1f84 <perf_trace_rpc_stats_latency+0x2d4>
c09f1fe4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09f1fe8:	e2722000 	rsbs	r2, r2, #0
c09f1fec:	e2e33000 	rsc	r3, r3, #0
c09f1ff0:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c09f1ff4:	eaffffc5 	b	c09f1f10 <perf_trace_rpc_stats_latency+0x260>
c09f1ff8:	e2766000 	rsbs	r6, r6, #0
c09f1ffc:	eaffffa0 	b	c09f1e84 <perf_trace_rpc_stats_latency+0x1d4>
c09f2000:	e59f8020 	ldr	r8, [pc, #32]	; c09f2028 <perf_trace_rpc_stats_latency+0x378>
c09f2004:	e3a0703b 	mov	r7, #59	; 0x3b
c09f2008:	e3a0a007 	mov	sl, #7
c09f200c:	eaffff3d 	b	c09f1d08 <perf_trace_rpc_stats_latency+0x58>
c09f2010:	ebd92c5e 	bl	c003d190 <__stack_chk_fail>
c09f2014:	e320f000 	nop	{0}
c09f2018:	8d4fdf3b 	.word	0x8d4fdf3b
c09f201c:	83126e97 	.word	0x83126e97
c09f2020:	c0d97464 	.word	0xc0d97464
c09f2024:	c0c9c544 	.word	0xc0c9c544
c09f2028:	00070034 	.word	0x00070034

c09f202c <trace_event_raw_event_rpc_stats_latency>:
c09f202c:	e1a0c00d 	mov	ip, sp
c09f2030:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f2034:	e24cb004 	sub	fp, ip, #4
c09f2038:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09f203c:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c09f2040:	e1a07003 	mov	r7, r3
c09f2044:	e59f3314 	ldr	r3, [pc, #788]	; c09f2360 <trace_event_raw_event_rpc_stats_latency+0x334>
c09f2048:	e1a06002 	mov	r6, r2
c09f204c:	e2152c01 	ands	r2, r5, #256	; 0x100
c09f2050:	e1a0a000 	mov	sl, r0
c09f2054:	e1a04001 	mov	r4, r1
c09f2058:	e5933000 	ldr	r3, [r3]
c09f205c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f2060:	e3a03000 	mov	r3, #0
c09f2064:	1a000005 	bne	c09f2080 <trace_event_raw_event_rpc_stats_latency+0x54>
c09f2068:	e3150080 	tst	r5, #128	; 0x80
c09f206c:	1a0000af 	bne	c09f2330 <trace_event_raw_event_rpc_stats_latency+0x304>
c09f2070:	e3150040 	tst	r5, #64	; 0x40
c09f2074:	1a000099 	bne	c09f22e0 <trace_event_raw_event_rpc_stats_latency+0x2b4>
c09f2078:	e3150c02 	tst	r5, #512	; 0x200
c09f207c:	1a0000ae 	bne	c09f233c <trace_event_raw_event_rpc_stats_latency+0x310>
c09f2080:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09f2084:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c09f2088:	e5930000 	ldr	r0, [r3]
c09f208c:	e3500000 	cmp	r0, #0
c09f2090:	0a0000a2 	beq	c09f2320 <trace_event_raw_event_rpc_stats_latency+0x2f4>
c09f2094:	eb00df14 	bl	c0a29cec <strlen>
c09f2098:	e2805001 	add	r5, r0, #1
c09f209c:	e2808035 	add	r8, r0, #53	; 0x35
c09f20a0:	e1a09805 	lsl	r9, r5, #16
c09f20a4:	e3899034 	orr	r9, r9, #52	; 0x34
c09f20a8:	e1a00004 	mov	r0, r4
c09f20ac:	ebffda56 	bl	c09e8a0c <rpc_proc_name>
c09f20b0:	e3500000 	cmp	r0, #0
c09f20b4:	03a03807 	moveq	r3, #458752	; 0x70000
c09f20b8:	03a02007 	moveq	r2, #7
c09f20bc:	0a000004 	beq	c09f20d4 <trace_event_raw_event_rpc_stats_latency+0xa8>
c09f20c0:	e1a00004 	mov	r0, r4
c09f20c4:	ebffda50 	bl	c09e8a0c <rpc_proc_name>
c09f20c8:	eb00df07 	bl	c0a29cec <strlen>
c09f20cc:	e2802001 	add	r2, r0, #1
c09f20d0:	e1a03802 	lsl	r3, r2, #16
c09f20d4:	e0852002 	add	r2, r5, r2
c09f20d8:	e2822034 	add	r2, r2, #52	; 0x34
c09f20dc:	e1a0100a 	mov	r1, sl
c09f20e0:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f20e4:	e1885003 	orr	r5, r8, r3
c09f20e8:	ebdc71e5 	bl	c010e884 <trace_event_buffer_reserve>
c09f20ec:	e2508000 	subs	r8, r0, #0
c09f20f0:	0a00007a 	beq	c09f22e0 <trace_event_raw_event_rpc_stats_latency+0x2b4>
c09f20f4:	e5889020 	str	r9, [r8, #32]
c09f20f8:	e5885024 	str	r5, [r8, #36]	; 0x24
c09f20fc:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09f2100:	e59f925c 	ldr	r9, [pc, #604]	; c09f2364 <trace_event_raw_event_rpc_stats_latency+0x338>
c09f2104:	e2880034 	add	r0, r8, #52	; 0x34
c09f2108:	e5933004 	ldr	r3, [r3, #4]
c09f210c:	e6f85075 	uxtah	r5, r8, r5
c09f2110:	e5883014 	str	r3, [r8, #20]
c09f2114:	e1d437b8 	ldrh	r3, [r4, #120]	; 0x78
c09f2118:	e5883010 	str	r3, [r8, #16]
c09f211c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09f2120:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c09f2124:	e6bf3f33 	rev	r3, r3
c09f2128:	e5883018 	str	r3, [r8, #24]
c09f212c:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09f2130:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c09f2134:	e588301c 	str	r3, [r8, #28]
c09f2138:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c09f213c:	e5933108 	ldr	r3, [r3, #264]	; 0x108
c09f2140:	e5931000 	ldr	r1, [r3]
c09f2144:	e3510000 	cmp	r1, #0
c09f2148:	01a01009 	moveq	r1, r9
c09f214c:	eb00de5b 	bl	c0a29ac0 <strcpy>
c09f2150:	e1a00004 	mov	r0, r4
c09f2154:	ebffda2c 	bl	c09e8a0c <rpc_proc_name>
c09f2158:	e3500000 	cmp	r0, #0
c09f215c:	01a01009 	moveq	r1, r9
c09f2160:	0a000002 	beq	c09f2170 <trace_event_raw_event_rpc_stats_latency+0x144>
c09f2164:	e1a00004 	mov	r0, r4
c09f2168:	ebffda27 	bl	c09e8a0c <rpc_proc_name>
c09f216c:	e1a01000 	mov	r1, r0
c09f2170:	e1a00005 	mov	r0, r5
c09f2174:	eb00de51 	bl	c0a29ac0 <strcpy>
c09f2178:	e1a01fc7 	asr	r1, r7, #31
c09f217c:	e0212006 	eor	r2, r1, r6
c09f2180:	e0522001 	subs	r2, r2, r1
c09f2184:	e0213007 	eor	r3, r1, r7
c09f2188:	e0c33001 	sbc	r3, r3, r1
c09f218c:	e28f5f71 	add	r5, pc, #452	; 0x1c4
c09f2190:	e1c540d0 	ldrd	r4, [r5]
c09f2194:	e3a0c000 	mov	ip, #0
c09f2198:	e0810294 	umull	r0, r1, r4, r2
c09f219c:	e1700004 	cmn	r0, r4
c09f21a0:	e0b11005 	adcs	r1, r1, r5
c09f21a4:	e2ac0000 	adc	r0, ip, #0
c09f21a8:	e0a01295 	umlal	r1, r0, r5, r2
c09f21ac:	e0ac1394 	umlal	r1, ip, r4, r3
c09f21b0:	e3a01000 	mov	r1, #0
c09f21b4:	e09c0000 	adds	r0, ip, r0
c09f21b8:	e2a11000 	adc	r1, r1, #0
c09f21bc:	e0a10395 	umlal	r0, r1, r5, r3
c09f21c0:	e3560000 	cmp	r6, #0
c09f21c4:	e1a044a0 	lsr	r4, r0, #9
c09f21c8:	e2d73000 	sbcs	r3, r7, #0
c09f21cc:	e1844b81 	orr	r4, r4, r1, lsl #23
c09f21d0:	ba000050 	blt	c09f2318 <trace_event_raw_event_rpc_stats_latency+0x2ec>
c09f21d4:	e59b3008 	ldr	r3, [fp, #8]
c09f21d8:	e59b0004 	ldr	r0, [fp, #4]
c09f21dc:	e28f7f5d 	add	r7, pc, #372	; 0x174
c09f21e0:	e1c760d0 	ldrd	r6, [r7]
c09f21e4:	e1a01fc3 	asr	r1, r3, #31
c09f21e8:	e0212000 	eor	r2, r1, r0
c09f21ec:	e59b0008 	ldr	r0, [fp, #8]
c09f21f0:	e0522001 	subs	r2, r2, r1
c09f21f4:	e0213000 	eor	r3, r1, r0
c09f21f8:	e0c33001 	sbc	r3, r3, r1
c09f21fc:	e3a0c000 	mov	ip, #0
c09f2200:	e5884028 	str	r4, [r8, #40]	; 0x28
c09f2204:	e0854296 	umull	r4, r5, r6, r2
c09f2208:	e1740006 	cmn	r4, r6
c09f220c:	e0b55007 	adcs	r5, r5, r7
c09f2210:	e2ac4000 	adc	r4, ip, #0
c09f2214:	e0a45297 	umlal	r5, r4, r7, r2
c09f2218:	e0ac5396 	umlal	r5, ip, r6, r3
c09f221c:	e3a05000 	mov	r5, #0
c09f2220:	e09c4004 	adds	r4, ip, r4
c09f2224:	e2a55000 	adc	r5, r5, #0
c09f2228:	e0a54397 	umlal	r4, r5, r7, r3
c09f222c:	e1a034a4 	lsr	r3, r4, #9
c09f2230:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09f2234:	e1cb20d4 	ldrd	r2, [fp, #4]
c09f2238:	e3a00000 	mov	r0, #0
c09f223c:	e3a01000 	mov	r1, #0
c09f2240:	e1520000 	cmp	r2, r0
c09f2244:	e0d33001 	sbcs	r3, r3, r1
c09f2248:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09f224c:	e1833b85 	orr	r3, r3, r5, lsl #23
c09f2250:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09f2254:	e1a034a5 	lsr	r3, r5, #9
c09f2258:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09f225c:	ba000028 	blt	c09f2304 <trace_event_raw_event_rpc_stats_latency+0x2d8>
c09f2260:	e59b3010 	ldr	r3, [fp, #16]
c09f2264:	e59b000c 	ldr	r0, [fp, #12]
c09f2268:	e28f70e8 	add	r7, pc, #232	; 0xe8
c09f226c:	e1c760d0 	ldrd	r6, [r7]
c09f2270:	e1a01fc3 	asr	r1, r3, #31
c09f2274:	e0212000 	eor	r2, r1, r0
c09f2278:	e59b0010 	ldr	r0, [fp, #16]
c09f227c:	e0522001 	subs	r2, r2, r1
c09f2280:	e0213000 	eor	r3, r1, r0
c09f2284:	e0c33001 	sbc	r3, r3, r1
c09f2288:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c09f228c:	e3a0c000 	mov	ip, #0
c09f2290:	e588102c 	str	r1, [r8, #44]	; 0x2c
c09f2294:	e0810296 	umull	r0, r1, r6, r2
c09f2298:	e1700006 	cmn	r0, r6
c09f229c:	e0b11007 	adcs	r1, r1, r7
c09f22a0:	e2ac0000 	adc	r0, ip, #0
c09f22a4:	e0a01297 	umlal	r1, r0, r7, r2
c09f22a8:	e0ac1396 	umlal	r1, ip, r6, r3
c09f22ac:	e3a01000 	mov	r1, #0
c09f22b0:	e09c0000 	adds	r0, ip, r0
c09f22b4:	e2a11000 	adc	r1, r1, #0
c09f22b8:	e0a10397 	umlal	r0, r1, r7, r3
c09f22bc:	e1cb20dc 	ldrd	r2, [fp, #12]
c09f22c0:	e1a044a0 	lsr	r4, r0, #9
c09f22c4:	e1844b81 	orr	r4, r4, r1, lsl #23
c09f22c8:	e3520000 	cmp	r2, #0
c09f22cc:	e2d33000 	sbcs	r3, r3, #0
c09f22d0:	ba000009 	blt	c09f22fc <trace_event_raw_event_rpc_stats_latency+0x2d0>
c09f22d4:	e5884030 	str	r4, [r8, #48]	; 0x30
c09f22d8:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f22dc:	ebdc36e3 	bl	c00ffe70 <trace_event_buffer_commit>
c09f22e0:	e59f3078 	ldr	r3, [pc, #120]	; c09f2360 <trace_event_raw_event_rpc_stats_latency+0x334>
c09f22e4:	e5932000 	ldr	r2, [r3]
c09f22e8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f22ec:	e0332002 	eors	r2, r3, r2
c09f22f0:	1a000016 	bne	c09f2350 <trace_event_raw_event_rpc_stats_latency+0x324>
c09f22f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f22f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f22fc:	e2744000 	rsbs	r4, r4, #0
c09f2300:	eafffff3 	b	c09f22d4 <trace_event_raw_event_rpc_stats_latency+0x2a8>
c09f2304:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c09f2308:	e2722000 	rsbs	r2, r2, #0
c09f230c:	e2e33000 	rsc	r3, r3, #0
c09f2310:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c09f2314:	eaffffd1 	b	c09f2260 <trace_event_raw_event_rpc_stats_latency+0x234>
c09f2318:	e2744000 	rsbs	r4, r4, #0
c09f231c:	eaffffac 	b	c09f21d4 <trace_event_raw_event_rpc_stats_latency+0x1a8>
c09f2320:	e3a0803b 	mov	r8, #59	; 0x3b
c09f2324:	e59f903c 	ldr	r9, [pc, #60]	; c09f2368 <trace_event_raw_event_rpc_stats_latency+0x33c>
c09f2328:	e3a05007 	mov	r5, #7
c09f232c:	eaffff5d 	b	c09f20a8 <trace_event_raw_event_rpc_stats_latency+0x7c>
c09f2330:	e1a01002 	mov	r1, r2
c09f2334:	ebdc8d89 	bl	c0115960 <event_triggers_call>
c09f2338:	eaffff4c 	b	c09f2070 <trace_event_raw_event_rpc_stats_latency+0x44>
c09f233c:	e1a0000a 	mov	r0, sl
c09f2340:	ebdc6fe1 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f2344:	e3500000 	cmp	r0, #0
c09f2348:	0affff4c 	beq	c09f2080 <trace_event_raw_event_rpc_stats_latency+0x54>
c09f234c:	eaffffe3 	b	c09f22e0 <trace_event_raw_event_rpc_stats_latency+0x2b4>
c09f2350:	ebd92b8e 	bl	c003d190 <__stack_chk_fail>
c09f2354:	e320f000 	nop	{0}
c09f2358:	8d4fdf3b 	.word	0x8d4fdf3b
c09f235c:	83126e97 	.word	0x83126e97
c09f2360:	c0d97468 	.word	0xc0d97468
c09f2364:	c0c9c544 	.word	0xc0c9c544
c09f2368:	00070034 	.word	0x00070034

c09f236c <perf_trace_rpc_xprt_event>:
c09f236c:	e1a0c00d 	mov	ip, sp
c09f2370:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f2374:	e24cb004 	sub	fp, ip, #4
c09f2378:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09f237c:	e1a06001 	mov	r6, r1
c09f2380:	e5911328 	ldr	r1, [r1, #808]	; 0x328
c09f2384:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f2388:	e59f318c 	ldr	r3, [pc, #396]	; c09f251c <perf_trace_rpc_xprt_event+0x1b0>
c09f238c:	e3510000 	cmp	r1, #0
c09f2390:	e1a0900e 	mov	r9, lr
c09f2394:	e1a07000 	mov	r7, r0
c09f2398:	e1a08002 	mov	r8, r2
c09f239c:	e5933000 	ldr	r3, [r3]
c09f23a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f23a4:	e3a03000 	mov	r3, #0
c09f23a8:	0a000050 	beq	c09f24f0 <perf_trace_rpc_xprt_event+0x184>
c09f23ac:	e1a00001 	mov	r0, r1
c09f23b0:	eb00de4d 	bl	c0a29cec <strlen>
c09f23b4:	e2804001 	add	r4, r0, #1
c09f23b8:	e2803021 	add	r3, r0, #33	; 0x21
c09f23bc:	e596032c 	ldr	r0, [r6, #812]	; 0x32c
c09f23c0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f23c4:	e1a03804 	lsl	r3, r4, #16
c09f23c8:	e3833020 	orr	r3, r3, #32
c09f23cc:	e3500000 	cmp	r0, #0
c09f23d0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f23d4:	0a00004c 	beq	c09f250c <perf_trace_rpc_xprt_event+0x1a0>
c09f23d8:	eb00de43 	bl	c0a29cec <strlen>
c09f23dc:	e2800001 	add	r0, r0, #1
c09f23e0:	e1a03800 	lsl	r3, r0, #16
c09f23e4:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09f23e8:	e0844000 	add	r4, r4, r0
c09f23ec:	e3520000 	cmp	r2, #0
c09f23f0:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c09f23f4:	1a000002 	bne	c09f2404 <perf_trace_rpc_xprt_event+0x98>
c09f23f8:	e59a2000 	ldr	r2, [sl]
c09f23fc:	e3520000 	cmp	r2, #0
c09f2400:	0a000033 	beq	c09f24d4 <perf_trace_rpc_xprt_event+0x168>
c09f2404:	e284402b 	add	r4, r4, #43	; 0x2b
c09f2408:	e3c44007 	bic	r4, r4, #7
c09f240c:	e2444004 	sub	r4, r4, #4
c09f2410:	e1a00004 	mov	r0, r4
c09f2414:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f2418:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f241c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09f2420:	ebdc802e 	bl	c01124e0 <perf_trace_buf_alloc>
c09f2424:	e2505000 	subs	r5, r0, #0
c09f2428:	0a000029 	beq	c09f24d4 <perf_trace_rpc_xprt_event+0x168>
c09f242c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09f2430:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09f2434:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09f2438:	e582903c 	str	r9, [r2, #60]	; 0x3c
c09f243c:	e1813003 	orr	r3, r1, r3
c09f2440:	e3a01013 	mov	r1, #19
c09f2444:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c09f2448:	e582d034 	str	sp, [r2, #52]	; 0x34
c09f244c:	e5821040 	str	r1, [r2, #64]	; 0x40
c09f2450:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f2454:	e585301c 	str	r3, [r5, #28]
c09f2458:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f245c:	e6bf8f38 	rev	r8, r8
c09f2460:	e5853018 	str	r3, [r5, #24]
c09f2464:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09f2468:	e5858010 	str	r8, [r5, #16]
c09f246c:	e5853014 	str	r3, [r5, #20]
c09f2470:	e5961328 	ldr	r1, [r6, #808]	; 0x328
c09f2474:	e59f90a4 	ldr	r9, [pc, #164]	; c09f2520 <perf_trace_rpc_xprt_event+0x1b4>
c09f2478:	e3510000 	cmp	r1, #0
c09f247c:	01a01009 	moveq	r1, r9
c09f2480:	e2850020 	add	r0, r5, #32
c09f2484:	eb00dd8d 	bl	c0a29ac0 <strcpy>
c09f2488:	e596132c 	ldr	r1, [r6, #812]	; 0x32c
c09f248c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f2490:	e3510000 	cmp	r1, #0
c09f2494:	01a01009 	moveq	r1, r9
c09f2498:	e6f50073 	uxtah	r0, r5, r3
c09f249c:	eb00dd87 	bl	c0a29ac0 <strcpy>
c09f24a0:	e3a08001 	mov	r8, #1
c09f24a4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f24a8:	e3a09000 	mov	r9, #0
c09f24ac:	e3a0e000 	mov	lr, #0
c09f24b0:	e1a03007 	mov	r3, r7
c09f24b4:	e1a01004 	mov	r1, r4
c09f24b8:	e1a00005 	mov	r0, r5
c09f24bc:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f24c0:	e58da00c 	str	sl, [sp, #12]
c09f24c4:	e58de010 	str	lr, [sp, #16]
c09f24c8:	e58dc008 	str	ip, [sp, #8]
c09f24cc:	e1cd80f0 	strd	r8, [sp]
c09f24d0:	ebdcfe6a 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f24d4:	e59f3040 	ldr	r3, [pc, #64]	; c09f251c <perf_trace_rpc_xprt_event+0x1b0>
c09f24d8:	e5932000 	ldr	r2, [r3]
c09f24dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f24e0:	e0332002 	eors	r2, r3, r2
c09f24e4:	1a00000b 	bne	c09f2518 <perf_trace_rpc_xprt_event+0x1ac>
c09f24e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f24ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f24f0:	e59f102c 	ldr	r1, [pc, #44]	; c09f2524 <perf_trace_rpc_xprt_event+0x1b8>
c09f24f4:	e3a00027 	mov	r0, #39	; 0x27
c09f24f8:	e3a04007 	mov	r4, #7
c09f24fc:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c09f2500:	e596032c 	ldr	r0, [r6, #812]	; 0x32c
c09f2504:	e3500000 	cmp	r0, #0
c09f2508:	1affffb2 	bne	c09f23d8 <perf_trace_rpc_xprt_event+0x6c>
c09f250c:	e3a03807 	mov	r3, #458752	; 0x70000
c09f2510:	e3a00007 	mov	r0, #7
c09f2514:	eaffffb2 	b	c09f23e4 <perf_trace_rpc_xprt_event+0x78>
c09f2518:	ebd92b1c 	bl	c003d190 <__stack_chk_fail>
c09f251c:	c0d9746c 	.word	0xc0d9746c
c09f2520:	c0c9c544 	.word	0xc0c9c544
c09f2524:	00070020 	.word	0x00070020

c09f2528 <trace_event_raw_event_rpc_xprt_event>:
c09f2528:	e1a0c00d 	mov	ip, sp
c09f252c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f2530:	e24cb004 	sub	fp, ip, #4
c09f2534:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f2538:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f253c:	e1a08003 	mov	r8, r3
c09f2540:	e59f3130 	ldr	r3, [pc, #304]	; c09f2678 <trace_event_raw_event_rpc_xprt_event+0x150>
c09f2544:	e1a06002 	mov	r6, r2
c09f2548:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f254c:	e1a07000 	mov	r7, r0
c09f2550:	e1a05001 	mov	r5, r1
c09f2554:	e5933000 	ldr	r3, [r3]
c09f2558:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f255c:	e3a03000 	mov	r3, #0
c09f2560:	1a000005 	bne	c09f257c <trace_event_raw_event_rpc_xprt_event+0x54>
c09f2564:	e3140080 	tst	r4, #128	; 0x80
c09f2568:	1a000039 	bne	c09f2654 <trace_event_raw_event_rpc_xprt_event+0x12c>
c09f256c:	e3140040 	tst	r4, #64	; 0x40
c09f2570:	1a000029 	bne	c09f261c <trace_event_raw_event_rpc_xprt_event+0xf4>
c09f2574:	e3140c02 	tst	r4, #512	; 0x200
c09f2578:	1a000038 	bne	c09f2660 <trace_event_raw_event_rpc_xprt_event+0x138>
c09f257c:	e5950328 	ldr	r0, [r5, #808]	; 0x328
c09f2580:	e3500000 	cmp	r0, #0
c09f2584:	0a00002e 	beq	c09f2644 <trace_event_raw_event_rpc_xprt_event+0x11c>
c09f2588:	eb00ddd7 	bl	c0a29cec <strlen>
c09f258c:	e2804001 	add	r4, r0, #1
c09f2590:	e280a021 	add	sl, r0, #33	; 0x21
c09f2594:	e1a09804 	lsl	r9, r4, #16
c09f2598:	e3899020 	orr	r9, r9, #32
c09f259c:	e595032c 	ldr	r0, [r5, #812]	; 0x32c
c09f25a0:	e3500000 	cmp	r0, #0
c09f25a4:	0a000023 	beq	c09f2638 <trace_event_raw_event_rpc_xprt_event+0x110>
c09f25a8:	eb00ddcf 	bl	c0a29cec <strlen>
c09f25ac:	e2802001 	add	r2, r0, #1
c09f25b0:	e1a03802 	lsl	r3, r2, #16
c09f25b4:	e0842002 	add	r2, r4, r2
c09f25b8:	e2822020 	add	r2, r2, #32
c09f25bc:	e1a01007 	mov	r1, r7
c09f25c0:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f25c4:	e18aa003 	orr	sl, sl, r3
c09f25c8:	ebdc70ad 	bl	c010e884 <trace_event_buffer_reserve>
c09f25cc:	e2504000 	subs	r4, r0, #0
c09f25d0:	0a000011 	beq	c09f261c <trace_event_raw_event_rpc_xprt_event+0xf4>
c09f25d4:	e6bf6f36 	rev	r6, r6
c09f25d8:	e5846010 	str	r6, [r4, #16]
c09f25dc:	e5849018 	str	r9, [r4, #24]
c09f25e0:	e584a01c 	str	sl, [r4, #28]
c09f25e4:	e5848014 	str	r8, [r4, #20]
c09f25e8:	e5951328 	ldr	r1, [r5, #808]	; 0x328
c09f25ec:	e59f6088 	ldr	r6, [pc, #136]	; c09f267c <trace_event_raw_event_rpc_xprt_event+0x154>
c09f25f0:	e3510000 	cmp	r1, #0
c09f25f4:	01a01006 	moveq	r1, r6
c09f25f8:	e2840020 	add	r0, r4, #32
c09f25fc:	eb00dd2f 	bl	c0a29ac0 <strcpy>
c09f2600:	e595132c 	ldr	r1, [r5, #812]	; 0x32c
c09f2604:	e6f4007a 	uxtah	r0, r4, sl
c09f2608:	e3510000 	cmp	r1, #0
c09f260c:	01a01006 	moveq	r1, r6
c09f2610:	eb00dd2a 	bl	c0a29ac0 <strcpy>
c09f2614:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f2618:	ebdc3614 	bl	c00ffe70 <trace_event_buffer_commit>
c09f261c:	e59f3054 	ldr	r3, [pc, #84]	; c09f2678 <trace_event_raw_event_rpc_xprt_event+0x150>
c09f2620:	e5932000 	ldr	r2, [r3]
c09f2624:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f2628:	e0332002 	eors	r2, r3, r2
c09f262c:	1a000010 	bne	c09f2674 <trace_event_raw_event_rpc_xprt_event+0x14c>
c09f2630:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f2634:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f2638:	e3a03807 	mov	r3, #458752	; 0x70000
c09f263c:	e3a02007 	mov	r2, #7
c09f2640:	eaffffdb 	b	c09f25b4 <trace_event_raw_event_rpc_xprt_event+0x8c>
c09f2644:	e3a0a027 	mov	sl, #39	; 0x27
c09f2648:	e59f9030 	ldr	r9, [pc, #48]	; c09f2680 <trace_event_raw_event_rpc_xprt_event+0x158>
c09f264c:	e3a04007 	mov	r4, #7
c09f2650:	eaffffd1 	b	c09f259c <trace_event_raw_event_rpc_xprt_event+0x74>
c09f2654:	e1a01002 	mov	r1, r2
c09f2658:	ebdc8cc0 	bl	c0115960 <event_triggers_call>
c09f265c:	eaffffc2 	b	c09f256c <trace_event_raw_event_rpc_xprt_event+0x44>
c09f2660:	e1a00007 	mov	r0, r7
c09f2664:	ebdc6f18 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f2668:	e3500000 	cmp	r0, #0
c09f266c:	0affffc2 	beq	c09f257c <trace_event_raw_event_rpc_xprt_event+0x54>
c09f2670:	eaffffe9 	b	c09f261c <trace_event_raw_event_rpc_xprt_event+0xf4>
c09f2674:	ebd92ac5 	bl	c003d190 <__stack_chk_fail>
c09f2678:	c0d97470 	.word	0xc0d97470
c09f267c:	c0c9c544 	.word	0xc0c9c544
c09f2680:	00070020 	.word	0x00070020

c09f2684 <perf_trace_xs_tcp_data_recv>:
c09f2684:	e1a0c00d 	mov	ip, sp
c09f2688:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f268c:	e24cb004 	sub	fp, ip, #4
c09f2690:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f2694:	e5913328 	ldr	r3, [r1, #808]	; 0x328
c09f2698:	e59f2198 	ldr	r2, [pc, #408]	; c09f2838 <perf_trace_xs_tcp_data_recv+0x1b4>
c09f269c:	e3530000 	cmp	r3, #0
c09f26a0:	e1a05001 	mov	r5, r1
c09f26a4:	e1a0a00e 	mov	sl, lr
c09f26a8:	e1a07000 	mov	r7, r0
c09f26ac:	e5922000 	ldr	r2, [r2]
c09f26b0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09f26b4:	e3a02000 	mov	r2, #0
c09f26b8:	0a000053 	beq	c09f280c <perf_trace_xs_tcp_data_recv+0x188>
c09f26bc:	e1a00003 	mov	r0, r3
c09f26c0:	eb00dd89 	bl	c0a29cec <strlen>
c09f26c4:	e2804001 	add	r4, r0, #1
c09f26c8:	e280602d 	add	r6, r0, #45	; 0x2d
c09f26cc:	e595032c 	ldr	r0, [r5, #812]	; 0x32c
c09f26d0:	e1a08804 	lsl	r8, r4, #16
c09f26d4:	e388302c 	orr	r3, r8, #44	; 0x2c
c09f26d8:	e3500000 	cmp	r0, #0
c09f26dc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f26e0:	0a000050 	beq	c09f2828 <perf_trace_xs_tcp_data_recv+0x1a4>
c09f26e4:	eb00dd80 	bl	c0a29cec <strlen>
c09f26e8:	e2800001 	add	r0, r0, #1
c09f26ec:	e1a03800 	lsl	r3, r0, #16
c09f26f0:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09f26f4:	e0844000 	add	r4, r4, r0
c09f26f8:	e3520000 	cmp	r2, #0
c09f26fc:	e5979040 	ldr	r9, [r7, #64]	; 0x40
c09f2700:	1a000002 	bne	c09f2710 <perf_trace_xs_tcp_data_recv+0x8c>
c09f2704:	e5992000 	ldr	r2, [r9]
c09f2708:	e3520000 	cmp	r2, #0
c09f270c:	0a000037 	beq	c09f27f0 <perf_trace_xs_tcp_data_recv+0x16c>
c09f2710:	e2844037 	add	r4, r4, #55	; 0x37
c09f2714:	e3c44007 	bic	r4, r4, #7
c09f2718:	e2444004 	sub	r4, r4, #4
c09f271c:	e1a00004 	mov	r0, r4
c09f2720:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f2724:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f2728:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f272c:	ebdc7f6b 	bl	c01124e0 <perf_trace_buf_alloc>
c09f2730:	e2508000 	subs	r8, r0, #0
c09f2734:	0a00002d 	beq	c09f27f0 <perf_trace_xs_tcp_data_recv+0x16c>
c09f2738:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09f273c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f2740:	e288002c 	add	r0, r8, #44	; 0x2c
c09f2744:	e1866003 	orr	r6, r6, r3
c09f2748:	e3a03013 	mov	r3, #19
c09f274c:	e5813040 	str	r3, [r1, #64]	; 0x40
c09f2750:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f2754:	e581a03c 	str	sl, [r1, #60]	; 0x3c
c09f2758:	e581b02c 	str	fp, [r1, #44]	; 0x2c
c09f275c:	e581d034 	str	sp, [r1, #52]	; 0x34
c09f2760:	e5883010 	str	r3, [r8, #16]
c09f2764:	e5886014 	str	r6, [r8, #20]
c09f2768:	e5951328 	ldr	r1, [r5, #808]	; 0x328
c09f276c:	e59fa0c8 	ldr	sl, [pc, #200]	; c09f283c <perf_trace_xs_tcp_data_recv+0x1b8>
c09f2770:	e3510000 	cmp	r1, #0
c09f2774:	01a0100a 	moveq	r1, sl
c09f2778:	eb00dcd0 	bl	c0a29ac0 <strcpy>
c09f277c:	e595132c 	ldr	r1, [r5, #812]	; 0x32c
c09f2780:	e6f80076 	uxtah	r0, r8, r6
c09f2784:	e3510000 	cmp	r1, #0
c09f2788:	01a0100a 	moveq	r1, sl
c09f278c:	eb00dccb 	bl	c0a29ac0 <strcpy>
c09f2790:	e5953354 	ldr	r3, [r5, #852]	; 0x354
c09f2794:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f2798:	e6bf3f33 	rev	r3, r3
c09f279c:	e5883018 	str	r3, [r8, #24]
c09f27a0:	e5953368 	ldr	r3, [r5, #872]	; 0x368
c09f27a4:	e3a0e000 	mov	lr, #0
c09f27a8:	e588301c 	str	r3, [r8, #28]
c09f27ac:	e5951364 	ldr	r1, [r5, #868]	; 0x364
c09f27b0:	e1a03007 	mov	r3, r7
c09f27b4:	e5881020 	str	r1, [r8, #32]
c09f27b8:	e5950360 	ldr	r0, [r5, #864]	; 0x360
c09f27bc:	e1a01004 	mov	r1, r4
c09f27c0:	e5880024 	str	r0, [r8, #36]	; 0x24
c09f27c4:	e3a04001 	mov	r4, #1
c09f27c8:	e595035c 	ldr	r0, [r5, #860]	; 0x35c
c09f27cc:	e3a05000 	mov	r5, #0
c09f27d0:	e5880028 	str	r0, [r8, #40]	; 0x28
c09f27d4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f27d8:	e1a00008 	mov	r0, r8
c09f27dc:	e58d900c 	str	r9, [sp, #12]
c09f27e0:	e58de010 	str	lr, [sp, #16]
c09f27e4:	e58dc008 	str	ip, [sp, #8]
c09f27e8:	e1cd40f0 	strd	r4, [sp]
c09f27ec:	ebdcfda3 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f27f0:	e59f3040 	ldr	r3, [pc, #64]	; c09f2838 <perf_trace_xs_tcp_data_recv+0x1b4>
c09f27f4:	e5932000 	ldr	r2, [r3]
c09f27f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f27fc:	e0332002 	eors	r2, r3, r2
c09f2800:	1a00000b 	bne	c09f2834 <perf_trace_xs_tcp_data_recv+0x1b0>
c09f2804:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f2808:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f280c:	e595032c 	ldr	r0, [r5, #812]	; 0x32c
c09f2810:	e59f3028 	ldr	r3, [pc, #40]	; c09f2840 <perf_trace_xs_tcp_data_recv+0x1bc>
c09f2814:	e3500000 	cmp	r0, #0
c09f2818:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f281c:	e3a06033 	mov	r6, #51	; 0x33
c09f2820:	e3a04007 	mov	r4, #7
c09f2824:	1affffae 	bne	c09f26e4 <perf_trace_xs_tcp_data_recv+0x60>
c09f2828:	e3a03807 	mov	r3, #458752	; 0x70000
c09f282c:	e3a00007 	mov	r0, #7
c09f2830:	eaffffae 	b	c09f26f0 <perf_trace_xs_tcp_data_recv+0x6c>
c09f2834:	ebd92a55 	bl	c003d190 <__stack_chk_fail>
c09f2838:	c0d97474 	.word	0xc0d97474
c09f283c:	c0c9c544 	.word	0xc0c9c544
c09f2840:	0007002c 	.word	0x0007002c

c09f2844 <trace_event_raw_event_xs_tcp_data_recv>:
c09f2844:	e1a0c00d 	mov	ip, sp
c09f2848:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09f284c:	e24cb004 	sub	fp, ip, #4
c09f2850:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f2854:	e5905024 	ldr	r5, [r0, #36]	; 0x24
c09f2858:	e59f314c 	ldr	r3, [pc, #332]	; c09f29ac <trace_event_raw_event_xs_tcp_data_recv+0x168>
c09f285c:	e2152c01 	ands	r2, r5, #256	; 0x100
c09f2860:	e1a07000 	mov	r7, r0
c09f2864:	e1a04001 	mov	r4, r1
c09f2868:	e5933000 	ldr	r3, [r3]
c09f286c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09f2870:	e3a03000 	mov	r3, #0
c09f2874:	1a000005 	bne	c09f2890 <trace_event_raw_event_xs_tcp_data_recv+0x4c>
c09f2878:	e3150080 	tst	r5, #128	; 0x80
c09f287c:	1a000041 	bne	c09f2988 <trace_event_raw_event_xs_tcp_data_recv+0x144>
c09f2880:	e3150040 	tst	r5, #64	; 0x40
c09f2884:	1a000031 	bne	c09f2950 <trace_event_raw_event_xs_tcp_data_recv+0x10c>
c09f2888:	e3150c02 	tst	r5, #512	; 0x200
c09f288c:	1a000040 	bne	c09f2994 <trace_event_raw_event_xs_tcp_data_recv+0x150>
c09f2890:	e5940328 	ldr	r0, [r4, #808]	; 0x328
c09f2894:	e3500000 	cmp	r0, #0
c09f2898:	0a000036 	beq	c09f2978 <trace_event_raw_event_xs_tcp_data_recv+0x134>
c09f289c:	eb00dd12 	bl	c0a29cec <strlen>
c09f28a0:	e2805001 	add	r5, r0, #1
c09f28a4:	e280602d 	add	r6, r0, #45	; 0x2d
c09f28a8:	e1a08805 	lsl	r8, r5, #16
c09f28ac:	e388802c 	orr	r8, r8, #44	; 0x2c
c09f28b0:	e594032c 	ldr	r0, [r4, #812]	; 0x32c
c09f28b4:	e3500000 	cmp	r0, #0
c09f28b8:	0a00002b 	beq	c09f296c <trace_event_raw_event_xs_tcp_data_recv+0x128>
c09f28bc:	eb00dd0a 	bl	c0a29cec <strlen>
c09f28c0:	e2802001 	add	r2, r0, #1
c09f28c4:	e1a03802 	lsl	r3, r2, #16
c09f28c8:	e0852002 	add	r2, r5, r2
c09f28cc:	e282202c 	add	r2, r2, #44	; 0x2c
c09f28d0:	e1a01007 	mov	r1, r7
c09f28d4:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f28d8:	e1866003 	orr	r6, r6, r3
c09f28dc:	ebdc6fe8 	bl	c010e884 <trace_event_buffer_reserve>
c09f28e0:	e2505000 	subs	r5, r0, #0
c09f28e4:	0a000019 	beq	c09f2950 <trace_event_raw_event_xs_tcp_data_recv+0x10c>
c09f28e8:	e5858010 	str	r8, [r5, #16]
c09f28ec:	e5856014 	str	r6, [r5, #20]
c09f28f0:	e5941328 	ldr	r1, [r4, #808]	; 0x328
c09f28f4:	e59f70b4 	ldr	r7, [pc, #180]	; c09f29b0 <trace_event_raw_event_xs_tcp_data_recv+0x16c>
c09f28f8:	e3510000 	cmp	r1, #0
c09f28fc:	01a01007 	moveq	r1, r7
c09f2900:	e285002c 	add	r0, r5, #44	; 0x2c
c09f2904:	eb00dc6d 	bl	c0a29ac0 <strcpy>
c09f2908:	e594132c 	ldr	r1, [r4, #812]	; 0x32c
c09f290c:	e6f50076 	uxtah	r0, r5, r6
c09f2910:	e3510000 	cmp	r1, #0
c09f2914:	01a01007 	moveq	r1, r7
c09f2918:	eb00dc68 	bl	c0a29ac0 <strcpy>
c09f291c:	e5943354 	ldr	r3, [r4, #852]	; 0x354
c09f2920:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f2924:	e6bf3f33 	rev	r3, r3
c09f2928:	e5853018 	str	r3, [r5, #24]
c09f292c:	e5943368 	ldr	r3, [r4, #872]	; 0x368
c09f2930:	e585301c 	str	r3, [r5, #28]
c09f2934:	e5943364 	ldr	r3, [r4, #868]	; 0x364
c09f2938:	e5853020 	str	r3, [r5, #32]
c09f293c:	e5943360 	ldr	r3, [r4, #864]	; 0x360
c09f2940:	e5853024 	str	r3, [r5, #36]	; 0x24
c09f2944:	e594335c 	ldr	r3, [r4, #860]	; 0x35c
c09f2948:	e5853028 	str	r3, [r5, #40]	; 0x28
c09f294c:	ebdc3547 	bl	c00ffe70 <trace_event_buffer_commit>
c09f2950:	e59f3054 	ldr	r3, [pc, #84]	; c09f29ac <trace_event_raw_event_xs_tcp_data_recv+0x168>
c09f2954:	e5932000 	ldr	r2, [r3]
c09f2958:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09f295c:	e0332002 	eors	r2, r3, r2
c09f2960:	1a000010 	bne	c09f29a8 <trace_event_raw_event_xs_tcp_data_recv+0x164>
c09f2964:	e24bd020 	sub	sp, fp, #32
c09f2968:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09f296c:	e3a03807 	mov	r3, #458752	; 0x70000
c09f2970:	e3a02007 	mov	r2, #7
c09f2974:	eaffffd3 	b	c09f28c8 <trace_event_raw_event_xs_tcp_data_recv+0x84>
c09f2978:	e3a06033 	mov	r6, #51	; 0x33
c09f297c:	e59f8030 	ldr	r8, [pc, #48]	; c09f29b4 <trace_event_raw_event_xs_tcp_data_recv+0x170>
c09f2980:	e3a05007 	mov	r5, #7
c09f2984:	eaffffc9 	b	c09f28b0 <trace_event_raw_event_xs_tcp_data_recv+0x6c>
c09f2988:	e1a01002 	mov	r1, r2
c09f298c:	ebdc8bf3 	bl	c0115960 <event_triggers_call>
c09f2990:	eaffffba 	b	c09f2880 <trace_event_raw_event_xs_tcp_data_recv+0x3c>
c09f2994:	e1a00007 	mov	r0, r7
c09f2998:	ebdc6e4b 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f299c:	e3500000 	cmp	r0, #0
c09f29a0:	0affffba 	beq	c09f2890 <trace_event_raw_event_xs_tcp_data_recv+0x4c>
c09f29a4:	eaffffe9 	b	c09f2950 <trace_event_raw_event_xs_tcp_data_recv+0x10c>
c09f29a8:	ebd929f8 	bl	c003d190 <__stack_chk_fail>
c09f29ac:	c0d97478 	.word	0xc0d97478
c09f29b0:	c0c9c544 	.word	0xc0c9c544
c09f29b4:	0007002c 	.word	0x0007002c

c09f29b8 <perf_trace_svc_recv>:
c09f29b8:	e1a0c00d 	mov	ip, sp
c09f29bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f29c0:	e24cb004 	sub	fp, ip, #4
c09f29c4:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f29c8:	e5913010 	ldr	r3, [r1, #16]
c09f29cc:	e1a06000 	mov	r6, r0
c09f29d0:	e2930f59 	adds	r0, r3, #356	; 0x164
c09f29d4:	e59f311c 	ldr	r3, [pc, #284]	; c09f2af8 <perf_trace_svc_recv+0x140>
c09f29d8:	e1a0a001 	mov	sl, r1
c09f29dc:	e1a0900e 	mov	r9, lr
c09f29e0:	e1a08002 	mov	r8, r2
c09f29e4:	e5933000 	ldr	r3, [r3]
c09f29e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f29ec:	e3a03000 	mov	r3, #0
c09f29f0:	0a00003c 	beq	c09f2ae8 <perf_trace_svc_recv+0x130>
c09f29f4:	eb00dcbc 	bl	c0a29cec <strlen>
c09f29f8:	e2805001 	add	r5, r0, #1
c09f29fc:	e1a05805 	lsl	r5, r5, #16
c09f2a00:	e3855020 	orr	r5, r5, #32
c09f2a04:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c09f2a08:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c09f2a0c:	e3530000 	cmp	r3, #0
c09f2a10:	1a000002 	bne	c09f2a20 <perf_trace_svc_recv+0x68>
c09f2a14:	e5973000 	ldr	r3, [r7]
c09f2a18:	e3530000 	cmp	r3, #0
c09f2a1c:	0a00002a 	beq	c09f2acc <perf_trace_svc_recv+0x114>
c09f2a20:	e280402c 	add	r4, r0, #44	; 0x2c
c09f2a24:	e3c44007 	bic	r4, r4, #7
c09f2a28:	e2444004 	sub	r4, r4, #4
c09f2a2c:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f2a30:	e1a00004 	mov	r0, r4
c09f2a34:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f2a38:	ebdc7ea8 	bl	c01124e0 <perf_trace_buf_alloc>
c09f2a3c:	e2502000 	subs	r2, r0, #0
c09f2a40:	0a000021 	beq	c09f2acc <perf_trace_svc_recv+0x114>
c09f2a44:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f2a48:	e3a01013 	mov	r1, #19
c09f2a4c:	e2820020 	add	r0, r2, #32
c09f2a50:	e583903c 	str	r9, [r3, #60]	; 0x3c
c09f2a54:	e5831040 	str	r1, [r3, #64]	; 0x40
c09f2a58:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c09f2a5c:	e583d034 	str	sp, [r3, #52]	; 0x34
c09f2a60:	e582501c 	str	r5, [r2, #28]
c09f2a64:	e59a3ddc 	ldr	r3, [sl, #3548]	; 0xddc
c09f2a68:	e5828014 	str	r8, [r2, #20]
c09f2a6c:	e6bf3f33 	rev	r3, r3
c09f2a70:	e5823010 	str	r3, [r2, #16]
c09f2a74:	e59a3df4 	ldr	r3, [sl, #3572]	; 0xdf4
c09f2a78:	e59f107c 	ldr	r1, [pc, #124]	; c09f2afc <perf_trace_svc_recv+0x144>
c09f2a7c:	e5823018 	str	r3, [r2, #24]
c09f2a80:	e59a3010 	ldr	r3, [sl, #16]
c09f2a84:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09f2a88:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f2a8c:	11a01003 	movne	r1, r3
c09f2a90:	eb00dc0a 	bl	c0a29ac0 <strcpy>
c09f2a94:	e3a08001 	mov	r8, #1
c09f2a98:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09f2a9c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f2aa0:	e3a09000 	mov	r9, #0
c09f2aa4:	e3a0e000 	mov	lr, #0
c09f2aa8:	e1a00002 	mov	r0, r2
c09f2aac:	e1a03006 	mov	r3, r6
c09f2ab0:	e1a01004 	mov	r1, r4
c09f2ab4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f2ab8:	e58d700c 	str	r7, [sp, #12]
c09f2abc:	e58de010 	str	lr, [sp, #16]
c09f2ac0:	e58dc008 	str	ip, [sp, #8]
c09f2ac4:	e1cd80f0 	strd	r8, [sp]
c09f2ac8:	ebdcfcec 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f2acc:	e59f3024 	ldr	r3, [pc, #36]	; c09f2af8 <perf_trace_svc_recv+0x140>
c09f2ad0:	e5932000 	ldr	r2, [r3]
c09f2ad4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f2ad8:	e0332002 	eors	r2, r3, r2
c09f2adc:	1a000004 	bne	c09f2af4 <perf_trace_svc_recv+0x13c>
c09f2ae0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f2ae4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f2ae8:	e59f5010 	ldr	r5, [pc, #16]	; c09f2b00 <perf_trace_svc_recv+0x148>
c09f2aec:	e3a00006 	mov	r0, #6
c09f2af0:	eaffffc3 	b	c09f2a04 <perf_trace_svc_recv+0x4c>
c09f2af4:	ebd929a5 	bl	c003d190 <__stack_chk_fail>
c09f2af8:	c0d9747c 	.word	0xc0d9747c
c09f2afc:	c0c9c544 	.word	0xc0c9c544
c09f2b00:	00070020 	.word	0x00070020

c09f2b04 <trace_event_raw_event_svc_recv>:
c09f2b04:	e1a0c00d 	mov	ip, sp
c09f2b08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f2b0c:	e24cb004 	sub	fp, ip, #4
c09f2b10:	e24dd020 	sub	sp, sp, #32
c09f2b14:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f2b18:	e59f30ec 	ldr	r3, [pc, #236]	; c09f2c0c <trace_event_raw_event_svc_recv+0x108>
c09f2b1c:	e1a06002 	mov	r6, r2
c09f2b20:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f2b24:	e1a07000 	mov	r7, r0
c09f2b28:	e1a05001 	mov	r5, r1
c09f2b2c:	e5933000 	ldr	r3, [r3]
c09f2b30:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09f2b34:	e3a03000 	mov	r3, #0
c09f2b38:	1a000005 	bne	c09f2b54 <trace_event_raw_event_svc_recv+0x50>
c09f2b3c:	e3140080 	tst	r4, #128	; 0x80
c09f2b40:	1a000028 	bne	c09f2be8 <trace_event_raw_event_svc_recv+0xe4>
c09f2b44:	e3140040 	tst	r4, #64	; 0x40
c09f2b48:	1a00001f 	bne	c09f2bcc <trace_event_raw_event_svc_recv+0xc8>
c09f2b4c:	e3140c02 	tst	r4, #512	; 0x200
c09f2b50:	1a000027 	bne	c09f2bf4 <trace_event_raw_event_svc_recv+0xf0>
c09f2b54:	e5950010 	ldr	r0, [r5, #16]
c09f2b58:	e2900f59 	adds	r0, r0, #356	; 0x164
c09f2b5c:	03a02027 	moveq	r2, #39	; 0x27
c09f2b60:	059f40a8 	ldreq	r4, [pc, #168]	; c09f2c10 <trace_event_raw_event_svc_recv+0x10c>
c09f2b64:	0a000004 	beq	c09f2b7c <trace_event_raw_event_svc_recv+0x78>
c09f2b68:	eb00dc5f 	bl	c0a29cec <strlen>
c09f2b6c:	e2804001 	add	r4, r0, #1
c09f2b70:	e2802021 	add	r2, r0, #33	; 0x21
c09f2b74:	e1a04804 	lsl	r4, r4, #16
c09f2b78:	e3844020 	orr	r4, r4, #32
c09f2b7c:	e1a01007 	mov	r1, r7
c09f2b80:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f2b84:	ebdc6f3e 	bl	c010e884 <trace_event_buffer_reserve>
c09f2b88:	e3500000 	cmp	r0, #0
c09f2b8c:	0a00000e 	beq	c09f2bcc <trace_event_raw_event_svc_recv+0xc8>
c09f2b90:	e580401c 	str	r4, [r0, #28]
c09f2b94:	e5953ddc 	ldr	r3, [r5, #3548]	; 0xddc
c09f2b98:	e5806014 	str	r6, [r0, #20]
c09f2b9c:	e6bf3f33 	rev	r3, r3
c09f2ba0:	e5803010 	str	r3, [r0, #16]
c09f2ba4:	e5953df4 	ldr	r3, [r5, #3572]	; 0xdf4
c09f2ba8:	e59f1064 	ldr	r1, [pc, #100]	; c09f2c14 <trace_event_raw_event_svc_recv+0x110>
c09f2bac:	e5803018 	str	r3, [r0, #24]
c09f2bb0:	e5953010 	ldr	r3, [r5, #16]
c09f2bb4:	e2800020 	add	r0, r0, #32
c09f2bb8:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f2bbc:	11a01003 	movne	r1, r3
c09f2bc0:	eb00dbbe 	bl	c0a29ac0 <strcpy>
c09f2bc4:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f2bc8:	ebdc34a8 	bl	c00ffe70 <trace_event_buffer_commit>
c09f2bcc:	e59f3038 	ldr	r3, [pc, #56]	; c09f2c0c <trace_event_raw_event_svc_recv+0x108>
c09f2bd0:	e5932000 	ldr	r2, [r3]
c09f2bd4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09f2bd8:	e0332002 	eors	r2, r3, r2
c09f2bdc:	1a000009 	bne	c09f2c08 <trace_event_raw_event_svc_recv+0x104>
c09f2be0:	e24bd01c 	sub	sp, fp, #28
c09f2be4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f2be8:	e1a01002 	mov	r1, r2
c09f2bec:	ebdc8b5b 	bl	c0115960 <event_triggers_call>
c09f2bf0:	eaffffd3 	b	c09f2b44 <trace_event_raw_event_svc_recv+0x40>
c09f2bf4:	e1a00007 	mov	r0, r7
c09f2bf8:	ebdc6db3 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f2bfc:	e3500000 	cmp	r0, #0
c09f2c00:	0affffd3 	beq	c09f2b54 <trace_event_raw_event_svc_recv+0x50>
c09f2c04:	eafffff0 	b	c09f2bcc <trace_event_raw_event_svc_recv+0xc8>
c09f2c08:	ebd92960 	bl	c003d190 <__stack_chk_fail>
c09f2c0c:	c0d97480 	.word	0xc0d97480
c09f2c10:	00070020 	.word	0x00070020
c09f2c14:	c0c9c544 	.word	0xc0c9c544

c09f2c18 <perf_trace_svc_process>:
c09f2c18:	e1a0c00d 	mov	ip, sp
c09f2c1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f2c20:	e24cb004 	sub	fp, ip, #4
c09f2c24:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09f2c28:	e59f3190 	ldr	r3, [pc, #400]	; c09f2dc0 <perf_trace_svc_process+0x1a8>
c09f2c2c:	e2528000 	subs	r8, r2, #0
c09f2c30:	e50be048 	str	lr, [fp, #-72]	; 0xffffffb8
c09f2c34:	e1a07000 	mov	r7, r0
c09f2c38:	e1a09001 	mov	r9, r1
c09f2c3c:	e5933000 	ldr	r3, [r3]
c09f2c40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f2c44:	e3a03000 	mov	r3, #0
c09f2c48:	0a00004f 	beq	c09f2d8c <perf_trace_svc_process+0x174>
c09f2c4c:	e1a00008 	mov	r0, r8
c09f2c50:	eb00dc25 	bl	c0a29cec <strlen>
c09f2c54:	e2804001 	add	r4, r0, #1
c09f2c58:	e2805025 	add	r5, r0, #37	; 0x25
c09f2c5c:	e5990010 	ldr	r0, [r9, #16]
c09f2c60:	e1a02804 	lsl	r2, r4, #16
c09f2c64:	e3823024 	orr	r3, r2, #36	; 0x24
c09f2c68:	e3500000 	cmp	r0, #0
c09f2c6c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f2c70:	0a00004d 	beq	c09f2dac <perf_trace_svc_process+0x194>
c09f2c74:	e2800f59 	add	r0, r0, #356	; 0x164
c09f2c78:	eb00dc1b 	bl	c0a29cec <strlen>
c09f2c7c:	e2800001 	add	r0, r0, #1
c09f2c80:	e1a03800 	lsl	r3, r0, #16
c09f2c84:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f2c88:	e5972044 	ldr	r2, [r7, #68]	; 0x44
c09f2c8c:	e0844000 	add	r4, r4, r0
c09f2c90:	e3520000 	cmp	r2, #0
c09f2c94:	e597a040 	ldr	sl, [r7, #64]	; 0x40
c09f2c98:	1a000002 	bne	c09f2ca8 <perf_trace_svc_process+0x90>
c09f2c9c:	e59a2000 	ldr	r2, [sl]
c09f2ca0:	e3520000 	cmp	r2, #0
c09f2ca4:	0a000031 	beq	c09f2d70 <perf_trace_svc_process+0x158>
c09f2ca8:	e284402f 	add	r4, r4, #47	; 0x2f
c09f2cac:	e3c44007 	bic	r4, r4, #7
c09f2cb0:	e2444004 	sub	r4, r4, #4
c09f2cb4:	e1a00004 	mov	r0, r4
c09f2cb8:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f2cbc:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f2cc0:	ebdc7e06 	bl	c01124e0 <perf_trace_buf_alloc>
c09f2cc4:	e2506000 	subs	r6, r0, #0
c09f2cc8:	0a000028 	beq	c09f2d70 <perf_trace_svc_process+0x158>
c09f2ccc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f2cd0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c09f2cd4:	e1855003 	orr	r5, r5, r3
c09f2cd8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09f2cdc:	e3a01013 	mov	r1, #19
c09f2ce0:	e582303c 	str	r3, [r2, #60]	; 0x3c
c09f2ce4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f2ce8:	e5821040 	str	r1, [r2, #64]	; 0x40
c09f2cec:	e582b02c 	str	fp, [r2, #44]	; 0x2c
c09f2cf0:	e582d034 	str	sp, [r2, #52]	; 0x34
c09f2cf4:	e586301c 	str	r3, [r6, #28]
c09f2cf8:	e5865020 	str	r5, [r6, #32]
c09f2cfc:	e5992ddc 	ldr	r2, [r9, #3548]	; 0xddc
c09f2d00:	e1a01008 	mov	r1, r8
c09f2d04:	e6bf2f32 	rev	r2, r2
c09f2d08:	e5862010 	str	r2, [r6, #16]
c09f2d0c:	e5992de4 	ldr	r2, [r9, #3556]	; 0xde4
c09f2d10:	e2860024 	add	r0, r6, #36	; 0x24
c09f2d14:	e5862014 	str	r2, [r6, #20]
c09f2d18:	e5992de8 	ldr	r2, [r9, #3560]	; 0xde8
c09f2d1c:	e3a08001 	mov	r8, #1
c09f2d20:	e5862018 	str	r2, [r6, #24]
c09f2d24:	eb00db65 	bl	c0a29ac0 <strcpy>
c09f2d28:	e5991010 	ldr	r1, [r9, #16]
c09f2d2c:	e6f60075 	uxtah	r0, r6, r5
c09f2d30:	e3510000 	cmp	r1, #0
c09f2d34:	12811f59 	addne	r1, r1, #356	; 0x164
c09f2d38:	059f1084 	ldreq	r1, [pc, #132]	; c09f2dc4 <perf_trace_svc_process+0x1ac>
c09f2d3c:	eb00db5f 	bl	c0a29ac0 <strcpy>
c09f2d40:	e3a09000 	mov	r9, #0
c09f2d44:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f2d48:	e3a0e000 	mov	lr, #0
c09f2d4c:	e1a03007 	mov	r3, r7
c09f2d50:	e1a01004 	mov	r1, r4
c09f2d54:	e1a00006 	mov	r0, r6
c09f2d58:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f2d5c:	e58da00c 	str	sl, [sp, #12]
c09f2d60:	e58de010 	str	lr, [sp, #16]
c09f2d64:	e58dc008 	str	ip, [sp, #8]
c09f2d68:	e1cd80f0 	strd	r8, [sp]
c09f2d6c:	ebdcfc43 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f2d70:	e59f3048 	ldr	r3, [pc, #72]	; c09f2dc0 <perf_trace_svc_process+0x1a8>
c09f2d74:	e5932000 	ldr	r2, [r3]
c09f2d78:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f2d7c:	e0332002 	eors	r2, r3, r2
c09f2d80:	1a00000d 	bne	c09f2dbc <perf_trace_svc_process+0x1a4>
c09f2d84:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f2d88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f2d8c:	e5990010 	ldr	r0, [r9, #16]
c09f2d90:	e59f3030 	ldr	r3, [pc, #48]	; c09f2dc8 <perf_trace_svc_process+0x1b0>
c09f2d94:	e3500000 	cmp	r0, #0
c09f2d98:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f2d9c:	e59f8020 	ldr	r8, [pc, #32]	; c09f2dc4 <perf_trace_svc_process+0x1ac>
c09f2da0:	e3a0502b 	mov	r5, #43	; 0x2b
c09f2da4:	e3a04007 	mov	r4, #7
c09f2da8:	1affffb1 	bne	c09f2c74 <perf_trace_svc_process+0x5c>
c09f2dac:	e3a03807 	mov	r3, #458752	; 0x70000
c09f2db0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f2db4:	e3a00007 	mov	r0, #7
c09f2db8:	eaffffb2 	b	c09f2c88 <perf_trace_svc_process+0x70>
c09f2dbc:	ebd928f3 	bl	c003d190 <__stack_chk_fail>
c09f2dc0:	c0d97484 	.word	0xc0d97484
c09f2dc4:	c0c9c544 	.word	0xc0c9c544
c09f2dc8:	00070024 	.word	0x00070024

c09f2dcc <trace_event_raw_event_svc_process>:
c09f2dcc:	e1a0c00d 	mov	ip, sp
c09f2dd0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f2dd4:	e24cb004 	sub	fp, ip, #4
c09f2dd8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09f2ddc:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f2de0:	e59f314c 	ldr	r3, [pc, #332]	; c09f2f34 <trace_event_raw_event_svc_process+0x168>
c09f2de4:	e1a08002 	mov	r8, r2
c09f2de8:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f2dec:	e1a09000 	mov	r9, r0
c09f2df0:	e1a06001 	mov	r6, r1
c09f2df4:	e5933000 	ldr	r3, [r3]
c09f2df8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f2dfc:	e3a03000 	mov	r3, #0
c09f2e00:	1a000005 	bne	c09f2e1c <trace_event_raw_event_svc_process+0x50>
c09f2e04:	e3140080 	tst	r4, #128	; 0x80
c09f2e08:	1a000040 	bne	c09f2f10 <trace_event_raw_event_svc_process+0x144>
c09f2e0c:	e3140040 	tst	r4, #64	; 0x40
c09f2e10:	1a00002e 	bne	c09f2ed0 <trace_event_raw_event_svc_process+0x104>
c09f2e14:	e3140c02 	tst	r4, #512	; 0x200
c09f2e18:	1a00003f 	bne	c09f2f1c <trace_event_raw_event_svc_process+0x150>
c09f2e1c:	e3580000 	cmp	r8, #0
c09f2e20:	0a000034 	beq	c09f2ef8 <trace_event_raw_event_svc_process+0x12c>
c09f2e24:	e1a00008 	mov	r0, r8
c09f2e28:	eb00dbaf 	bl	c0a29cec <strlen>
c09f2e2c:	e2807001 	add	r7, r0, #1
c09f2e30:	e2803025 	add	r3, r0, #37	; 0x25
c09f2e34:	e1a0a807 	lsl	sl, r7, #16
c09f2e38:	e38aa024 	orr	sl, sl, #36	; 0x24
c09f2e3c:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09f2e40:	e5960010 	ldr	r0, [r6, #16]
c09f2e44:	e3500000 	cmp	r0, #0
c09f2e48:	0a000027 	beq	c09f2eec <trace_event_raw_event_svc_process+0x120>
c09f2e4c:	e2800f59 	add	r0, r0, #356	; 0x164
c09f2e50:	eb00dba5 	bl	c0a29cec <strlen>
c09f2e54:	e2802001 	add	r2, r0, #1
c09f2e58:	e1a05802 	lsl	r5, r2, #16
c09f2e5c:	e0872002 	add	r2, r7, r2
c09f2e60:	e2822024 	add	r2, r2, #36	; 0x24
c09f2e64:	e1a01009 	mov	r1, r9
c09f2e68:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f2e6c:	ebdc6e84 	bl	c010e884 <trace_event_buffer_reserve>
c09f2e70:	e2504000 	subs	r4, r0, #0
c09f2e74:	0a000015 	beq	c09f2ed0 <trace_event_raw_event_svc_process+0x104>
c09f2e78:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09f2e7c:	e584a01c 	str	sl, [r4, #28]
c09f2e80:	e1835005 	orr	r5, r3, r5
c09f2e84:	e5845020 	str	r5, [r4, #32]
c09f2e88:	e5963ddc 	ldr	r3, [r6, #3548]	; 0xddc
c09f2e8c:	e1a01008 	mov	r1, r8
c09f2e90:	e6bf3f33 	rev	r3, r3
c09f2e94:	e5843010 	str	r3, [r4, #16]
c09f2e98:	e5963de4 	ldr	r3, [r6, #3556]	; 0xde4
c09f2e9c:	e2840024 	add	r0, r4, #36	; 0x24
c09f2ea0:	e5843014 	str	r3, [r4, #20]
c09f2ea4:	e5963de8 	ldr	r3, [r6, #3560]	; 0xde8
c09f2ea8:	e5843018 	str	r3, [r4, #24]
c09f2eac:	eb00db03 	bl	c0a29ac0 <strcpy>
c09f2eb0:	e5961010 	ldr	r1, [r6, #16]
c09f2eb4:	e6f40075 	uxtah	r0, r4, r5
c09f2eb8:	e3510000 	cmp	r1, #0
c09f2ebc:	12811f59 	addne	r1, r1, #356	; 0x164
c09f2ec0:	059f1070 	ldreq	r1, [pc, #112]	; c09f2f38 <trace_event_raw_event_svc_process+0x16c>
c09f2ec4:	eb00dafd 	bl	c0a29ac0 <strcpy>
c09f2ec8:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f2ecc:	ebdc33e7 	bl	c00ffe70 <trace_event_buffer_commit>
c09f2ed0:	e59f305c 	ldr	r3, [pc, #92]	; c09f2f34 <trace_event_raw_event_svc_process+0x168>
c09f2ed4:	e5932000 	ldr	r2, [r3]
c09f2ed8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f2edc:	e0332002 	eors	r2, r3, r2
c09f2ee0:	1a000012 	bne	c09f2f30 <trace_event_raw_event_svc_process+0x164>
c09f2ee4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f2ee8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f2eec:	e3a05807 	mov	r5, #458752	; 0x70000
c09f2ef0:	e3a02007 	mov	r2, #7
c09f2ef4:	eaffffd8 	b	c09f2e5c <trace_event_raw_event_svc_process+0x90>
c09f2ef8:	e3a0302b 	mov	r3, #43	; 0x2b
c09f2efc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09f2f00:	e59fa034 	ldr	sl, [pc, #52]	; c09f2f3c <trace_event_raw_event_svc_process+0x170>
c09f2f04:	e3a07007 	mov	r7, #7
c09f2f08:	e59f8028 	ldr	r8, [pc, #40]	; c09f2f38 <trace_event_raw_event_svc_process+0x16c>
c09f2f0c:	eaffffcb 	b	c09f2e40 <trace_event_raw_event_svc_process+0x74>
c09f2f10:	e1a01002 	mov	r1, r2
c09f2f14:	ebdc8a91 	bl	c0115960 <event_triggers_call>
c09f2f18:	eaffffbb 	b	c09f2e0c <trace_event_raw_event_svc_process+0x40>
c09f2f1c:	e1a00009 	mov	r0, r9
c09f2f20:	ebdc6ce9 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f2f24:	e3500000 	cmp	r0, #0
c09f2f28:	0affffbb 	beq	c09f2e1c <trace_event_raw_event_svc_process+0x50>
c09f2f2c:	eaffffe7 	b	c09f2ed0 <trace_event_raw_event_svc_process+0x104>
c09f2f30:	ebd92896 	bl	c003d190 <__stack_chk_fail>
c09f2f34:	c0d97488 	.word	0xc0d97488
c09f2f38:	c0c9c544 	.word	0xc0c9c544
c09f2f3c:	00070024 	.word	0x00070024

c09f2f40 <perf_trace_svc_rqst_event>:
c09f2f40:	e1a0c00d 	mov	ip, sp
c09f2f44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f2f48:	e24cb004 	sub	fp, ip, #4
c09f2f4c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09f2f50:	e5913010 	ldr	r3, [r1, #16]
c09f2f54:	e1a06000 	mov	r6, r0
c09f2f58:	e2930f59 	adds	r0, r3, #356	; 0x164
c09f2f5c:	e59f310c 	ldr	r3, [pc, #268]	; c09f3070 <perf_trace_svc_rqst_event+0x130>
c09f2f60:	e1a09001 	mov	r9, r1
c09f2f64:	e1a0800e 	mov	r8, lr
c09f2f68:	e5933000 	ldr	r3, [r3]
c09f2f6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f2f70:	e3a03000 	mov	r3, #0
c09f2f74:	0a000039 	beq	c09f3060 <perf_trace_svc_rqst_event+0x120>
c09f2f78:	eb00db5b 	bl	c0a29cec <strlen>
c09f2f7c:	e2805001 	add	r5, r0, #1
c09f2f80:	e1a05805 	lsl	r5, r5, #16
c09f2f84:	e385501c 	orr	r5, r5, #28
c09f2f88:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c09f2f8c:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c09f2f90:	e3530000 	cmp	r3, #0
c09f2f94:	1a000002 	bne	c09f2fa4 <perf_trace_svc_rqst_event+0x64>
c09f2f98:	e5973000 	ldr	r3, [r7]
c09f2f9c:	e3530000 	cmp	r3, #0
c09f2fa0:	0a000027 	beq	c09f3044 <perf_trace_svc_rqst_event+0x104>
c09f2fa4:	e2804028 	add	r4, r0, #40	; 0x28
c09f2fa8:	e3c44007 	bic	r4, r4, #7
c09f2fac:	e2444004 	sub	r4, r4, #4
c09f2fb0:	e1a00004 	mov	r0, r4
c09f2fb4:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f2fb8:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f2fbc:	ebdc7d47 	bl	c01124e0 <perf_trace_buf_alloc>
c09f2fc0:	e250a000 	subs	sl, r0, #0
c09f2fc4:	0a00001e 	beq	c09f3044 <perf_trace_svc_rqst_event+0x104>
c09f2fc8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f2fcc:	e3a02013 	mov	r2, #19
c09f2fd0:	e59f109c 	ldr	r1, [pc, #156]	; c09f3074 <perf_trace_svc_rqst_event+0x134>
c09f2fd4:	e583803c 	str	r8, [r3, #60]	; 0x3c
c09f2fd8:	e5832040 	str	r2, [r3, #64]	; 0x40
c09f2fdc:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c09f2fe0:	e583d034 	str	sp, [r3, #52]	; 0x34
c09f2fe4:	e58a5018 	str	r5, [sl, #24]
c09f2fe8:	e5993ddc 	ldr	r3, [r9, #3548]	; 0xddc
c09f2fec:	e28a001c 	add	r0, sl, #28
c09f2ff0:	e6bf3f33 	rev	r3, r3
c09f2ff4:	e58a3010 	str	r3, [sl, #16]
c09f2ff8:	e5993df4 	ldr	r3, [r9, #3572]	; 0xdf4
c09f2ffc:	e3a08001 	mov	r8, #1
c09f3000:	e58a3014 	str	r3, [sl, #20]
c09f3004:	e5993010 	ldr	r3, [r9, #16]
c09f3008:	e3a09000 	mov	r9, #0
c09f300c:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f3010:	11a01003 	movne	r1, r3
c09f3014:	eb00daa9 	bl	c0a29ac0 <strcpy>
c09f3018:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f301c:	e3a0e000 	mov	lr, #0
c09f3020:	e1a03006 	mov	r3, r6
c09f3024:	e1a01004 	mov	r1, r4
c09f3028:	e1a0000a 	mov	r0, sl
c09f302c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f3030:	e58d700c 	str	r7, [sp, #12]
c09f3034:	e58de010 	str	lr, [sp, #16]
c09f3038:	e58dc008 	str	ip, [sp, #8]
c09f303c:	e1cd80f0 	strd	r8, [sp]
c09f3040:	ebdcfb8e 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f3044:	e59f3024 	ldr	r3, [pc, #36]	; c09f3070 <perf_trace_svc_rqst_event+0x130>
c09f3048:	e5932000 	ldr	r2, [r3]
c09f304c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f3050:	e0332002 	eors	r2, r3, r2
c09f3054:	1a000004 	bne	c09f306c <perf_trace_svc_rqst_event+0x12c>
c09f3058:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f305c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f3060:	e59f5010 	ldr	r5, [pc, #16]	; c09f3078 <perf_trace_svc_rqst_event+0x138>
c09f3064:	e3a00006 	mov	r0, #6
c09f3068:	eaffffc6 	b	c09f2f88 <perf_trace_svc_rqst_event+0x48>
c09f306c:	ebd92847 	bl	c003d190 <__stack_chk_fail>
c09f3070:	c0d9748c 	.word	0xc0d9748c
c09f3074:	c0c9c544 	.word	0xc0c9c544
c09f3078:	0007001c 	.word	0x0007001c

c09f307c <trace_event_raw_event_svc_rqst_event>:
c09f307c:	e1a0c00d 	mov	ip, sp
c09f3080:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09f3084:	e24cb004 	sub	fp, ip, #4
c09f3088:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f308c:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f3090:	e59f30e4 	ldr	r3, [pc, #228]	; c09f317c <trace_event_raw_event_svc_rqst_event+0x100>
c09f3094:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f3098:	e1a06000 	mov	r6, r0
c09f309c:	e1a05001 	mov	r5, r1
c09f30a0:	e5933000 	ldr	r3, [r3]
c09f30a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09f30a8:	e3a03000 	mov	r3, #0
c09f30ac:	1a000005 	bne	c09f30c8 <trace_event_raw_event_svc_rqst_event+0x4c>
c09f30b0:	e3140080 	tst	r4, #128	; 0x80
c09f30b4:	1a000027 	bne	c09f3158 <trace_event_raw_event_svc_rqst_event+0xdc>
c09f30b8:	e3140040 	tst	r4, #64	; 0x40
c09f30bc:	1a00001e 	bne	c09f313c <trace_event_raw_event_svc_rqst_event+0xc0>
c09f30c0:	e3140c02 	tst	r4, #512	; 0x200
c09f30c4:	1a000026 	bne	c09f3164 <trace_event_raw_event_svc_rqst_event+0xe8>
c09f30c8:	e5950010 	ldr	r0, [r5, #16]
c09f30cc:	e2900f59 	adds	r0, r0, #356	; 0x164
c09f30d0:	03a02023 	moveq	r2, #35	; 0x23
c09f30d4:	059f40a4 	ldreq	r4, [pc, #164]	; c09f3180 <trace_event_raw_event_svc_rqst_event+0x104>
c09f30d8:	0a000004 	beq	c09f30f0 <trace_event_raw_event_svc_rqst_event+0x74>
c09f30dc:	eb00db02 	bl	c0a29cec <strlen>
c09f30e0:	e2804001 	add	r4, r0, #1
c09f30e4:	e280201d 	add	r2, r0, #29
c09f30e8:	e1a04804 	lsl	r4, r4, #16
c09f30ec:	e384401c 	orr	r4, r4, #28
c09f30f0:	e1a01006 	mov	r1, r6
c09f30f4:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f30f8:	ebdc6de1 	bl	c010e884 <trace_event_buffer_reserve>
c09f30fc:	e2503000 	subs	r3, r0, #0
c09f3100:	0a00000d 	beq	c09f313c <trace_event_raw_event_svc_rqst_event+0xc0>
c09f3104:	e5834018 	str	r4, [r3, #24]
c09f3108:	e5952ddc 	ldr	r2, [r5, #3548]	; 0xddc
c09f310c:	e283001c 	add	r0, r3, #28
c09f3110:	e6bf2f32 	rev	r2, r2
c09f3114:	e5832010 	str	r2, [r3, #16]
c09f3118:	e5952df4 	ldr	r2, [r5, #3572]	; 0xdf4
c09f311c:	e59f1060 	ldr	r1, [pc, #96]	; c09f3184 <trace_event_raw_event_svc_rqst_event+0x108>
c09f3120:	e5832014 	str	r2, [r3, #20]
c09f3124:	e5953010 	ldr	r3, [r5, #16]
c09f3128:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f312c:	11a01003 	movne	r1, r3
c09f3130:	eb00da62 	bl	c0a29ac0 <strcpy>
c09f3134:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f3138:	ebdc334c 	bl	c00ffe70 <trace_event_buffer_commit>
c09f313c:	e59f3038 	ldr	r3, [pc, #56]	; c09f317c <trace_event_raw_event_svc_rqst_event+0x100>
c09f3140:	e5932000 	ldr	r2, [r3]
c09f3144:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09f3148:	e0332002 	eors	r2, r3, r2
c09f314c:	1a000009 	bne	c09f3178 <trace_event_raw_event_svc_rqst_event+0xfc>
c09f3150:	e24bd018 	sub	sp, fp, #24
c09f3154:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09f3158:	e1a01002 	mov	r1, r2
c09f315c:	ebdc89ff 	bl	c0115960 <event_triggers_call>
c09f3160:	eaffffd4 	b	c09f30b8 <trace_event_raw_event_svc_rqst_event+0x3c>
c09f3164:	e1a00006 	mov	r0, r6
c09f3168:	ebdc6c57 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f316c:	e3500000 	cmp	r0, #0
c09f3170:	0affffd4 	beq	c09f30c8 <trace_event_raw_event_svc_rqst_event+0x4c>
c09f3174:	eafffff0 	b	c09f313c <trace_event_raw_event_svc_rqst_event+0xc0>
c09f3178:	ebd92804 	bl	c003d190 <__stack_chk_fail>
c09f317c:	c0d97490 	.word	0xc0d97490
c09f3180:	0007001c 	.word	0x0007001c
c09f3184:	c0c9c544 	.word	0xc0c9c544

c09f3188 <perf_trace_svc_rqst_status>:
c09f3188:	e1a0c00d 	mov	ip, sp
c09f318c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f3190:	e24cb004 	sub	fp, ip, #4
c09f3194:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f3198:	e5913010 	ldr	r3, [r1, #16]
c09f319c:	e1a06000 	mov	r6, r0
c09f31a0:	e2930f59 	adds	r0, r3, #356	; 0x164
c09f31a4:	e59f311c 	ldr	r3, [pc, #284]	; c09f32c8 <perf_trace_svc_rqst_status+0x140>
c09f31a8:	e1a0a001 	mov	sl, r1
c09f31ac:	e1a0900e 	mov	r9, lr
c09f31b0:	e1a08002 	mov	r8, r2
c09f31b4:	e5933000 	ldr	r3, [r3]
c09f31b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f31bc:	e3a03000 	mov	r3, #0
c09f31c0:	0a00003c 	beq	c09f32b8 <perf_trace_svc_rqst_status+0x130>
c09f31c4:	eb00dac8 	bl	c0a29cec <strlen>
c09f31c8:	e2805001 	add	r5, r0, #1
c09f31cc:	e1a05805 	lsl	r5, r5, #16
c09f31d0:	e3855020 	orr	r5, r5, #32
c09f31d4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c09f31d8:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c09f31dc:	e3530000 	cmp	r3, #0
c09f31e0:	1a000002 	bne	c09f31f0 <perf_trace_svc_rqst_status+0x68>
c09f31e4:	e5973000 	ldr	r3, [r7]
c09f31e8:	e3530000 	cmp	r3, #0
c09f31ec:	0a00002a 	beq	c09f329c <perf_trace_svc_rqst_status+0x114>
c09f31f0:	e280402c 	add	r4, r0, #44	; 0x2c
c09f31f4:	e3c44007 	bic	r4, r4, #7
c09f31f8:	e2444004 	sub	r4, r4, #4
c09f31fc:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f3200:	e1a00004 	mov	r0, r4
c09f3204:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f3208:	ebdc7cb4 	bl	c01124e0 <perf_trace_buf_alloc>
c09f320c:	e2502000 	subs	r2, r0, #0
c09f3210:	0a000021 	beq	c09f329c <perf_trace_svc_rqst_status+0x114>
c09f3214:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f3218:	e3a01013 	mov	r1, #19
c09f321c:	e2820020 	add	r0, r2, #32
c09f3220:	e583903c 	str	r9, [r3, #60]	; 0x3c
c09f3224:	e5831040 	str	r1, [r3, #64]	; 0x40
c09f3228:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c09f322c:	e583d034 	str	sp, [r3, #52]	; 0x34
c09f3230:	e582501c 	str	r5, [r2, #28]
c09f3234:	e59a3ddc 	ldr	r3, [sl, #3548]	; 0xddc
c09f3238:	e5828014 	str	r8, [r2, #20]
c09f323c:	e6bf3f33 	rev	r3, r3
c09f3240:	e5823010 	str	r3, [r2, #16]
c09f3244:	e59a3df4 	ldr	r3, [sl, #3572]	; 0xdf4
c09f3248:	e59f107c 	ldr	r1, [pc, #124]	; c09f32cc <perf_trace_svc_rqst_status+0x144>
c09f324c:	e5823018 	str	r3, [r2, #24]
c09f3250:	e59a3010 	ldr	r3, [sl, #16]
c09f3254:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09f3258:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f325c:	11a01003 	movne	r1, r3
c09f3260:	eb00da16 	bl	c0a29ac0 <strcpy>
c09f3264:	e3a08001 	mov	r8, #1
c09f3268:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09f326c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f3270:	e3a09000 	mov	r9, #0
c09f3274:	e3a0e000 	mov	lr, #0
c09f3278:	e1a00002 	mov	r0, r2
c09f327c:	e1a03006 	mov	r3, r6
c09f3280:	e1a01004 	mov	r1, r4
c09f3284:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f3288:	e58d700c 	str	r7, [sp, #12]
c09f328c:	e58de010 	str	lr, [sp, #16]
c09f3290:	e58dc008 	str	ip, [sp, #8]
c09f3294:	e1cd80f0 	strd	r8, [sp]
c09f3298:	ebdcfaf8 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f329c:	e59f3024 	ldr	r3, [pc, #36]	; c09f32c8 <perf_trace_svc_rqst_status+0x140>
c09f32a0:	e5932000 	ldr	r2, [r3]
c09f32a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f32a8:	e0332002 	eors	r2, r3, r2
c09f32ac:	1a000004 	bne	c09f32c4 <perf_trace_svc_rqst_status+0x13c>
c09f32b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f32b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f32b8:	e59f5010 	ldr	r5, [pc, #16]	; c09f32d0 <perf_trace_svc_rqst_status+0x148>
c09f32bc:	e3a00006 	mov	r0, #6
c09f32c0:	eaffffc3 	b	c09f31d4 <perf_trace_svc_rqst_status+0x4c>
c09f32c4:	ebd927b1 	bl	c003d190 <__stack_chk_fail>
c09f32c8:	c0d97494 	.word	0xc0d97494
c09f32cc:	c0c9c544 	.word	0xc0c9c544
c09f32d0:	00070020 	.word	0x00070020

c09f32d4 <trace_event_raw_event_svc_rqst_status>:
c09f32d4:	e1a0c00d 	mov	ip, sp
c09f32d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f32dc:	e24cb004 	sub	fp, ip, #4
c09f32e0:	e24dd020 	sub	sp, sp, #32
c09f32e4:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f32e8:	e59f30ec 	ldr	r3, [pc, #236]	; c09f33dc <trace_event_raw_event_svc_rqst_status+0x108>
c09f32ec:	e1a06002 	mov	r6, r2
c09f32f0:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f32f4:	e1a07000 	mov	r7, r0
c09f32f8:	e1a05001 	mov	r5, r1
c09f32fc:	e5933000 	ldr	r3, [r3]
c09f3300:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09f3304:	e3a03000 	mov	r3, #0
c09f3308:	1a000005 	bne	c09f3324 <trace_event_raw_event_svc_rqst_status+0x50>
c09f330c:	e3140080 	tst	r4, #128	; 0x80
c09f3310:	1a000028 	bne	c09f33b8 <trace_event_raw_event_svc_rqst_status+0xe4>
c09f3314:	e3140040 	tst	r4, #64	; 0x40
c09f3318:	1a00001f 	bne	c09f339c <trace_event_raw_event_svc_rqst_status+0xc8>
c09f331c:	e3140c02 	tst	r4, #512	; 0x200
c09f3320:	1a000027 	bne	c09f33c4 <trace_event_raw_event_svc_rqst_status+0xf0>
c09f3324:	e5950010 	ldr	r0, [r5, #16]
c09f3328:	e2900f59 	adds	r0, r0, #356	; 0x164
c09f332c:	03a02027 	moveq	r2, #39	; 0x27
c09f3330:	059f40a8 	ldreq	r4, [pc, #168]	; c09f33e0 <trace_event_raw_event_svc_rqst_status+0x10c>
c09f3334:	0a000004 	beq	c09f334c <trace_event_raw_event_svc_rqst_status+0x78>
c09f3338:	eb00da6b 	bl	c0a29cec <strlen>
c09f333c:	e2804001 	add	r4, r0, #1
c09f3340:	e2802021 	add	r2, r0, #33	; 0x21
c09f3344:	e1a04804 	lsl	r4, r4, #16
c09f3348:	e3844020 	orr	r4, r4, #32
c09f334c:	e1a01007 	mov	r1, r7
c09f3350:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f3354:	ebdc6d4a 	bl	c010e884 <trace_event_buffer_reserve>
c09f3358:	e3500000 	cmp	r0, #0
c09f335c:	0a00000e 	beq	c09f339c <trace_event_raw_event_svc_rqst_status+0xc8>
c09f3360:	e580401c 	str	r4, [r0, #28]
c09f3364:	e5953ddc 	ldr	r3, [r5, #3548]	; 0xddc
c09f3368:	e5806014 	str	r6, [r0, #20]
c09f336c:	e6bf3f33 	rev	r3, r3
c09f3370:	e5803010 	str	r3, [r0, #16]
c09f3374:	e5953df4 	ldr	r3, [r5, #3572]	; 0xdf4
c09f3378:	e59f1064 	ldr	r1, [pc, #100]	; c09f33e4 <trace_event_raw_event_svc_rqst_status+0x110>
c09f337c:	e5803018 	str	r3, [r0, #24]
c09f3380:	e5953010 	ldr	r3, [r5, #16]
c09f3384:	e2800020 	add	r0, r0, #32
c09f3388:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f338c:	11a01003 	movne	r1, r3
c09f3390:	eb00d9ca 	bl	c0a29ac0 <strcpy>
c09f3394:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f3398:	ebdc32b4 	bl	c00ffe70 <trace_event_buffer_commit>
c09f339c:	e59f3038 	ldr	r3, [pc, #56]	; c09f33dc <trace_event_raw_event_svc_rqst_status+0x108>
c09f33a0:	e5932000 	ldr	r2, [r3]
c09f33a4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09f33a8:	e0332002 	eors	r2, r3, r2
c09f33ac:	1a000009 	bne	c09f33d8 <trace_event_raw_event_svc_rqst_status+0x104>
c09f33b0:	e24bd01c 	sub	sp, fp, #28
c09f33b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f33b8:	e1a01002 	mov	r1, r2
c09f33bc:	ebdc8967 	bl	c0115960 <event_triggers_call>
c09f33c0:	eaffffd3 	b	c09f3314 <trace_event_raw_event_svc_rqst_status+0x40>
c09f33c4:	e1a00007 	mov	r0, r7
c09f33c8:	ebdc6bbf 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f33cc:	e3500000 	cmp	r0, #0
c09f33d0:	0affffd3 	beq	c09f3324 <trace_event_raw_event_svc_rqst_status+0x50>
c09f33d4:	eafffff0 	b	c09f339c <trace_event_raw_event_svc_rqst_status+0xc8>
c09f33d8:	ebd9276c 	bl	c003d190 <__stack_chk_fail>
c09f33dc:	c0d97498 	.word	0xc0d97498
c09f33e0:	00070020 	.word	0x00070020
c09f33e4:	c0c9c544 	.word	0xc0c9c544

c09f33e8 <perf_trace_svc_deferred_event>:
c09f33e8:	e1a0c00d 	mov	ip, sp
c09f33ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f33f0:	e24cb004 	sub	fp, ip, #4
c09f33f4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09f33f8:	e5913004 	ldr	r3, [r1, #4]
c09f33fc:	e1a06000 	mov	r6, r0
c09f3400:	e2930f59 	adds	r0, r3, #356	; 0x164
c09f3404:	e59f3110 	ldr	r3, [pc, #272]	; c09f351c <perf_trace_svc_deferred_event+0x134>
c09f3408:	e1a09001 	mov	r9, r1
c09f340c:	e1a0800e 	mov	r8, lr
c09f3410:	e5933000 	ldr	r3, [r3]
c09f3414:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f3418:	e3a03000 	mov	r3, #0
c09f341c:	0a00003a 	beq	c09f350c <perf_trace_svc_deferred_event+0x124>
c09f3420:	eb00da31 	bl	c0a29cec <strlen>
c09f3424:	e2805001 	add	r5, r0, #1
c09f3428:	e1a05805 	lsl	r5, r5, #16
c09f342c:	e3855018 	orr	r5, r5, #24
c09f3430:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c09f3434:	e5967040 	ldr	r7, [r6, #64]	; 0x40
c09f3438:	e3530000 	cmp	r3, #0
c09f343c:	1a000002 	bne	c09f344c <perf_trace_svc_deferred_event+0x64>
c09f3440:	e5973000 	ldr	r3, [r7]
c09f3444:	e3530000 	cmp	r3, #0
c09f3448:	0a000028 	beq	c09f34f0 <perf_trace_svc_deferred_event+0x108>
c09f344c:	e2804024 	add	r4, r0, #36	; 0x24
c09f3450:	e3c44007 	bic	r4, r4, #7
c09f3454:	e2444004 	sub	r4, r4, #4
c09f3458:	e1a00004 	mov	r0, r4
c09f345c:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f3460:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f3464:	ebdc7c1d 	bl	c01124e0 <perf_trace_buf_alloc>
c09f3468:	e250a000 	subs	sl, r0, #0
c09f346c:	0a00001f 	beq	c09f34f0 <perf_trace_svc_deferred_event+0x108>
c09f3470:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f3474:	e3a02013 	mov	r2, #19
c09f3478:	e59f10a0 	ldr	r1, [pc, #160]	; c09f3520 <perf_trace_svc_deferred_event+0x138>
c09f347c:	e583803c 	str	r8, [r3, #60]	; 0x3c
c09f3480:	e5832040 	str	r2, [r3, #64]	; 0x40
c09f3484:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c09f3488:	e583d034 	str	sp, [r3, #52]	; 0x34
c09f348c:	e58a5014 	str	r5, [sl, #20]
c09f3490:	e599312c 	ldr	r3, [r9, #300]	; 0x12c
c09f3494:	e28a0018 	add	r0, sl, #24
c09f3498:	e3c33003 	bic	r3, r3, #3
c09f349c:	e0893003 	add	r3, r9, r3
c09f34a0:	e3a08001 	mov	r8, #1
c09f34a4:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09f34a8:	e6bf3f33 	rev	r3, r3
c09f34ac:	e58a3010 	str	r3, [sl, #16]
c09f34b0:	e5993004 	ldr	r3, [r9, #4]
c09f34b4:	e3a09000 	mov	r9, #0
c09f34b8:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f34bc:	11a01003 	movne	r1, r3
c09f34c0:	eb00d97e 	bl	c0a29ac0 <strcpy>
c09f34c4:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f34c8:	e3a0e000 	mov	lr, #0
c09f34cc:	e1a03006 	mov	r3, r6
c09f34d0:	e1a01004 	mov	r1, r4
c09f34d4:	e1a0000a 	mov	r0, sl
c09f34d8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f34dc:	e58d700c 	str	r7, [sp, #12]
c09f34e0:	e58de010 	str	lr, [sp, #16]
c09f34e4:	e58dc008 	str	ip, [sp, #8]
c09f34e8:	e1cd80f0 	strd	r8, [sp]
c09f34ec:	ebdcfa63 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f34f0:	e59f3024 	ldr	r3, [pc, #36]	; c09f351c <perf_trace_svc_deferred_event+0x134>
c09f34f4:	e5932000 	ldr	r2, [r3]
c09f34f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f34fc:	e0332002 	eors	r2, r3, r2
c09f3500:	1a000004 	bne	c09f3518 <perf_trace_svc_deferred_event+0x130>
c09f3504:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f3508:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f350c:	e59f5010 	ldr	r5, [pc, #16]	; c09f3524 <perf_trace_svc_deferred_event+0x13c>
c09f3510:	e3a00006 	mov	r0, #6
c09f3514:	eaffffc5 	b	c09f3430 <perf_trace_svc_deferred_event+0x48>
c09f3518:	ebd9271c 	bl	c003d190 <__stack_chk_fail>
c09f351c:	c0d9749c 	.word	0xc0d9749c
c09f3520:	c0c9c544 	.word	0xc0c9c544
c09f3524:	00070018 	.word	0x00070018

c09f3528 <trace_event_raw_event_svc_deferred_event>:
c09f3528:	e1a0c00d 	mov	ip, sp
c09f352c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09f3530:	e24cb004 	sub	fp, ip, #4
c09f3534:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f3538:	e5904024 	ldr	r4, [r0, #36]	; 0x24
c09f353c:	e59f30e8 	ldr	r3, [pc, #232]	; c09f362c <trace_event_raw_event_svc_deferred_event+0x104>
c09f3540:	e2142c01 	ands	r2, r4, #256	; 0x100
c09f3544:	e1a06000 	mov	r6, r0
c09f3548:	e1a05001 	mov	r5, r1
c09f354c:	e5933000 	ldr	r3, [r3]
c09f3550:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09f3554:	e3a03000 	mov	r3, #0
c09f3558:	1a000005 	bne	c09f3574 <trace_event_raw_event_svc_deferred_event+0x4c>
c09f355c:	e3140080 	tst	r4, #128	; 0x80
c09f3560:	1a000028 	bne	c09f3608 <trace_event_raw_event_svc_deferred_event+0xe0>
c09f3564:	e3140040 	tst	r4, #64	; 0x40
c09f3568:	1a00001f 	bne	c09f35ec <trace_event_raw_event_svc_deferred_event+0xc4>
c09f356c:	e3140c02 	tst	r4, #512	; 0x200
c09f3570:	1a000027 	bne	c09f3614 <trace_event_raw_event_svc_deferred_event+0xec>
c09f3574:	e5950004 	ldr	r0, [r5, #4]
c09f3578:	e2900f59 	adds	r0, r0, #356	; 0x164
c09f357c:	03a0201f 	moveq	r2, #31
c09f3580:	059f40a8 	ldreq	r4, [pc, #168]	; c09f3630 <trace_event_raw_event_svc_deferred_event+0x108>
c09f3584:	0a000004 	beq	c09f359c <trace_event_raw_event_svc_deferred_event+0x74>
c09f3588:	eb00d9d7 	bl	c0a29cec <strlen>
c09f358c:	e2804001 	add	r4, r0, #1
c09f3590:	e2802019 	add	r2, r0, #25
c09f3594:	e1a04804 	lsl	r4, r4, #16
c09f3598:	e3844018 	orr	r4, r4, #24
c09f359c:	e1a01006 	mov	r1, r6
c09f35a0:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f35a4:	ebdc6cb6 	bl	c010e884 <trace_event_buffer_reserve>
c09f35a8:	e2502000 	subs	r2, r0, #0
c09f35ac:	0a00000e 	beq	c09f35ec <trace_event_raw_event_svc_deferred_event+0xc4>
c09f35b0:	e5824014 	str	r4, [r2, #20]
c09f35b4:	e595312c 	ldr	r3, [r5, #300]	; 0x12c
c09f35b8:	e59f1074 	ldr	r1, [pc, #116]	; c09f3634 <trace_event_raw_event_svc_deferred_event+0x10c>
c09f35bc:	e3c33003 	bic	r3, r3, #3
c09f35c0:	e0853003 	add	r3, r5, r3
c09f35c4:	e2820018 	add	r0, r2, #24
c09f35c8:	e5933134 	ldr	r3, [r3, #308]	; 0x134
c09f35cc:	e6bf3f33 	rev	r3, r3
c09f35d0:	e5823010 	str	r3, [r2, #16]
c09f35d4:	e5953004 	ldr	r3, [r5, #4]
c09f35d8:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f35dc:	11a01003 	movne	r1, r3
c09f35e0:	eb00d936 	bl	c0a29ac0 <strcpy>
c09f35e4:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f35e8:	ebdc3220 	bl	c00ffe70 <trace_event_buffer_commit>
c09f35ec:	e59f3038 	ldr	r3, [pc, #56]	; c09f362c <trace_event_raw_event_svc_deferred_event+0x104>
c09f35f0:	e5932000 	ldr	r2, [r3]
c09f35f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09f35f8:	e0332002 	eors	r2, r3, r2
c09f35fc:	1a000009 	bne	c09f3628 <trace_event_raw_event_svc_deferred_event+0x100>
c09f3600:	e24bd018 	sub	sp, fp, #24
c09f3604:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09f3608:	e1a01002 	mov	r1, r2
c09f360c:	ebdc88d3 	bl	c0115960 <event_triggers_call>
c09f3610:	eaffffd3 	b	c09f3564 <trace_event_raw_event_svc_deferred_event+0x3c>
c09f3614:	e1a00006 	mov	r0, r6
c09f3618:	ebdc6b2b 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f361c:	e3500000 	cmp	r0, #0
c09f3620:	0affffd3 	beq	c09f3574 <trace_event_raw_event_svc_deferred_event+0x4c>
c09f3624:	eafffff0 	b	c09f35ec <trace_event_raw_event_svc_deferred_event+0xc4>
c09f3628:	ebd926d8 	bl	c003d190 <__stack_chk_fail>
c09f362c:	c0d974a0 	.word	0xc0d974a0
c09f3630:	00070018 	.word	0x00070018
c09f3634:	c0c9c544 	.word	0xc0c9c544

c09f3638 <trace_raw_output_xs_socket_event>:
c09f3638:	e1a0c00d 	mov	ip, sp
c09f363c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f3640:	e24cb004 	sub	fp, ip, #4
c09f3644:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f3648:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f364c:	e1a01002 	mov	r1, r2
c09f3650:	e1a04000 	mov	r4, r0
c09f3654:	e5939078 	ldr	r9, [r3, #120]	; 0x78
c09f3658:	ebdc4710 	bl	c01052a0 <trace_raw_output_prep>
c09f365c:	e3500001 	cmp	r0, #1
c09f3660:	0a000001 	beq	c09f366c <trace_raw_output_xs_socket_event+0x34>
c09f3664:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f3668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f366c:	e1d9c2b4 	ldrh	ip, [r9, #36]	; 0x24
c09f3670:	e5998010 	ldr	r8, [r9, #16]
c09f3674:	e2843030 	add	r3, r4, #48	; 0x30
c09f3678:	e1a01008 	mov	r1, r8
c09f367c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09f3680:	e1a00003 	mov	r0, r3
c09f3684:	e59f2078 	ldr	r2, [pc, #120]	; c09f3704 <trace_raw_output_xs_socket_event+0xcc>
c09f3688:	e089300c 	add	r3, r9, ip
c09f368c:	e1c961d8 	ldrd	r6, [r9, #24]
c09f3690:	e1d952b0 	ldrh	r5, [r9, #32]
c09f3694:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f3698:	ebdc432e 	bl	c0104358 <trace_print_symbols_seq>
c09f369c:	e0895005 	add	r5, r9, r5
c09f36a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09f36a4:	e5999014 	ldr	r9, [r9, #20]
c09f36a8:	e59f2058 	ldr	r2, [pc, #88]	; c09f3708 <trace_raw_output_xs_socket_event+0xd0>
c09f36ac:	e1a01009 	mov	r1, r9
c09f36b0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f36b4:	e2844018 	add	r4, r4, #24
c09f36b8:	e1a0a000 	mov	sl, r0
c09f36bc:	e1a00003 	mov	r0, r3
c09f36c0:	ebdc4324 	bl	c0104358 <trace_print_symbols_seq>
c09f36c4:	e1a02006 	mov	r2, r6
c09f36c8:	e1a03007 	mov	r3, r7
c09f36cc:	e59f1038 	ldr	r1, [pc, #56]	; c09f370c <trace_raw_output_xs_socket_event+0xd4>
c09f36d0:	e58d0014 	str	r0, [sp, #20]
c09f36d4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09f36d8:	e58d5000 	str	r5, [sp]
c09f36dc:	e58d9010 	str	r9, [sp, #16]
c09f36e0:	e58da00c 	str	sl, [sp, #12]
c09f36e4:	e58d8008 	str	r8, [sp, #8]
c09f36e8:	e58d0004 	str	r0, [sp, #4]
c09f36ec:	e1a00004 	mov	r0, r4
c09f36f0:	ebdc4afa 	bl	c01062e0 <trace_seq_printf>
c09f36f4:	e1a00004 	mov	r0, r4
c09f36f8:	ebdc1597 	bl	c00f8d5c <trace_handle_return>
c09f36fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f3700:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f3704:	c0b177e4 	.word	0xc0b177e4
c09f3708:	c0b17814 	.word	0xc0b17814
c09f370c:	c0d9770c 	.word	0xc0d9770c

c09f3710 <trace_raw_output_xs_socket_event_done>:
c09f3710:	e1a0c00d 	mov	ip, sp
c09f3714:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f3718:	e24cb004 	sub	fp, ip, #4
c09f371c:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f3720:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f3724:	e1a01002 	mov	r1, r2
c09f3728:	e1a04000 	mov	r4, r0
c09f372c:	e5938078 	ldr	r8, [r3, #120]	; 0x78
c09f3730:	ebdc46da 	bl	c01052a0 <trace_raw_output_prep>
c09f3734:	e3500001 	cmp	r0, #1
c09f3738:	0a000001 	beq	c09f3744 <trace_raw_output_xs_socket_event_done+0x34>
c09f373c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f3740:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f3744:	e1d862b8 	ldrh	r6, [r8, #40]	; 0x28
c09f3748:	e5983014 	ldr	r3, [r8, #20]
c09f374c:	e598a010 	ldr	sl, [r8, #16]
c09f3750:	e1a02003 	mov	r2, r3
c09f3754:	e2843030 	add	r3, r4, #48	; 0x30
c09f3758:	e088c006 	add	ip, r8, r6
c09f375c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09f3760:	e1a01002 	mov	r1, r2
c09f3764:	e1a00003 	mov	r0, r3
c09f3768:	e59f207c 	ldr	r2, [pc, #124]	; c09f37ec <trace_raw_output_xs_socket_event_done+0xdc>
c09f376c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c09f3770:	e1c862d0 	ldrd	r6, [r8, #32]
c09f3774:	e1d852bc 	ldrh	r5, [r8, #44]	; 0x2c
c09f3778:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09f377c:	ebdc42f5 	bl	c0104358 <trace_print_symbols_seq>
c09f3780:	e0885005 	add	r5, r8, r5
c09f3784:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f3788:	e5988018 	ldr	r8, [r8, #24]
c09f378c:	e59f205c 	ldr	r2, [pc, #92]	; c09f37f0 <trace_raw_output_xs_socket_event_done+0xe0>
c09f3790:	e1a01008 	mov	r1, r8
c09f3794:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f3798:	e2844018 	add	r4, r4, #24
c09f379c:	e1a09000 	mov	r9, r0
c09f37a0:	e1a00003 	mov	r0, r3
c09f37a4:	ebdc42eb 	bl	c0104358 <trace_print_symbols_seq>
c09f37a8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c09f37ac:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09f37b0:	e1a0200a 	mov	r2, sl
c09f37b4:	e59f1038 	ldr	r1, [pc, #56]	; c09f37f4 <trace_raw_output_xs_socket_event_done+0xe4>
c09f37b8:	e58dc008 	str	ip, [sp, #8]
c09f37bc:	e58d3010 	str	r3, [sp, #16]
c09f37c0:	e58d001c 	str	r0, [sp, #28]
c09f37c4:	e58d8018 	str	r8, [sp, #24]
c09f37c8:	e1a00004 	mov	r0, r4
c09f37cc:	e58d9014 	str	r9, [sp, #20]
c09f37d0:	e58d500c 	str	r5, [sp, #12]
c09f37d4:	e1cd60f0 	strd	r6, [sp]
c09f37d8:	ebdc4ac0 	bl	c01062e0 <trace_seq_printf>
c09f37dc:	e1a00004 	mov	r0, r4
c09f37e0:	ebdc155d 	bl	c00f8d5c <trace_handle_return>
c09f37e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f37e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f37ec:	c0b17874 	.word	0xc0b17874
c09f37f0:	c0b178a4 	.word	0xc0b178a4
c09f37f4:	c0d97748 	.word	0xc0d97748

c09f37f8 <trace_raw_output_xs_tcp_data_recv>:
c09f37f8:	e1a0c00d 	mov	ip, sp
c09f37fc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09f3800:	e24cb004 	sub	fp, ip, #4
c09f3804:	e24dd01c 	sub	sp, sp, #28
c09f3808:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f380c:	e1a01002 	mov	r1, r2
c09f3810:	e1a04000 	mov	r4, r0
c09f3814:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f3818:	ebdc46a0 	bl	c01052a0 <trace_raw_output_prep>
c09f381c:	e3500001 	cmp	r0, #1
c09f3820:	0a000001 	beq	c09f382c <trace_raw_output_xs_tcp_data_recv+0x34>
c09f3824:	e24bd020 	sub	sp, fp, #32
c09f3828:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09f382c:	e595201c 	ldr	r2, [r5, #28]
c09f3830:	e59f3064 	ldr	r3, [pc, #100]	; c09f389c <trace_raw_output_xs_tcp_data_recv+0xa4>
c09f3834:	e59f1064 	ldr	r1, [pc, #100]	; c09f38a0 <trace_raw_output_xs_tcp_data_recv+0xa8>
c09f3838:	e2840030 	add	r0, r4, #48	; 0x30
c09f383c:	e1d561b0 	ldrh	r6, [r5, #16]
c09f3840:	e1d571b4 	ldrh	r7, [r5, #20]
c09f3844:	e5958018 	ldr	r8, [r5, #24]
c09f3848:	ebdc427a 	bl	c0104238 <trace_print_flags_seq>
c09f384c:	e595c028 	ldr	ip, [r5, #40]	; 0x28
c09f3850:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f3854:	e2844018 	add	r4, r4, #24
c09f3858:	e0856006 	add	r6, r5, r6
c09f385c:	e0857007 	add	r7, r5, r7
c09f3860:	e1a03007 	mov	r3, r7
c09f3864:	e1a02006 	mov	r2, r6
c09f3868:	e59f1034 	ldr	r1, [pc, #52]	; c09f38a4 <trace_raw_output_xs_tcp_data_recv+0xac>
c09f386c:	e58dc010 	str	ip, [sp, #16]
c09f3870:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c09f3874:	e58dc00c 	str	ip, [sp, #12]
c09f3878:	e595c020 	ldr	ip, [r5, #32]
c09f387c:	e58d8000 	str	r8, [sp]
c09f3880:	e98d1001 	stmib	sp, {r0, ip}
c09f3884:	e1a00004 	mov	r0, r4
c09f3888:	ebdc4a94 	bl	c01062e0 <trace_seq_printf>
c09f388c:	e1a00004 	mov	r0, r4
c09f3890:	ebdc1531 	bl	c00f8d5c <trace_handle_return>
c09f3894:	e24bd020 	sub	sp, fp, #32
c09f3898:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09f389c:	c0b17904 	.word	0xc0b17904
c09f38a0:	c0ca8704 	.word	0xc0ca8704
c09f38a4:	c0d97790 	.word	0xc0d97790

c09f38a8 <trace_raw_output_svc_recv>:
c09f38a8:	e1a0c00d 	mov	ip, sp
c09f38ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f38b0:	e24cb004 	sub	fp, ip, #4
c09f38b4:	e24dd008 	sub	sp, sp, #8
c09f38b8:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f38bc:	e1a01002 	mov	r1, r2
c09f38c0:	e1a04000 	mov	r4, r0
c09f38c4:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f38c8:	ebdc4674 	bl	c01052a0 <trace_raw_output_prep>
c09f38cc:	e3500001 	cmp	r0, #1
c09f38d0:	0a000001 	beq	c09f38dc <trace_raw_output_svc_recv+0x34>
c09f38d4:	e24bd01c 	sub	sp, fp, #28
c09f38d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f38dc:	e1d561bc 	ldrh	r6, [r5, #28]
c09f38e0:	e5952018 	ldr	r2, [r5, #24]
c09f38e4:	e59f3048 	ldr	r3, [pc, #72]	; c09f3934 <trace_raw_output_svc_recv+0x8c>
c09f38e8:	e59f1048 	ldr	r1, [pc, #72]	; c09f3938 <trace_raw_output_svc_recv+0x90>
c09f38ec:	e2840030 	add	r0, r4, #48	; 0x30
c09f38f0:	e5957010 	ldr	r7, [r5, #16]
c09f38f4:	e0856006 	add	r6, r5, r6
c09f38f8:	e5955014 	ldr	r5, [r5, #20]
c09f38fc:	ebdc424d 	bl	c0104238 <trace_print_flags_seq>
c09f3900:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f3904:	e2844018 	add	r4, r4, #24
c09f3908:	e1a02006 	mov	r2, r6
c09f390c:	e1a03007 	mov	r3, r7
c09f3910:	e59f1024 	ldr	r1, [pc, #36]	; c09f393c <trace_raw_output_svc_recv+0x94>
c09f3914:	e58d0004 	str	r0, [sp, #4]
c09f3918:	e58d5000 	str	r5, [sp]
c09f391c:	e1a00004 	mov	r0, r4
c09f3920:	ebdc4a6e 	bl	c01062e0 <trace_seq_printf>
c09f3924:	e1a00004 	mov	r0, r4
c09f3928:	ebdc150b 	bl	c00f8d5c <trace_handle_return>
c09f392c:	e24bd01c 	sub	sp, fp, #28
c09f3930:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f3934:	c0b17944 	.word	0xc0b17944
c09f3938:	c0ca8704 	.word	0xc0ca8704
c09f393c:	c0d977d4 	.word	0xc0d977d4

c09f3940 <trace_raw_output_svc_rqst_event>:
c09f3940:	e1a0c00d 	mov	ip, sp
c09f3944:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09f3948:	e24cb004 	sub	fp, ip, #4
c09f394c:	e24dd00c 	sub	sp, sp, #12
c09f3950:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f3954:	e1a01002 	mov	r1, r2
c09f3958:	e1a04000 	mov	r4, r0
c09f395c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f3960:	ebdc464e 	bl	c01052a0 <trace_raw_output_prep>
c09f3964:	e3500001 	cmp	r0, #1
c09f3968:	0a000001 	beq	c09f3974 <trace_raw_output_svc_rqst_event+0x34>
c09f396c:	e24bd018 	sub	sp, fp, #24
c09f3970:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09f3974:	e1d561b8 	ldrh	r6, [r5, #24]
c09f3978:	e5952014 	ldr	r2, [r5, #20]
c09f397c:	e59f3040 	ldr	r3, [pc, #64]	; c09f39c4 <trace_raw_output_svc_rqst_event+0x84>
c09f3980:	e59f1040 	ldr	r1, [pc, #64]	; c09f39c8 <trace_raw_output_svc_rqst_event+0x88>
c09f3984:	e2840030 	add	r0, r4, #48	; 0x30
c09f3988:	e0856006 	add	r6, r5, r6
c09f398c:	e5955010 	ldr	r5, [r5, #16]
c09f3990:	ebdc4228 	bl	c0104238 <trace_print_flags_seq>
c09f3994:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f3998:	e2844018 	add	r4, r4, #24
c09f399c:	e1a02006 	mov	r2, r6
c09f39a0:	e1a03005 	mov	r3, r5
c09f39a4:	e59f1020 	ldr	r1, [pc, #32]	; c09f39cc <trace_raw_output_svc_rqst_event+0x8c>
c09f39a8:	e58d0000 	str	r0, [sp]
c09f39ac:	e1a00004 	mov	r0, r4
c09f39b0:	ebdc4a4a 	bl	c01062e0 <trace_seq_printf>
c09f39b4:	e1a00004 	mov	r0, r4
c09f39b8:	ebdc14e7 	bl	c00f8d5c <trace_handle_return>
c09f39bc:	e24bd018 	sub	sp, fp, #24
c09f39c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09f39c4:	c0b17984 	.word	0xc0b17984
c09f39c8:	c0ca8704 	.word	0xc0ca8704
c09f39cc:	c0d977f8 	.word	0xc0d977f8

c09f39d0 <trace_raw_output_svc_rqst_status>:
c09f39d0:	e1a0c00d 	mov	ip, sp
c09f39d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f39d8:	e24cb004 	sub	fp, ip, #4
c09f39dc:	e24dd008 	sub	sp, sp, #8
c09f39e0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f39e4:	e1a01002 	mov	r1, r2
c09f39e8:	e1a04000 	mov	r4, r0
c09f39ec:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f39f0:	ebdc462a 	bl	c01052a0 <trace_raw_output_prep>
c09f39f4:	e3500001 	cmp	r0, #1
c09f39f8:	0a000001 	beq	c09f3a04 <trace_raw_output_svc_rqst_status+0x34>
c09f39fc:	e24bd01c 	sub	sp, fp, #28
c09f3a00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f3a04:	e1d561bc 	ldrh	r6, [r5, #28]
c09f3a08:	e5952018 	ldr	r2, [r5, #24]
c09f3a0c:	e59f3048 	ldr	r3, [pc, #72]	; c09f3a5c <trace_raw_output_svc_rqst_status+0x8c>
c09f3a10:	e59f1048 	ldr	r1, [pc, #72]	; c09f3a60 <trace_raw_output_svc_rqst_status+0x90>
c09f3a14:	e2840030 	add	r0, r4, #48	; 0x30
c09f3a18:	e5957010 	ldr	r7, [r5, #16]
c09f3a1c:	e0856006 	add	r6, r5, r6
c09f3a20:	e5955014 	ldr	r5, [r5, #20]
c09f3a24:	ebdc4203 	bl	c0104238 <trace_print_flags_seq>
c09f3a28:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f3a2c:	e2844018 	add	r4, r4, #24
c09f3a30:	e1a02006 	mov	r2, r6
c09f3a34:	e1a03007 	mov	r3, r7
c09f3a38:	e59f1024 	ldr	r1, [pc, #36]	; c09f3a64 <trace_raw_output_svc_rqst_status+0x94>
c09f3a3c:	e58d0004 	str	r0, [sp, #4]
c09f3a40:	e58d5000 	str	r5, [sp]
c09f3a44:	e1a00004 	mov	r0, r4
c09f3a48:	ebdc4a24 	bl	c01062e0 <trace_seq_printf>
c09f3a4c:	e1a00004 	mov	r0, r4
c09f3a50:	ebdc14c1 	bl	c00f8d5c <trace_handle_return>
c09f3a54:	e24bd01c 	sub	sp, fp, #28
c09f3a58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f3a5c:	c0b179c4 	.word	0xc0b179c4
c09f3a60:	c0ca8704 	.word	0xc0ca8704
c09f3a64:	c0d97818 	.word	0xc0d97818

c09f3a68 <trace_raw_output_svc_xprt_do_enqueue>:
c09f3a68:	e1a0c00d 	mov	ip, sp
c09f3a6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f3a70:	e24cb004 	sub	fp, ip, #4
c09f3a74:	e24dd008 	sub	sp, sp, #8
c09f3a78:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f3a7c:	e1a01002 	mov	r1, r2
c09f3a80:	e1a04000 	mov	r4, r0
c09f3a84:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f3a88:	ebdc4604 	bl	c01052a0 <trace_raw_output_prep>
c09f3a8c:	e3500001 	cmp	r0, #1
c09f3a90:	0a000001 	beq	c09f3a9c <trace_raw_output_svc_xprt_do_enqueue+0x34>
c09f3a94:	e24bd01c 	sub	sp, fp, #28
c09f3a98:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f3a9c:	e1d561bc 	ldrh	r6, [r5, #28]
c09f3aa0:	e5952018 	ldr	r2, [r5, #24]
c09f3aa4:	e59f3048 	ldr	r3, [pc, #72]	; c09f3af4 <trace_raw_output_svc_xprt_do_enqueue+0x8c>
c09f3aa8:	e59f1048 	ldr	r1, [pc, #72]	; c09f3af8 <trace_raw_output_svc_xprt_do_enqueue+0x90>
c09f3aac:	e2840030 	add	r0, r4, #48	; 0x30
c09f3ab0:	e5957010 	ldr	r7, [r5, #16]
c09f3ab4:	e0856006 	add	r6, r5, r6
c09f3ab8:	e5955014 	ldr	r5, [r5, #20]
c09f3abc:	ebdc41dd 	bl	c0104238 <trace_print_flags_seq>
c09f3ac0:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f3ac4:	e2844018 	add	r4, r4, #24
c09f3ac8:	e1a03006 	mov	r3, r6
c09f3acc:	e1a02007 	mov	r2, r7
c09f3ad0:	e59f1024 	ldr	r1, [pc, #36]	; c09f3afc <trace_raw_output_svc_xprt_do_enqueue+0x94>
c09f3ad4:	e58d0004 	str	r0, [sp, #4]
c09f3ad8:	e58d5000 	str	r5, [sp]
c09f3adc:	e1a00004 	mov	r0, r4
c09f3ae0:	ebdc49fe 	bl	c01062e0 <trace_seq_printf>
c09f3ae4:	e1a00004 	mov	r0, r4
c09f3ae8:	ebdc149b 	bl	c00f8d5c <trace_handle_return>
c09f3aec:	e24bd01c 	sub	sp, fp, #28
c09f3af0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f3af4:	c0b17a04 	.word	0xc0b17a04
c09f3af8:	c0ca8704 	.word	0xc0ca8704
c09f3afc:	c0d97840 	.word	0xc0d97840

c09f3b00 <trace_raw_output_svc_xprt_event>:
c09f3b00:	e1a0c00d 	mov	ip, sp
c09f3b04:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09f3b08:	e24cb004 	sub	fp, ip, #4
c09f3b0c:	e24dd00c 	sub	sp, sp, #12
c09f3b10:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f3b14:	e1a01002 	mov	r1, r2
c09f3b18:	e1a04000 	mov	r4, r0
c09f3b1c:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f3b20:	ebdc45de 	bl	c01052a0 <trace_raw_output_prep>
c09f3b24:	e3500001 	cmp	r0, #1
c09f3b28:	0a000001 	beq	c09f3b34 <trace_raw_output_svc_xprt_event+0x34>
c09f3b2c:	e24bd018 	sub	sp, fp, #24
c09f3b30:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09f3b34:	e1d561b8 	ldrh	r6, [r5, #24]
c09f3b38:	e5952014 	ldr	r2, [r5, #20]
c09f3b3c:	e59f3040 	ldr	r3, [pc, #64]	; c09f3b84 <trace_raw_output_svc_xprt_event+0x84>
c09f3b40:	e59f1040 	ldr	r1, [pc, #64]	; c09f3b88 <trace_raw_output_svc_xprt_event+0x88>
c09f3b44:	e2840030 	add	r0, r4, #48	; 0x30
c09f3b48:	e0856006 	add	r6, r5, r6
c09f3b4c:	e5955010 	ldr	r5, [r5, #16]
c09f3b50:	ebdc41b8 	bl	c0104238 <trace_print_flags_seq>
c09f3b54:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f3b58:	e2844018 	add	r4, r4, #24
c09f3b5c:	e1a03006 	mov	r3, r6
c09f3b60:	e1a02005 	mov	r2, r5
c09f3b64:	e59f1020 	ldr	r1, [pc, #32]	; c09f3b8c <trace_raw_output_svc_xprt_event+0x8c>
c09f3b68:	e58d0000 	str	r0, [sp]
c09f3b6c:	e1a00004 	mov	r0, r4
c09f3b70:	ebdc49da 	bl	c01062e0 <trace_seq_printf>
c09f3b74:	e1a00004 	mov	r0, r4
c09f3b78:	ebdc1477 	bl	c00f8d5c <trace_handle_return>
c09f3b7c:	e24bd018 	sub	sp, fp, #24
c09f3b80:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09f3b84:	c0b17a7c 	.word	0xc0b17a7c
c09f3b88:	c0ca8704 	.word	0xc0ca8704
c09f3b8c:	c0d97864 	.word	0xc0d97864

c09f3b90 <trace_raw_output_svc_xprt_dequeue>:
c09f3b90:	e1a0c00d 	mov	ip, sp
c09f3b94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f3b98:	e24cb004 	sub	fp, ip, #4
c09f3b9c:	e24dd008 	sub	sp, sp, #8
c09f3ba0:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f3ba4:	e1a01002 	mov	r1, r2
c09f3ba8:	e1a04000 	mov	r4, r0
c09f3bac:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f3bb0:	ebdc45ba 	bl	c01052a0 <trace_raw_output_prep>
c09f3bb4:	e3500001 	cmp	r0, #1
c09f3bb8:	0a000001 	beq	c09f3bc4 <trace_raw_output_svc_xprt_dequeue+0x34>
c09f3bbc:	e24bd01c 	sub	sp, fp, #28
c09f3bc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f3bc4:	e5952014 	ldr	r2, [r5, #20]
c09f3bc8:	e59f3048 	ldr	r3, [pc, #72]	; c09f3c18 <trace_raw_output_svc_xprt_dequeue+0x88>
c09f3bcc:	e59f1048 	ldr	r1, [pc, #72]	; c09f3c1c <trace_raw_output_svc_xprt_dequeue+0x8c>
c09f3bd0:	e2840030 	add	r0, r4, #48	; 0x30
c09f3bd4:	e1d561bc 	ldrh	r6, [r5, #28]
c09f3bd8:	e5957010 	ldr	r7, [r5, #16]
c09f3bdc:	ebdc4195 	bl	c0104238 <trace_print_flags_seq>
c09f3be0:	e595c018 	ldr	ip, [r5, #24]
c09f3be4:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f3be8:	e2844018 	add	r4, r4, #24
c09f3bec:	e0856006 	add	r6, r5, r6
c09f3bf0:	e1a03006 	mov	r3, r6
c09f3bf4:	e1a02007 	mov	r2, r7
c09f3bf8:	e59f1020 	ldr	r1, [pc, #32]	; c09f3c20 <trace_raw_output_svc_xprt_dequeue+0x90>
c09f3bfc:	e88d1001 	stm	sp, {r0, ip}
c09f3c00:	e1a00004 	mov	r0, r4
c09f3c04:	ebdc49b5 	bl	c01062e0 <trace_seq_printf>
c09f3c08:	e1a00004 	mov	r0, r4
c09f3c0c:	ebdc1452 	bl	c00f8d5c <trace_handle_return>
c09f3c10:	e24bd01c 	sub	sp, fp, #28
c09f3c14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f3c18:	c0b17af4 	.word	0xc0b17af4
c09f3c1c:	c0ca8704 	.word	0xc0ca8704
c09f3c20:	c0d97880 	.word	0xc0d97880

c09f3c24 <trace_raw_output_svc_handle_xprt>:
c09f3c24:	e1a0c00d 	mov	ip, sp
c09f3c28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f3c2c:	e24cb004 	sub	fp, ip, #4
c09f3c30:	e24dd008 	sub	sp, sp, #8
c09f3c34:	e2803a02 	add	r3, r0, #8192	; 0x2000
c09f3c38:	e1a01002 	mov	r1, r2
c09f3c3c:	e1a04000 	mov	r4, r0
c09f3c40:	e5935078 	ldr	r5, [r3, #120]	; 0x78
c09f3c44:	ebdc4595 	bl	c01052a0 <trace_raw_output_prep>
c09f3c48:	e3500001 	cmp	r0, #1
c09f3c4c:	0a000001 	beq	c09f3c58 <trace_raw_output_svc_handle_xprt+0x34>
c09f3c50:	e24bd01c 	sub	sp, fp, #28
c09f3c54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f3c58:	e1d561bc 	ldrh	r6, [r5, #28]
c09f3c5c:	e5952018 	ldr	r2, [r5, #24]
c09f3c60:	e59f3048 	ldr	r3, [pc, #72]	; c09f3cb0 <trace_raw_output_svc_handle_xprt+0x8c>
c09f3c64:	e59f1048 	ldr	r1, [pc, #72]	; c09f3cb4 <trace_raw_output_svc_handle_xprt+0x90>
c09f3c68:	e2840030 	add	r0, r4, #48	; 0x30
c09f3c6c:	e5957010 	ldr	r7, [r5, #16]
c09f3c70:	e0856006 	add	r6, r5, r6
c09f3c74:	e5955014 	ldr	r5, [r5, #20]
c09f3c78:	ebdc416e 	bl	c0104238 <trace_print_flags_seq>
c09f3c7c:	e2844d41 	add	r4, r4, #4160	; 0x1040
c09f3c80:	e2844018 	add	r4, r4, #24
c09f3c84:	e1a03006 	mov	r3, r6
c09f3c88:	e1a02007 	mov	r2, r7
c09f3c8c:	e59f1024 	ldr	r1, [pc, #36]	; c09f3cb8 <trace_raw_output_svc_handle_xprt+0x94>
c09f3c90:	e58d0004 	str	r0, [sp, #4]
c09f3c94:	e58d5000 	str	r5, [sp]
c09f3c98:	e1a00004 	mov	r0, r4
c09f3c9c:	ebdc498f 	bl	c01062e0 <trace_seq_printf>
c09f3ca0:	e1a00004 	mov	r0, r4
c09f3ca4:	ebdc142c 	bl	c00f8d5c <trace_handle_return>
c09f3ca8:	e24bd01c 	sub	sp, fp, #28
c09f3cac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f3cb0:	c0b17b6c 	.word	0xc0b17b6c
c09f3cb4:	c0ca8704 	.word	0xc0ca8704
c09f3cb8:	c0d978a8 	.word	0xc0d978a8

c09f3cbc <perf_trace_svc_xprt_dequeue>:
c09f3cbc:	e1a0c00d 	mov	ip, sp
c09f3cc0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f3cc4:	e24cb004 	sub	fp, ip, #4
c09f3cc8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c09f3ccc:	e5913010 	ldr	r3, [r1, #16]
c09f3cd0:	e1a05000 	mov	r5, r0
c09f3cd4:	e2930f59 	adds	r0, r3, #356	; 0x164
c09f3cd8:	e59f31f0 	ldr	r3, [pc, #496]	; c09f3ed0 <perf_trace_svc_xprt_dequeue+0x214>
c09f3cdc:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c09f3ce0:	e1a0a00e 	mov	sl, lr
c09f3ce4:	e5933000 	ldr	r3, [r3]
c09f3ce8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f3cec:	e3a03000 	mov	r3, #0
c09f3cf0:	0a00006f 	beq	c09f3eb4 <perf_trace_svc_xprt_dequeue+0x1f8>
c09f3cf4:	eb00d7fc 	bl	c0a29cec <strlen>
c09f3cf8:	e2809001 	add	r9, r0, #1
c09f3cfc:	e1a09809 	lsl	r9, r9, #16
c09f3d00:	e3899020 	orr	r9, r9, #32
c09f3d04:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c09f3d08:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c09f3d0c:	e3530000 	cmp	r3, #0
c09f3d10:	1a000002 	bne	c09f3d20 <perf_trace_svc_xprt_dequeue+0x64>
c09f3d14:	e5963000 	ldr	r3, [r6]
c09f3d18:	e3530000 	cmp	r3, #0
c09f3d1c:	0a000058 	beq	c09f3e84 <perf_trace_svc_xprt_dequeue+0x1c8>
c09f3d20:	e280402c 	add	r4, r0, #44	; 0x2c
c09f3d24:	e3c44007 	bic	r4, r4, #7
c09f3d28:	e2444004 	sub	r4, r4, #4
c09f3d2c:	e1a00004 	mov	r0, r4
c09f3d30:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f3d34:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f3d38:	ebdc79e8 	bl	c01124e0 <perf_trace_buf_alloc>
c09f3d3c:	e2507000 	subs	r7, r0, #0
c09f3d40:	0a00004f 	beq	c09f3e84 <perf_trace_svc_xprt_dequeue+0x1c8>
c09f3d44:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f3d48:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c09f3d4c:	e3a02013 	mov	r2, #19
c09f3d50:	e5832040 	str	r2, [r3, #64]	; 0x40
c09f3d54:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c09f3d58:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c09f3d5c:	e583d034 	str	sp, [r3, #52]	; 0x34
c09f3d60:	e587901c 	str	r9, [r7, #28]
c09f3d64:	e5983010 	ldr	r3, [r8, #16]
c09f3d68:	e5873010 	str	r3, [r7, #16]
c09f3d6c:	e593301c 	ldr	r3, [r3, #28]
c09f3d70:	e5873014 	str	r3, [r7, #20]
c09f3d74:	ebdad3ca 	bl	c00a8ca4 <ktime_get>
c09f3d78:	e2883c0e 	add	r3, r8, #3584	; 0xe00
c09f3d7c:	e3a0c000 	mov	ip, #0
c09f3d80:	e513e008 	ldr	lr, [r3, #-8]
c09f3d84:	e5139004 	ldr	r9, [r3, #-4]
c09f3d88:	e050300e 	subs	r3, r0, lr
c09f3d8c:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09f3d90:	e0c13009 	sbc	r3, r1, r9
c09f3d94:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09f3d98:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c09f3d9c:	e1a01fc9 	asr	r1, r9, #31
c09f3da0:	e0213008 	eor	r3, r1, r8
c09f3da4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f3da8:	e0213009 	eor	r3, r1, r9
c09f3dac:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f3db0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f3db4:	e28f9f43 	add	r9, pc, #268	; 0x10c
c09f3db8:	e1c980d0 	ldrd	r8, [r9]
c09f3dbc:	e0533001 	subs	r3, r3, r1
c09f3dc0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f3dc4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f3dc8:	e0c33001 	sbc	r3, r3, r1
c09f3dcc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f3dd0:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09f3dd4:	e0810298 	umull	r0, r1, r8, r2
c09f3dd8:	e1700008 	cmn	r0, r8
c09f3ddc:	e0b11009 	adcs	r1, r1, r9
c09f3de0:	e2ac0000 	adc	r0, ip, #0
c09f3de4:	e0a01299 	umlal	r1, r0, r9, r2
c09f3de8:	e0ac1398 	umlal	r1, ip, r8, r3
c09f3dec:	e3a01000 	mov	r1, #0
c09f3df0:	e09c0000 	adds	r0, ip, r0
c09f3df4:	e2a11000 	adc	r1, r1, #0
c09f3df8:	e0a10399 	umlal	r0, r1, r9, r3
c09f3dfc:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c09f3e00:	e1a034a0 	lsr	r3, r0, #9
c09f3e04:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09f3e08:	e3580000 	cmp	r8, #0
c09f3e0c:	e2d93000 	sbcs	r3, r9, #0
c09f3e10:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09f3e14:	e1833b81 	orr	r3, r3, r1, lsl #23
c09f3e18:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09f3e1c:	e1a034a1 	lsr	r3, r1, #9
c09f3e20:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f3e24:	ba00001d 	blt	c09f3ea0 <perf_trace_svc_xprt_dequeue+0x1e4>
c09f3e28:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09f3e2c:	e1d701bc 	ldrh	r0, [r7, #28]
c09f3e30:	e5873018 	str	r3, [r7, #24]
c09f3e34:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09f3e38:	e59f1094 	ldr	r1, [pc, #148]	; c09f3ed4 <perf_trace_svc_xprt_dequeue+0x218>
c09f3e3c:	e0870000 	add	r0, r7, r0
c09f3e40:	e5933010 	ldr	r3, [r3, #16]
c09f3e44:	e3a08001 	mov	r8, #1
c09f3e48:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f3e4c:	11a01003 	movne	r1, r3
c09f3e50:	eb00d71a 	bl	c0a29ac0 <strcpy>
c09f3e54:	e3a09000 	mov	r9, #0
c09f3e58:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f3e5c:	e3a0e000 	mov	lr, #0
c09f3e60:	e1a03005 	mov	r3, r5
c09f3e64:	e1a01004 	mov	r1, r4
c09f3e68:	e1a00007 	mov	r0, r7
c09f3e6c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f3e70:	e58d600c 	str	r6, [sp, #12]
c09f3e74:	e58de010 	str	lr, [sp, #16]
c09f3e78:	e58dc008 	str	ip, [sp, #8]
c09f3e7c:	e1cd80f0 	strd	r8, [sp]
c09f3e80:	ebdcf7fe 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f3e84:	e59f3044 	ldr	r3, [pc, #68]	; c09f3ed0 <perf_trace_svc_xprt_dequeue+0x214>
c09f3e88:	e5932000 	ldr	r2, [r3]
c09f3e8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f3e90:	e0332002 	eors	r2, r3, r2
c09f3e94:	1a000009 	bne	c09f3ec0 <perf_trace_svc_xprt_dequeue+0x204>
c09f3e98:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f3e9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f3ea0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c09f3ea4:	e2722000 	rsbs	r2, r2, #0
c09f3ea8:	e2e33000 	rsc	r3, r3, #0
c09f3eac:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c09f3eb0:	eaffffdc 	b	c09f3e28 <perf_trace_svc_xprt_dequeue+0x16c>
c09f3eb4:	e59f901c 	ldr	r9, [pc, #28]	; c09f3ed8 <perf_trace_svc_xprt_dequeue+0x21c>
c09f3eb8:	e3a00006 	mov	r0, #6
c09f3ebc:	eaffff90 	b	c09f3d04 <perf_trace_svc_xprt_dequeue+0x48>
c09f3ec0:	ebd924b2 	bl	c003d190 <__stack_chk_fail>
c09f3ec4:	e320f000 	nop	{0}
c09f3ec8:	8d4fdf3b 	.word	0x8d4fdf3b
c09f3ecc:	83126e97 	.word	0x83126e97
c09f3ed0:	c0d974a4 	.word	0xc0d974a4
c09f3ed4:	c0c9c544 	.word	0xc0c9c544
c09f3ed8:	00070020 	.word	0x00070020

c09f3edc <trace_event_raw_event_svc_xprt_dequeue>:
c09f3edc:	e1a0c00d 	mov	ip, sp
c09f3ee0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f3ee4:	e24cb004 	sub	fp, ip, #4
c09f3ee8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09f3eec:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c09f3ef0:	e59f3190 	ldr	r3, [pc, #400]	; c09f4088 <trace_event_raw_event_svc_xprt_dequeue+0x1ac>
c09f3ef4:	e2162c01 	ands	r2, r6, #256	; 0x100
c09f3ef8:	e1a07000 	mov	r7, r0
c09f3efc:	e1a08001 	mov	r8, r1
c09f3f00:	e5933000 	ldr	r3, [r3]
c09f3f04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f3f08:	e3a03000 	mov	r3, #0
c09f3f0c:	1a000005 	bne	c09f3f28 <trace_event_raw_event_svc_xprt_dequeue+0x4c>
c09f3f10:	e3160080 	tst	r6, #128	; 0x80
c09f3f14:	1a00004f 	bne	c09f4058 <trace_event_raw_event_svc_xprt_dequeue+0x17c>
c09f3f18:	e3160040 	tst	r6, #64	; 0x40
c09f3f1c:	1a000041 	bne	c09f4028 <trace_event_raw_event_svc_xprt_dequeue+0x14c>
c09f3f20:	e3160c02 	tst	r6, #512	; 0x200
c09f3f24:	1a00004e 	bne	c09f4064 <trace_event_raw_event_svc_xprt_dequeue+0x188>
c09f3f28:	e5980010 	ldr	r0, [r8, #16]
c09f3f2c:	e2900f59 	adds	r0, r0, #356	; 0x164
c09f3f30:	03a02027 	moveq	r2, #39	; 0x27
c09f3f34:	059f6150 	ldreq	r6, [pc, #336]	; c09f408c <trace_event_raw_event_svc_xprt_dequeue+0x1b0>
c09f3f38:	0a000004 	beq	c09f3f50 <trace_event_raw_event_svc_xprt_dequeue+0x74>
c09f3f3c:	eb00d76a 	bl	c0a29cec <strlen>
c09f3f40:	e2806001 	add	r6, r0, #1
c09f3f44:	e2802021 	add	r2, r0, #33	; 0x21
c09f3f48:	e1a06806 	lsl	r6, r6, #16
c09f3f4c:	e3866020 	orr	r6, r6, #32
c09f3f50:	e1a01007 	mov	r1, r7
c09f3f54:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f3f58:	ebdc6a49 	bl	c010e884 <trace_event_buffer_reserve>
c09f3f5c:	e2509000 	subs	r9, r0, #0
c09f3f60:	0a000030 	beq	c09f4028 <trace_event_raw_event_svc_xprt_dequeue+0x14c>
c09f3f64:	e589601c 	str	r6, [r9, #28]
c09f3f68:	e5983010 	ldr	r3, [r8, #16]
c09f3f6c:	e28f7f43 	add	r7, pc, #268	; 0x10c
c09f3f70:	e1c760d0 	ldrd	r6, [r7]
c09f3f74:	e5893010 	str	r3, [r9, #16]
c09f3f78:	e593301c 	ldr	r3, [r3, #28]
c09f3f7c:	e5893014 	str	r3, [r9, #20]
c09f3f80:	ebdad347 	bl	c00a8ca4 <ktime_get>
c09f3f84:	e598edf8 	ldr	lr, [r8, #3576]	; 0xdf8
c09f3f88:	e598adfc 	ldr	sl, [r8, #3580]	; 0xdfc
c09f3f8c:	e3a0c000 	mov	ip, #0
c09f3f90:	e050400e 	subs	r4, r0, lr
c09f3f94:	e0c1500a 	sbc	r5, r1, sl
c09f3f98:	e1a01fc5 	asr	r1, r5, #31
c09f3f9c:	e0212004 	eor	r2, r1, r4
c09f3fa0:	e0522001 	subs	r2, r2, r1
c09f3fa4:	e0213005 	eor	r3, r1, r5
c09f3fa8:	e0c33001 	sbc	r3, r3, r1
c09f3fac:	e0810296 	umull	r0, r1, r6, r2
c09f3fb0:	e1700006 	cmn	r0, r6
c09f3fb4:	e0b11007 	adcs	r1, r1, r7
c09f3fb8:	e2ac0000 	adc	r0, ip, #0
c09f3fbc:	e0a01297 	umlal	r1, r0, r7, r2
c09f3fc0:	e0ac1396 	umlal	r1, ip, r6, r3
c09f3fc4:	e3a01000 	mov	r1, #0
c09f3fc8:	e09c0000 	adds	r0, ip, r0
c09f3fcc:	e2a11000 	adc	r1, r1, #0
c09f3fd0:	e0a10397 	umlal	r0, r1, r7, r3
c09f3fd4:	e1a034a0 	lsr	r3, r0, #9
c09f3fd8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09f3fdc:	e3540000 	cmp	r4, #0
c09f3fe0:	e2d53000 	sbcs	r3, r5, #0
c09f3fe4:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09f3fe8:	e1833b81 	orr	r3, r3, r1, lsl #23
c09f3fec:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09f3ff0:	e1a034a1 	lsr	r3, r1, #9
c09f3ff4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09f3ff8:	ba000011 	blt	c09f4044 <trace_event_raw_event_svc_xprt_dequeue+0x168>
c09f3ffc:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09f4000:	e1d901bc 	ldrh	r0, [r9, #28]
c09f4004:	e5893018 	str	r3, [r9, #24]
c09f4008:	e5983010 	ldr	r3, [r8, #16]
c09f400c:	e59f107c 	ldr	r1, [pc, #124]	; c09f4090 <trace_event_raw_event_svc_xprt_dequeue+0x1b4>
c09f4010:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f4014:	11a01003 	movne	r1, r3
c09f4018:	e0890000 	add	r0, r9, r0
c09f401c:	eb00d6a7 	bl	c0a29ac0 <strcpy>
c09f4020:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f4024:	ebdc2f91 	bl	c00ffe70 <trace_event_buffer_commit>
c09f4028:	e59f3058 	ldr	r3, [pc, #88]	; c09f4088 <trace_event_raw_event_svc_xprt_dequeue+0x1ac>
c09f402c:	e5932000 	ldr	r2, [r3]
c09f4030:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f4034:	e0332002 	eors	r2, r3, r2
c09f4038:	1a00000e 	bne	c09f4078 <trace_event_raw_event_svc_xprt_dequeue+0x19c>
c09f403c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f4040:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f4044:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c09f4048:	e2722000 	rsbs	r2, r2, #0
c09f404c:	e2e33000 	rsc	r3, r3, #0
c09f4050:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c09f4054:	eaffffe8 	b	c09f3ffc <trace_event_raw_event_svc_xprt_dequeue+0x120>
c09f4058:	e1a01002 	mov	r1, r2
c09f405c:	ebdc863f 	bl	c0115960 <event_triggers_call>
c09f4060:	eaffffac 	b	c09f3f18 <trace_event_raw_event_svc_xprt_dequeue+0x3c>
c09f4064:	e1a00007 	mov	r0, r7
c09f4068:	ebdc6897 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f406c:	e3500000 	cmp	r0, #0
c09f4070:	0affffac 	beq	c09f3f28 <trace_event_raw_event_svc_xprt_dequeue+0x4c>
c09f4074:	eaffffeb 	b	c09f4028 <trace_event_raw_event_svc_xprt_dequeue+0x14c>
c09f4078:	ebd92444 	bl	c003d190 <__stack_chk_fail>
c09f407c:	e320f000 	nop	{0}
c09f4080:	8d4fdf3b 	.word	0x8d4fdf3b
c09f4084:	83126e97 	.word	0x83126e97
c09f4088:	c0d974a8 	.word	0xc0d974a8
c09f408c:	00070020 	.word	0x00070020
c09f4090:	c0c9c544 	.word	0xc0c9c544

c09f4094 <perf_trace_svc_stats_latency>:
c09f4094:	e1a0c00d 	mov	ip, sp
c09f4098:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f409c:	e24cb004 	sub	fp, ip, #4
c09f40a0:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c09f40a4:	e5913010 	ldr	r3, [r1, #16]
c09f40a8:	e1a05000 	mov	r5, r0
c09f40ac:	e2930f59 	adds	r0, r3, #356	; 0x164
c09f40b0:	e59f31e8 	ldr	r3, [pc, #488]	; c09f42a0 <perf_trace_svc_stats_latency+0x20c>
c09f40b4:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c09f40b8:	e1a0a00e 	mov	sl, lr
c09f40bc:	e5933000 	ldr	r3, [r3]
c09f40c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f40c4:	e3a03000 	mov	r3, #0
c09f40c8:	0a00006e 	beq	c09f4288 <perf_trace_svc_stats_latency+0x1f4>
c09f40cc:	eb00d706 	bl	c0a29cec <strlen>
c09f40d0:	e2809001 	add	r9, r0, #1
c09f40d4:	e1a09809 	lsl	r9, r9, #16
c09f40d8:	e389901c 	orr	r9, r9, #28
c09f40dc:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c09f40e0:	e5956040 	ldr	r6, [r5, #64]	; 0x40
c09f40e4:	e3530000 	cmp	r3, #0
c09f40e8:	1a000002 	bne	c09f40f8 <perf_trace_svc_stats_latency+0x64>
c09f40ec:	e5963000 	ldr	r3, [r6]
c09f40f0:	e3530000 	cmp	r3, #0
c09f40f4:	0a000057 	beq	c09f4258 <perf_trace_svc_stats_latency+0x1c4>
c09f40f8:	e2804028 	add	r4, r0, #40	; 0x28
c09f40fc:	e3c44007 	bic	r4, r4, #7
c09f4100:	e2444004 	sub	r4, r4, #4
c09f4104:	e1a00004 	mov	r0, r4
c09f4108:	e24b2034 	sub	r2, fp, #52	; 0x34
c09f410c:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f4110:	ebdc78f2 	bl	c01124e0 <perf_trace_buf_alloc>
c09f4114:	e2507000 	subs	r7, r0, #0
c09f4118:	0a00004e 	beq	c09f4258 <perf_trace_svc_stats_latency+0x1c4>
c09f411c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f4120:	e51b8058 	ldr	r8, [fp, #-88]	; 0xffffffa8
c09f4124:	e3a02013 	mov	r2, #19
c09f4128:	e5832040 	str	r2, [r3, #64]	; 0x40
c09f412c:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c09f4130:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c09f4134:	e583d034 	str	sp, [r3, #52]	; 0x34
c09f4138:	e5879018 	str	r9, [r7, #24]
c09f413c:	e5983ddc 	ldr	r3, [r8, #3548]	; 0xddc
c09f4140:	e6bf3f33 	rev	r3, r3
c09f4144:	e5873010 	str	r3, [r7, #16]
c09f4148:	ebdad2d5 	bl	c00a8ca4 <ktime_get>
c09f414c:	e2883ee2 	add	r3, r8, #3616	; 0xe20
c09f4150:	e3a0c000 	mov	ip, #0
c09f4154:	e513e008 	ldr	lr, [r3, #-8]
c09f4158:	e5139004 	ldr	r9, [r3, #-4]
c09f415c:	e050300e 	subs	r3, r0, lr
c09f4160:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09f4164:	e0c13009 	sbc	r3, r1, r9
c09f4168:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09f416c:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c09f4170:	e1a01fc9 	asr	r1, r9, #31
c09f4174:	e0213008 	eor	r3, r1, r8
c09f4178:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f417c:	e0213009 	eor	r3, r1, r9
c09f4180:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f4184:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f4188:	e28f9f42 	add	r9, pc, #264	; 0x108
c09f418c:	e1c980d0 	ldrd	r8, [r9]
c09f4190:	e0533001 	subs	r3, r3, r1
c09f4194:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f4198:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f419c:	e0c33001 	sbc	r3, r3, r1
c09f41a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f41a4:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c09f41a8:	e0810298 	umull	r0, r1, r8, r2
c09f41ac:	e1700008 	cmn	r0, r8
c09f41b0:	e0b11009 	adcs	r1, r1, r9
c09f41b4:	e2ac0000 	adc	r0, ip, #0
c09f41b8:	e0a01299 	umlal	r1, r0, r9, r2
c09f41bc:	e0ac1398 	umlal	r1, ip, r8, r3
c09f41c0:	e3a01000 	mov	r1, #0
c09f41c4:	e09c0000 	adds	r0, ip, r0
c09f41c8:	e2a11000 	adc	r1, r1, #0
c09f41cc:	e0a10399 	umlal	r0, r1, r9, r3
c09f41d0:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c09f41d4:	e1a034a0 	lsr	r3, r0, #9
c09f41d8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09f41dc:	e3580000 	cmp	r8, #0
c09f41e0:	e2d93000 	sbcs	r3, r9, #0
c09f41e4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09f41e8:	e1833b81 	orr	r3, r3, r1, lsl #23
c09f41ec:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09f41f0:	e1a034a1 	lsr	r3, r1, #9
c09f41f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f41f8:	ba00001d 	blt	c09f4274 <perf_trace_svc_stats_latency+0x1e0>
c09f41fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09f4200:	e1d701b8 	ldrh	r0, [r7, #24]
c09f4204:	e5873014 	str	r3, [r7, #20]
c09f4208:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c09f420c:	e59f1090 	ldr	r1, [pc, #144]	; c09f42a4 <perf_trace_svc_stats_latency+0x210>
c09f4210:	e0870000 	add	r0, r7, r0
c09f4214:	e5933010 	ldr	r3, [r3, #16]
c09f4218:	e3a08001 	mov	r8, #1
c09f421c:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f4220:	11a01003 	movne	r1, r3
c09f4224:	eb00d625 	bl	c0a29ac0 <strcpy>
c09f4228:	e3a09000 	mov	r9, #0
c09f422c:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c09f4230:	e3a0e000 	mov	lr, #0
c09f4234:	e1a03005 	mov	r3, r5
c09f4238:	e1a01004 	mov	r1, r4
c09f423c:	e1a00007 	mov	r0, r7
c09f4240:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c09f4244:	e58d600c 	str	r6, [sp, #12]
c09f4248:	e58de010 	str	lr, [sp, #16]
c09f424c:	e58dc008 	str	ip, [sp, #8]
c09f4250:	e1cd80f0 	strd	r8, [sp]
c09f4254:	ebdcf709 	bl	c0131e80 <perf_trace_run_bpf_submit>
c09f4258:	e59f3040 	ldr	r3, [pc, #64]	; c09f42a0 <perf_trace_svc_stats_latency+0x20c>
c09f425c:	e5932000 	ldr	r2, [r3]
c09f4260:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f4264:	e0332002 	eors	r2, r3, r2
c09f4268:	1a000009 	bne	c09f4294 <perf_trace_svc_stats_latency+0x200>
c09f426c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f4270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f4274:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c09f4278:	e2722000 	rsbs	r2, r2, #0
c09f427c:	e2e33000 	rsc	r3, r3, #0
c09f4280:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c09f4284:	eaffffdc 	b	c09f41fc <perf_trace_svc_stats_latency+0x168>
c09f4288:	e59f9018 	ldr	r9, [pc, #24]	; c09f42a8 <perf_trace_svc_stats_latency+0x214>
c09f428c:	e3a00006 	mov	r0, #6
c09f4290:	eaffff91 	b	c09f40dc <perf_trace_svc_stats_latency+0x48>
c09f4294:	ebd923bd 	bl	c003d190 <__stack_chk_fail>
c09f4298:	8d4fdf3b 	.word	0x8d4fdf3b
c09f429c:	83126e97 	.word	0x83126e97
c09f42a0:	c0d974ac 	.word	0xc0d974ac
c09f42a4:	c0c9c544 	.word	0xc0c9c544
c09f42a8:	0007001c 	.word	0x0007001c

c09f42ac <trace_event_raw_event_svc_stats_latency>:
c09f42ac:	e1a0c00d 	mov	ip, sp
c09f42b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f42b4:	e24cb004 	sub	fp, ip, #4
c09f42b8:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09f42bc:	e5906024 	ldr	r6, [r0, #36]	; 0x24
c09f42c0:	e59f3188 	ldr	r3, [pc, #392]	; c09f4450 <trace_event_raw_event_svc_stats_latency+0x1a4>
c09f42c4:	e2162c01 	ands	r2, r6, #256	; 0x100
c09f42c8:	e1a07000 	mov	r7, r0
c09f42cc:	e1a09001 	mov	r9, r1
c09f42d0:	e5933000 	ldr	r3, [r3]
c09f42d4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f42d8:	e3a03000 	mov	r3, #0
c09f42dc:	1a000005 	bne	c09f42f8 <trace_event_raw_event_svc_stats_latency+0x4c>
c09f42e0:	e3160080 	tst	r6, #128	; 0x80
c09f42e4:	1a00004e 	bne	c09f4424 <trace_event_raw_event_svc_stats_latency+0x178>
c09f42e8:	e3160040 	tst	r6, #64	; 0x40
c09f42ec:	1a000040 	bne	c09f43f4 <trace_event_raw_event_svc_stats_latency+0x148>
c09f42f0:	e3160c02 	tst	r6, #512	; 0x200
c09f42f4:	1a00004d 	bne	c09f4430 <trace_event_raw_event_svc_stats_latency+0x184>
c09f42f8:	e5990010 	ldr	r0, [r9, #16]
c09f42fc:	e2900f59 	adds	r0, r0, #356	; 0x164
c09f4300:	03a02023 	moveq	r2, #35	; 0x23
c09f4304:	059f6148 	ldreq	r6, [pc, #328]	; c09f4454 <trace_event_raw_event_svc_stats_latency+0x1a8>
c09f4308:	0a000004 	beq	c09f4320 <trace_event_raw_event_svc_stats_latency+0x74>
c09f430c:	eb00d676 	bl	c0a29cec <strlen>
c09f4310:	e2806001 	add	r6, r0, #1
c09f4314:	e280201d 	add	r2, r0, #29
c09f4318:	e1a06806 	lsl	r6, r6, #16
c09f431c:	e386601c 	orr	r6, r6, #28
c09f4320:	e1a01007 	mov	r1, r7
c09f4324:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f4328:	ebdc6955 	bl	c010e884 <trace_event_buffer_reserve>
c09f432c:	e2508000 	subs	r8, r0, #0
c09f4330:	0a00002f 	beq	c09f43f4 <trace_event_raw_event_svc_stats_latency+0x148>
c09f4334:	e5886018 	str	r6, [r8, #24]
c09f4338:	e5993ddc 	ldr	r3, [r9, #3548]	; 0xddc
c09f433c:	e28f7f41 	add	r7, pc, #260	; 0x104
c09f4340:	e1c760d0 	ldrd	r6, [r7]
c09f4344:	e6bf3f33 	rev	r3, r3
c09f4348:	e5883010 	str	r3, [r8, #16]
c09f434c:	ebdad254 	bl	c00a8ca4 <ktime_get>
c09f4350:	e599ee18 	ldr	lr, [r9, #3608]	; 0xe18
c09f4354:	e599ae1c 	ldr	sl, [r9, #3612]	; 0xe1c
c09f4358:	e3a0c000 	mov	ip, #0
c09f435c:	e050400e 	subs	r4, r0, lr
c09f4360:	e0c1500a 	sbc	r5, r1, sl
c09f4364:	e1a01fc5 	asr	r1, r5, #31
c09f4368:	e0212004 	eor	r2, r1, r4
c09f436c:	e0522001 	subs	r2, r2, r1
c09f4370:	e0213005 	eor	r3, r1, r5
c09f4374:	e0c33001 	sbc	r3, r3, r1
c09f4378:	e0810296 	umull	r0, r1, r6, r2
c09f437c:	e1700006 	cmn	r0, r6
c09f4380:	e0b11007 	adcs	r1, r1, r7
c09f4384:	e2ac0000 	adc	r0, ip, #0
c09f4388:	e0a01297 	umlal	r1, r0, r7, r2
c09f438c:	e0ac1396 	umlal	r1, ip, r6, r3
c09f4390:	e3a01000 	mov	r1, #0
c09f4394:	e09c0000 	adds	r0, ip, r0
c09f4398:	e2a11000 	adc	r1, r1, #0
c09f439c:	e0a10397 	umlal	r0, r1, r7, r3
c09f43a0:	e1a034a0 	lsr	r3, r0, #9
c09f43a4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09f43a8:	e3540000 	cmp	r4, #0
c09f43ac:	e2d53000 	sbcs	r3, r5, #0
c09f43b0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09f43b4:	e1833b81 	orr	r3, r3, r1, lsl #23
c09f43b8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09f43bc:	e1a034a1 	lsr	r3, r1, #9
c09f43c0:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09f43c4:	ba000011 	blt	c09f4410 <trace_event_raw_event_svc_stats_latency+0x164>
c09f43c8:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09f43cc:	e1d801b8 	ldrh	r0, [r8, #24]
c09f43d0:	e5883014 	str	r3, [r8, #20]
c09f43d4:	e5993010 	ldr	r3, [r9, #16]
c09f43d8:	e59f1078 	ldr	r1, [pc, #120]	; c09f4458 <trace_event_raw_event_svc_stats_latency+0x1ac>
c09f43dc:	e2933f59 	adds	r3, r3, #356	; 0x164
c09f43e0:	11a01003 	movne	r1, r3
c09f43e4:	e0880000 	add	r0, r8, r0
c09f43e8:	eb00d5b4 	bl	c0a29ac0 <strcpy>
c09f43ec:	e24b0048 	sub	r0, fp, #72	; 0x48
c09f43f0:	ebdc2e9e 	bl	c00ffe70 <trace_event_buffer_commit>
c09f43f4:	e59f3054 	ldr	r3, [pc, #84]	; c09f4450 <trace_event_raw_event_svc_stats_latency+0x1a4>
c09f43f8:	e5932000 	ldr	r2, [r3]
c09f43fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f4400:	e0332002 	eors	r2, r3, r2
c09f4404:	1a00000e 	bne	c09f4444 <trace_event_raw_event_svc_stats_latency+0x198>
c09f4408:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f440c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f4410:	e14b25d4 	ldrd	r2, [fp, #-84]	; 0xffffffac
c09f4414:	e2722000 	rsbs	r2, r2, #0
c09f4418:	e2e33000 	rsc	r3, r3, #0
c09f441c:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c09f4420:	eaffffe8 	b	c09f43c8 <trace_event_raw_event_svc_stats_latency+0x11c>
c09f4424:	e1a01002 	mov	r1, r2
c09f4428:	ebdc854c 	bl	c0115960 <event_triggers_call>
c09f442c:	eaffffad 	b	c09f42e8 <trace_event_raw_event_svc_stats_latency+0x3c>
c09f4430:	e1a00007 	mov	r0, r7
c09f4434:	ebdc67a4 	bl	c010e2cc <trace_event_ignore_this_pid>
c09f4438:	e3500000 	cmp	r0, #0
c09f443c:	0affffad 	beq	c09f42f8 <trace_event_raw_event_svc_stats_latency+0x4c>
c09f4440:	eaffffeb 	b	c09f43f4 <trace_event_raw_event_svc_stats_latency+0x148>
c09f4444:	ebd92351 	bl	c003d190 <__stack_chk_fail>
c09f4448:	8d4fdf3b 	.word	0x8d4fdf3b
c09f444c:	83126e97 	.word	0x83126e97
c09f4450:	c0d974b0 	.word	0xc0d974b0
c09f4454:	0007001c 	.word	0x0007001c
c09f4458:	c0c9c544 	.word	0xc0c9c544

c09f445c <__rpc_init_priority_wait_queue>:
c09f445c:	e1a0c00d 	mov	ip, sp
c09f4460:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09f4464:	e24cb004 	sub	fp, ip, #4
c09f4468:	e24dd00c 	sub	sp, sp, #12
c09f446c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4470:	ebd89311 	bl	c00190bc <__gnu_mcount_nc>
c09f4474:	e1a05002 	mov	r5, r2
c09f4478:	e3a02000 	mov	r2, #0
c09f447c:	e1a04000 	mov	r4, r0
c09f4480:	e1a06001 	mov	r6, r1
c09f4484:	e1a01002 	mov	r1, r2
c09f4488:	ebda3007 	bl	c00804ac <__rt_mutex_init>
c09f448c:	e1a00004 	mov	r0, r4
c09f4490:	e59f2090 	ldr	r2, [pc, #144]	; c09f4528 <__rpc_init_priority_wait_queue+0xcc>
c09f4494:	e59f1090 	ldr	r1, [pc, #144]	; c09f452c <__rpc_init_priority_wait_queue+0xd0>
c09f4498:	ebda2ffd 	bl	c0080494 <__rt_spin_lock_init>
c09f449c:	e5d41035 	ldrb	r1, [r4, #53]	; 0x35
c09f44a0:	e2452001 	sub	r2, r5, #1
c09f44a4:	e2843014 	add	r3, r4, #20
c09f44a8:	e6af2072 	sxtb	r2, r2
c09f44ac:	e1520001 	cmp	r2, r1
c09f44b0:	e5843014 	str	r3, [r4, #20]
c09f44b4:	e284001c 	add	r0, r4, #28
c09f44b8:	e2841024 	add	r1, r4, #36	; 0x24
c09f44bc:	e5843018 	str	r3, [r4, #24]
c09f44c0:	e284302c 	add	r3, r4, #44	; 0x2c
c09f44c4:	e584001c 	str	r0, [r4, #28]
c09f44c8:	e5843030 	str	r3, [r4, #48]	; 0x30
c09f44cc:	e5841024 	str	r1, [r4, #36]	; 0x24
c09f44d0:	e584302c 	str	r3, [r4, #44]	; 0x2c
c09f44d4:	13a03001 	movne	r3, #1
c09f44d8:	e6efc072 	uxtb	ip, r2
c09f44dc:	11a02213 	lslne	r2, r3, r2
c09f44e0:	e3a03000 	mov	r3, #0
c09f44e4:	e5840020 	str	r0, [r4, #32]
c09f44e8:	e5841028 	str	r1, [r4, #40]	; 0x28
c09f44ec:	15c42036 	strbne	r2, [r4, #54]	; 0x36
c09f44f0:	e1c433b8 	strh	r3, [r4, #56]	; 0x38
c09f44f4:	e5c4c034 	strb	ip, [r4, #52]	; 0x34
c09f44f8:	15c4c035 	strbne	ip, [r4, #53]	; 0x35
c09f44fc:	e1a02003 	mov	r2, r3
c09f4500:	e59f1028 	ldr	r1, [pc, #40]	; c09f4530 <__rpc_init_priority_wait_queue+0xd4>
c09f4504:	e284003c 	add	r0, r4, #60	; 0x3c
c09f4508:	e58d3000 	str	r3, [sp]
c09f450c:	ebdabe4d 	bl	c00a3e48 <init_timer_key>
c09f4510:	e2843050 	add	r3, r4, #80	; 0x50
c09f4514:	e584605c 	str	r6, [r4, #92]	; 0x5c
c09f4518:	e5843050 	str	r3, [r4, #80]	; 0x50
c09f451c:	e5843054 	str	r3, [r4, #84]	; 0x54
c09f4520:	e24bd018 	sub	sp, fp, #24
c09f4524:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09f4528:	c0fb4ff8 	.word	0xc0fb4ff8
c09f452c:	c0d978cc 	.word	0xc0d978cc
c09f4530:	c09f4ea8 	.word	0xc09f4ea8

c09f4534 <rpc_init_priority_wait_queue>:
c09f4534:	e1a0c00d 	mov	ip, sp
c09f4538:	e92dd800 	push	{fp, ip, lr, pc}
c09f453c:	e24cb004 	sub	fp, ip, #4
c09f4540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4544:	ebd892dc 	bl	c00190bc <__gnu_mcount_nc>
c09f4548:	e3a02004 	mov	r2, #4
c09f454c:	ebffffc2 	bl	c09f445c <__rpc_init_priority_wait_queue>
c09f4550:	e89da800 	ldm	sp, {fp, sp, pc}

c09f4554 <rpc_init_wait_queue>:
c09f4554:	e1a0c00d 	mov	ip, sp
c09f4558:	e92dd800 	push	{fp, ip, lr, pc}
c09f455c:	e24cb004 	sub	fp, ip, #4
c09f4560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4564:	ebd892d4 	bl	c00190bc <__gnu_mcount_nc>
c09f4568:	e3a02001 	mov	r2, #1
c09f456c:	ebffffba 	bl	c09f445c <__rpc_init_priority_wait_queue>
c09f4570:	e89da800 	ldm	sp, {fp, sp, pc}

c09f4574 <__rpc_wait_for_completion_task>:
c09f4574:	e1a0c00d 	mov	ip, sp
c09f4578:	e92dd800 	push	{fp, ip, lr, pc}
c09f457c:	e24cb004 	sub	fp, ip, #4
c09f4580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4584:	ebd892cc 	bl	c00190bc <__gnu_mcount_nc>
c09f4588:	e3510000 	cmp	r1, #0
c09f458c:	e59f2014 	ldr	r2, [pc, #20]	; c09f45a8 <__rpc_wait_for_completion_task+0x34>
c09f4590:	e59f3014 	ldr	r3, [pc, #20]	; c09f45ac <__rpc_wait_for_completion_task+0x38>
c09f4594:	11a02001 	movne	r2, r1
c09f4598:	e280001c 	add	r0, r0, #28
c09f459c:	e3a01002 	mov	r1, #2
c09f45a0:	eb00f58e 	bl	c0a31be0 <out_of_line_wait_on_bit>
c09f45a4:	e89da800 	ldm	sp, {fp, sp, pc}
c09f45a8:	c09f45b0 	.word	0xc09f45b0
c09f45ac:	00000102 	.word	0x00000102

c09f45b0 <rpc_wait_bit_killable>:
c09f45b0:	e1a0c00d 	mov	ip, sp
c09f45b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f45b8:	e24cb004 	sub	fp, ip, #4
c09f45bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f45c0:	ebd892bd 	bl	c00190bc <__gnu_mcount_nc>
c09f45c4:	e59f40bc 	ldr	r4, [pc, #188]	; c09f4688 <rpc_wait_bit_killable+0xd8>
c09f45c8:	e1a0300d 	mov	r3, sp
c09f45cc:	e0033004 	and	r3, r3, r4
c09f45d0:	e1a05001 	mov	r5, r1
c09f45d4:	e5932010 	ldr	r2, [r3, #16]
c09f45d8:	e5923010 	ldr	r3, [r2, #16]
c09f45dc:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c09f45e0:	e5823010 	str	r3, [r2, #16]
c09f45e4:	eb00f37d 	bl	c0a313e0 <schedule>
c09f45e8:	e1a0300d 	mov	r3, sp
c09f45ec:	e0032004 	and	r2, r3, r4
c09f45f0:	e5921010 	ldr	r1, [r2, #16]
c09f45f4:	e5913010 	ldr	r3, [r1, #16]
c09f45f8:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c09f45fc:	e5813010 	str	r3, [r1, #16]
c09f4600:	e59f3084 	ldr	r3, [pc, #132]	; c09f468c <rpc_wait_bit_killable+0xdc>
c09f4604:	e5922010 	ldr	r2, [r2, #16]
c09f4608:	e5933000 	ldr	r3, [r3]
c09f460c:	e3530000 	cmp	r3, #0
c09f4610:	1a000011 	bne	c09f465c <rpc_wait_bit_killable+0xac>
c09f4614:	e59f0074 	ldr	r0, [pc, #116]	; c09f4690 <rpc_wait_bit_killable+0xe0>
c09f4618:	e0000005 	and	r0, r0, r5
c09f461c:	e3500000 	cmp	r0, #0
c09f4620:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09f4624:	e5923008 	ldr	r3, [r2, #8]
c09f4628:	e5933000 	ldr	r3, [r3]
c09f462c:	e2130001 	ands	r0, r3, #1
c09f4630:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09f4634:	e3150001 	tst	r5, #1
c09f4638:	1a000005 	bne	c09f4654 <rpc_wait_bit_killable+0xa4>
c09f463c:	e5920468 	ldr	r0, [r2, #1128]	; 0x468
c09f4640:	e59f304c 	ldr	r3, [pc, #76]	; c09f4694 <rpc_wait_bit_killable+0xe4>
c09f4644:	e1a00420 	lsr	r0, r0, #8
c09f4648:	e2100001 	ands	r0, r0, #1
c09f464c:	11a00003 	movne	r0, r3
c09f4650:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f4654:	e59f0038 	ldr	r0, [pc, #56]	; c09f4694 <rpc_wait_bit_killable+0xe4>
c09f4658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f465c:	e1a00002 	mov	r0, r2
c09f4660:	ebdab0c6 	bl	c00a0980 <freezing_slow_path>
c09f4664:	e3500000 	cmp	r0, #0
c09f4668:	1a000003 	bne	c09f467c <rpc_wait_bit_killable+0xcc>
c09f466c:	e1a0300d 	mov	r3, sp
c09f4670:	e0044003 	and	r4, r4, r3
c09f4674:	e5942010 	ldr	r2, [r4, #16]
c09f4678:	eaffffe5 	b	c09f4614 <rpc_wait_bit_killable+0x64>
c09f467c:	e3a00000 	mov	r0, #0
c09f4680:	ebdab0e1 	bl	c00a0a0c <__refrigerator>
c09f4684:	eafffff8 	b	c09f466c <rpc_wait_bit_killable+0xbc>
c09f4688:	ffffe000 	.word	0xffffe000
c09f468c:	c0f8f1c4 	.word	0xc0f8f1c4
c09f4690:	00000101 	.word	0x00000101
c09f4694:	fffffe00 	.word	0xfffffe00

c09f4698 <rpc_release_resources_task>:
c09f4698:	e1a0c00d 	mov	ip, sp
c09f469c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f46a0:	e24cb004 	sub	fp, ip, #4
c09f46a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f46a8:	ebd89283 	bl	c00190bc <__gnu_mcount_nc>
c09f46ac:	e1a04000 	mov	r4, r0
c09f46b0:	ebffd94a 	bl	c09eabe0 <xprt_release>
c09f46b4:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c09f46b8:	e3500000 	cmp	r0, #0
c09f46bc:	0a000002 	beq	c09f46cc <rpc_release_resources_task+0x34>
c09f46c0:	eb0007b5 	bl	c09f659c <put_rpccred>
c09f46c4:	e3a03000 	mov	r3, #0
c09f46c8:	e584304c 	str	r3, [r4, #76]	; 0x4c
c09f46cc:	e1a00004 	mov	r0, r4
c09f46d0:	ebffd0ad 	bl	c09e898c <rpc_task_release_client>
c09f46d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09f46d8 <__rpc_sleep_on_priority>:
c09f46d8:	e1a0c00d 	mov	ip, sp
c09f46dc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09f46e0:	e24cb004 	sub	fp, ip, #4
c09f46e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f46e8:	ebd89273 	bl	c00190bc <__gnu_mcount_nc>
c09f46ec:	e59fc294 	ldr	ip, [pc, #660]	; c09f4988 <__rpc_sleep_on_priority+0x2b0>
c09f46f0:	e1a04001 	mov	r4, r1
c09f46f4:	e1a05000 	mov	r5, r0
c09f46f8:	e59c1004 	ldr	r1, [ip, #4]
c09f46fc:	e1a07002 	mov	r7, r2
c09f4700:	e3510000 	cmp	r1, #0
c09f4704:	e1a06003 	mov	r6, r3
c09f4708:	ca000072 	bgt	c09f48d8 <__rpc_sleep_on_priority+0x200>
c09f470c:	e594301c 	ldr	r3, [r4, #28]
c09f4710:	e3130002 	tst	r3, #2
c09f4714:	1a00008d 	bne	c09f4950 <__rpc_sleep_on_priority+0x278>
c09f4718:	e594301c 	ldr	r3, [r4, #28]
c09f471c:	e3130002 	tst	r3, #2
c09f4720:	1a000039 	bne	c09f480c <__rpc_sleep_on_priority+0x134>
c09f4724:	e5d53034 	ldrb	r3, [r5, #52]	; 0x34
c09f4728:	e3530000 	cmp	r3, #0
c09f472c:	0a00001e 	beq	c09f47ac <__rpc_sleep_on_priority+0xd4>
c09f4730:	e1560003 	cmp	r6, r3
c09f4734:	21a06003 	movcs	r6, r3
c09f4738:	e085c186 	add	ip, r5, r6, lsl #3
c09f473c:	e28c3014 	add	r3, ip, #20
c09f4740:	e59c2014 	ldr	r2, [ip, #20]
c09f4744:	e1a0600c 	mov	r6, ip
c09f4748:	e1530002 	cmp	r3, r2
c09f474c:	e2421024 	sub	r1, r2, #36	; 0x24
c09f4750:	0a00000b 	beq	c09f4784 <__rpc_sleep_on_priority+0xac>
c09f4754:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c09f4758:	e5940070 	ldr	r0, [r4, #112]	; 0x70
c09f475c:	e1520000 	cmp	r2, r0
c09f4760:	1a000003 	bne	c09f4774 <__rpc_sleep_on_priority+0x9c>
c09f4764:	ea000046 	b	c09f4884 <__rpc_sleep_on_priority+0x1ac>
c09f4768:	e592204c 	ldr	r2, [r2, #76]	; 0x4c
c09f476c:	e1500002 	cmp	r0, r2
c09f4770:	0a000043 	beq	c09f4884 <__rpc_sleep_on_priority+0x1ac>
c09f4774:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c09f4778:	e1530002 	cmp	r3, r2
c09f477c:	e2421024 	sub	r1, r2, #36	; 0x24
c09f4780:	1afffff8 	bne	c09f4768 <__rpc_sleep_on_priority+0x90>
c09f4784:	e284202c 	add	r2, r4, #44	; 0x2c
c09f4788:	e584202c 	str	r2, [r4, #44]	; 0x2c
c09f478c:	e5842030 	str	r2, [r4, #48]	; 0x30
c09f4790:	e59c2018 	ldr	r2, [ip, #24]
c09f4794:	e2841024 	add	r1, r4, #36	; 0x24
c09f4798:	e58c1018 	str	r1, [ip, #24]
c09f479c:	e5842028 	str	r2, [r4, #40]	; 0x28
c09f47a0:	e5843024 	str	r3, [r4, #36]	; 0x24
c09f47a4:	e5821000 	str	r1, [r2]
c09f47a8:	ea00000d 	b	c09f47e4 <__rpc_sleep_on_priority+0x10c>
c09f47ac:	e1d417b4 	ldrh	r1, [r4, #116]	; 0x74
c09f47b0:	e2843024 	add	r3, r4, #36	; 0x24
c09f47b4:	e2852014 	add	r2, r5, #20
c09f47b8:	e3110002 	tst	r1, #2
c09f47bc:	15951014 	ldrne	r1, [r5, #20]
c09f47c0:	05951018 	ldreq	r1, [r5, #24]
c09f47c4:	05853018 	streq	r3, [r5, #24]
c09f47c8:	15813004 	strne	r3, [r1, #4]
c09f47cc:	05841028 	streq	r1, [r4, #40]	; 0x28
c09f47d0:	15841024 	strne	r1, [r4, #36]	; 0x24
c09f47d4:	15842028 	strne	r2, [r4, #40]	; 0x28
c09f47d8:	05842024 	streq	r2, [r4, #36]	; 0x24
c09f47dc:	15853014 	strne	r3, [r5, #20]
c09f47e0:	05813000 	streq	r3, [r1]
c09f47e4:	e5845020 	str	r5, [r4, #32]
c09f47e8:	e1d533b8 	ldrh	r3, [r5, #56]	; 0x38
c09f47ec:	e2833001 	add	r3, r3, #1
c09f47f0:	e1c533b8 	strh	r3, [r5, #56]	; 0x38
c09f47f4:	e10f2000 	mrs	r2, CPSR
c09f47f8:	f10c0080 	cpsid	i
c09f47fc:	e594301c 	ldr	r3, [r4, #28]
c09f4800:	e3833002 	orr	r3, r3, #2
c09f4804:	e584301c 	str	r3, [r4, #28]
c09f4808:	e121f002 	msr	CPSR_c, r2
c09f480c:	e5943010 	ldr	r3, [r4, #16]
c09f4810:	e3530000 	cmp	r3, #0
c09f4814:	1a000025 	bne	c09f48b0 <__rpc_sleep_on_priority+0x1d8>
c09f4818:	e5941018 	ldr	r1, [r4, #24]
c09f481c:	e5847010 	str	r7, [r4, #16]
c09f4820:	e3510000 	cmp	r1, #0
c09f4824:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f4828:	e59f315c 	ldr	r3, [pc, #348]	; c09f498c <__rpc_sleep_on_priority+0x2b4>
c09f482c:	e2856050 	add	r6, r5, #80	; 0x50
c09f4830:	e5933000 	ldr	r3, [r3]
c09f4834:	e0811003 	add	r1, r1, r3
c09f4838:	e584103c 	str	r1, [r4, #60]	; 0x3c
c09f483c:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c09f4840:	e1560003 	cmp	r6, r3
c09f4844:	0a00000a 	beq	c09f4874 <__rpc_sleep_on_priority+0x19c>
c09f4848:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c09f484c:	e0413003 	sub	r3, r1, r3
c09f4850:	e3530000 	cmp	r3, #0
c09f4854:	ba000006 	blt	c09f4874 <__rpc_sleep_on_priority+0x19c>
c09f4858:	e5952050 	ldr	r2, [r5, #80]	; 0x50
c09f485c:	e2843034 	add	r3, r4, #52	; 0x34
c09f4860:	e5823004 	str	r3, [r2, #4]
c09f4864:	e5842034 	str	r2, [r4, #52]	; 0x34
c09f4868:	e5846038 	str	r6, [r4, #56]	; 0x38
c09f486c:	e5853050 	str	r3, [r5, #80]	; 0x50
c09f4870:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f4874:	e5851058 	str	r1, [r5, #88]	; 0x58
c09f4878:	e285003c 	add	r0, r5, #60	; 0x3c
c09f487c:	ebdac196 	bl	c00a4edc <mod_timer>
c09f4880:	eafffff4 	b	c09f4858 <__rpc_sleep_on_priority+0x180>
c09f4884:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c09f4888:	e284202c 	add	r2, r4, #44	; 0x2c
c09f488c:	e5812030 	str	r2, [r1, #48]	; 0x30
c09f4890:	e281c02c 	add	ip, r1, #44	; 0x2c
c09f4894:	e3a01000 	mov	r1, #0
c09f4898:	e5840030 	str	r0, [r4, #48]	; 0x30
c09f489c:	e584c02c 	str	ip, [r4, #44]	; 0x2c
c09f48a0:	e5802000 	str	r2, [r0]
c09f48a4:	e5843024 	str	r3, [r4, #36]	; 0x24
c09f48a8:	e5841028 	str	r1, [r4, #40]	; 0x28
c09f48ac:	eaffffcc 	b	c09f47e4 <__rpc_sleep_on_priority+0x10c>
c09f48b0:	e59f30d8 	ldr	r3, [pc, #216]	; c09f4990 <__rpc_sleep_on_priority+0x2b8>
c09f48b4:	e5d32001 	ldrb	r2, [r3, #1]
c09f48b8:	e3520000 	cmp	r2, #0
c09f48bc:	1affffd5 	bne	c09f4818 <__rpc_sleep_on_priority+0x140>
c09f48c0:	e3a02001 	mov	r2, #1
c09f48c4:	e59f10c8 	ldr	r1, [pc, #200]	; c09f4994 <__rpc_sleep_on_priority+0x2bc>
c09f48c8:	e59f00c8 	ldr	r0, [pc, #200]	; c09f4998 <__rpc_sleep_on_priority+0x2c0>
c09f48cc:	e5c32001 	strb	r2, [r3, #1]
c09f48d0:	ebd923ec 	bl	c003d888 <warn_slowpath_null>
c09f48d4:	eaffffcf 	b	c09f4818 <__rpc_sleep_on_priority+0x140>
c09f48d8:	e1a0300d 	mov	r3, sp
c09f48dc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f48e0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f48e4:	e5932004 	ldr	r2, [r3, #4]
c09f48e8:	e2822001 	add	r2, r2, #1
c09f48ec:	e5832004 	str	r2, [r3, #4]
c09f48f0:	e59c8010 	ldr	r8, [ip, #16]
c09f48f4:	e3580000 	cmp	r8, #0
c09f48f8:	15983000 	ldrne	r3, [r8]
c09f48fc:	0a000006 	beq	c09f491c <__rpc_sleep_on_priority+0x244>
c09f4900:	e5980004 	ldr	r0, [r8, #4]
c09f4904:	e1a02005 	mov	r2, r5
c09f4908:	e1a01004 	mov	r1, r4
c09f490c:	e12fff33 	blx	r3
c09f4910:	e5b8300c 	ldr	r3, [r8, #12]!
c09f4914:	e3530000 	cmp	r3, #0
c09f4918:	1afffff8 	bne	c09f4900 <__rpc_sleep_on_priority+0x228>
c09f491c:	e1a0300d 	mov	r3, sp
c09f4920:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f4924:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f4928:	e5932004 	ldr	r2, [r3, #4]
c09f492c:	e2422001 	sub	r2, r2, #1
c09f4930:	e3520000 	cmp	r2, #0
c09f4934:	e5832004 	str	r2, [r3, #4]
c09f4938:	1affff73 	bne	c09f470c <__rpc_sleep_on_priority+0x34>
c09f493c:	e5932000 	ldr	r2, [r3]
c09f4940:	e3120002 	tst	r2, #2
c09f4944:	0a00000b 	beq	c09f4978 <__rpc_sleep_on_priority+0x2a0>
c09f4948:	eb00f3ae 	bl	c0a31808 <preempt_schedule_notrace>
c09f494c:	eaffff6e 	b	c09f470c <__rpc_sleep_on_priority+0x34>
c09f4950:	e59f3038 	ldr	r3, [pc, #56]	; c09f4990 <__rpc_sleep_on_priority+0x2b8>
c09f4954:	e5d32000 	ldrb	r2, [r3]
c09f4958:	e3520000 	cmp	r2, #0
c09f495c:	1affff6d 	bne	c09f4718 <__rpc_sleep_on_priority+0x40>
c09f4960:	e3a02001 	mov	r2, #1
c09f4964:	e3a010ba 	mov	r1, #186	; 0xba
c09f4968:	e59f0028 	ldr	r0, [pc, #40]	; c09f4998 <__rpc_sleep_on_priority+0x2c0>
c09f496c:	e5c32000 	strb	r2, [r3]
c09f4970:	ebd923c4 	bl	c003d888 <warn_slowpath_null>
c09f4974:	eaffff67 	b	c09f4718 <__rpc_sleep_on_priority+0x40>
c09f4978:	e5933000 	ldr	r3, [r3]
c09f497c:	e3130080 	tst	r3, #128	; 0x80
c09f4980:	0affff61 	beq	c09f470c <__rpc_sleep_on_priority+0x34>
c09f4984:	eaffffef 	b	c09f4948 <__rpc_sleep_on_priority+0x270>
c09f4988:	c0f4cdbc 	.word	0xc0f4cdbc
c09f498c:	c0eb5f80 	.word	0xc0eb5f80
c09f4990:	c0f48ff1 	.word	0xc0f48ff1
c09f4994:	00000176 	.word	0x00000176
c09f4998:	c0d978dc 	.word	0xc0d978dc

c09f499c <rpc_destroy_wait_queue>:
c09f499c:	e1a0c00d 	mov	ip, sp
c09f49a0:	e92dd800 	push	{fp, ip, lr, pc}
c09f49a4:	e24cb004 	sub	fp, ip, #4
c09f49a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f49ac:	ebd891c2 	bl	c00190bc <__gnu_mcount_nc>
c09f49b0:	e280003c 	add	r0, r0, #60	; 0x3c
c09f49b4:	ebdabe3e 	bl	c00a42b4 <del_timer_sync>
c09f49b8:	e89da800 	ldm	sp, {fp, sp, pc}

c09f49bc <rpc_malloc>:
c09f49bc:	e1a0c00d 	mov	ip, sp
c09f49c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f49c4:	e24cb004 	sub	fp, ip, #4
c09f49c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f49cc:	ebd891ba 	bl	c00190bc <__gnu_mcount_nc>
c09f49d0:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c09f49d4:	e1d007b4 	ldrh	r0, [r0, #116]	; 0x74
c09f49d8:	e59f3060 	ldr	r3, [pc, #96]	; c09f4a40 <rpc_malloc+0x84>
c09f49dc:	e5954080 	ldr	r4, [r5, #128]	; 0x80
c09f49e0:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c09f49e4:	e3100002 	tst	r0, #2
c09f49e8:	e0844002 	add	r4, r4, r2
c09f49ec:	e2844004 	add	r4, r4, #4
c09f49f0:	e59f104c 	ldr	r1, [pc, #76]	; c09f4a44 <rpc_malloc+0x88>
c09f49f4:	11a01003 	movne	r1, r3
c09f49f8:	e3540b02 	cmp	r4, #2048	; 0x800
c09f49fc:	9a00000b 	bls	c09f4a30 <rpc_malloc+0x74>
c09f4a00:	e1a00004 	mov	r0, r4
c09f4a04:	ebde8b04 	bl	c019761c <__kmalloc>
c09f4a08:	e3500000 	cmp	r0, #0
c09f4a0c:	11a03000 	movne	r3, r0
c09f4a10:	13a00000 	movne	r0, #0
c09f4a14:	14834004 	strne	r4, [r3], #4
c09f4a18:	15952080 	ldrne	r2, [r5, #128]	; 0x80
c09f4a1c:	1585307c 	strne	r3, [r5, #124]	; 0x7c
c09f4a20:	10833002 	addne	r3, r3, r2
c09f4a24:	15853084 	strne	r3, [r5, #132]	; 0x84
c09f4a28:	03e0000b 	mvneq	r0, #11
c09f4a2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f4a30:	e59f3010 	ldr	r3, [pc, #16]	; c09f4a48 <rpc_malloc+0x8c>
c09f4a34:	e5930000 	ldr	r0, [r3]
c09f4a38:	ebdd2e3a 	bl	c0140328 <mempool_alloc>
c09f4a3c:	eafffff1 	b	c09f4a08 <rpc_malloc+0x4c>
c09f4a40:	00402200 	.word	0x00402200
c09f4a44:	00600200 	.word	0x00600200
c09f4a48:	c0ea2ec8 	.word	0xc0ea2ec8

c09f4a4c <rpc_free>:
c09f4a4c:	e1a0c00d 	mov	ip, sp
c09f4a50:	e92dd800 	push	{fp, ip, lr, pc}
c09f4a54:	e24cb004 	sub	fp, ip, #4
c09f4a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4a5c:	ebd89196 	bl	c00190bc <__gnu_mcount_nc>
c09f4a60:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09f4a64:	e593307c 	ldr	r3, [r3, #124]	; 0x7c
c09f4a68:	e2430004 	sub	r0, r3, #4
c09f4a6c:	e5133004 	ldr	r3, [r3, #-4]
c09f4a70:	e3530b02 	cmp	r3, #2048	; 0x800
c09f4a74:	8a000003 	bhi	c09f4a88 <rpc_free+0x3c>
c09f4a78:	e59f3010 	ldr	r3, [pc, #16]	; c09f4a90 <rpc_free+0x44>
c09f4a7c:	e5931000 	ldr	r1, [r3]
c09f4a80:	ebdd2d6a 	bl	c0140030 <mempool_free>
c09f4a84:	e89da800 	ldm	sp, {fp, sp, pc}
c09f4a88:	ebde8753 	bl	c01967dc <kfree>
c09f4a8c:	e89da800 	ldm	sp, {fp, sp, pc}
c09f4a90:	c0ea2ec8 	.word	0xc0ea2ec8

c09f4a94 <rpc_make_runnable>:
c09f4a94:	e1a0c00d 	mov	ip, sp
c09f4a98:	e92dd800 	push	{fp, ip, lr, pc}
c09f4a9c:	e24cb004 	sub	fp, ip, #4
c09f4aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4aa4:	ebd89184 	bl	c00190bc <__gnu_mcount_nc>
c09f4aa8:	e1a02001 	mov	r2, r1
c09f4aac:	e10f3000 	mrs	r3, CPSR
c09f4ab0:	f10c0080 	cpsid	i
c09f4ab4:	e591101c 	ldr	r1, [r1, #28]
c09f4ab8:	e381c001 	orr	ip, r1, #1
c09f4abc:	e582c01c 	str	ip, [r2, #28]
c09f4ac0:	e121f003 	msr	CPSR_c, r3
c09f4ac4:	e10fc000 	mrs	ip, CPSR
c09f4ac8:	f10c0080 	cpsid	i
c09f4acc:	e592301c 	ldr	r3, [r2, #28]
c09f4ad0:	e3c33002 	bic	r3, r3, #2
c09f4ad4:	e582301c 	str	r3, [r2, #28]
c09f4ad8:	e121f00c 	msr	CPSR_c, ip
c09f4adc:	e3110001 	tst	r1, #1
c09f4ae0:	189da800 	ldmne	sp, {fp, sp, pc}
c09f4ae4:	e1d237b4 	ldrh	r3, [r2, #116]	; 0x74
c09f4ae8:	e3130001 	tst	r3, #1
c09f4aec:	0a00000b 	beq	c09f4b20 <rpc_make_runnable+0x8c>
c09f4af0:	e59fe038 	ldr	lr, [pc, #56]	; c09f4b30 <rpc_make_runnable+0x9c>
c09f4af4:	e2823028 	add	r3, r2, #40	; 0x28
c09f4af8:	e3e0c01f 	mvn	ip, #31
c09f4afc:	e1a01000 	mov	r1, r0
c09f4b00:	e582e030 	str	lr, [r2, #48]	; 0x30
c09f4b04:	e582c024 	str	ip, [r2, #36]	; 0x24
c09f4b08:	e5823028 	str	r3, [r2, #40]	; 0x28
c09f4b0c:	e582302c 	str	r3, [r2, #44]	; 0x2c
c09f4b10:	e3a00001 	mov	r0, #1
c09f4b14:	e2822024 	add	r2, r2, #36	; 0x24
c09f4b18:	ebd98c99 	bl	c0057d84 <queue_work_on>
c09f4b1c:	e89da800 	ldm	sp, {fp, sp, pc}
c09f4b20:	e282001c 	add	r0, r2, #28
c09f4b24:	e3a01001 	mov	r1, #1
c09f4b28:	ebda112b 	bl	c0078fdc <wake_up_bit>
c09f4b2c:	e89da800 	ldm	sp, {fp, sp, pc}
c09f4b30:	c09f54c8 	.word	0xc09f54c8

c09f4b34 <rpc_wake_up_task_on_wq_queue_locked.part.1>:
c09f4b34:	e1a0c00d 	mov	ip, sp
c09f4b38:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f4b3c:	e24cb004 	sub	fp, ip, #4
c09f4b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4b44:	ebd8915c 	bl	c00190bc <__gnu_mcount_nc>
c09f4b48:	e1a06000 	mov	r6, r0
c09f4b4c:	e1a05001 	mov	r5, r1
c09f4b50:	e1a04002 	mov	r4, r2
c09f4b54:	e5923020 	ldr	r3, [r2, #32]
c09f4b58:	e1530001 	cmp	r3, r1
c09f4b5c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f4b60:	e592301c 	ldr	r3, [r2, #28]
c09f4b64:	e3130004 	tst	r3, #4
c09f4b68:	0a000067 	beq	c09f4d0c <rpc_wake_up_task_on_wq_queue_locked.part.1+0x1d8>
c09f4b6c:	e59f31a8 	ldr	r3, [pc, #424]	; c09f4d1c <rpc_wake_up_task_on_wq_queue_locked.part.1+0x1e8>
c09f4b70:	e5932018 	ldr	r2, [r3, #24]
c09f4b74:	e3520000 	cmp	r2, #0
c09f4b78:	ca000042 	bgt	c09f4c88 <rpc_wake_up_task_on_wq_queue_locked.part.1+0x154>
c09f4b7c:	e5943018 	ldr	r3, [r4, #24]
c09f4b80:	e3530000 	cmp	r3, #0
c09f4b84:	0a00000d 	beq	c09f4bc0 <rpc_wake_up_task_on_wq_queue_locked.part.1+0x8c>
c09f4b88:	e5942038 	ldr	r2, [r4, #56]	; 0x38
c09f4b8c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c09f4b90:	e1a03005 	mov	r3, r5
c09f4b94:	e3a00000 	mov	r0, #0
c09f4b98:	e5840018 	str	r0, [r4, #24]
c09f4b9c:	e5812004 	str	r2, [r1, #4]
c09f4ba0:	e3a00c01 	mov	r0, #256	; 0x100
c09f4ba4:	e5821000 	str	r1, [r2]
c09f4ba8:	e3a02c02 	mov	r2, #512	; 0x200
c09f4bac:	e5840034 	str	r0, [r4, #52]	; 0x34
c09f4bb0:	e5842038 	str	r2, [r4, #56]	; 0x38
c09f4bb4:	e5b32050 	ldr	r2, [r3, #80]!	; 0x50
c09f4bb8:	e1530002 	cmp	r3, r2
c09f4bbc:	0a00002e 	beq	c09f4c7c <rpc_wake_up_task_on_wq_queue_locked.part.1+0x148>
c09f4bc0:	e5d52034 	ldrb	r2, [r5, #52]	; 0x34
c09f4bc4:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09f4bc8:	e3520000 	cmp	r2, #0
c09f4bcc:	1a00000c 	bne	c09f4c04 <rpc_wake_up_task_on_wq_queue_locked.part.1+0xd0>
c09f4bd0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09f4bd4:	e3a00c01 	mov	r0, #256	; 0x100
c09f4bd8:	e3a01c02 	mov	r1, #512	; 0x200
c09f4bdc:	e5823004 	str	r3, [r2, #4]
c09f4be0:	e5832000 	str	r2, [r3]
c09f4be4:	e1c402f4 	strd	r0, [r4, #36]	; 0x24
c09f4be8:	e1d533b8 	ldrh	r3, [r5, #56]	; 0x38
c09f4bec:	e1a01004 	mov	r1, r4
c09f4bf0:	e1a00006 	mov	r0, r6
c09f4bf4:	e2433001 	sub	r3, r3, #1
c09f4bf8:	e1c533b8 	strh	r3, [r5, #56]	; 0x38
c09f4bfc:	ebffffa4 	bl	c09f4a94 <rpc_make_runnable>
c09f4c00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f4c04:	e3530000 	cmp	r3, #0
c09f4c08:	0a000014 	beq	c09f4c60 <rpc_wake_up_task_on_wq_queue_locked.part.1+0x12c>
c09f4c0c:	e1a02004 	mov	r2, r4
c09f4c10:	e5b2102c 	ldr	r1, [r2, #44]!	; 0x2c
c09f4c14:	e1520001 	cmp	r2, r1
c09f4c18:	0affffec 	beq	c09f4bd0 <rpc_wake_up_task_on_wq_queue_locked.part.1+0x9c>
c09f4c1c:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c09f4c20:	e3a0ec01 	mov	lr, #256	; 0x100
c09f4c24:	e1a03002 	mov	r3, r2
c09f4c28:	e3a0cc02 	mov	ip, #512	; 0x200
c09f4c2c:	e5331008 	ldr	r1, [r3, #-8]!
c09f4c30:	e5910004 	ldr	r0, [r1, #4]
c09f4c34:	e5813004 	str	r3, [r1, #4]
c09f4c38:	e5020004 	str	r0, [r2, #-4]
c09f4c3c:	e5021008 	str	r1, [r2, #-8]
c09f4c40:	e5803000 	str	r3, [r0]
c09f4c44:	e1c422dc 	ldrd	r2, [r4, #44]	; 0x2c
c09f4c48:	e5823004 	str	r3, [r2, #4]
c09f4c4c:	e5832000 	str	r2, [r3]
c09f4c50:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c09f4c54:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09f4c58:	e584c030 	str	ip, [r4, #48]	; 0x30
c09f4c5c:	eaffffdb 	b	c09f4bd0 <rpc_wake_up_task_on_wq_queue_locked.part.1+0x9c>
c09f4c60:	e1c422dc 	ldrd	r2, [r4, #44]	; 0x2c
c09f4c64:	e3a00c01 	mov	r0, #256	; 0x100
c09f4c68:	e3a01c02 	mov	r1, #512	; 0x200
c09f4c6c:	e5823004 	str	r3, [r2, #4]
c09f4c70:	e5832000 	str	r2, [r3]
c09f4c74:	e1c402fc 	strd	r0, [r4, #44]	; 0x2c
c09f4c78:	eaffffda 	b	c09f4be8 <rpc_wake_up_task_on_wq_queue_locked.part.1+0xb4>
c09f4c7c:	e285003c 	add	r0, r5, #60	; 0x3c
c09f4c80:	ebdac370 	bl	c00a5a48 <del_timer>
c09f4c84:	eaffffcd 	b	c09f4bc0 <rpc_wake_up_task_on_wq_queue_locked.part.1+0x8c>
c09f4c88:	e1a0200d 	mov	r2, sp
c09f4c8c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09f4c90:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09f4c94:	e5921004 	ldr	r1, [r2, #4]
c09f4c98:	e2811001 	add	r1, r1, #1
c09f4c9c:	e5821004 	str	r1, [r2, #4]
c09f4ca0:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c09f4ca4:	e3570000 	cmp	r7, #0
c09f4ca8:	15973000 	ldrne	r3, [r7]
c09f4cac:	0a000006 	beq	c09f4ccc <rpc_wake_up_task_on_wq_queue_locked.part.1+0x198>
c09f4cb0:	e5970004 	ldr	r0, [r7, #4]
c09f4cb4:	e1a02005 	mov	r2, r5
c09f4cb8:	e1a01004 	mov	r1, r4
c09f4cbc:	e12fff33 	blx	r3
c09f4cc0:	e5b7300c 	ldr	r3, [r7, #12]!
c09f4cc4:	e3530000 	cmp	r3, #0
c09f4cc8:	1afffff8 	bne	c09f4cb0 <rpc_wake_up_task_on_wq_queue_locked.part.1+0x17c>
c09f4ccc:	e1a0300d 	mov	r3, sp
c09f4cd0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f4cd4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f4cd8:	e5932004 	ldr	r2, [r3, #4]
c09f4cdc:	e2422001 	sub	r2, r2, #1
c09f4ce0:	e3520000 	cmp	r2, #0
c09f4ce4:	e5832004 	str	r2, [r3, #4]
c09f4ce8:	1affffa3 	bne	c09f4b7c <rpc_wake_up_task_on_wq_queue_locked.part.1+0x48>
c09f4cec:	e5932000 	ldr	r2, [r3]
c09f4cf0:	e3120002 	tst	r2, #2
c09f4cf4:	1a000002 	bne	c09f4d04 <rpc_wake_up_task_on_wq_queue_locked.part.1+0x1d0>
c09f4cf8:	e5933000 	ldr	r3, [r3]
c09f4cfc:	e3130080 	tst	r3, #128	; 0x80
c09f4d00:	0affff9d 	beq	c09f4b7c <rpc_wake_up_task_on_wq_queue_locked.part.1+0x48>
c09f4d04:	eb00f2bf 	bl	c0a31808 <preempt_schedule_notrace>
c09f4d08:	eaffff9b 	b	c09f4b7c <rpc_wake_up_task_on_wq_queue_locked.part.1+0x48>
c09f4d0c:	e1a01002 	mov	r1, r2
c09f4d10:	e59f0008 	ldr	r0, [pc, #8]	; c09f4d20 <rpc_wake_up_task_on_wq_queue_locked.part.1+0x1ec>
c09f4d14:	ebda4cfe 	bl	c0088114 <printk>
c09f4d18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f4d1c:	c0f4cdbc 	.word	0xc0f4cdbc
c09f4d20:	c0d978f0 	.word	0xc0d978f0

c09f4d24 <rpc_wake_up_queued_task>:
c09f4d24:	e1a0c00d 	mov	ip, sp
c09f4d28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f4d2c:	e24cb004 	sub	fp, ip, #4
c09f4d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4d34:	ebd890e0 	bl	c00190bc <__gnu_mcount_nc>
c09f4d38:	e1a05001 	mov	r5, r1
c09f4d3c:	e1a04000 	mov	r4, r0
c09f4d40:	ebd9345a 	bl	c0041eb0 <__local_bh_disable>
c09f4d44:	e1a00004 	mov	r0, r4
c09f4d48:	eb010329 	bl	c0a359f4 <rt_spin_lock>
c09f4d4c:	e595301c 	ldr	r3, [r5, #28]
c09f4d50:	e3130002 	tst	r3, #2
c09f4d54:	0a000004 	beq	c09f4d6c <rpc_wake_up_queued_task+0x48>
c09f4d58:	e59f301c 	ldr	r3, [pc, #28]	; c09f4d7c <rpc_wake_up_queued_task+0x58>
c09f4d5c:	e1a02005 	mov	r2, r5
c09f4d60:	e1a01004 	mov	r1, r4
c09f4d64:	e5930004 	ldr	r0, [r3, #4]
c09f4d68:	ebffff71 	bl	c09f4b34 <rpc_wake_up_task_on_wq_queue_locked.part.1>
c09f4d6c:	e1a00004 	mov	r0, r4
c09f4d70:	eb010393 	bl	c0a35bc4 <rt_spin_unlock>
c09f4d74:	ebd935d7 	bl	c00424d8 <__local_bh_enable>
c09f4d78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f4d7c:	c0ea2ec8 	.word	0xc0ea2ec8

c09f4d80 <rpc_wake_up>:
c09f4d80:	e1a0c00d 	mov	ip, sp
c09f4d84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f4d88:	e24cb004 	sub	fp, ip, #4
c09f4d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4d90:	ebd890c9 	bl	c00190bc <__gnu_mcount_nc>
c09f4d94:	e1a07000 	mov	r7, r0
c09f4d98:	ebd93444 	bl	c0041eb0 <__local_bh_disable>
c09f4d9c:	e1a00007 	mov	r0, r7
c09f4da0:	eb010313 	bl	c0a359f4 <rt_spin_lock>
c09f4da4:	e5d74034 	ldrb	r4, [r7, #52]	; 0x34
c09f4da8:	e59f505c 	ldr	r5, [pc, #92]	; c09f4e0c <rpc_wake_up+0x8c>
c09f4dac:	e2876014 	add	r6, r7, #20
c09f4db0:	e0874184 	add	r4, r7, r4, lsl #3
c09f4db4:	e2844014 	add	r4, r4, #20
c09f4db8:	e5943000 	ldr	r3, [r4]
c09f4dbc:	e1540003 	cmp	r4, r3
c09f4dc0:	0a00000a 	beq	c09f4df0 <rpc_wake_up+0x70>
c09f4dc4:	e5943000 	ldr	r3, [r4]
c09f4dc8:	e1a01007 	mov	r1, r7
c09f4dcc:	e2432024 	sub	r2, r3, #36	; 0x24
c09f4dd0:	e5133008 	ldr	r3, [r3, #-8]
c09f4dd4:	e3130002 	tst	r3, #2
c09f4dd8:	0afffff6 	beq	c09f4db8 <rpc_wake_up+0x38>
c09f4ddc:	e5950004 	ldr	r0, [r5, #4]
c09f4de0:	ebffff53 	bl	c09f4b34 <rpc_wake_up_task_on_wq_queue_locked.part.1>
c09f4de4:	e5943000 	ldr	r3, [r4]
c09f4de8:	e1540003 	cmp	r4, r3
c09f4dec:	1afffff4 	bne	c09f4dc4 <rpc_wake_up+0x44>
c09f4df0:	e1540006 	cmp	r4, r6
c09f4df4:	12444008 	subne	r4, r4, #8
c09f4df8:	1affffee 	bne	c09f4db8 <rpc_wake_up+0x38>
c09f4dfc:	e1a00007 	mov	r0, r7
c09f4e00:	eb01036f 	bl	c0a35bc4 <rt_spin_unlock>
c09f4e04:	ebd935b3 	bl	c00424d8 <__local_bh_enable>
c09f4e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f4e0c:	c0ea2ec8 	.word	0xc0ea2ec8

c09f4e10 <rpc_wake_up_status>:
c09f4e10:	e1a0c00d 	mov	ip, sp
c09f4e14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09f4e18:	e24cb004 	sub	fp, ip, #4
c09f4e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4e20:	ebd890a5 	bl	c00190bc <__gnu_mcount_nc>
c09f4e24:	e1a08000 	mov	r8, r0
c09f4e28:	e1a05001 	mov	r5, r1
c09f4e2c:	ebd9341f 	bl	c0041eb0 <__local_bh_disable>
c09f4e30:	e1a00008 	mov	r0, r8
c09f4e34:	eb0102ee 	bl	c0a359f4 <rt_spin_lock>
c09f4e38:	e5d84034 	ldrb	r4, [r8, #52]	; 0x34
c09f4e3c:	e59f6060 	ldr	r6, [pc, #96]	; c09f4ea4 <rpc_wake_up_status+0x94>
c09f4e40:	e2887014 	add	r7, r8, #20
c09f4e44:	e0884184 	add	r4, r8, r4, lsl #3
c09f4e48:	e2844014 	add	r4, r4, #20
c09f4e4c:	e5943000 	ldr	r3, [r4]
c09f4e50:	e1540003 	cmp	r4, r3
c09f4e54:	0a00000b 	beq	c09f4e88 <rpc_wake_up_status+0x78>
c09f4e58:	e5943000 	ldr	r3, [r4]
c09f4e5c:	e1a01008 	mov	r1, r8
c09f4e60:	e2432024 	sub	r2, r3, #36	; 0x24
c09f4e64:	e5130008 	ldr	r0, [r3, #-8]
c09f4e68:	e5035020 	str	r5, [r3, #-32]	; 0xffffffe0
c09f4e6c:	e3100002 	tst	r0, #2
c09f4e70:	0afffff5 	beq	c09f4e4c <rpc_wake_up_status+0x3c>
c09f4e74:	e5960004 	ldr	r0, [r6, #4]
c09f4e78:	ebffff2d 	bl	c09f4b34 <rpc_wake_up_task_on_wq_queue_locked.part.1>
c09f4e7c:	e5943000 	ldr	r3, [r4]
c09f4e80:	e1540003 	cmp	r4, r3
c09f4e84:	1afffff3 	bne	c09f4e58 <rpc_wake_up_status+0x48>
c09f4e88:	e1540007 	cmp	r4, r7
c09f4e8c:	12444008 	subne	r4, r4, #8
c09f4e90:	1affffed 	bne	c09f4e4c <rpc_wake_up_status+0x3c>
c09f4e94:	e1a00008 	mov	r0, r8
c09f4e98:	eb010349 	bl	c0a35bc4 <rt_spin_unlock>
c09f4e9c:	ebd9358d 	bl	c00424d8 <__local_bh_enable>
c09f4ea0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f4ea4:	c0ea2ec8 	.word	0xc0ea2ec8

c09f4ea8 <__rpc_queue_timer_fn>:
c09f4ea8:	e1a0c00d 	mov	ip, sp
c09f4eac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f4eb0:	e24cb004 	sub	fp, ip, #4
c09f4eb4:	e24dd00c 	sub	sp, sp, #12
c09f4eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4ebc:	ebd8907e 	bl	c00190bc <__gnu_mcount_nc>
c09f4ec0:	e1a06000 	mov	r6, r0
c09f4ec4:	e240703c 	sub	r7, r0, #60	; 0x3c
c09f4ec8:	e1a08000 	mov	r8, r0
c09f4ecc:	e1a00007 	mov	r0, r7
c09f4ed0:	eb0102c7 	bl	c0a359f4 <rt_spin_lock>
c09f4ed4:	e5b60014 	ldr	r0, [r6, #20]!
c09f4ed8:	e59f20b8 	ldr	r2, [pc, #184]	; c09f4f98 <__rpc_queue_timer_fn+0xf0>
c09f4edc:	e1560000 	cmp	r6, r0
c09f4ee0:	e4103034 	ldr	r3, [r0], #-52	; 0xffffffcc
c09f4ee4:	e5925000 	ldr	r5, [r2]
c09f4ee8:	e2433034 	sub	r3, r3, #52	; 0x34
c09f4eec:	0a00001d 	beq	c09f4f68 <__rpc_queue_timer_fn+0xc0>
c09f4ef0:	e59f90a4 	ldr	r9, [pc, #164]	; c09f4f9c <__rpc_queue_timer_fn+0xf4>
c09f4ef4:	e1a04005 	mov	r4, r5
c09f4ef8:	e3e0a06d 	mvn	sl, #109	; 0x6d
c09f4efc:	ea00000a 	b	c09f4f2c <__rpc_queue_timer_fn+0x84>
c09f4f00:	e1550004 	cmp	r5, r4
c09f4f04:	e0421004 	sub	r1, r2, r4
c09f4f08:	01a04002 	moveq	r4, r2
c09f4f0c:	0a000001 	beq	c09f4f18 <__rpc_queue_timer_fn+0x70>
c09f4f10:	e3510000 	cmp	r1, #0
c09f4f14:	b1a04002 	movlt	r4, r2
c09f4f18:	e1a00003 	mov	r0, r3
c09f4f1c:	e5b32034 	ldr	r2, [r3, #52]!	; 0x34
c09f4f20:	e1530006 	cmp	r3, r6
c09f4f24:	e2423034 	sub	r3, r2, #52	; 0x34
c09f4f28:	0a00000f 	beq	c09f4f6c <__rpc_queue_timer_fn+0xc4>
c09f4f2c:	e590203c 	ldr	r2, [r0, #60]	; 0x3c
c09f4f30:	e0451002 	sub	r1, r5, r2
c09f4f34:	e3510000 	cmp	r1, #0
c09f4f38:	bafffff0 	blt	c09f4f00 <__rpc_queue_timer_fn+0x58>
c09f4f3c:	e590101c 	ldr	r1, [r0, #28]
c09f4f40:	e1a02000 	mov	r2, r0
c09f4f44:	e3110002 	tst	r1, #2
c09f4f48:	e580a004 	str	sl, [r0, #4]
c09f4f4c:	e1a01007 	mov	r1, r7
c09f4f50:	0afffff0 	beq	c09f4f18 <__rpc_queue_timer_fn+0x70>
c09f4f54:	e5990004 	ldr	r0, [r9, #4]
c09f4f58:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f4f5c:	ebfffef4 	bl	c09f4b34 <rpc_wake_up_task_on_wq_queue_locked.part.1>
c09f4f60:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f4f64:	eaffffeb 	b	c09f4f18 <__rpc_queue_timer_fn+0x70>
c09f4f68:	e1a04005 	mov	r4, r5
c09f4f6c:	e5983014 	ldr	r3, [r8, #20]
c09f4f70:	e1560003 	cmp	r6, r3
c09f4f74:	0a000003 	beq	c09f4f88 <__rpc_queue_timer_fn+0xe0>
c09f4f78:	e588401c 	str	r4, [r8, #28]
c09f4f7c:	e1a01004 	mov	r1, r4
c09f4f80:	e1a00008 	mov	r0, r8
c09f4f84:	ebdabfd4 	bl	c00a4edc <mod_timer>
c09f4f88:	e1a00007 	mov	r0, r7
c09f4f8c:	eb01030c 	bl	c0a35bc4 <rt_spin_unlock>
c09f4f90:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f4f94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f4f98:	c0eb5f80 	.word	0xc0eb5f80
c09f4f9c:	c0ea2ec8 	.word	0xc0ea2ec8

c09f4fa0 <rpc_exit_task>:
c09f4fa0:	e1a0c00d 	mov	ip, sp
c09f4fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f4fa8:	e24cb004 	sub	fp, ip, #4
c09f4fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f4fb0:	ebd89041 	bl	c00190bc <__gnu_mcount_nc>
c09f4fb4:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c09f4fb8:	e3a02000 	mov	r2, #0
c09f4fbc:	e5802014 	str	r2, [r0, #20]
c09f4fc0:	e5933004 	ldr	r3, [r3, #4]
c09f4fc4:	e1a04000 	mov	r4, r0
c09f4fc8:	e1530002 	cmp	r3, r2
c09f4fcc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09f4fd0:	e5901050 	ldr	r1, [r0, #80]	; 0x50
c09f4fd4:	e12fff33 	blx	r3
c09f4fd8:	e5943014 	ldr	r3, [r4, #20]
c09f4fdc:	e3530000 	cmp	r3, #0
c09f4fe0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09f4fe4:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09f4fe8:	e3130c01 	tst	r3, #256	; 0x100
c09f4fec:	1a00000f 	bne	c09f5030 <rpc_exit_task+0x90>
c09f4ff0:	e1a00004 	mov	r0, r4
c09f4ff4:	ebffd6f9 	bl	c09eabe0 <xprt_release>
c09f4ff8:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09f4ffc:	e1d427b4 	ldrh	r2, [r4, #116]	; 0x74
c09f5000:	e3a01000 	mov	r1, #0
c09f5004:	e2033003 	and	r3, r3, #3
c09f5008:	e1e03003 	mvn	r3, r3
c09f500c:	e2033057 	and	r3, r3, #87	; 0x57
c09f5010:	e1e03003 	mvn	r3, r3
c09f5014:	e3c22e92 	bic	r2, r2, #2336	; 0x920
c09f5018:	e5c4307a 	strb	r3, [r4, #122]	; 0x7a
c09f501c:	e1c427b4 	strh	r2, [r4, #116]	; 0x74
c09f5020:	e1c417b6 	strh	r1, [r4, #118]	; 0x76
c09f5024:	ebdacf1e 	bl	c00a8ca4 <ktime_get>
c09f5028:	e1c406f8 	strd	r0, [r4, #104]	; 0x68
c09f502c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f5030:	e59f1008 	ldr	r1, [pc, #8]	; c09f5040 <rpc_exit_task+0xa0>
c09f5034:	e59f0008 	ldr	r0, [pc, #8]	; c09f5044 <rpc_exit_task+0xa4>
c09f5038:	ebd92212 	bl	c003d888 <warn_slowpath_null>
c09f503c:	eaffffeb 	b	c09f4ff0 <rpc_exit_task+0x50>
c09f5040:	000002d6 	.word	0x000002d6
c09f5044:	c0d978dc 	.word	0xc0d978dc

c09f5048 <rpc_free_task>:
c09f5048:	e1a0c00d 	mov	ip, sp
c09f504c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f5050:	e24cb004 	sub	fp, ip, #4
c09f5054:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5058:	ebd89017 	bl	c00190bc <__gnu_mcount_nc>
c09f505c:	e5903054 	ldr	r3, [r0, #84]	; 0x54
c09f5060:	e1a04000 	mov	r4, r0
c09f5064:	e1d057b4 	ldrh	r5, [r0, #116]	; 0x74
c09f5068:	e593300c 	ldr	r3, [r3, #12]
c09f506c:	e3530000 	cmp	r3, #0
c09f5070:	0a000001 	beq	c09f507c <rpc_free_task+0x34>
c09f5074:	e5900050 	ldr	r0, [r0, #80]	; 0x50
c09f5078:	e12fff33 	blx	r3
c09f507c:	e3150080 	tst	r5, #128	; 0x80
c09f5080:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09f5084:	e59f300c 	ldr	r3, [pc, #12]	; c09f5098 <rpc_free_task+0x50>
c09f5088:	e1a00004 	mov	r0, r4
c09f508c:	e5931008 	ldr	r1, [r3, #8]
c09f5090:	ebdd2be6 	bl	c0140030 <mempool_free>
c09f5094:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f5098:	c0ea2ec8 	.word	0xc0ea2ec8

c09f509c <__rpc_execute>:
c09f509c:	e1a0c00d 	mov	ip, sp
c09f50a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f50a4:	e24cb004 	sub	fp, ip, #4
c09f50a8:	e24dd014 	sub	sp, sp, #20
c09f50ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f50b0:	ebd89001 	bl	c00190bc <__gnu_mcount_nc>
c09f50b4:	e59f33e0 	ldr	r3, [pc, #992]	; c09f549c <__rpc_execute+0x400>
c09f50b8:	e1a04000 	mov	r4, r0
c09f50bc:	e5933000 	ldr	r3, [r3]
c09f50c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f50c4:	e3a03000 	mov	r3, #0
c09f50c8:	e1d087b4 	ldrh	r8, [r0, #116]	; 0x74
c09f50cc:	e590301c 	ldr	r3, [r0, #28]
c09f50d0:	e3130002 	tst	r3, #2
c09f50d4:	1a0000c1 	bne	c09f53e0 <__rpc_execute+0x344>
c09f50d8:	e594301c 	ldr	r3, [r4, #28]
c09f50dc:	e3130002 	tst	r3, #2
c09f50e0:	1a00009f 	bne	c09f5364 <__rpc_execute+0x2c8>
c09f50e4:	e5943014 	ldr	r3, [r4, #20]
c09f50e8:	e59f73b0 	ldr	r7, [pc, #944]	; c09f54a0 <__rpc_execute+0x404>
c09f50ec:	e59fa3b0 	ldr	sl, [pc, #944]	; c09f54a4 <__rpc_execute+0x408>
c09f50f0:	e59f93b0 	ldr	r9, [pc, #944]	; c09f54a8 <__rpc_execute+0x40c>
c09f50f4:	ea000024 	b	c09f518c <__rpc_execute+0xf0>
c09f50f8:	e3a03000 	mov	r3, #0
c09f50fc:	e5843010 	str	r3, [r4, #16]
c09f5100:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c09f5104:	e3530000 	cmp	r3, #0
c09f5108:	ca000028 	bgt	c09f51b0 <__rpc_execute+0x114>
c09f510c:	e1a00004 	mov	r0, r4
c09f5110:	e12fff35 	blx	r5
c09f5114:	e594301c 	ldr	r3, [r4, #28]
c09f5118:	e3130002 	tst	r3, #2
c09f511c:	0a000019 	beq	c09f5188 <__rpc_execute+0xec>
c09f5120:	e5945020 	ldr	r5, [r4, #32]
c09f5124:	ebd93361 	bl	c0041eb0 <__local_bh_disable>
c09f5128:	e1a00005 	mov	r0, r5
c09f512c:	eb010230 	bl	c0a359f4 <rt_spin_lock>
c09f5130:	e594301c 	ldr	r3, [r4, #28]
c09f5134:	e3130002 	tst	r3, #2
c09f5138:	0a00003b 	beq	c09f522c <__rpc_execute+0x190>
c09f513c:	e284601c 	add	r6, r4, #28
c09f5140:	e10f2000 	mrs	r2, CPSR
c09f5144:	f10c0080 	cpsid	i
c09f5148:	e594301c 	ldr	r3, [r4, #28]
c09f514c:	e3c33001 	bic	r3, r3, #1
c09f5150:	e584301c 	str	r3, [r4, #28]
c09f5154:	e121f002 	msr	CPSR_c, r2
c09f5158:	e1a00005 	mov	r0, r5
c09f515c:	eb010298 	bl	c0a35bc4 <rt_spin_unlock>
c09f5160:	ebd934dc 	bl	c00424d8 <__local_bh_enable>
c09f5164:	e3180001 	tst	r8, #1
c09f5168:	1a00007d 	bne	c09f5364 <__rpc_execute+0x2c8>
c09f516c:	e1a00006 	mov	r0, r6
c09f5170:	e59f3334 	ldr	r3, [pc, #820]	; c09f54ac <__rpc_execute+0x410>
c09f5174:	e1a02009 	mov	r2, r9
c09f5178:	e3a01001 	mov	r1, #1
c09f517c:	eb00f297 	bl	c0a31be0 <out_of_line_wait_on_bit>
c09f5180:	e3700c02 	cmn	r0, #512	; 0x200
c09f5184:	0a00007d 	beq	c09f5380 <__rpc_execute+0x2e4>
c09f5188:	e5943014 	ldr	r3, [r4, #20]
c09f518c:	e5945010 	ldr	r5, [r4, #16]
c09f5190:	e3550000 	cmp	r5, #0
c09f5194:	1affffd7 	bne	c09f50f8 <__rpc_execute+0x5c>
c09f5198:	e3530000 	cmp	r3, #0
c09f519c:	0a000026 	beq	c09f523c <__rpc_execute+0x1a0>
c09f51a0:	e1a05003 	mov	r5, r3
c09f51a4:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c09f51a8:	e3530000 	cmp	r3, #0
c09f51ac:	daffffd6 	ble	c09f510c <__rpc_execute+0x70>
c09f51b0:	e1a0300d 	mov	r3, sp
c09f51b4:	e003200a 	and	r2, r3, sl
c09f51b8:	e5923004 	ldr	r3, [r2, #4]
c09f51bc:	e2833001 	add	r3, r3, #1
c09f51c0:	e5823004 	str	r3, [r2, #4]
c09f51c4:	e5976038 	ldr	r6, [r7, #56]	; 0x38
c09f51c8:	e3560000 	cmp	r6, #0
c09f51cc:	15963000 	ldrne	r3, [r6]
c09f51d0:	0a000006 	beq	c09f51f0 <__rpc_execute+0x154>
c09f51d4:	e5960004 	ldr	r0, [r6, #4]
c09f51d8:	e1a02005 	mov	r2, r5
c09f51dc:	e1a01004 	mov	r1, r4
c09f51e0:	e12fff33 	blx	r3
c09f51e4:	e5b6300c 	ldr	r3, [r6, #12]!
c09f51e8:	e3530000 	cmp	r3, #0
c09f51ec:	1afffff8 	bne	c09f51d4 <__rpc_execute+0x138>
c09f51f0:	e1a0300d 	mov	r3, sp
c09f51f4:	e003200a 	and	r2, r3, sl
c09f51f8:	e5923004 	ldr	r3, [r2, #4]
c09f51fc:	e2433001 	sub	r3, r3, #1
c09f5200:	e3530000 	cmp	r3, #0
c09f5204:	e5823004 	str	r3, [r2, #4]
c09f5208:	1affffbf 	bne	c09f510c <__rpc_execute+0x70>
c09f520c:	e5923000 	ldr	r3, [r2]
c09f5210:	e3130002 	tst	r3, #2
c09f5214:	1a000002 	bne	c09f5224 <__rpc_execute+0x188>
c09f5218:	e5923000 	ldr	r3, [r2]
c09f521c:	e3130080 	tst	r3, #128	; 0x80
c09f5220:	0affffb9 	beq	c09f510c <__rpc_execute+0x70>
c09f5224:	eb00f177 	bl	c0a31808 <preempt_schedule_notrace>
c09f5228:	eaffffb7 	b	c09f510c <__rpc_execute+0x70>
c09f522c:	e1a00005 	mov	r0, r5
c09f5230:	eb010263 	bl	c0a35bc4 <rt_spin_unlock>
c09f5234:	ebd934a7 	bl	c00424d8 <__local_bh_enable>
c09f5238:	eaffffd2 	b	c09f5188 <__rpc_execute+0xec>
c09f523c:	e594301c 	ldr	r3, [r4, #28]
c09f5240:	e3130002 	tst	r3, #2
c09f5244:	0a000008 	beq	c09f526c <__rpc_execute+0x1d0>
c09f5248:	e59f3260 	ldr	r3, [pc, #608]	; c09f54b0 <__rpc_execute+0x414>
c09f524c:	e5d32003 	ldrb	r2, [r3, #3]
c09f5250:	e3520000 	cmp	r2, #0
c09f5254:	1a000004 	bne	c09f526c <__rpc_execute+0x1d0>
c09f5258:	e3a02001 	mov	r2, #1
c09f525c:	e59f1250 	ldr	r1, [pc, #592]	; c09f54b4 <__rpc_execute+0x418>
c09f5260:	e59f0250 	ldr	r0, [pc, #592]	; c09f54b8 <__rpc_execute+0x41c>
c09f5264:	e5c32003 	strb	r2, [r3, #3]
c09f5268:	ebd92186 	bl	c003d888 <warn_slowpath_null>
c09f526c:	e1a00004 	mov	r0, r4
c09f5270:	ebfffd08 	bl	c09f4698 <rpc_release_resources_task>
c09f5274:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09f5278:	e5942000 	ldr	r2, [r4]
c09f527c:	e3130001 	tst	r3, #1
c09f5280:	03a03002 	moveq	r3, #2
c09f5284:	13a03001 	movne	r3, #1
c09f5288:	e1520003 	cmp	r2, r3
c09f528c:	0a00004a 	beq	c09f53bc <__rpc_execute+0x320>
c09f5290:	e284601c 	add	r6, r4, #28
c09f5294:	e3a01002 	mov	r1, #2
c09f5298:	e1a00006 	mov	r0, r6
c09f529c:	ebda0ecd 	bl	c0078dd8 <bit_waitqueue>
c09f52a0:	e59f31f8 	ldr	r3, [pc, #504]	; c09f54a0 <__rpc_execute+0x404>
c09f52a4:	e3a01000 	mov	r1, #0
c09f52a8:	e3a02002 	mov	r2, #2
c09f52ac:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c09f52b0:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09f52b4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09f52b8:	e1a05000 	mov	r5, r0
c09f52bc:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c09f52c0:	e1500001 	cmp	r0, r1
c09f52c4:	ca000052 	bgt	c09f5414 <__rpc_execute+0x378>
c09f52c8:	e1a00005 	mov	r0, r5
c09f52cc:	eb0101c8 	bl	c0a359f4 <rt_spin_lock>
c09f52d0:	e10f2000 	mrs	r2, CPSR
c09f52d4:	f10c0080 	cpsid	i
c09f52d8:	e594301c 	ldr	r3, [r4, #28]
c09f52dc:	e3c33004 	bic	r3, r3, #4
c09f52e0:	e584301c 	str	r3, [r4, #28]
c09f52e4:	e121f002 	msr	CPSR_c, r2
c09f52e8:	f5d4f000 	pld	[r4]
c09f52ec:	e1946f9f 	ldrex	r6, [r4]
c09f52f0:	e2466001 	sub	r6, r6, #1
c09f52f4:	e1843f96 	strex	r3, r6, [r4]
c09f52f8:	e3330000 	teq	r3, #0
c09f52fc:	1afffffa 	bne	c09f52ec <__rpc_execute+0x250>
c09f5300:	e1a03005 	mov	r3, r5
c09f5304:	e5b32014 	ldr	r2, [r3, #20]!
c09f5308:	e1530002 	cmp	r3, r2
c09f530c:	0a000003 	beq	c09f5320 <__rpc_execute+0x284>
c09f5310:	e24b203c 	sub	r2, fp, #60	; 0x3c
c09f5314:	e3a01003 	mov	r1, #3
c09f5318:	e1a00005 	mov	r0, r5
c09f531c:	ebda0cd7 	bl	c0078680 <__wake_up_locked_key>
c09f5320:	e1a00005 	mov	r0, r5
c09f5324:	eb010226 	bl	c0a35bc4 <rt_spin_unlock>
c09f5328:	e3560000 	cmp	r6, #0
c09f532c:	1a00000c 	bne	c09f5364 <__rpc_execute+0x2c8>
c09f5330:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c09f5334:	e3510000 	cmp	r1, #0
c09f5338:	0a000032 	beq	c09f5408 <__rpc_execute+0x36c>
c09f533c:	e59f0178 	ldr	r0, [pc, #376]	; c09f54bc <__rpc_execute+0x420>
c09f5340:	e3e0201f 	mvn	r2, #31
c09f5344:	e2843028 	add	r3, r4, #40	; 0x28
c09f5348:	e5840030 	str	r0, [r4, #48]	; 0x30
c09f534c:	e5842024 	str	r2, [r4, #36]	; 0x24
c09f5350:	e5843028 	str	r3, [r4, #40]	; 0x28
c09f5354:	e584302c 	str	r3, [r4, #44]	; 0x2c
c09f5358:	e2842024 	add	r2, r4, #36	; 0x24
c09f535c:	e3a00001 	mov	r0, #1
c09f5360:	ebd98a87 	bl	c0057d84 <queue_work_on>
c09f5364:	e59f3130 	ldr	r3, [pc, #304]	; c09f549c <__rpc_execute+0x400>
c09f5368:	e5932000 	ldr	r2, [r3]
c09f536c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f5370:	e0332002 	eors	r2, r3, r2
c09f5374:	1a000047 	bne	c09f5498 <__rpc_execute+0x3fc>
c09f5378:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f537c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f5380:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09f5384:	e594201c 	ldr	r2, [r4, #28]
c09f5388:	e5840004 	str	r0, [r4, #4]
c09f538c:	e3120002 	tst	r2, #2
c09f5390:	e59f2128 	ldr	r2, [pc, #296]	; c09f54c0 <__rpc_execute+0x424>
c09f5394:	e3833c01 	orr	r3, r3, #256	; 0x100
c09f5398:	e1c437b4 	strh	r3, [r4, #116]	; 0x74
c09f539c:	e5842014 	str	r2, [r4, #20]
c09f53a0:	059f3118 	ldreq	r3, [pc, #280]	; c09f54c0 <__rpc_execute+0x424>
c09f53a4:	0affff78 	beq	c09f518c <__rpc_execute+0xf0>
c09f53a8:	e1a01004 	mov	r1, r4
c09f53ac:	e5940020 	ldr	r0, [r4, #32]
c09f53b0:	ebfffe5b 	bl	c09f4d24 <rpc_wake_up_queued_task>
c09f53b4:	e5943014 	ldr	r3, [r4, #20]
c09f53b8:	eaffff73 	b	c09f518c <__rpc_execute+0xf0>
c09f53bc:	f5d4f000 	pld	[r4]
c09f53c0:	e1943f9f 	ldrex	r3, [r4]
c09f53c4:	e2433001 	sub	r3, r3, #1
c09f53c8:	e1842f93 	strex	r2, r3, [r4]
c09f53cc:	e3320000 	teq	r2, #0
c09f53d0:	1afffffa 	bne	c09f53c0 <__rpc_execute+0x324>
c09f53d4:	e3530000 	cmp	r3, #0
c09f53d8:	0affffd4 	beq	c09f5330 <__rpc_execute+0x294>
c09f53dc:	eaffffe0 	b	c09f5364 <__rpc_execute+0x2c8>
c09f53e0:	e59f30c8 	ldr	r3, [pc, #200]	; c09f54b0 <__rpc_execute+0x414>
c09f53e4:	e5d32002 	ldrb	r2, [r3, #2]
c09f53e8:	e3520000 	cmp	r2, #0
c09f53ec:	1affff39 	bne	c09f50d8 <__rpc_execute+0x3c>
c09f53f0:	e3a02001 	mov	r2, #1
c09f53f4:	e59f10c8 	ldr	r1, [pc, #200]	; c09f54c4 <__rpc_execute+0x428>
c09f53f8:	e59f00b8 	ldr	r0, [pc, #184]	; c09f54b8 <__rpc_execute+0x41c>
c09f53fc:	e5c32002 	strb	r2, [r3, #2]
c09f5400:	ebd92120 	bl	c003d888 <warn_slowpath_null>
c09f5404:	eaffff33 	b	c09f50d8 <__rpc_execute+0x3c>
c09f5408:	e1a00004 	mov	r0, r4
c09f540c:	ebffff0d 	bl	c09f5048 <rpc_free_task>
c09f5410:	eaffffd3 	b	c09f5364 <__rpc_execute+0x2c8>
c09f5414:	e1a0200d 	mov	r2, sp
c09f5418:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09f541c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09f5420:	e5921004 	ldr	r1, [r2, #4]
c09f5424:	e2811001 	add	r1, r1, #1
c09f5428:	e5821004 	str	r1, [r2, #4]
c09f542c:	e593604c 	ldr	r6, [r3, #76]	; 0x4c
c09f5430:	e3560000 	cmp	r6, #0
c09f5434:	15963000 	ldrne	r3, [r6]
c09f5438:	0a000006 	beq	c09f5458 <__rpc_execute+0x3bc>
c09f543c:	e5960004 	ldr	r0, [r6, #4]
c09f5440:	e3a02000 	mov	r2, #0
c09f5444:	e1a01004 	mov	r1, r4
c09f5448:	e12fff33 	blx	r3
c09f544c:	e5b6300c 	ldr	r3, [r6, #12]!
c09f5450:	e3530000 	cmp	r3, #0
c09f5454:	1afffff8 	bne	c09f543c <__rpc_execute+0x3a0>
c09f5458:	e1a0300d 	mov	r3, sp
c09f545c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f5460:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f5464:	e5932004 	ldr	r2, [r3, #4]
c09f5468:	e2422001 	sub	r2, r2, #1
c09f546c:	e3520000 	cmp	r2, #0
c09f5470:	e5832004 	str	r2, [r3, #4]
c09f5474:	1affff93 	bne	c09f52c8 <__rpc_execute+0x22c>
c09f5478:	e5932000 	ldr	r2, [r3]
c09f547c:	e3120002 	tst	r2, #2
c09f5480:	1a000002 	bne	c09f5490 <__rpc_execute+0x3f4>
c09f5484:	e5933000 	ldr	r3, [r3]
c09f5488:	e3130080 	tst	r3, #128	; 0x80
c09f548c:	0affff8d 	beq	c09f52c8 <__rpc_execute+0x22c>
c09f5490:	eb00f0dc 	bl	c0a31808 <preempt_schedule_notrace>
c09f5494:	eaffff8b 	b	c09f52c8 <__rpc_execute+0x22c>
c09f5498:	ebd91f3c 	bl	c003d190 <__stack_chk_fail>
c09f549c:	c0d974b4 	.word	0xc0d974b4
c09f54a0:	c0f4cdbc 	.word	0xc0f4cdbc
c09f54a4:	ffffe000 	.word	0xffffe000
c09f54a8:	c09f45b0 	.word	0xc09f45b0
c09f54ac:	00000102 	.word	0x00000102
c09f54b0:	c0f48ff1 	.word	0xc0f48ff1
c09f54b4:	00000429 	.word	0x00000429
c09f54b8:	c0d978dc 	.word	0xc0d978dc
c09f54bc:	c09f54e8 	.word	0xc09f54e8
c09f54c0:	c09f4fa0 	.word	0xc09f4fa0
c09f54c4:	000002f9 	.word	0x000002f9

c09f54c8 <rpc_async_schedule>:
c09f54c8:	e1a0c00d 	mov	ip, sp
c09f54cc:	e92dd800 	push	{fp, ip, lr, pc}
c09f54d0:	e24cb004 	sub	fp, ip, #4
c09f54d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f54d8:	ebd88ef7 	bl	c00190bc <__gnu_mcount_nc>
c09f54dc:	e2400024 	sub	r0, r0, #36	; 0x24
c09f54e0:	ebfffeed 	bl	c09f509c <__rpc_execute>
c09f54e4:	e89da800 	ldm	sp, {fp, sp, pc}

c09f54e8 <rpc_async_release>:
c09f54e8:	e1a0c00d 	mov	ip, sp
c09f54ec:	e92dd800 	push	{fp, ip, lr, pc}
c09f54f0:	e24cb004 	sub	fp, ip, #4
c09f54f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f54f8:	ebd88eef 	bl	c00190bc <__gnu_mcount_nc>
c09f54fc:	e2400024 	sub	r0, r0, #36	; 0x24
c09f5500:	ebfffed0 	bl	c09f5048 <rpc_free_task>
c09f5504:	e89da800 	ldm	sp, {fp, sp, pc}

c09f5508 <rpc_exit>:
c09f5508:	e1a0c00d 	mov	ip, sp
c09f550c:	e92dd800 	push	{fp, ip, lr, pc}
c09f5510:	e24cb004 	sub	fp, ip, #4
c09f5514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5518:	ebd88ee7 	bl	c00190bc <__gnu_mcount_nc>
c09f551c:	e590201c 	ldr	r2, [r0, #28]
c09f5520:	e59f301c 	ldr	r3, [pc, #28]	; c09f5544 <rpc_exit+0x3c>
c09f5524:	e3120002 	tst	r2, #2
c09f5528:	e5801004 	str	r1, [r0, #4]
c09f552c:	e5803014 	str	r3, [r0, #20]
c09f5530:	089da800 	ldmeq	sp, {fp, sp, pc}
c09f5534:	e1a01000 	mov	r1, r0
c09f5538:	e5900020 	ldr	r0, [r0, #32]
c09f553c:	ebfffdf8 	bl	c09f4d24 <rpc_wake_up_queued_task>
c09f5540:	e89da800 	ldm	sp, {fp, sp, pc}
c09f5544:	c09f4fa0 	.word	0xc09f4fa0

c09f5548 <rpc_do_put_task>:
c09f5548:	e1a0c00d 	mov	ip, sp
c09f554c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f5550:	e24cb004 	sub	fp, ip, #4
c09f5554:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5558:	ebd88ed7 	bl	c00190bc <__gnu_mcount_nc>
c09f555c:	e1a05001 	mov	r5, r1
c09f5560:	e1a04000 	mov	r4, r0
c09f5564:	f5d0f000 	pld	[r0]
c09f5568:	e1903f9f 	ldrex	r3, [r0]
c09f556c:	e2433001 	sub	r3, r3, #1
c09f5570:	e1802f93 	strex	r2, r3, [r0]
c09f5574:	e3320000 	teq	r2, #0
c09f5578:	1afffffa 	bne	c09f5568 <rpc_do_put_task+0x20>
c09f557c:	e3530000 	cmp	r3, #0
c09f5580:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09f5584:	ebfffc43 	bl	c09f4698 <rpc_release_resources_task>
c09f5588:	e3550000 	cmp	r5, #0
c09f558c:	0a00000b 	beq	c09f55c0 <rpc_do_put_task+0x78>
c09f5590:	e59f0034 	ldr	r0, [pc, #52]	; c09f55cc <rpc_do_put_task+0x84>
c09f5594:	e2843028 	add	r3, r4, #40	; 0x28
c09f5598:	e3e0201f 	mvn	r2, #31
c09f559c:	e5840030 	str	r0, [r4, #48]	; 0x30
c09f55a0:	e5842024 	str	r2, [r4, #36]	; 0x24
c09f55a4:	e1a01005 	mov	r1, r5
c09f55a8:	e5843028 	str	r3, [r4, #40]	; 0x28
c09f55ac:	e584302c 	str	r3, [r4, #44]	; 0x2c
c09f55b0:	e2842024 	add	r2, r4, #36	; 0x24
c09f55b4:	e3a00001 	mov	r0, #1
c09f55b8:	ebd989f1 	bl	c0057d84 <queue_work_on>
c09f55bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f55c0:	e1a00004 	mov	r0, r4
c09f55c4:	ebfffe9f 	bl	c09f5048 <rpc_free_task>
c09f55c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f55cc:	c09f54e8 	.word	0xc09f54e8

c09f55d0 <rpc_put_task>:
c09f55d0:	e1a0c00d 	mov	ip, sp
c09f55d4:	e92dd800 	push	{fp, ip, lr, pc}
c09f55d8:	e24cb004 	sub	fp, ip, #4
c09f55dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f55e0:	ebd88eb5 	bl	c00190bc <__gnu_mcount_nc>
c09f55e4:	e3a01000 	mov	r1, #0
c09f55e8:	ebffffd6 	bl	c09f5548 <rpc_do_put_task>
c09f55ec:	e89da800 	ldm	sp, {fp, sp, pc}

c09f55f0 <rpc_put_task_async>:
c09f55f0:	e1a0c00d 	mov	ip, sp
c09f55f4:	e92dd800 	push	{fp, ip, lr, pc}
c09f55f8:	e24cb004 	sub	fp, ip, #4
c09f55fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5600:	ebd88ead 	bl	c00190bc <__gnu_mcount_nc>
c09f5604:	e5901064 	ldr	r1, [r0, #100]	; 0x64
c09f5608:	ebffffce 	bl	c09f5548 <rpc_do_put_task>
c09f560c:	e89da800 	ldm	sp, {fp, sp, pc}

c09f5610 <rpc_sleep_on_priority>:
c09f5610:	e1a0c00d 	mov	ip, sp
c09f5614:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f5618:	e24cb004 	sub	fp, ip, #4
c09f561c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5620:	ebd88ea5 	bl	c00190bc <__gnu_mcount_nc>
c09f5624:	e1a04001 	mov	r4, r1
c09f5628:	e591101c 	ldr	r1, [r1, #28]
c09f562c:	e1a05000 	mov	r5, r0
c09f5630:	e3110004 	tst	r1, #4
c09f5634:	e1a07002 	mov	r7, r2
c09f5638:	e1a06003 	mov	r6, r3
c09f563c:	0a000015 	beq	c09f5698 <rpc_sleep_on_priority+0x88>
c09f5640:	e594301c 	ldr	r3, [r4, #28]
c09f5644:	e3130004 	tst	r3, #4
c09f5648:	0a00000c 	beq	c09f5680 <rpc_sleep_on_priority+0x70>
c09f564c:	ebd93217 	bl	c0041eb0 <__local_bh_disable>
c09f5650:	e1a00005 	mov	r0, r5
c09f5654:	eb0100e6 	bl	c0a359f4 <rt_spin_lock>
c09f5658:	e2863001 	add	r3, r6, #1
c09f565c:	e1a02007 	mov	r2, r7
c09f5660:	e6ef3073 	uxtb	r3, r3
c09f5664:	e1a01004 	mov	r1, r4
c09f5668:	e1a00005 	mov	r0, r5
c09f566c:	ebfffc19 	bl	c09f46d8 <__rpc_sleep_on_priority>
c09f5670:	e1a00005 	mov	r0, r5
c09f5674:	eb010152 	bl	c0a35bc4 <rt_spin_unlock>
c09f5678:	ebd93396 	bl	c00424d8 <__local_bh_enable>
c09f567c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f5680:	e3e03004 	mvn	r3, #4
c09f5684:	e5843004 	str	r3, [r4, #4]
c09f5688:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c09f568c:	e1a00004 	mov	r0, r4
c09f5690:	ebffffac 	bl	c09f5548 <rpc_do_put_task>
c09f5694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f5698:	e59f3020 	ldr	r3, [pc, #32]	; c09f56c0 <rpc_sleep_on_priority+0xb0>
c09f569c:	e5d32004 	ldrb	r2, [r3, #4]
c09f56a0:	e3520000 	cmp	r2, #0
c09f56a4:	1affffe5 	bne	c09f5640 <rpc_sleep_on_priority+0x30>
c09f56a8:	e3a02001 	mov	r2, #1
c09f56ac:	e59f1010 	ldr	r1, [pc, #16]	; c09f56c4 <rpc_sleep_on_priority+0xb4>
c09f56b0:	e59f0010 	ldr	r0, [pc, #16]	; c09f56c8 <rpc_sleep_on_priority+0xb8>
c09f56b4:	e5c32004 	strb	r2, [r3, #4]
c09f56b8:	ebd92072 	bl	c003d888 <warn_slowpath_null>
c09f56bc:	eaffffdf 	b	c09f5640 <rpc_sleep_on_priority+0x30>
c09f56c0:	c0f48ff1 	.word	0xc0f48ff1
c09f56c4:	00000193 	.word	0x00000193
c09f56c8:	c0d978dc 	.word	0xc0d978dc

c09f56cc <rpc_sleep_on>:
c09f56cc:	e1a0c00d 	mov	ip, sp
c09f56d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f56d4:	e24cb004 	sub	fp, ip, #4
c09f56d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f56dc:	ebd88e76 	bl	c00190bc <__gnu_mcount_nc>
c09f56e0:	e591301c 	ldr	r3, [r1, #28]
c09f56e4:	e1a04001 	mov	r4, r1
c09f56e8:	e3130004 	tst	r3, #4
c09f56ec:	e1a05000 	mov	r5, r0
c09f56f0:	e1a06002 	mov	r6, r2
c09f56f4:	0a000015 	beq	c09f5750 <rpc_sleep_on+0x84>
c09f56f8:	e594301c 	ldr	r3, [r4, #28]
c09f56fc:	e3130004 	tst	r3, #4
c09f5700:	0a00000c 	beq	c09f5738 <rpc_sleep_on+0x6c>
c09f5704:	ebd931e9 	bl	c0041eb0 <__local_bh_disable>
c09f5708:	e1a00005 	mov	r0, r5
c09f570c:	eb0100b8 	bl	c0a359f4 <rt_spin_lock>
c09f5710:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09f5714:	e1a02006 	mov	r2, r6
c09f5718:	e1a01004 	mov	r1, r4
c09f571c:	e2033003 	and	r3, r3, #3
c09f5720:	e1a00005 	mov	r0, r5
c09f5724:	ebfffbeb 	bl	c09f46d8 <__rpc_sleep_on_priority>
c09f5728:	e1a00005 	mov	r0, r5
c09f572c:	eb010124 	bl	c0a35bc4 <rt_spin_unlock>
c09f5730:	ebd93368 	bl	c00424d8 <__local_bh_enable>
c09f5734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f5738:	e3e03004 	mvn	r3, #4
c09f573c:	e5843004 	str	r3, [r4, #4]
c09f5740:	e5941064 	ldr	r1, [r4, #100]	; 0x64
c09f5744:	e1a00004 	mov	r0, r4
c09f5748:	ebffff7e 	bl	c09f5548 <rpc_do_put_task>
c09f574c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f5750:	e59f3020 	ldr	r3, [pc, #32]	; c09f5778 <rpc_sleep_on+0xac>
c09f5754:	e5d32005 	ldrb	r2, [r3, #5]
c09f5758:	e3520000 	cmp	r2, #0
c09f575c:	1affffe5 	bne	c09f56f8 <rpc_sleep_on+0x2c>
c09f5760:	e3a02001 	mov	r2, #1
c09f5764:	e59f1010 	ldr	r1, [pc, #16]	; c09f577c <rpc_sleep_on+0xb0>
c09f5768:	e59f0010 	ldr	r0, [pc, #16]	; c09f5780 <rpc_sleep_on+0xb4>
c09f576c:	e5c32005 	strb	r2, [r3, #5]
c09f5770:	ebd92044 	bl	c003d888 <warn_slowpath_null>
c09f5774:	eaffffdf 	b	c09f56f8 <rpc_sleep_on+0x2c>
c09f5778:	c0f48ff1 	.word	0xc0f48ff1
c09f577c:	0000017f 	.word	0x0000017f
c09f5780:	c0d978dc 	.word	0xc0d978dc

c09f5784 <rpc_delay>:
c09f5784:	e1a0c00d 	mov	ip, sp
c09f5788:	e92dd800 	push	{fp, ip, lr, pc}
c09f578c:	e24cb004 	sub	fp, ip, #4
c09f5790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5794:	ebd88e48 	bl	c00190bc <__gnu_mcount_nc>
c09f5798:	e1a03000 	mov	r3, r0
c09f579c:	e5801018 	str	r1, [r0, #24]
c09f57a0:	e59f200c 	ldr	r2, [pc, #12]	; c09f57b4 <rpc_delay+0x30>
c09f57a4:	e59f000c 	ldr	r0, [pc, #12]	; c09f57b8 <rpc_delay+0x34>
c09f57a8:	e1a01003 	mov	r1, r3
c09f57ac:	ebffffc6 	bl	c09f56cc <rpc_sleep_on>
c09f57b0:	e89da800 	ldm	sp, {fp, sp, pc}
c09f57b4:	c09ef50c 	.word	0xc09ef50c
c09f57b8:	c0fb4ff8 	.word	0xc0fb4ff8

c09f57bc <rpc_wake_up_queued_task_on_wq>:
c09f57bc:	e1a0c00d 	mov	ip, sp
c09f57c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f57c4:	e24cb004 	sub	fp, ip, #4
c09f57c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f57cc:	ebd88e3a 	bl	c00190bc <__gnu_mcount_nc>
c09f57d0:	e1a04001 	mov	r4, r1
c09f57d4:	e1a05002 	mov	r5, r2
c09f57d8:	e1a06000 	mov	r6, r0
c09f57dc:	ebd931b3 	bl	c0041eb0 <__local_bh_disable>
c09f57e0:	e1a00004 	mov	r0, r4
c09f57e4:	eb010082 	bl	c0a359f4 <rt_spin_lock>
c09f57e8:	e595301c 	ldr	r3, [r5, #28]
c09f57ec:	e3130002 	tst	r3, #2
c09f57f0:	0a000003 	beq	c09f5804 <rpc_wake_up_queued_task_on_wq+0x48>
c09f57f4:	e1a02005 	mov	r2, r5
c09f57f8:	e1a00006 	mov	r0, r6
c09f57fc:	e1a01004 	mov	r1, r4
c09f5800:	ebfffccb 	bl	c09f4b34 <rpc_wake_up_task_on_wq_queue_locked.part.1>
c09f5804:	e1a00004 	mov	r0, r4
c09f5808:	eb0100ed 	bl	c0a35bc4 <rt_spin_unlock>
c09f580c:	ebd93331 	bl	c00424d8 <__local_bh_enable>
c09f5810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09f5814 <rpc_wake_up_first_on_wq>:
c09f5814:	e1a0c00d 	mov	ip, sp
c09f5818:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09f581c:	e24cb004 	sub	fp, ip, #4
c09f5820:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5824:	ebd88e24 	bl	c00190bc <__gnu_mcount_nc>
c09f5828:	e1a04001 	mov	r4, r1
c09f582c:	e1a08000 	mov	r8, r0
c09f5830:	e1a06002 	mov	r6, r2
c09f5834:	e1a07003 	mov	r7, r3
c09f5838:	ebd9319c 	bl	c0041eb0 <__local_bh_disable>
c09f583c:	e1a00004 	mov	r0, r4
c09f5840:	eb01006b 	bl	c0a359f4 <rt_spin_lock>
c09f5844:	e5d40034 	ldrb	r0, [r4, #52]	; 0x34
c09f5848:	e3500000 	cmp	r0, #0
c09f584c:	1a00001c 	bne	c09f58c4 <rpc_wake_up_first_on_wq+0xb0>
c09f5850:	e1a03004 	mov	r3, r4
c09f5854:	e5b32014 	ldr	r2, [r3, #20]!
c09f5858:	e1530002 	cmp	r3, r2
c09f585c:	0a000012 	beq	c09f58ac <rpc_wake_up_first_on_wq+0x98>
c09f5860:	e5945014 	ldr	r5, [r4, #20]
c09f5864:	e2455024 	sub	r5, r5, #36	; 0x24
c09f5868:	e3550000 	cmp	r5, #0
c09f586c:	0a00000e 	beq	c09f58ac <rpc_wake_up_first_on_wq+0x98>
c09f5870:	e1a01007 	mov	r1, r7
c09f5874:	e1a00005 	mov	r0, r5
c09f5878:	e12fff36 	blx	r6
c09f587c:	e3500000 	cmp	r0, #0
c09f5880:	0a000009 	beq	c09f58ac <rpc_wake_up_first_on_wq+0x98>
c09f5884:	e595301c 	ldr	r3, [r5, #28]
c09f5888:	e3130002 	tst	r3, #2
c09f588c:	0a000007 	beq	c09f58b0 <rpc_wake_up_first_on_wq+0x9c>
c09f5890:	e1a00008 	mov	r0, r8
c09f5894:	e1a02005 	mov	r2, r5
c09f5898:	e1a01004 	mov	r1, r4
c09f589c:	ebfffca4 	bl	c09f4b34 <rpc_wake_up_task_on_wq_queue_locked.part.1>
c09f58a0:	ea000002 	b	c09f58b0 <rpc_wake_up_first_on_wq+0x9c>
c09f58a4:	e15e0000 	cmp	lr, r0
c09f58a8:	1a00002a 	bne	c09f5958 <rpc_wake_up_first_on_wq+0x144>
c09f58ac:	e3a05000 	mov	r5, #0
c09f58b0:	e1a00004 	mov	r0, r4
c09f58b4:	eb0100c2 	bl	c0a35bc4 <rt_spin_unlock>
c09f58b8:	ebd93306 	bl	c00424d8 <__local_bh_enable>
c09f58bc:	e1a00005 	mov	r0, r5
c09f58c0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f58c4:	e5d4e035 	ldrb	lr, [r4, #53]	; 0x35
c09f58c8:	e28e2002 	add	r2, lr, #2
c09f58cc:	e1a02182 	lsl	r2, r2, #3
c09f58d0:	e2823004 	add	r3, r2, #4
c09f58d4:	e084c003 	add	ip, r4, r3
c09f58d8:	e7943003 	ldr	r3, [r4, r3]
c09f58dc:	e15c0003 	cmp	ip, r3
c09f58e0:	0a000005 	beq	c09f58fc <rpc_wake_up_first_on_wq+0xe8>
c09f58e4:	e5d43036 	ldrb	r3, [r4, #54]	; 0x36
c09f58e8:	e2433001 	sub	r3, r3, #1
c09f58ec:	e6ef3073 	uxtb	r3, r3
c09f58f0:	e3530000 	cmp	r3, #0
c09f58f4:	e5c43036 	strb	r3, [r4, #54]	; 0x36
c09f58f8:	1a00001c 	bne	c09f5970 <rpc_wake_up_first_on_wq+0x15c>
c09f58fc:	e0845180 	add	r5, r4, r0, lsl #3
c09f5900:	e2855014 	add	r5, r5, #20
c09f5904:	e2841014 	add	r1, r4, #20
c09f5908:	e1a0300c 	mov	r3, ip
c09f590c:	ea000001 	b	c09f5918 <rpc_wake_up_first_on_wq+0x104>
c09f5910:	e15c0003 	cmp	ip, r3
c09f5914:	0affffe2 	beq	c09f58a4 <rpc_wake_up_first_on_wq+0x90>
c09f5918:	e1530001 	cmp	r3, r1
c09f591c:	12433008 	subne	r3, r3, #8
c09f5920:	01a03005 	moveq	r3, r5
c09f5924:	e5932000 	ldr	r2, [r3]
c09f5928:	e1530002 	cmp	r3, r2
c09f592c:	0afffff7 	beq	c09f5910 <rpc_wake_up_first_on_wq+0xfc>
c09f5930:	e0431001 	sub	r1, r3, r1
c09f5934:	e5935000 	ldr	r5, [r3]
c09f5938:	e1a011c1 	asr	r1, r1, #3
c09f593c:	e15e0001 	cmp	lr, r1
c09f5940:	e2455024 	sub	r5, r5, #36	; 0x24
c09f5944:	13a03001 	movne	r3, #1
c09f5948:	15c41035 	strbne	r1, [r4, #53]	; 0x35
c09f594c:	11a01113 	lslne	r1, r3, r1
c09f5950:	15c41036 	strbne	r1, [r4, #54]	; 0x36
c09f5954:	eaffffc3 	b	c09f5868 <rpc_wake_up_first_on_wq+0x54>
c09f5958:	e3a03001 	mov	r3, #1
c09f595c:	e5c40035 	strb	r0, [r4, #53]	; 0x35
c09f5960:	e1a00013 	lsl	r0, r3, r0
c09f5964:	e3a05000 	mov	r5, #0
c09f5968:	e5c40036 	strb	r0, [r4, #54]	; 0x36
c09f596c:	eaffffcf 	b	c09f58b0 <rpc_wake_up_first_on_wq+0x9c>
c09f5970:	e0842002 	add	r2, r4, r2
c09f5974:	e5925004 	ldr	r5, [r2, #4]
c09f5978:	e2455024 	sub	r5, r5, #36	; 0x24
c09f597c:	eaffffb9 	b	c09f5868 <rpc_wake_up_first_on_wq+0x54>

c09f5980 <rpc_wake_up_first>:
c09f5980:	e1a0c00d 	mov	ip, sp
c09f5984:	e92dd800 	push	{fp, ip, lr, pc}
c09f5988:	e24cb004 	sub	fp, ip, #4
c09f598c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5990:	ebd88dc9 	bl	c00190bc <__gnu_mcount_nc>
c09f5994:	e59fc014 	ldr	ip, [pc, #20]	; c09f59b0 <rpc_wake_up_first+0x30>
c09f5998:	e1a03002 	mov	r3, r2
c09f599c:	e1a02001 	mov	r2, r1
c09f59a0:	e1a01000 	mov	r1, r0
c09f59a4:	e59c0004 	ldr	r0, [ip, #4]
c09f59a8:	ebffff99 	bl	c09f5814 <rpc_wake_up_first_on_wq>
c09f59ac:	e89da800 	ldm	sp, {fp, sp, pc}
c09f59b0:	c0ea2ec8 	.word	0xc0ea2ec8

c09f59b4 <rpc_wake_up_next>:
c09f59b4:	e1a0c00d 	mov	ip, sp
c09f59b8:	e92dd800 	push	{fp, ip, lr, pc}
c09f59bc:	e24cb004 	sub	fp, ip, #4
c09f59c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f59c4:	ebd88dbc 	bl	c00190bc <__gnu_mcount_nc>
c09f59c8:	e59f2014 	ldr	r2, [pc, #20]	; c09f59e4 <rpc_wake_up_next+0x30>
c09f59cc:	e1a01000 	mov	r1, r0
c09f59d0:	e3a03000 	mov	r3, #0
c09f59d4:	e5920004 	ldr	r0, [r2, #4]
c09f59d8:	e59f2008 	ldr	r2, [pc, #8]	; c09f59e8 <rpc_wake_up_next+0x34>
c09f59dc:	ebffff8c 	bl	c09f5814 <rpc_wake_up_first_on_wq>
c09f59e0:	e89da800 	ldm	sp, {fp, sp, pc}
c09f59e4:	c0ea2ec8 	.word	0xc0ea2ec8
c09f59e8:	c09ef4f0 	.word	0xc09ef4f0

c09f59ec <rpc_release_calldata>:
c09f59ec:	e1a0c00d 	mov	ip, sp
c09f59f0:	e92dd800 	push	{fp, ip, lr, pc}
c09f59f4:	e24cb004 	sub	fp, ip, #4
c09f59f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f59fc:	ebd88dae 	bl	c00190bc <__gnu_mcount_nc>
c09f5a00:	e590300c 	ldr	r3, [r0, #12]
c09f5a04:	e3530000 	cmp	r3, #0
c09f5a08:	089da800 	ldmeq	sp, {fp, sp, pc}
c09f5a0c:	e1a00001 	mov	r0, r1
c09f5a10:	e12fff33 	blx	r3
c09f5a14:	e89da800 	ldm	sp, {fp, sp, pc}

c09f5a18 <rpc_execute>:
c09f5a18:	e1a0c00d 	mov	ip, sp
c09f5a1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f5a20:	e24cb004 	sub	fp, ip, #4
c09f5a24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5a28:	ebd88da3 	bl	c00190bc <__gnu_mcount_nc>
c09f5a2c:	e1d057b4 	ldrh	r5, [r0, #116]	; 0x74
c09f5a30:	e1a04000 	mov	r4, r0
c09f5a34:	e2055001 	and	r5, r5, #1
c09f5a38:	e59f30f0 	ldr	r3, [pc, #240]	; c09f5b30 <rpc_execute+0x118>
c09f5a3c:	e2832060 	add	r2, r3, #96	; 0x60
c09f5a40:	f5d2f000 	pld	[r2]
c09f5a44:	e1921f9f 	ldrex	r1, [r2]
c09f5a48:	e2811001 	add	r1, r1, #1
c09f5a4c:	e1820f91 	strex	r0, r1, [r2]
c09f5a50:	e3300000 	teq	r0, #0
c09f5a54:	1afffffa 	bne	c09f5a44 <rpc_execute+0x2c>
c09f5a58:	e1c417b8 	strh	r1, [r4, #120]	; 0x78
c09f5a5c:	e10f2000 	mrs	r2, CPSR
c09f5a60:	f10c0080 	cpsid	i
c09f5a64:	e594301c 	ldr	r3, [r4, #28]
c09f5a68:	e3833004 	orr	r3, r3, #4
c09f5a6c:	e584301c 	str	r3, [r4, #28]
c09f5a70:	e121f002 	msr	CPSR_c, r2
c09f5a74:	e59f30b8 	ldr	r3, [pc, #184]	; c09f5b34 <rpc_execute+0x11c>
c09f5a78:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c09f5a7c:	e3520000 	cmp	r2, #0
c09f5a80:	ca000008 	bgt	c09f5aa8 <rpc_execute+0x90>
c09f5a84:	e59f30ac 	ldr	r3, [pc, #172]	; c09f5b38 <rpc_execute+0x120>
c09f5a88:	e1a01004 	mov	r1, r4
c09f5a8c:	e5930004 	ldr	r0, [r3, #4]
c09f5a90:	ebfffbff 	bl	c09f4a94 <rpc_make_runnable>
c09f5a94:	e3550000 	cmp	r5, #0
c09f5a98:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f5a9c:	e1a00004 	mov	r0, r4
c09f5aa0:	ebfffd7d 	bl	c09f509c <__rpc_execute>
c09f5aa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f5aa8:	e1a0200d 	mov	r2, sp
c09f5aac:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c09f5ab0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c09f5ab4:	e5921004 	ldr	r1, [r2, #4]
c09f5ab8:	e2811001 	add	r1, r1, #1
c09f5abc:	e5821004 	str	r1, [r2, #4]
c09f5ac0:	e5936060 	ldr	r6, [r3, #96]	; 0x60
c09f5ac4:	e3560000 	cmp	r6, #0
c09f5ac8:	15963000 	ldrne	r3, [r6]
c09f5acc:	0a000006 	beq	c09f5aec <rpc_execute+0xd4>
c09f5ad0:	e5960004 	ldr	r0, [r6, #4]
c09f5ad4:	e3a02000 	mov	r2, #0
c09f5ad8:	e1a01004 	mov	r1, r4
c09f5adc:	e12fff33 	blx	r3
c09f5ae0:	e5b6300c 	ldr	r3, [r6, #12]!
c09f5ae4:	e3530000 	cmp	r3, #0
c09f5ae8:	1afffff8 	bne	c09f5ad0 <rpc_execute+0xb8>
c09f5aec:	e1a0300d 	mov	r3, sp
c09f5af0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f5af4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f5af8:	e5932004 	ldr	r2, [r3, #4]
c09f5afc:	e2422001 	sub	r2, r2, #1
c09f5b00:	e3520000 	cmp	r2, #0
c09f5b04:	e5832004 	str	r2, [r3, #4]
c09f5b08:	1affffdd 	bne	c09f5a84 <rpc_execute+0x6c>
c09f5b0c:	e5932000 	ldr	r2, [r3]
c09f5b10:	e3120002 	tst	r2, #2
c09f5b14:	0a000001 	beq	c09f5b20 <rpc_execute+0x108>
c09f5b18:	eb00ef3a 	bl	c0a31808 <preempt_schedule_notrace>
c09f5b1c:	eaffffd8 	b	c09f5a84 <rpc_execute+0x6c>
c09f5b20:	e5933000 	ldr	r3, [r3]
c09f5b24:	e3130080 	tst	r3, #128	; 0x80
c09f5b28:	0affffd5 	beq	c09f5a84 <rpc_execute+0x6c>
c09f5b2c:	eafffff9 	b	c09f5b18 <rpc_execute+0x100>
c09f5b30:	c0fb4ff8 	.word	0xc0fb4ff8
c09f5b34:	c0f4cdbc 	.word	0xc0f4cdbc
c09f5b38:	c0ea2ec8 	.word	0xc0ea2ec8

c09f5b3c <rpc_new_task>:
c09f5b3c:	e1a0c00d 	mov	ip, sp
c09f5b40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f5b44:	e24cb004 	sub	fp, ip, #4
c09f5b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5b4c:	ebd88d5a 	bl	c00190bc <__gnu_mcount_nc>
c09f5b50:	e5904000 	ldr	r4, [r0]
c09f5b54:	e1a05000 	mov	r5, r0
c09f5b58:	e3540000 	cmp	r4, #0
c09f5b5c:	13a06000 	movne	r6, #0
c09f5b60:	0a000032 	beq	c09f5c30 <rpc_new_task+0xf4>
c09f5b64:	e3a02080 	mov	r2, #128	; 0x80
c09f5b68:	e3a01000 	mov	r1, #0
c09f5b6c:	e1a00004 	mov	r0, r4
c09f5b70:	eb008e12 	bl	c0a193c0 <memset>
c09f5b74:	e3a03001 	mov	r3, #1
c09f5b78:	e5843000 	str	r3, [r4]
c09f5b7c:	e1d511bc 	ldrh	r1, [r5, #28]
c09f5b80:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09f5b84:	e2842008 	add	r2, r4, #8
c09f5b88:	e1c417b4 	strh	r1, [r4, #116]	; 0x74
c09f5b8c:	e5950010 	ldr	r0, [r5, #16]
c09f5b90:	e3c31003 	bic	r1, r3, #3
c09f5b94:	e5840054 	str	r0, [r4, #84]	; 0x54
c09f5b98:	e5953014 	ldr	r3, [r5, #20]
c09f5b9c:	e5842008 	str	r2, [r4, #8]
c09f5ba0:	e584200c 	str	r2, [r4, #12]
c09f5ba4:	e5843050 	str	r3, [r4, #80]	; 0x50
c09f5ba8:	e5d5301e 	ldrb	r3, [r5, #30]
c09f5bac:	e2833001 	add	r3, r3, #1
c09f5bb0:	e2033003 	and	r3, r3, #3
c09f5bb4:	e1833001 	orr	r3, r3, r1
c09f5bb8:	e5c4307a 	strb	r3, [r4, #122]	; 0x7a
c09f5bbc:	e1a0300d 	mov	r3, sp
c09f5bc0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f5bc4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f5bc8:	e5933010 	ldr	r3, [r3, #16]
c09f5bcc:	e5933314 	ldr	r3, [r3, #788]	; 0x314
c09f5bd0:	e5843070 	str	r3, [r4, #112]	; 0x70
c09f5bd4:	e5953018 	ldr	r3, [r5, #24]
c09f5bd8:	e5843064 	str	r3, [r4, #100]	; 0x64
c09f5bdc:	e5950008 	ldr	r0, [r5, #8]
c09f5be0:	ebffd054 	bl	c09e9d38 <xprt_get>
c09f5be4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c09f5be8:	e584005c 	str	r0, [r4, #92]	; 0x5c
c09f5bec:	e5933000 	ldr	r3, [r3]
c09f5bf0:	e3530000 	cmp	r3, #0
c09f5bf4:	159f3050 	ldrne	r3, [pc, #80]	; c09f5c4c <rpc_new_task+0x110>
c09f5bf8:	15843014 	strne	r3, [r4, #20]
c09f5bfc:	e5d4307a 	ldrb	r3, [r4, #122]	; 0x7a
c09f5c00:	e2033003 	and	r3, r3, #3
c09f5c04:	e1e03003 	mvn	r3, r3
c09f5c08:	e2033057 	and	r3, r3, #87	; 0x57
c09f5c0c:	e1e03003 	mvn	r3, r3
c09f5c10:	e5c4307a 	strb	r3, [r4, #122]	; 0x7a
c09f5c14:	ebdacc22 	bl	c00a8ca4 <ktime_get>
c09f5c18:	e1d437b4 	ldrh	r3, [r4, #116]	; 0x74
c09f5c1c:	e1866003 	orr	r6, r6, r3
c09f5c20:	e1c467b4 	strh	r6, [r4, #116]	; 0x74
c09f5c24:	e1c406f8 	strd	r0, [r4, #104]	; 0x68
c09f5c28:	e1a00004 	mov	r0, r4
c09f5c2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f5c30:	e59f3018 	ldr	r3, [pc, #24]	; c09f5c50 <rpc_new_task+0x114>
c09f5c34:	e3a01606 	mov	r1, #6291456	; 0x600000
c09f5c38:	e3a06080 	mov	r6, #128	; 0x80
c09f5c3c:	e5930008 	ldr	r0, [r3, #8]
c09f5c40:	ebdd29b8 	bl	c0140328 <mempool_alloc>
c09f5c44:	e1a04000 	mov	r4, r0
c09f5c48:	eaffffc5 	b	c09f5b64 <rpc_new_task+0x28>
c09f5c4c:	c09ef534 	.word	0xc09ef534
c09f5c50:	c0ea2ec8 	.word	0xc0ea2ec8

c09f5c54 <rpciod_up>:
c09f5c54:	e1a0c00d 	mov	ip, sp
c09f5c58:	e92dd800 	push	{fp, ip, lr, pc}
c09f5c5c:	e24cb004 	sub	fp, ip, #4
c09f5c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5c64:	ebd88d14 	bl	c00190bc <__gnu_mcount_nc>
c09f5c68:	e3a00000 	mov	r0, #0
c09f5c6c:	ebdb30d8 	bl	c00c1fd4 <try_module_get>
c09f5c70:	e3500000 	cmp	r0, #0
c09f5c74:	03e00015 	mvneq	r0, #21
c09f5c78:	13a00000 	movne	r0, #0
c09f5c7c:	e89da800 	ldm	sp, {fp, sp, pc}

c09f5c80 <rpciod_down>:
c09f5c80:	e1a0c00d 	mov	ip, sp
c09f5c84:	e92dd800 	push	{fp, ip, lr, pc}
c09f5c88:	e24cb004 	sub	fp, ip, #4
c09f5c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5c90:	ebd88d09 	bl	c00190bc <__gnu_mcount_nc>
c09f5c94:	e3a00000 	mov	r0, #0
c09f5c98:	ebdb316e 	bl	c00c2258 <module_put>
c09f5c9c:	e89da800 	ldm	sp, {fp, sp, pc}

c09f5ca0 <rpc_destroy_mempool>:
c09f5ca0:	e1a0c00d 	mov	ip, sp
c09f5ca4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f5ca8:	e24cb004 	sub	fp, ip, #4
c09f5cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5cb0:	ebd88d01 	bl	c00190bc <__gnu_mcount_nc>
c09f5cb4:	e59f404c 	ldr	r4, [pc, #76]	; c09f5d08 <rpc_destroy_mempool+0x68>
c09f5cb8:	e5940004 	ldr	r0, [r4, #4]
c09f5cbc:	e3500000 	cmp	r0, #0
c09f5cc0:	0a000005 	beq	c09f5cdc <rpc_destroy_mempool+0x3c>
c09f5cc4:	e3a05000 	mov	r5, #0
c09f5cc8:	e5845004 	str	r5, [r4, #4]
c09f5ccc:	ebd9940b 	bl	c005ad00 <destroy_workqueue>
c09f5cd0:	e594000c 	ldr	r0, [r4, #12]
c09f5cd4:	e584500c 	str	r5, [r4, #12]
c09f5cd8:	ebd99408 	bl	c005ad00 <destroy_workqueue>
c09f5cdc:	e5940000 	ldr	r0, [r4]
c09f5ce0:	ebdd2a07 	bl	c0140504 <mempool_destroy>
c09f5ce4:	e5940008 	ldr	r0, [r4, #8]
c09f5ce8:	ebdd2a05 	bl	c0140504 <mempool_destroy>
c09f5cec:	e5940010 	ldr	r0, [r4, #16]
c09f5cf0:	ebdddc1c 	bl	c016cd68 <kmem_cache_destroy>
c09f5cf4:	e5940014 	ldr	r0, [r4, #20]
c09f5cf8:	ebdddc1a 	bl	c016cd68 <kmem_cache_destroy>
c09f5cfc:	e59f0008 	ldr	r0, [pc, #8]	; c09f5d0c <rpc_destroy_mempool+0x6c>
c09f5d00:	ebdab96b 	bl	c00a42b4 <del_timer_sync>
c09f5d04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f5d08:	c0ea2ec8 	.word	0xc0ea2ec8
c09f5d0c:	c0fb5034 	.word	0xc0fb5034

c09f5d10 <rpc_init_mempool>:
c09f5d10:	e1a0c00d 	mov	ip, sp
c09f5d14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f5d18:	e24cb004 	sub	fp, ip, #4
c09f5d1c:	e24dd008 	sub	sp, sp, #8
c09f5d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5d24:	ebd88ce4 	bl	c00190bc <__gnu_mcount_nc>
c09f5d28:	e3a02001 	mov	r2, #1
c09f5d2c:	e59f1100 	ldr	r1, [pc, #256]	; c09f5e34 <rpc_init_mempool+0x124>
c09f5d30:	e59f0100 	ldr	r0, [pc, #256]	; c09f5e38 <rpc_init_mempool+0x128>
c09f5d34:	ebfff9c8 	bl	c09f445c <__rpc_init_priority_wait_queue>
c09f5d38:	e3a04000 	mov	r4, #0
c09f5d3c:	e1a03004 	mov	r3, r4
c09f5d40:	e1a02004 	mov	r2, r4
c09f5d44:	e3a0100a 	mov	r1, #10
c09f5d48:	e59f00ec 	ldr	r0, [pc, #236]	; c09f5e3c <rpc_init_mempool+0x12c>
c09f5d4c:	e58d4000 	str	r4, [sp]
c09f5d50:	ebd9964f 	bl	c005b694 <__alloc_workqueue_key>
c09f5d54:	e250c000 	subs	ip, r0, #0
c09f5d58:	0a000032 	beq	c09f5e28 <rpc_init_mempool+0x118>
c09f5d5c:	e59f50dc 	ldr	r5, [pc, #220]	; c09f5e40 <rpc_init_mempool+0x130>
c09f5d60:	e58d4000 	str	r4, [sp]
c09f5d64:	e1a03004 	mov	r3, r4
c09f5d68:	e1a02004 	mov	r2, r4
c09f5d6c:	e3a0101a 	mov	r1, #26
c09f5d70:	e59f00cc 	ldr	r0, [pc, #204]	; c09f5e44 <rpc_init_mempool+0x134>
c09f5d74:	e585c004 	str	ip, [r5, #4]
c09f5d78:	ebd99645 	bl	c005b694 <__alloc_workqueue_key>
c09f5d7c:	e250c000 	subs	ip, r0, #0
c09f5d80:	0a000025 	beq	c09f5e1c <rpc_init_mempool+0x10c>
c09f5d84:	e58d4000 	str	r4, [sp]
c09f5d88:	e3a03a02 	mov	r3, #8192	; 0x2000
c09f5d8c:	e1a02004 	mov	r2, r4
c09f5d90:	e3a01080 	mov	r1, #128	; 0x80
c09f5d94:	e59f00ac 	ldr	r0, [pc, #172]	; c09f5e48 <rpc_init_mempool+0x138>
c09f5d98:	e585c00c 	str	ip, [r5, #12]
c09f5d9c:	ebdddea4 	bl	c016d834 <kmem_cache_create>
c09f5da0:	e3500000 	cmp	r0, #0
c09f5da4:	e5850010 	str	r0, [r5, #16]
c09f5da8:	0a00001e 	beq	c09f5e28 <rpc_init_mempool+0x118>
c09f5dac:	e58d4000 	str	r4, [sp]
c09f5db0:	e3a03a02 	mov	r3, #8192	; 0x2000
c09f5db4:	e1a02004 	mov	r2, r4
c09f5db8:	e3a01b02 	mov	r1, #2048	; 0x800
c09f5dbc:	e59f0088 	ldr	r0, [pc, #136]	; c09f5e4c <rpc_init_mempool+0x13c>
c09f5dc0:	ebddde9b 	bl	c016d834 <kmem_cache_create>
c09f5dc4:	e3500000 	cmp	r0, #0
c09f5dc8:	e5850014 	str	r0, [r5, #20]
c09f5dcc:	0a000015 	beq	c09f5e28 <rpc_init_mempool+0x118>
c09f5dd0:	e5953010 	ldr	r3, [r5, #16]
c09f5dd4:	e59f2074 	ldr	r2, [pc, #116]	; c09f5e50 <rpc_init_mempool+0x140>
c09f5dd8:	e59f1074 	ldr	r1, [pc, #116]	; c09f5e54 <rpc_init_mempool+0x144>
c09f5ddc:	e3a00008 	mov	r0, #8
c09f5de0:	ebdd2a50 	bl	c0140728 <mempool_create>
c09f5de4:	e3500000 	cmp	r0, #0
c09f5de8:	e5850008 	str	r0, [r5, #8]
c09f5dec:	0a00000d 	beq	c09f5e28 <rpc_init_mempool+0x118>
c09f5df0:	e5953014 	ldr	r3, [r5, #20]
c09f5df4:	e59f2054 	ldr	r2, [pc, #84]	; c09f5e50 <rpc_init_mempool+0x140>
c09f5df8:	e59f1054 	ldr	r1, [pc, #84]	; c09f5e54 <rpc_init_mempool+0x144>
c09f5dfc:	e3a00008 	mov	r0, #8
c09f5e00:	ebdd2a48 	bl	c0140728 <mempool_create>
c09f5e04:	e3500000 	cmp	r0, #0
c09f5e08:	e5850000 	str	r0, [r5]
c09f5e0c:	0a000005 	beq	c09f5e28 <rpc_init_mempool+0x118>
c09f5e10:	e1a00004 	mov	r0, r4
c09f5e14:	e24bd014 	sub	sp, fp, #20
c09f5e18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f5e1c:	e5950004 	ldr	r0, [r5, #4]
c09f5e20:	e585c004 	str	ip, [r5, #4]
c09f5e24:	ebd993b5 	bl	c005ad00 <destroy_workqueue>
c09f5e28:	ebffff9c 	bl	c09f5ca0 <rpc_destroy_mempool>
c09f5e2c:	e3e0000b 	mvn	r0, #11
c09f5e30:	eafffff7 	b	c09f5e14 <rpc_init_mempool+0x104>
c09f5e34:	c0d9791c 	.word	0xc0d9791c
c09f5e38:	c0fb4ff8 	.word	0xc0fb4ff8
c09f5e3c:	c0d97924 	.word	0xc0d97924
c09f5e40:	c0ea2ec8 	.word	0xc0ea2ec8
c09f5e44:	c0d9792c 	.word	0xc0d9792c
c09f5e48:	c0d97934 	.word	0xc0d97934
c09f5e4c:	c0d97940 	.word	0xc0d97940
c09f5e50:	c0140104 	.word	0xc0140104
c09f5e54:	c01400dc 	.word	0xc01400dc

c09f5e58 <rpcauth_register>:
c09f5e58:	e1a0c00d 	mov	ip, sp
c09f5e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f5e60:	e24cb004 	sub	fp, ip, #4
c09f5e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5e68:	ebd88c93 	bl	c00190bc <__gnu_mcount_nc>
c09f5e6c:	e5905004 	ldr	r5, [r0, #4]
c09f5e70:	e1a06000 	mov	r6, r0
c09f5e74:	e3550007 	cmp	r5, #7
c09f5e78:	8a00000c 	bhi	c09f5eb0 <rpcauth_register+0x58>
c09f5e7c:	e59f4034 	ldr	r4, [pc, #52]	; c09f5eb8 <rpcauth_register+0x60>
c09f5e80:	e1a00004 	mov	r0, r4
c09f5e84:	e0844105 	add	r4, r4, r5, lsl #2
c09f5e88:	eb00fed9 	bl	c0a359f4 <rt_spin_lock>
c09f5e8c:	e5940014 	ldr	r0, [r4, #20]
c09f5e90:	e3500000 	cmp	r0, #0
c09f5e94:	05846014 	streq	r6, [r4, #20]
c09f5e98:	01a04000 	moveq	r4, r0
c09f5e9c:	e59f0014 	ldr	r0, [pc, #20]	; c09f5eb8 <rpcauth_register+0x60>
c09f5ea0:	13e04000 	mvnne	r4, #0
c09f5ea4:	eb00ff46 	bl	c0a35bc4 <rt_spin_unlock>
c09f5ea8:	e1a00004 	mov	r0, r4
c09f5eac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f5eb0:	e3e04015 	mvn	r4, #21
c09f5eb4:	eafffffb 	b	c09f5ea8 <rpcauth_register+0x50>
c09f5eb8:	c0f42654 	.word	0xc0f42654

c09f5ebc <rpcauth_unregister>:
c09f5ebc:	e1a0c00d 	mov	ip, sp
c09f5ec0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f5ec4:	e24cb004 	sub	fp, ip, #4
c09f5ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5ecc:	ebd88c7a 	bl	c00190bc <__gnu_mcount_nc>
c09f5ed0:	e5906004 	ldr	r6, [r0, #4]
c09f5ed4:	e1a05000 	mov	r5, r0
c09f5ed8:	e3560007 	cmp	r6, #7
c09f5edc:	8a00000d 	bhi	c09f5f18 <rpcauth_unregister+0x5c>
c09f5ee0:	e59f4038 	ldr	r4, [pc, #56]	; c09f5f20 <rpcauth_unregister+0x64>
c09f5ee4:	e1a00004 	mov	r0, r4
c09f5ee8:	e0844106 	add	r4, r4, r6, lsl #2
c09f5eec:	eb00fec0 	bl	c0a359f4 <rt_spin_lock>
c09f5ef0:	e5943014 	ldr	r3, [r4, #20]
c09f5ef4:	e59f0024 	ldr	r0, [pc, #36]	; c09f5f20 <rpcauth_unregister+0x64>
c09f5ef8:	e1530005 	cmp	r3, r5
c09f5efc:	03a03000 	moveq	r3, #0
c09f5f00:	05843014 	streq	r3, [r4, #20]
c09f5f04:	13e04000 	mvnne	r4, #0
c09f5f08:	01a04003 	moveq	r4, r3
c09f5f0c:	eb00ff2c 	bl	c0a35bc4 <rt_spin_unlock>
c09f5f10:	e1a00004 	mov	r0, r4
c09f5f14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f5f18:	e3e04015 	mvn	r4, #21
c09f5f1c:	eafffffb 	b	c09f5f10 <rpcauth_unregister+0x54>
c09f5f20:	c0f42654 	.word	0xc0f42654

c09f5f24 <rpcauth_list_flavors>:
c09f5f24:	e1a0c00d 	mov	ip, sp
c09f5f28:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09f5f2c:	e24cb004 	sub	fp, ip, #4
c09f5f30:	e24dd01c 	sub	sp, sp, #28
c09f5f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f5f38:	ebd88c5f 	bl	c00190bc <__gnu_mcount_nc>
c09f5f3c:	e59f30f4 	ldr	r3, [pc, #244]	; c09f6038 <rpcauth_list_flavors+0x114>
c09f5f40:	e1a06000 	mov	r6, r0
c09f5f44:	e59f00f0 	ldr	r0, [pc, #240]	; c09f603c <rpcauth_list_flavors+0x118>
c09f5f48:	e1a05001 	mov	r5, r1
c09f5f4c:	e5933000 	ldr	r3, [r3]
c09f5f50:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09f5f54:	e3a03000 	mov	r3, #0
c09f5f58:	eb00fea5 	bl	c0a359f4 <rt_spin_lock>
c09f5f5c:	e59f70dc 	ldr	r7, [pc, #220]	; c09f6040 <rpcauth_list_flavors+0x11c>
c09f5f60:	e3a04000 	mov	r4, #0
c09f5f64:	e2878020 	add	r8, r7, #32
c09f5f68:	e1550004 	cmp	r5, r4
c09f5f6c:	e4973004 	ldr	r3, [r7], #4
c09f5f70:	da00002b 	ble	c09f6024 <rpcauth_list_flavors+0x100>
c09f5f74:	e3530000 	cmp	r3, #0
c09f5f78:	0a000013 	beq	c09f5fcc <rpcauth_list_flavors+0xa8>
c09f5f7c:	e5932020 	ldr	r2, [r3, #32]
c09f5f80:	e3520000 	cmp	r2, #0
c09f5f84:	0a00001c 	beq	c09f5ffc <rpcauth_list_flavors+0xd8>
c09f5f88:	e3a01004 	mov	r1, #4
c09f5f8c:	e24b0038 	sub	r0, fp, #56	; 0x38
c09f5f90:	e12fff32 	blx	r2
c09f5f94:	e3500000 	cmp	r0, #0
c09f5f98:	ba000023 	blt	c09f602c <rpcauth_list_flavors+0x108>
c09f5f9c:	0a00000a 	beq	c09f5fcc <rpcauth_list_flavors+0xa8>
c09f5fa0:	e0800004 	add	r0, r0, r4
c09f5fa4:	e24b2038 	sub	r2, fp, #56	; 0x38
c09f5fa8:	e0863104 	add	r3, r6, r4, lsl #2
c09f5fac:	ea000001 	b	c09f5fb8 <rpcauth_list_flavors+0x94>
c09f5fb0:	e1550004 	cmp	r5, r4
c09f5fb4:	0a000016 	beq	c09f6014 <rpcauth_list_flavors+0xf0>
c09f5fb8:	e2844001 	add	r4, r4, #1
c09f5fbc:	e4921004 	ldr	r1, [r2], #4
c09f5fc0:	e1540000 	cmp	r4, r0
c09f5fc4:	e4831004 	str	r1, [r3], #4
c09f5fc8:	1afffff8 	bne	c09f5fb0 <rpcauth_list_flavors+0x8c>
c09f5fcc:	e1570008 	cmp	r7, r8
c09f5fd0:	1affffe4 	bne	c09f5f68 <rpcauth_list_flavors+0x44>
c09f5fd4:	e59f0060 	ldr	r0, [pc, #96]	; c09f603c <rpcauth_list_flavors+0x118>
c09f5fd8:	eb00fef9 	bl	c0a35bc4 <rt_spin_unlock>
c09f5fdc:	e59f3054 	ldr	r3, [pc, #84]	; c09f6038 <rpcauth_list_flavors+0x114>
c09f5fe0:	e1a00004 	mov	r0, r4
c09f5fe4:	e5932000 	ldr	r2, [r3]
c09f5fe8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09f5fec:	e0332002 	eors	r2, r3, r2
c09f5ff0:	1a00000f 	bne	c09f6034 <rpcauth_list_flavors+0x110>
c09f5ff4:	e24bd020 	sub	sp, fp, #32
c09f5ff8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09f5ffc:	e5933004 	ldr	r3, [r3, #4]
c09f6000:	e1570008 	cmp	r7, r8
c09f6004:	e7863104 	str	r3, [r6, r4, lsl #2]
c09f6008:	e2844001 	add	r4, r4, #1
c09f600c:	1affffd5 	bne	c09f5f68 <rpcauth_list_flavors+0x44>
c09f6010:	eaffffef 	b	c09f5fd4 <rpcauth_list_flavors+0xb0>
c09f6014:	e1570008 	cmp	r7, r8
c09f6018:	e3e0400b 	mvn	r4, #11
c09f601c:	1affffd1 	bne	c09f5f68 <rpcauth_list_flavors+0x44>
c09f6020:	eaffffeb 	b	c09f5fd4 <rpcauth_list_flavors+0xb0>
c09f6024:	e3e0400b 	mvn	r4, #11
c09f6028:	eaffffe9 	b	c09f5fd4 <rpcauth_list_flavors+0xb0>
c09f602c:	e1a04000 	mov	r4, r0
c09f6030:	eaffffe7 	b	c09f5fd4 <rpcauth_list_flavors+0xb0>
c09f6034:	ebd91c55 	bl	c003d190 <__stack_chk_fail>
c09f6038:	c0d97b78 	.word	0xc0d97b78
c09f603c:	c0f42654 	.word	0xc0f42654
c09f6040:	c0f42668 	.word	0xc0f42668

c09f6044 <rpcauth_key_timeout_notify>:
c09f6044:	e1a0c00d 	mov	ip, sp
c09f6048:	e92dd800 	push	{fp, ip, lr, pc}
c09f604c:	e24cb004 	sub	fp, ip, #4
c09f6050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6054:	ebd88c18 	bl	c00190bc <__gnu_mcount_nc>
c09f6058:	e5913018 	ldr	r3, [r1, #24]
c09f605c:	e5933010 	ldr	r3, [r3, #16]
c09f6060:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09f6064:	e3530000 	cmp	r3, #0
c09f6068:	0a000001 	beq	c09f6074 <rpcauth_key_timeout_notify+0x30>
c09f606c:	e12fff33 	blx	r3
c09f6070:	e89da800 	ldm	sp, {fp, sp, pc}
c09f6074:	e1a00003 	mov	r0, r3
c09f6078:	e89da800 	ldm	sp, {fp, sp, pc}

c09f607c <rpcauth_stringify_acceptor>:
c09f607c:	e1a0c00d 	mov	ip, sp
c09f6080:	e92dd800 	push	{fp, ip, lr, pc}
c09f6084:	e24cb004 	sub	fp, ip, #4
c09f6088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f608c:	ebd88c0a 	bl	c00190bc <__gnu_mcount_nc>
c09f6090:	e590301c 	ldr	r3, [r0, #28]
c09f6094:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c09f6098:	e3530000 	cmp	r3, #0
c09f609c:	0a000001 	beq	c09f60a8 <rpcauth_stringify_acceptor+0x2c>
c09f60a0:	e12fff33 	blx	r3
c09f60a4:	e89da800 	ldm	sp, {fp, sp, pc}
c09f60a8:	e1a00003 	mov	r0, r3
c09f60ac:	e89da800 	ldm	sp, {fp, sp, pc}

c09f60b0 <rpcauth_cache_shrink_count>:
c09f60b0:	e1a0c00d 	mov	ip, sp
c09f60b4:	e92dd800 	push	{fp, ip, lr, pc}
c09f60b8:	e24cb004 	sub	fp, ip, #4
c09f60bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f60c0:	ebd88bfd 	bl	c00190bc <__gnu_mcount_nc>
c09f60c4:	e59f101c 	ldr	r1, [pc, #28]	; c09f60e8 <rpcauth_cache_shrink_count+0x38>
c09f60c8:	e59f201c 	ldr	r2, [pc, #28]	; c09f60ec <rpcauth_cache_shrink_count+0x3c>
c09f60cc:	e59f301c 	ldr	r3, [pc, #28]	; c09f60f0 <rpcauth_cache_shrink_count+0x40>
c09f60d0:	e5910000 	ldr	r0, [r1]
c09f60d4:	e5922000 	ldr	r2, [r2]
c09f60d8:	e0000290 	mul	r0, r0, r2
c09f60dc:	e0803093 	umull	r3, r0, r3, r0
c09f60e0:	e1a002a0 	lsr	r0, r0, #5
c09f60e4:	e89da800 	ldm	sp, {fp, sp, pc}
c09f60e8:	c0ea0230 	.word	0xc0ea0230
c09f60ec:	c0fb505c 	.word	0xc0fb505c
c09f60f0:	51eb851f 	.word	0x51eb851f

c09f60f4 <rpcauth_init_cred>:
c09f60f4:	e1a0c00d 	mov	ip, sp
c09f60f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f60fc:	e24cb004 	sub	fp, ip, #4
c09f6100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6104:	ebd88bec 	bl	c00190bc <__gnu_mcount_nc>
c09f6108:	e59f4034 	ldr	r4, [pc, #52]	; c09f6144 <rpcauth_init_cred+0x50>
c09f610c:	e280e008 	add	lr, r0, #8
c09f6110:	e3a0c001 	mov	ip, #1
c09f6114:	e580e008 	str	lr, [r0, #8]
c09f6118:	e580c028 	str	ip, [r0, #40]	; 0x28
c09f611c:	e3a0c000 	mov	ip, #0
c09f6120:	e580c000 	str	ip, [r0]
c09f6124:	e5944000 	ldr	r4, [r4]
c09f6128:	e1c021f8 	strd	r2, [r0, #24]
c09f612c:	e580e00c 	str	lr, [r0, #12]
c09f6130:	e580c004 	str	ip, [r0, #4]
c09f6134:	e5804020 	str	r4, [r0, #32]
c09f6138:	e5913000 	ldr	r3, [r1]
c09f613c:	e580302c 	str	r3, [r0, #44]	; 0x2c
c09f6140:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f6144:	c0eb5f80 	.word	0xc0eb5f80

c09f6148 <rpcauth_generic_bind_cred>:
c09f6148:	e1a0c00d 	mov	ip, sp
c09f614c:	e92dd800 	push	{fp, ip, lr, pc}
c09f6150:	e24cb004 	sub	fp, ip, #4
c09f6154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6158:	ebd88bd7 	bl	c00190bc <__gnu_mcount_nc>
c09f615c:	e2510000 	subs	r0, r1, #0
c09f6160:	089da800 	ldmeq	sp, {fp, sp, pc}
c09f6164:	e2803028 	add	r3, r0, #40	; 0x28
c09f6168:	f5d3f000 	pld	[r3]
c09f616c:	e1932f9f 	ldrex	r2, [r3]
c09f6170:	e2822001 	add	r2, r2, #1
c09f6174:	e1831f92 	strex	r1, r2, [r3]
c09f6178:	e3310000 	teq	r1, #0
c09f617c:	1afffffa 	bne	c09f616c <rpcauth_generic_bind_cred+0x24>
c09f6180:	e89da800 	ldm	sp, {fp, sp, pc}

c09f6184 <param_get_hashtbl_sz>:
c09f6184:	e1a0c00d 	mov	ip, sp
c09f6188:	e92dd800 	push	{fp, ip, lr, pc}
c09f618c:	e24cb004 	sub	fp, ip, #4
c09f6190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6194:	ebd88bc8 	bl	c00190bc <__gnu_mcount_nc>
c09f6198:	e5913010 	ldr	r3, [r1, #16]
c09f619c:	e3a02001 	mov	r2, #1
c09f61a0:	e59f100c 	ldr	r1, [pc, #12]	; c09f61b4 <param_get_hashtbl_sz+0x30>
c09f61a4:	e5933000 	ldr	r3, [r3]
c09f61a8:	e1a02312 	lsl	r2, r2, r3
c09f61ac:	eb00e420 	bl	c0a2f234 <sprintf>
c09f61b0:	e89da800 	ldm	sp, {fp, sp, pc}
c09f61b4:	c0cc75f4 	.word	0xc0cc75f4

c09f61b8 <param_set_hashtbl_sz>:
c09f61b8:	e1a0c00d 	mov	ip, sp
c09f61bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09f61c0:	e24cb004 	sub	fp, ip, #4
c09f61c4:	e24dd00c 	sub	sp, sp, #12
c09f61c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f61cc:	ebd88bba 	bl	c00190bc <__gnu_mcount_nc>
c09f61d0:	e59f3078 	ldr	r3, [pc, #120]	; c09f6250 <param_set_hashtbl_sz+0x98>
c09f61d4:	e3500000 	cmp	r0, #0
c09f61d8:	e1a04001 	mov	r4, r1
c09f61dc:	e5933000 	ldr	r3, [r3]
c09f61e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09f61e4:	e3a03000 	mov	r3, #0
c09f61e8:	0a000015 	beq	c09f6244 <param_set_hashtbl_sz+0x8c>
c09f61ec:	e24b201c 	sub	r2, fp, #28
c09f61f0:	e3a01000 	mov	r1, #0
c09f61f4:	ebe8a92a 	bl	c04206a4 <_kstrtoul>
c09f61f8:	e3500000 	cmp	r0, #0
c09f61fc:	1a000010 	bne	c09f6244 <param_set_hashtbl_sz+0x8c>
c09f6200:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c09f6204:	e2533001 	subs	r3, r3, #1
c09f6208:	0a00000d 	beq	c09f6244 <param_set_hashtbl_sz+0x8c>
c09f620c:	e16f3f13 	clz	r3, r3
c09f6210:	e263201e 	rsb	r2, r3, #30
c09f6214:	e352000c 	cmp	r2, #12
c09f6218:	e2633020 	rsb	r3, r3, #32
c09f621c:	8a000008 	bhi	c09f6244 <param_set_hashtbl_sz+0x8c>
c09f6220:	e5942010 	ldr	r2, [r4, #16]
c09f6224:	e5823000 	str	r3, [r2]
c09f6228:	e59f3020 	ldr	r3, [pc, #32]	; c09f6250 <param_set_hashtbl_sz+0x98>
c09f622c:	e5932000 	ldr	r2, [r3]
c09f6230:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09f6234:	e0332002 	eors	r2, r3, r2
c09f6238:	1a000003 	bne	c09f624c <param_set_hashtbl_sz+0x94>
c09f623c:	e24bd010 	sub	sp, fp, #16
c09f6240:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09f6244:	e3e00015 	mvn	r0, #21
c09f6248:	eafffff6 	b	c09f6228 <param_set_hashtbl_sz+0x70>
c09f624c:	ebd91bcf 	bl	c003d190 <__stack_chk_fail>
c09f6250:	c0d97b7c 	.word	0xc0d97b7c

c09f6254 <rpcauth_get_pseudoflavor>:
c09f6254:	e1a0c00d 	mov	ip, sp
c09f6258:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f625c:	e24cb004 	sub	fp, ip, #4
c09f6260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6264:	ebd88b94 	bl	c00190bc <__gnu_mcount_nc>
c09f6268:	e59f4098 	ldr	r4, [pc, #152]	; c09f6308 <rpcauth_get_pseudoflavor+0xb4>
c09f626c:	e1a06100 	lsl	r6, r0, #2
c09f6270:	e0843006 	add	r3, r4, r6
c09f6274:	e1a05000 	mov	r5, r0
c09f6278:	e5933014 	ldr	r3, [r3, #20]
c09f627c:	e1a07001 	mov	r7, r1
c09f6280:	e3530000 	cmp	r3, #0
c09f6284:	0a00001a 	beq	c09f62f4 <rpcauth_get_pseudoflavor+0xa0>
c09f6288:	e0844006 	add	r4, r4, r6
c09f628c:	e59f0074 	ldr	r0, [pc, #116]	; c09f6308 <rpcauth_get_pseudoflavor+0xb4>
c09f6290:	eb00fdd7 	bl	c0a359f4 <rt_spin_lock>
c09f6294:	e5944014 	ldr	r4, [r4, #20]
c09f6298:	e3540000 	cmp	r4, #0
c09f629c:	0a00000f 	beq	c09f62e0 <rpcauth_get_pseudoflavor+0x8c>
c09f62a0:	e5940000 	ldr	r0, [r4]
c09f62a4:	ebdb2f4a 	bl	c00c1fd4 <try_module_get>
c09f62a8:	e3500000 	cmp	r0, #0
c09f62ac:	0a00000b 	beq	c09f62e0 <rpcauth_get_pseudoflavor+0x8c>
c09f62b0:	e59f0050 	ldr	r0, [pc, #80]	; c09f6308 <rpcauth_get_pseudoflavor+0xb4>
c09f62b4:	eb00fe42 	bl	c0a35bc4 <rt_spin_unlock>
c09f62b8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f62bc:	e3530000 	cmp	r3, #0
c09f62c0:	0a000002 	beq	c09f62d0 <rpcauth_get_pseudoflavor+0x7c>
c09f62c4:	e1a00007 	mov	r0, r7
c09f62c8:	e12fff33 	blx	r3
c09f62cc:	e1a05000 	mov	r5, r0
c09f62d0:	e5940000 	ldr	r0, [r4]
c09f62d4:	ebdb2fdf 	bl	c00c2258 <module_put>
c09f62d8:	e1a00005 	mov	r0, r5
c09f62dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f62e0:	e59f0020 	ldr	r0, [pc, #32]	; c09f6308 <rpcauth_get_pseudoflavor+0xb4>
c09f62e4:	e3a05008 	mov	r5, #8
c09f62e8:	eb00fe35 	bl	c0a35bc4 <rt_spin_unlock>
c09f62ec:	e1a00005 	mov	r0, r5
c09f62f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f62f4:	e1a02000 	mov	r2, r0
c09f62f8:	e59f100c 	ldr	r1, [pc, #12]	; c09f630c <rpcauth_get_pseudoflavor+0xb8>
c09f62fc:	e3a00001 	mov	r0, #1
c09f6300:	ebd9b71d 	bl	c0063f7c <__request_module>
c09f6304:	eaffffdf 	b	c09f6288 <rpcauth_get_pseudoflavor+0x34>
c09f6308:	c0f42654 	.word	0xc0f42654
c09f630c:	c0d97b9c 	.word	0xc0d97b9c

c09f6310 <rpcauth_get_gssinfo>:
c09f6310:	e1a0c00d 	mov	ip, sp
c09f6314:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f6318:	e24cb004 	sub	fp, ip, #4
c09f631c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6320:	ebd88b65 	bl	c00190bc <__gnu_mcount_nc>
c09f6324:	e3500008 	cmp	r0, #8
c09f6328:	e1a05000 	mov	r5, r0
c09f632c:	e1a07001 	mov	r7, r1
c09f6330:	8a00001f 	bhi	c09f63b4 <rpcauth_get_gssinfo+0xa4>
c09f6334:	0a000028 	beq	c09f63dc <rpcauth_get_gssinfo+0xcc>
c09f6338:	e1a02000 	mov	r2, r0
c09f633c:	e59f40a0 	ldr	r4, [pc, #160]	; c09f63e4 <rpcauth_get_gssinfo+0xd4>
c09f6340:	e1a06102 	lsl	r6, r2, #2
c09f6344:	e0843006 	add	r3, r4, r6
c09f6348:	e5933014 	ldr	r3, [r3, #20]
c09f634c:	e3530000 	cmp	r3, #0
c09f6350:	0a000019 	beq	c09f63bc <rpcauth_get_gssinfo+0xac>
c09f6354:	e0844006 	add	r4, r4, r6
c09f6358:	e59f0084 	ldr	r0, [pc, #132]	; c09f63e4 <rpcauth_get_gssinfo+0xd4>
c09f635c:	eb00fda4 	bl	c0a359f4 <rt_spin_lock>
c09f6360:	e5944014 	ldr	r4, [r4, #20]
c09f6364:	e3540000 	cmp	r4, #0
c09f6368:	0a000017 	beq	c09f63cc <rpcauth_get_gssinfo+0xbc>
c09f636c:	e5940000 	ldr	r0, [r4]
c09f6370:	ebdb2f17 	bl	c00c1fd4 <try_module_get>
c09f6374:	e3500000 	cmp	r0, #0
c09f6378:	0a000013 	beq	c09f63cc <rpcauth_get_gssinfo+0xbc>
c09f637c:	e59f0060 	ldr	r0, [pc, #96]	; c09f63e4 <rpcauth_get_gssinfo+0xd4>
c09f6380:	eb00fe0f 	bl	c0a35bc4 <rt_spin_unlock>
c09f6384:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09f6388:	e3530000 	cmp	r3, #0
c09f638c:	03e05001 	mvneq	r5, #1
c09f6390:	0a000003 	beq	c09f63a4 <rpcauth_get_gssinfo+0x94>
c09f6394:	e1a00005 	mov	r0, r5
c09f6398:	e1a01007 	mov	r1, r7
c09f639c:	e12fff33 	blx	r3
c09f63a0:	e1a05000 	mov	r5, r0
c09f63a4:	e5940000 	ldr	r0, [r4]
c09f63a8:	ebdb2faa 	bl	c00c2258 <module_put>
c09f63ac:	e1a00005 	mov	r0, r5
c09f63b0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f63b4:	e3a02006 	mov	r2, #6
c09f63b8:	eaffffdf 	b	c09f633c <rpcauth_get_gssinfo+0x2c>
c09f63bc:	e59f1024 	ldr	r1, [pc, #36]	; c09f63e8 <rpcauth_get_gssinfo+0xd8>
c09f63c0:	e3a00001 	mov	r0, #1
c09f63c4:	ebd9b6ec 	bl	c0063f7c <__request_module>
c09f63c8:	eaffffe1 	b	c09f6354 <rpcauth_get_gssinfo+0x44>
c09f63cc:	e59f0010 	ldr	r0, [pc, #16]	; c09f63e4 <rpcauth_get_gssinfo+0xd4>
c09f63d0:	eb00fdfb 	bl	c0a35bc4 <rt_spin_unlock>
c09f63d4:	e3e05001 	mvn	r5, #1
c09f63d8:	eafffff3 	b	c09f63ac <rpcauth_get_gssinfo+0x9c>
c09f63dc:	e3e05015 	mvn	r5, #21
c09f63e0:	eafffff1 	b	c09f63ac <rpcauth_get_gssinfo+0x9c>
c09f63e4:	c0f42654 	.word	0xc0f42654
c09f63e8:	c0d97b9c 	.word	0xc0d97b9c

c09f63ec <rpcauth_init_credcache>:
c09f63ec:	e1a0c00d 	mov	ip, sp
c09f63f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f63f4:	e24cb004 	sub	fp, ip, #4
c09f63f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f63fc:	ebd88b2e 	bl	c00190bc <__gnu_mcount_nc>
c09f6400:	e59f309c 	ldr	r3, [pc, #156]	; c09f64a4 <rpcauth_init_credcache+0xb8>
c09f6404:	e1a06000 	mov	r6, r0
c09f6408:	e3a0201c 	mov	r2, #28
c09f640c:	e5930018 	ldr	r0, [r3, #24]
c09f6410:	e59f1090 	ldr	r1, [pc, #144]	; c09f64a8 <rpcauth_init_credcache+0xbc>
c09f6414:	ebde8527 	bl	c01978b8 <kmem_cache_alloc_trace>
c09f6418:	e2505000 	subs	r5, r0, #0
c09f641c:	0a000018 	beq	c09f6484 <rpcauth_init_credcache+0x98>
c09f6420:	e59f2084 	ldr	r2, [pc, #132]	; c09f64ac <rpcauth_init_credcache+0xc0>
c09f6424:	e3a03001 	mov	r3, #1
c09f6428:	e5920034 	ldr	r0, [r2, #52]	; 0x34
c09f642c:	e5850004 	str	r0, [r5, #4]
c09f6430:	e1a03013 	lsl	r3, r3, r0
c09f6434:	e1b04f23 	lsrs	r4, r3, #30
c09f6438:	e1a00103 	lsl	r0, r3, #2
c09f643c:	1a000012 	bne	c09f648c <rpcauth_init_credcache+0xa0>
c09f6440:	e59f1068 	ldr	r1, [pc, #104]	; c09f64b0 <rpcauth_init_credcache+0xc4>
c09f6444:	ebde8474 	bl	c019761c <__kmalloc>
c09f6448:	e3500000 	cmp	r0, #0
c09f644c:	e5850000 	str	r0, [r5]
c09f6450:	0a00000f 	beq	c09f6494 <rpcauth_init_credcache+0xa8>
c09f6454:	e2857008 	add	r7, r5, #8
c09f6458:	e1a00007 	mov	r0, r7
c09f645c:	e1a02004 	mov	r2, r4
c09f6460:	e1a01004 	mov	r1, r4
c09f6464:	ebda2810 	bl	c00804ac <__rt_mutex_init>
c09f6468:	e1a00007 	mov	r0, r7
c09f646c:	e59f2040 	ldr	r2, [pc, #64]	; c09f64b4 <rpcauth_init_credcache+0xc8>
c09f6470:	e59f1040 	ldr	r1, [pc, #64]	; c09f64b8 <rpcauth_init_credcache+0xcc>
c09f6474:	ebda2806 	bl	c0080494 <__rt_spin_lock_init>
c09f6478:	e586501c 	str	r5, [r6, #28]
c09f647c:	e1a00004 	mov	r0, r4
c09f6480:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f6484:	e3e0000b 	mvn	r0, #11
c09f6488:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f648c:	e3a03000 	mov	r3, #0
c09f6490:	e5853000 	str	r3, [r5]
c09f6494:	e1a00005 	mov	r0, r5
c09f6498:	ebde80cf 	bl	c01967dc <kfree>
c09f649c:	e3e0000b 	mvn	r0, #11
c09f64a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f64a4:	c0d9a614 	.word	0xc0d9a614
c09f64a8:	006000c0 	.word	0x006000c0
c09f64ac:	c0f42654 	.word	0xc0f42654
c09f64b0:	006080c0 	.word	0x006080c0
c09f64b4:	c0fb5060 	.word	0xc0fb5060
c09f64b8:	c0ce1a68 	.word	0xc0ce1a68

c09f64bc <rpcauth_lookupcred>:
c09f64bc:	e1a0c00d 	mov	ip, sp
c09f64c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f64c4:	e24cb004 	sub	fp, ip, #4
c09f64c8:	e24dd020 	sub	sp, sp, #32
c09f64cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f64d0:	ebd88af9 	bl	c00190bc <__gnu_mcount_nc>
c09f64d4:	e1a0300d 	mov	r3, sp
c09f64d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f64dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f64e0:	e590e010 	ldr	lr, [r0, #16]
c09f64e4:	e5932010 	ldr	r2, [r3, #16]
c09f64e8:	e3a03000 	mov	r3, #0
c09f64ec:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c09f64f0:	e592c40c 	ldr	ip, [r2, #1036]	; 0x40c
c09f64f4:	e1a02001 	mov	r2, r1
c09f64f8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09f64fc:	e59c1070 	ldr	r1, [ip, #112]	; 0x70
c09f6500:	e59c501c 	ldr	r5, [ip, #28]
c09f6504:	e59c4020 	ldr	r4, [ip, #32]
c09f6508:	e59fc044 	ldr	ip, [pc, #68]	; c09f6554 <rpcauth_lookupcred+0x98>
c09f650c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c09f6510:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c09f6514:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c09f6518:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c09f651c:	e59e3018 	ldr	r3, [lr, #24]
c09f6520:	e24b1030 	sub	r1, fp, #48	; 0x30
c09f6524:	e59cc000 	ldr	ip, [ip]
c09f6528:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09f652c:	e3a0c000 	mov	ip, #0
c09f6530:	e12fff33 	blx	r3
c09f6534:	e59f3018 	ldr	r3, [pc, #24]	; c09f6554 <rpcauth_lookupcred+0x98>
c09f6538:	e5932000 	ldr	r2, [r3]
c09f653c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09f6540:	e0332002 	eors	r2, r3, r2
c09f6544:	1a000001 	bne	c09f6550 <rpcauth_lookupcred+0x94>
c09f6548:	e24bd014 	sub	sp, fp, #20
c09f654c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f6550:	ebd91b0e 	bl	c003d190 <__stack_chk_fail>
c09f6554:	c0d97b80 	.word	0xc0d97b80

c09f6558 <rpcauth_cred_key_to_expire>:
c09f6558:	e1a0c00d 	mov	ip, sp
c09f655c:	e92dd800 	push	{fp, ip, lr, pc}
c09f6560:	e24cb004 	sub	fp, ip, #4
c09f6564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6568:	ebd88ad3 	bl	c00190bc <__gnu_mcount_nc>
c09f656c:	e590300c 	ldr	r3, [r0, #12]
c09f6570:	e3130001 	tst	r3, #1
c09f6574:	1a000006 	bne	c09f6594 <rpcauth_cred_key_to_expire+0x3c>
c09f6578:	e591301c 	ldr	r3, [r1, #28]
c09f657c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c09f6580:	e3530000 	cmp	r3, #0
c09f6584:	0a000002 	beq	c09f6594 <rpcauth_cred_key_to_expire+0x3c>
c09f6588:	e1a00001 	mov	r0, r1
c09f658c:	e12fff33 	blx	r3
c09f6590:	e89da800 	ldm	sp, {fp, sp, pc}
c09f6594:	e3a00000 	mov	r0, #0
c09f6598:	e89da800 	ldm	sp, {fp, sp, pc}

c09f659c <put_rpccred>:
c09f659c:	e1a0c00d 	mov	ip, sp
c09f65a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f65a4:	e24cb004 	sub	fp, ip, #4
c09f65a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f65ac:	ebd88ac2 	bl	c00190bc <__gnu_mcount_nc>
c09f65b0:	e2504000 	subs	r4, r0, #0
c09f65b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09f65b8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09f65bc:	e2843028 	add	r3, r4, #40	; 0x28
c09f65c0:	e3120004 	tst	r2, #4
c09f65c4:	1a00000b 	bne	c09f65f8 <put_rpccred+0x5c>
c09f65c8:	f5d3f000 	pld	[r3]
c09f65cc:	e1932f9f 	ldrex	r2, [r3]
c09f65d0:	e2422001 	sub	r2, r2, #1
c09f65d4:	e1831f92 	strex	r1, r2, [r3]
c09f65d8:	e3310000 	teq	r1, #0
c09f65dc:	1afffffa 	bne	c09f65cc <put_rpccred+0x30>
c09f65e0:	e3520000 	cmp	r2, #0
c09f65e4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09f65e8:	e594301c 	ldr	r3, [r4, #28]
c09f65ec:	e5933008 	ldr	r3, [r3, #8]
c09f65f0:	e12fff33 	blx	r3
c09f65f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f65f8:	e1a00003 	mov	r0, r3
c09f65fc:	e59f111c 	ldr	r1, [pc, #284]	; c09f6720 <put_rpccred+0x184>
c09f6600:	eb008fdc 	bl	c0a1a578 <_atomic_dec_and_lock>
c09f6604:	e3500000 	cmp	r0, #0
c09f6608:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09f660c:	e5942008 	ldr	r2, [r4, #8]
c09f6610:	e2843008 	add	r3, r4, #8
c09f6614:	e1530002 	cmp	r3, r2
c09f6618:	0a000008 	beq	c09f6640 <put_rpccred+0xa4>
c09f661c:	e59fc100 	ldr	ip, [pc, #256]	; c09f6724 <put_rpccred+0x188>
c09f6620:	e1c400d8 	ldrd	r0, [r4, #8]
c09f6624:	e59c2000 	ldr	r2, [ip]
c09f6628:	e5801004 	str	r1, [r0, #4]
c09f662c:	e2422001 	sub	r2, r2, #1
c09f6630:	e5810000 	str	r0, [r1]
c09f6634:	e58c2000 	str	r2, [ip]
c09f6638:	e5843008 	str	r3, [r4, #8]
c09f663c:	e584300c 	str	r3, [r4, #12]
c09f6640:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09f6644:	e3120004 	tst	r2, #4
c09f6648:	0a00002a 	beq	c09f66f8 <put_rpccred+0x15c>
c09f664c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09f6650:	e3120002 	tst	r2, #2
c09f6654:	0a000010 	beq	c09f669c <put_rpccred+0x100>
c09f6658:	e59f20c8 	ldr	r2, [pc, #200]	; c09f6728 <put_rpccred+0x18c>
c09f665c:	e59fc0c0 	ldr	ip, [pc, #192]	; c09f6724 <put_rpccred+0x188>
c09f6660:	e59fe0c4 	ldr	lr, [pc, #196]	; c09f672c <put_rpccred+0x190>
c09f6664:	e5920050 	ldr	r0, [r2, #80]	; 0x50
c09f6668:	e59c1000 	ldr	r1, [ip]
c09f666c:	e59ee000 	ldr	lr, [lr]
c09f6670:	e5823050 	str	r3, [r2, #80]	; 0x50
c09f6674:	e2811001 	add	r1, r1, #1
c09f6678:	e282204c 	add	r2, r2, #76	; 0x4c
c09f667c:	e584000c 	str	r0, [r4, #12]
c09f6680:	e5842008 	str	r2, [r4, #8]
c09f6684:	e584e020 	str	lr, [r4, #32]
c09f6688:	e58c1000 	str	r1, [ip]
c09f668c:	e5803000 	str	r3, [r0]
c09f6690:	e59f0088 	ldr	r0, [pc, #136]	; c09f6720 <put_rpccred+0x184>
c09f6694:	eb00fd4a 	bl	c0a35bc4 <rt_spin_unlock>
c09f6698:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f669c:	e5943018 	ldr	r3, [r4, #24]
c09f66a0:	e593501c 	ldr	r5, [r3, #28]
c09f66a4:	e2855008 	add	r5, r5, #8
c09f66a8:	e1a00005 	mov	r0, r5
c09f66ac:	eb00fcd0 	bl	c0a359f4 <rt_spin_lock>
c09f66b0:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c09f66b4:	e3530000 	cmp	r3, #0
c09f66b8:	1a000015 	bne	c09f6714 <put_rpccred+0x178>
c09f66bc:	e5943000 	ldr	r3, [r4]
c09f66c0:	e5942004 	ldr	r2, [r4, #4]
c09f66c4:	e3530000 	cmp	r3, #0
c09f66c8:	e5823000 	str	r3, [r2]
c09f66cc:	15832004 	strne	r2, [r3, #4]
c09f66d0:	e3a03c02 	mov	r3, #512	; 0x200
c09f66d4:	e5843004 	str	r3, [r4, #4]
c09f66d8:	e10f2000 	mrs	r2, CPSR
c09f66dc:	f10c0080 	cpsid	i
c09f66e0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f66e4:	e3c33004 	bic	r3, r3, #4
c09f66e8:	e5843024 	str	r3, [r4, #36]	; 0x24
c09f66ec:	e121f002 	msr	CPSR_c, r2
c09f66f0:	e1a00005 	mov	r0, r5
c09f66f4:	eb00fd32 	bl	c0a35bc4 <rt_spin_unlock>
c09f66f8:	e59f0020 	ldr	r0, [pc, #32]	; c09f6720 <put_rpccred+0x184>
c09f66fc:	eb00fd30 	bl	c0a35bc4 <rt_spin_unlock>
c09f6700:	e594301c 	ldr	r3, [r4, #28]
c09f6704:	e1a00004 	mov	r0, r4
c09f6708:	e5933008 	ldr	r3, [r3, #8]
c09f670c:	e12fff33 	blx	r3
c09f6710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f6714:	e1a00005 	mov	r0, r5
c09f6718:	eb00fd29 	bl	c0a35bc4 <rt_spin_unlock>
c09f671c:	eaffffdb 	b	c09f6690 <put_rpccred+0xf4>
c09f6720:	c0f4268c 	.word	0xc0f4268c
c09f6724:	c0fb505c 	.word	0xc0fb505c
c09f6728:	c0f42654 	.word	0xc0f42654
c09f672c:	c0eb5f80 	.word	0xc0eb5f80

c09f6730 <rpcauth_cache_do_shrink>:
c09f6730:	e1a0c00d 	mov	ip, sp
c09f6734:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f6738:	e24cb004 	sub	fp, ip, #4
c09f673c:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f6740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6744:	ebd88a5c 	bl	c00190bc <__gnu_mcount_nc>
c09f6748:	e59f3224 	ldr	r3, [pc, #548]	; c09f6974 <rpcauth_cache_do_shrink+0x244>
c09f674c:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c09f6750:	e1a04003 	mov	r4, r3
c09f6754:	e1a09000 	mov	r9, r0
c09f6758:	e2830038 	add	r0, r3, #56	; 0x38
c09f675c:	e59f3214 	ldr	r3, [pc, #532]	; c09f6978 <rpcauth_cache_do_shrink+0x248>
c09f6760:	e24b6038 	sub	r6, fp, #56	; 0x38
c09f6764:	e5933000 	ldr	r3, [r3]
c09f6768:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f676c:	e3a03000 	mov	r3, #0
c09f6770:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c09f6774:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c09f6778:	eb00fc9d 	bl	c0a359f4 <rt_spin_lock>
c09f677c:	e1a03004 	mov	r3, r4
c09f6780:	e59f21f4 	ldr	r2, [pc, #500]	; c09f697c <rpcauth_cache_do_shrink+0x24c>
c09f6784:	e5b3404c 	ldr	r4, [r3, #76]!	; 0x4c
c09f6788:	e5927000 	ldr	r7, [r2]
c09f678c:	e1a05004 	mov	r5, r4
c09f6790:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f6794:	e4142008 	ldr	r2, [r4], #-8
c09f6798:	e1550003 	cmp	r5, r3
c09f679c:	e2473d5d 	sub	r3, r7, #5952	; 0x1740
c09f67a0:	e2433030 	sub	r3, r3, #48	; 0x30
c09f67a4:	e2428008 	sub	r8, r2, #8
c09f67a8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f67ac:	0a00006d 	beq	c09f6968 <rpcauth_cache_do_shrink+0x238>
c09f67b0:	e3590000 	cmp	r9, #0
c09f67b4:	0a00006b 	beq	c09f6968 <rpcauth_cache_do_shrink+0x238>
c09f67b8:	e3a09000 	mov	r9, #0
c09f67bc:	e1a03008 	mov	r3, r8
c09f67c0:	e59f71b8 	ldr	r7, [pc, #440]	; c09f6980 <rpcauth_cache_do_shrink+0x250>
c09f67c4:	e1a08009 	mov	r8, r9
c09f67c8:	e1a09003 	mov	r9, r3
c09f67cc:	ea000004 	b	c09f67e4 <rpcauth_cache_do_shrink+0xb4>
c09f67d0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f67d4:	e1a04009 	mov	r4, r9
c09f67d8:	e1530008 	cmp	r3, r8
c09f67dc:	e1a09002 	mov	r9, r2
c09f67e0:	0a00005c 	beq	c09f6958 <rpcauth_cache_do_shrink+0x228>
c09f67e4:	e5940020 	ldr	r0, [r4, #32]
c09f67e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f67ec:	e0402003 	sub	r2, r0, r3
c09f67f0:	e3520000 	cmp	r2, #0
c09f67f4:	ba000007 	blt	c09f6818 <rpcauth_cache_do_shrink+0xe8>
c09f67f8:	e59f317c 	ldr	r3, [pc, #380]	; c09f697c <rpcauth_cache_do_shrink+0x24c>
c09f67fc:	e5932000 	ldr	r2, [r3]
c09f6800:	e0422000 	sub	r2, r2, r0
c09f6804:	e3520000 	cmp	r2, #0
c09f6808:	ba000002 	blt	c09f6818 <rpcauth_cache_do_shrink+0xe8>
c09f680c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09f6810:	e3120004 	tst	r2, #4
c09f6814:	1a000051 	bne	c09f6960 <rpcauth_cache_do_shrink+0x230>
c09f6818:	e594000c 	ldr	r0, [r4, #12]
c09f681c:	e594c008 	ldr	ip, [r4, #8]
c09f6820:	e5972000 	ldr	r2, [r7]
c09f6824:	e2888001 	add	r8, r8, #1
c09f6828:	e58c0004 	str	r0, [ip, #4]
c09f682c:	e580c000 	str	ip, [r0]
c09f6830:	e5845008 	str	r5, [r4, #8]
c09f6834:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c09f6838:	e2422001 	sub	r2, r2, #1
c09f683c:	e3500000 	cmp	r0, #0
c09f6840:	e584500c 	str	r5, [r4, #12]
c09f6844:	e5872000 	str	r2, [r7]
c09f6848:	1a000023 	bne	c09f68dc <rpcauth_cache_do_shrink+0x1ac>
c09f684c:	e5942018 	ldr	r2, [r4, #24]
c09f6850:	e592201c 	ldr	r2, [r2, #28]
c09f6854:	e282a008 	add	sl, r2, #8
c09f6858:	e1a0000a 	mov	r0, sl
c09f685c:	eb00fc64 	bl	c0a359f4 <rt_spin_lock>
c09f6860:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c09f6864:	e3500000 	cmp	r0, #0
c09f6868:	1a000019 	bne	c09f68d4 <rpcauth_cache_do_shrink+0x1a4>
c09f686c:	e3540000 	cmp	r4, #0
c09f6870:	0a000006 	beq	c09f6890 <rpcauth_cache_do_shrink+0x160>
c09f6874:	e2840028 	add	r0, r4, #40	; 0x28
c09f6878:	f5d0f000 	pld	[r0]
c09f687c:	e190cf9f 	ldrex	r12, [r0]
c09f6880:	e28cc001 	add	ip, ip, #1
c09f6884:	e180ef9c 	strex	lr, ip, [r0]
c09f6888:	e33e0000 	teq	lr, #0
c09f688c:	1afffffa 	bne	c09f687c <rpcauth_cache_do_shrink+0x14c>
c09f6890:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c09f6894:	e5846008 	str	r6, [r4, #8]
c09f6898:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c09f689c:	e584000c 	str	r0, [r4, #12]
c09f68a0:	e5805000 	str	r5, [r0]
c09f68a4:	e8941001 	ldm	r4, {r0, ip}
c09f68a8:	e3a03c02 	mov	r3, #512	; 0x200
c09f68ac:	e3500000 	cmp	r0, #0
c09f68b0:	e58c0000 	str	r0, [ip]
c09f68b4:	1580c004 	strne	ip, [r0, #4]
c09f68b8:	e5843004 	str	r3, [r4, #4]
c09f68bc:	e10fc000 	mrs	ip, CPSR
c09f68c0:	f10c0080 	cpsid	i
c09f68c4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09f68c8:	e3c00004 	bic	r0, r0, #4
c09f68cc:	e5840024 	str	r0, [r4, #36]	; 0x24
c09f68d0:	e121f00c 	msr	CPSR_c, ip
c09f68d4:	e1a0000a 	mov	r0, sl
c09f68d8:	eb00fcb9 	bl	c0a35bc4 <rt_spin_unlock>
c09f68dc:	e1a05009 	mov	r5, r9
c09f68e0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09f68e4:	e5b52008 	ldr	r2, [r5, #8]!
c09f68e8:	e1550003 	cmp	r5, r3
c09f68ec:	e2422008 	sub	r2, r2, #8
c09f68f0:	1affffb6 	bne	c09f67d0 <rpcauth_cache_do_shrink+0xa0>
c09f68f4:	e1a0a008 	mov	sl, r8
c09f68f8:	e59f0084 	ldr	r0, [pc, #132]	; c09f6984 <rpcauth_cache_do_shrink+0x254>
c09f68fc:	eb00fcb0 	bl	c0a35bc4 <rt_spin_unlock>
c09f6900:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f6904:	e1560003 	cmp	r6, r3
c09f6908:	0a00000a 	beq	c09f6938 <rpcauth_cache_do_shrink+0x208>
c09f690c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f6910:	e2430008 	sub	r0, r3, #8
c09f6914:	e8930006 	ldm	r3, {r1, r2}
c09f6918:	e5812004 	str	r2, [r1, #4]
c09f691c:	e5821000 	str	r1, [r2]
c09f6920:	e5833000 	str	r3, [r3]
c09f6924:	e5833004 	str	r3, [r3, #4]
c09f6928:	ebffff1b 	bl	c09f659c <put_rpccred>
c09f692c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f6930:	e1560003 	cmp	r6, r3
c09f6934:	1afffff4 	bne	c09f690c <rpcauth_cache_do_shrink+0x1dc>
c09f6938:	e59f3038 	ldr	r3, [pc, #56]	; c09f6978 <rpcauth_cache_do_shrink+0x248>
c09f693c:	e1a0000a 	mov	r0, sl
c09f6940:	e5932000 	ldr	r2, [r3]
c09f6944:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f6948:	e0332002 	eors	r2, r3, r2
c09f694c:	1a000007 	bne	c09f6970 <rpcauth_cache_do_shrink+0x240>
c09f6950:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f6954:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f6958:	e1a0a008 	mov	sl, r8
c09f695c:	eaffffe5 	b	c09f68f8 <rpcauth_cache_do_shrink+0x1c8>
c09f6960:	e3e0a000 	mvn	sl, #0
c09f6964:	eaffffe3 	b	c09f68f8 <rpcauth_cache_do_shrink+0x1c8>
c09f6968:	e3a0a000 	mov	sl, #0
c09f696c:	eaffffe1 	b	c09f68f8 <rpcauth_cache_do_shrink+0x1c8>
c09f6970:	ebd91a06 	bl	c003d190 <__stack_chk_fail>
c09f6974:	c0f42654 	.word	0xc0f42654
c09f6978:	c0d97b84 	.word	0xc0d97b84
c09f697c:	c0eb5f80 	.word	0xc0eb5f80
c09f6980:	c0fb505c 	.word	0xc0fb505c
c09f6984:	c0f4268c 	.word	0xc0f4268c

c09f6988 <rpcauth_cache_shrink_scan>:
c09f6988:	e1a0c00d 	mov	ip, sp
c09f698c:	e92dd800 	push	{fp, ip, lr, pc}
c09f6990:	e24cb004 	sub	fp, ip, #4
c09f6994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6998:	ebd889c7 	bl	c00190bc <__gnu_mcount_nc>
c09f699c:	e59f302c 	ldr	r3, [pc, #44]	; c09f69d0 <rpcauth_cache_shrink_scan+0x48>
c09f69a0:	e5912000 	ldr	r2, [r1]
c09f69a4:	e1d33002 	bics	r3, r3, r2
c09f69a8:	1a000006 	bne	c09f69c8 <rpcauth_cache_shrink_scan+0x40>
c09f69ac:	e59f3020 	ldr	r3, [pc, #32]	; c09f69d4 <rpcauth_cache_shrink_scan+0x4c>
c09f69b0:	e5b3204c 	ldr	r2, [r3, #76]!	; 0x4c
c09f69b4:	e1520003 	cmp	r2, r3
c09f69b8:	0a000002 	beq	c09f69c8 <rpcauth_cache_shrink_scan+0x40>
c09f69bc:	e5910008 	ldr	r0, [r1, #8]
c09f69c0:	ebffff5a 	bl	c09f6730 <rpcauth_cache_do_shrink>
c09f69c4:	e89da800 	ldm	sp, {fp, sp, pc}
c09f69c8:	e3e00000 	mvn	r0, #0
c09f69cc:	e89da800 	ldm	sp, {fp, sp, pc}
c09f69d0:	006000c0 	.word	0x006000c0
c09f69d4:	c0f42654 	.word	0xc0f42654

c09f69d8 <rpcauth_lookup_credcache>:
c09f69d8:	e1a0c00d 	mov	ip, sp
c09f69dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f69e0:	e24cb004 	sub	fp, ip, #4
c09f69e4:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f69e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f69ec:	ebd889b2 	bl	c00190bc <__gnu_mcount_nc>
c09f69f0:	e590801c 	ldr	r8, [r0, #28]
c09f69f4:	e1a09000 	mov	r9, r0
c09f69f8:	e5900010 	ldr	r0, [r0, #16]
c09f69fc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f6a00:	e1a07001 	mov	r7, r1
c09f6a04:	e59f32d8 	ldr	r3, [pc, #728]	; c09f6ce4 <rpcauth_lookup_credcache+0x30c>
c09f6a08:	e24b5038 	sub	r5, fp, #56	; 0x38
c09f6a0c:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c09f6a10:	e5904014 	ldr	r4, [r0, #20]
c09f6a14:	e5981004 	ldr	r1, [r8, #4]
c09f6a18:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c09f6a1c:	e1a00007 	mov	r0, r7
c09f6a20:	e1a06002 	mov	r6, r2
c09f6a24:	e5933000 	ldr	r3, [r3]
c09f6a28:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f6a2c:	e3a03000 	mov	r3, #0
c09f6a30:	e12fff34 	blx	r4
c09f6a34:	e1a04000 	mov	r4, r0
c09f6a38:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c09f6a3c:	ebda8127 	bl	c0096ee0 <__rcu_read_lock>
c09f6a40:	e5983000 	ldr	r3, [r8]
c09f6a44:	e1a01104 	lsl	r1, r4, #2
c09f6a48:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c09f6a4c:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c09f6a50:	e2061002 	and	r1, r6, #2
c09f6a54:	e3540000 	cmp	r4, #0
c09f6a58:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09f6a5c:	0a00003e 	beq	c09f6b5c <rpcauth_lookup_credcache+0x184>
c09f6a60:	e288a008 	add	sl, r8, #8
c09f6a64:	e594301c 	ldr	r3, [r4, #28]
c09f6a68:	e1a02006 	mov	r2, r6
c09f6a6c:	e1a01004 	mov	r1, r4
c09f6a70:	e593300c 	ldr	r3, [r3, #12]
c09f6a74:	e1a00007 	mov	r0, r7
c09f6a78:	e12fff33 	blx	r3
c09f6a7c:	e3500000 	cmp	r0, #0
c09f6a80:	0a000032 	beq	c09f6b50 <rpcauth_lookup_credcache+0x178>
c09f6a84:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f6a88:	e3530000 	cmp	r3, #0
c09f6a8c:	1a000076 	bne	c09f6c6c <rpcauth_lookup_credcache+0x294>
c09f6a90:	e1a0000a 	mov	r0, sl
c09f6a94:	eb00fbd6 	bl	c0a359f4 <rt_spin_lock>
c09f6a98:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f6a9c:	e3130004 	tst	r3, #4
c09f6aa0:	0a000028 	beq	c09f6b48 <rpcauth_lookup_credcache+0x170>
c09f6aa4:	e2843028 	add	r3, r4, #40	; 0x28
c09f6aa8:	f5d3f000 	pld	[r3]
c09f6aac:	e1932f9f 	ldrex	r2, [r3]
c09f6ab0:	e2822001 	add	r2, r2, #1
c09f6ab4:	e1831f92 	strex	r1, r2, [r3]
c09f6ab8:	e3310000 	teq	r1, #0
c09f6abc:	1afffffa 	bne	c09f6aac <rpcauth_lookup_credcache+0xd4>
c09f6ac0:	e1a0000a 	mov	r0, sl
c09f6ac4:	eb00fc3e 	bl	c0a35bc4 <rt_spin_unlock>
c09f6ac8:	ebda934c 	bl	c009b800 <__rcu_read_unlock>
c09f6acc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f6ad0:	e3130001 	tst	r3, #1
c09f6ad4:	0a000005 	beq	c09f6af0 <rpcauth_lookup_credcache+0x118>
c09f6ad8:	e594301c 	ldr	r3, [r4, #28]
c09f6adc:	e5933004 	ldr	r3, [r3, #4]
c09f6ae0:	e3530000 	cmp	r3, #0
c09f6ae4:	0a000001 	beq	c09f6af0 <rpcauth_lookup_credcache+0x118>
c09f6ae8:	e3160001 	tst	r6, #1
c09f6aec:	0a000055 	beq	c09f6c48 <rpcauth_lookup_credcache+0x270>
c09f6af0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f6af4:	e1550003 	cmp	r5, r3
c09f6af8:	0a00000a 	beq	c09f6b28 <rpcauth_lookup_credcache+0x150>
c09f6afc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f6b00:	e2430008 	sub	r0, r3, #8
c09f6b04:	e8930006 	ldm	r3, {r1, r2}
c09f6b08:	e5812004 	str	r2, [r1, #4]
c09f6b0c:	e5821000 	str	r1, [r2]
c09f6b10:	e5833000 	str	r3, [r3]
c09f6b14:	e5833004 	str	r3, [r3, #4]
c09f6b18:	ebfffe9f 	bl	c09f659c <put_rpccred>
c09f6b1c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f6b20:	e1550003 	cmp	r5, r3
c09f6b24:	1afffff4 	bne	c09f6afc <rpcauth_lookup_credcache+0x124>
c09f6b28:	e59f31b4 	ldr	r3, [pc, #436]	; c09f6ce4 <rpcauth_lookup_credcache+0x30c>
c09f6b2c:	e1a00004 	mov	r0, r4
c09f6b30:	e5932000 	ldr	r2, [r3]
c09f6b34:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f6b38:	e0332002 	eors	r2, r3, r2
c09f6b3c:	1a000067 	bne	c09f6ce0 <rpcauth_lookup_credcache+0x308>
c09f6b40:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f6b44:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f6b48:	e1a0000a 	mov	r0, sl
c09f6b4c:	eb00fc1c 	bl	c0a35bc4 <rt_spin_unlock>
c09f6b50:	e5944000 	ldr	r4, [r4]
c09f6b54:	e3540000 	cmp	r4, #0
c09f6b58:	1affffc1 	bne	c09f6a64 <rpcauth_lookup_credcache+0x8c>
c09f6b5c:	ebda9327 	bl	c009b800 <__rcu_read_unlock>
c09f6b60:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f6b64:	e3530000 	cmp	r3, #0
c09f6b68:	1a000046 	bne	c09f6c88 <rpcauth_lookup_credcache+0x2b0>
c09f6b6c:	e5991010 	ldr	r1, [r9, #16]
c09f6b70:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09f6b74:	e1a02006 	mov	r2, r6
c09f6b78:	e591401c 	ldr	r4, [r1, #28]
c09f6b7c:	e1a00009 	mov	r0, r9
c09f6b80:	e1a01007 	mov	r1, r7
c09f6b84:	e12fff34 	blx	r4
c09f6b88:	e3700a01 	cmn	r0, #4096	; 0x1000
c09f6b8c:	e1a04000 	mov	r4, r0
c09f6b90:	8affffe4 	bhi	c09f6b28 <rpcauth_lookup_credcache+0x150>
c09f6b94:	e2883008 	add	r3, r8, #8
c09f6b98:	e1a00003 	mov	r0, r3
c09f6b9c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f6ba0:	eb00fb93 	bl	c0a359f4 <rt_spin_lock>
c09f6ba4:	e5983000 	ldr	r3, [r8]
c09f6ba8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09f6bac:	e793a102 	ldr	sl, [r3, r2, lsl #2]
c09f6bb0:	e35a0000 	cmp	sl, #0
c09f6bb4:	0a000038 	beq	c09f6c9c <rpcauth_lookup_credcache+0x2c4>
c09f6bb8:	e59a301c 	ldr	r3, [sl, #28]
c09f6bbc:	e1a02006 	mov	r2, r6
c09f6bc0:	e1a0100a 	mov	r1, sl
c09f6bc4:	e593300c 	ldr	r3, [r3, #12]
c09f6bc8:	e1a00007 	mov	r0, r7
c09f6bcc:	e12fff33 	blx	r3
c09f6bd0:	e3500000 	cmp	r0, #0
c09f6bd4:	0a00002d 	beq	c09f6c90 <rpcauth_lookup_credcache+0x2b8>
c09f6bd8:	e28a3028 	add	r3, sl, #40	; 0x28
c09f6bdc:	f5d3f000 	pld	[r3]
c09f6be0:	e1932f9f 	ldrex	r2, [r3]
c09f6be4:	e2822001 	add	r2, r2, #1
c09f6be8:	e1831f92 	strex	r1, r2, [r3]
c09f6bec:	e3310000 	teq	r1, #0
c09f6bf0:	1afffffa 	bne	c09f6be0 <rpcauth_lookup_credcache+0x208>
c09f6bf4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09f6bf8:	e2842008 	add	r2, r4, #8
c09f6bfc:	e5845008 	str	r5, [r4, #8]
c09f6c00:	e584300c 	str	r3, [r4, #12]
c09f6c04:	e1a0400a 	mov	r4, sl
c09f6c08:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09f6c0c:	e5832000 	str	r2, [r3]
c09f6c10:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c09f6c14:	eb00fbea 	bl	c0a35bc4 <rt_spin_unlock>
c09f6c18:	e59f30c8 	ldr	r3, [pc, #200]	; c09f6ce8 <rpcauth_lookup_credcache+0x310>
c09f6c1c:	e59f20c8 	ldr	r2, [pc, #200]	; c09f6cec <rpcauth_lookup_credcache+0x314>
c09f6c20:	e5933000 	ldr	r3, [r3]
c09f6c24:	e5922054 	ldr	r2, [r2, #84]	; 0x54
c09f6c28:	e1530002 	cmp	r3, r2
c09f6c2c:	9affffa6 	bls	c09f6acc <rpcauth_lookup_credcache+0xf4>
c09f6c30:	e0433002 	sub	r3, r3, r2
c09f6c34:	e3530064 	cmp	r3, #100	; 0x64
c09f6c38:	31a00003 	movcc	r0, r3
c09f6c3c:	23a00064 	movcs	r0, #100	; 0x64
c09f6c40:	ebfffeba 	bl	c09f6730 <rpcauth_cache_do_shrink>
c09f6c44:	eaffffa0 	b	c09f6acc <rpcauth_lookup_credcache+0xf4>
c09f6c48:	e1a00009 	mov	r0, r9
c09f6c4c:	e1a01004 	mov	r1, r4
c09f6c50:	e12fff33 	blx	r3
c09f6c54:	e2506000 	subs	r6, r0, #0
c09f6c58:	aaffffa4 	bge	c09f6af0 <rpcauth_lookup_credcache+0x118>
c09f6c5c:	e1a00004 	mov	r0, r4
c09f6c60:	ebfffe4d 	bl	c09f659c <put_rpccred>
c09f6c64:	e1a04006 	mov	r4, r6
c09f6c68:	eaffffa0 	b	c09f6af0 <rpcauth_lookup_credcache+0x118>
c09f6c6c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f6c70:	e3130004 	tst	r3, #4
c09f6c74:	0a000002 	beq	c09f6c84 <rpcauth_lookup_credcache+0x2ac>
c09f6c78:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f6c7c:	e3130001 	tst	r3, #1
c09f6c80:	0affff90 	beq	c09f6ac8 <rpcauth_lookup_credcache+0xf0>
c09f6c84:	ebda92dd 	bl	c009b800 <__rcu_read_unlock>
c09f6c88:	e3e04009 	mvn	r4, #9
c09f6c8c:	eaffffa5 	b	c09f6b28 <rpcauth_lookup_credcache+0x150>
c09f6c90:	e59aa000 	ldr	sl, [sl]
c09f6c94:	e35a0000 	cmp	sl, #0
c09f6c98:	1affffc6 	bne	c09f6bb8 <rpcauth_lookup_credcache+0x1e0>
c09f6c9c:	e10f2000 	mrs	r2, CPSR
c09f6ca0:	f10c0080 	cpsid	i
c09f6ca4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f6ca8:	e3833004 	orr	r3, r3, #4
c09f6cac:	e5843024 	str	r3, [r4, #36]	; 0x24
c09f6cb0:	e121f002 	msr	CPSR_c, r2
c09f6cb4:	e5983000 	ldr	r3, [r8]
c09f6cb8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09f6cbc:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c09f6cc0:	e0831002 	add	r1, r3, r2
c09f6cc4:	e7932100 	ldr	r2, [r3, r0, lsl #2]
c09f6cc8:	e5841004 	str	r1, [r4, #4]
c09f6ccc:	e5842000 	str	r2, [r4]
c09f6cd0:	e3520000 	cmp	r2, #0
c09f6cd4:	e7834100 	str	r4, [r3, r0, lsl #2]
c09f6cd8:	15824004 	strne	r4, [r2, #4]
c09f6cdc:	eaffffcb 	b	c09f6c10 <rpcauth_lookup_credcache+0x238>
c09f6ce0:	ebd9192a 	bl	c003d190 <__stack_chk_fail>
c09f6ce4:	c0d97b88 	.word	0xc0d97b88
c09f6ce8:	c0fb505c 	.word	0xc0fb505c
c09f6cec:	c0f42654 	.word	0xc0f42654

c09f6cf0 <rpcauth_release>:
c09f6cf0:	e1a0c00d 	mov	ip, sp
c09f6cf4:	e92dd800 	push	{fp, ip, lr, pc}
c09f6cf8:	e24cb004 	sub	fp, ip, #4
c09f6cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6d00:	ebd888ed 	bl	c00190bc <__gnu_mcount_nc>
c09f6d04:	e2802018 	add	r2, r0, #24
c09f6d08:	f5d2f000 	pld	[r2]
c09f6d0c:	e1921f9f 	ldrex	r1, [r2]
c09f6d10:	e2411001 	sub	r1, r1, #1
c09f6d14:	e182cf91 	strex	ip, r1, [r2]
c09f6d18:	e33c0000 	teq	ip, #0
c09f6d1c:	1afffffa 	bne	c09f6d0c <rpcauth_release+0x1c>
c09f6d20:	e3510000 	cmp	r1, #0
c09f6d24:	189da800 	ldmne	sp, {fp, sp, pc}
c09f6d28:	e5903010 	ldr	r3, [r0, #16]
c09f6d2c:	e5933010 	ldr	r3, [r3, #16]
c09f6d30:	e12fff33 	blx	r3
c09f6d34:	e89da800 	ldm	sp, {fp, sp, pc}

c09f6d38 <rpcauth_create>:
c09f6d38:	e1a0c00d 	mov	ip, sp
c09f6d3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f6d40:	e24cb004 	sub	fp, ip, #4
c09f6d44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6d48:	ebd888db 	bl	c00190bc <__gnu_mcount_nc>
c09f6d4c:	e5902000 	ldr	r2, [r0]
c09f6d50:	e1a05000 	mov	r5, r0
c09f6d54:	e3520008 	cmp	r2, #8
c09f6d58:	e1a06001 	mov	r6, r1
c09f6d5c:	8a00002a 	bhi	c09f6e0c <rpcauth_create+0xd4>
c09f6d60:	0a000026 	beq	c09f6e00 <rpcauth_create+0xc8>
c09f6d64:	e59f40b8 	ldr	r4, [pc, #184]	; c09f6e24 <rpcauth_create+0xec>
c09f6d68:	e1a07102 	lsl	r7, r2, #2
c09f6d6c:	e0843007 	add	r3, r4, r7
c09f6d70:	e5933014 	ldr	r3, [r3, #20]
c09f6d74:	e3530000 	cmp	r3, #0
c09f6d78:	0a000025 	beq	c09f6e14 <rpcauth_create+0xdc>
c09f6d7c:	e0844007 	add	r4, r4, r7
c09f6d80:	e59f009c 	ldr	r0, [pc, #156]	; c09f6e24 <rpcauth_create+0xec>
c09f6d84:	eb00fb1a 	bl	c0a359f4 <rt_spin_lock>
c09f6d88:	e5944014 	ldr	r4, [r4, #20]
c09f6d8c:	e3540000 	cmp	r4, #0
c09f6d90:	0a000003 	beq	c09f6da4 <rpcauth_create+0x6c>
c09f6d94:	e5940000 	ldr	r0, [r4]
c09f6d98:	ebdb2c8d 	bl	c00c1fd4 <try_module_get>
c09f6d9c:	e3500000 	cmp	r0, #0
c09f6da0:	1a000004 	bne	c09f6db8 <rpcauth_create+0x80>
c09f6da4:	e59f0078 	ldr	r0, [pc, #120]	; c09f6e24 <rpcauth_create+0xec>
c09f6da8:	eb00fb85 	bl	c0a35bc4 <rt_spin_unlock>
c09f6dac:	e3e05015 	mvn	r5, #21
c09f6db0:	e1a00005 	mov	r0, r5
c09f6db4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f6db8:	e59f0064 	ldr	r0, [pc, #100]	; c09f6e24 <rpcauth_create+0xec>
c09f6dbc:	eb00fb80 	bl	c0a35bc4 <rt_spin_unlock>
c09f6dc0:	e1a00005 	mov	r0, r5
c09f6dc4:	e594300c 	ldr	r3, [r4, #12]
c09f6dc8:	e1a01006 	mov	r1, r6
c09f6dcc:	e12fff33 	blx	r3
c09f6dd0:	e1a05000 	mov	r5, r0
c09f6dd4:	e5940000 	ldr	r0, [r4]
c09f6dd8:	ebdb2d1e 	bl	c00c2258 <module_put>
c09f6ddc:	e3750a01 	cmn	r5, #4096	; 0x1000
c09f6de0:	8afffff2 	bhi	c09f6db0 <rpcauth_create+0x78>
c09f6de4:	e5960040 	ldr	r0, [r6, #64]	; 0x40
c09f6de8:	e3500000 	cmp	r0, #0
c09f6dec:	0a000000 	beq	c09f6df4 <rpcauth_create+0xbc>
c09f6df0:	ebffffbe 	bl	c09f6cf0 <rpcauth_release>
c09f6df4:	e5865040 	str	r5, [r6, #64]	; 0x40
c09f6df8:	e1a00005 	mov	r0, r5
c09f6dfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f6e00:	e3e05015 	mvn	r5, #21
c09f6e04:	e1a00005 	mov	r0, r5
c09f6e08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f6e0c:	e3a02006 	mov	r2, #6
c09f6e10:	eaffffd3 	b	c09f6d64 <rpcauth_create+0x2c>
c09f6e14:	e59f100c 	ldr	r1, [pc, #12]	; c09f6e28 <rpcauth_create+0xf0>
c09f6e18:	e3a00001 	mov	r0, #1
c09f6e1c:	ebd9b456 	bl	c0063f7c <__request_module>
c09f6e20:	eaffffd5 	b	c09f6d7c <rpcauth_create+0x44>
c09f6e24:	c0f42654 	.word	0xc0f42654
c09f6e28:	c0d97b9c 	.word	0xc0d97b9c

c09f6e2c <rpcauth_clear_credcache>:
c09f6e2c:	e1a0c00d 	mov	ip, sp
c09f6e30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f6e34:	e24cb004 	sub	fp, ip, #4
c09f6e38:	e24dd014 	sub	sp, sp, #20
c09f6e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6e40:	ebd8889d 	bl	c00190bc <__gnu_mcount_nc>
c09f6e44:	e5903004 	ldr	r3, [r0, #4]
c09f6e48:	e3a06001 	mov	r6, #1
c09f6e4c:	e24b5038 	sub	r5, fp, #56	; 0x38
c09f6e50:	e1a06316 	lsl	r6, r6, r3
c09f6e54:	e59f3164 	ldr	r3, [pc, #356]	; c09f6fc0 <rpcauth_clear_credcache+0x194>
c09f6e58:	e2804008 	add	r4, r0, #8
c09f6e5c:	e1a07000 	mov	r7, r0
c09f6e60:	e59f015c 	ldr	r0, [pc, #348]	; c09f6fc4 <rpcauth_clear_credcache+0x198>
c09f6e64:	e5933000 	ldr	r3, [r3]
c09f6e68:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f6e6c:	e3a03000 	mov	r3, #0
c09f6e70:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c09f6e74:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c09f6e78:	eb00fadd 	bl	c0a359f4 <rt_spin_lock>
c09f6e7c:	e1a00004 	mov	r0, r4
c09f6e80:	eb00fadb 	bl	c0a359f4 <rt_spin_lock>
c09f6e84:	e3560000 	cmp	r6, #0
c09f6e88:	0a000032 	beq	c09f6f58 <rpcauth_clear_credcache+0x12c>
c09f6e8c:	e59f0134 	ldr	r0, [pc, #308]	; c09f6fc8 <rpcauth_clear_credcache+0x19c>
c09f6e90:	e3a0e000 	mov	lr, #0
c09f6e94:	e3a0cc02 	mov	ip, #512	; 0x200
c09f6e98:	e5973000 	ldr	r3, [r7]
c09f6e9c:	e083110e 	add	r1, r3, lr, lsl #2
c09f6ea0:	e793310e 	ldr	r3, [r3, lr, lsl #2]
c09f6ea4:	e3530000 	cmp	r3, #0
c09f6ea8:	0a000027 	beq	c09f6f4c <rpcauth_clear_credcache+0x120>
c09f6eac:	e5913000 	ldr	r3, [r1]
c09f6eb0:	e3530000 	cmp	r3, #0
c09f6eb4:	0a000006 	beq	c09f6ed4 <rpcauth_clear_credcache+0xa8>
c09f6eb8:	e2832028 	add	r2, r3, #40	; 0x28
c09f6ebc:	f5d2f000 	pld	[r2]
c09f6ec0:	e1928f9f 	ldrex	r8, [r2]
c09f6ec4:	e2888001 	add	r8, r8, #1
c09f6ec8:	e1829f98 	strex	r9, r8, [r2]
c09f6ecc:	e3390000 	teq	r9, #0
c09f6ed0:	1afffffa 	bne	c09f6ec0 <rpcauth_clear_credcache+0x94>
c09f6ed4:	e5938008 	ldr	r8, [r3, #8]
c09f6ed8:	e2832008 	add	r2, r3, #8
c09f6edc:	e1520008 	cmp	r2, r8
c09f6ee0:	0a000006 	beq	c09f6f00 <rpcauth_clear_credcache+0xd4>
c09f6ee4:	e593900c 	ldr	r9, [r3, #12]
c09f6ee8:	e593a008 	ldr	sl, [r3, #8]
c09f6eec:	e5908000 	ldr	r8, [r0]
c09f6ef0:	e2488001 	sub	r8, r8, #1
c09f6ef4:	e58a9004 	str	r9, [sl, #4]
c09f6ef8:	e5808000 	str	r8, [r0]
c09f6efc:	e589a000 	str	sl, [r9]
c09f6f00:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c09f6f04:	e5835008 	str	r5, [r3, #8]
c09f6f08:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c09f6f0c:	e583800c 	str	r8, [r3, #12]
c09f6f10:	e5882000 	str	r2, [r8]
c09f6f14:	e8930104 	ldm	r3, {r2, r8}
c09f6f18:	e3520000 	cmp	r2, #0
c09f6f1c:	e5882000 	str	r2, [r8]
c09f6f20:	15828004 	strne	r8, [r2, #4]
c09f6f24:	e583c004 	str	ip, [r3, #4]
c09f6f28:	e10f8000 	mrs	r8, CPSR
c09f6f2c:	f10c0080 	cpsid	i
c09f6f30:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c09f6f34:	e3c22004 	bic	r2, r2, #4
c09f6f38:	e5832024 	str	r2, [r3, #36]	; 0x24
c09f6f3c:	e121f008 	msr	CPSR_c, r8
c09f6f40:	e5913000 	ldr	r3, [r1]
c09f6f44:	e3530000 	cmp	r3, #0
c09f6f48:	1affffd7 	bne	c09f6eac <rpcauth_clear_credcache+0x80>
c09f6f4c:	e28ee001 	add	lr, lr, #1
c09f6f50:	e15e0006 	cmp	lr, r6
c09f6f54:	1affffcf 	bne	c09f6e98 <rpcauth_clear_credcache+0x6c>
c09f6f58:	e1a00004 	mov	r0, r4
c09f6f5c:	eb00fb18 	bl	c0a35bc4 <rt_spin_unlock>
c09f6f60:	e59f005c 	ldr	r0, [pc, #92]	; c09f6fc4 <rpcauth_clear_credcache+0x198>
c09f6f64:	eb00fb16 	bl	c0a35bc4 <rt_spin_unlock>
c09f6f68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f6f6c:	e1550003 	cmp	r5, r3
c09f6f70:	0a00000a 	beq	c09f6fa0 <rpcauth_clear_credcache+0x174>
c09f6f74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f6f78:	e2430008 	sub	r0, r3, #8
c09f6f7c:	e8930006 	ldm	r3, {r1, r2}
c09f6f80:	e5812004 	str	r2, [r1, #4]
c09f6f84:	e5821000 	str	r1, [r2]
c09f6f88:	e5833000 	str	r3, [r3]
c09f6f8c:	e5833004 	str	r3, [r3, #4]
c09f6f90:	ebfffd81 	bl	c09f659c <put_rpccred>
c09f6f94:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c09f6f98:	e1550003 	cmp	r5, r3
c09f6f9c:	1afffff4 	bne	c09f6f74 <rpcauth_clear_credcache+0x148>
c09f6fa0:	e59f3018 	ldr	r3, [pc, #24]	; c09f6fc0 <rpcauth_clear_credcache+0x194>
c09f6fa4:	e5932000 	ldr	r2, [r3]
c09f6fa8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f6fac:	e0332002 	eors	r2, r3, r2
c09f6fb0:	1a000001 	bne	c09f6fbc <rpcauth_clear_credcache+0x190>
c09f6fb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f6fb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f6fbc:	ebd91873 	bl	c003d190 <__stack_chk_fail>
c09f6fc0:	c0d97b8c 	.word	0xc0d97b8c
c09f6fc4:	c0f4268c 	.word	0xc0f4268c
c09f6fc8:	c0fb505c 	.word	0xc0fb505c

c09f6fcc <rpcauth_destroy_credcache>:
c09f6fcc:	e1a0c00d 	mov	ip, sp
c09f6fd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f6fd4:	e24cb004 	sub	fp, ip, #4
c09f6fd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f6fdc:	ebd88836 	bl	c00190bc <__gnu_mcount_nc>
c09f6fe0:	e590401c 	ldr	r4, [r0, #28]
c09f6fe4:	e3540000 	cmp	r4, #0
c09f6fe8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09f6fec:	e3a03000 	mov	r3, #0
c09f6ff0:	e580301c 	str	r3, [r0, #28]
c09f6ff4:	e1a00004 	mov	r0, r4
c09f6ff8:	ebffff8b 	bl	c09f6e2c <rpcauth_clear_credcache>
c09f6ffc:	e5940000 	ldr	r0, [r4]
c09f7000:	ebde7df5 	bl	c01967dc <kfree>
c09f7004:	e1a00004 	mov	r0, r4
c09f7008:	ebde7df3 	bl	c01967dc <kfree>
c09f700c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09f7010 <rpcauth_marshcred>:
c09f7010:	e1a0c00d 	mov	ip, sp
c09f7014:	e92dd800 	push	{fp, ip, lr, pc}
c09f7018:	e24cb004 	sub	fp, ip, #4
c09f701c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7020:	ebd88825 	bl	c00190bc <__gnu_mcount_nc>
c09f7024:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09f7028:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c09f702c:	e593301c 	ldr	r3, [r3, #28]
c09f7030:	e5933014 	ldr	r3, [r3, #20]
c09f7034:	e12fff33 	blx	r3
c09f7038:	e89da800 	ldm	sp, {fp, sp, pc}

c09f703c <rpcauth_checkverf>:
c09f703c:	e1a0c00d 	mov	ip, sp
c09f7040:	e92dd800 	push	{fp, ip, lr, pc}
c09f7044:	e24cb004 	sub	fp, ip, #4
c09f7048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f704c:	ebd8881a 	bl	c00190bc <__gnu_mcount_nc>
c09f7050:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09f7054:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c09f7058:	e593301c 	ldr	r3, [r3, #28]
c09f705c:	e593301c 	ldr	r3, [r3, #28]
c09f7060:	e12fff33 	blx	r3
c09f7064:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7068 <rpcauth_wrap_req>:
c09f7068:	e1a0c00d 	mov	ip, sp
c09f706c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f7070:	e24cb004 	sub	fp, ip, #4
c09f7074:	e24dd030 	sub	sp, sp, #48	; 0x30
c09f7078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f707c:	ebd8880e 	bl	c00190bc <__gnu_mcount_nc>
c09f7080:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c09f7084:	e59fe078 	ldr	lr, [pc, #120]	; c09f7104 <rpcauth_wrap_req+0x9c>
c09f7088:	e1a07001 	mov	r7, r1
c09f708c:	e59cc058 	ldr	ip, [ip, #88]	; 0x58
c09f7090:	e59ee000 	ldr	lr, [lr]
c09f7094:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c09f7098:	e3a0e000 	mov	lr, #0
c09f709c:	e1a06002 	mov	r6, r2
c09f70a0:	e59cc01c 	ldr	ip, [ip, #28]
c09f70a4:	e59b5004 	ldr	r5, [fp, #4]
c09f70a8:	e59c4020 	ldr	r4, [ip, #32]
c09f70ac:	e3540000 	cmp	r4, #0
c09f70b0:	0a000008 	beq	c09f70d8 <rpcauth_wrap_req+0x70>
c09f70b4:	e58d5000 	str	r5, [sp]
c09f70b8:	e12fff34 	blx	r4
c09f70bc:	e59f3040 	ldr	r3, [pc, #64]	; c09f7104 <rpcauth_wrap_req+0x9c>
c09f70c0:	e5932000 	ldr	r2, [r3]
c09f70c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09f70c8:	e0332002 	eors	r2, r3, r2
c09f70cc:	1a00000b 	bne	c09f7100 <rpcauth_wrap_req+0x98>
c09f70d0:	e24bd01c 	sub	sp, fp, #28
c09f70d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f70d8:	e1a02003 	mov	r2, r3
c09f70dc:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f70e0:	e2861004 	add	r1, r6, #4
c09f70e4:	eb00210b 	bl	c09ff518 <xdr_init_encode>
c09f70e8:	e1a00006 	mov	r0, r6
c09f70ec:	e1a02005 	mov	r2, r5
c09f70f0:	e24b1040 	sub	r1, fp, #64	; 0x40
c09f70f4:	e12fff37 	blx	r7
c09f70f8:	e1a00004 	mov	r0, r4
c09f70fc:	eaffffee 	b	c09f70bc <rpcauth_wrap_req+0x54>
c09f7100:	ebd91822 	bl	c003d190 <__stack_chk_fail>
c09f7104:	c0d97b90 	.word	0xc0d97b90

c09f7108 <rpcauth_unwrap_resp>:
c09f7108:	e1a0c00d 	mov	ip, sp
c09f710c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f7110:	e24cb004 	sub	fp, ip, #4
c09f7114:	e24dd030 	sub	sp, sp, #48	; 0x30
c09f7118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f711c:	ebd887e6 	bl	c00190bc <__gnu_mcount_nc>
c09f7120:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c09f7124:	e59fe074 	ldr	lr, [pc, #116]	; c09f71a0 <rpcauth_unwrap_resp+0x98>
c09f7128:	e1a07001 	mov	r7, r1
c09f712c:	e59cc058 	ldr	ip, [ip, #88]	; 0x58
c09f7130:	e59ee000 	ldr	lr, [lr]
c09f7134:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c09f7138:	e3a0e000 	mov	lr, #0
c09f713c:	e1a06002 	mov	r6, r2
c09f7140:	e59cc01c 	ldr	ip, [ip, #28]
c09f7144:	e59b5004 	ldr	r5, [fp, #4]
c09f7148:	e59c4024 	ldr	r4, [ip, #36]	; 0x24
c09f714c:	e3540000 	cmp	r4, #0
c09f7150:	0a000008 	beq	c09f7178 <rpcauth_unwrap_resp+0x70>
c09f7154:	e58d5000 	str	r5, [sp]
c09f7158:	e12fff34 	blx	r4
c09f715c:	e59f303c 	ldr	r3, [pc, #60]	; c09f71a0 <rpcauth_unwrap_resp+0x98>
c09f7160:	e5932000 	ldr	r2, [r3]
c09f7164:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09f7168:	e0332002 	eors	r2, r3, r2
c09f716c:	1a00000a 	bne	c09f719c <rpcauth_unwrap_resp+0x94>
c09f7170:	e24bd01c 	sub	sp, fp, #28
c09f7174:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f7178:	e1a02003 	mov	r2, r3
c09f717c:	e24b0040 	sub	r0, fp, #64	; 0x40
c09f7180:	e286102c 	add	r1, r6, #44	; 0x2c
c09f7184:	eb0023dd 	bl	c0a00100 <xdr_init_decode>
c09f7188:	e1a02005 	mov	r2, r5
c09f718c:	e24b1040 	sub	r1, fp, #64	; 0x40
c09f7190:	e1a00006 	mov	r0, r6
c09f7194:	e12fff37 	blx	r7
c09f7198:	eaffffef 	b	c09f715c <rpcauth_unwrap_resp+0x54>
c09f719c:	ebd917fb 	bl	c003d190 <__stack_chk_fail>
c09f71a0:	c0d97b94 	.word	0xc0d97b94

c09f71a4 <rpcauth_refreshcred>:
c09f71a4:	e1a0c00d 	mov	ip, sp
c09f71a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09f71ac:	e24cb004 	sub	fp, ip, #4
c09f71b0:	e24dd024 	sub	sp, sp, #36	; 0x24
c09f71b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f71b8:	ebd887bf 	bl	c00190bc <__gnu_mcount_nc>
c09f71bc:	e5906060 	ldr	r6, [r0, #96]	; 0x60
c09f71c0:	e59f30f4 	ldr	r3, [pc, #244]	; c09f72bc <rpcauth_refreshcred+0x118>
c09f71c4:	e1a04000 	mov	r4, r0
c09f71c8:	e5933000 	ldr	r3, [r3]
c09f71cc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09f71d0:	e3a03000 	mov	r3, #0
c09f71d4:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c09f71d8:	e3530000 	cmp	r3, #0
c09f71dc:	0a00000c 	beq	c09f7214 <rpcauth_refreshcred+0x70>
c09f71e0:	e593301c 	ldr	r3, [r3, #28]
c09f71e4:	e1a00004 	mov	r0, r4
c09f71e8:	e5933018 	ldr	r3, [r3, #24]
c09f71ec:	e12fff33 	blx	r3
c09f71f0:	e3500000 	cmp	r0, #0
c09f71f4:	ba000013 	blt	c09f7248 <rpcauth_refreshcred+0xa4>
c09f71f8:	e59f30bc 	ldr	r3, [pc, #188]	; c09f72bc <rpcauth_refreshcred+0x118>
c09f71fc:	e5932000 	ldr	r2, [r3]
c09f7200:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09f7204:	e0332002 	eors	r2, r3, r2
c09f7208:	1a00002a 	bne	c09f72b8 <rpcauth_refreshcred+0x114>
c09f720c:	e24bd018 	sub	sp, fp, #24
c09f7210:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09f7214:	e590104c 	ldr	r1, [r0, #76]	; 0x4c
c09f7218:	e1d037b4 	ldrh	r3, [r0, #116]	; 0x74
c09f721c:	e3510000 	cmp	r1, #0
c09f7220:	e2032001 	and	r2, r3, #1
c09f7224:	0a00000f 	beq	c09f7268 <rpcauth_refreshcred+0xc4>
c09f7228:	e591301c 	ldr	r3, [r1, #28]
c09f722c:	e5933010 	ldr	r3, [r3, #16]
c09f7230:	e12fff33 	blx	r3
c09f7234:	e1a05000 	mov	r5, r0
c09f7238:	e3750a01 	cmn	r5, #4096	; 0x1000
c09f723c:	9a000003 	bls	c09f7250 <rpcauth_refreshcred+0xac>
c09f7240:	e2550000 	subs	r0, r5, #0
c09f7244:	aa000004 	bge	c09f725c <rpcauth_refreshcred+0xb8>
c09f7248:	e5840004 	str	r0, [r4, #4]
c09f724c:	eaffffe9 	b	c09f71f8 <rpcauth_refreshcred+0x54>
c09f7250:	e5960058 	ldr	r0, [r6, #88]	; 0x58
c09f7254:	ebfffcd0 	bl	c09f659c <put_rpccred>
c09f7258:	e5865058 	str	r5, [r6, #88]	; 0x58
c09f725c:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c09f7260:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c09f7264:	eaffffdd 	b	c09f71e0 <rpcauth_refreshcred+0x3c>
c09f7268:	e5900058 	ldr	r0, [r0, #88]	; 0x58
c09f726c:	e3130040 	tst	r3, #64	; 0x40
c09f7270:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c09f7274:	0a00000b 	beq	c09f72a8 <rpcauth_refreshcred+0x104>
c09f7278:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c09f727c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c09f7280:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c09f7284:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c09f7288:	e50b1024 	str	r1, [fp, #-36]	; 0xffffffdc
c09f728c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c09f7290:	e5903010 	ldr	r3, [r0, #16]
c09f7294:	e24b1038 	sub	r1, fp, #56	; 0x38
c09f7298:	e5933018 	ldr	r3, [r3, #24]
c09f729c:	e12fff33 	blx	r3
c09f72a0:	e1a05000 	mov	r5, r0
c09f72a4:	eaffffe3 	b	c09f7238 <rpcauth_refreshcred+0x94>
c09f72a8:	e1a01002 	mov	r1, r2
c09f72ac:	ebfffc82 	bl	c09f64bc <rpcauth_lookupcred>
c09f72b0:	e1a05000 	mov	r5, r0
c09f72b4:	eaffffdf 	b	c09f7238 <rpcauth_refreshcred+0x94>
c09f72b8:	ebd917b4 	bl	c003d190 <__stack_chk_fail>
c09f72bc:	c0d97b98 	.word	0xc0d97b98

c09f72c0 <rpcauth_invalcred>:
c09f72c0:	e1a0c00d 	mov	ip, sp
c09f72c4:	e92dd800 	push	{fp, ip, lr, pc}
c09f72c8:	e24cb004 	sub	fp, ip, #4
c09f72cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f72d0:	ebd88779 	bl	c00190bc <__gnu_mcount_nc>
c09f72d4:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09f72d8:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c09f72dc:	e3530000 	cmp	r3, #0
c09f72e0:	089da800 	ldmeq	sp, {fp, sp, pc}
c09f72e4:	e10f1000 	mrs	r1, CPSR
c09f72e8:	f10c0080 	cpsid	i
c09f72ec:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c09f72f0:	e3c22002 	bic	r2, r2, #2
c09f72f4:	e5832024 	str	r2, [r3, #36]	; 0x24
c09f72f8:	e121f001 	msr	CPSR_c, r1
c09f72fc:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7300 <rpcauth_uptodatecred>:
c09f7300:	e1a0c00d 	mov	ip, sp
c09f7304:	e92dd800 	push	{fp, ip, lr, pc}
c09f7308:	e24cb004 	sub	fp, ip, #4
c09f730c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7310:	ebd88769 	bl	c00190bc <__gnu_mcount_nc>
c09f7314:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09f7318:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c09f731c:	e3530000 	cmp	r3, #0
c09f7320:	15930024 	ldrne	r0, [r3, #36]	; 0x24
c09f7324:	11a000a0 	lsrne	r0, r0, #1
c09f7328:	12000001 	andne	r0, r0, #1
c09f732c:	03a00001 	moveq	r0, #1
c09f7330:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7334 <rpcauth_remove_module>:
c09f7334:	e1a0c00d 	mov	ip, sp
c09f7338:	e92dd800 	push	{fp, ip, lr, pc}
c09f733c:	e24cb004 	sub	fp, ip, #4
c09f7340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7344:	ebd8875c 	bl	c00190bc <__gnu_mcount_nc>
c09f7348:	eb000190 	bl	c09f7990 <rpc_destroy_authunix>
c09f734c:	eb0002df 	bl	c09f7ed0 <rpc_destroy_generic_auth>
c09f7350:	e59f0004 	ldr	r0, [pc, #4]	; c09f735c <rpcauth_remove_module+0x28>
c09f7354:	ebdd821d 	bl	c0157bd0 <unregister_shrinker>
c09f7358:	e89da800 	ldm	sp, {fp, sp, pc}
c09f735c:	c0f426ac 	.word	0xc0f426ac

c09f7360 <nul_destroy>:
c09f7360:	e1a0c00d 	mov	ip, sp
c09f7364:	e92dd800 	push	{fp, ip, lr, pc}
c09f7368:	e24cb004 	sub	fp, ip, #4
c09f736c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7370:	ebd88751 	bl	c00190bc <__gnu_mcount_nc>
c09f7374:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7378 <nul_match>:
c09f7378:	e1a0c00d 	mov	ip, sp
c09f737c:	e92dd800 	push	{fp, ip, lr, pc}
c09f7380:	e24cb004 	sub	fp, ip, #4
c09f7384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7388:	ebd8874b 	bl	c00190bc <__gnu_mcount_nc>
c09f738c:	e3a00001 	mov	r0, #1
c09f7390:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7394 <nul_marshal>:
c09f7394:	e1a0c00d 	mov	ip, sp
c09f7398:	e92dd800 	push	{fp, ip, lr, pc}
c09f739c:	e24cb004 	sub	fp, ip, #4
c09f73a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f73a4:	ebd88744 	bl	c00190bc <__gnu_mcount_nc>
c09f73a8:	e3a03000 	mov	r3, #0
c09f73ac:	e5813000 	str	r3, [r1]
c09f73b0:	e5813004 	str	r3, [r1, #4]
c09f73b4:	e5813008 	str	r3, [r1, #8]
c09f73b8:	e581300c 	str	r3, [r1, #12]
c09f73bc:	e2810010 	add	r0, r1, #16
c09f73c0:	e89da800 	ldm	sp, {fp, sp, pc}

c09f73c4 <nul_refresh>:
c09f73c4:	e1a0c00d 	mov	ip, sp
c09f73c8:	e92dd800 	push	{fp, ip, lr, pc}
c09f73cc:	e24cb004 	sub	fp, ip, #4
c09f73d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f73d4:	ebd88738 	bl	c00190bc <__gnu_mcount_nc>
c09f73d8:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09f73dc:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c09f73e0:	e10f1000 	mrs	r1, CPSR
c09f73e4:	f10c0080 	cpsid	i
c09f73e8:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09f73ec:	e3833002 	orr	r3, r3, #2
c09f73f0:	e5823024 	str	r3, [r2, #36]	; 0x24
c09f73f4:	e121f001 	msr	CPSR_c, r1
c09f73f8:	e3a00000 	mov	r0, #0
c09f73fc:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7400 <nul_validate>:
c09f7400:	e1a0c00d 	mov	ip, sp
c09f7404:	e92dd800 	push	{fp, ip, lr, pc}
c09f7408:	e24cb004 	sub	fp, ip, #4
c09f740c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7410:	ebd88729 	bl	c00190bc <__gnu_mcount_nc>
c09f7414:	e5913000 	ldr	r3, [r1]
c09f7418:	e6bf3f33 	rev	r3, r3
c09f741c:	e3530000 	cmp	r3, #0
c09f7420:	1a000009 	bne	c09f744c <nul_validate+0x4c>
c09f7424:	e5913004 	ldr	r3, [r1, #4]
c09f7428:	e2810008 	add	r0, r1, #8
c09f742c:	e6bf3f33 	rev	r3, r3
c09f7430:	e3530000 	cmp	r3, #0
c09f7434:	089da800 	ldmeq	sp, {fp, sp, pc}
c09f7438:	e1a01003 	mov	r1, r3
c09f743c:	e59f001c 	ldr	r0, [pc, #28]	; c09f7460 <nul_validate+0x60>
c09f7440:	ebda4333 	bl	c0088114 <printk>
c09f7444:	e3e00004 	mvn	r0, #4
c09f7448:	e89da800 	ldm	sp, {fp, sp, pc}
c09f744c:	e1a01003 	mov	r1, r3
c09f7450:	e59f000c 	ldr	r0, [pc, #12]	; c09f7464 <nul_validate+0x64>
c09f7454:	ebda432e 	bl	c0088114 <printk>
c09f7458:	e3e00004 	mvn	r0, #4
c09f745c:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7460:	c0d97bc4 	.word	0xc0d97bc4
c09f7464:	c0d97ba8 	.word	0xc0d97ba8

c09f7468 <nul_create>:
c09f7468:	e1a0c00d 	mov	ip, sp
c09f746c:	e92dd800 	push	{fp, ip, lr, pc}
c09f7470:	e24cb004 	sub	fp, ip, #4
c09f7474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7478:	ebd8870f 	bl	c00190bc <__gnu_mcount_nc>
c09f747c:	e59f001c 	ldr	r0, [pc, #28]	; c09f74a0 <nul_create+0x38>
c09f7480:	e2803018 	add	r3, r0, #24
c09f7484:	f5d3f000 	pld	[r3]
c09f7488:	e1932f9f 	ldrex	r2, [r3]
c09f748c:	e2822001 	add	r2, r2, #1
c09f7490:	e1831f92 	strex	r1, r2, [r3]
c09f7494:	e3310000 	teq	r1, #0
c09f7498:	1afffffa 	bne	c09f7488 <nul_create+0x20>
c09f749c:	e89da800 	ldm	sp, {fp, sp, pc}
c09f74a0:	c0f426d0 	.word	0xc0f426d0

c09f74a4 <nul_lookup_cred>:
c09f74a4:	e1a0c00d 	mov	ip, sp
c09f74a8:	e92dd800 	push	{fp, ip, lr, pc}
c09f74ac:	e24cb004 	sub	fp, ip, #4
c09f74b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f74b4:	ebd88700 	bl	c00190bc <__gnu_mcount_nc>
c09f74b8:	e3120002 	tst	r2, #2
c09f74bc:	1a000007 	bne	c09f74e0 <nul_lookup_cred+0x3c>
c09f74c0:	e59f3020 	ldr	r3, [pc, #32]	; c09f74e8 <nul_lookup_cred+0x44>
c09f74c4:	e2832048 	add	r2, r3, #72	; 0x48
c09f74c8:	f5d2f000 	pld	[r2]
c09f74cc:	e1921f9f 	ldrex	r1, [r2]
c09f74d0:	e2811001 	add	r1, r1, #1
c09f74d4:	e1820f91 	strex	r0, r1, [r2]
c09f74d8:	e3300000 	teq	r0, #0
c09f74dc:	1afffffa 	bne	c09f74cc <nul_lookup_cred+0x28>
c09f74e0:	e59f0004 	ldr	r0, [pc, #4]	; c09f74ec <nul_lookup_cred+0x48>
c09f74e4:	e89da800 	ldm	sp, {fp, sp, pc}
c09f74e8:	c0f426d0 	.word	0xc0f426d0
c09f74ec:	c0f426f0 	.word	0xc0f426f0

c09f74f0 <nul_destroy_cred>:
c09f74f0:	e1a0c00d 	mov	ip, sp
c09f74f4:	e92dd800 	push	{fp, ip, lr, pc}
c09f74f8:	e24cb004 	sub	fp, ip, #4
c09f74fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7500:	ebd886ed 	bl	c00190bc <__gnu_mcount_nc>
c09f7504:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7508 <unx_hash_cred>:
c09f7508:	e1a0c00d 	mov	ip, sp
c09f750c:	e92dd800 	push	{fp, ip, lr, pc}
c09f7510:	e24cb004 	sub	fp, ip, #4
c09f7514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7518:	ebd886e7 	bl	c00190bc <__gnu_mcount_nc>
c09f751c:	e59f201c 	ldr	r2, [pc, #28]	; c09f7540 <unx_hash_cred+0x38>
c09f7520:	e5903000 	ldr	r3, [r0]
c09f7524:	e5900004 	ldr	r0, [r0, #4]
c09f7528:	e2611020 	rsb	r1, r1, #32
c09f752c:	e0030392 	mul	r3, r2, r3
c09f7530:	e0233000 	eor	r3, r3, r0
c09f7534:	e0030392 	mul	r3, r2, r3
c09f7538:	e1a00133 	lsr	r0, r3, r1
c09f753c:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7540:	61c88647 	.word	0x61c88647

c09f7544 <unx_refresh>:
c09f7544:	e1a0c00d 	mov	ip, sp
c09f7548:	e92dd800 	push	{fp, ip, lr, pc}
c09f754c:	e24cb004 	sub	fp, ip, #4
c09f7550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7554:	ebd886d8 	bl	c00190bc <__gnu_mcount_nc>
c09f7558:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c09f755c:	e5932058 	ldr	r2, [r3, #88]	; 0x58
c09f7560:	e10f1000 	mrs	r1, CPSR
c09f7564:	f10c0080 	cpsid	i
c09f7568:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09f756c:	e3833002 	orr	r3, r3, #2
c09f7570:	e5823024 	str	r3, [r2, #36]	; 0x24
c09f7574:	e121f001 	msr	CPSR_c, r1
c09f7578:	e3a00000 	mov	r0, #0
c09f757c:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7580 <unx_validate>:
c09f7580:	e1a0c00d 	mov	ip, sp
c09f7584:	e92dd800 	push	{fp, ip, lr, pc}
c09f7588:	e24cb004 	sub	fp, ip, #4
c09f758c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7590:	ebd886c9 	bl	c00190bc <__gnu_mcount_nc>
c09f7594:	e5913000 	ldr	r3, [r1]
c09f7598:	e6bf3f33 	rev	r3, r3
c09f759c:	e3530002 	cmp	r3, #2
c09f75a0:	8a00000c 	bhi	c09f75d8 <unx_validate+0x58>
c09f75a4:	e5913004 	ldr	r3, [r1, #4]
c09f75a8:	e2811008 	add	r1, r1, #8
c09f75ac:	e6bf3f33 	rev	r3, r3
c09f75b0:	e3530e19 	cmp	r3, #400	; 0x190
c09f75b4:	8a00000c 	bhi	c09f75ec <unx_validate+0x6c>
c09f75b8:	e590c060 	ldr	ip, [r0, #96]	; 0x60
c09f75bc:	e1a00123 	lsr	r0, r3, #2
c09f75c0:	e2802002 	add	r2, r0, #2
c09f75c4:	e59c3058 	ldr	r3, [ip, #88]	; 0x58
c09f75c8:	e0810100 	add	r0, r1, r0, lsl #2
c09f75cc:	e5933018 	ldr	r3, [r3, #24]
c09f75d0:	e5832004 	str	r2, [r3, #4]
c09f75d4:	e89da800 	ldm	sp, {fp, sp, pc}
c09f75d8:	e1a01003 	mov	r1, r3
c09f75dc:	e59f001c 	ldr	r0, [pc, #28]	; c09f7600 <unx_validate+0x80>
c09f75e0:	ebda42cb 	bl	c0088114 <printk>
c09f75e4:	e3e00004 	mvn	r0, #4
c09f75e8:	e89da800 	ldm	sp, {fp, sp, pc}
c09f75ec:	e1a01003 	mov	r1, r3
c09f75f0:	e59f000c 	ldr	r0, [pc, #12]	; c09f7604 <unx_validate+0x84>
c09f75f4:	ebda42c6 	bl	c0088114 <printk>
c09f75f8:	e3e00004 	mvn	r0, #4
c09f75fc:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7600:	c0d97ba8 	.word	0xc0d97ba8
c09f7604:	c0d97be8 	.word	0xc0d97be8

c09f7608 <unx_marshal>:
c09f7608:	e1a0c00d 	mov	ip, sp
c09f760c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f7610:	e24cb004 	sub	fp, ip, #4
c09f7614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7618:	ebd886a7 	bl	c00190bc <__gnu_mcount_nc>
c09f761c:	e59f30c8 	ldr	r3, [pc, #200]	; c09f76ec <unx_marshal+0xe4>
c09f7620:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c09f7624:	e1a05001 	mov	r5, r1
c09f7628:	e1a06001 	mov	r6, r1
c09f762c:	e3a01401 	mov	r1, #16777216	; 0x1000000
c09f7630:	e5924058 	ldr	r4, [r2, #88]	; 0x58
c09f7634:	e59fc0b4 	ldr	ip, [pc, #180]	; c09f76f0 <unx_marshal+0xe8>
c09f7638:	e5902058 	ldr	r2, [r0, #88]	; 0x58
c09f763c:	e4851004 	str	r1, [r5], #4
c09f7640:	e5933000 	ldr	r3, [r3]
c09f7644:	e2821060 	add	r1, r2, #96	; 0x60
c09f7648:	e286000c 	add	r0, r6, #12
c09f764c:	e083c39c 	umull	ip, r3, ip, r3
c09f7650:	e1a032a3 	lsr	r3, r3, #5
c09f7654:	e6bf3f33 	rev	r3, r3
c09f7658:	e5863008 	str	r3, [r6, #8]
c09f765c:	e592205c 	ldr	r2, [r2, #92]	; 0x5c
c09f7660:	eb001ebc 	bl	c09ff158 <xdr_encode_opaque>
c09f7664:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c09f7668:	e1a01004 	mov	r1, r4
c09f766c:	e6bf3f33 	rev	r3, r3
c09f7670:	e1a04000 	mov	r4, r0
c09f7674:	e280e04c 	add	lr, r0, #76	; 0x4c
c09f7678:	e4843008 	str	r3, [r4], #8
c09f767c:	e5b12030 	ldr	r2, [r1, #48]!	; 0x30
c09f7680:	e280300c 	add	r3, r0, #12
c09f7684:	e6bf2f32 	rev	r2, r2
c09f7688:	e5802004 	str	r2, [r0, #4]
c09f768c:	e5b12004 	ldr	r2, [r1, #4]!
c09f7690:	e3720001 	cmn	r2, #1
c09f7694:	e6bfcf32 	rev	ip, r2
c09f7698:	0a000011 	beq	c09f76e4 <unx_marshal+0xdc>
c09f769c:	e483c004 	str	ip, [r3], #4
c09f76a0:	e153000e 	cmp	r3, lr
c09f76a4:	1afffff8 	bne	c09f768c <unx_marshal+0x84>
c09f76a8:	e04e2004 	sub	r2, lr, r4
c09f76ac:	e04e3005 	sub	r3, lr, r5
c09f76b0:	e1a02142 	asr	r2, r2, #2
c09f76b4:	e3c33003 	bic	r3, r3, #3
c09f76b8:	e2422001 	sub	r2, r2, #1
c09f76bc:	e2433004 	sub	r3, r3, #4
c09f76c0:	e3a01000 	mov	r1, #0
c09f76c4:	e6bf2f32 	rev	r2, r2
c09f76c8:	e6bf3f33 	rev	r3, r3
c09f76cc:	e5802008 	str	r2, [r0, #8]
c09f76d0:	e5863004 	str	r3, [r6, #4]
c09f76d4:	e28e0008 	add	r0, lr, #8
c09f76d8:	e58e1000 	str	r1, [lr]
c09f76dc:	e58e1004 	str	r1, [lr, #4]
c09f76e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f76e4:	e1a0e003 	mov	lr, r3
c09f76e8:	eaffffee 	b	c09f76a8 <unx_marshal+0xa0>
c09f76ec:	c0eb5f80 	.word	0xc0eb5f80
c09f76f0:	51eb851f 	.word	0x51eb851f

c09f76f4 <unx_destroy_cred>:
c09f76f4:	e1a0c00d 	mov	ip, sp
c09f76f8:	e92dd800 	push	{fp, ip, lr, pc}
c09f76fc:	e24cb004 	sub	fp, ip, #4
c09f7700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7704:	ebd8866c 	bl	c00190bc <__gnu_mcount_nc>
c09f7708:	e59f1008 	ldr	r1, [pc, #8]	; c09f7718 <unx_destroy_cred+0x24>
c09f770c:	e2800010 	add	r0, r0, #16
c09f7710:	ebda8d2d 	bl	c009abcc <call_rcu>
c09f7714:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7718:	c09f771c 	.word	0xc09f771c

c09f771c <unx_free_cred_callback>:
c09f771c:	e1a0c00d 	mov	ip, sp
c09f7720:	e92dd800 	push	{fp, ip, lr, pc}
c09f7724:	e24cb004 	sub	fp, ip, #4
c09f7728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f772c:	ebd88662 	bl	c00190bc <__gnu_mcount_nc>
c09f7730:	e2400010 	sub	r0, r0, #16
c09f7734:	ebde7c28 	bl	c01967dc <kfree>
c09f7738:	e89da800 	ldm	sp, {fp, sp, pc}

c09f773c <unx_create_cred>:
c09f773c:	e1a0c00d 	mov	ip, sp
c09f7740:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f7744:	e24cb004 	sub	fp, ip, #4
c09f7748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f774c:	ebd8865a 	bl	c00190bc <__gnu_mcount_nc>
c09f7750:	e3130001 	tst	r3, #1
c09f7754:	e1a06000 	mov	r6, r0
c09f7758:	e1a05001 	mov	r5, r1
c09f775c:	1a00002b 	bne	c09f7810 <unx_create_cred+0xd4>
c09f7760:	e59f00d0 	ldr	r0, [pc, #208]	; c09f7838 <unx_create_cred+0xfc>
c09f7764:	e1a01003 	mov	r1, r3
c09f7768:	e3a02074 	mov	r2, #116	; 0x74
c09f776c:	e590001c 	ldr	r0, [r0, #28]
c09f7770:	ebde8050 	bl	c01978b8 <kmem_cache_alloc_trace>
c09f7774:	e1a04000 	mov	r4, r0
c09f7778:	e3540000 	cmp	r4, #0
c09f777c:	0a000029 	beq	c09f7828 <unx_create_cred+0xec>
c09f7780:	e1a02006 	mov	r2, r6
c09f7784:	e59f30b0 	ldr	r3, [pc, #176]	; c09f783c <unx_create_cred+0x100>
c09f7788:	e1a00004 	mov	r0, r4
c09f778c:	e1a01005 	mov	r1, r5
c09f7790:	ebfffa57 	bl	c09f60f4 <rpcauth_init_cred>
c09f7794:	e5953008 	ldr	r3, [r5, #8]
c09f7798:	e3a02002 	mov	r2, #2
c09f779c:	e3530000 	cmp	r3, #0
c09f77a0:	e5842024 	str	r2, [r4, #36]	; 0x24
c09f77a4:	e1a00004 	mov	r0, r4
c09f77a8:	0a000012 	beq	c09f77f8 <unx_create_cred+0xbc>
c09f77ac:	e5932004 	ldr	r2, [r3, #4]
c09f77b0:	e5951004 	ldr	r1, [r5, #4]
c09f77b4:	e3520010 	cmp	r2, #16
c09f77b8:	31a0e002 	movcc	lr, r2
c09f77bc:	23a0e010 	movcs	lr, #16
c09f77c0:	e3520000 	cmp	r2, #0
c09f77c4:	e5841030 	str	r1, [r4, #48]	; 0x30
c09f77c8:	0a000018 	beq	c09f7830 <unx_create_cred+0xf4>
c09f77cc:	e2831004 	add	r1, r3, #4
c09f77d0:	e2842030 	add	r2, r4, #48	; 0x30
c09f77d4:	e3a03000 	mov	r3, #0
c09f77d8:	e2833001 	add	r3, r3, #1
c09f77dc:	e5b1c004 	ldr	ip, [r1, #4]!
c09f77e0:	e153000e 	cmp	r3, lr
c09f77e4:	e5a2c004 	str	ip, [r2, #4]!
c09f77e8:	3afffffa 	bcc	c09f77d8 <unx_create_cred+0x9c>
c09f77ec:	e3530010 	cmp	r3, #16
c09f77f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f77f4:	ea000001 	b	c09f7800 <unx_create_cred+0xc4>
c09f77f8:	e5952004 	ldr	r2, [r5, #4]
c09f77fc:	e5842030 	str	r2, [r4, #48]	; 0x30
c09f7800:	e0843103 	add	r3, r4, r3, lsl #2
c09f7804:	e3e02000 	mvn	r2, #0
c09f7808:	e5832034 	str	r2, [r3, #52]	; 0x34
c09f780c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f7810:	e1a01003 	mov	r1, r3
c09f7814:	e3a00074 	mov	r0, #116	; 0x74
c09f7818:	ebde7f7f 	bl	c019761c <__kmalloc>
c09f781c:	e1a04000 	mov	r4, r0
c09f7820:	e3540000 	cmp	r4, #0
c09f7824:	1affffd5 	bne	c09f7780 <unx_create_cred+0x44>
c09f7828:	e3e0000b 	mvn	r0, #11
c09f782c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f7830:	e1a03002 	mov	r3, r2
c09f7834:	eafffff1 	b	c09f7800 <unx_create_cred+0xc4>
c09f7838:	c0d9a614 	.word	0xc0d9a614
c09f783c:	c0b17c9c 	.word	0xc0b17c9c

c09f7840 <unx_lookup_cred>:
c09f7840:	e1a0c00d 	mov	ip, sp
c09f7844:	e92dd800 	push	{fp, ip, lr, pc}
c09f7848:	e24cb004 	sub	fp, ip, #4
c09f784c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7850:	ebd88619 	bl	c00190bc <__gnu_mcount_nc>
c09f7854:	e59f3004 	ldr	r3, [pc, #4]	; c09f7860 <unx_lookup_cred+0x20>
c09f7858:	ebfffc5e 	bl	c09f69d8 <rpcauth_lookup_credcache>
c09f785c:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7860:	00600040 	.word	0x00600040

c09f7864 <unx_destroy>:
c09f7864:	e1a0c00d 	mov	ip, sp
c09f7868:	e92dd800 	push	{fp, ip, lr, pc}
c09f786c:	e24cb004 	sub	fp, ip, #4
c09f7870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7874:	ebd88610 	bl	c00190bc <__gnu_mcount_nc>
c09f7878:	e590001c 	ldr	r0, [r0, #28]
c09f787c:	ebfffd6a 	bl	c09f6e2c <rpcauth_clear_credcache>
c09f7880:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7884 <unx_create>:
c09f7884:	e1a0c00d 	mov	ip, sp
c09f7888:	e92dd800 	push	{fp, ip, lr, pc}
c09f788c:	e24cb004 	sub	fp, ip, #4
c09f7890:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7894:	ebd88608 	bl	c00190bc <__gnu_mcount_nc>
c09f7898:	e59f001c 	ldr	r0, [pc, #28]	; c09f78bc <unx_create+0x38>
c09f789c:	e2803018 	add	r3, r0, #24
c09f78a0:	f5d3f000 	pld	[r3]
c09f78a4:	e1932f9f 	ldrex	r2, [r3]
c09f78a8:	e2822001 	add	r2, r2, #1
c09f78ac:	e1831f92 	strex	r1, r2, [r3]
c09f78b0:	e3310000 	teq	r1, #0
c09f78b4:	1afffffa 	bne	c09f78a4 <unx_create+0x20>
c09f78b8:	e89da800 	ldm	sp, {fp, sp, pc}
c09f78bc:	c0f42720 	.word	0xc0f42720

c09f78c0 <unx_match>:
c09f78c0:	e1a0c00d 	mov	ip, sp
c09f78c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f78c8:	e24cb004 	sub	fp, ip, #4
c09f78cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f78d0:	ebd885f9 	bl	c00190bc <__gnu_mcount_nc>
c09f78d4:	e5903000 	ldr	r3, [r0]
c09f78d8:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c09f78dc:	e1520003 	cmp	r2, r3
c09f78e0:	1a000003 	bne	c09f78f4 <unx_match+0x34>
c09f78e4:	e5902004 	ldr	r2, [r0, #4]
c09f78e8:	e5913030 	ldr	r3, [r1, #48]	; 0x30
c09f78ec:	e1520003 	cmp	r2, r3
c09f78f0:	0a000001 	beq	c09f78fc <unx_match+0x3c>
c09f78f4:	e3a00000 	mov	r0, #0
c09f78f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f78fc:	e5902008 	ldr	r2, [r0, #8]
c09f7900:	e3520000 	cmp	r2, #0
c09f7904:	0a000015 	beq	c09f7960 <unx_match+0xa0>
c09f7908:	e5925004 	ldr	r5, [r2, #4]
c09f790c:	e3550010 	cmp	r5, #16
c09f7910:	31a04005 	movcc	r4, r5
c09f7914:	23a04010 	movcs	r4, #16
c09f7918:	e3550000 	cmp	r5, #0
c09f791c:	0a00000f 	beq	c09f7960 <unx_match+0xa0>
c09f7920:	e5920008 	ldr	r0, [r2, #8]
c09f7924:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c09f7928:	e1500003 	cmp	r0, r3
c09f792c:	1afffff0 	bne	c09f78f4 <unx_match+0x34>
c09f7930:	e2822008 	add	r2, r2, #8
c09f7934:	e2810034 	add	r0, r1, #52	; 0x34
c09f7938:	e3a03000 	mov	r3, #0
c09f793c:	e2833001 	add	r3, r3, #1
c09f7940:	e1530004 	cmp	r3, r4
c09f7944:	2a00000b 	bcs	c09f7978 <unx_match+0xb8>
c09f7948:	e5b0e004 	ldr	lr, [r0, #4]!
c09f794c:	e5b2c004 	ldr	ip, [r2, #4]!
c09f7950:	e15e000c 	cmp	lr, ip
c09f7954:	0afffff8 	beq	c09f793c <unx_match+0x7c>
c09f7958:	e3a00000 	mov	r0, #0
c09f795c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f7960:	e3a03034 	mov	r3, #52	; 0x34
c09f7964:	e7910003 	ldr	r0, [r1, r3]
c09f7968:	e3700001 	cmn	r0, #1
c09f796c:	13a00000 	movne	r0, #0
c09f7970:	03a00001 	moveq	r0, #1
c09f7974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f7978:	e355000f 	cmp	r5, #15
c09f797c:	9284300d 	addls	r3, r4, #13
c09f7980:	91a03103 	lslls	r3, r3, #2
c09f7984:	9afffff6 	bls	c09f7964 <unx_match+0xa4>
c09f7988:	e3a00001 	mov	r0, #1
c09f798c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09f7990 <rpc_destroy_authunix>:
c09f7990:	e1a0c00d 	mov	ip, sp
c09f7994:	e92dd800 	push	{fp, ip, lr, pc}
c09f7998:	e24cb004 	sub	fp, ip, #4
c09f799c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f79a0:	ebd885c5 	bl	c00190bc <__gnu_mcount_nc>
c09f79a4:	e59f0004 	ldr	r0, [pc, #4]	; c09f79b0 <rpc_destroy_authunix+0x20>
c09f79a8:	ebfffd87 	bl	c09f6fcc <rpcauth_destroy_credcache>
c09f79ac:	e89da800 	ldm	sp, {fp, sp, pc}
c09f79b0:	c0f42720 	.word	0xc0f42720

c09f79b4 <rpc_lookup_machine_cred>:
c09f79b4:	e1a0c00d 	mov	ip, sp
c09f79b8:	e92dd800 	push	{fp, ip, lr, pc}
c09f79bc:	e24cb004 	sub	fp, ip, #4
c09f79c0:	e24dd020 	sub	sp, sp, #32
c09f79c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f79c8:	ebd885bb 	bl	c00190bc <__gnu_mcount_nc>
c09f79cc:	e59f3064 	ldr	r3, [pc, #100]	; c09f7a38 <rpc_lookup_machine_cred+0x84>
c09f79d0:	e3a02000 	mov	r2, #0
c09f79d4:	e3a0c001 	mov	ip, #1
c09f79d8:	e5931010 	ldr	r1, [r3, #16]
c09f79dc:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c09f79e0:	e54bc014 	strb	ip, [fp, #-20]	; 0xffffffec
c09f79e4:	e59fc050 	ldr	ip, [pc, #80]	; c09f7a3c <rpc_lookup_machine_cred+0x88>
c09f79e8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c09f79ec:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c09f79f0:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c09f79f4:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c09f79f8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09f79fc:	e1a00003 	mov	r0, r3
c09f7a00:	e5913018 	ldr	r3, [r1, #24]
c09f7a04:	e24b1028 	sub	r1, fp, #40	; 0x28
c09f7a08:	e59cc000 	ldr	ip, [ip]
c09f7a0c:	e50bc010 	str	ip, [fp, #-16]
c09f7a10:	e3a0c000 	mov	ip, #0
c09f7a14:	e12fff33 	blx	r3
c09f7a18:	e59f301c 	ldr	r3, [pc, #28]	; c09f7a3c <rpc_lookup_machine_cred+0x88>
c09f7a1c:	e5932000 	ldr	r2, [r3]
c09f7a20:	e51b3010 	ldr	r3, [fp, #-16]
c09f7a24:	e0332002 	eors	r2, r3, r2
c09f7a28:	1a000001 	bne	c09f7a34 <rpc_lookup_machine_cred+0x80>
c09f7a2c:	e24bd00c 	sub	sp, fp, #12
c09f7a30:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7a34:	ebd915d5 	bl	c003d190 <__stack_chk_fail>
c09f7a38:	c0f42740 	.word	0xc0f42740
c09f7a3c:	c0d97c18 	.word	0xc0d97c18

c09f7a40 <generic_bind_cred>:
c09f7a40:	e1a0c00d 	mov	ip, sp
c09f7a44:	e92dd800 	push	{fp, ip, lr, pc}
c09f7a48:	e24cb004 	sub	fp, ip, #4
c09f7a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7a50:	ebd88599 	bl	c00190bc <__gnu_mcount_nc>
c09f7a54:	e5903058 	ldr	r3, [r0, #88]	; 0x58
c09f7a58:	e2811030 	add	r1, r1, #48	; 0x30
c09f7a5c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c09f7a60:	e1a00003 	mov	r0, r3
c09f7a64:	e5933010 	ldr	r3, [r3, #16]
c09f7a68:	e5933018 	ldr	r3, [r3, #24]
c09f7a6c:	e12fff33 	blx	r3
c09f7a70:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7a74 <generic_hash_cred>:
c09f7a74:	e1a0c00d 	mov	ip, sp
c09f7a78:	e92dd800 	push	{fp, ip, lr, pc}
c09f7a7c:	e24cb004 	sub	fp, ip, #4
c09f7a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7a84:	ebd8858c 	bl	c00190bc <__gnu_mcount_nc>
c09f7a88:	e59f201c 	ldr	r2, [pc, #28]	; c09f7aac <generic_hash_cred+0x38>
c09f7a8c:	e5903000 	ldr	r3, [r0]
c09f7a90:	e5900004 	ldr	r0, [r0, #4]
c09f7a94:	e2611020 	rsb	r1, r1, #32
c09f7a98:	e0030392 	mul	r3, r2, r3
c09f7a9c:	e0233000 	eor	r3, r3, r0
c09f7aa0:	e0030392 	mul	r3, r2, r3
c09f7aa4:	e1a00133 	lsr	r0, r3, r1
c09f7aa8:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7aac:	61c88647 	.word	0x61c88647

c09f7ab0 <generic_key_to_expire>:
c09f7ab0:	e1a0c00d 	mov	ip, sp
c09f7ab4:	e92dd800 	push	{fp, ip, lr, pc}
c09f7ab8:	e24cb004 	sub	fp, ip, #4
c09f7abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7ac0:	ebd8857d 	bl	c00190bc <__gnu_mcount_nc>
c09f7ac4:	e5900040 	ldr	r0, [r0, #64]	; 0x40
c09f7ac8:	e1a000a0 	lsr	r0, r0, #1
c09f7acc:	e2000001 	and	r0, r0, #1
c09f7ad0:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7ad4 <generic_key_timeout>:
c09f7ad4:	e1a0c00d 	mov	ip, sp
c09f7ad8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f7adc:	e24cb004 	sub	fp, ip, #4
c09f7ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7ae4:	ebd88574 	bl	c00190bc <__gnu_mcount_nc>
c09f7ae8:	e590300c 	ldr	r3, [r0, #12]
c09f7aec:	e1a05001 	mov	r5, r1
c09f7af0:	e2133001 	ands	r3, r3, #1
c09f7af4:	1a00001a 	bne	c09f7b64 <generic_key_timeout+0x90>
c09f7af8:	e5914040 	ldr	r4, [r1, #64]	; 0x40
c09f7afc:	e1a04124 	lsr	r4, r4, #2
c09f7b00:	e2144001 	ands	r4, r4, #1
c09f7b04:	1a000016 	bne	c09f7b64 <generic_key_timeout+0x90>
c09f7b08:	e5903010 	ldr	r3, [r0, #16]
c09f7b0c:	e1a02004 	mov	r2, r4
c09f7b10:	e2811030 	add	r1, r1, #48	; 0x30
c09f7b14:	e5933018 	ldr	r3, [r3, #24]
c09f7b18:	e12fff33 	blx	r3
c09f7b1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09f7b20:	e1a06000 	mov	r6, r0
c09f7b24:	8a00001e 	bhi	c09f7ba4 <generic_key_timeout+0xd0>
c09f7b28:	e590301c 	ldr	r3, [r0, #28]
c09f7b2c:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c09f7b30:	e12fff33 	blx	r3
c09f7b34:	e3500000 	cmp	r0, #0
c09f7b38:	0a00000c 	beq	c09f7b70 <generic_key_timeout+0x9c>
c09f7b3c:	e10f2000 	mrs	r2, CPSR
c09f7b40:	f10c0080 	cpsid	i
c09f7b44:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c09f7b48:	e3833002 	orr	r3, r3, #2
c09f7b4c:	e5853040 	str	r3, [r5, #64]	; 0x40
c09f7b50:	e121f002 	msr	CPSR_c, r2
c09f7b54:	e1a00006 	mov	r0, r6
c09f7b58:	ebfffa8f 	bl	c09f659c <put_rpccred>
c09f7b5c:	e1a00004 	mov	r0, r4
c09f7b60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f7b64:	e3a04000 	mov	r4, #0
c09f7b68:	e1a00004 	mov	r0, r4
c09f7b6c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f7b70:	e10f2000 	mrs	r2, CPSR
c09f7b74:	f10c0080 	cpsid	i
c09f7b78:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c09f7b7c:	e3c33002 	bic	r3, r3, #2
c09f7b80:	e5853040 	str	r3, [r5, #64]	; 0x40
c09f7b84:	e121f002 	msr	CPSR_c, r2
c09f7b88:	e10f2000 	mrs	r2, CPSR
c09f7b8c:	f10c0080 	cpsid	i
c09f7b90:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c09f7b94:	e3833004 	orr	r3, r3, #4
c09f7b98:	e5853040 	str	r3, [r5, #64]	; 0x40
c09f7b9c:	e121f002 	msr	CPSR_c, r2
c09f7ba0:	eaffffeb 	b	c09f7b54 <generic_key_timeout+0x80>
c09f7ba4:	e3e0400c 	mvn	r4, #12
c09f7ba8:	eaffffee 	b	c09f7b68 <generic_key_timeout+0x94>

c09f7bac <generic_destroy_cred>:
c09f7bac:	e1a0c00d 	mov	ip, sp
c09f7bb0:	e92dd800 	push	{fp, ip, lr, pc}
c09f7bb4:	e24cb004 	sub	fp, ip, #4
c09f7bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7bbc:	ebd8853e 	bl	c00190bc <__gnu_mcount_nc>
c09f7bc0:	e59f1008 	ldr	r1, [pc, #8]	; c09f7bd0 <generic_destroy_cred+0x24>
c09f7bc4:	e2800010 	add	r0, r0, #16
c09f7bc8:	ebda8bff 	bl	c009abcc <call_rcu>
c09f7bcc:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7bd0:	c09f7bd4 	.word	0xc09f7bd4

c09f7bd4 <generic_free_cred_callback>:
c09f7bd4:	e1a0c00d 	mov	ip, sp
c09f7bd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f7bdc:	e24cb004 	sub	fp, ip, #4
c09f7be0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7be4:	ebd88534 	bl	c00190bc <__gnu_mcount_nc>
c09f7be8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c09f7bec:	e2404010 	sub	r4, r0, #16
c09f7bf0:	e3530000 	cmp	r3, #0
c09f7bf4:	0a000007 	beq	c09f7c18 <generic_free_cred_callback+0x44>
c09f7bf8:	f5d3f000 	pld	[r3]
c09f7bfc:	e1932f9f 	ldrex	r2, [r3]
c09f7c00:	e2422001 	sub	r2, r2, #1
c09f7c04:	e1831f92 	strex	r1, r2, [r3]
c09f7c08:	e3310000 	teq	r1, #0
c09f7c0c:	1afffffa 	bne	c09f7bfc <generic_free_cred_callback+0x28>
c09f7c10:	e3520000 	cmp	r2, #0
c09f7c14:	0a000002 	beq	c09f7c24 <generic_free_cred_callback+0x50>
c09f7c18:	e1a00004 	mov	r0, r4
c09f7c1c:	ebde7aee 	bl	c01967dc <kfree>
c09f7c20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f7c24:	e5900028 	ldr	r0, [r0, #40]	; 0x28
c09f7c28:	ebd9b263 	bl	c00645bc <groups_free>
c09f7c2c:	eafffff9 	b	c09f7c18 <generic_free_cred_callback+0x44>

c09f7c30 <generic_create_cred>:
c09f7c30:	e1a0c00d 	mov	ip, sp
c09f7c34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f7c38:	e24cb004 	sub	fp, ip, #4
c09f7c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7c40:	ebd8851d 	bl	c00190bc <__gnu_mcount_nc>
c09f7c44:	e3130001 	tst	r3, #1
c09f7c48:	e1a05001 	mov	r5, r1
c09f7c4c:	1a000028 	bne	c09f7cf4 <generic_create_cred+0xc4>
c09f7c50:	e59f00bc 	ldr	r0, [pc, #188]	; c09f7d14 <generic_create_cred+0xe4>
c09f7c54:	e1a01003 	mov	r1, r3
c09f7c58:	e3a02048 	mov	r2, #72	; 0x48
c09f7c5c:	e590001c 	ldr	r0, [r0, #28]
c09f7c60:	ebde7f14 	bl	c01978b8 <kmem_cache_alloc_trace>
c09f7c64:	e1a04000 	mov	r4, r0
c09f7c68:	e3540000 	cmp	r4, #0
c09f7c6c:	0a000026 	beq	c09f7d0c <generic_create_cred+0xdc>
c09f7c70:	e59f30a0 	ldr	r3, [pc, #160]	; c09f7d18 <generic_create_cred+0xe8>
c09f7c74:	e59f20a0 	ldr	r2, [pc, #160]	; c09f7d1c <generic_create_cred+0xec>
c09f7c78:	e1a01005 	mov	r1, r5
c09f7c7c:	e1a00004 	mov	r0, r4
c09f7c80:	ebfff91b 	bl	c09f60f4 <rpcauth_init_cred>
c09f7c84:	e5953008 	ldr	r3, [r5, #8]
c09f7c88:	e5950004 	ldr	r0, [r5, #4]
c09f7c8c:	e595c000 	ldr	ip, [r5]
c09f7c90:	e3a01002 	mov	r1, #2
c09f7c94:	e3a02000 	mov	r2, #0
c09f7c98:	e3530000 	cmp	r3, #0
c09f7c9c:	e5840034 	str	r0, [r4, #52]	; 0x34
c09f7ca0:	e5843038 	str	r3, [r4, #56]	; 0x38
c09f7ca4:	e584c030 	str	ip, [r4, #48]	; 0x30
c09f7ca8:	e5841024 	str	r1, [r4, #36]	; 0x24
c09f7cac:	e5842040 	str	r2, [r4, #64]	; 0x40
c09f7cb0:	e1a00004 	mov	r0, r4
c09f7cb4:	0a000005 	beq	c09f7cd0 <generic_create_cred+0xa0>
c09f7cb8:	f5d3f000 	pld	[r3]
c09f7cbc:	e1932f9f 	ldrex	r2, [r3]
c09f7cc0:	e2822001 	add	r2, r2, #1
c09f7cc4:	e1831f92 	strex	r1, r2, [r3]
c09f7cc8:	e3310000 	teq	r1, #0
c09f7ccc:	1afffffa 	bne	c09f7cbc <generic_create_cred+0x8c>
c09f7cd0:	e5d42044 	ldrb	r2, [r4, #68]	; 0x44
c09f7cd4:	e5d53014 	ldrb	r3, [r5, #20]
c09f7cd8:	e595100c 	ldr	r1, [r5, #12]
c09f7cdc:	e3c22001 	bic	r2, r2, #1
c09f7ce0:	e2033001 	and	r3, r3, #1
c09f7ce4:	e1833002 	orr	r3, r3, r2
c09f7ce8:	e584103c 	str	r1, [r4, #60]	; 0x3c
c09f7cec:	e5c43044 	strb	r3, [r4, #68]	; 0x44
c09f7cf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f7cf4:	e1a01003 	mov	r1, r3
c09f7cf8:	e3a00048 	mov	r0, #72	; 0x48
c09f7cfc:	ebde7e46 	bl	c019761c <__kmalloc>
c09f7d00:	e1a04000 	mov	r4, r0
c09f7d04:	e3540000 	cmp	r4, #0
c09f7d08:	1affffd8 	bne	c09f7c70 <generic_create_cred+0x40>
c09f7d0c:	e3e0000b 	mvn	r0, #11
c09f7d10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f7d14:	c0d9a614 	.word	0xc0d9a614
c09f7d18:	c0b17d00 	.word	0xc0b17d00
c09f7d1c:	c0f42740 	.word	0xc0f42740

c09f7d20 <generic_lookup_cred>:
c09f7d20:	e1a0c00d 	mov	ip, sp
c09f7d24:	e92dd800 	push	{fp, ip, lr, pc}
c09f7d28:	e24cb004 	sub	fp, ip, #4
c09f7d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7d30:	ebd884e1 	bl	c00190bc <__gnu_mcount_nc>
c09f7d34:	e59f3008 	ldr	r3, [pc, #8]	; c09f7d44 <generic_lookup_cred+0x24>
c09f7d38:	e59f0008 	ldr	r0, [pc, #8]	; c09f7d48 <generic_lookup_cred+0x28>
c09f7d3c:	ebfffb25 	bl	c09f69d8 <rpcauth_lookup_credcache>
c09f7d40:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7d44:	006000c0 	.word	0x006000c0
c09f7d48:	c0f42740 	.word	0xc0f42740

c09f7d4c <rpc_lookup_generic_cred>:
c09f7d4c:	e1a0c00d 	mov	ip, sp
c09f7d50:	e92dd800 	push	{fp, ip, lr, pc}
c09f7d54:	e24cb004 	sub	fp, ip, #4
c09f7d58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7d5c:	ebd884d6 	bl	c00190bc <__gnu_mcount_nc>
c09f7d60:	e1a03002 	mov	r3, r2
c09f7d64:	e1a02001 	mov	r2, r1
c09f7d68:	e1a01000 	mov	r1, r0
c09f7d6c:	e59f0004 	ldr	r0, [pc, #4]	; c09f7d78 <rpc_lookup_generic_cred+0x2c>
c09f7d70:	ebfffb18 	bl	c09f69d8 <rpcauth_lookup_credcache>
c09f7d74:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7d78:	c0f42740 	.word	0xc0f42740

c09f7d7c <rpc_lookup_cred>:
c09f7d7c:	e1a0c00d 	mov	ip, sp
c09f7d80:	e92dd800 	push	{fp, ip, lr, pc}
c09f7d84:	e24cb004 	sub	fp, ip, #4
c09f7d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7d8c:	ebd884ca 	bl	c00190bc <__gnu_mcount_nc>
c09f7d90:	e3a01000 	mov	r1, #0
c09f7d94:	e59f0004 	ldr	r0, [pc, #4]	; c09f7da0 <rpc_lookup_cred+0x24>
c09f7d98:	ebfff9c7 	bl	c09f64bc <rpcauth_lookupcred>
c09f7d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7da0:	c0f42740 	.word	0xc0f42740

c09f7da4 <rpc_lookup_cred_nonblock>:
c09f7da4:	e1a0c00d 	mov	ip, sp
c09f7da8:	e92dd800 	push	{fp, ip, lr, pc}
c09f7dac:	e24cb004 	sub	fp, ip, #4
c09f7db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7db4:	ebd884c0 	bl	c00190bc <__gnu_mcount_nc>
c09f7db8:	e3a01002 	mov	r1, #2
c09f7dbc:	e59f0004 	ldr	r0, [pc, #4]	; c09f7dc8 <rpc_lookup_cred_nonblock+0x24>
c09f7dc0:	ebfff9bd 	bl	c09f64bc <rpcauth_lookupcred>
c09f7dc4:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7dc8:	c0f42740 	.word	0xc0f42740

c09f7dcc <generic_match>:
c09f7dcc:	e1a0c00d 	mov	ip, sp
c09f7dd0:	e92dd800 	push	{fp, ip, lr, pc}
c09f7dd4:	e24cb004 	sub	fp, ip, #4
c09f7dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7ddc:	ebd884b6 	bl	c00190bc <__gnu_mcount_nc>
c09f7de0:	e5d03014 	ldrb	r3, [r0, #20]
c09f7de4:	e2133001 	ands	r3, r3, #1
c09f7de8:	1a000027 	bne	c09f7e8c <generic_match+0xc0>
c09f7dec:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c09f7df0:	e5902000 	ldr	r2, [r0]
c09f7df4:	e15c0002 	cmp	ip, r2
c09f7df8:	0a000001 	beq	c09f7e04 <generic_match+0x38>
c09f7dfc:	e3a00000 	mov	r0, #0
c09f7e00:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7e04:	e590c004 	ldr	ip, [r0, #4]
c09f7e08:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c09f7e0c:	e15c0002 	cmp	ip, r2
c09f7e10:	1afffff9 	bne	c09f7dfc <generic_match+0x30>
c09f7e14:	e5d12044 	ldrb	r2, [r1, #68]	; 0x44
c09f7e18:	e2122001 	ands	r2, r2, #1
c09f7e1c:	1afffff6 	bne	c09f7dfc <generic_match+0x30>
c09f7e20:	e5911038 	ldr	r1, [r1, #56]	; 0x38
c09f7e24:	e5903008 	ldr	r3, [r0, #8]
c09f7e28:	e1510003 	cmp	r1, r3
c09f7e2c:	0a000014 	beq	c09f7e84 <generic_match+0xb8>
c09f7e30:	e591e004 	ldr	lr, [r1, #4]
c09f7e34:	e5930004 	ldr	r0, [r3, #4]
c09f7e38:	e15e0000 	cmp	lr, r0
c09f7e3c:	1affffee 	bne	c09f7dfc <generic_match+0x30>
c09f7e40:	e35e0000 	cmp	lr, #0
c09f7e44:	da00000e 	ble	c09f7e84 <generic_match+0xb8>
c09f7e48:	e591c008 	ldr	ip, [r1, #8]
c09f7e4c:	e5930008 	ldr	r0, [r3, #8]
c09f7e50:	e15c0000 	cmp	ip, r0
c09f7e54:	1affffe8 	bne	c09f7dfc <generic_match+0x30>
c09f7e58:	e2811008 	add	r1, r1, #8
c09f7e5c:	e2833008 	add	r3, r3, #8
c09f7e60:	e1a00002 	mov	r0, r2
c09f7e64:	ea000003 	b	c09f7e78 <generic_match+0xac>
c09f7e68:	e5b1c004 	ldr	ip, [r1, #4]!
c09f7e6c:	e5b32004 	ldr	r2, [r3, #4]!
c09f7e70:	e15c0002 	cmp	ip, r2
c09f7e74:	1affffe0 	bne	c09f7dfc <generic_match+0x30>
c09f7e78:	e2800001 	add	r0, r0, #1
c09f7e7c:	e15e0000 	cmp	lr, r0
c09f7e80:	1afffff8 	bne	c09f7e68 <generic_match+0x9c>
c09f7e84:	e3a00001 	mov	r0, #1
c09f7e88:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7e8c:	e5d13044 	ldrb	r3, [r1, #68]	; 0x44
c09f7e90:	e2133001 	ands	r3, r3, #1
c09f7e94:	0affffd8 	beq	c09f7dfc <generic_match+0x30>
c09f7e98:	e591203c 	ldr	r2, [r1, #60]	; 0x3c
c09f7e9c:	e590300c 	ldr	r3, [r0, #12]
c09f7ea0:	e1520003 	cmp	r2, r3
c09f7ea4:	1affffd4 	bne	c09f7dfc <generic_match+0x30>
c09f7ea8:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c09f7eac:	e5903000 	ldr	r3, [r0]
c09f7eb0:	e1520003 	cmp	r2, r3
c09f7eb4:	1affffd0 	bne	c09f7dfc <generic_match+0x30>
c09f7eb8:	e5913034 	ldr	r3, [r1, #52]	; 0x34
c09f7ebc:	e5900004 	ldr	r0, [r0, #4]
c09f7ec0:	e0430000 	sub	r0, r3, r0
c09f7ec4:	e16f0f10 	clz	r0, r0
c09f7ec8:	e1a002a0 	lsr	r0, r0, #5
c09f7ecc:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7ed0 <rpc_destroy_generic_auth>:
c09f7ed0:	e1a0c00d 	mov	ip, sp
c09f7ed4:	e92dd800 	push	{fp, ip, lr, pc}
c09f7ed8:	e24cb004 	sub	fp, ip, #4
c09f7edc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7ee0:	ebd88475 	bl	c00190bc <__gnu_mcount_nc>
c09f7ee4:	e59f0004 	ldr	r0, [pc, #4]	; c09f7ef0 <rpc_destroy_generic_auth+0x20>
c09f7ee8:	ebfffc37 	bl	c09f6fcc <rpcauth_destroy_credcache>
c09f7eec:	e89da800 	ldm	sp, {fp, sp, pc}
c09f7ef0:	c0f42740 	.word	0xc0f42740

c09f7ef4 <svc_max_payload>:
c09f7ef4:	e1a0c00d 	mov	ip, sp
c09f7ef8:	e92dd800 	push	{fp, ip, lr, pc}
c09f7efc:	e24cb004 	sub	fp, ip, #4
c09f7f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7f04:	ebd8846c 	bl	c00190bc <__gnu_mcount_nc>
c09f7f08:	e5902010 	ldr	r2, [r0, #16]
c09f7f0c:	e590311c 	ldr	r3, [r0, #284]	; 0x11c
c09f7f10:	e5922000 	ldr	r2, [r2]
c09f7f14:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09f7f18:	e5920014 	ldr	r0, [r2, #20]
c09f7f1c:	e1500003 	cmp	r0, r3
c09f7f20:	21a00003 	movcs	r0, r3
c09f7f24:	e89da800 	ldm	sp, {fp, sp, pc}

c09f7f28 <param_set_pool_mode>:
c09f7f28:	e1a0c00d 	mov	ip, sp
c09f7f2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f7f30:	e24cb004 	sub	fp, ip, #4
c09f7f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f7f38:	ebd8845f 	bl	c00190bc <__gnu_mcount_nc>
c09f7f3c:	e59f40b4 	ldr	r4, [pc, #180]	; c09f7ff8 <param_set_pool_mode+0xd0>
c09f7f40:	e1a05000 	mov	r5, r0
c09f7f44:	e1a00004 	mov	r0, r4
c09f7f48:	e5916010 	ldr	r6, [r1, #16]
c09f7f4c:	eb00f764 	bl	c0a35ce4 <_mutex_lock>
c09f7f50:	e5943010 	ldr	r3, [r4, #16]
c09f7f54:	e3530000 	cmp	r3, #0
c09f7f58:	1a000022 	bne	c09f7fe8 <param_set_pool_mode+0xc0>
c09f7f5c:	e3a02004 	mov	r2, #4
c09f7f60:	e59f1094 	ldr	r1, [pc, #148]	; c09f7ffc <param_set_pool_mode+0xd4>
c09f7f64:	e1a00005 	mov	r0, r5
c09f7f68:	eb00c70d 	bl	c0a29ba4 <strncmp>
c09f7f6c:	e2504000 	subs	r4, r0, #0
c09f7f70:	03e03000 	mvneq	r3, #0
c09f7f74:	05863000 	streq	r3, [r6]
c09f7f78:	0a000016 	beq	c09f7fd8 <param_set_pool_mode+0xb0>
c09f7f7c:	e3a02006 	mov	r2, #6
c09f7f80:	e59f1078 	ldr	r1, [pc, #120]	; c09f8000 <param_set_pool_mode+0xd8>
c09f7f84:	e1a00005 	mov	r0, r5
c09f7f88:	eb00c705 	bl	c0a29ba4 <strncmp>
c09f7f8c:	e2504000 	subs	r4, r0, #0
c09f7f90:	05864000 	streq	r4, [r6]
c09f7f94:	0a00000f 	beq	c09f7fd8 <param_set_pool_mode+0xb0>
c09f7f98:	e3a02006 	mov	r2, #6
c09f7f9c:	e59f1060 	ldr	r1, [pc, #96]	; c09f8004 <param_set_pool_mode+0xdc>
c09f7fa0:	e1a00005 	mov	r0, r5
c09f7fa4:	eb00c6fe 	bl	c0a29ba4 <strncmp>
c09f7fa8:	e2504000 	subs	r4, r0, #0
c09f7fac:	03a03001 	moveq	r3, #1
c09f7fb0:	05863000 	streq	r3, [r6]
c09f7fb4:	0a000007 	beq	c09f7fd8 <param_set_pool_mode+0xb0>
c09f7fb8:	e1a00005 	mov	r0, r5
c09f7fbc:	e3a02007 	mov	r2, #7
c09f7fc0:	e59f1040 	ldr	r1, [pc, #64]	; c09f8008 <param_set_pool_mode+0xe0>
c09f7fc4:	eb00c6f6 	bl	c0a29ba4 <strncmp>
c09f7fc8:	e2504000 	subs	r4, r0, #0
c09f7fcc:	1a000007 	bne	c09f7ff0 <param_set_pool_mode+0xc8>
c09f7fd0:	e3a03002 	mov	r3, #2
c09f7fd4:	e5863000 	str	r3, [r6]
c09f7fd8:	e59f0018 	ldr	r0, [pc, #24]	; c09f7ff8 <param_set_pool_mode+0xd0>
c09f7fdc:	eb00f76e 	bl	c0a35d9c <_mutex_unlock>
c09f7fe0:	e1a00004 	mov	r0, r4
c09f7fe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f7fe8:	e3e0400f 	mvn	r4, #15
c09f7fec:	eafffff9 	b	c09f7fd8 <param_set_pool_mode+0xb0>
c09f7ff0:	e3e04015 	mvn	r4, #21
c09f7ff4:	eafffff7 	b	c09f7fd8 <param_set_pool_mode+0xb0>
c09f7ff8:	c0fb5060 	.word	0xc0fb5060
c09f7ffc:	c0cb5718 	.word	0xc0cb5718
c09f8000:	c0cb341c 	.word	0xc0cb341c
c09f8004:	c0d97c44 	.word	0xc0d97c44
c09f8008:	c0d97c4c 	.word	0xc0d97c4c

c09f800c <svc_pool_map_put>:
c09f800c:	e1a0c00d 	mov	ip, sp
c09f8010:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f8014:	e24cb004 	sub	fp, ip, #4
c09f8018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f801c:	ebd88426 	bl	c00190bc <__gnu_mcount_nc>
c09f8020:	e59f5044 	ldr	r5, [pc, #68]	; c09f806c <svc_pool_map_put+0x60>
c09f8024:	e1a00005 	mov	r0, r5
c09f8028:	eb00f72d 	bl	c0a35ce4 <_mutex_lock>
c09f802c:	e5954010 	ldr	r4, [r5, #16]
c09f8030:	e2444001 	sub	r4, r4, #1
c09f8034:	e3540000 	cmp	r4, #0
c09f8038:	e5854010 	str	r4, [r5, #16]
c09f803c:	0a000002 	beq	c09f804c <svc_pool_map_put+0x40>
c09f8040:	e59f0024 	ldr	r0, [pc, #36]	; c09f806c <svc_pool_map_put+0x60>
c09f8044:	eb00f754 	bl	c0a35d9c <_mutex_unlock>
c09f8048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f804c:	e5950020 	ldr	r0, [r5, #32]
c09f8050:	ebde79e1 	bl	c01967dc <kfree>
c09f8054:	e595001c 	ldr	r0, [r5, #28]
c09f8058:	e5854020 	str	r4, [r5, #32]
c09f805c:	ebde79de 	bl	c01967dc <kfree>
c09f8060:	e585401c 	str	r4, [r5, #28]
c09f8064:	e5854018 	str	r4, [r5, #24]
c09f8068:	eafffff4 	b	c09f8040 <svc_pool_map_put+0x34>
c09f806c:	c0fb5060 	.word	0xc0fb5060

c09f8070 <__svc_create>:
c09f8070:	e1a0c00d 	mov	ip, sp
c09f8074:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09f8078:	e24cb004 	sub	fp, ip, #4
c09f807c:	e24dd00c 	sub	sp, sp, #12
c09f8080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f8084:	ebd8840c 	bl	c00190bc <__gnu_mcount_nc>
c09f8088:	e59fc218 	ldr	ip, [pc, #536]	; c09f82a8 <__svc_create+0x238>
c09f808c:	e1a04000 	mov	r4, r0
c09f8090:	e1a07001 	mov	r7, r1
c09f8094:	e1a06002 	mov	r6, r2
c09f8098:	e59c001c 	ldr	r0, [ip, #28]
c09f809c:	e3a02068 	mov	r2, #104	; 0x68
c09f80a0:	e59f1204 	ldr	r1, [pc, #516]	; c09f82ac <__svc_create+0x23c>
c09f80a4:	e1a08003 	mov	r8, r3
c09f80a8:	ebde7e02 	bl	c01978b8 <kmem_cache_alloc_trace>
c09f80ac:	e2505000 	subs	r5, r0, #0
c09f80b0:	0a000070 	beq	c09f8278 <__svc_create+0x208>
c09f80b4:	e5943018 	ldr	r3, [r4, #24]
c09f80b8:	e5942020 	ldr	r2, [r4, #32]
c09f80bc:	e5853058 	str	r3, [r5, #88]	; 0x58
c09f80c0:	e3570601 	cmp	r7, #1048576	; 0x100000
c09f80c4:	e3a03001 	mov	r3, #1
c09f80c8:	e5854000 	str	r4, [r5]
c09f80cc:	e5852004 	str	r2, [r5, #4]
c09f80d0:	e585301c 	str	r3, [r5, #28]
c09f80d4:	8a00006a 	bhi	c09f8284 <__svc_create+0x214>
c09f80d8:	e3570000 	cmp	r7, #0
c09f80dc:	03a02a02 	moveq	r2, #8192	; 0x2000
c09f80e0:	03a07a01 	moveq	r7, #4096	; 0x1000
c09f80e4:	12872d7f 	addne	r2, r7, #8128	; 0x1fc0
c09f80e8:	1282203f 	addne	r2, r2, #63	; 0x3f
c09f80ec:	13c22eff 	bicne	r2, r2, #4080	; 0xff0
c09f80f0:	13c2200f 	bicne	r2, r2, #15
c09f80f4:	e3540000 	cmp	r4, #0
c09f80f8:	e5857024 	str	r7, [r5, #36]	; 0x24
c09f80fc:	e5852028 	str	r2, [r5, #40]	; 0x28
c09f8100:	e5858064 	str	r8, [r5, #100]	; 0x64
c09f8104:	0a000061 	beq	c09f8290 <__svc_create+0x220>
c09f8108:	e3a01000 	mov	r1, #0
c09f810c:	e594c010 	ldr	ip, [r4, #16]
c09f8110:	e24c3001 	sub	r3, ip, #1
c09f8114:	e35c0000 	cmp	ip, #0
c09f8118:	e5843008 	str	r3, [r4, #8]
c09f811c:	0a000012 	beq	c09f816c <__svc_create+0xfc>
c09f8120:	e5943014 	ldr	r3, [r4, #20]
c09f8124:	e3a02000 	mov	r2, #0
c09f8128:	e083c10c 	add	ip, r3, ip, lsl #2
c09f812c:	e24cc004 	sub	ip, ip, #4
c09f8130:	e2433004 	sub	r3, r3, #4
c09f8134:	e5b30004 	ldr	r0, [r3, #4]!
c09f8138:	e3500000 	cmp	r0, #0
c09f813c:	0a000007 	beq	c09f8160 <__svc_create+0xf0>
c09f8140:	e5940008 	ldr	r0, [r4, #8]
c09f8144:	e584200c 	str	r2, [r4, #12]
c09f8148:	e1500002 	cmp	r0, r2
c09f814c:	85842008 	strhi	r2, [r4, #8]
c09f8150:	e5930000 	ldr	r0, [r3]
c09f8154:	e5900010 	ldr	r0, [r0, #16]
c09f8158:	e1510000 	cmp	r1, r0
c09f815c:	31a01000 	movcc	r1, r0
c09f8160:	e15c0003 	cmp	ip, r3
c09f8164:	e2822001 	add	r2, r2, #1
c09f8168:	1afffff1 	bne	c09f8134 <__svc_create+0xc4>
c09f816c:	e5944000 	ldr	r4, [r4]
c09f8170:	e3540000 	cmp	r4, #0
c09f8174:	1affffe4 	bne	c09f810c <__svc_create+0x9c>
c09f8178:	e3a07000 	mov	r7, #0
c09f817c:	e2852038 	add	r2, r5, #56	; 0x38
c09f8180:	e2853030 	add	r3, r5, #48	; 0x30
c09f8184:	e2854008 	add	r4, r5, #8
c09f8188:	e5852038 	str	r2, [r5, #56]	; 0x38
c09f818c:	e585102c 	str	r1, [r5, #44]	; 0x2c
c09f8190:	e585203c 	str	r2, [r5, #60]	; 0x3c
c09f8194:	e5853030 	str	r3, [r5, #48]	; 0x30
c09f8198:	e5853034 	str	r3, [r5, #52]	; 0x34
c09f819c:	e1a02007 	mov	r2, r7
c09f81a0:	e1a03007 	mov	r3, r7
c09f81a4:	e1a01007 	mov	r1, r7
c09f81a8:	e2850044 	add	r0, r5, #68	; 0x44
c09f81ac:	e58d7000 	str	r7, [sp]
c09f81b0:	ebdaaf24 	bl	c00a3e48 <init_timer_key>
c09f81b4:	e1a00004 	mov	r0, r4
c09f81b8:	e1a02007 	mov	r2, r7
c09f81bc:	e1a01007 	mov	r1, r7
c09f81c0:	ebda20b9 	bl	c00804ac <__rt_mutex_init>
c09f81c4:	e1a00004 	mov	r0, r4
c09f81c8:	e59f20e0 	ldr	r2, [pc, #224]	; c09f82b0 <__svc_create+0x240>
c09f81cc:	e59f10e0 	ldr	r1, [pc, #224]	; c09f82b4 <__svc_create+0x244>
c09f81d0:	ebda20af 	bl	c0080494 <__rt_spin_lock_init>
c09f81d4:	e1b03d26 	lsrs	r3, r6, #26
c09f81d8:	01a04007 	moveq	r4, r7
c09f81dc:	13a04001 	movne	r4, #1
c09f81e0:	e1540007 	cmp	r4, r7
c09f81e4:	e585605c 	str	r6, [r5, #92]	; 0x5c
c09f81e8:	e1a00306 	lsl	r0, r6, #6
c09f81ec:	15857060 	strne	r7, [r5, #96]	; 0x60
c09f81f0:	1a000028 	bne	c09f8298 <__svc_create+0x228>
c09f81f4:	e59f10b0 	ldr	r1, [pc, #176]	; c09f82ac <__svc_create+0x23c>
c09f81f8:	ebde7d07 	bl	c019761c <__kmalloc>
c09f81fc:	e3500000 	cmp	r0, #0
c09f8200:	e5850060 	str	r0, [r5, #96]	; 0x60
c09f8204:	0a000023 	beq	c09f8298 <__svc_create+0x228>
c09f8208:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09f820c:	e3530000 	cmp	r3, #0
c09f8210:	0a000018 	beq	c09f8278 <__svc_create+0x208>
c09f8214:	e59f8094 	ldr	r8, [pc, #148]	; c09f82b0 <__svc_create+0x240>
c09f8218:	e59f7098 	ldr	r7, [pc, #152]	; c09f82b8 <__svc_create+0x248>
c09f821c:	ea000000 	b	c09f8224 <__svc_create+0x1b4>
c09f8220:	e5950060 	ldr	r0, [r5, #96]	; 0x60
c09f8224:	e0803304 	add	r3, r0, r4, lsl #6
c09f8228:	e2831024 	add	r1, r3, #36	; 0x24
c09f822c:	e283c018 	add	ip, r3, #24
c09f8230:	e2836004 	add	r6, r3, #4
c09f8234:	e3a02000 	mov	r2, #0
c09f8238:	e7804304 	str	r4, [r0, r4, lsl #6]
c09f823c:	e583c018 	str	ip, [r3, #24]
c09f8240:	e5831028 	str	r1, [r3, #40]	; 0x28
c09f8244:	e5831024 	str	r1, [r3, #36]	; 0x24
c09f8248:	e583c01c 	str	ip, [r3, #28]
c09f824c:	e1a01002 	mov	r1, r2
c09f8250:	e1a00006 	mov	r0, r6
c09f8254:	ebda2094 	bl	c00804ac <__rt_mutex_init>
c09f8258:	e1a02008 	mov	r2, r8
c09f825c:	e1a01007 	mov	r1, r7
c09f8260:	e1a00006 	mov	r0, r6
c09f8264:	ebda208a 	bl	c0080494 <__rt_spin_lock_init>
c09f8268:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c09f826c:	e2844001 	add	r4, r4, #1
c09f8270:	e1530004 	cmp	r3, r4
c09f8274:	8affffe9 	bhi	c09f8220 <__svc_create+0x1b0>
c09f8278:	e1a00005 	mov	r0, r5
c09f827c:	e24bd020 	sub	sp, fp, #32
c09f8280:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09f8284:	e59f2030 	ldr	r2, [pc, #48]	; c09f82bc <__svc_create+0x24c>
c09f8288:	e3a07601 	mov	r7, #1048576	; 0x100000
c09f828c:	eaffff98 	b	c09f80f4 <__svc_create+0x84>
c09f8290:	e1a01004 	mov	r1, r4
c09f8294:	eaffffb7 	b	c09f8178 <__svc_create+0x108>
c09f8298:	e1a00005 	mov	r0, r5
c09f829c:	ebde794e 	bl	c01967dc <kfree>
c09f82a0:	e3a05000 	mov	r5, #0
c09f82a4:	eafffff3 	b	c09f8278 <__svc_create+0x208>
c09f82a8:	c0d9a614 	.word	0xc0d9a614
c09f82ac:	006080c0 	.word	0x006080c0
c09f82b0:	c0fb5084 	.word	0xc0fb5084
c09f82b4:	c0d97c54 	.word	0xc0d97c54
c09f82b8:	c0d97c64 	.word	0xc0d97c64
c09f82bc:	00101000 	.word	0x00101000

c09f82c0 <svc_create>:
c09f82c0:	e1a0c00d 	mov	ip, sp
c09f82c4:	e92dd800 	push	{fp, ip, lr, pc}
c09f82c8:	e24cb004 	sub	fp, ip, #4
c09f82cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f82d0:	ebd88379 	bl	c00190bc <__gnu_mcount_nc>
c09f82d4:	e1a03002 	mov	r3, r2
c09f82d8:	e3a02001 	mov	r2, #1
c09f82dc:	ebffff63 	bl	c09f8070 <__svc_create>
c09f82e0:	e89da800 	ldm	sp, {fp, sp, pc}

c09f82e4 <svc_shutdown_net>:
c09f82e4:	e1a0c00d 	mov	ip, sp
c09f82e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f82ec:	e24cb004 	sub	fp, ip, #4
c09f82f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f82f4:	ebd88370 	bl	c00190bc <__gnu_mcount_nc>
c09f82f8:	e1a04000 	mov	r4, r0
c09f82fc:	e1a05001 	mov	r5, r1
c09f8300:	eb00434a 	bl	c0a09030 <svc_close_net>
c09f8304:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09f8308:	e5933000 	ldr	r3, [r3]
c09f830c:	e3530000 	cmp	r3, #0
c09f8310:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09f8314:	e1a01005 	mov	r1, r5
c09f8318:	e1a00004 	mov	r0, r4
c09f831c:	e12fff33 	blx	r3
c09f8320:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09f8324 <svc_destroy>:
c09f8324:	e1a0c00d 	mov	ip, sp
c09f8328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f832c:	e24cb004 	sub	fp, ip, #4
c09f8330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f8334:	ebd88360 	bl	c00190bc <__gnu_mcount_nc>
c09f8338:	e590301c 	ldr	r3, [r0, #28]
c09f833c:	e1a04000 	mov	r4, r0
c09f8340:	e3530000 	cmp	r3, #0
c09f8344:	0a00001d 	beq	c09f83c0 <svc_destroy+0x9c>
c09f8348:	e2433001 	sub	r3, r3, #1
c09f834c:	e3530000 	cmp	r3, #0
c09f8350:	e580301c 	str	r3, [r0, #28]
c09f8354:	1a000015 	bne	c09f83b0 <svc_destroy+0x8c>
c09f8358:	e2840044 	add	r0, r4, #68	; 0x44
c09f835c:	ebdaafd4 	bl	c00a42b4 <del_timer_sync>
c09f8360:	e1a03004 	mov	r3, r4
c09f8364:	e5b32030 	ldr	r2, [r3, #48]!	; 0x30
c09f8368:	e1530002 	cmp	r3, r2
c09f836c:	1a000011 	bne	c09f83b8 <svc_destroy+0x94>
c09f8370:	e1a03004 	mov	r3, r4
c09f8374:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c09f8378:	e1530002 	cmp	r3, r2
c09f837c:	1a00000e 	bne	c09f83bc <svc_destroy+0x98>
c09f8380:	e1a00004 	mov	r0, r4
c09f8384:	eb002fb0 	bl	c0a0424c <cache_clean_deferred>
c09f8388:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09f838c:	e5933004 	ldr	r3, [r3, #4]
c09f8390:	e3530000 	cmp	r3, #0
c09f8394:	0a000000 	beq	c09f839c <svc_destroy+0x78>
c09f8398:	ebffff1b 	bl	c09f800c <svc_pool_map_put>
c09f839c:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c09f83a0:	ebde790d 	bl	c01967dc <kfree>
c09f83a4:	e1a00004 	mov	r0, r4
c09f83a8:	ebde790b 	bl	c01967dc <kfree>
c09f83ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f83b0:	eb0006f6 	bl	c09f9f90 <svc_sock_update_bufs>
c09f83b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f83b8:	e7f001f2 	.word	0xe7f001f2
c09f83bc:	e7f001f2 	.word	0xe7f001f2
c09f83c0:	e1a01000 	mov	r1, r0
c09f83c4:	e59f0004 	ldr	r0, [pc, #4]	; c09f83d0 <svc_destroy+0xac>
c09f83c8:	ebda3f51 	bl	c0088114 <printk>
c09f83cc:	eaffffe1 	b	c09f8358 <svc_destroy+0x34>
c09f83d0:	c0d97c74 	.word	0xc0d97c74

c09f83d4 <svc_rqst_free>:
c09f83d4:	e1a0c00d 	mov	ip, sp
c09f83d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f83dc:	e24cb004 	sub	fp, ip, #4
c09f83e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f83e4:	ebd88334 	bl	c00190bc <__gnu_mcount_nc>
c09f83e8:	e2806e5b 	add	r6, r0, #1456	; 0x5b0
c09f83ec:	e1a04000 	mov	r4, r0
c09f83f0:	e2866004 	add	r6, r6, #4
c09f83f4:	e2805f69 	add	r5, r0, #420	; 0x1a4
c09f83f8:	ea000001 	b	c09f8404 <svc_rqst_free+0x30>
c09f83fc:	e1550006 	cmp	r5, r6
c09f8400:	0a000011 	beq	c09f844c <svc_rqst_free+0x78>
c09f8404:	e5b50004 	ldr	r0, [r5, #4]!
c09f8408:	e3500000 	cmp	r0, #0
c09f840c:	0afffffa 	beq	c09f83fc <svc_rqst_free+0x28>
c09f8410:	e5903004 	ldr	r3, [r0, #4]
c09f8414:	e3130001 	tst	r3, #1
c09f8418:	12430001 	subne	r0, r3, #1
c09f841c:	e280301c 	add	r3, r0, #28
c09f8420:	f5d3f000 	pld	[r3]
c09f8424:	e1932f9f 	ldrex	r2, [r3]
c09f8428:	e2422001 	sub	r2, r2, #1
c09f842c:	e1831f92 	strex	r1, r2, [r3]
c09f8430:	e3310000 	teq	r1, #0
c09f8434:	1afffffa 	bne	c09f8424 <svc_rqst_free+0x50>
c09f8438:	e3520000 	cmp	r2, #0
c09f843c:	1affffee 	bne	c09f83fc <svc_rqst_free+0x28>
c09f8440:	ebdd69f9 	bl	c0152c2c <__put_page>
c09f8444:	e1550006 	cmp	r5, r6
c09f8448:	1affffed 	bne	c09f8404 <svc_rqst_free+0x30>
c09f844c:	e5940e04 	ldr	r0, [r4, #3588]	; 0xe04
c09f8450:	ebde78e1 	bl	c01967dc <kfree>
c09f8454:	e5940e00 	ldr	r0, [r4, #3584]	; 0xe00
c09f8458:	ebde78df 	bl	c01967dc <kfree>
c09f845c:	e5940e08 	ldr	r0, [r4, #3592]	; 0xe08
c09f8460:	ebde78dd 	bl	c01967dc <kfree>
c09f8464:	e2840008 	add	r0, r4, #8
c09f8468:	e3a01008 	mov	r1, #8
c09f846c:	ebda89e0 	bl	c009abf4 <kfree_call_rcu>
c09f8470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09f8474 <svc_rqst_alloc>:
c09f8474:	e1a0c00d 	mov	ip, sp
c09f8478:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09f847c:	e24cb004 	sub	fp, ip, #4
c09f8480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f8484:	ebd8830c 	bl	c00190bc <__gnu_mcount_nc>
c09f8488:	e59f312c 	ldr	r3, [pc, #300]	; c09f85bc <svc_rqst_alloc+0x148>
c09f848c:	e1a06000 	mov	r6, r0
c09f8490:	e1a08001 	mov	r8, r1
c09f8494:	e1a07002 	mov	r7, r2
c09f8498:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c09f849c:	e3a02ee5 	mov	r2, #3664	; 0xe50
c09f84a0:	e59f1118 	ldr	r1, [pc, #280]	; c09f85c0 <svc_rqst_alloc+0x14c>
c09f84a4:	ebde7d03 	bl	c01978b8 <kmem_cache_alloc_trace>
c09f84a8:	e2504000 	subs	r4, r0, #0
c09f84ac:	0a00002f 	beq	c09f8570 <svc_rqst_alloc+0xfc>
c09f84b0:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09f84b4:	e2845ee3 	add	r5, r4, #3632	; 0xe30
c09f84b8:	e3833040 	orr	r3, r3, #64	; 0x40
c09f84bc:	e3a02000 	mov	r2, #0
c09f84c0:	e2855008 	add	r5, r5, #8
c09f84c4:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c09f84c8:	e1a01002 	mov	r1, r2
c09f84cc:	e1a00005 	mov	r0, r5
c09f84d0:	ebda1ff5 	bl	c00804ac <__rt_mutex_init>
c09f84d4:	e1a00005 	mov	r0, r5
c09f84d8:	e59f20e4 	ldr	r2, [pc, #228]	; c09f85c4 <svc_rqst_alloc+0x150>
c09f84dc:	e59f10e4 	ldr	r1, [pc, #228]	; c09f85c8 <svc_rqst_alloc+0x154>
c09f84e0:	ebda1feb 	bl	c0080494 <__rt_spin_lock_init>
c09f84e4:	e584611c 	str	r6, [r4, #284]	; 0x11c
c09f84e8:	e5848120 	str	r8, [r4, #288]	; 0x120
c09f84ec:	e59f10d8 	ldr	r1, [pc, #216]	; c09f85cc <svc_rqst_alloc+0x158>
c09f84f0:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c09f84f4:	ebde7c48 	bl	c019761c <__kmalloc>
c09f84f8:	e3500000 	cmp	r0, #0
c09f84fc:	e5840e00 	str	r0, [r4, #3584]	; 0xe00
c09f8500:	0a00001c 	beq	c09f8578 <svc_rqst_alloc+0x104>
c09f8504:	e59f10c0 	ldr	r1, [pc, #192]	; c09f85cc <svc_rqst_alloc+0x158>
c09f8508:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c09f850c:	ebde7c42 	bl	c019761c <__kmalloc>
c09f8510:	e3500000 	cmp	r0, #0
c09f8514:	e5840e04 	str	r0, [r4, #3588]	; 0xe04
c09f8518:	0a000016 	beq	c09f8578 <svc_rqst_alloc+0x104>
c09f851c:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c09f8520:	e59f50a8 	ldr	r5, [pc, #168]	; c09f85d0 <svc_rqst_alloc+0x15c>
c09f8524:	e1a03623 	lsr	r3, r3, #12
c09f8528:	e2833001 	add	r3, r3, #1
c09f852c:	e1530005 	cmp	r3, r5
c09f8530:	8a000015 	bhi	c09f858c <svc_rqst_alloc+0x118>
c09f8534:	e3770001 	cmn	r7, #1
c09f8538:	e2846f69 	add	r6, r4, #420	; 0x1a4
c09f853c:	e59f8088 	ldr	r8, [pc, #136]	; c09f85cc <svc_rqst_alloc+0x158>
c09f8540:	03a07000 	moveq	r7, #0
c09f8544:	e0865103 	add	r5, r6, r3, lsl #2
c09f8548:	e3a03000 	mov	r3, #0
c09f854c:	e1a01003 	mov	r1, r3
c09f8550:	e1a02007 	mov	r2, r7
c09f8554:	e1a00008 	mov	r0, r8
c09f8558:	ebdd4131 	bl	c0148a24 <__alloc_pages_nodemask>
c09f855c:	e3500000 	cmp	r0, #0
c09f8560:	0a000004 	beq	c09f8578 <svc_rqst_alloc+0x104>
c09f8564:	e5a60004 	str	r0, [r6, #4]!
c09f8568:	e1560005 	cmp	r6, r5
c09f856c:	1afffff5 	bne	c09f8548 <svc_rqst_alloc+0xd4>
c09f8570:	e1a00004 	mov	r0, r4
c09f8574:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f8578:	e1a00004 	mov	r0, r4
c09f857c:	e3a04000 	mov	r4, #0
c09f8580:	ebffff93 	bl	c09f83d4 <svc_rqst_free>
c09f8584:	e1a00004 	mov	r0, r4
c09f8588:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f858c:	e59f3040 	ldr	r3, [pc, #64]	; c09f85d4 <svc_rqst_alloc+0x160>
c09f8590:	e5d32000 	ldrb	r2, [r3]
c09f8594:	e3520000 	cmp	r2, #0
c09f8598:	11a03005 	movne	r3, r5
c09f859c:	1affffe4 	bne	c09f8534 <svc_rqst_alloc+0xc0>
c09f85a0:	e3a02001 	mov	r2, #1
c09f85a4:	e3a01d09 	mov	r1, #576	; 0x240
c09f85a8:	e59f0028 	ldr	r0, [pc, #40]	; c09f85d8 <svc_rqst_alloc+0x164>
c09f85ac:	e5c32000 	strb	r2, [r3]
c09f85b0:	ebd914b4 	bl	c003d888 <warn_slowpath_null>
c09f85b4:	e1a03005 	mov	r3, r5
c09f85b8:	eaffffdd 	b	c09f8534 <svc_rqst_alloc+0xc0>
c09f85bc:	c0d9a614 	.word	0xc0d9a614
c09f85c0:	006080c0 	.word	0x006080c0
c09f85c4:	c0fb5084 	.word	0xc0fb5084
c09f85c8:	c0d97c9c 	.word	0xc0d97c9c
c09f85cc:	006000c0 	.word	0x006000c0
c09f85d0:	00000103 	.word	0x00000103
c09f85d4:	c0f48ff7 	.word	0xc0f48ff7
c09f85d8:	c0d97cac 	.word	0xc0d97cac

c09f85dc <svc_prepare_thread>:
c09f85dc:	e1a0c00d 	mov	ip, sp
c09f85e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f85e4:	e24cb004 	sub	fp, ip, #4
c09f85e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f85ec:	ebd882b2 	bl	c00190bc <__gnu_mcount_nc>
c09f85f0:	e1a07000 	mov	r7, r0
c09f85f4:	e1a05001 	mov	r5, r1
c09f85f8:	ebffff9d 	bl	c09f8474 <svc_rqst_alloc>
c09f85fc:	e2504000 	subs	r4, r0, #0
c09f8600:	03e0400b 	mvneq	r4, #11
c09f8604:	0a000011 	beq	c09f8650 <svc_prepare_thread+0x74>
c09f8608:	e597301c 	ldr	r3, [r7, #28]
c09f860c:	e2856004 	add	r6, r5, #4
c09f8610:	e2833001 	add	r3, r3, #1
c09f8614:	e587301c 	str	r3, [r7, #28]
c09f8618:	ebd92624 	bl	c0041eb0 <__local_bh_disable>
c09f861c:	e1a00006 	mov	r0, r6
c09f8620:	eb00f4f3 	bl	c0a359f4 <rt_spin_lock>
c09f8624:	e5952020 	ldr	r2, [r5, #32]
c09f8628:	e1a03005 	mov	r3, r5
c09f862c:	e2822001 	add	r2, r2, #1
c09f8630:	e5852020 	str	r2, [r5, #32]
c09f8634:	e5b32024 	ldr	r2, [r3, #36]!	; 0x24
c09f8638:	e1c420f0 	strd	r2, [r4]
c09f863c:	e5854024 	str	r4, [r5, #36]	; 0x24
c09f8640:	e1a00006 	mov	r0, r6
c09f8644:	e5824004 	str	r4, [r2, #4]
c09f8648:	eb00f55d 	bl	c0a35bc4 <rt_spin_unlock>
c09f864c:	ebd927a1 	bl	c00424d8 <__local_bh_enable>
c09f8650:	e1a00004 	mov	r0, r4
c09f8654:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09f8658 <svc_exit_thread>:
c09f8658:	e1a0c00d 	mov	ip, sp
c09f865c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f8660:	e24cb004 	sub	fp, ip, #4
c09f8664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f8668:	ebd88293 	bl	c00190bc <__gnu_mcount_nc>
c09f866c:	e5905120 	ldr	r5, [r0, #288]	; 0x120
c09f8670:	e1a04000 	mov	r4, r0
c09f8674:	e2856004 	add	r6, r5, #4
c09f8678:	e590711c 	ldr	r7, [r0, #284]	; 0x11c
c09f867c:	ebd9260b 	bl	c0041eb0 <__local_bh_disable>
c09f8680:	e1a00006 	mov	r0, r6
c09f8684:	eb00f4da 	bl	c0a359f4 <rt_spin_lock>
c09f8688:	e5953020 	ldr	r3, [r5, #32]
c09f868c:	e2433001 	sub	r3, r3, #1
c09f8690:	e5853020 	str	r3, [r5, #32]
c09f8694:	e10f2000 	mrs	r2, CPSR
c09f8698:	f10c0080 	cpsid	i
c09f869c:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09f86a0:	e3831020 	orr	r1, r3, #32
c09f86a4:	e5841df4 	str	r1, [r4, #3572]	; 0xdf4
c09f86a8:	e121f002 	msr	CPSR_c, r2
c09f86ac:	e3130020 	tst	r3, #32
c09f86b0:	1a000004 	bne	c09f86c8 <svc_exit_thread+0x70>
c09f86b4:	e1c420d0 	ldrd	r2, [r4]
c09f86b8:	e3a01c02 	mov	r1, #512	; 0x200
c09f86bc:	e5823004 	str	r3, [r2, #4]
c09f86c0:	e5832000 	str	r2, [r3]
c09f86c4:	e5841004 	str	r1, [r4, #4]
c09f86c8:	e1a00006 	mov	r0, r6
c09f86cc:	eb00f53c 	bl	c0a35bc4 <rt_spin_unlock>
c09f86d0:	ebd92780 	bl	c00424d8 <__local_bh_enable>
c09f86d4:	e1a00004 	mov	r0, r4
c09f86d8:	ebffff3d 	bl	c09f83d4 <svc_rqst_free>
c09f86dc:	e3570000 	cmp	r7, #0
c09f86e0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f86e4:	e1a00007 	mov	r0, r7
c09f86e8:	ebffff0d 	bl	c09f8324 <svc_destroy>
c09f86ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09f86f0 <svc_start_kthreads>:
c09f86f0:	e1a0c00d 	mov	ip, sp
c09f86f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f86f8:	e24cb004 	sub	fp, ip, #4
c09f86fc:	e24dd014 	sub	sp, sp, #20
c09f8700:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f8704:	ebd8826c 	bl	c00190bc <__gnu_mcount_nc>
c09f8708:	e590301c 	ldr	r3, [r0, #28]
c09f870c:	e1a04000 	mov	r4, r0
c09f8710:	e2433001 	sub	r3, r3, #1
c09f8714:	e59f519c 	ldr	r5, [pc, #412]	; c09f88b8 <svc_start_kthreads+0x1c8>
c09f8718:	e1a0a001 	mov	sl, r1
c09f871c:	e1a08002 	mov	r8, r2
c09f8720:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f8724:	ea000008 	b	c09f874c <svc_start_kthreads+0x5c>
c09f8728:	e3530002 	cmp	r3, #2
c09f872c:	059f3188 	ldreq	r3, [pc, #392]	; c09f88bc <svc_start_kthreads+0x1cc>
c09f8730:	05933000 	ldreq	r3, [r3]
c09f8734:	e1a00004 	mov	r0, r4
c09f8738:	eb000614 	bl	c09f9f90 <svc_sock_update_bufs>
c09f873c:	e1a00009 	mov	r0, r9
c09f8740:	ebd9c7a9 	bl	c006a5ec <wake_up_process>
c09f8744:	e3580000 	cmp	r8, #0
c09f8748:	da00003f 	ble	c09f884c <svc_start_kthreads+0x15c>
c09f874c:	e35a0000 	cmp	sl, #0
c09f8750:	e2488001 	sub	r8, r8, #1
c09f8754:	11a0600a 	movne	r6, sl
c09f8758:	1a000007 	bne	c09f877c <svc_start_kthreads+0x8c>
c09f875c:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c09f8760:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09f8764:	e1a00007 	mov	r0, r7
c09f8768:	eb008155 	bl	c0a18cc4 <__aeabi_uidivmod>
c09f876c:	e5946060 	ldr	r6, [r4, #96]	; 0x60
c09f8770:	e2873001 	add	r3, r7, #1
c09f8774:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f8778:	e0866301 	add	r6, r6, r1, lsl #6
c09f877c:	e5953010 	ldr	r3, [r5, #16]
c09f8780:	e3530000 	cmp	r3, #0
c09f8784:	0a000033 	beq	c09f8858 <svc_start_kthreads+0x168>
c09f8788:	e5953014 	ldr	r3, [r5, #20]
c09f878c:	e3530001 	cmp	r3, #1
c09f8790:	03a09000 	moveq	r9, #0
c09f8794:	0a000004 	beq	c09f87ac <svc_start_kthreads+0xbc>
c09f8798:	e3530002 	cmp	r3, #2
c09f879c:	1a00002d 	bne	c09f8858 <svc_start_kthreads+0x168>
c09f87a0:	e5962000 	ldr	r2, [r6]
c09f87a4:	e595301c 	ldr	r3, [r5, #28]
c09f87a8:	e7939102 	ldr	r9, [r3, r2, lsl #2]
c09f87ac:	e1a02009 	mov	r2, r9
c09f87b0:	e1a01006 	mov	r1, r6
c09f87b4:	e1a00004 	mov	r0, r4
c09f87b8:	ebffff87 	bl	c09f85dc <svc_prepare_thread>
c09f87bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c09f87c0:	e1a07000 	mov	r7, r0
c09f87c4:	8a000021 	bhi	c09f8850 <svc_start_kthreads+0x160>
c09f87c8:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09f87cc:	e5930010 	ldr	r0, [r3, #16]
c09f87d0:	ebdb2564 	bl	c00c1d68 <__module_get>
c09f87d4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09f87d8:	e594c058 	ldr	ip, [r4, #88]	; 0x58
c09f87dc:	e1a02009 	mov	r2, r9
c09f87e0:	e5930004 	ldr	r0, [r3, #4]
c09f87e4:	e1a01007 	mov	r1, r7
c09f87e8:	e59f30d0 	ldr	r3, [pc, #208]	; c09f88c0 <svc_start_kthreads+0x1d0>
c09f87ec:	e58dc000 	str	ip, [sp]
c09f87f0:	ebd997eb 	bl	c005e7a4 <kthread_create_on_node>
c09f87f4:	e3700a01 	cmn	r0, #4096	; 0x1000
c09f87f8:	e1a09000 	mov	r9, r0
c09f87fc:	8a000025 	bhi	c09f8898 <svc_start_kthreads+0x1a8>
c09f8800:	e5870e34 	str	r0, [r7, #3636]	; 0xe34
c09f8804:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c09f8808:	e3530001 	cmp	r3, #1
c09f880c:	9affffc8 	bls	c09f8734 <svc_start_kthreads+0x44>
c09f8810:	e5962000 	ldr	r2, [r6]
c09f8814:	e595301c 	ldr	r3, [r5, #28]
c09f8818:	e5951010 	ldr	r1, [r5, #16]
c09f881c:	e3510000 	cmp	r1, #0
c09f8820:	e7936102 	ldr	r6, [r3, r2, lsl #2]
c09f8824:	0a00000d 	beq	c09f8860 <svc_start_kthreads+0x170>
c09f8828:	e5953014 	ldr	r3, [r5, #20]
c09f882c:	e3530001 	cmp	r3, #1
c09f8830:	1affffbc 	bne	c09f8728 <svc_start_kthreads+0x38>
c09f8834:	e206301f 	and	r3, r6, #31
c09f8838:	e2833001 	add	r3, r3, #1
c09f883c:	e04362a6 	sub	r6, r3, r6, lsr #5
c09f8840:	e59f307c 	ldr	r3, [pc, #124]	; c09f88c4 <svc_start_kthreads+0x1d4>
c09f8844:	e7933106 	ldr	r3, [r3, r6, lsl #2]
c09f8848:	eaffffb9 	b	c09f8734 <svc_start_kthreads+0x44>
c09f884c:	e3a00000 	mov	r0, #0
c09f8850:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f8854:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f8858:	e3e09000 	mvn	r9, #0
c09f885c:	eaffffd2 	b	c09f87ac <svc_start_kthreads+0xbc>
c09f8860:	e59f3060 	ldr	r3, [pc, #96]	; c09f88c8 <svc_start_kthreads+0x1d8>
c09f8864:	e5d33001 	ldrb	r3, [r3, #1]
c09f8868:	e3530000 	cmp	r3, #0
c09f886c:	1affffb0 	bne	c09f8734 <svc_start_kthreads+0x44>
c09f8870:	e59f2050 	ldr	r2, [pc, #80]	; c09f88c8 <svc_start_kthreads+0x1d8>
c09f8874:	e3a03001 	mov	r3, #1
c09f8878:	e59f104c 	ldr	r1, [pc, #76]	; c09f88cc <svc_start_kthreads+0x1dc>
c09f887c:	e59f004c 	ldr	r0, [pc, #76]	; c09f88d0 <svc_start_kthreads+0x1e0>
c09f8880:	e5c23001 	strb	r3, [r2, #1]
c09f8884:	ebd913ff 	bl	c003d888 <warn_slowpath_null>
c09f8888:	e5953010 	ldr	r3, [r5, #16]
c09f888c:	e3530000 	cmp	r3, #0
c09f8890:	0affffa7 	beq	c09f8734 <svc_start_kthreads+0x44>
c09f8894:	eaffffe3 	b	c09f8828 <svc_start_kthreads+0x138>
c09f8898:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09f889c:	e5930010 	ldr	r0, [r3, #16]
c09f88a0:	ebdb266c 	bl	c00c2258 <module_put>
c09f88a4:	e1a00007 	mov	r0, r7
c09f88a8:	ebffff6a 	bl	c09f8658 <svc_exit_thread>
c09f88ac:	e1a00009 	mov	r0, r9
c09f88b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f88b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f88b8:	c0fb5060 	.word	0xc0fb5060
c09f88bc:	c0e9f8b4 	.word	0xc0e9f8b4
c09f88c0:	c0d86350 	.word	0xc0d86350
c09f88c4:	c0a3af70 	.word	0xc0a3af70
c09f88c8:	c0f48ff7 	.word	0xc0f48ff7
c09f88cc:	00000137 	.word	0x00000137
c09f88d0:	c0d97cac 	.word	0xc0d97cac

c09f88d4 <svc_set_num_threads>:
c09f88d4:	e1a0c00d 	mov	ip, sp
c09f88d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f88dc:	e24cb004 	sub	fp, ip, #4
c09f88e0:	e24dd00c 	sub	sp, sp, #12
c09f88e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f88e8:	ebd881f3 	bl	c00190bc <__gnu_mcount_nc>
c09f88ec:	e2517000 	subs	r7, r1, #0
c09f88f0:	e1a06000 	mov	r6, r0
c09f88f4:	e1a05002 	mov	r5, r2
c09f88f8:	0a00000e 	beq	c09f8938 <svc_set_num_threads+0x64>
c09f88fc:	e2874004 	add	r4, r7, #4
c09f8900:	ebd9256a 	bl	c0041eb0 <__local_bh_disable>
c09f8904:	e1a00004 	mov	r0, r4
c09f8908:	eb00f439 	bl	c0a359f4 <rt_spin_lock>
c09f890c:	e5972020 	ldr	r2, [r7, #32]
c09f8910:	e1a00004 	mov	r0, r4
c09f8914:	e0455002 	sub	r5, r5, r2
c09f8918:	eb00f4a9 	bl	c0a35bc4 <rt_spin_unlock>
c09f891c:	ebd926ed 	bl	c00424d8 <__local_bh_enable>
c09f8920:	e3550000 	cmp	r5, #0
c09f8924:	ca000008 	bgt	c09f894c <svc_set_num_threads+0x78>
c09f8928:	1a00000d 	bne	c09f8964 <svc_set_num_threads+0x90>
c09f892c:	e3a00000 	mov	r0, #0
c09f8930:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f8934:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f8938:	e590201c 	ldr	r2, [r0, #28]
c09f893c:	e2622001 	rsb	r2, r2, #1
c09f8940:	e0825005 	add	r5, r2, r5
c09f8944:	e3550000 	cmp	r5, #0
c09f8948:	dafffff6 	ble	c09f8928 <svc_set_num_threads+0x54>
c09f894c:	e1a02005 	mov	r2, r5
c09f8950:	e1a01007 	mov	r1, r7
c09f8954:	e1a00006 	mov	r0, r6
c09f8958:	ebffff64 	bl	c09f86f0 <svc_start_kthreads>
c09f895c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f8960:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f8964:	e2873004 	add	r3, r7, #4
c09f8968:	e596801c 	ldr	r8, [r6, #28]
c09f896c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f8970:	e2873024 	add	r3, r7, #36	; 0x24
c09f8974:	e2488001 	sub	r8, r8, #1
c09f8978:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09f897c:	ea000021 	b	c09f8a08 <svc_set_num_threads+0x134>
c09f8980:	ebd9254a 	bl	c0041eb0 <__local_bh_disable>
c09f8984:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c09f8988:	e1a04007 	mov	r4, r7
c09f898c:	e1a0000a 	mov	r0, sl
c09f8990:	eb00f417 	bl	c0a359f4 <rt_spin_lock>
c09f8994:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09f8998:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f899c:	e1510003 	cmp	r1, r3
c09f89a0:	0a000037 	beq	c09f8a84 <svc_set_num_threads+0x1b0>
c09f89a4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f89a8:	e10f0000 	mrs	r0, CPSR
c09f89ac:	f10c0080 	cpsid	i
c09f89b0:	e5931df4 	ldr	r1, [r3, #3572]	; 0xdf4
c09f89b4:	e3811020 	orr	r1, r1, #32
c09f89b8:	e5831df4 	str	r1, [r3, #3572]	; 0xdf4
c09f89bc:	e121f000 	msr	CPSR_c, r0
c09f89c0:	e5931004 	ldr	r1, [r3, #4]
c09f89c4:	e593c000 	ldr	ip, [r3]
c09f89c8:	e3a0ec02 	mov	lr, #512	; 0x200
c09f89cc:	e1a0000a 	mov	r0, sl
c09f89d0:	e58c1004 	str	r1, [ip, #4]
c09f89d4:	e581c000 	str	ip, [r1]
c09f89d8:	e583e004 	str	lr, [r3, #4]
c09f89dc:	e5934e34 	ldr	r4, [r3, #3636]	; 0xe34
c09f89e0:	eb00f477 	bl	c0a35bc4 <rt_spin_unlock>
c09f89e4:	ebd926bb 	bl	c00424d8 <__local_bh_enable>
c09f89e8:	e3540000 	cmp	r4, #0
c09f89ec:	0affffce 	beq	c09f892c <svc_set_num_threads+0x58>
c09f89f0:	e1a01004 	mov	r1, r4
c09f89f4:	e3a02001 	mov	r2, #1
c09f89f8:	e3a00002 	mov	r0, #2
c09f89fc:	ebd9508b 	bl	c004cc30 <send_sig>
c09f8a00:	e2955001 	adds	r5, r5, #1
c09f8a04:	0affffc8 	beq	c09f892c <svc_set_num_threads+0x58>
c09f8a08:	e3570000 	cmp	r7, #0
c09f8a0c:	1affffdb 	bne	c09f8980 <svc_set_num_threads+0xac>
c09f8a10:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c09f8a14:	e3510000 	cmp	r1, #0
c09f8a18:	0affffc3 	beq	c09f892c <svc_set_num_threads+0x58>
c09f8a1c:	e1a09008 	mov	r9, r8
c09f8a20:	ea000005 	b	c09f8a3c <svc_set_num_threads+0x168>
c09f8a24:	eb00f466 	bl	c0a35bc4 <rt_spin_unlock>
c09f8a28:	ebd926aa 	bl	c00424d8 <__local_bh_enable>
c09f8a2c:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c09f8a30:	e0482009 	sub	r2, r8, r9
c09f8a34:	e1510002 	cmp	r1, r2
c09f8a38:	9affffbb 	bls	c09f892c <svc_set_num_threads+0x58>
c09f8a3c:	e2499001 	sub	r9, r9, #1
c09f8a40:	e1a00009 	mov	r0, r9
c09f8a44:	eb00809e 	bl	c0a18cc4 <__aeabi_uidivmod>
c09f8a48:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c09f8a4c:	e0844301 	add	r4, r4, r1, lsl #6
c09f8a50:	e284a004 	add	sl, r4, #4
c09f8a54:	ebd92515 	bl	c0041eb0 <__local_bh_disable>
c09f8a58:	e1a0000a 	mov	r0, sl
c09f8a5c:	eb00f3e4 	bl	c0a359f4 <rt_spin_lock>
c09f8a60:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c09f8a64:	e2841024 	add	r1, r4, #36	; 0x24
c09f8a68:	e151000c 	cmp	r1, ip
c09f8a6c:	e1a0000a 	mov	r0, sl
c09f8a70:	0affffeb 	beq	c09f8a24 <svc_set_num_threads+0x150>
c09f8a74:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f8a78:	e1a08009 	mov	r8, r9
c09f8a7c:	e1510003 	cmp	r1, r3
c09f8a80:	1affffc7 	bne	c09f89a4 <svc_set_num_threads+0xd0>
c09f8a84:	e1a0000a 	mov	r0, sl
c09f8a88:	eb00f44d 	bl	c0a35bc4 <rt_spin_unlock>
c09f8a8c:	ebd92691 	bl	c00424d8 <__local_bh_enable>
c09f8a90:	eaffffa5 	b	c09f892c <svc_set_num_threads+0x58>

c09f8a94 <svc_set_num_threads_sync>:
c09f8a94:	e1a0c00d 	mov	ip, sp
c09f8a98:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f8a9c:	e24cb004 	sub	fp, ip, #4
c09f8aa0:	e24dd00c 	sub	sp, sp, #12
c09f8aa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f8aa8:	ebd88183 	bl	c00190bc <__gnu_mcount_nc>
c09f8aac:	e2517000 	subs	r7, r1, #0
c09f8ab0:	e1a06000 	mov	r6, r0
c09f8ab4:	e1a05002 	mov	r5, r2
c09f8ab8:	0a00000e 	beq	c09f8af8 <svc_set_num_threads_sync+0x64>
c09f8abc:	e2874004 	add	r4, r7, #4
c09f8ac0:	ebd924fa 	bl	c0041eb0 <__local_bh_disable>
c09f8ac4:	e1a00004 	mov	r0, r4
c09f8ac8:	eb00f3c9 	bl	c0a359f4 <rt_spin_lock>
c09f8acc:	e5972020 	ldr	r2, [r7, #32]
c09f8ad0:	e1a00004 	mov	r0, r4
c09f8ad4:	e0455002 	sub	r5, r5, r2
c09f8ad8:	eb00f439 	bl	c0a35bc4 <rt_spin_unlock>
c09f8adc:	ebd9267d 	bl	c00424d8 <__local_bh_enable>
c09f8ae0:	e3550000 	cmp	r5, #0
c09f8ae4:	ca000008 	bgt	c09f8b0c <svc_set_num_threads_sync+0x78>
c09f8ae8:	1a00000d 	bne	c09f8b24 <svc_set_num_threads_sync+0x90>
c09f8aec:	e3a00000 	mov	r0, #0
c09f8af0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f8af4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f8af8:	e590201c 	ldr	r2, [r0, #28]
c09f8afc:	e2622001 	rsb	r2, r2, #1
c09f8b00:	e0825005 	add	r5, r2, r5
c09f8b04:	e3550000 	cmp	r5, #0
c09f8b08:	dafffff6 	ble	c09f8ae8 <svc_set_num_threads_sync+0x54>
c09f8b0c:	e1a02005 	mov	r2, r5
c09f8b10:	e1a01007 	mov	r1, r7
c09f8b14:	e1a00006 	mov	r0, r6
c09f8b18:	ebfffef4 	bl	c09f86f0 <svc_start_kthreads>
c09f8b1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f8b20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f8b24:	e2873004 	add	r3, r7, #4
c09f8b28:	e596801c 	ldr	r8, [r6, #28]
c09f8b2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f8b30:	e2873024 	add	r3, r7, #36	; 0x24
c09f8b34:	e2488001 	sub	r8, r8, #1
c09f8b38:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09f8b3c:	ea00001f 	b	c09f8bc0 <svc_set_num_threads_sync+0x12c>
c09f8b40:	ebd924da 	bl	c0041eb0 <__local_bh_disable>
c09f8b44:	e51ba030 	ldr	sl, [fp, #-48]	; 0xffffffd0
c09f8b48:	e1a04007 	mov	r4, r7
c09f8b4c:	e1a0000a 	mov	r0, sl
c09f8b50:	eb00f3a7 	bl	c0a359f4 <rt_spin_lock>
c09f8b54:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09f8b58:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f8b5c:	e1510003 	cmp	r1, r3
c09f8b60:	0a000035 	beq	c09f8c3c <svc_set_num_threads_sync+0x1a8>
c09f8b64:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f8b68:	e10f0000 	mrs	r0, CPSR
c09f8b6c:	f10c0080 	cpsid	i
c09f8b70:	e5931df4 	ldr	r1, [r3, #3572]	; 0xdf4
c09f8b74:	e3811020 	orr	r1, r1, #32
c09f8b78:	e5831df4 	str	r1, [r3, #3572]	; 0xdf4
c09f8b7c:	e121f000 	msr	CPSR_c, r0
c09f8b80:	e5931004 	ldr	r1, [r3, #4]
c09f8b84:	e593c000 	ldr	ip, [r3]
c09f8b88:	e3a0ec02 	mov	lr, #512	; 0x200
c09f8b8c:	e1a0000a 	mov	r0, sl
c09f8b90:	e58c1004 	str	r1, [ip, #4]
c09f8b94:	e581c000 	str	ip, [r1]
c09f8b98:	e583e004 	str	lr, [r3, #4]
c09f8b9c:	e5934e34 	ldr	r4, [r3, #3636]	; 0xe34
c09f8ba0:	eb00f407 	bl	c0a35bc4 <rt_spin_unlock>
c09f8ba4:	ebd9264b 	bl	c00424d8 <__local_bh_enable>
c09f8ba8:	e3540000 	cmp	r4, #0
c09f8bac:	0affffce 	beq	c09f8aec <svc_set_num_threads_sync+0x58>
c09f8bb0:	e1a00004 	mov	r0, r4
c09f8bb4:	ebd99ae0 	bl	c005f73c <kthread_stop>
c09f8bb8:	e2955001 	adds	r5, r5, #1
c09f8bbc:	0affffca 	beq	c09f8aec <svc_set_num_threads_sync+0x58>
c09f8bc0:	e3570000 	cmp	r7, #0
c09f8bc4:	1affffdd 	bne	c09f8b40 <svc_set_num_threads_sync+0xac>
c09f8bc8:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c09f8bcc:	e3510000 	cmp	r1, #0
c09f8bd0:	0affffc5 	beq	c09f8aec <svc_set_num_threads_sync+0x58>
c09f8bd4:	e1a09008 	mov	r9, r8
c09f8bd8:	ea000005 	b	c09f8bf4 <svc_set_num_threads_sync+0x160>
c09f8bdc:	eb00f3f8 	bl	c0a35bc4 <rt_spin_unlock>
c09f8be0:	ebd9263c 	bl	c00424d8 <__local_bh_enable>
c09f8be4:	e596105c 	ldr	r1, [r6, #92]	; 0x5c
c09f8be8:	e0482009 	sub	r2, r8, r9
c09f8bec:	e1510002 	cmp	r1, r2
c09f8bf0:	9affffbd 	bls	c09f8aec <svc_set_num_threads_sync+0x58>
c09f8bf4:	e2499001 	sub	r9, r9, #1
c09f8bf8:	e1a00009 	mov	r0, r9
c09f8bfc:	eb008030 	bl	c0a18cc4 <__aeabi_uidivmod>
c09f8c00:	e5964060 	ldr	r4, [r6, #96]	; 0x60
c09f8c04:	e0844301 	add	r4, r4, r1, lsl #6
c09f8c08:	e284a004 	add	sl, r4, #4
c09f8c0c:	ebd924a7 	bl	c0041eb0 <__local_bh_disable>
c09f8c10:	e1a0000a 	mov	r0, sl
c09f8c14:	eb00f376 	bl	c0a359f4 <rt_spin_lock>
c09f8c18:	e594c024 	ldr	ip, [r4, #36]	; 0x24
c09f8c1c:	e2841024 	add	r1, r4, #36	; 0x24
c09f8c20:	e151000c 	cmp	r1, ip
c09f8c24:	e1a0000a 	mov	r0, sl
c09f8c28:	0affffeb 	beq	c09f8bdc <svc_set_num_threads_sync+0x148>
c09f8c2c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09f8c30:	e1a08009 	mov	r8, r9
c09f8c34:	e1510003 	cmp	r1, r3
c09f8c38:	1affffc9 	bne	c09f8b64 <svc_set_num_threads_sync+0xd0>
c09f8c3c:	e1a0000a 	mov	r0, sl
c09f8c40:	eb00f3df 	bl	c0a35bc4 <rt_spin_unlock>
c09f8c44:	ebd92623 	bl	c00424d8 <__local_bh_enable>
c09f8c48:	eaffffa7 	b	c09f8aec <svc_set_num_threads_sync+0x58>

c09f8c4c <svc_process>:
c09f8c4c:	e1a0c00d 	mov	ip, sp
c09f8c50:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f8c54:	e24cb004 	sub	fp, ip, #4
c09f8c58:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09f8c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f8c60:	ebd88115 	bl	c00190bc <__gnu_mcount_nc>
c09f8c64:	e59f37bc 	ldr	r3, [pc, #1980]	; c09f9428 <svc_process+0x7dc>
c09f8c68:	e1a04000 	mov	r4, r0
c09f8c6c:	e5933000 	ldr	r3, [r3]
c09f8c70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f8c74:	e3a03000 	mov	r3, #0
c09f8c78:	e59035b8 	ldr	r3, [r0, #1464]	; 0x5b8
c09f8c7c:	e590511c 	ldr	r5, [r0, #284]	; 0x11c
c09f8c80:	e2832004 	add	r2, r3, #4
c09f8c84:	e58025bc 	str	r2, [r0, #1468]	; 0x5bc
c09f8c88:	e5930000 	ldr	r0, [r3]
c09f8c8c:	ebddf4a0 	bl	c0175f14 <page_address>
c09f8c90:	e5942158 	ldr	r2, [r4, #344]	; 0x158
c09f8c94:	e59415b8 	ldr	r1, [r4, #1464]	; 0x5b8
c09f8c98:	e3a03000 	mov	r3, #0
c09f8c9c:	e2811004 	add	r1, r1, #4
c09f8ca0:	e3a0ca01 	mov	ip, #4096	; 0x1000
c09f8ca4:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f8ca8:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c09f8cac:	e5843194 	str	r3, [r4, #404]	; 0x194
c09f8cb0:	e5843198 	str	r3, [r4, #408]	; 0x198
c09f8cb4:	e5843188 	str	r3, [r4, #392]	; 0x188
c09f8cb8:	e584318c 	str	r3, [r4, #396]	; 0x18c
c09f8cbc:	e5841190 	str	r1, [r4, #400]	; 0x190
c09f8cc0:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c09f8cc4:	e584c1a0 	str	ip, [r4, #416]	; 0x1a0
c09f8cc8:	e2433004 	sub	r3, r3, #4
c09f8ccc:	e5840180 	str	r0, [r4, #384]	; 0x180
c09f8cd0:	e4921004 	ldr	r1, [r2], #4
c09f8cd4:	e584315c 	str	r3, [r4, #348]	; 0x15c
c09f8cd8:	e3510000 	cmp	r1, #0
c09f8cdc:	e5842158 	str	r2, [r4, #344]	; 0x158
c09f8ce0:	0a00000d 	beq	c09f8d1c <svc_process+0xd0>
c09f8ce4:	e5952004 	ldr	r2, [r5, #4]
c09f8ce8:	e5923018 	ldr	r3, [r2, #24]
c09f8cec:	e2833001 	add	r3, r3, #1
c09f8cf0:	e5823018 	str	r3, [r2, #24]
c09f8cf4:	e1a00004 	mov	r0, r4
c09f8cf8:	eb003a36 	bl	c0a075d8 <svc_drop>
c09f8cfc:	e3a00000 	mov	r0, #0
c09f8d00:	e59f3720 	ldr	r3, [pc, #1824]	; c09f9428 <svc_process+0x7dc>
c09f8d04:	e5932000 	ldr	r2, [r3]
c09f8d08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f8d0c:	e0332002 	eors	r2, r3, r2
c09f8d10:	1a0001b5 	bne	c09f93ec <svc_process+0x7a0>
c09f8d14:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f8d18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f8d1c:	e3530017 	cmp	r3, #23
c09f8d20:	9a00004c 	bls	c09f8e58 <svc_process+0x20c>
c09f8d24:	e594611c 	ldr	r6, [r4, #284]	; 0x11c
c09f8d28:	e10f2000 	mrs	r2, CPSR
c09f8d2c:	f10c0080 	cpsid	i
c09f8d30:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09f8d34:	e3833010 	orr	r3, r3, #16
c09f8d38:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c09f8d3c:	e121f002 	msr	CPSR_c, r2
c09f8d40:	e10f2000 	mrs	r2, CPSR
c09f8d44:	f10c0080 	cpsid	i
c09f8d48:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09f8d4c:	e3833004 	orr	r3, r3, #4
c09f8d50:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c09f8d54:	e121f002 	msr	CPSR_c, r2
c09f8d58:	e10f2000 	mrs	r2, CPSR
c09f8d5c:	f10c0080 	cpsid	i
c09f8d60:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09f8d64:	e3c33008 	bic	r3, r3, #8
c09f8d68:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c09f8d6c:	e121f002 	msr	CPSR_c, r2
c09f8d70:	e5943dec 	ldr	r3, [r4, #3564]	; 0xdec
c09f8d74:	e3530006 	cmp	r3, #6
c09f8d78:	0a000090 	beq	c09f8fc0 <svc_process+0x374>
c09f8d7c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f8d80:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09f8d84:	e5941ddc 	ldr	r1, [r4, #3548]	; 0xddc
c09f8d88:	e3a00401 	mov	r0, #16777216	; 0x1000000
c09f8d8c:	e7821003 	str	r1, [r2, r3]
c09f8d90:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f8d94:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c09f8d98:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c09f8d9c:	e2833004 	add	r3, r3, #4
c09f8da0:	e594e180 	ldr	lr, [r4, #384]	; 0x180
c09f8da4:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f8da8:	e491c004 	ldr	ip, [r1], #4
c09f8dac:	e2422004 	sub	r2, r2, #4
c09f8db0:	e5841158 	str	r1, [r4, #344]	; 0x158
c09f8db4:	e584215c 	str	r2, [r4, #348]	; 0x15c
c09f8db8:	e78e0003 	str	r0, [lr, r3]
c09f8dbc:	e5945184 	ldr	r5, [r4, #388]	; 0x184
c09f8dc0:	e35c0402 	cmp	ip, #33554432	; 0x2000000
c09f8dc4:	e2855004 	add	r5, r5, #4
c09f8dc8:	e5845184 	str	r5, [r4, #388]	; 0x184
c09f8dcc:	0a000029 	beq	c09f8e78 <svc_process+0x22c>
c09f8dd0:	e5961004 	ldr	r1, [r6, #4]
c09f8dd4:	e3a0c000 	mov	ip, #0
c09f8dd8:	e3a02402 	mov	r2, #33554432	; 0x2000000
c09f8ddc:	e5913018 	ldr	r3, [r1, #24]
c09f8de0:	e2833001 	add	r3, r3, #1
c09f8de4:	e5813018 	str	r3, [r1, #24]
c09f8de8:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f8dec:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09f8df0:	e7810003 	str	r0, [r1, r3]
c09f8df4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f8df8:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09f8dfc:	e2833004 	add	r3, r3, #4
c09f8e00:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f8e04:	e781c003 	str	ip, [r1, r3]
c09f8e08:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f8e0c:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09f8e10:	e2833004 	add	r3, r3, #4
c09f8e14:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f8e18:	e7812003 	str	r2, [r1, r3]
c09f8e1c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f8e20:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09f8e24:	e2833004 	add	r3, r3, #4
c09f8e28:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f8e2c:	e7812003 	str	r2, [r1, r3]
c09f8e30:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f8e34:	e2833004 	add	r3, r3, #4
c09f8e38:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f8e3c:	e1a00004 	mov	r0, r4
c09f8e40:	eb000c72 	bl	c09fc010 <svc_authorise>
c09f8e44:	e3500000 	cmp	r0, #0
c09f8e48:	1a000002 	bne	c09f8e58 <svc_process+0x20c>
c09f8e4c:	e1a00004 	mov	r0, r4
c09f8e50:	eb003fea 	bl	c0a08e00 <svc_send>
c09f8e54:	eaffffa9 	b	c09f8d00 <svc_process+0xb4>
c09f8e58:	e5940010 	ldr	r0, [r4, #16]
c09f8e5c:	e3500000 	cmp	r0, #0
c09f8e60:	0affffa3 	beq	c09f8cf4 <svc_process+0xa8>
c09f8e64:	e590301c 	ldr	r3, [r0, #28]
c09f8e68:	e3130010 	tst	r3, #16
c09f8e6c:	0affffa0 	beq	c09f8cf4 <svc_process+0xa8>
c09f8e70:	eb0038e9 	bl	c0a0721c <svc_close_xprt>
c09f8e74:	eaffff9e 	b	c09f8cf4 <svc_process+0xa8>
c09f8e78:	e5948180 	ldr	r8, [r4, #384]	; 0x180
c09f8e7c:	e3a03000 	mov	r3, #0
c09f8e80:	e0882005 	add	r2, r8, r5
c09f8e84:	e7883005 	str	r3, [r8, r5]
c09f8e88:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c09f8e8c:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c09f8e90:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c09f8e94:	e1a02003 	mov	r2, r3
c09f8e98:	e2811004 	add	r1, r1, #4
c09f8e9c:	e594015c 	ldr	r0, [r4, #348]	; 0x15c
c09f8ea0:	e5841184 	str	r1, [r4, #388]	; 0x184
c09f8ea4:	e4921004 	ldr	r1, [r2], #4
c09f8ea8:	e240c004 	sub	ip, r0, #4
c09f8eac:	e6bf1f31 	rev	r1, r1
c09f8eb0:	e584c15c 	str	ip, [r4, #348]	; 0x15c
c09f8eb4:	e5842158 	str	r2, [r4, #344]	; 0x158
c09f8eb8:	e5841de0 	str	r1, [r4, #3552]	; 0xde0
c09f8ebc:	e5932004 	ldr	r2, [r3, #4]
c09f8ec0:	e283c008 	add	ip, r3, #8
c09f8ec4:	e584c158 	str	ip, [r4, #344]	; 0x158
c09f8ec8:	e6bf9f32 	rev	r9, r2
c09f8ecc:	e240c008 	sub	ip, r0, #8
c09f8ed0:	e584c15c 	str	ip, [r4, #348]	; 0x15c
c09f8ed4:	e5849de4 	str	r9, [r4, #3556]	; 0xde4
c09f8ed8:	e5937008 	ldr	r7, [r3, #8]
c09f8edc:	e240000c 	sub	r0, r0, #12
c09f8ee0:	e6bf7f37 	rev	r7, r7
c09f8ee4:	e283300c 	add	r3, r3, #12
c09f8ee8:	e5847de8 	str	r7, [r4, #3560]	; 0xde8
c09f8eec:	e584015c 	str	r0, [r4, #348]	; 0x15c
c09f8ef0:	e5843158 	str	r3, [r4, #344]	; 0x158
c09f8ef4:	e596a000 	ldr	sl, [r6]
c09f8ef8:	e35a0000 	cmp	sl, #0
c09f8efc:	1a000003 	bne	c09f8f10 <svc_process+0x2c4>
c09f8f00:	ea00001d 	b	c09f8f7c <svc_process+0x330>
c09f8f04:	e59aa000 	ldr	sl, [sl]
c09f8f08:	e35a0000 	cmp	sl, #0
c09f8f0c:	0a00001a 	beq	c09f8f7c <svc_process+0x330>
c09f8f10:	e59a3004 	ldr	r3, [sl, #4]
c09f8f14:	e1510003 	cmp	r1, r3
c09f8f18:	1afffff9 	bne	c09f8f04 <svc_process+0x2b8>
c09f8f1c:	e24b1034 	sub	r1, fp, #52	; 0x34
c09f8f20:	e1a00004 	mov	r0, r4
c09f8f24:	eb000bad 	bl	c09fbde0 <svc_authenticate>
c09f8f28:	e3500005 	cmp	r0, #5
c09f8f2c:	1a00012f 	bne	c09f93f0 <svc_process+0x7a4>
c09f8f30:	e3a03401 	mov	r3, #16777216	; 0x1000000
c09f8f34:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09f8f38:	e1a00004 	mov	r0, r4
c09f8f3c:	e59a3024 	ldr	r3, [sl, #36]	; 0x24
c09f8f40:	e12fff33 	blx	r3
c09f8f44:	e2400001 	sub	r0, r0, #1
c09f8f48:	e3500009 	cmp	r0, #9
c09f8f4c:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c09f8f50:	ea000053 	b	c09f90a4 <svc_process+0x458>
c09f8f54:	c09f8ff0 	.word	0xc09f8ff0
c09f8f58:	c09f909c 	.word	0xc09f909c
c09f8f5c:	c09f90a4 	.word	0xc09f90a4
c09f8f60:	c09f90a4 	.word	0xc09f90a4
c09f8f64:	c09f90a4 	.word	0xc09f90a4
c09f8f68:	c09f8fe4 	.word	0xc09f8fe4
c09f8f6c:	c09f8e58 	.word	0xc09f8e58
c09f8f70:	c09f9038 	.word	0xc09f9038
c09f8f74:	c09f90a4 	.word	0xc09f90a4
c09f8f78:	c09f8e3c 	.word	0xc09f8e3c
c09f8f7c:	e24b1034 	sub	r1, fp, #52	; 0x34
c09f8f80:	e1a00004 	mov	r0, r4
c09f8f84:	eb000b95 	bl	c09fbde0 <svc_authenticate>
c09f8f88:	e2400001 	sub	r0, r0, #1
c09f8f8c:	e3500009 	cmp	r0, #9
c09f8f90:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c09f8f94:	ea00009c 	b	c09f920c <svc_process+0x5c0>
c09f8f98:	c09f8ff0 	.word	0xc09f8ff0
c09f8f9c:	c09f909c 	.word	0xc09f909c
c09f8fa0:	c09f920c 	.word	0xc09f920c
c09f8fa4:	c09f920c 	.word	0xc09f920c
c09f8fa8:	c09f920c 	.word	0xc09f920c
c09f8fac:	c09f8fe4 	.word	0xc09f8fe4
c09f8fb0:	c09f8e58 	.word	0xc09f8e58
c09f8fb4:	c09f9038 	.word	0xc09f9038
c09f8fb8:	c09f920c 	.word	0xc09f920c
c09f8fbc:	c09f8e3c 	.word	0xc09f8e3c
c09f8fc0:	e1a00004 	mov	r0, r4
c09f8fc4:	eb00038c 	bl	c09f9dfc <svc_tcp_prep_reply_hdr>
c09f8fc8:	eaffff6b 	b	c09f8d7c <svc_process+0x130>
c09f8fcc:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f8fd0:	e593300c 	ldr	r3, [r3, #12]
c09f8fd4:	e3530000 	cmp	r3, #0
c09f8fd8:	0a000001 	beq	c09f8fe4 <svc_process+0x398>
c09f8fdc:	e1a00004 	mov	r0, r4
c09f8fe0:	e12fff33 	blx	r3
c09f8fe4:	e1a00004 	mov	r0, r4
c09f8fe8:	eb000c08 	bl	c09fc010 <svc_authorise>
c09f8fec:	eaffff40 	b	c09f8cf4 <svc_process+0xa8>
c09f8ff0:	e3a01301 	mov	r1, #67108864	; 0x4000000
c09f8ff4:	e5962004 	ldr	r2, [r6, #4]
c09f8ff8:	e5923018 	ldr	r3, [r2, #24]
c09f8ffc:	e2833001 	add	r3, r3, #1
c09f9000:	e5823018 	str	r3, [r2, #24]
c09f9004:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f9008:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09f900c:	e7821003 	str	r1, [r2, r3]
c09f9010:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f9014:	e2833004 	add	r3, r3, #4
c09f9018:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f901c:	eaffff86 	b	c09f8e3c <svc_process+0x1f0>
c09f9020:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f9024:	e593300c 	ldr	r3, [r3, #12]
c09f9028:	e3530000 	cmp	r3, #0
c09f902c:	0a000001 	beq	c09f9038 <svc_process+0x3ec>
c09f9030:	e1a00004 	mov	r0, r4
c09f9034:	e12fff33 	blx	r3
c09f9038:	e5961004 	ldr	r1, [r6, #4]
c09f903c:	e3a02401 	mov	r2, #16777216	; 0x1000000
c09f9040:	e591301c 	ldr	r3, [r1, #28]
c09f9044:	e2833001 	add	r3, r3, #1
c09f9048:	e581301c 	str	r3, [r1, #28]
c09f904c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c09f9050:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c09f9054:	e0419003 	sub	r9, r1, r3
c09f9058:	e5849184 	str	r9, [r4, #388]	; 0x184
c09f905c:	e7882005 	str	r2, [r8, r5]
c09f9060:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f9064:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09f9068:	e2833004 	add	r3, r3, #4
c09f906c:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f9070:	e7812003 	str	r2, [r1, r3]
c09f9074:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f9078:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09f907c:	e2833004 	add	r3, r3, #4
c09f9080:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09f9084:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f9088:	e7821003 	str	r1, [r2, r3]
c09f908c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f9090:	e2833004 	add	r3, r3, #4
c09f9094:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f9098:	eaffff67 	b	c09f8e3c <svc_process+0x1f0>
c09f909c:	e3a01405 	mov	r1, #83886080	; 0x5000000
c09f90a0:	eaffffd3 	b	c09f8ff4 <svc_process+0x3a8>
c09f90a4:	e59a3010 	ldr	r3, [sl, #16]
c09f90a8:	e1590003 	cmp	r9, r3
c09f90ac:	2a000059 	bcs	c09f9218 <svc_process+0x5cc>
c09f90b0:	e59a3014 	ldr	r3, [sl, #20]
c09f90b4:	e7933109 	ldr	r3, [r3, r9, lsl #2]
c09f90b8:	e3530000 	cmp	r3, #0
c09f90bc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09f90c0:	0a000054 	beq	c09f9218 <svc_process+0x5cc>
c09f90c4:	e5d33016 	ldrb	r3, [r3, #22]
c09f90c8:	e3530000 	cmp	r3, #0
c09f90cc:	0a000005 	beq	c09f90e8 <svc_process+0x49c>
c09f90d0:	e5943010 	ldr	r3, [r4, #16]
c09f90d4:	e3530000 	cmp	r3, #0
c09f90d8:	0a000002 	beq	c09f90e8 <svc_process+0x49c>
c09f90dc:	e593301c 	ldr	r3, [r3, #28]
c09f90e0:	e3130901 	tst	r3, #16384	; 0x4000
c09f90e4:	0a00004b 	beq	c09f9218 <svc_process+0x5cc>
c09f90e8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c09f90ec:	e5923004 	ldr	r3, [r2, #4]
c09f90f0:	e1570003 	cmp	r7, r3
c09f90f4:	2a000061 	bcs	c09f9280 <svc_process+0x634>
c09f90f8:	e5923008 	ldr	r3, [r2, #8]
c09f90fc:	e0832287 	add	r2, r3, r7, lsl #5
c09f9100:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09f9104:	e7933287 	ldr	r3, [r3, r7, lsl #5]
c09f9108:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09f910c:	e3530000 	cmp	r3, #0
c09f9110:	0a00005a 	beq	c09f9280 <svc_process+0x634>
c09f9114:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f9118:	e59f130c 	ldr	r1, [pc, #780]	; c09f942c <svc_process+0x7e0>
c09f911c:	e5843124 	str	r3, [r4, #292]	; 0x124
c09f9120:	e5962004 	ldr	r2, [r6, #4]
c09f9124:	e5910004 	ldr	r0, [r1, #4]
c09f9128:	e5923014 	ldr	r3, [r2, #20]
c09f912c:	e3500000 	cmp	r0, #0
c09f9130:	e2833001 	add	r3, r3, #1
c09f9134:	e5823014 	str	r3, [r2, #20]
c09f9138:	ca000087 	bgt	c09f935c <svc_process+0x710>
c09f913c:	e5940184 	ldr	r0, [r4, #388]	; 0x184
c09f9140:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09f9144:	e3a0a000 	mov	sl, #0
c09f9148:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c09f914c:	e782a000 	str	sl, [r2, r0]
c09f9150:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f9154:	e0822000 	add	r2, r2, r0
c09f9158:	e2833004 	add	r3, r3, #4
c09f915c:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f9160:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09f9164:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c09f9168:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c09f916c:	e593200c 	ldr	r2, [r3, #12]
c09f9170:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c09f9174:	e1a0100a 	mov	r1, sl
c09f9178:	e7923107 	ldr	r3, [r2, r7, lsl #2]
c09f917c:	e2833001 	add	r3, r3, #1
c09f9180:	e7823107 	str	r3, [r2, r7, lsl #2]
c09f9184:	e5992010 	ldr	r2, [r9, #16]
c09f9188:	e5940e00 	ldr	r0, [r4, #3584]	; 0xe00
c09f918c:	eb00808b 	bl	c0a193c0 <memset>
c09f9190:	e1a0100a 	mov	r1, sl
c09f9194:	e5992014 	ldr	r2, [r9, #20]
c09f9198:	e5940e04 	ldr	r0, [r4, #3588]	; 0xe04
c09f919c:	eb008087 	bl	c0a193c0 <memset>
c09f91a0:	e599301c 	ldr	r3, [r9, #28]
c09f91a4:	e153000a 	cmp	r3, sl
c09f91a8:	1a000037 	bne	c09f928c <svc_process+0x640>
c09f91ac:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c09f91b0:	e5933018 	ldr	r3, [r3, #24]
c09f91b4:	e3530000 	cmp	r3, #0
c09f91b8:	0a000038 	beq	c09f92a0 <svc_process+0x654>
c09f91bc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09f91c0:	e1a00004 	mov	r0, r4
c09f91c4:	e12fff33 	blx	r3
c09f91c8:	e3500000 	cmp	r0, #0
c09f91cc:	0affff7e 	beq	c09f8fcc <svc_process+0x380>
c09f91d0:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c09f91d4:	e7933002 	ldr	r3, [r3, r2]
c09f91d8:	e3530000 	cmp	r3, #0
c09f91dc:	1a000058 	bne	c09f9344 <svc_process+0x6f8>
c09f91e0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f91e4:	e593300c 	ldr	r3, [r3, #12]
c09f91e8:	e3530000 	cmp	r3, #0
c09f91ec:	0a000001 	beq	c09f91f8 <svc_process+0x5ac>
c09f91f0:	e1a00004 	mov	r0, r4
c09f91f4:	e12fff33 	blx	r3
c09f91f8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f91fc:	e5933008 	ldr	r3, [r3, #8]
c09f9200:	e3530000 	cmp	r3, #0
c09f9204:	1affff0c 	bne	c09f8e3c <svc_process+0x1f0>
c09f9208:	eaffff75 	b	c09f8fe4 <svc_process+0x398>
c09f920c:	e5962004 	ldr	r2, [r6, #4]
c09f9210:	e3a01401 	mov	r1, #16777216	; 0x1000000
c09f9214:	eaffff77 	b	c09f8ff8 <svc_process+0x3ac>
c09f9218:	e5962004 	ldr	r2, [r6, #4]
c09f921c:	e3a01402 	mov	r1, #33554432	; 0x2000000
c09f9220:	e5923018 	ldr	r3, [r2, #24]
c09f9224:	e2833001 	add	r3, r3, #1
c09f9228:	e5823018 	str	r3, [r2, #24]
c09f922c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f9230:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09f9234:	e7821003 	str	r1, [r2, r3]
c09f9238:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f923c:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09f9240:	e2833004 	add	r3, r3, #4
c09f9244:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f9248:	e59a2008 	ldr	r2, [sl, #8]
c09f924c:	e6bf2f32 	rev	r2, r2
c09f9250:	e7812003 	str	r2, [r1, r3]
c09f9254:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f9258:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09f925c:	e2833004 	add	r3, r3, #4
c09f9260:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f9264:	e59a200c 	ldr	r2, [sl, #12]
c09f9268:	e6bf2f32 	rev	r2, r2
c09f926c:	e7812003 	str	r2, [r1, r3]
c09f9270:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09f9274:	e2833004 	add	r3, r3, #4
c09f9278:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f927c:	eafffeee 	b	c09f8e3c <svc_process+0x1f0>
c09f9280:	e5962004 	ldr	r2, [r6, #4]
c09f9284:	e3a01403 	mov	r1, #50331648	; 0x3000000
c09f9288:	eaffff5a 	b	c09f8ff8 <svc_process+0x3ac>
c09f928c:	e5941e0c 	ldr	r1, [r4, #3596]	; 0xe0c
c09f9290:	e1a00004 	mov	r0, r4
c09f9294:	e0811103 	add	r1, r1, r3, lsl #2
c09f9298:	eb003861 	bl	c0a07424 <svc_reserve>
c09f929c:	eaffffc2 	b	c09f91ac <svc_process+0x560>
c09f92a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f92a4:	e5933004 	ldr	r3, [r3, #4]
c09f92a8:	e3530000 	cmp	r3, #0
c09f92ac:	0a000004 	beq	c09f92c4 <svc_process+0x678>
c09f92b0:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c09f92b4:	e1a00004 	mov	r0, r4
c09f92b8:	e12fff33 	blx	r3
c09f92bc:	e3500000 	cmp	r0, #0
c09f92c0:	0affff4a 	beq	c09f8ff0 <svc_process+0x3a4>
c09f92c4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c09f92c8:	e1a00004 	mov	r0, r4
c09f92cc:	e7933287 	ldr	r3, [r3, r7, lsl #5]
c09f92d0:	e12fff33 	blx	r3
c09f92d4:	e59f3154 	ldr	r3, [pc, #340]	; c09f9430 <svc_process+0x7e4>
c09f92d8:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09f92dc:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c09f92e0:	e1500003 	cmp	r0, r3
c09f92e4:	e7820001 	str	r0, [r2, r1]
c09f92e8:	0affff37 	beq	c09f8fcc <svc_process+0x380>
c09f92ec:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09f92f0:	e3130008 	tst	r3, #8
c09f92f4:	1affff34 	bne	c09f8fcc <svc_process+0x380>
c09f92f8:	e3500401 	cmp	r0, #16777216	; 0x1000000
c09f92fc:	0affff47 	beq	c09f9020 <svc_process+0x3d4>
c09f9300:	e3500000 	cmp	r0, #0
c09f9304:	1a00000e 	bne	c09f9344 <svc_process+0x6f8>
c09f9308:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09f930c:	e5933008 	ldr	r3, [r3, #8]
c09f9310:	e3530000 	cmp	r3, #0
c09f9314:	0affffb1 	beq	c09f91e0 <svc_process+0x594>
c09f9318:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c09f931c:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c09f9320:	e1a00004 	mov	r0, r4
c09f9324:	e0811002 	add	r1, r1, r2
c09f9328:	e12fff33 	blx	r3
c09f932c:	e3500000 	cmp	r0, #0
c09f9330:	1affffa6 	bne	c09f91d0 <svc_process+0x584>
c09f9334:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09f9338:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c09f933c:	e3a03405 	mov	r3, #83886080	; 0x5000000
c09f9340:	e7823001 	str	r3, [r2, r1]
c09f9344:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c09f9348:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c09f934c:	e0423003 	sub	r3, r2, r3
c09f9350:	e2833004 	add	r3, r3, #4
c09f9354:	e5843184 	str	r3, [r4, #388]	; 0x184
c09f9358:	eaffffa0 	b	c09f91e0 <svc_process+0x594>
c09f935c:	e1a0300d 	mov	r3, sp
c09f9360:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f9364:	e59a2018 	ldr	r2, [sl, #24]
c09f9368:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f936c:	e1a00002 	mov	r0, r2
c09f9370:	e5932004 	ldr	r2, [r3, #4]
c09f9374:	e2822001 	add	r2, r2, #1
c09f9378:	e5832004 	str	r2, [r3, #4]
c09f937c:	e591a010 	ldr	sl, [r1, #16]
c09f9380:	e35a0000 	cmp	sl, #0
c09f9384:	11a09000 	movne	r9, r0
c09f9388:	159a3000 	ldrne	r3, [sl]
c09f938c:	0a000006 	beq	c09f93ac <svc_process+0x760>
c09f9390:	e59a0004 	ldr	r0, [sl, #4]
c09f9394:	e1a02009 	mov	r2, r9
c09f9398:	e1a01004 	mov	r1, r4
c09f939c:	e12fff33 	blx	r3
c09f93a0:	e5ba300c 	ldr	r3, [sl, #12]!
c09f93a4:	e3530000 	cmp	r3, #0
c09f93a8:	1afffff8 	bne	c09f9390 <svc_process+0x744>
c09f93ac:	e1a0300d 	mov	r3, sp
c09f93b0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f93b4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f93b8:	e5932004 	ldr	r2, [r3, #4]
c09f93bc:	e2422001 	sub	r2, r2, #1
c09f93c0:	e3520000 	cmp	r2, #0
c09f93c4:	e5832004 	str	r2, [r3, #4]
c09f93c8:	1affff5b 	bne	c09f913c <svc_process+0x4f0>
c09f93cc:	e5932000 	ldr	r2, [r3]
c09f93d0:	e3120002 	tst	r2, #2
c09f93d4:	1a000002 	bne	c09f93e4 <svc_process+0x798>
c09f93d8:	e5933000 	ldr	r3, [r3]
c09f93dc:	e3130080 	tst	r3, #128	; 0x80
c09f93e0:	0affff55 	beq	c09f913c <svc_process+0x4f0>
c09f93e4:	eb00e107 	bl	c0a31808 <preempt_schedule_notrace>
c09f93e8:	eaffff53 	b	c09f913c <svc_process+0x4f0>
c09f93ec:	ebd90f67 	bl	c003d190 <__stack_chk_fail>
c09f93f0:	e2400001 	sub	r0, r0, #1
c09f93f4:	e3500009 	cmp	r0, #9
c09f93f8:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c09f93fc:	eaffff28 	b	c09f90a4 <svc_process+0x458>
c09f9400:	c09f8ff0 	.word	0xc09f8ff0
c09f9404:	c09f909c 	.word	0xc09f909c
c09f9408:	c09f90a4 	.word	0xc09f90a4
c09f940c:	c09f90a4 	.word	0xc09f90a4
c09f9410:	c09f90a4 	.word	0xc09f90a4
c09f9414:	c09f8fe4 	.word	0xc09f8fe4
c09f9418:	c09f8e58 	.word	0xc09f8e58
c09f941c:	c09f9038 	.word	0xc09f9038
c09f9420:	c09f90a4 	.word	0xc09f90a4
c09f9424:	c09f8e3c 	.word	0xc09f8e3c
c09f9428:	c0d97c3c 	.word	0xc0d97c3c
c09f942c:	c0f4cefc 	.word	0xc0f4cefc
c09f9430:	60ea0000 	.word	0x60ea0000

c09f9434 <svc_fill_symlink_pathname>:
c09f9434:	e1a0c00d 	mov	ip, sp
c09f9438:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09f943c:	e24cb004 	sub	fp, ip, #4
c09f9440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9444:	ebd87f1c 	bl	c00190bc <__gnu_mcount_nc>
c09f9448:	e1a08001 	mov	r8, r1
c09f944c:	e2830001 	add	r0, r3, #1
c09f9450:	e59f10b8 	ldr	r1, [pc, #184]	; c09f9510 <svc_fill_symlink_pathname+0xdc>
c09f9454:	e1a05003 	mov	r5, r3
c09f9458:	e1a07002 	mov	r7, r2
c09f945c:	ebde786e 	bl	c019761c <__kmalloc>
c09f9460:	e2506000 	subs	r6, r0, #0
c09f9464:	0a000026 	beq	c09f9504 <svc_fill_symlink_pathname+0xd0>
c09f9468:	e5982004 	ldr	r2, [r8, #4]
c09f946c:	e1550002 	cmp	r5, r2
c09f9470:	21a04002 	movcs	r4, r2
c09f9474:	31a04005 	movcc	r4, r5
c09f9478:	e3540000 	cmp	r4, #0
c09f947c:	01a03006 	moveq	r3, r6
c09f9480:	01a02005 	moveq	r2, r5
c09f9484:	1a000009 	bne	c09f94b0 <svc_fill_symlink_pathname+0x7c>
c09f9488:	e3520000 	cmp	r2, #0
c09f948c:	1a00000e 	bne	c09f94cc <svc_fill_symlink_pathname+0x98>
c09f9490:	e3a02000 	mov	r2, #0
c09f9494:	e5c32000 	strb	r2, [r3]
c09f9498:	e1a00006 	mov	r0, r6
c09f949c:	eb00c212 	bl	c0a29cec <strlen>
c09f94a0:	e1500005 	cmp	r0, r5
c09f94a4:	1a000011 	bne	c09f94f0 <svc_fill_symlink_pathname+0xbc>
c09f94a8:	e1a00006 	mov	r0, r6
c09f94ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f94b0:	e1a02004 	mov	r2, r4
c09f94b4:	e5981000 	ldr	r1, [r8]
c09f94b8:	eb007e20 	bl	c0a18d40 <memcpy>
c09f94bc:	e0452004 	sub	r2, r5, r4
c09f94c0:	e3520000 	cmp	r2, #0
c09f94c4:	e0863004 	add	r3, r6, r4
c09f94c8:	0afffff0 	beq	c09f9490 <svc_fill_symlink_pathname+0x5c>
c09f94cc:	e3520a01 	cmp	r2, #4096	; 0x1000
c09f94d0:	31a04002 	movcc	r4, r2
c09f94d4:	23a04a01 	movcs	r4, #4096	; 0x1000
c09f94d8:	e1a00003 	mov	r0, r3
c09f94dc:	e1a01007 	mov	r1, r7
c09f94e0:	e1a02004 	mov	r2, r4
c09f94e4:	eb007e15 	bl	c0a18d40 <memcpy>
c09f94e8:	e0803004 	add	r3, r0, r4
c09f94ec:	eaffffe7 	b	c09f9490 <svc_fill_symlink_pathname+0x5c>
c09f94f0:	e1a00006 	mov	r0, r6
c09f94f4:	e3e06015 	mvn	r6, #21
c09f94f8:	ebde74b7 	bl	c01967dc <kfree>
c09f94fc:	e1a00006 	mov	r0, r6
c09f9500:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f9504:	e59f6008 	ldr	r6, [pc, #8]	; c09f9514 <svc_fill_symlink_pathname+0xe0>
c09f9508:	e1a00006 	mov	r0, r6
c09f950c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f9510:	006000c0 	.word	0x006000c0
c09f9514:	fffffdf2 	.word	0xfffffdf2

c09f9518 <param_get_pool_mode>:
c09f9518:	e1a0c00d 	mov	ip, sp
c09f951c:	e92dd800 	push	{fp, ip, lr, pc}
c09f9520:	e24cb004 	sub	fp, ip, #4
c09f9524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9528:	ebd87ee3 	bl	c00190bc <__gnu_mcount_nc>
c09f952c:	e5913010 	ldr	r3, [r1, #16]
c09f9530:	e5932000 	ldr	r2, [r3]
c09f9534:	e2823001 	add	r3, r2, #1
c09f9538:	e3530003 	cmp	r3, #3
c09f953c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c09f9540:	ea000013 	b	c09f9594 <param_get_pool_mode+0x7c>
c09f9544:	c09f9584 	.word	0xc09f9584
c09f9548:	c09f9574 	.word	0xc09f9574
c09f954c:	c09f9564 	.word	0xc09f9564
c09f9550:	c09f9554 	.word	0xc09f9554
c09f9554:	e3a02014 	mov	r2, #20
c09f9558:	e59f1040 	ldr	r1, [pc, #64]	; c09f95a0 <param_get_pool_mode+0x88>
c09f955c:	eb00c3c9 	bl	c0a2a488 <strlcpy>
c09f9560:	e89da800 	ldm	sp, {fp, sp, pc}
c09f9564:	e3a02014 	mov	r2, #20
c09f9568:	e59f1034 	ldr	r1, [pc, #52]	; c09f95a4 <param_get_pool_mode+0x8c>
c09f956c:	eb00c3c5 	bl	c0a2a488 <strlcpy>
c09f9570:	e89da800 	ldm	sp, {fp, sp, pc}
c09f9574:	e3a02014 	mov	r2, #20
c09f9578:	e59f1028 	ldr	r1, [pc, #40]	; c09f95a8 <param_get_pool_mode+0x90>
c09f957c:	eb00c3c1 	bl	c0a2a488 <strlcpy>
c09f9580:	e89da800 	ldm	sp, {fp, sp, pc}
c09f9584:	e3a02014 	mov	r2, #20
c09f9588:	e59f101c 	ldr	r1, [pc, #28]	; c09f95ac <param_get_pool_mode+0x94>
c09f958c:	eb00c3bd 	bl	c0a2a488 <strlcpy>
c09f9590:	e89da800 	ldm	sp, {fp, sp, pc}
c09f9594:	e59f1014 	ldr	r1, [pc, #20]	; c09f95b0 <param_get_pool_mode+0x98>
c09f9598:	eb00d725 	bl	c0a2f234 <sprintf>
c09f959c:	e89da800 	ldm	sp, {fp, sp, pc}
c09f95a0:	c0d97c4c 	.word	0xc0d97c4c
c09f95a4:	c0d97c44 	.word	0xc0d97c44
c09f95a8:	c0cb341c 	.word	0xc0cb341c
c09f95ac:	c0cb5718 	.word	0xc0cb5718
c09f95b0:	c0cc7ff4 	.word	0xc0cc7ff4

c09f95b4 <svc_fill_write_vector>:
c09f95b4:	e1a0c00d 	mov	ip, sp
c09f95b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f95bc:	e24cb004 	sub	fp, ip, #4
c09f95c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f95c4:	ebd87ebc 	bl	c00190bc <__gnu_mcount_nc>
c09f95c8:	e5926004 	ldr	r6, [r2, #4]
c09f95cc:	e1a04003 	mov	r4, r3
c09f95d0:	e3560000 	cmp	r6, #0
c09f95d4:	1a000012 	bne	c09f9624 <svc_fill_write_vector+0x70>
c09f95d8:	e3530000 	cmp	r3, #0
c09f95dc:	0a00000e 	beq	c09f961c <svc_fill_write_vector+0x68>
c09f95e0:	e2417004 	sub	r7, r1, #4
c09f95e4:	e0805186 	add	r5, r0, r6, lsl #3
c09f95e8:	e5b70004 	ldr	r0, [r7, #4]!
c09f95ec:	ebddf248 	bl	c0175f14 <page_address>
c09f95f0:	e3540a01 	cmp	r4, #4096	; 0x1000
c09f95f4:	31a03004 	movcc	r3, r4
c09f95f8:	23a03a01 	movcs	r3, #4096	; 0x1000
c09f95fc:	e2866001 	add	r6, r6, #1
c09f9600:	e2855008 	add	r5, r5, #8
c09f9604:	e0544003 	subs	r4, r4, r3
c09f9608:	e58535c0 	str	r3, [r5, #1472]	; 0x5c0
c09f960c:	e58505bc 	str	r0, [r5, #1468]	; 0x5bc
c09f9610:	1afffff4 	bne	c09f95e8 <svc_fill_write_vector+0x34>
c09f9614:	e3560f41 	cmp	r6, #260	; 0x104
c09f9618:	2a00000b 	bcs	c09f964c <svc_fill_write_vector+0x98>
c09f961c:	e1a00006 	mov	r0, r6
c09f9620:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f9624:	e5923000 	ldr	r3, [r2]
c09f9628:	e3a06001 	mov	r6, #1
c09f962c:	e58035c4 	str	r3, [r0, #1476]	; 0x5c4
c09f9630:	e5923004 	ldr	r3, [r2, #4]
c09f9634:	e1540003 	cmp	r4, r3
c09f9638:	31a03004 	movcc	r3, r4
c09f963c:	e0544003 	subs	r4, r4, r3
c09f9640:	e58035c8 	str	r3, [r0, #1480]	; 0x5c8
c09f9644:	1affffe5 	bne	c09f95e0 <svc_fill_write_vector+0x2c>
c09f9648:	eafffff3 	b	c09f961c <svc_fill_write_vector+0x68>
c09f964c:	e59f3020 	ldr	r3, [pc, #32]	; c09f9674 <svc_fill_write_vector+0xc0>
c09f9650:	e5d32002 	ldrb	r2, [r3, #2]
c09f9654:	e3520000 	cmp	r2, #0
c09f9658:	1affffef 	bne	c09f961c <svc_fill_write_vector+0x68>
c09f965c:	e3a02001 	mov	r2, #1
c09f9660:	e59f1010 	ldr	r1, [pc, #16]	; c09f9678 <svc_fill_write_vector+0xc4>
c09f9664:	e59f0010 	ldr	r0, [pc, #16]	; c09f967c <svc_fill_write_vector+0xc8>
c09f9668:	e5c32002 	strb	r2, [r3, #2]
c09f966c:	ebd91085 	bl	c003d888 <warn_slowpath_null>
c09f9670:	eaffffe9 	b	c09f961c <svc_fill_write_vector+0x68>
c09f9674:	c0f48ff7 	.word	0xc0f48ff7
c09f9678:	00000626 	.word	0x00000626
c09f967c:	c0d97cac 	.word	0xc0d97cac

c09f9680 <svc_pool_map_alloc_arrays.constprop.6>:
c09f9680:	e1a0c00d 	mov	ip, sp
c09f9684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f9688:	e24cb004 	sub	fp, ip, #4
c09f968c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9690:	ebd87e89 	bl	c00190bc <__gnu_mcount_nc>
c09f9694:	e59f5060 	ldr	r5, [pc, #96]	; c09f96fc <svc_pool_map_alloc_arrays.constprop.6+0x7c>
c09f9698:	e3a02004 	mov	r2, #4
c09f969c:	e59f105c 	ldr	r1, [pc, #92]	; c09f9700 <svc_pool_map_alloc_arrays.constprop.6+0x80>
c09f96a0:	e5950018 	ldr	r0, [r5, #24]
c09f96a4:	ebde7883 	bl	c01978b8 <kmem_cache_alloc_trace>
c09f96a8:	e59f4054 	ldr	r4, [pc, #84]	; c09f9704 <svc_pool_map_alloc_arrays.constprop.6+0x84>
c09f96ac:	e3500000 	cmp	r0, #0
c09f96b0:	e5840020 	str	r0, [r4, #32]
c09f96b4:	0a000009 	beq	c09f96e0 <svc_pool_map_alloc_arrays.constprop.6+0x60>
c09f96b8:	e5950018 	ldr	r0, [r5, #24]
c09f96bc:	e3a02004 	mov	r2, #4
c09f96c0:	e59f1038 	ldr	r1, [pc, #56]	; c09f9700 <svc_pool_map_alloc_arrays.constprop.6+0x80>
c09f96c4:	ebde787b 	bl	c01978b8 <kmem_cache_alloc_trace>
c09f96c8:	e3500000 	cmp	r0, #0
c09f96cc:	e1a05000 	mov	r5, r0
c09f96d0:	e584001c 	str	r0, [r4, #28]
c09f96d4:	0a000003 	beq	c09f96e8 <svc_pool_map_alloc_arrays.constprop.6+0x68>
c09f96d8:	e3a00000 	mov	r0, #0
c09f96dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f96e0:	e3e0000b 	mvn	r0, #11
c09f96e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f96e8:	e5940020 	ldr	r0, [r4, #32]
c09f96ec:	ebde743a 	bl	c01967dc <kfree>
c09f96f0:	e5845020 	str	r5, [r4, #32]
c09f96f4:	e3e0000b 	mvn	r0, #11
c09f96f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f96fc:	c0d9a614 	.word	0xc0d9a614
c09f9700:	006080c0 	.word	0x006080c0
c09f9704:	c0fb5060 	.word	0xc0fb5060

c09f9708 <svc_pool_map_get>:
c09f9708:	e1a0c00d 	mov	ip, sp
c09f970c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f9710:	e24cb004 	sub	fp, ip, #4
c09f9714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9718:	ebd87e67 	bl	c00190bc <__gnu_mcount_nc>
c09f971c:	e59f40f0 	ldr	r4, [pc, #240]	; c09f9814 <svc_pool_map_get+0x10c>
c09f9720:	e1a00004 	mov	r0, r4
c09f9724:	eb00f16e 	bl	c0a35ce4 <_mutex_lock>
c09f9728:	e5943010 	ldr	r3, [r4, #16]
c09f972c:	e3530000 	cmp	r3, #0
c09f9730:	e2833001 	add	r3, r3, #1
c09f9734:	e5843010 	str	r3, [r4, #16]
c09f9738:	1a00002c 	bne	c09f97f0 <svc_pool_map_get+0xe8>
c09f973c:	e5945014 	ldr	r5, [r4, #20]
c09f9740:	e3750001 	cmn	r5, #1
c09f9744:	1a000007 	bne	c09f9768 <svc_pool_map_get+0x60>
c09f9748:	e59f30c8 	ldr	r3, [pc, #200]	; c09f9818 <svc_pool_map_get+0x110>
c09f974c:	e5930000 	ldr	r0, [r3]
c09f9750:	e2000001 	and	r0, r0, #1
c09f9754:	ebe8a243 	bl	c0422068 <__sw_hweight32>
c09f9758:	e3500002 	cmp	r0, #2
c09f975c:	93a05000 	movls	r5, #0
c09f9760:	83a05001 	movhi	r5, #1
c09f9764:	e5845014 	str	r5, [r4, #20]
c09f9768:	e3550001 	cmp	r5, #1
c09f976c:	0a000018 	beq	c09f97d4 <svc_pool_map_get+0xcc>
c09f9770:	e3550002 	cmp	r5, #2
c09f9774:	0a000007 	beq	c09f9798 <svc_pool_map_get+0x90>
c09f9778:	e3a05001 	mov	r5, #1
c09f977c:	e3a03000 	mov	r3, #0
c09f9780:	e5843014 	str	r3, [r4, #20]
c09f9784:	e59f0088 	ldr	r0, [pc, #136]	; c09f9814 <svc_pool_map_get+0x10c>
c09f9788:	e5845018 	str	r5, [r4, #24]
c09f978c:	eb00f182 	bl	c0a35d9c <_mutex_unlock>
c09f9790:	e5940018 	ldr	r0, [r4, #24]
c09f9794:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f9798:	ebffffb8 	bl	c09f9680 <svc_pool_map_alloc_arrays.constprop.6>
c09f979c:	e2506000 	subs	r6, r0, #0
c09f97a0:	1a00000e 	bne	c09f97e0 <svc_pool_map_get+0xd8>
c09f97a4:	e59f306c 	ldr	r3, [pc, #108]	; c09f9818 <svc_pool_map_get+0x110>
c09f97a8:	e5930000 	ldr	r0, [r3]
c09f97ac:	e2000001 	and	r0, r0, #1
c09f97b0:	ebe8a22c 	bl	c0422068 <__sw_hweight32>
c09f97b4:	e2505000 	subs	r5, r0, #0
c09f97b8:	0afffff1 	beq	c09f9784 <svc_pool_map_get+0x7c>
c09f97bc:	e5943020 	ldr	r3, [r4, #32]
c09f97c0:	e3a05001 	mov	r5, #1
c09f97c4:	e5836000 	str	r6, [r3]
c09f97c8:	e594301c 	ldr	r3, [r4, #28]
c09f97cc:	e5836000 	str	r6, [r3]
c09f97d0:	eaffffeb 	b	c09f9784 <svc_pool_map_get+0x7c>
c09f97d4:	ebffffa9 	bl	c09f9680 <svc_pool_map_alloc_arrays.constprop.6>
c09f97d8:	e2506000 	subs	r6, r0, #0
c09f97dc:	0a000007 	beq	c09f9800 <svc_pool_map_get+0xf8>
c09f97e0:	e3560000 	cmp	r6, #0
c09f97e4:	a1a05006 	movge	r5, r6
c09f97e8:	baffffe2 	blt	c09f9778 <svc_pool_map_get+0x70>
c09f97ec:	eaffffe4 	b	c09f9784 <svc_pool_map_get+0x7c>
c09f97f0:	e1a00004 	mov	r0, r4
c09f97f4:	eb00f168 	bl	c0a35d9c <_mutex_unlock>
c09f97f8:	e5940018 	ldr	r0, [r4, #24]
c09f97fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f9800:	e5943020 	ldr	r3, [r4, #32]
c09f9804:	e5836000 	str	r6, [r3]
c09f9808:	e594301c 	ldr	r3, [r4, #28]
c09f980c:	e5836000 	str	r6, [r3]
c09f9810:	eaffffdb 	b	c09f9784 <svc_pool_map_get+0x7c>
c09f9814:	c0fb5060 	.word	0xc0fb5060
c09f9818:	c0e9f8b4 	.word	0xc0e9f8b4

c09f981c <svc_create_pooled>:
c09f981c:	e1a0c00d 	mov	ip, sp
c09f9820:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09f9824:	e24cb004 	sub	fp, ip, #4
c09f9828:	e24dd00c 	sub	sp, sp, #12
c09f982c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9830:	ebd87e21 	bl	c00190bc <__gnu_mcount_nc>
c09f9834:	e1a06002 	mov	r6, r2
c09f9838:	e1a04000 	mov	r4, r0
c09f983c:	e1a05001 	mov	r5, r1
c09f9840:	ebffffb0 	bl	c09f9708 <svc_pool_map_get>
c09f9844:	e1a03006 	mov	r3, r6
c09f9848:	e1a01005 	mov	r1, r5
c09f984c:	e1a02000 	mov	r2, r0
c09f9850:	e1a00004 	mov	r0, r4
c09f9854:	ebfffa05 	bl	c09f8070 <__svc_create>
c09f9858:	e3500000 	cmp	r0, #0
c09f985c:	0a000001 	beq	c09f9868 <svc_create_pooled+0x4c>
c09f9860:	e24bd018 	sub	sp, fp, #24
c09f9864:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09f9868:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c09f986c:	ebfff9e6 	bl	c09f800c <svc_pool_map_put>
c09f9870:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c09f9874:	eafffff9 	b	c09f9860 <svc_create_pooled+0x44>

c09f9878 <svc_unregister>:
c09f9878:	e1a0c00d 	mov	ip, sp
c09f987c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09f9880:	e24cb004 	sub	fp, ip, #4
c09f9884:	e24dd008 	sub	sp, sp, #8
c09f9888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f988c:	ebd87e0a 	bl	c00190bc <__gnu_mcount_nc>
c09f9890:	e1a0300d 	mov	r3, sp
c09f9894:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c09f9898:	e1a07001 	mov	r7, r1
c09f989c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c09f98a0:	e10f1000 	mrs	r1, CPSR
c09f98a4:	f10c0080 	cpsid	i
c09f98a8:	e5932000 	ldr	r2, [r3]
c09f98ac:	e3c22001 	bic	r2, r2, #1
c09f98b0:	e5832000 	str	r2, [r3]
c09f98b4:	e121f001 	msr	CPSR_c, r1
c09f98b8:	e5906000 	ldr	r6, [r0]
c09f98bc:	e3560000 	cmp	r6, #0
c09f98c0:	0a00001a 	beq	c09f9930 <svc_unregister+0xb8>
c09f98c4:	e59f80c8 	ldr	r8, [pc, #200]	; c09f9994 <svc_unregister+0x11c>
c09f98c8:	e5961010 	ldr	r1, [r6, #16]
c09f98cc:	e3510000 	cmp	r1, #0
c09f98d0:	13a04000 	movne	r4, #0
c09f98d4:	0a000012 	beq	c09f9924 <svc_unregister+0xac>
c09f98d8:	e5963014 	ldr	r3, [r6, #20]
c09f98dc:	e1a02004 	mov	r2, r4
c09f98e0:	e1a00007 	mov	r0, r7
c09f98e4:	e7933104 	ldr	r3, [r3, r4, lsl #2]
c09f98e8:	e3530000 	cmp	r3, #0
c09f98ec:	0a000009 	beq	c09f9918 <svc_unregister+0xa0>
c09f98f0:	e5d35014 	ldrb	r5, [r3, #20]
c09f98f4:	e2553000 	subs	r3, r5, #0
c09f98f8:	1a000006 	bne	c09f9918 <svc_unregister+0xa0>
c09f98fc:	e5969004 	ldr	r9, [r6, #4]
c09f9900:	e58d8000 	str	r8, [sp]
c09f9904:	e1a01009 	mov	r1, r9
c09f9908:	eb001453 	bl	c09fea5c <rpcb_v4_register>
c09f990c:	e370005d 	cmn	r0, #93	; 0x5d
c09f9910:	0a000018 	beq	c09f9978 <svc_unregister+0x100>
c09f9914:	e5961010 	ldr	r1, [r6, #16]
c09f9918:	e2844001 	add	r4, r4, #1
c09f991c:	e1510004 	cmp	r1, r4
c09f9920:	8affffec 	bhi	c09f98d8 <svc_unregister+0x60>
c09f9924:	e5966000 	ldr	r6, [r6]
c09f9928:	e3560000 	cmp	r6, #0
c09f992c:	1affffe5 	bne	c09f98c8 <svc_unregister+0x50>
c09f9930:	e59f4060 	ldr	r4, [pc, #96]	; c09f9998 <svc_unregister+0x120>
c09f9934:	e1a0300d 	mov	r3, sp
c09f9938:	e0033004 	and	r3, r3, r4
c09f993c:	e5933010 	ldr	r3, [r3, #16]
c09f9940:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c09f9944:	e2800c05 	add	r0, r0, #1280	; 0x500
c09f9948:	e2800004 	add	r0, r0, #4
c09f994c:	eb00f028 	bl	c0a359f4 <rt_spin_lock>
c09f9950:	ebd941d8 	bl	c004a0b8 <recalc_sigpending>
c09f9954:	e1a0300d 	mov	r3, sp
c09f9958:	e0044003 	and	r4, r4, r3
c09f995c:	e5943010 	ldr	r3, [r4, #16]
c09f9960:	e5930440 	ldr	r0, [r3, #1088]	; 0x440
c09f9964:	e2800c05 	add	r0, r0, #1280	; 0x500
c09f9968:	e2800004 	add	r0, r0, #4
c09f996c:	eb00f094 	bl	c0a35bc4 <rt_spin_unlock>
c09f9970:	e24bd024 	sub	sp, fp, #36	; 0x24
c09f9974:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09f9978:	e58d5000 	str	r5, [sp]
c09f997c:	e1a03005 	mov	r3, r5
c09f9980:	e1a01009 	mov	r1, r9
c09f9984:	e1a02004 	mov	r2, r4
c09f9988:	e1a00007 	mov	r0, r7
c09f998c:	eb0013f9 	bl	c09fe978 <rpcb_register>
c09f9990:	eaffffdf 	b	c09f9914 <svc_unregister+0x9c>
c09f9994:	c0cf00a8 	.word	0xc0cf00a8
c09f9998:	ffffe000 	.word	0xffffe000

c09f999c <svc_rpcb_setup>:
c09f999c:	e1a0c00d 	mov	ip, sp
c09f99a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f99a4:	e24cb004 	sub	fp, ip, #4
c09f99a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f99ac:	ebd87dc2 	bl	c00190bc <__gnu_mcount_nc>
c09f99b0:	e1a06000 	mov	r6, r0
c09f99b4:	e1a00001 	mov	r0, r1
c09f99b8:	e1a04001 	mov	r4, r1
c09f99bc:	eb00136d 	bl	c09fe778 <rpcb_create_local>
c09f99c0:	e2505000 	subs	r5, r0, #0
c09f99c4:	1a000002 	bne	c09f99d4 <svc_rpcb_setup+0x38>
c09f99c8:	e1a01004 	mov	r1, r4
c09f99cc:	e1a00006 	mov	r0, r6
c09f99d0:	ebffffa8 	bl	c09f9878 <svc_unregister>
c09f99d4:	e1a00005 	mov	r0, r5
c09f99d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09f99dc <svc_bind>:
c09f99dc:	e1a0c00d 	mov	ip, sp
c09f99e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f99e4:	e24cb004 	sub	fp, ip, #4
c09f99e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f99ec:	ebd87db2 	bl	c00190bc <__gnu_mcount_nc>
c09f99f0:	e1a05000 	mov	r5, r0
c09f99f4:	e5900000 	ldr	r0, [r0]
c09f99f8:	e1a06001 	mov	r6, r1
c09f99fc:	e3500000 	cmp	r0, #0
c09f9a00:	0a000011 	beq	c09f9a4c <svc_bind+0x70>
c09f9a04:	e590e010 	ldr	lr, [r0, #16]
c09f9a08:	e35e0000 	cmp	lr, #0
c09f9a0c:	0a00000b 	beq	c09f9a40 <svc_bind+0x64>
c09f9a10:	e590c014 	ldr	ip, [r0, #20]
c09f9a14:	e3a03000 	mov	r3, #0
c09f9a18:	e24cc004 	sub	ip, ip, #4
c09f9a1c:	e5bc2004 	ldr	r2, [ip, #4]!
c09f9a20:	e2833001 	add	r3, r3, #1
c09f9a24:	e3520000 	cmp	r2, #0
c09f9a28:	0a000002 	beq	c09f9a38 <svc_bind+0x5c>
c09f9a2c:	e5d22014 	ldrb	r2, [r2, #20]
c09f9a30:	e3520000 	cmp	r2, #0
c09f9a34:	0a000007 	beq	c09f9a58 <svc_bind+0x7c>
c09f9a38:	e153000e 	cmp	r3, lr
c09f9a3c:	1afffff6 	bne	c09f9a1c <svc_bind+0x40>
c09f9a40:	e5900000 	ldr	r0, [r0]
c09f9a44:	e3500000 	cmp	r0, #0
c09f9a48:	1affffed 	bne	c09f9a04 <svc_bind+0x28>
c09f9a4c:	e1a04000 	mov	r4, r0
c09f9a50:	e1a00004 	mov	r0, r4
c09f9a54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09f9a58:	e1a00006 	mov	r0, r6
c09f9a5c:	eb001345 	bl	c09fe778 <rpcb_create_local>
c09f9a60:	e2504000 	subs	r4, r0, #0
c09f9a64:	1a000002 	bne	c09f9a74 <svc_bind+0x98>
c09f9a68:	e1a01006 	mov	r1, r6
c09f9a6c:	e1a00005 	mov	r0, r5
c09f9a70:	ebffff80 	bl	c09f9878 <svc_unregister>
c09f9a74:	e1a00004 	mov	r0, r4
c09f9a78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09f9a7c <svc_rpcb_cleanup>:
c09f9a7c:	e1a0c00d 	mov	ip, sp
c09f9a80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f9a84:	e24cb004 	sub	fp, ip, #4
c09f9a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9a8c:	ebd87d8a 	bl	c00190bc <__gnu_mcount_nc>
c09f9a90:	e1a04001 	mov	r4, r1
c09f9a94:	ebffff77 	bl	c09f9878 <svc_unregister>
c09f9a98:	e1a00004 	mov	r0, r4
c09f9a9c:	eb00130d 	bl	c09fe6d8 <rpcb_put_local>
c09f9aa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09f9aa4 <svc_pool_for_cpu>:
c09f9aa4:	e1a0c00d 	mov	ip, sp
c09f9aa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f9aac:	e24cb004 	sub	fp, ip, #4
c09f9ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9ab4:	ebd87d80 	bl	c00190bc <__gnu_mcount_nc>
c09f9ab8:	e5903064 	ldr	r3, [r0, #100]	; 0x64
c09f9abc:	e1a04000 	mov	r4, r0
c09f9ac0:	e5930004 	ldr	r0, [r3, #4]
c09f9ac4:	e3500000 	cmp	r0, #0
c09f9ac8:	0a000007 	beq	c09f9aec <svc_pool_for_cpu+0x48>
c09f9acc:	e59f2038 	ldr	r2, [pc, #56]	; c09f9b0c <svc_pool_for_cpu+0x68>
c09f9ad0:	e5923014 	ldr	r3, [r2, #20]
c09f9ad4:	e3530001 	cmp	r3, #1
c09f9ad8:	0a000008 	beq	c09f9b00 <svc_pool_for_cpu+0x5c>
c09f9adc:	e3530002 	cmp	r3, #2
c09f9ae0:	13a00000 	movne	r0, #0
c09f9ae4:	05923020 	ldreq	r3, [r2, #32]
c09f9ae8:	05930000 	ldreq	r0, [r3]
c09f9aec:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c09f9af0:	eb007c73 	bl	c0a18cc4 <__aeabi_uidivmod>
c09f9af4:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c09f9af8:	e0800301 	add	r0, r0, r1, lsl #6
c09f9afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f9b00:	e5923020 	ldr	r3, [r2, #32]
c09f9b04:	e7930101 	ldr	r0, [r3, r1, lsl #2]
c09f9b08:	eafffff7 	b	c09f9aec <svc_pool_for_cpu+0x48>
c09f9b0c:	c0fb5060 	.word	0xc0fb5060

c09f9b10 <svc_register>:
c09f9b10:	e1a0c00d 	mov	ip, sp
c09f9b14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09f9b18:	e24cb004 	sub	fp, ip, #4
c09f9b1c:	e24dd034 	sub	sp, sp, #52	; 0x34
c09f9b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9b24:	ebd87d64 	bl	c00190bc <__gnu_mcount_nc>
c09f9b28:	e1dbc0b4 	ldrh	ip, [fp, #4]
c09f9b2c:	e1a09003 	mov	r9, r3
c09f9b30:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c09f9b34:	e199300c 	orrs	r3, r9, ip
c09f9b38:	e59f3280 	ldr	r3, [pc, #640]	; c09f9dc0 <svc_register+0x2b0>
c09f9b3c:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c09f9b40:	e1a0a002 	mov	sl, r2
c09f9b44:	e5933000 	ldr	r3, [r3]
c09f9b48:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09f9b4c:	e3a03000 	mov	r3, #0
c09f9b50:	0a00008a 	beq	c09f9d80 <svc_register+0x270>
c09f9b54:	e5906000 	ldr	r6, [r0]
c09f9b58:	e3560000 	cmp	r6, #0
c09f9b5c:	13a07000 	movne	r7, #0
c09f9b60:	1a000017 	bne	c09f9bc4 <svc_register+0xb4>
c09f9b64:	ea000083 	b	c09f9d78 <svc_register+0x268>
c09f9b68:	e5d53016 	ldrb	r3, [r5, #22]
c09f9b6c:	e3590011 	cmp	r9, #17
c09f9b70:	13a03000 	movne	r3, #0
c09f9b74:	02033001 	andeq	r3, r3, #1
c09f9b78:	e3530000 	cmp	r3, #0
c09f9b7c:	1a00001f 	bne	c09f9c00 <svc_register+0xf0>
c09f9b80:	e35a0002 	cmp	sl, #2
c09f9b84:	e5968004 	ldr	r8, [r6, #4]
c09f9b88:	0a00004a 	beq	c09f9cb8 <svc_register+0x1a8>
c09f9b8c:	e35a000a 	cmp	sl, #10
c09f9b90:	0a000029 	beq	c09f9c3c <svc_register+0x12c>
c09f9b94:	e5d53015 	ldrb	r3, [r5, #21]
c09f9b98:	e3530000 	cmp	r3, #0
c09f9b9c:	1a000062 	bne	c09f9d2c <svc_register+0x21c>
c09f9ba0:	e3a03061 	mov	r3, #97	; 0x61
c09f9ba4:	e3e07060 	mvn	r7, #96	; 0x60
c09f9ba8:	e1a02004 	mov	r2, r4
c09f9bac:	e5961018 	ldr	r1, [r6, #24]
c09f9bb0:	e59f020c 	ldr	r0, [pc, #524]	; c09f9dc4 <svc_register+0x2b4>
c09f9bb4:	ebda3956 	bl	c0088114 <printk>
c09f9bb8:	e5966000 	ldr	r6, [r6]
c09f9bbc:	e3560000 	cmp	r6, #0
c09f9bc0:	0a000015 	beq	c09f9c1c <svc_register+0x10c>
c09f9bc4:	e5962010 	ldr	r2, [r6, #16]
c09f9bc8:	e3520000 	cmp	r2, #0
c09f9bcc:	0afffff9 	beq	c09f9bb8 <svc_register+0xa8>
c09f9bd0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09f9bd4:	e1a00007 	mov	r0, r7
c09f9bd8:	e6bf3fb3 	rev16	r3, r3
c09f9bdc:	e3a04000 	mov	r4, #0
c09f9be0:	e1a07003 	mov	r7, r3
c09f9be4:	e5963014 	ldr	r3, [r6, #20]
c09f9be8:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c09f9bec:	e3550000 	cmp	r5, #0
c09f9bf0:	0a000002 	beq	c09f9c00 <svc_register+0xf0>
c09f9bf4:	e5d53014 	ldrb	r3, [r5, #20]
c09f9bf8:	e3530000 	cmp	r3, #0
c09f9bfc:	0affffd9 	beq	c09f9b68 <svc_register+0x58>
c09f9c00:	e2844001 	add	r4, r4, #1
c09f9c04:	e1520004 	cmp	r2, r4
c09f9c08:	8afffff5 	bhi	c09f9be4 <svc_register+0xd4>
c09f9c0c:	e5966000 	ldr	r6, [r6]
c09f9c10:	e1a07000 	mov	r7, r0
c09f9c14:	e3560000 	cmp	r6, #0
c09f9c18:	1affffe9 	bne	c09f9bc4 <svc_register+0xb4>
c09f9c1c:	e59f319c 	ldr	r3, [pc, #412]	; c09f9dc0 <svc_register+0x2b0>
c09f9c20:	e1a00007 	mov	r0, r7
c09f9c24:	e5932000 	ldr	r2, [r3]
c09f9c28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09f9c2c:	e0332002 	eors	r2, r3, r2
c09f9c30:	1a00005e 	bne	c09f9db0 <svc_register+0x2a0>
c09f9c34:	e24bd028 	sub	sp, fp, #40	; 0x28
c09f9c38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09f9c3c:	e3590006 	cmp	r9, #6
c09f9c40:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f9c44:	e14ba4bc 	strh	sl, [fp, #-76]	; 0xffffffb4
c09f9c48:	e14b74ba 	strh	r7, [fp, #-74]	; 0xffffffb6
c09f9c4c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f9c50:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f9c54:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09f9c58:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09f9c5c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09f9c60:	0a00003e 	beq	c09f9d60 <svc_register+0x250>
c09f9c64:	e3590011 	cmp	r9, #17
c09f9c68:	1a000034 	bne	c09f9d40 <svc_register+0x230>
c09f9c6c:	e59f3154 	ldr	r3, [pc, #340]	; c09f9dc8 <svc_register+0x2b8>
c09f9c70:	e58d3000 	str	r3, [sp]
c09f9c74:	e1a01008 	mov	r1, r8
c09f9c78:	e24b304c 	sub	r3, fp, #76	; 0x4c
c09f9c7c:	e1a02004 	mov	r2, r4
c09f9c80:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09f9c84:	eb001374 	bl	c09fea5c <rpcb_v4_register>
c09f9c88:	e370005d 	cmn	r0, #93	; 0x5d
c09f9c8c:	0a000035 	beq	c09f9d68 <svc_register+0x258>
c09f9c90:	e5d53015 	ldrb	r3, [r5, #21]
c09f9c94:	e3530000 	cmp	r3, #0
c09f9c98:	1a000022 	bne	c09f9d28 <svc_register+0x218>
c09f9c9c:	e3500000 	cmp	r0, #0
c09f9ca0:	ba000043 	blt	c09f9db4 <svc_register+0x2a4>
c09f9ca4:	e5962010 	ldr	r2, [r6, #16]
c09f9ca8:	e2844001 	add	r4, r4, #1
c09f9cac:	e1520004 	cmp	r2, r4
c09f9cb0:	8affffcb 	bhi	c09f9be4 <svc_register+0xd4>
c09f9cb4:	eaffffd4 	b	c09f9c0c <svc_register+0xfc>
c09f9cb8:	e3590006 	cmp	r9, #6
c09f9cbc:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c09f9cc0:	e14ba4bc 	strh	sl, [fp, #-76]	; 0xffffffb4
c09f9cc4:	e14b74ba 	strh	r7, [fp, #-74]	; 0xffffffb6
c09f9cc8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09f9ccc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09f9cd0:	0a000020 	beq	c09f9d58 <svc_register+0x248>
c09f9cd4:	e3590011 	cmp	r9, #17
c09f9cd8:	1a000018 	bne	c09f9d40 <svc_register+0x230>
c09f9cdc:	e59f30e8 	ldr	r3, [pc, #232]	; c09f9dcc <svc_register+0x2bc>
c09f9ce0:	e58d3000 	str	r3, [sp]
c09f9ce4:	e1a02004 	mov	r2, r4
c09f9ce8:	e24b304c 	sub	r3, fp, #76	; 0x4c
c09f9cec:	e1a01008 	mov	r1, r8
c09f9cf0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09f9cf4:	eb001358 	bl	c09fea5c <rpcb_v4_register>
c09f9cf8:	e370005d 	cmn	r0, #93	; 0x5d
c09f9cfc:	1affffe3 	bne	c09f9c90 <svc_register+0x180>
c09f9d00:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c09f9d04:	e1a01008 	mov	r1, r8
c09f9d08:	e58d3000 	str	r3, [sp]
c09f9d0c:	e1a02004 	mov	r2, r4
c09f9d10:	e1a03009 	mov	r3, r9
c09f9d14:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09f9d18:	eb001316 	bl	c09fe978 <rpcb_register>
c09f9d1c:	e5d53015 	ldrb	r3, [r5, #21]
c09f9d20:	e3530000 	cmp	r3, #0
c09f9d24:	0affffdc 	beq	c09f9c9c <svc_register+0x18c>
c09f9d28:	e5962010 	ldr	r2, [r6, #16]
c09f9d2c:	e2844001 	add	r4, r4, #1
c09f9d30:	e1520004 	cmp	r2, r4
c09f9d34:	e3a00000 	mov	r0, #0
c09f9d38:	8affffa9 	bhi	c09f9be4 <svc_register+0xd4>
c09f9d3c:	eaffffb2 	b	c09f9c0c <svc_register+0xfc>
c09f9d40:	e5d53015 	ldrb	r3, [r5, #21]
c09f9d44:	e3530000 	cmp	r3, #0
c09f9d48:	1afffff6 	bne	c09f9d28 <svc_register+0x218>
c09f9d4c:	e3a0305c 	mov	r3, #92	; 0x5c
c09f9d50:	e3e0705b 	mvn	r7, #91	; 0x5b
c09f9d54:	eaffff93 	b	c09f9ba8 <svc_register+0x98>
c09f9d58:	e59f3070 	ldr	r3, [pc, #112]	; c09f9dd0 <svc_register+0x2c0>
c09f9d5c:	eaffffdf 	b	c09f9ce0 <svc_register+0x1d0>
c09f9d60:	e59f306c 	ldr	r3, [pc, #108]	; c09f9dd4 <svc_register+0x2c4>
c09f9d64:	eaffffc1 	b	c09f9c70 <svc_register+0x160>
c09f9d68:	e5d53015 	ldrb	r3, [r5, #21]
c09f9d6c:	e3530000 	cmp	r3, #0
c09f9d70:	0affff8a 	beq	c09f9ba0 <svc_register+0x90>
c09f9d74:	eaffffeb 	b	c09f9d28 <svc_register+0x218>
c09f9d78:	e1a07006 	mov	r7, r6
c09f9d7c:	eaffffa6 	b	c09f9c1c <svc_register+0x10c>
c09f9d80:	e59f3050 	ldr	r3, [pc, #80]	; c09f9dd8 <svc_register+0x2c8>
c09f9d84:	e5d32003 	ldrb	r2, [r3, #3]
c09f9d88:	e3520000 	cmp	r2, #0
c09f9d8c:	13e07015 	mvnne	r7, #21
c09f9d90:	1affffa1 	bne	c09f9c1c <svc_register+0x10c>
c09f9d94:	e3a02001 	mov	r2, #1
c09f9d98:	e59f103c 	ldr	r1, [pc, #60]	; c09f9ddc <svc_register+0x2cc>
c09f9d9c:	e59f003c 	ldr	r0, [pc, #60]	; c09f9de0 <svc_register+0x2d0>
c09f9da0:	e5c32003 	strb	r2, [r3, #3]
c09f9da4:	e3e07015 	mvn	r7, #21
c09f9da8:	ebd90eb6 	bl	c003d888 <warn_slowpath_null>
c09f9dac:	eaffff9a 	b	c09f9c1c <svc_register+0x10c>
c09f9db0:	ebd90cf6 	bl	c003d190 <__stack_chk_fail>
c09f9db4:	e1a07000 	mov	r7, r0
c09f9db8:	e2603000 	rsb	r3, r0, #0
c09f9dbc:	eaffff79 	b	c09f9ba8 <svc_register+0x98>
c09f9dc0:	c0d97c40 	.word	0xc0d97c40
c09f9dc4:	c0d97cc0 	.word	0xc0d97cc0
c09f9dc8:	c0ccd11c 	.word	0xc0ccd11c
c09f9dcc:	c0ccd114 	.word	0xc0ccd114
c09f9dd0:	c0ccd118 	.word	0xc0ccd118
c09f9dd4:	c0ccd10c 	.word	0xc0ccd10c
c09f9dd8:	c0f48ff7 	.word	0xc0f48ff7
c09f9ddc:	000003f7 	.word	0x000003f7
c09f9de0:	c0d97cac 	.word	0xc0d97cac

c09f9de4 <svc_udp_prep_reply_hdr>:
c09f9de4:	e1a0c00d 	mov	ip, sp
c09f9de8:	e92dd800 	push	{fp, ip, lr, pc}
c09f9dec:	e24cb004 	sub	fp, ip, #4
c09f9df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9df4:	ebd87cb0 	bl	c00190bc <__gnu_mcount_nc>
c09f9df8:	e89da800 	ldm	sp, {fp, sp, pc}

c09f9dfc <svc_tcp_prep_reply_hdr>:
c09f9dfc:	e1a0c00d 	mov	ip, sp
c09f9e00:	e92dd800 	push	{fp, ip, lr, pc}
c09f9e04:	e24cb004 	sub	fp, ip, #4
c09f9e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9e0c:	ebd87caa 	bl	c00190bc <__gnu_mcount_nc>
c09f9e10:	e5903184 	ldr	r3, [r0, #388]	; 0x184
c09f9e14:	e5902180 	ldr	r2, [r0, #384]	; 0x180
c09f9e18:	e3a01000 	mov	r1, #0
c09f9e1c:	e7821003 	str	r1, [r2, r3]
c09f9e20:	e5903184 	ldr	r3, [r0, #388]	; 0x184
c09f9e24:	e2833004 	add	r3, r3, #4
c09f9e28:	e5803184 	str	r3, [r0, #388]	; 0x184
c09f9e2c:	e89da800 	ldm	sp, {fp, sp, pc}

c09f9e30 <svc_sock_free>:
c09f9e30:	e1a0c00d 	mov	ip, sp
c09f9e34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f9e38:	e24cb004 	sub	fp, ip, #4
c09f9e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9e40:	ebd87c9d 	bl	c00190bc <__gnu_mcount_nc>
c09f9e44:	e5903214 	ldr	r3, [r0, #532]	; 0x214
c09f9e48:	e1a04000 	mov	r4, r0
c09f9e4c:	e5930010 	ldr	r0, [r3, #16]
c09f9e50:	e3500000 	cmp	r0, #0
c09f9e54:	0a000003 	beq	c09f9e68 <svc_sock_free+0x38>
c09f9e58:	ebded456 	bl	c01aefb8 <fput>
c09f9e5c:	e1a00004 	mov	r0, r4
c09f9e60:	ebde725d 	bl	c01967dc <kfree>
c09f9e64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09f9e68:	e1a00003 	mov	r0, r3
c09f9e6c:	ebfaa108 	bl	c08a2294 <sock_release>
c09f9e70:	eafffff9 	b	c09f9e5c <svc_sock_free+0x2c>

c09f9e74 <svc_sock_detach>:
c09f9e74:	e1a0c00d 	mov	ip, sp
c09f9e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f9e7c:	e24cb004 	sub	fp, ip, #4
c09f9e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9e84:	ebd87c8c 	bl	c00190bc <__gnu_mcount_nc>
c09f9e88:	e5904218 	ldr	r4, [r0, #536]	; 0x218
c09f9e8c:	e1a05000 	mov	r5, r0
c09f9e90:	e3a01000 	mov	r1, #0
c09f9e94:	e1a00004 	mov	r0, r4
c09f9e98:	ebfab788 	bl	c08a7cc0 <lock_sock_nested>
c09f9e9c:	e595321c 	ldr	r3, [r5, #540]	; 0x21c
c09f9ea0:	e3a02000 	mov	r2, #0
c09f9ea4:	e5843248 	str	r3, [r4, #584]	; 0x248
c09f9ea8:	e5953220 	ldr	r3, [r5, #544]	; 0x220
c09f9eac:	e1a00004 	mov	r0, r4
c09f9eb0:	e584324c 	str	r3, [r4, #588]	; 0x24c
c09f9eb4:	e5953224 	ldr	r3, [r5, #548]	; 0x224
c09f9eb8:	e584223c 	str	r2, [r4, #572]	; 0x23c
c09f9ebc:	e5843250 	str	r3, [r4, #592]	; 0x250
c09f9ec0:	ebfabf11 	bl	c08a9b0c <release_sock>
c09f9ec4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09f9ec8 <svc_sock_setbufsize>:
c09f9ec8:	e1a0c00d 	mov	ip, sp
c09f9ecc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09f9ed0:	e24cb004 	sub	fp, ip, #4
c09f9ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9ed8:	ebd87c77 	bl	c00190bc <__gnu_mcount_nc>
c09f9edc:	e5902020 	ldr	r2, [r0, #32]
c09f9ee0:	e1a03000 	mov	r3, r0
c09f9ee4:	e1a04001 	mov	r4, r1
c09f9ee8:	e5926028 	ldr	r6, [r2, #40]	; 0x28
c09f9eec:	e3e00103 	mvn	r0, #-1073741824	; 0xc0000000
c09f9ef0:	e1a01006 	mov	r1, r6
c09f9ef4:	e5935214 	ldr	r5, [r3, #532]	; 0x214
c09f9ef8:	eb007ac0 	bl	c0a18a00 <__aeabi_uidiv>
c09f9efc:	e3a01000 	mov	r1, #0
c09f9f00:	e1500004 	cmp	r0, r4
c09f9f04:	31a04000 	movcc	r4, r0
c09f9f08:	e5950014 	ldr	r0, [r5, #20]
c09f9f0c:	e0040694 	mul	r4, r4, r6
c09f9f10:	ebfab76a 	bl	c08a7cc0 <lock_sock_nested>
c09f9f14:	e5953014 	ldr	r3, [r5, #20]
c09f9f18:	e1a04084 	lsl	r4, r4, #1
c09f9f1c:	e5834120 	str	r4, [r3, #288]	; 0x120
c09f9f20:	e5953014 	ldr	r3, [r5, #20]
c09f9f24:	e5834100 	str	r4, [r3, #256]	; 0x100
c09f9f28:	e5953014 	ldr	r3, [r5, #20]
c09f9f2c:	e1a00003 	mov	r0, r3
c09f9f30:	e5933250 	ldr	r3, [r3, #592]	; 0x250
c09f9f34:	e12fff33 	blx	r3
c09f9f38:	e5950014 	ldr	r0, [r5, #20]
c09f9f3c:	ebfabef2 	bl	c08a9b0c <release_sock>
c09f9f40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09f9f44 <svc_release_udp_skb>:
c09f9f44:	e1a0c00d 	mov	ip, sp
c09f9f48:	e92dd800 	push	{fp, ip, lr, pc}
c09f9f4c:	e24cb004 	sub	fp, ip, #4
c09f9f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9f54:	ebd87c58 	bl	c00190bc <__gnu_mcount_nc>
c09f9f58:	e1a03000 	mov	r3, r0
c09f9f5c:	e590014c 	ldr	r0, [r0, #332]	; 0x14c
c09f9f60:	e3500000 	cmp	r0, #0
c09f9f64:	089da800 	ldmeq	sp, {fp, sp, pc}
c09f9f68:	e3a02000 	mov	r2, #0
c09f9f6c:	e583214c 	str	r2, [r3, #332]	; 0x14c
c09f9f70:	ebfad8fd 	bl	c08b036c <consume_skb>
c09f9f74:	e89da800 	ldm	sp, {fp, sp, pc}

c09f9f78 <svc_udp_accept>:
c09f9f78:	e1a0c00d 	mov	ip, sp
c09f9f7c:	e92dd800 	push	{fp, ip, lr, pc}
c09f9f80:	e24cb004 	sub	fp, ip, #4
c09f9f84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9f88:	ebd87c4b 	bl	c00190bc <__gnu_mcount_nc>
c09f9f8c:	e7f001f2 	.word	0xe7f001f2

c09f9f90 <svc_sock_update_bufs>:
c09f9f90:	e1a0c00d 	mov	ip, sp
c09f9f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09f9f98:	e24cb004 	sub	fp, ip, #4
c09f9f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09f9fa0:	ebd87c45 	bl	c00190bc <__gnu_mcount_nc>
c09f9fa4:	e2804008 	add	r4, r0, #8
c09f9fa8:	e1a05000 	mov	r5, r0
c09f9fac:	ebd91fbf 	bl	c0041eb0 <__local_bh_disable>
c09f9fb0:	e1a00004 	mov	r0, r4
c09f9fb4:	eb00ee8e 	bl	c0a359f4 <rt_spin_lock>
c09f9fb8:	e1a00005 	mov	r0, r5
c09f9fbc:	e5b03030 	ldr	r3, [r0, #48]!	; 0x30
c09f9fc0:	e1500003 	cmp	r0, r3
c09f9fc4:	e243300c 	sub	r3, r3, #12
c09f9fc8:	0a000009 	beq	c09f9ff4 <svc_sock_update_bufs+0x64>
c09f9fcc:	e10f1000 	mrs	r1, CPSR
c09f9fd0:	f10c0080 	cpsid	i
c09f9fd4:	e593201c 	ldr	r2, [r3, #28]
c09f9fd8:	e3822080 	orr	r2, r2, #128	; 0x80
c09f9fdc:	e583201c 	str	r2, [r3, #28]
c09f9fe0:	e121f001 	msr	CPSR_c, r1
c09f9fe4:	e593300c 	ldr	r3, [r3, #12]
c09f9fe8:	e1500003 	cmp	r0, r3
c09f9fec:	e243300c 	sub	r3, r3, #12
c09f9ff0:	1afffff5 	bne	c09f9fcc <svc_sock_update_bufs+0x3c>
c09f9ff4:	e1a00004 	mov	r0, r4
c09f9ff8:	eb00eef1 	bl	c0a35bc4 <rt_spin_unlock>
c09f9ffc:	ebd92135 	bl	c00424d8 <__local_bh_enable>
c09fa000:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fa004 <svc_udp_recvfrom>:
c09fa004:	e1a0c00d 	mov	ip, sp
c09fa008:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fa00c:	e24cb004 	sub	fp, ip, #4
c09fa010:	e24dd074 	sub	sp, sp, #116	; 0x74
c09fa014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fa018:	ebd87c27 	bl	c00190bc <__gnu_mcount_nc>
c09fa01c:	e5904010 	ldr	r4, [r0, #16]
c09fa020:	e59f3384 	ldr	r3, [pc, #900]	; c09fa3ac <svc_udp_recvfrom+0x3a8>
c09fa024:	e1a05000 	mov	r5, r0
c09fa028:	e3a0202c 	mov	r2, #44	; 0x2c
c09fa02c:	e3a01000 	mov	r1, #0
c09fa030:	e24b007c 	sub	r0, fp, #124	; 0x7c
c09fa034:	e5933000 	ldr	r3, [r3]
c09fa038:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09fa03c:	e3a03000 	mov	r3, #0
c09fa040:	e5947020 	ldr	r7, [r4, #32]
c09fa044:	eb007cdd 	bl	c0a193c0 <memset>
c09fa048:	e3a02020 	mov	r2, #32
c09fa04c:	e3a03040 	mov	r3, #64	; 0x40
c09fa050:	e2850014 	add	r0, r5, #20
c09fa054:	e24b1050 	sub	r1, fp, #80	; 0x50
c09fa058:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c09fa05c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c09fa060:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c09fa064:	e10f2000 	mrs	r2, CPSR
c09fa068:	f10c0080 	cpsid	i
c09fa06c:	e594301c 	ldr	r3, [r4, #28]
c09fa070:	e3c31080 	bic	r1, r3, #128	; 0x80
c09fa074:	e584101c 	str	r1, [r4, #28]
c09fa078:	e121f002 	msr	CPSR_c, r2
c09fa07c:	e3130080 	tst	r3, #128	; 0x80
c09fa080:	1a000061 	bne	c09fa20c <svc_udp_recvfrom+0x208>
c09fa084:	e10f2000 	mrs	r2, CPSR
c09fa088:	f10c0080 	cpsid	i
c09fa08c:	e594301c 	ldr	r3, [r4, #28]
c09fa090:	e3c33008 	bic	r3, r3, #8
c09fa094:	e584301c 	str	r3, [r4, #28]
c09fa098:	e121f002 	msr	CPSR_c, r2
c09fa09c:	e3a06000 	mov	r6, #0
c09fa0a0:	e3a03042 	mov	r3, #66	; 0x42
c09fa0a4:	e5940214 	ldr	r0, [r4, #532]	; 0x214
c09fa0a8:	e24b1080 	sub	r1, fp, #128	; 0x80
c09fa0ac:	e58d3004 	str	r3, [sp, #4]
c09fa0b0:	e58d6000 	str	r6, [sp]
c09fa0b4:	e1a03006 	mov	r3, r6
c09fa0b8:	e1a02006 	mov	r2, r6
c09fa0bc:	ebfaa6dd 	bl	c08a3c38 <kernel_recvmsg>
c09fa0c0:	e1500006 	cmp	r0, r6
c09fa0c4:	e50b008c 	str	r0, [fp, #-140]	; 0xffffff74
c09fa0c8:	ba000040 	blt	c09fa1d0 <svc_udp_recvfrom+0x1cc>
c09fa0cc:	e24b208c 	sub	r2, fp, #140	; 0x8c
c09fa0d0:	e24b3084 	sub	r3, fp, #132	; 0x84
c09fa0d4:	e5940218 	ldr	r0, [r4, #536]	; 0x218
c09fa0d8:	e1a01006 	mov	r1, r6
c09fa0dc:	e58d2004 	str	r2, [sp, #4]
c09fa0e0:	e58d3000 	str	r3, [sp]
c09fa0e4:	e3a02001 	mov	r2, #1
c09fa0e8:	e24b3088 	sub	r3, fp, #136	; 0x88
c09fa0ec:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c09fa0f0:	ebfd5013 	bl	c094e144 <__skb_recv_udp>
c09fa0f4:	e2506000 	subs	r6, r0, #0
c09fa0f8:	0a000033 	beq	c09fa1cc <svc_udp_recvfrom+0x1c8>
c09fa0fc:	e1d531b4 	ldrh	r3, [r5, #20]
c09fa100:	e3530002 	cmp	r3, #2
c09fa104:	1a00003c 	bne	c09fa1fc <svc_udp_recvfrom+0x1f8>
c09fa108:	e3a03010 	mov	r3, #16
c09fa10c:	e5853094 	str	r3, [r5, #148]	; 0x94
c09fa110:	e1c681d0 	ldrd	r8, [r6, #16]
c09fa114:	e1983009 	orrs	r3, r8, r9
c09fa118:	0a00008a 	beq	c09fa348 <svc_udp_recvfrom+0x344>
c09fa11c:	e594a218 	ldr	sl, [r4, #536]	; 0x218
c09fa120:	e28a2f85 	add	r2, sl, #532	; 0x214
c09fa124:	e1a00002 	mov	r0, r2
c09fa128:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c09fa12c:	eb00ee30 	bl	c0a359f4 <rt_spin_lock>
c09fa130:	e59a3210 	ldr	r3, [sl, #528]	; 0x210
c09fa134:	e28a1e21 	add	r1, sl, #528	; 0x210
c09fa138:	e2833001 	add	r3, r3, #1
c09fa13c:	e58a3210 	str	r3, [sl, #528]	; 0x210
c09fa140:	e14180f8 	strd	r8, [r1, #-8]
c09fa144:	e59a3210 	ldr	r3, [sl, #528]	; 0x210
c09fa148:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c09fa14c:	e2833001 	add	r3, r3, #1
c09fa150:	e1a00002 	mov	r0, r2
c09fa154:	e58a3210 	str	r3, [sl, #528]	; 0x210
c09fa158:	eb00ee99 	bl	c0a35bc4 <rt_spin_unlock>
c09fa15c:	e10f2000 	mrs	r2, CPSR
c09fa160:	f10c0080 	cpsid	i
c09fa164:	e594301c 	ldr	r3, [r4, #28]
c09fa168:	e3833008 	orr	r3, r3, #8
c09fa16c:	e584301c 	str	r3, [r4, #28]
c09fa170:	e121f002 	msr	CPSR_c, r2
c09fa174:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09fa178:	e596405c 	ldr	r4, [r6, #92]	; 0x5c
c09fa17c:	e3a02011 	mov	r2, #17
c09fa180:	e3530000 	cmp	r3, #0
c09fa184:	e585417c 	str	r4, [r5, #380]	; 0x17c
c09fa188:	e5852dec 	str	r2, [r5, #3564]	; 0xdec
c09fa18c:	0a000064 	beq	c09fa324 <svc_udp_recvfrom+0x320>
c09fa190:	e3530029 	cmp	r3, #41	; 0x29
c09fa194:	0a000021 	beq	c09fa220 <svc_udp_recvfrom+0x21c>
c09fa198:	ebfb9c78 	bl	c08e1380 <net_ratelimit>
c09fa19c:	e3500000 	cmp	r0, #0
c09fa1a0:	1a00007c 	bne	c09fa398 <svc_udp_recvfrom+0x394>
c09fa1a4:	e1a00006 	mov	r0, r6
c09fa1a8:	ebfad6a7 	bl	c08afc4c <kfree_skb>
c09fa1ac:	e3a00000 	mov	r0, #0
c09fa1b0:	e59f31f4 	ldr	r3, [pc, #500]	; c09fa3ac <svc_udp_recvfrom+0x3a8>
c09fa1b4:	e5932000 	ldr	r2, [r3]
c09fa1b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09fa1bc:	e0332002 	eors	r2, r3, r2
c09fa1c0:	1a000073 	bne	c09fa394 <svc_udp_recvfrom+0x390>
c09fa1c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09fa1c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fa1cc:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c09fa1d0:	e370000b 	cmn	r0, #11
c09fa1d4:	03a00000 	moveq	r0, #0
c09fa1d8:	0afffff4 	beq	c09fa1b0 <svc_udp_recvfrom+0x1ac>
c09fa1dc:	e10f2000 	mrs	r2, CPSR
c09fa1e0:	f10c0080 	cpsid	i
c09fa1e4:	e594301c 	ldr	r3, [r4, #28]
c09fa1e8:	e3833008 	orr	r3, r3, #8
c09fa1ec:	e584301c 	str	r3, [r4, #28]
c09fa1f0:	e121f002 	msr	CPSR_c, r2
c09fa1f4:	e3a00000 	mov	r0, #0
c09fa1f8:	eaffffec 	b	c09fa1b0 <svc_udp_recvfrom+0x1ac>
c09fa1fc:	e353000a 	cmp	r3, #10
c09fa200:	03a0301c 	moveq	r3, #28
c09fa204:	0affffc0 	beq	c09fa10c <svc_udp_recvfrom+0x108>
c09fa208:	e7f001f2 	.word	0xe7f001f2
c09fa20c:	e597101c 	ldr	r1, [r7, #28]
c09fa210:	e1a00004 	mov	r0, r4
c09fa214:	e2811003 	add	r1, r1, #3
c09fa218:	ebffff2a 	bl	c09f9ec8 <svc_sock_setbufsize>
c09fa21c:	eaffff98 	b	c09fa084 <svc_udp_recvfrom+0x80>
c09fa220:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09fa224:	e3530032 	cmp	r3, #50	; 0x32
c09fa228:	1affffda 	bne	c09fa198 <svc_udp_recvfrom+0x194>
c09fa22c:	e24b3044 	sub	r3, fp, #68	; 0x44
c09fa230:	e285c0a0 	add	ip, r5, #160	; 0xa0
c09fa234:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09fa238:	e3a0e00a 	mov	lr, #10
c09fa23c:	e1c5e9b8 	strh	lr, [r5, #152]	; 0x98
c09fa240:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c09fa244:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09fa248:	e3a0301c 	mov	r3, #28
c09fa24c:	e585e0b0 	str	lr, [r5, #176]	; 0xb0
c09fa250:	e5853118 	str	r3, [r5, #280]	; 0x118
c09fa254:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c09fa258:	e3530000 	cmp	r3, #0
c09fa25c:	1a00003f 	bne	c09fa360 <svc_udp_recvfrom+0x35c>
c09fa260:	e59630ac 	ldr	r3, [r6, #172]	; 0xac
c09fa264:	e585415c 	str	r4, [r5, #348]	; 0x15c
c09fa268:	e5853158 	str	r3, [r5, #344]	; 0x158
c09fa26c:	e5d6306c 	ldrb	r3, [r6, #108]	; 0x6c
c09fa270:	e2033060 	and	r3, r3, #96	; 0x60
c09fa274:	e3530020 	cmp	r3, #32
c09fa278:	0a000027 	beq	c09fa31c <svc_udp_recvfrom+0x318>
c09fa27c:	e1d626dd 	ldrsb	r2, [r6, #109]	; 0x6d
c09fa280:	e3520000 	cmp	r2, #0
c09fa284:	ba000024 	blt	c09fa31c <svc_udp_recvfrom+0x318>
c09fa288:	e3530060 	cmp	r3, #96	; 0x60
c09fa28c:	0a00001c 	beq	c09fa304 <svc_udp_recvfrom+0x300>
c09fa290:	e1a00006 	mov	r0, r6
c09fa294:	ebfaef19 	bl	c08b5f00 <__skb_checksum_complete>
c09fa298:	e3500000 	cmp	r0, #0
c09fa29c:	1affffc0 	bne	c09fa1a4 <svc_udp_recvfrom+0x1a0>
c09fa2a0:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c09fa2a4:	e585614c 	str	r6, [r5, #332]	; 0x14c
c09fa2a8:	e1540003 	cmp	r4, r3
c09fa2ac:	e3a02000 	mov	r2, #0
c09fa2b0:	e585216c 	str	r2, [r5, #364]	; 0x16c
c09fa2b4:	80442003 	subhi	r2, r4, r3
c09fa2b8:	82823eff 	addhi	r3, r2, #4080	; 0xff0
c09fa2bc:	8283300f 	addhi	r3, r3, #15
c09fa2c0:	92853f6b 	addls	r3, r5, #428	; 0x1ac
c09fa2c4:	81a03623 	lsrhi	r3, r3, #12
c09fa2c8:	95852170 	strls	r2, [r5, #368]	; 0x170
c09fa2cc:	80853103 	addhi	r3, r5, r3, lsl #2
c09fa2d0:	82833f6b 	addhi	r3, r3, #428	; 0x1ac
c09fa2d4:	e58535b8 	str	r3, [r5, #1464]	; 0x5b8
c09fa2d8:	e2833004 	add	r3, r3, #4
c09fa2dc:	85852170 	strhi	r2, [r5, #368]	; 0x170
c09fa2e0:	9585415c 	strls	r4, [r5, #348]	; 0x15c
c09fa2e4:	e58535bc 	str	r3, [r5, #1468]	; 0x5bc
c09fa2e8:	e5973004 	ldr	r3, [r7, #4]
c09fa2ec:	e1a00004 	mov	r0, r4
c09fa2f0:	e3530000 	cmp	r3, #0
c09fa2f4:	15932008 	ldrne	r2, [r3, #8]
c09fa2f8:	12822001 	addne	r2, r2, #1
c09fa2fc:	15832008 	strne	r2, [r3, #8]
c09fa300:	eaffffaa 	b	c09fa1b0 <svc_udp_recvfrom+0x1ac>
c09fa304:	e59610ac 	ldr	r1, [r6, #172]	; 0xac
c09fa308:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c09fa30c:	e1d627b4 	ldrh	r2, [r6, #116]	; 0x74
c09fa310:	e0433001 	sub	r3, r3, r1
c09fa314:	e1730002 	cmn	r3, r2
c09fa318:	4affffdc 	bmi	c09fa290 <svc_udp_recvfrom+0x28c>
c09fa31c:	e1a03004 	mov	r3, r4
c09fa320:	eaffffdf 	b	c09fa2a4 <svc_udp_recvfrom+0x2a0>
c09fa324:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09fa328:	e3530008 	cmp	r3, #8
c09fa32c:	1affff99 	bne	c09fa198 <svc_udp_recvfrom+0x194>
c09fa330:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09fa334:	e3a03002 	mov	r3, #2
c09fa338:	e1c539b8 	strh	r3, [r5, #152]	; 0x98
c09fa33c:	e585209c 	str	r2, [r5, #156]	; 0x9c
c09fa340:	e3a03010 	mov	r3, #16
c09fa344:	eaffffc1 	b	c09fa250 <svc_udp_recvfrom+0x24c>
c09fa348:	e3a00000 	mov	r0, #0
c09fa34c:	ebdabac3 	bl	c00a8e60 <ktime_get_with_offset>
c09fa350:	e1a08000 	mov	r8, r0
c09fa354:	e1a09001 	mov	r9, r1
c09fa358:	e1c681f0 	strd	r8, [r6, #16]
c09fa35c:	eaffff6e 	b	c09fa11c <svc_udp_recvfrom+0x118>
c09fa360:	ebd91ed2 	bl	c0041eb0 <__local_bh_disable>
c09fa364:	e1a01006 	mov	r1, r6
c09fa368:	e2850f56 	add	r0, r5, #344	; 0x158
c09fa36c:	ebffc3a7 	bl	c09eb210 <csum_partial_copy_to_xdr>
c09fa370:	e3500000 	cmp	r0, #0
c09fa374:	1a000004 	bne	c09fa38c <svc_udp_recvfrom+0x388>
c09fa378:	ebd92056 	bl	c00424d8 <__local_bh_enable>
c09fa37c:	e1a00006 	mov	r0, r6
c09fa380:	ebfad7f9 	bl	c08b036c <consume_skb>
c09fa384:	e595315c 	ldr	r3, [r5, #348]	; 0x15c
c09fa388:	eaffffc6 	b	c09fa2a8 <svc_udp_recvfrom+0x2a4>
c09fa38c:	ebd92051 	bl	c00424d8 <__local_bh_enable>
c09fa390:	eaffff83 	b	c09fa1a4 <svc_udp_recvfrom+0x1a0>
c09fa394:	ebd90b7d 	bl	c003d190 <__stack_chk_fail>
c09fa398:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c09fa39c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c09fa3a0:	e59f0008 	ldr	r0, [pc, #8]	; c09fa3b0 <svc_udp_recvfrom+0x3ac>
c09fa3a4:	ebda375a 	bl	c0088114 <printk>
c09fa3a8:	eaffff7d 	b	c09fa1a4 <svc_udp_recvfrom+0x1a0>
c09fa3ac:	c0d97d30 	.word	0xc0d97d30
c09fa3b0:	c0d97d58 	.word	0xc0d97d58

c09fa3b4 <svc_tcp_kill_temp_xprt>:
c09fa3b4:	e1a0c00d 	mov	ip, sp
c09fa3b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fa3bc:	e24cb004 	sub	fp, ip, #4
c09fa3c0:	e24dd018 	sub	sp, sp, #24
c09fa3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fa3c8:	ebd87b3b 	bl	c00190bc <__gnu_mcount_nc>
c09fa3cc:	e3a0c001 	mov	ip, #1
c09fa3d0:	e3a03008 	mov	r3, #8
c09fa3d4:	e59f404c 	ldr	r4, [pc, #76]	; c09fa428 <svc_tcp_kill_temp_xprt+0x74>
c09fa3d8:	e5900214 	ldr	r0, [r0, #532]	; 0x214
c09fa3dc:	e3a0e000 	mov	lr, #0
c09fa3e0:	e58d3000 	str	r3, [sp]
c09fa3e4:	e3a0200d 	mov	r2, #13
c09fa3e8:	e24b3020 	sub	r3, fp, #32
c09fa3ec:	e1a0100c 	mov	r1, ip
c09fa3f0:	e5944000 	ldr	r4, [r4]
c09fa3f4:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c09fa3f8:	e3a04000 	mov	r4, #0
c09fa3fc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c09fa400:	e50be01c 	str	lr, [fp, #-28]	; 0xffffffe4
c09fa404:	ebfaa3c3 	bl	c08a3318 <kernel_setsockopt>
c09fa408:	e59f3018 	ldr	r3, [pc, #24]	; c09fa428 <svc_tcp_kill_temp_xprt+0x74>
c09fa40c:	e5932000 	ldr	r2, [r3]
c09fa410:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09fa414:	e0332002 	eors	r2, r3, r2
c09fa418:	1a000001 	bne	c09fa424 <svc_tcp_kill_temp_xprt+0x70>
c09fa41c:	e24bd014 	sub	sp, fp, #20
c09fa420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fa424:	ebd90b59 	bl	c003d190 <__stack_chk_fail>
c09fa428:	c0d97d34 	.word	0xc0d97d34

c09fa42c <svc_write_space>:
c09fa42c:	e1a0c00d 	mov	ip, sp
c09fa430:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fa434:	e24cb004 	sub	fp, ip, #4
c09fa438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fa43c:	ebd87b1e 	bl	c00190bc <__gnu_mcount_nc>
c09fa440:	e590423c 	ldr	r4, [r0, #572]	; 0x23c
c09fa444:	e3540000 	cmp	r4, #0
c09fa448:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09fa44c:	e3a03000 	mov	r3, #0
c09fa450:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c09fa454:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c09fa458:	e12fff33 	blx	r3
c09fa45c:	e1a00004 	mov	r0, r4
c09fa460:	eb0033e5 	bl	c0a073fc <svc_xprt_enqueue>
c09fa464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fa468 <svc_data_ready>:
c09fa468:	e1a0c00d 	mov	ip, sp
c09fa46c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fa470:	e24cb004 	sub	fp, ip, #4
c09fa474:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fa478:	ebd87b0f 	bl	c00190bc <__gnu_mcount_nc>
c09fa47c:	e590423c 	ldr	r4, [r0, #572]	; 0x23c
c09fa480:	e3540000 	cmp	r4, #0
c09fa484:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09fa488:	e3a03000 	mov	r3, #0
c09fa48c:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c09fa490:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c09fa494:	e12fff33 	blx	r3
c09fa498:	e10f2000 	mrs	r2, CPSR
c09fa49c:	f10c0080 	cpsid	i
c09fa4a0:	e594301c 	ldr	r3, [r4, #28]
c09fa4a4:	e3831008 	orr	r1, r3, #8
c09fa4a8:	e584101c 	str	r1, [r4, #28]
c09fa4ac:	e121f002 	msr	CPSR_c, r2
c09fa4b0:	e3130008 	tst	r3, #8
c09fa4b4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09fa4b8:	e1a00004 	mov	r0, r4
c09fa4bc:	eb0033ce 	bl	c0a073fc <svc_xprt_enqueue>
c09fa4c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fa4c4 <svc_tcp_state_change>:
c09fa4c4:	e1a0c00d 	mov	ip, sp
c09fa4c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fa4cc:	e24cb004 	sub	fp, ip, #4
c09fa4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fa4d4:	ebd87af8 	bl	c00190bc <__gnu_mcount_nc>
c09fa4d8:	e590423c 	ldr	r4, [r0, #572]	; 0x23c
c09fa4dc:	e1a05000 	mov	r5, r0
c09fa4e0:	e3540000 	cmp	r4, #0
c09fa4e4:	0a00000f 	beq	c09fa528 <svc_tcp_state_change+0x64>
c09fa4e8:	e3a03000 	mov	r3, #0
c09fa4ec:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c09fa4f0:	e594321c 	ldr	r3, [r4, #540]	; 0x21c
c09fa4f4:	e12fff33 	blx	r3
c09fa4f8:	e5d53012 	ldrb	r3, [r5, #18]
c09fa4fc:	e3530001 	cmp	r3, #1
c09fa500:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09fa504:	e10f2000 	mrs	r2, CPSR
c09fa508:	f10c0080 	cpsid	i
c09fa50c:	e594301c 	ldr	r3, [r4, #28]
c09fa510:	e3833004 	orr	r3, r3, #4
c09fa514:	e584301c 	str	r3, [r4, #28]
c09fa518:	e121f002 	msr	CPSR_c, r2
c09fa51c:	e1a00004 	mov	r0, r4
c09fa520:	eb0033b5 	bl	c0a073fc <svc_xprt_enqueue>
c09fa524:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fa528:	e1a01000 	mov	r1, r0
c09fa52c:	e59f0004 	ldr	r0, [pc, #4]	; c09fa538 <svc_tcp_state_change+0x74>
c09fa530:	ebda36f7 	bl	c0088114 <printk>
c09fa534:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fa538:	c0d97da4 	.word	0xc0d97da4

c09fa53c <svc_tcp_listen_data_ready>:
c09fa53c:	e1a0c00d 	mov	ip, sp
c09fa540:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fa544:	e24cb004 	sub	fp, ip, #4
c09fa548:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fa54c:	ebd87ada 	bl	c00190bc <__gnu_mcount_nc>
c09fa550:	e590423c 	ldr	r4, [r0, #572]	; 0x23c
c09fa554:	e1a05000 	mov	r5, r0
c09fa558:	e3540000 	cmp	r4, #0
c09fa55c:	0a00000f 	beq	c09fa5a0 <svc_tcp_listen_data_ready+0x64>
c09fa560:	e3a03000 	mov	r3, #0
c09fa564:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c09fa568:	e5943220 	ldr	r3, [r4, #544]	; 0x220
c09fa56c:	e12fff33 	blx	r3
c09fa570:	e5d53012 	ldrb	r3, [r5, #18]
c09fa574:	e353000a 	cmp	r3, #10
c09fa578:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09fa57c:	e10f2000 	mrs	r2, CPSR
c09fa580:	f10c0080 	cpsid	i
c09fa584:	e594301c 	ldr	r3, [r4, #28]
c09fa588:	e3833002 	orr	r3, r3, #2
c09fa58c:	e584301c 	str	r3, [r4, #28]
c09fa590:	e121f002 	msr	CPSR_c, r2
c09fa594:	e1a00004 	mov	r0, r4
c09fa598:	eb003397 	bl	c0a073fc <svc_xprt_enqueue>
c09fa59c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fa5a0:	e5d03012 	ldrb	r3, [r0, #18]
c09fa5a4:	e353000a 	cmp	r3, #10
c09fa5a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09fa5ac:	e1a01005 	mov	r1, r5
c09fa5b0:	e59f0004 	ldr	r0, [pc, #4]	; c09fa5bc <svc_tcp_listen_data_ready+0x80>
c09fa5b4:	ebda36d6 	bl	c0088114 <printk>
c09fa5b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fa5bc:	c0d97da4 	.word	0xc0d97da4

c09fa5c0 <svc_setup_socket>:
c09fa5c0:	e1a0c00d 	mov	ip, sp
c09fa5c4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09fa5c8:	e24cb004 	sub	fp, ip, #4
c09fa5cc:	e24dd014 	sub	sp, sp, #20
c09fa5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fa5d4:	ebd87ab8 	bl	c00190bc <__gnu_mcount_nc>
c09fa5d8:	e59f32f0 	ldr	r3, [pc, #752]	; c09fa8d0 <svc_setup_socket+0x310>
c09fa5dc:	e1a08000 	mov	r8, r0
c09fa5e0:	e1a07001 	mov	r7, r1
c09fa5e4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c09fa5e8:	e59f32e4 	ldr	r3, [pc, #740]	; c09fa8d4 <svc_setup_socket+0x314>
c09fa5ec:	e2025001 	and	r5, r2, #1
c09fa5f0:	e59f12e0 	ldr	r1, [pc, #736]	; c09fa8d8 <svc_setup_socket+0x318>
c09fa5f4:	e3a02d19 	mov	r2, #1600	; 0x640
c09fa5f8:	e5933000 	ldr	r3, [r3]
c09fa5fc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09fa600:	e3a03000 	mov	r3, #0
c09fa604:	ebde74ab 	bl	c01978b8 <kmem_cache_alloc_trace>
c09fa608:	e2504000 	subs	r4, r0, #0
c09fa60c:	0a0000ab 	beq	c09fa8c0 <svc_setup_socket+0x300>
c09fa610:	e3550000 	cmp	r5, #0
c09fa614:	e5975014 	ldr	r5, [r7, #20]
c09fa618:	0a00004f 	beq	c09fa75c <svc_setup_socket+0x19c>
c09fa61c:	e5847214 	str	r7, [r4, #532]	; 0x214
c09fa620:	e5845218 	str	r5, [r4, #536]	; 0x218
c09fa624:	e5953248 	ldr	r3, [r5, #584]	; 0x248
c09fa628:	e3a06000 	mov	r6, #0
c09fa62c:	e584321c 	str	r3, [r4, #540]	; 0x21c
c09fa630:	e595324c 	ldr	r3, [r5, #588]	; 0x24c
c09fa634:	e5843220 	str	r3, [r4, #544]	; 0x220
c09fa638:	e5953250 	ldr	r3, [r5, #592]	; 0x250
c09fa63c:	e5843224 	str	r3, [r4, #548]	; 0x224
c09fa640:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c09fa644:	ebd89a46 	bl	c0020f64 <arm_heavy_mb>
c09fa648:	e585423c 	str	r4, [r5, #572]	; 0x23c
c09fa64c:	e1d730f4 	ldrsh	r3, [r7, #4]
c09fa650:	e3530002 	cmp	r3, #2
c09fa654:	0a000050 	beq	c09fa79c <svc_setup_socket+0x1dc>
c09fa658:	e5941214 	ldr	r1, [r4, #532]	; 0x214
c09fa65c:	e1a03008 	mov	r3, r8
c09fa660:	e1a02004 	mov	r2, r4
c09fa664:	e5910014 	ldr	r0, [r1, #20]
c09fa668:	e59f126c 	ldr	r1, [pc, #620]	; c09fa8dc <svc_setup_socket+0x31c>
c09fa66c:	e5945218 	ldr	r5, [r4, #536]	; 0x218
c09fa670:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c09fa674:	eb0030bf 	bl	c0a06978 <svc_xprt_init>
c09fa678:	e10f2000 	mrs	r2, CPSR
c09fa67c:	f10c0080 	cpsid	i
c09fa680:	e594301c 	ldr	r3, [r4, #28]
c09fa684:	e3833b02 	orr	r3, r3, #2048	; 0x800
c09fa688:	e584301c 	str	r3, [r4, #28]
c09fa68c:	e121f002 	msr	CPSR_c, r2
c09fa690:	e10f2000 	mrs	r2, CPSR
c09fa694:	f10c0080 	cpsid	i
c09fa698:	e594301c 	ldr	r3, [r4, #28]
c09fa69c:	e3833901 	orr	r3, r3, #16384	; 0x4000
c09fa6a0:	e584301c 	str	r3, [r4, #28]
c09fa6a4:	e121f002 	msr	CPSR_c, r2
c09fa6a8:	e5d53012 	ldrb	r3, [r5, #18]
c09fa6ac:	e353000a 	cmp	r3, #10
c09fa6b0:	0a00006b 	beq	c09fa864 <svc_setup_socket+0x2a4>
c09fa6b4:	e59f3224 	ldr	r3, [pc, #548]	; c09fa8e0 <svc_setup_socket+0x320>
c09fa6b8:	e59f1224 	ldr	r1, [pc, #548]	; c09fa8e4 <svc_setup_socket+0x324>
c09fa6bc:	e59f2224 	ldr	r2, [pc, #548]	; c09fa8e8 <svc_setup_socket+0x328>
c09fa6c0:	e5851248 	str	r1, [r5, #584]	; 0x248
c09fa6c4:	e585224c 	str	r2, [r5, #588]	; 0x24c
c09fa6c8:	e5853250 	str	r3, [r5, #592]	; 0x250
c09fa6cc:	e1a01006 	mov	r1, r6
c09fa6d0:	e5846228 	str	r6, [r4, #552]	; 0x228
c09fa6d4:	e584622c 	str	r6, [r4, #556]	; 0x22c
c09fa6d8:	e5846230 	str	r6, [r4, #560]	; 0x230
c09fa6dc:	e59f2208 	ldr	r2, [pc, #520]	; c09fa8ec <svc_setup_socket+0x32c>
c09fa6e0:	e2840f8d 	add	r0, r4, #564	; 0x234
c09fa6e4:	eb007b35 	bl	c0a193c0 <memset>
c09fa6e8:	e5d5350d 	ldrb	r3, [r5, #1293]	; 0x50d
c09fa6ec:	e3833001 	orr	r3, r3, #1
c09fa6f0:	e5c5350d 	strb	r3, [r5, #1293]	; 0x50d
c09fa6f4:	e10f2000 	mrs	r2, CPSR
c09fa6f8:	f10c0080 	cpsid	i
c09fa6fc:	e594301c 	ldr	r3, [r4, #28]
c09fa700:	e3833008 	orr	r3, r3, #8
c09fa704:	e584301c 	str	r3, [r4, #28]
c09fa708:	e121f002 	msr	CPSR_c, r2
c09fa70c:	e5d53012 	ldrb	r3, [r5, #18]
c09fa710:	e6ef3073 	uxtb	r3, r3
c09fa714:	e3530001 	cmp	r3, #1
c09fa718:	0a000007 	beq	c09fa73c <svc_setup_socket+0x17c>
c09fa71c:	e3530003 	cmp	r3, #3
c09fa720:	0a000005 	beq	c09fa73c <svc_setup_socket+0x17c>
c09fa724:	e10f2000 	mrs	r2, CPSR
c09fa728:	f10c0080 	cpsid	i
c09fa72c:	e594301c 	ldr	r3, [r4, #28]
c09fa730:	e3833004 	orr	r3, r3, #4
c09fa734:	e584301c 	str	r3, [r4, #28]
c09fa738:	e121f002 	msr	CPSR_c, r2
c09fa73c:	e59f3190 	ldr	r3, [pc, #400]	; c09fa8d4 <svc_setup_socket+0x314>
c09fa740:	e1a00004 	mov	r0, r4
c09fa744:	e5932000 	ldr	r2, [r3]
c09fa748:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09fa74c:	e0332002 	eors	r2, r3, r2
c09fa750:	1a00005c 	bne	c09fa8c8 <svc_setup_socket+0x308>
c09fa754:	e24bd020 	sub	sp, fp, #32
c09fa758:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09fa75c:	e2852f9f 	add	r2, r5, #636	; 0x27c
c09fa760:	e5d531c1 	ldrb	r3, [r5, #449]	; 0x1c1
c09fa764:	e1d200b0 	ldrh	r0, [r2]
c09fa768:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c09fa76c:	e1d521b0 	ldrh	r2, [r5, #16]
c09fa770:	e6bf0fb0 	rev16	r0, r0
c09fa774:	e6ff0070 	uxth	r0, r0
c09fa778:	e58d0000 	str	r0, [sp]
c09fa77c:	e1a00008 	mov	r0, r8
c09fa780:	ebfffce2 	bl	c09f9b10 <svc_register>
c09fa784:	e2506000 	subs	r6, r0, #0
c09fa788:	aaffffa3 	bge	c09fa61c <svc_setup_socket+0x5c>
c09fa78c:	e1a00004 	mov	r0, r4
c09fa790:	ebde7011 	bl	c01967dc <kfree>
c09fa794:	e1a04006 	mov	r4, r6
c09fa798:	eaffffe7 	b	c09fa73c <svc_setup_socket+0x17c>
c09fa79c:	e5942214 	ldr	r2, [r4, #532]	; 0x214
c09fa7a0:	e3a0c001 	mov	ip, #1
c09fa7a4:	e1a03008 	mov	r3, r8
c09fa7a8:	e5920014 	ldr	r0, [r2, #20]
c09fa7ac:	e59f113c 	ldr	r1, [pc, #316]	; c09fa8f0 <svc_setup_socket+0x330>
c09fa7b0:	e1a02004 	mov	r2, r4
c09fa7b4:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c09fa7b8:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c09fa7bc:	eb00306d 	bl	c0a06978 <svc_xprt_init>
c09fa7c0:	e10f2000 	mrs	r2, CPSR
c09fa7c4:	f10c0080 	cpsid	i
c09fa7c8:	e594301c 	ldr	r3, [r4, #28]
c09fa7cc:	e3c33b02 	bic	r3, r3, #2048	; 0x800
c09fa7d0:	e584301c 	str	r3, [r4, #28]
c09fa7d4:	e121f002 	msr	CPSR_c, r2
c09fa7d8:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c09fa7dc:	e59f1104 	ldr	r1, [pc, #260]	; c09fa8e8 <svc_setup_socket+0x328>
c09fa7e0:	e59f20f8 	ldr	r2, [pc, #248]	; c09fa8e0 <svc_setup_socket+0x320>
c09fa7e4:	e583124c 	str	r1, [r3, #588]	; 0x24c
c09fa7e8:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c09fa7ec:	e1a00004 	mov	r0, r4
c09fa7f0:	e3a01003 	mov	r1, #3
c09fa7f4:	e5832250 	str	r2, [r3, #592]	; 0x250
c09fa7f8:	ebfffdb2 	bl	c09f9ec8 <svc_sock_setbufsize>
c09fa7fc:	e10f2000 	mrs	r2, CPSR
c09fa800:	f10c0080 	cpsid	i
c09fa804:	e594301c 	ldr	r3, [r4, #28]
c09fa808:	e3833008 	orr	r3, r3, #8
c09fa80c:	e584301c 	str	r3, [r4, #28]
c09fa810:	e121f002 	msr	CPSR_c, r2
c09fa814:	e10f2000 	mrs	r2, CPSR
c09fa818:	f10c0080 	cpsid	i
c09fa81c:	e594301c 	ldr	r3, [r4, #28]
c09fa820:	e3833080 	orr	r3, r3, #128	; 0x80
c09fa824:	e584301c 	str	r3, [r4, #28]
c09fa828:	e121f002 	msr	CPSR_c, r2
c09fa82c:	e5943218 	ldr	r3, [r4, #536]	; 0x218
c09fa830:	e1d331b0 	ldrh	r3, [r3, #16]
c09fa834:	e3530002 	cmp	r3, #2
c09fa838:	0a00001d 	beq	c09fa8b4 <svc_setup_socket+0x2f4>
c09fa83c:	e353000a 	cmp	r3, #10
c09fa840:	03a02031 	moveq	r2, #49	; 0x31
c09fa844:	03a01029 	moveq	r1, #41	; 0x29
c09fa848:	1a00001f 	bne	c09fa8cc <svc_setup_socket+0x30c>
c09fa84c:	e3a03004 	mov	r3, #4
c09fa850:	e5940214 	ldr	r0, [r4, #532]	; 0x214
c09fa854:	e58d3000 	str	r3, [sp]
c09fa858:	e24b302c 	sub	r3, fp, #44	; 0x2c
c09fa85c:	ebfaa2ad 	bl	c08a3318 <kernel_setsockopt>
c09fa860:	eaffffb5 	b	c09fa73c <svc_setup_socket+0x17c>
c09fa864:	e59f2088 	ldr	r2, [pc, #136]	; c09fa8f4 <svc_setup_socket+0x334>
c09fa868:	e2843f59 	add	r3, r4, #356	; 0x164
c09fa86c:	e8920007 	ldm	r2, {r0, r1, r2}
c09fa870:	e8a30003 	stmia	r3!, {r0, r1}
c09fa874:	e5c32000 	strb	r2, [r3]
c09fa878:	e10f2000 	mrs	r2, CPSR
c09fa87c:	f10c0080 	cpsid	i
c09fa880:	e594301c 	ldr	r3, [r4, #28]
c09fa884:	e3833b01 	orr	r3, r3, #1024	; 0x400
c09fa888:	e584301c 	str	r3, [r4, #28]
c09fa88c:	e121f002 	msr	CPSR_c, r2
c09fa890:	e59f3060 	ldr	r3, [pc, #96]	; c09fa8f8 <svc_setup_socket+0x338>
c09fa894:	e585324c 	str	r3, [r5, #588]	; 0x24c
c09fa898:	e10f2000 	mrs	r2, CPSR
c09fa89c:	f10c0080 	cpsid	i
c09fa8a0:	e594301c 	ldr	r3, [r4, #28]
c09fa8a4:	e3833002 	orr	r3, r3, #2
c09fa8a8:	e584301c 	str	r3, [r4, #28]
c09fa8ac:	e121f002 	msr	CPSR_c, r2
c09fa8b0:	eaffffa1 	b	c09fa73c <svc_setup_socket+0x17c>
c09fa8b4:	e1a01006 	mov	r1, r6
c09fa8b8:	e3a02008 	mov	r2, #8
c09fa8bc:	eaffffe2 	b	c09fa84c <svc_setup_socket+0x28c>
c09fa8c0:	e3e0400b 	mvn	r4, #11
c09fa8c4:	eaffff9c 	b	c09fa73c <svc_setup_socket+0x17c>
c09fa8c8:	ebd90a30 	bl	c003d190 <__stack_chk_fail>
c09fa8cc:	e7f001f2 	.word	0xe7f001f2
c09fa8d0:	c0d9a614 	.word	0xc0d9a614
c09fa8d4:	c0d97d38 	.word	0xc0d97d38
c09fa8d8:	006080c0 	.word	0x006080c0
c09fa8dc:	c0f4277c 	.word	0xc0f4277c
c09fa8e0:	c09fa42c 	.word	0xc09fa42c
c09fa8e4:	c09fa4c4 	.word	0xc09fa4c4
c09fa8e8:	c09fa468 	.word	0xc09fa468
c09fa8ec:	0000040c 	.word	0x0000040c
c09fa8f0:	c0f42760 	.word	0xc0f42760
c09fa8f4:	c0d97dc4 	.word	0xc0d97dc4
c09fa8f8:	c09fa53c 	.word	0xc09fa53c

c09fa8fc <svc_create_socket>:
c09fa8fc:	e1a0c00d 	mov	ip, sp
c09fa900:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09fa904:	e24cb004 	sub	fp, ip, #4
c09fa908:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c09fa90c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fa910:	ebd879e9 	bl	c00190bc <__gnu_mcount_nc>
c09fa914:	e1a05003 	mov	r5, r3
c09fa918:	e59f3194 	ldr	r3, [pc, #404]	; c09faab4 <svc_create_socket+0x1b8>
c09fa91c:	e3510011 	cmp	r1, #17
c09fa920:	13510006 	cmpne	r1, #6
c09fa924:	e1a04001 	mov	r4, r1
c09fa928:	e1a06000 	mov	r6, r0
c09fa92c:	e5933000 	ldr	r3, [r3]
c09fa930:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09fa934:	e3a03000 	mov	r3, #0
c09fa938:	1a000059 	bne	c09faaa4 <svc_create_socket+0x1a8>
c09fa93c:	e1d510b0 	ldrh	r1, [r5]
c09fa940:	e3540011 	cmp	r4, #17
c09fa944:	03a07002 	moveq	r7, #2
c09fa948:	13a07001 	movne	r7, #1
c09fa94c:	e3510002 	cmp	r1, #2
c09fa950:	0a00003f 	beq	c09faa54 <svc_create_socket+0x158>
c09fa954:	e351000a 	cmp	r1, #10
c09fa958:	13e04015 	mvnne	r4, #21
c09fa95c:	1a000030 	bne	c09faa24 <svc_create_socket+0x128>
c09fa960:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c09fa964:	e3a08001 	mov	r8, #1
c09fa968:	e1a00002 	mov	r0, r2
c09fa96c:	e88d0108 	stm	sp, {r3, r8}
c09fa970:	e1a02007 	mov	r2, r7
c09fa974:	e1a03004 	mov	r3, r4
c09fa978:	ebfaa17e 	bl	c08a2f78 <__sock_create>
c09fa97c:	e3500000 	cmp	r0, #0
c09fa980:	ba00003d 	blt	c09faa7c <svc_create_socket+0x180>
c09fa984:	e3a03004 	mov	r3, #4
c09fa988:	e58d3000 	str	r3, [sp]
c09fa98c:	e3a0201a 	mov	r2, #26
c09fa990:	e24b30ac 	sub	r3, fp, #172	; 0xac
c09fa994:	e3a01029 	mov	r1, #41	; 0x29
c09fa998:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c09fa99c:	e50b80ac 	str	r8, [fp, #-172]	; 0xffffff54
c09fa9a0:	ebfaa25c 	bl	c08a3318 <kernel_setsockopt>
c09fa9a4:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c09fa9a8:	e3570001 	cmp	r7, #1
c09fa9ac:	e1a01005 	mov	r1, r5
c09fa9b0:	05902014 	ldreq	r2, [r0, #20]
c09fa9b4:	05d23013 	ldrbeq	r3, [r2, #19]
c09fa9b8:	03c3300e 	biceq	r3, r3, #14
c09fa9bc:	03833001 	orreq	r3, r3, #1
c09fa9c0:	05c23013 	strbeq	r3, [r2, #19]
c09fa9c4:	e59b2004 	ldr	r2, [fp, #4]
c09fa9c8:	ebfa9d77 	bl	c08a1fac <kernel_bind>
c09fa9cc:	e3500000 	cmp	r0, #0
c09fa9d0:	ba00001b 	blt	c09faa44 <svc_create_socket+0x148>
c09fa9d4:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c09fa9d8:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c09fa9dc:	ebfa9d8d 	bl	c08a2018 <kernel_getsockname>
c09fa9e0:	e2505000 	subs	r5, r0, #0
c09fa9e4:	b1a04005 	movlt	r4, r5
c09fa9e8:	ba000016 	blt	c09faa48 <svc_create_socket+0x14c>
c09fa9ec:	e3540006 	cmp	r4, #6
c09fa9f0:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c09fa9f4:	0a000022 	beq	c09faa84 <svc_create_socket+0x188>
c09fa9f8:	e1a00006 	mov	r0, r6
c09fa9fc:	e59b2008 	ldr	r2, [fp, #8]
c09faa00:	ebfffeee 	bl	c09fa5c0 <svc_setup_socket>
c09faa04:	e3700a01 	cmn	r0, #4096	; 0x1000
c09faa08:	e1a04000 	mov	r4, r0
c09faa0c:	8a00000d 	bhi	c09faa48 <svc_create_socket+0x14c>
c09faa10:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c09faa14:	e1a02005 	mov	r2, r5
c09faa18:	e280005c 	add	r0, r0, #92	; 0x5c
c09faa1c:	eb0078c7 	bl	c0a18d40 <memcpy>
c09faa20:	e58450dc 	str	r5, [r4, #220]	; 0xdc
c09faa24:	e59f3088 	ldr	r3, [pc, #136]	; c09faab4 <svc_create_socket+0x1b8>
c09faa28:	e1a00004 	mov	r0, r4
c09faa2c:	e5932000 	ldr	r2, [r3]
c09faa30:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09faa34:	e0332002 	eors	r2, r3, r2
c09faa38:	1a000018 	bne	c09faaa0 <svc_create_socket+0x1a4>
c09faa3c:	e24bd020 	sub	sp, fp, #32
c09faa40:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09faa44:	e1a04000 	mov	r4, r0
c09faa48:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c09faa4c:	ebfa9e10 	bl	c08a2294 <sock_release>
c09faa50:	eafffff3 	b	c09faa24 <svc_create_socket+0x128>
c09faa54:	e3a08001 	mov	r8, #1
c09faa58:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c09faa5c:	e1a00002 	mov	r0, r2
c09faa60:	e88d0108 	stm	sp, {r3, r8}
c09faa64:	e1a02007 	mov	r2, r7
c09faa68:	e1a03004 	mov	r3, r4
c09faa6c:	ebfaa141 	bl	c08a2f78 <__sock_create>
c09faa70:	e3500000 	cmp	r0, #0
c09faa74:	a50b80ac 	strge	r8, [fp, #-172]	; 0xffffff54
c09faa78:	aaffffc9 	bge	c09fa9a4 <svc_create_socket+0xa8>
c09faa7c:	e1a04000 	mov	r4, r0
c09faa80:	eaffffe7 	b	c09faa24 <svc_create_socket+0x128>
c09faa84:	e1a00001 	mov	r0, r1
c09faa88:	e3a01040 	mov	r1, #64	; 0x40
c09faa8c:	ebfa9d4f 	bl	c08a1fd0 <kernel_listen>
c09faa90:	e2504000 	subs	r4, r0, #0
c09faa94:	baffffeb 	blt	c09faa48 <svc_create_socket+0x14c>
c09faa98:	e51b10b0 	ldr	r1, [fp, #-176]	; 0xffffff50
c09faa9c:	eaffffd5 	b	c09fa9f8 <svc_create_socket+0xfc>
c09faaa0:	ebd909ba 	bl	c003d190 <__stack_chk_fail>
c09faaa4:	e59f000c 	ldr	r0, [pc, #12]	; c09faab8 <svc_create_socket+0x1bc>
c09faaa8:	ebda3599 	bl	c0088114 <printk>
c09faaac:	e3e04015 	mvn	r4, #21
c09faab0:	eaffffdb 	b	c09faa24 <svc_create_socket+0x128>
c09faab4:	c0d97d3c 	.word	0xc0d97d3c
c09faab8:	c0d97dd0 	.word	0xc0d97dd0

c09faabc <svc_udp_create>:
c09faabc:	e1a0c00d 	mov	ip, sp
c09faac0:	e92dd800 	push	{fp, ip, lr, pc}
c09faac4:	e24cb004 	sub	fp, ip, #4
c09faac8:	e24dd008 	sub	sp, sp, #8
c09faacc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09faad0:	ebd87979 	bl	c00190bc <__gnu_mcount_nc>
c09faad4:	e59bc004 	ldr	ip, [fp, #4]
c09faad8:	e88d1008 	stm	sp, {r3, ip}
c09faadc:	e1a03002 	mov	r3, r2
c09faae0:	e1a02001 	mov	r2, r1
c09faae4:	e3a01011 	mov	r1, #17
c09faae8:	ebffff83 	bl	c09fa8fc <svc_create_socket>
c09faaec:	e24bd00c 	sub	sp, fp, #12
c09faaf0:	e89da800 	ldm	sp, {fp, sp, pc}

c09faaf4 <svc_tcp_create>:
c09faaf4:	e1a0c00d 	mov	ip, sp
c09faaf8:	e92dd800 	push	{fp, ip, lr, pc}
c09faafc:	e24cb004 	sub	fp, ip, #4
c09fab00:	e24dd008 	sub	sp, sp, #8
c09fab04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fab08:	ebd8796b 	bl	c00190bc <__gnu_mcount_nc>
c09fab0c:	e59bc004 	ldr	ip, [fp, #4]
c09fab10:	e88d1008 	stm	sp, {r3, ip}
c09fab14:	e1a03002 	mov	r3, r2
c09fab18:	e1a02001 	mov	r2, r1
c09fab1c:	e3a01006 	mov	r1, #6
c09fab20:	ebffff75 	bl	c09fa8fc <svc_create_socket>
c09fab24:	e24bd00c 	sub	sp, fp, #12
c09fab28:	e89da800 	ldm	sp, {fp, sp, pc}

c09fab2c <svc_release_skb>:
c09fab2c:	e1a0c00d 	mov	ip, sp
c09fab30:	e92dd800 	push	{fp, ip, lr, pc}
c09fab34:	e24cb004 	sub	fp, ip, #4
c09fab38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fab3c:	ebd8795e 	bl	c00190bc <__gnu_mcount_nc>
c09fab40:	e590114c 	ldr	r1, [r0, #332]	; 0x14c
c09fab44:	e3510000 	cmp	r1, #0
c09fab48:	089da800 	ldmeq	sp, {fp, sp, pc}
c09fab4c:	e5903010 	ldr	r3, [r0, #16]
c09fab50:	e3a02000 	mov	r2, #0
c09fab54:	e580214c 	str	r2, [r0, #332]	; 0x14c
c09fab58:	e5930218 	ldr	r0, [r3, #536]	; 0x218
c09fab5c:	ebfaea7b 	bl	c08b5550 <__skb_free_datagram_locked>
c09fab60:	e89da800 	ldm	sp, {fp, sp, pc}

c09fab64 <svc_recvfrom>:
c09fab64:	e1a0c00d 	mov	ip, sp
c09fab68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09fab6c:	e24cb004 	sub	fp, ip, #4
c09fab70:	e24dd044 	sub	sp, sp, #68	; 0x44
c09fab74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fab78:	ebd8794f 	bl	c00190bc <__gnu_mcount_nc>
c09fab7c:	e1a06000 	mov	r6, r0
c09fab80:	e1a05003 	mov	r5, r3
c09fab84:	e59f30b4 	ldr	r3, [pc, #180]	; c09fac40 <svc_recvfrom+0xdc>
c09fab88:	e1a07001 	mov	r7, r1
c09fab8c:	e1a08002 	mov	r8, r2
c09fab90:	e24b0058 	sub	r0, fp, #88	; 0x58
c09fab94:	e3a02030 	mov	r2, #48	; 0x30
c09fab98:	e3a01000 	mov	r1, #0
c09fab9c:	e5933000 	ldr	r3, [r3]
c09faba0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09faba4:	e3a03000 	mov	r3, #0
c09faba8:	e5964010 	ldr	r4, [r6, #16]
c09fabac:	eb007a03 	bl	c0a193c0 <memset>
c09fabb0:	e3a02000 	mov	r2, #0
c09fabb4:	e3a03040 	mov	r3, #64	; 0x40
c09fabb8:	e5862154 	str	r2, [r6, #340]	; 0x154
c09fabbc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09fabc0:	e10f2000 	mrs	r2, CPSR
c09fabc4:	f10c0080 	cpsid	i
c09fabc8:	e594301c 	ldr	r3, [r4, #28]
c09fabcc:	e3c33008 	bic	r3, r3, #8
c09fabd0:	e584301c 	str	r3, [r4, #28]
c09fabd4:	e121f002 	msr	CPSR_c, r2
c09fabd8:	e3a01002 	mov	r1, #2
c09fabdc:	e1a03008 	mov	r3, r8
c09fabe0:	e1a02007 	mov	r2, r7
c09fabe4:	e24b0050 	sub	r0, fp, #80	; 0x50
c09fabe8:	e58d5000 	str	r5, [sp]
c09fabec:	ebe87d23 	bl	c041a080 <iov_iter_kvec>
c09fabf0:	e24b1058 	sub	r1, fp, #88	; 0x58
c09fabf4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c09fabf8:	e5940214 	ldr	r0, [r4, #532]	; 0x214
c09fabfc:	ebfaa3b8 	bl	c08a3ae4 <sock_recvmsg>
c09fac00:	e1550000 	cmp	r5, r0
c09fac04:	1a000005 	bne	c09fac20 <svc_recvfrom+0xbc>
c09fac08:	e10f2000 	mrs	r2, CPSR
c09fac0c:	f10c0080 	cpsid	i
c09fac10:	e594301c 	ldr	r3, [r4, #28]
c09fac14:	e3833008 	orr	r3, r3, #8
c09fac18:	e584301c 	str	r3, [r4, #28]
c09fac1c:	e121f002 	msr	CPSR_c, r2
c09fac20:	e59f3018 	ldr	r3, [pc, #24]	; c09fac40 <svc_recvfrom+0xdc>
c09fac24:	e5932000 	ldr	r2, [r3]
c09fac28:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09fac2c:	e0332002 	eors	r2, r3, r2
c09fac30:	1a000001 	bne	c09fac3c <svc_recvfrom+0xd8>
c09fac34:	e24bd020 	sub	sp, fp, #32
c09fac38:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09fac3c:	ebd90953 	bl	c003d190 <__stack_chk_fail>
c09fac40:	c0d97d40 	.word	0xc0d97d40

c09fac44 <svc_tcp_recvfrom>:
c09fac44:	e1a0c00d 	mov	ip, sp
c09fac48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fac4c:	e24cb004 	sub	fp, ip, #4
c09fac50:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c09fac54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fac58:	ebd87917 	bl	c00190bc <__gnu_mcount_nc>
c09fac5c:	e5907010 	ldr	r7, [r0, #16]
c09fac60:	e59f3590 	ldr	r3, [pc, #1424]	; c09fb1f8 <svc_tcp_recvfrom+0x5b4>
c09fac64:	e1a04000 	mov	r4, r0
c09fac68:	e597822c 	ldr	r8, [r7, #556]	; 0x22c
c09fac6c:	e5933000 	ldr	r3, [r3]
c09fac70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09fac74:	e3a03000 	mov	r3, #0
c09fac78:	e5973020 	ldr	r3, [r7, #32]
c09fac7c:	e3580003 	cmp	r8, #3
c09fac80:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c09fac84:	9a00002b 	bls	c09fad38 <svc_tcp_recvfrom+0xf4>
c09fac88:	e597a230 	ldr	sl, [r7, #560]	; 0x230
c09fac8c:	e35a0000 	cmp	sl, #0
c09fac90:	0a00005f 	beq	c09fae14 <svc_tcp_recvfrom+0x1d0>
c09fac94:	e28a8eff 	add	r8, sl, #4080	; 0xff0
c09fac98:	e288800f 	add	r8, r8, #15
c09fac9c:	e1b08628 	lsrs	r8, r8, #12
c09faca0:	12845f69 	addne	r5, r4, #420	; 0x1a4
c09faca4:	10858108 	addne	r8, r5, r8, lsl #2
c09faca8:	12876e23 	addne	r6, r7, #560	; 0x230
c09facac:	13a09000 	movne	r9, #0
c09facb0:	1a00000d 	bne	c09facec <svc_tcp_recvfrom+0xa8>
c09facb4:	e59401a8 	ldr	r0, [r4, #424]	; 0x1a8
c09facb8:	ebddec95 	bl	c0175f14 <page_address>
c09facbc:	e5840158 	str	r0, [r4, #344]	; 0x158
c09facc0:	e5979230 	ldr	r9, [r7, #560]	; 0x230
c09facc4:	e597822c 	ldr	r8, [r7, #556]	; 0x22c
c09facc8:	ea000052 	b	c09fae18 <svc_tcp_recvfrom+0x1d4>
c09faccc:	ebdd5fd6 	bl	c0152c2c <__put_page>
c09facd0:	e5963004 	ldr	r3, [r6, #4]
c09facd4:	e3530000 	cmp	r3, #0
c09facd8:	0a000015 	beq	c09fad34 <svc_tcp_recvfrom+0xf0>
c09facdc:	e1550008 	cmp	r5, r8
c09face0:	e5853000 	str	r3, [r5]
c09face4:	e5a69004 	str	r9, [r6, #4]!
c09face8:	0afffff1 	beq	c09facb4 <svc_tcp_recvfrom+0x70>
c09facec:	e5b50004 	ldr	r0, [r5, #4]!
c09facf0:	e3500000 	cmp	r0, #0
c09facf4:	0afffff5 	beq	c09facd0 <svc_tcp_recvfrom+0x8c>
c09facf8:	e5903004 	ldr	r3, [r0, #4]
c09facfc:	e3130001 	tst	r3, #1
c09fad00:	12430001 	subne	r0, r3, #1
c09fad04:	e280301c 	add	r3, r0, #28
c09fad08:	f5d3f000 	pld	[r3]
c09fad0c:	e1932f9f 	ldrex	r2, [r3]
c09fad10:	e2422001 	sub	r2, r2, #1
c09fad14:	e1831f92 	strex	r1, r2, [r3]
c09fad18:	e3310000 	teq	r1, #0
c09fad1c:	1afffffa 	bne	c09fad0c <svc_tcp_recvfrom+0xc8>
c09fad20:	e3520000 	cmp	r2, #0
c09fad24:	0affffe8 	beq	c09faccc <svc_tcp_recvfrom+0x88>
c09fad28:	e5963004 	ldr	r3, [r6, #4]
c09fad2c:	e3530000 	cmp	r3, #0
c09fad30:	1affffe9 	bne	c09facdc <svc_tcp_recvfrom+0x98>
c09fad34:	e7f001f2 	.word	0xe7f001f2
c09fad38:	e2685004 	rsb	r5, r8, #4
c09fad3c:	e2873f8a 	add	r3, r7, #552	; 0x228
c09fad40:	e0838008 	add	r8, r3, r8
c09fad44:	e3a02001 	mov	r2, #1
c09fad48:	e1a03005 	mov	r3, r5
c09fad4c:	e24b1038 	sub	r1, fp, #56	; 0x38
c09fad50:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c09fad54:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c09fad58:	ebffff81 	bl	c09fab64 <svc_recvfrom>
c09fad5c:	e3500000 	cmp	r0, #0
c09fad60:	ba000023 	blt	c09fadf4 <svc_tcp_recvfrom+0x1b0>
c09fad64:	e597822c 	ldr	r8, [r7, #556]	; 0x22c
c09fad68:	e1550000 	cmp	r5, r0
c09fad6c:	e0888000 	add	r8, r8, r0
c09fad70:	e587822c 	str	r8, [r7, #556]	; 0x22c
c09fad74:	8a000016 	bhi	c09fadd4 <svc_tcp_recvfrom+0x190>
c09fad78:	e5972228 	ldr	r2, [r7, #552]	; 0x228
c09fad7c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09fad80:	e597a230 	ldr	sl, [r7, #560]	; 0x230
c09fad84:	e6bf2f32 	rev	r2, r2
c09fad88:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c09fad8c:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c09fad90:	e082200a 	add	r2, r2, sl
c09fad94:	e1520001 	cmp	r2, r1
c09fad98:	9affffbb 	bls	c09fac8c <svc_tcp_recvfrom+0x48>
c09fad9c:	ebfb9977 	bl	c08e1380 <net_ratelimit>
c09fada0:	e3500000 	cmp	r0, #0
c09fada4:	0a000004 	beq	c09fadbc <svc_tcp_recvfrom+0x178>
c09fada8:	e5971228 	ldr	r1, [r7, #552]	; 0x228
c09fadac:	e59f0448 	ldr	r0, [pc, #1096]	; c09fb1fc <svc_tcp_recvfrom+0x5b8>
c09fadb0:	e6bf1f31 	rev	r1, r1
c09fadb4:	e3c11102 	bic	r1, r1, #-2147483648	; 0x80000000
c09fadb8:	ebda34d5 	bl	c0088114 <printk>
c09fadbc:	e10f2000 	mrs	r2, CPSR
c09fadc0:	f10c0080 	cpsid	i
c09fadc4:	e597301c 	ldr	r3, [r7, #28]
c09fadc8:	e3833004 	orr	r3, r3, #4
c09fadcc:	e587301c 	str	r3, [r7, #28]
c09fadd0:	e121f002 	msr	CPSR_c, r2
c09fadd4:	e3a00000 	mov	r0, #0
c09fadd8:	e59f3418 	ldr	r3, [pc, #1048]	; c09fb1f8 <svc_tcp_recvfrom+0x5b4>
c09faddc:	e5932000 	ldr	r2, [r3]
c09fade0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09fade4:	e0332002 	eors	r2, r3, r2
c09fade8:	1a0000ee 	bne	c09fb1a8 <svc_tcp_recvfrom+0x564>
c09fadec:	e24bd028 	sub	sp, fp, #40	; 0x28
c09fadf0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fadf4:	e370000b 	cmn	r0, #11
c09fadf8:	0afffff5 	beq	c09fadd4 <svc_tcp_recvfrom+0x190>
c09fadfc:	e5973020 	ldr	r3, [r7, #32]
c09fae00:	e2602000 	rsb	r2, r0, #0
c09fae04:	e59f03f4 	ldr	r0, [pc, #1012]	; c09fb200 <svc_tcp_recvfrom+0x5bc>
c09fae08:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c09fae0c:	ebda34c0 	bl	c0088114 <printk>
c09fae10:	eaffffe9 	b	c09fadbc <svc_tcp_recvfrom+0x178>
c09fae14:	e1a0900a 	mov	r9, sl
c09fae18:	e5972228 	ldr	r2, [r7, #552]	; 0x228
c09fae1c:	e2688004 	rsb	r8, r8, #4
c09fae20:	e6bf2f32 	rev	r2, r2
c09fae24:	e3c22102 	bic	r2, r2, #-2147483648	; 0x80000000
c09fae28:	e0883002 	add	r3, r8, r2
c09fae2c:	e0831009 	add	r1, r3, r9
c09fae30:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c09fae34:	e3510000 	cmp	r1, #0
c09fae38:	e2843d17 	add	r3, r4, #1472	; 0x5c0
c09fae3c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c09fae40:	e2836004 	add	r6, r3, #4
c09fae44:	e2842f6a 	add	r2, r4, #424	; 0x1a8
c09fae48:	da000095 	ble	c09fb0a4 <svc_tcp_recvfrom+0x460>
c09fae4c:	e2849f69 	add	r9, r4, #420	; 0x1a4
c09fae50:	e3a08000 	mov	r8, #0
c09fae54:	e1a05004 	mov	r5, r4
c09fae58:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c09fae5c:	e1a04008 	mov	r4, r8
c09fae60:	e1a08009 	mov	r8, r9
c09fae64:	e1a09001 	mov	r9, r1
c09fae68:	ea000000 	b	c09fae70 <svc_tcp_recvfrom+0x22c>
c09fae6c:	e1a0400c 	mov	r4, ip
c09fae70:	e5b80004 	ldr	r0, [r8, #4]!
c09fae74:	ebddec26 	bl	c0175f14 <page_address>
c09fae78:	e284c001 	add	ip, r4, #1
c09fae7c:	e3a03a01 	mov	r3, #4096	; 0x1000
c09fae80:	e159060c 	cmp	r9, ip, lsl #12
c09fae84:	e58535c8 	str	r3, [r5, #1480]	; 0x5c8
c09fae88:	e2855008 	add	r5, r5, #8
c09fae8c:	e58505bc 	str	r0, [r5, #1468]	; 0x5bc
c09fae90:	cafffff5 	bgt	c09fae6c <svc_tcp_recvfrom+0x228>
c09fae94:	e1a08004 	mov	r8, r4
c09fae98:	e288106b 	add	r1, r8, #107	; 0x6b
c09fae9c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c09faea0:	e35a0000 	cmp	sl, #0
c09faea4:	e0841101 	add	r1, r4, r1, lsl #2
c09faea8:	e2812004 	add	r2, r1, #4
c09faeac:	e58415b8 	str	r1, [r4, #1464]	; 0x5b8
c09faeb0:	e58425bc 	str	r2, [r4, #1468]	; 0x5bc
c09faeb4:	0a000074 	beq	c09fb08c <svc_tcp_recvfrom+0x448>
c09faeb8:	e59455c8 	ldr	r5, [r4, #1480]	; 0x5c8
c09faebc:	e15a0005 	cmp	sl, r5
c09faec0:	3a00000d 	bcc	c09faefc <svc_tcp_recvfrom+0x2b8>
c09faec4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09faec8:	e3a02000 	mov	r2, #0
c09faecc:	e283100c 	add	r1, r3, #12
c09faed0:	ea000002 	b	c09faee0 <svc_tcp_recvfrom+0x29c>
c09faed4:	e15a0005 	cmp	sl, r5
c09faed8:	e2861008 	add	r1, r6, #8
c09faedc:	3a000036 	bcc	c09fafbc <svc_tcp_recvfrom+0x378>
c09faee0:	e2822001 	add	r2, r2, #1
c09faee4:	e152000c 	cmp	r2, ip
c09faee8:	e04aa005 	sub	sl, sl, r5
c09faeec:	e1a06001 	mov	r6, r1
c09faef0:	e5915004 	ldr	r5, [r1, #4]
c09faef4:	1afffff6 	bne	c09faed4 <svc_tcp_recvfrom+0x290>
c09faef8:	e3a0c000 	mov	ip, #0
c09faefc:	e5969000 	ldr	r9, [r6]
c09faf00:	e045100a 	sub	r1, r5, sl
c09faf04:	e089300a 	add	r3, r9, sl
c09faf08:	e5863000 	str	r3, [r6]
c09faf0c:	e5861004 	str	r1, [r6, #4]
c09faf10:	e1a0200c 	mov	r2, ip
c09faf14:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09faf18:	e1a01006 	mov	r1, r6
c09faf1c:	e1a00004 	mov	r0, r4
c09faf20:	ebffff0f 	bl	c09fab64 <svc_recvfrom>
c09faf24:	e5869000 	str	r9, [r6]
c09faf28:	e5865004 	str	r5, [r6, #4]
c09faf2c:	e3500000 	cmp	r0, #0
c09faf30:	e5973230 	ldr	r3, [r7, #560]	; 0x230
c09faf34:	a597222c 	ldrge	r2, [r7, #556]	; 0x22c
c09faf38:	a0833000 	addge	r3, r3, r0
c09faf3c:	a0822000 	addge	r2, r2, r0
c09faf40:	a587222c 	strge	r2, [r7, #556]	; 0x22c
c09faf44:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09faf48:	a5873230 	strge	r3, [r7, #560]	; 0x230
c09faf4c:	e1520000 	cmp	r2, r0
c09faf50:	0a00001b 	beq	c09fafc4 <svc_tcp_recvfrom+0x380>
c09faf54:	e3530000 	cmp	r3, #0
c09faf58:	0a00000c 	beq	c09faf90 <svc_tcp_recvfrom+0x34c>
c09faf5c:	e2833eff 	add	r3, r3, #4080	; 0xff0
c09faf60:	e283300f 	add	r3, r3, #15
c09faf64:	e1b03623 	lsrs	r3, r3, #12
c09faf68:	0a000008 	beq	c09faf90 <svc_tcp_recvfrom+0x34c>
c09faf6c:	e2844f69 	add	r4, r4, #420	; 0x1a4
c09faf70:	e0843103 	add	r3, r4, r3, lsl #2
c09faf74:	e2872e23 	add	r2, r7, #560	; 0x230
c09faf78:	e3a0c000 	mov	ip, #0
c09faf7c:	e5b41004 	ldr	r1, [r4, #4]!
c09faf80:	e1530004 	cmp	r3, r4
c09faf84:	e5a21004 	str	r1, [r2, #4]!
c09faf88:	e584c000 	str	ip, [r4]
c09faf8c:	1afffffa 	bne	c09faf7c <svc_tcp_recvfrom+0x338>
c09faf90:	e290300b 	adds	r3, r0, #11
c09faf94:	13a03001 	movne	r3, #1
c09faf98:	e0133fa0 	ands	r3, r3, r0, lsr #31
c09faf9c:	1affff96 	bne	c09fadfc <svc_tcp_recvfrom+0x1b8>
c09fafa0:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c09fafa4:	e1520000 	cmp	r2, r0
c09fafa8:	1affff89 	bne	c09fadd4 <svc_tcp_recvfrom+0x190>
c09fafac:	e587322c 	str	r3, [r7, #556]	; 0x22c
c09fafb0:	e5873228 	str	r3, [r7, #552]	; 0x228
c09fafb4:	e1a00003 	mov	r0, r3
c09fafb8:	eaffff86 	b	c09fadd8 <svc_tcp_recvfrom+0x194>
c09fafbc:	e04cc002 	sub	ip, ip, r2
c09fafc0:	eaffffcd 	b	c09faefc <svc_tcp_recvfrom+0x2b8>
c09fafc4:	e5972228 	ldr	r2, [r7, #552]	; 0x228
c09fafc8:	e6bf2f32 	rev	r2, r2
c09fafcc:	e3520000 	cmp	r2, #0
c09fafd0:	aaffffdf 	bge	c09faf54 <svc_tcp_recvfrom+0x310>
c09fafd4:	e3530007 	cmp	r3, #7
c09fafd8:	93a03000 	movls	r3, #0
c09fafdc:	95873230 	strls	r3, [r7, #560]	; 0x230
c09fafe0:	9affff85 	bls	c09fadfc <svc_tcp_recvfrom+0x1b8>
c09fafe4:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c09fafe8:	e584317c 	str	r3, [r4, #380]	; 0x17c
c09fafec:	e1520003 	cmp	r2, r3
c09faff0:	30433002 	subcc	r3, r3, r2
c09faff4:	2584315c 	strcs	r3, [r4, #348]	; 0x15c
c09faff8:	35843170 	strcc	r3, [r4, #368]	; 0x170
c09faffc:	e3a01000 	mov	r1, #0
c09fb000:	e3a03006 	mov	r3, #6
c09fb004:	e3a02000 	mov	r2, #0
c09fb008:	25841170 	strcs	r1, [r4, #368]	; 0x170
c09fb00c:	e584116c 	str	r1, [r4, #364]	; 0x16c
c09fb010:	e584214c 	str	r2, [r4, #332]	; 0x14c
c09fb014:	e5843dec 	str	r3, [r4, #3564]	; 0xdec
c09fb018:	e597301c 	ldr	r3, [r7, #28]
c09fb01c:	e3130a01 	tst	r3, #4096	; 0x1000
c09fb020:	0a000028 	beq	c09fb0c8 <svc_tcp_recvfrom+0x484>
c09fb024:	e10f2000 	mrs	r2, CPSR
c09fb028:	f10c0080 	cpsid	i
c09fb02c:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09fb030:	e3833002 	orr	r3, r3, #2
c09fb034:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c09fb038:	e121f002 	msr	CPSR_c, r2
c09fb03c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c09fb040:	e5936004 	ldr	r6, [r3, #4]
c09fb044:	e3560000 	cmp	r6, #0
c09fb048:	1a000025 	bne	c09fb0e4 <svc_tcp_recvfrom+0x4a0>
c09fb04c:	e3500000 	cmp	r0, #0
c09fb050:	e5876230 	str	r6, [r7, #560]	; 0x230
c09fb054:	e587622c 	str	r6, [r7, #556]	; 0x22c
c09fb058:	e5876228 	str	r6, [r7, #552]	; 0x228
c09fb05c:	baffff64 	blt	c09fadf4 <svc_tcp_recvfrom+0x1b0>
c09fb060:	e1a00004 	mov	r0, r4
c09fb064:	e1a01007 	mov	r1, r7
c09fb068:	eb002ef7 	bl	c0a06c4c <svc_xprt_copy_addrs>
c09fb06c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c09fb070:	e5933004 	ldr	r3, [r3, #4]
c09fb074:	e3530000 	cmp	r3, #0
c09fb078:	1593200c 	ldrne	r2, [r3, #12]
c09fb07c:	12822001 	addne	r2, r2, #1
c09fb080:	1583200c 	strne	r2, [r3, #12]
c09fb084:	e594017c 	ldr	r0, [r4, #380]	; 0x17c
c09fb088:	eaffff52 	b	c09fadd8 <svc_tcp_recvfrom+0x194>
c09fb08c:	e1a0200c 	mov	r2, ip
c09fb090:	e1a01006 	mov	r1, r6
c09fb094:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09fb098:	e1a00004 	mov	r0, r4
c09fb09c:	ebfffeb0 	bl	c09fab64 <svc_recvfrom>
c09fb0a0:	eaffffa1 	b	c09faf2c <svc_tcp_recvfrom+0x2e8>
c09fb0a4:	e35a0000 	cmp	sl, #0
c09fb0a8:	e2841f6b 	add	r1, r4, #428	; 0x1ac
c09fb0ac:	e58425b8 	str	r2, [r4, #1464]	; 0x5b8
c09fb0b0:	e58415bc 	str	r1, [r4, #1468]	; 0x5bc
c09fb0b4:	01a0c00a 	moveq	ip, sl
c09fb0b8:	0afffff3 	beq	c09fb08c <svc_tcp_recvfrom+0x448>
c09fb0bc:	e59455c8 	ldr	r5, [r4, #1480]	; 0x5c8
c09fb0c0:	e3a0c000 	mov	ip, #0
c09fb0c4:	eaffff8c 	b	c09faefc <svc_tcp_recvfrom+0x2b8>
c09fb0c8:	e10f2000 	mrs	r2, CPSR
c09fb0cc:	f10c0080 	cpsid	i
c09fb0d0:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09fb0d4:	e3c33002 	bic	r3, r3, #2
c09fb0d8:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c09fb0dc:	e121f002 	msr	CPSR_c, r2
c09fb0e0:	eaffffd5 	b	c09fb03c <svc_tcp_recvfrom+0x3f8>
c09fb0e4:	e597520c 	ldr	r5, [r7, #524]	; 0x20c
c09fb0e8:	e5939000 	ldr	r9, [r3]
c09fb0ec:	e3550000 	cmp	r5, #0
c09fb0f0:	0a00003b 	beq	c09fb1e4 <svc_tcp_recvfrom+0x5a0>
c09fb0f4:	e2858fae 	add	r8, r5, #696	; 0x2b8
c09fb0f8:	e1a00008 	mov	r0, r8
c09fb0fc:	eb00ea3c 	bl	c0a359f4 <rt_spin_lock>
c09fb100:	e1a00005 	mov	r0, r5
c09fb104:	e1a01009 	mov	r1, r9
c09fb108:	ebffb8df 	bl	c09e948c <xprt_lookup_rqst>
c09fb10c:	e250a000 	subs	sl, r0, #0
c09fb110:	128a302c 	addne	r3, sl, #44	; 0x2c
c09fb114:	128a2094 	addne	r2, sl, #148	; 0x94
c09fb118:	128a504c 	addne	r5, sl, #76	; 0x4c
c09fb11c:	0a000022 	beq	c09fb1ac <svc_tcp_recvfrom+0x568>
c09fb120:	e593e000 	ldr	lr, [r3]
c09fb124:	e593c004 	ldr	ip, [r3, #4]
c09fb128:	e5930008 	ldr	r0, [r3, #8]
c09fb12c:	e593100c 	ldr	r1, [r3, #12]
c09fb130:	e2833010 	add	r3, r3, #16
c09fb134:	e1530005 	cmp	r3, r5
c09fb138:	e582e000 	str	lr, [r2]
c09fb13c:	e582c004 	str	ip, [r2, #4]
c09fb140:	e5820008 	str	r0, [r2, #8]
c09fb144:	e582100c 	str	r1, [r2, #12]
c09fb148:	e2822010 	add	r2, r2, #16
c09fb14c:	1afffff3 	bne	c09fb120 <svc_tcp_recvfrom+0x4dc>
c09fb150:	e5931000 	ldr	r1, [r3]
c09fb154:	e5933004 	ldr	r3, [r3, #4]
c09fb158:	e5821000 	str	r1, [r2]
c09fb15c:	e5823004 	str	r3, [r2, #4]
c09fb160:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c09fb164:	e59a3098 	ldr	r3, [sl, #152]	; 0x98
c09fb168:	e1530002 	cmp	r3, r2
c09fb16c:	3a000015 	bcc	c09fb1c8 <svc_tcp_recvfrom+0x584>
c09fb170:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c09fb174:	e59a0094 	ldr	r0, [sl, #148]	; 0x94
c09fb178:	eb0076f0 	bl	c0a18d40 <memcpy>
c09fb17c:	e3a05000 	mov	r5, #0
c09fb180:	e59a0054 	ldr	r0, [sl, #84]	; 0x54
c09fb184:	e594117c 	ldr	r1, [r4, #380]	; 0x17c
c09fb188:	ebffb87d 	bl	c09e9384 <xprt_complete_rqst>
c09fb18c:	e1a00008 	mov	r0, r8
c09fb190:	e584517c 	str	r5, [r4, #380]	; 0x17c
c09fb194:	eb00ea8a 	bl	c0a35bc4 <rt_spin_unlock>
c09fb198:	e5875230 	str	r5, [r7, #560]	; 0x230
c09fb19c:	e587522c 	str	r5, [r7, #556]	; 0x22c
c09fb1a0:	e5875228 	str	r5, [r7, #552]	; 0x228
c09fb1a4:	eaffffad 	b	c09fb060 <svc_tcp_recvfrom+0x41c>
c09fb1a8:	ebd907f8 	bl	c003d190 <__stack_chk_fail>
c09fb1ac:	e6bf9f39 	rev	r9, r9
c09fb1b0:	e58d9000 	str	r9, [sp]
c09fb1b4:	e1a03005 	mov	r3, r5
c09fb1b8:	e6bf2f36 	rev	r2, r6
c09fb1bc:	e59f1040 	ldr	r1, [pc, #64]	; c09fb204 <svc_tcp_recvfrom+0x5c0>
c09fb1c0:	e59f0040 	ldr	r0, [pc, #64]	; c09fb208 <svc_tcp_recvfrom+0x5c4>
c09fb1c4:	ebda33d2 	bl	c0088114 <printk>
c09fb1c8:	e1a00008 	mov	r0, r8
c09fb1cc:	eb00ea7c 	bl	c0a35bc4 <rt_spin_unlock>
c09fb1d0:	e3a00000 	mov	r0, #0
c09fb1d4:	e5870230 	str	r0, [r7, #560]	; 0x230
c09fb1d8:	e587022c 	str	r0, [r7, #556]	; 0x22c
c09fb1dc:	e5870228 	str	r0, [r7, #552]	; 0x228
c09fb1e0:	eafffefc 	b	c09fadd8 <svc_tcp_recvfrom+0x194>
c09fb1e4:	e5875230 	str	r5, [r7, #560]	; 0x230
c09fb1e8:	e587522c 	str	r5, [r7, #556]	; 0x22c
c09fb1ec:	e5875228 	str	r5, [r7, #552]	; 0x228
c09fb1f0:	e1a00005 	mov	r0, r5
c09fb1f4:	eafffef7 	b	c09fadd8 <svc_tcp_recvfrom+0x194>
c09fb1f8:	c0d97d44 	.word	0xc0d97d44
c09fb1fc:	c0d97dfc 	.word	0xc0d97dfc
c09fb200:	c0d97e60 	.word	0xc0d97e60
c09fb204:	c0b17d88 	.word	0xc0b17d88
c09fb208:	c0d97e1c 	.word	0xc0d97e1c

c09fb20c <svc_tcp_accept>:
c09fb20c:	e1a0c00d 	mov	ip, sp
c09fb210:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fb214:	e24cb004 	sub	fp, ip, #4
c09fb218:	e24dd088 	sub	sp, sp, #136	; 0x88
c09fb21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fb220:	ebd877a5 	bl	c00190bc <__gnu_mcount_nc>
c09fb224:	e1a04000 	mov	r4, r0
c09fb228:	e5900214 	ldr	r0, [r0, #532]	; 0x214
c09fb22c:	e59f3238 	ldr	r3, [pc, #568]	; c09fb46c <svc_tcp_accept+0x260>
c09fb230:	e3500000 	cmp	r0, #0
c09fb234:	e5933000 	ldr	r3, [r3]
c09fb238:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09fb23c:	e3a03000 	mov	r3, #0
c09fb240:	e5945020 	ldr	r5, [r4, #32]
c09fb244:	0a00005f 	beq	c09fb3c8 <svc_tcp_accept+0x1bc>
c09fb248:	e10f2000 	mrs	r2, CPSR
c09fb24c:	f10c0080 	cpsid	i
c09fb250:	e594301c 	ldr	r3, [r4, #28]
c09fb254:	e3c33002 	bic	r3, r3, #2
c09fb258:	e584301c 	str	r3, [r4, #28]
c09fb25c:	e121f002 	msr	CPSR_c, r2
c09fb260:	e3a02b02 	mov	r2, #2048	; 0x800
c09fb264:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c09fb268:	ebfaa000 	bl	c08a3270 <kernel_accept>
c09fb26c:	e2506000 	subs	r6, r0, #0
c09fb270:	ba00006a 	blt	c09fb420 <svc_tcp_accept+0x214>
c09fb274:	e10f2000 	mrs	r2, CPSR
c09fb278:	f10c0080 	cpsid	i
c09fb27c:	e594301c 	ldr	r3, [r4, #28]
c09fb280:	e3833002 	orr	r3, r3, #2
c09fb284:	e584301c 	str	r3, [r4, #28]
c09fb288:	e121f002 	msr	CPSR_c, r2
c09fb28c:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c09fb290:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c09fb294:	ebfa9b69 	bl	c08a2040 <kernel_getpeername>
c09fb298:	e2507000 	subs	r7, r0, #0
c09fb29c:	ba000040 	blt	c09fb3a4 <svc_tcp_accept+0x198>
c09fb2a0:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c09fb2a4:	eb0036c2 	bl	c0a08db4 <svc_port_is_privileged>
c09fb2a8:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c09fb2ac:	e594021c 	ldr	r0, [r4, #540]	; 0x21c
c09fb2b0:	e1a01003 	mov	r1, r3
c09fb2b4:	e5932014 	ldr	r2, [r3, #20]
c09fb2b8:	e59fc1b0 	ldr	ip, [pc, #432]	; c09fb470 <svc_tcp_accept+0x264>
c09fb2bc:	e5820248 	str	r0, [r2, #584]	; 0x248
c09fb2c0:	e5932014 	ldr	r2, [r3, #20]
c09fb2c4:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c09fb2c8:	e582024c 	str	r0, [r2, #588]	; 0x24c
c09fb2cc:	e5932014 	ldr	r2, [r3, #20]
c09fb2d0:	e5940224 	ldr	r0, [r4, #548]	; 0x224
c09fb2d4:	e5820250 	str	r0, [r2, #592]	; 0x250
c09fb2d8:	e5933014 	ldr	r3, [r3, #20]
c09fb2dc:	e3a02003 	mov	r2, #3
c09fb2e0:	e1a00005 	mov	r0, r5
c09fb2e4:	e583c164 	str	ip, [r3, #356]	; 0x164
c09fb2e8:	ebfffcb4 	bl	c09fa5c0 <svc_setup_socket>
c09fb2ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c09fb2f0:	e1a06000 	mov	r6, r0
c09fb2f4:	8a000031 	bhi	c09fb3c0 <svc_tcp_accept+0x1b4>
c09fb2f8:	e1a02007 	mov	r2, r7
c09fb2fc:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c09fb300:	e1a04000 	mov	r4, r0
c09fb304:	e28000e0 	add	r0, r0, #224	; 0xe0
c09fb308:	eb00768c 	bl	c0a18d40 <memcpy>
c09fb30c:	e24b30a0 	sub	r3, fp, #160	; 0xa0
c09fb310:	e59f215c 	ldr	r2, [pc, #348]	; c09fb474 <svc_tcp_accept+0x268>
c09fb314:	e5867160 	str	r7, [r6, #352]	; 0x160
c09fb318:	e3a01039 	mov	r1, #57	; 0x39
c09fb31c:	e2860f59 	add	r0, r6, #356	; 0x164
c09fb320:	eb00cf8e 	bl	c0a2f160 <snprintf>
c09fb324:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c09fb328:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c09fb32c:	ebfa9b39 	bl	c08a2018 <kernel_getsockname>
c09fb330:	e24b10a0 	sub	r1, fp, #160	; 0xa0
c09fb334:	e2507000 	subs	r7, r0, #0
c09fb338:	b3a07002 	movlt	r7, #2
c09fb33c:	e1a02007 	mov	r2, r7
c09fb340:	e286005c 	add	r0, r6, #92	; 0x5c
c09fb344:	eb00767d 	bl	c0a18d40 <memcpy>
c09fb348:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c09fb34c:	e58670dc 	str	r7, [r6, #220]	; 0xdc
c09fb350:	e5937014 	ldr	r7, [r3, #20]
c09fb354:	ebda6ee1 	bl	c0096ee0 <__rcu_read_lock>
c09fb358:	e5973118 	ldr	r3, [r7, #280]	; 0x118
c09fb35c:	e3530000 	cmp	r3, #0
c09fb360:	0a000021 	beq	c09fb3ec <svc_tcp_accept+0x1e0>
c09fb364:	e5933000 	ldr	r3, [r3]
c09fb368:	e3530000 	cmp	r3, #0
c09fb36c:	0a00001e 	beq	c09fb3ec <svc_tcp_accept+0x1e0>
c09fb370:	e5931074 	ldr	r1, [r3, #116]	; 0x74
c09fb374:	e3a02000 	mov	r2, #0
c09fb378:	e2013c02 	and	r3, r1, #512	; 0x200
c09fb37c:	e1923003 	orrs	r3, r2, r3
c09fb380:	0a000019 	beq	c09fb3ec <svc_tcp_accept+0x1e0>
c09fb384:	ebda811d 	bl	c009b800 <__rcu_read_unlock>
c09fb388:	e10f2000 	mrs	r2, CPSR
c09fb38c:	f10c0080 	cpsid	i
c09fb390:	e596301c 	ldr	r3, [r6, #28]
c09fb394:	e3833a01 	orr	r3, r3, #4096	; 0x1000
c09fb398:	e586301c 	str	r3, [r6, #28]
c09fb39c:	e121f002 	msr	CPSR_c, r2
c09fb3a0:	ea000018 	b	c09fb408 <svc_tcp_accept+0x1fc>
c09fb3a4:	ebfb97f5 	bl	c08e1380 <net_ratelimit>
c09fb3a8:	e3500000 	cmp	r0, #0
c09fb3ac:	0a000003 	beq	c09fb3c0 <svc_tcp_accept+0x1b4>
c09fb3b0:	e2672000 	rsb	r2, r7, #0
c09fb3b4:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c09fb3b8:	e59f00b8 	ldr	r0, [pc, #184]	; c09fb478 <svc_tcp_accept+0x26c>
c09fb3bc:	ebda3354 	bl	c0088114 <printk>
c09fb3c0:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c09fb3c4:	ebfa9bb2 	bl	c08a2294 <sock_release>
c09fb3c8:	e3a04000 	mov	r4, #0
c09fb3cc:	e59f3098 	ldr	r3, [pc, #152]	; c09fb46c <svc_tcp_accept+0x260>
c09fb3d0:	e1a00004 	mov	r0, r4
c09fb3d4:	e5932000 	ldr	r2, [r3]
c09fb3d8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09fb3dc:	e0332002 	eors	r2, r3, r2
c09fb3e0:	1a00001b 	bne	c09fb454 <svc_tcp_accept+0x248>
c09fb3e4:	e24bd01c 	sub	sp, fp, #28
c09fb3e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fb3ec:	ebda8103 	bl	c009b800 <__rcu_read_unlock>
c09fb3f0:	e10f2000 	mrs	r2, CPSR
c09fb3f4:	f10c0080 	cpsid	i
c09fb3f8:	e596301c 	ldr	r3, [r6, #28]
c09fb3fc:	e3c33a01 	bic	r3, r3, #4096	; 0x1000
c09fb400:	e586301c 	str	r3, [r6, #28]
c09fb404:	e121f002 	msr	CPSR_c, r2
c09fb408:	e5953004 	ldr	r3, [r5, #4]
c09fb40c:	e3530000 	cmp	r3, #0
c09fb410:	15932010 	ldrne	r2, [r3, #16]
c09fb414:	12822001 	addne	r2, r2, #1
c09fb418:	15832010 	strne	r2, [r3, #16]
c09fb41c:	eaffffea 	b	c09fb3cc <svc_tcp_accept+0x1c0>
c09fb420:	e376000c 	cmn	r6, #12
c09fb424:	0a00000b 	beq	c09fb458 <svc_tcp_accept+0x24c>
c09fb428:	e376000b 	cmn	r6, #11
c09fb42c:	0affffe5 	beq	c09fb3c8 <svc_tcp_accept+0x1bc>
c09fb430:	ebfb97d2 	bl	c08e1380 <net_ratelimit>
c09fb434:	e3500000 	cmp	r0, #0
c09fb438:	0affffe2 	beq	c09fb3c8 <svc_tcp_accept+0x1bc>
c09fb43c:	e2662000 	rsb	r2, r6, #0
c09fb440:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c09fb444:	e59f0030 	ldr	r0, [pc, #48]	; c09fb47c <svc_tcp_accept+0x270>
c09fb448:	ebda3331 	bl	c0088114 <printk>
c09fb44c:	e3a04000 	mov	r4, #0
c09fb450:	eaffffdd 	b	c09fb3cc <svc_tcp_accept+0x1c0>
c09fb454:	ebd9074d 	bl	c003d190 <__stack_chk_fail>
c09fb458:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c09fb45c:	e59f001c 	ldr	r0, [pc, #28]	; c09fb480 <svc_tcp_accept+0x274>
c09fb460:	ebda332b 	bl	c0088114 <printk>
c09fb464:	e3a04000 	mov	r4, #0
c09fb468:	eaffffd7 	b	c09fb3cc <svc_tcp_accept+0x1c0>
c09fb46c:	c0d97d48 	.word	0xc0d97d48
c09fb470:	00000bb8 	.word	0x00000bb8
c09fb474:	c0d97ee0 	.word	0xc0d97ee0
c09fb478:	c0d97ebc 	.word	0xc0d97ebc
c09fb47c:	c0d97e9c 	.word	0xc0d97e9c
c09fb480:	c0d97e84 	.word	0xc0d97e84

c09fb484 <svc_alien_sock>:
c09fb484:	e1a0c00d 	mov	ip, sp
c09fb488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fb48c:	e24cb004 	sub	fp, ip, #4
c09fb490:	e24dd008 	sub	sp, sp, #8
c09fb494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fb498:	ebd87707 	bl	c00190bc <__gnu_mcount_nc>
c09fb49c:	e1a03001 	mov	r3, r1
c09fb4a0:	e1a05000 	mov	r5, r0
c09fb4a4:	e1a00003 	mov	r0, r3
c09fb4a8:	e59f3054 	ldr	r3, [pc, #84]	; c09fb504 <svc_alien_sock+0x80>
c09fb4ac:	e24b101c 	sub	r1, fp, #28
c09fb4b0:	e5933000 	ldr	r3, [r3]
c09fb4b4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09fb4b8:	e3a03000 	mov	r3, #0
c09fb4bc:	ebfa9cb3 	bl	c08a2790 <sockfd_lookup>
c09fb4c0:	e2504000 	subs	r4, r0, #0
c09fb4c4:	0a000005 	beq	c09fb4e0 <svc_alien_sock+0x5c>
c09fb4c8:	e5943014 	ldr	r3, [r4, #20]
c09fb4cc:	e5940010 	ldr	r0, [r4, #16]
c09fb4d0:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c09fb4d4:	e0544005 	subs	r4, r4, r5
c09fb4d8:	13a04001 	movne	r4, #1
c09fb4dc:	ebdeceb5 	bl	c01aefb8 <fput>
c09fb4e0:	e59f301c 	ldr	r3, [pc, #28]	; c09fb504 <svc_alien_sock+0x80>
c09fb4e4:	e1a00004 	mov	r0, r4
c09fb4e8:	e5932000 	ldr	r2, [r3]
c09fb4ec:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09fb4f0:	e0332002 	eors	r2, r3, r2
c09fb4f4:	1a000001 	bne	c09fb500 <svc_alien_sock+0x7c>
c09fb4f8:	e24bd014 	sub	sp, fp, #20
c09fb4fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fb500:	ebd90722 	bl	c003d190 <__stack_chk_fail>
c09fb504:	c0d97d4c 	.word	0xc0d97d4c

c09fb508 <svc_addsock>:
c09fb508:	e1a0c00d 	mov	ip, sp
c09fb50c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09fb510:	e24cb004 	sub	fp, ip, #4
c09fb514:	e24dd090 	sub	sp, sp, #144	; 0x90
c09fb518:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fb51c:	ebd876e6 	bl	c00190bc <__gnu_mcount_nc>
c09fb520:	e1a06003 	mov	r6, r3
c09fb524:	e59f31bc 	ldr	r3, [pc, #444]	; c09fb6e8 <svc_addsock+0x1e0>
c09fb528:	e3a0c000 	mov	ip, #0
c09fb52c:	e1a05000 	mov	r5, r0
c09fb530:	e1a00001 	mov	r0, r1
c09fb534:	e24b10ac 	sub	r1, fp, #172	; 0xac
c09fb538:	e5933000 	ldr	r3, [r3]
c09fb53c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09fb540:	e3a03000 	mov	r3, #0
c09fb544:	e1a07002 	mov	r7, r2
c09fb548:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c09fb54c:	ebfa9c8f 	bl	c08a2790 <sockfd_lookup>
c09fb550:	e2508000 	subs	r8, r0, #0
c09fb554:	0a000015 	beq	c09fb5b0 <svc_addsock+0xa8>
c09fb558:	e5982014 	ldr	r2, [r8, #20]
c09fb55c:	e3e03060 	mvn	r3, #96	; 0x60
c09fb560:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c09fb564:	e1d231b0 	ldrh	r3, [r2, #16]
c09fb568:	e3c33008 	bic	r3, r3, #8
c09fb56c:	e3530002 	cmp	r3, #2
c09fb570:	1a00000c 	bne	c09fb5a8 <svc_addsock+0xa0>
c09fb574:	e5d201c1 	ldrb	r0, [r2, #449]	; 0x1c1
c09fb578:	e3e0305c 	mvn	r3, #92	; 0x5c
c09fb57c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c09fb580:	e3500006 	cmp	r0, #6
c09fb584:	13500011 	cmpne	r0, #17
c09fb588:	13a04001 	movne	r4, #1
c09fb58c:	03a04000 	moveq	r4, #0
c09fb590:	1a000004 	bne	c09fb5a8 <svc_addsock+0xa0>
c09fb594:	e3e03069 	mvn	r3, #105	; 0x69
c09fb598:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c09fb59c:	e5983000 	ldr	r3, [r8]
c09fb5a0:	e3530001 	cmp	r3, #1
c09fb5a4:	9a000009 	bls	c09fb5d0 <svc_addsock+0xc8>
c09fb5a8:	e5980010 	ldr	r0, [r8, #16]
c09fb5ac:	ebdece81 	bl	c01aefb8 <fput>
c09fb5b0:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c09fb5b4:	e59f312c 	ldr	r3, [pc, #300]	; c09fb6e8 <svc_addsock+0x1e0>
c09fb5b8:	e5932000 	ldr	r2, [r3]
c09fb5bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09fb5c0:	e0332002 	eors	r2, r3, r2
c09fb5c4:	1a000046 	bne	c09fb6e4 <svc_addsock+0x1dc>
c09fb5c8:	e24bd024 	sub	sp, fp, #36	; 0x24
c09fb5cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09fb5d0:	e3e03001 	mvn	r3, #1
c09fb5d4:	e1a00004 	mov	r0, r4
c09fb5d8:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c09fb5dc:	ebdb1a7c 	bl	c00c1fd4 <try_module_get>
c09fb5e0:	e3500000 	cmp	r0, #0
c09fb5e4:	0affffef 	beq	c09fb5a8 <svc_addsock+0xa0>
c09fb5e8:	e1a02004 	mov	r2, r4
c09fb5ec:	e1a01008 	mov	r1, r8
c09fb5f0:	e1a00005 	mov	r0, r5
c09fb5f4:	ebfffbf1 	bl	c09fa5c0 <svc_setup_socket>
c09fb5f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c09fb5fc:	e1a09000 	mov	r9, r0
c09fb600:	8a000021 	bhi	c09fb68c <svc_addsock+0x184>
c09fb604:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c09fb608:	e5900214 	ldr	r0, [r0, #532]	; 0x214
c09fb60c:	ebfa9a81 	bl	c08a2018 <kernel_getsockname>
c09fb610:	e2504000 	subs	r4, r0, #0
c09fb614:	ba000004 	blt	c09fb62c <svc_addsock+0x124>
c09fb618:	e24b10a8 	sub	r1, fp, #168	; 0xa8
c09fb61c:	e1a02004 	mov	r2, r4
c09fb620:	e289005c 	add	r0, r9, #92	; 0x5c
c09fb624:	eb0075c5 	bl	c0a18d40 <memcpy>
c09fb628:	e58940dc 	str	r4, [r9, #220]	; 0xdc
c09fb62c:	e1a00005 	mov	r0, r5
c09fb630:	e1a01009 	mov	r1, r9
c09fb634:	eb003539 	bl	c0a08b20 <svc_add_new_perm_xprt>
c09fb638:	e5992218 	ldr	r2, [r9, #536]	; 0x218
c09fb63c:	e59f10a8 	ldr	r1, [pc, #168]	; c09fb6ec <svc_addsock+0x1e4>
c09fb640:	e59f30a8 	ldr	r3, [pc, #168]	; c09fb6f0 <svc_addsock+0x1e8>
c09fb644:	e5d2c1c1 	ldrb	ip, [r2, #449]	; 0x1c1
c09fb648:	e1d201b0 	ldrh	r0, [r2, #16]
c09fb64c:	e35c0011 	cmp	ip, #17
c09fb650:	01a03001 	moveq	r3, r1
c09fb654:	e3500002 	cmp	r0, #2
c09fb658:	0a000018 	beq	c09fb6c0 <svc_addsock+0x1b8>
c09fb65c:	e350000a 	cmp	r0, #10
c09fb660:	0a00000d 	beq	c09fb69c <svc_addsock+0x194>
c09fb664:	e1a03000 	mov	r3, r0
c09fb668:	e59f2084 	ldr	r2, [pc, #132]	; c09fb6f4 <svc_addsock+0x1ec>
c09fb66c:	e1a01006 	mov	r1, r6
c09fb670:	e1a00007 	mov	r0, r7
c09fb674:	eb00ceb9 	bl	c0a2f160 <snprintf>
c09fb678:	e1560000 	cmp	r6, r0
c09fb67c:	d3a03000 	movle	r3, #0
c09fb680:	d5c73000 	strble	r3, [r7]
c09fb684:	d3e00023 	mvnle	r0, #35	; 0x23
c09fb688:	eaffffc9 	b	c09fb5b4 <svc_addsock+0xac>
c09fb68c:	e1a00004 	mov	r0, r4
c09fb690:	ebdb1af0 	bl	c00c2258 <module_put>
c09fb694:	e50b90ac 	str	r9, [fp, #-172]	; 0xffffff54
c09fb698:	eaffffc2 	b	c09fb5a8 <svc_addsock+0xa0>
c09fb69c:	e1d210be 	ldrh	r1, [r2, #14]
c09fb6a0:	e2822038 	add	r2, r2, #56	; 0x38
c09fb6a4:	e58d2000 	str	r2, [sp]
c09fb6a8:	e58d1004 	str	r1, [sp, #4]
c09fb6ac:	e59f2044 	ldr	r2, [pc, #68]	; c09fb6f8 <svc_addsock+0x1f0>
c09fb6b0:	e1a01006 	mov	r1, r6
c09fb6b4:	e1a00007 	mov	r0, r7
c09fb6b8:	eb00cea8 	bl	c0a2f160 <snprintf>
c09fb6bc:	eaffffed 	b	c09fb678 <svc_addsock+0x170>
c09fb6c0:	e1d210be 	ldrh	r1, [r2, #14]
c09fb6c4:	e2822004 	add	r2, r2, #4
c09fb6c8:	e58d2000 	str	r2, [sp]
c09fb6cc:	e58d1004 	str	r1, [sp, #4]
c09fb6d0:	e59f2024 	ldr	r2, [pc, #36]	; c09fb6fc <svc_addsock+0x1f4>
c09fb6d4:	e1a01006 	mov	r1, r6
c09fb6d8:	e1a00007 	mov	r0, r7
c09fb6dc:	eb00ce9f 	bl	c0a2f160 <snprintf>
c09fb6e0:	eaffffe4 	b	c09fb678 <svc_addsock+0x170>
c09fb6e4:	ebd906a9 	bl	c003d190 <__stack_chk_fail>
c09fb6e8:	c0d97d50 	.word	0xc0d97d50
c09fb6ec:	c0ccd114 	.word	0xc0ccd114
c09fb6f0:	c0ccd118 	.word	0xc0ccd118
c09fb6f4:	c0d97f10 	.word	0xc0d97f10
c09fb6f8:	c0d97efc 	.word	0xc0d97efc
c09fb6fc:	c0d97ee8 	.word	0xc0d97ee8

c09fb700 <svc_tcp_has_wspace>:
c09fb700:	e1a0c00d 	mov	ip, sp
c09fb704:	e92dd800 	push	{fp, ip, lr, pc}
c09fb708:	e24cb004 	sub	fp, ip, #4
c09fb70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fb710:	ebd87669 	bl	c00190bc <__gnu_mcount_nc>
c09fb714:	e590301c 	ldr	r3, [r0, #28]
c09fb718:	e1a03523 	lsr	r3, r3, #10
c09fb71c:	e2133001 	ands	r3, r3, #1
c09fb720:	05903214 	ldreq	r3, [r0, #532]	; 0x214
c09fb724:	05933008 	ldreq	r3, [r3, #8]
c09fb728:	01e03123 	mvneq	r3, r3, lsr #2
c09fb72c:	02033001 	andeq	r3, r3, #1
c09fb730:	e1a00003 	mov	r0, r3
c09fb734:	e89da800 	ldm	sp, {fp, sp, pc}

c09fb738 <svc_udp_has_wspace>:
c09fb738:	e1a0c00d 	mov	ip, sp
c09fb73c:	e92dd800 	push	{fp, ip, lr, pc}
c09fb740:	e24cb004 	sub	fp, ip, #4
c09fb744:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fb748:	ebd8765b 	bl	c00190bc <__gnu_mcount_nc>
c09fb74c:	e590c020 	ldr	ip, [r0, #32]
c09fb750:	e5902214 	ldr	r2, [r0, #532]	; 0x214
c09fb754:	e10f1000 	mrs	r1, CPSR
c09fb758:	f10c0080 	cpsid	i
c09fb75c:	e5923008 	ldr	r3, [r2, #8]
c09fb760:	e3833004 	orr	r3, r3, #4
c09fb764:	e5823008 	str	r3, [r2, #8]
c09fb768:	e121f001 	msr	CPSR_c, r1
c09fb76c:	e5901218 	ldr	r1, [r0, #536]	; 0x218
c09fb770:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
c09fb774:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c09fb778:	e5d1222a 	ldrb	r2, [r1, #554]	; 0x22a
c09fb77c:	e083300c 	add	r3, r3, ip
c09fb780:	e3120002 	tst	r2, #2
c09fb784:	e1a03083 	lsl	r3, r3, #1
c09fb788:	05912120 	ldreq	r2, [r1, #288]	; 0x120
c09fb78c:	0591c128 	ldreq	ip, [r1, #296]	; 0x128
c09fb790:	13a02000 	movne	r2, #0
c09fb794:	0042200c 	subeq	r2, r2, ip
c09fb798:	01c22fc2 	biceq	r2, r2, r2, asr #31
c09fb79c:	e1530002 	cmp	r3, r2
c09fb7a0:	8a000008 	bhi	c09fb7c8 <svc_udp_has_wspace+0x90>
c09fb7a4:	e5902214 	ldr	r2, [r0, #532]	; 0x214
c09fb7a8:	e10f1000 	mrs	r1, CPSR
c09fb7ac:	f10c0080 	cpsid	i
c09fb7b0:	e5923008 	ldr	r3, [r2, #8]
c09fb7b4:	e3c33004 	bic	r3, r3, #4
c09fb7b8:	e5823008 	str	r3, [r2, #8]
c09fb7bc:	e121f001 	msr	CPSR_c, r1
c09fb7c0:	e3a00001 	mov	r0, #1
c09fb7c4:	e89da800 	ldm	sp, {fp, sp, pc}
c09fb7c8:	e3a00000 	mov	r0, #0
c09fb7cc:	e89da800 	ldm	sp, {fp, sp, pc}

c09fb7d0 <svc_sock_secure_port>:
c09fb7d0:	e1a0c00d 	mov	ip, sp
c09fb7d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fb7d8:	e24cb004 	sub	fp, ip, #4
c09fb7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fb7e0:	ebd87635 	bl	c00190bc <__gnu_mcount_nc>
c09fb7e4:	e1a04000 	mov	r4, r0
c09fb7e8:	e2800014 	add	r0, r0, #20
c09fb7ec:	eb003570 	bl	c0a08db4 <svc_port_is_privileged>
c09fb7f0:	e3500000 	cmp	r0, #0
c09fb7f4:	0a000006 	beq	c09fb814 <svc_sock_secure_port+0x44>
c09fb7f8:	e10f2000 	mrs	r2, CPSR
c09fb7fc:	f10c0080 	cpsid	i
c09fb800:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09fb804:	e3833001 	orr	r3, r3, #1
c09fb808:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c09fb80c:	e121f002 	msr	CPSR_c, r2
c09fb810:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fb814:	e10f2000 	mrs	r2, CPSR
c09fb818:	f10c0080 	cpsid	i
c09fb81c:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c09fb820:	e3c33001 	bic	r3, r3, #1
c09fb824:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c09fb828:	e121f002 	msr	CPSR_c, r2
c09fb82c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fb830 <svc_tcp_sock_detach>:
c09fb830:	e1a0c00d 	mov	ip, sp
c09fb834:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fb838:	e24cb004 	sub	fp, ip, #4
c09fb83c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fb840:	ebd8761d 	bl	c00190bc <__gnu_mcount_nc>
c09fb844:	e1a07000 	mov	r7, r0
c09fb848:	ebfff989 	bl	c09f9e74 <svc_sock_detach>
c09fb84c:	e597401c 	ldr	r4, [r7, #28]
c09fb850:	e1a04524 	lsr	r4, r4, #10
c09fb854:	e2144001 	ands	r4, r4, #1
c09fb858:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fb85c:	e597a230 	ldr	sl, [r7, #560]	; 0x230
c09fb860:	e35a0000 	cmp	sl, #0
c09fb864:	0a00001d 	beq	c09fb8e0 <svc_tcp_sock_detach+0xb0>
c09fb868:	e28aaeff 	add	sl, sl, #4080	; 0xff0
c09fb86c:	e28aa00f 	add	sl, sl, #15
c09fb870:	e1b0a62a 	lsrs	sl, sl, #12
c09fb874:	0a000019 	beq	c09fb8e0 <svc_tcp_sock_detach+0xb0>
c09fb878:	e2875e23 	add	r5, r7, #560	; 0x230
c09fb87c:	e59f609c 	ldr	r6, [pc, #156]	; c09fb920 <svc_tcp_sock_detach+0xf0>
c09fb880:	e59f909c 	ldr	r9, [pc, #156]	; c09fb924 <svc_tcp_sock_detach+0xf4>
c09fb884:	e59f809c 	ldr	r8, [pc, #156]	; c09fb928 <svc_tcp_sock_detach+0xf8>
c09fb888:	e085a10a 	add	sl, r5, sl, lsl #2
c09fb88c:	ea000002 	b	c09fb89c <svc_tcp_sock_detach+0x6c>
c09fb890:	e5854000 	str	r4, [r5]
c09fb894:	e155000a 	cmp	r5, sl
c09fb898:	0a000010 	beq	c09fb8e0 <svc_tcp_sock_detach+0xb0>
c09fb89c:	e5b50004 	ldr	r0, [r5, #4]!
c09fb8a0:	e3500000 	cmp	r0, #0
c09fb8a4:	0a000014 	beq	c09fb8fc <svc_tcp_sock_detach+0xcc>
c09fb8a8:	e5902004 	ldr	r2, [r0, #4]
c09fb8ac:	e3120001 	tst	r2, #1
c09fb8b0:	12420001 	subne	r0, r2, #1
c09fb8b4:	e280201c 	add	r2, r0, #28
c09fb8b8:	f5d2f000 	pld	[r2]
c09fb8bc:	e1921f9f 	ldrex	r1, [r2]
c09fb8c0:	e2411001 	sub	r1, r1, #1
c09fb8c4:	e182cf91 	strex	ip, r1, [r2]
c09fb8c8:	e33c0000 	teq	ip, #0
c09fb8cc:	1afffffa 	bne	c09fb8bc <svc_tcp_sock_detach+0x8c>
c09fb8d0:	e3510000 	cmp	r1, #0
c09fb8d4:	1affffed 	bne	c09fb890 <svc_tcp_sock_detach+0x60>
c09fb8d8:	ebdd5cd3 	bl	c0152c2c <__put_page>
c09fb8dc:	eaffffeb 	b	c09fb890 <svc_tcp_sock_detach+0x60>
c09fb8e0:	e3a02000 	mov	r2, #0
c09fb8e4:	e587222c 	str	r2, [r7, #556]	; 0x22c
c09fb8e8:	e5872230 	str	r2, [r7, #560]	; 0x230
c09fb8ec:	e5970214 	ldr	r0, [r7, #532]	; 0x214
c09fb8f0:	e3a01002 	mov	r1, #2
c09fb8f4:	ebfa99db 	bl	c08a2068 <kernel_sock_shutdown>
c09fb8f8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fb8fc:	e5d62000 	ldrb	r2, [r6]
c09fb900:	e3520000 	cmp	r2, #0
c09fb904:	1affffe2 	bne	c09fb894 <svc_tcp_sock_detach+0x64>
c09fb908:	e3a03001 	mov	r3, #1
c09fb90c:	e1a01009 	mov	r1, r9
c09fb910:	e1a00008 	mov	r0, r8
c09fb914:	e5c63000 	strb	r3, [r6]
c09fb918:	ebd907da 	bl	c003d888 <warn_slowpath_null>
c09fb91c:	eaffffdc 	b	c09fb894 <svc_tcp_sock_detach+0x64>
c09fb920:	c0f48ffb 	.word	0xc0f48ffb
c09fb924:	000003aa 	.word	0x000003aa
c09fb928:	c0d97f20 	.word	0xc0d97f20

c09fb92c <svc_udp_kill_temp_xprt>:
c09fb92c:	e1a0c00d 	mov	ip, sp
c09fb930:	e92dd800 	push	{fp, ip, lr, pc}
c09fb934:	e24cb004 	sub	fp, ip, #4
c09fb938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fb93c:	ebd875de 	bl	c00190bc <__gnu_mcount_nc>
c09fb940:	e89da800 	ldm	sp, {fp, sp, pc}

c09fb944 <svc_send_common>:
c09fb944:	e1a0c00d 	mov	ip, sp
c09fb948:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fb94c:	e24cb004 	sub	fp, ip, #4
c09fb950:	e24dd01c 	sub	sp, sp, #28
c09fb954:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fb958:	ebd875d7 	bl	c00190bc <__gnu_mcount_nc>
c09fb95c:	e5916024 	ldr	r6, [r1, #36]	; 0x24
c09fb960:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09fb964:	e5910004 	ldr	r0, [r1, #4]
c09fb968:	e1a08001 	mov	r8, r1
c09fb96c:	e1560000 	cmp	r6, r0
c09fb970:	e1a01002 	mov	r1, r2
c09fb974:	e1a02003 	mov	r2, r3
c09fb978:	03a03000 	moveq	r3, #0
c09fb97c:	13a0390a 	movne	r3, #163840	; 0x28000
c09fb980:	e598a010 	ldr	sl, [r8, #16]
c09fb984:	e5989014 	ldr	r9, [r8, #20]
c09fb988:	e5985018 	ldr	r5, [r8, #24]
c09fb98c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09fb990:	e58d3000 	str	r3, [sp]
c09fb994:	e1a03000 	mov	r3, r0
c09fb998:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09fb99c:	ebfa9f08 	bl	c08a35c4 <kernel_sendpage>
c09fb9a0:	e5983004 	ldr	r3, [r8, #4]
c09fb9a4:	e1530000 	cmp	r3, r0
c09fb9a8:	e1a07000 	mov	r7, r0
c09fb9ac:	1a00001f 	bne	c09fba30 <svc_send_common+0xec>
c09fb9b0:	e0566000 	subs	r6, r6, r0
c09fb9b4:	0a00001d 	beq	c09fba30 <svc_send_common+0xec>
c09fb9b8:	e2694a01 	rsb	r4, r9, #4096	; 0x1000
c09fb9bc:	e1540005 	cmp	r4, r5
c09fb9c0:	21a04005 	movcs	r4, r5
c09fb9c4:	e3550000 	cmp	r5, #0
c09fb9c8:	0a00001c 	beq	c09fba40 <svc_send_common+0xfc>
c09fb9cc:	e1a02009 	mov	r2, r9
c09fb9d0:	e50b8038 	str	r8, [fp, #-56]	; 0xffffffc8
c09fb9d4:	e24aa004 	sub	sl, sl, #4
c09fb9d8:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c09fb9dc:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c09fb9e0:	ea000004 	b	c09fb9f8 <svc_send_common+0xb4>
c09fb9e4:	e3550a01 	cmp	r5, #4096	; 0x1000
c09fb9e8:	31a04005 	movcc	r4, r5
c09fb9ec:	23a04a01 	movcs	r4, #4096	; 0x1000
c09fb9f0:	e3550000 	cmp	r5, #0
c09fb9f4:	0a000010 	beq	c09fba3c <svc_send_common+0xf8>
c09fb9f8:	e1560004 	cmp	r6, r4
c09fb9fc:	03a08000 	moveq	r8, #0
c09fba00:	e5ba1004 	ldr	r1, [sl, #4]!
c09fba04:	e1a03004 	mov	r3, r4
c09fba08:	e58d8000 	str	r8, [sp]
c09fba0c:	e1a00009 	mov	r0, r9
c09fba10:	ebfa9eeb 	bl	c08a35c4 <kernel_sendpage>
c09fba14:	e0455004 	sub	r5, r5, r4
c09fba18:	e0466004 	sub	r6, r6, r4
c09fba1c:	e3a02000 	mov	r2, #0
c09fba20:	e3500000 	cmp	r0, #0
c09fba24:	c0877000 	addgt	r7, r7, r0
c09fba28:	e1500004 	cmp	r0, r4
c09fba2c:	0affffec 	beq	c09fb9e4 <svc_send_common+0xa0>
c09fba30:	e1a00007 	mov	r0, r7
c09fba34:	e24bd028 	sub	sp, fp, #40	; 0x28
c09fba38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fba3c:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c09fba40:	e598300c 	ldr	r3, [r8, #12]
c09fba44:	e3530000 	cmp	r3, #0
c09fba48:	0afffff8 	beq	c09fba30 <svc_send_common+0xec>
c09fba4c:	e3a02000 	mov	r2, #0
c09fba50:	e58d2000 	str	r2, [sp]
c09fba54:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c09fba58:	e99b0006 	ldmib	fp, {r1, r2}
c09fba5c:	ebfa9ed8 	bl	c08a35c4 <kernel_sendpage>
c09fba60:	e3500000 	cmp	r0, #0
c09fba64:	c0877000 	addgt	r7, r7, r0
c09fba68:	eafffff0 	b	c09fba30 <svc_send_common+0xec>

c09fba6c <svc_sendto>:
c09fba6c:	e1a0c00d 	mov	ip, sp
c09fba70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fba74:	e24cb004 	sub	fp, ip, #4
c09fba78:	e24dd060 	sub	sp, sp, #96	; 0x60
c09fba7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fba80:	ebd8758d 	bl	c00190bc <__gnu_mcount_nc>
c09fba84:	e5906010 	ldr	r6, [r0, #16]
c09fba88:	e5903dec 	ldr	r3, [r0, #3564]	; 0xdec
c09fba8c:	e59f2128 	ldr	r2, [pc, #296]	; c09fbbbc <svc_sendto+0x150>
c09fba90:	e3530011 	cmp	r3, #17
c09fba94:	e1a04000 	mov	r4, r0
c09fba98:	e1a05001 	mov	r5, r1
c09fba9c:	e5922000 	ldr	r2, [r2]
c09fbaa0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c09fbaa4:	e3a02000 	mov	r2, #0
c09fbaa8:	e5967214 	ldr	r7, [r6, #532]	; 0x214
c09fbaac:	0a000010 	beq	c09fbaf4 <svc_sendto+0x88>
c09fbab0:	e5953008 	ldr	r3, [r5, #8]
c09fbab4:	e59425b8 	ldr	r2, [r4, #1464]	; 0x5b8
c09fbab8:	e1a00007 	mov	r0, r7
c09fbabc:	e1a03a03 	lsl	r3, r3, #20
c09fbac0:	e5922000 	ldr	r2, [r2]
c09fbac4:	e1a03a23 	lsr	r3, r3, #20
c09fbac8:	e1a01005 	mov	r1, r5
c09fbacc:	e1cd20f0 	strd	r2, [sp]
c09fbad0:	e3a03000 	mov	r3, #0
c09fbad4:	ebffff9a 	bl	c09fb944 <svc_send_common>
c09fbad8:	e59f30dc 	ldr	r3, [pc, #220]	; c09fbbbc <svc_sendto+0x150>
c09fbadc:	e5932000 	ldr	r2, [r3]
c09fbae0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09fbae4:	e0332002 	eors	r2, r3, r2
c09fbae8:	1a000032 	bne	c09fbbb8 <svc_sendto+0x14c>
c09fbaec:	e24bd01c 	sub	sp, fp, #28
c09fbaf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fbaf4:	e3a02028 	mov	r2, #40	; 0x28
c09fbaf8:	e3a01000 	mov	r1, #0
c09fbafc:	e24b0068 	sub	r0, fp, #104	; 0x68
c09fbb00:	eb00762e 	bl	c0a193c0 <memset>
c09fbb04:	e5963218 	ldr	r3, [r6, #536]	; 0x218
c09fbb08:	e24b1040 	sub	r1, fp, #64	; 0x40
c09fbb0c:	e3a02902 	mov	r2, #32768	; 0x8000
c09fbb10:	e3a0c020 	mov	ip, #32
c09fbb14:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c09fbb18:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c09fbb1c:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c09fbb20:	e1d331b0 	ldrh	r3, [r3, #16]
c09fbb24:	e5941094 	ldr	r1, [r4, #148]	; 0x94
c09fbb28:	e2842014 	add	r2, r4, #20
c09fbb2c:	e3530002 	cmp	r3, #2
c09fbb30:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c09fbb34:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c09fbb38:	0a000014 	beq	c09fbb90 <svc_sendto+0x124>
c09fbb3c:	e353000a 	cmp	r3, #10
c09fbb40:	0a000006 	beq	c09fbb60 <svc_sendto+0xf4>
c09fbb44:	e24b1070 	sub	r1, fp, #112	; 0x70
c09fbb48:	e1a00007 	mov	r0, r7
c09fbb4c:	ebfa9f0d 	bl	c08a3788 <sock_sendmsg>
c09fbb50:	e3500000 	cmp	r0, #0
c09fbb54:	b3a00000 	movlt	r0, #0
c09fbb58:	aaffffd4 	bge	c09fbab0 <svc_sendto+0x44>
c09fbb5c:	eaffffdd 	b	c09fbad8 <svc_sendto+0x6c>
c09fbb60:	e28430a0 	add	r3, r4, #160	; 0xa0
c09fbb64:	e24be034 	sub	lr, fp, #52	; 0x34
c09fbb68:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09fbb6c:	e3a06029 	mov	r6, #41	; 0x29
c09fbb70:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c09fbb74:	e594c0b0 	ldr	ip, [r4, #176]	; 0xb0
c09fbb78:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09fbb7c:	e3a03032 	mov	r3, #50	; 0x32
c09fbb80:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c09fbb84:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c09fbb88:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c09fbb8c:	eaffffec 	b	c09fbb44 <svc_sendto+0xd8>
c09fbb90:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
c09fbb94:	e3a03000 	mov	r3, #0
c09fbb98:	e3a01008 	mov	r1, #8
c09fbb9c:	e3a02018 	mov	r2, #24
c09fbba0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09fbba4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09fbba8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09fbbac:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c09fbbb0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09fbbb4:	eaffffe2 	b	c09fbb44 <svc_sendto+0xd8>
c09fbbb8:	ebd90574 	bl	c003d190 <__stack_chk_fail>
c09fbbbc:	c0d97d54 	.word	0xc0d97d54

c09fbbc0 <svc_udp_sendto>:
c09fbbc0:	e1a0c00d 	mov	ip, sp
c09fbbc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fbbc8:	e24cb004 	sub	fp, ip, #4
c09fbbcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbbd0:	ebd87539 	bl	c00190bc <__gnu_mcount_nc>
c09fbbd4:	e2805d06 	add	r5, r0, #384	; 0x180
c09fbbd8:	e1a01005 	mov	r1, r5
c09fbbdc:	e1a04000 	mov	r4, r0
c09fbbe0:	ebffffa1 	bl	c09fba6c <svc_sendto>
c09fbbe4:	e370006f 	cmn	r0, #111	; 0x6f
c09fbbe8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c09fbbec:	e1a01005 	mov	r1, r5
c09fbbf0:	e1a00004 	mov	r0, r4
c09fbbf4:	ebffff9c 	bl	c09fba6c <svc_sendto>
c09fbbf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fbbfc <svc_tcp_sendto>:
c09fbbfc:	e1a0c00d 	mov	ip, sp
c09fbc00:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09fbc04:	e24cb004 	sub	fp, ip, #4
c09fbc08:	e24dd00c 	sub	sp, sp, #12
c09fbc0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbc10:	ebd87529 	bl	c00190bc <__gnu_mcount_nc>
c09fbc14:	e59031a4 	ldr	r3, [r0, #420]	; 0x1a4
c09fbc18:	e1a01000 	mov	r1, r0
c09fbc1c:	e2433004 	sub	r3, r3, #4
c09fbc20:	e5b12180 	ldr	r2, [r1, #384]!	; 0x180
c09fbc24:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c09fbc28:	e6bf3f33 	rev	r3, r3
c09fbc2c:	e5823000 	str	r3, [r2]
c09fbc30:	e1a04000 	mov	r4, r0
c09fbc34:	ebffff8c 	bl	c09fba6c <svc_sendto>
c09fbc38:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c09fbc3c:	e1530000 	cmp	r3, r0
c09fbc40:	0a000014 	beq	c09fbc98 <svc_tcp_sendto+0x9c>
c09fbc44:	e5941010 	ldr	r1, [r4, #16]
c09fbc48:	e59fc050 	ldr	ip, [pc, #80]	; c09fbca0 <svc_tcp_sendto+0xa4>
c09fbc4c:	e3500000 	cmp	r0, #0
c09fbc50:	e5911020 	ldr	r1, [r1, #32]
c09fbc54:	e59f2048 	ldr	r2, [pc, #72]	; c09fbca4 <svc_tcp_sendto+0xa8>
c09fbc58:	e58d3000 	str	r3, [sp]
c09fbc5c:	b1a0200c 	movlt	r2, ip
c09fbc60:	e1a03000 	mov	r3, r0
c09fbc64:	e5911058 	ldr	r1, [r1, #88]	; 0x58
c09fbc68:	e59f0038 	ldr	r0, [pc, #56]	; c09fbca8 <svc_tcp_sendto+0xac>
c09fbc6c:	ebda3128 	bl	c0088114 <printk>
c09fbc70:	e5942010 	ldr	r2, [r4, #16]
c09fbc74:	e10f1000 	mrs	r1, CPSR
c09fbc78:	f10c0080 	cpsid	i
c09fbc7c:	e592301c 	ldr	r3, [r2, #28]
c09fbc80:	e3833004 	orr	r3, r3, #4
c09fbc84:	e582301c 	str	r3, [r2, #28]
c09fbc88:	e121f001 	msr	CPSR_c, r1
c09fbc8c:	e5940010 	ldr	r0, [r4, #16]
c09fbc90:	eb002dd9 	bl	c0a073fc <svc_xprt_enqueue>
c09fbc94:	e3e0000a 	mvn	r0, #10
c09fbc98:	e24bd010 	sub	sp, fp, #16
c09fbc9c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09fbca0:	c0d97f38 	.word	0xc0d97f38
c09fbca4:	c0d97f44 	.word	0xc0d97f44
c09fbca8:	c0d97f50 	.word	0xc0d97f50

c09fbcac <svc_init_xprt_sock>:
c09fbcac:	e1a0c00d 	mov	ip, sp
c09fbcb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fbcb4:	e24cb004 	sub	fp, ip, #4
c09fbcb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbcbc:	ebd874fe 	bl	c00190bc <__gnu_mcount_nc>
c09fbcc0:	e59f4010 	ldr	r4, [pc, #16]	; c09fbcd8 <svc_init_xprt_sock+0x2c>
c09fbcc4:	e284001c 	add	r0, r4, #28
c09fbcc8:	eb002ad8 	bl	c0a06830 <svc_reg_xprt_class>
c09fbccc:	e1a00004 	mov	r0, r4
c09fbcd0:	eb002ad6 	bl	c0a06830 <svc_reg_xprt_class>
c09fbcd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fbcd8:	c0f42760 	.word	0xc0f42760

c09fbcdc <svc_cleanup_xprt_sock>:
c09fbcdc:	e1a0c00d 	mov	ip, sp
c09fbce0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fbce4:	e24cb004 	sub	fp, ip, #4
c09fbce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbcec:	ebd874f2 	bl	c00190bc <__gnu_mcount_nc>
c09fbcf0:	e59f4010 	ldr	r4, [pc, #16]	; c09fbd08 <svc_cleanup_xprt_sock+0x2c>
c09fbcf4:	e284001c 	add	r0, r4, #28
c09fbcf8:	eb002a86 	bl	c0a06718 <svc_unreg_xprt_class>
c09fbcfc:	e1a00004 	mov	r0, r4
c09fbd00:	eb002a84 	bl	c0a06718 <svc_unreg_xprt_class>
c09fbd04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fbd08:	c0f42760 	.word	0xc0f42760

c09fbd0c <svc_set_client>:
c09fbd0c:	e1a0c00d 	mov	ip, sp
c09fbd10:	e92dd800 	push	{fp, ip, lr, pc}
c09fbd14:	e24cb004 	sub	fp, ip, #4
c09fbd18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbd1c:	ebd874e6 	bl	c00190bc <__gnu_mcount_nc>
c09fbd20:	e5902128 	ldr	r2, [r0, #296]	; 0x128
c09fbd24:	e3a01000 	mov	r1, #0
c09fbd28:	e5801e28 	str	r1, [r0, #3624]	; 0xe28
c09fbd2c:	e5923018 	ldr	r3, [r2, #24]
c09fbd30:	e12fff33 	blx	r3
c09fbd34:	e89da800 	ldm	sp, {fp, sp, pc}

c09fbd38 <svc_auth_register>:
c09fbd38:	e1a0c00d 	mov	ip, sp
c09fbd3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fbd40:	e24cb004 	sub	fp, ip, #4
c09fbd44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbd48:	ebd874db 	bl	c00190bc <__gnu_mcount_nc>
c09fbd4c:	e59f4044 	ldr	r4, [pc, #68]	; c09fbd98 <svc_auth_register+0x60>
c09fbd50:	e1a05000 	mov	r5, r0
c09fbd54:	e1a00004 	mov	r0, r4
c09fbd58:	e1a06001 	mov	r6, r1
c09fbd5c:	eb00e724 	bl	c0a359f4 <rt_spin_lock>
c09fbd60:	e3550007 	cmp	r5, #7
c09fbd64:	8a000009 	bhi	c09fbd90 <svc_auth_register+0x58>
c09fbd68:	e0844105 	add	r4, r4, r5, lsl #2
c09fbd6c:	e5940014 	ldr	r0, [r4, #20]
c09fbd70:	e3500000 	cmp	r0, #0
c09fbd74:	1a000005 	bne	c09fbd90 <svc_auth_register+0x58>
c09fbd78:	e5846014 	str	r6, [r4, #20]
c09fbd7c:	e1a04000 	mov	r4, r0
c09fbd80:	e59f0010 	ldr	r0, [pc, #16]	; c09fbd98 <svc_auth_register+0x60>
c09fbd84:	eb00e78e 	bl	c0a35bc4 <rt_spin_unlock>
c09fbd88:	e1a00004 	mov	r0, r4
c09fbd8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fbd90:	e3e04015 	mvn	r4, #21
c09fbd94:	eafffff9 	b	c09fbd80 <svc_auth_register+0x48>
c09fbd98:	c0f42798 	.word	0xc0f42798

c09fbd9c <svc_auth_unregister>:
c09fbd9c:	e1a0c00d 	mov	ip, sp
c09fbda0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fbda4:	e24cb004 	sub	fp, ip, #4
c09fbda8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbdac:	ebd874c2 	bl	c00190bc <__gnu_mcount_nc>
c09fbdb0:	e59f4024 	ldr	r4, [pc, #36]	; c09fbddc <svc_auth_unregister+0x40>
c09fbdb4:	e1a05000 	mov	r5, r0
c09fbdb8:	e1a00004 	mov	r0, r4
c09fbdbc:	eb00e70c 	bl	c0a359f4 <rt_spin_lock>
c09fbdc0:	e3550007 	cmp	r5, #7
c09fbdc4:	90844105 	addls	r4, r4, r5, lsl #2
c09fbdc8:	93a03000 	movls	r3, #0
c09fbdcc:	e59f0008 	ldr	r0, [pc, #8]	; c09fbddc <svc_auth_unregister+0x40>
c09fbdd0:	95843014 	strls	r3, [r4, #20]
c09fbdd4:	eb00e77a 	bl	c0a35bc4 <rt_spin_unlock>
c09fbdd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fbddc:	c0f42798 	.word	0xc0f42798

c09fbde0 <svc_authenticate>:
c09fbde0:	e1a0c00d 	mov	ip, sp
c09fbde4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09fbde8:	e24cb004 	sub	fp, ip, #4
c09fbdec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbdf0:	ebd874b1 	bl	c00190bc <__gnu_mcount_nc>
c09fbdf4:	e3a06000 	mov	r6, #0
c09fbdf8:	e5816000 	str	r6, [r1]
c09fbdfc:	e5902158 	ldr	r2, [r0, #344]	; 0x158
c09fbe00:	e590315c 	ldr	r3, [r0, #348]	; 0x15c
c09fbe04:	e59f7098 	ldr	r7, [pc, #152]	; c09fbea4 <svc_authenticate+0xc4>
c09fbe08:	e4925004 	ldr	r5, [r2], #4
c09fbe0c:	e2433004 	sub	r3, r3, #4
c09fbe10:	e5802158 	str	r2, [r0, #344]	; 0x158
c09fbe14:	e580315c 	str	r3, [r0, #348]	; 0x15c
c09fbe18:	e1a04000 	mov	r4, r0
c09fbe1c:	e6bf5f35 	rev	r5, r5
c09fbe20:	e1a00007 	mov	r0, r7
c09fbe24:	e1a08001 	mov	r8, r1
c09fbe28:	eb00e6f1 	bl	c0a359f4 <rt_spin_lock>
c09fbe2c:	e3550007 	cmp	r5, #7
c09fbe30:	8a000015 	bhi	c09fbe8c <svc_authenticate+0xac>
c09fbe34:	e0875105 	add	r5, r7, r5, lsl #2
c09fbe38:	e5955014 	ldr	r5, [r5, #20]
c09fbe3c:	e3550000 	cmp	r5, #0
c09fbe40:	0a000011 	beq	c09fbe8c <svc_authenticate+0xac>
c09fbe44:	e5950004 	ldr	r0, [r5, #4]
c09fbe48:	ebdb1861 	bl	c00c1fd4 <try_module_get>
c09fbe4c:	e3500000 	cmp	r0, #0
c09fbe50:	0a00000d 	beq	c09fbe8c <svc_authenticate+0xac>
c09fbe54:	e1a00007 	mov	r0, r7
c09fbe58:	eb00e759 	bl	c0a35bc4 <rt_spin_unlock>
c09fbe5c:	e5846e0c 	str	r6, [r4, #3596]	; 0xe0c
c09fbe60:	e5846134 	str	r6, [r4, #308]	; 0x134
c09fbe64:	e584613c 	str	r6, [r4, #316]	; 0x13c
c09fbe68:	e5846140 	str	r6, [r4, #320]	; 0x140
c09fbe6c:	e5846144 	str	r6, [r4, #324]	; 0x144
c09fbe70:	e5846148 	str	r6, [r4, #328]	; 0x148
c09fbe74:	e5845128 	str	r5, [r4, #296]	; 0x128
c09fbe78:	e1a01008 	mov	r1, r8
c09fbe7c:	e595300c 	ldr	r3, [r5, #12]
c09fbe80:	e1a00004 	mov	r0, r4
c09fbe84:	e12fff33 	blx	r3
c09fbe88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09fbe8c:	e59f0010 	ldr	r0, [pc, #16]	; c09fbea4 <svc_authenticate+0xc4>
c09fbe90:	eb00e74b 	bl	c0a35bc4 <rt_spin_unlock>
c09fbe94:	e3a03401 	mov	r3, #16777216	; 0x1000000
c09fbe98:	e5883000 	str	r3, [r8]
c09fbe9c:	e3a00008 	mov	r0, #8
c09fbea0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09fbea4:	c0f42798 	.word	0xc0f42798

c09fbea8 <auth_domain_put>:
c09fbea8:	e1a0c00d 	mov	ip, sp
c09fbeac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fbeb0:	e24cb004 	sub	fp, ip, #4
c09fbeb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbeb8:	ebd8747f 	bl	c00190bc <__gnu_mcount_nc>
c09fbebc:	e59f1048 	ldr	r1, [pc, #72]	; c09fbf0c <auth_domain_put+0x64>
c09fbec0:	e1a04000 	mov	r4, r0
c09fbec4:	ebe88b92 	bl	c041ed14 <refcount_dec_and_lock>
c09fbec8:	e3500000 	cmp	r0, #0
c09fbecc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09fbed0:	e5943004 	ldr	r3, [r4, #4]
c09fbed4:	e5942008 	ldr	r2, [r4, #8]
c09fbed8:	e3530000 	cmp	r3, #0
c09fbedc:	e3a01c01 	mov	r1, #256	; 0x100
c09fbee0:	e5823000 	str	r3, [r2]
c09fbee4:	15832004 	strne	r2, [r3, #4]
c09fbee8:	e5943010 	ldr	r3, [r4, #16]
c09fbeec:	e3a02c02 	mov	r2, #512	; 0x200
c09fbef0:	e1a00004 	mov	r0, r4
c09fbef4:	e9840006 	stmib	r4, {r1, r2}
c09fbef8:	e5933014 	ldr	r3, [r3, #20]
c09fbefc:	e12fff33 	blx	r3
c09fbf00:	e59f0004 	ldr	r0, [pc, #4]	; c09fbf0c <auth_domain_put+0x64>
c09fbf04:	eb00e72e 	bl	c0a35bc4 <rt_spin_unlock>
c09fbf08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fbf0c:	c0f427cc 	.word	0xc0f427cc

c09fbf10 <auth_domain_lookup>:
c09fbf10:	e1a0c00d 	mov	ip, sp
c09fbf14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09fbf18:	e24cb004 	sub	fp, ip, #4
c09fbf1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fbf20:	ebd87465 	bl	c00190bc <__gnu_mcount_nc>
c09fbf24:	e1a05000 	mov	r5, r0
c09fbf28:	e1a07001 	mov	r7, r1
c09fbf2c:	e3a00000 	mov	r0, #0
c09fbf30:	e1a01005 	mov	r1, r5
c09fbf34:	ebdef03c 	bl	c01b802c <hashlen_string>
c09fbf38:	e59f90a8 	ldr	r9, [pc, #168]	; c09fbfe8 <auth_domain_lookup+0xd8>
c09fbf3c:	e1a08d20 	lsr	r8, r0, #26
c09fbf40:	e59f00a4 	ldr	r0, [pc, #164]	; c09fbfec <auth_domain_lookup+0xdc>
c09fbf44:	eb00e6aa 	bl	c0a359f4 <rt_spin_lock>
c09fbf48:	e7996108 	ldr	r6, [r9, r8, lsl #2]
c09fbf4c:	e3560000 	cmp	r6, #0
c09fbf50:	0a00001f 	beq	c09fbfd4 <auth_domain_lookup+0xc4>
c09fbf54:	e2564004 	subs	r4, r6, #4
c09fbf58:	1a000005 	bne	c09fbf74 <auth_domain_lookup+0x64>
c09fbf5c:	ea00000f 	b	c09fbfa0 <auth_domain_lookup+0x90>
c09fbf60:	e5940004 	ldr	r0, [r4, #4]
c09fbf64:	e3500000 	cmp	r0, #0
c09fbf68:	0a00000c 	beq	c09fbfa0 <auth_domain_lookup+0x90>
c09fbf6c:	e2504004 	subs	r4, r0, #4
c09fbf70:	0a00000a 	beq	c09fbfa0 <auth_domain_lookup+0x90>
c09fbf74:	e1a01005 	mov	r1, r5
c09fbf78:	e594000c 	ldr	r0, [r4, #12]
c09fbf7c:	eb00b6f7 	bl	c0a29b60 <strcmp>
c09fbf80:	e3500000 	cmp	r0, #0
c09fbf84:	1afffff5 	bne	c09fbf60 <auth_domain_lookup+0x50>
c09fbf88:	e1a00004 	mov	r0, r4
c09fbf8c:	ebe88abb 	bl	c041ea80 <refcount_inc_checked>
c09fbf90:	e59f0054 	ldr	r0, [pc, #84]	; c09fbfec <auth_domain_lookup+0xdc>
c09fbf94:	eb00e70a 	bl	c0a35bc4 <rt_spin_unlock>
c09fbf98:	e1a00004 	mov	r0, r4
c09fbf9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09fbfa0:	e3570000 	cmp	r7, #0
c09fbfa4:	12873004 	addne	r3, r7, #4
c09fbfa8:	15876004 	strne	r6, [r7, #4]
c09fbfac:	15863004 	strne	r3, [r6, #4]
c09fbfb0:	0a000002 	beq	c09fbfc0 <auth_domain_lookup+0xb0>
c09fbfb4:	e0892108 	add	r2, r9, r8, lsl #2
c09fbfb8:	e7893108 	str	r3, [r9, r8, lsl #2]
c09fbfbc:	e5872008 	str	r2, [r7, #8]
c09fbfc0:	e59f0024 	ldr	r0, [pc, #36]	; c09fbfec <auth_domain_lookup+0xdc>
c09fbfc4:	e1a04007 	mov	r4, r7
c09fbfc8:	eb00e6fd 	bl	c0a35bc4 <rt_spin_unlock>
c09fbfcc:	e1a00004 	mov	r0, r4
c09fbfd0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09fbfd4:	e3570000 	cmp	r7, #0
c09fbfd8:	0afffff8 	beq	c09fbfc0 <auth_domain_lookup+0xb0>
c09fbfdc:	e5876004 	str	r6, [r7, #4]
c09fbfe0:	e2873004 	add	r3, r7, #4
c09fbfe4:	eafffff2 	b	c09fbfb4 <auth_domain_lookup+0xa4>
c09fbfe8:	c0fb5084 	.word	0xc0fb5084
c09fbfec:	c0f427cc 	.word	0xc0f427cc

c09fbff0 <auth_domain_find>:
c09fbff0:	e1a0c00d 	mov	ip, sp
c09fbff4:	e92dd800 	push	{fp, ip, lr, pc}
c09fbff8:	e24cb004 	sub	fp, ip, #4
c09fbffc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc000:	ebd8742d 	bl	c00190bc <__gnu_mcount_nc>
c09fc004:	e3a01000 	mov	r1, #0
c09fc008:	ebffffc0 	bl	c09fbf10 <auth_domain_lookup>
c09fc00c:	e89da800 	ldm	sp, {fp, sp, pc}

c09fc010 <svc_authorise>:
c09fc010:	e1a0c00d 	mov	ip, sp
c09fc014:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fc018:	e24cb004 	sub	fp, ip, #4
c09fc01c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc020:	ebd87425 	bl	c00190bc <__gnu_mcount_nc>
c09fc024:	e5904128 	ldr	r4, [r0, #296]	; 0x128
c09fc028:	e3a02000 	mov	r2, #0
c09fc02c:	e1540002 	cmp	r4, r2
c09fc030:	e5802128 	str	r2, [r0, #296]	; 0x128
c09fc034:	01a05004 	moveq	r5, r4
c09fc038:	0a000004 	beq	c09fc050 <svc_authorise+0x40>
c09fc03c:	e5943010 	ldr	r3, [r4, #16]
c09fc040:	e12fff33 	blx	r3
c09fc044:	e1a05000 	mov	r5, r0
c09fc048:	e5940004 	ldr	r0, [r4, #4]
c09fc04c:	ebdb1881 	bl	c00c2258 <module_put>
c09fc050:	e1a00005 	mov	r0, r5
c09fc054:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fc058 <unix_gid_match>:
c09fc058:	e1a0c00d 	mov	ip, sp
c09fc05c:	e92dd800 	push	{fp, ip, lr, pc}
c09fc060:	e24cb004 	sub	fp, ip, #4
c09fc064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc068:	ebd87413 	bl	c00190bc <__gnu_mcount_nc>
c09fc06c:	e5900018 	ldr	r0, [r0, #24]
c09fc070:	e5913018 	ldr	r3, [r1, #24]
c09fc074:	e0400003 	sub	r0, r0, r3
c09fc078:	e16f0f10 	clz	r0, r0
c09fc07c:	e1a002a0 	lsr	r0, r0, #5
c09fc080:	e89da800 	ldm	sp, {fp, sp, pc}

c09fc084 <unix_gid_init>:
c09fc084:	e1a0c00d 	mov	ip, sp
c09fc088:	e92dd800 	push	{fp, ip, lr, pc}
c09fc08c:	e24cb004 	sub	fp, ip, #4
c09fc090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc094:	ebd87408 	bl	c00190bc <__gnu_mcount_nc>
c09fc098:	e5913018 	ldr	r3, [r1, #24]
c09fc09c:	e5803018 	str	r3, [r0, #24]
c09fc0a0:	e89da800 	ldm	sp, {fp, sp, pc}

c09fc0a4 <svcauth_unix_domain_release>:
c09fc0a4:	e1a0c00d 	mov	ip, sp
c09fc0a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fc0ac:	e24cb004 	sub	fp, ip, #4
c09fc0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc0b4:	ebd87400 	bl	c00190bc <__gnu_mcount_nc>
c09fc0b8:	e1a04000 	mov	r4, r0
c09fc0bc:	e590000c 	ldr	r0, [r0, #12]
c09fc0c0:	ebde69c5 	bl	c01967dc <kfree>
c09fc0c4:	e1a00004 	mov	r0, r4
c09fc0c8:	ebde69c3 	bl	c01967dc <kfree>
c09fc0cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fc0d0 <ip_map_put>:
c09fc0d0:	e1a0c00d 	mov	ip, sp
c09fc0d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fc0d8:	e24cb004 	sub	fp, ip, #4
c09fc0dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc0e0:	ebd873f5 	bl	c00190bc <__gnu_mcount_nc>
c09fc0e4:	e5903004 	ldr	r3, [r0, #4]
c09fc0e8:	e2404010 	sub	r4, r0, #16
c09fc0ec:	e3130001 	tst	r3, #1
c09fc0f0:	0a000002 	beq	c09fc100 <ip_map_put+0x30>
c09fc0f4:	e5903004 	ldr	r3, [r0, #4]
c09fc0f8:	e3130002 	tst	r3, #2
c09fc0fc:	0a000002 	beq	c09fc10c <ip_map_put+0x3c>
c09fc100:	e1a00004 	mov	r0, r4
c09fc104:	ebde69b4 	bl	c01967dc <kfree>
c09fc108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fc10c:	e5900020 	ldr	r0, [r0, #32]
c09fc110:	ebffff64 	bl	c09fbea8 <auth_domain_put>
c09fc114:	eafffff9 	b	c09fc100 <ip_map_put+0x30>

c09fc118 <ip_map_alloc>:
c09fc118:	e1a0c00d 	mov	ip, sp
c09fc11c:	e92dd800 	push	{fp, ip, lr, pc}
c09fc120:	e24cb004 	sub	fp, ip, #4
c09fc124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc128:	ebd873e3 	bl	c00190bc <__gnu_mcount_nc>
c09fc12c:	e59f3010 	ldr	r3, [pc, #16]	; c09fc144 <ip_map_alloc+0x2c>
c09fc130:	e3a02034 	mov	r2, #52	; 0x34
c09fc134:	e59f100c 	ldr	r1, [pc, #12]	; c09fc148 <ip_map_alloc+0x30>
c09fc138:	e5930018 	ldr	r0, [r3, #24]
c09fc13c:	ebde6ddd 	bl	c01978b8 <kmem_cache_alloc_trace>
c09fc140:	e89da800 	ldm	sp, {fp, sp, pc}
c09fc144:	c0d9a614 	.word	0xc0d9a614
c09fc148:	006000c0 	.word	0x006000c0

c09fc14c <unix_gid_alloc>:
c09fc14c:	e1a0c00d 	mov	ip, sp
c09fc150:	e92dd800 	push	{fp, ip, lr, pc}
c09fc154:	e24cb004 	sub	fp, ip, #4
c09fc158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc15c:	ebd873d6 	bl	c00190bc <__gnu_mcount_nc>
c09fc160:	e59f3010 	ldr	r3, [pc, #16]	; c09fc178 <unix_gid_alloc+0x2c>
c09fc164:	e3a02020 	mov	r2, #32
c09fc168:	e59f100c 	ldr	r1, [pc, #12]	; c09fc17c <unix_gid_alloc+0x30>
c09fc16c:	e5930018 	ldr	r0, [r3, #24]
c09fc170:	ebde6dd0 	bl	c01978b8 <kmem_cache_alloc_trace>
c09fc174:	e89da800 	ldm	sp, {fp, sp, pc}
c09fc178:	c0d9a614 	.word	0xc0d9a614
c09fc17c:	006000c0 	.word	0x006000c0

c09fc180 <unix_domain_find>:
c09fc180:	e1a0c00d 	mov	ip, sp
c09fc184:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fc188:	e24cb004 	sub	fp, ip, #4
c09fc18c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc190:	ebd873c9 	bl	c00190bc <__gnu_mcount_nc>
c09fc194:	e3a01000 	mov	r1, #0
c09fc198:	e1a07000 	mov	r7, r0
c09fc19c:	ebffff5b 	bl	c09fbf10 <auth_domain_lookup>
c09fc1a0:	e2504000 	subs	r4, r0, #0
c09fc1a4:	159f80c0 	ldrne	r8, [pc, #192]	; c09fc26c <unix_domain_find+0xec>
c09fc1a8:	1a000022 	bne	c09fc238 <unix_domain_find+0xb8>
c09fc1ac:	e59fa0bc 	ldr	sl, [pc, #188]	; c09fc270 <unix_domain_find+0xf0>
c09fc1b0:	e59f60bc 	ldr	r6, [pc, #188]	; c09fc274 <unix_domain_find+0xf4>
c09fc1b4:	e59f90b0 	ldr	r9, [pc, #176]	; c09fc26c <unix_domain_find+0xec>
c09fc1b8:	ea00000b 	b	c09fc1ec <unix_domain_find+0x6c>
c09fc1bc:	e5843000 	str	r3, [r4]
c09fc1c0:	ebdda140 	bl	c01646c8 <kstrdup>
c09fc1c4:	e1a01004 	mov	r1, r4
c09fc1c8:	e1a05000 	mov	r5, r0
c09fc1cc:	e3550000 	cmp	r5, #0
c09fc1d0:	e1a00007 	mov	r0, r7
c09fc1d4:	e584500c 	str	r5, [r4, #12]
c09fc1d8:	0a00001e 	beq	c09fc258 <unix_domain_find+0xd8>
c09fc1dc:	e5849010 	str	r9, [r4, #16]
c09fc1e0:	ebffff4a 	bl	c09fbf10 <auth_domain_lookup>
c09fc1e4:	e2505000 	subs	r5, r0, #0
c09fc1e8:	1a00000b 	bne	c09fc21c <unix_domain_find+0x9c>
c09fc1ec:	e1a01006 	mov	r1, r6
c09fc1f0:	e3a02014 	mov	r2, #20
c09fc1f4:	e59a0018 	ldr	r0, [sl, #24]
c09fc1f8:	ebde6dae 	bl	c01978b8 <kmem_cache_alloc_trace>
c09fc1fc:	e1a08009 	mov	r8, r9
c09fc200:	e3a03001 	mov	r3, #1
c09fc204:	e1a01006 	mov	r1, r6
c09fc208:	e2504000 	subs	r4, r0, #0
c09fc20c:	e1a00007 	mov	r0, r7
c09fc210:	1affffe9 	bne	c09fc1bc <unix_domain_find+0x3c>
c09fc214:	e1a00004 	mov	r0, r4
c09fc218:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fc21c:	e1540005 	cmp	r4, r5
c09fc220:	0a000004 	beq	c09fc238 <unix_domain_find+0xb8>
c09fc224:	e594000c 	ldr	r0, [r4, #12]
c09fc228:	ebde696b 	bl	c01967dc <kfree>
c09fc22c:	e1a00004 	mov	r0, r4
c09fc230:	ebde6969 	bl	c01967dc <kfree>
c09fc234:	e1a04005 	mov	r4, r5
c09fc238:	e5943010 	ldr	r3, [r4, #16]
c09fc23c:	e1530008 	cmp	r3, r8
c09fc240:	0afffff3 	beq	c09fc214 <unix_domain_find+0x94>
c09fc244:	e1a00004 	mov	r0, r4
c09fc248:	e3a04000 	mov	r4, #0
c09fc24c:	ebffff15 	bl	c09fbea8 <auth_domain_put>
c09fc250:	e1a00004 	mov	r0, r4
c09fc254:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fc258:	e1a00004 	mov	r0, r4
c09fc25c:	e1a04005 	mov	r4, r5
c09fc260:	ebde695d 	bl	c01967dc <kfree>
c09fc264:	e1a00004 	mov	r0, r4
c09fc268:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fc26c:	c0f427e0 	.word	0xc0f427e0
c09fc270:	c0d9a614 	.word	0xc0d9a614
c09fc274:	006000c0 	.word	0x006000c0

c09fc278 <svcauth_unix_purge>:
c09fc278:	e1a0c00d 	mov	ip, sp
c09fc27c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fc280:	e24cb004 	sub	fp, ip, #4
c09fc284:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc288:	ebd8738b 	bl	c00190bc <__gnu_mcount_nc>
c09fc28c:	e59f3020 	ldr	r3, [pc, #32]	; c09fc2b4 <svcauth_unix_purge+0x3c>
c09fc290:	e1a05000 	mov	r5, r0
c09fc294:	e5934000 	ldr	r4, [r3]
c09fc298:	ebda6b10 	bl	c0096ee0 <__rcu_read_lock>
c09fc29c:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09fc2a0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c09fc2a4:	ebda7d55 	bl	c009b800 <__rcu_read_unlock>
c09fc2a8:	e5940004 	ldr	r0, [r4, #4]
c09fc2ac:	eb001abf 	bl	c0a02db0 <cache_purge>
c09fc2b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fc2b4:	c0fb51ec 	.word	0xc0fb51ec

c09fc2b8 <unix_gid_update>:
c09fc2b8:	e1a0c00d 	mov	ip, sp
c09fc2bc:	e92dd800 	push	{fp, ip, lr, pc}
c09fc2c0:	e24cb004 	sub	fp, ip, #4
c09fc2c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc2c8:	ebd8737b 	bl	c00190bc <__gnu_mcount_nc>
c09fc2cc:	e591301c 	ldr	r3, [r1, #28]
c09fc2d0:	f5d3f000 	pld	[r3]
c09fc2d4:	e1932f9f 	ldrex	r2, [r3]
c09fc2d8:	e2822001 	add	r2, r2, #1
c09fc2dc:	e183cf92 	strex	ip, r2, [r3]
c09fc2e0:	e33c0000 	teq	ip, #0
c09fc2e4:	1afffffa 	bne	c09fc2d4 <unix_gid_update+0x1c>
c09fc2e8:	e591301c 	ldr	r3, [r1, #28]
c09fc2ec:	e580301c 	str	r3, [r0, #28]
c09fc2f0:	e89da800 	ldm	sp, {fp, sp, pc}

c09fc2f4 <unix_gid_show>:
c09fc2f4:	e1a0c00d 	mov	ip, sp
c09fc2f8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09fc2fc:	e24cb004 	sub	fp, ip, #4
c09fc300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc304:	ebd8736c 	bl	c00190bc <__gnu_mcount_nc>
c09fc308:	e2525000 	subs	r5, r2, #0
c09fc30c:	e1a06000 	mov	r6, r0
c09fc310:	0a000031 	beq	c09fc3dc <unix_gid_show+0xe8>
c09fc314:	e5953014 	ldr	r3, [r5, #20]
c09fc318:	e5952018 	ldr	r2, [r5, #24]
c09fc31c:	e3130001 	tst	r3, #1
c09fc320:	0a00001b 	beq	c09fc394 <unix_gid_show+0xa0>
c09fc324:	e5954014 	ldr	r4, [r5, #20]
c09fc328:	e1a040a4 	lsr	r4, r4, #1
c09fc32c:	e2144001 	ands	r4, r4, #1
c09fc330:	1a000017 	bne	c09fc394 <unix_gid_show+0xa0>
c09fc334:	e595301c 	ldr	r3, [r5, #28]
c09fc338:	e3720001 	cmn	r2, #1
c09fc33c:	e59f10a4 	ldr	r1, [pc, #164]	; c09fc3e8 <unix_gid_show+0xf4>
c09fc340:	e5937004 	ldr	r7, [r3, #4]
c09fc344:	059f30a0 	ldreq	r3, [pc, #160]	; c09fc3ec <unix_gid_show+0xf8>
c09fc348:	05932000 	ldreq	r2, [r3]
c09fc34c:	e1a03007 	mov	r3, r7
c09fc350:	ebdf6405 	bl	c01d536c <seq_printf>
c09fc354:	e3570000 	cmp	r7, #0
c09fc358:	da000015 	ble	c09fc3b4 <unix_gid_show+0xc0>
c09fc35c:	e59f908c 	ldr	r9, [pc, #140]	; c09fc3f0 <unix_gid_show+0xfc>
c09fc360:	e59f808c 	ldr	r8, [pc, #140]	; c09fc3f4 <unix_gid_show+0x100>
c09fc364:	e595301c 	ldr	r3, [r5, #28]
c09fc368:	e1a01008 	mov	r1, r8
c09fc36c:	e0833104 	add	r3, r3, r4, lsl #2
c09fc370:	e1a00006 	mov	r0, r6
c09fc374:	e5932008 	ldr	r2, [r3, #8]
c09fc378:	e2844001 	add	r4, r4, #1
c09fc37c:	e3720001 	cmn	r2, #1
c09fc380:	05992000 	ldreq	r2, [r9]
c09fc384:	ebdf63f8 	bl	c01d536c <seq_printf>
c09fc388:	e1570004 	cmp	r7, r4
c09fc38c:	1afffff4 	bne	c09fc364 <unix_gid_show+0x70>
c09fc390:	ea000007 	b	c09fc3b4 <unix_gid_show+0xc0>
c09fc394:	e3720001 	cmn	r2, #1
c09fc398:	1a00000a 	bne	c09fc3c8 <unix_gid_show+0xd4>
c09fc39c:	e59f2048 	ldr	r2, [pc, #72]	; c09fc3ec <unix_gid_show+0xf8>
c09fc3a0:	e3a03000 	mov	r3, #0
c09fc3a4:	e59f103c 	ldr	r1, [pc, #60]	; c09fc3e8 <unix_gid_show+0xf4>
c09fc3a8:	e5922000 	ldr	r2, [r2]
c09fc3ac:	e1a00006 	mov	r0, r6
c09fc3b0:	ebdf63ed 	bl	c01d536c <seq_printf>
c09fc3b4:	e1a00006 	mov	r0, r6
c09fc3b8:	e59f1038 	ldr	r1, [pc, #56]	; c09fc3f8 <unix_gid_show+0x104>
c09fc3bc:	ebdf63ea 	bl	c01d536c <seq_printf>
c09fc3c0:	e3a00000 	mov	r0, #0
c09fc3c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09fc3c8:	e3a03000 	mov	r3, #0
c09fc3cc:	e59f1014 	ldr	r1, [pc, #20]	; c09fc3e8 <unix_gid_show+0xf4>
c09fc3d0:	e1a00006 	mov	r0, r6
c09fc3d4:	ebdf63e4 	bl	c01d536c <seq_printf>
c09fc3d8:	eafffff5 	b	c09fc3b4 <unix_gid_show+0xc0>
c09fc3dc:	e59f1018 	ldr	r1, [pc, #24]	; c09fc3fc <unix_gid_show+0x108>
c09fc3e0:	ebdf6526 	bl	c01d5880 <seq_puts>
c09fc3e4:	eafffff5 	b	c09fc3c0 <unix_gid_show+0xcc>
c09fc3e8:	c0d97fe4 	.word	0xc0d97fe4
c09fc3ec:	c0eaddb0 	.word	0xc0eaddb0
c09fc3f0:	c0eaddb4 	.word	0xc0eaddb4
c09fc3f4:	c0cdd31c 	.word	0xc0cdd31c
c09fc3f8:	c0d6e674 	.word	0xc0d6e674
c09fc3fc:	c0d97fd0 	.word	0xc0d97fd0

c09fc400 <ip_map_show>:
c09fc400:	e1a0c00d 	mov	ip, sp
c09fc404:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fc408:	e24cb004 	sub	fp, ip, #4
c09fc40c:	e24dd020 	sub	sp, sp, #32
c09fc410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc414:	ebd87328 	bl	c00190bc <__gnu_mcount_nc>
c09fc418:	e59f30bc 	ldr	r3, [pc, #188]	; c09fc4dc <ip_map_show+0xdc>
c09fc41c:	e252c000 	subs	ip, r2, #0
c09fc420:	e5933000 	ldr	r3, [r3]
c09fc424:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c09fc428:	e3a03000 	mov	r3, #0
c09fc42c:	e1a04000 	mov	r4, r0
c09fc430:	0a000025 	beq	c09fc4cc <ip_map_show+0xcc>
c09fc434:	e28c3020 	add	r3, ip, #32
c09fc438:	e59c5014 	ldr	r5, [ip, #20]
c09fc43c:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c09fc440:	e24be028 	sub	lr, fp, #40	; 0x28
c09fc444:	e3150001 	tst	r5, #1
c09fc448:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c09fc44c:	1a000018 	bne	c09fc4b4 <ip_map_show+0xb4>
c09fc450:	e59f0088 	ldr	r0, [pc, #136]	; c09fc4e0 <ip_map_show+0xe0>
c09fc454:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09fc458:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c09fc45c:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c09fc460:	e22334ff 	eor	r3, r3, #-16777216	; 0xff000000
c09fc464:	e1822001 	orr	r2, r2, r1
c09fc468:	e22338ff 	eor	r3, r3, #16711680	; 0xff0000
c09fc46c:	e1923003 	orrs	r3, r2, r3
c09fc470:	e58d0000 	str	r0, [sp]
c09fc474:	e28c2018 	add	r2, ip, #24
c09fc478:	01a00004 	moveq	r0, r4
c09fc47c:	024b301c 	subeq	r3, fp, #28
c09fc480:	059f105c 	ldreq	r1, [pc, #92]	; c09fc4e4 <ip_map_show+0xe4>
c09fc484:	11a0300e 	movne	r3, lr
c09fc488:	11a00004 	movne	r0, r4
c09fc48c:	159f1054 	ldrne	r1, [pc, #84]	; c09fc4e8 <ip_map_show+0xe8>
c09fc490:	ebdf63b5 	bl	c01d536c <seq_printf>
c09fc494:	e59f3040 	ldr	r3, [pc, #64]	; c09fc4dc <ip_map_show+0xdc>
c09fc498:	e3a00000 	mov	r0, #0
c09fc49c:	e5932000 	ldr	r2, [r3]
c09fc4a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09fc4a4:	e0332002 	eors	r2, r3, r2
c09fc4a8:	1a00000a 	bne	c09fc4d8 <ip_map_show+0xd8>
c09fc4ac:	e24bd014 	sub	sp, fp, #20
c09fc4b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fc4b4:	e59c3014 	ldr	r3, [ip, #20]
c09fc4b8:	e3130002 	tst	r3, #2
c09fc4bc:	1affffe3 	bne	c09fc450 <ip_map_show+0x50>
c09fc4c0:	e59c3030 	ldr	r3, [ip, #48]	; 0x30
c09fc4c4:	e593000c 	ldr	r0, [r3, #12]
c09fc4c8:	eaffffe1 	b	c09fc454 <ip_map_show+0x54>
c09fc4cc:	e59f1018 	ldr	r1, [pc, #24]	; c09fc4ec <ip_map_show+0xec>
c09fc4d0:	ebdf64ea 	bl	c01d5880 <seq_puts>
c09fc4d4:	eaffffee 	b	c09fc494 <ip_map_show+0x94>
c09fc4d8:	ebd9032c 	bl	c003d190 <__stack_chk_fail>
c09fc4dc:	c0d97f98 	.word	0xc0d97f98
c09fc4e0:	c0d97fec 	.word	0xc0d97fec
c09fc4e4:	c0d9800c 	.word	0xc0d9800c
c09fc4e8:	c0d98018 	.word	0xc0d98018
c09fc4ec:	c0d97ff8 	.word	0xc0d97ff8

c09fc4f0 <unix_gid_put>:
c09fc4f0:	e1a0c00d 	mov	ip, sp
c09fc4f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fc4f8:	e24cb004 	sub	fp, ip, #4
c09fc4fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc500:	ebd872ed 	bl	c00190bc <__gnu_mcount_nc>
c09fc504:	e5903004 	ldr	r3, [r0, #4]
c09fc508:	e2404010 	sub	r4, r0, #16
c09fc50c:	e3130001 	tst	r3, #1
c09fc510:	0a00000b 	beq	c09fc544 <unix_gid_put+0x54>
c09fc514:	e5903004 	ldr	r3, [r0, #4]
c09fc518:	e3130002 	tst	r3, #2
c09fc51c:	1a000008 	bne	c09fc544 <unix_gid_put+0x54>
c09fc520:	e590300c 	ldr	r3, [r0, #12]
c09fc524:	f5d3f000 	pld	[r3]
c09fc528:	e1932f9f 	ldrex	r2, [r3]
c09fc52c:	e2422001 	sub	r2, r2, #1
c09fc530:	e1831f92 	strex	r1, r2, [r3]
c09fc534:	e3310000 	teq	r1, #0
c09fc538:	1afffffa 	bne	c09fc528 <unix_gid_put+0x38>
c09fc53c:	e3520000 	cmp	r2, #0
c09fc540:	0a000002 	beq	c09fc550 <unix_gid_put+0x60>
c09fc544:	e1a00004 	mov	r0, r4
c09fc548:	ebde68a3 	bl	c01967dc <kfree>
c09fc54c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fc550:	e590000c 	ldr	r0, [r0, #12]
c09fc554:	ebd9a018 	bl	c00645bc <groups_free>
c09fc558:	eafffff9 	b	c09fc544 <unix_gid_put+0x54>

c09fc55c <svcauth_null_release>:
c09fc55c:	e1a0c00d 	mov	ip, sp
c09fc560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fc564:	e24cb004 	sub	fp, ip, #4
c09fc568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc56c:	ebd872d2 	bl	c00190bc <__gnu_mcount_nc>
c09fc570:	e1a04000 	mov	r4, r0
c09fc574:	e5900e28 	ldr	r0, [r0, #3624]	; 0xe28
c09fc578:	e3500000 	cmp	r0, #0
c09fc57c:	0a000000 	beq	c09fc584 <svcauth_null_release+0x28>
c09fc580:	ebfffe48 	bl	c09fbea8 <auth_domain_put>
c09fc584:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c09fc588:	e3a02000 	mov	r2, #0
c09fc58c:	e1530002 	cmp	r3, r2
c09fc590:	e5842e28 	str	r2, [r4, #3624]	; 0xe28
c09fc594:	0a000007 	beq	c09fc5b8 <svcauth_null_release+0x5c>
c09fc598:	f5d3f000 	pld	[r3]
c09fc59c:	e1932f9f 	ldrex	r2, [r3]
c09fc5a0:	e2422001 	sub	r2, r2, #1
c09fc5a4:	e1831f92 	strex	r1, r2, [r3]
c09fc5a8:	e3310000 	teq	r1, #0
c09fc5ac:	1afffffa 	bne	c09fc59c <svcauth_null_release+0x40>
c09fc5b0:	e3520000 	cmp	r2, #0
c09fc5b4:	0a000002 	beq	c09fc5c4 <svcauth_null_release+0x68>
c09fc5b8:	e3a00000 	mov	r0, #0
c09fc5bc:	e5840134 	str	r0, [r4, #308]	; 0x134
c09fc5c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fc5c4:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c09fc5c8:	ebd99ffb 	bl	c00645bc <groups_free>
c09fc5cc:	eafffff9 	b	c09fc5b8 <svcauth_null_release+0x5c>

c09fc5d0 <svcauth_unix_release>:
c09fc5d0:	e1a0c00d 	mov	ip, sp
c09fc5d4:	e92dd800 	push	{fp, ip, lr, pc}
c09fc5d8:	e24cb004 	sub	fp, ip, #4
c09fc5dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc5e0:	ebd872b5 	bl	c00190bc <__gnu_mcount_nc>
c09fc5e4:	ebffffdc 	bl	c09fc55c <svcauth_null_release>
c09fc5e8:	e89da800 	ldm	sp, {fp, sp, pc}

c09fc5ec <unix_gid_parse>:
c09fc5ec:	e1a0c00d 	mov	ip, sp
c09fc5f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09fc5f4:	e24cb004 	sub	fp, ip, #4
c09fc5f8:	e24dd080 	sub	sp, sp, #128	; 0x80
c09fc5fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc600:	ebd872ad 	bl	c00190bc <__gnu_mcount_nc>
c09fc604:	e2422001 	sub	r2, r2, #1
c09fc608:	e50b10a0 	str	r1, [fp, #-160]	; 0xffffff60
c09fc60c:	e1a03001 	mov	r3, r1
c09fc610:	e7d11002 	ldrb	r1, [r1, r2]
c09fc614:	e1a09000 	mov	r9, r0
c09fc618:	e59f0284 	ldr	r0, [pc, #644]	; c09fc8a4 <unix_gid_parse+0x2b8>
c09fc61c:	e351000a 	cmp	r1, #10
c09fc620:	e5900000 	ldr	r0, [r0]
c09fc624:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c09fc628:	e3a00000 	mov	r0, #0
c09fc62c:	1a000057 	bne	c09fc790 <unix_gid_parse+0x1a4>
c09fc630:	e3a04000 	mov	r4, #0
c09fc634:	e7c34002 	strb	r4, [r3, r2]
c09fc638:	e24b105a 	sub	r1, fp, #90	; 0x5a
c09fc63c:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c09fc640:	e3a02032 	mov	r2, #50	; 0x32
c09fc644:	eb0015a4 	bl	c0a01cdc <qword_get>
c09fc648:	e1500004 	cmp	r0, r4
c09fc64c:	da00004f 	ble	c09fc790 <unix_gid_parse+0x1a4>
c09fc650:	e1a02004 	mov	r2, r4
c09fc654:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09fc658:	e24b005a 	sub	r0, fp, #90	; 0x5a
c09fc65c:	eb00c4a1 	bl	c0a2d8e8 <simple_strtol>
c09fc660:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09fc664:	e5d34000 	ldrb	r4, [r3]
c09fc668:	e3540000 	cmp	r4, #0
c09fc66c:	e1a08000 	mov	r8, r0
c09fc670:	1a000046 	bne	c09fc790 <unix_gid_parse+0x1a4>
c09fc674:	e3a02032 	mov	r2, #50	; 0x32
c09fc678:	e24b105a 	sub	r1, fp, #90	; 0x5a
c09fc67c:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c09fc680:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c09fc684:	eb001594 	bl	c0a01cdc <qword_get>
c09fc688:	e3500000 	cmp	r0, #0
c09fc68c:	da00003f 	ble	c09fc790 <unix_gid_parse+0x1a4>
c09fc690:	e1a01004 	mov	r1, r4
c09fc694:	e24b207c 	sub	r2, fp, #124	; 0x7c
c09fc698:	e24b005a 	sub	r0, fp, #90	; 0x5a
c09fc69c:	ebe89172 	bl	c0420c6c <kstrtoll>
c09fc6a0:	e2507000 	subs	r7, r0, #0
c09fc6a4:	1a000039 	bne	c09fc790 <unix_gid_parse+0x1a4>
c09fc6a8:	e51b607c 	ldr	r6, [fp, #-124]	; 0xffffff84
c09fc6ac:	e3560000 	cmp	r6, #0
c09fc6b0:	ba000036 	blt	c09fc790 <unix_gid_parse+0x1a4>
c09fc6b4:	e24b007c 	sub	r0, fp, #124	; 0x7c
c09fc6b8:	ebdab6a2 	bl	c00aa148 <getboottime64>
c09fc6bc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09fc6c0:	e0566003 	subs	r6, r6, r3
c09fc6c4:	0a000031 	beq	c09fc790 <unix_gid_parse+0x1a4>
c09fc6c8:	e3a02032 	mov	r2, #50	; 0x32
c09fc6cc:	e24b105a 	sub	r1, fp, #90	; 0x5a
c09fc6d0:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c09fc6d4:	eb001580 	bl	c0a01cdc <qword_get>
c09fc6d8:	e3500000 	cmp	r0, #0
c09fc6dc:	da00002b 	ble	c09fc790 <unix_gid_parse+0x1a4>
c09fc6e0:	e1a02007 	mov	r2, r7
c09fc6e4:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09fc6e8:	e24b005a 	sub	r0, fp, #90	; 0x5a
c09fc6ec:	eb00c47d 	bl	c0a2d8e8 <simple_strtol>
c09fc6f0:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09fc6f4:	e5d33000 	ldrb	r3, [r3]
c09fc6f8:	e3530000 	cmp	r3, #0
c09fc6fc:	e1a05000 	mov	r5, r0
c09fc700:	1a000022 	bne	c09fc790 <unix_gid_parse+0x1a4>
c09fc704:	e3500a02 	cmp	r0, #8192	; 0x2000
c09fc708:	8a000020 	bhi	c09fc790 <unix_gid_parse+0x1a4>
c09fc70c:	ebd99f8d 	bl	c0064548 <groups_alloc>
c09fc710:	e3500000 	cmp	r0, #0
c09fc714:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c09fc718:	0a00005e 	beq	c09fc898 <unix_gid_parse+0x2ac>
c09fc71c:	e3550000 	cmp	r5, #0
c09fc720:	0a000033 	beq	c09fc7f4 <unix_gid_parse+0x208>
c09fc724:	e3a04000 	mov	r4, #0
c09fc728:	ea000004 	b	c09fc740 <unix_gid_parse+0x154>
c09fc72c:	e0833104 	add	r3, r3, r4, lsl #2
c09fc730:	e2844001 	add	r4, r4, #1
c09fc734:	e1540005 	cmp	r4, r5
c09fc738:	e5830008 	str	r0, [r3, #8]
c09fc73c:	0a00002b 	beq	c09fc7f0 <unix_gid_parse+0x204>
c09fc740:	e3a02032 	mov	r2, #50	; 0x32
c09fc744:	e24b105a 	sub	r1, fp, #90	; 0x5a
c09fc748:	e24b00a0 	sub	r0, fp, #160	; 0xa0
c09fc74c:	eb001562 	bl	c0a01cdc <qword_get>
c09fc750:	e3500000 	cmp	r0, #0
c09fc754:	ba000016 	blt	c09fc7b4 <unix_gid_parse+0x1c8>
c09fc758:	0a000015 	beq	c09fc7b4 <unix_gid_parse+0x1c8>
c09fc75c:	e3a02000 	mov	r2, #0
c09fc760:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09fc764:	e24b005a 	sub	r0, fp, #90	; 0x5a
c09fc768:	eb00c45e 	bl	c0a2d8e8 <simple_strtol>
c09fc76c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09fc770:	e5d33000 	ldrb	r3, [r3]
c09fc774:	e3530000 	cmp	r3, #0
c09fc778:	1a00000d 	bne	c09fc7b4 <unix_gid_parse+0x1c8>
c09fc77c:	e3700001 	cmn	r0, #1
c09fc780:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09fc784:	1affffe8 	bne	c09fc72c <unix_gid_parse+0x140>
c09fc788:	e3e07015 	mvn	r7, #21
c09fc78c:	ea00000a 	b	c09fc7bc <unix_gid_parse+0x1d0>
c09fc790:	e3e07015 	mvn	r7, #21
c09fc794:	e59f3108 	ldr	r3, [pc, #264]	; c09fc8a4 <unix_gid_parse+0x2b8>
c09fc798:	e1a00007 	mov	r0, r7
c09fc79c:	e5932000 	ldr	r2, [r3]
c09fc7a0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09fc7a4:	e0332002 	eors	r2, r3, r2
c09fc7a8:	1a00003c 	bne	c09fc8a0 <unix_gid_parse+0x2b4>
c09fc7ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c09fc7b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09fc7b4:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09fc7b8:	e3e07015 	mvn	r7, #21
c09fc7bc:	e3530000 	cmp	r3, #0
c09fc7c0:	0afffff3 	beq	c09fc794 <unix_gid_parse+0x1a8>
c09fc7c4:	f5d3f000 	pld	[r3]
c09fc7c8:	e1932f9f 	ldrex	r2, [r3]
c09fc7cc:	e2422001 	sub	r2, r2, #1
c09fc7d0:	e1831f92 	strex	r1, r2, [r3]
c09fc7d4:	e3310000 	teq	r1, #0
c09fc7d8:	1afffffa 	bne	c09fc7c8 <unix_gid_parse+0x1dc>
c09fc7dc:	e3520000 	cmp	r2, #0
c09fc7e0:	1affffeb 	bne	c09fc794 <unix_gid_parse+0x1a8>
c09fc7e4:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09fc7e8:	ebd99f73 	bl	c00645bc <groups_free>
c09fc7ec:	eaffffe8 	b	c09fc794 <unix_gid_parse+0x1a8>
c09fc7f0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c09fc7f4:	e59f40ac 	ldr	r4, [pc, #172]	; c09fc8a8 <unix_gid_parse+0x2bc>
c09fc7f8:	ebd99f76 	bl	c00645d8 <groups_sort>
c09fc7fc:	e24b107c 	sub	r1, fp, #124	; 0x7c
c09fc800:	e0040894 	mul	r4, r4, r8
c09fc804:	e1a00009 	mov	r0, r9
c09fc808:	e50b8064 	str	r8, [fp, #-100]	; 0xffffff9c
c09fc80c:	e1a04c24 	lsr	r4, r4, #24
c09fc810:	e1a02004 	mov	r2, r4
c09fc814:	eb001830 	bl	c0a028dc <sunrpc_cache_lookup>
c09fc818:	e2502000 	subs	r2, r0, #0
c09fc81c:	0a000015 	beq	c09fc878 <unix_gid_parse+0x28c>
c09fc820:	e3a0c000 	mov	ip, #0
c09fc824:	e1a03004 	mov	r3, r4
c09fc828:	e24b109c 	sub	r1, fp, #156	; 0x9c
c09fc82c:	e1a00009 	mov	r0, r9
c09fc830:	e50b6094 	str	r6, [fp, #-148]	; 0xffffff6c
c09fc834:	e50bc088 	str	ip, [fp, #-136]	; 0xffffff78
c09fc838:	eb0018e3 	bl	c0a02bcc <sunrpc_cache_update>
c09fc83c:	e3500000 	cmp	r0, #0
c09fc840:	0a00000c 	beq	c09fc878 <unix_gid_parse+0x28c>
c09fc844:	e5903010 	ldr	r3, [r0, #16]
c09fc848:	e3530002 	cmp	r3, #2
c09fc84c:	9a00000c 	bls	c09fc884 <unix_gid_parse+0x298>
c09fc850:	e2804010 	add	r4, r0, #16
c09fc854:	e1a00004 	mov	r0, r4
c09fc858:	e5995024 	ldr	r5, [r9, #36]	; 0x24
c09fc85c:	ebe888cb 	bl	c041eb90 <refcount_dec_and_test_checked>
c09fc860:	e3500000 	cmp	r0, #0
c09fc864:	0a000001 	beq	c09fc870 <unix_gid_parse+0x284>
c09fc868:	e1a00004 	mov	r0, r4
c09fc86c:	e12fff35 	blx	r5
c09fc870:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09fc874:	eaffffd0 	b	c09fc7bc <unix_gid_parse+0x1d0>
c09fc878:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c09fc87c:	e3e0700b 	mvn	r7, #11
c09fc880:	eaffffcd 	b	c09fc7bc <unix_gid_parse+0x1d0>
c09fc884:	e5903008 	ldr	r3, [r0, #8]
c09fc888:	e5992058 	ldr	r2, [r9, #88]	; 0x58
c09fc88c:	e1530002 	cmp	r3, r2
c09fc890:	b5893058 	strlt	r3, [r9, #88]	; 0x58
c09fc894:	eaffffed 	b	c09fc850 <unix_gid_parse+0x264>
c09fc898:	e3e0700b 	mvn	r7, #11
c09fc89c:	eaffffbc 	b	c09fc794 <unix_gid_parse+0x1a8>
c09fc8a0:	ebd9023a 	bl	c003d190 <__stack_chk_fail>
c09fc8a4:	c0d97f9c 	.word	0xc0d97f9c
c09fc8a8:	61c88647 	.word	0x61c88647

c09fc8ac <unix_gid_request>:
c09fc8ac:	e1a0c00d 	mov	ip, sp
c09fc8b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fc8b4:	e24cb004 	sub	fp, ip, #4
c09fc8b8:	e24dd018 	sub	sp, sp, #24
c09fc8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc8c0:	ebd871fd 	bl	c00190bc <__gnu_mcount_nc>
c09fc8c4:	e59fc060 	ldr	ip, [pc, #96]	; c09fc92c <unix_gid_request+0x80>
c09fc8c8:	e1a04002 	mov	r4, r2
c09fc8cc:	e1a05003 	mov	r5, r3
c09fc8d0:	e59f2058 	ldr	r2, [pc, #88]	; c09fc930 <unix_gid_request+0x84>
c09fc8d4:	e5913018 	ldr	r3, [r1, #24]
c09fc8d8:	e24b002c 	sub	r0, fp, #44	; 0x2c
c09fc8dc:	e3a01014 	mov	r1, #20
c09fc8e0:	e59cc000 	ldr	ip, [ip]
c09fc8e4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09fc8e8:	e3a0c000 	mov	ip, #0
c09fc8ec:	eb00ca1b 	bl	c0a2f160 <snprintf>
c09fc8f0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c09fc8f4:	e1a01005 	mov	r1, r5
c09fc8f8:	e1a00004 	mov	r0, r4
c09fc8fc:	eb00145c 	bl	c0a01a74 <qword_add>
c09fc900:	e5943000 	ldr	r3, [r4]
c09fc904:	e3a0200a 	mov	r2, #10
c09fc908:	e5432001 	strb	r2, [r3, #-1]
c09fc90c:	e59f3018 	ldr	r3, [pc, #24]	; c09fc92c <unix_gid_request+0x80>
c09fc910:	e5932000 	ldr	r2, [r3]
c09fc914:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09fc918:	e0332002 	eors	r2, r3, r2
c09fc91c:	1a000001 	bne	c09fc928 <unix_gid_request+0x7c>
c09fc920:	e24bd014 	sub	sp, fp, #20
c09fc924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fc928:	ebd90218 	bl	c003d190 <__stack_chk_fail>
c09fc92c:	c0d97fa0 	.word	0xc0d97fa0
c09fc930:	c0cc75f4 	.word	0xc0cc75f4

c09fc934 <ip_map_request>:
c09fc934:	e1a0c00d 	mov	ip, sp
c09fc938:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fc93c:	e24cb004 	sub	fp, ip, #4
c09fc940:	e24dd030 	sub	sp, sp, #48	; 0x30
c09fc944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fc948:	ebd871db 	bl	c00190bc <__gnu_mcount_nc>
c09fc94c:	e1a04001 	mov	r4, r1
c09fc950:	e1a05002 	mov	r5, r2
c09fc954:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c09fc958:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c09fc95c:	e5911020 	ldr	r1, [r1, #32]
c09fc960:	e22224ff 	eor	r2, r2, #-16777216	; 0xff000000
c09fc964:	e1811000 	orr	r1, r1, r0
c09fc968:	e22228ff 	eor	r2, r2, #16711680	; 0xff0000
c09fc96c:	e1912002 	orrs	r2, r1, r2
c09fc970:	e1a06003 	mov	r6, r3
c09fc974:	e59f3078 	ldr	r3, [pc, #120]	; c09fc9f4 <ip_map_request+0xc0>
c09fc978:	e24b7048 	sub	r7, fp, #72	; 0x48
c09fc97c:	e5933000 	ldr	r3, [r3]
c09fc980:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09fc984:	e3a03000 	mov	r3, #0
c09fc988:	059f2068 	ldreq	r2, [pc, #104]	; c09fc9f8 <ip_map_request+0xc4>
c09fc98c:	0284302c 	addeq	r3, r4, #44	; 0x2c
c09fc990:	03a01014 	moveq	r1, #20
c09fc994:	12843020 	addne	r3, r4, #32
c09fc998:	159f205c 	ldrne	r2, [pc, #92]	; c09fc9fc <ip_map_request+0xc8>
c09fc99c:	13a01028 	movne	r1, #40	; 0x28
c09fc9a0:	e1a00007 	mov	r0, r7
c09fc9a4:	eb00c9ed 	bl	c0a2f160 <snprintf>
c09fc9a8:	e2842018 	add	r2, r4, #24
c09fc9ac:	e1a01006 	mov	r1, r6
c09fc9b0:	e1a00005 	mov	r0, r5
c09fc9b4:	eb00142e 	bl	c0a01a74 <qword_add>
c09fc9b8:	e1a02007 	mov	r2, r7
c09fc9bc:	e1a01006 	mov	r1, r6
c09fc9c0:	e1a00005 	mov	r0, r5
c09fc9c4:	eb00142a 	bl	c0a01a74 <qword_add>
c09fc9c8:	e5953000 	ldr	r3, [r5]
c09fc9cc:	e3a0200a 	mov	r2, #10
c09fc9d0:	e5432001 	strb	r2, [r3, #-1]
c09fc9d4:	e59f3018 	ldr	r3, [pc, #24]	; c09fc9f4 <ip_map_request+0xc0>
c09fc9d8:	e5932000 	ldr	r2, [r3]
c09fc9dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09fc9e0:	e0332002 	eors	r2, r3, r2
c09fc9e4:	1a000001 	bne	c09fc9f0 <ip_map_request+0xbc>
c09fc9e8:	e24bd01c 	sub	sp, fp, #28
c09fc9ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fc9f0:	ebd901e6 	bl	c003d190 <__stack_chk_fail>
c09fc9f4:	c0d97fa4 	.word	0xc0d97fa4
c09fc9f8:	c0cce148 	.word	0xc0cce148
c09fc9fc:	c0d93664 	.word	0xc0d93664

c09fca00 <ip_map_init>:
c09fca00:	e1a0c00d 	mov	ip, sp
c09fca04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fca08:	e24cb004 	sub	fp, ip, #4
c09fca0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fca10:	ebd871a9 	bl	c00190bc <__gnu_mcount_nc>
c09fca14:	e1a04000 	mov	r4, r0
c09fca18:	e1a05001 	mov	r5, r1
c09fca1c:	e2800018 	add	r0, r0, #24
c09fca20:	e2811018 	add	r1, r1, #24
c09fca24:	eb00b425 	bl	c0a29ac0 <strcpy>
c09fca28:	e2851020 	add	r1, r5, #32
c09fca2c:	e284c020 	add	ip, r4, #32
c09fca30:	e891000f 	ldm	r1, {r0, r1, r2, r3}
c09fca34:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c09fca38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fca3c <__ip_map_lookup>:
c09fca3c:	e1a0c00d 	mov	ip, sp
c09fca40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09fca44:	e24cb004 	sub	fp, ip, #4
c09fca48:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c09fca4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fca50:	ebd87199 	bl	c00190bc <__gnu_mcount_nc>
c09fca54:	e59f308c 	ldr	r3, [pc, #140]	; c09fcae8 <__ip_map_lookup+0xac>
c09fca58:	e1a04002 	mov	r4, r2
c09fca5c:	e1a05000 	mov	r5, r0
c09fca60:	e24b003c 	sub	r0, fp, #60	; 0x3c
c09fca64:	e1a06001 	mov	r6, r1
c09fca68:	e5933000 	ldr	r3, [r3]
c09fca6c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09fca70:	e3a03000 	mov	r3, #0
c09fca74:	eb00b411 	bl	c0a29ac0 <strcpy>
c09fca78:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c09fca7c:	e24b4034 	sub	r4, fp, #52	; 0x34
c09fca80:	e884000f 	stm	r4, {r0, r1, r2, r3}
c09fca84:	e1a01006 	mov	r1, r6
c09fca88:	e3a00000 	mov	r0, #0
c09fca8c:	ebdeed66 	bl	c01b802c <hashlen_string>
c09fca90:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c09fca94:	e5942004 	ldr	r2, [r4, #4]
c09fca98:	e5943008 	ldr	r3, [r4, #8]
c09fca9c:	e0222001 	eor	r2, r2, r1
c09fcaa0:	e594100c 	ldr	r1, [r4, #12]
c09fcaa4:	e0222003 	eor	r2, r2, r3
c09fcaa8:	e59f303c 	ldr	r3, [pc, #60]	; c09fcaec <__ip_map_lookup+0xb0>
c09fcaac:	e0222001 	eor	r2, r2, r1
c09fcab0:	e24b1054 	sub	r1, fp, #84	; 0x54
c09fcab4:	e0020293 	mul	r2, r3, r2
c09fcab8:	e1a00c20 	lsr	r0, r0, #24
c09fcabc:	e0202c22 	eor	r2, r0, r2, lsr #24
c09fcac0:	e1a00005 	mov	r0, r5
c09fcac4:	eb001784 	bl	c0a028dc <sunrpc_cache_lookup>
c09fcac8:	e59f3018 	ldr	r3, [pc, #24]	; c09fcae8 <__ip_map_lookup+0xac>
c09fcacc:	e5932000 	ldr	r2, [r3]
c09fcad0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09fcad4:	e0332002 	eors	r2, r3, r2
c09fcad8:	1a000001 	bne	c09fcae4 <__ip_map_lookup+0xa8>
c09fcadc:	e24bd018 	sub	sp, fp, #24
c09fcae0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09fcae4:	ebd901a9 	bl	c003d190 <__stack_chk_fail>
c09fcae8:	c0d97fa8 	.word	0xc0d97fa8
c09fcaec:	61c88647 	.word	0x61c88647

c09fcaf0 <update>:
c09fcaf0:	e1a0c00d 	mov	ip, sp
c09fcaf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fcaf8:	e24cb004 	sub	fp, ip, #4
c09fcafc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fcb00:	ebd8716d 	bl	c00190bc <__gnu_mcount_nc>
c09fcb04:	e1a04001 	mov	r4, r1
c09fcb08:	e1a05000 	mov	r5, r0
c09fcb0c:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c09fcb10:	ebe887da 	bl	c041ea80 <refcount_inc_checked>
c09fcb14:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c09fcb18:	e5853030 	str	r3, [r5, #48]	; 0x30
c09fcb1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fcb20 <svcauth_unix_set_client>:
c09fcb20:	e1a0c00d 	mov	ip, sp
c09fcb24:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fcb28:	e24cb004 	sub	fp, ip, #4
c09fcb2c:	e24dd054 	sub	sp, sp, #84	; 0x54
c09fcb30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fcb34:	ebd87160 	bl	c00190bc <__gnu_mcount_nc>
c09fcb38:	e5904010 	ldr	r4, [r0, #16]
c09fcb3c:	e59f63fc 	ldr	r6, [pc, #1020]	; c09fcf40 <svcauth_unix_set_client+0x420>
c09fcb40:	e59f33fc 	ldr	r3, [pc, #1020]	; c09fcf44 <svcauth_unix_set_client+0x424>
c09fcb44:	e5947208 	ldr	r7, [r4, #520]	; 0x208
c09fcb48:	e1a0a000 	mov	sl, r0
c09fcb4c:	e5933000 	ldr	r3, [r3]
c09fcb50:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09fcb54:	e3a03000 	mov	r3, #0
c09fcb58:	e5965000 	ldr	r5, [r6]
c09fcb5c:	ebda68df 	bl	c0096ee0 <__rcu_read_lock>
c09fcb60:	e5972a18 	ldr	r2, [r7, #2584]	; 0xa18
c09fcb64:	e7927105 	ldr	r7, [r2, r5, lsl #2]
c09fcb68:	ebda7b24 	bl	c009b800 <__rcu_read_unlock>
c09fcb6c:	e1da21b4 	ldrh	r2, [sl, #20]
c09fcb70:	e3520002 	cmp	r2, #2
c09fcb74:	0a000098 	beq	c09fcddc <svcauth_unix_set_client+0x2bc>
c09fcb78:	e352000a 	cmp	r2, #10
c09fcb7c:	028a8014 	addeq	r8, sl, #20
c09fcb80:	1a0000eb 	bne	c09fcf34 <svcauth_unix_set_client+0x414>
c09fcb84:	e59a1de8 	ldr	r1, [sl, #3560]	; 0xde8
c09fcb88:	e3a02000 	mov	r2, #0
c09fcb8c:	e1510002 	cmp	r1, r2
c09fcb90:	e58a2e28 	str	r2, [sl, #3624]	; 0xe28
c09fcb94:	0a00009f 	beq	c09fce18 <svcauth_unix_set_client+0x2f8>
c09fcb98:	e594201c 	ldr	r2, [r4, #28]
c09fcb9c:	e3120b02 	tst	r2, #2048	; 0x800
c09fcba0:	0a00003c 	beq	c09fcc98 <svcauth_unix_set_client+0x178>
c09fcba4:	e284903c 	add	r9, r4, #60	; 0x3c
c09fcba8:	e1a00009 	mov	r0, r9
c09fcbac:	eb00e390 	bl	c0a359f4 <rt_spin_lock>
c09fcbb0:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c09fcbb4:	e3550000 	cmp	r5, #0
c09fcbb8:	0a000098 	beq	c09fce20 <svcauth_unix_set_client+0x300>
c09fcbbc:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c09fcbc0:	e5963000 	ldr	r3, [r6]
c09fcbc4:	e50b2074 	str	r2, [fp, #-116]	; 0xffffff8c
c09fcbc8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09fcbcc:	ebda68c3 	bl	c0096ee0 <__rcu_read_lock>
c09fcbd0:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c09fcbd4:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09fcbd8:	e5922a18 	ldr	r2, [r2, #2584]	; 0xa18
c09fcbdc:	e7923103 	ldr	r3, [r2, r3, lsl #2]
c09fcbe0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c09fcbe4:	ebda7b05 	bl	c009b800 <__rcu_read_unlock>
c09fcbe8:	e5952014 	ldr	r2, [r5, #20]
c09fcbec:	e3120001 	tst	r2, #1
c09fcbf0:	1a000004 	bne	c09fcc08 <svcauth_unix_set_client+0xe8>
c09fcbf4:	e2850010 	add	r0, r5, #16
c09fcbf8:	ebe887a0 	bl	c041ea80 <refcount_inc_checked>
c09fcbfc:	e1a00009 	mov	r0, r9
c09fcc00:	eb00e3ef 	bl	c0a35bc4 <rt_spin_unlock>
c09fcc04:	ea00002b 	b	c09fccb8 <svcauth_unix_set_client+0x198>
c09fcc08:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09fcc0c:	e24b006c 	sub	r0, fp, #108	; 0x6c
c09fcc10:	e5933004 	ldr	r3, [r3, #4]
c09fcc14:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c09fcc18:	e5953008 	ldr	r3, [r5, #8]
c09fcc1c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c09fcc20:	ebdab548 	bl	c00aa148 <getboottime64>
c09fcc24:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c09fcc28:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c09fcc2c:	ebdaaec7 	bl	c00a8750 <ktime_get_real_seconds>
c09fcc30:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c09fcc34:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c09fcc38:	e0400002 	sub	r0, r0, r2
c09fcc3c:	e1530000 	cmp	r3, r0
c09fcc40:	aa000079 	bge	c09fce2c <svcauth_unix_set_client+0x30c>
c09fcc44:	e3a02000 	mov	r2, #0
c09fcc48:	e5842050 	str	r2, [r4, #80]	; 0x50
c09fcc4c:	e1a00009 	mov	r0, r9
c09fcc50:	eb00e3db 	bl	c0a35bc4 <rt_spin_unlock>
c09fcc54:	e5951010 	ldr	r1, [r5, #16]
c09fcc58:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c09fcc5c:	e3510002 	cmp	r1, #2
c09fcc60:	e5932004 	ldr	r2, [r3, #4]
c09fcc64:	8a000003 	bhi	c09fcc78 <svcauth_unix_set_client+0x158>
c09fcc68:	e5951008 	ldr	r1, [r5, #8]
c09fcc6c:	e5920058 	ldr	r0, [r2, #88]	; 0x58
c09fcc70:	e1510000 	cmp	r1, r0
c09fcc74:	b5821058 	strlt	r1, [r2, #88]	; 0x58
c09fcc78:	e2855010 	add	r5, r5, #16
c09fcc7c:	e1a00005 	mov	r0, r5
c09fcc80:	e5929024 	ldr	r9, [r2, #36]	; 0x24
c09fcc84:	ebe887c1 	bl	c041eb90 <refcount_dec_and_test_checked>
c09fcc88:	e3500000 	cmp	r0, #0
c09fcc8c:	0a000001 	beq	c09fcc98 <svcauth_unix_set_client+0x178>
c09fcc90:	e1a00005 	mov	r0, r5
c09fcc94:	e12fff39 	blx	r9
c09fcc98:	e59a111c 	ldr	r1, [sl, #284]	; 0x11c
c09fcc9c:	e2882008 	add	r2, r8, #8
c09fcca0:	e5970004 	ldr	r0, [r7, #4]
c09fcca4:	e5911000 	ldr	r1, [r1]
c09fcca8:	e591101c 	ldr	r1, [r1, #28]
c09fccac:	ebffff62 	bl	c09fca3c <__ip_map_lookup>
c09fccb0:	e2505000 	subs	r5, r0, #0
c09fccb4:	0a000055 	beq	c09fce10 <svcauth_unix_set_client+0x2f0>
c09fccb8:	e28a8ee2 	add	r8, sl, #3616	; 0xe20
c09fccbc:	e5970004 	ldr	r0, [r7, #4]
c09fccc0:	e1a02008 	mov	r2, r8
c09fccc4:	e1a01005 	mov	r1, r5
c09fccc8:	eb001bdc 	bl	c0a03c40 <cache_check>
c09fcccc:	e370000b 	cmn	r0, #11
c09fccd0:	0a000039 	beq	c09fcdbc <svcauth_unix_set_client+0x29c>
c09fccd4:	da000049 	ble	c09fce00 <svcauth_unix_set_client+0x2e0>
c09fccd8:	e3700002 	cmn	r0, #2
c09fccdc:	0a00004b 	beq	c09fce10 <svcauth_unix_set_client+0x2f0>
c09fcce0:	e3500000 	cmp	r0, #0
c09fcce4:	1a000094 	bne	c09fcf3c <svcauth_unix_set_client+0x41c>
c09fcce8:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c09fccec:	e58a0e28 	str	r0, [sl, #3624]	; 0xe28
c09fccf0:	ebe88762 	bl	c041ea80 <refcount_inc_checked>
c09fccf4:	e594201c 	ldr	r2, [r4, #28]
c09fccf8:	e3120b02 	tst	r2, #2048	; 0x800
c09fccfc:	1a000050 	bne	c09fce44 <svcauth_unix_set_client+0x324>
c09fcd00:	e5947208 	ldr	r7, [r4, #520]	; 0x208
c09fcd04:	e5964000 	ldr	r4, [r6]
c09fcd08:	ebda6874 	bl	c0096ee0 <__rcu_read_lock>
c09fcd0c:	e5972a18 	ldr	r2, [r7, #2584]	; 0xa18
c09fcd10:	e7924104 	ldr	r4, [r2, r4, lsl #2]
c09fcd14:	ebda7ab9 	bl	c009b800 <__rcu_read_unlock>
c09fcd18:	e5951010 	ldr	r1, [r5, #16]
c09fcd1c:	e5942004 	ldr	r2, [r4, #4]
c09fcd20:	e3510002 	cmp	r1, #2
c09fcd24:	8a000003 	bhi	c09fcd38 <svcauth_unix_set_client+0x218>
c09fcd28:	e5951008 	ldr	r1, [r5, #8]
c09fcd2c:	e5920058 	ldr	r0, [r2, #88]	; 0x58
c09fcd30:	e1510000 	cmp	r1, r0
c09fcd34:	b5821058 	strlt	r1, [r2, #88]	; 0x58
c09fcd38:	e2855010 	add	r5, r5, #16
c09fcd3c:	e1a00005 	mov	r0, r5
c09fcd40:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c09fcd44:	ebe88791 	bl	c041eb90 <refcount_dec_and_test_checked>
c09fcd48:	e3500000 	cmp	r0, #0
c09fcd4c:	1a000045 	bne	c09fce68 <svcauth_unix_set_client+0x348>
c09fcd50:	e59a2010 	ldr	r2, [sl, #16]
c09fcd54:	e5965000 	ldr	r5, [r6]
c09fcd58:	e59a412c 	ldr	r4, [sl, #300]	; 0x12c
c09fcd5c:	e5926208 	ldr	r6, [r2, #520]	; 0x208
c09fcd60:	ebda685e 	bl	c0096ee0 <__rcu_read_lock>
c09fcd64:	e5962a18 	ldr	r2, [r6, #2584]	; 0xa18
c09fcd68:	e7925105 	ldr	r5, [r2, r5, lsl #2]
c09fcd6c:	ebda7aa3 	bl	c009b800 <__rcu_read_unlock>
c09fcd70:	e59f21d0 	ldr	r2, [pc, #464]	; c09fcf48 <svcauth_unix_set_client+0x428>
c09fcd74:	e5950008 	ldr	r0, [r5, #8]
c09fcd78:	e24b106c 	sub	r1, fp, #108	; 0x6c
c09fcd7c:	e0020492 	mul	r2, r2, r4
c09fcd80:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c09fcd84:	e1a02c22 	lsr	r2, r2, #24
c09fcd88:	eb0016d3 	bl	c0a028dc <sunrpc_cache_lookup>
c09fcd8c:	e2506000 	subs	r6, r0, #0
c09fcd90:	0a000009 	beq	c09fcdbc <svcauth_unix_set_client+0x29c>
c09fcd94:	e1a02008 	mov	r2, r8
c09fcd98:	e1a01006 	mov	r1, r6
c09fcd9c:	e5950008 	ldr	r0, [r5, #8]
c09fcda0:	eb001ba6 	bl	c0a03c40 <cache_check>
c09fcda4:	e3700002 	cmn	r0, #2
c09fcda8:	0a00001a 	beq	c09fce18 <svcauth_unix_set_client+0x2f8>
c09fcdac:	e3500000 	cmp	r0, #0
c09fcdb0:	0a00002f 	beq	c09fce74 <svcauth_unix_set_client+0x354>
c09fcdb4:	e370006e 	cmn	r0, #110	; 0x6e
c09fcdb8:	0a000012 	beq	c09fce08 <svcauth_unix_set_client+0x2e8>
c09fcdbc:	e3a00006 	mov	r0, #6
c09fcdc0:	e59f317c 	ldr	r3, [pc, #380]	; c09fcf44 <svcauth_unix_set_client+0x424>
c09fcdc4:	e5932000 	ldr	r2, [r3]
c09fcdc8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09fcdcc:	e0332002 	eors	r2, r3, r2
c09fcdd0:	1a000058 	bne	c09fcf38 <svcauth_unix_set_client+0x418>
c09fcdd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c09fcdd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fcddc:	e59a0018 	ldr	r0, [sl, #24]
c09fcde0:	e59f1164 	ldr	r1, [pc, #356]	; c09fcf4c <svcauth_unix_set_client+0x42c>
c09fcde4:	e3a02000 	mov	r2, #0
c09fcde8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c09fcdec:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c09fcdf0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c09fcdf4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c09fcdf8:	e24b804c 	sub	r8, fp, #76	; 0x4c
c09fcdfc:	eaffff60 	b	c09fcb84 <svcauth_unix_set_client+0x64>
c09fce00:	e370006e 	cmn	r0, #110	; 0x6e
c09fce04:	1a00004c 	bne	c09fcf3c <svcauth_unix_set_client+0x41c>
c09fce08:	e3a00007 	mov	r0, #7
c09fce0c:	eaffffeb 	b	c09fcdc0 <svcauth_unix_set_client+0x2a0>
c09fce10:	e3a00008 	mov	r0, #8
c09fce14:	eaffffe9 	b	c09fcdc0 <svcauth_unix_set_client+0x2a0>
c09fce18:	e3a00005 	mov	r0, #5
c09fce1c:	eaffffe7 	b	c09fcdc0 <svcauth_unix_set_client+0x2a0>
c09fce20:	e1a00009 	mov	r0, r9
c09fce24:	eb00e366 	bl	c0a35bc4 <rt_spin_unlock>
c09fce28:	eaffff9a 	b	c09fcc98 <svcauth_unix_set_client+0x178>
c09fce2c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c09fce30:	e595200c 	ldr	r2, [r5, #12]
c09fce34:	e593104c 	ldr	r1, [r3, #76]	; 0x4c
c09fce38:	e1510002 	cmp	r1, r2
c09fce3c:	aaffff80 	bge	c09fcc44 <svcauth_unix_set_client+0x124>
c09fce40:	eaffff6b 	b	c09fcbf4 <svcauth_unix_set_client+0xd4>
c09fce44:	e284703c 	add	r7, r4, #60	; 0x3c
c09fce48:	e1a00007 	mov	r0, r7
c09fce4c:	eb00e2e8 	bl	c0a359f4 <rt_spin_lock>
c09fce50:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c09fce54:	e3520000 	cmp	r2, #0
c09fce58:	0a00002e 	beq	c09fcf18 <svcauth_unix_set_client+0x3f8>
c09fce5c:	e1a00007 	mov	r0, r7
c09fce60:	eb00e357 	bl	c0a35bc4 <rt_spin_unlock>
c09fce64:	eaffffa5 	b	c09fcd00 <svcauth_unix_set_client+0x1e0>
c09fce68:	e1a00005 	mov	r0, r5
c09fce6c:	e12fff34 	blx	r4
c09fce70:	eaffffb6 	b	c09fcd50 <svcauth_unix_set_client+0x230>
c09fce74:	e596401c 	ldr	r4, [r6, #28]
c09fce78:	f5d4f000 	pld	[r4]
c09fce7c:	e1942f9f 	ldrex	r2, [r4]
c09fce80:	e2822001 	add	r2, r2, #1
c09fce84:	e1841f92 	strex	r1, r2, [r4]
c09fce88:	e3310000 	teq	r1, #0
c09fce8c:	1afffffa 	bne	c09fce7c <svcauth_unix_set_client+0x35c>
c09fce90:	e5961010 	ldr	r1, [r6, #16]
c09fce94:	e5952008 	ldr	r2, [r5, #8]
c09fce98:	e3510002 	cmp	r1, #2
c09fce9c:	8a000003 	bhi	c09fceb0 <svcauth_unix_set_client+0x390>
c09fcea0:	e5961008 	ldr	r1, [r6, #8]
c09fcea4:	e5920058 	ldr	r0, [r2, #88]	; 0x58
c09fcea8:	e1510000 	cmp	r1, r0
c09fceac:	b5821058 	strlt	r1, [r2, #88]	; 0x58
c09fceb0:	e2866010 	add	r6, r6, #16
c09fceb4:	e1a00006 	mov	r0, r6
c09fceb8:	e5925024 	ldr	r5, [r2, #36]	; 0x24
c09fcebc:	ebe88733 	bl	c041eb90 <refcount_dec_and_test_checked>
c09fcec0:	e3500000 	cmp	r0, #0
c09fcec4:	0a000001 	beq	c09fced0 <svcauth_unix_set_client+0x3b0>
c09fcec8:	e1a00006 	mov	r0, r6
c09fcecc:	e12fff35 	blx	r5
c09fced0:	e374000b 	cmn	r4, #11
c09fced4:	0affffb8 	beq	c09fcdbc <svcauth_unix_set_client+0x29c>
c09fced8:	e3740002 	cmn	r4, #2
c09fcedc:	0affffcd 	beq	c09fce18 <svcauth_unix_set_client+0x2f8>
c09fcee0:	e374006c 	cmn	r4, #108	; 0x6c
c09fcee4:	0affffc7 	beq	c09fce08 <svcauth_unix_set_client+0x2e8>
c09fcee8:	e59a2134 	ldr	r2, [sl, #308]	; 0x134
c09fceec:	f5d2f000 	pld	[r2]
c09fcef0:	e1921f9f 	ldrex	r1, [r2]
c09fcef4:	e2411001 	sub	r1, r1, #1
c09fcef8:	e1820f91 	strex	r0, r1, [r2]
c09fcefc:	e3300000 	teq	r0, #0
c09fcf00:	1afffffa 	bne	c09fcef0 <svcauth_unix_set_client+0x3d0>
c09fcf04:	e3510000 	cmp	r1, #0
c09fcf08:	0a000006 	beq	c09fcf28 <svcauth_unix_set_client+0x408>
c09fcf0c:	e58a4134 	str	r4, [sl, #308]	; 0x134
c09fcf10:	e3a00005 	mov	r0, #5
c09fcf14:	eaffffa9 	b	c09fcdc0 <svcauth_unix_set_client+0x2a0>
c09fcf18:	e5845050 	str	r5, [r4, #80]	; 0x50
c09fcf1c:	e1a00007 	mov	r0, r7
c09fcf20:	eb00e327 	bl	c0a35bc4 <rt_spin_unlock>
c09fcf24:	eaffff89 	b	c09fcd50 <svcauth_unix_set_client+0x230>
c09fcf28:	e59a0134 	ldr	r0, [sl, #308]	; 0x134
c09fcf2c:	ebd99da2 	bl	c00645bc <groups_free>
c09fcf30:	eafffff5 	b	c09fcf0c <svcauth_unix_set_client+0x3ec>
c09fcf34:	e7f001f2 	.word	0xe7f001f2
c09fcf38:	ebd90094 	bl	c003d190 <__stack_chk_fail>
c09fcf3c:	e7f001f2 	.word	0xe7f001f2
c09fcf40:	c0fb51ec 	.word	0xc0fb51ec
c09fcf44:	c0d97fac 	.word	0xc0d97fac
c09fcf48:	61c88647 	.word	0x61c88647
c09fcf4c:	ffff0000 	.word	0xffff0000

c09fcf50 <svcauth_unix_accept>:
c09fcf50:	e1a0c00d 	mov	ip, sp
c09fcf54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fcf58:	e24cb004 	sub	fp, ip, #4
c09fcf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fcf60:	ebd87055 	bl	c00190bc <__gnu_mcount_nc>
c09fcf64:	e1a05001 	mov	r5, r1
c09fcf68:	e590115c 	ldr	r1, [r0, #348]	; 0x15c
c09fcf6c:	e1a04000 	mov	r4, r0
c09fcf70:	e251c00c 	subs	ip, r1, #12
c09fcf74:	4a000068 	bmi	c09fd11c <svcauth_unix_accept+0x1cc>
c09fcf78:	e5903158 	ldr	r3, [r0, #344]	; 0x158
c09fcf7c:	e2412008 	sub	r2, r1, #8
c09fcf80:	e2830008 	add	r0, r3, #8
c09fcf84:	e5840158 	str	r0, [r4, #344]	; 0x158
c09fcf88:	e584215c 	str	r2, [r4, #348]	; 0x15c
c09fcf8c:	e5932008 	ldr	r2, [r3, #8]
c09fcf90:	e283000c 	add	r0, r3, #12
c09fcf94:	e6bf2f32 	rev	r2, r2
c09fcf98:	e2822003 	add	r2, r2, #3
c09fcf9c:	e5840158 	str	r0, [r4, #344]	; 0x158
c09fcfa0:	e1a02122 	lsr	r2, r2, #2
c09fcfa4:	e3520040 	cmp	r2, #64	; 0x40
c09fcfa8:	e584c15c 	str	ip, [r4, #348]	; 0x15c
c09fcfac:	8a000056 	bhi	c09fd10c <svcauth_unix_accept+0x1bc>
c09fcfb0:	e2822003 	add	r2, r2, #3
c09fcfb4:	e1a03102 	lsl	r3, r2, #2
c09fcfb8:	e05cc003 	subs	ip, ip, r3
c09fcfbc:	4a000052 	bmi	c09fd10c <svcauth_unix_accept+0x1bc>
c09fcfc0:	e243e00c 	sub	lr, r3, #12
c09fcfc4:	e080200e 	add	r2, r0, lr
c09fcfc8:	e0413003 	sub	r3, r1, r3
c09fcfcc:	e584315c 	str	r3, [r4, #348]	; 0x15c
c09fcfd0:	e5842158 	str	r2, [r4, #344]	; 0x158
c09fcfd4:	e790100e 	ldr	r1, [r0, lr]
c09fcfd8:	e282e004 	add	lr, r2, #4
c09fcfdc:	e2430004 	sub	r0, r3, #4
c09fcfe0:	e6bf1f31 	rev	r1, r1
c09fcfe4:	e584e158 	str	lr, [r4, #344]	; 0x158
c09fcfe8:	e584015c 	str	r0, [r4, #348]	; 0x15c
c09fcfec:	e584112c 	str	r1, [r4, #300]	; 0x12c
c09fcff0:	e5921004 	ldr	r1, [r2, #4]
c09fcff4:	e282e008 	add	lr, r2, #8
c09fcff8:	e2430008 	sub	r0, r3, #8
c09fcffc:	e6bf1f31 	rev	r1, r1
c09fd000:	e584e158 	str	lr, [r4, #344]	; 0x158
c09fd004:	e584015c 	str	r0, [r4, #348]	; 0x15c
c09fd008:	e5841130 	str	r1, [r4, #304]	; 0x130
c09fd00c:	e5927008 	ldr	r7, [r2, #8]
c09fd010:	e243300c 	sub	r3, r3, #12
c09fd014:	e6bf7f37 	rev	r7, r7
c09fd018:	e282200c 	add	r2, r2, #12
c09fd01c:	e3570010 	cmp	r7, #16
c09fd020:	e5842158 	str	r2, [r4, #344]	; 0x158
c09fd024:	e584315c 	str	r3, [r4, #348]	; 0x15c
c09fd028:	8a000037 	bhi	c09fd10c <svcauth_unix_accept+0x1bc>
c09fd02c:	e2876002 	add	r6, r7, #2
c09fd030:	e05c3106 	subs	r3, ip, r6, lsl #2
c09fd034:	e1a06106 	lsl	r6, r6, #2
c09fd038:	4a000033 	bmi	c09fd10c <svcauth_unix_accept+0x1bc>
c09fd03c:	e1a00007 	mov	r0, r7
c09fd040:	ebd99d40 	bl	c0064548 <groups_alloc>
c09fd044:	e3500000 	cmp	r0, #0
c09fd048:	e5840134 	str	r0, [r4, #308]	; 0x134
c09fd04c:	0a000038 	beq	c09fd134 <svcauth_unix_accept+0x1e4>
c09fd050:	e3570000 	cmp	r7, #0
c09fd054:	0a00000c 	beq	c09fd08c <svcauth_unix_accept+0x13c>
c09fd058:	e3a03008 	mov	r3, #8
c09fd05c:	e594c158 	ldr	ip, [r4, #344]	; 0x158
c09fd060:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c09fd064:	e49c2004 	ldr	r2, [ip], #4
c09fd068:	e2411004 	sub	r1, r1, #4
c09fd06c:	e6bf2f32 	rev	r2, r2
c09fd070:	e584c158 	str	ip, [r4, #344]	; 0x158
c09fd074:	e584115c 	str	r1, [r4, #348]	; 0x15c
c09fd078:	e7802003 	str	r2, [r0, r3]
c09fd07c:	e2833004 	add	r3, r3, #4
c09fd080:	e1560003 	cmp	r6, r3
c09fd084:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c09fd088:	1afffff3 	bne	c09fd05c <svcauth_unix_accept+0x10c>
c09fd08c:	ebd99d51 	bl	c00645d8 <groups_sort>
c09fd090:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c09fd094:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c09fd098:	e1a01003 	mov	r1, r3
c09fd09c:	e242c004 	sub	ip, r2, #4
c09fd0a0:	e4910004 	ldr	r0, [r1], #4
c09fd0a4:	e584c15c 	str	ip, [r4, #348]	; 0x15c
c09fd0a8:	e3500000 	cmp	r0, #0
c09fd0ac:	e5841158 	str	r1, [r4, #344]	; 0x158
c09fd0b0:	1a00001b 	bne	c09fd124 <svcauth_unix_accept+0x1d4>
c09fd0b4:	e5931004 	ldr	r1, [r3, #4]
c09fd0b8:	e2422008 	sub	r2, r2, #8
c09fd0bc:	e2833008 	add	r3, r3, #8
c09fd0c0:	e3510000 	cmp	r1, #0
c09fd0c4:	e584215c 	str	r2, [r4, #348]	; 0x15c
c09fd0c8:	e5843158 	str	r3, [r4, #344]	; 0x158
c09fd0cc:	1a000014 	bne	c09fd124 <svcauth_unix_accept+0x1d4>
c09fd0d0:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09fd0d4:	e594c180 	ldr	ip, [r4, #384]	; 0x180
c09fd0d8:	e3a02001 	mov	r2, #1
c09fd0dc:	e3a00005 	mov	r0, #5
c09fd0e0:	e78c1003 	str	r1, [ip, r3]
c09fd0e4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09fd0e8:	e594c180 	ldr	ip, [r4, #384]	; 0x180
c09fd0ec:	e2833004 	add	r3, r3, #4
c09fd0f0:	e5843184 	str	r3, [r4, #388]	; 0x184
c09fd0f4:	e78c1003 	str	r1, [ip, r3]
c09fd0f8:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09fd0fc:	e5842138 	str	r2, [r4, #312]	; 0x138
c09fd100:	e2833004 	add	r3, r3, #4
c09fd104:	e5843184 	str	r3, [r4, #388]	; 0x184
c09fd108:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd10c:	e3a03401 	mov	r3, #16777216	; 0x1000000
c09fd110:	e5853000 	str	r3, [r5]
c09fd114:	e3a00008 	mov	r0, #8
c09fd118:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd11c:	e3a00001 	mov	r0, #1
c09fd120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd124:	e3a03403 	mov	r3, #50331648	; 0x3000000
c09fd128:	e5853000 	str	r3, [r5]
c09fd12c:	e3a00008 	mov	r0, #8
c09fd130:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd134:	e3a00007 	mov	r0, #7
c09fd138:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09fd13c <ip_map_parse>:
c09fd13c:	e1a0c00d 	mov	ip, sp
c09fd140:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09fd144:	e24cb004 	sub	fp, ip, #4
c09fd148:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c09fd14c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd150:	ebd86fd9 	bl	c00190bc <__gnu_mcount_nc>
c09fd154:	e2423001 	sub	r3, r2, #1
c09fd158:	e50b10e8 	str	r1, [fp, #-232]	; 0xffffff18
c09fd15c:	e7d18003 	ldrb	r8, [r1, r3]
c09fd160:	e1a05002 	mov	r5, r2
c09fd164:	e59f2280 	ldr	r2, [pc, #640]	; c09fd3ec <ip_map_parse+0x2b0>
c09fd168:	e358000a 	cmp	r8, #10
c09fd16c:	e1a04001 	mov	r4, r1
c09fd170:	e1a07000 	mov	r7, r0
c09fd174:	e5922000 	ldr	r2, [r2]
c09fd178:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c09fd17c:	e3a02000 	mov	r2, #0
c09fd180:	1a000075 	bne	c09fd35c <ip_map_parse+0x220>
c09fd184:	e3a06000 	mov	r6, #0
c09fd188:	e7c16003 	strb	r6, [r1, r3]
c09fd18c:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c09fd190:	e24b1062 	sub	r1, fp, #98	; 0x62
c09fd194:	e3a02008 	mov	r2, #8
c09fd198:	eb0012cf 	bl	c0a01cdc <qword_get>
c09fd19c:	e1500006 	cmp	r0, r6
c09fd1a0:	da00006d 	ble	c09fd35c <ip_map_parse+0x220>
c09fd1a4:	e1a02005 	mov	r2, r5
c09fd1a8:	e1a01004 	mov	r1, r4
c09fd1ac:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c09fd1b0:	eb0012c9 	bl	c0a01cdc <qword_get>
c09fd1b4:	e2502000 	subs	r2, r0, #0
c09fd1b8:	da000067 	ble	c09fd35c <ip_map_parse+0x220>
c09fd1bc:	e3a0101c 	mov	r1, #28
c09fd1c0:	e58d1000 	str	r1, [sp]
c09fd1c4:	e24b30d0 	sub	r3, fp, #208	; 0xd0
c09fd1c8:	e1a01004 	mov	r1, r4
c09fd1cc:	e5970078 	ldr	r0, [r7, #120]	; 0x78
c09fd1d0:	eb00017c 	bl	c09fd7c8 <rpc_pton>
c09fd1d4:	e1500006 	cmp	r0, r6
c09fd1d8:	0a00005f 	beq	c09fd35c <ip_map_parse+0x220>
c09fd1dc:	e15b3db0 	ldrh	r3, [fp, #-208]	; 0xffffff30
c09fd1e0:	e3530002 	cmp	r3, #2
c09fd1e4:	0a000065 	beq	c09fd380 <ip_map_parse+0x244>
c09fd1e8:	e353000a 	cmp	r3, #10
c09fd1ec:	1a00005a 	bne	c09fd35c <ip_map_parse+0x220>
c09fd1f0:	e24bc0d0 	sub	ip, fp, #208	; 0xd0
c09fd1f4:	e24be0b4 	sub	lr, fp, #180	; 0xb4
c09fd1f8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c09fd1fc:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c09fd200:	e89c0007 	ldm	ip, {r0, r1, r2}
c09fd204:	e88e0007 	stm	lr, {r0, r1, r2}
c09fd208:	e24b105a 	sub	r1, fp, #90	; 0x5a
c09fd20c:	e3a02032 	mov	r2, #50	; 0x32
c09fd210:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c09fd214:	eb0012b0 	bl	c0a01cdc <qword_get>
c09fd218:	e3500000 	cmp	r0, #0
c09fd21c:	da00004e 	ble	c09fd35c <ip_map_parse+0x220>
c09fd220:	e24b005a 	sub	r0, fp, #90	; 0x5a
c09fd224:	e24b20e4 	sub	r2, fp, #228	; 0xe4
c09fd228:	e3a01000 	mov	r1, #0
c09fd22c:	ebe88e8e 	bl	c0420c6c <kstrtoll>
c09fd230:	e2506000 	subs	r6, r0, #0
c09fd234:	1a000048 	bne	c09fd35c <ip_map_parse+0x220>
c09fd238:	e51b80e4 	ldr	r8, [fp, #-228]	; 0xffffff1c
c09fd23c:	e3580000 	cmp	r8, #0
c09fd240:	ba000045 	blt	c09fd35c <ip_map_parse+0x220>
c09fd244:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c09fd248:	ebdab3be 	bl	c00aa148 <getboottime64>
c09fd24c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c09fd250:	e0588003 	subs	r8, r8, r3
c09fd254:	0a000040 	beq	c09fd35c <ip_map_parse+0x220>
c09fd258:	e1a02005 	mov	r2, r5
c09fd25c:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c09fd260:	e1a01004 	mov	r1, r4
c09fd264:	eb00129c 	bl	c0a01cdc <qword_get>
c09fd268:	e3500000 	cmp	r0, #0
c09fd26c:	ba00003a 	blt	c09fd35c <ip_map_parse+0x220>
c09fd270:	1a00004a 	bne	c09fd3a0 <ip_map_parse+0x264>
c09fd274:	e24b1062 	sub	r1, fp, #98	; 0x62
c09fd278:	e24b20ac 	sub	r2, fp, #172	; 0xac
c09fd27c:	e1a00007 	mov	r0, r7
c09fd280:	ebfffded 	bl	c09fca3c <__ip_map_lookup>
c09fd284:	e2505000 	subs	r5, r0, #0
c09fd288:	03e0600b 	mvneq	r6, #11
c09fd28c:	0a000030 	beq	c09fd354 <ip_map_parse+0x218>
c09fd290:	e50b6068 	str	r6, [fp, #-104]	; 0xffffff98
c09fd294:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c09fd298:	e10f2000 	mrs	r2, CPSR
c09fd29c:	f10c0080 	cpsid	i
c09fd2a0:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c09fd2a4:	e3833002 	orr	r3, r3, #2
c09fd2a8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c09fd2ac:	e121f002 	msr	CPSR_c, r2
c09fd2b0:	e1a04006 	mov	r4, r6
c09fd2b4:	e2851018 	add	r1, r5, #24
c09fd2b8:	e3a00000 	mov	r0, #0
c09fd2bc:	e50b8090 	str	r8, [fp, #-144]	; 0xffffff70
c09fd2c0:	ebdeeb59 	bl	c01b802c <hashlen_string>
c09fd2c4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c09fd2c8:	e5953020 	ldr	r3, [r5, #32]
c09fd2cc:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c09fd2d0:	e0233002 	eor	r3, r3, r2
c09fd2d4:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c09fd2d8:	e0233001 	eor	r3, r3, r1
c09fd2dc:	e59f110c 	ldr	r1, [pc, #268]	; c09fd3f0 <ip_map_parse+0x2b4>
c09fd2e0:	e0233002 	eor	r3, r3, r2
c09fd2e4:	e1a02005 	mov	r2, r5
c09fd2e8:	e0030391 	mul	r3, r1, r3
c09fd2ec:	e24b1098 	sub	r1, fp, #152	; 0x98
c09fd2f0:	e1a00c20 	lsr	r0, r0, #24
c09fd2f4:	e0203c23 	eor	r3, r0, r3, lsr #24
c09fd2f8:	e1a00007 	mov	r0, r7
c09fd2fc:	eb001632 	bl	c0a02bcc <sunrpc_cache_update>
c09fd300:	e3500000 	cmp	r0, #0
c09fd304:	0a000033 	beq	c09fd3d8 <ip_map_parse+0x29c>
c09fd308:	e5903010 	ldr	r3, [r0, #16]
c09fd30c:	e3530002 	cmp	r3, #2
c09fd310:	8a000003 	bhi	c09fd324 <ip_map_parse+0x1e8>
c09fd314:	e5903008 	ldr	r3, [r0, #8]
c09fd318:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c09fd31c:	e1530002 	cmp	r3, r2
c09fd320:	b5873058 	strlt	r3, [r7, #88]	; 0x58
c09fd324:	e2805010 	add	r5, r0, #16
c09fd328:	e1a00005 	mov	r0, r5
c09fd32c:	e5977024 	ldr	r7, [r7, #36]	; 0x24
c09fd330:	ebe88616 	bl	c041eb90 <refcount_dec_and_test_checked>
c09fd334:	e3500000 	cmp	r0, #0
c09fd338:	0a000001 	beq	c09fd344 <ip_map_parse+0x208>
c09fd33c:	e1a00005 	mov	r0, r5
c09fd340:	e12fff37 	blx	r7
c09fd344:	e3540000 	cmp	r4, #0
c09fd348:	0a000001 	beq	c09fd354 <ip_map_parse+0x218>
c09fd34c:	e1a00004 	mov	r0, r4
c09fd350:	ebfffad4 	bl	c09fbea8 <auth_domain_put>
c09fd354:	eb001554 	bl	c0a028ac <cache_flush>
c09fd358:	ea000000 	b	c09fd360 <ip_map_parse+0x224>
c09fd35c:	e3e06015 	mvn	r6, #21
c09fd360:	e59f3084 	ldr	r3, [pc, #132]	; c09fd3ec <ip_map_parse+0x2b0>
c09fd364:	e1a00006 	mov	r0, r6
c09fd368:	e5932000 	ldr	r2, [r3]
c09fd36c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09fd370:	e0332002 	eors	r2, r3, r2
c09fd374:	1a00001b 	bne	c09fd3e8 <ip_map_parse+0x2ac>
c09fd378:	e24bd020 	sub	sp, fp, #32
c09fd37c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09fd380:	e51b20cc 	ldr	r2, [fp, #-204]	; 0xffffff34
c09fd384:	e59f3068 	ldr	r3, [pc, #104]	; c09fd3f4 <ip_map_parse+0x2b8>
c09fd388:	e14b8bb4 	strh	r8, [fp, #-180]	; 0xffffff4c
c09fd38c:	e50b60ac 	str	r6, [fp, #-172]	; 0xffffff54
c09fd390:	e50b60a8 	str	r6, [fp, #-168]	; 0xffffff58
c09fd394:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c09fd398:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c09fd39c:	eaffff99 	b	c09fd208 <ip_map_parse+0xcc>
c09fd3a0:	e1a00004 	mov	r0, r4
c09fd3a4:	ebfffb75 	bl	c09fc180 <unix_domain_find>
c09fd3a8:	e2504000 	subs	r4, r0, #0
c09fd3ac:	0a00000b 	beq	c09fd3e0 <ip_map_parse+0x2a4>
c09fd3b0:	e24b1062 	sub	r1, fp, #98	; 0x62
c09fd3b4:	e24b20ac 	sub	r2, fp, #172	; 0xac
c09fd3b8:	e1a00007 	mov	r0, r7
c09fd3bc:	ebfffd9e 	bl	c09fca3c <__ip_map_lookup>
c09fd3c0:	e2505000 	subs	r5, r0, #0
c09fd3c4:	03e0600b 	mvneq	r6, #11
c09fd3c8:	0affffdf 	beq	c09fd34c <ip_map_parse+0x210>
c09fd3cc:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c09fd3d0:	e50b6084 	str	r6, [fp, #-132]	; 0xffffff7c
c09fd3d4:	eaffffb6 	b	c09fd2b4 <ip_map_parse+0x178>
c09fd3d8:	e3e0600b 	mvn	r6, #11
c09fd3dc:	eaffffd8 	b	c09fd344 <ip_map_parse+0x208>
c09fd3e0:	e3e06001 	mvn	r6, #1
c09fd3e4:	eaffffdd 	b	c09fd360 <ip_map_parse+0x224>
c09fd3e8:	ebd8ff68 	bl	c003d190 <__stack_chk_fail>
c09fd3ec:	c0d97fb0 	.word	0xc0d97fb0
c09fd3f0:	61c88647 	.word	0x61c88647
c09fd3f4:	ffff0000 	.word	0xffff0000

c09fd3f8 <svcauth_null_accept>:
c09fd3f8:	e1a0c00d 	mov	ip, sp
c09fd3fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fd400:	e24cb004 	sub	fp, ip, #4
c09fd404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd408:	ebd86f2b 	bl	c00190bc <__gnu_mcount_nc>
c09fd40c:	e590315c 	ldr	r3, [r0, #348]	; 0x15c
c09fd410:	e1a04000 	mov	r4, r0
c09fd414:	e353000b 	cmp	r3, #11
c09fd418:	9a00002f 	bls	c09fd4dc <svcauth_null_accept+0xe4>
c09fd41c:	e5902158 	ldr	r2, [r0, #344]	; 0x158
c09fd420:	e243c004 	sub	ip, r3, #4
c09fd424:	e1a00002 	mov	r0, r2
c09fd428:	e490e004 	ldr	lr, [r0], #4
c09fd42c:	e584c15c 	str	ip, [r4, #348]	; 0x15c
c09fd430:	e35e0000 	cmp	lr, #0
c09fd434:	e5840158 	str	r0, [r4, #344]	; 0x158
c09fd438:	1a000029 	bne	c09fd4e4 <svcauth_null_accept+0xec>
c09fd43c:	e592c004 	ldr	ip, [r2, #4]
c09fd440:	e2820008 	add	r0, r2, #8
c09fd444:	e35c0000 	cmp	ip, #0
c09fd448:	e243c008 	sub	ip, r3, #8
c09fd44c:	e5840158 	str	r0, [r4, #344]	; 0x158
c09fd450:	e584c15c 	str	ip, [r4, #348]	; 0x15c
c09fd454:	1a00001c 	bne	c09fd4cc <svcauth_null_accept+0xd4>
c09fd458:	e5925008 	ldr	r5, [r2, #8]
c09fd45c:	e243300c 	sub	r3, r3, #12
c09fd460:	e282200c 	add	r2, r2, #12
c09fd464:	e3550000 	cmp	r5, #0
c09fd468:	e584315c 	str	r3, [r4, #348]	; 0x15c
c09fd46c:	e5842158 	str	r2, [r4, #344]	; 0x158
c09fd470:	1a000015 	bne	c09fd4cc <svcauth_null_accept+0xd4>
c09fd474:	e3e03000 	mvn	r3, #0
c09fd478:	e584312c 	str	r3, [r4, #300]	; 0x12c
c09fd47c:	e5843130 	str	r3, [r4, #304]	; 0x130
c09fd480:	e1a00005 	mov	r0, r5
c09fd484:	ebd99c2f 	bl	c0064548 <groups_alloc>
c09fd488:	e3500000 	cmp	r0, #0
c09fd48c:	e5840134 	str	r0, [r4, #308]	; 0x134
c09fd490:	0a000017 	beq	c09fd4f4 <svcauth_null_accept+0xfc>
c09fd494:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09fd498:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09fd49c:	e3a00005 	mov	r0, #5
c09fd4a0:	e7825003 	str	r5, [r2, r3]
c09fd4a4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09fd4a8:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c09fd4ac:	e2833004 	add	r3, r3, #4
c09fd4b0:	e5843184 	str	r3, [r4, #388]	; 0x184
c09fd4b4:	e7825003 	str	r5, [r2, r3]
c09fd4b8:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c09fd4bc:	e5845138 	str	r5, [r4, #312]	; 0x138
c09fd4c0:	e2833004 	add	r3, r3, #4
c09fd4c4:	e5843184 	str	r3, [r4, #388]	; 0x184
c09fd4c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fd4cc:	e3a03403 	mov	r3, #50331648	; 0x3000000
c09fd4d0:	e5813000 	str	r3, [r1]
c09fd4d4:	e3a00008 	mov	r0, #8
c09fd4d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fd4dc:	e3a00001 	mov	r0, #1
c09fd4e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fd4e4:	e3a03401 	mov	r3, #16777216	; 0x1000000
c09fd4e8:	e5813000 	str	r3, [r1]
c09fd4ec:	e3a00008 	mov	r0, #8
c09fd4f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fd4f4:	e3a00007 	mov	r0, #7
c09fd4f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fd4fc <ip_map_match>:
c09fd4fc:	e1a0c00d 	mov	ip, sp
c09fd500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fd504:	e24cb004 	sub	fp, ip, #4
c09fd508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd50c:	ebd86eea 	bl	c00190bc <__gnu_mcount_nc>
c09fd510:	e1a05000 	mov	r5, r0
c09fd514:	e1a04001 	mov	r4, r1
c09fd518:	e2800018 	add	r0, r0, #24
c09fd51c:	e2811018 	add	r1, r1, #24
c09fd520:	eb00b18e 	bl	c0a29b60 <strcmp>
c09fd524:	e3500000 	cmp	r0, #0
c09fd528:	1a000011 	bne	c09fd574 <ip_map_match+0x78>
c09fd52c:	e594c020 	ldr	ip, [r4, #32]
c09fd530:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c09fd534:	e5953020 	ldr	r3, [r5, #32]
c09fd538:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09fd53c:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c09fd540:	e594e028 	ldr	lr, [r4, #40]	; 0x28
c09fd544:	e0200002 	eor	r0, r0, r2
c09fd548:	e023300c 	eor	r3, r3, ip
c09fd54c:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c09fd550:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c09fd554:	e1833000 	orr	r3, r3, r0
c09fd558:	e021100e 	eor	r1, r1, lr
c09fd55c:	e1833001 	orr	r3, r3, r1
c09fd560:	e022200c 	eor	r2, r2, ip
c09fd564:	e1933002 	orrs	r3, r3, r2
c09fd568:	03a00001 	moveq	r0, #1
c09fd56c:	13a00000 	movne	r0, #0
c09fd570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fd574:	e3a00000 	mov	r0, #0
c09fd578:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fd57c <svcauth_unix_info_release>:
c09fd57c:	e1a0c00d 	mov	ip, sp
c09fd580:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fd584:	e24cb004 	sub	fp, ip, #4
c09fd588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd58c:	ebd86eca 	bl	c00190bc <__gnu_mcount_nc>
c09fd590:	e5904050 	ldr	r4, [r0, #80]	; 0x50
c09fd594:	e3540000 	cmp	r4, #0
c09fd598:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd59c:	e5906208 	ldr	r6, [r0, #520]	; 0x208
c09fd5a0:	e59f3054 	ldr	r3, [pc, #84]	; c09fd5fc <svcauth_unix_info_release+0x80>
c09fd5a4:	e5935000 	ldr	r5, [r3]
c09fd5a8:	ebda664c 	bl	c0096ee0 <__rcu_read_lock>
c09fd5ac:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c09fd5b0:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c09fd5b4:	ebda7891 	bl	c009b800 <__rcu_read_unlock>
c09fd5b8:	e5942010 	ldr	r2, [r4, #16]
c09fd5bc:	e5953004 	ldr	r3, [r5, #4]
c09fd5c0:	e3520002 	cmp	r2, #2
c09fd5c4:	8a000003 	bhi	c09fd5d8 <svcauth_unix_info_release+0x5c>
c09fd5c8:	e5942008 	ldr	r2, [r4, #8]
c09fd5cc:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c09fd5d0:	e1520001 	cmp	r2, r1
c09fd5d4:	b5832058 	strlt	r2, [r3, #88]	; 0x58
c09fd5d8:	e2844010 	add	r4, r4, #16
c09fd5dc:	e1a00004 	mov	r0, r4
c09fd5e0:	e5935024 	ldr	r5, [r3, #36]	; 0x24
c09fd5e4:	ebe88569 	bl	c041eb90 <refcount_dec_and_test_checked>
c09fd5e8:	e3500000 	cmp	r0, #0
c09fd5ec:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd5f0:	e1a00004 	mov	r0, r4
c09fd5f4:	e12fff35 	blx	r5
c09fd5f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd5fc:	c0fb51ec 	.word	0xc0fb51ec

c09fd600 <unix_gid_cache_create>:
c09fd600:	e1a0c00d 	mov	ip, sp
c09fd604:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fd608:	e24cb004 	sub	fp, ip, #4
c09fd60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd610:	ebd86ea9 	bl	c00190bc <__gnu_mcount_nc>
c09fd614:	e59f305c 	ldr	r3, [pc, #92]	; c09fd678 <unix_gid_cache_create+0x78>
c09fd618:	e1a04000 	mov	r4, r0
c09fd61c:	e5935000 	ldr	r5, [r3]
c09fd620:	ebda662e 	bl	c0096ee0 <__rcu_read_lock>
c09fd624:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c09fd628:	e7937105 	ldr	r7, [r3, r5, lsl #2]
c09fd62c:	ebda7873 	bl	c009b800 <__rcu_read_unlock>
c09fd630:	e1a01004 	mov	r1, r4
c09fd634:	e59f0040 	ldr	r0, [pc, #64]	; c09fd67c <unix_gid_cache_create+0x7c>
c09fd638:	eb001318 	bl	c0a022a0 <cache_create_net>
c09fd63c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09fd640:	e1a05000 	mov	r5, r0
c09fd644:	81a06000 	movhi	r6, r0
c09fd648:	9a000001 	bls	c09fd654 <unix_gid_cache_create+0x54>
c09fd64c:	e1a00006 	mov	r0, r6
c09fd650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd654:	e1a01004 	mov	r1, r4
c09fd658:	eb001643 	bl	c0a02f6c <cache_register_net>
c09fd65c:	e2506000 	subs	r6, r0, #0
c09fd660:	05875008 	streq	r5, [r7, #8]
c09fd664:	0afffff8 	beq	c09fd64c <unix_gid_cache_create+0x4c>
c09fd668:	e1a01004 	mov	r1, r4
c09fd66c:	e1a00005 	mov	r0, r5
c09fd670:	eb001093 	bl	c0a018c4 <cache_destroy_net>
c09fd674:	eafffff4 	b	c09fd64c <unix_gid_cache_create+0x4c>
c09fd678:	c0fb51ec 	.word	0xc0fb51ec
c09fd67c:	c0b17df4 	.word	0xc0b17df4

c09fd680 <unix_gid_cache_destroy>:
c09fd680:	e1a0c00d 	mov	ip, sp
c09fd684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fd688:	e24cb004 	sub	fp, ip, #4
c09fd68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd690:	ebd86e89 	bl	c00190bc <__gnu_mcount_nc>
c09fd694:	e59f3044 	ldr	r3, [pc, #68]	; c09fd6e0 <unix_gid_cache_destroy+0x60>
c09fd698:	e1a05000 	mov	r5, r0
c09fd69c:	e5934000 	ldr	r4, [r3]
c09fd6a0:	ebda660e 	bl	c0096ee0 <__rcu_read_lock>
c09fd6a4:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09fd6a8:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c09fd6ac:	ebda7853 	bl	c009b800 <__rcu_read_unlock>
c09fd6b0:	e3a03000 	mov	r3, #0
c09fd6b4:	e5964008 	ldr	r4, [r6, #8]
c09fd6b8:	e5863008 	str	r3, [r6, #8]
c09fd6bc:	e1a00004 	mov	r0, r4
c09fd6c0:	eb0015ba 	bl	c0a02db0 <cache_purge>
c09fd6c4:	e1a01005 	mov	r1, r5
c09fd6c8:	e1a00004 	mov	r0, r4
c09fd6cc:	eb001673 	bl	c0a030a0 <cache_unregister_net>
c09fd6d0:	e1a01005 	mov	r1, r5
c09fd6d4:	e1a00004 	mov	r0, r4
c09fd6d8:	eb001079 	bl	c0a018c4 <cache_destroy_net>
c09fd6dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd6e0:	c0fb51ec 	.word	0xc0fb51ec

c09fd6e4 <ip_map_cache_create>:
c09fd6e4:	e1a0c00d 	mov	ip, sp
c09fd6e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fd6ec:	e24cb004 	sub	fp, ip, #4
c09fd6f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd6f4:	ebd86e70 	bl	c00190bc <__gnu_mcount_nc>
c09fd6f8:	e59f305c 	ldr	r3, [pc, #92]	; c09fd75c <ip_map_cache_create+0x78>
c09fd6fc:	e1a04000 	mov	r4, r0
c09fd700:	e5935000 	ldr	r5, [r3]
c09fd704:	ebda65f5 	bl	c0096ee0 <__rcu_read_lock>
c09fd708:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c09fd70c:	e7937105 	ldr	r7, [r3, r5, lsl #2]
c09fd710:	ebda783a 	bl	c009b800 <__rcu_read_unlock>
c09fd714:	e1a01004 	mov	r1, r4
c09fd718:	e59f0040 	ldr	r0, [pc, #64]	; c09fd760 <ip_map_cache_create+0x7c>
c09fd71c:	eb0012df 	bl	c0a022a0 <cache_create_net>
c09fd720:	e3700a01 	cmn	r0, #4096	; 0x1000
c09fd724:	e1a05000 	mov	r5, r0
c09fd728:	81a06000 	movhi	r6, r0
c09fd72c:	9a000001 	bls	c09fd738 <ip_map_cache_create+0x54>
c09fd730:	e1a00006 	mov	r0, r6
c09fd734:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd738:	e1a01004 	mov	r1, r4
c09fd73c:	eb00160a 	bl	c0a02f6c <cache_register_net>
c09fd740:	e2506000 	subs	r6, r0, #0
c09fd744:	05875004 	streq	r5, [r7, #4]
c09fd748:	0afffff8 	beq	c09fd730 <ip_map_cache_create+0x4c>
c09fd74c:	e1a01004 	mov	r1, r4
c09fd750:	e1a00005 	mov	r0, r5
c09fd754:	eb00105a 	bl	c0a018c4 <cache_destroy_net>
c09fd758:	eafffff4 	b	c09fd730 <ip_map_cache_create+0x4c>
c09fd75c:	c0fb51ec 	.word	0xc0fb51ec
c09fd760:	c0b17e70 	.word	0xc0b17e70

c09fd764 <ip_map_cache_destroy>:
c09fd764:	e1a0c00d 	mov	ip, sp
c09fd768:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fd76c:	e24cb004 	sub	fp, ip, #4
c09fd770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd774:	ebd86e50 	bl	c00190bc <__gnu_mcount_nc>
c09fd778:	e59f3044 	ldr	r3, [pc, #68]	; c09fd7c4 <ip_map_cache_destroy+0x60>
c09fd77c:	e1a05000 	mov	r5, r0
c09fd780:	e5934000 	ldr	r4, [r3]
c09fd784:	ebda65d5 	bl	c0096ee0 <__rcu_read_lock>
c09fd788:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09fd78c:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c09fd790:	ebda781a 	bl	c009b800 <__rcu_read_unlock>
c09fd794:	e3a03000 	mov	r3, #0
c09fd798:	e5964004 	ldr	r4, [r6, #4]
c09fd79c:	e5863004 	str	r3, [r6, #4]
c09fd7a0:	e1a00004 	mov	r0, r4
c09fd7a4:	eb001581 	bl	c0a02db0 <cache_purge>
c09fd7a8:	e1a01005 	mov	r1, r5
c09fd7ac:	e1a00004 	mov	r0, r4
c09fd7b0:	eb00163a 	bl	c0a030a0 <cache_unregister_net>
c09fd7b4:	e1a01005 	mov	r1, r5
c09fd7b8:	e1a00004 	mov	r0, r4
c09fd7bc:	eb001040 	bl	c0a018c4 <cache_destroy_net>
c09fd7c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fd7c4:	c0fb51ec 	.word	0xc0fb51ec

c09fd7c8 <rpc_pton>:
c09fd7c8:	e1a0c00d 	mov	ip, sp
c09fd7cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fd7d0:	e24cb004 	sub	fp, ip, #4
c09fd7d4:	e24dd01c 	sub	sp, sp, #28
c09fd7d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd7dc:	ebd86e36 	bl	c00190bc <__gnu_mcount_nc>
c09fd7e0:	e1a05003 	mov	r5, r3
c09fd7e4:	e59f31f4 	ldr	r3, [pc, #500]	; c09fd9e0 <rpc_pton+0x218>
c09fd7e8:	e2526000 	subs	r6, r2, #0
c09fd7ec:	e1a07000 	mov	r7, r0
c09fd7f0:	e1a04001 	mov	r4, r1
c09fd7f4:	e5933000 	ldr	r3, [r3]
c09fd7f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09fd7fc:	e3a03000 	mov	r3, #0
c09fd800:	e59b8004 	ldr	r8, [fp, #4]
c09fd804:	0a00000b 	beq	c09fd838 <rpc_pton+0x70>
c09fd808:	e5d13000 	ldrb	r3, [r1]
c09fd80c:	e353003a 	cmp	r3, #58	; 0x3a
c09fd810:	10861001 	addne	r1, r6, r1
c09fd814:	12411001 	subne	r1, r1, #1
c09fd818:	11a03004 	movne	r3, r4
c09fd81c:	1a000003 	bne	c09fd830 <rpc_pton+0x68>
c09fd820:	ea000022 	b	c09fd8b0 <rpc_pton+0xe8>
c09fd824:	e5f32001 	ldrb	r2, [r3, #1]!
c09fd828:	e352003a 	cmp	r2, #58	; 0x3a
c09fd82c:	0a00001f 	beq	c09fd8b0 <rpc_pton+0xe8>
c09fd830:	e1510003 	cmp	r1, r3
c09fd834:	1afffffa 	bne	c09fd824 <rpc_pton+0x5c>
c09fd838:	e358000f 	cmp	r8, #15
c09fd83c:	83a03000 	movhi	r3, #0
c09fd840:	93a03001 	movls	r3, #1
c09fd844:	e3560010 	cmp	r6, #16
c09fd848:	83833001 	orrhi	r3, r3, #1
c09fd84c:	e3530000 	cmp	r3, #0
c09fd850:	0a000007 	beq	c09fd874 <rpc_pton+0xac>
c09fd854:	e3a00000 	mov	r0, #0
c09fd858:	e59f3180 	ldr	r3, [pc, #384]	; c09fd9e0 <rpc_pton+0x218>
c09fd85c:	e5932000 	ldr	r2, [r3]
c09fd860:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09fd864:	e0332002 	eors	r2, r3, r2
c09fd868:	1a00005b 	bne	c09fd9dc <rpc_pton+0x214>
c09fd86c:	e24bd028 	sub	sp, fp, #40	; 0x28
c09fd870:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fd874:	e5853000 	str	r3, [r5]
c09fd878:	e5853004 	str	r3, [r5, #4]
c09fd87c:	e5853008 	str	r3, [r5, #8]
c09fd880:	e585300c 	str	r3, [r5, #12]
c09fd884:	e1a01006 	mov	r1, r6
c09fd888:	e58d3000 	str	r3, [sp]
c09fd88c:	e1a00004 	mov	r0, r4
c09fd890:	e2852004 	add	r2, r5, #4
c09fd894:	ebfb8eea 	bl	c08e1444 <in4_pton>
c09fd898:	e3500000 	cmp	r0, #0
c09fd89c:	0affffec 	beq	c09fd854 <rpc_pton+0x8c>
c09fd8a0:	e3a03002 	mov	r3, #2
c09fd8a4:	e3a00010 	mov	r0, #16
c09fd8a8:	e1c530b0 	strh	r3, [r5]
c09fd8ac:	eaffffe9 	b	c09fd858 <rpc_pton+0x90>
c09fd8b0:	e358001b 	cmp	r8, #27
c09fd8b4:	83a08000 	movhi	r8, #0
c09fd8b8:	93a08001 	movls	r8, #1
c09fd8bc:	e356003c 	cmp	r6, #60	; 0x3c
c09fd8c0:	83888001 	orrhi	r8, r8, #1
c09fd8c4:	e3580000 	cmp	r8, #0
c09fd8c8:	1affffe1 	bne	c09fd854 <rpc_pton+0x8c>
c09fd8cc:	e1a09005 	mov	r9, r5
c09fd8d0:	e24b3038 	sub	r3, fp, #56	; 0x38
c09fd8d4:	e4898008 	str	r8, [r9], #8
c09fd8d8:	e1a01006 	mov	r1, r6
c09fd8dc:	e58d3000 	str	r3, [sp]
c09fd8e0:	e1a02009 	mov	r2, r9
c09fd8e4:	e5858004 	str	r8, [r5, #4]
c09fd8e8:	e5858008 	str	r8, [r5, #8]
c09fd8ec:	e585800c 	str	r8, [r5, #12]
c09fd8f0:	e5858010 	str	r8, [r5, #16]
c09fd8f4:	e5858014 	str	r8, [r5, #20]
c09fd8f8:	e5858018 	str	r8, [r5, #24]
c09fd8fc:	e3a03025 	mov	r3, #37	; 0x25
c09fd900:	e1a00004 	mov	r0, r4
c09fd904:	ebfb8f2c 	bl	c08e15bc <in6_pton>
c09fd908:	e3500000 	cmp	r0, #0
c09fd90c:	0affffd0 	beq	c09fd854 <rpc_pton+0x8c>
c09fd910:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c09fd914:	e0844006 	add	r4, r4, r6
c09fd918:	e15a0004 	cmp	sl, r4
c09fd91c:	0a000020 	beq	c09fd9a4 <rpc_pton+0x1dc>
c09fd920:	e5da3000 	ldrb	r3, [sl]
c09fd924:	e3530025 	cmp	r3, #37	; 0x25
c09fd928:	1affffc9 	bne	c09fd854 <rpc_pton+0x8c>
c09fd92c:	e1a00009 	mov	r0, r9
c09fd930:	ebff6c82 	bl	c09d8b40 <__ipv6_addr_type>
c09fd934:	e3100020 	tst	r0, #32
c09fd938:	0affffc5 	beq	c09fd854 <rpc_pton+0x8c>
c09fd93c:	e044400a 	sub	r4, r4, sl
c09fd940:	e2441001 	sub	r1, r4, #1
c09fd944:	e28a0001 	add	r0, sl, #1
c09fd948:	e59f2094 	ldr	r2, [pc, #148]	; c09fd9e4 <rpc_pton+0x21c>
c09fd94c:	ebdd9bab 	bl	c0164800 <kstrndup>
c09fd950:	e2506000 	subs	r6, r0, #0
c09fd954:	0affffbe 	beq	c09fd854 <rpc_pton+0x8c>
c09fd958:	e1a00007 	mov	r0, r7
c09fd95c:	e1a01006 	mov	r1, r6
c09fd960:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c09fd964:	ebfb0242 	bl	c08be274 <dev_get_by_name>
c09fd968:	e3500000 	cmp	r0, #0
c09fd96c:	0a000010 	beq	c09fd9b4 <rpc_pton+0x1ec>
c09fd970:	e59030a8 	ldr	r3, [r0, #168]	; 0xa8
c09fd974:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c09fd978:	e10f1000 	mrs	r1, CPSR
c09fd97c:	f10c0080 	cpsid	i
c09fd980:	e59022bc 	ldr	r2, [r0, #700]	; 0x2bc
c09fd984:	e5923000 	ldr	r3, [r2]
c09fd988:	e2433001 	sub	r3, r3, #1
c09fd98c:	e5823000 	str	r3, [r2]
c09fd990:	e121f001 	msr	CPSR_c, r1
c09fd994:	e1a00006 	mov	r0, r6
c09fd998:	ebde638f 	bl	c01967dc <kfree>
c09fd99c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c09fd9a0:	e5853018 	str	r3, [r5, #24]
c09fd9a4:	e3a0300a 	mov	r3, #10
c09fd9a8:	e1c530b0 	strh	r3, [r5]
c09fd9ac:	e3a0001c 	mov	r0, #28
c09fd9b0:	eaffffa8 	b	c09fd858 <rpc_pton+0x90>
c09fd9b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c09fd9b8:	e3a0100a 	mov	r1, #10
c09fd9bc:	e1a00006 	mov	r0, r6
c09fd9c0:	ebe88b86 	bl	c04207e0 <kstrtouint>
c09fd9c4:	e2504000 	subs	r4, r0, #0
c09fd9c8:	1afffff1 	bne	c09fd994 <rpc_pton+0x1cc>
c09fd9cc:	e1a00006 	mov	r0, r6
c09fd9d0:	ebde6381 	bl	c01967dc <kfree>
c09fd9d4:	e1a00004 	mov	r0, r4
c09fd9d8:	eaffff9e 	b	c09fd858 <rpc_pton+0x90>
c09fd9dc:	ebd8fdeb 	bl	c003d190 <__stack_chk_fail>
c09fd9e0:	c0d98044 	.word	0xc0d98044
c09fd9e4:	006000c0 	.word	0x006000c0

c09fd9e8 <rpc_ntop6_noscopeid>:
c09fd9e8:	e1a0c00d 	mov	ip, sp
c09fd9ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fd9f0:	e24cb004 	sub	fp, ip, #4
c09fd9f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fd9f8:	ebd86daf 	bl	c00190bc <__gnu_mcount_nc>
c09fd9fc:	e1a03000 	mov	r3, r0
c09fda00:	e1a00001 	mov	r0, r1
c09fda04:	e593e00c 	ldr	lr, [r3, #12]
c09fda08:	e5931008 	ldr	r1, [r3, #8]
c09fda0c:	e593c010 	ldr	ip, [r3, #16]
c09fda10:	e18ee001 	orr	lr, lr, r1
c09fda14:	e5934014 	ldr	r4, [r3, #20]
c09fda18:	e18e500c 	orr	r5, lr, ip
c09fda1c:	e1951004 	orrs	r1, r5, r4
c09fda20:	0a00000d 	beq	c09fda5c <rpc_ntop6_noscopeid+0x74>
c09fda24:	e2244401 	eor	r4, r4, #16777216	; 0x1000000
c09fda28:	e1941005 	orrs	r1, r4, r5
c09fda2c:	0a00000f 	beq	c09fda70 <rpc_ntop6_noscopeid+0x88>
c09fda30:	e22cc4ff 	eor	ip, ip, #-16777216	; 0xff000000
c09fda34:	e22cc8ff 	eor	ip, ip, #16711680	; 0xff0000
c09fda38:	e19c100e 	orrs	r1, ip, lr
c09fda3c:	01a01002 	moveq	r1, r2
c09fda40:	11a01002 	movne	r1, r2
c09fda44:	02833014 	addeq	r3, r3, #20
c09fda48:	059f2034 	ldreq	r2, [pc, #52]	; c09fda84 <rpc_ntop6_noscopeid+0x9c>
c09fda4c:	12833008 	addne	r3, r3, #8
c09fda50:	159f2030 	ldrne	r2, [pc, #48]	; c09fda88 <rpc_ntop6_noscopeid+0xa0>
c09fda54:	eb00c5c1 	bl	c0a2f160 <snprintf>
c09fda58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fda5c:	e1a01002 	mov	r1, r2
c09fda60:	e59f2024 	ldr	r2, [pc, #36]	; c09fda8c <rpc_ntop6_noscopeid+0xa4>
c09fda64:	eb00c5bd 	bl	c0a2f160 <snprintf>
c09fda68:	e3a00002 	mov	r0, #2
c09fda6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fda70:	e1a01002 	mov	r1, r2
c09fda74:	e59f2014 	ldr	r2, [pc, #20]	; c09fda90 <rpc_ntop6_noscopeid+0xa8>
c09fda78:	eb00c5b8 	bl	c0a2f160 <snprintf>
c09fda7c:	e3a00003 	mov	r0, #3
c09fda80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fda84:	c0d9805c 	.word	0xc0d9805c
c09fda88:	c0ce5a6c 	.word	0xc0ce5a6c
c09fda8c:	c0d98054 	.word	0xc0d98054
c09fda90:	c0d98058 	.word	0xc0d98058

c09fda94 <rpc_ntop>:
c09fda94:	e1a0c00d 	mov	ip, sp
c09fda98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fda9c:	e24cb004 	sub	fp, ip, #4
c09fdaa0:	e24dd018 	sub	sp, sp, #24
c09fdaa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fdaa8:	ebd86d83 	bl	c00190bc <__gnu_mcount_nc>
c09fdaac:	e1d0c0b0 	ldrh	ip, [r0]
c09fdab0:	e59f30c4 	ldr	r3, [pc, #196]	; c09fdb7c <rpc_ntop+0xe8>
c09fdab4:	e1a04000 	mov	r4, r0
c09fdab8:	e35c0002 	cmp	ip, #2
c09fdabc:	e5933000 	ldr	r3, [r3]
c09fdac0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c09fdac4:	e3a03000 	mov	r3, #0
c09fdac8:	e1a07001 	mov	r7, r1
c09fdacc:	e1a06002 	mov	r6, r2
c09fdad0:	0a000021 	beq	c09fdb5c <rpc_ntop+0xc8>
c09fdad4:	e35c000a 	cmp	ip, #10
c09fdad8:	1a000016 	bne	c09fdb38 <rpc_ntop+0xa4>
c09fdadc:	ebffffc1 	bl	c09fd9e8 <rpc_ntop6_noscopeid>
c09fdae0:	e2505000 	subs	r5, r0, #0
c09fdae4:	0a000013 	beq	c09fdb38 <rpc_ntop+0xa4>
c09fdae8:	e2840008 	add	r0, r4, #8
c09fdaec:	ebff6c13 	bl	c09d8b40 <__ipv6_addr_type>
c09fdaf0:	e3100020 	tst	r0, #32
c09fdaf4:	0a000010 	beq	c09fdb3c <rpc_ntop+0xa8>
c09fdaf8:	e5943018 	ldr	r3, [r4, #24]
c09fdafc:	e3530000 	cmp	r3, #0
c09fdb00:	0a00000d 	beq	c09fdb3c <rpc_ntop+0xa8>
c09fdb04:	e58d3000 	str	r3, [sp]
c09fdb08:	e24b002c 	sub	r0, fp, #44	; 0x2c
c09fdb0c:	e3a03025 	mov	r3, #37	; 0x25
c09fdb10:	e59f2068 	ldr	r2, [pc, #104]	; c09fdb80 <rpc_ntop+0xec>
c09fdb14:	e3a0100c 	mov	r1, #12
c09fdb18:	eb00c590 	bl	c0a2f160 <snprintf>
c09fdb1c:	e0855000 	add	r5, r5, r0
c09fdb20:	e1560005 	cmp	r6, r5
c09fdb24:	3a000003 	bcc	c09fdb38 <rpc_ntop+0xa4>
c09fdb28:	e24b102c 	sub	r1, fp, #44	; 0x2c
c09fdb2c:	e1a00007 	mov	r0, r7
c09fdb30:	eb00affa 	bl	c0a29b20 <strcat>
c09fdb34:	ea000000 	b	c09fdb3c <rpc_ntop+0xa8>
c09fdb38:	e3a05000 	mov	r5, #0
c09fdb3c:	e59f3038 	ldr	r3, [pc, #56]	; c09fdb7c <rpc_ntop+0xe8>
c09fdb40:	e1a00005 	mov	r0, r5
c09fdb44:	e5932000 	ldr	r2, [r3]
c09fdb48:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09fdb4c:	e0332002 	eors	r2, r3, r2
c09fdb50:	1a000008 	bne	c09fdb78 <rpc_ntop+0xe4>
c09fdb54:	e24bd01c 	sub	sp, fp, #28
c09fdb58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fdb5c:	e2803004 	add	r3, r0, #4
c09fdb60:	e1a01002 	mov	r1, r2
c09fdb64:	e1a00007 	mov	r0, r7
c09fdb68:	e59f2014 	ldr	r2, [pc, #20]	; c09fdb84 <rpc_ntop+0xf0>
c09fdb6c:	eb00c57b 	bl	c0a2f160 <snprintf>
c09fdb70:	e1a05000 	mov	r5, r0
c09fdb74:	eafffff0 	b	c09fdb3c <rpc_ntop+0xa8>
c09fdb78:	ebd8fd84 	bl	c003d190 <__stack_chk_fail>
c09fdb7c:	c0d98048 	.word	0xc0d98048
c09fdb80:	c0d98068 	.word	0xc0d98068
c09fdb84:	c0cce148 	.word	0xc0cce148

c09fdb88 <rpc_uaddr2sockaddr>:
c09fdb88:	e1a0c00d 	mov	ip, sp
c09fdb8c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09fdb90:	e24cb004 	sub	fp, ip, #4
c09fdb94:	e24dd054 	sub	sp, sp, #84	; 0x54
c09fdb98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fdb9c:	ebd86d46 	bl	c00190bc <__gnu_mcount_nc>
c09fdba0:	e1a05003 	mov	r5, r3
c09fdba4:	e59f3120 	ldr	r3, [pc, #288]	; c09fdccc <rpc_uaddr2sockaddr+0x144>
c09fdba8:	e3520039 	cmp	r2, #57	; 0x39
c09fdbac:	e1a04002 	mov	r4, r2
c09fdbb0:	e1a06000 	mov	r6, r0
c09fdbb4:	e5933000 	ldr	r3, [r3]
c09fdbb8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09fdbbc:	e3a03000 	mov	r3, #0
c09fdbc0:	9a000007 	bls	c09fdbe4 <rpc_uaddr2sockaddr+0x5c>
c09fdbc4:	e3a00000 	mov	r0, #0
c09fdbc8:	e59f30fc 	ldr	r3, [pc, #252]	; c09fdccc <rpc_uaddr2sockaddr+0x144>
c09fdbcc:	e5932000 	ldr	r2, [r3]
c09fdbd0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09fdbd4:	e0332002 	eors	r2, r3, r2
c09fdbd8:	1a00003a 	bne	c09fdcc8 <rpc_uaddr2sockaddr+0x140>
c09fdbdc:	e24bd020 	sub	sp, fp, #32
c09fdbe0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09fdbe4:	e24b0065 	sub	r0, fp, #101	; 0x65
c09fdbe8:	eb006c54 	bl	c0a18d40 <memcpy>
c09fdbec:	e24b3024 	sub	r3, fp, #36	; 0x24
c09fdbf0:	e0834004 	add	r4, r3, r4
c09fdbf4:	e24b0065 	sub	r0, fp, #101	; 0x65
c09fdbf8:	e3a03000 	mov	r3, #0
c09fdbfc:	e3a0102e 	mov	r1, #46	; 0x2e
c09fdc00:	e5443041 	strb	r3, [r4, #-65]	; 0xffffffbf
c09fdc04:	eb006e6d 	bl	c0a195c0 <strrchr>
c09fdc08:	e2504000 	subs	r4, r0, #0
c09fdc0c:	0affffec 	beq	c09fdbc4 <rpc_uaddr2sockaddr+0x3c>
c09fdc10:	e24b2067 	sub	r2, fp, #103	; 0x67
c09fdc14:	e3a0100a 	mov	r1, #10
c09fdc18:	e2840001 	add	r0, r4, #1
c09fdc1c:	ebe88b8e 	bl	c0420a5c <kstrtou8>
c09fdc20:	e3500000 	cmp	r0, #0
c09fdc24:	1affffe6 	bne	c09fdbc4 <rpc_uaddr2sockaddr+0x3c>
c09fdc28:	e5c40000 	strb	r0, [r4]
c09fdc2c:	e3a0102e 	mov	r1, #46	; 0x2e
c09fdc30:	e24b0065 	sub	r0, fp, #101	; 0x65
c09fdc34:	eb006e61 	bl	c0a195c0 <strrchr>
c09fdc38:	e2507000 	subs	r7, r0, #0
c09fdc3c:	0affffe0 	beq	c09fdbc4 <rpc_uaddr2sockaddr+0x3c>
c09fdc40:	e24b2066 	sub	r2, fp, #102	; 0x66
c09fdc44:	e3a0100a 	mov	r1, #10
c09fdc48:	e2870001 	add	r0, r7, #1
c09fdc4c:	ebe88b82 	bl	c0420a5c <kstrtou8>
c09fdc50:	e2504000 	subs	r4, r0, #0
c09fdc54:	1affffda 	bne	c09fdbc4 <rpc_uaddr2sockaddr+0x3c>
c09fdc58:	e5c74000 	strb	r4, [r7]
c09fdc5c:	e24b0065 	sub	r0, fp, #101	; 0x65
c09fdc60:	eb00b021 	bl	c0a29cec <strlen>
c09fdc64:	e24b1065 	sub	r1, fp, #101	; 0x65
c09fdc68:	e1a03005 	mov	r3, r5
c09fdc6c:	e55b8066 	ldrb	r8, [fp, #-102]	; 0xffffff9a
c09fdc70:	e55b7067 	ldrb	r7, [fp, #-103]	; 0xffffff99
c09fdc74:	e1a02000 	mov	r2, r0
c09fdc78:	e59b0004 	ldr	r0, [fp, #4]
c09fdc7c:	e58d0000 	str	r0, [sp]
c09fdc80:	e1a00006 	mov	r0, r6
c09fdc84:	ebfffecf 	bl	c09fd7c8 <rpc_pton>
c09fdc88:	e3500000 	cmp	r0, #0
c09fdc8c:	0affffcc 	beq	c09fdbc4 <rpc_uaddr2sockaddr+0x3c>
c09fdc90:	e1d530b0 	ldrh	r3, [r5]
c09fdc94:	e1877408 	orr	r7, r7, r8, lsl #8
c09fdc98:	e3530002 	cmp	r3, #2
c09fdc9c:	0a000005 	beq	c09fdcb8 <rpc_uaddr2sockaddr+0x130>
c09fdca0:	e353000a 	cmp	r3, #10
c09fdca4:	1affffc6 	bne	c09fdbc4 <rpc_uaddr2sockaddr+0x3c>
c09fdca8:	e6bf7fb7 	rev16	r7, r7
c09fdcac:	e1c570b2 	strh	r7, [r5, #2]
c09fdcb0:	e3a0001c 	mov	r0, #28
c09fdcb4:	eaffffc3 	b	c09fdbc8 <rpc_uaddr2sockaddr+0x40>
c09fdcb8:	e6bf7fb7 	rev16	r7, r7
c09fdcbc:	e1c570b2 	strh	r7, [r5, #2]
c09fdcc0:	e3a00010 	mov	r0, #16
c09fdcc4:	eaffffbf 	b	c09fdbc8 <rpc_uaddr2sockaddr+0x40>
c09fdcc8:	ebd8fd30 	bl	c003d190 <__stack_chk_fail>
c09fdccc:	c0d9804c 	.word	0xc0d9804c

c09fdcd0 <rpc_sockaddr2uaddr>:
c09fdcd0:	e1a0c00d 	mov	ip, sp
c09fdcd4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09fdcd8:	e24cb004 	sub	fp, ip, #4
c09fdcdc:	e24dd054 	sub	sp, sp, #84	; 0x54
c09fdce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fdce4:	ebd86cf4 	bl	c00190bc <__gnu_mcount_nc>
c09fdce8:	e1d030b0 	ldrh	r3, [r0]
c09fdcec:	e59f20cc 	ldr	r2, [pc, #204]	; c09fddc0 <rpc_sockaddr2uaddr+0xf0>
c09fdcf0:	e1a06000 	mov	r6, r0
c09fdcf4:	e3530002 	cmp	r3, #2
c09fdcf8:	e1a04001 	mov	r4, r1
c09fdcfc:	e5922000 	ldr	r2, [r2]
c09fdd00:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c09fdd04:	e3a02000 	mov	r2, #0
c09fdd08:	0a00001b 	beq	c09fdd7c <rpc_sockaddr2uaddr+0xac>
c09fdd0c:	e353000a 	cmp	r3, #10
c09fdd10:	1a000021 	bne	c09fdd9c <rpc_sockaddr2uaddr+0xcc>
c09fdd14:	e24b5059 	sub	r5, fp, #89	; 0x59
c09fdd18:	e1a01005 	mov	r1, r5
c09fdd1c:	e3a02039 	mov	r2, #57	; 0x39
c09fdd20:	ebffff30 	bl	c09fd9e8 <rpc_ntop6_noscopeid>
c09fdd24:	e3500000 	cmp	r0, #0
c09fdd28:	0a00001b 	beq	c09fdd9c <rpc_sockaddr2uaddr+0xcc>
c09fdd2c:	e1d630b2 	ldrh	r3, [r6, #2]
c09fdd30:	e3a01009 	mov	r1, #9
c09fdd34:	e24b0062 	sub	r0, fp, #98	; 0x62
c09fdd38:	e6bf3fb3 	rev16	r3, r3
c09fdd3c:	e6ff3073 	uxth	r3, r3
c09fdd40:	e6ef2073 	uxtb	r2, r3
c09fdd44:	e58d2000 	str	r2, [sp]
c09fdd48:	e1a03423 	lsr	r3, r3, #8
c09fdd4c:	e59f2070 	ldr	r2, [pc, #112]	; c09fddc4 <rpc_sockaddr2uaddr+0xf4>
c09fdd50:	eb00c502 	bl	c0a2f160 <snprintf>
c09fdd54:	e24b1062 	sub	r1, fp, #98	; 0x62
c09fdd58:	e3a02039 	mov	r2, #57	; 0x39
c09fdd5c:	e1a00005 	mov	r0, r5
c09fdd60:	eb00b2bb 	bl	c0a2a854 <strlcat>
c09fdd64:	e3500039 	cmp	r0, #57	; 0x39
c09fdd68:	8a00000b 	bhi	c09fdd9c <rpc_sockaddr2uaddr+0xcc>
c09fdd6c:	e1a01004 	mov	r1, r4
c09fdd70:	e1a00005 	mov	r0, r5
c09fdd74:	ebdd9a53 	bl	c01646c8 <kstrdup>
c09fdd78:	ea000008 	b	c09fdda0 <rpc_sockaddr2uaddr+0xd0>
c09fdd7c:	e24b5059 	sub	r5, fp, #89	; 0x59
c09fdd80:	e1a00005 	mov	r0, r5
c09fdd84:	e2863004 	add	r3, r6, #4
c09fdd88:	e59f2038 	ldr	r2, [pc, #56]	; c09fddc8 <rpc_sockaddr2uaddr+0xf8>
c09fdd8c:	e3a01039 	mov	r1, #57	; 0x39
c09fdd90:	eb00c4f2 	bl	c0a2f160 <snprintf>
c09fdd94:	e3500000 	cmp	r0, #0
c09fdd98:	1affffe3 	bne	c09fdd2c <rpc_sockaddr2uaddr+0x5c>
c09fdd9c:	e3a00000 	mov	r0, #0
c09fdda0:	e59f3018 	ldr	r3, [pc, #24]	; c09fddc0 <rpc_sockaddr2uaddr+0xf0>
c09fdda4:	e5932000 	ldr	r2, [r3]
c09fdda8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09fddac:	e0332002 	eors	r2, r3, r2
c09fddb0:	1a000001 	bne	c09fddbc <rpc_sockaddr2uaddr+0xec>
c09fddb4:	e24bd018 	sub	sp, fp, #24
c09fddb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09fddbc:	ebd8fcf3 	bl	c003d190 <__stack_chk_fail>
c09fddc0:	c0d98050 	.word	0xc0d98050
c09fddc4:	c0d98070 	.word	0xc0d98070
c09fddc8:	c0cce148 	.word	0xc0cce148

c09fddcc <rpcb_getport_done>:
c09fddcc:	e1a0c00d 	mov	ip, sp
c09fddd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fddd4:	e24cb004 	sub	fp, ip, #4
c09fddd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fdddc:	ebd86cb6 	bl	c00190bc <__gnu_mcount_nc>
c09fdde0:	e5904004 	ldr	r4, [r0, #4]
c09fdde4:	e5915000 	ldr	r5, [r1]
c09fdde8:	e3740005 	cmn	r4, #5
c09fddec:	e1a06001 	mov	r6, r1
c09fddf0:	e5953004 	ldr	r3, [r5, #4]
c09fddf4:	0a00001f 	beq	c09fde78 <rpcb_getport_done+0xac>
c09fddf8:	e374005d 	cmn	r4, #93	; 0x5d
c09fddfc:	0a000014 	beq	c09fde54 <rpcb_getport_done+0x88>
c09fde00:	e3540000 	cmp	r4, #0
c09fde04:	e5933018 	ldr	r3, [r3, #24]
c09fde08:	ba000015 	blt	c09fde64 <rpcb_getport_done+0x98>
c09fde0c:	e1d111b0 	ldrh	r1, [r1, #16]
c09fde10:	e1a00005 	mov	r0, r5
c09fde14:	e3510000 	cmp	r1, #0
c09fde18:	0a000009 	beq	c09fde44 <rpcb_getport_done+0x78>
c09fde1c:	e12fff33 	blx	r3
c09fde20:	e10f2000 	mrs	r2, CPSR
c09fde24:	f10c0080 	cpsid	i
c09fde28:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c09fde2c:	e3833010 	orr	r3, r3, #16
c09fde30:	e5853238 	str	r3, [r5, #568]	; 0x238
c09fde34:	e121f002 	msr	CPSR_c, r2
c09fde38:	e3a04000 	mov	r4, #0
c09fde3c:	e5864020 	str	r4, [r6, #32]
c09fde40:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fde44:	e3e0400c 	mvn	r4, #12
c09fde48:	e12fff33 	blx	r3
c09fde4c:	e5864020 	str	r4, [r6, #32]
c09fde50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fde54:	e5952244 	ldr	r2, [r5, #580]	; 0x244
c09fde58:	e2822001 	add	r2, r2, #1
c09fde5c:	e5852244 	str	r2, [r5, #580]	; 0x244
c09fde60:	e5933018 	ldr	r3, [r3, #24]
c09fde64:	e1a00005 	mov	r0, r5
c09fde68:	e3a01000 	mov	r1, #0
c09fde6c:	e12fff33 	blx	r3
c09fde70:	e5864020 	str	r4, [r6, #32]
c09fde74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fde78:	e5952244 	ldr	r2, [r5, #580]	; 0x244
c09fde7c:	e3e0405c 	mvn	r4, #92	; 0x5c
c09fde80:	e2822001 	add	r2, r2, #1
c09fde84:	e5852244 	str	r2, [r5, #580]	; 0x244
c09fde88:	e5933018 	ldr	r3, [r3, #24]
c09fde8c:	eafffff4 	b	c09fde64 <rpcb_getport_done+0x98>

c09fde90 <rpcb_get_local>:
c09fde90:	e1a0c00d 	mov	ip, sp
c09fde94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fde98:	e24cb004 	sub	fp, ip, #4
c09fde9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fdea0:	ebd86c85 	bl	c00190bc <__gnu_mcount_nc>
c09fdea4:	e59f3040 	ldr	r3, [pc, #64]	; c09fdeec <rpcb_get_local+0x5c>
c09fdea8:	e1a05000 	mov	r5, r0
c09fdeac:	e5934000 	ldr	r4, [r3]
c09fdeb0:	ebda640a 	bl	c0096ee0 <__rcu_read_lock>
c09fdeb4:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09fdeb8:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c09fdebc:	ebda764f 	bl	c009b800 <__rcu_read_unlock>
c09fdec0:	e2856050 	add	r6, r5, #80	; 0x50
c09fdec4:	e1a00006 	mov	r0, r6
c09fdec8:	eb00dec9 	bl	c0a359f4 <rt_spin_lock>
c09fdecc:	e5954064 	ldr	r4, [r5, #100]	; 0x64
c09fded0:	e1a00006 	mov	r0, r6
c09fded4:	e3540000 	cmp	r4, #0
c09fded8:	12844001 	addne	r4, r4, #1
c09fdedc:	15854064 	strne	r4, [r5, #100]	; 0x64
c09fdee0:	eb00df37 	bl	c0a35bc4 <rt_spin_unlock>
c09fdee4:	e1a00004 	mov	r0, r4
c09fdee8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fdeec:	c0fb51ec 	.word	0xc0fb51ec

c09fdef0 <rpcb_create>:
c09fdef0:	e1a0c00d 	mov	ip, sp
c09fdef4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fdef8:	e24cb004 	sub	fp, ip, #4
c09fdefc:	e24dd044 	sub	sp, sp, #68	; 0x44
c09fdf00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fdf04:	ebd86c6c 	bl	c00190bc <__gnu_mcount_nc>
c09fdf08:	e1a04003 	mov	r4, r3
c09fdf0c:	e59f30a8 	ldr	r3, [pc, #168]	; c09fdfbc <rpcb_create+0xcc>
c09fdf10:	e1a0a000 	mov	sl, r0
c09fdf14:	e1a06001 	mov	r6, r1
c09fdf18:	e1a07002 	mov	r7, r2
c09fdf1c:	e3a01000 	mov	r1, #0
c09fdf20:	e3a0202c 	mov	r2, #44	; 0x2c
c09fdf24:	e24b005c 	sub	r0, fp, #92	; 0x5c
c09fdf28:	e1cb80d4 	ldrd	r8, [fp, #4]
c09fdf2c:	e5933000 	ldr	r3, [r3]
c09fdf30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09fdf34:	e3a03000 	mov	r3, #0
c09fdf38:	e59b500c 	ldr	r5, [fp, #12]
c09fdf3c:	eb006d1f 	bl	c0a193c0 <memset>
c09fdf40:	e1d430b0 	ldrh	r3, [r4]
c09fdf44:	e59f0074 	ldr	r0, [pc, #116]	; c09fdfc0 <rpcb_create+0xd0>
c09fdf48:	e3a01001 	mov	r1, #1
c09fdf4c:	e3a02018 	mov	r2, #24
c09fdf50:	e3530002 	cmp	r3, #2
c09fdf54:	e50ba06c 	str	sl, [fp, #-108]	; 0xffffff94
c09fdf58:	e50b9068 	str	r9, [fp, #-104]	; 0xffffff98
c09fdf5c:	e50b4064 	str	r4, [fp, #-100]	; 0xffffff9c
c09fdf60:	e50b8060 	str	r8, [fp, #-96]	; 0xffffffa0
c09fdf64:	e50b7054 	str	r7, [fp, #-84]	; 0xffffffac
c09fdf68:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c09fdf6c:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c09fdf70:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c09fdf74:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c09fdf78:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c09fdf7c:	0a000002 	beq	c09fdf8c <rpcb_create+0x9c>
c09fdf80:	e353000a 	cmp	r3, #10
c09fdf84:	13e00060 	mvnne	r0, #96	; 0x60
c09fdf88:	1a000003 	bne	c09fdf9c <rpcb_create+0xac>
c09fdf8c:	e3a03c6f 	mov	r3, #28416	; 0x6f00
c09fdf90:	e1c430b2 	strh	r3, [r4, #2]
c09fdf94:	e24b006c 	sub	r0, fp, #108	; 0x6c
c09fdf98:	ebffa162 	bl	c09e6528 <rpc_create>
c09fdf9c:	e59f3018 	ldr	r3, [pc, #24]	; c09fdfbc <rpcb_create+0xcc>
c09fdfa0:	e5932000 	ldr	r2, [r3]
c09fdfa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09fdfa8:	e0332002 	eors	r2, r3, r2
c09fdfac:	1a000001 	bne	c09fdfb8 <rpcb_create+0xc8>
c09fdfb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c09fdfb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fdfb8:	ebd8fc74 	bl	c003d190 <__stack_chk_fail>
c09fdfbc:	c0d98078 	.word	0xc0d98078
c09fdfc0:	c0b17eec 	.word	0xc0b17eec

c09fdfc4 <rpcb_dec_set>:
c09fdfc4:	e1a0c00d 	mov	ip, sp
c09fdfc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fdfcc:	e24cb004 	sub	fp, ip, #4
c09fdfd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fdfd4:	ebd86c38 	bl	c00190bc <__gnu_mcount_nc>
c09fdfd8:	e1a00001 	mov	r0, r1
c09fdfdc:	e3a01004 	mov	r1, #4
c09fdfe0:	e1a04002 	mov	r4, r2
c09fdfe4:	eb000b2b 	bl	c0a00c98 <xdr_inline_decode>
c09fdfe8:	e3500000 	cmp	r0, #0
c09fdfec:	0a000007 	beq	c09fe010 <rpcb_dec_set+0x4c>
c09fdff0:	e3a03000 	mov	r3, #0
c09fdff4:	e5843000 	str	r3, [r4]
c09fdff8:	e5900000 	ldr	r0, [r0]
c09fdffc:	e1500003 	cmp	r0, r3
c09fe000:	13a02001 	movne	r2, #1
c09fe004:	11a00003 	movne	r0, r3
c09fe008:	15842000 	strne	r2, [r4]
c09fe00c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fe010:	e3e00004 	mvn	r0, #4
c09fe014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fe018 <rpcb_dec_getport>:
c09fe018:	e1a0c00d 	mov	ip, sp
c09fe01c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fe020:	e24cb004 	sub	fp, ip, #4
c09fe024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe028:	ebd86c23 	bl	c00190bc <__gnu_mcount_nc>
c09fe02c:	e3a04000 	mov	r4, #0
c09fe030:	e1a00001 	mov	r0, r1
c09fe034:	e1c241b0 	strh	r4, [r2, #16]
c09fe038:	e3a01004 	mov	r1, #4
c09fe03c:	e1a05002 	mov	r5, r2
c09fe040:	eb000b14 	bl	c0a00c98 <xdr_inline_decode>
c09fe044:	e3500000 	cmp	r0, #0
c09fe048:	0a000006 	beq	c09fe068 <rpcb_dec_getport+0x50>
c09fe04c:	e5903000 	ldr	r3, [r0]
c09fe050:	e6bf3f33 	rev	r3, r3
c09fe054:	e3530801 	cmp	r3, #65536	; 0x10000
c09fe058:	2a000002 	bcs	c09fe068 <rpcb_dec_getport+0x50>
c09fe05c:	e1c531b0 	strh	r3, [r5, #16]
c09fe060:	e1a00004 	mov	r0, r4
c09fe064:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fe068:	e3e00004 	mvn	r0, #4
c09fe06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fe070 <rpcb_dec_getaddr>:
c09fe070:	e1a0c00d 	mov	ip, sp
c09fe074:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09fe078:	e24cb004 	sub	fp, ip, #4
c09fe07c:	e24dd094 	sub	sp, sp, #148	; 0x94
c09fe080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe084:	ebd86c0c 	bl	c00190bc <__gnu_mcount_nc>
c09fe088:	e59f30d4 	ldr	r3, [pc, #212]	; c09fe164 <rpcb_dec_getaddr+0xf4>
c09fe08c:	e3a05000 	mov	r5, #0
c09fe090:	e1c251b0 	strh	r5, [r2, #16]
c09fe094:	e1a07001 	mov	r7, r1
c09fe098:	e1a08000 	mov	r8, r0
c09fe09c:	e1a00001 	mov	r0, r1
c09fe0a0:	e3a01004 	mov	r1, #4
c09fe0a4:	e1a06002 	mov	r6, r2
c09fe0a8:	e5933000 	ldr	r3, [r3]
c09fe0ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09fe0b0:	e3a03000 	mov	r3, #0
c09fe0b4:	eb000af7 	bl	c0a00c98 <xdr_inline_decode>
c09fe0b8:	e3500000 	cmp	r0, #0
c09fe0bc:	0a000025 	beq	c09fe158 <rpcb_dec_getaddr+0xe8>
c09fe0c0:	e5904000 	ldr	r4, [r0]
c09fe0c4:	e6bf4f34 	rev	r4, r4
c09fe0c8:	e3540000 	cmp	r4, #0
c09fe0cc:	01a00004 	moveq	r0, r4
c09fe0d0:	0a000019 	beq	c09fe13c <rpcb_dec_getaddr+0xcc>
c09fe0d4:	e3540039 	cmp	r4, #57	; 0x39
c09fe0d8:	8a00001e 	bhi	c09fe158 <rpcb_dec_getaddr+0xe8>
c09fe0dc:	e1a01004 	mov	r1, r4
c09fe0e0:	e1a00007 	mov	r0, r7
c09fe0e4:	eb000aeb 	bl	c0a00c98 <xdr_inline_decode>
c09fe0e8:	e2501000 	subs	r1, r0, #0
c09fe0ec:	0a000019 	beq	c09fe158 <rpcb_dec_getaddr+0xe8>
c09fe0f0:	e5980000 	ldr	r0, [r8]
c09fe0f4:	e3a03080 	mov	r3, #128	; 0x80
c09fe0f8:	e1a02004 	mov	r2, r4
c09fe0fc:	e5900320 	ldr	r0, [r0, #800]	; 0x320
c09fe100:	e58d3000 	str	r3, [sp]
c09fe104:	e24b30a8 	sub	r3, fp, #168	; 0xa8
c09fe108:	ebfffe9e 	bl	c09fdb88 <rpc_uaddr2sockaddr>
c09fe10c:	e3500000 	cmp	r0, #0
c09fe110:	0a000010 	beq	c09fe158 <rpcb_dec_getaddr+0xe8>
c09fe114:	e15b3ab8 	ldrh	r3, [fp, #-168]	; 0xffffff58
c09fe118:	e3530002 	cmp	r3, #2
c09fe11c:	0a000001 	beq	c09fe128 <rpcb_dec_getaddr+0xb8>
c09fe120:	e353000a 	cmp	r3, #10
c09fe124:	1a000002 	bne	c09fe134 <rpcb_dec_getaddr+0xc4>
c09fe128:	e15b5ab6 	ldrh	r5, [fp, #-166]	; 0xffffff5a
c09fe12c:	e6bf5fb5 	rev16	r5, r5
c09fe130:	e6ff5075 	uxth	r5, r5
c09fe134:	e3a00000 	mov	r0, #0
c09fe138:	e1c651b0 	strh	r5, [r6, #16]
c09fe13c:	e59f3020 	ldr	r3, [pc, #32]	; c09fe164 <rpcb_dec_getaddr+0xf4>
c09fe140:	e5932000 	ldr	r2, [r3]
c09fe144:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09fe148:	e0332002 	eors	r2, r3, r2
c09fe14c:	1a000003 	bne	c09fe160 <rpcb_dec_getaddr+0xf0>
c09fe150:	e24bd020 	sub	sp, fp, #32
c09fe154:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09fe158:	e3e00004 	mvn	r0, #4
c09fe15c:	eafffff6 	b	c09fe13c <rpcb_dec_getaddr+0xcc>
c09fe160:	ebd8fc0a 	bl	c003d190 <__stack_chk_fail>
c09fe164:	c0d9807c 	.word	0xc0d9807c

c09fe168 <rpcb_enc_mapping>:
c09fe168:	e1a0c00d 	mov	ip, sp
c09fe16c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fe170:	e24cb004 	sub	fp, ip, #4
c09fe174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe178:	ebd86bcf 	bl	c00190bc <__gnu_mcount_nc>
c09fe17c:	e1a00001 	mov	r0, r1
c09fe180:	e3a01010 	mov	r1, #16
c09fe184:	e1a04002 	mov	r4, r2
c09fe188:	eb0006dc 	bl	c09ffd00 <xdr_reserve_space>
c09fe18c:	e5943004 	ldr	r3, [r4, #4]
c09fe190:	e6bf3f33 	rev	r3, r3
c09fe194:	e5803000 	str	r3, [r0]
c09fe198:	e5943008 	ldr	r3, [r4, #8]
c09fe19c:	e6bf3f33 	rev	r3, r3
c09fe1a0:	e5803004 	str	r3, [r0, #4]
c09fe1a4:	e594300c 	ldr	r3, [r4, #12]
c09fe1a8:	e6bf3f33 	rev	r3, r3
c09fe1ac:	e5803008 	str	r3, [r0, #8]
c09fe1b0:	e1d431b0 	ldrh	r3, [r4, #16]
c09fe1b4:	e6bf3f33 	rev	r3, r3
c09fe1b8:	e580300c 	str	r3, [r0, #12]
c09fe1bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fe1c0 <encode_rpcb_string>:
c09fe1c0:	e1a0c00d 	mov	ip, sp
c09fe1c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fe1c8:	e24cb004 	sub	fp, ip, #4
c09fe1cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe1d0:	ebd86bb9 	bl	c00190bc <__gnu_mcount_nc>
c09fe1d4:	e1a07000 	mov	r7, r0
c09fe1d8:	e1a00001 	mov	r0, r1
c09fe1dc:	e1a06002 	mov	r6, r2
c09fe1e0:	e1a05001 	mov	r5, r1
c09fe1e4:	eb00aec0 	bl	c0a29cec <strlen>
c09fe1e8:	e1500006 	cmp	r0, r6
c09fe1ec:	e1a04000 	mov	r4, r0
c09fe1f0:	8a000006 	bhi	c09fe210 <encode_rpcb_string+0x50>
c09fe1f4:	e2841004 	add	r1, r4, #4
c09fe1f8:	e1a00007 	mov	r0, r7
c09fe1fc:	eb0006bf 	bl	c09ffd00 <xdr_reserve_space>
c09fe200:	e1a02004 	mov	r2, r4
c09fe204:	e1a01005 	mov	r1, r5
c09fe208:	eb0003d2 	bl	c09ff158 <xdr_encode_opaque>
c09fe20c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fe210:	e59f3028 	ldr	r3, [pc, #40]	; c09fe240 <encode_rpcb_string+0x80>
c09fe214:	e5d32000 	ldrb	r2, [r3]
c09fe218:	e3520000 	cmp	r2, #0
c09fe21c:	11a04006 	movne	r4, r6
c09fe220:	1afffff3 	bne	c09fe1f4 <encode_rpcb_string+0x34>
c09fe224:	e3a02001 	mov	r2, #1
c09fe228:	e59f1014 	ldr	r1, [pc, #20]	; c09fe244 <encode_rpcb_string+0x84>
c09fe22c:	e59f0014 	ldr	r0, [pc, #20]	; c09fe248 <encode_rpcb_string+0x88>
c09fe230:	e1a04006 	mov	r4, r6
c09fe234:	e5c32000 	strb	r2, [r3]
c09fe238:	ebd8fd92 	bl	c003d888 <warn_slowpath_null>
c09fe23c:	eaffffec 	b	c09fe1f4 <encode_rpcb_string+0x34>
c09fe240:	c0f48ffc 	.word	0xc0f48ffc
c09fe244:	0000039b 	.word	0x0000039b
c09fe248:	c0d980ac 	.word	0xc0d980ac

c09fe24c <rpcb_enc_getaddr>:
c09fe24c:	e1a0c00d 	mov	ip, sp
c09fe250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fe254:	e24cb004 	sub	fp, ip, #4
c09fe258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe25c:	ebd86b96 	bl	c00190bc <__gnu_mcount_nc>
c09fe260:	e1a05001 	mov	r5, r1
c09fe264:	e1a00001 	mov	r0, r1
c09fe268:	e3a01008 	mov	r1, #8
c09fe26c:	e1a04002 	mov	r4, r2
c09fe270:	eb0006a2 	bl	c09ffd00 <xdr_reserve_space>
c09fe274:	e5943004 	ldr	r3, [r4, #4]
c09fe278:	e3a02005 	mov	r2, #5
c09fe27c:	e6bf3f33 	rev	r3, r3
c09fe280:	e1a01000 	mov	r1, r0
c09fe284:	e1a00005 	mov	r0, r5
c09fe288:	e5813000 	str	r3, [r1]
c09fe28c:	e5943008 	ldr	r3, [r4, #8]
c09fe290:	e6bf3f33 	rev	r3, r3
c09fe294:	e5813004 	str	r3, [r1, #4]
c09fe298:	e5941014 	ldr	r1, [r4, #20]
c09fe29c:	ebffffc7 	bl	c09fe1c0 <encode_rpcb_string>
c09fe2a0:	e5941018 	ldr	r1, [r4, #24]
c09fe2a4:	e1a00005 	mov	r0, r5
c09fe2a8:	e3a02039 	mov	r2, #57	; 0x39
c09fe2ac:	ebffffc3 	bl	c09fe1c0 <encode_rpcb_string>
c09fe2b0:	e594101c 	ldr	r1, [r4, #28]
c09fe2b4:	e1a00005 	mov	r0, r5
c09fe2b8:	e3a02002 	mov	r2, #2
c09fe2bc:	ebffffbf 	bl	c09fe1c0 <encode_rpcb_string>
c09fe2c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fe2c4 <rpcb_register_call>:
c09fe2c4:	e1a0c00d 	mov	ip, sp
c09fe2c8:	e92dd800 	push	{fp, ip, lr, pc}
c09fe2cc:	e24cb004 	sub	fp, ip, #4
c09fe2d0:	e24dd008 	sub	sp, sp, #8
c09fe2d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe2d8:	ebd86b77 	bl	c00190bc <__gnu_mcount_nc>
c09fe2dc:	e3530000 	cmp	r3, #0
c09fe2e0:	e1a03002 	mov	r3, r2
c09fe2e4:	e59f2074 	ldr	r2, [pc, #116]	; c09fe360 <rpcb_register_call+0x9c>
c09fe2e8:	e3a0c000 	mov	ip, #0
c09fe2ec:	e5922000 	ldr	r2, [r2]
c09fe2f0:	e50b2010 	str	r2, [fp, #-16]
c09fe2f4:	e3a02000 	mov	r2, #0
c09fe2f8:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c09fe2fc:	13a02b01 	movne	r2, #1024	; 0x400
c09fe300:	1a000003 	bne	c09fe314 <rpcb_register_call+0x50>
c09fe304:	e5d02068 	ldrb	r2, [r0, #104]	; 0x68
c09fe308:	e3120001 	tst	r2, #1
c09fe30c:	03a02b01 	moveq	r2, #1024	; 0x400
c09fe310:	13a02a02 	movne	r2, #8192	; 0x2000
c09fe314:	e24bc014 	sub	ip, fp, #20
c09fe318:	e1a00001 	mov	r0, r1
c09fe31c:	e583c008 	str	ip, [r3, #8]
c09fe320:	e1a01003 	mov	r1, r3
c09fe324:	ebff9fb8 	bl	c09e620c <rpc_call_sync>
c09fe328:	e3500000 	cmp	r0, #0
c09fe32c:	ba000003 	blt	c09fe340 <rpcb_register_call+0x7c>
c09fe330:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c09fe334:	e3530000 	cmp	r3, #0
c09fe338:	13a00000 	movne	r0, #0
c09fe33c:	03e0000c 	mvneq	r0, #12
c09fe340:	e59f3018 	ldr	r3, [pc, #24]	; c09fe360 <rpcb_register_call+0x9c>
c09fe344:	e5932000 	ldr	r2, [r3]
c09fe348:	e51b3010 	ldr	r3, [fp, #-16]
c09fe34c:	e0332002 	eors	r2, r3, r2
c09fe350:	1a000001 	bne	c09fe35c <rpcb_register_call+0x98>
c09fe354:	e24bd00c 	sub	sp, fp, #12
c09fe358:	e89da800 	ldm	sp, {fp, sp, pc}
c09fe35c:	ebd8fb8b 	bl	c003d190 <__stack_chk_fail>
c09fe360:	c0d98080 	.word	0xc0d98080

c09fe364 <rpcb_getport_async>:
c09fe364:	e1a0c00d 	mov	ip, sp
c09fe368:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fe36c:	e24cb004 	sub	fp, ip, #4
c09fe370:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c09fe374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe378:	ebd86b4f 	bl	c00190bc <__gnu_mcount_nc>
c09fe37c:	e59f32d8 	ldr	r3, [pc, #728]	; c09fe65c <rpcb_getport_async+0x2f8>
c09fe380:	e1a06000 	mov	r6, r0
c09fe384:	e5933000 	ldr	r3, [r3]
c09fe388:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09fe38c:	e3a03000 	mov	r3, #0
c09fe390:	ebda62d2 	bl	c0096ee0 <__rcu_read_lock>
c09fe394:	e5963058 	ldr	r3, [r6, #88]	; 0x58
c09fe398:	e59340b0 	ldr	r4, [r3, #176]	; 0xb0
c09fe39c:	e593110c 	ldr	r1, [r3, #268]	; 0x10c
c09fe3a0:	e1530004 	cmp	r3, r4
c09fe3a4:	0a000010 	beq	c09fe3ec <rpcb_getport_async+0x88>
c09fe3a8:	e594210c 	ldr	r2, [r4, #268]	; 0x10c
c09fe3ac:	e1510002 	cmp	r1, r2
c09fe3b0:	1a00009d 	bne	c09fe62c <rpcb_getport_async+0x2c8>
c09fe3b4:	e5d3204c 	ldrb	r2, [r3, #76]	; 0x4c
c09fe3b8:	e3120008 	tst	r2, #8
c09fe3bc:	0a000007 	beq	c09fe3e0 <rpcb_getport_async+0x7c>
c09fe3c0:	ea000099 	b	c09fe62c <rpcb_getport_async+0x2c8>
c09fe3c4:	e593210c 	ldr	r2, [r3, #268]	; 0x10c
c09fe3c8:	e1510002 	cmp	r1, r2
c09fe3cc:	1a000006 	bne	c09fe3ec <rpcb_getport_async+0x88>
c09fe3d0:	e5d4204c 	ldrb	r2, [r4, #76]	; 0x4c
c09fe3d4:	e3120008 	tst	r2, #8
c09fe3d8:	1a000003 	bne	c09fe3ec <rpcb_getport_async+0x88>
c09fe3dc:	e1a04003 	mov	r4, r3
c09fe3e0:	e59430b0 	ldr	r3, [r4, #176]	; 0xb0
c09fe3e4:	e1530004 	cmp	r3, r4
c09fe3e8:	1afffff5 	bne	c09fe3c4 <rpcb_getport_async+0x60>
c09fe3ec:	ebda7503 	bl	c009b800 <__rcu_read_unlock>
c09fe3f0:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c09fe3f4:	ebffae4f 	bl	c09e9d38 <xprt_get>
c09fe3f8:	e3a02000 	mov	r2, #0
c09fe3fc:	e1a01006 	mov	r1, r6
c09fe400:	e28070a4 	add	r7, r0, #164	; 0xa4
c09fe404:	e1a05000 	mov	r5, r0
c09fe408:	e1a00007 	mov	r0, r7
c09fe40c:	ebffdcae 	bl	c09f56cc <rpc_sleep_on>
c09fe410:	e10f3000 	mrs	r3, CPSR
c09fe414:	f10c0080 	cpsid	i
c09fe418:	e5951238 	ldr	r1, [r5, #568]	; 0x238
c09fe41c:	e3812020 	orr	r2, r1, #32
c09fe420:	e5852238 	str	r2, [r5, #568]	; 0x238
c09fe424:	e121f003 	msr	CPSR_c, r3
c09fe428:	e2111020 	ands	r1, r1, #32
c09fe42c:	1a00000d 	bne	c09fe468 <rpcb_getport_async+0x104>
c09fe430:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c09fe434:	e3130010 	tst	r3, #16
c09fe438:	11a08001 	movne	r8, r1
c09fe43c:	0a000012 	beq	c09fe48c <rpcb_getport_async+0x128>
c09fe440:	e10f2000 	mrs	r2, CPSR
c09fe444:	f10c0080 	cpsid	i
c09fe448:	e5953238 	ldr	r3, [r5, #568]	; 0x238
c09fe44c:	e3c33020 	bic	r3, r3, #32
c09fe450:	e5853238 	str	r3, [r5, #568]	; 0x238
c09fe454:	e121f002 	msr	CPSR_c, r2
c09fe458:	e1a00007 	mov	r0, r7
c09fe45c:	e1a01008 	mov	r1, r8
c09fe460:	ebffda6a 	bl	c09f4e10 <rpc_wake_up_status>
c09fe464:	e5868004 	str	r8, [r6, #4]
c09fe468:	e1a00005 	mov	r0, r5
c09fe46c:	ebffae57 	bl	c09e9dd0 <xprt_put>
c09fe470:	e59f31e4 	ldr	r3, [pc, #484]	; c09fe65c <rpcb_getport_async+0x2f8>
c09fe474:	e5932000 	ldr	r2, [r3]
c09fe478:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09fe47c:	e0332002 	eors	r2, r3, r2
c09fe480:	1a000074 	bne	c09fe658 <rpcb_getport_async+0x2f4>
c09fe484:	e24bd028 	sub	sp, fp, #40	; 0x28
c09fe488:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fe48c:	e24b10b0 	sub	r1, fp, #176	; 0xb0
c09fe490:	e3a02080 	mov	r2, #128	; 0x80
c09fe494:	e1a00004 	mov	r0, r4
c09fe498:	ebff9ba3 	bl	c09e532c <rpc_peeraddr>
c09fe49c:	e15b3bb0 	ldrh	r3, [fp, #-176]	; 0xffffff50
c09fe4a0:	e3530002 	cmp	r3, #2
c09fe4a4:	e1a01000 	mov	r1, r0
c09fe4a8:	0a000059 	beq	c09fe614 <rpcb_getport_async+0x2b0>
c09fe4ac:	e353000a 	cmp	r3, #10
c09fe4b0:	13e08060 	mvnne	r8, #96	; 0x60
c09fe4b4:	1affffe1 	bne	c09fe440 <rpcb_getport_async+0xdc>
c09fe4b8:	e5952244 	ldr	r2, [r5, #580]	; 0x244
c09fe4bc:	e59f319c 	ldr	r3, [pc, #412]	; c09fe660 <rpcb_getport_async+0x2fc>
c09fe4c0:	e0833182 	add	r3, r3, r2, lsl #3
c09fe4c4:	e593902c 	ldr	r9, [r3, #44]	; 0x2c
c09fe4c8:	e593a028 	ldr	sl, [r3, #40]	; 0x28
c09fe4cc:	e3590000 	cmp	r9, #0
c09fe4d0:	05859244 	streq	r9, [r5, #580]	; 0x244
c09fe4d4:	03e0805f 	mvneq	r8, #95	; 0x5f
c09fe4d8:	0affffd8 	beq	c09fe440 <rpcb_getport_async+0xdc>
c09fe4dc:	e5952324 	ldr	r2, [r5, #804]	; 0x324
c09fe4e0:	e5950320 	ldr	r0, [r5, #800]	; 0x320
c09fe4e4:	e58da008 	str	sl, [sp, #8]
c09fe4e8:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c09fe4ec:	e88d000a 	stm	sp, {r1, r3}
c09fe4f0:	e24b30b0 	sub	r3, fp, #176	; 0xb0
c09fe4f4:	e2841060 	add	r1, r4, #96	; 0x60
c09fe4f8:	ebfffe7c 	bl	c09fdef0 <rpcb_create>
c09fe4fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c09fe500:	e1a08000 	mov	r8, r0
c09fe504:	8affffcd 	bhi	c09fe440 <rpcb_getport_async+0xdc>
c09fe508:	e59f3154 	ldr	r3, [pc, #340]	; c09fe664 <rpcb_getport_async+0x300>
c09fe50c:	e3a02024 	mov	r2, #36	; 0x24
c09fe510:	e59f1150 	ldr	r1, [pc, #336]	; c09fe668 <rpcb_getport_async+0x304>
c09fe514:	e5930018 	ldr	r0, [r3, #24]
c09fe518:	ebde64e6 	bl	c01978b8 <kmem_cache_alloc_trace>
c09fe51c:	e2503000 	subs	r3, r0, #0
c09fe520:	0a000047 	beq	c09fe644 <rpcb_getport_async+0x2e0>
c09fe524:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c09fe528:	e35a0002 	cmp	sl, #2
c09fe52c:	e5832004 	str	r2, [r3, #4]
c09fe530:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c09fe534:	e3a02000 	mov	r2, #0
c09fe538:	e5831008 	str	r1, [r3, #8]
c09fe53c:	e5950090 	ldr	r0, [r5, #144]	; 0x90
c09fe540:	e3e01004 	mvn	r1, #4
c09fe544:	e583000c 	str	r0, [r3, #12]
c09fe548:	e5835000 	str	r5, [r3]
c09fe54c:	e1c321b0 	strh	r2, [r3, #16]
c09fe550:	e5831020 	str	r1, [r3, #32]
c09fe554:	0a000036 	beq	c09fe634 <rpcb_getport_async+0x2d0>
c09fe558:	3a00003d 	bcc	c09fe654 <rpcb_getport_async+0x2f0>
c09fe55c:	e35a0004 	cmp	sl, #4
c09fe560:	8a00003b 	bhi	c09fe654 <rpcb_getport_async+0x2f0>
c09fe564:	e595233c 	ldr	r2, [r5, #828]	; 0x33c
c09fe568:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c09fe56c:	e5832014 	str	r2, [r3, #20]
c09fe570:	e59f10f4 	ldr	r1, [pc, #244]	; c09fe66c <rpcb_getport_async+0x308>
c09fe574:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c09fe578:	ebfffdd4 	bl	c09fdcd0 <rpc_sockaddr2uaddr>
c09fe57c:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c09fe580:	e3500000 	cmp	r0, #0
c09fe584:	e5830018 	str	r0, [r3, #24]
c09fe588:	159f20e0 	ldrne	r2, [pc, #224]	; c09fe670 <rpcb_getport_async+0x30c>
c09fe58c:	1583201c 	strne	r2, [r3, #28]
c09fe590:	0a000029 	beq	c09fe63c <rpcb_getport_async+0x2d8>
c09fe594:	e3a0c000 	mov	ip, #0
c09fe598:	e1a0100c 	mov	r1, ip
c09fe59c:	e3a02020 	mov	r2, #32
c09fe5a0:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c09fe5a4:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c09fe5a8:	e50b30d8 	str	r3, [fp, #-216]	; 0xffffff28
c09fe5ac:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c09fe5b0:	e50bc0d4 	str	ip, [fp, #-212]	; 0xffffff2c
c09fe5b4:	e50b90e0 	str	r9, [fp, #-224]	; 0xffffff20
c09fe5b8:	eb006b80 	bl	c0a193c0 <memset>
c09fe5bc:	e59fc0b0 	ldr	ip, [pc, #176]	; c09fe674 <rpcb_getport_async+0x310>
c09fe5c0:	e59f10b0 	ldr	r1, [pc, #176]	; c09fe678 <rpcb_getport_async+0x314>
c09fe5c4:	e51b30e8 	ldr	r3, [fp, #-232]	; 0xffffff18
c09fe5c8:	e24b20e0 	sub	r2, fp, #224	; 0xe0
c09fe5cc:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c09fe5d0:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c09fe5d4:	e50bc0c0 	str	ip, [fp, #-192]	; 0xffffff40
c09fe5d8:	e14b1bb4 	strh	r1, [fp, #-180]	; 0xffffff4c
c09fe5dc:	e50b20c4 	str	r2, [fp, #-196]	; 0xffffff3c
c09fe5e0:	e50b80cc 	str	r8, [fp, #-204]	; 0xffffff34
c09fe5e4:	ebff9e74 	bl	c09e5fbc <rpc_run_task>
c09fe5e8:	e1a04000 	mov	r4, r0
c09fe5ec:	e1a00008 	mov	r0, r8
c09fe5f0:	ebff9da4 	bl	c09e5c88 <rpc_release_client>
c09fe5f4:	e3740a01 	cmn	r4, #4096	; 0x1000
c09fe5f8:	8affff9c 	bhi	c09fe470 <rpcb_getport_async+0x10c>
c09fe5fc:	e59532e0 	ldr	r3, [r5, #736]	; 0x2e0
c09fe600:	e1a00004 	mov	r0, r4
c09fe604:	e2833001 	add	r3, r3, #1
c09fe608:	e58532e0 	str	r3, [r5, #736]	; 0x2e0
c09fe60c:	ebffdbef 	bl	c09f55d0 <rpc_put_task>
c09fe610:	eaffff96 	b	c09fe470 <rpcb_getport_async+0x10c>
c09fe614:	e5952244 	ldr	r2, [r5, #580]	; 0x244
c09fe618:	e59f3040 	ldr	r3, [pc, #64]	; c09fe660 <rpcb_getport_async+0x2fc>
c09fe61c:	e0833182 	add	r3, r3, r2, lsl #3
c09fe620:	e593901c 	ldr	r9, [r3, #28]
c09fe624:	e593a018 	ldr	sl, [r3, #24]
c09fe628:	eaffffa7 	b	c09fe4cc <rpcb_getport_async+0x168>
c09fe62c:	e1a04003 	mov	r4, r3
c09fe630:	eaffff6d 	b	c09fe3ec <rpcb_getport_async+0x88>
c09fe634:	e5832018 	str	r2, [r3, #24]
c09fe638:	eaffffd5 	b	c09fe594 <rpcb_getport_async+0x230>
c09fe63c:	e1a00003 	mov	r0, r3
c09fe640:	ebde6065 	bl	c01967dc <kfree>
c09fe644:	e1a00008 	mov	r0, r8
c09fe648:	ebff9d8e 	bl	c09e5c88 <rpc_release_client>
c09fe64c:	e3e0800b 	mvn	r8, #11
c09fe650:	eaffff7a 	b	c09fe440 <rpcb_getport_async+0xdc>
c09fe654:	e7f001f2 	.word	0xe7f001f2
c09fe658:	ebd8facc 	bl	c003d190 <__stack_chk_fail>
c09fe65c:	c0d98084 	.word	0xc0d98084
c09fe660:	c0b17eec 	.word	0xc0b17eec
c09fe664:	c0d9a614 	.word	0xc0d9a614
c09fe668:	00488020 	.word	0x00488020
c09fe66c:	00480020 	.word	0x00480020
c09fe670:	c0cf00a8 	.word	0xc0cf00a8
c09fe674:	c0b17f2c 	.word	0xc0b17f2c
c09fe678:	00000401 	.word	0x00000401

c09fe67c <rpcb_map_release>:
c09fe67c:	e1a0c00d 	mov	ip, sp
c09fe680:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fe684:	e24cb004 	sub	fp, ip, #4
c09fe688:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe68c:	ebd86a8a 	bl	c00190bc <__gnu_mcount_nc>
c09fe690:	e1a04000 	mov	r4, r0
c09fe694:	e5900000 	ldr	r0, [r0]
c09fe698:	e5941020 	ldr	r1, [r4, #32]
c09fe69c:	e10f2000 	mrs	r2, CPSR
c09fe6a0:	f10c0080 	cpsid	i
c09fe6a4:	e5903238 	ldr	r3, [r0, #568]	; 0x238
c09fe6a8:	e3c33020 	bic	r3, r3, #32
c09fe6ac:	e5803238 	str	r3, [r0, #568]	; 0x238
c09fe6b0:	e121f002 	msr	CPSR_c, r2
c09fe6b4:	e28000a4 	add	r0, r0, #164	; 0xa4
c09fe6b8:	ebffd9d4 	bl	c09f4e10 <rpc_wake_up_status>
c09fe6bc:	e5940000 	ldr	r0, [r4]
c09fe6c0:	ebffadc2 	bl	c09e9dd0 <xprt_put>
c09fe6c4:	e5940018 	ldr	r0, [r4, #24]
c09fe6c8:	ebde6043 	bl	c01967dc <kfree>
c09fe6cc:	e1a00004 	mov	r0, r4
c09fe6d0:	ebde6041 	bl	c01967dc <kfree>
c09fe6d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fe6d8 <rpcb_put_local>:
c09fe6d8:	e1a0c00d 	mov	ip, sp
c09fe6dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09fe6e0:	e24cb004 	sub	fp, ip, #4
c09fe6e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe6e8:	ebd86a73 	bl	c00190bc <__gnu_mcount_nc>
c09fe6ec:	e59f3080 	ldr	r3, [pc, #128]	; c09fe774 <rpcb_put_local+0x9c>
c09fe6f0:	e1a05000 	mov	r5, r0
c09fe6f4:	e5934000 	ldr	r4, [r3]
c09fe6f8:	ebda61f8 	bl	c0096ee0 <__rcu_read_lock>
c09fe6fc:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09fe700:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c09fe704:	ebda743d 	bl	c009b800 <__rcu_read_unlock>
c09fe708:	e2845050 	add	r5, r4, #80	; 0x50
c09fe70c:	e1a00005 	mov	r0, r5
c09fe710:	e1c464d8 	ldrd	r6, [r4, #72]	; 0x48
c09fe714:	eb00dcb6 	bl	c0a359f4 <rt_spin_lock>
c09fe718:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c09fe71c:	e3530000 	cmp	r3, #0
c09fe720:	0a000010 	beq	c09fe768 <rpcb_put_local+0x90>
c09fe724:	e2433001 	sub	r3, r3, #1
c09fe728:	e3530000 	cmp	r3, #0
c09fe72c:	e5843064 	str	r3, [r4, #100]	; 0x64
c09fe730:	1a00000c 	bne	c09fe768 <rpcb_put_local+0x90>
c09fe734:	e5843048 	str	r3, [r4, #72]	; 0x48
c09fe738:	e584304c 	str	r3, [r4, #76]	; 0x4c
c09fe73c:	e1a00005 	mov	r0, r5
c09fe740:	eb00dd1f 	bl	c0a35bc4 <rt_spin_unlock>
c09fe744:	e3570000 	cmp	r7, #0
c09fe748:	0a000001 	beq	c09fe754 <rpcb_put_local+0x7c>
c09fe74c:	e1a00007 	mov	r0, r7
c09fe750:	ebff9dd6 	bl	c09e5eb0 <rpc_shutdown_client>
c09fe754:	e3560000 	cmp	r6, #0
c09fe758:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fe75c:	e1a00006 	mov	r0, r6
c09fe760:	ebff9dd2 	bl	c09e5eb0 <rpc_shutdown_client>
c09fe764:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fe768:	e1a00005 	mov	r0, r5
c09fe76c:	eb00dd14 	bl	c0a35bc4 <rt_spin_unlock>
c09fe770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fe774:	c0fb51ec 	.word	0xc0fb51ec

c09fe778 <rpcb_create_local>:
c09fe778:	e1a0c00d 	mov	ip, sp
c09fe77c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09fe780:	e24cb004 	sub	fp, ip, #4
c09fe784:	e24dd044 	sub	sp, sp, #68	; 0x44
c09fe788:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe78c:	ebd86a4a 	bl	c00190bc <__gnu_mcount_nc>
c09fe790:	e59f31c8 	ldr	r3, [pc, #456]	; c09fe960 <rpcb_create_local+0x1e8>
c09fe794:	e1a05000 	mov	r5, r0
c09fe798:	e5933000 	ldr	r3, [r3]
c09fe79c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c09fe7a0:	e3a03000 	mov	r3, #0
c09fe7a4:	ebfffdb9 	bl	c09fde90 <rpcb_get_local>
c09fe7a8:	e2504000 	subs	r4, r0, #0
c09fe7ac:	13a04000 	movne	r4, #0
c09fe7b0:	0a000007 	beq	c09fe7d4 <rpcb_create_local+0x5c>
c09fe7b4:	e59f31a4 	ldr	r3, [pc, #420]	; c09fe960 <rpcb_create_local+0x1e8>
c09fe7b8:	e1a00004 	mov	r0, r4
c09fe7bc:	e5932000 	ldr	r2, [r3]
c09fe7c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09fe7c4:	e0332002 	eors	r2, r3, r2
c09fe7c8:	1a000063 	bne	c09fe95c <rpcb_create_local+0x1e4>
c09fe7cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c09fe7d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09fe7d4:	e59f0188 	ldr	r0, [pc, #392]	; c09fe964 <rpcb_create_local+0x1ec>
c09fe7d8:	eb00dd41 	bl	c0a35ce4 <_mutex_lock>
c09fe7dc:	e1a00005 	mov	r0, r5
c09fe7e0:	ebfffdaa 	bl	c09fde90 <rpcb_get_local>
c09fe7e4:	e3500000 	cmp	r0, #0
c09fe7e8:	1a00002f 	bne	c09fe8ac <rpcb_create_local+0x134>
c09fe7ec:	e3a0202c 	mov	r2, #44	; 0x2c
c09fe7f0:	e1a01004 	mov	r1, r4
c09fe7f4:	e24b005c 	sub	r0, fp, #92	; 0x5c
c09fe7f8:	eb006af0 	bl	c0a193c0 <memset>
c09fe7fc:	e59f6164 	ldr	r6, [pc, #356]	; c09fe968 <rpcb_create_local+0x1f0>
c09fe800:	e59f3164 	ldr	r3, [pc, #356]	; c09fe96c <rpcb_create_local+0x1f4>
c09fe804:	e59f9164 	ldr	r9, [pc, #356]	; c09fe970 <rpcb_create_local+0x1f8>
c09fe808:	e2861050 	add	r1, r6, #80	; 0x50
c09fe80c:	e3a0206e 	mov	r2, #110	; 0x6e
c09fe810:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c09fe814:	e24b006c 	sub	r0, fp, #108	; 0x6c
c09fe818:	e3a03c01 	mov	r3, #256	; 0x100
c09fe81c:	e3a08002 	mov	r8, #2
c09fe820:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c09fe824:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c09fe828:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c09fe82c:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c09fe830:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c09fe834:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c09fe838:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09fe83c:	ebff9f39 	bl	c09e6528 <rpc_create>
c09fe840:	e3700a01 	cmn	r0, #4096	; 0x1000
c09fe844:	e1a07000 	mov	r7, r0
c09fe848:	9a00001a 	bls	c09fe8b8 <rpcb_create_local+0x140>
c09fe84c:	e3500000 	cmp	r0, #0
c09fe850:	0a000015 	beq	c09fe8ac <rpcb_create_local+0x134>
c09fe854:	e1a01004 	mov	r1, r4
c09fe858:	e3a0202c 	mov	r2, #44	; 0x2c
c09fe85c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c09fe860:	eb006ad6 	bl	c0a193c0 <memset>
c09fe864:	e3a03010 	mov	r3, #16
c09fe868:	e28620c0 	add	r2, r6, #192	; 0xc0
c09fe86c:	e3a01006 	mov	r1, #6
c09fe870:	e3a0a001 	mov	sl, #1
c09fe874:	e24b006c 	sub	r0, fp, #108	; 0x6c
c09fe878:	e50b506c 	str	r5, [fp, #-108]	; 0xffffff94
c09fe87c:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c09fe880:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c09fe884:	e50b8044 	str	r8, [fp, #-68]	; 0xffffffbc
c09fe888:	e50b1068 	str	r1, [fp, #-104]	; 0xffffff98
c09fe88c:	e14b26f4 	strd	r2, [fp, #-100]	; 0xffffff9c
c09fe890:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c09fe894:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c09fe898:	ebff9f22 	bl	c09e6528 <rpc_create>
c09fe89c:	e3700a01 	cmn	r0, #4096	; 0x1000
c09fe8a0:	e1a07000 	mov	r7, r0
c09fe8a4:	81a04000 	movhi	r4, r0
c09fe8a8:	9a000018 	bls	c09fe910 <rpcb_create_local+0x198>
c09fe8ac:	e59f00b0 	ldr	r0, [pc, #176]	; c09fe964 <rpcb_create_local+0x1ec>
c09fe8b0:	eb00dd39 	bl	c0a35d9c <_mutex_unlock>
c09fe8b4:	eaffffbe 	b	c09fe7b4 <rpcb_create_local+0x3c>
c09fe8b8:	e1a01006 	mov	r1, r6
c09fe8bc:	e3a02004 	mov	r2, #4
c09fe8c0:	ebff9f9a 	bl	c09e6730 <rpc_bind_new_program>
c09fe8c4:	e59f30a8 	ldr	r3, [pc, #168]	; c09fe974 <rpcb_create_local+0x1fc>
c09fe8c8:	e5938000 	ldr	r8, [r3]
c09fe8cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c09fe8d0:	e1a06000 	mov	r6, r0
c09fe8d4:	83a06000 	movhi	r6, #0
c09fe8d8:	ebda6180 	bl	c0096ee0 <__rcu_read_lock>
c09fe8dc:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09fe8e0:	e7935108 	ldr	r5, [r3, r8, lsl #2]
c09fe8e4:	ebda73c5 	bl	c009b800 <__rcu_read_unlock>
c09fe8e8:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c09fe8ec:	e585604c 	str	r6, [r5, #76]	; 0x4c
c09fe8f0:	e5857048 	str	r7, [r5, #72]	; 0x48
c09fe8f4:	e3833001 	orr	r3, r3, #1
c09fe8f8:	e5c53068 	strb	r3, [r5, #104]	; 0x68
c09fe8fc:	e3a03001 	mov	r3, #1
c09fe900:	e5853064 	str	r3, [r5, #100]	; 0x64
c09fe904:	e59f0058 	ldr	r0, [pc, #88]	; c09fe964 <rpcb_create_local+0x1ec>
c09fe908:	eb00dd23 	bl	c0a35d9c <_mutex_unlock>
c09fe90c:	eaffffa8 	b	c09fe7b4 <rpcb_create_local+0x3c>
c09fe910:	e1a01006 	mov	r1, r6
c09fe914:	e3a02004 	mov	r2, #4
c09fe918:	ebff9f84 	bl	c09e6730 <rpc_bind_new_program>
c09fe91c:	e59f3050 	ldr	r3, [pc, #80]	; c09fe974 <rpcb_create_local+0x1fc>
c09fe920:	e5938000 	ldr	r8, [r3]
c09fe924:	e3700a01 	cmn	r0, #4096	; 0x1000
c09fe928:	e1a06000 	mov	r6, r0
c09fe92c:	83a06000 	movhi	r6, #0
c09fe930:	ebda616a 	bl	c0096ee0 <__rcu_read_lock>
c09fe934:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c09fe938:	e7935108 	ldr	r5, [r3, r8, lsl #2]
c09fe93c:	ebda73af 	bl	c009b800 <__rcu_read_unlock>
c09fe940:	e5d53068 	ldrb	r3, [r5, #104]	; 0x68
c09fe944:	e585604c 	str	r6, [r5, #76]	; 0x4c
c09fe948:	e5857048 	str	r7, [r5, #72]	; 0x48
c09fe94c:	e3c33001 	bic	r3, r3, #1
c09fe950:	e5c53068 	strb	r3, [r5, #104]	; 0x68
c09fe954:	e585a064 	str	sl, [r5, #100]	; 0x64
c09fe958:	eaffffd3 	b	c09fe8ac <rpcb_create_local+0x134>
c09fe95c:	ebd8fa0b 	bl	c003d190 <__stack_chk_fail>
c09fe960:	c0d98088 	.word	0xc0d98088
c09fe964:	c0fb5184 	.word	0xc0fb5184
c09fe968:	c0b17eec 	.word	0xc0b17eec
c09fe96c:	00000101 	.word	0x00000101
c09fe970:	c0d980c4 	.word	0xc0d980c4
c09fe974:	c0fb51ec 	.word	0xc0fb51ec

c09fe978 <rpcb_register>:
c09fe978:	e1a0c00d 	mov	ip, sp
c09fe97c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09fe980:	e24cb004 	sub	fp, ip, #4
c09fe984:	e24dd038 	sub	sp, sp, #56	; 0x38
c09fe988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fe98c:	ebd869ca 	bl	c00190bc <__gnu_mcount_nc>
c09fe990:	e24b504c 	sub	r5, fp, #76	; 0x4c
c09fe994:	e1a09003 	mov	r9, r3
c09fe998:	e59f30ac 	ldr	r3, [pc, #172]	; c09fea4c <rpcb_register+0xd4>
c09fe99c:	e1a06000 	mov	r6, r0
c09fe9a0:	e1a08001 	mov	r8, r1
c09fe9a4:	e1a07002 	mov	r7, r2
c09fe9a8:	e1a00005 	mov	r0, r5
c09fe9ac:	e3a02024 	mov	r2, #36	; 0x24
c09fe9b0:	e3a01000 	mov	r1, #0
c09fe9b4:	e1db40b4 	ldrh	r4, [fp, #4]
c09fe9b8:	e5933000 	ldr	r3, [r3]
c09fe9bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09fe9c0:	e3a03000 	mov	r3, #0
c09fe9c4:	eb006a7d 	bl	c0a193c0 <memset>
c09fe9c8:	e59f1080 	ldr	r1, [pc, #128]	; c09fea50 <rpcb_register+0xd8>
c09fe9cc:	e3a02000 	mov	r2, #0
c09fe9d0:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c09fe9d4:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c09fe9d8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c09fe9dc:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c09fe9e0:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c09fe9e4:	e5915000 	ldr	r5, [r1]
c09fe9e8:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c09fe9ec:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c09fe9f0:	e14b43bc 	strh	r4, [fp, #-60]	; 0xffffffc4
c09fe9f4:	ebda6139 	bl	c0096ee0 <__rcu_read_lock>
c09fe9f8:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c09fe9fc:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c09fea00:	ebda737e 	bl	c009b800 <__rcu_read_unlock>
c09fea04:	e3540000 	cmp	r4, #0
c09fea08:	01a03004 	moveq	r3, r4
c09fea0c:	059f2040 	ldreq	r2, [pc, #64]	; c09fea54 <rpcb_register+0xdc>
c09fea10:	159f2040 	ldrne	r2, [pc, #64]	; c09fea58 <rpcb_register+0xe0>
c09fea14:	13a03001 	movne	r3, #1
c09fea18:	e5951048 	ldr	r1, [r5, #72]	; 0x48
c09fea1c:	e1a00005 	mov	r0, r5
c09fea20:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c09fea24:	e24b205c 	sub	r2, fp, #92	; 0x5c
c09fea28:	ebfffe25 	bl	c09fe2c4 <rpcb_register_call>
c09fea2c:	e59f3018 	ldr	r3, [pc, #24]	; c09fea4c <rpcb_register+0xd4>
c09fea30:	e5932000 	ldr	r2, [r3]
c09fea34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09fea38:	e0332002 	eors	r2, r3, r2
c09fea3c:	1a000001 	bne	c09fea48 <rpcb_register+0xd0>
c09fea40:	e24bd024 	sub	sp, fp, #36	; 0x24
c09fea44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09fea48:	ebd8f9d0 	bl	c003d190 <__stack_chk_fail>
c09fea4c:	c0d9808c 	.word	0xc0d9808c
c09fea50:	c0fb51ec 	.word	0xc0fb51ec
c09fea54:	c0b17ffc 	.word	0xc0b17ffc
c09fea58:	c0b17fdc 	.word	0xc0b17fdc

c09fea5c <rpcb_v4_register>:
c09fea5c:	e1a0c00d 	mov	ip, sp
c09fea60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09fea64:	e24cb004 	sub	fp, ip, #4
c09fea68:	e24dd038 	sub	sp, sp, #56	; 0x38
c09fea6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fea70:	ebd86991 	bl	c00190bc <__gnu_mcount_nc>
c09fea74:	e24b504c 	sub	r5, fp, #76	; 0x4c
c09fea78:	e1a04003 	mov	r4, r3
c09fea7c:	e59f3148 	ldr	r3, [pc, #328]	; c09febcc <rpcb_v4_register+0x170>
c09fea80:	e1a06000 	mov	r6, r0
c09fea84:	e1a08001 	mov	r8, r1
c09fea88:	e1a07002 	mov	r7, r2
c09fea8c:	e1a00005 	mov	r0, r5
c09fea90:	e3a02024 	mov	r2, #36	; 0x24
c09fea94:	e3a01000 	mov	r1, #0
c09fea98:	e5933000 	ldr	r3, [r3]
c09fea9c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c09feaa0:	e3a03000 	mov	r3, #0
c09feaa4:	e59b9004 	ldr	r9, [fp, #4]
c09feaa8:	eb006a44 	bl	c0a193c0 <memset>
c09feaac:	e59f111c 	ldr	r1, [pc, #284]	; c09febd0 <rpcb_v4_register+0x174>
c09feab0:	e59f211c 	ldr	r2, [pc, #284]	; c09febd4 <rpcb_v4_register+0x178>
c09feab4:	e3a03000 	mov	r3, #0
c09feab8:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c09feabc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c09feac0:	e5915000 	ldr	r5, [r1]
c09feac4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c09feac8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c09feacc:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c09fead0:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c09fead4:	e50b7044 	str	r7, [fp, #-68]	; 0xffffffbc
c09fead8:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c09feadc:	ebda60ff 	bl	c0096ee0 <__rcu_read_lock>
c09feae0:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c09feae4:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c09feae8:	ebda7344 	bl	c009b800 <__rcu_read_unlock>
c09feaec:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c09feaf0:	e3530000 	cmp	r3, #0
c09feaf4:	0a000031 	beq	c09febc0 <rpcb_v4_register+0x164>
c09feaf8:	e3540000 	cmp	r4, #0
c09feafc:	0a000023 	beq	c09feb90 <rpcb_v4_register+0x134>
c09feb00:	e1d430b0 	ldrh	r3, [r4]
c09feb04:	e3530002 	cmp	r3, #2
c09feb08:	0a00000a 	beq	c09feb38 <rpcb_v4_register+0xdc>
c09feb0c:	e353000a 	cmp	r3, #10
c09feb10:	13e04060 	mvnne	r4, #96	; 0x60
c09feb14:	0a000007 	beq	c09feb38 <rpcb_v4_register+0xdc>
c09feb18:	e59f30ac 	ldr	r3, [pc, #172]	; c09febcc <rpcb_v4_register+0x170>
c09feb1c:	e1a00004 	mov	r0, r4
c09feb20:	e5932000 	ldr	r2, [r3]
c09feb24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09feb28:	e0332002 	eors	r2, r3, r2
c09feb2c:	1a000025 	bne	c09febc8 <rpcb_v4_register+0x16c>
c09feb30:	e24bd024 	sub	sp, fp, #36	; 0x24
c09feb34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09feb38:	e1d430b2 	ldrh	r3, [r4, #2]
c09feb3c:	e1a00004 	mov	r0, r4
c09feb40:	e59f1090 	ldr	r1, [pc, #144]	; c09febd8 <rpcb_v4_register+0x17c>
c09feb44:	e6bf3fb3 	rev16	r3, r3
c09feb48:	e51b6058 	ldr	r6, [fp, #-88]	; 0xffffffa8
c09feb4c:	e6ff4073 	uxth	r4, r3
c09feb50:	ebfffc5e 	bl	c09fdcd0 <rpc_sockaddr2uaddr>
c09feb54:	e3540000 	cmp	r4, #0
c09feb58:	01a03004 	moveq	r3, r4
c09feb5c:	059f2078 	ldreq	r2, [pc, #120]	; c09febdc <rpcb_v4_register+0x180>
c09feb60:	159f2078 	ldrne	r2, [pc, #120]	; c09febe0 <rpcb_v4_register+0x184>
c09feb64:	13a03001 	movne	r3, #1
c09feb68:	e5860018 	str	r0, [r6, #24]
c09feb6c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c09feb70:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c09feb74:	e24b205c 	sub	r2, fp, #92	; 0x5c
c09feb78:	e1a00005 	mov	r0, r5
c09feb7c:	ebfffdd0 	bl	c09fe2c4 <rpcb_register_call>
c09feb80:	e1a04000 	mov	r4, r0
c09feb84:	e5960018 	ldr	r0, [r6, #24]
c09feb88:	ebde5f13 	bl	c01967dc <kfree>
c09feb8c:	eaffffe1 	b	c09feb18 <rpcb_v4_register+0xbc>
c09feb90:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c09feb94:	e59f0048 	ldr	r0, [pc, #72]	; c09febe4 <rpcb_v4_register+0x188>
c09feb98:	e59fc03c 	ldr	ip, [pc, #60]	; c09febdc <rpcb_v4_register+0x180>
c09feb9c:	e5810018 	str	r0, [r1, #24]
c09feba0:	e1a03004 	mov	r3, r4
c09feba4:	e24b205c 	sub	r2, fp, #92	; 0x5c
c09feba8:	e1a00005 	mov	r0, r5
c09febac:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c09febb0:	e50bc05c 	str	ip, [fp, #-92]	; 0xffffffa4
c09febb4:	ebfffdc2 	bl	c09fe2c4 <rpcb_register_call>
c09febb8:	e1a04000 	mov	r4, r0
c09febbc:	eaffffd5 	b	c09feb18 <rpcb_v4_register+0xbc>
c09febc0:	e3e0405c 	mvn	r4, #92	; 0x5c
c09febc4:	eaffffd3 	b	c09feb18 <rpcb_v4_register+0xbc>
c09febc8:	ebd8f970 	bl	c003d190 <__stack_chk_fail>
c09febcc:	c0d98090 	.word	0xc0d98090
c09febd0:	c0fb51ec 	.word	0xc0fb51ec
c09febd4:	c0cdd218 	.word	0xc0cdd218
c09febd8:	006000c0 	.word	0x006000c0
c09febdc:	c0b1807c 	.word	0xc0b1807c
c09febe0:	c0b1805c 	.word	0xc0b1805c
c09febe4:	c0cf00a8 	.word	0xc0cf00a8

c09febe8 <rpc_init_rtt>:
c09febe8:	e1a0c00d 	mov	ip, sp
c09febec:	e92dd800 	push	{fp, ip, lr, pc}
c09febf0:	e24cb004 	sub	fp, ip, #4
c09febf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09febf8:	ebd8692f 	bl	c00190bc <__gnu_mcount_nc>
c09febfc:	e3510014 	cmp	r1, #20
c09fec00:	e5801000 	str	r1, [r0]
c09fec04:	82411014 	subhi	r1, r1, #20
c09fec08:	e2803004 	add	r3, r0, #4
c09fec0c:	81a01181 	lslhi	r1, r1, #3
c09fec10:	93a01000 	movls	r1, #0
c09fec14:	e2800018 	add	r0, r0, #24
c09fec18:	e3a0c014 	mov	ip, #20
c09fec1c:	e3a02000 	mov	r2, #0
c09fec20:	e4831004 	str	r1, [r3], #4
c09fec24:	e1530000 	cmp	r3, r0
c09fec28:	e583c010 	str	ip, [r3, #16]
c09fec2c:	e5832024 	str	r2, [r3, #36]	; 0x24
c09fec30:	1afffffa 	bne	c09fec20 <rpc_init_rtt+0x38>
c09fec34:	e89da800 	ldm	sp, {fp, sp, pc}

c09fec38 <rpc_update_rtt>:
c09fec38:	e1a0c00d 	mov	ip, sp
c09fec3c:	e92dd800 	push	{fp, ip, lr, pc}
c09fec40:	e24cb004 	sub	fp, ip, #4
c09fec44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fec48:	ebd8691b 	bl	c00190bc <__gnu_mcount_nc>
c09fec4c:	e16f3f11 	clz	r3, r1
c09fec50:	e1a032a3 	lsr	r3, r3, #5
c09fec54:	e1933fa2 	orrs	r3, r3, r2, lsr #31
c09fec58:	189da800 	ldmne	sp, {fp, sp, pc}
c09fec5c:	e790c101 	ldr	ip, [r0, r1, lsl #2]
c09fec60:	e3520000 	cmp	r2, #0
c09fec64:	03a02001 	moveq	r2, #1
c09fec68:	e1a031cc 	asr	r3, ip, #3
c09fec6c:	e042e003 	sub	lr, r2, r3
c09fec70:	e08cc00e 	add	ip, ip, lr
c09fec74:	e780c101 	str	ip, [r0, r1, lsl #2]
c09fec78:	e1a01101 	lsl	r1, r1, #2
c09fec7c:	e2811014 	add	r1, r1, #20
c09fec80:	e35e0000 	cmp	lr, #0
c09fec84:	b043e002 	sublt	lr, r3, r2
c09fec88:	e7903001 	ldr	r3, [r0, r1]
c09fec8c:	e0433143 	sub	r3, r3, r3, asr #2
c09fec90:	e083300e 	add	r3, r3, lr
c09fec94:	e3530009 	cmp	r3, #9
c09fec98:	d3a0300a 	movle	r3, #10
c09fec9c:	e7803001 	str	r3, [r0, r1]
c09feca0:	e89da800 	ldm	sp, {fp, sp, pc}

c09feca4 <rpc_calc_rto>:
c09feca4:	e1a0c00d 	mov	ip, sp
c09feca8:	e92dd800 	push	{fp, ip, lr, pc}
c09fecac:	e24cb004 	sub	fp, ip, #4
c09fecb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fecb4:	ebd86900 	bl	c00190bc <__gnu_mcount_nc>
c09fecb8:	e3510000 	cmp	r1, #0
c09fecbc:	0a000008 	beq	c09fece4 <rpc_calc_rto+0x40>
c09fecc0:	e0802101 	add	r2, r0, r1, lsl #2
c09fecc4:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c09fecc8:	e5920014 	ldr	r0, [r2, #20]
c09feccc:	e2833007 	add	r3, r3, #7
c09fecd0:	e59f2014 	ldr	r2, [pc, #20]	; c09fecec <rpc_calc_rto+0x48>
c09fecd4:	e08001a3 	add	r0, r0, r3, lsr #3
c09fecd8:	e1500002 	cmp	r0, r2
c09fecdc:	21a00002 	movcs	r0, r2
c09fece0:	e89da800 	ldm	sp, {fp, sp, pc}
c09fece4:	e5900000 	ldr	r0, [r0]
c09fece8:	e89da800 	ldm	sp, {fp, sp, pc}
c09fecec:	00001770 	.word	0x00001770

c09fecf0 <xdr_inline_pages>:
c09fecf0:	e1a0c00d 	mov	ip, sp
c09fecf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fecf8:	e24cb004 	sub	fp, ip, #4
c09fecfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fed00:	ebd868ed 	bl	c00190bc <__gnu_mcount_nc>
c09fed04:	e8904010 	ldm	r0, {r4, lr}
c09fed08:	e59b5004 	ldr	r5, [fp, #4]
c09fed0c:	e590c020 	ldr	ip, [r0, #32]
c09fed10:	e0844001 	add	r4, r4, r1
c09fed14:	e04ee001 	sub	lr, lr, r1
c09fed18:	e08cc005 	add	ip, ip, r5
c09fed1c:	e1c021f0 	strd	r2, [r0, #16]
c09fed20:	e9804012 	stmib	r0, {r1, r4, lr}
c09fed24:	e580c020 	str	ip, [r0, #32]
c09fed28:	e5805018 	str	r5, [r0, #24]
c09fed2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09fed30 <xdr_stream_pos>:
c09fed30:	e1a0c00d 	mov	ip, sp
c09fed34:	e92dd800 	push	{fp, ip, lr, pc}
c09fed38:	e24cb004 	sub	fp, ip, #4
c09fed3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fed40:	ebd868dd 	bl	c00190bc <__gnu_mcount_nc>
c09fed44:	e5903004 	ldr	r3, [r0, #4]
c09fed48:	e590001c 	ldr	r0, [r0, #28]
c09fed4c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c09fed50:	e2833003 	add	r3, r3, #3
c09fed54:	e0600123 	rsb	r0, r0, r3, lsr #2
c09fed58:	e1a00100 	lsl	r0, r0, #2
c09fed5c:	e89da800 	ldm	sp, {fp, sp, pc}

c09fed60 <xdr_restrict_buflen>:
c09fed60:	e1a0c00d 	mov	ip, sp
c09fed64:	e92dd800 	push	{fp, ip, lr, pc}
c09fed68:	e24cb004 	sub	fp, ip, #4
c09fed6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fed70:	ebd868d1 	bl	c00190bc <__gnu_mcount_nc>
c09fed74:	e5902004 	ldr	r2, [r0, #4]
c09fed78:	e3510000 	cmp	r1, #0
c09fed7c:	e592c024 	ldr	ip, [r2, #36]	; 0x24
c09fed80:	ba000011 	blt	c09fedcc <xdr_restrict_buflen+0x6c>
c09fed84:	e15c0001 	cmp	ip, r1
c09fed88:	8a00000f 	bhi	c09fedcc <xdr_restrict_buflen+0x6c>
c09fed8c:	e5923020 	ldr	r3, [r2, #32]
c09fed90:	e1510003 	cmp	r1, r3
c09fed94:	8a00000a 	bhi	c09fedc4 <xdr_restrict_buflen+0x64>
c09fed98:	e590e008 	ldr	lr, [r0, #8]
c09fed9c:	e5903000 	ldr	r3, [r0]
c09feda0:	e04e3003 	sub	r3, lr, r3
c09feda4:	e083300c 	add	r3, r3, ip
c09feda8:	e1530001 	cmp	r3, r1
c09fedac:	c0413003 	subgt	r3, r1, r3
c09fedb0:	c08e3003 	addgt	r3, lr, r3
c09fedb4:	c5803008 	strgt	r3, [r0, #8]
c09fedb8:	e5821020 	str	r1, [r2, #32]
c09fedbc:	e3a00000 	mov	r0, #0
c09fedc0:	e89da800 	ldm	sp, {fp, sp, pc}
c09fedc4:	e3a00000 	mov	r0, #0
c09fedc8:	e89da800 	ldm	sp, {fp, sp, pc}
c09fedcc:	e3e00000 	mvn	r0, #0
c09fedd0:	e89da800 	ldm	sp, {fp, sp, pc}

c09fedd4 <xdr_set_scratch_buffer>:
c09fedd4:	e1a0c00d 	mov	ip, sp
c09fedd8:	e92dd800 	push	{fp, ip, lr, pc}
c09feddc:	e24cb004 	sub	fp, ip, #4
c09fede0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fede4:	ebd868b4 	bl	c00190bc <__gnu_mcount_nc>
c09fede8:	e5801010 	str	r1, [r0, #16]
c09fedec:	e5802014 	str	r2, [r0, #20]
c09fedf0:	e89da800 	ldm	sp, {fp, sp, pc}

c09fedf4 <xdr_buf_from_iov>:
c09fedf4:	e1a0c00d 	mov	ip, sp
c09fedf8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09fedfc:	e24cb004 	sub	fp, ip, #4
c09fee00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fee04:	ebd868ac 	bl	c00190bc <__gnu_mcount_nc>
c09fee08:	e59fe030 	ldr	lr, [pc, #48]	; c09fee40 <xdr_buf_from_iov+0x4c>
c09fee0c:	e1a03001 	mov	r3, r1
c09fee10:	e1a02000 	mov	r2, r0
c09fee14:	e8900003 	ldm	r0, {r0, r1}
c09fee18:	e283c008 	add	ip, r3, #8
c09fee1c:	e3a04000 	mov	r4, #0
c09fee20:	e8830003 	stm	r3, {r0, r1}
c09fee24:	e89e0003 	ldm	lr, {r0, r1}
c09fee28:	e88c0003 	stm	ip, {r0, r1}
c09fee2c:	e5834018 	str	r4, [r3, #24]
c09fee30:	e5922004 	ldr	r2, [r2, #4]
c09fee34:	e5832024 	str	r2, [r3, #36]	; 0x24
c09fee38:	e5832020 	str	r2, [r3, #32]
c09fee3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09fee40:	c0b1816c 	.word	0xc0b1816c

c09fee44 <xdr_buf_subsegment>:
c09fee44:	e1a0c00d 	mov	ip, sp
c09fee48:	e92dd800 	push	{fp, ip, lr, pc}
c09fee4c:	e24cb004 	sub	fp, ip, #4
c09fee50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fee54:	ebd86898 	bl	c00190bc <__gnu_mcount_nc>
c09fee58:	e5813024 	str	r3, [r1, #36]	; 0x24
c09fee5c:	e5813020 	str	r3, [r1, #32]
c09fee60:	e590c004 	ldr	ip, [r0, #4]
c09fee64:	e15c0002 	cmp	ip, r2
c09fee68:	9a000031 	bls	c09fef34 <xdr_buf_subsegment+0xf0>
c09fee6c:	e590e000 	ldr	lr, [r0]
c09fee70:	e3a0c000 	mov	ip, #0
c09fee74:	e08ee002 	add	lr, lr, r2
c09fee78:	e581e000 	str	lr, [r1]
c09fee7c:	e590e004 	ldr	lr, [r0, #4]
c09fee80:	e04e2002 	sub	r2, lr, r2
c09fee84:	e1520003 	cmp	r2, r3
c09fee88:	21a02003 	movcs	r2, r3
c09fee8c:	e5812004 	str	r2, [r1, #4]
c09fee90:	e0433002 	sub	r3, r3, r2
c09fee94:	e5902018 	ldr	r2, [r0, #24]
c09fee98:	e152000c 	cmp	r2, ip
c09fee9c:	9a00002a 	bls	c09fef4c <xdr_buf_subsegment+0x108>
c09feea0:	e042200c 	sub	r2, r2, ip
c09feea4:	e1520003 	cmp	r2, r3
c09feea8:	21a02003 	movcs	r2, r3
c09feeac:	e5812018 	str	r2, [r1, #24]
c09feeb0:	e590e014 	ldr	lr, [r0, #20]
c09feeb4:	e0433002 	sub	r3, r3, r2
c09feeb8:	e08cc00e 	add	ip, ip, lr
c09feebc:	e3a02000 	mov	r2, #0
c09feec0:	e1a0ea0c 	lsl	lr, ip, #20
c09feec4:	e1a0c62c 	lsr	ip, ip, #12
c09feec8:	e1a0ea2e 	lsr	lr, lr, #20
c09feecc:	e581e014 	str	lr, [r1, #20]
c09feed0:	e590e010 	ldr	lr, [r0, #16]
c09feed4:	e08ec10c 	add	ip, lr, ip, lsl #2
c09feed8:	e581c010 	str	ip, [r1, #16]
c09feedc:	e590c00c 	ldr	ip, [r0, #12]
c09feee0:	e15c0002 	cmp	ip, r2
c09feee4:	9a00000d 	bls	c09fef20 <xdr_buf_subsegment+0xdc>
c09feee8:	e590c008 	ldr	ip, [r0, #8]
c09feeec:	e08cc002 	add	ip, ip, r2
c09feef0:	e581c008 	str	ip, [r1, #8]
c09feef4:	e590000c 	ldr	r0, [r0, #12]
c09feef8:	e0402002 	sub	r2, r0, r2
c09feefc:	e1520003 	cmp	r2, r3
c09fef00:	31a00002 	movcc	r0, r2
c09fef04:	21a00003 	movcs	r0, r3
c09fef08:	e0433000 	sub	r3, r3, r0
c09fef0c:	e581000c 	str	r0, [r1, #12]
c09fef10:	e2933000 	adds	r3, r3, #0
c09fef14:	13a03001 	movne	r3, #1
c09fef18:	e2630000 	rsb	r0, r3, #0
c09fef1c:	e89da800 	ldm	sp, {fp, sp, pc}
c09fef20:	e042200c 	sub	r2, r2, ip
c09fef24:	e1823003 	orr	r3, r2, r3
c09fef28:	e3a02000 	mov	r2, #0
c09fef2c:	e581200c 	str	r2, [r1, #12]
c09fef30:	eafffff6 	b	c09fef10 <xdr_buf_subsegment+0xcc>
c09fef34:	e042c00c 	sub	ip, r2, ip
c09fef38:	e3a02000 	mov	r2, #0
c09fef3c:	e5812004 	str	r2, [r1, #4]
c09fef40:	e5902018 	ldr	r2, [r0, #24]
c09fef44:	e152000c 	cmp	r2, ip
c09fef48:	8affffd4 	bhi	c09feea0 <xdr_buf_subsegment+0x5c>
c09fef4c:	e04c2002 	sub	r2, ip, r2
c09fef50:	e3a0c000 	mov	ip, #0
c09fef54:	e581c018 	str	ip, [r1, #24]
c09fef58:	eaffffdf 	b	c09feedc <xdr_buf_subsegment+0x98>

c09fef5c <xdr_buf_trim>:
c09fef5c:	e1a0c00d 	mov	ip, sp
c09fef60:	e92dd800 	push	{fp, ip, lr, pc}
c09fef64:	e24cb004 	sub	fp, ip, #4
c09fef68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09fef6c:	ebd86852 	bl	c00190bc <__gnu_mcount_nc>
c09fef70:	e590200c 	ldr	r2, [r0, #12]
c09fef74:	e3520000 	cmp	r2, #0
c09fef78:	0a00001e 	beq	c09feff8 <xdr_buf_trim+0x9c>
c09fef7c:	e1520001 	cmp	r2, r1
c09fef80:	31a03002 	movcc	r3, r2
c09fef84:	21a03001 	movcs	r3, r1
c09fef88:	e0422003 	sub	r2, r2, r3
c09fef8c:	e0513003 	subs	r3, r1, r3
c09fef90:	e580200c 	str	r2, [r0, #12]
c09fef94:	0a00001c 	beq	c09ff00c <xdr_buf_trim+0xb0>
c09fef98:	e5902018 	ldr	r2, [r0, #24]
c09fef9c:	e3520000 	cmp	r2, #0
c09fefa0:	0a000006 	beq	c09fefc0 <xdr_buf_trim+0x64>
c09fefa4:	e1520003 	cmp	r2, r3
c09fefa8:	31a0c002 	movcc	ip, r2
c09fefac:	21a0c003 	movcs	ip, r3
c09fefb0:	e042200c 	sub	r2, r2, ip
c09fefb4:	e053300c 	subs	r3, r3, ip
c09fefb8:	e5802018 	str	r2, [r0, #24]
c09fefbc:	0a000012 	beq	c09ff00c <xdr_buf_trim+0xb0>
c09fefc0:	e5902004 	ldr	r2, [r0, #4]
c09fefc4:	e3520000 	cmp	r2, #0
c09fefc8:	0a000005 	beq	c09fefe4 <xdr_buf_trim+0x88>
c09fefcc:	e1520003 	cmp	r2, r3
c09fefd0:	31a0c002 	movcc	ip, r2
c09fefd4:	21a0c003 	movcs	ip, r3
c09fefd8:	e043300c 	sub	r3, r3, ip
c09fefdc:	e042200c 	sub	r2, r2, ip
c09fefe0:	e5802004 	str	r2, [r0, #4]
c09fefe4:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c09fefe8:	e0422001 	sub	r2, r2, r1
c09fefec:	e0823003 	add	r3, r2, r3
c09feff0:	e5803024 	str	r3, [r0, #36]	; 0x24
c09feff4:	e89da800 	ldm	sp, {fp, sp, pc}
c09feff8:	e5902018 	ldr	r2, [r0, #24]
c09feffc:	e1a03001 	mov	r3, r1
c09ff000:	e3520000 	cmp	r2, #0
c09ff004:	0affffed 	beq	c09fefc0 <xdr_buf_trim+0x64>
c09ff008:	eaffffe5 	b	c09fefa4 <xdr_buf_trim+0x48>
c09ff00c:	e3a03000 	mov	r3, #0
c09ff010:	eafffff3 	b	c09fefe4 <xdr_buf_trim+0x88>

c09ff014 <xdr_decode_netobj>:
c09ff014:	e1a0c00d 	mov	ip, sp
c09ff018:	e92dd800 	push	{fp, ip, lr, pc}
c09ff01c:	e24cb004 	sub	fp, ip, #4
c09ff020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff024:	ebd86824 	bl	c00190bc <__gnu_mcount_nc>
c09ff028:	e4903004 	ldr	r3, [r0], #4
c09ff02c:	e6bf3f33 	rev	r3, r3
c09ff030:	e3530b01 	cmp	r3, #1024	; 0x400
c09ff034:	92832003 	addls	r2, r3, #3
c09ff038:	93c22003 	bicls	r2, r2, #3
c09ff03c:	90802002 	addls	r2, r0, r2
c09ff040:	83a02000 	movhi	r2, #0
c09ff044:	95810004 	strls	r0, [r1, #4]
c09ff048:	95813000 	strls	r3, [r1]
c09ff04c:	e1a00002 	mov	r0, r2
c09ff050:	e89da800 	ldm	sp, {fp, sp, pc}

c09ff054 <xdr_decode_string_inplace>:
c09ff054:	e1a0c00d 	mov	ip, sp
c09ff058:	e92dd800 	push	{fp, ip, lr, pc}
c09ff05c:	e24cb004 	sub	fp, ip, #4
c09ff060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff064:	ebd86814 	bl	c00190bc <__gnu_mcount_nc>
c09ff068:	e490c004 	ldr	ip, [r0], #4
c09ff06c:	e6bfcf3c 	rev	ip, ip
c09ff070:	e15c0003 	cmp	ip, r3
c09ff074:	928c3003 	addls	r3, ip, #3
c09ff078:	93c33003 	bicls	r3, r3, #3
c09ff07c:	90803003 	addls	r3, r0, r3
c09ff080:	83a03000 	movhi	r3, #0
c09ff084:	9582c000 	strls	ip, [r2]
c09ff088:	95810000 	strls	r0, [r1]
c09ff08c:	e1a00003 	mov	r0, r3
c09ff090:	e89da800 	ldm	sp, {fp, sp, pc}

c09ff094 <xdr_encode_netobj>:
c09ff094:	e1a0c00d 	mov	ip, sp
c09ff098:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ff09c:	e24cb004 	sub	fp, ip, #4
c09ff0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff0a4:	ebd86804 	bl	c00190bc <__gnu_mcount_nc>
c09ff0a8:	e5913000 	ldr	r3, [r1]
c09ff0ac:	e3a02000 	mov	r2, #0
c09ff0b0:	e2833003 	add	r3, r3, #3
c09ff0b4:	e1a05000 	mov	r5, r0
c09ff0b8:	e1a03123 	lsr	r3, r3, #2
c09ff0bc:	e1a04001 	mov	r4, r1
c09ff0c0:	e7802103 	str	r2, [r0, r3, lsl #2]
c09ff0c4:	e5913000 	ldr	r3, [r1]
c09ff0c8:	e6bf3f33 	rev	r3, r3
c09ff0cc:	e4853004 	str	r3, [r5], #4
c09ff0d0:	e5912000 	ldr	r2, [r1]
c09ff0d4:	e1a00005 	mov	r0, r5
c09ff0d8:	e5911004 	ldr	r1, [r1, #4]
c09ff0dc:	eb006717 	bl	c0a18d40 <memcpy>
c09ff0e0:	e5940000 	ldr	r0, [r4]
c09ff0e4:	e2800003 	add	r0, r0, #3
c09ff0e8:	e3c00003 	bic	r0, r0, #3
c09ff0ec:	e0850000 	add	r0, r5, r0
c09ff0f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ff0f4 <xdr_encode_opaque_fixed>:
c09ff0f4:	e1a0c00d 	mov	ip, sp
c09ff0f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ff0fc:	e24cb004 	sub	fp, ip, #4
c09ff100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff104:	ebd867ec 	bl	c00190bc <__gnu_mcount_nc>
c09ff108:	e2527000 	subs	r7, r2, #0
c09ff10c:	e1a05000 	mov	r5, r0
c09ff110:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ff114:	e2873003 	add	r3, r7, #3
c09ff118:	e3c36003 	bic	r6, r3, #3
c09ff11c:	e3510000 	cmp	r1, #0
c09ff120:	e0466007 	sub	r6, r6, r7
c09ff124:	e1a04123 	lsr	r4, r3, #2
c09ff128:	0a000000 	beq	c09ff130 <xdr_encode_opaque_fixed+0x3c>
c09ff12c:	eb006703 	bl	c0a18d40 <memcpy>
c09ff130:	e3560000 	cmp	r6, #0
c09ff134:	1a000001 	bne	c09ff140 <xdr_encode_opaque_fixed+0x4c>
c09ff138:	e0850104 	add	r0, r5, r4, lsl #2
c09ff13c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ff140:	e1a02006 	mov	r2, r6
c09ff144:	e0850007 	add	r0, r5, r7
c09ff148:	e3a01000 	mov	r1, #0
c09ff14c:	eb00689b 	bl	c0a193c0 <memset>
c09ff150:	e0850104 	add	r0, r5, r4, lsl #2
c09ff154:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09ff158 <xdr_encode_opaque>:
c09ff158:	e1a0c00d 	mov	ip, sp
c09ff15c:	e92dd800 	push	{fp, ip, lr, pc}
c09ff160:	e24cb004 	sub	fp, ip, #4
c09ff164:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff168:	ebd867d3 	bl	c00190bc <__gnu_mcount_nc>
c09ff16c:	e6bf3f32 	rev	r3, r2
c09ff170:	e4803004 	str	r3, [r0], #4
c09ff174:	ebffffde 	bl	c09ff0f4 <xdr_encode_opaque_fixed>
c09ff178:	e89da800 	ldm	sp, {fp, sp, pc}

c09ff17c <xdr_encode_string>:
c09ff17c:	e1a0c00d 	mov	ip, sp
c09ff180:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ff184:	e24cb004 	sub	fp, ip, #4
c09ff188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff18c:	ebd867ca 	bl	c00190bc <__gnu_mcount_nc>
c09ff190:	e1a04000 	mov	r4, r0
c09ff194:	e1a00001 	mov	r0, r1
c09ff198:	e1a05001 	mov	r5, r1
c09ff19c:	eb00aad2 	bl	c0a29cec <strlen>
c09ff1a0:	e1a01005 	mov	r1, r5
c09ff1a4:	e1a02000 	mov	r2, r0
c09ff1a8:	e1a00004 	mov	r0, r4
c09ff1ac:	e6bf3f32 	rev	r3, r2
c09ff1b0:	e4803004 	str	r3, [r0], #4
c09ff1b4:	ebffffce 	bl	c09ff0f4 <xdr_encode_opaque_fixed>
c09ff1b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ff1bc <xdr_terminate_string>:
c09ff1bc:	e1a0c00d 	mov	ip, sp
c09ff1c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ff1c4:	e24cb004 	sub	fp, ip, #4
c09ff1c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff1cc:	ebd867ba 	bl	c00190bc <__gnu_mcount_nc>
c09ff1d0:	e5903010 	ldr	r3, [r0, #16]
c09ff1d4:	e1a05000 	mov	r5, r0
c09ff1d8:	e1a04001 	mov	r4, r1
c09ff1dc:	e5930000 	ldr	r0, [r3]
c09ff1e0:	ebd893e9 	bl	c002418c <kmap_atomic>
c09ff1e4:	e5953014 	ldr	r3, [r5, #20]
c09ff1e8:	e3a02000 	mov	r2, #0
c09ff1ec:	e0804004 	add	r4, r0, r4
c09ff1f0:	e7c42003 	strb	r2, [r4, r3]
c09ff1f4:	ebd89447 	bl	c0024318 <__kunmap_atomic>
c09ff1f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ff1fc <_copy_from_pages>:
c09ff1fc:	e1a0c00d 	mov	ip, sp
c09ff200:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ff204:	e24cb004 	sub	fp, ip, #4
c09ff208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff20c:	ebd867aa 	bl	c00190bc <__gnu_mcount_nc>
c09ff210:	e1a09622 	lsr	r9, r2, #12
c09ff214:	e1a04a02 	lsl	r4, r2, #20
c09ff218:	e0819109 	add	r9, r1, r9, lsl #2
c09ff21c:	e1a07000 	mov	r7, r0
c09ff220:	e1a05003 	mov	r5, r3
c09ff224:	e2499004 	sub	r9, r9, #4
c09ff228:	e1a04a24 	lsr	r4, r4, #20
c09ff22c:	e2646a01 	rsb	r6, r4, #4096	; 0x1000
c09ff230:	e1550006 	cmp	r5, r6
c09ff234:	e5b90004 	ldr	r0, [r9, #4]!
c09ff238:	2a000008 	bcs	c09ff260 <_copy_from_pages+0x64>
c09ff23c:	ebd893d2 	bl	c002418c <kmap_atomic>
c09ff240:	e1a02005 	mov	r2, r5
c09ff244:	e1a06000 	mov	r6, r0
c09ff248:	e0801004 	add	r1, r0, r4
c09ff24c:	e1a00007 	mov	r0, r7
c09ff250:	eb0066ba 	bl	c0a18d40 <memcpy>
c09ff254:	e1a00006 	mov	r0, r6
c09ff258:	ebd8942e 	bl	c0024318 <__kunmap_atomic>
c09ff25c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ff260:	ebd893c9 	bl	c002418c <kmap_atomic>
c09ff264:	e1a02006 	mov	r2, r6
c09ff268:	e0801004 	add	r1, r0, r4
c09ff26c:	e1a08000 	mov	r8, r0
c09ff270:	e1a00007 	mov	r0, r7
c09ff274:	eb0066b1 	bl	c0a18d40 <memcpy>
c09ff278:	e2444a01 	sub	r4, r4, #4096	; 0x1000
c09ff27c:	e1a00008 	mov	r0, r8
c09ff280:	ebd89424 	bl	c0024318 <__kunmap_atomic>
c09ff284:	e0955004 	adds	r5, r5, r4
c09ff288:	e0877006 	add	r7, r7, r6
c09ff28c:	e3a04000 	mov	r4, #0
c09ff290:	1affffe5 	bne	c09ff22c <_copy_from_pages+0x30>
c09ff294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c09ff298 <__read_bytes_from_xdr_buf>:
c09ff298:	e1a0c00d 	mov	ip, sp
c09ff29c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ff2a0:	e24cb004 	sub	fp, ip, #4
c09ff2a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff2a8:	ebd86783 	bl	c00190bc <__gnu_mcount_nc>
c09ff2ac:	e5905004 	ldr	r5, [r0, #4]
c09ff2b0:	e1a06000 	mov	r6, r0
c09ff2b4:	e1520005 	cmp	r2, r5
c09ff2b8:	31a05002 	movcc	r5, r2
c09ff2bc:	e1a04002 	mov	r4, r2
c09ff2c0:	e1a07001 	mov	r7, r1
c09ff2c4:	e1a02005 	mov	r2, r5
c09ff2c8:	e1a00001 	mov	r0, r1
c09ff2cc:	e5961000 	ldr	r1, [r6]
c09ff2d0:	eb00669a 	bl	c0a18d40 <memcpy>
c09ff2d4:	e5968018 	ldr	r8, [r6, #24]
c09ff2d8:	e0444005 	sub	r4, r4, r5
c09ff2dc:	e1540008 	cmp	r4, r8
c09ff2e0:	31a08004 	movcc	r8, r4
c09ff2e4:	e3580000 	cmp	r8, #0
c09ff2e8:	e0875005 	add	r5, r7, r5
c09ff2ec:	1a000007 	bne	c09ff310 <__read_bytes_from_xdr_buf+0x78>
c09ff2f0:	e596200c 	ldr	r2, [r6, #12]
c09ff2f4:	e0444008 	sub	r4, r4, r8
c09ff2f8:	e1540002 	cmp	r4, r2
c09ff2fc:	e0850008 	add	r0, r5, r8
c09ff300:	31a02004 	movcc	r2, r4
c09ff304:	e5961008 	ldr	r1, [r6, #8]
c09ff308:	eb00668c 	bl	c0a18d40 <memcpy>
c09ff30c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ff310:	e1a03008 	mov	r3, r8
c09ff314:	e5962014 	ldr	r2, [r6, #20]
c09ff318:	e5961010 	ldr	r1, [r6, #16]
c09ff31c:	e1a00005 	mov	r0, r5
c09ff320:	ebffffb5 	bl	c09ff1fc <_copy_from_pages>
c09ff324:	eafffff1 	b	c09ff2f0 <__read_bytes_from_xdr_buf+0x58>

c09ff328 <read_bytes_from_xdr_buf>:
c09ff328:	e1a0c00d 	mov	ip, sp
c09ff32c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09ff330:	e24cb004 	sub	fp, ip, #4
c09ff334:	e24dd034 	sub	sp, sp, #52	; 0x34
c09ff338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff33c:	ebd8675e 	bl	c00190bc <__gnu_mcount_nc>
c09ff340:	e59fc058 	ldr	ip, [pc, #88]	; c09ff3a0 <read_bytes_from_xdr_buf+0x78>
c09ff344:	e1a05002 	mov	r5, r2
c09ff348:	e1a02001 	mov	r2, r1
c09ff34c:	e24b1048 	sub	r1, fp, #72	; 0x48
c09ff350:	e59cc000 	ldr	ip, [ip]
c09ff354:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c09ff358:	e3a0c000 	mov	ip, #0
c09ff35c:	e1a06003 	mov	r6, r3
c09ff360:	ebfffeb7 	bl	c09fee44 <xdr_buf_subsegment>
c09ff364:	e2504000 	subs	r4, r0, #0
c09ff368:	1a000003 	bne	c09ff37c <read_bytes_from_xdr_buf+0x54>
c09ff36c:	e1a02006 	mov	r2, r6
c09ff370:	e1a01005 	mov	r1, r5
c09ff374:	e24b0048 	sub	r0, fp, #72	; 0x48
c09ff378:	ebffffc6 	bl	c09ff298 <__read_bytes_from_xdr_buf>
c09ff37c:	e59f301c 	ldr	r3, [pc, #28]	; c09ff3a0 <read_bytes_from_xdr_buf+0x78>
c09ff380:	e1a00004 	mov	r0, r4
c09ff384:	e5932000 	ldr	r2, [r3]
c09ff388:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09ff38c:	e0332002 	eors	r2, r3, r2
c09ff390:	1a000001 	bne	c09ff39c <read_bytes_from_xdr_buf+0x74>
c09ff394:	e24bd018 	sub	sp, fp, #24
c09ff398:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ff39c:	ebd8f77b 	bl	c003d190 <__stack_chk_fail>
c09ff3a0:	c0d980f0 	.word	0xc0d980f0

c09ff3a4 <xdr_decode_word>:
c09ff3a4:	e1a0c00d 	mov	ip, sp
c09ff3a8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c09ff3ac:	e24cb004 	sub	fp, ip, #4
c09ff3b0:	e24dd00c 	sub	sp, sp, #12
c09ff3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff3b8:	ebd8673f 	bl	c00190bc <__gnu_mcount_nc>
c09ff3bc:	e59fc048 	ldr	ip, [pc, #72]	; c09ff40c <xdr_decode_word+0x68>
c09ff3c0:	e3a03004 	mov	r3, #4
c09ff3c4:	e1a04002 	mov	r4, r2
c09ff3c8:	e24b201c 	sub	r2, fp, #28
c09ff3cc:	e59cc000 	ldr	ip, [ip]
c09ff3d0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c09ff3d4:	e3a0c000 	mov	ip, #0
c09ff3d8:	ebffffd2 	bl	c09ff328 <read_bytes_from_xdr_buf>
c09ff3dc:	e3500000 	cmp	r0, #0
c09ff3e0:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c09ff3e4:	06bf3f33 	reveq	r3, r3
c09ff3e8:	05843000 	streq	r3, [r4]
c09ff3ec:	e59f3018 	ldr	r3, [pc, #24]	; c09ff40c <xdr_decode_word+0x68>
c09ff3f0:	e5932000 	ldr	r2, [r3]
c09ff3f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c09ff3f8:	e0332002 	eors	r2, r3, r2
c09ff3fc:	1a000001 	bne	c09ff408 <xdr_decode_word+0x64>
c09ff400:	e24bd010 	sub	sp, fp, #16
c09ff404:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c09ff408:	ebd8f760 	bl	c003d190 <__stack_chk_fail>
c09ff40c:	c0d980f4 	.word	0xc0d980f4

c09ff410 <xdr_buf_read_netobj>:
c09ff410:	e1a0c00d 	mov	ip, sp
c09ff414:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c09ff418:	e24cb004 	sub	fp, ip, #4
c09ff41c:	e24dd034 	sub	sp, sp, #52	; 0x34
c09ff420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff424:	ebd86724 	bl	c00190bc <__gnu_mcount_nc>
c09ff428:	e59fc0e4 	ldr	ip, [pc, #228]	; c09ff514 <xdr_buf_read_netobj+0x104>
c09ff42c:	e1a06002 	mov	r6, r2
c09ff430:	e1a04001 	mov	r4, r1
c09ff434:	e3a03004 	mov	r3, #4
c09ff438:	e1a01002 	mov	r1, r2
c09ff43c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c09ff440:	e59cc000 	ldr	ip, [ip]
c09ff444:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c09ff448:	e3a0c000 	mov	ip, #0
c09ff44c:	e1a05000 	mov	r5, r0
c09ff450:	ebffffb4 	bl	c09ff328 <read_bytes_from_xdr_buf>
c09ff454:	e3500000 	cmp	r0, #0
c09ff458:	1a000028 	bne	c09ff500 <xdr_buf_read_netobj+0xf0>
c09ff45c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c09ff460:	e2862004 	add	r2, r6, #4
c09ff464:	e6bf3f33 	rev	r3, r3
c09ff468:	e5843000 	str	r3, [r4]
c09ff46c:	e24b1048 	sub	r1, fp, #72	; 0x48
c09ff470:	e1a00005 	mov	r0, r5
c09ff474:	ebfffe72 	bl	c09fee44 <xdr_buf_subsegment>
c09ff478:	e2506000 	subs	r6, r0, #0
c09ff47c:	1a00001f 	bne	c09ff500 <xdr_buf_read_netobj+0xf0>
c09ff480:	e5942000 	ldr	r2, [r4]
c09ff484:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c09ff488:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c09ff48c:	e1510002 	cmp	r1, r2
c09ff490:	e5843004 	str	r3, [r4, #4]
c09ff494:	0a000011 	beq	c09ff4e0 <xdr_buf_read_netobj+0xd0>
c09ff498:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c09ff49c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c09ff4a0:	e1520001 	cmp	r2, r1
c09ff4a4:	e5843004 	str	r3, [r4, #4]
c09ff4a8:	0a00000c 	beq	c09ff4e0 <xdr_buf_read_netobj+0xd0>
c09ff4ac:	e5953020 	ldr	r3, [r5, #32]
c09ff4b0:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c09ff4b4:	e0433001 	sub	r3, r3, r1
c09ff4b8:	e1520003 	cmp	r2, r3
c09ff4bc:	8a000011 	bhi	c09ff508 <xdr_buf_read_netobj+0xf8>
c09ff4c0:	e595300c 	ldr	r3, [r5, #12]
c09ff4c4:	e24b0048 	sub	r0, fp, #72	; 0x48
c09ff4c8:	e3530000 	cmp	r3, #0
c09ff4cc:	0895000a 	ldmeq	r5, {r1, r3}
c09ff4d0:	15951008 	ldrne	r1, [r5, #8]
c09ff4d4:	e0811003 	add	r1, r1, r3
c09ff4d8:	e5841004 	str	r1, [r4, #4]
c09ff4dc:	ebffff6d 	bl	c09ff298 <__read_bytes_from_xdr_buf>
c09ff4e0:	e59f302c 	ldr	r3, [pc, #44]	; c09ff514 <xdr_buf_read_netobj+0x104>
c09ff4e4:	e1a00006 	mov	r0, r6
c09ff4e8:	e5932000 	ldr	r2, [r3]
c09ff4ec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c09ff4f0:	e0332002 	eors	r2, r3, r2
c09ff4f4:	1a000005 	bne	c09ff510 <xdr_buf_read_netobj+0x100>
c09ff4f8:	e24bd018 	sub	sp, fp, #24
c09ff4fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c09ff500:	e3e0600d 	mvn	r6, #13
c09ff504:	eafffff5 	b	c09ff4e0 <xdr_buf_read_netobj+0xd0>
c09ff508:	e3e0600b 	mvn	r6, #11
c09ff50c:	eafffff3 	b	c09ff4e0 <xdr_buf_read_netobj+0xd0>
c09ff510:	ebd8f71e 	bl	c003d190 <__stack_chk_fail>
c09ff514:	c0d980f8 	.word	0xc0d980f8

c09ff518 <xdr_init_encode>:
c09ff518:	e1a0c00d 	mov	ip, sp
c09ff51c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ff520:	e24cb004 	sub	fp, ip, #4
c09ff524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff528:	ebd866e3 	bl	c00190bc <__gnu_mcount_nc>
c09ff52c:	e591c018 	ldr	ip, [r1, #24]
c09ff530:	e591e00c 	ldr	lr, [r1, #12]
c09ff534:	e5913020 	ldr	r3, [r1, #32]
c09ff538:	e08cc00e 	add	ip, ip, lr
c09ff53c:	e053300c 	subs	r3, r3, ip
c09ff540:	e3a0c000 	mov	ip, #0
c09ff544:	e580c010 	str	ip, [r0, #16]
c09ff548:	e580c014 	str	ip, [r0, #20]
c09ff54c:	4a00001e 	bmi	c09ff5cc <xdr_init_encode+0xb4>
c09ff550:	e5801004 	str	r1, [r0, #4]
c09ff554:	e580100c 	str	r1, [r0, #12]
c09ff558:	e8915000 	ldm	r1, {ip, lr}
c09ff55c:	e08cc00e 	add	ip, ip, lr
c09ff560:	e580c000 	str	ip, [r0]
c09ff564:	e591e000 	ldr	lr, [r1]
c09ff568:	e08ee003 	add	lr, lr, r3
c09ff56c:	e580e008 	str	lr, [r0, #8]
c09ff570:	e5914004 	ldr	r4, [r1, #4]
c09ff574:	e1530004 	cmp	r3, r4
c09ff578:	3a000014 	bcc	c09ff5d0 <xdr_init_encode+0xb8>
c09ff57c:	e3520000 	cmp	r2, #0
c09ff580:	115c0002 	cmpne	ip, r2
c09ff584:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09ff588:	e15c0002 	cmp	ip, r2
c09ff58c:	93a03000 	movls	r3, #0
c09ff590:	83a03001 	movhi	r3, #1
c09ff594:	e15e0002 	cmp	lr, r2
c09ff598:	21a0e003 	movcs	lr, r3
c09ff59c:	3383e001 	orrcc	lr, r3, #1
c09ff5a0:	e35e0000 	cmp	lr, #0
c09ff5a4:	1a00000a 	bne	c09ff5d4 <xdr_init_encode+0xbc>
c09ff5a8:	e5802000 	str	r2, [r0]
c09ff5ac:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c09ff5b0:	e5913004 	ldr	r3, [r1, #4]
c09ff5b4:	e042200c 	sub	r2, r2, ip
c09ff5b8:	e0800002 	add	r0, r0, r2
c09ff5bc:	e0832002 	add	r2, r3, r2
c09ff5c0:	e5810024 	str	r0, [r1, #36]	; 0x24
c09ff5c4:	e5812004 	str	r2, [r1, #4]
c09ff5c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c09ff5cc:	e7f001f2 	.word	0xe7f001f2
c09ff5d0:	e7f001f2 	.word	0xe7f001f2
c09ff5d4:	e7f001f2 	.word	0xe7f001f2

c09ff5d8 <_copy_to_pages>:
c09ff5d8:	e1a0c00d 	mov	ip, sp
c09ff5dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ff5e0:	e24cb004 	sub	fp, ip, #4
c09ff5e4:	e24dd00c 	sub	sp, sp, #12
c09ff5e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff5ec:	ebd866b2 	bl	c00190bc <__gnu_mcount_nc>
c09ff5f0:	e59fa0b4 	ldr	sl, [pc, #180]	; c09ff6ac <_copy_to_pages+0xd4>
c09ff5f4:	e1a07003 	mov	r7, r3
c09ff5f8:	e001900a 	and	r9, r1, sl
c09ff5fc:	e1a01621 	lsr	r1, r1, #12
c09ff600:	e2694a01 	rsb	r4, r9, #4096	; 0x1000
c09ff604:	e1530004 	cmp	r3, r4
c09ff608:	e0806101 	add	r6, r0, r1, lsl #2
c09ff60c:	e1a08002 	mov	r8, r2
c09ff610:	21a05006 	movcs	r5, r6
c09ff614:	250ba030 	strcs	sl, [fp, #-48]	; 0xffffffd0
c09ff618:	2a000015 	bcs	c09ff674 <_copy_to_pages+0x9c>
c09ff61c:	e5960000 	ldr	r0, [r6]
c09ff620:	ebd892d9 	bl	c002418c <kmap_atomic>
c09ff624:	e1a02007 	mov	r2, r7
c09ff628:	e1a01008 	mov	r1, r8
c09ff62c:	e1a04000 	mov	r4, r0
c09ff630:	e0800009 	add	r0, r0, r9
c09ff634:	eb0065c1 	bl	c0a18d40 <memcpy>
c09ff638:	e1a00004 	mov	r0, r4
c09ff63c:	ebd89335 	bl	c0024318 <__kunmap_atomic>
c09ff640:	e5960000 	ldr	r0, [r6]
c09ff644:	ebd88804 	bl	c002165c <flush_dcache_page>
c09ff648:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ff64c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ff650:	e5150004 	ldr	r0, [r5, #-4]
c09ff654:	ebd88800 	bl	c002165c <flush_dcache_page>
c09ff658:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ff65c:	e0888004 	add	r8, r8, r4
c09ff660:	e1570003 	cmp	r7, r3
c09ff664:	e1a06005 	mov	r6, r5
c09ff668:	e3a09000 	mov	r9, #0
c09ff66c:	e3a04a01 	mov	r4, #4096	; 0x1000
c09ff670:	9affffe9 	bls	c09ff61c <_copy_to_pages+0x44>
c09ff674:	e1a06005 	mov	r6, r5
c09ff678:	e2855004 	add	r5, r5, #4
c09ff67c:	e5960000 	ldr	r0, [r6]
c09ff680:	ebd892c1 	bl	c002418c <kmap_atomic>
c09ff684:	e1a02004 	mov	r2, r4
c09ff688:	e1a01008 	mov	r1, r8
c09ff68c:	e1a0a000 	mov	sl, r0
c09ff690:	e0800009 	add	r0, r0, r9
c09ff694:	eb0065a9 	bl	c0a18d40 <memcpy>
c09ff698:	e1a0000a 	mov	r0, sl
c09ff69c:	ebd8931d 	bl	c0024318 <__kunmap_atomic>
c09ff6a0:	e0577004 	subs	r7, r7, r4
c09ff6a4:	0affffe5 	beq	c09ff640 <_copy_to_pages+0x68>
c09ff6a8:	eaffffe8 	b	c09ff650 <_copy_to_pages+0x78>
c09ff6ac:	00000fff 	.word	0x00000fff

c09ff6b0 <xdr_shrink_bufhead>:
c09ff6b0:	e1a0c00d 	mov	ip, sp
c09ff6b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c09ff6b8:	e24cb004 	sub	fp, ip, #4
c09ff6bc:	e24dd014 	sub	sp, sp, #20
c09ff6c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff6c4:	ebd8667c 	bl	c00190bc <__gnu_mcount_nc>
c09ff6c8:	e5903004 	ldr	r3, [r0, #4]
c09ff6cc:	e1a04000 	mov	r4, r0
c09ff6d0:	e1530001 	cmp	r3, r1
c09ff6d4:	e1a05001 	mov	r5, r1
c09ff6d8:	e590a018 	ldr	sl, [r0, #24]
c09ff6dc:	3a00008d 	bcc	c09ff918 <xdr_shrink_bufhead+0x268>
c09ff6e0:	e594200c 	ldr	r2, [r4, #12]
c09ff6e4:	e1550003 	cmp	r5, r3
c09ff6e8:	21a05003 	movcs	r5, r3
c09ff6ec:	e3520000 	cmp	r2, #0
c09ff6f0:	0a00000e 	beq	c09ff730 <xdr_shrink_bufhead+0x80>
c09ff6f4:	e1520005 	cmp	r2, r5
c09ff6f8:	8a000024 	bhi	c09ff790 <xdr_shrink_bufhead+0xe0>
c09ff6fc:	e15a0005 	cmp	sl, r5
c09ff700:	2a00002b 	bcs	c09ff7b4 <xdr_shrink_bufhead+0x104>
c09ff704:	e045600a 	sub	r6, r5, sl
c09ff708:	e1520006 	cmp	r2, r6
c09ff70c:	8a000034 	bhi	c09ff7e4 <xdr_shrink_bufhead+0x134>
c09ff710:	e894000a 	ldm	r4, {r1, r3}
c09ff714:	e1560002 	cmp	r6, r2
c09ff718:	31a02006 	movcc	r2, r6
c09ff71c:	e08a3003 	add	r3, sl, r3
c09ff720:	e0433005 	sub	r3, r3, r5
c09ff724:	e0811003 	add	r1, r1, r3
c09ff728:	e5940008 	ldr	r0, [r4, #8]
c09ff72c:	eb006583 	bl	c0a18d40 <memcpy>
c09ff730:	e35a0000 	cmp	sl, #0
c09ff734:	0a00000a 	beq	c09ff764 <xdr_shrink_bufhead+0xb4>
c09ff738:	e15a0005 	cmp	sl, r5
c09ff73c:	e1c401d0 	ldrd	r0, [r4, #16]
c09ff740:	8a000034 	bhi	c09ff818 <xdr_shrink_bufhead+0x168>
c09ff744:	e5942004 	ldr	r2, [r4, #4]
c09ff748:	e594c000 	ldr	ip, [r4]
c09ff74c:	e15a0005 	cmp	sl, r5
c09ff750:	e0422005 	sub	r2, r2, r5
c09ff754:	31a0300a 	movcc	r3, sl
c09ff758:	21a03005 	movcs	r3, r5
c09ff75c:	e08c2002 	add	r2, ip, r2
c09ff760:	ebffff9c 	bl	c09ff5d8 <_copy_to_pages>
c09ff764:	e5943020 	ldr	r3, [r4, #32]
c09ff768:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c09ff76c:	e5942004 	ldr	r2, [r4, #4]
c09ff770:	e0433005 	sub	r3, r3, r5
c09ff774:	e1530001 	cmp	r3, r1
c09ff778:	e0425005 	sub	r5, r2, r5
c09ff77c:	e5843020 	str	r3, [r4, #32]
c09ff780:	e5845004 	str	r5, [r4, #4]
c09ff784:	35843024 	strcc	r3, [r4, #36]	; 0x24
c09ff788:	e24bd028 	sub	sp, fp, #40	; 0x28
c09ff78c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c09ff790:	e5941008 	ldr	r1, [r4, #8]
c09ff794:	e0422005 	sub	r2, r2, r5
c09ff798:	e0810005 	add	r0, r1, r5
c09ff79c:	eb006633 	bl	c0a19070 <memmove>
c09ff7a0:	e15a0005 	cmp	sl, r5
c09ff7a4:	e594200c 	ldr	r2, [r4, #12]
c09ff7a8:	3affffd5 	bcc	c09ff704 <xdr_shrink_bufhead+0x54>
c09ff7ac:	e3520000 	cmp	r2, #0
c09ff7b0:	0affffde 	beq	c09ff730 <xdr_shrink_bufhead+0x80>
c09ff7b4:	e1550002 	cmp	r5, r2
c09ff7b8:	31a03005 	movcc	r3, r5
c09ff7bc:	21a03002 	movcs	r3, r2
c09ff7c0:	e3530000 	cmp	r3, #0
c09ff7c4:	0affffd9 	beq	c09ff730 <xdr_shrink_bufhead+0x80>
c09ff7c8:	e5942014 	ldr	r2, [r4, #20]
c09ff7cc:	e5941010 	ldr	r1, [r4, #16]
c09ff7d0:	e08a2002 	add	r2, sl, r2
c09ff7d4:	e0422005 	sub	r2, r2, r5
c09ff7d8:	e5940008 	ldr	r0, [r4, #8]
c09ff7dc:	ebfffe86 	bl	c09ff1fc <_copy_from_pages>
c09ff7e0:	eaffffd2 	b	c09ff730 <xdr_shrink_bufhead+0x80>
c09ff7e4:	e04a3005 	sub	r3, sl, r5
c09ff7e8:	e0833002 	add	r3, r3, r2
c09ff7ec:	e153000a 	cmp	r3, sl
c09ff7f0:	21a0300a 	movcs	r3, sl
c09ff7f4:	e3530000 	cmp	r3, #0
c09ff7f8:	0affffc4 	beq	c09ff710 <xdr_shrink_bufhead+0x60>
c09ff7fc:	e5940008 	ldr	r0, [r4, #8]
c09ff800:	e5942014 	ldr	r2, [r4, #20]
c09ff804:	e0800006 	add	r0, r0, r6
c09ff808:	e5941010 	ldr	r1, [r4, #16]
c09ff80c:	ebfffe7a 	bl	c09ff1fc <_copy_from_pages>
c09ff810:	e594200c 	ldr	r2, [r4, #12]
c09ff814:	eaffffbd 	b	c09ff710 <xdr_shrink_bufhead+0x60>
c09ff818:	e0853001 	add	r3, r5, r1
c09ff81c:	e1530001 	cmp	r3, r1
c09ff820:	e04a3005 	sub	r3, sl, r5
c09ff824:	9a000046 	bls	c09ff944 <xdr_shrink_bufhead+0x294>
c09ff828:	e08a8001 	add	r8, sl, r1
c09ff82c:	e0831001 	add	r1, r3, r1
c09ff830:	e1a02003 	mov	r2, r3
c09ff834:	e1a03621 	lsr	r3, r1, #12
c09ff838:	e1a09628 	lsr	r9, r8, #12
c09ff83c:	e59f6104 	ldr	r6, [pc, #260]	; c09ff948 <xdr_shrink_bufhead+0x298>
c09ff840:	e0803103 	add	r3, r0, r3, lsl #2
c09ff844:	e0088006 	and	r8, r8, r6
c09ff848:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c09ff84c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c09ff850:	e0809109 	add	r9, r0, r9, lsl #2
c09ff854:	e0066001 	and	r6, r6, r1
c09ff858:	e1a0a003 	mov	sl, r3
c09ff85c:	e1a05002 	mov	r5, r2
c09ff860:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c09ff864:	ea00000e 	b	c09ff8a4 <xdr_shrink_bufhead+0x1f4>
c09ff868:	ebd89247 	bl	c002418c <kmap_atomic>
c09ff86c:	e1a02004 	mov	r2, r4
c09ff870:	e0801006 	add	r1, r0, r6
c09ff874:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c09ff878:	e0870008 	add	r0, r7, r8
c09ff87c:	eb00652f 	bl	c0a18d40 <memcpy>
c09ff880:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c09ff884:	e1a00003 	mov	r0, r3
c09ff888:	ebd892a2 	bl	c0024318 <__kunmap_atomic>
c09ff88c:	e5990000 	ldr	r0, [r9]
c09ff890:	ebd88771 	bl	c002165c <flush_dcache_page>
c09ff894:	e1a00007 	mov	r0, r7
c09ff898:	ebd8929e 	bl	c0024318 <__kunmap_atomic>
c09ff89c:	e0555004 	subs	r5, r5, r4
c09ff8a0:	0a000018 	beq	c09ff908 <xdr_shrink_bufhead+0x258>
c09ff8a4:	e3580000 	cmp	r8, #0
c09ff8a8:	03a08a01 	moveq	r8, #4096	; 0x1000
c09ff8ac:	02499004 	subeq	r9, r9, #4
c09ff8b0:	e3560000 	cmp	r6, #0
c09ff8b4:	03a06a01 	moveq	r6, #4096	; 0x1000
c09ff8b8:	024aa004 	subeq	sl, sl, #4
c09ff8bc:	e1580005 	cmp	r8, r5
c09ff8c0:	31a04008 	movcc	r4, r8
c09ff8c4:	21a04005 	movcs	r4, r5
c09ff8c8:	e1560004 	cmp	r6, r4
c09ff8cc:	e5990000 	ldr	r0, [r9]
c09ff8d0:	31a04006 	movcc	r4, r6
c09ff8d4:	ebd8922c 	bl	c002418c <kmap_atomic>
c09ff8d8:	e5993000 	ldr	r3, [r9]
c09ff8dc:	e0488004 	sub	r8, r8, r4
c09ff8e0:	e0466004 	sub	r6, r6, r4
c09ff8e4:	e1a07000 	mov	r7, r0
c09ff8e8:	e59a0000 	ldr	r0, [sl]
c09ff8ec:	e1530000 	cmp	r3, r0
c09ff8f0:	1affffdc 	bne	c09ff868 <xdr_shrink_bufhead+0x1b8>
c09ff8f4:	e1a02004 	mov	r2, r4
c09ff8f8:	e0871006 	add	r1, r7, r6
c09ff8fc:	e0870008 	add	r0, r7, r8
c09ff900:	eb0065da 	bl	c0a19070 <memmove>
c09ff904:	eaffffe0 	b	c09ff88c <xdr_shrink_bufhead+0x1dc>
c09ff908:	e24b403c 	sub	r4, fp, #60	; 0x3c
c09ff90c:	e8940430 	ldm	r4, {r4, r5, sl}
c09ff910:	e1c401d0 	ldrd	r0, [r4, #16]
c09ff914:	eaffff8a 	b	c09ff744 <xdr_shrink_bufhead+0x94>
c09ff918:	e59f202c 	ldr	r2, [pc, #44]	; c09ff94c <xdr_shrink_bufhead+0x29c>
c09ff91c:	e5d21000 	ldrb	r1, [r2]
c09ff920:	e3510000 	cmp	r1, #0
c09ff924:	1affff6d 	bne	c09ff6e0 <xdr_shrink_bufhead+0x30>
c09ff928:	e3a03001 	mov	r3, #1
c09ff92c:	e59f101c 	ldr	r1, [pc, #28]	; c09ff950 <xdr_shrink_bufhead+0x2a0>
c09ff930:	e59f001c 	ldr	r0, [pc, #28]	; c09ff954 <xdr_shrink_bufhead+0x2a4>
c09ff934:	e5c23000 	strb	r3, [r2]
c09ff938:	ebd8f7d2 	bl	c003d888 <warn_slowpath_null>
c09ff93c:	e5943004 	ldr	r3, [r4, #4]
c09ff940:	eaffff66 	b	c09ff6e0 <xdr_shrink_bufhead+0x30>
c09ff944:	e7f001f2 	.word	0xe7f001f2
c09ff948:	00000fff 	.word	0x00000fff
c09ff94c:	c0f48ffd 	.word	0xc0f48ffd
c09ff950:	00000145 	.word	0x00000145
c09ff954:	c0d98120 	.word	0xc0d98120

c09ff958 <xdr_shift_buf>:
c09ff958:	e1a0c00d 	mov	ip, sp
c09ff95c:	e92dd800 	push	{fp, ip, lr, pc}
c09ff960:	e24cb004 	sub	fp, ip, #4
c09ff964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff968:	ebd865d3 	bl	c00190bc <__gnu_mcount_nc>
c09ff96c:	ebffff4f 	bl	c09ff6b0 <xdr_shrink_bufhead>
c09ff970:	e89da800 	ldm	sp, {fp, sp, pc}

c09ff974 <xdr_align_pages>:
c09ff974:	e1a0c00d 	mov	ip, sp
c09ff978:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c09ff97c:	e24cb004 	sub	fp, ip, #4
c09ff980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ff984:	ebd865cc 	bl	c00190bc <__gnu_mcount_nc>
c09ff988:	e1a06000 	mov	r6, r0
c09ff98c:	e590001c 	ldr	r0, [r0, #28]
c09ff990:	e1a07001 	mov	r7, r1
c09ff994:	e3500000 	cmp	r0, #0
c09ff998:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ff99c:	e5965004 	ldr	r5, [r6, #4]
c09ff9a0:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c09ff9a4:	e5951004 	ldr	r1, [r5, #4]
c09ff9a8:	e2844003 	add	r4, r4, #3
c09ff9ac:	e0604124 	rsb	r4, r0, r4, lsr #2
c09ff9b0:	e1a04104 	lsl	r4, r4, #2
c09ff9b4:	e1510004 	cmp	r1, r4
c09ff9b8:	8a000032 	bhi	c09ffa88 <xdr_align_pages+0x114>
c09ff9bc:	e2873003 	add	r3, r7, #3
c09ff9c0:	e5952018 	ldr	r2, [r5, #24]
c09ff9c4:	e1a03123 	lsr	r3, r3, #2
c09ff9c8:	e1530000 	cmp	r3, r0
c09ff9cc:	9a000003 	bls	c09ff9e0 <xdr_align_pages+0x6c>
c09ff9d0:	e1a00100 	lsl	r0, r0, #2
c09ff9d4:	e1500002 	cmp	r0, r2
c09ff9d8:	21a00002 	movcs	r0, r2
c09ff9dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ff9e0:	e1570002 	cmp	r7, r2
c09ff9e4:	2a000030 	bcs	c09ffaac <xdr_align_pages+0x138>
c09ff9e8:	e1530000 	cmp	r3, r0
c09ff9ec:	2a000030 	bcs	c09ffab4 <xdr_align_pages+0x140>
c09ff9f0:	e0528007 	subs	r8, r2, r7
c09ff9f4:	3a000037 	bcc	c09ffad8 <xdr_align_pages+0x164>
c09ff9f8:	e5953004 	ldr	r3, [r5, #4]
c09ff9fc:	e5951020 	ldr	r1, [r5, #32]
c09ffa00:	e0823003 	add	r3, r2, r3
c09ffa04:	e0513003 	subs	r3, r1, r3
c09ffa08:	e0479002 	sub	r9, r7, r2
c09ffa0c:	01a00007 	moveq	r0, r7
c09ffa10:	0a00000f 	beq	c09ffa54 <xdr_align_pages+0xe0>
c09ffa14:	e595200c 	ldr	r2, [r5, #12]
c09ffa18:	e5950008 	ldr	r0, [r5, #8]
c09ffa1c:	e0433002 	sub	r3, r3, r2
c09ffa20:	e1580003 	cmp	r8, r3
c09ffa24:	90823008 	addls	r3, r2, r8
c09ffa28:	80823003 	addhi	r3, r2, r3
c09ffa2c:	e1580003 	cmp	r8, r3
c09ffa30:	e585300c 	str	r3, [r5, #12]
c09ffa34:	3a000020 	bcc	c09ffabc <xdr_align_pages+0x148>
c09ffa38:	e5952014 	ldr	r2, [r5, #20]
c09ffa3c:	e5951010 	ldr	r1, [r5, #16]
c09ffa40:	e0872002 	add	r2, r7, r2
c09ffa44:	ebfffdec 	bl	c09ff1fc <_copy_from_pages>
c09ffa48:	e5950018 	ldr	r0, [r5, #24]
c09ffa4c:	e5951020 	ldr	r1, [r5, #32]
c09ffa50:	e0890000 	add	r0, r9, r0
c09ffa54:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c09ffa58:	e0892001 	add	r2, r9, r1
c09ffa5c:	e1520003 	cmp	r2, r3
c09ffa60:	31a03002 	movcc	r3, r2
c09ffa64:	e2644003 	rsb	r4, r4, #3
c09ffa68:	e0844003 	add	r4, r4, r3
c09ffa6c:	e5850018 	str	r0, [r5, #24]
c09ffa70:	e1a04124 	lsr	r4, r4, #2
c09ffa74:	e5852020 	str	r2, [r5, #32]
c09ffa78:	35852024 	strcc	r2, [r5, #36]	; 0x24
c09ffa7c:	e1a00007 	mov	r0, r7
c09ffa80:	e586401c 	str	r4, [r6, #28]
c09ffa84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ffa88:	e1a00005 	mov	r0, r5
c09ffa8c:	e0411004 	sub	r1, r1, r4
c09ffa90:	ebffff06 	bl	c09ff6b0 <xdr_shrink_bufhead>
c09ffa94:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c09ffa98:	e2800003 	add	r0, r0, #3
c09ffa9c:	e0400004 	sub	r0, r0, r4
c09ffaa0:	e1a00120 	lsr	r0, r0, #2
c09ffaa4:	e586001c 	str	r0, [r6, #28]
c09ffaa8:	eaffffc3 	b	c09ff9bc <xdr_align_pages+0x48>
c09ffaac:	e1a00002 	mov	r0, r2
c09ffab0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ffab4:	e1a00007 	mov	r0, r7
c09ffab8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c09ffabc:	e0832009 	add	r2, r3, r9
c09ffac0:	e1a01000 	mov	r1, r0
c09ffac4:	e0800008 	add	r0, r0, r8
c09ffac8:	eb006568 	bl	c0a19070 <memmove>
c09ffacc:	e5950008 	ldr	r0, [r5, #8]
c09ffad0:	e1a03008 	mov	r3, r8
c09ffad4:	eaffffd7 	b	c09ffa38 <xdr_align_pages+0xc4>
c09ffad8:	e7f001f2 	.word	0xe7f001f2

c09ffadc <xdr_read_pages>:
c09ffadc:	e1a0c00d 	mov	ip, sp
c09ffae0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c09ffae4:	e24cb004 	sub	fp, ip, #4
c09ffae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ffaec:	ebd86572 	bl	c00190bc <__gnu_mcount_nc>
c09ffaf0:	e1a04000 	mov	r4, r0
c09ffaf4:	e5905004 	ldr	r5, [r0, #4]
c09ffaf8:	ebffff9d 	bl	c09ff974 <xdr_align_pages>
c09ffafc:	e3500000 	cmp	r0, #0
c09ffb00:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c09ffb04:	e2803003 	add	r3, r0, #3
c09ffb08:	e594201c 	ldr	r2, [r4, #28]
c09ffb0c:	e3c31003 	bic	r1, r3, #3
c09ffb10:	e285e008 	add	lr, r5, #8
c09ffb14:	e0422123 	sub	r2, r2, r3, lsr #2
c09ffb18:	e041c000 	sub	ip, r1, r0
c09ffb1c:	e584e00c 	str	lr, [r4, #12]
c09ffb20:	e595e00c 	ldr	lr, [r5, #12]
c09ffb24:	e08c2102 	add	r2, ip, r2, lsl #2
c09ffb28:	e0433001 	sub	r3, r3, r1
c09ffb2c:	e5951008 	ldr	r1, [r5, #8]
c09ffb30:	e152000e 	cmp	r2, lr
c09ffb34:	21a0200e 	movcs	r2, lr
c09ffb38:	e081100c 	add	r1, r1, ip
c09ffb3c:	e5841000 	str	r1, [r4]
c09ffb40:	e0833002 	add	r3, r3, r2
c09ffb44:	e5951008 	ldr	r1, [r5, #8]
c09ffb48:	e1a03123 	lsr	r3, r3, #2
c09ffb4c:	e0812002 	add	r2, r1, r2
c09ffb50:	e3a01000 	mov	r1, #0
c09ffb54:	e584301c 	str	r3, [r4, #28]
c09ffb58:	e5842008 	str	r2, [r4, #8]
c09ffb5c:	e5841018 	str	r1, [r4, #24]
c09ffb60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c09ffb64 <write_bytes_to_xdr_buf>:
c09ffb64:	e1a0c00d 	mov	ip, sp
c09ffb68:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c09ffb6c:	e24cb004 	sub	fp, ip, #4
c09ffb70:	e24dd034 	sub	sp, sp, #52	; 0x34
c09ffb74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ffb78:	ebd8654f 	bl	c00190bc <__gnu_mcount_nc>
c09ffb7c:	e59fc0b4 	ldr	ip, [pc, #180]	; c09ffc38 <write_bytes_to_xdr_buf+0xd4>
c09ffb80:	e1a08002 	mov	r8, r2
c09ffb84:	e1a02001 	mov	r2, r1
c09ffb88:	e24b1050 	sub	r1, fp, #80	; 0x50
c09ffb8c:	e59cc000 	ldr	ip, [ip]
c09ffb90:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c09ffb94:	e3a0c000 	mov	ip, #0
c09ffb98:	e1a05003 	mov	r5, r3
c09ffb9c:	ebfffca8 	bl	c09fee44 <xdr_buf_subsegment>
c09ffba0:	e2506000 	subs	r6, r0, #0
c09ffba4:	0a000007 	beq	c09ffbc8 <write_bytes_to_xdr_buf+0x64>
c09ffba8:	e59f3088 	ldr	r3, [pc, #136]	; c09ffc38 <write_bytes_to_xdr_buf+0xd4>
c09ffbac:	e1a00006 	mov	r0, r6
c09ffbb0:	e5932000 	ldr	r2, [r3]
c09ffbb4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c09ffbb8:	e0332002 	eors	r2, r3, r2
c09ffbbc:	1a00001c 	bne	c09ffc34 <write_bytes_to_xdr_buf+0xd0>
c09ffbc0:	e24bd020 	sub	sp, fp, #32
c09ffbc4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c09ffbc8:	e51b404c 	ldr	r4, [fp, #-76]	; 0xffffffb4
c09ffbcc:	e1a01008 	mov	r1, r8
c09ffbd0:	e1550004 	cmp	r5, r4
c09ffbd4:	31a04005 	movcc	r4, r5
c09ffbd8:	e1a02004 	mov	r2, r4
c09ffbdc:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c09ffbe0:	eb006456 	bl	c0a18d40 <memcpy>
c09ffbe4:	e51b7038 	ldr	r7, [fp, #-56]	; 0xffffffc8
c09ffbe8:	e0455004 	sub	r5, r5, r4
c09ffbec:	e1550007 	cmp	r5, r7
c09ffbf0:	31a07005 	movcc	r7, r5
c09ffbf4:	e3570000 	cmp	r7, #0
c09ffbf8:	e0884004 	add	r4, r8, r4
c09ffbfc:	1a000007 	bne	c09ffc20 <write_bytes_to_xdr_buf+0xbc>
c09ffc00:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c09ffc04:	e0455007 	sub	r5, r5, r7
c09ffc08:	e1550002 	cmp	r5, r2
c09ffc0c:	e0841007 	add	r1, r4, r7
c09ffc10:	31a02005 	movcc	r2, r5
c09ffc14:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c09ffc18:	eb006448 	bl	c0a18d40 <memcpy>
c09ffc1c:	eaffffe1 	b	c09ffba8 <write_bytes_to_xdr_buf+0x44>
c09ffc20:	e1a03007 	mov	r3, r7
c09ffc24:	e1a02004 	mov	r2, r4
c09ffc28:	e14b04d0 	ldrd	r0, [fp, #-64]	; 0xffffffc0
c09ffc2c:	ebfffe69 	bl	c09ff5d8 <_copy_to_pages>
c09ffc30:	eafffff2 	b	c09ffc00 <write_bytes_to_xdr_buf+0x9c>
c09ffc34:	ebd8f555 	bl	c003d190 <__stack_chk_fail>
c09ffc38:	c0d980fc 	.word	0xc0d980fc

c09ffc3c <xdr_encode_word>:
c09ffc3c:	e1a0c00d 	mov	ip, sp
c09ffc40:	e92dd800 	push	{fp, ip, lr, pc}
c09ffc44:	e24cb004 	sub	fp, ip, #4
c09ffc48:	e24dd008 	sub	sp, sp, #8
c09ffc4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ffc50:	ebd86519 	bl	c00190bc <__gnu_mcount_nc>
c09ffc54:	e6bfcf32 	rev	ip, r2
c09ffc58:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c09ffc5c:	e59fc034 	ldr	ip, [pc, #52]	; c09ffc98 <xdr_encode_word+0x5c>
c09ffc60:	e3a03004 	mov	r3, #4
c09ffc64:	e24b2014 	sub	r2, fp, #20
c09ffc68:	e59cc000 	ldr	ip, [ip]
c09ffc6c:	e50bc010 	str	ip, [fp, #-16]
c09ffc70:	e3a0c000 	mov	ip, #0
c09ffc74:	ebffffba 	bl	c09ffb64 <write_bytes_to_xdr_buf>
c09ffc78:	e59f3018 	ldr	r3, [pc, #24]	; c09ffc98 <xdr_encode_word+0x5c>
c09ffc7c:	e5932000 	ldr	r2, [r3]
c09ffc80:	e51b3010 	ldr	r3, [fp, #-16]
c09ffc84:	e0332002 	eors	r2, r3, r2
c09ffc88:	1a000001 	bne	c09ffc94 <xdr_encode_word+0x58>
c09ffc8c:	e24bd00c 	sub	sp, fp, #12
c09ffc90:	e89da800 	ldm	sp, {fp, sp, pc}
c09ffc94:	ebd8f53d 	bl	c003d190 <__stack_chk_fail>
c09ffc98:	c0d98100 	.word	0xc0d98100

c09ffc9c <xdr_commit_encode>:
c09ffc9c:	e1a0c00d 	mov	ip, sp
c09ffca0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ffca4:	e24cb004 	sub	fp, ip, #4
c09ffca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ffcac:	ebd86502 	bl	c00190bc <__gnu_mcount_nc>
c09ffcb0:	e5905014 	ldr	r5, [r0, #20]
c09ffcb4:	e1a04000 	mov	r4, r0
c09ffcb8:	e3550000 	cmp	r5, #0
c09ffcbc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ffcc0:	e5903018 	ldr	r3, [r0, #24]
c09ffcc4:	e5930000 	ldr	r0, [r3]
c09ffcc8:	ebddd891 	bl	c0175f14 <page_address>
c09ffccc:	e1a02005 	mov	r2, r5
c09ffcd0:	e1a06000 	mov	r6, r0
c09ffcd4:	e1a01000 	mov	r1, r0
c09ffcd8:	e5940010 	ldr	r0, [r4, #16]
c09ffcdc:	eb006417 	bl	c0a18d40 <memcpy>
c09ffce0:	e5942000 	ldr	r2, [r4]
c09ffce4:	e0861005 	add	r1, r6, r5
c09ffce8:	e0422006 	sub	r2, r2, r6
c09ffcec:	e1a00006 	mov	r0, r6
c09ffcf0:	eb0064de 	bl	c0a19070 <memmove>
c09ffcf4:	e3a03000 	mov	r3, #0
c09ffcf8:	e5843014 	str	r3, [r4, #20]
c09ffcfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c09ffd00 <xdr_reserve_space>:
c09ffd00:	e1a0c00d 	mov	ip, sp
c09ffd04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ffd08:	e24cb004 	sub	fp, ip, #4
c09ffd0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ffd10:	ebd864e9 	bl	c00190bc <__gnu_mcount_nc>
c09ffd14:	e1a04001 	mov	r4, r1
c09ffd18:	e1a05000 	mov	r5, r0
c09ffd1c:	e5906000 	ldr	r6, [r0]
c09ffd20:	ebffffdd 	bl	c09ffc9c <xdr_commit_encode>
c09ffd24:	e2844003 	add	r4, r4, #3
c09ffd28:	e3c44003 	bic	r4, r4, #3
c09ffd2c:	e0962004 	adds	r2, r6, r4
c09ffd30:	e5951008 	ldr	r1, [r5, #8]
c09ffd34:	23a03001 	movcs	r3, #1
c09ffd38:	33a03000 	movcc	r3, #0
c09ffd3c:	e1510002 	cmp	r1, r2
c09ffd40:	33833001 	orrcc	r3, r3, #1
c09ffd44:	e3530000 	cmp	r3, #0
c09ffd48:	1a00000f 	bne	c09ffd8c <xdr_reserve_space+0x8c>
c09ffd4c:	e595300c 	ldr	r3, [r5, #12]
c09ffd50:	e5852000 	str	r2, [r5]
c09ffd54:	e3530000 	cmp	r3, #0
c09ffd58:	05952004 	ldreq	r2, [r5, #4]
c09ffd5c:	15932004 	ldrne	r2, [r3, #4]
c09ffd60:	05923018 	ldreq	r3, [r2, #24]
c09ffd64:	10822004 	addne	r2, r2, r4
c09ffd68:	00833004 	addeq	r3, r3, r4
c09ffd6c:	05823018 	streq	r3, [r2, #24]
c09ffd70:	15832004 	strne	r2, [r3, #4]
c09ffd74:	e5953004 	ldr	r3, [r5, #4]
c09ffd78:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c09ffd7c:	e0814004 	add	r4, r1, r4
c09ffd80:	e5834024 	str	r4, [r3, #36]	; 0x24
c09ffd84:	e1a00006 	mov	r0, r6
c09ffd88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ffd8c:	e3540a01 	cmp	r4, #4096	; 0x1000
c09ffd90:	8a00002f 	bhi	c09ffe54 <xdr_reserve_space+0x154>
c09ffd94:	e5952004 	ldr	r2, [r5, #4]
c09ffd98:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09ffd9c:	e5920020 	ldr	r0, [r2, #32]
c09ffda0:	e0843003 	add	r3, r4, r3
c09ffda4:	e1530000 	cmp	r3, r0
c09ffda8:	8a000029 	bhi	c09ffe54 <xdr_reserve_space+0x154>
c09ffdac:	e595300c 	ldr	r3, [r5, #12]
c09ffdb0:	e5950000 	ldr	r0, [r5]
c09ffdb4:	e3530000 	cmp	r3, #0
c09ffdb8:	e0411000 	sub	r1, r1, r0
c09ffdbc:	15932004 	ldrne	r2, [r3, #4]
c09ffdc0:	05923018 	ldreq	r3, [r2, #24]
c09ffdc4:	e3c11003 	bic	r1, r1, #3
c09ffdc8:	10822001 	addne	r2, r2, r1
c09ffdcc:	00833001 	addeq	r3, r3, r1
c09ffdd0:	15832004 	strne	r2, [r3, #4]
c09ffdd4:	05823018 	streq	r3, [r2, #24]
c09ffdd8:	e5953018 	ldr	r3, [r5, #24]
c09ffddc:	e5950000 	ldr	r0, [r5]
c09ffde0:	e283c004 	add	ip, r3, #4
c09ffde4:	e3a02000 	mov	r2, #0
c09ffde8:	e5851014 	str	r1, [r5, #20]
c09ffdec:	e585200c 	str	r2, [r5, #12]
c09ffdf0:	e585c018 	str	ip, [r5, #24]
c09ffdf4:	e5850010 	str	r0, [r5, #16]
c09ffdf8:	e5930004 	ldr	r0, [r3, #4]
c09ffdfc:	e0447001 	sub	r7, r4, r1
c09ffe00:	ebddd843 	bl	c0175f14 <page_address>
c09ffe04:	e5952004 	ldr	r2, [r5, #4]
c09ffe08:	e0803007 	add	r3, r0, r7
c09ffe0c:	e5853000 	str	r3, [r5]
c09ffe10:	e5921024 	ldr	r1, [r2, #36]	; 0x24
c09ffe14:	e5923020 	ldr	r3, [r2, #32]
c09ffe18:	e1a06000 	mov	r6, r0
c09ffe1c:	e0433001 	sub	r3, r3, r1
c09ffe20:	e3530a01 	cmp	r3, #4096	; 0x1000
c09ffe24:	d0803003 	addle	r3, r0, r3
c09ffe28:	c2803a01 	addgt	r3, r0, #4096	; 0x1000
c09ffe2c:	e5853008 	str	r3, [r5, #8]
c09ffe30:	e5923018 	ldr	r3, [r2, #24]
c09ffe34:	e1a00006 	mov	r0, r6
c09ffe38:	e0833007 	add	r3, r3, r7
c09ffe3c:	e5823018 	str	r3, [r2, #24]
c09ffe40:	e5952004 	ldr	r2, [r5, #4]
c09ffe44:	e5923024 	ldr	r3, [r2, #36]	; 0x24
c09ffe48:	e0834004 	add	r4, r3, r4
c09ffe4c:	e5824024 	str	r4, [r2, #36]	; 0x24
c09ffe50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ffe54:	e3a06000 	mov	r6, #0
c09ffe58:	eaffffc9 	b	c09ffd84 <xdr_reserve_space+0x84>

c09ffe5c <xdr_truncate_encode>:
c09ffe5c:	e1a0c00d 	mov	ip, sp
c09ffe60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c09ffe64:	e24cb004 	sub	fp, ip, #4
c09ffe68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c09ffe6c:	ebd86492 	bl	c00190bc <__gnu_mcount_nc>
c09ffe70:	e5904004 	ldr	r4, [r0, #4]
c09ffe74:	e1a05000 	mov	r5, r0
c09ffe78:	e1a06001 	mov	r6, r1
c09ffe7c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09ffe80:	e1530001 	cmp	r3, r1
c09ffe84:	2a000009 	bcs	c09ffeb0 <xdr_truncate_encode+0x54>
c09ffe88:	e59f31c4 	ldr	r3, [pc, #452]	; c0a00054 <xdr_truncate_encode+0x1f8>
c09ffe8c:	e5d32001 	ldrb	r2, [r3, #1]
c09ffe90:	e3520000 	cmp	r2, #0
c09ffe94:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ffe98:	e3a02001 	mov	r2, #1
c09ffe9c:	e3a01f99 	mov	r1, #612	; 0x264
c09ffea0:	e59f01b0 	ldr	r0, [pc, #432]	; c0a00058 <xdr_truncate_encode+0x1fc>
c09ffea4:	e5c32001 	strb	r2, [r3, #1]
c09ffea8:	ebd8f676 	bl	c003d888 <warn_slowpath_null>
c09ffeac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09ffeb0:	ebffff79 	bl	c09ffc9c <xdr_commit_encode>
c09ffeb4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c09ffeb8:	e594200c 	ldr	r2, [r4, #12]
c09ffebc:	e0431006 	sub	r1, r3, r6
c09ffec0:	e1510002 	cmp	r1, r2
c09ffec4:	a1a01002 	movge	r1, r2
c09ffec8:	e0422001 	sub	r2, r2, r1
c09ffecc:	e0433001 	sub	r3, r3, r1
c09ffed0:	e3520000 	cmp	r2, #0
c09ffed4:	e584200c 	str	r2, [r4, #12]
c09ffed8:	e5843024 	str	r3, [r4, #36]	; 0x24
c09ffedc:	1a00001f 	bne	c09fff60 <xdr_truncate_encode+0x104>
c09ffee0:	e3510000 	cmp	r1, #0
c09ffee4:	1a000045 	bne	c0a00000 <xdr_truncate_encode+0x1a4>
c09ffee8:	e5942018 	ldr	r2, [r4, #24]
c09ffeec:	e0431006 	sub	r1, r3, r6
c09ffef0:	e1510002 	cmp	r1, r2
c09ffef4:	a1a01002 	movge	r1, r2
c09ffef8:	e5947014 	ldr	r7, [r4, #20]
c09ffefc:	e0422001 	sub	r2, r2, r1
c09fff00:	e0827007 	add	r7, r2, r7
c09fff04:	e594c010 	ldr	ip, [r4, #16]
c09fff08:	e1a0e647 	asr	lr, r7, #12
c09fff0c:	e0433001 	sub	r3, r3, r1
c09fff10:	e08c010e 	add	r0, ip, lr, lsl #2
c09fff14:	e5842018 	str	r2, [r4, #24]
c09fff18:	e5843024 	str	r3, [r4, #36]	; 0x24
c09fff1c:	e5850018 	str	r0, [r5, #24]
c09fff20:	e5943018 	ldr	r3, [r4, #24]
c09fff24:	e3530000 	cmp	r3, #0
c09fff28:	1a00001f 	bne	c09fffac <xdr_truncate_encode+0x150>
c09fff2c:	e3510000 	cmp	r1, #0
c09fff30:	11c420d0 	ldrdne	r2, [r4]
c09fff34:	10833002 	addne	r3, r3, r2
c09fff38:	15853008 	strne	r3, [r5, #8]
c09fff3c:	e2400004 	sub	r0, r0, #4
c09fff40:	e5850018 	str	r0, [r5, #24]
c09fff44:	e5943000 	ldr	r3, [r4]
c09fff48:	e5846004 	str	r6, [r4, #4]
c09fff4c:	e0833006 	add	r3, r3, r6
c09fff50:	e5846024 	str	r6, [r4, #36]	; 0x24
c09fff54:	e5853000 	str	r3, [r5]
c09fff58:	e585400c 	str	r4, [r5, #12]
c09fff5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fff60:	e5943008 	ldr	r3, [r4, #8]
c09fff64:	e5951008 	ldr	r1, [r5, #8]
c09fff68:	e0832002 	add	r2, r3, r2
c09fff6c:	e3510000 	cmp	r1, #0
c09fff70:	e5852000 	str	r2, [r5]
c09fff74:	0a00002c 	beq	c0a0002c <xdr_truncate_encode+0x1d0>
c09fff78:	e595300c 	ldr	r3, [r5, #12]
c09fff7c:	e3530000 	cmp	r3, #0
c09fff80:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fff84:	e59f30c8 	ldr	r3, [pc, #200]	; c0a00054 <xdr_truncate_encode+0x1f8>
c09fff88:	e5d32003 	ldrb	r2, [r3, #3]
c09fff8c:	e3520000 	cmp	r2, #0
c09fff90:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fff94:	e3a02001 	mov	r2, #1
c09fff98:	e59f10bc 	ldr	r1, [pc, #188]	; c0a0005c <xdr_truncate_encode+0x200>
c09fff9c:	e59f00b4 	ldr	r0, [pc, #180]	; c0a00058 <xdr_truncate_encode+0x1fc>
c09fffa0:	e5c32003 	strb	r2, [r3, #3]
c09fffa4:	ebd8f637 	bl	c003d888 <warn_slowpath_null>
c09fffa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fffac:	e79c010e 	ldr	r0, [ip, lr, lsl #2]
c09fffb0:	ebddd7d7 	bl	c0175f14 <page_address>
c09fffb4:	e1a03a07 	lsl	r3, r7, #20
c09fffb8:	e595200c 	ldr	r2, [r5, #12]
c09fffbc:	e1a03a23 	lsr	r3, r3, #20
c09fffc0:	e3520000 	cmp	r2, #0
c09fffc4:	e0803003 	add	r3, r0, r3
c09fffc8:	e2800a01 	add	r0, r0, #4096	; 0x1000
c09fffcc:	e5853000 	str	r3, [r5]
c09fffd0:	e5850008 	str	r0, [r5, #8]
c09fffd4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fffd8:	e59f3074 	ldr	r3, [pc, #116]	; c0a00054 <xdr_truncate_encode+0x1f8>
c09fffdc:	e5d32005 	ldrb	r2, [r3, #5]
c09fffe0:	e3520000 	cmp	r2, #0
c09fffe4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c09fffe8:	e3a02001 	mov	r2, #1
c09fffec:	e59f106c 	ldr	r1, [pc, #108]	; c0a00060 <xdr_truncate_encode+0x204>
c09ffff0:	e59f0060 	ldr	r0, [pc, #96]	; c0a00058 <xdr_truncate_encode+0x1fc>
c09ffff4:	e5c32005 	strb	r2, [r3, #5]
c09ffff8:	ebd8f622 	bl	c003d888 <warn_slowpath_null>
c09ffffc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a00000:	e59f204c 	ldr	r2, [pc, #76]	; c0a00054 <xdr_truncate_encode+0x1f8>
c0a00004:	e5d21004 	ldrb	r1, [r2, #4]
c0a00008:	e3510000 	cmp	r1, #0
c0a0000c:	1affffb5 	bne	c09ffee8 <xdr_truncate_encode+0x8c>
c0a00010:	e3a03001 	mov	r3, #1
c0a00014:	e59f1048 	ldr	r1, [pc, #72]	; c0a00064 <xdr_truncate_encode+0x208>
c0a00018:	e59f0038 	ldr	r0, [pc, #56]	; c0a00058 <xdr_truncate_encode+0x1fc>
c0a0001c:	e5c23004 	strb	r3, [r2, #4]
c0a00020:	ebd8f618 	bl	c003d888 <warn_slowpath_null>
c0a00024:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a00028:	eaffffae 	b	c09ffee8 <xdr_truncate_encode+0x8c>
c0a0002c:	e59f3020 	ldr	r3, [pc, #32]	; c0a00054 <xdr_truncate_encode+0x1f8>
c0a00030:	e5d32002 	ldrb	r2, [r3, #2]
c0a00034:	e3520000 	cmp	r2, #0
c0a00038:	1affffce 	bne	c09fff78 <xdr_truncate_encode+0x11c>
c0a0003c:	e3a02001 	mov	r2, #1
c0a00040:	e59f1020 	ldr	r1, [pc, #32]	; c0a00068 <xdr_truncate_encode+0x20c>
c0a00044:	e59f000c 	ldr	r0, [pc, #12]	; c0a00058 <xdr_truncate_encode+0x1fc>
c0a00048:	e5c32002 	strb	r2, [r3, #2]
c0a0004c:	ebd8f60d 	bl	c003d888 <warn_slowpath_null>
c0a00050:	eaffffc8 	b	c09fff78 <xdr_truncate_encode+0x11c>
c0a00054:	c0f48ffd 	.word	0xc0f48ffd
c0a00058:	c0d98120 	.word	0xc0d98120
c0a0005c:	0000026f 	.word	0x0000026f
c0a00060:	0000027f 	.word	0x0000027f
c0a00064:	00000272 	.word	0x00000272
c0a00068:	0000026e 	.word	0x0000026e

c0a0006c <xdr_set_page_base>:
c0a0006c:	e1a0c00d 	mov	ip, sp
c0a00070:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a00074:	e24cb004 	sub	fp, ip, #4
c0a00078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0007c:	ebd8640e 	bl	c00190bc <__gnu_mcount_nc>
c0a00080:	e590c004 	ldr	ip, [r0, #4]
c0a00084:	e1a06000 	mov	r6, r0
c0a00088:	e59c3018 	ldr	r3, [ip, #24]
c0a0008c:	e1530001 	cmp	r3, r1
c0a00090:	9a000018 	bls	c0a000f8 <xdr_set_page_base+0x8c>
c0a00094:	e59c5014 	ldr	r5, [ip, #20]
c0a00098:	e0433001 	sub	r3, r3, r1
c0a0009c:	e0815005 	add	r5, r1, r5
c0a000a0:	e59cc010 	ldr	ip, [ip, #16]
c0a000a4:	e1a01625 	lsr	r1, r5, #12
c0a000a8:	e1530002 	cmp	r3, r2
c0a000ac:	e08c0101 	add	r0, ip, r1, lsl #2
c0a000b0:	e5860018 	str	r0, [r6, #24]
c0a000b4:	e79c0101 	ldr	r0, [ip, r1, lsl #2]
c0a000b8:	21a04002 	movcs	r4, r2
c0a000bc:	31a04003 	movcc	r4, r3
c0a000c0:	ebddd793 	bl	c0175f14 <page_address>
c0a000c4:	e1a02a05 	lsl	r2, r5, #20
c0a000c8:	e3a01000 	mov	r1, #0
c0a000cc:	e1a02a22 	lsr	r2, r2, #20
c0a000d0:	e0823004 	add	r3, r2, r4
c0a000d4:	e586100c 	str	r1, [r6, #12]
c0a000d8:	e3530a01 	cmp	r3, #4096	; 0x1000
c0a000dc:	90803003 	addls	r3, r0, r3
c0a000e0:	82803a01 	addhi	r3, r0, #4096	; 0x1000
c0a000e4:	e0800002 	add	r0, r0, r2
c0a000e8:	e5860000 	str	r0, [r6]
c0a000ec:	e5863008 	str	r3, [r6, #8]
c0a000f0:	e1a00001 	mov	r0, r1
c0a000f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a000f8:	e3e00015 	mvn	r0, #21
c0a000fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a00100 <xdr_init_decode>:
c0a00100:	e1a0c00d 	mov	ip, sp
c0a00104:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a00108:	e24cb004 	sub	fp, ip, #4
c0a0010c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a00110:	ebd863e9 	bl	c00190bc <__gnu_mcount_nc>
c0a00114:	e3a0c000 	mov	ip, #0
c0a00118:	e5801004 	str	r1, [r0, #4]
c0a0011c:	e580c010 	str	ip, [r0, #16]
c0a00120:	e580c014 	str	ip, [r0, #20]
c0a00124:	e5913024 	ldr	r3, [r1, #36]	; 0x24
c0a00128:	e1a04000 	mov	r4, r0
c0a0012c:	e2833003 	add	r3, r3, #3
c0a00130:	e1a05002 	mov	r5, r2
c0a00134:	e1a03123 	lsr	r3, r3, #2
c0a00138:	e580301c 	str	r3, [r0, #28]
c0a0013c:	e5913004 	ldr	r3, [r1, #4]
c0a00140:	e153000c 	cmp	r3, ip
c0a00144:	0a000015 	beq	c0a001a0 <xdr_init_decode+0xa0>
c0a00148:	e5910024 	ldr	r0, [r1, #36]	; 0x24
c0a0014c:	e5912000 	ldr	r2, [r1]
c0a00150:	e584100c 	str	r1, [r4, #12]
c0a00154:	e1530000 	cmp	r3, r0
c0a00158:	90823003 	addls	r3, r2, r3
c0a0015c:	80823000 	addhi	r3, r2, r0
c0a00160:	e3550000 	cmp	r5, #0
c0a00164:	e5843008 	str	r3, [r4, #8]
c0a00168:	e5842000 	str	r2, [r4]
c0a0016c:	e584c018 	str	ip, [r4, #24]
c0a00170:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a00174:	e5943000 	ldr	r3, [r4]
c0a00178:	e1530005 	cmp	r3, r5
c0a0017c:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c0a00180:	e5942008 	ldr	r2, [r4, #8]
c0a00184:	e1520005 	cmp	r2, r5
c0a00188:	20453003 	subcs	r3, r5, r3
c0a0018c:	2594201c 	ldrcs	r2, [r4, #28]
c0a00190:	25845000 	strcs	r5, [r4]
c0a00194:	20423143 	subcs	r3, r2, r3, asr #2
c0a00198:	2584301c 	strcs	r3, [r4, #28]
c0a0019c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a001a0:	e5912018 	ldr	r2, [r1, #24]
c0a001a4:	e3520000 	cmp	r2, #0
c0a001a8:	1a000007 	bne	c0a001cc <xdr_init_decode+0xcc>
c0a001ac:	e5913000 	ldr	r3, [r1]
c0a001b0:	e3550000 	cmp	r5, #0
c0a001b4:	e580100c 	str	r1, [r0, #12]
c0a001b8:	e5803000 	str	r3, [r0]
c0a001bc:	e5803008 	str	r3, [r0, #8]
c0a001c0:	e5802018 	str	r2, [r0, #24]
c0a001c4:	1affffea 	bne	c0a00174 <xdr_init_decode+0x74>
c0a001c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a001cc:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0a001d0:	e1a01003 	mov	r1, r3
c0a001d4:	ebffffa4 	bl	c0a0006c <xdr_set_page_base>
c0a001d8:	e3550000 	cmp	r5, #0
c0a001dc:	1affffe4 	bne	c0a00174 <xdr_init_decode+0x74>
c0a001e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a001e4 <xdr_init_decode_pages>:
c0a001e4:	e1a0c00d 	mov	ip, sp
c0a001e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a001ec:	e24cb004 	sub	fp, ip, #4
c0a001f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a001f4:	ebd863b0 	bl	c00190bc <__gnu_mcount_nc>
c0a001f8:	e1a04001 	mov	r4, r1
c0a001fc:	e1a05003 	mov	r5, r3
c0a00200:	e1a06000 	mov	r6, r0
c0a00204:	e1a07002 	mov	r7, r2
c0a00208:	e1a00001 	mov	r0, r1
c0a0020c:	e3a02020 	mov	r2, #32
c0a00210:	e3a01000 	mov	r1, #0
c0a00214:	eb006469 	bl	c0a193c0 <memset>
c0a00218:	e5847010 	str	r7, [r4, #16]
c0a0021c:	e5845018 	str	r5, [r4, #24]
c0a00220:	e5845020 	str	r5, [r4, #32]
c0a00224:	e5845024 	str	r5, [r4, #36]	; 0x24
c0a00228:	e1a01004 	mov	r1, r4
c0a0022c:	e1a00006 	mov	r0, r6
c0a00230:	e3a02000 	mov	r2, #0
c0a00234:	ebffffb1 	bl	c0a00100 <xdr_init_decode>
c0a00238:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a0023c <xdr_set_next_buffer>:
c0a0023c:	e1a0c00d 	mov	ip, sp
c0a00240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a00244:	e24cb004 	sub	fp, ip, #4
c0a00248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0024c:	ebd8639a 	bl	c00190bc <__gnu_mcount_nc>
c0a00250:	e5905018 	ldr	r5, [r0, #24]
c0a00254:	e1a04000 	mov	r4, r0
c0a00258:	e3550000 	cmp	r5, #0
c0a0025c:	e5903004 	ldr	r3, [r0, #4]
c0a00260:	0a00001d 	beq	c0a002dc <xdr_set_next_buffer+0xa0>
c0a00264:	e5931010 	ldr	r1, [r3, #16]
c0a00268:	e2855004 	add	r5, r5, #4
c0a0026c:	e0455001 	sub	r5, r5, r1
c0a00270:	e5931014 	ldr	r1, [r3, #20]
c0a00274:	e1a05145 	asr	r5, r5, #2
c0a00278:	e3a02a01 	mov	r2, #4096	; 0x1000
c0a0027c:	e0611605 	rsb	r1, r1, r5, lsl #12
c0a00280:	ebffff79 	bl	c0a0006c <xdr_set_page_base>
c0a00284:	e3500000 	cmp	r0, #0
c0a00288:	ba000004 	blt	c0a002a0 <xdr_set_next_buffer+0x64>
c0a0028c:	e5940000 	ldr	r0, [r4]
c0a00290:	e5943008 	ldr	r3, [r4, #8]
c0a00294:	e0500003 	subs	r0, r0, r3
c0a00298:	13a00001 	movne	r0, #1
c0a0029c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a002a0:	e5941004 	ldr	r1, [r4, #4]
c0a002a4:	e594301c 	ldr	r3, [r4, #28]
c0a002a8:	e1a02001 	mov	r2, r1
c0a002ac:	e591100c 	ldr	r1, [r1, #12]
c0a002b0:	e5b20008 	ldr	r0, [r2, #8]!
c0a002b4:	e1a03103 	lsl	r3, r3, #2
c0a002b8:	e1530001 	cmp	r3, r1
c0a002bc:	90803003 	addls	r3, r0, r3
c0a002c0:	80803001 	addhi	r3, r0, r1
c0a002c4:	e3a01000 	mov	r1, #0
c0a002c8:	e5840000 	str	r0, [r4]
c0a002cc:	e584200c 	str	r2, [r4, #12]
c0a002d0:	e5843008 	str	r3, [r4, #8]
c0a002d4:	e5841018 	str	r1, [r4, #24]
c0a002d8:	eaffffed 	b	c0a00294 <xdr_set_next_buffer+0x58>
c0a002dc:	e590200c 	ldr	r2, [r0, #12]
c0a002e0:	e1520003 	cmp	r2, r3
c0a002e4:	1affffe8 	bne	c0a0028c <xdr_set_next_buffer+0x50>
c0a002e8:	e3a02a01 	mov	r2, #4096	; 0x1000
c0a002ec:	e1a01005 	mov	r1, r5
c0a002f0:	ebffff5d 	bl	c0a0006c <xdr_set_page_base>
c0a002f4:	e3500000 	cmp	r0, #0
c0a002f8:	aaffffe3 	bge	c0a0028c <xdr_set_next_buffer+0x50>
c0a002fc:	e5941004 	ldr	r1, [r4, #4]
c0a00300:	e594301c 	ldr	r3, [r4, #28]
c0a00304:	e1a02001 	mov	r2, r1
c0a00308:	e591100c 	ldr	r1, [r1, #12]
c0a0030c:	e5b20008 	ldr	r0, [r2, #8]!
c0a00310:	e1a03103 	lsl	r3, r3, #2
c0a00314:	e1530001 	cmp	r3, r1
c0a00318:	90803003 	addls	r3, r0, r3
c0a0031c:	80803001 	addhi	r3, r0, r1
c0a00320:	e5840000 	str	r0, [r4]
c0a00324:	e584200c 	str	r2, [r4, #12]
c0a00328:	e5845018 	str	r5, [r4, #24]
c0a0032c:	e5843008 	str	r3, [r4, #8]
c0a00330:	eaffffd7 	b	c0a00294 <xdr_set_next_buffer+0x58>

c0a00334 <xdr_enter_page>:
c0a00334:	e1a0c00d 	mov	ip, sp
c0a00338:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0033c:	e24cb004 	sub	fp, ip, #4
c0a00340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a00344:	ebd8635c 	bl	c00190bc <__gnu_mcount_nc>
c0a00348:	e1a04000 	mov	r4, r0
c0a0034c:	ebfffd88 	bl	c09ff974 <xdr_align_pages>
c0a00350:	e2502000 	subs	r2, r0, #0
c0a00354:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a00358:	e1a00004 	mov	r0, r4
c0a0035c:	e3a01000 	mov	r1, #0
c0a00360:	ebffff41 	bl	c0a0006c <xdr_set_page_base>
c0a00364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a00368 <xdr_xcode_array2>:
c0a00368:	e1a0c00d 	mov	ip, sp
c0a0036c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a00370:	e24cb004 	sub	fp, ip, #4
c0a00374:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0a00378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0037c:	ebd8634e 	bl	c00190bc <__gnu_mcount_nc>
c0a00380:	e3530000 	cmp	r3, #0
c0a00384:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a00388:	e59f35b8 	ldr	r3, [pc, #1464]	; c0a00948 <xdr_xcode_array2+0x5e0>
c0a0038c:	e1a04002 	mov	r4, r2
c0a00390:	e5933000 	ldr	r3, [r3]
c0a00394:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a00398:	e3a03000 	mov	r3, #0
c0a0039c:	e1a08000 	mov	r8, r0
c0a003a0:	e1a05001 	mov	r5, r1
c0a003a4:	0a00004e 	beq	c0a004e4 <xdr_xcode_array2+0x17c>
c0a003a8:	e592c004 	ldr	ip, [r2, #4]
c0a003ac:	e3a03004 	mov	r3, #4
c0a003b0:	e6bfcf3c 	rev	ip, ip
c0a003b4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0a003b8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0a003bc:	ebfffde8 	bl	c09ffb64 <write_bytes_to_xdr_buf>
c0a003c0:	e3500000 	cmp	r0, #0
c0a003c4:	02851004 	addeq	r1, r5, #4
c0a003c8:	1a000056 	bne	c0a00528 <xdr_xcode_array2+0x1c0>
c0a003cc:	e594200c 	ldr	r2, [r4, #12]
c0a003d0:	e3520000 	cmp	r2, #0
c0a003d4:	01a0a002 	moveq	sl, r2
c0a003d8:	0a000035 	beq	c0a004b4 <xdr_xcode_array2+0x14c>
c0a003dc:	e8940021 	ldm	r4, {r0, r5}
c0a003e0:	e0050095 	mul	r5, r5, r0
c0a003e4:	e3550000 	cmp	r5, #0
c0a003e8:	0a000039 	beq	c0a004d4 <xdr_xcode_array2+0x16c>
c0a003ec:	e5983004 	ldr	r3, [r8, #4]
c0a003f0:	e1530001 	cmp	r3, r1
c0a003f4:	8a00004d 	bhi	c0a00530 <xdr_xcode_array2+0x1c8>
c0a003f8:	e0412003 	sub	r2, r1, r3
c0a003fc:	e3a06000 	mov	r6, #0
c0a00400:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0a00404:	e5987018 	ldr	r7, [r8, #24]
c0a00408:	e1570002 	cmp	r7, r2
c0a0040c:	8a000060 	bhi	c0a00594 <xdr_xcode_array2+0x22c>
c0a00410:	e5983008 	ldr	r3, [r8, #8]
c0a00414:	e0422007 	sub	r2, r2, r7
c0a00418:	e3560000 	cmp	r6, #0
c0a0041c:	e0837002 	add	r7, r3, r2
c0a00420:	050b6040 	streq	r6, [fp, #-64]	; 0xffffffc0
c0a00424:	0a000014 	beq	c0a0047c <xdr_xcode_array2+0x114>
c0a00428:	e3a03000 	mov	r3, #0
c0a0042c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a00430:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a00434:	e5948000 	ldr	r8, [r4]
c0a00438:	e3530000 	cmp	r3, #0
c0a0043c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0a00440:	e0489006 	sub	r9, r8, r6
c0a00444:	e0831006 	add	r1, r3, r6
c0a00448:	0a0000d7 	beq	c0a007ac <xdr_xcode_array2+0x444>
c0a0044c:	e1a02009 	mov	r2, r9
c0a00450:	e1a00007 	mov	r0, r7
c0a00454:	eb006239 	bl	c0a18d40 <memcpy>
c0a00458:	e0865005 	add	r5, r6, r5
c0a0045c:	e0555008 	subs	r5, r5, r8
c0a00460:	e0877009 	add	r7, r7, r9
c0a00464:	1a000004 	bne	c0a0047c <xdr_xcode_array2+0x114>
c0a00468:	ea00012f 	b	c0a0092c <xdr_xcode_array2+0x5c4>
c0a0046c:	e5943000 	ldr	r3, [r4]
c0a00470:	e0555003 	subs	r5, r5, r3
c0a00474:	e0877003 	add	r7, r7, r3
c0a00478:	0a000005 	beq	c0a00494 <xdr_xcode_array2+0x12c>
c0a0047c:	e594300c 	ldr	r3, [r4, #12]
c0a00480:	e1a01007 	mov	r1, r7
c0a00484:	e1a00004 	mov	r0, r4
c0a00488:	e12fff33 	blx	r3
c0a0048c:	e3500000 	cmp	r0, #0
c0a00490:	0afffff5 	beq	c0a0046c <xdr_xcode_array2+0x104>
c0a00494:	e1a0a000 	mov	sl, r0
c0a00498:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0a0049c:	ebde58ce 	bl	c01967dc <kfree>
c0a004a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a004a4:	e3530000 	cmp	r3, #0
c0a004a8:	0a000001 	beq	c0a004b4 <xdr_xcode_array2+0x14c>
c0a004ac:	e5930000 	ldr	r0, [r3]
c0a004b0:	ebd88fef 	bl	c0024474 <kunmap>
c0a004b4:	e59f348c 	ldr	r3, [pc, #1164]	; c0a00948 <xdr_xcode_array2+0x5e0>
c0a004b8:	e1a0000a 	mov	r0, sl
c0a004bc:	e5932000 	ldr	r2, [r3]
c0a004c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a004c4:	e0332002 	eors	r2, r3, r2
c0a004c8:	1a000119 	bne	c0a00934 <xdr_xcode_array2+0x5cc>
c0a004cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a004d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a004d4:	e1a00005 	mov	r0, r5
c0a004d8:	ebde58bf 	bl	c01967dc <kfree>
c0a004dc:	e1a0a005 	mov	sl, r5
c0a004e0:	eafffff3 	b	c0a004b4 <xdr_xcode_array2+0x14c>
c0a004e4:	e3a03004 	mov	r3, #4
c0a004e8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0a004ec:	ebfffb8d 	bl	c09ff328 <read_bytes_from_xdr_buf>
c0a004f0:	e3500000 	cmp	r0, #0
c0a004f4:	1a00000b 	bne	c0a00528 <xdr_xcode_array2+0x1c0>
c0a004f8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0a004fc:	e5943008 	ldr	r3, [r4, #8]
c0a00500:	e6bf2f32 	rev	r2, r2
c0a00504:	e1530002 	cmp	r3, r2
c0a00508:	e5842004 	str	r2, [r4, #4]
c0a0050c:	3a000005 	bcc	c0a00528 <xdr_xcode_array2+0x1c0>
c0a00510:	e5940000 	ldr	r0, [r4]
c0a00514:	e2851004 	add	r1, r5, #4
c0a00518:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0a0051c:	e0221290 	mla	r2, r0, r2, r1
c0a00520:	e1520003 	cmp	r2, r3
c0a00524:	9affffa8 	bls	c0a003cc <xdr_xcode_array2+0x64>
c0a00528:	e3e0a015 	mvn	sl, #21
c0a0052c:	eaffffe0 	b	c0a004b4 <xdr_xcode_array2+0x14c>
c0a00530:	e0437001 	sub	r7, r3, r1
c0a00534:	e1570005 	cmp	r7, r5
c0a00538:	31a09007 	movcc	r9, r7
c0a0053c:	21a09005 	movcs	r9, r5
c0a00540:	e5983000 	ldr	r3, [r8]
c0a00544:	e1500009 	cmp	r0, r9
c0a00548:	e1a06009 	mov	r6, r9
c0a0054c:	e0837001 	add	r7, r3, r1
c0a00550:	9a000006 	bls	c0a00570 <xdr_xcode_array2+0x208>
c0a00554:	ea000059 	b	c0a006c0 <xdr_xcode_array2+0x358>
c0a00558:	e5940000 	ldr	r0, [r4]
c0a0055c:	e0466000 	sub	r6, r6, r0
c0a00560:	e1500006 	cmp	r0, r6
c0a00564:	e0877000 	add	r7, r7, r0
c0a00568:	8a000054 	bhi	c0a006c0 <xdr_xcode_array2+0x358>
c0a0056c:	e594200c 	ldr	r2, [r4, #12]
c0a00570:	e1a01007 	mov	r1, r7
c0a00574:	e1a00004 	mov	r0, r4
c0a00578:	e12fff32 	blx	r2
c0a0057c:	e3500000 	cmp	r0, #0
c0a00580:	0afffff4 	beq	c0a00558 <xdr_xcode_array2+0x1f0>
c0a00584:	e1a0a000 	mov	sl, r0
c0a00588:	e3a00000 	mov	r0, #0
c0a0058c:	ebde5892 	bl	c01967dc <kfree>
c0a00590:	eaffffc7 	b	c0a004b4 <xdr_xcode_array2+0x14c>
c0a00594:	e5980014 	ldr	r0, [r8, #20]
c0a00598:	e0873003 	add	r3, r7, r3
c0a0059c:	e0822000 	add	r2, r2, r0
c0a005a0:	e0433001 	sub	r3, r3, r1
c0a005a4:	e1a07a02 	lsl	r7, r2, #20
c0a005a8:	e1530005 	cmp	r3, r5
c0a005ac:	e5981010 	ldr	r1, [r8, #16]
c0a005b0:	e1a07a27 	lsr	r7, r7, #20
c0a005b4:	31a09003 	movcc	r9, r3
c0a005b8:	21a09005 	movcs	r9, r5
c0a005bc:	e2673a01 	rsb	r3, r7, #4096	; 0x1000
c0a005c0:	e1a02622 	lsr	r2, r2, #12
c0a005c4:	e1530009 	cmp	r3, r9
c0a005c8:	31a0a003 	movcc	sl, r3
c0a005cc:	e7910102 	ldr	r0, [r1, r2, lsl #2]
c0a005d0:	e0813102 	add	r3, r1, r2, lsl #2
c0a005d4:	21a0a009 	movcs	sl, r9
c0a005d8:	e50b9050 	str	r9, [fp, #-80]	; 0xffffffb0
c0a005dc:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a005e0:	ebd88edb 	bl	c0024154 <kmap>
c0a005e4:	e3590000 	cmp	r9, #0
c0a005e8:	e0807007 	add	r7, r0, r7
c0a005ec:	0a000067 	beq	c0a00790 <xdr_xcode_array2+0x428>
c0a005f0:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0a005f4:	e51b503c 	ldr	r5, [fp, #-60]	; 0xffffffc4
c0a005f8:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0a005fc:	e50b804c 	str	r8, [fp, #-76]	; 0xffffffb4
c0a00600:	e3560000 	cmp	r6, #0
c0a00604:	e5940000 	ldr	r0, [r4]
c0a00608:	1a000001 	bne	c0a00614 <xdr_xcode_array2+0x2ac>
c0a0060c:	e150000a 	cmp	r0, sl
c0a00610:	9a000070 	bls	c0a007d8 <xdr_xcode_array2+0x470>
c0a00614:	e0409006 	sub	r9, r0, r6
c0a00618:	e159000a 	cmp	r9, sl
c0a0061c:	21a0900a 	movcs	r9, sl
c0a00620:	e3550000 	cmp	r5, #0
c0a00624:	0a000085 	beq	c0a00840 <xdr_xcode_array2+0x4d8>
c0a00628:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a0062c:	e3530000 	cmp	r3, #0
c0a00630:	0a000071 	beq	c0a007fc <xdr_xcode_array2+0x494>
c0a00634:	e3560000 	cmp	r6, #0
c0a00638:	1a000005 	bne	c0a00654 <xdr_xcode_array2+0x2ec>
c0a0063c:	e594200c 	ldr	r2, [r4, #12]
c0a00640:	e1a01005 	mov	r1, r5
c0a00644:	e1a00004 	mov	r0, r4
c0a00648:	e12fff32 	blx	r2
c0a0064c:	e3500000 	cmp	r0, #0
c0a00650:	1a000017 	bne	c0a006b4 <xdr_xcode_array2+0x34c>
c0a00654:	e0851006 	add	r1, r5, r6
c0a00658:	e1a02009 	mov	r2, r9
c0a0065c:	e1a00007 	mov	r0, r7
c0a00660:	eb0061b6 	bl	c0a18d40 <memcpy>
c0a00664:	e5941000 	ldr	r1, [r4]
c0a00668:	e0866009 	add	r6, r6, r9
c0a0066c:	e1510006 	cmp	r1, r6
c0a00670:	03a06000 	moveq	r6, #0
c0a00674:	e04a8009 	sub	r8, sl, r9
c0a00678:	e1580001 	cmp	r8, r1
c0a0067c:	e0877009 	add	r7, r7, r9
c0a00680:	2a000005 	bcs	c0a0069c <xdr_xcode_array2+0x334>
c0a00684:	ea00009f 	b	c0a00908 <xdr_xcode_array2+0x5a0>
c0a00688:	e5940000 	ldr	r0, [r4]
c0a0068c:	e0488000 	sub	r8, r8, r0
c0a00690:	e1500008 	cmp	r0, r8
c0a00694:	e0877000 	add	r7, r7, r0
c0a00698:	8a00001b 	bhi	c0a0070c <xdr_xcode_array2+0x3a4>
c0a0069c:	e594300c 	ldr	r3, [r4, #12]
c0a006a0:	e1a01007 	mov	r1, r7
c0a006a4:	e1a00004 	mov	r0, r4
c0a006a8:	e12fff33 	blx	r3
c0a006ac:	e3500000 	cmp	r0, #0
c0a006b0:	0afffff4 	beq	c0a00688 <xdr_xcode_array2+0x320>
c0a006b4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0a006b8:	e1a0a000 	mov	sl, r0
c0a006bc:	eaffff75 	b	c0a00498 <xdr_xcode_array2+0x130>
c0a006c0:	e3560000 	cmp	r6, #0
c0a006c4:	0a000045 	beq	c0a007e0 <xdr_xcode_array2+0x478>
c0a006c8:	e59f127c 	ldr	r1, [pc, #636]	; c0a0094c <xdr_xcode_array2+0x5e4>
c0a006cc:	ebde5bd2 	bl	c019761c <__kmalloc>
c0a006d0:	e2503000 	subs	r3, r0, #0
c0a006d4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0a006d8:	0a000090 	beq	c0a00920 <xdr_xcode_array2+0x5b8>
c0a006dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a006e0:	e3530000 	cmp	r3, #0
c0a006e4:	0a00007e 	beq	c0a008e4 <xdr_xcode_array2+0x57c>
c0a006e8:	e594200c 	ldr	r2, [r4, #12]
c0a006ec:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0a006f0:	e1a00004 	mov	r0, r4
c0a006f4:	e12fff32 	blx	r2
c0a006f8:	e250a000 	subs	sl, r0, #0
c0a006fc:	0a00007c 	beq	c0a008f4 <xdr_xcode_array2+0x58c>
c0a00700:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0a00704:	ebde5834 	bl	c01967dc <kfree>
c0a00708:	eaffff69 	b	c0a004b4 <xdr_xcode_array2+0x14c>
c0a0070c:	e3580000 	cmp	r8, #0
c0a00710:	0a000017 	beq	c0a00774 <xdr_xcode_array2+0x40c>
c0a00714:	e0409006 	sub	r9, r0, r6
c0a00718:	e1590008 	cmp	r9, r8
c0a0071c:	31a08009 	movcc	r8, r9
c0a00720:	e3550000 	cmp	r5, #0
c0a00724:	0a000069 	beq	c0a008d0 <xdr_xcode_array2+0x568>
c0a00728:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a0072c:	e3530000 	cmp	r3, #0
c0a00730:	0a000056 	beq	c0a00890 <xdr_xcode_array2+0x528>
c0a00734:	e3560000 	cmp	r6, #0
c0a00738:	1a000005 	bne	c0a00754 <xdr_xcode_array2+0x3ec>
c0a0073c:	e594200c 	ldr	r2, [r4, #12]
c0a00740:	e1a01005 	mov	r1, r5
c0a00744:	e1a00004 	mov	r0, r4
c0a00748:	e12fff32 	blx	r2
c0a0074c:	e3500000 	cmp	r0, #0
c0a00750:	1affffd7 	bne	c0a006b4 <xdr_xcode_array2+0x34c>
c0a00754:	e0851006 	add	r1, r5, r6
c0a00758:	e1a00007 	mov	r0, r7
c0a0075c:	e1a02008 	mov	r2, r8
c0a00760:	eb006176 	bl	c0a18d40 <memcpy>
c0a00764:	e5943000 	ldr	r3, [r4]
c0a00768:	e0866008 	add	r6, r6, r8
c0a0076c:	e1530006 	cmp	r3, r6
c0a00770:	03a06000 	moveq	r6, #0
c0a00774:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a00778:	e053300a 	subs	r3, r3, sl
c0a0077c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a00780:	1a000035 	bne	c0a0085c <xdr_xcode_array2+0x4f4>
c0a00784:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0a00788:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c0a0078c:	e51b5048 	ldr	r5, [fp, #-72]	; 0xffffffb8
c0a00790:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0a00794:	e0555003 	subs	r5, r5, r3
c0a00798:	0a000063 	beq	c0a0092c <xdr_xcode_array2+0x5c4>
c0a0079c:	e3560000 	cmp	r6, #0
c0a007a0:	e5987008 	ldr	r7, [r8, #8]
c0a007a4:	0affff34 	beq	c0a0047c <xdr_xcode_array2+0x114>
c0a007a8:	eaffff20 	b	c0a00430 <xdr_xcode_array2+0xc8>
c0a007ac:	e1a00001 	mov	r0, r1
c0a007b0:	e1a02009 	mov	r2, r9
c0a007b4:	e1a01007 	mov	r1, r7
c0a007b8:	eb006160 	bl	c0a18d40 <memcpy>
c0a007bc:	e594300c 	ldr	r3, [r4, #12]
c0a007c0:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0a007c4:	e1a00004 	mov	r0, r4
c0a007c8:	e12fff33 	blx	r3
c0a007cc:	e250a000 	subs	sl, r0, #0
c0a007d0:	0affff20 	beq	c0a00458 <xdr_xcode_array2+0xf0>
c0a007d4:	eaffff2f 	b	c0a00498 <xdr_xcode_array2+0x130>
c0a007d8:	e1a0800a 	mov	r8, sl
c0a007dc:	eaffffae 	b	c0a0069c <xdr_xcode_array2+0x334>
c0a007e0:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0a007e4:	e0555009 	subs	r5, r5, r9
c0a007e8:	e5983004 	ldr	r3, [r8, #4]
c0a007ec:	0a000051 	beq	c0a00938 <xdr_xcode_array2+0x5d0>
c0a007f0:	e1a01003 	mov	r1, r3
c0a007f4:	e3a02000 	mov	r2, #0
c0a007f8:	eaffff01 	b	c0a00404 <xdr_xcode_array2+0x9c>
c0a007fc:	e1a01007 	mov	r1, r7
c0a00800:	e0850006 	add	r0, r5, r6
c0a00804:	e1a02009 	mov	r2, r9
c0a00808:	eb00614c 	bl	c0a18d40 <memcpy>
c0a0080c:	e5941000 	ldr	r1, [r4]
c0a00810:	e0866009 	add	r6, r6, r9
c0a00814:	e1510006 	cmp	r1, r6
c0a00818:	1affff95 	bne	c0a00674 <xdr_xcode_array2+0x30c>
c0a0081c:	e594200c 	ldr	r2, [r4, #12]
c0a00820:	e1a01005 	mov	r1, r5
c0a00824:	e1a00004 	mov	r0, r4
c0a00828:	e12fff32 	blx	r2
c0a0082c:	e3500000 	cmp	r0, #0
c0a00830:	1affff9f 	bne	c0a006b4 <xdr_xcode_array2+0x34c>
c0a00834:	e5941000 	ldr	r1, [r4]
c0a00838:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0a0083c:	eaffff8c 	b	c0a00674 <xdr_xcode_array2+0x30c>
c0a00840:	e59f1104 	ldr	r1, [pc, #260]	; c0a0094c <xdr_xcode_array2+0x5e4>
c0a00844:	ebde5b74 	bl	c019761c <__kmalloc>
c0a00848:	e2505000 	subs	r5, r0, #0
c0a0084c:	1affff75 	bne	c0a00628 <xdr_xcode_array2+0x2c0>
c0a00850:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0a00854:	e3e0a00b 	mvn	sl, #11
c0a00858:	eaffff0e 	b	c0a00498 <xdr_xcode_array2+0x130>
c0a0085c:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0a00860:	e5970000 	ldr	r0, [r7]
c0a00864:	ebd88f02 	bl	c0024474 <kunmap>
c0a00868:	e1a03007 	mov	r3, r7
c0a0086c:	e5b30004 	ldr	r0, [r3, #4]!
c0a00870:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a00874:	ebd88e36 	bl	c0024154 <kmap>
c0a00878:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a0087c:	e3530a01 	cmp	r3, #4096	; 0x1000
c0a00880:	31a0a003 	movcc	sl, r3
c0a00884:	23a0aa01 	movcs	sl, #4096	; 0x1000
c0a00888:	e1a07000 	mov	r7, r0
c0a0088c:	eaffff5b 	b	c0a00600 <xdr_xcode_array2+0x298>
c0a00890:	e0850006 	add	r0, r5, r6
c0a00894:	e1a01007 	mov	r1, r7
c0a00898:	e1a02008 	mov	r2, r8
c0a0089c:	eb006127 	bl	c0a18d40 <memcpy>
c0a008a0:	e5943000 	ldr	r3, [r4]
c0a008a4:	e0866008 	add	r6, r6, r8
c0a008a8:	e1530006 	cmp	r3, r6
c0a008ac:	1affffb0 	bne	c0a00774 <xdr_xcode_array2+0x40c>
c0a008b0:	e594300c 	ldr	r3, [r4, #12]
c0a008b4:	e1a01005 	mov	r1, r5
c0a008b8:	e1a00004 	mov	r0, r4
c0a008bc:	e12fff33 	blx	r3
c0a008c0:	e3500000 	cmp	r0, #0
c0a008c4:	1affff7a 	bne	c0a006b4 <xdr_xcode_array2+0x34c>
c0a008c8:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0a008cc:	eaffffa8 	b	c0a00774 <xdr_xcode_array2+0x40c>
c0a008d0:	e59f1074 	ldr	r1, [pc, #116]	; c0a0094c <xdr_xcode_array2+0x5e4>
c0a008d4:	ebde5b50 	bl	c019761c <__kmalloc>
c0a008d8:	e2505000 	subs	r5, r0, #0
c0a008dc:	1affff91 	bne	c0a00728 <xdr_xcode_array2+0x3c0>
c0a008e0:	eaffffda 	b	c0a00850 <xdr_xcode_array2+0x4e8>
c0a008e4:	e1a01007 	mov	r1, r7
c0a008e8:	e1a02006 	mov	r2, r6
c0a008ec:	eb006113 	bl	c0a18d40 <memcpy>
c0a008f0:	eaffffbb 	b	c0a007e4 <xdr_xcode_array2+0x47c>
c0a008f4:	e1a00007 	mov	r0, r7
c0a008f8:	e1a02006 	mov	r2, r6
c0a008fc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0a00900:	eb00610e 	bl	c0a18d40 <memcpy>
c0a00904:	eaffffb6 	b	c0a007e4 <xdr_xcode_array2+0x47c>
c0a00908:	e3580000 	cmp	r8, #0
c0a0090c:	0affff98 	beq	c0a00774 <xdr_xcode_array2+0x40c>
c0a00910:	e0411006 	sub	r1, r1, r6
c0a00914:	e1510008 	cmp	r1, r8
c0a00918:	31a08001 	movcc	r8, r1
c0a0091c:	eaffff81 	b	c0a00728 <xdr_xcode_array2+0x3c0>
c0a00920:	ebde57ad 	bl	c01967dc <kfree>
c0a00924:	e3e0a00b 	mvn	sl, #11
c0a00928:	eafffee1 	b	c0a004b4 <xdr_xcode_array2+0x14c>
c0a0092c:	e1a0a005 	mov	sl, r5
c0a00930:	eafffed8 	b	c0a00498 <xdr_xcode_array2+0x130>
c0a00934:	ebd8f215 	bl	c003d190 <__stack_chk_fail>
c0a00938:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0a0093c:	ebde57a6 	bl	c01967dc <kfree>
c0a00940:	e1a0a005 	mov	sl, r5
c0a00944:	eafffeda 	b	c0a004b4 <xdr_xcode_array2+0x14c>
c0a00948:	c0d98104 	.word	0xc0d98104
c0a0094c:	006000c0 	.word	0x006000c0

c0a00950 <xdr_decode_array2>:
c0a00950:	e1a0c00d 	mov	ip, sp
c0a00954:	e92dd800 	push	{fp, ip, lr, pc}
c0a00958:	e24cb004 	sub	fp, ip, #4
c0a0095c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a00960:	ebd861d5 	bl	c00190bc <__gnu_mcount_nc>
c0a00964:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0a00968:	e1530001 	cmp	r3, r1
c0a0096c:	9a000002 	bls	c0a0097c <xdr_decode_array2+0x2c>
c0a00970:	e3a03000 	mov	r3, #0
c0a00974:	ebfffe7b 	bl	c0a00368 <xdr_xcode_array2>
c0a00978:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0097c:	e3e00015 	mvn	r0, #21
c0a00980:	e89da800 	ldm	sp, {fp, sp, pc}

c0a00984 <xdr_encode_array2>:
c0a00984:	e1a0c00d 	mov	ip, sp
c0a00988:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0098c:	e24cb004 	sub	fp, ip, #4
c0a00990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a00994:	ebd861c8 	bl	c00190bc <__gnu_mcount_nc>
c0a00998:	e5904018 	ldr	r4, [r0, #24]
c0a0099c:	e8921020 	ldm	r2, {r5, ip}
c0a009a0:	e5903004 	ldr	r3, [r0, #4]
c0a009a4:	e590e00c 	ldr	lr, [r0, #12]
c0a009a8:	e0833004 	add	r3, r3, r4
c0a009ac:	e2814004 	add	r4, r1, #4
c0a009b0:	e02c4c95 	mla	ip, r5, ip, r4
c0a009b4:	e083300e 	add	r3, r3, lr
c0a009b8:	e15c0003 	cmp	ip, r3
c0a009bc:	8a000002 	bhi	c0a009cc <xdr_encode_array2+0x48>
c0a009c0:	e3a03001 	mov	r3, #1
c0a009c4:	ebfffe67 	bl	c0a00368 <xdr_xcode_array2>
c0a009c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a009cc:	e3e00015 	mvn	r0, #21
c0a009d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a009d4 <xdr_process_buf>:
c0a009d4:	e1a0c00d 	mov	ip, sp
c0a009d8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a009dc:	e24cb004 	sub	fp, ip, #4
c0a009e0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a009e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a009e8:	ebd861b3 	bl	c00190bc <__gnu_mcount_nc>
c0a009ec:	e1a06000 	mov	r6, r0
c0a009f0:	e1a09003 	mov	r9, r3
c0a009f4:	e59f31f8 	ldr	r3, [pc, #504]	; c0a00bf4 <xdr_process_buf+0x220>
c0a009f8:	e1a05001 	mov	r5, r1
c0a009fc:	e24b0040 	sub	r0, fp, #64	; 0x40
c0a00a00:	e3a01001 	mov	r1, #1
c0a00a04:	e1a07002 	mov	r7, r2
c0a00a08:	e5933000 	ldr	r3, [r3]
c0a00a0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a00a10:	e3a03000 	mov	r3, #0
c0a00a14:	e59ba004 	ldr	sl, [fp, #4]
c0a00a18:	ebe84e41 	bl	c0414324 <sg_init_table>
c0a00a1c:	e5964004 	ldr	r4, [r6, #4]
c0a00a20:	e1540005 	cmp	r4, r5
c0a00a24:	90454004 	subls	r4, r5, r4
c0a00a28:	9a00001a 	bls	c0a00a98 <xdr_process_buf+0xc4>
c0a00a2c:	e5963000 	ldr	r3, [r6]
c0a00a30:	e59f11c0 	ldr	r1, [pc, #448]	; c0a00bf8 <xdr_process_buf+0x224>
c0a00a34:	e0833005 	add	r3, r3, r5
c0a00a38:	e2832101 	add	r2, r3, #1073741824	; 0x40000000
c0a00a3c:	e5911000 	ldr	r1, [r1]
c0a00a40:	e1a02622 	lsr	r2, r2, #12
c0a00a44:	e0444005 	sub	r4, r4, r5
c0a00a48:	e0822182 	add	r2, r2, r2, lsl #3
c0a00a4c:	e1570004 	cmp	r7, r4
c0a00a50:	e0812102 	add	r2, r1, r2, lsl #2
c0a00a54:	e1a03a03 	lsl	r3, r3, #20
c0a00a58:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0a00a5c:	31a05007 	movcc	r5, r7
c0a00a60:	21a05004 	movcs	r5, r4
c0a00a64:	e2124003 	ands	r4, r2, #3
c0a00a68:	e1a03a23 	lsr	r3, r3, #20
c0a00a6c:	e2011003 	and	r1, r1, #3
c0a00a70:	1a000032 	bne	c0a00b40 <xdr_process_buf+0x16c>
c0a00a74:	e1812002 	orr	r2, r1, r2
c0a00a78:	e24b0040 	sub	r0, fp, #64	; 0x40
c0a00a7c:	e1a0100a 	mov	r1, sl
c0a00a80:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c0a00a84:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0a00a88:	e12fff39 	blx	r9
c0a00a8c:	e3500000 	cmp	r0, #0
c0a00a90:	1a00004b 	bne	c0a00bc4 <xdr_process_buf+0x1f0>
c0a00a94:	e0477005 	sub	r7, r7, r5
c0a00a98:	e3570000 	cmp	r7, #0
c0a00a9c:	0a00004f 	beq	c0a00be0 <xdr_process_buf+0x20c>
c0a00aa0:	e5968018 	ldr	r8, [r6, #24]
c0a00aa4:	e1580004 	cmp	r8, r4
c0a00aa8:	90444008 	subls	r4, r4, r8
c0a00aac:	9a000027 	bls	c0a00b50 <xdr_process_buf+0x17c>
c0a00ab0:	e5963014 	ldr	r3, [r6, #20]
c0a00ab4:	e0488004 	sub	r8, r8, r4
c0a00ab8:	e0844003 	add	r4, r4, r3
c0a00abc:	e1570008 	cmp	r7, r8
c0a00ac0:	e1a0ca04 	lsl	ip, r4, #20
c0a00ac4:	e1a04624 	lsr	r4, r4, #12
c0a00ac8:	21a03008 	movcs	r3, r8
c0a00acc:	31a03007 	movcc	r3, r7
c0a00ad0:	e1a0ca2c 	lsr	ip, ip, #20
c0a00ad4:	e1a08104 	lsl	r8, r4, #2
c0a00ad8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0a00adc:	e26c5a01 	rsb	r5, ip, #4096	; 0x1000
c0a00ae0:	e1a04003 	mov	r4, r3
c0a00ae4:	ea00000d 	b	c0a00b20 <xdr_process_buf+0x14c>
c0a00ae8:	e1822001 	orr	r2, r2, r1
c0a00aec:	e24b0040 	sub	r0, fp, #64	; 0x40
c0a00af0:	e1a0100a 	mov	r1, sl
c0a00af4:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0a00af8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0a00afc:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0a00b00:	e12fff39 	blx	r9
c0a00b04:	e3500000 	cmp	r0, #0
c0a00b08:	1a00002d 	bne	c0a00bc4 <xdr_process_buf+0x1f0>
c0a00b0c:	e0544005 	subs	r4, r4, r5
c0a00b10:	e2888004 	add	r8, r8, #4
c0a00b14:	e1a0c000 	mov	ip, r0
c0a00b18:	e3a05a01 	mov	r5, #4096	; 0x1000
c0a00b1c:	0a000008 	beq	c0a00b44 <xdr_process_buf+0x170>
c0a00b20:	e5961010 	ldr	r1, [r6, #16]
c0a00b24:	e1540005 	cmp	r4, r5
c0a00b28:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0a00b2c:	e7911008 	ldr	r1, [r1, r8]
c0a00b30:	31a05004 	movcc	r5, r4
c0a00b34:	e3110003 	tst	r1, #3
c0a00b38:	e2022003 	and	r2, r2, #3
c0a00b3c:	0affffe9 	beq	c0a00ae8 <xdr_process_buf+0x114>
c0a00b40:	e7f001f2 	.word	0xe7f001f2
c0a00b44:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0a00b48:	e0577003 	subs	r7, r7, r3
c0a00b4c:	0a000023 	beq	c0a00be0 <xdr_process_buf+0x20c>
c0a00b50:	e596000c 	ldr	r0, [r6, #12]
c0a00b54:	e1500004 	cmp	r0, r4
c0a00b58:	9a000022 	bls	c0a00be8 <xdr_process_buf+0x214>
c0a00b5c:	e5963008 	ldr	r3, [r6, #8]
c0a00b60:	e59f2090 	ldr	r2, [pc, #144]	; c0a00bf8 <xdr_process_buf+0x224>
c0a00b64:	e0833004 	add	r3, r3, r4
c0a00b68:	e2831101 	add	r1, r3, #1073741824	; 0x40000000
c0a00b6c:	e5922000 	ldr	r2, [r2]
c0a00b70:	e1a01621 	lsr	r1, r1, #12
c0a00b74:	e0404004 	sub	r4, r0, r4
c0a00b78:	e0811181 	add	r1, r1, r1, lsl #3
c0a00b7c:	e1540007 	cmp	r4, r7
c0a00b80:	e0821101 	add	r1, r2, r1, lsl #2
c0a00b84:	e1a03a03 	lsl	r3, r3, #20
c0a00b88:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0a00b8c:	31a0c004 	movcc	ip, r4
c0a00b90:	21a0c007 	movcs	ip, r7
c0a00b94:	e3110003 	tst	r1, #3
c0a00b98:	e1a03a23 	lsr	r3, r3, #20
c0a00b9c:	e2022003 	and	r2, r2, #3
c0a00ba0:	1affffe6 	bne	c0a00b40 <xdr_process_buf+0x16c>
c0a00ba4:	e1822001 	orr	r2, r2, r1
c0a00ba8:	e24b0040 	sub	r0, fp, #64	; 0x40
c0a00bac:	e1a0100a 	mov	r1, sl
c0a00bb0:	e14b24f0 	strd	r2, [fp, #-64]	; 0xffffffc0
c0a00bb4:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0a00bb8:	e12fff39 	blx	r9
c0a00bbc:	e1540007 	cmp	r4, r7
c0a00bc0:	3a000008 	bcc	c0a00be8 <xdr_process_buf+0x214>
c0a00bc4:	e59f3028 	ldr	r3, [pc, #40]	; c0a00bf4 <xdr_process_buf+0x220>
c0a00bc8:	e5932000 	ldr	r2, [r3]
c0a00bcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a00bd0:	e0332002 	eors	r2, r3, r2
c0a00bd4:	1a000005 	bne	c0a00bf0 <xdr_process_buf+0x21c>
c0a00bd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a00bdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a00be0:	e3a00000 	mov	r0, #0
c0a00be4:	eafffff6 	b	c0a00bc4 <xdr_process_buf+0x1f0>
c0a00be8:	e3e00015 	mvn	r0, #21
c0a00bec:	eafffff4 	b	c0a00bc4 <xdr_process_buf+0x1f0>
c0a00bf0:	ebd8f166 	bl	c003d190 <__stack_chk_fail>
c0a00bf4:	c0d98108 	.word	0xc0d98108
c0a00bf8:	c0f9c8f0 	.word	0xc0f9c8f0

c0a00bfc <xdr_write_pages>:
c0a00bfc:	e1a0c00d 	mov	ip, sp
c0a00c00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a00c04:	e24cb004 	sub	fp, ip, #4
c0a00c08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a00c0c:	ebd8612a 	bl	c00190bc <__gnu_mcount_nc>
c0a00c10:	e590c004 	ldr	ip, [r0, #4]
c0a00c14:	e3a0e000 	mov	lr, #0
c0a00c18:	e28c4008 	add	r4, ip, #8
c0a00c1c:	e58c1010 	str	r1, [ip, #16]
c0a00c20:	e1cc21f4 	strd	r2, [ip, #20]
c0a00c24:	e5901000 	ldr	r1, [r0]
c0a00c28:	e2135003 	ands	r5, r3, #3
c0a00c2c:	e58c1008 	str	r1, [ip, #8]
c0a00c30:	e58ce00c 	str	lr, [ip, #12]
c0a00c34:	e580400c 	str	r4, [r0, #12]
c0a00c38:	0a00000e 	beq	c0a00c78 <xdr_write_pages+0x7c>
c0a00c3c:	e5902000 	ldr	r2, [r0]
c0a00c40:	e5901008 	ldr	r1, [r0, #8]
c0a00c44:	e2654004 	rsb	r4, r5, #4
c0a00c48:	e1520001 	cmp	r2, r1
c0a00c4c:	2a000010 	bcs	c0a00c94 <xdr_write_pages+0x98>
c0a00c50:	e59c100c 	ldr	r1, [ip, #12]
c0a00c54:	e0822005 	add	r2, r2, r5
c0a00c58:	e0811004 	add	r1, r1, r4
c0a00c5c:	e58c100c 	str	r1, [ip, #12]
c0a00c60:	e58c2008 	str	r2, [ip, #8]
c0a00c64:	e5902000 	ldr	r2, [r0]
c0a00c68:	e0833004 	add	r3, r3, r4
c0a00c6c:	e2821004 	add	r1, r2, #4
c0a00c70:	e5801000 	str	r1, [r0]
c0a00c74:	e582e000 	str	lr, [r2]
c0a00c78:	e59c1020 	ldr	r1, [ip, #32]
c0a00c7c:	e59c2024 	ldr	r2, [ip, #36]	; 0x24
c0a00c80:	e0811003 	add	r1, r1, r3
c0a00c84:	e0823003 	add	r3, r2, r3
c0a00c88:	e58c1020 	str	r1, [ip, #32]
c0a00c8c:	e58c3024 	str	r3, [ip, #36]	; 0x24
c0a00c90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a00c94:	e7f001f2 	.word	0xe7f001f2

c0a00c98 <xdr_inline_decode>:
c0a00c98:	e1a0c00d 	mov	ip, sp
c0a00c9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a00ca0:	e24cb004 	sub	fp, ip, #4
c0a00ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a00ca8:	ebd86103 	bl	c00190bc <__gnu_mcount_nc>
c0a00cac:	e2515000 	subs	r5, r1, #0
c0a00cb0:	e1a04000 	mov	r4, r0
c0a00cb4:	e5903000 	ldr	r3, [r0]
c0a00cb8:	0a000041 	beq	c0a00dc4 <xdr_inline_decode+0x12c>
c0a00cbc:	e590c008 	ldr	ip, [r0, #8]
c0a00cc0:	e15c0003 	cmp	ip, r3
c0a00cc4:	0a000045 	beq	c0a00de0 <xdr_inline_decode+0x148>
c0a00cc8:	e2850003 	add	r0, r5, #3
c0a00ccc:	e594201c 	ldr	r2, [r4, #28]
c0a00cd0:	e1a00120 	lsr	r0, r0, #2
c0a00cd4:	e1500002 	cmp	r0, r2
c0a00cd8:	e0831100 	add	r1, r3, r0, lsl #2
c0a00cdc:	8a00003d 	bhi	c0a00dd8 <xdr_inline_decode+0x140>
c0a00ce0:	e15c0001 	cmp	ip, r1
c0a00ce4:	21510003 	cmpcs	r1, r3
c0a00ce8:	3a00003a 	bcc	c0a00dd8 <xdr_inline_decode+0x140>
c0a00cec:	e0420000 	sub	r0, r2, r0
c0a00cf0:	e3530000 	cmp	r3, #0
c0a00cf4:	e584001c 	str	r0, [r4, #28]
c0a00cf8:	e5841000 	str	r1, [r4]
c0a00cfc:	1a000030 	bne	c0a00dc4 <xdr_inline_decode+0x12c>
c0a00d00:	e5943014 	ldr	r3, [r4, #20]
c0a00d04:	e04c6001 	sub	r6, ip, r1
c0a00d08:	e1550003 	cmp	r5, r3
c0a00d0c:	8a00002e 	bhi	c0a00dcc <xdr_inline_decode+0x134>
c0a00d10:	e2863003 	add	r3, r6, #3
c0a00d14:	e594201c 	ldr	r2, [r4, #28]
c0a00d18:	e1a03123 	lsr	r3, r3, #2
c0a00d1c:	e0810103 	add	r0, r1, r3, lsl #2
c0a00d20:	e15c0000 	cmp	ip, r0
c0a00d24:	21500001 	cmpcs	r0, r1
c0a00d28:	33a0c001 	movcc	ip, #1
c0a00d2c:	23a0c000 	movcs	ip, #0
c0a00d30:	e1530002 	cmp	r3, r2
c0a00d34:	838cc001 	orrhi	ip, ip, #1
c0a00d38:	e35c0000 	cmp	ip, #0
c0a00d3c:	1a000022 	bne	c0a00dcc <xdr_inline_decode+0x134>
c0a00d40:	e0423003 	sub	r3, r2, r3
c0a00d44:	e3510000 	cmp	r1, #0
c0a00d48:	e584301c 	str	r3, [r4, #28]
c0a00d4c:	e5840000 	str	r0, [r4]
c0a00d50:	e5947010 	ldr	r7, [r4, #16]
c0a00d54:	0a00001c 	beq	c0a00dcc <xdr_inline_decode+0x134>
c0a00d58:	e1a02006 	mov	r2, r6
c0a00d5c:	e1a00007 	mov	r0, r7
c0a00d60:	eb005ff6 	bl	c0a18d40 <memcpy>
c0a00d64:	e1a00004 	mov	r0, r4
c0a00d68:	ebfffd33 	bl	c0a0023c <xdr_set_next_buffer>
c0a00d6c:	e0452006 	sub	r2, r5, r6
c0a00d70:	e3500000 	cmp	r0, #0
c0a00d74:	0a000014 	beq	c0a00dcc <xdr_inline_decode+0x134>
c0a00d78:	e2823003 	add	r3, r2, #3
c0a00d7c:	e594001c 	ldr	r0, [r4, #28]
c0a00d80:	e1a03123 	lsr	r3, r3, #2
c0a00d84:	e5941000 	ldr	r1, [r4]
c0a00d88:	e1530000 	cmp	r3, r0
c0a00d8c:	e081c103 	add	ip, r1, r3, lsl #2
c0a00d90:	8a00000d 	bhi	c0a00dcc <xdr_inline_decode+0x134>
c0a00d94:	e594e008 	ldr	lr, [r4, #8]
c0a00d98:	e151000c 	cmp	r1, ip
c0a00d9c:	915c000e 	cmpls	ip, lr
c0a00da0:	8a000009 	bhi	c0a00dcc <xdr_inline_decode+0x134>
c0a00da4:	e0403003 	sub	r3, r0, r3
c0a00da8:	e3510000 	cmp	r1, #0
c0a00dac:	e584301c 	str	r3, [r4, #28]
c0a00db0:	e584c000 	str	ip, [r4]
c0a00db4:	0a000004 	beq	c0a00dcc <xdr_inline_decode+0x134>
c0a00db8:	e0870006 	add	r0, r7, r6
c0a00dbc:	eb005fdf 	bl	c0a18d40 <memcpy>
c0a00dc0:	e5943010 	ldr	r3, [r4, #16]
c0a00dc4:	e1a00003 	mov	r0, r3
c0a00dc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a00dcc:	e3a03000 	mov	r3, #0
c0a00dd0:	e1a00003 	mov	r0, r3
c0a00dd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a00dd8:	e1a01003 	mov	r1, r3
c0a00ddc:	eaffffc7 	b	c0a00d00 <xdr_inline_decode+0x68>
c0a00de0:	ebfffd15 	bl	c0a0023c <xdr_set_next_buffer>
c0a00de4:	e3500000 	cmp	r0, #0
c0a00de8:	0afffff7 	beq	c0a00dcc <xdr_inline_decode+0x134>
c0a00dec:	e5943000 	ldr	r3, [r4]
c0a00df0:	e594c008 	ldr	ip, [r4, #8]
c0a00df4:	eaffffb3 	b	c0a00cc8 <xdr_inline_decode+0x30>

c0a00df8 <xdr_stream_decode_opaque>:
c0a00df8:	e1a0c00d 	mov	ip, sp
c0a00dfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a00e00:	e24cb004 	sub	fp, ip, #4
c0a00e04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a00e08:	ebd860ab 	bl	c00190bc <__gnu_mcount_nc>
c0a00e0c:	e1a05001 	mov	r5, r1
c0a00e10:	e3a01004 	mov	r1, #4
c0a00e14:	e1a07002 	mov	r7, r2
c0a00e18:	e1a06000 	mov	r6, r0
c0a00e1c:	ebffff9d 	bl	c0a00c98 <xdr_inline_decode>
c0a00e20:	e3500000 	cmp	r0, #0
c0a00e24:	0a000013 	beq	c0a00e78 <xdr_stream_decode_opaque+0x80>
c0a00e28:	e5904000 	ldr	r4, [r0]
c0a00e2c:	e6bf4f34 	rev	r4, r4
c0a00e30:	e3540000 	cmp	r4, #0
c0a00e34:	1a000001 	bne	c0a00e40 <xdr_stream_decode_opaque+0x48>
c0a00e38:	e1a00004 	mov	r0, r4
c0a00e3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a00e40:	e1a01004 	mov	r1, r4
c0a00e44:	e1a00006 	mov	r0, r6
c0a00e48:	ebffff92 	bl	c0a00c98 <xdr_inline_decode>
c0a00e4c:	e2501000 	subs	r1, r0, #0
c0a00e50:	0a000008 	beq	c0a00e78 <xdr_stream_decode_opaque+0x80>
c0a00e54:	e1570004 	cmp	r7, r4
c0a00e58:	3a000009 	bcc	c0a00e84 <xdr_stream_decode_opaque+0x8c>
c0a00e5c:	e3540000 	cmp	r4, #0
c0a00e60:	dafffff4 	ble	c0a00e38 <xdr_stream_decode_opaque+0x40>
c0a00e64:	e1a00005 	mov	r0, r5
c0a00e68:	e1a02004 	mov	r2, r4
c0a00e6c:	eb005fb3 	bl	c0a18d40 <memcpy>
c0a00e70:	e1a00004 	mov	r0, r4
c0a00e74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a00e78:	e3e04049 	mvn	r4, #73	; 0x49
c0a00e7c:	e1a00004 	mov	r0, r4
c0a00e80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a00e84:	e3e04059 	mvn	r4, #89	; 0x59
c0a00e88:	eaffffea 	b	c0a00e38 <xdr_stream_decode_opaque+0x40>

c0a00e8c <xdr_stream_decode_string>:
c0a00e8c:	e1a0c00d 	mov	ip, sp
c0a00e90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a00e94:	e24cb004 	sub	fp, ip, #4
c0a00e98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a00e9c:	ebd86086 	bl	c00190bc <__gnu_mcount_nc>
c0a00ea0:	e1a05001 	mov	r5, r1
c0a00ea4:	e3a01004 	mov	r1, #4
c0a00ea8:	e1a07002 	mov	r7, r2
c0a00eac:	e1a06000 	mov	r6, r0
c0a00eb0:	ebffff78 	bl	c0a00c98 <xdr_inline_decode>
c0a00eb4:	e3500000 	cmp	r0, #0
c0a00eb8:	0a00001a 	beq	c0a00f28 <xdr_stream_decode_string+0x9c>
c0a00ebc:	e5904000 	ldr	r4, [r0]
c0a00ec0:	e6bf4f34 	rev	r4, r4
c0a00ec4:	e3540000 	cmp	r4, #0
c0a00ec8:	1a000003 	bne	c0a00edc <xdr_stream_decode_string+0x50>
c0a00ecc:	e3a03000 	mov	r3, #0
c0a00ed0:	e5c53000 	strb	r3, [r5]
c0a00ed4:	e1a00004 	mov	r0, r4
c0a00ed8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a00edc:	e1a01004 	mov	r1, r4
c0a00ee0:	e1a00006 	mov	r0, r6
c0a00ee4:	ebffff6b 	bl	c0a00c98 <xdr_inline_decode>
c0a00ee8:	e2501000 	subs	r1, r0, #0
c0a00eec:	0a00000d 	beq	c0a00f28 <xdr_stream_decode_string+0x9c>
c0a00ef0:	e1570004 	cmp	r7, r4
c0a00ef4:	3a00000d 	bcc	c0a00f30 <xdr_stream_decode_string+0xa4>
c0a00ef8:	e3540000 	cmp	r4, #0
c0a00efc:	dafffff2 	ble	c0a00ecc <xdr_stream_decode_string+0x40>
c0a00f00:	e1a02004 	mov	r2, r4
c0a00f04:	e1a00005 	mov	r0, r5
c0a00f08:	eb005f8c 	bl	c0a18d40 <memcpy>
c0a00f0c:	e3a03000 	mov	r3, #0
c0a00f10:	e7c53004 	strb	r3, [r5, r4]
c0a00f14:	e1a00005 	mov	r0, r5
c0a00f18:	eb00a373 	bl	c0a29cec <strlen>
c0a00f1c:	e1a04000 	mov	r4, r0
c0a00f20:	e1a00004 	mov	r0, r4
c0a00f24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a00f28:	e3e04049 	mvn	r4, #73	; 0x49
c0a00f2c:	eaffffe6 	b	c0a00ecc <xdr_stream_decode_string+0x40>
c0a00f30:	e3e04059 	mvn	r4, #89	; 0x59
c0a00f34:	eaffffe4 	b	c0a00ecc <xdr_stream_decode_string+0x40>

c0a00f38 <xdr_stream_decode_string_dup>:
c0a00f38:	e1a0c00d 	mov	ip, sp
c0a00f3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a00f40:	e24cb004 	sub	fp, ip, #4
c0a00f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a00f48:	ebd8605b 	bl	c00190bc <__gnu_mcount_nc>
c0a00f4c:	e1a05001 	mov	r5, r1
c0a00f50:	e3a01004 	mov	r1, #4
c0a00f54:	e1a08002 	mov	r8, r2
c0a00f58:	e1a06003 	mov	r6, r3
c0a00f5c:	e1a07000 	mov	r7, r0
c0a00f60:	ebffff4c 	bl	c0a00c98 <xdr_inline_decode>
c0a00f64:	e3500000 	cmp	r0, #0
c0a00f68:	0a000021 	beq	c0a00ff4 <xdr_stream_decode_string_dup+0xbc>
c0a00f6c:	e5904000 	ldr	r4, [r0]
c0a00f70:	e6bf4f34 	rev	r4, r4
c0a00f74:	e3540000 	cmp	r4, #0
c0a00f78:	1a000003 	bne	c0a00f8c <xdr_stream_decode_string_dup+0x54>
c0a00f7c:	e3a03000 	mov	r3, #0
c0a00f80:	e5853000 	str	r3, [r5]
c0a00f84:	e1a00004 	mov	r0, r4
c0a00f88:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a00f8c:	e1a00007 	mov	r0, r7
c0a00f90:	e1a01004 	mov	r1, r4
c0a00f94:	ebffff3f 	bl	c0a00c98 <xdr_inline_decode>
c0a00f98:	e2507000 	subs	r7, r0, #0
c0a00f9c:	0a000014 	beq	c0a00ff4 <xdr_stream_decode_string_dup+0xbc>
c0a00fa0:	e1580004 	cmp	r8, r4
c0a00fa4:	3a000014 	bcc	c0a00ffc <xdr_stream_decode_string_dup+0xc4>
c0a00fa8:	e3540000 	cmp	r4, #0
c0a00fac:	dafffff2 	ble	c0a00f7c <xdr_stream_decode_string_dup+0x44>
c0a00fb0:	e1a01006 	mov	r1, r6
c0a00fb4:	e2840001 	add	r0, r4, #1
c0a00fb8:	ebde5997 	bl	c019761c <__kmalloc>
c0a00fbc:	e2506000 	subs	r6, r0, #0
c0a00fc0:	03e0400b 	mvneq	r4, #11
c0a00fc4:	0affffec 	beq	c0a00f7c <xdr_stream_decode_string_dup+0x44>
c0a00fc8:	e1a02004 	mov	r2, r4
c0a00fcc:	e1a01007 	mov	r1, r7
c0a00fd0:	eb005f5a 	bl	c0a18d40 <memcpy>
c0a00fd4:	e3a03000 	mov	r3, #0
c0a00fd8:	e7c63004 	strb	r3, [r6, r4]
c0a00fdc:	e5856000 	str	r6, [r5]
c0a00fe0:	e1a00006 	mov	r0, r6
c0a00fe4:	eb00a340 	bl	c0a29cec <strlen>
c0a00fe8:	e1a04000 	mov	r4, r0
c0a00fec:	e1a00004 	mov	r0, r4
c0a00ff0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a00ff4:	e3e04049 	mvn	r4, #73	; 0x49
c0a00ff8:	eaffffdf 	b	c0a00f7c <xdr_stream_decode_string_dup+0x44>
c0a00ffc:	e3e04059 	mvn	r4, #89	; 0x59
c0a01000:	eaffffdd 	b	c0a00f7c <xdr_stream_decode_string_dup+0x44>

c0a01004 <xdr_stream_decode_opaque_dup>:
c0a01004:	e1a0c00d 	mov	ip, sp
c0a01008:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0100c:	e24cb004 	sub	fp, ip, #4
c0a01010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01014:	ebd86028 	bl	c00190bc <__gnu_mcount_nc>
c0a01018:	e1a05001 	mov	r5, r1
c0a0101c:	e3a01004 	mov	r1, #4
c0a01020:	e1a08002 	mov	r8, r2
c0a01024:	e1a06003 	mov	r6, r3
c0a01028:	e1a07000 	mov	r7, r0
c0a0102c:	ebffff19 	bl	c0a00c98 <xdr_inline_decode>
c0a01030:	e3500000 	cmp	r0, #0
c0a01034:	0a000019 	beq	c0a010a0 <xdr_stream_decode_opaque_dup+0x9c>
c0a01038:	e5904000 	ldr	r4, [r0]
c0a0103c:	e6bf4f34 	rev	r4, r4
c0a01040:	e3540000 	cmp	r4, #0
c0a01044:	1a000003 	bne	c0a01058 <xdr_stream_decode_opaque_dup+0x54>
c0a01048:	e3a03000 	mov	r3, #0
c0a0104c:	e5853000 	str	r3, [r5]
c0a01050:	e1a00004 	mov	r0, r4
c0a01054:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a01058:	e1a00007 	mov	r0, r7
c0a0105c:	e1a01004 	mov	r1, r4
c0a01060:	ebffff0c 	bl	c0a00c98 <xdr_inline_decode>
c0a01064:	e3500000 	cmp	r0, #0
c0a01068:	0a00000c 	beq	c0a010a0 <xdr_stream_decode_opaque_dup+0x9c>
c0a0106c:	e1580004 	cmp	r8, r4
c0a01070:	3a00000c 	bcc	c0a010a8 <xdr_stream_decode_opaque_dup+0xa4>
c0a01074:	e3540000 	cmp	r4, #0
c0a01078:	dafffff2 	ble	c0a01048 <xdr_stream_decode_opaque_dup+0x44>
c0a0107c:	e1a01004 	mov	r1, r4
c0a01080:	e1a02006 	mov	r2, r6
c0a01084:	ebdd8db5 	bl	c0164760 <kmemdup>
c0a01088:	e3500000 	cmp	r0, #0
c0a0108c:	e5850000 	str	r0, [r5]
c0a01090:	03e0400b 	mvneq	r4, #11
c0a01094:	0affffeb 	beq	c0a01048 <xdr_stream_decode_opaque_dup+0x44>
c0a01098:	e1a00004 	mov	r0, r4
c0a0109c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a010a0:	e3e04049 	mvn	r4, #73	; 0x49
c0a010a4:	eaffffe7 	b	c0a01048 <xdr_stream_decode_opaque_dup+0x44>
c0a010a8:	e3e04059 	mvn	r4, #89	; 0x59
c0a010ac:	eaffffe5 	b	c0a01048 <xdr_stream_decode_opaque_dup+0x44>

c0a010b0 <sunrpc_init_net>:
c0a010b0:	e1a0c00d 	mov	ip, sp
c0a010b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a010b8:	e24cb004 	sub	fp, ip, #4
c0a010bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a010c0:	ebd85ffd 	bl	c00190bc <__gnu_mcount_nc>
c0a010c4:	e59f60d8 	ldr	r6, [pc, #216]	; c0a011a4 <sunrpc_init_net+0xf4>
c0a010c8:	e1a04000 	mov	r4, r0
c0a010cc:	e5965000 	ldr	r5, [r6]
c0a010d0:	ebda5782 	bl	c0096ee0 <__rcu_read_lock>
c0a010d4:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c0a010d8:	e7937105 	ldr	r7, [r3, r5, lsl #2]
c0a010dc:	ebda69c7 	bl	c009b800 <__rcu_read_unlock>
c0a010e0:	e1a00004 	mov	r0, r4
c0a010e4:	eb002559 	bl	c0a0a650 <rpc_proc_init>
c0a010e8:	e2505000 	subs	r5, r0, #0
c0a010ec:	0a000001 	beq	c0a010f8 <sunrpc_init_net+0x48>
c0a010f0:	e1a00005 	mov	r0, r5
c0a010f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a010f8:	e1a00004 	mov	r0, r4
c0a010fc:	ebfff178 	bl	c09fd6e4 <ip_map_cache_create>
c0a01100:	e2505000 	subs	r5, r0, #0
c0a01104:	1a000005 	bne	c0a01120 <sunrpc_init_net+0x70>
c0a01108:	e1a00004 	mov	r0, r4
c0a0110c:	ebfff13b 	bl	c09fd600 <unix_gid_cache_create>
c0a01110:	e2505000 	subs	r5, r0, #0
c0a01114:	0a000005 	beq	c0a01130 <sunrpc_init_net+0x80>
c0a01118:	e1a00004 	mov	r0, r4
c0a0111c:	ebfff190 	bl	c09fd764 <ip_map_cache_destroy>
c0a01120:	e1a00004 	mov	r0, r4
c0a01124:	eb00255f 	bl	c0a0a6a8 <rpc_proc_exit>
c0a01128:	e1a00005 	mov	r0, r5
c0a0112c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a01130:	e1a00004 	mov	r0, r4
c0a01134:	eb001510 	bl	c0a0657c <rpc_pipefs_init_net>
c0a01138:	e2505000 	subs	r5, r0, #0
c0a0113c:	1a000015 	bne	c0a01198 <sunrpc_init_net+0xe8>
c0a01140:	e287302c 	add	r3, r7, #44	; 0x2c
c0a01144:	e2874034 	add	r4, r7, #52	; 0x34
c0a01148:	e587302c 	str	r3, [r7, #44]	; 0x2c
c0a0114c:	e5873030 	str	r3, [r7, #48]	; 0x30
c0a01150:	e1a00004 	mov	r0, r4
c0a01154:	e1a02005 	mov	r2, r5
c0a01158:	e1a01005 	mov	r1, r5
c0a0115c:	ebd9fcd2 	bl	c00804ac <__rt_mutex_init>
c0a01160:	e2877050 	add	r7, r7, #80	; 0x50
c0a01164:	e1a00004 	mov	r0, r4
c0a01168:	e2862004 	add	r2, r6, #4
c0a0116c:	e59f1034 	ldr	r1, [pc, #52]	; c0a011a8 <sunrpc_init_net+0xf8>
c0a01170:	ebd9fcc7 	bl	c0080494 <__rt_spin_lock_init>
c0a01174:	e1a00007 	mov	r0, r7
c0a01178:	e1a02005 	mov	r2, r5
c0a0117c:	e1a01005 	mov	r1, r5
c0a01180:	ebd9fcc9 	bl	c00804ac <__rt_mutex_init>
c0a01184:	e1a00007 	mov	r0, r7
c0a01188:	e2862004 	add	r2, r6, #4
c0a0118c:	e59f1018 	ldr	r1, [pc, #24]	; c0a011ac <sunrpc_init_net+0xfc>
c0a01190:	ebd9fcbf 	bl	c0080494 <__rt_spin_lock_init>
c0a01194:	eaffffd5 	b	c0a010f0 <sunrpc_init_net+0x40>
c0a01198:	e1a00004 	mov	r0, r4
c0a0119c:	ebfff137 	bl	c09fd680 <unix_gid_cache_destroy>
c0a011a0:	eaffffdc 	b	c0a01118 <sunrpc_init_net+0x68>
c0a011a4:	c0fb51ec 	.word	0xc0fb51ec
c0a011a8:	c0d98134 	.word	0xc0d98134
c0a011ac:	c0d9814c 	.word	0xc0d9814c

c0a011b0 <sunrpc_exit_net>:
c0a011b0:	e1a0c00d 	mov	ip, sp
c0a011b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a011b8:	e24cb004 	sub	fp, ip, #4
c0a011bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a011c0:	ebd85fbd 	bl	c00190bc <__gnu_mcount_nc>
c0a011c4:	e59f306c 	ldr	r3, [pc, #108]	; c0a01238 <sunrpc_exit_net+0x88>
c0a011c8:	e1a05000 	mov	r5, r0
c0a011cc:	e5934000 	ldr	r4, [r3]
c0a011d0:	ebda5742 	bl	c0096ee0 <__rcu_read_lock>
c0a011d4:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a011d8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a011dc:	ebda6987 	bl	c009b800 <__rcu_read_unlock>
c0a011e0:	e1a00005 	mov	r0, r5
c0a011e4:	eb001507 	bl	c0a06608 <rpc_pipefs_exit_net>
c0a011e8:	e1a00005 	mov	r0, r5
c0a011ec:	ebfff123 	bl	c09fd680 <unix_gid_cache_destroy>
c0a011f0:	e1a00005 	mov	r0, r5
c0a011f4:	ebfff15a 	bl	c09fd764 <ip_map_cache_destroy>
c0a011f8:	e1a00005 	mov	r0, r5
c0a011fc:	eb002529 	bl	c0a0a6a8 <rpc_proc_exit>
c0a01200:	e1a03004 	mov	r3, r4
c0a01204:	e5b3202c 	ldr	r2, [r3, #44]!	; 0x2c
c0a01208:	e1530002 	cmp	r3, r2
c0a0120c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a01210:	e59f3024 	ldr	r3, [pc, #36]	; c0a0123c <sunrpc_exit_net+0x8c>
c0a01214:	e5d32000 	ldrb	r2, [r3]
c0a01218:	e3520000 	cmp	r2, #0
c0a0121c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a01220:	e3a02001 	mov	r2, #1
c0a01224:	e3a0104a 	mov	r1, #74	; 0x4a
c0a01228:	e59f0010 	ldr	r0, [pc, #16]	; c0a01240 <sunrpc_exit_net+0x90>
c0a0122c:	e5c32000 	strb	r2, [r3]
c0a01230:	ebd8f194 	bl	c003d888 <warn_slowpath_null>
c0a01234:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a01238:	c0fb51ec 	.word	0xc0fb51ec
c0a0123c:	c0f49003 	.word	0xc0f49003
c0a01240:	c0d98160 	.word	0xc0d98160

c0a01244 <__unhash_deferred_req>:
c0a01244:	e1a0c00d 	mov	ip, sp
c0a01248:	e92dd800 	push	{fp, ip, lr, pc}
c0a0124c:	e24cb004 	sub	fp, ip, #4
c0a01250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01254:	ebd85f98 	bl	c00190bc <__gnu_mcount_nc>
c0a01258:	e5903004 	ldr	r3, [r0, #4]
c0a0125c:	e3530000 	cmp	r3, #0
c0a01260:	0a000006 	beq	c0a01280 <__unhash_deferred_req+0x3c>
c0a01264:	e5902000 	ldr	r2, [r0]
c0a01268:	e3520000 	cmp	r2, #0
c0a0126c:	e5832000 	str	r2, [r3]
c0a01270:	15823004 	strne	r3, [r2, #4]
c0a01274:	e3a03000 	mov	r3, #0
c0a01278:	e5803000 	str	r3, [r0]
c0a0127c:	e5803004 	str	r3, [r0, #4]
c0a01280:	e5902008 	ldr	r2, [r0, #8]
c0a01284:	e2803008 	add	r3, r0, #8
c0a01288:	e1530002 	cmp	r3, r2
c0a0128c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a01290:	e59fe024 	ldr	lr, [pc, #36]	; c0a012bc <__unhash_deferred_req+0x78>
c0a01294:	e590100c 	ldr	r1, [r0, #12]
c0a01298:	e590c008 	ldr	ip, [r0, #8]
c0a0129c:	e59e2000 	ldr	r2, [lr]
c0a012a0:	e2422001 	sub	r2, r2, #1
c0a012a4:	e58c1004 	str	r1, [ip, #4]
c0a012a8:	e58e2000 	str	r2, [lr]
c0a012ac:	e581c000 	str	ip, [r1]
c0a012b0:	e5803008 	str	r3, [r0, #8]
c0a012b4:	e580300c 	str	r3, [r0, #12]
c0a012b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a012bc:	c0fb51f0 	.word	0xc0fb51f0

c0a012c0 <cache_revisit_request>:
c0a012c0:	e1a0c00d 	mov	ip, sp
c0a012c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a012c8:	e24cb004 	sub	fp, ip, #4
c0a012cc:	e24dd010 	sub	sp, sp, #16
c0a012d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a012d4:	ebd85f78 	bl	c00190bc <__gnu_mcount_nc>
c0a012d8:	e59f30f4 	ldr	r3, [pc, #244]	; c0a013d4 <cache_revisit_request+0x114>
c0a012dc:	e1a07000 	mov	r7, r0
c0a012e0:	e24b6028 	sub	r6, fp, #40	; 0x28
c0a012e4:	e59f00ec 	ldr	r0, [pc, #236]	; c0a013d8 <cache_revisit_request+0x118>
c0a012e8:	e5933000 	ldr	r3, [r3]
c0a012ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a012f0:	e3a03000 	mov	r3, #0
c0a012f4:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c0a012f8:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c0a012fc:	eb00d1bc 	bl	c0a359f4 <rt_spin_lock>
c0a01300:	e1a036c7 	asr	r3, r7, #13
c0a01304:	e0233247 	eor	r3, r3, r7, asr #4
c0a01308:	e59f20cc 	ldr	r2, [pc, #204]	; c0a013dc <cache_revisit_request+0x11c>
c0a0130c:	e1a03b83 	lsl	r3, r3, #23
c0a01310:	e1a03ba3 	lsr	r3, r3, #23
c0a01314:	e0823103 	add	r3, r2, r3, lsl #2
c0a01318:	e5934004 	ldr	r4, [r3, #4]
c0a0131c:	e3540000 	cmp	r4, #0
c0a01320:	1a000002 	bne	c0a01330 <cache_revisit_request+0x70>
c0a01324:	ea00000f 	b	c0a01368 <cache_revisit_request+0xa8>
c0a01328:	e2554000 	subs	r4, r5, #0
c0a0132c:	0a00000d 	beq	c0a01368 <cache_revisit_request+0xa8>
c0a01330:	e5943010 	ldr	r3, [r4, #16]
c0a01334:	e5945000 	ldr	r5, [r4]
c0a01338:	e1530007 	cmp	r3, r7
c0a0133c:	1afffff9 	bne	c0a01328 <cache_revisit_request+0x68>
c0a01340:	e1a00004 	mov	r0, r4
c0a01344:	ebffffbe 	bl	c0a01244 <__unhash_deferred_req>
c0a01348:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a0134c:	e2842008 	add	r2, r4, #8
c0a01350:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0a01354:	e5832004 	str	r2, [r3, #4]
c0a01358:	e5843008 	str	r3, [r4, #8]
c0a0135c:	e584600c 	str	r6, [r4, #12]
c0a01360:	e2554000 	subs	r4, r5, #0
c0a01364:	1afffff1 	bne	c0a01330 <cache_revisit_request+0x70>
c0a01368:	e59f0068 	ldr	r0, [pc, #104]	; c0a013d8 <cache_revisit_request+0x118>
c0a0136c:	eb00d214 	bl	c0a35bc4 <rt_spin_unlock>
c0a01370:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a01374:	e1560003 	cmp	r6, r3
c0a01378:	0a00000d 	beq	c0a013b4 <cache_revisit_request+0xf4>
c0a0137c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a01380:	e3a01000 	mov	r1, #0
c0a01384:	e2430008 	sub	r0, r3, #8
c0a01388:	e5932004 	ldr	r2, [r3, #4]
c0a0138c:	e593c000 	ldr	ip, [r3]
c0a01390:	e58c2004 	str	r2, [ip, #4]
c0a01394:	e582c000 	str	ip, [r2]
c0a01398:	e5833000 	str	r3, [r3]
c0a0139c:	e5833004 	str	r3, [r3, #4]
c0a013a0:	e5933010 	ldr	r3, [r3, #16]
c0a013a4:	e12fff33 	blx	r3
c0a013a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a013ac:	e1560003 	cmp	r6, r3
c0a013b0:	1afffff1 	bne	c0a0137c <cache_revisit_request+0xbc>
c0a013b4:	e59f3018 	ldr	r3, [pc, #24]	; c0a013d4 <cache_revisit_request+0x114>
c0a013b8:	e5932000 	ldr	r2, [r3]
c0a013bc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a013c0:	e0332002 	eors	r2, r3, r2
c0a013c4:	1a000001 	bne	c0a013d0 <cache_revisit_request+0x110>
c0a013c8:	e24bd01c 	sub	sp, fp, #28
c0a013cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a013d0:	ebd8ef6e 	bl	c003d190 <__stack_chk_fail>
c0a013d4:	c0d9817c 	.word	0xc0d9817c
c0a013d8:	c0f42848 	.word	0xc0f42848
c0a013dc:	c0fb51f0 	.word	0xc0fb51f0

c0a013e0 <cache_poll>:
c0a013e0:	e1a0c00d 	mov	ip, sp
c0a013e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a013e8:	e24cb004 	sub	fp, ip, #4
c0a013ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a013f0:	ebd85f31 	bl	c00190bc <__gnu_mcount_nc>
c0a013f4:	e3510000 	cmp	r1, #0
c0a013f8:	e1a04002 	mov	r4, r2
c0a013fc:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0a01400:	0a000005 	beq	c0a0141c <cache_poll+0x3c>
c0a01404:	e5913000 	ldr	r3, [r1]
c0a01408:	e3530000 	cmp	r3, #0
c0a0140c:	0a000002 	beq	c0a0141c <cache_poll+0x3c>
c0a01410:	e1a02001 	mov	r2, r1
c0a01414:	e59f1068 	ldr	r1, [pc, #104]	; c0a01484 <cache_poll+0xa4>
c0a01418:	e12fff33 	blx	r3
c0a0141c:	e3550000 	cmp	r5, #0
c0a01420:	03a04f41 	moveq	r4, #260	; 0x104
c0a01424:	0a000012 	beq	c0a01474 <cache_poll+0x94>
c0a01428:	e59f0058 	ldr	r0, [pc, #88]	; c0a01488 <cache_poll+0xa8>
c0a0142c:	eb00d170 	bl	c0a359f4 <rt_spin_lock>
c0a01430:	e2842060 	add	r2, r4, #96	; 0x60
c0a01434:	e1550002 	cmp	r5, r2
c0a01438:	e1a03005 	mov	r3, r5
c0a0143c:	0a000009 	beq	c0a01468 <cache_poll+0x88>
c0a01440:	e5951008 	ldr	r1, [r5, #8]
c0a01444:	e3510000 	cmp	r1, #0
c0a01448:	1a000003 	bne	c0a0145c <cache_poll+0x7c>
c0a0144c:	ea00000a 	b	c0a0147c <cache_poll+0x9c>
c0a01450:	e5931008 	ldr	r1, [r3, #8]
c0a01454:	e3510000 	cmp	r1, #0
c0a01458:	0a000007 	beq	c0a0147c <cache_poll+0x9c>
c0a0145c:	e5933000 	ldr	r3, [r3]
c0a01460:	e1530002 	cmp	r3, r2
c0a01464:	1afffff9 	bne	c0a01450 <cache_poll+0x70>
c0a01468:	e3a04f41 	mov	r4, #260	; 0x104
c0a0146c:	e59f0014 	ldr	r0, [pc, #20]	; c0a01488 <cache_poll+0xa8>
c0a01470:	eb00d1d3 	bl	c0a35bc4 <rt_spin_unlock>
c0a01474:	e1a00004 	mov	r0, r4
c0a01478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0147c:	e59f4008 	ldr	r4, [pc, #8]	; c0a0148c <cache_poll+0xac>
c0a01480:	eafffff9 	b	c0a0146c <cache_poll+0x8c>
c0a01484:	c0f4285c 	.word	0xc0f4285c
c0a01488:	c0f42878 	.word	0xc0f42878
c0a0148c:	00000145 	.word	0x00000145

c0a01490 <qword_addhex>:
c0a01490:	e1a0c00d 	mov	ip, sp
c0a01494:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a01498:	e24cb004 	sub	fp, ip, #4
c0a0149c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a014a0:	ebd85f05 	bl	c00190bc <__gnu_mcount_nc>
c0a014a4:	e591c000 	ldr	ip, [r1]
c0a014a8:	e35c0000 	cmp	ip, #0
c0a014ac:	b89daff8 	ldmlt	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a014b0:	e2934000 	adds	r4, r3, #0
c0a014b4:	13a04001 	movne	r4, #1
c0a014b8:	e35c0002 	cmp	ip, #2
c0a014bc:	e5907000 	ldr	r7, [r0]
c0a014c0:	da00001f 	ble	c0a01544 <qword_addhex+0xb4>
c0a014c4:	e24cc002 	sub	ip, ip, #2
c0a014c8:	e35c0001 	cmp	ip, #1
c0a014cc:	d3a05000 	movle	r5, #0
c0a014d0:	c2045001 	andgt	r5, r4, #1
c0a014d4:	e1a0e007 	mov	lr, r7
c0a014d8:	e3550000 	cmp	r5, #0
c0a014dc:	e3a0605c 	mov	r6, #92	; 0x5c
c0a014e0:	e3a05078 	mov	r5, #120	; 0x78
c0a014e4:	e4ce6002 	strb	r6, [lr], #2
c0a014e8:	e5c75001 	strb	r5, [r7, #1]
c0a014ec:	0a00001e 	beq	c0a0156c <qword_addhex+0xdc>
c0a014f0:	e59f807c 	ldr	r8, [pc, #124]	; c0a01574 <qword_addhex+0xe4>
c0a014f4:	e287e004 	add	lr, r7, #4
c0a014f8:	e1a05002 	mov	r5, r2
c0a014fc:	e4d56001 	ldrb	r6, [r5], #1
c0a01500:	e24cc002 	sub	ip, ip, #2
c0a01504:	e1a0700e 	mov	r7, lr
c0a01508:	e0424005 	sub	r4, r2, r5
c0a0150c:	e206900f 	and	r9, r6, #15
c0a01510:	e1740003 	cmn	r4, r3
c0a01514:	13a04001 	movne	r4, #1
c0a01518:	03a04000 	moveq	r4, #0
c0a0151c:	e7d89009 	ldrb	r9, [r8, r9]
c0a01520:	e7d86226 	ldrb	r6, [r8, r6, lsr #4]
c0a01524:	e35c0001 	cmp	ip, #1
c0a01528:	d3a0a000 	movle	sl, #0
c0a0152c:	c204a001 	andgt	sl, r4, #1
c0a01530:	e35a0000 	cmp	sl, #0
c0a01534:	e54e9001 	strb	r9, [lr, #-1]
c0a01538:	e54e6002 	strb	r6, [lr, #-2]
c0a0153c:	e28ee002 	add	lr, lr, #2
c0a01540:	1affffed 	bne	c0a014fc <qword_addhex+0x6c>
c0a01544:	e35c0000 	cmp	ip, #0
c0a01548:	d3844001 	orrle	r4, r4, #1
c0a0154c:	e3540000 	cmp	r4, #0
c0a01550:	03a03020 	moveq	r3, #32
c0a01554:	024cc001 	subeq	ip, ip, #1
c0a01558:	13e0c000 	mvnne	ip, #0
c0a0155c:	04c73001 	strbeq	r3, [r7], #1
c0a01560:	e5807000 	str	r7, [r0]
c0a01564:	e581c000 	str	ip, [r1]
c0a01568:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0156c:	e1a0700e 	mov	r7, lr
c0a01570:	eafffff3 	b	c0a01544 <qword_addhex+0xb4>
c0a01574:	c0a8e874 	.word	0xc0a8e874

c0a01578 <cache_seq_start>:
c0a01578:	e1a0c00d 	mov	ip, sp
c0a0157c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a01580:	e24cb004 	sub	fp, ip, #4
c0a01584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01588:	ebd85ecb 	bl	c00190bc <__gnu_mcount_nc>
c0a0158c:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0a01590:	e1c160d0 	ldrd	r6, [r1]
c0a01594:	e284000c 	add	r0, r4, #12
c0a01598:	e1a05001 	mov	r5, r1
c0a0159c:	eb00d23d 	bl	c0a35e98 <rt_read_lock>
c0a015a0:	e1963007 	orrs	r3, r6, r7
c0a015a4:	0a000025 	beq	c0a01640 <cache_seq_start+0xc8>
c0a015a8:	e256e001 	subs	lr, r6, #1
c0a015ac:	e594c008 	ldr	ip, [r4, #8]
c0a015b0:	e2c71000 	sbc	r1, r7, #0
c0a015b4:	e1a02001 	mov	r2, r1
c0a015b8:	e79c0101 	ldr	r0, [ip, r1, lsl #2]
c0a015bc:	e1a0300e 	mov	r3, lr
c0a015c0:	e3500000 	cmp	r0, #0
c0a015c4:	0a00000a 	beq	c0a015f4 <cache_seq_start+0x7c>
c0a015c8:	e35e0000 	cmp	lr, #0
c0a015cc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a015d0:	e5900000 	ldr	r0, [r0]
c0a015d4:	e3500000 	cmp	r0, #0
c0a015d8:	0a000005 	beq	c0a015f4 <cache_seq_start+0x7c>
c0a015dc:	e3530001 	cmp	r3, #1
c0a015e0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a015e4:	e5900000 	ldr	r0, [r0]
c0a015e8:	e2433001 	sub	r3, r3, #1
c0a015ec:	e3500000 	cmp	r0, #0
c0a015f0:	1afffff9 	bne	c0a015dc <cache_seq_start+0x64>
c0a015f4:	e2813001 	add	r3, r1, #1
c0a015f8:	e1a00001 	mov	r0, r1
c0a015fc:	e08cc103 	add	ip, ip, r3, lsl #2
c0a01600:	e5947004 	ldr	r7, [r4, #4]
c0a01604:	e3a03000 	mov	r3, #0
c0a01608:	ea000005 	b	c0a01624 <cache_seq_start+0xac>
c0a0160c:	e49c6004 	ldr	r6, [ip], #4
c0a01610:	e1a08102 	lsl	r8, r2, #2
c0a01614:	e3560000 	cmp	r6, #0
c0a01618:	1a00000a 	bne	c0a01648 <cache_seq_start+0xd0>
c0a0161c:	e1a03001 	mov	r3, r1
c0a01620:	e1a0000e 	mov	r0, lr
c0a01624:	e2931000 	adds	r1, r3, #0
c0a01628:	e2822001 	add	r2, r2, #1
c0a0162c:	e2a0e001 	adc	lr, r0, #1
c0a01630:	e1570002 	cmp	r7, r2
c0a01634:	8afffff4 	bhi	c0a0160c <cache_seq_start+0x94>
c0a01638:	e3a00000 	mov	r0, #0
c0a0163c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a01640:	e3a00001 	mov	r0, #1
c0a01644:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a01648:	e2933001 	adds	r3, r3, #1
c0a0164c:	e2a00001 	adc	r0, r0, #1
c0a01650:	e5850004 	str	r0, [r5, #4]
c0a01654:	e5853000 	str	r3, [r5]
c0a01658:	e5943008 	ldr	r3, [r4, #8]
c0a0165c:	e7930008 	ldr	r0, [r3, r8]
c0a01660:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a01664 <cache_seq_next>:
c0a01664:	e1a0c00d 	mov	ip, sp
c0a01668:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0166c:	e24cb004 	sub	fp, ip, #4
c0a01670:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01674:	ebd85e90 	bl	c00190bc <__gnu_mcount_nc>
c0a01678:	e3510001 	cmp	r1, #1
c0a0167c:	e590c04c 	ldr	ip, [r0, #76]	; 0x4c
c0a01680:	e8924008 	ldm	r2, {r3, lr}
c0a01684:	0a00002e 	beq	c0a01744 <cache_seq_next+0xe0>
c0a01688:	e5910000 	ldr	r0, [r1]
c0a0168c:	e3500000 	cmp	r0, #0
c0a01690:	0a000004 	beq	c0a016a8 <cache_seq_next+0x44>
c0a01694:	e2933001 	adds	r3, r3, #1
c0a01698:	e2aee000 	adc	lr, lr, #0
c0a0169c:	e8824008 	stm	r2, {r3, lr}
c0a016a0:	e5910000 	ldr	r0, [r1]
c0a016a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a016a8:	e2933000 	adds	r3, r3, #0
c0a016ac:	e28e1001 	add	r1, lr, #1
c0a016b0:	e2aee001 	adc	lr, lr, #1
c0a016b4:	e3a04000 	mov	r4, #0
c0a016b8:	e8824010 	stm	r2, {r4, lr}
c0a016bc:	e59c3004 	ldr	r3, [ip, #4]
c0a016c0:	e1510003 	cmp	r1, r3
c0a016c4:	aa000016 	bge	c0a01724 <cache_seq_next+0xc0>
c0a016c8:	e59c3008 	ldr	r3, [ip, #8]
c0a016cc:	e1a06101 	lsl	r6, r1, #2
c0a016d0:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c0a016d4:	e1530004 	cmp	r3, r4
c0a016d8:	1a000013 	bne	c0a0172c <cache_seq_next+0xc8>
c0a016dc:	e0943004 	adds	r3, r4, r4
c0a016e0:	e2ae0001 	adc	r0, lr, #1
c0a016e4:	ea000006 	b	c0a01704 <cache_seq_next+0xa0>
c0a016e8:	e59c5008 	ldr	r5, [ip, #8]
c0a016ec:	e2933000 	adds	r3, r3, #0
c0a016f0:	e2a00001 	adc	r0, r0, #1
c0a016f4:	e7955101 	ldr	r5, [r5, r1, lsl #2]
c0a016f8:	e1a06101 	lsl	r6, r1, #2
c0a016fc:	e3550000 	cmp	r5, #0
c0a01700:	1a000009 	bne	c0a0172c <cache_seq_next+0xc8>
c0a01704:	e5823000 	str	r3, [r2]
c0a01708:	e5820004 	str	r0, [r2, #4]
c0a0170c:	e59ce004 	ldr	lr, [ip, #4]
c0a01710:	e2811001 	add	r1, r1, #1
c0a01714:	e15e0001 	cmp	lr, r1
c0a01718:	e1a04003 	mov	r4, r3
c0a0171c:	e1a0e000 	mov	lr, r0
c0a01720:	cafffff0 	bgt	c0a016e8 <cache_seq_next+0x84>
c0a01724:	e3a00000 	mov	r0, #0
c0a01728:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0172c:	e2944001 	adds	r4, r4, #1
c0a01730:	e2aee000 	adc	lr, lr, #0
c0a01734:	e8824010 	stm	r2, {r4, lr}
c0a01738:	e59c3008 	ldr	r3, [ip, #8]
c0a0173c:	e7930006 	ldr	r0, [r3, r6]
c0a01740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a01744:	e3a01000 	mov	r1, #0
c0a01748:	eaffffd9 	b	c0a016b4 <cache_seq_next+0x50>

c0a0174c <cache_seq_stop>:
c0a0174c:	e1a0c00d 	mov	ip, sp
c0a01750:	e92dd800 	push	{fp, ip, lr, pc}
c0a01754:	e24cb004 	sub	fp, ip, #4
c0a01758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0175c:	ebd85e56 	bl	c00190bc <__gnu_mcount_nc>
c0a01760:	e590004c 	ldr	r0, [r0, #76]	; 0x4c
c0a01764:	e280000c 	add	r0, r0, #12
c0a01768:	eb00d1dc 	bl	c0a35ee0 <rt_read_unlock>
c0a0176c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a01770 <cache_poll_pipefs>:
c0a01770:	e1a0c00d 	mov	ip, sp
c0a01774:	e92dd800 	push	{fp, ip, lr, pc}
c0a01778:	e24cb004 	sub	fp, ip, #4
c0a0177c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01780:	ebd85e4d 	bl	c00190bc <__gnu_mcount_nc>
c0a01784:	e5903010 	ldr	r3, [r0, #16]
c0a01788:	e59321a8 	ldr	r2, [r3, #424]	; 0x1a8
c0a0178c:	ebffff13 	bl	c0a013e0 <cache_poll>
c0a01790:	e89da800 	ldm	sp, {fp, sp, pc}

c0a01794 <cache_init>:
c0a01794:	e1a0c00d 	mov	ip, sp
c0a01798:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a0179c:	e24cb004 	sub	fp, ip, #4
c0a017a0:	e24dd01c 	sub	sp, sp, #28
c0a017a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a017a8:	ebd85e43 	bl	c00190bc <__gnu_mcount_nc>
c0a017ac:	e59f3074 	ldr	r3, [pc, #116]	; c0a01828 <cache_init+0x94>
c0a017b0:	e1a04000 	mov	r4, r0
c0a017b4:	e24b0034 	sub	r0, fp, #52	; 0x34
c0a017b8:	e1a06001 	mov	r6, r1
c0a017bc:	e5933000 	ldr	r3, [r3]
c0a017c0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a017c4:	e3a03000 	mov	r3, #0
c0a017c8:	ebdaa25e 	bl	c00aa148 <getboottime64>
c0a017cc:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0a017d0:	ebda9bde 	bl	c00a8750 <ktime_get_real_seconds>
c0a017d4:	e3a03000 	mov	r3, #0
c0a017d8:	e3a02001 	mov	r2, #1
c0a017dc:	e5843000 	str	r3, [r4]
c0a017e0:	e5843004 	str	r3, [r4, #4]
c0a017e4:	e5843014 	str	r3, [r4, #20]
c0a017e8:	e5842010 	str	r2, [r4, #16]
c0a017ec:	e0400005 	sub	r0, r0, r5
c0a017f0:	e2803078 	add	r3, r0, #120	; 0x78
c0a017f4:	e5843008 	str	r3, [r4, #8]
c0a017f8:	e596304c 	ldr	r3, [r6, #76]	; 0x4c
c0a017fc:	e1530000 	cmp	r3, r0
c0a01800:	a0830002 	addge	r0, r3, r2
c0a01804:	e59f301c 	ldr	r3, [pc, #28]	; c0a01828 <cache_init+0x94>
c0a01808:	e584000c 	str	r0, [r4, #12]
c0a0180c:	e5932000 	ldr	r2, [r3]
c0a01810:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a01814:	e0332002 	eors	r2, r3, r2
c0a01818:	1a000001 	bne	c0a01824 <cache_init+0x90>
c0a0181c:	e24bd018 	sub	sp, fp, #24
c0a01820:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a01824:	ebd8ee59 	bl	c003d190 <__stack_chk_fail>
c0a01828:	c0d98180 	.word	0xc0d98180

c0a0182c <cache_fresh_locked>:
c0a0182c:	e1a0c00d 	mov	ip, sp
c0a01830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a01834:	e24cb004 	sub	fp, ip, #4
c0a01838:	e24dd018 	sub	sp, sp, #24
c0a0183c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01840:	ebd85e1d 	bl	c00190bc <__gnu_mcount_nc>
c0a01844:	e59f3074 	ldr	r3, [pc, #116]	; c0a018c0 <cache_fresh_locked+0x94>
c0a01848:	e1a05000 	mov	r5, r0
c0a0184c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0a01850:	e1a06001 	mov	r6, r1
c0a01854:	e1a07002 	mov	r7, r2
c0a01858:	e5933000 	ldr	r3, [r3]
c0a0185c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a01860:	e3a03000 	mov	r3, #0
c0a01864:	ebdaa237 	bl	c00aa148 <getboottime64>
c0a01868:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0a0186c:	ebda9bb7 	bl	c00a8750 <ktime_get_real_seconds>
c0a01870:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c0a01874:	e5856008 	str	r6, [r5, #8]
c0a01878:	e0400004 	sub	r0, r0, r4
c0a0187c:	e1530000 	cmp	r3, r0
c0a01880:	a2830001 	addge	r0, r3, #1
c0a01884:	e585000c 	str	r0, [r5, #12]
c0a01888:	e10f2000 	mrs	r2, CPSR
c0a0188c:	f10c0080 	cpsid	i
c0a01890:	e5953014 	ldr	r3, [r5, #20]
c0a01894:	e3833001 	orr	r3, r3, #1
c0a01898:	e5853014 	str	r3, [r5, #20]
c0a0189c:	e121f002 	msr	CPSR_c, r2
c0a018a0:	e59f3018 	ldr	r3, [pc, #24]	; c0a018c0 <cache_fresh_locked+0x94>
c0a018a4:	e5932000 	ldr	r2, [r3]
c0a018a8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a018ac:	e0332002 	eors	r2, r3, r2
c0a018b0:	1a000001 	bne	c0a018bc <cache_fresh_locked+0x90>
c0a018b4:	e24bd01c 	sub	sp, fp, #28
c0a018b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a018bc:	ebd8ee33 	bl	c003d190 <__stack_chk_fail>
c0a018c0:	c0d98184 	.word	0xc0d98184

c0a018c4 <cache_destroy_net>:
c0a018c4:	e1a0c00d 	mov	ip, sp
c0a018c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a018cc:	e24cb004 	sub	fp, ip, #4
c0a018d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a018d4:	ebd85df8 	bl	c00190bc <__gnu_mcount_nc>
c0a018d8:	e1a04000 	mov	r4, r0
c0a018dc:	e5900008 	ldr	r0, [r0, #8]
c0a018e0:	ebde53bd 	bl	c01967dc <kfree>
c0a018e4:	e1a00004 	mov	r0, r4
c0a018e8:	ebde53bb 	bl	c01967dc <kfree>
c0a018ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a018f0 <sunrpc_cache_unhash>:
c0a018f0:	e1a0c00d 	mov	ip, sp
c0a018f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a018f8:	e24cb004 	sub	fp, ip, #4
c0a018fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01900:	ebd85ded 	bl	c00190bc <__gnu_mcount_nc>
c0a01904:	e1a04001 	mov	r4, r1
c0a01908:	e280600c 	add	r6, r0, #12
c0a0190c:	e1a05000 	mov	r5, r0
c0a01910:	e1a00006 	mov	r0, r6
c0a01914:	eb00d181 	bl	c0a35f20 <rt_write_lock>
c0a01918:	e5943004 	ldr	r3, [r4, #4]
c0a0191c:	e3530000 	cmp	r3, #0
c0a01920:	0a00001b 	beq	c0a01994 <sunrpc_cache_unhash+0xa4>
c0a01924:	e5942000 	ldr	r2, [r4]
c0a01928:	e1a00006 	mov	r0, r6
c0a0192c:	e3520000 	cmp	r2, #0
c0a01930:	e5832000 	str	r2, [r3]
c0a01934:	15823004 	strne	r3, [r2, #4]
c0a01938:	e3a03000 	mov	r3, #0
c0a0193c:	e5843000 	str	r3, [r4]
c0a01940:	e5843004 	str	r3, [r4, #4]
c0a01944:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0a01948:	e2433001 	sub	r3, r3, #1
c0a0194c:	e585305c 	str	r3, [r5, #92]	; 0x5c
c0a01950:	eb00d19c 	bl	c0a35fc8 <rt_write_unlock>
c0a01954:	e5943010 	ldr	r3, [r4, #16]
c0a01958:	e3530002 	cmp	r3, #2
c0a0195c:	8a000003 	bhi	c0a01970 <sunrpc_cache_unhash+0x80>
c0a01960:	e5943008 	ldr	r3, [r4, #8]
c0a01964:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0a01968:	e1530002 	cmp	r3, r2
c0a0196c:	b5853058 	strlt	r3, [r5, #88]	; 0x58
c0a01970:	e2844010 	add	r4, r4, #16
c0a01974:	e1a00004 	mov	r0, r4
c0a01978:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c0a0197c:	ebe87483 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a01980:	e3500000 	cmp	r0, #0
c0a01984:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a01988:	e1a00004 	mov	r0, r4
c0a0198c:	e12fff35 	blx	r5
c0a01990:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a01994:	e1a00006 	mov	r0, r6
c0a01998:	eb00d18a 	bl	c0a35fc8 <rt_write_unlock>
c0a0199c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a019a0 <cache_restart_thread>:
c0a019a0:	e1a0c00d 	mov	ip, sp
c0a019a4:	e92dd800 	push	{fp, ip, lr, pc}
c0a019a8:	e24cb004 	sub	fp, ip, #4
c0a019ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a019b0:	ebd85dc1 	bl	c00190bc <__gnu_mcount_nc>
c0a019b4:	e280001c 	add	r0, r0, #28
c0a019b8:	ebd9e0e3 	bl	c0079d4c <complete>
c0a019bc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a019c0 <sunrpc_init_cache_detail>:
c0a019c0:	e1a0c00d 	mov	ip, sp
c0a019c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a019c8:	e24cb004 	sub	fp, ip, #4
c0a019cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a019d0:	ebd85db9 	bl	c00190bc <__gnu_mcount_nc>
c0a019d4:	e59f7088 	ldr	r7, [pc, #136]	; c0a01a64 <sunrpc_init_cache_detail+0xa4>
c0a019d8:	e59f6088 	ldr	r6, [pc, #136]	; c0a01a68 <sunrpc_init_cache_detail+0xa8>
c0a019dc:	e1a04000 	mov	r4, r0
c0a019e0:	e1a02007 	mov	r2, r7
c0a019e4:	e59f1080 	ldr	r1, [pc, #128]	; c0a01a6c <sunrpc_init_cache_detail+0xac>
c0a019e8:	e280000c 	add	r0, r0, #12
c0a019ec:	ebda02a8 	bl	c0082494 <__rt_rwlock_init>
c0a019f0:	e2868044 	add	r8, r6, #68	; 0x44
c0a019f4:	e2843060 	add	r3, r4, #96	; 0x60
c0a019f8:	e1a00008 	mov	r0, r8
c0a019fc:	e5843060 	str	r3, [r4, #96]	; 0x60
c0a01a00:	e5843064 	str	r3, [r4, #100]	; 0x64
c0a01a04:	eb00cffa 	bl	c0a359f4 <rt_spin_lock>
c0a01a08:	e1a03006 	mov	r3, r6
c0a01a0c:	e3a05000 	mov	r5, #0
c0a01a10:	e5b31058 	ldr	r1, [r3, #88]!	; 0x58
c0a01a14:	e2842050 	add	r2, r4, #80	; 0x50
c0a01a18:	e3e0c000 	mvn	ip, #0
c0a01a1c:	e5845068 	str	r5, [r4, #104]	; 0x68
c0a01a20:	e1a00008 	mov	r0, r8
c0a01a24:	e584c070 	str	ip, [r4, #112]	; 0x70
c0a01a28:	e5845058 	str	r5, [r4, #88]	; 0x58
c0a01a2c:	e584505c 	str	r5, [r4, #92]	; 0x5c
c0a01a30:	e584506c 	str	r5, [r4, #108]	; 0x6c
c0a01a34:	e5812004 	str	r2, [r1, #4]
c0a01a38:	e5841050 	str	r1, [r4, #80]	; 0x50
c0a01a3c:	e5843054 	str	r3, [r4, #84]	; 0x54
c0a01a40:	e5862058 	str	r2, [r6, #88]	; 0x58
c0a01a44:	eb00d05e 	bl	c0a35bc4 <rt_spin_unlock>
c0a01a48:	e59f1020 	ldr	r1, [pc, #32]	; c0a01a70 <sunrpc_init_cache_detail+0xb0>
c0a01a4c:	e1a03005 	mov	r3, r5
c0a01a50:	e1a02007 	mov	r2, r7
c0a01a54:	e5911000 	ldr	r1, [r1]
c0a01a58:	e3a00001 	mov	r0, #1
c0a01a5c:	ebd95fa8 	bl	c0059904 <queue_delayed_work_on>
c0a01a60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a01a64:	c0fb59f4 	.word	0xc0fb59f4
c0a01a68:	c0f42848 	.word	0xc0f42848
c0a01a6c:	c0d981b4 	.word	0xc0d981b4
c0a01a70:	c0e9f8d8 	.word	0xc0e9f8d8

c0a01a74 <qword_add>:
c0a01a74:	e1a0c00d 	mov	ip, sp
c0a01a78:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a01a7c:	e24cb004 	sub	fp, ip, #4
c0a01a80:	e24dd00c 	sub	sp, sp, #12
c0a01a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01a88:	ebd85d8b 	bl	c00190bc <__gnu_mcount_nc>
c0a01a8c:	e5914000 	ldr	r4, [r1]
c0a01a90:	e1a05001 	mov	r5, r1
c0a01a94:	e3540000 	cmp	r4, #0
c0a01a98:	e1a06000 	mov	r6, r0
c0a01a9c:	e1a07002 	mov	r7, r2
c0a01aa0:	ba000016 	blt	c0a01b00 <qword_add+0x8c>
c0a01aa4:	e1a00002 	mov	r0, r2
c0a01aa8:	eb00a08f 	bl	c0a29cec <strlen>
c0a01aac:	e5968000 	ldr	r8, [r6]
c0a01ab0:	e59fe050 	ldr	lr, [pc, #80]	; c0a01b08 <qword_add+0x94>
c0a01ab4:	e3a0c008 	mov	ip, #8
c0a01ab8:	e1a03004 	mov	r3, r4
c0a01abc:	e1a02008 	mov	r2, r8
c0a01ac0:	e1a01000 	mov	r1, r0
c0a01ac4:	e58de004 	str	lr, [sp, #4]
c0a01ac8:	e1a00007 	mov	r0, r7
c0a01acc:	e58dc000 	str	ip, [sp]
c0a01ad0:	ebe87694 	bl	c041f528 <string_escape_mem>
c0a01ad4:	e1540000 	cmp	r4, r0
c0a01ad8:	c2443001 	subgt	r3, r4, #1
c0a01adc:	c0884000 	addgt	r4, r8, r0
c0a01ae0:	d0884004 	addle	r4, r8, r4
c0a01ae4:	d3e03000 	mvnle	r3, #0
c0a01ae8:	c0433000 	subgt	r3, r3, r0
c0a01aec:	c2844001 	addgt	r4, r4, #1
c0a01af0:	c3a02020 	movgt	r2, #32
c0a01af4:	c7c82000 	strbgt	r2, [r8, r0]
c0a01af8:	e5864000 	str	r4, [r6]
c0a01afc:	e5853000 	str	r3, [r5]
c0a01b00:	e24bd020 	sub	sp, fp, #32
c0a01b04:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a01b08:	c0d981c4 	.word	0xc0d981c4

c0a01b0c <sunrpc_cache_pipe_upcall>:
c0a01b0c:	e1a0c00d 	mov	ip, sp
c0a01b10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a01b14:	e24cb004 	sub	fp, ip, #4
c0a01b18:	e24dd01c 	sub	sp, sp, #28
c0a01b1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01b20:	ebd85d65 	bl	c00190bc <__gnu_mcount_nc>
c0a01b24:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0a01b28:	e59f2198 	ldr	r2, [pc, #408]	; c0a01cc8 <sunrpc_cache_pipe_upcall+0x1bc>
c0a01b2c:	e3530000 	cmp	r3, #0
c0a01b30:	e1a06000 	mov	r6, r0
c0a01b34:	e1a07001 	mov	r7, r1
c0a01b38:	e5922000 	ldr	r2, [r2]
c0a01b3c:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0a01b40:	e3a02000 	mov	r2, #0
c0a01b44:	0a000058 	beq	c0a01cac <sunrpc_cache_pipe_upcall+0x1a0>
c0a01b48:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c0a01b4c:	e3530000 	cmp	r3, #0
c0a01b50:	1a00000a 	bne	c0a01b80 <sunrpc_cache_pipe_upcall+0x74>
c0a01b54:	e590506c 	ldr	r5, [r0, #108]	; 0x6c
c0a01b58:	e3550000 	cmp	r5, #0
c0a01b5c:	0a000047 	beq	c0a01c80 <sunrpc_cache_pipe_upcall+0x174>
c0a01b60:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0a01b64:	ebdaa177 	bl	c00aa148 <getboottime64>
c0a01b68:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0a01b6c:	ebda9af7 	bl	c00a8750 <ktime_get_real_seconds>
c0a01b70:	e0400004 	sub	r0, r0, r4
c0a01b74:	e240001e 	sub	r0, r0, #30
c0a01b78:	e1550000 	cmp	r5, r0
c0a01b7c:	ba00003e 	blt	c0a01c7c <sunrpc_cache_pipe_upcall+0x170>
c0a01b80:	e5974014 	ldr	r4, [r7, #20]
c0a01b84:	e1a041a4 	lsr	r4, r4, #3
c0a01b88:	e2144001 	ands	r4, r4, #1
c0a01b8c:	1a00004a 	bne	c0a01cbc <sunrpc_cache_pipe_upcall+0x1b0>
c0a01b90:	e59f5134 	ldr	r5, [pc, #308]	; c0a01ccc <sunrpc_cache_pipe_upcall+0x1c0>
c0a01b94:	e3a02a01 	mov	r2, #4096	; 0x1000
c0a01b98:	e59f1130 	ldr	r1, [pc, #304]	; c0a01cd0 <sunrpc_cache_pipe_upcall+0x1c4>
c0a01b9c:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0a01ba0:	ebde5744 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a01ba4:	e2508000 	subs	r8, r0, #0
c0a01ba8:	0a000043 	beq	c0a01cbc <sunrpc_cache_pipe_upcall+0x1b0>
c0a01bac:	e5950018 	ldr	r0, [r5, #24]
c0a01bb0:	e3a0201c 	mov	r2, #28
c0a01bb4:	e59f1114 	ldr	r1, [pc, #276]	; c0a01cd0 <sunrpc_cache_pipe_upcall+0x1c4>
c0a01bb8:	ebde573e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a01bbc:	e2505000 	subs	r5, r0, #0
c0a01bc0:	0a00003b 	beq	c0a01cb4 <sunrpc_cache_pipe_upcall+0x1a8>
c0a01bc4:	e5854008 	str	r4, [r5, #8]
c0a01bc8:	e5858010 	str	r8, [r5, #16]
c0a01bcc:	e5854014 	str	r4, [r5, #20]
c0a01bd0:	e5854018 	str	r4, [r5, #24]
c0a01bd4:	e59f00f8 	ldr	r0, [pc, #248]	; c0a01cd4 <sunrpc_cache_pipe_upcall+0x1c8>
c0a01bd8:	eb00cf85 	bl	c0a359f4 <rt_spin_lock>
c0a01bdc:	e5973014 	ldr	r3, [r7, #20]
c0a01be0:	e3130004 	tst	r3, #4
c0a01be4:	1a000013 	bne	c0a01c38 <sunrpc_cache_pipe_upcall+0x12c>
c0a01be8:	e59f00e4 	ldr	r0, [pc, #228]	; c0a01cd4 <sunrpc_cache_pipe_upcall+0x1c8>
c0a01bec:	eb00cff4 	bl	c0a35bc4 <rt_spin_unlock>
c0a01bf0:	e1a03004 	mov	r3, r4
c0a01bf4:	e3a02001 	mov	r2, #1
c0a01bf8:	e3a01003 	mov	r1, #3
c0a01bfc:	e59f00d4 	ldr	r0, [pc, #212]	; c0a01cd8 <sunrpc_cache_pipe_upcall+0x1cc>
c0a01c00:	ebd9da87 	bl	c0078624 <__wake_up>
c0a01c04:	e1a00008 	mov	r0, r8
c0a01c08:	ebde52f3 	bl	c01967dc <kfree>
c0a01c0c:	e1a00005 	mov	r0, r5
c0a01c10:	ebde52f1 	bl	c01967dc <kfree>
c0a01c14:	e3e0400a 	mvn	r4, #10
c0a01c18:	e59f30a8 	ldr	r3, [pc, #168]	; c0a01cc8 <sunrpc_cache_pipe_upcall+0x1bc>
c0a01c1c:	e1a00004 	mov	r0, r4
c0a01c20:	e5932000 	ldr	r2, [r3]
c0a01c24:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a01c28:	e0332002 	eors	r2, r3, r2
c0a01c2c:	1a000024 	bne	c0a01cc4 <sunrpc_cache_pipe_upcall+0x1b8>
c0a01c30:	e24bd020 	sub	sp, fp, #32
c0a01c34:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a01c38:	e2870010 	add	r0, r7, #16
c0a01c3c:	ebe8738f 	bl	c041ea80 <refcount_inc_checked>
c0a01c40:	e5963064 	ldr	r3, [r6, #100]	; 0x64
c0a01c44:	e2862060 	add	r2, r6, #96	; 0x60
c0a01c48:	e5853004 	str	r3, [r5, #4]
c0a01c4c:	e5852000 	str	r2, [r5]
c0a01c50:	e585700c 	str	r7, [r5, #12]
c0a01c54:	e5865064 	str	r5, [r6, #100]	; 0x64
c0a01c58:	e59f0074 	ldr	r0, [pc, #116]	; c0a01cd4 <sunrpc_cache_pipe_upcall+0x1c8>
c0a01c5c:	e5835000 	str	r5, [r3]
c0a01c60:	eb00cfd7 	bl	c0a35bc4 <rt_spin_unlock>
c0a01c64:	e1a03004 	mov	r3, r4
c0a01c68:	e3a02001 	mov	r2, #1
c0a01c6c:	e3a01003 	mov	r1, #3
c0a01c70:	e59f0060 	ldr	r0, [pc, #96]	; c0a01cd8 <sunrpc_cache_pipe_upcall+0x1cc>
c0a01c74:	ebd9da6a 	bl	c0078624 <__wake_up>
c0a01c78:	eaffffe6 	b	c0a01c18 <sunrpc_cache_pipe_upcall+0x10c>
c0a01c7c:	e596506c 	ldr	r5, [r6, #108]	; 0x6c
c0a01c80:	e5963070 	ldr	r3, [r6, #112]	; 0x70
c0a01c84:	e1530005 	cmp	r3, r5
c0a01c88:	0a000007 	beq	c0a01cac <sunrpc_cache_pipe_upcall+0x1a0>
c0a01c8c:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0a01c90:	e5865070 	str	r5, [r6, #112]	; 0x70
c0a01c94:	e3530000 	cmp	r3, #0
c0a01c98:	0a000003 	beq	c0a01cac <sunrpc_cache_pipe_upcall+0x1a0>
c0a01c9c:	e2951000 	adds	r1, r5, #0
c0a01ca0:	13a01001 	movne	r1, #1
c0a01ca4:	e1a00006 	mov	r0, r6
c0a01ca8:	e12fff33 	blx	r3
c0a01cac:	e3e04015 	mvn	r4, #21
c0a01cb0:	eaffffd8 	b	c0a01c18 <sunrpc_cache_pipe_upcall+0x10c>
c0a01cb4:	e1a00008 	mov	r0, r8
c0a01cb8:	ebde52c7 	bl	c01967dc <kfree>
c0a01cbc:	e3e0400a 	mvn	r4, #10
c0a01cc0:	eaffffd4 	b	c0a01c18 <sunrpc_cache_pipe_upcall+0x10c>
c0a01cc4:	ebd8ed31 	bl	c003d190 <__stack_chk_fail>
c0a01cc8:	c0d98188 	.word	0xc0d98188
c0a01ccc:	c0d9a614 	.word	0xc0d9a614
c0a01cd0:	006000c0 	.word	0x006000c0
c0a01cd4:	c0f42878 	.word	0xc0f42878
c0a01cd8:	c0f4285c 	.word	0xc0f4285c

c0a01cdc <qword_get>:
c0a01cdc:	e1a0c00d 	mov	ip, sp
c0a01ce0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a01ce4:	e24cb004 	sub	fp, ip, #4
c0a01ce8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01cec:	ebd85cf2 	bl	c00190bc <__gnu_mcount_nc>
c0a01cf0:	e5904000 	ldr	r4, [r0]
c0a01cf4:	e1a07000 	mov	r7, r0
c0a01cf8:	e1a05001 	mov	r5, r1
c0a01cfc:	e5d43000 	ldrb	r3, [r4]
c0a01d00:	e3530020 	cmp	r3, #32
c0a01d04:	1a000002 	bne	c0a01d14 <qword_get+0x38>
c0a01d08:	e5f43001 	ldrb	r3, [r4, #1]!
c0a01d0c:	e3530020 	cmp	r3, #32
c0a01d10:	0afffffc 	beq	c0a01d08 <qword_get+0x2c>
c0a01d14:	e353005c 	cmp	r3, #92	; 0x5c
c0a01d18:	0a000035 	beq	c0a01df4 <qword_get+0x118>
c0a01d1c:	e5d43000 	ldrb	r3, [r4]
c0a01d20:	e20360df 	and	r6, r3, #223	; 0xdf
c0a01d24:	e353000a 	cmp	r3, #10
c0a01d28:	13560000 	cmpne	r6, #0
c0a01d2c:	13a06001 	movne	r6, #1
c0a01d30:	03a06000 	moveq	r6, #0
c0a01d34:	0a000027 	beq	c0a01dd8 <qword_get+0xfc>
c0a01d38:	e2421001 	sub	r1, r2, #1
c0a01d3c:	e3510000 	cmp	r1, #0
c0a01d40:	c0851001 	addgt	r1, r5, r1
c0a01d44:	c3a06000 	movgt	r6, #0
c0a01d48:	ca000009 	bgt	c0a01d74 <qword_get+0x98>
c0a01d4c:	ea000045 	b	c0a01e68 <qword_get+0x18c>
c0a01d50:	e2844001 	add	r4, r4, #1
c0a01d54:	e5453001 	strb	r3, [r5, #-1]
c0a01d58:	e5d43000 	ldrb	r3, [r4]
c0a01d5c:	e20320df 	and	r2, r3, #223	; 0xdf
c0a01d60:	e353000a 	cmp	r3, #10
c0a01d64:	13520000 	cmpne	r2, #0
c0a01d68:	0a00001a 	beq	c0a01dd8 <qword_get+0xfc>
c0a01d6c:	e1510005 	cmp	r1, r5
c0a01d70:	0a00003c 	beq	c0a01e68 <qword_get+0x18c>
c0a01d74:	e353005c 	cmp	r3, #92	; 0x5c
c0a01d78:	e2855001 	add	r5, r5, #1
c0a01d7c:	e2866001 	add	r6, r6, #1
c0a01d80:	1afffff2 	bne	c0a01d50 <qword_get+0x74>
c0a01d84:	e5d42001 	ldrb	r2, [r4, #1]
c0a01d88:	e2422030 	sub	r2, r2, #48	; 0x30
c0a01d8c:	e6ef0072 	uxtb	r0, r2
c0a01d90:	e3500003 	cmp	r0, #3
c0a01d94:	8affffed 	bhi	c0a01d50 <qword_get+0x74>
c0a01d98:	e5d40002 	ldrb	r0, [r4, #2]
c0a01d9c:	e2400030 	sub	r0, r0, #48	; 0x30
c0a01da0:	e6efc070 	uxtb	ip, r0
c0a01da4:	e35c0007 	cmp	ip, #7
c0a01da8:	8affffe8 	bhi	c0a01d50 <qword_get+0x74>
c0a01dac:	e5d4c003 	ldrb	ip, [r4, #3]
c0a01db0:	e1802182 	orr	r2, r0, r2, lsl #3
c0a01db4:	e24c0030 	sub	r0, ip, #48	; 0x30
c0a01db8:	e1802182 	orr	r2, r0, r2, lsl #3
c0a01dbc:	e6ef0070 	uxtb	r0, r0
c0a01dc0:	e3500007 	cmp	r0, #7
c0a01dc4:	92844004 	addls	r4, r4, #4
c0a01dc8:	96ef3072 	uxtbls	r3, r2
c0a01dcc:	9affffe0 	bls	c0a01d54 <qword_get+0x78>
c0a01dd0:	eaffffde 	b	c0a01d50 <qword_get+0x74>
c0a01dd4:	e5f43001 	ldrb	r3, [r4, #1]!
c0a01dd8:	e3530020 	cmp	r3, #32
c0a01ddc:	0afffffc 	beq	c0a01dd4 <qword_get+0xf8>
c0a01de0:	e3a03000 	mov	r3, #0
c0a01de4:	e5874000 	str	r4, [r7]
c0a01de8:	e5c53000 	strb	r3, [r5]
c0a01dec:	e1a00006 	mov	r0, r6
c0a01df0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a01df4:	e5d43001 	ldrb	r3, [r4, #1]
c0a01df8:	e3530078 	cmp	r3, #120	; 0x78
c0a01dfc:	1affffc6 	bne	c0a01d1c <qword_get+0x40>
c0a01e00:	e2422001 	sub	r2, r2, #1
c0a01e04:	e3520000 	cmp	r2, #0
c0a01e08:	e2844002 	add	r4, r4, #2
c0a01e0c:	da000017 	ble	c0a01e70 <qword_get+0x194>
c0a01e10:	e0858002 	add	r8, r5, r2
c0a01e14:	e3a06000 	mov	r6, #0
c0a01e18:	ea000009 	b	c0a01e44 <qword_get+0x168>
c0a01e1c:	e5d40001 	ldrb	r0, [r4, #1]
c0a01e20:	ebe878ad 	bl	c04200dc <hex_to_bin>
c0a01e24:	e3500000 	cmp	r0, #0
c0a01e28:	e1800209 	orr	r0, r0, r9, lsl #4
c0a01e2c:	ba000008 	blt	c0a01e54 <qword_get+0x178>
c0a01e30:	e4c50001 	strb	r0, [r5], #1
c0a01e34:	e1550008 	cmp	r5, r8
c0a01e38:	e2844002 	add	r4, r4, #2
c0a01e3c:	e2866001 	add	r6, r6, #1
c0a01e40:	0a000003 	beq	c0a01e54 <qword_get+0x178>
c0a01e44:	e5d40000 	ldrb	r0, [r4]
c0a01e48:	ebe878a3 	bl	c04200dc <hex_to_bin>
c0a01e4c:	e2509000 	subs	r9, r0, #0
c0a01e50:	aafffff1 	bge	c0a01e1c <qword_get+0x140>
c0a01e54:	e5d43000 	ldrb	r3, [r4]
c0a01e58:	e20320df 	and	r2, r3, #223	; 0xdf
c0a01e5c:	e353000a 	cmp	r3, #10
c0a01e60:	13520000 	cmpne	r2, #0
c0a01e64:	0affffdb 	beq	c0a01dd8 <qword_get+0xfc>
c0a01e68:	e3e06000 	mvn	r6, #0
c0a01e6c:	eaffffde 	b	c0a01dec <qword_get+0x110>
c0a01e70:	e3a06000 	mov	r6, #0
c0a01e74:	eafffff6 	b	c0a01e54 <qword_get+0x178>

c0a01e78 <cache_poll_procfs>:
c0a01e78:	e1a0c00d 	mov	ip, sp
c0a01e7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a01e80:	e24cb004 	sub	fp, ip, #4
c0a01e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01e88:	ebd85c8b 	bl	c00190bc <__gnu_mcount_nc>
c0a01e8c:	e1a04000 	mov	r4, r0
c0a01e90:	e5900010 	ldr	r0, [r0, #16]
c0a01e94:	e1a05001 	mov	r5, r1
c0a01e98:	ebe07471 	bl	c021f064 <PDE_DATA>
c0a01e9c:	e1a01005 	mov	r1, r5
c0a01ea0:	e1a02000 	mov	r2, r0
c0a01ea4:	e1a00004 	mov	r0, r4
c0a01ea8:	ebfffd4c 	bl	c0a013e0 <cache_poll>
c0a01eac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a01eb0 <content_release_procfs>:
c0a01eb0:	e1a0c00d 	mov	ip, sp
c0a01eb4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a01eb8:	e24cb004 	sub	fp, ip, #4
c0a01ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01ec0:	ebd85c7d 	bl	c00190bc <__gnu_mcount_nc>
c0a01ec4:	e1a06001 	mov	r6, r1
c0a01ec8:	e1a04000 	mov	r4, r0
c0a01ecc:	ebe07464 	bl	c021f064 <PDE_DATA>
c0a01ed0:	e1a01006 	mov	r1, r6
c0a01ed4:	e1a05000 	mov	r5, r0
c0a01ed8:	e1a00004 	mov	r0, r4
c0a01edc:	ebdf4cce 	bl	c01d521c <seq_release>
c0a01ee0:	e1a04000 	mov	r4, r0
c0a01ee4:	e5950000 	ldr	r0, [r5]
c0a01ee8:	ebdb00da 	bl	c00c2258 <module_put>
c0a01eec:	e1a00004 	mov	r0, r4
c0a01ef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a01ef4 <content_release_pipefs>:
c0a01ef4:	e1a0c00d 	mov	ip, sp
c0a01ef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a01efc:	e24cb004 	sub	fp, ip, #4
c0a01f00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01f04:	ebd85c6c 	bl	c00190bc <__gnu_mcount_nc>
c0a01f08:	e59051a8 	ldr	r5, [r0, #424]	; 0x1a8
c0a01f0c:	ebdf4cc2 	bl	c01d521c <seq_release>
c0a01f10:	e1a04000 	mov	r4, r0
c0a01f14:	e5950000 	ldr	r0, [r5]
c0a01f18:	ebdb00ce 	bl	c00c2258 <module_put>
c0a01f1c:	e1a00004 	mov	r0, r4
c0a01f20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a01f24 <release_flush_procfs>:
c0a01f24:	e1a0c00d 	mov	ip, sp
c0a01f28:	e92dd800 	push	{fp, ip, lr, pc}
c0a01f2c:	e24cb004 	sub	fp, ip, #4
c0a01f30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01f34:	ebd85c60 	bl	c00190bc <__gnu_mcount_nc>
c0a01f38:	ebe07449 	bl	c021f064 <PDE_DATA>
c0a01f3c:	e5900000 	ldr	r0, [r0]
c0a01f40:	ebdb00c4 	bl	c00c2258 <module_put>
c0a01f44:	e3a00000 	mov	r0, #0
c0a01f48:	e89da800 	ldm	sp, {fp, sp, pc}

c0a01f4c <release_flush_pipefs>:
c0a01f4c:	e1a0c00d 	mov	ip, sp
c0a01f50:	e92dd800 	push	{fp, ip, lr, pc}
c0a01f54:	e24cb004 	sub	fp, ip, #4
c0a01f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01f5c:	ebd85c56 	bl	c00190bc <__gnu_mcount_nc>
c0a01f60:	e59031a8 	ldr	r3, [r0, #424]	; 0x1a8
c0a01f64:	e5930000 	ldr	r0, [r3]
c0a01f68:	ebdb00ba 	bl	c00c2258 <module_put>
c0a01f6c:	e3a00000 	mov	r0, #0
c0a01f70:	e89da800 	ldm	sp, {fp, sp, pc}

c0a01f74 <cache_open>:
c0a01f74:	e1a0c00d 	mov	ip, sp
c0a01f78:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a01f7c:	e24cb004 	sub	fp, ip, #4
c0a01f80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a01f84:	ebd85c4c 	bl	c00190bc <__gnu_mcount_nc>
c0a01f88:	e2525000 	subs	r5, r2, #0
c0a01f8c:	e1a04000 	mov	r4, r0
c0a01f90:	e1a06001 	mov	r6, r1
c0a01f94:	0a000028 	beq	c0a0203c <cache_open+0xc8>
c0a01f98:	e5950000 	ldr	r0, [r5]
c0a01f9c:	ebdb000c 	bl	c00c1fd4 <try_module_get>
c0a01fa0:	e3500000 	cmp	r0, #0
c0a01fa4:	0a000024 	beq	c0a0203c <cache_open+0xc8>
c0a01fa8:	e1a00004 	mov	r0, r4
c0a01fac:	e1a01006 	mov	r1, r6
c0a01fb0:	ebde9ac3 	bl	c01a8ac4 <nonseekable_open>
c0a01fb4:	e5964038 	ldr	r4, [r6, #56]	; 0x38
c0a01fb8:	e2144001 	ands	r4, r4, #1
c0a01fbc:	1a000002 	bne	c0a01fcc <cache_open+0x58>
c0a01fc0:	e3a00000 	mov	r0, #0
c0a01fc4:	e58640b4 	str	r4, [r6, #180]	; 0xb4
c0a01fc8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a01fcc:	e59f3080 	ldr	r3, [pc, #128]	; c0a02054 <cache_open+0xe0>
c0a01fd0:	e3a02010 	mov	r2, #16
c0a01fd4:	e59f107c 	ldr	r1, [pc, #124]	; c0a02058 <cache_open+0xe4>
c0a01fd8:	e5930018 	ldr	r0, [r3, #24]
c0a01fdc:	ebde5635 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a01fe0:	e2504000 	subs	r4, r0, #0
c0a01fe4:	0a000016 	beq	c0a02044 <cache_open+0xd0>
c0a01fe8:	e2853068 	add	r3, r5, #104	; 0x68
c0a01fec:	e3a01000 	mov	r1, #0
c0a01ff0:	e3a02001 	mov	r2, #1
c0a01ff4:	f5d3f000 	pld	[r3]
c0a01ff8:	e584100c 	str	r1, [r4, #12]
c0a01ffc:	e5842008 	str	r2, [r4, #8]
c0a02000:	e1932f9f 	ldrex	r2, [r3]
c0a02004:	e2822001 	add	r2, r2, #1
c0a02008:	e1831f92 	strex	r1, r2, [r3]
c0a0200c:	e3310000 	teq	r1, #0
c0a02010:	1afffffa 	bne	c0a02000 <cache_open+0x8c>
c0a02014:	e59f0040 	ldr	r0, [pc, #64]	; c0a0205c <cache_open+0xe8>
c0a02018:	eb00ce75 	bl	c0a359f4 <rt_spin_lock>
c0a0201c:	e1a03005 	mov	r3, r5
c0a02020:	e59f0034 	ldr	r0, [pc, #52]	; c0a0205c <cache_open+0xe8>
c0a02024:	e5b32060 	ldr	r2, [r3, #96]!	; 0x60
c0a02028:	e5824004 	str	r4, [r2, #4]
c0a0202c:	e5854060 	str	r4, [r5, #96]	; 0x60
c0a02030:	e1c420f0 	strd	r2, [r4]
c0a02034:	eb00cee2 	bl	c0a35bc4 <rt_spin_unlock>
c0a02038:	eaffffe0 	b	c0a01fc0 <cache_open+0x4c>
c0a0203c:	e3e0000c 	mvn	r0, #12
c0a02040:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a02044:	e5950000 	ldr	r0, [r5]
c0a02048:	ebdb0082 	bl	c00c2258 <module_put>
c0a0204c:	e3e0000b 	mvn	r0, #11
c0a02050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a02054:	c0d9a614 	.word	0xc0d9a614
c0a02058:	006000c0 	.word	0x006000c0
c0a0205c:	c0f42878 	.word	0xc0f42878

c0a02060 <cache_open_procfs>:
c0a02060:	e1a0c00d 	mov	ip, sp
c0a02064:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a02068:	e24cb004 	sub	fp, ip, #4
c0a0206c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a02070:	ebd85c11 	bl	c00190bc <__gnu_mcount_nc>
c0a02074:	e1a05001 	mov	r5, r1
c0a02078:	e1a04000 	mov	r4, r0
c0a0207c:	ebe073f8 	bl	c021f064 <PDE_DATA>
c0a02080:	e1a01005 	mov	r1, r5
c0a02084:	e1a02000 	mov	r2, r0
c0a02088:	e1a00004 	mov	r0, r4
c0a0208c:	ebffffb8 	bl	c0a01f74 <cache_open>
c0a02090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a02094 <cache_open_pipefs>:
c0a02094:	e1a0c00d 	mov	ip, sp
c0a02098:	e92dd800 	push	{fp, ip, lr, pc}
c0a0209c:	e24cb004 	sub	fp, ip, #4
c0a020a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a020a4:	ebd85c04 	bl	c00190bc <__gnu_mcount_nc>
c0a020a8:	e59021a8 	ldr	r2, [r0, #424]	; 0x1a8
c0a020ac:	ebffffb0 	bl	c0a01f74 <cache_open>
c0a020b0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a020b4 <open_flush_procfs>:
c0a020b4:	e1a0c00d 	mov	ip, sp
c0a020b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a020bc:	e24cb004 	sub	fp, ip, #4
c0a020c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a020c4:	ebd85bfc 	bl	c00190bc <__gnu_mcount_nc>
c0a020c8:	e1a05001 	mov	r5, r1
c0a020cc:	e1a04000 	mov	r4, r0
c0a020d0:	ebe073e3 	bl	c021f064 <PDE_DATA>
c0a020d4:	e3500000 	cmp	r0, #0
c0a020d8:	0a000007 	beq	c0a020fc <open_flush_procfs+0x48>
c0a020dc:	e5900000 	ldr	r0, [r0]
c0a020e0:	ebdaffbb 	bl	c00c1fd4 <try_module_get>
c0a020e4:	e3500000 	cmp	r0, #0
c0a020e8:	0a000003 	beq	c0a020fc <open_flush_procfs+0x48>
c0a020ec:	e1a01005 	mov	r1, r5
c0a020f0:	e1a00004 	mov	r0, r4
c0a020f4:	ebde9a72 	bl	c01a8ac4 <nonseekable_open>
c0a020f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a020fc:	e3e0000c 	mvn	r0, #12
c0a02100:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a02104 <cache_do_downcall>:
c0a02104:	e1a0c00d 	mov	ip, sp
c0a02108:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0210c:	e24cb004 	sub	fp, ip, #4
c0a02110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a02114:	ebd85be8 	bl	c00190bc <__gnu_mcount_nc>
c0a02118:	e2524000 	subs	r4, r2, #0
c0a0211c:	e1a06003 	mov	r6, r3
c0a02120:	e1a05000 	mov	r5, r0
c0a02124:	e1a0e001 	mov	lr, r1
c0a02128:	0a00001d 	beq	c0a021a4 <cache_do_downcall+0xa0>
c0a0212c:	e1a0300d 	mov	r3, sp
c0a02130:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c0a02134:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0a02138:	e59cc00c 	ldr	ip, [ip, #12]
c0a0213c:	e0913004 	adds	r3, r1, r4
c0a02140:	30d3300c 	sbcscc	r3, r3, ip
c0a02144:	33a0c000 	movcc	ip, #0
c0a02148:	e35c0000 	cmp	ip, #0
c0a0214c:	1a00000e 	bne	c0a0218c <cache_do_downcall+0x88>
c0a02150:	eb005300 	bl	c0a16d58 <arm_copy_from_user>
c0a02154:	e3500000 	cmp	r0, #0
c0a02158:	1a000008 	bne	c0a02180 <cache_do_downcall+0x7c>
c0a0215c:	e7c50004 	strb	r0, [r5, r4]
c0a02160:	e1a01005 	mov	r1, r5
c0a02164:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0a02168:	e1a00006 	mov	r0, r6
c0a0216c:	e1a02004 	mov	r2, r4
c0a02170:	e12fff33 	blx	r3
c0a02174:	e3500000 	cmp	r0, #0
c0a02178:	01a00004 	moveq	r0, r4
c0a0217c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a02180:	e0444000 	sub	r4, r4, r0
c0a02184:	e0855004 	add	r5, r5, r4
c0a02188:	e1a04000 	mov	r4, r0
c0a0218c:	e1a02004 	mov	r2, r4
c0a02190:	e1a00005 	mov	r0, r5
c0a02194:	e3a01000 	mov	r1, #0
c0a02198:	eb005c88 	bl	c0a193c0 <memset>
c0a0219c:	e3e0000d 	mvn	r0, #13
c0a021a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a021a4:	e3e00015 	mvn	r0, #21
c0a021a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a021ac <cache_downcall>:
c0a021ac:	e1a0c00d 	mov	ip, sp
c0a021b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a021b4:	e24cb004 	sub	fp, ip, #4
c0a021b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a021bc:	ebd85bbe 	bl	c00190bc <__gnu_mcount_nc>
c0a021c0:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a021c4:	e1a04002 	mov	r4, r2
c0a021c8:	e1a06001 	mov	r6, r1
c0a021cc:	e1a07003 	mov	r7, r3
c0a021d0:	3a00000d 	bcc	c0a0220c <cache_downcall+0x60>
c0a021d4:	e3520a02 	cmp	r2, #8192	; 0x2000
c0a021d8:	2a00002b 	bcs	c0a0228c <cache_downcall+0xe0>
c0a021dc:	e59f00b0 	ldr	r0, [pc, #176]	; c0a02294 <cache_downcall+0xe8>
c0a021e0:	eb00cebf 	bl	c0a35ce4 <_mutex_lock>
c0a021e4:	e1a02004 	mov	r2, r4
c0a021e8:	e1a03007 	mov	r3, r7
c0a021ec:	e1a01006 	mov	r1, r6
c0a021f0:	e59f00a0 	ldr	r0, [pc, #160]	; c0a02298 <cache_downcall+0xec>
c0a021f4:	ebffffc2 	bl	c0a02104 <cache_do_downcall>
c0a021f8:	e1a04000 	mov	r4, r0
c0a021fc:	e59f0090 	ldr	r0, [pc, #144]	; c0a02294 <cache_downcall+0xe8>
c0a02200:	eb00cee5 	bl	c0a35d9c <_mutex_unlock>
c0a02204:	e1a00004 	mov	r0, r4
c0a02208:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0220c:	e59f3088 	ldr	r3, [pc, #136]	; c0a0229c <cache_downcall+0xf0>
c0a02210:	e3a02007 	mov	r2, #7
c0a02214:	e3a01000 	mov	r1, #0
c0a02218:	ebdcec5d 	bl	c013d394 <pagecache_get_page>
c0a0221c:	e2505000 	subs	r5, r0, #0
c0a02220:	0affffed 	beq	c0a021dc <cache_downcall+0x30>
c0a02224:	ebd887ca 	bl	c0024154 <kmap>
c0a02228:	e1a03007 	mov	r3, r7
c0a0222c:	e1a02004 	mov	r2, r4
c0a02230:	e1a01006 	mov	r1, r6
c0a02234:	ebffffb2 	bl	c0a02104 <cache_do_downcall>
c0a02238:	e1a04000 	mov	r4, r0
c0a0223c:	e1a00005 	mov	r0, r5
c0a02240:	ebd8888b 	bl	c0024474 <kunmap>
c0a02244:	e1a00005 	mov	r0, r5
c0a02248:	ebdce6aa 	bl	c013bcf8 <unlock_page>
c0a0224c:	e5953004 	ldr	r3, [r5, #4]
c0a02250:	e3130001 	tst	r3, #1
c0a02254:	12435001 	subne	r5, r3, #1
c0a02258:	e285301c 	add	r3, r5, #28
c0a0225c:	f5d3f000 	pld	[r3]
c0a02260:	e1932f9f 	ldrex	r2, [r3]
c0a02264:	e2422001 	sub	r2, r2, #1
c0a02268:	e1831f92 	strex	r1, r2, [r3]
c0a0226c:	e3310000 	teq	r1, #0
c0a02270:	1afffffa 	bne	c0a02260 <cache_downcall+0xb4>
c0a02274:	e3520000 	cmp	r2, #0
c0a02278:	1affffe1 	bne	c0a02204 <cache_downcall+0x58>
c0a0227c:	e1a00005 	mov	r0, r5
c0a02280:	ebdd4269 	bl	c0152c2c <__put_page>
c0a02284:	e1a00004 	mov	r0, r4
c0a02288:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0228c:	e3e04015 	mvn	r4, #21
c0a02290:	eaffffdb 	b	c0a02204 <cache_downcall+0x58>
c0a02294:	c0fb5a20 	.word	0xc0fb5a20
c0a02298:	c0fb5a38 	.word	0xc0fb5a38
c0a0229c:	006000c0 	.word	0x006000c0

c0a022a0 <cache_create_net>:
c0a022a0:	e1a0c00d 	mov	ip, sp
c0a022a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a022a8:	e24cb004 	sub	fp, ip, #4
c0a022ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a022b0:	ebd85b81 	bl	c00190bc <__gnu_mcount_nc>
c0a022b4:	e59f208c 	ldr	r2, [pc, #140]	; c0a02348 <cache_create_net+0xa8>
c0a022b8:	e1a06001 	mov	r6, r1
c0a022bc:	e3a0107c 	mov	r1, #124	; 0x7c
c0a022c0:	ebdd8926 	bl	c0164760 <kmemdup>
c0a022c4:	e2505000 	subs	r5, r0, #0
c0a022c8:	03e0500b 	mvneq	r5, #11
c0a022cc:	0a000015 	beq	c0a02328 <cache_create_net+0x88>
c0a022d0:	e5950004 	ldr	r0, [r5, #4]
c0a022d4:	e1b04f20 	lsrs	r4, r0, #30
c0a022d8:	e1a00100 	lsl	r0, r0, #2
c0a022dc:	1a000013 	bne	c0a02330 <cache_create_net+0x90>
c0a022e0:	e59f1064 	ldr	r1, [pc, #100]	; c0a0234c <cache_create_net+0xac>
c0a022e4:	ebde54cc 	bl	c019761c <__kmalloc>
c0a022e8:	e3500000 	cmp	r0, #0
c0a022ec:	e5850008 	str	r0, [r5, #8]
c0a022f0:	0a000010 	beq	c0a02338 <cache_create_net+0x98>
c0a022f4:	e5953004 	ldr	r3, [r5, #4]
c0a022f8:	e3530000 	cmp	r3, #0
c0a022fc:	c1a03004 	movgt	r3, r4
c0a02300:	c1a01003 	movgt	r1, r3
c0a02304:	ca000001 	bgt	c0a02310 <cache_create_net+0x70>
c0a02308:	ea000005 	b	c0a02324 <cache_create_net+0x84>
c0a0230c:	e5950008 	ldr	r0, [r5, #8]
c0a02310:	e7801103 	str	r1, [r0, r3, lsl #2]
c0a02314:	e5952004 	ldr	r2, [r5, #4]
c0a02318:	e2833001 	add	r3, r3, #1
c0a0231c:	e1520003 	cmp	r2, r3
c0a02320:	cafffff9 	bgt	c0a0230c <cache_create_net+0x6c>
c0a02324:	e5856078 	str	r6, [r5, #120]	; 0x78
c0a02328:	e1a00005 	mov	r0, r5
c0a0232c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a02330:	e3a03000 	mov	r3, #0
c0a02334:	e5853008 	str	r3, [r5, #8]
c0a02338:	e1a00005 	mov	r0, r5
c0a0233c:	ebde5126 	bl	c01967dc <kfree>
c0a02340:	e3e0500b 	mvn	r5, #11
c0a02344:	eafffff7 	b	c0a02328 <cache_create_net+0x88>
c0a02348:	006000c0 	.word	0x006000c0
c0a0234c:	006080c0 	.word	0x006080c0

c0a02350 <sunrpc_cache_register_pipefs>:
c0a02350:	e1a0c00d 	mov	ip, sp
c0a02354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a02358:	e24cb004 	sub	fp, ip, #4
c0a0235c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a02360:	ebd85b55 	bl	c00190bc <__gnu_mcount_nc>
c0a02364:	e1a04003 	mov	r4, r3
c0a02368:	eb00106e 	bl	c0a06528 <rpc_create_cache_dir>
c0a0236c:	e1a03000 	mov	r3, r0
c0a02370:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a02374:	93a00000 	movls	r0, #0
c0a02378:	95843074 	strls	r3, [r4, #116]	; 0x74
c0a0237c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a02380 <sunrpc_cache_unregister_pipefs>:
c0a02380:	e1a0c00d 	mov	ip, sp
c0a02384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a02388:	e24cb004 	sub	fp, ip, #4
c0a0238c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a02390:	ebd85b49 	bl	c00190bc <__gnu_mcount_nc>
c0a02394:	e1a04000 	mov	r4, r0
c0a02398:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c0a0239c:	e3500000 	cmp	r0, #0
c0a023a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a023a4:	eb00106b 	bl	c0a06558 <rpc_remove_cache_dir>
c0a023a8:	e3a03000 	mov	r3, #0
c0a023ac:	e5843074 	str	r3, [r4, #116]	; 0x74
c0a023b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a023b4 <cache_fresh_unlocked>:
c0a023b4:	e1a0c00d 	mov	ip, sp
c0a023b8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a023bc:	e24cb004 	sub	fp, ip, #4
c0a023c0:	e24dd014 	sub	sp, sp, #20
c0a023c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a023c8:	ebd85b3b 	bl	c00190bc <__gnu_mcount_nc>
c0a023cc:	e59f3184 	ldr	r3, [pc, #388]	; c0a02558 <cache_fresh_unlocked+0x1a4>
c0a023d0:	e1a06001 	mov	r6, r1
c0a023d4:	e5933000 	ldr	r3, [r3]
c0a023d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a023dc:	e3a03000 	mov	r3, #0
c0a023e0:	e1a04000 	mov	r4, r0
c0a023e4:	e10f2000 	mrs	r2, CPSR
c0a023e8:	f10c0080 	cpsid	i
c0a023ec:	e5903014 	ldr	r3, [r0, #20]
c0a023f0:	e3c31004 	bic	r1, r3, #4
c0a023f4:	e5801014 	str	r1, [r0, #20]
c0a023f8:	e121f002 	msr	CPSR_c, r2
c0a023fc:	e3130004 	tst	r3, #4
c0a02400:	1a000006 	bne	c0a02420 <cache_fresh_unlocked+0x6c>
c0a02404:	e59f314c 	ldr	r3, [pc, #332]	; c0a02558 <cache_fresh_unlocked+0x1a4>
c0a02408:	e5932000 	ldr	r2, [r3]
c0a0240c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a02410:	e0332002 	eors	r2, r3, r2
c0a02414:	1a00004e 	bne	c0a02554 <cache_fresh_unlocked+0x1a0>
c0a02418:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0241c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a02420:	ebfffba6 	bl	c0a012c0 <cache_revisit_request>
c0a02424:	e24b7038 	sub	r7, fp, #56	; 0x38
c0a02428:	e59f012c 	ldr	r0, [pc, #300]	; c0a0255c <cache_fresh_unlocked+0x1a8>
c0a0242c:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0a02430:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0a02434:	eb00cd6e 	bl	c0a359f4 <rt_spin_lock>
c0a02438:	e1a00006 	mov	r0, r6
c0a0243c:	e5b03060 	ldr	r3, [r0, #96]!	; 0x60
c0a02440:	e1530000 	cmp	r3, r0
c0a02444:	e5932000 	ldr	r2, [r3]
c0a02448:	e1a01003 	mov	r1, r3
c0a0244c:	1a000005 	bne	c0a02468 <cache_fresh_unlocked+0xb4>
c0a02450:	ea00001a 	b	c0a024c0 <cache_fresh_unlocked+0x10c>
c0a02454:	e1520000 	cmp	r2, r0
c0a02458:	e1a01002 	mov	r1, r2
c0a0245c:	e1a03002 	mov	r3, r2
c0a02460:	e5922000 	ldr	r2, [r2]
c0a02464:	0a000015 	beq	c0a024c0 <cache_fresh_unlocked+0x10c>
c0a02468:	e593c008 	ldr	ip, [r3, #8]
c0a0246c:	e35c0000 	cmp	ip, #0
c0a02470:	1afffff7 	bne	c0a02454 <cache_fresh_unlocked+0xa0>
c0a02474:	e593c00c 	ldr	ip, [r3, #12]
c0a02478:	e154000c 	cmp	r4, ip
c0a0247c:	1afffff4 	bne	c0a02454 <cache_fresh_unlocked+0xa0>
c0a02480:	e594c014 	ldr	ip, [r4, #20]
c0a02484:	e31c0004 	tst	ip, #4
c0a02488:	1a00000c 	bne	c0a024c0 <cache_fresh_unlocked+0x10c>
c0a0248c:	e593c018 	ldr	ip, [r3, #24]
c0a02490:	e35c0000 	cmp	ip, #0
c0a02494:	1affffee 	bne	c0a02454 <cache_fresh_unlocked+0xa0>
c0a02498:	e593c004 	ldr	ip, [r3, #4]
c0a0249c:	e593e000 	ldr	lr, [r3]
c0a024a0:	e58ec004 	str	ip, [lr, #4]
c0a024a4:	e58ce000 	str	lr, [ip]
c0a024a8:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0a024ac:	e58c1004 	str	r1, [ip, #4]
c0a024b0:	e583c000 	str	ip, [r3]
c0a024b4:	e5837004 	str	r7, [r3, #4]
c0a024b8:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0a024bc:	eaffffe4 	b	c0a02454 <cache_fresh_unlocked+0xa0>
c0a024c0:	e59f0094 	ldr	r0, [pc, #148]	; c0a0255c <cache_fresh_unlocked+0x1a8>
c0a024c4:	eb00cdbe 	bl	c0a35bc4 <rt_spin_unlock>
c0a024c8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a024cc:	e1570003 	cmp	r7, r3
c0a024d0:	0affffcb 	beq	c0a02404 <cache_fresh_unlocked+0x50>
c0a024d4:	e3a09c01 	mov	r9, #256	; 0x100
c0a024d8:	e3a08c02 	mov	r8, #512	; 0x200
c0a024dc:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0a024e0:	e1c420d0 	ldrd	r2, [r4]
c0a024e4:	e5823004 	str	r3, [r2, #4]
c0a024e8:	e5832000 	str	r2, [r3]
c0a024ec:	e594000c 	ldr	r0, [r4, #12]
c0a024f0:	e5849000 	str	r9, [r4]
c0a024f4:	e5848004 	str	r8, [r4, #4]
c0a024f8:	e5903010 	ldr	r3, [r0, #16]
c0a024fc:	e3530002 	cmp	r3, #2
c0a02500:	8a000003 	bhi	c0a02514 <cache_fresh_unlocked+0x160>
c0a02504:	e5903008 	ldr	r3, [r0, #8]
c0a02508:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c0a0250c:	e1530002 	cmp	r3, r2
c0a02510:	b5863058 	strlt	r3, [r6, #88]	; 0x58
c0a02514:	e2805010 	add	r5, r0, #16
c0a02518:	e1a00005 	mov	r0, r5
c0a0251c:	e596a024 	ldr	sl, [r6, #36]	; 0x24
c0a02520:	ebe8719a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a02524:	e3500000 	cmp	r0, #0
c0a02528:	0a000001 	beq	c0a02534 <cache_fresh_unlocked+0x180>
c0a0252c:	e1a00005 	mov	r0, r5
c0a02530:	e12fff3a 	blx	sl
c0a02534:	e5940010 	ldr	r0, [r4, #16]
c0a02538:	ebde50a7 	bl	c01967dc <kfree>
c0a0253c:	e1a00004 	mov	r0, r4
c0a02540:	ebde50a5 	bl	c01967dc <kfree>
c0a02544:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a02548:	e1570003 	cmp	r7, r3
c0a0254c:	1affffe2 	bne	c0a024dc <cache_fresh_unlocked+0x128>
c0a02550:	eaffffab 	b	c0a02404 <cache_fresh_unlocked+0x50>
c0a02554:	ebd8eb0d 	bl	c003d190 <__stack_chk_fail>
c0a02558:	c0d9818c 	.word	0xc0d9818c
c0a0255c:	c0f42878 	.word	0xc0f42878

c0a02560 <cache_clean>:
c0a02560:	e1a0c00d 	mov	ip, sp
c0a02564:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a02568:	e24cb004 	sub	fp, ip, #4
c0a0256c:	e24dd01c 	sub	sp, sp, #28
c0a02570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a02574:	ebd85ad0 	bl	c00190bc <__gnu_mcount_nc>
c0a02578:	e59f729c 	ldr	r7, [pc, #668]	; c0a0281c <cache_clean+0x2bc>
c0a0257c:	e59f429c 	ldr	r4, [pc, #668]	; c0a02820 <cache_clean+0x2c0>
c0a02580:	e59f329c 	ldr	r3, [pc, #668]	; c0a02824 <cache_clean+0x2c4>
c0a02584:	e2870044 	add	r0, r7, #68	; 0x44
c0a02588:	e5933000 	ldr	r3, [r3]
c0a0258c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a02590:	e3a03000 	mov	r3, #0
c0a02594:	eb00cd16 	bl	c0a359f4 <rt_spin_lock>
c0a02598:	e5943840 	ldr	r3, [r4, #2112]	; 0x840
c0a0259c:	e2876058 	add	r6, r7, #88	; 0x58
c0a025a0:	e3530000 	cmp	r3, #0
c0a025a4:	0a000015 	beq	c0a02600 <cache_clean+0xa0>
c0a025a8:	e5931004 	ldr	r1, [r3, #4]
c0a025ac:	e5942844 	ldr	r2, [r4, #2116]	; 0x844
c0a025b0:	e1510002 	cmp	r1, r2
c0a025b4:	ca00002d 	bgt	c0a02670 <cache_clean+0x110>
c0a025b8:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0a025bc:	e1530006 	cmp	r3, r6
c0a025c0:	0a000011 	beq	c0a0260c <cache_clean+0xac>
c0a025c4:	e2432050 	sub	r2, r3, #80	; 0x50
c0a025c8:	e24b0044 	sub	r0, fp, #68	; 0x44
c0a025cc:	e5938008 	ldr	r8, [r3, #8]
c0a025d0:	e5842840 	str	r2, [r4, #2112]	; 0x840
c0a025d4:	ebda9edb 	bl	c00aa148 <getboottime64>
c0a025d8:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0a025dc:	ebda985b 	bl	c00a8750 <ktime_get_real_seconds>
c0a025e0:	e0400005 	sub	r0, r0, r5
c0a025e4:	e1580000 	cmp	r8, r0
c0a025e8:	da000014 	ble	c0a02640 <cache_clean+0xe0>
c0a025ec:	e5943840 	ldr	r3, [r4, #2112]	; 0x840
c0a025f0:	e3530000 	cmp	r3, #0
c0a025f4:	e5932004 	ldr	r2, [r3, #4]
c0a025f8:	e5842844 	str	r2, [r4, #2116]	; 0x844
c0a025fc:	1affffe9 	bne	c0a025a8 <cache_clean+0x48>
c0a02600:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c0a02604:	e1530006 	cmp	r3, r6
c0a02608:	1affffed 	bne	c0a025c4 <cache_clean+0x64>
c0a0260c:	e3a03000 	mov	r3, #0
c0a02610:	e59f0210 	ldr	r0, [pc, #528]	; c0a02828 <cache_clean+0x2c8>
c0a02614:	e5843840 	str	r3, [r4, #2112]	; 0x840
c0a02618:	e3e06000 	mvn	r6, #0
c0a0261c:	eb00cd68 	bl	c0a35bc4 <rt_spin_unlock>
c0a02620:	e59f31fc 	ldr	r3, [pc, #508]	; c0a02824 <cache_clean+0x2c4>
c0a02624:	e1a00006 	mov	r0, r6
c0a02628:	e5932000 	ldr	r2, [r3]
c0a0262c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a02630:	e0332002 	eors	r2, r3, r2
c0a02634:	1a000077 	bne	c0a02818 <cache_clean+0x2b8>
c0a02638:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0263c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a02640:	e3a03000 	mov	r3, #0
c0a02644:	e24b0044 	sub	r0, fp, #68	; 0x44
c0a02648:	e5843844 	str	r3, [r4, #2116]	; 0x844
c0a0264c:	ebda9ebd 	bl	c00aa148 <getboottime64>
c0a02650:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0a02654:	ebda983d 	bl	c00a8750 <ktime_get_real_seconds>
c0a02658:	e5943840 	ldr	r3, [r4, #2112]	; 0x840
c0a0265c:	e0400005 	sub	r0, r0, r5
c0a02660:	e2800c07 	add	r0, r0, #1792	; 0x700
c0a02664:	e2800008 	add	r0, r0, #8
c0a02668:	e5830058 	str	r0, [r3, #88]	; 0x58
c0a0266c:	eaffffcb 	b	c0a025a0 <cache_clean+0x40>
c0a02670:	e5930008 	ldr	r0, [r3, #8]
c0a02674:	e790c102 	ldr	ip, [r0, r2, lsl #2]
c0a02678:	e35c0000 	cmp	ip, #0
c0a0267c:	1a00000f 	bne	c0a026c0 <cache_clean+0x160>
c0a02680:	e2822001 	add	r2, r2, #1
c0a02684:	e0800102 	add	r0, r0, r2, lsl #2
c0a02688:	ea000003 	b	c0a0269c <cache_clean+0x13c>
c0a0268c:	e490c004 	ldr	ip, [r0], #4
c0a02690:	e2822001 	add	r2, r2, #1
c0a02694:	e35c0000 	cmp	ip, #0
c0a02698:	1a000007 	bne	c0a026bc <cache_clean+0x15c>
c0a0269c:	e1510002 	cmp	r1, r2
c0a026a0:	e1a0e002 	mov	lr, r2
c0a026a4:	cafffff8 	bgt	c0a0268c <cache_clean+0x12c>
c0a026a8:	e59f0178 	ldr	r0, [pc, #376]	; c0a02828 <cache_clean+0x2c8>
c0a026ac:	e5842844 	str	r2, [r4, #2116]	; 0x844
c0a026b0:	e3a06000 	mov	r6, #0
c0a026b4:	eb00cd42 	bl	c0a35bc4 <rt_spin_unlock>
c0a026b8:	eaffffd8 	b	c0a02620 <cache_clean+0xc0>
c0a026bc:	e584e844 	str	lr, [r4, #2116]	; 0x844
c0a026c0:	e283000c 	add	r0, r3, #12
c0a026c4:	eb00ce15 	bl	c0a35f20 <rt_write_lock>
c0a026c8:	e5947840 	ldr	r7, [r4, #2112]	; 0x840
c0a026cc:	e5942844 	ldr	r2, [r4, #2116]	; 0x844
c0a026d0:	e5973008 	ldr	r3, [r7, #8]
c0a026d4:	e7935102 	ldr	r5, [r3, r2, lsl #2]
c0a026d8:	e3550000 	cmp	r5, #0
c0a026dc:	0a000042 	beq	c0a027ec <cache_clean+0x28c>
c0a026e0:	e5953008 	ldr	r3, [r5, #8]
c0a026e4:	e5972058 	ldr	r2, [r7, #88]	; 0x58
c0a026e8:	e5958000 	ldr	r8, [r5]
c0a026ec:	e1520003 	cmp	r2, r3
c0a026f0:	c2833001 	addgt	r3, r3, #1
c0a026f4:	c5873058 	strgt	r3, [r7, #88]	; 0x58
c0a026f8:	e5956014 	ldr	r6, [r5, #20]
c0a026fc:	e2166001 	ands	r6, r6, #1
c0a02700:	0a000037 	beq	c0a027e4 <cache_clean+0x284>
c0a02704:	e24b0044 	sub	r0, fp, #68	; 0x44
c0a02708:	e595a008 	ldr	sl, [r5, #8]
c0a0270c:	ebda9e8d 	bl	c00aa148 <getboottime64>
c0a02710:	e51b9044 	ldr	r9, [fp, #-68]	; 0xffffffbc
c0a02714:	ebda980d 	bl	c00a8750 <ktime_get_real_seconds>
c0a02718:	e0400009 	sub	r0, r0, r9
c0a0271c:	e15a0000 	cmp	sl, r0
c0a02720:	ba00003a 	blt	c0a02810 <cache_clean+0x2b0>
c0a02724:	e597204c 	ldr	r2, [r7, #76]	; 0x4c
c0a02728:	e595300c 	ldr	r3, [r5, #12]
c0a0272c:	e5947840 	ldr	r7, [r4, #2112]	; 0x840
c0a02730:	e1520003 	cmp	r2, r3
c0a02734:	ba00002a 	blt	c0a027e4 <cache_clean+0x284>
c0a02738:	e5953004 	ldr	r3, [r5, #4]
c0a0273c:	e3530000 	cmp	r3, #0
c0a02740:	0a000006 	beq	c0a02760 <cache_clean+0x200>
c0a02744:	e5952000 	ldr	r2, [r5]
c0a02748:	e3520000 	cmp	r2, #0
c0a0274c:	e5832000 	str	r2, [r3]
c0a02750:	15823004 	strne	r3, [r2, #4]
c0a02754:	e3a03000 	mov	r3, #0
c0a02758:	e5853000 	str	r3, [r5]
c0a0275c:	e5853004 	str	r3, [r5, #4]
c0a02760:	e597305c 	ldr	r3, [r7, #92]	; 0x5c
c0a02764:	e287000c 	add	r0, r7, #12
c0a02768:	e2433001 	sub	r3, r3, #1
c0a0276c:	e587305c 	str	r3, [r7, #92]	; 0x5c
c0a02770:	eb00ce14 	bl	c0a35fc8 <rt_write_unlock>
c0a02774:	e59f00ac 	ldr	r0, [pc, #172]	; c0a02828 <cache_clean+0x2c8>
c0a02778:	e5944840 	ldr	r4, [r4, #2112]	; 0x840
c0a0277c:	eb00cd10 	bl	c0a35bc4 <rt_spin_unlock>
c0a02780:	e10f2000 	mrs	r2, CPSR
c0a02784:	f10c0080 	cpsid	i
c0a02788:	e5953014 	ldr	r3, [r5, #20]
c0a0278c:	e3833008 	orr	r3, r3, #8
c0a02790:	e5853014 	str	r3, [r5, #20]
c0a02794:	e121f002 	msr	CPSR_c, r2
c0a02798:	e1a01004 	mov	r1, r4
c0a0279c:	e1a00005 	mov	r0, r5
c0a027a0:	ebffff03 	bl	c0a023b4 <cache_fresh_unlocked>
c0a027a4:	e5953010 	ldr	r3, [r5, #16]
c0a027a8:	e3530002 	cmp	r3, #2
c0a027ac:	8a000003 	bhi	c0a027c0 <cache_clean+0x260>
c0a027b0:	e5953008 	ldr	r3, [r5, #8]
c0a027b4:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0a027b8:	e1530002 	cmp	r3, r2
c0a027bc:	b5843058 	strlt	r3, [r4, #88]	; 0x58
c0a027c0:	e2855010 	add	r5, r5, #16
c0a027c4:	e1a00005 	mov	r0, r5
c0a027c8:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c0a027cc:	ebe870ef 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a027d0:	e3500000 	cmp	r0, #0
c0a027d4:	0affff91 	beq	c0a02620 <cache_clean+0xc0>
c0a027d8:	e1a00005 	mov	r0, r5
c0a027dc:	e12fff34 	blx	r4
c0a027e0:	eaffff8e 	b	c0a02620 <cache_clean+0xc0>
c0a027e4:	e2585000 	subs	r5, r8, #0
c0a027e8:	1affffbc 	bne	c0a026e0 <cache_clean+0x180>
c0a027ec:	e287000c 	add	r0, r7, #12
c0a027f0:	eb00cdf4 	bl	c0a35fc8 <rt_write_unlock>
c0a027f4:	e5943844 	ldr	r3, [r4, #2116]	; 0x844
c0a027f8:	e59f0028 	ldr	r0, [pc, #40]	; c0a02828 <cache_clean+0x2c8>
c0a027fc:	e2833001 	add	r3, r3, #1
c0a02800:	e5843844 	str	r3, [r4, #2116]	; 0x844
c0a02804:	e3a06000 	mov	r6, #0
c0a02808:	eb00cced 	bl	c0a35bc4 <rt_spin_unlock>
c0a0280c:	eaffff83 	b	c0a02620 <cache_clean+0xc0>
c0a02810:	e5947840 	ldr	r7, [r4, #2112]	; 0x840
c0a02814:	eaffffc7 	b	c0a02738 <cache_clean+0x1d8>
c0a02818:	ebd8ea5c 	bl	c003d190 <__stack_chk_fail>
c0a0281c:	c0f42848 	.word	0xc0f42848
c0a02820:	c0fb51f0 	.word	0xc0fb51f0
c0a02824:	c0d98190 	.word	0xc0d98190
c0a02828:	c0f4288c 	.word	0xc0f4288c

c0a0282c <do_cache_clean>:
c0a0282c:	e1a0c00d 	mov	ip, sp
c0a02830:	e92dd800 	push	{fp, ip, lr, pc}
c0a02834:	e24cb004 	sub	fp, ip, #4
c0a02838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0283c:	ebd85a1e 	bl	c00190bc <__gnu_mcount_nc>
c0a02840:	ebffff46 	bl	c0a02560 <cache_clean>
c0a02844:	e3700001 	cmn	r0, #1
c0a02848:	0a00000a 	beq	c0a02878 <do_cache_clean+0x4c>
c0a0284c:	e59f3048 	ldr	r3, [pc, #72]	; c0a0289c <do_cache_clean+0x70>
c0a02850:	e5b32058 	ldr	r2, [r3, #88]!	; 0x58
c0a02854:	e1520003 	cmp	r2, r3
c0a02858:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a0285c:	e3a03005 	mov	r3, #5
c0a02860:	e59f1038 	ldr	r1, [pc, #56]	; c0a028a0 <do_cache_clean+0x74>
c0a02864:	e59f2038 	ldr	r2, [pc, #56]	; c0a028a4 <do_cache_clean+0x78>
c0a02868:	e3a00001 	mov	r0, #1
c0a0286c:	e5911000 	ldr	r1, [r1]
c0a02870:	ebd95c23 	bl	c0059904 <queue_delayed_work_on>
c0a02874:	e89da800 	ldm	sp, {fp, sp, pc}
c0a02878:	e59f0028 	ldr	r0, [pc, #40]	; c0a028a8 <do_cache_clean+0x7c>
c0a0287c:	ebda7ef9 	bl	c00a2468 <round_jiffies_relative>
c0a02880:	e59f3014 	ldr	r3, [pc, #20]	; c0a0289c <do_cache_clean+0x70>
c0a02884:	e5b32058 	ldr	r2, [r3, #88]!	; 0x58
c0a02888:	e1530002 	cmp	r3, r2
c0a0288c:	13500000 	cmpne	r0, #0
c0a02890:	e1a03000 	mov	r3, r0
c0a02894:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a02898:	eafffff0 	b	c0a02860 <do_cache_clean+0x34>
c0a0289c:	c0f42848 	.word	0xc0f42848
c0a028a0:	c0e9f8d8 	.word	0xc0e9f8d8
c0a028a4:	c0fb59f4 	.word	0xc0fb59f4
c0a028a8:	00000bb8 	.word	0x00000bb8

c0a028ac <cache_flush>:
c0a028ac:	e1a0c00d 	mov	ip, sp
c0a028b0:	e92dd800 	push	{fp, ip, lr, pc}
c0a028b4:	e24cb004 	sub	fp, ip, #4
c0a028b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a028bc:	ebd859fe 	bl	c00190bc <__gnu_mcount_nc>
c0a028c0:	ebffff26 	bl	c0a02560 <cache_clean>
c0a028c4:	e3700001 	cmn	r0, #1
c0a028c8:	1afffffc 	bne	c0a028c0 <cache_flush+0x14>
c0a028cc:	ebffff23 	bl	c0a02560 <cache_clean>
c0a028d0:	e3700001 	cmn	r0, #1
c0a028d4:	1afffffc 	bne	c0a028cc <cache_flush+0x20>
c0a028d8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a028dc <sunrpc_cache_lookup>:
c0a028dc:	e1a0c00d 	mov	ip, sp
c0a028e0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a028e4:	e24cb004 	sub	fp, ip, #4
c0a028e8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a028ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a028f0:	ebd859f1 	bl	c00190bc <__gnu_mcount_nc>
c0a028f4:	e5907008 	ldr	r7, [r0, #8]
c0a028f8:	e1a08002 	mov	r8, r2
c0a028fc:	e59f32c4 	ldr	r3, [pc, #708]	; c0a02bc8 <sunrpc_cache_lookup+0x2ec>
c0a02900:	e280900c 	add	r9, r0, #12
c0a02904:	e1a05000 	mov	r5, r0
c0a02908:	e1a00009 	mov	r0, r9
c0a0290c:	e5933000 	ldr	r3, [r3]
c0a02910:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a02914:	e3a03000 	mov	r3, #0
c0a02918:	e1a06001 	mov	r6, r1
c0a0291c:	eb00cd5d 	bl	c0a35e98 <rt_read_lock>
c0a02920:	e7974108 	ldr	r4, [r7, r8, lsl #2]
c0a02924:	e0873108 	add	r3, r7, r8, lsl #2
c0a02928:	e3540000 	cmp	r4, #0
c0a0292c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0a02930:	1a000003 	bne	c0a02944 <sunrpc_cache_lookup+0x68>
c0a02934:	ea000025 	b	c0a029d0 <sunrpc_cache_lookup+0xf4>
c0a02938:	e5944000 	ldr	r4, [r4]
c0a0293c:	e3540000 	cmp	r4, #0
c0a02940:	0a000022 	beq	c0a029d0 <sunrpc_cache_lookup+0xf4>
c0a02944:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0a02948:	e1a01006 	mov	r1, r6
c0a0294c:	e1a00004 	mov	r0, r4
c0a02950:	e12fff33 	blx	r3
c0a02954:	e3500000 	cmp	r0, #0
c0a02958:	0afffff6 	beq	c0a02938 <sunrpc_cache_lookup+0x5c>
c0a0295c:	e5943014 	ldr	r3, [r4, #20]
c0a02960:	e3130001 	tst	r3, #1
c0a02964:	1a00000b 	bne	c0a02998 <sunrpc_cache_lookup+0xbc>
c0a02968:	e2840010 	add	r0, r4, #16
c0a0296c:	ebe87043 	bl	c041ea80 <refcount_inc_checked>
c0a02970:	e1a00009 	mov	r0, r9
c0a02974:	eb00cd59 	bl	c0a35ee0 <rt_read_unlock>
c0a02978:	e59f3248 	ldr	r3, [pc, #584]	; c0a02bc8 <sunrpc_cache_lookup+0x2ec>
c0a0297c:	e1a00004 	mov	r0, r4
c0a02980:	e5932000 	ldr	r2, [r3]
c0a02984:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a02988:	e0332002 	eors	r2, r3, r2
c0a0298c:	1a00008c 	bne	c0a02bc4 <sunrpc_cache_lookup+0x2e8>
c0a02990:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a02994:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a02998:	e24b0044 	sub	r0, fp, #68	; 0x44
c0a0299c:	e594a008 	ldr	sl, [r4, #8]
c0a029a0:	ebda9de8 	bl	c00aa148 <getboottime64>
c0a029a4:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a029a8:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0a029ac:	ebda9767 	bl	c00a8750 <ktime_get_real_seconds>
c0a029b0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0a029b4:	e0400003 	sub	r0, r0, r3
c0a029b8:	e15a0000 	cmp	sl, r0
c0a029bc:	ba000003 	blt	c0a029d0 <sunrpc_cache_lookup+0xf4>
c0a029c0:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c0a029c4:	e594300c 	ldr	r3, [r4, #12]
c0a029c8:	e1520003 	cmp	r2, r3
c0a029cc:	baffffe5 	blt	c0a02968 <sunrpc_cache_lookup+0x8c>
c0a029d0:	e1a00009 	mov	r0, r9
c0a029d4:	eb00cd41 	bl	c0a35ee0 <rt_read_unlock>
c0a029d8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0a029dc:	e12fff33 	blx	r3
c0a029e0:	e2504000 	subs	r4, r0, #0
c0a029e4:	0affffe3 	beq	c0a02978 <sunrpc_cache_lookup+0x9c>
c0a029e8:	e1a01005 	mov	r1, r5
c0a029ec:	ebfffb68 	bl	c0a01794 <cache_init>
c0a029f0:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0a029f4:	e1a01006 	mov	r1, r6
c0a029f8:	e1a00004 	mov	r0, r4
c0a029fc:	e12fff33 	blx	r3
c0a02a00:	e1a00009 	mov	r0, r9
c0a02a04:	eb00cd45 	bl	c0a35f20 <rt_write_lock>
c0a02a08:	e797a108 	ldr	sl, [r7, r8, lsl #2]
c0a02a0c:	e35a0000 	cmp	sl, #0
c0a02a10:	1a00000e 	bne	c0a02a50 <sunrpc_cache_lookup+0x174>
c0a02a14:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0a02a18:	e584a000 	str	sl, [r4]
c0a02a1c:	e7874108 	str	r4, [r7, r8, lsl #2]
c0a02a20:	e5843004 	str	r3, [r4, #4]
c0a02a24:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0a02a28:	e2840010 	add	r0, r4, #16
c0a02a2c:	e2833001 	add	r3, r3, #1
c0a02a30:	e585305c 	str	r3, [r5, #92]	; 0x5c
c0a02a34:	ebe87011 	bl	c041ea80 <refcount_inc_checked>
c0a02a38:	e1a00009 	mov	r0, r9
c0a02a3c:	eb00cd61 	bl	c0a35fc8 <rt_write_unlock>
c0a02a40:	eaffffcc 	b	c0a02978 <sunrpc_cache_lookup+0x9c>
c0a02a44:	e59aa000 	ldr	sl, [sl]
c0a02a48:	e35a0000 	cmp	sl, #0
c0a02a4c:	0a000039 	beq	c0a02b38 <sunrpc_cache_lookup+0x25c>
c0a02a50:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0a02a54:	e1a01006 	mov	r1, r6
c0a02a58:	e1a0000a 	mov	r0, sl
c0a02a5c:	e12fff32 	blx	r2
c0a02a60:	e3500000 	cmp	r0, #0
c0a02a64:	0afffff6 	beq	c0a02a44 <sunrpc_cache_lookup+0x168>
c0a02a68:	e59a2014 	ldr	r2, [sl, #20]
c0a02a6c:	e3120001 	tst	r2, #1
c0a02a70:	1a000015 	bne	c0a02acc <sunrpc_cache_lookup+0x1f0>
c0a02a74:	e28a0010 	add	r0, sl, #16
c0a02a78:	ebe87000 	bl	c041ea80 <refcount_inc_checked>
c0a02a7c:	e1a00009 	mov	r0, r9
c0a02a80:	eb00cd50 	bl	c0a35fc8 <rt_write_unlock>
c0a02a84:	e5942010 	ldr	r2, [r4, #16]
c0a02a88:	e3520002 	cmp	r2, #2
c0a02a8c:	8a000003 	bhi	c0a02aa0 <sunrpc_cache_lookup+0x1c4>
c0a02a90:	e5942008 	ldr	r2, [r4, #8]
c0a02a94:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c0a02a98:	e1520001 	cmp	r2, r1
c0a02a9c:	b5852058 	strlt	r2, [r5, #88]	; 0x58
c0a02aa0:	e2844010 	add	r4, r4, #16
c0a02aa4:	e1a00004 	mov	r0, r4
c0a02aa8:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c0a02aac:	ebe87037 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a02ab0:	e3500000 	cmp	r0, #0
c0a02ab4:	01a0400a 	moveq	r4, sl
c0a02ab8:	0affffae 	beq	c0a02978 <sunrpc_cache_lookup+0x9c>
c0a02abc:	e1a00004 	mov	r0, r4
c0a02ac0:	e12fff35 	blx	r5
c0a02ac4:	e1a0400a 	mov	r4, sl
c0a02ac8:	eaffffaa 	b	c0a02978 <sunrpc_cache_lookup+0x9c>
c0a02acc:	e59a2008 	ldr	r2, [sl, #8]
c0a02ad0:	e24b0044 	sub	r0, fp, #68	; 0x44
c0a02ad4:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0a02ad8:	ebda9d9a 	bl	c00aa148 <getboottime64>
c0a02adc:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0a02ae0:	ebda971a 	bl	c00a8750 <ktime_get_real_seconds>
c0a02ae4:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0a02ae8:	e0400006 	sub	r0, r0, r6
c0a02aec:	e1520000 	cmp	r2, r0
c0a02af0:	ba000003 	blt	c0a02b04 <sunrpc_cache_lookup+0x228>
c0a02af4:	e595104c 	ldr	r1, [r5, #76]	; 0x4c
c0a02af8:	e59a200c 	ldr	r2, [sl, #12]
c0a02afc:	e1510002 	cmp	r1, r2
c0a02b00:	baffffdb 	blt	c0a02a74 <sunrpc_cache_lookup+0x198>
c0a02b04:	e59a2004 	ldr	r2, [sl, #4]
c0a02b08:	e3520000 	cmp	r2, #0
c0a02b0c:	0a000006 	beq	c0a02b2c <sunrpc_cache_lookup+0x250>
c0a02b10:	e59a1000 	ldr	r1, [sl]
c0a02b14:	e3510000 	cmp	r1, #0
c0a02b18:	e5821000 	str	r1, [r2]
c0a02b1c:	15812004 	strne	r2, [r1, #4]
c0a02b20:	e3a02000 	mov	r2, #0
c0a02b24:	e58a2000 	str	r2, [sl]
c0a02b28:	e58a2004 	str	r2, [sl, #4]
c0a02b2c:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0a02b30:	e2422001 	sub	r2, r2, #1
c0a02b34:	e585205c 	str	r2, [r5, #92]	; 0x5c
c0a02b38:	e7972108 	ldr	r2, [r7, r8, lsl #2]
c0a02b3c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0a02b40:	e3520000 	cmp	r2, #0
c0a02b44:	e5842000 	str	r2, [r4]
c0a02b48:	15824004 	strne	r4, [r2, #4]
c0a02b4c:	e7874108 	str	r4, [r7, r8, lsl #2]
c0a02b50:	e5843004 	str	r3, [r4, #4]
c0a02b54:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0a02b58:	e2840010 	add	r0, r4, #16
c0a02b5c:	e2822001 	add	r2, r2, #1
c0a02b60:	e585205c 	str	r2, [r5, #92]	; 0x5c
c0a02b64:	ebe86fc5 	bl	c041ea80 <refcount_inc_checked>
c0a02b68:	e1a00009 	mov	r0, r9
c0a02b6c:	eb00cd15 	bl	c0a35fc8 <rt_write_unlock>
c0a02b70:	e35a0000 	cmp	sl, #0
c0a02b74:	0affff7f 	beq	c0a02978 <sunrpc_cache_lookup+0x9c>
c0a02b78:	e1a01005 	mov	r1, r5
c0a02b7c:	e1a0000a 	mov	r0, sl
c0a02b80:	ebfffe0b 	bl	c0a023b4 <cache_fresh_unlocked>
c0a02b84:	e59a2010 	ldr	r2, [sl, #16]
c0a02b88:	e3520002 	cmp	r2, #2
c0a02b8c:	8a000003 	bhi	c0a02ba0 <sunrpc_cache_lookup+0x2c4>
c0a02b90:	e59a2008 	ldr	r2, [sl, #8]
c0a02b94:	e5951058 	ldr	r1, [r5, #88]	; 0x58
c0a02b98:	e1520001 	cmp	r2, r1
c0a02b9c:	b5852058 	strlt	r2, [r5, #88]	; 0x58
c0a02ba0:	e28aa010 	add	sl, sl, #16
c0a02ba4:	e1a0000a 	mov	r0, sl
c0a02ba8:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c0a02bac:	ebe86ff7 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a02bb0:	e3500000 	cmp	r0, #0
c0a02bb4:	0affff6f 	beq	c0a02978 <sunrpc_cache_lookup+0x9c>
c0a02bb8:	e1a0000a 	mov	r0, sl
c0a02bbc:	e12fff35 	blx	r5
c0a02bc0:	eaffff6c 	b	c0a02978 <sunrpc_cache_lookup+0x9c>
c0a02bc4:	ebd8e971 	bl	c003d190 <__stack_chk_fail>
c0a02bc8:	c0d98194 	.word	0xc0d98194

c0a02bcc <sunrpc_cache_update>:
c0a02bcc:	e1a0c00d 	mov	ip, sp
c0a02bd0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a02bd4:	e24cb004 	sub	fp, ip, #4
c0a02bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a02bdc:	ebd85936 	bl	c00190bc <__gnu_mcount_nc>
c0a02be0:	e1a05002 	mov	r5, r2
c0a02be4:	e5922014 	ldr	r2, [r2, #20]
c0a02be8:	e1a04000 	mov	r4, r0
c0a02bec:	e3120001 	tst	r2, #1
c0a02bf0:	e1a07001 	mov	r7, r1
c0a02bf4:	e1a08003 	mov	r8, r3
c0a02bf8:	0a000049 	beq	c0a02d24 <sunrpc_cache_update+0x158>
c0a02bfc:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0a02c00:	e12fff33 	blx	r3
c0a02c04:	e2506000 	subs	r6, r0, #0
c0a02c08:	0a00002c 	beq	c0a02cc0 <sunrpc_cache_update+0xf4>
c0a02c0c:	e1a01004 	mov	r1, r4
c0a02c10:	ebfffadf 	bl	c0a01794 <cache_init>
c0a02c14:	e284900c 	add	r9, r4, #12
c0a02c18:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0a02c1c:	e1a01005 	mov	r1, r5
c0a02c20:	e1a00006 	mov	r0, r6
c0a02c24:	e12fff33 	blx	r3
c0a02c28:	e1a00009 	mov	r0, r9
c0a02c2c:	eb00ccbb 	bl	c0a35f20 <rt_write_lock>
c0a02c30:	e5973014 	ldr	r3, [r7, #20]
c0a02c34:	e3130002 	tst	r3, #2
c0a02c38:	1a000032 	bne	c0a02d08 <sunrpc_cache_update+0x13c>
c0a02c3c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0a02c40:	e1a01007 	mov	r1, r7
c0a02c44:	e1a00006 	mov	r0, r6
c0a02c48:	e12fff33 	blx	r3
c0a02c4c:	e5943008 	ldr	r3, [r4, #8]
c0a02c50:	e2860010 	add	r0, r6, #16
c0a02c54:	e0831108 	add	r1, r3, r8, lsl #2
c0a02c58:	e7932108 	ldr	r2, [r3, r8, lsl #2]
c0a02c5c:	e3520000 	cmp	r2, #0
c0a02c60:	e5862000 	str	r2, [r6]
c0a02c64:	15826004 	strne	r6, [r2, #4]
c0a02c68:	e7836108 	str	r6, [r3, r8, lsl #2]
c0a02c6c:	e5861004 	str	r1, [r6, #4]
c0a02c70:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0a02c74:	e2833001 	add	r3, r3, #1
c0a02c78:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0a02c7c:	ebe86f7f 	bl	c041ea80 <refcount_inc_checked>
c0a02c80:	e1a02004 	mov	r2, r4
c0a02c84:	e5971008 	ldr	r1, [r7, #8]
c0a02c88:	e1a00006 	mov	r0, r6
c0a02c8c:	ebfffae6 	bl	c0a0182c <cache_fresh_locked>
c0a02c90:	e1a02004 	mov	r2, r4
c0a02c94:	e3a01000 	mov	r1, #0
c0a02c98:	e1a00005 	mov	r0, r5
c0a02c9c:	ebfffae2 	bl	c0a0182c <cache_fresh_locked>
c0a02ca0:	e1a00009 	mov	r0, r9
c0a02ca4:	eb00ccc7 	bl	c0a35fc8 <rt_write_unlock>
c0a02ca8:	e1a01004 	mov	r1, r4
c0a02cac:	e1a00006 	mov	r0, r6
c0a02cb0:	ebfffdbf 	bl	c0a023b4 <cache_fresh_unlocked>
c0a02cb4:	e1a01004 	mov	r1, r4
c0a02cb8:	e1a00005 	mov	r0, r5
c0a02cbc:	ebfffdbc 	bl	c0a023b4 <cache_fresh_unlocked>
c0a02cc0:	e5953010 	ldr	r3, [r5, #16]
c0a02cc4:	e3530002 	cmp	r3, #2
c0a02cc8:	9a000009 	bls	c0a02cf4 <sunrpc_cache_update+0x128>
c0a02ccc:	e2855010 	add	r5, r5, #16
c0a02cd0:	e1a00005 	mov	r0, r5
c0a02cd4:	e5944024 	ldr	r4, [r4, #36]	; 0x24
c0a02cd8:	ebe86fac 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a02cdc:	e3500000 	cmp	r0, #0
c0a02ce0:	0a000001 	beq	c0a02cec <sunrpc_cache_update+0x120>
c0a02ce4:	e1a00005 	mov	r0, r5
c0a02ce8:	e12fff34 	blx	r4
c0a02cec:	e1a00006 	mov	r0, r6
c0a02cf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a02cf4:	e5953008 	ldr	r3, [r5, #8]
c0a02cf8:	e5942058 	ldr	r2, [r4, #88]	; 0x58
c0a02cfc:	e1530002 	cmp	r3, r2
c0a02d00:	b5843058 	strlt	r3, [r4, #88]	; 0x58
c0a02d04:	eafffff0 	b	c0a02ccc <sunrpc_cache_update+0x100>
c0a02d08:	e10f2000 	mrs	r2, CPSR
c0a02d0c:	f10c0080 	cpsid	i
c0a02d10:	e5963014 	ldr	r3, [r6, #20]
c0a02d14:	e3833002 	orr	r3, r3, #2
c0a02d18:	e5863014 	str	r3, [r6, #20]
c0a02d1c:	e121f002 	msr	CPSR_c, r2
c0a02d20:	eaffffc9 	b	c0a02c4c <sunrpc_cache_update+0x80>
c0a02d24:	e280600c 	add	r6, r0, #12
c0a02d28:	e1a00006 	mov	r0, r6
c0a02d2c:	eb00cc7b 	bl	c0a35f20 <rt_write_lock>
c0a02d30:	e5953014 	ldr	r3, [r5, #20]
c0a02d34:	e3130001 	tst	r3, #1
c0a02d38:	1a000014 	bne	c0a02d90 <sunrpc_cache_update+0x1c4>
c0a02d3c:	e5973014 	ldr	r3, [r7, #20]
c0a02d40:	e3130002 	tst	r3, #2
c0a02d44:	0a000014 	beq	c0a02d9c <sunrpc_cache_update+0x1d0>
c0a02d48:	e10f2000 	mrs	r2, CPSR
c0a02d4c:	f10c0080 	cpsid	i
c0a02d50:	e5953014 	ldr	r3, [r5, #20]
c0a02d54:	e3833002 	orr	r3, r3, #2
c0a02d58:	e5853014 	str	r3, [r5, #20]
c0a02d5c:	e121f002 	msr	CPSR_c, r2
c0a02d60:	e5971008 	ldr	r1, [r7, #8]
c0a02d64:	e1a02004 	mov	r2, r4
c0a02d68:	e1a00005 	mov	r0, r5
c0a02d6c:	ebfffaae 	bl	c0a0182c <cache_fresh_locked>
c0a02d70:	e1a00006 	mov	r0, r6
c0a02d74:	eb00cc93 	bl	c0a35fc8 <rt_write_unlock>
c0a02d78:	e1a06005 	mov	r6, r5
c0a02d7c:	e1a00005 	mov	r0, r5
c0a02d80:	e1a01004 	mov	r1, r4
c0a02d84:	ebfffd8a 	bl	c0a023b4 <cache_fresh_unlocked>
c0a02d88:	e1a00006 	mov	r0, r6
c0a02d8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a02d90:	e1a00006 	mov	r0, r6
c0a02d94:	eb00cc8b 	bl	c0a35fc8 <rt_write_unlock>
c0a02d98:	eaffff97 	b	c0a02bfc <sunrpc_cache_update+0x30>
c0a02d9c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0a02da0:	e1a01007 	mov	r1, r7
c0a02da4:	e1a00005 	mov	r0, r5
c0a02da8:	e12fff33 	blx	r3
c0a02dac:	eaffffeb 	b	c0a02d60 <sunrpc_cache_update+0x194>

c0a02db0 <cache_purge>:
c0a02db0:	e1a0c00d 	mov	ip, sp
c0a02db4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a02db8:	e24cb004 	sub	fp, ip, #4
c0a02dbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a02dc0:	ebd858bd 	bl	c00190bc <__gnu_mcount_nc>
c0a02dc4:	e1a05000 	mov	r5, r0
c0a02dc8:	e280700c 	add	r7, r0, #12
c0a02dcc:	e1a00007 	mov	r0, r7
c0a02dd0:	eb00cc52 	bl	c0a35f20 <rt_write_lock>
c0a02dd4:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0a02dd8:	e3530000 	cmp	r3, #0
c0a02ddc:	0a000037 	beq	c0a02ec0 <cache_purge+0x110>
c0a02de0:	e5952004 	ldr	r2, [r5, #4]
c0a02de4:	e3520000 	cmp	r2, #0
c0a02de8:	c3a09000 	movgt	r9, #0
c0a02dec:	c1a08009 	movgt	r8, r9
c0a02df0:	da000032 	ble	c0a02ec0 <cache_purge+0x110>
c0a02df4:	e5953008 	ldr	r3, [r5, #8]
c0a02df8:	e7934109 	ldr	r4, [r3, r9, lsl #2]
c0a02dfc:	e3540000 	cmp	r4, #0
c0a02e00:	0a00002b 	beq	c0a02eb4 <cache_purge+0x104>
c0a02e04:	e5943004 	ldr	r3, [r4, #4]
c0a02e08:	e5946000 	ldr	r6, [r4]
c0a02e0c:	e3530000 	cmp	r3, #0
c0a02e10:	0a000004 	beq	c0a02e28 <cache_purge+0x78>
c0a02e14:	e3560000 	cmp	r6, #0
c0a02e18:	e5836000 	str	r6, [r3]
c0a02e1c:	15863004 	strne	r3, [r6, #4]
c0a02e20:	e5848000 	str	r8, [r4]
c0a02e24:	e5848004 	str	r8, [r4, #4]
c0a02e28:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0a02e2c:	e2433001 	sub	r3, r3, #1
c0a02e30:	e585305c 	str	r3, [r5, #92]	; 0x5c
c0a02e34:	e10f2000 	mrs	r2, CPSR
c0a02e38:	f10c0080 	cpsid	i
c0a02e3c:	e5943014 	ldr	r3, [r4, #20]
c0a02e40:	e3833008 	orr	r3, r3, #8
c0a02e44:	e5843014 	str	r3, [r4, #20]
c0a02e48:	e121f002 	msr	CPSR_c, r2
c0a02e4c:	e1a00007 	mov	r0, r7
c0a02e50:	eb00cc5c 	bl	c0a35fc8 <rt_write_unlock>
c0a02e54:	e1a01005 	mov	r1, r5
c0a02e58:	e1a00004 	mov	r0, r4
c0a02e5c:	ebfffd54 	bl	c0a023b4 <cache_fresh_unlocked>
c0a02e60:	e5943010 	ldr	r3, [r4, #16]
c0a02e64:	e3530002 	cmp	r3, #2
c0a02e68:	8a000003 	bhi	c0a02e7c <cache_purge+0xcc>
c0a02e6c:	e5943008 	ldr	r3, [r4, #8]
c0a02e70:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0a02e74:	e1530002 	cmp	r3, r2
c0a02e78:	b5853058 	strlt	r3, [r5, #88]	; 0x58
c0a02e7c:	e2844010 	add	r4, r4, #16
c0a02e80:	e1a00004 	mov	r0, r4
c0a02e84:	e595a024 	ldr	sl, [r5, #36]	; 0x24
c0a02e88:	ebe86f40 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a02e8c:	e3500000 	cmp	r0, #0
c0a02e90:	0a000001 	beq	c0a02e9c <cache_purge+0xec>
c0a02e94:	e1a00004 	mov	r0, r4
c0a02e98:	e12fff3a 	blx	sl
c0a02e9c:	e1a00007 	mov	r0, r7
c0a02ea0:	eb00cc1e 	bl	c0a35f20 <rt_write_lock>
c0a02ea4:	e3560000 	cmp	r6, #0
c0a02ea8:	e1a04006 	mov	r4, r6
c0a02eac:	1affffd4 	bne	c0a02e04 <cache_purge+0x54>
c0a02eb0:	e5952004 	ldr	r2, [r5, #4]
c0a02eb4:	e2899001 	add	r9, r9, #1
c0a02eb8:	e1520009 	cmp	r2, r9
c0a02ebc:	caffffcc 	bgt	c0a02df4 <cache_purge+0x44>
c0a02ec0:	e1a00007 	mov	r0, r7
c0a02ec4:	eb00cc3f 	bl	c0a35fc8 <rt_write_unlock>
c0a02ec8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a02ecc <sunrpc_destroy_cache_detail>:
c0a02ecc:	e1a0c00d 	mov	ip, sp
c0a02ed0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a02ed4:	e24cb004 	sub	fp, ip, #4
c0a02ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a02edc:	ebd85876 	bl	c00190bc <__gnu_mcount_nc>
c0a02ee0:	e1a04000 	mov	r4, r0
c0a02ee4:	e280600c 	add	r6, r0, #12
c0a02ee8:	ebffffb0 	bl	c0a02db0 <cache_purge>
c0a02eec:	e59f0068 	ldr	r0, [pc, #104]	; c0a02f5c <sunrpc_destroy_cache_detail+0x90>
c0a02ef0:	eb00cabf 	bl	c0a359f4 <rt_spin_lock>
c0a02ef4:	e1a00006 	mov	r0, r6
c0a02ef8:	eb00cc08 	bl	c0a35f20 <rt_write_lock>
c0a02efc:	e59f305c 	ldr	r3, [pc, #92]	; c0a02f60 <sunrpc_destroy_cache_detail+0x94>
c0a02f00:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0a02f04:	e59f5058 	ldr	r5, [pc, #88]	; c0a02f64 <sunrpc_destroy_cache_detail+0x98>
c0a02f08:	e5932840 	ldr	r2, [r3, #2112]	; 0x840
c0a02f0c:	e1a00006 	mov	r0, r6
c0a02f10:	e1520004 	cmp	r2, r4
c0a02f14:	03a02000 	moveq	r2, #0
c0a02f18:	05832840 	streq	r2, [r3, #2112]	; 0x840
c0a02f1c:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0a02f20:	e2843050 	add	r3, r4, #80	; 0x50
c0a02f24:	e5812004 	str	r2, [r1, #4]
c0a02f28:	e5821000 	str	r1, [r2]
c0a02f2c:	e5843050 	str	r3, [r4, #80]	; 0x50
c0a02f30:	e5843054 	str	r3, [r4, #84]	; 0x54
c0a02f34:	eb00cc23 	bl	c0a35fc8 <rt_write_unlock>
c0a02f38:	e2850044 	add	r0, r5, #68	; 0x44
c0a02f3c:	eb00cb20 	bl	c0a35bc4 <rt_spin_unlock>
c0a02f40:	e1a03005 	mov	r3, r5
c0a02f44:	e5b32058 	ldr	r2, [r3, #88]!	; 0x58
c0a02f48:	e1520003 	cmp	r2, r3
c0a02f4c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a02f50:	e59f0010 	ldr	r0, [pc, #16]	; c0a02f68 <sunrpc_destroy_cache_detail+0x9c>
c0a02f54:	ebd95856 	bl	c00590b4 <cancel_delayed_work_sync>
c0a02f58:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a02f5c:	c0f4288c 	.word	0xc0f4288c
c0a02f60:	c0fb51f0 	.word	0xc0fb51f0
c0a02f64:	c0f42848 	.word	0xc0f42848
c0a02f68:	c0fb59f4 	.word	0xc0fb59f4

c0a02f6c <cache_register_net>:
c0a02f6c:	e1a0c00d 	mov	ip, sp
c0a02f70:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a02f74:	e24cb004 	sub	fp, ip, #4
c0a02f78:	e24dd00c 	sub	sp, sp, #12
c0a02f7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a02f80:	ebd8584d 	bl	c00190bc <__gnu_mcount_nc>
c0a02f84:	e1a06001 	mov	r6, r1
c0a02f88:	e1a04000 	mov	r4, r0
c0a02f8c:	ebfffa8b 	bl	c0a019c0 <sunrpc_init_cache_detail>
c0a02f90:	e59f30e8 	ldr	r3, [pc, #232]	; c0a03080 <cache_register_net+0x114>
c0a02f94:	e5935000 	ldr	r5, [r3]
c0a02f98:	ebda4fd0 	bl	c0096ee0 <__rcu_read_lock>
c0a02f9c:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0a02fa0:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c0a02fa4:	ebda6215 	bl	c009b800 <__rcu_read_unlock>
c0a02fa8:	e5940020 	ldr	r0, [r4, #32]
c0a02fac:	e5951000 	ldr	r1, [r5]
c0a02fb0:	ebe07287 	bl	c021f9d4 <proc_mkdir>
c0a02fb4:	e3500000 	cmp	r0, #0
c0a02fb8:	e5840074 	str	r0, [r4, #116]	; 0x74
c0a02fbc:	0a00002a 	beq	c0a0306c <cache_register_net+0x100>
c0a02fc0:	e1a02000 	mov	r2, r0
c0a02fc4:	e58d4000 	str	r4, [sp]
c0a02fc8:	e59f30b4 	ldr	r3, [pc, #180]	; c0a03084 <cache_register_net+0x118>
c0a02fcc:	e59f10b4 	ldr	r1, [pc, #180]	; c0a03088 <cache_register_net+0x11c>
c0a02fd0:	e59f00b4 	ldr	r0, [pc, #180]	; c0a0308c <cache_register_net+0x120>
c0a02fd4:	ebe072e8 	bl	c021fb7c <proc_create_data>
c0a02fd8:	e3500000 	cmp	r0, #0
c0a02fdc:	0a00001c 	beq	c0a03054 <cache_register_net+0xe8>
c0a02fe0:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0a02fe4:	e3530000 	cmp	r3, #0
c0a02fe8:	0a000015 	beq	c0a03044 <cache_register_net+0xd8>
c0a02fec:	e58d4000 	str	r4, [sp]
c0a02ff0:	e59f3098 	ldr	r3, [pc, #152]	; c0a03090 <cache_register_net+0x124>
c0a02ff4:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0a02ff8:	e59f1088 	ldr	r1, [pc, #136]	; c0a03088 <cache_register_net+0x11c>
c0a02ffc:	e59f0090 	ldr	r0, [pc, #144]	; c0a03094 <cache_register_net+0x128>
c0a03000:	ebe072dd 	bl	c021fb7c <proc_create_data>
c0a03004:	e3500000 	cmp	r0, #0
c0a03008:	0a000011 	beq	c0a03054 <cache_register_net+0xe8>
c0a0300c:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0a03010:	e3530000 	cmp	r3, #0
c0a03014:	0a000007 	beq	c0a03038 <cache_register_net+0xcc>
c0a03018:	e58d4000 	str	r4, [sp]
c0a0301c:	e59f3074 	ldr	r3, [pc, #116]	; c0a03098 <cache_register_net+0x12c>
c0a03020:	e5942074 	ldr	r2, [r4, #116]	; 0x74
c0a03024:	e3a01c81 	mov	r1, #33024	; 0x8100
c0a03028:	e59f006c 	ldr	r0, [pc, #108]	; c0a0309c <cache_register_net+0x130>
c0a0302c:	ebe072d2 	bl	c021fb7c <proc_create_data>
c0a03030:	e3500000 	cmp	r0, #0
c0a03034:	0a000006 	beq	c0a03054 <cache_register_net+0xe8>
c0a03038:	e3a00000 	mov	r0, #0
c0a0303c:	e24bd018 	sub	sp, fp, #24
c0a03040:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a03044:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0a03048:	e3530000 	cmp	r3, #0
c0a0304c:	1affffe6 	bne	c0a02fec <cache_register_net+0x80>
c0a03050:	eaffffed 	b	c0a0300c <cache_register_net+0xa0>
c0a03054:	e5940074 	ldr	r0, [r4, #116]	; 0x74
c0a03058:	e3500000 	cmp	r0, #0
c0a0305c:	0a000002 	beq	c0a0306c <cache_register_net+0x100>
c0a03060:	ebe0746e 	bl	c0220220 <proc_remove>
c0a03064:	e3a03000 	mov	r3, #0
c0a03068:	e5843074 	str	r3, [r4, #116]	; 0x74
c0a0306c:	e1a00004 	mov	r0, r4
c0a03070:	ebffff95 	bl	c0a02ecc <sunrpc_destroy_cache_detail>
c0a03074:	e3e0000b 	mvn	r0, #11
c0a03078:	e24bd018 	sub	sp, fp, #24
c0a0307c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a03080:	c0fb51ec 	.word	0xc0fb51ec
c0a03084:	c0b18174 	.word	0xc0b18174
c0a03088:	00008180 	.word	0x00008180
c0a0308c:	c0cccad8 	.word	0xc0cccad8
c0a03090:	c0b181f4 	.word	0xc0b181f4
c0a03094:	c0d29eb8 	.word	0xc0d29eb8
c0a03098:	c0b18274 	.word	0xc0b18274
c0a0309c:	c0d981cc 	.word	0xc0d981cc

c0a030a0 <cache_unregister_net>:
c0a030a0:	e1a0c00d 	mov	ip, sp
c0a030a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a030a8:	e24cb004 	sub	fp, ip, #4
c0a030ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a030b0:	ebd85801 	bl	c00190bc <__gnu_mcount_nc>
c0a030b4:	e1a04000 	mov	r4, r0
c0a030b8:	e5900074 	ldr	r0, [r0, #116]	; 0x74
c0a030bc:	e3500000 	cmp	r0, #0
c0a030c0:	0a000002 	beq	c0a030d0 <cache_unregister_net+0x30>
c0a030c4:	ebe07455 	bl	c0220220 <proc_remove>
c0a030c8:	e3a03000 	mov	r3, #0
c0a030cc:	e5843074 	str	r3, [r4, #116]	; 0x74
c0a030d0:	e1a00004 	mov	r0, r4
c0a030d4:	ebffff7c 	bl	c0a02ecc <sunrpc_destroy_cache_detail>
c0a030d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a030dc <write_flush.constprop.1>:
c0a030dc:	e1a0c00d 	mov	ip, sp
c0a030e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a030e4:	e24cb004 	sub	fp, ip, #4
c0a030e8:	e24dd030 	sub	sp, sp, #48	; 0x30
c0a030ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a030f0:	ebd857f1 	bl	c00190bc <__gnu_mcount_nc>
c0a030f4:	e1a04001 	mov	r4, r1
c0a030f8:	e1a06002 	mov	r6, r2
c0a030fc:	e8920006 	ldm	r2, {r1, r2}
c0a03100:	e1a07003 	mov	r7, r3
c0a03104:	e59f30fc 	ldr	r3, [pc, #252]	; c0a03208 <write_flush.constprop.1+0x12c>
c0a03108:	e1822001 	orr	r2, r2, r1
c0a0310c:	e3540013 	cmp	r4, #19
c0a03110:	93520000 	cmpls	r2, #0
c0a03114:	e5933000 	ldr	r3, [r3]
c0a03118:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a0311c:	e3a03000 	mov	r3, #0
c0a03120:	1a000035 	bne	c0a031fc <write_flush.constprop.1+0x120>
c0a03124:	e1a0300d 	mov	r3, sp
c0a03128:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a0312c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a03130:	e593300c 	ldr	r3, [r3, #12]
c0a03134:	e0902004 	adds	r2, r0, r4
c0a03138:	30d22003 	sbcscc	r2, r2, r3
c0a0313c:	33a03000 	movcc	r3, #0
c0a03140:	e3530000 	cmp	r3, #0
c0a03144:	1a000028 	bne	c0a031ec <write_flush.constprop.1+0x110>
c0a03148:	e1a01000 	mov	r1, r0
c0a0314c:	e1a02004 	mov	r2, r4
c0a03150:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0a03154:	eb004eff 	bl	c0a16d58 <arm_copy_from_user>
c0a03158:	e3500000 	cmp	r0, #0
c0a0315c:	1a000024 	bne	c0a031f4 <write_flush.constprop.1+0x118>
c0a03160:	e24b3024 	sub	r3, fp, #36	; 0x24
c0a03164:	e0833004 	add	r3, r3, r4
c0a03168:	e1a02000 	mov	r2, r0
c0a0316c:	e5430018 	strb	r0, [r3, #-24]	; 0xffffffe8
c0a03170:	e24b1050 	sub	r1, fp, #80	; 0x50
c0a03174:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0a03178:	eb009f37 	bl	c0a2ae5c <simple_strtoul>
c0a0317c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0a03180:	e5d33000 	ldrb	r3, [r3]
c0a03184:	e3530000 	cmp	r3, #0
c0a03188:	1353000a 	cmpne	r3, #10
c0a0318c:	1a00001a 	bne	c0a031fc <write_flush.constprop.1+0x120>
c0a03190:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0a03194:	ebda9beb 	bl	c00aa148 <getboottime64>
c0a03198:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0a0319c:	ebda956b 	bl	c00a8750 <ktime_get_real_seconds>
c0a031a0:	e597304c 	ldr	r3, [r7, #76]	; 0x4c
c0a031a4:	e0400005 	sub	r0, r0, r5
c0a031a8:	e1500003 	cmp	r0, r3
c0a031ac:	d2830001 	addle	r0, r3, #1
c0a031b0:	e587004c 	str	r0, [r7, #76]	; 0x4c
c0a031b4:	e5870058 	str	r0, [r7, #88]	; 0x58
c0a031b8:	ebfffdbb 	bl	c0a028ac <cache_flush>
c0a031bc:	e1c620d0 	ldrd	r2, [r6]
c0a031c0:	e1a00004 	mov	r0, r4
c0a031c4:	e0928004 	adds	r8, r2, r4
c0a031c8:	e2a39000 	adc	r9, r3, #0
c0a031cc:	e1c680f0 	strd	r8, [r6]
c0a031d0:	e59f3030 	ldr	r3, [pc, #48]	; c0a03208 <write_flush.constprop.1+0x12c>
c0a031d4:	e5932000 	ldr	r2, [r3]
c0a031d8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a031dc:	e0332002 	eors	r2, r3, r2
c0a031e0:	1a000007 	bne	c0a03204 <write_flush.constprop.1+0x128>
c0a031e4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a031e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a031ec:	e1a00004 	mov	r0, r4
c0a031f0:	eaffffd8 	b	c0a03158 <write_flush.constprop.1+0x7c>
c0a031f4:	e3e0000d 	mvn	r0, #13
c0a031f8:	eafffff4 	b	c0a031d0 <write_flush.constprop.1+0xf4>
c0a031fc:	e3e00015 	mvn	r0, #21
c0a03200:	eafffff2 	b	c0a031d0 <write_flush.constprop.1+0xf4>
c0a03204:	ebd8e7e1 	bl	c003d190 <__stack_chk_fail>
c0a03208:	c0d98198 	.word	0xc0d98198

c0a0320c <write_flush_pipefs>:
c0a0320c:	e1a0c00d 	mov	ip, sp
c0a03210:	e92dd800 	push	{fp, ip, lr, pc}
c0a03214:	e24cb004 	sub	fp, ip, #4
c0a03218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0321c:	ebd857a6 	bl	c00190bc <__gnu_mcount_nc>
c0a03220:	e590c010 	ldr	ip, [r0, #16]
c0a03224:	e1a00001 	mov	r0, r1
c0a03228:	e1a01002 	mov	r1, r2
c0a0322c:	e1a02003 	mov	r2, r3
c0a03230:	e59c31a8 	ldr	r3, [ip, #424]	; 0x1a8
c0a03234:	ebffffa8 	bl	c0a030dc <write_flush.constprop.1>
c0a03238:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0323c <write_flush_procfs>:
c0a0323c:	e1a0c00d 	mov	ip, sp
c0a03240:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a03244:	e24cb004 	sub	fp, ip, #4
c0a03248:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0324c:	ebd8579a 	bl	c00190bc <__gnu_mcount_nc>
c0a03250:	e5900010 	ldr	r0, [r0, #16]
c0a03254:	e1a04001 	mov	r4, r1
c0a03258:	e1a05002 	mov	r5, r2
c0a0325c:	e1a06003 	mov	r6, r3
c0a03260:	ebe06f7f 	bl	c021f064 <PDE_DATA>
c0a03264:	e1a02006 	mov	r2, r6
c0a03268:	e1a01005 	mov	r1, r5
c0a0326c:	e1a03000 	mov	r3, r0
c0a03270:	e1a00004 	mov	r0, r4
c0a03274:	ebffff98 	bl	c0a030dc <write_flush.constprop.1>
c0a03278:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a0327c <read_flush.constprop.2>:
c0a0327c:	e1a0c00d 	mov	ip, sp
c0a03280:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a03284:	e24cb004 	sub	fp, ip, #4
c0a03288:	e24dd038 	sub	sp, sp, #56	; 0x38
c0a0328c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03290:	ebd85789 	bl	c00190bc <__gnu_mcount_nc>
c0a03294:	e1a06002 	mov	r6, r2
c0a03298:	e59f206c 	ldr	r2, [pc, #108]	; c0a0330c <read_flush.constprop.2+0x90>
c0a0329c:	e1a04000 	mov	r4, r0
c0a032a0:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0a032a4:	e1a05001 	mov	r5, r1
c0a032a8:	e593704c 	ldr	r7, [r3, #76]	; 0x4c
c0a032ac:	e5922000 	ldr	r2, [r2]
c0a032b0:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0a032b4:	e3a02000 	mov	r2, #0
c0a032b8:	ebda9ba2 	bl	c00aa148 <getboottime64>
c0a032bc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0a032c0:	e59f2048 	ldr	r2, [pc, #72]	; c0a03310 <read_flush.constprop.2+0x94>
c0a032c4:	e0873003 	add	r3, r7, r3
c0a032c8:	e3a01016 	mov	r1, #22
c0a032cc:	e24b0036 	sub	r0, fp, #54	; 0x36
c0a032d0:	eb00afa2 	bl	c0a2f160 <snprintf>
c0a032d4:	e24b3036 	sub	r3, fp, #54	; 0x36
c0a032d8:	e1a02006 	mov	r2, r6
c0a032dc:	e1a01005 	mov	r1, r5
c0a032e0:	e58d0000 	str	r0, [sp]
c0a032e4:	e1a00004 	mov	r0, r4
c0a032e8:	ebdf5959 	bl	c01d9854 <simple_read_from_buffer>
c0a032ec:	e59f3018 	ldr	r3, [pc, #24]	; c0a0330c <read_flush.constprop.2+0x90>
c0a032f0:	e5932000 	ldr	r2, [r3]
c0a032f4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a032f8:	e0332002 	eors	r2, r3, r2
c0a032fc:	1a000001 	bne	c0a03308 <read_flush.constprop.2+0x8c>
c0a03300:	e24bd01c 	sub	sp, fp, #28
c0a03304:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a03308:	ebd8e7a0 	bl	c003d190 <__stack_chk_fail>
c0a0330c:	c0d9819c 	.word	0xc0d9819c
c0a03310:	c0ca0efc 	.word	0xc0ca0efc

c0a03314 <read_flush_pipefs>:
c0a03314:	e1a0c00d 	mov	ip, sp
c0a03318:	e92dd800 	push	{fp, ip, lr, pc}
c0a0331c:	e24cb004 	sub	fp, ip, #4
c0a03320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03324:	ebd85764 	bl	c00190bc <__gnu_mcount_nc>
c0a03328:	e590c010 	ldr	ip, [r0, #16]
c0a0332c:	e1a00001 	mov	r0, r1
c0a03330:	e1a01002 	mov	r1, r2
c0a03334:	e1a02003 	mov	r2, r3
c0a03338:	e59c31a8 	ldr	r3, [ip, #424]	; 0x1a8
c0a0333c:	ebffffce 	bl	c0a0327c <read_flush.constprop.2>
c0a03340:	e89da800 	ldm	sp, {fp, sp, pc}

c0a03344 <read_flush_procfs>:
c0a03344:	e1a0c00d 	mov	ip, sp
c0a03348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0334c:	e24cb004 	sub	fp, ip, #4
c0a03350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03354:	ebd85758 	bl	c00190bc <__gnu_mcount_nc>
c0a03358:	e5900010 	ldr	r0, [r0, #16]
c0a0335c:	e1a04001 	mov	r4, r1
c0a03360:	e1a05002 	mov	r5, r2
c0a03364:	e1a06003 	mov	r6, r3
c0a03368:	ebe06f3d 	bl	c021f064 <PDE_DATA>
c0a0336c:	e1a02006 	mov	r2, r6
c0a03370:	e1a01005 	mov	r1, r5
c0a03374:	e1a03000 	mov	r3, r0
c0a03378:	e1a00004 	mov	r0, r4
c0a0337c:	ebffffbe 	bl	c0a0327c <read_flush.constprop.2>
c0a03380:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a03384 <content_open.constprop.3>:
c0a03384:	e1a0c00d 	mov	ip, sp
c0a03388:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0338c:	e24cb004 	sub	fp, ip, #4
c0a03390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03394:	ebd85748 	bl	c00190bc <__gnu_mcount_nc>
c0a03398:	e2514000 	subs	r4, r1, #0
c0a0339c:	e1a05000 	mov	r5, r0
c0a033a0:	0a000010 	beq	c0a033e8 <content_open.constprop.3+0x64>
c0a033a4:	e5940000 	ldr	r0, [r4]
c0a033a8:	ebdafb09 	bl	c00c1fd4 <try_module_get>
c0a033ac:	e3500000 	cmp	r0, #0
c0a033b0:	0a00000c 	beq	c0a033e8 <content_open.constprop.3+0x64>
c0a033b4:	e59f1034 	ldr	r1, [pc, #52]	; c0a033f0 <content_open.constprop.3+0x6c>
c0a033b8:	e1a00005 	mov	r0, r5
c0a033bc:	ebdf4768 	bl	c01d5164 <seq_open>
c0a033c0:	e2506000 	subs	r6, r0, #0
c0a033c4:	1a000003 	bne	c0a033d8 <content_open.constprop.3+0x54>
c0a033c8:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c0a033cc:	e583404c 	str	r4, [r3, #76]	; 0x4c
c0a033d0:	e1a00006 	mov	r0, r6
c0a033d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a033d8:	e5940000 	ldr	r0, [r4]
c0a033dc:	ebdafb9d 	bl	c00c2258 <module_put>
c0a033e0:	e1a00006 	mov	r0, r6
c0a033e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a033e8:	e3e0600c 	mvn	r6, #12
c0a033ec:	eafffff7 	b	c0a033d0 <content_open.constprop.3+0x4c>
c0a033f0:	c0b182f4 	.word	0xc0b182f4

c0a033f4 <content_open_pipefs>:
c0a033f4:	e1a0c00d 	mov	ip, sp
c0a033f8:	e92dd800 	push	{fp, ip, lr, pc}
c0a033fc:	e24cb004 	sub	fp, ip, #4
c0a03400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03404:	ebd8572c 	bl	c00190bc <__gnu_mcount_nc>
c0a03408:	e1a03001 	mov	r3, r1
c0a0340c:	e59011a8 	ldr	r1, [r0, #424]	; 0x1a8
c0a03410:	e1a00003 	mov	r0, r3
c0a03414:	ebffffda 	bl	c0a03384 <content_open.constprop.3>
c0a03418:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0341c <content_open_procfs>:
c0a0341c:	e1a0c00d 	mov	ip, sp
c0a03420:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a03424:	e24cb004 	sub	fp, ip, #4
c0a03428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0342c:	ebd85722 	bl	c00190bc <__gnu_mcount_nc>
c0a03430:	e1a04001 	mov	r4, r1
c0a03434:	ebe06f0a 	bl	c021f064 <PDE_DATA>
c0a03438:	e1a01000 	mov	r1, r0
c0a0343c:	e1a00004 	mov	r0, r4
c0a03440:	ebffffcf 	bl	c0a03384 <content_open.constprop.3>
c0a03444:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a03448 <cache_release.constprop.4>:
c0a03448:	e1a0c00d 	mov	ip, sp
c0a0344c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a03450:	e24cb004 	sub	fp, ip, #4
c0a03454:	e24dd01c 	sub	sp, sp, #28
c0a03458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0345c:	ebd85716 	bl	c00190bc <__gnu_mcount_nc>
c0a03460:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0a03464:	e59f3118 	ldr	r3, [pc, #280]	; c0a03584 <cache_release.constprop.4+0x13c>
c0a03468:	e3540000 	cmp	r4, #0
c0a0346c:	e1a06000 	mov	r6, r0
c0a03470:	e1a05001 	mov	r5, r1
c0a03474:	e5933000 	ldr	r3, [r3]
c0a03478:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a0347c:	e3a03000 	mov	r3, #0
c0a03480:	0a00002e 	beq	c0a03540 <cache_release.constprop.4+0xf8>
c0a03484:	e59f00fc 	ldr	r0, [pc, #252]	; c0a03588 <cache_release.constprop.4+0x140>
c0a03488:	eb00c959 	bl	c0a359f4 <rt_spin_lock>
c0a0348c:	e594300c 	ldr	r3, [r4, #12]
c0a03490:	e3530000 	cmp	r3, #0
c0a03494:	0a00000f 	beq	c0a034d8 <cache_release.constprop.4+0x90>
c0a03498:	e2851060 	add	r1, r5, #96	; 0x60
c0a0349c:	e1540001 	cmp	r4, r1
c0a034a0:	e1a03004 	mov	r3, r4
c0a034a4:	0a000009 	beq	c0a034d0 <cache_release.constprop.4+0x88>
c0a034a8:	e5942008 	ldr	r2, [r4, #8]
c0a034ac:	e3520000 	cmp	r2, #0
c0a034b0:	1a000003 	bne	c0a034c4 <cache_release.constprop.4+0x7c>
c0a034b4:	ea00002b 	b	c0a03568 <cache_release.constprop.4+0x120>
c0a034b8:	e5932008 	ldr	r2, [r3, #8]
c0a034bc:	e3520000 	cmp	r2, #0
c0a034c0:	0a000028 	beq	c0a03568 <cache_release.constprop.4+0x120>
c0a034c4:	e5933000 	ldr	r3, [r3]
c0a034c8:	e1530001 	cmp	r3, r1
c0a034cc:	1afffff9 	bne	c0a034b8 <cache_release.constprop.4+0x70>
c0a034d0:	e3a03000 	mov	r3, #0
c0a034d4:	e584300c 	str	r3, [r4, #12]
c0a034d8:	e1c420d0 	ldrd	r2, [r4]
c0a034dc:	e3a0cc01 	mov	ip, #256	; 0x100
c0a034e0:	e3a01c02 	mov	r1, #512	; 0x200
c0a034e4:	e5823004 	str	r3, [r2, #4]
c0a034e8:	e59f0098 	ldr	r0, [pc, #152]	; c0a03588 <cache_release.constprop.4+0x140>
c0a034ec:	e5832000 	str	r2, [r3]
c0a034f0:	e584c000 	str	ip, [r4]
c0a034f4:	e5841004 	str	r1, [r4, #4]
c0a034f8:	eb00c9b1 	bl	c0a35bc4 <rt_spin_unlock>
c0a034fc:	e3a03000 	mov	r3, #0
c0a03500:	e58630b4 	str	r3, [r6, #180]	; 0xb4
c0a03504:	e1a00004 	mov	r0, r4
c0a03508:	ebde4cb3 	bl	c01967dc <kfree>
c0a0350c:	e24b0034 	sub	r0, fp, #52	; 0x34
c0a03510:	ebda9b0c 	bl	c00aa148 <getboottime64>
c0a03514:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0a03518:	ebda948c 	bl	c00a8750 <ktime_get_real_seconds>
c0a0351c:	e2853068 	add	r3, r5, #104	; 0x68
c0a03520:	f5d3f000 	pld	[r3]
c0a03524:	e0400004 	sub	r0, r0, r4
c0a03528:	e585006c 	str	r0, [r5, #108]	; 0x6c
c0a0352c:	e1932f9f 	ldrex	r2, [r3]
c0a03530:	e2422001 	sub	r2, r2, #1
c0a03534:	e1831f92 	strex	r1, r2, [r3]
c0a03538:	e3310000 	teq	r1, #0
c0a0353c:	1afffffa 	bne	c0a0352c <cache_release.constprop.4+0xe4>
c0a03540:	e5950000 	ldr	r0, [r5]
c0a03544:	ebdafb43 	bl	c00c2258 <module_put>
c0a03548:	e59f3034 	ldr	r3, [pc, #52]	; c0a03584 <cache_release.constprop.4+0x13c>
c0a0354c:	e3a00000 	mov	r0, #0
c0a03550:	e5932000 	ldr	r2, [r3]
c0a03554:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a03558:	e0332002 	eors	r2, r3, r2
c0a0355c:	1a000007 	bne	c0a03580 <cache_release.constprop.4+0x138>
c0a03560:	e24bd018 	sub	sp, fp, #24
c0a03564:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a03568:	e5932018 	ldr	r2, [r3, #24]
c0a0356c:	e2422001 	sub	r2, r2, #1
c0a03570:	e5832018 	str	r2, [r3, #24]
c0a03574:	e3a03000 	mov	r3, #0
c0a03578:	e584300c 	str	r3, [r4, #12]
c0a0357c:	eaffffd5 	b	c0a034d8 <cache_release.constprop.4+0x90>
c0a03580:	ebd8e702 	bl	c003d190 <__stack_chk_fail>
c0a03584:	c0d981a0 	.word	0xc0d981a0
c0a03588:	c0f42878 	.word	0xc0f42878

c0a0358c <cache_release_pipefs>:
c0a0358c:	e1a0c00d 	mov	ip, sp
c0a03590:	e92dd800 	push	{fp, ip, lr, pc}
c0a03594:	e24cb004 	sub	fp, ip, #4
c0a03598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0359c:	ebd856c6 	bl	c00190bc <__gnu_mcount_nc>
c0a035a0:	e1a03001 	mov	r3, r1
c0a035a4:	e59011a8 	ldr	r1, [r0, #424]	; 0x1a8
c0a035a8:	e1a00003 	mov	r0, r3
c0a035ac:	ebffffa5 	bl	c0a03448 <cache_release.constprop.4>
c0a035b0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a035b4 <cache_release_procfs>:
c0a035b4:	e1a0c00d 	mov	ip, sp
c0a035b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a035bc:	e24cb004 	sub	fp, ip, #4
c0a035c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a035c4:	ebd856bc 	bl	c00190bc <__gnu_mcount_nc>
c0a035c8:	e1a04001 	mov	r4, r1
c0a035cc:	ebe06ea4 	bl	c021f064 <PDE_DATA>
c0a035d0:	e1a01000 	mov	r1, r0
c0a035d4:	e1a00004 	mov	r0, r4
c0a035d8:	ebffff9a 	bl	c0a03448 <cache_release.constprop.4>
c0a035dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a035e0 <cache_ioctl.constprop.5>:
c0a035e0:	e1a0c00d 	mov	ip, sp
c0a035e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a035e8:	e24cb004 	sub	fp, ip, #4
c0a035ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a035f0:	ebd856b1 	bl	c00190bc <__gnu_mcount_nc>
c0a035f4:	e59f50ac 	ldr	r5, [pc, #172]	; c0a036a8 <cache_ioctl.constprop.5+0xc8>
c0a035f8:	e59060b4 	ldr	r6, [r0, #180]	; 0xb4
c0a035fc:	e16f0f16 	clz	r0, r6
c0a03600:	e1a002a0 	lsr	r0, r0, #5
c0a03604:	e1510005 	cmp	r1, r5
c0a03608:	01a05000 	moveq	r5, r0
c0a0360c:	13805001 	orrne	r5, r0, #1
c0a03610:	e3550000 	cmp	r5, #0
c0a03614:	e1a07002 	mov	r7, r2
c0a03618:	e1a04003 	mov	r4, r3
c0a0361c:	1a00001f 	bne	c0a036a0 <cache_ioctl.constprop.5+0xc0>
c0a03620:	e59f0084 	ldr	r0, [pc, #132]	; c0a036ac <cache_ioctl.constprop.5+0xcc>
c0a03624:	eb00c8f2 	bl	c0a359f4 <rt_spin_lock>
c0a03628:	e2843060 	add	r3, r4, #96	; 0x60
c0a0362c:	e1560003 	cmp	r6, r3
c0a03630:	e1a00006 	mov	r0, r6
c0a03634:	0a00000a 	beq	c0a03664 <cache_ioctl.constprop.5+0x84>
c0a03638:	e5962008 	ldr	r2, [r6, #8]
c0a0363c:	e3520000 	cmp	r2, #0
c0a03640:	1a000003 	bne	c0a03654 <cache_ioctl.constprop.5+0x74>
c0a03644:	ea000011 	b	c0a03690 <cache_ioctl.constprop.5+0xb0>
c0a03648:	e5902008 	ldr	r2, [r0, #8]
c0a0364c:	e3520000 	cmp	r2, #0
c0a03650:	0a00000e 	beq	c0a03690 <cache_ioctl.constprop.5+0xb0>
c0a03654:	e5900000 	ldr	r0, [r0]
c0a03658:	e1500003 	cmp	r0, r3
c0a0365c:	1afffff9 	bne	c0a03648 <cache_ioctl.constprop.5+0x68>
c0a03660:	e3a05000 	mov	r5, #0
c0a03664:	e59f0040 	ldr	r0, [pc, #64]	; c0a036ac <cache_ioctl.constprop.5+0xcc>
c0a03668:	eb00c955 	bl	c0a35bc4 <rt_spin_unlock>
c0a0366c:	e1a02005 	mov	r2, r5
c0a03670:	e1a00007 	mov	r0, r7
c0a03674:	e1a0300d 	mov	r3, sp
c0a03678:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a0367c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a03680:	e593100c 	ldr	r1, [r3, #12]
c0a03684:	e2411001 	sub	r1, r1, #1
c0a03688:	eb005798 	bl	c0a194f0 <__put_user_4>
c0a0368c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a03690:	e5905014 	ldr	r5, [r0, #20]
c0a03694:	e596000c 	ldr	r0, [r6, #12]
c0a03698:	e0455000 	sub	r5, r5, r0
c0a0369c:	eafffff0 	b	c0a03664 <cache_ioctl.constprop.5+0x84>
c0a036a0:	e3e00015 	mvn	r0, #21
c0a036a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a036a8:	0000541b 	.word	0x0000541b
c0a036ac:	c0f42878 	.word	0xc0f42878

c0a036b0 <cache_ioctl_procfs>:
c0a036b0:	e1a0c00d 	mov	ip, sp
c0a036b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a036b8:	e24cb004 	sub	fp, ip, #4
c0a036bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a036c0:	ebd8567d 	bl	c00190bc <__gnu_mcount_nc>
c0a036c4:	e1a04000 	mov	r4, r0
c0a036c8:	e5900010 	ldr	r0, [r0, #16]
c0a036cc:	e1a05001 	mov	r5, r1
c0a036d0:	e1a06002 	mov	r6, r2
c0a036d4:	ebe06e62 	bl	c021f064 <PDE_DATA>
c0a036d8:	e1a02006 	mov	r2, r6
c0a036dc:	e1a01005 	mov	r1, r5
c0a036e0:	e1a03000 	mov	r3, r0
c0a036e4:	e1a00004 	mov	r0, r4
c0a036e8:	ebffffbc 	bl	c0a035e0 <cache_ioctl.constprop.5>
c0a036ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a036f0 <cache_ioctl_pipefs>:
c0a036f0:	e1a0c00d 	mov	ip, sp
c0a036f4:	e92dd800 	push	{fp, ip, lr, pc}
c0a036f8:	e24cb004 	sub	fp, ip, #4
c0a036fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03700:	ebd8566d 	bl	c00190bc <__gnu_mcount_nc>
c0a03704:	e5903010 	ldr	r3, [r0, #16]
c0a03708:	e59331a8 	ldr	r3, [r3, #424]	; 0x1a8
c0a0370c:	ebffffb3 	bl	c0a035e0 <cache_ioctl.constprop.5>
c0a03710:	e89da800 	ldm	sp, {fp, sp, pc}

c0a03714 <cache_write_procfs>:
c0a03714:	e1a0c00d 	mov	ip, sp
c0a03718:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0371c:	e24cb004 	sub	fp, ip, #4
c0a03720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03724:	ebd85664 	bl	c00190bc <__gnu_mcount_nc>
c0a03728:	e1a04000 	mov	r4, r0
c0a0372c:	e5900010 	ldr	r0, [r0, #16]
c0a03730:	e1a07001 	mov	r7, r1
c0a03734:	e1a08002 	mov	r8, r2
c0a03738:	ebe06e49 	bl	c021f064 <PDE_DATA>
c0a0373c:	e59460c8 	ldr	r6, [r4, #200]	; 0xc8
c0a03740:	e5944010 	ldr	r4, [r4, #16]
c0a03744:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0a03748:	e1a05000 	mov	r5, r0
c0a0374c:	e3530000 	cmp	r3, #0
c0a03750:	0a00000c 	beq	c0a03788 <cache_write_procfs+0x74>
c0a03754:	e2844094 	add	r4, r4, #148	; 0x94
c0a03758:	e1a00004 	mov	r0, r4
c0a0375c:	eb00bd1d 	bl	c0a32bd8 <down_write>
c0a03760:	e1a03005 	mov	r3, r5
c0a03764:	e1a02008 	mov	r2, r8
c0a03768:	e1a01007 	mov	r1, r7
c0a0376c:	e1a00006 	mov	r0, r6
c0a03770:	ebfffa8d 	bl	c0a021ac <cache_downcall>
c0a03774:	e1a05000 	mov	r5, r0
c0a03778:	e1a00004 	mov	r0, r4
c0a0377c:	ebd9f336 	bl	c008045c <up_write>
c0a03780:	e1a00005 	mov	r0, r5
c0a03784:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a03788:	e3e05015 	mvn	r5, #21
c0a0378c:	eafffffb 	b	c0a03780 <cache_write_procfs+0x6c>

c0a03790 <cache_read.constprop.7>:
c0a03790:	e1a0c00d 	mov	ip, sp
c0a03794:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a03798:	e24cb004 	sub	fp, ip, #4
c0a0379c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a037a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a037a4:	ebd85644 	bl	c00190bc <__gnu_mcount_nc>
c0a037a8:	e1a09003 	mov	r9, r3
c0a037ac:	e59f3354 	ldr	r3, [pc, #852]	; c0a03b08 <cache_read.constprop.7+0x378>
c0a037b0:	e2527000 	subs	r7, r2, #0
c0a037b4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0a037b8:	e5933000 	ldr	r3, [r3]
c0a037bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a037c0:	e3a03000 	mov	r3, #0
c0a037c4:	1a000008 	bne	c0a037ec <cache_read.constprop.7+0x5c>
c0a037c8:	e3a0a000 	mov	sl, #0
c0a037cc:	e59f3334 	ldr	r3, [pc, #820]	; c0a03b08 <cache_read.constprop.7+0x378>
c0a037d0:	e1a0000a 	mov	r0, sl
c0a037d4:	e5932000 	ldr	r2, [r3]
c0a037d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a037dc:	e0332002 	eors	r2, r3, r2
c0a037e0:	1a0000c7 	bne	c0a03b04 <cache_read.constprop.7+0x374>
c0a037e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a037e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a037ec:	e5903010 	ldr	r3, [r0, #16]
c0a037f0:	e59050b4 	ldr	r5, [r0, #180]	; 0xb4
c0a037f4:	e2833094 	add	r3, r3, #148	; 0x94
c0a037f8:	e1a00003 	mov	r0, r3
c0a037fc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a03800:	eb00bcf4 	bl	c0a32bd8 <down_write>
c0a03804:	e59f8300 	ldr	r8, [pc, #768]	; c0a03b0c <cache_read.constprop.7+0x37c>
c0a03808:	e2896060 	add	r6, r9, #96	; 0x60
c0a0380c:	e1a00008 	mov	r0, r8
c0a03810:	eb00c877 	bl	c0a359f4 <rt_spin_lock>
c0a03814:	e5954000 	ldr	r4, [r5]
c0a03818:	e1560004 	cmp	r6, r4
c0a0381c:	1a00000a 	bne	c0a0384c <cache_read.constprop.7+0xbc>
c0a03820:	ea000059 	b	c0a0398c <cache_read.constprop.7+0x1fc>
c0a03824:	e5953004 	ldr	r3, [r5, #4]
c0a03828:	e5843004 	str	r3, [r4, #4]
c0a0382c:	e5834000 	str	r4, [r3]
c0a03830:	e5943000 	ldr	r3, [r4]
c0a03834:	e5835004 	str	r5, [r3, #4]
c0a03838:	e8850018 	stm	r5, {r3, r4}
c0a0383c:	e5845000 	str	r5, [r4]
c0a03840:	e5954000 	ldr	r4, [r5]
c0a03844:	e1540006 	cmp	r4, r6
c0a03848:	0a00004f 	beq	c0a0398c <cache_read.constprop.7+0x1fc>
c0a0384c:	e5943008 	ldr	r3, [r4, #8]
c0a03850:	e3530000 	cmp	r3, #0
c0a03854:	1afffff2 	bne	c0a03824 <cache_read.constprop.7+0x94>
c0a03858:	e595300c 	ldr	r3, [r5, #12]
c0a0385c:	e3530000 	cmp	r3, #0
c0a03860:	05943018 	ldreq	r3, [r4, #24]
c0a03864:	02833001 	addeq	r3, r3, #1
c0a03868:	05843018 	streq	r3, [r4, #24]
c0a0386c:	e1a00008 	mov	r0, r8
c0a03870:	eb00c8d3 	bl	c0a35bc4 <rt_spin_unlock>
c0a03874:	e5943014 	ldr	r3, [r4, #20]
c0a03878:	e3530000 	cmp	r3, #0
c0a0387c:	1a00000e 	bne	c0a038bc <cache_read.constprop.7+0x12c>
c0a03880:	e5942010 	ldr	r2, [r4, #16]
c0a03884:	e3a03a01 	mov	r3, #4096	; 0x1000
c0a03888:	e1a00009 	mov	r0, r9
c0a0388c:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0a03890:	e24b3034 	sub	r3, fp, #52	; 0x34
c0a03894:	e599a02c 	ldr	sl, [r9, #44]	; 0x2c
c0a03898:	e24b2038 	sub	r2, fp, #56	; 0x38
c0a0389c:	e594100c 	ldr	r1, [r4, #12]
c0a038a0:	e12fff3a 	blx	sl
c0a038a4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a038a8:	e3530000 	cmp	r3, #0
c0a038ac:	ba000068 	blt	c0a03a54 <cache_read.constprop.7+0x2c4>
c0a038b0:	e273aa01 	rsbs	sl, r3, #4096	; 0x1000
c0a038b4:	4a00006b 	bmi	c0a03a68 <cache_read.constprop.7+0x2d8>
c0a038b8:	e584a014 	str	sl, [r4, #20]
c0a038bc:	e595100c 	ldr	r1, [r5, #12]
c0a038c0:	e3510000 	cmp	r1, #0
c0a038c4:	1a000003 	bne	c0a038d8 <cache_read.constprop.7+0x148>
c0a038c8:	e594300c 	ldr	r3, [r4, #12]
c0a038cc:	e5933014 	ldr	r3, [r3, #20]
c0a038d0:	e3130004 	tst	r3, #4
c0a038d4:	0a000053 	beq	c0a03a28 <cache_read.constprop.7+0x298>
c0a038d8:	e5943014 	ldr	r3, [r4, #20]
c0a038dc:	e0812007 	add	r2, r1, r7
c0a038e0:	e1520003 	cmp	r2, r3
c0a038e4:	80437001 	subhi	r7, r3, r1
c0a038e8:	e1a0300d 	mov	r3, sp
c0a038ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a038f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a038f4:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0a038f8:	e593300c 	ldr	r3, [r3, #12]
c0a038fc:	e0902007 	adds	r2, r0, r7
c0a03900:	30d22003 	sbcscc	r2, r2, r3
c0a03904:	33a03000 	movcc	r3, #0
c0a03908:	e3530000 	cmp	r3, #0
c0a0390c:	11a0a007 	movne	sl, r7
c0a03910:	0a00002f 	beq	c0a039d4 <cache_read.constprop.7+0x244>
c0a03914:	e35a0000 	cmp	sl, #0
c0a03918:	13e0a00d 	mvnne	sl, #13
c0a0391c:	1a000004 	bne	c0a03934 <cache_read.constprop.7+0x1a4>
c0a03920:	e0811007 	add	r1, r1, r7
c0a03924:	e585100c 	str	r1, [r5, #12]
c0a03928:	e5943014 	ldr	r3, [r4, #20]
c0a0392c:	e1510003 	cmp	r1, r3
c0a03930:	aa00002e 	bge	c0a039f0 <cache_read.constprop.7+0x260>
c0a03934:	e3510000 	cmp	r1, #0
c0a03938:	1a00000e 	bne	c0a03978 <cache_read.constprop.7+0x1e8>
c0a0393c:	e1a00008 	mov	r0, r8
c0a03940:	eb00c82b 	bl	c0a359f4 <rt_spin_lock>
c0a03944:	e5942018 	ldr	r2, [r4, #24]
c0a03948:	e2422001 	sub	r2, r2, #1
c0a0394c:	e3520000 	cmp	r2, #0
c0a03950:	e5842018 	str	r2, [r4, #24]
c0a03954:	1a000003 	bne	c0a03968 <cache_read.constprop.7+0x1d8>
c0a03958:	e594200c 	ldr	r2, [r4, #12]
c0a0395c:	e5922014 	ldr	r2, [r2, #20]
c0a03960:	e3120004 	tst	r2, #4
c0a03964:	0a000043 	beq	c0a03a78 <cache_read.constprop.7+0x2e8>
c0a03968:	e1a00008 	mov	r0, r8
c0a0396c:	eb00c894 	bl	c0a35bc4 <rt_spin_unlock>
c0a03970:	e37a000b 	cmn	sl, #11
c0a03974:	0affffa4 	beq	c0a0380c <cache_read.constprop.7+0x7c>
c0a03978:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0a0397c:	ebd9f2b6 	bl	c008045c <up_write>
c0a03980:	e35a0000 	cmp	sl, #0
c0a03984:	01a0a007 	moveq	sl, r7
c0a03988:	eaffff8f 	b	c0a037cc <cache_read.constprop.7+0x3c>
c0a0398c:	e59f0178 	ldr	r0, [pc, #376]	; c0a03b0c <cache_read.constprop.7+0x37c>
c0a03990:	eb00c88b 	bl	c0a35bc4 <rt_spin_unlock>
c0a03994:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0a03998:	ebd9f2af 	bl	c008045c <up_write>
c0a0399c:	e595300c 	ldr	r3, [r5, #12]
c0a039a0:	e3530000 	cmp	r3, #0
c0a039a4:	0affff87 	beq	c0a037c8 <cache_read.constprop.7+0x38>
c0a039a8:	e59f2160 	ldr	r2, [pc, #352]	; c0a03b10 <cache_read.constprop.7+0x380>
c0a039ac:	e5d23000 	ldrb	r3, [r2]
c0a039b0:	e3530000 	cmp	r3, #0
c0a039b4:	1affff83 	bne	c0a037c8 <cache_read.constprop.7+0x38>
c0a039b8:	e3a0c001 	mov	ip, #1
c0a039bc:	e59f1150 	ldr	r1, [pc, #336]	; c0a03b14 <cache_read.constprop.7+0x384>
c0a039c0:	e59f0150 	ldr	r0, [pc, #336]	; c0a03b18 <cache_read.constprop.7+0x388>
c0a039c4:	e1a0a003 	mov	sl, r3
c0a039c8:	e5c2c000 	strb	ip, [r2]
c0a039cc:	ebd8e7ad 	bl	c003d888 <warn_slowpath_null>
c0a039d0:	eaffff7d 	b	c0a037cc <cache_read.constprop.7+0x3c>
c0a039d4:	e5943010 	ldr	r3, [r4, #16]
c0a039d8:	e1a02007 	mov	r2, r7
c0a039dc:	e0831001 	add	r1, r3, r1
c0a039e0:	eb004dea 	bl	c0a17190 <__copy_to_user_std>
c0a039e4:	e595100c 	ldr	r1, [r5, #12]
c0a039e8:	e1a0a000 	mov	sl, r0
c0a039ec:	eaffffc8 	b	c0a03914 <cache_read.constprop.7+0x184>
c0a039f0:	e1a00008 	mov	r0, r8
c0a039f4:	e585a00c 	str	sl, [r5, #12]
c0a039f8:	eb00c7fd 	bl	c0a359f4 <rt_spin_lock>
c0a039fc:	e8950006 	ldm	r5, {r1, r2}
c0a03a00:	e1a00008 	mov	r0, r8
c0a03a04:	e5812004 	str	r2, [r1, #4]
c0a03a08:	e5821000 	str	r1, [r2]
c0a03a0c:	e5942000 	ldr	r2, [r4]
c0a03a10:	e5825004 	str	r5, [r2, #4]
c0a03a14:	e8850014 	stm	r5, {r2, r4}
c0a03a18:	e5845000 	str	r5, [r4]
c0a03a1c:	eb00c868 	bl	c0a35bc4 <rt_spin_unlock>
c0a03a20:	e595100c 	ldr	r1, [r5, #12]
c0a03a24:	eaffffc2 	b	c0a03934 <cache_read.constprop.7+0x1a4>
c0a03a28:	e1a00008 	mov	r0, r8
c0a03a2c:	eb00c7f0 	bl	c0a359f4 <rt_spin_lock>
c0a03a30:	e1c520d0 	ldrd	r2, [r5]
c0a03a34:	e1a00008 	mov	r0, r8
c0a03a38:	e5823004 	str	r3, [r2, #4]
c0a03a3c:	e5832000 	str	r2, [r3]
c0a03a40:	e5943000 	ldr	r3, [r4]
c0a03a44:	e5835004 	str	r5, [r3, #4]
c0a03a48:	e8850018 	stm	r5, {r3, r4}
c0a03a4c:	e5845000 	str	r5, [r4]
c0a03a50:	eb00c85b 	bl	c0a35bc4 <rt_spin_unlock>
c0a03a54:	e595300c 	ldr	r3, [r5, #12]
c0a03a58:	e3530000 	cmp	r3, #0
c0a03a5c:	1affff6a 	bne	c0a0380c <cache_read.constprop.7+0x7c>
c0a03a60:	e3e0a00a 	mvn	sl, #10
c0a03a64:	eaffffb4 	b	c0a0393c <cache_read.constprop.7+0x1ac>
c0a03a68:	e595200c 	ldr	r2, [r5, #12]
c0a03a6c:	e3520000 	cmp	r2, #0
c0a03a70:	1affffbe 	bne	c0a03970 <cache_read.constprop.7+0x1e0>
c0a03a74:	eaffffb0 	b	c0a0393c <cache_read.constprop.7+0x1ac>
c0a03a78:	e8940006 	ldm	r4, {r1, r2}
c0a03a7c:	e3a0cc01 	mov	ip, #256	; 0x100
c0a03a80:	e3a00c02 	mov	r0, #512	; 0x200
c0a03a84:	e5812004 	str	r2, [r1, #4]
c0a03a88:	e5821000 	str	r1, [r2]
c0a03a8c:	e5840004 	str	r0, [r4, #4]
c0a03a90:	e584c000 	str	ip, [r4]
c0a03a94:	e1a00008 	mov	r0, r8
c0a03a98:	eb00c849 	bl	c0a35bc4 <rt_spin_unlock>
c0a03a9c:	e594200c 	ldr	r2, [r4, #12]
c0a03aa0:	e5921010 	ldr	r1, [r2, #16]
c0a03aa4:	e3510002 	cmp	r1, #2
c0a03aa8:	9a000010 	bls	c0a03af0 <cache_read.constprop.7+0x360>
c0a03aac:	e2822010 	add	r2, r2, #16
c0a03ab0:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0a03ab4:	e1a00002 	mov	r0, r2
c0a03ab8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0a03abc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0a03ac0:	ebe86c32 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a03ac4:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0a03ac8:	e3500000 	cmp	r0, #0
c0a03acc:	0a000002 	beq	c0a03adc <cache_read.constprop.7+0x34c>
c0a03ad0:	e1a00002 	mov	r0, r2
c0a03ad4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0a03ad8:	e12fff33 	blx	r3
c0a03adc:	e5940010 	ldr	r0, [r4, #16]
c0a03ae0:	ebde4b3d 	bl	c01967dc <kfree>
c0a03ae4:	e1a00004 	mov	r0, r4
c0a03ae8:	ebde4b3b 	bl	c01967dc <kfree>
c0a03aec:	eaffff9f 	b	c0a03970 <cache_read.constprop.7+0x1e0>
c0a03af0:	e5921008 	ldr	r1, [r2, #8]
c0a03af4:	e5990058 	ldr	r0, [r9, #88]	; 0x58
c0a03af8:	e1510000 	cmp	r1, r0
c0a03afc:	b5891058 	strlt	r1, [r9, #88]	; 0x58
c0a03b00:	eaffffe9 	b	c0a03aac <cache_read.constprop.7+0x31c>
c0a03b04:	ebd8e5a1 	bl	c003d190 <__stack_chk_fail>
c0a03b08:	c0d981a4 	.word	0xc0d981a4
c0a03b0c:	c0f42878 	.word	0xc0f42878
c0a03b10:	c0f49004 	.word	0xc0f49004
c0a03b14:	00000325 	.word	0x00000325
c0a03b18:	c0d981d4 	.word	0xc0d981d4

c0a03b1c <cache_read_pipefs>:
c0a03b1c:	e1a0c00d 	mov	ip, sp
c0a03b20:	e92dd800 	push	{fp, ip, lr, pc}
c0a03b24:	e24cb004 	sub	fp, ip, #4
c0a03b28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03b2c:	ebd85562 	bl	c00190bc <__gnu_mcount_nc>
c0a03b30:	e5903010 	ldr	r3, [r0, #16]
c0a03b34:	e59331a8 	ldr	r3, [r3, #424]	; 0x1a8
c0a03b38:	ebffff14 	bl	c0a03790 <cache_read.constprop.7>
c0a03b3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a03b40 <cache_read_procfs>:
c0a03b40:	e1a0c00d 	mov	ip, sp
c0a03b44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a03b48:	e24cb004 	sub	fp, ip, #4
c0a03b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03b50:	ebd85559 	bl	c00190bc <__gnu_mcount_nc>
c0a03b54:	e1a04000 	mov	r4, r0
c0a03b58:	e5900010 	ldr	r0, [r0, #16]
c0a03b5c:	e1a05001 	mov	r5, r1
c0a03b60:	e1a06002 	mov	r6, r2
c0a03b64:	ebe06d3e 	bl	c021f064 <PDE_DATA>
c0a03b68:	e1a02006 	mov	r2, r6
c0a03b6c:	e1a01005 	mov	r1, r5
c0a03b70:	e1a03000 	mov	r3, r0
c0a03b74:	e1a00004 	mov	r0, r4
c0a03b78:	ebffff04 	bl	c0a03790 <cache_read.constprop.7>
c0a03b7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a03b80 <open_flush_pipefs>:
c0a03b80:	e1a0c00d 	mov	ip, sp
c0a03b84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a03b88:	e24cb004 	sub	fp, ip, #4
c0a03b8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03b90:	ebd85549 	bl	c00190bc <__gnu_mcount_nc>
c0a03b94:	e59031a8 	ldr	r3, [r0, #424]	; 0x1a8
c0a03b98:	e1a04000 	mov	r4, r0
c0a03b9c:	e3530000 	cmp	r3, #0
c0a03ba0:	e1a05001 	mov	r5, r1
c0a03ba4:	0a000007 	beq	c0a03bc8 <open_flush_pipefs+0x48>
c0a03ba8:	e5930000 	ldr	r0, [r3]
c0a03bac:	ebdaf908 	bl	c00c1fd4 <try_module_get>
c0a03bb0:	e3500000 	cmp	r0, #0
c0a03bb4:	0a000003 	beq	c0a03bc8 <open_flush_pipefs+0x48>
c0a03bb8:	e1a01005 	mov	r1, r5
c0a03bbc:	e1a00004 	mov	r0, r4
c0a03bc0:	ebde93bf 	bl	c01a8ac4 <nonseekable_open>
c0a03bc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a03bc8:	e3e0000c 	mvn	r0, #12
c0a03bcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a03bd0 <cache_write_pipefs>:
c0a03bd0:	e1a0c00d 	mov	ip, sp
c0a03bd4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a03bd8:	e24cb004 	sub	fp, ip, #4
c0a03bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03be0:	ebd85535 	bl	c00190bc <__gnu_mcount_nc>
c0a03be4:	e590c010 	ldr	ip, [r0, #16]
c0a03be8:	e1a07001 	mov	r7, r1
c0a03bec:	e1a08002 	mov	r8, r2
c0a03bf0:	e59c51a8 	ldr	r5, [ip, #424]	; 0x1a8
c0a03bf4:	e59060c8 	ldr	r6, [r0, #200]	; 0xc8
c0a03bf8:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0a03bfc:	e3530000 	cmp	r3, #0
c0a03c00:	0a00000c 	beq	c0a03c38 <cache_write_pipefs+0x68>
c0a03c04:	e28c4094 	add	r4, ip, #148	; 0x94
c0a03c08:	e1a00004 	mov	r0, r4
c0a03c0c:	eb00bbf1 	bl	c0a32bd8 <down_write>
c0a03c10:	e1a03005 	mov	r3, r5
c0a03c14:	e1a02008 	mov	r2, r8
c0a03c18:	e1a01007 	mov	r1, r7
c0a03c1c:	e1a00006 	mov	r0, r6
c0a03c20:	ebfff961 	bl	c0a021ac <cache_downcall>
c0a03c24:	e1a05000 	mov	r5, r0
c0a03c28:	e1a00004 	mov	r0, r4
c0a03c2c:	ebd9f20a 	bl	c008045c <up_write>
c0a03c30:	e1a00005 	mov	r0, r5
c0a03c34:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a03c38:	e3e05015 	mvn	r5, #21
c0a03c3c:	eafffffb 	b	c0a03c30 <cache_write_pipefs+0x60>

c0a03c40 <cache_check>:
c0a03c40:	e1a0c00d 	mov	ip, sp
c0a03c44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a03c48:	e24cb004 	sub	fp, ip, #4
c0a03c4c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0a03c50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a03c54:	ebd85518 	bl	c00190bc <__gnu_mcount_nc>
c0a03c58:	e59f3498 	ldr	r3, [pc, #1176]	; c0a040f8 <cache_check+0x4b8>
c0a03c5c:	e1a09001 	mov	r9, r1
c0a03c60:	e5933000 	ldr	r3, [r3]
c0a03c64:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a03c68:	e3a03000 	mov	r3, #0
c0a03c6c:	e1a07000 	mov	r7, r0
c0a03c70:	e5911014 	ldr	r1, [r1, #20]
c0a03c74:	e1a05002 	mov	r5, r2
c0a03c78:	e3110001 	tst	r1, #1
c0a03c7c:	0a0000f5 	beq	c0a04058 <cache_check+0x418>
c0a03c80:	e5994014 	ldr	r4, [r9, #20]
c0a03c84:	e1a040a4 	lsr	r4, r4, #1
c0a03c88:	e2144001 	ands	r4, r4, #1
c0a03c8c:	1a0000df 	bne	c0a04010 <cache_check+0x3d0>
c0a03c90:	e599300c 	ldr	r3, [r9, #12]
c0a03c94:	e24b805c 	sub	r8, fp, #92	; 0x5c
c0a03c98:	e1a00008 	mov	r0, r8
c0a03c9c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0a03ca0:	e5996008 	ldr	r6, [r9, #8]
c0a03ca4:	ebda9927 	bl	c00aa148 <getboottime64>
c0a03ca8:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0a03cac:	ebda92a7 	bl	c00a8750 <ktime_get_real_seconds>
c0a03cb0:	e3550000 	cmp	r5, #0
c0a03cb4:	0a000011 	beq	c0a03d00 <cache_check+0xc0>
c0a03cb8:	e5992008 	ldr	r2, [r9, #8]
c0a03cbc:	e3520000 	cmp	r2, #0
c0a03cc0:	1a000016 	bne	c0a03d20 <cache_check+0xe0>
c0a03cc4:	e3540000 	cmp	r4, #0
c0a03cc8:	0a00000c 	beq	c0a03d00 <cache_check+0xc0>
c0a03ccc:	e5992010 	ldr	r2, [r9, #16]
c0a03cd0:	e3520002 	cmp	r2, #2
c0a03cd4:	8a000003 	bhi	c0a03ce8 <cache_check+0xa8>
c0a03cd8:	e5992008 	ldr	r2, [r9, #8]
c0a03cdc:	e5971058 	ldr	r1, [r7, #88]	; 0x58
c0a03ce0:	e1520001 	cmp	r2, r1
c0a03ce4:	b5872058 	strlt	r2, [r7, #88]	; 0x58
c0a03ce8:	e2899010 	add	r9, r9, #16
c0a03cec:	e1a00009 	mov	r0, r9
c0a03cf0:	e5976024 	ldr	r6, [r7, #36]	; 0x24
c0a03cf4:	ebe86ba5 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a03cf8:	e3500000 	cmp	r0, #0
c0a03cfc:	1a000050 	bne	c0a03e44 <cache_check+0x204>
c0a03d00:	e59f33f0 	ldr	r3, [pc, #1008]	; c0a040f8 <cache_check+0x4b8>
c0a03d04:	e1a00004 	mov	r0, r4
c0a03d08:	e5932000 	ldr	r2, [r3]
c0a03d0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a03d10:	e0332002 	eors	r2, r3, r2
c0a03d14:	1a0000e0 	bne	c0a0409c <cache_check+0x45c>
c0a03d18:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a03d1c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a03d20:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0a03d24:	e599200c 	ldr	r2, [r9, #12]
c0a03d28:	e0466003 	sub	r6, r6, r3
c0a03d2c:	e040000a 	sub	r0, r0, sl
c0a03d30:	e0866fa6 	add	r6, r6, r6, lsr #31
c0a03d34:	e0400002 	sub	r0, r0, r2
c0a03d38:	e15000c6 	cmp	r0, r6, asr #1
c0a03d3c:	daffffe0 	ble	c0a03cc4 <cache_check+0x84>
c0a03d40:	e10f1000 	mrs	r1, CPSR
c0a03d44:	f10c0080 	cpsid	i
c0a03d48:	e5992014 	ldr	r2, [r9, #20]
c0a03d4c:	e3820004 	orr	r0, r2, #4
c0a03d50:	e5890014 	str	r0, [r9, #20]
c0a03d54:	e121f001 	msr	CPSR_c, r1
c0a03d58:	e3120004 	tst	r2, #4
c0a03d5c:	0a00003b 	beq	c0a03e50 <cache_check+0x210>
c0a03d60:	e374000b 	cmn	r4, #11
c0a03d64:	1affffd6 	bne	c0a03cc4 <cache_check+0x84>
c0a03d68:	e5952004 	ldr	r2, [r5, #4]
c0a03d6c:	e3520000 	cmp	r2, #0
c0a03d70:	1a000044 	bne	c0a03e88 <cache_check+0x248>
c0a03d74:	e5952000 	ldr	r2, [r5]
c0a03d78:	e1a00005 	mov	r0, r5
c0a03d7c:	e12fff32 	blx	r2
c0a03d80:	e2505000 	subs	r5, r0, #0
c0a03d84:	0a00006e 	beq	c0a03f44 <cache_check+0x304>
c0a03d88:	e59f036c 	ldr	r0, [pc, #876]	; c0a040fc <cache_check+0x4bc>
c0a03d8c:	e5859010 	str	r9, [r5, #16]
c0a03d90:	eb00c717 	bl	c0a359f4 <rt_spin_lock>
c0a03d94:	e1a026c9 	asr	r2, r9, #13
c0a03d98:	e0222249 	eor	r2, r2, r9, asr #4
c0a03d9c:	e59f635c 	ldr	r6, [pc, #860]	; c0a04100 <cache_check+0x4c0>
c0a03da0:	e1a02b82 	lsl	r2, r2, #23
c0a03da4:	e2851008 	add	r1, r5, #8
c0a03da8:	e1a02ba2 	lsr	r2, r2, #23
c0a03dac:	e5851008 	str	r1, [r5, #8]
c0a03db0:	e1a00102 	lsl	r0, r2, #2
c0a03db4:	e086c000 	add	ip, r6, r0
c0a03db8:	e585100c 	str	r1, [r5, #12]
c0a03dbc:	e59cc004 	ldr	ip, [ip, #4]
c0a03dc0:	e59f8334 	ldr	r8, [pc, #820]	; c0a040fc <cache_check+0x4bc>
c0a03dc4:	e35c0000 	cmp	ip, #0
c0a03dc8:	e585c000 	str	ip, [r5]
c0a03dcc:	e286e004 	add	lr, r6, #4
c0a03dd0:	158c5004 	strne	r5, [ip, #4]
c0a03dd4:	e1a0c008 	mov	ip, r8
c0a03dd8:	e78e5102 	str	r5, [lr, r2, lsl #2]
c0a03ddc:	e08e0000 	add	r0, lr, r0
c0a03de0:	e5bce060 	ldr	lr, [ip, #96]!	; 0x60
c0a03de4:	e5962000 	ldr	r2, [r6]
c0a03de8:	e5850004 	str	r0, [r5, #4]
c0a03dec:	e2822001 	add	r2, r2, #1
c0a03df0:	e58e1004 	str	r1, [lr, #4]
c0a03df4:	e1a00008 	mov	r0, r8
c0a03df8:	e585e008 	str	lr, [r5, #8]
c0a03dfc:	e585c00c 	str	ip, [r5, #12]
c0a03e00:	e5881060 	str	r1, [r8, #96]	; 0x60
c0a03e04:	e5862000 	str	r2, [r6]
c0a03e08:	eb00c76d 	bl	c0a35bc4 <rt_spin_unlock>
c0a03e0c:	e5992014 	ldr	r2, [r9, #20]
c0a03e10:	e3120004 	tst	r2, #4
c0a03e14:	0a000078 	beq	c0a03ffc <cache_check+0x3bc>
c0a03e18:	e5962000 	ldr	r2, [r6]
c0a03e1c:	e3520f4b 	cmp	r2, #300	; 0x12c
c0a03e20:	daffffa9 	ble	c0a03ccc <cache_check+0x8c>
c0a03e24:	e59f02d0 	ldr	r0, [pc, #720]	; c0a040fc <cache_check+0x4bc>
c0a03e28:	eb00c6f1 	bl	c0a359f4 <rt_spin_lock>
c0a03e2c:	e5962000 	ldr	r2, [r6]
c0a03e30:	e3520f4b 	cmp	r2, #300	; 0x12c
c0a03e34:	ca000050 	bgt	c0a03f7c <cache_check+0x33c>
c0a03e38:	e59f02bc 	ldr	r0, [pc, #700]	; c0a040fc <cache_check+0x4bc>
c0a03e3c:	eb00c760 	bl	c0a35bc4 <rt_spin_unlock>
c0a03e40:	eaffffa1 	b	c0a03ccc <cache_check+0x8c>
c0a03e44:	e1a00009 	mov	r0, r9
c0a03e48:	e12fff36 	blx	r6
c0a03e4c:	eaffffab 	b	c0a03d00 <cache_check+0xc0>
c0a03e50:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0a03e54:	e1a01009 	mov	r1, r9
c0a03e58:	e3520000 	cmp	r2, #0
c0a03e5c:	e1a00007 	mov	r0, r7
c0a03e60:	0a000068 	beq	c0a04008 <cache_check+0x3c8>
c0a03e64:	e12fff32 	blx	r2
c0a03e68:	e3700016 	cmn	r0, #22
c0a03e6c:	0a000052 	beq	c0a03fbc <cache_check+0x37c>
c0a03e70:	e370000b 	cmn	r0, #11
c0a03e74:	1affffb9 	bne	c0a03d60 <cache_check+0x120>
c0a03e78:	e1a01007 	mov	r1, r7
c0a03e7c:	e1a00009 	mov	r0, r9
c0a03e80:	ebfff94b 	bl	c0a023b4 <cache_fresh_unlocked>
c0a03e84:	eaffffb5 	b	c0a03d60 <cache_check+0x120>
c0a03e88:	e59f6270 	ldr	r6, [pc, #624]	; c0a04100 <cache_check+0x4c0>
c0a03e8c:	e3a0c000 	mov	ip, #0
c0a03e90:	e2862d21 	add	r2, r6, #2112	; 0x840
c0a03e94:	e59f1268 	ldr	r1, [pc, #616]	; c0a04104 <cache_check+0x4c4>
c0a03e98:	e2822008 	add	r2, r2, #8
c0a03e9c:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0a03ea0:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0a03ea4:	ebd9d49c 	bl	c007911c <__init_swait_queue_head>
c0a03ea8:	e59f2258 	ldr	r2, [pc, #600]	; c0a04108 <cache_check+0x4c8>
c0a03eac:	e59f0248 	ldr	r0, [pc, #584]	; c0a040fc <cache_check+0x4bc>
c0a03eb0:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0a03eb4:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0a03eb8:	eb00c6cd 	bl	c0a359f4 <rt_spin_lock>
c0a03ebc:	e1a026c9 	asr	r2, r9, #13
c0a03ec0:	e0222249 	eor	r2, r2, r9, asr #4
c0a03ec4:	e286c004 	add	ip, r6, #4
c0a03ec8:	e1a02b82 	lsl	r2, r2, #23
c0a03ecc:	e24be054 	sub	lr, fp, #84	; 0x54
c0a03ed0:	e1a02ba2 	lsr	r2, r2, #23
c0a03ed4:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c0a03ed8:	e1a01102 	lsl	r1, r2, #2
c0a03edc:	e0866001 	add	r6, r6, r1
c0a03ee0:	e50be050 	str	lr, [fp, #-80]	; 0xffffffb0
c0a03ee4:	e5960004 	ldr	r0, [r6, #4]
c0a03ee8:	e08c1001 	add	r1, ip, r1
c0a03eec:	e3500000 	cmp	r0, #0
c0a03ef0:	e50b005c 	str	r0, [fp, #-92]	; 0xffffffa4
c0a03ef4:	15808004 	strne	r8, [r0, #4]
c0a03ef8:	e78c8102 	str	r8, [ip, r2, lsl #2]
c0a03efc:	e59f01f8 	ldr	r0, [pc, #504]	; c0a040fc <cache_check+0x4bc>
c0a03f00:	e50b1058 	str	r1, [fp, #-88]	; 0xffffffa8
c0a03f04:	eb00c72e 	bl	c0a35bc4 <rt_spin_unlock>
c0a03f08:	e5992014 	ldr	r2, [r9, #20]
c0a03f0c:	e3120004 	tst	r2, #4
c0a03f10:	1a000013 	bne	c0a03f64 <cache_check+0x324>
c0a03f14:	e59f01e0 	ldr	r0, [pc, #480]	; c0a040fc <cache_check+0x4bc>
c0a03f18:	eb00c6b5 	bl	c0a359f4 <rt_spin_lock>
c0a03f1c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0a03f20:	e3520000 	cmp	r2, #0
c0a03f24:	0a000046 	beq	c0a04044 <cache_check+0x404>
c0a03f28:	e1a00008 	mov	r0, r8
c0a03f2c:	ebfff4c4 	bl	c0a01244 <__unhash_deferred_req>
c0a03f30:	e59f01c4 	ldr	r0, [pc, #452]	; c0a040fc <cache_check+0x4bc>
c0a03f34:	eb00c722 	bl	c0a35bc4 <rt_spin_unlock>
c0a03f38:	e5992014 	ldr	r2, [r9, #20]
c0a03f3c:	e3120004 	tst	r2, #4
c0a03f40:	1affff8b 	bne	c0a03d74 <cache_check+0x134>
c0a03f44:	e5992014 	ldr	r2, [r9, #20]
c0a03f48:	e3120001 	tst	r2, #1
c0a03f4c:	0a000049 	beq	c0a04078 <cache_check+0x438>
c0a03f50:	e5994014 	ldr	r4, [r9, #20]
c0a03f54:	e1a040a4 	lsr	r4, r4, #1
c0a03f58:	e2144001 	ands	r4, r4, #1
c0a03f5c:	1a000036 	bne	c0a0403c <cache_check+0x3fc>
c0a03f60:	eaffff66 	b	c0a03d00 <cache_check+0xc0>
c0a03f64:	e5951004 	ldr	r1, [r5, #4]
c0a03f68:	e24b0040 	sub	r0, fp, #64	; 0x40
c0a03f6c:	eb00b921 	bl	c0a323f8 <wait_for_completion_interruptible_timeout>
c0a03f70:	e3500000 	cmp	r0, #0
c0a03f74:	caffffef 	bgt	c0a03f38 <cache_check+0x2f8>
c0a03f78:	eaffffe5 	b	c0a03f14 <cache_check+0x2d4>
c0a03f7c:	ebe83a85 	bl	c0412998 <prandom_u32>
c0a03f80:	e3100001 	tst	r0, #1
c0a03f84:	15985060 	ldrne	r5, [r8, #96]	; 0x60
c0a03f88:	05985064 	ldreq	r5, [r8, #100]	; 0x64
c0a03f8c:	e2455008 	sub	r5, r5, #8
c0a03f90:	e1a00005 	mov	r0, r5
c0a03f94:	ebfff4aa 	bl	c0a01244 <__unhash_deferred_req>
c0a03f98:	e59f015c 	ldr	r0, [pc, #348]	; c0a040fc <cache_check+0x4bc>
c0a03f9c:	eb00c708 	bl	c0a35bc4 <rt_spin_unlock>
c0a03fa0:	e3550000 	cmp	r5, #0
c0a03fa4:	0affff48 	beq	c0a03ccc <cache_check+0x8c>
c0a03fa8:	e5952018 	ldr	r2, [r5, #24]
c0a03fac:	e1a00005 	mov	r0, r5
c0a03fb0:	e3a01001 	mov	r1, #1
c0a03fb4:	e12fff32 	blx	r2
c0a03fb8:	eaffff43 	b	c0a03ccc <cache_check+0x8c>
c0a03fbc:	e287500c 	add	r5, r7, #12
c0a03fc0:	e1a00005 	mov	r0, r5
c0a03fc4:	eb00c7d5 	bl	c0a35f20 <rt_write_lock>
c0a03fc8:	e5992014 	ldr	r2, [r9, #20]
c0a03fcc:	e3120001 	tst	r2, #1
c0a03fd0:	0a000032 	beq	c0a040a0 <cache_check+0x460>
c0a03fd4:	e5994014 	ldr	r4, [r9, #20]
c0a03fd8:	e1a040a4 	lsr	r4, r4, #1
c0a03fdc:	e2144001 	ands	r4, r4, #1
c0a03fe0:	1a000026 	bne	c0a04080 <cache_check+0x440>
c0a03fe4:	e1a00005 	mov	r0, r5
c0a03fe8:	eb00c7f6 	bl	c0a35fc8 <rt_write_unlock>
c0a03fec:	e1a01007 	mov	r1, r7
c0a03ff0:	e1a00009 	mov	r0, r9
c0a03ff4:	ebfff8ee 	bl	c0a023b4 <cache_fresh_unlocked>
c0a03ff8:	eaffff40 	b	c0a03d00 <cache_check+0xc0>
c0a03ffc:	e1a00009 	mov	r0, r9
c0a04000:	ebfff4ae 	bl	c0a012c0 <cache_revisit_request>
c0a04004:	eaffff83 	b	c0a03e18 <cache_check+0x1d8>
c0a04008:	ebfff6bf 	bl	c0a01b0c <sunrpc_cache_pipe_upcall>
c0a0400c:	eaffff95 	b	c0a03e68 <cache_check+0x228>
c0a04010:	e599300c 	ldr	r3, [r9, #12]
c0a04014:	e24b805c 	sub	r8, fp, #92	; 0x5c
c0a04018:	e1a00008 	mov	r0, r8
c0a0401c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0a04020:	e5996008 	ldr	r6, [r9, #8]
c0a04024:	ebda9847 	bl	c00aa148 <getboottime64>
c0a04028:	e51ba05c 	ldr	sl, [fp, #-92]	; 0xffffffa4
c0a0402c:	ebda91c7 	bl	c00a8750 <ktime_get_real_seconds>
c0a04030:	e3550000 	cmp	r5, #0
c0a04034:	13e04001 	mvnne	r4, #1
c0a04038:	1affff1e 	bne	c0a03cb8 <cache_check+0x78>
c0a0403c:	e3e04001 	mvn	r4, #1
c0a04040:	eaffff21 	b	c0a03ccc <cache_check+0x8c>
c0a04044:	e59f00b0 	ldr	r0, [pc, #176]	; c0a040fc <cache_check+0x4bc>
c0a04048:	eb00c6dd 	bl	c0a35bc4 <rt_spin_unlock>
c0a0404c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0a04050:	eb00b8cc 	bl	c0a32388 <wait_for_completion>
c0a04054:	eaffffb7 	b	c0a03f38 <cache_check+0x2f8>
c0a04058:	e24b805c 	sub	r8, fp, #92	; 0x5c
c0a0405c:	e1a00008 	mov	r0, r8
c0a04060:	ebda9838 	bl	c00aa148 <getboottime64>
c0a04064:	ebda91b9 	bl	c00a8750 <ktime_get_real_seconds>
c0a04068:	e3550000 	cmp	r5, #0
c0a0406c:	0afffff2 	beq	c0a0403c <cache_check+0x3fc>
c0a04070:	e3e0400a 	mvn	r4, #10
c0a04074:	eaffff31 	b	c0a03d40 <cache_check+0x100>
c0a04078:	e3e0406d 	mvn	r4, #109	; 0x6d
c0a0407c:	eaffff12 	b	c0a03ccc <cache_check+0x8c>
c0a04080:	e1a00005 	mov	r0, r5
c0a04084:	eb00c7cf 	bl	c0a35fc8 <rt_write_unlock>
c0a04088:	e1a01007 	mov	r1, r7
c0a0408c:	e1a00009 	mov	r0, r9
c0a04090:	ebfff8c7 	bl	c0a023b4 <cache_fresh_unlocked>
c0a04094:	e3e04001 	mvn	r4, #1
c0a04098:	eaffff0b 	b	c0a03ccc <cache_check+0x8c>
c0a0409c:	ebd8e43b 	bl	c003d190 <__stack_chk_fail>
c0a040a0:	e10f1000 	mrs	r1, CPSR
c0a040a4:	f10c0080 	cpsid	i
c0a040a8:	e5992014 	ldr	r2, [r9, #20]
c0a040ac:	e3822002 	orr	r2, r2, #2
c0a040b0:	e5892014 	str	r2, [r9, #20]
c0a040b4:	e121f001 	msr	CPSR_c, r1
c0a040b8:	e1a00008 	mov	r0, r8
c0a040bc:	ebda9821 	bl	c00aa148 <getboottime64>
c0a040c0:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c0a040c4:	ebda91a1 	bl	c00a8750 <ktime_get_real_seconds>
c0a040c8:	e1a02007 	mov	r2, r7
c0a040cc:	e3e04001 	mvn	r4, #1
c0a040d0:	e0401006 	sub	r1, r0, r6
c0a040d4:	e2811078 	add	r1, r1, #120	; 0x78
c0a040d8:	e1a00009 	mov	r0, r9
c0a040dc:	ebfff5d2 	bl	c0a0182c <cache_fresh_locked>
c0a040e0:	e1a00005 	mov	r0, r5
c0a040e4:	eb00c7b7 	bl	c0a35fc8 <rt_write_unlock>
c0a040e8:	e1a01007 	mov	r1, r7
c0a040ec:	e1a00009 	mov	r0, r9
c0a040f0:	ebfff8af 	bl	c0a023b4 <cache_fresh_unlocked>
c0a040f4:	eafffef4 	b	c0a03ccc <cache_check+0x8c>
c0a040f8:	c0d981a8 	.word	0xc0d981a8
c0a040fc:	c0f42848 	.word	0xc0f42848
c0a04100:	c0fb51f0 	.word	0xc0fb51f0
c0a04104:	c0ca5c7c 	.word	0xc0ca5c7c
c0a04108:	c0a019a0 	.word	0xc0a019a0

c0a0410c <c_show>:
c0a0410c:	e1a0c00d 	mov	ip, sp
c0a04110:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a04114:	e24cb004 	sub	fp, ip, #4
c0a04118:	e24dd018 	sub	sp, sp, #24
c0a0411c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04120:	ebd853e5 	bl	c00190bc <__gnu_mcount_nc>
c0a04124:	e59f3118 	ldr	r3, [pc, #280]	; c0a04244 <c_show+0x138>
c0a04128:	e3510001 	cmp	r1, #1
c0a0412c:	e1a04001 	mov	r4, r1
c0a04130:	e1a06000 	mov	r6, r0
c0a04134:	e5933000 	ldr	r3, [r3]
c0a04138:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a0413c:	e3a03000 	mov	r3, #0
c0a04140:	e590504c 	ldr	r5, [r0, #76]	; 0x4c
c0a04144:	0a000038 	beq	c0a0422c <c_show+0x120>
c0a04148:	e2817010 	add	r7, r1, #16
c0a0414c:	e1a00007 	mov	r0, r7
c0a04150:	ebe86a4a 	bl	c041ea80 <refcount_inc_checked>
c0a04154:	e3a02000 	mov	r2, #0
c0a04158:	e1a01004 	mov	r1, r4
c0a0415c:	e1a00005 	mov	r0, r5
c0a04160:	ebfffeb6 	bl	c0a03c40 <cache_check>
c0a04164:	e3500000 	cmp	r0, #0
c0a04168:	1a000020 	bne	c0a041f0 <c_show+0xe4>
c0a0416c:	e5943014 	ldr	r3, [r4, #20]
c0a04170:	e3130001 	tst	r3, #1
c0a04174:	0a00000e 	beq	c0a041b4 <c_show+0xa8>
c0a04178:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0a0417c:	e5949008 	ldr	r9, [r4, #8]
c0a04180:	ebda97f0 	bl	c00aa148 <getboottime64>
c0a04184:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0a04188:	ebda9170 	bl	c00a8750 <ktime_get_real_seconds>
c0a0418c:	e0400008 	sub	r0, r0, r8
c0a04190:	e1590000 	cmp	r9, r0
c0a04194:	ba000003 	blt	c0a041a8 <c_show+0x9c>
c0a04198:	e595204c 	ldr	r2, [r5, #76]	; 0x4c
c0a0419c:	e594300c 	ldr	r3, [r4, #12]
c0a041a0:	e1520003 	cmp	r2, r3
c0a041a4:	ba000002 	blt	c0a041b4 <c_show+0xa8>
c0a041a8:	e59f1098 	ldr	r1, [pc, #152]	; c0a04248 <c_show+0x13c>
c0a041ac:	e1a00006 	mov	r0, r6
c0a041b0:	ebdf446d 	bl	c01d536c <seq_printf>
c0a041b4:	e5943010 	ldr	r3, [r4, #16]
c0a041b8:	e3530002 	cmp	r3, #2
c0a041bc:	8a000003 	bhi	c0a041d0 <c_show+0xc4>
c0a041c0:	e5943008 	ldr	r3, [r4, #8]
c0a041c4:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0a041c8:	e1530002 	cmp	r3, r2
c0a041cc:	b5853058 	strlt	r3, [r5, #88]	; 0x58
c0a041d0:	e1a00007 	mov	r0, r7
c0a041d4:	e5958024 	ldr	r8, [r5, #36]	; 0x24
c0a041d8:	ebe86a6c 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a041dc:	e3500000 	cmp	r0, #0
c0a041e0:	0a000005 	beq	c0a041fc <c_show+0xf0>
c0a041e4:	e1a00007 	mov	r0, r7
c0a041e8:	e12fff38 	blx	r8
c0a041ec:	ea000002 	b	c0a041fc <c_show+0xf0>
c0a041f0:	e59f1050 	ldr	r1, [pc, #80]	; c0a04248 <c_show+0x13c>
c0a041f4:	e1a00006 	mov	r0, r6
c0a041f8:	ebdf445b 	bl	c01d536c <seq_printf>
c0a041fc:	e1a02004 	mov	r2, r4
c0a04200:	e1a00006 	mov	r0, r6
c0a04204:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0a04208:	e1a01005 	mov	r1, r5
c0a0420c:	e12fff33 	blx	r3
c0a04210:	e59f302c 	ldr	r3, [pc, #44]	; c0a04244 <c_show+0x138>
c0a04214:	e5932000 	ldr	r2, [r3]
c0a04218:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a0421c:	e0332002 	eors	r2, r3, r2
c0a04220:	1a000006 	bne	c0a04240 <c_show+0x134>
c0a04224:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a04228:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0422c:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0a04230:	e1a01005 	mov	r1, r5
c0a04234:	e3a02000 	mov	r2, #0
c0a04238:	e12fff33 	blx	r3
c0a0423c:	eafffff3 	b	c0a04210 <c_show+0x104>
c0a04240:	ebd8e3d2 	bl	c003d190 <__stack_chk_fail>
c0a04244:	c0d981ac 	.word	0xc0d981ac
c0a04248:	c0d981e8 	.word	0xc0d981e8

c0a0424c <cache_clean_deferred>:
c0a0424c:	e1a0c00d 	mov	ip, sp
c0a04250:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a04254:	e24cb004 	sub	fp, ip, #4
c0a04258:	e24dd010 	sub	sp, sp, #16
c0a0425c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04260:	ebd85395 	bl	c00190bc <__gnu_mcount_nc>
c0a04264:	e59f30f4 	ldr	r3, [pc, #244]	; c0a04360 <cache_clean_deferred+0x114>
c0a04268:	e1a09000 	mov	r9, r0
c0a0426c:	e1a08003 	mov	r8, r3
c0a04270:	e1a00003 	mov	r0, r3
c0a04274:	e59f30e8 	ldr	r3, [pc, #232]	; c0a04364 <cache_clean_deferred+0x118>
c0a04278:	e24b7030 	sub	r7, fp, #48	; 0x30
c0a0427c:	e5933000 	ldr	r3, [r3]
c0a04280:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a04284:	e3a03000 	mov	r3, #0
c0a04288:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c0a0428c:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0a04290:	eb00c5d7 	bl	c0a359f4 <rt_spin_lock>
c0a04294:	e5b86060 	ldr	r6, [r8, #96]!	; 0x60
c0a04298:	e1a04006 	mov	r4, r6
c0a0429c:	e4165008 	ldr	r5, [r6], #-8
c0a042a0:	e1540008 	cmp	r4, r8
c0a042a4:	e2455008 	sub	r5, r5, #8
c0a042a8:	1a000006 	bne	c0a042c8 <cache_clean_deferred+0x7c>
c0a042ac:	ea000010 	b	c0a042f4 <cache_clean_deferred+0xa8>
c0a042b0:	e1a04005 	mov	r4, r5
c0a042b4:	e1a06005 	mov	r6, r5
c0a042b8:	e5b45008 	ldr	r5, [r4, #8]!
c0a042bc:	e1540008 	cmp	r4, r8
c0a042c0:	e2455008 	sub	r5, r5, #8
c0a042c4:	0a00000a 	beq	c0a042f4 <cache_clean_deferred+0xa8>
c0a042c8:	e5963014 	ldr	r3, [r6, #20]
c0a042cc:	e1530009 	cmp	r3, r9
c0a042d0:	1afffff6 	bne	c0a042b0 <cache_clean_deferred+0x64>
c0a042d4:	e1a00006 	mov	r0, r6
c0a042d8:	ebfff3d9 	bl	c0a01244 <__unhash_deferred_req>
c0a042dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a042e0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0a042e4:	e5834004 	str	r4, [r3, #4]
c0a042e8:	e5863008 	str	r3, [r6, #8]
c0a042ec:	e586700c 	str	r7, [r6, #12]
c0a042f0:	eaffffee 	b	c0a042b0 <cache_clean_deferred+0x64>
c0a042f4:	e59f0064 	ldr	r0, [pc, #100]	; c0a04360 <cache_clean_deferred+0x114>
c0a042f8:	eb00c631 	bl	c0a35bc4 <rt_spin_unlock>
c0a042fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a04300:	e1570003 	cmp	r7, r3
c0a04304:	0a00000d 	beq	c0a04340 <cache_clean_deferred+0xf4>
c0a04308:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0430c:	e3a01001 	mov	r1, #1
c0a04310:	e2430008 	sub	r0, r3, #8
c0a04314:	e5932004 	ldr	r2, [r3, #4]
c0a04318:	e593c000 	ldr	ip, [r3]
c0a0431c:	e58c2004 	str	r2, [ip, #4]
c0a04320:	e582c000 	str	ip, [r2]
c0a04324:	e5833000 	str	r3, [r3]
c0a04328:	e5833004 	str	r3, [r3, #4]
c0a0432c:	e5933010 	ldr	r3, [r3, #16]
c0a04330:	e12fff33 	blx	r3
c0a04334:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a04338:	e1570003 	cmp	r7, r3
c0a0433c:	1afffff1 	bne	c0a04308 <cache_clean_deferred+0xbc>
c0a04340:	e59f301c 	ldr	r3, [pc, #28]	; c0a04364 <cache_clean_deferred+0x118>
c0a04344:	e5932000 	ldr	r2, [r3]
c0a04348:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a0434c:	e0332002 	eors	r2, r3, r2
c0a04350:	1a000001 	bne	c0a0435c <cache_clean_deferred+0x110>
c0a04354:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a04358:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0435c:	ebd8e38b 	bl	c003d190 <__stack_chk_fail>
c0a04360:	c0f42848 	.word	0xc0f42848
c0a04364:	c0d981b0 	.word	0xc0d981b0

c0a04368 <rpc_init_pipe_dir_head>:
c0a04368:	e1a0c00d 	mov	ip, sp
c0a0436c:	e92dd800 	push	{fp, ip, lr, pc}
c0a04370:	e24cb004 	sub	fp, ip, #4
c0a04374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04378:	ebd8534f 	bl	c00190bc <__gnu_mcount_nc>
c0a0437c:	e3a03000 	mov	r3, #0
c0a04380:	e5800000 	str	r0, [r0]
c0a04384:	e9800009 	stmib	r0, {r0, r3}
c0a04388:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0438c <rpc_init_pipe_dir_object>:
c0a0438c:	e1a0c00d 	mov	ip, sp
c0a04390:	e92dd800 	push	{fp, ip, lr, pc}
c0a04394:	e24cb004 	sub	fp, ip, #4
c0a04398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0439c:	ebd85346 	bl	c00190bc <__gnu_mcount_nc>
c0a043a0:	e5800000 	str	r0, [r0]
c0a043a4:	e1c000f4 	strd	r0, [r0, #4]
c0a043a8:	e580200c 	str	r2, [r0, #12]
c0a043ac:	e89da800 	ldm	sp, {fp, sp, pc}

c0a043b0 <dummy_downcall>:
c0a043b0:	e1a0c00d 	mov	ip, sp
c0a043b4:	e92dd800 	push	{fp, ip, lr, pc}
c0a043b8:	e24cb004 	sub	fp, ip, #4
c0a043bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a043c0:	ebd8533d 	bl	c00190bc <__gnu_mcount_nc>
c0a043c4:	e3e00015 	mvn	r0, #21
c0a043c8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a043cc <rpc_pipefs_notifier_register>:
c0a043cc:	e1a0c00d 	mov	ip, sp
c0a043d0:	e92dd800 	push	{fp, ip, lr, pc}
c0a043d4:	e24cb004 	sub	fp, ip, #4
c0a043d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a043dc:	ebd85336 	bl	c00190bc <__gnu_mcount_nc>
c0a043e0:	e1a01000 	mov	r1, r0
c0a043e4:	e59f0004 	ldr	r0, [pc, #4]	; c0a043f0 <rpc_pipefs_notifier_register+0x24>
c0a043e8:	ebd9716f 	bl	c00609ac <blocking_notifier_chain_cond_register>
c0a043ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0a043f0:	c0f428b0 	.word	0xc0f428b0

c0a043f4 <rpc_pipefs_notifier_unregister>:
c0a043f4:	e1a0c00d 	mov	ip, sp
c0a043f8:	e92dd800 	push	{fp, ip, lr, pc}
c0a043fc:	e24cb004 	sub	fp, ip, #4
c0a04400:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04404:	ebd8532c 	bl	c00190bc <__gnu_mcount_nc>
c0a04408:	e1a01000 	mov	r1, r0
c0a0440c:	e59f0004 	ldr	r0, [pc, #4]	; c0a04418 <rpc_pipefs_notifier_unregister+0x24>
c0a04410:	ebd97227 	bl	c0060cb4 <blocking_notifier_chain_unregister>
c0a04414:	e89da800 	ldm	sp, {fp, sp, pc}
c0a04418:	c0f428b0 	.word	0xc0f428b0

c0a0441c <rpc_pipe_generic_upcall>:
c0a0441c:	e1a0c00d 	mov	ip, sp
c0a04420:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a04424:	e24cb004 	sub	fp, ip, #4
c0a04428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0442c:	ebd85322 	bl	c00190bc <__gnu_mcount_nc>
c0a04430:	e1a06001 	mov	r6, r1
c0a04434:	e1a0100d 	mov	r1, sp
c0a04438:	e596c010 	ldr	ip, [r6, #16]
c0a0443c:	e596400c 	ldr	r4, [r6, #12]
c0a04440:	e3c10d7f 	bic	r0, r1, #8128	; 0x1fc0
c0a04444:	e044400c 	sub	r4, r4, ip
c0a04448:	e3c0003f 	bic	r0, r0, #63	; 0x3f
c0a0444c:	e1540003 	cmp	r4, r3
c0a04450:	e5961008 	ldr	r1, [r6, #8]
c0a04454:	21a04003 	movcs	r4, r3
c0a04458:	e590500c 	ldr	r5, [r0, #12]
c0a0445c:	e0923004 	adds	r3, r2, r4
c0a04460:	30d33005 	sbcscc	r3, r3, r5
c0a04464:	33a05000 	movcc	r5, #0
c0a04468:	e3550000 	cmp	r5, #0
c0a0446c:	e081100c 	add	r1, r1, ip
c0a04470:	0a000002 	beq	c0a04480 <rpc_pipe_generic_upcall+0x64>
c0a04474:	e3e0000d 	mvn	r0, #13
c0a04478:	e5860014 	str	r0, [r6, #20]
c0a0447c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a04480:	e1a00002 	mov	r0, r2
c0a04484:	e1a02004 	mov	r2, r4
c0a04488:	eb004b40 	bl	c0a17190 <__copy_to_user_std>
c0a0448c:	e1540000 	cmp	r4, r0
c0a04490:	0afffff7 	beq	c0a04474 <rpc_pipe_generic_upcall+0x58>
c0a04494:	e5963010 	ldr	r3, [r6, #16]
c0a04498:	e0444000 	sub	r4, r4, r0
c0a0449c:	e1a00004 	mov	r0, r4
c0a044a0:	e0834004 	add	r4, r3, r4
c0a044a4:	e1c641f0 	strd	r4, [r6, #16]
c0a044a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a044ac <rpc_queue_upcall>:
c0a044ac:	e1a0c00d 	mov	ip, sp
c0a044b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a044b4:	e24cb004 	sub	fp, ip, #4
c0a044b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a044bc:	ebd852fe 	bl	c00190bc <__gnu_mcount_nc>
c0a044c0:	e1a04000 	mov	r4, r0
c0a044c4:	e2807058 	add	r7, r0, #88	; 0x58
c0a044c8:	e1a00007 	mov	r0, r7
c0a044cc:	e1a05001 	mov	r5, r1
c0a044d0:	eb00c547 	bl	c0a359f4 <rt_spin_lock>
c0a044d4:	e594601c 	ldr	r6, [r4, #28]
c0a044d8:	e3560000 	cmp	r6, #0
c0a044dc:	0a00001a 	beq	c0a0454c <rpc_queue_upcall+0xa0>
c0a044e0:	e5943004 	ldr	r3, [r4, #4]
c0a044e4:	e5845004 	str	r5, [r4, #4]
c0a044e8:	e5853004 	str	r3, [r5, #4]
c0a044ec:	e5854000 	str	r4, [r5]
c0a044f0:	e5835000 	str	r5, [r3]
c0a044f4:	e595200c 	ldr	r2, [r5, #12]
c0a044f8:	e5943018 	ldr	r3, [r4, #24]
c0a044fc:	e3a06000 	mov	r6, #0
c0a04500:	e0833002 	add	r3, r3, r2
c0a04504:	e5843018 	str	r3, [r4, #24]
c0a04508:	e594406c 	ldr	r4, [r4, #108]	; 0x6c
c0a0450c:	e3540000 	cmp	r4, #0
c0a04510:	0a00001f 	beq	c0a04594 <rpc_queue_upcall+0xe8>
c0a04514:	e2840054 	add	r0, r4, #84	; 0x54
c0a04518:	ebe83543 	bl	c0411a2c <lockref_get>
c0a0451c:	e1a00007 	mov	r0, r7
c0a04520:	eb00c5a7 	bl	c0a35bc4 <rt_spin_unlock>
c0a04524:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0a04528:	e3a03000 	mov	r3, #0
c0a0452c:	e3a02001 	mov	r2, #1
c0a04530:	e3a01003 	mov	r1, #3
c0a04534:	e2800e1b 	add	r0, r0, #432	; 0x1b0
c0a04538:	ebd9d039 	bl	c0078624 <__wake_up>
c0a0453c:	e1a00004 	mov	r0, r4
c0a04540:	ebdf0daf 	bl	c01c7c04 <dput>
c0a04544:	e1a00006 	mov	r0, r6
c0a04548:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0454c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a04550:	e3130001 	tst	r3, #1
c0a04554:	0a000019 	beq	c0a045c0 <rpc_queue_upcall+0x114>
c0a04558:	e5943000 	ldr	r3, [r4]
c0a0455c:	e1540003 	cmp	r4, r3
c0a04560:	0a00000f 	beq	c0a045a4 <rpc_queue_upcall+0xf8>
c0a04564:	e5943004 	ldr	r3, [r4, #4]
c0a04568:	e5845004 	str	r5, [r4, #4]
c0a0456c:	e5853004 	str	r3, [r5, #4]
c0a04570:	e5854000 	str	r4, [r5]
c0a04574:	e5835000 	str	r5, [r3]
c0a04578:	e5943018 	ldr	r3, [r4, #24]
c0a0457c:	e595200c 	ldr	r2, [r5, #12]
c0a04580:	e0833002 	add	r3, r3, r2
c0a04584:	e5843018 	str	r3, [r4, #24]
c0a04588:	e594406c 	ldr	r4, [r4, #108]	; 0x6c
c0a0458c:	e3540000 	cmp	r4, #0
c0a04590:	1affffdf 	bne	c0a04514 <rpc_queue_upcall+0x68>
c0a04594:	e1a00007 	mov	r0, r7
c0a04598:	eb00c589 	bl	c0a35bc4 <rt_spin_unlock>
c0a0459c:	e1a00006 	mov	r0, r6
c0a045a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a045a4:	e59f101c 	ldr	r1, [pc, #28]	; c0a045c8 <rpc_queue_upcall+0x11c>
c0a045a8:	e59f301c 	ldr	r3, [pc, #28]	; c0a045cc <rpc_queue_upcall+0x120>
c0a045ac:	e2842028 	add	r2, r4, #40	; 0x28
c0a045b0:	e5911000 	ldr	r1, [r1]
c0a045b4:	e3a00001 	mov	r0, #1
c0a045b8:	ebd954d1 	bl	c0059904 <queue_delayed_work_on>
c0a045bc:	eaffffe8 	b	c0a04564 <rpc_queue_upcall+0xb8>
c0a045c0:	e3e0601f 	mvn	r6, #31
c0a045c4:	eaffffcf 	b	c0a04508 <rpc_queue_upcall+0x5c>
c0a045c8:	c0ea2ecc 	.word	0xc0ea2ecc
c0a045cc:	00000bb8 	.word	0x00000bb8

c0a045d0 <rpc_destroy_pipe_data>:
c0a045d0:	e1a0c00d 	mov	ip, sp
c0a045d4:	e92dd800 	push	{fp, ip, lr, pc}
c0a045d8:	e24cb004 	sub	fp, ip, #4
c0a045dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a045e0:	ebd852b5 	bl	c00190bc <__gnu_mcount_nc>
c0a045e4:	ebde487c 	bl	c01967dc <kfree>
c0a045e8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a045ec <rpc_mkpipe_data>:
c0a045ec:	e1a0c00d 	mov	ip, sp
c0a045f0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a045f4:	e24cb004 	sub	fp, ip, #4
c0a045f8:	e24dd00c 	sub	sp, sp, #12
c0a045fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04600:	ebd852ad 	bl	c00190bc <__gnu_mcount_nc>
c0a04604:	e59f30c4 	ldr	r3, [pc, #196]	; c0a046d0 <rpc_mkpipe_data+0xe4>
c0a04608:	e1a08000 	mov	r8, r0
c0a0460c:	e1a07001 	mov	r7, r1
c0a04610:	e593001c 	ldr	r0, [r3, #28]
c0a04614:	e3a02070 	mov	r2, #112	; 0x70
c0a04618:	e59f10b4 	ldr	r1, [pc, #180]	; c0a046d4 <rpc_mkpipe_data+0xe8>
c0a0461c:	ebde4ca5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a04620:	e2504000 	subs	r4, r0, #0
c0a04624:	03e0400b 	mvneq	r4, #11
c0a04628:	0a000025 	beq	c0a046c4 <rpc_mkpipe_data+0xd8>
c0a0462c:	e59fc0a4 	ldr	ip, [pc, #164]	; c0a046d8 <rpc_mkpipe_data+0xec>
c0a04630:	e3a05000 	mov	r5, #0
c0a04634:	e2841008 	add	r1, r4, #8
c0a04638:	e2842010 	add	r2, r4, #16
c0a0463c:	e284302c 	add	r3, r4, #44	; 0x2c
c0a04640:	e3e0001f 	mvn	r0, #31
c0a04644:	e5841008 	str	r1, [r4, #8]
c0a04648:	e584c034 	str	ip, [r4, #52]	; 0x34
c0a0464c:	e5842010 	str	r2, [r4, #16]
c0a04650:	e584100c 	str	r1, [r4, #12]
c0a04654:	e5842014 	str	r2, [r4, #20]
c0a04658:	e5844000 	str	r4, [r4]
c0a0465c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0a04660:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0a04664:	e5843030 	str	r3, [r4, #48]	; 0x30
c0a04668:	e5844004 	str	r4, [r4, #4]
c0a0466c:	e1a03005 	mov	r3, r5
c0a04670:	e584501c 	str	r5, [r4, #28]
c0a04674:	e5845020 	str	r5, [r4, #32]
c0a04678:	e5845018 	str	r5, [r4, #24]
c0a0467c:	e3a02602 	mov	r2, #2097152	; 0x200000
c0a04680:	e59f1054 	ldr	r1, [pc, #84]	; c0a046dc <rpc_mkpipe_data+0xf0>
c0a04684:	e2840038 	add	r0, r4, #56	; 0x38
c0a04688:	e2846058 	add	r6, r4, #88	; 0x58
c0a0468c:	e58d5000 	str	r5, [sp]
c0a04690:	ebda7dec 	bl	c00a3e48 <init_timer_key>
c0a04694:	e1a02005 	mov	r2, r5
c0a04698:	e1a01005 	mov	r1, r5
c0a0469c:	e1a00006 	mov	r0, r6
c0a046a0:	e5845054 	str	r5, [r4, #84]	; 0x54
c0a046a4:	ebd9ef80 	bl	c00804ac <__rt_mutex_init>
c0a046a8:	e1a00006 	mov	r0, r6
c0a046ac:	e59f202c 	ldr	r2, [pc, #44]	; c0a046e0 <rpc_mkpipe_data+0xf4>
c0a046b0:	e59f102c 	ldr	r1, [pc, #44]	; c0a046e4 <rpc_mkpipe_data+0xf8>
c0a046b4:	ebd9ef76 	bl	c0080494 <__rt_spin_lock_init>
c0a046b8:	e584506c 	str	r5, [r4, #108]	; 0x6c
c0a046bc:	e5848054 	str	r8, [r4, #84]	; 0x54
c0a046c0:	e5847024 	str	r7, [r4, #36]	; 0x24
c0a046c4:	e1a00004 	mov	r0, r4
c0a046c8:	e24bd020 	sub	sp, fp, #32
c0a046cc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a046d0:	c0d9a614 	.word	0xc0d9a614
c0a046d4:	006080c0 	.word	0x006080c0
c0a046d8:	c0a05698 	.word	0xc0a05698
c0a046dc:	c0059668 	.word	0xc0059668
c0a046e0:	c0fb7a38 	.word	0xc0fb7a38
c0a046e4:	c0d98224 	.word	0xc0d98224

c0a046e8 <rpc_d_lookup_sb>:
c0a046e8:	e1a0c00d 	mov	ip, sp
c0a046ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a046f0:	e24cb004 	sub	fp, ip, #4
c0a046f4:	e24dd018 	sub	sp, sp, #24
c0a046f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a046fc:	ebd8526e 	bl	c00190bc <__gnu_mcount_nc>
c0a04700:	e59f2060 	ldr	r2, [pc, #96]	; c0a04768 <rpc_d_lookup_sb+0x80>
c0a04704:	e3a03000 	mov	r3, #0
c0a04708:	e1a05000 	mov	r5, r0
c0a0470c:	e1a00001 	mov	r0, r1
c0a04710:	e5922000 	ldr	r2, [r2]
c0a04714:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a04718:	e3a02000 	mov	r2, #0
c0a0471c:	e1a04001 	mov	r4, r1
c0a04720:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a04724:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a04728:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0a0472c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a04730:	eb00956d 	bl	c0a29cec <strlen>
c0a04734:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0a04738:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0a0473c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0a04740:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0a04744:	ebdf1507 	bl	c01c9b68 <d_hash_and_lookup>
c0a04748:	e59f3018 	ldr	r3, [pc, #24]	; c0a04768 <rpc_d_lookup_sb+0x80>
c0a0474c:	e5932000 	ldr	r2, [r3]
c0a04750:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a04754:	e0332002 	eors	r2, r3, r2
c0a04758:	1a000001 	bne	c0a04764 <rpc_d_lookup_sb+0x7c>
c0a0475c:	e24bd014 	sub	sp, fp, #20
c0a04760:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a04764:	ebd8e289 	bl	c003d190 <__stack_chk_fail>
c0a04768:	c0d981ec 	.word	0xc0d981ec

c0a0476c <__rpc_lookup_create_exclusive>:
c0a0476c:	e1a0c00d 	mov	ip, sp
c0a04770:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a04774:	e24cb004 	sub	fp, ip, #4
c0a04778:	e24dd018 	sub	sp, sp, #24
c0a0477c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04780:	ebd8524d 	bl	c00190bc <__gnu_mcount_nc>
c0a04784:	e59f2098 	ldr	r2, [pc, #152]	; c0a04824 <__rpc_lookup_create_exclusive+0xb8>
c0a04788:	e3a03000 	mov	r3, #0
c0a0478c:	e1a05000 	mov	r5, r0
c0a04790:	e1a00001 	mov	r0, r1
c0a04794:	e5922000 	ldr	r2, [r2]
c0a04798:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a0479c:	e3a02000 	mov	r2, #0
c0a047a0:	e1a04001 	mov	r4, r1
c0a047a4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a047a8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a047ac:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0a047b0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a047b4:	eb00954c 	bl	c0a29cec <strlen>
c0a047b8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0a047bc:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0a047c0:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0a047c4:	e1a00005 	mov	r0, r5
c0a047c8:	ebdf14e6 	bl	c01c9b68 <d_hash_and_lookup>
c0a047cc:	e3500000 	cmp	r0, #0
c0a047d0:	0a00000b 	beq	c0a04804 <__rpc_lookup_create_exclusive+0x98>
c0a047d4:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0a047d8:	e3530000 	cmp	r3, #0
c0a047dc:	0a000001 	beq	c0a047e8 <__rpc_lookup_create_exclusive+0x7c>
c0a047e0:	ebdf0d07 	bl	c01c7c04 <dput>
c0a047e4:	e3e00010 	mvn	r0, #16
c0a047e8:	e59f3034 	ldr	r3, [pc, #52]	; c0a04824 <__rpc_lookup_create_exclusive+0xb8>
c0a047ec:	e5932000 	ldr	r2, [r3]
c0a047f0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a047f4:	e0332002 	eors	r2, r3, r2
c0a047f8:	1a000008 	bne	c0a04820 <__rpc_lookup_create_exclusive+0xb4>
c0a047fc:	e24bd014 	sub	sp, fp, #20
c0a04800:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a04804:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0a04808:	e1a00005 	mov	r0, r5
c0a0480c:	ebdf1203 	bl	c01c9020 <d_alloc>
c0a04810:	e3500000 	cmp	r0, #0
c0a04814:	03e0000b 	mvneq	r0, #11
c0a04818:	1affffed 	bne	c0a047d4 <__rpc_lookup_create_exclusive+0x68>
c0a0481c:	eafffff1 	b	c0a047e8 <__rpc_lookup_create_exclusive+0x7c>
c0a04820:	ebd8e25a 	bl	c003d190 <__stack_chk_fail>
c0a04824:	c0d981f0 	.word	0xc0d981f0

c0a04828 <rpc_get_inode>:
c0a04828:	e1a0c00d 	mov	ip, sp
c0a0482c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a04830:	e24cb004 	sub	fp, ip, #4
c0a04834:	e24dd01c 	sub	sp, sp, #28
c0a04838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0483c:	ebd8521e 	bl	c00190bc <__gnu_mcount_nc>
c0a04840:	e59f309c 	ldr	r3, [pc, #156]	; c0a048e4 <rpc_get_inode+0xbc>
c0a04844:	e1a06001 	mov	r6, r1
c0a04848:	e5933000 	ldr	r3, [r3]
c0a0484c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a04850:	e3a03000 	mov	r3, #0
c0a04854:	ebdf2143 	bl	c01ccd68 <new_inode>
c0a04858:	e2504000 	subs	r4, r0, #0
c0a0485c:	0a000010 	beq	c0a048a4 <rpc_get_inode+0x7c>
c0a04860:	ebdf17a9 	bl	c01ca70c <get_next_ino>
c0a04864:	e24b5034 	sub	r5, fp, #52	; 0x34
c0a04868:	e1c460b0 	strh	r6, [r4]
c0a0486c:	e1a01004 	mov	r1, r4
c0a04870:	e2066a0f 	and	r6, r6, #61440	; 0xf000
c0a04874:	e5840028 	str	r0, [r4, #40]	; 0x28
c0a04878:	e1a00005 	mov	r0, r5
c0a0487c:	ebdf1b04 	bl	c01cb494 <current_time>
c0a04880:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0a04884:	e284e060 	add	lr, r4, #96	; 0x60
c0a04888:	e284c050 	add	ip, r4, #80	; 0x50
c0a0488c:	e3560901 	cmp	r6, #16384	; 0x4000
c0a04890:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0a04894:	e284e040 	add	lr, r4, #64	; 0x40
c0a04898:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0a0489c:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0a048a0:	0a000007 	beq	c0a048c4 <rpc_get_inode+0x9c>
c0a048a4:	e59f3038 	ldr	r3, [pc, #56]	; c0a048e4 <rpc_get_inode+0xbc>
c0a048a8:	e1a00004 	mov	r0, r4
c0a048ac:	e5932000 	ldr	r2, [r3]
c0a048b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a048b4:	e0332002 	eors	r2, r3, r2
c0a048b8:	1a000008 	bne	c0a048e0 <rpc_get_inode+0xb8>
c0a048bc:	e24bd018 	sub	sp, fp, #24
c0a048c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a048c4:	e59f201c 	ldr	r2, [pc, #28]	; c0a048e8 <rpc_get_inode+0xc0>
c0a048c8:	e59f301c 	ldr	r3, [pc, #28]	; c0a048ec <rpc_get_inode+0xc4>
c0a048cc:	e5842104 	str	r2, [r4, #260]	; 0x104
c0a048d0:	e5843018 	str	r3, [r4, #24]
c0a048d4:	e1a00004 	mov	r0, r4
c0a048d8:	ebdf1728 	bl	c01ca580 <inc_nlink>
c0a048dc:	eafffff0 	b	c0a048a4 <rpc_get_inode+0x7c>
c0a048e0:	ebd8e22a 	bl	c003d190 <__stack_chk_fail>
c0a048e4:	c0d981f4 	.word	0xc0d981f4
c0a048e8:	c0a4c440 	.word	0xc0a4c440
c0a048ec:	c0a4c3c0 	.word	0xc0a4c3c0

c0a048f0 <rpc_pipe_open>:
c0a048f0:	e1a0c00d 	mov	ip, sp
c0a048f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a048f8:	e24cb004 	sub	fp, ip, #4
c0a048fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04900:	ebd851ed 	bl	c00190bc <__gnu_mcount_nc>
c0a04904:	e1a04000 	mov	r4, r0
c0a04908:	e2806094 	add	r6, r0, #148	; 0x94
c0a0490c:	e1a00006 	mov	r0, r6
c0a04910:	e1a07001 	mov	r7, r1
c0a04914:	eb00b8af 	bl	c0a32bd8 <down_write>
c0a04918:	e59451ac 	ldr	r5, [r4, #428]	; 0x1ac
c0a0491c:	e3550000 	cmp	r5, #0
c0a04920:	0a00001c 	beq	c0a04998 <rpc_pipe_open+0xa8>
c0a04924:	e595301c 	ldr	r3, [r5, #28]
c0a04928:	e3530000 	cmp	r3, #0
c0a0492c:	1a00000a 	bne	c0a0495c <rpc_pipe_open+0x6c>
c0a04930:	e5953020 	ldr	r3, [r5, #32]
c0a04934:	e3530000 	cmp	r3, #0
c0a04938:	1a000007 	bne	c0a0495c <rpc_pipe_open+0x6c>
c0a0493c:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0a04940:	e593300c 	ldr	r3, [r3, #12]
c0a04944:	e3530000 	cmp	r3, #0
c0a04948:	0a000003 	beq	c0a0495c <rpc_pipe_open+0x6c>
c0a0494c:	e1a00004 	mov	r0, r4
c0a04950:	e12fff33 	blx	r3
c0a04954:	e2504000 	subs	r4, r0, #0
c0a04958:	1a00000a 	bne	c0a04988 <rpc_pipe_open+0x98>
c0a0495c:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c0a04960:	e3100001 	tst	r0, #1
c0a04964:	1595301c 	ldrne	r3, [r5, #28]
c0a04968:	12833001 	addne	r3, r3, #1
c0a0496c:	1585301c 	strne	r3, [r5, #28]
c0a04970:	15970038 	ldrne	r0, [r7, #56]	; 0x38
c0a04974:	e2104002 	ands	r4, r0, #2
c0a04978:	15953020 	ldrne	r3, [r5, #32]
c0a0497c:	13a04000 	movne	r4, #0
c0a04980:	12833001 	addne	r3, r3, #1
c0a04984:	15853020 	strne	r3, [r5, #32]
c0a04988:	e1a00006 	mov	r0, r6
c0a0498c:	ebd9eeb2 	bl	c008045c <up_write>
c0a04990:	e1a00004 	mov	r0, r4
c0a04994:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a04998:	e3e04005 	mvn	r4, #5
c0a0499c:	eafffff9 	b	c0a04988 <rpc_pipe_open+0x98>

c0a049a0 <rpc_pipe_read>:
c0a049a0:	e1a0c00d 	mov	ip, sp
c0a049a4:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a049a8:	e24cb004 	sub	fp, ip, #4
c0a049ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a049b0:	ebd851c1 	bl	c00190bc <__gnu_mcount_nc>
c0a049b4:	e5904010 	ldr	r4, [r0, #16]
c0a049b8:	e1a06000 	mov	r6, r0
c0a049bc:	e2847094 	add	r7, r4, #148	; 0x94
c0a049c0:	e1a00007 	mov	r0, r7
c0a049c4:	e1a08001 	mov	r8, r1
c0a049c8:	e1a09002 	mov	r9, r2
c0a049cc:	eb00b881 	bl	c0a32bd8 <down_write>
c0a049d0:	e59451ac 	ldr	r5, [r4, #428]	; 0x1ac
c0a049d4:	e3550000 	cmp	r5, #0
c0a049d8:	0a000044 	beq	c0a04af0 <rpc_pipe_read+0x150>
c0a049dc:	e59640b4 	ldr	r4, [r6, #180]	; 0xb4
c0a049e0:	e3540000 	cmp	r4, #0
c0a049e4:	0a000020 	beq	c0a04a6c <rpc_pipe_read+0xcc>
c0a049e8:	e5951054 	ldr	r1, [r5, #84]	; 0x54
c0a049ec:	e1a02008 	mov	r2, r8
c0a049f0:	e1a03009 	mov	r3, r9
c0a049f4:	e5918000 	ldr	r8, [r1]
c0a049f8:	e1a00006 	mov	r0, r6
c0a049fc:	e1a01004 	mov	r1, r4
c0a04a00:	e12fff38 	blx	r8
c0a04a04:	e2508000 	subs	r8, r0, #0
c0a04a08:	ba000006 	blt	c0a04a28 <rpc_pipe_read+0x88>
c0a04a0c:	e1c420dc 	ldrd	r2, [r4, #12]
c0a04a10:	e1520003 	cmp	r2, r3
c0a04a14:	0a000003 	beq	c0a04a28 <rpc_pipe_read+0x88>
c0a04a18:	e1a00007 	mov	r0, r7
c0a04a1c:	ebd9ee8e 	bl	c008045c <up_write>
c0a04a20:	e1a00008 	mov	r0, r8
c0a04a24:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a04a28:	e3a03000 	mov	r3, #0
c0a04a2c:	e2859058 	add	r9, r5, #88	; 0x58
c0a04a30:	e58630b4 	str	r3, [r6, #180]	; 0xb4
c0a04a34:	e1a00009 	mov	r0, r9
c0a04a38:	eb00c3ed 	bl	c0a359f4 <rt_spin_lock>
c0a04a3c:	e1c420d0 	ldrd	r2, [r4]
c0a04a40:	e1a00009 	mov	r0, r9
c0a04a44:	e5823004 	str	r3, [r2, #4]
c0a04a48:	e5832000 	str	r2, [r3]
c0a04a4c:	e5844000 	str	r4, [r4]
c0a04a50:	e5844004 	str	r4, [r4, #4]
c0a04a54:	eb00c45a 	bl	c0a35bc4 <rt_spin_unlock>
c0a04a58:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0a04a5c:	e1a00004 	mov	r0, r4
c0a04a60:	e5933010 	ldr	r3, [r3, #16]
c0a04a64:	e12fff33 	blx	r3
c0a04a68:	eaffffea 	b	c0a04a18 <rpc_pipe_read+0x78>
c0a04a6c:	e285a058 	add	sl, r5, #88	; 0x58
c0a04a70:	e1a0000a 	mov	r0, sl
c0a04a74:	eb00c3de 	bl	c0a359f4 <rt_spin_lock>
c0a04a78:	e5953000 	ldr	r3, [r5]
c0a04a7c:	e1550003 	cmp	r5, r3
c0a04a80:	0a000016 	beq	c0a04ae0 <rpc_pipe_read+0x140>
c0a04a84:	e5954000 	ldr	r4, [r5]
c0a04a88:	e1a03005 	mov	r3, r5
c0a04a8c:	e3a01000 	mov	r1, #0
c0a04a90:	e5942004 	ldr	r2, [r4, #4]
c0a04a94:	e594c000 	ldr	ip, [r4]
c0a04a98:	e1a0000a 	mov	r0, sl
c0a04a9c:	e58c2004 	str	r2, [ip, #4]
c0a04aa0:	e582c000 	str	ip, [r2]
c0a04aa4:	e5b32008 	ldr	r2, [r3, #8]!
c0a04aa8:	e5824004 	str	r4, [r2, #4]
c0a04aac:	e1c420f0 	strd	r2, [r4]
c0a04ab0:	e5854008 	str	r4, [r5, #8]
c0a04ab4:	e5953018 	ldr	r3, [r5, #24]
c0a04ab8:	e594200c 	ldr	r2, [r4, #12]
c0a04abc:	e0433002 	sub	r3, r3, r2
c0a04ac0:	e5853018 	str	r3, [r5, #24]
c0a04ac4:	e58640b4 	str	r4, [r6, #180]	; 0xb4
c0a04ac8:	e5841010 	str	r1, [r4, #16]
c0a04acc:	eb00c43c 	bl	c0a35bc4 <rt_spin_unlock>
c0a04ad0:	e3540000 	cmp	r4, #0
c0a04ad4:	1affffc3 	bne	c0a049e8 <rpc_pipe_read+0x48>
c0a04ad8:	e1a08004 	mov	r8, r4
c0a04adc:	eaffffcd 	b	c0a04a18 <rpc_pipe_read+0x78>
c0a04ae0:	e1a0000a 	mov	r0, sl
c0a04ae4:	eb00c436 	bl	c0a35bc4 <rt_spin_unlock>
c0a04ae8:	e1a08004 	mov	r8, r4
c0a04aec:	eaffffc9 	b	c0a04a18 <rpc_pipe_read+0x78>
c0a04af0:	e3e0801f 	mvn	r8, #31
c0a04af4:	eaffffc7 	b	c0a04a18 <rpc_pipe_read+0x78>

c0a04af8 <rpc_pipe_write>:
c0a04af8:	e1a0c00d 	mov	ip, sp
c0a04afc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a04b00:	e24cb004 	sub	fp, ip, #4
c0a04b04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04b08:	ebd8516b 	bl	c00190bc <__gnu_mcount_nc>
c0a04b0c:	e5905010 	ldr	r5, [r0, #16]
c0a04b10:	e1a06000 	mov	r6, r0
c0a04b14:	e2854094 	add	r4, r5, #148	; 0x94
c0a04b18:	e1a00004 	mov	r0, r4
c0a04b1c:	e1a07001 	mov	r7, r1
c0a04b20:	e1a08002 	mov	r8, r2
c0a04b24:	eb00b82b 	bl	c0a32bd8 <down_write>
c0a04b28:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c0a04b2c:	e3530000 	cmp	r3, #0
c0a04b30:	0a00000a 	beq	c0a04b60 <rpc_pipe_write+0x68>
c0a04b34:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0a04b38:	e1a02008 	mov	r2, r8
c0a04b3c:	e1a01007 	mov	r1, r7
c0a04b40:	e5933004 	ldr	r3, [r3, #4]
c0a04b44:	e1a00006 	mov	r0, r6
c0a04b48:	e12fff33 	blx	r3
c0a04b4c:	e1a05000 	mov	r5, r0
c0a04b50:	e1a00004 	mov	r0, r4
c0a04b54:	ebd9ee40 	bl	c008045c <up_write>
c0a04b58:	e1a00005 	mov	r0, r5
c0a04b5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a04b60:	e3e0501f 	mvn	r5, #31
c0a04b64:	eafffff9 	b	c0a04b50 <rpc_pipe_write+0x58>

c0a04b68 <rpc_pipe_poll>:
c0a04b68:	e1a0c00d 	mov	ip, sp
c0a04b6c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a04b70:	e24cb004 	sub	fp, ip, #4
c0a04b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04b78:	ebd8514f 	bl	c00190bc <__gnu_mcount_nc>
c0a04b7c:	e2512000 	subs	r2, r1, #0
c0a04b80:	e1a06000 	mov	r6, r0
c0a04b84:	e5904010 	ldr	r4, [r0, #16]
c0a04b88:	0a000007 	beq	c0a04bac <rpc_pipe_poll+0x44>
c0a04b8c:	e5925000 	ldr	r5, [r2]
c0a04b90:	e2941e1b 	adds	r1, r4, #432	; 0x1b0
c0a04b94:	13a03001 	movne	r3, #1
c0a04b98:	03a03000 	moveq	r3, #0
c0a04b9c:	e3550000 	cmp	r5, #0
c0a04ba0:	03a03000 	moveq	r3, #0
c0a04ba4:	e3530000 	cmp	r3, #0
c0a04ba8:	1a00000e 	bne	c0a04be8 <rpc_pipe_poll+0x80>
c0a04bac:	e2845094 	add	r5, r4, #148	; 0x94
c0a04bb0:	e1a00005 	mov	r0, r5
c0a04bb4:	eb00b807 	bl	c0a32bd8 <down_write>
c0a04bb8:	e59431ac 	ldr	r3, [r4, #428]	; 0x1ac
c0a04bbc:	e3530000 	cmp	r3, #0
c0a04bc0:	03a04f47 	moveq	r4, #284	; 0x11c
c0a04bc4:	0a000003 	beq	c0a04bd8 <rpc_pipe_poll+0x70>
c0a04bc8:	e59620b4 	ldr	r2, [r6, #180]	; 0xb4
c0a04bcc:	e3520000 	cmp	r2, #0
c0a04bd0:	159f402c 	ldrne	r4, [pc, #44]	; c0a04c04 <rpc_pipe_poll+0x9c>
c0a04bd4:	0a000005 	beq	c0a04bf0 <rpc_pipe_poll+0x88>
c0a04bd8:	e1a00005 	mov	r0, r5
c0a04bdc:	ebd9ee1e 	bl	c008045c <up_write>
c0a04be0:	e1a00004 	mov	r0, r4
c0a04be4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a04be8:	e12fff35 	blx	r5
c0a04bec:	eaffffee 	b	c0a04bac <rpc_pipe_poll+0x44>
c0a04bf0:	e5932000 	ldr	r2, [r3]
c0a04bf4:	e59f4008 	ldr	r4, [pc, #8]	; c0a04c04 <rpc_pipe_poll+0x9c>
c0a04bf8:	e1530002 	cmp	r3, r2
c0a04bfc:	03a04f41 	moveq	r4, #260	; 0x104
c0a04c00:	eafffff4 	b	c0a04bd8 <rpc_pipe_poll+0x70>
c0a04c04:	00000145 	.word	0x00000145

c0a04c08 <rpc_pipe_ioctl>:
c0a04c08:	e1a0c00d 	mov	ip, sp
c0a04c0c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a04c10:	e24cb004 	sub	fp, ip, #4
c0a04c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04c18:	ebd85127 	bl	c00190bc <__gnu_mcount_nc>
c0a04c1c:	e59f3098 	ldr	r3, [pc, #152]	; c0a04cbc <rpc_pipe_ioctl+0xb4>
c0a04c20:	e1a05000 	mov	r5, r0
c0a04c24:	e1510003 	cmp	r1, r3
c0a04c28:	e1a07002 	mov	r7, r2
c0a04c2c:	e5904010 	ldr	r4, [r0, #16]
c0a04c30:	1a00001b 	bne	c0a04ca4 <rpc_pipe_ioctl+0x9c>
c0a04c34:	e2846094 	add	r6, r4, #148	; 0x94
c0a04c38:	e1a00006 	mov	r0, r6
c0a04c3c:	eb00b7e5 	bl	c0a32bd8 <down_write>
c0a04c40:	e59441ac 	ldr	r4, [r4, #428]	; 0x1ac
c0a04c44:	e3540000 	cmp	r4, #0
c0a04c48:	0a000017 	beq	c0a04cac <rpc_pipe_ioctl+0xa4>
c0a04c4c:	e2848058 	add	r8, r4, #88	; 0x58
c0a04c50:	e1a00008 	mov	r0, r8
c0a04c54:	eb00c366 	bl	c0a359f4 <rt_spin_lock>
c0a04c58:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c0a04c5c:	e5944018 	ldr	r4, [r4, #24]
c0a04c60:	e3530000 	cmp	r3, #0
c0a04c64:	11c320dc 	ldrdne	r2, [r3, #12]
c0a04c68:	10423003 	subne	r3, r2, r3
c0a04c6c:	10834004 	addne	r4, r3, r4
c0a04c70:	e1a00008 	mov	r0, r8
c0a04c74:	eb00c3d2 	bl	c0a35bc4 <rt_spin_unlock>
c0a04c78:	e1a00006 	mov	r0, r6
c0a04c7c:	ebd9edf6 	bl	c008045c <up_write>
c0a04c80:	e1a02004 	mov	r2, r4
c0a04c84:	e1a00007 	mov	r0, r7
c0a04c88:	e1a0300d 	mov	r3, sp
c0a04c8c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a04c90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a04c94:	e593100c 	ldr	r1, [r3, #12]
c0a04c98:	e2411001 	sub	r1, r1, #1
c0a04c9c:	eb005213 	bl	c0a194f0 <__put_user_4>
c0a04ca0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a04ca4:	e3e00015 	mvn	r0, #21
c0a04ca8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a04cac:	e1a00006 	mov	r0, r6
c0a04cb0:	ebd9ede9 	bl	c008045c <up_write>
c0a04cb4:	e3e0001f 	mvn	r0, #31
c0a04cb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a04cbc:	0000541b 	.word	0x0000541b

c0a04cc0 <__rpc_unlink>:
c0a04cc0:	e1a0c00d 	mov	ip, sp
c0a04cc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a04cc8:	e24cb004 	sub	fp, ip, #4
c0a04ccc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04cd0:	ebd850f9 	bl	c00190bc <__gnu_mcount_nc>
c0a04cd4:	e2514000 	subs	r4, r1, #0
c0a04cd8:	e1a05000 	mov	r5, r0
c0a04cdc:	0a000001 	beq	c0a04ce8 <__rpc_unlink+0x28>
c0a04ce0:	e2840054 	add	r0, r4, #84	; 0x54
c0a04ce4:	ebe83350 	bl	c0411a2c <lockref_get>
c0a04ce8:	e1a01004 	mov	r1, r4
c0a04cec:	e1a00005 	mov	r0, r5
c0a04cf0:	ebdf50c3 	bl	c01d9004 <simple_unlink>
c0a04cf4:	e1a05000 	mov	r5, r0
c0a04cf8:	e1a00004 	mov	r0, r4
c0a04cfc:	ebdf0918 	bl	c01c7164 <d_delete>
c0a04d00:	e1a00004 	mov	r0, r4
c0a04d04:	ebdf0bbe 	bl	c01c7c04 <dput>
c0a04d08:	e1a00005 	mov	r0, r5
c0a04d0c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a04d10 <rpc_add_pipe_dir_object>:
c0a04d10:	e1a0c00d 	mov	ip, sp
c0a04d14:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a04d18:	e24cb004 	sub	fp, ip, #4
c0a04d1c:	e24dd008 	sub	sp, sp, #8
c0a04d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04d24:	ebd850e4 	bl	c00190bc <__gnu_mcount_nc>
c0a04d28:	e5923000 	ldr	r3, [r2]
c0a04d2c:	e1a04002 	mov	r4, r2
c0a04d30:	e1520003 	cmp	r2, r3
c0a04d34:	e1a06001 	mov	r6, r1
c0a04d38:	13a05000 	movne	r5, #0
c0a04d3c:	0a000002 	beq	c0a04d4c <rpc_add_pipe_dir_object+0x3c>
c0a04d40:	e1a00005 	mov	r0, r5
c0a04d44:	e24bd01c 	sub	sp, fp, #28
c0a04d48:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a04d4c:	e59f3074 	ldr	r3, [pc, #116]	; c0a04dc8 <rpc_add_pipe_dir_object+0xb8>
c0a04d50:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0a04d54:	e5935000 	ldr	r5, [r3]
c0a04d58:	ebda4860 	bl	c0096ee0 <__rcu_read_lock>
c0a04d5c:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0a04d60:	e5903a18 	ldr	r3, [r0, #2584]	; 0xa18
c0a04d64:	e7937105 	ldr	r7, [r3, r5, lsl #2]
c0a04d68:	ebda5aa4 	bl	c009b800 <__rcu_read_unlock>
c0a04d6c:	e287701c 	add	r7, r7, #28
c0a04d70:	e1a00007 	mov	r0, r7
c0a04d74:	eb00c3da 	bl	c0a35ce4 <_mutex_lock>
c0a04d78:	e5960008 	ldr	r0, [r6, #8]
c0a04d7c:	e3500000 	cmp	r0, #0
c0a04d80:	0a000005 	beq	c0a04d9c <rpc_add_pipe_dir_object+0x8c>
c0a04d84:	e5943008 	ldr	r3, [r4, #8]
c0a04d88:	e1a01004 	mov	r1, r4
c0a04d8c:	e5933000 	ldr	r3, [r3]
c0a04d90:	e12fff33 	blx	r3
c0a04d94:	e2505000 	subs	r5, r0, #0
c0a04d98:	1a000005 	bne	c0a04db4 <rpc_add_pipe_dir_object+0xa4>
c0a04d9c:	e5963004 	ldr	r3, [r6, #4]
c0a04da0:	e3a05000 	mov	r5, #0
c0a04da4:	e5864004 	str	r4, [r6, #4]
c0a04da8:	e5843004 	str	r3, [r4, #4]
c0a04dac:	e5846000 	str	r6, [r4]
c0a04db0:	e5834000 	str	r4, [r3]
c0a04db4:	e1a00007 	mov	r0, r7
c0a04db8:	eb00c3f7 	bl	c0a35d9c <_mutex_unlock>
c0a04dbc:	e1a00005 	mov	r0, r5
c0a04dc0:	e24bd01c 	sub	sp, fp, #28
c0a04dc4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a04dc8:	c0fb51ec 	.word	0xc0fb51ec

c0a04dcc <rpc_remove_pipe_dir_object>:
c0a04dcc:	e1a0c00d 	mov	ip, sp
c0a04dd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a04dd4:	e24cb004 	sub	fp, ip, #4
c0a04dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04ddc:	ebd850b6 	bl	c00190bc <__gnu_mcount_nc>
c0a04de0:	e5923000 	ldr	r3, [r2]
c0a04de4:	e1a04002 	mov	r4, r2
c0a04de8:	e1520003 	cmp	r2, r3
c0a04dec:	e1a05000 	mov	r5, r0
c0a04df0:	e1a06001 	mov	r6, r1
c0a04df4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a04df8:	e59f3058 	ldr	r3, [pc, #88]	; c0a04e58 <rpc_remove_pipe_dir_object+0x8c>
c0a04dfc:	e5937000 	ldr	r7, [r3]
c0a04e00:	ebda4836 	bl	c0096ee0 <__rcu_read_lock>
c0a04e04:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a04e08:	e7935107 	ldr	r5, [r3, r7, lsl #2]
c0a04e0c:	ebda5a7b 	bl	c009b800 <__rcu_read_unlock>
c0a04e10:	e285501c 	add	r5, r5, #28
c0a04e14:	e1a00005 	mov	r0, r5
c0a04e18:	eb00c3b1 	bl	c0a35ce4 <_mutex_lock>
c0a04e1c:	e5960008 	ldr	r0, [r6, #8]
c0a04e20:	e3500000 	cmp	r0, #0
c0a04e24:	0a000003 	beq	c0a04e38 <rpc_remove_pipe_dir_object+0x6c>
c0a04e28:	e5943008 	ldr	r3, [r4, #8]
c0a04e2c:	e1a01004 	mov	r1, r4
c0a04e30:	e5933004 	ldr	r3, [r3, #4]
c0a04e34:	e12fff33 	blx	r3
c0a04e38:	e1c420d0 	ldrd	r2, [r4]
c0a04e3c:	e1a00005 	mov	r0, r5
c0a04e40:	e5823004 	str	r3, [r2, #4]
c0a04e44:	e5832000 	str	r2, [r3]
c0a04e48:	e5844000 	str	r4, [r4]
c0a04e4c:	e5844004 	str	r4, [r4, #4]
c0a04e50:	eb00c3d1 	bl	c0a35d9c <_mutex_unlock>
c0a04e54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a04e58:	c0fb51ec 	.word	0xc0fb51ec

c0a04e5c <rpc_find_or_alloc_pipe_dir_object>:
c0a04e5c:	e1a0c00d 	mov	ip, sp
c0a04e60:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a04e64:	e24cb004 	sub	fp, ip, #4
c0a04e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04e6c:	ebd85092 	bl	c00190bc <__gnu_mcount_nc>
c0a04e70:	e59fc0b0 	ldr	ip, [pc, #176]	; c0a04f28 <rpc_find_or_alloc_pipe_dir_object+0xcc>
c0a04e74:	e1a05000 	mov	r5, r0
c0a04e78:	e1a06001 	mov	r6, r1
c0a04e7c:	e59c4000 	ldr	r4, [ip]
c0a04e80:	e1a07002 	mov	r7, r2
c0a04e84:	e1a08003 	mov	r8, r3
c0a04e88:	ebda4814 	bl	c0096ee0 <__rcu_read_lock>
c0a04e8c:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a04e90:	e7935104 	ldr	r5, [r3, r4, lsl #2]
c0a04e94:	ebda5a59 	bl	c009b800 <__rcu_read_unlock>
c0a04e98:	e285501c 	add	r5, r5, #28
c0a04e9c:	e1a00005 	mov	r0, r5
c0a04ea0:	eb00c38f 	bl	c0a35ce4 <_mutex_lock>
c0a04ea4:	e5964000 	ldr	r4, [r6]
c0a04ea8:	e1560004 	cmp	r6, r4
c0a04eac:	0a000007 	beq	c0a04ed0 <rpc_find_or_alloc_pipe_dir_object+0x74>
c0a04eb0:	e59b1004 	ldr	r1, [fp, #4]
c0a04eb4:	e1a00004 	mov	r0, r4
c0a04eb8:	e12fff37 	blx	r7
c0a04ebc:	e3500000 	cmp	r0, #0
c0a04ec0:	1a000014 	bne	c0a04f18 <rpc_find_or_alloc_pipe_dir_object+0xbc>
c0a04ec4:	e5944000 	ldr	r4, [r4]
c0a04ec8:	e1560004 	cmp	r6, r4
c0a04ecc:	1afffff7 	bne	c0a04eb0 <rpc_find_or_alloc_pipe_dir_object+0x54>
c0a04ed0:	e59b0004 	ldr	r0, [fp, #4]
c0a04ed4:	e12fff38 	blx	r8
c0a04ed8:	e2504000 	subs	r4, r0, #0
c0a04edc:	0a00000d 	beq	c0a04f18 <rpc_find_or_alloc_pipe_dir_object+0xbc>
c0a04ee0:	e5960008 	ldr	r0, [r6, #8]
c0a04ee4:	e3500000 	cmp	r0, #0
c0a04ee8:	0a000005 	beq	c0a04f04 <rpc_find_or_alloc_pipe_dir_object+0xa8>
c0a04eec:	e5943008 	ldr	r3, [r4, #8]
c0a04ef0:	e1a01004 	mov	r1, r4
c0a04ef4:	e5933000 	ldr	r3, [r3]
c0a04ef8:	e12fff33 	blx	r3
c0a04efc:	e3500000 	cmp	r0, #0
c0a04f00:	1a000004 	bne	c0a04f18 <rpc_find_or_alloc_pipe_dir_object+0xbc>
c0a04f04:	e5963004 	ldr	r3, [r6, #4]
c0a04f08:	e5864004 	str	r4, [r6, #4]
c0a04f0c:	e5843004 	str	r3, [r4, #4]
c0a04f10:	e5846000 	str	r6, [r4]
c0a04f14:	e5834000 	str	r4, [r3]
c0a04f18:	e1a00005 	mov	r0, r5
c0a04f1c:	eb00c39e 	bl	c0a35d9c <_mutex_unlock>
c0a04f20:	e1a00004 	mov	r0, r4
c0a04f24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a04f28:	c0fb51ec 	.word	0xc0fb51ec

c0a04f2c <rpc_get_sb_net>:
c0a04f2c:	e1a0c00d 	mov	ip, sp
c0a04f30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a04f34:	e24cb004 	sub	fp, ip, #4
c0a04f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04f3c:	ebd8505e 	bl	c00190bc <__gnu_mcount_nc>
c0a04f40:	e59f3044 	ldr	r3, [pc, #68]	; c0a04f8c <rpc_get_sb_net+0x60>
c0a04f44:	e1a05000 	mov	r5, r0
c0a04f48:	e5934000 	ldr	r4, [r3]
c0a04f4c:	ebda47e3 	bl	c0096ee0 <__rcu_read_lock>
c0a04f50:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a04f54:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a04f58:	ebda5a28 	bl	c009b800 <__rcu_read_unlock>
c0a04f5c:	e284501c 	add	r5, r4, #28
c0a04f60:	e1a00005 	mov	r0, r5
c0a04f64:	eb00c35e 	bl	c0a35ce4 <_mutex_lock>
c0a04f68:	e5944014 	ldr	r4, [r4, #20]
c0a04f6c:	e3540000 	cmp	r4, #0
c0a04f70:	0a000001 	beq	c0a04f7c <rpc_get_sb_net+0x50>
c0a04f74:	e1a00004 	mov	r0, r4
c0a04f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a04f7c:	e1a00005 	mov	r0, r5
c0a04f80:	eb00c385 	bl	c0a35d9c <_mutex_unlock>
c0a04f84:	e1a00004 	mov	r0, r4
c0a04f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a04f8c:	c0fb51ec 	.word	0xc0fb51ec

c0a04f90 <gssd_running>:
c0a04f90:	e1a0c00d 	mov	ip, sp
c0a04f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a04f98:	e24cb004 	sub	fp, ip, #4
c0a04f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04fa0:	ebd85045 	bl	c00190bc <__gnu_mcount_nc>
c0a04fa4:	e59f303c 	ldr	r3, [pc, #60]	; c0a04fe8 <gssd_running+0x58>
c0a04fa8:	e1a05000 	mov	r5, r0
c0a04fac:	e5934000 	ldr	r4, [r3]
c0a04fb0:	ebda47ca 	bl	c0096ee0 <__rcu_read_lock>
c0a04fb4:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a04fb8:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a04fbc:	ebda5a0f 	bl	c009b800 <__rcu_read_unlock>
c0a04fc0:	e5943018 	ldr	r3, [r4, #24]
c0a04fc4:	e593201c 	ldr	r2, [r3, #28]
c0a04fc8:	e3520000 	cmp	r2, #0
c0a04fcc:	1a000003 	bne	c0a04fe0 <gssd_running+0x50>
c0a04fd0:	e5930020 	ldr	r0, [r3, #32]
c0a04fd4:	e2900000 	adds	r0, r0, #0
c0a04fd8:	13a00001 	movne	r0, #1
c0a04fdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a04fe0:	e3a00001 	mov	r0, #1
c0a04fe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a04fe8:	c0fb51ec 	.word	0xc0fb51ec

c0a04fec <rpc_info_release>:
c0a04fec:	e1a0c00d 	mov	ip, sp
c0a04ff0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a04ff4:	e24cb004 	sub	fp, ip, #4
c0a04ff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a04ffc:	ebd8502e 	bl	c00190bc <__gnu_mcount_nc>
c0a05000:	e59130b4 	ldr	r3, [r1, #180]	; 0xb4
c0a05004:	e1a05000 	mov	r5, r0
c0a05008:	e1a04001 	mov	r4, r1
c0a0500c:	e593004c 	ldr	r0, [r3, #76]	; 0x4c
c0a05010:	e3500000 	cmp	r0, #0
c0a05014:	0a000000 	beq	c0a0501c <rpc_info_release+0x30>
c0a05018:	ebff831a 	bl	c09e5c88 <rpc_release_client>
c0a0501c:	e1a01004 	mov	r1, r4
c0a05020:	e1a00005 	mov	r0, r5
c0a05024:	ebdf417e 	bl	c01d5624 <single_release>
c0a05028:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0502c <rpc_dummy_info_open>:
c0a0502c:	e1a0c00d 	mov	ip, sp
c0a05030:	e92dd800 	push	{fp, ip, lr, pc}
c0a05034:	e24cb004 	sub	fp, ip, #4
c0a05038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0503c:	ebd8501e 	bl	c00190bc <__gnu_mcount_nc>
c0a05040:	e3a02000 	mov	r2, #0
c0a05044:	e1a00001 	mov	r0, r1
c0a05048:	e59f1004 	ldr	r1, [pc, #4]	; c0a05054 <rpc_dummy_info_open+0x28>
c0a0504c:	ebdf419b 	bl	c01d56c0 <single_open>
c0a05050:	e89da800 	ldm	sp, {fp, sp, pc}
c0a05054:	c0a05058 	.word	0xc0a05058

c0a05058 <rpc_show_dummy_info>:
c0a05058:	e1a0c00d 	mov	ip, sp
c0a0505c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a05060:	e24cb004 	sub	fp, ip, #4
c0a05064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05068:	ebd85013 	bl	c00190bc <__gnu_mcount_nc>
c0a0506c:	e1a0300d 	mov	r3, sp
c0a05070:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a05074:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a05078:	e1a04000 	mov	r4, r0
c0a0507c:	e5933010 	ldr	r3, [r3, #16]
c0a05080:	e59f1044 	ldr	r1, [pc, #68]	; c0a050cc <rpc_show_dummy_info+0x74>
c0a05084:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0a05088:	e5932004 	ldr	r2, [r3, #4]
c0a0508c:	e2822045 	add	r2, r2, #69	; 0x45
c0a05090:	ebdf40b5 	bl	c01d536c <seq_printf>
c0a05094:	e1a00004 	mov	r0, r4
c0a05098:	e59f1030 	ldr	r1, [pc, #48]	; c0a050d0 <rpc_show_dummy_info+0x78>
c0a0509c:	ebdf40b2 	bl	c01d536c <seq_printf>
c0a050a0:	e1a00004 	mov	r0, r4
c0a050a4:	e59f1028 	ldr	r1, [pc, #40]	; c0a050d4 <rpc_show_dummy_info+0x7c>
c0a050a8:	ebdf40af 	bl	c01d536c <seq_printf>
c0a050ac:	e1a00004 	mov	r0, r4
c0a050b0:	e59f1020 	ldr	r1, [pc, #32]	; c0a050d8 <rpc_show_dummy_info+0x80>
c0a050b4:	ebdf40ac 	bl	c01d536c <seq_printf>
c0a050b8:	e1a00004 	mov	r0, r4
c0a050bc:	e59f1018 	ldr	r1, [pc, #24]	; c0a050dc <rpc_show_dummy_info+0x84>
c0a050c0:	ebdf40a9 	bl	c01d536c <seq_printf>
c0a050c4:	e3a00000 	mov	r0, #0
c0a050c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a050cc:	c0d98230 	.word	0xc0d98230
c0a050d0:	c0d98240 	.word	0xc0d98240
c0a050d4:	c0d9825c 	.word	0xc0d9825c
c0a050d8:	c0d98270 	.word	0xc0d98270
c0a050dc:	c0d98280 	.word	0xc0d98280

c0a050e0 <rpc_show_info>:
c0a050e0:	e1a0c00d 	mov	ip, sp
c0a050e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a050e8:	e24cb004 	sub	fp, ip, #4
c0a050ec:	e24dd008 	sub	sp, sp, #8
c0a050f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a050f4:	ebd84ff0 	bl	c00190bc <__gnu_mcount_nc>
c0a050f8:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0a050fc:	e1a05000 	mov	r5, r0
c0a05100:	ebda4776 	bl	c0096ee0 <__rcu_read_lock>
c0a05104:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0a05108:	e1a00005 	mov	r0, r5
c0a0510c:	e59f1088 	ldr	r1, [pc, #136]	; c0a0519c <rpc_show_info+0xbc>
c0a05110:	e5932324 	ldr	r2, [r3, #804]	; 0x324
c0a05114:	ebdf4094 	bl	c01d536c <seq_printf>
c0a05118:	e5942108 	ldr	r2, [r4, #264]	; 0x108
c0a0511c:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c0a05120:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0a05124:	e5922000 	ldr	r2, [r2]
c0a05128:	e1a00005 	mov	r0, r5
c0a0512c:	e59f106c 	ldr	r1, [pc, #108]	; c0a051a0 <rpc_show_info+0xc0>
c0a05130:	e58dc000 	str	ip, [sp]
c0a05134:	ebdf408c 	bl	c01d536c <seq_printf>
c0a05138:	e1a00004 	mov	r0, r4
c0a0513c:	e3a01000 	mov	r1, #0
c0a05140:	ebff7f86 	bl	c09e4f60 <rpc_peeraddr2str>
c0a05144:	e59f1058 	ldr	r1, [pc, #88]	; c0a051a4 <rpc_show_info+0xc4>
c0a05148:	e1a02000 	mov	r2, r0
c0a0514c:	e1a00005 	mov	r0, r5
c0a05150:	ebdf4085 	bl	c01d536c <seq_printf>
c0a05154:	e1a00004 	mov	r0, r4
c0a05158:	e3a01002 	mov	r1, #2
c0a0515c:	ebff7f7f 	bl	c09e4f60 <rpc_peeraddr2str>
c0a05160:	e59f1040 	ldr	r1, [pc, #64]	; c0a051a8 <rpc_show_info+0xc8>
c0a05164:	e1a02000 	mov	r2, r0
c0a05168:	e1a00005 	mov	r0, r5
c0a0516c:	ebdf407e 	bl	c01d536c <seq_printf>
c0a05170:	e1a00004 	mov	r0, r4
c0a05174:	e3a01001 	mov	r1, #1
c0a05178:	ebff7f78 	bl	c09e4f60 <rpc_peeraddr2str>
c0a0517c:	e59f1028 	ldr	r1, [pc, #40]	; c0a051ac <rpc_show_info+0xcc>
c0a05180:	e1a02000 	mov	r2, r0
c0a05184:	e1a00005 	mov	r0, r5
c0a05188:	ebdf4077 	bl	c01d536c <seq_printf>
c0a0518c:	ebda599b 	bl	c009b800 <__rcu_read_unlock>
c0a05190:	e3a00000 	mov	r0, #0
c0a05194:	e24bd014 	sub	sp, fp, #20
c0a05198:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0519c:	c0d98230 	.word	0xc0d98230
c0a051a0:	c0d9828c 	.word	0xc0d9828c
c0a051a4:	c0d982ac 	.word	0xc0d982ac
c0a051a8:	c0d982bc 	.word	0xc0d982bc
c0a051ac:	c0d982cc 	.word	0xc0d982cc

c0a051b0 <__rpc_rmdir>:
c0a051b0:	e1a0c00d 	mov	ip, sp
c0a051b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a051b8:	e24cb004 	sub	fp, ip, #4
c0a051bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a051c0:	ebd84fbd 	bl	c00190bc <__gnu_mcount_nc>
c0a051c4:	e2514000 	subs	r4, r1, #0
c0a051c8:	e1a05000 	mov	r5, r0
c0a051cc:	0a000001 	beq	c0a051d8 <__rpc_rmdir+0x28>
c0a051d0:	e2840054 	add	r0, r4, #84	; 0x54
c0a051d4:	ebe83214 	bl	c0411a2c <lockref_get>
c0a051d8:	e1a01004 	mov	r1, r4
c0a051dc:	e1a00005 	mov	r0, r5
c0a051e0:	ebdf4fad 	bl	c01d909c <simple_rmdir>
c0a051e4:	e1a05000 	mov	r5, r0
c0a051e8:	e1a00004 	mov	r0, r4
c0a051ec:	ebdf07dc 	bl	c01c7164 <d_delete>
c0a051f0:	e1a00004 	mov	r0, r4
c0a051f4:	ebdf0a82 	bl	c01c7c04 <dput>
c0a051f8:	e1a00005 	mov	r0, r5
c0a051fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a05200 <rpc_rmdir_depopulate>:
c0a05200:	e1a0c00d 	mov	ip, sp
c0a05204:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a05208:	e24cb004 	sub	fp, ip, #4
c0a0520c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05210:	ebd84fa9 	bl	c00190bc <__gnu_mcount_nc>
c0a05214:	e1a08001 	mov	r8, r1
c0a05218:	e1a07000 	mov	r7, r0
c0a0521c:	ebdf0b12 	bl	c01c7e6c <dget_parent>
c0a05220:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c0a05224:	e1a04000 	mov	r4, r0
c0a05228:	e2865094 	add	r5, r6, #148	; 0x94
c0a0522c:	e1a00005 	mov	r0, r5
c0a05230:	eb00b668 	bl	c0a32bd8 <down_write>
c0a05234:	e1a00007 	mov	r0, r7
c0a05238:	e12fff38 	blx	r8
c0a0523c:	e1a01007 	mov	r1, r7
c0a05240:	e1a00006 	mov	r0, r6
c0a05244:	ebffffd9 	bl	c0a051b0 <__rpc_rmdir>
c0a05248:	e1a06000 	mov	r6, r0
c0a0524c:	e1a00005 	mov	r0, r5
c0a05250:	ebd9ec81 	bl	c008045c <up_write>
c0a05254:	e1a00004 	mov	r0, r4
c0a05258:	ebdf0a69 	bl	c01c7c04 <dput>
c0a0525c:	e1a00006 	mov	r0, r6
c0a05260:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a05264 <rpc_put_sb_net>:
c0a05264:	e1a0c00d 	mov	ip, sp
c0a05268:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0526c:	e24cb004 	sub	fp, ip, #4
c0a05270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05274:	ebd84f90 	bl	c00190bc <__gnu_mcount_nc>
c0a05278:	e59f303c 	ldr	r3, [pc, #60]	; c0a052bc <rpc_put_sb_net+0x58>
c0a0527c:	e1a05000 	mov	r5, r0
c0a05280:	e5934000 	ldr	r4, [r3]
c0a05284:	ebda4715 	bl	c0096ee0 <__rcu_read_lock>
c0a05288:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a0528c:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a05290:	ebda595a 	bl	c009b800 <__rcu_read_unlock>
c0a05294:	e5943014 	ldr	r3, [r4, #20]
c0a05298:	e3530000 	cmp	r3, #0
c0a0529c:	0a000002 	beq	c0a052ac <rpc_put_sb_net+0x48>
c0a052a0:	e284001c 	add	r0, r4, #28
c0a052a4:	eb00c2bc 	bl	c0a35d9c <_mutex_unlock>
c0a052a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a052ac:	e59f100c 	ldr	r1, [pc, #12]	; c0a052c0 <rpc_put_sb_net+0x5c>
c0a052b0:	e59f000c 	ldr	r0, [pc, #12]	; c0a052c4 <rpc_put_sb_net+0x60>
c0a052b4:	ebd8e173 	bl	c003d888 <warn_slowpath_null>
c0a052b8:	eafffff8 	b	c0a052a0 <rpc_put_sb_net+0x3c>
c0a052bc:	c0fb51ec 	.word	0xc0fb51ec
c0a052c0:	000004d8 	.word	0x000004d8
c0a052c4:	c0d982d8 	.word	0xc0d982d8

c0a052c8 <rpc_kill_sb>:
c0a052c8:	e1a0c00d 	mov	ip, sp
c0a052cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a052d0:	e24cb004 	sub	fp, ip, #4
c0a052d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a052d8:	ebd84f77 	bl	c00190bc <__gnu_mcount_nc>
c0a052dc:	e59f3074 	ldr	r3, [pc, #116]	; c0a05358 <rpc_kill_sb+0x90>
c0a052e0:	e59062bc 	ldr	r6, [r0, #700]	; 0x2bc
c0a052e4:	e1a04000 	mov	r4, r0
c0a052e8:	e5935000 	ldr	r5, [r3]
c0a052ec:	ebda46fb 	bl	c0096ee0 <__rcu_read_lock>
c0a052f0:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0a052f4:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c0a052f8:	ebda5940 	bl	c009b800 <__rcu_read_unlock>
c0a052fc:	e285701c 	add	r7, r5, #28
c0a05300:	e1a00007 	mov	r0, r7
c0a05304:	eb00c276 	bl	c0a35ce4 <_mutex_lock>
c0a05308:	e5953014 	ldr	r3, [r5, #20]
c0a0530c:	e1530004 	cmp	r3, r4
c0a05310:	1a000005 	bne	c0a0532c <rpc_kill_sb+0x64>
c0a05314:	e3a03000 	mov	r3, #0
c0a05318:	e5853014 	str	r3, [r5, #20]
c0a0531c:	e1a02004 	mov	r2, r4
c0a05320:	e3a01001 	mov	r1, #1
c0a05324:	e59f0030 	ldr	r0, [pc, #48]	; c0a0535c <rpc_kill_sb+0x94>
c0a05328:	ebd96f07 	bl	c0060f4c <blocking_notifier_call_chain>
c0a0532c:	e1a00007 	mov	r0, r7
c0a05330:	eb00c299 	bl	c0a35d9c <_mutex_unlock>
c0a05334:	e1a00004 	mov	r0, r4
c0a05338:	ebdea957 	bl	c01af89c <kill_litter_super>
c0a0533c:	e2860004 	add	r0, r6, #4
c0a05340:	ebe86612 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a05344:	e3500000 	cmp	r0, #0
c0a05348:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0534c:	e1a00006 	mov	r0, r6
c0a05350:	ebfacef8 	bl	c08b8f38 <__put_net>
c0a05354:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a05358:	c0fb51ec 	.word	0xc0fb51ec
c0a0535c:	c0f428b0 	.word	0xc0f428b0

c0a05360 <rpc_mount>:
c0a05360:	e1a0c00d 	mov	ip, sp
c0a05364:	e92dd800 	push	{fp, ip, lr, pc}
c0a05368:	e24cb004 	sub	fp, ip, #4
c0a0536c:	e24dd008 	sub	sp, sp, #8
c0a05370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05374:	ebd84f50 	bl	c00190bc <__gnu_mcount_nc>
c0a05378:	e1a0200d 	mov	r2, sp
c0a0537c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a05380:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a05384:	e59fe028 	ldr	lr, [pc, #40]	; c0a053b4 <rpc_mount+0x54>
c0a05388:	e592c010 	ldr	ip, [r2, #16]
c0a0538c:	e1a02003 	mov	r2, r3
c0a05390:	e59c3438 	ldr	r3, [ip, #1080]	; 0x438
c0a05394:	e593c014 	ldr	ip, [r3, #20]
c0a05398:	e58de004 	str	lr, [sp, #4]
c0a0539c:	e1a0300c 	mov	r3, ip
c0a053a0:	e59cc03c 	ldr	ip, [ip, #60]	; 0x3c
c0a053a4:	e58dc000 	str	ip, [sp]
c0a053a8:	ebdeaea7 	bl	c01b0e4c <mount_ns>
c0a053ac:	e24bd00c 	sub	sp, fp, #12
c0a053b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a053b4:	c0a0605c 	.word	0xc0a0605c

c0a053b8 <rpc_destroy_inode>:
c0a053b8:	e1a0c00d 	mov	ip, sp
c0a053bc:	e92dd800 	push	{fp, ip, lr, pc}
c0a053c0:	e24cb004 	sub	fp, ip, #4
c0a053c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a053c8:	ebd84f3b 	bl	c00190bc <__gnu_mcount_nc>
c0a053cc:	e59f1008 	ldr	r1, [pc, #8]	; c0a053dc <rpc_destroy_inode+0x24>
c0a053d0:	e28000e4 	add	r0, r0, #228	; 0xe4
c0a053d4:	ebda55fc 	bl	c009abcc <call_rcu>
c0a053d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a053dc:	c0a053e0 	.word	0xc0a053e0

c0a053e0 <rpc_i_callback>:
c0a053e0:	e1a0c00d 	mov	ip, sp
c0a053e4:	e92dd800 	push	{fp, ip, lr, pc}
c0a053e8:	e24cb004 	sub	fp, ip, #4
c0a053ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a053f0:	ebd84f31 	bl	c00190bc <__gnu_mcount_nc>
c0a053f4:	e59f300c 	ldr	r3, [pc, #12]	; c0a05408 <rpc_i_callback+0x28>
c0a053f8:	e24010e4 	sub	r1, r0, #228	; 0xe4
c0a053fc:	e5930000 	ldr	r0, [r3]
c0a05400:	ebde4663 	bl	c0196d94 <kmem_cache_free>
c0a05404:	e89da800 	ldm	sp, {fp, sp, pc}
c0a05408:	c0ea2ee0 	.word	0xc0ea2ee0

c0a0540c <rpc_alloc_inode>:
c0a0540c:	e1a0c00d 	mov	ip, sp
c0a05410:	e92dd800 	push	{fp, ip, lr, pc}
c0a05414:	e24cb004 	sub	fp, ip, #4
c0a05418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0541c:	ebd84f26 	bl	c00190bc <__gnu_mcount_nc>
c0a05420:	e59f300c 	ldr	r3, [pc, #12]	; c0a05434 <rpc_alloc_inode+0x28>
c0a05424:	e59f100c 	ldr	r1, [pc, #12]	; c0a05438 <rpc_alloc_inode+0x2c>
c0a05428:	e5930000 	ldr	r0, [r3]
c0a0542c:	ebde4af2 	bl	c0197ffc <kmem_cache_alloc>
c0a05430:	e89da800 	ldm	sp, {fp, sp, pc}
c0a05434:	c0ea2ee0 	.word	0xc0ea2ee0
c0a05438:	006000c0 	.word	0x006000c0

c0a0543c <init_once>:
c0a0543c:	e1a0c00d 	mov	ip, sp
c0a05440:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a05444:	e24cb004 	sub	fp, ip, #4
c0a05448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0544c:	ebd84f1a 	bl	c00190bc <__gnu_mcount_nc>
c0a05450:	e1a04000 	mov	r4, r0
c0a05454:	ebdf156a 	bl	c01caa04 <inode_init_once>
c0a05458:	e3a03000 	mov	r3, #0
c0a0545c:	e58431a8 	str	r3, [r4, #424]	; 0x1a8
c0a05460:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c0a05464:	e2840e1b 	add	r0, r4, #432	; 0x1b0
c0a05468:	e59f2008 	ldr	r2, [pc, #8]	; c0a05478 <init_once+0x3c>
c0a0546c:	e59f1008 	ldr	r1, [pc, #8]	; c0a0547c <init_once+0x40>
c0a05470:	ebd9cd91 	bl	c0078abc <__init_waitqueue_head>
c0a05474:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a05478:	c0fb7a38 	.word	0xc0fb7a38
c0a0547c:	c0d982f0 	.word	0xc0d982f0

c0a05480 <rpc_purge_list>:
c0a05480:	e1a0c00d 	mov	ip, sp
c0a05484:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a05488:	e24cb004 	sub	fp, ip, #4
c0a0548c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05490:	ebd84f09 	bl	c00190bc <__gnu_mcount_nc>
c0a05494:	e1a04001 	mov	r4, r1
c0a05498:	e5911000 	ldr	r1, [r1]
c0a0549c:	e1a07000 	mov	r7, r0
c0a054a0:	e1540001 	cmp	r4, r1
c0a054a4:	e1a06002 	mov	r6, r2
c0a054a8:	e1a05003 	mov	r5, r3
c0a054ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a054b0:	e5943000 	ldr	r3, [r4]
c0a054b4:	e1a00003 	mov	r0, r3
c0a054b8:	e8930006 	ldm	r3, {r1, r2}
c0a054bc:	e5812004 	str	r2, [r1, #4]
c0a054c0:	e5821000 	str	r1, [r2]
c0a054c4:	e5833000 	str	r3, [r3]
c0a054c8:	e5833004 	str	r3, [r3, #4]
c0a054cc:	e5835014 	str	r5, [r3, #20]
c0a054d0:	e12fff36 	blx	r6
c0a054d4:	e5943000 	ldr	r3, [r4]
c0a054d8:	e1540003 	cmp	r4, r3
c0a054dc:	1afffff3 	bne	c0a054b0 <rpc_purge_list+0x30>
c0a054e0:	e3570000 	cmp	r7, #0
c0a054e4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a054e8:	e1a00007 	mov	r0, r7
c0a054ec:	e3a03000 	mov	r3, #0
c0a054f0:	e3a02001 	mov	r2, #1
c0a054f4:	e3a01003 	mov	r1, #3
c0a054f8:	ebd9cc49 	bl	c0078624 <__wake_up>
c0a054fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a05500 <rpc_pipe_release>:
c0a05500:	e1a0c00d 	mov	ip, sp
c0a05504:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a05508:	e24cb004 	sub	fp, ip, #4
c0a0550c:	e24dd010 	sub	sp, sp, #16
c0a05510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05514:	ebd84ee8 	bl	c00190bc <__gnu_mcount_nc>
c0a05518:	e59f3174 	ldr	r3, [pc, #372]	; c0a05694 <rpc_pipe_release+0x194>
c0a0551c:	e1a06000 	mov	r6, r0
c0a05520:	e2808094 	add	r8, r0, #148	; 0x94
c0a05524:	e1a00008 	mov	r0, r8
c0a05528:	e1a07001 	mov	r7, r1
c0a0552c:	e5933000 	ldr	r3, [r3]
c0a05530:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a05534:	e3a03000 	mov	r3, #0
c0a05538:	eb00b5a6 	bl	c0a32bd8 <down_write>
c0a0553c:	e59641ac 	ldr	r4, [r6, #428]	; 0x1ac
c0a05540:	e3540000 	cmp	r4, #0
c0a05544:	0a00001f 	beq	c0a055c8 <rpc_pipe_release+0xc8>
c0a05548:	e59750b4 	ldr	r5, [r7, #180]	; 0xb4
c0a0554c:	e3550000 	cmp	r5, #0
c0a05550:	0a00000f 	beq	c0a05594 <rpc_pipe_release+0x94>
c0a05554:	e2849058 	add	r9, r4, #88	; 0x58
c0a05558:	e1a00009 	mov	r0, r9
c0a0555c:	eb00c124 	bl	c0a359f4 <rt_spin_lock>
c0a05560:	e1c520d0 	ldrd	r2, [r5]
c0a05564:	e3e0100a 	mvn	r1, #10
c0a05568:	e5851014 	str	r1, [r5, #20]
c0a0556c:	e1a00009 	mov	r0, r9
c0a05570:	e5823004 	str	r3, [r2, #4]
c0a05574:	e5832000 	str	r2, [r3]
c0a05578:	e5855000 	str	r5, [r5]
c0a0557c:	e5855004 	str	r5, [r5, #4]
c0a05580:	eb00c18f 	bl	c0a35bc4 <rt_spin_unlock>
c0a05584:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0a05588:	e1a00005 	mov	r0, r5
c0a0558c:	e5933010 	ldr	r3, [r3, #16]
c0a05590:	e12fff33 	blx	r3
c0a05594:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0a05598:	e3130002 	tst	r3, #2
c0a0559c:	15943020 	ldrne	r3, [r4, #32]
c0a055a0:	12433001 	subne	r3, r3, #1
c0a055a4:	15843020 	strne	r3, [r4, #32]
c0a055a8:	15973038 	ldrne	r3, [r7, #56]	; 0x38
c0a055ac:	e3130001 	tst	r3, #1
c0a055b0:	0a000029 	beq	c0a0565c <rpc_pipe_release+0x15c>
c0a055b4:	e594301c 	ldr	r3, [r4, #28]
c0a055b8:	e2433001 	sub	r3, r3, #1
c0a055bc:	e3530000 	cmp	r3, #0
c0a055c0:	e584301c 	str	r3, [r4, #28]
c0a055c4:	0a000009 	beq	c0a055f0 <rpc_pipe_release+0xf0>
c0a055c8:	e1a00008 	mov	r0, r8
c0a055cc:	ebd9eba2 	bl	c008045c <up_write>
c0a055d0:	e59f30bc 	ldr	r3, [pc, #188]	; c0a05694 <rpc_pipe_release+0x194>
c0a055d4:	e3a00000 	mov	r0, #0
c0a055d8:	e5932000 	ldr	r2, [r3]
c0a055dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a055e0:	e0332002 	eors	r2, r3, r2
c0a055e4:	1a000029 	bne	c0a05690 <rpc_pipe_release+0x190>
c0a055e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a055ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a055f0:	e2847058 	add	r7, r4, #88	; 0x58
c0a055f4:	e24b5030 	sub	r5, fp, #48	; 0x30
c0a055f8:	e1a00007 	mov	r0, r7
c0a055fc:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0a05600:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0a05604:	eb00c0fa 	bl	c0a359f4 <rt_spin_lock>
c0a05608:	e5943000 	ldr	r3, [r4]
c0a0560c:	e1540003 	cmp	r4, r3
c0a05610:	0a000007 	beq	c0a05634 <rpc_pipe_release+0x134>
c0a05614:	e8940006 	ldm	r4, {r1, r2}
c0a05618:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0561c:	e5815004 	str	r5, [r1, #4]
c0a05620:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a05624:	e5823000 	str	r3, [r2]
c0a05628:	e5832004 	str	r2, [r3, #4]
c0a0562c:	e5844000 	str	r4, [r4]
c0a05630:	e5844004 	str	r4, [r4, #4]
c0a05634:	e3a03000 	mov	r3, #0
c0a05638:	e1a00007 	mov	r0, r7
c0a0563c:	e5843018 	str	r3, [r4, #24]
c0a05640:	eb00c15f 	bl	c0a35bc4 <rt_spin_unlock>
c0a05644:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0a05648:	e1a01005 	mov	r1, r5
c0a0564c:	e3e0300a 	mvn	r3, #10
c0a05650:	e5922010 	ldr	r2, [r2, #16]
c0a05654:	e2860e1b 	add	r0, r6, #432	; 0x1b0
c0a05658:	ebffff88 	bl	c0a05480 <rpc_purge_list>
c0a0565c:	e5943020 	ldr	r3, [r4, #32]
c0a05660:	e3530000 	cmp	r3, #0
c0a05664:	1affffd7 	bne	c0a055c8 <rpc_pipe_release+0xc8>
c0a05668:	e594301c 	ldr	r3, [r4, #28]
c0a0566c:	e3530000 	cmp	r3, #0
c0a05670:	1affffd4 	bne	c0a055c8 <rpc_pipe_release+0xc8>
c0a05674:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0a05678:	e5933008 	ldr	r3, [r3, #8]
c0a0567c:	e3530000 	cmp	r3, #0
c0a05680:	0affffd0 	beq	c0a055c8 <rpc_pipe_release+0xc8>
c0a05684:	e1a00006 	mov	r0, r6
c0a05688:	e12fff33 	blx	r3
c0a0568c:	eaffffcd 	b	c0a055c8 <rpc_pipe_release+0xc8>
c0a05690:	ebd8debe 	bl	c003d190 <__stack_chk_fail>
c0a05694:	c0d981f8 	.word	0xc0d981f8

c0a05698 <rpc_timeout_upcall_queue>:
c0a05698:	e1a0c00d 	mov	ip, sp
c0a0569c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a056a0:	e24cb004 	sub	fp, ip, #4
c0a056a4:	e24dd010 	sub	sp, sp, #16
c0a056a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a056ac:	ebd84e82 	bl	c00190bc <__gnu_mcount_nc>
c0a056b0:	e59f30dc 	ldr	r3, [pc, #220]	; c0a05794 <rpc_timeout_upcall_queue+0xfc>
c0a056b4:	e1a04000 	mov	r4, r0
c0a056b8:	e2806030 	add	r6, r0, #48	; 0x30
c0a056bc:	e24b5028 	sub	r5, fp, #40	; 0x28
c0a056c0:	e1a00006 	mov	r0, r6
c0a056c4:	e5933000 	ldr	r3, [r3]
c0a056c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a056cc:	e3a03000 	mov	r3, #0
c0a056d0:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0a056d4:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0a056d8:	eb00c0c5 	bl	c0a359f4 <rt_spin_lock>
c0a056dc:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0a056e0:	e514100c 	ldr	r1, [r4, #-12]
c0a056e4:	e2443028 	sub	r3, r4, #40	; 0x28
c0a056e8:	e3510000 	cmp	r1, #0
c0a056ec:	e5927010 	ldr	r7, [r2, #16]
c0a056f0:	1a00000c 	bne	c0a05728 <rpc_timeout_upcall_queue+0x90>
c0a056f4:	e5142028 	ldr	r2, [r4, #-40]	; 0xffffffd8
c0a056f8:	e1530002 	cmp	r3, r2
c0a056fc:	0a000007 	beq	c0a05720 <rpc_timeout_upcall_queue+0x88>
c0a05700:	e14402d8 	ldrd	r0, [r4, #-40]	; 0xffffffd8
c0a05704:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0a05708:	e5805004 	str	r5, [r0, #4]
c0a0570c:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0a05710:	e5812000 	str	r2, [r1]
c0a05714:	e5821004 	str	r1, [r2, #4]
c0a05718:	e5043028 	str	r3, [r4, #-40]	; 0xffffffd8
c0a0571c:	e5043024 	str	r3, [r4, #-36]	; 0xffffffdc
c0a05720:	e3a03000 	mov	r3, #0
c0a05724:	e5043010 	str	r3, [r4, #-16]
c0a05728:	e5944044 	ldr	r4, [r4, #68]	; 0x44
c0a0572c:	e3540000 	cmp	r4, #0
c0a05730:	0a000012 	beq	c0a05780 <rpc_timeout_upcall_queue+0xe8>
c0a05734:	e2840054 	add	r0, r4, #84	; 0x54
c0a05738:	ebe830bb 	bl	c0411a2c <lockref_get>
c0a0573c:	e1a00006 	mov	r0, r6
c0a05740:	eb00c11f 	bl	c0a35bc4 <rt_spin_unlock>
c0a05744:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0a05748:	e2800e1b 	add	r0, r0, #432	; 0x1b0
c0a0574c:	e1a02007 	mov	r2, r7
c0a05750:	e3e0306d 	mvn	r3, #109	; 0x6d
c0a05754:	e1a01005 	mov	r1, r5
c0a05758:	ebffff48 	bl	c0a05480 <rpc_purge_list>
c0a0575c:	e1a00004 	mov	r0, r4
c0a05760:	ebdf0927 	bl	c01c7c04 <dput>
c0a05764:	e59f3028 	ldr	r3, [pc, #40]	; c0a05794 <rpc_timeout_upcall_queue+0xfc>
c0a05768:	e5932000 	ldr	r2, [r3]
c0a0576c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a05770:	e0332002 	eors	r2, r3, r2
c0a05774:	1a000005 	bne	c0a05790 <rpc_timeout_upcall_queue+0xf8>
c0a05778:	e24bd01c 	sub	sp, fp, #28
c0a0577c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a05780:	e1a00006 	mov	r0, r6
c0a05784:	eb00c10e 	bl	c0a35bc4 <rt_spin_unlock>
c0a05788:	e1a00004 	mov	r0, r4
c0a0578c:	eaffffee 	b	c0a0574c <rpc_timeout_upcall_queue+0xb4>
c0a05790:	ebd8de7e 	bl	c003d190 <__stack_chk_fail>
c0a05794:	c0d981fc 	.word	0xc0d981fc

c0a05798 <rpc_close_pipes>:
c0a05798:	e1a0c00d 	mov	ip, sp
c0a0579c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a057a0:	e24cb004 	sub	fp, ip, #4
c0a057a4:	e24dd014 	sub	sp, sp, #20
c0a057a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a057ac:	ebd84e42 	bl	c00190bc <__gnu_mcount_nc>
c0a057b0:	e59041ac 	ldr	r4, [r0, #428]	; 0x1ac
c0a057b4:	e59f313c 	ldr	r3, [pc, #316]	; c0a058f8 <rpc_close_pipes+0x160>
c0a057b8:	e2808094 	add	r8, r0, #148	; 0x94
c0a057bc:	e24b6038 	sub	r6, fp, #56	; 0x38
c0a057c0:	e1a05000 	mov	r5, r0
c0a057c4:	e284a058 	add	sl, r4, #88	; 0x58
c0a057c8:	e1a00008 	mov	r0, r8
c0a057cc:	e5933000 	ldr	r3, [r3]
c0a057d0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a057d4:	e3a03000 	mov	r3, #0
c0a057d8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0a057dc:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0a057e0:	eb00b4fc 	bl	c0a32bd8 <down_write>
c0a057e4:	e1a0000a 	mov	r0, sl
c0a057e8:	eb00c081 	bl	c0a359f4 <rt_spin_lock>
c0a057ec:	e594301c 	ldr	r3, [r4, #28]
c0a057f0:	e3530000 	cmp	r3, #0
c0a057f4:	13a09001 	movne	r9, #1
c0a057f8:	1a000002 	bne	c0a05808 <rpc_close_pipes+0x70>
c0a057fc:	e5949020 	ldr	r9, [r4, #32]
c0a05800:	e2999000 	adds	r9, r9, #0
c0a05804:	13a09001 	movne	r9, #1
c0a05808:	e5942008 	ldr	r2, [r4, #8]
c0a0580c:	e2843008 	add	r3, r4, #8
c0a05810:	e1530002 	cmp	r3, r2
c0a05814:	e3a02000 	mov	r2, #0
c0a05818:	e584201c 	str	r2, [r4, #28]
c0a0581c:	0a000007 	beq	c0a05840 <rpc_close_pipes+0xa8>
c0a05820:	e1c400d8 	ldrd	r0, [r4, #8]
c0a05824:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0a05828:	e5806004 	str	r6, [r0, #4]
c0a0582c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0a05830:	e5812000 	str	r2, [r1]
c0a05834:	e5821004 	str	r1, [r2, #4]
c0a05838:	e5843008 	str	r3, [r4, #8]
c0a0583c:	e584300c 	str	r3, [r4, #12]
c0a05840:	e5943000 	ldr	r3, [r4]
c0a05844:	e1540003 	cmp	r4, r3
c0a05848:	0a000007 	beq	c0a0586c <rpc_close_pipes+0xd4>
c0a0584c:	e8940006 	ldm	r4, {r1, r2}
c0a05850:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a05854:	e5816004 	str	r6, [r1, #4]
c0a05858:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0a0585c:	e5823000 	str	r3, [r2]
c0a05860:	e5832004 	str	r2, [r3, #4]
c0a05864:	e5844000 	str	r4, [r4]
c0a05868:	e5844004 	str	r4, [r4, #4]
c0a0586c:	e3a07000 	mov	r7, #0
c0a05870:	e1a0000a 	mov	r0, sl
c0a05874:	e5847018 	str	r7, [r4, #24]
c0a05878:	e584706c 	str	r7, [r4, #108]	; 0x6c
c0a0587c:	eb00c0d0 	bl	c0a35bc4 <rt_spin_unlock>
c0a05880:	e5942054 	ldr	r2, [r4, #84]	; 0x54
c0a05884:	e1a01006 	mov	r1, r6
c0a05888:	e3e0301f 	mvn	r3, #31
c0a0588c:	e5922010 	ldr	r2, [r2, #16]
c0a05890:	e2850e1b 	add	r0, r5, #432	; 0x1b0
c0a05894:	ebfffef9 	bl	c0a05480 <rpc_purge_list>
c0a05898:	e1590007 	cmp	r9, r7
c0a0589c:	e5847020 	str	r7, [r4, #32]
c0a058a0:	0a000005 	beq	c0a058bc <rpc_close_pipes+0x124>
c0a058a4:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0a058a8:	e5933008 	ldr	r3, [r3, #8]
c0a058ac:	e1530007 	cmp	r3, r7
c0a058b0:	0a000001 	beq	c0a058bc <rpc_close_pipes+0x124>
c0a058b4:	e1a00005 	mov	r0, r5
c0a058b8:	e12fff33 	blx	r3
c0a058bc:	e2840028 	add	r0, r4, #40	; 0x28
c0a058c0:	ebd94dfb 	bl	c00590b4 <cancel_delayed_work_sync>
c0a058c4:	e3a03000 	mov	r3, #0
c0a058c8:	e58531a8 	str	r3, [r5, #424]	; 0x1a8
c0a058cc:	e58531ac 	str	r3, [r5, #428]	; 0x1ac
c0a058d0:	e1a00008 	mov	r0, r8
c0a058d4:	ebd9eae0 	bl	c008045c <up_write>
c0a058d8:	e59f3018 	ldr	r3, [pc, #24]	; c0a058f8 <rpc_close_pipes+0x160>
c0a058dc:	e5932000 	ldr	r2, [r3]
c0a058e0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a058e4:	e0332002 	eors	r2, r3, r2
c0a058e8:	1a000001 	bne	c0a058f4 <rpc_close_pipes+0x15c>
c0a058ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a058f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a058f4:	ebd8de25 	bl	c003d190 <__stack_chk_fail>
c0a058f8:	c0d98200 	.word	0xc0d98200

c0a058fc <rpc_unlink>:
c0a058fc:	e1a0c00d 	mov	ip, sp
c0a05900:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a05904:	e24cb004 	sub	fp, ip, #4
c0a05908:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0590c:	ebd84dea 	bl	c00190bc <__gnu_mcount_nc>
c0a05910:	e1a07000 	mov	r7, r0
c0a05914:	ebdf0954 	bl	c01c7e6c <dget_parent>
c0a05918:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c0a0591c:	e1a04000 	mov	r4, r0
c0a05920:	e2865094 	add	r5, r6, #148	; 0x94
c0a05924:	e1a00005 	mov	r0, r5
c0a05928:	eb00b4aa 	bl	c0a32bd8 <down_write>
c0a0592c:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0a05930:	ebffff98 	bl	c0a05798 <rpc_close_pipes>
c0a05934:	e1a01007 	mov	r1, r7
c0a05938:	e1a00006 	mov	r0, r6
c0a0593c:	ebfffcdf 	bl	c0a04cc0 <__rpc_unlink>
c0a05940:	e1a06000 	mov	r6, r0
c0a05944:	e1a00005 	mov	r0, r5
c0a05948:	ebd9eac3 	bl	c008045c <up_write>
c0a0594c:	e1a00004 	mov	r0, r4
c0a05950:	ebdf08ab 	bl	c01c7c04 <dput>
c0a05954:	e1a00006 	mov	r0, r6
c0a05958:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a0595c <__rpc_create_common>:
c0a0595c:	e1a0c00d 	mov	ip, sp
c0a05960:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a05964:	e24cb004 	sub	fp, ip, #4
c0a05968:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0596c:	ebd84dd2 	bl	c00190bc <__gnu_mcount_nc>
c0a05970:	e1a06000 	mov	r6, r0
c0a05974:	e1a04002 	mov	r4, r2
c0a05978:	e1a00001 	mov	r0, r1
c0a0597c:	e1a05001 	mov	r5, r1
c0a05980:	e1a08003 	mov	r8, r3
c0a05984:	e59b7004 	ldr	r7, [fp, #4]
c0a05988:	ebdf05e4 	bl	c01c7120 <d_drop>
c0a0598c:	e1a01004 	mov	r1, r4
c0a05990:	e596001c 	ldr	r0, [r6, #28]
c0a05994:	ebfffba3 	bl	c0a04828 <rpc_get_inode>
c0a05998:	e2504000 	subs	r4, r0, #0
c0a0599c:	0a00000c 	beq	c0a059d4 <__rpc_create_common+0x78>
c0a059a0:	e596001c 	ldr	r0, [r6, #28]
c0a059a4:	e3a01064 	mov	r1, #100	; 0x64
c0a059a8:	ebdf117d 	bl	c01c9fa4 <iunique>
c0a059ac:	e3580000 	cmp	r8, #0
c0a059b0:	15848104 	strne	r8, [r4, #260]	; 0x104
c0a059b4:	e3570000 	cmp	r7, #0
c0a059b8:	158471a8 	strne	r7, [r4, #424]	; 0x1a8
c0a059bc:	e1a01004 	mov	r1, r4
c0a059c0:	e5840028 	str	r0, [r4, #40]	; 0x28
c0a059c4:	e1a00005 	mov	r0, r5
c0a059c8:	ebdf033c 	bl	c01c66c0 <d_add>
c0a059cc:	e3a00000 	mov	r0, #0
c0a059d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a059d4:	e1a03005 	mov	r3, r5
c0a059d8:	e59f2018 	ldr	r2, [pc, #24]	; c0a059f8 <__rpc_create_common+0x9c>
c0a059dc:	e59f1018 	ldr	r1, [pc, #24]	; c0a059fc <__rpc_create_common+0xa0>
c0a059e0:	e59f0018 	ldr	r0, [pc, #24]	; c0a05a00 <__rpc_create_common+0xa4>
c0a059e4:	ebda09ca 	bl	c0088114 <printk>
c0a059e8:	e1a00005 	mov	r0, r5
c0a059ec:	ebdf0884 	bl	c01c7c04 <dput>
c0a059f0:	e3e0000b 	mvn	r0, #11
c0a059f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a059f8:	c0b18484 	.word	0xc0b18484
c0a059fc:	c0d982d8 	.word	0xc0d982d8
c0a05a00:	c0d98300 	.word	0xc0d98300

c0a05a04 <__rpc_mkdir.part.2>:
c0a05a04:	e1a0c00d 	mov	ip, sp
c0a05a08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a05a0c:	e24cb004 	sub	fp, ip, #4
c0a05a10:	e24dd00c 	sub	sp, sp, #12
c0a05a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05a18:	ebd84da7 	bl	c00190bc <__gnu_mcount_nc>
c0a05a1c:	e1a04001 	mov	r4, r1
c0a05a20:	e1a05000 	mov	r5, r0
c0a05a24:	ebdf12d5 	bl	c01ca580 <inc_nlink>
c0a05a28:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c0a05a2c:	e1a0300d 	mov	r3, sp
c0a05a30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a05a34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a05a38:	e5933010 	ldr	r3, [r3, #16]
c0a05a3c:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c0a05a40:	e3530000 	cmp	r3, #0
c0a05a44:	0a000002 	beq	c0a05a54 <__rpc_mkdir.part.2+0x50>
c0a05a48:	e5933000 	ldr	r3, [r3]
c0a05a4c:	e3530000 	cmp	r3, #0
c0a05a50:	0a00000b 	beq	c0a05a84 <__rpc_mkdir.part.2+0x80>
c0a05a54:	e5943020 	ldr	r3, [r4, #32]
c0a05a58:	e3a04000 	mov	r4, #0
c0a05a5c:	e58d3000 	str	r3, [sp]
c0a05a60:	e1a02006 	mov	r2, r6
c0a05a64:	e1a00005 	mov	r0, r5
c0a05a68:	e58d4004 	str	r4, [sp, #4]
c0a05a6c:	e3a03002 	mov	r3, #2
c0a05a70:	e59f1020 	ldr	r1, [pc, #32]	; c0a05a98 <__rpc_mkdir.part.2+0x94>
c0a05a74:	ebdfcbb0 	bl	c01f893c <fsnotify>
c0a05a78:	e1a00004 	mov	r0, r4
c0a05a7c:	e24bd018 	sub	sp, fp, #24
c0a05a80:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a05a84:	e3a02004 	mov	r2, #4
c0a05a88:	e1a01004 	mov	r1, r4
c0a05a8c:	e1a00005 	mov	r0, r5
c0a05a90:	ebdb64ed 	bl	c00dee4c <__audit_inode_child>
c0a05a94:	eaffffee 	b	c0a05a54 <__rpc_mkdir.part.2+0x50>
c0a05a98:	40000100 	.word	0x40000100

c0a05a9c <rpc_info_open>:
c0a05a9c:	e1a0c00d 	mov	ip, sp
c0a05aa0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a05aa4:	e24cb004 	sub	fp, ip, #4
c0a05aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05aac:	ebd84d82 	bl	c00190bc <__gnu_mcount_nc>
c0a05ab0:	e3a02000 	mov	r2, #0
c0a05ab4:	e1a05001 	mov	r5, r1
c0a05ab8:	e1a07000 	mov	r7, r0
c0a05abc:	e1a00001 	mov	r0, r1
c0a05ac0:	e59f10a0 	ldr	r1, [pc, #160]	; c0a05b68 <rpc_info_open+0xcc>
c0a05ac4:	ebdf3efd 	bl	c01d56c0 <single_open>
c0a05ac8:	e2506000 	subs	r6, r0, #0
c0a05acc:	0a000001 	beq	c0a05ad8 <rpc_info_open+0x3c>
c0a05ad0:	e1a00006 	mov	r0, r6
c0a05ad4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a05ad8:	e595000c 	ldr	r0, [r5, #12]
c0a05adc:	e59580b4 	ldr	r8, [r5, #180]	; 0xb4
c0a05ae0:	e2800054 	add	r0, r0, #84	; 0x54
c0a05ae4:	eb00bfc2 	bl	c0a359f4 <rt_spin_lock>
c0a05ae8:	e595000c 	ldr	r0, [r5, #12]
c0a05aec:	e590300c 	ldr	r3, [r0, #12]
c0a05af0:	e3530000 	cmp	r3, #0
c0a05af4:	0a000014 	beq	c0a05b4c <rpc_info_open+0xb0>
c0a05af8:	e59741a8 	ldr	r4, [r7, #424]	; 0x1a8
c0a05afc:	e3540000 	cmp	r4, #0
c0a05b00:	0a000011 	beq	c0a05b4c <rpc_info_open+0xb0>
c0a05b04:	e3a03001 	mov	r3, #1
c0a05b08:	f5d4f000 	pld	[r4]
c0a05b0c:	e1942f9f 	ldrex	r2, [r4]
c0a05b10:	e1320006 	teq	r2, r6
c0a05b14:	0a000003 	beq	c0a05b28 <rpc_info_open+0x8c>
c0a05b18:	e0821003 	add	r1, r2, r3
c0a05b1c:	e1840f91 	strex	r0, r1, [r4]
c0a05b20:	e3300000 	teq	r0, #0
c0a05b24:	1afffff8 	bne	c0a05b0c <rpc_info_open+0x70>
c0a05b28:	e3520000 	cmp	r2, #0
c0a05b2c:	0595000c 	ldreq	r0, [r5, #12]
c0a05b30:	0a000005 	beq	c0a05b4c <rpc_info_open+0xb0>
c0a05b34:	e595000c 	ldr	r0, [r5, #12]
c0a05b38:	e2800054 	add	r0, r0, #84	; 0x54
c0a05b3c:	eb00c020 	bl	c0a35bc4 <rt_spin_unlock>
c0a05b40:	e588404c 	str	r4, [r8, #76]	; 0x4c
c0a05b44:	e1a00006 	mov	r0, r6
c0a05b48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a05b4c:	e2800054 	add	r0, r0, #84	; 0x54
c0a05b50:	eb00c01b 	bl	c0a35bc4 <rt_spin_unlock>
c0a05b54:	e1a01005 	mov	r1, r5
c0a05b58:	e1a00007 	mov	r0, r7
c0a05b5c:	ebdf3eb0 	bl	c01d5624 <single_release>
c0a05b60:	e3e06015 	mvn	r6, #21
c0a05b64:	eaffffd9 	b	c0a05ad0 <rpc_info_open+0x34>
c0a05b68:	c0a050e0 	.word	0xc0a050e0

c0a05b6c <__rpc_depopulate.constprop.7>:
c0a05b6c:	e1a0c00d 	mov	ip, sp
c0a05b70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a05b74:	e24cb004 	sub	fp, ip, #4
c0a05b78:	e24dd018 	sub	sp, sp, #24
c0a05b7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05b80:	ebd84d4d 	bl	c00190bc <__gnu_mcount_nc>
c0a05b84:	e59f30c4 	ldr	r3, [pc, #196]	; c0a05c50 <__rpc_depopulate.constprop.7+0xe4>
c0a05b88:	e0822082 	add	r2, r2, r2, lsl #1
c0a05b8c:	e1a06000 	mov	r6, r0
c0a05b90:	e1a04001 	mov	r4, r1
c0a05b94:	e5908028 	ldr	r8, [r0, #40]	; 0x28
c0a05b98:	e59f70b4 	ldr	r7, [pc, #180]	; c0a05c54 <__rpc_depopulate.constprop.7+0xe8>
c0a05b9c:	e0815102 	add	r5, r1, r2, lsl #2
c0a05ba0:	e5933000 	ldr	r3, [r3]
c0a05ba4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a05ba8:	e3a03000 	mov	r3, #0
c0a05bac:	ea000007 	b	c0a05bd0 <__rpc_depopulate.constprop.7+0x64>
c0a05bb0:	e1a01009 	mov	r1, r9
c0a05bb4:	e1a00008 	mov	r0, r8
c0a05bb8:	ebfffd7c 	bl	c0a051b0 <__rpc_rmdir>
c0a05bbc:	e1a00009 	mov	r0, r9
c0a05bc0:	ebdf080f 	bl	c01c7c04 <dput>
c0a05bc4:	e284400c 	add	r4, r4, #12
c0a05bc8:	e1540005 	cmp	r4, r5
c0a05bcc:	0a000016 	beq	c0a05c2c <__rpc_depopulate.constprop.7+0xc0>
c0a05bd0:	e5943000 	ldr	r3, [r4]
c0a05bd4:	e1a00003 	mov	r0, r3
c0a05bd8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a05bdc:	eb009042 	bl	c0a29cec <strlen>
c0a05be0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0a05be4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0a05be8:	e1a00006 	mov	r0, r6
c0a05bec:	ebdf0fdd 	bl	c01c9b68 <d_hash_and_lookup>
c0a05bf0:	e2509000 	subs	r9, r0, #0
c0a05bf4:	0afffff2 	beq	c0a05bc4 <__rpc_depopulate.constprop.7+0x58>
c0a05bf8:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0a05bfc:	e3530000 	cmp	r3, #0
c0a05c00:	0affffed 	beq	c0a05bbc <__rpc_depopulate.constprop.7+0x50>
c0a05c04:	e1d330b0 	ldrh	r3, [r3]
c0a05c08:	e0033007 	and	r3, r3, r7
c0a05c0c:	e3530901 	cmp	r3, #16384	; 0x4000
c0a05c10:	0affffe6 	beq	c0a05bb0 <__rpc_depopulate.constprop.7+0x44>
c0a05c14:	e3530902 	cmp	r3, #32768	; 0x8000
c0a05c18:	1a00000a 	bne	c0a05c48 <__rpc_depopulate.constprop.7+0xdc>
c0a05c1c:	e1a01009 	mov	r1, r9
c0a05c20:	e1a00008 	mov	r0, r8
c0a05c24:	ebfffc25 	bl	c0a04cc0 <__rpc_unlink>
c0a05c28:	eaffffe3 	b	c0a05bbc <__rpc_depopulate.constprop.7+0x50>
c0a05c2c:	e59f301c 	ldr	r3, [pc, #28]	; c0a05c50 <__rpc_depopulate.constprop.7+0xe4>
c0a05c30:	e5932000 	ldr	r2, [r3]
c0a05c34:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a05c38:	e0332002 	eors	r2, r3, r2
c0a05c3c:	1a000002 	bne	c0a05c4c <__rpc_depopulate.constprop.7+0xe0>
c0a05c40:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a05c44:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a05c48:	e7f001f2 	.word	0xe7f001f2
c0a05c4c:	ebd8dd4f 	bl	c003d190 <__stack_chk_fail>
c0a05c50:	c0d98204 	.word	0xc0d98204
c0a05c54:	fffff000 	.word	0xfffff000

c0a05c58 <rpc_cachedir_depopulate>:
c0a05c58:	e1a0c00d 	mov	ip, sp
c0a05c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a05c60:	e24cb004 	sub	fp, ip, #4
c0a05c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05c68:	ebd84d13 	bl	c00190bc <__gnu_mcount_nc>
c0a05c6c:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0a05c70:	e1a05000 	mov	r5, r0
c0a05c74:	e2844094 	add	r4, r4, #148	; 0x94
c0a05c78:	e1a00004 	mov	r0, r4
c0a05c7c:	eb00b3d5 	bl	c0a32bd8 <down_write>
c0a05c80:	e1a00005 	mov	r0, r5
c0a05c84:	e3a02003 	mov	r2, #3
c0a05c88:	e59f100c 	ldr	r1, [pc, #12]	; c0a05c9c <rpc_cachedir_depopulate+0x44>
c0a05c8c:	ebffffb6 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a05c90:	e1a00004 	mov	r0, r4
c0a05c94:	ebd9e9f0 	bl	c008045c <up_write>
c0a05c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a05c9c:	c0b18498 	.word	0xc0b18498

c0a05ca0 <rpc_mkpipe_dentry>:
c0a05ca0:	e1a0c00d 	mov	ip, sp
c0a05ca4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a05ca8:	e24cb004 	sub	fp, ip, #4
c0a05cac:	e24dd014 	sub	sp, sp, #20
c0a05cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05cb4:	ebd84d00 	bl	c00190bc <__gnu_mcount_nc>
c0a05cb8:	e1a07003 	mov	r7, r3
c0a05cbc:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0a05cc0:	e1a09002 	mov	r9, r2
c0a05cc4:	e590a028 	ldr	sl, [r0, #40]	; 0x28
c0a05cc8:	e1c320d0 	ldrd	r2, [r3]
c0a05ccc:	e28a6094 	add	r6, sl, #148	; 0x94
c0a05cd0:	e1a05000 	mov	r5, r0
c0a05cd4:	e3520000 	cmp	r2, #0
c0a05cd8:	03a02d42 	moveq	r2, #4224	; 0x1080
c0a05cdc:	13a02d46 	movne	r2, #4480	; 0x1180
c0a05ce0:	e3530000 	cmp	r3, #0
c0a05ce4:	02022c11 	andeq	r2, r2, #4352	; 0x1100
c0a05ce8:	e1a08001 	mov	r8, r1
c0a05cec:	e1a00006 	mov	r0, r6
c0a05cf0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a05cf4:	eb00b3b7 	bl	c0a32bd8 <down_write>
c0a05cf8:	e1a01008 	mov	r1, r8
c0a05cfc:	e1a00005 	mov	r0, r5
c0a05d00:	ebfffa99 	bl	c0a0476c <__rpc_lookup_create_exclusive>
c0a05d04:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a05d08:	e1a04000 	mov	r4, r0
c0a05d0c:	9a000004 	bls	c0a05d24 <rpc_mkpipe_dentry+0x84>
c0a05d10:	e1a00006 	mov	r0, r6
c0a05d14:	ebd9e9d0 	bl	c008045c <up_write>
c0a05d18:	e1a00004 	mov	r0, r4
c0a05d1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a05d20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a05d24:	e1a01000 	mov	r1, r0
c0a05d28:	e58d9000 	str	r9, [sp]
c0a05d2c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0a05d30:	e59f30a0 	ldr	r3, [pc, #160]	; c0a05dd8 <rpc_mkpipe_dentry+0x138>
c0a05d34:	e1a0000a 	mov	r0, sl
c0a05d38:	ebffff07 	bl	c0a0595c <__rpc_create_common>
c0a05d3c:	e3500000 	cmp	r0, #0
c0a05d40:	1a00001b 	bne	c0a05db4 <rpc_mkpipe_dentry+0x114>
c0a05d44:	e1a0300d 	mov	r3, sp
c0a05d48:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0a05d4c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a05d50:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a05d54:	e58291a8 	str	r9, [r2, #424]	; 0x1a8
c0a05d58:	e58271ac 	str	r7, [r2, #428]	; 0x1ac
c0a05d5c:	e5933010 	ldr	r3, [r3, #16]
c0a05d60:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c0a05d64:	e3530000 	cmp	r3, #0
c0a05d68:	0a000002 	beq	c0a05d78 <rpc_mkpipe_dentry+0xd8>
c0a05d6c:	e5933000 	ldr	r3, [r3]
c0a05d70:	e3530000 	cmp	r3, #0
c0a05d74:	0a000009 	beq	c0a05da0 <rpc_mkpipe_dentry+0x100>
c0a05d78:	e3a03000 	mov	r3, #0
c0a05d7c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0a05d80:	e58d3004 	str	r3, [sp, #4]
c0a05d84:	e5943020 	ldr	r3, [r4, #32]
c0a05d88:	e1a0000a 	mov	r0, sl
c0a05d8c:	e58d3000 	str	r3, [sp]
c0a05d90:	e3a01c01 	mov	r1, #256	; 0x100
c0a05d94:	e3a03002 	mov	r3, #2
c0a05d98:	ebdfcae7 	bl	c01f893c <fsnotify>
c0a05d9c:	eaffffdb 	b	c0a05d10 <rpc_mkpipe_dentry+0x70>
c0a05da0:	e3a02004 	mov	r2, #4
c0a05da4:	e1a01004 	mov	r1, r4
c0a05da8:	e1a0000a 	mov	r0, sl
c0a05dac:	ebdb6426 	bl	c00dee4c <__audit_inode_child>
c0a05db0:	eafffff0 	b	c0a05d78 <rpc_mkpipe_dentry+0xd8>
c0a05db4:	e1a04000 	mov	r4, r0
c0a05db8:	e58d0004 	str	r0, [sp, #4]
c0a05dbc:	e58d8000 	str	r8, [sp]
c0a05dc0:	e1a03005 	mov	r3, r5
c0a05dc4:	e59f2010 	ldr	r2, [pc, #16]	; c0a05ddc <rpc_mkpipe_dentry+0x13c>
c0a05dc8:	e59f1010 	ldr	r1, [pc, #16]	; c0a05de0 <rpc_mkpipe_dentry+0x140>
c0a05dcc:	e59f0010 	ldr	r0, [pc, #16]	; c0a05de4 <rpc_mkpipe_dentry+0x144>
c0a05dd0:	ebda08cf 	bl	c0088114 <printk>
c0a05dd4:	eaffffcd 	b	c0a05d10 <rpc_mkpipe_dentry+0x70>
c0a05dd8:	c0b184bc 	.word	0xc0b184bc
c0a05ddc:	c0b1853c 	.word	0xc0b1853c
c0a05de0:	c0d982d8 	.word	0xc0d982d8
c0a05de4:	c0d98334 	.word	0xc0d98334

c0a05de8 <rpc_mkdir_populate.constprop.4>:
c0a05de8:	e1a0c00d 	mov	ip, sp
c0a05dec:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a05df0:	e24cb004 	sub	fp, ip, #4
c0a05df4:	e24dd008 	sub	sp, sp, #8
c0a05df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05dfc:	ebd84cae 	bl	c00190bc <__gnu_mcount_nc>
c0a05e00:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c0a05e04:	e1a04000 	mov	r4, r0
c0a05e08:	e2865094 	add	r5, r6, #148	; 0x94
c0a05e0c:	e1a07001 	mov	r7, r1
c0a05e10:	e1a00005 	mov	r0, r5
c0a05e14:	e1a08002 	mov	r8, r2
c0a05e18:	e1a09003 	mov	r9, r3
c0a05e1c:	eb00b36d 	bl	c0a32bd8 <down_write>
c0a05e20:	e1a00004 	mov	r0, r4
c0a05e24:	e1a01007 	mov	r1, r7
c0a05e28:	ebfffa4f 	bl	c0a0476c <__rpc_lookup_create_exclusive>
c0a05e2c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a05e30:	e1a04000 	mov	r4, r0
c0a05e34:	9a000004 	bls	c0a05e4c <rpc_mkdir_populate.constprop.4+0x64>
c0a05e38:	e1a00005 	mov	r0, r5
c0a05e3c:	ebd9e986 	bl	c008045c <up_write>
c0a05e40:	e1a00004 	mov	r0, r4
c0a05e44:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a05e48:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a05e4c:	e3a03000 	mov	r3, #0
c0a05e50:	e1a01000 	mov	r1, r0
c0a05e54:	e3882901 	orr	r2, r8, #16384	; 0x4000
c0a05e58:	e58d3000 	str	r3, [sp]
c0a05e5c:	e1a00006 	mov	r0, r6
c0a05e60:	ebfffebd 	bl	c0a0595c <__rpc_create_common>
c0a05e64:	e2507000 	subs	r7, r0, #0
c0a05e68:	0a000001 	beq	c0a05e74 <rpc_mkdir_populate.constprop.4+0x8c>
c0a05e6c:	e1a04007 	mov	r4, r7
c0a05e70:	eafffff0 	b	c0a05e38 <rpc_mkdir_populate.constprop.4+0x50>
c0a05e74:	e1a01004 	mov	r1, r4
c0a05e78:	e1a00006 	mov	r0, r6
c0a05e7c:	ebfffee0 	bl	c0a05a04 <__rpc_mkdir.part.2>
c0a05e80:	e2507000 	subs	r7, r0, #0
c0a05e84:	1afffff8 	bne	c0a05e6c <rpc_mkdir_populate.constprop.4+0x84>
c0a05e88:	e59b1004 	ldr	r1, [fp, #4]
c0a05e8c:	e1a00004 	mov	r0, r4
c0a05e90:	e12fff39 	blx	r9
c0a05e94:	e2507000 	subs	r7, r0, #0
c0a05e98:	0affffe6 	beq	c0a05e38 <rpc_mkdir_populate.constprop.4+0x50>
c0a05e9c:	e1a01004 	mov	r1, r4
c0a05ea0:	e1a00006 	mov	r0, r6
c0a05ea4:	ebfffcc1 	bl	c0a051b0 <__rpc_rmdir>
c0a05ea8:	eaffffef 	b	c0a05e6c <rpc_mkdir_populate.constprop.4+0x84>

c0a05eac <rpc_populate.constprop.5>:
c0a05eac:	e1a0c00d 	mov	ip, sp
c0a05eb0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a05eb4:	e24cb004 	sub	fp, ip, #4
c0a05eb8:	e24dd01c 	sub	sp, sp, #28
c0a05ebc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a05ec0:	ebd84c7d 	bl	c00190bc <__gnu_mcount_nc>
c0a05ec4:	e5906028 	ldr	r6, [r0, #40]	; 0x28
c0a05ec8:	e1a04001 	mov	r4, r1
c0a05ecc:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0a05ed0:	e2861094 	add	r1, r6, #148	; 0x94
c0a05ed4:	e1a09000 	mov	r9, r0
c0a05ed8:	e1a00001 	mov	r0, r1
c0a05edc:	e1a05002 	mov	r5, r2
c0a05ee0:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0a05ee4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a05ee8:	e1a07003 	mov	r7, r3
c0a05eec:	eb00b339 	bl	c0a32bd8 <down_write>
c0a05ef0:	e0858085 	add	r8, r5, r5, lsl #1
c0a05ef4:	e59fa150 	ldr	sl, [pc, #336]	; c0a0604c <rpc_populate.constprop.5+0x1a0>
c0a05ef8:	e0848108 	add	r8, r4, r8, lsl #2
c0a05efc:	e1a0200d 	mov	r2, sp
c0a05f00:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a05f04:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a05f08:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a05f0c:	e5941000 	ldr	r1, [r4]
c0a05f10:	e1a00009 	mov	r0, r9
c0a05f14:	ebfffa14 	bl	c0a0476c <__rpc_lookup_create_exclusive>
c0a05f18:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a05f1c:	e1a05000 	mov	r5, r0
c0a05f20:	8a000047 	bhi	c0a06044 <rpc_populate.constprop.5+0x198>
c0a05f24:	e1d420b8 	ldrh	r2, [r4, #8]
c0a05f28:	e002300a 	and	r3, r2, sl
c0a05f2c:	e3530901 	cmp	r3, #16384	; 0x4000
c0a05f30:	1a000015 	bne	c0a05f8c <rpc_populate.constprop.5+0xe0>
c0a05f34:	e1a01000 	mov	r1, r0
c0a05f38:	e58d7000 	str	r7, [sp]
c0a05f3c:	e3a03000 	mov	r3, #0
c0a05f40:	e1a00006 	mov	r0, r6
c0a05f44:	ebfffe84 	bl	c0a0595c <__rpc_create_common>
c0a05f48:	e3500000 	cmp	r0, #0
c0a05f4c:	0a000035 	beq	c0a06028 <rpc_populate.constprop.5+0x17c>
c0a05f50:	e1a07000 	mov	r7, r0
c0a05f54:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0a05f58:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0a05f5c:	e1a00009 	mov	r0, r9
c0a05f60:	ebffff01 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a05f64:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0a05f68:	ebd9e93b 	bl	c008045c <up_write>
c0a05f6c:	e1a03009 	mov	r3, r9
c0a05f70:	e59f20d8 	ldr	r2, [pc, #216]	; c0a06050 <rpc_populate.constprop.5+0x1a4>
c0a05f74:	e59f10d8 	ldr	r1, [pc, #216]	; c0a06054 <rpc_populate.constprop.5+0x1a8>
c0a05f78:	e59f00d8 	ldr	r0, [pc, #216]	; c0a06058 <rpc_populate.constprop.5+0x1ac>
c0a05f7c:	ebda0864 	bl	c0088114 <printk>
c0a05f80:	e1a00007 	mov	r0, r7
c0a05f84:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a05f88:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a05f8c:	e3530902 	cmp	r3, #32768	; 0x8000
c0a05f90:	1a00002a 	bne	c0a06040 <rpc_populate.constprop.5+0x194>
c0a05f94:	e5943004 	ldr	r3, [r4, #4]
c0a05f98:	e1a01000 	mov	r1, r0
c0a05f9c:	e58d7000 	str	r7, [sp]
c0a05fa0:	e1a00006 	mov	r0, r6
c0a05fa4:	ebfffe6c 	bl	c0a0595c <__rpc_create_common>
c0a05fa8:	e3500000 	cmp	r0, #0
c0a05fac:	1affffe7 	bne	c0a05f50 <rpc_populate.constprop.5+0xa4>
c0a05fb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a05fb4:	e5933010 	ldr	r3, [r3, #16]
c0a05fb8:	e5933500 	ldr	r3, [r3, #1280]	; 0x500
c0a05fbc:	e3530000 	cmp	r3, #0
c0a05fc0:	0a000006 	beq	c0a05fe0 <rpc_populate.constprop.5+0x134>
c0a05fc4:	e5933000 	ldr	r3, [r3]
c0a05fc8:	e3530000 	cmp	r3, #0
c0a05fcc:	1a000003 	bne	c0a05fe0 <rpc_populate.constprop.5+0x134>
c0a05fd0:	e3a02004 	mov	r2, #4
c0a05fd4:	e1a01005 	mov	r1, r5
c0a05fd8:	e1a00006 	mov	r0, r6
c0a05fdc:	ebdb639a 	bl	c00dee4c <__audit_inode_child>
c0a05fe0:	e3a03000 	mov	r3, #0
c0a05fe4:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0a05fe8:	e58d3004 	str	r3, [sp, #4]
c0a05fec:	e5953020 	ldr	r3, [r5, #32]
c0a05ff0:	e3a01c01 	mov	r1, #256	; 0x100
c0a05ff4:	e58d3000 	str	r3, [sp]
c0a05ff8:	e1a00006 	mov	r0, r6
c0a05ffc:	e3a03002 	mov	r3, #2
c0a06000:	ebdfca4d 	bl	c01f893c <fsnotify>
c0a06004:	e284400c 	add	r4, r4, #12
c0a06008:	e1540008 	cmp	r4, r8
c0a0600c:	1affffbe 	bne	c0a05f0c <rpc_populate.constprop.5+0x60>
c0a06010:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0a06014:	ebd9e910 	bl	c008045c <up_write>
c0a06018:	e3a07000 	mov	r7, #0
c0a0601c:	e1a00007 	mov	r0, r7
c0a06020:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a06024:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a06028:	e1a01005 	mov	r1, r5
c0a0602c:	e1a00006 	mov	r0, r6
c0a06030:	ebfffe73 	bl	c0a05a04 <__rpc_mkdir.part.2>
c0a06034:	e3500000 	cmp	r0, #0
c0a06038:	0afffff1 	beq	c0a06004 <rpc_populate.constprop.5+0x158>
c0a0603c:	eaffffc3 	b	c0a05f50 <rpc_populate.constprop.5+0xa4>
c0a06040:	e7f001f2 	.word	0xe7f001f2
c0a06044:	e1a07000 	mov	r7, r0
c0a06048:	eaffffc1 	b	c0a05f54 <rpc_populate.constprop.5+0xa8>
c0a0604c:	fffff000 	.word	0xfffff000
c0a06050:	c0b18550 	.word	0xc0b18550
c0a06054:	c0d982d8 	.word	0xc0d982d8
c0a06058:	c0d9836c 	.word	0xc0d9836c

c0a0605c <rpc_fill_super>:
c0a0605c:	e1a0c00d 	mov	ip, sp
c0a06060:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a06064:	e24cb004 	sub	fp, ip, #4
c0a06068:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0a0606c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06070:	ebd84c11 	bl	c00190bc <__gnu_mcount_nc>
c0a06074:	e59052bc 	ldr	r5, [r0, #700]	; 0x2bc
c0a06078:	e59f32e0 	ldr	r3, [pc, #736]	; c0a06360 <rpc_fill_super+0x304>
c0a0607c:	e1a04000 	mov	r4, r0
c0a06080:	e2850004 	add	r0, r5, #4
c0a06084:	e5933000 	ldr	r3, [r3]
c0a06088:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a0608c:	e3a03000 	mov	r3, #0
c0a06090:	ebe8627a 	bl	c041ea80 <refcount_inc_checked>
c0a06094:	e59f32c8 	ldr	r3, [pc, #712]	; c0a06364 <rpc_fill_super+0x308>
c0a06098:	e59f82c8 	ldr	r8, [pc, #712]	; c0a06368 <rpc_fill_super+0x30c>
c0a0609c:	e3a0a001 	mov	sl, #1
c0a060a0:	e5936000 	ldr	r6, [r3]
c0a060a4:	ebda438d 	bl	c0096ee0 <__rcu_read_lock>
c0a060a8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a060ac:	e7939106 	ldr	r9, [r3, r6, lsl #2]
c0a060b0:	ebda55d2 	bl	c009b800 <__rcu_read_unlock>
c0a060b4:	e59f22b0 	ldr	r2, [pc, #688]	; c0a0636c <rpc_fill_super+0x310>
c0a060b8:	e59f32b0 	ldr	r3, [pc, #688]	; c0a06370 <rpc_fill_super+0x314>
c0a060bc:	e3a01a01 	mov	r1, #4096	; 0x1000
c0a060c0:	e5841010 	str	r1, [r4, #16]
c0a060c4:	e3a0100c 	mov	r1, #12
c0a060c8:	e5c4100c 	strb	r1, [r4, #12]
c0a060cc:	e584203c 	str	r2, [r4, #60]	; 0x3c
c0a060d0:	e58432e0 	str	r3, [r4, #736]	; 0x2e0
c0a060d4:	e59f1298 	ldr	r1, [pc, #664]	; c0a06374 <rpc_fill_super+0x318>
c0a060d8:	e5848024 	str	r8, [r4, #36]	; 0x24
c0a060dc:	e584a2c8 	str	sl, [r4, #712]	; 0x2c8
c0a060e0:	e1a00004 	mov	r0, r4
c0a060e4:	ebfff9cf 	bl	c0a04828 <rpc_get_inode>
c0a060e8:	ebdf0c0a 	bl	c01c9118 <d_make_root>
c0a060ec:	e3500000 	cmp	r0, #0
c0a060f0:	e1a06000 	mov	r6, r0
c0a060f4:	e5840040 	str	r0, [r4, #64]	; 0x40
c0a060f8:	0a000093 	beq	c0a0634c <rpc_fill_super+0x2f0>
c0a060fc:	e3a03000 	mov	r3, #0
c0a06100:	e3a02009 	mov	r2, #9
c0a06104:	e2881058 	add	r1, r8, #88	; 0x58
c0a06108:	ebffff67 	bl	c0a05eac <rpc_populate.constprop.5>
c0a0610c:	e2505000 	subs	r5, r0, #0
c0a06110:	1a00008d 	bne	c0a0634c <rpc_fill_super+0x2f0>
c0a06114:	e5992018 	ldr	r2, [r9, #24]
c0a06118:	e59f7258 	ldr	r7, [pc, #600]	; c0a06378 <rpc_fill_super+0x31c>
c0a0611c:	e3a03004 	mov	r3, #4
c0a06120:	e24b1044 	sub	r1, fp, #68	; 0x44
c0a06124:	e1a00006 	mov	r0, r6
c0a06128:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a0612c:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0a06130:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0a06134:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0a06138:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0a0613c:	ebdf0e89 	bl	c01c9b68 <d_hash_and_lookup>
c0a06140:	e2503000 	subs	r3, r0, #0
c0a06144:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0a06148:	0a000063 	beq	c0a062dc <rpc_fill_super+0x280>
c0a0614c:	e1a03005 	mov	r3, r5
c0a06150:	e1a0200a 	mov	r2, sl
c0a06154:	e28810c4 	add	r1, r8, #196	; 0xc4
c0a06158:	ebffff53 	bl	c0a05eac <rpc_populate.constprop.5>
c0a0615c:	e2503000 	subs	r3, r0, #0
c0a06160:	11a07003 	movne	r7, r3
c0a06164:	0a000019 	beq	c0a061d0 <rpc_fill_super+0x174>
c0a06168:	e1a00005 	mov	r0, r5
c0a0616c:	ebdf06a4 	bl	c01c7c04 <dput>
c0a06170:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a06174:	ebdf06a2 	bl	c01c7c04 <dput>
c0a06178:	e3770a01 	cmn	r7, #4096	; 0x1000
c0a0617c:	8a000075 	bhi	c0a06358 <rpc_fill_super+0x2fc>
c0a06180:	e289501c 	add	r5, r9, #28
c0a06184:	e1a00005 	mov	r0, r5
c0a06188:	eb00bed5 	bl	c0a35ce4 <_mutex_lock>
c0a0618c:	e5894014 	str	r4, [r9, #20]
c0a06190:	e1a02004 	mov	r2, r4
c0a06194:	e3a01000 	mov	r1, #0
c0a06198:	e59f01dc 	ldr	r0, [pc, #476]	; c0a0637c <rpc_fill_super+0x320>
c0a0619c:	ebd96b6a 	bl	c0060f4c <blocking_notifier_call_chain>
c0a061a0:	e2508000 	subs	r8, r0, #0
c0a061a4:	1a000026 	bne	c0a06244 <rpc_fill_super+0x1e8>
c0a061a8:	e1a00005 	mov	r0, r5
c0a061ac:	eb00befa 	bl	c0a35d9c <_mutex_unlock>
c0a061b0:	e59f31a8 	ldr	r3, [pc, #424]	; c0a06360 <rpc_fill_super+0x304>
c0a061b4:	e1a00008 	mov	r0, r8
c0a061b8:	e5932000 	ldr	r2, [r3]
c0a061bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a061c0:	e0332002 	eors	r2, r3, r2
c0a061c4:	1a000062 	bne	c0a06354 <rpc_fill_super+0x2f8>
c0a061c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a061cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a061d0:	e59f01a8 	ldr	r0, [pc, #424]	; c0a06380 <rpc_fill_super+0x324>
c0a061d4:	e3a02006 	mov	r2, #6
c0a061d8:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0a061dc:	e24b1044 	sub	r1, fp, #68	; 0x44
c0a061e0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a061e4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a061e8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0a061ec:	ebdf0e5d 	bl	c01c9b68 <d_hash_and_lookup>
c0a061f0:	e2505000 	subs	r5, r0, #0
c0a061f4:	0a000044 	beq	c0a0630c <rpc_fill_super+0x2b0>
c0a061f8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0a061fc:	e1a0200a 	mov	r2, sl
c0a06200:	e28810d0 	add	r1, r8, #208	; 0xd0
c0a06204:	ebffff28 	bl	c0a05eac <rpc_populate.constprop.5>
c0a06208:	e250c000 	subs	ip, r0, #0
c0a0620c:	1a000038 	bne	c0a062f4 <rpc_fill_super+0x298>
c0a06210:	e1a01007 	mov	r1, r7
c0a06214:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0a06218:	e1a0200c 	mov	r2, ip
c0a0621c:	e1a00005 	mov	r0, r5
c0a06220:	ebfffe9e 	bl	c0a05ca0 <rpc_mkpipe_dentry>
c0a06224:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a06228:	e1a07000 	mov	r7, r0
c0a0622c:	8a00003c 	bhi	c0a06324 <rpc_fill_super+0x2c8>
c0a06230:	e1a00005 	mov	r0, r5
c0a06234:	ebdf0672 	bl	c01c7c04 <dput>
c0a06238:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a0623c:	ebdf0670 	bl	c01c7c04 <dput>
c0a06240:	eaffffce 	b	c0a06180 <rpc_fill_super+0x124>
c0a06244:	e597a010 	ldr	sl, [r7, #16]
c0a06248:	e3570000 	cmp	r7, #0
c0a0624c:	e59a3010 	ldr	r3, [sl, #16]
c0a06250:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0a06254:	0a000001 	beq	c0a06260 <rpc_fill_super+0x204>
c0a06258:	e2870054 	add	r0, r7, #84	; 0x54
c0a0625c:	ebe82df2 	bl	c0411a2c <lockref_get>
c0a06260:	e59a2028 	ldr	r2, [sl, #40]	; 0x28
c0a06264:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0a06268:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0a0626c:	ebfffd49 	bl	c0a05798 <rpc_close_pipes>
c0a06270:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0a06274:	e1a01007 	mov	r1, r7
c0a06278:	e1a00002 	mov	r0, r2
c0a0627c:	ebfffa8f 	bl	c0a04cc0 <__rpc_unlink>
c0a06280:	e1a0000a 	mov	r0, sl
c0a06284:	e3a02001 	mov	r2, #1
c0a06288:	e59f10f4 	ldr	r1, [pc, #244]	; c0a06384 <rpc_fill_super+0x328>
c0a0628c:	ebfffe36 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a06290:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a06294:	e3a02001 	mov	r2, #1
c0a06298:	e59f10e8 	ldr	r1, [pc, #232]	; c0a06388 <rpc_fill_super+0x32c>
c0a0629c:	ebfffe32 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a062a0:	e1a00007 	mov	r0, r7
c0a062a4:	ebdf0656 	bl	c01c7c04 <dput>
c0a062a8:	e1a02004 	mov	r2, r4
c0a062ac:	e3a01001 	mov	r1, #1
c0a062b0:	e59f00c4 	ldr	r0, [pc, #196]	; c0a0637c <rpc_fill_super+0x320>
c0a062b4:	ebd96b24 	bl	c0060f4c <blocking_notifier_call_chain>
c0a062b8:	e3a03000 	mov	r3, #0
c0a062bc:	e1a00006 	mov	r0, r6
c0a062c0:	e5893014 	str	r3, [r9, #20]
c0a062c4:	e3a02009 	mov	r2, #9
c0a062c8:	e59f10bc 	ldr	r1, [pc, #188]	; c0a0638c <rpc_fill_super+0x330>
c0a062cc:	ebfffe26 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a062d0:	e1a00005 	mov	r0, r5
c0a062d4:	eb00beb0 	bl	c0a35d9c <_mutex_unlock>
c0a062d8:	eaffffb4 	b	c0a061b0 <rpc_fill_super+0x154>
c0a062dc:	e3e08001 	mvn	r8, #1
c0a062e0:	e1a00006 	mov	r0, r6
c0a062e4:	e3a02009 	mov	r2, #9
c0a062e8:	e59f109c 	ldr	r1, [pc, #156]	; c0a0638c <rpc_fill_super+0x330>
c0a062ec:	ebfffe1e 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a062f0:	eaffffae 	b	c0a061b0 <rpc_fill_super+0x154>
c0a062f4:	e1a0200a 	mov	r2, sl
c0a062f8:	e28810c4 	add	r1, r8, #196	; 0xc4
c0a062fc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a06300:	e1a0700c 	mov	r7, ip
c0a06304:	ebfffe18 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a06308:	eaffff96 	b	c0a06168 <rpc_fill_super+0x10c>
c0a0630c:	e3e08001 	mvn	r8, #1
c0a06310:	e1a00005 	mov	r0, r5
c0a06314:	ebdf063a 	bl	c01c7c04 <dput>
c0a06318:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a0631c:	ebdf0638 	bl	c01c7c04 <dput>
c0a06320:	eaffffee 	b	c0a062e0 <rpc_fill_super+0x284>
c0a06324:	e1a0200a 	mov	r2, sl
c0a06328:	e28810d0 	add	r1, r8, #208	; 0xd0
c0a0632c:	e1a00005 	mov	r0, r5
c0a06330:	ebfffe0d 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a06334:	e28810c4 	add	r1, r8, #196	; 0xc4
c0a06338:	e1a0200a 	mov	r2, sl
c0a0633c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a06340:	e1a08007 	mov	r8, r7
c0a06344:	ebfffe08 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a06348:	eafffff0 	b	c0a06310 <rpc_fill_super+0x2b4>
c0a0634c:	e3e0800b 	mvn	r8, #11
c0a06350:	eaffff96 	b	c0a061b0 <rpc_fill_super+0x154>
c0a06354:	ebd8db8d 	bl	c003d190 <__stack_chk_fail>
c0a06358:	e1a08007 	mov	r8, r7
c0a0635c:	eaffffdf 	b	c0a062e0 <rpc_fill_super+0x284>
c0a06360:	c0d98208 	.word	0xc0d98208
c0a06364:	c0fb51ec 	.word	0xc0fb51ec
c0a06368:	c0b18560 	.word	0xc0b18560
c0a0636c:	67596969 	.word	0x67596969
c0a06370:	c0a4c540 	.word	0xc0a4c540
c0a06374:	0000416d 	.word	0x0000416d
c0a06378:	c0d98398 	.word	0xc0d98398
c0a0637c:	c0f428b0 	.word	0xc0f428b0
c0a06380:	c0d983a0 	.word	0xc0d983a0
c0a06384:	c0b18630 	.word	0xc0b18630
c0a06388:	c0b18624 	.word	0xc0b18624
c0a0638c:	c0b185b8 	.word	0xc0b185b8

c0a06390 <rpc_cachedir_populate>:
c0a06390:	e1a0c00d 	mov	ip, sp
c0a06394:	e92dd800 	push	{fp, ip, lr, pc}
c0a06398:	e24cb004 	sub	fp, ip, #4
c0a0639c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a063a0:	ebd84b45 	bl	c00190bc <__gnu_mcount_nc>
c0a063a4:	e3a02003 	mov	r2, #3
c0a063a8:	e1a03001 	mov	r3, r1
c0a063ac:	e59f1004 	ldr	r1, [pc, #4]	; c0a063b8 <rpc_cachedir_populate+0x28>
c0a063b0:	ebfffebd 	bl	c0a05eac <rpc_populate.constprop.5>
c0a063b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a063b8:	c0b18498 	.word	0xc0b18498

c0a063bc <rpc_clntdir_populate>:
c0a063bc:	e1a0c00d 	mov	ip, sp
c0a063c0:	e92dd800 	push	{fp, ip, lr, pc}
c0a063c4:	e24cb004 	sub	fp, ip, #4
c0a063c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a063cc:	ebd84b3a 	bl	c00190bc <__gnu_mcount_nc>
c0a063d0:	e3a02001 	mov	r2, #1
c0a063d4:	e1a03001 	mov	r3, r1
c0a063d8:	e59f1004 	ldr	r1, [pc, #4]	; c0a063e4 <rpc_clntdir_populate+0x28>
c0a063dc:	ebfffeb2 	bl	c0a05eac <rpc_populate.constprop.5>
c0a063e0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a063e4:	c0b1863c 	.word	0xc0b1863c

c0a063e8 <rpc_clntdir_depopulate>:
c0a063e8:	e1a0c00d 	mov	ip, sp
c0a063ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a063f0:	e24cb004 	sub	fp, ip, #4
c0a063f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a063f8:	ebd84b2f 	bl	c00190bc <__gnu_mcount_nc>
c0a063fc:	e5904028 	ldr	r4, [r0, #40]	; 0x28
c0a06400:	e1a05000 	mov	r5, r0
c0a06404:	e2844094 	add	r4, r4, #148	; 0x94
c0a06408:	e1a00004 	mov	r0, r4
c0a0640c:	eb00b1f1 	bl	c0a32bd8 <down_write>
c0a06410:	e1a00005 	mov	r0, r5
c0a06414:	e3a02001 	mov	r2, #1
c0a06418:	e59f100c 	ldr	r1, [pc, #12]	; c0a0642c <rpc_clntdir_depopulate+0x44>
c0a0641c:	ebfffdd2 	bl	c0a05b6c <__rpc_depopulate.constprop.7>
c0a06420:	e1a00004 	mov	r0, r4
c0a06424:	ebd9e80c 	bl	c008045c <up_write>
c0a06428:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0642c:	c0b1863c 	.word	0xc0b1863c

c0a06430 <rpc_create_client_dir>:
c0a06430:	e1a0c00d 	mov	ip, sp
c0a06434:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a06438:	e24cb004 	sub	fp, ip, #4
c0a0643c:	e24dd008 	sub	sp, sp, #8
c0a06440:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06444:	ebd84b1c 	bl	c00190bc <__gnu_mcount_nc>
c0a06448:	e59f3058 	ldr	r3, [pc, #88]	; c0a064a8 <rpc_create_client_dir+0x78>
c0a0644c:	e58d2000 	str	r2, [sp]
c0a06450:	e1a07002 	mov	r7, r2
c0a06454:	e59f2050 	ldr	r2, [pc, #80]	; c0a064ac <rpc_create_client_dir+0x7c>
c0a06458:	ebfffe62 	bl	c0a05de8 <rpc_mkdir_populate.constprop.4>
c0a0645c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a06460:	e1a05000 	mov	r5, r0
c0a06464:	8a00000c 	bhi	c0a0649c <rpc_create_client_dir+0x6c>
c0a06468:	e59740a4 	ldr	r4, [r7, #164]	; 0xa4
c0a0646c:	e28760a4 	add	r6, r7, #164	; 0xa4
c0a06470:	e1560004 	cmp	r6, r4
c0a06474:	e58700ac 	str	r0, [r7, #172]	; 0xac
c0a06478:	0a000007 	beq	c0a0649c <rpc_create_client_dir+0x6c>
c0a0647c:	e5943008 	ldr	r3, [r4, #8]
c0a06480:	e1a01004 	mov	r1, r4
c0a06484:	e1a00005 	mov	r0, r5
c0a06488:	e5933000 	ldr	r3, [r3]
c0a0648c:	e12fff33 	blx	r3
c0a06490:	e5944000 	ldr	r4, [r4]
c0a06494:	e1560004 	cmp	r6, r4
c0a06498:	1afffff7 	bne	c0a0647c <rpc_create_client_dir+0x4c>
c0a0649c:	e1a00005 	mov	r0, r5
c0a064a0:	e24bd01c 	sub	sp, fp, #28
c0a064a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a064a8:	c0a063bc 	.word	0xc0a063bc
c0a064ac:	0000016d 	.word	0x0000016d

c0a064b0 <rpc_remove_client_dir>:
c0a064b0:	e1a0c00d 	mov	ip, sp
c0a064b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a064b8:	e24cb004 	sub	fp, ip, #4
c0a064bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a064c0:	ebd84afd 	bl	c00190bc <__gnu_mcount_nc>
c0a064c4:	e59050ac 	ldr	r5, [r0, #172]	; 0xac
c0a064c8:	e1a07000 	mov	r7, r0
c0a064cc:	e3550000 	cmp	r5, #0
c0a064d0:	0a000011 	beq	c0a0651c <rpc_remove_client_dir+0x6c>
c0a064d4:	e59040a4 	ldr	r4, [r0, #164]	; 0xa4
c0a064d8:	e28060a4 	add	r6, r0, #164	; 0xa4
c0a064dc:	e1560004 	cmp	r6, r4
c0a064e0:	0a000007 	beq	c0a06504 <rpc_remove_client_dir+0x54>
c0a064e4:	e5943008 	ldr	r3, [r4, #8]
c0a064e8:	e1a01004 	mov	r1, r4
c0a064ec:	e1a00005 	mov	r0, r5
c0a064f0:	e5933004 	ldr	r3, [r3, #4]
c0a064f4:	e12fff33 	blx	r3
c0a064f8:	e5944000 	ldr	r4, [r4]
c0a064fc:	e1560004 	cmp	r6, r4
c0a06500:	1afffff7 	bne	c0a064e4 <rpc_remove_client_dir+0x34>
c0a06504:	e3a03000 	mov	r3, #0
c0a06508:	e1a00005 	mov	r0, r5
c0a0650c:	e58730ac 	str	r3, [r7, #172]	; 0xac
c0a06510:	e59f100c 	ldr	r1, [pc, #12]	; c0a06524 <rpc_remove_client_dir+0x74>
c0a06514:	ebfffb39 	bl	c0a05200 <rpc_rmdir_depopulate>
c0a06518:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0651c:	e1a00005 	mov	r0, r5
c0a06520:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a06524:	c0a063e8 	.word	0xc0a063e8

c0a06528 <rpc_create_cache_dir>:
c0a06528:	e1a0c00d 	mov	ip, sp
c0a0652c:	e92dd800 	push	{fp, ip, lr, pc}
c0a06530:	e24cb004 	sub	fp, ip, #4
c0a06534:	e24dd008 	sub	sp, sp, #8
c0a06538:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0653c:	ebd84ade 	bl	c00190bc <__gnu_mcount_nc>
c0a06540:	e58d3000 	str	r3, [sp]
c0a06544:	e59f3008 	ldr	r3, [pc, #8]	; c0a06554 <rpc_create_cache_dir+0x2c>
c0a06548:	ebfffe26 	bl	c0a05de8 <rpc_mkdir_populate.constprop.4>
c0a0654c:	e24bd00c 	sub	sp, fp, #12
c0a06550:	e89da800 	ldm	sp, {fp, sp, pc}
c0a06554:	c0a06390 	.word	0xc0a06390

c0a06558 <rpc_remove_cache_dir>:
c0a06558:	e1a0c00d 	mov	ip, sp
c0a0655c:	e92dd800 	push	{fp, ip, lr, pc}
c0a06560:	e24cb004 	sub	fp, ip, #4
c0a06564:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06568:	ebd84ad3 	bl	c00190bc <__gnu_mcount_nc>
c0a0656c:	e59f1004 	ldr	r1, [pc, #4]	; c0a06578 <rpc_remove_cache_dir+0x20>
c0a06570:	ebfffb22 	bl	c0a05200 <rpc_rmdir_depopulate>
c0a06574:	e89da800 	ldm	sp, {fp, sp, pc}
c0a06578:	c0a05c58 	.word	0xc0a05c58

c0a0657c <rpc_pipefs_init_net>:
c0a0657c:	e1a0c00d 	mov	ip, sp
c0a06580:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a06584:	e24cb004 	sub	fp, ip, #4
c0a06588:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0658c:	ebd84aca 	bl	c00190bc <__gnu_mcount_nc>
c0a06590:	e59f3060 	ldr	r3, [pc, #96]	; c0a065f8 <rpc_pipefs_init_net+0x7c>
c0a06594:	e1a05000 	mov	r5, r0
c0a06598:	e5934000 	ldr	r4, [r3]
c0a0659c:	ebda424f 	bl	c0096ee0 <__rcu_read_lock>
c0a065a0:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a065a4:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a065a8:	ebda5494 	bl	c009b800 <__rcu_read_unlock>
c0a065ac:	e3a01000 	mov	r1, #0
c0a065b0:	e59f0044 	ldr	r0, [pc, #68]	; c0a065fc <rpc_pipefs_init_net+0x80>
c0a065b4:	ebfff80c 	bl	c0a045ec <rpc_mkpipe_data>
c0a065b8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a065bc:	e5840018 	str	r0, [r4, #24]
c0a065c0:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0a065c4:	e284501c 	add	r5, r4, #28
c0a065c8:	e3a02000 	mov	r2, #0
c0a065cc:	e1a00005 	mov	r0, r5
c0a065d0:	e1a01002 	mov	r1, r2
c0a065d4:	ebd9e7b4 	bl	c00804ac <__rt_mutex_init>
c0a065d8:	e1a00005 	mov	r0, r5
c0a065dc:	e59f201c 	ldr	r2, [pc, #28]	; c0a06600 <rpc_pipefs_init_net+0x84>
c0a065e0:	e59f101c 	ldr	r1, [pc, #28]	; c0a06604 <rpc_pipefs_init_net+0x88>
c0a065e4:	ebd9ee48 	bl	c0081f0c <__mutex_do_init>
c0a065e8:	e3e03000 	mvn	r3, #0
c0a065ec:	e3a00000 	mov	r0, #0
c0a065f0:	e5843084 	str	r3, [r4, #132]	; 0x84
c0a065f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a065f8:	c0fb51ec 	.word	0xc0fb51ec
c0a065fc:	c0b18648 	.word	0xc0b18648
c0a06600:	c0fb7a38 	.word	0xc0fb7a38
c0a06604:	c0d983a8 	.word	0xc0d983a8

c0a06608 <rpc_pipefs_exit_net>:
c0a06608:	e1a0c00d 	mov	ip, sp
c0a0660c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a06610:	e24cb004 	sub	fp, ip, #4
c0a06614:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06618:	ebd84aa7 	bl	c00190bc <__gnu_mcount_nc>
c0a0661c:	e59f3020 	ldr	r3, [pc, #32]	; c0a06644 <rpc_pipefs_exit_net+0x3c>
c0a06620:	e1a05000 	mov	r5, r0
c0a06624:	e5934000 	ldr	r4, [r3]
c0a06628:	ebda422c 	bl	c0096ee0 <__rcu_read_lock>
c0a0662c:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a06630:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a06634:	ebda5471 	bl	c009b800 <__rcu_read_unlock>
c0a06638:	e5940018 	ldr	r0, [r4, #24]
c0a0663c:	ebde4066 	bl	c01967dc <kfree>
c0a06640:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a06644:	c0fb51ec 	.word	0xc0fb51ec

c0a06648 <register_rpc_pipefs>:
c0a06648:	e1a0c00d 	mov	ip, sp
c0a0664c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a06650:	e24cb004 	sub	fp, ip, #4
c0a06654:	e24dd008 	sub	sp, sp, #8
c0a06658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0665c:	ebd84a96 	bl	c00190bc <__gnu_mcount_nc>
c0a06660:	e59f2064 	ldr	r2, [pc, #100]	; c0a066cc <register_rpc_pipefs+0x84>
c0a06664:	e59f3064 	ldr	r3, [pc, #100]	; c0a066d0 <register_rpc_pipefs+0x88>
c0a06668:	e58d2000 	str	r2, [sp]
c0a0666c:	e3a01e1d 	mov	r1, #464	; 0x1d0
c0a06670:	e3a02000 	mov	r2, #0
c0a06674:	e59f0058 	ldr	r0, [pc, #88]	; c0a066d4 <register_rpc_pipefs+0x8c>
c0a06678:	ebdd9c6d 	bl	c016d834 <kmem_cache_create>
c0a0667c:	e59f4054 	ldr	r4, [pc, #84]	; c0a066d8 <register_rpc_pipefs+0x90>
c0a06680:	e3500000 	cmp	r0, #0
c0a06684:	e5840000 	str	r0, [r4]
c0a06688:	0a00000d 	beq	c0a066c4 <register_rpc_pipefs+0x7c>
c0a0668c:	ebff88a3 	bl	c09e8920 <rpc_clients_notifier_register>
c0a06690:	e2505000 	subs	r5, r0, #0
c0a06694:	0a000004 	beq	c0a066ac <register_rpc_pipefs+0x64>
c0a06698:	e5940000 	ldr	r0, [r4]
c0a0669c:	ebdd99b1 	bl	c016cd68 <kmem_cache_destroy>
c0a066a0:	e1a00005 	mov	r0, r5
c0a066a4:	e24bd014 	sub	sp, fp, #20
c0a066a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a066ac:	e59f0028 	ldr	r0, [pc, #40]	; c0a066dc <register_rpc_pipefs+0x94>
c0a066b0:	ebdf2412 	bl	c01cf700 <register_filesystem>
c0a066b4:	e2505000 	subs	r5, r0, #0
c0a066b8:	0afffff8 	beq	c0a066a0 <register_rpc_pipefs+0x58>
c0a066bc:	ebff88a0 	bl	c09e8944 <rpc_clients_notifier_unregister>
c0a066c0:	eafffff4 	b	c0a06698 <register_rpc_pipefs+0x50>
c0a066c4:	e3e0500b 	mvn	r5, #11
c0a066c8:	eafffff4 	b	c0a066a0 <register_rpc_pipefs+0x58>
c0a066cc:	c0a0543c 	.word	0xc0a0543c
c0a066d0:	04122000 	.word	0x04122000
c0a066d4:	c0d983bc 	.word	0xc0d983bc
c0a066d8:	c0ea2ee0 	.word	0xc0ea2ee0
c0a066dc:	c0f428c8 	.word	0xc0f428c8

c0a066e0 <unregister_rpc_pipefs>:
c0a066e0:	e1a0c00d 	mov	ip, sp
c0a066e4:	e92dd800 	push	{fp, ip, lr, pc}
c0a066e8:	e24cb004 	sub	fp, ip, #4
c0a066ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a066f0:	ebd84a71 	bl	c00190bc <__gnu_mcount_nc>
c0a066f4:	ebff8892 	bl	c09e8944 <rpc_clients_notifier_unregister>
c0a066f8:	e59f3010 	ldr	r3, [pc, #16]	; c0a06710 <unregister_rpc_pipefs+0x30>
c0a066fc:	e5930000 	ldr	r0, [r3]
c0a06700:	ebdd9998 	bl	c016cd68 <kmem_cache_destroy>
c0a06704:	e59f0008 	ldr	r0, [pc, #8]	; c0a06714 <unregister_rpc_pipefs+0x34>
c0a06708:	ebdf2350 	bl	c01cf450 <unregister_filesystem>
c0a0670c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a06710:	c0ea2ee0 	.word	0xc0ea2ee0
c0a06714:	c0f428c8 	.word	0xc0f428c8

c0a06718 <svc_unreg_xprt_class>:
c0a06718:	e1a0c00d 	mov	ip, sp
c0a0671c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a06720:	e24cb004 	sub	fp, ip, #4
c0a06724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06728:	ebd84a63 	bl	c00190bc <__gnu_mcount_nc>
c0a0672c:	e59f5030 	ldr	r5, [pc, #48]	; c0a06764 <svc_unreg_xprt_class+0x4c>
c0a06730:	e1a04000 	mov	r4, r0
c0a06734:	e1a00005 	mov	r0, r5
c0a06738:	eb00bcad 	bl	c0a359f4 <rt_spin_lock>
c0a0673c:	e5942010 	ldr	r2, [r4, #16]
c0a06740:	e594100c 	ldr	r1, [r4, #12]
c0a06744:	e284300c 	add	r3, r4, #12
c0a06748:	e1a00005 	mov	r0, r5
c0a0674c:	e5812004 	str	r2, [r1, #4]
c0a06750:	e5821000 	str	r1, [r2]
c0a06754:	e584300c 	str	r3, [r4, #12]
c0a06758:	e5843010 	str	r3, [r4, #16]
c0a0675c:	eb00bd18 	bl	c0a35bc4 <rt_spin_unlock>
c0a06760:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a06764:	c0f428e4 	.word	0xc0f428e4

c0a06768 <svc_pool_stats_start>:
c0a06768:	e1a0c00d 	mov	ip, sp
c0a0676c:	e92dd800 	push	{fp, ip, lr, pc}
c0a06770:	e24cb004 	sub	fp, ip, #4
c0a06774:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06778:	ebd84a4f 	bl	c00190bc <__gnu_mcount_nc>
c0a0677c:	e5913000 	ldr	r3, [r1]
c0a06780:	e3530000 	cmp	r3, #0
c0a06784:	0a000007 	beq	c0a067a8 <svc_pool_stats_start+0x40>
c0a06788:	e590204c 	ldr	r2, [r0, #76]	; 0x4c
c0a0678c:	e592105c 	ldr	r1, [r2, #92]	; 0x5c
c0a06790:	e1510003 	cmp	r1, r3
c0a06794:	3a000005 	bcc	c0a067b0 <svc_pool_stats_start+0x48>
c0a06798:	e243337f 	sub	r3, r3, #-67108863	; 0xfc000001
c0a0679c:	e5920060 	ldr	r0, [r2, #96]	; 0x60
c0a067a0:	e0800303 	add	r0, r0, r3, lsl #6
c0a067a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a067a8:	e3a00001 	mov	r0, #1
c0a067ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0a067b0:	e3a00000 	mov	r0, #0
c0a067b4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a067b8 <svc_pool_stats_next>:
c0a067b8:	e1a0c00d 	mov	ip, sp
c0a067bc:	e92dd800 	push	{fp, ip, lr, pc}
c0a067c0:	e24cb004 	sub	fp, ip, #4
c0a067c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a067c8:	ebd84a3b 	bl	c00190bc <__gnu_mcount_nc>
c0a067cc:	e590304c 	ldr	r3, [r0, #76]	; 0x4c
c0a067d0:	e3510001 	cmp	r1, #1
c0a067d4:	e5930060 	ldr	r0, [r3, #96]	; 0x60
c0a067d8:	0a000007 	beq	c0a067fc <svc_pool_stats_next+0x44>
c0a067dc:	e0411000 	sub	r1, r1, r0
c0a067e0:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0a067e4:	e1a01341 	asr	r1, r1, #6
c0a067e8:	e2433001 	sub	r3, r3, #1
c0a067ec:	e1530001 	cmp	r3, r1
c0a067f0:	82811001 	addhi	r1, r1, #1
c0a067f4:	93a00000 	movls	r0, #0
c0a067f8:	80800301 	addhi	r0, r0, r1, lsl #6
c0a067fc:	e5923000 	ldr	r3, [r2]
c0a06800:	e5921004 	ldr	r1, [r2, #4]
c0a06804:	e2933001 	adds	r3, r3, #1
c0a06808:	e2a11000 	adc	r1, r1, #0
c0a0680c:	e5823000 	str	r3, [r2]
c0a06810:	e5821004 	str	r1, [r2, #4]
c0a06814:	e89da800 	ldm	sp, {fp, sp, pc}

c0a06818 <svc_pool_stats_stop>:
c0a06818:	e1a0c00d 	mov	ip, sp
c0a0681c:	e92dd800 	push	{fp, ip, lr, pc}
c0a06820:	e24cb004 	sub	fp, ip, #4
c0a06824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06828:	ebd84a23 	bl	c00190bc <__gnu_mcount_nc>
c0a0682c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a06830 <svc_reg_xprt_class>:
c0a06830:	e1a0c00d 	mov	ip, sp
c0a06834:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a06838:	e24cb004 	sub	fp, ip, #4
c0a0683c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06840:	ebd84a1d 	bl	c00190bc <__gnu_mcount_nc>
c0a06844:	e59f8084 	ldr	r8, [pc, #132]	; c0a068d0 <svc_reg_xprt_class+0xa0>
c0a06848:	e280700c 	add	r7, r0, #12
c0a0684c:	e1a05008 	mov	r5, r8
c0a06850:	e580700c 	str	r7, [r0, #12]
c0a06854:	e5807010 	str	r7, [r0, #16]
c0a06858:	e1a06000 	mov	r6, r0
c0a0685c:	e1a00008 	mov	r0, r8
c0a06860:	eb00bc63 	bl	c0a359f4 <rt_spin_lock>
c0a06864:	e5b54014 	ldr	r4, [r5, #20]!
c0a06868:	e1540005 	cmp	r4, r5
c0a0686c:	e244400c 	sub	r4, r4, #12
c0a06870:	0a00000c 	beq	c0a068a8 <svc_reg_xprt_class+0x78>
c0a06874:	e5969000 	ldr	r9, [r6]
c0a06878:	ea000003 	b	c0a0688c <svc_reg_xprt_class+0x5c>
c0a0687c:	e594400c 	ldr	r4, [r4, #12]
c0a06880:	e1540005 	cmp	r4, r5
c0a06884:	e244400c 	sub	r4, r4, #12
c0a06888:	0a000006 	beq	c0a068a8 <svc_reg_xprt_class+0x78>
c0a0688c:	e5941000 	ldr	r1, [r4]
c0a06890:	e1a00009 	mov	r0, r9
c0a06894:	eb008cb1 	bl	c0a29b60 <strcmp>
c0a06898:	e3500000 	cmp	r0, #0
c0a0689c:	1afffff6 	bne	c0a0687c <svc_reg_xprt_class+0x4c>
c0a068a0:	e3e04010 	mvn	r4, #16
c0a068a4:	ea000005 	b	c0a068c0 <svc_reg_xprt_class+0x90>
c0a068a8:	e5983018 	ldr	r3, [r8, #24]
c0a068ac:	e3a04000 	mov	r4, #0
c0a068b0:	e586500c 	str	r5, [r6, #12]
c0a068b4:	e5863010 	str	r3, [r6, #16]
c0a068b8:	e5887018 	str	r7, [r8, #24]
c0a068bc:	e5837000 	str	r7, [r3]
c0a068c0:	e59f0008 	ldr	r0, [pc, #8]	; c0a068d0 <svc_reg_xprt_class+0xa0>
c0a068c4:	eb00bcbe 	bl	c0a35bc4 <rt_spin_unlock>
c0a068c8:	e1a00004 	mov	r0, r4
c0a068cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a068d0:	c0f428e4 	.word	0xc0f428e4

c0a068d4 <svc_xprt_put>:
c0a068d4:	e1a0c00d 	mov	ip, sp
c0a068d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a068dc:	e24cb004 	sub	fp, ip, #4
c0a068e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a068e4:	ebd849f4 	bl	c00190bc <__gnu_mcount_nc>
c0a068e8:	e1a04000 	mov	r4, r0
c0a068ec:	e2800008 	add	r0, r0, #8
c0a068f0:	ebe860a6 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a068f4:	e3500000 	cmp	r0, #0
c0a068f8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a068fc:	e5943000 	ldr	r3, [r4]
c0a06900:	e594201c 	ldr	r2, [r4, #28]
c0a06904:	e3120b02 	tst	r2, #2048	; 0x800
c0a06908:	e5936004 	ldr	r6, [r3, #4]
c0a0690c:	1a000016 	bne	c0a0696c <svc_xprt_put+0x98>
c0a06910:	e5945208 	ldr	r5, [r4, #520]	; 0x208
c0a06914:	e2850004 	add	r0, r5, #4
c0a06918:	ebe8609c 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0691c:	e3500000 	cmp	r0, #0
c0a06920:	1a00000e 	bne	c0a06960 <svc_xprt_put+0x8c>
c0a06924:	e594020c 	ldr	r0, [r4, #524]	; 0x20c
c0a06928:	e3500000 	cmp	r0, #0
c0a0692c:	0a000000 	beq	c0a06934 <svc_xprt_put+0x60>
c0a06930:	ebff8d26 	bl	c09e9dd0 <xprt_put>
c0a06934:	e5940210 	ldr	r0, [r4, #528]	; 0x210
c0a06938:	e3500000 	cmp	r0, #0
c0a0693c:	0a000000 	beq	c0a06944 <svc_xprt_put+0x70>
c0a06940:	eb000bd9 	bl	c0a098ac <xprt_switch_put>
c0a06944:	e5943004 	ldr	r3, [r4, #4]
c0a06948:	e1a00004 	mov	r0, r4
c0a0694c:	e5933020 	ldr	r3, [r3, #32]
c0a06950:	e12fff33 	blx	r3
c0a06954:	e1a00006 	mov	r0, r6
c0a06958:	ebdaee3e 	bl	c00c2258 <module_put>
c0a0695c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a06960:	e1a00005 	mov	r0, r5
c0a06964:	ebfac973 	bl	c08b8f38 <__put_net>
c0a06968:	eaffffed 	b	c0a06924 <svc_xprt_put+0x50>
c0a0696c:	e1a00004 	mov	r0, r4
c0a06970:	ebffdb01 	bl	c09fd57c <svcauth_unix_info_release>
c0a06974:	eaffffe5 	b	c0a06910 <svc_xprt_put+0x3c>

c0a06978 <svc_xprt_init>:
c0a06978:	e1a0c00d 	mov	ip, sp
c0a0697c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a06980:	e24cb004 	sub	fp, ip, #4
c0a06984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06988:	ebd849cb 	bl	c00190bc <__gnu_mcount_nc>
c0a0698c:	e1a04002 	mov	r4, r2
c0a06990:	e1a06001 	mov	r6, r1
c0a06994:	e1a05000 	mov	r5, r0
c0a06998:	e3a02f85 	mov	r2, #532	; 0x214
c0a0699c:	e1a00004 	mov	r0, r4
c0a069a0:	e3a01000 	mov	r1, #0
c0a069a4:	e1a07003 	mov	r7, r3
c0a069a8:	eb004a84 	bl	c0a193c0 <memset>
c0a069ac:	e5846000 	str	r6, [r4]
c0a069b0:	e5963008 	ldr	r3, [r6, #8]
c0a069b4:	e3a02001 	mov	r2, #1
c0a069b8:	e284c00c 	add	ip, r4, #12
c0a069bc:	e5842008 	str	r2, [r4, #8]
c0a069c0:	e2840014 	add	r0, r4, #20
c0a069c4:	e284602c 	add	r6, r4, #44	; 0x2c
c0a069c8:	e2841054 	add	r1, r4, #84	; 0x54
c0a069cc:	e5843004 	str	r3, [r4, #4]
c0a069d0:	e5847020 	str	r7, [r4, #32]
c0a069d4:	e2843c02 	add	r3, r4, #512	; 0x200
c0a069d8:	e3a02000 	mov	r2, #0
c0a069dc:	e59f70b0 	ldr	r7, [pc, #176]	; c0a06a94 <svc_xprt_init+0x11c>
c0a069e0:	e584c00c 	str	ip, [r4, #12]
c0a069e4:	e584c010 	str	ip, [r4, #16]
c0a069e8:	e5840014 	str	r0, [r4, #20]
c0a069ec:	e5843204 	str	r3, [r4, #516]	; 0x204
c0a069f0:	e5841054 	str	r1, [r4, #84]	; 0x54
c0a069f4:	e5840018 	str	r0, [r4, #24]
c0a069f8:	e5843200 	str	r3, [r4, #512]	; 0x200
c0a069fc:	e1a00006 	mov	r0, r6
c0a06a00:	e5841058 	str	r1, [r4, #88]	; 0x58
c0a06a04:	e1a01002 	mov	r1, r2
c0a06a08:	ebd9e6a7 	bl	c00804ac <__rt_mutex_init>
c0a06a0c:	e1a00006 	mov	r0, r6
c0a06a10:	e1a02007 	mov	r2, r7
c0a06a14:	e59f107c 	ldr	r1, [pc, #124]	; c0a06a98 <svc_xprt_init+0x120>
c0a06a18:	ebd9ed3b 	bl	c0081f0c <__mutex_do_init>
c0a06a1c:	e284603c 	add	r6, r4, #60	; 0x3c
c0a06a20:	e3a02000 	mov	r2, #0
c0a06a24:	e1a00006 	mov	r0, r6
c0a06a28:	e1a01002 	mov	r1, r2
c0a06a2c:	ebd9e69e 	bl	c00804ac <__rt_mutex_init>
c0a06a30:	e1a02007 	mov	r2, r7
c0a06a34:	e1a00006 	mov	r0, r6
c0a06a38:	e59f105c 	ldr	r1, [pc, #92]	; c0a06a9c <svc_xprt_init+0x124>
c0a06a3c:	ebd9e694 	bl	c0080494 <__rt_spin_lock_init>
c0a06a40:	e10f2000 	mrs	r2, CPSR
c0a06a44:	f10c0080 	cpsid	i
c0a06a48:	e594301c 	ldr	r3, [r4, #28]
c0a06a4c:	e3833001 	orr	r3, r3, #1
c0a06a50:	e584301c 	str	r3, [r4, #28]
c0a06a54:	e121f002 	msr	CPSR_c, r2
c0a06a58:	e59f1040 	ldr	r1, [pc, #64]	; c0a06aa0 <svc_xprt_init+0x128>
c0a06a5c:	e2840e1a 	add	r0, r4, #416	; 0x1a0
c0a06a60:	ebffb6bb 	bl	c09f4554 <rpc_init_wait_queue>
c0a06a64:	e2850004 	add	r0, r5, #4
c0a06a68:	ebe86004 	bl	c041ea80 <refcount_inc_checked>
c0a06a6c:	e59f3030 	ldr	r3, [pc, #48]	; c0a06aa4 <svc_xprt_init+0x12c>
c0a06a70:	e284cf59 	add	ip, r4, #356	; 0x164
c0a06a74:	e5845208 	str	r5, [r4, #520]	; 0x208
c0a06a78:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0a06a7c:	e1d330b0 	ldrh	r3, [r3]
c0a06a80:	e5840164 	str	r0, [r4, #356]	; 0x164
c0a06a84:	e5841168 	str	r1, [r4, #360]	; 0x168
c0a06a88:	e584216c 	str	r2, [r4, #364]	; 0x16c
c0a06a8c:	e1cc30bc 	strh	r3, [ip, #12]
c0a06a90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a06a94:	c0fb7a38 	.word	0xc0fb7a38
c0a06a98:	c0d98414 	.word	0xc0d98414
c0a06a9c:	c0d98428 	.word	0xc0d98428
c0a06aa0:	c0d98438 	.word	0xc0d98438
c0a06aa4:	c0d98448 	.word	0xc0d98448

c0a06aa8 <svc_xprt_dequeue>:
c0a06aa8:	e1a0c00d 	mov	ip, sp
c0a06aac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a06ab0:	e24cb004 	sub	fp, ip, #4
c0a06ab4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06ab8:	ebd8497f 	bl	c00190bc <__gnu_mcount_nc>
c0a06abc:	e5903018 	ldr	r3, [r0, #24]
c0a06ac0:	e2805018 	add	r5, r0, #24
c0a06ac4:	e1550003 	cmp	r5, r3
c0a06ac8:	e1a04000 	mov	r4, r0
c0a06acc:	03a04000 	moveq	r4, #0
c0a06ad0:	0a000012 	beq	c0a06b20 <svc_xprt_dequeue+0x78>
c0a06ad4:	e2846004 	add	r6, r4, #4
c0a06ad8:	ebd8ecf4 	bl	c0041eb0 <__local_bh_disable>
c0a06adc:	e1a00006 	mov	r0, r6
c0a06ae0:	eb00bbc3 	bl	c0a359f4 <rt_spin_lock>
c0a06ae4:	e5943018 	ldr	r3, [r4, #24]
c0a06ae8:	e1550003 	cmp	r5, r3
c0a06aec:	0a00000d 	beq	c0a06b28 <svc_xprt_dequeue+0x80>
c0a06af0:	e5943018 	ldr	r3, [r4, #24]
c0a06af4:	e243000c 	sub	r0, r3, #12
c0a06af8:	e8930006 	ldm	r3, {r1, r2}
c0a06afc:	e2434014 	sub	r4, r3, #20
c0a06b00:	e5812004 	str	r2, [r1, #4]
c0a06b04:	e5821000 	str	r1, [r2]
c0a06b08:	e5833000 	str	r3, [r3]
c0a06b0c:	e5833004 	str	r3, [r3, #4]
c0a06b10:	ebe85fda 	bl	c041ea80 <refcount_inc_checked>
c0a06b14:	e1a00006 	mov	r0, r6
c0a06b18:	eb00bc29 	bl	c0a35bc4 <rt_spin_unlock>
c0a06b1c:	ebd8ee6d 	bl	c00424d8 <__local_bh_enable>
c0a06b20:	e1a00004 	mov	r0, r4
c0a06b24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a06b28:	e3a04000 	mov	r4, #0
c0a06b2c:	eafffff8 	b	c0a06b14 <svc_xprt_dequeue+0x6c>

c0a06b30 <svc_find_xprt>:
c0a06b30:	e1a0c00d 	mov	ip, sp
c0a06b34:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a06b38:	e24cb004 	sub	fp, ip, #4
c0a06b3c:	e24dd00c 	sub	sp, sp, #12
c0a06b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06b44:	ebd8495c 	bl	c00190bc <__gnu_mcount_nc>
c0a06b48:	e3500000 	cmp	r0, #0
c0a06b4c:	e16f5f11 	clz	r5, r1
c0a06b50:	e1a052a5 	lsr	r5, r5, #5
c0a06b54:	03a05001 	moveq	r5, #1
c0a06b58:	e3550000 	cmp	r5, #0
c0a06b5c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0a06b60:	e1a0a002 	mov	sl, r2
c0a06b64:	e1a06003 	mov	r6, r3
c0a06b68:	e1a07001 	mov	r7, r1
c0a06b6c:	e1db80b4 	ldrh	r8, [fp, #4]
c0a06b70:	13a04000 	movne	r4, #0
c0a06b74:	1a00002d 	bne	c0a06c30 <svc_find_xprt+0x100>
c0a06b78:	e1a05000 	mov	r5, r0
c0a06b7c:	e2809008 	add	r9, r0, #8
c0a06b80:	ebd8ecca 	bl	c0041eb0 <__local_bh_disable>
c0a06b84:	e1a00009 	mov	r0, r9
c0a06b88:	eb00bb99 	bl	c0a359f4 <rt_spin_lock>
c0a06b8c:	e5b54030 	ldr	r4, [r5, #48]!	; 0x30
c0a06b90:	e1550004 	cmp	r5, r4
c0a06b94:	e244400c 	sub	r4, r4, #12
c0a06b98:	1a000004 	bne	c0a06bb0 <svc_find_xprt+0x80>
c0a06b9c:	ea000028 	b	c0a06c44 <svc_find_xprt+0x114>
c0a06ba0:	e594400c 	ldr	r4, [r4, #12]
c0a06ba4:	e1550004 	cmp	r5, r4
c0a06ba8:	e244400c 	sub	r4, r4, #12
c0a06bac:	0a000022 	beq	c0a06c3c <svc_find_xprt+0x10c>
c0a06bb0:	e5942208 	ldr	r2, [r4, #520]	; 0x208
c0a06bb4:	e152000a 	cmp	r2, sl
c0a06bb8:	1afffff8 	bne	c0a06ba0 <svc_find_xprt+0x70>
c0a06bbc:	e5942000 	ldr	r2, [r4]
c0a06bc0:	e1a01007 	mov	r1, r7
c0a06bc4:	e5920000 	ldr	r0, [r2]
c0a06bc8:	eb008be4 	bl	c0a29b60 <strcmp>
c0a06bcc:	e3500000 	cmp	r0, #0
c0a06bd0:	1afffff2 	bne	c0a06ba0 <svc_find_xprt+0x70>
c0a06bd4:	e3560000 	cmp	r6, #0
c0a06bd8:	0a000002 	beq	c0a06be8 <svc_find_xprt+0xb8>
c0a06bdc:	e1d425bc 	ldrh	r2, [r4, #92]	; 0x5c
c0a06be0:	e1520006 	cmp	r2, r6
c0a06be4:	1affffed 	bne	c0a06ba0 <svc_find_xprt+0x70>
c0a06be8:	e3580000 	cmp	r8, #0
c0a06bec:	0a00000a 	beq	c0a06c1c <svc_find_xprt+0xec>
c0a06bf0:	e1d425bc 	ldrh	r2, [r4, #92]	; 0x5c
c0a06bf4:	e3520002 	cmp	r2, #2
c0a06bf8:	0a000002 	beq	c0a06c08 <svc_find_xprt+0xd8>
c0a06bfc:	e352000a 	cmp	r2, #10
c0a06c00:	13a02000 	movne	r2, #0
c0a06c04:	1a000002 	bne	c0a06c14 <svc_find_xprt+0xe4>
c0a06c08:	e1d425be 	ldrh	r2, [r4, #94]	; 0x5e
c0a06c0c:	e6bf2fb2 	rev16	r2, r2
c0a06c10:	e6ff2072 	uxth	r2, r2
c0a06c14:	e1580002 	cmp	r8, r2
c0a06c18:	1affffe0 	bne	c0a06ba0 <svc_find_xprt+0x70>
c0a06c1c:	e2840008 	add	r0, r4, #8
c0a06c20:	ebe85f96 	bl	c041ea80 <refcount_inc_checked>
c0a06c24:	e1a00009 	mov	r0, r9
c0a06c28:	eb00bbe5 	bl	c0a35bc4 <rt_spin_unlock>
c0a06c2c:	ebd8ee29 	bl	c00424d8 <__local_bh_enable>
c0a06c30:	e1a00004 	mov	r0, r4
c0a06c34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a06c38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a06c3c:	e3a04000 	mov	r4, #0
c0a06c40:	eafffff7 	b	c0a06c24 <svc_find_xprt+0xf4>
c0a06c44:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0a06c48:	eafffff5 	b	c0a06c24 <svc_find_xprt+0xf4>

c0a06c4c <svc_xprt_copy_addrs>:
c0a06c4c:	e1a0c00d 	mov	ip, sp
c0a06c50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a06c54:	e24cb004 	sub	fp, ip, #4
c0a06c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06c5c:	ebd84916 	bl	c00190bc <__gnu_mcount_nc>
c0a06c60:	e1a04001 	mov	r4, r1
c0a06c64:	e1a05000 	mov	r5, r0
c0a06c68:	e5912160 	ldr	r2, [r1, #352]	; 0x160
c0a06c6c:	e2800014 	add	r0, r0, #20
c0a06c70:	e28110e0 	add	r1, r1, #224	; 0xe0
c0a06c74:	eb004831 	bl	c0a18d40 <memcpy>
c0a06c78:	e5943160 	ldr	r3, [r4, #352]	; 0x160
c0a06c7c:	e284105c 	add	r1, r4, #92	; 0x5c
c0a06c80:	e5853094 	str	r3, [r5, #148]	; 0x94
c0a06c84:	e2850098 	add	r0, r5, #152	; 0x98
c0a06c88:	e59420dc 	ldr	r2, [r4, #220]	; 0xdc
c0a06c8c:	eb00482b 	bl	c0a18d40 <memcpy>
c0a06c90:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0a06c94:	e5853118 	str	r3, [r5, #280]	; 0x118
c0a06c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a06c9c <svc_deferred_dequeue>:
c0a06c9c:	e1a0c00d 	mov	ip, sp
c0a06ca0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a06ca4:	e24cb004 	sub	fp, ip, #4
c0a06ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06cac:	ebd84902 	bl	c00190bc <__gnu_mcount_nc>
c0a06cb0:	e1a05000 	mov	r5, r0
c0a06cb4:	e590001c 	ldr	r0, [r0, #28]
c0a06cb8:	e1a00420 	lsr	r0, r0, #8
c0a06cbc:	e2104001 	ands	r4, r0, #1
c0a06cc0:	0a000013 	beq	c0a06d14 <svc_deferred_dequeue+0x78>
c0a06cc4:	e285603c 	add	r6, r5, #60	; 0x3c
c0a06cc8:	e1a00006 	mov	r0, r6
c0a06ccc:	eb00bb48 	bl	c0a359f4 <rt_spin_lock>
c0a06cd0:	e1a03005 	mov	r3, r5
c0a06cd4:	e5b32054 	ldr	r2, [r3, #84]!	; 0x54
c0a06cd8:	e1530002 	cmp	r3, r2
c0a06cdc:	0a00000e 	beq	c0a06d1c <svc_deferred_dequeue+0x80>
c0a06ce0:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0a06ce4:	e59f00d0 	ldr	r0, [pc, #208]	; c0a06dbc <svc_deferred_dequeue+0x120>
c0a06ce8:	e2434f46 	sub	r4, r3, #280	; 0x118
c0a06cec:	e8930006 	ldm	r3, {r1, r2}
c0a06cf0:	e5812004 	str	r2, [r1, #4]
c0a06cf4:	e5821000 	str	r1, [r2]
c0a06cf8:	e5833000 	str	r3, [r3]
c0a06cfc:	e5833004 	str	r3, [r3, #4]
c0a06d00:	e5903004 	ldr	r3, [r0, #4]
c0a06d04:	e3530000 	cmp	r3, #0
c0a06d08:	ca00000b 	bgt	c0a06d3c <svc_deferred_dequeue+0xa0>
c0a06d0c:	e1a00006 	mov	r0, r6
c0a06d10:	eb00bbab 	bl	c0a35bc4 <rt_spin_unlock>
c0a06d14:	e1a00004 	mov	r0, r4
c0a06d18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a06d1c:	e10f2000 	mrs	r2, CPSR
c0a06d20:	f10c0080 	cpsid	i
c0a06d24:	e595301c 	ldr	r3, [r5, #28]
c0a06d28:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0a06d2c:	e585301c 	str	r3, [r5, #28]
c0a06d30:	e121f002 	msr	CPSR_c, r2
c0a06d34:	e3a04000 	mov	r4, #0
c0a06d38:	eafffff3 	b	c0a06d0c <svc_deferred_dequeue+0x70>
c0a06d3c:	e1a0300d 	mov	r3, sp
c0a06d40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a06d44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a06d48:	e5932004 	ldr	r2, [r3, #4]
c0a06d4c:	e2822001 	add	r2, r2, #1
c0a06d50:	e5832004 	str	r2, [r3, #4]
c0a06d54:	e5905010 	ldr	r5, [r0, #16]
c0a06d58:	e3550000 	cmp	r5, #0
c0a06d5c:	15953000 	ldrne	r3, [r5]
c0a06d60:	0a000005 	beq	c0a06d7c <svc_deferred_dequeue+0xe0>
c0a06d64:	e5950004 	ldr	r0, [r5, #4]
c0a06d68:	e1a01004 	mov	r1, r4
c0a06d6c:	e12fff33 	blx	r3
c0a06d70:	e5b5300c 	ldr	r3, [r5, #12]!
c0a06d74:	e3530000 	cmp	r3, #0
c0a06d78:	1afffff9 	bne	c0a06d64 <svc_deferred_dequeue+0xc8>
c0a06d7c:	e1a0300d 	mov	r3, sp
c0a06d80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a06d84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a06d88:	e5932004 	ldr	r2, [r3, #4]
c0a06d8c:	e2422001 	sub	r2, r2, #1
c0a06d90:	e3520000 	cmp	r2, #0
c0a06d94:	e5832004 	str	r2, [r3, #4]
c0a06d98:	1affffdb 	bne	c0a06d0c <svc_deferred_dequeue+0x70>
c0a06d9c:	e5932000 	ldr	r2, [r3]
c0a06da0:	e3120002 	tst	r2, #2
c0a06da4:	1a000002 	bne	c0a06db4 <svc_deferred_dequeue+0x118>
c0a06da8:	e5933000 	ldr	r3, [r3]
c0a06dac:	e3130080 	tst	r3, #128	; 0x80
c0a06db0:	0affffd5 	beq	c0a06d0c <svc_deferred_dequeue+0x70>
c0a06db4:	eb00aa93 	bl	c0a31808 <preempt_schedule_notrace>
c0a06db8:	eaffffd3 	b	c0a06d0c <svc_deferred_dequeue+0x70>
c0a06dbc:	c0f4ce20 	.word	0xc0f4ce20

c0a06dc0 <svc_wake_up>:
c0a06dc0:	e1a0c00d 	mov	ip, sp
c0a06dc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a06dc8:	e24cb004 	sub	fp, ip, #4
c0a06dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06dd0:	ebd848b9 	bl	c00190bc <__gnu_mcount_nc>
c0a06dd4:	e5905060 	ldr	r5, [r0, #96]	; 0x60
c0a06dd8:	ebda4040 	bl	c0096ee0 <__rcu_read_lock>
c0a06ddc:	e1a03005 	mov	r3, r5
c0a06de0:	e5b34024 	ldr	r4, [r3, #36]!	; 0x24
c0a06de4:	e1540003 	cmp	r4, r3
c0a06de8:	0a000005 	beq	c0a06e04 <svc_wake_up+0x44>
c0a06dec:	e5942df4 	ldr	r2, [r4, #3572]	; 0xdf4
c0a06df0:	e3120040 	tst	r2, #64	; 0x40
c0a06df4:	0a00002a 	beq	c0a06ea4 <svc_wake_up+0xe4>
c0a06df8:	e5944000 	ldr	r4, [r4]
c0a06dfc:	e1540003 	cmp	r4, r3
c0a06e00:	1afffff9 	bne	c0a06dec <svc_wake_up+0x2c>
c0a06e04:	ebda527d 	bl	c009b800 <__rcu_read_unlock>
c0a06e08:	e10f2000 	mrs	r2, CPSR
c0a06e0c:	f10c0080 	cpsid	i
c0a06e10:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0a06e14:	e3833001 	orr	r3, r3, #1
c0a06e18:	e585303c 	str	r3, [r5, #60]	; 0x3c
c0a06e1c:	e121f002 	msr	CPSR_c, r2
c0a06e20:	e59f30f4 	ldr	r3, [pc, #244]	; c0a06f1c <svc_wake_up+0x15c>
c0a06e24:	e5932004 	ldr	r2, [r3, #4]
c0a06e28:	e3520000 	cmp	r2, #0
c0a06e2c:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0a06e30:	e1a0200d 	mov	r2, sp
c0a06e34:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a06e38:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a06e3c:	e5921004 	ldr	r1, [r2, #4]
c0a06e40:	e2811001 	add	r1, r1, #1
c0a06e44:	e5821004 	str	r1, [r2, #4]
c0a06e48:	e5934010 	ldr	r4, [r3, #16]
c0a06e4c:	e3540000 	cmp	r4, #0
c0a06e50:	15943000 	ldrne	r3, [r4]
c0a06e54:	0a000005 	beq	c0a06e70 <svc_wake_up+0xb0>
c0a06e58:	e5940004 	ldr	r0, [r4, #4]
c0a06e5c:	e3a01000 	mov	r1, #0
c0a06e60:	e12fff33 	blx	r3
c0a06e64:	e5b4300c 	ldr	r3, [r4, #12]!
c0a06e68:	e3530000 	cmp	r3, #0
c0a06e6c:	1afffff9 	bne	c0a06e58 <svc_wake_up+0x98>
c0a06e70:	e1a0300d 	mov	r3, sp
c0a06e74:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a06e78:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a06e7c:	e5932004 	ldr	r2, [r3, #4]
c0a06e80:	e2422001 	sub	r2, r2, #1
c0a06e84:	e3520000 	cmp	r2, #0
c0a06e88:	e5832004 	str	r2, [r3, #4]
c0a06e8c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a06e90:	e5932000 	ldr	r2, [r3]
c0a06e94:	e3120002 	tst	r2, #2
c0a06e98:	0a00001b 	beq	c0a06f0c <svc_wake_up+0x14c>
c0a06e9c:	eb00aa59 	bl	c0a31808 <preempt_schedule_notrace>
c0a06ea0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a06ea4:	ebda5255 	bl	c009b800 <__rcu_read_unlock>
c0a06ea8:	e5940e34 	ldr	r0, [r4, #3636]	; 0xe34
c0a06eac:	ebd98dce 	bl	c006a5ec <wake_up_process>
c0a06eb0:	e59f3064 	ldr	r3, [pc, #100]	; c0a06f1c <svc_wake_up+0x15c>
c0a06eb4:	e5932004 	ldr	r2, [r3, #4]
c0a06eb8:	e3520000 	cmp	r2, #0
c0a06ebc:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0a06ec0:	e1a0200d 	mov	r2, sp
c0a06ec4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a06ec8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a06ecc:	e5940e34 	ldr	r0, [r4, #3636]	; 0xe34
c0a06ed0:	e5921004 	ldr	r1, [r2, #4]
c0a06ed4:	e2811001 	add	r1, r1, #1
c0a06ed8:	e5905310 	ldr	r5, [r0, #784]	; 0x310
c0a06edc:	e5821004 	str	r1, [r2, #4]
c0a06ee0:	e5934010 	ldr	r4, [r3, #16]
c0a06ee4:	e3540000 	cmp	r4, #0
c0a06ee8:	15943000 	ldrne	r3, [r4]
c0a06eec:	0affffdf 	beq	c0a06e70 <svc_wake_up+0xb0>
c0a06ef0:	e5940004 	ldr	r0, [r4, #4]
c0a06ef4:	e1a01005 	mov	r1, r5
c0a06ef8:	e12fff33 	blx	r3
c0a06efc:	e5b4300c 	ldr	r3, [r4, #12]!
c0a06f00:	e3530000 	cmp	r3, #0
c0a06f04:	1afffff9 	bne	c0a06ef0 <svc_wake_up+0x130>
c0a06f08:	eaffffd8 	b	c0a06e70 <svc_wake_up+0xb0>
c0a06f0c:	e5933000 	ldr	r3, [r3]
c0a06f10:	e3130080 	tst	r3, #128	; 0x80
c0a06f14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a06f18:	eaffffdf 	b	c0a06e9c <svc_wake_up+0xdc>
c0a06f1c:	c0f4ce70 	.word	0xc0f4ce70

c0a06f20 <svc_defer>:
c0a06f20:	e1a0c00d 	mov	ip, sp
c0a06f24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a06f28:	e24cb004 	sub	fp, ip, #4
c0a06f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a06f30:	ebd84861 	bl	c00190bc <__gnu_mcount_nc>
c0a06f34:	e5103cb0 	ldr	r3, [r0, #-3248]	; 0xfffff350
c0a06f38:	e1a04000 	mov	r4, r0
c0a06f3c:	e3530000 	cmp	r3, #0
c0a06f40:	1a00003c 	bne	c0a07038 <svc_defer+0x118>
c0a06f44:	e510202c 	ldr	r2, [r0, #-44]	; 0xffffffd4
c0a06f48:	e3120004 	tst	r2, #4
c0a06f4c:	0a000039 	beq	c0a07038 <svc_defer+0x118>
c0a06f50:	e5105cd0 	ldr	r5, [r0, #-3280]	; 0xfffff330
c0a06f54:	e3550000 	cmp	r5, #0
c0a06f58:	15003cd0 	strne	r3, [r0, #-3280]	; 0xfffff330
c0a06f5c:	0a000012 	beq	c0a06fac <svc_defer+0x8c>
c0a06f60:	e5140e10 	ldr	r0, [r4, #-3600]	; 0xfffff1f0
c0a06f64:	e2800008 	add	r0, r0, #8
c0a06f68:	ebe85ec4 	bl	c041ea80 <refcount_inc_checked>
c0a06f6c:	e5143e10 	ldr	r3, [r4, #-3600]	; 0xfffff1f0
c0a06f70:	e5853004 	str	r3, [r5, #4]
c0a06f74:	e10f2000 	mrs	r2, CPSR
c0a06f78:	f10c0080 	cpsid	i
c0a06f7c:	e514302c 	ldr	r3, [r4, #-44]	; 0xffffffd4
c0a06f80:	e3833008 	orr	r3, r3, #8
c0a06f84:	e504302c 	str	r3, [r4, #-44]	; 0xffffffd4
c0a06f88:	e121f002 	msr	CPSR_c, r2
c0a06f8c:	e59f3130 	ldr	r3, [pc, #304]	; c0a070c4 <svc_defer+0x1a4>
c0a06f90:	e59f1130 	ldr	r1, [pc, #304]	; c0a070c8 <svc_defer+0x1a8>
c0a06f94:	e5932004 	ldr	r2, [r3, #4]
c0a06f98:	e5851128 	str	r1, [r5, #296]	; 0x128
c0a06f9c:	e3520000 	cmp	r2, #0
c0a06fa0:	ca000026 	bgt	c0a07040 <svc_defer+0x120>
c0a06fa4:	e2850e11 	add	r0, r5, #272	; 0x110
c0a06fa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a06fac:	e5100ca4 	ldr	r0, [r0, #-3236]	; 0xfffff35c
c0a06fb0:	e59f1114 	ldr	r1, [pc, #276]	; c0a070cc <svc_defer+0x1ac>
c0a06fb4:	e2800f4d 	add	r0, r0, #308	; 0x134
c0a06fb8:	ebde4197 	bl	c019761c <__kmalloc>
c0a06fbc:	e2505000 	subs	r5, r0, #0
c0a06fc0:	0a00001c 	beq	c0a07038 <svc_defer+0x118>
c0a06fc4:	e5143034 	ldr	r3, [r4, #-52]	; 0xffffffcc
c0a06fc8:	e5142d04 	ldr	r2, [r4, #-3332]	; 0xfffff2fc
c0a06fcc:	e5146d8c 	ldr	r6, [r4, #-3468]	; 0xfffff274
c0a06fd0:	e1a00005 	mov	r0, r5
c0a06fd4:	e2441c0e 	sub	r1, r4, #3584	; 0xe00
c0a06fd8:	e5852124 	str	r2, [r5, #292]	; 0x124
c0a06fdc:	e241100c 	sub	r1, r1, #12
c0a06fe0:	e4803008 	str	r3, [r0], #8
c0a06fe4:	e1a02006 	mov	r2, r6
c0a06fe8:	eb004754 	bl	c0a18d40 <memcpy>
c0a06fec:	e2441d36 	sub	r1, r4, #3456	; 0xd80
c0a06ff0:	e5856088 	str	r6, [r5, #136]	; 0x88
c0a06ff4:	e2411008 	sub	r1, r1, #8
c0a06ff8:	e3a02080 	mov	r2, #128	; 0x80
c0a06ffc:	e285008c 	add	r0, r5, #140	; 0x8c
c0a07000:	eb00474e 	bl	c0a18d40 <memcpy>
c0a07004:	e5140ca4 	ldr	r0, [r4, #-3236]	; 0xfffff35c
c0a07008:	e5143cc4 	ldr	r3, [r4, #-3268]	; 0xfffff33c
c0a0700c:	e5141cc8 	ldr	r1, [r4, #-3272]	; 0xfffff338
c0a07010:	e1a02120 	lsr	r2, r0, #2
c0a07014:	e514cccc 	ldr	ip, [r4, #-3276]	; 0xfffff334
c0a07018:	e0433000 	sub	r3, r3, r0
c0a0701c:	e5852130 	str	r2, [r5, #304]	; 0x130
c0a07020:	e0811003 	add	r1, r1, r3
c0a07024:	e1a02102 	lsl	r2, r2, #2
c0a07028:	e585c12c 	str	ip, [r5, #300]	; 0x12c
c0a0702c:	e2850f4d 	add	r0, r5, #308	; 0x134
c0a07030:	eb004742 	bl	c0a18d40 <memcpy>
c0a07034:	eaffffc9 	b	c0a06f60 <svc_defer+0x40>
c0a07038:	e3a00000 	mov	r0, #0
c0a0703c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a07040:	e1a0200d 	mov	r2, sp
c0a07044:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a07048:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a0704c:	e5921004 	ldr	r1, [r2, #4]
c0a07050:	e2811001 	add	r1, r1, #1
c0a07054:	e5821004 	str	r1, [r2, #4]
c0a07058:	e5936010 	ldr	r6, [r3, #16]
c0a0705c:	e3560000 	cmp	r6, #0
c0a07060:	0a000007 	beq	c0a07084 <svc_defer+0x164>
c0a07064:	e5963000 	ldr	r3, [r6]
c0a07068:	e2444ee2 	sub	r4, r4, #3616	; 0xe20
c0a0706c:	e5960004 	ldr	r0, [r6, #4]
c0a07070:	e1a01004 	mov	r1, r4
c0a07074:	e12fff33 	blx	r3
c0a07078:	e5b6300c 	ldr	r3, [r6, #12]!
c0a0707c:	e3530000 	cmp	r3, #0
c0a07080:	1afffff9 	bne	c0a0706c <svc_defer+0x14c>
c0a07084:	e1a0300d 	mov	r3, sp
c0a07088:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a0708c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a07090:	e5932004 	ldr	r2, [r3, #4]
c0a07094:	e2422001 	sub	r2, r2, #1
c0a07098:	e3520000 	cmp	r2, #0
c0a0709c:	e5832004 	str	r2, [r3, #4]
c0a070a0:	1affffbf 	bne	c0a06fa4 <svc_defer+0x84>
c0a070a4:	e5932000 	ldr	r2, [r3]
c0a070a8:	e3120002 	tst	r2, #2
c0a070ac:	1a000002 	bne	c0a070bc <svc_defer+0x19c>
c0a070b0:	e5933000 	ldr	r3, [r3]
c0a070b4:	e3130080 	tst	r3, #128	; 0x80
c0a070b8:	0affffb9 	beq	c0a06fa4 <svc_defer+0x84>
c0a070bc:	eb00a9d1 	bl	c0a31808 <preempt_schedule_notrace>
c0a070c0:	eaffffb7 	b	c0a06fa4 <svc_defer+0x84>
c0a070c4:	c0f4cee8 	.word	0xc0f4cee8
c0a070c8:	c0a07920 	.word	0xc0a07920
c0a070cc:	006000c0 	.word	0x006000c0

c0a070d0 <svc_delete_xprt>:
c0a070d0:	e1a0c00d 	mov	ip, sp
c0a070d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a070d8:	e24cb004 	sub	fp, ip, #4
c0a070dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a070e0:	ebd847f5 	bl	c00190bc <__gnu_mcount_nc>
c0a070e4:	e1a04000 	mov	r4, r0
c0a070e8:	e5906020 	ldr	r6, [r0, #32]
c0a070ec:	e10f2000 	mrs	r2, CPSR
c0a070f0:	f10c0080 	cpsid	i
c0a070f4:	e590301c 	ldr	r3, [r0, #28]
c0a070f8:	e3831040 	orr	r1, r3, #64	; 0x40
c0a070fc:	e580101c 	str	r1, [r0, #28]
c0a07100:	e121f002 	msr	CPSR_c, r2
c0a07104:	e3130040 	tst	r3, #64	; 0x40
c0a07108:	1a000040 	bne	c0a07210 <svc_delete_xprt+0x140>
c0a0710c:	e5903004 	ldr	r3, [r0, #4]
c0a07110:	e2865008 	add	r5, r6, #8
c0a07114:	e593301c 	ldr	r3, [r3, #28]
c0a07118:	e12fff33 	blx	r3
c0a0711c:	ebd8eb63 	bl	c0041eb0 <__local_bh_disable>
c0a07120:	e1a00005 	mov	r0, r5
c0a07124:	eb00ba32 	bl	c0a359f4 <rt_spin_lock>
c0a07128:	e1c400dc 	ldrd	r0, [r4, #12]
c0a0712c:	e1a02004 	mov	r2, r4
c0a07130:	e284300c 	add	r3, r4, #12
c0a07134:	e5801004 	str	r1, [r0, #4]
c0a07138:	e5810000 	str	r0, [r1]
c0a0713c:	e584300c 	str	r3, [r4, #12]
c0a07140:	e5843010 	str	r3, [r4, #16]
c0a07144:	e5b23014 	ldr	r3, [r2, #20]!
c0a07148:	e1520003 	cmp	r2, r3
c0a0714c:	1a000025 	bne	c0a071e8 <svc_delete_xprt+0x118>
c0a07150:	e594301c 	ldr	r3, [r4, #28]
c0a07154:	e1a00005 	mov	r0, r5
c0a07158:	e3130010 	tst	r3, #16
c0a0715c:	15963040 	ldrne	r3, [r6, #64]	; 0x40
c0a07160:	12433001 	subne	r3, r3, #1
c0a07164:	15863040 	strne	r3, [r6, #64]	; 0x40
c0a07168:	eb00ba95 	bl	c0a35bc4 <rt_spin_unlock>
c0a0716c:	ebd8ecd9 	bl	c00424d8 <__local_bh_enable>
c0a07170:	ea000000 	b	c0a07178 <svc_delete_xprt+0xa8>
c0a07174:	ebde3d98 	bl	c01967dc <kfree>
c0a07178:	e1a00004 	mov	r0, r4
c0a0717c:	ebfffec6 	bl	c0a06c9c <svc_deferred_dequeue>
c0a07180:	e3500000 	cmp	r0, #0
c0a07184:	1afffffa 	bne	c0a07174 <svc_delete_xprt+0xa4>
c0a07188:	e284603c 	add	r6, r4, #60	; 0x3c
c0a0718c:	e1a00006 	mov	r0, r6
c0a07190:	eb00ba17 	bl	c0a359f4 <rt_spin_lock>
c0a07194:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0a07198:	e2845c02 	add	r5, r4, #512	; 0x200
c0a0719c:	e1550003 	cmp	r5, r3
c0a071a0:	0a00000b 	beq	c0a071d4 <svc_delete_xprt+0x104>
c0a071a4:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0a071a8:	e1a00003 	mov	r0, r3
c0a071ac:	e8930006 	ldm	r3, {r1, r2}
c0a071b0:	e5812004 	str	r2, [r1, #4]
c0a071b4:	e5821000 	str	r1, [r2]
c0a071b8:	e5833000 	str	r3, [r3]
c0a071bc:	e5833004 	str	r3, [r3, #4]
c0a071c0:	e5933008 	ldr	r3, [r3, #8]
c0a071c4:	e12fff33 	blx	r3
c0a071c8:	e5943200 	ldr	r3, [r4, #512]	; 0x200
c0a071cc:	e1550003 	cmp	r5, r3
c0a071d0:	1afffff3 	bne	c0a071a4 <svc_delete_xprt+0xd4>
c0a071d4:	e1a00006 	mov	r0, r6
c0a071d8:	eb00ba79 	bl	c0a35bc4 <rt_spin_unlock>
c0a071dc:	e1a00004 	mov	r0, r4
c0a071e0:	ebfffdbb 	bl	c0a068d4 <svc_xprt_put>
c0a071e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a071e8:	e59f3024 	ldr	r3, [pc, #36]	; c0a07214 <svc_delete_xprt+0x144>
c0a071ec:	e5d32000 	ldrb	r2, [r3]
c0a071f0:	e3520000 	cmp	r2, #0
c0a071f4:	1affffd5 	bne	c0a07150 <svc_delete_xprt+0x80>
c0a071f8:	e3a02001 	mov	r2, #1
c0a071fc:	e3a01ffe 	mov	r1, #1016	; 0x3f8
c0a07200:	e59f0010 	ldr	r0, [pc, #16]	; c0a07218 <svc_delete_xprt+0x148>
c0a07204:	e5c32000 	strb	r2, [r3]
c0a07208:	ebd8d99e 	bl	c003d888 <warn_slowpath_null>
c0a0720c:	eaffffcf 	b	c0a07150 <svc_delete_xprt+0x80>
c0a07210:	e7f001f2 	.word	0xe7f001f2
c0a07214:	c0f49005 	.word	0xc0f49005
c0a07218:	c0d98458 	.word	0xc0d98458

c0a0721c <svc_close_xprt>:
c0a0721c:	e1a0c00d 	mov	ip, sp
c0a07220:	e92dd800 	push	{fp, ip, lr, pc}
c0a07224:	e24cb004 	sub	fp, ip, #4
c0a07228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0722c:	ebd847a2 	bl	c00190bc <__gnu_mcount_nc>
c0a07230:	e10f1000 	mrs	r1, CPSR
c0a07234:	f10c0080 	cpsid	i
c0a07238:	e590201c 	ldr	r2, [r0, #28]
c0a0723c:	e3822004 	orr	r2, r2, #4
c0a07240:	e580201c 	str	r2, [r0, #28]
c0a07244:	e121f001 	msr	CPSR_c, r1
c0a07248:	e10f1000 	mrs	r1, CPSR
c0a0724c:	f10c0080 	cpsid	i
c0a07250:	e590201c 	ldr	r2, [r0, #28]
c0a07254:	e382c001 	orr	ip, r2, #1
c0a07258:	e580c01c 	str	ip, [r0, #28]
c0a0725c:	e121f001 	msr	CPSR_c, r1
c0a07260:	e3120001 	tst	r2, #1
c0a07264:	189da800 	ldmne	sp, {fp, sp, pc}
c0a07268:	ebffff98 	bl	c0a070d0 <svc_delete_xprt>
c0a0726c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a07270 <svc_pool_stats_open>:
c0a07270:	e1a0c00d 	mov	ip, sp
c0a07274:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a07278:	e24cb004 	sub	fp, ip, #4
c0a0727c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a07280:	ebd8478d 	bl	c00190bc <__gnu_mcount_nc>
c0a07284:	e1a04001 	mov	r4, r1
c0a07288:	e1a05000 	mov	r5, r0
c0a0728c:	e59f1014 	ldr	r1, [pc, #20]	; c0a072a8 <svc_pool_stats_open+0x38>
c0a07290:	e1a00004 	mov	r0, r4
c0a07294:	ebdf37b2 	bl	c01d5164 <seq_open>
c0a07298:	e3500000 	cmp	r0, #0
c0a0729c:	059430b4 	ldreq	r3, [r4, #180]	; 0xb4
c0a072a0:	0583504c 	streq	r5, [r3, #76]	; 0x4c
c0a072a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a072a8:	c0b1875c 	.word	0xc0b1875c

c0a072ac <svc_pool_stats_show>:
c0a072ac:	e1a0c00d 	mov	ip, sp
c0a072b0:	e92dd800 	push	{fp, ip, lr, pc}
c0a072b4:	e24cb004 	sub	fp, ip, #4
c0a072b8:	e24dd010 	sub	sp, sp, #16
c0a072bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a072c0:	ebd8477d 	bl	c00190bc <__gnu_mcount_nc>
c0a072c4:	e3510001 	cmp	r1, #1
c0a072c8:	0a00000c 	beq	c0a07300 <svc_pool_stats_show+0x54>
c0a072cc:	e591302c 	ldr	r3, [r1, #44]	; 0x2c
c0a072d0:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c0a072d4:	e591e034 	ldr	lr, [r1, #52]	; 0x34
c0a072d8:	e591c038 	ldr	ip, [r1, #56]	; 0x38
c0a072dc:	e58de004 	str	lr, [sp, #4]
c0a072e0:	e58dc008 	str	ip, [sp, #8]
c0a072e4:	e58d2000 	str	r2, [sp]
c0a072e8:	e5912000 	ldr	r2, [r1]
c0a072ec:	e59f1020 	ldr	r1, [pc, #32]	; c0a07314 <svc_pool_stats_show+0x68>
c0a072f0:	ebdf381d 	bl	c01d536c <seq_printf>
c0a072f4:	e3a00000 	mov	r0, #0
c0a072f8:	e24bd00c 	sub	sp, fp, #12
c0a072fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0a07300:	e59f1010 	ldr	r1, [pc, #16]	; c0a07318 <svc_pool_stats_show+0x6c>
c0a07304:	ebdf395d 	bl	c01d5880 <seq_puts>
c0a07308:	e3a00000 	mov	r0, #0
c0a0730c:	e24bd00c 	sub	sp, fp, #12
c0a07310:	e89da800 	ldm	sp, {fp, sp, pc}
c0a07314:	c0d984b8 	.word	0xc0d984b8
c0a07318:	c0d98470 	.word	0xc0d98470

c0a0731c <svc_print_addr>:
c0a0731c:	e1a0c00d 	mov	ip, sp
c0a07320:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a07324:	e24cb004 	sub	fp, ip, #4
c0a07328:	e24dd00c 	sub	sp, sp, #12
c0a0732c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a07330:	ebd84761 	bl	c00190bc <__gnu_mcount_nc>
c0a07334:	e1d031b4 	ldrh	r3, [r0, #20]
c0a07338:	e1a04001 	mov	r4, r1
c0a0733c:	e3530002 	cmp	r3, #2
c0a07340:	0a000008 	beq	c0a07368 <svc_print_addr+0x4c>
c0a07344:	e353000a 	cmp	r3, #10
c0a07348:	0a000012 	beq	c0a07398 <svc_print_addr+0x7c>
c0a0734c:	e1a01002 	mov	r1, r2
c0a07350:	e1a00004 	mov	r0, r4
c0a07354:	e59f206c 	ldr	r2, [pc, #108]	; c0a073c8 <svc_print_addr+0xac>
c0a07358:	eb009f80 	bl	c0a2f160 <snprintf>
c0a0735c:	e1a00004 	mov	r0, r4
c0a07360:	e24bd010 	sub	sp, fp, #16
c0a07364:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a07368:	e1d0c1b6 	ldrh	ip, [r0, #22]
c0a0736c:	e2803018 	add	r3, r0, #24
c0a07370:	e1a01002 	mov	r1, r2
c0a07374:	e6bf0fbc 	rev16	r0, ip
c0a07378:	e59f204c 	ldr	r2, [pc, #76]	; c0a073cc <svc_print_addr+0xb0>
c0a0737c:	e6ff0070 	uxth	r0, r0
c0a07380:	e58d0000 	str	r0, [sp]
c0a07384:	e1a00004 	mov	r0, r4
c0a07388:	eb009f74 	bl	c0a2f160 <snprintf>
c0a0738c:	e1a00004 	mov	r0, r4
c0a07390:	e24bd010 	sub	sp, fp, #16
c0a07394:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a07398:	e1d0c1b6 	ldrh	ip, [r0, #22]
c0a0739c:	e280301c 	add	r3, r0, #28
c0a073a0:	e1a01002 	mov	r1, r2
c0a073a4:	e6bf0fbc 	rev16	r0, ip
c0a073a8:	e59f2020 	ldr	r2, [pc, #32]	; c0a073d0 <svc_print_addr+0xb4>
c0a073ac:	e6ff0070 	uxth	r0, r0
c0a073b0:	e58d0000 	str	r0, [sp]
c0a073b4:	e1a00004 	mov	r0, r4
c0a073b8:	eb009f68 	bl	c0a2f160 <snprintf>
c0a073bc:	e1a00004 	mov	r0, r4
c0a073c0:	e24bd010 	sub	sp, fp, #16
c0a073c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a073c8:	c0d984ec 	.word	0xc0d984ec
c0a073cc:	c0d984cc 	.word	0xc0d984cc
c0a073d0:	c0d984dc 	.word	0xc0d984dc

c0a073d4 <svc_xprt_enqueue.part.1>:
c0a073d4:	e1a0c00d 	mov	ip, sp
c0a073d8:	e92dd800 	push	{fp, ip, lr, pc}
c0a073dc:	e24cb004 	sub	fp, ip, #4
c0a073e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a073e4:	ebd84734 	bl	c00190bc <__gnu_mcount_nc>
c0a073e8:	e5903020 	ldr	r3, [r0, #32]
c0a073ec:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0a073f0:	e5933008 	ldr	r3, [r3, #8]
c0a073f4:	e12fff33 	blx	r3
c0a073f8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a073fc <svc_xprt_enqueue>:
c0a073fc:	e1a0c00d 	mov	ip, sp
c0a07400:	e92dd800 	push	{fp, ip, lr, pc}
c0a07404:	e24cb004 	sub	fp, ip, #4
c0a07408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0740c:	ebd8472a 	bl	c00190bc <__gnu_mcount_nc>
c0a07410:	e590301c 	ldr	r3, [r0, #28]
c0a07414:	e3130001 	tst	r3, #1
c0a07418:	189da800 	ldmne	sp, {fp, sp, pc}
c0a0741c:	ebffffec 	bl	c0a073d4 <svc_xprt_enqueue.part.1>
c0a07420:	e89da800 	ldm	sp, {fp, sp, pc}

c0a07424 <svc_reserve>:
c0a07424:	e1a0c00d 	mov	ip, sp
c0a07428:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0742c:	e24cb004 	sub	fp, ip, #4
c0a07430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a07434:	ebd84720 	bl	c00190bc <__gnu_mcount_nc>
c0a07438:	e5903010 	ldr	r3, [r0, #16]
c0a0743c:	e3530000 	cmp	r3, #0
c0a07440:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a07444:	e590c184 	ldr	ip, [r0, #388]	; 0x184
c0a07448:	e5902e10 	ldr	r2, [r0, #3600]	; 0xe10
c0a0744c:	e081100c 	add	r1, r1, ip
c0a07450:	e1520001 	cmp	r2, r1
c0a07454:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0a07458:	e283c024 	add	ip, r3, #36	; 0x24
c0a0745c:	e0422001 	sub	r2, r2, r1
c0a07460:	f5dcf000 	pld	[ip]
c0a07464:	e19cef9f 	ldrex	r14, [ip]
c0a07468:	e04ee002 	sub	lr, lr, r2
c0a0746c:	e18c4f9e 	strex	r4, lr, [ip]
c0a07470:	e3340000 	teq	r4, #0
c0a07474:	1afffffa 	bne	c0a07464 <svc_reserve+0x40>
c0a07478:	e5801e10 	str	r1, [r0, #3600]	; 0xe10
c0a0747c:	e593201c 	ldr	r2, [r3, #28]
c0a07480:	e3120001 	tst	r2, #1
c0a07484:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a07488:	e1a00003 	mov	r0, r3
c0a0748c:	ebffffd0 	bl	c0a073d4 <svc_xprt_enqueue.part.1>
c0a07490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a07494 <svc_xprt_release>:
c0a07494:	e1a0c00d 	mov	ip, sp
c0a07498:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0749c:	e24cb004 	sub	fp, ip, #4
c0a074a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a074a4:	ebd84704 	bl	c00190bc <__gnu_mcount_nc>
c0a074a8:	e5906010 	ldr	r6, [r0, #16]
c0a074ac:	e1a05000 	mov	r5, r0
c0a074b0:	e5963004 	ldr	r3, [r6, #4]
c0a074b4:	e5933018 	ldr	r3, [r3, #24]
c0a074b8:	e12fff33 	blx	r3
c0a074bc:	e5950150 	ldr	r0, [r5, #336]	; 0x150
c0a074c0:	ebde3cc5 	bl	c01967dc <kfree>
c0a074c4:	e3a03000 	mov	r3, #0
c0a074c8:	e1a07003 	mov	r7, r3
c0a074cc:	e5853150 	str	r3, [r5, #336]	; 0x150
c0a074d0:	e59525b8 	ldr	r2, [r5, #1464]	; 0x5b8
c0a074d4:	e59545bc 	ldr	r4, [r5, #1468]	; 0x5bc
c0a074d8:	ea000004 	b	c0a074f0 <svc_xprt_release+0x5c>
c0a074dc:	e58535bc 	str	r3, [r5, #1468]	; 0x5bc
c0a074e0:	e5140004 	ldr	r0, [r4, #-4]
c0a074e4:	e3500000 	cmp	r0, #0
c0a074e8:	1a000029 	bne	c0a07594 <svc_xprt_release+0x100>
c0a074ec:	e1a04003 	mov	r4, r3
c0a074f0:	e1520004 	cmp	r2, r4
c0a074f4:	e2443004 	sub	r3, r4, #4
c0a074f8:	1afffff7 	bne	c0a074dc <svc_xprt_release+0x48>
c0a074fc:	e59521a4 	ldr	r2, [r5, #420]	; 0x1a4
c0a07500:	e5951e10 	ldr	r1, [r5, #3600]	; 0xe10
c0a07504:	e3a03000 	mov	r3, #0
c0a07508:	e1520001 	cmp	r2, r1
c0a0750c:	e5853198 	str	r3, [r5, #408]	; 0x198
c0a07510:	e5853194 	str	r3, [r5, #404]	; 0x194
c0a07514:	9a000001 	bls	c0a07520 <svc_xprt_release+0x8c>
c0a07518:	e59f00b4 	ldr	r0, [pc, #180]	; c0a075d4 <svc_xprt_release+0x140>
c0a0751c:	ebda02fc 	bl	c0088114 <printk>
c0a07520:	e3a01000 	mov	r1, #0
c0a07524:	e1a00005 	mov	r0, r5
c0a07528:	e5851184 	str	r1, [r5, #388]	; 0x184
c0a0752c:	ebffffbc 	bl	c0a07424 <svc_reserve>
c0a07530:	e5950010 	ldr	r0, [r5, #16]
c0a07534:	e10f2000 	mrs	r2, CPSR
c0a07538:	f10c0080 	cpsid	i
c0a0753c:	e5953df4 	ldr	r3, [r5, #3572]	; 0xdf4
c0a07540:	e3c31080 	bic	r1, r3, #128	; 0x80
c0a07544:	e5851df4 	str	r1, [r5, #3572]	; 0xdf4
c0a07548:	e121f002 	msr	CPSR_c, r2
c0a0754c:	e3130080 	tst	r3, #128	; 0x80
c0a07550:	0a00000a 	beq	c0a07580 <svc_xprt_release+0xec>
c0a07554:	e2803028 	add	r3, r0, #40	; 0x28
c0a07558:	f5d3f000 	pld	[r3]
c0a0755c:	e1932f9f 	ldrex	r2, [r3]
c0a07560:	e2422001 	sub	r2, r2, #1
c0a07564:	e1831f92 	strex	r1, r2, [r3]
c0a07568:	e3310000 	teq	r1, #0
c0a0756c:	1afffffa 	bne	c0a0755c <svc_xprt_release+0xc8>
c0a07570:	e590301c 	ldr	r3, [r0, #28]
c0a07574:	e3130001 	tst	r3, #1
c0a07578:	1a000000 	bne	c0a07580 <svc_xprt_release+0xec>
c0a0757c:	ebffff94 	bl	c0a073d4 <svc_xprt_enqueue.part.1>
c0a07580:	e3a03000 	mov	r3, #0
c0a07584:	e1a00006 	mov	r0, r6
c0a07588:	e5853010 	str	r3, [r5, #16]
c0a0758c:	ebfffcd0 	bl	c0a068d4 <svc_xprt_put>
c0a07590:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a07594:	e5903004 	ldr	r3, [r0, #4]
c0a07598:	e3130001 	tst	r3, #1
c0a0759c:	12430001 	subne	r0, r3, #1
c0a075a0:	e280301c 	add	r3, r0, #28
c0a075a4:	f5d3f000 	pld	[r3]
c0a075a8:	e1932f9f 	ldrex	r2, [r3]
c0a075ac:	e2422001 	sub	r2, r2, #1
c0a075b0:	e1831f92 	strex	r1, r2, [r3]
c0a075b4:	e3310000 	teq	r1, #0
c0a075b8:	1afffffa 	bne	c0a075a8 <svc_xprt_release+0x114>
c0a075bc:	e3520000 	cmp	r2, #0
c0a075c0:	0a000001 	beq	c0a075cc <svc_xprt_release+0x138>
c0a075c4:	e5047004 	str	r7, [r4, #-4]
c0a075c8:	eaffffc0 	b	c0a074d0 <svc_xprt_release+0x3c>
c0a075cc:	ebdd2d96 	bl	c0152c2c <__put_page>
c0a075d0:	eafffffb 	b	c0a075c4 <svc_xprt_release+0x130>
c0a075d4:	c0d98508 	.word	0xc0d98508

c0a075d8 <svc_drop>:
c0a075d8:	e1a0c00d 	mov	ip, sp
c0a075dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a075e0:	e24cb004 	sub	fp, ip, #4
c0a075e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a075e8:	ebd846b3 	bl	c00190bc <__gnu_mcount_nc>
c0a075ec:	e59f309c 	ldr	r3, [pc, #156]	; c0a07690 <svc_drop+0xb8>
c0a075f0:	e1a04000 	mov	r4, r0
c0a075f4:	e5932004 	ldr	r2, [r3, #4]
c0a075f8:	e3520000 	cmp	r2, #0
c0a075fc:	ca000002 	bgt	c0a0760c <svc_drop+0x34>
c0a07600:	e1a00004 	mov	r0, r4
c0a07604:	ebffffa2 	bl	c0a07494 <svc_xprt_release>
c0a07608:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0760c:	e1a0200d 	mov	r2, sp
c0a07610:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a07614:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a07618:	e5921004 	ldr	r1, [r2, #4]
c0a0761c:	e2811001 	add	r1, r1, #1
c0a07620:	e5821004 	str	r1, [r2, #4]
c0a07624:	e5935010 	ldr	r5, [r3, #16]
c0a07628:	e3550000 	cmp	r5, #0
c0a0762c:	15953000 	ldrne	r3, [r5]
c0a07630:	0a000005 	beq	c0a0764c <svc_drop+0x74>
c0a07634:	e5950004 	ldr	r0, [r5, #4]
c0a07638:	e1a01004 	mov	r1, r4
c0a0763c:	e12fff33 	blx	r3
c0a07640:	e5b5300c 	ldr	r3, [r5, #12]!
c0a07644:	e3530000 	cmp	r3, #0
c0a07648:	1afffff9 	bne	c0a07634 <svc_drop+0x5c>
c0a0764c:	e1a0300d 	mov	r3, sp
c0a07650:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a07654:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a07658:	e5932004 	ldr	r2, [r3, #4]
c0a0765c:	e2422001 	sub	r2, r2, #1
c0a07660:	e3520000 	cmp	r2, #0
c0a07664:	e5832004 	str	r2, [r3, #4]
c0a07668:	1affffe4 	bne	c0a07600 <svc_drop+0x28>
c0a0766c:	e5932000 	ldr	r2, [r3]
c0a07670:	e3120002 	tst	r2, #2
c0a07674:	0a000001 	beq	c0a07680 <svc_drop+0xa8>
c0a07678:	eb00a862 	bl	c0a31808 <preempt_schedule_notrace>
c0a0767c:	eaffffdf 	b	c0a07600 <svc_drop+0x28>
c0a07680:	e5933000 	ldr	r3, [r3]
c0a07684:	e3130080 	tst	r3, #128	; 0x80
c0a07688:	0affffdc 	beq	c0a07600 <svc_drop+0x28>
c0a0768c:	eafffff9 	b	c0a07678 <svc_drop+0xa0>
c0a07690:	c0f4ced4 	.word	0xc0f4ced4

c0a07694 <svc_age_temp_xprts_now>:
c0a07694:	e1a0c00d 	mov	ip, sp
c0a07698:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0769c:	e24cb004 	sub	fp, ip, #4
c0a076a0:	e24dd014 	sub	sp, sp, #20
c0a076a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a076a8:	ebd84683 	bl	c00190bc <__gnu_mcount_nc>
c0a076ac:	e59f31bc 	ldr	r3, [pc, #444]	; c0a07870 <svc_age_temp_xprts_now+0x1dc>
c0a076b0:	e1a08000 	mov	r8, r0
c0a076b4:	e24b4038 	sub	r4, fp, #56	; 0x38
c0a076b8:	e2807008 	add	r7, r0, #8
c0a076bc:	e5933000 	ldr	r3, [r3]
c0a076c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a076c4:	e3a03000 	mov	r3, #0
c0a076c8:	e1a09001 	mov	r9, r1
c0a076cc:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0a076d0:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0a076d4:	ebd8e9f5 	bl	c0041eb0 <__local_bh_disable>
c0a076d8:	e1a00007 	mov	r0, r7
c0a076dc:	eb00b8c4 	bl	c0a359f4 <rt_spin_lock>
c0a076e0:	e5b86038 	ldr	r6, [r8, #56]!	; 0x38
c0a076e4:	e1560008 	cmp	r6, r8
c0a076e8:	e5965000 	ldr	r5, [r6]
c0a076ec:	0a000028 	beq	c0a07794 <svc_age_temp_xprts_now+0x100>
c0a076f0:	e289a008 	add	sl, r9, #8
c0a076f4:	ea000004 	b	c0a0770c <svc_age_temp_xprts_now+0x78>
c0a076f8:	e1580005 	cmp	r8, r5
c0a076fc:	e5953000 	ldr	r3, [r5]
c0a07700:	e1a06005 	mov	r6, r5
c0a07704:	0a000022 	beq	c0a07794 <svc_age_temp_xprts_now+0x100>
c0a07708:	e1a05003 	mov	r5, r3
c0a0770c:	e1d920b0 	ldrh	r2, [r9]
c0a07710:	e1d635b0 	ldrh	r3, [r6, #80]	; 0x50
c0a07714:	e1530002 	cmp	r3, r2
c0a07718:	1afffff6 	bne	c0a076f8 <svc_age_temp_xprts_now+0x64>
c0a0771c:	e3530002 	cmp	r3, #2
c0a07720:	0a000042 	beq	c0a07830 <svc_age_temp_xprts_now+0x19c>
c0a07724:	e353000a 	cmp	r3, #10
c0a07728:	1afffff2 	bne	c0a076f8 <svc_age_temp_xprts_now+0x64>
c0a0772c:	e5961058 	ldr	r1, [r6, #88]	; 0x58
c0a07730:	e596005c 	ldr	r0, [r6, #92]	; 0x5c
c0a07734:	e5993008 	ldr	r3, [r9, #8]
c0a07738:	e599200c 	ldr	r2, [r9, #12]
c0a0773c:	e0233001 	eor	r3, r3, r1
c0a07740:	e0222000 	eor	r2, r2, r0
c0a07744:	e5991010 	ldr	r1, [r9, #16]
c0a07748:	e5960060 	ldr	r0, [r6, #96]	; 0x60
c0a0774c:	e1833002 	orr	r3, r3, r2
c0a07750:	e0211000 	eor	r1, r1, r0
c0a07754:	e5992014 	ldr	r2, [r9, #20]
c0a07758:	e5960064 	ldr	r0, [r6, #100]	; 0x64
c0a0775c:	e1833001 	orr	r3, r3, r1
c0a07760:	e0222000 	eor	r2, r2, r0
c0a07764:	e1933002 	orrs	r3, r3, r2
c0a07768:	1affffe2 	bne	c0a076f8 <svc_age_temp_xprts_now+0x64>
c0a0776c:	e1a0000a 	mov	r0, sl
c0a07770:	ebff44f2 	bl	c09d8b40 <__ipv6_addr_type>
c0a07774:	e3100020 	tst	r0, #32
c0a07778:	0a000033 	beq	c0a0784c <svc_age_temp_xprts_now+0x1b8>
c0a0777c:	e5993018 	ldr	r3, [r9, #24]
c0a07780:	e5962068 	ldr	r2, [r6, #104]	; 0x68
c0a07784:	e0433002 	sub	r3, r3, r2
c0a07788:	e16f3f13 	clz	r3, r3
c0a0778c:	e1a032a3 	lsr	r3, r3, #5
c0a07790:	ea00002b 	b	c0a07844 <svc_age_temp_xprts_now+0x1b0>
c0a07794:	e1a00007 	mov	r0, r7
c0a07798:	eb00b909 	bl	c0a35bc4 <rt_spin_unlock>
c0a0779c:	ebd8eb4d 	bl	c00424d8 <__local_bh_enable>
c0a077a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a077a4:	e1540003 	cmp	r4, r3
c0a077a8:	0a000019 	beq	c0a07814 <svc_age_temp_xprts_now+0x180>
c0a077ac:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0a077b0:	e1c020d0 	ldrd	r2, [r0]
c0a077b4:	e5823004 	str	r3, [r2, #4]
c0a077b8:	e5832000 	str	r2, [r3]
c0a077bc:	e5800000 	str	r0, [r0]
c0a077c0:	e5800004 	str	r0, [r0, #4]
c0a077c4:	e10f2000 	mrs	r2, CPSR
c0a077c8:	f10c0080 	cpsid	i
c0a077cc:	e5903010 	ldr	r3, [r0, #16]
c0a077d0:	e3833004 	orr	r3, r3, #4
c0a077d4:	e5803010 	str	r3, [r0, #16]
c0a077d8:	e121f002 	msr	CPSR_c, r2
c0a077dc:	e10f2000 	mrs	r2, CPSR
c0a077e0:	f10c0080 	cpsid	i
c0a077e4:	e5903010 	ldr	r3, [r0, #16]
c0a077e8:	e3833a02 	orr	r3, r3, #8192	; 0x2000
c0a077ec:	e5803010 	str	r3, [r0, #16]
c0a077f0:	e121f002 	msr	CPSR_c, r2
c0a077f4:	e5903010 	ldr	r3, [r0, #16]
c0a077f8:	e3130001 	tst	r3, #1
c0a077fc:	1affffe7 	bne	c0a077a0 <svc_age_temp_xprts_now+0x10c>
c0a07800:	e240000c 	sub	r0, r0, #12
c0a07804:	ebfffef2 	bl	c0a073d4 <svc_xprt_enqueue.part.1>
c0a07808:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a0780c:	e1540003 	cmp	r4, r3
c0a07810:	1affffe5 	bne	c0a077ac <svc_age_temp_xprts_now+0x118>
c0a07814:	e59f3054 	ldr	r3, [pc, #84]	; c0a07870 <svc_age_temp_xprts_now+0x1dc>
c0a07818:	e5932000 	ldr	r2, [r3]
c0a0781c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a07820:	e0332002 	eors	r2, r3, r2
c0a07824:	1a000010 	bne	c0a0786c <svc_age_temp_xprts_now+0x1d8>
c0a07828:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0782c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a07830:	e5993004 	ldr	r3, [r9, #4]
c0a07834:	e5962054 	ldr	r2, [r6, #84]	; 0x54
c0a07838:	e0433002 	sub	r3, r3, r2
c0a0783c:	e16f3f13 	clz	r3, r3
c0a07840:	e1a032a3 	lsr	r3, r3, #5
c0a07844:	e3530000 	cmp	r3, #0
c0a07848:	0affffaa 	beq	c0a076f8 <svc_age_temp_xprts_now+0x64>
c0a0784c:	e1c620d0 	ldrd	r2, [r6]
c0a07850:	e5823004 	str	r3, [r2, #4]
c0a07854:	e5832000 	str	r2, [r3]
c0a07858:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a0785c:	e5836004 	str	r6, [r3, #4]
c0a07860:	e8860018 	stm	r6, {r3, r4}
c0a07864:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0a07868:	eaffffa2 	b	c0a076f8 <svc_age_temp_xprts_now+0x64>
c0a0786c:	ebd8d647 	bl	c003d190 <__stack_chk_fail>
c0a07870:	c0d98404 	.word	0xc0d98404

c0a07874 <svc_close_list>:
c0a07874:	e1a0c00d 	mov	ip, sp
c0a07878:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0787c:	e24cb004 	sub	fp, ip, #4
c0a07880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a07884:	ebd8460c 	bl	c00190bc <__gnu_mcount_nc>
c0a07888:	e1a06001 	mov	r6, r1
c0a0788c:	e2805008 	add	r5, r0, #8
c0a07890:	e1a00005 	mov	r0, r5
c0a07894:	e1a08002 	mov	r8, r2
c0a07898:	eb00b855 	bl	c0a359f4 <rt_spin_lock>
c0a0789c:	e5964000 	ldr	r4, [r6]
c0a078a0:	e3a07000 	mov	r7, #0
c0a078a4:	e1560004 	cmp	r6, r4
c0a078a8:	e244400c 	sub	r4, r4, #12
c0a078ac:	1a000004 	bne	c0a078c4 <svc_close_list+0x50>
c0a078b0:	ea000016 	b	c0a07910 <svc_close_list+0x9c>
c0a078b4:	e594400c 	ldr	r4, [r4, #12]
c0a078b8:	e1560004 	cmp	r6, r4
c0a078bc:	e244400c 	sub	r4, r4, #12
c0a078c0:	0a000012 	beq	c0a07910 <svc_close_list+0x9c>
c0a078c4:	e5943208 	ldr	r3, [r4, #520]	; 0x208
c0a078c8:	e1530008 	cmp	r3, r8
c0a078cc:	1afffff8 	bne	c0a078b4 <svc_close_list+0x40>
c0a078d0:	e2877001 	add	r7, r7, #1
c0a078d4:	e10f2000 	mrs	r2, CPSR
c0a078d8:	f10c0080 	cpsid	i
c0a078dc:	e594301c 	ldr	r3, [r4, #28]
c0a078e0:	e3833004 	orr	r3, r3, #4
c0a078e4:	e584301c 	str	r3, [r4, #28]
c0a078e8:	e121f002 	msr	CPSR_c, r2
c0a078ec:	e594301c 	ldr	r3, [r4, #28]
c0a078f0:	e1a00004 	mov	r0, r4
c0a078f4:	e3130001 	tst	r3, #1
c0a078f8:	1affffed 	bne	c0a078b4 <svc_close_list+0x40>
c0a078fc:	ebfffeb4 	bl	c0a073d4 <svc_xprt_enqueue.part.1>
c0a07900:	e594400c 	ldr	r4, [r4, #12]
c0a07904:	e1560004 	cmp	r6, r4
c0a07908:	e244400c 	sub	r4, r4, #12
c0a0790c:	1affffec 	bne	c0a078c4 <svc_close_list+0x50>
c0a07910:	e1a00005 	mov	r0, r5
c0a07914:	eb00b8aa 	bl	c0a35bc4 <rt_spin_unlock>
c0a07918:	e1a00007 	mov	r0, r7
c0a0791c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a07920 <svc_revisit>:
c0a07920:	e1a0c00d 	mov	ip, sp
c0a07924:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a07928:	e24cb004 	sub	fp, ip, #4
c0a0792c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a07930:	ebd845e1 	bl	c00190bc <__gnu_mcount_nc>
c0a07934:	e510410c 	ldr	r4, [r0, #-268]	; 0xfffffef4
c0a07938:	e1a05000 	mov	r5, r0
c0a0793c:	e284603c 	add	r6, r4, #60	; 0x3c
c0a07940:	e1a00006 	mov	r0, r6
c0a07944:	e1a07001 	mov	r7, r1
c0a07948:	eb00b829 	bl	c0a359f4 <rt_spin_lock>
c0a0794c:	e10f2000 	mrs	r2, CPSR
c0a07950:	f10c0080 	cpsid	i
c0a07954:	e594301c 	ldr	r3, [r4, #28]
c0a07958:	e3833c01 	orr	r3, r3, #256	; 0x100
c0a0795c:	e584301c 	str	r3, [r4, #28]
c0a07960:	e121f002 	msr	CPSR_c, r2
c0a07964:	e3570000 	cmp	r7, #0
c0a07968:	1a000003 	bne	c0a0797c <svc_revisit+0x5c>
c0a0796c:	e594301c 	ldr	r3, [r4, #28]
c0a07970:	e1a03323 	lsr	r3, r3, #6
c0a07974:	e2133001 	ands	r3, r3, #1
c0a07978:	0a00000b 	beq	c0a079ac <svc_revisit+0x8c>
c0a0797c:	e1a00006 	mov	r0, r6
c0a07980:	eb00b88f 	bl	c0a35bc4 <rt_spin_unlock>
c0a07984:	e1a00004 	mov	r0, r4
c0a07988:	ebfffbd1 	bl	c0a068d4 <svc_xprt_put>
c0a0798c:	e59f30e0 	ldr	r3, [pc, #224]	; c0a07a74 <svc_revisit+0x154>
c0a07990:	e2455e11 	sub	r5, r5, #272	; 0x110
c0a07994:	e5932004 	ldr	r2, [r3, #4]
c0a07998:	e3520000 	cmp	r2, #0
c0a0799c:	ca000014 	bgt	c0a079f4 <svc_revisit+0xd4>
c0a079a0:	e1a00005 	mov	r0, r5
c0a079a4:	ebde3b8c 	bl	c01967dc <kfree>
c0a079a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a079ac:	e1a02004 	mov	r2, r4
c0a079b0:	e505310c 	str	r3, [r5, #-268]	; 0xfffffef4
c0a079b4:	e5b21054 	ldr	r1, [r2, #84]!	; 0x54
c0a079b8:	e2853008 	add	r3, r5, #8
c0a079bc:	e1a00006 	mov	r0, r6
c0a079c0:	e5813004 	str	r3, [r1, #4]
c0a079c4:	e585200c 	str	r2, [r5, #12]
c0a079c8:	e5851008 	str	r1, [r5, #8]
c0a079cc:	e5843054 	str	r3, [r4, #84]	; 0x54
c0a079d0:	eb00b87b 	bl	c0a35bc4 <rt_spin_unlock>
c0a079d4:	e594301c 	ldr	r3, [r4, #28]
c0a079d8:	e3130001 	tst	r3, #1
c0a079dc:	1a000001 	bne	c0a079e8 <svc_revisit+0xc8>
c0a079e0:	e1a00004 	mov	r0, r4
c0a079e4:	ebfffe7a 	bl	c0a073d4 <svc_xprt_enqueue.part.1>
c0a079e8:	e1a00004 	mov	r0, r4
c0a079ec:	ebfffbb8 	bl	c0a068d4 <svc_xprt_put>
c0a079f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a079f4:	e1a0200d 	mov	r2, sp
c0a079f8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a079fc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a07a00:	e5921004 	ldr	r1, [r2, #4]
c0a07a04:	e2811001 	add	r1, r1, #1
c0a07a08:	e5821004 	str	r1, [r2, #4]
c0a07a0c:	e5934010 	ldr	r4, [r3, #16]
c0a07a10:	e3540000 	cmp	r4, #0
c0a07a14:	15943000 	ldrne	r3, [r4]
c0a07a18:	0a000005 	beq	c0a07a34 <svc_revisit+0x114>
c0a07a1c:	e5940004 	ldr	r0, [r4, #4]
c0a07a20:	e1a01005 	mov	r1, r5
c0a07a24:	e12fff33 	blx	r3
c0a07a28:	e5b4300c 	ldr	r3, [r4, #12]!
c0a07a2c:	e3530000 	cmp	r3, #0
c0a07a30:	1afffff9 	bne	c0a07a1c <svc_revisit+0xfc>
c0a07a34:	e1a0300d 	mov	r3, sp
c0a07a38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a07a3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a07a40:	e5932004 	ldr	r2, [r3, #4]
c0a07a44:	e2422001 	sub	r2, r2, #1
c0a07a48:	e3520000 	cmp	r2, #0
c0a07a4c:	e5832004 	str	r2, [r3, #4]
c0a07a50:	1affffd2 	bne	c0a079a0 <svc_revisit+0x80>
c0a07a54:	e5932000 	ldr	r2, [r3]
c0a07a58:	e3120002 	tst	r2, #2
c0a07a5c:	1a000002 	bne	c0a07a6c <svc_revisit+0x14c>
c0a07a60:	e5933000 	ldr	r3, [r3]
c0a07a64:	e3130080 	tst	r3, #128	; 0x80
c0a07a68:	0affffcc 	beq	c0a079a0 <svc_revisit+0x80>
c0a07a6c:	eb00a765 	bl	c0a31808 <preempt_schedule_notrace>
c0a07a70:	eaffffca 	b	c0a079a0 <svc_revisit+0x80>
c0a07a74:	c0f4ce34 	.word	0xc0f4ce34

c0a07a78 <svc_age_temp_xprts>:
c0a07a78:	e1a0c00d 	mov	ip, sp
c0a07a7c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a07a80:	e24cb004 	sub	fp, ip, #4
c0a07a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a07a88:	ebd8458b 	bl	c00190bc <__gnu_mcount_nc>
c0a07a8c:	e240603c 	sub	r6, r0, #60	; 0x3c
c0a07a90:	e1a05000 	mov	r5, r0
c0a07a94:	e1a00006 	mov	r0, r6
c0a07a98:	eb00b819 	bl	c0a35b04 <rt_spin_trylock_bh>
c0a07a9c:	e3500000 	cmp	r0, #0
c0a07aa0:	0a000031 	beq	c0a07b6c <svc_age_temp_xprts+0xf4>
c0a07aa4:	e1a07005 	mov	r7, r5
c0a07aa8:	e537300c 	ldr	r3, [r7, #-12]!
c0a07aac:	e1530007 	cmp	r3, r7
c0a07ab0:	e5934000 	ldr	r4, [r3]
c0a07ab4:	0a000022 	beq	c0a07b44 <svc_age_temp_xprts+0xcc>
c0a07ab8:	e10f1000 	mrs	r1, CPSR
c0a07abc:	f10c0080 	cpsid	i
c0a07ac0:	e5932010 	ldr	r2, [r3, #16]
c0a07ac4:	e3820c02 	orr	r0, r2, #512	; 0x200
c0a07ac8:	e5830010 	str	r0, [r3, #16]
c0a07acc:	e121f001 	msr	CPSR_c, r1
c0a07ad0:	e3120c02 	tst	r2, #512	; 0x200
c0a07ad4:	0a000015 	beq	c0a07b30 <svc_age_temp_xprts+0xb8>
c0a07ad8:	e5132004 	ldr	r2, [r3, #-4]
c0a07adc:	e3520001 	cmp	r2, #1
c0a07ae0:	8a000012 	bhi	c0a07b30 <svc_age_temp_xprts+0xb8>
c0a07ae4:	e5932010 	ldr	r2, [r3, #16]
c0a07ae8:	e3120001 	tst	r2, #1
c0a07aec:	1a00000f 	bne	c0a07b30 <svc_age_temp_xprts+0xb8>
c0a07af0:	e8930006 	ldm	r3, {r1, r2}
c0a07af4:	e5812004 	str	r2, [r1, #4]
c0a07af8:	e5821000 	str	r1, [r2]
c0a07afc:	e5833000 	str	r3, [r3]
c0a07b00:	e5833004 	str	r3, [r3, #4]
c0a07b04:	e10f1000 	mrs	r1, CPSR
c0a07b08:	f10c0080 	cpsid	i
c0a07b0c:	e5932010 	ldr	r2, [r3, #16]
c0a07b10:	e3822004 	orr	r2, r2, #4
c0a07b14:	e5832010 	str	r2, [r3, #16]
c0a07b18:	e121f001 	msr	CPSR_c, r1
c0a07b1c:	e243000c 	sub	r0, r3, #12
c0a07b20:	e5933010 	ldr	r3, [r3, #16]
c0a07b24:	e3130001 	tst	r3, #1
c0a07b28:	1a000000 	bne	c0a07b30 <svc_age_temp_xprts+0xb8>
c0a07b2c:	ebfffe28 	bl	c0a073d4 <svc_xprt_enqueue.part.1>
c0a07b30:	e5942000 	ldr	r2, [r4]
c0a07b34:	e1570004 	cmp	r7, r4
c0a07b38:	e1a03004 	mov	r3, r4
c0a07b3c:	e1a04002 	mov	r4, r2
c0a07b40:	1affffdc 	bne	c0a07ab8 <svc_age_temp_xprts+0x40>
c0a07b44:	e1a00006 	mov	r0, r6
c0a07b48:	eb00b81d 	bl	c0a35bc4 <rt_spin_unlock>
c0a07b4c:	ebd8ea61 	bl	c00424d8 <__local_bh_enable>
c0a07b50:	e59f302c 	ldr	r3, [pc, #44]	; c0a07b84 <svc_age_temp_xprts+0x10c>
c0a07b54:	e1a00005 	mov	r0, r5
c0a07b58:	e5931000 	ldr	r1, [r3]
c0a07b5c:	e2811b23 	add	r1, r1, #35840	; 0x8c00
c0a07b60:	e28110a0 	add	r1, r1, #160	; 0xa0
c0a07b64:	ebda74dc 	bl	c00a4edc <mod_timer>
c0a07b68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a07b6c:	e59f3010 	ldr	r3, [pc, #16]	; c0a07b84 <svc_age_temp_xprts+0x10c>
c0a07b70:	e1a00005 	mov	r0, r5
c0a07b74:	e5931000 	ldr	r1, [r3]
c0a07b78:	e2811064 	add	r1, r1, #100	; 0x64
c0a07b7c:	ebda74d6 	bl	c00a4edc <mod_timer>
c0a07b80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a07b84:	c0eb5f80 	.word	0xc0eb5f80

c0a07b88 <svc_xprt_received>:
c0a07b88:	e1a0c00d 	mov	ip, sp
c0a07b8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a07b90:	e24cb004 	sub	fp, ip, #4
c0a07b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a07b98:	ebd84547 	bl	c00190bc <__gnu_mcount_nc>
c0a07b9c:	e590301c 	ldr	r3, [r0, #28]
c0a07ba0:	e1a04000 	mov	r4, r0
c0a07ba4:	e3130001 	tst	r3, #1
c0a07ba8:	1a00000b 	bne	c0a07bdc <svc_xprt_received+0x54>
c0a07bac:	e59fc068 	ldr	ip, [pc, #104]	; c0a07c1c <svc_xprt_received+0x94>
c0a07bb0:	e5dc3001 	ldrb	r3, [ip, #1]
c0a07bb4:	e3530000 	cmp	r3, #0
c0a07bb8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a07bbc:	e1a03000 	mov	r3, r0
c0a07bc0:	e3a0e001 	mov	lr, #1
c0a07bc4:	e59f2054 	ldr	r2, [pc, #84]	; c0a07c20 <svc_xprt_received+0x98>
c0a07bc8:	e3a010e7 	mov	r1, #231	; 0xe7
c0a07bcc:	e59f0050 	ldr	r0, [pc, #80]	; c0a07c24 <svc_xprt_received+0x9c>
c0a07bd0:	e5cce001 	strb	lr, [ip, #1]
c0a07bd4:	ebd8d6dd 	bl	c003d750 <warn_slowpath_fmt>
c0a07bd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a07bdc:	e2800008 	add	r0, r0, #8
c0a07be0:	ebe85ba6 	bl	c041ea80 <refcount_inc_checked>
c0a07be4:	e10f2000 	mrs	r2, CPSR
c0a07be8:	f10c0080 	cpsid	i
c0a07bec:	e594301c 	ldr	r3, [r4, #28]
c0a07bf0:	e3c33001 	bic	r3, r3, #1
c0a07bf4:	e584301c 	str	r3, [r4, #28]
c0a07bf8:	e121f002 	msr	CPSR_c, r2
c0a07bfc:	e5943020 	ldr	r3, [r4, #32]
c0a07c00:	e1a00004 	mov	r0, r4
c0a07c04:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0a07c08:	e5933008 	ldr	r3, [r3, #8]
c0a07c0c:	e12fff33 	blx	r3
c0a07c10:	e1a00004 	mov	r0, r4
c0a07c14:	ebfffb2e 	bl	c0a068d4 <svc_xprt_put>
c0a07c18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a07c1c:	c0f49005 	.word	0xc0f49005
c0a07c20:	c0d98530 	.word	0xc0d98530
c0a07c24:	c0d98458 	.word	0xc0d98458

c0a07c28 <svc_recv>:
c0a07c28:	e1a0c00d 	mov	ip, sp
c0a07c2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a07c30:	e24cb004 	sub	fp, ip, #4
c0a07c34:	e24dd014 	sub	sp, sp, #20
c0a07c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a07c3c:	ebd8451e 	bl	c00190bc <__gnu_mcount_nc>
c0a07c40:	e5903010 	ldr	r3, [r0, #16]
c0a07c44:	e59f29fc 	ldr	r2, [pc, #2556]	; c0a08648 <svc_recv+0xa20>
c0a07c48:	e590911c 	ldr	r9, [r0, #284]	; 0x11c
c0a07c4c:	e3530000 	cmp	r3, #0
c0a07c50:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0a07c54:	e1a04000 	mov	r4, r0
c0a07c58:	e5922000 	ldr	r2, [r2]
c0a07c5c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a07c60:	e3a02000 	mov	r2, #0
c0a07c64:	01a03009 	moveq	r3, r9
c0a07c68:	0a000003 	beq	c0a07c7c <svc_recv+0x54>
c0a07c6c:	e1a01000 	mov	r1, r0
c0a07c70:	e59f09d4 	ldr	r0, [pc, #2516]	; c0a0864c <svc_recv+0xa24>
c0a07c74:	ebda0126 	bl	c0088114 <printk>
c0a07c78:	e594311c 	ldr	r3, [r4, #284]	; 0x11c
c0a07c7c:	e5935028 	ldr	r5, [r3, #40]	; 0x28
c0a07c80:	e59f29c8 	ldr	r2, [pc, #2504]	; c0a08650 <svc_recv+0xa28>
c0a07c84:	e2855a02 	add	r5, r5, #8192	; 0x2000
c0a07c88:	e1a05625 	lsr	r5, r5, #12
c0a07c8c:	e1550002 	cmp	r5, r2
c0a07c90:	8a000019 	bhi	c0a07cfc <svc_recv+0xd4>
c0a07c94:	e3550000 	cmp	r5, #0
c0a07c98:	03a06f6a 	moveq	r6, #424	; 0x1a8
c0a07c9c:	01a03005 	moveq	r3, r5
c0a07ca0:	0a000042 	beq	c0a07db0 <svc_recv+0x188>
c0a07ca4:	e2847f69 	add	r7, r4, #420	; 0x1a4
c0a07ca8:	e3a06000 	mov	r6, #0
c0a07cac:	e5b73004 	ldr	r3, [r7, #4]!
c0a07cb0:	e59f899c 	ldr	r8, [pc, #2460]	; c0a08654 <svc_recv+0xa2c>
c0a07cb4:	e3530000 	cmp	r3, #0
c0a07cb8:	1a000007 	bne	c0a07cdc <svc_recv+0xb4>
c0a07cbc:	e3a03000 	mov	r3, #0
c0a07cc0:	e1a02003 	mov	r2, r3
c0a07cc4:	e1a01003 	mov	r1, r3
c0a07cc8:	e59f0988 	ldr	r0, [pc, #2440]	; c0a08658 <svc_recv+0xa30>
c0a07ccc:	ebdd0354 	bl	c0148a24 <__alloc_pages_nodemask>
c0a07cd0:	e3500000 	cmp	r0, #0
c0a07cd4:	0a000014 	beq	c0a07d2c <svc_recv+0x104>
c0a07cd8:	e5870000 	str	r0, [r7]
c0a07cdc:	e2863001 	add	r3, r6, #1
c0a07ce0:	e1530005 	cmp	r3, r5
c0a07ce4:	aa00002f 	bge	c0a07da8 <svc_recv+0x180>
c0a07ce8:	e1a06003 	mov	r6, r3
c0a07cec:	e5b73004 	ldr	r3, [r7, #4]!
c0a07cf0:	e3530000 	cmp	r3, #0
c0a07cf4:	0afffff0 	beq	c0a07cbc <svc_recv+0x94>
c0a07cf8:	eafffff7 	b	c0a07cdc <svc_recv+0xb4>
c0a07cfc:	e59f3958 	ldr	r3, [pc, #2392]	; c0a0865c <svc_recv+0xa34>
c0a07d00:	e5d31000 	ldrb	r1, [r3]
c0a07d04:	e3510000 	cmp	r1, #0
c0a07d08:	11a05002 	movne	r5, r2
c0a07d0c:	1affffe4 	bne	c0a07ca4 <svc_recv+0x7c>
c0a07d10:	e3a00001 	mov	r0, #1
c0a07d14:	e1a01005 	mov	r1, r5
c0a07d18:	e5c30000 	strb	r0, [r3]
c0a07d1c:	e59f093c 	ldr	r0, [pc, #2364]	; c0a08660 <svc_recv+0xa38>
c0a07d20:	e1a05002 	mov	r5, r2
c0a07d24:	ebda00fa 	bl	c0088114 <printk>
c0a07d28:	eaffffdd 	b	c0a07ca4 <svc_recv+0x7c>
c0a07d2c:	e1a0300d 	mov	r3, sp
c0a07d30:	e0033008 	and	r3, r3, r8
c0a07d34:	e3a01001 	mov	r1, #1
c0a07d38:	e5932010 	ldr	r2, [r3, #16]
c0a07d3c:	e5821000 	str	r1, [r2]
c0a07d40:	e5933010 	ldr	r3, [r3, #16]
c0a07d44:	e5932008 	ldr	r2, [r3, #8]
c0a07d48:	e5922000 	ldr	r2, [r2]
c0a07d4c:	e3120001 	tst	r2, #1
c0a07d50:	1a000009 	bne	c0a07d7c <svc_recv+0x154>
c0a07d54:	ebd958f3 	bl	c005e128 <kthread_should_stop>
c0a07d58:	e250a000 	subs	sl, r0, #0
c0a07d5c:	1a000003 	bne	c0a07d70 <svc_recv+0x148>
c0a07d60:	e3a00032 	mov	r0, #50	; 0x32
c0a07d64:	eb00b236 	bl	c0a34644 <schedule_timeout>
c0a07d68:	e587a000 	str	sl, [r7]
c0a07d6c:	eaffffd2 	b	c0a07cbc <svc_recv+0x94>
c0a07d70:	e1a0300d 	mov	r3, sp
c0a07d74:	e0088003 	and	r8, r8, r3
c0a07d78:	e5983010 	ldr	r3, [r8, #16]
c0a07d7c:	e3a02000 	mov	r2, #0
c0a07d80:	e5832000 	str	r2, [r3]
c0a07d84:	e3e05003 	mvn	r5, #3
c0a07d88:	e59f38b8 	ldr	r3, [pc, #2232]	; c0a08648 <svc_recv+0xa20>
c0a07d8c:	e1a00005 	mov	r0, r5
c0a07d90:	e5932000 	ldr	r2, [r3]
c0a07d94:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a07d98:	e0332002 	eors	r2, r3, r2
c0a07d9c:	1a000228 	bne	c0a08644 <svc_recv+0xa1c>
c0a07da0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a07da4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a07da8:	e286606b 	add	r6, r6, #107	; 0x6b
c0a07dac:	e1a06106 	lsl	r6, r6, #2
c0a07db0:	e283306a 	add	r3, r3, #106	; 0x6a
c0a07db4:	e3a07000 	mov	r7, #0
c0a07db8:	e0846006 	add	r6, r4, r6
c0a07dbc:	e58465c0 	str	r6, [r4, #1472]	; 0x5c0
c0a07dc0:	e7847103 	str	r7, [r4, r3, lsl #2]
c0a07dc4:	e59401a8 	ldr	r0, [r4, #424]	; 0x1a8
c0a07dc8:	ebddb851 	bl	c0175f14 <page_address>
c0a07dcc:	e59f6890 	ldr	r6, [pc, #2192]	; c0a08664 <svc_recv+0xa3c>
c0a07dd0:	e2455002 	sub	r5, r5, #2
c0a07dd4:	e59f8878 	ldr	r8, [pc, #2168]	; c0a08654 <svc_recv+0xa2c>
c0a07dd8:	e5963000 	ldr	r3, [r6]
c0a07ddc:	e1a05605 	lsl	r5, r5, #12
c0a07de0:	e1530007 	cmp	r3, r7
c0a07de4:	e2853a01 	add	r3, r5, #4096	; 0x1000
c0a07de8:	e584317c 	str	r3, [r4, #380]	; 0x17c
c0a07dec:	e2843f6b 	add	r3, r4, #428	; 0x1ac
c0a07df0:	e5843168 	str	r3, [r4, #360]	; 0x168
c0a07df4:	e3a02a01 	mov	r2, #4096	; 0x1000
c0a07df8:	e5845170 	str	r5, [r4, #368]	; 0x170
c0a07dfc:	e584716c 	str	r7, [r4, #364]	; 0x16c
c0a07e00:	e5847164 	str	r7, [r4, #356]	; 0x164
c0a07e04:	e584215c 	str	r2, [r4, #348]	; 0x15c
c0a07e08:	e1a0300d 	mov	r3, sp
c0a07e0c:	e0033008 	and	r3, r3, r8
c0a07e10:	e5840158 	str	r0, [r4, #344]	; 0x158
c0a07e14:	e5930010 	ldr	r0, [r3, #16]
c0a07e18:	1a00015b 	bne	c0a0838c <svc_recv+0x764>
c0a07e1c:	e5903008 	ldr	r3, [r0, #8]
c0a07e20:	e5935000 	ldr	r5, [r3]
c0a07e24:	e2155001 	ands	r5, r5, #1
c0a07e28:	1a0000db 	bne	c0a0819c <svc_recv+0x574>
c0a07e2c:	ebd958bd 	bl	c005e128 <kthread_should_stop>
c0a07e30:	e3500000 	cmp	r0, #0
c0a07e34:	1a0000d8 	bne	c0a0819c <svc_recv+0x574>
c0a07e38:	e5943010 	ldr	r3, [r4, #16]
c0a07e3c:	e5947120 	ldr	r7, [r4, #288]	; 0x120
c0a07e40:	e3530000 	cmp	r3, #0
c0a07e44:	1a000157 	bne	c0a083a8 <svc_recv+0x780>
c0a07e48:	e1a00007 	mov	r0, r7
c0a07e4c:	ebfffb15 	bl	c0a06aa8 <svc_xprt_dequeue>
c0a07e50:	e3500000 	cmp	r0, #0
c0a07e54:	e5840010 	str	r0, [r4, #16]
c0a07e58:	0a00008b 	beq	c0a0808c <svc_recv+0x464>
c0a07e5c:	e59f3804 	ldr	r3, [pc, #2052]	; c0a08668 <svc_recv+0xa40>
c0a07e60:	e597203c 	ldr	r2, [r7, #60]	; 0x3c
c0a07e64:	e5931004 	ldr	r1, [r3, #4]
c0a07e68:	e3120002 	tst	r2, #2
c0a07e6c:	03a02f7d 	moveq	r2, #500	; 0x1f4
c0a07e70:	13a02064 	movne	r2, #100	; 0x64
c0a07e74:	e3510000 	cmp	r1, #0
c0a07e78:	e5842e24 	str	r2, [r4, #3620]	; 0xe24
c0a07e7c:	ca000162 	bgt	c0a0840c <svc_recv+0x7e4>
c0a07e80:	e5946010 	ldr	r6, [r4, #16]
c0a07e84:	e3760a01 	cmn	r6, #4096	; 0x1000
c0a07e88:	81a05006 	movhi	r5, r6
c0a07e8c:	8affffbd 	bhi	c0a07d88 <svc_recv+0x160>
c0a07e90:	e596301c 	ldr	r3, [r6, #28]
c0a07e94:	e3130004 	tst	r3, #4
c0a07e98:	1a0000c1 	bne	c0a081a4 <svc_recv+0x57c>
c0a07e9c:	e596301c 	ldr	r3, [r6, #28]
c0a07ea0:	e594711c 	ldr	r7, [r4, #284]	; 0x11c
c0a07ea4:	e3130b01 	tst	r3, #1024	; 0x400
c0a07ea8:	0a00003a 	beq	c0a07f98 <svc_recv+0x370>
c0a07eac:	e5963000 	ldr	r3, [r6]
c0a07eb0:	e5930004 	ldr	r0, [r3, #4]
c0a07eb4:	ebdae7ab 	bl	c00c1d68 <__module_get>
c0a07eb8:	e5968020 	ldr	r8, [r6, #32]
c0a07ebc:	e5983020 	ldr	r3, [r8, #32]
c0a07ec0:	e5982040 	ldr	r2, [r8, #64]	; 0x40
c0a07ec4:	e3530000 	cmp	r3, #0
c0a07ec8:	0598301c 	ldreq	r3, [r8, #28]
c0a07ecc:	00833103 	addeq	r3, r3, r3, lsl #2
c0a07ed0:	01a03103 	lsleq	r3, r3, #2
c0a07ed4:	0283303c 	addeq	r3, r3, #60	; 0x3c
c0a07ed8:	e1520003 	cmp	r2, r3
c0a07edc:	8a00018e 	bhi	c0a0851c <svc_recv+0x8f4>
c0a07ee0:	e5963004 	ldr	r3, [r6, #4]
c0a07ee4:	e1a00006 	mov	r0, r6
c0a07ee8:	e5933004 	ldr	r3, [r3, #4]
c0a07eec:	e12fff33 	blx	r3
c0a07ef0:	e2508000 	subs	r8, r0, #0
c0a07ef4:	0a0001b5 	beq	c0a085d0 <svc_recv+0x9a8>
c0a07ef8:	e287a008 	add	sl, r7, #8
c0a07efc:	ebd8e7eb 	bl	c0041eb0 <__local_bh_disable>
c0a07f00:	e1a0000a 	mov	r0, sl
c0a07f04:	eb00b6ba 	bl	c0a359f4 <rt_spin_lock>
c0a07f08:	e10f2000 	mrs	r2, CPSR
c0a07f0c:	f10c0080 	cpsid	i
c0a07f10:	e598301c 	ldr	r3, [r8, #28]
c0a07f14:	e3833010 	orr	r3, r3, #16
c0a07f18:	e588301c 	str	r3, [r8, #28]
c0a07f1c:	e121f002 	msr	CPSR_c, r2
c0a07f20:	e1a02007 	mov	r2, r7
c0a07f24:	e288300c 	add	r3, r8, #12
c0a07f28:	e5b21038 	ldr	r1, [r2, #56]!	; 0x38
c0a07f2c:	e5813004 	str	r3, [r1, #4]
c0a07f30:	e5882010 	str	r2, [r8, #16]
c0a07f34:	e588100c 	str	r1, [r8, #12]
c0a07f38:	e5972040 	ldr	r2, [r7, #64]	; 0x40
c0a07f3c:	e5971050 	ldr	r1, [r7, #80]	; 0x50
c0a07f40:	e2822001 	add	r2, r2, #1
c0a07f44:	e3510000 	cmp	r1, #0
c0a07f48:	e5873038 	str	r3, [r7, #56]	; 0x38
c0a07f4c:	e5872040 	str	r2, [r7, #64]	; 0x40
c0a07f50:	0a0001af 	beq	c0a08614 <svc_recv+0x9ec>
c0a07f54:	e1a0000a 	mov	r0, sl
c0a07f58:	eb00b719 	bl	c0a35bc4 <rt_spin_unlock>
c0a07f5c:	ebd8e95d 	bl	c00424d8 <__local_bh_enable>
c0a07f60:	e1a00008 	mov	r0, r8
c0a07f64:	ebffff07 	bl	c0a07b88 <svc_xprt_received>
c0a07f68:	e1a00006 	mov	r0, r6
c0a07f6c:	ebffff05 	bl	c0a07b88 <svc_xprt_received>
c0a07f70:	e59f36f4 	ldr	r3, [pc, #1780]	; c0a0866c <svc_recv+0xa44>
c0a07f74:	e5932004 	ldr	r2, [r3, #4]
c0a07f78:	e3520000 	cmp	r2, #0
c0a07f7c:	ca00009a 	bgt	c0a081ec <svc_recv+0x5c4>
c0a07f80:	e3a03000 	mov	r3, #0
c0a07f84:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c0a07f88:	e1a00004 	mov	r0, r4
c0a07f8c:	ebfffd40 	bl	c0a07494 <svc_xprt_release>
c0a07f90:	e3e0500a 	mvn	r5, #10
c0a07f94:	eaffff7b 	b	c0a07d88 <svc_recv+0x160>
c0a07f98:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c0a07f9c:	e3130080 	tst	r3, #128	; 0x80
c0a07fa0:	0a000139 	beq	c0a0848c <svc_recv+0x864>
c0a07fa4:	e1a00006 	mov	r0, r6
c0a07fa8:	ebfffb3b 	bl	c0a06c9c <svc_deferred_dequeue>
c0a07fac:	e3500000 	cmp	r0, #0
c0a07fb0:	e1a08000 	mov	r8, r0
c0a07fb4:	e5840150 	str	r0, [r4, #336]	; 0x150
c0a07fb8:	0a000151 	beq	c0a08504 <svc_recv+0x8dc>
c0a07fbc:	e590212c 	ldr	r2, [r0, #300]	; 0x12c
c0a07fc0:	e2803f4d 	add	r3, r0, #308	; 0x134
c0a07fc4:	e3c22003 	bic	r2, r2, #3
c0a07fc8:	e0833002 	add	r3, r3, r2
c0a07fcc:	e5843158 	str	r3, [r4, #344]	; 0x158
c0a07fd0:	e5901130 	ldr	r1, [r0, #304]	; 0x130
c0a07fd4:	e590312c 	ldr	r3, [r0, #300]	; 0x12c
c0a07fd8:	e3a02000 	mov	r2, #0
c0a07fdc:	e0633101 	rsb	r3, r3, r1, lsl #2
c0a07fe0:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a07fe4:	e5842170 	str	r2, [r4, #368]	; 0x170
c0a07fe8:	e5903130 	ldr	r3, [r0, #304]	; 0x130
c0a07fec:	e1a01000 	mov	r1, r0
c0a07ff0:	e2840014 	add	r0, r4, #20
c0a07ff4:	e1a03103 	lsl	r3, r3, #2
c0a07ff8:	e584317c 	str	r3, [r4, #380]	; 0x17c
c0a07ffc:	e4913008 	ldr	r3, [r1], #8
c0a08000:	e5843dec 	str	r3, [r4, #3564]	; 0xdec
c0a08004:	e5982088 	ldr	r2, [r8, #136]	; 0x88
c0a08008:	eb00434c 	bl	c0a18d40 <memcpy>
c0a0800c:	e5983088 	ldr	r3, [r8, #136]	; 0x88
c0a08010:	e3a02080 	mov	r2, #128	; 0x80
c0a08014:	e5843094 	str	r3, [r4, #148]	; 0x94
c0a08018:	e598312c 	ldr	r3, [r8, #300]	; 0x12c
c0a0801c:	e288108c 	add	r1, r8, #140	; 0x8c
c0a08020:	e5843154 	str	r3, [r4, #340]	; 0x154
c0a08024:	e2840098 	add	r0, r4, #152	; 0x98
c0a08028:	eb004344 	bl	c0a18d40 <memcpy>
c0a0802c:	e2843f6a 	add	r3, r4, #424	; 0x1a8
c0a08030:	e58435b8 	str	r3, [r4, #1464]	; 0x5b8
c0a08034:	e5983130 	ldr	r3, [r8, #304]	; 0x130
c0a08038:	e598512c 	ldr	r5, [r8, #300]	; 0x12c
c0a0803c:	e0655103 	rsb	r5, r5, r3, lsl #2
c0a08040:	ebda8317 	bl	c00a8ca4 <ktime_get>
c0a08044:	e2842ee2 	add	r2, r4, #3616	; 0xe20
c0a08048:	e2863024 	add	r3, r6, #36	; 0x24
c0a0804c:	f5d3f000 	pld	[r3]
c0a08050:	e14200f8 	strd	r0, [r2, #-8]
c0a08054:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0a08058:	e5842e10 	str	r2, [r4, #3600]	; 0xe10
c0a0805c:	e1931f9f 	ldrex	r1, [r3]
c0a08060:	e0811002 	add	r1, r1, r2
c0a08064:	e1830f91 	strex	r0, r1, [r3]
c0a08068:	e3300000 	teq	r0, #0
c0a0806c:	1afffffa 	bne	c0a0805c <svc_recv+0x434>
c0a08070:	e1a00006 	mov	r0, r6
c0a08074:	ebfffec3 	bl	c0a07b88 <svc_xprt_received>
c0a08078:	e59f35ec 	ldr	r3, [pc, #1516]	; c0a0866c <svc_recv+0xa44>
c0a0807c:	e5932004 	ldr	r2, [r3, #4]
c0a08080:	e3520000 	cmp	r2, #0
c0a08084:	da000078 	ble	c0a0826c <svc_recv+0x644>
c0a08088:	ea000057 	b	c0a081ec <svc_recv+0x5c4>
c0a0808c:	e59f85c0 	ldr	r8, [pc, #1472]	; c0a08654 <svc_recv+0xa2c>
c0a08090:	e1a0300d 	mov	r3, sp
c0a08094:	e0033008 	and	r3, r3, r8
c0a08098:	e3a02001 	mov	r2, #1
c0a0809c:	e5933010 	ldr	r3, [r3, #16]
c0a080a0:	e5832000 	str	r2, [r3]
c0a080a4:	e10f2000 	mrs	r2, CPSR
c0a080a8:	f10c0080 	cpsid	i
c0a080ac:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c0a080b0:	e3c33002 	bic	r3, r3, #2
c0a080b4:	e587303c 	str	r3, [r7, #60]	; 0x3c
c0a080b8:	e121f002 	msr	CPSR_c, r2
c0a080bc:	e10f2000 	mrs	r2, CPSR
c0a080c0:	f10c0080 	cpsid	i
c0a080c4:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c0a080c8:	e3c33040 	bic	r3, r3, #64	; 0x40
c0a080cc:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c0a080d0:	e121f002 	msr	CPSR_c, r2
c0a080d4:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c0a080d8:	e10f1000 	mrs	r1, CPSR
c0a080dc:	f10c0080 	cpsid	i
c0a080e0:	e593203c 	ldr	r2, [r3, #60]	; 0x3c
c0a080e4:	e3c20001 	bic	r0, r2, #1
c0a080e8:	e583003c 	str	r0, [r3, #60]	; 0x3c
c0a080ec:	e121f001 	msr	CPSR_c, r1
c0a080f0:	e3120001 	tst	r2, #1
c0a080f4:	1a0000a0 	bne	c0a0837c <svc_recv+0x754>
c0a080f8:	e1a0200d 	mov	r2, sp
c0a080fc:	e5b31018 	ldr	r1, [r3, #24]!
c0a08100:	e0022008 	and	r2, r2, r8
c0a08104:	e1530001 	cmp	r3, r1
c0a08108:	e5922010 	ldr	r2, [r2, #16]
c0a0810c:	0a0000af 	beq	c0a083d0 <svc_recv+0x7a8>
c0a08110:	e3a03000 	mov	r3, #0
c0a08114:	e1a08003 	mov	r8, r3
c0a08118:	e5823000 	str	r3, [r2]
c0a0811c:	e5963000 	ldr	r3, [r6]
c0a08120:	e1a0200d 	mov	r2, sp
c0a08124:	e3530000 	cmp	r3, #0
c0a08128:	1a00012c 	bne	c0a085e0 <svc_recv+0x9b8>
c0a0812c:	e10f2000 	mrs	r2, CPSR
c0a08130:	f10c0080 	cpsid	i
c0a08134:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c0a08138:	e3833040 	orr	r3, r3, #64	; 0x40
c0a0813c:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c0a08140:	e121f002 	msr	CPSR_c, r2
c0a08144:	e1a00007 	mov	r0, r7
c0a08148:	ebfffa56 	bl	c0a06aa8 <svc_xprt_dequeue>
c0a0814c:	e3500000 	cmp	r0, #0
c0a08150:	e5840010 	str	r0, [r4, #16]
c0a08154:	1affff40 	bne	c0a07e5c <svc_recv+0x234>
c0a08158:	e3580000 	cmp	r8, #0
c0a0815c:	1a000006 	bne	c0a0817c <svc_recv+0x554>
c0a08160:	e2873038 	add	r3, r7, #56	; 0x38
c0a08164:	f5d3f000 	pld	[r3]
c0a08168:	e1932f9f 	ldrex	r2, [r3]
c0a0816c:	e2822001 	add	r2, r2, #1
c0a08170:	e1831f92 	strex	r1, r2, [r3]
c0a08174:	e3310000 	teq	r1, #0
c0a08178:	1afffffa 	bne	c0a08168 <svc_recv+0x540>
c0a0817c:	e1a0300d 	mov	r3, sp
c0a08180:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a08184:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a08188:	e5933010 	ldr	r3, [r3, #16]
c0a0818c:	e5933008 	ldr	r3, [r3, #8]
c0a08190:	e5933000 	ldr	r3, [r3]
c0a08194:	e3130001 	tst	r3, #1
c0a08198:	0a0000ce 	beq	c0a084d8 <svc_recv+0x8b0>
c0a0819c:	e3e05003 	mvn	r5, #3
c0a081a0:	eafffef8 	b	c0a07d88 <svc_recv+0x160>
c0a081a4:	e10f2000 	mrs	r2, CPSR
c0a081a8:	f10c0080 	cpsid	i
c0a081ac:	e596301c 	ldr	r3, [r6, #28]
c0a081b0:	e3c31a02 	bic	r1, r3, #8192	; 0x2000
c0a081b4:	e586101c 	str	r1, [r6, #28]
c0a081b8:	e121f002 	msr	CPSR_c, r2
c0a081bc:	e3130a02 	tst	r3, #8192	; 0x2000
c0a081c0:	0a000003 	beq	c0a081d4 <svc_recv+0x5ac>
c0a081c4:	e5963004 	ldr	r3, [r6, #4]
c0a081c8:	e1a00006 	mov	r0, r6
c0a081cc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0a081d0:	e12fff33 	blx	r3
c0a081d4:	e1a00006 	mov	r0, r6
c0a081d8:	ebfffbbc 	bl	c0a070d0 <svc_delete_xprt>
c0a081dc:	e59f3488 	ldr	r3, [pc, #1160]	; c0a0866c <svc_recv+0xa44>
c0a081e0:	e5932004 	ldr	r2, [r3, #4]
c0a081e4:	e3520000 	cmp	r2, #0
c0a081e8:	daffff64 	ble	c0a07f80 <svc_recv+0x358>
c0a081ec:	e1a0200d 	mov	r2, sp
c0a081f0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a081f4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a081f8:	e5921004 	ldr	r1, [r2, #4]
c0a081fc:	e2811001 	add	r1, r1, #1
c0a08200:	e5821004 	str	r1, [r2, #4]
c0a08204:	e5937010 	ldr	r7, [r3, #16]
c0a08208:	e3570000 	cmp	r7, #0
c0a0820c:	15973000 	ldrne	r3, [r7]
c0a08210:	0a000006 	beq	c0a08230 <svc_recv+0x608>
c0a08214:	e5970004 	ldr	r0, [r7, #4]
c0a08218:	e1a02005 	mov	r2, r5
c0a0821c:	e1a01006 	mov	r1, r6
c0a08220:	e12fff33 	blx	r3
c0a08224:	e5b7300c 	ldr	r3, [r7, #12]!
c0a08228:	e3530000 	cmp	r3, #0
c0a0822c:	1afffff8 	bne	c0a08214 <svc_recv+0x5ec>
c0a08230:	e1a0300d 	mov	r3, sp
c0a08234:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a08238:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a0823c:	e5932004 	ldr	r2, [r3, #4]
c0a08240:	e2422001 	sub	r2, r2, #1
c0a08244:	e3520000 	cmp	r2, #0
c0a08248:	e5832004 	str	r2, [r3, #4]
c0a0824c:	1a000006 	bne	c0a0826c <svc_recv+0x644>
c0a08250:	e5932000 	ldr	r2, [r3]
c0a08254:	e3120002 	tst	r2, #2
c0a08258:	1a000002 	bne	c0a08268 <svc_recv+0x640>
c0a0825c:	e5933000 	ldr	r3, [r3]
c0a08260:	e3130080 	tst	r3, #128	; 0x80
c0a08264:	0a000000 	beq	c0a0826c <svc_recv+0x644>
c0a08268:	eb00a566 	bl	c0a31808 <preempt_schedule_notrace>
c0a0826c:	e3550000 	cmp	r5, #0
c0a08270:	daffff42 	ble	c0a07f80 <svc_recv+0x358>
c0a08274:	e10f2000 	mrs	r2, CPSR
c0a08278:	f10c0080 	cpsid	i
c0a0827c:	e596301c 	ldr	r3, [r6, #28]
c0a08280:	e3c33c02 	bic	r3, r3, #512	; 0x200
c0a08284:	e586301c 	str	r3, [r6, #28]
c0a08288:	e121f002 	msr	CPSR_c, r2
c0a0828c:	e5963004 	ldr	r3, [r6, #4]
c0a08290:	e1a00004 	mov	r0, r4
c0a08294:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0a08298:	e12fff33 	blx	r3
c0a0829c:	e5942158 	ldr	r2, [r4, #344]	; 0x158
c0a082a0:	e59f13c8 	ldr	r1, [pc, #968]	; c0a08670 <svc_recv+0xa48>
c0a082a4:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0a082a8:	e5841e20 	str	r1, [r4, #3616]	; 0xe20
c0a082ac:	e4921004 	ldr	r1, [r2], #4
c0a082b0:	e2433004 	sub	r3, r3, #4
c0a082b4:	e5842158 	str	r2, [r4, #344]	; 0x158
c0a082b8:	e5841ddc 	str	r1, [r4, #3548]	; 0xddc
c0a082bc:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a082c0:	e5993004 	ldr	r3, [r9, #4]
c0a082c4:	e3530000 	cmp	r3, #0
c0a082c8:	15932004 	ldrne	r2, [r3, #4]
c0a082cc:	12822001 	addne	r2, r2, #1
c0a082d0:	15832004 	strne	r2, [r3, #4]
c0a082d4:	e59f3398 	ldr	r3, [pc, #920]	; c0a08674 <svc_recv+0xa4c>
c0a082d8:	e5932004 	ldr	r2, [r3, #4]
c0a082dc:	e3520000 	cmp	r2, #0
c0a082e0:	dafffea8 	ble	c0a07d88 <svc_recv+0x160>
c0a082e4:	e1a0200d 	mov	r2, sp
c0a082e8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a082ec:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a082f0:	e5921004 	ldr	r1, [r2, #4]
c0a082f4:	e2811001 	add	r1, r1, #1
c0a082f8:	e5821004 	str	r1, [r2, #4]
c0a082fc:	e5936010 	ldr	r6, [r3, #16]
c0a08300:	e3560000 	cmp	r6, #0
c0a08304:	15963000 	ldrne	r3, [r6]
c0a08308:	0a000006 	beq	c0a08328 <svc_recv+0x700>
c0a0830c:	e5960004 	ldr	r0, [r6, #4]
c0a08310:	e1a02005 	mov	r2, r5
c0a08314:	e1a01004 	mov	r1, r4
c0a08318:	e12fff33 	blx	r3
c0a0831c:	e5b6300c 	ldr	r3, [r6, #12]!
c0a08320:	e3530000 	cmp	r3, #0
c0a08324:	1afffff8 	bne	c0a0830c <svc_recv+0x6e4>
c0a08328:	e1a0300d 	mov	r3, sp
c0a0832c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a08330:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a08334:	e5932004 	ldr	r2, [r3, #4]
c0a08338:	e2422001 	sub	r2, r2, #1
c0a0833c:	e3520000 	cmp	r2, #0
c0a08340:	e5832004 	str	r2, [r3, #4]
c0a08344:	1afffe8f 	bne	c0a07d88 <svc_recv+0x160>
c0a08348:	e5932000 	ldr	r2, [r3]
c0a0834c:	e3120002 	tst	r2, #2
c0a08350:	1a000002 	bne	c0a08360 <svc_recv+0x738>
c0a08354:	e5933000 	ldr	r3, [r3]
c0a08358:	e3130080 	tst	r3, #128	; 0x80
c0a0835c:	0afffe89 	beq	c0a07d88 <svc_recv+0x160>
c0a08360:	eb00a528 	bl	c0a31808 <preempt_schedule_notrace>
c0a08364:	eafffe87 	b	c0a07d88 <svc_recv+0x160>
c0a08368:	e0022008 	and	r2, r2, r8
c0a0836c:	e5920010 	ldr	r0, [r2, #16]
c0a08370:	ebda6182 	bl	c00a0980 <freezing_slow_path>
c0a08374:	e3500000 	cmp	r0, #0
c0a08378:	0a00001f 	beq	c0a083fc <svc_recv+0x7d4>
c0a0837c:	e1a0300d 	mov	r3, sp
c0a08380:	e0088003 	and	r8, r8, r3
c0a08384:	e5982010 	ldr	r2, [r8, #16]
c0a08388:	eaffff60 	b	c0a08110 <svc_recv+0x4e8>
c0a0838c:	ebda617b 	bl	c00a0980 <freezing_slow_path>
c0a08390:	e1500007 	cmp	r0, r7
c0a08394:	1a0000a7 	bne	c0a08638 <svc_recv+0xa10>
c0a08398:	e1a0300d 	mov	r3, sp
c0a0839c:	e0088003 	and	r8, r8, r3
c0a083a0:	e5980010 	ldr	r0, [r8, #16]
c0a083a4:	eafffe9c 	b	c0a07e1c <svc_recv+0x1f4>
c0a083a8:	e59f32c8 	ldr	r3, [pc, #712]	; c0a08678 <svc_recv+0xa50>
c0a083ac:	e5d32002 	ldrb	r2, [r3, #2]
c0a083b0:	e3520000 	cmp	r2, #0
c0a083b4:	1afffea3 	bne	c0a07e48 <svc_recv+0x220>
c0a083b8:	e3a02001 	mov	r2, #1
c0a083bc:	e59f12b8 	ldr	r1, [pc, #696]	; c0a0867c <svc_recv+0xa54>
c0a083c0:	e59f02b8 	ldr	r0, [pc, #696]	; c0a08680 <svc_recv+0xa58>
c0a083c4:	e5c32002 	strb	r2, [r3, #2]
c0a083c8:	ebd8d52e 	bl	c003d888 <warn_slowpath_null>
c0a083cc:	eafffe9d 	b	c0a07e48 <svc_recv+0x220>
c0a083d0:	e5923008 	ldr	r3, [r2, #8]
c0a083d4:	e5933000 	ldr	r3, [r3]
c0a083d8:	e3130001 	tst	r3, #1
c0a083dc:	1affff4b 	bne	c0a08110 <svc_recv+0x4e8>
c0a083e0:	ebd95750 	bl	c005e128 <kthread_should_stop>
c0a083e4:	e3500000 	cmp	r0, #0
c0a083e8:	1affffe3 	bne	c0a0837c <svc_recv+0x754>
c0a083ec:	e5963000 	ldr	r3, [r6]
c0a083f0:	e1a0200d 	mov	r2, sp
c0a083f4:	e3530000 	cmp	r3, #0
c0a083f8:	1affffda 	bne	c0a08368 <svc_recv+0x740>
c0a083fc:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0a08400:	eb00b08f 	bl	c0a34644 <schedule_timeout>
c0a08404:	e1a08000 	mov	r8, r0
c0a08408:	eaffff43 	b	c0a0811c <svc_recv+0x4f4>
c0a0840c:	e1a0200d 	mov	r2, sp
c0a08410:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a08414:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a08418:	e5921004 	ldr	r1, [r2, #4]
c0a0841c:	e2811001 	add	r1, r1, #1
c0a08420:	e5821004 	str	r1, [r2, #4]
c0a08424:	e5936010 	ldr	r6, [r3, #16]
c0a08428:	e3560000 	cmp	r6, #0
c0a0842c:	15963000 	ldrne	r3, [r6]
c0a08430:	0a000005 	beq	c0a0844c <svc_recv+0x824>
c0a08434:	e5960004 	ldr	r0, [r6, #4]
c0a08438:	e1a01004 	mov	r1, r4
c0a0843c:	e12fff33 	blx	r3
c0a08440:	e5b6300c 	ldr	r3, [r6, #12]!
c0a08444:	e3530000 	cmp	r3, #0
c0a08448:	1afffff9 	bne	c0a08434 <svc_recv+0x80c>
c0a0844c:	e1a0300d 	mov	r3, sp
c0a08450:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a08454:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a08458:	e5932004 	ldr	r2, [r3, #4]
c0a0845c:	e2422001 	sub	r2, r2, #1
c0a08460:	e3520000 	cmp	r2, #0
c0a08464:	e5832004 	str	r2, [r3, #4]
c0a08468:	1afffe84 	bne	c0a07e80 <svc_recv+0x258>
c0a0846c:	e5932000 	ldr	r2, [r3]
c0a08470:	e3120002 	tst	r2, #2
c0a08474:	1a000002 	bne	c0a08484 <svc_recv+0x85c>
c0a08478:	e5933000 	ldr	r3, [r3]
c0a0847c:	e3130080 	tst	r3, #128	; 0x80
c0a08480:	0afffe7e 	beq	c0a07e80 <svc_recv+0x258>
c0a08484:	eb00a4df 	bl	c0a31808 <preempt_schedule_notrace>
c0a08488:	eafffe7c 	b	c0a07e80 <svc_recv+0x258>
c0a0848c:	e59f31c8 	ldr	r3, [pc, #456]	; c0a0865c <svc_recv+0xa34>
c0a08490:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0a08494:	e5933004 	ldr	r3, [r3, #4]
c0a08498:	e3530000 	cmp	r3, #0
c0a0849c:	1a000011 	bne	c0a084e8 <svc_recv+0x8c0>
c0a084a0:	e2863028 	add	r3, r6, #40	; 0x28
c0a084a4:	f5d3f000 	pld	[r3]
c0a084a8:	e1932f9f 	ldrex	r2, [r3]
c0a084ac:	e2822001 	add	r2, r2, #1
c0a084b0:	e1831f92 	strex	r1, r2, [r3]
c0a084b4:	e3310000 	teq	r1, #0
c0a084b8:	1afffffa 	bne	c0a084a8 <svc_recv+0x880>
c0a084bc:	e10f2000 	mrs	r2, CPSR
c0a084c0:	f10c0080 	cpsid	i
c0a084c4:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c0a084c8:	e3833080 	orr	r3, r3, #128	; 0x80
c0a084cc:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c0a084d0:	e121f002 	msr	CPSR_c, r2
c0a084d4:	eafffeb2 	b	c0a07fa4 <svc_recv+0x37c>
c0a084d8:	ebd95712 	bl	c005e128 <kthread_should_stop>
c0a084dc:	e3500000 	cmp	r0, #0
c0a084e0:	0afffeaa 	beq	c0a07f90 <svc_recv+0x368>
c0a084e4:	eaffff2c 	b	c0a0819c <svc_recv+0x574>
c0a084e8:	e1e01002 	mvn	r1, r2
c0a084ec:	e1530002 	cmp	r3, r2
c0a084f0:	e1a01fa1 	lsr	r1, r1, #31
c0a084f4:	93a01000 	movls	r1, #0
c0a084f8:	e3510000 	cmp	r1, #0
c0a084fc:	1affffe7 	bne	c0a084a0 <svc_recv+0x878>
c0a08500:	eafffe98 	b	c0a07f68 <svc_recv+0x340>
c0a08504:	e5963004 	ldr	r3, [r6, #4]
c0a08508:	e1a00004 	mov	r0, r4
c0a0850c:	e593300c 	ldr	r3, [r3, #12]
c0a08510:	e12fff33 	blx	r3
c0a08514:	e1a05000 	mov	r5, r0
c0a08518:	eafffec8 	b	c0a08040 <svc_recv+0x418>
c0a0851c:	e288a008 	add	sl, r8, #8
c0a08520:	ebd8e662 	bl	c0041eb0 <__local_bh_disable>
c0a08524:	e1a0000a 	mov	r0, sl
c0a08528:	eb00b531 	bl	c0a359f4 <rt_spin_lock>
c0a0852c:	e1a03008 	mov	r3, r8
c0a08530:	e5b32038 	ldr	r2, [r3, #56]!	; 0x38
c0a08534:	e1530002 	cmp	r3, r2
c0a08538:	0a000031 	beq	c0a08604 <svc_recv+0x9dc>
c0a0853c:	ebfb638f 	bl	c08e1380 <net_ratelimit>
c0a08540:	e3500000 	cmp	r0, #0
c0a08544:	0a000007 	beq	c0a08568 <svc_recv+0x940>
c0a08548:	e5980020 	ldr	r0, [r8, #32]
c0a0854c:	e59f3130 	ldr	r3, [pc, #304]	; c0a08684 <svc_recv+0xa5c>
c0a08550:	e3500000 	cmp	r0, #0
c0a08554:	e59f212c 	ldr	r2, [pc, #300]	; c0a08688 <svc_recv+0xa60>
c0a08558:	e5981058 	ldr	r1, [r8, #88]	; 0x58
c0a0855c:	01a02003 	moveq	r2, r3
c0a08560:	e59f0124 	ldr	r0, [pc, #292]	; c0a0868c <svc_recv+0xa64>
c0a08564:	ebd9feea 	bl	c0088114 <printk>
c0a08568:	e598803c 	ldr	r8, [r8, #60]	; 0x3c
c0a0856c:	e248300c 	sub	r3, r8, #12
c0a08570:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a08574:	e10f1000 	mrs	r1, CPSR
c0a08578:	f10c0080 	cpsid	i
c0a0857c:	e5982010 	ldr	r2, [r8, #16]
c0a08580:	e3822004 	orr	r2, r2, #4
c0a08584:	e5882010 	str	r2, [r8, #16]
c0a08588:	e121f001 	msr	CPSR_c, r1
c0a0858c:	e2480004 	sub	r0, r8, #4
c0a08590:	ebe8593a 	bl	c041ea80 <refcount_inc_checked>
c0a08594:	e1a0000a 	mov	r0, sl
c0a08598:	eb00b589 	bl	c0a35bc4 <rt_spin_unlock>
c0a0859c:	ebd8e7cd 	bl	c00424d8 <__local_bh_enable>
c0a085a0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a085a4:	e3530000 	cmp	r3, #0
c0a085a8:	0afffe4c 	beq	c0a07ee0 <svc_recv+0x2b8>
c0a085ac:	e5982010 	ldr	r2, [r8, #16]
c0a085b0:	e3120001 	tst	r2, #1
c0a085b4:	1a000002 	bne	c0a085c4 <svc_recv+0x99c>
c0a085b8:	e1a00003 	mov	r0, r3
c0a085bc:	ebfffb84 	bl	c0a073d4 <svc_xprt_enqueue.part.1>
c0a085c0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a085c4:	e1a00003 	mov	r0, r3
c0a085c8:	ebfff8c1 	bl	c0a068d4 <svc_xprt_put>
c0a085cc:	eafffe43 	b	c0a07ee0 <svc_recv+0x2b8>
c0a085d0:	e5963000 	ldr	r3, [r6]
c0a085d4:	e5930004 	ldr	r0, [r3, #4]
c0a085d8:	ebdae71e 	bl	c00c2258 <module_put>
c0a085dc:	eafffe61 	b	c0a07f68 <svc_recv+0x340>
c0a085e0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a085e4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a085e8:	e5920010 	ldr	r0, [r2, #16]
c0a085ec:	ebda60e3 	bl	c00a0980 <freezing_slow_path>
c0a085f0:	e3500000 	cmp	r0, #0
c0a085f4:	0afffecc 	beq	c0a0812c <svc_recv+0x504>
c0a085f8:	e3a00000 	mov	r0, #0
c0a085fc:	ebda6102 	bl	c00a0a0c <__refrigerator>
c0a08600:	eafffec9 	b	c0a0812c <svc_recv+0x504>
c0a08604:	e1a0000a 	mov	r0, sl
c0a08608:	eb00b56d 	bl	c0a35bc4 <rt_spin_unlock>
c0a0860c:	ebd8e7b1 	bl	c00424d8 <__local_bh_enable>
c0a08610:	eafffe32 	b	c0a07ee0 <svc_recv+0x2b8>
c0a08614:	e59f2074 	ldr	r2, [pc, #116]	; c0a08690 <svc_recv+0xa68>
c0a08618:	e59f3074 	ldr	r3, [pc, #116]	; c0a08694 <svc_recv+0xa6c>
c0a0861c:	e2870044 	add	r0, r7, #68	; 0x44
c0a08620:	e5921000 	ldr	r1, [r2]
c0a08624:	e5873050 	str	r3, [r7, #80]	; 0x50
c0a08628:	e2811b23 	add	r1, r1, #35840	; 0x8c00
c0a0862c:	e28110a0 	add	r1, r1, #160	; 0xa0
c0a08630:	ebda7229 	bl	c00a4edc <mod_timer>
c0a08634:	eafffe46 	b	c0a07f54 <svc_recv+0x32c>
c0a08638:	e1a00007 	mov	r0, r7
c0a0863c:	ebda60f2 	bl	c00a0a0c <__refrigerator>
c0a08640:	eaffff54 	b	c0a08398 <svc_recv+0x770>
c0a08644:	ebd8d2d1 	bl	c003d190 <__stack_chk_fail>
c0a08648:	c0d98408 	.word	0xc0d98408
c0a0864c:	c0d98578 	.word	0xc0d98578
c0a08650:	00000103 	.word	0x00000103
c0a08654:	ffffe000 	.word	0xffffe000
c0a08658:	006000c0 	.word	0x006000c0
c0a0865c:	c0ea2ee4 	.word	0xc0ea2ee4
c0a08660:	c0d985a8 	.word	0xc0d985a8
c0a08664:	c0f8f1c4 	.word	0xc0f8f1c4
c0a08668:	c0f4ce84 	.word	0xc0f4ce84
c0a0866c:	c0f4ce5c 	.word	0xc0f4ce5c
c0a08670:	c0a06f20 	.word	0xc0a06f20
c0a08674:	c0f4cf10 	.word	0xc0f4cf10
c0a08678:	c0f49005 	.word	0xc0f49005
c0a0867c:	000002af 	.word	0x000002af
c0a08680:	c0d98458 	.word	0xc0d98458
c0a08684:	c0d98564 	.word	0xc0d98564
c0a08688:	c0d98548 	.word	0xc0d98548
c0a0868c:	c0d985d8 	.word	0xc0d985d8
c0a08690:	c0eb5f80 	.word	0xc0eb5f80
c0a08694:	c0a07a78 	.word	0xc0a07a78

c0a08698 <svc_xprt_names>:
c0a08698:	e1a0c00d 	mov	ip, sp
c0a0869c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a086a0:	e24cb004 	sub	fp, ip, #4
c0a086a4:	e24dd014 	sub	sp, sp, #20
c0a086a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a086ac:	ebd84282 	bl	c00190bc <__gnu_mcount_nc>
c0a086b0:	e2505000 	subs	r5, r0, #0
c0a086b4:	e1a08001 	mov	r8, r1
c0a086b8:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a086bc:	e1a09002 	mov	r9, r2
c0a086c0:	01a03005 	moveq	r3, r5
c0a086c4:	0a000030 	beq	c0a0878c <svc_xprt_names+0xf4>
c0a086c8:	e2854008 	add	r4, r5, #8
c0a086cc:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0a086d0:	ebd8e5f6 	bl	c0041eb0 <__local_bh_disable>
c0a086d4:	e1a00004 	mov	r0, r4
c0a086d8:	eb00b4c5 	bl	c0a359f4 <rt_spin_lock>
c0a086dc:	e5b54030 	ldr	r4, [r5, #48]!	; 0x30
c0a086e0:	e1550004 	cmp	r5, r4
c0a086e4:	e244400c 	sub	r4, r4, #12
c0a086e8:	0a00002e 	beq	c0a087a8 <svc_xprt_names+0x110>
c0a086ec:	e59fa0bc 	ldr	sl, [pc, #188]	; c0a087b0 <svc_xprt_names+0x118>
c0a086f0:	e3a06000 	mov	r6, #0
c0a086f4:	ea000006 	b	c0a08714 <svc_xprt_names+0x7c>
c0a086f8:	0a000026 	beq	c0a08798 <svc_xprt_names+0x100>
c0a086fc:	e594400c 	ldr	r4, [r4, #12]
c0a08700:	e0888000 	add	r8, r8, r0
c0a08704:	e1550004 	cmp	r5, r4
c0a08708:	e0866000 	add	r6, r6, r0
c0a0870c:	e244400c 	sub	r4, r4, #12
c0a08710:	0a000020 	beq	c0a08798 <svc_xprt_names+0x100>
c0a08714:	e1d425bc 	ldrh	r2, [r4, #92]	; 0x5c
c0a08718:	e5943000 	ldr	r3, [r4]
c0a0871c:	e0497006 	sub	r7, r9, r6
c0a08720:	e3520002 	cmp	r2, #2
c0a08724:	e5933000 	ldr	r3, [r3]
c0a08728:	0a000002 	beq	c0a08738 <svc_xprt_names+0xa0>
c0a0872c:	e352000a 	cmp	r2, #10
c0a08730:	13a02000 	movne	r2, #0
c0a08734:	1a000002 	bne	c0a08744 <svc_xprt_names+0xac>
c0a08738:	e1d425be 	ldrh	r2, [r4, #94]	; 0x5e
c0a0873c:	e6bf2fb2 	rev16	r2, r2
c0a08740:	e6ff2072 	uxth	r2, r2
c0a08744:	e58d2000 	str	r2, [sp]
c0a08748:	e1a01007 	mov	r1, r7
c0a0874c:	e1a0200a 	mov	r2, sl
c0a08750:	e1a00008 	mov	r0, r8
c0a08754:	eb009a81 	bl	c0a2f160 <snprintf>
c0a08758:	e1570000 	cmp	r7, r0
c0a0875c:	da00000f 	ble	c0a087a0 <svc_xprt_names+0x108>
c0a08760:	e3500000 	cmp	r0, #0
c0a08764:	aaffffe3 	bge	c0a086f8 <svc_xprt_names+0x60>
c0a08768:	e1a03000 	mov	r3, r0
c0a0876c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0a08770:	e3a02000 	mov	r2, #0
c0a08774:	e5c12000 	strb	r2, [r1]
c0a08778:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0a0877c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a08780:	eb00b50f 	bl	c0a35bc4 <rt_spin_unlock>
c0a08784:	ebd8e753 	bl	c00424d8 <__local_bh_enable>
c0a08788:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0878c:	e1a00003 	mov	r0, r3
c0a08790:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a08794:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a08798:	e1a03006 	mov	r3, r6
c0a0879c:	eafffff5 	b	c0a08778 <svc_xprt_names+0xe0>
c0a087a0:	e3e03023 	mvn	r3, #35	; 0x23
c0a087a4:	eafffff0 	b	c0a0876c <svc_xprt_names+0xd4>
c0a087a8:	e3a03000 	mov	r3, #0
c0a087ac:	eafffff1 	b	c0a08778 <svc_xprt_names+0xe0>
c0a087b0:	c0d7b5c0 	.word	0xc0d7b5c0

c0a087b4 <svc_xprt_do_enqueue>:
c0a087b4:	e1a0c00d 	mov	ip, sp
c0a087b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a087bc:	e24cb004 	sub	fp, ip, #4
c0a087c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a087c4:	ebd8423c 	bl	c00190bc <__gnu_mcount_nc>
c0a087c8:	e590301c 	ldr	r3, [r0, #28]
c0a087cc:	e1a05000 	mov	r5, r0
c0a087d0:	e3130006 	tst	r3, #6
c0a087d4:	1a00000b 	bne	c0a08808 <svc_xprt_do_enqueue+0x54>
c0a087d8:	e3130f42 	tst	r3, #264	; 0x108
c0a087dc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a087e0:	e5903004 	ldr	r3, [r0, #4]
c0a087e4:	e5933008 	ldr	r3, [r3, #8]
c0a087e8:	e12fff33 	blx	r3
c0a087ec:	e3500000 	cmp	r0, #0
c0a087f0:	0a00007a 	beq	c0a089e0 <svc_xprt_do_enqueue+0x22c>
c0a087f4:	e59f3238 	ldr	r3, [pc, #568]	; c0a08a34 <svc_xprt_do_enqueue+0x280>
c0a087f8:	e5952028 	ldr	r2, [r5, #40]	; 0x28
c0a087fc:	e5933004 	ldr	r3, [r3, #4]
c0a08800:	e3530000 	cmp	r3, #0
c0a08804:	1a00006f 	bne	c0a089c8 <svc_xprt_do_enqueue+0x214>
c0a08808:	e10f3000 	mrs	r3, CPSR
c0a0880c:	f10c0080 	cpsid	i
c0a08810:	e595101c 	ldr	r1, [r5, #28]
c0a08814:	e3812001 	orr	r2, r1, #1
c0a08818:	e585201c 	str	r2, [r5, #28]
c0a0881c:	e121f003 	msr	CPSR_c, r3
c0a08820:	e2114001 	ands	r4, r1, #1
c0a08824:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a08828:	ebd970d4 	bl	c0064b80 <migrate_disable>
c0a0882c:	e1a01004 	mov	r1, r4
c0a08830:	e5950020 	ldr	r0, [r5, #32]
c0a08834:	ebffc49a 	bl	c09f9aa4 <svc_pool_for_cpu>
c0a08838:	e280302c 	add	r3, r0, #44	; 0x2c
c0a0883c:	e1a04000 	mov	r4, r0
c0a08840:	f5d3f000 	pld	[r3]
c0a08844:	e1932f9f 	ldrex	r2, [r3]
c0a08848:	e2822001 	add	r2, r2, #1
c0a0884c:	e1831f92 	strex	r1, r2, [r3]
c0a08850:	e3310000 	teq	r1, #0
c0a08854:	1afffffa 	bne	c0a08844 <svc_xprt_do_enqueue+0x90>
c0a08858:	e2806004 	add	r6, r0, #4
c0a0885c:	ebd8e593 	bl	c0041eb0 <__local_bh_disable>
c0a08860:	e1a00006 	mov	r0, r6
c0a08864:	eb00b462 	bl	c0a359f4 <rt_spin_lock>
c0a08868:	e594301c 	ldr	r3, [r4, #28]
c0a0886c:	e2852014 	add	r2, r5, #20
c0a08870:	e2841018 	add	r1, r4, #24
c0a08874:	e584201c 	str	r2, [r4, #28]
c0a08878:	e5851014 	str	r1, [r5, #20]
c0a0887c:	e5853018 	str	r3, [r5, #24]
c0a08880:	e5832000 	str	r2, [r3]
c0a08884:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0a08888:	e1a00006 	mov	r0, r6
c0a0888c:	e2833001 	add	r3, r3, #1
c0a08890:	e5843030 	str	r3, [r4, #48]	; 0x30
c0a08894:	eb00b4ca 	bl	c0a35bc4 <rt_spin_unlock>
c0a08898:	ebd8e70e 	bl	c00424d8 <__local_bh_enable>
c0a0889c:	ebda398f 	bl	c0096ee0 <__rcu_read_lock>
c0a088a0:	e1a03004 	mov	r3, r4
c0a088a4:	e5b36024 	ldr	r6, [r3, #36]!	; 0x24
c0a088a8:	e1530006 	cmp	r3, r6
c0a088ac:	0a00000a 	beq	c0a088dc <svc_xprt_do_enqueue+0x128>
c0a088b0:	e10f1000 	mrs	r1, CPSR
c0a088b4:	f10c0080 	cpsid	i
c0a088b8:	e5962df4 	ldr	r2, [r6, #3572]	; 0xdf4
c0a088bc:	e3820040 	orr	r0, r2, #64	; 0x40
c0a088c0:	e5860df4 	str	r0, [r6, #3572]	; 0xdf4
c0a088c4:	e121f001 	msr	CPSR_c, r1
c0a088c8:	e3120040 	tst	r2, #64	; 0x40
c0a088cc:	0a00000a 	beq	c0a088fc <svc_xprt_do_enqueue+0x148>
c0a088d0:	e5966000 	ldr	r6, [r6]
c0a088d4:	e1560003 	cmp	r6, r3
c0a088d8:	1afffff4 	bne	c0a088b0 <svc_xprt_do_enqueue+0xfc>
c0a088dc:	e10f2000 	mrs	r2, CPSR
c0a088e0:	f10c0080 	cpsid	i
c0a088e4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0a088e8:	e3833002 	orr	r3, r3, #2
c0a088ec:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0a088f0:	e121f002 	msr	CPSR_c, r2
c0a088f4:	e3a06000 	mov	r6, #0
c0a088f8:	ea00000b 	b	c0a0892c <svc_xprt_do_enqueue+0x178>
c0a088fc:	e2843034 	add	r3, r4, #52	; 0x34
c0a08900:	f5d3f000 	pld	[r3]
c0a08904:	e1932f9f 	ldrex	r2, [r3]
c0a08908:	e2822001 	add	r2, r2, #1
c0a0890c:	e1831f92 	strex	r1, r2, [r3]
c0a08910:	e3310000 	teq	r1, #0
c0a08914:	1afffffa 	bne	c0a08904 <svc_xprt_do_enqueue+0x150>
c0a08918:	ebda80e1 	bl	c00a8ca4 <ktime_get>
c0a0891c:	e2863c0e 	add	r3, r6, #3584	; 0xe00
c0a08920:	e14300f8 	strd	r0, [r3, #-8]
c0a08924:	e5960e34 	ldr	r0, [r6, #3636]	; 0xe34
c0a08928:	ebd9872f 	bl	c006a5ec <wake_up_process>
c0a0892c:	ebda4bb3 	bl	c009b800 <__rcu_read_unlock>
c0a08930:	ebd979db 	bl	c00670a4 <migrate_enable>
c0a08934:	e59f30fc 	ldr	r3, [pc, #252]	; c0a08a38 <svc_xprt_do_enqueue+0x284>
c0a08938:	e5932004 	ldr	r2, [r3, #4]
c0a0893c:	e3520000 	cmp	r2, #0
c0a08940:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a08944:	e1a0200d 	mov	r2, sp
c0a08948:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a0894c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a08950:	e5921004 	ldr	r1, [r2, #4]
c0a08954:	e2811001 	add	r1, r1, #1
c0a08958:	e5821004 	str	r1, [r2, #4]
c0a0895c:	e5934010 	ldr	r4, [r3, #16]
c0a08960:	e3540000 	cmp	r4, #0
c0a08964:	15943000 	ldrne	r3, [r4]
c0a08968:	0a000006 	beq	c0a08988 <svc_xprt_do_enqueue+0x1d4>
c0a0896c:	e5940004 	ldr	r0, [r4, #4]
c0a08970:	e1a02006 	mov	r2, r6
c0a08974:	e1a01005 	mov	r1, r5
c0a08978:	e12fff33 	blx	r3
c0a0897c:	e5b4300c 	ldr	r3, [r4, #12]!
c0a08980:	e3530000 	cmp	r3, #0
c0a08984:	1afffff8 	bne	c0a0896c <svc_xprt_do_enqueue+0x1b8>
c0a08988:	e1a0300d 	mov	r3, sp
c0a0898c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a08990:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a08994:	e5932004 	ldr	r2, [r3, #4]
c0a08998:	e2422001 	sub	r2, r2, #1
c0a0899c:	e3520000 	cmp	r2, #0
c0a089a0:	e5832004 	str	r2, [r3, #4]
c0a089a4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a089a8:	e5932000 	ldr	r2, [r3]
c0a089ac:	e3120002 	tst	r2, #2
c0a089b0:	1a000002 	bne	c0a089c0 <svc_xprt_do_enqueue+0x20c>
c0a089b4:	e5933000 	ldr	r3, [r3]
c0a089b8:	e3130080 	tst	r3, #128	; 0x80
c0a089bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a089c0:	eb00a390 	bl	c0a31808 <preempt_schedule_notrace>
c0a089c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a089c8:	e1e01002 	mvn	r1, r2
c0a089cc:	e1530002 	cmp	r3, r2
c0a089d0:	e1a01fa1 	lsr	r1, r1, #31
c0a089d4:	93a01000 	movls	r1, #0
c0a089d8:	e3510000 	cmp	r1, #0
c0a089dc:	1affff89 	bne	c0a08808 <svc_xprt_do_enqueue+0x54>
c0a089e0:	e59f3054 	ldr	r3, [pc, #84]	; c0a08a3c <svc_xprt_do_enqueue+0x288>
c0a089e4:	e5932004 	ldr	r2, [r3, #4]
c0a089e8:	e3520000 	cmp	r2, #0
c0a089ec:	d89da8f0 	ldmle	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a089f0:	e1a0200d 	mov	r2, sp
c0a089f4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a089f8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a089fc:	e5921004 	ldr	r1, [r2, #4]
c0a08a00:	e2811001 	add	r1, r1, #1
c0a08a04:	e5821004 	str	r1, [r2, #4]
c0a08a08:	e5934010 	ldr	r4, [r3, #16]
c0a08a0c:	e3540000 	cmp	r4, #0
c0a08a10:	15943000 	ldrne	r3, [r4]
c0a08a14:	0affffdb 	beq	c0a08988 <svc_xprt_do_enqueue+0x1d4>
c0a08a18:	e5940004 	ldr	r0, [r4, #4]
c0a08a1c:	e1a01005 	mov	r1, r5
c0a08a20:	e12fff33 	blx	r3
c0a08a24:	e5b4300c 	ldr	r3, [r4, #12]!
c0a08a28:	e3530000 	cmp	r3, #0
c0a08a2c:	1afffff9 	bne	c0a08a18 <svc_xprt_do_enqueue+0x264>
c0a08a30:	eaffffd4 	b	c0a08988 <svc_xprt_do_enqueue+0x1d4>
c0a08a34:	c0ea2ee4 	.word	0xc0ea2ee4
c0a08a38:	c0f4ceac 	.word	0xc0f4ceac
c0a08a3c:	c0f4ce98 	.word	0xc0f4ce98

c0a08a40 <svc_print_xprts>:
c0a08a40:	e1a0c00d 	mov	ip, sp
c0a08a44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a08a48:	e24cb004 	sub	fp, ip, #4
c0a08a4c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0a08a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a08a54:	ebd84198 	bl	c00190bc <__gnu_mcount_nc>
c0a08a58:	e59f30b4 	ldr	r3, [pc, #180]	; c0a08b14 <svc_print_xprts+0xd4>
c0a08a5c:	e1a08000 	mov	r8, r0
c0a08a60:	e59f20b0 	ldr	r2, [pc, #176]	; c0a08b18 <svc_print_xprts+0xd8>
c0a08a64:	e1a07003 	mov	r7, r3
c0a08a68:	e3a06000 	mov	r6, #0
c0a08a6c:	e5922000 	ldr	r2, [r2]
c0a08a70:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a08a74:	e3a02000 	mov	r2, #0
c0a08a78:	e1a00003 	mov	r0, r3
c0a08a7c:	e5c86000 	strb	r6, [r8]
c0a08a80:	e1a09001 	mov	r9, r1
c0a08a84:	eb00b3da 	bl	c0a359f4 <rt_spin_lock>
c0a08a88:	e5b74014 	ldr	r4, [r7, #20]!
c0a08a8c:	e1540007 	cmp	r4, r7
c0a08a90:	e244400c 	sub	r4, r4, #12
c0a08a94:	0a000013 	beq	c0a08ae8 <svc_print_xprts+0xa8>
c0a08a98:	e59fa07c 	ldr	sl, [pc, #124]	; c0a08b1c <svc_print_xprts+0xdc>
c0a08a9c:	ea000007 	b	c0a08ac0 <svc_print_xprts+0x80>
c0a08aa0:	e24b1080 	sub	r1, fp, #128	; 0x80
c0a08aa4:	e1a00008 	mov	r0, r8
c0a08aa8:	eb00841c 	bl	c0a29b20 <strcat>
c0a08aac:	e594400c 	ldr	r4, [r4, #12]
c0a08ab0:	e1a06005 	mov	r6, r5
c0a08ab4:	e1540007 	cmp	r4, r7
c0a08ab8:	e244400c 	sub	r4, r4, #12
c0a08abc:	0a000009 	beq	c0a08ae8 <svc_print_xprts+0xa8>
c0a08ac0:	e5943014 	ldr	r3, [r4, #20]
c0a08ac4:	e5942000 	ldr	r2, [r4]
c0a08ac8:	e1a0100a 	mov	r1, sl
c0a08acc:	e24b0080 	sub	r0, fp, #128	; 0x80
c0a08ad0:	eb0099d7 	bl	c0a2f234 <sprintf>
c0a08ad4:	e24b0080 	sub	r0, fp, #128	; 0x80
c0a08ad8:	eb008483 	bl	c0a29cec <strlen>
c0a08adc:	e0805006 	add	r5, r0, r6
c0a08ae0:	e1550009 	cmp	r5, r9
c0a08ae4:	daffffed 	ble	c0a08aa0 <svc_print_xprts+0x60>
c0a08ae8:	e59f0024 	ldr	r0, [pc, #36]	; c0a08b14 <svc_print_xprts+0xd4>
c0a08aec:	eb00b434 	bl	c0a35bc4 <rt_spin_unlock>
c0a08af0:	e59f3020 	ldr	r3, [pc, #32]	; c0a08b18 <svc_print_xprts+0xd8>
c0a08af4:	e1a00006 	mov	r0, r6
c0a08af8:	e5932000 	ldr	r2, [r3]
c0a08afc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a08b00:	e0332002 	eors	r2, r3, r2
c0a08b04:	1a000001 	bne	c0a08b10 <svc_print_xprts+0xd0>
c0a08b08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a08b0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a08b10:	ebd8d19e 	bl	c003d190 <__stack_chk_fail>
c0a08b14:	c0f428e4 	.word	0xc0f428e4
c0a08b18:	c0d9840c 	.word	0xc0d9840c
c0a08b1c:	c0d24f64 	.word	0xc0d24f64

c0a08b20 <svc_add_new_perm_xprt>:
c0a08b20:	e1a0c00d 	mov	ip, sp
c0a08b24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a08b28:	e24cb004 	sub	fp, ip, #4
c0a08b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a08b30:	ebd84161 	bl	c00190bc <__gnu_mcount_nc>
c0a08b34:	e1a05000 	mov	r5, r0
c0a08b38:	e1a04001 	mov	r4, r1
c0a08b3c:	e10f2000 	mrs	r2, CPSR
c0a08b40:	f10c0080 	cpsid	i
c0a08b44:	e591301c 	ldr	r3, [r1, #28]
c0a08b48:	e3c33010 	bic	r3, r3, #16
c0a08b4c:	e581301c 	str	r3, [r1, #28]
c0a08b50:	e121f002 	msr	CPSR_c, r2
c0a08b54:	e2806008 	add	r6, r0, #8
c0a08b58:	ebd8e4d4 	bl	c0041eb0 <__local_bh_disable>
c0a08b5c:	e1a00006 	mov	r0, r6
c0a08b60:	eb00b3a3 	bl	c0a359f4 <rt_spin_lock>
c0a08b64:	e1a03005 	mov	r3, r5
c0a08b68:	e284200c 	add	r2, r4, #12
c0a08b6c:	e5b31030 	ldr	r1, [r3, #48]!	; 0x30
c0a08b70:	e1a00006 	mov	r0, r6
c0a08b74:	e5812004 	str	r2, [r1, #4]
c0a08b78:	e5843010 	str	r3, [r4, #16]
c0a08b7c:	e584100c 	str	r1, [r4, #12]
c0a08b80:	e5852030 	str	r2, [r5, #48]	; 0x30
c0a08b84:	eb00b40e 	bl	c0a35bc4 <rt_spin_unlock>
c0a08b88:	ebd8e652 	bl	c00424d8 <__local_bh_enable>
c0a08b8c:	e1a00004 	mov	r0, r4
c0a08b90:	ebfffbfc 	bl	c0a07b88 <svc_xprt_received>
c0a08b94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a08b98 <_svc_create_xprt>:
c0a08b98:	e1a0c00d 	mov	ip, sp
c0a08b9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a08ba0:	e24cb004 	sub	fp, ip, #4
c0a08ba4:	e24dd044 	sub	sp, sp, #68	; 0x44
c0a08ba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a08bac:	ebd84142 	bl	c00190bc <__gnu_mcount_nc>
c0a08bb0:	e59fc178 	ldr	ip, [pc, #376]	; c0a08d30 <_svc_create_xprt+0x198>
c0a08bb4:	e1a08003 	mov	r8, r3
c0a08bb8:	e1a0600c 	mov	r6, ip
c0a08bbc:	e59f3170 	ldr	r3, [pc, #368]	; c0a08d34 <_svc_create_xprt+0x19c>
c0a08bc0:	e1a09000 	mov	r9, r0
c0a08bc4:	e1a0000c 	mov	r0, ip
c0a08bc8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0a08bcc:	e1a07001 	mov	r7, r1
c0a08bd0:	e5933000 	ldr	r3, [r3]
c0a08bd4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a08bd8:	e3a03000 	mov	r3, #0
c0a08bdc:	e1dba0b4 	ldrh	sl, [fp, #4]
c0a08be0:	eb00b383 	bl	c0a359f4 <rt_spin_lock>
c0a08be4:	e5b65014 	ldr	r5, [r6, #20]!
c0a08be8:	e1550006 	cmp	r5, r6
c0a08bec:	e245500c 	sub	r5, r5, #12
c0a08bf0:	0a000008 	beq	c0a08c18 <_svc_create_xprt+0x80>
c0a08bf4:	e5951000 	ldr	r1, [r5]
c0a08bf8:	e1a00007 	mov	r0, r7
c0a08bfc:	eb0083d7 	bl	c0a29b60 <strcmp>
c0a08c00:	e2504000 	subs	r4, r0, #0
c0a08c04:	0a000007 	beq	c0a08c28 <_svc_create_xprt+0x90>
c0a08c08:	e595500c 	ldr	r5, [r5, #12]
c0a08c0c:	e1550006 	cmp	r5, r6
c0a08c10:	e245500c 	sub	r5, r5, #12
c0a08c14:	1afffff6 	bne	c0a08bf4 <_svc_create_xprt+0x5c>
c0a08c18:	e59f0110 	ldr	r0, [pc, #272]	; c0a08d30 <_svc_create_xprt+0x198>
c0a08c1c:	eb00b3e8 	bl	c0a35bc4 <rt_spin_unlock>
c0a08c20:	e3e0405c 	mvn	r4, #92	; 0x5c
c0a08c24:	ea000031 	b	c0a08cf0 <_svc_create_xprt+0x158>
c0a08c28:	e5950004 	ldr	r0, [r5, #4]
c0a08c2c:	ebdae4e8 	bl	c00c1fd4 <try_module_get>
c0a08c30:	e3500000 	cmp	r0, #0
c0a08c34:	0afffff7 	beq	c0a08c18 <_svc_create_xprt+0x80>
c0a08c38:	e59f00f0 	ldr	r0, [pc, #240]	; c0a08d30 <_svc_create_xprt+0x198>
c0a08c3c:	eb00b3e0 	bl	c0a35bc4 <rt_spin_unlock>
c0a08c40:	e6bf3fba 	rev16	r3, sl
c0a08c44:	e14b35ba 	strh	r3, [fp, #-90]	; 0xffffffa6
c0a08c48:	e14b34ba 	strh	r3, [fp, #-74]	; 0xffffffb6
c0a08c4c:	e3a02002 	mov	r2, #2
c0a08c50:	e3a0300a 	mov	r3, #10
c0a08c54:	e3580002 	cmp	r8, #2
c0a08c58:	e50b4058 	str	r4, [fp, #-88]	; 0xffffffa8
c0a08c5c:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0a08c60:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0a08c64:	e50b4050 	str	r4, [fp, #-80]	; 0xffffffb0
c0a08c68:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0a08c6c:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0a08c70:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0a08c74:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0a08c78:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0a08c7c:	e14b25bc 	strh	r2, [fp, #-92]	; 0xffffffa4
c0a08c80:	e14b34bc 	strh	r3, [fp, #-76]	; 0xffffffb4
c0a08c84:	0a000025 	beq	c0a08d20 <_svc_create_xprt+0x188>
c0a08c88:	e1580003 	cmp	r8, r3
c0a08c8c:	13e06060 	mvnne	r6, #96	; 0x60
c0a08c90:	1a00001e 	bne	c0a08d10 <_svc_create_xprt+0x178>
c0a08c94:	e3a0301c 	mov	r3, #28
c0a08c98:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0a08c9c:	e595c008 	ldr	ip, [r5, #8]
c0a08ca0:	e59b0008 	ldr	r0, [fp, #8]
c0a08ca4:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0a08ca8:	e58d0000 	str	r0, [sp]
c0a08cac:	e1a00009 	mov	r0, r9
c0a08cb0:	e59c6000 	ldr	r6, [ip]
c0a08cb4:	e12fff36 	blx	r6
c0a08cb8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a08cbc:	e1a06000 	mov	r6, r0
c0a08cc0:	8a000012 	bhi	c0a08d10 <_svc_create_xprt+0x178>
c0a08cc4:	e1a00009 	mov	r0, r9
c0a08cc8:	e1a01006 	mov	r1, r6
c0a08ccc:	ebffff93 	bl	c0a08b20 <svc_add_new_perm_xprt>
c0a08cd0:	e1d635bc 	ldrh	r3, [r6, #92]	; 0x5c
c0a08cd4:	e3530002 	cmp	r3, #2
c0a08cd8:	0a000001 	beq	c0a08ce4 <_svc_create_xprt+0x14c>
c0a08cdc:	e353000a 	cmp	r3, #10
c0a08ce0:	1a000002 	bne	c0a08cf0 <_svc_create_xprt+0x158>
c0a08ce4:	e1d645be 	ldrh	r4, [r6, #94]	; 0x5e
c0a08ce8:	e6bf4fb4 	rev16	r4, r4
c0a08cec:	e6ff4074 	uxth	r4, r4
c0a08cf0:	e59f303c 	ldr	r3, [pc, #60]	; c0a08d34 <_svc_create_xprt+0x19c>
c0a08cf4:	e1a00004 	mov	r0, r4
c0a08cf8:	e5932000 	ldr	r2, [r3]
c0a08cfc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a08d00:	e0332002 	eors	r2, r3, r2
c0a08d04:	1a000008 	bne	c0a08d2c <_svc_create_xprt+0x194>
c0a08d08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a08d0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a08d10:	e5950004 	ldr	r0, [r5, #4]
c0a08d14:	ebdae54f 	bl	c00c2258 <module_put>
c0a08d18:	e1a04006 	mov	r4, r6
c0a08d1c:	eafffff3 	b	c0a08cf0 <_svc_create_xprt+0x158>
c0a08d20:	e3a03010 	mov	r3, #16
c0a08d24:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0a08d28:	eaffffdb 	b	c0a08c9c <_svc_create_xprt+0x104>
c0a08d2c:	ebd8d117 	bl	c003d190 <__stack_chk_fail>
c0a08d30:	c0f428e4 	.word	0xc0f428e4
c0a08d34:	c0d98410 	.word	0xc0d98410

c0a08d38 <svc_create_xprt>:
c0a08d38:	e1a0c00d 	mov	ip, sp
c0a08d3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a08d40:	e24cb004 	sub	fp, ip, #4
c0a08d44:	e24dd008 	sub	sp, sp, #8
c0a08d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a08d4c:	ebd840da 	bl	c00190bc <__gnu_mcount_nc>
c0a08d50:	e1db40b4 	ldrh	r4, [fp, #4]
c0a08d54:	e59b5008 	ldr	r5, [fp, #8]
c0a08d58:	e1a07000 	mov	r7, r0
c0a08d5c:	e1a06001 	mov	r6, r1
c0a08d60:	e1cd40f0 	strd	r4, [sp]
c0a08d64:	e1a08002 	mov	r8, r2
c0a08d68:	e1a09003 	mov	r9, r3
c0a08d6c:	ebffff89 	bl	c0a08b98 <_svc_create_xprt>
c0a08d70:	e370005d 	cmn	r0, #93	; 0x5d
c0a08d74:	0a000001 	beq	c0a08d80 <svc_create_xprt+0x48>
c0a08d78:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a08d7c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a08d80:	e1a02006 	mov	r2, r6
c0a08d84:	e59f1024 	ldr	r1, [pc, #36]	; c0a08db0 <svc_create_xprt+0x78>
c0a08d88:	e3a00001 	mov	r0, #1
c0a08d8c:	ebd96c7a 	bl	c0063f7c <__request_module>
c0a08d90:	e1a03009 	mov	r3, r9
c0a08d94:	e1a02008 	mov	r2, r8
c0a08d98:	e1a01006 	mov	r1, r6
c0a08d9c:	e1a00007 	mov	r0, r7
c0a08da0:	e1cd40f0 	strd	r4, [sp]
c0a08da4:	ebffff7b 	bl	c0a08b98 <_svc_create_xprt>
c0a08da8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a08dac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a08db0:	c0d98618 	.word	0xc0d98618

c0a08db4 <svc_port_is_privileged>:
c0a08db4:	e1a0c00d 	mov	ip, sp
c0a08db8:	e92dd800 	push	{fp, ip, lr, pc}
c0a08dbc:	e24cb004 	sub	fp, ip, #4
c0a08dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a08dc4:	ebd840bc 	bl	c00190bc <__gnu_mcount_nc>
c0a08dc8:	e1d030b0 	ldrh	r3, [r0]
c0a08dcc:	e3530002 	cmp	r3, #2
c0a08dd0:	0a000003 	beq	c0a08de4 <svc_port_is_privileged+0x30>
c0a08dd4:	e353000a 	cmp	r3, #10
c0a08dd8:	0a000001 	beq	c0a08de4 <svc_port_is_privileged+0x30>
c0a08ddc:	e3a00000 	mov	r0, #0
c0a08de0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a08de4:	e1d000b2 	ldrh	r0, [r0, #2]
c0a08de8:	e6bf0fb0 	rev16	r0, r0
c0a08dec:	e6ff0070 	uxth	r0, r0
c0a08df0:	e3500b01 	cmp	r0, #1024	; 0x400
c0a08df4:	23a00000 	movcs	r0, #0
c0a08df8:	33a00001 	movcc	r0, #1
c0a08dfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a08e00 <svc_send>:
c0a08e00:	e1a0c00d 	mov	ip, sp
c0a08e04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a08e08:	e24cb004 	sub	fp, ip, #4
c0a08e0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a08e10:	ebd840a9 	bl	c00190bc <__gnu_mcount_nc>
c0a08e14:	e5905010 	ldr	r5, [r0, #16]
c0a08e18:	e1a04000 	mov	r4, r0
c0a08e1c:	e3550000 	cmp	r5, #0
c0a08e20:	0a00007e 	beq	c0a09020 <svc_send+0x220>
c0a08e24:	e5953004 	ldr	r3, [r5, #4]
c0a08e28:	e285602c 	add	r6, r5, #44	; 0x2c
c0a08e2c:	e5933018 	ldr	r3, [r3, #24]
c0a08e30:	e12fff33 	blx	r3
c0a08e34:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a08e38:	e5941198 	ldr	r1, [r4, #408]	; 0x198
c0a08e3c:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c0a08e40:	e0833001 	add	r3, r3, r1
c0a08e44:	e0833002 	add	r3, r3, r2
c0a08e48:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c0a08e4c:	e1a00006 	mov	r0, r6
c0a08e50:	eb00b3a3 	bl	c0a35ce4 <_mutex_lock>
c0a08e54:	e59f31cc 	ldr	r3, [pc, #460]	; c0a09028 <svc_send+0x228>
c0a08e58:	e5932004 	ldr	r2, [r3, #4]
c0a08e5c:	e3520000 	cmp	r2, #0
c0a08e60:	ca00004e 	bgt	c0a08fa0 <svc_send+0x1a0>
c0a08e64:	e595301c 	ldr	r3, [r5, #28]
c0a08e68:	e2857e1a 	add	r7, r5, #416	; 0x1a0
c0a08e6c:	e3130040 	tst	r3, #64	; 0x40
c0a08e70:	1a00001a 	bne	c0a08ee0 <svc_send+0xe0>
c0a08e74:	e595301c 	ldr	r3, [r5, #28]
c0a08e78:	e3130004 	tst	r3, #4
c0a08e7c:	1a000017 	bne	c0a08ee0 <svc_send+0xe0>
c0a08e80:	e5953004 	ldr	r3, [r5, #4]
c0a08e84:	e1a00004 	mov	r0, r4
c0a08e88:	e5933014 	ldr	r3, [r3, #20]
c0a08e8c:	e12fff33 	blx	r3
c0a08e90:	e1a05000 	mov	r5, r0
c0a08e94:	e1a00006 	mov	r0, r6
c0a08e98:	eb00b3bf 	bl	c0a35d9c <_mutex_unlock>
c0a08e9c:	e1a00007 	mov	r0, r7
c0a08ea0:	ebffafb6 	bl	c09f4d80 <rpc_wake_up>
c0a08ea4:	e59f3180 	ldr	r3, [pc, #384]	; c0a0902c <svc_send+0x22c>
c0a08ea8:	e3c57004 	bic	r7, r5, #4
c0a08eac:	e377006f 	cmn	r7, #111	; 0x6f
c0a08eb0:	1375000b 	cmnne	r5, #11
c0a08eb4:	e5932004 	ldr	r2, [r3, #4]
c0a08eb8:	03a07001 	moveq	r7, #1
c0a08ebc:	13a07000 	movne	r7, #0
c0a08ec0:	e3520000 	cmp	r2, #0
c0a08ec4:	ca000014 	bgt	c0a08f1c <svc_send+0x11c>
c0a08ec8:	e1a00004 	mov	r0, r4
c0a08ecc:	ebfff970 	bl	c0a07494 <svc_xprt_release>
c0a08ed0:	e3570000 	cmp	r7, #0
c0a08ed4:	13a05000 	movne	r5, #0
c0a08ed8:	e1a00005 	mov	r0, r5
c0a08edc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a08ee0:	e1a00006 	mov	r0, r6
c0a08ee4:	eb00b3ac 	bl	c0a35d9c <_mutex_unlock>
c0a08ee8:	e1a00007 	mov	r0, r7
c0a08eec:	ebffafa3 	bl	c09f4d80 <rpc_wake_up>
c0a08ef0:	e59f3134 	ldr	r3, [pc, #308]	; c0a0902c <svc_send+0x22c>
c0a08ef4:	e5932004 	ldr	r2, [r3, #4]
c0a08ef8:	e3520000 	cmp	r2, #0
c0a08efc:	ca000004 	bgt	c0a08f14 <svc_send+0x114>
c0a08f00:	e1a00004 	mov	r0, r4
c0a08f04:	ebfff962 	bl	c0a07494 <svc_xprt_release>
c0a08f08:	e3a05000 	mov	r5, #0
c0a08f0c:	e1a00005 	mov	r0, r5
c0a08f10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a08f14:	e3a07001 	mov	r7, #1
c0a08f18:	e3e0506a 	mvn	r5, #106	; 0x6a
c0a08f1c:	e1a0200d 	mov	r2, sp
c0a08f20:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a08f24:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a08f28:	e5921004 	ldr	r1, [r2, #4]
c0a08f2c:	e2811001 	add	r1, r1, #1
c0a08f30:	e5821004 	str	r1, [r2, #4]
c0a08f34:	e5936010 	ldr	r6, [r3, #16]
c0a08f38:	e3560000 	cmp	r6, #0
c0a08f3c:	15963000 	ldrne	r3, [r6]
c0a08f40:	0a000006 	beq	c0a08f60 <svc_send+0x160>
c0a08f44:	e5960004 	ldr	r0, [r6, #4]
c0a08f48:	e1a02005 	mov	r2, r5
c0a08f4c:	e1a01004 	mov	r1, r4
c0a08f50:	e12fff33 	blx	r3
c0a08f54:	e5b6300c 	ldr	r3, [r6, #12]!
c0a08f58:	e3530000 	cmp	r3, #0
c0a08f5c:	1afffff8 	bne	c0a08f44 <svc_send+0x144>
c0a08f60:	e1a0300d 	mov	r3, sp
c0a08f64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a08f68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a08f6c:	e5932004 	ldr	r2, [r3, #4]
c0a08f70:	e2422001 	sub	r2, r2, #1
c0a08f74:	e3520000 	cmp	r2, #0
c0a08f78:	e5832004 	str	r2, [r3, #4]
c0a08f7c:	1affffd1 	bne	c0a08ec8 <svc_send+0xc8>
c0a08f80:	e5932000 	ldr	r2, [r3]
c0a08f84:	e3120002 	tst	r2, #2
c0a08f88:	1a000002 	bne	c0a08f98 <svc_send+0x198>
c0a08f8c:	e5933000 	ldr	r3, [r3]
c0a08f90:	e3130080 	tst	r3, #128	; 0x80
c0a08f94:	0affffcb 	beq	c0a08ec8 <svc_send+0xc8>
c0a08f98:	eb00a21a 	bl	c0a31808 <preempt_schedule_notrace>
c0a08f9c:	eaffffc9 	b	c0a08ec8 <svc_send+0xc8>
c0a08fa0:	e1a0200d 	mov	r2, sp
c0a08fa4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a08fa8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a08fac:	e5921004 	ldr	r1, [r2, #4]
c0a08fb0:	e2811001 	add	r1, r1, #1
c0a08fb4:	e5821004 	str	r1, [r2, #4]
c0a08fb8:	e5937010 	ldr	r7, [r3, #16]
c0a08fbc:	e3570000 	cmp	r7, #0
c0a08fc0:	15973000 	ldrne	r3, [r7]
c0a08fc4:	0a000005 	beq	c0a08fe0 <svc_send+0x1e0>
c0a08fc8:	e5970004 	ldr	r0, [r7, #4]
c0a08fcc:	e1a01004 	mov	r1, r4
c0a08fd0:	e12fff33 	blx	r3
c0a08fd4:	e5b7300c 	ldr	r3, [r7, #12]!
c0a08fd8:	e3530000 	cmp	r3, #0
c0a08fdc:	1afffff9 	bne	c0a08fc8 <svc_send+0x1c8>
c0a08fe0:	e1a0300d 	mov	r3, sp
c0a08fe4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a08fe8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a08fec:	e5932004 	ldr	r2, [r3, #4]
c0a08ff0:	e2422001 	sub	r2, r2, #1
c0a08ff4:	e3520000 	cmp	r2, #0
c0a08ff8:	e5832004 	str	r2, [r3, #4]
c0a08ffc:	1affff98 	bne	c0a08e64 <svc_send+0x64>
c0a09000:	e5932000 	ldr	r2, [r3]
c0a09004:	e3120002 	tst	r2, #2
c0a09008:	1a000002 	bne	c0a09018 <svc_send+0x218>
c0a0900c:	e5933000 	ldr	r3, [r3]
c0a09010:	e3130080 	tst	r3, #128	; 0x80
c0a09014:	0affff92 	beq	c0a08e64 <svc_send+0x64>
c0a09018:	eb00a1fa 	bl	c0a31808 <preempt_schedule_notrace>
c0a0901c:	eaffff90 	b	c0a08e64 <svc_send+0x64>
c0a09020:	e3e0500d 	mvn	r5, #13
c0a09024:	eaffffb8 	b	c0a08f0c <svc_send+0x10c>
c0a09028:	c0f4ce48 	.word	0xc0f4ce48
c0a0902c:	c0f4cec0 	.word	0xc0f4cec0

c0a09030 <svc_close_net>:
c0a09030:	e1a0c00d 	mov	ip, sp
c0a09034:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a09038:	e24cb004 	sub	fp, ip, #4
c0a0903c:	e24dd00c 	sub	sp, sp, #12
c0a09040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09044:	ebd8401c 	bl	c00190bc <__gnu_mcount_nc>
c0a09048:	e3a07000 	mov	r7, #0
c0a0904c:	e1a05000 	mov	r5, r0
c0a09050:	e1a06001 	mov	r6, r1
c0a09054:	e2809030 	add	r9, r0, #48	; 0x30
c0a09058:	e2803038 	add	r3, r0, #56	; 0x38
c0a0905c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a09060:	e1a02006 	mov	r2, r6
c0a09064:	e1a01009 	mov	r1, r9
c0a09068:	e1a00005 	mov	r0, r5
c0a0906c:	ebfffa00 	bl	c0a07874 <svc_close_list>
c0a09070:	e1a02006 	mov	r2, r6
c0a09074:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0a09078:	e1a04000 	mov	r4, r0
c0a0907c:	e1a00005 	mov	r0, r5
c0a09080:	ebfff9fb 	bl	c0a07874 <svc_close_list>
c0a09084:	e1740000 	cmn	r4, r0
c0a09088:	0a00003c 	beq	c0a09180 <svc_close_net+0x150>
c0a0908c:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0a09090:	e3530000 	cmp	r3, #0
c0a09094:	0a000022 	beq	c0a09124 <svc_close_net+0xf4>
c0a09098:	e3a0a000 	mov	sl, #0
c0a0909c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0a090a0:	e083430a 	add	r4, r3, sl, lsl #6
c0a090a4:	e2848004 	add	r8, r4, #4
c0a090a8:	ebd8e380 	bl	c0041eb0 <__local_bh_disable>
c0a090ac:	e1a00008 	mov	r0, r8
c0a090b0:	eb00b24f 	bl	c0a359f4 <rt_spin_lock>
c0a090b4:	e1a03004 	mov	r3, r4
c0a090b8:	e5b30018 	ldr	r0, [r3, #24]!
c0a090bc:	e1a04000 	mov	r4, r0
c0a090c0:	e1530000 	cmp	r3, r0
c0a090c4:	e1a01000 	mov	r1, r0
c0a090c8:	e414c014 	ldr	ip, [r4], #-20	; 0xffffffec
c0a090cc:	0a00000d 	beq	c0a09108 <svc_close_net+0xd8>
c0a090d0:	e59001f4 	ldr	r0, [r0, #500]	; 0x1f4
c0a090d4:	e1560000 	cmp	r6, r0
c0a090d8:	0a000015 	beq	c0a09134 <svc_close_net+0x104>
c0a090dc:	e24c4014 	sub	r4, ip, #20
c0a090e0:	e1a01004 	mov	r1, r4
c0a090e4:	e5b1c014 	ldr	ip, [r1, #20]!
c0a090e8:	e1530001 	cmp	r3, r1
c0a090ec:	e24c0014 	sub	r0, ip, #20
c0a090f0:	0a000004 	beq	c0a09108 <svc_close_net+0xd8>
c0a090f4:	e594e208 	ldr	lr, [r4, #520]	; 0x208
c0a090f8:	e156000e 	cmp	r6, lr
c0a090fc:	0a00000c 	beq	c0a09134 <svc_close_net+0x104>
c0a09100:	e1a04000 	mov	r4, r0
c0a09104:	eafffff5 	b	c0a090e0 <svc_close_net+0xb0>
c0a09108:	e1a00008 	mov	r0, r8
c0a0910c:	eb00b2ac 	bl	c0a35bc4 <rt_spin_unlock>
c0a09110:	ebd8e4f0 	bl	c00424d8 <__local_bh_enable>
c0a09114:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0a09118:	e28aa001 	add	sl, sl, #1
c0a0911c:	e153000a 	cmp	r3, sl
c0a09120:	8affffdd 	bhi	c0a0909c <svc_close_net+0x6c>
c0a09124:	e1a00007 	mov	r0, r7
c0a09128:	ebda7207 	bl	c00a594c <msleep>
c0a0912c:	e2877001 	add	r7, r7, #1
c0a09130:	eaffffca 	b	c0a09060 <svc_close_net+0x30>
c0a09134:	e5943018 	ldr	r3, [r4, #24]
c0a09138:	e1a00008 	mov	r0, r8
c0a0913c:	e58c3004 	str	r3, [ip, #4]
c0a09140:	e583c000 	str	ip, [r3]
c0a09144:	e5841014 	str	r1, [r4, #20]
c0a09148:	e5841018 	str	r1, [r4, #24]
c0a0914c:	eb00b29c 	bl	c0a35bc4 <rt_spin_unlock>
c0a09150:	ebd8e4e0 	bl	c00424d8 <__local_bh_enable>
c0a09154:	e3540000 	cmp	r4, #0
c0a09158:	0afffff1 	beq	c0a09124 <svc_close_net+0xf4>
c0a0915c:	e10f2000 	mrs	r2, CPSR
c0a09160:	f10c0080 	cpsid	i
c0a09164:	e594301c 	ldr	r3, [r4, #28]
c0a09168:	e3833004 	orr	r3, r3, #4
c0a0916c:	e584301c 	str	r3, [r4, #28]
c0a09170:	e121f002 	msr	CPSR_c, r2
c0a09174:	e1a00004 	mov	r0, r4
c0a09178:	ebfff7d4 	bl	c0a070d0 <svc_delete_xprt>
c0a0917c:	eaffffc2 	b	c0a0908c <svc_close_net+0x5c>
c0a09180:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a09184:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a09188 <xprt_iter_no_rewind>:
c0a09188:	e1a0c00d 	mov	ip, sp
c0a0918c:	e92dd800 	push	{fp, ip, lr, pc}
c0a09190:	e24cb004 	sub	fp, ip, #4
c0a09194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09198:	ebd83fc7 	bl	c00190bc <__gnu_mcount_nc>
c0a0919c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a091a0 <xprt_iter_default_rewind>:
c0a091a0:	e1a0c00d 	mov	ip, sp
c0a091a4:	e92dd800 	push	{fp, ip, lr, pc}
c0a091a8:	e24cb004 	sub	fp, ip, #4
c0a091ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a091b0:	ebd83fc1 	bl	c00190bc <__gnu_mcount_nc>
c0a091b4:	e3a03000 	mov	r3, #0
c0a091b8:	e5803004 	str	r3, [r0, #4]
c0a091bc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a091c0 <xprt_iter_first_entry>:
c0a091c0:	e1a0c00d 	mov	ip, sp
c0a091c4:	e92dd800 	push	{fp, ip, lr, pc}
c0a091c8:	e24cb004 	sub	fp, ip, #4
c0a091cc:	e24dd008 	sub	sp, sp, #8
c0a091d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a091d4:	ebd83fb8 	bl	c00190bc <__gnu_mcount_nc>
c0a091d8:	e59f304c 	ldr	r3, [pc, #76]	; c0a0922c <xprt_iter_first_entry+0x6c>
c0a091dc:	e5933000 	ldr	r3, [r3]
c0a091e0:	e50b3010 	str	r3, [fp, #-16]
c0a091e4:	e3a03000 	mov	r3, #0
c0a091e8:	e5900000 	ldr	r0, [r0]
c0a091ec:	e3500000 	cmp	r0, #0
c0a091f0:	0a000005 	beq	c0a0920c <xprt_iter_first_entry+0x4c>
c0a091f4:	e5b0301c 	ldr	r3, [r0, #28]!
c0a091f8:	e1530000 	cmp	r3, r0
c0a091fc:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0a09200:	151b0014 	ldrne	r0, [fp, #-20]	; 0xffffffec
c0a09204:	03a00000 	moveq	r0, #0
c0a09208:	12400f92 	subne	r0, r0, #584	; 0x248
c0a0920c:	e59f3018 	ldr	r3, [pc, #24]	; c0a0922c <xprt_iter_first_entry+0x6c>
c0a09210:	e5932000 	ldr	r2, [r3]
c0a09214:	e51b3010 	ldr	r3, [fp, #-16]
c0a09218:	e0332002 	eors	r2, r3, r2
c0a0921c:	1a000001 	bne	c0a09228 <xprt_iter_first_entry+0x68>
c0a09220:	e24bd00c 	sub	sp, fp, #12
c0a09224:	e89da800 	ldm	sp, {fp, sp, pc}
c0a09228:	ebd8cfd8 	bl	c003d190 <__stack_chk_fail>
c0a0922c:	c0d98620 	.word	0xc0d98620

c0a09230 <xprt_iter_current_entry>:
c0a09230:	e1a0c00d 	mov	ip, sp
c0a09234:	e92dd800 	push	{fp, ip, lr, pc}
c0a09238:	e24cb004 	sub	fp, ip, #4
c0a0923c:	e24dd008 	sub	sp, sp, #8
c0a09240:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09244:	ebd83f9c 	bl	c00190bc <__gnu_mcount_nc>
c0a09248:	e59f30a0 	ldr	r3, [pc, #160]	; c0a092f0 <xprt_iter_current_entry+0xc0>
c0a0924c:	e5933000 	ldr	r3, [r3]
c0a09250:	e50b3010 	str	r3, [fp, #-16]
c0a09254:	e3a03000 	mov	r3, #0
c0a09258:	e5903000 	ldr	r3, [r0]
c0a0925c:	e3530000 	cmp	r3, #0
c0a09260:	0a000018 	beq	c0a092c8 <xprt_iter_current_entry+0x98>
c0a09264:	e5902004 	ldr	r2, [r0, #4]
c0a09268:	e283101c 	add	r1, r3, #28
c0a0926c:	e3520000 	cmp	r2, #0
c0a09270:	0a000016 	beq	c0a092d0 <xprt_iter_current_entry+0xa0>
c0a09274:	e5930018 	ldr	r0, [r3, #24]
c0a09278:	e3500001 	cmp	r0, #1
c0a0927c:	9a000013 	bls	c0a092d0 <xprt_iter_current_entry+0xa0>
c0a09280:	e593001c 	ldr	r0, [r3, #28]
c0a09284:	e1510000 	cmp	r1, r0
c0a09288:	e2400f92 	sub	r0, r0, #584	; 0x248
c0a0928c:	1a000004 	bne	c0a092a4 <xprt_iter_current_entry+0x74>
c0a09290:	ea00000c 	b	c0a092c8 <xprt_iter_current_entry+0x98>
c0a09294:	e5900248 	ldr	r0, [r0, #584]	; 0x248
c0a09298:	e1510000 	cmp	r1, r0
c0a0929c:	e2400f92 	sub	r0, r0, #584	; 0x248
c0a092a0:	0a000008 	beq	c0a092c8 <xprt_iter_current_entry+0x98>
c0a092a4:	e1520000 	cmp	r2, r0
c0a092a8:	1afffff9 	bne	c0a09294 <xprt_iter_current_entry+0x64>
c0a092ac:	e59f303c 	ldr	r3, [pc, #60]	; c0a092f0 <xprt_iter_current_entry+0xc0>
c0a092b0:	e5932000 	ldr	r2, [r3]
c0a092b4:	e51b3010 	ldr	r3, [fp, #-16]
c0a092b8:	e0332002 	eors	r2, r3, r2
c0a092bc:	1a00000a 	bne	c0a092ec <xprt_iter_current_entry+0xbc>
c0a092c0:	e24bd00c 	sub	sp, fp, #12
c0a092c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a092c8:	e3a00000 	mov	r0, #0
c0a092cc:	eafffff6 	b	c0a092ac <xprt_iter_current_entry+0x7c>
c0a092d0:	e593301c 	ldr	r3, [r3, #28]
c0a092d4:	e1510003 	cmp	r1, r3
c0a092d8:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0a092dc:	0afffff9 	beq	c0a092c8 <xprt_iter_current_entry+0x98>
c0a092e0:	e51b0014 	ldr	r0, [fp, #-20]	; 0xffffffec
c0a092e4:	e2400f92 	sub	r0, r0, #584	; 0x248
c0a092e8:	eaffffef 	b	c0a092ac <xprt_iter_current_entry+0x7c>
c0a092ec:	ebd8cfa7 	bl	c003d190 <__stack_chk_fail>
c0a092f0:	c0d98624 	.word	0xc0d98624

c0a092f4 <xprt_switch_find_next_entry>:
c0a092f4:	e1a0c00d 	mov	ip, sp
c0a092f8:	e92dd800 	push	{fp, ip, lr, pc}
c0a092fc:	e24cb004 	sub	fp, ip, #4
c0a09300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09304:	ebd83f6c 	bl	c00190bc <__gnu_mcount_nc>
c0a09308:	e5902000 	ldr	r2, [r0]
c0a0930c:	e1500002 	cmp	r0, r2
c0a09310:	e2422f92 	sub	r2, r2, #584	; 0x248
c0a09314:	0a000009 	beq	c0a09340 <xprt_switch_find_next_entry+0x4c>
c0a09318:	e3510000 	cmp	r1, #0
c0a0931c:	1a000003 	bne	c0a09330 <xprt_switch_find_next_entry+0x3c>
c0a09320:	ea000009 	b	c0a0934c <xprt_switch_find_next_entry+0x58>
c0a09324:	e1510002 	cmp	r1, r2
c0a09328:	e1a02003 	mov	r2, r3
c0a0932c:	0a000004 	beq	c0a09344 <xprt_switch_find_next_entry+0x50>
c0a09330:	e5923248 	ldr	r3, [r2, #584]	; 0x248
c0a09334:	e1500003 	cmp	r0, r3
c0a09338:	e2433f92 	sub	r3, r3, #584	; 0x248
c0a0933c:	1afffff8 	bne	c0a09324 <xprt_switch_find_next_entry+0x30>
c0a09340:	e3a03000 	mov	r3, #0
c0a09344:	e1a00003 	mov	r0, r3
c0a09348:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0934c:	e1a03002 	mov	r3, r2
c0a09350:	eafffffb 	b	c0a09344 <xprt_switch_find_next_entry+0x50>

c0a09354 <xprt_iter_get_helper>:
c0a09354:	e1a0c00d 	mov	ip, sp
c0a09358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0935c:	e24cb004 	sub	fp, ip, #4
c0a09360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09364:	ebd83f54 	bl	c00190bc <__gnu_mcount_nc>
c0a09368:	e1a05000 	mov	r5, r0
c0a0936c:	e1a04001 	mov	r4, r1
c0a09370:	ea000002 	b	c0a09380 <xprt_iter_get_helper+0x2c>
c0a09374:	ebff826f 	bl	c09e9d38 <xprt_get>
c0a09378:	e2503000 	subs	r3, r0, #0
c0a0937c:	1a000003 	bne	c0a09390 <xprt_iter_get_helper+0x3c>
c0a09380:	e1a00005 	mov	r0, r5
c0a09384:	e12fff34 	blx	r4
c0a09388:	e2503000 	subs	r3, r0, #0
c0a0938c:	1afffff8 	bne	c0a09374 <xprt_iter_get_helper+0x20>
c0a09390:	e1a00003 	mov	r0, r3
c0a09394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a09398 <xprt_switch_add_xprt_locked>:
c0a09398:	e1a0c00d 	mov	ip, sp
c0a0939c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a093a0:	e24cb004 	sub	fp, ip, #4
c0a093a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a093a8:	ebd83f43 	bl	c00190bc <__gnu_mcount_nc>
c0a093ac:	e1a04000 	mov	r4, r0
c0a093b0:	e1a00001 	mov	r0, r1
c0a093b4:	e1a05001 	mov	r5, r1
c0a093b8:	ebff825e 	bl	c09e9d38 <xprt_get>
c0a093bc:	e3500000 	cmp	r0, #0
c0a093c0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a093c4:	e5942020 	ldr	r2, [r4, #32]
c0a093c8:	e284301c 	add	r3, r4, #28
c0a093cc:	e5853248 	str	r3, [r5, #584]	; 0x248
c0a093d0:	e585224c 	str	r2, [r5, #588]	; 0x24c
c0a093d4:	e2853f92 	add	r3, r5, #584	; 0x248
c0a093d8:	e5823000 	str	r3, [r2]
c0a093dc:	e5843020 	str	r3, [r4, #32]
c0a093e0:	e5943018 	ldr	r3, [r4, #24]
c0a093e4:	e3530000 	cmp	r3, #0
c0a093e8:	e2833001 	add	r3, r3, #1
c0a093ec:	05952320 	ldreq	r2, [r5, #800]	; 0x320
c0a093f0:	e5843018 	str	r3, [r4, #24]
c0a093f4:	05842024 	streq	r2, [r4, #36]	; 0x24
c0a093f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a093fc <xprt_switch_set_next_cursor>:
c0a093fc:	e1a0c00d 	mov	ip, sp
c0a09400:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a09404:	e24cb004 	sub	fp, ip, #4
c0a09408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0940c:	ebd83f2a 	bl	c00190bc <__gnu_mcount_nc>
c0a09410:	e5914000 	ldr	r4, [r1]
c0a09414:	e1a05001 	mov	r5, r1
c0a09418:	e1a07000 	mov	r7, r0
c0a0941c:	e1a06002 	mov	r6, r2
c0a09420:	e1a01004 	mov	r1, r4
c0a09424:	e1a00007 	mov	r0, r7
c0a09428:	e12fff36 	blx	r6
c0a0942c:	e3500000 	cmp	r0, #0
c0a09430:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a09434:	f5d5f000 	pld	[r5]
c0a09438:	e1952f9f 	ldrex	r2, [r5]
c0a0943c:	e3a03000 	mov	r3, #0
c0a09440:	e1320004 	teq	r2, r4
c0a09444:	01853f90 	strexeq	r3, r0, [r5]
c0a09448:	e3530000 	cmp	r3, #0
c0a0944c:	1afffff9 	bne	c0a09438 <xprt_switch_set_next_cursor+0x3c>
c0a09450:	e1540002 	cmp	r4, r2
c0a09454:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a09458:	e1a04002 	mov	r4, r2
c0a0945c:	eaffffef 	b	c0a09420 <xprt_switch_set_next_cursor+0x24>

c0a09460 <xprt_iter_next_entry_roundrobin>:
c0a09460:	e1a0c00d 	mov	ip, sp
c0a09464:	e92dd800 	push	{fp, ip, lr, pc}
c0a09468:	e24cb004 	sub	fp, ip, #4
c0a0946c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09470:	ebd83f11 	bl	c00190bc <__gnu_mcount_nc>
c0a09474:	e5903000 	ldr	r3, [r0]
c0a09478:	e3530000 	cmp	r3, #0
c0a0947c:	0a000004 	beq	c0a09494 <xprt_iter_next_entry_roundrobin+0x34>
c0a09480:	e2801004 	add	r1, r0, #4
c0a09484:	e59f2010 	ldr	r2, [pc, #16]	; c0a0949c <xprt_iter_next_entry_roundrobin+0x3c>
c0a09488:	e283001c 	add	r0, r3, #28
c0a0948c:	ebffffda 	bl	c0a093fc <xprt_switch_set_next_cursor>
c0a09490:	e89da800 	ldm	sp, {fp, sp, pc}
c0a09494:	e1a00003 	mov	r0, r3
c0a09498:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0949c:	c0a094e0 	.word	0xc0a094e0

c0a094a0 <xprt_iter_next_entry_all>:
c0a094a0:	e1a0c00d 	mov	ip, sp
c0a094a4:	e92dd800 	push	{fp, ip, lr, pc}
c0a094a8:	e24cb004 	sub	fp, ip, #4
c0a094ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a094b0:	ebd83f01 	bl	c00190bc <__gnu_mcount_nc>
c0a094b4:	e5903000 	ldr	r3, [r0]
c0a094b8:	e3530000 	cmp	r3, #0
c0a094bc:	0a000004 	beq	c0a094d4 <xprt_iter_next_entry_all+0x34>
c0a094c0:	e2801004 	add	r1, r0, #4
c0a094c4:	e59f2010 	ldr	r2, [pc, #16]	; c0a094dc <xprt_iter_next_entry_all+0x3c>
c0a094c8:	e283001c 	add	r0, r3, #28
c0a094cc:	ebffffca 	bl	c0a093fc <xprt_switch_set_next_cursor>
c0a094d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a094d4:	e1a00003 	mov	r0, r3
c0a094d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a094dc:	c0a092f4 	.word	0xc0a092f4

c0a094e0 <xprt_switch_find_next_entry_roundrobin>:
c0a094e0:	e1a0c00d 	mov	ip, sp
c0a094e4:	e92dd800 	push	{fp, ip, lr, pc}
c0a094e8:	e24cb004 	sub	fp, ip, #4
c0a094ec:	e24dd008 	sub	sp, sp, #8
c0a094f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a094f4:	ebd83ef0 	bl	c00190bc <__gnu_mcount_nc>
c0a094f8:	e59f308c 	ldr	r3, [pc, #140]	; c0a0958c <xprt_switch_find_next_entry_roundrobin+0xac>
c0a094fc:	e5933000 	ldr	r3, [r3]
c0a09500:	e50b3010 	str	r3, [fp, #-16]
c0a09504:	e3a03000 	mov	r3, #0
c0a09508:	e5902000 	ldr	r2, [r0]
c0a0950c:	e1500002 	cmp	r0, r2
c0a09510:	e2422f92 	sub	r2, r2, #584	; 0x248
c0a09514:	0a000009 	beq	c0a09540 <xprt_switch_find_next_entry_roundrobin+0x60>
c0a09518:	e3510000 	cmp	r1, #0
c0a0951c:	1a000003 	bne	c0a09530 <xprt_switch_find_next_entry_roundrobin+0x50>
c0a09520:	ea00000d 	b	c0a0955c <xprt_switch_find_next_entry_roundrobin+0x7c>
c0a09524:	e1510002 	cmp	r1, r2
c0a09528:	0a00000c 	beq	c0a09560 <xprt_switch_find_next_entry_roundrobin+0x80>
c0a0952c:	e1a02003 	mov	r2, r3
c0a09530:	e5923248 	ldr	r3, [r2, #584]	; 0x248
c0a09534:	e1500003 	cmp	r0, r3
c0a09538:	e2433f92 	sub	r3, r3, #584	; 0x248
c0a0953c:	1afffff8 	bne	c0a09524 <xprt_switch_find_next_entry_roundrobin+0x44>
c0a09540:	e5903000 	ldr	r3, [r0]
c0a09544:	e1500003 	cmp	r0, r3
c0a09548:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0a0954c:	151b3014 	ldrne	r3, [fp, #-20]	; 0xffffffec
c0a09550:	03a03000 	moveq	r3, #0
c0a09554:	12433f92 	subne	r3, r3, #584	; 0x248
c0a09558:	ea000002 	b	c0a09568 <xprt_switch_find_next_entry_roundrobin+0x88>
c0a0955c:	e1a03002 	mov	r3, r2
c0a09560:	e3530000 	cmp	r3, #0
c0a09564:	0afffff5 	beq	c0a09540 <xprt_switch_find_next_entry_roundrobin+0x60>
c0a09568:	e1a00003 	mov	r0, r3
c0a0956c:	e59f3018 	ldr	r3, [pc, #24]	; c0a0958c <xprt_switch_find_next_entry_roundrobin+0xac>
c0a09570:	e5932000 	ldr	r2, [r3]
c0a09574:	e51b3010 	ldr	r3, [fp, #-16]
c0a09578:	e0332002 	eors	r2, r3, r2
c0a0957c:	1a000001 	bne	c0a09588 <xprt_switch_find_next_entry_roundrobin+0xa8>
c0a09580:	e24bd00c 	sub	sp, fp, #12
c0a09584:	e89da800 	ldm	sp, {fp, sp, pc}
c0a09588:	ebd8cf00 	bl	c003d190 <__stack_chk_fail>
c0a0958c:	c0d98628 	.word	0xc0d98628

c0a09590 <rpc_xprt_switch_has_addr.part.2>:
c0a09590:	e1a0c00d 	mov	ip, sp
c0a09594:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a09598:	e24cb004 	sub	fp, ip, #4
c0a0959c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a095a0:	ebd83ec5 	bl	c00190bc <__gnu_mcount_nc>
c0a095a4:	e590401c 	ldr	r4, [r0, #28]
c0a095a8:	e280601c 	add	r6, r0, #28
c0a095ac:	e1560004 	cmp	r6, r4
c0a095b0:	e1a05001 	mov	r5, r1
c0a095b4:	e2444f92 	sub	r4, r4, #584	; 0x248
c0a095b8:	0a000042 	beq	c0a096c8 <rpc_xprt_switch_has_addr.part.2+0x138>
c0a095bc:	e2817008 	add	r7, r1, #8
c0a095c0:	ea000003 	b	c0a095d4 <rpc_xprt_switch_has_addr.part.2+0x44>
c0a095c4:	e5944248 	ldr	r4, [r4, #584]	; 0x248
c0a095c8:	e1560004 	cmp	r6, r4
c0a095cc:	e2444f92 	sub	r4, r4, #584	; 0x248
c0a095d0:	0a00003c 	beq	c0a096c8 <rpc_xprt_switch_has_addr.part.2+0x138>
c0a095d4:	e1d530b0 	ldrh	r3, [r5]
c0a095d8:	e1d420bc 	ldrh	r2, [r4, #12]
c0a095dc:	e1530002 	cmp	r3, r2
c0a095e0:	1afffff7 	bne	c0a095c4 <rpc_xprt_switch_has_addr.part.2+0x34>
c0a095e4:	e3530002 	cmp	r3, #2
c0a095e8:	0a00002e 	beq	c0a096a8 <rpc_xprt_switch_has_addr.part.2+0x118>
c0a095ec:	e353000a 	cmp	r3, #10
c0a095f0:	1afffff3 	bne	c0a095c4 <rpc_xprt_switch_has_addr.part.2+0x34>
c0a095f4:	e594c014 	ldr	ip, [r4, #20]
c0a095f8:	e5942018 	ldr	r2, [r4, #24]
c0a095fc:	e5953008 	ldr	r3, [r5, #8]
c0a09600:	e595000c 	ldr	r0, [r5, #12]
c0a09604:	e5951010 	ldr	r1, [r5, #16]
c0a09608:	e594e01c 	ldr	lr, [r4, #28]
c0a0960c:	e023300c 	eor	r3, r3, ip
c0a09610:	e0200002 	eor	r0, r0, r2
c0a09614:	e594c020 	ldr	ip, [r4, #32]
c0a09618:	e5952014 	ldr	r2, [r5, #20]
c0a0961c:	e1833000 	orr	r3, r3, r0
c0a09620:	e021100e 	eor	r1, r1, lr
c0a09624:	e1833001 	orr	r3, r3, r1
c0a09628:	e022200c 	eor	r2, r2, ip
c0a0962c:	e1933002 	orrs	r3, r3, r2
c0a09630:	1affffe3 	bne	c0a095c4 <rpc_xprt_switch_has_addr.part.2+0x34>
c0a09634:	e1a00007 	mov	r0, r7
c0a09638:	ebff3d40 	bl	c09d8b40 <__ipv6_addr_type>
c0a0963c:	e3100020 	tst	r0, #32
c0a09640:	1a000022 	bne	c0a096d0 <rpc_xprt_switch_has_addr.part.2+0x140>
c0a09644:	e1d530b0 	ldrh	r3, [r5]
c0a09648:	e1d420bc 	ldrh	r2, [r4, #12]
c0a0964c:	e3530002 	cmp	r3, #2
c0a09650:	0a000002 	beq	c0a09660 <rpc_xprt_switch_has_addr.part.2+0xd0>
c0a09654:	e353000a 	cmp	r3, #10
c0a09658:	13a01000 	movne	r1, #0
c0a0965c:	1a000002 	bne	c0a0966c <rpc_xprt_switch_has_addr.part.2+0xdc>
c0a09660:	e1d510b2 	ldrh	r1, [r5, #2]
c0a09664:	e6bf1fb1 	rev16	r1, r1
c0a09668:	e6ff1071 	uxth	r1, r1
c0a0966c:	e3520002 	cmp	r2, #2
c0a09670:	0a000002 	beq	c0a09680 <rpc_xprt_switch_has_addr.part.2+0xf0>
c0a09674:	e352000a 	cmp	r2, #10
c0a09678:	13a03000 	movne	r3, #0
c0a0967c:	1a000002 	bne	c0a0968c <rpc_xprt_switch_has_addr.part.2+0xfc>
c0a09680:	e1d430be 	ldrh	r3, [r4, #14]
c0a09684:	e6bf3fb3 	rev16	r3, r3
c0a09688:	e6ff3073 	uxth	r3, r3
c0a0968c:	e1530001 	cmp	r3, r1
c0a09690:	1affffcb 	bne	c0a095c4 <rpc_xprt_switch_has_addr.part.2+0x34>
c0a09694:	e5941328 	ldr	r1, [r4, #808]	; 0x328
c0a09698:	e59f0044 	ldr	r0, [pc, #68]	; c0a096e4 <rpc_xprt_switch_has_addr.part.2+0x154>
c0a0969c:	ebd9fa9c 	bl	c0088114 <printk>
c0a096a0:	e3a00001 	mov	r0, #1
c0a096a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a096a8:	e5951004 	ldr	r1, [r5, #4]
c0a096ac:	e5943010 	ldr	r3, [r4, #16]
c0a096b0:	e1510003 	cmp	r1, r3
c0a096b4:	0affffe9 	beq	c0a09660 <rpc_xprt_switch_has_addr.part.2+0xd0>
c0a096b8:	e5944248 	ldr	r4, [r4, #584]	; 0x248
c0a096bc:	e1560004 	cmp	r6, r4
c0a096c0:	e2444f92 	sub	r4, r4, #584	; 0x248
c0a096c4:	1affffc2 	bne	c0a095d4 <rpc_xprt_switch_has_addr.part.2+0x44>
c0a096c8:	e3a00000 	mov	r0, #0
c0a096cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a096d0:	e5952018 	ldr	r2, [r5, #24]
c0a096d4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a096d8:	e1520003 	cmp	r2, r3
c0a096dc:	0affffd8 	beq	c0a09644 <rpc_xprt_switch_has_addr.part.2+0xb4>
c0a096e0:	eaffffb7 	b	c0a095c4 <rpc_xprt_switch_has_addr.part.2+0x34>
c0a096e4:	c0d9862c 	.word	0xc0d9862c

c0a096e8 <rpc_xprt_switch_add_xprt>:
c0a096e8:	e1a0c00d 	mov	ip, sp
c0a096ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a096f0:	e24cb004 	sub	fp, ip, #4
c0a096f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a096f8:	ebd83e6f 	bl	c00190bc <__gnu_mcount_nc>
c0a096fc:	e2515000 	subs	r5, r1, #0
c0a09700:	e1a04000 	mov	r4, r0
c0a09704:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a09708:	eb00b0b9 	bl	c0a359f4 <rt_spin_lock>
c0a0970c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a09710:	e5952320 	ldr	r2, [r5, #800]	; 0x320
c0a09714:	e3530000 	cmp	r3, #0
c0a09718:	11520003 	cmpne	r2, r3
c0a0971c:	1a000009 	bne	c0a09748 <rpc_xprt_switch_add_xprt+0x60>
c0a09720:	e3540000 	cmp	r4, #0
c0a09724:	0a000004 	beq	c0a0973c <rpc_xprt_switch_add_xprt+0x54>
c0a09728:	e285100c 	add	r1, r5, #12
c0a0972c:	e1a00004 	mov	r0, r4
c0a09730:	ebffff96 	bl	c0a09590 <rpc_xprt_switch_has_addr.part.2>
c0a09734:	e3500000 	cmp	r0, #0
c0a09738:	1a000002 	bne	c0a09748 <rpc_xprt_switch_add_xprt+0x60>
c0a0973c:	e1a01005 	mov	r1, r5
c0a09740:	e1a00004 	mov	r0, r4
c0a09744:	ebffff13 	bl	c0a09398 <xprt_switch_add_xprt_locked>
c0a09748:	e1a00004 	mov	r0, r4
c0a0974c:	eb00b11c 	bl	c0a35bc4 <rt_spin_unlock>
c0a09750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a09754 <rpc_xprt_switch_remove_xprt>:
c0a09754:	e1a0c00d 	mov	ip, sp
c0a09758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0975c:	e24cb004 	sub	fp, ip, #4
c0a09760:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09764:	ebd83e54 	bl	c00190bc <__gnu_mcount_nc>
c0a09768:	e1a04001 	mov	r4, r1
c0a0976c:	e1a05000 	mov	r5, r0
c0a09770:	eb00b09f 	bl	c0a359f4 <rt_spin_lock>
c0a09774:	e3540000 	cmp	r4, #0
c0a09778:	0a00000a 	beq	c0a097a8 <rpc_xprt_switch_remove_xprt+0x54>
c0a0977c:	e5953018 	ldr	r3, [r5, #24]
c0a09780:	e2433001 	sub	r3, r3, #1
c0a09784:	e3530000 	cmp	r3, #0
c0a09788:	e5853018 	str	r3, [r5, #24]
c0a0978c:	05853024 	streq	r3, [r5, #36]	; 0x24
c0a09790:	e594324c 	ldr	r3, [r4, #588]	; 0x24c
c0a09794:	e5942248 	ldr	r2, [r4, #584]	; 0x248
c0a09798:	e3a01c02 	mov	r1, #512	; 0x200
c0a0979c:	e5823004 	str	r3, [r2, #4]
c0a097a0:	e5832000 	str	r2, [r3]
c0a097a4:	e584124c 	str	r1, [r4, #588]	; 0x24c
c0a097a8:	e1a00005 	mov	r0, r5
c0a097ac:	eb00b104 	bl	c0a35bc4 <rt_spin_unlock>
c0a097b0:	e1a00004 	mov	r0, r4
c0a097b4:	ebff8185 	bl	c09e9dd0 <xprt_put>
c0a097b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a097bc <xprt_switch_alloc>:
c0a097bc:	e1a0c00d 	mov	ip, sp
c0a097c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a097c4:	e24cb004 	sub	fp, ip, #4
c0a097c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a097cc:	ebd83e3a 	bl	c00190bc <__gnu_mcount_nc>
c0a097d0:	e3110001 	tst	r1, #1
c0a097d4:	e1a05000 	mov	r5, r0
c0a097d8:	1a00001c 	bne	c0a09850 <xprt_switch_alloc+0x94>
c0a097dc:	e59f307c 	ldr	r3, [pc, #124]	; c0a09860 <xprt_switch_alloc+0xa4>
c0a097e0:	e3a02034 	mov	r2, #52	; 0x34
c0a097e4:	e5930018 	ldr	r0, [r3, #24]
c0a097e8:	ebde3832 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a097ec:	e1a04000 	mov	r4, r0
c0a097f0:	e3540000 	cmp	r4, #0
c0a097f4:	0a000013 	beq	c0a09848 <xprt_switch_alloc+0x8c>
c0a097f8:	e3a02000 	mov	r2, #0
c0a097fc:	e1a01002 	mov	r1, r2
c0a09800:	e1a00004 	mov	r0, r4
c0a09804:	ebd9db28 	bl	c00804ac <__rt_mutex_init>
c0a09808:	e59f2054 	ldr	r2, [pc, #84]	; c0a09864 <xprt_switch_alloc+0xa8>
c0a0980c:	e59f1054 	ldr	r1, [pc, #84]	; c0a09868 <xprt_switch_alloc+0xac>
c0a09810:	e1a00004 	mov	r0, r4
c0a09814:	ebd9db1e 	bl	c0080494 <__rt_spin_lock_init>
c0a09818:	e59f004c 	ldr	r0, [pc, #76]	; c0a0986c <xprt_switch_alloc+0xb0>
c0a0981c:	e284301c 	add	r3, r4, #28
c0a09820:	e3a0c001 	mov	ip, #1
c0a09824:	e3a02000 	mov	r2, #0
c0a09828:	e584c014 	str	ip, [r4, #20]
c0a0982c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0a09830:	e1a01005 	mov	r1, r5
c0a09834:	e5842018 	str	r2, [r4, #24]
c0a09838:	e584301c 	str	r3, [r4, #28]
c0a0983c:	e5843020 	str	r3, [r4, #32]
c0a09840:	e1a00004 	mov	r0, r4
c0a09844:	ebfffed3 	bl	c0a09398 <xprt_switch_add_xprt_locked>
c0a09848:	e1a00004 	mov	r0, r4
c0a0984c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a09850:	e3a00034 	mov	r0, #52	; 0x34
c0a09854:	ebde3770 	bl	c019761c <__kmalloc>
c0a09858:	e1a04000 	mov	r4, r0
c0a0985c:	eaffffe3 	b	c0a097f0 <xprt_switch_alloc+0x34>
c0a09860:	c0d9a614 	.word	0xc0d9a614
c0a09864:	c0fb7a38 	.word	0xc0fb7a38
c0a09868:	c0d98658 	.word	0xc0d98658
c0a0986c:	c0b18790 	.word	0xc0b18790

c0a09870 <xprt_switch_get>:
c0a09870:	e1a0c00d 	mov	ip, sp
c0a09874:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a09878:	e24cb004 	sub	fp, ip, #4
c0a0987c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09880:	ebd83e0d 	bl	c00190bc <__gnu_mcount_nc>
c0a09884:	e2504000 	subs	r4, r0, #0
c0a09888:	0a000005 	beq	c0a098a4 <xprt_switch_get+0x34>
c0a0988c:	e2840014 	add	r0, r4, #20
c0a09890:	ebe85451 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0a09894:	e3500000 	cmp	r0, #0
c0a09898:	0a000001 	beq	c0a098a4 <xprt_switch_get+0x34>
c0a0989c:	e1a00004 	mov	r0, r4
c0a098a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a098a4:	e3a00000 	mov	r0, #0
c0a098a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a098ac <xprt_switch_put>:
c0a098ac:	e1a0c00d 	mov	ip, sp
c0a098b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a098b4:	e24cb004 	sub	fp, ip, #4
c0a098b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a098bc:	ebd83dfe 	bl	c00190bc <__gnu_mcount_nc>
c0a098c0:	e2504000 	subs	r4, r0, #0
c0a098c4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a098c8:	e2840014 	add	r0, r4, #20
c0a098cc:	ebe854af 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a098d0:	e3500000 	cmp	r0, #0
c0a098d4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a098d8:	e1a00004 	mov	r0, r4
c0a098dc:	eb00b044 	bl	c0a359f4 <rt_spin_lock>
c0a098e0:	e594301c 	ldr	r3, [r4, #28]
c0a098e4:	e284501c 	add	r5, r4, #28
c0a098e8:	e1550003 	cmp	r5, r3
c0a098ec:	0a000015 	beq	c0a09948 <xprt_switch_put+0x9c>
c0a098f0:	e3a06c02 	mov	r6, #512	; 0x200
c0a098f4:	e594301c 	ldr	r3, [r4, #28]
c0a098f8:	e2537f92 	subs	r7, r3, #584	; 0x248
c0a098fc:	0a000008 	beq	c0a09924 <xprt_switch_put+0x78>
c0a09900:	e5942018 	ldr	r2, [r4, #24]
c0a09904:	e2422001 	sub	r2, r2, #1
c0a09908:	e3520000 	cmp	r2, #0
c0a0990c:	e5842018 	str	r2, [r4, #24]
c0a09910:	05842024 	streq	r2, [r4, #36]	; 0x24
c0a09914:	e8930006 	ldm	r3, {r1, r2}
c0a09918:	e5812004 	str	r2, [r1, #4]
c0a0991c:	e5821000 	str	r1, [r2]
c0a09920:	e5836004 	str	r6, [r3, #4]
c0a09924:	e1a00004 	mov	r0, r4
c0a09928:	eb00b0a5 	bl	c0a35bc4 <rt_spin_unlock>
c0a0992c:	e1a00007 	mov	r0, r7
c0a09930:	ebff8126 	bl	c09e9dd0 <xprt_put>
c0a09934:	e1a00004 	mov	r0, r4
c0a09938:	eb00b02d 	bl	c0a359f4 <rt_spin_lock>
c0a0993c:	e594301c 	ldr	r3, [r4, #28]
c0a09940:	e1550003 	cmp	r5, r3
c0a09944:	1affffea 	bne	c0a098f4 <xprt_switch_put+0x48>
c0a09948:	e1a00004 	mov	r0, r4
c0a0994c:	eb00b09c 	bl	c0a35bc4 <rt_spin_unlock>
c0a09950:	e284002c 	add	r0, r4, #44	; 0x2c
c0a09954:	e3a0102c 	mov	r1, #44	; 0x2c
c0a09958:	ebda44a5 	bl	c009abf4 <kfree_call_rcu>
c0a0995c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a09960 <rpc_xprt_switch_set_roundrobin>:
c0a09960:	e1a0c00d 	mov	ip, sp
c0a09964:	e92dd800 	push	{fp, ip, lr, pc}
c0a09968:	e24cb004 	sub	fp, ip, #4
c0a0996c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09970:	ebd83dd1 	bl	c00190bc <__gnu_mcount_nc>
c0a09974:	e59f300c 	ldr	r3, [pc, #12]	; c0a09988 <rpc_xprt_switch_set_roundrobin+0x28>
c0a09978:	e5902028 	ldr	r2, [r0, #40]	; 0x28
c0a0997c:	e1520003 	cmp	r2, r3
c0a09980:	15803028 	strne	r3, [r0, #40]	; 0x28
c0a09984:	e89da800 	ldm	sp, {fp, sp, pc}
c0a09988:	c0b1879c 	.word	0xc0b1879c

c0a0998c <rpc_xprt_switch_has_addr>:
c0a0998c:	e1a0c00d 	mov	ip, sp
c0a09990:	e92dd800 	push	{fp, ip, lr, pc}
c0a09994:	e24cb004 	sub	fp, ip, #4
c0a09998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0999c:	ebd83dc6 	bl	c00190bc <__gnu_mcount_nc>
c0a099a0:	e3510000 	cmp	r1, #0
c0a099a4:	13500000 	cmpne	r0, #0
c0a099a8:	0a000001 	beq	c0a099b4 <rpc_xprt_switch_has_addr+0x28>
c0a099ac:	ebfffef7 	bl	c0a09590 <rpc_xprt_switch_has_addr.part.2>
c0a099b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a099b4:	e3a00000 	mov	r0, #0
c0a099b8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a099bc <xprt_iter_init>:
c0a099bc:	e1a0c00d 	mov	ip, sp
c0a099c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a099c4:	e24cb004 	sub	fp, ip, #4
c0a099c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a099cc:	ebd83dba 	bl	c00190bc <__gnu_mcount_nc>
c0a099d0:	e2514000 	subs	r4, r1, #0
c0a099d4:	e1a05000 	mov	r5, r0
c0a099d8:	0a000008 	beq	c0a09a00 <xprt_iter_init+0x44>
c0a099dc:	e2840014 	add	r0, r4, #20
c0a099e0:	ebe853fd 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0a099e4:	e3500000 	cmp	r0, #0
c0a099e8:	0a000004 	beq	c0a09a00 <xprt_iter_init+0x44>
c0a099ec:	e3a03000 	mov	r3, #0
c0a099f0:	e5854000 	str	r4, [r5]
c0a099f4:	e5853004 	str	r3, [r5, #4]
c0a099f8:	e5853008 	str	r3, [r5, #8]
c0a099fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a09a00:	e3a04000 	mov	r4, #0
c0a09a04:	eafffff8 	b	c0a099ec <xprt_iter_init+0x30>

c0a09a08 <xprt_iter_init_listall>:
c0a09a08:	e1a0c00d 	mov	ip, sp
c0a09a0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a09a10:	e24cb004 	sub	fp, ip, #4
c0a09a14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09a18:	ebd83da7 	bl	c00190bc <__gnu_mcount_nc>
c0a09a1c:	e2514000 	subs	r4, r1, #0
c0a09a20:	e1a05000 	mov	r5, r0
c0a09a24:	0a000008 	beq	c0a09a4c <xprt_iter_init_listall+0x44>
c0a09a28:	e2840014 	add	r0, r4, #20
c0a09a2c:	ebe853ea 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0a09a30:	e3500000 	cmp	r0, #0
c0a09a34:	0a000004 	beq	c0a09a4c <xprt_iter_init_listall+0x44>
c0a09a38:	e59f3014 	ldr	r3, [pc, #20]	; c0a09a54 <xprt_iter_init_listall+0x4c>
c0a09a3c:	e3a02000 	mov	r2, #0
c0a09a40:	e5854000 	str	r4, [r5]
c0a09a44:	e1c520f4 	strd	r2, [r5, #4]
c0a09a48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a09a4c:	e3a04000 	mov	r4, #0
c0a09a50:	eafffff8 	b	c0a09a38 <xprt_iter_init_listall+0x30>
c0a09a54:	c0b187a8 	.word	0xc0b187a8

c0a09a58 <xprt_iter_xchg_switch>:
c0a09a58:	e1a0c00d 	mov	ip, sp
c0a09a5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a09a60:	e24cb004 	sub	fp, ip, #4
c0a09a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09a68:	ebd83d93 	bl	c00190bc <__gnu_mcount_nc>
c0a09a6c:	e1a04000 	mov	r4, r0
c0a09a70:	f5d0f000 	pld	[r0]
c0a09a74:	e1905f9f 	ldrex	r5, [r0]
c0a09a78:	e1803f91 	strex	r3, r1, [r0]
c0a09a7c:	e3330000 	teq	r3, #0
c0a09a80:	1afffffb 	bne	c0a09a74 <xprt_iter_xchg_switch+0x1c>
c0a09a84:	e3510000 	cmp	r1, #0
c0a09a88:	0a000008 	beq	c0a09ab0 <xprt_iter_xchg_switch+0x58>
c0a09a8c:	ebda3513 	bl	c0096ee0 <__rcu_read_lock>
c0a09a90:	e5943008 	ldr	r3, [r4, #8]
c0a09a94:	e1a00004 	mov	r0, r4
c0a09a98:	e3530000 	cmp	r3, #0
c0a09a9c:	05943000 	ldreq	r3, [r4]
c0a09aa0:	05933028 	ldreq	r3, [r3, #40]	; 0x28
c0a09aa4:	e5933000 	ldr	r3, [r3]
c0a09aa8:	e12fff33 	blx	r3
c0a09aac:	ebda4753 	bl	c009b800 <__rcu_read_unlock>
c0a09ab0:	e1a00005 	mov	r0, r5
c0a09ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a09ab8 <xprt_iter_destroy>:
c0a09ab8:	e1a0c00d 	mov	ip, sp
c0a09abc:	e92dd800 	push	{fp, ip, lr, pc}
c0a09ac0:	e24cb004 	sub	fp, ip, #4
c0a09ac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09ac8:	ebd83d7b 	bl	c00190bc <__gnu_mcount_nc>
c0a09acc:	e1a03000 	mov	r3, r0
c0a09ad0:	e3a02000 	mov	r2, #0
c0a09ad4:	f5d0f000 	pld	[r0]
c0a09ad8:	e1930f9f 	ldrex	r0, [r3]
c0a09adc:	e1831f92 	strex	r1, r2, [r3]
c0a09ae0:	e3310000 	teq	r1, #0
c0a09ae4:	1afffffb 	bne	c0a09ad8 <xprt_iter_destroy+0x20>
c0a09ae8:	ebffff6f 	bl	c0a098ac <xprt_switch_put>
c0a09aec:	e89da800 	ldm	sp, {fp, sp, pc}

c0a09af0 <xprt_iter_xprt>:
c0a09af0:	e1a0c00d 	mov	ip, sp
c0a09af4:	e92dd800 	push	{fp, ip, lr, pc}
c0a09af8:	e24cb004 	sub	fp, ip, #4
c0a09afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09b00:	ebd83d6d 	bl	c00190bc <__gnu_mcount_nc>
c0a09b04:	e5903008 	ldr	r3, [r0, #8]
c0a09b08:	e3530000 	cmp	r3, #0
c0a09b0c:	05903000 	ldreq	r3, [r0]
c0a09b10:	05933028 	ldreq	r3, [r3, #40]	; 0x28
c0a09b14:	e5933004 	ldr	r3, [r3, #4]
c0a09b18:	e12fff33 	blx	r3
c0a09b1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a09b20 <xprt_iter_get_xprt>:
c0a09b20:	e1a0c00d 	mov	ip, sp
c0a09b24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a09b28:	e24cb004 	sub	fp, ip, #4
c0a09b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09b30:	ebd83d61 	bl	c00190bc <__gnu_mcount_nc>
c0a09b34:	e1a04000 	mov	r4, r0
c0a09b38:	ebda34e8 	bl	c0096ee0 <__rcu_read_lock>
c0a09b3c:	e5943008 	ldr	r3, [r4, #8]
c0a09b40:	e1a00004 	mov	r0, r4
c0a09b44:	e3530000 	cmp	r3, #0
c0a09b48:	05943000 	ldreq	r3, [r4]
c0a09b4c:	05933028 	ldreq	r3, [r3, #40]	; 0x28
c0a09b50:	e5931004 	ldr	r1, [r3, #4]
c0a09b54:	ebfffdfe 	bl	c0a09354 <xprt_iter_get_helper>
c0a09b58:	e1a04000 	mov	r4, r0
c0a09b5c:	ebda4727 	bl	c009b800 <__rcu_read_unlock>
c0a09b60:	e1a00004 	mov	r0, r4
c0a09b64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a09b68 <xprt_iter_get_next>:
c0a09b68:	e1a0c00d 	mov	ip, sp
c0a09b6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a09b70:	e24cb004 	sub	fp, ip, #4
c0a09b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09b78:	ebd83d4f 	bl	c00190bc <__gnu_mcount_nc>
c0a09b7c:	e1a04000 	mov	r4, r0
c0a09b80:	ebda34d6 	bl	c0096ee0 <__rcu_read_lock>
c0a09b84:	e5943008 	ldr	r3, [r4, #8]
c0a09b88:	e1a00004 	mov	r0, r4
c0a09b8c:	e3530000 	cmp	r3, #0
c0a09b90:	05943000 	ldreq	r3, [r4]
c0a09b94:	05933028 	ldreq	r3, [r3, #40]	; 0x28
c0a09b98:	e5931008 	ldr	r1, [r3, #8]
c0a09b9c:	ebfffdec 	bl	c0a09354 <xprt_iter_get_helper>
c0a09ba0:	e1a04000 	mov	r4, r0
c0a09ba4:	ebda4715 	bl	c009b800 <__rcu_read_unlock>
c0a09ba8:	e1a00004 	mov	r0, r4
c0a09bac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a09bb0 <svc_seq_show>:
c0a09bb0:	e1a0c00d 	mov	ip, sp
c0a09bb4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a09bb8:	e24cb004 	sub	fp, ip, #4
c0a09bbc:	e24dd014 	sub	sp, sp, #20
c0a09bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09bc4:	ebd83d3c 	bl	c00190bc <__gnu_mcount_nc>
c0a09bc8:	e1a04001 	mov	r4, r1
c0a09bcc:	e59f10f0 	ldr	r1, [pc, #240]	; c0a09cc4 <svc_seq_show+0x114>
c0a09bd0:	e5942010 	ldr	r2, [r4, #16]
c0a09bd4:	e594300c 	ldr	r3, [r4, #12]
c0a09bd8:	e58d2004 	str	r2, [sp, #4]
c0a09bdc:	e58d3000 	str	r3, [sp]
c0a09be0:	e1c420d4 	ldrd	r2, [r4, #4]
c0a09be4:	e5949000 	ldr	r9, [r4]
c0a09be8:	e1a06000 	mov	r6, r0
c0a09bec:	ebdf2dde 	bl	c01d536c <seq_printf>
c0a09bf0:	e594e018 	ldr	lr, [r4, #24]
c0a09bf4:	e594c01c 	ldr	ip, [r4, #28]
c0a09bf8:	e5945020 	ldr	r5, [r4, #32]
c0a09bfc:	e08e300c 	add	r3, lr, ip
c0a09c00:	e5942014 	ldr	r2, [r4, #20]
c0a09c04:	e0833005 	add	r3, r3, r5
c0a09c08:	e1a00006 	mov	r0, r6
c0a09c0c:	e59f10b4 	ldr	r1, [pc, #180]	; c0a09cc8 <svc_seq_show+0x118>
c0a09c10:	e58d5008 	str	r5, [sp, #8]
c0a09c14:	e58de000 	str	lr, [sp]
c0a09c18:	e58dc004 	str	ip, [sp, #4]
c0a09c1c:	ebdf2dd2 	bl	c01d536c <seq_printf>
c0a09c20:	e5992010 	ldr	r2, [r9, #16]
c0a09c24:	e3520000 	cmp	r2, #0
c0a09c28:	0a000023 	beq	c0a09cbc <svc_seq_show+0x10c>
c0a09c2c:	e59fa098 	ldr	sl, [pc, #152]	; c0a09ccc <svc_seq_show+0x11c>
c0a09c30:	e59f8098 	ldr	r8, [pc, #152]	; c0a09cd0 <svc_seq_show+0x120>
c0a09c34:	e3a07000 	mov	r7, #0
c0a09c38:	ea000002 	b	c0a09c48 <svc_seq_show+0x98>
c0a09c3c:	e2877001 	add	r7, r7, #1
c0a09c40:	e1520007 	cmp	r2, r7
c0a09c44:	9a00001c 	bls	c0a09cbc <svc_seq_show+0x10c>
c0a09c48:	e5993014 	ldr	r3, [r9, #20]
c0a09c4c:	e7935107 	ldr	r5, [r3, r7, lsl #2]
c0a09c50:	e3550000 	cmp	r5, #0
c0a09c54:	0afffff8 	beq	c0a09c3c <svc_seq_show+0x8c>
c0a09c58:	e5953004 	ldr	r3, [r5, #4]
c0a09c5c:	e1a02007 	mov	r2, r7
c0a09c60:	e1a0100a 	mov	r1, sl
c0a09c64:	e1a00006 	mov	r0, r6
c0a09c68:	ebdf2dbf 	bl	c01d536c <seq_printf>
c0a09c6c:	e5953004 	ldr	r3, [r5, #4]
c0a09c70:	e3530000 	cmp	r3, #0
c0a09c74:	0a000009 	beq	c0a09ca0 <svc_seq_show+0xf0>
c0a09c78:	e3a04000 	mov	r4, #0
c0a09c7c:	e595300c 	ldr	r3, [r5, #12]
c0a09c80:	e1a01008 	mov	r1, r8
c0a09c84:	e1a00006 	mov	r0, r6
c0a09c88:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c0a09c8c:	ebdf2db6 	bl	c01d536c <seq_printf>
c0a09c90:	e5953004 	ldr	r3, [r5, #4]
c0a09c94:	e2844001 	add	r4, r4, #1
c0a09c98:	e1530004 	cmp	r3, r4
c0a09c9c:	8afffff6 	bhi	c0a09c7c <svc_seq_show+0xcc>
c0a09ca0:	e3a0100a 	mov	r1, #10
c0a09ca4:	e1a00006 	mov	r0, r6
c0a09ca8:	ebdf2caa 	bl	c01d4f58 <seq_putc>
c0a09cac:	e5992010 	ldr	r2, [r9, #16]
c0a09cb0:	e2877001 	add	r7, r7, #1
c0a09cb4:	e1520007 	cmp	r2, r7
c0a09cb8:	8affffe2 	bhi	c0a09c48 <svc_seq_show+0x98>
c0a09cbc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a09cc0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a09cc4:	c0d98668 	.word	0xc0d98668
c0a09cc8:	c0d9867c 	.word	0xc0d9867c
c0a09ccc:	c0d98690 	.word	0xc0d98690
c0a09cd0:	c0cc66bc 	.word	0xc0cc66bc

c0a09cd4 <rpc_proc_show>:
c0a09cd4:	e1a0c00d 	mov	ip, sp
c0a09cd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a09cdc:	e24cb004 	sub	fp, ip, #4
c0a09ce0:	e24dd00c 	sub	sp, sp, #12
c0a09ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09ce8:	ebd83cf3 	bl	c00190bc <__gnu_mcount_nc>
c0a09cec:	e590404c 	ldr	r4, [r0, #76]	; 0x4c
c0a09cf0:	e59f10d8 	ldr	r1, [pc, #216]	; c0a09dd0 <rpc_proc_show+0xfc>
c0a09cf4:	e1a06000 	mov	r6, r0
c0a09cf8:	e594c010 	ldr	ip, [r4, #16]
c0a09cfc:	e5949000 	ldr	r9, [r4]
c0a09d00:	e1c420d4 	ldrd	r2, [r4, #4]
c0a09d04:	e58dc004 	str	ip, [sp, #4]
c0a09d08:	e594c00c 	ldr	ip, [r4, #12]
c0a09d0c:	e58dc000 	str	ip, [sp]
c0a09d10:	ebdf2d95 	bl	c01d536c <seq_printf>
c0a09d14:	e594c020 	ldr	ip, [r4, #32]
c0a09d18:	e1c421d8 	ldrd	r2, [r4, #24]
c0a09d1c:	e1a00006 	mov	r0, r6
c0a09d20:	e59f10ac 	ldr	r1, [pc, #172]	; c0a09dd4 <rpc_proc_show+0x100>
c0a09d24:	e58dc000 	str	ip, [sp]
c0a09d28:	ebdf2d8f 	bl	c01d536c <seq_printf>
c0a09d2c:	e5992008 	ldr	r2, [r9, #8]
c0a09d30:	e3520000 	cmp	r2, #0
c0a09d34:	0a000022 	beq	c0a09dc4 <rpc_proc_show+0xf0>
c0a09d38:	e59fa098 	ldr	sl, [pc, #152]	; c0a09dd8 <rpc_proc_show+0x104>
c0a09d3c:	e59f8098 	ldr	r8, [pc, #152]	; c0a09ddc <rpc_proc_show+0x108>
c0a09d40:	e3a07000 	mov	r7, #0
c0a09d44:	ea000002 	b	c0a09d54 <rpc_proc_show+0x80>
c0a09d48:	e2877001 	add	r7, r7, #1
c0a09d4c:	e1520007 	cmp	r2, r7
c0a09d50:	9a00001b 	bls	c0a09dc4 <rpc_proc_show+0xf0>
c0a09d54:	e599300c 	ldr	r3, [r9, #12]
c0a09d58:	e7935107 	ldr	r5, [r3, r7, lsl #2]
c0a09d5c:	e3550000 	cmp	r5, #0
c0a09d60:	0afffff8 	beq	c0a09d48 <rpc_proc_show+0x74>
c0a09d64:	e1c520d0 	ldrd	r2, [r5]
c0a09d68:	e1a0100a 	mov	r1, sl
c0a09d6c:	e1a00006 	mov	r0, r6
c0a09d70:	ebdf2d7d 	bl	c01d536c <seq_printf>
c0a09d74:	e5953004 	ldr	r3, [r5, #4]
c0a09d78:	e3530000 	cmp	r3, #0
c0a09d7c:	0a000009 	beq	c0a09da8 <rpc_proc_show+0xd4>
c0a09d80:	e3a04000 	mov	r4, #0
c0a09d84:	e595300c 	ldr	r3, [r5, #12]
c0a09d88:	e1a01008 	mov	r1, r8
c0a09d8c:	e1a00006 	mov	r0, r6
c0a09d90:	e7932104 	ldr	r2, [r3, r4, lsl #2]
c0a09d94:	ebdf2d74 	bl	c01d536c <seq_printf>
c0a09d98:	e5953004 	ldr	r3, [r5, #4]
c0a09d9c:	e2844001 	add	r4, r4, #1
c0a09da0:	e1530004 	cmp	r3, r4
c0a09da4:	8afffff6 	bhi	c0a09d84 <rpc_proc_show+0xb0>
c0a09da8:	e3a0100a 	mov	r1, #10
c0a09dac:	e1a00006 	mov	r0, r6
c0a09db0:	ebdf2c68 	bl	c01d4f58 <seq_putc>
c0a09db4:	e5992008 	ldr	r2, [r9, #8]
c0a09db8:	e2877001 	add	r7, r7, #1
c0a09dbc:	e1520007 	cmp	r2, r7
c0a09dc0:	8affffe3 	bhi	c0a09d54 <rpc_proc_show+0x80>
c0a09dc4:	e3a00000 	mov	r0, #0
c0a09dc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a09dcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a09dd0:	c0d98668 	.word	0xc0d98668
c0a09dd4:	c0d9869c 	.word	0xc0d9869c
c0a09dd8:	c0d986ac 	.word	0xc0d986ac
c0a09ddc:	c0cc66bc 	.word	0xc0cc66bc

c0a09de0 <rpc_alloc_iostats>:
c0a09de0:	e1a0c00d 	mov	ip, sp
c0a09de4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a09de8:	e24cb004 	sub	fp, ip, #4
c0a09dec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09df0:	ebd83cb1 	bl	c00190bc <__gnu_mcount_nc>
c0a09df4:	e1a09000 	mov	r9, r0
c0a09df8:	e590003c 	ldr	r0, [r0, #60]	; 0x3c
c0a09dfc:	e1b04ca0 	lsrs	r4, r0, #25
c0a09e00:	e1a00380 	lsl	r0, r0, #7
c0a09e04:	1a000017 	bne	c0a09e68 <rpc_alloc_iostats+0x88>
c0a09e08:	e59f1064 	ldr	r1, [pc, #100]	; c0a09e74 <rpc_alloc_iostats+0x94>
c0a09e0c:	ebde3602 	bl	c019761c <__kmalloc>
c0a09e10:	e2506000 	subs	r6, r0, #0
c0a09e14:	0a000013 	beq	c0a09e68 <rpc_alloc_iostats+0x88>
c0a09e18:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c0a09e1c:	e3530000 	cmp	r3, #0
c0a09e20:	0a00000e 	beq	c0a09e60 <rpc_alloc_iostats+0x80>
c0a09e24:	e59f804c 	ldr	r8, [pc, #76]	; c0a09e78 <rpc_alloc_iostats+0x98>
c0a09e28:	e59f704c 	ldr	r7, [pc, #76]	; c0a09e7c <rpc_alloc_iostats+0x9c>
c0a09e2c:	e0865384 	add	r5, r6, r4, lsl #7
c0a09e30:	e3a02000 	mov	r2, #0
c0a09e34:	e1a01002 	mov	r1, r2
c0a09e38:	e1a00005 	mov	r0, r5
c0a09e3c:	ebd9d99a 	bl	c00804ac <__rt_mutex_init>
c0a09e40:	e1a02008 	mov	r2, r8
c0a09e44:	e1a01007 	mov	r1, r7
c0a09e48:	e1a00005 	mov	r0, r5
c0a09e4c:	ebd9d990 	bl	c0080494 <__rt_spin_lock_init>
c0a09e50:	e599303c 	ldr	r3, [r9, #60]	; 0x3c
c0a09e54:	e2844001 	add	r4, r4, #1
c0a09e58:	e1530004 	cmp	r3, r4
c0a09e5c:	8afffff2 	bhi	c0a09e2c <rpc_alloc_iostats+0x4c>
c0a09e60:	e1a00006 	mov	r0, r6
c0a09e64:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a09e68:	e3a06000 	mov	r6, #0
c0a09e6c:	e1a00006 	mov	r0, r6
c0a09e70:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a09e74:	006080c0 	.word	0x006080c0
c0a09e78:	c0fb7a38 	.word	0xc0fb7a38
c0a09e7c:	c0d986b8 	.word	0xc0d986b8

c0a09e80 <rpc_free_iostats>:
c0a09e80:	e1a0c00d 	mov	ip, sp
c0a09e84:	e92dd800 	push	{fp, ip, lr, pc}
c0a09e88:	e24cb004 	sub	fp, ip, #4
c0a09e8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09e90:	ebd83c89 	bl	c00190bc <__gnu_mcount_nc>
c0a09e94:	ebde3250 	bl	c01967dc <kfree>
c0a09e98:	e89da800 	ldm	sp, {fp, sp, pc}

c0a09e9c <rpc_count_iostats_metrics>:
c0a09e9c:	e1a0c00d 	mov	ip, sp
c0a09ea0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a09ea4:	e24cb004 	sub	fp, ip, #4
c0a09ea8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a09eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a09eb0:	ebd83c81 	bl	c00190bc <__gnu_mcount_nc>
c0a09eb4:	e5909060 	ldr	r9, [r0, #96]	; 0x60
c0a09eb8:	e1a0a000 	mov	sl, r0
c0a09ebc:	e3590000 	cmp	r9, #0
c0a09ec0:	13510000 	cmpne	r1, #0
c0a09ec4:	e1a08001 	mov	r8, r1
c0a09ec8:	1a000001 	bne	c0a09ed4 <rpc_count_iostats_metrics+0x38>
c0a09ecc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a09ed0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a09ed4:	ebda7b72 	bl	c00a8ca4 <ktime_get>
c0a09ed8:	e1a06000 	mov	r6, r0
c0a09edc:	e1a00008 	mov	r0, r8
c0a09ee0:	e1a07001 	mov	r7, r1
c0a09ee4:	eb00aec2 	bl	c0a359f4 <rt_spin_lock>
c0a09ee8:	e1c821d4 	ldrd	r2, [r8, #20]
c0a09eec:	e598101c 	ldr	r1, [r8, #28]
c0a09ef0:	e2822001 	add	r2, r2, #1
c0a09ef4:	e5882014 	str	r2, [r8, #20]
c0a09ef8:	e59920e8 	ldr	r2, [r9, #232]	; 0xe8
c0a09efc:	e3520001 	cmp	r2, #1
c0a09f00:	a0833002 	addge	r3, r3, r2
c0a09f04:	b2833001 	addlt	r3, r3, #1
c0a09f08:	e5883018 	str	r3, [r8, #24]
c0a09f0c:	e1da07b6 	ldrh	r0, [sl, #118]	; 0x76
c0a09f10:	e1c822d0 	ldrd	r2, [r8, #32]
c0a09f14:	e0811000 	add	r1, r1, r0
c0a09f18:	e588101c 	str	r1, [r8, #28]
c0a09f1c:	e599108c 	ldr	r1, [r9, #140]	; 0x8c
c0a09f20:	e0924001 	adds	r4, r2, r1
c0a09f24:	e2a35000 	adc	r5, r3, #0
c0a09f28:	e1c802d8 	ldrd	r0, [r8, #40]	; 0x28
c0a09f2c:	e1c842f0 	strd	r4, [r8, #32]
c0a09f30:	e5993090 	ldr	r3, [r9, #144]	; 0x90
c0a09f34:	e0904003 	adds	r4, r0, r3
c0a09f38:	e2a15000 	adc	r5, r1, #0
c0a09f3c:	e1c842f8 	strd	r4, [r8, #40]	; 0x28
c0a09f40:	e1c94ed0 	ldrd	r4, [r9, #224]	; 0xe0
c0a09f44:	e1943005 	orrs	r3, r4, r5
c0a09f48:	0a000009 	beq	c0a09f74 <rpc_count_iostats_metrics+0xd8>
c0a09f4c:	e59a3068 	ldr	r3, [sl, #104]	; 0x68
c0a09f50:	e59a206c 	ldr	r2, [sl, #108]	; 0x6c
c0a09f54:	e0544003 	subs	r4, r4, r3
c0a09f58:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c0a09f5c:	e0c55002 	sbc	r5, r5, r2
c0a09f60:	e5982034 	ldr	r2, [r8, #52]	; 0x34
c0a09f64:	e0933004 	adds	r3, r3, r4
c0a09f68:	e0a22005 	adc	r2, r2, r5
c0a09f6c:	e5883030 	str	r3, [r8, #48]	; 0x30
c0a09f70:	e5882034 	str	r2, [r8, #52]	; 0x34
c0a09f74:	e59910c8 	ldr	r1, [r9, #200]	; 0xc8
c0a09f78:	e5983038 	ldr	r3, [r8, #56]	; 0x38
c0a09f7c:	e59900cc 	ldr	r0, [r9, #204]	; 0xcc
c0a09f80:	e598203c 	ldr	r2, [r8, #60]	; 0x3c
c0a09f84:	e0933001 	adds	r3, r3, r1
c0a09f88:	e0a22000 	adc	r2, r2, r0
c0a09f8c:	e5883038 	str	r3, [r8, #56]	; 0x38
c0a09f90:	e588203c 	str	r2, [r8, #60]	; 0x3c
c0a09f94:	e59a2068 	ldr	r2, [sl, #104]	; 0x68
c0a09f98:	e59a106c 	ldr	r1, [sl, #108]	; 0x6c
c0a09f9c:	e5983040 	ldr	r3, [r8, #64]	; 0x40
c0a09fa0:	e0566002 	subs	r6, r6, r2
c0a09fa4:	e5982044 	ldr	r2, [r8, #68]	; 0x44
c0a09fa8:	e0c77001 	sbc	r7, r7, r1
c0a09fac:	e0933006 	adds	r3, r3, r6
c0a09fb0:	e0a22007 	adc	r2, r2, r7
c0a09fb4:	e5883040 	str	r3, [r8, #64]	; 0x40
c0a09fb8:	e5882044 	str	r2, [r8, #68]	; 0x44
c0a09fbc:	e1a00008 	mov	r0, r8
c0a09fc0:	eb00aeff 	bl	c0a35bc4 <rt_spin_unlock>
c0a09fc4:	e59f30a8 	ldr	r3, [pc, #168]	; c0a0a074 <rpc_count_iostats_metrics+0x1d8>
c0a09fc8:	e5932004 	ldr	r2, [r3, #4]
c0a09fcc:	e3520000 	cmp	r2, #0
c0a09fd0:	daffffbd 	ble	c0a09ecc <rpc_count_iostats_metrics+0x30>
c0a09fd4:	e1a0200d 	mov	r2, sp
c0a09fd8:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a09fdc:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a09fe0:	e599a054 	ldr	sl, [r9, #84]	; 0x54
c0a09fe4:	e5921004 	ldr	r1, [r2, #4]
c0a09fe8:	e1c98cd8 	ldrd	r8, [r9, #200]	; 0xc8
c0a09fec:	e2811001 	add	r1, r1, #1
c0a09ff0:	e5821004 	str	r1, [r2, #4]
c0a09ff4:	e14b83f4 	strd	r8, [fp, #-52]	; 0xffffffcc
c0a09ff8:	e5938010 	ldr	r8, [r3, #16]
c0a09ffc:	e3580000 	cmp	r8, #0
c0a0a000:	0a00000b 	beq	c0a0a034 <rpc_count_iostats_metrics+0x198>
c0a0a004:	e5989000 	ldr	r9, [r8]
c0a0a008:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c0a0a00c:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c0a0a010:	e5980004 	ldr	r0, [r8, #4]
c0a0a014:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0a0a018:	e1cd60f8 	strd	r6, [sp, #8]
c0a0a01c:	e1cd40f0 	strd	r4, [sp]
c0a0a020:	e1a0100a 	mov	r1, sl
c0a0a024:	e12fff39 	blx	r9
c0a0a028:	e5b8900c 	ldr	r9, [r8, #12]!
c0a0a02c:	e3590000 	cmp	r9, #0
c0a0a030:	1afffff5 	bne	c0a0a00c <rpc_count_iostats_metrics+0x170>
c0a0a034:	e1a0300d 	mov	r3, sp
c0a0a038:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a0a03c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a0a040:	e5932004 	ldr	r2, [r3, #4]
c0a0a044:	e2422001 	sub	r2, r2, #1
c0a0a048:	e3520000 	cmp	r2, #0
c0a0a04c:	e5832004 	str	r2, [r3, #4]
c0a0a050:	1affff9d 	bne	c0a09ecc <rpc_count_iostats_metrics+0x30>
c0a0a054:	e5932000 	ldr	r2, [r3]
c0a0a058:	e3120002 	tst	r2, #2
c0a0a05c:	1a000002 	bne	c0a0a06c <rpc_count_iostats_metrics+0x1d0>
c0a0a060:	e5933000 	ldr	r3, [r3]
c0a0a064:	e3130080 	tst	r3, #128	; 0x80
c0a0a068:	0affff97 	beq	c0a09ecc <rpc_count_iostats_metrics+0x30>
c0a0a06c:	eb009de5 	bl	c0a31808 <preempt_schedule_notrace>
c0a0a070:	eaffff95 	b	c0a09ecc <rpc_count_iostats_metrics+0x30>
c0a0a074:	c0f4d028 	.word	0xc0f4d028

c0a0a078 <rpc_count_iostats>:
c0a0a078:	e1a0c00d 	mov	ip, sp
c0a0a07c:	e92dd800 	push	{fp, ip, lr, pc}
c0a0a080:	e24cb004 	sub	fp, ip, #4
c0a0a084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a088:	ebd83c0b 	bl	c00190bc <__gnu_mcount_nc>
c0a0a08c:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0a0a090:	e5933018 	ldr	r3, [r3, #24]
c0a0a094:	e0811383 	add	r1, r1, r3, lsl #7
c0a0a098:	ebffff7f 	bl	c0a09e9c <rpc_count_iostats_metrics>
c0a0a09c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0a0a0 <rpc_clnt_show_stats>:
c0a0a0a0:	e1a0c00d 	mov	ip, sp
c0a0a0a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0a0a8:	e24cb004 	sub	fp, ip, #4
c0a0a0ac:	e24dd084 	sub	sp, sp, #132	; 0x84
c0a0a0b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a0b4:	ebd83c00 	bl	c00190bc <__gnu_mcount_nc>
c0a0a0b8:	e5913048 	ldr	r3, [r1, #72]	; 0x48
c0a0a0bc:	e1a04001 	mov	r4, r1
c0a0a0c0:	e3530000 	cmp	r3, #0
c0a0a0c4:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0a0a0c8:	e1a05000 	mov	r5, r0
c0a0a0cc:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0a0a0d0:	0a0000ec 	beq	c0a0a488 <rpc_clnt_show_stats+0x3e8>
c0a0a0d4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0a0a0d8:	e59f23e8 	ldr	r2, [pc, #1000]	; c0a0a4c8 <rpc_clnt_show_stats+0x428>
c0a0a0dc:	e59f13e8 	ldr	r1, [pc, #1000]	; c0a0a4cc <rpc_clnt_show_stats+0x42c>
c0a0a0e0:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0a0a0e4:	ebdf2ca0 	bl	c01d536c <seq_printf>
c0a0a0e8:	e5941108 	ldr	r1, [r4, #264]	; 0x108
c0a0a0ec:	e1c423d4 	ldrd	r2, [r4, #52]	; 0x34
c0a0a0f0:	e1a00005 	mov	r0, r5
c0a0a0f4:	e591c000 	ldr	ip, [r1]
c0a0a0f8:	e59f13d0 	ldr	r1, [pc, #976]	; c0a0a4d0 <rpc_clnt_show_stats+0x430>
c0a0a0fc:	e58dc000 	str	ip, [sp]
c0a0a100:	ebdf2c99 	bl	c01d536c <seq_printf>
c0a0a104:	ebda3375 	bl	c0096ee0 <__rcu_read_lock>
c0a0a108:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0a0a10c:	e3500000 	cmp	r0, #0
c0a0a110:	0a000003 	beq	c0a0a124 <rpc_clnt_show_stats+0x84>
c0a0a114:	e5903004 	ldr	r3, [r0, #4]
c0a0a118:	e1a01005 	mov	r1, r5
c0a0a11c:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0a0a120:	e12fff33 	blx	r3
c0a0a124:	ebda45b5 	bl	c009b800 <__rcu_read_unlock>
c0a0a128:	e59f13a4 	ldr	r1, [pc, #932]	; c0a0a4d4 <rpc_clnt_show_stats+0x434>
c0a0a12c:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0a0a130:	ebdf2c8d 	bl	c01d536c <seq_printf>
c0a0a134:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0a0a138:	e3530000 	cmp	r3, #0
c0a0a13c:	0a0000d1 	beq	c0a0a488 <rpc_clnt_show_stats+0x3e8>
c0a0a140:	e3a03000 	mov	r3, #0
c0a0a144:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a0a148:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a0a14c:	e3a06000 	mov	r6, #0
c0a0a150:	e3a07000 	mov	r7, #0
c0a0a154:	e3a04000 	mov	r4, #0
c0a0a158:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0a0a15c:	e1a08006 	mov	r8, r6
c0a0a160:	e1a09007 	mov	r9, r7
c0a0a164:	e1a0a006 	mov	sl, r6
c0a0a168:	e1a0e004 	mov	lr, r4
c0a0a16c:	e1a05004 	mov	r5, r4
c0a0a170:	e1a0c383 	lsl	ip, r3, #7
c0a0a174:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c0a0a178:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0a0a17c:	e50b703c 	str	r7, [fp, #-60]	; 0xffffffc4
c0a0a180:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0a0a184:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0a0a188:	e5923048 	ldr	r3, [r2, #72]	; 0x48
c0a0a18c:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0a0a190:	e59210b0 	ldr	r1, [r2, #176]	; 0xb0
c0a0a194:	e0833000 	add	r3, r3, r0
c0a0a198:	e5930020 	ldr	r0, [r3, #32]
c0a0a19c:	e593c024 	ldr	ip, [r3, #36]	; 0x24
c0a0a1a0:	e09aa000 	adds	sl, sl, r0
c0a0a1a4:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0a0a1a8:	e0a0000c 	adc	r0, r0, ip
c0a0a1ac:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0a0a1b0:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0a0a1b4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0a0a1b8:	e09c0000 	adds	r0, ip, r0
c0a0a1bc:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0a0a1c0:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0a0a1c4:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0a0a1c8:	e0ac0000 	adc	r0, ip, r0
c0a0a1cc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0a0a1d0:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0a0a1d4:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0a0a1d8:	e09c0000 	adds	r0, ip, r0
c0a0a1dc:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0a0a1e0:	e593c034 	ldr	ip, [r3, #52]	; 0x34
c0a0a1e4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0a0a1e8:	e0a0000c 	adc	r0, r0, ip
c0a0a1ec:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0a0a1f0:	e5930038 	ldr	r0, [r3, #56]	; 0x38
c0a0a1f4:	e0988000 	adds	r8, r8, r0
c0a0a1f8:	e593003c 	ldr	r0, [r3, #60]	; 0x3c
c0a0a1fc:	e0a99000 	adc	r9, r9, r0
c0a0a200:	e5930040 	ldr	r0, [r3, #64]	; 0x40
c0a0a204:	e0966000 	adds	r6, r6, r0
c0a0a208:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0a0a20c:	e0a77000 	adc	r7, r7, r0
c0a0a210:	e0512002 	subs	r2, r1, r2
c0a0a214:	13a02001 	movne	r2, #1
c0a0a218:	e3510000 	cmp	r1, #0
c0a0a21c:	03a02000 	moveq	r2, #0
c0a0a220:	e5930014 	ldr	r0, [r3, #20]
c0a0a224:	e3520000 	cmp	r2, #0
c0a0a228:	e1c321d8 	ldrd	r2, [r3, #24]
c0a0a22c:	e0855000 	add	r5, r5, r0
c0a0a230:	e08ee002 	add	lr, lr, r2
c0a0a234:	e0844003 	add	r4, r4, r3
c0a0a238:	e1a02001 	mov	r2, r1
c0a0a23c:	1affffd1 	bne	c0a0a188 <rpc_clnt_show_stats+0xe8>
c0a0a240:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0a0a244:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0a0a248:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c0a0a24c:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0a0a250:	e14b86fc 	strd	r8, [fp, #-108]	; 0xffffff94
c0a0a254:	e0833282 	add	r3, r3, r2, lsl #5
c0a0a258:	e593201c 	ldr	r2, [r3, #28]
c0a0a25c:	e3520000 	cmp	r2, #0
c0a0a260:	0a00008a 	beq	c0a0a490 <rpc_clnt_show_stats+0x3f0>
c0a0a264:	e59f126c 	ldr	r1, [pc, #620]	; c0a0a4d8 <rpc_clnt_show_stats+0x438>
c0a0a268:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0a0a26c:	ebdf2c3e 	bl	c01d536c <seq_printf>
c0a0a270:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0a0a274:	e3a0c000 	mov	ip, #0
c0a0a278:	e1a03fc1 	asr	r3, r1, #31
c0a0a27c:	e0232000 	eor	r2, r3, r0
c0a0a280:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0a0a284:	e0232001 	eor	r2, r3, r1
c0a0a288:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0a0a28c:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0a0a290:	e28f1f8a 	add	r1, pc, #552	; 0x228
c0a0a294:	e1c100d0 	ldrd	r0, [r1]
c0a0a298:	e0522003 	subs	r2, r2, r3
c0a0a29c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0a0a2a0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0a0a2a4:	e0c23003 	sbc	r3, r2, r3
c0a0a2a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a0a2ac:	e14b85d4 	ldrd	r8, [fp, #-84]	; 0xffffffac
c0a0a2b0:	e0832890 	umull	r2, r3, r0, r8
c0a0a2b4:	e3a02000 	mov	r2, #0
c0a0a2b8:	e0a23891 	umlal	r3, r2, r1, r8
c0a0a2bc:	e0ac3990 	umlal	r3, ip, r0, r9
c0a0a2c0:	e3a03000 	mov	r3, #0
c0a0a2c4:	e09c2002 	adds	r2, ip, r2
c0a0a2c8:	e2a33000 	adc	r3, r3, #0
c0a0a2cc:	e0a32991 	umlal	r2, r3, r1, r9
c0a0a2d0:	e1a01922 	lsr	r1, r2, #18
c0a0a2d4:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0a0a2d8:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0a0a2dc:	e3500000 	cmp	r0, #0
c0a0a2e0:	e2d11000 	sbcs	r1, r1, #0
c0a0a2e4:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0a0a2e8:	e1811703 	orr	r1, r1, r3, lsl #14
c0a0a2ec:	e1a03923 	lsr	r3, r3, #18
c0a0a2f0:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0a0a2f4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0a0a2f8:	aa000003 	bge	c0a0a30c <rpc_clnt_show_stats+0x26c>
c0a0a2fc:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0a0a300:	e2722000 	rsbs	r2, r2, #0
c0a0a304:	e2e33000 	rsc	r3, r3, #0
c0a0a308:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0a0a30c:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0a0a310:	e3a0c000 	mov	ip, #0
c0a0a314:	e1a03fc1 	asr	r3, r1, #31
c0a0a318:	e0232000 	eor	r2, r3, r0
c0a0a31c:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0a0a320:	e0232001 	eor	r2, r3, r1
c0a0a324:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0a0a328:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0a0a32c:	e28f1f63 	add	r1, pc, #396	; 0x18c
c0a0a330:	e1c100d0 	ldrd	r0, [r1]
c0a0a334:	e0522003 	subs	r2, r2, r3
c0a0a338:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0a0a33c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0a0a340:	e0c23003 	sbc	r3, r2, r3
c0a0a344:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0a0a348:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0a0a34c:	e0832890 	umull	r2, r3, r0, r8
c0a0a350:	e3a02000 	mov	r2, #0
c0a0a354:	e0a23891 	umlal	r3, r2, r1, r8
c0a0a358:	e0ac3990 	umlal	r3, ip, r0, r9
c0a0a35c:	e3a03000 	mov	r3, #0
c0a0a360:	e09c2002 	adds	r2, ip, r2
c0a0a364:	e2a33000 	adc	r3, r3, #0
c0a0a368:	e0a32991 	umlal	r2, r3, r1, r9
c0a0a36c:	e1a01922 	lsr	r1, r2, #18
c0a0a370:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a0a374:	e14b06dc 	ldrd	r0, [fp, #-108]	; 0xffffff94
c0a0a378:	e3500000 	cmp	r0, #0
c0a0a37c:	e2d11000 	sbcs	r1, r1, #0
c0a0a380:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0a0a384:	e1811703 	orr	r1, r1, r3, lsl #14
c0a0a388:	e1a03923 	lsr	r3, r3, #18
c0a0a38c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a0a390:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a0a394:	aa000003 	bge	c0a0a3a8 <rpc_clnt_show_stats+0x308>
c0a0a398:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0a0a39c:	e2722000 	rsbs	r2, r2, #0
c0a0a3a0:	e2e33000 	rsc	r3, r3, #0
c0a0a3a4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0a0a3a8:	e1a03fc7 	asr	r3, r7, #31
c0a0a3ac:	e0232006 	eor	r2, r3, r6
c0a0a3b0:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0a0a3b4:	e0232007 	eor	r2, r3, r7
c0a0a3b8:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0a0a3bc:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0a0a3c0:	e28f10f8 	add	r1, pc, #248	; 0xf8
c0a0a3c4:	e1c100d0 	ldrd	r0, [r1]
c0a0a3c8:	e0522003 	subs	r2, r2, r3
c0a0a3cc:	e50b2064 	str	r2, [fp, #-100]	; 0xffffff9c
c0a0a3d0:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0a0a3d4:	e3a0c000 	mov	ip, #0
c0a0a3d8:	e0c23003 	sbc	r3, r2, r3
c0a0a3dc:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0a0a3e0:	e14b86d4 	ldrd	r8, [fp, #-100]	; 0xffffff9c
c0a0a3e4:	e0832890 	umull	r2, r3, r0, r8
c0a0a3e8:	e3a02000 	mov	r2, #0
c0a0a3ec:	e0a23891 	umlal	r3, r2, r1, r8
c0a0a3f0:	e0ac3990 	umlal	r3, ip, r0, r9
c0a0a3f4:	e3a03000 	mov	r3, #0
c0a0a3f8:	e09c2002 	adds	r2, ip, r2
c0a0a3fc:	e2a33000 	adc	r3, r3, #0
c0a0a400:	e0a32991 	umlal	r2, r3, r1, r9
c0a0a404:	e3560000 	cmp	r6, #0
c0a0a408:	e1a00922 	lsr	r0, r2, #18
c0a0a40c:	e2d7c000 	sbcs	ip, r7, #0
c0a0a410:	e1800703 	orr	r0, r0, r3, lsl #14
c0a0a414:	e1a01923 	lsr	r1, r3, #18
c0a0a418:	aa000001 	bge	c0a0a424 <rpc_clnt_show_stats+0x384>
c0a0a41c:	e2700000 	rsbs	r0, r0, #0
c0a0a420:	e2e11000 	rsc	r1, r1, #0
c0a0a424:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0a0a428:	e1cd02f8 	strd	r0, [sp, #40]	; 0x28
c0a0a42c:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0a0a430:	e1cd22f0 	strd	r2, [sp, #32]
c0a0a434:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0a0a438:	e2811001 	add	r1, r1, #1
c0a0a43c:	e58d4000 	str	r4, [sp]
c0a0a440:	e1cd21f8 	strd	r2, [sp, #24]
c0a0a444:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a0a448:	e1a04001 	mov	r4, r1
c0a0a44c:	e58d3010 	str	r3, [sp, #16]
c0a0a450:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a0a454:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0a0a458:	e58d3014 	str	r3, [sp, #20]
c0a0a45c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0a0a460:	e58da008 	str	sl, [sp, #8]
c0a0a464:	e58d300c 	str	r3, [sp, #12]
c0a0a468:	e1a02005 	mov	r2, r5
c0a0a46c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0a0a470:	e59f1064 	ldr	r1, [pc, #100]	; c0a0a4dc <rpc_clnt_show_stats+0x43c>
c0a0a474:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0a0a478:	ebdf2bbb 	bl	c01d536c <seq_printf>
c0a0a47c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0a0a480:	e1530004 	cmp	r3, r4
c0a0a484:	1affff2f 	bne	c0a0a148 <rpc_clnt_show_stats+0xa8>
c0a0a488:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0a48c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0a490:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a0a494:	e3530000 	cmp	r3, #0
c0a0a498:	1a000003 	bne	c0a0a4ac <rpc_clnt_show_stats+0x40c>
c0a0a49c:	e59f103c 	ldr	r1, [pc, #60]	; c0a0a4e0 <rpc_clnt_show_stats+0x440>
c0a0a4a0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0a0a4a4:	ebdf2bb0 	bl	c01d536c <seq_printf>
c0a0a4a8:	eaffff70 	b	c0a0a270 <rpc_clnt_show_stats+0x1d0>
c0a0a4ac:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0a0a4b0:	e59f102c 	ldr	r1, [pc, #44]	; c0a0a4e4 <rpc_clnt_show_stats+0x444>
c0a0a4b4:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0a0a4b8:	ebdf2bab 	bl	c01d536c <seq_printf>
c0a0a4bc:	eaffff6b 	b	c0a0a270 <rpc_clnt_show_stats+0x1d0>
c0a0a4c0:	d7b634db 	.word	0xd7b634db
c0a0a4c4:	431bde82 	.word	0x431bde82
c0a0a4c8:	c0ca1fec 	.word	0xc0ca1fec
c0a0a4cc:	c0d986cc 	.word	0xc0d986cc
c0a0a4d0:	c0d986e8 	.word	0xc0d986e8
c0a0a4d4:	c0d986fc 	.word	0xc0d986fc
c0a0a4d8:	c0d98710 	.word	0xc0d98710
c0a0a4dc:	c0d98730 	.word	0xc0d98730
c0a0a4e0:	c0d98718 	.word	0xc0d98718
c0a0a4e4:	c0d98728 	.word	0xc0d98728

c0a0a4e8 <rpc_proc_open>:
c0a0a4e8:	e1a0c00d 	mov	ip, sp
c0a0a4ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0a4f0:	e24cb004 	sub	fp, ip, #4
c0a0a4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a4f8:	ebd83aef 	bl	c00190bc <__gnu_mcount_nc>
c0a0a4fc:	e1a04001 	mov	r4, r1
c0a0a500:	ebe052d7 	bl	c021f064 <PDE_DATA>
c0a0a504:	e59f100c 	ldr	r1, [pc, #12]	; c0a0a518 <rpc_proc_open+0x30>
c0a0a508:	e1a02000 	mov	r2, r0
c0a0a50c:	e1a00004 	mov	r0, r4
c0a0a510:	ebdf2c6a 	bl	c01d56c0 <single_open>
c0a0a514:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0a518:	c0a09cd4 	.word	0xc0a09cd4

c0a0a51c <rpc_proc_register>:
c0a0a51c:	e1a0c00d 	mov	ip, sp
c0a0a520:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0a524:	e24cb004 	sub	fp, ip, #4
c0a0a528:	e24dd008 	sub	sp, sp, #8
c0a0a52c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a530:	ebd83ae1 	bl	c00190bc <__gnu_mcount_nc>
c0a0a534:	e59f2040 	ldr	r2, [pc, #64]	; c0a0a57c <rpc_proc_register+0x60>
c0a0a538:	e5913000 	ldr	r3, [r1]
c0a0a53c:	e1a07000 	mov	r7, r0
c0a0a540:	e1a04001 	mov	r4, r1
c0a0a544:	e5925000 	ldr	r5, [r2]
c0a0a548:	e5936000 	ldr	r6, [r3]
c0a0a54c:	ebda3263 	bl	c0096ee0 <__rcu_read_lock>
c0a0a550:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c0a0a554:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c0a0a558:	ebda44a8 	bl	c009b800 <__rcu_read_unlock>
c0a0a55c:	e1a00006 	mov	r0, r6
c0a0a560:	e5952000 	ldr	r2, [r5]
c0a0a564:	e59f3014 	ldr	r3, [pc, #20]	; c0a0a580 <rpc_proc_register+0x64>
c0a0a568:	e3a01000 	mov	r1, #0
c0a0a56c:	e58d4000 	str	r4, [sp]
c0a0a570:	ebe05581 	bl	c021fb7c <proc_create_data>
c0a0a574:	e24bd01c 	sub	sp, fp, #28
c0a0a578:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0a57c:	c0fb51ec 	.word	0xc0fb51ec
c0a0a580:	c0b187b4 	.word	0xc0b187b4

c0a0a584 <svc_proc_register>:
c0a0a584:	e1a0c00d 	mov	ip, sp
c0a0a588:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a0a58c:	e24cb004 	sub	fp, ip, #4
c0a0a590:	e24dd00c 	sub	sp, sp, #12
c0a0a594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a598:	ebd83ac7 	bl	c00190bc <__gnu_mcount_nc>
c0a0a59c:	e59f3044 	ldr	r3, [pc, #68]	; c0a0a5e8 <svc_proc_register+0x64>
c0a0a5a0:	e1a04001 	mov	r4, r1
c0a0a5a4:	e5911000 	ldr	r1, [r1]
c0a0a5a8:	e1a08000 	mov	r8, r0
c0a0a5ac:	e1a05002 	mov	r5, r2
c0a0a5b0:	e5917018 	ldr	r7, [r1, #24]
c0a0a5b4:	e5936000 	ldr	r6, [r3]
c0a0a5b8:	ebda3248 	bl	c0096ee0 <__rcu_read_lock>
c0a0a5bc:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c0a0a5c0:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c0a0a5c4:	ebda448d 	bl	c009b800 <__rcu_read_unlock>
c0a0a5c8:	e1a00007 	mov	r0, r7
c0a0a5cc:	e5962000 	ldr	r2, [r6]
c0a0a5d0:	e1a03005 	mov	r3, r5
c0a0a5d4:	e3a01000 	mov	r1, #0
c0a0a5d8:	e58d4000 	str	r4, [sp]
c0a0a5dc:	ebe05566 	bl	c021fb7c <proc_create_data>
c0a0a5e0:	e24bd020 	sub	sp, fp, #32
c0a0a5e4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a0a5e8:	c0fb51ec 	.word	0xc0fb51ec

c0a0a5ec <rpc_proc_unregister>:
c0a0a5ec:	e1a0c00d 	mov	ip, sp
c0a0a5f0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0a5f4:	e24cb004 	sub	fp, ip, #4
c0a0a5f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a5fc:	ebd83aae 	bl	c00190bc <__gnu_mcount_nc>
c0a0a600:	e59f3028 	ldr	r3, [pc, #40]	; c0a0a630 <rpc_proc_unregister+0x44>
c0a0a604:	e1a06000 	mov	r6, r0
c0a0a608:	e1a05001 	mov	r5, r1
c0a0a60c:	e5934000 	ldr	r4, [r3]
c0a0a610:	ebda3232 	bl	c0096ee0 <__rcu_read_lock>
c0a0a614:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0a0a618:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a0a61c:	ebda4477 	bl	c009b800 <__rcu_read_unlock>
c0a0a620:	e1a00005 	mov	r0, r5
c0a0a624:	e5941000 	ldr	r1, [r4]
c0a0a628:	ebe05644 	bl	c021ff40 <remove_proc_entry>
c0a0a62c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0a630:	c0fb51ec 	.word	0xc0fb51ec

c0a0a634 <svc_proc_unregister>:
c0a0a634:	e1a0c00d 	mov	ip, sp
c0a0a638:	e92dd800 	push	{fp, ip, lr, pc}
c0a0a63c:	e24cb004 	sub	fp, ip, #4
c0a0a640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a644:	ebd83a9c 	bl	c00190bc <__gnu_mcount_nc>
c0a0a648:	ebffffe7 	bl	c0a0a5ec <rpc_proc_unregister>
c0a0a64c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0a650 <rpc_proc_init>:
c0a0a650:	e1a0c00d 	mov	ip, sp
c0a0a654:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0a658:	e24cb004 	sub	fp, ip, #4
c0a0a65c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a660:	ebd83a95 	bl	c00190bc <__gnu_mcount_nc>
c0a0a664:	e59f3034 	ldr	r3, [pc, #52]	; c0a0a6a0 <rpc_proc_init+0x50>
c0a0a668:	e1a04000 	mov	r4, r0
c0a0a66c:	e5935000 	ldr	r5, [r3]
c0a0a670:	ebda321a 	bl	c0096ee0 <__rcu_read_lock>
c0a0a674:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c0a0a678:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c0a0a67c:	ebda445f 	bl	c009b800 <__rcu_read_unlock>
c0a0a680:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0a0a684:	e59f0018 	ldr	r0, [pc, #24]	; c0a0a6a4 <rpc_proc_init+0x54>
c0a0a688:	ebe054d1 	bl	c021f9d4 <proc_mkdir>
c0a0a68c:	e3500000 	cmp	r0, #0
c0a0a690:	e5850000 	str	r0, [r5]
c0a0a694:	03e0000b 	mvneq	r0, #11
c0a0a698:	13a00000 	movne	r0, #0
c0a0a69c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0a6a0:	c0fb51ec 	.word	0xc0fb51ec
c0a0a6a4:	c0d98754 	.word	0xc0d98754

c0a0a6a8 <rpc_proc_exit>:
c0a0a6a8:	e1a0c00d 	mov	ip, sp
c0a0a6ac:	e92dd800 	push	{fp, ip, lr, pc}
c0a0a6b0:	e24cb004 	sub	fp, ip, #4
c0a0a6b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a6b8:	ebd83a7f 	bl	c00190bc <__gnu_mcount_nc>
c0a0a6bc:	e5901088 	ldr	r1, [r0, #136]	; 0x88
c0a0a6c0:	e59f0004 	ldr	r0, [pc, #4]	; c0a0a6cc <rpc_proc_exit+0x24>
c0a0a6c4:	ebe0561d 	bl	c021ff40 <remove_proc_entry>
c0a0a6c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0a6cc:	c0d98754 	.word	0xc0d98754

c0a0a6d0 <gss_hash_cred>:
c0a0a6d0:	e1a0c00d 	mov	ip, sp
c0a0a6d4:	e92dd800 	push	{fp, ip, lr, pc}
c0a0a6d8:	e24cb004 	sub	fp, ip, #4
c0a0a6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a6e0:	ebd83a75 	bl	c00190bc <__gnu_mcount_nc>
c0a0a6e4:	e59f3010 	ldr	r3, [pc, #16]	; c0a0a6fc <gss_hash_cred+0x2c>
c0a0a6e8:	e5900000 	ldr	r0, [r0]
c0a0a6ec:	e2611020 	rsb	r1, r1, #32
c0a0a6f0:	e0000093 	mul	r0, r3, r0
c0a0a6f4:	e1a00130 	lsr	r0, r0, r1
c0a0a6f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0a6fc:	61c88647 	.word	0x61c88647

c0a0a700 <gss_refresh_null>:
c0a0a700:	e1a0c00d 	mov	ip, sp
c0a0a704:	e92dd800 	push	{fp, ip, lr, pc}
c0a0a708:	e24cb004 	sub	fp, ip, #4
c0a0a70c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a710:	ebd83a69 	bl	c00190bc <__gnu_mcount_nc>
c0a0a714:	e3a00000 	mov	r0, #0
c0a0a718:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0a71c <gss_free_cred_callback>:
c0a0a71c:	e1a0c00d 	mov	ip, sp
c0a0a720:	e92dd800 	push	{fp, ip, lr, pc}
c0a0a724:	e24cb004 	sub	fp, ip, #4
c0a0a728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a72c:	ebd83a62 	bl	c00190bc <__gnu_mcount_nc>
c0a0a730:	e2400010 	sub	r0, r0, #16
c0a0a734:	ebde3028 	bl	c01967dc <kfree>
c0a0a738:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0a73c <gss_key_timeout>:
c0a0a73c:	e1a0c00d 	mov	ip, sp
c0a0a740:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0a744:	e24cb004 	sub	fp, ip, #4
c0a0a748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a74c:	ebd83a5a 	bl	c00190bc <__gnu_mcount_nc>
c0a0a750:	e59f3050 	ldr	r3, [pc, #80]	; c0a0a7a8 <gss_key_timeout+0x6c>
c0a0a754:	e59f2050 	ldr	r2, [pc, #80]	; c0a0a7ac <gss_key_timeout+0x70>
c0a0a758:	e1a05000 	mov	r5, r0
c0a0a75c:	e593301c 	ldr	r3, [r3, #28]
c0a0a760:	e5922000 	ldr	r2, [r2]
c0a0a764:	e0833103 	add	r3, r3, r3, lsl #2
c0a0a768:	e0833103 	add	r3, r3, r3, lsl #2
c0a0a76c:	e0824103 	add	r4, r2, r3, lsl #2
c0a0a770:	ebda31da 	bl	c0096ee0 <__rcu_read_lock>
c0a0a774:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0a0a778:	e3530000 	cmp	r3, #0
c0a0a77c:	0a000007 	beq	c0a0a7a0 <gss_key_timeout+0x64>
c0a0a780:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0a0a784:	e0433004 	sub	r3, r3, r4
c0a0a788:	e3530000 	cmp	r3, #0
c0a0a78c:	b3e0400c 	mvnlt	r4, #12
c0a0a790:	a3a04000 	movge	r4, #0
c0a0a794:	ebda4419 	bl	c009b800 <__rcu_read_unlock>
c0a0a798:	e1a00004 	mov	r0, r4
c0a0a79c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0a7a0:	e3e0400c 	mvn	r4, #12
c0a0a7a4:	eafffffa 	b	c0a0a794 <gss_key_timeout+0x58>
c0a0a7a8:	c0f42900 	.word	0xc0f42900
c0a0a7ac:	c0eb5f80 	.word	0xc0eb5f80

c0a0a7b0 <gss_stringify_acceptor>:
c0a0a7b0:	e1a0c00d 	mov	ip, sp
c0a0a7b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0a7b8:	e24cb004 	sub	fp, ip, #4
c0a0a7bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a7c0:	ebd83a3d 	bl	c00190bc <__gnu_mcount_nc>
c0a0a7c4:	e1a08000 	mov	r8, r0
c0a0a7c8:	ebda31c4 	bl	c0096ee0 <__rcu_read_lock>
c0a0a7cc:	e5987034 	ldr	r7, [r8, #52]	; 0x34
c0a0a7d0:	e3570000 	cmp	r7, #0
c0a0a7d4:	0a00001d 	beq	c0a0a850 <gss_stringify_acceptor+0xa0>
c0a0a7d8:	e597502c 	ldr	r5, [r7, #44]	; 0x2c
c0a0a7dc:	ebda4407 	bl	c009b800 <__rcu_read_unlock>
c0a0a7e0:	e3550000 	cmp	r5, #0
c0a0a7e4:	0a000013 	beq	c0a0a838 <gss_stringify_acceptor+0x88>
c0a0a7e8:	e59f908c 	ldr	r9, [pc, #140]	; c0a0a87c <gss_stringify_acceptor+0xcc>
c0a0a7ec:	ea00000c 	b	c0a0a824 <gss_stringify_acceptor+0x74>
c0a0a7f0:	ebda31ba 	bl	c0096ee0 <__rcu_read_lock>
c0a0a7f4:	e5986034 	ldr	r6, [r8, #52]	; 0x34
c0a0a7f8:	e3560000 	cmp	r6, #0
c0a0a7fc:	0a000010 	beq	c0a0a844 <gss_stringify_acceptor+0x94>
c0a0a800:	e596402c 	ldr	r4, [r6, #44]	; 0x2c
c0a0a804:	e3540000 	cmp	r4, #0
c0a0a808:	0a00000d 	beq	c0a0a844 <gss_stringify_acceptor+0x94>
c0a0a80c:	e1550004 	cmp	r5, r4
c0a0a810:	2a000011 	bcs	c0a0a85c <gss_stringify_acceptor+0xac>
c0a0a814:	ebda43f9 	bl	c009b800 <__rcu_read_unlock>
c0a0a818:	e1a00007 	mov	r0, r7
c0a0a81c:	ebde2fee 	bl	c01967dc <kfree>
c0a0a820:	e1a05004 	mov	r5, r4
c0a0a824:	e1a01009 	mov	r1, r9
c0a0a828:	e2850001 	add	r0, r5, #1
c0a0a82c:	ebde337a 	bl	c019761c <__kmalloc>
c0a0a830:	e2507000 	subs	r7, r0, #0
c0a0a834:	1affffed 	bne	c0a0a7f0 <gss_stringify_acceptor+0x40>
c0a0a838:	e3a07000 	mov	r7, #0
c0a0a83c:	e1a00007 	mov	r0, r7
c0a0a840:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0a844:	e1a00007 	mov	r0, r7
c0a0a848:	ebde2fe3 	bl	c01967dc <kfree>
c0a0a84c:	e3a07000 	mov	r7, #0
c0a0a850:	ebda43ea 	bl	c009b800 <__rcu_read_unlock>
c0a0a854:	e1a00007 	mov	r0, r7
c0a0a858:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0a85c:	e1a02004 	mov	r2, r4
c0a0a860:	e5961030 	ldr	r1, [r6, #48]	; 0x30
c0a0a864:	e1a00007 	mov	r0, r7
c0a0a868:	eb003934 	bl	c0a18d40 <memcpy>
c0a0a86c:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0a0a870:	e3a02000 	mov	r2, #0
c0a0a874:	e7c72003 	strb	r2, [r7, r3]
c0a0a878:	eafffff4 	b	c0a0a850 <gss_stringify_acceptor+0xa0>
c0a0a87c:	006000c0 	.word	0x006000c0

c0a0a880 <gss_cred_get_ctx>:
c0a0a880:	e1a0c00d 	mov	ip, sp
c0a0a884:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0a888:	e24cb004 	sub	fp, ip, #4
c0a0a88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a890:	ebd83a09 	bl	c00190bc <__gnu_mcount_nc>
c0a0a894:	e1a04000 	mov	r4, r0
c0a0a898:	ebda3190 	bl	c0096ee0 <__rcu_read_lock>
c0a0a89c:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0a0a8a0:	e3540000 	cmp	r4, #0
c0a0a8a4:	0a000001 	beq	c0a0a8b0 <gss_cred_get_ctx+0x30>
c0a0a8a8:	e1a00004 	mov	r0, r4
c0a0a8ac:	ebe85073 	bl	c041ea80 <refcount_inc_checked>
c0a0a8b0:	ebda43d2 	bl	c009b800 <__rcu_read_unlock>
c0a0a8b4:	e1a00004 	mov	r0, r4
c0a0a8b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0a8bc <gss_create_cred>:
c0a0a8bc:	e1a0c00d 	mov	ip, sp
c0a0a8c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0a8c4:	e24cb004 	sub	fp, ip, #4
c0a0a8c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a8cc:	ebd839fa 	bl	c00190bc <__gnu_mcount_nc>
c0a0a8d0:	e3130001 	tst	r3, #1
c0a0a8d4:	e1a05000 	mov	r5, r0
c0a0a8d8:	e3833902 	orr	r3, r3, #32768	; 0x8000
c0a0a8dc:	e1a06001 	mov	r6, r1
c0a0a8e0:	1a00001a 	bne	c0a0a950 <gss_create_cred+0x94>
c0a0a8e4:	e59f0074 	ldr	r0, [pc, #116]	; c0a0a960 <gss_create_cred+0xa4>
c0a0a8e8:	e1a01003 	mov	r1, r3
c0a0a8ec:	e3a02044 	mov	r2, #68	; 0x44
c0a0a8f0:	e590001c 	ldr	r0, [r0, #28]
c0a0a8f4:	ebde33ef 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0a8f8:	e3500000 	cmp	r0, #0
c0a0a8fc:	03e0400b 	mvneq	r4, #11
c0a0a900:	0a000010 	beq	c0a0a948 <gss_create_cred+0x8c>
c0a0a904:	e59f3058 	ldr	r3, [pc, #88]	; c0a0a964 <gss_create_cred+0xa8>
c0a0a908:	e1a02005 	mov	r2, r5
c0a0a90c:	e1a01006 	mov	r1, r6
c0a0a910:	e1a04000 	mov	r4, r0
c0a0a914:	ebffadf6 	bl	c09f60f4 <rpcauth_init_cred>
c0a0a918:	e5d60014 	ldrb	r0, [r6, #20]
c0a0a91c:	e3a03000 	mov	r3, #0
c0a0a920:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0a0a924:	e3100001 	tst	r0, #1
c0a0a928:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0a0a92c:	1596300c 	ldrne	r3, [r6, #12]
c0a0a930:	e3a01001 	mov	r1, #1
c0a0a934:	e5841024 	str	r1, [r4, #36]	; 0x24
c0a0a938:	e5842030 	str	r2, [r4, #48]	; 0x30
c0a0a93c:	1584303c 	strne	r3, [r4, #60]	; 0x3c
c0a0a940:	e245000c 	sub	r0, r5, #12
c0a0a944:	ebe8504d 	bl	c041ea80 <refcount_inc_checked>
c0a0a948:	e1a00004 	mov	r0, r4
c0a0a94c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0a950:	e1a01003 	mov	r1, r3
c0a0a954:	e3a00044 	mov	r0, #68	; 0x44
c0a0a958:	ebde332f 	bl	c019761c <__kmalloc>
c0a0a95c:	eaffffe5 	b	c0a0a8f8 <gss_create_cred+0x3c>
c0a0a960:	c0d9a614 	.word	0xc0d9a614
c0a0a964:	c0b18864 	.word	0xc0b18864

c0a0a968 <gss_unwrap_resp>:
c0a0a968:	e1a0c00d 	mov	ip, sp
c0a0a96c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0a970:	e24cb004 	sub	fp, ip, #4
c0a0a974:	e24dd064 	sub	sp, sp, #100	; 0x64
c0a0a978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0a97c:	ebd839ce 	bl	c00190bc <__gnu_mcount_nc>
c0a0a980:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0a0a984:	e1a05003 	mov	r5, r3
c0a0a988:	e59f322c 	ldr	r3, [pc, #556]	; c0a0abbc <gss_unwrap_resp+0x254>
c0a0a98c:	e5907058 	ldr	r7, [r0, #88]	; 0x58
c0a0a990:	e1a04002 	mov	r4, r2
c0a0a994:	e1a00007 	mov	r0, r7
c0a0a998:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0a0a99c:	e59ba004 	ldr	sl, [fp, #4]
c0a0a9a0:	e5933000 	ldr	r3, [r3]
c0a0a9a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a0a9a8:	e3a03000 	mov	r3, #0
c0a0a9ac:	ebffffb3 	bl	c0a0a880 <gss_cred_get_ctx>
c0a0a9b0:	e284802c 	add	r8, r4, #44	; 0x2c
c0a0a9b4:	e5902004 	ldr	r2, [r0, #4]
c0a0a9b8:	e1a06000 	mov	r6, r0
c0a0a9bc:	e3520000 	cmp	r2, #0
c0a0a9c0:	124b9078 	subne	r9, fp, #120	; 0x78
c0a0a9c4:	1a00000d 	bne	c0a0aa00 <gss_unwrap_resp+0x98>
c0a0a9c8:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0a0a9cc:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0a0a9d0:	e3530002 	cmp	r3, #2
c0a0a9d4:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0a0a9d8:	0a00003b 	beq	c0a0aacc <gss_unwrap_resp+0x164>
c0a0a9dc:	e3530003 	cmp	r3, #3
c0a0a9e0:	11a01002 	movne	r1, r2
c0a0a9e4:	124b9078 	subne	r9, fp, #120	; 0x78
c0a0a9e8:	0a00001a 	beq	c0a0aa58 <gss_unwrap_resp+0xf0>
c0a0a9ec:	e5970018 	ldr	r0, [r7, #24]
c0a0a9f0:	e0822001 	add	r2, r2, r1
c0a0a9f4:	e5901008 	ldr	r1, [r0, #8]
c0a0a9f8:	e0812002 	add	r2, r1, r2
c0a0a9fc:	e5802004 	str	r2, [r0, #4]
c0a0aa00:	e1a02005 	mov	r2, r5
c0a0aa04:	e1a01008 	mov	r1, r8
c0a0aa08:	e1a00009 	mov	r0, r9
c0a0aa0c:	ebffd5bb 	bl	c0a00100 <xdr_init_decode>
c0a0aa10:	e1a00004 	mov	r0, r4
c0a0aa14:	e1a0200a 	mov	r2, sl
c0a0aa18:	e1a01009 	mov	r1, r9
c0a0aa1c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0a0aa20:	e12fff33 	blx	r3
c0a0aa24:	e1a04000 	mov	r4, r0
c0a0aa28:	e1a00006 	mov	r0, r6
c0a0aa2c:	ebe85057 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0aa30:	e3500000 	cmp	r0, #0
c0a0aa34:	1a000053 	bne	c0a0ab88 <gss_unwrap_resp+0x220>
c0a0aa38:	e59f317c 	ldr	r3, [pc, #380]	; c0a0abbc <gss_unwrap_resp+0x254>
c0a0aa3c:	e1a00004 	mov	r0, r4
c0a0aa40:	e5932000 	ldr	r2, [r3]
c0a0aa44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0aa48:	e0332002 	eors	r2, r3, r2
c0a0aa4c:	1a000059 	bne	c0a0abb8 <gss_unwrap_resp+0x250>
c0a0aa50:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0aa54:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0aa58:	e1a01005 	mov	r1, r5
c0a0aa5c:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0a0aa60:	e4913004 	ldr	r3, [r1], #4
c0a0aa64:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0a0aa68:	e6bf3f33 	rev	r3, r3
c0a0aa6c:	e0411000 	sub	r1, r1, r0
c0a0aa70:	e0813003 	add	r3, r1, r3
c0a0aa74:	e1530002 	cmp	r3, r2
c0a0aa78:	8a00004c 	bhi	c0a0abb0 <gss_unwrap_resp+0x248>
c0a0aa7c:	e5843050 	str	r3, [r4, #80]	; 0x50
c0a0aa80:	e1a02008 	mov	r2, r8
c0a0aa84:	e5960020 	ldr	r0, [r6, #32]
c0a0aa88:	eb000cc7 	bl	c0a0ddac <gss_unwrap>
c0a0aa8c:	e3500703 	cmp	r0, #786432	; 0xc0000
c0a0aa90:	0a000040 	beq	c0a0ab98 <gss_unwrap_resp+0x230>
c0a0aa94:	e3500000 	cmp	r0, #0
c0a0aa98:	1a000044 	bne	c0a0abb0 <gss_unwrap_resp+0x248>
c0a0aa9c:	e5953004 	ldr	r3, [r5, #4]
c0a0aaa0:	e5942064 	ldr	r2, [r4, #100]	; 0x64
c0a0aaa4:	e6bf3f33 	rev	r3, r3
c0a0aaa8:	e1530002 	cmp	r3, r2
c0a0aaac:	e2855008 	add	r5, r5, #8
c0a0aab0:	1a00003e 	bne	c0a0abb0 <gss_unwrap_resp+0x248>
c0a0aab4:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0a0aab8:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0a0aabc:	e24b9078 	sub	r9, fp, #120	; 0x78
c0a0aac0:	e0431002 	sub	r1, r3, r2
c0a0aac4:	e3a02002 	mov	r2, #2
c0a0aac8:	eaffffc7 	b	c0a0a9ec <gss_unwrap_resp+0x84>
c0a0aacc:	e1a02005 	mov	r2, r5
c0a0aad0:	e4923004 	ldr	r3, [r2], #4
c0a0aad4:	e6bf3f33 	rev	r3, r3
c0a0aad8:	e3130003 	tst	r3, #3
c0a0aadc:	1a000033 	bne	c0a0abb0 <gss_unwrap_resp+0x248>
c0a0aae0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0a0aae4:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0a0aae8:	e0422000 	sub	r2, r2, r0
c0a0aaec:	e0830002 	add	r0, r3, r2
c0a0aaf0:	e1500001 	cmp	r0, r1
c0a0aaf4:	e50b0088 	str	r0, [fp, #-136]	; 0xffffff78
c0a0aaf8:	8a00002c 	bhi	c0a0abb0 <gss_unwrap_resp+0x248>
c0a0aafc:	e5951004 	ldr	r1, [r5, #4]
c0a0ab00:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0a0ab04:	e6bf1f31 	rev	r1, r1
c0a0ab08:	e1510000 	cmp	r1, r0
c0a0ab0c:	e2851008 	add	r1, r5, #8
c0a0ab10:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0a0ab14:	1a000025 	bne	c0a0abb0 <gss_unwrap_resp+0x248>
c0a0ab18:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0ab1c:	e1a00008 	mov	r0, r8
c0a0ab20:	ebffd0c7 	bl	c09fee44 <xdr_buf_subsegment>
c0a0ab24:	e3500000 	cmp	r0, #0
c0a0ab28:	1a000020 	bne	c0a0abb0 <gss_unwrap_resp+0x248>
c0a0ab2c:	e24b9078 	sub	r9, fp, #120	; 0x78
c0a0ab30:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0a0ab34:	e1a01009 	mov	r1, r9
c0a0ab38:	e1a00008 	mov	r0, r8
c0a0ab3c:	ebffd233 	bl	c09ff410 <xdr_buf_read_netobj>
c0a0ab40:	e3500000 	cmp	r0, #0
c0a0ab44:	1a000019 	bne	c0a0abb0 <gss_unwrap_resp+0x248>
c0a0ab48:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0ab4c:	e1a02009 	mov	r2, r9
c0a0ab50:	e5960020 	ldr	r0, [r6, #32]
c0a0ab54:	eb000c80 	bl	c0a0dd5c <gss_verify_mic>
c0a0ab58:	e3500703 	cmp	r0, #786432	; 0xc0000
c0a0ab5c:	0a00000d 	beq	c0a0ab98 <gss_unwrap_resp+0x230>
c0a0ab60:	e3500000 	cmp	r0, #0
c0a0ab64:	1a000011 	bne	c0a0abb0 <gss_unwrap_resp+0x248>
c0a0ab68:	e2853008 	add	r3, r5, #8
c0a0ab6c:	e0435005 	sub	r5, r3, r5
c0a0ab70:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0a0ab74:	e1a02145 	asr	r2, r5, #2
c0a0ab78:	e1a05003 	mov	r5, r3
c0a0ab7c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0a0ab80:	e0431001 	sub	r1, r3, r1
c0a0ab84:	eaffff98 	b	c0a0a9ec <gss_unwrap_resp+0x84>
c0a0ab88:	e286003c 	add	r0, r6, #60	; 0x3c
c0a0ab8c:	e59f102c 	ldr	r1, [pc, #44]	; c0a0abc0 <gss_unwrap_resp+0x258>
c0a0ab90:	ebda400d 	bl	c009abcc <call_rcu>
c0a0ab94:	eaffffa7 	b	c0a0aa38 <gss_unwrap_resp+0xd0>
c0a0ab98:	e10f2000 	mrs	r2, CPSR
c0a0ab9c:	f10c0080 	cpsid	i
c0a0aba0:	e5973024 	ldr	r3, [r7, #36]	; 0x24
c0a0aba4:	e3c33002 	bic	r3, r3, #2
c0a0aba8:	e5873024 	str	r3, [r7, #36]	; 0x24
c0a0abac:	e121f002 	msr	CPSR_c, r2
c0a0abb0:	e3e04004 	mvn	r4, #4
c0a0abb4:	eaffff9b 	b	c0a0aa28 <gss_unwrap_resp+0xc0>
c0a0abb8:	ebd8c974 	bl	c003d190 <__stack_chk_fail>
c0a0abbc:	c0d98758 	.word	0xc0d98758
c0a0abc0:	c0a0abc4 	.word	0xc0a0abc4

c0a0abc4 <gss_free_ctx_callback>:
c0a0abc4:	e1a0c00d 	mov	ip, sp
c0a0abc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0abcc:	e24cb004 	sub	fp, ip, #4
c0a0abd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0abd4:	ebd83938 	bl	c00190bc <__gnu_mcount_nc>
c0a0abd8:	e1a04000 	mov	r4, r0
c0a0abdc:	e240001c 	sub	r0, r0, #28
c0a0abe0:	eb000c7b 	bl	c0a0ddd4 <gss_delete_sec_context>
c0a0abe4:	e5140014 	ldr	r0, [r4, #-20]	; 0xffffffec
c0a0abe8:	ebde2efb 	bl	c01967dc <kfree>
c0a0abec:	e244503c 	sub	r5, r4, #60	; 0x3c
c0a0abf0:	e514000c 	ldr	r0, [r4, #-12]
c0a0abf4:	ebde2ef8 	bl	c01967dc <kfree>
c0a0abf8:	e1a00005 	mov	r0, r5
c0a0abfc:	ebde2ef6 	bl	c01967dc <kfree>
c0a0ac00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0ac04 <priv_release_snd_buf>:
c0a0ac04:	e1a0c00d 	mov	ip, sp
c0a0ac08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0ac0c:	e24cb004 	sub	fp, ip, #4
c0a0ac10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0ac14:	ebd83928 	bl	c00190bc <__gnu_mcount_nc>
c0a0ac18:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c0a0ac1c:	e1a05000 	mov	r5, r0
c0a0ac20:	e3530000 	cmp	r3, #0
c0a0ac24:	da000008 	ble	c0a0ac4c <priv_release_snd_buf+0x48>
c0a0ac28:	e3a04000 	mov	r4, #0
c0a0ac2c:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0a0ac30:	e3a01000 	mov	r1, #0
c0a0ac34:	e7930104 	ldr	r0, [r3, r4, lsl #2]
c0a0ac38:	ebdcee5f 	bl	c01465bc <__free_pages>
c0a0ac3c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0a0ac40:	e2844001 	add	r4, r4, #1
c0a0ac44:	e1530004 	cmp	r3, r4
c0a0ac48:	cafffff7 	bgt	c0a0ac2c <priv_release_snd_buf+0x28>
c0a0ac4c:	e595006c 	ldr	r0, [r5, #108]	; 0x6c
c0a0ac50:	ebde2ee1 	bl	c01967dc <kfree>
c0a0ac54:	e3a03000 	mov	r3, #0
c0a0ac58:	e5853070 	str	r3, [r5, #112]	; 0x70
c0a0ac5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0ac60 <gss_wrap_req>:
c0a0ac60:	e1a0c00d 	mov	ip, sp
c0a0ac64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0ac68:	e24cb004 	sub	fp, ip, #4
c0a0ac6c:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0a0ac70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0ac74:	ebd83910 	bl	c00190bc <__gnu_mcount_nc>
c0a0ac78:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0a0ac7c:	e1a07003 	mov	r7, r3
c0a0ac80:	e59f344c 	ldr	r3, [pc, #1100]	; c0a0b0d4 <gss_wrap_req+0x474>
c0a0ac84:	e5906058 	ldr	r6, [r0, #88]	; 0x58
c0a0ac88:	e1a08001 	mov	r8, r1
c0a0ac8c:	e1a00006 	mov	r0, r6
c0a0ac90:	e1a04002 	mov	r4, r2
c0a0ac94:	e5933000 	ldr	r3, [r3]
c0a0ac98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a0ac9c:	e3a03000 	mov	r3, #0
c0a0aca0:	e59b9004 	ldr	r9, [fp, #4]
c0a0aca4:	ebfffef5 	bl	c0a0a880 <gss_cred_get_ctx>
c0a0aca8:	e590a004 	ldr	sl, [r0, #4]
c0a0acac:	e1a05000 	mov	r5, r0
c0a0acb0:	e35a0000 	cmp	sl, #0
c0a0acb4:	1a000017 	bne	c0a0ad18 <gss_wrap_req+0xb8>
c0a0acb8:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0a0acbc:	e3530002 	cmp	r3, #2
c0a0acc0:	0a000028 	beq	c0a0ad68 <gss_wrap_req+0x108>
c0a0acc4:	e3530003 	cmp	r3, #3
c0a0acc8:	0a000060 	beq	c0a0ae50 <gss_wrap_req+0x1f0>
c0a0accc:	e3530001 	cmp	r3, #1
c0a0acd0:	0a00001a 	beq	c0a0ad40 <gss_wrap_req+0xe0>
c0a0acd4:	e3e09004 	mvn	r9, #4
c0a0acd8:	e1a00005 	mov	r0, r5
c0a0acdc:	ebe84fab 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0ace0:	e3500000 	cmp	r0, #0
c0a0ace4:	1a000007 	bne	c0a0ad08 <gss_wrap_req+0xa8>
c0a0ace8:	e59f33e4 	ldr	r3, [pc, #996]	; c0a0b0d4 <gss_wrap_req+0x474>
c0a0acec:	e1a00009 	mov	r0, r9
c0a0acf0:	e5932000 	ldr	r2, [r3]
c0a0acf4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0acf8:	e0332002 	eors	r2, r3, r2
c0a0acfc:	1a0000ed 	bne	c0a0b0b8 <gss_wrap_req+0x458>
c0a0ad00:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0ad04:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0ad08:	e285003c 	add	r0, r5, #60	; 0x3c
c0a0ad0c:	e59f13c4 	ldr	r1, [pc, #964]	; c0a0b0d8 <gss_wrap_req+0x478>
c0a0ad10:	ebda3fad 	bl	c009abcc <call_rcu>
c0a0ad14:	eafffff3 	b	c0a0ace8 <gss_wrap_req+0x88>
c0a0ad18:	e1a02007 	mov	r2, r7
c0a0ad1c:	e24b0078 	sub	r0, fp, #120	; 0x78
c0a0ad20:	e2841004 	add	r1, r4, #4
c0a0ad24:	ebffd1fb 	bl	c09ff518 <xdr_init_encode>
c0a0ad28:	e1a02009 	mov	r2, r9
c0a0ad2c:	e24b1078 	sub	r1, fp, #120	; 0x78
c0a0ad30:	e1a00004 	mov	r0, r4
c0a0ad34:	e12fff38 	blx	r8
c0a0ad38:	e3a09000 	mov	r9, #0
c0a0ad3c:	eaffffe5 	b	c0a0acd8 <gss_wrap_req+0x78>
c0a0ad40:	e1a02007 	mov	r2, r7
c0a0ad44:	e24b0078 	sub	r0, fp, #120	; 0x78
c0a0ad48:	e2841004 	add	r1, r4, #4
c0a0ad4c:	ebffd1f1 	bl	c09ff518 <xdr_init_encode>
c0a0ad50:	e1a02009 	mov	r2, r9
c0a0ad54:	e24b1078 	sub	r1, fp, #120	; 0x78
c0a0ad58:	e1a00004 	mov	r0, r4
c0a0ad5c:	e1a0900a 	mov	r9, sl
c0a0ad60:	e12fff38 	blx	r8
c0a0ad64:	eaffffdb 	b	c0a0acd8 <gss_wrap_req+0x78>
c0a0ad68:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0a0ad6c:	e594c004 	ldr	ip, [r4, #4]
c0a0ad70:	e6bf3f33 	rev	r3, r3
c0a0ad74:	e284a004 	add	sl, r4, #4
c0a0ad78:	e5873004 	str	r3, [r7, #4]
c0a0ad7c:	e2873004 	add	r3, r7, #4
c0a0ad80:	e043300c 	sub	r3, r3, ip
c0a0ad84:	e1a0100a 	mov	r1, sl
c0a0ad88:	e24b0078 	sub	r0, fp, #120	; 0x78
c0a0ad8c:	e2872008 	add	r2, r7, #8
c0a0ad90:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0a0ad94:	ebffd1df 	bl	c09ff518 <xdr_init_encode>
c0a0ad98:	e1a02009 	mov	r2, r9
c0a0ad9c:	e24b1078 	sub	r1, fp, #120	; 0x78
c0a0ada0:	e1a00004 	mov	r0, r4
c0a0ada4:	e12fff38 	blx	r8
c0a0ada8:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0a0adac:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0a0adb0:	e1a0000a 	mov	r0, sl
c0a0adb4:	e0433002 	sub	r3, r3, r2
c0a0adb8:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0adbc:	ebffd020 	bl	c09fee44 <xdr_buf_subsegment>
c0a0adc0:	e2509000 	subs	r9, r0, #0
c0a0adc4:	1affffc2 	bne	c0a0acd4 <gss_wrap_req+0x74>
c0a0adc8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a0adcc:	e6bf3f33 	rev	r3, r3
c0a0add0:	e5873000 	str	r3, [r7]
c0a0add4:	e594301c 	ldr	r3, [r4, #28]
c0a0add8:	e5940010 	ldr	r0, [r4, #16]
c0a0addc:	e3530000 	cmp	r3, #0
c0a0ade0:	1a000001 	bne	c0a0adec <gss_wrap_req+0x18c>
c0a0ade4:	e3500000 	cmp	r0, #0
c0a0ade8:	0a0000a3 	beq	c0a0b07c <gss_wrap_req+0x41c>
c0a0adec:	e284a00c 	add	sl, r4, #12
c0a0adf0:	e59a7000 	ldr	r7, [sl]
c0a0adf4:	e24b2078 	sub	r2, fp, #120	; 0x78
c0a0adf8:	e0877000 	add	r7, r7, r0
c0a0adfc:	e2873004 	add	r3, r7, #4
c0a0ae00:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0a0ae04:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0ae08:	e5950020 	ldr	r0, [r5, #32]
c0a0ae0c:	eb000bc8 	bl	c0a0dd34 <gss_get_mic>
c0a0ae10:	e3500703 	cmp	r0, #786432	; 0xc0000
c0a0ae14:	0a000091 	beq	c0a0b060 <gss_wrap_req+0x400>
c0a0ae18:	e3500000 	cmp	r0, #0
c0a0ae1c:	1affffac 	bne	c0a0acd4 <gss_wrap_req+0x74>
c0a0ae20:	e1a00007 	mov	r0, r7
c0a0ae24:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0a0ae28:	e3a01000 	mov	r1, #0
c0a0ae2c:	ebffd0c9 	bl	c09ff158 <xdr_encode_opaque>
c0a0ae30:	e59a3004 	ldr	r3, [sl, #4]
c0a0ae34:	e0400007 	sub	r0, r0, r7
c0a0ae38:	e0833000 	add	r3, r3, r0
c0a0ae3c:	e58a3004 	str	r3, [sl, #4]
c0a0ae40:	e5947028 	ldr	r7, [r4, #40]	; 0x28
c0a0ae44:	e0877000 	add	r7, r7, r0
c0a0ae48:	e5847028 	str	r7, [r4, #40]	; 0x28
c0a0ae4c:	eaffffa1 	b	c0a0acd8 <gss_wrap_req+0x78>
c0a0ae50:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0a0ae54:	e5942004 	ldr	r2, [r4, #4]
c0a0ae58:	e6bf3f33 	rev	r3, r3
c0a0ae5c:	e284a004 	add	sl, r4, #4
c0a0ae60:	e5873004 	str	r3, [r7, #4]
c0a0ae64:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0a0ae68:	e1a0100a 	mov	r1, sl
c0a0ae6c:	e24b0078 	sub	r0, fp, #120	; 0x78
c0a0ae70:	e2872008 	add	r2, r7, #8
c0a0ae74:	ebffd1a7 	bl	c09ff518 <xdr_init_encode>
c0a0ae78:	e1a02009 	mov	r2, r9
c0a0ae7c:	e24b1078 	sub	r1, fp, #120	; 0x78
c0a0ae80:	e1a00004 	mov	r0, r4
c0a0ae84:	e12fff38 	blx	r8
c0a0ae88:	e5943070 	ldr	r3, [r4, #112]	; 0x70
c0a0ae8c:	e3530000 	cmp	r3, #0
c0a0ae90:	0a000001 	beq	c0a0ae9c <gss_wrap_req+0x23c>
c0a0ae94:	e1a00004 	mov	r0, r4
c0a0ae98:	e12fff33 	blx	r3
c0a0ae9c:	e594001c 	ldr	r0, [r4, #28]
c0a0aea0:	e5942018 	ldr	r2, [r4, #24]
c0a0aea4:	e3500000 	cmp	r0, #0
c0a0aea8:	e1a03622 	lsr	r3, r2, #12
c0a0aeac:	0a000024 	beq	c0a0af44 <gss_wrap_req+0x2e4>
c0a0aeb0:	e0800002 	add	r0, r0, r2
c0a0aeb4:	e2400001 	sub	r0, r0, #1
c0a0aeb8:	e2633002 	rsb	r3, r3, #2
c0a0aebc:	e0830620 	add	r0, r3, r0, lsr #12
c0a0aec0:	e5840068 	str	r0, [r4, #104]	; 0x68
c0a0aec4:	e1b08f20 	lsrs	r8, r0, #30
c0a0aec8:	e1a00100 	lsl	r0, r0, #2
c0a0aecc:	1a00007c 	bne	c0a0b0c4 <gss_wrap_req+0x464>
c0a0aed0:	e59f1204 	ldr	r1, [pc, #516]	; c0a0b0dc <gss_wrap_req+0x47c>
c0a0aed4:	ebde31d0 	bl	c019761c <__kmalloc>
c0a0aed8:	e3500000 	cmp	r0, #0
c0a0aedc:	e1a09000 	mov	r9, r0
c0a0aee0:	e584006c 	str	r0, [r4, #108]	; 0x6c
c0a0aee4:	0a000074 	beq	c0a0b0bc <gss_wrap_req+0x45c>
c0a0aee8:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0a0aeec:	e3520000 	cmp	r2, #0
c0a0aef0:	ca000004 	bgt	c0a0af08 <gss_wrap_req+0x2a8>
c0a0aef4:	ea000045 	b	c0a0b010 <gss_wrap_req+0x3b0>
c0a0aef8:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0a0aefc:	e2888001 	add	r8, r8, #1
c0a0af00:	e1580002 	cmp	r8, r2
c0a0af04:	aa000041 	bge	c0a0b010 <gss_wrap_req+0x3b0>
c0a0af08:	e3a03000 	mov	r3, #0
c0a0af0c:	e1a02003 	mov	r2, r3
c0a0af10:	e1a01003 	mov	r1, r3
c0a0af14:	e59f01c0 	ldr	r0, [pc, #448]	; c0a0b0dc <gss_wrap_req+0x47c>
c0a0af18:	ebdcf6c1 	bl	c0148a24 <__alloc_pages_nodemask>
c0a0af1c:	e7890108 	str	r0, [r9, r8, lsl #2]
c0a0af20:	e594906c 	ldr	r9, [r4, #108]	; 0x6c
c0a0af24:	e7993108 	ldr	r3, [r9, r8, lsl #2]
c0a0af28:	e3530000 	cmp	r3, #0
c0a0af2c:	1afffff1 	bne	c0a0aef8 <gss_wrap_req+0x298>
c0a0af30:	e5848068 	str	r8, [r4, #104]	; 0x68
c0a0af34:	e1a00004 	mov	r0, r4
c0a0af38:	ebffff31 	bl	c0a0ac04 <priv_release_snd_buf>
c0a0af3c:	e3e0900a 	mvn	r9, #10
c0a0af40:	eaffff64 	b	c0a0acd8 <gss_wrap_req+0x78>
c0a0af44:	e5948014 	ldr	r8, [r4, #20]
c0a0af48:	e594906c 	ldr	r9, [r4, #108]	; 0x6c
c0a0af4c:	e0888103 	add	r8, r8, r3, lsl #2
c0a0af50:	e0422603 	sub	r2, r2, r3, lsl #12
c0a0af54:	e5842018 	str	r2, [r4, #24]
c0a0af58:	e5840068 	str	r0, [r4, #104]	; 0x68
c0a0af5c:	e5849014 	str	r9, [r4, #20]
c0a0af60:	e5943010 	ldr	r3, [r4, #16]
c0a0af64:	e3530000 	cmp	r3, #0
c0a0af68:	1a000045 	bne	c0a0b084 <gss_wrap_req+0x424>
c0a0af6c:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0a0af70:	e2879004 	add	r9, r7, #4
c0a0af74:	e0499003 	sub	r9, r9, r3
c0a0af78:	e1a0200a 	mov	r2, sl
c0a0af7c:	e1a03008 	mov	r3, r8
c0a0af80:	e1a01009 	mov	r1, r9
c0a0af84:	e5950020 	ldr	r0, [r5, #32]
c0a0af88:	eb000b7d 	bl	c0a0dd84 <gss_wrap>
c0a0af8c:	e1c422d4 	ldrd	r2, [r4, #36]	; 0x24
c0a0af90:	e1530002 	cmp	r3, r2
c0a0af94:	8a000046 	bhi	c0a0b0b4 <gss_wrap_req+0x454>
c0a0af98:	e3500703 	cmp	r0, #786432	; 0xc0000
c0a0af9c:	0a00003c 	beq	c0a0b094 <gss_wrap_req+0x434>
c0a0afa0:	e3500000 	cmp	r0, #0
c0a0afa4:	1affff4a 	bne	c0a0acd4 <gss_wrap_req+0x74>
c0a0afa8:	e0433009 	sub	r3, r3, r9
c0a0afac:	e6bf3f33 	rev	r3, r3
c0a0afb0:	e5873000 	str	r3, [r7]
c0a0afb4:	e594301c 	ldr	r3, [r4, #28]
c0a0afb8:	e3530000 	cmp	r3, #0
c0a0afbc:	e5943010 	ldr	r3, [r4, #16]
c0a0afc0:	1a000001 	bne	c0a0afcc <gss_wrap_req+0x36c>
c0a0afc4:	e3530000 	cmp	r3, #0
c0a0afc8:	0a00002f 	beq	c0a0b08c <gss_wrap_req+0x42c>
c0a0afcc:	e284a00c 	add	sl, r4, #12
c0a0afd0:	e5946028 	ldr	r6, [r4, #40]	; 0x28
c0a0afd4:	e59a0000 	ldr	r0, [sl]
c0a0afd8:	e0499006 	sub	r9, r9, r6
c0a0afdc:	e2096003 	and	r6, r9, #3
c0a0afe0:	e1a02006 	mov	r2, r6
c0a0afe4:	e0800003 	add	r0, r0, r3
c0a0afe8:	e3a01000 	mov	r1, #0
c0a0afec:	eb0038f3 	bl	c0a193c0 <memset>
c0a0aff0:	e59a3004 	ldr	r3, [sl, #4]
c0a0aff4:	e3a09000 	mov	r9, #0
c0a0aff8:	e0833006 	add	r3, r3, r6
c0a0affc:	e58a3004 	str	r3, [sl, #4]
c0a0b000:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0a0b004:	e0836006 	add	r6, r3, r6
c0a0b008:	e5846028 	str	r6, [r4, #40]	; 0x28
c0a0b00c:	eaffff31 	b	c0a0acd8 <gss_wrap_req+0x78>
c0a0b010:	e5941018 	ldr	r1, [r4, #24]
c0a0b014:	e594001c 	ldr	r0, [r4, #28]
c0a0b018:	e5948014 	ldr	r8, [r4, #20]
c0a0b01c:	e1a03621 	lsr	r3, r1, #12
c0a0b020:	e3500000 	cmp	r0, #0
c0a0b024:	e0411603 	sub	r1, r1, r3, lsl #12
c0a0b028:	e5841018 	str	r1, [r4, #24]
c0a0b02c:	e59f10ac 	ldr	r1, [pc, #172]	; c0a0b0e0 <gss_wrap_req+0x480>
c0a0b030:	e0888103 	add	r8, r8, r3, lsl #2
c0a0b034:	e5849014 	str	r9, [r4, #20]
c0a0b038:	e5841070 	str	r1, [r4, #112]	; 0x70
c0a0b03c:	0affffc7 	beq	c0a0af60 <gss_wrap_req+0x300>
c0a0b040:	e2422107 	sub	r2, r2, #-1073741823	; 0xc0000001
c0a0b044:	e7990102 	ldr	r0, [r9, r2, lsl #2]
c0a0b048:	ebddabb1 	bl	c0175f14 <page_address>
c0a0b04c:	e5942010 	ldr	r2, [r4, #16]
c0a0b050:	e594100c 	ldr	r1, [r4, #12]
c0a0b054:	eb003739 	bl	c0a18d40 <memcpy>
c0a0b058:	e584000c 	str	r0, [r4, #12]
c0a0b05c:	eaffffc2 	b	c0a0af6c <gss_wrap_req+0x30c>
c0a0b060:	e10f2000 	mrs	r2, CPSR
c0a0b064:	f10c0080 	cpsid	i
c0a0b068:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0a0b06c:	e3c33002 	bic	r3, r3, #2
c0a0b070:	e5863024 	str	r3, [r6, #36]	; 0x24
c0a0b074:	e121f002 	msr	CPSR_c, r2
c0a0b078:	eaffff68 	b	c0a0ae20 <gss_wrap_req+0x1c0>
c0a0b07c:	e5940008 	ldr	r0, [r4, #8]
c0a0b080:	eaffff5a 	b	c0a0adf0 <gss_wrap_req+0x190>
c0a0b084:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0a0b088:	eaffffec 	b	c0a0b040 <gss_wrap_req+0x3e0>
c0a0b08c:	e5943008 	ldr	r3, [r4, #8]
c0a0b090:	eaffffce 	b	c0a0afd0 <gss_wrap_req+0x370>
c0a0b094:	e10f2000 	mrs	r2, CPSR
c0a0b098:	f10c0080 	cpsid	i
c0a0b09c:	e5963024 	ldr	r3, [r6, #36]	; 0x24
c0a0b0a0:	e3c33002 	bic	r3, r3, #2
c0a0b0a4:	e5863024 	str	r3, [r6, #36]	; 0x24
c0a0b0a8:	e121f002 	msr	CPSR_c, r2
c0a0b0ac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0a0b0b0:	eaffffbc 	b	c0a0afa8 <gss_wrap_req+0x348>
c0a0b0b4:	e7f001f2 	.word	0xe7f001f2
c0a0b0b8:	ebd8c834 	bl	c003d190 <__stack_chk_fail>
c0a0b0bc:	e3e0900a 	mvn	r9, #10
c0a0b0c0:	eaffff04 	b	c0a0acd8 <gss_wrap_req+0x78>
c0a0b0c4:	e3a03000 	mov	r3, #0
c0a0b0c8:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0a0b0cc:	e3e0900a 	mvn	r9, #10
c0a0b0d0:	eaffff00 	b	c0a0acd8 <gss_wrap_req+0x78>
c0a0b0d4:	c0d9875c 	.word	0xc0d9875c
c0a0b0d8:	c0a0abc4 	.word	0xc0a0abc4
c0a0b0dc:	00600040 	.word	0x00600040
c0a0b0e0:	c0a0ac04 	.word	0xc0a0ac04

c0a0b0e4 <gss_validate>:
c0a0b0e4:	e1a0c00d 	mov	ip, sp
c0a0b0e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0b0ec:	e24cb004 	sub	fp, ip, #4
c0a0b0f0:	e24dd040 	sub	sp, sp, #64	; 0x40
c0a0b0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b0f8:	ebd837ef 	bl	c00190bc <__gnu_mcount_nc>
c0a0b0fc:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0a0b100:	e59f216c 	ldr	r2, [pc, #364]	; c0a0b274 <gss_validate+0x190>
c0a0b104:	e1a09000 	mov	r9, r0
c0a0b108:	e5938058 	ldr	r8, [r3, #88]	; 0x58
c0a0b10c:	e1a04001 	mov	r4, r1
c0a0b110:	e1a00008 	mov	r0, r8
c0a0b114:	e5922000 	ldr	r2, [r2]
c0a0b118:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0a0b11c:	e3a02000 	mov	r2, #0
c0a0b120:	ebfffdd6 	bl	c0a0a880 <gss_cred_get_ctx>
c0a0b124:	e8940028 	ldm	r4, {r3, r5}
c0a0b128:	e6bf5f35 	rev	r5, r5
c0a0b12c:	e3550e19 	cmp	r5, #400	; 0x190
c0a0b130:	93530406 	cmpls	r3, #100663296	; 0x6000000
c0a0b134:	13e05004 	mvnne	r5, #4
c0a0b138:	13a07000 	movne	r7, #0
c0a0b13c:	e1a06000 	mov	r6, r0
c0a0b140:	0a000011 	beq	c0a0b18c <gss_validate+0xa8>
c0a0b144:	e1a00006 	mov	r0, r6
c0a0b148:	ebe84e90 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0b14c:	e3500000 	cmp	r0, #0
c0a0b150:	1a000009 	bne	c0a0b17c <gss_validate+0x98>
c0a0b154:	e1a00007 	mov	r0, r7
c0a0b158:	ebde2d9f 	bl	c01967dc <kfree>
c0a0b15c:	e59f3110 	ldr	r3, [pc, #272]	; c0a0b274 <gss_validate+0x190>
c0a0b160:	e1a00005 	mov	r0, r5
c0a0b164:	e5932000 	ldr	r2, [r3]
c0a0b168:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a0b16c:	e0332002 	eors	r2, r3, r2
c0a0b170:	1a00003e 	bne	c0a0b270 <gss_validate+0x18c>
c0a0b174:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a0b178:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0b17c:	e286003c 	add	r0, r6, #60	; 0x3c
c0a0b180:	e59f10f0 	ldr	r1, [pc, #240]	; c0a0b278 <gss_validate+0x194>
c0a0b184:	ebda3e90 	bl	c009abcc <call_rcu>
c0a0b188:	eafffff1 	b	c0a0b154 <gss_validate+0x70>
c0a0b18c:	e59f30e8 	ldr	r3, [pc, #232]	; c0a0b27c <gss_validate+0x198>
c0a0b190:	e3a02004 	mov	r2, #4
c0a0b194:	e59f10e4 	ldr	r1, [pc, #228]	; c0a0b280 <gss_validate+0x19c>
c0a0b198:	e5930018 	ldr	r0, [r3, #24]
c0a0b19c:	ebde31c5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0b1a0:	e2507000 	subs	r7, r0, #0
c0a0b1a4:	0a000021 	beq	c0a0b230 <gss_validate+0x14c>
c0a0b1a8:	e5993060 	ldr	r3, [r9, #96]	; 0x60
c0a0b1ac:	e24b1050 	sub	r1, fp, #80	; 0x50
c0a0b1b0:	e24b0060 	sub	r0, fp, #96	; 0x60
c0a0b1b4:	e5933064 	ldr	r3, [r3, #100]	; 0x64
c0a0b1b8:	e50b7060 	str	r7, [fp, #-96]	; 0xffffffa0
c0a0b1bc:	e6bf3f33 	rev	r3, r3
c0a0b1c0:	e5873000 	str	r3, [r7]
c0a0b1c4:	e3a03004 	mov	r3, #4
c0a0b1c8:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0a0b1cc:	e2844008 	add	r4, r4, #8
c0a0b1d0:	ebffcf07 	bl	c09fedf4 <xdr_buf_from_iov>
c0a0b1d4:	e24b1050 	sub	r1, fp, #80	; 0x50
c0a0b1d8:	e24b2058 	sub	r2, fp, #88	; 0x58
c0a0b1dc:	e5960020 	ldr	r0, [r6, #32]
c0a0b1e0:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0a0b1e4:	e50b5058 	str	r5, [fp, #-88]	; 0xffffffa8
c0a0b1e8:	eb000adb 	bl	c0a0dd5c <gss_verify_mic>
c0a0b1ec:	e3500703 	cmp	r0, #786432	; 0xc0000
c0a0b1f0:	0a000010 	beq	c0a0b238 <gss_validate+0x154>
c0a0b1f4:	e3500000 	cmp	r0, #0
c0a0b1f8:	1a00001a 	bne	c0a0b268 <gss_validate+0x184>
c0a0b1fc:	e2855003 	add	r5, r5, #3
c0a0b200:	e5983018 	ldr	r3, [r8, #24]
c0a0b204:	e1a05125 	lsr	r5, r5, #2
c0a0b208:	e2852002 	add	r2, r5, #2
c0a0b20c:	e5832008 	str	r2, [r3, #8]
c0a0b210:	e1a00006 	mov	r0, r6
c0a0b214:	ebe84e5d 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0b218:	e3500000 	cmp	r0, #0
c0a0b21c:	1a00000d 	bne	c0a0b258 <gss_validate+0x174>
c0a0b220:	e1a00007 	mov	r0, r7
c0a0b224:	ebde2d6c 	bl	c01967dc <kfree>
c0a0b228:	e0845105 	add	r5, r4, r5, lsl #2
c0a0b22c:	eaffffca 	b	c0a0b15c <gss_validate+0x78>
c0a0b230:	e3e05004 	mvn	r5, #4
c0a0b234:	eaffffc2 	b	c0a0b144 <gss_validate+0x60>
c0a0b238:	e10f2000 	mrs	r2, CPSR
c0a0b23c:	f10c0080 	cpsid	i
c0a0b240:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0a0b244:	e3c33002 	bic	r3, r3, #2
c0a0b248:	e5883024 	str	r3, [r8, #36]	; 0x24
c0a0b24c:	e121f002 	msr	CPSR_c, r2
c0a0b250:	e3e0500c 	mvn	r5, #12
c0a0b254:	eaffffba 	b	c0a0b144 <gss_validate+0x60>
c0a0b258:	e286003c 	add	r0, r6, #60	; 0x3c
c0a0b25c:	e59f1014 	ldr	r1, [pc, #20]	; c0a0b278 <gss_validate+0x194>
c0a0b260:	ebda3e59 	bl	c009abcc <call_rcu>
c0a0b264:	eaffffed 	b	c0a0b220 <gss_validate+0x13c>
c0a0b268:	e3e0500c 	mvn	r5, #12
c0a0b26c:	eaffffb4 	b	c0a0b144 <gss_validate+0x60>
c0a0b270:	ebd8c7c6 	bl	c003d190 <__stack_chk_fail>
c0a0b274:	c0d98760 	.word	0xc0d98760
c0a0b278:	c0a0abc4 	.word	0xc0a0abc4
c0a0b27c:	c0d9a614 	.word	0xc0d9a614
c0a0b280:	00600040 	.word	0x00600040

c0a0b284 <put_pipe_version>:
c0a0b284:	e1a0c00d 	mov	ip, sp
c0a0b288:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0b28c:	e24cb004 	sub	fp, ip, #4
c0a0b290:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b294:	ebd83788 	bl	c00190bc <__gnu_mcount_nc>
c0a0b298:	e59f303c 	ldr	r3, [pc, #60]	; c0a0b2dc <put_pipe_version+0x58>
c0a0b29c:	e1a05000 	mov	r5, r0
c0a0b2a0:	e5934000 	ldr	r4, [r3]
c0a0b2a4:	ebda2f0d 	bl	c0096ee0 <__rcu_read_lock>
c0a0b2a8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a0b2ac:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a0b2b0:	ebda4152 	bl	c009b800 <__rcu_read_unlock>
c0a0b2b4:	e2840088 	add	r0, r4, #136	; 0x88
c0a0b2b8:	e59f1020 	ldr	r1, [pc, #32]	; c0a0b2e0 <put_pipe_version+0x5c>
c0a0b2bc:	eb003cad 	bl	c0a1a578 <_atomic_dec_and_lock>
c0a0b2c0:	e3500000 	cmp	r0, #0
c0a0b2c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a0b2c8:	e3e03000 	mvn	r3, #0
c0a0b2cc:	e5843084 	str	r3, [r4, #132]	; 0x84
c0a0b2d0:	e59f0008 	ldr	r0, [pc, #8]	; c0a0b2e0 <put_pipe_version+0x5c>
c0a0b2d4:	eb00aa3a 	bl	c0a35bc4 <rt_spin_unlock>
c0a0b2d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0b2dc:	c0fb51ec 	.word	0xc0fb51ec
c0a0b2e0:	c0f42920 	.word	0xc0f42920

c0a0b2e4 <__gss_unhash_msg>:
c0a0b2e4:	e1a0c00d 	mov	ip, sp
c0a0b2e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0b2ec:	e24cb004 	sub	fp, ip, #4
c0a0b2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b2f4:	ebd83770 	bl	c00190bc <__gnu_mcount_nc>
c0a0b2f8:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0a0b2fc:	e5901020 	ldr	r1, [r0, #32]
c0a0b300:	e1a04000 	mov	r4, r0
c0a0b304:	e2803020 	add	r3, r0, #32
c0a0b308:	e5812004 	str	r2, [r1, #4]
c0a0b30c:	e2800030 	add	r0, r0, #48	; 0x30
c0a0b310:	e5821000 	str	r1, [r2]
c0a0b314:	e5843020 	str	r3, [r4, #32]
c0a0b318:	e594101c 	ldr	r1, [r4, #28]
c0a0b31c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0a0b320:	ebffa6ba 	bl	c09f4e10 <rpc_wake_up_status>
c0a0b324:	e3a03000 	mov	r3, #0
c0a0b328:	e2840090 	add	r0, r4, #144	; 0x90
c0a0b32c:	e1a02003 	mov	r2, r3
c0a0b330:	e3a01003 	mov	r1, #3
c0a0b334:	ebd9b4ba 	bl	c0078624 <__wake_up>
c0a0b338:	e1a00004 	mov	r0, r4
c0a0b33c:	ebe84e1a 	bl	c041ebac <refcount_dec_checked>
c0a0b340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0b344 <gss_unhash_msg>:
c0a0b344:	e1a0c00d 	mov	ip, sp
c0a0b348:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0b34c:	e24cb004 	sub	fp, ip, #4
c0a0b350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b354:	ebd83758 	bl	c00190bc <__gnu_mcount_nc>
c0a0b358:	e5903020 	ldr	r3, [r0, #32]
c0a0b35c:	e2806020 	add	r6, r0, #32
c0a0b360:	e1560003 	cmp	r6, r3
c0a0b364:	e1a04000 	mov	r4, r0
c0a0b368:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0b36c:	e590502c 	ldr	r5, [r0, #44]	; 0x2c
c0a0b370:	e2855058 	add	r5, r5, #88	; 0x58
c0a0b374:	e1a00005 	mov	r0, r5
c0a0b378:	eb00a99d 	bl	c0a359f4 <rt_spin_lock>
c0a0b37c:	e5943020 	ldr	r3, [r4, #32]
c0a0b380:	e1560003 	cmp	r6, r3
c0a0b384:	0a000001 	beq	c0a0b390 <gss_unhash_msg+0x4c>
c0a0b388:	e1a00004 	mov	r0, r4
c0a0b38c:	ebffffd4 	bl	c0a0b2e4 <__gss_unhash_msg>
c0a0b390:	e1a00005 	mov	r0, r5
c0a0b394:	eb00aa0a 	bl	c0a35bc4 <rt_spin_unlock>
c0a0b398:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a0b39c <gss_marshal>:
c0a0b39c:	e1a0c00d 	mov	ip, sp
c0a0b3a0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0b3a4:	e24cb004 	sub	fp, ip, #4
c0a0b3a8:	e24dd040 	sub	sp, sp, #64	; 0x40
c0a0b3ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b3b0:	ebd83741 	bl	c00190bc <__gnu_mcount_nc>
c0a0b3b4:	e5909060 	ldr	r9, [r0, #96]	; 0x60
c0a0b3b8:	e59f3198 	ldr	r3, [pc, #408]	; c0a0b558 <gss_marshal+0x1bc>
c0a0b3bc:	e1a04001 	mov	r4, r1
c0a0b3c0:	e5998058 	ldr	r8, [r9, #88]	; 0x58
c0a0b3c4:	e5933000 	ldr	r3, [r3]
c0a0b3c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a0b3cc:	e3a03000 	mov	r3, #0
c0a0b3d0:	e1a00008 	mov	r0, r8
c0a0b3d4:	ebfffd29 	bl	c0a0a880 <gss_cred_get_ctx>
c0a0b3d8:	e3a07406 	mov	r7, #100663296	; 0x6000000
c0a0b3dc:	e5847000 	str	r7, [r4]
c0a0b3e0:	e1a05000 	mov	r5, r0
c0a0b3e4:	e280600c 	add	r6, r0, #12
c0a0b3e8:	e1a00006 	mov	r0, r6
c0a0b3ec:	eb00a980 	bl	c0a359f4 <rt_spin_lock>
c0a0b3f0:	e5953008 	ldr	r3, [r5, #8]
c0a0b3f4:	e1a00006 	mov	r0, r6
c0a0b3f8:	e2832001 	add	r2, r3, #1
c0a0b3fc:	e5852008 	str	r2, [r5, #8]
c0a0b400:	e5893064 	str	r3, [r9, #100]	; 0x64
c0a0b404:	eb00a9ee 	bl	c0a35bc4 <rt_spin_unlock>
c0a0b408:	e3a03401 	mov	r3, #16777216	; 0x1000000
c0a0b40c:	e5843008 	str	r3, [r4, #8]
c0a0b410:	e5953004 	ldr	r3, [r5, #4]
c0a0b414:	e2851024 	add	r1, r5, #36	; 0x24
c0a0b418:	e6bf3f33 	rev	r3, r3
c0a0b41c:	e584300c 	str	r3, [r4, #12]
c0a0b420:	e5993064 	ldr	r3, [r9, #100]	; 0x64
c0a0b424:	e2840018 	add	r0, r4, #24
c0a0b428:	e6bf3f33 	rev	r3, r3
c0a0b42c:	e5843010 	str	r3, [r4, #16]
c0a0b430:	e5983030 	ldr	r3, [r8, #48]	; 0x30
c0a0b434:	e6bf3f33 	rev	r3, r3
c0a0b438:	e5843014 	str	r3, [r4, #20]
c0a0b43c:	ebffcf14 	bl	c09ff094 <xdr_encode_netobj>
c0a0b440:	e2843008 	add	r3, r4, #8
c0a0b444:	e24b1050 	sub	r1, fp, #80	; 0x50
c0a0b448:	e0403003 	sub	r3, r0, r3
c0a0b44c:	e3c33003 	bic	r3, r3, #3
c0a0b450:	e6bf3f33 	rev	r3, r3
c0a0b454:	e5843004 	str	r3, [r4, #4]
c0a0b458:	e1c920d0 	ldrd	r2, [r9]
c0a0b45c:	e1a06000 	mov	r6, r0
c0a0b460:	e24b0058 	sub	r0, fp, #88	; 0x58
c0a0b464:	e59220a0 	ldr	r2, [r2, #160]	; 0xa0
c0a0b468:	e0833102 	add	r3, r3, r2, lsl #2
c0a0b46c:	e0462003 	sub	r2, r6, r3
c0a0b470:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0a0b474:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0a0b478:	ebffce5d 	bl	c09fedf4 <xdr_buf_from_iov>
c0a0b47c:	e1a03006 	mov	r3, r6
c0a0b480:	e24b1050 	sub	r1, fp, #80	; 0x50
c0a0b484:	e4837008 	str	r7, [r3], #8
c0a0b488:	e24b2060 	sub	r2, fp, #96	; 0x60
c0a0b48c:	e5950020 	ldr	r0, [r5, #32]
c0a0b490:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0a0b494:	eb000a26 	bl	c0a0dd34 <gss_get_mic>
c0a0b498:	e2866004 	add	r6, r6, #4
c0a0b49c:	e3500703 	cmp	r0, #786432	; 0xc0000
c0a0b4a0:	0a000012 	beq	c0a0b4f0 <gss_marshal+0x154>
c0a0b4a4:	e3500000 	cmp	r0, #0
c0a0b4a8:	1a00001c 	bne	c0a0b520 <gss_marshal+0x184>
c0a0b4ac:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0a0b4b0:	e3a01000 	mov	r1, #0
c0a0b4b4:	e1a00006 	mov	r0, r6
c0a0b4b8:	ebffcf26 	bl	c09ff158 <xdr_encode_opaque>
c0a0b4bc:	e1a04000 	mov	r4, r0
c0a0b4c0:	e1a00005 	mov	r0, r5
c0a0b4c4:	ebe84db1 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0b4c8:	e3500000 	cmp	r0, #0
c0a0b4cc:	1a00000e 	bne	c0a0b50c <gss_marshal+0x170>
c0a0b4d0:	e59f3080 	ldr	r3, [pc, #128]	; c0a0b558 <gss_marshal+0x1bc>
c0a0b4d4:	e1a00004 	mov	r0, r4
c0a0b4d8:	e5932000 	ldr	r2, [r3]
c0a0b4dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a0b4e0:	e0332002 	eors	r2, r3, r2
c0a0b4e4:	1a00000c 	bne	c0a0b51c <gss_marshal+0x180>
c0a0b4e8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a0b4ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0b4f0:	e10f2000 	mrs	r2, CPSR
c0a0b4f4:	f10c0080 	cpsid	i
c0a0b4f8:	e5983024 	ldr	r3, [r8, #36]	; 0x24
c0a0b4fc:	e3c33002 	bic	r3, r3, #2
c0a0b500:	e5883024 	str	r3, [r8, #36]	; 0x24
c0a0b504:	e121f002 	msr	CPSR_c, r2
c0a0b508:	eaffffe7 	b	c0a0b4ac <gss_marshal+0x110>
c0a0b50c:	e285003c 	add	r0, r5, #60	; 0x3c
c0a0b510:	e59f1044 	ldr	r1, [pc, #68]	; c0a0b55c <gss_marshal+0x1c0>
c0a0b514:	ebda3dac 	bl	c009abcc <call_rcu>
c0a0b518:	eaffffec 	b	c0a0b4d0 <gss_marshal+0x134>
c0a0b51c:	ebd8c71b 	bl	c003d190 <__stack_chk_fail>
c0a0b520:	e1a01000 	mov	r1, r0
c0a0b524:	e59f0034 	ldr	r0, [pc, #52]	; c0a0b560 <gss_marshal+0x1c4>
c0a0b528:	ebd9f2f9 	bl	c0088114 <printk>
c0a0b52c:	e1a00005 	mov	r0, r5
c0a0b530:	ebe84d96 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0b534:	e3500000 	cmp	r0, #0
c0a0b538:	0a000004 	beq	c0a0b550 <gss_marshal+0x1b4>
c0a0b53c:	e285003c 	add	r0, r5, #60	; 0x3c
c0a0b540:	e59f1014 	ldr	r1, [pc, #20]	; c0a0b55c <gss_marshal+0x1c0>
c0a0b544:	ebda3da0 	bl	c009abcc <call_rcu>
c0a0b548:	e3a04000 	mov	r4, #0
c0a0b54c:	eaffffdf 	b	c0a0b4d0 <gss_marshal+0x134>
c0a0b550:	e1a04000 	mov	r4, r0
c0a0b554:	eaffffdd 	b	c0a0b4d0 <gss_marshal+0x134>
c0a0b558:	c0d98764 	.word	0xc0d98764
c0a0b55c:	c0a0abc4 	.word	0xc0a0abc4
c0a0b560:	c0d98794 	.word	0xc0d98794

c0a0b564 <gss_auth_find_or_add_hashed>:
c0a0b564:	e1a0c00d 	mov	ip, sp
c0a0b568:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0b56c:	e24cb004 	sub	fp, ip, #4
c0a0b570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b574:	ebd836d0 	bl	c00190bc <__gnu_mcount_nc>
c0a0b578:	e59f6110 	ldr	r6, [pc, #272]	; c0a0b690 <gss_auth_find_or_add_hashed+0x12c>
c0a0b57c:	e1a05001 	mov	r5, r1
c0a0b580:	e1a07000 	mov	r7, r0
c0a0b584:	e0060596 	mul	r6, r6, r5
c0a0b588:	e59f0104 	ldr	r0, [pc, #260]	; c0a0b694 <gss_auth_find_or_add_hashed+0x130>
c0a0b58c:	e1a09002 	mov	r9, r2
c0a0b590:	eb00a917 	bl	c0a359f4 <rt_spin_lock>
c0a0b594:	e59f30fc 	ldr	r3, [pc, #252]	; c0a0b698 <gss_auth_find_or_add_hashed+0x134>
c0a0b598:	e1a06e26 	lsr	r6, r6, #28
c0a0b59c:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c0a0b5a0:	e3540000 	cmp	r4, #0
c0a0b5a4:	0a00002c 	beq	c0a0b65c <gss_auth_find_or_add_hashed+0xf8>
c0a0b5a8:	e2544004 	subs	r4, r4, #4
c0a0b5ac:	0a00002a 	beq	c0a0b65c <gss_auth_find_or_add_hashed+0xf8>
c0a0b5b0:	e3a0a000 	mov	sl, #0
c0a0b5b4:	e3a08001 	mov	r8, #1
c0a0b5b8:	ea000004 	b	c0a0b5d0 <gss_auth_find_or_add_hashed+0x6c>
c0a0b5bc:	e5944004 	ldr	r4, [r4, #4]
c0a0b5c0:	e3540000 	cmp	r4, #0
c0a0b5c4:	0a000024 	beq	c0a0b65c <gss_auth_find_or_add_hashed+0xf8>
c0a0b5c8:	e2544004 	subs	r4, r4, #4
c0a0b5cc:	0a000022 	beq	c0a0b65c <gss_auth_find_or_add_hashed+0xf8>
c0a0b5d0:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0a0b5d4:	e1520005 	cmp	r2, r5
c0a0b5d8:	1afffff7 	bne	c0a0b5bc <gss_auth_find_or_add_hashed+0x58>
c0a0b5dc:	e5941020 	ldr	r1, [r4, #32]
c0a0b5e0:	e5972000 	ldr	r2, [r7]
c0a0b5e4:	e1510002 	cmp	r1, r2
c0a0b5e8:	1afffff3 	bne	c0a0b5bc <gss_auth_find_or_add_hashed+0x58>
c0a0b5ec:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0a0b5f0:	e597c004 	ldr	ip, [r7, #4]
c0a0b5f4:	e1a00002 	mov	r0, r2
c0a0b5f8:	e152000c 	cmp	r2, ip
c0a0b5fc:	e1a0100c 	mov	r1, ip
c0a0b600:	0a000006 	beq	c0a0b620 <gss_auth_find_or_add_hashed+0xbc>
c0a0b604:	e3520000 	cmp	r2, #0
c0a0b608:	135c0000 	cmpne	ip, #0
c0a0b60c:	0affffea 	beq	c0a0b5bc <gss_auth_find_or_add_hashed+0x58>
c0a0b610:	eb007952 	bl	c0a29b60 <strcmp>
c0a0b614:	e59f307c 	ldr	r3, [pc, #124]	; c0a0b698 <gss_auth_find_or_add_hashed+0x134>
c0a0b618:	e3500000 	cmp	r0, #0
c0a0b61c:	1affffe6 	bne	c0a0b5bc <gss_auth_find_or_add_hashed+0x58>
c0a0b620:	e2842024 	add	r2, r4, #36	; 0x24
c0a0b624:	f5d2f000 	pld	[r2]
c0a0b628:	e1921f9f 	ldrex	r1, [r2]
c0a0b62c:	e131000a 	teq	r1, sl
c0a0b630:	0a000003 	beq	c0a0b644 <gss_auth_find_or_add_hashed+0xe0>
c0a0b634:	e0810008 	add	r0, r1, r8
c0a0b638:	e182cf90 	strex	ip, r0, [r2]
c0a0b63c:	e33c0000 	teq	ip, #0
c0a0b640:	1afffff8 	bne	c0a0b628 <gss_auth_find_or_add_hashed+0xc4>
c0a0b644:	e3510000 	cmp	r1, #0
c0a0b648:	0affffdb 	beq	c0a0b5bc <gss_auth_find_or_add_hashed+0x58>
c0a0b64c:	e59f0040 	ldr	r0, [pc, #64]	; c0a0b694 <gss_auth_find_or_add_hashed+0x130>
c0a0b650:	eb00a95b 	bl	c0a35bc4 <rt_spin_unlock>
c0a0b654:	e1a00004 	mov	r0, r4
c0a0b658:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0b65c:	e3590000 	cmp	r9, #0
c0a0b660:	01a04009 	moveq	r4, r9
c0a0b664:	0afffff8 	beq	c0a0b64c <gss_auth_find_or_add_hashed+0xe8>
c0a0b668:	e7932106 	ldr	r2, [r3, r6, lsl #2]
c0a0b66c:	e2891004 	add	r1, r9, #4
c0a0b670:	e3520000 	cmp	r2, #0
c0a0b674:	e0830106 	add	r0, r3, r6, lsl #2
c0a0b678:	e5892004 	str	r2, [r9, #4]
c0a0b67c:	e1a04009 	mov	r4, r9
c0a0b680:	15821004 	strne	r1, [r2, #4]
c0a0b684:	e7831106 	str	r1, [r3, r6, lsl #2]
c0a0b688:	e5890008 	str	r0, [r9, #8]
c0a0b68c:	eaffffee 	b	c0a0b64c <gss_auth_find_or_add_hashed+0xe8>
c0a0b690:	61c88647 	.word	0x61c88647
c0a0b694:	c0f42934 	.word	0xc0f42934
c0a0b698:	c0fb7a48 	.word	0xc0fb7a48

c0a0b69c <gss_lookup_cred>:
c0a0b69c:	e1a0c00d 	mov	ip, sp
c0a0b6a0:	e92dd800 	push	{fp, ip, lr, pc}
c0a0b6a4:	e24cb004 	sub	fp, ip, #4
c0a0b6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b6ac:	ebd83682 	bl	c00190bc <__gnu_mcount_nc>
c0a0b6b0:	e59f3004 	ldr	r3, [pc, #4]	; c0a0b6bc <gss_lookup_cred+0x20>
c0a0b6b4:	ebffacc7 	bl	c09f69d8 <rpcauth_lookup_credcache>
c0a0b6b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0b6bc:	00600040 	.word	0x00600040

c0a0b6c0 <gss_pipe_open>:
c0a0b6c0:	e1a0c00d 	mov	ip, sp
c0a0b6c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0b6c8:	e24cb004 	sub	fp, ip, #4
c0a0b6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b6d0:	ebd83679 	bl	c00190bc <__gnu_mcount_nc>
c0a0b6d4:	e590201c 	ldr	r2, [r0, #28]
c0a0b6d8:	e59f3090 	ldr	r3, [pc, #144]	; c0a0b770 <gss_pipe_open+0xb0>
c0a0b6dc:	e1a05001 	mov	r5, r1
c0a0b6e0:	e59262bc 	ldr	r6, [r2, #700]	; 0x2bc
c0a0b6e4:	e5934000 	ldr	r4, [r3]
c0a0b6e8:	ebda2dfc 	bl	c0096ee0 <__rcu_read_lock>
c0a0b6ec:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0a0b6f0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a0b6f4:	ebda4041 	bl	c009b800 <__rcu_read_unlock>
c0a0b6f8:	e59f0074 	ldr	r0, [pc, #116]	; c0a0b774 <gss_pipe_open+0xb4>
c0a0b6fc:	eb00a8bc 	bl	c0a359f4 <rt_spin_lock>
c0a0b700:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0a0b704:	e3530000 	cmp	r3, #0
c0a0b708:	ba00000d 	blt	c0a0b744 <gss_pipe_open+0x84>
c0a0b70c:	e1530005 	cmp	r3, r5
c0a0b710:	1a000014 	bne	c0a0b768 <gss_pipe_open+0xa8>
c0a0b714:	e2843088 	add	r3, r4, #136	; 0x88
c0a0b718:	f5d3f000 	pld	[r3]
c0a0b71c:	e1932f9f 	ldrex	r2, [r3]
c0a0b720:	e2822001 	add	r2, r2, #1
c0a0b724:	e1831f92 	strex	r1, r2, [r3]
c0a0b728:	e3310000 	teq	r1, #0
c0a0b72c:	1afffffa 	bne	c0a0b71c <gss_pipe_open+0x5c>
c0a0b730:	e3a04000 	mov	r4, #0
c0a0b734:	e59f0038 	ldr	r0, [pc, #56]	; c0a0b774 <gss_pipe_open+0xb4>
c0a0b738:	eb00a921 	bl	c0a35bc4 <rt_spin_unlock>
c0a0b73c:	e1a00004 	mov	r0, r4
c0a0b740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0b744:	e5845084 	str	r5, [r4, #132]	; 0x84
c0a0b748:	e59f0028 	ldr	r0, [pc, #40]	; c0a0b778 <gss_pipe_open+0xb8>
c0a0b74c:	ebffa58b 	bl	c09f4d80 <rpc_wake_up>
c0a0b750:	e3a03000 	mov	r3, #0
c0a0b754:	e3a02001 	mov	r2, #1
c0a0b758:	e3a01003 	mov	r1, #3
c0a0b75c:	e59f0018 	ldr	r0, [pc, #24]	; c0a0b77c <gss_pipe_open+0xbc>
c0a0b760:	ebd9b3af 	bl	c0078624 <__wake_up>
c0a0b764:	eaffffea 	b	c0a0b714 <gss_pipe_open+0x54>
c0a0b768:	e3e0400f 	mvn	r4, #15
c0a0b76c:	eafffff0 	b	c0a0b734 <gss_pipe_open+0x74>
c0a0b770:	c0fb51ec 	.word	0xc0fb51ec
c0a0b774:	c0f42920 	.word	0xc0f42920
c0a0b778:	c0fb7a88 	.word	0xc0fb7a88
c0a0b77c:	c0f42948 	.word	0xc0f42948

c0a0b780 <gss_pipe_open_v0>:
c0a0b780:	e1a0c00d 	mov	ip, sp
c0a0b784:	e92dd800 	push	{fp, ip, lr, pc}
c0a0b788:	e24cb004 	sub	fp, ip, #4
c0a0b78c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b790:	ebd83649 	bl	c00190bc <__gnu_mcount_nc>
c0a0b794:	e3a01000 	mov	r1, #0
c0a0b798:	ebffffc8 	bl	c0a0b6c0 <gss_pipe_open>
c0a0b79c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0b7a0 <gss_pipe_open_v1>:
c0a0b7a0:	e1a0c00d 	mov	ip, sp
c0a0b7a4:	e92dd800 	push	{fp, ip, lr, pc}
c0a0b7a8:	e24cb004 	sub	fp, ip, #4
c0a0b7ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b7b0:	ebd83641 	bl	c00190bc <__gnu_mcount_nc>
c0a0b7b4:	e3a01001 	mov	r1, #1
c0a0b7b8:	ebffffc0 	bl	c0a0b6c0 <gss_pipe_open>
c0a0b7bc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0b7c0 <gss_pipe_get>:
c0a0b7c0:	e1a0c00d 	mov	ip, sp
c0a0b7c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a0b7c8:	e24cb004 	sub	fp, ip, #4
c0a0b7cc:	e24dd01c 	sub	sp, sp, #28
c0a0b7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b7d4:	ebd83638 	bl	c00190bc <__gnu_mcount_nc>
c0a0b7d8:	e59f3064 	ldr	r3, [pc, #100]	; c0a0b844 <gss_pipe_get+0x84>
c0a0b7dc:	e1a06001 	mov	r6, r1
c0a0b7e0:	e1a05002 	mov	r5, r2
c0a0b7e4:	e1a04000 	mov	r4, r0
c0a0b7e8:	e5933000 	ldr	r3, [r3]
c0a0b7ec:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a0b7f0:	e3a03000 	mov	r3, #0
c0a0b7f4:	ebff6679 	bl	c09e51e0 <rpc_net_ns>
c0a0b7f8:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0a0b7fc:	e59f3044 	ldr	r3, [pc, #68]	; c0a0b848 <gss_pipe_get+0x88>
c0a0b800:	e59f2044 	ldr	r2, [pc, #68]	; c0a0b84c <gss_pipe_get+0x8c>
c0a0b804:	e28410a4 	add	r1, r4, #164	; 0xa4
c0a0b808:	e50b6028 	str	r6, [fp, #-40]	; 0xffffffd8
c0a0b80c:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0a0b810:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0a0b814:	e58dc000 	str	ip, [sp]
c0a0b818:	ebffe58f 	bl	c0a04e5c <rpc_find_or_alloc_pipe_dir_object>
c0a0b81c:	e59f3020 	ldr	r3, [pc, #32]	; c0a0b844 <gss_pipe_get+0x84>
c0a0b820:	e3500000 	cmp	r0, #0
c0a0b824:	03e0000b 	mvneq	r0, #11
c0a0b828:	e5932000 	ldr	r2, [r3]
c0a0b82c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a0b830:	e0332002 	eors	r2, r3, r2
c0a0b834:	1a000001 	bne	c0a0b840 <gss_pipe_get+0x80>
c0a0b838:	e24bd018 	sub	sp, fp, #24
c0a0b83c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a0b840:	ebd8c652 	bl	c003d190 <__stack_chk_fail>
c0a0b844:	c0d98768 	.word	0xc0d98768
c0a0b848:	c0a0b850 	.word	0xc0a0b850
c0a0b84c:	c0a0d0b0 	.word	0xc0a0d0b0

c0a0b850 <gss_pipe_alloc_pdo>:
c0a0b850:	e1a0c00d 	mov	ip, sp
c0a0b854:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0b858:	e24cb004 	sub	fp, ip, #4
c0a0b85c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b860:	ebd83615 	bl	c00190bc <__gnu_mcount_nc>
c0a0b864:	e59f1078 	ldr	r1, [pc, #120]	; c0a0b8e4 <gss_pipe_alloc_pdo+0x94>
c0a0b868:	e1a03000 	mov	r3, r0
c0a0b86c:	e3a02020 	mov	r2, #32
c0a0b870:	e5910018 	ldr	r0, [r1, #24]
c0a0b874:	e59f106c 	ldr	r1, [pc, #108]	; c0a0b8e8 <gss_pipe_alloc_pdo+0x98>
c0a0b878:	e1c360d0 	ldrd	r6, [r3]
c0a0b87c:	e5935008 	ldr	r5, [r3, #8]
c0a0b880:	ebde300c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0b884:	e2504000 	subs	r4, r0, #0
c0a0b888:	0a00000e 	beq	c0a0b8c8 <gss_pipe_alloc_pdo+0x78>
c0a0b88c:	e1a00005 	mov	r0, r5
c0a0b890:	e3a01001 	mov	r1, #1
c0a0b894:	ebffe354 	bl	c0a045ec <rpc_mkpipe_data>
c0a0b898:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0b89c:	e5840010 	str	r0, [r4, #16]
c0a0b8a0:	8a00000a 	bhi	c0a0b8d0 <gss_pipe_alloc_pdo+0x80>
c0a0b8a4:	e3a03001 	mov	r3, #1
c0a0b8a8:	e1c461f4 	strd	r6, [r4, #20]
c0a0b8ac:	e584301c 	str	r3, [r4, #28]
c0a0b8b0:	e1a02004 	mov	r2, r4
c0a0b8b4:	e1a00004 	mov	r0, r4
c0a0b8b8:	e59f102c 	ldr	r1, [pc, #44]	; c0a0b8ec <gss_pipe_alloc_pdo+0x9c>
c0a0b8bc:	ebffe2b2 	bl	c0a0438c <rpc_init_pipe_dir_object>
c0a0b8c0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0a0b8c4:	83a04000 	movhi	r4, #0
c0a0b8c8:	e1a00004 	mov	r0, r4
c0a0b8cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0b8d0:	e1a00004 	mov	r0, r4
c0a0b8d4:	e3a04000 	mov	r4, #0
c0a0b8d8:	ebde2bbf 	bl	c01967dc <kfree>
c0a0b8dc:	e1a00004 	mov	r0, r4
c0a0b8e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0b8e4:	c0d9a614 	.word	0xc0d9a614
c0a0b8e8:	006000c0 	.word	0x006000c0
c0a0b8ec:	c0b18898 	.word	0xc0b18898

c0a0b8f0 <gss_pipe_dentry_destroy>:
c0a0b8f0:	e1a0c00d 	mov	ip, sp
c0a0b8f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0b8f8:	e24cb004 	sub	fp, ip, #4
c0a0b8fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b900:	ebd835ed 	bl	c00190bc <__gnu_mcount_nc>
c0a0b904:	e591300c 	ldr	r3, [r1, #12]
c0a0b908:	e5934010 	ldr	r4, [r3, #16]
c0a0b90c:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0a0b910:	e3500000 	cmp	r0, #0
c0a0b914:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a0b918:	ebffe7f7 	bl	c0a058fc <rpc_unlink>
c0a0b91c:	e3a03000 	mov	r3, #0
c0a0b920:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0a0b924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0b928 <gss_pipe_dentry_create>:
c0a0b928:	e1a0c00d 	mov	ip, sp
c0a0b92c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0b930:	e24cb004 	sub	fp, ip, #4
c0a0b934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b938:	ebd835df 	bl	c00190bc <__gnu_mcount_nc>
c0a0b93c:	e591400c 	ldr	r4, [r1, #12]
c0a0b940:	e5942014 	ldr	r2, [r4, #20]
c0a0b944:	e5943010 	ldr	r3, [r4, #16]
c0a0b948:	e5941018 	ldr	r1, [r4, #24]
c0a0b94c:	ebffe8d3 	bl	c0a05ca0 <rpc_mkpipe_dentry>
c0a0b950:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0b954:	e1a03000 	mov	r3, r0
c0a0b958:	95942010 	ldrls	r2, [r4, #16]
c0a0b95c:	93a00000 	movls	r0, #0
c0a0b960:	9582306c 	strls	r3, [r2, #108]	; 0x6c
c0a0b964:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0b968 <rpcsec_gss_exit_net>:
c0a0b968:	e1a0c00d 	mov	ip, sp
c0a0b96c:	e92dd800 	push	{fp, ip, lr, pc}
c0a0b970:	e24cb004 	sub	fp, ip, #4
c0a0b974:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b978:	ebd835cf 	bl	c00190bc <__gnu_mcount_nc>
c0a0b97c:	eb00148d 	bl	c0a10bb8 <gss_svc_shutdown_net>
c0a0b980:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0b984 <rpcsec_gss_init_net>:
c0a0b984:	e1a0c00d 	mov	ip, sp
c0a0b988:	e92dd800 	push	{fp, ip, lr, pc}
c0a0b98c:	e24cb004 	sub	fp, ip, #4
c0a0b990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b994:	ebd835c8 	bl	c00190bc <__gnu_mcount_nc>
c0a0b998:	eb00142a 	bl	c0a10a48 <gss_svc_init_net>
c0a0b99c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0b9a0 <gss_cred_set_ctx.part.0>:
c0a0b9a0:	e1a0c00d 	mov	ip, sp
c0a0b9a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0b9a8:	e24cb004 	sub	fp, ip, #4
c0a0b9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0b9b0:	ebd835c1 	bl	c00190bc <__gnu_mcount_nc>
c0a0b9b4:	e1a04000 	mov	r4, r0
c0a0b9b8:	e1a00001 	mov	r0, r1
c0a0b9bc:	e1a05001 	mov	r5, r1
c0a0b9c0:	ebe84c2e 	bl	c041ea80 <refcount_inc_checked>
c0a0b9c4:	e5845034 	str	r5, [r4, #52]	; 0x34
c0a0b9c8:	e10f2000 	mrs	r2, CPSR
c0a0b9cc:	f10c0080 	cpsid	i
c0a0b9d0:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a0b9d4:	e3833002 	orr	r3, r3, #2
c0a0b9d8:	e5843024 	str	r3, [r4, #36]	; 0x24
c0a0b9dc:	e121f002 	msr	CPSR_c, r2
c0a0b9e0:	e10f2000 	mrs	r2, CPSR
c0a0b9e4:	f10c0080 	cpsid	i
c0a0b9e8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a0b9ec:	e3c33001 	bic	r3, r3, #1
c0a0b9f0:	e5843024 	str	r3, [r4, #36]	; 0x24
c0a0b9f4:	e121f002 	msr	CPSR_c, r2
c0a0b9f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0b9fc <gss_handle_downcall_result>:
c0a0b9fc:	e1a0c00d 	mov	ip, sp
c0a0ba00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0ba04:	e24cb004 	sub	fp, ip, #4
c0a0ba08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0ba0c:	ebd835aa 	bl	c00190bc <__gnu_mcount_nc>
c0a0ba10:	e591301c 	ldr	r3, [r1, #28]
c0a0ba14:	e1a04001 	mov	r4, r1
c0a0ba18:	e373007f 	cmn	r3, #127	; 0x7f
c0a0ba1c:	e1a05000 	mov	r5, r0
c0a0ba20:	0a000016 	beq	c0a0ba80 <gss_handle_downcall_result+0x84>
c0a0ba24:	e3530000 	cmp	r3, #0
c0a0ba28:	1a00000b 	bne	c0a0ba5c <gss_handle_downcall_result+0x60>
c0a0ba2c:	e59130ac 	ldr	r3, [r1, #172]	; 0xac
c0a0ba30:	e3530000 	cmp	r3, #0
c0a0ba34:	0a000008 	beq	c0a0ba5c <gss_handle_downcall_result+0x60>
c0a0ba38:	e10f2000 	mrs	r2, CPSR
c0a0ba3c:	f10c0080 	cpsid	i
c0a0ba40:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0a0ba44:	e3c33008 	bic	r3, r3, #8
c0a0ba48:	e5803024 	str	r3, [r0, #36]	; 0x24
c0a0ba4c:	e121f002 	msr	CPSR_c, r2
c0a0ba50:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0a0ba54:	e3130001 	tst	r3, #1
c0a0ba58:	1a00000f 	bne	c0a0ba9c <gss_handle_downcall_result+0xa0>
c0a0ba5c:	e59f3044 	ldr	r3, [pc, #68]	; c0a0baa8 <gss_handle_downcall_result+0xac>
c0a0ba60:	e3a02000 	mov	r2, #0
c0a0ba64:	e5852038 	str	r2, [r5, #56]	; 0x38
c0a0ba68:	e5933000 	ldr	r3, [r3]
c0a0ba6c:	e2840030 	add	r0, r4, #48	; 0x30
c0a0ba70:	e5853040 	str	r3, [r5, #64]	; 0x40
c0a0ba74:	e594101c 	ldr	r1, [r4, #28]
c0a0ba78:	ebffa4e4 	bl	c09f4e10 <rpc_wake_up_status>
c0a0ba7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0ba80:	e10f2000 	mrs	r2, CPSR
c0a0ba84:	f10c0080 	cpsid	i
c0a0ba88:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0a0ba8c:	e3833008 	orr	r3, r3, #8
c0a0ba90:	e5803024 	str	r3, [r0, #36]	; 0x24
c0a0ba94:	e121f002 	msr	CPSR_c, r2
c0a0ba98:	eaffffef 	b	c0a0ba5c <gss_handle_downcall_result+0x60>
c0a0ba9c:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c0a0baa0:	ebffffbe 	bl	c0a0b9a0 <gss_cred_set_ctx.part.0>
c0a0baa4:	eaffffec 	b	c0a0ba5c <gss_handle_downcall_result+0x60>
c0a0baa8:	c0eb5f80 	.word	0xc0eb5f80

c0a0baac <gss_pipe_free.part.1>:
c0a0baac:	e1a0c00d 	mov	ip, sp
c0a0bab0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0bab4:	e24cb004 	sub	fp, ip, #4
c0a0bab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0babc:	ebd8357e 	bl	c00190bc <__gnu_mcount_nc>
c0a0bac0:	e1a04000 	mov	r4, r0
c0a0bac4:	e280001c 	add	r0, r0, #28
c0a0bac8:	ebe84c30 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0bacc:	e3500000 	cmp	r0, #0
c0a0bad0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a0bad4:	e5945014 	ldr	r5, [r4, #20]
c0a0bad8:	e1a00005 	mov	r0, r5
c0a0badc:	ebff65bf 	bl	c09e51e0 <rpc_net_ns>
c0a0bae0:	e1a02004 	mov	r2, r4
c0a0bae4:	e28510a4 	add	r1, r5, #164	; 0xa4
c0a0bae8:	ebffe4b7 	bl	c0a04dcc <rpc_remove_pipe_dir_object>
c0a0baec:	e5940010 	ldr	r0, [r4, #16]
c0a0baf0:	ebffe2b6 	bl	c0a045d0 <rpc_destroy_pipe_data>
c0a0baf4:	e1a00004 	mov	r0, r4
c0a0baf8:	ebde2b37 	bl	c01967dc <kfree>
c0a0bafc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0bb00 <gss_put_auth>:
c0a0bb00:	e1a0c00d 	mov	ip, sp
c0a0bb04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0bb08:	e24cb004 	sub	fp, ip, #4
c0a0bb0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0bb10:	ebd83569 	bl	c00190bc <__gnu_mcount_nc>
c0a0bb14:	e1a04000 	mov	r4, r0
c0a0bb18:	ebe84c1c 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0bb1c:	e3500000 	cmp	r0, #0
c0a0bb20:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a0bb24:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0a0bb28:	e3500000 	cmp	r0, #0
c0a0bb2c:	0a000000 	beq	c0a0bb34 <gss_put_auth+0x34>
c0a0bb30:	ebffffdd 	bl	c0a0baac <gss_pipe_free.part.1>
c0a0bb34:	e5940040 	ldr	r0, [r4, #64]	; 0x40
c0a0bb38:	e3500000 	cmp	r0, #0
c0a0bb3c:	0a000000 	beq	c0a0bb44 <gss_put_auth+0x44>
c0a0bb40:	ebffffd9 	bl	c0a0baac <gss_pipe_free.part.1>
c0a0bb44:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0a0bb48:	eb0006c9 	bl	c0a0d674 <gss_mech_put>
c0a0bb4c:	e5945038 	ldr	r5, [r4, #56]	; 0x38
c0a0bb50:	e2850004 	add	r0, r5, #4
c0a0bb54:	ebe84c0d 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0bb58:	e3500000 	cmp	r0, #0
c0a0bb5c:	1a000006 	bne	c0a0bb7c <gss_put_auth+0x7c>
c0a0bb60:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0a0bb64:	ebde2b1c 	bl	c01967dc <kfree>
c0a0bb68:	e1a00004 	mov	r0, r4
c0a0bb6c:	ebde2b1a 	bl	c01967dc <kfree>
c0a0bb70:	e3a00000 	mov	r0, #0
c0a0bb74:	ebdad9b7 	bl	c00c2258 <module_put>
c0a0bb78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0bb7c:	e1a00005 	mov	r0, r5
c0a0bb80:	ebfab4ec 	bl	c08b8f38 <__put_net>
c0a0bb84:	eafffff5 	b	c0a0bb60 <gss_put_auth+0x60>

c0a0bb88 <gss_destroy_nullcred>:
c0a0bb88:	e1a0c00d 	mov	ip, sp
c0a0bb8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0bb90:	e24cb004 	sub	fp, ip, #4
c0a0bb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0bb98:	ebd83547 	bl	c00190bc <__gnu_mcount_nc>
c0a0bb9c:	e3a03000 	mov	r3, #0
c0a0bba0:	e5905034 	ldr	r5, [r0, #52]	; 0x34
c0a0bba4:	e5904018 	ldr	r4, [r0, #24]
c0a0bba8:	e5803034 	str	r3, [r0, #52]	; 0x34
c0a0bbac:	e59f103c 	ldr	r1, [pc, #60]	; c0a0bbf0 <gss_destroy_nullcred+0x68>
c0a0bbb0:	e2800010 	add	r0, r0, #16
c0a0bbb4:	ebda3c04 	bl	c009abcc <call_rcu>
c0a0bbb8:	e3550000 	cmp	r5, #0
c0a0bbbc:	e244400c 	sub	r4, r4, #12
c0a0bbc0:	0a000003 	beq	c0a0bbd4 <gss_destroy_nullcred+0x4c>
c0a0bbc4:	e1a00005 	mov	r0, r5
c0a0bbc8:	ebe84bf0 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0bbcc:	e3500000 	cmp	r0, #0
c0a0bbd0:	1a000002 	bne	c0a0bbe0 <gss_destroy_nullcred+0x58>
c0a0bbd4:	e1a00004 	mov	r0, r4
c0a0bbd8:	ebffffc8 	bl	c0a0bb00 <gss_put_auth>
c0a0bbdc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0bbe0:	e285003c 	add	r0, r5, #60	; 0x3c
c0a0bbe4:	e59f1008 	ldr	r1, [pc, #8]	; c0a0bbf4 <gss_destroy_nullcred+0x6c>
c0a0bbe8:	ebda3bf7 	bl	c009abcc <call_rcu>
c0a0bbec:	eafffff8 	b	c0a0bbd4 <gss_destroy_nullcred+0x4c>
c0a0bbf0:	c0a0a71c 	.word	0xc0a0a71c
c0a0bbf4:	c0a0abc4 	.word	0xc0a0abc4

c0a0bbf8 <gss_destroy_cred>:
c0a0bbf8:	e1a0c00d 	mov	ip, sp
c0a0bbfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0bc00:	e24cb004 	sub	fp, ip, #4
c0a0bc04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0bc08:	ebd8352b 	bl	c00190bc <__gnu_mcount_nc>
c0a0bc0c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0a0bc10:	e1a04000 	mov	r4, r0
c0a0bc14:	e3130002 	tst	r3, #2
c0a0bc18:	0a000019 	beq	c0a0bc84 <gss_destroy_cred+0x8c>
c0a0bc1c:	e5901034 	ldr	r1, [r0, #52]	; 0x34
c0a0bc20:	e59f3064 	ldr	r3, [pc, #100]	; c0a0bc8c <gss_destroy_cred+0x94>
c0a0bc24:	e3500000 	cmp	r0, #0
c0a0bc28:	e3a00003 	mov	r0, #3
c0a0bc2c:	e5942018 	ldr	r2, [r4, #24]
c0a0bc30:	e5810004 	str	r0, [r1, #4]
c0a0bc34:	e584301c 	str	r3, [r4, #28]
c0a0bc38:	0a000006 	beq	c0a0bc58 <gss_destroy_cred+0x60>
c0a0bc3c:	e2843028 	add	r3, r4, #40	; 0x28
c0a0bc40:	f5d3f000 	pld	[r3]
c0a0bc44:	e1931f9f 	ldrex	r1, [r3]
c0a0bc48:	e2811001 	add	r1, r1, #1
c0a0bc4c:	e1830f91 	strex	r0, r1, [r3]
c0a0bc50:	e3300000 	teq	r0, #0
c0a0bc54:	1afffffa 	bne	c0a0bc44 <gss_destroy_cred+0x4c>
c0a0bc58:	e5920028 	ldr	r0, [r2, #40]	; 0x28
c0a0bc5c:	e1a01004 	mov	r1, r4
c0a0bc60:	e59f2028 	ldr	r2, [pc, #40]	; c0a0bc90 <gss_destroy_cred+0x98>
c0a0bc64:	ebff6959 	bl	c09e61d0 <rpc_call_null>
c0a0bc68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0bc6c:	9a000002 	bls	c0a0bc7c <gss_destroy_cred+0x84>
c0a0bc70:	e1a00004 	mov	r0, r4
c0a0bc74:	ebffaa48 	bl	c09f659c <put_rpccred>
c0a0bc78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0bc7c:	ebffa653 	bl	c09f55d0 <rpc_put_task>
c0a0bc80:	eafffffa 	b	c0a0bc70 <gss_destroy_cred+0x78>
c0a0bc84:	ebffffbf 	bl	c0a0bb88 <gss_destroy_nullcred>
c0a0bc88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0bc8c:	c0b188a0 	.word	0xc0b188a0
c0a0bc90:	00000201 	.word	0x00000201

c0a0bc94 <gss_destroy>:
c0a0bc94:	e1a0c00d 	mov	ip, sp
c0a0bc98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0bc9c:	e24cb004 	sub	fp, ip, #4
c0a0bca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0bca4:	ebd83504 	bl	c00190bc <__gnu_mcount_nc>
c0a0bca8:	e5103004 	ldr	r3, [r0, #-4]
c0a0bcac:	e1a04000 	mov	r4, r0
c0a0bcb0:	e3530000 	cmp	r3, #0
c0a0bcb4:	e240500c 	sub	r5, r0, #12
c0a0bcb8:	0a00000d 	beq	c0a0bcf4 <gss_destroy+0x60>
c0a0bcbc:	e59f0074 	ldr	r0, [pc, #116]	; c0a0bd38 <gss_destroy+0xa4>
c0a0bcc0:	eb00a74b 	bl	c0a359f4 <rt_spin_lock>
c0a0bcc4:	e5143004 	ldr	r3, [r4, #-4]
c0a0bcc8:	e3530000 	cmp	r3, #0
c0a0bccc:	0a000006 	beq	c0a0bcec <gss_destroy+0x58>
c0a0bcd0:	e5142008 	ldr	r2, [r4, #-8]
c0a0bcd4:	e3520000 	cmp	r2, #0
c0a0bcd8:	e5832000 	str	r2, [r3]
c0a0bcdc:	15823004 	strne	r3, [r2, #4]
c0a0bce0:	e3a03000 	mov	r3, #0
c0a0bce4:	e5043008 	str	r3, [r4, #-8]
c0a0bce8:	e5043004 	str	r3, [r4, #-4]
c0a0bcec:	e59f0044 	ldr	r0, [pc, #68]	; c0a0bd38 <gss_destroy+0xa4>
c0a0bcf0:	eb00a7b3 	bl	c0a35bc4 <rt_spin_unlock>
c0a0bcf4:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0a0bcf8:	e3500000 	cmp	r0, #0
c0a0bcfc:	0a000000 	beq	c0a0bd04 <gss_destroy+0x70>
c0a0bd00:	ebffff69 	bl	c0a0baac <gss_pipe_free.part.1>
c0a0bd04:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0a0bd08:	e3a03000 	mov	r3, #0
c0a0bd0c:	e1500003 	cmp	r0, r3
c0a0bd10:	e5843030 	str	r3, [r4, #48]	; 0x30
c0a0bd14:	0a000000 	beq	c0a0bd1c <gss_destroy+0x88>
c0a0bd18:	ebffff63 	bl	c0a0baac <gss_pipe_free.part.1>
c0a0bd1c:	e3a03000 	mov	r3, #0
c0a0bd20:	e1a00004 	mov	r0, r4
c0a0bd24:	e5843034 	str	r3, [r4, #52]	; 0x34
c0a0bd28:	ebffaca7 	bl	c09f6fcc <rpcauth_destroy_credcache>
c0a0bd2c:	e1a00005 	mov	r0, r5
c0a0bd30:	ebffff72 	bl	c0a0bb00 <gss_put_auth>
c0a0bd34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0bd38:	c0f42934 	.word	0xc0f42934

c0a0bd3c <gss_create>:
c0a0bd3c:	e1a0c00d 	mov	ip, sp
c0a0bd40:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0bd44:	e24cb004 	sub	fp, ip, #4
c0a0bd48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0bd4c:	ebd834da 	bl	c00190bc <__gnu_mcount_nc>
c0a0bd50:	e1a06000 	mov	r6, r0
c0a0bd54:	e591210c 	ldr	r2, [r1, #268]	; 0x10c
c0a0bd58:	ea000003 	b	c0a0bd6c <gss_create+0x30>
c0a0bd5c:	e594310c 	ldr	r3, [r4, #268]	; 0x10c
c0a0bd60:	e1520003 	cmp	r2, r3
c0a0bd64:	1a00000d 	bne	c0a0bda0 <gss_create+0x64>
c0a0bd68:	e1a01004 	mov	r1, r4
c0a0bd6c:	e59140b0 	ldr	r4, [r1, #176]	; 0xb0
c0a0bd70:	e1510004 	cmp	r1, r4
c0a0bd74:	1afffff8 	bne	c0a0bd5c <gss_create+0x20>
c0a0bd78:	e3a02000 	mov	r2, #0
c0a0bd7c:	e1a01004 	mov	r1, r4
c0a0bd80:	e1a00006 	mov	r0, r6
c0a0bd84:	ebfffdf6 	bl	c0a0b564 <gss_auth_find_or_add_hashed>
c0a0bd88:	e2505000 	subs	r5, r0, #0
c0a0bd8c:	0a000005 	beq	c0a0bda8 <gss_create+0x6c>
c0a0bd90:	e3750a01 	cmn	r5, #4096	; 0x1000
c0a0bd94:	9285500c 	addls	r5, r5, #12
c0a0bd98:	e1a00005 	mov	r0, r5
c0a0bd9c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0bda0:	e1a04001 	mov	r4, r1
c0a0bda4:	eafffff3 	b	c0a0bd78 <gss_create+0x3c>
c0a0bda8:	e5968000 	ldr	r8, [r6]
c0a0bdac:	ebdad888 	bl	c00c1fd4 <try_module_get>
c0a0bdb0:	e3500000 	cmp	r0, #0
c0a0bdb4:	03e0500b 	mvneq	r5, #11
c0a0bdb8:	0afffff6 	beq	c0a0bd98 <gss_create+0x5c>
c0a0bdbc:	e59f320c 	ldr	r3, [pc, #524]	; c0a0bfd0 <gss_create+0x294>
c0a0bdc0:	e3a02048 	mov	r2, #72	; 0x48
c0a0bdc4:	e59f1208 	ldr	r1, [pc, #520]	; c0a0bfd4 <gss_create+0x298>
c0a0bdc8:	e593001c 	ldr	r0, [r3, #28]
c0a0bdcc:	ebde2eb9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0bdd0:	e2507000 	subs	r7, r0, #0
c0a0bdd4:	0a000077 	beq	c0a0bfb8 <gss_create+0x27c>
c0a0bdd8:	e5960004 	ldr	r0, [r6, #4]
c0a0bddc:	e5875004 	str	r5, [r7, #4]
c0a0bde0:	e3500000 	cmp	r0, #0
c0a0bde4:	e5875008 	str	r5, [r7, #8]
c0a0bde8:	e5875044 	str	r5, [r7, #68]	; 0x44
c0a0bdec:	0a000004 	beq	c0a0be04 <gss_create+0xc8>
c0a0bdf0:	e59f11dc 	ldr	r1, [pc, #476]	; c0a0bfd4 <gss_create+0x298>
c0a0bdf4:	ebdd6233 	bl	c01646c8 <kstrdup>
c0a0bdf8:	e3500000 	cmp	r0, #0
c0a0bdfc:	e5870044 	str	r0, [r7, #68]	; 0x44
c0a0be00:	0a00006f 	beq	c0a0bfc4 <gss_create+0x288>
c0a0be04:	e5874034 	str	r4, [r7, #52]	; 0x34
c0a0be08:	e1a00004 	mov	r0, r4
c0a0be0c:	ebff64f3 	bl	c09e51e0 <rpc_net_ns>
c0a0be10:	e1a05000 	mov	r5, r0
c0a0be14:	e2800004 	add	r0, r0, #4
c0a0be18:	ebe84b18 	bl	c041ea80 <refcount_inc_checked>
c0a0be1c:	e5875038 	str	r5, [r7, #56]	; 0x38
c0a0be20:	e1a00008 	mov	r0, r8
c0a0be24:	eb0006aa 	bl	c0a0d8d4 <gss_mech_get_by_pseudoflavor>
c0a0be28:	e3500000 	cmp	r0, #0
c0a0be2c:	e587002c 	str	r0, [r7, #44]	; 0x2c
c0a0be30:	0a00005d 	beq	c0a0bfac <gss_create+0x270>
c0a0be34:	e1a01008 	mov	r1, r8
c0a0be38:	eb000571 	bl	c0a0d404 <gss_pseudoflavor_to_service>
c0a0be3c:	e3500000 	cmp	r0, #0
c0a0be40:	e5870030 	str	r0, [r7, #48]	; 0x30
c0a0be44:	1a00001c 	bne	c0a0bebc <gss_create+0x180>
c0a0be48:	e3e08015 	mvn	r8, #21
c0a0be4c:	e1a05008 	mov	r5, r8
c0a0be50:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c0a0be54:	eb000606 	bl	c0a0d674 <gss_mech_put>
c0a0be58:	e5979038 	ldr	r9, [r7, #56]	; 0x38
c0a0be5c:	e2890004 	add	r0, r9, #4
c0a0be60:	ebe84b4a 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0be64:	e3500000 	cmp	r0, #0
c0a0be68:	1a00004c 	bne	c0a0bfa0 <gss_create+0x264>
c0a0be6c:	e5970044 	ldr	r0, [r7, #68]	; 0x44
c0a0be70:	ebde2a59 	bl	c01967dc <kfree>
c0a0be74:	e1a00007 	mov	r0, r7
c0a0be78:	ebde2a57 	bl	c01967dc <kfree>
c0a0be7c:	e3a00000 	mov	r0, #0
c0a0be80:	ebdad8f4 	bl	c00c2258 <module_put>
c0a0be84:	e3780a01 	cmn	r8, #4096	; 0x1000
c0a0be88:	8affffc2 	bhi	c0a0bd98 <gss_create+0x5c>
c0a0be8c:	e1a01004 	mov	r1, r4
c0a0be90:	e1a02005 	mov	r2, r5
c0a0be94:	e1a00006 	mov	r0, r6
c0a0be98:	ebfffdb1 	bl	c0a0b564 <gss_auth_find_or_add_hashed>
c0a0be9c:	e1500005 	cmp	r0, r5
c0a0bea0:	e1a04000 	mov	r4, r0
c0a0bea4:	e285500c 	add	r5, r5, #12
c0a0bea8:	0affffba 	beq	c0a0bd98 <gss_create+0x5c>
c0a0beac:	e1a00005 	mov	r0, r5
c0a0beb0:	ebffff77 	bl	c0a0bc94 <gss_destroy>
c0a0beb4:	e1a05004 	mov	r5, r4
c0a0beb8:	eaffffb4 	b	c0a0bd90 <gss_create+0x54>
c0a0bebc:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c0a0bec0:	ebffe432 	bl	c0a04f90 <gssd_running>
c0a0bec4:	e3500000 	cmp	r0, #0
c0a0bec8:	0affffde 	beq	c0a0be48 <gss_create+0x10c>
c0a0becc:	e59f3104 	ldr	r3, [pc, #260]	; c0a0bfd8 <gss_create+0x29c>
c0a0bed0:	e3a02019 	mov	r2, #25
c0a0bed4:	e3a000c8 	mov	r0, #200	; 0xc8
c0a0bed8:	e587301c 	str	r3, [r7, #28]
c0a0bedc:	e3a03000 	mov	r3, #0
c0a0bee0:	e5873018 	str	r3, [r7, #24]
c0a0bee4:	e1a01008 	mov	r1, r8
c0a0bee8:	e5878020 	str	r8, [r7, #32]
c0a0beec:	e587000c 	str	r0, [r7, #12]
c0a0bef0:	e5872010 	str	r2, [r7, #16]
c0a0bef4:	e597002c 	ldr	r0, [r7, #44]	; 0x2c
c0a0bef8:	eb00072d 	bl	c0a0dbb4 <gss_pseudoflavor_to_datatouch>
c0a0befc:	e287900c 	add	r9, r7, #12
c0a0bf00:	e3500000 	cmp	r0, #0
c0a0bf04:	e1a00009 	mov	r0, r9
c0a0bf08:	15973018 	ldrne	r3, [r7, #24]
c0a0bf0c:	13833002 	orrne	r3, r3, #2
c0a0bf10:	15873018 	strne	r3, [r7, #24]
c0a0bf14:	e3a03001 	mov	r3, #1
c0a0bf18:	e5873024 	str	r3, [r7, #36]	; 0x24
c0a0bf1c:	e5873000 	str	r3, [r7]
c0a0bf20:	ebffa931 	bl	c09f63ec <rpcauth_init_credcache>
c0a0bf24:	e2505000 	subs	r5, r0, #0
c0a0bf28:	11a08005 	movne	r8, r5
c0a0bf2c:	1affffc7 	bne	c0a0be50 <gss_create+0x114>
c0a0bf30:	e59f20a4 	ldr	r2, [pc, #164]	; c0a0bfdc <gss_create+0x2a0>
c0a0bf34:	e59f10a4 	ldr	r1, [pc, #164]	; c0a0bfe0 <gss_create+0x2a4>
c0a0bf38:	e1a00004 	mov	r0, r4
c0a0bf3c:	ebfffe1f 	bl	c0a0b7c0 <gss_pipe_get>
c0a0bf40:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0bf44:	e1a05000 	mov	r5, r0
c0a0bf48:	e1a08000 	mov	r8, r0
c0a0bf4c:	8a000010 	bhi	c0a0bf94 <gss_create+0x258>
c0a0bf50:	e597302c 	ldr	r3, [r7, #44]	; 0x2c
c0a0bf54:	e5870040 	str	r0, [r7, #64]	; 0x40
c0a0bf58:	e59f2084 	ldr	r2, [pc, #132]	; c0a0bfe4 <gss_create+0x2a8>
c0a0bf5c:	e5931030 	ldr	r1, [r3, #48]	; 0x30
c0a0bf60:	e1a00004 	mov	r0, r4
c0a0bf64:	ebfffe15 	bl	c0a0b7c0 <gss_pipe_get>
c0a0bf68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0bf6c:	e1a05000 	mov	r5, r0
c0a0bf70:	91a05007 	movls	r5, r7
c0a0bf74:	e1a08000 	mov	r8, r0
c0a0bf78:	9587003c 	strls	r0, [r7, #60]	; 0x3c
c0a0bf7c:	91a08005 	movls	r8, r5
c0a0bf80:	9affffbf 	bls	c0a0be84 <gss_create+0x148>
c0a0bf84:	e5970040 	ldr	r0, [r7, #64]	; 0x40
c0a0bf88:	e3500000 	cmp	r0, #0
c0a0bf8c:	0a000000 	beq	c0a0bf94 <gss_create+0x258>
c0a0bf90:	ebfffec5 	bl	c0a0baac <gss_pipe_free.part.1>
c0a0bf94:	e1a00009 	mov	r0, r9
c0a0bf98:	ebffac0b 	bl	c09f6fcc <rpcauth_destroy_credcache>
c0a0bf9c:	eaffffab 	b	c0a0be50 <gss_create+0x114>
c0a0bfa0:	e1a00009 	mov	r0, r9
c0a0bfa4:	ebfab3e3 	bl	c08b8f38 <__put_net>
c0a0bfa8:	eaffffaf 	b	c0a0be6c <gss_create+0x130>
c0a0bfac:	e3e08015 	mvn	r8, #21
c0a0bfb0:	e1a05008 	mov	r5, r8
c0a0bfb4:	eaffffa7 	b	c0a0be58 <gss_create+0x11c>
c0a0bfb8:	ebdad8a6 	bl	c00c2258 <module_put>
c0a0bfbc:	e3e0500b 	mvn	r5, #11
c0a0bfc0:	eaffff74 	b	c0a0bd98 <gss_create+0x5c>
c0a0bfc4:	e3e0800b 	mvn	r8, #11
c0a0bfc8:	e1a05008 	mov	r5, r8
c0a0bfcc:	eaffffa7 	b	c0a0be70 <gss_create+0x134>
c0a0bfd0:	c0d9a614 	.word	0xc0d9a614
c0a0bfd4:	006000c0 	.word	0x006000c0
c0a0bfd8:	c0b18834 	.word	0xc0b18834
c0a0bfdc:	c0b188d4 	.word	0xc0b188d4
c0a0bfe0:	c0d98398 	.word	0xc0d98398
c0a0bfe4:	c0b188e8 	.word	0xc0b188e8

c0a0bfe8 <gss_release_msg>:
c0a0bfe8:	e1a0c00d 	mov	ip, sp
c0a0bfec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0bff0:	e24cb004 	sub	fp, ip, #4
c0a0bff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0bff8:	ebd8342f 	bl	c00190bc <__gnu_mcount_nc>
c0a0bffc:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0a0c000:	e1a04000 	mov	r4, r0
c0a0c004:	e5935038 	ldr	r5, [r3, #56]	; 0x38
c0a0c008:	ebe84ae0 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0c00c:	e3500000 	cmp	r0, #0
c0a0c010:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a0c014:	e1a00005 	mov	r0, r5
c0a0c018:	ebfffc99 	bl	c0a0b284 <put_pipe_version>
c0a0c01c:	e1a03004 	mov	r3, r4
c0a0c020:	e5b32020 	ldr	r2, [r3, #32]!
c0a0c024:	e1530002 	cmp	r3, r2
c0a0c028:	1a000011 	bne	c0a0c074 <gss_release_msg+0x8c>
c0a0c02c:	e59450ac 	ldr	r5, [r4, #172]	; 0xac
c0a0c030:	e3550000 	cmp	r5, #0
c0a0c034:	0a000003 	beq	c0a0c048 <gss_release_msg+0x60>
c0a0c038:	e1a00005 	mov	r0, r5
c0a0c03c:	ebe84ad3 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0c040:	e3500000 	cmp	r0, #0
c0a0c044:	1a000006 	bne	c0a0c064 <gss_release_msg+0x7c>
c0a0c048:	e2840030 	add	r0, r4, #48	; 0x30
c0a0c04c:	ebffa252 	bl	c09f499c <rpc_destroy_wait_queue>
c0a0c050:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0a0c054:	ebfffea9 	bl	c0a0bb00 <gss_put_auth>
c0a0c058:	e1a00004 	mov	r0, r4
c0a0c05c:	ebde29de 	bl	c01967dc <kfree>
c0a0c060:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0c064:	e285003c 	add	r0, r5, #60	; 0x3c
c0a0c068:	e59f1008 	ldr	r1, [pc, #8]	; c0a0c078 <gss_release_msg+0x90>
c0a0c06c:	ebda3ad6 	bl	c009abcc <call_rcu>
c0a0c070:	eafffff4 	b	c0a0c048 <gss_release_msg+0x60>
c0a0c074:	e7f001f2 	.word	0xe7f001f2
c0a0c078:	c0a0abc4 	.word	0xc0a0abc4

c0a0c07c <gss_upcall_callback>:
c0a0c07c:	e1a0c00d 	mov	ip, sp
c0a0c080:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0c084:	e24cb004 	sub	fp, ip, #4
c0a0c088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0c08c:	ebd8340a 	bl	c00190bc <__gnu_mcount_nc>
c0a0c090:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0a0c094:	e1a06000 	mov	r6, r0
c0a0c098:	e5937058 	ldr	r7, [r3, #88]	; 0x58
c0a0c09c:	e5974038 	ldr	r4, [r7, #56]	; 0x38
c0a0c0a0:	e594502c 	ldr	r5, [r4, #44]	; 0x2c
c0a0c0a4:	e2855058 	add	r5, r5, #88	; 0x58
c0a0c0a8:	e1a00005 	mov	r0, r5
c0a0c0ac:	eb00a650 	bl	c0a359f4 <rt_spin_lock>
c0a0c0b0:	e1a01004 	mov	r1, r4
c0a0c0b4:	e1a00007 	mov	r0, r7
c0a0c0b8:	ebfffe4f 	bl	c0a0b9fc <gss_handle_downcall_result>
c0a0c0bc:	e1a00005 	mov	r0, r5
c0a0c0c0:	eb00a6bf 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c0c4:	e594301c 	ldr	r3, [r4, #28]
c0a0c0c8:	e1a00004 	mov	r0, r4
c0a0c0cc:	e5863004 	str	r3, [r6, #4]
c0a0c0d0:	ebffffc4 	bl	c0a0bfe8 <gss_release_msg>
c0a0c0d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a0c0d8 <gss_setup_upcall>:
c0a0c0d8:	e1a0c00d 	mov	ip, sp
c0a0c0dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0c0e0:	e24cb004 	sub	fp, ip, #4
c0a0c0e4:	e24dd00c 	sub	sp, sp, #12
c0a0c0e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0c0ec:	ebd833f2 	bl	c00190bc <__gnu_mcount_nc>
c0a0c0f0:	e59fc378 	ldr	ip, [pc, #888]	; c0a0c470 <gss_setup_upcall+0x398>
c0a0c0f4:	e1a03001 	mov	r3, r1
c0a0c0f8:	e1a05000 	mov	r5, r0
c0a0c0fc:	e3a02e1b 	mov	r2, #432	; 0x1b0
c0a0c100:	e59c0024 	ldr	r0, [ip, #36]	; 0x24
c0a0c104:	e59f1368 	ldr	r1, [pc, #872]	; c0a0c474 <gss_setup_upcall+0x39c>
c0a0c108:	e593602c 	ldr	r6, [r3, #44]	; 0x2c
c0a0c10c:	e593703c 	ldr	r7, [r3, #60]	; 0x3c
c0a0c110:	ebde2de8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0c114:	e2504000 	subs	r4, r0, #0
c0a0c118:	03e0500b 	mvneq	r5, #11
c0a0c11c:	0a000051 	beq	c0a0c268 <gss_setup_upcall+0x190>
c0a0c120:	e59f3350 	ldr	r3, [pc, #848]	; c0a0c478 <gss_setup_upcall+0x3a0>
c0a0c124:	e5959038 	ldr	r9, [r5, #56]	; 0x38
c0a0c128:	e5938000 	ldr	r8, [r3]
c0a0c12c:	ebda2b6b 	bl	c0096ee0 <__rcu_read_lock>
c0a0c130:	e5993a18 	ldr	r3, [r9, #2584]	; 0xa18
c0a0c134:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c0a0c138:	ebda3db0 	bl	c009b800 <__rcu_read_unlock>
c0a0c13c:	e59f0338 	ldr	r0, [pc, #824]	; c0a0c47c <gss_setup_upcall+0x3a4>
c0a0c140:	eb00a62b 	bl	c0a359f4 <rt_spin_lock>
c0a0c144:	e5989084 	ldr	r9, [r8, #132]	; 0x84
c0a0c148:	e3590000 	cmp	r9, #0
c0a0c14c:	ba0000bb 	blt	c0a0c440 <gss_setup_upcall+0x368>
c0a0c150:	e2883088 	add	r3, r8, #136	; 0x88
c0a0c154:	f5d3f000 	pld	[r3]
c0a0c158:	e1932f9f 	ldrex	r2, [r3]
c0a0c15c:	e2822001 	add	r2, r2, #1
c0a0c160:	e1831f92 	strex	r1, r2, [r3]
c0a0c164:	e3310000 	teq	r1, #0
c0a0c168:	1afffffa 	bne	c0a0c158 <gss_setup_upcall+0x80>
c0a0c16c:	e59f0308 	ldr	r0, [pc, #776]	; c0a0c47c <gss_setup_upcall+0x3a4>
c0a0c170:	eb00a693 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c174:	e0852109 	add	r2, r5, r9, lsl #2
c0a0c178:	e2843020 	add	r3, r4, #32
c0a0c17c:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0a0c180:	e2840030 	add	r0, r4, #48	; 0x30
c0a0c184:	e59f12f4 	ldr	r1, [pc, #756]	; c0a0c480 <gss_setup_upcall+0x3a8>
c0a0c188:	e5922010 	ldr	r2, [r2, #16]
c0a0c18c:	e5843020 	str	r3, [r4, #32]
c0a0c190:	e5843024 	str	r3, [r4, #36]	; 0x24
c0a0c194:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0a0c198:	ebffa0ed 	bl	c09f4554 <rpc_init_wait_queue>
c0a0c19c:	e2840090 	add	r0, r4, #144	; 0x90
c0a0c1a0:	e59f22dc 	ldr	r2, [pc, #732]	; c0a0c484 <gss_setup_upcall+0x3ac>
c0a0c1a4:	e59f12dc 	ldr	r1, [pc, #732]	; c0a0c488 <gss_setup_upcall+0x3b0>
c0a0c1a8:	ebd9b243 	bl	c0078abc <__init_waitqueue_head>
c0a0c1ac:	e3a03001 	mov	r3, #1
c0a0c1b0:	e3590000 	cmp	r9, #0
c0a0c1b4:	e5846004 	str	r6, [r4, #4]
c0a0c1b8:	e5845028 	str	r5, [r4, #40]	; 0x28
c0a0c1bc:	e5843000 	str	r3, [r4]
c0a0c1c0:	e28480b0 	add	r8, r4, #176	; 0xb0
c0a0c1c4:	1a000049 	bne	c0a0c2f0 <gss_setup_upcall+0x218>
c0a0c1c8:	e3a03004 	mov	r3, #4
c0a0c1cc:	e58460b0 	str	r6, [r4, #176]	; 0xb0
c0a0c1d0:	e5848010 	str	r8, [r4, #16]
c0a0c1d4:	e5843014 	str	r3, [r4, #20]
c0a0c1d8:	e1a00005 	mov	r0, r5
c0a0c1dc:	ebe84a27 	bl	c041ea80 <refcount_inc_checked>
c0a0c1e0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0a0c1e4:	8a00008d 	bhi	c0a0c420 <gss_setup_upcall+0x348>
c0a0c1e8:	e594702c 	ldr	r7, [r4, #44]	; 0x2c
c0a0c1ec:	e1a06007 	mov	r6, r7
c0a0c1f0:	e2878058 	add	r8, r7, #88	; 0x58
c0a0c1f4:	e1a00008 	mov	r0, r8
c0a0c1f8:	eb00a5fd 	bl	c0a359f4 <rt_spin_lock>
c0a0c1fc:	e5b65010 	ldr	r5, [r6, #16]!
c0a0c200:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0a0c204:	e1560005 	cmp	r6, r5
c0a0c208:	e5940004 	ldr	r0, [r4, #4]
c0a0c20c:	e2455020 	sub	r5, r5, #32
c0a0c210:	0a00001b 	beq	c0a0c284 <gss_setup_upcall+0x1ac>
c0a0c214:	e5952004 	ldr	r2, [r5, #4]
c0a0c218:	e1520000 	cmp	r2, r0
c0a0c21c:	1a000014 	bne	c0a0c274 <gss_setup_upcall+0x19c>
c0a0c220:	e3530000 	cmp	r3, #0
c0a0c224:	0a000004 	beq	c0a0c23c <gss_setup_upcall+0x164>
c0a0c228:	e5951028 	ldr	r1, [r5, #40]	; 0x28
c0a0c22c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0a0c230:	e5911030 	ldr	r1, [r1, #48]	; 0x30
c0a0c234:	e1510002 	cmp	r1, r2
c0a0c238:	1a00000d 	bne	c0a0c274 <gss_setup_upcall+0x19c>
c0a0c23c:	e1a00005 	mov	r0, r5
c0a0c240:	ebe84a0e 	bl	c041ea80 <refcount_inc_checked>
c0a0c244:	e3550000 	cmp	r5, #0
c0a0c248:	e1a09005 	mov	r9, r5
c0a0c24c:	0a00000c 	beq	c0a0c284 <gss_setup_upcall+0x1ac>
c0a0c250:	e1a00008 	mov	r0, r8
c0a0c254:	eb00a65a 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c258:	e1550004 	cmp	r5, r4
c0a0c25c:	0a000014 	beq	c0a0c2b4 <gss_setup_upcall+0x1dc>
c0a0c260:	e1a00004 	mov	r0, r4
c0a0c264:	ebffff5f 	bl	c0a0bfe8 <gss_release_msg>
c0a0c268:	e1a00005 	mov	r0, r5
c0a0c26c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0c270:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0c274:	e5955020 	ldr	r5, [r5, #32]
c0a0c278:	e1560005 	cmp	r6, r5
c0a0c27c:	e2455020 	sub	r5, r5, #32
c0a0c280:	1affffe3 	bne	c0a0c214 <gss_setup_upcall+0x13c>
c0a0c284:	e1a00004 	mov	r0, r4
c0a0c288:	ebe849fc 	bl	c041ea80 <refcount_inc_checked>
c0a0c28c:	e5972010 	ldr	r2, [r7, #16]
c0a0c290:	e2843020 	add	r3, r4, #32
c0a0c294:	e1a00008 	mov	r0, r8
c0a0c298:	e5823004 	str	r3, [r2, #4]
c0a0c29c:	e5842020 	str	r2, [r4, #32]
c0a0c2a0:	e5846024 	str	r6, [r4, #36]	; 0x24
c0a0c2a4:	e5873010 	str	r3, [r7, #16]
c0a0c2a8:	eb00a645 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c2ac:	e1a09004 	mov	r9, r4
c0a0c2b0:	e1a05004 	mov	r5, r4
c0a0c2b4:	e1a00009 	mov	r0, r9
c0a0c2b8:	ebe849f0 	bl	c041ea80 <refcount_inc_checked>
c0a0c2bc:	e2841008 	add	r1, r4, #8
c0a0c2c0:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0a0c2c4:	ebffe078 	bl	c0a044ac <rpc_queue_upcall>
c0a0c2c8:	e2506000 	subs	r6, r0, #0
c0a0c2cc:	0affffe5 	beq	c0a0c268 <gss_setup_upcall+0x190>
c0a0c2d0:	e1a00004 	mov	r0, r4
c0a0c2d4:	ebfffc1a 	bl	c0a0b344 <gss_unhash_msg>
c0a0c2d8:	e1a00009 	mov	r0, r9
c0a0c2dc:	ebe84a32 	bl	c041ebac <refcount_dec_checked>
c0a0c2e0:	e1a00004 	mov	r0, r4
c0a0c2e4:	e1a05006 	mov	r5, r6
c0a0c2e8:	ebffff3e 	bl	c0a0bfe8 <gss_release_msg>
c0a0c2ec:	eaffffdd 	b	c0a0c268 <gss_setup_upcall+0x190>
c0a0c2f0:	e595a02c 	ldr	sl, [r5, #44]	; 0x2c
c0a0c2f4:	e5959044 	ldr	r9, [r5, #68]	; 0x44
c0a0c2f8:	e59f218c 	ldr	r2, [pc, #396]	; c0a0c48c <gss_setup_upcall+0x3b4>
c0a0c2fc:	e59a3030 	ldr	r3, [sl, #48]	; 0x30
c0a0c300:	e3a01c01 	mov	r1, #256	; 0x100
c0a0c304:	e58d6000 	str	r6, [sp]
c0a0c308:	e1a00008 	mov	r0, r8
c0a0c30c:	eb008baa 	bl	c0a2f1bc <scnprintf>
c0a0c310:	e3590000 	cmp	r9, #0
c0a0c314:	e1a03009 	mov	r3, r9
c0a0c318:	e5840014 	str	r0, [r4, #20]
c0a0c31c:	e2609c01 	rsb	r9, r0, #256	; 0x100
c0a0c320:	e0886000 	add	r6, r8, r0
c0a0c324:	0a000008 	beq	c0a0c34c <gss_setup_upcall+0x274>
c0a0c328:	e1a01009 	mov	r1, r9
c0a0c32c:	e1a00006 	mov	r0, r6
c0a0c330:	e59f2158 	ldr	r2, [pc, #344]	; c0a0c490 <gss_setup_upcall+0x3b8>
c0a0c334:	eb008ba0 	bl	c0a2f1bc <scnprintf>
c0a0c338:	e5943014 	ldr	r3, [r4, #20]
c0a0c33c:	e0499000 	sub	r9, r9, r0
c0a0c340:	e0866000 	add	r6, r6, r0
c0a0c344:	e0833000 	add	r3, r3, r0
c0a0c348:	e5843014 	str	r3, [r4, #20]
c0a0c34c:	e3570000 	cmp	r7, #0
c0a0c350:	0a000011 	beq	c0a0c39c <gss_setup_upcall+0x2c4>
c0a0c354:	e3a01040 	mov	r1, #64	; 0x40
c0a0c358:	e1a00007 	mov	r0, r7
c0a0c35c:	eb003487 	bl	c0a19580 <strchr>
c0a0c360:	e3500000 	cmp	r0, #0
c0a0c364:	0a00002f 	beq	c0a0c428 <gss_setup_upcall+0x350>
c0a0c368:	e2802001 	add	r2, r0, #1
c0a0c36c:	e0403007 	sub	r3, r0, r7
c0a0c370:	e58d2004 	str	r2, [sp, #4]
c0a0c374:	e58d7000 	str	r7, [sp]
c0a0c378:	e59f2114 	ldr	r2, [pc, #276]	; c0a0c494 <gss_setup_upcall+0x3bc>
c0a0c37c:	e1a01009 	mov	r1, r9
c0a0c380:	e1a00006 	mov	r0, r6
c0a0c384:	eb008b8c 	bl	c0a2f1bc <scnprintf>
c0a0c388:	e5943014 	ldr	r3, [r4, #20]
c0a0c38c:	e0499000 	sub	r9, r9, r0
c0a0c390:	e0866000 	add	r6, r6, r0
c0a0c394:	e0833000 	add	r3, r3, r0
c0a0c398:	e5843014 	str	r3, [r4, #20]
c0a0c39c:	e59a3040 	ldr	r3, [sl, #64]	; 0x40
c0a0c3a0:	e3530000 	cmp	r3, #0
c0a0c3a4:	0a000008 	beq	c0a0c3cc <gss_setup_upcall+0x2f4>
c0a0c3a8:	e1a01009 	mov	r1, r9
c0a0c3ac:	e1a00006 	mov	r0, r6
c0a0c3b0:	e59f20e0 	ldr	r2, [pc, #224]	; c0a0c498 <gss_setup_upcall+0x3c0>
c0a0c3b4:	eb008b80 	bl	c0a2f1bc <scnprintf>
c0a0c3b8:	e5943014 	ldr	r3, [r4, #20]
c0a0c3bc:	e0499000 	sub	r9, r9, r0
c0a0c3c0:	e0866000 	add	r6, r6, r0
c0a0c3c4:	e0833000 	add	r3, r3, r0
c0a0c3c8:	e5843014 	str	r3, [r4, #20]
c0a0c3cc:	e1a01009 	mov	r1, r9
c0a0c3d0:	e1a00006 	mov	r0, r6
c0a0c3d4:	e59f20c0 	ldr	r2, [pc, #192]	; c0a0c49c <gss_setup_upcall+0x3c4>
c0a0c3d8:	eb008b77 	bl	c0a2f1bc <scnprintf>
c0a0c3dc:	e3500000 	cmp	r0, #0
c0a0c3e0:	0a000004 	beq	c0a0c3f8 <gss_setup_upcall+0x320>
c0a0c3e4:	e5943014 	ldr	r3, [r4, #20]
c0a0c3e8:	e5848010 	str	r8, [r4, #16]
c0a0c3ec:	e0833000 	add	r3, r3, r0
c0a0c3f0:	e5843014 	str	r3, [r4, #20]
c0a0c3f4:	eaffff77 	b	c0a0c1d8 <gss_setup_upcall+0x100>
c0a0c3f8:	e59f30a0 	ldr	r3, [pc, #160]	; c0a0c4a0 <gss_setup_upcall+0x3c8>
c0a0c3fc:	e5d32000 	ldrb	r2, [r3]
c0a0c400:	e3520000 	cmp	r2, #0
c0a0c404:	0a000013 	beq	c0a0c458 <gss_setup_upcall+0x380>
c0a0c408:	e5950038 	ldr	r0, [r5, #56]	; 0x38
c0a0c40c:	ebfffb9c 	bl	c0a0b284 <put_pipe_version>
c0a0c410:	e1a00004 	mov	r0, r4
c0a0c414:	ebde28f0 	bl	c01967dc <kfree>
c0a0c418:	e3e0500b 	mvn	r5, #11
c0a0c41c:	eaffff91 	b	c0a0c268 <gss_setup_upcall+0x190>
c0a0c420:	e1a05004 	mov	r5, r4
c0a0c424:	eaffff8f 	b	c0a0c268 <gss_setup_upcall+0x190>
c0a0c428:	e1a03007 	mov	r3, r7
c0a0c42c:	e59f2070 	ldr	r2, [pc, #112]	; c0a0c4a4 <gss_setup_upcall+0x3cc>
c0a0c430:	e1a01009 	mov	r1, r9
c0a0c434:	e1a00006 	mov	r0, r6
c0a0c438:	eb008b5f 	bl	c0a2f1bc <scnprintf>
c0a0c43c:	eaffffd1 	b	c0a0c388 <gss_setup_upcall+0x2b0>
c0a0c440:	e59f0034 	ldr	r0, [pc, #52]	; c0a0c47c <gss_setup_upcall+0x3a4>
c0a0c444:	eb00a5de 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c448:	e1a00004 	mov	r0, r4
c0a0c44c:	ebde28e2 	bl	c01967dc <kfree>
c0a0c450:	e3e0500a 	mvn	r5, #10
c0a0c454:	eaffff83 	b	c0a0c268 <gss_setup_upcall+0x190>
c0a0c458:	e3a02001 	mov	r2, #1
c0a0c45c:	e59f1044 	ldr	r1, [pc, #68]	; c0a0c4a8 <gss_setup_upcall+0x3d0>
c0a0c460:	e59f0044 	ldr	r0, [pc, #68]	; c0a0c4ac <gss_setup_upcall+0x3d4>
c0a0c464:	e5c32000 	strb	r2, [r3]
c0a0c468:	ebd8c506 	bl	c003d888 <warn_slowpath_null>
c0a0c46c:	eaffffe5 	b	c0a0c408 <gss_setup_upcall+0x330>
c0a0c470:	c0d9a614 	.word	0xc0d9a614
c0a0c474:	00608040 	.word	0x00608040
c0a0c478:	c0fb51ec 	.word	0xc0fb51ec
c0a0c47c:	c0f42920 	.word	0xc0f42920
c0a0c480:	c0d987d0 	.word	0xc0d987d0
c0a0c484:	c0fb7ae8 	.word	0xc0fb7ae8
c0a0c488:	c0d987e8 	.word	0xc0d987e8
c0a0c48c:	c0d987fc 	.word	0xc0d987fc
c0a0c490:	c0d9880c 	.word	0xc0d9880c
c0a0c494:	c0d98824 	.word	0xc0d98824
c0a0c498:	c0d98840 	.word	0xc0d98840
c0a0c49c:	c0d6e674 	.word	0xc0d6e674
c0a0c4a0:	c0f49008 	.word	0xc0f49008
c0a0c4a4:	c0d98818 	.word	0xc0d98818
c0a0c4a8:	00000205 	.word	0x00000205
c0a0c4ac:	c0d98850 	.word	0xc0d98850

c0a0c4b0 <gss_cred_init>:
c0a0c4b0:	e1a0c00d 	mov	ip, sp
c0a0c4b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0c4b8:	e24cb004 	sub	fp, ip, #4
c0a0c4bc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0a0c4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0c4c4:	ebd832fc 	bl	c00190bc <__gnu_mcount_nc>
c0a0c4c8:	e59f6260 	ldr	r6, [pc, #608]	; c0a0c730 <gss_cred_init+0x280>
c0a0c4cc:	e1a0300d 	mov	r3, sp
c0a0c4d0:	e3c3ad7f 	bic	sl, r3, #8128	; 0x1fc0
c0a0c4d4:	e1a07001 	mov	r7, r1
c0a0c4d8:	e59f3254 	ldr	r3, [pc, #596]	; c0a0c734 <gss_cred_init+0x284>
c0a0c4dc:	e240800c 	sub	r8, r0, #12
c0a0c4e0:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c0a0c4e4:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0a0c4e8:	e5933000 	ldr	r3, [r3]
c0a0c4ec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a0c4f0:	e3a03000 	mov	r3, #0
c0a0c4f4:	e50ba060 	str	sl, [fp, #-96]	; 0xffffffa0
c0a0c4f8:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0a0c4fc:	e593502c 	ldr	r5, [r3, #44]	; 0x2c
c0a0c500:	e59f3230 	ldr	r3, [pc, #560]	; c0a0c738 <gss_cred_init+0x288>
c0a0c504:	e5934000 	ldr	r4, [r3]
c0a0c508:	ebda2a74 	bl	c0096ee0 <__rcu_read_lock>
c0a0c50c:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a0c510:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a0c514:	ebda3cb9 	bl	c009b800 <__rcu_read_unlock>
c0a0c518:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0a0c51c:	e5932010 	ldr	r2, [r3, #16]
c0a0c520:	e3a03000 	mov	r3, #0
c0a0c524:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0a0c528:	e59f320c 	ldr	r3, [pc, #524]	; c0a0c73c <gss_cred_init+0x28c>
c0a0c52c:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0a0c530:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a0c534:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0a0c538:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0a0c53c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0a0c540:	e1a00005 	mov	r0, r5
c0a0c544:	ebffe291 	bl	c0a04f90 <gssd_running>
c0a0c548:	e3500000 	cmp	r0, #0
c0a0c54c:	0a000036 	beq	c0a0c62c <gss_cred_init+0x17c>
c0a0c550:	e1a01007 	mov	r1, r7
c0a0c554:	e1a00008 	mov	r0, r8
c0a0c558:	ebfffede 	bl	c0a0c0d8 <gss_setup_upcall>
c0a0c55c:	e370000b 	cmn	r0, #11
c0a0c560:	1a00003a 	bne	c0a0c650 <gss_cred_init+0x1a0>
c0a0c564:	e5943084 	ldr	r3, [r4, #132]	; 0x84
c0a0c568:	e3530000 	cmp	r3, #0
c0a0c56c:	aafffff3 	bge	c0a0c540 <gss_cred_init+0x90>
c0a0c570:	e24b0044 	sub	r0, fp, #68	; 0x44
c0a0c574:	e3a01000 	mov	r1, #0
c0a0c578:	ebd9b0ce 	bl	c00788b8 <init_wait_entry>
c0a0c57c:	e3a02001 	mov	r2, #1
c0a0c580:	e24b1044 	sub	r1, fp, #68	; 0x44
c0a0c584:	e1a00006 	mov	r0, r6
c0a0c588:	ebd9b0db 	bl	c00788fc <prepare_to_wait_event>
c0a0c58c:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0a0c590:	e3a03000 	mov	r3, #0
c0a0c594:	e1510003 	cmp	r1, r3
c0a0c598:	e59fa1a0 	ldr	sl, [pc, #416]	; c0a0c740 <gss_cred_init+0x290>
c0a0c59c:	b3a02000 	movlt	r2, #0
c0a0c5a0:	a3a02001 	movge	r2, #1
c0a0c5a4:	e1923003 	orrs	r3, r2, r3
c0a0c5a8:	1a00005d 	bne	c0a0c724 <gss_cred_init+0x274>
c0a0c5ac:	e3500000 	cmp	r0, #0
c0a0c5b0:	1a00001a 	bne	c0a0c620 <gss_cred_init+0x170>
c0a0c5b4:	e1a0000a 	mov	r0, sl
c0a0c5b8:	eb00a021 	bl	c0a34644 <schedule_timeout>
c0a0c5bc:	e3a02001 	mov	r2, #1
c0a0c5c0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0a0c5c4:	e1a0a000 	mov	sl, r0
c0a0c5c8:	e1a00006 	mov	r0, r6
c0a0c5cc:	ebd9b0ca 	bl	c00788fc <prepare_to_wait_event>
c0a0c5d0:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0a0c5d4:	e16f3f1a 	clz	r3, sl
c0a0c5d8:	e1e02001 	mvn	r2, r1
c0a0c5dc:	e1a032a3 	lsr	r3, r3, #5
c0a0c5e0:	e1a02fa2 	lsr	r2, r2, #31
c0a0c5e4:	e1120003 	tst	r2, r3
c0a0c5e8:	0affffed 	beq	c0a0c5a4 <gss_cred_init+0xf4>
c0a0c5ec:	e3a09001 	mov	r9, #1
c0a0c5f0:	e24b1044 	sub	r1, fp, #68	; 0x44
c0a0c5f4:	e1a00006 	mov	r0, r6
c0a0c5f8:	ebd9b110 	bl	c0078a40 <finish_wait>
c0a0c5fc:	e5941084 	ldr	r1, [r4, #132]	; 0x84
c0a0c600:	e3510000 	cmp	r1, #0
c0a0c604:	ba000008 	blt	c0a0c62c <gss_cred_init+0x17c>
c0a0c608:	e3590000 	cmp	r9, #0
c0a0c60c:	aaffffcb 	bge	c0a0c540 <gss_cred_init+0x90>
c0a0c610:	e379000b 	cmn	r9, #11
c0a0c614:	0affffb7 	beq	c0a0c4f8 <gss_cred_init+0x48>
c0a0c618:	e1a02009 	mov	r2, r9
c0a0c61c:	ea000003 	b	c0a0c630 <gss_cred_init+0x180>
c0a0c620:	e3510000 	cmp	r1, #0
c0a0c624:	e1a09000 	mov	r9, r0
c0a0c628:	aafffff6 	bge	c0a0c608 <gss_cred_init+0x158>
c0a0c62c:	e3e0200c 	mvn	r2, #12
c0a0c630:	e59f30fc 	ldr	r3, [pc, #252]	; c0a0c734 <gss_cred_init+0x284>
c0a0c634:	e1a00002 	mov	r0, r2
c0a0c638:	e5932000 	ldr	r2, [r3]
c0a0c63c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0c640:	e0332002 	eors	r2, r3, r2
c0a0c644:	1a000038 	bne	c0a0c72c <gss_cred_init+0x27c>
c0a0c648:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0c64c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0c650:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0c654:	e1a0a000 	mov	sl, r0
c0a0c658:	8a000024 	bhi	c0a0c6f0 <gss_cred_init+0x240>
c0a0c65c:	e590402c 	ldr	r4, [r0, #44]	; 0x2c
c0a0c660:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c0a0c664:	e2805090 	add	r5, r0, #144	; 0x90
c0a0c668:	e2844058 	add	r4, r4, #88	; 0x58
c0a0c66c:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0c670:	e59f20cc 	ldr	r2, [pc, #204]	; c0a0c744 <gss_cred_init+0x294>
c0a0c674:	e1a00005 	mov	r0, r5
c0a0c678:	ebd9b037 	bl	c007875c <prepare_to_wait>
c0a0c67c:	e1a00004 	mov	r0, r4
c0a0c680:	eb00a4db 	bl	c0a359f4 <rt_spin_lock>
c0a0c684:	e59a10ac 	ldr	r1, [sl, #172]	; 0xac
c0a0c688:	e3510000 	cmp	r1, #0
c0a0c68c:	1a000019 	bne	c0a0c6f8 <gss_cred_init+0x248>
c0a0c690:	e59a301c 	ldr	r3, [sl, #28]
c0a0c694:	e3530000 	cmp	r3, #0
c0a0c698:	ba00001f 	blt	c0a0c71c <gss_cred_init+0x26c>
c0a0c69c:	e1a00004 	mov	r0, r4
c0a0c6a0:	eb00a547 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c6a4:	e5993010 	ldr	r3, [r9, #16]
c0a0c6a8:	e5932008 	ldr	r2, [r3, #8]
c0a0c6ac:	e5922000 	ldr	r2, [r2]
c0a0c6b0:	e3120001 	tst	r2, #1
c0a0c6b4:	0a00000b 	beq	c0a0c6e8 <gss_cred_init+0x238>
c0a0c6b8:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0a0c6bc:	e3130c01 	tst	r3, #256	; 0x100
c0a0c6c0:	0a000008 	beq	c0a0c6e8 <gss_cred_init+0x238>
c0a0c6c4:	e59f907c 	ldr	r9, [pc, #124]	; c0a0c748 <gss_cred_init+0x298>
c0a0c6c8:	e1a00005 	mov	r0, r5
c0a0c6cc:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0c6d0:	ebd9b0da 	bl	c0078a40 <finish_wait>
c0a0c6d4:	e1a0000a 	mov	r0, sl
c0a0c6d8:	ebfffe42 	bl	c0a0bfe8 <gss_release_msg>
c0a0c6dc:	e379000b 	cmn	r9, #11
c0a0c6e0:	0affff84 	beq	c0a0c4f8 <gss_cred_init+0x48>
c0a0c6e4:	eaffffcb 	b	c0a0c618 <gss_cred_init+0x168>
c0a0c6e8:	eb00933c 	bl	c0a313e0 <schedule>
c0a0c6ec:	eaffffde 	b	c0a0c66c <gss_cred_init+0x1bc>
c0a0c6f0:	e1a02000 	mov	r2, r0
c0a0c6f4:	eaffffcd 	b	c0a0c630 <gss_cred_init+0x180>
c0a0c6f8:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c0a0c6fc:	e2129001 	ands	r9, r2, #1
c0a0c700:	0a000002 	beq	c0a0c710 <gss_cred_init+0x260>
c0a0c704:	e1a00007 	mov	r0, r7
c0a0c708:	ebfffca4 	bl	c0a0b9a0 <gss_cred_set_ctx.part.0>
c0a0c70c:	e3a09000 	mov	r9, #0
c0a0c710:	e1a00004 	mov	r0, r4
c0a0c714:	eb00a52a 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c718:	eaffffea 	b	c0a0c6c8 <gss_cred_init+0x218>
c0a0c71c:	e1a09003 	mov	r9, r3
c0a0c720:	eafffffa 	b	c0a0c710 <gss_cred_init+0x260>
c0a0c724:	e1a0900a 	mov	r9, sl
c0a0c728:	eaffffb0 	b	c0a0c5f0 <gss_cred_init+0x140>
c0a0c72c:	ebd8c297 	bl	c003d190 <__stack_chk_fail>
c0a0c730:	c0f42948 	.word	0xc0f42948
c0a0c734:	c0d9876c 	.word	0xc0d9876c
c0a0c738:	c0fb51ec 	.word	0xc0fb51ec
c0a0c73c:	c0078d94 	.word	0xc0078d94
c0a0c740:	000005dc 	.word	0x000005dc
c0a0c744:	00000102 	.word	0x00000102
c0a0c748:	fffffe00 	.word	0xfffffe00

c0a0c74c <gss_pipe_destroy_msg>:
c0a0c74c:	e1a0c00d 	mov	ip, sp
c0a0c750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0c754:	e24cb004 	sub	fp, ip, #4
c0a0c758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0c75c:	ebd83256 	bl	c00190bc <__gnu_mcount_nc>
c0a0c760:	e5903014 	ldr	r3, [r0, #20]
c0a0c764:	e2404008 	sub	r4, r0, #8
c0a0c768:	e3530000 	cmp	r3, #0
c0a0c76c:	ba000002 	blt	c0a0c77c <gss_pipe_destroy_msg+0x30>
c0a0c770:	e1a00004 	mov	r0, r4
c0a0c774:	ebfffe1b 	bl	c0a0bfe8 <gss_release_msg>
c0a0c778:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0c77c:	e1a00004 	mov	r0, r4
c0a0c780:	ebe848be 	bl	c041ea80 <refcount_inc_checked>
c0a0c784:	e1a00004 	mov	r0, r4
c0a0c788:	ebfffaed 	bl	c0a0b344 <gss_unhash_msg>
c0a0c78c:	e1a00004 	mov	r0, r4
c0a0c790:	ebfffe14 	bl	c0a0bfe8 <gss_release_msg>
c0a0c794:	eafffff5 	b	c0a0c770 <gss_pipe_destroy_msg+0x24>

c0a0c798 <gss_pipe_release>:
c0a0c798:	e1a0c00d 	mov	ip, sp
c0a0c79c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0c7a0:	e24cb004 	sub	fp, ip, #4
c0a0c7a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0c7a8:	ebd83243 	bl	c00190bc <__gnu_mcount_nc>
c0a0c7ac:	e590301c 	ldr	r3, [r0, #28]
c0a0c7b0:	e59061ac 	ldr	r6, [r0, #428]	; 0x1ac
c0a0c7b4:	e3e0701f 	mvn	r7, #31
c0a0c7b8:	e59382bc 	ldr	r8, [r3, #700]	; 0x2bc
c0a0c7bc:	e2865058 	add	r5, r6, #88	; 0x58
c0a0c7c0:	e2869010 	add	r9, r6, #16
c0a0c7c4:	e1a00005 	mov	r0, r5
c0a0c7c8:	eb00a489 	bl	c0a359f4 <rt_spin_lock>
c0a0c7cc:	e5963010 	ldr	r3, [r6, #16]
c0a0c7d0:	e1590003 	cmp	r9, r3
c0a0c7d4:	e2434020 	sub	r4, r3, #32
c0a0c7d8:	0a000007 	beq	c0a0c7fc <gss_pipe_release+0x64>
c0a0c7dc:	e5332018 	ldr	r2, [r3, #-24]!	; 0xffffffe8
c0a0c7e0:	e1530002 	cmp	r3, r2
c0a0c7e4:	0a000009 	beq	c0a0c810 <gss_pipe_release+0x78>
c0a0c7e8:	e5940020 	ldr	r0, [r4, #32]
c0a0c7ec:	e1590000 	cmp	r9, r0
c0a0c7f0:	e1a03000 	mov	r3, r0
c0a0c7f4:	e2404020 	sub	r4, r0, #32
c0a0c7f8:	1afffff7 	bne	c0a0c7dc <gss_pipe_release+0x44>
c0a0c7fc:	e1a00005 	mov	r0, r5
c0a0c800:	eb00a4ef 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c804:	e1a00008 	mov	r0, r8
c0a0c808:	ebfffa9d 	bl	c0a0b284 <put_pipe_version>
c0a0c80c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0c810:	e1a00004 	mov	r0, r4
c0a0c814:	e584701c 	str	r7, [r4, #28]
c0a0c818:	ebe84898 	bl	c041ea80 <refcount_inc_checked>
c0a0c81c:	e1a00004 	mov	r0, r4
c0a0c820:	ebfffaaf 	bl	c0a0b2e4 <__gss_unhash_msg>
c0a0c824:	e1a00005 	mov	r0, r5
c0a0c828:	eb00a4e5 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c82c:	e1a00004 	mov	r0, r4
c0a0c830:	ebfffdec 	bl	c0a0bfe8 <gss_release_msg>
c0a0c834:	eaffffe2 	b	c0a0c7c4 <gss_pipe_release+0x2c>

c0a0c838 <gss_refresh>:
c0a0c838:	e1a0c00d 	mov	ip, sp
c0a0c83c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a0c840:	e24cb004 	sub	fp, ip, #4
c0a0c844:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a0c848:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0c84c:	ebd8321a 	bl	c00190bc <__gnu_mcount_nc>
c0a0c850:	e59f3204 	ldr	r3, [pc, #516]	; c0a0ca5c <gss_refresh+0x224>
c0a0c854:	e1a06000 	mov	r6, r0
c0a0c858:	e5933000 	ldr	r3, [r3]
c0a0c85c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a0c860:	e3a03000 	mov	r3, #0
c0a0c864:	e5903060 	ldr	r3, [r0, #96]	; 0x60
c0a0c868:	e5935058 	ldr	r5, [r3, #88]	; 0x58
c0a0c86c:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0a0c870:	e3120008 	tst	r2, #8
c0a0c874:	0a00000e 	beq	c0a0c8b4 <gss_refresh+0x7c>
c0a0c878:	e59f21e0 	ldr	r2, [pc, #480]	; c0a0ca60 <gss_refresh+0x228>
c0a0c87c:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0a0c880:	e5922000 	ldr	r2, [r2]
c0a0c884:	e0421000 	sub	r1, r2, r0
c0a0c888:	e3510000 	cmp	r1, #0
c0a0c88c:	ba000008 	blt	c0a0c8b4 <gss_refresh+0x7c>
c0a0c890:	e59f11cc 	ldr	r1, [pc, #460]	; c0a0ca64 <gss_refresh+0x22c>
c0a0c894:	e5911064 	ldr	r1, [r1, #100]	; 0x64
c0a0c898:	e0811101 	add	r1, r1, r1, lsl #2
c0a0c89c:	e0811101 	add	r1, r1, r1, lsl #2
c0a0c8a0:	e0422101 	sub	r2, r2, r1, lsl #2
c0a0c8a4:	e0422000 	sub	r2, r2, r0
c0a0c8a8:	e3520000 	cmp	r2, #0
c0a0c8ac:	b3e0407e 	mvnlt	r4, #126	; 0x7e
c0a0c8b0:	ba000006 	blt	c0a0c8d0 <gss_refresh+0x98>
c0a0c8b4:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c0a0c8b8:	e2144001 	ands	r4, r4, #1
c0a0c8bc:	0a00000b 	beq	c0a0c8f0 <gss_refresh+0xb8>
c0a0c8c0:	e3a04000 	mov	r4, #0
c0a0c8c4:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0a0c8c8:	e3120001 	tst	r2, #1
c0a0c8cc:	1a000024 	bne	c0a0c964 <gss_refresh+0x12c>
c0a0c8d0:	e59f3184 	ldr	r3, [pc, #388]	; c0a0ca5c <gss_refresh+0x224>
c0a0c8d4:	e1a00004 	mov	r0, r4
c0a0c8d8:	e5932000 	ldr	r2, [r3]
c0a0c8dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a0c8e0:	e0332002 	eors	r2, r3, r2
c0a0c8e4:	1a00005b 	bne	c0a0ca58 <gss_refresh+0x220>
c0a0c8e8:	e24bd020 	sub	sp, fp, #32
c0a0c8ec:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a0c8f0:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0a0c8f4:	e3120002 	tst	r2, #2
c0a0c8f8:	1afffff1 	bne	c0a0c8c4 <gss_refresh+0x8c>
c0a0c8fc:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0a0c900:	e595c02c 	ldr	ip, [r5, #44]	; 0x2c
c0a0c904:	e2932000 	adds	r2, r3, #0
c0a0c908:	13a02001 	movne	r2, #1
c0a0c90c:	e5950018 	ldr	r0, [r5, #24]
c0a0c910:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a0c914:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0a0c918:	e59f3148 	ldr	r3, [pc, #328]	; c0a0ca68 <gss_refresh+0x230>
c0a0c91c:	e54b202c 	strb	r2, [fp, #-44]	; 0xffffffd4
c0a0c920:	e24b1040 	sub	r1, fp, #64	; 0x40
c0a0c924:	e3a02001 	mov	r2, #1
c0a0c928:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0a0c92c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0a0c930:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0a0c934:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0a0c938:	ebffa826 	bl	c09f69d8 <rpcauth_lookup_credcache>
c0a0c93c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0c940:	e1a03000 	mov	r3, r0
c0a0c944:	9a000022 	bls	c0a0c9d4 <gss_refresh+0x19c>
c0a0c948:	e2504000 	subs	r4, r0, #0
c0a0c94c:	baffffdf 	blt	c0a0c8d0 <gss_refresh+0x98>
c0a0c950:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0a0c954:	e5935058 	ldr	r5, [r3, #88]	; 0x58
c0a0c958:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0a0c95c:	e3120001 	tst	r2, #1
c0a0c960:	0affffda 	beq	c0a0c8d0 <gss_refresh+0x98>
c0a0c964:	e5937058 	ldr	r7, [r3, #88]	; 0x58
c0a0c968:	e1a01007 	mov	r1, r7
c0a0c96c:	e5970018 	ldr	r0, [r7, #24]
c0a0c970:	e240000c 	sub	r0, r0, #12
c0a0c974:	ebfffdd7 	bl	c0a0c0d8 <gss_setup_upcall>
c0a0c978:	e370000b 	cmn	r0, #11
c0a0c97c:	e1a05000 	mov	r5, r0
c0a0c980:	0a00002c 	beq	c0a0ca38 <gss_refresh+0x200>
c0a0c984:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0c988:	81a04000 	movhi	r4, r0
c0a0c98c:	8affffcf 	bhi	c0a0c8d0 <gss_refresh+0x98>
c0a0c990:	e590802c 	ldr	r8, [r0, #44]	; 0x2c
c0a0c994:	e2888058 	add	r8, r8, #88	; 0x58
c0a0c998:	e1a00008 	mov	r0, r8
c0a0c99c:	eb00a414 	bl	c0a359f4 <rt_spin_lock>
c0a0c9a0:	e5970038 	ldr	r0, [r7, #56]	; 0x38
c0a0c9a4:	e3500000 	cmp	r0, #0
c0a0c9a8:	0a00000e 	beq	c0a0c9e8 <gss_refresh+0x1b0>
c0a0c9ac:	e1a01006 	mov	r1, r6
c0a0c9b0:	e2800030 	add	r0, r0, #48	; 0x30
c0a0c9b4:	e3a02000 	mov	r2, #0
c0a0c9b8:	ebffa343 	bl	c09f56cc <rpc_sleep_on>
c0a0c9bc:	e3a04000 	mov	r4, #0
c0a0c9c0:	e1a00008 	mov	r0, r8
c0a0c9c4:	eb00a47e 	bl	c0a35bc4 <rt_spin_unlock>
c0a0c9c8:	e1a00005 	mov	r0, r5
c0a0c9cc:	ebfffd85 	bl	c0a0bfe8 <gss_release_msg>
c0a0c9d0:	eaffffbe 	b	c0a0c8d0 <gss_refresh+0x98>
c0a0c9d4:	e5962060 	ldr	r2, [r6, #96]	; 0x60
c0a0c9d8:	e1a00005 	mov	r0, r5
c0a0c9dc:	e5823058 	str	r3, [r2, #88]	; 0x58
c0a0c9e0:	ebffa6ed 	bl	c09f659c <put_rpccred>
c0a0c9e4:	eaffffd9 	b	c0a0c950 <gss_refresh+0x118>
c0a0c9e8:	e59540ac 	ldr	r4, [r5, #172]	; 0xac
c0a0c9ec:	e3540000 	cmp	r4, #0
c0a0c9f0:	0a000004 	beq	c0a0ca08 <gss_refresh+0x1d0>
c0a0c9f4:	e1a00007 	mov	r0, r7
c0a0c9f8:	e1a01005 	mov	r1, r5
c0a0c9fc:	ebfffbfe 	bl	c0a0b9fc <gss_handle_downcall_result>
c0a0ca00:	e595401c 	ldr	r4, [r5, #28]
c0a0ca04:	eaffffed 	b	c0a0c9c0 <gss_refresh+0x188>
c0a0ca08:	e595301c 	ldr	r3, [r5, #28]
c0a0ca0c:	e3530000 	cmp	r3, #0
c0a0ca10:	bafffff7 	blt	c0a0c9f4 <gss_refresh+0x1bc>
c0a0ca14:	e5864018 	str	r4, [r6, #24]
c0a0ca18:	e1a00005 	mov	r0, r5
c0a0ca1c:	e5875038 	str	r5, [r7, #56]	; 0x38
c0a0ca20:	ebe84816 	bl	c041ea80 <refcount_inc_checked>
c0a0ca24:	e1a01006 	mov	r1, r6
c0a0ca28:	e59f203c 	ldr	r2, [pc, #60]	; c0a0ca6c <gss_refresh+0x234>
c0a0ca2c:	e2850030 	add	r0, r5, #48	; 0x30
c0a0ca30:	ebffa325 	bl	c09f56cc <rpc_sleep_on>
c0a0ca34:	eaffffe1 	b	c0a0c9c0 <gss_refresh+0x188>
c0a0ca38:	e59f3030 	ldr	r3, [pc, #48]	; c0a0ca70 <gss_refresh+0x238>
c0a0ca3c:	e1a01006 	mov	r1, r6
c0a0ca40:	e5863018 	str	r3, [r6, #24]
c0a0ca44:	e3a02000 	mov	r2, #0
c0a0ca48:	e59f0024 	ldr	r0, [pc, #36]	; c0a0ca74 <gss_refresh+0x23c>
c0a0ca4c:	e1a04005 	mov	r4, r5
c0a0ca50:	ebffa31d 	bl	c09f56cc <rpc_sleep_on>
c0a0ca54:	eaffff9d 	b	c0a0c8d0 <gss_refresh+0x98>
c0a0ca58:	ebd8c1cc 	bl	c003d190 <__stack_chk_fail>
c0a0ca5c:	c0d98770 	.word	0xc0d98770
c0a0ca60:	c0eb5f80 	.word	0xc0eb5f80
c0a0ca64:	c0f42900 	.word	0xc0f42900
c0a0ca68:	00600040 	.word	0x00600040
c0a0ca6c:	c0a0c07c 	.word	0xc0a0c07c
c0a0ca70:	000005dc 	.word	0x000005dc
c0a0ca74:	c0fb7a88 	.word	0xc0fb7a88

c0a0ca78 <gss_pipe_downcall>:
c0a0ca78:	e1a0c00d 	mov	ip, sp
c0a0ca7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0ca80:	e24cb004 	sub	fp, ip, #4
c0a0ca84:	e24dd01c 	sub	sp, sp, #28
c0a0ca88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0ca8c:	ebd8318a 	bl	c00190bc <__gnu_mcount_nc>
c0a0ca90:	e5903010 	ldr	r3, [r0, #16]
c0a0ca94:	e3520b01 	cmp	r2, #1024	; 0x400
c0a0ca98:	e1a04002 	mov	r4, r2
c0a0ca9c:	e59381ac 	ldr	r8, [r3, #428]	; 0x1ac
c0a0caa0:	e1a06001 	mov	r6, r1
c0a0caa4:	8a000126 	bhi	c0a0cf44 <gss_pipe_downcall+0x4cc>
c0a0caa8:	e59f14ac 	ldr	r1, [pc, #1196]	; c0a0cf5c <gss_pipe_downcall+0x4e4>
c0a0caac:	e1a00002 	mov	r0, r2
c0a0cab0:	ebde2ad9 	bl	c019761c <__kmalloc>
c0a0cab4:	e2505000 	subs	r5, r0, #0
c0a0cab8:	0a000123 	beq	c0a0cf4c <gss_pipe_downcall+0x4d4>
c0a0cabc:	e1a0300d 	mov	r3, sp
c0a0cac0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a0cac4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a0cac8:	e593300c 	ldr	r3, [r3, #12]
c0a0cacc:	e0962004 	adds	r2, r6, r4
c0a0cad0:	30d22003 	sbcscc	r2, r2, r3
c0a0cad4:	33a03000 	movcc	r3, #0
c0a0cad8:	e3530000 	cmp	r3, #0
c0a0cadc:	1a0000e2 	bne	c0a0ce6c <gss_pipe_downcall+0x3f4>
c0a0cae0:	e1a01006 	mov	r1, r6
c0a0cae4:	e1a02004 	mov	r2, r4
c0a0cae8:	eb00289a 	bl	c0a16d58 <arm_copy_from_user>
c0a0caec:	e1a07000 	mov	r7, r0
c0a0caf0:	e3570000 	cmp	r7, #0
c0a0caf4:	1a0000de 	bne	c0a0ce74 <gss_pipe_downcall+0x3fc>
c0a0caf8:	e2856004 	add	r6, r5, #4
c0a0cafc:	e1550006 	cmp	r5, r6
c0a0cb00:	93a03000 	movls	r3, #0
c0a0cb04:	83a03001 	movhi	r3, #1
c0a0cb08:	e0859004 	add	r9, r5, r4
c0a0cb0c:	e1590006 	cmp	r9, r6
c0a0cb10:	33833001 	orrcc	r3, r3, #1
c0a0cb14:	e3530000 	cmp	r3, #0
c0a0cb18:	1a0000dc 	bne	c0a0ce90 <gss_pipe_downcall+0x418>
c0a0cb1c:	e3760a01 	cmn	r6, #4096	; 0x1000
c0a0cb20:	8a0000cc 	bhi	c0a0ce58 <gss_pipe_downcall+0x3e0>
c0a0cb24:	e5953000 	ldr	r3, [r5]
c0a0cb28:	e3730001 	cmn	r3, #1
c0a0cb2c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a0cb30:	03e06015 	mvneq	r6, #21
c0a0cb34:	0a0000c7 	beq	c0a0ce58 <gss_pipe_downcall+0x3e0>
c0a0cb38:	e59f0420 	ldr	r0, [pc, #1056]	; c0a0cf60 <gss_pipe_downcall+0x4e8>
c0a0cb3c:	e3a02044 	mov	r2, #68	; 0x44
c0a0cb40:	e59f141c 	ldr	r1, [pc, #1052]	; c0a0cf64 <gss_pipe_downcall+0x4ec>
c0a0cb44:	e590001c 	ldr	r0, [r0, #28]
c0a0cb48:	ebde2b5a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0cb4c:	e250a000 	subs	sl, r0, #0
c0a0cb50:	03e0600b 	mvneq	r6, #11
c0a0cb54:	0a0000bf 	beq	c0a0ce58 <gss_pipe_downcall+0x3e0>
c0a0cb58:	e3a03001 	mov	r3, #1
c0a0cb5c:	e28a200c 	add	r2, sl, #12
c0a0cb60:	e58a3008 	str	r3, [sl, #8]
c0a0cb64:	e1a00002 	mov	r0, r2
c0a0cb68:	e1a01007 	mov	r1, r7
c0a0cb6c:	e58a7004 	str	r7, [sl, #4]
c0a0cb70:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a0cb74:	e1a02007 	mov	r2, r7
c0a0cb78:	ebd9ce4b 	bl	c00804ac <__rt_mutex_init>
c0a0cb7c:	e2887058 	add	r7, r8, #88	; 0x58
c0a0cb80:	e59f23e0 	ldr	r2, [pc, #992]	; c0a0cf68 <gss_pipe_downcall+0x4f0>
c0a0cb84:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0a0cb88:	e59f13dc 	ldr	r1, [pc, #988]	; c0a0cf6c <gss_pipe_downcall+0x4f4>
c0a0cb8c:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0a0cb90:	ebd9ce3f 	bl	c0080494 <__rt_spin_lock_init>
c0a0cb94:	e3a03001 	mov	r3, #1
c0a0cb98:	e58a3000 	str	r3, [sl]
c0a0cb9c:	e1a00007 	mov	r0, r7
c0a0cba0:	eb00a393 	bl	c0a359f4 <rt_spin_lock>
c0a0cba4:	e5b82010 	ldr	r2, [r8, #16]!
c0a0cba8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0cbac:	e1580002 	cmp	r8, r2
c0a0cbb0:	e2427020 	sub	r7, r2, #32
c0a0cbb4:	0a0000cf 	beq	c0a0cef8 <gss_pipe_downcall+0x480>
c0a0cbb8:	e512201c 	ldr	r2, [r2, #-28]	; 0xffffffe4
c0a0cbbc:	e1530002 	cmp	r3, r2
c0a0cbc0:	0a000006 	beq	c0a0cbe0 <gss_pipe_downcall+0x168>
c0a0cbc4:	e5972020 	ldr	r2, [r7, #32]
c0a0cbc8:	e1580002 	cmp	r8, r2
c0a0cbcc:	e2427020 	sub	r7, r2, #32
c0a0cbd0:	0a0000c8 	beq	c0a0cef8 <gss_pipe_downcall+0x480>
c0a0cbd4:	e512201c 	ldr	r2, [r2, #-28]	; 0xffffffe4
c0a0cbd8:	e1520003 	cmp	r2, r3
c0a0cbdc:	1afffff8 	bne	c0a0cbc4 <gss_pipe_downcall+0x14c>
c0a0cbe0:	e1a00007 	mov	r0, r7
c0a0cbe4:	ebe847a5 	bl	c041ea80 <refcount_inc_checked>
c0a0cbe8:	e3570000 	cmp	r7, #0
c0a0cbec:	0a0000c1 	beq	c0a0cef8 <gss_pipe_downcall+0x480>
c0a0cbf0:	e5972024 	ldr	r2, [r7, #36]	; 0x24
c0a0cbf4:	e5971020 	ldr	r1, [r7, #32]
c0a0cbf8:	e2873020 	add	r3, r7, #32
c0a0cbfc:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0a0cc00:	e5812004 	str	r2, [r1, #4]
c0a0cc04:	e2858008 	add	r8, r5, #8
c0a0cc08:	e5821000 	str	r1, [r2]
c0a0cc0c:	e5873020 	str	r3, [r7, #32]
c0a0cc10:	e5873024 	str	r3, [r7, #36]	; 0x24
c0a0cc14:	eb00a3ea 	bl	c0a35bc4 <rt_spin_unlock>
c0a0cc18:	e1560008 	cmp	r6, r8
c0a0cc1c:	93a06000 	movls	r6, #0
c0a0cc20:	83a06001 	movhi	r6, #1
c0a0cc24:	e59f3344 	ldr	r3, [pc, #836]	; c0a0cf70 <gss_pipe_downcall+0x4f8>
c0a0cc28:	e1590008 	cmp	r9, r8
c0a0cc2c:	33866001 	orrcc	r6, r6, #1
c0a0cc30:	e3560000 	cmp	r6, #0
c0a0cc34:	e5930000 	ldr	r0, [r3]
c0a0cc38:	1a0000a1 	bne	c0a0cec4 <gss_pipe_downcall+0x44c>
c0a0cc3c:	e3780a01 	cmn	r8, #4096	; 0x1000
c0a0cc40:	8a0000a3 	bhi	c0a0ced4 <gss_pipe_downcall+0x45c>
c0a0cc44:	e5953004 	ldr	r3, [r5, #4]
c0a0cc48:	e285100c 	add	r1, r5, #12
c0a0cc4c:	e3530000 	cmp	r3, #0
c0a0cc50:	10833103 	addne	r3, r3, r3, lsl #2
c0a0cc54:	059f2318 	ldreq	r2, [pc, #792]	; c0a0cf74 <gss_pipe_downcall+0x4fc>
c0a0cc58:	10833103 	addne	r3, r3, r3, lsl #2
c0a0cc5c:	11a02103 	lslne	r2, r3, #2
c0a0cc60:	e1580001 	cmp	r8, r1
c0a0cc64:	93a03000 	movls	r3, #0
c0a0cc68:	83a03001 	movhi	r3, #1
c0a0cc6c:	e0822000 	add	r2, r2, r0
c0a0cc70:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0a0cc74:	e1590001 	cmp	r9, r1
c0a0cc78:	33833001 	orrcc	r3, r3, #1
c0a0cc7c:	e3530000 	cmp	r3, #0
c0a0cc80:	e590602c 	ldr	r6, [r0, #44]	; 0x2c
c0a0cc84:	e58a2038 	str	r2, [sl, #56]	; 0x38
c0a0cc88:	1a00008d 	bne	c0a0cec4 <gss_pipe_downcall+0x44c>
c0a0cc8c:	e3710a01 	cmn	r1, #4096	; 0x1000
c0a0cc90:	81a06001 	movhi	r6, r1
c0a0cc94:	8a00008f 	bhi	c0a0ced8 <gss_pipe_downcall+0x460>
c0a0cc98:	e5953008 	ldr	r3, [r5, #8]
c0a0cc9c:	e2850010 	add	r0, r5, #16
c0a0cca0:	e1590000 	cmp	r9, r0
c0a0cca4:	21500001 	cmpcs	r0, r1
c0a0cca8:	33a01001 	movcc	r1, #1
c0a0ccac:	23a01000 	movcs	r1, #0
c0a0ccb0:	e3530000 	cmp	r3, #0
c0a0ccb4:	e58a3034 	str	r3, [sl, #52]	; 0x34
c0a0ccb8:	0a000076 	beq	c0a0ce98 <gss_pipe_downcall+0x420>
c0a0ccbc:	e3510000 	cmp	r1, #0
c0a0ccc0:	1a00007f 	bne	c0a0cec4 <gss_pipe_downcall+0x44c>
c0a0ccc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0ccc8:	8a00008e 	bhi	c0a0cf08 <gss_pipe_downcall+0x490>
c0a0cccc:	e595300c 	ldr	r3, [r5, #12]
c0a0ccd0:	e0808003 	add	r8, r0, r3
c0a0ccd4:	e1500008 	cmp	r0, r8
c0a0ccd8:	93a02000 	movls	r2, #0
c0a0ccdc:	83a02001 	movhi	r2, #1
c0a0cce0:	e1590008 	cmp	r9, r8
c0a0cce4:	33822001 	orrcc	r2, r2, #1
c0a0cce8:	e3520000 	cmp	r2, #0
c0a0ccec:	1a000074 	bne	c0a0cec4 <gss_pipe_downcall+0x44c>
c0a0ccf0:	e1a01003 	mov	r1, r3
c0a0ccf4:	e59f2260 	ldr	r2, [pc, #608]	; c0a0cf5c <gss_pipe_downcall+0x4e4>
c0a0ccf8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a0ccfc:	ebdd5e97 	bl	c0164760 <kmemdup>
c0a0cd00:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0cd04:	e3500000 	cmp	r0, #0
c0a0cd08:	e58a0028 	str	r0, [sl, #40]	; 0x28
c0a0cd0c:	0a000090 	beq	c0a0cf54 <gss_pipe_downcall+0x4dc>
c0a0cd10:	e3780a01 	cmn	r8, #4096	; 0x1000
c0a0cd14:	e58a3024 	str	r3, [sl, #36]	; 0x24
c0a0cd18:	8a00006d 	bhi	c0a0ced4 <gss_pipe_downcall+0x45c>
c0a0cd1c:	e2880004 	add	r0, r8, #4
c0a0cd20:	e1580000 	cmp	r8, r0
c0a0cd24:	93a03000 	movls	r3, #0
c0a0cd28:	83a03001 	movhi	r3, #1
c0a0cd2c:	e1590000 	cmp	r9, r0
c0a0cd30:	33833001 	orrcc	r3, r3, #1
c0a0cd34:	e3530000 	cmp	r3, #0
c0a0cd38:	1a000061 	bne	c0a0cec4 <gss_pipe_downcall+0x44c>
c0a0cd3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0cd40:	8a000070 	bhi	c0a0cf08 <gss_pipe_downcall+0x490>
c0a0cd44:	e5981000 	ldr	r1, [r8]
c0a0cd48:	e0808001 	add	r8, r0, r1
c0a0cd4c:	e1500008 	cmp	r0, r8
c0a0cd50:	93a03000 	movls	r3, #0
c0a0cd54:	83a03001 	movhi	r3, #1
c0a0cd58:	e1590008 	cmp	r9, r8
c0a0cd5c:	33833001 	orrcc	r3, r3, #1
c0a0cd60:	e3530000 	cmp	r3, #0
c0a0cd64:	1a000056 	bne	c0a0cec4 <gss_pipe_downcall+0x44c>
c0a0cd68:	e58d3000 	str	r3, [sp]
c0a0cd6c:	e59f31e8 	ldr	r3, [pc, #488]	; c0a0cf5c <gss_pipe_downcall+0x4e4>
c0a0cd70:	e1a02006 	mov	r2, r6
c0a0cd74:	e58d3004 	str	r3, [sp, #4]
c0a0cd78:	e28a3020 	add	r3, sl, #32
c0a0cd7c:	eb0003c2 	bl	c0a0dc8c <gss_import_sec_context>
c0a0cd80:	e3500000 	cmp	r0, #0
c0a0cd84:	b1a08000 	movlt	r8, r0
c0a0cd88:	ba00001c 	blt	c0a0ce00 <gss_pipe_downcall+0x388>
c0a0cd8c:	e1590008 	cmp	r9, r8
c0a0cd90:	0a00001a 	beq	c0a0ce00 <gss_pipe_downcall+0x388>
c0a0cd94:	e2880004 	add	r0, r8, #4
c0a0cd98:	e1580000 	cmp	r8, r0
c0a0cd9c:	93a03000 	movls	r3, #0
c0a0cda0:	83a03001 	movhi	r3, #1
c0a0cda4:	e1590000 	cmp	r9, r0
c0a0cda8:	33833001 	orrcc	r3, r3, #1
c0a0cdac:	e3530000 	cmp	r3, #0
c0a0cdb0:	1a000043 	bne	c0a0cec4 <gss_pipe_downcall+0x44c>
c0a0cdb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0cdb8:	8a000052 	bhi	c0a0cf08 <gss_pipe_downcall+0x490>
c0a0cdbc:	e5986000 	ldr	r6, [r8]
c0a0cdc0:	e0808006 	add	r8, r0, r6
c0a0cdc4:	e1500008 	cmp	r0, r8
c0a0cdc8:	93a03000 	movls	r3, #0
c0a0cdcc:	83a03001 	movhi	r3, #1
c0a0cdd0:	e1590008 	cmp	r9, r8
c0a0cdd4:	21a09003 	movcs	r9, r3
c0a0cdd8:	33839001 	orrcc	r9, r3, #1
c0a0cddc:	e3590000 	cmp	r9, #0
c0a0cde0:	1a000037 	bne	c0a0cec4 <gss_pipe_downcall+0x44c>
c0a0cde4:	e59f2170 	ldr	r2, [pc, #368]	; c0a0cf5c <gss_pipe_downcall+0x4e4>
c0a0cde8:	e1a01006 	mov	r1, r6
c0a0cdec:	ebdd5e5b 	bl	c0164760 <kmemdup>
c0a0cdf0:	e3500000 	cmp	r0, #0
c0a0cdf4:	e58a0030 	str	r0, [sl, #48]	; 0x30
c0a0cdf8:	0a000055 	beq	c0a0cf54 <gss_pipe_downcall+0x4dc>
c0a0cdfc:	e58a602c 	str	r6, [sl, #44]	; 0x2c
c0a0ce00:	e3780a01 	cmn	r8, #4096	; 0x1000
c0a0ce04:	8a000032 	bhi	c0a0ced4 <gss_pipe_downcall+0x45c>
c0a0ce08:	e1a06004 	mov	r6, r4
c0a0ce0c:	e1a0000a 	mov	r0, sl
c0a0ce10:	ebe8471a 	bl	c041ea80 <refcount_inc_checked>
c0a0ce14:	e587a0ac 	str	sl, [r7, #172]	; 0xac
c0a0ce18:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0a0ce1c:	e1a00004 	mov	r0, r4
c0a0ce20:	eb00a2f3 	bl	c0a359f4 <rt_spin_lock>
c0a0ce24:	e1a00007 	mov	r0, r7
c0a0ce28:	ebfff92d 	bl	c0a0b2e4 <__gss_unhash_msg>
c0a0ce2c:	e1a00004 	mov	r0, r4
c0a0ce30:	eb00a363 	bl	c0a35bc4 <rt_spin_unlock>
c0a0ce34:	e1a00007 	mov	r0, r7
c0a0ce38:	ebfffc6a 	bl	c0a0bfe8 <gss_release_msg>
c0a0ce3c:	e1a0000a 	mov	r0, sl
c0a0ce40:	ebe84752 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0ce44:	e3500000 	cmp	r0, #0
c0a0ce48:	0a000002 	beq	c0a0ce58 <gss_pipe_downcall+0x3e0>
c0a0ce4c:	e28a003c 	add	r0, sl, #60	; 0x3c
c0a0ce50:	e59f1120 	ldr	r1, [pc, #288]	; c0a0cf78 <gss_pipe_downcall+0x500>
c0a0ce54:	ebda375c 	bl	c009abcc <call_rcu>
c0a0ce58:	e1a00005 	mov	r0, r5
c0a0ce5c:	ebde265e 	bl	c01967dc <kfree>
c0a0ce60:	e1a00006 	mov	r0, r6
c0a0ce64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0ce68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0ce6c:	e1a07004 	mov	r7, r4
c0a0ce70:	eaffff1e 	b	c0a0caf0 <gss_pipe_downcall+0x78>
c0a0ce74:	e0440007 	sub	r0, r4, r7
c0a0ce78:	e0850000 	add	r0, r5, r0
c0a0ce7c:	e1a02007 	mov	r2, r7
c0a0ce80:	e3a01000 	mov	r1, #0
c0a0ce84:	eb00314d 	bl	c0a193c0 <memset>
c0a0ce88:	e3e0600d 	mvn	r6, #13
c0a0ce8c:	eafffff1 	b	c0a0ce58 <gss_pipe_downcall+0x3e0>
c0a0ce90:	e3e0600d 	mvn	r6, #13
c0a0ce94:	eaffffef 	b	c0a0ce58 <gss_pipe_downcall+0x3e0>
c0a0ce98:	e3510000 	cmp	r1, #0
c0a0ce9c:	1a000008 	bne	c0a0cec4 <gss_pipe_downcall+0x44c>
c0a0cea0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a0cea4:	8a000017 	bhi	c0a0cf08 <gss_pipe_downcall+0x490>
c0a0cea8:	e595300c 	ldr	r3, [r5, #12]
c0a0ceac:	e373007f 	cmn	r3, #127	; 0x7f
c0a0ceb0:	03e0607e 	mvneq	r6, #126	; 0x7e
c0a0ceb4:	13e0600c 	mvnne	r6, #12
c0a0ceb8:	e587601c 	str	r6, [r7, #28]
c0a0cebc:	e1a06004 	mov	r6, r4
c0a0cec0:	eaffffd4 	b	c0a0ce18 <gss_pipe_downcall+0x3a0>
c0a0cec4:	e3e0600d 	mvn	r6, #13
c0a0cec8:	e3e0300a 	mvn	r3, #10
c0a0cecc:	e587301c 	str	r3, [r7, #28]
c0a0ced0:	eaffffd0 	b	c0a0ce18 <gss_pipe_downcall+0x3a0>
c0a0ced4:	e1a06008 	mov	r6, r8
c0a0ced8:	e3760016 	cmn	r6, #22
c0a0cedc:	0afffff9 	beq	c0a0cec8 <gss_pipe_downcall+0x450>
c0a0cee0:	ca00000a 	bgt	c0a0cf10 <gss_pipe_downcall+0x498>
c0a0cee4:	e376007f 	cmn	r6, #127	; 0x7f
c0a0cee8:	0afffff2 	beq	c0a0ceb8 <gss_pipe_downcall+0x440>
c0a0ceec:	e3760026 	cmn	r6, #38	; 0x26
c0a0cef0:	0afffff4 	beq	c0a0cec8 <gss_pipe_downcall+0x450>
c0a0cef4:	ea00000b 	b	c0a0cf28 <gss_pipe_downcall+0x4b0>
c0a0cef8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0a0cefc:	eb00a330 	bl	c0a35bc4 <rt_spin_unlock>
c0a0cf00:	e3e06001 	mvn	r6, #1
c0a0cf04:	eaffffcc 	b	c0a0ce3c <gss_pipe_downcall+0x3c4>
c0a0cf08:	e1a06000 	mov	r6, r0
c0a0cf0c:	eafffff1 	b	c0a0ced8 <gss_pipe_downcall+0x460>
c0a0cf10:	e376000d 	cmn	r6, #13
c0a0cf14:	0affffe7 	beq	c0a0ceb8 <gss_pipe_downcall+0x440>
c0a0cf18:	e376000c 	cmn	r6, #12
c0a0cf1c:	0affffe9 	beq	c0a0cec8 <gss_pipe_downcall+0x450>
c0a0cf20:	e376000e 	cmn	r6, #14
c0a0cf24:	0affffe7 	beq	c0a0cec8 <gss_pipe_downcall+0x450>
c0a0cf28:	e1a02006 	mov	r2, r6
c0a0cf2c:	e59f1048 	ldr	r1, [pc, #72]	; c0a0cf7c <gss_pipe_downcall+0x504>
c0a0cf30:	e59f0048 	ldr	r0, [pc, #72]	; c0a0cf80 <gss_pipe_downcall+0x508>
c0a0cf34:	ebd9ec76 	bl	c0088114 <printk>
c0a0cf38:	e3e03004 	mvn	r3, #4
c0a0cf3c:	e587301c 	str	r3, [r7, #28]
c0a0cf40:	eaffffb4 	b	c0a0ce18 <gss_pipe_downcall+0x3a0>
c0a0cf44:	e3e0601a 	mvn	r6, #26
c0a0cf48:	eaffffc4 	b	c0a0ce60 <gss_pipe_downcall+0x3e8>
c0a0cf4c:	e3e0600b 	mvn	r6, #11
c0a0cf50:	eaffffc2 	b	c0a0ce60 <gss_pipe_downcall+0x3e8>
c0a0cf54:	e3e0600b 	mvn	r6, #11
c0a0cf58:	eaffffda 	b	c0a0cec8 <gss_pipe_downcall+0x450>
c0a0cf5c:	00600040 	.word	0x00600040
c0a0cf60:	c0d9a614 	.word	0xc0d9a614
c0a0cf64:	00608040 	.word	0x00608040
c0a0cf68:	c0fb7ae8 	.word	0xc0fb7ae8
c0a0cf6c:	c0d98870 	.word	0xc0d98870
c0a0cf70:	c0eb5f80 	.word	0xc0eb5f80
c0a0cf74:	00057e40 	.word	0x00057e40
c0a0cf78:	c0a0abc4 	.word	0xc0a0abc4
c0a0cf7c:	c0b188fc 	.word	0xc0b188fc
c0a0cf80:	c0d98884 	.word	0xc0d98884

c0a0cf84 <gss_match>:
c0a0cf84:	e1a0c00d 	mov	ip, sp
c0a0cf88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0cf8c:	e24cb004 	sub	fp, ip, #4
c0a0cf90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0cf94:	ebd83048 	bl	c00190bc <__gnu_mcount_nc>
c0a0cf98:	e5914024 	ldr	r4, [r1, #36]	; 0x24
c0a0cf9c:	e1a05001 	mov	r5, r1
c0a0cfa0:	e2144001 	ands	r4, r4, #1
c0a0cfa4:	e1a06000 	mov	r6, r0
c0a0cfa8:	0a000015 	beq	c0a0d004 <gss_match+0x80>
c0a0cfac:	e596000c 	ldr	r0, [r6, #12]
c0a0cfb0:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0a0cfb4:	e3500000 	cmp	r0, #0
c0a0cfb8:	0a00000c 	beq	c0a0cff0 <gss_match+0x6c>
c0a0cfbc:	e3510000 	cmp	r1, #0
c0a0cfc0:	0a00000c 	beq	c0a0cff8 <gss_match+0x74>
c0a0cfc4:	eb0072e5 	bl	c0a29b60 <strcmp>
c0a0cfc8:	e16f4f10 	clz	r4, r0
c0a0cfcc:	e1a042a4 	lsr	r4, r4, #5
c0a0cfd0:	e3540000 	cmp	r4, #0
c0a0cfd4:	0a000007 	beq	c0a0cff8 <gss_match+0x74>
c0a0cfd8:	e5963010 	ldr	r3, [r6, #16]
c0a0cfdc:	e1a03123 	lsr	r3, r3, #2
c0a0cfe0:	e2137001 	ands	r7, r3, #1
c0a0cfe4:	1a000018 	bne	c0a0d04c <gss_match+0xc8>
c0a0cfe8:	e1a00004 	mov	r0, r4
c0a0cfec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0cff0:	e3510000 	cmp	r1, #0
c0a0cff4:	0a000026 	beq	c0a0d094 <gss_match+0x110>
c0a0cff8:	e3a04000 	mov	r4, #0
c0a0cffc:	e1a00004 	mov	r0, r4
c0a0d000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0d004:	ebda27b5 	bl	c0096ee0 <__rcu_read_lock>
c0a0d008:	e5953034 	ldr	r3, [r5, #52]	; 0x34
c0a0d00c:	e3530000 	cmp	r3, #0
c0a0d010:	0a00000a 	beq	c0a0d040 <gss_match+0xbc>
c0a0d014:	e59f2090 	ldr	r2, [pc, #144]	; c0a0d0ac <gss_match+0x128>
c0a0d018:	e5933038 	ldr	r3, [r3, #56]	; 0x38
c0a0d01c:	e5922000 	ldr	r2, [r2]
c0a0d020:	e0433002 	sub	r3, r3, r2
c0a0d024:	e3530000 	cmp	r3, #0
c0a0d028:	ba000004 	blt	c0a0d040 <gss_match+0xbc>
c0a0d02c:	ebda39f3 	bl	c009b800 <__rcu_read_unlock>
c0a0d030:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0a0d034:	e3130002 	tst	r3, #2
c0a0d038:	1affffdb 	bne	c0a0cfac <gss_match+0x28>
c0a0d03c:	eaffffed 	b	c0a0cff8 <gss_match+0x74>
c0a0d040:	ebda39ee 	bl	c009b800 <__rcu_read_unlock>
c0a0d044:	e1a00004 	mov	r0, r4
c0a0d048:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0d04c:	e1a00005 	mov	r0, r5
c0a0d050:	ebfff5b9 	bl	c0a0a73c <gss_key_timeout>
c0a0d054:	e3500000 	cmp	r0, #0
c0a0d058:	0affffe2 	beq	c0a0cfe8 <gss_match+0x64>
c0a0d05c:	e10f2000 	mrs	r2, CPSR
c0a0d060:	f10c0080 	cpsid	i
c0a0d064:	e5963010 	ldr	r3, [r6, #16]
c0a0d068:	e3c33004 	bic	r3, r3, #4
c0a0d06c:	e5863010 	str	r3, [r6, #16]
c0a0d070:	e121f002 	msr	CPSR_c, r2
c0a0d074:	e10f2000 	mrs	r2, CPSR
c0a0d078:	f10c0080 	cpsid	i
c0a0d07c:	e5963010 	ldr	r3, [r6, #16]
c0a0d080:	e3833002 	orr	r3, r3, #2
c0a0d084:	e5863010 	str	r3, [r6, #16]
c0a0d088:	e121f002 	msr	CPSR_c, r2
c0a0d08c:	e1a04007 	mov	r4, r7
c0a0d090:	eaffffd4 	b	c0a0cfe8 <gss_match+0x64>
c0a0d094:	e595402c 	ldr	r4, [r5, #44]	; 0x2c
c0a0d098:	e5963000 	ldr	r3, [r6]
c0a0d09c:	e0444003 	sub	r4, r4, r3
c0a0d0a0:	e16f4f14 	clz	r4, r4
c0a0d0a4:	e1a042a4 	lsr	r4, r4, #5
c0a0d0a8:	eaffffc8 	b	c0a0cfd0 <gss_match+0x4c>
c0a0d0ac:	c0eb5f80 	.word	0xc0eb5f80

c0a0d0b0 <gss_pipe_match_pdo>:
c0a0d0b0:	e1a0c00d 	mov	ip, sp
c0a0d0b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0d0b8:	e24cb004 	sub	fp, ip, #4
c0a0d0bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d0c0:	ebd82ffd 	bl	c00190bc <__gnu_mcount_nc>
c0a0d0c4:	e59f3034 	ldr	r3, [pc, #52]	; c0a0d100 <gss_pipe_match_pdo+0x50>
c0a0d0c8:	e5902008 	ldr	r2, [r0, #8]
c0a0d0cc:	e1a04000 	mov	r4, r0
c0a0d0d0:	e1520003 	cmp	r2, r3
c0a0d0d4:	0a000001 	beq	c0a0d0e0 <gss_pipe_match_pdo+0x30>
c0a0d0d8:	e3a00000 	mov	r0, #0
c0a0d0dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0d0e0:	e5911004 	ldr	r1, [r1, #4]
c0a0d0e4:	e5900018 	ldr	r0, [r0, #24]
c0a0d0e8:	eb00729c 	bl	c0a29b60 <strcmp>
c0a0d0ec:	e3500000 	cmp	r0, #0
c0a0d0f0:	1afffff8 	bne	c0a0d0d8 <gss_pipe_match_pdo+0x28>
c0a0d0f4:	e284001c 	add	r0, r4, #28
c0a0d0f8:	ebe84637 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0a0d0fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0d100:	c0b18898 	.word	0xc0b18898

c0a0d104 <g_verify_token_header>:
c0a0d104:	e1a0c00d 	mov	ip, sp
c0a0d108:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0d10c:	e24cb004 	sub	fp, ip, #4
c0a0d110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d114:	ebd82fe8 	bl	c00190bc <__gnu_mcount_nc>
c0a0d118:	e1a04002 	mov	r4, r2
c0a0d11c:	e2532001 	subs	r2, r3, #1
c0a0d120:	e1a05001 	mov	r5, r1
c0a0d124:	e5941000 	ldr	r1, [r4]
c0a0d128:	4a000006 	bmi	c0a0d148 <g_verify_token_header+0x44>
c0a0d12c:	e5d1c000 	ldrb	ip, [r1]
c0a0d130:	e16f2f12 	clz	r2, r2
c0a0d134:	e1a022a2 	lsr	r2, r2, #5
c0a0d138:	e35c0060 	cmp	ip, #96	; 0x60
c0a0d13c:	13822001 	orrne	r2, r2, #1
c0a0d140:	e3520000 	cmp	r2, #0
c0a0d144:	0a000001 	beq	c0a0d150 <g_verify_token_header+0x4c>
c0a0d148:	e59f0110 	ldr	r0, [pc, #272]	; c0a0d260 <g_verify_token_header+0x15c>
c0a0d14c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0d150:	e5d12001 	ldrb	r2, [r1, #1]
c0a0d154:	e281e002 	add	lr, r1, #2
c0a0d158:	e2436002 	sub	r6, r3, #2
c0a0d15c:	e3120080 	tst	r2, #128	; 0x80
c0a0d160:	1a000015 	bne	c0a0d1bc <g_verify_token_header+0xb8>
c0a0d164:	e1520006 	cmp	r2, r6
c0a0d168:	1afffff6 	bne	c0a0d148 <g_verify_token_header+0x44>
c0a0d16c:	e3520000 	cmp	r2, #0
c0a0d170:	0afffff4 	beq	c0a0d148 <g_verify_token_header+0x44>
c0a0d174:	e5de3000 	ldrb	r3, [lr]
c0a0d178:	e3530006 	cmp	r3, #6
c0a0d17c:	1afffff1 	bne	c0a0d148 <g_verify_token_header+0x44>
c0a0d180:	e2422002 	sub	r2, r2, #2
c0a0d184:	e3720001 	cmn	r2, #1
c0a0d188:	0affffee 	beq	c0a0d148 <g_verify_token_header+0x44>
c0a0d18c:	e5de7001 	ldrb	r7, [lr, #1]
c0a0d190:	e0522007 	subs	r2, r2, r7
c0a0d194:	4affffeb 	bmi	c0a0d148 <g_verify_token_header+0x44>
c0a0d198:	e5903000 	ldr	r3, [r0]
c0a0d19c:	e2426002 	sub	r6, r2, #2
c0a0d1a0:	e1570003 	cmp	r7, r3
c0a0d1a4:	0a000020 	beq	c0a0d22c <g_verify_token_header+0x128>
c0a0d1a8:	e59f30b4 	ldr	r3, [pc, #180]	; c0a0d264 <g_verify_token_header+0x160>
c0a0d1ac:	e3560000 	cmp	r6, #0
c0a0d1b0:	e59f00a8 	ldr	r0, [pc, #168]	; c0a0d260 <g_verify_token_header+0x15c>
c0a0d1b4:	a1a00003 	movge	r0, r3
c0a0d1b8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0d1bc:	e202c07f 	and	ip, r2, #127	; 0x7f
c0a0d1c0:	e35c0004 	cmp	ip, #4
c0a0d1c4:	93a02000 	movls	r2, #0
c0a0d1c8:	83a02001 	movhi	r2, #1
c0a0d1cc:	e2433003 	sub	r3, r3, #3
c0a0d1d0:	e15c0003 	cmp	ip, r3
c0a0d1d4:	c3822001 	orrgt	r2, r2, #1
c0a0d1d8:	e3520000 	cmp	r2, #0
c0a0d1dc:	1affffd9 	bne	c0a0d148 <g_verify_token_header+0x44>
c0a0d1e0:	e35c0000 	cmp	ip, #0
c0a0d1e4:	0a00000e 	beq	c0a0d224 <g_verify_token_header+0x120>
c0a0d1e8:	e24cc001 	sub	ip, ip, #1
c0a0d1ec:	e6efc07c 	uxtb	ip, ip
c0a0d1f0:	e28c6003 	add	r6, ip, #3
c0a0d1f4:	e0811006 	add	r1, r1, r6
c0a0d1f8:	e1a0600e 	mov	r6, lr
c0a0d1fc:	e4d67001 	ldrb	r7, [r6], #1
c0a0d200:	e1560001 	cmp	r6, r1
c0a0d204:	e0872402 	add	r2, r7, r2, lsl #8
c0a0d208:	1afffffb 	bne	c0a0d1fc <g_verify_token_header+0xf8>
c0a0d20c:	e28c1001 	add	r1, ip, #1
c0a0d210:	e3520000 	cmp	r2, #0
c0a0d214:	e043600c 	sub	r6, r3, ip
c0a0d218:	e08ee001 	add	lr, lr, r1
c0a0d21c:	aaffffd0 	bge	c0a0d164 <g_verify_token_header+0x60>
c0a0d220:	eaffffc8 	b	c0a0d148 <g_verify_token_header+0x44>
c0a0d224:	e1a0200c 	mov	r2, ip
c0a0d228:	eaffffcd 	b	c0a0d164 <g_verify_token_header+0x60>
c0a0d22c:	e28e8002 	add	r8, lr, #2
c0a0d230:	e5901004 	ldr	r1, [r0, #4]
c0a0d234:	e1a02007 	mov	r2, r7
c0a0d238:	e1a00008 	mov	r0, r8
c0a0d23c:	eb0073a9 	bl	c0a2a0e8 <memcmp>
c0a0d240:	e3500000 	cmp	r0, #0
c0a0d244:	1affffd7 	bne	c0a0d1a8 <g_verify_token_header+0xa4>
c0a0d248:	e3560000 	cmp	r6, #0
c0a0d24c:	baffffbd 	blt	c0a0d148 <g_verify_token_header+0x44>
c0a0d250:	e088e007 	add	lr, r8, r7
c0a0d254:	e584e000 	str	lr, [r4]
c0a0d258:	e5856000 	str	r6, [r5]
c0a0d25c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0d260:	861b6d0c 	.word	0x861b6d0c
c0a0d264:	861b6d0b 	.word	0x861b6d0b

c0a0d268 <g_make_token_header>:
c0a0d268:	e1a0c00d 	mov	ip, sp
c0a0d26c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0d270:	e24cb004 	sub	fp, ip, #4
c0a0d274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d278:	ebd82f8f 	bl	c00190bc <__gnu_mcount_nc>
c0a0d27c:	e5923000 	ldr	r3, [r2]
c0a0d280:	e1a04002 	mov	r4, r2
c0a0d284:	e1a05000 	mov	r5, r0
c0a0d288:	e3a02060 	mov	r2, #96	; 0x60
c0a0d28c:	e2830001 	add	r0, r3, #1
c0a0d290:	e5840000 	str	r0, [r4]
c0a0d294:	e5c32000 	strb	r2, [r3]
c0a0d298:	e5953000 	ldr	r3, [r5]
c0a0d29c:	e2811002 	add	r1, r1, #2
c0a0d2a0:	e0811003 	add	r1, r1, r3
c0a0d2a4:	e351007f 	cmp	r1, #127	; 0x7f
c0a0d2a8:	e5943000 	ldr	r3, [r4]
c0a0d2ac:	da000019 	ble	c0a0d318 <g_make_token_header+0xb0>
c0a0d2b0:	e35100ff 	cmp	r1, #255	; 0xff
c0a0d2b4:	e2832001 	add	r2, r3, #1
c0a0d2b8:	da00002c 	ble	c0a0d370 <g_make_token_header+0x108>
c0a0d2bc:	e3510801 	cmp	r1, #65536	; 0x10000
c0a0d2c0:	ba000034 	blt	c0a0d398 <g_make_token_header+0x130>
c0a0d2c4:	e3510401 	cmp	r1, #16777216	; 0x1000000
c0a0d2c8:	ba00002e 	blt	c0a0d388 <g_make_token_header+0x120>
c0a0d2cc:	e3e0007b 	mvn	r0, #123	; 0x7b
c0a0d2d0:	e5842000 	str	r2, [r4]
c0a0d2d4:	e5c30000 	strb	r0, [r3]
c0a0d2d8:	e5942000 	ldr	r2, [r4]
c0a0d2dc:	e1a03c41 	asr	r3, r1, #24
c0a0d2e0:	e2820001 	add	r0, r2, #1
c0a0d2e4:	e5840000 	str	r0, [r4]
c0a0d2e8:	e5c23000 	strb	r3, [r2]
c0a0d2ec:	e5942000 	ldr	r2, [r4]
c0a0d2f0:	e1a03841 	asr	r3, r1, #16
c0a0d2f4:	e2820001 	add	r0, r2, #1
c0a0d2f8:	e5840000 	str	r0, [r4]
c0a0d2fc:	e5c23000 	strb	r3, [r2]
c0a0d300:	e5942000 	ldr	r2, [r4]
c0a0d304:	e1a03441 	asr	r3, r1, #8
c0a0d308:	e2820001 	add	r0, r2, #1
c0a0d30c:	e5840000 	str	r0, [r4]
c0a0d310:	e5c23000 	strb	r3, [r2]
c0a0d314:	e5943000 	ldr	r3, [r4]
c0a0d318:	e2832001 	add	r2, r3, #1
c0a0d31c:	e5842000 	str	r2, [r4]
c0a0d320:	e5c31000 	strb	r1, [r3]
c0a0d324:	e5943000 	ldr	r3, [r4]
c0a0d328:	e3a02006 	mov	r2, #6
c0a0d32c:	e2831001 	add	r1, r3, #1
c0a0d330:	e5841000 	str	r1, [r4]
c0a0d334:	e5c32000 	strb	r2, [r3]
c0a0d338:	e5943000 	ldr	r3, [r4]
c0a0d33c:	e5952000 	ldr	r2, [r5]
c0a0d340:	e2831001 	add	r1, r3, #1
c0a0d344:	e5841000 	str	r1, [r4]
c0a0d348:	e5c32000 	strb	r2, [r3]
c0a0d34c:	e5952000 	ldr	r2, [r5]
c0a0d350:	e5951004 	ldr	r1, [r5, #4]
c0a0d354:	e5940000 	ldr	r0, [r4]
c0a0d358:	eb002e78 	bl	c0a18d40 <memcpy>
c0a0d35c:	e5952000 	ldr	r2, [r5]
c0a0d360:	e5943000 	ldr	r3, [r4]
c0a0d364:	e0833002 	add	r3, r3, r2
c0a0d368:	e5843000 	str	r3, [r4]
c0a0d36c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0d370:	e3e0007e 	mvn	r0, #126	; 0x7e
c0a0d374:	e5842000 	str	r2, [r4]
c0a0d378:	e5c30000 	strb	r0, [r3]
c0a0d37c:	e35100ff 	cmp	r1, #255	; 0xff
c0a0d380:	daffffe3 	ble	c0a0d314 <g_make_token_header+0xac>
c0a0d384:	eaffffdd 	b	c0a0d300 <g_make_token_header+0x98>
c0a0d388:	e3e0007c 	mvn	r0, #124	; 0x7c
c0a0d38c:	e5842000 	str	r2, [r4]
c0a0d390:	e5c30000 	strb	r0, [r3]
c0a0d394:	eaffffd4 	b	c0a0d2ec <g_make_token_header+0x84>
c0a0d398:	e3e0007d 	mvn	r0, #125	; 0x7d
c0a0d39c:	e5842000 	str	r2, [r4]
c0a0d3a0:	e5c30000 	strb	r0, [r3]
c0a0d3a4:	eafffff4 	b	c0a0d37c <g_make_token_header+0x114>

c0a0d3a8 <g_token_size>:
c0a0d3a8:	e1a0c00d 	mov	ip, sp
c0a0d3ac:	e92dd800 	push	{fp, ip, lr, pc}
c0a0d3b0:	e24cb004 	sub	fp, ip, #4
c0a0d3b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d3b8:	ebd82f3f 	bl	c00190bc <__gnu_mcount_nc>
c0a0d3bc:	e5900000 	ldr	r0, [r0]
c0a0d3c0:	e2811002 	add	r1, r1, #2
c0a0d3c4:	e0811000 	add	r1, r1, r0
c0a0d3c8:	e351007f 	cmp	r1, #127	; 0x7f
c0a0d3cc:	d3a00001 	movle	r0, #1
c0a0d3d0:	da000008 	ble	c0a0d3f8 <g_token_size+0x50>
c0a0d3d4:	e35100ff 	cmp	r1, #255	; 0xff
c0a0d3d8:	d3a00002 	movle	r0, #2
c0a0d3dc:	da000005 	ble	c0a0d3f8 <g_token_size+0x50>
c0a0d3e0:	e3510801 	cmp	r1, #65536	; 0x10000
c0a0d3e4:	b3a00003 	movlt	r0, #3
c0a0d3e8:	ba000002 	blt	c0a0d3f8 <g_token_size+0x50>
c0a0d3ec:	e3510401 	cmp	r1, #16777216	; 0x1000000
c0a0d3f0:	b3a00004 	movlt	r0, #4
c0a0d3f4:	a3a00005 	movge	r0, #5
c0a0d3f8:	e2811001 	add	r1, r1, #1
c0a0d3fc:	e0810000 	add	r0, r1, r0
c0a0d400:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0d404 <gss_pseudoflavor_to_service>:
c0a0d404:	e1a0c00d 	mov	ip, sp
c0a0d408:	e92dd800 	push	{fp, ip, lr, pc}
c0a0d40c:	e24cb004 	sub	fp, ip, #4
c0a0d410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d414:	ebd82f28 	bl	c00190bc <__gnu_mcount_nc>
c0a0d418:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c0a0d41c:	e35e0000 	cmp	lr, #0
c0a0d420:	da00000e 	ble	c0a0d460 <gss_pseudoflavor_to_service+0x5c>
c0a0d424:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c0a0d428:	e59c3000 	ldr	r3, [ip]
c0a0d42c:	e1510003 	cmp	r1, r3
c0a0d430:	11a0300c 	movne	r3, ip
c0a0d434:	13a02000 	movne	r2, #0
c0a0d438:	1a000004 	bne	c0a0d450 <gss_pseudoflavor_to_service+0x4c>
c0a0d43c:	ea000009 	b	c0a0d468 <gss_pseudoflavor_to_service+0x64>
c0a0d440:	e5930000 	ldr	r0, [r3]
c0a0d444:	e1a0c003 	mov	ip, r3
c0a0d448:	e1500001 	cmp	r0, r1
c0a0d44c:	0a000005 	beq	c0a0d468 <gss_pseudoflavor_to_service+0x64>
c0a0d450:	e2822001 	add	r2, r2, #1
c0a0d454:	e152000e 	cmp	r2, lr
c0a0d458:	e2833018 	add	r3, r3, #24
c0a0d45c:	1afffff7 	bne	c0a0d440 <gss_pseudoflavor_to_service+0x3c>
c0a0d460:	e3a00000 	mov	r0, #0
c0a0d464:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0d468:	e59c0008 	ldr	r0, [ip, #8]
c0a0d46c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0d470 <gss_mech_free>:
c0a0d470:	e1a0c00d 	mov	ip, sp
c0a0d474:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0d478:	e24cb004 	sub	fp, ip, #4
c0a0d47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d480:	ebd82f0d 	bl	c00190bc <__gnu_mcount_nc>
c0a0d484:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0a0d488:	e1a07000 	mov	r7, r0
c0a0d48c:	e3530000 	cmp	r3, #0
c0a0d490:	d89dabf0 	ldmle	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0d494:	e3a05000 	mov	r5, #0
c0a0d498:	e1a06005 	mov	r6, r5
c0a0d49c:	e1a08005 	mov	r8, r5
c0a0d4a0:	e597403c 	ldr	r4, [r7, #60]	; 0x3c
c0a0d4a4:	e2866001 	add	r6, r6, #1
c0a0d4a8:	e0844005 	add	r4, r4, r5
c0a0d4ac:	e2855018 	add	r5, r5, #24
c0a0d4b0:	e5940010 	ldr	r0, [r4, #16]
c0a0d4b4:	ebde24c8 	bl	c01967dc <kfree>
c0a0d4b8:	e5848010 	str	r8, [r4, #16]
c0a0d4bc:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0a0d4c0:	e1530006 	cmp	r3, r6
c0a0d4c4:	cafffff5 	bgt	c0a0d4a0 <gss_mech_free+0x30>
c0a0d4c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a0d4cc <gss_mech_unregister>:
c0a0d4cc:	e1a0c00d 	mov	ip, sp
c0a0d4d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0d4d4:	e24cb004 	sub	fp, ip, #4
c0a0d4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d4dc:	ebd82ef6 	bl	c00190bc <__gnu_mcount_nc>
c0a0d4e0:	e59f5038 	ldr	r5, [pc, #56]	; c0a0d520 <gss_mech_unregister+0x54>
c0a0d4e4:	e1a04000 	mov	r4, r0
c0a0d4e8:	e1a00005 	mov	r0, r5
c0a0d4ec:	eb00a140 	bl	c0a359f4 <rt_spin_lock>
c0a0d4f0:	e1c420d0 	ldrd	r2, [r4]
c0a0d4f4:	e3a0cc01 	mov	ip, #256	; 0x100
c0a0d4f8:	e3a01c02 	mov	r1, #512	; 0x200
c0a0d4fc:	e5823004 	str	r3, [r2, #4]
c0a0d500:	e1a00005 	mov	r0, r5
c0a0d504:	e5832000 	str	r2, [r3]
c0a0d508:	e584c000 	str	ip, [r4]
c0a0d50c:	e5841004 	str	r1, [r4, #4]
c0a0d510:	eb00a1ab 	bl	c0a35bc4 <rt_spin_unlock>
c0a0d514:	e1a00004 	mov	r0, r4
c0a0d518:	ebffffd4 	bl	c0a0d470 <gss_mech_free>
c0a0d51c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0d520:	c0f42968 	.word	0xc0f42968

c0a0d524 <gss_mech_get>:
c0a0d524:	e1a0c00d 	mov	ip, sp
c0a0d528:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0d52c:	e24cb004 	sub	fp, ip, #4
c0a0d530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d534:	ebd82ee0 	bl	c00190bc <__gnu_mcount_nc>
c0a0d538:	e1a04000 	mov	r4, r0
c0a0d53c:	e5900008 	ldr	r0, [r0, #8]
c0a0d540:	ebdad208 	bl	c00c1d68 <__module_get>
c0a0d544:	e1a00004 	mov	r0, r4
c0a0d548:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0d54c <_gss_mech_get_by_name>:
c0a0d54c:	e1a0c00d 	mov	ip, sp
c0a0d550:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0d554:	e24cb004 	sub	fp, ip, #4
c0a0d558:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d55c:	ebd82ed6 	bl	c00190bc <__gnu_mcount_nc>
c0a0d560:	e59f3060 	ldr	r3, [pc, #96]	; c0a0d5c8 <_gss_mech_get_by_name+0x7c>
c0a0d564:	e1a06000 	mov	r6, r0
c0a0d568:	e1a05003 	mov	r5, r3
c0a0d56c:	e1a00003 	mov	r0, r3
c0a0d570:	eb00a11f 	bl	c0a359f4 <rt_spin_lock>
c0a0d574:	e5b54014 	ldr	r4, [r5, #20]!
c0a0d578:	e1540005 	cmp	r4, r5
c0a0d57c:	1a000003 	bne	c0a0d590 <_gss_mech_get_by_name+0x44>
c0a0d580:	ea00000b 	b	c0a0d5b4 <_gss_mech_get_by_name+0x68>
c0a0d584:	e5944000 	ldr	r4, [r4]
c0a0d588:	e1540005 	cmp	r4, r5
c0a0d58c:	0a000008 	beq	c0a0d5b4 <_gss_mech_get_by_name+0x68>
c0a0d590:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0a0d594:	e1a00006 	mov	r0, r6
c0a0d598:	eb007170 	bl	c0a29b60 <strcmp>
c0a0d59c:	e3500000 	cmp	r0, #0
c0a0d5a0:	1afffff7 	bne	c0a0d584 <_gss_mech_get_by_name+0x38>
c0a0d5a4:	e5940008 	ldr	r0, [r4, #8]
c0a0d5a8:	ebdad289 	bl	c00c1fd4 <try_module_get>
c0a0d5ac:	e3500000 	cmp	r0, #0
c0a0d5b0:	1a000000 	bne	c0a0d5b8 <_gss_mech_get_by_name+0x6c>
c0a0d5b4:	e3a04000 	mov	r4, #0
c0a0d5b8:	e59f0008 	ldr	r0, [pc, #8]	; c0a0d5c8 <_gss_mech_get_by_name+0x7c>
c0a0d5bc:	eb00a180 	bl	c0a35bc4 <rt_spin_unlock>
c0a0d5c0:	e1a00004 	mov	r0, r4
c0a0d5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0d5c8:	c0f42968 	.word	0xc0f42968

c0a0d5cc <_gss_mech_get_by_pseudoflavor>:
c0a0d5cc:	e1a0c00d 	mov	ip, sp
c0a0d5d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0d5d4:	e24cb004 	sub	fp, ip, #4
c0a0d5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d5dc:	ebd82eb6 	bl	c00190bc <__gnu_mcount_nc>
c0a0d5e0:	e59f5088 	ldr	r5, [pc, #136]	; c0a0d670 <_gss_mech_get_by_pseudoflavor+0xa4>
c0a0d5e4:	e1a04000 	mov	r4, r0
c0a0d5e8:	e1a00005 	mov	r0, r5
c0a0d5ec:	eb00a100 	bl	c0a359f4 <rt_spin_lock>
c0a0d5f0:	e1a00005 	mov	r0, r5
c0a0d5f4:	e5b05014 	ldr	r5, [r0, #20]!
c0a0d5f8:	e1550000 	cmp	r5, r0
c0a0d5fc:	0a000011 	beq	c0a0d648 <_gss_mech_get_by_pseudoflavor+0x7c>
c0a0d600:	e595c038 	ldr	ip, [r5, #56]	; 0x38
c0a0d604:	e35c0000 	cmp	ip, #0
c0a0d608:	da00000b 	ble	c0a0d63c <_gss_mech_get_by_pseudoflavor+0x70>
c0a0d60c:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0a0d610:	e5923000 	ldr	r3, [r2]
c0a0d614:	e1540003 	cmp	r4, r3
c0a0d618:	0a00000c 	beq	c0a0d650 <_gss_mech_get_by_pseudoflavor+0x84>
c0a0d61c:	e3a03000 	mov	r3, #0
c0a0d620:	ea000002 	b	c0a0d630 <_gss_mech_get_by_pseudoflavor+0x64>
c0a0d624:	e5b21018 	ldr	r1, [r2, #24]!
c0a0d628:	e1540001 	cmp	r4, r1
c0a0d62c:	0a000007 	beq	c0a0d650 <_gss_mech_get_by_pseudoflavor+0x84>
c0a0d630:	e2833001 	add	r3, r3, #1
c0a0d634:	e153000c 	cmp	r3, ip
c0a0d638:	1afffff9 	bne	c0a0d624 <_gss_mech_get_by_pseudoflavor+0x58>
c0a0d63c:	e5955000 	ldr	r5, [r5]
c0a0d640:	e1550000 	cmp	r5, r0
c0a0d644:	1affffed 	bne	c0a0d600 <_gss_mech_get_by_pseudoflavor+0x34>
c0a0d648:	e3a05000 	mov	r5, #0
c0a0d64c:	ea000003 	b	c0a0d660 <_gss_mech_get_by_pseudoflavor+0x94>
c0a0d650:	e5950008 	ldr	r0, [r5, #8]
c0a0d654:	ebdad25e 	bl	c00c1fd4 <try_module_get>
c0a0d658:	e3500000 	cmp	r0, #0
c0a0d65c:	0afffff9 	beq	c0a0d648 <_gss_mech_get_by_pseudoflavor+0x7c>
c0a0d660:	e59f0008 	ldr	r0, [pc, #8]	; c0a0d670 <_gss_mech_get_by_pseudoflavor+0xa4>
c0a0d664:	eb00a156 	bl	c0a35bc4 <rt_spin_unlock>
c0a0d668:	e1a00005 	mov	r0, r5
c0a0d66c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0d670:	c0f42968 	.word	0xc0f42968

c0a0d674 <gss_mech_put>:
c0a0d674:	e1a0c00d 	mov	ip, sp
c0a0d678:	e92dd800 	push	{fp, ip, lr, pc}
c0a0d67c:	e24cb004 	sub	fp, ip, #4
c0a0d680:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d684:	ebd82e8c 	bl	c00190bc <__gnu_mcount_nc>
c0a0d688:	e3500000 	cmp	r0, #0
c0a0d68c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a0d690:	e5900008 	ldr	r0, [r0, #8]
c0a0d694:	ebdad2ef 	bl	c00c2258 <module_put>
c0a0d698:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0d69c <gss_mech_register>:
c0a0d69c:	e1a0c00d 	mov	ip, sp
c0a0d6a0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0d6a4:	e24cb004 	sub	fp, ip, #4
c0a0d6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d6ac:	ebd82e82 	bl	c00190bc <__gnu_mcount_nc>
c0a0d6b0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
c0a0d6b4:	e1a04000 	mov	r4, r0
c0a0d6b8:	e3530000 	cmp	r3, #0
c0a0d6bc:	da000023 	ble	c0a0d750 <gss_mech_register+0xb4>
c0a0d6c0:	e3a05000 	mov	r5, #0
c0a0d6c4:	e59fa0b8 	ldr	sl, [pc, #184]	; c0a0d784 <gss_mech_register+0xe8>
c0a0d6c8:	e1a06005 	mov	r6, r5
c0a0d6cc:	ea00000c 	b	c0a0d704 <gss_mech_register+0x68>
c0a0d6d0:	e59f30b0 	ldr	r3, [pc, #176]	; c0a0d788 <gss_mech_register+0xec>
c0a0d6d4:	e4803004 	str	r3, [r0], #4
c0a0d6d8:	eb0070f8 	bl	c0a29ac0 <strcpy>
c0a0d6dc:	e5879010 	str	r9, [r7, #16]
c0a0d6e0:	e1a01009 	mov	r1, r9
c0a0d6e4:	e7980005 	ldr	r0, [r8, r5]
c0a0d6e8:	eb0004c6 	bl	c0a0ea08 <svcauth_gss_register_pseudoflavor>
c0a0d6ec:	e2855018 	add	r5, r5, #24
c0a0d6f0:	e2507000 	subs	r7, r0, #0
c0a0d6f4:	1a000011 	bne	c0a0d740 <gss_mech_register+0xa4>
c0a0d6f8:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0a0d6fc:	e1560003 	cmp	r6, r3
c0a0d700:	aa000012 	bge	c0a0d750 <gss_mech_register+0xb4>
c0a0d704:	e594803c 	ldr	r8, [r4, #60]	; 0x3c
c0a0d708:	e2866001 	add	r6, r6, #1
c0a0d70c:	e0887005 	add	r7, r8, r5
c0a0d710:	e597900c 	ldr	r9, [r7, #12]
c0a0d714:	e1a00009 	mov	r0, r9
c0a0d718:	eb007173 	bl	c0a29cec <strlen>
c0a0d71c:	e1a0100a 	mov	r1, sl
c0a0d720:	e2800005 	add	r0, r0, #5
c0a0d724:	ebde27bc 	bl	c019761c <__kmalloc>
c0a0d728:	e1a01009 	mov	r1, r9
c0a0d72c:	e2509000 	subs	r9, r0, #0
c0a0d730:	e1a00009 	mov	r0, r9
c0a0d734:	1affffe5 	bne	c0a0d6d0 <gss_mech_register+0x34>
c0a0d738:	e5879010 	str	r9, [r7, #16]
c0a0d73c:	e3e0700b 	mvn	r7, #11
c0a0d740:	e1a00004 	mov	r0, r4
c0a0d744:	ebffff49 	bl	c0a0d470 <gss_mech_free>
c0a0d748:	e1a00007 	mov	r0, r7
c0a0d74c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0d750:	e59f5034 	ldr	r5, [pc, #52]	; c0a0d78c <gss_mech_register+0xf0>
c0a0d754:	e3a07000 	mov	r7, #0
c0a0d758:	e1a00005 	mov	r0, r5
c0a0d75c:	eb00a0a4 	bl	c0a359f4 <rt_spin_lock>
c0a0d760:	e1a03005 	mov	r3, r5
c0a0d764:	e1a00005 	mov	r0, r5
c0a0d768:	e5b32014 	ldr	r2, [r3, #20]!
c0a0d76c:	e5824004 	str	r4, [r2, #4]
c0a0d770:	e1c420f0 	strd	r2, [r4]
c0a0d774:	e5854014 	str	r4, [r5, #20]
c0a0d778:	eb00a111 	bl	c0a35bc4 <rt_spin_unlock>
c0a0d77c:	e1a00007 	mov	r0, r7
c0a0d780:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0d784:	006000c0 	.word	0x006000c0
c0a0d788:	2f737367 	.word	0x2f737367
c0a0d78c:	c0f42968 	.word	0xc0f42968

c0a0d790 <gss_mech_get_by_name>:
c0a0d790:	e1a0c00d 	mov	ip, sp
c0a0d794:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0d798:	e24cb004 	sub	fp, ip, #4
c0a0d79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d7a0:	ebd82e45 	bl	c00190bc <__gnu_mcount_nc>
c0a0d7a4:	e1a04000 	mov	r4, r0
c0a0d7a8:	ebffff67 	bl	c0a0d54c <_gss_mech_get_by_name>
c0a0d7ac:	e3500000 	cmp	r0, #0
c0a0d7b0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a0d7b4:	e1a02004 	mov	r2, r4
c0a0d7b8:	e59f1010 	ldr	r1, [pc, #16]	; c0a0d7d0 <gss_mech_get_by_name+0x40>
c0a0d7bc:	e3a00001 	mov	r0, #1
c0a0d7c0:	ebd959ed 	bl	c0063f7c <__request_module>
c0a0d7c4:	e1a00004 	mov	r0, r4
c0a0d7c8:	ebffff5f 	bl	c0a0d54c <_gss_mech_get_by_name>
c0a0d7cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0d7d0:	c0d988d0 	.word	0xc0d988d0

c0a0d7d4 <gss_mech_get_by_OID>:
c0a0d7d4:	e1a0c00d 	mov	ip, sp
c0a0d7d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0d7dc:	e24cb004 	sub	fp, ip, #4
c0a0d7e0:	e24dd028 	sub	sp, sp, #40	; 0x28
c0a0d7e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d7e8:	ebd82e33 	bl	c00190bc <__gnu_mcount_nc>
c0a0d7ec:	e1a07000 	mov	r7, r0
c0a0d7f0:	e59fc0d0 	ldr	ip, [pc, #208]	; c0a0d8c8 <gss_mech_get_by_OID+0xf4>
c0a0d7f4:	e4971004 	ldr	r1, [r7], #4
c0a0d7f8:	e1a05000 	mov	r5, r0
c0a0d7fc:	e24b2040 	sub	r2, fp, #64	; 0x40
c0a0d800:	e1a00007 	mov	r0, r7
c0a0d804:	e3a03020 	mov	r3, #32
c0a0d808:	e59cc000 	ldr	ip, [ip]
c0a0d80c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0a0d810:	e3a0c000 	mov	ip, #0
c0a0d814:	ebe8c2f4 	bl	c043e3ec <sprint_oid>
c0a0d818:	e3500000 	cmp	r0, #0
c0a0d81c:	b3a04000 	movlt	r4, #0
c0a0d820:	ba00001f 	blt	c0a0d8a4 <gss_mech_get_by_OID+0xd0>
c0a0d824:	e59f40a0 	ldr	r4, [pc, #160]	; c0a0d8cc <gss_mech_get_by_OID+0xf8>
c0a0d828:	e24b2040 	sub	r2, fp, #64	; 0x40
c0a0d82c:	e59f109c 	ldr	r1, [pc, #156]	; c0a0d8d0 <gss_mech_get_by_OID+0xfc>
c0a0d830:	e1a06004 	mov	r6, r4
c0a0d834:	e3a00001 	mov	r0, #1
c0a0d838:	ebd959cf 	bl	c0063f7c <__request_module>
c0a0d83c:	e1a00004 	mov	r0, r4
c0a0d840:	eb00a06b 	bl	c0a359f4 <rt_spin_lock>
c0a0d844:	e5b64014 	ldr	r4, [r6, #20]!
c0a0d848:	e1540006 	cmp	r4, r6
c0a0d84c:	0a000011 	beq	c0a0d898 <gss_mech_get_by_OID+0xc4>
c0a0d850:	e5955000 	ldr	r5, [r5]
c0a0d854:	ea000002 	b	c0a0d864 <gss_mech_get_by_OID+0x90>
c0a0d858:	e5944000 	ldr	r4, [r4]
c0a0d85c:	e1540006 	cmp	r4, r6
c0a0d860:	0a00000c 	beq	c0a0d898 <gss_mech_get_by_OID+0xc4>
c0a0d864:	e594300c 	ldr	r3, [r4, #12]
c0a0d868:	e1550003 	cmp	r5, r3
c0a0d86c:	1afffff9 	bne	c0a0d858 <gss_mech_get_by_OID+0x84>
c0a0d870:	e1a02005 	mov	r2, r5
c0a0d874:	e2841010 	add	r1, r4, #16
c0a0d878:	e1a00007 	mov	r0, r7
c0a0d87c:	eb007219 	bl	c0a2a0e8 <memcmp>
c0a0d880:	e3500000 	cmp	r0, #0
c0a0d884:	1afffff3 	bne	c0a0d858 <gss_mech_get_by_OID+0x84>
c0a0d888:	e5940008 	ldr	r0, [r4, #8]
c0a0d88c:	ebdad1d0 	bl	c00c1fd4 <try_module_get>
c0a0d890:	e3500000 	cmp	r0, #0
c0a0d894:	1a000000 	bne	c0a0d89c <gss_mech_get_by_OID+0xc8>
c0a0d898:	e3a04000 	mov	r4, #0
c0a0d89c:	e59f0028 	ldr	r0, [pc, #40]	; c0a0d8cc <gss_mech_get_by_OID+0xf8>
c0a0d8a0:	eb00a0c7 	bl	c0a35bc4 <rt_spin_unlock>
c0a0d8a4:	e59f301c 	ldr	r3, [pc, #28]	; c0a0d8c8 <gss_mech_get_by_OID+0xf4>
c0a0d8a8:	e1a00004 	mov	r0, r4
c0a0d8ac:	e5932000 	ldr	r2, [r3]
c0a0d8b0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a0d8b4:	e0332002 	eors	r2, r3, r2
c0a0d8b8:	1a000001 	bne	c0a0d8c4 <gss_mech_get_by_OID+0xf0>
c0a0d8bc:	e24bd01c 	sub	sp, fp, #28
c0a0d8c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0d8c4:	ebd8be31 	bl	c003d190 <__stack_chk_fail>
c0a0d8c8:	c0d988cc 	.word	0xc0d988cc
c0a0d8cc:	c0f42968 	.word	0xc0f42968
c0a0d8d0:	c0d988d0 	.word	0xc0d988d0

c0a0d8d4 <gss_mech_get_by_pseudoflavor>:
c0a0d8d4:	e1a0c00d 	mov	ip, sp
c0a0d8d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0d8dc:	e24cb004 	sub	fp, ip, #4
c0a0d8e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d8e4:	ebd82df4 	bl	c00190bc <__gnu_mcount_nc>
c0a0d8e8:	e1a04000 	mov	r4, r0
c0a0d8ec:	ebffff36 	bl	c0a0d5cc <_gss_mech_get_by_pseudoflavor>
c0a0d8f0:	e3500000 	cmp	r0, #0
c0a0d8f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a0d8f8:	e1a02004 	mov	r2, r4
c0a0d8fc:	e59f1010 	ldr	r1, [pc, #16]	; c0a0d914 <gss_mech_get_by_pseudoflavor+0x40>
c0a0d900:	e3a00001 	mov	r0, #1
c0a0d904:	ebd9599c 	bl	c0063f7c <__request_module>
c0a0d908:	e1a00004 	mov	r0, r4
c0a0d90c:	ebffff2e 	bl	c0a0d5cc <_gss_mech_get_by_pseudoflavor>
c0a0d910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0d914:	c0d988e0 	.word	0xc0d988e0

c0a0d918 <gss_mech_list_pseudoflavors>:
c0a0d918:	e1a0c00d 	mov	ip, sp
c0a0d91c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0d920:	e24cb004 	sub	fp, ip, #4
c0a0d924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d928:	ebd82de3 	bl	c00190bc <__gnu_mcount_nc>
c0a0d92c:	e59f40ac 	ldr	r4, [pc, #172]	; c0a0d9e0 <gss_mech_list_pseudoflavors+0xc8>
c0a0d930:	e1a06000 	mov	r6, r0
c0a0d934:	e1a00004 	mov	r0, r4
c0a0d938:	e1a07001 	mov	r7, r1
c0a0d93c:	eb00a02c 	bl	c0a359f4 <rt_spin_lock>
c0a0d940:	e1a00004 	mov	r0, r4
c0a0d944:	e3a05000 	mov	r5, #0
c0a0d948:	e5b0c014 	ldr	ip, [r0, #20]!
c0a0d94c:	e15c0000 	cmp	ip, r0
c0a0d950:	0a000019 	beq	c0a0d9bc <gss_mech_list_pseudoflavors+0xa4>
c0a0d954:	e59c3038 	ldr	r3, [ip, #56]	; 0x38
c0a0d958:	e3530000 	cmp	r3, #0
c0a0d95c:	da000013 	ble	c0a0d9b0 <gss_mech_list_pseudoflavors+0x98>
c0a0d960:	e1570005 	cmp	r7, r5
c0a0d964:	da000018 	ble	c0a0d9cc <gss_mech_list_pseudoflavors+0xb4>
c0a0d968:	e245e107 	sub	lr, r5, #-1073741823	; 0xc0000001
c0a0d96c:	e3a02000 	mov	r2, #0
c0a0d970:	e086e10e 	add	lr, r6, lr, lsl #2
c0a0d974:	e1a03002 	mov	r3, r2
c0a0d978:	e0479005 	sub	r9, r7, r5
c0a0d97c:	e2858001 	add	r8, r5, #1
c0a0d980:	ea000001 	b	c0a0d98c <gss_mech_list_pseudoflavors+0x74>
c0a0d984:	e1530009 	cmp	r3, r9
c0a0d988:	0a00000f 	beq	c0a0d9cc <gss_mech_list_pseudoflavors+0xb4>
c0a0d98c:	e59c103c 	ldr	r1, [ip, #60]	; 0x3c
c0a0d990:	e0885003 	add	r5, r8, r3
c0a0d994:	e2833001 	add	r3, r3, #1
c0a0d998:	e7914002 	ldr	r4, [r1, r2]
c0a0d99c:	e2822018 	add	r2, r2, #24
c0a0d9a0:	e5ae4004 	str	r4, [lr, #4]!
c0a0d9a4:	e59c4038 	ldr	r4, [ip, #56]	; 0x38
c0a0d9a8:	e1540003 	cmp	r4, r3
c0a0d9ac:	cafffff4 	bgt	c0a0d984 <gss_mech_list_pseudoflavors+0x6c>
c0a0d9b0:	e59cc000 	ldr	ip, [ip]
c0a0d9b4:	e15c0000 	cmp	ip, r0
c0a0d9b8:	1affffe5 	bne	c0a0d954 <gss_mech_list_pseudoflavors+0x3c>
c0a0d9bc:	e59f001c 	ldr	r0, [pc, #28]	; c0a0d9e0 <gss_mech_list_pseudoflavors+0xc8>
c0a0d9c0:	eb00a07f 	bl	c0a35bc4 <rt_spin_unlock>
c0a0d9c4:	e1a00005 	mov	r0, r5
c0a0d9c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0d9cc:	e59f000c 	ldr	r0, [pc, #12]	; c0a0d9e0 <gss_mech_list_pseudoflavors+0xc8>
c0a0d9d0:	e3e0500b 	mvn	r5, #11
c0a0d9d4:	eb00a07a 	bl	c0a35bc4 <rt_spin_unlock>
c0a0d9d8:	e1a00005 	mov	r0, r5
c0a0d9dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0d9e0:	c0f42968 	.word	0xc0f42968

c0a0d9e4 <gss_svc_to_pseudoflavor>:
c0a0d9e4:	e1a0c00d 	mov	ip, sp
c0a0d9e8:	e92dd800 	push	{fp, ip, lr, pc}
c0a0d9ec:	e24cb004 	sub	fp, ip, #4
c0a0d9f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0d9f4:	ebd82db0 	bl	c00190bc <__gnu_mcount_nc>
c0a0d9f8:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c0a0d9fc:	e35e0000 	cmp	lr, #0
c0a0da00:	da00000e 	ble	c0a0da40 <gss_svc_to_pseudoflavor+0x5c>
c0a0da04:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0a0da08:	e3a00000 	mov	r0, #0
c0a0da0c:	ea000002 	b	c0a0da1c <gss_svc_to_pseudoflavor+0x38>
c0a0da10:	e150000e 	cmp	r0, lr
c0a0da14:	e2833018 	add	r3, r3, #24
c0a0da18:	0a000008 	beq	c0a0da40 <gss_svc_to_pseudoflavor+0x5c>
c0a0da1c:	e593c004 	ldr	ip, [r3, #4]
c0a0da20:	e2800001 	add	r0, r0, #1
c0a0da24:	e15c0001 	cmp	ip, r1
c0a0da28:	1afffff8 	bne	c0a0da10 <gss_svc_to_pseudoflavor+0x2c>
c0a0da2c:	e593c008 	ldr	ip, [r3, #8]
c0a0da30:	e15c0002 	cmp	ip, r2
c0a0da34:	1afffff5 	bne	c0a0da10 <gss_svc_to_pseudoflavor+0x2c>
c0a0da38:	e5930000 	ldr	r0, [r3]
c0a0da3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0da40:	e3a00008 	mov	r0, #8
c0a0da44:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0da48 <gss_mech_info2flavor>:
c0a0da48:	e1a0c00d 	mov	ip, sp
c0a0da4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0da50:	e24cb004 	sub	fp, ip, #4
c0a0da54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0da58:	ebd82d97 	bl	c00190bc <__gnu_mcount_nc>
c0a0da5c:	e1a04000 	mov	r4, r0
c0a0da60:	ebffff5b 	bl	c0a0d7d4 <gss_mech_get_by_OID>
c0a0da64:	e3500000 	cmp	r0, #0
c0a0da68:	0a000018 	beq	c0a0dad0 <gss_mech_info2flavor+0x88>
c0a0da6c:	e590c038 	ldr	ip, [r0, #56]	; 0x38
c0a0da70:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c0a0da74:	e35c0000 	cmp	ip, #0
c0a0da78:	e5944028 	ldr	r4, [r4, #40]	; 0x28
c0a0da7c:	da00000e 	ble	c0a0dabc <gss_mech_info2flavor+0x74>
c0a0da80:	e590303c 	ldr	r3, [r0, #60]	; 0x3c
c0a0da84:	e3a02000 	mov	r2, #0
c0a0da88:	ea000002 	b	c0a0da98 <gss_mech_info2flavor+0x50>
c0a0da8c:	e152000c 	cmp	r2, ip
c0a0da90:	e2833018 	add	r3, r3, #24
c0a0da94:	0a000008 	beq	c0a0dabc <gss_mech_info2flavor+0x74>
c0a0da98:	e5931004 	ldr	r1, [r3, #4]
c0a0da9c:	e2822001 	add	r2, r2, #1
c0a0daa0:	e15e0001 	cmp	lr, r1
c0a0daa4:	1afffff8 	bne	c0a0da8c <gss_mech_info2flavor+0x44>
c0a0daa8:	e5931008 	ldr	r1, [r3, #8]
c0a0daac:	e1540001 	cmp	r4, r1
c0a0dab0:	1afffff5 	bne	c0a0da8c <gss_mech_info2flavor+0x44>
c0a0dab4:	e5934000 	ldr	r4, [r3]
c0a0dab8:	ea000000 	b	c0a0dac0 <gss_mech_info2flavor+0x78>
c0a0dabc:	e3a04008 	mov	r4, #8
c0a0dac0:	e5900008 	ldr	r0, [r0, #8]
c0a0dac4:	ebdad1e3 	bl	c00c2258 <module_put>
c0a0dac8:	e1a00004 	mov	r0, r4
c0a0dacc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0dad0:	e3a04008 	mov	r4, #8
c0a0dad4:	e1a00004 	mov	r0, r4
c0a0dad8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0dadc <gss_mech_flavor2info>:
c0a0dadc:	e1a0c00d 	mov	ip, sp
c0a0dae0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0dae4:	e24cb004 	sub	fp, ip, #4
c0a0dae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0daec:	ebd82d72 	bl	c00190bc <__gnu_mcount_nc>
c0a0daf0:	e1a05001 	mov	r5, r1
c0a0daf4:	e1a07000 	mov	r7, r0
c0a0daf8:	ebffff75 	bl	c0a0d8d4 <gss_mech_get_by_pseudoflavor>
c0a0dafc:	e2506000 	subs	r6, r0, #0
c0a0db00:	0a000029 	beq	c0a0dbac <gss_mech_flavor2info+0xd0>
c0a0db04:	e596c038 	ldr	ip, [r6, #56]	; 0x38
c0a0db08:	e35c0000 	cmp	ip, #0
c0a0db0c:	da00000f 	ble	c0a0db50 <gss_mech_flavor2info+0x74>
c0a0db10:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c0a0db14:	e5903000 	ldr	r3, [r0]
c0a0db18:	e1570003 	cmp	r7, r3
c0a0db1c:	0a00000f 	beq	c0a0db60 <gss_mech_flavor2info+0x84>
c0a0db20:	e2400018 	sub	r0, r0, #24
c0a0db24:	e3a04018 	mov	r4, #24
c0a0db28:	e3a03000 	mov	r3, #0
c0a0db2c:	ea000003 	b	c0a0db40 <gss_mech_flavor2info+0x64>
c0a0db30:	e7901002 	ldr	r1, [r0, r2]
c0a0db34:	e1510007 	cmp	r1, r7
c0a0db38:	0a000009 	beq	c0a0db64 <gss_mech_flavor2info+0x88>
c0a0db3c:	e1a04002 	mov	r4, r2
c0a0db40:	e2833001 	add	r3, r3, #1
c0a0db44:	e153000c 	cmp	r3, ip
c0a0db48:	e2842018 	add	r2, r4, #24
c0a0db4c:	1afffff7 	bne	c0a0db30 <gss_mech_flavor2info+0x54>
c0a0db50:	e5960008 	ldr	r0, [r6, #8]
c0a0db54:	ebdad1bf 	bl	c00c2258 <module_put>
c0a0db58:	e3e00001 	mvn	r0, #1
c0a0db5c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0db60:	e3a04000 	mov	r4, #0
c0a0db64:	e596200c 	ldr	r2, [r6, #12]
c0a0db68:	e2861010 	add	r1, r6, #16
c0a0db6c:	e2850004 	add	r0, r5, #4
c0a0db70:	eb002c72 	bl	c0a18d40 <memcpy>
c0a0db74:	e596300c 	ldr	r3, [r6, #12]
c0a0db78:	e5853000 	str	r3, [r5]
c0a0db7c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0a0db80:	e0833004 	add	r3, r3, r4
c0a0db84:	e5933004 	ldr	r3, [r3, #4]
c0a0db88:	e5853024 	str	r3, [r5, #36]	; 0x24
c0a0db8c:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0a0db90:	e0834004 	add	r4, r3, r4
c0a0db94:	e5943008 	ldr	r3, [r4, #8]
c0a0db98:	e5853028 	str	r3, [r5, #40]	; 0x28
c0a0db9c:	e5960008 	ldr	r0, [r6, #8]
c0a0dba0:	ebdad1ac 	bl	c00c2258 <module_put>
c0a0dba4:	e3a00000 	mov	r0, #0
c0a0dba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0dbac:	e3e00001 	mvn	r0, #1
c0a0dbb0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a0dbb4 <gss_pseudoflavor_to_datatouch>:
c0a0dbb4:	e1a0c00d 	mov	ip, sp
c0a0dbb8:	e92dd800 	push	{fp, ip, lr, pc}
c0a0dbbc:	e24cb004 	sub	fp, ip, #4
c0a0dbc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0dbc4:	ebd82d3c 	bl	c00190bc <__gnu_mcount_nc>
c0a0dbc8:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c0a0dbcc:	e35e0000 	cmp	lr, #0
c0a0dbd0:	da00000e 	ble	c0a0dc10 <gss_pseudoflavor_to_datatouch+0x5c>
c0a0dbd4:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c0a0dbd8:	e59c3000 	ldr	r3, [ip]
c0a0dbdc:	e1510003 	cmp	r1, r3
c0a0dbe0:	11a0300c 	movne	r3, ip
c0a0dbe4:	13a02000 	movne	r2, #0
c0a0dbe8:	1a000004 	bne	c0a0dc00 <gss_pseudoflavor_to_datatouch+0x4c>
c0a0dbec:	ea000009 	b	c0a0dc18 <gss_pseudoflavor_to_datatouch+0x64>
c0a0dbf0:	e5930000 	ldr	r0, [r3]
c0a0dbf4:	e1a0c003 	mov	ip, r3
c0a0dbf8:	e1500001 	cmp	r0, r1
c0a0dbfc:	0a000005 	beq	c0a0dc18 <gss_pseudoflavor_to_datatouch+0x64>
c0a0dc00:	e2822001 	add	r2, r2, #1
c0a0dc04:	e152000e 	cmp	r2, lr
c0a0dc08:	e2833018 	add	r3, r3, #24
c0a0dc0c:	1afffff7 	bne	c0a0dbf0 <gss_pseudoflavor_to_datatouch+0x3c>
c0a0dc10:	e3a00000 	mov	r0, #0
c0a0dc14:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0dc18:	e5dc0014 	ldrb	r0, [ip, #20]
c0a0dc1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0dc20 <gss_service_to_auth_domain_name>:
c0a0dc20:	e1a0c00d 	mov	ip, sp
c0a0dc24:	e92dd800 	push	{fp, ip, lr, pc}
c0a0dc28:	e24cb004 	sub	fp, ip, #4
c0a0dc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0dc30:	ebd82d21 	bl	c00190bc <__gnu_mcount_nc>
c0a0dc34:	e590e038 	ldr	lr, [r0, #56]	; 0x38
c0a0dc38:	e35e0000 	cmp	lr, #0
c0a0dc3c:	da00000e 	ble	c0a0dc7c <gss_service_to_auth_domain_name+0x5c>
c0a0dc40:	e590c03c 	ldr	ip, [r0, #60]	; 0x3c
c0a0dc44:	e59c3008 	ldr	r3, [ip, #8]
c0a0dc48:	e1510003 	cmp	r1, r3
c0a0dc4c:	128c3018 	addne	r3, ip, #24
c0a0dc50:	13a02000 	movne	r2, #0
c0a0dc54:	1a000003 	bne	c0a0dc68 <gss_service_to_auth_domain_name+0x48>
c0a0dc58:	ea000009 	b	c0a0dc84 <gss_service_to_auth_domain_name+0x64>
c0a0dc5c:	e5130010 	ldr	r0, [r3, #-16]
c0a0dc60:	e1500001 	cmp	r0, r1
c0a0dc64:	0a000006 	beq	c0a0dc84 <gss_service_to_auth_domain_name+0x64>
c0a0dc68:	e2822001 	add	r2, r2, #1
c0a0dc6c:	e152000e 	cmp	r2, lr
c0a0dc70:	e1a0c003 	mov	ip, r3
c0a0dc74:	e2833018 	add	r3, r3, #24
c0a0dc78:	1afffff7 	bne	c0a0dc5c <gss_service_to_auth_domain_name+0x3c>
c0a0dc7c:	e3a00000 	mov	r0, #0
c0a0dc80:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0dc84:	e59c0010 	ldr	r0, [ip, #16]
c0a0dc88:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0dc8c <gss_import_sec_context>:
c0a0dc8c:	e1a0c00d 	mov	ip, sp
c0a0dc90:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0dc94:	e24cb004 	sub	fp, ip, #4
c0a0dc98:	e24dd008 	sub	sp, sp, #8
c0a0dc9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0dca0:	ebd82d05 	bl	c00190bc <__gnu_mcount_nc>
c0a0dca4:	e59b4008 	ldr	r4, [fp, #8]
c0a0dca8:	e1a09001 	mov	r9, r1
c0a0dcac:	e3140001 	tst	r4, #1
c0a0dcb0:	e1a08000 	mov	r8, r0
c0a0dcb4:	e1a06002 	mov	r6, r2
c0a0dcb8:	e1a07003 	mov	r7, r3
c0a0dcbc:	e3841902 	orr	r1, r4, #32768	; 0x8000
c0a0dcc0:	1a000014 	bne	c0a0dd18 <gss_import_sec_context+0x8c>
c0a0dcc4:	e59f3064 	ldr	r3, [pc, #100]	; c0a0dd30 <gss_import_sec_context+0xa4>
c0a0dcc8:	e3a02008 	mov	r2, #8
c0a0dccc:	e5930018 	ldr	r0, [r3, #24]
c0a0dcd0:	ebde26f8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0dcd4:	e1a05000 	mov	r5, r0
c0a0dcd8:	e3550000 	cmp	r5, #0
c0a0dcdc:	e5875000 	str	r5, [r7]
c0a0dce0:	0a000010 	beq	c0a0dd28 <gss_import_sec_context+0x9c>
c0a0dce4:	e5960008 	ldr	r0, [r6, #8]
c0a0dce8:	ebdad01e 	bl	c00c1d68 <__module_get>
c0a0dcec:	e596c034 	ldr	ip, [r6, #52]	; 0x34
c0a0dcf0:	e5856000 	str	r6, [r5]
c0a0dcf4:	e5972000 	ldr	r2, [r7]
c0a0dcf8:	e1a01009 	mov	r1, r9
c0a0dcfc:	e1a00008 	mov	r0, r8
c0a0dd00:	e59b3004 	ldr	r3, [fp, #4]
c0a0dd04:	e58d4000 	str	r4, [sp]
c0a0dd08:	e59c4000 	ldr	r4, [ip]
c0a0dd0c:	e12fff34 	blx	r4
c0a0dd10:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a0dd14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0dd18:	e3a00008 	mov	r0, #8
c0a0dd1c:	ebde263e 	bl	c019761c <__kmalloc>
c0a0dd20:	e1a05000 	mov	r5, r0
c0a0dd24:	eaffffeb 	b	c0a0dcd8 <gss_import_sec_context+0x4c>
c0a0dd28:	e3e0000b 	mvn	r0, #11
c0a0dd2c:	eafffff7 	b	c0a0dd10 <gss_import_sec_context+0x84>
c0a0dd30:	c0d9a614 	.word	0xc0d9a614

c0a0dd34 <gss_get_mic>:
c0a0dd34:	e1a0c00d 	mov	ip, sp
c0a0dd38:	e92dd800 	push	{fp, ip, lr, pc}
c0a0dd3c:	e24cb004 	sub	fp, ip, #4
c0a0dd40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0dd44:	ebd82cdc 	bl	c00190bc <__gnu_mcount_nc>
c0a0dd48:	e5903000 	ldr	r3, [r0]
c0a0dd4c:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0a0dd50:	e5933004 	ldr	r3, [r3, #4]
c0a0dd54:	e12fff33 	blx	r3
c0a0dd58:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0dd5c <gss_verify_mic>:
c0a0dd5c:	e1a0c00d 	mov	ip, sp
c0a0dd60:	e92dd800 	push	{fp, ip, lr, pc}
c0a0dd64:	e24cb004 	sub	fp, ip, #4
c0a0dd68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0dd6c:	ebd82cd2 	bl	c00190bc <__gnu_mcount_nc>
c0a0dd70:	e5903000 	ldr	r3, [r0]
c0a0dd74:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0a0dd78:	e5933008 	ldr	r3, [r3, #8]
c0a0dd7c:	e12fff33 	blx	r3
c0a0dd80:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0dd84 <gss_wrap>:
c0a0dd84:	e1a0c00d 	mov	ip, sp
c0a0dd88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0dd8c:	e24cb004 	sub	fp, ip, #4
c0a0dd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0dd94:	ebd82cc8 	bl	c00190bc <__gnu_mcount_nc>
c0a0dd98:	e590c000 	ldr	ip, [r0]
c0a0dd9c:	e59cc034 	ldr	ip, [ip, #52]	; 0x34
c0a0dda0:	e59c400c 	ldr	r4, [ip, #12]
c0a0dda4:	e12fff34 	blx	r4
c0a0dda8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0ddac <gss_unwrap>:
c0a0ddac:	e1a0c00d 	mov	ip, sp
c0a0ddb0:	e92dd800 	push	{fp, ip, lr, pc}
c0a0ddb4:	e24cb004 	sub	fp, ip, #4
c0a0ddb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0ddbc:	ebd82cbe 	bl	c00190bc <__gnu_mcount_nc>
c0a0ddc0:	e5903000 	ldr	r3, [r0]
c0a0ddc4:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0a0ddc8:	e5933010 	ldr	r3, [r3, #16]
c0a0ddcc:	e12fff33 	blx	r3
c0a0ddd0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0ddd4 <gss_delete_sec_context>:
c0a0ddd4:	e1a0c00d 	mov	ip, sp
c0a0ddd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0dddc:	e24cb004 	sub	fp, ip, #4
c0a0dde0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0dde4:	ebd82cb4 	bl	c00190bc <__gnu_mcount_nc>
c0a0dde8:	e1a04000 	mov	r4, r0
c0a0ddec:	e5900000 	ldr	r0, [r0]
c0a0ddf0:	e3500000 	cmp	r0, #0
c0a0ddf4:	0a000012 	beq	c0a0de44 <gss_delete_sec_context+0x70>
c0a0ddf8:	e5902004 	ldr	r2, [r0, #4]
c0a0ddfc:	e5903000 	ldr	r3, [r0]
c0a0de00:	e3520000 	cmp	r2, #0
c0a0de04:	0a000005 	beq	c0a0de20 <gss_delete_sec_context+0x4c>
c0a0de08:	e5933034 	ldr	r3, [r3, #52]	; 0x34
c0a0de0c:	e1a00002 	mov	r0, r2
c0a0de10:	e5933014 	ldr	r3, [r3, #20]
c0a0de14:	e12fff33 	blx	r3
c0a0de18:	e5940000 	ldr	r0, [r4]
c0a0de1c:	e5903000 	ldr	r3, [r0]
c0a0de20:	e3530000 	cmp	r3, #0
c0a0de24:	0a000002 	beq	c0a0de34 <gss_delete_sec_context+0x60>
c0a0de28:	e5930008 	ldr	r0, [r3, #8]
c0a0de2c:	ebdad109 	bl	c00c2258 <module_put>
c0a0de30:	e5940000 	ldr	r0, [r4]
c0a0de34:	ebde2268 	bl	c01967dc <kfree>
c0a0de38:	e3a00000 	mov	r0, #0
c0a0de3c:	e5840000 	str	r0, [r4]
c0a0de40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0de44:	e3a00702 	mov	r0, #524288	; 0x80000
c0a0de48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0de4c <rsi_init>:
c0a0de4c:	e1a0c00d 	mov	ip, sp
c0a0de50:	e92dd800 	push	{fp, ip, lr, pc}
c0a0de54:	e24cb004 	sub	fp, ip, #4
c0a0de58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0de5c:	ebd82c96 	bl	c00190bc <__gnu_mcount_nc>
c0a0de60:	e3a03000 	mov	r3, #0
c0a0de64:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0a0de68:	e5803028 	str	r3, [r0, #40]	; 0x28
c0a0de6c:	e5803034 	str	r3, [r0, #52]	; 0x34
c0a0de70:	e5803030 	str	r3, [r0, #48]	; 0x30
c0a0de74:	e5912018 	ldr	r2, [r1, #24]
c0a0de78:	e5802018 	str	r2, [r0, #24]
c0a0de7c:	e5912020 	ldr	r2, [r1, #32]
c0a0de80:	e5813018 	str	r3, [r1, #24]
c0a0de84:	e5802020 	str	r2, [r0, #32]
c0a0de88:	e591201c 	ldr	r2, [r1, #28]
c0a0de8c:	e5813020 	str	r3, [r1, #32]
c0a0de90:	e580201c 	str	r2, [r0, #28]
c0a0de94:	e5912024 	ldr	r2, [r1, #36]	; 0x24
c0a0de98:	e581301c 	str	r3, [r1, #28]
c0a0de9c:	e5802024 	str	r2, [r0, #36]	; 0x24
c0a0dea0:	e5813024 	str	r3, [r1, #36]	; 0x24
c0a0dea4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0dea8 <rsc_init>:
c0a0dea8:	e1a0c00d 	mov	ip, sp
c0a0deac:	e92dd800 	push	{fp, ip, lr, pc}
c0a0deb0:	e24cb004 	sub	fp, ip, #4
c0a0deb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0deb8:	ebd82c7f 	bl	c00190bc <__gnu_mcount_nc>
c0a0debc:	e5912018 	ldr	r2, [r1, #24]
c0a0dec0:	e3a03000 	mov	r3, #0
c0a0dec4:	e5802018 	str	r2, [r0, #24]
c0a0dec8:	e591201c 	ldr	r2, [r1, #28]
c0a0decc:	e5813018 	str	r3, [r1, #24]
c0a0ded0:	e580201c 	str	r2, [r0, #28]
c0a0ded4:	e581301c 	str	r3, [r1, #28]
c0a0ded8:	e5803068 	str	r3, [r0, #104]	; 0x68
c0a0dedc:	e5803028 	str	r3, [r0, #40]	; 0x28
c0a0dee0:	e5803030 	str	r3, [r0, #48]	; 0x30
c0a0dee4:	e5803034 	str	r3, [r0, #52]	; 0x34
c0a0dee8:	e5803038 	str	r3, [r0, #56]	; 0x38
c0a0deec:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0a0def0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0def4 <svcauth_gss_flavor>:
c0a0def4:	e1a0c00d 	mov	ip, sp
c0a0def8:	e92dd800 	push	{fp, ip, lr, pc}
c0a0defc:	e24cb004 	sub	fp, ip, #4
c0a0df00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0df04:	ebd82c6c 	bl	c00190bc <__gnu_mcount_nc>
c0a0df08:	e5900014 	ldr	r0, [r0, #20]
c0a0df0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0df10 <svcauth_gss_domain_release>:
c0a0df10:	e1a0c00d 	mov	ip, sp
c0a0df14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0df18:	e24cb004 	sub	fp, ip, #4
c0a0df1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0df20:	ebd82c65 	bl	c00190bc <__gnu_mcount_nc>
c0a0df24:	e1a04000 	mov	r4, r0
c0a0df28:	e590000c 	ldr	r0, [r0, #12]
c0a0df2c:	ebde222a 	bl	c01967dc <kfree>
c0a0df30:	e1a00004 	mov	r0, r4
c0a0df34:	ebde2228 	bl	c01967dc <kfree>
c0a0df38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0df3c <rsi_free>:
c0a0df3c:	e1a0c00d 	mov	ip, sp
c0a0df40:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0df44:	e24cb004 	sub	fp, ip, #4
c0a0df48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0df4c:	ebd82c5a 	bl	c00190bc <__gnu_mcount_nc>
c0a0df50:	e1a04000 	mov	r4, r0
c0a0df54:	e590001c 	ldr	r0, [r0, #28]
c0a0df58:	ebde221f 	bl	c01967dc <kfree>
c0a0df5c:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0a0df60:	ebde221d 	bl	c01967dc <kfree>
c0a0df64:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0a0df68:	ebde221b 	bl	c01967dc <kfree>
c0a0df6c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0a0df70:	ebde2219 	bl	c01967dc <kfree>
c0a0df74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0df78 <rsi_put>:
c0a0df78:	e1a0c00d 	mov	ip, sp
c0a0df7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0df80:	e24cb004 	sub	fp, ip, #4
c0a0df84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0df88:	ebd82c4b 	bl	c00190bc <__gnu_mcount_nc>
c0a0df8c:	e2404010 	sub	r4, r0, #16
c0a0df90:	e1a00004 	mov	r0, r4
c0a0df94:	ebffffe8 	bl	c0a0df3c <rsi_free>
c0a0df98:	e1a00004 	mov	r0, r4
c0a0df9c:	ebde220e 	bl	c01967dc <kfree>
c0a0dfa0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0dfa4 <svcauth_gss_set_client>:
c0a0dfa4:	e1a0c00d 	mov	ip, sp
c0a0dfa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0dfac:	e24cb004 	sub	fp, ip, #4
c0a0dfb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0dfb4:	ebd82c40 	bl	c00190bc <__gnu_mcount_nc>
c0a0dfb8:	e5903e08 	ldr	r3, [r0, #3592]	; 0xe08
c0a0dfbc:	e1a04000 	mov	r4, r0
c0a0dfc0:	e593201c 	ldr	r2, [r3, #28]
c0a0dfc4:	e593100c 	ldr	r1, [r3, #12]
c0a0dfc8:	e5923068 	ldr	r3, [r2, #104]	; 0x68
c0a0dfcc:	e5930000 	ldr	r0, [r3]
c0a0dfd0:	ebffff12 	bl	c0a0dc20 <gss_service_to_auth_domain_name>
c0a0dfd4:	e2503000 	subs	r3, r0, #0
c0a0dfd8:	0a000009 	beq	c0a0e004 <svcauth_gss_set_client+0x60>
c0a0dfdc:	ebffb803 	bl	c09fbff0 <auth_domain_find>
c0a0dfe0:	e3500000 	cmp	r0, #0
c0a0dfe4:	e5840e2c 	str	r0, [r4, #3628]	; 0xe2c
c0a0dfe8:	0a000008 	beq	c0a0e010 <svcauth_gss_set_client+0x6c>
c0a0dfec:	e1a00004 	mov	r0, r4
c0a0dff0:	ebffbaca 	bl	c09fcb20 <svcauth_unix_set_client>
c0a0dff4:	e2403006 	sub	r3, r0, #6
c0a0dff8:	e3530002 	cmp	r3, #2
c0a0dffc:	23a00005 	movcs	r0, #5
c0a0e000:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0e004:	e5843e2c 	str	r3, [r4, #3628]	; 0xe2c
c0a0e008:	e3a00008 	mov	r0, #8
c0a0e00c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0e010:	e3a00008 	mov	r0, #8
c0a0e014:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0e018 <svcauth_gss_prepare_to_wrap>:
c0a0e018:	e1a0c00d 	mov	ip, sp
c0a0e01c:	e92dd800 	push	{fp, ip, lr, pc}
c0a0e020:	e24cb004 	sub	fp, ip, #4
c0a0e024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e028:	ebd82c23 	bl	c00190bc <__gnu_mcount_nc>
c0a0e02c:	e591c018 	ldr	ip, [r1, #24]
c0a0e030:	e3a02000 	mov	r2, #0
c0a0e034:	e5812018 	str	r2, [r1, #24]
c0a0e038:	e51ce004 	ldr	lr, [ip, #-4]
c0a0e03c:	e15e0002 	cmp	lr, r2
c0a0e040:	1a00000d 	bne	c0a0e07c <svcauth_gss_prepare_to_wrap+0x64>
c0a0e044:	e59c3004 	ldr	r3, [ip, #4]
c0a0e048:	e28cc008 	add	ip, ip, #8
c0a0e04c:	e6bf3f33 	rev	r3, r3
c0a0e050:	e2833003 	add	r3, r3, #3
c0a0e054:	e1a03123 	lsr	r3, r3, #2
c0a0e058:	e08c2103 	add	r2, ip, r3, lsl #2
c0a0e05c:	e5921008 	ldr	r1, [r2, #8]
c0a0e060:	e3510000 	cmp	r1, #0
c0a0e064:	e78c1103 	str	r1, [ip, r3, lsl #2]
c0a0e068:	15903004 	ldrne	r3, [r0, #4]
c0a0e06c:	11a0200e 	movne	r2, lr
c0a0e070:	02822004 	addeq	r2, r2, #4
c0a0e074:	12433008 	subne	r3, r3, #8
c0a0e078:	15803004 	strne	r3, [r0, #4]
c0a0e07c:	e1a00002 	mov	r0, r2
c0a0e080:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0e084 <set_gss_proxy>:
c0a0e084:	e1a0c00d 	mov	ip, sp
c0a0e088:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0e08c:	e24cb004 	sub	fp, ip, #4
c0a0e090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e094:	ebd82c08 	bl	c00190bc <__gnu_mcount_nc>
c0a0e098:	e59f3050 	ldr	r3, [pc, #80]	; c0a0e0f0 <set_gss_proxy+0x6c>
c0a0e09c:	e1a06000 	mov	r6, r0
c0a0e0a0:	e1a05001 	mov	r5, r1
c0a0e0a4:	e5934000 	ldr	r4, [r3]
c0a0e0a8:	ebda238c 	bl	c0096ee0 <__rcu_read_lock>
c0a0e0ac:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0a0e0b0:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a0e0b4:	ebda35d1 	bl	c009b800 <__rcu_read_unlock>
c0a0e0b8:	e2843080 	add	r3, r4, #128	; 0x80
c0a0e0bc:	e3e02000 	mvn	r2, #0
c0a0e0c0:	f5d3f000 	pld	[r3]
c0a0e0c4:	e1930f9f 	ldrex	r0, [r3]
c0a0e0c8:	e3a01000 	mov	r1, #0
c0a0e0cc:	e1300002 	teq	r0, r2
c0a0e0d0:	01831f95 	strexeq	r1, r5, [r3]
c0a0e0d4:	e3510000 	cmp	r1, #0
c0a0e0d8:	1afffff9 	bne	c0a0e0c4 <set_gss_proxy+0x40>
c0a0e0dc:	e1550000 	cmp	r5, r0
c0a0e0e0:	13700001 	cmnne	r0, #1
c0a0e0e4:	13e0000f 	mvnne	r0, #15
c0a0e0e8:	03a00000 	moveq	r0, #0
c0a0e0ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0e0f0:	c0fb51ec 	.word	0xc0fb51ec

c0a0e0f4 <svcauth_gss_release>:
c0a0e0f4:	e1a0c00d 	mov	ip, sp
c0a0e0f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0e0fc:	e24cb004 	sub	fp, ip, #4
c0a0e100:	e24dd044 	sub	sp, sp, #68	; 0x44
c0a0e104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e108:	ebd82beb 	bl	c00190bc <__gnu_mcount_nc>
c0a0e10c:	e59f340c 	ldr	r3, [pc, #1036]	; c0a0e520 <svcauth_gss_release+0x42c>
c0a0e110:	e5905e08 	ldr	r5, [r0, #3592]	; 0xe08
c0a0e114:	e5933000 	ldr	r3, [r3]
c0a0e118:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a0e11c:	e3a03000 	mov	r3, #0
c0a0e120:	e5903010 	ldr	r3, [r0, #16]
c0a0e124:	e1a04000 	mov	r4, r0
c0a0e128:	e3530000 	cmp	r3, #0
c0a0e12c:	15937208 	ldrne	r7, [r3, #520]	; 0x208
c0a0e130:	05907e4c 	ldreq	r7, [r0, #3660]	; 0xe4c
c0a0e134:	e59f33e8 	ldr	r3, [pc, #1000]	; c0a0e524 <svcauth_gss_release+0x430>
c0a0e138:	e5936000 	ldr	r6, [r3]
c0a0e13c:	ebda2367 	bl	c0096ee0 <__rcu_read_lock>
c0a0e140:	e5973a18 	ldr	r3, [r7, #2584]	; 0xa18
c0a0e144:	e7937106 	ldr	r7, [r3, r6, lsl #2]
c0a0e148:	ebda35ac 	bl	c009b800 <__rcu_read_unlock>
c0a0e14c:	e5956004 	ldr	r6, [r5, #4]
c0a0e150:	e3560000 	cmp	r6, #0
c0a0e154:	1a0000c0 	bne	c0a0e45c <svcauth_gss_release+0x368>
c0a0e158:	e5953018 	ldr	r3, [r5, #24]
c0a0e15c:	e3530000 	cmp	r3, #0
c0a0e160:	0a0000bd 	beq	c0a0e45c <svcauth_gss_release+0x368>
c0a0e164:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0e168:	e5941198 	ldr	r1, [r4, #408]	; 0x198
c0a0e16c:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c0a0e170:	e0833001 	add	r3, r3, r1
c0a0e174:	e0833002 	add	r3, r3, r2
c0a0e178:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c0a0e17c:	e595300c 	ldr	r3, [r5, #12]
c0a0e180:	e2849d06 	add	r9, r4, #384	; 0x180
c0a0e184:	e3530002 	cmp	r3, #2
c0a0e188:	0a000074 	beq	c0a0e360 <svcauth_gss_release+0x26c>
c0a0e18c:	e3530003 	cmp	r3, #3
c0a0e190:	1a00003e 	bne	c0a0e290 <svcauth_gss_release+0x19c>
c0a0e194:	e5946e08 	ldr	r6, [r4, #3592]	; 0xe08
c0a0e198:	e1a00009 	mov	r0, r9
c0a0e19c:	e1a01006 	mov	r1, r6
c0a0e1a0:	ebffff9c 	bl	c0a0e018 <svcauth_gss_prepare_to_wrap>
c0a0e1a4:	e250a000 	subs	sl, r0, #0
c0a0e1a8:	0a0000ab 	beq	c0a0e45c <svcauth_gss_release+0x368>
c0a0e1ac:	e5963008 	ldr	r3, [r6, #8]
c0a0e1b0:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0e1b4:	e6bf3f33 	rev	r3, r3
c0a0e1b8:	e58a3004 	str	r3, [sl, #4]
c0a0e1bc:	e5941188 	ldr	r1, [r4, #392]	; 0x188
c0a0e1c0:	e28a8004 	add	r8, sl, #4
c0a0e1c4:	e3510000 	cmp	r1, #0
c0a0e1c8:	e0488002 	sub	r8, r8, r2
c0a0e1cc:	e5943190 	ldr	r3, [r4, #400]	; 0x190
c0a0e1d0:	0a0000b3 	beq	c0a0e4a4 <svcauth_gss_release+0x3b0>
c0a0e1d4:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0e1d8:	e2820a01 	add	r0, r2, #4096	; 0x1000
c0a0e1dc:	e1510000 	cmp	r1, r0
c0a0e1e0:	2a0000bc 	bcs	c0a0e4d8 <svcauth_gss_release+0x3e4>
c0a0e1e4:	e1510002 	cmp	r1, r2
c0a0e1e8:	3a0000bb 	bcc	c0a0e4dc <svcauth_gss_release+0x3e8>
c0a0e1ec:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c0a0e1f0:	e5940184 	ldr	r0, [r4, #388]	; 0x184
c0a0e1f4:	e0820000 	add	r0, r2, r0
c0a0e1f8:	e2800e32 	add	r0, r0, #800	; 0x320
c0a0e1fc:	e3500a01 	cmp	r0, #4096	; 0x1000
c0a0e200:	8a0000b6 	bhi	c0a0e4e0 <svcauth_gss_release+0x3ec>
c0a0e204:	e2810e19 	add	r0, r1, #400	; 0x190
c0a0e208:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0a0e20c:	eb002b97 	bl	c0a19070 <memmove>
c0a0e210:	e5942188 	ldr	r2, [r4, #392]	; 0x188
c0a0e214:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0a0e218:	e2822e19 	add	r2, r2, #400	; 0x190
c0a0e21c:	e3520000 	cmp	r2, #0
c0a0e220:	e5842188 	str	r2, [r4, #392]	; 0x188
c0a0e224:	0a00009e 	beq	c0a0e4a4 <svcauth_gss_release+0x3b0>
c0a0e228:	e596101c 	ldr	r1, [r6, #28]
c0a0e22c:	e1a02009 	mov	r2, r9
c0a0e230:	e5910068 	ldr	r0, [r1, #104]	; 0x68
c0a0e234:	e1a01008 	mov	r1, r8
c0a0e238:	ebfffed1 	bl	c0a0dd84 <gss_wrap>
c0a0e23c:	e2506000 	subs	r6, r0, #0
c0a0e240:	1a0000a6 	bne	c0a0e4e0 <svcauth_gss_release+0x3ec>
c0a0e244:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c0a0e248:	e1a01006 	mov	r1, r6
c0a0e24c:	e0433008 	sub	r3, r3, r8
c0a0e250:	e6bf3f33 	rev	r3, r3
c0a0e254:	e58a3000 	str	r3, [sl]
c0a0e258:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c0a0e25c:	e5940188 	ldr	r0, [r4, #392]	; 0x188
c0a0e260:	e0488003 	sub	r8, r8, r3
c0a0e264:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c0a0e268:	e2088003 	and	r8, r8, #3
c0a0e26c:	e1a02008 	mov	r2, r8
c0a0e270:	e0800003 	add	r0, r0, r3
c0a0e274:	eb002c51 	bl	c0a193c0 <memset>
c0a0e278:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c0a0e27c:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c0a0e280:	e0822008 	add	r2, r2, r8
c0a0e284:	e0838008 	add	r8, r3, r8
c0a0e288:	e584218c 	str	r2, [r4, #396]	; 0x18c
c0a0e28c:	e58481a4 	str	r8, [r4, #420]	; 0x1a4
c0a0e290:	e5940e28 	ldr	r0, [r4, #3624]	; 0xe28
c0a0e294:	e3500000 	cmp	r0, #0
c0a0e298:	0a000000 	beq	c0a0e2a0 <svcauth_gss_release+0x1ac>
c0a0e29c:	ebffb701 	bl	c09fbea8 <auth_domain_put>
c0a0e2a0:	e5940e2c 	ldr	r0, [r4, #3628]	; 0xe2c
c0a0e2a4:	e3a03000 	mov	r3, #0
c0a0e2a8:	e1500003 	cmp	r0, r3
c0a0e2ac:	e5843e28 	str	r3, [r4, #3624]	; 0xe28
c0a0e2b0:	0a000000 	beq	c0a0e2b8 <svcauth_gss_release+0x1c4>
c0a0e2b4:	ebffb6fb 	bl	c09fbea8 <auth_domain_put>
c0a0e2b8:	e5943134 	ldr	r3, [r4, #308]	; 0x134
c0a0e2bc:	e3a02000 	mov	r2, #0
c0a0e2c0:	e1530002 	cmp	r3, r2
c0a0e2c4:	e5842e2c 	str	r2, [r4, #3628]	; 0xe2c
c0a0e2c8:	0a000007 	beq	c0a0e2ec <svcauth_gss_release+0x1f8>
c0a0e2cc:	f5d3f000 	pld	[r3]
c0a0e2d0:	e1932f9f 	ldrex	r2, [r3]
c0a0e2d4:	e2422001 	sub	r2, r2, #1
c0a0e2d8:	e1831f92 	strex	r1, r2, [r3]
c0a0e2dc:	e3310000 	teq	r1, #0
c0a0e2e0:	1afffffa 	bne	c0a0e2d0 <svcauth_gss_release+0x1dc>
c0a0e2e4:	e3520000 	cmp	r2, #0
c0a0e2e8:	0a000060 	beq	c0a0e470 <svcauth_gss_release+0x37c>
c0a0e2ec:	e3a03000 	mov	r3, #0
c0a0e2f0:	e5843134 	str	r3, [r4, #308]	; 0x134
c0a0e2f4:	e595001c 	ldr	r0, [r5, #28]
c0a0e2f8:	e1500003 	cmp	r0, r3
c0a0e2fc:	0a00000d 	beq	c0a0e338 <svcauth_gss_release+0x244>
c0a0e300:	e5902010 	ldr	r2, [r0, #16]
c0a0e304:	e597300c 	ldr	r3, [r7, #12]
c0a0e308:	e3520002 	cmp	r2, #2
c0a0e30c:	8a000003 	bhi	c0a0e320 <svcauth_gss_release+0x22c>
c0a0e310:	e5902008 	ldr	r2, [r0, #8]
c0a0e314:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c0a0e318:	e1520001 	cmp	r2, r1
c0a0e31c:	b5832058 	strlt	r2, [r3, #88]	; 0x58
c0a0e320:	e2804010 	add	r4, r0, #16
c0a0e324:	e1a00004 	mov	r0, r4
c0a0e328:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0a0e32c:	ebe84217 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0e330:	e3500000 	cmp	r0, #0
c0a0e334:	1a00004a 	bne	c0a0e464 <svcauth_gss_release+0x370>
c0a0e338:	e3a03000 	mov	r3, #0
c0a0e33c:	e585301c 	str	r3, [r5, #28]
c0a0e340:	e59f31d8 	ldr	r3, [pc, #472]	; c0a0e520 <svcauth_gss_release+0x42c>
c0a0e344:	e1a00006 	mov	r0, r6
c0a0e348:	e5932000 	ldr	r2, [r3]
c0a0e34c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0e350:	e0332002 	eors	r2, r3, r2
c0a0e354:	1a000070 	bne	c0a0e51c <svcauth_gss_release+0x428>
c0a0e358:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0e35c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0e360:	e5946e08 	ldr	r6, [r4, #3592]	; 0xe08
c0a0e364:	e1a00009 	mov	r0, r9
c0a0e368:	e1a01006 	mov	r1, r6
c0a0e36c:	ebffff29 	bl	c0a0e018 <svcauth_gss_prepare_to_wrap>
c0a0e370:	e2501000 	subs	r1, r0, #0
c0a0e374:	0a000038 	beq	c0a0e45c <svcauth_gss_release+0x368>
c0a0e378:	e5940180 	ldr	r0, [r4, #384]	; 0x180
c0a0e37c:	e2812004 	add	r2, r1, #4
c0a0e380:	e59431a4 	ldr	r3, [r4, #420]	; 0x1a4
c0a0e384:	e0422000 	sub	r2, r2, r0
c0a0e388:	e0433002 	sub	r3, r3, r2
c0a0e38c:	e3130003 	tst	r3, #3
c0a0e390:	1a00004f 	bne	c0a0e4d4 <svcauth_gss_release+0x3e0>
c0a0e394:	e6bf0f33 	rev	r0, r3
c0a0e398:	e5810000 	str	r0, [r1]
c0a0e39c:	e596c008 	ldr	ip, [r6, #8]
c0a0e3a0:	e1a00009 	mov	r0, r9
c0a0e3a4:	e6bfcf3c 	rev	ip, ip
c0a0e3a8:	e581c004 	str	ip, [r1, #4]
c0a0e3ac:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0e3b0:	ebffc2a3 	bl	c09fee44 <xdr_buf_subsegment>
c0a0e3b4:	e3500000 	cmp	r0, #0
c0a0e3b8:	1a00004c 	bne	c0a0e4f0 <svcauth_gss_release+0x3fc>
c0a0e3bc:	e5943188 	ldr	r3, [r4, #392]	; 0x188
c0a0e3c0:	e3530000 	cmp	r3, #0
c0a0e3c4:	0a00002c 	beq	c0a0e47c <svcauth_gss_release+0x388>
c0a0e3c8:	e594118c 	ldr	r1, [r4, #396]	; 0x18c
c0a0e3cc:	e2811004 	add	r1, r1, #4
c0a0e3d0:	e596201c 	ldr	r2, [r6, #28]
c0a0e3d4:	e0833001 	add	r3, r3, r1
c0a0e3d8:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0e3dc:	e5920068 	ldr	r0, [r2, #104]	; 0x68
c0a0e3e0:	e24b2060 	sub	r2, fp, #96	; 0x60
c0a0e3e4:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0a0e3e8:	ebfffe51 	bl	c0a0dd34 <gss_get_mic>
c0a0e3ec:	e2501000 	subs	r1, r0, #0
c0a0e3f0:	1a00003c 	bne	c0a0e4e8 <svcauth_gss_release+0x3f4>
c0a0e3f4:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c0a0e3f8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0a0e3fc:	e5940188 	ldr	r0, [r4, #392]	; 0x188
c0a0e400:	e6bf3f33 	rev	r3, r3
c0a0e404:	e7803002 	str	r3, [r0, r2]
c0a0e408:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0a0e40c:	e594318c 	ldr	r3, [r4, #396]	; 0x18c
c0a0e410:	e2802003 	add	r2, r0, #3
c0a0e414:	e51bc05c 	ldr	ip, [fp, #-92]	; 0xffffffa4
c0a0e418:	e2833004 	add	r3, r3, #4
c0a0e41c:	e3c22003 	bic	r2, r2, #3
c0a0e420:	e0422000 	sub	r2, r2, r0
c0a0e424:	e584318c 	str	r3, [r4, #396]	; 0x18c
c0a0e428:	e08c0000 	add	r0, ip, r0
c0a0e42c:	eb002be3 	bl	c0a193c0 <memset>
c0a0e430:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0a0e434:	e594218c 	ldr	r2, [r4, #396]	; 0x18c
c0a0e438:	e2833003 	add	r3, r3, #3
c0a0e43c:	e3c33003 	bic	r3, r3, #3
c0a0e440:	e59411a4 	ldr	r1, [r4, #420]	; 0x1a4
c0a0e444:	e0832002 	add	r2, r3, r2
c0a0e448:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0e44c:	e0813003 	add	r3, r1, r3
c0a0e450:	e584218c 	str	r2, [r4, #396]	; 0x18c
c0a0e454:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c0a0e458:	8a00001c 	bhi	c0a0e4d0 <svcauth_gss_release+0x3dc>
c0a0e45c:	e3a06000 	mov	r6, #0
c0a0e460:	eaffff8a 	b	c0a0e290 <svcauth_gss_release+0x19c>
c0a0e464:	e1a00004 	mov	r0, r4
c0a0e468:	e12fff37 	blx	r7
c0a0e46c:	eaffffb1 	b	c0a0e338 <svcauth_gss_release+0x244>
c0a0e470:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c0a0e474:	ebd95850 	bl	c00645bc <groups_free>
c0a0e478:	eaffff9b 	b	c0a0e2ec <svcauth_gss_release+0x1f8>
c0a0e47c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0e480:	e2832e19 	add	r2, r3, #400	; 0x190
c0a0e484:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0e488:	8a000016 	bhi	c0a0e4e8 <svcauth_gss_release+0x3f4>
c0a0e48c:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0e490:	e584018c 	str	r0, [r4, #396]	; 0x18c
c0a0e494:	e0823003 	add	r3, r2, r3
c0a0e498:	e3a01004 	mov	r1, #4
c0a0e49c:	e5843188 	str	r3, [r4, #392]	; 0x188
c0a0e4a0:	eaffffca 	b	c0a0e3d0 <svcauth_gss_release+0x2dc>
c0a0e4a4:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c0a0e4a8:	e2821e32 	add	r1, r2, #800	; 0x320
c0a0e4ac:	e3510a01 	cmp	r1, #4096	; 0x1000
c0a0e4b0:	8a00000a 	bhi	c0a0e4e0 <svcauth_gss_release+0x3ec>
c0a0e4b4:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0a0e4b8:	e2822e19 	add	r2, r2, #400	; 0x190
c0a0e4bc:	e0812002 	add	r2, r1, r2
c0a0e4c0:	e3a01000 	mov	r1, #0
c0a0e4c4:	e5842188 	str	r2, [r4, #392]	; 0x188
c0a0e4c8:	e584118c 	str	r1, [r4, #396]	; 0x18c
c0a0e4cc:	eaffff55 	b	c0a0e228 <svcauth_gss_release+0x134>
c0a0e4d0:	e7f001f2 	.word	0xe7f001f2
c0a0e4d4:	e7f001f2 	.word	0xe7f001f2
c0a0e4d8:	e7f001f2 	.word	0xe7f001f2
c0a0e4dc:	e7f001f2 	.word	0xe7f001f2
c0a0e4e0:	e3e0600b 	mvn	r6, #11
c0a0e4e4:	eaffff69 	b	c0a0e290 <svcauth_gss_release+0x19c>
c0a0e4e8:	e3e06015 	mvn	r6, #21
c0a0e4ec:	eaffff67 	b	c0a0e290 <svcauth_gss_release+0x19c>
c0a0e4f0:	e59f3030 	ldr	r3, [pc, #48]	; c0a0e528 <svcauth_gss_release+0x434>
c0a0e4f4:	e5d32000 	ldrb	r2, [r3]
c0a0e4f8:	e3520000 	cmp	r2, #0
c0a0e4fc:	1afffff9 	bne	c0a0e4e8 <svcauth_gss_release+0x3f4>
c0a0e500:	e3a02001 	mov	r2, #1
c0a0e504:	e59f1020 	ldr	r1, [pc, #32]	; c0a0e52c <svcauth_gss_release+0x438>
c0a0e508:	e59f0020 	ldr	r0, [pc, #32]	; c0a0e530 <svcauth_gss_release+0x43c>
c0a0e50c:	e5c32000 	strb	r2, [r3]
c0a0e510:	e3e06015 	mvn	r6, #21
c0a0e514:	ebd8bcdb 	bl	c003d888 <warn_slowpath_null>
c0a0e518:	eaffff5c 	b	c0a0e290 <svcauth_gss_release+0x19c>
c0a0e51c:	ebd8bb1b 	bl	c003d190 <__stack_chk_fail>
c0a0e520:	c0d988f0 	.word	0xc0d988f0
c0a0e524:	c0fb51ec 	.word	0xc0fb51ec
c0a0e528:	c0f49009 	.word	0xc0f49009
c0a0e52c:	00000652 	.word	0x00000652
c0a0e530:	c0d9893c 	.word	0xc0d9893c

c0a0e534 <rsc_lookup>:
c0a0e534:	e1a0c00d 	mov	ip, sp
c0a0e538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0e53c:	e24cb004 	sub	fp, ip, #4
c0a0e540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e544:	ebd82adc 	bl	c00190bc <__gnu_mcount_nc>
c0a0e548:	e1a04001 	mov	r4, r1
c0a0e54c:	e1a05000 	mov	r5, r0
c0a0e550:	e5912018 	ldr	r2, [r1, #24]
c0a0e554:	e3a00000 	mov	r0, #0
c0a0e558:	e591101c 	ldr	r1, [r1, #28]
c0a0e55c:	ebdea666 	bl	c01b7efc <full_name_hash>
c0a0e560:	e1a01004 	mov	r1, r4
c0a0e564:	e1a02b20 	lsr	r2, r0, #22
c0a0e568:	e1a00005 	mov	r0, r5
c0a0e56c:	ebffd0da 	bl	c0a028dc <sunrpc_cache_lookup>
c0a0e570:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0e574 <rsi_lookup>:
c0a0e574:	e1a0c00d 	mov	ip, sp
c0a0e578:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0e57c:	e24cb004 	sub	fp, ip, #4
c0a0e580:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e584:	ebd82acc 	bl	c00190bc <__gnu_mcount_nc>
c0a0e588:	e1a04001 	mov	r4, r1
c0a0e58c:	e1a05000 	mov	r5, r0
c0a0e590:	e5912018 	ldr	r2, [r1, #24]
c0a0e594:	e3a00000 	mov	r0, #0
c0a0e598:	e591101c 	ldr	r1, [r1, #28]
c0a0e59c:	ebdea656 	bl	c01b7efc <full_name_hash>
c0a0e5a0:	e5942020 	ldr	r2, [r4, #32]
c0a0e5a4:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0a0e5a8:	e1a06000 	mov	r6, r0
c0a0e5ac:	e3a00000 	mov	r0, #0
c0a0e5b0:	ebdea651 	bl	c01b7efc <full_name_hash>
c0a0e5b4:	e1a01004 	mov	r1, r4
c0a0e5b8:	e1a02d20 	lsr	r2, r0, #26
c0a0e5bc:	e0222d26 	eor	r2, r2, r6, lsr #26
c0a0e5c0:	e1a00005 	mov	r0, r5
c0a0e5c4:	ebffd0c4 	bl	c0a028dc <sunrpc_cache_lookup>
c0a0e5c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a0e5cc <rsc_update>:
c0a0e5cc:	e1a0c00d 	mov	ip, sp
c0a0e5d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0e5d4:	e24cb004 	sub	fp, ip, #4
c0a0e5d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e5dc:	ebd82ab6 	bl	c00190bc <__gnu_mcount_nc>
c0a0e5e0:	e1a04001 	mov	r4, r1
c0a0e5e4:	e1a05000 	mov	r5, r0
c0a0e5e8:	e1a06002 	mov	r6, r2
c0a0e5ec:	e591101c 	ldr	r1, [r1, #28]
c0a0e5f0:	e5942018 	ldr	r2, [r4, #24]
c0a0e5f4:	e3a00000 	mov	r0, #0
c0a0e5f8:	ebdea63f 	bl	c01b7efc <full_name_hash>
c0a0e5fc:	e1a02006 	mov	r2, r6
c0a0e600:	e1a01004 	mov	r1, r4
c0a0e604:	e1a03b20 	lsr	r3, r0, #22
c0a0e608:	e1a00005 	mov	r0, r5
c0a0e60c:	ebffd16e 	bl	c0a02bcc <sunrpc_cache_update>
c0a0e610:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a0e614 <rsc_free>:
c0a0e614:	e1a0c00d 	mov	ip, sp
c0a0e618:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0e61c:	e24cb004 	sub	fp, ip, #4
c0a0e620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e624:	ebd82aa4 	bl	c00190bc <__gnu_mcount_nc>
c0a0e628:	e1a04000 	mov	r4, r0
c0a0e62c:	e590001c 	ldr	r0, [r0, #28]
c0a0e630:	ebde2069 	bl	c01967dc <kfree>
c0a0e634:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0a0e638:	e3530000 	cmp	r3, #0
c0a0e63c:	0a000001 	beq	c0a0e648 <rsc_free+0x34>
c0a0e640:	e2840068 	add	r0, r4, #104	; 0x68
c0a0e644:	ebfffde2 	bl	c0a0ddd4 <gss_delete_sec_context>
c0a0e648:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0a0e64c:	e3530000 	cmp	r3, #0
c0a0e650:	0a000007 	beq	c0a0e674 <rsc_free+0x60>
c0a0e654:	f5d3f000 	pld	[r3]
c0a0e658:	e1932f9f 	ldrex	r2, [r3]
c0a0e65c:	e2422001 	sub	r2, r2, #1
c0a0e660:	e1831f92 	strex	r1, r2, [r3]
c0a0e664:	e3310000 	teq	r1, #0
c0a0e668:	1afffffa 	bne	c0a0e658 <rsc_free+0x44>
c0a0e66c:	e3520000 	cmp	r2, #0
c0a0e670:	0a00000e 	beq	c0a0e6b0 <rsc_free+0x9c>
c0a0e674:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0a0e678:	ebde2057 	bl	c01967dc <kfree>
c0a0e67c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0a0e680:	ebde2055 	bl	c01967dc <kfree>
c0a0e684:	e5940038 	ldr	r0, [r4, #56]	; 0x38
c0a0e688:	ebde2053 	bl	c01967dc <kfree>
c0a0e68c:	e594003c 	ldr	r0, [r4, #60]	; 0x3c
c0a0e690:	ebfffbf7 	bl	c0a0d674 <gss_mech_put>
c0a0e694:	e3a03000 	mov	r3, #0
c0a0e698:	e5843028 	str	r3, [r4, #40]	; 0x28
c0a0e69c:	e5843030 	str	r3, [r4, #48]	; 0x30
c0a0e6a0:	e5843034 	str	r3, [r4, #52]	; 0x34
c0a0e6a4:	e5843038 	str	r3, [r4, #56]	; 0x38
c0a0e6a8:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0a0e6ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0e6b0:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0a0e6b4:	ebd957c0 	bl	c00645bc <groups_free>
c0a0e6b8:	eaffffed 	b	c0a0e674 <rsc_free+0x60>

c0a0e6bc <gss_proxy_save_rsc>:
c0a0e6bc:	e1a0c00d 	mov	ip, sp
c0a0e6c0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0e6c4:	e24cb004 	sub	fp, ip, #4
c0a0e6c8:	e24dd080 	sub	sp, sp, #128	; 0x80
c0a0e6cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e6d0:	ebd82a79 	bl	c00190bc <__gnu_mcount_nc>
c0a0e6d4:	e59f31b8 	ldr	r3, [pc, #440]	; c0a0e894 <gss_proxy_save_rsc+0x1d8>
c0a0e6d8:	e1a05000 	mov	r5, r0
c0a0e6dc:	e1a06001 	mov	r6, r1
c0a0e6e0:	e1a04002 	mov	r4, r2
c0a0e6e4:	e24b0094 	sub	r0, fp, #148	; 0x94
c0a0e6e8:	e3a0206c 	mov	r2, #108	; 0x6c
c0a0e6ec:	e3a01000 	mov	r1, #0
c0a0e6f0:	e5933000 	ldr	r3, [r3]
c0a0e6f4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a0e6f8:	e3a03000 	mov	r3, #0
c0a0e6fc:	eb002b2f 	bl	c0a193c0 <memset>
c0a0e700:	e59f3190 	ldr	r3, [pc, #400]	; c0a0e898 <gss_proxy_save_rsc+0x1dc>
c0a0e704:	e3a00001 	mov	r0, #1
c0a0e708:	e3a01000 	mov	r1, #0
c0a0e70c:	f5d3f000 	pld	[r3]
c0a0e710:	e1b38f9f 	ldrexd	r8, [r3]
c0a0e714:	e0988000 	adds	r8, r8, r0
c0a0e718:	e0a99001 	adc	r9, r9, r1
c0a0e71c:	e1a32f98 	strexd	r2, r8, [r3]
c0a0e720:	e3320000 	teq	r2, #0
c0a0e724:	1afffff9 	bne	c0a0e710 <gss_proxy_save_rsc+0x54>
c0a0e728:	e59f716c 	ldr	r7, [pc, #364]	; c0a0e89c <gss_proxy_save_rsc+0x1e0>
c0a0e72c:	e3a03008 	mov	r3, #8
c0a0e730:	e1c480f0 	strd	r8, [r4]
c0a0e734:	e1a00004 	mov	r0, r4
c0a0e738:	e1a01003 	mov	r1, r3
c0a0e73c:	e1a02007 	mov	r2, r7
c0a0e740:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0a0e744:	ebdd5805 	bl	c0164760 <kmemdup>
c0a0e748:	e3500000 	cmp	r0, #0
c0a0e74c:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0a0e750:	0a000048 	beq	c0a0e878 <gss_proxy_save_rsc+0x1bc>
c0a0e754:	e24b1094 	sub	r1, fp, #148	; 0x94
c0a0e758:	e1a00005 	mov	r0, r5
c0a0e75c:	ebffff74 	bl	c0a0e534 <rsc_lookup>
c0a0e760:	e2504000 	subs	r4, r0, #0
c0a0e764:	0a000043 	beq	c0a0e878 <gss_proxy_save_rsc+0x1bc>
c0a0e768:	e5963068 	ldr	r3, [r6, #104]	; 0x68
c0a0e76c:	e3530000 	cmp	r3, #0
c0a0e770:	03e0600b 	mvneq	r6, #11
c0a0e774:	1a000019 	bne	c0a0e7e0 <gss_proxy_save_rsc+0x124>
c0a0e778:	e24b0094 	sub	r0, fp, #148	; 0x94
c0a0e77c:	ebffffa4 	bl	c0a0e614 <rsc_free>
c0a0e780:	e5943010 	ldr	r3, [r4, #16]
c0a0e784:	e3530002 	cmp	r3, #2
c0a0e788:	9a00000f 	bls	c0a0e7cc <gss_proxy_save_rsc+0x110>
c0a0e78c:	e2844010 	add	r4, r4, #16
c0a0e790:	e1a00004 	mov	r0, r4
c0a0e794:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c0a0e798:	ebe840fc 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0e79c:	e3500000 	cmp	r0, #0
c0a0e7a0:	0a000001 	beq	c0a0e7ac <gss_proxy_save_rsc+0xf0>
c0a0e7a4:	e1a00004 	mov	r0, r4
c0a0e7a8:	e12fff35 	blx	r5
c0a0e7ac:	e59f30e0 	ldr	r3, [pc, #224]	; c0a0e894 <gss_proxy_save_rsc+0x1d8>
c0a0e7b0:	e1a00006 	mov	r0, r6
c0a0e7b4:	e5932000 	ldr	r2, [r3]
c0a0e7b8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a0e7bc:	e0332002 	eors	r2, r3, r2
c0a0e7c0:	1a000032 	bne	c0a0e890 <gss_proxy_save_rsc+0x1d4>
c0a0e7c4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a0e7c8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0e7cc:	e5943008 	ldr	r3, [r4, #8]
c0a0e7d0:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0a0e7d4:	e1530002 	cmp	r3, r2
c0a0e7d8:	b5853058 	strlt	r3, [r5, #88]	; 0x58
c0a0e7dc:	eaffffea 	b	c0a0e78c <gss_proxy_save_rsc+0xd0>
c0a0e7e0:	e286e048 	add	lr, r6, #72	; 0x48
c0a0e7e4:	e24bc074 	sub	ip, fp, #116	; 0x74
c0a0e7e8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0a0e7ec:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0a0e7f0:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0a0e7f4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0a0e7f8:	e3a02020 	mov	r2, #32
c0a0e7fc:	e3a01000 	mov	r1, #0
c0a0e800:	e2860048 	add	r0, r6, #72	; 0x48
c0a0e804:	eb002aed 	bl	c0a193c0 <memset>
c0a0e808:	e2860024 	add	r0, r6, #36	; 0x24
c0a0e80c:	ebfffbf0 	bl	c0a0d7d4 <gss_mech_get_by_OID>
c0a0e810:	e250c000 	subs	ip, r0, #0
c0a0e814:	0a00001b 	beq	c0a0e888 <gss_proxy_save_rsc+0x1cc>
c0a0e818:	e24b3098 	sub	r3, fp, #152	; 0x98
c0a0e81c:	e58d3000 	str	r3, [sp]
c0a0e820:	e58d7004 	str	r7, [sp, #4]
c0a0e824:	e1a0200c 	mov	r2, ip
c0a0e828:	e5961014 	ldr	r1, [r6, #20]
c0a0e82c:	e5960018 	ldr	r0, [r6, #24]
c0a0e830:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0a0e834:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0a0e838:	ebfffd13 	bl	c0a0dc8c <gss_import_sec_context>
c0a0e83c:	e2506000 	subs	r6, r0, #0
c0a0e840:	1affffcc 	bne	c0a0e778 <gss_proxy_save_rsc+0xbc>
c0a0e844:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0a0e848:	e1a02004 	mov	r2, r4
c0a0e84c:	e24b1094 	sub	r1, fp, #148	; 0x94
c0a0e850:	e1a00005 	mov	r0, r5
c0a0e854:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0a0e858:	ebffff5b 	bl	c0a0e5cc <rsc_update>
c0a0e85c:	e1a04000 	mov	r4, r0
c0a0e860:	e24b0094 	sub	r0, fp, #148	; 0x94
c0a0e864:	ebffff6a 	bl	c0a0e614 <rsc_free>
c0a0e868:	e3540000 	cmp	r4, #0
c0a0e86c:	1affffc3 	bne	c0a0e780 <gss_proxy_save_rsc+0xc4>
c0a0e870:	e3e0600b 	mvn	r6, #11
c0a0e874:	eaffffcc 	b	c0a0e7ac <gss_proxy_save_rsc+0xf0>
c0a0e878:	e24b0094 	sub	r0, fp, #148	; 0x94
c0a0e87c:	ebffff64 	bl	c0a0e614 <rsc_free>
c0a0e880:	e3e0600b 	mvn	r6, #11
c0a0e884:	eaffffc8 	b	c0a0e7ac <gss_proxy_save_rsc+0xf0>
c0a0e888:	e3e0605e 	mvn	r6, #94	; 0x5e
c0a0e88c:	eaffffb9 	b	c0a0e778 <gss_proxy_save_rsc+0xbc>
c0a0e890:	ebd8ba3e 	bl	c003d190 <__stack_chk_fail>
c0a0e894:	c0d988f4 	.word	0xc0d988f4
c0a0e898:	c0fb7ae8 	.word	0xc0fb7ae8
c0a0e89c:	006000c0 	.word	0x006000c0

c0a0e8a0 <rsc_put>:
c0a0e8a0:	e1a0c00d 	mov	ip, sp
c0a0e8a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0e8a8:	e24cb004 	sub	fp, ip, #4
c0a0e8ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e8b0:	ebd82a01 	bl	c00190bc <__gnu_mcount_nc>
c0a0e8b4:	e2404010 	sub	r4, r0, #16
c0a0e8b8:	e1a00004 	mov	r0, r4
c0a0e8bc:	ebffff54 	bl	c0a0e614 <rsc_free>
c0a0e8c0:	e1a00004 	mov	r0, r4
c0a0e8c4:	ebde1fc4 	bl	c01967dc <kfree>
c0a0e8c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a0e8cc <gss_svc_searchbyctx>:
c0a0e8cc:	e1a0c00d 	mov	ip, sp
c0a0e8d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a0e8d4:	e24cb004 	sub	fp, ip, #4
c0a0e8d8:	e24dd070 	sub	sp, sp, #112	; 0x70
c0a0e8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e8e0:	ebd829f5 	bl	c00190bc <__gnu_mcount_nc>
c0a0e8e4:	e59f30ac 	ldr	r3, [pc, #172]	; c0a0e998 <gss_svc_searchbyctx+0xcc>
c0a0e8e8:	e1a04001 	mov	r4, r1
c0a0e8ec:	e1a05000 	mov	r5, r0
c0a0e8f0:	e3a01000 	mov	r1, #0
c0a0e8f4:	e3a0206c 	mov	r2, #108	; 0x6c
c0a0e8f8:	e24b0084 	sub	r0, fp, #132	; 0x84
c0a0e8fc:	e5933000 	ldr	r3, [r3]
c0a0e900:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a0e904:	e3a03000 	mov	r3, #0
c0a0e908:	eb002aac 	bl	c0a193c0 <memset>
c0a0e90c:	e5941000 	ldr	r1, [r4]
c0a0e910:	e5940004 	ldr	r0, [r4, #4]
c0a0e914:	e3510000 	cmp	r1, #0
c0a0e918:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0a0e91c:	1a000015 	bne	c0a0e978 <gss_svc_searchbyctx+0xac>
c0a0e920:	e24b1084 	sub	r1, fp, #132	; 0x84
c0a0e924:	e1a00005 	mov	r0, r5
c0a0e928:	ebffff01 	bl	c0a0e534 <rsc_lookup>
c0a0e92c:	e1a04000 	mov	r4, r0
c0a0e930:	e24b0084 	sub	r0, fp, #132	; 0x84
c0a0e934:	ebffff36 	bl	c0a0e614 <rsc_free>
c0a0e938:	e3540000 	cmp	r4, #0
c0a0e93c:	0a000012 	beq	c0a0e98c <gss_svc_searchbyctx+0xc0>
c0a0e940:	e1a00005 	mov	r0, r5
c0a0e944:	e3a02000 	mov	r2, #0
c0a0e948:	e1a01004 	mov	r1, r4
c0a0e94c:	ebffd4bb 	bl	c0a03c40 <cache_check>
c0a0e950:	e3500000 	cmp	r0, #0
c0a0e954:	1a00000c 	bne	c0a0e98c <gss_svc_searchbyctx+0xc0>
c0a0e958:	e59f3038 	ldr	r3, [pc, #56]	; c0a0e998 <gss_svc_searchbyctx+0xcc>
c0a0e95c:	e1a00004 	mov	r0, r4
c0a0e960:	e5932000 	ldr	r2, [r3]
c0a0e964:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a0e968:	e0332002 	eors	r2, r3, r2
c0a0e96c:	1a000008 	bne	c0a0e994 <gss_svc_searchbyctx+0xc8>
c0a0e970:	e24bd014 	sub	sp, fp, #20
c0a0e974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a0e978:	e59f201c 	ldr	r2, [pc, #28]	; c0a0e99c <gss_svc_searchbyctx+0xd0>
c0a0e97c:	ebdd5777 	bl	c0164760 <kmemdup>
c0a0e980:	e3500000 	cmp	r0, #0
c0a0e984:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0a0e988:	1affffe4 	bne	c0a0e920 <gss_svc_searchbyctx+0x54>
c0a0e98c:	e3a04000 	mov	r4, #0
c0a0e990:	eafffff0 	b	c0a0e958 <gss_svc_searchbyctx+0x8c>
c0a0e994:	ebd8b9fd 	bl	c003d190 <__stack_chk_fail>
c0a0e998:	c0d988f8 	.word	0xc0d988f8
c0a0e99c:	006000c0 	.word	0x006000c0

c0a0e9a0 <rsi_alloc>:
c0a0e9a0:	e1a0c00d 	mov	ip, sp
c0a0e9a4:	e92dd800 	push	{fp, ip, lr, pc}
c0a0e9a8:	e24cb004 	sub	fp, ip, #4
c0a0e9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e9b0:	ebd829c1 	bl	c00190bc <__gnu_mcount_nc>
c0a0e9b4:	e59f3010 	ldr	r3, [pc, #16]	; c0a0e9cc <rsi_alloc+0x2c>
c0a0e9b8:	e3a02040 	mov	r2, #64	; 0x40
c0a0e9bc:	e59f100c 	ldr	r1, [pc, #12]	; c0a0e9d0 <rsi_alloc+0x30>
c0a0e9c0:	e5930018 	ldr	r0, [r3, #24]
c0a0e9c4:	ebde23bb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0e9c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0e9cc:	c0d9a614 	.word	0xc0d9a614
c0a0e9d0:	006000c0 	.word	0x006000c0

c0a0e9d4 <rsc_alloc>:
c0a0e9d4:	e1a0c00d 	mov	ip, sp
c0a0e9d8:	e92dd800 	push	{fp, ip, lr, pc}
c0a0e9dc:	e24cb004 	sub	fp, ip, #4
c0a0e9e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0e9e4:	ebd829b4 	bl	c00190bc <__gnu_mcount_nc>
c0a0e9e8:	e59f3010 	ldr	r3, [pc, #16]	; c0a0ea00 <rsc_alloc+0x2c>
c0a0e9ec:	e3a0206c 	mov	r2, #108	; 0x6c
c0a0e9f0:	e59f100c 	ldr	r1, [pc, #12]	; c0a0ea04 <rsc_alloc+0x30>
c0a0e9f4:	e593001c 	ldr	r0, [r3, #28]
c0a0e9f8:	ebde23ae 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0e9fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0ea00:	c0d9a614 	.word	0xc0d9a614
c0a0ea04:	006000c0 	.word	0x006000c0

c0a0ea08 <svcauth_gss_register_pseudoflavor>:
c0a0ea08:	e1a0c00d 	mov	ip, sp
c0a0ea0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0ea10:	e24cb004 	sub	fp, ip, #4
c0a0ea14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0ea18:	ebd829a7 	bl	c00190bc <__gnu_mcount_nc>
c0a0ea1c:	e59f3098 	ldr	r3, [pc, #152]	; c0a0eabc <svcauth_gss_register_pseudoflavor+0xb4>
c0a0ea20:	e1a06000 	mov	r6, r0
c0a0ea24:	e1a05001 	mov	r5, r1
c0a0ea28:	e5930018 	ldr	r0, [r3, #24]
c0a0ea2c:	e3a02018 	mov	r2, #24
c0a0ea30:	e59f1088 	ldr	r1, [pc, #136]	; c0a0eac0 <svcauth_gss_register_pseudoflavor+0xb8>
c0a0ea34:	ebde239f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0ea38:	e2504000 	subs	r4, r0, #0
c0a0ea3c:	0a00001c 	beq	c0a0eab4 <svcauth_gss_register_pseudoflavor+0xac>
c0a0ea40:	e3a03001 	mov	r3, #1
c0a0ea44:	e5843000 	str	r3, [r4]
c0a0ea48:	e59f1070 	ldr	r1, [pc, #112]	; c0a0eac0 <svcauth_gss_register_pseudoflavor+0xb8>
c0a0ea4c:	e1a00005 	mov	r0, r5
c0a0ea50:	ebdd571c 	bl	c01646c8 <kstrdup>
c0a0ea54:	e3500000 	cmp	r0, #0
c0a0ea58:	e584000c 	str	r0, [r4, #12]
c0a0ea5c:	0a000012 	beq	c0a0eaac <svcauth_gss_register_pseudoflavor+0xa4>
c0a0ea60:	e59f305c 	ldr	r3, [pc, #92]	; c0a0eac4 <svcauth_gss_register_pseudoflavor+0xbc>
c0a0ea64:	e1a00005 	mov	r0, r5
c0a0ea68:	e5846014 	str	r6, [r4, #20]
c0a0ea6c:	e5843010 	str	r3, [r4, #16]
c0a0ea70:	e1a01004 	mov	r1, r4
c0a0ea74:	ebffb525 	bl	c09fbf10 <auth_domain_lookup>
c0a0ea78:	e1540000 	cmp	r4, r0
c0a0ea7c:	03a05000 	moveq	r5, #0
c0a0ea80:	1a000001 	bne	c0a0ea8c <svcauth_gss_register_pseudoflavor+0x84>
c0a0ea84:	e1a00005 	mov	r0, r5
c0a0ea88:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0ea8c:	ebffb505 	bl	c09fbea8 <auth_domain_put>
c0a0ea90:	e594000c 	ldr	r0, [r4, #12]
c0a0ea94:	ebde1f50 	bl	c01967dc <kfree>
c0a0ea98:	e3a05000 	mov	r5, #0
c0a0ea9c:	e1a00004 	mov	r0, r4
c0a0eaa0:	ebde1f4d 	bl	c01967dc <kfree>
c0a0eaa4:	e1a00005 	mov	r0, r5
c0a0eaa8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0eaac:	e3e0500b 	mvn	r5, #11
c0a0eab0:	eafffff9 	b	c0a0ea9c <svcauth_gss_register_pseudoflavor+0x94>
c0a0eab4:	e3e0500b 	mvn	r5, #11
c0a0eab8:	eafffff1 	b	c0a0ea84 <svcauth_gss_register_pseudoflavor+0x7c>
c0a0eabc:	c0d9a614 	.word	0xc0d9a614
c0a0eac0:	006000c0 	.word	0x006000c0
c0a0eac4:	c0f42984 	.word	0xc0f42984

c0a0eac8 <gss_write_verf>:
c0a0eac8:	e1a0c00d 	mov	ip, sp
c0a0eacc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a0ead0:	e24cb004 	sub	fp, ip, #4
c0a0ead4:	e24dd040 	sub	sp, sp, #64	; 0x40
c0a0ead8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0eadc:	ebd82976 	bl	c00190bc <__gnu_mcount_nc>
c0a0eae0:	e5903184 	ldr	r3, [r0, #388]	; 0x184
c0a0eae4:	e590c180 	ldr	ip, [r0, #384]	; 0x180
c0a0eae8:	e1a05000 	mov	r5, r0
c0a0eaec:	e59f0110 	ldr	r0, [pc, #272]	; c0a0ec04 <gss_write_verf+0x13c>
c0a0eaf0:	e3a0e406 	mov	lr, #100663296	; 0x6000000
c0a0eaf4:	e5900000 	ldr	r0, [r0]
c0a0eaf8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0a0eafc:	e3a00000 	mov	r0, #0
c0a0eb00:	e78ce003 	str	lr, [ip, r3]
c0a0eb04:	e59f00fc 	ldr	r0, [pc, #252]	; c0a0ec08 <gss_write_verf+0x140>
c0a0eb08:	e5953184 	ldr	r3, [r5, #388]	; 0x184
c0a0eb0c:	e1a07001 	mov	r7, r1
c0a0eb10:	e2833004 	add	r3, r3, #4
c0a0eb14:	e1a04002 	mov	r4, r2
c0a0eb18:	e5853184 	str	r3, [r5, #388]	; 0x184
c0a0eb1c:	e5900018 	ldr	r0, [r0, #24]
c0a0eb20:	e3a02004 	mov	r2, #4
c0a0eb24:	e59f10e0 	ldr	r1, [pc, #224]	; c0a0ec0c <gss_write_verf+0x144>
c0a0eb28:	ebde2362 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0eb2c:	e2506000 	subs	r6, r0, #0
c0a0eb30:	0a000030 	beq	c0a0ebf8 <gss_write_verf+0x130>
c0a0eb34:	e6bf4f34 	rev	r4, r4
c0a0eb38:	e3a03004 	mov	r3, #4
c0a0eb3c:	e5864000 	str	r4, [r6]
c0a0eb40:	e24b1050 	sub	r1, fp, #80	; 0x50
c0a0eb44:	e24b0058 	sub	r0, fp, #88	; 0x58
c0a0eb48:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0a0eb4c:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c0a0eb50:	ebffc0a7 	bl	c09fedf4 <xdr_buf_from_iov>
c0a0eb54:	e5959180 	ldr	r9, [r5, #384]	; 0x180
c0a0eb58:	e5958184 	ldr	r8, [r5, #388]	; 0x184
c0a0eb5c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0a0eb60:	e0894008 	add	r4, r9, r8
c0a0eb64:	e2844004 	add	r4, r4, #4
c0a0eb68:	e1a00007 	mov	r0, r7
c0a0eb6c:	e24b2060 	sub	r2, fp, #96	; 0x60
c0a0eb70:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0a0eb74:	ebfffc6e 	bl	c0a0dd34 <gss_get_mic>
c0a0eb78:	e2501000 	subs	r1, r0, #0
c0a0eb7c:	13e04000 	mvnne	r4, #0
c0a0eb80:	1a000012 	bne	c0a0ebd0 <gss_write_verf+0x108>
c0a0eb84:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0a0eb88:	e6bf3f33 	rev	r3, r3
c0a0eb8c:	e7893008 	str	r3, [r9, r8]
c0a0eb90:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0a0eb94:	e2802003 	add	r2, r0, #3
c0a0eb98:	e3c22003 	bic	r2, r2, #3
c0a0eb9c:	e0422000 	sub	r2, r2, r0
c0a0eba0:	e0840000 	add	r0, r4, r0
c0a0eba4:	eb002a05 	bl	c0a193c0 <memset>
c0a0eba8:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0a0ebac:	e5952180 	ldr	r2, [r5, #384]	; 0x180
c0a0ebb0:	e2833003 	add	r3, r3, #3
c0a0ebb4:	e3c33003 	bic	r3, r3, #3
c0a0ebb8:	e0844003 	add	r4, r4, r3
c0a0ebbc:	e0444002 	sub	r4, r4, r2
c0a0ebc0:	e3540a01 	cmp	r4, #4096	; 0x1000
c0a0ebc4:	e5854184 	str	r4, [r5, #388]	; 0x184
c0a0ebc8:	93a04000 	movls	r4, #0
c0a0ebcc:	83e04000 	mvnhi	r4, #0
c0a0ebd0:	e1a00006 	mov	r0, r6
c0a0ebd4:	ebde1f00 	bl	c01967dc <kfree>
c0a0ebd8:	e59f3024 	ldr	r3, [pc, #36]	; c0a0ec04 <gss_write_verf+0x13c>
c0a0ebdc:	e1a00004 	mov	r0, r4
c0a0ebe0:	e5932000 	ldr	r2, [r3]
c0a0ebe4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a0ebe8:	e0332002 	eors	r2, r3, r2
c0a0ebec:	1a000003 	bne	c0a0ec00 <gss_write_verf+0x138>
c0a0ebf0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a0ebf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a0ebf8:	e3e04000 	mvn	r4, #0
c0a0ebfc:	eafffff5 	b	c0a0ebd8 <gss_write_verf+0x110>
c0a0ec00:	ebd8b962 	bl	c003d190 <__stack_chk_fail>
c0a0ec04:	c0d988fc 	.word	0xc0d988fc
c0a0ec08:	c0d9a614 	.word	0xc0d9a614
c0a0ec0c:	006000c0 	.word	0x006000c0

c0a0ec10 <svcauth_gss_proxy_init>:
c0a0ec10:	e1a0c00d 	mov	ip, sp
c0a0ec14:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a0ec18:	e24cb004 	sub	fp, ip, #4
c0a0ec1c:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0a0ec20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0ec24:	ebd82924 	bl	c00190bc <__gnu_mcount_nc>
c0a0ec28:	e5903010 	ldr	r3, [r0, #16]
c0a0ec2c:	e1a05002 	mov	r5, r2
c0a0ec30:	e3530000 	cmp	r3, #0
c0a0ec34:	e59f2424 	ldr	r2, [pc, #1060]	; c0a0f060 <svcauth_gss_proxy_init+0x450>
c0a0ec38:	15936208 	ldrne	r6, [r3, #520]	; 0x208
c0a0ec3c:	05906e4c 	ldreq	r6, [r0, #3660]	; 0xe4c
c0a0ec40:	e59f341c 	ldr	r3, [pc, #1052]	; c0a0f064 <svcauth_gss_proxy_init+0x454>
c0a0ec44:	e1a04000 	mov	r4, r0
c0a0ec48:	e1a08001 	mov	r8, r1
c0a0ec4c:	e5922000 	ldr	r2, [r2]
c0a0ec50:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0a0ec54:	e3a02000 	mov	r2, #0
c0a0ec58:	e5937000 	ldr	r7, [r3]
c0a0ec5c:	ebda209f 	bl	c0096ee0 <__rcu_read_lock>
c0a0ec60:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0a0ec64:	e7937107 	ldr	r7, [r3, r7, lsl #2]
c0a0ec68:	ebda32e4 	bl	c009b800 <__rcu_read_unlock>
c0a0ec6c:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0a0ec70:	e3a02074 	mov	r2, #116	; 0x74
c0a0ec74:	e3a01000 	mov	r1, #0
c0a0ec78:	eb0029d0 	bl	c0a193c0 <memset>
c0a0ec7c:	e3a03403 	mov	r3, #50331648	; 0x3000000
c0a0ec80:	e5853000 	str	r3, [r5]
c0a0ec84:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0a0ec88:	e3530007 	cmp	r3, #7
c0a0ec8c:	9a000042 	bls	c0a0ed9c <svcauth_gss_proxy_init+0x18c>
c0a0ec90:	e5942158 	ldr	r2, [r4, #344]	; 0x158
c0a0ec94:	e2430004 	sub	r0, r3, #4
c0a0ec98:	e1a01002 	mov	r1, r2
c0a0ec9c:	e491c004 	ldr	ip, [r1], #4
c0a0eca0:	e584015c 	str	r0, [r4, #348]	; 0x15c
c0a0eca4:	e35c0000 	cmp	ip, #0
c0a0eca8:	e5841158 	str	r1, [r4, #344]	; 0x158
c0a0ecac:	1a00003a 	bne	c0a0ed9c <svcauth_gss_proxy_init+0x18c>
c0a0ecb0:	e5921004 	ldr	r1, [r2, #4]
c0a0ecb4:	e2433008 	sub	r3, r3, #8
c0a0ecb8:	e2822008 	add	r2, r2, #8
c0a0ecbc:	e3510000 	cmp	r1, #0
c0a0ecc0:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0ecc4:	e5842158 	str	r2, [r4, #344]	; 0x158
c0a0ecc8:	1a000033 	bne	c0a0ed9c <svcauth_gss_proxy_init+0x18c>
c0a0eccc:	e3a03401 	mov	r3, #16777216	; 0x1000000
c0a0ecd0:	e5853000 	str	r3, [r5]
c0a0ecd4:	e5983004 	ldr	r3, [r8, #4]
c0a0ecd8:	e3530001 	cmp	r3, #1
c0a0ecdc:	0a00002a 	beq	c0a0ed8c <svcauth_gss_proxy_init+0x17c>
c0a0ece0:	e5981010 	ldr	r1, [r8, #16]
c0a0ece4:	e5980014 	ldr	r0, [r8, #20]
c0a0ece8:	e3510000 	cmp	r1, #0
c0a0ecec:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c0a0ecf0:	0a000004 	beq	c0a0ed08 <svcauth_gss_proxy_init+0xf8>
c0a0ecf4:	e59f236c 	ldr	r2, [pc, #876]	; c0a0f068 <svcauth_gss_proxy_init+0x458>
c0a0ecf8:	ebdd5698 	bl	c0164760 <kmemdup>
c0a0ecfc:	e3500000 	cmp	r0, #0
c0a0ed00:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c0a0ed04:	0a0000c7 	beq	c0a0f028 <svcauth_gss_proxy_init+0x418>
c0a0ed08:	e3a03403 	mov	r3, #50331648	; 0x3000000
c0a0ed0c:	e5853000 	str	r3, [r5]
c0a0ed10:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0a0ed14:	e594215c 	ldr	r2, [r4, #348]	; 0x15c
c0a0ed18:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c0a0ed1c:	e493c004 	ldr	ip, [r3], #4
c0a0ed20:	e2422004 	sub	r2, r2, #4
c0a0ed24:	e6bfcf3c 	rev	ip, ip
c0a0ed28:	e0821001 	add	r1, r2, r1
c0a0ed2c:	e15c0001 	cmp	ip, r1
c0a0ed30:	e5843158 	str	r3, [r4, #344]	; 0x158
c0a0ed34:	e584215c 	str	r2, [r4, #348]	; 0x15c
c0a0ed38:	8a000017 	bhi	c0a0ed9c <svcauth_gss_proxy_init+0x18c>
c0a0ed3c:	e1a03a03 	lsl	r3, r3, #20
c0a0ed40:	e2842f6a 	add	r2, r4, #424	; 0x1a8
c0a0ed44:	e1a03a23 	lsr	r3, r3, #20
c0a0ed48:	e1a00006 	mov	r0, r6
c0a0ed4c:	e24b109c 	sub	r1, fp, #156	; 0x9c
c0a0ed50:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0a0ed54:	e50bc08c 	str	ip, [fp, #-140]	; 0xffffff74
c0a0ed58:	e50b2094 	str	r2, [fp, #-148]	; 0xffffff6c
c0a0ed5c:	eb00084d 	bl	c0a10e98 <gssp_accept_sec_context_upcall>
c0a0ed60:	e3500000 	cmp	r0, #0
c0a0ed64:	1a000004 	bne	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0ed68:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0ed6c:	e3530000 	cmp	r3, #0
c0a0ed70:	0a000080 	beq	c0a0ef78 <svcauth_gss_proxy_init+0x368>
c0a0ed74:	e3530001 	cmp	r3, #1
c0a0ed78:	0a000010 	beq	c0a0edc0 <svcauth_gss_proxy_init+0x1b0>
c0a0ed7c:	e3a04007 	mov	r4, #7
c0a0ed80:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0a0ed84:	eb00093c 	bl	c0a1127c <gssp_free_upcall_data>
c0a0ed88:	ea000004 	b	c0a0eda0 <svcauth_gss_proxy_init+0x190>
c0a0ed8c:	e5983010 	ldr	r3, [r8, #16]
c0a0ed90:	e3530000 	cmp	r3, #0
c0a0ed94:	050b309c 	streq	r3, [fp, #-156]	; 0xffffff64
c0a0ed98:	0affffda 	beq	c0a0ed08 <svcauth_gss_proxy_init+0xf8>
c0a0ed9c:	e3a04008 	mov	r4, #8
c0a0eda0:	e59f32b8 	ldr	r3, [pc, #696]	; c0a0f060 <svcauth_gss_proxy_init+0x450>
c0a0eda4:	e1a00004 	mov	r0, r4
c0a0eda8:	e5932000 	ldr	r2, [r3]
c0a0edac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a0edb0:	e0332002 	eors	r2, r3, r2
c0a0edb4:	1a0000a8 	bne	c0a0f05c <svcauth_gss_proxy_init+0x44c>
c0a0edb8:	e24bd020 	sub	sp, fp, #32
c0a0edbc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a0edc0:	e24b2088 	sub	r2, fp, #136	; 0x88
c0a0edc4:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c0a0edc8:	e8920003 	ldm	r2, {r0, r1}
c0a0edcc:	e8830003 	stm	r3, {r0, r1}
c0a0edd0:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0edd4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0edd8:	e3a00000 	mov	r0, #0
c0a0eddc:	e7820003 	str	r0, [r2, r3]
c0a0ede0:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c0a0ede4:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0a0ede8:	e2822004 	add	r2, r2, #4
c0a0edec:	e0813002 	add	r3, r1, r2
c0a0edf0:	e7810002 	str	r0, [r1, r2]
c0a0edf4:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0edf8:	e2833004 	add	r3, r3, #4
c0a0edfc:	e0433002 	sub	r3, r3, r2
c0a0ee00:	e3530a01 	cmp	r3, #4096	; 0x1000
c0a0ee04:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0ee08:	8affffdb 	bhi	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0ee0c:	e2832004 	add	r2, r3, #4
c0a0ee10:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0ee14:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0a0ee18:	e51b602c 	ldr	r6, [fp, #-44]	; 0xffffffd4
c0a0ee1c:	8affffd6 	bhi	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0ee20:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0ee24:	e3a05000 	mov	r5, #0
c0a0ee28:	e7825003 	str	r5, [r2, r3]
c0a0ee2c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0ee30:	e2832008 	add	r2, r3, #8
c0a0ee34:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0ee38:	e2833004 	add	r3, r3, #4
c0a0ee3c:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0ee40:	8affffcd 	bhi	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0ee44:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0a0ee48:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0a0ee4c:	e6bf2f32 	rev	r2, r2
c0a0ee50:	e7812003 	str	r2, [r1, r3]
c0a0ee54:	e51b20a4 	ldr	r2, [fp, #-164]	; 0xffffff5c
c0a0ee58:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c0a0ee5c:	e2823003 	add	r3, r2, #3
c0a0ee60:	e2811004 	add	r1, r1, #4
c0a0ee64:	e3c33003 	bic	r3, r3, #3
c0a0ee68:	e0833001 	add	r3, r3, r1
c0a0ee6c:	e5940180 	ldr	r0, [r4, #384]	; 0x180
c0a0ee70:	e3530a01 	cmp	r3, #4096	; 0x1000
c0a0ee74:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0ee78:	e0803001 	add	r3, r0, r1
c0a0ee7c:	8affffbe 	bhi	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0ee80:	e1a00003 	mov	r0, r3
c0a0ee84:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0a0ee88:	eb0027ac 	bl	c0a18d40 <memcpy>
c0a0ee8c:	e51bc0a4 	ldr	ip, [fp, #-164]	; 0xffffff5c
c0a0ee90:	e1a01005 	mov	r1, r5
c0a0ee94:	e28c2003 	add	r2, ip, #3
c0a0ee98:	e3c22003 	bic	r2, r2, #3
c0a0ee9c:	e042200c 	sub	r2, r2, ip
c0a0eea0:	e080000c 	add	r0, r0, ip
c0a0eea4:	eb002945 	bl	c0a193c0 <memset>
c0a0eea8:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0eeac:	e283200c 	add	r2, r3, #12
c0a0eeb0:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0eeb4:	8affffb0 	bhi	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0eeb8:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0eebc:	e6bf7f37 	rev	r7, r7
c0a0eec0:	e6bf6f36 	rev	r6, r6
c0a0eec4:	e7827003 	str	r7, [r2, r3]
c0a0eec8:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0eecc:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0eed0:	e2833004 	add	r3, r3, #4
c0a0eed4:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0eed8:	e7826003 	str	r6, [r2, r3]
c0a0eedc:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0eee0:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0eee4:	e2833004 	add	r3, r3, #4
c0a0eee8:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c0a0eeec:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0eef0:	e7821003 	str	r1, [r2, r3]
c0a0eef4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0eef8:	e2832008 	add	r2, r3, #8
c0a0eefc:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0ef00:	e2833004 	add	r3, r3, #4
c0a0ef04:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0ef08:	8affff9b 	bhi	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0ef0c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0a0ef10:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0a0ef14:	e6bf2f32 	rev	r2, r2
c0a0ef18:	e7812003 	str	r2, [r1, r3]
c0a0ef1c:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0a0ef20:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c0a0ef24:	e2823003 	add	r3, r2, #3
c0a0ef28:	e2811004 	add	r1, r1, #4
c0a0ef2c:	e3c33003 	bic	r3, r3, #3
c0a0ef30:	e0833001 	add	r3, r3, r1
c0a0ef34:	e5940180 	ldr	r0, [r4, #384]	; 0x180
c0a0ef38:	e3530a01 	cmp	r3, #4096	; 0x1000
c0a0ef3c:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0ef40:	e0803001 	add	r3, r0, r1
c0a0ef44:	8affff8c 	bhi	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0ef48:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0a0ef4c:	e1a00003 	mov	r0, r3
c0a0ef50:	eb00277a 	bl	c0a18d40 <memcpy>
c0a0ef54:	e51bc080 	ldr	ip, [fp, #-128]	; 0xffffff80
c0a0ef58:	e1a01005 	mov	r1, r5
c0a0ef5c:	e28c2003 	add	r2, ip, #3
c0a0ef60:	e3c22003 	bic	r2, r2, #3
c0a0ef64:	e042200c 	sub	r2, r2, ip
c0a0ef68:	e3a0400a 	mov	r4, #10
c0a0ef6c:	e080000c 	add	r0, r0, ip
c0a0ef70:	eb002912 	bl	c0a193c0 <memset>
c0a0ef74:	eaffff81 	b	c0a0ed80 <svcauth_gss_proxy_init+0x170>
c0a0ef78:	e24b20ac 	sub	r2, fp, #172	; 0xac
c0a0ef7c:	e24b109c 	sub	r1, fp, #156	; 0x9c
c0a0ef80:	e597000c 	ldr	r0, [r7, #12]
c0a0ef84:	ebfffdcc 	bl	c0a0e6bc <gss_proxy_save_rsc>
c0a0ef88:	e3500000 	cmp	r0, #0
c0a0ef8c:	1affff7a 	bne	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0ef90:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0a0ef94:	e3a03008 	mov	r3, #8
c0a0ef98:	e3520000 	cmp	r2, #0
c0a0ef9c:	e24b20ac 	sub	r2, fp, #172	; 0xac
c0a0efa0:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0a0efa4:	e597600c 	ldr	r6, [r7, #12]
c0a0efa8:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0a0efac:	1affff87 	bne	c0a0edd0 <svcauth_gss_proxy_init+0x1c0>
c0a0efb0:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0a0efb4:	e1a00006 	mov	r0, r6
c0a0efb8:	ebfffe43 	bl	c0a0e8cc <gss_svc_searchbyctx>
c0a0efbc:	e2505000 	subs	r5, r0, #0
c0a0efc0:	0a00001a 	beq	c0a0f030 <svcauth_gss_proxy_init+0x420>
c0a0efc4:	e3a02080 	mov	r2, #128	; 0x80
c0a0efc8:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c0a0efcc:	e1a00004 	mov	r0, r4
c0a0efd0:	ebfffebc 	bl	c0a0eac8 <gss_write_verf>
c0a0efd4:	e5953010 	ldr	r3, [r5, #16]
c0a0efd8:	e3530002 	cmp	r3, #2
c0a0efdc:	e1a07000 	mov	r7, r0
c0a0efe0:	8a000003 	bhi	c0a0eff4 <svcauth_gss_proxy_init+0x3e4>
c0a0efe4:	e5953008 	ldr	r3, [r5, #8]
c0a0efe8:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c0a0efec:	e1530002 	cmp	r3, r2
c0a0eff0:	b5863058 	strlt	r3, [r6, #88]	; 0x58
c0a0eff4:	e2855010 	add	r5, r5, #16
c0a0eff8:	e1a00005 	mov	r0, r5
c0a0effc:	e5966024 	ldr	r6, [r6, #36]	; 0x24
c0a0f000:	ebe83ee2 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0f004:	e3500000 	cmp	r0, #0
c0a0f008:	1a000003 	bne	c0a0f01c <svcauth_gss_proxy_init+0x40c>
c0a0f00c:	e3570000 	cmp	r7, #0
c0a0f010:	1affff59 	bne	c0a0ed7c <svcauth_gss_proxy_init+0x16c>
c0a0f014:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f018:	eaffff7b 	b	c0a0ee0c <svcauth_gss_proxy_init+0x1fc>
c0a0f01c:	e1a00005 	mov	r0, r5
c0a0f020:	e12fff36 	blx	r6
c0a0f024:	eafffff8 	b	c0a0f00c <svcauth_gss_proxy_init+0x3fc>
c0a0f028:	e3a04007 	mov	r4, #7
c0a0f02c:	eaffff5b 	b	c0a0eda0 <svcauth_gss_proxy_init+0x190>
c0a0f030:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0f034:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f038:	e3a01702 	mov	r1, #524288	; 0x80000
c0a0f03c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a0f040:	e7825003 	str	r5, [r2, r3]
c0a0f044:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c0a0f048:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0a0f04c:	e2822004 	add	r2, r2, #4
c0a0f050:	e0813002 	add	r3, r1, r2
c0a0f054:	e7815002 	str	r5, [r1, r2]
c0a0f058:	eaffff65 	b	c0a0edf4 <svcauth_gss_proxy_init+0x1e4>
c0a0f05c:	ebd8b84b 	bl	c003d190 <__stack_chk_fail>
c0a0f060:	c0d98900 	.word	0xc0d98900
c0a0f064:	c0fb51ec 	.word	0xc0fb51ec
c0a0f068:	006000c0 	.word	0x006000c0

c0a0f06c <svcauth_gss_accept>:
c0a0f06c:	e1a0c00d 	mov	ip, sp
c0a0f070:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0f074:	e24cb004 	sub	fp, ip, #4
c0a0f078:	e24dd084 	sub	sp, sp, #132	; 0x84
c0a0f07c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0f080:	ebd8280d 	bl	c00190bc <__gnu_mcount_nc>
c0a0f084:	e5903010 	ldr	r3, [r0, #16]
c0a0f088:	e59f9dc4 	ldr	r9, [pc, #3524]	; c0a0fe54 <svcauth_gss_accept+0xde8>
c0a0f08c:	e3530000 	cmp	r3, #0
c0a0f090:	e5906180 	ldr	r6, [r0, #384]	; 0x180
c0a0f094:	1593a208 	ldrne	sl, [r3, #520]	; 0x208
c0a0f098:	0590ae4c 	ldreq	sl, [r0, #3660]	; 0xe4c
c0a0f09c:	e5902184 	ldr	r2, [r0, #388]	; 0x184
c0a0f0a0:	e1a07001 	mov	r7, r1
c0a0f0a4:	e59f1dac 	ldr	r1, [pc, #3500]	; c0a0fe58 <svcauth_gss_accept+0xdec>
c0a0f0a8:	e5905e08 	ldr	r5, [r0, #3592]	; 0xe08
c0a0f0ac:	e1a04000 	mov	r4, r0
c0a0f0b0:	e5911000 	ldr	r1, [r1]
c0a0f0b4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a0f0b8:	e3a01000 	mov	r1, #0
c0a0f0bc:	e0866002 	add	r6, r6, r2
c0a0f0c0:	e5998000 	ldr	r8, [r9]
c0a0f0c4:	ebda1f85 	bl	c0096ee0 <__rcu_read_lock>
c0a0f0c8:	e59a3a18 	ldr	r3, [sl, #2584]	; 0xa18
c0a0f0cc:	e7938108 	ldr	r8, [r3, r8, lsl #2]
c0a0f0d0:	ebda31ca 	bl	c009b800 <__rcu_read_unlock>
c0a0f0d4:	e3a03401 	mov	r3, #16777216	; 0x1000000
c0a0f0d8:	e3550000 	cmp	r5, #0
c0a0f0dc:	e5873000 	str	r3, [r7]
c0a0f0e0:	0a000063 	beq	c0a0f274 <svcauth_gss_accept+0x208>
c0a0f0e4:	e3a03000 	mov	r3, #0
c0a0f0e8:	e5845e08 	str	r5, [r4, #3592]	; 0xe08
c0a0f0ec:	e5853018 	str	r3, [r5, #24]
c0a0f0f0:	e585301c 	str	r3, [r5, #28]
c0a0f0f4:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0a0f0f8:	e3530013 	cmp	r3, #19
c0a0f0fc:	9a00000c 	bls	c0a0f134 <svcauth_gss_accept+0xc8>
c0a0f100:	e5942158 	ldr	r2, [r4, #344]	; 0x158
c0a0f104:	e2430004 	sub	r0, r3, #4
c0a0f108:	e1a01002 	mov	r1, r2
c0a0f10c:	e491c004 	ldr	ip, [r1], #4
c0a0f110:	e584015c 	str	r0, [r4, #348]	; 0x15c
c0a0f114:	e5841158 	str	r1, [r4, #344]	; 0x158
c0a0f118:	e5921004 	ldr	r1, [r2, #4]
c0a0f11c:	e2820008 	add	r0, r2, #8
c0a0f120:	e3510401 	cmp	r1, #16777216	; 0x1000000
c0a0f124:	e2431008 	sub	r1, r3, #8
c0a0f128:	e5840158 	str	r0, [r4, #344]	; 0x158
c0a0f12c:	e584115c 	str	r1, [r4, #348]	; 0x15c
c0a0f130:	0a00000b 	beq	c0a0f164 <svcauth_gss_accept+0xf8>
c0a0f134:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0a0f138:	e3a05008 	mov	r5, #8
c0a0f13c:	e0466003 	sub	r6, r6, r3
c0a0f140:	e5846184 	str	r6, [r4, #388]	; 0x184
c0a0f144:	e59f3d0c 	ldr	r3, [pc, #3340]	; c0a0fe58 <svcauth_gss_accept+0xdec>
c0a0f148:	e1a00005 	mov	r0, r5
c0a0f14c:	e5932000 	ldr	r2, [r3]
c0a0f150:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a0f154:	e0332002 	eors	r2, r3, r2
c0a0f158:	1a0002bd 	bne	c0a0fc54 <svcauth_gss_accept+0xbe8>
c0a0f15c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a0f160:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a0f164:	e5921008 	ldr	r1, [r2, #8]
c0a0f168:	e243300c 	sub	r3, r3, #12
c0a0f16c:	e6bf1f31 	rev	r1, r1
c0a0f170:	e282000c 	add	r0, r2, #12
c0a0f174:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f178:	e5840158 	str	r0, [r4, #344]	; 0x158
c0a0f17c:	e5851004 	str	r1, [r5, #4]
c0a0f180:	e5940158 	ldr	r0, [r4, #344]	; 0x158
c0a0f184:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c0a0f188:	e4903004 	ldr	r3, [r0], #4
c0a0f18c:	e2411004 	sub	r1, r1, #4
c0a0f190:	e6bf3f33 	rev	r3, r3
c0a0f194:	e584115c 	str	r1, [r4, #348]	; 0x15c
c0a0f198:	e5840158 	str	r0, [r4, #344]	; 0x158
c0a0f19c:	e5853008 	str	r3, [r5, #8]
c0a0f1a0:	e5940158 	ldr	r0, [r4, #344]	; 0x158
c0a0f1a4:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c0a0f1a8:	e4903004 	ldr	r3, [r0], #4
c0a0f1ac:	e2411004 	sub	r1, r1, #4
c0a0f1b0:	e6bf3f33 	rev	r3, r3
c0a0f1b4:	e584115c 	str	r1, [r4, #348]	; 0x15c
c0a0f1b8:	e5840158 	str	r0, [r4, #344]	; 0x158
c0a0f1bc:	e585300c 	str	r3, [r5, #12]
c0a0f1c0:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0a0f1c4:	e3530003 	cmp	r3, #3
c0a0f1c8:	9affffd9 	bls	c0a0f134 <svcauth_gss_accept+0xc8>
c0a0f1cc:	e5940158 	ldr	r0, [r4, #344]	; 0x158
c0a0f1d0:	e2433004 	sub	r3, r3, #4
c0a0f1d4:	e4901004 	ldr	r1, [r0], #4
c0a0f1d8:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f1dc:	e6bf1f31 	rev	r1, r1
c0a0f1e0:	e2813003 	add	r3, r1, #3
c0a0f1e4:	e5840158 	str	r0, [r4, #344]	; 0x158
c0a0f1e8:	e5851010 	str	r1, [r5, #16]
c0a0f1ec:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c0a0f1f0:	e3c33003 	bic	r3, r3, #3
c0a0f1f4:	e1530001 	cmp	r3, r1
c0a0f1f8:	8affffcd 	bhi	c0a0f134 <svcauth_gss_accept+0xc8>
c0a0f1fc:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c0a0f200:	e6bfcf3c 	rev	ip, ip
c0a0f204:	e5851014 	str	r1, [r5, #20]
c0a0f208:	e594015c 	ldr	r0, [r4, #348]	; 0x15c
c0a0f20c:	e0811003 	add	r1, r1, r3
c0a0f210:	e0403003 	sub	r3, r0, r3
c0a0f214:	e5841158 	str	r1, [r4, #344]	; 0x158
c0a0f218:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f21c:	e5953010 	ldr	r3, [r5, #16]
c0a0f220:	e2833003 	add	r3, r3, #3
c0a0f224:	e3c33003 	bic	r3, r3, #3
c0a0f228:	e2833014 	add	r3, r3, #20
c0a0f22c:	e153000c 	cmp	r3, ip
c0a0f230:	1affffbf 	bne	c0a0f134 <svcauth_gss_accept+0xc8>
c0a0f234:	e5953004 	ldr	r3, [r5, #4]
c0a0f238:	e3530000 	cmp	r3, #0
c0a0f23c:	0a000002 	beq	c0a0f24c <svcauth_gss_accept+0x1e0>
c0a0f240:	e5943de8 	ldr	r3, [r4, #3560]	; 0xde8
c0a0f244:	e3530000 	cmp	r3, #0
c0a0f248:	1affffb9 	bne	c0a0f134 <svcauth_gss_accept+0xc8>
c0a0f24c:	e3a03403 	mov	r3, #50331648	; 0x3000000
c0a0f250:	e5873000 	str	r3, [r7]
c0a0f254:	e5953004 	ldr	r3, [r5, #4]
c0a0f258:	e3530003 	cmp	r3, #3
c0a0f25c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a0f260:	ea0002f4 	b	c0a0fe38 <svcauth_gss_accept+0xdcc>
c0a0f264:	c0a0f2e4 	.word	0xc0a0f2e4
c0a0f268:	c0a0f294 	.word	0xc0a0f294
c0a0f26c:	c0a0f294 	.word	0xc0a0f294
c0a0f270:	c0a0f2e4 	.word	0xc0a0f2e4
c0a0f274:	e59f3be0 	ldr	r3, [pc, #3040]	; c0a0fe5c <svcauth_gss_accept+0xdf0>
c0a0f278:	e3a02020 	mov	r2, #32
c0a0f27c:	e59f1bdc 	ldr	r1, [pc, #3036]	; c0a0fe60 <svcauth_gss_accept+0xdf4>
c0a0f280:	e5930018 	ldr	r0, [r3, #24]
c0a0f284:	ebde218b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a0f288:	e2505000 	subs	r5, r0, #0
c0a0f28c:	0affffa8 	beq	c0a0f134 <svcauth_gss_accept+0xc8>
c0a0f290:	eaffff93 	b	c0a0f0e4 <svcauth_gss_accept+0x78>
c0a0f294:	e5943010 	ldr	r3, [r4, #16]
c0a0f298:	e5996000 	ldr	r6, [r9]
c0a0f29c:	e3530000 	cmp	r3, #0
c0a0f2a0:	15938208 	ldrne	r8, [r3, #520]	; 0x208
c0a0f2a4:	05948e4c 	ldreq	r8, [r4, #3660]	; 0xe4c
c0a0f2a8:	ebda1f0c 	bl	c0096ee0 <__rcu_read_lock>
c0a0f2ac:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c0a0f2b0:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c0a0f2b4:	ebda3151 	bl	c009b800 <__rcu_read_unlock>
c0a0f2b8:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0a0f2bc:	e3730001 	cmn	r3, #1
c0a0f2c0:	0a000157 	beq	c0a0f824 <svcauth_gss_accept+0x7b8>
c0a0f2c4:	e3530000 	cmp	r3, #0
c0a0f2c8:	0a000065 	beq	c0a0f464 <svcauth_gss_accept+0x3f8>
c0a0f2cc:	e1a01005 	mov	r1, r5
c0a0f2d0:	e1a02007 	mov	r2, r7
c0a0f2d4:	e1a00004 	mov	r0, r4
c0a0f2d8:	ebfffe4c 	bl	c0a0ec10 <svcauth_gss_proxy_init>
c0a0f2dc:	e1a05000 	mov	r5, r0
c0a0f2e0:	eaffff97 	b	c0a0f144 <svcauth_gss_accept+0xd8>
c0a0f2e4:	e3a0a40d 	mov	sl, #218103808	; 0xd000000
c0a0f2e8:	e587a000 	str	sl, [r7]
c0a0f2ec:	e2851010 	add	r1, r5, #16
c0a0f2f0:	e598000c 	ldr	r0, [r8, #12]
c0a0f2f4:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0a0f2f8:	ebfffd73 	bl	c0a0e8cc <gss_svc_searchbyctx>
c0a0f2fc:	e2509000 	subs	r9, r0, #0
c0a0f300:	0affff8b 	beq	c0a0f134 <svcauth_gss_accept+0xc8>
c0a0f304:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0a0f308:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0a0f30c:	e242201c 	sub	r2, r2, #28
c0a0f310:	e0433002 	sub	r3, r3, r2
c0a0f314:	e599c068 	ldr	ip, [r9, #104]	; 0x68
c0a0f318:	e24b0098 	sub	r0, fp, #152	; 0x98
c0a0f31c:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0f320:	e14b29f8 	strd	r2, [fp, #-152]	; 0xffffff68
c0a0f324:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c0a0f328:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c0a0f32c:	ebffbeb0 	bl	c09fedf4 <xdr_buf_from_iov>
c0a0f330:	e3a03403 	mov	r3, #50331648	; 0x3000000
c0a0f334:	e5873000 	str	r3, [r7]
c0a0f338:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0a0f33c:	e3530003 	cmp	r3, #3
c0a0f340:	9a00012e 	bls	c0a0f800 <svcauth_gss_accept+0x794>
c0a0f344:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c0a0f348:	e2430004 	sub	r0, r3, #4
c0a0f34c:	e1a02001 	mov	r2, r1
c0a0f350:	e492c004 	ldr	ip, [r2], #4
c0a0f354:	e584015c 	str	r0, [r4, #348]	; 0x15c
c0a0f358:	e35c0406 	cmp	ip, #100663296	; 0x6000000
c0a0f35c:	e5842158 	str	r2, [r4, #344]	; 0x158
c0a0f360:	1a000126 	bne	c0a0f800 <svcauth_gss_accept+0x794>
c0a0f364:	e3500003 	cmp	r0, #3
c0a0f368:	9a000124 	bls	c0a0f800 <svcauth_gss_accept+0x794>
c0a0f36c:	e5910004 	ldr	r0, [r1, #4]
c0a0f370:	e2433008 	sub	r3, r3, #8
c0a0f374:	e6bf0f30 	rev	r0, r0
c0a0f378:	e2802003 	add	r2, r0, #3
c0a0f37c:	e3c22003 	bic	r2, r2, #3
c0a0f380:	e2811008 	add	r1, r1, #8
c0a0f384:	e1530002 	cmp	r3, r2
c0a0f388:	e50b00a0 	str	r0, [fp, #-160]	; 0xffffff60
c0a0f38c:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f390:	e5841158 	str	r1, [r4, #344]	; 0x158
c0a0f394:	3a000119 	bcc	c0a0f800 <svcauth_gss_accept+0x794>
c0a0f398:	e5940150 	ldr	r0, [r4, #336]	; 0x150
c0a0f39c:	e0433002 	sub	r3, r3, r2
c0a0f3a0:	e3500000 	cmp	r0, #0
c0a0f3a4:	e0812002 	add	r2, r1, r2
c0a0f3a8:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f3ac:	e5842158 	str	r2, [r4, #344]	; 0x158
c0a0f3b0:	e50b109c 	str	r1, [fp, #-156]	; 0xffffff64
c0a0f3b4:	0a00019c 	beq	c0a0fa2c <svcauth_gss_accept+0x9c0>
c0a0f3b8:	e5953004 	ldr	r3, [r5, #4]
c0a0f3bc:	e3530000 	cmp	r3, #0
c0a0f3c0:	0a000161 	beq	c0a0f94c <svcauth_gss_accept+0x8e0>
c0a0f3c4:	e3530003 	cmp	r3, #3
c0a0f3c8:	1a00015c 	bne	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0f3cc:	e5952008 	ldr	r2, [r5, #8]
c0a0f3d0:	e5991068 	ldr	r1, [r9, #104]	; 0x68
c0a0f3d4:	e1a00004 	mov	r0, r4
c0a0f3d8:	ebfffdba 	bl	c0a0eac8 <gss_write_verf>
c0a0f3dc:	e2507000 	subs	r7, r0, #0
c0a0f3e0:	1a000106 	bne	c0a0f800 <svcauth_gss_accept+0x794>
c0a0f3e4:	e1a01009 	mov	r1, r9
c0a0f3e8:	e598000c 	ldr	r0, [r8, #12]
c0a0f3ec:	ebffc93f 	bl	c0a018f0 <sunrpc_cache_unhash>
c0a0f3f0:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f3f4:	e2832004 	add	r2, r3, #4
c0a0f3f8:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0f3fc:	83a05007 	movhi	r5, #7
c0a0f400:	82896010 	addhi	r6, r9, #16
c0a0f404:	8a000006 	bhi	c0a0f424 <svcauth_gss_accept+0x3b8>
c0a0f408:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0f40c:	e3a0500a 	mov	r5, #10
c0a0f410:	e2896010 	add	r6, r9, #16
c0a0f414:	e7827003 	str	r7, [r2, r3]
c0a0f418:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f41c:	e2833004 	add	r3, r3, #4
c0a0f420:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0f424:	e5992010 	ldr	r2, [r9, #16]
c0a0f428:	e598300c 	ldr	r3, [r8, #12]
c0a0f42c:	e3520002 	cmp	r2, #2
c0a0f430:	8a000003 	bhi	c0a0f444 <svcauth_gss_accept+0x3d8>
c0a0f434:	e5992008 	ldr	r2, [r9, #8]
c0a0f438:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c0a0f43c:	e1520001 	cmp	r2, r1
c0a0f440:	b5832058 	strlt	r2, [r3, #88]	; 0x58
c0a0f444:	e1a00006 	mov	r0, r6
c0a0f448:	e5934024 	ldr	r4, [r3, #36]	; 0x24
c0a0f44c:	ebe83dcf 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0f450:	e3500000 	cmp	r0, #0
c0a0f454:	0affff3a 	beq	c0a0f144 <svcauth_gss_accept+0xd8>
c0a0f458:	e1a00006 	mov	r0, r6
c0a0f45c:	e12fff34 	blx	r4
c0a0f460:	eaffff37 	b	c0a0f144 <svcauth_gss_accept+0xd8>
c0a0f464:	e5943010 	ldr	r3, [r4, #16]
c0a0f468:	e5996000 	ldr	r6, [r9]
c0a0f46c:	e3530000 	cmp	r3, #0
c0a0f470:	15938208 	ldrne	r8, [r3, #520]	; 0x208
c0a0f474:	05948e4c 	ldreq	r8, [r4, #3660]	; 0xe4c
c0a0f478:	ebda1e98 	bl	c0096ee0 <__rcu_read_lock>
c0a0f47c:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c0a0f480:	e24b8098 	sub	r8, fp, #152	; 0x98
c0a0f484:	e50b80a8 	str	r8, [fp, #-168]	; 0xffffff58
c0a0f488:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c0a0f48c:	ebda30db 	bl	c009b800 <__rcu_read_unlock>
c0a0f490:	e1a00008 	mov	r0, r8
c0a0f494:	e3a02040 	mov	r2, #64	; 0x40
c0a0f498:	e3a01000 	mov	r1, #0
c0a0f49c:	eb0027c7 	bl	c0a193c0 <memset>
c0a0f4a0:	e3a03403 	mov	r3, #50331648	; 0x3000000
c0a0f4a4:	e5873000 	str	r3, [r7]
c0a0f4a8:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0a0f4ac:	e3530007 	cmp	r3, #7
c0a0f4b0:	9a0000d9 	bls	c0a0f81c <svcauth_gss_accept+0x7b0>
c0a0f4b4:	e5942158 	ldr	r2, [r4, #344]	; 0x158
c0a0f4b8:	e2430004 	sub	r0, r3, #4
c0a0f4bc:	e1a01002 	mov	r1, r2
c0a0f4c0:	e491c004 	ldr	ip, [r1], #4
c0a0f4c4:	e584015c 	str	r0, [r4, #348]	; 0x15c
c0a0f4c8:	e35c0000 	cmp	ip, #0
c0a0f4cc:	e5841158 	str	r1, [r4, #344]	; 0x158
c0a0f4d0:	1a0000d1 	bne	c0a0f81c <svcauth_gss_accept+0x7b0>
c0a0f4d4:	e5921004 	ldr	r1, [r2, #4]
c0a0f4d8:	e2433008 	sub	r3, r3, #8
c0a0f4dc:	e2822008 	add	r2, r2, #8
c0a0f4e0:	e3510000 	cmp	r1, #0
c0a0f4e4:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f4e8:	e5842158 	str	r2, [r4, #344]	; 0x158
c0a0f4ec:	1a0000ca 	bne	c0a0f81c <svcauth_gss_accept+0x7b0>
c0a0f4f0:	e3a03401 	mov	r3, #16777216	; 0x1000000
c0a0f4f4:	e5873000 	str	r3, [r7]
c0a0f4f8:	e5953004 	ldr	r3, [r5, #4]
c0a0f4fc:	e5951010 	ldr	r1, [r5, #16]
c0a0f500:	e3530001 	cmp	r3, #1
c0a0f504:	0a0000cb 	beq	c0a0f838 <svcauth_gss_accept+0x7cc>
c0a0f508:	e3510000 	cmp	r1, #0
c0a0f50c:	e5950014 	ldr	r0, [r5, #20]
c0a0f510:	e50b1080 	str	r1, [fp, #-128]	; 0xffffff80
c0a0f514:	0a0000ca 	beq	c0a0f844 <svcauth_gss_accept+0x7d8>
c0a0f518:	e59f2940 	ldr	r2, [pc, #2368]	; c0a0fe60 <svcauth_gss_accept+0xdf4>
c0a0f51c:	ebdd548f 	bl	c0164760 <kmemdup>
c0a0f520:	e3500000 	cmp	r0, #0
c0a0f524:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c0a0f528:	0a00013d 	beq	c0a0fa24 <svcauth_gss_accept+0x9b8>
c0a0f52c:	e3a03403 	mov	r3, #50331648	; 0x3000000
c0a0f530:	e5873000 	str	r3, [r7]
c0a0f534:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0a0f538:	e3530003 	cmp	r3, #3
c0a0f53c:	9a0000b5 	bls	c0a0f818 <svcauth_gss_accept+0x7ac>
c0a0f540:	e594c158 	ldr	ip, [r4, #344]	; 0x158
c0a0f544:	e2433004 	sub	r3, r3, #4
c0a0f548:	e49c1004 	ldr	r1, [ip], #4
c0a0f54c:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f550:	e6bf1f31 	rev	r1, r1
c0a0f554:	e2812003 	add	r2, r1, #3
c0a0f558:	e3c22003 	bic	r2, r2, #3
c0a0f55c:	e1530002 	cmp	r3, r2
c0a0f560:	e584c158 	str	ip, [r4, #344]	; 0x158
c0a0f564:	3a0000ab 	bcc	c0a0f818 <svcauth_gss_accept+0x7ac>
c0a0f568:	e0433002 	sub	r3, r3, r2
c0a0f56c:	e3510000 	cmp	r1, #0
c0a0f570:	e08c2002 	add	r2, ip, r2
c0a0f574:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f578:	e5842158 	str	r2, [r4, #344]	; 0x158
c0a0f57c:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0a0f580:	050b1074 	streq	r1, [fp, #-116]	; 0xffffff8c
c0a0f584:	1a00011e 	bne	c0a0fa04 <svcauth_gss_accept+0x998>
c0a0f588:	e51b50a8 	ldr	r5, [fp, #-168]	; 0xffffff58
c0a0f58c:	e5960010 	ldr	r0, [r6, #16]
c0a0f590:	e1a01005 	mov	r1, r5
c0a0f594:	ebfffbf6 	bl	c0a0e574 <rsi_lookup>
c0a0f598:	e1a07000 	mov	r7, r0
c0a0f59c:	e1a00005 	mov	r0, r5
c0a0f5a0:	ebfffa65 	bl	c0a0df3c <rsi_free>
c0a0f5a4:	e3570000 	cmp	r7, #0
c0a0f5a8:	0a00011d 	beq	c0a0fa24 <svcauth_gss_accept+0x9b8>
c0a0f5ac:	e2842ee2 	add	r2, r4, #3616	; 0xe20
c0a0f5b0:	e1a01007 	mov	r1, r7
c0a0f5b4:	e5960010 	ldr	r0, [r6, #16]
c0a0f5b8:	ebffd1a0 	bl	c0a03c40 <cache_check>
c0a0f5bc:	e3500000 	cmp	r0, #0
c0a0f5c0:	ba000117 	blt	c0a0fa24 <svcauth_gss_accept+0x9b8>
c0a0f5c4:	e5973038 	ldr	r3, [r7, #56]	; 0x38
c0a0f5c8:	e3530000 	cmp	r3, #0
c0a0f5cc:	1a000143 	bne	c0a0fae0 <svcauth_gss_accept+0xa74>
c0a0f5d0:	e596800c 	ldr	r8, [r6, #12]
c0a0f5d4:	e2871028 	add	r1, r7, #40	; 0x28
c0a0f5d8:	e1a00008 	mov	r0, r8
c0a0f5dc:	ebfffcba 	bl	c0a0e8cc <gss_svc_searchbyctx>
c0a0f5e0:	e2505000 	subs	r5, r0, #0
c0a0f5e4:	0a00014e 	beq	c0a0fb24 <svcauth_gss_accept+0xab8>
c0a0f5e8:	e3a02080 	mov	r2, #128	; 0x80
c0a0f5ec:	e5951068 	ldr	r1, [r5, #104]	; 0x68
c0a0f5f0:	e1a00004 	mov	r0, r4
c0a0f5f4:	ebfffd33 	bl	c0a0eac8 <gss_write_verf>
c0a0f5f8:	e5953010 	ldr	r3, [r5, #16]
c0a0f5fc:	e3530002 	cmp	r3, #2
c0a0f600:	e1a09000 	mov	r9, r0
c0a0f604:	8a000003 	bhi	c0a0f618 <svcauth_gss_accept+0x5ac>
c0a0f608:	e5953008 	ldr	r3, [r5, #8]
c0a0f60c:	e5982058 	ldr	r2, [r8, #88]	; 0x58
c0a0f610:	e1530002 	cmp	r3, r2
c0a0f614:	b5883058 	strlt	r3, [r8, #88]	; 0x58
c0a0f618:	e2855010 	add	r5, r5, #16
c0a0f61c:	e1a00005 	mov	r0, r5
c0a0f620:	e5988024 	ldr	r8, [r8, #36]	; 0x24
c0a0f624:	ebe83d59 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0f628:	e3500000 	cmp	r0, #0
c0a0f62c:	0a000001 	beq	c0a0f638 <svcauth_gss_accept+0x5cc>
c0a0f630:	e1a00005 	mov	r0, r5
c0a0f634:	e12fff38 	blx	r8
c0a0f638:	e3590000 	cmp	r9, #0
c0a0f63c:	1a000136 	bne	c0a0fb1c <svcauth_gss_accept+0xab0>
c0a0f640:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f644:	e2832004 	add	r2, r3, #4
c0a0f648:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0f64c:	e597a038 	ldr	sl, [r7, #56]	; 0x38
c0a0f650:	e597803c 	ldr	r8, [r7, #60]	; 0x3c
c0a0f654:	8a000130 	bhi	c0a0fb1c <svcauth_gss_accept+0xab0>
c0a0f658:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0f65c:	e3a09000 	mov	r9, #0
c0a0f660:	e7829003 	str	r9, [r2, r3]
c0a0f664:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f668:	e2832008 	add	r2, r3, #8
c0a0f66c:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0f670:	e2833004 	add	r3, r3, #4
c0a0f674:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0f678:	8a000127 	bhi	c0a0fb1c <svcauth_gss_accept+0xab0>
c0a0f67c:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0a0f680:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0a0f684:	e6bf2f32 	rev	r2, r2
c0a0f688:	e7812003 	str	r2, [r1, r3]
c0a0f68c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f690:	e5945180 	ldr	r5, [r4, #384]	; 0x180
c0a0f694:	e2832004 	add	r2, r3, #4
c0a0f698:	e5842184 	str	r2, [r4, #388]	; 0x184
c0a0f69c:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0a0f6a0:	e0855002 	add	r5, r5, r2
c0a0f6a4:	e2833003 	add	r3, r3, #3
c0a0f6a8:	e3c33003 	bic	r3, r3, #3
c0a0f6ac:	e0833002 	add	r3, r3, r2
c0a0f6b0:	e3530a01 	cmp	r3, #4096	; 0x1000
c0a0f6b4:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0f6b8:	8a000117 	bhi	c0a0fb1c <svcauth_gss_accept+0xab0>
c0a0f6bc:	e5972028 	ldr	r2, [r7, #40]	; 0x28
c0a0f6c0:	e597102c 	ldr	r1, [r7, #44]	; 0x2c
c0a0f6c4:	e1a00005 	mov	r0, r5
c0a0f6c8:	eb00259c 	bl	c0a18d40 <memcpy>
c0a0f6cc:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0a0f6d0:	e1a01009 	mov	r1, r9
c0a0f6d4:	e2832003 	add	r2, r3, #3
c0a0f6d8:	e3c22003 	bic	r2, r2, #3
c0a0f6dc:	e0422003 	sub	r2, r2, r3
c0a0f6e0:	e0850003 	add	r0, r5, r3
c0a0f6e4:	eb002735 	bl	c0a193c0 <memset>
c0a0f6e8:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f6ec:	e283200c 	add	r2, r3, #12
c0a0f6f0:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0f6f4:	8a000108 	bhi	c0a0fb1c <svcauth_gss_accept+0xab0>
c0a0f6f8:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0f6fc:	e6bfaf3a 	rev	sl, sl
c0a0f700:	e6bf8f38 	rev	r8, r8
c0a0f704:	e782a003 	str	sl, [r2, r3]
c0a0f708:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f70c:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0f710:	e2833004 	add	r3, r3, #4
c0a0f714:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0f718:	e7828003 	str	r8, [r2, r3]
c0a0f71c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f720:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0f724:	e2833004 	add	r3, r3, #4
c0a0f728:	e3a01102 	mov	r1, #-2147483648	; 0x80000000
c0a0f72c:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0f730:	e7821003 	str	r1, [r2, r3]
c0a0f734:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f738:	e2832008 	add	r2, r3, #8
c0a0f73c:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a0f740:	e2833004 	add	r3, r3, #4
c0a0f744:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0f748:	8a0000f3 	bhi	c0a0fb1c <svcauth_gss_accept+0xab0>
c0a0f74c:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0a0f750:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0a0f754:	e6bf2f32 	rev	r2, r2
c0a0f758:	e7812003 	str	r2, [r1, r3]
c0a0f75c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0f760:	e5945180 	ldr	r5, [r4, #384]	; 0x180
c0a0f764:	e2832004 	add	r2, r3, #4
c0a0f768:	e5842184 	str	r2, [r4, #388]	; 0x184
c0a0f76c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0a0f770:	e0855002 	add	r5, r5, r2
c0a0f774:	e2833003 	add	r3, r3, #3
c0a0f778:	e3c33003 	bic	r3, r3, #3
c0a0f77c:	e0833002 	add	r3, r3, r2
c0a0f780:	e3530a01 	cmp	r3, #4096	; 0x1000
c0a0f784:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0f788:	8a0000e3 	bhi	c0a0fb1c <svcauth_gss_accept+0xab0>
c0a0f78c:	e5972030 	ldr	r2, [r7, #48]	; 0x30
c0a0f790:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0a0f794:	e1a00005 	mov	r0, r5
c0a0f798:	eb002568 	bl	c0a18d40 <memcpy>
c0a0f79c:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0a0f7a0:	e1a01009 	mov	r1, r9
c0a0f7a4:	e2832003 	add	r2, r3, #3
c0a0f7a8:	e3c22003 	bic	r2, r2, #3
c0a0f7ac:	e0850003 	add	r0, r5, r3
c0a0f7b0:	e0422003 	sub	r2, r2, r3
c0a0f7b4:	eb002701 	bl	c0a193c0 <memset>
c0a0f7b8:	e3a0500a 	mov	r5, #10
c0a0f7bc:	e5972010 	ldr	r2, [r7, #16]
c0a0f7c0:	e5963010 	ldr	r3, [r6, #16]
c0a0f7c4:	e3520002 	cmp	r2, #2
c0a0f7c8:	8a000003 	bhi	c0a0f7dc <svcauth_gss_accept+0x770>
c0a0f7cc:	e5972008 	ldr	r2, [r7, #8]
c0a0f7d0:	e5931058 	ldr	r1, [r3, #88]	; 0x58
c0a0f7d4:	e1520001 	cmp	r2, r1
c0a0f7d8:	b5832058 	strlt	r2, [r3, #88]	; 0x58
c0a0f7dc:	e2877010 	add	r7, r7, #16
c0a0f7e0:	e1a00007 	mov	r0, r7
c0a0f7e4:	e5936024 	ldr	r6, [r3, #36]	; 0x24
c0a0f7e8:	ebe83ce8 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a0f7ec:	e3500000 	cmp	r0, #0
c0a0f7f0:	0afffe53 	beq	c0a0f144 <svcauth_gss_accept+0xd8>
c0a0f7f4:	e1a00007 	mov	r0, r7
c0a0f7f8:	e12fff36 	blx	r6
c0a0f7fc:	eafffe50 	b	c0a0f144 <svcauth_gss_accept+0xd8>
c0a0f800:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0a0f804:	e3a05008 	mov	r5, #8
c0a0f808:	e0466003 	sub	r6, r6, r3
c0a0f80c:	e5846184 	str	r6, [r4, #388]	; 0x184
c0a0f810:	e2896010 	add	r6, r9, #16
c0a0f814:	eaffff02 	b	c0a0f424 <svcauth_gss_accept+0x3b8>
c0a0f818:	ebde1bef 	bl	c01967dc <kfree>
c0a0f81c:	e3a05008 	mov	r5, #8
c0a0f820:	eafffe47 	b	c0a0f144 <svcauth_gss_accept+0xd8>
c0a0f824:	e1a00008 	mov	r0, r8
c0a0f828:	e3a01000 	mov	r1, #0
c0a0f82c:	ebfffa14 	bl	c0a0e084 <set_gss_proxy>
c0a0f830:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0a0f834:	eafffea2 	b	c0a0f2c4 <svcauth_gss_accept+0x258>
c0a0f838:	e3510000 	cmp	r1, #0
c0a0f83c:	050b1080 	streq	r1, [fp, #-128]	; 0xffffff80
c0a0f840:	1afffff5 	bne	c0a0f81c <svcauth_gss_accept+0x7b0>
c0a0f844:	e1a00001 	mov	r0, r1
c0a0f848:	eaffff37 	b	c0a0f52c <svcauth_gss_accept+0x4c0>
c0a0f84c:	e5941158 	ldr	r1, [r4, #344]	; 0x158
c0a0f850:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0a0f854:	e4916004 	ldr	r6, [r1], #4
c0a0f858:	e2433004 	sub	r3, r3, #4
c0a0f85c:	e6bf6f36 	rev	r6, r6
c0a0f860:	e2162003 	ands	r2, r6, #3
c0a0f864:	e5841158 	str	r1, [r4, #344]	; 0x158
c0a0f868:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f86c:	1a000033 	bne	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0f870:	e594317c 	ldr	r3, [r4, #380]	; 0x17c
c0a0f874:	e1560003 	cmp	r6, r3
c0a0f878:	8a000030 	bhi	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0f87c:	e2847f56 	add	r7, r4, #344	; 0x158
c0a0f880:	e1a00007 	mov	r0, r7
c0a0f884:	e1a03006 	mov	r3, r6
c0a0f888:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0f88c:	ebffbd6c 	bl	c09fee44 <xdr_buf_subsegment>
c0a0f890:	e3500000 	cmp	r0, #0
c0a0f894:	1a00015c 	bne	c0a0fe0c <svcauth_gss_accept+0xda0>
c0a0f898:	e3a03004 	mov	r3, #4
c0a0f89c:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c0a0f8a0:	e1a01006 	mov	r1, r6
c0a0f8a4:	e1a00007 	mov	r0, r7
c0a0f8a8:	ebffbe9e 	bl	c09ff328 <read_bytes_from_xdr_buf>
c0a0f8ac:	e3500000 	cmp	r0, #0
c0a0f8b0:	1a000022 	bne	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0f8b4:	e51b00a0 	ldr	r0, [fp, #-160]	; 0xffffff60
c0a0f8b8:	e6bf0f30 	rev	r0, r0
c0a0f8bc:	e3500e19 	cmp	r0, #400	; 0x190
c0a0f8c0:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c0a0f8c4:	8a00001d 	bhi	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0f8c8:	e59f1590 	ldr	r1, [pc, #1424]	; c0a0fe60 <svcauth_gss_accept+0xdf4>
c0a0f8cc:	ebde1f52 	bl	c019761c <__kmalloc>
c0a0f8d0:	e3500000 	cmp	r0, #0
c0a0f8d4:	e1a02000 	mov	r2, r0
c0a0f8d8:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0a0f8dc:	0a000017 	beq	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0f8e0:	e2861004 	add	r1, r6, #4
c0a0f8e4:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0a0f8e8:	e1a00007 	mov	r0, r7
c0a0f8ec:	ebffbe8d 	bl	c09ff328 <read_bytes_from_xdr_buf>
c0a0f8f0:	e3500000 	cmp	r0, #0
c0a0f8f4:	1a00000f 	bne	c0a0f938 <svcauth_gss_accept+0x8cc>
c0a0f8f8:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0a0f8fc:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0f900:	e1a0000a 	mov	r0, sl
c0a0f904:	ebfff914 	bl	c0a0dd5c <gss_verify_mic>
c0a0f908:	e3500000 	cmp	r0, #0
c0a0f90c:	1a000009 	bne	c0a0f938 <svcauth_gss_accept+0x8cc>
c0a0f910:	e5942158 	ldr	r2, [r4, #344]	; 0x158
c0a0f914:	e594315c 	ldr	r3, [r4, #348]	; 0x15c
c0a0f918:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0a0f91c:	e4921004 	ldr	r1, [r2], #4
c0a0f920:	e2433004 	sub	r3, r3, #4
c0a0f924:	e6bf1f31 	rev	r1, r1
c0a0f928:	e1500001 	cmp	r0, r1
c0a0f92c:	e5842158 	str	r2, [r4, #344]	; 0x158
c0a0f930:	e584315c 	str	r3, [r4, #348]	; 0x15c
c0a0f934:	0a00012b 	beq	c0a0fde8 <svcauth_gss_accept+0xd7c>
c0a0f938:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0a0f93c:	ebde1ba6 	bl	c01967dc <kfree>
c0a0f940:	e3a05001 	mov	r5, #1
c0a0f944:	e2896010 	add	r6, r9, #16
c0a0f948:	eafffeb5 	b	c0a0f424 <svcauth_gss_accept+0x3b8>
c0a0f94c:	e3a0340e 	mov	r3, #234881024	; 0xe000000
c0a0f950:	e5873000 	str	r3, [r7]
c0a0f954:	e5941184 	ldr	r1, [r4, #388]	; 0x184
c0a0f958:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0a0f95c:	e5952008 	ldr	r2, [r5, #8]
c0a0f960:	e0833001 	add	r3, r3, r1
c0a0f964:	e5853018 	str	r3, [r5, #24]
c0a0f968:	e1a00004 	mov	r0, r4
c0a0f96c:	e5991068 	ldr	r1, [r9, #104]	; 0x68
c0a0f970:	ebfffc54 	bl	c0a0eac8 <gss_write_verf>
c0a0f974:	e250a000 	subs	sl, r0, #0
c0a0f978:	1affffa0 	bne	c0a0f800 <svcauth_gss_accept+0x794>
c0a0f97c:	e289e020 	add	lr, r9, #32
c0a0f980:	e284cf4b 	add	ip, r4, #300	; 0x12c
c0a0f984:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0a0f988:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0a0f98c:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0a0f990:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0a0f994:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0a0f998:	f5d3f000 	pld	[r3]
c0a0f99c:	e1932f9f 	ldrex	r2, [r3]
c0a0f9a0:	e2822001 	add	r2, r2, #1
c0a0f9a4:	e1831f92 	strex	r1, r2, [r3]
c0a0f9a8:	e3310000 	teq	r1, #0
c0a0f9ac:	1afffffa 	bne	c0a0f99c <svcauth_gss_accept+0x930>
c0a0f9b0:	e3a03401 	mov	r3, #16777216	; 0x1000000
c0a0f9b4:	e5873000 	str	r3, [r7]
c0a0f9b8:	e595300c 	ldr	r3, [r5, #12]
c0a0f9bc:	e3530002 	cmp	r3, #2
c0a0f9c0:	0a000089 	beq	c0a0fbec <svcauth_gss_accept+0xb80>
c0a0f9c4:	e3530003 	cmp	r3, #3
c0a0f9c8:	0a000060 	beq	c0a0fb50 <svcauth_gss_accept+0xae4>
c0a0f9cc:	e3530001 	cmp	r3, #1
c0a0f9d0:	1affff8a 	bne	c0a0f800 <svcauth_gss_accept+0x794>
c0a0f9d4:	e2896010 	add	r6, r9, #16
c0a0f9d8:	e585901c 	str	r9, [r5, #28]
c0a0f9dc:	e1a00006 	mov	r0, r6
c0a0f9e0:	ebe83c26 	bl	c041ea80 <refcount_inc_checked>
c0a0f9e4:	e5993068 	ldr	r3, [r9, #104]	; 0x68
c0a0f9e8:	e595200c 	ldr	r2, [r5, #12]
c0a0f9ec:	e3a01000 	mov	r1, #0
c0a0f9f0:	e5930000 	ldr	r0, [r3]
c0a0f9f4:	ebfff7fa 	bl	c0a0d9e4 <gss_svc_to_pseudoflavor>
c0a0f9f8:	e3a05005 	mov	r5, #5
c0a0f9fc:	e5840138 	str	r0, [r4, #312]	; 0x138
c0a0fa00:	eafffe87 	b	c0a0f424 <svcauth_gss_accept+0x3b8>
c0a0fa04:	e1a0000c 	mov	r0, ip
c0a0fa08:	e59f2450 	ldr	r2, [pc, #1104]	; c0a0fe60 <svcauth_gss_accept+0xdf4>
c0a0fa0c:	ebdd5353 	bl	c0164760 <kmemdup>
c0a0fa10:	e3500000 	cmp	r0, #0
c0a0fa14:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c0a0fa18:	1afffeda 	bne	c0a0f588 <svcauth_gss_accept+0x51c>
c0a0fa1c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0a0fa20:	ebde1b6d 	bl	c01967dc <kfree>
c0a0fa24:	e3a05007 	mov	r5, #7
c0a0fa28:	eafffdc5 	b	c0a0f144 <svcauth_gss_accept+0xd8>
c0a0fa2c:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0a0fa30:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c0a0fa34:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a0fa38:	ebfff8c7 	bl	c0a0dd5c <gss_verify_mic>
c0a0fa3c:	e3500000 	cmp	r0, #0
c0a0fa40:	1587a000 	strne	sl, [r7]
c0a0fa44:	1affff6d 	bne	c0a0f800 <svcauth_gss_accept+0x794>
c0a0fa48:	e595a008 	ldr	sl, [r5, #8]
c0a0fa4c:	e35a0102 	cmp	sl, #-2147483648	; 0x80000000
c0a0fa50:	83a0340e 	movhi	r3, #234881024	; 0xe000000
c0a0fa54:	85873000 	strhi	r3, [r7]
c0a0fa58:	8affff68 	bhi	c0a0f800 <svcauth_gss_accept+0x794>
c0a0fa5c:	e2893054 	add	r3, r9, #84	; 0x54
c0a0fa60:	e1a00003 	mov	r0, r3
c0a0fa64:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0a0fa68:	eb0097e1 	bl	c0a359f4 <rt_spin_lock>
c0a0fa6c:	e5991040 	ldr	r1, [r9, #64]	; 0x40
c0a0fa70:	e15a0001 	cmp	sl, r1
c0a0fa74:	ca00007c 	bgt	c0a0fc6c <svcauth_gss_accept+0xc00>
c0a0fa78:	e2411080 	sub	r1, r1, #128	; 0x80
c0a0fa7c:	e15a0001 	cmp	sl, r1
c0a0fa80:	da000074 	ble	c0a0fc58 <svcauth_gss_accept+0xbec>
c0a0fa84:	e27a2000 	rsbs	r2, sl, #0
c0a0fa88:	e202207f 	and	r2, r2, #127	; 0x7f
c0a0fa8c:	e20aa07f 	and	sl, sl, #127	; 0x7f
c0a0fa90:	5262a000 	rsbpl	sl, r2, #0
c0a0fa94:	e27a1000 	rsbs	r1, sl, #0
c0a0fa98:	e201101f 	and	r1, r1, #31
c0a0fa9c:	e20a201f 	and	r2, sl, #31
c0a0faa0:	e28a001f 	add	r0, sl, #31
c0a0faa4:	52612000 	rsbpl	r2, r1, #0
c0a0faa8:	e35a0000 	cmp	sl, #0
c0a0faac:	b1a0a000 	movlt	sl, r0
c0a0fab0:	e2891044 	add	r1, r9, #68	; 0x44
c0a0fab4:	e1a0a2ca 	asr	sl, sl, #5
c0a0fab8:	e3a03001 	mov	r3, #1
c0a0fabc:	e1a03213 	lsl	r3, r3, r2
c0a0fac0:	e791210a 	ldr	r2, [r1, sl, lsl #2]
c0a0fac4:	e1130002 	tst	r3, r2
c0a0fac8:	e1833002 	orr	r3, r3, r2
c0a0facc:	e781310a 	str	r3, [r1, sl, lsl #2]
c0a0fad0:	1a000060 	bne	c0a0fc58 <svcauth_gss_accept+0xbec>
c0a0fad4:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0a0fad8:	eb009839 	bl	c0a35bc4 <rt_spin_unlock>
c0a0fadc:	eafffe35 	b	c0a0f3b8 <svcauth_gss_accept+0x34c>
c0a0fae0:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0fae4:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0fae8:	e3a00000 	mov	r0, #0
c0a0faec:	e7820003 	str	r0, [r2, r3]
c0a0faf0:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c0a0faf4:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0a0faf8:	e2822004 	add	r2, r2, #4
c0a0fafc:	e0813002 	add	r3, r1, r2
c0a0fb00:	e7810002 	str	r0, [r1, r2]
c0a0fb04:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0fb08:	e2833004 	add	r3, r3, #4
c0a0fb0c:	e0433002 	sub	r3, r3, r2
c0a0fb10:	e3530a01 	cmp	r3, #4096	; 0x1000
c0a0fb14:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0fb18:	9afffec9 	bls	c0a0f644 <svcauth_gss_accept+0x5d8>
c0a0fb1c:	e3a05007 	mov	r5, #7
c0a0fb20:	eaffff25 	b	c0a0f7bc <svcauth_gss_accept+0x750>
c0a0fb24:	e3a03702 	mov	r3, #524288	; 0x80000
c0a0fb28:	e5873038 	str	r3, [r7, #56]	; 0x38
c0a0fb2c:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0fb30:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0fb34:	e7825003 	str	r5, [r2, r3]
c0a0fb38:	e5942184 	ldr	r2, [r4, #388]	; 0x184
c0a0fb3c:	e5941180 	ldr	r1, [r4, #384]	; 0x180
c0a0fb40:	e2822004 	add	r2, r2, #4
c0a0fb44:	e0813002 	add	r3, r1, r2
c0a0fb48:	e7815002 	str	r5, [r1, r2]
c0a0fb4c:	eaffffec 	b	c0a0fb04 <svcauth_gss_accept+0xa98>
c0a0fb50:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0fb54:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0fb58:	e782a003 	str	sl, [r2, r3]
c0a0fb5c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0fb60:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0fb64:	e2833004 	add	r3, r3, #4
c0a0fb68:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0fb6c:	e782a003 	str	sl, [r2, r3]
c0a0fb70:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0fb74:	e2833004 	add	r3, r3, #4
c0a0fb78:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0fb7c:	e5956008 	ldr	r6, [r5, #8]
c0a0fb80:	e5990068 	ldr	r0, [r9, #104]	; 0x68
c0a0fb84:	e10f2000 	mrs	r2, CPSR
c0a0fb88:	f10c0080 	cpsid	i
c0a0fb8c:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c0a0fb90:	e3c33010 	bic	r3, r3, #16
c0a0fb94:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c0a0fb98:	e121f002 	msr	CPSR_c, r2
c0a0fb9c:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0a0fba0:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c0a0fba4:	e594c150 	ldr	ip, [r4, #336]	; 0x150
c0a0fba8:	e4937004 	ldr	r7, [r3], #4
c0a0fbac:	e2412004 	sub	r2, r1, #4
c0a0fbb0:	e35c0000 	cmp	ip, #0
c0a0fbb4:	e5843158 	str	r3, [r4, #344]	; 0x158
c0a0fbb8:	e584215c 	str	r2, [r4, #348]	; 0x15c
c0a0fbbc:	e1a01002 	mov	r1, r2
c0a0fbc0:	0a000053 	beq	c0a0fd14 <svcauth_gss_accept+0xca8>
c0a0fbc4:	e4932004 	ldr	r2, [r3], #4
c0a0fbc8:	e2411004 	sub	r1, r1, #4
c0a0fbcc:	e6bf2f32 	rev	r2, r2
c0a0fbd0:	e1560002 	cmp	r6, r2
c0a0fbd4:	e5843158 	str	r3, [r4, #344]	; 0x158
c0a0fbd8:	03a03e32 	moveq	r3, #800	; 0x320
c0a0fbdc:	e584115c 	str	r1, [r4, #348]	; 0x15c
c0a0fbe0:	05843e0c 	streq	r3, [r4, #3596]	; 0xe0c
c0a0fbe4:	0affff7a 	beq	c0a0f9d4 <svcauth_gss_accept+0x968>
c0a0fbe8:	eaffff54 	b	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0fbec:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0fbf0:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0fbf4:	e782a003 	str	sl, [r2, r3]
c0a0fbf8:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0fbfc:	e5942180 	ldr	r2, [r4, #384]	; 0x180
c0a0fc00:	e2833004 	add	r3, r3, #4
c0a0fc04:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0fc08:	e782a003 	str	sl, [r2, r3]
c0a0fc0c:	e5943184 	ldr	r3, [r4, #388]	; 0x184
c0a0fc10:	e2833004 	add	r3, r3, #4
c0a0fc14:	e5843184 	str	r3, [r4, #388]	; 0x184
c0a0fc18:	e5953008 	ldr	r3, [r5, #8]
c0a0fc1c:	e599a068 	ldr	sl, [r9, #104]	; 0x68
c0a0fc20:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0a0fc24:	e10f2000 	mrs	r2, CPSR
c0a0fc28:	f10c0080 	cpsid	i
c0a0fc2c:	e5943df4 	ldr	r3, [r4, #3572]	; 0xdf4
c0a0fc30:	e3c33010 	bic	r3, r3, #16
c0a0fc34:	e5843df4 	str	r3, [r4, #3572]	; 0xdf4
c0a0fc38:	e121f002 	msr	CPSR_c, r2
c0a0fc3c:	e5943150 	ldr	r3, [r4, #336]	; 0x150
c0a0fc40:	e3530000 	cmp	r3, #0
c0a0fc44:	0affff00 	beq	c0a0f84c <svcauth_gss_accept+0x7e0>
c0a0fc48:	e3a03e19 	mov	r3, #400	; 0x190
c0a0fc4c:	e5843e0c 	str	r3, [r4, #3596]	; 0xe0c
c0a0fc50:	eaffff5f 	b	c0a0f9d4 <svcauth_gss_accept+0x968>
c0a0fc54:	ebd8b54d 	bl	c003d190 <__stack_chk_fail>
c0a0fc58:	e51b00ac 	ldr	r0, [fp, #-172]	; 0xffffff54
c0a0fc5c:	eb0097d8 	bl	c0a35bc4 <rt_spin_unlock>
c0a0fc60:	e3a05007 	mov	r5, #7
c0a0fc64:	e2896010 	add	r6, r9, #16
c0a0fc68:	eafffded 	b	c0a0f424 <svcauth_gss_accept+0x3b8>
c0a0fc6c:	e2813080 	add	r3, r1, #128	; 0x80
c0a0fc70:	e15a0003 	cmp	sl, r3
c0a0fc74:	e2892044 	add	r2, r9, #68	; 0x44
c0a0fc78:	b3a0e001 	movlt	lr, #1
c0a0fc7c:	aa000052 	bge	c0a0fdcc <svcauth_gss_accept+0xd60>
c0a0fc80:	e2811001 	add	r1, r1, #1
c0a0fc84:	e2710000 	rsbs	r0, r1, #0
c0a0fc88:	e200007f 	and	r0, r0, #127	; 0x7f
c0a0fc8c:	e201307f 	and	r3, r1, #127	; 0x7f
c0a0fc90:	52603000 	rsbpl	r3, r0, #0
c0a0fc94:	e3530000 	cmp	r3, #0
c0a0fc98:	e5891040 	str	r1, [r9, #64]	; 0x40
c0a0fc9c:	e283101f 	add	r1, r3, #31
c0a0fca0:	a1a01003 	movge	r1, r3
c0a0fca4:	e2730000 	rsbs	r0, r3, #0
c0a0fca8:	e1a012c1 	asr	r1, r1, #5
c0a0fcac:	e200001f 	and	r0, r0, #31
c0a0fcb0:	e792c101 	ldr	ip, [r2, r1, lsl #2]
c0a0fcb4:	e203301f 	and	r3, r3, #31
c0a0fcb8:	52603000 	rsbpl	r3, r0, #0
c0a0fcbc:	e1cc331e 	bic	r3, ip, lr, lsl r3
c0a0fcc0:	e7823101 	str	r3, [r2, r1, lsl #2]
c0a0fcc4:	e5991040 	ldr	r1, [r9, #64]	; 0x40
c0a0fcc8:	e15a0001 	cmp	sl, r1
c0a0fccc:	caffffeb 	bgt	c0a0fc80 <svcauth_gss_accept+0xc14>
c0a0fcd0:	e27a1000 	rsbs	r1, sl, #0
c0a0fcd4:	e201107f 	and	r1, r1, #127	; 0x7f
c0a0fcd8:	e20a307f 	and	r3, sl, #127	; 0x7f
c0a0fcdc:	52613000 	rsbpl	r3, r1, #0
c0a0fce0:	e3530000 	cmp	r3, #0
c0a0fce4:	e283101f 	add	r1, r3, #31
c0a0fce8:	a1a01003 	movge	r1, r3
c0a0fcec:	e273c000 	rsbs	ip, r3, #0
c0a0fcf0:	e1a012c1 	asr	r1, r1, #5
c0a0fcf4:	e20cc01f 	and	ip, ip, #31
c0a0fcf8:	e203301f 	and	r3, r3, #31
c0a0fcfc:	e7920101 	ldr	r0, [r2, r1, lsl #2]
c0a0fd00:	e3a0e001 	mov	lr, #1
c0a0fd04:	526c3000 	rsbpl	r3, ip, #0
c0a0fd08:	e180331e 	orr	r3, r0, lr, lsl r3
c0a0fd0c:	e7823101 	str	r3, [r2, r1, lsl #2]
c0a0fd10:	eaffff6f 	b	c0a0fad4 <svcauth_gss_accept+0xa68>
c0a0fd14:	e5941170 	ldr	r1, [r4, #368]	; 0x170
c0a0fd18:	e5943164 	ldr	r3, [r4, #356]	; 0x164
c0a0fd1c:	e6bf7f37 	rev	r7, r7
c0a0fd20:	e0813003 	add	r3, r1, r3
c0a0fd24:	e0833002 	add	r3, r3, r2
c0a0fd28:	e1570003 	cmp	r7, r3
c0a0fd2c:	8affff03 	bhi	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0fd30:	e594a17c 	ldr	sl, [r4, #380]	; 0x17c
c0a0fd34:	e0473003 	sub	r3, r7, r3
c0a0fd38:	e3510000 	cmp	r1, #0
c0a0fd3c:	e083a00a 	add	sl, r3, sl
c0a0fd40:	00823003 	addeq	r3, r2, r3
c0a0fd44:	0584315c 	streq	r3, [r4, #348]	; 0x15c
c0a0fd48:	e2843f56 	add	r3, r4, #344	; 0x158
c0a0fd4c:	e584a17c 	str	sl, [r4, #380]	; 0x17c
c0a0fd50:	e1a02003 	mov	r2, r3
c0a0fd54:	e584717c 	str	r7, [r4, #380]	; 0x17c
c0a0fd58:	e3a01000 	mov	r1, #0
c0a0fd5c:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0a0fd60:	ebfff811 	bl	c0a0ddac <gss_unwrap>
c0a0fd64:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c0a0fd68:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0a0fd6c:	e2111003 	ands	r1, r1, #3
c0a0fd70:	e1a02000 	mov	r2, r0
c0a0fd74:	e594017c 	ldr	r0, [r4, #380]	; 0x17c
c0a0fd78:	e0407007 	sub	r7, r0, r7
c0a0fd7c:	e08aa007 	add	sl, sl, r7
c0a0fd80:	e584a17c 	str	sl, [r4, #380]	; 0x17c
c0a0fd84:	1a000004 	bne	c0a0fd9c <svcauth_gss_accept+0xd30>
c0a0fd88:	e3520000 	cmp	r2, #0
c0a0fd8c:	1afffeeb 	bne	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0fd90:	e594115c 	ldr	r1, [r4, #348]	; 0x15c
c0a0fd94:	e5943158 	ldr	r3, [r4, #344]	; 0x158
c0a0fd98:	eaffff89 	b	c0a0fbc4 <svcauth_gss_accept+0xb58>
c0a0fd9c:	e3a0c601 	mov	ip, #1048576	; 0x100000
c0a0fda0:	e1a00003 	mov	r0, r3
c0a0fda4:	e584c178 	str	ip, [r4, #376]	; 0x178
c0a0fda8:	e50b20a8 	str	r2, [fp, #-168]	; 0xffffff58
c0a0fdac:	ebffbee9 	bl	c09ff958 <xdr_shift_buf>
c0a0fdb0:	e5943170 	ldr	r3, [r4, #368]	; 0x170
c0a0fdb4:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0a0fdb8:	e3530000 	cmp	r3, #0
c0a0fdbc:	0594315c 	ldreq	r3, [r4, #348]	; 0x15c
c0a0fdc0:	00837007 	addeq	r7, r3, r7
c0a0fdc4:	0584715c 	streq	r7, [r4, #348]	; 0x15c
c0a0fdc8:	eaffffee 	b	c0a0fd88 <svcauth_gss_accept+0xd1c>
c0a0fdcc:	e3a03000 	mov	r3, #0
c0a0fdd0:	e5893044 	str	r3, [r9, #68]	; 0x44
c0a0fdd4:	e5823004 	str	r3, [r2, #4]
c0a0fdd8:	e5823008 	str	r3, [r2, #8]
c0a0fddc:	e582300c 	str	r3, [r2, #12]
c0a0fde0:	e589a040 	str	sl, [r9, #64]	; 0x40
c0a0fde4:	eaffffb9 	b	c0a0fcd0 <svcauth_gss_accept+0xc64>
c0a0fde8:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0a0fdec:	e1a00007 	mov	r0, r7
c0a0fdf0:	e2811003 	add	r1, r1, #3
c0a0fdf4:	e3c11003 	bic	r1, r1, #3
c0a0fdf8:	e2811004 	add	r1, r1, #4
c0a0fdfc:	ebffbc56 	bl	c09fef5c <xdr_buf_trim>
c0a0fe00:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0a0fe04:	ebde1a74 	bl	c01967dc <kfree>
c0a0fe08:	eaffff8e 	b	c0a0fc48 <svcauth_gss_accept+0xbdc>
c0a0fe0c:	e59f3050 	ldr	r3, [pc, #80]	; c0a0fe64 <svcauth_gss_accept+0xdf8>
c0a0fe10:	e5d32001 	ldrb	r2, [r3, #1]
c0a0fe14:	e3520000 	cmp	r2, #0
c0a0fe18:	1afffec8 	bne	c0a0f940 <svcauth_gss_accept+0x8d4>
c0a0fe1c:	e3a05001 	mov	r5, #1
c0a0fe20:	e3a01fd7 	mov	r1, #860	; 0x35c
c0a0fe24:	e59f003c 	ldr	r0, [pc, #60]	; c0a0fe68 <svcauth_gss_accept+0xdfc>
c0a0fe28:	e5c35001 	strb	r5, [r3, #1]
c0a0fe2c:	e2896010 	add	r6, r9, #16
c0a0fe30:	ebd8b694 	bl	c003d888 <warn_slowpath_null>
c0a0fe34:	eafffd7a 	b	c0a0f424 <svcauth_gss_accept+0x3b8>
c0a0fe38:	e3a03402 	mov	r3, #33554432	; 0x2000000
c0a0fe3c:	e5873000 	str	r3, [r7]
c0a0fe40:	e5943180 	ldr	r3, [r4, #384]	; 0x180
c0a0fe44:	e3a05008 	mov	r5, #8
c0a0fe48:	e0466003 	sub	r6, r6, r3
c0a0fe4c:	e5846184 	str	r6, [r4, #388]	; 0x184
c0a0fe50:	eafffcbb 	b	c0a0f144 <svcauth_gss_accept+0xd8>
c0a0fe54:	c0fb51ec 	.word	0xc0fb51ec
c0a0fe58:	c0d98904 	.word	0xc0d98904
c0a0fe5c:	c0d9a614 	.word	0xc0d9a614
c0a0fe60:	006000c0 	.word	0x006000c0
c0a0fe64:	c0f49009 	.word	0xc0f49009
c0a0fe68:	c0d9893c 	.word	0xc0d9893c

c0a0fe6c <update_rsc>:
c0a0fe6c:	e1a0c00d 	mov	ip, sp
c0a0fe70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a0fe74:	e24cb004 	sub	fp, ip, #4
c0a0fe78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0fe7c:	ebd8248e 	bl	c00190bc <__gnu_mcount_nc>
c0a0fe80:	e1a06001 	mov	r6, r1
c0a0fe84:	e5913068 	ldr	r3, [r1, #104]	; 0x68
c0a0fe88:	e3a05000 	mov	r5, #0
c0a0fe8c:	e1a04000 	mov	r4, r0
c0a0fe90:	e5803068 	str	r3, [r0, #104]	; 0x68
c0a0fe94:	e1a01005 	mov	r1, r5
c0a0fe98:	e3a02028 	mov	r2, #40	; 0x28
c0a0fe9c:	e2847054 	add	r7, r4, #84	; 0x54
c0a0fea0:	e5865068 	str	r5, [r6, #104]	; 0x68
c0a0fea4:	e2800040 	add	r0, r0, #64	; 0x40
c0a0fea8:	eb002544 	bl	c0a193c0 <memset>
c0a0feac:	e1a00007 	mov	r0, r7
c0a0feb0:	e1a02005 	mov	r2, r5
c0a0feb4:	e1a01005 	mov	r1, r5
c0a0feb8:	ebd9c17b 	bl	c00804ac <__rt_mutex_init>
c0a0febc:	e1a00007 	mov	r0, r7
c0a0fec0:	e59f2034 	ldr	r2, [pc, #52]	; c0a0fefc <update_rsc+0x90>
c0a0fec4:	e59f1034 	ldr	r1, [pc, #52]	; c0a0ff00 <update_rsc+0x94>
c0a0fec8:	ebd9c171 	bl	c0080494 <__rt_spin_lock_init>
c0a0fecc:	e286e020 	add	lr, r6, #32
c0a0fed0:	e284c020 	add	ip, r4, #32
c0a0fed4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0a0fed8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0a0fedc:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0a0fee0:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0a0fee4:	e5865028 	str	r5, [r6, #40]	; 0x28
c0a0fee8:	e5865030 	str	r5, [r6, #48]	; 0x30
c0a0feec:	e5865034 	str	r5, [r6, #52]	; 0x34
c0a0fef0:	e5865038 	str	r5, [r6, #56]	; 0x38
c0a0fef4:	e586503c 	str	r5, [r6, #60]	; 0x3c
c0a0fef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a0fefc:	c0fb7af0 	.word	0xc0fb7af0
c0a0ff00:	c0d98960 	.word	0xc0d98960

c0a0ff04 <rsc_match>:
c0a0ff04:	e1a0c00d 	mov	ip, sp
c0a0ff08:	e92dd800 	push	{fp, ip, lr, pc}
c0a0ff0c:	e24cb004 	sub	fp, ip, #4
c0a0ff10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0ff14:	ebd82468 	bl	c00190bc <__gnu_mcount_nc>
c0a0ff18:	e5902018 	ldr	r2, [r0, #24]
c0a0ff1c:	e5913018 	ldr	r3, [r1, #24]
c0a0ff20:	e1520003 	cmp	r2, r3
c0a0ff24:	0a000001 	beq	c0a0ff30 <rsc_match+0x2c>
c0a0ff28:	e3a00000 	mov	r0, #0
c0a0ff2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a0ff30:	e591101c 	ldr	r1, [r1, #28]
c0a0ff34:	e590001c 	ldr	r0, [r0, #28]
c0a0ff38:	eb00686a 	bl	c0a2a0e8 <memcmp>
c0a0ff3c:	e16f0f10 	clz	r0, r0
c0a0ff40:	e1a002a0 	lsr	r0, r0, #5
c0a0ff44:	e89da800 	ldm	sp, {fp, sp, pc}

c0a0ff48 <rsc_parse>:
c0a0ff48:	e1a0c00d 	mov	ip, sp
c0a0ff4c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a0ff50:	e24cb004 	sub	fp, ip, #4
c0a0ff54:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
c0a0ff58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a0ff5c:	ebd82456 	bl	c00190bc <__gnu_mcount_nc>
c0a0ff60:	e59f3394 	ldr	r3, [pc, #916]	; c0a102fc <rsc_parse+0x3b4>
c0a0ff64:	e50b10e8 	str	r1, [fp, #-232]	; 0xffffff18
c0a0ff68:	e1a09002 	mov	r9, r2
c0a0ff6c:	e1a08001 	mov	r8, r1
c0a0ff70:	e3a0206c 	mov	r2, #108	; 0x6c
c0a0ff74:	e3a01000 	mov	r1, #0
c0a0ff78:	e1a05000 	mov	r5, r0
c0a0ff7c:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0a0ff80:	e5933000 	ldr	r3, [r3]
c0a0ff84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a0ff88:	e3a03000 	mov	r3, #0
c0a0ff8c:	eb00250b 	bl	c0a193c0 <memset>
c0a0ff90:	e1a01008 	mov	r1, r8
c0a0ff94:	e1a02009 	mov	r2, r9
c0a0ff98:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0a0ff9c:	ebffc74e 	bl	c0a01cdc <qword_get>
c0a0ffa0:	e2501000 	subs	r1, r0, #0
c0a0ffa4:	ba000068 	blt	c0a1014c <rsc_parse+0x204>
c0a0ffa8:	e50b10b8 	str	r1, [fp, #-184]	; 0xffffff48
c0a0ffac:	050b10b4 	streq	r1, [fp, #-180]	; 0xffffff4c
c0a0ffb0:	1a00005f 	bne	c0a10134 <rsc_parse+0x1ec>
c0a0ffb4:	e3a04000 	mov	r4, #0
c0a0ffb8:	e24b1062 	sub	r1, fp, #98	; 0x62
c0a0ffbc:	e3a02032 	mov	r2, #50	; 0x32
c0a0ffc0:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0a0ffc4:	e50b40bc 	str	r4, [fp, #-188]	; 0xffffff44
c0a0ffc8:	ebffc743 	bl	c0a01cdc <qword_get>
c0a0ffcc:	e1500004 	cmp	r0, r4
c0a0ffd0:	da00005d 	ble	c0a1014c <rsc_parse+0x204>
c0a0ffd4:	e1a01004 	mov	r1, r4
c0a0ffd8:	e24b20e4 	sub	r2, fp, #228	; 0xe4
c0a0ffdc:	e24b0062 	sub	r0, fp, #98	; 0x62
c0a0ffe0:	ebe84321 	bl	c0420c6c <kstrtoll>
c0a0ffe4:	e2506000 	subs	r6, r0, #0
c0a0ffe8:	1a000057 	bne	c0a1014c <rsc_parse+0x204>
c0a0ffec:	e51b70e4 	ldr	r7, [fp, #-228]	; 0xffffff1c
c0a0fff0:	e3570000 	cmp	r7, #0
c0a0fff4:	ba000054 	blt	c0a1014c <rsc_parse+0x204>
c0a0fff8:	e24b00e4 	sub	r0, fp, #228	; 0xe4
c0a0fffc:	ebda6851 	bl	c00aa148 <getboottime64>
c0a10000:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0a10004:	e0577003 	subs	r7, r7, r3
c0a10008:	0a00004f 	beq	c0a1014c <rsc_parse+0x204>
c0a1000c:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c0a10010:	e1a00005 	mov	r0, r5
c0a10014:	ebfff946 	bl	c0a0e534 <rsc_lookup>
c0a10018:	e2504000 	subs	r4, r0, #0
c0a1001c:	0a00004a 	beq	c0a1014c <rsc_parse+0x204>
c0a10020:	e3a02032 	mov	r2, #50	; 0x32
c0a10024:	e24b1062 	sub	r1, fp, #98	; 0x62
c0a10028:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0a1002c:	ebffc72a 	bl	c0a01cdc <qword_get>
c0a10030:	e3500000 	cmp	r0, #0
c0a10034:	ba00002b 	blt	c0a100e8 <rsc_parse+0x1a0>
c0a10038:	0a00004e 	beq	c0a10178 <rsc_parse+0x230>
c0a1003c:	e1a02006 	mov	r2, r6
c0a10040:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c0a10044:	e24b0062 	sub	r0, fp, #98	; 0x62
c0a10048:	eb007626 	bl	c0a2d8e8 <simple_strtol>
c0a1004c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0a10050:	e5d33000 	ldrb	r3, [r3]
c0a10054:	e3530000 	cmp	r3, #0
c0a10058:	e1a0c000 	mov	ip, r0
c0a1005c:	1a000021 	bne	c0a100e8 <rsc_parse+0x1a0>
c0a10060:	e3a02032 	mov	r2, #50	; 0x32
c0a10064:	e24b1062 	sub	r1, fp, #98	; 0x62
c0a10068:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0a1006c:	e50bc0b0 	str	ip, [fp, #-176]	; 0xffffff50
c0a10070:	ebffc719 	bl	c0a01cdc <qword_get>
c0a10074:	e3500000 	cmp	r0, #0
c0a10078:	da00001a 	ble	c0a100e8 <rsc_parse+0x1a0>
c0a1007c:	e1a02006 	mov	r2, r6
c0a10080:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c0a10084:	e24b0062 	sub	r0, fp, #98	; 0x62
c0a10088:	eb007616 	bl	c0a2d8e8 <simple_strtol>
c0a1008c:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0a10090:	e5d33000 	ldrb	r3, [r3]
c0a10094:	e3530000 	cmp	r3, #0
c0a10098:	e1a0c000 	mov	ip, r0
c0a1009c:	1a000011 	bne	c0a100e8 <rsc_parse+0x1a0>
c0a100a0:	e3a02032 	mov	r2, #50	; 0x32
c0a100a4:	e24b1062 	sub	r1, fp, #98	; 0x62
c0a100a8:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0a100ac:	e50bc0ac 	str	ip, [fp, #-172]	; 0xffffff54
c0a100b0:	ebffc709 	bl	c0a01cdc <qword_get>
c0a100b4:	e3500000 	cmp	r0, #0
c0a100b8:	da00000a 	ble	c0a100e8 <rsc_parse+0x1a0>
c0a100bc:	e3a02000 	mov	r2, #0
c0a100c0:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c0a100c4:	e24b0062 	sub	r0, fp, #98	; 0x62
c0a100c8:	eb007606 	bl	c0a2d8e8 <simple_strtol>
c0a100cc:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0a100d0:	e5d3a000 	ldrb	sl, [r3]
c0a100d4:	e35a0000 	cmp	sl, #0
c0a100d8:	e50b00ec 	str	r0, [fp, #-236]	; 0xffffff14
c0a100dc:	1a000001 	bne	c0a100e8 <rsc_parse+0x1a0>
c0a100e0:	e3500801 	cmp	r0, #65536	; 0x10000
c0a100e4:	9a000035 	bls	c0a101c0 <rsc_parse+0x278>
c0a100e8:	e3e06015 	mvn	r6, #21
c0a100ec:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0a100f0:	ebfff947 	bl	c0a0e614 <rsc_free>
c0a100f4:	e5943010 	ldr	r3, [r4, #16]
c0a100f8:	e3530002 	cmp	r3, #2
c0a100fc:	8a000003 	bhi	c0a10110 <rsc_parse+0x1c8>
c0a10100:	e5943008 	ldr	r3, [r4, #8]
c0a10104:	e5952058 	ldr	r2, [r5, #88]	; 0x58
c0a10108:	e1530002 	cmp	r3, r2
c0a1010c:	b5853058 	strlt	r3, [r5, #88]	; 0x58
c0a10110:	e2844010 	add	r4, r4, #16
c0a10114:	e1a00004 	mov	r0, r4
c0a10118:	e5955024 	ldr	r5, [r5, #36]	; 0x24
c0a1011c:	ebe83a9b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a10120:	e3500000 	cmp	r0, #0
c0a10124:	0a00000b 	beq	c0a10158 <rsc_parse+0x210>
c0a10128:	e1a00004 	mov	r0, r4
c0a1012c:	e12fff35 	blx	r5
c0a10130:	ea000008 	b	c0a10158 <rsc_parse+0x210>
c0a10134:	e59f21c4 	ldr	r2, [pc, #452]	; c0a10300 <rsc_parse+0x3b8>
c0a10138:	e1a00008 	mov	r0, r8
c0a1013c:	ebdd5187 	bl	c0164760 <kmemdup>
c0a10140:	e3500000 	cmp	r0, #0
c0a10144:	e50b00b4 	str	r0, [fp, #-180]	; 0xffffff4c
c0a10148:	1affff99 	bne	c0a0ffb4 <rsc_parse+0x6c>
c0a1014c:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0a10150:	ebfff92f 	bl	c0a0e614 <rsc_free>
c0a10154:	e3e0600b 	mvn	r6, #11
c0a10158:	e59f319c 	ldr	r3, [pc, #412]	; c0a102fc <rsc_parse+0x3b4>
c0a1015c:	e1a00006 	mov	r0, r6
c0a10160:	e5932000 	ldr	r2, [r3]
c0a10164:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a10168:	e0332002 	eors	r2, r3, r2
c0a1016c:	1a000061 	bne	c0a102f8 <rsc_parse+0x3b0>
c0a10170:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a10174:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a10178:	e10f2000 	mrs	r2, CPSR
c0a1017c:	f10c0080 	cpsid	i
c0a10180:	e51b30bc 	ldr	r3, [fp, #-188]	; 0xffffff44
c0a10184:	e3833002 	orr	r3, r3, #2
c0a10188:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0a1018c:	e121f002 	msr	CPSR_c, r2
c0a10190:	e1a02004 	mov	r2, r4
c0a10194:	e24b10d0 	sub	r1, fp, #208	; 0xd0
c0a10198:	e1a00005 	mov	r0, r5
c0a1019c:	e50b70c8 	str	r7, [fp, #-200]	; 0xffffff38
c0a101a0:	ebfff909 	bl	c0a0e5cc <rsc_update>
c0a101a4:	e1a04000 	mov	r4, r0
c0a101a8:	e24b00d0 	sub	r0, fp, #208	; 0xd0
c0a101ac:	ebfff918 	bl	c0a0e614 <rsc_free>
c0a101b0:	e3540000 	cmp	r4, #0
c0a101b4:	1affffce 	bne	c0a100f4 <rsc_parse+0x1ac>
c0a101b8:	e3e0600b 	mvn	r6, #11
c0a101bc:	eaffffe5 	b	c0a10158 <rsc_parse+0x210>
c0a101c0:	ebd950e0 	bl	c0064548 <groups_alloc>
c0a101c4:	e3500000 	cmp	r0, #0
c0a101c8:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c0a101cc:	0a000045 	beq	c0a102e8 <rsc_parse+0x3a0>
c0a101d0:	e51b30ec 	ldr	r3, [fp, #-236]	; 0xffffff14
c0a101d4:	e3530000 	cmp	r3, #0
c0a101d8:	1a000007 	bne	c0a101fc <rsc_parse+0x2b4>
c0a101dc:	ea000017 	b	c0a10240 <rsc_parse+0x2f8>
c0a101e0:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0a101e4:	e51b20ec 	ldr	r2, [fp, #-236]	; 0xffffff14
c0a101e8:	e083310a 	add	r3, r3, sl, lsl #2
c0a101ec:	e28aa001 	add	sl, sl, #1
c0a101f0:	e15a0002 	cmp	sl, r2
c0a101f4:	e5830008 	str	r0, [r3, #8]
c0a101f8:	0a000010 	beq	c0a10240 <rsc_parse+0x2f8>
c0a101fc:	e3a02032 	mov	r2, #50	; 0x32
c0a10200:	e24b1062 	sub	r1, fp, #98	; 0x62
c0a10204:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0a10208:	ebffc6b3 	bl	c0a01cdc <qword_get>
c0a1020c:	e3500000 	cmp	r0, #0
c0a10210:	daffffb4 	ble	c0a100e8 <rsc_parse+0x1a0>
c0a10214:	e3a02000 	mov	r2, #0
c0a10218:	e24b10e4 	sub	r1, fp, #228	; 0xe4
c0a1021c:	e24b0062 	sub	r0, fp, #98	; 0x62
c0a10220:	eb0075b0 	bl	c0a2d8e8 <simple_strtol>
c0a10224:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0a10228:	e5d33000 	ldrb	r3, [r3]
c0a1022c:	e3530000 	cmp	r3, #0
c0a10230:	1affffac 	bne	c0a100e8 <rsc_parse+0x1a0>
c0a10234:	e3700001 	cmn	r0, #1
c0a10238:	1affffe8 	bne	c0a101e0 <rsc_parse+0x298>
c0a1023c:	eaffffa9 	b	c0a100e8 <rsc_parse+0x1a0>
c0a10240:	e51b00a8 	ldr	r0, [fp, #-168]	; 0xffffff58
c0a10244:	ebd950e3 	bl	c00645d8 <groups_sort>
c0a10248:	e1a02009 	mov	r2, r9
c0a1024c:	e1a01008 	mov	r1, r8
c0a10250:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0a10254:	ebffc6a0 	bl	c0a01cdc <qword_get>
c0a10258:	e3500000 	cmp	r0, #0
c0a1025c:	baffffa1 	blt	c0a100e8 <rsc_parse+0x1a0>
c0a10260:	e1a00008 	mov	r0, r8
c0a10264:	ebfff549 	bl	c0a0d790 <gss_mech_get_by_name>
c0a10268:	e3500000 	cmp	r0, #0
c0a1026c:	e1a0a000 	mov	sl, r0
c0a10270:	e50b0094 	str	r0, [fp, #-148]	; 0xffffff6c
c0a10274:	0a00001d 	beq	c0a102f0 <rsc_parse+0x3a8>
c0a10278:	e1a01008 	mov	r1, r8
c0a1027c:	e1a02009 	mov	r2, r9
c0a10280:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0a10284:	ebffc694 	bl	c0a01cdc <qword_get>
c0a10288:	e2501000 	subs	r1, r0, #0
c0a1028c:	baffff95 	blt	c0a100e8 <rsc_parse+0x1a0>
c0a10290:	e59f3068 	ldr	r3, [pc, #104]	; c0a10300 <rsc_parse+0x3b8>
c0a10294:	e3a00000 	mov	r0, #0
c0a10298:	e1a0200a 	mov	r2, sl
c0a1029c:	e88d0009 	stm	sp, {r0, r3}
c0a102a0:	e24b3068 	sub	r3, fp, #104	; 0x68
c0a102a4:	e1a00008 	mov	r0, r8
c0a102a8:	ebfff677 	bl	c0a0dc8c <gss_import_sec_context>
c0a102ac:	e3500000 	cmp	r0, #0
c0a102b0:	11a06000 	movne	r6, r0
c0a102b4:	1affff8c 	bne	c0a100ec <rsc_parse+0x1a4>
c0a102b8:	e1a02009 	mov	r2, r9
c0a102bc:	e24b00e8 	sub	r0, fp, #232	; 0xe8
c0a102c0:	e1a01008 	mov	r1, r8
c0a102c4:	ebffc684 	bl	c0a01cdc <qword_get>
c0a102c8:	e3500000 	cmp	r0, #0
c0a102cc:	daffffaf 	ble	c0a10190 <rsc_parse+0x248>
c0a102d0:	e59f1028 	ldr	r1, [pc, #40]	; c0a10300 <rsc_parse+0x3b8>
c0a102d4:	e1a00008 	mov	r0, r8
c0a102d8:	ebdd50fa 	bl	c01646c8 <kstrdup>
c0a102dc:	e3500000 	cmp	r0, #0
c0a102e0:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c0a102e4:	1affffa9 	bne	c0a10190 <rsc_parse+0x248>
c0a102e8:	e3e0600b 	mvn	r6, #11
c0a102ec:	eaffff7e 	b	c0a100ec <rsc_parse+0x1a4>
c0a102f0:	e3e0605e 	mvn	r6, #94	; 0x5e
c0a102f4:	eaffff7c 	b	c0a100ec <rsc_parse+0x1a4>
c0a102f8:	ebd8b3a4 	bl	c003d190 <__stack_chk_fail>
c0a102fc:	c0d98908 	.word	0xc0d98908
c0a10300:	006000c0 	.word	0x006000c0

c0a10304 <rsi_parse>:
c0a10304:	e1a0c00d 	mov	ip, sp
c0a10308:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1030c:	e24cb004 	sub	fp, ip, #4
c0a10310:	e24dd090 	sub	sp, sp, #144	; 0x90
c0a10314:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10318:	ebd82367 	bl	c00190bc <__gnu_mcount_nc>
c0a1031c:	e59f32d8 	ldr	r3, [pc, #728]	; c0a105fc <rsi_parse+0x2f8>
c0a10320:	e50b10b0 	str	r1, [fp, #-176]	; 0xffffff50
c0a10324:	e1a07002 	mov	r7, r2
c0a10328:	e1a05001 	mov	r5, r1
c0a1032c:	e3a02040 	mov	r2, #64	; 0x40
c0a10330:	e3a01000 	mov	r1, #0
c0a10334:	e1a06000 	mov	r6, r0
c0a10338:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0a1033c:	e5933000 	ldr	r3, [r3]
c0a10340:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a10344:	e3a03000 	mov	r3, #0
c0a10348:	eb00241c 	bl	c0a193c0 <memset>
c0a1034c:	e1a01005 	mov	r1, r5
c0a10350:	e1a02007 	mov	r2, r7
c0a10354:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a10358:	ebffc65f 	bl	c0a01cdc <qword_get>
c0a1035c:	e2501000 	subs	r1, r0, #0
c0a10360:	ba00007c 	blt	c0a10558 <rsi_parse+0x254>
c0a10364:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0a10368:	050b1080 	streq	r1, [fp, #-128]	; 0xffffff80
c0a1036c:	1a000084 	bne	c0a10584 <rsi_parse+0x280>
c0a10370:	e1a01005 	mov	r1, r5
c0a10374:	e1a02007 	mov	r2, r7
c0a10378:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a1037c:	ebffc656 	bl	c0a01cdc <qword_get>
c0a10380:	e2501000 	subs	r1, r0, #0
c0a10384:	ba000073 	blt	c0a10558 <rsi_parse+0x254>
c0a10388:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0a1038c:	050b1078 	streq	r1, [fp, #-120]	; 0xffffff88
c0a10390:	1a000082 	bne	c0a105a0 <rsi_parse+0x29c>
c0a10394:	e24b109c 	sub	r1, fp, #156	; 0x9c
c0a10398:	e1a00006 	mov	r0, r6
c0a1039c:	ebfff874 	bl	c0a0e574 <rsi_lookup>
c0a103a0:	e2504000 	subs	r4, r0, #0
c0a103a4:	0a00006b 	beq	c0a10558 <rsi_parse+0x254>
c0a103a8:	e3a08000 	mov	r8, #0
c0a103ac:	e24b105a 	sub	r1, fp, #90	; 0x5a
c0a103b0:	e3a02032 	mov	r2, #50	; 0x32
c0a103b4:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a103b8:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c0a103bc:	ebffc646 	bl	c0a01cdc <qword_get>
c0a103c0:	e1500008 	cmp	r0, r8
c0a103c4:	ba00000e 	blt	c0a10404 <rsi_parse+0x100>
c0a103c8:	0a00000d 	beq	c0a10404 <rsi_parse+0x100>
c0a103cc:	e1a01008 	mov	r1, r8
c0a103d0:	e24b005a 	sub	r0, fp, #90	; 0x5a
c0a103d4:	e24b20ac 	sub	r2, fp, #172	; 0xac
c0a103d8:	ebe84223 	bl	c0420c6c <kstrtoll>
c0a103dc:	e2508000 	subs	r8, r0, #0
c0a103e0:	1a000007 	bne	c0a10404 <rsi_parse+0x100>
c0a103e4:	e51b90ac 	ldr	r9, [fp, #-172]	; 0xffffff54
c0a103e8:	e3590000 	cmp	r9, #0
c0a103ec:	ba000004 	blt	c0a10404 <rsi_parse+0x100>
c0a103f0:	e24b00ac 	sub	r0, fp, #172	; 0xac
c0a103f4:	ebda6753 	bl	c00aa148 <getboottime64>
c0a103f8:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0a103fc:	e0599003 	subs	r9, r9, r3
c0a10400:	1a000012 	bne	c0a10450 <rsi_parse+0x14c>
c0a10404:	e3e08015 	mvn	r8, #21
c0a10408:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0a1040c:	ebfff6ca 	bl	c0a0df3c <rsi_free>
c0a10410:	e5943010 	ldr	r3, [r4, #16]
c0a10414:	e3530002 	cmp	r3, #2
c0a10418:	8a000003 	bhi	c0a1042c <rsi_parse+0x128>
c0a1041c:	e5943008 	ldr	r3, [r4, #8]
c0a10420:	e5962058 	ldr	r2, [r6, #88]	; 0x58
c0a10424:	e1530002 	cmp	r3, r2
c0a10428:	b5863058 	strlt	r3, [r6, #88]	; 0x58
c0a1042c:	e2844010 	add	r4, r4, #16
c0a10430:	e1a00004 	mov	r0, r4
c0a10434:	e5965024 	ldr	r5, [r6, #36]	; 0x24
c0a10438:	ebe839d4 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a1043c:	e3500000 	cmp	r0, #0
c0a10440:	0a000047 	beq	c0a10564 <rsi_parse+0x260>
c0a10444:	e1a00004 	mov	r0, r4
c0a10448:	e12fff35 	blx	r5
c0a1044c:	ea000044 	b	c0a10564 <rsi_parse+0x260>
c0a10450:	e1a02007 	mov	r2, r7
c0a10454:	e1a01005 	mov	r1, r5
c0a10458:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a1045c:	ebffc61e 	bl	c0a01cdc <qword_get>
c0a10460:	e3500000 	cmp	r0, #0
c0a10464:	daffffe6 	ble	c0a10404 <rsi_parse+0x100>
c0a10468:	e3a0200a 	mov	r2, #10
c0a1046c:	e24b10ac 	sub	r1, fp, #172	; 0xac
c0a10470:	e1a00005 	mov	r0, r5
c0a10474:	eb006a78 	bl	c0a2ae5c <simple_strtoul>
c0a10478:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0a1047c:	e50b0064 	str	r0, [fp, #-100]	; 0xffffff9c
c0a10480:	e5d33000 	ldrb	r3, [r3]
c0a10484:	e3530000 	cmp	r3, #0
c0a10488:	1affffdd 	bne	c0a10404 <rsi_parse+0x100>
c0a1048c:	e1a02007 	mov	r2, r7
c0a10490:	e1a01005 	mov	r1, r5
c0a10494:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a10498:	ebffc60f 	bl	c0a01cdc <qword_get>
c0a1049c:	e3500000 	cmp	r0, #0
c0a104a0:	daffffd7 	ble	c0a10404 <rsi_parse+0x100>
c0a104a4:	e24b10ac 	sub	r1, fp, #172	; 0xac
c0a104a8:	e3a0200a 	mov	r2, #10
c0a104ac:	e1a00005 	mov	r0, r5
c0a104b0:	eb006a69 	bl	c0a2ae5c <simple_strtoul>
c0a104b4:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0a104b8:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0a104bc:	e5d33000 	ldrb	r3, [r3]
c0a104c0:	e3530000 	cmp	r3, #0
c0a104c4:	1affffce 	bne	c0a10404 <rsi_parse+0x100>
c0a104c8:	e1a01005 	mov	r1, r5
c0a104cc:	e1a02007 	mov	r2, r7
c0a104d0:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a104d4:	ebffc600 	bl	c0a01cdc <qword_get>
c0a104d8:	e2501000 	subs	r1, r0, #0
c0a104dc:	baffffc8 	blt	c0a10404 <rsi_parse+0x100>
c0a104e0:	e50b1074 	str	r1, [fp, #-116]	; 0xffffff8c
c0a104e4:	050b1070 	streq	r1, [fp, #-112]	; 0xffffff90
c0a104e8:	1a000033 	bne	c0a105bc <rsi_parse+0x2b8>
c0a104ec:	e1a01005 	mov	r1, r5
c0a104f0:	e1a02007 	mov	r2, r7
c0a104f4:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a104f8:	ebffc5f7 	bl	c0a01cdc <qword_get>
c0a104fc:	e2501000 	subs	r1, r0, #0
c0a10500:	baffffbf 	blt	c0a10404 <rsi_parse+0x100>
c0a10504:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0a10508:	050b1068 	streq	r1, [fp, #-104]	; 0xffffff98
c0a1050c:	1a000032 	bne	c0a105dc <rsi_parse+0x2d8>
c0a10510:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0a10514:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0a10518:	e3a00000 	mov	r0, #0
c0a1051c:	e50b9094 	str	r9, [fp, #-148]	; 0xffffff6c
c0a10520:	ebde9e75 	bl	c01b7efc <full_name_hash>
c0a10524:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0a10528:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0a1052c:	e1a05000 	mov	r5, r0
c0a10530:	e3a00000 	mov	r0, #0
c0a10534:	ebde9e70 	bl	c01b7efc <full_name_hash>
c0a10538:	e1a02004 	mov	r2, r4
c0a1053c:	e24b109c 	sub	r1, fp, #156	; 0x9c
c0a10540:	e1a00d20 	lsr	r0, r0, #26
c0a10544:	e0203d25 	eor	r3, r0, r5, lsr #26
c0a10548:	e1a00006 	mov	r0, r6
c0a1054c:	ebffc99e 	bl	c0a02bcc <sunrpc_cache_update>
c0a10550:	e2504000 	subs	r4, r0, #0
c0a10554:	1affffab 	bne	c0a10408 <rsi_parse+0x104>
c0a10558:	e24b009c 	sub	r0, fp, #156	; 0x9c
c0a1055c:	ebfff676 	bl	c0a0df3c <rsi_free>
c0a10560:	e3e0800b 	mvn	r8, #11
c0a10564:	e59f3090 	ldr	r3, [pc, #144]	; c0a105fc <rsi_parse+0x2f8>
c0a10568:	e1a00008 	mov	r0, r8
c0a1056c:	e5932000 	ldr	r2, [r3]
c0a10570:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a10574:	e0332002 	eors	r2, r3, r2
c0a10578:	1a00001e 	bne	c0a105f8 <rsi_parse+0x2f4>
c0a1057c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a10580:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a10584:	e59f2074 	ldr	r2, [pc, #116]	; c0a10600 <rsi_parse+0x2fc>
c0a10588:	e1a00005 	mov	r0, r5
c0a1058c:	ebdd5073 	bl	c0164760 <kmemdup>
c0a10590:	e3500000 	cmp	r0, #0
c0a10594:	e50b0080 	str	r0, [fp, #-128]	; 0xffffff80
c0a10598:	1affff74 	bne	c0a10370 <rsi_parse+0x6c>
c0a1059c:	eaffffed 	b	c0a10558 <rsi_parse+0x254>
c0a105a0:	e59f2058 	ldr	r2, [pc, #88]	; c0a10600 <rsi_parse+0x2fc>
c0a105a4:	e1a00005 	mov	r0, r5
c0a105a8:	ebdd506c 	bl	c0164760 <kmemdup>
c0a105ac:	e3500000 	cmp	r0, #0
c0a105b0:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0a105b4:	1affff76 	bne	c0a10394 <rsi_parse+0x90>
c0a105b8:	eaffffe6 	b	c0a10558 <rsi_parse+0x254>
c0a105bc:	e59f203c 	ldr	r2, [pc, #60]	; c0a10600 <rsi_parse+0x2fc>
c0a105c0:	e1a00005 	mov	r0, r5
c0a105c4:	ebdd5065 	bl	c0164760 <kmemdup>
c0a105c8:	e3500000 	cmp	r0, #0
c0a105cc:	e50b0070 	str	r0, [fp, #-112]	; 0xffffff90
c0a105d0:	1affffc5 	bne	c0a104ec <rsi_parse+0x1e8>
c0a105d4:	e3e0800b 	mvn	r8, #11
c0a105d8:	eaffff8a 	b	c0a10408 <rsi_parse+0x104>
c0a105dc:	e1a00005 	mov	r0, r5
c0a105e0:	e59f2018 	ldr	r2, [pc, #24]	; c0a10600 <rsi_parse+0x2fc>
c0a105e4:	ebdd505d 	bl	c0164760 <kmemdup>
c0a105e8:	e3500000 	cmp	r0, #0
c0a105ec:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0a105f0:	1affffc6 	bne	c0a10510 <rsi_parse+0x20c>
c0a105f4:	eafffff6 	b	c0a105d4 <rsi_parse+0x2d0>
c0a105f8:	ebd8b2e4 	bl	c003d190 <__stack_chk_fail>
c0a105fc:	c0d9890c 	.word	0xc0d9890c
c0a10600:	006000c0 	.word	0x006000c0

c0a10604 <rsi_request>:
c0a10604:	e1a0c00d 	mov	ip, sp
c0a10608:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1060c:	e24cb004 	sub	fp, ip, #4
c0a10610:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10614:	ebd822a8 	bl	c00190bc <__gnu_mcount_nc>
c0a10618:	e1a05002 	mov	r5, r2
c0a1061c:	e1a04001 	mov	r4, r1
c0a10620:	e1a06003 	mov	r6, r3
c0a10624:	e591201c 	ldr	r2, [r1, #28]
c0a10628:	e5913018 	ldr	r3, [r1, #24]
c0a1062c:	e1a00005 	mov	r0, r5
c0a10630:	e1a01006 	mov	r1, r6
c0a10634:	ebffc395 	bl	c0a01490 <qword_addhex>
c0a10638:	e5943020 	ldr	r3, [r4, #32]
c0a1063c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0a10640:	e1a01006 	mov	r1, r6
c0a10644:	e1a00005 	mov	r0, r5
c0a10648:	ebffc390 	bl	c0a01490 <qword_addhex>
c0a1064c:	e5953000 	ldr	r3, [r5]
c0a10650:	e3a0200a 	mov	r2, #10
c0a10654:	e5432001 	strb	r2, [r3, #-1]
c0a10658:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1065c <write_gssp>:
c0a1065c:	e1a0c00d 	mov	ip, sp
c0a10660:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a10664:	e24cb004 	sub	fp, ip, #4
c0a10668:	e24dd020 	sub	sp, sp, #32
c0a1066c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10670:	ebd82291 	bl	c00190bc <__gnu_mcount_nc>
c0a10674:	e1a07003 	mov	r7, r3
c0a10678:	e59f3100 	ldr	r3, [pc, #256]	; c0a10780 <write_gssp+0x124>
c0a1067c:	e5900010 	ldr	r0, [r0, #16]
c0a10680:	e1a04002 	mov	r4, r2
c0a10684:	e5933000 	ldr	r3, [r3]
c0a10688:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a1068c:	e3a03000 	mov	r3, #0
c0a10690:	e1a06001 	mov	r6, r1
c0a10694:	ebe03a72 	bl	c021f064 <PDE_DATA>
c0a10698:	e1c720d0 	ldrd	r2, [r7]
c0a1069c:	e1822003 	orr	r2, r2, r3
c0a106a0:	e3540013 	cmp	r4, #19
c0a106a4:	93520000 	cmpls	r2, #0
c0a106a8:	e1a05000 	mov	r5, r0
c0a106ac:	1a000030 	bne	c0a10774 <write_gssp+0x118>
c0a106b0:	e1a0300d 	mov	r3, sp
c0a106b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a106b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a106bc:	e593300c 	ldr	r3, [r3, #12]
c0a106c0:	e0962004 	adds	r2, r6, r4
c0a106c4:	30d22003 	sbcscc	r2, r2, r3
c0a106c8:	33a03000 	movcc	r3, #0
c0a106cc:	e3530000 	cmp	r3, #0
c0a106d0:	1a000025 	bne	c0a1076c <write_gssp+0x110>
c0a106d4:	e1a01006 	mov	r1, r6
c0a106d8:	e1a02004 	mov	r2, r4
c0a106dc:	e24b0034 	sub	r0, fp, #52	; 0x34
c0a106e0:	eb00199c 	bl	c0a16d58 <arm_copy_from_user>
c0a106e4:	e1a03000 	mov	r3, r0
c0a106e8:	e3530000 	cmp	r3, #0
c0a106ec:	1a00001c 	bne	c0a10764 <write_gssp+0x108>
c0a106f0:	e24bc01c 	sub	ip, fp, #28
c0a106f4:	e08cc004 	add	ip, ip, r4
c0a106f8:	e1a01003 	mov	r1, r3
c0a106fc:	e24b2038 	sub	r2, fp, #56	; 0x38
c0a10700:	e24b0034 	sub	r0, fp, #52	; 0x34
c0a10704:	e54c3018 	strb	r3, [ip, #-24]	; 0xffffffe8
c0a10708:	ebe83fe5 	bl	c04206a4 <_kstrtoul>
c0a1070c:	e3500000 	cmp	r0, #0
c0a10710:	1a000006 	bne	c0a10730 <write_gssp+0xd4>
c0a10714:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0a10718:	e3560001 	cmp	r6, #1
c0a1071c:	1a000014 	bne	c0a10774 <write_gssp+0x118>
c0a10720:	e1a00005 	mov	r0, r5
c0a10724:	eb000183 	bl	c0a10d38 <set_gssp_clnt>
c0a10728:	e3500000 	cmp	r0, #0
c0a1072c:	0a000006 	beq	c0a1074c <write_gssp+0xf0>
c0a10730:	e59f3048 	ldr	r3, [pc, #72]	; c0a10780 <write_gssp+0x124>
c0a10734:	e5932000 	ldr	r2, [r3]
c0a10738:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1073c:	e0332002 	eors	r2, r3, r2
c0a10740:	1a00000d 	bne	c0a1077c <write_gssp+0x120>
c0a10744:	e24bd01c 	sub	sp, fp, #28
c0a10748:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1074c:	e1a01006 	mov	r1, r6
c0a10750:	e1a00005 	mov	r0, r5
c0a10754:	ebfff64a 	bl	c0a0e084 <set_gss_proxy>
c0a10758:	e3500000 	cmp	r0, #0
c0a1075c:	01a00004 	moveq	r0, r4
c0a10760:	eafffff2 	b	c0a10730 <write_gssp+0xd4>
c0a10764:	e3e0000d 	mvn	r0, #13
c0a10768:	eafffff0 	b	c0a10730 <write_gssp+0xd4>
c0a1076c:	e1a03004 	mov	r3, r4
c0a10770:	eaffffdc 	b	c0a106e8 <write_gssp+0x8c>
c0a10774:	e3e00015 	mvn	r0, #21
c0a10778:	eaffffec 	b	c0a10730 <write_gssp+0xd4>
c0a1077c:	ebd8b283 	bl	c003d190 <__stack_chk_fail>
c0a10780:	c0d98910 	.word	0xc0d98910

c0a10784 <read_gssp>:
c0a10784:	e1a0c00d 	mov	ip, sp
c0a10788:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1078c:	e24cb004 	sub	fp, ip, #4
c0a10790:	e24dd014 	sub	sp, sp, #20
c0a10794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10798:	ebd82247 	bl	c00190bc <__gnu_mcount_nc>
c0a1079c:	e1a05003 	mov	r5, r3
c0a107a0:	e59f30f0 	ldr	r3, [pc, #240]	; c0a10898 <read_gssp+0x114>
c0a107a4:	e5900010 	ldr	r0, [r0, #16]
c0a107a8:	e1a07001 	mov	r7, r1
c0a107ac:	e1a04002 	mov	r4, r2
c0a107b0:	e5933000 	ldr	r3, [r3]
c0a107b4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a107b8:	e3a03000 	mov	r3, #0
c0a107bc:	ebe03a28 	bl	c021f064 <PDE_DATA>
c0a107c0:	e59f30d4 	ldr	r3, [pc, #212]	; c0a1089c <read_gssp+0x118>
c0a107c4:	e5936000 	ldr	r6, [r3]
c0a107c8:	e1a08000 	mov	r8, r0
c0a107cc:	ebda19c3 	bl	c0096ee0 <__rcu_read_lock>
c0a107d0:	e5983a18 	ldr	r3, [r8, #2584]	; 0xa18
c0a107d4:	e7936106 	ldr	r6, [r3, r6, lsl #2]
c0a107d8:	ebda2c08 	bl	c009b800 <__rcu_read_unlock>
c0a107dc:	e59f20bc 	ldr	r2, [pc, #188]	; c0a108a0 <read_gssp+0x11c>
c0a107e0:	e5963080 	ldr	r3, [r6, #128]	; 0x80
c0a107e4:	e3a0100a 	mov	r1, #10
c0a107e8:	e24b0032 	sub	r0, fp, #50	; 0x32
c0a107ec:	e5956000 	ldr	r6, [r5]
c0a107f0:	eb007a5a 	bl	c0a2f160 <snprintf>
c0a107f4:	e24b0032 	sub	r0, fp, #50	; 0x32
c0a107f8:	eb00653b 	bl	c0a29cec <strlen>
c0a107fc:	e1560000 	cmp	r6, r0
c0a10800:	23a00000 	movcs	r0, #0
c0a10804:	2a000013 	bcs	c0a10858 <read_gssp+0xd4>
c0a10808:	e1a0300d 	mov	r3, sp
c0a1080c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a10810:	e0400006 	sub	r0, r0, r6
c0a10814:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a10818:	e1500004 	cmp	r0, r4
c0a1081c:	31a04000 	movcc	r4, r0
c0a10820:	e593300c 	ldr	r3, [r3, #12]
c0a10824:	e0972004 	adds	r2, r7, r4
c0a10828:	30d22003 	sbcscc	r2, r2, r3
c0a1082c:	33a03000 	movcc	r3, #0
c0a10830:	e3530000 	cmp	r3, #0
c0a10834:	11a00004 	movne	r0, r4
c0a10838:	0a00000d 	beq	c0a10874 <read_gssp+0xf0>
c0a1083c:	e3500000 	cmp	r0, #0
c0a10840:	1a000011 	bne	c0a1088c <read_gssp+0x108>
c0a10844:	e1c520d0 	ldrd	r2, [r5]
c0a10848:	e1a00004 	mov	r0, r4
c0a1084c:	e0926004 	adds	r6, r2, r4
c0a10850:	e2a37000 	adc	r7, r3, #0
c0a10854:	e1c560f0 	strd	r6, [r5]
c0a10858:	e59f3038 	ldr	r3, [pc, #56]	; c0a10898 <read_gssp+0x114>
c0a1085c:	e5932000 	ldr	r2, [r3]
c0a10860:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a10864:	e0332002 	eors	r2, r3, r2
c0a10868:	1a000009 	bne	c0a10894 <read_gssp+0x110>
c0a1086c:	e24bd020 	sub	sp, fp, #32
c0a10870:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a10874:	e24b3032 	sub	r3, fp, #50	; 0x32
c0a10878:	e0831006 	add	r1, r3, r6
c0a1087c:	e1a00007 	mov	r0, r7
c0a10880:	e1a02004 	mov	r2, r4
c0a10884:	eb001a41 	bl	c0a17190 <__copy_to_user_std>
c0a10888:	eaffffeb 	b	c0a1083c <read_gssp+0xb8>
c0a1088c:	e3e0000d 	mvn	r0, #13
c0a10890:	eafffff0 	b	c0a10858 <read_gssp+0xd4>
c0a10894:	ebd8b23d 	bl	c003d190 <__stack_chk_fail>
c0a10898:	c0d98914 	.word	0xc0d98914
c0a1089c:	c0fb51ec 	.word	0xc0fb51ec
c0a108a0:	c0cbb318 	.word	0xc0cbb318

c0a108a4 <destroy_use_gss_proxy_proc_entry>:
c0a108a4:	e1a0c00d 	mov	ip, sp
c0a108a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a108ac:	e24cb004 	sub	fp, ip, #4
c0a108b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a108b4:	ebd82200 	bl	c00190bc <__gnu_mcount_nc>
c0a108b8:	e59f3038 	ldr	r3, [pc, #56]	; c0a108f8 <destroy_use_gss_proxy_proc_entry+0x54>
c0a108bc:	e1a05000 	mov	r5, r0
c0a108c0:	e5934000 	ldr	r4, [r3]
c0a108c4:	ebda1985 	bl	c0096ee0 <__rcu_read_lock>
c0a108c8:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a108cc:	e7934104 	ldr	r4, [r3, r4, lsl #2]
c0a108d0:	ebda2bca 	bl	c009b800 <__rcu_read_unlock>
c0a108d4:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0a108d8:	e3530000 	cmp	r3, #0
c0a108dc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a108e0:	e5941000 	ldr	r1, [r4]
c0a108e4:	e59f0010 	ldr	r0, [pc, #16]	; c0a108fc <destroy_use_gss_proxy_proc_entry+0x58>
c0a108e8:	ebe03d94 	bl	c021ff40 <remove_proc_entry>
c0a108ec:	e1a00004 	mov	r0, r4
c0a108f0:	eb000156 	bl	c0a10e50 <clear_gssp_clnt>
c0a108f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a108f8:	c0fb51ec 	.word	0xc0fb51ec
c0a108fc:	c0d98978 	.word	0xc0d98978

c0a10900 <rsc_cache_destroy_net>:
c0a10900:	e1a0c00d 	mov	ip, sp
c0a10904:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a10908:	e24cb004 	sub	fp, ip, #4
c0a1090c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10910:	ebd821e9 	bl	c00190bc <__gnu_mcount_nc>
c0a10914:	e59f3044 	ldr	r3, [pc, #68]	; c0a10960 <rsc_cache_destroy_net+0x60>
c0a10918:	e1a05000 	mov	r5, r0
c0a1091c:	e5934000 	ldr	r4, [r3]
c0a10920:	ebda196e 	bl	c0096ee0 <__rcu_read_lock>
c0a10924:	e5953a18 	ldr	r3, [r5, #2584]	; 0xa18
c0a10928:	e7936104 	ldr	r6, [r3, r4, lsl #2]
c0a1092c:	ebda2bb3 	bl	c009b800 <__rcu_read_unlock>
c0a10930:	e3a03000 	mov	r3, #0
c0a10934:	e596400c 	ldr	r4, [r6, #12]
c0a10938:	e586300c 	str	r3, [r6, #12]
c0a1093c:	e1a00004 	mov	r0, r4
c0a10940:	ebffc91a 	bl	c0a02db0 <cache_purge>
c0a10944:	e1a01005 	mov	r1, r5
c0a10948:	e1a00004 	mov	r0, r4
c0a1094c:	ebffc9d3 	bl	c0a030a0 <cache_unregister_net>
c0a10950:	e1a01005 	mov	r1, r5
c0a10954:	e1a00004 	mov	r0, r4
c0a10958:	ebffc3d9 	bl	c0a018c4 <cache_destroy_net>
c0a1095c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a10960:	c0fb51ec 	.word	0xc0fb51ec

c0a10964 <update_rsi>:
c0a10964:	e1a0c00d 	mov	ip, sp
c0a10968:	e92dd800 	push	{fp, ip, lr, pc}
c0a1096c:	e24cb004 	sub	fp, ip, #4
c0a10970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10974:	ebd821d0 	bl	c00190bc <__gnu_mcount_nc>
c0a10978:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0a1097c:	e3530000 	cmp	r3, #0
c0a10980:	1a000013 	bne	c0a109d4 <update_rsi+0x70>
c0a10984:	e5903034 	ldr	r3, [r0, #52]	; 0x34
c0a10988:	e3530000 	cmp	r3, #0
c0a1098c:	1a000010 	bne	c0a109d4 <update_rsi+0x70>
c0a10990:	e5912028 	ldr	r2, [r1, #40]	; 0x28
c0a10994:	e5802028 	str	r2, [r0, #40]	; 0x28
c0a10998:	e5912030 	ldr	r2, [r1, #48]	; 0x30
c0a1099c:	e5813028 	str	r3, [r1, #40]	; 0x28
c0a109a0:	e5802030 	str	r2, [r0, #48]	; 0x30
c0a109a4:	e591202c 	ldr	r2, [r1, #44]	; 0x2c
c0a109a8:	e5813030 	str	r3, [r1, #48]	; 0x30
c0a109ac:	e580202c 	str	r2, [r0, #44]	; 0x2c
c0a109b0:	e5912034 	ldr	r2, [r1, #52]	; 0x34
c0a109b4:	e581302c 	str	r3, [r1, #44]	; 0x2c
c0a109b8:	e5802034 	str	r2, [r0, #52]	; 0x34
c0a109bc:	e5912038 	ldr	r2, [r1, #56]	; 0x38
c0a109c0:	e5813034 	str	r3, [r1, #52]	; 0x34
c0a109c4:	e5802038 	str	r2, [r0, #56]	; 0x38
c0a109c8:	e591303c 	ldr	r3, [r1, #60]	; 0x3c
c0a109cc:	e580303c 	str	r3, [r0, #60]	; 0x3c
c0a109d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a109d4:	e7f001f2 	.word	0xe7f001f2

c0a109d8 <rsi_match>:
c0a109d8:	e1a0c00d 	mov	ip, sp
c0a109dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a109e0:	e24cb004 	sub	fp, ip, #4
c0a109e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a109e8:	ebd821b3 	bl	c00190bc <__gnu_mcount_nc>
c0a109ec:	e5903018 	ldr	r3, [r0, #24]
c0a109f0:	e5912018 	ldr	r2, [r1, #24]
c0a109f4:	e1a04000 	mov	r4, r0
c0a109f8:	e1520003 	cmp	r2, r3
c0a109fc:	e1a05001 	mov	r5, r1
c0a10a00:	0a000001 	beq	c0a10a0c <rsi_match+0x34>
c0a10a04:	e3a00000 	mov	r0, #0
c0a10a08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a10a0c:	e591101c 	ldr	r1, [r1, #28]
c0a10a10:	e590001c 	ldr	r0, [r0, #28]
c0a10a14:	eb0065b3 	bl	c0a2a0e8 <memcmp>
c0a10a18:	e3500000 	cmp	r0, #0
c0a10a1c:	1afffff8 	bne	c0a10a04 <rsi_match+0x2c>
c0a10a20:	e5942020 	ldr	r2, [r4, #32]
c0a10a24:	e5953020 	ldr	r3, [r5, #32]
c0a10a28:	e1520003 	cmp	r2, r3
c0a10a2c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a10a30:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0a10a34:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0a10a38:	eb0065aa 	bl	c0a2a0e8 <memcmp>
c0a10a3c:	e16f0f10 	clz	r0, r0
c0a10a40:	e1a002a0 	lsr	r0, r0, #5
c0a10a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a10a48 <gss_svc_init_net>:
c0a10a48:	e1a0c00d 	mov	ip, sp
c0a10a4c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a10a50:	e24cb004 	sub	fp, ip, #4
c0a10a54:	e24dd00c 	sub	sp, sp, #12
c0a10a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10a5c:	ebd82196 	bl	c00190bc <__gnu_mcount_nc>
c0a10a60:	e59f7138 	ldr	r7, [pc, #312]	; c0a10ba0 <gss_svc_init_net+0x158>
c0a10a64:	e1a04000 	mov	r4, r0
c0a10a68:	e5975000 	ldr	r5, [r7]
c0a10a6c:	ebda191b 	bl	c0096ee0 <__rcu_read_lock>
c0a10a70:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c0a10a74:	e7938105 	ldr	r8, [r3, r5, lsl #2]
c0a10a78:	ebda2b60 	bl	c009b800 <__rcu_read_unlock>
c0a10a7c:	e1a01004 	mov	r1, r4
c0a10a80:	e59f011c 	ldr	r0, [pc, #284]	; c0a10ba4 <gss_svc_init_net+0x15c>
c0a10a84:	ebffc605 	bl	c0a022a0 <cache_create_net>
c0a10a88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a10a8c:	e1a05000 	mov	r5, r0
c0a10a90:	9a000004 	bls	c0a10aa8 <gss_svc_init_net+0x60>
c0a10a94:	e2506000 	subs	r6, r0, #0
c0a10a98:	0a000007 	beq	c0a10abc <gss_svc_init_net+0x74>
c0a10a9c:	e1a00006 	mov	r0, r6
c0a10aa0:	e24bd020 	sub	sp, fp, #32
c0a10aa4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a10aa8:	e1a01004 	mov	r1, r4
c0a10aac:	ebffc92e 	bl	c0a02f6c <cache_register_net>
c0a10ab0:	e2506000 	subs	r6, r0, #0
c0a10ab4:	0588500c 	streq	r5, [r8, #12]
c0a10ab8:	1a00002c 	bne	c0a10b70 <gss_svc_init_net+0x128>
c0a10abc:	e5975000 	ldr	r5, [r7]
c0a10ac0:	ebda1906 	bl	c0096ee0 <__rcu_read_lock>
c0a10ac4:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c0a10ac8:	e7938105 	ldr	r8, [r3, r5, lsl #2]
c0a10acc:	ebda2b4b 	bl	c009b800 <__rcu_read_unlock>
c0a10ad0:	e1a01004 	mov	r1, r4
c0a10ad4:	e59f00cc 	ldr	r0, [pc, #204]	; c0a10ba8 <gss_svc_init_net+0x160>
c0a10ad8:	ebffc5f0 	bl	c0a022a0 <cache_create_net>
c0a10adc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a10ae0:	e1a05000 	mov	r5, r0
c0a10ae4:	9a000006 	bls	c0a10b04 <gss_svc_init_net+0xbc>
c0a10ae8:	e2506000 	subs	r6, r0, #0
c0a10aec:	0a000009 	beq	c0a10b18 <gss_svc_init_net+0xd0>
c0a10af0:	e1a00004 	mov	r0, r4
c0a10af4:	ebffff81 	bl	c0a10900 <rsc_cache_destroy_net>
c0a10af8:	e1a00006 	mov	r0, r6
c0a10afc:	e24bd020 	sub	sp, fp, #32
c0a10b00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a10b04:	e1a01004 	mov	r1, r4
c0a10b08:	ebffc917 	bl	c0a02f6c <cache_register_net>
c0a10b0c:	e2506000 	subs	r6, r0, #0
c0a10b10:	05885010 	streq	r5, [r8, #16]
c0a10b14:	1a000019 	bne	c0a10b80 <gss_svc_init_net+0x138>
c0a10b18:	e5975000 	ldr	r5, [r7]
c0a10b1c:	ebda18ef 	bl	c0096ee0 <__rcu_read_lock>
c0a10b20:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c0a10b24:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c0a10b28:	ebda2b34 	bl	c009b800 <__rcu_read_unlock>
c0a10b2c:	e3e03000 	mvn	r3, #0
c0a10b30:	e5853080 	str	r3, [r5, #128]	; 0x80
c0a10b34:	e5952000 	ldr	r2, [r5]
c0a10b38:	e59f306c 	ldr	r3, [pc, #108]	; c0a10bac <gss_svc_init_net+0x164>
c0a10b3c:	e59f106c 	ldr	r1, [pc, #108]	; c0a10bb0 <gss_svc_init_net+0x168>
c0a10b40:	e59f006c 	ldr	r0, [pc, #108]	; c0a10bb4 <gss_svc_init_net+0x16c>
c0a10b44:	e58d4000 	str	r4, [sp]
c0a10b48:	ebe03c0b 	bl	c021fb7c <proc_create_data>
c0a10b4c:	e3500000 	cmp	r0, #0
c0a10b50:	e585008c 	str	r0, [r5, #140]	; 0x8c
c0a10b54:	0a00000d 	beq	c0a10b90 <gss_svc_init_net+0x148>
c0a10b58:	e1a00005 	mov	r0, r5
c0a10b5c:	eb000061 	bl	c0a10ce8 <init_gssp_clnt>
c0a10b60:	e3a06000 	mov	r6, #0
c0a10b64:	e1a00006 	mov	r0, r6
c0a10b68:	e24bd020 	sub	sp, fp, #32
c0a10b6c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a10b70:	e1a01004 	mov	r1, r4
c0a10b74:	e1a00005 	mov	r0, r5
c0a10b78:	ebffc351 	bl	c0a018c4 <cache_destroy_net>
c0a10b7c:	eaffffc6 	b	c0a10a9c <gss_svc_init_net+0x54>
c0a10b80:	e1a00005 	mov	r0, r5
c0a10b84:	e1a01004 	mov	r1, r4
c0a10b88:	ebffc34d 	bl	c0a018c4 <cache_destroy_net>
c0a10b8c:	eaffffd7 	b	c0a10af0 <gss_svc_init_net+0xa8>
c0a10b90:	e1a00004 	mov	r0, r4
c0a10b94:	ebffff42 	bl	c0a108a4 <destroy_use_gss_proxy_proc_entry>
c0a10b98:	e3e0600b 	mvn	r6, #11
c0a10b9c:	eaffffd3 	b	c0a10af0 <gss_svc_init_net+0xa8>
c0a10ba0:	c0fb51ec 	.word	0xc0fb51ec
c0a10ba4:	c0b18958 	.word	0xc0b18958
c0a10ba8:	c0b189d4 	.word	0xc0b189d4
c0a10bac:	c0b18a50 	.word	0xc0b18a50
c0a10bb0:	00008180 	.word	0x00008180
c0a10bb4:	c0d98978 	.word	0xc0d98978

c0a10bb8 <gss_svc_shutdown_net>:
c0a10bb8:	e1a0c00d 	mov	ip, sp
c0a10bbc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a10bc0:	e24cb004 	sub	fp, ip, #4
c0a10bc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10bc8:	ebd8213b 	bl	c00190bc <__gnu_mcount_nc>
c0a10bcc:	e1a04000 	mov	r4, r0
c0a10bd0:	ebffff33 	bl	c0a108a4 <destroy_use_gss_proxy_proc_entry>
c0a10bd4:	e59f3048 	ldr	r3, [pc, #72]	; c0a10c24 <gss_svc_shutdown_net+0x6c>
c0a10bd8:	e5935000 	ldr	r5, [r3]
c0a10bdc:	ebda18bf 	bl	c0096ee0 <__rcu_read_lock>
c0a10be0:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c0a10be4:	e7936105 	ldr	r6, [r3, r5, lsl #2]
c0a10be8:	ebda2b04 	bl	c009b800 <__rcu_read_unlock>
c0a10bec:	e3a03000 	mov	r3, #0
c0a10bf0:	e5965010 	ldr	r5, [r6, #16]
c0a10bf4:	e5863010 	str	r3, [r6, #16]
c0a10bf8:	e1a00005 	mov	r0, r5
c0a10bfc:	ebffc86b 	bl	c0a02db0 <cache_purge>
c0a10c00:	e1a01004 	mov	r1, r4
c0a10c04:	e1a00005 	mov	r0, r5
c0a10c08:	ebffc924 	bl	c0a030a0 <cache_unregister_net>
c0a10c0c:	e1a00005 	mov	r0, r5
c0a10c10:	e1a01004 	mov	r1, r4
c0a10c14:	ebffc32a 	bl	c0a018c4 <cache_destroy_net>
c0a10c18:	e1a00004 	mov	r0, r4
c0a10c1c:	ebffff37 	bl	c0a10900 <rsc_cache_destroy_net>
c0a10c20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a10c24:	c0fb51ec 	.word	0xc0fb51ec

c0a10c28 <gss_svc_init>:
c0a10c28:	e1a0c00d 	mov	ip, sp
c0a10c2c:	e92dd800 	push	{fp, ip, lr, pc}
c0a10c30:	e24cb004 	sub	fp, ip, #4
c0a10c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10c38:	ebd8211f 	bl	c00190bc <__gnu_mcount_nc>
c0a10c3c:	e59f1008 	ldr	r1, [pc, #8]	; c0a10c4c <gss_svc_init+0x24>
c0a10c40:	e3a00006 	mov	r0, #6
c0a10c44:	ebffac3b 	bl	c09fbd38 <svc_auth_register>
c0a10c48:	e89da800 	ldm	sp, {fp, sp, pc}
c0a10c4c:	c0f42984 	.word	0xc0f42984

c0a10c50 <gss_svc_shutdown>:
c0a10c50:	e1a0c00d 	mov	ip, sp
c0a10c54:	e92dd800 	push	{fp, ip, lr, pc}
c0a10c58:	e24cb004 	sub	fp, ip, #4
c0a10c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10c60:	ebd82115 	bl	c00190bc <__gnu_mcount_nc>
c0a10c64:	e3a00006 	mov	r0, #6
c0a10c68:	ebffac4b 	bl	c09fbd9c <svc_auth_unregister>
c0a10c6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a10c70 <gssp_hostbased_service>:
c0a10c70:	e1a0c00d 	mov	ip, sp
c0a10c74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a10c78:	e24cb004 	sub	fp, ip, #4
c0a10c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10c80:	ebd8210d 	bl	c00190bc <__gnu_mcount_nc>
c0a10c84:	e5904000 	ldr	r4, [r0]
c0a10c88:	e1a05000 	mov	r5, r0
c0a10c8c:	e3540000 	cmp	r4, #0
c0a10c90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a10c94:	e3a01040 	mov	r1, #64	; 0x40
c0a10c98:	e1a00004 	mov	r0, r4
c0a10c9c:	eb002237 	bl	c0a19580 <strchr>
c0a10ca0:	e3500000 	cmp	r0, #0
c0a10ca4:	0a00000a 	beq	c0a10cd4 <gssp_hostbased_service+0x64>
c0a10ca8:	e3a03000 	mov	r3, #0
c0a10cac:	e5c03000 	strb	r3, [r0]
c0a10cb0:	e5954000 	ldr	r4, [r5]
c0a10cb4:	e3a0102f 	mov	r1, #47	; 0x2f
c0a10cb8:	e1a00004 	mov	r0, r4
c0a10cbc:	eb00222f 	bl	c0a19580 <strchr>
c0a10cc0:	e3500000 	cmp	r0, #0
c0a10cc4:	0a000002 	beq	c0a10cd4 <gssp_hostbased_service+0x64>
c0a10cc8:	e3a03040 	mov	r3, #64	; 0x40
c0a10ccc:	e5c03000 	strb	r3, [r0]
c0a10cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a10cd4:	e1a00004 	mov	r0, r4
c0a10cd8:	ebde16bf 	bl	c01967dc <kfree>
c0a10cdc:	e3a03000 	mov	r3, #0
c0a10ce0:	e5853000 	str	r3, [r5]
c0a10ce4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a10ce8 <init_gssp_clnt>:
c0a10ce8:	e1a0c00d 	mov	ip, sp
c0a10cec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a10cf0:	e24cb004 	sub	fp, ip, #4
c0a10cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10cf8:	ebd820ef 	bl	c00190bc <__gnu_mcount_nc>
c0a10cfc:	e3a02000 	mov	r2, #0
c0a10d00:	e280506c 	add	r5, r0, #108	; 0x6c
c0a10d04:	e1a01002 	mov	r1, r2
c0a10d08:	e1a04000 	mov	r4, r0
c0a10d0c:	e1a00005 	mov	r0, r5
c0a10d10:	ebd9bde5 	bl	c00804ac <__rt_mutex_init>
c0a10d14:	e1a00005 	mov	r0, r5
c0a10d18:	e59f2010 	ldr	r2, [pc, #16]	; c0a10d30 <init_gssp_clnt+0x48>
c0a10d1c:	e59f1010 	ldr	r1, [pc, #16]	; c0a10d34 <init_gssp_clnt+0x4c>
c0a10d20:	ebd9c479 	bl	c0081f0c <__mutex_do_init>
c0a10d24:	e3a03000 	mov	r3, #0
c0a10d28:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0a10d2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a10d30:	c0fb7af0 	.word	0xc0fb7af0
c0a10d34:	c0d989c4 	.word	0xc0d989c4

c0a10d38 <set_gssp_clnt>:
c0a10d38:	e1a0c00d 	mov	ip, sp
c0a10d3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a10d40:	e24cb004 	sub	fp, ip, #4
c0a10d44:	e24dd040 	sub	sp, sp, #64	; 0x40
c0a10d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10d4c:	ebd820da 	bl	c00190bc <__gnu_mcount_nc>
c0a10d50:	e59f30e4 	ldr	r3, [pc, #228]	; c0a10e3c <set_gssp_clnt+0x104>
c0a10d54:	e1a04000 	mov	r4, r0
c0a10d58:	e59f20e0 	ldr	r2, [pc, #224]	; c0a10e40 <set_gssp_clnt+0x108>
c0a10d5c:	e5935000 	ldr	r5, [r3]
c0a10d60:	e5922000 	ldr	r2, [r2]
c0a10d64:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0a10d68:	e3a02000 	mov	r2, #0
c0a10d6c:	ebda185b 	bl	c0096ee0 <__rcu_read_lock>
c0a10d70:	e5943a18 	ldr	r3, [r4, #2584]	; 0xa18
c0a10d74:	e7936105 	ldr	r6, [r3, r5, lsl #2]
c0a10d78:	ebda2aa0 	bl	c009b800 <__rcu_read_unlock>
c0a10d7c:	e286506c 	add	r5, r6, #108	; 0x6c
c0a10d80:	e1a00005 	mov	r0, r5
c0a10d84:	eb0093d6 	bl	c0a35ce4 <_mutex_lock>
c0a10d88:	e3a0202c 	mov	r2, #44	; 0x2c
c0a10d8c:	e3a01000 	mov	r1, #0
c0a10d90:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0a10d94:	eb002189 	bl	c0a193c0 <memset>
c0a10d98:	e59f30a4 	ldr	r3, [pc, #164]	; c0a10e44 <set_gssp_clnt+0x10c>
c0a10d9c:	e59f00a4 	ldr	r0, [pc, #164]	; c0a10e48 <set_gssp_clnt+0x110>
c0a10da0:	e59fc0a4 	ldr	ip, [pc, #164]	; c0a10e4c <set_gssp_clnt+0x114>
c0a10da4:	e283e070 	add	lr, r3, #112	; 0x70
c0a10da8:	e3a0106e 	mov	r1, #110	; 0x6e
c0a10dac:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0a10db0:	e3a02001 	mov	r2, #1
c0a10db4:	e3a03e11 	mov	r3, #272	; 0x110
c0a10db8:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0a10dbc:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0a10dc0:	e50b405c 	str	r4, [fp, #-92]	; 0xffffffa4
c0a10dc4:	e50be03c 	str	lr, [fp, #-60]	; 0xffffffc4
c0a10dc8:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0a10dcc:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0a10dd0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0a10dd4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a10dd8:	ebff55d2 	bl	c09e6528 <rpc_create>
c0a10ddc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a10de0:	e1a04000 	mov	r4, r0
c0a10de4:	8a00000f 	bhi	c0a10e28 <set_gssp_clnt+0xf0>
c0a10de8:	e596007c 	ldr	r0, [r6, #124]	; 0x7c
c0a10dec:	e3500000 	cmp	r0, #0
c0a10df0:	0a000000 	beq	c0a10df8 <set_gssp_clnt+0xc0>
c0a10df4:	ebff542d 	bl	c09e5eb0 <rpc_shutdown_client>
c0a10df8:	e3a07000 	mov	r7, #0
c0a10dfc:	e586407c 	str	r4, [r6, #124]	; 0x7c
c0a10e00:	e1a00005 	mov	r0, r5
c0a10e04:	eb0093e4 	bl	c0a35d9c <_mutex_unlock>
c0a10e08:	e59f3030 	ldr	r3, [pc, #48]	; c0a10e40 <set_gssp_clnt+0x108>
c0a10e0c:	e1a00007 	mov	r0, r7
c0a10e10:	e5932000 	ldr	r2, [r3]
c0a10e14:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a10e18:	e0332002 	eors	r2, r3, r2
c0a10e1c:	1a000005 	bne	c0a10e38 <set_gssp_clnt+0x100>
c0a10e20:	e24bd01c 	sub	sp, fp, #28
c0a10e24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a10e28:	e3500000 	cmp	r0, #0
c0a10e2c:	e1a07000 	mov	r7, r0
c0a10e30:	1afffff2 	bne	c0a10e00 <set_gssp_clnt+0xc8>
c0a10e34:	eaffffeb 	b	c0a10de8 <set_gssp_clnt+0xb0>
c0a10e38:	ebd8b0d4 	bl	c003d190 <__stack_chk_fail>
c0a10e3c:	c0fb51ec 	.word	0xc0fb51ec
c0a10e40:	c0d989bc 	.word	0xc0d989bc
c0a10e44:	c0b18ad0 	.word	0xc0b18ad0
c0a10e48:	00000101 	.word	0x00000101
c0a10e4c:	c0d980c4 	.word	0xc0d980c4

c0a10e50 <clear_gssp_clnt>:
c0a10e50:	e1a0c00d 	mov	ip, sp
c0a10e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a10e58:	e24cb004 	sub	fp, ip, #4
c0a10e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10e60:	ebd82095 	bl	c00190bc <__gnu_mcount_nc>
c0a10e64:	e1a04000 	mov	r4, r0
c0a10e68:	e280506c 	add	r5, r0, #108	; 0x6c
c0a10e6c:	e1a00005 	mov	r0, r5
c0a10e70:	eb00939b 	bl	c0a35ce4 <_mutex_lock>
c0a10e74:	e594007c 	ldr	r0, [r4, #124]	; 0x7c
c0a10e78:	e3500000 	cmp	r0, #0
c0a10e7c:	0a000002 	beq	c0a10e8c <clear_gssp_clnt+0x3c>
c0a10e80:	ebff540a 	bl	c09e5eb0 <rpc_shutdown_client>
c0a10e84:	e3a03000 	mov	r3, #0
c0a10e88:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0a10e8c:	e1a00005 	mov	r0, r5
c0a10e90:	eb0093c1 	bl	c0a35d9c <_mutex_unlock>
c0a10e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a10e98 <gssp_accept_sec_context_upcall>:
c0a10e98:	e1a0c00d 	mov	ip, sp
c0a10e9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a10ea0:	e24cb004 	sub	fp, ip, #4
c0a10ea4:	e24ddf55 	sub	sp, sp, #340	; 0x154
c0a10ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a10eac:	ebd82082 	bl	c00190bc <__gnu_mcount_nc>
c0a10eb0:	e59f33ac 	ldr	r3, [pc, #940]	; c0a11264 <gssp_accept_sec_context_upcall+0x3cc>
c0a10eb4:	e1a04001 	mov	r4, r1
c0a10eb8:	e3a02050 	mov	r2, #80	; 0x50
c0a10ebc:	e3a01000 	mov	r1, #0
c0a10ec0:	e1a06000 	mov	r6, r0
c0a10ec4:	e24b00d4 	sub	r0, fp, #212	; 0xd4
c0a10ec8:	e5933000 	ldr	r3, [r3]
c0a10ecc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a10ed0:	e3a03000 	mov	r3, #0
c0a10ed4:	eb002139 	bl	c0a193c0 <memset>
c0a10ed8:	e8940003 	ldm	r4, {r0, r1}
c0a10edc:	e24b30cc 	sub	r3, fp, #204	; 0xcc
c0a10ee0:	e24b8e16 	sub	r8, fp, #352	; 0x160
c0a10ee4:	e8830003 	stm	r3, {r0, r1}
c0a10ee8:	e3a02044 	mov	r2, #68	; 0x44
c0a10eec:	e3a01000 	mov	r1, #0
c0a10ef0:	e1a00008 	mov	r0, r8
c0a10ef4:	eb002131 	bl	c0a193c0 <memset>
c0a10ef8:	e2842008 	add	r2, r4, #8
c0a10efc:	e24b3d05 	sub	r3, fp, #320	; 0x140
c0a10f00:	e8920007 	ldm	r2, {r0, r1, r2}
c0a10f04:	e24b5f47 	sub	r5, fp, #284	; 0x11c
c0a10f08:	e24b7084 	sub	r7, fp, #132	; 0x84
c0a10f0c:	e8830007 	stm	r3, {r0, r1, r2}
c0a10f10:	e3a0204c 	mov	r2, #76	; 0x4c
c0a10f14:	e3a01000 	mov	r1, #0
c0a10f18:	e24b0080 	sub	r0, fp, #128	; 0x80
c0a10f1c:	eb002127 	bl	c0a193c0 <memset>
c0a10f20:	e3a03080 	mov	r3, #128	; 0x80
c0a10f24:	e3a02020 	mov	r2, #32
c0a10f28:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0a10f2c:	e50b2070 	str	r2, [fp, #-112]	; 0xffffff90
c0a10f30:	e3a03c01 	mov	r3, #256	; 0x100
c0a10f34:	e3a02048 	mov	r2, #72	; 0x48
c0a10f38:	e3a01000 	mov	r1, #0
c0a10f3c:	e1a00005 	mov	r0, r5
c0a10f40:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0a10f44:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0a10f48:	eb00211c 	bl	c0a193c0 <memset>
c0a10f4c:	e5943000 	ldr	r3, [r4]
c0a10f50:	e59f2310 	ldr	r2, [pc, #784]	; c0a11268 <gssp_accept_sec_context_upcall+0x3d0>
c0a10f54:	e3530000 	cmp	r3, #0
c0a10f58:	e50b2170 	str	r2, [fp, #-368]	; 0xfffffe90
c0a10f5c:	e3a03000 	mov	r3, #0
c0a10f60:	e59f2304 	ldr	r2, [pc, #772]	; c0a1126c <gssp_accept_sec_context_upcall+0x3d4>
c0a10f64:	e50b3164 	str	r3, [fp, #-356]	; 0xfffffe9c
c0a10f68:	124b30d4 	subne	r3, fp, #212	; 0xd4
c0a10f6c:	150b3148 	strne	r3, [fp, #-328]	; 0xfffffeb8
c0a10f70:	e284101c 	add	r1, r4, #28
c0a10f74:	e3a03b01 	mov	r3, #1024	; 0x400
c0a10f78:	e584301c 	str	r3, [r4, #28]
c0a10f7c:	e50b10e0 	str	r1, [fp, #-224]	; 0xffffff20
c0a10f80:	e3a03040 	mov	r3, #64	; 0x40
c0a10f84:	e5920020 	ldr	r0, [r2, #32]
c0a10f88:	e59f12e0 	ldr	r1, [pc, #736]	; c0a11270 <gssp_accept_sec_context_upcall+0x3d8>
c0a10f8c:	e3a02c01 	mov	r2, #256	; 0x100
c0a10f90:	e50b816c 	str	r8, [fp, #-364]	; 0xfffffe94
c0a10f94:	e50b5168 	str	r5, [fp, #-360]	; 0xfffffe98
c0a10f98:	e50b70e4 	str	r7, [fp, #-228]	; 0xffffff1c
c0a10f9c:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
c0a10fa0:	ebde1a44 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a10fa4:	e3500000 	cmp	r0, #0
c0a10fa8:	e50b0124 	str	r0, [fp, #-292]	; 0xfffffedc
c0a10fac:	0a0000a5 	beq	c0a11248 <gssp_accept_sec_context_upcall+0x3b0>
c0a10fb0:	e59f32bc 	ldr	r3, [pc, #700]	; c0a11274 <gssp_accept_sec_context_upcall+0x3dc>
c0a10fb4:	e5935000 	ldr	r5, [r3]
c0a10fb8:	ebda17c8 	bl	c0096ee0 <__rcu_read_lock>
c0a10fbc:	e5963a18 	ldr	r3, [r6, #2584]	; 0xa18
c0a10fc0:	e7935105 	ldr	r5, [r3, r5, lsl #2]
c0a10fc4:	ebda2a0d 	bl	c009b800 <__rcu_read_unlock>
c0a10fc8:	e285806c 	add	r8, r5, #108	; 0x6c
c0a10fcc:	e1a00008 	mov	r0, r8
c0a10fd0:	eb009343 	bl	c0a35ce4 <_mutex_lock>
c0a10fd4:	e595607c 	ldr	r6, [r5, #124]	; 0x7c
c0a10fd8:	e3560000 	cmp	r6, #0
c0a10fdc:	0a00009b 	beq	c0a11250 <gssp_accept_sec_context_upcall+0x3b8>
c0a10fe0:	f5d6f000 	pld	[r6]
c0a10fe4:	e1963f9f 	ldrex	r3, [r6]
c0a10fe8:	e2833001 	add	r3, r3, #1
c0a10fec:	e1862f93 	strex	r2, r3, [r6]
c0a10ff0:	e3320000 	teq	r2, #0
c0a10ff4:	1afffffa 	bne	c0a10fe4 <gssp_accept_sec_context_upcall+0x14c>
c0a10ff8:	e1a00008 	mov	r0, r8
c0a10ffc:	eb009366 	bl	c0a35d9c <_mutex_unlock>
c0a11000:	e24b1e17 	sub	r1, fp, #368	; 0x170
c0a11004:	e1a00006 	mov	r0, r6
c0a11008:	e3a02000 	mov	r2, #0
c0a1100c:	ebff547e 	bl	c09e620c <rpc_call_sync>
c0a11010:	e2505000 	subs	r5, r0, #0
c0a11014:	ba000059 	blt	c0a11180 <gssp_accept_sec_context_upcall+0x2e8>
c0a11018:	e1a00006 	mov	r0, r6
c0a1101c:	ebff5319 	bl	c09e5c88 <rpc_release_client>
c0a11020:	e51b2120 	ldr	r2, [fp, #-288]	; 0xfffffee0
c0a11024:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c0a11028:	e3520000 	cmp	r2, #0
c0a1102c:	0a00000e 	beq	c0a1106c <gssp_accept_sec_context_upcall+0x1d4>
c0a11030:	e5930000 	ldr	r0, [r3]
c0a11034:	e3500000 	cmp	r0, #0
c0a11038:	0a00000b 	beq	c0a1106c <gssp_accept_sec_context_upcall+0x1d4>
c0a1103c:	e3a06000 	mov	r6, #0
c0a11040:	ea000002 	b	c0a11050 <gssp_accept_sec_context_upcall+0x1b8>
c0a11044:	e7930106 	ldr	r0, [r3, r6, lsl #2]
c0a11048:	e3500000 	cmp	r0, #0
c0a1104c:	0a000006 	beq	c0a1106c <gssp_accept_sec_context_upcall+0x1d4>
c0a11050:	e3a01000 	mov	r1, #0
c0a11054:	ebdcd558 	bl	c01465bc <__free_pages>
c0a11058:	e51b3120 	ldr	r3, [fp, #-288]	; 0xfffffee0
c0a1105c:	e2866001 	add	r6, r6, #1
c0a11060:	e1560003 	cmp	r6, r3
c0a11064:	e51b3124 	ldr	r3, [fp, #-292]	; 0xfffffedc
c0a11068:	3afffff5 	bcc	c0a11044 <gssp_accept_sec_context_upcall+0x1ac>
c0a1106c:	e1a00003 	mov	r0, r3
c0a11070:	ebde15d9 	bl	c01967dc <kfree>
c0a11074:	e51b60e4 	ldr	r6, [fp, #-228]	; 0xffffff1c
c0a11078:	e51b211c 	ldr	r2, [fp, #-284]	; 0xfffffee4
c0a1107c:	e51b310c 	ldr	r3, [fp, #-268]	; 0xfffffef4
c0a11080:	e3560000 	cmp	r6, #0
c0a11084:	e1c426fc 	strd	r2, [r4, #108]	; 0x6c
c0a11088:	0a000068 	beq	c0a11230 <gssp_accept_sec_context_upcall+0x398>
c0a1108c:	e8970003 	ldm	r7, {r0, r1}
c0a11090:	e51b606c 	ldr	r6, [fp, #-108]	; 0xffffff94
c0a11094:	e2843014 	add	r3, r4, #20
c0a11098:	e51b2070 	ldr	r2, [fp, #-112]	; 0xffffff90
c0a1109c:	e3560000 	cmp	r6, #0
c0a110a0:	e8830003 	stm	r3, {r0, r1}
c0a110a4:	e5842024 	str	r2, [r4, #36]	; 0x24
c0a110a8:	0a000004 	beq	c0a110c0 <gssp_accept_sec_context_upcall+0x228>
c0a110ac:	e1a01006 	mov	r1, r6
c0a110b0:	e2840028 	add	r0, r4, #40	; 0x28
c0a110b4:	eb001f21 	bl	c0a18d40 <memcpy>
c0a110b8:	e1a00006 	mov	r0, r6
c0a110bc:	ebde15c6 	bl	c01967dc <kfree>
c0a110c0:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0a110c4:	e51b6064 	ldr	r6, [fp, #-100]	; 0xffffff9c
c0a110c8:	e51b9060 	ldr	r9, [fp, #-96]	; 0xffffffa0
c0a110cc:	e51b705c 	ldr	r7, [fp, #-92]	; 0xffffffa4
c0a110d0:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0a110d4:	e3530001 	cmp	r3, #1
c0a110d8:	0a00003c 	beq	c0a111d0 <gssp_accept_sec_context_upcall+0x338>
c0a110dc:	e3530000 	cmp	r3, #0
c0a110e0:	1a00004f 	bne	c0a11224 <gssp_accept_sec_context_upcall+0x38c>
c0a110e4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0a110e8:	e3530000 	cmp	r3, #0
c0a110ec:	0a000017 	beq	c0a11150 <gssp_accept_sec_context_upcall+0x2b8>
c0a110f0:	e3560000 	cmp	r6, #0
c0a110f4:	0a00000c 	beq	c0a1112c <gssp_accept_sec_context_upcall+0x294>
c0a110f8:	e59f2178 	ldr	r2, [pc, #376]	; c0a11278 <gssp_accept_sec_context_upcall+0x3e0>
c0a110fc:	e1a01008 	mov	r1, r8
c0a11100:	e1a00006 	mov	r0, r6
c0a11104:	ebdd4dbd 	bl	c0164800 <kstrndup>
c0a11108:	e1a01008 	mov	r1, r8
c0a1110c:	e59f2164 	ldr	r2, [pc, #356]	; c0a11278 <gssp_accept_sec_context_upcall+0x3e0>
c0a11110:	e5840058 	str	r0, [r4, #88]	; 0x58
c0a11114:	e1a00006 	mov	r0, r6
c0a11118:	ebdd4db8 	bl	c0164800 <kstrndup>
c0a1111c:	e1a03004 	mov	r3, r4
c0a11120:	e5a3005c 	str	r0, [r3, #92]!	; 0x5c
c0a11124:	e1a00003 	mov	r0, r3
c0a11128:	ebfffed0 	bl	c0a10c70 <gssp_hostbased_service>
c0a1112c:	e3570000 	cmp	r7, #0
c0a11130:	0a000006 	beq	c0a11150 <gssp_accept_sec_context_upcall+0x2b8>
c0a11134:	e1a01009 	mov	r1, r9
c0a11138:	e59f2138 	ldr	r2, [pc, #312]	; c0a11278 <gssp_accept_sec_context_upcall+0x3e0>
c0a1113c:	e1a00007 	mov	r0, r7
c0a11140:	ebdd4dae 	bl	c0164800 <kstrndup>
c0a11144:	e5a40060 	str	r0, [r4, #96]!	; 0x60
c0a11148:	e1a00004 	mov	r0, r4
c0a1114c:	ebfffec7 	bl	c0a10c70 <gssp_hostbased_service>
c0a11150:	e1a00006 	mov	r0, r6
c0a11154:	ebde15a0 	bl	c01967dc <kfree>
c0a11158:	e1a00007 	mov	r0, r7
c0a1115c:	ebde159e 	bl	c01967dc <kfree>
c0a11160:	e59f30fc 	ldr	r3, [pc, #252]	; c0a11264 <gssp_accept_sec_context_upcall+0x3cc>
c0a11164:	e1a00005 	mov	r0, r5
c0a11168:	e5932000 	ldr	r2, [r3]
c0a1116c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a11170:	e0332002 	eors	r2, r3, r2
c0a11174:	1a000039 	bne	c0a11260 <gssp_accept_sec_context_upcall+0x3c8>
c0a11178:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1117c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a11180:	e375006e 	cmn	r5, #110	; 0x6e
c0a11184:	ca00000c 	bgt	c0a111bc <gssp_accept_sec_context_upcall+0x324>
c0a11188:	e375006f 	cmn	r5, #111	; 0x6f
c0a1118c:	aa00002b 	bge	c0a11240 <gssp_accept_sec_context_upcall+0x3a8>
c0a11190:	e3750c02 	cmn	r5, #512	; 0x200
c0a11194:	1affff9f 	bne	c0a11018 <gssp_accept_sec_context_upcall+0x180>
c0a11198:	e1a0300d 	mov	r3, sp
c0a1119c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a111a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a111a4:	e5933010 	ldr	r3, [r3, #16]
c0a111a8:	e5933008 	ldr	r3, [r3, #8]
c0a111ac:	e5933000 	ldr	r3, [r3]
c0a111b0:	e3130001 	tst	r3, #1
c0a111b4:	13e05003 	mvnne	r5, #3
c0a111b8:	eaffff96 	b	c0a11018 <gssp_accept_sec_context_upcall+0x180>
c0a111bc:	e375006b 	cmn	r5, #107	; 0x6b
c0a111c0:	0a00001e 	beq	c0a11240 <gssp_accept_sec_context_upcall+0x3a8>
c0a111c4:	e375005d 	cmn	r5, #93	; 0x5d
c0a111c8:	03e05015 	mvneq	r5, #21
c0a111cc:	eaffff91 	b	c0a11018 <gssp_accept_sec_context_upcall+0x180>
c0a111d0:	e51ba0d8 	ldr	sl, [fp, #-216]	; 0xffffff28
c0a111d4:	e59ac008 	ldr	ip, [sl, #8]
c0a111d8:	e59a000c 	ldr	r0, [sl, #12]
c0a111dc:	e35c0001 	cmp	ip, #1
c0a111e0:	1a00000b 	bne	c0a11214 <gssp_accept_sec_context_upcall+0x37c>
c0a111e4:	e1a0e000 	mov	lr, r0
c0a111e8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0a111ec:	e50be17c 	str	lr, [fp, #-380]	; 0xfffffe84
c0a111f0:	e284e048 	add	lr, r4, #72	; 0x48
c0a111f4:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0a111f8:	e50be178 	str	lr, [fp, #-376]	; 0xfffffe88
c0a111fc:	e51be17c 	ldr	lr, [fp, #-380]	; 0xfffffe84
c0a11200:	e89e000f 	ldm	lr, {r0, r1, r2, r3}
c0a11204:	e51be178 	ldr	lr, [fp, #-376]	; 0xfffffe88
c0a11208:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0a1120c:	e584c068 	str	ip, [r4, #104]	; 0x68
c0a11210:	e59a000c 	ldr	r0, [sl, #12]
c0a11214:	ebde1570 	bl	c01967dc <kfree>
c0a11218:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0a1121c:	e3530000 	cmp	r3, #0
c0a11220:	0affffaf 	beq	c0a110e4 <gssp_accept_sec_context_upcall+0x24c>
c0a11224:	e51b00d8 	ldr	r0, [fp, #-216]	; 0xffffff28
c0a11228:	ebde156b 	bl	c01967dc <kfree>
c0a1122c:	eaffffac 	b	c0a110e4 <gssp_accept_sec_context_upcall+0x24c>
c0a11230:	e1a07006 	mov	r7, r6
c0a11234:	e1a09006 	mov	r9, r6
c0a11238:	e1a08006 	mov	r8, r6
c0a1123c:	eaffffa3 	b	c0a110d0 <gssp_accept_sec_context_upcall+0x238>
c0a11240:	e3e0500a 	mvn	r5, #10
c0a11244:	eaffff73 	b	c0a11018 <gssp_accept_sec_context_upcall+0x180>
c0a11248:	e3e0500b 	mvn	r5, #11
c0a1124c:	eaffffc3 	b	c0a11160 <gssp_accept_sec_context_upcall+0x2c8>
c0a11250:	e1a00008 	mov	r0, r8
c0a11254:	eb0092d0 	bl	c0a35d9c <_mutex_unlock>
c0a11258:	e3e05004 	mvn	r5, #4
c0a1125c:	eaffff6f 	b	c0a11020 <gssp_accept_sec_context_upcall+0x188>
c0a11260:	ebd8afca 	bl	c003d190 <__stack_chk_fail>
c0a11264:	c0d989c0 	.word	0xc0d989c0
c0a11268:	c0b18c78 	.word	0xc0b18c78
c0a1126c:	c0d9a614 	.word	0xc0d9a614
c0a11270:	006080c0 	.word	0x006080c0
c0a11274:	c0fb51ec 	.word	0xc0fb51ec
c0a11278:	006000c0 	.word	0x006000c0

c0a1127c <gssp_free_upcall_data>:
c0a1127c:	e1a0c00d 	mov	ip, sp
c0a11280:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a11284:	e24cb004 	sub	fp, ip, #4
c0a11288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1128c:	ebd81f8a 	bl	c00190bc <__gnu_mcount_nc>
c0a11290:	e1a04000 	mov	r4, r0
c0a11294:	e5900004 	ldr	r0, [r0, #4]
c0a11298:	ebde154f 	bl	c01967dc <kfree>
c0a1129c:	e5940018 	ldr	r0, [r4, #24]
c0a112a0:	ebde154d 	bl	c01967dc <kfree>
c0a112a4:	e5940020 	ldr	r0, [r4, #32]
c0a112a8:	ebde154b 	bl	c01967dc <kfree>
c0a112ac:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0a112b0:	e3530000 	cmp	r3, #0
c0a112b4:	0a000007 	beq	c0a112d8 <gssp_free_upcall_data+0x5c>
c0a112b8:	f5d3f000 	pld	[r3]
c0a112bc:	e1932f9f 	ldrex	r2, [r3]
c0a112c0:	e2422001 	sub	r2, r2, #1
c0a112c4:	e1831f92 	strex	r1, r2, [r3]
c0a112c8:	e3310000 	teq	r1, #0
c0a112cc:	1afffffa 	bne	c0a112bc <gssp_free_upcall_data+0x40>
c0a112d0:	e3520000 	cmp	r2, #0
c0a112d4:	0a00000e 	beq	c0a11314 <gssp_free_upcall_data+0x98>
c0a112d8:	e5940058 	ldr	r0, [r4, #88]	; 0x58
c0a112dc:	ebde153e 	bl	c01967dc <kfree>
c0a112e0:	e594005c 	ldr	r0, [r4, #92]	; 0x5c
c0a112e4:	ebde153c 	bl	c01967dc <kfree>
c0a112e8:	e5940060 	ldr	r0, [r4, #96]	; 0x60
c0a112ec:	ebde153a 	bl	c01967dc <kfree>
c0a112f0:	e5940064 	ldr	r0, [r4, #100]	; 0x64
c0a112f4:	ebfff0de 	bl	c0a0d674 <gss_mech_put>
c0a112f8:	e3a03000 	mov	r3, #0
c0a112fc:	e5843050 	str	r3, [r4, #80]	; 0x50
c0a11300:	e5843058 	str	r3, [r4, #88]	; 0x58
c0a11304:	e584305c 	str	r3, [r4, #92]	; 0x5c
c0a11308:	e5843060 	str	r3, [r4, #96]	; 0x60
c0a1130c:	e5843064 	str	r3, [r4, #100]	; 0x64
c0a11310:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a11314:	e5940050 	ldr	r0, [r4, #80]	; 0x50
c0a11318:	ebd94ca7 	bl	c00645bc <groups_free>
c0a1131c:	eaffffed 	b	c0a112d8 <gssp_free_upcall_data+0x5c>

c0a11320 <gssx_enc_buffer>:
c0a11320:	e1a0c00d 	mov	ip, sp
c0a11324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a11328:	e24cb004 	sub	fp, ip, #4
c0a1132c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a11330:	ebd81f61 	bl	c00190bc <__gnu_mcount_nc>
c0a11334:	e1a04001 	mov	r4, r1
c0a11338:	e5911000 	ldr	r1, [r1]
c0a1133c:	e2811004 	add	r1, r1, #4
c0a11340:	ebffba6e 	bl	c09ffd00 <xdr_reserve_space>
c0a11344:	e3500000 	cmp	r0, #0
c0a11348:	0a000004 	beq	c0a11360 <gssx_enc_buffer+0x40>
c0a1134c:	e5942000 	ldr	r2, [r4]
c0a11350:	e5941004 	ldr	r1, [r4, #4]
c0a11354:	ebffb77f 	bl	c09ff158 <xdr_encode_opaque>
c0a11358:	e3a00000 	mov	r0, #0
c0a1135c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a11360:	e3e0001b 	mvn	r0, #27
c0a11364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a11368 <gssx_dec_buffer>:
c0a11368:	e1a0c00d 	mov	ip, sp
c0a1136c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a11370:	e24cb004 	sub	fp, ip, #4
c0a11374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a11378:	ebd81f4f 	bl	c00190bc <__gnu_mcount_nc>
c0a1137c:	e1a05001 	mov	r5, r1
c0a11380:	e3a01004 	mov	r1, #4
c0a11384:	e1a06000 	mov	r6, r0
c0a11388:	ebffbe42 	bl	c0a00c98 <xdr_inline_decode>
c0a1138c:	e3500000 	cmp	r0, #0
c0a11390:	0a00001c 	beq	c0a11408 <gssx_dec_buffer+0xa0>
c0a11394:	e5904000 	ldr	r4, [r0]
c0a11398:	e1a00006 	mov	r0, r6
c0a1139c:	e6bf4f34 	rev	r4, r4
c0a113a0:	e1a01004 	mov	r1, r4
c0a113a4:	ebffbe3b 	bl	c0a00c98 <xdr_inline_decode>
c0a113a8:	e2501000 	subs	r1, r0, #0
c0a113ac:	0a000015 	beq	c0a11408 <gssx_dec_buffer+0xa0>
c0a113b0:	e5953000 	ldr	r3, [r5]
c0a113b4:	e3530000 	cmp	r3, #0
c0a113b8:	0a000008 	beq	c0a113e0 <gssx_dec_buffer+0x78>
c0a113bc:	e1530004 	cmp	r3, r4
c0a113c0:	3a000010 	bcc	c0a11408 <gssx_dec_buffer+0xa0>
c0a113c4:	e5953004 	ldr	r3, [r5, #4]
c0a113c8:	e3530000 	cmp	r3, #0
c0a113cc:	0a000005 	beq	c0a113e8 <gssx_dec_buffer+0x80>
c0a113d0:	e1a00003 	mov	r0, r3
c0a113d4:	e1a02004 	mov	r2, r4
c0a113d8:	eb001e58 	bl	c0a18d40 <memcpy>
c0a113dc:	e5854000 	str	r4, [r5]
c0a113e0:	e3a00000 	mov	r0, #0
c0a113e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a113e8:	e59f2020 	ldr	r2, [pc, #32]	; c0a11410 <gssx_dec_buffer+0xa8>
c0a113ec:	e1a01004 	mov	r1, r4
c0a113f0:	ebdd4cda 	bl	c0164760 <kmemdup>
c0a113f4:	e3500000 	cmp	r0, #0
c0a113f8:	e5850004 	str	r0, [r5, #4]
c0a113fc:	1afffff6 	bne	c0a113dc <gssx_dec_buffer+0x74>
c0a11400:	e3e0000b 	mvn	r0, #11
c0a11404:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a11408:	e3e0001b 	mvn	r0, #27
c0a1140c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a11410:	006000c0 	.word	0x006000c0

c0a11414 <dummy_dec_opt_array>:
c0a11414:	e1a0c00d 	mov	ip, sp
c0a11418:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1141c:	e24cb004 	sub	fp, ip, #4
c0a11420:	e24dd018 	sub	sp, sp, #24
c0a11424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a11428:	ebd81f23 	bl	c00190bc <__gnu_mcount_nc>
c0a1142c:	e59f30a4 	ldr	r3, [pc, #164]	; c0a114d8 <dummy_dec_opt_array+0xc4>
c0a11430:	e1a07001 	mov	r7, r1
c0a11434:	e3a01004 	mov	r1, #4
c0a11438:	e5933000 	ldr	r3, [r3]
c0a1143c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a11440:	e3a03000 	mov	r3, #0
c0a11444:	e1a05000 	mov	r5, r0
c0a11448:	ebffbe12 	bl	c0a00c98 <xdr_inline_decode>
c0a1144c:	e3500000 	cmp	r0, #0
c0a11450:	0a00001d 	beq	c0a114cc <dummy_dec_opt_array+0xb8>
c0a11454:	e5906000 	ldr	r6, [r0]
c0a11458:	e3a04000 	mov	r4, #0
c0a1145c:	e6bf6f36 	rev	r6, r6
c0a11460:	e3560000 	cmp	r6, #0
c0a11464:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0a11468:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0a1146c:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0a11470:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0a11474:	0a00000a 	beq	c0a114a4 <dummy_dec_opt_array+0x90>
c0a11478:	e24b1030 	sub	r1, fp, #48	; 0x30
c0a1147c:	e1a00005 	mov	r0, r5
c0a11480:	ebffffb8 	bl	c0a11368 <gssx_dec_buffer>
c0a11484:	e3500000 	cmp	r0, #0
c0a11488:	1a000002 	bne	c0a11498 <dummy_dec_opt_array+0x84>
c0a1148c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0a11490:	e1a00005 	mov	r0, r5
c0a11494:	ebffffb3 	bl	c0a11368 <gssx_dec_buffer>
c0a11498:	e2844001 	add	r4, r4, #1
c0a1149c:	e1540006 	cmp	r4, r6
c0a114a0:	1afffff4 	bne	c0a11478 <dummy_dec_opt_array+0x64>
c0a114a4:	e3a00000 	mov	r0, #0
c0a114a8:	e5870000 	str	r0, [r7]
c0a114ac:	e5870004 	str	r0, [r7, #4]
c0a114b0:	e59f3020 	ldr	r3, [pc, #32]	; c0a114d8 <dummy_dec_opt_array+0xc4>
c0a114b4:	e5932000 	ldr	r2, [r3]
c0a114b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a114bc:	e0332002 	eors	r2, r3, r2
c0a114c0:	1a000003 	bne	c0a114d4 <dummy_dec_opt_array+0xc0>
c0a114c4:	e24bd01c 	sub	sp, fp, #28
c0a114c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a114cc:	e3e0001b 	mvn	r0, #27
c0a114d0:	eafffff6 	b	c0a114b0 <dummy_dec_opt_array+0x9c>
c0a114d4:	ebd8af2d 	bl	c003d190 <__stack_chk_fail>
c0a114d8:	c0d98ab0 	.word	0xc0d98ab0

c0a114dc <gssx_dec_name>:
c0a114dc:	e1a0c00d 	mov	ip, sp
c0a114e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a114e4:	e24cb004 	sub	fp, ip, #4
c0a114e8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0a114ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a114f0:	ebd81ef1 	bl	c00190bc <__gnu_mcount_nc>
c0a114f4:	e59f2120 	ldr	r2, [pc, #288]	; c0a1161c <gssx_dec_name+0x140>
c0a114f8:	e3a03000 	mov	r3, #0
c0a114fc:	e5922000 	ldr	r2, [r2]
c0a11500:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0a11504:	e3a02000 	mov	r2, #0
c0a11508:	e1a05000 	mov	r5, r0
c0a1150c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a11510:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0a11514:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a11518:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0a1151c:	ebffff91 	bl	c0a11368 <gssx_dec_buffer>
c0a11520:	e2504000 	subs	r4, r0, #0
c0a11524:	0a000007 	beq	c0a11548 <gssx_dec_name+0x6c>
c0a11528:	e59f30ec 	ldr	r3, [pc, #236]	; c0a1161c <gssx_dec_name+0x140>
c0a1152c:	e1a00004 	mov	r0, r4
c0a11530:	e5932000 	ldr	r2, [r3]
c0a11534:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a11538:	e0332002 	eors	r2, r3, r2
c0a1153c:	1a000035 	bne	c0a11618 <gssx_dec_name+0x13c>
c0a11540:	e24bd018 	sub	sp, fp, #24
c0a11544:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a11548:	e24b1048 	sub	r1, fp, #72	; 0x48
c0a1154c:	e1a00005 	mov	r0, r5
c0a11550:	ebffff84 	bl	c0a11368 <gssx_dec_buffer>
c0a11554:	e2504000 	subs	r4, r0, #0
c0a11558:	1afffff2 	bne	c0a11528 <gssx_dec_name+0x4c>
c0a1155c:	e24b1048 	sub	r1, fp, #72	; 0x48
c0a11560:	e1a00005 	mov	r0, r5
c0a11564:	ebffff7f 	bl	c0a11368 <gssx_dec_buffer>
c0a11568:	e2504000 	subs	r4, r0, #0
c0a1156c:	1affffed 	bne	c0a11528 <gssx_dec_name+0x4c>
c0a11570:	e24b1048 	sub	r1, fp, #72	; 0x48
c0a11574:	e1a00005 	mov	r0, r5
c0a11578:	ebffff7a 	bl	c0a11368 <gssx_dec_buffer>
c0a1157c:	e2504000 	subs	r4, r0, #0
c0a11580:	1affffe8 	bne	c0a11528 <gssx_dec_name+0x4c>
c0a11584:	e3a01004 	mov	r1, #4
c0a11588:	e1a00005 	mov	r0, r5
c0a1158c:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0a11590:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0a11594:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0a11598:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0a1159c:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0a115a0:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0a115a4:	ebffbdbb 	bl	c0a00c98 <xdr_inline_decode>
c0a115a8:	e3500000 	cmp	r0, #0
c0a115ac:	03e0401b 	mvneq	r4, #27
c0a115b0:	0affffdc 	beq	c0a11528 <gssx_dec_name+0x4c>
c0a115b4:	e5906000 	ldr	r6, [r0]
c0a115b8:	e6bf6f36 	rev	r6, r6
c0a115bc:	e3560000 	cmp	r6, #0
c0a115c0:	0a00000f 	beq	c0a11604 <gssx_dec_name+0x128>
c0a115c4:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a115c8:	e1a00005 	mov	r0, r5
c0a115cc:	ebffff65 	bl	c0a11368 <gssx_dec_buffer>
c0a115d0:	e3500000 	cmp	r0, #0
c0a115d4:	1a000007 	bne	c0a115f8 <gssx_dec_name+0x11c>
c0a115d8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0a115dc:	e1a00005 	mov	r0, r5
c0a115e0:	ebffff60 	bl	c0a11368 <gssx_dec_buffer>
c0a115e4:	e3500000 	cmp	r0, #0
c0a115e8:	1a000002 	bne	c0a115f8 <gssx_dec_name+0x11c>
c0a115ec:	e24b1028 	sub	r1, fp, #40	; 0x28
c0a115f0:	e1a00005 	mov	r0, r5
c0a115f4:	ebffff86 	bl	c0a11414 <dummy_dec_opt_array>
c0a115f8:	e2844001 	add	r4, r4, #1
c0a115fc:	e1560004 	cmp	r6, r4
c0a11600:	1affffef 	bne	c0a115c4 <gssx_dec_name+0xe8>
c0a11604:	e24b1040 	sub	r1, fp, #64	; 0x40
c0a11608:	e1a00005 	mov	r0, r5
c0a1160c:	ebffff80 	bl	c0a11414 <dummy_dec_opt_array>
c0a11610:	e1a04000 	mov	r4, r0
c0a11614:	eaffffc3 	b	c0a11528 <gssx_dec_name+0x4c>
c0a11618:	ebd8aedc 	bl	c003d190 <__stack_chk_fail>
c0a1161c:	c0d98ab4 	.word	0xc0d98ab4

c0a11620 <gssx_enc_name>:
c0a11620:	e1a0c00d 	mov	ip, sp
c0a11624:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a11628:	e24cb004 	sub	fp, ip, #4
c0a1162c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a11630:	ebd81ea1 	bl	c00190bc <__gnu_mcount_nc>
c0a11634:	e1a05000 	mov	r5, r0
c0a11638:	ebffff38 	bl	c0a11320 <gssx_enc_buffer>
c0a1163c:	e2504000 	subs	r4, r0, #0
c0a11640:	0a000001 	beq	c0a1164c <gssx_enc_name+0x2c>
c0a11644:	e1a00004 	mov	r0, r4
c0a11648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1164c:	e59f106c 	ldr	r1, [pc, #108]	; c0a116c0 <gssx_enc_name+0xa0>
c0a11650:	e1a00005 	mov	r0, r5
c0a11654:	ebffff31 	bl	c0a11320 <gssx_enc_buffer>
c0a11658:	e2504000 	subs	r4, r0, #0
c0a1165c:	1afffff8 	bne	c0a11644 <gssx_enc_name+0x24>
c0a11660:	e59f1058 	ldr	r1, [pc, #88]	; c0a116c0 <gssx_enc_name+0xa0>
c0a11664:	e1a00005 	mov	r0, r5
c0a11668:	ebffff2c 	bl	c0a11320 <gssx_enc_buffer>
c0a1166c:	e2504000 	subs	r4, r0, #0
c0a11670:	1afffff3 	bne	c0a11644 <gssx_enc_name+0x24>
c0a11674:	e59f1044 	ldr	r1, [pc, #68]	; c0a116c0 <gssx_enc_name+0xa0>
c0a11678:	e1a00005 	mov	r0, r5
c0a1167c:	ebffff27 	bl	c0a11320 <gssx_enc_buffer>
c0a11680:	e2504000 	subs	r4, r0, #0
c0a11684:	1affffee 	bne	c0a11644 <gssx_enc_name+0x24>
c0a11688:	e3a01004 	mov	r1, #4
c0a1168c:	e1a00005 	mov	r0, r5
c0a11690:	ebffb99a 	bl	c09ffd00 <xdr_reserve_space>
c0a11694:	e3500000 	cmp	r0, #0
c0a11698:	0a000006 	beq	c0a116b8 <gssx_enc_name+0x98>
c0a1169c:	e5804000 	str	r4, [r0]
c0a116a0:	e3a01004 	mov	r1, #4
c0a116a4:	e1a00005 	mov	r0, r5
c0a116a8:	ebffb994 	bl	c09ffd00 <xdr_reserve_space>
c0a116ac:	e3500000 	cmp	r0, #0
c0a116b0:	15804000 	strne	r4, [r0]
c0a116b4:	1affffe2 	bne	c0a11644 <gssx_enc_name+0x24>
c0a116b8:	e3e0401b 	mvn	r4, #27
c0a116bc:	eaffffe0 	b	c0a11644 <gssx_enc_name+0x24>
c0a116c0:	c0fb7b58 	.word	0xc0fb7b58

c0a116c4 <gssx_enc_accept_sec_context>:
c0a116c4:	e1a0c00d 	mov	ip, sp
c0a116c8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a116cc:	e24cb004 	sub	fp, ip, #4
c0a116d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a116d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a116d8:	ebd81e77 	bl	c00190bc <__gnu_mcount_nc>
c0a116dc:	e59f34ec 	ldr	r3, [pc, #1260]	; c0a11bd0 <gssx_enc_accept_sec_context+0x50c>
c0a116e0:	e1a04001 	mov	r4, r1
c0a116e4:	e1a07000 	mov	r7, r0
c0a116e8:	e1a01002 	mov	r1, r2
c0a116ec:	e1a00004 	mov	r0, r4
c0a116f0:	e1a05002 	mov	r5, r2
c0a116f4:	e5933000 	ldr	r3, [r3]
c0a116f8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a116fc:	e3a03000 	mov	r3, #0
c0a11700:	ebffff06 	bl	c0a11320 <gssx_enc_buffer>
c0a11704:	e3500000 	cmp	r0, #0
c0a11708:	0a000006 	beq	c0a11728 <gssx_enc_accept_sec_context+0x64>
c0a1170c:	e59f34bc 	ldr	r3, [pc, #1212]	; c0a11bd0 <gssx_enc_accept_sec_context+0x50c>
c0a11710:	e5932000 	ldr	r2, [r3]
c0a11714:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a11718:	e0332002 	eors	r2, r3, r2
c0a1171c:	1a00012a 	bne	c0a11bcc <gssx_enc_accept_sec_context+0x508>
c0a11720:	e24bd020 	sub	sp, fp, #32
c0a11724:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a11728:	e2851008 	add	r1, r5, #8
c0a1172c:	e1a00004 	mov	r0, r4
c0a11730:	ebfffefa 	bl	c0a11320 <gssx_enc_buffer>
c0a11734:	e3500000 	cmp	r0, #0
c0a11738:	1afffff3 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a1173c:	e3a01004 	mov	r1, #4
c0a11740:	e1a00004 	mov	r0, r4
c0a11744:	ebffb96d 	bl	c09ffd00 <xdr_reserve_space>
c0a11748:	e3a06402 	mov	r6, #33554432	; 0x2000000
c0a1174c:	e59fe480 	ldr	lr, [pc, #1152]	; c0a11bd4 <gssx_enc_accept_sec_context+0x510>
c0a11750:	e59fc480 	ldr	ip, [pc, #1152]	; c0a11bd8 <gssx_enc_accept_sec_context+0x514>
c0a11754:	e3a02016 	mov	r2, #22
c0a11758:	e3a0300f 	mov	r3, #15
c0a1175c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a11760:	e5806000 	str	r6, [r0]
c0a11764:	e1a00004 	mov	r0, r4
c0a11768:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0a1176c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0a11770:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a11774:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a11778:	ebfffee8 	bl	c0a11320 <gssx_enc_buffer>
c0a1177c:	e3500000 	cmp	r0, #0
c0a11780:	0a0000ff 	beq	c0a11b84 <gssx_enc_accept_sec_context+0x4c0>
c0a11784:	e59f3450 	ldr	r3, [pc, #1104]	; c0a11bdc <gssx_enc_accept_sec_context+0x518>
c0a11788:	e59f0450 	ldr	r0, [pc, #1104]	; c0a11be0 <gssx_enc_accept_sec_context+0x51c>
c0a1178c:	e3a02014 	mov	r2, #20
c0a11790:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a11794:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0a11798:	e3a0300f 	mov	r3, #15
c0a1179c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a117a0:	e1a00004 	mov	r0, r4
c0a117a4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a117a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a117ac:	ebfffedb 	bl	c0a11320 <gssx_enc_buffer>
c0a117b0:	e3500000 	cmp	r0, #0
c0a117b4:	1affffd4 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a117b8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0a117bc:	e1a00004 	mov	r0, r4
c0a117c0:	ebfffed6 	bl	c0a11320 <gssx_enc_buffer>
c0a117c4:	e3500000 	cmp	r0, #0
c0a117c8:	1affffcf 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a117cc:	e5956018 	ldr	r6, [r5, #24]
c0a117d0:	e3560000 	cmp	r6, #0
c0a117d4:	0a00005f 	beq	c0a11958 <gssx_enc_accept_sec_context+0x294>
c0a117d8:	e1a01006 	mov	r1, r6
c0a117dc:	e1a00004 	mov	r0, r4
c0a117e0:	ebfffece 	bl	c0a11320 <gssx_enc_buffer>
c0a117e4:	e3500000 	cmp	r0, #0
c0a117e8:	1affffc7 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a117ec:	e2861008 	add	r1, r6, #8
c0a117f0:	e1a00004 	mov	r0, r4
c0a117f4:	ebfffec9 	bl	c0a11320 <gssx_enc_buffer>
c0a117f8:	e3500000 	cmp	r0, #0
c0a117fc:	1affffc2 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11800:	e3a01004 	mov	r1, #4
c0a11804:	e1a00004 	mov	r0, r4
c0a11808:	e5968010 	ldr	r8, [r6, #16]
c0a1180c:	ebffb93b 	bl	c09ffd00 <xdr_reserve_space>
c0a11810:	e3500000 	cmp	r0, #0
c0a11814:	0affffbc 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11818:	e3580000 	cmp	r8, #0
c0a1181c:	13a08401 	movne	r8, #16777216	; 0x1000000
c0a11820:	e5808000 	str	r8, [r0]
c0a11824:	e2861014 	add	r1, r6, #20
c0a11828:	e1a00004 	mov	r0, r4
c0a1182c:	ebfffebb 	bl	c0a11320 <gssx_enc_buffer>
c0a11830:	e3500000 	cmp	r0, #0
c0a11834:	1affffb4 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11838:	e286101c 	add	r1, r6, #28
c0a1183c:	e1a00004 	mov	r0, r4
c0a11840:	ebffff76 	bl	c0a11620 <gssx_enc_name>
c0a11844:	e3500000 	cmp	r0, #0
c0a11848:	1affffaf 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a1184c:	e2861024 	add	r1, r6, #36	; 0x24
c0a11850:	e1a00004 	mov	r0, r4
c0a11854:	ebffff71 	bl	c0a11620 <gssx_enc_name>
c0a11858:	e3500000 	cmp	r0, #0
c0a1185c:	1affffaa 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11860:	e3a01010 	mov	r1, #16
c0a11864:	e1a00004 	mov	r0, r4
c0a11868:	ebffb924 	bl	c09ffd00 <xdr_reserve_space>
c0a1186c:	e3500000 	cmp	r0, #0
c0a11870:	0affffa5 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11874:	e5961034 	ldr	r1, [r6, #52]	; 0x34
c0a11878:	e5963030 	ldr	r3, [r6, #48]	; 0x30
c0a1187c:	e5c01003 	strb	r1, [r0, #3]
c0a11880:	e5c03007 	strb	r3, [r0, #7]
c0a11884:	e1a0e823 	lsr	lr, r3, #16
c0a11888:	e1a0c821 	lsr	ip, r1, #16
c0a1188c:	e6ff2071 	uxth	r2, r1
c0a11890:	e6ff3073 	uxth	r3, r3
c0a11894:	e5c0e005 	strb	lr, [r0, #5]
c0a11898:	e1a0842e 	lsr	r8, lr, #8
c0a1189c:	e1a03423 	lsr	r3, r3, #8
c0a118a0:	e1a0e42c 	lsr	lr, ip, #8
c0a118a4:	e1a02422 	lsr	r2, r2, #8
c0a118a8:	e5c08004 	strb	r8, [r0, #4]
c0a118ac:	e5c02002 	strb	r2, [r0, #2]
c0a118b0:	e5c0c001 	strb	ip, [r0, #1]
c0a118b4:	e5c0e000 	strb	lr, [r0]
c0a118b8:	e5c03006 	strb	r3, [r0, #6]
c0a118bc:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c0a118c0:	e5963038 	ldr	r3, [r6, #56]	; 0x38
c0a118c4:	e5c0100b 	strb	r1, [r0, #11]
c0a118c8:	e5c0300f 	strb	r3, [r0, #15]
c0a118cc:	e1a0e823 	lsr	lr, r3, #16
c0a118d0:	e1a0c821 	lsr	ip, r1, #16
c0a118d4:	e6ff2071 	uxth	r2, r1
c0a118d8:	e6ff3073 	uxth	r3, r3
c0a118dc:	e5c0e00d 	strb	lr, [r0, #13]
c0a118e0:	e1a0842e 	lsr	r8, lr, #8
c0a118e4:	e1a03423 	lsr	r3, r3, #8
c0a118e8:	e1a02422 	lsr	r2, r2, #8
c0a118ec:	e1a0e42c 	lsr	lr, ip, #8
c0a118f0:	e5c0800c 	strb	r8, [r0, #12]
c0a118f4:	e5c0300e 	strb	r3, [r0, #14]
c0a118f8:	e5c0200a 	strb	r2, [r0, #10]
c0a118fc:	e5c0c009 	strb	ip, [r0, #9]
c0a11900:	e5c0e008 	strb	lr, [r0, #8]
c0a11904:	e3a01004 	mov	r1, #4
c0a11908:	e1a00004 	mov	r0, r4
c0a1190c:	e5968040 	ldr	r8, [r6, #64]	; 0x40
c0a11910:	ebffb8fa 	bl	c09ffd00 <xdr_reserve_space>
c0a11914:	e3500000 	cmp	r0, #0
c0a11918:	0affff7b 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a1191c:	e3580000 	cmp	r8, #0
c0a11920:	13a08401 	movne	r8, #16777216	; 0x1000000
c0a11924:	e5808000 	str	r8, [r0]
c0a11928:	e3a01004 	mov	r1, #4
c0a1192c:	e1a00004 	mov	r0, r4
c0a11930:	e5968044 	ldr	r8, [r6, #68]	; 0x44
c0a11934:	ebffb8f1 	bl	c09ffd00 <xdr_reserve_space>
c0a11938:	e3500000 	cmp	r0, #0
c0a1193c:	0affff72 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11940:	e3580000 	cmp	r8, #0
c0a11944:	13a08401 	movne	r8, #16777216	; 0x1000000
c0a11948:	e5808000 	str	r8, [r0]
c0a1194c:	e5966048 	ldr	r6, [r6, #72]	; 0x48
c0a11950:	e3560000 	cmp	r6, #0
c0a11954:	1affff6c 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11958:	e3a01004 	mov	r1, #4
c0a1195c:	e1a00004 	mov	r0, r4
c0a11960:	ebffb8e6 	bl	c09ffd00 <xdr_reserve_space>
c0a11964:	e3500000 	cmp	r0, #0
c0a11968:	0affff67 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a1196c:	e5806000 	str	r6, [r0]
c0a11970:	e595601c 	ldr	r6, [r5, #28]
c0a11974:	e3560000 	cmp	r6, #0
c0a11978:	0a000085 	beq	c0a11b94 <gssx_enc_accept_sec_context+0x4d0>
c0a1197c:	e1a01006 	mov	r1, r6
c0a11980:	e1a00004 	mov	r0, r4
c0a11984:	ebffff25 	bl	c0a11620 <gssx_enc_name>
c0a11988:	e3500000 	cmp	r0, #0
c0a1198c:	1affff5e 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11990:	e5968008 	ldr	r8, [r6, #8]
c0a11994:	e3580000 	cmp	r8, #0
c0a11998:	1affff5b 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a1199c:	e3a01004 	mov	r1, #4
c0a119a0:	e1a00004 	mov	r0, r4
c0a119a4:	ebffb8d5 	bl	c09ffd00 <xdr_reserve_space>
c0a119a8:	e3500000 	cmp	r0, #0
c0a119ac:	0affff56 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a119b0:	e5808000 	str	r8, [r0]
c0a119b4:	e2861010 	add	r1, r6, #16
c0a119b8:	e1a00004 	mov	r0, r4
c0a119bc:	ebfffe57 	bl	c0a11320 <gssx_enc_buffer>
c0a119c0:	e3500000 	cmp	r0, #0
c0a119c4:	1affff50 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a119c8:	e3a01004 	mov	r1, #4
c0a119cc:	e1a00004 	mov	r0, r4
c0a119d0:	e5966018 	ldr	r6, [r6, #24]
c0a119d4:	ebffb8c9 	bl	c09ffd00 <xdr_reserve_space>
c0a119d8:	e3500000 	cmp	r0, #0
c0a119dc:	0affff4a 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a119e0:	e3560000 	cmp	r6, #0
c0a119e4:	13a06401 	movne	r6, #16777216	; 0x1000000
c0a119e8:	e5806000 	str	r6, [r0]
c0a119ec:	e3a01004 	mov	r1, #4
c0a119f0:	e1a00004 	mov	r0, r4
c0a119f4:	ebffb8c1 	bl	c09ffd00 <xdr_reserve_space>
c0a119f8:	e2502000 	subs	r2, r0, #0
c0a119fc:	0affff42 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11a00:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0a11a04:	e1a00004 	mov	r0, r4
c0a11a08:	e6bf3f33 	rev	r3, r3
c0a11a0c:	e5823000 	str	r3, [r2]
c0a11a10:	e1c522d4 	ldrd	r2, [r5, #36]	; 0x24
c0a11a14:	e5951020 	ldr	r1, [r5, #32]
c0a11a18:	ebffbc77 	bl	c0a00bfc <xdr_write_pages>
c0a11a1c:	e595602c 	ldr	r6, [r5, #44]	; 0x2c
c0a11a20:	e3560000 	cmp	r6, #0
c0a11a24:	0a000061 	beq	c0a11bb0 <gssx_enc_accept_sec_context+0x4ec>
c0a11a28:	e3a01008 	mov	r1, #8
c0a11a2c:	e1a00004 	mov	r0, r4
c0a11a30:	ebffb8b2 	bl	c09ffd00 <xdr_reserve_space>
c0a11a34:	e3500000 	cmp	r0, #0
c0a11a38:	0affff33 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11a3c:	e5961004 	ldr	r1, [r6, #4]
c0a11a40:	e5963000 	ldr	r3, [r6]
c0a11a44:	e5c01003 	strb	r1, [r0, #3]
c0a11a48:	e1a0c821 	lsr	ip, r1, #16
c0a11a4c:	e1a0e823 	lsr	lr, r3, #16
c0a11a50:	e5c03007 	strb	r3, [r0, #7]
c0a11a54:	e6ff2071 	uxth	r2, r1
c0a11a58:	e6ff3073 	uxth	r3, r3
c0a11a5c:	e5c0e005 	strb	lr, [r0, #5]
c0a11a60:	e1a0842e 	lsr	r8, lr, #8
c0a11a64:	e1a03423 	lsr	r3, r3, #8
c0a11a68:	e1a02422 	lsr	r2, r2, #8
c0a11a6c:	e1a0e42c 	lsr	lr, ip, #8
c0a11a70:	e5c08004 	strb	r8, [r0, #4]
c0a11a74:	e5c03006 	strb	r3, [r0, #6]
c0a11a78:	e5c02002 	strb	r2, [r0, #2]
c0a11a7c:	e5c0c001 	strb	ip, [r0, #1]
c0a11a80:	e5c0e000 	strb	lr, [r0]
c0a11a84:	e2861008 	add	r1, r6, #8
c0a11a88:	e1a00004 	mov	r0, r4
c0a11a8c:	ebfffe23 	bl	c0a11320 <gssx_enc_buffer>
c0a11a90:	e3500000 	cmp	r0, #0
c0a11a94:	1affff1c 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11a98:	e3a01008 	mov	r1, #8
c0a11a9c:	e1a00004 	mov	r0, r4
c0a11aa0:	ebffb896 	bl	c09ffd00 <xdr_reserve_space>
c0a11aa4:	e3500000 	cmp	r0, #0
c0a11aa8:	0affff17 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11aac:	e5961014 	ldr	r1, [r6, #20]
c0a11ab0:	e5963010 	ldr	r3, [r6, #16]
c0a11ab4:	e5c01003 	strb	r1, [r0, #3]
c0a11ab8:	e1a0c821 	lsr	ip, r1, #16
c0a11abc:	e1a0e823 	lsr	lr, r3, #16
c0a11ac0:	e5c03007 	strb	r3, [r0, #7]
c0a11ac4:	e6ff2071 	uxth	r2, r1
c0a11ac8:	e6ff3073 	uxth	r3, r3
c0a11acc:	e5c0e005 	strb	lr, [r0, #5]
c0a11ad0:	e1a0842e 	lsr	r8, lr, #8
c0a11ad4:	e1a03423 	lsr	r3, r3, #8
c0a11ad8:	e1a02422 	lsr	r2, r2, #8
c0a11adc:	e1a0e42c 	lsr	lr, ip, #8
c0a11ae0:	e5c08004 	strb	r8, [r0, #4]
c0a11ae4:	e5c03006 	strb	r3, [r0, #6]
c0a11ae8:	e5c02002 	strb	r2, [r0, #2]
c0a11aec:	e5c0c001 	strb	ip, [r0, #1]
c0a11af0:	e5c0e000 	strb	lr, [r0]
c0a11af4:	e2861018 	add	r1, r6, #24
c0a11af8:	e1a00004 	mov	r0, r4
c0a11afc:	ebfffe07 	bl	c0a11320 <gssx_enc_buffer>
c0a11b00:	e3500000 	cmp	r0, #0
c0a11b04:	1affff00 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11b08:	e2861020 	add	r1, r6, #32
c0a11b0c:	e1a00004 	mov	r0, r4
c0a11b10:	ebfffe02 	bl	c0a11320 <gssx_enc_buffer>
c0a11b14:	e3500000 	cmp	r0, #0
c0a11b18:	1afffefb 	bne	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11b1c:	e3a01004 	mov	r1, #4
c0a11b20:	e1a00004 	mov	r0, r4
c0a11b24:	e5956030 	ldr	r6, [r5, #48]	; 0x30
c0a11b28:	ebffb874 	bl	c09ffd00 <xdr_reserve_space>
c0a11b2c:	e3500000 	cmp	r0, #0
c0a11b30:	0afffef5 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11b34:	e3560000 	cmp	r6, #0
c0a11b38:	13a06401 	movne	r6, #16777216	; 0x1000000
c0a11b3c:	e5806000 	str	r6, [r0]
c0a11b40:	e5956034 	ldr	r6, [r5, #52]	; 0x34
c0a11b44:	e3560000 	cmp	r6, #0
c0a11b48:	1a000004 	bne	c0a11b60 <gssx_enc_accept_sec_context+0x49c>
c0a11b4c:	e1a00004 	mov	r0, r4
c0a11b50:	e3a01004 	mov	r1, #4
c0a11b54:	ebffb869 	bl	c09ffd00 <xdr_reserve_space>
c0a11b58:	e3500000 	cmp	r0, #0
c0a11b5c:	15806000 	strne	r6, [r0]
c0a11b60:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0a11b64:	e595203c 	ldr	r2, [r5, #60]	; 0x3c
c0a11b68:	e287002c 	add	r0, r7, #44	; 0x2c
c0a11b6c:	e1a03603 	lsl	r3, r3, #12
c0a11b70:	e58d3000 	str	r3, [sp]
c0a11b74:	e3a01b02 	mov	r1, #2048	; 0x800
c0a11b78:	e3a03000 	mov	r3, #0
c0a11b7c:	ebffb45b 	bl	c09fecf0 <xdr_inline_pages>
c0a11b80:	eafffee1 	b	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11b84:	e24b1030 	sub	r1, fp, #48	; 0x30
c0a11b88:	e1a00004 	mov	r0, r4
c0a11b8c:	ebfffde3 	bl	c0a11320 <gssx_enc_buffer>
c0a11b90:	eafffefb 	b	c0a11784 <gssx_enc_accept_sec_context+0xc0>
c0a11b94:	e3a01004 	mov	r1, #4
c0a11b98:	e1a00004 	mov	r0, r4
c0a11b9c:	ebffb857 	bl	c09ffd00 <xdr_reserve_space>
c0a11ba0:	e3500000 	cmp	r0, #0
c0a11ba4:	0afffed8 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11ba8:	e5806000 	str	r6, [r0]
c0a11bac:	eaffff8e 	b	c0a119ec <gssx_enc_accept_sec_context+0x328>
c0a11bb0:	e3a01004 	mov	r1, #4
c0a11bb4:	e1a00004 	mov	r0, r4
c0a11bb8:	ebffb850 	bl	c09ffd00 <xdr_reserve_space>
c0a11bbc:	e3500000 	cmp	r0, #0
c0a11bc0:	0afffed1 	beq	c0a1170c <gssx_enc_accept_sec_context+0x48>
c0a11bc4:	e5806000 	str	r6, [r0]
c0a11bc8:	eaffffd3 	b	c0a11b1c <gssx_enc_accept_sec_context+0x458>
c0a11bcc:	ebd8ad6f 	bl	c003d190 <__stack_chk_fail>
c0a11bd0:	c0d98ab8 	.word	0xc0d98ab8
c0a11bd4:	c0d98ac0 	.word	0xc0d98ac0
c0a11bd8:	c0d98ad8 	.word	0xc0d98ad8
c0a11bdc:	c0d98ae8 	.word	0xc0d98ae8
c0a11be0:	c0d98afc 	.word	0xc0d98afc

c0a11be4 <gssx_dec_accept_sec_context>:
c0a11be4:	e1a0c00d 	mov	ip, sp
c0a11be8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a11bec:	e24cb004 	sub	fp, ip, #4
c0a11bf0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a11bf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a11bf8:	ebd81d2f 	bl	c00190bc <__gnu_mcount_nc>
c0a11bfc:	e3a03000 	mov	r3, #0
c0a11c00:	e59fc620 	ldr	ip, [pc, #1568]	; c0a12228 <gssx_dec_accept_sec_context+0x644>
c0a11c04:	e1a04001 	mov	r4, r1
c0a11c08:	e1a05002 	mov	r5, r2
c0a11c0c:	e1a01003 	mov	r1, r3
c0a11c10:	e1a02003 	mov	r2, r3
c0a11c14:	e59f0610 	ldr	r0, [pc, #1552]	; c0a1222c <gssx_dec_accept_sec_context+0x648>
c0a11c18:	e59cc000 	ldr	ip, [ip]
c0a11c1c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0a11c20:	e3a0c000 	mov	ip, #0
c0a11c24:	ebdcdb7e 	bl	c0148a24 <__alloc_pages_nodemask>
c0a11c28:	e2506000 	subs	r6, r0, #0
c0a11c2c:	0a000168 	beq	c0a121d4 <gssx_dec_accept_sec_context+0x5f0>
c0a11c30:	ebdd90b7 	bl	c0175f14 <page_address>
c0a11c34:	e3a02a01 	mov	r2, #4096	; 0x1000
c0a11c38:	e1a01000 	mov	r1, r0
c0a11c3c:	e1a00004 	mov	r0, r4
c0a11c40:	ebffb463 	bl	c09fedd4 <xdr_set_scratch_buffer>
c0a11c44:	e3a01008 	mov	r1, #8
c0a11c48:	e1a00004 	mov	r0, r4
c0a11c4c:	ebffbc11 	bl	c0a00c98 <xdr_inline_decode>
c0a11c50:	e3500000 	cmp	r0, #0
c0a11c54:	0a0000b3 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a11c58:	e5d0c001 	ldrb	ip, [r0, #1]
c0a11c5c:	e5d01005 	ldrb	r1, [r0, #5]
c0a11c60:	e5d02000 	ldrb	r2, [r0]
c0a11c64:	e5d03004 	ldrb	r3, [r0, #4]
c0a11c68:	e5d07002 	ldrb	r7, [r0, #2]
c0a11c6c:	e5d0e006 	ldrb	lr, [r0, #6]
c0a11c70:	e182240c 	orr	r2, r2, ip, lsl #8
c0a11c74:	e1833401 	orr	r3, r3, r1, lsl #8
c0a11c78:	e5d0c003 	ldrb	ip, [r0, #3]
c0a11c7c:	e5d01007 	ldrb	r1, [r0, #7]
c0a11c80:	e183380e 	orr	r3, r3, lr, lsl #16
c0a11c84:	e1822807 	orr	r2, r2, r7, lsl #16
c0a11c88:	e1822c0c 	orr	r2, r2, ip, lsl #24
c0a11c8c:	e1833c01 	orr	r3, r3, r1, lsl #24
c0a11c90:	e6bf2f32 	rev	r2, r2
c0a11c94:	e6bf3f33 	rev	r3, r3
c0a11c98:	e5852004 	str	r2, [r5, #4]
c0a11c9c:	e5853000 	str	r3, [r5]
c0a11ca0:	e2851008 	add	r1, r5, #8
c0a11ca4:	e1a00004 	mov	r0, r4
c0a11ca8:	ebfffdae 	bl	c0a11368 <gssx_dec_buffer>
c0a11cac:	e2509000 	subs	r9, r0, #0
c0a11cb0:	0a00000a 	beq	c0a11ce0 <gssx_dec_accept_sec_context+0xfc>
c0a11cb4:	e1a00006 	mov	r0, r6
c0a11cb8:	e3a01000 	mov	r1, #0
c0a11cbc:	ebdcd23e 	bl	c01465bc <__free_pages>
c0a11cc0:	e59f3560 	ldr	r3, [pc, #1376]	; c0a12228 <gssx_dec_accept_sec_context+0x644>
c0a11cc4:	e1a00009 	mov	r0, r9
c0a11cc8:	e5932000 	ldr	r2, [r3]
c0a11ccc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a11cd0:	e0332002 	eors	r2, r3, r2
c0a11cd4:	1a00014b 	bne	c0a12208 <gssx_dec_accept_sec_context+0x624>
c0a11cd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a11cdc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a11ce0:	e3a01008 	mov	r1, #8
c0a11ce4:	e1a00004 	mov	r0, r4
c0a11ce8:	ebffbbea 	bl	c0a00c98 <xdr_inline_decode>
c0a11cec:	e3500000 	cmp	r0, #0
c0a11cf0:	0a00008c 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a11cf4:	e5d0c001 	ldrb	ip, [r0, #1]
c0a11cf8:	e5d01005 	ldrb	r1, [r0, #5]
c0a11cfc:	e5d02000 	ldrb	r2, [r0]
c0a11d00:	e5d03004 	ldrb	r3, [r0, #4]
c0a11d04:	e5d07002 	ldrb	r7, [r0, #2]
c0a11d08:	e5d0e006 	ldrb	lr, [r0, #6]
c0a11d0c:	e182240c 	orr	r2, r2, ip, lsl #8
c0a11d10:	e1833401 	orr	r3, r3, r1, lsl #8
c0a11d14:	e5d0c003 	ldrb	ip, [r0, #3]
c0a11d18:	e5d01007 	ldrb	r1, [r0, #7]
c0a11d1c:	e183380e 	orr	r3, r3, lr, lsl #16
c0a11d20:	e1822807 	orr	r2, r2, r7, lsl #16
c0a11d24:	e1822c0c 	orr	r2, r2, ip, lsl #24
c0a11d28:	e1833c01 	orr	r3, r3, r1, lsl #24
c0a11d2c:	e6bf2f32 	rev	r2, r2
c0a11d30:	e6bf3f33 	rev	r3, r3
c0a11d34:	e5852014 	str	r2, [r5, #20]
c0a11d38:	e5853010 	str	r3, [r5, #16]
c0a11d3c:	e2851018 	add	r1, r5, #24
c0a11d40:	e1a00004 	mov	r0, r4
c0a11d44:	ebfffd87 	bl	c0a11368 <gssx_dec_buffer>
c0a11d48:	e2509000 	subs	r9, r0, #0
c0a11d4c:	1affffd8 	bne	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11d50:	e2851020 	add	r1, r5, #32
c0a11d54:	e1a00004 	mov	r0, r4
c0a11d58:	ebfffd82 	bl	c0a11368 <gssx_dec_buffer>
c0a11d5c:	e2509000 	subs	r9, r0, #0
c0a11d60:	1affffd3 	bne	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11d64:	e2851028 	add	r1, r5, #40	; 0x28
c0a11d68:	e1a00004 	mov	r0, r4
c0a11d6c:	ebfffd7d 	bl	c0a11368 <gssx_dec_buffer>
c0a11d70:	e2509000 	subs	r9, r0, #0
c0a11d74:	1affffce 	bne	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11d78:	e2851030 	add	r1, r5, #48	; 0x30
c0a11d7c:	e1a00004 	mov	r0, r4
c0a11d80:	ebfffda3 	bl	c0a11414 <dummy_dec_opt_array>
c0a11d84:	e3500000 	cmp	r0, #0
c0a11d88:	1a000114 	bne	c0a121e0 <gssx_dec_accept_sec_context+0x5fc>
c0a11d8c:	e3a01004 	mov	r1, #4
c0a11d90:	e1a00004 	mov	r0, r4
c0a11d94:	ebffbbbf 	bl	c0a00c98 <xdr_inline_decode>
c0a11d98:	e3500000 	cmp	r0, #0
c0a11d9c:	0a000061 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a11da0:	e5903000 	ldr	r3, [r0]
c0a11da4:	e3530000 	cmp	r3, #0
c0a11da8:	03a03000 	moveq	r3, #0
c0a11dac:	05853038 	streq	r3, [r5, #56]	; 0x38
c0a11db0:	1a00005e 	bne	c0a11f30 <gssx_dec_accept_sec_context+0x34c>
c0a11db4:	e3a01004 	mov	r1, #4
c0a11db8:	e1a00004 	mov	r0, r4
c0a11dbc:	ebffbbb5 	bl	c0a00c98 <xdr_inline_decode>
c0a11dc0:	e3500000 	cmp	r0, #0
c0a11dc4:	0a000057 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a11dc8:	e5903000 	ldr	r3, [r0]
c0a11dcc:	e6bf3f33 	rev	r3, r3
c0a11dd0:	e3530000 	cmp	r3, #0
c0a11dd4:	0585303c 	streq	r3, [r5, #60]	; 0x3c
c0a11dd8:	1a0000b5 	bne	c0a120b4 <gssx_dec_accept_sec_context+0x4d0>
c0a11ddc:	e3a01004 	mov	r1, #4
c0a11de0:	e1a00004 	mov	r0, r4
c0a11de4:	ebffbbab 	bl	c0a00c98 <xdr_inline_decode>
c0a11de8:	e3500000 	cmp	r0, #0
c0a11dec:	0a00004d 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a11df0:	e5907000 	ldr	r7, [r0]
c0a11df4:	e6bf7f37 	rev	r7, r7
c0a11df8:	e3570000 	cmp	r7, #0
c0a11dfc:	13e09015 	mvnne	r9, #21
c0a11e00:	1affffab 	bne	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11e04:	e3a01004 	mov	r1, #4
c0a11e08:	e1a00004 	mov	r0, r4
c0a11e0c:	ebffbba1 	bl	c0a00c98 <xdr_inline_decode>
c0a11e10:	e3500000 	cmp	r0, #0
c0a11e14:	0a000043 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a11e18:	e5903000 	ldr	r3, [r0]
c0a11e1c:	e6bf3f33 	rev	r3, r3
c0a11e20:	e2539000 	subs	r9, r3, #0
c0a11e24:	0a00003c 	beq	c0a11f1c <gssx_dec_accept_sec_context+0x338>
c0a11e28:	e59f8400 	ldr	r8, [pc, #1024]	; c0a12230 <gssx_dec_accept_sec_context+0x64c>
c0a11e2c:	e3a03001 	mov	r3, #1
c0a11e30:	e5853040 	str	r3, [r5, #64]	; 0x40
c0a11e34:	e3a02010 	mov	r2, #16
c0a11e38:	e5980018 	ldr	r0, [r8, #24]
c0a11e3c:	e59f13e8 	ldr	r1, [pc, #1000]	; c0a1222c <gssx_dec_accept_sec_context+0x648>
c0a11e40:	ebde169c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a11e44:	e3500000 	cmp	r0, #0
c0a11e48:	e5850044 	str	r0, [r5, #68]	; 0x44
c0a11e4c:	0a0000eb 	beq	c0a12200 <gssx_dec_accept_sec_context+0x61c>
c0a11e50:	e5980018 	ldr	r0, [r8, #24]
c0a11e54:	e3a02020 	mov	r2, #32
c0a11e58:	e59f13d4 	ldr	r1, [pc, #980]	; c0a12234 <gssx_dec_accept_sec_context+0x650>
c0a11e5c:	ebde1695 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a11e60:	e2508000 	subs	r8, r0, #0
c0a11e64:	0a0000e8 	beq	c0a1220c <gssx_dec_accept_sec_context+0x628>
c0a11e68:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0a11e6c:	e59f33c4 	ldr	r3, [pc, #964]	; c0a12238 <gssx_dec_accept_sec_context+0x654>
c0a11e70:	e3a0100f 	mov	r1, #15
c0a11e74:	e5823004 	str	r3, [r2, #4]
c0a11e78:	e5952044 	ldr	r2, [r5, #68]	; 0x44
c0a11e7c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a11e80:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0a11e84:	e5821000 	str	r1, [r2]
c0a11e88:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0a11e8c:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0a11e90:	e583800c 	str	r8, [r3, #12]
c0a11e94:	e5953044 	ldr	r3, [r5, #68]	; 0x44
c0a11e98:	e1a05009 	mov	r5, r9
c0a11e9c:	e5837008 	str	r7, [r3, #8]
c0a11ea0:	e3a03000 	mov	r3, #0
c0a11ea4:	e3a01004 	mov	r1, #4
c0a11ea8:	e1a00004 	mov	r0, r4
c0a11eac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a11eb0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a11eb4:	ebffbb77 	bl	c0a00c98 <xdr_inline_decode>
c0a11eb8:	e3500000 	cmp	r0, #0
c0a11ebc:	0a000018 	beq	c0a11f24 <gssx_dec_accept_sec_context+0x340>
c0a11ec0:	e5909000 	ldr	r9, [r0]
c0a11ec4:	e1a00004 	mov	r0, r4
c0a11ec8:	e6bf9f39 	rev	r9, r9
c0a11ecc:	e1a01009 	mov	r1, r9
c0a11ed0:	ebffbb70 	bl	c0a00c98 <xdr_inline_decode>
c0a11ed4:	e3500000 	cmp	r0, #0
c0a11ed8:	0a000011 	beq	c0a11f24 <gssx_dec_accept_sec_context+0x340>
c0a11edc:	e359000f 	cmp	r9, #15
c0a11ee0:	1a000004 	bne	c0a11ef8 <gssx_dec_accept_sec_context+0x314>
c0a11ee4:	e1a02009 	mov	r2, r9
c0a11ee8:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0a11eec:	eb00607d 	bl	c0a2a0e8 <memcmp>
c0a11ef0:	e2506000 	subs	r6, r0, #0
c0a11ef4:	0a000074 	beq	c0a120cc <gssx_dec_accept_sec_context+0x4e8>
c0a11ef8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a11efc:	e1a00004 	mov	r0, r4
c0a11f00:	ebfffd18 	bl	c0a11368 <gssx_dec_buffer>
c0a11f04:	e3500000 	cmp	r0, #0
c0a11f08:	1a0000b3 	bne	c0a121dc <gssx_dec_accept_sec_context+0x5f8>
c0a11f0c:	e2877001 	add	r7, r7, #1
c0a11f10:	e1550007 	cmp	r5, r7
c0a11f14:	1affffe1 	bne	c0a11ea0 <gssx_dec_accept_sec_context+0x2bc>
c0a11f18:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0a11f1c:	e3a09000 	mov	r9, #0
c0a11f20:	eaffff63 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11f24:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0a11f28:	e3e0901b 	mvn	r9, #27
c0a11f2c:	eaffff60 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11f30:	e5957038 	ldr	r7, [r5, #56]	; 0x38
c0a11f34:	e1a00004 	mov	r0, r4
c0a11f38:	e1a01007 	mov	r1, r7
c0a11f3c:	ebfffd09 	bl	c0a11368 <gssx_dec_buffer>
c0a11f40:	e2509000 	subs	r9, r0, #0
c0a11f44:	1affff5a 	bne	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11f48:	e2871008 	add	r1, r7, #8
c0a11f4c:	e1a00004 	mov	r0, r4
c0a11f50:	ebfffd04 	bl	c0a11368 <gssx_dec_buffer>
c0a11f54:	e2509000 	subs	r9, r0, #0
c0a11f58:	1affff55 	bne	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11f5c:	e3a01004 	mov	r1, #4
c0a11f60:	e1a00004 	mov	r0, r4
c0a11f64:	ebffbb4b 	bl	c0a00c98 <xdr_inline_decode>
c0a11f68:	e3500000 	cmp	r0, #0
c0a11f6c:	0affffed 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a11f70:	e5903000 	ldr	r3, [r0]
c0a11f74:	e2871014 	add	r1, r7, #20
c0a11f78:	e6bf3f33 	rev	r3, r3
c0a11f7c:	e5873010 	str	r3, [r7, #16]
c0a11f80:	e1a00004 	mov	r0, r4
c0a11f84:	ebfffcf7 	bl	c0a11368 <gssx_dec_buffer>
c0a11f88:	e2509000 	subs	r9, r0, #0
c0a11f8c:	1affff48 	bne	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11f90:	e287101c 	add	r1, r7, #28
c0a11f94:	e1a00004 	mov	r0, r4
c0a11f98:	ebfffd4f 	bl	c0a114dc <gssx_dec_name>
c0a11f9c:	e2509000 	subs	r9, r0, #0
c0a11fa0:	1affff43 	bne	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11fa4:	e2871024 	add	r1, r7, #36	; 0x24
c0a11fa8:	e1a00004 	mov	r0, r4
c0a11fac:	ebfffd4a 	bl	c0a114dc <gssx_dec_name>
c0a11fb0:	e2509000 	subs	r9, r0, #0
c0a11fb4:	1affff3e 	bne	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a11fb8:	e3a01010 	mov	r1, #16
c0a11fbc:	e1a00004 	mov	r0, r4
c0a11fc0:	ebffbb34 	bl	c0a00c98 <xdr_inline_decode>
c0a11fc4:	e3500000 	cmp	r0, #0
c0a11fc8:	0affffd6 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a11fcc:	e5d0e001 	ldrb	lr, [r0, #1]
c0a11fd0:	e5d0c005 	ldrb	ip, [r0, #5]
c0a11fd4:	e5d01002 	ldrb	r1, [r0, #2]
c0a11fd8:	e5d02000 	ldrb	r2, [r0]
c0a11fdc:	e5d03004 	ldrb	r3, [r0, #4]
c0a11fe0:	e182240e 	orr	r2, r2, lr, lsl #8
c0a11fe4:	e5d0e006 	ldrb	lr, [r0, #6]
c0a11fe8:	e183340c 	orr	r3, r3, ip, lsl #8
c0a11fec:	e1822801 	orr	r2, r2, r1, lsl #16
c0a11ff0:	e5d0c003 	ldrb	ip, [r0, #3]
c0a11ff4:	e5d01007 	ldrb	r1, [r0, #7]
c0a11ff8:	e183380e 	orr	r3, r3, lr, lsl #16
c0a11ffc:	e1822c0c 	orr	r2, r2, ip, lsl #24
c0a12000:	e1833c01 	orr	r3, r3, r1, lsl #24
c0a12004:	e6bf2f32 	rev	r2, r2
c0a12008:	e6bf3f33 	rev	r3, r3
c0a1200c:	e5872034 	str	r2, [r7, #52]	; 0x34
c0a12010:	e5873030 	str	r3, [r7, #48]	; 0x30
c0a12014:	e5d0c009 	ldrb	ip, [r0, #9]
c0a12018:	e5d0100d 	ldrb	r1, [r0, #13]
c0a1201c:	e5d02008 	ldrb	r2, [r0, #8]
c0a12020:	e5d0300c 	ldrb	r3, [r0, #12]
c0a12024:	e5d0800a 	ldrb	r8, [r0, #10]
c0a12028:	e5d0e00e 	ldrb	lr, [r0, #14]
c0a1202c:	e182240c 	orr	r2, r2, ip, lsl #8
c0a12030:	e1833401 	orr	r3, r3, r1, lsl #8
c0a12034:	e5d0c00b 	ldrb	ip, [r0, #11]
c0a12038:	e5d0100f 	ldrb	r1, [r0, #15]
c0a1203c:	e183380e 	orr	r3, r3, lr, lsl #16
c0a12040:	e1822808 	orr	r2, r2, r8, lsl #16
c0a12044:	e1822c0c 	orr	r2, r2, ip, lsl #24
c0a12048:	e1833c01 	orr	r3, r3, r1, lsl #24
c0a1204c:	e6bf2f32 	rev	r2, r2
c0a12050:	e6bf3f33 	rev	r3, r3
c0a12054:	e587203c 	str	r2, [r7, #60]	; 0x3c
c0a12058:	e5873038 	str	r3, [r7, #56]	; 0x38
c0a1205c:	e3a01004 	mov	r1, #4
c0a12060:	e1a00004 	mov	r0, r4
c0a12064:	ebffbb0b 	bl	c0a00c98 <xdr_inline_decode>
c0a12068:	e3500000 	cmp	r0, #0
c0a1206c:	0affffad 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a12070:	e5903000 	ldr	r3, [r0]
c0a12074:	e3a01004 	mov	r1, #4
c0a12078:	e6bf3f33 	rev	r3, r3
c0a1207c:	e5873040 	str	r3, [r7, #64]	; 0x40
c0a12080:	e1a00004 	mov	r0, r4
c0a12084:	ebffbb03 	bl	c0a00c98 <xdr_inline_decode>
c0a12088:	e3500000 	cmp	r0, #0
c0a1208c:	0affffa5 	beq	c0a11f28 <gssx_dec_accept_sec_context+0x344>
c0a12090:	e5903000 	ldr	r3, [r0]
c0a12094:	e2871048 	add	r1, r7, #72	; 0x48
c0a12098:	e6bf3f33 	rev	r3, r3
c0a1209c:	e5873044 	str	r3, [r7, #68]	; 0x44
c0a120a0:	e1a00004 	mov	r0, r4
c0a120a4:	ebfffcda 	bl	c0a11414 <dummy_dec_opt_array>
c0a120a8:	e2509000 	subs	r9, r0, #0
c0a120ac:	0affff40 	beq	c0a11db4 <gssx_dec_accept_sec_context+0x1d0>
c0a120b0:	eafffeff 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a120b4:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0a120b8:	e1a00004 	mov	r0, r4
c0a120bc:	ebfffca9 	bl	c0a11368 <gssx_dec_buffer>
c0a120c0:	e2509000 	subs	r9, r0, #0
c0a120c4:	0affff44 	beq	c0a11ddc <gssx_dec_accept_sec_context+0x1f8>
c0a120c8:	eafffef9 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a120cc:	e3a01004 	mov	r1, #4
c0a120d0:	e1a00004 	mov	r0, r4
c0a120d4:	ebffbaef 	bl	c0a00c98 <xdr_inline_decode>
c0a120d8:	e3500000 	cmp	r0, #0
c0a120dc:	0affff90 	beq	c0a11f24 <gssx_dec_accept_sec_context+0x340>
c0a120e0:	e590a000 	ldr	sl, [r0]
c0a120e4:	e59f3150 	ldr	r3, [pc, #336]	; c0a1223c <gssx_dec_accept_sec_context+0x658>
c0a120e8:	e6bfaf3a 	rev	sl, sl
c0a120ec:	e15a0003 	cmp	sl, r3
c0a120f0:	8affff8b 	bhi	c0a11f24 <gssx_dec_accept_sec_context+0x340>
c0a120f4:	e3a01004 	mov	r1, #4
c0a120f8:	e1a00004 	mov	r0, r4
c0a120fc:	ebffbae5 	bl	c0a00c98 <xdr_inline_decode>
c0a12100:	e3500000 	cmp	r0, #0
c0a12104:	0a00003a 	beq	c0a121f4 <gssx_dec_accept_sec_context+0x610>
c0a12108:	e5902000 	ldr	r2, [r0]
c0a1210c:	e3a01004 	mov	r1, #4
c0a12110:	e5882000 	str	r2, [r8]
c0a12114:	e1a00004 	mov	r0, r4
c0a12118:	ebffbade 	bl	c0a00c98 <xdr_inline_decode>
c0a1211c:	e3500000 	cmp	r0, #0
c0a12120:	0a000033 	beq	c0a121f4 <gssx_dec_accept_sec_context+0x610>
c0a12124:	e5902000 	ldr	r2, [r0]
c0a12128:	e3a01004 	mov	r1, #4
c0a1212c:	e5882004 	str	r2, [r8, #4]
c0a12130:	e1a00004 	mov	r0, r4
c0a12134:	ebffbad7 	bl	c0a00c98 <xdr_inline_decode>
c0a12138:	e3500000 	cmp	r0, #0
c0a1213c:	0a00002c 	beq	c0a121f4 <gssx_dec_accept_sec_context+0x610>
c0a12140:	e5909000 	ldr	r9, [r0]
c0a12144:	e2892003 	add	r2, r9, #3
c0a12148:	e15a0102 	cmp	sl, r2, lsl #2
c0a1214c:	1a000028 	bne	c0a121f4 <gssx_dec_accept_sec_context+0x610>
c0a12150:	e1a00009 	mov	r0, r9
c0a12154:	ebd948fb 	bl	c0064548 <groups_alloc>
c0a12158:	e3500000 	cmp	r0, #0
c0a1215c:	e5880008 	str	r0, [r8, #8]
c0a12160:	0a00002d 	beq	c0a1221c <gssx_dec_accept_sec_context+0x638>
c0a12164:	e3590000 	cmp	r9, #0
c0a12168:	1a000005 	bne	c0a12184 <gssx_dec_accept_sec_context+0x5a0>
c0a1216c:	ea000012 	b	c0a121bc <gssx_dec_accept_sec_context+0x5d8>
c0a12170:	e0800106 	add	r0, r0, r6, lsl #2
c0a12174:	e2866001 	add	r6, r6, #1
c0a12178:	e1590006 	cmp	r9, r6
c0a1217c:	e5803008 	str	r3, [r0, #8]
c0a12180:	0a00000c 	beq	c0a121b8 <gssx_dec_accept_sec_context+0x5d4>
c0a12184:	e3a01004 	mov	r1, #4
c0a12188:	e1a00004 	mov	r0, r4
c0a1218c:	ebffbac1 	bl	c0a00c98 <xdr_inline_decode>
c0a12190:	e3500000 	cmp	r0, #0
c0a12194:	0a000013 	beq	c0a121e8 <gssx_dec_accept_sec_context+0x604>
c0a12198:	e5903000 	ldr	r3, [r0]
c0a1219c:	e5980008 	ldr	r0, [r8, #8]
c0a121a0:	e3730001 	cmn	r3, #1
c0a121a4:	1afffff1 	bne	c0a12170 <gssx_dec_accept_sec_context+0x58c>
c0a121a8:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0a121ac:	ebd94902 	bl	c00645bc <groups_free>
c0a121b0:	e3e09015 	mvn	r9, #21
c0a121b4:	eafffebe 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a121b8:	e5980008 	ldr	r0, [r8, #8]
c0a121bc:	ebd94905 	bl	c00645d8 <groups_sort>
c0a121c0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0a121c4:	e3a02001 	mov	r2, #1
c0a121c8:	e5933044 	ldr	r3, [r3, #68]	; 0x44
c0a121cc:	e5832008 	str	r2, [r3, #8]
c0a121d0:	eaffff4d 	b	c0a11f0c <gssx_dec_accept_sec_context+0x328>
c0a121d4:	e3e0900b 	mvn	r9, #11
c0a121d8:	eafffeb8 	b	c0a11cc0 <gssx_dec_accept_sec_context+0xdc>
c0a121dc:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0a121e0:	e1a09000 	mov	r9, r0
c0a121e4:	eafffeb2 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a121e8:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0a121ec:	e5980008 	ldr	r0, [r8, #8]
c0a121f0:	eaffffed 	b	c0a121ac <gssx_dec_accept_sec_context+0x5c8>
c0a121f4:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0a121f8:	e3e09015 	mvn	r9, #21
c0a121fc:	eafffeac 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a12200:	e3e0900b 	mvn	r9, #11
c0a12204:	eafffeaa 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a12208:	ebd8abe0 	bl	c003d190 <__stack_chk_fail>
c0a1220c:	e5950044 	ldr	r0, [r5, #68]	; 0x44
c0a12210:	ebde1171 	bl	c01967dc <kfree>
c0a12214:	e3e0900b 	mvn	r9, #11
c0a12218:	eafffea5 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a1221c:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0a12220:	e3e0900b 	mvn	r9, #11
c0a12224:	eafffea2 	b	c0a11cb4 <gssx_dec_accept_sec_context+0xd0>
c0a12228:	c0d98abc 	.word	0xc0d98abc
c0a1222c:	006000c0 	.word	0x006000c0
c0a12230:	c0d9a614 	.word	0xc0d9a614
c0a12234:	006080c0 	.word	0x006080c0
c0a12238:	c0d98afc 	.word	0xc0d98afc
c0a1223c:	0004000c 	.word	0x0004000c

c0a12240 <vlan_dev_real_dev>:
c0a12240:	e1a0c00d 	mov	ip, sp
c0a12244:	e92dd800 	push	{fp, ip, lr, pc}
c0a12248:	e24cb004 	sub	fp, ip, #4
c0a1224c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12250:	ebd81b99 	bl	c00190bc <__gnu_mcount_nc>
c0a12254:	e59005b0 	ldr	r0, [r0, #1456]	; 0x5b0
c0a12258:	e5903138 	ldr	r3, [r0, #312]	; 0x138
c0a1225c:	e3130001 	tst	r3, #1
c0a12260:	1afffffb 	bne	c0a12254 <vlan_dev_real_dev+0x14>
c0a12264:	e89da800 	ldm	sp, {fp, sp, pc}

c0a12268 <vlan_dev_vlan_id>:
c0a12268:	e1a0c00d 	mov	ip, sp
c0a1226c:	e92dd800 	push	{fp, ip, lr, pc}
c0a12270:	e24cb004 	sub	fp, ip, #4
c0a12274:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12278:	ebd81b8f 	bl	c00190bc <__gnu_mcount_nc>
c0a1227c:	e2800d15 	add	r0, r0, #1344	; 0x540
c0a12280:	e1d006ba 	ldrh	r0, [r0, #106]	; 0x6a
c0a12284:	e89da800 	ldm	sp, {fp, sp, pc}

c0a12288 <vlan_dev_vlan_proto>:
c0a12288:	e1a0c00d 	mov	ip, sp
c0a1228c:	e92dd800 	push	{fp, ip, lr, pc}
c0a12290:	e24cb004 	sub	fp, ip, #4
c0a12294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12298:	ebd81b87 	bl	c00190bc <__gnu_mcount_nc>
c0a1229c:	e2800d15 	add	r0, r0, #1344	; 0x540
c0a122a0:	e1d006b8 	ldrh	r0, [r0, #104]	; 0x68
c0a122a4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a122a8 <vlan_uses_dev>:
c0a122a8:	e1a0c00d 	mov	ip, sp
c0a122ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a122b0:	e24cb004 	sub	fp, ip, #4
c0a122b4:	e24dd00c 	sub	sp, sp, #12
c0a122b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a122bc:	ebd81b7e 	bl	c00190bc <__gnu_mcount_nc>
c0a122c0:	e1a04000 	mov	r4, r0
c0a122c4:	ebfb1cf3 	bl	c08d9698 <rtnl_is_locked>
c0a122c8:	e3500000 	cmp	r0, #0
c0a122cc:	0a000007 	beq	c0a122f0 <vlan_uses_dev+0x48>
c0a122d0:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c0a122d4:	e3500000 	cmp	r0, #0
c0a122d8:	0a000002 	beq	c0a122e8 <vlan_uses_dev+0x40>
c0a122dc:	e5900004 	ldr	r0, [r0, #4]
c0a122e0:	e2900000 	adds	r0, r0, #0
c0a122e4:	13a00001 	movne	r0, #1
c0a122e8:	e24bd010 	sub	sp, fp, #16
c0a122ec:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a122f0:	e59fc02c 	ldr	ip, [pc, #44]	; c0a12324 <vlan_uses_dev+0x7c>
c0a122f4:	e5dc3000 	ldrb	r3, [ip]
c0a122f8:	e3530000 	cmp	r3, #0
c0a122fc:	1afffff3 	bne	c0a122d0 <vlan_uses_dev+0x28>
c0a12300:	e59f1020 	ldr	r1, [pc, #32]	; c0a12328 <vlan_uses_dev+0x80>
c0a12304:	e59f3020 	ldr	r3, [pc, #32]	; c0a1232c <vlan_uses_dev+0x84>
c0a12308:	e3a0e001 	mov	lr, #1
c0a1230c:	e58d1000 	str	r1, [sp]
c0a12310:	e1a00003 	mov	r0, r3
c0a12314:	e59f2014 	ldr	r2, [pc, #20]	; c0a12330 <vlan_uses_dev+0x88>
c0a12318:	e5cce000 	strb	lr, [ip]
c0a1231c:	ebd8ad0b 	bl	c003d750 <warn_slowpath_fmt>
c0a12320:	eaffffea 	b	c0a122d0 <vlan_uses_dev+0x28>
c0a12324:	c0f4900b 	.word	0xc0f4900b
c0a12328:	000001a5 	.word	0x000001a5
c0a1232c:	c0d98b1c 	.word	0xc0d98b1c
c0a12330:	c0d3e7a8 	.word	0xc0d3e7a8

c0a12334 <vlan_info_rcu_free>:
c0a12334:	e1a0c00d 	mov	ip, sp
c0a12338:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1233c:	e24cb004 	sub	fp, ip, #4
c0a12340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12344:	ebd81b5c 	bl	c00190bc <__gnu_mcount_nc>
c0a12348:	e1a05000 	mov	r5, r0
c0a1234c:	e240605c 	sub	r6, r0, #92	; 0x5c
c0a12350:	e240404c 	sub	r4, r0, #76	; 0x4c
c0a12354:	e240702c 	sub	r7, r0, #44	; 0x2c
c0a12358:	e4940004 	ldr	r0, [r4], #4
c0a1235c:	ebde111e 	bl	c01967dc <kfree>
c0a12360:	e1540007 	cmp	r4, r7
c0a12364:	1afffffb 	bne	c0a12358 <vlan_info_rcu_free+0x24>
c0a12368:	e245500c 	sub	r5, r5, #12
c0a1236c:	e4940004 	ldr	r0, [r4], #4
c0a12370:	ebde1119 	bl	c01967dc <kfree>
c0a12374:	e1540005 	cmp	r4, r5
c0a12378:	1afffffb 	bne	c0a1236c <vlan_info_rcu_free+0x38>
c0a1237c:	e1a00006 	mov	r0, r6
c0a12380:	ebde1115 	bl	c01967dc <kfree>
c0a12384:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a12388 <vlan_add_rx_filter_info>:
c0a12388:	e1a0c00d 	mov	ip, sp
c0a1238c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a12390:	e24cb004 	sub	fp, ip, #4
c0a12394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12398:	ebd81b47 	bl	c00190bc <__gnu_mcount_nc>
c0a1239c:	e3510081 	cmp	r1, #129	; 0x81
c0a123a0:	0a000011 	beq	c0a123ec <vlan_add_rx_filter_info+0x64>
c0a123a4:	e59f3068 	ldr	r3, [pc, #104]	; c0a12414 <vlan_add_rx_filter_info+0x8c>
c0a123a8:	e1510003 	cmp	r1, r3
c0a123ac:	0a000001 	beq	c0a123b8 <vlan_add_rx_filter_info+0x30>
c0a123b0:	e3a00000 	mov	r0, #0
c0a123b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a123b8:	e590c074 	ldr	ip, [r0, #116]	; 0x74
c0a123bc:	e3a03000 	mov	r3, #0
c0a123c0:	e1a04003 	mov	r4, r3
c0a123c4:	e20c5901 	and	r5, ip, #16384	; 0x4000
c0a123c8:	e194c005 	orrs	ip, r4, r5
c0a123cc:	0afffff7 	beq	c0a123b0 <vlan_add_rx_filter_info+0x28>
c0a123d0:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0a123d4:	e3130002 	tst	r3, #2
c0a123d8:	0a00000b 	beq	c0a1240c <vlan_add_rx_filter_info+0x84>
c0a123dc:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c0a123e0:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0a123e4:	e12fff33 	blx	r3
c0a123e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a123ec:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0a123f0:	e2034c02 	and	r4, r3, #512	; 0x200
c0a123f4:	e3a03000 	mov	r3, #0
c0a123f8:	e1a05003 	mov	r5, r3
c0a123fc:	e194c005 	orrs	ip, r4, r5
c0a12400:	1afffff2 	bne	c0a123d0 <vlan_add_rx_filter_info+0x48>
c0a12404:	e3a00000 	mov	r0, #0
c0a12408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1240c:	e3e00012 	mvn	r0, #18
c0a12410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a12414:	0000a888 	.word	0x0000a888

c0a12418 <vlan_vid_add>:
c0a12418:	e1a0c00d 	mov	ip, sp
c0a1241c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a12420:	e24cb004 	sub	fp, ip, #4
c0a12424:	e24dd014 	sub	sp, sp, #20
c0a12428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1242c:	ebd81b22 	bl	c00190bc <__gnu_mcount_nc>
c0a12430:	e1a09000 	mov	r9, r0
c0a12434:	e1a06001 	mov	r6, r1
c0a12438:	e1a07002 	mov	r7, r2
c0a1243c:	ebfb1c95 	bl	c08d9698 <rtnl_is_locked>
c0a12440:	e3500000 	cmp	r0, #0
c0a12444:	0a000044 	beq	c0a1255c <vlan_vid_add+0x144>
c0a12448:	e59981cc 	ldr	r8, [r9, #460]	; 0x1cc
c0a1244c:	e3580000 	cmp	r8, #0
c0a12450:	0a000034 	beq	c0a12528 <vlan_vid_add+0x110>
c0a12454:	e2885050 	add	r5, r8, #80	; 0x50
c0a12458:	e3a0a000 	mov	sl, #0
c0a1245c:	e5984050 	ldr	r4, [r8, #80]	; 0x50
c0a12460:	e1550004 	cmp	r5, r4
c0a12464:	1a000003 	bne	c0a12478 <vlan_vid_add+0x60>
c0a12468:	ea000015 	b	c0a124c4 <vlan_vid_add+0xac>
c0a1246c:	e5944000 	ldr	r4, [r4]
c0a12470:	e1550004 	cmp	r5, r4
c0a12474:	0a000012 	beq	c0a124c4 <vlan_vid_add+0xac>
c0a12478:	e1d420b8 	ldrh	r2, [r4, #8]
c0a1247c:	e1520006 	cmp	r2, r6
c0a12480:	1afffff9 	bne	c0a1246c <vlan_vid_add+0x54>
c0a12484:	e1d420ba 	ldrh	r2, [r4, #10]
c0a12488:	e1520007 	cmp	r2, r7
c0a1248c:	1afffff6 	bne	c0a1246c <vlan_vid_add+0x54>
c0a12490:	e3540000 	cmp	r4, #0
c0a12494:	0a00000a 	beq	c0a124c4 <vlan_vid_add+0xac>
c0a12498:	e594200c 	ldr	r2, [r4, #12]
c0a1249c:	e35a0000 	cmp	sl, #0
c0a124a0:	e2822001 	add	r2, r2, #1
c0a124a4:	e584200c 	str	r2, [r4, #12]
c0a124a8:	01a0600a 	moveq	r6, sl
c0a124ac:	0a000001 	beq	c0a124b8 <vlan_vid_add+0xa0>
c0a124b0:	e3a06000 	mov	r6, #0
c0a124b4:	e58981cc 	str	r8, [r9, #460]	; 0x1cc
c0a124b8:	e1a00006 	mov	r0, r6
c0a124bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a124c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a124c4:	e59f00f0 	ldr	r0, [pc, #240]	; c0a125bc <vlan_vid_add+0x1a4>
c0a124c8:	e5983000 	ldr	r3, [r8]
c0a124cc:	e3a02010 	mov	r2, #16
c0a124d0:	e59f10e8 	ldr	r1, [pc, #232]	; c0a125c0 <vlan_vid_add+0x1a8>
c0a124d4:	e5900018 	ldr	r0, [r0, #24]
c0a124d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a124dc:	ebde14f5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a124e0:	e2504000 	subs	r4, r0, #0
c0a124e4:	0a000032 	beq	c0a125b4 <vlan_vid_add+0x19c>
c0a124e8:	e1c460b8 	strh	r6, [r4, #8]
c0a124ec:	e1a01006 	mov	r1, r6
c0a124f0:	e1c470ba 	strh	r7, [r4, #10]
c0a124f4:	e1a02007 	mov	r2, r7
c0a124f8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0a124fc:	ebffffa1 	bl	c0a12388 <vlan_add_rx_filter_info>
c0a12500:	e2506000 	subs	r6, r0, #0
c0a12504:	1a000021 	bne	c0a12590 <vlan_vid_add+0x178>
c0a12508:	e5982050 	ldr	r2, [r8, #80]	; 0x50
c0a1250c:	e5824004 	str	r4, [r2, #4]
c0a12510:	e8840024 	stm	r4, {r2, r5}
c0a12514:	e5982058 	ldr	r2, [r8, #88]	; 0x58
c0a12518:	e5884050 	str	r4, [r8, #80]	; 0x50
c0a1251c:	e2822001 	add	r2, r2, #1
c0a12520:	e5882058 	str	r2, [r8, #88]	; 0x58
c0a12524:	eaffffdb 	b	c0a12498 <vlan_vid_add+0x80>
c0a12528:	e59f308c 	ldr	r3, [pc, #140]	; c0a125bc <vlan_vid_add+0x1a4>
c0a1252c:	e3a02064 	mov	r2, #100	; 0x64
c0a12530:	e59f1088 	ldr	r1, [pc, #136]	; c0a125c0 <vlan_vid_add+0x1a8>
c0a12534:	e593001c 	ldr	r0, [r3, #28]
c0a12538:	ebde14de 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a1253c:	e2508000 	subs	r8, r0, #0
c0a12540:	0a000019 	beq	c0a125ac <vlan_vid_add+0x194>
c0a12544:	e1a05008 	mov	r5, r8
c0a12548:	e3a0a001 	mov	sl, #1
c0a1254c:	e4859050 	str	r9, [r5], #80	; 0x50
c0a12550:	e5885050 	str	r5, [r8, #80]	; 0x50
c0a12554:	e5885054 	str	r5, [r8, #84]	; 0x54
c0a12558:	eaffffbf 	b	c0a1245c <vlan_vid_add+0x44>
c0a1255c:	e59fc060 	ldr	ip, [pc, #96]	; c0a125c4 <vlan_vid_add+0x1ac>
c0a12560:	e5dc3001 	ldrb	r3, [ip, #1]
c0a12564:	e3530000 	cmp	r3, #0
c0a12568:	1affffb6 	bne	c0a12448 <vlan_vid_add+0x30>
c0a1256c:	e59f1054 	ldr	r1, [pc, #84]	; c0a125c8 <vlan_vid_add+0x1b0>
c0a12570:	e59f3054 	ldr	r3, [pc, #84]	; c0a125cc <vlan_vid_add+0x1b4>
c0a12574:	e3a0e001 	mov	lr, #1
c0a12578:	e58d1000 	str	r1, [sp]
c0a1257c:	e1a00003 	mov	r0, r3
c0a12580:	e59f2048 	ldr	r2, [pc, #72]	; c0a125d0 <vlan_vid_add+0x1b8>
c0a12584:	e5cce001 	strb	lr, [ip, #1]
c0a12588:	ebd8ac70 	bl	c003d750 <warn_slowpath_fmt>
c0a1258c:	eaffffad 	b	c0a12448 <vlan_vid_add+0x30>
c0a12590:	e1a00004 	mov	r0, r4
c0a12594:	ebde1090 	bl	c01967dc <kfree>
c0a12598:	e35a0000 	cmp	sl, #0
c0a1259c:	0affffc5 	beq	c0a124b8 <vlan_vid_add+0xa0>
c0a125a0:	e1a00008 	mov	r0, r8
c0a125a4:	ebde108c 	bl	c01967dc <kfree>
c0a125a8:	eaffffc2 	b	c0a124b8 <vlan_vid_add+0xa0>
c0a125ac:	e3e0600b 	mvn	r6, #11
c0a125b0:	eaffffc0 	b	c0a124b8 <vlan_vid_add+0xa0>
c0a125b4:	e3e0600b 	mvn	r6, #11
c0a125b8:	eafffff6 	b	c0a12598 <vlan_vid_add+0x180>
c0a125bc:	c0d9a614 	.word	0xc0d9a614
c0a125c0:	006080c0 	.word	0x006080c0
c0a125c4:	c0f4900b 	.word	0xc0f4900b
c0a125c8:	00000129 	.word	0x00000129
c0a125cc:	c0d98b1c 	.word	0xc0d98b1c
c0a125d0:	c0d3e7a8 	.word	0xc0d3e7a8

c0a125d4 <__vlan_find_dev_deep_rcu>:
c0a125d4:	e1a0c00d 	mov	ip, sp
c0a125d8:	e92dd800 	push	{fp, ip, lr, pc}
c0a125dc:	e24cb004 	sub	fp, ip, #4
c0a125e0:	e24dd008 	sub	sp, sp, #8
c0a125e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a125e8:	ebd81ab3 	bl	c00190bc <__gnu_mcount_nc>
c0a125ec:	e590c1cc 	ldr	ip, [r0, #460]	; 0x1cc
c0a125f0:	e35c0000 	cmp	ip, #0
c0a125f4:	0a000015 	beq	c0a12650 <__vlan_find_dev_deep_rcu+0x7c>
c0a125f8:	e3510081 	cmp	r1, #129	; 0x81
c0a125fc:	0a00000e 	beq	c0a1263c <__vlan_find_dev_deep_rcu+0x68>
c0a12600:	e59f3074 	ldr	r3, [pc, #116]	; c0a1267c <__vlan_find_dev_deep_rcu+0xa8>
c0a12604:	e1510003 	cmp	r1, r3
c0a12608:	03a03001 	moveq	r3, #1
c0a1260c:	1a000019 	bne	c0a12678 <__vlan_find_dev_deep_rcu+0xa4>
c0a12610:	e1a03183 	lsl	r3, r3, #3
c0a12614:	e08334a2 	add	r3, r3, r2, lsr #9
c0a12618:	e08c3103 	add	r3, ip, r3, lsl #2
c0a1261c:	e5933010 	ldr	r3, [r3, #16]
c0a12620:	e3530000 	cmp	r3, #0
c0a12624:	0a000006 	beq	c0a12644 <__vlan_find_dev_deep_rcu+0x70>
c0a12628:	e1a02b82 	lsl	r2, r2, #23
c0a1262c:	e1a02ba2 	lsr	r2, r2, #23
c0a12630:	e7930102 	ldr	r0, [r3, r2, lsl #2]
c0a12634:	e24bd00c 	sub	sp, fp, #12
c0a12638:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1263c:	e3a03000 	mov	r3, #0
c0a12640:	eafffff2 	b	c0a12610 <__vlan_find_dev_deep_rcu+0x3c>
c0a12644:	e3a00000 	mov	r0, #0
c0a12648:	e24bd00c 	sub	sp, fp, #12
c0a1264c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a12650:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c0a12654:	e50b1010 	str	r1, [fp, #-16]
c0a12658:	ebfaabd6 	bl	c08bd5b8 <netdev_master_upper_dev_get_rcu>
c0a1265c:	e3500000 	cmp	r0, #0
c0a12660:	0afffff7 	beq	c0a12644 <__vlan_find_dev_deep_rcu+0x70>
c0a12664:	e51b2014 	ldr	r2, [fp, #-20]	; 0xffffffec
c0a12668:	e51b1010 	ldr	r1, [fp, #-16]
c0a1266c:	ebffffd8 	bl	c0a125d4 <__vlan_find_dev_deep_rcu>
c0a12670:	e24bd00c 	sub	sp, fp, #12
c0a12674:	e89da800 	ldm	sp, {fp, sp, pc}
c0a12678:	e7f001f2 	.word	0xe7f001f2
c0a1267c:	0000a888 	.word	0x0000a888

c0a12680 <vlan_kill_rx_filter_info>:
c0a12680:	e1a0c00d 	mov	ip, sp
c0a12684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a12688:	e24cb004 	sub	fp, ip, #4
c0a1268c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12690:	ebd81a89 	bl	c00190bc <__gnu_mcount_nc>
c0a12694:	e3510081 	cmp	r1, #129	; 0x81
c0a12698:	0a000011 	beq	c0a126e4 <vlan_kill_rx_filter_info+0x64>
c0a1269c:	e59f3068 	ldr	r3, [pc, #104]	; c0a1270c <vlan_kill_rx_filter_info+0x8c>
c0a126a0:	e1510003 	cmp	r1, r3
c0a126a4:	0a000001 	beq	c0a126b0 <vlan_kill_rx_filter_info+0x30>
c0a126a8:	e3a00000 	mov	r0, #0
c0a126ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a126b0:	e590c074 	ldr	ip, [r0, #116]	; 0x74
c0a126b4:	e3a03000 	mov	r3, #0
c0a126b8:	e1a04003 	mov	r4, r3
c0a126bc:	e20c5901 	and	r5, ip, #16384	; 0x4000
c0a126c0:	e194c005 	orrs	ip, r4, r5
c0a126c4:	0afffff7 	beq	c0a126a8 <vlan_kill_rx_filter_info+0x28>
c0a126c8:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0a126cc:	e3130002 	tst	r3, #2
c0a126d0:	0a00000b 	beq	c0a12704 <vlan_kill_rx_filter_info+0x84>
c0a126d4:	e5903120 	ldr	r3, [r0, #288]	; 0x120
c0a126d8:	e5933054 	ldr	r3, [r3, #84]	; 0x54
c0a126dc:	e12fff33 	blx	r3
c0a126e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a126e4:	e5903070 	ldr	r3, [r0, #112]	; 0x70
c0a126e8:	e2034c02 	and	r4, r3, #512	; 0x200
c0a126ec:	e3a03000 	mov	r3, #0
c0a126f0:	e1a05003 	mov	r5, r3
c0a126f4:	e194c005 	orrs	ip, r4, r5
c0a126f8:	1afffff2 	bne	c0a126c8 <vlan_kill_rx_filter_info+0x48>
c0a126fc:	e3a00000 	mov	r0, #0
c0a12700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a12704:	e3e00012 	mvn	r0, #18
c0a12708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1270c:	0000a888 	.word	0x0000a888

c0a12710 <vlan_filter_push_vids>:
c0a12710:	e1a0c00d 	mov	ip, sp
c0a12714:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a12718:	e24cb004 	sub	fp, ip, #4
c0a1271c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12720:	ebd81a65 	bl	c00190bc <__gnu_mcount_nc>
c0a12724:	e1a06000 	mov	r6, r0
c0a12728:	e1a05001 	mov	r5, r1
c0a1272c:	e5b64050 	ldr	r4, [r6, #80]!	; 0x50
c0a12730:	e5908000 	ldr	r8, [r0]
c0a12734:	e1560004 	cmp	r6, r4
c0a12738:	1a000003 	bne	c0a1274c <vlan_filter_push_vids+0x3c>
c0a1273c:	ea00001a 	b	c0a127ac <vlan_filter_push_vids+0x9c>
c0a12740:	e5944000 	ldr	r4, [r4]
c0a12744:	e1540006 	cmp	r4, r6
c0a12748:	0a000017 	beq	c0a127ac <vlan_filter_push_vids+0x9c>
c0a1274c:	e1d430b8 	ldrh	r3, [r4, #8]
c0a12750:	e1530005 	cmp	r3, r5
c0a12754:	1afffff9 	bne	c0a12740 <vlan_filter_push_vids+0x30>
c0a12758:	e1d420ba 	ldrh	r2, [r4, #10]
c0a1275c:	e1a01005 	mov	r1, r5
c0a12760:	e1a00008 	mov	r0, r8
c0a12764:	ebffff07 	bl	c0a12388 <vlan_add_rx_filter_info>
c0a12768:	e2507000 	subs	r7, r0, #0
c0a1276c:	0afffff3 	beq	c0a12740 <vlan_filter_push_vids+0x30>
c0a12770:	e5944004 	ldr	r4, [r4, #4]
c0a12774:	e1540006 	cmp	r4, r6
c0a12778:	0a000009 	beq	c0a127a4 <vlan_filter_push_vids+0x94>
c0a1277c:	e1d430b8 	ldrh	r3, [r4, #8]
c0a12780:	e1530005 	cmp	r3, r5
c0a12784:	1afffff9 	bne	c0a12770 <vlan_filter_push_vids+0x60>
c0a12788:	e1d420ba 	ldrh	r2, [r4, #10]
c0a1278c:	e1a01005 	mov	r1, r5
c0a12790:	e1a00008 	mov	r0, r8
c0a12794:	ebffffb9 	bl	c0a12680 <vlan_kill_rx_filter_info>
c0a12798:	e5944004 	ldr	r4, [r4, #4]
c0a1279c:	e1540006 	cmp	r4, r6
c0a127a0:	1afffff5 	bne	c0a1277c <vlan_filter_push_vids+0x6c>
c0a127a4:	e1a00007 	mov	r0, r7
c0a127a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a127ac:	e3a07000 	mov	r7, #0
c0a127b0:	e1a00007 	mov	r0, r7
c0a127b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a127b8 <vlan_filter_drop_vids>:
c0a127b8:	e1a0c00d 	mov	ip, sp
c0a127bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a127c0:	e24cb004 	sub	fp, ip, #4
c0a127c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a127c8:	ebd81a3b 	bl	c00190bc <__gnu_mcount_nc>
c0a127cc:	e1a05000 	mov	r5, r0
c0a127d0:	e1a07000 	mov	r7, r0
c0a127d4:	e5b54050 	ldr	r4, [r5, #80]!	; 0x50
c0a127d8:	e1a06001 	mov	r6, r1
c0a127dc:	e1540005 	cmp	r4, r5
c0a127e0:	1a000003 	bne	c0a127f4 <vlan_filter_drop_vids+0x3c>
c0a127e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a127e8:	e5944000 	ldr	r4, [r4]
c0a127ec:	e1540005 	cmp	r4, r5
c0a127f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a127f4:	e1d430b8 	ldrh	r3, [r4, #8]
c0a127f8:	e1530006 	cmp	r3, r6
c0a127fc:	1afffff9 	bne	c0a127e8 <vlan_filter_drop_vids+0x30>
c0a12800:	e1d420ba 	ldrh	r2, [r4, #10]
c0a12804:	e1a01006 	mov	r1, r6
c0a12808:	e5970000 	ldr	r0, [r7]
c0a1280c:	ebffff9b 	bl	c0a12680 <vlan_kill_rx_filter_info>
c0a12810:	eafffff4 	b	c0a127e8 <vlan_filter_drop_vids+0x30>

c0a12814 <vlan_vid_del>:
c0a12814:	e1a0c00d 	mov	ip, sp
c0a12818:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1281c:	e24cb004 	sub	fp, ip, #4
c0a12820:	e24dd008 	sub	sp, sp, #8
c0a12824:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12828:	ebd81a23 	bl	c00190bc <__gnu_mcount_nc>
c0a1282c:	e1a08000 	mov	r8, r0
c0a12830:	e1a05001 	mov	r5, r1
c0a12834:	e1a06002 	mov	r6, r2
c0a12838:	ebfb1b96 	bl	c08d9698 <rtnl_is_locked>
c0a1283c:	e3500000 	cmp	r0, #0
c0a12840:	0a000038 	beq	c0a12928 <vlan_vid_del+0x114>
c0a12844:	e59871cc 	ldr	r7, [r8, #460]	; 0x1cc
c0a12848:	e3570000 	cmp	r7, #0
c0a1284c:	0a000014 	beq	c0a128a4 <vlan_vid_del+0x90>
c0a12850:	e1a02007 	mov	r2, r7
c0a12854:	e5b24050 	ldr	r4, [r2, #80]!	; 0x50
c0a12858:	e1520004 	cmp	r2, r4
c0a1285c:	1a000003 	bne	c0a12870 <vlan_vid_del+0x5c>
c0a12860:	ea00000f 	b	c0a128a4 <vlan_vid_del+0x90>
c0a12864:	e5944000 	ldr	r4, [r4]
c0a12868:	e1520004 	cmp	r2, r4
c0a1286c:	0a00000c 	beq	c0a128a4 <vlan_vid_del+0x90>
c0a12870:	e1d430b8 	ldrh	r3, [r4, #8]
c0a12874:	e1550003 	cmp	r5, r3
c0a12878:	1afffff9 	bne	c0a12864 <vlan_vid_del+0x50>
c0a1287c:	e1d430ba 	ldrh	r3, [r4, #10]
c0a12880:	e1560003 	cmp	r6, r3
c0a12884:	1afffff6 	bne	c0a12864 <vlan_vid_del+0x50>
c0a12888:	e3540000 	cmp	r4, #0
c0a1288c:	0a000004 	beq	c0a128a4 <vlan_vid_del+0x90>
c0a12890:	e594300c 	ldr	r3, [r4, #12]
c0a12894:	e2433001 	sub	r3, r3, #1
c0a12898:	e3530000 	cmp	r3, #0
c0a1289c:	e584300c 	str	r3, [r4, #12]
c0a128a0:	0a000001 	beq	c0a128ac <vlan_vid_del+0x98>
c0a128a4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a128a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a128ac:	e5979000 	ldr	r9, [r7]
c0a128b0:	e1a02006 	mov	r2, r6
c0a128b4:	e1a00009 	mov	r0, r9
c0a128b8:	e1a01005 	mov	r1, r5
c0a128bc:	ebffff6f 	bl	c0a12680 <vlan_kill_rx_filter_info>
c0a128c0:	e3500000 	cmp	r0, #0
c0a128c4:	0a000004 	beq	c0a128dc <vlan_vid_del+0xc8>
c0a128c8:	e1a03009 	mov	r3, r9
c0a128cc:	e1a02006 	mov	r2, r6
c0a128d0:	e1a01005 	mov	r1, r5
c0a128d4:	e59f0080 	ldr	r0, [pc, #128]	; c0a1295c <vlan_vid_del+0x148>
c0a128d8:	ebd9d60d 	bl	c0088114 <printk>
c0a128dc:	e1c420d0 	ldrd	r2, [r4]
c0a128e0:	e3a0cc01 	mov	ip, #256	; 0x100
c0a128e4:	e3a01c02 	mov	r1, #512	; 0x200
c0a128e8:	e5823004 	str	r3, [r2, #4]
c0a128ec:	e1a00004 	mov	r0, r4
c0a128f0:	e5832000 	str	r2, [r3]
c0a128f4:	e584c000 	str	ip, [r4]
c0a128f8:	e5841004 	str	r1, [r4, #4]
c0a128fc:	ebde0fb6 	bl	c01967dc <kfree>
c0a12900:	e5973058 	ldr	r3, [r7, #88]	; 0x58
c0a12904:	e2433001 	sub	r3, r3, #1
c0a12908:	e3530000 	cmp	r3, #0
c0a1290c:	e5873058 	str	r3, [r7, #88]	; 0x58
c0a12910:	1affffe3 	bne	c0a128a4 <vlan_vid_del+0x90>
c0a12914:	e58831cc 	str	r3, [r8, #460]	; 0x1cc
c0a12918:	e287005c 	add	r0, r7, #92	; 0x5c
c0a1291c:	e59f103c 	ldr	r1, [pc, #60]	; c0a12960 <vlan_vid_del+0x14c>
c0a12920:	ebda20a9 	bl	c009abcc <call_rcu>
c0a12924:	eaffffde 	b	c0a128a4 <vlan_vid_del+0x90>
c0a12928:	e59fc034 	ldr	ip, [pc, #52]	; c0a12964 <vlan_vid_del+0x150>
c0a1292c:	e5dc3002 	ldrb	r3, [ip, #2]
c0a12930:	e3530000 	cmp	r3, #0
c0a12934:	1affffc2 	bne	c0a12844 <vlan_vid_del+0x30>
c0a12938:	e59f1028 	ldr	r1, [pc, #40]	; c0a12968 <vlan_vid_del+0x154>
c0a1293c:	e59f3028 	ldr	r3, [pc, #40]	; c0a1296c <vlan_vid_del+0x158>
c0a12940:	e3a0e001 	mov	lr, #1
c0a12944:	e58d1000 	str	r1, [sp]
c0a12948:	e1a00003 	mov	r0, r3
c0a1294c:	e59f201c 	ldr	r2, [pc, #28]	; c0a12970 <vlan_vid_del+0x15c>
c0a12950:	e5cce002 	strb	lr, [ip, #2]
c0a12954:	ebd8ab7d 	bl	c003d750 <warn_slowpath_fmt>
c0a12958:	eaffffb9 	b	c0a12844 <vlan_vid_del+0x30>
c0a1295c:	c0d98b34 	.word	0xc0d98b34
c0a12960:	c0a12334 	.word	0xc0a12334
c0a12964:	c0f4900b 	.word	0xc0f4900b
c0a12968:	0000015d 	.word	0x0000015d
c0a1296c:	c0d98b1c 	.word	0xc0d98b1c
c0a12970:	c0d3e7a8 	.word	0xc0d3e7a8

c0a12974 <vlan_vids_add_by_dev>:
c0a12974:	e1a0c00d 	mov	ip, sp
c0a12978:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1297c:	e24cb004 	sub	fp, ip, #4
c0a12980:	e24dd008 	sub	sp, sp, #8
c0a12984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12988:	ebd819cb 	bl	c00190bc <__gnu_mcount_nc>
c0a1298c:	e1a06000 	mov	r6, r0
c0a12990:	e1a04001 	mov	r4, r1
c0a12994:	ebfb1b3f 	bl	c08d9698 <rtnl_is_locked>
c0a12998:	e3500000 	cmp	r0, #0
c0a1299c:	0a000020 	beq	c0a12a24 <vlan_vids_add_by_dev+0xb0>
c0a129a0:	e59451cc 	ldr	r5, [r4, #460]	; 0x1cc
c0a129a4:	e3550000 	cmp	r5, #0
c0a129a8:	0a000019 	beq	c0a12a14 <vlan_vids_add_by_dev+0xa0>
c0a129ac:	e5b54050 	ldr	r4, [r5, #80]!	; 0x50
c0a129b0:	e1540005 	cmp	r4, r5
c0a129b4:	1a000003 	bne	c0a129c8 <vlan_vids_add_by_dev+0x54>
c0a129b8:	ea000015 	b	c0a12a14 <vlan_vids_add_by_dev+0xa0>
c0a129bc:	e5944000 	ldr	r4, [r4]
c0a129c0:	e1550004 	cmp	r5, r4
c0a129c4:	0a000012 	beq	c0a12a14 <vlan_vids_add_by_dev+0xa0>
c0a129c8:	e1d420ba 	ldrh	r2, [r4, #10]
c0a129cc:	e1d410b8 	ldrh	r1, [r4, #8]
c0a129d0:	e1a00006 	mov	r0, r6
c0a129d4:	ebfffe8f 	bl	c0a12418 <vlan_vid_add>
c0a129d8:	e2507000 	subs	r7, r0, #0
c0a129dc:	0afffff6 	beq	c0a129bc <vlan_vids_add_by_dev+0x48>
c0a129e0:	e5944004 	ldr	r4, [r4, #4]
c0a129e4:	e1540005 	cmp	r4, r5
c0a129e8:	0a00000a 	beq	c0a12a18 <vlan_vids_add_by_dev+0xa4>
c0a129ec:	e1d420ba 	ldrh	r2, [r4, #10]
c0a129f0:	e1d410b8 	ldrh	r1, [r4, #8]
c0a129f4:	e1a00006 	mov	r0, r6
c0a129f8:	ebffff85 	bl	c0a12814 <vlan_vid_del>
c0a129fc:	e5944004 	ldr	r4, [r4, #4]
c0a12a00:	e1550004 	cmp	r5, r4
c0a12a04:	1afffff8 	bne	c0a129ec <vlan_vids_add_by_dev+0x78>
c0a12a08:	e1a00007 	mov	r0, r7
c0a12a0c:	e24bd01c 	sub	sp, fp, #28
c0a12a10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a12a14:	e3a07000 	mov	r7, #0
c0a12a18:	e1a00007 	mov	r0, r7
c0a12a1c:	e24bd01c 	sub	sp, fp, #28
c0a12a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a12a24:	e59fc02c 	ldr	ip, [pc, #44]	; c0a12a58 <vlan_vids_add_by_dev+0xe4>
c0a12a28:	e5dc3003 	ldrb	r3, [ip, #3]
c0a12a2c:	e3530000 	cmp	r3, #0
c0a12a30:	1affffda 	bne	c0a129a0 <vlan_vids_add_by_dev+0x2c>
c0a12a34:	e59f3020 	ldr	r3, [pc, #32]	; c0a12a5c <vlan_vids_add_by_dev+0xe8>
c0a12a38:	e3a01f5e 	mov	r1, #376	; 0x178
c0a12a3c:	e3a0e001 	mov	lr, #1
c0a12a40:	e1a00003 	mov	r0, r3
c0a12a44:	e58d1000 	str	r1, [sp]
c0a12a48:	e59f2010 	ldr	r2, [pc, #16]	; c0a12a60 <vlan_vids_add_by_dev+0xec>
c0a12a4c:	e5cce003 	strb	lr, [ip, #3]
c0a12a50:	ebd8ab3e 	bl	c003d750 <warn_slowpath_fmt>
c0a12a54:	eaffffd1 	b	c0a129a0 <vlan_vids_add_by_dev+0x2c>
c0a12a58:	c0f4900b 	.word	0xc0f4900b
c0a12a5c:	c0d98b1c 	.word	0xc0d98b1c
c0a12a60:	c0d3e7a8 	.word	0xc0d3e7a8

c0a12a64 <vlan_vids_del_by_dev>:
c0a12a64:	e1a0c00d 	mov	ip, sp
c0a12a68:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a12a6c:	e24cb004 	sub	fp, ip, #4
c0a12a70:	e24dd00c 	sub	sp, sp, #12
c0a12a74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12a78:	ebd8198f 	bl	c00190bc <__gnu_mcount_nc>
c0a12a7c:	e1a06000 	mov	r6, r0
c0a12a80:	e1a04001 	mov	r4, r1
c0a12a84:	ebfb1b03 	bl	c08d9698 <rtnl_is_locked>
c0a12a88:	e3500000 	cmp	r0, #0
c0a12a8c:	0a00000e 	beq	c0a12acc <vlan_vids_del_by_dev+0x68>
c0a12a90:	e59451cc 	ldr	r5, [r4, #460]	; 0x1cc
c0a12a94:	e3550000 	cmp	r5, #0
c0a12a98:	0a000009 	beq	c0a12ac4 <vlan_vids_del_by_dev+0x60>
c0a12a9c:	e5b54050 	ldr	r4, [r5, #80]!	; 0x50
c0a12aa0:	e1540005 	cmp	r4, r5
c0a12aa4:	0a000006 	beq	c0a12ac4 <vlan_vids_del_by_dev+0x60>
c0a12aa8:	e1d420ba 	ldrh	r2, [r4, #10]
c0a12aac:	e1d410b8 	ldrh	r1, [r4, #8]
c0a12ab0:	e1a00006 	mov	r0, r6
c0a12ab4:	ebffff56 	bl	c0a12814 <vlan_vid_del>
c0a12ab8:	e5944000 	ldr	r4, [r4]
c0a12abc:	e1550004 	cmp	r5, r4
c0a12ac0:	1afffff8 	bne	c0a12aa8 <vlan_vids_del_by_dev+0x44>
c0a12ac4:	e24bd018 	sub	sp, fp, #24
c0a12ac8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a12acc:	e59fc02c 	ldr	ip, [pc, #44]	; c0a12b00 <vlan_vids_del_by_dev+0x9c>
c0a12ad0:	e5dc3004 	ldrb	r3, [ip, #4]
c0a12ad4:	e3530000 	cmp	r3, #0
c0a12ad8:	1affffec 	bne	c0a12a90 <vlan_vids_del_by_dev+0x2c>
c0a12adc:	e59f1020 	ldr	r1, [pc, #32]	; c0a12b04 <vlan_vids_del_by_dev+0xa0>
c0a12ae0:	e59f3020 	ldr	r3, [pc, #32]	; c0a12b08 <vlan_vids_del_by_dev+0xa4>
c0a12ae4:	e3a0e001 	mov	lr, #1
c0a12ae8:	e58d1000 	str	r1, [sp]
c0a12aec:	e1a00003 	mov	r0, r3
c0a12af0:	e59f2014 	ldr	r2, [pc, #20]	; c0a12b0c <vlan_vids_del_by_dev+0xa8>
c0a12af4:	e5cce004 	strb	lr, [ip, #4]
c0a12af8:	ebd8ab14 	bl	c003d750 <warn_slowpath_fmt>
c0a12afc:	eaffffe3 	b	c0a12a90 <vlan_vids_del_by_dev+0x2c>
c0a12b00:	c0f4900b 	.word	0xc0f4900b
c0a12b04:	00000196 	.word	0x00000196
c0a12b08:	c0d98b1c 	.word	0xc0d98b1c
c0a12b0c:	c0d3e7a8 	.word	0xc0d3e7a8

c0a12b10 <vlan_do_receive>:
c0a12b10:	e1a0c00d 	mov	ip, sp
c0a12b14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a12b18:	e24cb004 	sub	fp, ip, #4
c0a12b1c:	e24dd00c 	sub	sp, sp, #12
c0a12b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12b24:	ebd81964 	bl	c00190bc <__gnu_mcount_nc>
c0a12b28:	e5905000 	ldr	r5, [r0]
c0a12b2c:	e1a06000 	mov	r6, r0
c0a12b30:	e5951008 	ldr	r1, [r5, #8]
c0a12b34:	e1d528b4 	ldrh	r2, [r5, #132]	; 0x84
c0a12b38:	e1d538b6 	ldrh	r3, [r5, #134]	; 0x86
c0a12b3c:	e59101cc 	ldr	r0, [r1, #460]	; 0x1cc
c0a12b40:	e3500000 	cmp	r0, #0
c0a12b44:	0a00003c 	beq	c0a12c3c <vlan_do_receive+0x12c>
c0a12b48:	e3520081 	cmp	r2, #129	; 0x81
c0a12b4c:	0a00003c 	beq	c0a12c44 <vlan_do_receive+0x134>
c0a12b50:	e59f12f0 	ldr	r1, [pc, #752]	; c0a12e48 <vlan_do_receive+0x338>
c0a12b54:	e1520001 	cmp	r2, r1
c0a12b58:	03a02001 	moveq	r2, #1
c0a12b5c:	1a0000b2 	bne	c0a12e2c <vlan_do_receive+0x31c>
c0a12b60:	e1a044a3 	lsr	r4, r3, #9
c0a12b64:	e2044007 	and	r4, r4, #7
c0a12b68:	e0844182 	add	r4, r4, r2, lsl #3
c0a12b6c:	e0800104 	add	r0, r0, r4, lsl #2
c0a12b70:	e5900010 	ldr	r0, [r0, #16]
c0a12b74:	e3500000 	cmp	r0, #0
c0a12b78:	0a00002f 	beq	c0a12c3c <vlan_do_receive+0x12c>
c0a12b7c:	e1a03b83 	lsl	r3, r3, #23
c0a12b80:	e1a03ba3 	lsr	r3, r3, #23
c0a12b84:	e7904103 	ldr	r4, [r0, r3, lsl #2]
c0a12b88:	e3540000 	cmp	r4, #0
c0a12b8c:	01a00004 	moveq	r0, r4
c0a12b90:	0a000029 	beq	c0a12c3c <vlan_do_receive+0x12c>
c0a12b94:	e59530b4 	ldr	r3, [r5, #180]	; 0xb4
c0a12b98:	e3530001 	cmp	r3, #1
c0a12b9c:	1a00002a 	bne	c0a12c4c <vlan_do_receive+0x13c>
c0a12ba0:	e3550000 	cmp	r5, #0
c0a12ba4:	0a00008c 	beq	c0a12ddc <vlan_do_receive+0x2cc>
c0a12ba8:	e5940134 	ldr	r0, [r4, #308]	; 0x134
c0a12bac:	e2107001 	ands	r7, r0, #1
c0a12bb0:	0a000038 	beq	c0a12c98 <vlan_do_receive+0x188>
c0a12bb4:	e5d5306c 	ldrb	r3, [r5, #108]	; 0x6c
c0a12bb8:	e5854008 	str	r4, [r5, #8]
c0a12bbc:	e2032007 	and	r2, r3, #7
c0a12bc0:	e3520003 	cmp	r2, #3
c0a12bc4:	0a000038 	beq	c0a12cac <vlan_do_receive+0x19c>
c0a12bc8:	e2843d15 	add	r3, r4, #1344	; 0x540
c0a12bcc:	e1d336bc 	ldrh	r3, [r3, #108]	; 0x6c
c0a12bd0:	e3130001 	tst	r3, #1
c0a12bd4:	1a000002 	bne	c0a12be4 <vlan_do_receive+0xd4>
c0a12bd8:	e5943138 	ldr	r3, [r4, #312]	; 0x138
c0a12bdc:	e2133c03 	ands	r3, r3, #768	; 0x300
c0a12be0:	0a00003f 	beq	c0a12ce4 <vlan_do_receive+0x1d4>
c0a12be4:	e1d538b6 	ldrh	r3, [r5, #134]	; 0x86
c0a12be8:	e3a02000 	mov	r2, #0
c0a12bec:	e1a036a3 	lsr	r3, r3, #13
c0a12bf0:	e0843103 	add	r3, r4, r3, lsl #2
c0a12bf4:	e5933544 	ldr	r3, [r3, #1348]	; 0x544
c0a12bf8:	e1c528b6 	strh	r2, [r5, #134]	; 0x86
c0a12bfc:	e5853078 	str	r3, [r5, #120]	; 0x78
c0a12c00:	e59435c0 	ldr	r3, [r4, #1472]	; 0x5c0
c0a12c04:	e8931004 	ldm	r3, {r2, ip}
c0a12c08:	e1c300d8 	ldrd	r0, [r3, #8]
c0a12c0c:	e2922001 	adds	r2, r2, #1
c0a12c10:	e2acc000 	adc	ip, ip, #0
c0a12c14:	e8831004 	stm	r3, {r2, ip}
c0a12c18:	e595205c 	ldr	r2, [r5, #92]	; 0x5c
c0a12c1c:	e0906002 	adds	r6, r0, r2
c0a12c20:	e2a17000 	adc	r7, r1, #0
c0a12c24:	e1c360f8 	strd	r6, [r3, #8]
c0a12c28:	e5d5206c 	ldrb	r2, [r5, #108]	; 0x6c
c0a12c2c:	e2022007 	and	r2, r2, #7
c0a12c30:	e3520002 	cmp	r2, #2
c0a12c34:	13a00001 	movne	r0, #1
c0a12c38:	0a00000d 	beq	c0a12c74 <vlan_do_receive+0x164>
c0a12c3c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a12c40:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a12c44:	e3a02000 	mov	r2, #0
c0a12c48:	eaffffc4 	b	c0a12b60 <vlan_do_receive+0x50>
c0a12c4c:	e59f11f8 	ldr	r1, [pc, #504]	; c0a12e4c <vlan_do_receive+0x33c>
c0a12c50:	e1a00005 	mov	r0, r5
c0a12c54:	ebfa78bf 	bl	c08b0f58 <skb_clone>
c0a12c58:	e2507000 	subs	r7, r0, #0
c0a12c5c:	e1a00005 	mov	r0, r5
c0a12c60:	0a00000d 	beq	c0a12c9c <vlan_do_receive+0x18c>
c0a12c64:	ebfa75c0 	bl	c08b036c <consume_skb>
c0a12c68:	e1a05007 	mov	r5, r7
c0a12c6c:	e5867000 	str	r7, [r6]
c0a12c70:	eaffffcc 	b	c0a12ba8 <vlan_do_receive+0x98>
c0a12c74:	e5932010 	ldr	r2, [r3, #16]
c0a12c78:	e5931014 	ldr	r1, [r3, #20]
c0a12c7c:	e2922001 	adds	r2, r2, #1
c0a12c80:	e2a11000 	adc	r1, r1, #0
c0a12c84:	e3a00001 	mov	r0, #1
c0a12c88:	e5832010 	str	r2, [r3, #16]
c0a12c8c:	e5831014 	str	r1, [r3, #20]
c0a12c90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a12c94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a12c98:	e1a00005 	mov	r0, r5
c0a12c9c:	ebfa73ea 	bl	c08afc4c <kfree_skb>
c0a12ca0:	e5867000 	str	r7, [r6]
c0a12ca4:	e1a00007 	mov	r0, r7
c0a12ca8:	eaffffe3 	b	c0a12c3c <vlan_do_receive+0x12c>
c0a12cac:	e1d529be 	ldrh	r2, [r5, #158]	; 0x9e
c0a12cb0:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0a12cb4:	e59401e4 	ldr	r0, [r4, #484]	; 0x1e4
c0a12cb8:	e081c002 	add	ip, r1, r2
c0a12cbc:	e7911002 	ldr	r1, [r1, r2]
c0a12cc0:	e1dc20b4 	ldrh	r2, [ip, #4]
c0a12cc4:	e1d0c0b4 	ldrh	ip, [r0, #4]
c0a12cc8:	e5900000 	ldr	r0, [r0]
c0a12ccc:	e022200c 	eor	r2, r2, ip
c0a12cd0:	e0211000 	eor	r1, r1, r0
c0a12cd4:	e1912002 	orrs	r2, r1, r2
c0a12cd8:	03c33007 	biceq	r3, r3, #7
c0a12cdc:	05c5306c 	strbeq	r3, [r5, #108]	; 0x6c
c0a12ce0:	eaffffb8 	b	c0a12bc8 <vlan_do_receive+0xb8>
c0a12ce4:	e1d519be 	ldrh	r1, [r5, #158]	; 0x9e
c0a12ce8:	e59520a8 	ldr	r2, [r5, #168]	; 0xa8
c0a12cec:	e59570ac 	ldr	r7, [r5, #172]	; 0xac
c0a12cf0:	e0822001 	add	r2, r2, r1
c0a12cf4:	e0477002 	sub	r7, r7, r2
c0a12cf8:	e1a01007 	mov	r1, r7
c0a12cfc:	e1a00005 	mov	r0, r5
c0a12d00:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a12d04:	ebfa69d4 	bl	c08ad45c <skb_push>
c0a12d08:	e5d5206a 	ldrb	r2, [r5, #106]	; 0x6a
c0a12d0c:	e1d5a8b4 	ldrh	sl, [r5, #132]	; 0x84
c0a12d10:	e1d588b6 	ldrh	r8, [r5, #134]	; 0x86
c0a12d14:	e3120001 	tst	r2, #1
c0a12d18:	e1d596b4 	ldrh	r9, [r5, #100]	; 0x64
c0a12d1c:	0a000033 	beq	c0a12df0 <vlan_do_receive+0x2e0>
c0a12d20:	e28500a4 	add	r0, r5, #164	; 0xa4
c0a12d24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a12d28:	e8900007 	ldm	r0, {r0, r1, r2}
c0a12d2c:	e5900020 	ldr	r0, [r0, #32]
c0a12d30:	e0422001 	sub	r2, r2, r1
c0a12d34:	e3520003 	cmp	r2, #3
c0a12d38:	e6ff1070 	uxth	r1, r0
c0a12d3c:	e0411840 	sub	r1, r1, r0, asr #16
c0a12d40:	8a000027 	bhi	c0a12de4 <vlan_do_receive+0x2d4>
c0a12d44:	e2623004 	rsb	r3, r2, #4
c0a12d48:	e283303f 	add	r3, r3, #63	; 0x3f
c0a12d4c:	e3c3103f 	bic	r1, r3, #63	; 0x3f
c0a12d50:	e3a02000 	mov	r2, #0
c0a12d54:	e59f30f0 	ldr	r3, [pc, #240]	; c0a12e4c <vlan_do_receive+0x33c>
c0a12d58:	e1a00005 	mov	r0, r5
c0a12d5c:	ebfa76a8 	bl	c08b0804 <pskb_expand_head>
c0a12d60:	e3500000 	cmp	r0, #0
c0a12d64:	ba000031 	blt	c0a12e30 <vlan_do_receive+0x320>
c0a12d68:	e3a01004 	mov	r1, #4
c0a12d6c:	e1a00005 	mov	r0, r5
c0a12d70:	ebfa69b9 	bl	c08ad45c <skb_push>
c0a12d74:	e3590002 	cmp	r9, #2
c0a12d78:	e249300e 	sub	r3, r9, #14
c0a12d7c:	9a000021 	bls	c0a12e08 <vlan_do_receive+0x2f8>
c0a12d80:	e59500ac 	ldr	r0, [r5, #172]	; 0xac
c0a12d84:	e2492002 	sub	r2, r9, #2
c0a12d88:	e2801004 	add	r1, r0, #4
c0a12d8c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a12d90:	eb0018b6 	bl	c0a19070 <memmove>
c0a12d94:	e1d529be 	ldrh	r2, [r5, #158]	; 0x9e
c0a12d98:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0a12d9c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a12da0:	e2422004 	sub	r2, r2, #4
c0a12da4:	e0813003 	add	r3, r1, r3
c0a12da8:	e1c529be 	strh	r2, [r5, #158]	; 0x9e
c0a12dac:	e1c3a0bc 	strh	sl, [r3, #12]
c0a12db0:	e6bf8fb8 	rev16	r8, r8
c0a12db4:	e1c380be 	strh	r8, [r3, #14]
c0a12db8:	e2871004 	add	r1, r7, #4
c0a12dbc:	e5865000 	str	r5, [r6]
c0a12dc0:	e1a00005 	mov	r0, r5
c0a12dc4:	ebfa6dca 	bl	c08ae4f4 <skb_pull>
c0a12dc8:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c0a12dcc:	e1d529be 	ldrh	r2, [r5, #158]	; 0x9e
c0a12dd0:	e0433002 	sub	r3, r3, r2
c0a12dd4:	e1c536b4 	strh	r3, [r5, #100]	; 0x64
c0a12dd8:	eaffff81 	b	c0a12be4 <vlan_do_receive+0xd4>
c0a12ddc:	e1a00005 	mov	r0, r5
c0a12de0:	eaffff95 	b	c0a12c3c <vlan_do_receive+0x12c>
c0a12de4:	e3510001 	cmp	r1, #1
c0a12de8:	0affffde 	beq	c0a12d68 <vlan_do_receive+0x258>
c0a12dec:	eaffffd5 	b	c0a12d48 <vlan_do_receive+0x238>
c0a12df0:	e59520ac 	ldr	r2, [r5, #172]	; 0xac
c0a12df4:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0a12df8:	e0422003 	sub	r2, r2, r3
c0a12dfc:	e3520003 	cmp	r2, #3
c0a12e00:	9affffcf 	bls	c0a12d44 <vlan_do_receive+0x234>
c0a12e04:	eaffffd7 	b	c0a12d68 <vlan_do_receive+0x258>
c0a12e08:	e1d529be 	ldrh	r2, [r5, #158]	; 0x9e
c0a12e0c:	e59510ac 	ldr	r1, [r5, #172]	; 0xac
c0a12e10:	e2422004 	sub	r2, r2, #4
c0a12e14:	e1c529be 	strh	r2, [r5, #158]	; 0x9e
c0a12e18:	11d529b8 	ldrhne	r2, [r5, #152]	; 0x98
c0a12e1c:	e0813003 	add	r3, r1, r3
c0a12e20:	11c321b0 	strhne	r2, [r3, #16]
c0a12e24:	1affffe1 	bne	c0a12db0 <vlan_do_receive+0x2a0>
c0a12e28:	eaffffdf 	b	c0a12dac <vlan_do_receive+0x29c>
c0a12e2c:	e7f001f2 	.word	0xe7f001f2
c0a12e30:	e1a00005 	mov	r0, r5
c0a12e34:	e3a01001 	mov	r1, #1
c0a12e38:	ebfab419 	bl	c08bfea4 <__dev_kfree_skb_any>
c0a12e3c:	e3a00000 	mov	r0, #0
c0a12e40:	e5860000 	str	r0, [r6]
c0a12e44:	eaffff7c 	b	c0a12c3c <vlan_do_receive+0x12c>
c0a12e48:	0000a888 	.word	0x0000a888
c0a12e4c:	00480020 	.word	0x00480020

c0a12e50 <rfkill_get_led_trigger_name>:
c0a12e50:	e1a0c00d 	mov	ip, sp
c0a12e54:	e92dd800 	push	{fp, ip, lr, pc}
c0a12e58:	e24cb004 	sub	fp, ip, #4
c0a12e5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12e60:	ebd81895 	bl	c00190bc <__gnu_mcount_nc>
c0a12e64:	e590002c 	ldr	r0, [r0, #44]	; 0x2c
c0a12e68:	e89da800 	ldm	sp, {fp, sp, pc}

c0a12e6c <rfkill_blocked>:
c0a12e6c:	e1a0c00d 	mov	ip, sp
c0a12e70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a12e74:	e24cb004 	sub	fp, ip, #4
c0a12e78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12e7c:	ebd8188e 	bl	c00190bc <__gnu_mcount_nc>
c0a12e80:	e1a05000 	mov	r5, r0
c0a12e84:	eb008ada 	bl	c0a359f4 <rt_spin_lock>
c0a12e88:	e5954018 	ldr	r4, [r5, #24]
c0a12e8c:	e1a00005 	mov	r0, r5
c0a12e90:	eb008b4b 	bl	c0a35bc4 <rt_spin_unlock>
c0a12e94:	e2140007 	ands	r0, r4, #7
c0a12e98:	13a00001 	movne	r0, #1
c0a12e9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a12ea0 <rfkill_fop_poll>:
c0a12ea0:	e1a0c00d 	mov	ip, sp
c0a12ea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a12ea8:	e24cb004 	sub	fp, ip, #4
c0a12eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12eb0:	ebd81881 	bl	c00190bc <__gnu_mcount_nc>
c0a12eb4:	e2512000 	subs	r2, r1, #0
c0a12eb8:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0a12ebc:	0a000007 	beq	c0a12ee0 <rfkill_fop_poll+0x40>
c0a12ec0:	e5925000 	ldr	r5, [r2]
c0a12ec4:	e2941020 	adds	r1, r4, #32
c0a12ec8:	13a03001 	movne	r3, #1
c0a12ecc:	03a03000 	moveq	r3, #0
c0a12ed0:	e3550000 	cmp	r5, #0
c0a12ed4:	03a03000 	moveq	r3, #0
c0a12ed8:	e3530000 	cmp	r3, #0
c0a12edc:	1a00000a 	bne	c0a12f0c <rfkill_fop_poll+0x6c>
c0a12ee0:	e2845010 	add	r5, r4, #16
c0a12ee4:	e1a00005 	mov	r0, r5
c0a12ee8:	eb008b7d 	bl	c0a35ce4 <_mutex_lock>
c0a12eec:	e5b43008 	ldr	r3, [r4, #8]!
c0a12ef0:	e1a00005 	mov	r0, r5
c0a12ef4:	e1540003 	cmp	r4, r3
c0a12ef8:	03a04f41 	moveq	r4, #260	; 0x104
c0a12efc:	13a04041 	movne	r4, #65	; 0x41
c0a12f00:	eb008ba5 	bl	c0a35d9c <_mutex_unlock>
c0a12f04:	e1a00004 	mov	r0, r4
c0a12f08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a12f0c:	e12fff35 	blx	r5
c0a12f10:	eafffff2 	b	c0a12ee0 <rfkill_fop_poll+0x40>

c0a12f14 <rfkill_global_led_trigger_worker>:
c0a12f14:	e1a0c00d 	mov	ip, sp
c0a12f18:	e92dd800 	push	{fp, ip, lr, pc}
c0a12f1c:	e24cb004 	sub	fp, ip, #4
c0a12f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12f24:	ebd81864 	bl	c00190bc <__gnu_mcount_nc>
c0a12f28:	e59f0074 	ldr	r0, [pc, #116]	; c0a12fa4 <rfkill_global_led_trigger_worker+0x90>
c0a12f2c:	eb008b6c 	bl	c0a35ce4 <_mutex_lock>
c0a12f30:	e59f1070 	ldr	r1, [pc, #112]	; c0a12fa8 <rfkill_global_led_trigger_worker+0x94>
c0a12f34:	e5913000 	ldr	r3, [r1]
c0a12f38:	e1510003 	cmp	r1, r3
c0a12f3c:	e2432e22 	sub	r2, r3, #544	; 0x220
c0a12f40:	1a000004 	bne	c0a12f58 <rfkill_global_led_trigger_worker+0x44>
c0a12f44:	ea00000d 	b	c0a12f80 <rfkill_global_led_trigger_worker+0x6c>
c0a12f48:	e5923220 	ldr	r3, [r2, #544]	; 0x220
c0a12f4c:	e1510003 	cmp	r1, r3
c0a12f50:	e2432e22 	sub	r2, r3, #544	; 0x220
c0a12f54:	0a000009 	beq	c0a12f80 <rfkill_global_led_trigger_worker+0x6c>
c0a12f58:	e5133208 	ldr	r3, [r3, #-520]	; 0xfffffdf8
c0a12f5c:	e3130007 	tst	r3, #7
c0a12f60:	1afffff8 	bne	c0a12f48 <rfkill_global_led_trigger_worker+0x34>
c0a12f64:	e59f0038 	ldr	r0, [pc, #56]	; c0a12fa4 <rfkill_global_led_trigger_worker+0x90>
c0a12f68:	eb008b8b 	bl	c0a35d9c <_mutex_unlock>
c0a12f6c:	e3a010ff 	mov	r1, #255	; 0xff
c0a12f70:	e59f0034 	ldr	r0, [pc, #52]	; c0a12fac <rfkill_global_led_trigger_worker+0x98>
c0a12f74:	ebf843fc 	bl	c0823f6c <led_trigger_event>
c0a12f78:	e3a01000 	mov	r1, #0
c0a12f7c:	ea000005 	b	c0a12f98 <rfkill_global_led_trigger_worker+0x84>
c0a12f80:	e59f001c 	ldr	r0, [pc, #28]	; c0a12fa4 <rfkill_global_led_trigger_worker+0x90>
c0a12f84:	eb008b84 	bl	c0a35d9c <_mutex_unlock>
c0a12f88:	e3a01000 	mov	r1, #0
c0a12f8c:	e59f0018 	ldr	r0, [pc, #24]	; c0a12fac <rfkill_global_led_trigger_worker+0x98>
c0a12f90:	ebf843f5 	bl	c0823f6c <led_trigger_event>
c0a12f94:	e3a010ff 	mov	r1, #255	; 0xff
c0a12f98:	e59f0010 	ldr	r0, [pc, #16]	; c0a12fb0 <rfkill_global_led_trigger_worker+0x9c>
c0a12f9c:	ebf843f2 	bl	c0823f6c <led_trigger_event>
c0a12fa0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a12fa4:	c0fb7b60 	.word	0xc0fb7b60
c0a12fa8:	c0f429a8 	.word	0xc0f429a8
c0a12fac:	c0fb7ba4 	.word	0xc0fb7ba4
c0a12fb0:	c0fb7b70 	.word	0xc0fb7b70

c0a12fb4 <rfkill_alloc>:
c0a12fb4:	e1a0c00d 	mov	ip, sp
c0a12fb8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a12fbc:	e24cb004 	sub	fp, ip, #4
c0a12fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a12fc4:	ebd8183c 	bl	c00190bc <__gnu_mcount_nc>
c0a12fc8:	e2535000 	subs	r5, r3, #0
c0a12fcc:	e1a08001 	mov	r8, r1
c0a12fd0:	e1a07002 	mov	r7, r2
c0a12fd4:	e1a06000 	mov	r6, r0
c0a12fd8:	0a000026 	beq	c0a13078 <rfkill_alloc+0xc4>
c0a12fdc:	e5954008 	ldr	r4, [r5, #8]
c0a12fe0:	e3540000 	cmp	r4, #0
c0a12fe4:	0a000028 	beq	c0a1308c <rfkill_alloc+0xd8>
c0a12fe8:	e3560000 	cmp	r6, #0
c0a12fec:	0a00002a 	beq	c0a1309c <rfkill_alloc+0xe8>
c0a12ff0:	e2473001 	sub	r3, r7, #1
c0a12ff4:	e3530007 	cmp	r3, #7
c0a12ff8:	8a00002c 	bhi	c0a130b0 <rfkill_alloc+0xfc>
c0a12ffc:	eb005b3a 	bl	c0a29cec <strlen>
c0a13000:	e59f10bc 	ldr	r1, [pc, #188]	; c0a130c4 <rfkill_alloc+0x110>
c0a13004:	e2800f9e 	add	r0, r0, #632	; 0x278
c0a13008:	e2800001 	add	r0, r0, #1
c0a1300c:	ebde1182 	bl	c019761c <__kmalloc>
c0a13010:	e2504000 	subs	r4, r0, #0
c0a13014:	0a000015 	beq	c0a13070 <rfkill_alloc+0xbc>
c0a13018:	e3a02000 	mov	r2, #0
c0a1301c:	e1a01002 	mov	r1, r2
c0a13020:	ebd9b521 	bl	c00804ac <__rt_mutex_init>
c0a13024:	e59f209c 	ldr	r2, [pc, #156]	; c0a130c8 <rfkill_alloc+0x114>
c0a13028:	e59f109c 	ldr	r1, [pc, #156]	; c0a130cc <rfkill_alloc+0x118>
c0a1302c:	e1a00004 	mov	r0, r4
c0a13030:	ebd9b517 	bl	c0080494 <__rt_spin_lock_init>
c0a13034:	e2843e22 	add	r3, r4, #544	; 0x220
c0a13038:	e5843220 	str	r3, [r4, #544]	; 0x220
c0a1303c:	e5843224 	str	r3, [r4, #548]	; 0x224
c0a13040:	e5847014 	str	r7, [r4, #20]
c0a13044:	e1a01006 	mov	r1, r6
c0a13048:	e2840f9d 	add	r0, r4, #628	; 0x274
c0a1304c:	eb005a9b 	bl	c0a29ac0 <strcpy>
c0a13050:	e59f3078 	ldr	r3, [pc, #120]	; c0a130d0 <rfkill_alloc+0x11c>
c0a13054:	e1a00004 	mov	r0, r4
c0a13058:	e59b2004 	ldr	r2, [fp, #4]
c0a1305c:	e5845024 	str	r5, [r4, #36]	; 0x24
c0a13060:	e5842028 	str	r2, [r4, #40]	; 0x28
c0a13064:	e5843204 	str	r3, [r4, #516]	; 0x204
c0a13068:	e5a08068 	str	r8, [r0, #104]!	; 0x68
c0a1306c:	ebee5ee0 	bl	c05aabf4 <device_initialize>
c0a13070:	e1a00004 	mov	r0, r4
c0a13074:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a13078:	e3a01feb 	mov	r1, #940	; 0x3ac
c0a1307c:	e59f0050 	ldr	r0, [pc, #80]	; c0a130d4 <rfkill_alloc+0x120>
c0a13080:	e1a04005 	mov	r4, r5
c0a13084:	ebd8a9ff 	bl	c003d888 <warn_slowpath_null>
c0a13088:	eafffff8 	b	c0a13070 <rfkill_alloc+0xbc>
c0a1308c:	e59f1044 	ldr	r1, [pc, #68]	; c0a130d8 <rfkill_alloc+0x124>
c0a13090:	e59f003c 	ldr	r0, [pc, #60]	; c0a130d4 <rfkill_alloc+0x120>
c0a13094:	ebd8a9fb 	bl	c003d888 <warn_slowpath_null>
c0a13098:	eafffff4 	b	c0a13070 <rfkill_alloc+0xbc>
c0a1309c:	e59f1038 	ldr	r1, [pc, #56]	; c0a130dc <rfkill_alloc+0x128>
c0a130a0:	e59f002c 	ldr	r0, [pc, #44]	; c0a130d4 <rfkill_alloc+0x120>
c0a130a4:	e1a04006 	mov	r4, r6
c0a130a8:	ebd8a9f6 	bl	c003d888 <warn_slowpath_null>
c0a130ac:	eaffffef 	b	c0a13070 <rfkill_alloc+0xbc>
c0a130b0:	e59f1028 	ldr	r1, [pc, #40]	; c0a130e0 <rfkill_alloc+0x12c>
c0a130b4:	e59f0018 	ldr	r0, [pc, #24]	; c0a130d4 <rfkill_alloc+0x120>
c0a130b8:	ebd8a9f2 	bl	c003d888 <warn_slowpath_null>
c0a130bc:	e3a04000 	mov	r4, #0
c0a130c0:	eaffffea 	b	c0a13070 <rfkill_alloc+0xbc>
c0a130c4:	006080c0 	.word	0x006080c0
c0a130c8:	c0fb7bd8 	.word	0xc0fb7bd8
c0a130cc:	c0d98b98 	.word	0xc0d98b98
c0a130d0:	c0f429b0 	.word	0xc0f429b0
c0a130d4:	c0d98b84 	.word	0xc0d98b84
c0a130d8:	000003af 	.word	0x000003af
c0a130dc:	000003b2 	.word	0x000003b2
c0a130e0:	000003b5 	.word	0x000003b5

c0a130e4 <rfkill_release>:
c0a130e4:	e1a0c00d 	mov	ip, sp
c0a130e8:	e92dd800 	push	{fp, ip, lr, pc}
c0a130ec:	e24cb004 	sub	fp, ip, #4
c0a130f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a130f4:	ebd817f0 	bl	c00190bc <__gnu_mcount_nc>
c0a130f8:	e2400068 	sub	r0, r0, #104	; 0x68
c0a130fc:	ebde0db6 	bl	c01967dc <kfree>
c0a13100:	e89da800 	ldm	sp, {fp, sp, pc}

c0a13104 <hard_show>:
c0a13104:	e1a0c00d 	mov	ip, sp
c0a13108:	e92dd800 	push	{fp, ip, lr, pc}
c0a1310c:	e24cb004 	sub	fp, ip, #4
c0a13110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13114:	ebd817e8 	bl	c00190bc <__gnu_mcount_nc>
c0a13118:	e5103050 	ldr	r3, [r0, #-80]	; 0xffffffb0
c0a1311c:	e59f1010 	ldr	r1, [pc, #16]	; c0a13134 <hard_show+0x30>
c0a13120:	e1a00002 	mov	r0, r2
c0a13124:	e2032001 	and	r2, r3, #1
c0a13128:	eb007041 	bl	c0a2f234 <sprintf>
c0a1312c:	e3a00002 	mov	r0, #2
c0a13130:	e89da800 	ldm	sp, {fp, sp, pc}
c0a13134:	c0cbb318 	.word	0xc0cbb318

c0a13138 <soft_show>:
c0a13138:	e1a0c00d 	mov	ip, sp
c0a1313c:	e92dd800 	push	{fp, ip, lr, pc}
c0a13140:	e24cb004 	sub	fp, ip, #4
c0a13144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13148:	ebd817db 	bl	c00190bc <__gnu_mcount_nc>
c0a1314c:	e5103050 	ldr	r3, [r0, #-80]	; 0xffffffb0
c0a13150:	e1a00002 	mov	r0, r2
c0a13154:	e59f1010 	ldr	r1, [pc, #16]	; c0a1316c <soft_show+0x34>
c0a13158:	e1a020a3 	lsr	r2, r3, #1
c0a1315c:	e2022001 	and	r2, r2, #1
c0a13160:	eb007033 	bl	c0a2f234 <sprintf>
c0a13164:	e3a00002 	mov	r0, #2
c0a13168:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1316c:	c0cbb318 	.word	0xc0cbb318

c0a13170 <state_show>:
c0a13170:	e1a0c00d 	mov	ip, sp
c0a13174:	e92dd800 	push	{fp, ip, lr, pc}
c0a13178:	e24cb004 	sub	fp, ip, #4
c0a1317c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13180:	ebd817cd 	bl	c00190bc <__gnu_mcount_nc>
c0a13184:	e5103050 	ldr	r3, [r0, #-80]	; 0xffffffb0
c0a13188:	e1a00002 	mov	r0, r2
c0a1318c:	e3130001 	tst	r3, #1
c0a13190:	01a020a3 	lsreq	r2, r3, #1
c0a13194:	02222001 	eoreq	r2, r2, #1
c0a13198:	02022001 	andeq	r2, r2, #1
c0a1319c:	13a02002 	movne	r2, #2
c0a131a0:	e59f1008 	ldr	r1, [pc, #8]	; c0a131b0 <state_show+0x40>
c0a131a4:	eb007022 	bl	c0a2f234 <sprintf>
c0a131a8:	e3a00002 	mov	r0, #2
c0a131ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0a131b0:	c0cbb318 	.word	0xc0cbb318

c0a131b4 <persistent_show>:
c0a131b4:	e1a0c00d 	mov	ip, sp
c0a131b8:	e92dd800 	push	{fp, ip, lr, pc}
c0a131bc:	e24cb004 	sub	fp, ip, #4
c0a131c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a131c4:	ebd817bc 	bl	c00190bc <__gnu_mcount_nc>
c0a131c8:	e1a03002 	mov	r3, r2
c0a131cc:	e59f1010 	ldr	r1, [pc, #16]	; c0a131e4 <persistent_show+0x30>
c0a131d0:	e5502047 	ldrb	r2, [r0, #-71]	; 0xffffffb9
c0a131d4:	e1a00003 	mov	r0, r3
c0a131d8:	eb007015 	bl	c0a2f234 <sprintf>
c0a131dc:	e3a00002 	mov	r0, #2
c0a131e0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a131e4:	c0cbb318 	.word	0xc0cbb318

c0a131e8 <index_show>:
c0a131e8:	e1a0c00d 	mov	ip, sp
c0a131ec:	e92dd800 	push	{fp, ip, lr, pc}
c0a131f0:	e24cb004 	sub	fp, ip, #4
c0a131f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a131f8:	ebd817af 	bl	c00190bc <__gnu_mcount_nc>
c0a131fc:	e1a03002 	mov	r3, r2
c0a13200:	e59f100c 	ldr	r1, [pc, #12]	; c0a13214 <index_show+0x2c>
c0a13204:	e510204c 	ldr	r2, [r0, #-76]	; 0xffffffb4
c0a13208:	e1a00003 	mov	r0, r3
c0a1320c:	eb007008 	bl	c0a2f234 <sprintf>
c0a13210:	e89da800 	ldm	sp, {fp, sp, pc}
c0a13214:	c0cbb318 	.word	0xc0cbb318

c0a13218 <type_show>:
c0a13218:	e1a0c00d 	mov	ip, sp
c0a1321c:	e92dd800 	push	{fp, ip, lr, pc}
c0a13220:	e24cb004 	sub	fp, ip, #4
c0a13224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13228:	ebd817a3 	bl	c00190bc <__gnu_mcount_nc>
c0a1322c:	e59f3014 	ldr	r3, [pc, #20]	; c0a13248 <type_show+0x30>
c0a13230:	e5101054 	ldr	r1, [r0, #-84]	; 0xffffffac
c0a13234:	e1a00002 	mov	r0, r2
c0a13238:	e7932101 	ldr	r2, [r3, r1, lsl #2]
c0a1323c:	e59f1008 	ldr	r1, [pc, #8]	; c0a1324c <type_show+0x34>
c0a13240:	eb006ffb 	bl	c0a2f234 <sprintf>
c0a13244:	e89da800 	ldm	sp, {fp, sp, pc}
c0a13248:	c0b18d68 	.word	0xc0b18d68
c0a1324c:	c0d8fdec 	.word	0xc0d8fdec

c0a13250 <name_show>:
c0a13250:	e1a0c00d 	mov	ip, sp
c0a13254:	e92dd800 	push	{fp, ip, lr, pc}
c0a13258:	e24cb004 	sub	fp, ip, #4
c0a1325c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13260:	ebd81795 	bl	c00190bc <__gnu_mcount_nc>
c0a13264:	e1a03002 	mov	r3, r2
c0a13268:	e59f100c 	ldr	r1, [pc, #12]	; c0a1327c <name_show+0x2c>
c0a1326c:	e2802f83 	add	r2, r0, #524	; 0x20c
c0a13270:	e1a00003 	mov	r0, r3
c0a13274:	eb006fee 	bl	c0a2f234 <sprintf>
c0a13278:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1327c:	c0d8fdec 	.word	0xc0d8fdec

c0a13280 <rfkill_poll>:
c0a13280:	e1a0c00d 	mov	ip, sp
c0a13284:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a13288:	e24cb004 	sub	fp, ip, #4
c0a1328c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13290:	ebd81789 	bl	c00190bc <__gnu_mcount_nc>
c0a13294:	e1a04000 	mov	r4, r0
c0a13298:	e2400f8a 	sub	r0, r0, #552	; 0x228
c0a1329c:	e5143204 	ldr	r3, [r4, #-516]	; 0xfffffdfc
c0a132a0:	e5141200 	ldr	r1, [r4, #-512]	; 0xfffffe00
c0a132a4:	e5933000 	ldr	r3, [r3]
c0a132a8:	e12fff33 	blx	r3
c0a132ac:	e59f3020 	ldr	r3, [pc, #32]	; c0a132d4 <rfkill_poll+0x54>
c0a132b0:	e3a00f7d 	mov	r0, #500	; 0x1f4
c0a132b4:	e5935000 	ldr	r5, [r3]
c0a132b8:	ebda3c6a 	bl	c00a2468 <round_jiffies_relative>
c0a132bc:	e1a02004 	mov	r2, r4
c0a132c0:	e1a01005 	mov	r1, r5
c0a132c4:	e1a03000 	mov	r3, r0
c0a132c8:	e3a00001 	mov	r0, #1
c0a132cc:	ebd9198c 	bl	c0059904 <queue_delayed_work_on>
c0a132d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a132d4:	c0e9f8d8 	.word	0xc0e9f8d8

c0a132d8 <rfkill_destroy>:
c0a132d8:	e1a0c00d 	mov	ip, sp
c0a132dc:	e92dd800 	push	{fp, ip, lr, pc}
c0a132e0:	e24cb004 	sub	fp, ip, #4
c0a132e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a132e8:	ebd81773 	bl	c00190bc <__gnu_mcount_nc>
c0a132ec:	e3500000 	cmp	r0, #0
c0a132f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a132f4:	e2800068 	add	r0, r0, #104	; 0x68
c0a132f8:	ebee5f90 	bl	c05ab140 <put_device>
c0a132fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a13300 <rfkill_fop_release>:
c0a13300:	e1a0c00d 	mov	ip, sp
c0a13304:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a13308:	e24cb004 	sub	fp, ip, #4
c0a1330c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13310:	ebd81769 	bl	c00190bc <__gnu_mcount_nc>
c0a13314:	e59160b4 	ldr	r6, [r1, #180]	; 0xb4
c0a13318:	e59f009c 	ldr	r0, [pc, #156]	; c0a133bc <rfkill_fop_release+0xbc>
c0a1331c:	eb008a70 	bl	c0a35ce4 <_mutex_lock>
c0a13320:	e1c620d0 	ldrd	r2, [r6]
c0a13324:	e3a0cc01 	mov	ip, #256	; 0x100
c0a13328:	e3a01c02 	mov	r1, #512	; 0x200
c0a1332c:	e1a05006 	mov	r5, r6
c0a13330:	e5823004 	str	r3, [r2, #4]
c0a13334:	e59f0080 	ldr	r0, [pc, #128]	; c0a133bc <rfkill_fop_release+0xbc>
c0a13338:	e5832000 	str	r2, [r3]
c0a1333c:	e586c000 	str	ip, [r6]
c0a13340:	e5861004 	str	r1, [r6, #4]
c0a13344:	eb008a94 	bl	c0a35d9c <_mutex_unlock>
c0a13348:	e5b50008 	ldr	r0, [r5, #8]!
c0a1334c:	e1500005 	cmp	r0, r5
c0a13350:	e5904000 	ldr	r4, [r0]
c0a13354:	0a000004 	beq	c0a1336c <rfkill_fop_release+0x6c>
c0a13358:	ebde0d1f 	bl	c01967dc <kfree>
c0a1335c:	e1540005 	cmp	r4, r5
c0a13360:	e1a00004 	mov	r0, r4
c0a13364:	e5944000 	ldr	r4, [r4]
c0a13368:	1afffffa 	bne	c0a13358 <rfkill_fop_release+0x58>
c0a1336c:	e5d6303c 	ldrb	r3, [r6, #60]	; 0x3c
c0a13370:	e3530000 	cmp	r3, #0
c0a13374:	0a000009 	beq	c0a133a0 <rfkill_fop_release+0xa0>
c0a13378:	e59f303c 	ldr	r3, [pc, #60]	; c0a133bc <rfkill_fop_release+0xbc>
c0a1337c:	e2832088 	add	r2, r3, #136	; 0x88
c0a13380:	f5d2f000 	pld	[r2]
c0a13384:	e1921f9f 	ldrex	r1, [r2]
c0a13388:	e2411001 	sub	r1, r1, #1
c0a1338c:	e1820f91 	strex	r0, r1, [r2]
c0a13390:	e3300000 	teq	r0, #0
c0a13394:	1afffffa 	bne	c0a13384 <rfkill_fop_release+0x84>
c0a13398:	e3510000 	cmp	r1, #0
c0a1339c:	0a000003 	beq	c0a133b0 <rfkill_fop_release+0xb0>
c0a133a0:	e1a00006 	mov	r0, r6
c0a133a4:	ebde0d0c 	bl	c01967dc <kfree>
c0a133a8:	e3a00000 	mov	r0, #0
c0a133ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a133b0:	e59f0008 	ldr	r0, [pc, #8]	; c0a133c0 <rfkill_fop_release+0xc0>
c0a133b4:	ebd9d356 	bl	c0088114 <printk>
c0a133b8:	eafffff8 	b	c0a133a0 <rfkill_fop_release+0xa0>
c0a133bc:	c0fb7b60 	.word	0xc0fb7b60
c0a133c0:	c0d98ba8 	.word	0xc0d98ba8

c0a133c4 <rfkill_fop_ioctl>:
c0a133c4:	e1a0c00d 	mov	ip, sp
c0a133c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a133cc:	e24cb004 	sub	fp, ip, #4
c0a133d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a133d4:	ebd81738 	bl	c00190bc <__gnu_mcount_nc>
c0a133d8:	e1a03421 	lsr	r3, r1, #8
c0a133dc:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0a133e0:	e6ef3073 	uxtb	r3, r3
c0a133e4:	e3530052 	cmp	r3, #82	; 0x52
c0a133e8:	1a00001a 	bne	c0a13458 <rfkill_fop_ioctl+0x94>
c0a133ec:	e6ef1071 	uxtb	r1, r1
c0a133f0:	e3510001 	cmp	r1, #1
c0a133f4:	1a000017 	bne	c0a13458 <rfkill_fop_ioctl+0x94>
c0a133f8:	e2845010 	add	r5, r4, #16
c0a133fc:	e1a00005 	mov	r0, r5
c0a13400:	eb008a37 	bl	c0a35ce4 <_mutex_lock>
c0a13404:	e5d4303c 	ldrb	r3, [r4, #60]	; 0x3c
c0a13408:	e3530000 	cmp	r3, #0
c0a1340c:	1a00000d 	bne	c0a13448 <rfkill_fop_ioctl+0x84>
c0a13410:	e59f3048 	ldr	r3, [pc, #72]	; c0a13460 <rfkill_fop_ioctl+0x9c>
c0a13414:	e2832088 	add	r2, r3, #136	; 0x88
c0a13418:	f5d2f000 	pld	[r2]
c0a1341c:	e1921f9f 	ldrex	r1, [r2]
c0a13420:	e2811001 	add	r1, r1, #1
c0a13424:	e1820f91 	strex	r0, r1, [r2]
c0a13428:	e3300000 	teq	r0, #0
c0a1342c:	1afffffa 	bne	c0a1341c <rfkill_fop_ioctl+0x58>
c0a13430:	e3510001 	cmp	r1, #1
c0a13434:	1a000001 	bne	c0a13440 <rfkill_fop_ioctl+0x7c>
c0a13438:	e59f0024 	ldr	r0, [pc, #36]	; c0a13464 <rfkill_fop_ioctl+0xa0>
c0a1343c:	ebd9d334 	bl	c0088114 <printk>
c0a13440:	e3a03001 	mov	r3, #1
c0a13444:	e5c4303c 	strb	r3, [r4, #60]	; 0x3c
c0a13448:	e1a00005 	mov	r0, r5
c0a1344c:	eb008a52 	bl	c0a35d9c <_mutex_unlock>
c0a13450:	e3a00000 	mov	r0, #0
c0a13454:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a13458:	e3e00025 	mvn	r0, #37	; 0x25
c0a1345c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a13460:	c0fb7b60 	.word	0xc0fb7b60
c0a13464:	c0d98bcc 	.word	0xc0d98bcc

c0a13468 <rfkill_fop_open>:
c0a13468:	e1a0c00d 	mov	ip, sp
c0a1346c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a13470:	e24cb004 	sub	fp, ip, #4
c0a13474:	e24dd014 	sub	sp, sp, #20
c0a13478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1347c:	ebd8170e 	bl	c00190bc <__gnu_mcount_nc>
c0a13480:	e59f71a8 	ldr	r7, [pc, #424]	; c0a13630 <rfkill_fop_open+0x1c8>
c0a13484:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0a13488:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0a1348c:	e5970018 	ldr	r0, [r7, #24]
c0a13490:	e3a02040 	mov	r2, #64	; 0x40
c0a13494:	e59f1198 	ldr	r1, [pc, #408]	; c0a13634 <rfkill_fop_open+0x1cc>
c0a13498:	ebde1106 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a1349c:	e2504000 	subs	r4, r0, #0
c0a134a0:	0a000060 	beq	c0a13628 <rfkill_fop_open+0x1c0>
c0a134a4:	e2843010 	add	r3, r4, #16
c0a134a8:	e3a02000 	mov	r2, #0
c0a134ac:	e2845008 	add	r5, r4, #8
c0a134b0:	e1a08003 	mov	r8, r3
c0a134b4:	e1a00003 	mov	r0, r3
c0a134b8:	e1a01002 	mov	r1, r2
c0a134bc:	e5845008 	str	r5, [r4, #8]
c0a134c0:	e584500c 	str	r5, [r4, #12]
c0a134c4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a134c8:	ebd9b3f7 	bl	c00804ac <__rt_mutex_init>
c0a134cc:	e1a00008 	mov	r0, r8
c0a134d0:	e59f2160 	ldr	r2, [pc, #352]	; c0a13638 <rfkill_fop_open+0x1d0>
c0a134d4:	e59f1160 	ldr	r1, [pc, #352]	; c0a1363c <rfkill_fop_open+0x1d4>
c0a134d8:	ebd9ba8b 	bl	c0081f0c <__mutex_do_init>
c0a134dc:	e59f615c 	ldr	r6, [pc, #348]	; c0a13640 <rfkill_fop_open+0x1d8>
c0a134e0:	e59f2150 	ldr	r2, [pc, #336]	; c0a13638 <rfkill_fop_open+0x1d0>
c0a134e4:	e59f1158 	ldr	r1, [pc, #344]	; c0a13644 <rfkill_fop_open+0x1dc>
c0a134e8:	e2840020 	add	r0, r4, #32
c0a134ec:	ebd99572 	bl	c0078abc <__init_waitqueue_head>
c0a134f0:	e59f0150 	ldr	r0, [pc, #336]	; c0a13648 <rfkill_fop_open+0x1e0>
c0a134f4:	eb0089fa 	bl	c0a35ce4 <_mutex_lock>
c0a134f8:	e1a00008 	mov	r0, r8
c0a134fc:	eb0089f8 	bl	c0a35ce4 <_mutex_lock>
c0a13500:	e5963000 	ldr	r3, [r6]
c0a13504:	e1560003 	cmp	r6, r3
c0a13508:	e243ae22 	sub	sl, r3, #544	; 0x220
c0a1350c:	0a000034 	beq	c0a135e4 <rfkill_fop_open+0x17c>
c0a13510:	e59f811c 	ldr	r8, [pc, #284]	; c0a13634 <rfkill_fop_open+0x1cc>
c0a13514:	ea000018 	b	c0a1357c <rfkill_fop_open+0x114>
c0a13518:	e59a201c 	ldr	r2, [sl, #28]
c0a1351c:	e5892008 	str	r2, [r9, #8]
c0a13520:	e59a2014 	ldr	r2, [sl, #20]
c0a13524:	e5c9300d 	strb	r3, [r9, #13]
c0a13528:	e5c9200c 	strb	r2, [r9, #12]
c0a1352c:	eb008930 	bl	c0a359f4 <rt_spin_lock>
c0a13530:	e5da3018 	ldrb	r3, [sl, #24]
c0a13534:	e1a0000a 	mov	r0, sl
c0a13538:	e2033001 	and	r3, r3, #1
c0a1353c:	e5c9300f 	strb	r3, [r9, #15]
c0a13540:	e59a3018 	ldr	r3, [sl, #24]
c0a13544:	e3130006 	tst	r3, #6
c0a13548:	13a03001 	movne	r3, #1
c0a1354c:	03a03000 	moveq	r3, #0
c0a13550:	e5c9300e 	strb	r3, [r9, #14]
c0a13554:	eb00899a 	bl	c0a35bc4 <rt_spin_unlock>
c0a13558:	e594300c 	ldr	r3, [r4, #12]
c0a1355c:	e5895000 	str	r5, [r9]
c0a13560:	e5893004 	str	r3, [r9, #4]
c0a13564:	e584900c 	str	r9, [r4, #12]
c0a13568:	e5839000 	str	r9, [r3]
c0a1356c:	e59aa220 	ldr	sl, [sl, #544]	; 0x220
c0a13570:	e156000a 	cmp	r6, sl
c0a13574:	e24aae22 	sub	sl, sl, #544	; 0x220
c0a13578:	0a000019 	beq	c0a135e4 <rfkill_fop_open+0x17c>
c0a1357c:	e3a02010 	mov	r2, #16
c0a13580:	e1a01008 	mov	r1, r8
c0a13584:	e5970018 	ldr	r0, [r7, #24]
c0a13588:	ebde10ca 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a1358c:	e3a03000 	mov	r3, #0
c0a13590:	e2509000 	subs	r9, r0, #0
c0a13594:	e1a0000a 	mov	r0, sl
c0a13598:	1affffde 	bne	c0a13518 <rfkill_fop_open+0xb0>
c0a1359c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0a135a0:	eb0089fd 	bl	c0a35d9c <_mutex_unlock>
c0a135a4:	e59f009c 	ldr	r0, [pc, #156]	; c0a13648 <rfkill_fop_open+0x1e0>
c0a135a8:	eb0089fb 	bl	c0a35d9c <_mutex_unlock>
c0a135ac:	e5940008 	ldr	r0, [r4, #8]
c0a135b0:	e1550000 	cmp	r5, r0
c0a135b4:	e5906000 	ldr	r6, [r0]
c0a135b8:	0a000004 	beq	c0a135d0 <rfkill_fop_open+0x168>
c0a135bc:	ebde0c86 	bl	c01967dc <kfree>
c0a135c0:	e1550006 	cmp	r5, r6
c0a135c4:	e1a00006 	mov	r0, r6
c0a135c8:	e5966000 	ldr	r6, [r6]
c0a135cc:	1afffffa 	bne	c0a135bc <rfkill_fop_open+0x154>
c0a135d0:	e1a00004 	mov	r0, r4
c0a135d4:	ebde0c80 	bl	c01967dc <kfree>
c0a135d8:	e3e0000b 	mvn	r0, #11
c0a135dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a135e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a135e4:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0a135e8:	e59f205c 	ldr	r2, [pc, #92]	; c0a1364c <rfkill_fop_open+0x1e4>
c0a135ec:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0a135f0:	e5834004 	str	r4, [r3, #4]
c0a135f4:	e5864044 	str	r4, [r6, #68]	; 0x44
c0a135f8:	e5843000 	str	r3, [r4]
c0a135fc:	e5842004 	str	r2, [r4, #4]
c0a13600:	eb0089e5 	bl	c0a35d9c <_mutex_unlock>
c0a13604:	e59f003c 	ldr	r0, [pc, #60]	; c0a13648 <rfkill_fop_open+0x1e0>
c0a13608:	eb0089e3 	bl	c0a35d9c <_mutex_unlock>
c0a1360c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a13610:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0a13614:	e1a01003 	mov	r1, r3
c0a13618:	e58340b4 	str	r4, [r3, #180]	; 0xb4
c0a1361c:	ebde5528 	bl	c01a8ac4 <nonseekable_open>
c0a13620:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a13624:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a13628:	e3e0000b 	mvn	r0, #11
c0a1362c:	eafffffb 	b	c0a13620 <rfkill_fop_open+0x1b8>
c0a13630:	c0d9a614 	.word	0xc0d9a614
c0a13634:	006080c0 	.word	0x006080c0
c0a13638:	c0fb7bec 	.word	0xc0fb7bec
c0a1363c:	c0d98bf0 	.word	0xc0d98bf0
c0a13640:	c0f429a8 	.word	0xc0f429a8
c0a13644:	c0d98bfc 	.word	0xc0d98bfc
c0a13648:	c0fb7b60 	.word	0xc0fb7b60
c0a1364c:	c0f429ec 	.word	0xc0f429ec

c0a13650 <rfkill_fop_read>:
c0a13650:	e1a0c00d 	mov	ip, sp
c0a13654:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a13658:	e24cb004 	sub	fp, ip, #4
c0a1365c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a13660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13664:	ebd81694 	bl	c00190bc <__gnu_mcount_nc>
c0a13668:	e59040b4 	ldr	r4, [r0, #180]	; 0xb4
c0a1366c:	e59f3168 	ldr	r3, [pc, #360]	; c0a137dc <rfkill_fop_read+0x18c>
c0a13670:	e2846010 	add	r6, r4, #16
c0a13674:	e1a07000 	mov	r7, r0
c0a13678:	e1a00006 	mov	r0, r6
c0a1367c:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0a13680:	e1a09002 	mov	r9, r2
c0a13684:	e5933000 	ldr	r3, [r3]
c0a13688:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1368c:	e3a03000 	mov	r3, #0
c0a13690:	e2845008 	add	r5, r4, #8
c0a13694:	eb008992 	bl	c0a35ce4 <_mutex_lock>
c0a13698:	ea000001 	b	c0a136a4 <rfkill_fop_read+0x54>
c0a1369c:	e1a00006 	mov	r0, r6
c0a136a0:	eb00898f 	bl	c0a35ce4 <_mutex_lock>
c0a136a4:	e5943008 	ldr	r3, [r4, #8]
c0a136a8:	e1550003 	cmp	r5, r3
c0a136ac:	1a00001b 	bne	c0a13720 <rfkill_fop_read+0xd0>
c0a136b0:	e5971034 	ldr	r1, [r7, #52]	; 0x34
c0a136b4:	e211ab02 	ands	sl, r1, #2048	; 0x800
c0a136b8:	1a00003c 	bne	c0a137b0 <rfkill_fop_read+0x160>
c0a136bc:	e1a00006 	mov	r0, r6
c0a136c0:	eb0089b5 	bl	c0a35d9c <_mutex_unlock>
c0a136c4:	e5943008 	ldr	r3, [r4, #8]
c0a136c8:	e1550003 	cmp	r5, r3
c0a136cc:	1afffff2 	bne	c0a1369c <rfkill_fop_read+0x4c>
c0a136d0:	e1a0100a 	mov	r1, sl
c0a136d4:	e24b0044 	sub	r0, fp, #68	; 0x44
c0a136d8:	ebd99476 	bl	c00788b8 <init_wait_entry>
c0a136dc:	e284a020 	add	sl, r4, #32
c0a136e0:	ea000002 	b	c0a136f0 <rfkill_fop_read+0xa0>
c0a136e4:	e3500000 	cmp	r0, #0
c0a136e8:	1a000032 	bne	c0a137b8 <rfkill_fop_read+0x168>
c0a136ec:	eb00773b 	bl	c0a313e0 <schedule>
c0a136f0:	e3a02001 	mov	r2, #1
c0a136f4:	e24b1044 	sub	r1, fp, #68	; 0x44
c0a136f8:	e1a0000a 	mov	r0, sl
c0a136fc:	ebd9947e 	bl	c00788fc <prepare_to_wait_event>
c0a13700:	e5942008 	ldr	r2, [r4, #8]
c0a13704:	e1550002 	cmp	r5, r2
c0a13708:	e1a08000 	mov	r8, r0
c0a1370c:	0afffff4 	beq	c0a136e4 <rfkill_fop_read+0x94>
c0a13710:	e1a0000a 	mov	r0, sl
c0a13714:	e24b1044 	sub	r1, fp, #68	; 0x44
c0a13718:	ebd994c8 	bl	c0078a40 <finish_wait>
c0a1371c:	eaffffde 	b	c0a1369c <rfkill_fop_read+0x4c>
c0a13720:	e1a0300d 	mov	r3, sp
c0a13724:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a13728:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1372c:	e3590008 	cmp	r9, #8
c0a13730:	23a09008 	movcs	r9, #8
c0a13734:	e593300c 	ldr	r3, [r3, #12]
c0a13738:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0a1373c:	e0912009 	adds	r2, r1, r9
c0a13740:	30d22003 	sbcscc	r2, r2, r3
c0a13744:	33a03000 	movcc	r3, #0
c0a13748:	e3530000 	cmp	r3, #0
c0a1374c:	e5944008 	ldr	r4, [r4, #8]
c0a13750:	11a00009 	movne	r0, r9
c0a13754:	0a00001a 	beq	c0a137c4 <rfkill_fop_read+0x174>
c0a13758:	e1c420d0 	ldrd	r2, [r4]
c0a1375c:	e3a0cc01 	mov	ip, #256	; 0x100
c0a13760:	e3a01c02 	mov	r1, #512	; 0x200
c0a13764:	e3500000 	cmp	r0, #0
c0a13768:	e5823004 	str	r3, [r2, #4]
c0a1376c:	e1a00004 	mov	r0, r4
c0a13770:	e5832000 	str	r2, [r3]
c0a13774:	e584c000 	str	ip, [r4]
c0a13778:	e5841004 	str	r1, [r4, #4]
c0a1377c:	01a08009 	moveq	r8, r9
c0a13780:	13e0800d 	mvnne	r8, #13
c0a13784:	ebde0c14 	bl	c01967dc <kfree>
c0a13788:	e1a00006 	mov	r0, r6
c0a1378c:	eb008982 	bl	c0a35d9c <_mutex_unlock>
c0a13790:	e59f3044 	ldr	r3, [pc, #68]	; c0a137dc <rfkill_fop_read+0x18c>
c0a13794:	e1a00008 	mov	r0, r8
c0a13798:	e5932000 	ldr	r2, [r3]
c0a1379c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a137a0:	e0332002 	eors	r2, r3, r2
c0a137a4:	1a00000b 	bne	c0a137d8 <rfkill_fop_read+0x188>
c0a137a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a137ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a137b0:	e3e0800a 	mvn	r8, #10
c0a137b4:	eafffff3 	b	c0a13788 <rfkill_fop_read+0x138>
c0a137b8:	e1a00006 	mov	r0, r6
c0a137bc:	eb008948 	bl	c0a35ce4 <_mutex_lock>
c0a137c0:	eafffff0 	b	c0a13788 <rfkill_fop_read+0x138>
c0a137c4:	e1a00001 	mov	r0, r1
c0a137c8:	e1a02009 	mov	r2, r9
c0a137cc:	e2841008 	add	r1, r4, #8
c0a137d0:	eb000e6e 	bl	c0a17190 <__copy_to_user_std>
c0a137d4:	eaffffdf 	b	c0a13758 <rfkill_fop_read+0x108>
c0a137d8:	ebd8a66c 	bl	c003d190 <__stack_chk_fail>
c0a137dc:	c0d98b60 	.word	0xc0d98b60

c0a137e0 <rfkill_set_led_trigger_name>:
c0a137e0:	e1a0c00d 	mov	ip, sp
c0a137e4:	e92dd800 	push	{fp, ip, lr, pc}
c0a137e8:	e24cb004 	sub	fp, ip, #4
c0a137ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a137f0:	ebd81631 	bl	c00190bc <__gnu_mcount_nc>
c0a137f4:	e3500000 	cmp	r0, #0
c0a137f8:	0a000001 	beq	c0a13804 <rfkill_set_led_trigger_name+0x24>
c0a137fc:	e5801060 	str	r1, [r0, #96]	; 0x60
c0a13800:	e89da800 	ldm	sp, {fp, sp, pc}
c0a13804:	e7f001f2 	.word	0xe7f001f2

c0a13808 <rfkill_init_sw_state>:
c0a13808:	e1a0c00d 	mov	ip, sp
c0a1380c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a13810:	e24cb004 	sub	fp, ip, #4
c0a13814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13818:	ebd81627 	bl	c00190bc <__gnu_mcount_nc>
c0a1381c:	e2504000 	subs	r4, r0, #0
c0a13820:	e1a05001 	mov	r5, r1
c0a13824:	0a000010 	beq	c0a1386c <rfkill_init_sw_state+0x64>
c0a13828:	e5d43020 	ldrb	r3, [r4, #32]
c0a1382c:	e3530000 	cmp	r3, #0
c0a13830:	1a00000e 	bne	c0a13870 <rfkill_init_sw_state+0x68>
c0a13834:	eb00886e 	bl	c0a359f4 <rt_spin_lock>
c0a13838:	e5943018 	ldr	r3, [r4, #24]
c0a1383c:	e1a00004 	mov	r0, r4
c0a13840:	e3530000 	cmp	r3, #0
c0a13844:	a3a02002 	movge	r2, #2
c0a13848:	b3a02004 	movlt	r2, #4
c0a1384c:	e3550000 	cmp	r5, #0
c0a13850:	11823003 	orrne	r3, r2, r3
c0a13854:	01c33002 	biceq	r3, r3, r2
c0a13858:	e3a02001 	mov	r2, #1
c0a1385c:	e5843018 	str	r3, [r4, #24]
c0a13860:	e5c42021 	strb	r2, [r4, #33]	; 0x21
c0a13864:	eb0088d6 	bl	c0a35bc4 <rt_spin_unlock>
c0a13868:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1386c:	e7f001f2 	.word	0xe7f001f2
c0a13870:	e7f001f2 	.word	0xe7f001f2

c0a13874 <rfkill_resume_polling>:
c0a13874:	e1a0c00d 	mov	ip, sp
c0a13878:	e92dd800 	push	{fp, ip, lr, pc}
c0a1387c:	e24cb004 	sub	fp, ip, #4
c0a13880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13884:	ebd8160c 	bl	c00190bc <__gnu_mcount_nc>
c0a13888:	e3500000 	cmp	r0, #0
c0a1388c:	0a00000e 	beq	c0a138cc <rfkill_resume_polling+0x58>
c0a13890:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0a13894:	e5933000 	ldr	r3, [r3]
c0a13898:	e3530000 	cmp	r3, #0
c0a1389c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a138a0:	e5d03023 	ldrb	r3, [r0, #35]	; 0x23
c0a138a4:	e3a02000 	mov	r2, #0
c0a138a8:	e5c02022 	strb	r2, [r0, #34]	; 0x22
c0a138ac:	e1530002 	cmp	r3, r2
c0a138b0:	189da800 	ldmne	sp, {fp, sp, pc}
c0a138b4:	e59f1014 	ldr	r1, [pc, #20]	; c0a138d0 <rfkill_resume_polling+0x5c>
c0a138b8:	e2802f8a 	add	r2, r0, #552	; 0x228
c0a138bc:	e3a00001 	mov	r0, #1
c0a138c0:	e5911000 	ldr	r1, [r1]
c0a138c4:	ebd9180e 	bl	c0059904 <queue_delayed_work_on>
c0a138c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a138cc:	e7f001f2 	.word	0xe7f001f2
c0a138d0:	c0e9f8d8 	.word	0xc0e9f8d8

c0a138d4 <rfkill_led_trigger_event.part.4>:
c0a138d4:	e1a0c00d 	mov	ip, sp
c0a138d8:	e92dd800 	push	{fp, ip, lr, pc}
c0a138dc:	e24cb004 	sub	fp, ip, #4
c0a138e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a138e4:	ebd815f4 	bl	c00190bc <__gnu_mcount_nc>
c0a138e8:	e1a03000 	mov	r3, r0
c0a138ec:	e280002c 	add	r0, r0, #44	; 0x2c
c0a138f0:	e5933018 	ldr	r3, [r3, #24]
c0a138f4:	e3130007 	tst	r3, #7
c0a138f8:	13a01000 	movne	r1, #0
c0a138fc:	03a010ff 	moveq	r1, #255	; 0xff
c0a13900:	ebf84199 	bl	c0823f6c <led_trigger_event>
c0a13904:	e89da800 	ldm	sp, {fp, sp, pc}

c0a13908 <rfkill_set_hw_state>:
c0a13908:	e1a0c00d 	mov	ip, sp
c0a1390c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a13910:	e24cb004 	sub	fp, ip, #4
c0a13914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13918:	ebd815e7 	bl	c00190bc <__gnu_mcount_nc>
c0a1391c:	e2505000 	subs	r5, r0, #0
c0a13920:	e1a07001 	mov	r7, r1
c0a13924:	0a000020 	beq	c0a139ac <rfkill_set_hw_state+0xa4>
c0a13928:	eb008831 	bl	c0a359f4 <rt_spin_lock>
c0a1392c:	e5954018 	ldr	r4, [r5, #24]
c0a13930:	e3570000 	cmp	r7, #0
c0a13934:	e2046001 	and	r6, r4, #1
c0a13938:	13844001 	orrne	r4, r4, #1
c0a1393c:	03c44001 	biceq	r4, r4, #1
c0a13940:	e5854018 	str	r4, [r5, #24]
c0a13944:	e1a00005 	mov	r0, r5
c0a13948:	e2144007 	ands	r4, r4, #7
c0a1394c:	13a04001 	movne	r4, #1
c0a13950:	eb00889b 	bl	c0a35bc4 <rt_spin_unlock>
c0a13954:	e5d53020 	ldrb	r3, [r5, #32]
c0a13958:	e3530000 	cmp	r3, #0
c0a1395c:	0a000001 	beq	c0a13968 <rfkill_set_hw_state+0x60>
c0a13960:	e1a00005 	mov	r0, r5
c0a13964:	ebffffda 	bl	c0a138d4 <rfkill_led_trigger_event.part.4>
c0a13968:	e59f8040 	ldr	r8, [pc, #64]	; c0a139b0 <rfkill_set_hw_state+0xa8>
c0a1396c:	e59f2040 	ldr	r2, [pc, #64]	; c0a139b4 <rfkill_set_hw_state+0xac>
c0a13970:	e3a00001 	mov	r0, #1
c0a13974:	e5981000 	ldr	r1, [r8]
c0a13978:	ebd91101 	bl	c0057d84 <queue_work_on>
c0a1397c:	e5d53020 	ldrb	r3, [r5, #32]
c0a13980:	e0266007 	eor	r6, r6, r7
c0a13984:	e1130006 	tst	r3, r6
c0a13988:	1a000001 	bne	c0a13994 <rfkill_set_hw_state+0x8c>
c0a1398c:	e1a00004 	mov	r0, r4
c0a13990:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a13994:	e2852f95 	add	r2, r5, #596	; 0x254
c0a13998:	e5981000 	ldr	r1, [r8]
c0a1399c:	e3a00001 	mov	r0, #1
c0a139a0:	ebd910f7 	bl	c0057d84 <queue_work_on>
c0a139a4:	e1a00004 	mov	r0, r4
c0a139a8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a139ac:	e7f001f2 	.word	0xe7f001f2
c0a139b0:	c0e9f8c4 	.word	0xc0e9f8c4
c0a139b4:	c0fb7bd8 	.word	0xc0fb7bd8

c0a139b8 <rfkill_set_sw_state>:
c0a139b8:	e1a0c00d 	mov	ip, sp
c0a139bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a139c0:	e24cb004 	sub	fp, ip, #4
c0a139c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a139c8:	ebd815bb 	bl	c00190bc <__gnu_mcount_nc>
c0a139cc:	e2505000 	subs	r5, r0, #0
c0a139d0:	e1a07001 	mov	r7, r1
c0a139d4:	0a000025 	beq	c0a13a70 <rfkill_set_sw_state+0xb8>
c0a139d8:	eb008805 	bl	c0a359f4 <rt_spin_lock>
c0a139dc:	e5954018 	ldr	r4, [r5, #24]
c0a139e0:	e1a00005 	mov	r0, r5
c0a139e4:	e3540000 	cmp	r4, #0
c0a139e8:	a3a06002 	movge	r6, #2
c0a139ec:	b3a06004 	movlt	r6, #4
c0a139f0:	e3570000 	cmp	r7, #0
c0a139f4:	11846006 	orrne	r6, r4, r6
c0a139f8:	01c46006 	biceq	r6, r4, r6
c0a139fc:	e2063001 	and	r3, r6, #1
c0a13a00:	e5856018 	str	r6, [r5, #24]
c0a13a04:	e1877003 	orr	r7, r7, r3
c0a13a08:	eb00886d 	bl	c0a35bc4 <rt_spin_unlock>
c0a13a0c:	e5d53020 	ldrb	r3, [r5, #32]
c0a13a10:	e3530000 	cmp	r3, #0
c0a13a14:	0a00000b 	beq	c0a13a48 <rfkill_set_sw_state+0x90>
c0a13a18:	e1a04f04 	lsl	r4, r4, #30
c0a13a1c:	e0274fa4 	eor	r4, r7, r4, lsr #31
c0a13a20:	e1c44006 	bic	r4, r4, r6
c0a13a24:	e3140001 	tst	r4, #1
c0a13a28:	e59f4044 	ldr	r4, [pc, #68]	; c0a13a74 <rfkill_set_sw_state+0xbc>
c0a13a2c:	1a000007 	bne	c0a13a50 <rfkill_set_sw_state+0x98>
c0a13a30:	e1a00005 	mov	r0, r5
c0a13a34:	ebffffa6 	bl	c0a138d4 <rfkill_led_trigger_event.part.4>
c0a13a38:	e5941000 	ldr	r1, [r4]
c0a13a3c:	e59f2034 	ldr	r2, [pc, #52]	; c0a13a78 <rfkill_set_sw_state+0xc0>
c0a13a40:	e3a00001 	mov	r0, #1
c0a13a44:	ebd910ce 	bl	c0057d84 <queue_work_on>
c0a13a48:	e1a00007 	mov	r0, r7
c0a13a4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13a50:	e2852f95 	add	r2, r5, #596	; 0x254
c0a13a54:	e3a00001 	mov	r0, #1
c0a13a58:	e5941000 	ldr	r1, [r4]
c0a13a5c:	ebd910c8 	bl	c0057d84 <queue_work_on>
c0a13a60:	e5d53020 	ldrb	r3, [r5, #32]
c0a13a64:	e3530000 	cmp	r3, #0
c0a13a68:	0afffff2 	beq	c0a13a38 <rfkill_set_sw_state+0x80>
c0a13a6c:	eaffffef 	b	c0a13a30 <rfkill_set_sw_state+0x78>
c0a13a70:	e7f001f2 	.word	0xe7f001f2
c0a13a74:	c0e9f8c4 	.word	0xc0e9f8c4
c0a13a78:	c0fb7bd8 	.word	0xc0fb7bd8

c0a13a7c <rfkill_set_states>:
c0a13a7c:	e1a0c00d 	mov	ip, sp
c0a13a80:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a13a84:	e24cb004 	sub	fp, ip, #4
c0a13a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13a8c:	ebd8158a 	bl	c00190bc <__gnu_mcount_nc>
c0a13a90:	e2504000 	subs	r4, r0, #0
c0a13a94:	e1a07001 	mov	r7, r1
c0a13a98:	e1a06002 	mov	r6, r2
c0a13a9c:	0a000029 	beq	c0a13b48 <rfkill_set_states+0xcc>
c0a13aa0:	eb0087d3 	bl	c0a359f4 <rt_spin_lock>
c0a13aa4:	e5945018 	ldr	r5, [r4, #24]
c0a13aa8:	e1a00004 	mov	r0, r4
c0a13aac:	e3550000 	cmp	r5, #0
c0a13ab0:	a3a03002 	movge	r3, #2
c0a13ab4:	b3a03004 	movlt	r3, #4
c0a13ab8:	e3570000 	cmp	r7, #0
c0a13abc:	11853003 	orrne	r3, r5, r3
c0a13ac0:	01c53003 	biceq	r3, r5, r3
c0a13ac4:	e3560000 	cmp	r6, #0
c0a13ac8:	13833001 	orrne	r3, r3, #1
c0a13acc:	03c33001 	biceq	r3, r3, #1
c0a13ad0:	e5843018 	str	r3, [r4, #24]
c0a13ad4:	eb00883a 	bl	c0a35bc4 <rt_spin_unlock>
c0a13ad8:	e5d43020 	ldrb	r3, [r4, #32]
c0a13adc:	e3530000 	cmp	r3, #0
c0a13ae0:	0a00000d 	beq	c0a13b1c <rfkill_set_states+0xa0>
c0a13ae4:	e1a03f05 	lsl	r3, r5, #30
c0a13ae8:	e2055001 	and	r5, r5, #1
c0a13aec:	e0255006 	eor	r5, r5, r6
c0a13af0:	e0277fa3 	eor	r7, r7, r3, lsr #31
c0a13af4:	e1973005 	orrs	r3, r7, r5
c0a13af8:	e59f504c 	ldr	r5, [pc, #76]	; c0a13b4c <rfkill_set_states+0xd0>
c0a13afc:	1a000009 	bne	c0a13b28 <rfkill_set_states+0xac>
c0a13b00:	e1a00004 	mov	r0, r4
c0a13b04:	ebffff72 	bl	c0a138d4 <rfkill_led_trigger_event.part.4>
c0a13b08:	e5951000 	ldr	r1, [r5]
c0a13b0c:	e59f203c 	ldr	r2, [pc, #60]	; c0a13b50 <rfkill_set_states+0xd4>
c0a13b10:	e3a00001 	mov	r0, #1
c0a13b14:	ebd9109a 	bl	c0057d84 <queue_work_on>
c0a13b18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13b1c:	e3a03001 	mov	r3, #1
c0a13b20:	e5c43021 	strb	r3, [r4, #33]	; 0x21
c0a13b24:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13b28:	e2842f95 	add	r2, r4, #596	; 0x254
c0a13b2c:	e3a00001 	mov	r0, #1
c0a13b30:	e5951000 	ldr	r1, [r5]
c0a13b34:	ebd91092 	bl	c0057d84 <queue_work_on>
c0a13b38:	e5d43020 	ldrb	r3, [r4, #32]
c0a13b3c:	e3530000 	cmp	r3, #0
c0a13b40:	0afffff0 	beq	c0a13b08 <rfkill_set_states+0x8c>
c0a13b44:	eaffffed 	b	c0a13b00 <rfkill_set_states+0x84>
c0a13b48:	e7f001f2 	.word	0xe7f001f2
c0a13b4c:	c0e9f8c4 	.word	0xc0e9f8c4
c0a13b50:	c0fb7bd8 	.word	0xc0fb7bd8

c0a13b54 <rfkill_led_trigger_activate>:
c0a13b54:	e1a0c00d 	mov	ip, sp
c0a13b58:	e92dd800 	push	{fp, ip, lr, pc}
c0a13b5c:	e24cb004 	sub	fp, ip, #4
c0a13b60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13b64:	ebd81554 	bl	c00190bc <__gnu_mcount_nc>
c0a13b68:	e5900088 	ldr	r0, [r0, #136]	; 0x88
c0a13b6c:	e550300c 	ldrb	r3, [r0, #-12]
c0a13b70:	e3530000 	cmp	r3, #0
c0a13b74:	0a000001 	beq	c0a13b80 <rfkill_led_trigger_activate+0x2c>
c0a13b78:	e240002c 	sub	r0, r0, #44	; 0x2c
c0a13b7c:	ebffff54 	bl	c0a138d4 <rfkill_led_trigger_event.part.4>
c0a13b80:	e3a00000 	mov	r0, #0
c0a13b84:	e89da800 	ldm	sp, {fp, sp, pc}

c0a13b88 <rfkill_find_type>:
c0a13b88:	e1a0c00d 	mov	ip, sp
c0a13b8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a13b90:	e24cb004 	sub	fp, ip, #4
c0a13b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13b98:	ebd81547 	bl	c00190bc <__gnu_mcount_nc>
c0a13b9c:	e2506000 	subs	r6, r0, #0
c0a13ba0:	0a00000b 	beq	c0a13bd4 <rfkill_find_type+0x4c>
c0a13ba4:	e59f5038 	ldr	r5, [pc, #56]	; c0a13be4 <rfkill_find_type+0x5c>
c0a13ba8:	e59f1038 	ldr	r1, [pc, #56]	; c0a13be8 <rfkill_find_type+0x60>
c0a13bac:	e3a04001 	mov	r4, #1
c0a13bb0:	ea000000 	b	c0a13bb8 <rfkill_find_type+0x30>
c0a13bb4:	e5b51004 	ldr	r1, [r5, #4]!
c0a13bb8:	e1a00006 	mov	r0, r6
c0a13bbc:	eb0057e7 	bl	c0a29b60 <strcmp>
c0a13bc0:	e3500000 	cmp	r0, #0
c0a13bc4:	0a000004 	beq	c0a13bdc <rfkill_find_type+0x54>
c0a13bc8:	e2844001 	add	r4, r4, #1
c0a13bcc:	e3540009 	cmp	r4, #9
c0a13bd0:	1afffff7 	bne	c0a13bb4 <rfkill_find_type+0x2c>
c0a13bd4:	e3a00000 	mov	r0, #0
c0a13bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13bdc:	e1a00004 	mov	r0, r4
c0a13be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13be4:	c0b18d6c 	.word	0xc0b18d6c
c0a13be8:	c0d98c10 	.word	0xc0d98c10

c0a13bec <rfkill_pause_polling>:
c0a13bec:	e1a0c00d 	mov	ip, sp
c0a13bf0:	e92dd800 	push	{fp, ip, lr, pc}
c0a13bf4:	e24cb004 	sub	fp, ip, #4
c0a13bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13bfc:	ebd8152e 	bl	c00190bc <__gnu_mcount_nc>
c0a13c00:	e3500000 	cmp	r0, #0
c0a13c04:	0a000008 	beq	c0a13c2c <rfkill_pause_polling+0x40>
c0a13c08:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0a13c0c:	e5933000 	ldr	r3, [r3]
c0a13c10:	e3530000 	cmp	r3, #0
c0a13c14:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a13c18:	e3a03001 	mov	r3, #1
c0a13c1c:	e5c03022 	strb	r3, [r0, #34]	; 0x22
c0a13c20:	e2800f8a 	add	r0, r0, #552	; 0x228
c0a13c24:	ebd91522 	bl	c00590b4 <cancel_delayed_work_sync>
c0a13c28:	e89da800 	ldm	sp, {fp, sp, pc}
c0a13c2c:	e7f001f2 	.word	0xe7f001f2

c0a13c30 <rfkill_dev_uevent>:
c0a13c30:	e1a0c00d 	mov	ip, sp
c0a13c34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a13c38:	e24cb004 	sub	fp, ip, #4
c0a13c3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13c40:	ebd8151d 	bl	c00190bc <__gnu_mcount_nc>
c0a13c44:	e1a04000 	mov	r4, r0
c0a13c48:	e2802f83 	add	r2, r0, #524	; 0x20c
c0a13c4c:	e1a05001 	mov	r5, r1
c0a13c50:	e1a00001 	mov	r0, r1
c0a13c54:	e59f1064 	ldr	r1, [pc, #100]	; c0a13cc0 <rfkill_dev_uevent+0x90>
c0a13c58:	eb0032a6 	bl	c0a206f8 <add_uevent_var>
c0a13c5c:	e2446068 	sub	r6, r4, #104	; 0x68
c0a13c60:	e3500000 	cmp	r0, #0
c0a13c64:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13c68:	e59f3054 	ldr	r3, [pc, #84]	; c0a13cc4 <rfkill_dev_uevent+0x94>
c0a13c6c:	e5142054 	ldr	r2, [r4, #-84]	; 0xffffffac
c0a13c70:	e59f1050 	ldr	r1, [pc, #80]	; c0a13cc8 <rfkill_dev_uevent+0x98>
c0a13c74:	e1a00005 	mov	r0, r5
c0a13c78:	e7932102 	ldr	r2, [r3, r2, lsl #2]
c0a13c7c:	eb00329d 	bl	c0a206f8 <add_uevent_var>
c0a13c80:	e3500000 	cmp	r0, #0
c0a13c84:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13c88:	e1a00006 	mov	r0, r6
c0a13c8c:	eb008758 	bl	c0a359f4 <rt_spin_lock>
c0a13c90:	e1a00006 	mov	r0, r6
c0a13c94:	e5144050 	ldr	r4, [r4, #-80]	; 0xffffffb0
c0a13c98:	eb0087c9 	bl	c0a35bc4 <rt_spin_unlock>
c0a13c9c:	e3140001 	tst	r4, #1
c0a13ca0:	01a020a4 	lsreq	r2, r4, #1
c0a13ca4:	13a02002 	movne	r2, #2
c0a13ca8:	e1a00005 	mov	r0, r5
c0a13cac:	e59f1018 	ldr	r1, [pc, #24]	; c0a13ccc <rfkill_dev_uevent+0x9c>
c0a13cb0:	02222001 	eoreq	r2, r2, #1
c0a13cb4:	02022001 	andeq	r2, r2, #1
c0a13cb8:	eb00328e 	bl	c0a206f8 <add_uevent_var>
c0a13cbc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13cc0:	c0d98c18 	.word	0xc0d98c18
c0a13cc4:	c0b18d68 	.word	0xc0b18d68
c0a13cc8:	c0d98c28 	.word	0xc0d98c28
c0a13ccc:	c0d98c38 	.word	0xc0d98c38

c0a13cd0 <rfkill_send_events>:
c0a13cd0:	e1a0c00d 	mov	ip, sp
c0a13cd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a13cd8:	e24cb004 	sub	fp, ip, #4
c0a13cdc:	e24dd00c 	sub	sp, sp, #12
c0a13ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13ce4:	ebd814f4 	bl	c00190bc <__gnu_mcount_nc>
c0a13ce8:	e59f70c8 	ldr	r7, [pc, #200]	; c0a13db8 <rfkill_send_events+0xe8>
c0a13cec:	e1a05000 	mov	r5, r0
c0a13cf0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a13cf4:	e5b74044 	ldr	r4, [r7, #68]!	; 0x44
c0a13cf8:	e1540007 	cmp	r4, r7
c0a13cfc:	0a00002b 	beq	c0a13db0 <rfkill_send_events+0xe0>
c0a13d00:	e59f90b4 	ldr	r9, [pc, #180]	; c0a13dbc <rfkill_send_events+0xec>
c0a13d04:	e59f80b4 	ldr	r8, [pc, #180]	; c0a13dc0 <rfkill_send_events+0xf0>
c0a13d08:	e3a02010 	mov	r2, #16
c0a13d0c:	e1a01008 	mov	r1, r8
c0a13d10:	e5990018 	ldr	r0, [r9, #24]
c0a13d14:	ebde0ee7 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a13d18:	e2846010 	add	r6, r4, #16
c0a13d1c:	e250a000 	subs	sl, r0, #0
c0a13d20:	e1a00005 	mov	r0, r5
c0a13d24:	0a00001e 	beq	c0a13da4 <rfkill_send_events+0xd4>
c0a13d28:	e595101c 	ldr	r1, [r5, #28]
c0a13d2c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a13d30:	e5952014 	ldr	r2, [r5, #20]
c0a13d34:	e58a1008 	str	r1, [sl, #8]
c0a13d38:	e5ca300d 	strb	r3, [sl, #13]
c0a13d3c:	e5ca200c 	strb	r2, [sl, #12]
c0a13d40:	eb00872b 	bl	c0a359f4 <rt_spin_lock>
c0a13d44:	e5952018 	ldr	r2, [r5, #24]
c0a13d48:	e1a00005 	mov	r0, r5
c0a13d4c:	e3120006 	tst	r2, #6
c0a13d50:	13a01001 	movne	r1, #1
c0a13d54:	03a01000 	moveq	r1, #0
c0a13d58:	e2022001 	and	r2, r2, #1
c0a13d5c:	e5ca200f 	strb	r2, [sl, #15]
c0a13d60:	e5ca100e 	strb	r1, [sl, #14]
c0a13d64:	eb008796 	bl	c0a35bc4 <rt_spin_unlock>
c0a13d68:	e1a00006 	mov	r0, r6
c0a13d6c:	eb0087dc 	bl	c0a35ce4 <_mutex_lock>
c0a13d70:	e594100c 	ldr	r1, [r4, #12]
c0a13d74:	e2842008 	add	r2, r4, #8
c0a13d78:	e584a00c 	str	sl, [r4, #12]
c0a13d7c:	e1a00006 	mov	r0, r6
c0a13d80:	e58a1004 	str	r1, [sl, #4]
c0a13d84:	e58a2000 	str	r2, [sl]
c0a13d88:	e581a000 	str	sl, [r1]
c0a13d8c:	eb008802 	bl	c0a35d9c <_mutex_unlock>
c0a13d90:	e3a02001 	mov	r2, #1
c0a13d94:	e1a01002 	mov	r1, r2
c0a13d98:	e3a03000 	mov	r3, #0
c0a13d9c:	e2840020 	add	r0, r4, #32
c0a13da0:	ebd9921f 	bl	c0078624 <__wake_up>
c0a13da4:	e5944000 	ldr	r4, [r4]
c0a13da8:	e1540007 	cmp	r4, r7
c0a13dac:	1affffd5 	bne	c0a13d08 <rfkill_send_events+0x38>
c0a13db0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a13db4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a13db8:	c0f429a8 	.word	0xc0f429a8
c0a13dbc:	c0d9a614 	.word	0xc0d9a614
c0a13dc0:	006080c0 	.word	0x006080c0

c0a13dc4 <rfkill_set_block>:
c0a13dc4:	e1a0c00d 	mov	ip, sp
c0a13dc8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a13dcc:	e24cb004 	sub	fp, ip, #4
c0a13dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13dd4:	ebd814b8 	bl	c00190bc <__gnu_mcount_nc>
c0a13dd8:	e59030d0 	ldr	r3, [r0, #208]	; 0xd0
c0a13ddc:	e1a04000 	mov	r4, r0
c0a13de0:	e3130006 	tst	r3, #6
c0a13de4:	e1a06001 	mov	r6, r1
c0a13de8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13dec:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0a13df0:	e5933004 	ldr	r3, [r3, #4]
c0a13df4:	e3530000 	cmp	r3, #0
c0a13df8:	0a000001 	beq	c0a13e04 <rfkill_set_block+0x40>
c0a13dfc:	e5901028 	ldr	r1, [r0, #40]	; 0x28
c0a13e00:	e12fff33 	blx	r3
c0a13e04:	e1a00004 	mov	r0, r4
c0a13e08:	eb0086f9 	bl	c0a359f4 <rt_spin_lock>
c0a13e0c:	e5943018 	ldr	r3, [r4, #24]
c0a13e10:	e1a00004 	mov	r0, r4
c0a13e14:	e2032002 	and	r2, r3, #2
c0a13e18:	e3520000 	cmp	r2, #0
c0a13e1c:	13833004 	orrne	r3, r3, #4
c0a13e20:	03c33004 	biceq	r3, r3, #4
c0a13e24:	13a05001 	movne	r5, #1
c0a13e28:	03a05000 	moveq	r5, #0
c0a13e2c:	e3560000 	cmp	r6, #0
c0a13e30:	13833002 	orrne	r3, r3, #2
c0a13e34:	03c33002 	biceq	r3, r3, #2
c0a13e38:	e3833102 	orr	r3, r3, #-2147483648	; 0x80000000
c0a13e3c:	e5843018 	str	r3, [r4, #24]
c0a13e40:	eb00875f 	bl	c0a35bc4 <rt_spin_unlock>
c0a13e44:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a13e48:	e1a01006 	mov	r1, r6
c0a13e4c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0a13e50:	e5933008 	ldr	r3, [r3, #8]
c0a13e54:	e12fff33 	blx	r3
c0a13e58:	e1a06000 	mov	r6, r0
c0a13e5c:	e1a00004 	mov	r0, r4
c0a13e60:	eb0086e3 	bl	c0a359f4 <rt_spin_lock>
c0a13e64:	e5943018 	ldr	r3, [r4, #24]
c0a13e68:	e3560000 	cmp	r6, #0
c0a13e6c:	01a060a3 	lsreq	r6, r3, #1
c0a13e70:	02066001 	andeq	r6, r6, #1
c0a13e74:	1a000019 	bne	c0a13ee0 <rfkill_set_block+0x11c>
c0a13e78:	e3c33112 	bic	r3, r3, #-2147483644	; 0x80000004
c0a13e7c:	e5843018 	str	r3, [r4, #24]
c0a13e80:	e1a00004 	mov	r0, r4
c0a13e84:	eb00874e 	bl	c0a35bc4 <rt_spin_unlock>
c0a13e88:	e5d43020 	ldrb	r3, [r4, #32]
c0a13e8c:	e3530000 	cmp	r3, #0
c0a13e90:	0a000001 	beq	c0a13e9c <rfkill_set_block+0xd8>
c0a13e94:	e1a00004 	mov	r0, r4
c0a13e98:	ebfffe8d 	bl	c0a138d4 <rfkill_led_trigger_event.part.4>
c0a13e9c:	e59f3050 	ldr	r3, [pc, #80]	; c0a13ef4 <rfkill_set_block+0x130>
c0a13ea0:	e59f2050 	ldr	r2, [pc, #80]	; c0a13ef8 <rfkill_set_block+0x134>
c0a13ea4:	e3a00001 	mov	r0, #1
c0a13ea8:	e5931000 	ldr	r1, [r3]
c0a13eac:	ebd90fb4 	bl	c0057d84 <queue_work_on>
c0a13eb0:	e1550006 	cmp	r5, r6
c0a13eb4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13eb8:	e5d43020 	ldrb	r3, [r4, #32]
c0a13ebc:	e3530000 	cmp	r3, #0
c0a13ec0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13ec4:	e3a01002 	mov	r1, #2
c0a13ec8:	e2840070 	add	r0, r4, #112	; 0x70
c0a13ecc:	eb003422 	bl	c0a20f5c <kobject_uevent>
c0a13ed0:	e1a00004 	mov	r0, r4
c0a13ed4:	e3a01002 	mov	r1, #2
c0a13ed8:	ebffff7c 	bl	c0a13cd0 <rfkill_send_events>
c0a13edc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a13ee0:	e2136004 	ands	r6, r3, #4
c0a13ee4:	13833002 	orrne	r3, r3, #2
c0a13ee8:	13a06001 	movne	r6, #1
c0a13eec:	03c33002 	biceq	r3, r3, #2
c0a13ef0:	eaffffe0 	b	c0a13e78 <rfkill_set_block+0xb4>
c0a13ef4:	c0e9f8c4 	.word	0xc0e9f8c4
c0a13ef8:	c0fb7bd8 	.word	0xc0fb7bd8

c0a13efc <rfkill_sync_work>:
c0a13efc:	e1a0c00d 	mov	ip, sp
c0a13f00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a13f04:	e24cb004 	sub	fp, ip, #4
c0a13f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13f0c:	ebd8146a 	bl	c00190bc <__gnu_mcount_nc>
c0a13f10:	e59f4028 	ldr	r4, [pc, #40]	; c0a13f40 <rfkill_sync_work+0x44>
c0a13f14:	e1a05000 	mov	r5, r0
c0a13f18:	e1a00004 	mov	r0, r4
c0a13f1c:	eb008770 	bl	c0a35ce4 <_mutex_lock>
c0a13f20:	e5153250 	ldr	r3, [r5, #-592]	; 0xfffffdb0
c0a13f24:	e2450f99 	sub	r0, r5, #612	; 0x264
c0a13f28:	e0843083 	add	r3, r4, r3, lsl #1
c0a13f2c:	e5d3108c 	ldrb	r1, [r3, #140]	; 0x8c
c0a13f30:	ebffffa3 	bl	c0a13dc4 <rfkill_set_block>
c0a13f34:	e1a00004 	mov	r0, r4
c0a13f38:	eb008797 	bl	c0a35d9c <_mutex_unlock>
c0a13f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a13f40:	c0fb7b60 	.word	0xc0fb7b60

c0a13f44 <rfkill_fop_write>:
c0a13f44:	e1a0c00d 	mov	ip, sp
c0a13f48:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a13f4c:	e24cb004 	sub	fp, ip, #4
c0a13f50:	e24dd014 	sub	sp, sp, #20
c0a13f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a13f58:	ebd81457 	bl	c00190bc <__gnu_mcount_nc>
c0a13f5c:	e59f31b8 	ldr	r3, [pc, #440]	; c0a1411c <rfkill_fop_write+0x1d8>
c0a13f60:	e3520006 	cmp	r2, #6
c0a13f64:	e5933000 	ldr	r3, [r3]
c0a13f68:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a13f6c:	e3a03000 	mov	r3, #0
c0a13f70:	9a000066 	bls	c0a14110 <rfkill_fop_write+0x1cc>
c0a13f74:	e1a0300d 	mov	r3, sp
c0a13f78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a13f7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a13f80:	e3520008 	cmp	r2, #8
c0a13f84:	31a05002 	movcc	r5, r2
c0a13f88:	23a05008 	movcs	r5, #8
c0a13f8c:	e593300c 	ldr	r3, [r3, #12]
c0a13f90:	e0912005 	adds	r2, r1, r5
c0a13f94:	30d22003 	sbcscc	r2, r2, r3
c0a13f98:	33a03000 	movcc	r3, #0
c0a13f9c:	e3530000 	cmp	r3, #0
c0a13fa0:	1a000058 	bne	c0a14108 <rfkill_fop_write+0x1c4>
c0a13fa4:	e1a02005 	mov	r2, r5
c0a13fa8:	e24b0028 	sub	r0, fp, #40	; 0x28
c0a13fac:	eb000b69 	bl	c0a16d58 <arm_copy_from_user>
c0a13fb0:	e3500000 	cmp	r0, #0
c0a13fb4:	1a000053 	bne	c0a14108 <rfkill_fop_write+0x1c4>
c0a13fb8:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0a13fbc:	e3530008 	cmp	r3, #8
c0a13fc0:	8a000052 	bhi	c0a14110 <rfkill_fop_write+0x1cc>
c0a13fc4:	e59f4154 	ldr	r4, [pc, #340]	; c0a14120 <rfkill_fop_write+0x1dc>
c0a13fc8:	e1a00004 	mov	r0, r4
c0a13fcc:	eb008744 	bl	c0a35ce4 <_mutex_lock>
c0a13fd0:	e55b3023 	ldrb	r3, [fp, #-35]	; 0xffffffdd
c0a13fd4:	e3530002 	cmp	r3, #2
c0a13fd8:	0a000031 	beq	c0a140a4 <rfkill_fop_write+0x160>
c0a13fdc:	e3530003 	cmp	r3, #3
c0a13fe0:	0a000009 	beq	c0a1400c <rfkill_fop_write+0xc8>
c0a13fe4:	e1a00004 	mov	r0, r4
c0a13fe8:	eb00876b 	bl	c0a35d9c <_mutex_unlock>
c0a13fec:	e3e00015 	mvn	r0, #21
c0a13ff0:	e59f3124 	ldr	r3, [pc, #292]	; c0a1411c <rfkill_fop_write+0x1d8>
c0a13ff4:	e5932000 	ldr	r2, [r3]
c0a13ff8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a13ffc:	e0332002 	eors	r2, r3, r2
c0a14000:	1a000044 	bne	c0a14118 <rfkill_fop_write+0x1d4>
c0a14004:	e24bd018 	sub	sp, fp, #24
c0a14008:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a1400c:	e55b1022 	ldrb	r1, [fp, #-34]	; 0xffffffde
c0a14010:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0a14014:	e2911000 	adds	r1, r1, #0
c0a14018:	13a01001 	movne	r1, #1
c0a1401c:	e3530000 	cmp	r3, #0
c0a14020:	10844083 	addne	r4, r4, r3, lsl #1
c0a14024:	15c4108c 	strbne	r1, [r4, #140]	; 0x8c
c0a14028:	1a000005 	bne	c0a14044 <rfkill_fop_write+0x100>
c0a1402c:	e284408c 	add	r4, r4, #140	; 0x8c
c0a14030:	e1a02003 	mov	r2, r3
c0a14034:	e7c41082 	strb	r1, [r4, r2, lsl #1]
c0a14038:	e2822001 	add	r2, r2, #1
c0a1403c:	e3520009 	cmp	r2, #9
c0a14040:	1afffffb 	bne	c0a14034 <rfkill_fop_write+0xf0>
c0a14044:	e59f60d8 	ldr	r6, [pc, #216]	; c0a14124 <rfkill_fop_write+0x1e0>
c0a14048:	e5964000 	ldr	r4, [r6]
c0a1404c:	e1560004 	cmp	r6, r4
c0a14050:	e2444e22 	sub	r4, r4, #544	; 0x220
c0a14054:	1a000001 	bne	c0a14060 <rfkill_fop_write+0x11c>
c0a14058:	ea00000d 	b	c0a14094 <rfkill_fop_write+0x150>
c0a1405c:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0a14060:	e5942014 	ldr	r2, [r4, #20]
c0a14064:	e3530000 	cmp	r3, #0
c0a14068:	11520003 	cmpne	r2, r3
c0a1406c:	1a000004 	bne	c0a14084 <rfkill_fop_write+0x140>
c0a14070:	e55b1022 	ldrb	r1, [fp, #-34]	; 0xffffffde
c0a14074:	e1a00004 	mov	r0, r4
c0a14078:	e2911000 	adds	r1, r1, #0
c0a1407c:	13a01001 	movne	r1, #1
c0a14080:	ebffff4f 	bl	c0a13dc4 <rfkill_set_block>
c0a14084:	e5944220 	ldr	r4, [r4, #544]	; 0x220
c0a14088:	e1560004 	cmp	r6, r4
c0a1408c:	e2444e22 	sub	r4, r4, #544	; 0x220
c0a14090:	1afffff1 	bne	c0a1405c <rfkill_fop_write+0x118>
c0a14094:	e59f0084 	ldr	r0, [pc, #132]	; c0a14120 <rfkill_fop_write+0x1dc>
c0a14098:	eb00873f 	bl	c0a35d9c <_mutex_unlock>
c0a1409c:	e1a00005 	mov	r0, r5
c0a140a0:	eaffffd2 	b	c0a13ff0 <rfkill_fop_write+0xac>
c0a140a4:	e59f6078 	ldr	r6, [pc, #120]	; c0a14124 <rfkill_fop_write+0x1e0>
c0a140a8:	e5964000 	ldr	r4, [r6]
c0a140ac:	e1560004 	cmp	r6, r4
c0a140b0:	e2444e22 	sub	r4, r4, #544	; 0x220
c0a140b4:	1a000004 	bne	c0a140cc <rfkill_fop_write+0x188>
c0a140b8:	eafffff5 	b	c0a14094 <rfkill_fop_write+0x150>
c0a140bc:	e5944220 	ldr	r4, [r4, #544]	; 0x220
c0a140c0:	e1560004 	cmp	r6, r4
c0a140c4:	e2444e22 	sub	r4, r4, #544	; 0x220
c0a140c8:	0afffff1 	beq	c0a14094 <rfkill_fop_write+0x150>
c0a140cc:	e594201c 	ldr	r2, [r4, #28]
c0a140d0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a140d4:	e1520003 	cmp	r2, r3
c0a140d8:	1afffff7 	bne	c0a140bc <rfkill_fop_write+0x178>
c0a140dc:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0a140e0:	e5942014 	ldr	r2, [r4, #20]
c0a140e4:	e3530000 	cmp	r3, #0
c0a140e8:	11520003 	cmpne	r2, r3
c0a140ec:	1afffff2 	bne	c0a140bc <rfkill_fop_write+0x178>
c0a140f0:	e55b1022 	ldrb	r1, [fp, #-34]	; 0xffffffde
c0a140f4:	e1a00004 	mov	r0, r4
c0a140f8:	e2911000 	adds	r1, r1, #0
c0a140fc:	13a01001 	movne	r1, #1
c0a14100:	ebffff2f 	bl	c0a13dc4 <rfkill_set_block>
c0a14104:	eaffffec 	b	c0a140bc <rfkill_fop_write+0x178>
c0a14108:	e3e0000d 	mvn	r0, #13
c0a1410c:	eaffffb7 	b	c0a13ff0 <rfkill_fop_write+0xac>
c0a14110:	e3e00015 	mvn	r0, #21
c0a14114:	eaffffb5 	b	c0a13ff0 <rfkill_fop_write+0xac>
c0a14118:	ebd8a41c 	bl	c003d190 <__stack_chk_fail>
c0a1411c:	c0d98b64 	.word	0xc0d98b64
c0a14120:	c0fb7b60 	.word	0xc0fb7b60
c0a14124:	c0f429a8 	.word	0xc0f429a8

c0a14128 <soft_store>:
c0a14128:	e1a0c00d 	mov	ip, sp
c0a1412c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a14130:	e24cb004 	sub	fp, ip, #4
c0a14134:	e24dd00c 	sub	sp, sp, #12
c0a14138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1413c:	ebd813de 	bl	c00190bc <__gnu_mcount_nc>
c0a14140:	e1a05003 	mov	r5, r3
c0a14144:	e59f309c 	ldr	r3, [pc, #156]	; c0a141e8 <soft_store+0xc0>
c0a14148:	e1a06000 	mov	r6, r0
c0a1414c:	e3a0000c 	mov	r0, #12
c0a14150:	e1a04002 	mov	r4, r2
c0a14154:	e5933000 	ldr	r3, [r3]
c0a14158:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a1415c:	e3a03000 	mov	r3, #0
c0a14160:	ebd8cd00 	bl	c0047568 <capable>
c0a14164:	e3500000 	cmp	r0, #0
c0a14168:	0a000019 	beq	c0a141d4 <soft_store+0xac>
c0a1416c:	e1a00004 	mov	r0, r4
c0a14170:	e24b2024 	sub	r2, fp, #36	; 0x24
c0a14174:	e3a01000 	mov	r1, #0
c0a14178:	ebe83149 	bl	c04206a4 <_kstrtoul>
c0a1417c:	e3500000 	cmp	r0, #0
c0a14180:	1a00000c 	bne	c0a141b8 <soft_store+0x90>
c0a14184:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0a14188:	e3530001 	cmp	r3, #1
c0a1418c:	8a000012 	bhi	c0a141dc <soft_store+0xb4>
c0a14190:	e59f0054 	ldr	r0, [pc, #84]	; c0a141ec <soft_store+0xc4>
c0a14194:	eb0086d2 	bl	c0a35ce4 <_mutex_lock>
c0a14198:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0a1419c:	e2460068 	sub	r0, r6, #104	; 0x68
c0a141a0:	e2911000 	adds	r1, r1, #0
c0a141a4:	13a01001 	movne	r1, #1
c0a141a8:	ebffff05 	bl	c0a13dc4 <rfkill_set_block>
c0a141ac:	e59f0038 	ldr	r0, [pc, #56]	; c0a141ec <soft_store+0xc4>
c0a141b0:	eb0086f9 	bl	c0a35d9c <_mutex_unlock>
c0a141b4:	e1a00005 	mov	r0, r5
c0a141b8:	e59f3028 	ldr	r3, [pc, #40]	; c0a141e8 <soft_store+0xc0>
c0a141bc:	e5932000 	ldr	r2, [r3]
c0a141c0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a141c4:	e0332002 	eors	r2, r3, r2
c0a141c8:	1a000005 	bne	c0a141e4 <soft_store+0xbc>
c0a141cc:	e24bd018 	sub	sp, fp, #24
c0a141d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a141d4:	e3e00000 	mvn	r0, #0
c0a141d8:	eafffff6 	b	c0a141b8 <soft_store+0x90>
c0a141dc:	e3e00015 	mvn	r0, #21
c0a141e0:	eafffff4 	b	c0a141b8 <soft_store+0x90>
c0a141e4:	ebd8a3e9 	bl	c003d190 <__stack_chk_fail>
c0a141e8:	c0d98b68 	.word	0xc0d98b68
c0a141ec:	c0fb7b60 	.word	0xc0fb7b60

c0a141f0 <state_store>:
c0a141f0:	e1a0c00d 	mov	ip, sp
c0a141f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a141f8:	e24cb004 	sub	fp, ip, #4
c0a141fc:	e24dd00c 	sub	sp, sp, #12
c0a14200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14204:	ebd813ac 	bl	c00190bc <__gnu_mcount_nc>
c0a14208:	e1a05003 	mov	r5, r3
c0a1420c:	e59f309c 	ldr	r3, [pc, #156]	; c0a142b0 <state_store+0xc0>
c0a14210:	e1a06000 	mov	r6, r0
c0a14214:	e3a0000c 	mov	r0, #12
c0a14218:	e1a04002 	mov	r4, r2
c0a1421c:	e5933000 	ldr	r3, [r3]
c0a14220:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a14224:	e3a03000 	mov	r3, #0
c0a14228:	ebd8ccce 	bl	c0047568 <capable>
c0a1422c:	e3500000 	cmp	r0, #0
c0a14230:	0a000019 	beq	c0a1429c <state_store+0xac>
c0a14234:	e1a00004 	mov	r0, r4
c0a14238:	e24b2024 	sub	r2, fp, #36	; 0x24
c0a1423c:	e3a01000 	mov	r1, #0
c0a14240:	ebe83117 	bl	c04206a4 <_kstrtoul>
c0a14244:	e3500000 	cmp	r0, #0
c0a14248:	1a00000c 	bne	c0a14280 <state_store+0x90>
c0a1424c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0a14250:	e3530001 	cmp	r3, #1
c0a14254:	8a000012 	bhi	c0a142a4 <state_store+0xb4>
c0a14258:	e59f0054 	ldr	r0, [pc, #84]	; c0a142b4 <state_store+0xc4>
c0a1425c:	eb0086a0 	bl	c0a35ce4 <_mutex_lock>
c0a14260:	e2460068 	sub	r0, r6, #104	; 0x68
c0a14264:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0a14268:	e16f1f11 	clz	r1, r1
c0a1426c:	e1a012a1 	lsr	r1, r1, #5
c0a14270:	ebfffed3 	bl	c0a13dc4 <rfkill_set_block>
c0a14274:	e59f0038 	ldr	r0, [pc, #56]	; c0a142b4 <state_store+0xc4>
c0a14278:	eb0086c7 	bl	c0a35d9c <_mutex_unlock>
c0a1427c:	e1a00005 	mov	r0, r5
c0a14280:	e59f3028 	ldr	r3, [pc, #40]	; c0a142b0 <state_store+0xc0>
c0a14284:	e5932000 	ldr	r2, [r3]
c0a14288:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1428c:	e0332002 	eors	r2, r3, r2
c0a14290:	1a000005 	bne	c0a142ac <state_store+0xbc>
c0a14294:	e24bd018 	sub	sp, fp, #24
c0a14298:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a1429c:	e3e00000 	mvn	r0, #0
c0a142a0:	eafffff6 	b	c0a14280 <state_store+0x90>
c0a142a4:	e3e00015 	mvn	r0, #21
c0a142a8:	eafffff4 	b	c0a14280 <state_store+0x90>
c0a142ac:	ebd8a3b7 	bl	c003d190 <__stack_chk_fail>
c0a142b0:	c0d98b6c 	.word	0xc0d98b6c
c0a142b4:	c0fb7b60 	.word	0xc0fb7b60

c0a142b8 <rfkill_unregister>:
c0a142b8:	e1a0c00d 	mov	ip, sp
c0a142bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a142c0:	e24cb004 	sub	fp, ip, #4
c0a142c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a142c8:	ebd8137b 	bl	c00190bc <__gnu_mcount_nc>
c0a142cc:	e2504000 	subs	r4, r0, #0
c0a142d0:	0a000023 	beq	c0a14364 <rfkill_unregister+0xac>
c0a142d4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a142d8:	e5933000 	ldr	r3, [r3]
c0a142dc:	e3530000 	cmp	r3, #0
c0a142e0:	0a000001 	beq	c0a142ec <rfkill_unregister+0x34>
c0a142e4:	e2840f8a 	add	r0, r4, #552	; 0x228
c0a142e8:	ebd91371 	bl	c00590b4 <cancel_delayed_work_sync>
c0a142ec:	e2840f95 	add	r0, r4, #596	; 0x254
c0a142f0:	ebd91367 	bl	c0059094 <cancel_work_sync>
c0a142f4:	e2840f99 	add	r0, r4, #612	; 0x264
c0a142f8:	ebd91365 	bl	c0059094 <cancel_work_sync>
c0a142fc:	e3a03000 	mov	r3, #0
c0a14300:	e5c43020 	strb	r3, [r4, #32]
c0a14304:	e2840068 	add	r0, r4, #104	; 0x68
c0a14308:	ebee623a 	bl	c05acbf8 <device_del>
c0a1430c:	e59f0054 	ldr	r0, [pc, #84]	; c0a14368 <rfkill_unregister+0xb0>
c0a14310:	eb008673 	bl	c0a35ce4 <_mutex_lock>
c0a14314:	e1a00004 	mov	r0, r4
c0a14318:	e3a01001 	mov	r1, #1
c0a1431c:	ebfffe6b 	bl	c0a13cd0 <rfkill_send_events>
c0a14320:	e5941224 	ldr	r1, [r4, #548]	; 0x224
c0a14324:	e5940220 	ldr	r0, [r4, #544]	; 0x220
c0a14328:	e59fc03c 	ldr	ip, [pc, #60]	; c0a1436c <rfkill_unregister+0xb4>
c0a1432c:	e2843e22 	add	r3, r4, #544	; 0x220
c0a14330:	e5801004 	str	r1, [r0, #4]
c0a14334:	e59f2034 	ldr	r2, [pc, #52]	; c0a14370 <rfkill_unregister+0xb8>
c0a14338:	e5810000 	str	r0, [r1]
c0a1433c:	e5843220 	str	r3, [r4, #544]	; 0x220
c0a14340:	e59c1000 	ldr	r1, [ip]
c0a14344:	e5843224 	str	r3, [r4, #548]	; 0x224
c0a14348:	e3a00001 	mov	r0, #1
c0a1434c:	ebd90e8c 	bl	c0057d84 <queue_work_on>
c0a14350:	e59f0010 	ldr	r0, [pc, #16]	; c0a14368 <rfkill_unregister+0xb0>
c0a14354:	eb008690 	bl	c0a35d9c <_mutex_unlock>
c0a14358:	e284002c 	add	r0, r4, #44	; 0x2c
c0a1435c:	ebf83eba 	bl	c0823e4c <led_trigger_unregister>
c0a14360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a14364:	e7f001f2 	.word	0xe7f001f2
c0a14368:	c0fb7b60 	.word	0xc0fb7b60
c0a1436c:	c0e9f8c4 	.word	0xc0e9f8c4
c0a14370:	c0fb7bd8 	.word	0xc0fb7bd8

c0a14374 <__rfkill_switch_all>:
c0a14374:	e1a0c00d 	mov	ip, sp
c0a14378:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1437c:	e24cb004 	sub	fp, ip, #4
c0a14380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14384:	ebd8134c 	bl	c00190bc <__gnu_mcount_nc>
c0a14388:	e2505000 	subs	r5, r0, #0
c0a1438c:	e1a06001 	mov	r6, r1
c0a14390:	1a00001a 	bne	c0a14400 <__rfkill_switch_all+0x8c>
c0a14394:	e59f2074 	ldr	r2, [pc, #116]	; c0a14410 <__rfkill_switch_all+0x9c>
c0a14398:	e1a03005 	mov	r3, r5
c0a1439c:	e7c26083 	strb	r6, [r2, r3, lsl #1]
c0a143a0:	e2833001 	add	r3, r3, #1
c0a143a4:	e3530009 	cmp	r3, #9
c0a143a8:	1afffffb 	bne	c0a1439c <__rfkill_switch_all+0x28>
c0a143ac:	e59f8060 	ldr	r8, [pc, #96]	; c0a14414 <__rfkill_switch_all+0xa0>
c0a143b0:	e5984000 	ldr	r4, [r8]
c0a143b4:	e1580004 	cmp	r8, r4
c0a143b8:	e2444e22 	sub	r4, r4, #544	; 0x220
c0a143bc:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a143c0:	e2957000 	adds	r7, r5, #0
c0a143c4:	13a07001 	movne	r7, #1
c0a143c8:	e5943014 	ldr	r3, [r4, #20]
c0a143cc:	e1a00004 	mov	r0, r4
c0a143d0:	e1530005 	cmp	r3, r5
c0a143d4:	03a03000 	moveq	r3, #0
c0a143d8:	12073001 	andne	r3, r7, #1
c0a143dc:	e3530000 	cmp	r3, #0
c0a143e0:	e1a01006 	mov	r1, r6
c0a143e4:	1a000000 	bne	c0a143ec <__rfkill_switch_all+0x78>
c0a143e8:	ebfffe75 	bl	c0a13dc4 <rfkill_set_block>
c0a143ec:	e5944220 	ldr	r4, [r4, #544]	; 0x220
c0a143f0:	e1580004 	cmp	r8, r4
c0a143f4:	e2444e22 	sub	r4, r4, #544	; 0x220
c0a143f8:	1afffff2 	bne	c0a143c8 <__rfkill_switch_all+0x54>
c0a143fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a14400:	e59f3010 	ldr	r3, [pc, #16]	; c0a14418 <__rfkill_switch_all+0xa4>
c0a14404:	e0833085 	add	r3, r3, r5, lsl #1
c0a14408:	e5c3108c 	strb	r1, [r3, #140]	; 0x8c
c0a1440c:	eaffffe6 	b	c0a143ac <__rfkill_switch_all+0x38>
c0a14410:	c0fb7bec 	.word	0xc0fb7bec
c0a14414:	c0f429a8 	.word	0xc0f429a8
c0a14418:	c0fb7b60 	.word	0xc0fb7b60

c0a1441c <rfkill_register>:
c0a1441c:	e1a0c00d 	mov	ip, sp
c0a14420:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a14424:	e24cb004 	sub	fp, ip, #4
c0a14428:	e24dd00c 	sub	sp, sp, #12
c0a1442c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14430:	ebd81321 	bl	c00190bc <__gnu_mcount_nc>
c0a14434:	e2504000 	subs	r4, r0, #0
c0a14438:	0a000076 	beq	c0a14618 <rfkill_register+0x1fc>
c0a1443c:	e59f5200 	ldr	r5, [pc, #512]	; c0a14644 <rfkill_register+0x228>
c0a14440:	e1a00005 	mov	r0, r5
c0a14444:	eb008626 	bl	c0a35ce4 <_mutex_lock>
c0a14448:	e5d43020 	ldrb	r3, [r4, #32]
c0a1444c:	e3530000 	cmp	r3, #0
c0a14450:	13e06071 	mvnne	r6, #113	; 0x71
c0a14454:	0a000004 	beq	c0a1446c <rfkill_register+0x50>
c0a14458:	e59f01e4 	ldr	r0, [pc, #484]	; c0a14644 <rfkill_register+0x228>
c0a1445c:	eb00864e 	bl	c0a35d9c <_mutex_unlock>
c0a14460:	e1a00006 	mov	r0, r6
c0a14464:	e24bd020 	sub	sp, fp, #32
c0a14468:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1446c:	e59520a0 	ldr	r2, [r5, #160]	; 0xa0
c0a14470:	e2848068 	add	r8, r4, #104	; 0x68
c0a14474:	e584201c 	str	r2, [r4, #28]
c0a14478:	e59f11c8 	ldr	r1, [pc, #456]	; c0a14648 <rfkill_register+0x22c>
c0a1447c:	e1a00008 	mov	r0, r8
c0a14480:	ebee5a23 	bl	c05aad14 <dev_set_name>
c0a14484:	e59f21c0 	ldr	r2, [pc, #448]	; c0a1464c <rfkill_register+0x230>
c0a14488:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0a1448c:	e2847e22 	add	r7, r4, #544	; 0x220
c0a14490:	e5921004 	ldr	r1, [r2, #4]
c0a14494:	e5842220 	str	r2, [r4, #544]	; 0x220
c0a14498:	e5841224 	str	r1, [r4, #548]	; 0x224
c0a1449c:	e5827004 	str	r7, [r2, #4]
c0a144a0:	e2833001 	add	r3, r3, #1
c0a144a4:	e5817000 	str	r7, [r1]
c0a144a8:	e1a00008 	mov	r0, r8
c0a144ac:	e58530a0 	str	r3, [r5, #160]	; 0xa0
c0a144b0:	ebee5efa 	bl	c05ac0a0 <device_add>
c0a144b4:	e2506000 	subs	r6, r0, #0
c0a144b8:	1a00003e 	bne	c0a145b8 <rfkill_register+0x19c>
c0a144bc:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0a144c0:	e3530000 	cmp	r3, #0
c0a144c4:	0a000054 	beq	c0a1461c <rfkill_register+0x200>
c0a144c8:	e59f2180 	ldr	r2, [pc, #384]	; c0a14650 <rfkill_register+0x234>
c0a144cc:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0a144d0:	e5842030 	str	r2, [r4, #48]	; 0x30
c0a144d4:	e284002c 	add	r0, r4, #44	; 0x2c
c0a144d8:	ebf83efa 	bl	c08240c8 <led_trigger_register>
c0a144dc:	e2506000 	subs	r6, r0, #0
c0a144e0:	1a000032 	bne	c0a145b0 <rfkill_register+0x194>
c0a144e4:	e59f2168 	ldr	r2, [pc, #360]	; c0a14654 <rfkill_register+0x238>
c0a144e8:	e3e0701f 	mvn	r7, #31
c0a144ec:	e2843f8b 	add	r3, r4, #556	; 0x22c
c0a144f0:	e3a08001 	mov	r8, #1
c0a144f4:	e5842234 	str	r2, [r4, #564]	; 0x234
c0a144f8:	e584322c 	str	r3, [r4, #556]	; 0x22c
c0a144fc:	e5843230 	str	r3, [r4, #560]	; 0x230
c0a14500:	e5c48020 	strb	r8, [r4, #32]
c0a14504:	e5847228 	str	r7, [r4, #552]	; 0x228
c0a14508:	e1a03006 	mov	r3, r6
c0a1450c:	e3a02602 	mov	r2, #2097152	; 0x200000
c0a14510:	e59f1140 	ldr	r1, [pc, #320]	; c0a14658 <rfkill_register+0x23c>
c0a14514:	e2840f8e 	add	r0, r4, #568	; 0x238
c0a14518:	e58d6000 	str	r6, [sp]
c0a1451c:	ebda3e49 	bl	c00a3e48 <init_timer_key>
c0a14520:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0a14524:	e59fc130 	ldr	ip, [pc, #304]	; c0a1465c <rfkill_register+0x240>
c0a14528:	e59f0130 	ldr	r0, [pc, #304]	; c0a14660 <rfkill_register+0x244>
c0a1452c:	e2843f9a 	add	r3, r4, #616	; 0x268
c0a14530:	e2842f96 	add	r2, r4, #600	; 0x258
c0a14534:	e5842258 	str	r2, [r4, #600]	; 0x258
c0a14538:	e5847254 	str	r7, [r4, #596]	; 0x254
c0a1453c:	e5847264 	str	r7, [r4, #612]	; 0x264
c0a14540:	e584225c 	str	r2, [r4, #604]	; 0x25c
c0a14544:	e584c260 	str	ip, [r4, #608]	; 0x260
c0a14548:	e5840270 	str	r0, [r4, #624]	; 0x270
c0a1454c:	e5843268 	str	r3, [r4, #616]	; 0x268
c0a14550:	e584326c 	str	r3, [r4, #620]	; 0x26c
c0a14554:	e5913000 	ldr	r3, [r1]
c0a14558:	e3530000 	cmp	r3, #0
c0a1455c:	0a000008 	beq	c0a14584 <rfkill_register+0x168>
c0a14560:	e59f30fc 	ldr	r3, [pc, #252]	; c0a14664 <rfkill_register+0x248>
c0a14564:	e3a00f7d 	mov	r0, #500	; 0x1f4
c0a14568:	e5937000 	ldr	r7, [r3]
c0a1456c:	ebda37bd 	bl	c00a2468 <round_jiffies_relative>
c0a14570:	e1a01007 	mov	r1, r7
c0a14574:	e2842f8a 	add	r2, r4, #552	; 0x228
c0a14578:	e1a03000 	mov	r3, r0
c0a1457c:	e1a00008 	mov	r0, r8
c0a14580:	ebd914df 	bl	c0059904 <queue_delayed_work_on>
c0a14584:	e5d43021 	ldrb	r3, [r4, #33]	; 0x21
c0a14588:	e3530000 	cmp	r3, #0
c0a1458c:	0a000010 	beq	c0a145d4 <rfkill_register+0x1b8>
c0a14590:	e5d530a4 	ldrb	r3, [r5, #164]	; 0xa4
c0a14594:	e3530000 	cmp	r3, #0
c0a14598:	1a00000d 	bne	c0a145d4 <rfkill_register+0x1b8>
c0a1459c:	e5953088 	ldr	r3, [r5, #136]	; 0x88
c0a145a0:	e3530000 	cmp	r3, #0
c0a145a4:	0a000020 	beq	c0a1462c <rfkill_register+0x210>
c0a145a8:	e59f50b8 	ldr	r5, [pc, #184]	; c0a14668 <rfkill_register+0x24c>
c0a145ac:	ea00000d 	b	c0a145e8 <rfkill_register+0x1cc>
c0a145b0:	e1a00008 	mov	r0, r8
c0a145b4:	ebee618f 	bl	c05acbf8 <device_del>
c0a145b8:	e5943224 	ldr	r3, [r4, #548]	; 0x224
c0a145bc:	e5942220 	ldr	r2, [r4, #544]	; 0x220
c0a145c0:	e5823004 	str	r3, [r2, #4]
c0a145c4:	e5832000 	str	r2, [r3]
c0a145c8:	e5847220 	str	r7, [r4, #544]	; 0x220
c0a145cc:	e5847224 	str	r7, [r4, #548]	; 0x224
c0a145d0:	eaffffa0 	b	c0a14458 <rfkill_register+0x3c>
c0a145d4:	e59f508c 	ldr	r5, [pc, #140]	; c0a14668 <rfkill_register+0x24c>
c0a145d8:	e2842f99 	add	r2, r4, #612	; 0x264
c0a145dc:	e3a00001 	mov	r0, #1
c0a145e0:	e5951000 	ldr	r1, [r5]
c0a145e4:	ebd90de6 	bl	c0057d84 <queue_work_on>
c0a145e8:	e59f207c 	ldr	r2, [pc, #124]	; c0a1466c <rfkill_register+0x250>
c0a145ec:	e5951000 	ldr	r1, [r5]
c0a145f0:	e3a00001 	mov	r0, #1
c0a145f4:	ebd90de2 	bl	c0057d84 <queue_work_on>
c0a145f8:	e1a00004 	mov	r0, r4
c0a145fc:	e3a01000 	mov	r1, #0
c0a14600:	ebfffdb2 	bl	c0a13cd0 <rfkill_send_events>
c0a14604:	e59f0038 	ldr	r0, [pc, #56]	; c0a14644 <rfkill_register+0x228>
c0a14608:	eb0085e3 	bl	c0a35d9c <_mutex_unlock>
c0a1460c:	e1a00006 	mov	r0, r6
c0a14610:	e24bd020 	sub	sp, fp, #32
c0a14614:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a14618:	e7f001f2 	.word	0xe7f001f2
c0a1461c:	e5943094 	ldr	r3, [r4, #148]	; 0x94
c0a14620:	e3530000 	cmp	r3, #0
c0a14624:	05943070 	ldreq	r3, [r4, #112]	; 0x70
c0a14628:	eaffffa6 	b	c0a144c8 <rfkill_register+0xac>
c0a1462c:	e1c401d4 	ldrd	r0, [r4, #20]
c0a14630:	e59f5030 	ldr	r5, [pc, #48]	; c0a14668 <rfkill_register+0x24c>
c0a14634:	e1a010a1 	lsr	r1, r1, #1
c0a14638:	e2011001 	and	r1, r1, #1
c0a1463c:	ebffff4c 	bl	c0a14374 <__rfkill_switch_all>
c0a14640:	eaffffe8 	b	c0a145e8 <rfkill_register+0x1cc>
c0a14644:	c0fb7b60 	.word	0xc0fb7b60
c0a14648:	c0d98c60 	.word	0xc0d98c60
c0a1464c:	c0f429a8 	.word	0xc0f429a8
c0a14650:	c0a13b54 	.word	0xc0a13b54
c0a14654:	c0a13280 	.word	0xc0a13280
c0a14658:	c0059668 	.word	0xc0059668
c0a1465c:	c0a14670 	.word	0xc0a14670
c0a14660:	c0a13efc 	.word	0xc0a13efc
c0a14664:	c0e9f8d8 	.word	0xc0e9f8d8
c0a14668:	c0e9f8c4 	.word	0xc0e9f8c4
c0a1466c:	c0fb7bd8 	.word	0xc0fb7bd8

c0a14670 <rfkill_uevent_work>:
c0a14670:	e1a0c00d 	mov	ip, sp
c0a14674:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a14678:	e24cb004 	sub	fp, ip, #4
c0a1467c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14680:	ebd8128d 	bl	c00190bc <__gnu_mcount_nc>
c0a14684:	e1a04000 	mov	r4, r0
c0a14688:	e59f0034 	ldr	r0, [pc, #52]	; c0a146c4 <rfkill_uevent_work+0x54>
c0a1468c:	eb008594 	bl	c0a35ce4 <_mutex_lock>
c0a14690:	e5543234 	ldrb	r3, [r4, #-564]	; 0xfffffdcc
c0a14694:	e3530000 	cmp	r3, #0
c0a14698:	0a000006 	beq	c0a146b8 <rfkill_uevent_work+0x48>
c0a1469c:	e3a01002 	mov	r1, #2
c0a146a0:	e2440f79 	sub	r0, r4, #484	; 0x1e4
c0a146a4:	e2444f95 	sub	r4, r4, #596	; 0x254
c0a146a8:	eb00322b 	bl	c0a20f5c <kobject_uevent>
c0a146ac:	e1a00004 	mov	r0, r4
c0a146b0:	e3a01002 	mov	r1, #2
c0a146b4:	ebfffd85 	bl	c0a13cd0 <rfkill_send_events>
c0a146b8:	e59f0004 	ldr	r0, [pc, #4]	; c0a146c4 <rfkill_uevent_work+0x54>
c0a146bc:	eb0085b6 	bl	c0a35d9c <_mutex_unlock>
c0a146c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a146c4:	c0fb7b60 	.word	0xc0fb7b60

c0a146c8 <rfkill_switch_all>:
c0a146c8:	e1a0c00d 	mov	ip, sp
c0a146cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a146d0:	e24cb004 	sub	fp, ip, #4
c0a146d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a146d8:	ebd81277 	bl	c00190bc <__gnu_mcount_nc>
c0a146dc:	e59f4040 	ldr	r4, [pc, #64]	; c0a14724 <rfkill_switch_all+0x5c>
c0a146e0:	e1a05000 	mov	r5, r0
c0a146e4:	e1a06001 	mov	r6, r1
c0a146e8:	e5943088 	ldr	r3, [r4, #136]	; 0x88
c0a146ec:	e3530000 	cmp	r3, #0
c0a146f0:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a146f4:	e1a00004 	mov	r0, r4
c0a146f8:	eb008579 	bl	c0a35ce4 <_mutex_lock>
c0a146fc:	e5d430a4 	ldrb	r3, [r4, #164]	; 0xa4
c0a14700:	e3530000 	cmp	r3, #0
c0a14704:	0a000002 	beq	c0a14714 <rfkill_switch_all+0x4c>
c0a14708:	e59f0014 	ldr	r0, [pc, #20]	; c0a14724 <rfkill_switch_all+0x5c>
c0a1470c:	eb0085a2 	bl	c0a35d9c <_mutex_unlock>
c0a14710:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a14714:	e1a01006 	mov	r1, r6
c0a14718:	e1a00005 	mov	r0, r5
c0a1471c:	ebffff14 	bl	c0a14374 <__rfkill_switch_all>
c0a14720:	eafffff8 	b	c0a14708 <rfkill_switch_all+0x40>
c0a14724:	c0fb7b60 	.word	0xc0fb7b60

c0a14728 <rfkill_epo>:
c0a14728:	e1a0c00d 	mov	ip, sp
c0a1472c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a14730:	e24cb004 	sub	fp, ip, #4
c0a14734:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14738:	ebd8125f 	bl	c00190bc <__gnu_mcount_nc>
c0a1473c:	e59f6078 	ldr	r6, [pc, #120]	; c0a147bc <rfkill_epo+0x94>
c0a14740:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c0a14744:	e3530000 	cmp	r3, #0
c0a14748:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1474c:	e59f506c 	ldr	r5, [pc, #108]	; c0a147c0 <rfkill_epo+0x98>
c0a14750:	e1a00006 	mov	r0, r6
c0a14754:	eb008562 	bl	c0a35ce4 <_mutex_lock>
c0a14758:	e5954000 	ldr	r4, [r5]
c0a1475c:	e3a03001 	mov	r3, #1
c0a14760:	e1550004 	cmp	r5, r4
c0a14764:	e5c630a4 	strb	r3, [r6, #164]	; 0xa4
c0a14768:	e2444e22 	sub	r4, r4, #544	; 0x220
c0a1476c:	0a000006 	beq	c0a1478c <rfkill_epo+0x64>
c0a14770:	e1a00004 	mov	r0, r4
c0a14774:	e3a01001 	mov	r1, #1
c0a14778:	ebfffd91 	bl	c0a13dc4 <rfkill_set_block>
c0a1477c:	e5944220 	ldr	r4, [r4, #544]	; 0x220
c0a14780:	e1550004 	cmp	r5, r4
c0a14784:	e2444e22 	sub	r4, r4, #544	; 0x220
c0a14788:	1afffff8 	bne	c0a14770 <rfkill_epo+0x48>
c0a1478c:	e59f3030 	ldr	r3, [pc, #48]	; c0a147c4 <rfkill_epo+0x9c>
c0a14790:	e3a00001 	mov	r0, #1
c0a14794:	e2831012 	add	r1, r3, #18
c0a14798:	e5532001 	ldrb	r2, [r3, #-1]
c0a1479c:	e5430001 	strb	r0, [r3, #-1]
c0a147a0:	e2833002 	add	r3, r3, #2
c0a147a4:	e5432002 	strb	r2, [r3, #-2]
c0a147a8:	e1530001 	cmp	r3, r1
c0a147ac:	1afffff9 	bne	c0a14798 <rfkill_epo+0x70>
c0a147b0:	e59f0004 	ldr	r0, [pc, #4]	; c0a147bc <rfkill_epo+0x94>
c0a147b4:	eb008578 	bl	c0a35d9c <_mutex_unlock>
c0a147b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a147bc:	c0fb7b60 	.word	0xc0fb7b60
c0a147c0:	c0f429a8 	.word	0xc0f429a8
c0a147c4:	c0fb7bed 	.word	0xc0fb7bed

c0a147c8 <rfkill_restore_states>:
c0a147c8:	e1a0c00d 	mov	ip, sp
c0a147cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a147d0:	e24cb004 	sub	fp, ip, #4
c0a147d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a147d8:	ebd81237 	bl	c00190bc <__gnu_mcount_nc>
c0a147dc:	e59f6044 	ldr	r6, [pc, #68]	; c0a14828 <rfkill_restore_states+0x60>
c0a147e0:	e5967088 	ldr	r7, [r6, #136]	; 0x88
c0a147e4:	e3570000 	cmp	r7, #0
c0a147e8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a147ec:	e1a04007 	mov	r4, r7
c0a147f0:	e286508c 	add	r5, r6, #140	; 0x8c
c0a147f4:	e1a00006 	mov	r0, r6
c0a147f8:	eb008539 	bl	c0a35ce4 <_mutex_lock>
c0a147fc:	e5c670a4 	strb	r7, [r6, #164]	; 0xa4
c0a14800:	e0853084 	add	r3, r5, r4, lsl #1
c0a14804:	e1a00004 	mov	r0, r4
c0a14808:	e5d31001 	ldrb	r1, [r3, #1]
c0a1480c:	e2844001 	add	r4, r4, #1
c0a14810:	ebfffed7 	bl	c0a14374 <__rfkill_switch_all>
c0a14814:	e3540009 	cmp	r4, #9
c0a14818:	1afffff8 	bne	c0a14800 <rfkill_restore_states+0x38>
c0a1481c:	e59f0004 	ldr	r0, [pc, #4]	; c0a14828 <rfkill_restore_states+0x60>
c0a14820:	eb00855d 	bl	c0a35d9c <_mutex_unlock>
c0a14824:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a14828:	c0fb7b60 	.word	0xc0fb7b60

c0a1482c <rfkill_remove_epo_lock>:
c0a1482c:	e1a0c00d 	mov	ip, sp
c0a14830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a14834:	e24cb004 	sub	fp, ip, #4
c0a14838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1483c:	ebd8121e 	bl	c00190bc <__gnu_mcount_nc>
c0a14840:	e59f4020 	ldr	r4, [pc, #32]	; c0a14868 <rfkill_remove_epo_lock+0x3c>
c0a14844:	e5945088 	ldr	r5, [r4, #136]	; 0x88
c0a14848:	e3550000 	cmp	r5, #0
c0a1484c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a14850:	e1a00004 	mov	r0, r4
c0a14854:	eb008522 	bl	c0a35ce4 <_mutex_lock>
c0a14858:	e1a00004 	mov	r0, r4
c0a1485c:	e5c450a4 	strb	r5, [r4, #164]	; 0xa4
c0a14860:	eb00854d 	bl	c0a35d9c <_mutex_unlock>
c0a14864:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a14868:	c0fb7b60 	.word	0xc0fb7b60

c0a1486c <rfkill_is_epo_lock_active>:
c0a1486c:	e1a0c00d 	mov	ip, sp
c0a14870:	e92dd800 	push	{fp, ip, lr, pc}
c0a14874:	e24cb004 	sub	fp, ip, #4
c0a14878:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1487c:	ebd8120e 	bl	c00190bc <__gnu_mcount_nc>
c0a14880:	e59f3004 	ldr	r3, [pc, #4]	; c0a1488c <rfkill_is_epo_lock_active+0x20>
c0a14884:	e5d300a4 	ldrb	r0, [r3, #164]	; 0xa4
c0a14888:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1488c:	c0fb7b60 	.word	0xc0fb7b60

c0a14890 <rfkill_get_global_sw_state>:
c0a14890:	e1a0c00d 	mov	ip, sp
c0a14894:	e92dd800 	push	{fp, ip, lr, pc}
c0a14898:	e24cb004 	sub	fp, ip, #4
c0a1489c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a148a0:	ebd81205 	bl	c00190bc <__gnu_mcount_nc>
c0a148a4:	e59f3008 	ldr	r3, [pc, #8]	; c0a148b4 <rfkill_get_global_sw_state+0x24>
c0a148a8:	e0830080 	add	r0, r3, r0, lsl #1
c0a148ac:	e5d0008c 	ldrb	r0, [r0, #140]	; 0x8c
c0a148b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a148b4:	c0fb7b60 	.word	0xc0fb7b60

c0a148b8 <rfkill_global_led_trigger_unregister>:
c0a148b8:	e1a0c00d 	mov	ip, sp
c0a148bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a148c0:	e24cb004 	sub	fp, ip, #4
c0a148c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a148c8:	ebd811fb 	bl	c00190bc <__gnu_mcount_nc>
c0a148cc:	e59f4018 	ldr	r4, [pc, #24]	; c0a148ec <rfkill_global_led_trigger_unregister+0x34>
c0a148d0:	e2840010 	add	r0, r4, #16
c0a148d4:	ebf83d5c 	bl	c0823e4c <led_trigger_unregister>
c0a148d8:	e2840044 	add	r0, r4, #68	; 0x44
c0a148dc:	ebf83d5a 	bl	c0823e4c <led_trigger_unregister>
c0a148e0:	e2840078 	add	r0, r4, #120	; 0x78
c0a148e4:	ebd911ea 	bl	c0059094 <cancel_work_sync>
c0a148e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a148ec:	c0fb7b60 	.word	0xc0fb7b60

c0a148f0 <rfkill_op_handler>:
c0a148f0:	e1a0c00d 	mov	ip, sp
c0a148f4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a148f8:	e24cb004 	sub	fp, ip, #4
c0a148fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14900:	ebd811ed 	bl	c00190bc <__gnu_mcount_nc>
c0a14904:	e59f5160 	ldr	r5, [pc, #352]	; c0a14a6c <rfkill_op_handler+0x17c>
c0a14908:	e1a00005 	mov	r0, r5
c0a1490c:	eb008438 	bl	c0a359f4 <rt_spin_lock>
c0a14910:	e5d53014 	ldrb	r3, [r5, #20]
c0a14914:	e3530000 	cmp	r3, #0
c0a14918:	1a000005 	bne	c0a14934 <rfkill_op_handler+0x44>
c0a1491c:	ebffffd2 	bl	c0a1486c <rfkill_is_epo_lock_active>
c0a14920:	e2504000 	subs	r4, r0, #0
c0a14924:	0a000024 	beq	c0a149bc <rfkill_op_handler+0xcc>
c0a14928:	e5d53014 	ldrb	r3, [r5, #20]
c0a1492c:	e3530000 	cmp	r3, #0
c0a14930:	0a000043 	beq	c0a14a44 <rfkill_op_handler+0x154>
c0a14934:	e59f7130 	ldr	r7, [pc, #304]	; c0a14a6c <rfkill_op_handler+0x17c>
c0a14938:	e59f9130 	ldr	r9, [pc, #304]	; c0a14a70 <rfkill_op_handler+0x180>
c0a1493c:	e59f8130 	ldr	r8, [pc, #304]	; c0a14a74 <rfkill_op_handler+0x184>
c0a14940:	e3a06000 	mov	r6, #0
c0a14944:	e5954018 	ldr	r4, [r5, #24]
c0a14948:	e1a00007 	mov	r0, r7
c0a1494c:	e5c56014 	strb	r6, [r5, #20]
c0a14950:	e585601c 	str	r6, [r5, #28]
c0a14954:	eb00849a 	bl	c0a35bc4 <rt_spin_unlock>
c0a14958:	e3540003 	cmp	r4, #3
c0a1495c:	979ff104 	ldrls	pc, [pc, r4, lsl #2]
c0a14960:	ea00003a 	b	c0a14a50 <rfkill_op_handler+0x160>
c0a14964:	c0a14a3c 	.word	0xc0a14a3c
c0a14968:	c0a14a34 	.word	0xc0a14a34
c0a1496c:	c0a14998 	.word	0xc0a14998
c0a14970:	c0a14974 	.word	0xc0a14974
c0a14974:	ebffffac 	bl	c0a1482c <rfkill_remove_epo_lock>
c0a14978:	e3a04000 	mov	r4, #0
c0a1497c:	e1a00004 	mov	r0, r4
c0a14980:	e3a01000 	mov	r1, #0
c0a14984:	e2844001 	add	r4, r4, #1
c0a14988:	ebffff4e 	bl	c0a146c8 <rfkill_switch_all>
c0a1498c:	e3540009 	cmp	r4, #9
c0a14990:	1afffff9 	bne	c0a1497c <rfkill_op_handler+0x8c>
c0a14994:	ea000000 	b	c0a1499c <rfkill_op_handler+0xac>
c0a14998:	ebffffa3 	bl	c0a1482c <rfkill_remove_epo_lock>
c0a1499c:	e1a00007 	mov	r0, r7
c0a149a0:	eb008413 	bl	c0a359f4 <rt_spin_lock>
c0a149a4:	e5d53014 	ldrb	r3, [r5, #20]
c0a149a8:	e3530000 	cmp	r3, #0
c0a149ac:	1affffe4 	bne	c0a14944 <rfkill_op_handler+0x54>
c0a149b0:	ebffffad 	bl	c0a1486c <rfkill_is_epo_lock_active>
c0a149b4:	e2504000 	subs	r4, r0, #0
c0a149b8:	1affffda 	bne	c0a14928 <rfkill_op_handler+0x38>
c0a149bc:	e3a06001 	mov	r6, #1
c0a149c0:	e59f70a4 	ldr	r7, [pc, #164]	; c0a14a6c <rfkill_op_handler+0x17c>
c0a149c4:	ea000002 	b	c0a149d4 <rfkill_op_handler+0xe4>
c0a149c8:	e2844001 	add	r4, r4, #1
c0a149cc:	e3540009 	cmp	r4, #9
c0a149d0:	0affffd4 	beq	c0a14928 <rfkill_op_handler+0x38>
c0a149d4:	e1a02416 	lsl	r2, r6, r4
c0a149d8:	e595301c 	ldr	r3, [r5, #28]
c0a149dc:	e1e01002 	mvn	r1, r2
c0a149e0:	e1120003 	tst	r2, r3
c0a149e4:	e0033001 	and	r3, r3, r1
c0a149e8:	e585301c 	str	r3, [r5, #28]
c0a149ec:	0afffff5 	beq	c0a149c8 <rfkill_op_handler+0xd8>
c0a149f0:	e5958020 	ldr	r8, [r5, #32]
c0a149f4:	e1a00007 	mov	r0, r7
c0a149f8:	e0011008 	and	r1, r1, r8
c0a149fc:	e5851020 	str	r1, [r5, #32]
c0a14a00:	e0088002 	and	r8, r8, r2
c0a14a04:	eb00846e 	bl	c0a35bc4 <rt_spin_unlock>
c0a14a08:	e1a00004 	mov	r0, r4
c0a14a0c:	ebffff9f 	bl	c0a14890 <rfkill_get_global_sw_state>
c0a14a10:	e3580000 	cmp	r8, #0
c0a14a14:	e1a01000 	mov	r1, r0
c0a14a18:	e2213001 	eor	r3, r1, #1
c0a14a1c:	e1a00004 	mov	r0, r4
c0a14a20:	16ef1073 	uxtbne	r1, r3
c0a14a24:	ebffff27 	bl	c0a146c8 <rfkill_switch_all>
c0a14a28:	e1a00007 	mov	r0, r7
c0a14a2c:	eb0083f0 	bl	c0a359f4 <rt_spin_lock>
c0a14a30:	eaffffe4 	b	c0a149c8 <rfkill_op_handler+0xd8>
c0a14a34:	ebffff63 	bl	c0a147c8 <rfkill_restore_states>
c0a14a38:	eaffffd7 	b	c0a1499c <rfkill_op_handler+0xac>
c0a14a3c:	ebffff39 	bl	c0a14728 <rfkill_epo>
c0a14a40:	eaffffd5 	b	c0a1499c <rfkill_op_handler+0xac>
c0a14a44:	e59f0020 	ldr	r0, [pc, #32]	; c0a14a6c <rfkill_op_handler+0x17c>
c0a14a48:	eb00845d 	bl	c0a35bc4 <rt_spin_unlock>
c0a14a4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a14a50:	ebffff34 	bl	c0a14728 <rfkill_epo>
c0a14a54:	e1a03004 	mov	r3, r4
c0a14a58:	e1a02009 	mov	r2, r9
c0a14a5c:	e3a01051 	mov	r1, #81	; 0x51
c0a14a60:	e1a00008 	mov	r0, r8
c0a14a64:	ebd8a339 	bl	c003d750 <warn_slowpath_fmt>
c0a14a68:	eaffffcb 	b	c0a1499c <rfkill_op_handler+0xac>
c0a14a6c:	c0fb7c08 	.word	0xc0fb7c08
c0a14a70:	c0d98c98 	.word	0xc0d98c98
c0a14a74:	c0d98ce0 	.word	0xc0d98ce0

c0a14a78 <rfkill_schedule_ratelimited>:
c0a14a78:	e1a0c00d 	mov	ip, sp
c0a14a7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a14a80:	e24cb004 	sub	fp, ip, #4
c0a14a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14a88:	ebd8118b 	bl	c00190bc <__gnu_mcount_nc>
c0a14a8c:	e59f503c 	ldr	r5, [pc, #60]	; c0a14ad0 <rfkill_schedule_ratelimited+0x58>
c0a14a90:	e59f403c 	ldr	r4, [pc, #60]	; c0a14ad4 <rfkill_schedule_ratelimited+0x5c>
c0a14a94:	e59f103c 	ldr	r1, [pc, #60]	; c0a14ad8 <rfkill_schedule_ratelimited+0x60>
c0a14a98:	e5952000 	ldr	r2, [r5]
c0a14a9c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a14aa0:	e5911000 	ldr	r1, [r1]
c0a14aa4:	e0433002 	sub	r3, r3, r2
c0a14aa8:	e3730014 	cmn	r3, #20
c0a14aac:	53a03014 	movpl	r3, #20
c0a14ab0:	43a03000 	movmi	r3, #0
c0a14ab4:	e59f2020 	ldr	r2, [pc, #32]	; c0a14adc <rfkill_schedule_ratelimited+0x64>
c0a14ab8:	e3a00001 	mov	r0, #1
c0a14abc:	ebd91390 	bl	c0059904 <queue_delayed_work_on>
c0a14ac0:	e3500000 	cmp	r0, #0
c0a14ac4:	15953000 	ldrne	r3, [r5]
c0a14ac8:	15843024 	strne	r3, [r4, #36]	; 0x24
c0a14acc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a14ad0:	c0eb5f80 	.word	0xc0eb5f80
c0a14ad4:	c0fb7c08 	.word	0xc0fb7c08
c0a14ad8:	c0e9f8c4 	.word	0xc0e9f8c4
c0a14adc:	c0f42ab8 	.word	0xc0f42ab8

c0a14ae0 <rfkill_schedule_global_op>:
c0a14ae0:	e1a0c00d 	mov	ip, sp
c0a14ae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a14ae8:	e24cb004 	sub	fp, ip, #4
c0a14aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14af0:	ebd81171 	bl	c00190bc <__gnu_mcount_nc>
c0a14af4:	e59f405c 	ldr	r4, [pc, #92]	; c0a14b58 <rfkill_schedule_global_op+0x78>
c0a14af8:	e1a05000 	mov	r5, r0
c0a14afc:	e1a00004 	mov	r0, r4
c0a14b00:	eb0083bb 	bl	c0a359f4 <rt_spin_lock>
c0a14b04:	e3a06001 	mov	r6, #1
c0a14b08:	e3550000 	cmp	r5, #0
c0a14b0c:	e5845018 	str	r5, [r4, #24]
c0a14b10:	e5c46014 	strb	r6, [r4, #20]
c0a14b14:	1a000002 	bne	c0a14b24 <rfkill_schedule_global_op+0x44>
c0a14b18:	ebffff53 	bl	c0a1486c <rfkill_is_epo_lock_active>
c0a14b1c:	e2503000 	subs	r3, r0, #0
c0a14b20:	0a000003 	beq	c0a14b34 <rfkill_schedule_global_op+0x54>
c0a14b24:	ebffffd3 	bl	c0a14a78 <rfkill_schedule_ratelimited>
c0a14b28:	e59f0028 	ldr	r0, [pc, #40]	; c0a14b58 <rfkill_schedule_global_op+0x78>
c0a14b2c:	eb008424 	bl	c0a35bc4 <rt_spin_unlock>
c0a14b30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a14b34:	e59f2020 	ldr	r2, [pc, #32]	; c0a14b5c <rfkill_schedule_global_op+0x7c>
c0a14b38:	e1a00006 	mov	r0, r6
c0a14b3c:	e5921000 	ldr	r1, [r2]
c0a14b40:	e59f2018 	ldr	r2, [pc, #24]	; c0a14b60 <rfkill_schedule_global_op+0x80>
c0a14b44:	ebd91394 	bl	c005999c <mod_delayed_work_on>
c0a14b48:	e59f3014 	ldr	r3, [pc, #20]	; c0a14b64 <rfkill_schedule_global_op+0x84>
c0a14b4c:	e5933000 	ldr	r3, [r3]
c0a14b50:	e5843024 	str	r3, [r4, #36]	; 0x24
c0a14b54:	eafffff3 	b	c0a14b28 <rfkill_schedule_global_op+0x48>
c0a14b58:	c0fb7c08 	.word	0xc0fb7c08
c0a14b5c:	c0e9f8c4 	.word	0xc0e9f8c4
c0a14b60:	c0f42ab8 	.word	0xc0f42ab8
c0a14b64:	c0eb5f80 	.word	0xc0eb5f80

c0a14b68 <rfkill_disconnect>:
c0a14b68:	e1a0c00d 	mov	ip, sp
c0a14b6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a14b70:	e24cb004 	sub	fp, ip, #4
c0a14b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14b78:	ebd8114f 	bl	c00190bc <__gnu_mcount_nc>
c0a14b7c:	e1a04000 	mov	r4, r0
c0a14b80:	ebf577d2 	bl	c0772ad0 <input_close_device>
c0a14b84:	e1a00004 	mov	r0, r4
c0a14b88:	ebf577f0 	bl	c0772b50 <input_unregister_handle>
c0a14b8c:	e1a00004 	mov	r0, r4
c0a14b90:	ebde0711 	bl	c01967dc <kfree>
c0a14b94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a14b98 <rfkill_connect>:
c0a14b98:	e1a0c00d 	mov	ip, sp
c0a14b9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a14ba0:	e24cb004 	sub	fp, ip, #4
c0a14ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14ba8:	ebd81143 	bl	c00190bc <__gnu_mcount_nc>
c0a14bac:	e59f306c 	ldr	r3, [pc, #108]	; c0a14c20 <rfkill_connect+0x88>
c0a14bb0:	e1a05000 	mov	r5, r0
c0a14bb4:	e1a06001 	mov	r6, r1
c0a14bb8:	e5930018 	ldr	r0, [r3, #24]
c0a14bbc:	e3a02024 	mov	r2, #36	; 0x24
c0a14bc0:	e59f105c 	ldr	r1, [pc, #92]	; c0a14c24 <rfkill_connect+0x8c>
c0a14bc4:	ebde0b3b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a14bc8:	e2504000 	subs	r4, r0, #0
c0a14bcc:	0a000011 	beq	c0a14c18 <rfkill_connect+0x80>
c0a14bd0:	e59f3050 	ldr	r3, [pc, #80]	; c0a14c28 <rfkill_connect+0x90>
c0a14bd4:	e5845010 	str	r5, [r4, #16]
c0a14bd8:	e584600c 	str	r6, [r4, #12]
c0a14bdc:	e5843008 	str	r3, [r4, #8]
c0a14be0:	ebf57715 	bl	c077283c <input_register_handle>
c0a14be4:	e2505000 	subs	r5, r0, #0
c0a14be8:	0a000003 	beq	c0a14bfc <rfkill_connect+0x64>
c0a14bec:	e1a00004 	mov	r0, r4
c0a14bf0:	ebde06f9 	bl	c01967dc <kfree>
c0a14bf4:	e1a00005 	mov	r0, r5
c0a14bf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a14bfc:	e1a00004 	mov	r0, r4
c0a14c00:	ebf57784 	bl	c0772a18 <input_open_device>
c0a14c04:	e2505000 	subs	r5, r0, #0
c0a14c08:	0afffff9 	beq	c0a14bf4 <rfkill_connect+0x5c>
c0a14c0c:	e1a00004 	mov	r0, r4
c0a14c10:	ebf577ce 	bl	c0772b50 <input_unregister_handle>
c0a14c14:	eafffff4 	b	c0a14bec <rfkill_connect+0x54>
c0a14c18:	e3e0500b 	mvn	r5, #11
c0a14c1c:	eafffff4 	b	c0a14bf4 <rfkill_connect+0x5c>
c0a14c20:	c0d9a614 	.word	0xc0d9a614
c0a14c24:	006080c0 	.word	0x006080c0
c0a14c28:	c0d98c6c 	.word	0xc0d98c6c

c0a14c2c <rfkill_start>:
c0a14c2c:	e1a0c00d 	mov	ip, sp
c0a14c30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a14c34:	e24cb004 	sub	fp, ip, #4
c0a14c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14c3c:	ebd8111e 	bl	c00190bc <__gnu_mcount_nc>
c0a14c40:	e1a04000 	mov	r4, r0
c0a14c44:	e590000c 	ldr	r0, [r0, #12]
c0a14c48:	e2800f5b 	add	r0, r0, #364	; 0x16c
c0a14c4c:	eb008368 	bl	c0a359f4 <rt_spin_lock>
c0a14c50:	e594000c 	ldr	r0, [r4, #12]
c0a14c54:	e5903018 	ldr	r3, [r0, #24]
c0a14c58:	e3130020 	tst	r3, #32
c0a14c5c:	0a000009 	beq	c0a14c88 <rfkill_start+0x5c>
c0a14c60:	e59030a4 	ldr	r3, [r0, #164]	; 0xa4
c0a14c64:	e3130008 	tst	r3, #8
c0a14c68:	0a000006 	beq	c0a14c88 <rfkill_start+0x5c>
c0a14c6c:	e5900154 	ldr	r0, [r0, #340]	; 0x154
c0a14c70:	e1a001a0 	lsr	r0, r0, #3
c0a14c74:	e2100001 	ands	r0, r0, #1
c0a14c78:	159f3014 	ldrne	r3, [pc, #20]	; c0a14c94 <rfkill_start+0x68>
c0a14c7c:	15930028 	ldrne	r0, [r3, #40]	; 0x28
c0a14c80:	ebffff96 	bl	c0a14ae0 <rfkill_schedule_global_op>
c0a14c84:	e594000c 	ldr	r0, [r4, #12]
c0a14c88:	e2800f5b 	add	r0, r0, #364	; 0x16c
c0a14c8c:	eb0083cc 	bl	c0a35bc4 <rt_spin_unlock>
c0a14c90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a14c94:	c0fb7c08 	.word	0xc0fb7c08

c0a14c98 <rfkill_schedule_toggle.part.1>:
c0a14c98:	e1a0c00d 	mov	ip, sp
c0a14c9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a14ca0:	e24cb004 	sub	fp, ip, #4
c0a14ca4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14ca8:	ebd81103 	bl	c00190bc <__gnu_mcount_nc>
c0a14cac:	e59f4048 	ldr	r4, [pc, #72]	; c0a14cfc <rfkill_schedule_toggle.part.1+0x64>
c0a14cb0:	e1a05000 	mov	r5, r0
c0a14cb4:	e1a00004 	mov	r0, r4
c0a14cb8:	eb00834d 	bl	c0a359f4 <rt_spin_lock>
c0a14cbc:	e5d43014 	ldrb	r3, [r4, #20]
c0a14cc0:	e3530000 	cmp	r3, #0
c0a14cc4:	0a000002 	beq	c0a14cd4 <rfkill_schedule_toggle.part.1+0x3c>
c0a14cc8:	e59f002c 	ldr	r0, [pc, #44]	; c0a14cfc <rfkill_schedule_toggle.part.1+0x64>
c0a14ccc:	eb0083bc 	bl	c0a35bc4 <rt_spin_unlock>
c0a14cd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a14cd4:	e3a00001 	mov	r0, #1
c0a14cd8:	e594201c 	ldr	r2, [r4, #28]
c0a14cdc:	e1a00510 	lsl	r0, r0, r5
c0a14ce0:	e5943020 	ldr	r3, [r4, #32]
c0a14ce4:	e1822000 	orr	r2, r2, r0
c0a14ce8:	e0200003 	eor	r0, r0, r3
c0a14cec:	e584201c 	str	r2, [r4, #28]
c0a14cf0:	e5840020 	str	r0, [r4, #32]
c0a14cf4:	ebffff5f 	bl	c0a14a78 <rfkill_schedule_ratelimited>
c0a14cf8:	eafffff2 	b	c0a14cc8 <rfkill_schedule_toggle.part.1+0x30>
c0a14cfc:	c0fb7c08 	.word	0xc0fb7c08

c0a14d00 <rfkill_event>:
c0a14d00:	e1a0c00d 	mov	ip, sp
c0a14d04:	e92dd800 	push	{fp, ip, lr, pc}
c0a14d08:	e24cb004 	sub	fp, ip, #4
c0a14d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14d10:	ebd810e9 	bl	c00190bc <__gnu_mcount_nc>
c0a14d14:	e3510001 	cmp	r1, #1
c0a14d18:	03530001 	cmpeq	r3, #1
c0a14d1c:	1a00000e 	bne	c0a14d5c <rfkill_event+0x5c>
c0a14d20:	e24220ed 	sub	r2, r2, #237	; 0xed
c0a14d24:	e352000a 	cmp	r2, #10
c0a14d28:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0a14d2c:	ea000011 	b	c0a14d78 <rfkill_event+0x78>
c0a14d30:	c0a14d8c 	.word	0xc0a14d8c
c0a14d34:	c0a14da4 	.word	0xc0a14da4
c0a14d38:	c0a14dbc 	.word	0xc0a14dbc
c0a14d3c:	c0a14d78 	.word	0xc0a14d78
c0a14d40:	c0a14d78 	.word	0xc0a14d78
c0a14d44:	c0a14d78 	.word	0xc0a14d78
c0a14d48:	c0a14d78 	.word	0xc0a14d78
c0a14d4c:	c0a14d78 	.word	0xc0a14d78
c0a14d50:	c0a14d78 	.word	0xc0a14d78
c0a14d54:	c0a14dd4 	.word	0xc0a14dd4
c0a14d58:	c0a14dec 	.word	0xc0a14dec
c0a14d5c:	e3510005 	cmp	r1, #5
c0a14d60:	03520003 	cmpeq	r2, #3
c0a14d64:	189da800 	ldmne	sp, {fp, sp, pc}
c0a14d68:	e3530000 	cmp	r3, #0
c0a14d6c:	1a000002 	bne	c0a14d7c <rfkill_event+0x7c>
c0a14d70:	e1a00003 	mov	r0, r3
c0a14d74:	ebffff59 	bl	c0a14ae0 <rfkill_schedule_global_op>
c0a14d78:	e89da800 	ldm	sp, {fp, sp, pc}
c0a14d7c:	e59f307c 	ldr	r3, [pc, #124]	; c0a14e00 <rfkill_event+0x100>
c0a14d80:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0a14d84:	ebffff55 	bl	c0a14ae0 <rfkill_schedule_global_op>
c0a14d88:	e89da800 	ldm	sp, {fp, sp, pc}
c0a14d8c:	ebfffeb6 	bl	c0a1486c <rfkill_is_epo_lock_active>
c0a14d90:	e3500000 	cmp	r0, #0
c0a14d94:	189da800 	ldmne	sp, {fp, sp, pc}
c0a14d98:	e3a00002 	mov	r0, #2
c0a14d9c:	ebffffbd 	bl	c0a14c98 <rfkill_schedule_toggle.part.1>
c0a14da0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a14da4:	ebfffeb0 	bl	c0a1486c <rfkill_is_epo_lock_active>
c0a14da8:	e3500000 	cmp	r0, #0
c0a14dac:	189da800 	ldmne	sp, {fp, sp, pc}
c0a14db0:	e3a00001 	mov	r0, #1
c0a14db4:	ebffffb7 	bl	c0a14c98 <rfkill_schedule_toggle.part.1>
c0a14db8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a14dbc:	ebfffeaa 	bl	c0a1486c <rfkill_is_epo_lock_active>
c0a14dc0:	e3500000 	cmp	r0, #0
c0a14dc4:	189da800 	ldmne	sp, {fp, sp, pc}
c0a14dc8:	e3a00003 	mov	r0, #3
c0a14dcc:	ebffffb1 	bl	c0a14c98 <rfkill_schedule_toggle.part.1>
c0a14dd0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a14dd4:	ebfffea4 	bl	c0a1486c <rfkill_is_epo_lock_active>
c0a14dd8:	e3500000 	cmp	r0, #0
c0a14ddc:	189da800 	ldmne	sp, {fp, sp, pc}
c0a14de0:	e3a00004 	mov	r0, #4
c0a14de4:	ebffffab 	bl	c0a14c98 <rfkill_schedule_toggle.part.1>
c0a14de8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a14dec:	ebfffe9e 	bl	c0a1486c <rfkill_is_epo_lock_active>
c0a14df0:	e3500000 	cmp	r0, #0
c0a14df4:	189da800 	ldmne	sp, {fp, sp, pc}
c0a14df8:	ebffffa6 	bl	c0a14c98 <rfkill_schedule_toggle.part.1>
c0a14dfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0a14e00:	c0fb7c08 	.word	0xc0fb7c08

c0a14e04 <rfkill_gpio_remove>:
c0a14e04:	e1a0c00d 	mov	ip, sp
c0a14e08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a14e0c:	e24cb004 	sub	fp, ip, #4
c0a14e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14e14:	ebd810a8 	bl	c00190bc <__gnu_mcount_nc>
c0a14e18:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0a14e1c:	e5940010 	ldr	r0, [r4, #16]
c0a14e20:	ebfffd24 	bl	c0a142b8 <rfkill_unregister>
c0a14e24:	e5940010 	ldr	r0, [r4, #16]
c0a14e28:	ebfff92a 	bl	c0a132d8 <rfkill_destroy>
c0a14e2c:	e3a00000 	mov	r0, #0
c0a14e30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a14e34 <rfkill_gpio_set_power>:
c0a14e34:	e1a0c00d 	mov	ip, sp
c0a14e38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a14e3c:	e24cb004 	sub	fp, ip, #4
c0a14e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14e44:	ebd8109c 	bl	c00190bc <__gnu_mcount_nc>
c0a14e48:	e3510000 	cmp	r1, #0
c0a14e4c:	e2215001 	eor	r5, r1, #1
c0a14e50:	e1a04000 	mov	r4, r0
c0a14e54:	1a00000e 	bne	c0a14e94 <rfkill_gpio_set_power+0x60>
c0a14e58:	e5900014 	ldr	r0, [r0, #20]
c0a14e5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a14e60:	8a000002 	bhi	c0a14e70 <rfkill_gpio_set_power+0x3c>
c0a14e64:	e5d43018 	ldrb	r3, [r4, #24]
c0a14e68:	e3530000 	cmp	r3, #0
c0a14e6c:	0a000016 	beq	c0a14ecc <rfkill_gpio_set_power+0x98>
c0a14e70:	e3a01001 	mov	r1, #1
c0a14e74:	e594000c 	ldr	r0, [r4, #12]
c0a14e78:	ebe904e1 	bl	c0456204 <gpiod_set_value_cansleep>
c0a14e7c:	e3a01001 	mov	r1, #1
c0a14e80:	e5940008 	ldr	r0, [r4, #8]
c0a14e84:	ebe904de 	bl	c0456204 <gpiod_set_value_cansleep>
c0a14e88:	e5c45018 	strb	r5, [r4, #24]
c0a14e8c:	e3a00000 	mov	r0, #0
c0a14e90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a14e94:	e3a01000 	mov	r1, #0
c0a14e98:	e590000c 	ldr	r0, [r0, #12]
c0a14e9c:	ebe904d8 	bl	c0456204 <gpiod_set_value_cansleep>
c0a14ea0:	e5940008 	ldr	r0, [r4, #8]
c0a14ea4:	e3a01000 	mov	r1, #0
c0a14ea8:	ebe904d5 	bl	c0456204 <gpiod_set_value_cansleep>
c0a14eac:	e5940014 	ldr	r0, [r4, #20]
c0a14eb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a14eb4:	8afffff3 	bhi	c0a14e88 <rfkill_gpio_set_power+0x54>
c0a14eb8:	e5d43018 	ldrb	r3, [r4, #24]
c0a14ebc:	e3530000 	cmp	r3, #0
c0a14ec0:	0afffff0 	beq	c0a14e88 <rfkill_gpio_set_power+0x54>
c0a14ec4:	ebea4b9f 	bl	c04a7d48 <clk_disable>
c0a14ec8:	eaffffee 	b	c0a14e88 <rfkill_gpio_set_power+0x54>
c0a14ecc:	ebea4b4e 	bl	c04a7c0c <clk_enable>
c0a14ed0:	eaffffe6 	b	c0a14e70 <rfkill_gpio_set_power+0x3c>

c0a14ed4 <rfkill_gpio_probe>:
c0a14ed4:	e1a0c00d 	mov	ip, sp
c0a14ed8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a14edc:	e24cb004 	sub	fp, ip, #4
c0a14ee0:	e24dd010 	sub	sp, sp, #16
c0a14ee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a14ee8:	ebd81073 	bl	c00190bc <__gnu_mcount_nc>
c0a14eec:	e59f3160 	ldr	r3, [pc, #352]	; c0a15054 <rfkill_gpio_probe+0x180>
c0a14ef0:	e2805010 	add	r5, r0, #16
c0a14ef4:	e1a07000 	mov	r7, r0
c0a14ef8:	e59f2158 	ldr	r2, [pc, #344]	; c0a15058 <rfkill_gpio_probe+0x184>
c0a14efc:	e1a00005 	mov	r0, r5
c0a14f00:	e3a0101c 	mov	r1, #28
c0a14f04:	e5933000 	ldr	r3, [r3]
c0a14f08:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a14f0c:	e3a03000 	mov	r3, #0
c0a14f10:	ebee7fea 	bl	c05b4ec0 <devm_kmalloc>
c0a14f14:	e2504000 	subs	r4, r0, #0
c0a14f18:	0a000045 	beq	c0a15034 <rfkill_gpio_probe+0x160>
c0a14f1c:	e1a02004 	mov	r2, r4
c0a14f20:	e59f1134 	ldr	r1, [pc, #308]	; c0a1505c <rfkill_gpio_probe+0x188>
c0a14f24:	e1a00005 	mov	r0, r5
c0a14f28:	ebee86b4 	bl	c05b6a00 <device_property_read_string>
c0a14f2c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0a14f30:	e59f1128 	ldr	r1, [pc, #296]	; c0a15060 <rfkill_gpio_probe+0x18c>
c0a14f34:	e1a00005 	mov	r0, r5
c0a14f38:	ebee86b0 	bl	c05b6a00 <device_property_read_string>
c0a14f3c:	e5943000 	ldr	r3, [r4]
c0a14f40:	e3530000 	cmp	r3, #0
c0a14f44:	0a000032 	beq	c0a15014 <rfkill_gpio_probe+0x140>
c0a14f48:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0a14f4c:	ebfffb0d 	bl	c0a13b88 <rfkill_find_type>
c0a14f50:	e3a01000 	mov	r1, #0
c0a14f54:	e5840004 	str	r0, [r4, #4]
c0a14f58:	e1a00005 	mov	r0, r5
c0a14f5c:	ebea3531 	bl	c04a2428 <devm_clk_get>
c0a14f60:	e3a02003 	mov	r2, #3
c0a14f64:	e59f10f8 	ldr	r1, [pc, #248]	; c0a15064 <rfkill_gpio_probe+0x190>
c0a14f68:	e5840014 	str	r0, [r4, #20]
c0a14f6c:	e1a00005 	mov	r0, r5
c0a14f70:	ebe8f7f0 	bl	c0452f38 <devm_gpiod_get_optional>
c0a14f74:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a14f78:	9a000008 	bls	c0a14fa0 <rfkill_gpio_probe+0xcc>
c0a14f7c:	e1a06000 	mov	r6, r0
c0a14f80:	e59f30cc 	ldr	r3, [pc, #204]	; c0a15054 <rfkill_gpio_probe+0x180>
c0a14f84:	e1a00006 	mov	r0, r6
c0a14f88:	e5932000 	ldr	r2, [r3]
c0a14f8c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a14f90:	e0332002 	eors	r2, r3, r2
c0a14f94:	1a000028 	bne	c0a1503c <rfkill_gpio_probe+0x168>
c0a14f98:	e24bd01c 	sub	sp, fp, #28
c0a14f9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a14fa0:	e5840008 	str	r0, [r4, #8]
c0a14fa4:	e3a02003 	mov	r2, #3
c0a14fa8:	e59f10b8 	ldr	r1, [pc, #184]	; c0a15068 <rfkill_gpio_probe+0x194>
c0a14fac:	e1a00005 	mov	r0, r5
c0a14fb0:	ebe8f7e0 	bl	c0452f38 <devm_gpiod_get_optional>
c0a14fb4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a14fb8:	8affffef 	bhi	c0a14f7c <rfkill_gpio_probe+0xa8>
c0a14fbc:	e5943008 	ldr	r3, [r4, #8]
c0a14fc0:	e584000c 	str	r0, [r4, #12]
c0a14fc4:	e1903003 	orrs	r3, r0, r3
c0a14fc8:	0a00001c 	beq	c0a15040 <rfkill_gpio_probe+0x16c>
c0a14fcc:	e58d4000 	str	r4, [sp]
c0a14fd0:	e59f3094 	ldr	r3, [pc, #148]	; c0a1506c <rfkill_gpio_probe+0x198>
c0a14fd4:	e8940005 	ldm	r4, {r0, r2}
c0a14fd8:	e1a01005 	mov	r1, r5
c0a14fdc:	ebfff7f4 	bl	c0a12fb4 <rfkill_alloc>
c0a14fe0:	e3500000 	cmp	r0, #0
c0a14fe4:	e5840010 	str	r0, [r4, #16]
c0a14fe8:	0a000011 	beq	c0a15034 <rfkill_gpio_probe+0x160>
c0a14fec:	ebfffd0a 	bl	c0a1441c <rfkill_register>
c0a14ff0:	e2506000 	subs	r6, r0, #0
c0a14ff4:	ba00000b 	blt	c0a15028 <rfkill_gpio_probe+0x154>
c0a14ff8:	e5874060 	str	r4, [r7, #96]	; 0x60
c0a14ffc:	e5942000 	ldr	r2, [r4]
c0a15000:	e1a00005 	mov	r0, r5
c0a15004:	e59f1064 	ldr	r1, [pc, #100]	; c0a15070 <rfkill_gpio_probe+0x19c>
c0a15008:	ebee5e51 	bl	c05ac954 <_dev_info>
c0a1500c:	e3a06000 	mov	r6, #0
c0a15010:	eaffffda 	b	c0a14f80 <rfkill_gpio_probe+0xac>
c0a15014:	e597303c 	ldr	r3, [r7, #60]	; 0x3c
c0a15018:	e3530000 	cmp	r3, #0
c0a1501c:	05973018 	ldreq	r3, [r7, #24]
c0a15020:	e5843000 	str	r3, [r4]
c0a15024:	eaffffc7 	b	c0a14f48 <rfkill_gpio_probe+0x74>
c0a15028:	e5940010 	ldr	r0, [r4, #16]
c0a1502c:	ebfff8a9 	bl	c0a132d8 <rfkill_destroy>
c0a15030:	eaffffd2 	b	c0a14f80 <rfkill_gpio_probe+0xac>
c0a15034:	e3e0600b 	mvn	r6, #11
c0a15038:	eaffffd0 	b	c0a14f80 <rfkill_gpio_probe+0xac>
c0a1503c:	ebd8a053 	bl	c003d190 <__stack_chk_fail>
c0a15040:	e1a00005 	mov	r0, r5
c0a15044:	e59f1028 	ldr	r1, [pc, #40]	; c0a15074 <rfkill_gpio_probe+0x1a0>
c0a15048:	ebee5bc0 	bl	c05abf50 <_dev_err>
c0a1504c:	e3e06015 	mvn	r6, #21
c0a15050:	eaffffca 	b	c0a14f80 <rfkill_gpio_probe+0xac>
c0a15054:	c0d98d04 	.word	0xc0d98d04
c0a15058:	006080c0 	.word	0x006080c0
c0a1505c:	c0cdf428 	.word	0xc0cdf428
c0a15060:	c0cdf104 	.word	0xc0cdf104
c0a15064:	c0d3d418 	.word	0xc0d3d418
c0a15068:	c0ce2b28 	.word	0xc0ce2b28
c0a1506c:	c0b192d0 	.word	0xc0b192d0
c0a15070:	c0d98d20 	.word	0xc0d98d20
c0a15074:	c0d98d08 	.word	0xc0d98d08

c0a15078 <net_ctl_header_lookup>:
c0a15078:	e1a0c00d 	mov	ip, sp
c0a1507c:	e92dd800 	push	{fp, ip, lr, pc}
c0a15080:	e24cb004 	sub	fp, ip, #4
c0a15084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15088:	ebd8100b 	bl	c00190bc <__gnu_mcount_nc>
c0a1508c:	e1a0300d 	mov	r3, sp
c0a15090:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a15094:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a15098:	e5933010 	ldr	r3, [r3, #16]
c0a1509c:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0a150a0:	e5930014 	ldr	r0, [r3, #20]
c0a150a4:	e2800090 	add	r0, r0, #144	; 0x90
c0a150a8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a150ac <is_seen>:
c0a150ac:	e1a0c00d 	mov	ip, sp
c0a150b0:	e92dd800 	push	{fp, ip, lr, pc}
c0a150b4:	e24cb004 	sub	fp, ip, #4
c0a150b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a150bc:	ebd80ffe 	bl	c00190bc <__gnu_mcount_nc>
c0a150c0:	e1a0300d 	mov	r3, sp
c0a150c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a150c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a150cc:	e5933010 	ldr	r3, [r3, #16]
c0a150d0:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0a150d4:	e5933014 	ldr	r3, [r3, #20]
c0a150d8:	e2833090 	add	r3, r3, #144	; 0x90
c0a150dc:	e0430000 	sub	r0, r3, r0
c0a150e0:	e16f0f10 	clz	r0, r0
c0a150e4:	e1a002a0 	lsr	r0, r0, #5
c0a150e8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a150ec <net_ctl_set_ownership>:
c0a150ec:	e1a0c00d 	mov	ip, sp
c0a150f0:	e92dd800 	push	{fp, ip, lr, pc}
c0a150f4:	e24cb004 	sub	fp, ip, #4
c0a150f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a150fc:	ebd80fee 	bl	c00190bc <__gnu_mcount_nc>
c0a15100:	e3a01000 	mov	r1, #0
c0a15104:	e5821000 	str	r1, [r2]
c0a15108:	e5831000 	str	r1, [r3]
c0a1510c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a15110 <unregister_net_sysctl_table>:
c0a15110:	e1a0c00d 	mov	ip, sp
c0a15114:	e92dd800 	push	{fp, ip, lr, pc}
c0a15118:	e24cb004 	sub	fp, ip, #4
c0a1511c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15120:	ebd80fe5 	bl	c00190bc <__gnu_mcount_nc>
c0a15124:	ebe041d2 	bl	c0225874 <unregister_sysctl_table>
c0a15128:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1512c <sysctl_net_exit>:
c0a1512c:	e1a0c00d 	mov	ip, sp
c0a15130:	e92dd800 	push	{fp, ip, lr, pc}
c0a15134:	e24cb004 	sub	fp, ip, #4
c0a15138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1513c:	ebd80fde 	bl	c00190bc <__gnu_mcount_nc>
c0a15140:	e2800090 	add	r0, r0, #144	; 0x90
c0a15144:	ebe0489e 	bl	c02273c4 <retire_sysctl_set>
c0a15148:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1514c <sysctl_net_init>:
c0a1514c:	e1a0c00d 	mov	ip, sp
c0a15150:	e92dd800 	push	{fp, ip, lr, pc}
c0a15154:	e24cb004 	sub	fp, ip, #4
c0a15158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1515c:	ebd80fd6 	bl	c00190bc <__gnu_mcount_nc>
c0a15160:	e59f2010 	ldr	r2, [pc, #16]	; c0a15178 <sysctl_net_init+0x2c>
c0a15164:	e2800090 	add	r0, r0, #144	; 0x90
c0a15168:	e59f100c 	ldr	r1, [pc, #12]	; c0a1517c <sysctl_net_init+0x30>
c0a1516c:	ebe0487d 	bl	c0227368 <setup_sysctl_set>
c0a15170:	e3a00000 	mov	r0, #0
c0a15174:	e89da800 	ldm	sp, {fp, sp, pc}
c0a15178:	c0a150ac 	.word	0xc0a150ac
c0a1517c:	c0f42b88 	.word	0xc0f42b88

c0a15180 <register_net_sysctl>:
c0a15180:	e1a0c00d 	mov	ip, sp
c0a15184:	e92dd800 	push	{fp, ip, lr, pc}
c0a15188:	e24cb004 	sub	fp, ip, #4
c0a1518c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15190:	ebd80fc9 	bl	c00190bc <__gnu_mcount_nc>
c0a15194:	e2800090 	add	r0, r0, #144	; 0x90
c0a15198:	ebe045d8 	bl	c0226900 <__register_sysctl_table>
c0a1519c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a151a0 <net_ctl_permissions>:
c0a151a0:	e1a0c00d 	mov	ip, sp
c0a151a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a151a8:	e24cb004 	sub	fp, ip, #4
c0a151ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a151b0:	ebd80fc1 	bl	c00190bc <__gnu_mcount_nc>
c0a151b4:	e590301c 	ldr	r3, [r0, #28]
c0a151b8:	e1a04001 	mov	r4, r1
c0a151bc:	e3a0100c 	mov	r1, #12
c0a151c0:	e5130054 	ldr	r0, [r3, #-84]	; 0xffffffac
c0a151c4:	ebd8c8f2 	bl	c0047594 <ns_capable_noaudit>
c0a151c8:	e3500000 	cmp	r0, #0
c0a151cc:	e1d400bc 	ldrh	r0, [r4, #12]
c0a151d0:	11a00320 	lsrne	r0, r0, #6
c0a151d4:	12003007 	andne	r3, r0, #7
c0a151d8:	11a00183 	lslne	r0, r3, #3
c0a151dc:	11800303 	orrne	r0, r0, r3, lsl #6
c0a151e0:	11800003 	orrne	r0, r0, r3
c0a151e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a151e8 <dns_resolver_match_preparse>:
c0a151e8:	e1a0c00d 	mov	ip, sp
c0a151ec:	e92dd800 	push	{fp, ip, lr, pc}
c0a151f0:	e24cb004 	sub	fp, ip, #4
c0a151f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a151f8:	ebd80faf 	bl	c00190bc <__gnu_mcount_nc>
c0a151fc:	e59f3010 	ldr	r3, [pc, #16]	; c0a15214 <dns_resolver_match_preparse+0x2c>
c0a15200:	e3a02001 	mov	r2, #1
c0a15204:	e580200c 	str	r2, [r0, #12]
c0a15208:	e5803000 	str	r3, [r0]
c0a1520c:	e3a00000 	mov	r0, #0
c0a15210:	e89da800 	ldm	sp, {fp, sp, pc}
c0a15214:	c0a15248 	.word	0xc0a15248

c0a15218 <dns_resolver_read>:
c0a15218:	e1a0c00d 	mov	ip, sp
c0a1521c:	e92dd800 	push	{fp, ip, lr, pc}
c0a15220:	e24cb004 	sub	fp, ip, #4
c0a15224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15228:	ebd80fa3 	bl	c00190bc <__gnu_mcount_nc>
c0a1522c:	e5903068 	ldr	r3, [r0, #104]	; 0x68
c0a15230:	e3530000 	cmp	r3, #0
c0a15234:	0a000001 	beq	c0a15240 <dns_resolver_read+0x28>
c0a15238:	e1a00003 	mov	r0, r3
c0a1523c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a15240:	ebe585da 	bl	c03769b0 <user_read>
c0a15244:	e89da800 	ldm	sp, {fp, sp, pc}

c0a15248 <dns_resolver_cmp>:
c0a15248:	e1a0c00d 	mov	ip, sp
c0a1524c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a15250:	e24cb004 	sub	fp, ip, #4
c0a15254:	e24dd00c 	sub	sp, sp, #12
c0a15258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1525c:	ebd80f96 	bl	c00190bc <__gnu_mcount_nc>
c0a15260:	e59f8174 	ldr	r8, [pc, #372]	; c0a153dc <dns_resolver_cmp+0x194>
c0a15264:	e590605c 	ldr	r6, [r0, #92]	; 0x5c
c0a15268:	e5915004 	ldr	r5, [r1, #4]
c0a1526c:	e5987000 	ldr	r7, [r8]
c0a15270:	e3560000 	cmp	r6, #0
c0a15274:	e16f0f15 	clz	r0, r5
c0a15278:	e1a002a0 	lsr	r0, r0, #5
c0a1527c:	11a04000 	movne	r4, r0
c0a15280:	03a04001 	moveq	r4, #1
c0a15284:	e3570000 	cmp	r7, #0
c0a15288:	1a000033 	bne	c0a1535c <dns_resolver_cmp+0x114>
c0a1528c:	e3540000 	cmp	r4, #0
c0a15290:	11a04007 	movne	r4, r7
c0a15294:	1a000025 	bne	c0a15330 <dns_resolver_cmp+0xe8>
c0a15298:	e1a01005 	mov	r1, r5
c0a1529c:	e1a00006 	mov	r0, r6
c0a152a0:	eb0051ee 	bl	c0a29a60 <strcasecmp>
c0a152a4:	e3500000 	cmp	r0, #0
c0a152a8:	03a04001 	moveq	r4, #1
c0a152ac:	0a00001f 	beq	c0a15330 <dns_resolver_cmp+0xe8>
c0a152b0:	e1a00006 	mov	r0, r6
c0a152b4:	eb00528c 	bl	c0a29cec <strlen>
c0a152b8:	e1a08000 	mov	r8, r0
c0a152bc:	e1a00005 	mov	r0, r5
c0a152c0:	eb005289 	bl	c0a29cec <strlen>
c0a152c4:	e1a02008 	mov	r2, r8
c0a152c8:	e3500000 	cmp	r0, #0
c0a152cc:	c3580000 	cmpgt	r8, #0
c0a152d0:	e1a03000 	mov	r3, r0
c0a152d4:	da000015 	ble	c0a15330 <dns_resolver_cmp+0xe8>
c0a152d8:	e0861008 	add	r1, r6, r8
c0a152dc:	e5511001 	ldrb	r1, [r1, #-1]
c0a152e0:	e351002e 	cmp	r1, #46	; 0x2e
c0a152e4:	e0851000 	add	r1, r5, r0
c0a152e8:	02482001 	subeq	r2, r8, #1
c0a152ec:	e5511001 	ldrb	r1, [r1, #-1]
c0a152f0:	e351002e 	cmp	r1, #46	; 0x2e
c0a152f4:	02403001 	subeq	r3, r0, #1
c0a152f8:	e1520003 	cmp	r2, r3
c0a152fc:	0a00000e 	beq	c0a1533c <dns_resolver_cmp+0xf4>
c0a15300:	e3a04000 	mov	r4, #0
c0a15304:	e1a03004 	mov	r3, r4
c0a15308:	e3570000 	cmp	r7, #0
c0a1530c:	0a000007 	beq	c0a15330 <dns_resolver_cmp+0xe8>
c0a15310:	e1a0200d 	mov	r2, sp
c0a15314:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a15318:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a1531c:	e59f00bc 	ldr	r0, [pc, #188]	; c0a153e0 <dns_resolver_cmp+0x198>
c0a15320:	e5921010 	ldr	r1, [r2, #16]
c0a15324:	e59f20b8 	ldr	r2, [pc, #184]	; c0a153e4 <dns_resolver_cmp+0x19c>
c0a15328:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a1532c:	ebd9cb78 	bl	c0088114 <printk>
c0a15330:	e1a00004 	mov	r0, r4
c0a15334:	e24bd020 	sub	sp, fp, #32
c0a15338:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1533c:	e1a01005 	mov	r1, r5
c0a15340:	e1a00006 	mov	r0, r6
c0a15344:	eb0054d9 	bl	c0a2a6b0 <strncasecmp>
c0a15348:	e3500000 	cmp	r0, #0
c0a1534c:	1affffeb 	bne	c0a15300 <dns_resolver_cmp+0xb8>
c0a15350:	e3a04001 	mov	r4, #1
c0a15354:	e1a03004 	mov	r3, r4
c0a15358:	eaffffea 	b	c0a15308 <dns_resolver_cmp+0xc0>
c0a1535c:	e1a0000d 	mov	r0, sp
c0a15360:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c0a15364:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a15368:	e1a03006 	mov	r3, r6
c0a1536c:	e5921010 	ldr	r1, [r2, #16]
c0a15370:	e5805000 	str	r5, [r0]
c0a15374:	e59f2068 	ldr	r2, [pc, #104]	; c0a153e4 <dns_resolver_cmp+0x19c>
c0a15378:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a1537c:	e59f0064 	ldr	r0, [pc, #100]	; c0a153e8 <dns_resolver_cmp+0x1a0>
c0a15380:	ebd9cb63 	bl	c0088114 <printk>
c0a15384:	e3540000 	cmp	r4, #0
c0a15388:	13a04000 	movne	r4, #0
c0a1538c:	15987000 	ldrne	r7, [r8]
c0a15390:	11a03004 	movne	r3, r4
c0a15394:	1affffdb 	bne	c0a15308 <dns_resolver_cmp+0xc0>
c0a15398:	e1a01005 	mov	r1, r5
c0a1539c:	e1a00006 	mov	r0, r6
c0a153a0:	eb0051ae 	bl	c0a29a60 <strcasecmp>
c0a153a4:	e5987000 	ldr	r7, [r8]
c0a153a8:	e3500000 	cmp	r0, #0
c0a153ac:	0affffe7 	beq	c0a15350 <dns_resolver_cmp+0x108>
c0a153b0:	e1a00006 	mov	r0, r6
c0a153b4:	eb00524c 	bl	c0a29cec <strlen>
c0a153b8:	e1a08000 	mov	r8, r0
c0a153bc:	e1a00005 	mov	r0, r5
c0a153c0:	eb005249 	bl	c0a29cec <strlen>
c0a153c4:	e1a02008 	mov	r2, r8
c0a153c8:	e3500000 	cmp	r0, #0
c0a153cc:	c3580000 	cmpgt	r8, #0
c0a153d0:	e1a03000 	mov	r3, r0
c0a153d4:	caffffbf 	bgt	c0a152d8 <dns_resolver_cmp+0x90>
c0a153d8:	eaffffdd 	b	c0a15354 <dns_resolver_cmp+0x10c>
c0a153dc:	c0fb7c5c 	.word	0xc0fb7c5c
c0a153e0:	c0d98d64 	.word	0xc0d98d64
c0a153e4:	c0b192dc 	.word	0xc0b192dc
c0a153e8:	c0d98d48 	.word	0xc0d98d48

c0a153ec <dns_resolver_free_preparse>:
c0a153ec:	e1a0c00d 	mov	ip, sp
c0a153f0:	e92dd800 	push	{fp, ip, lr, pc}
c0a153f4:	e24cb004 	sub	fp, ip, #4
c0a153f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a153fc:	ebd80f2e 	bl	c00190bc <__gnu_mcount_nc>
c0a15400:	e5900004 	ldr	r0, [r0, #4]
c0a15404:	ebde04f4 	bl	c01967dc <kfree>
c0a15408:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1540c <dns_resolver_preparse>:
c0a1540c:	e1a0c00d 	mov	ip, sp
c0a15410:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a15414:	e24cb004 	sub	fp, ip, #4
c0a15418:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c0a1541c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15420:	ebd80f25 	bl	c00190bc <__gnu_mcount_nc>
c0a15424:	e59f63ec 	ldr	r6, [pc, #1004]	; c0a15818 <dns_resolver_preparse+0x40c>
c0a15428:	e59f33ec 	ldr	r3, [pc, #1004]	; c0a1581c <dns_resolver_preparse+0x410>
c0a1542c:	e1a09000 	mov	r9, r0
c0a15430:	e5933000 	ldr	r3, [r3]
c0a15434:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a15438:	e3a03000 	mov	r3, #0
c0a1543c:	e5963000 	ldr	r3, [r6]
c0a15440:	e5904018 	ldr	r4, [r0, #24]
c0a15444:	e3530000 	cmp	r3, #0
c0a15448:	e5908014 	ldr	r8, [r0, #20]
c0a1544c:	0a00000a 	beq	c0a1547c <dns_resolver_preparse+0x70>
c0a15450:	e1a0000d 	mov	r0, sp
c0a15454:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c0a15458:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a1545c:	e1a03004 	mov	r3, r4
c0a15460:	e5921010 	ldr	r1, [r2, #16]
c0a15464:	e5804008 	str	r4, [r0, #8]
c0a15468:	e8800110 	stm	r0, {r4, r8}
c0a1546c:	e59f23ac 	ldr	r2, [pc, #940]	; c0a15820 <dns_resolver_preparse+0x414>
c0a15470:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a15474:	e59f03a8 	ldr	r0, [pc, #936]	; c0a15824 <dns_resolver_preparse+0x418>
c0a15478:	ebd9cb25 	bl	c0088114 <printk>
c0a1547c:	e3580000 	cmp	r8, #0
c0a15480:	13540001 	cmpne	r4, #1
c0a15484:	da0000ad 	ble	c0a15740 <dns_resolver_preparse+0x334>
c0a15488:	e2444001 	sub	r4, r4, #1
c0a1548c:	e088a004 	add	sl, r8, r4
c0a15490:	e7d83004 	ldrb	r3, [r8, r4]
c0a15494:	e3530000 	cmp	r3, #0
c0a15498:	1a0000a8 	bne	c0a15740 <dns_resolver_preparse+0x334>
c0a1549c:	e1a02004 	mov	r2, r4
c0a154a0:	e3a01023 	mov	r1, #35	; 0x23
c0a154a4:	e1a00008 	mov	r0, r8
c0a154a8:	eb000e1c 	bl	c0a18d20 <memchr>
c0a154ac:	e5963000 	ldr	r3, [r6]
c0a154b0:	e2502000 	subs	r2, r0, #0
c0a154b4:	e50b20b8 	str	r2, [fp, #-184]	; 0xffffff48
c0a154b8:	0a000075 	beq	c0a15694 <dns_resolver_preparse+0x288>
c0a154bc:	e3530000 	cmp	r3, #0
c0a154c0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0a154c4:	e2835001 	add	r5, r3, #1
c0a154c8:	0a000007 	beq	c0a154ec <dns_resolver_preparse+0xe0>
c0a154cc:	e1a0300d 	mov	r3, sp
c0a154d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a154d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a154d8:	e1a02005 	mov	r2, r5
c0a154dc:	e5931010 	ldr	r1, [r3, #16]
c0a154e0:	e59f0340 	ldr	r0, [pc, #832]	; c0a15828 <dns_resolver_preparse+0x41c>
c0a154e4:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a154e8:	ebd9cb09 	bl	c0088114 <printk>
c0a154ec:	e50b80bc 	str	r8, [fp, #-188]	; 0xffffff44
c0a154f0:	e04a4005 	sub	r4, sl, r5
c0a154f4:	e1a02004 	mov	r2, r4
c0a154f8:	e3a01023 	mov	r1, #35	; 0x23
c0a154fc:	e1a00005 	mov	r0, r5
c0a15500:	eb000e06 	bl	c0a18d20 <memchr>
c0a15504:	e2507000 	subs	r7, r0, #0
c0a15508:	10474005 	subne	r4, r7, r5
c0a1550c:	e2443001 	sub	r3, r4, #1
c0a15510:	01a0700a 	moveq	r7, sl
c0a15514:	e353007f 	cmp	r3, #127	; 0x7f
c0a15518:	8a00008a 	bhi	c0a15748 <dns_resolver_preparse+0x33c>
c0a1551c:	e1a02004 	mov	r2, r4
c0a15520:	e3a0103d 	mov	r1, #61	; 0x3d
c0a15524:	e1a00005 	mov	r0, r5
c0a15528:	eb000dfc 	bl	c0a18d20 <memchr>
c0a1552c:	e250c000 	subs	ip, r0, #0
c0a15530:	054bc0b0 	strbeq	ip, [fp, #-176]	; 0xffffff50
c0a15534:	0a000009 	beq	c0a15560 <dns_resolver_preparse+0x154>
c0a15538:	e28c1001 	add	r1, ip, #1
c0a1553c:	e0478001 	sub	r8, r7, r1
c0a15540:	e1a02008 	mov	r2, r8
c0a15544:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a15548:	e04c4005 	sub	r4, ip, r5
c0a1554c:	eb000dfb 	bl	c0a18d40 <memcpy>
c0a15550:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0a15554:	e0833008 	add	r3, r3, r8
c0a15558:	e3a02000 	mov	r2, #0
c0a1555c:	e5432084 	strb	r2, [r3, #-132]	; 0xffffff7c
c0a15560:	e5963000 	ldr	r3, [r6]
c0a15564:	e3530000 	cmp	r3, #0
c0a15568:	0a00000b 	beq	c0a1559c <dns_resolver_preparse+0x190>
c0a1556c:	e1a0200d 	mov	r2, sp
c0a15570:	e3c23d7f 	bic	r3, r2, #8128	; 0x1fc0
c0a15574:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a15578:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a1557c:	e5931010 	ldr	r1, [r3, #16]
c0a15580:	e5820004 	str	r0, [r2, #4]
c0a15584:	e5825000 	str	r5, [r2]
c0a15588:	e1a03004 	mov	r3, r4
c0a1558c:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a15590:	e1a02004 	mov	r2, r4
c0a15594:	e59f0290 	ldr	r0, [pc, #656]	; c0a1582c <dns_resolver_preparse+0x420>
c0a15598:	ebd9cadd 	bl	c0088114 <printk>
c0a1559c:	e3540008 	cmp	r4, #8
c0a155a0:	1a00005c 	bne	c0a15718 <dns_resolver_preparse+0x30c>
c0a155a4:	e1a02004 	mov	r2, r4
c0a155a8:	e59f1280 	ldr	r1, [pc, #640]	; c0a15830 <dns_resolver_preparse+0x424>
c0a155ac:	e1a00005 	mov	r0, r5
c0a155b0:	eb0052cc 	bl	c0a2a0e8 <memcmp>
c0a155b4:	e3500000 	cmp	r0, #0
c0a155b8:	1a000056 	bne	c0a15718 <dns_resolver_preparse+0x30c>
c0a155bc:	e5963000 	ldr	r3, [r6]
c0a155c0:	e3530000 	cmp	r3, #0
c0a155c4:	0a000006 	beq	c0a155e4 <dns_resolver_preparse+0x1d8>
c0a155c8:	e1a0300d 	mov	r3, sp
c0a155cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a155d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a155d4:	e59f0258 	ldr	r0, [pc, #600]	; c0a15834 <dns_resolver_preparse+0x428>
c0a155d8:	e5931010 	ldr	r1, [r3, #16]
c0a155dc:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a155e0:	ebd9cacb 	bl	c0088114 <printk>
c0a155e4:	e24b20b4 	sub	r2, fp, #180	; 0xb4
c0a155e8:	e3a0100a 	mov	r1, #10
c0a155ec:	e24b00b0 	sub	r0, fp, #176	; 0xb0
c0a155f0:	ebe82c2b 	bl	c04206a4 <_kstrtoul>
c0a155f4:	e3500000 	cmp	r0, #0
c0a155f8:	ba000046 	blt	c0a15718 <dns_resolver_preparse+0x30c>
c0a155fc:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c0a15600:	e59f1230 	ldr	r1, [pc, #560]	; c0a15838 <dns_resolver_preparse+0x42c>
c0a15604:	e2423001 	sub	r3, r2, #1
c0a15608:	e1530001 	cmp	r3, r1
c0a1560c:	8a000041 	bhi	c0a15718 <dns_resolver_preparse+0x30c>
c0a15610:	e5963000 	ldr	r3, [r6]
c0a15614:	e3530000 	cmp	r3, #0
c0a15618:	0a000007 	beq	c0a1563c <dns_resolver_preparse+0x230>
c0a1561c:	e1a0300d 	mov	r3, sp
c0a15620:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a15624:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a15628:	e59f020c 	ldr	r0, [pc, #524]	; c0a1583c <dns_resolver_preparse+0x430>
c0a1562c:	e5931010 	ldr	r1, [r3, #16]
c0a15630:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a15634:	ebd9cab6 	bl	c0088114 <printk>
c0a15638:	e51b20b4 	ldr	r2, [fp, #-180]	; 0xffffff4c
c0a1563c:	e2875001 	add	r5, r7, #1
c0a15640:	e2622000 	rsb	r2, r2, #0
c0a15644:	e15a0005 	cmp	sl, r5
c0a15648:	e5892008 	str	r2, [r9, #8]
c0a1564c:	8affffa7 	bhi	c0a154f0 <dns_resolver_preparse+0xe4>
c0a15650:	e51b80bc 	ldr	r8, [fp, #-188]	; 0xffffff44
c0a15654:	e1a03002 	mov	r3, r2
c0a15658:	e51b20b8 	ldr	r2, [fp, #-184]	; 0xffffff48
c0a1565c:	e0424008 	sub	r4, r2, r8
c0a15660:	e3530000 	cmp	r3, #0
c0a15664:	e5962000 	ldr	r2, [r6]
c0a15668:	0a00003f 	beq	c0a1576c <dns_resolver_preparse+0x360>
c0a1566c:	e3520000 	cmp	r2, #0
c0a15670:	1a000056 	bne	c0a157d0 <dns_resolver_preparse+0x3c4>
c0a15674:	e3a00000 	mov	r0, #0
c0a15678:	e59f319c 	ldr	r3, [pc, #412]	; c0a1581c <dns_resolver_preparse+0x410>
c0a1567c:	e5932000 	ldr	r2, [r3]
c0a15680:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a15684:	e0332002 	eors	r2, r3, r2
c0a15688:	1a00004f 	bne	c0a157cc <dns_resolver_preparse+0x3c0>
c0a1568c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a15690:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a15694:	e3530000 	cmp	r3, #0
c0a15698:	1a000055 	bne	c0a157f4 <dns_resolver_preparse+0x3e8>
c0a1569c:	e5993008 	ldr	r3, [r9, #8]
c0a156a0:	e3530000 	cmp	r3, #0
c0a156a4:	1afffff2 	bne	c0a15674 <dns_resolver_preparse+0x268>
c0a156a8:	e589401c 	str	r4, [r9, #28]
c0a156ac:	e59f118c 	ldr	r1, [pc, #396]	; c0a15840 <dns_resolver_preparse+0x434>
c0a156b0:	e2840011 	add	r0, r4, #17
c0a156b4:	ebde07d8 	bl	c019761c <__kmalloc>
c0a156b8:	e2507000 	subs	r7, r0, #0
c0a156bc:	0a000034 	beq	c0a15794 <dns_resolver_preparse+0x388>
c0a156c0:	e1c740b8 	strh	r4, [r7, #8]
c0a156c4:	e1a02004 	mov	r2, r4
c0a156c8:	e1a01008 	mov	r1, r8
c0a156cc:	e2870010 	add	r0, r7, #16
c0a156d0:	eb000d9a 	bl	c0a18d40 <memcpy>
c0a156d4:	e5963000 	ldr	r3, [r6]
c0a156d8:	e0874004 	add	r4, r7, r4
c0a156dc:	e3a05000 	mov	r5, #0
c0a156e0:	e3530000 	cmp	r3, #0
c0a156e4:	e5897004 	str	r7, [r9, #4]
c0a156e8:	e5c45010 	strb	r5, [r4, #16]
c0a156ec:	0affffe0 	beq	c0a15674 <dns_resolver_preparse+0x268>
c0a156f0:	e1a0300d 	mov	r3, sp
c0a156f4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a156f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a156fc:	e59f211c 	ldr	r2, [pc, #284]	; c0a15820 <dns_resolver_preparse+0x414>
c0a15700:	e5931010 	ldr	r1, [r3, #16]
c0a15704:	e59f0138 	ldr	r0, [pc, #312]	; c0a15844 <dns_resolver_preparse+0x438>
c0a15708:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a1570c:	ebd9ca80 	bl	c0088114 <printk>
c0a15710:	e1a00005 	mov	r0, r5
c0a15714:	eaffffd7 	b	c0a15678 <dns_resolver_preparse+0x26c>
c0a15718:	e59f1100 	ldr	r1, [pc, #256]	; c0a15820 <dns_resolver_preparse+0x414>
c0a1571c:	e59f0124 	ldr	r0, [pc, #292]	; c0a15848 <dns_resolver_preparse+0x43c>
c0a15720:	eb003971 	bl	c0a23cec <___ratelimit>
c0a15724:	e3500000 	cmp	r0, #0
c0a15728:	0a000004 	beq	c0a15740 <dns_resolver_preparse+0x334>
c0a1572c:	e1a03005 	mov	r3, r5
c0a15730:	e1a02004 	mov	r2, r4
c0a15734:	e1a01004 	mov	r1, r4
c0a15738:	e59f010c 	ldr	r0, [pc, #268]	; c0a1584c <dns_resolver_preparse+0x440>
c0a1573c:	ebd9ca74 	bl	c0088114 <printk>
c0a15740:	e3e00015 	mvn	r0, #21
c0a15744:	eaffffcb 	b	c0a15678 <dns_resolver_preparse+0x26c>
c0a15748:	e59f10d0 	ldr	r1, [pc, #208]	; c0a15820 <dns_resolver_preparse+0x414>
c0a1574c:	e59f00fc 	ldr	r0, [pc, #252]	; c0a15850 <dns_resolver_preparse+0x444>
c0a15750:	eb003965 	bl	c0a23cec <___ratelimit>
c0a15754:	e3500000 	cmp	r0, #0
c0a15758:	0afffff8 	beq	c0a15740 <dns_resolver_preparse+0x334>
c0a1575c:	e1a01004 	mov	r1, r4
c0a15760:	e59f00ec 	ldr	r0, [pc, #236]	; c0a15854 <dns_resolver_preparse+0x448>
c0a15764:	ebd9ca6a 	bl	c0088114 <printk>
c0a15768:	eafffff4 	b	c0a15740 <dns_resolver_preparse+0x334>
c0a1576c:	e3520000 	cmp	r2, #0
c0a15770:	0affffcc 	beq	c0a156a8 <dns_resolver_preparse+0x29c>
c0a15774:	e1a0300d 	mov	r3, sp
c0a15778:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1577c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a15780:	e59f00d0 	ldr	r0, [pc, #208]	; c0a15858 <dns_resolver_preparse+0x44c>
c0a15784:	e5931010 	ldr	r1, [r3, #16]
c0a15788:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a1578c:	ebd9ca60 	bl	c0088114 <printk>
c0a15790:	eaffffc4 	b	c0a156a8 <dns_resolver_preparse+0x29c>
c0a15794:	e5963000 	ldr	r3, [r6]
c0a15798:	e3530000 	cmp	r3, #0
c0a1579c:	03e0000b 	mvneq	r0, #11
c0a157a0:	0affffb4 	beq	c0a15678 <dns_resolver_preparse+0x26c>
c0a157a4:	e1a0300d 	mov	r3, sp
c0a157a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a157ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a157b0:	e59f2068 	ldr	r2, [pc, #104]	; c0a15820 <dns_resolver_preparse+0x414>
c0a157b4:	e5931010 	ldr	r1, [r3, #16]
c0a157b8:	e59f009c 	ldr	r0, [pc, #156]	; c0a1585c <dns_resolver_preparse+0x450>
c0a157bc:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a157c0:	ebd9ca53 	bl	c0088114 <printk>
c0a157c4:	e3e0000b 	mvn	r0, #11
c0a157c8:	eaffffaa 	b	c0a15678 <dns_resolver_preparse+0x26c>
c0a157cc:	ebd89e6f 	bl	c003d190 <__stack_chk_fail>
c0a157d0:	e1a0200d 	mov	r2, sp
c0a157d4:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a157d8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a157dc:	e59f007c 	ldr	r0, [pc, #124]	; c0a15860 <dns_resolver_preparse+0x454>
c0a157e0:	e5921010 	ldr	r1, [r2, #16]
c0a157e4:	e59f2034 	ldr	r2, [pc, #52]	; c0a15820 <dns_resolver_preparse+0x414>
c0a157e8:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a157ec:	ebd9ca48 	bl	c0088114 <printk>
c0a157f0:	eaffff9f 	b	c0a15674 <dns_resolver_preparse+0x268>
c0a157f4:	e1a0300d 	mov	r3, sp
c0a157f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a157fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a15800:	e59f005c 	ldr	r0, [pc, #92]	; c0a15864 <dns_resolver_preparse+0x458>
c0a15804:	e5931010 	ldr	r1, [r3, #16]
c0a15808:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a1580c:	ebd9ca40 	bl	c0088114 <printk>
c0a15810:	e5993008 	ldr	r3, [r9, #8]
c0a15814:	eaffff91 	b	c0a15660 <dns_resolver_preparse+0x254>
c0a15818:	c0fb7c5c 	.word	0xc0fb7c5c
c0a1581c:	c0d98d44 	.word	0xc0d98d44
c0a15820:	c0b192f0 	.word	0xc0b192f0
c0a15824:	c0d98d80 	.word	0xc0d98d80
c0a15828:	c0d98db8 	.word	0xc0d98db8
c0a1582c:	c0d98e08 	.word	0xc0d98e08
c0a15830:	c0d98e2c 	.word	0xc0d98e2c
c0a15834:	c0d98e38 	.word	0xc0d98e38
c0a15838:	000001fe 	.word	0x000001fe
c0a1583c:	c0d98e5c 	.word	0xc0d98e5c
c0a15840:	006000c0 	.word	0x006000c0
c0a15844:	c0d98f1c 	.word	0xc0d98f1c
c0a15848:	c0f42bfc 	.word	0xc0f42bfc
c0a1584c:	c0d98e7c 	.word	0xc0d98e7c
c0a15850:	c0f42be4 	.word	0xc0f42be4
c0a15854:	c0d98dd4 	.word	0xc0d98dd4
c0a15858:	c0d98ee0 	.word	0xc0d98ee0
c0a1585c:	c0d98efc 	.word	0xc0d98efc
c0a15860:	c0d98eb8 	.word	0xc0d98eb8
c0a15864:	c0d98da0 	.word	0xc0d98da0

c0a15868 <dns_resolver_describe>:
c0a15868:	e1a0c00d 	mov	ip, sp
c0a1586c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a15870:	e24cb004 	sub	fp, ip, #4
c0a15874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15878:	ebd80e0f 	bl	c00190bc <__gnu_mcount_nc>
c0a1587c:	e1a04000 	mov	r4, r0
c0a15880:	e1a05001 	mov	r5, r1
c0a15884:	e1a00001 	mov	r0, r1
c0a15888:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0a1588c:	ebdefffb 	bl	c01d5880 <seq_puts>
c0a15890:	e1d435b0 	ldrh	r3, [r4, #80]	; 0x50
c0a15894:	e6ff3073 	uxth	r3, r3
c0a15898:	e3530001 	cmp	r3, #1
c0a1589c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a158a0:	e5942068 	ldr	r2, [r4, #104]	; 0x68
c0a158a4:	e3520000 	cmp	r2, #0
c0a158a8:	11a00005 	movne	r0, r5
c0a158ac:	159f1010 	ldrne	r1, [pc, #16]	; c0a158c4 <dns_resolver_describe+0x5c>
c0a158b0:	01d424be 	ldrheq	r2, [r4, #78]	; 0x4e
c0a158b4:	01a00005 	moveq	r0, r5
c0a158b8:	059f1008 	ldreq	r1, [pc, #8]	; c0a158c8 <dns_resolver_describe+0x60>
c0a158bc:	ebdefeaa 	bl	c01d536c <seq_printf>
c0a158c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a158c4:	c0d4ab08 	.word	0xc0d4ab08
c0a158c8:	c0d09288 	.word	0xc0d09288

c0a158cc <dns_query>:
c0a158cc:	e1a0c00d 	mov	ip, sp
c0a158d0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a158d4:	e24cb004 	sub	fp, ip, #4
c0a158d8:	e24dd01c 	sub	sp, sp, #28
c0a158dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a158e0:	ebd80df5 	bl	c00190bc <__gnu_mcount_nc>
c0a158e4:	e59f826c 	ldr	r8, [pc, #620]	; c0a15b58 <dns_query+0x28c>
c0a158e8:	e1a09001 	mov	r9, r1
c0a158ec:	e1a06000 	mov	r6, r0
c0a158f0:	e5981000 	ldr	r1, [r8]
c0a158f4:	e1a04002 	mov	r4, r2
c0a158f8:	e3510000 	cmp	r1, #0
c0a158fc:	e1a05003 	mov	r5, r3
c0a15900:	0a00000b 	beq	c0a15934 <dns_query+0x68>
c0a15904:	e1a0000d 	mov	r0, sp
c0a15908:	e3c02d7f 	bic	r2, r0, #8128	; 0x1fc0
c0a1590c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a15910:	e1a03006 	mov	r3, r6
c0a15914:	e5921010 	ldr	r1, [r2, #16]
c0a15918:	e1c040fc 	strd	r4, [r0, #12]
c0a1591c:	e9800210 	stmib	r0, {r4, r9}
c0a15920:	e5804000 	str	r4, [r0]
c0a15924:	e59f2230 	ldr	r2, [pc, #560]	; c0a15b5c <dns_query+0x290>
c0a15928:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a1592c:	e59f022c 	ldr	r0, [pc, #556]	; c0a15b60 <dns_query+0x294>
c0a15930:	ebd9c9f7 	bl	c0088114 <printk>
c0a15934:	e3540000 	cmp	r4, #0
c0a15938:	13590000 	cmpne	r9, #0
c0a1593c:	0a000081 	beq	c0a15b48 <dns_query+0x27c>
c0a15940:	e3560000 	cmp	r6, #0
c0a15944:	0a000064 	beq	c0a15adc <dns_query+0x210>
c0a15948:	e1a00006 	mov	r0, r6
c0a1594c:	eb0050e6 	bl	c0a29cec <strlen>
c0a15950:	e250a000 	subs	sl, r0, #0
c0a15954:	0a00007b 	beq	c0a15b48 <dns_query+0x27c>
c0a15958:	e28a2001 	add	r2, sl, #1
c0a1595c:	e2443003 	sub	r3, r4, #3
c0a15960:	e35300fc 	cmp	r3, #252	; 0xfc
c0a15964:	8a000077 	bhi	c0a15b48 <dns_query+0x27c>
c0a15968:	e2840001 	add	r0, r4, #1
c0a1596c:	e0800002 	add	r0, r0, r2
c0a15970:	e59f11ec 	ldr	r1, [pc, #492]	; c0a15b64 <dns_query+0x298>
c0a15974:	ebde0728 	bl	c019761c <__kmalloc>
c0a15978:	e2507000 	subs	r7, r0, #0
c0a1597c:	0a000073 	beq	c0a15b50 <dns_query+0x284>
c0a15980:	e3560000 	cmp	r6, #0
c0a15984:	01a03007 	moveq	r3, r7
c0a15988:	0a000006 	beq	c0a159a8 <dns_query+0xdc>
c0a1598c:	e1a0200a 	mov	r2, sl
c0a15990:	e1a01006 	mov	r1, r6
c0a15994:	eb000ce9 	bl	c0a18d40 <memcpy>
c0a15998:	e087300a 	add	r3, r7, sl
c0a1599c:	e2833001 	add	r3, r3, #1
c0a159a0:	e3a0203a 	mov	r2, #58	; 0x3a
c0a159a4:	e7c7200a 	strb	r2, [r7, sl]
c0a159a8:	e1a01009 	mov	r1, r9
c0a159ac:	e1a02004 	mov	r2, r4
c0a159b0:	e1a00003 	mov	r0, r3
c0a159b4:	eb000ce1 	bl	c0a18d40 <memcpy>
c0a159b8:	e59f21a8 	ldr	r2, [pc, #424]	; c0a15b68 <dns_query+0x29c>
c0a159bc:	e3550000 	cmp	r5, #0
c0a159c0:	e5981000 	ldr	r1, [r8]
c0a159c4:	01a05002 	moveq	r5, r2
c0a159c8:	e3a02000 	mov	r2, #0
c0a159cc:	e1510002 	cmp	r1, r2
c0a159d0:	e7c02004 	strb	r2, [r0, r4]
c0a159d4:	0a000008 	beq	c0a159fc <dns_query+0x130>
c0a159d8:	e1a0300d 	mov	r3, sp
c0a159dc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a159e0:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a159e4:	e1a03005 	mov	r3, r5
c0a159e8:	e5921010 	ldr	r1, [r2, #16]
c0a159ec:	e59f0178 	ldr	r0, [pc, #376]	; c0a15b6c <dns_query+0x2a0>
c0a159f0:	e1a02007 	mov	r2, r7
c0a159f4:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a159f8:	ebd9c9c5 	bl	c0088114 <printk>
c0a159fc:	e59f316c 	ldr	r3, [pc, #364]	; c0a15b70 <dns_query+0x2a4>
c0a15a00:	e5930000 	ldr	r0, [r3]
c0a15a04:	ebd92e86 	bl	c0061424 <override_creds>
c0a15a08:	e1a02005 	mov	r2, r5
c0a15a0c:	e1a01007 	mov	r1, r7
c0a15a10:	e1a06000 	mov	r6, r0
c0a15a14:	e59f0158 	ldr	r0, [pc, #344]	; c0a15b74 <dns_query+0x2a8>
c0a15a18:	ebe581ae 	bl	c03760d8 <request_key>
c0a15a1c:	e1a04000 	mov	r4, r0
c0a15a20:	e1a00006 	mov	r0, r6
c0a15a24:	ebd92ee3 	bl	c00615b8 <revert_creds>
c0a15a28:	e1a00007 	mov	r0, r7
c0a15a2c:	ebde036a 	bl	c01967dc <kfree>
c0a15a30:	e3740a01 	cmn	r4, #4096	; 0x1000
c0a15a34:	81a05004 	movhi	r5, r4
c0a15a38:	9a00000e 	bls	c0a15a78 <dns_query+0x1ac>
c0a15a3c:	e5983000 	ldr	r3, [r8]
c0a15a40:	e3530000 	cmp	r3, #0
c0a15a44:	0a000008 	beq	c0a15a6c <dns_query+0x1a0>
c0a15a48:	e1a0300d 	mov	r3, sp
c0a15a4c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a15a50:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a15a54:	e1a03005 	mov	r3, r5
c0a15a58:	e5921010 	ldr	r1, [r2, #16]
c0a15a5c:	e59f0114 	ldr	r0, [pc, #276]	; c0a15b78 <dns_query+0x2ac>
c0a15a60:	e59f20f4 	ldr	r2, [pc, #244]	; c0a15b5c <dns_query+0x290>
c0a15a64:	e2811e41 	add	r1, r1, #1040	; 0x410
c0a15a68:	ebd9c9a9 	bl	c0088114 <printk>
c0a15a6c:	e1a00005 	mov	r0, r5
c0a15a70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a15a74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a15a78:	e2846014 	add	r6, r4, #20
c0a15a7c:	e1a00006 	mov	r0, r6
c0a15a80:	eb007444 	bl	c0a32b98 <down_read>
c0a15a84:	e10f2000 	mrs	r2, CPSR
c0a15a88:	f10c0080 	cpsid	i
c0a15a8c:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0a15a90:	e3833080 	orr	r3, r3, #128	; 0x80
c0a15a94:	e5843054 	str	r3, [r4, #84]	; 0x54
c0a15a98:	e121f002 	msr	CPSR_c, r2
c0a15a9c:	e5943048 	ldr	r3, [r4, #72]	; 0x48
c0a15aa0:	e1a00004 	mov	r0, r4
c0a15aa4:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0a15aa8:	e5843048 	str	r3, [r4, #72]	; 0x48
c0a15aac:	ebe57b60 	bl	c0374834 <key_validate>
c0a15ab0:	e2505000 	subs	r5, r0, #0
c0a15ab4:	ba000003 	blt	c0a15ac8 <dns_query+0x1fc>
c0a15ab8:	e5947068 	ldr	r7, [r4, #104]	; 0x68
c0a15abc:	e3570000 	cmp	r7, #0
c0a15ac0:	11a05007 	movne	r5, r7
c0a15ac4:	0a000007 	beq	c0a15ae8 <dns_query+0x21c>
c0a15ac8:	e1a00006 	mov	r0, r6
c0a15acc:	ebd9aa5b 	bl	c0080440 <up_read>
c0a15ad0:	e1a00004 	mov	r0, r4
c0a15ad4:	ebe56a4c 	bl	c037040c <key_put>
c0a15ad8:	eaffffd7 	b	c0a15a3c <dns_query+0x170>
c0a15adc:	e1a02006 	mov	r2, r6
c0a15ae0:	e1a0a006 	mov	sl, r6
c0a15ae4:	eaffff9c 	b	c0a1595c <dns_query+0x90>
c0a15ae8:	e594a064 	ldr	sl, [r4, #100]	; 0x64
c0a15aec:	e59b3004 	ldr	r3, [fp, #4]
c0a15af0:	e3530000 	cmp	r3, #0
c0a15af4:	e1da50b8 	ldrh	r5, [sl, #8]
c0a15af8:	0a00000c 	beq	c0a15b30 <dns_query+0x264>
c0a15afc:	e2850001 	add	r0, r5, #1
c0a15b00:	e59f105c 	ldr	r1, [pc, #92]	; c0a15b64 <dns_query+0x298>
c0a15b04:	ebde06c4 	bl	c019761c <__kmalloc>
c0a15b08:	e59b3004 	ldr	r3, [fp, #4]
c0a15b0c:	e3500000 	cmp	r0, #0
c0a15b10:	e1a09000 	mov	r9, r0
c0a15b14:	e5830000 	str	r0, [r3]
c0a15b18:	03e0500b 	mvneq	r5, #11
c0a15b1c:	0affffe9 	beq	c0a15ac8 <dns_query+0x1fc>
c0a15b20:	e28a1010 	add	r1, sl, #16
c0a15b24:	e1a02005 	mov	r2, r5
c0a15b28:	eb000c84 	bl	c0a18d40 <memcpy>
c0a15b2c:	e7c97005 	strb	r7, [r9, r5]
c0a15b30:	e59b3008 	ldr	r3, [fp, #8]
c0a15b34:	e3530000 	cmp	r3, #0
c0a15b38:	11c423d0 	ldrdne	r2, [r4, #48]	; 0x30
c0a15b3c:	159b1008 	ldrne	r1, [fp, #8]
c0a15b40:	11c120f0 	strdne	r2, [r1]
c0a15b44:	eaffffdf 	b	c0a15ac8 <dns_query+0x1fc>
c0a15b48:	e3e05015 	mvn	r5, #21
c0a15b4c:	eaffffc6 	b	c0a15a6c <dns_query+0x1a0>
c0a15b50:	e3e0500b 	mvn	r5, #11
c0a15b54:	eaffffc4 	b	c0a15a6c <dns_query+0x1a0>
c0a15b58:	c0fb7c5c 	.word	0xc0fb7c5c
c0a15b5c:	c0b1931c 	.word	0xc0b1931c
c0a15b60:	c0d98f80 	.word	0xc0d98f80
c0a15b64:	006000c0 	.word	0x006000c0
c0a15b68:	c0cf00a8 	.word	0xc0cf00a8
c0a15b6c:	c0d98fa4 	.word	0xc0d98fa4
c0a15b70:	c0fb7c60 	.word	0xc0fb7c60
c0a15b74:	c0f42c14 	.word	0xc0f42c14
c0a15b78:	c0d98d64 	.word	0xc0d98d64

c0a15b7c <switchdev_trans_item_enqueue>:
c0a15b7c:	e1a0c00d 	mov	ip, sp
c0a15b80:	e92dd800 	push	{fp, ip, lr, pc}
c0a15b84:	e24cb004 	sub	fp, ip, #4
c0a15b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15b8c:	ebd80d4a 	bl	c00190bc <__gnu_mcount_nc>
c0a15b90:	e5831008 	str	r1, [r3, #8]
c0a15b94:	e583200c 	str	r2, [r3, #12]
c0a15b98:	e5902004 	ldr	r2, [r0, #4]
c0a15b9c:	e5803004 	str	r3, [r0, #4]
c0a15ba0:	e8830005 	stm	r3, {r0, r2}
c0a15ba4:	e5823000 	str	r3, [r2]
c0a15ba8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a15bac <switchdev_trans_items_destroy>:
c0a15bac:	e1a0c00d 	mov	ip, sp
c0a15bb0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a15bb4:	e24cb004 	sub	fp, ip, #4
c0a15bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15bbc:	ebd80d3e 	bl	c00190bc <__gnu_mcount_nc>
c0a15bc0:	e5903000 	ldr	r3, [r0]
c0a15bc4:	e1a04000 	mov	r4, r0
c0a15bc8:	e1500003 	cmp	r0, r3
c0a15bcc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a15bd0:	e5903000 	ldr	r3, [r0]
c0a15bd4:	e3a06c01 	mov	r6, #256	; 0x100
c0a15bd8:	e3530000 	cmp	r3, #0
c0a15bdc:	e8930006 	ldm	r3, {r1, r2}
c0a15be0:	e3a05c02 	mov	r5, #512	; 0x200
c0a15be4:	e5812004 	str	r2, [r1, #4]
c0a15be8:	e5821000 	str	r1, [r2]
c0a15bec:	e5836000 	str	r6, [r3]
c0a15bf0:	e5835004 	str	r5, [r3, #4]
c0a15bf4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a15bf8:	e593200c 	ldr	r2, [r3, #12]
c0a15bfc:	e5930008 	ldr	r0, [r3, #8]
c0a15c00:	e12fff32 	blx	r2
c0a15c04:	e5943000 	ldr	r3, [r4]
c0a15c08:	e1540003 	cmp	r4, r3
c0a15c0c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a15c10:	e5943000 	ldr	r3, [r4]
c0a15c14:	e3530000 	cmp	r3, #0
c0a15c18:	e8930006 	ldm	r3, {r1, r2}
c0a15c1c:	e5812004 	str	r2, [r1, #4]
c0a15c20:	e5821000 	str	r1, [r2]
c0a15c24:	e5836000 	str	r6, [r3]
c0a15c28:	e5835004 	str	r5, [r3, #4]
c0a15c2c:	1afffff1 	bne	c0a15bf8 <switchdev_trans_items_destroy+0x4c>
c0a15c30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a15c34 <switchdev_trans_items_warn_destroy>:
c0a15c34:	e1a0c00d 	mov	ip, sp
c0a15c38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a15c3c:	e24cb004 	sub	fp, ip, #4
c0a15c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15c44:	ebd80d1c 	bl	c00190bc <__gnu_mcount_nc>
c0a15c48:	e5912000 	ldr	r2, [r1]
c0a15c4c:	e1a04001 	mov	r4, r1
c0a15c50:	e1510002 	cmp	r1, r2
c0a15c54:	1a000002 	bne	c0a15c64 <switchdev_trans_items_warn_destroy+0x30>
c0a15c58:	e1a00004 	mov	r0, r4
c0a15c5c:	ebffffd2 	bl	c0a15bac <switchdev_trans_items_destroy>
c0a15c60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a15c64:	e1a03000 	mov	r3, r0
c0a15c68:	e59f200c 	ldr	r2, [pc, #12]	; c0a15c7c <switchdev_trans_items_warn_destroy+0x48>
c0a15c6c:	e3a0105e 	mov	r1, #94	; 0x5e
c0a15c70:	e59f0008 	ldr	r0, [pc, #8]	; c0a15c80 <switchdev_trans_items_warn_destroy+0x4c>
c0a15c74:	ebd89eb5 	bl	c003d750 <warn_slowpath_fmt>
c0a15c78:	eafffff6 	b	c0a15c58 <switchdev_trans_items_warn_destroy+0x24>
c0a15c7c:	c0d99004 	.word	0xc0d99004
c0a15c80:	c0d99030 	.word	0xc0d99030

c0a15c84 <switchdev_deferred_process>:
c0a15c84:	e1a0c00d 	mov	ip, sp
c0a15c88:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a15c8c:	e24cb004 	sub	fp, ip, #4
c0a15c90:	e24dd00c 	sub	sp, sp, #12
c0a15c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15c98:	ebd80d07 	bl	c00190bc <__gnu_mcount_nc>
c0a15c9c:	ebfb0e7d 	bl	c08d9698 <rtnl_is_locked>
c0a15ca0:	e3500000 	cmp	r0, #0
c0a15ca4:	0a000029 	beq	c0a15d50 <switchdev_deferred_process+0xcc>
c0a15ca8:	e59f50d4 	ldr	r5, [pc, #212]	; c0a15d84 <switchdev_deferred_process+0x100>
c0a15cac:	e3a08c01 	mov	r8, #256	; 0x100
c0a15cb0:	e2857014 	add	r7, r5, #20
c0a15cb4:	e1a06005 	mov	r6, r5
c0a15cb8:	ea000017 	b	c0a15d1c <switchdev_deferred_process+0x98>
c0a15cbc:	e5954014 	ldr	r4, [r5, #20]
c0a15cc0:	e1c420d0 	ldrd	r2, [r4]
c0a15cc4:	e5823004 	str	r3, [r2, #4]
c0a15cc8:	e5832000 	str	r2, [r3]
c0a15ccc:	e5841004 	str	r1, [r4, #4]
c0a15cd0:	e5848000 	str	r8, [r4]
c0a15cd4:	eb007fba 	bl	c0a35bc4 <rt_spin_unlock>
c0a15cd8:	ebd8b1fe 	bl	c00424d8 <__local_bh_enable>
c0a15cdc:	e3540000 	cmp	r4, #0
c0a15ce0:	e2841010 	add	r1, r4, #16
c0a15ce4:	0a000017 	beq	c0a15d48 <switchdev_deferred_process+0xc4>
c0a15ce8:	e594300c 	ldr	r3, [r4, #12]
c0a15cec:	e5940008 	ldr	r0, [r4, #8]
c0a15cf0:	e12fff33 	blx	r3
c0a15cf4:	e5943008 	ldr	r3, [r4, #8]
c0a15cf8:	e10f1000 	mrs	r1, CPSR
c0a15cfc:	f10c0080 	cpsid	i
c0a15d00:	e59322bc 	ldr	r2, [r3, #700]	; 0x2bc
c0a15d04:	e5923000 	ldr	r3, [r2]
c0a15d08:	e2433001 	sub	r3, r3, #1
c0a15d0c:	e5823000 	str	r3, [r2]
c0a15d10:	e121f001 	msr	CPSR_c, r1
c0a15d14:	e1a00004 	mov	r0, r4
c0a15d18:	ebde02af 	bl	c01967dc <kfree>
c0a15d1c:	ebd8b063 	bl	c0041eb0 <__local_bh_disable>
c0a15d20:	e1a00006 	mov	r0, r6
c0a15d24:	eb007f32 	bl	c0a359f4 <rt_spin_lock>
c0a15d28:	e5953014 	ldr	r3, [r5, #20]
c0a15d2c:	e3a01c02 	mov	r1, #512	; 0x200
c0a15d30:	e1530007 	cmp	r3, r7
c0a15d34:	e1a00006 	mov	r0, r6
c0a15d38:	1affffdf 	bne	c0a15cbc <switchdev_deferred_process+0x38>
c0a15d3c:	e59f0040 	ldr	r0, [pc, #64]	; c0a15d84 <switchdev_deferred_process+0x100>
c0a15d40:	eb007f9f 	bl	c0a35bc4 <rt_spin_unlock>
c0a15d44:	ebd8b1e3 	bl	c00424d8 <__local_bh_enable>
c0a15d48:	e24bd020 	sub	sp, fp, #32
c0a15d4c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a15d50:	e59fc030 	ldr	ip, [pc, #48]	; c0a15d88 <switchdev_deferred_process+0x104>
c0a15d54:	e5dc3000 	ldrb	r3, [ip]
c0a15d58:	e3530000 	cmp	r3, #0
c0a15d5c:	1affffd1 	bne	c0a15ca8 <switchdev_deferred_process+0x24>
c0a15d60:	e59f3024 	ldr	r3, [pc, #36]	; c0a15d8c <switchdev_deferred_process+0x108>
c0a15d64:	e3a0108a 	mov	r1, #138	; 0x8a
c0a15d68:	e3a0e001 	mov	lr, #1
c0a15d6c:	e1a00003 	mov	r0, r3
c0a15d70:	e58d1000 	str	r1, [sp]
c0a15d74:	e59f2014 	ldr	r2, [pc, #20]	; c0a15d90 <switchdev_deferred_process+0x10c>
c0a15d78:	e5cce000 	strb	lr, [ip]
c0a15d7c:	ebd89e73 	bl	c003d750 <warn_slowpath_fmt>
c0a15d80:	eaffffc8 	b	c0a15ca8 <switchdev_deferred_process+0x24>
c0a15d84:	c0f42c58 	.word	0xc0f42c58
c0a15d88:	c0f49010 	.word	0xc0f49010
c0a15d8c:	c0d99030 	.word	0xc0d99030
c0a15d90:	c0d3e7a8 	.word	0xc0d3e7a8

c0a15d94 <__switchdev_port_attr_set>:
c0a15d94:	e1a0c00d 	mov	ip, sp
c0a15d98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a15d9c:	e24cb004 	sub	fp, ip, #4
c0a15da0:	e24dd00c 	sub	sp, sp, #12
c0a15da4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15da8:	ebd80cc3 	bl	c00190bc <__gnu_mcount_nc>
c0a15dac:	e59f30d8 	ldr	r3, [pc, #216]	; c0a15e8c <__switchdev_port_attr_set+0xf8>
c0a15db0:	e1a04000 	mov	r4, r0
c0a15db4:	e5933000 	ldr	r3, [r3]
c0a15db8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a15dbc:	e3a03000 	mov	r3, #0
c0a15dc0:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c0a15dc4:	e1a05001 	mov	r5, r1
c0a15dc8:	e3530000 	cmp	r3, #0
c0a15dcc:	e1a06002 	mov	r6, r2
c0a15dd0:	0a00000c 	beq	c0a15e08 <__switchdev_port_attr_set+0x74>
c0a15dd4:	e5933004 	ldr	r3, [r3, #4]
c0a15dd8:	e3530000 	cmp	r3, #0
c0a15ddc:	0a000009 	beq	c0a15e08 <__switchdev_port_attr_set+0x74>
c0a15de0:	e12fff33 	blx	r3
c0a15de4:	e370005f 	cmn	r0, #95	; 0x5f
c0a15de8:	0a000022 	beq	c0a15e78 <__switchdev_port_attr_set+0xe4>
c0a15dec:	e59f3098 	ldr	r3, [pc, #152]	; c0a15e8c <__switchdev_port_attr_set+0xf8>
c0a15df0:	e5932000 	ldr	r2, [r3]
c0a15df4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a15df8:	e0332002 	eors	r2, r3, r2
c0a15dfc:	1a000021 	bne	c0a15e88 <__switchdev_port_attr_set+0xf4>
c0a15e00:	e24bd018 	sub	sp, fp, #24
c0a15e04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a15e08:	e5953008 	ldr	r3, [r5, #8]
c0a15e0c:	e3130001 	tst	r3, #1
c0a15e10:	0a000003 	beq	c0a15e24 <__switchdev_port_attr_set+0x90>
c0a15e14:	e3130002 	tst	r3, #2
c0a15e18:	0a000014 	beq	c0a15e70 <__switchdev_port_attr_set+0xdc>
c0a15e1c:	e3a00000 	mov	r0, #0
c0a15e20:	eafffff1 	b	c0a15dec <__switchdev_port_attr_set+0x58>
c0a15e24:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0a15e28:	e24b1024 	sub	r1, fp, #36	; 0x24
c0a15e2c:	e1a00004 	mov	r0, r4
c0a15e30:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0a15e34:	ebfa9d05 	bl	c08bd250 <netdev_lower_get_next>
c0a15e38:	e3500000 	cmp	r0, #0
c0a15e3c:	0a00000d 	beq	c0a15e78 <__switchdev_port_attr_set+0xe4>
c0a15e40:	e1a02006 	mov	r2, r6
c0a15e44:	e1a01005 	mov	r1, r5
c0a15e48:	ebffffd1 	bl	c0a15d94 <__switchdev_port_attr_set>
c0a15e4c:	e3500000 	cmp	r0, #0
c0a15e50:	1affffe3 	bne	c0a15de4 <__switchdev_port_attr_set+0x50>
c0a15e54:	e24b1024 	sub	r1, fp, #36	; 0x24
c0a15e58:	e1a00004 	mov	r0, r4
c0a15e5c:	ebfa9cfb 	bl	c08bd250 <netdev_lower_get_next>
c0a15e60:	e3500000 	cmp	r0, #0
c0a15e64:	1afffff5 	bne	c0a15e40 <__switchdev_port_attr_set+0xac>
c0a15e68:	e3a00000 	mov	r0, #0
c0a15e6c:	eaffffde 	b	c0a15dec <__switchdev_port_attr_set+0x58>
c0a15e70:	e3e0005e 	mvn	r0, #94	; 0x5e
c0a15e74:	eaffffdc 	b	c0a15dec <__switchdev_port_attr_set+0x58>
c0a15e78:	e5953008 	ldr	r3, [r5, #8]
c0a15e7c:	e3130002 	tst	r3, #2
c0a15e80:	1affffe5 	bne	c0a15e1c <__switchdev_port_attr_set+0x88>
c0a15e84:	eafffff9 	b	c0a15e70 <__switchdev_port_attr_set+0xdc>
c0a15e88:	ebd89cc0 	bl	c003d190 <__stack_chk_fail>
c0a15e8c:	c0d98fcc 	.word	0xc0d98fcc

c0a15e90 <switchdev_port_attr_set_now>:
c0a15e90:	e1a0c00d 	mov	ip, sp
c0a15e94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a15e98:	e24cb004 	sub	fp, ip, #4
c0a15e9c:	e24dd018 	sub	sp, sp, #24
c0a15ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15ea4:	ebd80c84 	bl	c00190bc <__gnu_mcount_nc>
c0a15ea8:	e59fc0b8 	ldr	ip, [pc, #184]	; c0a15f68 <switchdev_port_attr_set_now+0xd8>
c0a15eac:	e24b402c 	sub	r4, fp, #44	; 0x2c
c0a15eb0:	e3a03001 	mov	r3, #1
c0a15eb4:	e1a02004 	mov	r2, r4
c0a15eb8:	e59cc000 	ldr	ip, [ip]
c0a15ebc:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0a15ec0:	e3a0c000 	mov	ip, #0
c0a15ec4:	e1a06000 	mov	r6, r0
c0a15ec8:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0a15ecc:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0a15ed0:	e54b3024 	strb	r3, [fp, #-36]	; 0xffffffdc
c0a15ed4:	e1a07001 	mov	r7, r1
c0a15ed8:	ebffffad 	bl	c0a15d94 <__switchdev_port_attr_set>
c0a15edc:	e2505000 	subs	r5, r0, #0
c0a15ee0:	0a00000c 	beq	c0a15f18 <switchdev_port_attr_set_now+0x88>
c0a15ee4:	e375005f 	cmn	r5, #95	; 0x5f
c0a15ee8:	1a000007 	bne	c0a15f0c <switchdev_port_attr_set_now+0x7c>
c0a15eec:	e59f3074 	ldr	r3, [pc, #116]	; c0a15f68 <switchdev_port_attr_set_now+0xd8>
c0a15ef0:	e1a00005 	mov	r0, r5
c0a15ef4:	e5932000 	ldr	r2, [r3]
c0a15ef8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a15efc:	e0332002 	eors	r2, r3, r2
c0a15f00:	1a000017 	bne	c0a15f64 <switchdev_port_attr_set_now+0xd4>
c0a15f04:	e24bd01c 	sub	sp, fp, #28
c0a15f08:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a15f0c:	e1a00004 	mov	r0, r4
c0a15f10:	ebffff25 	bl	c0a15bac <switchdev_trans_items_destroy>
c0a15f14:	eafffff4 	b	c0a15eec <switchdev_port_attr_set_now+0x5c>
c0a15f18:	e1a02004 	mov	r2, r4
c0a15f1c:	e1a01007 	mov	r1, r7
c0a15f20:	e1a00006 	mov	r0, r6
c0a15f24:	e54b5024 	strb	r5, [fp, #-36]	; 0xffffffdc
c0a15f28:	ebffff99 	bl	c0a15d94 <__switchdev_port_attr_set>
c0a15f2c:	e2505000 	subs	r5, r0, #0
c0a15f30:	1a000003 	bne	c0a15f44 <switchdev_port_attr_set_now+0xb4>
c0a15f34:	e1a01004 	mov	r1, r4
c0a15f38:	e1a00006 	mov	r0, r6
c0a15f3c:	ebffff3c 	bl	c0a15c34 <switchdev_trans_items_warn_destroy>
c0a15f40:	eaffffe9 	b	c0a15eec <switchdev_port_attr_set_now+0x5c>
c0a15f44:	e5972004 	ldr	r2, [r7, #4]
c0a15f48:	e1a03006 	mov	r3, r6
c0a15f4c:	e58d2000 	str	r2, [sp]
c0a15f50:	e59f1014 	ldr	r1, [pc, #20]	; c0a15f6c <switchdev_port_attr_set_now+0xdc>
c0a15f54:	e59f2014 	ldr	r2, [pc, #20]	; c0a15f70 <switchdev_port_attr_set_now+0xe0>
c0a15f58:	e59f0014 	ldr	r0, [pc, #20]	; c0a15f74 <switchdev_port_attr_set_now+0xe4>
c0a15f5c:	ebd89dfb 	bl	c003d750 <warn_slowpath_fmt>
c0a15f60:	eafffff3 	b	c0a15f34 <switchdev_port_attr_set_now+0xa4>
c0a15f64:	ebd89c89 	bl	c003d190 <__stack_chk_fail>
c0a15f68:	c0d98fd0 	.word	0xc0d98fd0
c0a15f6c:	00000123 	.word	0x00000123
c0a15f70:	c0d9904c 	.word	0xc0d9904c
c0a15f74:	c0d99030 	.word	0xc0d99030

c0a15f78 <switchdev_port_attr_get>:
c0a15f78:	e1a0c00d 	mov	ip, sp
c0a15f7c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a15f80:	e24cb004 	sub	fp, ip, #4
c0a15f84:	e24dd044 	sub	sp, sp, #68	; 0x44
c0a15f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a15f8c:	ebd80c4a 	bl	c00190bc <__gnu_mcount_nc>
c0a15f90:	e59f3118 	ldr	r3, [pc, #280]	; c0a160b0 <switchdev_port_attr_get+0x138>
c0a15f94:	e5906128 	ldr	r6, [r0, #296]	; 0x128
c0a15f98:	e1a05000 	mov	r5, r0
c0a15f9c:	e1a04001 	mov	r4, r1
c0a15fa0:	e24b0058 	sub	r0, fp, #88	; 0x58
c0a15fa4:	e3a02038 	mov	r2, #56	; 0x38
c0a15fa8:	e3a01000 	mov	r1, #0
c0a15fac:	e5933000 	ldr	r3, [r3]
c0a15fb0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a15fb4:	e3a03000 	mov	r3, #0
c0a15fb8:	eb000d00 	bl	c0a193c0 <memset>
c0a15fbc:	e3560000 	cmp	r6, #0
c0a15fc0:	0a00000e 	beq	c0a16000 <switchdev_port_attr_get+0x88>
c0a15fc4:	e5963000 	ldr	r3, [r6]
c0a15fc8:	e3530000 	cmp	r3, #0
c0a15fcc:	0a00000b 	beq	c0a16000 <switchdev_port_attr_get+0x88>
c0a15fd0:	e1a01004 	mov	r1, r4
c0a15fd4:	e1a00005 	mov	r0, r5
c0a15fd8:	e12fff33 	blx	r3
c0a15fdc:	e1a06000 	mov	r6, r0
c0a15fe0:	e59f30c8 	ldr	r3, [pc, #200]	; c0a160b0 <switchdev_port_attr_get+0x138>
c0a15fe4:	e1a00006 	mov	r0, r6
c0a15fe8:	e5932000 	ldr	r2, [r3]
c0a15fec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a15ff0:	e0332002 	eors	r2, r3, r2
c0a15ff4:	1a00002c 	bne	c0a160ac <switchdev_port_attr_get+0x134>
c0a15ff8:	e24bd018 	sub	sp, fp, #24
c0a15ffc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a16000:	e5943008 	ldr	r3, [r4, #8]
c0a16004:	e3130001 	tst	r3, #1
c0a16008:	1a000025 	bne	c0a160a4 <switchdev_port_attr_get+0x12c>
c0a1600c:	e5953068 	ldr	r3, [r5, #104]	; 0x68
c0a16010:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0a16014:	e1a00005 	mov	r0, r5
c0a16018:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0a1601c:	ebfa9c8b 	bl	c08bd250 <netdev_lower_get_next>
c0a16020:	e3500000 	cmp	r0, #0
c0a16024:	1a00000f 	bne	c0a16068 <switchdev_port_attr_get+0xf0>
c0a16028:	ea00001d 	b	c0a160a4 <switchdev_port_attr_get+0x12c>
c0a1602c:	e1a0e004 	mov	lr, r4
c0a16030:	e24bc058 	sub	ip, fp, #88	; 0x58
c0a16034:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0a16038:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0a1603c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0a16040:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0a16044:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0a16048:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0a1604c:	e89e0003 	ldm	lr, {r0, r1}
c0a16050:	e88c0003 	stm	ip, {r0, r1}
c0a16054:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0a16058:	e1a00005 	mov	r0, r5
c0a1605c:	ebfa9c7b 	bl	c08bd250 <netdev_lower_get_next>
c0a16060:	e3500000 	cmp	r0, #0
c0a16064:	0affffdd 	beq	c0a15fe0 <switchdev_port_attr_get+0x68>
c0a16068:	e1a01004 	mov	r1, r4
c0a1606c:	ebffffc1 	bl	c0a15f78 <switchdev_port_attr_get>
c0a16070:	e2506000 	subs	r6, r0, #0
c0a16074:	1affffd9 	bne	c0a15fe0 <switchdev_port_attr_get+0x68>
c0a16078:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0a1607c:	e3530000 	cmp	r3, #0
c0a16080:	0affffe9 	beq	c0a1602c <switchdev_port_attr_get+0xb4>
c0a16084:	e3a02038 	mov	r2, #56	; 0x38
c0a16088:	e1a01004 	mov	r1, r4
c0a1608c:	e24b0058 	sub	r0, fp, #88	; 0x58
c0a16090:	eb005014 	bl	c0a2a0e8 <memcmp>
c0a16094:	e3500000 	cmp	r0, #0
c0a16098:	0affffed 	beq	c0a16054 <switchdev_port_attr_get+0xdc>
c0a1609c:	e3e0603c 	mvn	r6, #60	; 0x3c
c0a160a0:	eaffffce 	b	c0a15fe0 <switchdev_port_attr_get+0x68>
c0a160a4:	e3e0605e 	mvn	r6, #94	; 0x5e
c0a160a8:	eaffffcc 	b	c0a15fe0 <switchdev_port_attr_get+0x68>
c0a160ac:	ebd89c37 	bl	c003d190 <__stack_chk_fail>
c0a160b0:	c0d98fd4 	.word	0xc0d98fd4

c0a160b4 <switchdev_port_same_parent_id>:
c0a160b4:	e1a0c00d 	mov	ip, sp
c0a160b8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a160bc:	e24cb004 	sub	fp, ip, #4
c0a160c0:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0a160c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a160c8:	ebd80bfb 	bl	c00190bc <__gnu_mcount_nc>
c0a160cc:	e59f30b8 	ldr	r3, [pc, #184]	; c0a1618c <switchdev_port_same_parent_id+0xd8>
c0a160d0:	e1a05000 	mov	r5, r0
c0a160d4:	e1a06001 	mov	r6, r1
c0a160d8:	e3a02030 	mov	r2, #48	; 0x30
c0a160dc:	e3a01000 	mov	r1, #0
c0a160e0:	e24b0088 	sub	r0, fp, #136	; 0x88
c0a160e4:	e5933000 	ldr	r3, [r3]
c0a160e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a160ec:	e3a03000 	mov	r3, #0
c0a160f0:	e3a04001 	mov	r4, #1
c0a160f4:	eb000cb1 	bl	c0a193c0 <memset>
c0a160f8:	e3a02030 	mov	r2, #48	; 0x30
c0a160fc:	e3a01000 	mov	r1, #0
c0a16100:	e24b0050 	sub	r0, fp, #80	; 0x50
c0a16104:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c0a16108:	e50b408c 	str	r4, [fp, #-140]	; 0xffffff74
c0a1610c:	eb000cab 	bl	c0a193c0 <memset>
c0a16110:	e1a00005 	mov	r0, r5
c0a16114:	e24b1090 	sub	r1, fp, #144	; 0x90
c0a16118:	e50b6058 	str	r6, [fp, #-88]	; 0xffffffa8
c0a1611c:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0a16120:	ebffff94 	bl	c0a15f78 <switchdev_port_attr_get>
c0a16124:	e3500000 	cmp	r0, #0
c0a16128:	0a000007 	beq	c0a1614c <switchdev_port_same_parent_id+0x98>
c0a1612c:	e3a00000 	mov	r0, #0
c0a16130:	e59f3054 	ldr	r3, [pc, #84]	; c0a1618c <switchdev_port_same_parent_id+0xd8>
c0a16134:	e5932000 	ldr	r2, [r3]
c0a16138:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1613c:	e0332002 	eors	r2, r3, r2
c0a16140:	1a000010 	bne	c0a16188 <switchdev_port_same_parent_id+0xd4>
c0a16144:	e24bd018 	sub	sp, fp, #24
c0a16148:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a1614c:	e1a00006 	mov	r0, r6
c0a16150:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a16154:	ebffff87 	bl	c0a15f78 <switchdev_port_attr_get>
c0a16158:	e3500000 	cmp	r0, #0
c0a1615c:	1afffff2 	bne	c0a1612c <switchdev_port_same_parent_id+0x78>
c0a16160:	e55b305c 	ldrb	r3, [fp, #-92]	; 0xffffffa4
c0a16164:	e55b2024 	ldrb	r2, [fp, #-36]	; 0xffffffdc
c0a16168:	e1520003 	cmp	r2, r3
c0a1616c:	1affffef 	bne	c0a16130 <switchdev_port_same_parent_id+0x7c>
c0a16170:	e24b1044 	sub	r1, fp, #68	; 0x44
c0a16174:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0a16178:	eb004fda 	bl	c0a2a0e8 <memcmp>
c0a1617c:	e16f0f10 	clz	r0, r0
c0a16180:	e1a002a0 	lsr	r0, r0, #5
c0a16184:	eaffffe9 	b	c0a16130 <switchdev_port_same_parent_id+0x7c>
c0a16188:	ebd89c00 	bl	c003d190 <__stack_chk_fail>
c0a1618c:	c0d98fd8 	.word	0xc0d98fd8

c0a16190 <switchdev_port_attr_set_deferred>:
c0a16190:	e1a0c00d 	mov	ip, sp
c0a16194:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a16198:	e24cb004 	sub	fp, ip, #4
c0a1619c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a161a0:	ebd80bc5 	bl	c00190bc <__gnu_mcount_nc>
c0a161a4:	e1a06000 	mov	r6, r0
c0a161a8:	e1a05001 	mov	r5, r1
c0a161ac:	ebffff37 	bl	c0a15e90 <switchdev_port_attr_set_now>
c0a161b0:	e3500000 	cmp	r0, #0
c0a161b4:	1370005f 	cmnne	r0, #95	; 0x5f
c0a161b8:	e1a04000 	mov	r4, r0
c0a161bc:	1a000007 	bne	c0a161e0 <switchdev_port_attr_set_deferred+0x50>
c0a161c0:	e5953010 	ldr	r3, [r5, #16]
c0a161c4:	e3530000 	cmp	r3, #0
c0a161c8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a161cc:	e595200c 	ldr	r2, [r5, #12]
c0a161d0:	e1a01004 	mov	r1, r4
c0a161d4:	e1a00006 	mov	r0, r6
c0a161d8:	e12fff33 	blx	r3
c0a161dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a161e0:	e1a02000 	mov	r2, r0
c0a161e4:	e5953004 	ldr	r3, [r5, #4]
c0a161e8:	e59f1008 	ldr	r1, [pc, #8]	; c0a161f8 <switchdev_port_attr_set_deferred+0x68>
c0a161ec:	e1a00006 	mov	r0, r6
c0a161f0:	ebfaac50 	bl	c08c1338 <netdev_err>
c0a161f4:	eafffff1 	b	c0a161c0 <switchdev_port_attr_set_deferred+0x30>
c0a161f8:	c0d99078 	.word	0xc0d99078

c0a161fc <switchdev_deferred_process_work>:
c0a161fc:	e1a0c00d 	mov	ip, sp
c0a16200:	e92dd800 	push	{fp, ip, lr, pc}
c0a16204:	e24cb004 	sub	fp, ip, #4
c0a16208:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1620c:	ebd80baa 	bl	c00190bc <__gnu_mcount_nc>
c0a16210:	ebfb0cf8 	bl	c08d95f8 <rtnl_lock>
c0a16214:	ebfffe9a 	bl	c0a15c84 <switchdev_deferred_process>
c0a16218:	ebfb0e23 	bl	c08d9aac <rtnl_unlock>
c0a1621c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a16220 <register_switchdev_notifier>:
c0a16220:	e1a0c00d 	mov	ip, sp
c0a16224:	e92dd800 	push	{fp, ip, lr, pc}
c0a16228:	e24cb004 	sub	fp, ip, #4
c0a1622c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a16230:	ebd80ba1 	bl	c00190bc <__gnu_mcount_nc>
c0a16234:	e1a01000 	mov	r1, r0
c0a16238:	e59f0004 	ldr	r0, [pc, #4]	; c0a16244 <register_switchdev_notifier+0x24>
c0a1623c:	ebd9291a 	bl	c00606ac <atomic_notifier_chain_register>
c0a16240:	e89da800 	ldm	sp, {fp, sp, pc}
c0a16244:	c0f42c74 	.word	0xc0f42c74

c0a16248 <unregister_switchdev_notifier>:
c0a16248:	e1a0c00d 	mov	ip, sp
c0a1624c:	e92dd800 	push	{fp, ip, lr, pc}
c0a16250:	e24cb004 	sub	fp, ip, #4
c0a16254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a16258:	ebd80b97 	bl	c00190bc <__gnu_mcount_nc>
c0a1625c:	e1a01000 	mov	r1, r0
c0a16260:	e59f0004 	ldr	r0, [pc, #4]	; c0a1626c <unregister_switchdev_notifier+0x24>
c0a16264:	ebd92978 	bl	c006084c <atomic_notifier_chain_unregister>
c0a16268:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1626c:	c0f42c74 	.word	0xc0f42c74

c0a16270 <call_switchdev_notifiers>:
c0a16270:	e1a0c00d 	mov	ip, sp
c0a16274:	e92dd800 	push	{fp, ip, lr, pc}
c0a16278:	e24cb004 	sub	fp, ip, #4
c0a1627c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a16280:	ebd80b8d 	bl	c00190bc <__gnu_mcount_nc>
c0a16284:	e5821000 	str	r1, [r2]
c0a16288:	e1a01000 	mov	r1, r0
c0a1628c:	e59f0004 	ldr	r0, [pc, #4]	; c0a16298 <call_switchdev_notifiers+0x28>
c0a16290:	ebd929af 	bl	c0060954 <atomic_notifier_call_chain>
c0a16294:	e89da800 	ldm	sp, {fp, sp, pc}
c0a16298:	c0f42c74 	.word	0xc0f42c74

c0a1629c <switchdev_trans_item_dequeue>:
c0a1629c:	e1a0c00d 	mov	ip, sp
c0a162a0:	e92dd800 	push	{fp, ip, lr, pc}
c0a162a4:	e24cb004 	sub	fp, ip, #4
c0a162a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a162ac:	ebd80b82 	bl	c00190bc <__gnu_mcount_nc>
c0a162b0:	e5903000 	ldr	r3, [r0]
c0a162b4:	e1500003 	cmp	r0, r3
c0a162b8:	0a00000b 	beq	c0a162ec <switchdev_trans_item_dequeue+0x50>
c0a162bc:	e5903000 	ldr	r3, [r0]
c0a162c0:	e3a0cc01 	mov	ip, #256	; 0x100
c0a162c4:	e3a00c02 	mov	r0, #512	; 0x200
c0a162c8:	e8930006 	ldm	r3, {r1, r2}
c0a162cc:	e3530000 	cmp	r3, #0
c0a162d0:	e5812004 	str	r2, [r1, #4]
c0a162d4:	e5821000 	str	r1, [r2]
c0a162d8:	e583c000 	str	ip, [r3]
c0a162dc:	e5830004 	str	r0, [r3, #4]
c0a162e0:	0a000001 	beq	c0a162ec <switchdev_trans_item_dequeue+0x50>
c0a162e4:	e5930008 	ldr	r0, [r3, #8]
c0a162e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a162ec:	e7f001f2 	.word	0xe7f001f2

c0a162f0 <switchdev_obj_size.part.1>:
c0a162f0:	e1a0c00d 	mov	ip, sp
c0a162f4:	e92dd800 	push	{fp, ip, lr, pc}
c0a162f8:	e24cb004 	sub	fp, ip, #4
c0a162fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a16300:	ebd80b6d 	bl	c00190bc <__gnu_mcount_nc>
c0a16304:	e7f001f2 	.word	0xe7f001f2

c0a16308 <__switchdev_port_obj_add>:
c0a16308:	e1a0c00d 	mov	ip, sp
c0a1630c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a16310:	e24cb004 	sub	fp, ip, #4
c0a16314:	e24dd008 	sub	sp, sp, #8
c0a16318:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1631c:	ebd80b66 	bl	c00190bc <__gnu_mcount_nc>
c0a16320:	e59f30a8 	ldr	r3, [pc, #168]	; c0a163d0 <__switchdev_port_obj_add+0xc8>
c0a16324:	e1a04000 	mov	r4, r0
c0a16328:	e5933000 	ldr	r3, [r3]
c0a1632c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a16330:	e3a03000 	mov	r3, #0
c0a16334:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c0a16338:	e1a06001 	mov	r6, r1
c0a1633c:	e3530000 	cmp	r3, #0
c0a16340:	e1a07002 	mov	r7, r2
c0a16344:	0a00000c 	beq	c0a1637c <__switchdev_port_obj_add+0x74>
c0a16348:	e5933008 	ldr	r3, [r3, #8]
c0a1634c:	e3530000 	cmp	r3, #0
c0a16350:	0a000009 	beq	c0a1637c <__switchdev_port_obj_add+0x74>
c0a16354:	e12fff33 	blx	r3
c0a16358:	e1a05000 	mov	r5, r0
c0a1635c:	e59f306c 	ldr	r3, [pc, #108]	; c0a163d0 <__switchdev_port_obj_add+0xc8>
c0a16360:	e1a00005 	mov	r0, r5
c0a16364:	e5932000 	ldr	r2, [r3]
c0a16368:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1636c:	e0332002 	eors	r2, r3, r2
c0a16370:	1a000015 	bne	c0a163cc <__switchdev_port_obj_add+0xc4>
c0a16374:	e24bd01c 	sub	sp, fp, #28
c0a16378:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1637c:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0a16380:	e24b1024 	sub	r1, fp, #36	; 0x24
c0a16384:	e1a00004 	mov	r0, r4
c0a16388:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0a1638c:	ebfa9baf 	bl	c08bd250 <netdev_lower_get_next>
c0a16390:	e3500000 	cmp	r0, #0
c0a16394:	0a00000a 	beq	c0a163c4 <__switchdev_port_obj_add+0xbc>
c0a16398:	e1a02007 	mov	r2, r7
c0a1639c:	e1a01006 	mov	r1, r6
c0a163a0:	ebffffd8 	bl	c0a16308 <__switchdev_port_obj_add>
c0a163a4:	e2505000 	subs	r5, r0, #0
c0a163a8:	1affffeb 	bne	c0a1635c <__switchdev_port_obj_add+0x54>
c0a163ac:	e24b1024 	sub	r1, fp, #36	; 0x24
c0a163b0:	e1a00004 	mov	r0, r4
c0a163b4:	ebfa9ba5 	bl	c08bd250 <netdev_lower_get_next>
c0a163b8:	e3500000 	cmp	r0, #0
c0a163bc:	1afffff5 	bne	c0a16398 <__switchdev_port_obj_add+0x90>
c0a163c0:	eaffffe5 	b	c0a1635c <__switchdev_port_obj_add+0x54>
c0a163c4:	e3e0505e 	mvn	r5, #94	; 0x5e
c0a163c8:	eaffffe3 	b	c0a1635c <__switchdev_port_obj_add+0x54>
c0a163cc:	ebd89b6f 	bl	c003d190 <__stack_chk_fail>
c0a163d0:	c0d98fdc 	.word	0xc0d98fdc

c0a163d4 <switchdev_port_obj_add_now>:
c0a163d4:	e1a0c00d 	mov	ip, sp
c0a163d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a163dc:	e24cb004 	sub	fp, ip, #4
c0a163e0:	e24dd018 	sub	sp, sp, #24
c0a163e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a163e8:	ebd80b33 	bl	c00190bc <__gnu_mcount_nc>
c0a163ec:	e59f3100 	ldr	r3, [pc, #256]	; c0a164f4 <switchdev_port_obj_add_now+0x120>
c0a163f0:	e1a06000 	mov	r6, r0
c0a163f4:	e1a07001 	mov	r7, r1
c0a163f8:	e5933000 	ldr	r3, [r3]
c0a163fc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a16400:	e3a03000 	mov	r3, #0
c0a16404:	ebfb0ca3 	bl	c08d9698 <rtnl_is_locked>
c0a16408:	e3500000 	cmp	r0, #0
c0a1640c:	0a000022 	beq	c0a1649c <switchdev_port_obj_add_now+0xc8>
c0a16410:	e24b402c 	sub	r4, fp, #44	; 0x2c
c0a16414:	e3a03001 	mov	r3, #1
c0a16418:	e1a02004 	mov	r2, r4
c0a1641c:	e1a01007 	mov	r1, r7
c0a16420:	e1a00006 	mov	r0, r6
c0a16424:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0a16428:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0a1642c:	e54b3024 	strb	r3, [fp, #-36]	; 0xffffffdc
c0a16430:	ebffffb4 	bl	c0a16308 <__switchdev_port_obj_add>
c0a16434:	e2505000 	subs	r5, r0, #0
c0a16438:	0a00000c 	beq	c0a16470 <switchdev_port_obj_add_now+0x9c>
c0a1643c:	e375005f 	cmn	r5, #95	; 0x5f
c0a16440:	1a000007 	bne	c0a16464 <switchdev_port_obj_add_now+0x90>
c0a16444:	e59f30a8 	ldr	r3, [pc, #168]	; c0a164f4 <switchdev_port_obj_add_now+0x120>
c0a16448:	e1a00005 	mov	r0, r5
c0a1644c:	e5932000 	ldr	r2, [r3]
c0a16450:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a16454:	e0332002 	eors	r2, r3, r2
c0a16458:	1a000024 	bne	c0a164f0 <switchdev_port_obj_add_now+0x11c>
c0a1645c:	e24bd01c 	sub	sp, fp, #28
c0a16460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a16464:	e1a00004 	mov	r0, r4
c0a16468:	ebfffdcf 	bl	c0a15bac <switchdev_trans_items_destroy>
c0a1646c:	eafffff4 	b	c0a16444 <switchdev_port_obj_add_now+0x70>
c0a16470:	e1a02004 	mov	r2, r4
c0a16474:	e1a01007 	mov	r1, r7
c0a16478:	e1a00006 	mov	r0, r6
c0a1647c:	e54b5024 	strb	r5, [fp, #-36]	; 0xffffffdc
c0a16480:	ebffffa0 	bl	c0a16308 <__switchdev_port_obj_add>
c0a16484:	e2505000 	subs	r5, r0, #0
c0a16488:	1a000010 	bne	c0a164d0 <switchdev_port_obj_add_now+0xfc>
c0a1648c:	e1a01004 	mov	r1, r4
c0a16490:	e1a00006 	mov	r0, r6
c0a16494:	ebfffde6 	bl	c0a15c34 <switchdev_trans_items_warn_destroy>
c0a16498:	eaffffe9 	b	c0a16444 <switchdev_port_obj_add_now+0x70>
c0a1649c:	e59fc054 	ldr	ip, [pc, #84]	; c0a164f8 <switchdev_port_obj_add_now+0x124>
c0a164a0:	e5dc3001 	ldrb	r3, [ip, #1]
c0a164a4:	e3530000 	cmp	r3, #0
c0a164a8:	1affffd8 	bne	c0a16410 <switchdev_port_obj_add_now+0x3c>
c0a164ac:	e59f3048 	ldr	r3, [pc, #72]	; c0a164fc <switchdev_port_obj_add_now+0x128>
c0a164b0:	e3a01f61 	mov	r1, #388	; 0x184
c0a164b4:	e3a0e001 	mov	lr, #1
c0a164b8:	e1a00003 	mov	r0, r3
c0a164bc:	e58d1000 	str	r1, [sp]
c0a164c0:	e59f2038 	ldr	r2, [pc, #56]	; c0a16500 <switchdev_port_obj_add_now+0x12c>
c0a164c4:	e5cce001 	strb	lr, [ip, #1]
c0a164c8:	ebd89ca0 	bl	c003d750 <warn_slowpath_fmt>
c0a164cc:	eaffffcf 	b	c0a16410 <switchdev_port_obj_add_now+0x3c>
c0a164d0:	e5972004 	ldr	r2, [r7, #4]
c0a164d4:	e1a03006 	mov	r3, r6
c0a164d8:	e58d2000 	str	r2, [sp]
c0a164dc:	e3a01f69 	mov	r1, #420	; 0x1a4
c0a164e0:	e59f201c 	ldr	r2, [pc, #28]	; c0a16504 <switchdev_port_obj_add_now+0x130>
c0a164e4:	e59f0010 	ldr	r0, [pc, #16]	; c0a164fc <switchdev_port_obj_add_now+0x128>
c0a164e8:	ebd89c98 	bl	c003d750 <warn_slowpath_fmt>
c0a164ec:	eaffffe6 	b	c0a1648c <switchdev_port_obj_add_now+0xb8>
c0a164f0:	ebd89b26 	bl	c003d190 <__stack_chk_fail>
c0a164f4:	c0d98fe0 	.word	0xc0d98fe0
c0a164f8:	c0f49010 	.word	0xc0f49010
c0a164fc:	c0d99030 	.word	0xc0d99030
c0a16500:	c0d3e7a8 	.word	0xc0d3e7a8
c0a16504:	c0d990a4 	.word	0xc0d990a4

c0a16508 <switchdev_port_obj_add_deferred>:
c0a16508:	e1a0c00d 	mov	ip, sp
c0a1650c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a16510:	e24cb004 	sub	fp, ip, #4
c0a16514:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a16518:	ebd80ae7 	bl	c00190bc <__gnu_mcount_nc>
c0a1651c:	e1a06000 	mov	r6, r0
c0a16520:	e1a05001 	mov	r5, r1
c0a16524:	ebffffaa 	bl	c0a163d4 <switchdev_port_obj_add_now>
c0a16528:	e3500000 	cmp	r0, #0
c0a1652c:	1370005f 	cmnne	r0, #95	; 0x5f
c0a16530:	e1a04000 	mov	r4, r0
c0a16534:	1a000007 	bne	c0a16558 <switchdev_port_obj_add_deferred+0x50>
c0a16538:	e5953010 	ldr	r3, [r5, #16]
c0a1653c:	e3530000 	cmp	r3, #0
c0a16540:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a16544:	e595200c 	ldr	r2, [r5, #12]
c0a16548:	e1a01004 	mov	r1, r4
c0a1654c:	e1a00006 	mov	r0, r6
c0a16550:	e12fff33 	blx	r3
c0a16554:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a16558:	e1a02000 	mov	r2, r0
c0a1655c:	e5953004 	ldr	r3, [r5, #4]
c0a16560:	e59f1008 	ldr	r1, [pc, #8]	; c0a16570 <switchdev_port_obj_add_deferred+0x68>
c0a16564:	e1a00006 	mov	r0, r6
c0a16568:	ebfaab72 	bl	c08c1338 <netdev_err>
c0a1656c:	eafffff1 	b	c0a16538 <switchdev_port_obj_add_deferred+0x30>
c0a16570:	c0d990cc 	.word	0xc0d990cc

c0a16574 <switchdev_port_obj_del_now>:
c0a16574:	e1a0c00d 	mov	ip, sp
c0a16578:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a1657c:	e24cb004 	sub	fp, ip, #4
c0a16580:	e24dd00c 	sub	sp, sp, #12
c0a16584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a16588:	ebd80acb 	bl	c00190bc <__gnu_mcount_nc>
c0a1658c:	e59f30a0 	ldr	r3, [pc, #160]	; c0a16634 <switchdev_port_obj_del_now+0xc0>
c0a16590:	e1a04000 	mov	r4, r0
c0a16594:	e5933000 	ldr	r3, [r3]
c0a16598:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a1659c:	e3a03000 	mov	r3, #0
c0a165a0:	e5903128 	ldr	r3, [r0, #296]	; 0x128
c0a165a4:	e1a06001 	mov	r6, r1
c0a165a8:	e3530000 	cmp	r3, #0
c0a165ac:	0a00000c 	beq	c0a165e4 <switchdev_port_obj_del_now+0x70>
c0a165b0:	e593300c 	ldr	r3, [r3, #12]
c0a165b4:	e3530000 	cmp	r3, #0
c0a165b8:	0a000009 	beq	c0a165e4 <switchdev_port_obj_del_now+0x70>
c0a165bc:	e12fff33 	blx	r3
c0a165c0:	e1a05000 	mov	r5, r0
c0a165c4:	e59f3068 	ldr	r3, [pc, #104]	; c0a16634 <switchdev_port_obj_del_now+0xc0>
c0a165c8:	e1a00005 	mov	r0, r5
c0a165cc:	e5932000 	ldr	r2, [r3]
c0a165d0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a165d4:	e0332002 	eors	r2, r3, r2
c0a165d8:	1a000014 	bne	c0a16630 <switchdev_port_obj_del_now+0xbc>
c0a165dc:	e24bd018 	sub	sp, fp, #24
c0a165e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a165e4:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0a165e8:	e24b1024 	sub	r1, fp, #36	; 0x24
c0a165ec:	e1a00004 	mov	r0, r4
c0a165f0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0a165f4:	ebfa9b15 	bl	c08bd250 <netdev_lower_get_next>
c0a165f8:	e3500000 	cmp	r0, #0
c0a165fc:	0a000009 	beq	c0a16628 <switchdev_port_obj_del_now+0xb4>
c0a16600:	e1a01006 	mov	r1, r6
c0a16604:	ebffffda 	bl	c0a16574 <switchdev_port_obj_del_now>
c0a16608:	e2505000 	subs	r5, r0, #0
c0a1660c:	1affffec 	bne	c0a165c4 <switchdev_port_obj_del_now+0x50>
c0a16610:	e24b1024 	sub	r1, fp, #36	; 0x24
c0a16614:	e1a00004 	mov	r0, r4
c0a16618:	ebfa9b0c 	bl	c08bd250 <netdev_lower_get_next>
c0a1661c:	e3500000 	cmp	r0, #0
c0a16620:	1afffff6 	bne	c0a16600 <switchdev_port_obj_del_now+0x8c>
c0a16624:	eaffffe6 	b	c0a165c4 <switchdev_port_obj_del_now+0x50>
c0a16628:	e3e0505e 	mvn	r5, #94	; 0x5e
c0a1662c:	eaffffe4 	b	c0a165c4 <switchdev_port_obj_del_now+0x50>
c0a16630:	ebd89ad6 	bl	c003d190 <__stack_chk_fail>
c0a16634:	c0d98fe4 	.word	0xc0d98fe4

c0a16638 <switchdev_port_obj_del_deferred>:
c0a16638:	e1a0c00d 	mov	ip, sp
c0a1663c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a16640:	e24cb004 	sub	fp, ip, #4
c0a16644:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a16648:	ebd80a9b 	bl	c00190bc <__gnu_mcount_nc>
c0a1664c:	e1a06000 	mov	r6, r0
c0a16650:	e1a05001 	mov	r5, r1
c0a16654:	ebffffc6 	bl	c0a16574 <switchdev_port_obj_del_now>
c0a16658:	e3500000 	cmp	r0, #0
c0a1665c:	1370005f 	cmnne	r0, #95	; 0x5f
c0a16660:	e1a04000 	mov	r4, r0
c0a16664:	1a000007 	bne	c0a16688 <switchdev_port_obj_del_deferred+0x50>
c0a16668:	e5953010 	ldr	r3, [r5, #16]
c0a1666c:	e3530000 	cmp	r3, #0
c0a16670:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a16674:	e595200c 	ldr	r2, [r5, #12]
c0a16678:	e1a01004 	mov	r1, r4
c0a1667c:	e1a00006 	mov	r0, r6
c0a16680:	e12fff33 	blx	r3
c0a16684:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a16688:	e1a02000 	mov	r2, r0
c0a1668c:	e5953004 	ldr	r3, [r5, #4]
c0a16690:	e59f1008 	ldr	r1, [pc, #8]	; c0a166a0 <switchdev_port_obj_del_deferred+0x68>
c0a16694:	e1a00006 	mov	r0, r6
c0a16698:	ebfaab26 	bl	c08c1338 <netdev_err>
c0a1669c:	eafffff1 	b	c0a16668 <switchdev_port_obj_del_deferred+0x30>
c0a166a0:	c0d990f4 	.word	0xc0d990f4

c0a166a4 <switchdev_port_attr_set>:
c0a166a4:	e1a0c00d 	mov	ip, sp
c0a166a8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a166ac:	e24cb004 	sub	fp, ip, #4
c0a166b0:	e24dd008 	sub	sp, sp, #8
c0a166b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a166b8:	ebd80a7f 	bl	c00190bc <__gnu_mcount_nc>
c0a166bc:	e5913008 	ldr	r3, [r1, #8]
c0a166c0:	e1a04001 	mov	r4, r1
c0a166c4:	e3130004 	tst	r3, #4
c0a166c8:	e1a06000 	mov	r6, r0
c0a166cc:	1a000007 	bne	c0a166f0 <switchdev_port_attr_set+0x4c>
c0a166d0:	ebfb0bf0 	bl	c08d9698 <rtnl_is_locked>
c0a166d4:	e3500000 	cmp	r0, #0
c0a166d8:	0a00003a 	beq	c0a167c8 <switchdev_port_attr_set+0x124>
c0a166dc:	e1a01004 	mov	r1, r4
c0a166e0:	e1a00006 	mov	r0, r6
c0a166e4:	ebfffde9 	bl	c0a15e90 <switchdev_port_attr_set_now>
c0a166e8:	e24bd01c 	sub	sp, fp, #28
c0a166ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a166f0:	e59f310c 	ldr	r3, [pc, #268]	; c0a16804 <switchdev_port_attr_set+0x160>
c0a166f4:	e3a02048 	mov	r2, #72	; 0x48
c0a166f8:	e59f1108 	ldr	r1, [pc, #264]	; c0a16808 <switchdev_port_attr_set+0x164>
c0a166fc:	e593001c 	ldr	r0, [r3, #28]
c0a16700:	ebde046c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a16704:	e2505000 	subs	r5, r0, #0
c0a16708:	0a00003b 	beq	c0a167fc <switchdev_port_attr_set+0x158>
c0a1670c:	e1a0c004 	mov	ip, r4
c0a16710:	e2847030 	add	r7, r4, #48	; 0x30
c0a16714:	e59f30f0 	ldr	r3, [pc, #240]	; c0a1680c <switchdev_port_attr_set+0x168>
c0a16718:	e2854010 	add	r4, r5, #16
c0a1671c:	e5856008 	str	r6, [r5, #8]
c0a16720:	e585300c 	str	r3, [r5, #12]
c0a16724:	e59c0000 	ldr	r0, [ip]
c0a16728:	e59c1004 	ldr	r1, [ip, #4]
c0a1672c:	e59c2008 	ldr	r2, [ip, #8]
c0a16730:	e59c300c 	ldr	r3, [ip, #12]
c0a16734:	e1a0e004 	mov	lr, r4
c0a16738:	e28cc010 	add	ip, ip, #16
c0a1673c:	e15c0007 	cmp	ip, r7
c0a16740:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0a16744:	e1a0400e 	mov	r4, lr
c0a16748:	1afffff5 	bne	c0a16724 <switchdev_port_attr_set+0x80>
c0a1674c:	e59c0000 	ldr	r0, [ip]
c0a16750:	e59c1004 	ldr	r1, [ip, #4]
c0a16754:	e8a40003 	stmia	r4!, {r0, r1}
c0a16758:	e10f1000 	mrs	r1, CPSR
c0a1675c:	f10c0080 	cpsid	i
c0a16760:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0a16764:	e5923000 	ldr	r3, [r2]
c0a16768:	e2833001 	add	r3, r3, #1
c0a1676c:	e5823000 	str	r3, [r2]
c0a16770:	e121f001 	msr	CPSR_c, r1
c0a16774:	e59f4094 	ldr	r4, [pc, #148]	; c0a16810 <switchdev_port_attr_set+0x16c>
c0a16778:	ebd8adcc 	bl	c0041eb0 <__local_bh_disable>
c0a1677c:	e1a00004 	mov	r0, r4
c0a16780:	eb007c9b 	bl	c0a359f4 <rt_spin_lock>
c0a16784:	e5943018 	ldr	r3, [r4, #24]
c0a16788:	e2842014 	add	r2, r4, #20
c0a1678c:	e5852000 	str	r2, [r5]
c0a16790:	e5853004 	str	r3, [r5, #4]
c0a16794:	e1a00004 	mov	r0, r4
c0a16798:	e5845018 	str	r5, [r4, #24]
c0a1679c:	e5835000 	str	r5, [r3]
c0a167a0:	eb007d07 	bl	c0a35bc4 <rt_spin_unlock>
c0a167a4:	ebd8af4b 	bl	c00424d8 <__local_bh_enable>
c0a167a8:	e59f3064 	ldr	r3, [pc, #100]	; c0a16814 <switchdev_port_attr_set+0x170>
c0a167ac:	e2842034 	add	r2, r4, #52	; 0x34
c0a167b0:	e3a00001 	mov	r0, #1
c0a167b4:	e5931000 	ldr	r1, [r3]
c0a167b8:	ebd90571 	bl	c0057d84 <queue_work_on>
c0a167bc:	e3a00000 	mov	r0, #0
c0a167c0:	e24bd01c 	sub	sp, fp, #28
c0a167c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a167c8:	e59fc048 	ldr	ip, [pc, #72]	; c0a16818 <switchdev_port_attr_set+0x174>
c0a167cc:	e5dc3002 	ldrb	r3, [ip, #2]
c0a167d0:	e3530000 	cmp	r3, #0
c0a167d4:	1affffc0 	bne	c0a166dc <switchdev_port_attr_set+0x38>
c0a167d8:	e59f303c 	ldr	r3, [pc, #60]	; c0a1681c <switchdev_port_attr_set+0x178>
c0a167dc:	e3a01e15 	mov	r1, #336	; 0x150
c0a167e0:	e3a0e001 	mov	lr, #1
c0a167e4:	e58d1000 	str	r1, [sp]
c0a167e8:	e1a00003 	mov	r0, r3
c0a167ec:	e59f202c 	ldr	r2, [pc, #44]	; c0a16820 <switchdev_port_attr_set+0x17c>
c0a167f0:	e5cce002 	strb	lr, [ip, #2]
c0a167f4:	ebd89bd5 	bl	c003d750 <warn_slowpath_fmt>
c0a167f8:	eaffffb7 	b	c0a166dc <switchdev_port_attr_set+0x38>
c0a167fc:	e3e0000b 	mvn	r0, #11
c0a16800:	eaffffb8 	b	c0a166e8 <switchdev_port_attr_set+0x44>
c0a16804:	c0d9a614 	.word	0xc0d9a614
c0a16808:	00480020 	.word	0x00480020
c0a1680c:	c0a16190 	.word	0xc0a16190
c0a16810:	c0f42c58 	.word	0xc0f42c58
c0a16814:	c0e9f8c4 	.word	0xc0e9f8c4
c0a16818:	c0f49010 	.word	0xc0f49010
c0a1681c:	c0d99030 	.word	0xc0d99030
c0a16820:	c0d3e7a8 	.word	0xc0d3e7a8

c0a16824 <switchdev_port_obj_add>:
c0a16824:	e1a0c00d 	mov	ip, sp
c0a16828:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a1682c:	e24cb004 	sub	fp, ip, #4
c0a16830:	e24dd00c 	sub	sp, sp, #12
c0a16834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a16838:	ebd80a1f 	bl	c00190bc <__gnu_mcount_nc>
c0a1683c:	e5913008 	ldr	r3, [r1, #8]
c0a16840:	e1a04001 	mov	r4, r1
c0a16844:	e3130004 	tst	r3, #4
c0a16848:	e1a06000 	mov	r6, r0
c0a1684c:	1a000007 	bne	c0a16870 <switchdev_port_obj_add+0x4c>
c0a16850:	ebfb0b90 	bl	c08d9698 <rtnl_is_locked>
c0a16854:	e3500000 	cmp	r0, #0
c0a16858:	0a000038 	beq	c0a16940 <switchdev_port_obj_add+0x11c>
c0a1685c:	e1a01004 	mov	r1, r4
c0a16860:	e1a00006 	mov	r0, r6
c0a16864:	ebfffeda 	bl	c0a163d4 <switchdev_port_obj_add_now>
c0a16868:	e24bd018 	sub	sp, fp, #24
c0a1686c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a16870:	e5913004 	ldr	r3, [r1, #4]
c0a16874:	e2433001 	sub	r3, r3, #1
c0a16878:	e3530002 	cmp	r3, #2
c0a1687c:	8a00003e 	bhi	c0a1697c <switchdev_port_obj_add+0x158>
c0a16880:	e59f30f8 	ldr	r3, [pc, #248]	; c0a16980 <switchdev_port_obj_add+0x15c>
c0a16884:	e3a0202c 	mov	r2, #44	; 0x2c
c0a16888:	e59f10f4 	ldr	r1, [pc, #244]	; c0a16984 <switchdev_port_obj_add+0x160>
c0a1688c:	e5930018 	ldr	r0, [r3, #24]
c0a16890:	ebde0408 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a16894:	e2505000 	subs	r5, r0, #0
c0a16898:	0a000035 	beq	c0a16974 <switchdev_port_obj_add+0x150>
c0a1689c:	e5940000 	ldr	r0, [r4]
c0a168a0:	e5941004 	ldr	r1, [r4, #4]
c0a168a4:	e5942008 	ldr	r2, [r4, #8]
c0a168a8:	e594300c 	ldr	r3, [r4, #12]
c0a168ac:	e59fe0d4 	ldr	lr, [pc, #212]	; c0a16988 <switchdev_port_obj_add+0x164>
c0a168b0:	e285c010 	add	ip, r5, #16
c0a168b4:	e5856008 	str	r6, [r5, #8]
c0a168b8:	e585e00c 	str	lr, [r5, #12]
c0a168bc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0a168c0:	e5940010 	ldr	r0, [r4, #16]
c0a168c4:	e5941014 	ldr	r1, [r4, #20]
c0a168c8:	e5942018 	ldr	r2, [r4, #24]
c0a168cc:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c0a168d0:	e10f1000 	mrs	r1, CPSR
c0a168d4:	f10c0080 	cpsid	i
c0a168d8:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0a168dc:	e5923000 	ldr	r3, [r2]
c0a168e0:	e2833001 	add	r3, r3, #1
c0a168e4:	e5823000 	str	r3, [r2]
c0a168e8:	e121f001 	msr	CPSR_c, r1
c0a168ec:	e59f4098 	ldr	r4, [pc, #152]	; c0a1698c <switchdev_port_obj_add+0x168>
c0a168f0:	ebd8ad6e 	bl	c0041eb0 <__local_bh_disable>
c0a168f4:	e1a00004 	mov	r0, r4
c0a168f8:	eb007c3d 	bl	c0a359f4 <rt_spin_lock>
c0a168fc:	e5943018 	ldr	r3, [r4, #24]
c0a16900:	e2842014 	add	r2, r4, #20
c0a16904:	e5852000 	str	r2, [r5]
c0a16908:	e5853004 	str	r3, [r5, #4]
c0a1690c:	e1a00004 	mov	r0, r4
c0a16910:	e5845018 	str	r5, [r4, #24]
c0a16914:	e5835000 	str	r5, [r3]
c0a16918:	eb007ca9 	bl	c0a35bc4 <rt_spin_unlock>
c0a1691c:	ebd8aeed 	bl	c00424d8 <__local_bh_enable>
c0a16920:	e59f3068 	ldr	r3, [pc, #104]	; c0a16990 <switchdev_port_obj_add+0x16c>
c0a16924:	e2842034 	add	r2, r4, #52	; 0x34
c0a16928:	e3a00001 	mov	r0, #1
c0a1692c:	e5931000 	ldr	r1, [r3]
c0a16930:	ebd90513 	bl	c0057d84 <queue_work_on>
c0a16934:	e3a00000 	mov	r0, #0
c0a16938:	e24bd018 	sub	sp, fp, #24
c0a1693c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a16940:	e59fc04c 	ldr	ip, [pc, #76]	; c0a16994 <switchdev_port_obj_add+0x170>
c0a16944:	e5dc3003 	ldrb	r3, [ip, #3]
c0a16948:	e3530000 	cmp	r3, #0
c0a1694c:	1affffc2 	bne	c0a1685c <switchdev_port_obj_add+0x38>
c0a16950:	e59f1040 	ldr	r1, [pc, #64]	; c0a16998 <switchdev_port_obj_add+0x174>
c0a16954:	e59f3040 	ldr	r3, [pc, #64]	; c0a1699c <switchdev_port_obj_add+0x178>
c0a16958:	e3a0e001 	mov	lr, #1
c0a1695c:	e58d1000 	str	r1, [sp]
c0a16960:	e1a00003 	mov	r0, r3
c0a16964:	e59f2034 	ldr	r2, [pc, #52]	; c0a169a0 <switchdev_port_obj_add+0x17c>
c0a16968:	e5cce003 	strb	lr, [ip, #3]
c0a1696c:	ebd89b77 	bl	c003d750 <warn_slowpath_fmt>
c0a16970:	eaffffb9 	b	c0a1685c <switchdev_port_obj_add+0x38>
c0a16974:	e3e0000b 	mvn	r0, #11
c0a16978:	eaffffba 	b	c0a16868 <switchdev_port_obj_add+0x44>
c0a1697c:	ebfffe5b 	bl	c0a162f0 <switchdev_obj_size.part.1>
c0a16980:	c0d9a614 	.word	0xc0d9a614
c0a16984:	00480020 	.word	0x00480020
c0a16988:	c0a16508 	.word	0xc0a16508
c0a1698c:	c0f42c58 	.word	0xc0f42c58
c0a16990:	c0e9f8c4 	.word	0xc0e9f8c4
c0a16994:	c0f49010 	.word	0xc0f49010
c0a16998:	000001d2 	.word	0x000001d2
c0a1699c:	c0d99030 	.word	0xc0d99030
c0a169a0:	c0d3e7a8 	.word	0xc0d3e7a8

c0a169a4 <switchdev_port_obj_del>:
c0a169a4:	e1a0c00d 	mov	ip, sp
c0a169a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a169ac:	e24cb004 	sub	fp, ip, #4
c0a169b0:	e24dd00c 	sub	sp, sp, #12
c0a169b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a169b8:	ebd809bf 	bl	c00190bc <__gnu_mcount_nc>
c0a169bc:	e5913008 	ldr	r3, [r1, #8]
c0a169c0:	e1a04001 	mov	r4, r1
c0a169c4:	e3130004 	tst	r3, #4
c0a169c8:	e1a06000 	mov	r6, r0
c0a169cc:	1a000007 	bne	c0a169f0 <switchdev_port_obj_del+0x4c>
c0a169d0:	ebfb0b30 	bl	c08d9698 <rtnl_is_locked>
c0a169d4:	e3500000 	cmp	r0, #0
c0a169d8:	0a000038 	beq	c0a16ac0 <switchdev_port_obj_del+0x11c>
c0a169dc:	e1a01004 	mov	r1, r4
c0a169e0:	e1a00006 	mov	r0, r6
c0a169e4:	ebfffee2 	bl	c0a16574 <switchdev_port_obj_del_now>
c0a169e8:	e24bd018 	sub	sp, fp, #24
c0a169ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a169f0:	e5913004 	ldr	r3, [r1, #4]
c0a169f4:	e2433001 	sub	r3, r3, #1
c0a169f8:	e3530002 	cmp	r3, #2
c0a169fc:	8a00003e 	bhi	c0a16afc <switchdev_port_obj_del+0x158>
c0a16a00:	e59f30f8 	ldr	r3, [pc, #248]	; c0a16b00 <switchdev_port_obj_del+0x15c>
c0a16a04:	e3a0202c 	mov	r2, #44	; 0x2c
c0a16a08:	e59f10f4 	ldr	r1, [pc, #244]	; c0a16b04 <switchdev_port_obj_del+0x160>
c0a16a0c:	e5930018 	ldr	r0, [r3, #24]
c0a16a10:	ebde03a8 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a16a14:	e2505000 	subs	r5, r0, #0
c0a16a18:	0a000035 	beq	c0a16af4 <switchdev_port_obj_del+0x150>
c0a16a1c:	e5940000 	ldr	r0, [r4]
c0a16a20:	e5941004 	ldr	r1, [r4, #4]
c0a16a24:	e5942008 	ldr	r2, [r4, #8]
c0a16a28:	e594300c 	ldr	r3, [r4, #12]
c0a16a2c:	e59fe0d4 	ldr	lr, [pc, #212]	; c0a16b08 <switchdev_port_obj_del+0x164>
c0a16a30:	e285c010 	add	ip, r5, #16
c0a16a34:	e5856008 	str	r6, [r5, #8]
c0a16a38:	e585e00c 	str	lr, [r5, #12]
c0a16a3c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0a16a40:	e5940010 	ldr	r0, [r4, #16]
c0a16a44:	e5941014 	ldr	r1, [r4, #20]
c0a16a48:	e5942018 	ldr	r2, [r4, #24]
c0a16a4c:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c0a16a50:	e10f1000 	mrs	r1, CPSR
c0a16a54:	f10c0080 	cpsid	i
c0a16a58:	e59622bc 	ldr	r2, [r6, #700]	; 0x2bc
c0a16a5c:	e5923000 	ldr	r3, [r2]
c0a16a60:	e2833001 	add	r3, r3, #1
c0a16a64:	e5823000 	str	r3, [r2]
c0a16a68:	e121f001 	msr	CPSR_c, r1
c0a16a6c:	e59f4098 	ldr	r4, [pc, #152]	; c0a16b0c <switchdev_port_obj_del+0x168>
c0a16a70:	ebd8ad0e 	bl	c0041eb0 <__local_bh_disable>
c0a16a74:	e1a00004 	mov	r0, r4
c0a16a78:	eb007bdd 	bl	c0a359f4 <rt_spin_lock>
c0a16a7c:	e5943018 	ldr	r3, [r4, #24]
c0a16a80:	e2842014 	add	r2, r4, #20
c0a16a84:	e5852000 	str	r2, [r5]
c0a16a88:	e5853004 	str	r3, [r5, #4]
c0a16a8c:	e1a00004 	mov	r0, r4
c0a16a90:	e5845018 	str	r5, [r4, #24]
c0a16a94:	e5835000 	str	r5, [r3]
c0a16a98:	eb007c49 	bl	c0a35bc4 <rt_spin_unlock>
c0a16a9c:	ebd8ae8d 	bl	c00424d8 <__local_bh_enable>
c0a16aa0:	e59f3068 	ldr	r3, [pc, #104]	; c0a16b10 <switchdev_port_obj_del+0x16c>
c0a16aa4:	e2842034 	add	r2, r4, #52	; 0x34
c0a16aa8:	e3a00001 	mov	r0, #1
c0a16aac:	e5931000 	ldr	r1, [r3]
c0a16ab0:	ebd904b3 	bl	c0057d84 <queue_work_on>
c0a16ab4:	e3a00000 	mov	r0, #0
c0a16ab8:	e24bd018 	sub	sp, fp, #24
c0a16abc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a16ac0:	e59fc04c 	ldr	ip, [pc, #76]	; c0a16b14 <switchdev_port_obj_del+0x170>
c0a16ac4:	e5dc3004 	ldrb	r3, [ip, #4]
c0a16ac8:	e3530000 	cmp	r3, #0
c0a16acc:	1affffc2 	bne	c0a169dc <switchdev_port_obj_del+0x38>
c0a16ad0:	e59f3040 	ldr	r3, [pc, #64]	; c0a16b18 <switchdev_port_obj_del+0x174>
c0a16ad4:	e3a01f85 	mov	r1, #532	; 0x214
c0a16ad8:	e3a0e001 	mov	lr, #1
c0a16adc:	e58d1000 	str	r1, [sp]
c0a16ae0:	e1a00003 	mov	r0, r3
c0a16ae4:	e59f2030 	ldr	r2, [pc, #48]	; c0a16b1c <switchdev_port_obj_del+0x178>
c0a16ae8:	e5cce004 	strb	lr, [ip, #4]
c0a16aec:	ebd89b17 	bl	c003d750 <warn_slowpath_fmt>
c0a16af0:	eaffffb9 	b	c0a169dc <switchdev_port_obj_del+0x38>
c0a16af4:	e3e0000b 	mvn	r0, #11
c0a16af8:	eaffffba 	b	c0a169e8 <switchdev_port_obj_del+0x44>
c0a16afc:	ebfffdfb 	bl	c0a162f0 <switchdev_obj_size.part.1>
c0a16b00:	c0d9a614 	.word	0xc0d9a614
c0a16b04:	00480020 	.word	0x00480020
c0a16b08:	c0a16638 	.word	0xc0a16638
c0a16b0c:	c0f42c58 	.word	0xc0f42c58
c0a16b10:	c0e9f8c4 	.word	0xc0e9f8c4
c0a16b14:	c0f49010 	.word	0xc0f49010
c0a16b18:	c0d99030 	.word	0xc0d99030
c0a16b1c:	c0d3e7a8 	.word	0xc0d3e7a8

c0a16b20 <__aeabi_llsl>:
c0a16b20:	e2523020 	subs	r3, r2, #32
c0a16b24:	e262c020 	rsb	ip, r2, #32
c0a16b28:	41a01211 	lslmi	r1, r1, r2
c0a16b2c:	51a01310 	lslpl	r1, r0, r3
c0a16b30:	41811c30 	orrmi	r1, r1, r0, lsr ip
c0a16b34:	e1a00210 	lsl	r0, r0, r2
c0a16b38:	e12fff1e 	bx	lr

c0a16b3c <__aeabi_lasr>:
c0a16b3c:	e2523020 	subs	r3, r2, #32
c0a16b40:	e262c020 	rsb	ip, r2, #32
c0a16b44:	41a00230 	lsrmi	r0, r0, r2
c0a16b48:	51a00351 	asrpl	r0, r1, r3
c0a16b4c:	41800c11 	orrmi	r0, r0, r1, lsl ip
c0a16b50:	e1a01251 	asr	r1, r1, r2
c0a16b54:	e12fff1e 	bx	lr

c0a16b58 <c_backtrace>:
c0a16b58:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
c0a16b5c:	e1b04000 	movs	r4, r0
c0a16b60:	0a000028 	beq	c0a16c08 <no_frame>
c0a16b64:	e3110010 	tst	r1, #16
c0a16b68:	03a073ff 	moveq	r7, #-67108861	; 0xfc000003
c0a16b6c:	13a07000 	movne	r7, #0
c0a16b70:	e92d8000 	stmfd	sp!, {pc}
c0a16b74:	e49d0004 	pop	{r0}		; (ldr r0, [sp], #4)
c0a16b78:	e24f1010 	sub	r1, pc, #16
c0a16b7c:	e0408001 	sub	r8, r0, r1

c0a16b80 <for_each_frame>:
c0a16b80:	e1140007 	tst	r4, r7
c0a16b84:	1a00001f 	bne	c0a16c08 <no_frame>
c0a16b88:	e5946000 	ldr	r6, [r4]
c0a16b8c:	e514500c 	ldr	r5, [r4, #-12]
c0a16b90:	e0466008 	sub	r6, r6, r8
c0a16b94:	e1c66007 	bic	r6, r6, r7
c0a16b98:	e5162004 	ldr	r2, [r6, #-4]
c0a16b9c:	e59f30a0 	ldr	r3, [pc, #160]	; c0a16c44 <no_frame+0x3c>
c0a16ba0:	e1330522 	teq	r3, r2, lsr #10
c0a16ba4:	12460004 	subne	r0, r6, #4
c0a16ba8:	02460008 	subeq	r0, r6, #8
c0a16bac:	e5141004 	ldr	r1, [r4, #-4]
c0a16bb0:	e1a02004 	mov	r2, r4
c0a16bb4:	e1c11007 	bic	r1, r1, r7
c0a16bb8:	ebd8000b 	bl	c0016bec <dump_backtrace_entry>
c0a16bbc:	e5161004 	ldr	r1, [r6, #-4]
c0a16bc0:	e59f307c 	ldr	r3, [pc, #124]	; c0a16c44 <no_frame+0x3c>
c0a16bc4:	e13305a1 	teq	r3, r1, lsr #11
c0a16bc8:	05140008 	ldreq	r0, [r4, #-8]
c0a16bcc:	02400004 	subeq	r0, r0, #4
c0a16bd0:	0bd7fbfc 	bleq	c0015bc8 <dump_backtrace_stm>
c0a16bd4:	e5961000 	ldr	r1, [r6]
c0a16bd8:	e59f3060 	ldr	r3, [pc, #96]	; c0a16c40 <no_frame+0x38>
c0a16bdc:	e13305a1 	teq	r3, r1, lsr #11
c0a16be0:	02440010 	subeq	r0, r4, #16
c0a16be4:	0bd7fbf7 	bleq	c0015bc8 <dump_backtrace_stm>
c0a16be8:	e3350000 	teq	r5, #0
c0a16bec:	0a000005 	beq	c0a16c08 <no_frame>
c0a16bf0:	e1550004 	cmp	r5, r4
c0a16bf4:	e1a04005 	mov	r4, r5
c0a16bf8:	8affffe0 	bhi	c0a16b80 <for_each_frame>
c0a16bfc:	e28f0008 	add	r0, pc, #8
c0a16c00:	e1a01004 	mov	r1, r4
c0a16c04:	ebd9c542 	bl	c0088114 <printk>

c0a16c08 <no_frame>:
c0a16c08:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}
c0a16c0c:	6b636142 	.word	0x6b636142
c0a16c10:	63617274 	.word	0x63617274
c0a16c14:	62612065 	.word	0x62612065
c0a16c18:	6574726f 	.word	0x6574726f
c0a16c1c:	75642064 	.word	0x75642064
c0a16c20:	6f742065 	.word	0x6f742065
c0a16c24:	64616220 	.word	0x64616220
c0a16c28:	61726620 	.word	0x61726620
c0a16c2c:	7020656d 	.word	0x7020656d
c0a16c30:	746e696f 	.word	0x746e696f
c0a16c34:	3c207265 	.word	0x3c207265
c0a16c38:	0a3e7025 	.word	0x0a3e7025
c0a16c3c:	00          	.byte	0x00
c0a16c3d:	00          	.byte	0x00
c0a16c3e:	0000      	.short	0x0000
c0a16c40:	001d25bb 	.word	0x001d25bb
c0a16c44:	001d25a0 	.word	0x001d25a0

c0a16c48 <__bswapsi2>:
c0a16c48:	e6bf0f30 	rev	r0, r0
c0a16c4c:	e12fff1e 	bx	lr

c0a16c50 <__bswapdi2>:
c0a16c50:	e6bf3f30 	rev	r3, r0
c0a16c54:	e6bf0f31 	rev	r0, r1
c0a16c58:	e1a01003 	mov	r1, r3
c0a16c5c:	e12fff1e 	bx	lr

c0a16c60 <call_with_stack>:
c0a16c60:	e522d004 	str	sp, [r2, #-4]!
c0a16c64:	e522e004 	str	lr, [r2, #-4]!
c0a16c68:	e1a0d002 	mov	sp, r2
c0a16c6c:	e1a02000 	mov	r2, r0
c0a16c70:	e1a00001 	mov	r0, r1
c0a16c74:	e28fe000 	add	lr, pc, #0
c0a16c78:	e1a0f002 	mov	pc, r2
c0a16c7c:	e59de000 	ldr	lr, [sp]
c0a16c80:	e59dd004 	ldr	sp, [sp, #4]
c0a16c84:	e12fff1e 	bx	lr

c0a16c88 <_change_bit>:
c0a16c88:	e211c003 	ands	ip, r1, #3
c0a16c8c:	15cc1000 	strbne	r1, [ip]
c0a16c90:	e3a02001 	mov	r2, #1
c0a16c94:	e200301f 	and	r3, r0, #31
c0a16c98:	e1a002a0 	lsr	r0, r0, #5
c0a16c9c:	e0811100 	add	r1, r1, r0, lsl #2
c0a16ca0:	e1a03312 	lsl	r3, r2, r3
c0a16ca4:	e1912f9f 	ldrex	r2, [r1]
c0a16ca8:	e0222003 	eor	r2, r2, r3
c0a16cac:	e1810f92 	strex	r0, r2, [r1]
c0a16cb0:	e3500000 	cmp	r0, #0
c0a16cb4:	1afffffa 	bne	c0a16ca4 <_change_bit+0x1c>
c0a16cb8:	e12fff1e 	bx	lr

c0a16cbc <__clear_user_std>:
c0a16cbc:	e92d4002 	push	{r1, lr}
c0a16cc0:	e3a02000 	mov	r2, #0
c0a16cc4:	e3510004 	cmp	r1, #4
c0a16cc8:	ba00000d 	blt	c0a16d04 <__clear_user_std+0x48>
c0a16ccc:	e210c003 	ands	ip, r0, #3
c0a16cd0:	0a000005 	beq	c0a16cec <__clear_user_std+0x30>
c0a16cd4:	e35c0002 	cmp	ip, #2
c0a16cd8:	e4c02001 	strb	r2, [r0], #1
c0a16cdc:	d4c02001 	strble	r2, [r0], #1
c0a16ce0:	b4c02001 	strblt	r2, [r0], #1
c0a16ce4:	e26cc004 	rsb	ip, ip, #4
c0a16ce8:	e041100c 	sub	r1, r1, ip
c0a16cec:	e2511008 	subs	r1, r1, #8
c0a16cf0:	54802004 	strpl	r2, [r0], #4
c0a16cf4:	54802004 	strpl	r2, [r0], #4
c0a16cf8:	5afffffb 	bpl	c0a16cec <__clear_user_std+0x30>
c0a16cfc:	e2911004 	adds	r1, r1, #4
c0a16d00:	54802004 	strpl	r2, [r0], #4
c0a16d04:	e3110002 	tst	r1, #2
c0a16d08:	14c02001 	strbne	r2, [r0], #1
c0a16d0c:	14c02001 	strbne	r2, [r0], #1
c0a16d10:	e3110001 	tst	r1, #1
c0a16d14:	14e02000 	strbtne	r2, [r0], #0
c0a16d18:	e3a00000 	mov	r0, #0
c0a16d1c:	e8bd8002 	pop	{r1, pc}
c0a16d20:	e8bd8001 	pop	{r0, pc}

c0a16d24 <_clear_bit>:
c0a16d24:	e211c003 	ands	ip, r1, #3
c0a16d28:	15cc1000 	strbne	r1, [ip]
c0a16d2c:	e3a02001 	mov	r2, #1
c0a16d30:	e200301f 	and	r3, r0, #31
c0a16d34:	e1a002a0 	lsr	r0, r0, #5
c0a16d38:	e0811100 	add	r1, r1, r0, lsl #2
c0a16d3c:	e1a03312 	lsl	r3, r2, r3
c0a16d40:	e1912f9f 	ldrex	r2, [r1]
c0a16d44:	e1c22003 	bic	r2, r2, r3
c0a16d48:	e1810f92 	strex	r0, r2, [r1]
c0a16d4c:	e3500000 	cmp	r0, #0
c0a16d50:	1afffffa 	bne	c0a16d40 <_clear_bit+0x1c>
c0a16d54:	e12fff1e 	bx	lr

c0a16d58 <arm_copy_from_user>:
c0a16d58:	e1a036ad 	lsr	r3, sp, #13
c0a16d5c:	e1a03683 	lsl	r3, r3, #13
c0a16d60:	e593300c 	ldr	r3, [r3, #12]
c0a16d64:	e243c001 	sub	ip, r3, #1
c0a16d68:	e05cc001 	subs	ip, ip, r1
c0a16d6c:	228cc001 	addcs	ip, ip, #1
c0a16d70:	205cc002 	subscs	ip, ip, r2
c0a16d74:	33a01000 	movcc	r1, #0
c0a16d78:	e320f014 	nop	{20}
c0a16d7c:	e3a03000 	mov	r3, #0
c0a16d80:	e92d401d 	push	{r0, r2, r3, r4, lr}
c0a16d84:	e2522004 	subs	r2, r2, #4
c0a16d88:	ba000032 	blt	c0a16e58 <arm_copy_from_user+0x100>
c0a16d8c:	e210c003 	ands	ip, r0, #3
c0a16d90:	f5d1f000 	pld	[r1]
c0a16d94:	1a000038 	bne	c0a16e7c <arm_copy_from_user+0x124>
c0a16d98:	e211c003 	ands	ip, r1, #3
c0a16d9c:	1a000042 	bne	c0a16eac <arm_copy_from_user+0x154>
c0a16da0:	e252201c 	subs	r2, r2, #28
c0a16da4:	e92d01e0 	push	{r5, r6, r7, r8}
c0a16da8:	ba000013 	blt	c0a16dfc <arm_copy_from_user+0xa4>
c0a16dac:	f5d1f000 	pld	[r1]
c0a16db0:	e2522060 	subs	r2, r2, #96	; 0x60
c0a16db4:	f5d1f01c 	pld	[r1, #28]
c0a16db8:	ba000002 	blt	c0a16dc8 <arm_copy_from_user+0x70>
c0a16dbc:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a16dc0:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a16dc4:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a16dc8:	e4913004 	ldr	r3, [r1], #4
c0a16dcc:	e4914004 	ldr	r4, [r1], #4
c0a16dd0:	e4915004 	ldr	r5, [r1], #4
c0a16dd4:	e4916004 	ldr	r6, [r1], #4
c0a16dd8:	e4917004 	ldr	r7, [r1], #4
c0a16ddc:	e4918004 	ldr	r8, [r1], #4
c0a16de0:	e491c004 	ldr	ip, [r1], #4
c0a16de4:	e491e004 	ldr	lr, [r1], #4
c0a16de8:	e2522020 	subs	r2, r2, #32
c0a16dec:	e8a051f8 	stmia	r0!, {r3, r4, r5, r6, r7, r8, ip, lr}
c0a16df0:	aafffff3 	bge	c0a16dc4 <arm_copy_from_user+0x6c>
c0a16df4:	e3720060 	cmn	r2, #96	; 0x60
c0a16df8:	aafffff2 	bge	c0a16dc8 <arm_copy_from_user+0x70>
c0a16dfc:	e212c01c 	ands	ip, r2, #28
c0a16e00:	e26cc020 	rsb	ip, ip, #32
c0a16e04:	108ff00c 	addne	pc, pc, ip
c0a16e08:	ea000011 	b	c0a16e54 <arm_copy_from_user+0xfc>
c0a16e0c:	e320f000 	nop	{0}
c0a16e10:	e4913004 	ldr	r3, [r1], #4
c0a16e14:	e4914004 	ldr	r4, [r1], #4
c0a16e18:	e4915004 	ldr	r5, [r1], #4
c0a16e1c:	e4916004 	ldr	r6, [r1], #4
c0a16e20:	e4917004 	ldr	r7, [r1], #4
c0a16e24:	e4918004 	ldr	r8, [r1], #4
c0a16e28:	e491e004 	ldr	lr, [r1], #4
c0a16e2c:	e08ff00c 	add	pc, pc, ip
c0a16e30:	e320f000 	nop	{0}
c0a16e34:	e320f000 	nop	{0}
c0a16e38:	e4803004 	str	r3, [r0], #4
c0a16e3c:	e4804004 	str	r4, [r0], #4
c0a16e40:	e4805004 	str	r5, [r0], #4
c0a16e44:	e4806004 	str	r6, [r0], #4
c0a16e48:	e4807004 	str	r7, [r0], #4
c0a16e4c:	e4808004 	str	r8, [r0], #4
c0a16e50:	e480e004 	str	lr, [r0], #4
c0a16e54:	e8bd01e0 	pop	{r5, r6, r7, r8}
c0a16e58:	e1b02f82 	lsls	r2, r2, #31
c0a16e5c:	14d13001 	ldrbne	r3, [r1], #1
c0a16e60:	24d14001 	ldrbcs	r4, [r1], #1
c0a16e64:	24d1c001 	ldrbcs	ip, [r1], #1
c0a16e68:	14c03001 	strbne	r3, [r0], #1
c0a16e6c:	24c04001 	strbcs	r4, [r0], #1
c0a16e70:	24c0c001 	strbcs	ip, [r0], #1
c0a16e74:	e28dd008 	add	sp, sp, #8
c0a16e78:	e8bd8011 	pop	{r0, r4, pc}
c0a16e7c:	e26cc004 	rsb	ip, ip, #4
c0a16e80:	e35c0002 	cmp	ip, #2
c0a16e84:	c4d13001 	ldrbgt	r3, [r1], #1
c0a16e88:	a4d14001 	ldrbge	r4, [r1], #1
c0a16e8c:	e4d1e001 	ldrb	lr, [r1], #1
c0a16e90:	c4c03001 	strbgt	r3, [r0], #1
c0a16e94:	a4c04001 	strbge	r4, [r0], #1
c0a16e98:	e052200c 	subs	r2, r2, ip
c0a16e9c:	e4c0e001 	strb	lr, [r0], #1
c0a16ea0:	baffffec 	blt	c0a16e58 <arm_copy_from_user+0x100>
c0a16ea4:	e211c003 	ands	ip, r1, #3
c0a16ea8:	0affffbc 	beq	c0a16da0 <arm_copy_from_user+0x48>
c0a16eac:	e3c11003 	bic	r1, r1, #3
c0a16eb0:	e35c0002 	cmp	ip, #2
c0a16eb4:	e491e004 	ldr	lr, [r1], #4
c0a16eb8:	0a000032 	beq	c0a16f88 <arm_copy_from_user+0x230>
c0a16ebc:	ca000063 	bgt	c0a17050 <arm_copy_from_user+0x2f8>
c0a16ec0:	e252201c 	subs	r2, r2, #28
c0a16ec4:	ba000025 	blt	c0a16f60 <arm_copy_from_user+0x208>
c0a16ec8:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a16ecc:	f5d1f000 	pld	[r1]
c0a16ed0:	e2522060 	subs	r2, r2, #96	; 0x60
c0a16ed4:	f5d1f01c 	pld	[r1, #28]
c0a16ed8:	ba000002 	blt	c0a16ee8 <arm_copy_from_user+0x190>
c0a16edc:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a16ee0:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a16ee4:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a16ee8:	e4914004 	ldr	r4, [r1], #4
c0a16eec:	e4915004 	ldr	r5, [r1], #4
c0a16ef0:	e4916004 	ldr	r6, [r1], #4
c0a16ef4:	e4917004 	ldr	r7, [r1], #4
c0a16ef8:	e1a0342e 	lsr	r3, lr, #8
c0a16efc:	e2522020 	subs	r2, r2, #32
c0a16f00:	e4918004 	ldr	r8, [r1], #4
c0a16f04:	e4919004 	ldr	r9, [r1], #4
c0a16f08:	e491c004 	ldr	ip, [r1], #4
c0a16f0c:	e491e004 	ldr	lr, [r1], #4
c0a16f10:	e1833c04 	orr	r3, r3, r4, lsl #24
c0a16f14:	e1a04424 	lsr	r4, r4, #8
c0a16f18:	e1844c05 	orr	r4, r4, r5, lsl #24
c0a16f1c:	e1a05425 	lsr	r5, r5, #8
c0a16f20:	e1855c06 	orr	r5, r5, r6, lsl #24
c0a16f24:	e1a06426 	lsr	r6, r6, #8
c0a16f28:	e1866c07 	orr	r6, r6, r7, lsl #24
c0a16f2c:	e1a07427 	lsr	r7, r7, #8
c0a16f30:	e1877c08 	orr	r7, r7, r8, lsl #24
c0a16f34:	e1a08428 	lsr	r8, r8, #8
c0a16f38:	e1888c09 	orr	r8, r8, r9, lsl #24
c0a16f3c:	e1a09429 	lsr	r9, r9, #8
c0a16f40:	e1899c0c 	orr	r9, r9, ip, lsl #24
c0a16f44:	e1a0c42c 	lsr	ip, ip, #8
c0a16f48:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c0a16f4c:	e8a013f8 	stmia	r0!, {r3, r4, r5, r6, r7, r8, r9, ip}
c0a16f50:	aaffffe3 	bge	c0a16ee4 <arm_copy_from_user+0x18c>
c0a16f54:	e3720060 	cmn	r2, #96	; 0x60
c0a16f58:	aaffffe2 	bge	c0a16ee8 <arm_copy_from_user+0x190>
c0a16f5c:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a16f60:	e212c01c 	ands	ip, r2, #28
c0a16f64:	0a000005 	beq	c0a16f80 <arm_copy_from_user+0x228>
c0a16f68:	e1a0342e 	lsr	r3, lr, #8
c0a16f6c:	e491e004 	ldr	lr, [r1], #4
c0a16f70:	e25cc004 	subs	ip, ip, #4
c0a16f74:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0a16f78:	e4803004 	str	r3, [r0], #4
c0a16f7c:	cafffff9 	bgt	c0a16f68 <arm_copy_from_user+0x210>
c0a16f80:	e2411003 	sub	r1, r1, #3
c0a16f84:	eaffffb3 	b	c0a16e58 <arm_copy_from_user+0x100>
c0a16f88:	e252201c 	subs	r2, r2, #28
c0a16f8c:	ba000025 	blt	c0a17028 <arm_copy_from_user+0x2d0>
c0a16f90:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a16f94:	f5d1f000 	pld	[r1]
c0a16f98:	e2522060 	subs	r2, r2, #96	; 0x60
c0a16f9c:	f5d1f01c 	pld	[r1, #28]
c0a16fa0:	ba000002 	blt	c0a16fb0 <arm_copy_from_user+0x258>
c0a16fa4:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a16fa8:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a16fac:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a16fb0:	e4914004 	ldr	r4, [r1], #4
c0a16fb4:	e4915004 	ldr	r5, [r1], #4
c0a16fb8:	e4916004 	ldr	r6, [r1], #4
c0a16fbc:	e4917004 	ldr	r7, [r1], #4
c0a16fc0:	e1a0382e 	lsr	r3, lr, #16
c0a16fc4:	e2522020 	subs	r2, r2, #32
c0a16fc8:	e4918004 	ldr	r8, [r1], #4
c0a16fcc:	e4919004 	ldr	r9, [r1], #4
c0a16fd0:	e491c004 	ldr	ip, [r1], #4
c0a16fd4:	e491e004 	ldr	lr, [r1], #4
c0a16fd8:	e1833804 	orr	r3, r3, r4, lsl #16
c0a16fdc:	e1a04824 	lsr	r4, r4, #16
c0a16fe0:	e1844805 	orr	r4, r4, r5, lsl #16
c0a16fe4:	e1a05825 	lsr	r5, r5, #16
c0a16fe8:	e1855806 	orr	r5, r5, r6, lsl #16
c0a16fec:	e1a06826 	lsr	r6, r6, #16
c0a16ff0:	e1866807 	orr	r6, r6, r7, lsl #16
c0a16ff4:	e1a07827 	lsr	r7, r7, #16
c0a16ff8:	e1877808 	orr	r7, r7, r8, lsl #16
c0a16ffc:	e1a08828 	lsr	r8, r8, #16
c0a17000:	e1888809 	orr	r8, r8, r9, lsl #16
c0a17004:	e1a09829 	lsr	r9, r9, #16
c0a17008:	e189980c 	orr	r9, r9, ip, lsl #16
c0a1700c:	e1a0c82c 	lsr	ip, ip, #16
c0a17010:	e18cc80e 	orr	ip, ip, lr, lsl #16
c0a17014:	e8a013f8 	stmia	r0!, {r3, r4, r5, r6, r7, r8, r9, ip}
c0a17018:	aaffffe3 	bge	c0a16fac <arm_copy_from_user+0x254>
c0a1701c:	e3720060 	cmn	r2, #96	; 0x60
c0a17020:	aaffffe2 	bge	c0a16fb0 <arm_copy_from_user+0x258>
c0a17024:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a17028:	e212c01c 	ands	ip, r2, #28
c0a1702c:	0a000005 	beq	c0a17048 <arm_copy_from_user+0x2f0>
c0a17030:	e1a0382e 	lsr	r3, lr, #16
c0a17034:	e491e004 	ldr	lr, [r1], #4
c0a17038:	e25cc004 	subs	ip, ip, #4
c0a1703c:	e183380e 	orr	r3, r3, lr, lsl #16
c0a17040:	e4803004 	str	r3, [r0], #4
c0a17044:	cafffff9 	bgt	c0a17030 <arm_copy_from_user+0x2d8>
c0a17048:	e2411002 	sub	r1, r1, #2
c0a1704c:	eaffff81 	b	c0a16e58 <arm_copy_from_user+0x100>
c0a17050:	e252201c 	subs	r2, r2, #28
c0a17054:	ba000025 	blt	c0a170f0 <arm_copy_from_user+0x398>
c0a17058:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a1705c:	f5d1f000 	pld	[r1]
c0a17060:	e2522060 	subs	r2, r2, #96	; 0x60
c0a17064:	f5d1f01c 	pld	[r1, #28]
c0a17068:	ba000002 	blt	c0a17078 <arm_copy_from_user+0x320>
c0a1706c:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a17070:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a17074:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a17078:	e4914004 	ldr	r4, [r1], #4
c0a1707c:	e4915004 	ldr	r5, [r1], #4
c0a17080:	e4916004 	ldr	r6, [r1], #4
c0a17084:	e4917004 	ldr	r7, [r1], #4
c0a17088:	e1a03c2e 	lsr	r3, lr, #24
c0a1708c:	e2522020 	subs	r2, r2, #32
c0a17090:	e4918004 	ldr	r8, [r1], #4
c0a17094:	e4919004 	ldr	r9, [r1], #4
c0a17098:	e491c004 	ldr	ip, [r1], #4
c0a1709c:	e491e004 	ldr	lr, [r1], #4
c0a170a0:	e1833404 	orr	r3, r3, r4, lsl #8
c0a170a4:	e1a04c24 	lsr	r4, r4, #24
c0a170a8:	e1844405 	orr	r4, r4, r5, lsl #8
c0a170ac:	e1a05c25 	lsr	r5, r5, #24
c0a170b0:	e1855406 	orr	r5, r5, r6, lsl #8
c0a170b4:	e1a06c26 	lsr	r6, r6, #24
c0a170b8:	e1866407 	orr	r6, r6, r7, lsl #8
c0a170bc:	e1a07c27 	lsr	r7, r7, #24
c0a170c0:	e1877408 	orr	r7, r7, r8, lsl #8
c0a170c4:	e1a08c28 	lsr	r8, r8, #24
c0a170c8:	e1888409 	orr	r8, r8, r9, lsl #8
c0a170cc:	e1a09c29 	lsr	r9, r9, #24
c0a170d0:	e189940c 	orr	r9, r9, ip, lsl #8
c0a170d4:	e1a0cc2c 	lsr	ip, ip, #24
c0a170d8:	e18cc40e 	orr	ip, ip, lr, lsl #8
c0a170dc:	e8a013f8 	stmia	r0!, {r3, r4, r5, r6, r7, r8, r9, ip}
c0a170e0:	aaffffe3 	bge	c0a17074 <arm_copy_from_user+0x31c>
c0a170e4:	e3720060 	cmn	r2, #96	; 0x60
c0a170e8:	aaffffe2 	bge	c0a17078 <arm_copy_from_user+0x320>
c0a170ec:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a170f0:	e212c01c 	ands	ip, r2, #28
c0a170f4:	0a000005 	beq	c0a17110 <arm_copy_from_user+0x3b8>
c0a170f8:	e1a03c2e 	lsr	r3, lr, #24
c0a170fc:	e491e004 	ldr	lr, [r1], #4
c0a17100:	e25cc004 	subs	ip, ip, #4
c0a17104:	e183340e 	orr	r3, r3, lr, lsl #8
c0a17108:	e4803004 	str	r3, [r0], #4
c0a1710c:	cafffff9 	bgt	c0a170f8 <arm_copy_from_user+0x3a0>
c0a17110:	e2411001 	sub	r1, r1, #1
c0a17114:	eaffff4f 	b	c0a16e58 <arm_copy_from_user+0x100>
	...

c0a17120 <copy_page>:
c0a17120:	e92d4010 	push	{r4, lr}
c0a17124:	f5d1f000 	pld	[r1]
c0a17128:	f5d1f040 	pld	[r1, #64]	; 0x40
c0a1712c:	e3a0201f 	mov	r2, #31
c0a17130:	e8b15018 	ldm	r1!, {r3, r4, ip, lr}
c0a17134:	f5d1f080 	pld	[r1, #128]	; 0x80
c0a17138:	f5d1f0c0 	pld	[r1, #192]	; 0xc0
c0a1713c:	e8a05018 	stmia	r0!, {r3, r4, ip, lr}
c0a17140:	e8b15018 	ldm	r1!, {r3, r4, ip, lr}
c0a17144:	e8a05018 	stmia	r0!, {r3, r4, ip, lr}
c0a17148:	e8b15018 	ldm	r1!, {r3, r4, ip, lr}
c0a1714c:	e8a05018 	stmia	r0!, {r3, r4, ip, lr}
c0a17150:	e8b15018 	ldm	r1!, {r3, r4, ip, lr}
c0a17154:	e8a05018 	stmia	r0!, {r3, r4, ip, lr}
c0a17158:	e8b15018 	ldm	r1!, {r3, r4, ip, lr}
c0a1715c:	e8a05018 	stmia	r0!, {r3, r4, ip, lr}
c0a17160:	e8b15018 	ldm	r1!, {r3, r4, ip, lr}
c0a17164:	e8a05018 	stmia	r0!, {r3, r4, ip, lr}
c0a17168:	e8b15018 	ldm	r1!, {r3, r4, ip, lr}
c0a1716c:	e8a05018 	stmia	r0!, {r3, r4, ip, lr}
c0a17170:	e8b15018 	ldm	r1!, {r3, r4, ip, lr}
c0a17174:	e2522001 	subs	r2, r2, #1
c0a17178:	e8a05018 	stmia	r0!, {r3, r4, ip, lr}
c0a1717c:	c8b15018 	ldmgt	r1!, {r3, r4, ip, lr}
c0a17180:	caffffeb 	bgt	c0a17134 <copy_page+0x14>
c0a17184:	08b15018 	ldmeq	r1!, {r3, r4, ip, lr}
c0a17188:	0affffeb 	beq	c0a1713c <copy_page+0x1c>
c0a1718c:	e8bd8010 	pop	{r4, pc}

c0a17190 <__copy_to_user_std>:
c0a17190:	e1a036ad 	lsr	r3, sp, #13
c0a17194:	e1a03683 	lsl	r3, r3, #13
c0a17198:	e593300c 	ldr	r3, [r3, #12]
c0a1719c:	e243c001 	sub	ip, r3, #1
c0a171a0:	e05cc000 	subs	ip, ip, r0
c0a171a4:	228cc001 	addcs	ip, ip, #1
c0a171a8:	205cc002 	subscs	ip, ip, r2
c0a171ac:	33a00000 	movcc	r0, #0
c0a171b0:	e320f014 	nop	{20}
c0a171b4:	e3a03000 	mov	r3, #0
c0a171b8:	e92d401d 	push	{r0, r2, r3, r4, lr}
c0a171bc:	e2522004 	subs	r2, r2, #4
c0a171c0:	ba000032 	blt	c0a17290 <__copy_to_user_std+0x100>
c0a171c4:	e210c003 	ands	ip, r0, #3
c0a171c8:	f5d1f000 	pld	[r1]
c0a171cc:	1a000038 	bne	c0a172b4 <__copy_to_user_std+0x124>
c0a171d0:	e211c003 	ands	ip, r1, #3
c0a171d4:	1a000042 	bne	c0a172e4 <__copy_to_user_std+0x154>
c0a171d8:	e252201c 	subs	r2, r2, #28
c0a171dc:	e92d01e0 	push	{r5, r6, r7, r8}
c0a171e0:	ba000013 	blt	c0a17234 <__copy_to_user_std+0xa4>
c0a171e4:	f5d1f000 	pld	[r1]
c0a171e8:	e2522060 	subs	r2, r2, #96	; 0x60
c0a171ec:	f5d1f01c 	pld	[r1, #28]
c0a171f0:	ba000002 	blt	c0a17200 <__copy_to_user_std+0x70>
c0a171f4:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a171f8:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a171fc:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a17200:	e8b151f8 	ldm	r1!, {r3, r4, r5, r6, r7, r8, ip, lr}
c0a17204:	e2522020 	subs	r2, r2, #32
c0a17208:	e4803004 	str	r3, [r0], #4
c0a1720c:	e4804004 	str	r4, [r0], #4
c0a17210:	e4805004 	str	r5, [r0], #4
c0a17214:	e4806004 	str	r6, [r0], #4
c0a17218:	e4807004 	str	r7, [r0], #4
c0a1721c:	e4808004 	str	r8, [r0], #4
c0a17220:	e480c004 	str	ip, [r0], #4
c0a17224:	e480e004 	str	lr, [r0], #4
c0a17228:	aafffff3 	bge	c0a171fc <__copy_to_user_std+0x6c>
c0a1722c:	e3720060 	cmn	r2, #96	; 0x60
c0a17230:	aafffff2 	bge	c0a17200 <__copy_to_user_std+0x70>
c0a17234:	e212c01c 	ands	ip, r2, #28
c0a17238:	e26cc020 	rsb	ip, ip, #32
c0a1723c:	108ff00c 	addne	pc, pc, ip
c0a17240:	ea000011 	b	c0a1728c <__copy_to_user_std+0xfc>
c0a17244:	e320f000 	nop	{0}
c0a17248:	e4913004 	ldr	r3, [r1], #4
c0a1724c:	e4914004 	ldr	r4, [r1], #4
c0a17250:	e4915004 	ldr	r5, [r1], #4
c0a17254:	e4916004 	ldr	r6, [r1], #4
c0a17258:	e4917004 	ldr	r7, [r1], #4
c0a1725c:	e4918004 	ldr	r8, [r1], #4
c0a17260:	e491e004 	ldr	lr, [r1], #4
c0a17264:	e08ff00c 	add	pc, pc, ip
c0a17268:	e320f000 	nop	{0}
c0a1726c:	e320f000 	nop	{0}
c0a17270:	e4803004 	str	r3, [r0], #4
c0a17274:	e4804004 	str	r4, [r0], #4
c0a17278:	e4805004 	str	r5, [r0], #4
c0a1727c:	e4806004 	str	r6, [r0], #4
c0a17280:	e4807004 	str	r7, [r0], #4
c0a17284:	e4808004 	str	r8, [r0], #4
c0a17288:	e480e004 	str	lr, [r0], #4
c0a1728c:	e8bd01e0 	pop	{r5, r6, r7, r8}
c0a17290:	e1b02f82 	lsls	r2, r2, #31
c0a17294:	14d13001 	ldrbne	r3, [r1], #1
c0a17298:	24d14001 	ldrbcs	r4, [r1], #1
c0a1729c:	24d1c001 	ldrbcs	ip, [r1], #1
c0a172a0:	14c03001 	strbne	r3, [r0], #1
c0a172a4:	24c04001 	strbcs	r4, [r0], #1
c0a172a8:	24c0c001 	strbcs	ip, [r0], #1
c0a172ac:	e28dd008 	add	sp, sp, #8
c0a172b0:	e8bd8011 	pop	{r0, r4, pc}
c0a172b4:	e26cc004 	rsb	ip, ip, #4
c0a172b8:	e35c0002 	cmp	ip, #2
c0a172bc:	c4d13001 	ldrbgt	r3, [r1], #1
c0a172c0:	a4d14001 	ldrbge	r4, [r1], #1
c0a172c4:	e4d1e001 	ldrb	lr, [r1], #1
c0a172c8:	c4c03001 	strbgt	r3, [r0], #1
c0a172cc:	a4c04001 	strbge	r4, [r0], #1
c0a172d0:	e052200c 	subs	r2, r2, ip
c0a172d4:	e4c0e001 	strb	lr, [r0], #1
c0a172d8:	baffffec 	blt	c0a17290 <__copy_to_user_std+0x100>
c0a172dc:	e211c003 	ands	ip, r1, #3
c0a172e0:	0affffbc 	beq	c0a171d8 <__copy_to_user_std+0x48>
c0a172e4:	e3c11003 	bic	r1, r1, #3
c0a172e8:	e35c0002 	cmp	ip, #2
c0a172ec:	e491e004 	ldr	lr, [r1], #4
c0a172f0:	0a000033 	beq	c0a173c4 <__copy_to_user_std+0x234>
c0a172f4:	ca000065 	bgt	c0a17490 <__copy_to_user_std+0x300>
c0a172f8:	e252201c 	subs	r2, r2, #28
c0a172fc:	ba000026 	blt	c0a1739c <__copy_to_user_std+0x20c>
c0a17300:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a17304:	f5d1f000 	pld	[r1]
c0a17308:	e2522060 	subs	r2, r2, #96	; 0x60
c0a1730c:	f5d1f01c 	pld	[r1, #28]
c0a17310:	ba000002 	blt	c0a17320 <__copy_to_user_std+0x190>
c0a17314:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a17318:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a1731c:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a17320:	e8b100f0 	ldm	r1!, {r4, r5, r6, r7}
c0a17324:	e1a0342e 	lsr	r3, lr, #8
c0a17328:	e2522020 	subs	r2, r2, #32
c0a1732c:	e8b15300 	ldm	r1!, {r8, r9, ip, lr}
c0a17330:	e1833c04 	orr	r3, r3, r4, lsl #24
c0a17334:	e1a04424 	lsr	r4, r4, #8
c0a17338:	e1844c05 	orr	r4, r4, r5, lsl #24
c0a1733c:	e1a05425 	lsr	r5, r5, #8
c0a17340:	e1855c06 	orr	r5, r5, r6, lsl #24
c0a17344:	e1a06426 	lsr	r6, r6, #8
c0a17348:	e1866c07 	orr	r6, r6, r7, lsl #24
c0a1734c:	e1a07427 	lsr	r7, r7, #8
c0a17350:	e1877c08 	orr	r7, r7, r8, lsl #24
c0a17354:	e1a08428 	lsr	r8, r8, #8
c0a17358:	e1888c09 	orr	r8, r8, r9, lsl #24
c0a1735c:	e1a09429 	lsr	r9, r9, #8
c0a17360:	e1899c0c 	orr	r9, r9, ip, lsl #24
c0a17364:	e1a0c42c 	lsr	ip, ip, #8
c0a17368:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c0a1736c:	e4803004 	str	r3, [r0], #4
c0a17370:	e4804004 	str	r4, [r0], #4
c0a17374:	e4805004 	str	r5, [r0], #4
c0a17378:	e4806004 	str	r6, [r0], #4
c0a1737c:	e4807004 	str	r7, [r0], #4
c0a17380:	e4808004 	str	r8, [r0], #4
c0a17384:	e4809004 	str	r9, [r0], #4
c0a17388:	e480c004 	str	ip, [r0], #4
c0a1738c:	aaffffe2 	bge	c0a1731c <__copy_to_user_std+0x18c>
c0a17390:	e3720060 	cmn	r2, #96	; 0x60
c0a17394:	aaffffe1 	bge	c0a17320 <__copy_to_user_std+0x190>
c0a17398:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a1739c:	e212c01c 	ands	ip, r2, #28
c0a173a0:	0a000005 	beq	c0a173bc <__copy_to_user_std+0x22c>
c0a173a4:	e1a0342e 	lsr	r3, lr, #8
c0a173a8:	e491e004 	ldr	lr, [r1], #4
c0a173ac:	e25cc004 	subs	ip, ip, #4
c0a173b0:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0a173b4:	e4803004 	str	r3, [r0], #4
c0a173b8:	cafffff9 	bgt	c0a173a4 <__copy_to_user_std+0x214>
c0a173bc:	e2411003 	sub	r1, r1, #3
c0a173c0:	eaffffb2 	b	c0a17290 <__copy_to_user_std+0x100>
c0a173c4:	e252201c 	subs	r2, r2, #28
c0a173c8:	ba000026 	blt	c0a17468 <__copy_to_user_std+0x2d8>
c0a173cc:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a173d0:	f5d1f000 	pld	[r1]
c0a173d4:	e2522060 	subs	r2, r2, #96	; 0x60
c0a173d8:	f5d1f01c 	pld	[r1, #28]
c0a173dc:	ba000002 	blt	c0a173ec <__copy_to_user_std+0x25c>
c0a173e0:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a173e4:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a173e8:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a173ec:	e8b100f0 	ldm	r1!, {r4, r5, r6, r7}
c0a173f0:	e1a0382e 	lsr	r3, lr, #16
c0a173f4:	e2522020 	subs	r2, r2, #32
c0a173f8:	e8b15300 	ldm	r1!, {r8, r9, ip, lr}
c0a173fc:	e1833804 	orr	r3, r3, r4, lsl #16
c0a17400:	e1a04824 	lsr	r4, r4, #16
c0a17404:	e1844805 	orr	r4, r4, r5, lsl #16
c0a17408:	e1a05825 	lsr	r5, r5, #16
c0a1740c:	e1855806 	orr	r5, r5, r6, lsl #16
c0a17410:	e1a06826 	lsr	r6, r6, #16
c0a17414:	e1866807 	orr	r6, r6, r7, lsl #16
c0a17418:	e1a07827 	lsr	r7, r7, #16
c0a1741c:	e1877808 	orr	r7, r7, r8, lsl #16
c0a17420:	e1a08828 	lsr	r8, r8, #16
c0a17424:	e1888809 	orr	r8, r8, r9, lsl #16
c0a17428:	e1a09829 	lsr	r9, r9, #16
c0a1742c:	e189980c 	orr	r9, r9, ip, lsl #16
c0a17430:	e1a0c82c 	lsr	ip, ip, #16
c0a17434:	e18cc80e 	orr	ip, ip, lr, lsl #16
c0a17438:	e4803004 	str	r3, [r0], #4
c0a1743c:	e4804004 	str	r4, [r0], #4
c0a17440:	e4805004 	str	r5, [r0], #4
c0a17444:	e4806004 	str	r6, [r0], #4
c0a17448:	e4807004 	str	r7, [r0], #4
c0a1744c:	e4808004 	str	r8, [r0], #4
c0a17450:	e4809004 	str	r9, [r0], #4
c0a17454:	e480c004 	str	ip, [r0], #4
c0a17458:	aaffffe2 	bge	c0a173e8 <__copy_to_user_std+0x258>
c0a1745c:	e3720060 	cmn	r2, #96	; 0x60
c0a17460:	aaffffe1 	bge	c0a173ec <__copy_to_user_std+0x25c>
c0a17464:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a17468:	e212c01c 	ands	ip, r2, #28
c0a1746c:	0a000005 	beq	c0a17488 <__copy_to_user_std+0x2f8>
c0a17470:	e1a0382e 	lsr	r3, lr, #16
c0a17474:	e491e004 	ldr	lr, [r1], #4
c0a17478:	e25cc004 	subs	ip, ip, #4
c0a1747c:	e183380e 	orr	r3, r3, lr, lsl #16
c0a17480:	e4803004 	str	r3, [r0], #4
c0a17484:	cafffff9 	bgt	c0a17470 <__copy_to_user_std+0x2e0>
c0a17488:	e2411002 	sub	r1, r1, #2
c0a1748c:	eaffff7f 	b	c0a17290 <__copy_to_user_std+0x100>
c0a17490:	e252201c 	subs	r2, r2, #28
c0a17494:	ba000026 	blt	c0a17534 <__copy_to_user_std+0x3a4>
c0a17498:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a1749c:	f5d1f000 	pld	[r1]
c0a174a0:	e2522060 	subs	r2, r2, #96	; 0x60
c0a174a4:	f5d1f01c 	pld	[r1, #28]
c0a174a8:	ba000002 	blt	c0a174b8 <__copy_to_user_std+0x328>
c0a174ac:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a174b0:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a174b4:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a174b8:	e8b100f0 	ldm	r1!, {r4, r5, r6, r7}
c0a174bc:	e1a03c2e 	lsr	r3, lr, #24
c0a174c0:	e2522020 	subs	r2, r2, #32
c0a174c4:	e8b15300 	ldm	r1!, {r8, r9, ip, lr}
c0a174c8:	e1833404 	orr	r3, r3, r4, lsl #8
c0a174cc:	e1a04c24 	lsr	r4, r4, #24
c0a174d0:	e1844405 	orr	r4, r4, r5, lsl #8
c0a174d4:	e1a05c25 	lsr	r5, r5, #24
c0a174d8:	e1855406 	orr	r5, r5, r6, lsl #8
c0a174dc:	e1a06c26 	lsr	r6, r6, #24
c0a174e0:	e1866407 	orr	r6, r6, r7, lsl #8
c0a174e4:	e1a07c27 	lsr	r7, r7, #24
c0a174e8:	e1877408 	orr	r7, r7, r8, lsl #8
c0a174ec:	e1a08c28 	lsr	r8, r8, #24
c0a174f0:	e1888409 	orr	r8, r8, r9, lsl #8
c0a174f4:	e1a09c29 	lsr	r9, r9, #24
c0a174f8:	e189940c 	orr	r9, r9, ip, lsl #8
c0a174fc:	e1a0cc2c 	lsr	ip, ip, #24
c0a17500:	e18cc40e 	orr	ip, ip, lr, lsl #8
c0a17504:	e4803004 	str	r3, [r0], #4
c0a17508:	e4804004 	str	r4, [r0], #4
c0a1750c:	e4805004 	str	r5, [r0], #4
c0a17510:	e4806004 	str	r6, [r0], #4
c0a17514:	e4807004 	str	r7, [r0], #4
c0a17518:	e4808004 	str	r8, [r0], #4
c0a1751c:	e4809004 	str	r9, [r0], #4
c0a17520:	e480c004 	str	ip, [r0], #4
c0a17524:	aaffffe2 	bge	c0a174b4 <__copy_to_user_std+0x324>
c0a17528:	e3720060 	cmn	r2, #96	; 0x60
c0a1752c:	aaffffe1 	bge	c0a174b8 <__copy_to_user_std+0x328>
c0a17530:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a17534:	e212c01c 	ands	ip, r2, #28
c0a17538:	0a000005 	beq	c0a17554 <__copy_to_user_std+0x3c4>
c0a1753c:	e1a03c2e 	lsr	r3, lr, #24
c0a17540:	e491e004 	ldr	lr, [r1], #4
c0a17544:	e25cc004 	subs	ip, ip, #4
c0a17548:	e183340e 	orr	r3, r3, lr, lsl #8
c0a1754c:	e4803004 	str	r3, [r0], #4
c0a17550:	cafffff9 	bgt	c0a1753c <__copy_to_user_std+0x3ac>
c0a17554:	e2411001 	sub	r1, r1, #1
c0a17558:	eaffff4c 	b	c0a17290 <__copy_to_user_std+0x100>
c0a1755c:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a17560:	ea000000 	b	c0a17568 <__copy_to_user_std+0x3d8>
c0a17564:	e8bd01e0 	pop	{r5, r6, r7, r8}
c0a17568:	e8bd000e 	pop	{r1, r2, r3}
c0a1756c:	e0400001 	sub	r0, r0, r1
c0a17570:	e0600002 	rsb	r0, r0, r2
c0a17574:	e8bd8010 	pop	{r4, pc}

c0a17578 <__csum_ipv6_magic>:
c0a17578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a1757c:	e092c003 	adds	ip, r2, r3
c0a17580:	e891400e 	ldm	r1, {r1, r2, r3, lr}
c0a17584:	e0bcc001 	adcs	ip, ip, r1
c0a17588:	e0bcc002 	adcs	ip, ip, r2
c0a1758c:	e0bcc003 	adcs	ip, ip, r3
c0a17590:	e0bcc00e 	adcs	ip, ip, lr
c0a17594:	e890000f 	ldm	r0, {r0, r1, r2, r3}
c0a17598:	e0bc0000 	adcs	r0, ip, r0
c0a1759c:	e0b00001 	adcs	r0, r0, r1
c0a175a0:	e0b00002 	adcs	r0, r0, r2
c0a175a4:	e59d2004 	ldr	r2, [sp, #4]
c0a175a8:	e0b00003 	adcs	r0, r0, r3
c0a175ac:	e0b00002 	adcs	r0, r0, r2
c0a175b0:	e2b00000 	adcs	r0, r0, #0
c0a175b4:	e8bd8000 	ldmfd	sp!, {pc}
c0a175b8:	e1a00002 	mov	r0, r2
c0a175bc:	e28dd004 	add	sp, sp, #4
c0a175c0:	e49df004 	pop	{pc}		; (ldr pc, [sp], #4)
c0a175c4:	e3310000 	teq	r1, #0
c0a175c8:	0afffffa 	beq	c0a175b8 <__csum_ipv6_magic+0x40>
c0a175cc:	e3100001 	tst	r0, #1
c0a175d0:	11a02462 	rorne	r2, r2, #8
c0a175d4:	14d03001 	ldrbne	r3, [r0], #1
c0a175d8:	12411001 	subne	r1, r1, #1
c0a175dc:	10b22403 	adcsne	r2, r2, r3, lsl #8
c0a175e0:	e3110006 	tst	r1, #6
c0a175e4:	0a000004 	beq	c0a175fc <__csum_ipv6_magic+0x84>
c0a175e8:	e0d030b2 	ldrh	r3, [r0], #2
c0a175ec:	e2411002 	sub	r1, r1, #2
c0a175f0:	e0b22003 	adcs	r2, r2, r3
c0a175f4:	e3110006 	tst	r1, #6
c0a175f8:	1afffffa 	bne	c0a175e8 <__csum_ipv6_magic+0x70>
c0a175fc:	e3110001 	tst	r1, #1
c0a17600:	14d03001 	ldrbne	r3, [r0], #1
c0a17604:	10b22003 	adcsne	r2, r2, r3
c0a17608:	e2a20000 	adc	r0, r2, #0
c0a1760c:	e49d3004 	pop	{r3}		; (ldr r3, [sp], #4)
c0a17610:	e3130001 	tst	r3, #1
c0a17614:	11a00460 	rorne	r0, r0, #8
c0a17618:	e49df004 	pop	{pc}		; (ldr pc, [sp], #4)
c0a1761c:	e3100001 	tst	r0, #1
c0a17620:	14d03001 	ldrbne	r3, [r0], #1
c0a17624:	12411001 	subne	r1, r1, #1
c0a17628:	10b22403 	adcsne	r2, r2, r3, lsl #8
c0a1762c:	e3100002 	tst	r0, #2
c0a17630:	10d030b2 	ldrhne	r3, [r0], #2
c0a17634:	12411002 	subne	r1, r1, #2
c0a17638:	10b22003 	adcsne	r2, r2, r3
c0a1763c:	e12fff1e 	bx	lr

c0a17640 <csum_partial>:
c0a17640:	e92d4001 	push	{r0, lr}
c0a17644:	e3510008 	cmp	r1, #8
c0a17648:	3affffdd 	bcc	c0a175c4 <__csum_ipv6_magic+0x4c>
c0a1764c:	e3100001 	tst	r0, #1
c0a17650:	11a02462 	rorne	r2, r2, #8
c0a17654:	e2922000 	adds	r2, r2, #0
c0a17658:	e3100003 	tst	r0, #3
c0a1765c:	1bffffee 	blne	c0a1761c <__csum_ipv6_magic+0xa4>
c0a17660:	e3d1c01f 	bics	ip, r1, #31
c0a17664:	0a00000e 	beq	c0a176a4 <csum_partial+0x64>
c0a17668:	e92d0030 	push	{r4, r5}
c0a1766c:	e8b04038 	ldm	r0!, {r3, r4, r5, lr}
c0a17670:	e0b22003 	adcs	r2, r2, r3
c0a17674:	e0b22004 	adcs	r2, r2, r4
c0a17678:	e0b22005 	adcs	r2, r2, r5
c0a1767c:	e0b2200e 	adcs	r2, r2, lr
c0a17680:	e8b04038 	ldm	r0!, {r3, r4, r5, lr}
c0a17684:	e0b22003 	adcs	r2, r2, r3
c0a17688:	e0b22004 	adcs	r2, r2, r4
c0a1768c:	e0b22005 	adcs	r2, r2, r5
c0a17690:	e0b2200e 	adcs	r2, r2, lr
c0a17694:	e24cc020 	sub	ip, ip, #32
c0a17698:	e33c0000 	teq	ip, #0
c0a1769c:	1afffff2 	bne	c0a1766c <csum_partial+0x2c>
c0a176a0:	e8bd0030 	pop	{r4, r5}
c0a176a4:	e311001c 	tst	r1, #28
c0a176a8:	0affffcc 	beq	c0a175e0 <__csum_ipv6_magic+0x68>
c0a176ac:	e4903004 	ldr	r3, [r0], #4
c0a176b0:	e2411004 	sub	r1, r1, #4
c0a176b4:	e0b22003 	adcs	r2, r2, r3
c0a176b8:	e311001c 	tst	r1, #28
c0a176bc:	1afffffa 	bne	c0a176ac <csum_partial+0x6c>
c0a176c0:	eaffffc6 	b	c0a175e0 <__csum_ipv6_magic+0x68>
c0a176c4:	e1a00003 	mov	r0, r3
c0a176c8:	e8bd81f2 	pop	{r1, r4, r5, r6, r7, r8, pc}
c0a176cc:	e3110001 	tst	r1, #1
c0a176d0:	0a000005 	beq	c0a176ec <csum_partial+0xac>
c0a176d4:	e4d0c001 	ldrb	ip, [r0], #1
c0a176d8:	e2422001 	sub	r2, r2, #1
c0a176dc:	e0b3340c 	adcs	r3, r3, ip, lsl #8
c0a176e0:	e4c1c001 	strb	ip, [r1], #1
c0a176e4:	e3110002 	tst	r1, #2
c0a176e8:	012fff1e 	bxeq	lr
c0a176ec:	e4d08001 	ldrb	r8, [r0], #1
c0a176f0:	e4d0c001 	ldrb	ip, [r0], #1
c0a176f4:	e2422002 	sub	r2, r2, #2
c0a176f8:	e0b33008 	adcs	r3, r3, r8
c0a176fc:	e4c18001 	strb	r8, [r1], #1
c0a17700:	e0b3340c 	adcs	r3, r3, ip, lsl #8
c0a17704:	e4c1c001 	strb	ip, [r1], #1
c0a17708:	e12fff1e 	bx	lr
c0a1770c:	e3320000 	teq	r2, #0
c0a17710:	0affffeb 	beq	c0a176c4 <csum_partial+0x84>
c0a17714:	e3110001 	tst	r1, #1
c0a17718:	0a00000c 	beq	c0a17750 <csum_partial+0x110>
c0a1771c:	e4d0c001 	ldrb	ip, [r0], #1
c0a17720:	e2422001 	sub	r2, r2, #1
c0a17724:	e0b3340c 	adcs	r3, r3, ip, lsl #8
c0a17728:	e4c1c001 	strb	ip, [r1], #1
c0a1772c:	e3120006 	tst	r2, #6
c0a17730:	0a000008 	beq	c0a17758 <csum_partial+0x118>
c0a17734:	e4d08001 	ldrb	r8, [r0], #1
c0a17738:	e4d0c001 	ldrb	ip, [r0], #1
c0a1773c:	e2422002 	sub	r2, r2, #2
c0a17740:	e0b33008 	adcs	r3, r3, r8
c0a17744:	e4c18001 	strb	r8, [r1], #1
c0a17748:	e0b3340c 	adcs	r3, r3, ip, lsl #8
c0a1774c:	e4c1c001 	strb	ip, [r1], #1
c0a17750:	e3120006 	tst	r2, #6
c0a17754:	1afffff6 	bne	c0a17734 <csum_partial+0xf4>
c0a17758:	e3120001 	tst	r2, #1
c0a1775c:	0a000033 	beq	c0a17830 <csum_partial_copy_nocheck+0xc0>
c0a17760:	e4d08001 	ldrb	r8, [r0], #1
c0a17764:	e0b33008 	adcs	r3, r3, r8
c0a17768:	e4c18001 	strb	r8, [r1], #1
c0a1776c:	ea00002f 	b	c0a17830 <csum_partial_copy_nocheck+0xc0>

c0a17770 <csum_partial_copy_nocheck>:
c0a17770:	e92d41f2 	push	{r1, r4, r5, r6, r7, r8, lr}
c0a17774:	e3520008 	cmp	r2, #8
c0a17778:	3affffe3 	bcc	c0a1770c <csum_partial+0xcc>
c0a1777c:	e2933000 	adds	r3, r3, #0
c0a17780:	e3110003 	tst	r1, #3
c0a17784:	1bffffd0 	blne	c0a176cc <csum_partial+0x8c>
c0a17788:	e3100003 	tst	r0, #3
c0a1778c:	1a00002c 	bne	c0a17844 <csum_partial_copy_nocheck+0xd4>
c0a17790:	e3d2c00f 	bics	ip, r2, #15
c0a17794:	0a000008 	beq	c0a177bc <csum_partial_copy_nocheck+0x4c>
c0a17798:	e8b000f0 	ldm	r0!, {r4, r5, r6, r7}
c0a1779c:	e8a100f0 	stmia	r1!, {r4, r5, r6, r7}
c0a177a0:	e0b33004 	adcs	r3, r3, r4
c0a177a4:	e0b33005 	adcs	r3, r3, r5
c0a177a8:	e0b33006 	adcs	r3, r3, r6
c0a177ac:	e0b33007 	adcs	r3, r3, r7
c0a177b0:	e24cc010 	sub	ip, ip, #16
c0a177b4:	e33c0000 	teq	ip, #0
c0a177b8:	1afffff6 	bne	c0a17798 <csum_partial_copy_nocheck+0x28>
c0a177bc:	e212c00c 	ands	ip, r2, #12
c0a177c0:	0a00000b 	beq	c0a177f4 <csum_partial_copy_nocheck+0x84>
c0a177c4:	e31c0008 	tst	ip, #8
c0a177c8:	0a000006 	beq	c0a177e8 <csum_partial_copy_nocheck+0x78>
c0a177cc:	e4904004 	ldr	r4, [r0], #4
c0a177d0:	e4905004 	ldr	r5, [r0], #4
c0a177d4:	e8a10030 	stmia	r1!, {r4, r5}
c0a177d8:	e0b33004 	adcs	r3, r3, r4
c0a177dc:	e0b33005 	adcs	r3, r3, r5
c0a177e0:	e31c0004 	tst	ip, #4
c0a177e4:	0a000002 	beq	c0a177f4 <csum_partial_copy_nocheck+0x84>
c0a177e8:	e4904004 	ldr	r4, [r0], #4
c0a177ec:	e4814004 	str	r4, [r1], #4
c0a177f0:	e0b33004 	adcs	r3, r3, r4
c0a177f4:	e2122003 	ands	r2, r2, #3
c0a177f8:	0a00000c 	beq	c0a17830 <csum_partial_copy_nocheck+0xc0>
c0a177fc:	e4904004 	ldr	r4, [r0], #4
c0a17800:	e3120002 	tst	r2, #2
c0a17804:	e1a05004 	mov	r5, r4
c0a17808:	0a000004 	beq	c0a17820 <csum_partial_copy_nocheck+0xb0>
c0a1780c:	e0b33804 	adcs	r3, r3, r4, lsl #16
c0a17810:	e4c15001 	strb	r5, [r1], #1
c0a17814:	e1a05424 	lsr	r5, r4, #8
c0a17818:	e4c15001 	strb	r5, [r1], #1
c0a1781c:	e1a05824 	lsr	r5, r4, #16
c0a17820:	e3120001 	tst	r2, #1
c0a17824:	14c15001 	strbne	r5, [r1], #1
c0a17828:	120550ff 	andne	r5, r5, #255	; 0xff
c0a1782c:	10b33005 	adcsne	r3, r3, r5
c0a17830:	e2a30000 	adc	r0, r3, #0
c0a17834:	e59d3000 	ldr	r3, [sp]
c0a17838:	e3130001 	tst	r3, #1
c0a1783c:	11a00460 	rorne	r0, r0, #8
c0a17840:	e8bd81f2 	pop	{r1, r4, r5, r6, r7, r8, pc}
c0a17844:	e2a33000 	adc	r3, r3, #0
c0a17848:	e200c003 	and	ip, r0, #3
c0a1784c:	e3c00003 	bic	r0, r0, #3
c0a17850:	e4905004 	ldr	r5, [r0], #4
c0a17854:	e35c0002 	cmp	ip, #2
c0a17858:	0a000033 	beq	c0a1792c <csum_partial_copy_nocheck+0x1bc>
c0a1785c:	8a000068 	bhi	c0a17a04 <csum_partial_copy_nocheck+0x294>
c0a17860:	e1a04425 	lsr	r4, r5, #8
c0a17864:	e3d2c00f 	bics	ip, r2, #15
c0a17868:	0a000010 	beq	c0a178b0 <csum_partial_copy_nocheck+0x140>
c0a1786c:	e8b001e0 	ldm	r0!, {r5, r6, r7, r8}
c0a17870:	e1844c05 	orr	r4, r4, r5, lsl #24
c0a17874:	e1a05425 	lsr	r5, r5, #8
c0a17878:	e1855c06 	orr	r5, r5, r6, lsl #24
c0a1787c:	e1a06426 	lsr	r6, r6, #8
c0a17880:	e1866c07 	orr	r6, r6, r7, lsl #24
c0a17884:	e1a07427 	lsr	r7, r7, #8
c0a17888:	e1877c08 	orr	r7, r7, r8, lsl #24
c0a1788c:	e8a100f0 	stmia	r1!, {r4, r5, r6, r7}
c0a17890:	e0b33004 	adcs	r3, r3, r4
c0a17894:	e0b33005 	adcs	r3, r3, r5
c0a17898:	e0b33006 	adcs	r3, r3, r6
c0a1789c:	e0b33007 	adcs	r3, r3, r7
c0a178a0:	e1a04428 	lsr	r4, r8, #8
c0a178a4:	e24cc010 	sub	ip, ip, #16
c0a178a8:	e33c0000 	teq	ip, #0
c0a178ac:	1affffee 	bne	c0a1786c <csum_partial_copy_nocheck+0xfc>
c0a178b0:	e212c00c 	ands	ip, r2, #12
c0a178b4:	0a000011 	beq	c0a17900 <csum_partial_copy_nocheck+0x190>
c0a178b8:	e31c0008 	tst	ip, #8
c0a178bc:	0a00000a 	beq	c0a178ec <csum_partial_copy_nocheck+0x17c>
c0a178c0:	e4905004 	ldr	r5, [r0], #4
c0a178c4:	e4906004 	ldr	r6, [r0], #4
c0a178c8:	e1844c05 	orr	r4, r4, r5, lsl #24
c0a178cc:	e1a05425 	lsr	r5, r5, #8
c0a178d0:	e1855c06 	orr	r5, r5, r6, lsl #24
c0a178d4:	e8a10030 	stmia	r1!, {r4, r5}
c0a178d8:	e0b33004 	adcs	r3, r3, r4
c0a178dc:	e0b33005 	adcs	r3, r3, r5
c0a178e0:	e1a04426 	lsr	r4, r6, #8
c0a178e4:	e31c0004 	tst	ip, #4
c0a178e8:	0a000004 	beq	c0a17900 <csum_partial_copy_nocheck+0x190>
c0a178ec:	e4905004 	ldr	r5, [r0], #4
c0a178f0:	e1844c05 	orr	r4, r4, r5, lsl #24
c0a178f4:	e4814004 	str	r4, [r1], #4
c0a178f8:	e0b33004 	adcs	r3, r3, r4
c0a178fc:	e1a04425 	lsr	r4, r5, #8
c0a17900:	e2122003 	ands	r2, r2, #3
c0a17904:	0affffc9 	beq	c0a17830 <csum_partial_copy_nocheck+0xc0>
c0a17908:	e1a05004 	mov	r5, r4
c0a1790c:	e3120002 	tst	r2, #2
c0a17910:	0affffc2 	beq	c0a17820 <csum_partial_copy_nocheck+0xb0>
c0a17914:	e0b33804 	adcs	r3, r3, r4, lsl #16
c0a17918:	e4c15001 	strb	r5, [r1], #1
c0a1791c:	e1a05424 	lsr	r5, r4, #8
c0a17920:	e4c15001 	strb	r5, [r1], #1
c0a17924:	e1a05824 	lsr	r5, r4, #16
c0a17928:	eaffffbc 	b	c0a17820 <csum_partial_copy_nocheck+0xb0>
c0a1792c:	e1a04825 	lsr	r4, r5, #16
c0a17930:	e2933000 	adds	r3, r3, #0
c0a17934:	e3d2c00f 	bics	ip, r2, #15
c0a17938:	0a000010 	beq	c0a17980 <csum_partial_copy_nocheck+0x210>
c0a1793c:	e8b001e0 	ldm	r0!, {r5, r6, r7, r8}
c0a17940:	e1844805 	orr	r4, r4, r5, lsl #16
c0a17944:	e1a05825 	lsr	r5, r5, #16
c0a17948:	e1855806 	orr	r5, r5, r6, lsl #16
c0a1794c:	e1a06826 	lsr	r6, r6, #16
c0a17950:	e1866807 	orr	r6, r6, r7, lsl #16
c0a17954:	e1a07827 	lsr	r7, r7, #16
c0a17958:	e1877808 	orr	r7, r7, r8, lsl #16
c0a1795c:	e8a100f0 	stmia	r1!, {r4, r5, r6, r7}
c0a17960:	e0b33004 	adcs	r3, r3, r4
c0a17964:	e0b33005 	adcs	r3, r3, r5
c0a17968:	e0b33006 	adcs	r3, r3, r6
c0a1796c:	e0b33007 	adcs	r3, r3, r7
c0a17970:	e1a04828 	lsr	r4, r8, #16
c0a17974:	e24cc010 	sub	ip, ip, #16
c0a17978:	e33c0000 	teq	ip, #0
c0a1797c:	1affffee 	bne	c0a1793c <csum_partial_copy_nocheck+0x1cc>
c0a17980:	e212c00c 	ands	ip, r2, #12
c0a17984:	0a000011 	beq	c0a179d0 <csum_partial_copy_nocheck+0x260>
c0a17988:	e31c0008 	tst	ip, #8
c0a1798c:	0a00000a 	beq	c0a179bc <csum_partial_copy_nocheck+0x24c>
c0a17990:	e4905004 	ldr	r5, [r0], #4
c0a17994:	e4906004 	ldr	r6, [r0], #4
c0a17998:	e1844805 	orr	r4, r4, r5, lsl #16
c0a1799c:	e1a05825 	lsr	r5, r5, #16
c0a179a0:	e1855806 	orr	r5, r5, r6, lsl #16
c0a179a4:	e8a10030 	stmia	r1!, {r4, r5}
c0a179a8:	e0b33004 	adcs	r3, r3, r4
c0a179ac:	e0b33005 	adcs	r3, r3, r5
c0a179b0:	e1a04826 	lsr	r4, r6, #16
c0a179b4:	e31c0004 	tst	ip, #4
c0a179b8:	0a000004 	beq	c0a179d0 <csum_partial_copy_nocheck+0x260>
c0a179bc:	e4905004 	ldr	r5, [r0], #4
c0a179c0:	e1844805 	orr	r4, r4, r5, lsl #16
c0a179c4:	e4814004 	str	r4, [r1], #4
c0a179c8:	e0b33004 	adcs	r3, r3, r4
c0a179cc:	e1a04825 	lsr	r4, r5, #16
c0a179d0:	e2122003 	ands	r2, r2, #3
c0a179d4:	0affff95 	beq	c0a17830 <csum_partial_copy_nocheck+0xc0>
c0a179d8:	e1a05004 	mov	r5, r4
c0a179dc:	e3120002 	tst	r2, #2
c0a179e0:	0affff8e 	beq	c0a17820 <csum_partial_copy_nocheck+0xb0>
c0a179e4:	e0b33004 	adcs	r3, r3, r4
c0a179e8:	e4c15001 	strb	r5, [r1], #1
c0a179ec:	e1a05424 	lsr	r5, r4, #8
c0a179f0:	e4c15001 	strb	r5, [r1], #1
c0a179f4:	e3120001 	tst	r2, #1
c0a179f8:	0affff8c 	beq	c0a17830 <csum_partial_copy_nocheck+0xc0>
c0a179fc:	e4d05001 	ldrb	r5, [r0], #1
c0a17a00:	eaffff86 	b	c0a17820 <csum_partial_copy_nocheck+0xb0>
c0a17a04:	e1a04c25 	lsr	r4, r5, #24
c0a17a08:	e2933000 	adds	r3, r3, #0
c0a17a0c:	e3d2c00f 	bics	ip, r2, #15
c0a17a10:	0a000010 	beq	c0a17a58 <csum_partial_copy_nocheck+0x2e8>
c0a17a14:	e8b001e0 	ldm	r0!, {r5, r6, r7, r8}
c0a17a18:	e1844405 	orr	r4, r4, r5, lsl #8
c0a17a1c:	e1a05c25 	lsr	r5, r5, #24
c0a17a20:	e1855406 	orr	r5, r5, r6, lsl #8
c0a17a24:	e1a06c26 	lsr	r6, r6, #24
c0a17a28:	e1866407 	orr	r6, r6, r7, lsl #8
c0a17a2c:	e1a07c27 	lsr	r7, r7, #24
c0a17a30:	e1877408 	orr	r7, r7, r8, lsl #8
c0a17a34:	e8a100f0 	stmia	r1!, {r4, r5, r6, r7}
c0a17a38:	e0b33004 	adcs	r3, r3, r4
c0a17a3c:	e0b33005 	adcs	r3, r3, r5
c0a17a40:	e0b33006 	adcs	r3, r3, r6
c0a17a44:	e0b33007 	adcs	r3, r3, r7
c0a17a48:	e1a04c28 	lsr	r4, r8, #24
c0a17a4c:	e24cc010 	sub	ip, ip, #16
c0a17a50:	e33c0000 	teq	ip, #0
c0a17a54:	1affffee 	bne	c0a17a14 <csum_partial_copy_nocheck+0x2a4>
c0a17a58:	e212c00c 	ands	ip, r2, #12
c0a17a5c:	0a000011 	beq	c0a17aa8 <csum_partial_copy_nocheck+0x338>
c0a17a60:	e31c0008 	tst	ip, #8
c0a17a64:	0a00000a 	beq	c0a17a94 <csum_partial_copy_nocheck+0x324>
c0a17a68:	e4905004 	ldr	r5, [r0], #4
c0a17a6c:	e4906004 	ldr	r6, [r0], #4
c0a17a70:	e1844405 	orr	r4, r4, r5, lsl #8
c0a17a74:	e1a05c25 	lsr	r5, r5, #24
c0a17a78:	e1855406 	orr	r5, r5, r6, lsl #8
c0a17a7c:	e8a10030 	stmia	r1!, {r4, r5}
c0a17a80:	e0b33004 	adcs	r3, r3, r4
c0a17a84:	e0b33005 	adcs	r3, r3, r5
c0a17a88:	e1a04c26 	lsr	r4, r6, #24
c0a17a8c:	e31c0004 	tst	ip, #4
c0a17a90:	0a000004 	beq	c0a17aa8 <csum_partial_copy_nocheck+0x338>
c0a17a94:	e4905004 	ldr	r5, [r0], #4
c0a17a98:	e1844405 	orr	r4, r4, r5, lsl #8
c0a17a9c:	e4814004 	str	r4, [r1], #4
c0a17aa0:	e0b33004 	adcs	r3, r3, r4
c0a17aa4:	e1a04c25 	lsr	r4, r5, #24
c0a17aa8:	e2122003 	ands	r2, r2, #3
c0a17aac:	0affff5f 	beq	c0a17830 <csum_partial_copy_nocheck+0xc0>
c0a17ab0:	e1a05004 	mov	r5, r4
c0a17ab4:	e3120002 	tst	r2, #2
c0a17ab8:	0affff58 	beq	c0a17820 <csum_partial_copy_nocheck+0xb0>
c0a17abc:	e4c15001 	strb	r5, [r1], #1
c0a17ac0:	e0b33004 	adcs	r3, r3, r4
c0a17ac4:	e4904004 	ldr	r4, [r0], #4
c0a17ac8:	e1a05004 	mov	r5, r4
c0a17acc:	e4c15001 	strb	r5, [r1], #1
c0a17ad0:	e0b33c04 	adcs	r3, r3, r4, lsl #24
c0a17ad4:	e1a05424 	lsr	r5, r4, #8
c0a17ad8:	eaffff50 	b	c0a17820 <csum_partial_copy_nocheck+0xb0>
c0a17adc:	e1a00003 	mov	r0, r3
c0a17ae0:	e8bd81f6 	pop	{r1, r2, r4, r5, r6, r7, r8, pc}
c0a17ae4:	e3110001 	tst	r1, #1
c0a17ae8:	0a000005 	beq	c0a17b04 <csum_partial_copy_nocheck+0x394>
c0a17aec:	e4d0c001 	ldrb	ip, [r0], #1
c0a17af0:	e2422001 	sub	r2, r2, #1
c0a17af4:	e0b3340c 	adcs	r3, r3, ip, lsl #8
c0a17af8:	e4c1c001 	strb	ip, [r1], #1
c0a17afc:	e3110002 	tst	r1, #2
c0a17b00:	012fff1e 	bxeq	lr
c0a17b04:	e4d08001 	ldrb	r8, [r0], #1
c0a17b08:	e4d0c001 	ldrb	ip, [r0], #1
c0a17b0c:	e2422002 	sub	r2, r2, #2
c0a17b10:	e0b33008 	adcs	r3, r3, r8
c0a17b14:	e4c18001 	strb	r8, [r1], #1
c0a17b18:	e0b3340c 	adcs	r3, r3, ip, lsl #8
c0a17b1c:	e4c1c001 	strb	ip, [r1], #1
c0a17b20:	e12fff1e 	bx	lr
c0a17b24:	e3320000 	teq	r2, #0
c0a17b28:	0affffeb 	beq	c0a17adc <csum_partial_copy_nocheck+0x36c>
c0a17b2c:	e3110001 	tst	r1, #1
c0a17b30:	0a00000c 	beq	c0a17b68 <csum_partial_copy_nocheck+0x3f8>
c0a17b34:	e4d0c001 	ldrb	ip, [r0], #1
c0a17b38:	e2422001 	sub	r2, r2, #1
c0a17b3c:	e0b3340c 	adcs	r3, r3, ip, lsl #8
c0a17b40:	e4c1c001 	strb	ip, [r1], #1
c0a17b44:	e3120006 	tst	r2, #6
c0a17b48:	0a000008 	beq	c0a17b70 <csum_partial_copy_nocheck+0x400>
c0a17b4c:	e4d08001 	ldrb	r8, [r0], #1
c0a17b50:	e4d0c001 	ldrb	ip, [r0], #1
c0a17b54:	e2422002 	sub	r2, r2, #2
c0a17b58:	e0b33008 	adcs	r3, r3, r8
c0a17b5c:	e4c18001 	strb	r8, [r1], #1
c0a17b60:	e0b3340c 	adcs	r3, r3, ip, lsl #8
c0a17b64:	e4c1c001 	strb	ip, [r1], #1
c0a17b68:	e3120006 	tst	r2, #6
c0a17b6c:	1afffff6 	bne	c0a17b4c <csum_partial_copy_nocheck+0x3dc>
c0a17b70:	e3120001 	tst	r2, #1
c0a17b74:	0a000036 	beq	c0a17c54 <csum_partial_copy_from_user+0xcc>
c0a17b78:	e4d08001 	ldrb	r8, [r0], #1
c0a17b7c:	e0b33008 	adcs	r3, r3, r8
c0a17b80:	e4c18001 	strb	r8, [r1], #1
c0a17b84:	ea000032 	b	c0a17c54 <csum_partial_copy_from_user+0xcc>

c0a17b88 <csum_partial_copy_from_user>:
c0a17b88:	e92d41f6 	push	{r1, r2, r4, r5, r6, r7, r8, lr}
c0a17b8c:	e3520008 	cmp	r2, #8
c0a17b90:	3affffe3 	bcc	c0a17b24 <csum_partial_copy_nocheck+0x3b4>
c0a17b94:	e2933000 	adds	r3, r3, #0
c0a17b98:	e3110003 	tst	r1, #3
c0a17b9c:	1bffffd0 	blne	c0a17ae4 <csum_partial_copy_nocheck+0x374>
c0a17ba0:	e3100003 	tst	r0, #3
c0a17ba4:	1a00002f 	bne	c0a17c68 <csum_partial_copy_from_user+0xe0>
c0a17ba8:	e3d2c00f 	bics	ip, r2, #15
c0a17bac:	0a00000b 	beq	c0a17be0 <csum_partial_copy_from_user+0x58>
c0a17bb0:	e4904004 	ldr	r4, [r0], #4
c0a17bb4:	e4905004 	ldr	r5, [r0], #4
c0a17bb8:	e4906004 	ldr	r6, [r0], #4
c0a17bbc:	e4907004 	ldr	r7, [r0], #4
c0a17bc0:	e8a100f0 	stmia	r1!, {r4, r5, r6, r7}
c0a17bc4:	e0b33004 	adcs	r3, r3, r4
c0a17bc8:	e0b33005 	adcs	r3, r3, r5
c0a17bcc:	e0b33006 	adcs	r3, r3, r6
c0a17bd0:	e0b33007 	adcs	r3, r3, r7
c0a17bd4:	e24cc010 	sub	ip, ip, #16
c0a17bd8:	e33c0000 	teq	ip, #0
c0a17bdc:	1afffff3 	bne	c0a17bb0 <csum_partial_copy_from_user+0x28>
c0a17be0:	e212c00c 	ands	ip, r2, #12
c0a17be4:	0a00000b 	beq	c0a17c18 <csum_partial_copy_from_user+0x90>
c0a17be8:	e31c0008 	tst	ip, #8
c0a17bec:	0a000006 	beq	c0a17c0c <csum_partial_copy_from_user+0x84>
c0a17bf0:	e4904004 	ldr	r4, [r0], #4
c0a17bf4:	e4905004 	ldr	r5, [r0], #4
c0a17bf8:	e8a10030 	stmia	r1!, {r4, r5}
c0a17bfc:	e0b33004 	adcs	r3, r3, r4
c0a17c00:	e0b33005 	adcs	r3, r3, r5
c0a17c04:	e31c0004 	tst	ip, #4
c0a17c08:	0a000002 	beq	c0a17c18 <csum_partial_copy_from_user+0x90>
c0a17c0c:	e4904004 	ldr	r4, [r0], #4
c0a17c10:	e4814004 	str	r4, [r1], #4
c0a17c14:	e0b33004 	adcs	r3, r3, r4
c0a17c18:	e2122003 	ands	r2, r2, #3
c0a17c1c:	0a00000c 	beq	c0a17c54 <csum_partial_copy_from_user+0xcc>
c0a17c20:	e4904004 	ldr	r4, [r0], #4
c0a17c24:	e3120002 	tst	r2, #2
c0a17c28:	e1a05004 	mov	r5, r4
c0a17c2c:	0a000004 	beq	c0a17c44 <csum_partial_copy_from_user+0xbc>
c0a17c30:	e0b33804 	adcs	r3, r3, r4, lsl #16
c0a17c34:	e4c15001 	strb	r5, [r1], #1
c0a17c38:	e1a05424 	lsr	r5, r4, #8
c0a17c3c:	e4c15001 	strb	r5, [r1], #1
c0a17c40:	e1a05824 	lsr	r5, r4, #16
c0a17c44:	e3120001 	tst	r2, #1
c0a17c48:	14c15001 	strbne	r5, [r1], #1
c0a17c4c:	120550ff 	andne	r5, r5, #255	; 0xff
c0a17c50:	10b33005 	adcsne	r3, r3, r5
c0a17c54:	e2a30000 	adc	r0, r3, #0
c0a17c58:	e59d3000 	ldr	r3, [sp]
c0a17c5c:	e3130001 	tst	r3, #1
c0a17c60:	11a00460 	rorne	r0, r0, #8
c0a17c64:	e8bd81f6 	pop	{r1, r2, r4, r5, r6, r7, r8, pc}
c0a17c68:	e2a33000 	adc	r3, r3, #0
c0a17c6c:	e200c003 	and	ip, r0, #3
c0a17c70:	e3c00003 	bic	r0, r0, #3
c0a17c74:	e4905004 	ldr	r5, [r0], #4
c0a17c78:	e35c0002 	cmp	ip, #2
c0a17c7c:	0a000036 	beq	c0a17d5c <csum_partial_copy_from_user+0x1d4>
c0a17c80:	8a00006e 	bhi	c0a17e40 <csum_partial_copy_from_user+0x2b8>
c0a17c84:	e1a04425 	lsr	r4, r5, #8
c0a17c88:	e3d2c00f 	bics	ip, r2, #15
c0a17c8c:	0a000013 	beq	c0a17ce0 <csum_partial_copy_from_user+0x158>
c0a17c90:	e4905004 	ldr	r5, [r0], #4
c0a17c94:	e4906004 	ldr	r6, [r0], #4
c0a17c98:	e4907004 	ldr	r7, [r0], #4
c0a17c9c:	e4908004 	ldr	r8, [r0], #4
c0a17ca0:	e1844c05 	orr	r4, r4, r5, lsl #24
c0a17ca4:	e1a05425 	lsr	r5, r5, #8
c0a17ca8:	e1855c06 	orr	r5, r5, r6, lsl #24
c0a17cac:	e1a06426 	lsr	r6, r6, #8
c0a17cb0:	e1866c07 	orr	r6, r6, r7, lsl #24
c0a17cb4:	e1a07427 	lsr	r7, r7, #8
c0a17cb8:	e1877c08 	orr	r7, r7, r8, lsl #24
c0a17cbc:	e8a100f0 	stmia	r1!, {r4, r5, r6, r7}
c0a17cc0:	e0b33004 	adcs	r3, r3, r4
c0a17cc4:	e0b33005 	adcs	r3, r3, r5
c0a17cc8:	e0b33006 	adcs	r3, r3, r6
c0a17ccc:	e0b33007 	adcs	r3, r3, r7
c0a17cd0:	e1a04428 	lsr	r4, r8, #8
c0a17cd4:	e24cc010 	sub	ip, ip, #16
c0a17cd8:	e33c0000 	teq	ip, #0
c0a17cdc:	1affffeb 	bne	c0a17c90 <csum_partial_copy_from_user+0x108>
c0a17ce0:	e212c00c 	ands	ip, r2, #12
c0a17ce4:	0a000011 	beq	c0a17d30 <csum_partial_copy_from_user+0x1a8>
c0a17ce8:	e31c0008 	tst	ip, #8
c0a17cec:	0a00000a 	beq	c0a17d1c <csum_partial_copy_from_user+0x194>
c0a17cf0:	e4905004 	ldr	r5, [r0], #4
c0a17cf4:	e4906004 	ldr	r6, [r0], #4
c0a17cf8:	e1844c05 	orr	r4, r4, r5, lsl #24
c0a17cfc:	e1a05425 	lsr	r5, r5, #8
c0a17d00:	e1855c06 	orr	r5, r5, r6, lsl #24
c0a17d04:	e8a10030 	stmia	r1!, {r4, r5}
c0a17d08:	e0b33004 	adcs	r3, r3, r4
c0a17d0c:	e0b33005 	adcs	r3, r3, r5
c0a17d10:	e1a04426 	lsr	r4, r6, #8
c0a17d14:	e31c0004 	tst	ip, #4
c0a17d18:	0a000004 	beq	c0a17d30 <csum_partial_copy_from_user+0x1a8>
c0a17d1c:	e4905004 	ldr	r5, [r0], #4
c0a17d20:	e1844c05 	orr	r4, r4, r5, lsl #24
c0a17d24:	e4814004 	str	r4, [r1], #4
c0a17d28:	e0b33004 	adcs	r3, r3, r4
c0a17d2c:	e1a04425 	lsr	r4, r5, #8
c0a17d30:	e2122003 	ands	r2, r2, #3
c0a17d34:	0affffc6 	beq	c0a17c54 <csum_partial_copy_from_user+0xcc>
c0a17d38:	e1a05004 	mov	r5, r4
c0a17d3c:	e3120002 	tst	r2, #2
c0a17d40:	0affffbf 	beq	c0a17c44 <csum_partial_copy_from_user+0xbc>
c0a17d44:	e0b33804 	adcs	r3, r3, r4, lsl #16
c0a17d48:	e4c15001 	strb	r5, [r1], #1
c0a17d4c:	e1a05424 	lsr	r5, r4, #8
c0a17d50:	e4c15001 	strb	r5, [r1], #1
c0a17d54:	e1a05824 	lsr	r5, r4, #16
c0a17d58:	eaffffb9 	b	c0a17c44 <csum_partial_copy_from_user+0xbc>
c0a17d5c:	e1a04825 	lsr	r4, r5, #16
c0a17d60:	e2933000 	adds	r3, r3, #0
c0a17d64:	e3d2c00f 	bics	ip, r2, #15
c0a17d68:	0a000013 	beq	c0a17dbc <csum_partial_copy_from_user+0x234>
c0a17d6c:	e4905004 	ldr	r5, [r0], #4
c0a17d70:	e4906004 	ldr	r6, [r0], #4
c0a17d74:	e4907004 	ldr	r7, [r0], #4
c0a17d78:	e4908004 	ldr	r8, [r0], #4
c0a17d7c:	e1844805 	orr	r4, r4, r5, lsl #16
c0a17d80:	e1a05825 	lsr	r5, r5, #16
c0a17d84:	e1855806 	orr	r5, r5, r6, lsl #16
c0a17d88:	e1a06826 	lsr	r6, r6, #16
c0a17d8c:	e1866807 	orr	r6, r6, r7, lsl #16
c0a17d90:	e1a07827 	lsr	r7, r7, #16
c0a17d94:	e1877808 	orr	r7, r7, r8, lsl #16
c0a17d98:	e8a100f0 	stmia	r1!, {r4, r5, r6, r7}
c0a17d9c:	e0b33004 	adcs	r3, r3, r4
c0a17da0:	e0b33005 	adcs	r3, r3, r5
c0a17da4:	e0b33006 	adcs	r3, r3, r6
c0a17da8:	e0b33007 	adcs	r3, r3, r7
c0a17dac:	e1a04828 	lsr	r4, r8, #16
c0a17db0:	e24cc010 	sub	ip, ip, #16
c0a17db4:	e33c0000 	teq	ip, #0
c0a17db8:	1affffeb 	bne	c0a17d6c <csum_partial_copy_from_user+0x1e4>
c0a17dbc:	e212c00c 	ands	ip, r2, #12
c0a17dc0:	0a000011 	beq	c0a17e0c <csum_partial_copy_from_user+0x284>
c0a17dc4:	e31c0008 	tst	ip, #8
c0a17dc8:	0a00000a 	beq	c0a17df8 <csum_partial_copy_from_user+0x270>
c0a17dcc:	e4905004 	ldr	r5, [r0], #4
c0a17dd0:	e4906004 	ldr	r6, [r0], #4
c0a17dd4:	e1844805 	orr	r4, r4, r5, lsl #16
c0a17dd8:	e1a05825 	lsr	r5, r5, #16
c0a17ddc:	e1855806 	orr	r5, r5, r6, lsl #16
c0a17de0:	e8a10030 	stmia	r1!, {r4, r5}
c0a17de4:	e0b33004 	adcs	r3, r3, r4
c0a17de8:	e0b33005 	adcs	r3, r3, r5
c0a17dec:	e1a04826 	lsr	r4, r6, #16
c0a17df0:	e31c0004 	tst	ip, #4
c0a17df4:	0a000004 	beq	c0a17e0c <csum_partial_copy_from_user+0x284>
c0a17df8:	e4905004 	ldr	r5, [r0], #4
c0a17dfc:	e1844805 	orr	r4, r4, r5, lsl #16
c0a17e00:	e4814004 	str	r4, [r1], #4
c0a17e04:	e0b33004 	adcs	r3, r3, r4
c0a17e08:	e1a04825 	lsr	r4, r5, #16
c0a17e0c:	e2122003 	ands	r2, r2, #3
c0a17e10:	0affff8f 	beq	c0a17c54 <csum_partial_copy_from_user+0xcc>
c0a17e14:	e1a05004 	mov	r5, r4
c0a17e18:	e3120002 	tst	r2, #2
c0a17e1c:	0affff88 	beq	c0a17c44 <csum_partial_copy_from_user+0xbc>
c0a17e20:	e0b33004 	adcs	r3, r3, r4
c0a17e24:	e4c15001 	strb	r5, [r1], #1
c0a17e28:	e1a05424 	lsr	r5, r4, #8
c0a17e2c:	e4c15001 	strb	r5, [r1], #1
c0a17e30:	e3120001 	tst	r2, #1
c0a17e34:	0affff86 	beq	c0a17c54 <csum_partial_copy_from_user+0xcc>
c0a17e38:	e4d05001 	ldrb	r5, [r0], #1
c0a17e3c:	eaffff80 	b	c0a17c44 <csum_partial_copy_from_user+0xbc>
c0a17e40:	e1a04c25 	lsr	r4, r5, #24
c0a17e44:	e2933000 	adds	r3, r3, #0
c0a17e48:	e3d2c00f 	bics	ip, r2, #15
c0a17e4c:	0a000013 	beq	c0a17ea0 <csum_partial_copy_from_user+0x318>
c0a17e50:	e4905004 	ldr	r5, [r0], #4
c0a17e54:	e4906004 	ldr	r6, [r0], #4
c0a17e58:	e4907004 	ldr	r7, [r0], #4
c0a17e5c:	e4908004 	ldr	r8, [r0], #4
c0a17e60:	e1844405 	orr	r4, r4, r5, lsl #8
c0a17e64:	e1a05c25 	lsr	r5, r5, #24
c0a17e68:	e1855406 	orr	r5, r5, r6, lsl #8
c0a17e6c:	e1a06c26 	lsr	r6, r6, #24
c0a17e70:	e1866407 	orr	r6, r6, r7, lsl #8
c0a17e74:	e1a07c27 	lsr	r7, r7, #24
c0a17e78:	e1877408 	orr	r7, r7, r8, lsl #8
c0a17e7c:	e8a100f0 	stmia	r1!, {r4, r5, r6, r7}
c0a17e80:	e0b33004 	adcs	r3, r3, r4
c0a17e84:	e0b33005 	adcs	r3, r3, r5
c0a17e88:	e0b33006 	adcs	r3, r3, r6
c0a17e8c:	e0b33007 	adcs	r3, r3, r7
c0a17e90:	e1a04c28 	lsr	r4, r8, #24
c0a17e94:	e24cc010 	sub	ip, ip, #16
c0a17e98:	e33c0000 	teq	ip, #0
c0a17e9c:	1affffeb 	bne	c0a17e50 <csum_partial_copy_from_user+0x2c8>
c0a17ea0:	e212c00c 	ands	ip, r2, #12
c0a17ea4:	0a000011 	beq	c0a17ef0 <csum_partial_copy_from_user+0x368>
c0a17ea8:	e31c0008 	tst	ip, #8
c0a17eac:	0a00000a 	beq	c0a17edc <csum_partial_copy_from_user+0x354>
c0a17eb0:	e4905004 	ldr	r5, [r0], #4
c0a17eb4:	e4906004 	ldr	r6, [r0], #4
c0a17eb8:	e1844405 	orr	r4, r4, r5, lsl #8
c0a17ebc:	e1a05c25 	lsr	r5, r5, #24
c0a17ec0:	e1855406 	orr	r5, r5, r6, lsl #8
c0a17ec4:	e8a10030 	stmia	r1!, {r4, r5}
c0a17ec8:	e0b33004 	adcs	r3, r3, r4
c0a17ecc:	e0b33005 	adcs	r3, r3, r5
c0a17ed0:	e1a04c26 	lsr	r4, r6, #24
c0a17ed4:	e31c0004 	tst	ip, #4
c0a17ed8:	0a000004 	beq	c0a17ef0 <csum_partial_copy_from_user+0x368>
c0a17edc:	e4905004 	ldr	r5, [r0], #4
c0a17ee0:	e1844405 	orr	r4, r4, r5, lsl #8
c0a17ee4:	e4814004 	str	r4, [r1], #4
c0a17ee8:	e0b33004 	adcs	r3, r3, r4
c0a17eec:	e1a04c25 	lsr	r4, r5, #24
c0a17ef0:	e2122003 	ands	r2, r2, #3
c0a17ef4:	0affff56 	beq	c0a17c54 <csum_partial_copy_from_user+0xcc>
c0a17ef8:	e1a05004 	mov	r5, r4
c0a17efc:	e3120002 	tst	r2, #2
c0a17f00:	0affff4f 	beq	c0a17c44 <csum_partial_copy_from_user+0xbc>
c0a17f04:	e4c15001 	strb	r5, [r1], #1
c0a17f08:	e0b33004 	adcs	r3, r3, r4
c0a17f0c:	e4904004 	ldr	r4, [r0], #4
c0a17f10:	e1a05004 	mov	r5, r4
c0a17f14:	e4c15001 	strb	r5, [r1], #1
c0a17f18:	e0b33c04 	adcs	r3, r3, r4, lsl #24
c0a17f1c:	e1a05424 	lsr	r5, r4, #8
c0a17f20:	eaffff47 	b	c0a17c44 <csum_partial_copy_from_user+0xbc>
	...
c0a17f30:	e3e0400d 	mvn	r4, #13
c0a17f34:	e59d5020 	ldr	r5, [sp, #32]
c0a17f38:	e5854000 	str	r4, [r5]
c0a17f3c:	e89d0006 	ldm	sp, {r1, r2}
c0a17f40:	e0822001 	add	r2, r2, r1
c0a17f44:	e3a00000 	mov	r0, #0
c0a17f48:	e1320001 	teq	r2, r1
c0a17f4c:	14c10001 	strbne	r0, [r1], #1
c0a17f50:	1afffffc 	bne	c0a17f48 <csum_partial_copy_from_user+0x3c0>
c0a17f54:	e8bd81f6 	pop	{r1, r2, r4, r5, r6, r7, r8, pc}

c0a17f58 <read_current_timer>:
c0a17f58:	e1a0c00d 	mov	ip, sp
c0a17f5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a17f60:	e24cb004 	sub	fp, ip, #4
c0a17f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a17f68:	ebd80453 	bl	c00190bc <__gnu_mcount_nc>
c0a17f6c:	e59f302c 	ldr	r3, [pc, #44]	; c0a17fa0 <read_current_timer+0x48>
c0a17f70:	e1a04000 	mov	r4, r0
c0a17f74:	e5933000 	ldr	r3, [r3]
c0a17f78:	e3530000 	cmp	r3, #0
c0a17f7c:	0a000005 	beq	c0a17f98 <read_current_timer+0x40>
c0a17f80:	e5933000 	ldr	r3, [r3]
c0a17f84:	e12fff33 	blx	r3
c0a17f88:	e3a03000 	mov	r3, #0
c0a17f8c:	e5840000 	str	r0, [r4]
c0a17f90:	e1a00003 	mov	r0, r3
c0a17f94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a17f98:	e3e03005 	mvn	r3, #5
c0a17f9c:	eafffffb 	b	c0a17f90 <read_current_timer+0x38>
c0a17fa0:	c0fb7c68 	.word	0xc0fb7c68

c0a17fa4 <__timer_delay>:
c0a17fa4:	e1a0c00d 	mov	ip, sp
c0a17fa8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a17fac:	e24cb004 	sub	fp, ip, #4
c0a17fb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a17fb4:	ebd80440 	bl	c00190bc <__gnu_mcount_nc>
c0a17fb8:	e59f4070 	ldr	r4, [pc, #112]	; c0a18030 <__timer_delay+0x8c>
c0a17fbc:	e1a06000 	mov	r6, r0
c0a17fc0:	e5940000 	ldr	r0, [r4]
c0a17fc4:	e3500000 	cmp	r0, #0
c0a17fc8:	0a000016 	beq	c0a18028 <__timer_delay+0x84>
c0a17fcc:	e5903000 	ldr	r3, [r0]
c0a17fd0:	e12fff33 	blx	r3
c0a17fd4:	e1a05000 	mov	r5, r0
c0a17fd8:	e5940000 	ldr	r0, [r4]
c0a17fdc:	e3500000 	cmp	r0, #0
c0a17fe0:	0a000001 	beq	c0a17fec <__timer_delay+0x48>
c0a17fe4:	e5903000 	ldr	r3, [r0]
c0a17fe8:	e12fff33 	blx	r3
c0a17fec:	e0400005 	sub	r0, r0, r5
c0a17ff0:	e1500006 	cmp	r0, r6
c0a17ff4:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a17ff8:	e320f000 	nop	{0}
c0a17ffc:	e320f000 	nop	{0}
c0a18000:	e320f000 	nop	{0}
c0a18004:	e320f000 	nop	{0}
c0a18008:	e320f000 	nop	{0}
c0a1800c:	e320f000 	nop	{0}
c0a18010:	e320f000 	nop	{0}
c0a18014:	e320f000 	nop	{0}
c0a18018:	e320f000 	nop	{0}
c0a1801c:	e320f000 	nop	{0}
c0a18020:	e5940000 	ldr	r0, [r4]
c0a18024:	eaffffec 	b	c0a17fdc <__timer_delay+0x38>
c0a18028:	e1a05000 	mov	r5, r0
c0a1802c:	eaffffea 	b	c0a17fdc <__timer_delay+0x38>
c0a18030:	c0fb7c68 	.word	0xc0fb7c68

c0a18034 <__timer_const_udelay>:
c0a18034:	e1a0c00d 	mov	ip, sp
c0a18038:	e92dd800 	push	{fp, ip, lr, pc}
c0a1803c:	e24cb004 	sub	fp, ip, #4
c0a18040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a18044:	ebd8041c 	bl	c00190bc <__gnu_mcount_nc>
c0a18048:	e59f3014 	ldr	r3, [pc, #20]	; c0a18064 <__timer_const_udelay+0x30>
c0a1804c:	e593200c 	ldr	r2, [r3, #12]
c0a18050:	e0832290 	umull	r2, r3, r0, r2
c0a18054:	e1a00fa2 	lsr	r0, r2, #31
c0a18058:	e1800083 	orr	r0, r0, r3, lsl #1
c0a1805c:	ebffffd0 	bl	c0a17fa4 <__timer_delay>
c0a18060:	e89da800 	ldm	sp, {fp, sp, pc}
c0a18064:	c0d9aab4 	.word	0xc0d9aab4

c0a18068 <__timer_udelay>:
c0a18068:	e1a0c00d 	mov	ip, sp
c0a1806c:	e92dd800 	push	{fp, ip, lr, pc}
c0a18070:	e24cb004 	sub	fp, ip, #4
c0a18074:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a18078:	ebd8040f 	bl	c00190bc <__gnu_mcount_nc>
c0a1807c:	e59f201c 	ldr	r2, [pc, #28]	; c0a180a0 <__timer_udelay+0x38>
c0a18080:	e59f301c 	ldr	r3, [pc, #28]	; c0a180a4 <__timer_udelay+0x3c>
c0a18084:	e0020092 	mul	r2, r2, r0
c0a18088:	e593000c 	ldr	r0, [r3, #12]
c0a1808c:	e0832092 	umull	r2, r3, r2, r0
c0a18090:	e1a00fa2 	lsr	r0, r2, #31
c0a18094:	e1800083 	orr	r0, r0, r3, lsl #1
c0a18098:	ebffffc1 	bl	c0a17fa4 <__timer_delay>
c0a1809c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a180a0:	000346dc 	.word	0x000346dc
c0a180a4:	c0d9aab4 	.word	0xc0d9aab4

c0a180a8 <calibrate_delay_is_known>:
c0a180a8:	e1a0c00d 	mov	ip, sp
c0a180ac:	e92dd800 	push	{fp, ip, lr, pc}
c0a180b0:	e24cb004 	sub	fp, ip, #4
c0a180b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a180b8:	ebd803ff 	bl	c00190bc <__gnu_mcount_nc>
c0a180bc:	e59f2010 	ldr	r2, [pc, #16]	; c0a180d4 <calibrate_delay_is_known+0x2c>
c0a180c0:	e59f3010 	ldr	r3, [pc, #16]	; c0a180d8 <calibrate_delay_is_known+0x30>
c0a180c4:	e3a01001 	mov	r1, #1
c0a180c8:	e5c21004 	strb	r1, [r2, #4]
c0a180cc:	e5930000 	ldr	r0, [r3]
c0a180d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a180d4:	c0fb7c68 	.word	0xc0fb7c68
c0a180d8:	c0f683e8 	.word	0xc0f683e8

c0a180dc <calibration_delay_done>:
c0a180dc:	e1a0c00d 	mov	ip, sp
c0a180e0:	e92dd800 	push	{fp, ip, lr, pc}
c0a180e4:	e24cb004 	sub	fp, ip, #4
c0a180e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a180ec:	ebd803f2 	bl	c00190bc <__gnu_mcount_nc>
c0a180f0:	e59f3008 	ldr	r3, [pc, #8]	; c0a18100 <calibration_delay_done+0x24>
c0a180f4:	e3a02001 	mov	r2, #1
c0a180f8:	e5c32004 	strb	r2, [r3, #4]
c0a180fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0a18100:	c0fb7c68 	.word	0xc0fb7c68

c0a18104 <__do_div64>:
c0a18104:	e254c001 	subs	ip, r4, #1
c0a18108:	9a000033 	bls	c0a181dc <__do_div64+0xd8>
c0a1810c:	e11c0004 	tst	ip, r4
c0a18110:	0a000028 	beq	c0a181b8 <__do_div64+0xb4>
c0a18114:	e1510004 	cmp	r1, r4
c0a18118:	e3a03000 	mov	r3, #0
c0a1811c:	3a00000b 	bcc	c0a18150 <__do_div64+0x4c>
c0a18120:	e16f2f14 	clz	r2, r4
c0a18124:	e16fcf11 	clz	ip, r1
c0a18128:	e042200c 	sub	r2, r2, ip
c0a1812c:	e3a0c001 	mov	ip, #1
c0a18130:	e1a0c21c 	lsl	ip, ip, r2
c0a18134:	e1a02214 	lsl	r2, r4, r2
c0a18138:	e1510002 	cmp	r1, r2
c0a1813c:	2183300c 	orrcs	r3, r3, ip
c0a18140:	20511002 	subscs	r1, r1, r2
c0a18144:	11b0c0ac 	lsrsne	ip, ip, #1
c0a18148:	e1a020a2 	lsr	r2, r2, #1
c0a1814c:	1afffff9 	bne	c0a18138 <__do_div64+0x34>
c0a18150:	e3510000 	cmp	r1, #0
c0a18154:	e3a02000 	mov	r2, #0
c0a18158:	01500004 	cmpeq	r0, r4
c0a1815c:	31a01000 	movcc	r1, r0
c0a18160:	312fff1e 	bxcc	lr
c0a18164:	e3a0c102 	mov	ip, #-2147483648	; 0x80000000
c0a18168:	e1b00080 	lsls	r0, r0, #1
c0a1816c:	e0b11001 	adcs	r1, r1, r1
c0a18170:	0a000005 	beq	c0a1818c <__do_div64+0x88>
c0a18174:	31510004 	cmpcc	r1, r4
c0a18178:	2182200c 	orrcs	r2, r2, ip
c0a1817c:	20411004 	subcs	r1, r1, r4
c0a18180:	e1b0c0ac 	lsrs	ip, ip, #1
c0a18184:	1afffff7 	bne	c0a18168 <__do_div64+0x64>
c0a18188:	e12fff1e 	bx	lr
c0a1818c:	2afffff9 	bcs	c0a18178 <__do_div64+0x74>
c0a18190:	e3500000 	cmp	r0, #0
c0a18194:	012fff1e 	bxeq	lr
c0a18198:	e16f1f10 	clz	r1, r0
c0a1819c:	e2811001 	add	r1, r1, #1
c0a181a0:	e1a00110 	lsl	r0, r0, r1
c0a181a4:	e1a0c13c 	lsr	ip, ip, r1
c0a181a8:	e1b0c0ac 	lsrs	ip, ip, #1
c0a181ac:	e3a01001 	mov	r1, #1
c0a181b0:	1affffec 	bne	c0a18168 <__do_div64+0x64>
c0a181b4:	e12fff1e 	bx	lr
c0a181b8:	e16fcf14 	clz	ip, r4
c0a181bc:	e26cc01f 	rsb	ip, ip, #31
c0a181c0:	e1a03c31 	lsr	r3, r1, ip
c0a181c4:	e1a02c30 	lsr	r2, r0, ip
c0a181c8:	e26cc020 	rsb	ip, ip, #32
c0a181cc:	e1822c11 	orr	r2, r2, r1, lsl ip
c0a181d0:	e1a01c10 	lsl	r1, r0, ip
c0a181d4:	e1a01c31 	lsr	r1, r1, ip
c0a181d8:	e12fff1e 	bx	lr
c0a181dc:	01a02000 	moveq	r2, r0
c0a181e0:	01a03001 	moveq	r3, r1
c0a181e4:	03a01000 	moveq	r1, #0
c0a181e8:	012fff1e 	bxeq	lr

c0a181ec <Ldiv0_64>:
c0a181ec:	e52de008 	str	lr, [sp, #-8]!
c0a181f0:	ebd7fa25 	bl	c0016a8c <__div0>
c0a181f4:	e3a02000 	mov	r2, #0
c0a181f8:	e3a03000 	mov	r3, #0
c0a181fc:	e3a01000 	mov	r1, #0
c0a18200:	e49df008 	ldr	pc, [sp], #8

c0a18204 <_find_first_zero_bit_le>:
c0a18204:	e3310000 	teq	r1, #0
c0a18208:	0a000006 	beq	c0a18228 <_find_first_zero_bit_le+0x24>
c0a1820c:	e3a02000 	mov	r2, #0
c0a18210:	e7d031a2 	ldrb	r3, [r0, r2, lsr #3]
c0a18214:	e23330ff 	eors	r3, r3, #255	; 0xff
c0a18218:	1a000024 	bne	c0a182b0 <_find_next_bit_le+0x28>
c0a1821c:	e2822008 	add	r2, r2, #8
c0a18220:	e1520001 	cmp	r2, r1
c0a18224:	3afffff9 	bcc	c0a18210 <_find_first_zero_bit_le+0xc>
c0a18228:	e1a00001 	mov	r0, r1
c0a1822c:	e12fff1e 	bx	lr

c0a18230 <_find_next_zero_bit_le>:
c0a18230:	e3310000 	teq	r1, #0
c0a18234:	0afffffb 	beq	c0a18228 <_find_first_zero_bit_le+0x24>
c0a18238:	e212c007 	ands	ip, r2, #7
c0a1823c:	0afffff3 	beq	c0a18210 <_find_first_zero_bit_le+0xc>
c0a18240:	e7d031a2 	ldrb	r3, [r0, r2, lsr #3]
c0a18244:	e22330ff 	eor	r3, r3, #255	; 0xff
c0a18248:	e1b03c33 	lsrs	r3, r3, ip
c0a1824c:	1a000017 	bne	c0a182b0 <_find_next_bit_le+0x28>
c0a18250:	e3822007 	orr	r2, r2, #7
c0a18254:	e2822001 	add	r2, r2, #1
c0a18258:	eafffff0 	b	c0a18220 <_find_first_zero_bit_le+0x1c>

c0a1825c <_find_first_bit_le>:
c0a1825c:	e3310000 	teq	r1, #0
c0a18260:	0a000006 	beq	c0a18280 <_find_first_bit_le+0x24>
c0a18264:	e3a02000 	mov	r2, #0
c0a18268:	e7d031a2 	ldrb	r3, [r0, r2, lsr #3]
c0a1826c:	e1b03003 	movs	r3, r3
c0a18270:	1a00000e 	bne	c0a182b0 <_find_next_bit_le+0x28>
c0a18274:	e2822008 	add	r2, r2, #8
c0a18278:	e1520001 	cmp	r2, r1
c0a1827c:	3afffff9 	bcc	c0a18268 <_find_first_bit_le+0xc>
c0a18280:	e1a00001 	mov	r0, r1
c0a18284:	e12fff1e 	bx	lr

c0a18288 <_find_next_bit_le>:
c0a18288:	e3310000 	teq	r1, #0
c0a1828c:	0afffffb 	beq	c0a18280 <_find_first_bit_le+0x24>
c0a18290:	e212c007 	ands	ip, r2, #7
c0a18294:	0afffff3 	beq	c0a18268 <_find_first_bit_le+0xc>
c0a18298:	e7d031a2 	ldrb	r3, [r0, r2, lsr #3]
c0a1829c:	e1b03c33 	lsrs	r3, r3, ip
c0a182a0:	1a000002 	bne	c0a182b0 <_find_next_bit_le+0x28>
c0a182a4:	e3822007 	orr	r2, r2, #7
c0a182a8:	e2822001 	add	r2, r2, #1
c0a182ac:	eafffff1 	b	c0a18278 <_find_first_bit_le+0x1c>
c0a182b0:	e2630000 	rsb	r0, r3, #0
c0a182b4:	e0033000 	and	r3, r3, r0
c0a182b8:	e16f3f13 	clz	r3, r3
c0a182bc:	e263301f 	rsb	r3, r3, #31
c0a182c0:	e0820003 	add	r0, r2, r3
c0a182c4:	e1510000 	cmp	r1, r0
c0a182c8:	31a00001 	movcc	r0, r1
c0a182cc:	e12fff1e 	bx	lr

c0a182d0 <__get_user_1>:
c0a182d0:	e2902000 	adds	r2, r0, #0
c0a182d4:	30d22001 	sbcscc	r2, r2, r1
c0a182d8:	2a00001e 	bcs	c0a18358 <__get_user_bad>
c0a182dc:	23a00000 	movcs	r0, #0
c0a182e0:	e320f014 	nop	{20}
c0a182e4:	e5d02000 	ldrb	r2, [r0]
c0a182e8:	e3a00000 	mov	r0, #0
c0a182ec:	e12fff1e 	bx	lr

c0a182f0 <__get_user_2>:
c0a182f0:	e2902001 	adds	r2, r0, #1
c0a182f4:	30d22001 	sbcscc	r2, r2, r1
c0a182f8:	2a000016 	bcs	c0a18358 <__get_user_bad>
c0a182fc:	23a00000 	movcs	r0, #0
c0a18300:	e320f014 	nop	{20}
c0a18304:	e1d020b0 	ldrh	r2, [r0]
c0a18308:	e3a00000 	mov	r0, #0
c0a1830c:	e12fff1e 	bx	lr

c0a18310 <__get_user_4>:
c0a18310:	e2902003 	adds	r2, r0, #3
c0a18314:	30d22001 	sbcscc	r2, r2, r1
c0a18318:	2a00000e 	bcs	c0a18358 <__get_user_bad>
c0a1831c:	23a00000 	movcs	r0, #0
c0a18320:	e320f014 	nop	{20}
c0a18324:	e5902000 	ldr	r2, [r0]
c0a18328:	e3a00000 	mov	r0, #0
c0a1832c:	e12fff1e 	bx	lr

c0a18330 <__get_user_8>:
c0a18330:	e2902007 	adds	r2, r0, #7
c0a18334:	30d22001 	sbcscc	r2, r2, r1
c0a18338:	2a000005 	bcs	c0a18354 <__get_user_bad8>
c0a1833c:	23a00000 	movcs	r0, #0
c0a18340:	e320f014 	nop	{20}
c0a18344:	e4902004 	ldr	r2, [r0], #4
c0a18348:	e5903000 	ldr	r3, [r0]
c0a1834c:	e3a00000 	mov	r0, #0
c0a18350:	e12fff1e 	bx	lr

c0a18354 <__get_user_bad8>:
c0a18354:	e3a03000 	mov	r3, #0

c0a18358 <__get_user_bad>:
c0a18358:	e3a02000 	mov	r2, #0
c0a1835c:	e3e0000d 	mvn	r0, #13
c0a18360:	e12fff1e 	bx	lr
c0a18364:	e26cc004 	rsb	ip, ip, #4
c0a18368:	e15c0002 	cmp	ip, r2
c0a1836c:	c1a0c002 	movgt	ip, r2
c0a18370:	e35c0002 	cmp	ip, #2
c0a18374:	e5d03000 	ldrb	r3, [r0]
c0a18378:	e4c13001 	strb	r3, [r1], #1
c0a1837c:	a5d03000 	ldrbge	r3, [r0]
c0a18380:	a4c13001 	strbge	r3, [r1], #1
c0a18384:	c5d03000 	ldrbgt	r3, [r0]
c0a18388:	c4c13001 	strbgt	r3, [r1], #1
c0a1838c:	e052200c 	subs	r2, r2, ip
c0a18390:	1a000003 	bne	c0a183a4 <__raw_readsb+0x10>

c0a18394 <__raw_readsb>:
c0a18394:	e3320000 	teq	r2, #0
c0a18398:	012fff1e 	bxeq	lr
c0a1839c:	e211c003 	ands	ip, r1, #3
c0a183a0:	1affffef 	bne	c0a18364 <__get_user_bad+0xc>
c0a183a4:	e92d4070 	push	{r4, r5, r6, lr}
c0a183a8:	e2522010 	subs	r2, r2, #16
c0a183ac:	4a000024 	bmi	c0a18444 <__raw_readsb+0xb0>
c0a183b0:	e5d03000 	ldrb	r3, [r0]
c0a183b4:	e5d04000 	ldrb	r4, [r0]
c0a183b8:	e5d05000 	ldrb	r5, [r0]
c0a183bc:	e1a03003 	mov	r3, r3
c0a183c0:	e5d06000 	ldrb	r6, [r0]
c0a183c4:	e1833404 	orr	r3, r3, r4, lsl #8
c0a183c8:	e5d04000 	ldrb	r4, [r0]
c0a183cc:	e1833805 	orr	r3, r3, r5, lsl #16
c0a183d0:	e5d05000 	ldrb	r5, [r0]
c0a183d4:	e1833c06 	orr	r3, r3, r6, lsl #24
c0a183d8:	e5d06000 	ldrb	r6, [r0]
c0a183dc:	e1a04004 	mov	r4, r4
c0a183e0:	e5d0c000 	ldrb	ip, [r0]
c0a183e4:	e1844405 	orr	r4, r4, r5, lsl #8
c0a183e8:	e5d05000 	ldrb	r5, [r0]
c0a183ec:	e1844806 	orr	r4, r4, r6, lsl #16
c0a183f0:	e5d06000 	ldrb	r6, [r0]
c0a183f4:	e1844c0c 	orr	r4, r4, ip, lsl #24
c0a183f8:	e5d0c000 	ldrb	ip, [r0]
c0a183fc:	e1a05005 	mov	r5, r5
c0a18400:	e5d0e000 	ldrb	lr, [r0]
c0a18404:	e1855406 	orr	r5, r5, r6, lsl #8
c0a18408:	e5d06000 	ldrb	r6, [r0]
c0a1840c:	e185580c 	orr	r5, r5, ip, lsl #16
c0a18410:	e5d0c000 	ldrb	ip, [r0]
c0a18414:	e1855c0e 	orr	r5, r5, lr, lsl #24
c0a18418:	e5d0e000 	ldrb	lr, [r0]
c0a1841c:	e1a06006 	mov	r6, r6
c0a18420:	e186640c 	orr	r6, r6, ip, lsl #8
c0a18424:	e5d0c000 	ldrb	ip, [r0]
c0a18428:	e186680e 	orr	r6, r6, lr, lsl #16
c0a1842c:	e1866c0c 	orr	r6, r6, ip, lsl #24
c0a18430:	e8a10078 	stmia	r1!, {r3, r4, r5, r6}
c0a18434:	e2522010 	subs	r2, r2, #16
c0a18438:	5affffdc 	bpl	c0a183b0 <__raw_readsb+0x1c>
c0a1843c:	e312000f 	tst	r2, #15
c0a18440:	08bd8070 	popeq	{r4, r5, r6, pc}
c0a18444:	e3120008 	tst	r2, #8
c0a18448:	0a000010 	beq	c0a18490 <__raw_readsb+0xfc>
c0a1844c:	e5d03000 	ldrb	r3, [r0]
c0a18450:	e5d04000 	ldrb	r4, [r0]
c0a18454:	e5d05000 	ldrb	r5, [r0]
c0a18458:	e1a03003 	mov	r3, r3
c0a1845c:	e5d06000 	ldrb	r6, [r0]
c0a18460:	e1833404 	orr	r3, r3, r4, lsl #8
c0a18464:	e5d04000 	ldrb	r4, [r0]
c0a18468:	e1833805 	orr	r3, r3, r5, lsl #16
c0a1846c:	e5d05000 	ldrb	r5, [r0]
c0a18470:	e1833c06 	orr	r3, r3, r6, lsl #24
c0a18474:	e5d06000 	ldrb	r6, [r0]
c0a18478:	e1a04004 	mov	r4, r4
c0a1847c:	e5d0c000 	ldrb	ip, [r0]
c0a18480:	e1844405 	orr	r4, r4, r5, lsl #8
c0a18484:	e1844806 	orr	r4, r4, r6, lsl #16
c0a18488:	e1844c0c 	orr	r4, r4, ip, lsl #24
c0a1848c:	e8a10018 	stmia	r1!, {r3, r4}
c0a18490:	e3120004 	tst	r2, #4
c0a18494:	0a000008 	beq	c0a184bc <__raw_readsb+0x128>
c0a18498:	e5d03000 	ldrb	r3, [r0]
c0a1849c:	e5d04000 	ldrb	r4, [r0]
c0a184a0:	e5d05000 	ldrb	r5, [r0]
c0a184a4:	e5d06000 	ldrb	r6, [r0]
c0a184a8:	e1a03003 	mov	r3, r3
c0a184ac:	e1833404 	orr	r3, r3, r4, lsl #8
c0a184b0:	e1833805 	orr	r3, r3, r5, lsl #16
c0a184b4:	e1833c06 	orr	r3, r3, r6, lsl #24
c0a184b8:	e4813004 	str	r3, [r1], #4
c0a184bc:	e2122003 	ands	r2, r2, #3
c0a184c0:	08bd8070 	popeq	{r4, r5, r6, pc}
c0a184c4:	e3520002 	cmp	r2, #2
c0a184c8:	e5d03000 	ldrb	r3, [r0]
c0a184cc:	e4c13001 	strb	r3, [r1], #1
c0a184d0:	a5d03000 	ldrbge	r3, [r0]
c0a184d4:	a4c13001 	strbge	r3, [r1], #1
c0a184d8:	c5d03000 	ldrbgt	r3, [r0]
c0a184dc:	c5c13000 	strbgt	r3, [r1]
c0a184e0:	e8bd8070 	pop	{r4, r5, r6, pc}

c0a184e4 <__raw_readsl>:
c0a184e4:	e3320000 	teq	r2, #0
c0a184e8:	012fff1e 	bxeq	lr
c0a184ec:	e211c003 	ands	ip, r1, #3
c0a184f0:	1a000011 	bne	c0a1853c <__raw_readsl+0x58>
c0a184f4:	e2522004 	subs	r2, r2, #4
c0a184f8:	4a000008 	bmi	c0a18520 <__raw_readsl+0x3c>
c0a184fc:	e92d4010 	push	{r4, lr}
c0a18500:	e5903000 	ldr	r3, [r0]
c0a18504:	e5904000 	ldr	r4, [r0]
c0a18508:	e590c000 	ldr	ip, [r0]
c0a1850c:	e590e000 	ldr	lr, [r0]
c0a18510:	e2522004 	subs	r2, r2, #4
c0a18514:	e8a15018 	stmia	r1!, {r3, r4, ip, lr}
c0a18518:	5afffff8 	bpl	c0a18500 <__raw_readsl+0x1c>
c0a1851c:	e8bd4010 	pop	{r4, lr}
c0a18520:	e1b02f82 	lsls	r2, r2, #31
c0a18524:	25903000 	ldrcs	r3, [r0]
c0a18528:	2590c000 	ldrcs	ip, [r0]
c0a1852c:	28a11008 	stmiacs	r1!, {r3, ip}
c0a18530:	15903000 	ldrne	r3, [r0]
c0a18534:	15813000 	strne	r3, [r1]
c0a18538:	e12fff1e 	bx	lr
c0a1853c:	e5903000 	ldr	r3, [r0]
c0a18540:	e35c0002 	cmp	ip, #2
c0a18544:	e1a0c003 	mov	ip, r3
c0a18548:	e4c1c001 	strb	ip, [r1], #1
c0a1854c:	ca000012 	bgt	c0a1859c <__raw_readsl+0xb8>
c0a18550:	e1a0c423 	lsr	ip, r3, #8
c0a18554:	e4c1c001 	strb	ip, [r1], #1
c0a18558:	0a000008 	beq	c0a18580 <__raw_readsl+0x9c>
c0a1855c:	e1a0c823 	lsr	ip, r3, #16
c0a18560:	e4c1c001 	strb	ip, [r1], #1
c0a18564:	e2522001 	subs	r2, r2, #1
c0a18568:	e1a0cc23 	lsr	ip, r3, #24
c0a1856c:	15903000 	ldrne	r3, [r0]
c0a18570:	118cc403 	orrne	ip, ip, r3, lsl #8
c0a18574:	1481c004 	strne	ip, [r1], #4
c0a18578:	1afffff9 	bne	c0a18564 <__raw_readsl+0x80>
c0a1857c:	ea000010 	b	c0a185c4 <__raw_readsl+0xe0>
c0a18580:	e2522001 	subs	r2, r2, #1
c0a18584:	e1a0c823 	lsr	ip, r3, #16
c0a18588:	15903000 	ldrne	r3, [r0]
c0a1858c:	118cc803 	orrne	ip, ip, r3, lsl #16
c0a18590:	1481c004 	strne	ip, [r1], #4
c0a18594:	1afffff9 	bne	c0a18580 <__raw_readsl+0x9c>
c0a18598:	ea000007 	b	c0a185bc <__raw_readsl+0xd8>
c0a1859c:	e2522001 	subs	r2, r2, #1
c0a185a0:	e1a0c423 	lsr	ip, r3, #8
c0a185a4:	15903000 	ldrne	r3, [r0]
c0a185a8:	118ccc03 	orrne	ip, ip, r3, lsl #24
c0a185ac:	1481c004 	strne	ip, [r1], #4
c0a185b0:	1afffff9 	bne	c0a1859c <__raw_readsl+0xb8>
c0a185b4:	e1a0382c 	lsr	r3, ip, #16
c0a185b8:	e5c13002 	strb	r3, [r1, #2]
c0a185bc:	e1a0342c 	lsr	r3, ip, #8
c0a185c0:	e5c13001 	strb	r3, [r1, #1]
c0a185c4:	e1a0300c 	mov	r3, ip
c0a185c8:	e5c13000 	strb	r3, [r1]
c0a185cc:	e12fff1e 	bx	lr
c0a185d0:	e1b0cf81 	lsls	ip, r1, #31
c0a185d4:	1a00002a 	bne	c0a18684 <__raw_readsw+0xa0>
c0a185d8:	e1d0c0b0 	ldrh	ip, [r0]
c0a185dc:	e2422001 	sub	r2, r2, #1
c0a185e0:	e0c1c0b2 	strh	ip, [r1], #2

c0a185e4 <__raw_readsw>:
c0a185e4:	e3320000 	teq	r2, #0
c0a185e8:	012fff1e 	bxeq	lr
c0a185ec:	e3110003 	tst	r1, #3
c0a185f0:	1afffff6 	bne	c0a185d0 <__raw_readsl+0xec>
c0a185f4:	e92d4030 	push	{r4, r5, lr}
c0a185f8:	e2522008 	subs	r2, r2, #8
c0a185fc:	4a00000e 	bmi	c0a1863c <__raw_readsw+0x58>
c0a18600:	e1d030b0 	ldrh	r3, [r0]
c0a18604:	e1d040b0 	ldrh	r4, [r0]
c0a18608:	e1833804 	orr	r3, r3, r4, lsl #16
c0a1860c:	e1d040b0 	ldrh	r4, [r0]
c0a18610:	e1d050b0 	ldrh	r5, [r0]
c0a18614:	e1844805 	orr	r4, r4, r5, lsl #16
c0a18618:	e1d050b0 	ldrh	r5, [r0]
c0a1861c:	e1d0c0b0 	ldrh	ip, [r0]
c0a18620:	e185580c 	orr	r5, r5, ip, lsl #16
c0a18624:	e1d0c0b0 	ldrh	ip, [r0]
c0a18628:	e1d0e0b0 	ldrh	lr, [r0]
c0a1862c:	e18cc80e 	orr	ip, ip, lr, lsl #16
c0a18630:	e2522008 	subs	r2, r2, #8
c0a18634:	e8a11038 	stmia	r1!, {r3, r4, r5, ip}
c0a18638:	5afffff0 	bpl	c0a18600 <__raw_readsw+0x1c>
c0a1863c:	e3120004 	tst	r2, #4
c0a18640:	0a000006 	beq	c0a18660 <__raw_readsw+0x7c>
c0a18644:	e1d030b0 	ldrh	r3, [r0]
c0a18648:	e1d040b0 	ldrh	r4, [r0]
c0a1864c:	e1833804 	orr	r3, r3, r4, lsl #16
c0a18650:	e1d040b0 	ldrh	r4, [r0]
c0a18654:	e1d0c0b0 	ldrh	ip, [r0]
c0a18658:	e184480c 	orr	r4, r4, ip, lsl #16
c0a1865c:	e8a10018 	stmia	r1!, {r3, r4}
c0a18660:	e1b02f82 	lsls	r2, r2, #31
c0a18664:	3a000003 	bcc	c0a18678 <__raw_readsw+0x94>
c0a18668:	e1d030b0 	ldrh	r3, [r0]
c0a1866c:	e1d0c0b0 	ldrh	ip, [r0]
c0a18670:	e183380c 	orr	r3, r3, ip, lsl #16
c0a18674:	e4813004 	str	r3, [r1], #4
c0a18678:	11d030b0 	ldrhne	r3, [r0]
c0a1867c:	11c130b0 	strhne	r3, [r1]
c0a18680:	e8bd8030 	pop	{r4, r5, pc}
c0a18684:	e92d4010 	push	{r4, lr}
c0a18688:	3571c001 	ldrbcc	ip, [r1, #-1]!
c0a1868c:	3a000003 	bcc	c0a186a0 <__raw_readsw+0xbc>
c0a18690:	e1d0c0b0 	ldrh	ip, [r0]
c0a18694:	e2422001 	sub	r2, r2, #1
c0a18698:	e4c1c001 	strb	ip, [r1], #1
c0a1869c:	e1a0c42c 	lsr	ip, ip, #8
c0a186a0:	e2522002 	subs	r2, r2, #2
c0a186a4:	4a000007 	bmi	c0a186c8 <__raw_readsw+0xe4>
c0a186a8:	e1d030b0 	ldrh	r3, [r0]
c0a186ac:	e1d040b0 	ldrh	r4, [r0]
c0a186b0:	e2522002 	subs	r2, r2, #2
c0a186b4:	e18cc403 	orr	ip, ip, r3, lsl #8
c0a186b8:	e18ccc04 	orr	ip, ip, r4, lsl #24
c0a186bc:	e481c004 	str	ip, [r1], #4
c0a186c0:	e1a0c424 	lsr	ip, r4, #8
c0a186c4:	5afffff7 	bpl	c0a186a8 <__raw_readsw+0xc4>
c0a186c8:	e3120001 	tst	r2, #1
c0a186cc:	e4c1c001 	strb	ip, [r1], #1
c0a186d0:	11d0c0b0 	ldrhne	ip, [r0]
c0a186d4:	14c1c001 	strbne	ip, [r1], #1
c0a186d8:	11a0c42c 	lsrne	ip, ip, #8
c0a186dc:	15c1c000 	strbne	ip, [r1]
c0a186e0:	e8bd8010 	pop	{r4, pc}
c0a186e4:	e26cc004 	rsb	ip, ip, #4
c0a186e8:	e15c0002 	cmp	ip, r2
c0a186ec:	c1a0c002 	movgt	ip, r2
c0a186f0:	e35c0002 	cmp	ip, #2
c0a186f4:	e4d13001 	ldrb	r3, [r1], #1
c0a186f8:	e5c03000 	strb	r3, [r0]
c0a186fc:	a4d13001 	ldrbge	r3, [r1], #1
c0a18700:	a5c03000 	strbge	r3, [r0]
c0a18704:	c4d13001 	ldrbgt	r3, [r1], #1
c0a18708:	c5c03000 	strbgt	r3, [r0]
c0a1870c:	e052200c 	subs	r2, r2, ip
c0a18710:	1a000003 	bne	c0a18724 <__raw_writesb+0x10>

c0a18714 <__raw_writesb>:
c0a18714:	e3320000 	teq	r2, #0
c0a18718:	012fff1e 	bxeq	lr
c0a1871c:	e211c003 	ands	ip, r1, #3
c0a18720:	1affffef 	bne	c0a186e4 <__raw_readsw+0x100>
c0a18724:	e92d4030 	push	{r4, r5, lr}
c0a18728:	e2522010 	subs	r2, r2, #16
c0a1872c:	4a000020 	bmi	c0a187b4 <__raw_writesb+0xa0>
c0a18730:	e8b11038 	ldm	r1!, {r3, r4, r5, ip}
c0a18734:	e5c03000 	strb	r3, [r0]
c0a18738:	e1a03423 	lsr	r3, r3, #8
c0a1873c:	e5c03000 	strb	r3, [r0]
c0a18740:	e1a03423 	lsr	r3, r3, #8
c0a18744:	e5c03000 	strb	r3, [r0]
c0a18748:	e1a03423 	lsr	r3, r3, #8
c0a1874c:	e5c03000 	strb	r3, [r0]
c0a18750:	e5c04000 	strb	r4, [r0]
c0a18754:	e1a04424 	lsr	r4, r4, #8
c0a18758:	e5c04000 	strb	r4, [r0]
c0a1875c:	e1a04424 	lsr	r4, r4, #8
c0a18760:	e5c04000 	strb	r4, [r0]
c0a18764:	e1a04424 	lsr	r4, r4, #8
c0a18768:	e5c04000 	strb	r4, [r0]
c0a1876c:	e5c05000 	strb	r5, [r0]
c0a18770:	e1a05425 	lsr	r5, r5, #8
c0a18774:	e5c05000 	strb	r5, [r0]
c0a18778:	e1a05425 	lsr	r5, r5, #8
c0a1877c:	e5c05000 	strb	r5, [r0]
c0a18780:	e1a05425 	lsr	r5, r5, #8
c0a18784:	e5c05000 	strb	r5, [r0]
c0a18788:	e5c0c000 	strb	ip, [r0]
c0a1878c:	e1a0c42c 	lsr	ip, ip, #8
c0a18790:	e5c0c000 	strb	ip, [r0]
c0a18794:	e1a0c42c 	lsr	ip, ip, #8
c0a18798:	e5c0c000 	strb	ip, [r0]
c0a1879c:	e1a0c42c 	lsr	ip, ip, #8
c0a187a0:	e5c0c000 	strb	ip, [r0]
c0a187a4:	e2522010 	subs	r2, r2, #16
c0a187a8:	5affffe0 	bpl	c0a18730 <__raw_writesb+0x1c>
c0a187ac:	e312000f 	tst	r2, #15
c0a187b0:	08bd8030 	popeq	{r4, r5, pc}
c0a187b4:	e3120008 	tst	r2, #8
c0a187b8:	0a00000e 	beq	c0a187f8 <__raw_writesb+0xe4>
c0a187bc:	e8b10018 	ldm	r1!, {r3, r4}
c0a187c0:	e5c03000 	strb	r3, [r0]
c0a187c4:	e1a03423 	lsr	r3, r3, #8
c0a187c8:	e5c03000 	strb	r3, [r0]
c0a187cc:	e1a03423 	lsr	r3, r3, #8
c0a187d0:	e5c03000 	strb	r3, [r0]
c0a187d4:	e1a03423 	lsr	r3, r3, #8
c0a187d8:	e5c03000 	strb	r3, [r0]
c0a187dc:	e5c04000 	strb	r4, [r0]
c0a187e0:	e1a04424 	lsr	r4, r4, #8
c0a187e4:	e5c04000 	strb	r4, [r0]
c0a187e8:	e1a04424 	lsr	r4, r4, #8
c0a187ec:	e5c04000 	strb	r4, [r0]
c0a187f0:	e1a04424 	lsr	r4, r4, #8
c0a187f4:	e5c04000 	strb	r4, [r0]
c0a187f8:	e3120004 	tst	r2, #4
c0a187fc:	0a000007 	beq	c0a18820 <__raw_writesb+0x10c>
c0a18800:	e4913004 	ldr	r3, [r1], #4
c0a18804:	e5c03000 	strb	r3, [r0]
c0a18808:	e1a03423 	lsr	r3, r3, #8
c0a1880c:	e5c03000 	strb	r3, [r0]
c0a18810:	e1a03423 	lsr	r3, r3, #8
c0a18814:	e5c03000 	strb	r3, [r0]
c0a18818:	e1a03423 	lsr	r3, r3, #8
c0a1881c:	e5c03000 	strb	r3, [r0]
c0a18820:	e2122003 	ands	r2, r2, #3
c0a18824:	08bd8030 	popeq	{r4, r5, pc}
c0a18828:	e3520002 	cmp	r2, #2
c0a1882c:	e4d13001 	ldrb	r3, [r1], #1
c0a18830:	e5c03000 	strb	r3, [r0]
c0a18834:	a4d13001 	ldrbge	r3, [r1], #1
c0a18838:	a5c03000 	strbge	r3, [r0]
c0a1883c:	c5d13000 	ldrbgt	r3, [r1]
c0a18840:	c5c03000 	strbgt	r3, [r0]
c0a18844:	e8bd8030 	pop	{r4, r5, pc}

c0a18848 <__raw_writesl>:
c0a18848:	e3320000 	teq	r2, #0
c0a1884c:	012fff1e 	bxeq	lr
c0a18850:	e211c003 	ands	ip, r1, #3
c0a18854:	1a000011 	bne	c0a188a0 <__raw_writesl+0x58>
c0a18858:	e2522004 	subs	r2, r2, #4
c0a1885c:	4a000008 	bmi	c0a18884 <__raw_writesl+0x3c>
c0a18860:	e92d4010 	push	{r4, lr}
c0a18864:	e8b15018 	ldm	r1!, {r3, r4, ip, lr}
c0a18868:	e2522004 	subs	r2, r2, #4
c0a1886c:	e5803000 	str	r3, [r0]
c0a18870:	e5804000 	str	r4, [r0]
c0a18874:	e580c000 	str	ip, [r0]
c0a18878:	e580e000 	str	lr, [r0]
c0a1887c:	5afffff8 	bpl	c0a18864 <__raw_writesl+0x1c>
c0a18880:	e8bd4010 	pop	{r4, lr}
c0a18884:	e1b02f82 	lsls	r2, r2, #31
c0a18888:	28b11008 	ldmcs	r1!, {r3, ip}
c0a1888c:	25803000 	strcs	r3, [r0]
c0a18890:	15913000 	ldrne	r3, [r1]
c0a18894:	2580c000 	strcs	ip, [r0]
c0a18898:	15803000 	strne	r3, [r0]
c0a1889c:	e12fff1e 	bx	lr
c0a188a0:	e3c11003 	bic	r1, r1, #3
c0a188a4:	e4913004 	ldr	r3, [r1], #4
c0a188a8:	e35c0002 	cmp	ip, #2
c0a188ac:	ba000007 	blt	c0a188d0 <__raw_writesl+0x88>
c0a188b0:	ca00000d 	bgt	c0a188ec <__raw_writesl+0xa4>
c0a188b4:	e1a0c823 	lsr	ip, r3, #16
c0a188b8:	e4913004 	ldr	r3, [r1], #4
c0a188bc:	e2522001 	subs	r2, r2, #1
c0a188c0:	e18cc803 	orr	ip, ip, r3, lsl #16
c0a188c4:	e580c000 	str	ip, [r0]
c0a188c8:	1afffff9 	bne	c0a188b4 <__raw_writesl+0x6c>
c0a188cc:	e12fff1e 	bx	lr
c0a188d0:	e1a0c423 	lsr	ip, r3, #8
c0a188d4:	e4913004 	ldr	r3, [r1], #4
c0a188d8:	e2522001 	subs	r2, r2, #1
c0a188dc:	e18ccc03 	orr	ip, ip, r3, lsl #24
c0a188e0:	e580c000 	str	ip, [r0]
c0a188e4:	1afffff9 	bne	c0a188d0 <__raw_writesl+0x88>
c0a188e8:	e12fff1e 	bx	lr
c0a188ec:	e1a0cc23 	lsr	ip, r3, #24
c0a188f0:	e4913004 	ldr	r3, [r1], #4
c0a188f4:	e2522001 	subs	r2, r2, #1
c0a188f8:	e18cc403 	orr	ip, ip, r3, lsl #8
c0a188fc:	e580c000 	str	ip, [r0]
c0a18900:	1afffff9 	bne	c0a188ec <__raw_writesl+0xa4>
c0a18904:	e12fff1e 	bx	lr
c0a18908:	e1b0cf81 	lsls	ip, r1, #31
c0a1890c:	1a00002a 	bne	c0a189bc <__raw_writesw+0xa0>
c0a18910:	e0d130b2 	ldrh	r3, [r1], #2
c0a18914:	e2422001 	sub	r2, r2, #1
c0a18918:	e1c030b0 	strh	r3, [r0]

c0a1891c <__raw_writesw>:
c0a1891c:	e3320000 	teq	r2, #0
c0a18920:	012fff1e 	bxeq	lr
c0a18924:	e2113003 	ands	r3, r1, #3
c0a18928:	1afffff6 	bne	c0a18908 <__raw_writesl+0xc0>
c0a1892c:	e92d4030 	push	{r4, r5, lr}
c0a18930:	e2522008 	subs	r2, r2, #8
c0a18934:	4a00000e 	bmi	c0a18974 <__raw_writesw+0x58>
c0a18938:	e8b11038 	ldm	r1!, {r3, r4, r5, ip}
c0a1893c:	e2522008 	subs	r2, r2, #8
c0a18940:	e1c030b0 	strh	r3, [r0]
c0a18944:	e1a03823 	lsr	r3, r3, #16
c0a18948:	e1c030b0 	strh	r3, [r0]
c0a1894c:	e1c040b0 	strh	r4, [r0]
c0a18950:	e1a04824 	lsr	r4, r4, #16
c0a18954:	e1c040b0 	strh	r4, [r0]
c0a18958:	e1c050b0 	strh	r5, [r0]
c0a1895c:	e1a05825 	lsr	r5, r5, #16
c0a18960:	e1c050b0 	strh	r5, [r0]
c0a18964:	e1c0c0b0 	strh	ip, [r0]
c0a18968:	e1a0c82c 	lsr	ip, ip, #16
c0a1896c:	e1c0c0b0 	strh	ip, [r0]
c0a18970:	5afffff0 	bpl	c0a18938 <__raw_writesw+0x1c>
c0a18974:	e3120004 	tst	r2, #4
c0a18978:	0a000006 	beq	c0a18998 <__raw_writesw+0x7c>
c0a1897c:	e8b11008 	ldm	r1!, {r3, ip}
c0a18980:	e1c030b0 	strh	r3, [r0]
c0a18984:	e1a03823 	lsr	r3, r3, #16
c0a18988:	e1c030b0 	strh	r3, [r0]
c0a1898c:	e1c0c0b0 	strh	ip, [r0]
c0a18990:	e1a0c82c 	lsr	ip, ip, #16
c0a18994:	e1c0c0b0 	strh	ip, [r0]
c0a18998:	e1b02f82 	lsls	r2, r2, #31
c0a1899c:	3a000003 	bcc	c0a189b0 <__raw_writesw+0x94>
c0a189a0:	e4913004 	ldr	r3, [r1], #4
c0a189a4:	e1c030b0 	strh	r3, [r0]
c0a189a8:	e1a03823 	lsr	r3, r3, #16
c0a189ac:	e1c030b0 	strh	r3, [r0]
c0a189b0:	11d130b0 	ldrhne	r3, [r1]
c0a189b4:	11c030b0 	strhne	r3, [r0]
c0a189b8:	e8bd8030 	pop	{r4, r5, pc}
c0a189bc:	e7313003 	ldr	r3, [r1, -r3]!
c0a189c0:	22422001 	subcs	r2, r2, #1
c0a189c4:	2a000003 	bcs	c0a189d8 <__raw_writesw+0xbc>
c0a189c8:	e2522002 	subs	r2, r2, #2
c0a189cc:	4a000008 	bmi	c0a189f4 <__raw_writesw+0xd8>
c0a189d0:	e1a0c423 	lsr	ip, r3, #8
c0a189d4:	e1c0c0b0 	strh	ip, [r0]
c0a189d8:	e1a0cc23 	lsr	ip, r3, #24
c0a189dc:	e5b13004 	ldr	r3, [r1, #4]!
c0a189e0:	e2522002 	subs	r2, r2, #2
c0a189e4:	e18cc403 	orr	ip, ip, r3, lsl #8
c0a189e8:	e1c0c0b0 	strh	ip, [r0]
c0a189ec:	5afffff7 	bpl	c0a189d0 <__raw_writesw+0xb4>
c0a189f0:	e3120001 	tst	r2, #1
c0a189f4:	11a0c423 	lsrne	ip, r3, #8
c0a189f8:	11c0c0b0 	strhne	ip, [r0]
c0a189fc:	e12fff1e 	bx	lr

c0a18a00 <__aeabi_uidiv>:
c0a18a00:	e2512001 	subs	r2, r1, #1
c0a18a04:	012fff1e 	bxeq	lr
c0a18a08:	3a0000b9 	bcc	c0a18cf4 <Ldiv0>
c0a18a0c:	e1500001 	cmp	r0, r1
c0a18a10:	9a00001a 	bls	c0a18a80 <__aeabi_uidiv+0x80>
c0a18a14:	e1110002 	tst	r1, r2
c0a18a18:	0a00001b 	beq	c0a18a8c <__aeabi_uidiv+0x8c>
c0a18a1c:	e16f3f11 	clz	r3, r1
c0a18a20:	e16f2f10 	clz	r2, r0
c0a18a24:	e0432002 	sub	r2, r3, r2
c0a18a28:	e3a03001 	mov	r3, #1
c0a18a2c:	e1a01211 	lsl	r1, r1, r2
c0a18a30:	e1a03213 	lsl	r3, r3, r2
c0a18a34:	e3a02000 	mov	r2, #0
c0a18a38:	e1500001 	cmp	r0, r1
c0a18a3c:	20400001 	subcs	r0, r0, r1
c0a18a40:	21822003 	orrcs	r2, r2, r3
c0a18a44:	e15000a1 	cmp	r0, r1, lsr #1
c0a18a48:	204000a1 	subcs	r0, r0, r1, lsr #1
c0a18a4c:	218220a3 	orrcs	r2, r2, r3, lsr #1
c0a18a50:	e1500121 	cmp	r0, r1, lsr #2
c0a18a54:	20400121 	subcs	r0, r0, r1, lsr #2
c0a18a58:	21822123 	orrcs	r2, r2, r3, lsr #2
c0a18a5c:	e15001a1 	cmp	r0, r1, lsr #3
c0a18a60:	204001a1 	subcs	r0, r0, r1, lsr #3
c0a18a64:	218221a3 	orrcs	r2, r2, r3, lsr #3
c0a18a68:	e3500000 	cmp	r0, #0
c0a18a6c:	11b03223 	lsrsne	r3, r3, #4
c0a18a70:	11a01221 	lsrne	r1, r1, #4
c0a18a74:	1affffef 	bne	c0a18a38 <__aeabi_uidiv+0x38>
c0a18a78:	e1a00002 	mov	r0, r2
c0a18a7c:	e12fff1e 	bx	lr
c0a18a80:	03a00001 	moveq	r0, #1
c0a18a84:	13a00000 	movne	r0, #0
c0a18a88:	e12fff1e 	bx	lr
c0a18a8c:	e16f2f11 	clz	r2, r1
c0a18a90:	e262201f 	rsb	r2, r2, #31
c0a18a94:	e1a00230 	lsr	r0, r0, r2
c0a18a98:	e12fff1e 	bx	lr

c0a18a9c <__umodsi3>:
c0a18a9c:	e2512001 	subs	r2, r1, #1
c0a18aa0:	3a000093 	bcc	c0a18cf4 <Ldiv0>
c0a18aa4:	11500001 	cmpne	r0, r1
c0a18aa8:	03a00000 	moveq	r0, #0
c0a18aac:	81110002 	tsthi	r1, r2
c0a18ab0:	00000002 	andeq	r0, r0, r2
c0a18ab4:	912fff1e 	bxls	lr
c0a18ab8:	e16f2f11 	clz	r2, r1
c0a18abc:	e16f3f10 	clz	r3, r0
c0a18ac0:	e0422003 	sub	r2, r2, r3
c0a18ac4:	e1a01211 	lsl	r1, r1, r2
c0a18ac8:	e2522003 	subs	r2, r2, #3
c0a18acc:	ba00000e 	blt	c0a18b0c <__umodsi3+0x70>
c0a18ad0:	e1500001 	cmp	r0, r1
c0a18ad4:	20400001 	subcs	r0, r0, r1
c0a18ad8:	e15000a1 	cmp	r0, r1, lsr #1
c0a18adc:	204000a1 	subcs	r0, r0, r1, lsr #1
c0a18ae0:	e1500121 	cmp	r0, r1, lsr #2
c0a18ae4:	20400121 	subcs	r0, r0, r1, lsr #2
c0a18ae8:	e15001a1 	cmp	r0, r1, lsr #3
c0a18aec:	204001a1 	subcs	r0, r0, r1, lsr #3
c0a18af0:	e3500001 	cmp	r0, #1
c0a18af4:	e1a01221 	lsr	r1, r1, #4
c0a18af8:	a2522004 	subsge	r2, r2, #4
c0a18afc:	aafffff3 	bge	c0a18ad0 <__umodsi3+0x34>
c0a18b00:	e3120003 	tst	r2, #3
c0a18b04:	13300000 	teqne	r0, #0
c0a18b08:	0a00000a 	beq	c0a18b38 <__umodsi3+0x9c>
c0a18b0c:	e3720002 	cmn	r2, #2
c0a18b10:	ba000006 	blt	c0a18b30 <__umodsi3+0x94>
c0a18b14:	0a000002 	beq	c0a18b24 <__umodsi3+0x88>
c0a18b18:	e1500001 	cmp	r0, r1
c0a18b1c:	20400001 	subcs	r0, r0, r1
c0a18b20:	e1a010a1 	lsr	r1, r1, #1
c0a18b24:	e1500001 	cmp	r0, r1
c0a18b28:	20400001 	subcs	r0, r0, r1
c0a18b2c:	e1a010a1 	lsr	r1, r1, #1
c0a18b30:	e1500001 	cmp	r0, r1
c0a18b34:	20400001 	subcs	r0, r0, r1
c0a18b38:	e12fff1e 	bx	lr
c0a18b3c:	e320f000 	nop	{0}

c0a18b40 <__aeabi_idiv>:
c0a18b40:	e3510000 	cmp	r1, #0
c0a18b44:	e020c001 	eor	ip, r0, r1
c0a18b48:	0a000069 	beq	c0a18cf4 <Ldiv0>
c0a18b4c:	42611000 	rsbmi	r1, r1, #0
c0a18b50:	e2512001 	subs	r2, r1, #1
c0a18b54:	0a00001f 	beq	c0a18bd8 <__aeabi_idiv+0x98>
c0a18b58:	e1b03000 	movs	r3, r0
c0a18b5c:	42603000 	rsbmi	r3, r0, #0
c0a18b60:	e1530001 	cmp	r3, r1
c0a18b64:	9a00001e 	bls	c0a18be4 <__aeabi_idiv+0xa4>
c0a18b68:	e1110002 	tst	r1, r2
c0a18b6c:	0a000020 	beq	c0a18bf4 <__aeabi_idiv+0xb4>
c0a18b70:	e16f2f11 	clz	r2, r1
c0a18b74:	e16f0f13 	clz	r0, r3
c0a18b78:	e0420000 	sub	r0, r2, r0
c0a18b7c:	e3a02001 	mov	r2, #1
c0a18b80:	e1a01011 	lsl	r1, r1, r0
c0a18b84:	e1a02012 	lsl	r2, r2, r0
c0a18b88:	e3a00000 	mov	r0, #0
c0a18b8c:	e1530001 	cmp	r3, r1
c0a18b90:	20433001 	subcs	r3, r3, r1
c0a18b94:	21800002 	orrcs	r0, r0, r2
c0a18b98:	e15300a1 	cmp	r3, r1, lsr #1
c0a18b9c:	204330a1 	subcs	r3, r3, r1, lsr #1
c0a18ba0:	218000a2 	orrcs	r0, r0, r2, lsr #1
c0a18ba4:	e1530121 	cmp	r3, r1, lsr #2
c0a18ba8:	20433121 	subcs	r3, r3, r1, lsr #2
c0a18bac:	21800122 	orrcs	r0, r0, r2, lsr #2
c0a18bb0:	e15301a1 	cmp	r3, r1, lsr #3
c0a18bb4:	204331a1 	subcs	r3, r3, r1, lsr #3
c0a18bb8:	218001a2 	orrcs	r0, r0, r2, lsr #3
c0a18bbc:	e3530000 	cmp	r3, #0
c0a18bc0:	11b02222 	lsrsne	r2, r2, #4
c0a18bc4:	11a01221 	lsrne	r1, r1, #4
c0a18bc8:	1affffef 	bne	c0a18b8c <__aeabi_idiv+0x4c>
c0a18bcc:	e35c0000 	cmp	ip, #0
c0a18bd0:	42600000 	rsbmi	r0, r0, #0
c0a18bd4:	e12fff1e 	bx	lr
c0a18bd8:	e13c0000 	teq	ip, r0
c0a18bdc:	42600000 	rsbmi	r0, r0, #0
c0a18be0:	e12fff1e 	bx	lr
c0a18be4:	33a00000 	movcc	r0, #0
c0a18be8:	01a00fcc 	asreq	r0, ip, #31
c0a18bec:	03800001 	orreq	r0, r0, #1
c0a18bf0:	e12fff1e 	bx	lr
c0a18bf4:	e16f2f11 	clz	r2, r1
c0a18bf8:	e262201f 	rsb	r2, r2, #31
c0a18bfc:	e35c0000 	cmp	ip, #0
c0a18c00:	e1a00233 	lsr	r0, r3, r2
c0a18c04:	42600000 	rsbmi	r0, r0, #0
c0a18c08:	e12fff1e 	bx	lr

c0a18c0c <__modsi3>:
c0a18c0c:	e3510000 	cmp	r1, #0
c0a18c10:	0a000037 	beq	c0a18cf4 <Ldiv0>
c0a18c14:	42611000 	rsbmi	r1, r1, #0
c0a18c18:	e1b0c000 	movs	ip, r0
c0a18c1c:	42600000 	rsbmi	r0, r0, #0
c0a18c20:	e2512001 	subs	r2, r1, #1
c0a18c24:	11500001 	cmpne	r0, r1
c0a18c28:	03a00000 	moveq	r0, #0
c0a18c2c:	81110002 	tsthi	r1, r2
c0a18c30:	00000002 	andeq	r0, r0, r2
c0a18c34:	9a00001f 	bls	c0a18cb8 <__modsi3+0xac>
c0a18c38:	e16f2f11 	clz	r2, r1
c0a18c3c:	e16f3f10 	clz	r3, r0
c0a18c40:	e0422003 	sub	r2, r2, r3
c0a18c44:	e1a01211 	lsl	r1, r1, r2
c0a18c48:	e2522003 	subs	r2, r2, #3
c0a18c4c:	ba00000e 	blt	c0a18c8c <__modsi3+0x80>
c0a18c50:	e1500001 	cmp	r0, r1
c0a18c54:	20400001 	subcs	r0, r0, r1
c0a18c58:	e15000a1 	cmp	r0, r1, lsr #1
c0a18c5c:	204000a1 	subcs	r0, r0, r1, lsr #1
c0a18c60:	e1500121 	cmp	r0, r1, lsr #2
c0a18c64:	20400121 	subcs	r0, r0, r1, lsr #2
c0a18c68:	e15001a1 	cmp	r0, r1, lsr #3
c0a18c6c:	204001a1 	subcs	r0, r0, r1, lsr #3
c0a18c70:	e3500001 	cmp	r0, #1
c0a18c74:	e1a01221 	lsr	r1, r1, #4
c0a18c78:	a2522004 	subsge	r2, r2, #4
c0a18c7c:	aafffff3 	bge	c0a18c50 <__modsi3+0x44>
c0a18c80:	e3120003 	tst	r2, #3
c0a18c84:	13300000 	teqne	r0, #0
c0a18c88:	0a00000a 	beq	c0a18cb8 <__modsi3+0xac>
c0a18c8c:	e3720002 	cmn	r2, #2
c0a18c90:	ba000006 	blt	c0a18cb0 <__modsi3+0xa4>
c0a18c94:	0a000002 	beq	c0a18ca4 <__modsi3+0x98>
c0a18c98:	e1500001 	cmp	r0, r1
c0a18c9c:	20400001 	subcs	r0, r0, r1
c0a18ca0:	e1a010a1 	lsr	r1, r1, #1
c0a18ca4:	e1500001 	cmp	r0, r1
c0a18ca8:	20400001 	subcs	r0, r0, r1
c0a18cac:	e1a010a1 	lsr	r1, r1, #1
c0a18cb0:	e1500001 	cmp	r0, r1
c0a18cb4:	20400001 	subcs	r0, r0, r1
c0a18cb8:	e35c0000 	cmp	ip, #0
c0a18cbc:	42600000 	rsbmi	r0, r0, #0
c0a18cc0:	e12fff1e 	bx	lr

c0a18cc4 <__aeabi_uidivmod>:
c0a18cc4:	e92d5003 	push	{r0, r1, ip, lr}
c0a18cc8:	ebffff4c 	bl	c0a18a00 <__aeabi_uidiv>
c0a18ccc:	e8bd5006 	pop	{r1, r2, ip, lr}
c0a18cd0:	e0030290 	mul	r3, r0, r2
c0a18cd4:	e0411003 	sub	r1, r1, r3
c0a18cd8:	e12fff1e 	bx	lr

c0a18cdc <__aeabi_idivmod>:
c0a18cdc:	e92d5003 	push	{r0, r1, ip, lr}
c0a18ce0:	ebffff96 	bl	c0a18b40 <__aeabi_idiv>
c0a18ce4:	e8bd5006 	pop	{r1, r2, ip, lr}
c0a18ce8:	e0030290 	mul	r3, r0, r2
c0a18cec:	e0411003 	sub	r1, r1, r3
c0a18cf0:	e12fff1e 	bx	lr

c0a18cf4 <Ldiv0>:
c0a18cf4:	e52de008 	str	lr, [sp, #-8]!
c0a18cf8:	ebd7f763 	bl	c0016a8c <__div0>
c0a18cfc:	e3a00000 	mov	r0, #0
c0a18d00:	e49df008 	ldr	pc, [sp], #8

c0a18d04 <__aeabi_llsr>:
c0a18d04:	e2523020 	subs	r3, r2, #32
c0a18d08:	e262c020 	rsb	ip, r2, #32
c0a18d0c:	41a00230 	lsrmi	r0, r0, r2
c0a18d10:	51a00331 	lsrpl	r0, r1, r3
c0a18d14:	41800c11 	orrmi	r0, r0, r1, lsl ip
c0a18d18:	e1a01231 	lsr	r1, r1, r2
c0a18d1c:	e12fff1e 	bx	lr

c0a18d20 <memchr>:
c0a18d20:	e2522001 	subs	r2, r2, #1
c0a18d24:	4a000003 	bmi	c0a18d38 <memchr+0x18>
c0a18d28:	e4d03001 	ldrb	r3, [r0], #1
c0a18d2c:	e1330001 	teq	r3, r1
c0a18d30:	1afffffa 	bne	c0a18d20 <memchr>
c0a18d34:	e2400001 	sub	r0, r0, #1
c0a18d38:	13a00000 	movne	r0, #0
c0a18d3c:	e12fff1e 	bx	lr

c0a18d40 <memcpy>:
c0a18d40:	e92d4011 	push	{r0, r4, lr}
c0a18d44:	e2522004 	subs	r2, r2, #4
c0a18d48:	ba00002b 	blt	c0a18dfc <memcpy+0xbc>
c0a18d4c:	e210c003 	ands	ip, r0, #3
c0a18d50:	f5d1f000 	pld	[r1]
c0a18d54:	1a000030 	bne	c0a18e1c <memcpy+0xdc>
c0a18d58:	e211c003 	ands	ip, r1, #3
c0a18d5c:	1a00003a 	bne	c0a18e4c <memcpy+0x10c>
c0a18d60:	e252201c 	subs	r2, r2, #28
c0a18d64:	e92d01e0 	push	{r5, r6, r7, r8}
c0a18d68:	ba00000c 	blt	c0a18da0 <memcpy+0x60>
c0a18d6c:	f5d1f000 	pld	[r1]
c0a18d70:	e2522060 	subs	r2, r2, #96	; 0x60
c0a18d74:	f5d1f01c 	pld	[r1, #28]
c0a18d78:	ba000002 	blt	c0a18d88 <memcpy+0x48>
c0a18d7c:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a18d80:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a18d84:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a18d88:	e8b151f8 	ldm	r1!, {r3, r4, r5, r6, r7, r8, ip, lr}
c0a18d8c:	e2522020 	subs	r2, r2, #32
c0a18d90:	e8a051f8 	stmia	r0!, {r3, r4, r5, r6, r7, r8, ip, lr}
c0a18d94:	aafffffa 	bge	c0a18d84 <memcpy+0x44>
c0a18d98:	e3720060 	cmn	r2, #96	; 0x60
c0a18d9c:	aafffff9 	bge	c0a18d88 <memcpy+0x48>
c0a18da0:	e212c01c 	ands	ip, r2, #28
c0a18da4:	e26cc020 	rsb	ip, ip, #32
c0a18da8:	108ff00c 	addne	pc, pc, ip
c0a18dac:	ea000011 	b	c0a18df8 <memcpy+0xb8>
c0a18db0:	e320f000 	nop	{0}
c0a18db4:	e4913004 	ldr	r3, [r1], #4
c0a18db8:	e4914004 	ldr	r4, [r1], #4
c0a18dbc:	e4915004 	ldr	r5, [r1], #4
c0a18dc0:	e4916004 	ldr	r6, [r1], #4
c0a18dc4:	e4917004 	ldr	r7, [r1], #4
c0a18dc8:	e4918004 	ldr	r8, [r1], #4
c0a18dcc:	e491e004 	ldr	lr, [r1], #4
c0a18dd0:	e08ff00c 	add	pc, pc, ip
c0a18dd4:	e320f000 	nop	{0}
c0a18dd8:	e320f000 	nop	{0}
c0a18ddc:	e4803004 	str	r3, [r0], #4
c0a18de0:	e4804004 	str	r4, [r0], #4
c0a18de4:	e4805004 	str	r5, [r0], #4
c0a18de8:	e4806004 	str	r6, [r0], #4
c0a18dec:	e4807004 	str	r7, [r0], #4
c0a18df0:	e4808004 	str	r8, [r0], #4
c0a18df4:	e480e004 	str	lr, [r0], #4
c0a18df8:	e8bd01e0 	pop	{r5, r6, r7, r8}
c0a18dfc:	e1b02f82 	lsls	r2, r2, #31
c0a18e00:	14d13001 	ldrbne	r3, [r1], #1
c0a18e04:	24d14001 	ldrbcs	r4, [r1], #1
c0a18e08:	24d1c001 	ldrbcs	ip, [r1], #1
c0a18e0c:	14c03001 	strbne	r3, [r0], #1
c0a18e10:	24c04001 	strbcs	r4, [r0], #1
c0a18e14:	24c0c001 	strbcs	ip, [r0], #1
c0a18e18:	e8bd8011 	pop	{r0, r4, pc}
c0a18e1c:	e26cc004 	rsb	ip, ip, #4
c0a18e20:	e35c0002 	cmp	ip, #2
c0a18e24:	c4d13001 	ldrbgt	r3, [r1], #1
c0a18e28:	a4d14001 	ldrbge	r4, [r1], #1
c0a18e2c:	e4d1e001 	ldrb	lr, [r1], #1
c0a18e30:	c4c03001 	strbgt	r3, [r0], #1
c0a18e34:	a4c04001 	strbge	r4, [r0], #1
c0a18e38:	e052200c 	subs	r2, r2, ip
c0a18e3c:	e4c0e001 	strb	lr, [r0], #1
c0a18e40:	baffffed 	blt	c0a18dfc <memcpy+0xbc>
c0a18e44:	e211c003 	ands	ip, r1, #3
c0a18e48:	0affffc4 	beq	c0a18d60 <memcpy+0x20>
c0a18e4c:	e3c11003 	bic	r1, r1, #3
c0a18e50:	e35c0002 	cmp	ip, #2
c0a18e54:	e491e004 	ldr	lr, [r1], #4
c0a18e58:	0a00002c 	beq	c0a18f10 <memcpy+0x1d0>
c0a18e5c:	ca000057 	bgt	c0a18fc0 <memcpy+0x280>
c0a18e60:	e252201c 	subs	r2, r2, #28
c0a18e64:	ba00001f 	blt	c0a18ee8 <memcpy+0x1a8>
c0a18e68:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a18e6c:	f5d1f000 	pld	[r1]
c0a18e70:	e2522060 	subs	r2, r2, #96	; 0x60
c0a18e74:	f5d1f01c 	pld	[r1, #28]
c0a18e78:	ba000002 	blt	c0a18e88 <memcpy+0x148>
c0a18e7c:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a18e80:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a18e84:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a18e88:	e8b100f0 	ldm	r1!, {r4, r5, r6, r7}
c0a18e8c:	e1a0342e 	lsr	r3, lr, #8
c0a18e90:	e2522020 	subs	r2, r2, #32
c0a18e94:	e8b15300 	ldm	r1!, {r8, r9, ip, lr}
c0a18e98:	e1833c04 	orr	r3, r3, r4, lsl #24
c0a18e9c:	e1a04424 	lsr	r4, r4, #8
c0a18ea0:	e1844c05 	orr	r4, r4, r5, lsl #24
c0a18ea4:	e1a05425 	lsr	r5, r5, #8
c0a18ea8:	e1855c06 	orr	r5, r5, r6, lsl #24
c0a18eac:	e1a06426 	lsr	r6, r6, #8
c0a18eb0:	e1866c07 	orr	r6, r6, r7, lsl #24
c0a18eb4:	e1a07427 	lsr	r7, r7, #8
c0a18eb8:	e1877c08 	orr	r7, r7, r8, lsl #24
c0a18ebc:	e1a08428 	lsr	r8, r8, #8
c0a18ec0:	e1888c09 	orr	r8, r8, r9, lsl #24
c0a18ec4:	e1a09429 	lsr	r9, r9, #8
c0a18ec8:	e1899c0c 	orr	r9, r9, ip, lsl #24
c0a18ecc:	e1a0c42c 	lsr	ip, ip, #8
c0a18ed0:	e18ccc0e 	orr	ip, ip, lr, lsl #24
c0a18ed4:	e8a013f8 	stmia	r0!, {r3, r4, r5, r6, r7, r8, r9, ip}
c0a18ed8:	aaffffe9 	bge	c0a18e84 <memcpy+0x144>
c0a18edc:	e3720060 	cmn	r2, #96	; 0x60
c0a18ee0:	aaffffe8 	bge	c0a18e88 <memcpy+0x148>
c0a18ee4:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a18ee8:	e212c01c 	ands	ip, r2, #28
c0a18eec:	0a000005 	beq	c0a18f08 <memcpy+0x1c8>
c0a18ef0:	e1a0342e 	lsr	r3, lr, #8
c0a18ef4:	e491e004 	ldr	lr, [r1], #4
c0a18ef8:	e25cc004 	subs	ip, ip, #4
c0a18efc:	e1833c0e 	orr	r3, r3, lr, lsl #24
c0a18f00:	e4803004 	str	r3, [r0], #4
c0a18f04:	cafffff9 	bgt	c0a18ef0 <memcpy+0x1b0>
c0a18f08:	e2411003 	sub	r1, r1, #3
c0a18f0c:	eaffffba 	b	c0a18dfc <memcpy+0xbc>
c0a18f10:	e252201c 	subs	r2, r2, #28
c0a18f14:	ba00001f 	blt	c0a18f98 <memcpy+0x258>
c0a18f18:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a18f1c:	f5d1f000 	pld	[r1]
c0a18f20:	e2522060 	subs	r2, r2, #96	; 0x60
c0a18f24:	f5d1f01c 	pld	[r1, #28]
c0a18f28:	ba000002 	blt	c0a18f38 <memcpy+0x1f8>
c0a18f2c:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a18f30:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a18f34:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a18f38:	e8b100f0 	ldm	r1!, {r4, r5, r6, r7}
c0a18f3c:	e1a0382e 	lsr	r3, lr, #16
c0a18f40:	e2522020 	subs	r2, r2, #32
c0a18f44:	e8b15300 	ldm	r1!, {r8, r9, ip, lr}
c0a18f48:	e1833804 	orr	r3, r3, r4, lsl #16
c0a18f4c:	e1a04824 	lsr	r4, r4, #16
c0a18f50:	e1844805 	orr	r4, r4, r5, lsl #16
c0a18f54:	e1a05825 	lsr	r5, r5, #16
c0a18f58:	e1855806 	orr	r5, r5, r6, lsl #16
c0a18f5c:	e1a06826 	lsr	r6, r6, #16
c0a18f60:	e1866807 	orr	r6, r6, r7, lsl #16
c0a18f64:	e1a07827 	lsr	r7, r7, #16
c0a18f68:	e1877808 	orr	r7, r7, r8, lsl #16
c0a18f6c:	e1a08828 	lsr	r8, r8, #16
c0a18f70:	e1888809 	orr	r8, r8, r9, lsl #16
c0a18f74:	e1a09829 	lsr	r9, r9, #16
c0a18f78:	e189980c 	orr	r9, r9, ip, lsl #16
c0a18f7c:	e1a0c82c 	lsr	ip, ip, #16
c0a18f80:	e18cc80e 	orr	ip, ip, lr, lsl #16
c0a18f84:	e8a013f8 	stmia	r0!, {r3, r4, r5, r6, r7, r8, r9, ip}
c0a18f88:	aaffffe9 	bge	c0a18f34 <memcpy+0x1f4>
c0a18f8c:	e3720060 	cmn	r2, #96	; 0x60
c0a18f90:	aaffffe8 	bge	c0a18f38 <memcpy+0x1f8>
c0a18f94:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a18f98:	e212c01c 	ands	ip, r2, #28
c0a18f9c:	0a000005 	beq	c0a18fb8 <memcpy+0x278>
c0a18fa0:	e1a0382e 	lsr	r3, lr, #16
c0a18fa4:	e491e004 	ldr	lr, [r1], #4
c0a18fa8:	e25cc004 	subs	ip, ip, #4
c0a18fac:	e183380e 	orr	r3, r3, lr, lsl #16
c0a18fb0:	e4803004 	str	r3, [r0], #4
c0a18fb4:	cafffff9 	bgt	c0a18fa0 <memcpy+0x260>
c0a18fb8:	e2411002 	sub	r1, r1, #2
c0a18fbc:	eaffff8e 	b	c0a18dfc <memcpy+0xbc>
c0a18fc0:	e252201c 	subs	r2, r2, #28
c0a18fc4:	ba00001f 	blt	c0a19048 <memcpy+0x308>
c0a18fc8:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a18fcc:	f5d1f000 	pld	[r1]
c0a18fd0:	e2522060 	subs	r2, r2, #96	; 0x60
c0a18fd4:	f5d1f01c 	pld	[r1, #28]
c0a18fd8:	ba000002 	blt	c0a18fe8 <memcpy+0x2a8>
c0a18fdc:	f5d1f03c 	pld	[r1, #60]	; 0x3c
c0a18fe0:	f5d1f05c 	pld	[r1, #92]	; 0x5c
c0a18fe4:	f5d1f07c 	pld	[r1, #124]	; 0x7c
c0a18fe8:	e8b100f0 	ldm	r1!, {r4, r5, r6, r7}
c0a18fec:	e1a03c2e 	lsr	r3, lr, #24
c0a18ff0:	e2522020 	subs	r2, r2, #32
c0a18ff4:	e8b15300 	ldm	r1!, {r8, r9, ip, lr}
c0a18ff8:	e1833404 	orr	r3, r3, r4, lsl #8
c0a18ffc:	e1a04c24 	lsr	r4, r4, #24
c0a19000:	e1844405 	orr	r4, r4, r5, lsl #8
c0a19004:	e1a05c25 	lsr	r5, r5, #24
c0a19008:	e1855406 	orr	r5, r5, r6, lsl #8
c0a1900c:	e1a06c26 	lsr	r6, r6, #24
c0a19010:	e1866407 	orr	r6, r6, r7, lsl #8
c0a19014:	e1a07c27 	lsr	r7, r7, #24
c0a19018:	e1877408 	orr	r7, r7, r8, lsl #8
c0a1901c:	e1a08c28 	lsr	r8, r8, #24
c0a19020:	e1888409 	orr	r8, r8, r9, lsl #8
c0a19024:	e1a09c29 	lsr	r9, r9, #24
c0a19028:	e189940c 	orr	r9, r9, ip, lsl #8
c0a1902c:	e1a0cc2c 	lsr	ip, ip, #24
c0a19030:	e18cc40e 	orr	ip, ip, lr, lsl #8
c0a19034:	e8a013f8 	stmia	r0!, {r3, r4, r5, r6, r7, r8, r9, ip}
c0a19038:	aaffffe9 	bge	c0a18fe4 <memcpy+0x2a4>
c0a1903c:	e3720060 	cmn	r2, #96	; 0x60
c0a19040:	aaffffe8 	bge	c0a18fe8 <memcpy+0x2a8>
c0a19044:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a19048:	e212c01c 	ands	ip, r2, #28
c0a1904c:	0a000005 	beq	c0a19068 <memcpy+0x328>
c0a19050:	e1a03c2e 	lsr	r3, lr, #24
c0a19054:	e491e004 	ldr	lr, [r1], #4
c0a19058:	e25cc004 	subs	ip, ip, #4
c0a1905c:	e183340e 	orr	r3, r3, lr, lsl #8
c0a19060:	e4803004 	str	r3, [r0], #4
c0a19064:	cafffff9 	bgt	c0a19050 <memcpy+0x310>
c0a19068:	e2411001 	sub	r1, r1, #1
c0a1906c:	eaffff62 	b	c0a18dfc <memcpy+0xbc>

c0a19070 <memmove>:
c0a19070:	e050c001 	subs	ip, r0, r1
c0a19074:	8152000c 	cmphi	r2, ip
c0a19078:	9affff30 	bls	c0a18d40 <memcpy>
c0a1907c:	e92d4011 	push	{r0, r4, lr}
c0a19080:	e0811002 	add	r1, r1, r2
c0a19084:	e0800002 	add	r0, r0, r2
c0a19088:	e2522004 	subs	r2, r2, #4
c0a1908c:	ba00002b 	blt	c0a19140 <memmove+0xd0>
c0a19090:	e210c003 	ands	ip, r0, #3
c0a19094:	f551f004 	pld	[r1, #-4]
c0a19098:	1a000030 	bne	c0a19160 <memmove+0xf0>
c0a1909c:	e211c003 	ands	ip, r1, #3
c0a190a0:	1a000039 	bne	c0a1918c <memmove+0x11c>
c0a190a4:	e252201c 	subs	r2, r2, #28
c0a190a8:	e92d01e0 	push	{r5, r6, r7, r8}
c0a190ac:	ba00000c 	blt	c0a190e4 <memmove+0x74>
c0a190b0:	f551f004 	pld	[r1, #-4]
c0a190b4:	e2522060 	subs	r2, r2, #96	; 0x60
c0a190b8:	f551f020 	pld	[r1, #-32]	; 0xffffffe0
c0a190bc:	ba000002 	blt	c0a190cc <memmove+0x5c>
c0a190c0:	f551f040 	pld	[r1, #-64]	; 0xffffffc0
c0a190c4:	f551f060 	pld	[r1, #-96]	; 0xffffffa0
c0a190c8:	f551f080 	pld	[r1, #-128]	; 0xffffff80
c0a190cc:	e93151f8 	ldmdb	r1!, {r3, r4, r5, r6, r7, r8, ip, lr}
c0a190d0:	e2522020 	subs	r2, r2, #32
c0a190d4:	e92051f8 	stmdb	r0!, {r3, r4, r5, r6, r7, r8, ip, lr}
c0a190d8:	aafffffa 	bge	c0a190c8 <memmove+0x58>
c0a190dc:	e3720060 	cmn	r2, #96	; 0x60
c0a190e0:	aafffff9 	bge	c0a190cc <memmove+0x5c>
c0a190e4:	e212c01c 	ands	ip, r2, #28
c0a190e8:	e26cc020 	rsb	ip, ip, #32
c0a190ec:	108ff00c 	addne	pc, pc, ip
c0a190f0:	ea000011 	b	c0a1913c <memmove+0xcc>
c0a190f4:	e320f000 	nop	{0}
c0a190f8:	e5313004 	ldr	r3, [r1, #-4]!
c0a190fc:	e5314004 	ldr	r4, [r1, #-4]!
c0a19100:	e5315004 	ldr	r5, [r1, #-4]!
c0a19104:	e5316004 	ldr	r6, [r1, #-4]!
c0a19108:	e5317004 	ldr	r7, [r1, #-4]!
c0a1910c:	e5318004 	ldr	r8, [r1, #-4]!
c0a19110:	e531e004 	ldr	lr, [r1, #-4]!
c0a19114:	e08ff00c 	add	pc, pc, ip
c0a19118:	e320f000 	nop	{0}
c0a1911c:	e320f000 	nop	{0}
c0a19120:	e5203004 	str	r3, [r0, #-4]!
c0a19124:	e5204004 	str	r4, [r0, #-4]!
c0a19128:	e5205004 	str	r5, [r0, #-4]!
c0a1912c:	e5206004 	str	r6, [r0, #-4]!
c0a19130:	e5207004 	str	r7, [r0, #-4]!
c0a19134:	e5208004 	str	r8, [r0, #-4]!
c0a19138:	e520e004 	str	lr, [r0, #-4]!
c0a1913c:	e8bd01e0 	pop	{r5, r6, r7, r8}
c0a19140:	e1b02f82 	lsls	r2, r2, #31
c0a19144:	15713001 	ldrbne	r3, [r1, #-1]!
c0a19148:	25714001 	ldrbcs	r4, [r1, #-1]!
c0a1914c:	2551c001 	ldrbcs	ip, [r1, #-1]
c0a19150:	15603001 	strbne	r3, [r0, #-1]!
c0a19154:	25604001 	strbcs	r4, [r0, #-1]!
c0a19158:	2540c001 	strbcs	ip, [r0, #-1]
c0a1915c:	e8bd8011 	pop	{r0, r4, pc}
c0a19160:	e35c0002 	cmp	ip, #2
c0a19164:	c5713001 	ldrbgt	r3, [r1, #-1]!
c0a19168:	a5714001 	ldrbge	r4, [r1, #-1]!
c0a1916c:	e571e001 	ldrb	lr, [r1, #-1]!
c0a19170:	c5603001 	strbgt	r3, [r0, #-1]!
c0a19174:	a5604001 	strbge	r4, [r0, #-1]!
c0a19178:	e052200c 	subs	r2, r2, ip
c0a1917c:	e560e001 	strb	lr, [r0, #-1]!
c0a19180:	baffffee 	blt	c0a19140 <memmove+0xd0>
c0a19184:	e211c003 	ands	ip, r1, #3
c0a19188:	0affffc5 	beq	c0a190a4 <memmove+0x34>
c0a1918c:	e3c11003 	bic	r1, r1, #3
c0a19190:	e35c0002 	cmp	ip, #2
c0a19194:	e5913000 	ldr	r3, [r1]
c0a19198:	0a00002c 	beq	c0a19250 <memmove+0x1e0>
c0a1919c:	ba000057 	blt	c0a19300 <memmove+0x290>
c0a191a0:	e252201c 	subs	r2, r2, #28
c0a191a4:	ba00001f 	blt	c0a19228 <memmove+0x1b8>
c0a191a8:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a191ac:	f551f004 	pld	[r1, #-4]
c0a191b0:	e2522060 	subs	r2, r2, #96	; 0x60
c0a191b4:	f551f020 	pld	[r1, #-32]	; 0xffffffe0
c0a191b8:	ba000002 	blt	c0a191c8 <memmove+0x158>
c0a191bc:	f551f040 	pld	[r1, #-64]	; 0xffffffc0
c0a191c0:	f551f060 	pld	[r1, #-96]	; 0xffffffa0
c0a191c4:	f551f080 	pld	[r1, #-128]	; 0xffffff80
c0a191c8:	e9311380 	ldmdb	r1!, {r7, r8, r9, ip}
c0a191cc:	e1a0e403 	lsl	lr, r3, #8
c0a191d0:	e2522020 	subs	r2, r2, #32
c0a191d4:	e9310078 	ldmdb	r1!, {r3, r4, r5, r6}
c0a191d8:	e18eec2c 	orr	lr, lr, ip, lsr #24
c0a191dc:	e1a0c40c 	lsl	ip, ip, #8
c0a191e0:	e18ccc29 	orr	ip, ip, r9, lsr #24
c0a191e4:	e1a09409 	lsl	r9, r9, #8
c0a191e8:	e1899c28 	orr	r9, r9, r8, lsr #24
c0a191ec:	e1a08408 	lsl	r8, r8, #8
c0a191f0:	e1888c27 	orr	r8, r8, r7, lsr #24
c0a191f4:	e1a07407 	lsl	r7, r7, #8
c0a191f8:	e1877c26 	orr	r7, r7, r6, lsr #24
c0a191fc:	e1a06406 	lsl	r6, r6, #8
c0a19200:	e1866c25 	orr	r6, r6, r5, lsr #24
c0a19204:	e1a05405 	lsl	r5, r5, #8
c0a19208:	e1855c24 	orr	r5, r5, r4, lsr #24
c0a1920c:	e1a04404 	lsl	r4, r4, #8
c0a19210:	e1844c23 	orr	r4, r4, r3, lsr #24
c0a19214:	e92053f0 	stmdb	r0!, {r4, r5, r6, r7, r8, r9, ip, lr}
c0a19218:	aaffffe9 	bge	c0a191c4 <memmove+0x154>
c0a1921c:	e3720060 	cmn	r2, #96	; 0x60
c0a19220:	aaffffe8 	bge	c0a191c8 <memmove+0x158>
c0a19224:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a19228:	e212c01c 	ands	ip, r2, #28
c0a1922c:	0a000005 	beq	c0a19248 <memmove+0x1d8>
c0a19230:	e1a0e403 	lsl	lr, r3, #8
c0a19234:	e5313004 	ldr	r3, [r1, #-4]!
c0a19238:	e25cc004 	subs	ip, ip, #4
c0a1923c:	e18eec23 	orr	lr, lr, r3, lsr #24
c0a19240:	e520e004 	str	lr, [r0, #-4]!
c0a19244:	cafffff9 	bgt	c0a19230 <memmove+0x1c0>
c0a19248:	e2811003 	add	r1, r1, #3
c0a1924c:	eaffffbb 	b	c0a19140 <memmove+0xd0>
c0a19250:	e252201c 	subs	r2, r2, #28
c0a19254:	ba00001f 	blt	c0a192d8 <memmove+0x268>
c0a19258:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a1925c:	f551f004 	pld	[r1, #-4]
c0a19260:	e2522060 	subs	r2, r2, #96	; 0x60
c0a19264:	f551f020 	pld	[r1, #-32]	; 0xffffffe0
c0a19268:	ba000002 	blt	c0a19278 <memmove+0x208>
c0a1926c:	f551f040 	pld	[r1, #-64]	; 0xffffffc0
c0a19270:	f551f060 	pld	[r1, #-96]	; 0xffffffa0
c0a19274:	f551f080 	pld	[r1, #-128]	; 0xffffff80
c0a19278:	e9311380 	ldmdb	r1!, {r7, r8, r9, ip}
c0a1927c:	e1a0e803 	lsl	lr, r3, #16
c0a19280:	e2522020 	subs	r2, r2, #32
c0a19284:	e9310078 	ldmdb	r1!, {r3, r4, r5, r6}
c0a19288:	e18ee82c 	orr	lr, lr, ip, lsr #16
c0a1928c:	e1a0c80c 	lsl	ip, ip, #16
c0a19290:	e18cc829 	orr	ip, ip, r9, lsr #16
c0a19294:	e1a09809 	lsl	r9, r9, #16
c0a19298:	e1899828 	orr	r9, r9, r8, lsr #16
c0a1929c:	e1a08808 	lsl	r8, r8, #16
c0a192a0:	e1888827 	orr	r8, r8, r7, lsr #16
c0a192a4:	e1a07807 	lsl	r7, r7, #16
c0a192a8:	e1877826 	orr	r7, r7, r6, lsr #16
c0a192ac:	e1a06806 	lsl	r6, r6, #16
c0a192b0:	e1866825 	orr	r6, r6, r5, lsr #16
c0a192b4:	e1a05805 	lsl	r5, r5, #16
c0a192b8:	e1855824 	orr	r5, r5, r4, lsr #16
c0a192bc:	e1a04804 	lsl	r4, r4, #16
c0a192c0:	e1844823 	orr	r4, r4, r3, lsr #16
c0a192c4:	e92053f0 	stmdb	r0!, {r4, r5, r6, r7, r8, r9, ip, lr}
c0a192c8:	aaffffe9 	bge	c0a19274 <memmove+0x204>
c0a192cc:	e3720060 	cmn	r2, #96	; 0x60
c0a192d0:	aaffffe8 	bge	c0a19278 <memmove+0x208>
c0a192d4:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a192d8:	e212c01c 	ands	ip, r2, #28
c0a192dc:	0a000005 	beq	c0a192f8 <memmove+0x288>
c0a192e0:	e1a0e803 	lsl	lr, r3, #16
c0a192e4:	e5313004 	ldr	r3, [r1, #-4]!
c0a192e8:	e25cc004 	subs	ip, ip, #4
c0a192ec:	e18ee823 	orr	lr, lr, r3, lsr #16
c0a192f0:	e520e004 	str	lr, [r0, #-4]!
c0a192f4:	cafffff9 	bgt	c0a192e0 <memmove+0x270>
c0a192f8:	e2811002 	add	r1, r1, #2
c0a192fc:	eaffff8f 	b	c0a19140 <memmove+0xd0>
c0a19300:	e252201c 	subs	r2, r2, #28
c0a19304:	ba00001f 	blt	c0a19388 <memmove+0x318>
c0a19308:	e92d03e0 	push	{r5, r6, r7, r8, r9}
c0a1930c:	f551f004 	pld	[r1, #-4]
c0a19310:	e2522060 	subs	r2, r2, #96	; 0x60
c0a19314:	f551f020 	pld	[r1, #-32]	; 0xffffffe0
c0a19318:	ba000002 	blt	c0a19328 <memmove+0x2b8>
c0a1931c:	f551f040 	pld	[r1, #-64]	; 0xffffffc0
c0a19320:	f551f060 	pld	[r1, #-96]	; 0xffffffa0
c0a19324:	f551f080 	pld	[r1, #-128]	; 0xffffff80
c0a19328:	e9311380 	ldmdb	r1!, {r7, r8, r9, ip}
c0a1932c:	e1a0ec03 	lsl	lr, r3, #24
c0a19330:	e2522020 	subs	r2, r2, #32
c0a19334:	e9310078 	ldmdb	r1!, {r3, r4, r5, r6}
c0a19338:	e18ee42c 	orr	lr, lr, ip, lsr #8
c0a1933c:	e1a0cc0c 	lsl	ip, ip, #24
c0a19340:	e18cc429 	orr	ip, ip, r9, lsr #8
c0a19344:	e1a09c09 	lsl	r9, r9, #24
c0a19348:	e1899428 	orr	r9, r9, r8, lsr #8
c0a1934c:	e1a08c08 	lsl	r8, r8, #24
c0a19350:	e1888427 	orr	r8, r8, r7, lsr #8
c0a19354:	e1a07c07 	lsl	r7, r7, #24
c0a19358:	e1877426 	orr	r7, r7, r6, lsr #8
c0a1935c:	e1a06c06 	lsl	r6, r6, #24
c0a19360:	e1866425 	orr	r6, r6, r5, lsr #8
c0a19364:	e1a05c05 	lsl	r5, r5, #24
c0a19368:	e1855424 	orr	r5, r5, r4, lsr #8
c0a1936c:	e1a04c04 	lsl	r4, r4, #24
c0a19370:	e1844423 	orr	r4, r4, r3, lsr #8
c0a19374:	e92053f0 	stmdb	r0!, {r4, r5, r6, r7, r8, r9, ip, lr}
c0a19378:	aaffffe9 	bge	c0a19324 <memmove+0x2b4>
c0a1937c:	e3720060 	cmn	r2, #96	; 0x60
c0a19380:	aaffffe8 	bge	c0a19328 <memmove+0x2b8>
c0a19384:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a19388:	e212c01c 	ands	ip, r2, #28
c0a1938c:	0a000005 	beq	c0a193a8 <memmove+0x338>
c0a19390:	e1a0ec03 	lsl	lr, r3, #24
c0a19394:	e5313004 	ldr	r3, [r1, #-4]!
c0a19398:	e25cc004 	subs	ip, ip, #4
c0a1939c:	e18ee423 	orr	lr, lr, r3, lsr #8
c0a193a0:	e520e004 	str	lr, [r0, #-4]!
c0a193a4:	cafffff9 	bgt	c0a19390 <memmove+0x320>
c0a193a8:	e2811001 	add	r1, r1, #1
c0a193ac:	eaffff63 	b	c0a19140 <memmove+0xd0>
	...

c0a193c0 <memset>:
c0a193c0:	e2103003 	ands	r3, r0, #3
c0a193c4:	e1a0c000 	mov	ip, r0
c0a193c8:	1a00001e 	bne	c0a19448 <memset+0x88>
c0a193cc:	e1811401 	orr	r1, r1, r1, lsl #8
c0a193d0:	e1811801 	orr	r1, r1, r1, lsl #16
c0a193d4:	e1a03001 	mov	r3, r1
c0a193d8:	e3520010 	cmp	r2, #16
c0a193dc:	ba00000f 	blt	c0a19420 <memset+0x60>
c0a193e0:	e92d4100 	push	{r8, lr}
c0a193e4:	e1a08001 	mov	r8, r1
c0a193e8:	e1a0e003 	mov	lr, r3
c0a193ec:	e2522040 	subs	r2, r2, #64	; 0x40
c0a193f0:	a8ac410a 	stmiage	ip!, {r1, r3, r8, lr}
c0a193f4:	a8ac410a 	stmiage	ip!, {r1, r3, r8, lr}
c0a193f8:	a8ac410a 	stmiage	ip!, {r1, r3, r8, lr}
c0a193fc:	a8ac410a 	stmiage	ip!, {r1, r3, r8, lr}
c0a19400:	cafffff9 	bgt	c0a193ec <memset+0x2c>
c0a19404:	08bd8100 	popeq	{r8, pc}
c0a19408:	e3120020 	tst	r2, #32
c0a1940c:	18ac410a 	stmiane	ip!, {r1, r3, r8, lr}
c0a19410:	18ac410a 	stmiane	ip!, {r1, r3, r8, lr}
c0a19414:	e3120010 	tst	r2, #16
c0a19418:	18ac410a 	stmiane	ip!, {r1, r3, r8, lr}
c0a1941c:	e8bd4100 	pop	{r8, lr}
c0a19420:	e3120008 	tst	r2, #8
c0a19424:	18ac000a 	stmiane	ip!, {r1, r3}
c0a19428:	e3120004 	tst	r2, #4
c0a1942c:	148c1004 	strne	r1, [ip], #4
c0a19430:	e3120002 	tst	r2, #2
c0a19434:	14cc1001 	strbne	r1, [ip], #1
c0a19438:	14cc1001 	strbne	r1, [ip], #1
c0a1943c:	e3120001 	tst	r2, #1
c0a19440:	14cc1001 	strbne	r1, [ip], #1
c0a19444:	e12fff1e 	bx	lr
c0a19448:	e2522004 	subs	r2, r2, #4
c0a1944c:	bafffff7 	blt	c0a19430 <memset+0x70>
c0a19450:	e3530002 	cmp	r3, #2
c0a19454:	b4cc1001 	strblt	r1, [ip], #1
c0a19458:	d4cc1001 	strble	r1, [ip], #1
c0a1945c:	e4cc1001 	strb	r1, [ip], #1
c0a19460:	e0822003 	add	r2, r2, r3
c0a19464:	eaffffd8 	b	c0a193cc <memset+0xc>

c0a19468 <__memset32>:
c0a19468:	e1a03001 	mov	r3, r1

c0a1946c <__memset64>:
c0a1946c:	e1a0c000 	mov	ip, r0
c0a19470:	eaffffd8 	b	c0a193d8 <memset+0x18>

c0a19474 <__aeabi_lmul>:
c0a19474:	e0010192 	mul	r1, r2, r1
c0a19478:	e0211390 	mla	r1, r0, r3, r1
c0a1947c:	e1a0c820 	lsr	ip, r0, #16
c0a19480:	e1a03822 	lsr	r3, r2, #16
c0a19484:	e1c0080c 	bic	r0, r0, ip, lsl #16
c0a19488:	e1c22803 	bic	r2, r2, r3, lsl #16
c0a1948c:	e0211c93 	mla	r1, r3, ip, r1
c0a19490:	e0030390 	mul	r3, r0, r3
c0a19494:	e0000092 	mul	r0, r2, r0
c0a19498:	e00c0c92 	mul	ip, r2, ip
c0a1949c:	e0900803 	adds	r0, r0, r3, lsl #16
c0a194a0:	e0a11823 	adc	r1, r1, r3, lsr #16
c0a194a4:	e090080c 	adds	r0, r0, ip, lsl #16
c0a194a8:	e0a1182c 	adc	r1, r1, ip, lsr #16
c0a194ac:	e12fff1e 	bx	lr

c0a194b0 <__put_user_1>:
c0a194b0:	e290c000 	adds	ip, r0, #0
c0a194b4:	30dcc001 	sbcscc	ip, ip, r1
c0a194b8:	2a00001d 	bcs	c0a19534 <__put_user_bad>
c0a194bc:	23a00000 	movcs	r0, #0
c0a194c0:	e320f014 	nop	{20}
c0a194c4:	e5c02000 	strb	r2, [r0]
c0a194c8:	e3a00000 	mov	r0, #0
c0a194cc:	e12fff1e 	bx	lr

c0a194d0 <__put_user_2>:
c0a194d0:	e290c001 	adds	ip, r0, #1
c0a194d4:	30dcc001 	sbcscc	ip, ip, r1
c0a194d8:	2a000015 	bcs	c0a19534 <__put_user_bad>
c0a194dc:	23a00000 	movcs	r0, #0
c0a194e0:	e320f014 	nop	{20}
c0a194e4:	e1c020b0 	strh	r2, [r0]
c0a194e8:	e3a00000 	mov	r0, #0
c0a194ec:	e12fff1e 	bx	lr

c0a194f0 <__put_user_4>:
c0a194f0:	e290c003 	adds	ip, r0, #3
c0a194f4:	30dcc001 	sbcscc	ip, ip, r1
c0a194f8:	2a00000d 	bcs	c0a19534 <__put_user_bad>
c0a194fc:	23a00000 	movcs	r0, #0
c0a19500:	e320f014 	nop	{20}
c0a19504:	e5802000 	str	r2, [r0]
c0a19508:	e3a00000 	mov	r0, #0
c0a1950c:	e12fff1e 	bx	lr

c0a19510 <__put_user_8>:
c0a19510:	e290c007 	adds	ip, r0, #7
c0a19514:	30dcc001 	sbcscc	ip, ip, r1
c0a19518:	2a000005 	bcs	c0a19534 <__put_user_bad>
c0a1951c:	23a00000 	movcs	r0, #0
c0a19520:	e320f014 	nop	{20}
c0a19524:	e4802004 	str	r2, [r0], #4
c0a19528:	e5803000 	str	r3, [r0]
c0a1952c:	e3a00000 	mov	r0, #0
c0a19530:	e12fff1e 	bx	lr

c0a19534 <__put_user_bad>:
c0a19534:	e3e0000d 	mvn	r0, #13
c0a19538:	e12fff1e 	bx	lr

c0a1953c <_set_bit>:
c0a1953c:	e211c003 	ands	ip, r1, #3
c0a19540:	15cc1000 	strbne	r1, [ip]
c0a19544:	e3a02001 	mov	r2, #1
c0a19548:	e200301f 	and	r3, r0, #31
c0a1954c:	e1a002a0 	lsr	r0, r0, #5
c0a19550:	e0811100 	add	r1, r1, r0, lsl #2
c0a19554:	e1a03312 	lsl	r3, r2, r3
c0a19558:	e1912f9f 	ldrex	r2, [r1]
c0a1955c:	e1822003 	orr	r2, r2, r3
c0a19560:	e1810f92 	strex	r0, r2, [r1]
c0a19564:	e3500000 	cmp	r0, #0
c0a19568:	1afffffa 	bne	c0a19558 <_set_bit+0x1c>
c0a1956c:	e12fff1e 	bx	lr
	...

c0a19580 <strchr>:
c0a19580:	e20110ff 	and	r1, r1, #255	; 0xff
c0a19584:	e4d02001 	ldrb	r2, [r0], #1
c0a19588:	e1320001 	teq	r2, r1
c0a1958c:	13320000 	teqne	r2, #0
c0a19590:	1afffffb 	bne	c0a19584 <strchr+0x4>
c0a19594:	e1320001 	teq	r2, r1
c0a19598:	13a00000 	movne	r0, #0
c0a1959c:	02400001 	subeq	r0, r0, #1
c0a195a0:	e12fff1e 	bx	lr
	...

c0a195c0 <strrchr>:
c0a195c0:	e3a03000 	mov	r3, #0
c0a195c4:	e4d02001 	ldrb	r2, [r0], #1
c0a195c8:	e1320001 	teq	r2, r1
c0a195cc:	02403001 	subeq	r3, r0, #1
c0a195d0:	e3320000 	teq	r2, #0
c0a195d4:	1afffffa 	bne	c0a195c4 <strrchr+0x4>
c0a195d8:	e1a00003 	mov	r0, r3
c0a195dc:	e12fff1e 	bx	lr

c0a195e0 <_test_and_change_bit>:
c0a195e0:	e211c003 	ands	ip, r1, #3
c0a195e4:	15cc1000 	strbne	r1, [ip]
c0a195e8:	e3a02001 	mov	r2, #1
c0a195ec:	e200301f 	and	r3, r0, #31
c0a195f0:	e1a002a0 	lsr	r0, r0, #5
c0a195f4:	e0811100 	add	r1, r1, r0, lsl #2
c0a195f8:	e1a03312 	lsl	r3, r2, r3
c0a195fc:	e1912f9f 	ldrex	r2, [r1]
c0a19600:	e0120003 	ands	r0, r2, r3
c0a19604:	e0222003 	eor	r2, r2, r3
c0a19608:	e181cf92 	strex	ip, r2, [r1]
c0a1960c:	e35c0000 	cmp	ip, #0
c0a19610:	1afffff9 	bne	c0a195fc <_test_and_change_bit+0x1c>
c0a19614:	e3500000 	cmp	r0, #0
c0a19618:	13a00001 	movne	r0, #1
c0a1961c:	e12fff1e 	bx	lr

c0a19620 <_test_and_clear_bit>:
c0a19620:	e211c003 	ands	ip, r1, #3
c0a19624:	15cc1000 	strbne	r1, [ip]
c0a19628:	e3a02001 	mov	r2, #1
c0a1962c:	e200301f 	and	r3, r0, #31
c0a19630:	e1a002a0 	lsr	r0, r0, #5
c0a19634:	e0811100 	add	r1, r1, r0, lsl #2
c0a19638:	e1a03312 	lsl	r3, r2, r3
c0a1963c:	e1912f9f 	ldrex	r2, [r1]
c0a19640:	e0120003 	ands	r0, r2, r3
c0a19644:	11c22003 	bicne	r2, r2, r3
c0a19648:	e181cf92 	strex	ip, r2, [r1]
c0a1964c:	e35c0000 	cmp	ip, #0
c0a19650:	1afffff9 	bne	c0a1963c <_test_and_clear_bit+0x1c>
c0a19654:	e3500000 	cmp	r0, #0
c0a19658:	13a00001 	movne	r0, #1
c0a1965c:	e12fff1e 	bx	lr

c0a19660 <_test_and_set_bit>:
c0a19660:	e211c003 	ands	ip, r1, #3
c0a19664:	15cc1000 	strbne	r1, [ip]
c0a19668:	e3a02001 	mov	r2, #1
c0a1966c:	e200301f 	and	r3, r0, #31
c0a19670:	e1a002a0 	lsr	r0, r0, #5
c0a19674:	e0811100 	add	r1, r1, r0, lsl #2
c0a19678:	e1a03312 	lsl	r3, r2, r3
c0a1967c:	e1912f9f 	ldrex	r2, [r1]
c0a19680:	e0120003 	ands	r0, r2, r3
c0a19684:	01822003 	orreq	r2, r2, r3
c0a19688:	e181cf92 	strex	ip, r2, [r1]
c0a1968c:	e35c0000 	cmp	ip, #0
c0a19690:	1afffff9 	bne	c0a1967c <_test_and_set_bit+0x1c>
c0a19694:	e3500000 	cmp	r0, #0
c0a19698:	13a00001 	movne	r0, #1
c0a1969c:	e12fff1e 	bx	lr

c0a196a0 <__ucmpdi2>:
c0a196a0:	e1510003 	cmp	r1, r3
c0a196a4:	01500002 	cmpeq	r0, r2
c0a196a8:	33a00000 	movcc	r0, #0
c0a196ac:	03a00001 	moveq	r0, #1
c0a196b0:	83a00002 	movhi	r0, #2
c0a196b4:	e12fff1e 	bx	lr

c0a196b8 <__aeabi_ulcmp>:
c0a196b8:	e1510003 	cmp	r1, r3
c0a196bc:	01500002 	cmpeq	r0, r2
c0a196c0:	33e00000 	mvncc	r0, #0
c0a196c4:	03a00000 	moveq	r0, #0
c0a196c8:	83a00001 	movhi	r0, #1
c0a196cc:	e12fff1e 	bx	lr
c0a196d0:	c0ea3064 	.word	0xc0ea3064
c0a196d4:	000346dc 	.word	0x000346dc

c0a196d8 <__loop_udelay>:
c0a196d8:	e51f200c 	ldr	r2, [pc, #-12]	; c0a196d4 <__aeabi_ulcmp+0x1c>
c0a196dc:	e0000092 	mul	r0, r2, r0

c0a196e0 <__loop_const_udelay>:
c0a196e0:	e51f2018 	ldr	r2, [pc, #-24]	; c0a196d0 <__aeabi_ulcmp+0x18>
c0a196e4:	e5922000 	ldr	r2, [r2]
c0a196e8:	e0801092 	umull	r1, r0, r2, r0
c0a196ec:	e2511001 	subs	r1, r1, #1
c0a196f0:	e0b00000 	adcs	r0, r0, r0
c0a196f4:	012fff1e 	bxeq	lr

c0a196f8 <__loop_delay>:
c0a196f8:	e2500001 	subs	r0, r0, #1
c0a196fc:	8afffffd 	bhi	c0a196f8 <__loop_delay>
c0a19700:	e12fff1e 	bx	lr

c0a19704 <argv_free>:
c0a19704:	e1a0c00d 	mov	ip, sp
c0a19708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1970c:	e24cb004 	sub	fp, ip, #4
c0a19710:	e1a04000 	mov	r4, r0
c0a19714:	e5340004 	ldr	r0, [r4, #-4]!
c0a19718:	ebddf42f 	bl	c01967dc <kfree>
c0a1971c:	e1a00004 	mov	r0, r4
c0a19720:	ebddf42d 	bl	c01967dc <kfree>
c0a19724:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a19728 <argv_split>:
c0a19728:	e1a0c00d 	mov	ip, sp
c0a1972c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a19730:	e24cb004 	sub	fp, ip, #4
c0a19734:	e1a07000 	mov	r7, r0
c0a19738:	e1a05002 	mov	r5, r2
c0a1973c:	e1a00001 	mov	r0, r1
c0a19740:	e1a02007 	mov	r2, r7
c0a19744:	e59f10f8 	ldr	r1, [pc, #248]	; c0a19844 <argv_split+0x11c>
c0a19748:	ebdd2c2c 	bl	c0164800 <kstrndup>
c0a1974c:	e2504000 	subs	r4, r0, #0
c0a19750:	0a000034 	beq	c0a19828 <argv_split+0x100>
c0a19754:	e5d43000 	ldrb	r3, [r4]
c0a19758:	e3530000 	cmp	r3, #0
c0a1975c:	0a000033 	beq	c0a19830 <argv_split+0x108>
c0a19760:	e59f10e0 	ldr	r1, [pc, #224]	; c0a19848 <argv_split+0x120>
c0a19764:	e1a02004 	mov	r2, r4
c0a19768:	e3a06000 	mov	r6, #0
c0a1976c:	e3a00001 	mov	r0, #1
c0a19770:	e7d13003 	ldrb	r3, [r1, r3]
c0a19774:	e2133020 	ands	r3, r3, #32
c0a19778:	13a00001 	movne	r0, #1
c0a1977c:	1a000002 	bne	c0a1978c <argv_split+0x64>
c0a19780:	e3500000 	cmp	r0, #0
c0a19784:	12866001 	addne	r6, r6, #1
c0a19788:	11a00003 	movne	r0, r3
c0a1978c:	e5f23001 	ldrb	r3, [r2, #1]!
c0a19790:	e3530000 	cmp	r3, #0
c0a19794:	1afffff5 	bne	c0a19770 <argv_split+0x48>
c0a19798:	e2860002 	add	r0, r6, #2
c0a1979c:	e1b03f20 	lsrs	r3, r0, #30
c0a197a0:	e1a00100 	lsl	r0, r0, #2
c0a197a4:	1a00001d 	bne	c0a19820 <argv_split+0xf8>
c0a197a8:	e1a01007 	mov	r1, r7
c0a197ac:	ebddf79a 	bl	c019761c <__kmalloc>
c0a197b0:	e3500000 	cmp	r0, #0
c0a197b4:	0a000019 	beq	c0a19820 <argv_split+0xf8>
c0a197b8:	e4804004 	str	r4, [r0], #4
c0a197bc:	e5d43000 	ldrb	r3, [r4]
c0a197c0:	e3530000 	cmp	r3, #0
c0a197c4:	0a00001c 	beq	c0a1983c <argv_split+0x114>
c0a197c8:	e59f1078 	ldr	r1, [pc, #120]	; c0a19848 <argv_split+0x120>
c0a197cc:	e1a0e000 	mov	lr, r0
c0a197d0:	e3a02001 	mov	r2, #1
c0a197d4:	e3a07000 	mov	r7, #0
c0a197d8:	e7d13003 	ldrb	r3, [r1, r3]
c0a197dc:	e2133020 	ands	r3, r3, #32
c0a197e0:	15c47000 	strbne	r7, [r4]
c0a197e4:	13a02001 	movne	r2, #1
c0a197e8:	1a000004 	bne	c0a19800 <argv_split+0xd8>
c0a197ec:	e1a0c00e 	mov	ip, lr
c0a197f0:	e3520000 	cmp	r2, #0
c0a197f4:	148c4004 	strne	r4, [ip], #4
c0a197f8:	11a02003 	movne	r2, r3
c0a197fc:	11a0e00c 	movne	lr, ip
c0a19800:	e5f43001 	ldrb	r3, [r4, #1]!
c0a19804:	e3530000 	cmp	r3, #0
c0a19808:	1afffff2 	bne	c0a197d8 <argv_split+0xb0>
c0a1980c:	e3550000 	cmp	r5, #0
c0a19810:	e3a03000 	mov	r3, #0
c0a19814:	e58e3000 	str	r3, [lr]
c0a19818:	15856000 	strne	r6, [r5]
c0a1981c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a19820:	e1a00004 	mov	r0, r4
c0a19824:	ebddf3ec 	bl	c01967dc <kfree>
c0a19828:	e3a00000 	mov	r0, #0
c0a1982c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a19830:	e1a06003 	mov	r6, r3
c0a19834:	e3a00008 	mov	r0, #8
c0a19838:	eaffffda 	b	c0a197a8 <argv_split+0x80>
c0a1983c:	e1a0e000 	mov	lr, r0
c0a19840:	eafffff1 	b	c0a1980c <argv_split+0xe4>
c0a19844:	003fffff 	.word	0x003fffff
c0a19848:	c0b19328 	.word	0xc0b19328

c0a1984c <module_find_bug>:
c0a1984c:	e1a0c00d 	mov	ip, sp
c0a19850:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a19854:	e24cb004 	sub	fp, ip, #4
c0a19858:	e1a05000 	mov	r5, r0
c0a1985c:	e3a00001 	mov	r0, #1
c0a19860:	ebd937d5 	bl	c00677bc <preempt_count_add>
c0a19864:	e59fc0a8 	ldr	ip, [pc, #168]	; c0a19914 <module_find_bug+0xc8>
c0a19868:	e59c0000 	ldr	r0, [ip]
c0a1986c:	e15c0000 	cmp	ip, r0
c0a19870:	e2400f5e 	sub	r0, r0, #376	; 0x178
c0a19874:	0a000013 	beq	c0a198c8 <module_find_bug+0x7c>
c0a19878:	e5901174 	ldr	r1, [r0, #372]	; 0x174
c0a1987c:	e5904180 	ldr	r4, [r0, #384]	; 0x180
c0a19880:	e3510000 	cmp	r1, #0
c0a19884:	0a00000b 	beq	c0a198b8 <module_find_bug+0x6c>
c0a19888:	e5943000 	ldr	r3, [r4]
c0a1988c:	e1550003 	cmp	r5, r3
c0a19890:	0a00000d 	beq	c0a198cc <module_find_bug+0x80>
c0a19894:	e3a03000 	mov	r3, #0
c0a19898:	ea000002 	b	c0a198a8 <module_find_bug+0x5c>
c0a1989c:	e5942000 	ldr	r2, [r4]
c0a198a0:	e1550002 	cmp	r5, r2
c0a198a4:	0a000008 	beq	c0a198cc <module_find_bug+0x80>
c0a198a8:	e2833001 	add	r3, r3, #1
c0a198ac:	e1530001 	cmp	r3, r1
c0a198b0:	e284400c 	add	r4, r4, #12
c0a198b4:	1afffff8 	bne	c0a1989c <module_find_bug+0x50>
c0a198b8:	e5900178 	ldr	r0, [r0, #376]	; 0x178
c0a198bc:	e15c0000 	cmp	ip, r0
c0a198c0:	e2400f5e 	sub	r0, r0, #376	; 0x178
c0a198c4:	1affffeb 	bne	c0a19878 <module_find_bug+0x2c>
c0a198c8:	e3a04000 	mov	r4, #0
c0a198cc:	e3a00001 	mov	r0, #1
c0a198d0:	ebd93610 	bl	c0067118 <preempt_count_sub>
c0a198d4:	e1a0300d 	mov	r3, sp
c0a198d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a198dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a198e0:	e5932004 	ldr	r2, [r3, #4]
c0a198e4:	e3520000 	cmp	r2, #0
c0a198e8:	0a000001 	beq	c0a198f4 <module_find_bug+0xa8>
c0a198ec:	e1a00004 	mov	r0, r4
c0a198f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a198f4:	e5932000 	ldr	r2, [r3]
c0a198f8:	e3120002 	tst	r2, #2
c0a198fc:	1a000002 	bne	c0a1990c <module_find_bug+0xc0>
c0a19900:	e5933000 	ldr	r3, [r3]
c0a19904:	e3130080 	tst	r3, #128	; 0x80
c0a19908:	0afffff7 	beq	c0a198ec <module_find_bug+0xa0>
c0a1990c:	eb005f2e 	bl	c0a315cc <preempt_schedule>
c0a19910:	eafffff5 	b	c0a198ec <module_find_bug+0xa0>
c0a19914:	c0f42c9c 	.word	0xc0f42c9c

c0a19918 <module_bug_finalize>:
c0a19918:	e1a0c00d 	mov	ip, sp
c0a1991c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a19920:	e24cb004 	sub	fp, ip, #4
c0a19924:	e3a03000 	mov	r3, #0
c0a19928:	e5823180 	str	r3, [r2, #384]	; 0x180
c0a1992c:	e5823174 	str	r3, [r2, #372]	; 0x174
c0a19930:	e1d033b2 	ldrh	r3, [r0, #50]	; 0x32
c0a19934:	e1d073b0 	ldrh	r7, [r0, #48]	; 0x30
c0a19938:	e1a05002 	mov	r5, r2
c0a1993c:	e1a06000 	mov	r6, r0
c0a19940:	e0833103 	add	r3, r3, r3, lsl #2
c0a19944:	e3570001 	cmp	r7, #1
c0a19948:	e0813183 	add	r3, r1, r3, lsl #3
c0a1994c:	e5938010 	ldr	r8, [r3, #16]
c0a19950:	9a000010 	bls	c0a19998 <module_bug_finalize+0x80>
c0a19954:	e59f9070 	ldr	r9, [pc, #112]	; c0a199cc <module_bug_finalize+0xb4>
c0a19958:	e2814028 	add	r4, r1, #40	; 0x28
c0a1995c:	e3a0a001 	mov	sl, #1
c0a19960:	e5940000 	ldr	r0, [r4]
c0a19964:	e1a01009 	mov	r1, r9
c0a19968:	e0880000 	add	r0, r8, r0
c0a1996c:	e0860000 	add	r0, r6, r0
c0a19970:	eb00407a 	bl	c0a29b60 <strcmp>
c0a19974:	e3500000 	cmp	r0, #0
c0a19978:	1a00000e 	bne	c0a199b8 <module_bug_finalize+0xa0>
c0a1997c:	e594300c 	ldr	r3, [r4, #12]
c0a19980:	e59f2048 	ldr	r2, [pc, #72]	; c0a199d0 <module_bug_finalize+0xb8>
c0a19984:	e5853180 	str	r3, [r5, #384]	; 0x180
c0a19988:	e5943014 	ldr	r3, [r4, #20]
c0a1998c:	e0832392 	umull	r2, r3, r2, r3
c0a19990:	e1a031a3 	lsr	r3, r3, #3
c0a19994:	e5853174 	str	r3, [r5, #372]	; 0x174
c0a19998:	e59f3034 	ldr	r3, [pc, #52]	; c0a199d4 <module_bug_finalize+0xbc>
c0a1999c:	e2851f5e 	add	r1, r5, #376	; 0x178
c0a199a0:	e585317c 	str	r3, [r5, #380]	; 0x17c
c0a199a4:	e5932000 	ldr	r2, [r3]
c0a199a8:	e5852178 	str	r2, [r5, #376]	; 0x178
c0a199ac:	e5831000 	str	r1, [r3]
c0a199b0:	e5821004 	str	r1, [r2, #4]
c0a199b4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a199b8:	e28aa001 	add	sl, sl, #1
c0a199bc:	e15a0007 	cmp	sl, r7
c0a199c0:	e2844028 	add	r4, r4, #40	; 0x28
c0a199c4:	1affffe5 	bne	c0a19960 <module_bug_finalize+0x48>
c0a199c8:	eafffff2 	b	c0a19998 <module_bug_finalize+0x80>
c0a199cc:	c0d991ec 	.word	0xc0d991ec
c0a199d0:	aaaaaaab 	.word	0xaaaaaaab
c0a199d4:	c0f42c9c 	.word	0xc0f42c9c

c0a199d8 <module_bug_cleanup>:
c0a199d8:	e1a0c00d 	mov	ip, sp
c0a199dc:	e92dd800 	push	{fp, ip, lr, pc}
c0a199e0:	e24cb004 	sub	fp, ip, #4
c0a199e4:	e590317c 	ldr	r3, [r0, #380]	; 0x17c
c0a199e8:	e5902178 	ldr	r2, [r0, #376]	; 0x178
c0a199ec:	e3a01c02 	mov	r1, #512	; 0x200
c0a199f0:	e5823004 	str	r3, [r2, #4]
c0a199f4:	e5832000 	str	r2, [r3]
c0a199f8:	e580117c 	str	r1, [r0, #380]	; 0x17c
c0a199fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a19a00 <find_bug>:
c0a19a00:	e1a0c00d 	mov	ip, sp
c0a19a04:	e92dd800 	push	{fp, ip, lr, pc}
c0a19a08:	e24cb004 	sub	fp, ip, #4
c0a19a0c:	e59f3040 	ldr	r3, [pc, #64]	; c0a19a54 <find_bug+0x54>
c0a19a10:	e59f1040 	ldr	r1, [pc, #64]	; c0a19a58 <find_bug+0x58>
c0a19a14:	e1530001 	cmp	r3, r1
c0a19a18:	2a000009 	bcs	c0a19a44 <find_bug+0x44>
c0a19a1c:	e5932000 	ldr	r2, [r3]
c0a19a20:	e1500002 	cmp	r0, r2
c0a19a24:	1a000003 	bne	c0a19a38 <find_bug+0x38>
c0a19a28:	ea000007 	b	c0a19a4c <find_bug+0x4c>
c0a19a2c:	e5932000 	ldr	r2, [r3]
c0a19a30:	e1520000 	cmp	r2, r0
c0a19a34:	0a000004 	beq	c0a19a4c <find_bug+0x4c>
c0a19a38:	e283300c 	add	r3, r3, #12
c0a19a3c:	e1530001 	cmp	r3, r1
c0a19a40:	3afffff9 	bcc	c0a19a2c <find_bug+0x2c>
c0a19a44:	ebffff80 	bl	c0a1984c <module_find_bug>
c0a19a48:	e1a03000 	mov	r3, r0
c0a19a4c:	e1a00003 	mov	r0, r3
c0a19a50:	e89da800 	ldm	sp, {fp, sp, pc}
c0a19a54:	c0f61568 	.word	0xc0f61568
c0a19a58:	c0f68348 	.word	0xc0f68348

c0a19a5c <report_bug>:
c0a19a5c:	e1a0c00d 	mov	ip, sp
c0a19a60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a19a64:	e24cb004 	sub	fp, ip, #4
c0a19a68:	e24dd014 	sub	sp, sp, #20
c0a19a6c:	e1a05001 	mov	r5, r1
c0a19a70:	e1a04000 	mov	r4, r0
c0a19a74:	ebd7f183 	bl	c0016088 <is_valid_bugaddr>
c0a19a78:	e3500000 	cmp	r0, #0
c0a19a7c:	0a000029 	beq	c0a19b28 <report_bug+0xcc>
c0a19a80:	e59f00f0 	ldr	r0, [pc, #240]	; c0a19b78 <report_bug+0x11c>
c0a19a84:	e59f20f0 	ldr	r2, [pc, #240]	; c0a19b7c <report_bug+0x120>
c0a19a88:	e1500002 	cmp	r0, r2
c0a19a8c:	2a000009 	bcs	c0a19ab8 <report_bug+0x5c>
c0a19a90:	e5903000 	ldr	r3, [r0]
c0a19a94:	e1530004 	cmp	r3, r4
c0a19a98:	1a000003 	bne	c0a19aac <report_bug+0x50>
c0a19a9c:	ea000007 	b	c0a19ac0 <report_bug+0x64>
c0a19aa0:	e5903000 	ldr	r3, [r0]
c0a19aa4:	e1540003 	cmp	r4, r3
c0a19aa8:	0a000004 	beq	c0a19ac0 <report_bug+0x64>
c0a19aac:	e280000c 	add	r0, r0, #12
c0a19ab0:	e1500002 	cmp	r0, r2
c0a19ab4:	3afffff9 	bcc	c0a19aa0 <report_bug+0x44>
c0a19ab8:	e1a00004 	mov	r0, r4
c0a19abc:	ebffff62 	bl	c0a1984c <module_find_bug>
c0a19ac0:	e3500000 	cmp	r0, #0
c0a19ac4:	0a000017 	beq	c0a19b28 <report_bug+0xcc>
c0a19ac8:	e1d030ba 	ldrh	r3, [r0, #10]
c0a19acc:	e5906004 	ldr	r6, [r0, #4]
c0a19ad0:	e1d010b8 	ldrh	r1, [r0, #8]
c0a19ad4:	e2032001 	and	r2, r3, #1
c0a19ad8:	e012c0a3 	ands	ip, r2, r3, lsr #1
c0a19adc:	1a00000b 	bne	c0a19b10 <report_bug+0xb4>
c0a19ae0:	e3520000 	cmp	r2, #0
c0a19ae4:	0a000012 	beq	c0a19b34 <report_bug+0xd8>
c0a19ae8:	e3a0c000 	mov	ip, #0
c0a19aec:	e1a00006 	mov	r0, r6
c0a19af0:	e58d5000 	str	r5, [sp]
c0a19af4:	e1a03423 	lsr	r3, r3, #8
c0a19af8:	e1a02004 	mov	r2, r4
c0a19afc:	e58dc004 	str	ip, [sp, #4]
c0a19b00:	ebd88e07 	bl	c003d324 <__warn>
c0a19b04:	e3a00001 	mov	r0, #1
c0a19b08:	e24bd018 	sub	sp, fp, #24
c0a19b0c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a19b10:	e3130004 	tst	r3, #4
c0a19b14:	13a00001 	movne	r0, #1
c0a19b18:	1afffffa 	bne	c0a19b08 <report_bug+0xac>
c0a19b1c:	e3833004 	orr	r3, r3, #4
c0a19b20:	e1c030ba 	strh	r3, [r0, #10]
c0a19b24:	eaffffef 	b	c0a19ae8 <report_bug+0x8c>
c0a19b28:	e3a00000 	mov	r0, #0
c0a19b2c:	e24bd018 	sub	sp, fp, #24
c0a19b30:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a19b34:	e59f0044 	ldr	r0, [pc, #68]	; c0a19b80 <report_bug+0x124>
c0a19b38:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0a19b3c:	ebd9b974 	bl	c0088114 <printk>
c0a19b40:	e3560000 	cmp	r6, #0
c0a19b44:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0a19b48:	0a000005 	beq	c0a19b64 <report_bug+0x108>
c0a19b4c:	e1a02001 	mov	r2, r1
c0a19b50:	e59f002c 	ldr	r0, [pc, #44]	; c0a19b84 <report_bug+0x128>
c0a19b54:	e1a01006 	mov	r1, r6
c0a19b58:	ebd9b96d 	bl	c0088114 <printk>
c0a19b5c:	e3a00002 	mov	r0, #2
c0a19b60:	eaffffe8 	b	c0a19b08 <report_bug+0xac>
c0a19b64:	e1a01004 	mov	r1, r4
c0a19b68:	e59f0018 	ldr	r0, [pc, #24]	; c0a19b88 <report_bug+0x12c>
c0a19b6c:	ebd9b968 	bl	c0088114 <printk>
c0a19b70:	e3a00002 	mov	r0, #2
c0a19b74:	eaffffe3 	b	c0a19b08 <report_bug+0xac>
c0a19b78:	c0f61568 	.word	0xc0f61568
c0a19b7c:	c0f68348 	.word	0xc0f68348
c0a19b80:	c0d991f8 	.word	0xc0d991f8
c0a19b84:	c0d99220 	.word	0xc0d99220
c0a19b88:	c0d99238 	.word	0xc0d99238

c0a19b8c <generic_bug_clear_once>:
c0a19b8c:	e1a0c00d 	mov	ip, sp
c0a19b90:	e92dd800 	push	{fp, ip, lr, pc}
c0a19b94:	e24cb004 	sub	fp, ip, #4
c0a19b98:	e3a00001 	mov	r0, #1
c0a19b9c:	ebd93706 	bl	c00677bc <preempt_count_add>
c0a19ba0:	e59fc0b8 	ldr	ip, [pc, #184]	; c0a19c60 <generic_bug_clear_once+0xd4>
c0a19ba4:	e59c0000 	ldr	r0, [ip]
c0a19ba8:	e15c0000 	cmp	ip, r0
c0a19bac:	e2400f5e 	sub	r0, r0, #376	; 0x178
c0a19bb0:	0a00000f 	beq	c0a19bf4 <generic_bug_clear_once+0x68>
c0a19bb4:	e5901174 	ldr	r1, [r0, #372]	; 0x174
c0a19bb8:	e5903180 	ldr	r3, [r0, #384]	; 0x180
c0a19bbc:	e0811081 	add	r1, r1, r1, lsl #1
c0a19bc0:	e0831101 	add	r1, r3, r1, lsl #2
c0a19bc4:	e1530001 	cmp	r3, r1
c0a19bc8:	2a000005 	bcs	c0a19be4 <generic_bug_clear_once+0x58>
c0a19bcc:	e1d320ba 	ldrh	r2, [r3, #10]
c0a19bd0:	e283300c 	add	r3, r3, #12
c0a19bd4:	e3c22004 	bic	r2, r2, #4
c0a19bd8:	e14320b2 	strh	r2, [r3, #-2]
c0a19bdc:	e1510003 	cmp	r1, r3
c0a19be0:	8afffff9 	bhi	c0a19bcc <generic_bug_clear_once+0x40>
c0a19be4:	e5900178 	ldr	r0, [r0, #376]	; 0x178
c0a19be8:	e15c0000 	cmp	ip, r0
c0a19bec:	e2400f5e 	sub	r0, r0, #376	; 0x178
c0a19bf0:	1affffef 	bne	c0a19bb4 <generic_bug_clear_once+0x28>
c0a19bf4:	e3a00001 	mov	r0, #1
c0a19bf8:	ebd93546 	bl	c0067118 <preempt_count_sub>
c0a19bfc:	e1a0300d 	mov	r3, sp
c0a19c00:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a19c04:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a19c08:	e5932004 	ldr	r2, [r3, #4]
c0a19c0c:	e3520000 	cmp	r2, #0
c0a19c10:	0a00000a 	beq	c0a19c40 <generic_bug_clear_once+0xb4>
c0a19c14:	e59f3048 	ldr	r3, [pc, #72]	; c0a19c64 <generic_bug_clear_once+0xd8>
c0a19c18:	e59f1048 	ldr	r1, [pc, #72]	; c0a19c68 <generic_bug_clear_once+0xdc>
c0a19c1c:	e1530001 	cmp	r3, r1
c0a19c20:	289da800 	ldmcs	sp, {fp, sp, pc}
c0a19c24:	e1d320ba 	ldrh	r2, [r3, #10]
c0a19c28:	e283300c 	add	r3, r3, #12
c0a19c2c:	e3c22004 	bic	r2, r2, #4
c0a19c30:	e14320b2 	strh	r2, [r3, #-2]
c0a19c34:	e1530001 	cmp	r3, r1
c0a19c38:	3afffff9 	bcc	c0a19c24 <generic_bug_clear_once+0x98>
c0a19c3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a19c40:	e5932000 	ldr	r2, [r3]
c0a19c44:	e3120002 	tst	r2, #2
c0a19c48:	1a000002 	bne	c0a19c58 <generic_bug_clear_once+0xcc>
c0a19c4c:	e5933000 	ldr	r3, [r3]
c0a19c50:	e3130080 	tst	r3, #128	; 0x80
c0a19c54:	0affffee 	beq	c0a19c14 <generic_bug_clear_once+0x88>
c0a19c58:	eb005e5b 	bl	c0a315cc <preempt_schedule>
c0a19c5c:	eaffffec 	b	c0a19c14 <generic_bug_clear_once+0x88>
c0a19c60:	c0f42c9c 	.word	0xc0f42c9c
c0a19c64:	c0f61568 	.word	0xc0f61568
c0a19c68:	c0f68348 	.word	0xc0f68348

c0a19c6c <chacha20_block>:
c0a19c6c:	e1a0c00d 	mov	ip, sp
c0a19c70:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a19c74:	e24cb004 	sub	fp, ip, #4
c0a19c78:	e24dd084 	sub	sp, sp, #132	; 0x84
c0a19c7c:	e50b10ac 	str	r1, [fp, #-172]	; 0xffffff54
c0a19c80:	e59f13e4 	ldr	r1, [pc, #996]	; c0a1a06c <chacha20_block+0x400>
c0a19c84:	e50b00a8 	str	r0, [fp, #-168]	; 0xffffff58
c0a19c88:	e2403004 	sub	r3, r0, #4
c0a19c8c:	e24b2070 	sub	r2, fp, #112	; 0x70
c0a19c90:	e280003c 	add	r0, r0, #60	; 0x3c
c0a19c94:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0a19c98:	e50b20a0 	str	r2, [fp, #-160]	; 0xffffff60
c0a19c9c:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c0a19ca0:	e5911000 	ldr	r1, [r1]
c0a19ca4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a19ca8:	e3a01000 	mov	r1, #0
c0a19cac:	e5b31004 	ldr	r1, [r3, #4]!
c0a19cb0:	e1500003 	cmp	r0, r3
c0a19cb4:	e4821004 	str	r1, [r2], #4
c0a19cb8:	1afffffb 	bne	c0a19cac <chacha20_block+0x40>
c0a19cbc:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0a19cc0:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0a19cc4:	e50b2078 	str	r2, [fp, #-120]	; 0xffffff88
c0a19cc8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0a19ccc:	e51be044 	ldr	lr, [fp, #-68]	; 0xffffffbc
c0a19cd0:	e50b2090 	str	r2, [fp, #-144]	; 0xffffff70
c0a19cd4:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0a19cd8:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0a19cdc:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0a19ce0:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0a19ce4:	e51b8068 	ldr	r8, [fp, #-104]	; 0xffffff98
c0a19ce8:	e51b1058 	ldr	r1, [fp, #-88]	; 0xffffffa8
c0a19cec:	e50be080 	str	lr, [fp, #-128]	; 0xffffff80
c0a19cf0:	e50b407c 	str	r4, [fp, #-124]	; 0xffffff84
c0a19cf4:	e3a0e00a 	mov	lr, #10
c0a19cf8:	e51ba070 	ldr	sl, [fp, #-112]	; 0xffffff90
c0a19cfc:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0a19d00:	e51bc040 	ldr	ip, [fp, #-64]	; 0xffffffc0
c0a19d04:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c0a19d08:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0a19d0c:	e51b7064 	ldr	r7, [fp, #-100]	; 0xffffff9c
c0a19d10:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0a19d14:	e51b4084 	ldr	r4, [fp, #-132]	; 0xffffff7c
c0a19d18:	e50be094 	str	lr, [fp, #-148]	; 0xffffff6c
c0a19d1c:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c0a19d20:	e1a0e001 	mov	lr, r1
c0a19d24:	e1a05006 	mov	r5, r6
c0a19d28:	e1a06008 	mov	r6, r8
c0a19d2c:	e51b1078 	ldr	r1, [fp, #-120]	; 0xffffff88
c0a19d30:	e08aa003 	add	sl, sl, r3
c0a19d34:	e0899001 	add	r9, r9, r1
c0a19d38:	e0200009 	eor	r0, r0, r9
c0a19d3c:	e02a100c 	eor	r1, sl, ip
c0a19d40:	e1a00860 	ror	r0, r0, #16
c0a19d44:	e1a01861 	ror	r1, r1, #16
c0a19d48:	e0878004 	add	r8, r7, r4
c0a19d4c:	e081c005 	add	ip, r1, r5
c0a19d50:	e51b7090 	ldr	r7, [fp, #-144]	; 0xffffff70
c0a19d54:	e1a05000 	mov	r5, r0
c0a19d58:	e51b008c 	ldr	r0, [fp, #-140]	; 0xffffff74
c0a19d5c:	e08e6006 	add	r6, lr, r6
c0a19d60:	e0850000 	add	r0, r5, r0
c0a19d64:	e0277006 	eor	r7, r7, r6
c0a19d68:	e50b0084 	str	r0, [fp, #-132]	; 0xffffff7c
c0a19d6c:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0a19d70:	e1a07867 	ror	r7, r7, #16
c0a19d74:	e0222008 	eor	r2, r2, r8
c0a19d78:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c0a19d7c:	e0878000 	add	r8, r7, r0
c0a19d80:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0a19d84:	e1a02862 	ror	r2, r2, #16
c0a19d88:	e0820000 	add	r0, r2, r0
c0a19d8c:	e50b007c 	str	r0, [fp, #-124]	; 0xffffff84
c0a19d90:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0a19d94:	e02c0003 	eor	r0, ip, r3
c0a19d98:	e51bc084 	ldr	ip, [fp, #-132]	; 0xffffff7c
c0a19d9c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0a19da0:	e02ee008 	eor	lr, lr, r8
c0a19da4:	e02c3003 	eor	r3, ip, r3
c0a19da8:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c0a19dac:	e1a0ea6e 	ror	lr, lr, #20
c0a19db0:	e02cc004 	eor	ip, ip, r4
c0a19db4:	e086600e 	add	r6, r6, lr
c0a19db8:	e1a04a63 	ror	r4, r3, #20
c0a19dbc:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0a19dc0:	e50b6078 	str	r6, [fp, #-120]	; 0xffffff88
c0a19dc4:	e0899004 	add	r9, r9, r4
c0a19dc8:	e1a00a60 	ror	r0, r0, #20
c0a19dcc:	e1a0ca6c 	ror	ip, ip, #20
c0a19dd0:	e083600c 	add	r6, r3, ip
c0a19dd4:	e08aa000 	add	sl, sl, r0
c0a19dd8:	e0293005 	eor	r3, r9, r5
c0a19ddc:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c0a19de0:	e021100a 	eor	r1, r1, sl
c0a19de4:	e0255007 	eor	r5, r5, r7
c0a19de8:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c0a19dec:	e1a01c61 	ror	r1, r1, #24
c0a19df0:	e0877001 	add	r7, r7, r1
c0a19df4:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0a19df8:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0a19dfc:	e1a03c63 	ror	r3, r3, #24
c0a19e00:	e0877003 	add	r7, r7, r3
c0a19e04:	e0222006 	eor	r2, r2, r6
c0a19e08:	e50b7084 	str	r7, [fp, #-132]	; 0xffffff7c
c0a19e0c:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c0a19e10:	e1a02c62 	ror	r2, r2, #24
c0a19e14:	e0877002 	add	r7, r7, r2
c0a19e18:	e50b707c 	str	r7, [fp, #-124]	; 0xffffff84
c0a19e1c:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c0a19e20:	e1a05c65 	ror	r5, r5, #24
c0a19e24:	e0200007 	eor	r0, r0, r7
c0a19e28:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0a19e2c:	e0888005 	add	r8, r8, r5
c0a19e30:	e0244007 	eor	r4, r4, r7
c0a19e34:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c0a19e38:	e1a00ce0 	ror	r0, r0, #25
c0a19e3c:	e02cc007 	eor	ip, ip, r7
c0a19e40:	e51b7078 	ldr	r7, [fp, #-120]	; 0xffffff88
c0a19e44:	e0866000 	add	r6, r6, r0
c0a19e48:	e02ee008 	eor	lr, lr, r8
c0a19e4c:	e1a0ccec 	ror	ip, ip, #25
c0a19e50:	e087700c 	add	r7, r7, ip
c0a19e54:	e1a04ce4 	ror	r4, r4, #25
c0a19e58:	e0255006 	eor	r5, r5, r6
c0a19e5c:	e08aa004 	add	sl, sl, r4
c0a19e60:	e1a0ecee 	ror	lr, lr, #25
c0a19e64:	e50b7090 	str	r7, [fp, #-144]	; 0xffffff70
c0a19e68:	e0233007 	eor	r3, r3, r7
c0a19e6c:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0a19e70:	e089900e 	add	r9, r9, lr
c0a19e74:	e022200a 	eor	r2, r2, sl
c0a19e78:	e1a05865 	ror	r5, r5, #16
c0a19e7c:	e0877005 	add	r7, r7, r5
c0a19e80:	e0211009 	eor	r1, r1, r9
c0a19e84:	e1a02862 	ror	r2, r2, #16
c0a19e88:	e50b708c 	str	r7, [fp, #-140]	; 0xffffff74
c0a19e8c:	e51b707c 	ldr	r7, [fp, #-124]	; 0xffffff84
c0a19e90:	e0888002 	add	r8, r8, r2
c0a19e94:	e1a01861 	ror	r1, r1, #16
c0a19e98:	e50b8078 	str	r8, [fp, #-120]	; 0xffffff88
c0a19e9c:	e0878001 	add	r8, r7, r1
c0a19ea0:	e51b7080 	ldr	r7, [fp, #-128]	; 0xffffff80
c0a19ea4:	e1a03863 	ror	r3, r3, #16
c0a19ea8:	e50b8084 	str	r8, [fp, #-132]	; 0xffffff7c
c0a19eac:	e0878003 	add	r8, r7, r3
c0a19eb0:	e50b8088 	str	r8, [fp, #-136]	; 0xffffff78
c0a19eb4:	e51b808c 	ldr	r8, [fp, #-140]	; 0xffffff74
c0a19eb8:	e51b7084 	ldr	r7, [fp, #-132]	; 0xffffff7c
c0a19ebc:	e0200008 	eor	r0, r0, r8
c0a19ec0:	e51b8078 	ldr	r8, [fp, #-120]	; 0xffffff88
c0a19ec4:	e02ee007 	eor	lr, lr, r7
c0a19ec8:	e0244008 	eor	r4, r4, r8
c0a19ecc:	e51b8088 	ldr	r8, [fp, #-136]	; 0xffffff78
c0a19ed0:	e1a00a60 	ror	r0, r0, #20
c0a19ed4:	e02cc008 	eor	ip, ip, r8
c0a19ed8:	e0867000 	add	r7, r6, r0
c0a19edc:	e50b0098 	str	r0, [fp, #-152]	; 0xffffff68
c0a19ee0:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0a19ee4:	e1a08a64 	ror	r8, r4, #20
c0a19ee8:	e1a04a6e 	ror	r4, lr, #20
c0a19eec:	e1a0ea6c 	ror	lr, ip, #20
c0a19ef0:	e080600e 	add	r6, r0, lr
c0a19ef4:	e0233006 	eor	r3, r3, r6
c0a19ef8:	e0899004 	add	r9, r9, r4
c0a19efc:	e0255007 	eor	r5, r5, r7
c0a19f00:	e08aa008 	add	sl, sl, r8
c0a19f04:	e0211009 	eor	r1, r1, r9
c0a19f08:	e1a00c63 	ror	r0, r3, #24
c0a19f0c:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0a19f10:	e1a05c65 	ror	r5, r5, #24
c0a19f14:	e022200a 	eor	r2, r2, sl
c0a19f18:	e1a0cc61 	ror	ip, r1, #24
c0a19f1c:	e0831005 	add	r1, r3, r5
c0a19f20:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0a19f24:	e1a02c62 	ror	r2, r2, #24
c0a19f28:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c0a19f2c:	e0835002 	add	r5, r3, r2
c0a19f30:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0a19f34:	e50b507c 	str	r5, [fp, #-124]	; 0xffffff84
c0a19f38:	e083300c 	add	r3, r3, ip
c0a19f3c:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0a19f40:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0a19f44:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0a19f48:	e0835000 	add	r5, r3, r0
c0a19f4c:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0a19f50:	e0213003 	eor	r3, r1, r3
c0a19f54:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0a19f58:	e1a03ce3 	ror	r3, r3, #25
c0a19f5c:	e0288001 	eor	r8, r8, r1
c0a19f60:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0a19f64:	e0244001 	eor	r4, r4, r1
c0a19f68:	e025100e 	eor	r1, r5, lr
c0a19f6c:	e51be094 	ldr	lr, [fp, #-148]	; 0xffffff6c
c0a19f70:	e25ee001 	subs	lr, lr, #1
c0a19f74:	e50be094 	str	lr, [fp, #-148]	; 0xffffff6c
c0a19f78:	e1a0ece8 	ror	lr, r8, #25
c0a19f7c:	e50be078 	str	lr, [fp, #-120]	; 0xffffff88
c0a19f80:	e1a0ece4 	ror	lr, r4, #25
c0a19f84:	e1a04ce1 	ror	r4, r1, #25
c0a19f88:	1affff67 	bne	c0a19d2c <chacha20_block+0xc0>
c0a19f8c:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0a19f90:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0a19f94:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c0a19f98:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0a19f9c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0a19fa0:	e1a0e004 	mov	lr, r4
c0a19fa4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0a19fa8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0a19fac:	e1a08006 	mov	r8, r6
c0a19fb0:	e51b407c 	ldr	r4, [fp, #-124]	; 0xffffff84
c0a19fb4:	e1a06005 	mov	r6, r5
c0a19fb8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a19fbc:	e51b508c 	ldr	r5, [fp, #-140]	; 0xffffff74
c0a19fc0:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0a19fc4:	e50be054 	str	lr, [fp, #-84]	; 0xffffffac
c0a19fc8:	e50b4048 	str	r4, [fp, #-72]	; 0xffffffb8
c0a19fcc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a19fd0:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c0a19fd4:	e50ba070 	str	sl, [fp, #-112]	; 0xffffff90
c0a19fd8:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0a19fdc:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c0a19fe0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0a19fe4:	e50b8068 	str	r8, [fp, #-104]	; 0xffffff98
c0a19fe8:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c0a19fec:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0a19ff0:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0a19ff4:	e50b504c 	str	r5, [fp, #-76]	; 0xffffffb4
c0a19ff8:	e51b409c 	ldr	r4, [fp, #-156]	; 0xffffff64
c0a19ffc:	e51be0a0 	ldr	lr, [fp, #-160]	; 0xffffff60
c0a1a000:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0a1a004:	ea000000 	b	c0a1a00c <chacha20_block+0x3a0>
c0a1a008:	e5bea004 	ldr	sl, [lr, #4]!
c0a1a00c:	e5b32004 	ldr	r2, [r3, #4]!
c0a1a010:	e2811004 	add	r1, r1, #4
c0a1a014:	e08aa002 	add	sl, sl, r2
c0a1a018:	e1540003 	cmp	r4, r3
c0a1a01c:	e1a0c42a 	lsr	ip, sl, #8
c0a1a020:	e1a0082a 	lsr	r0, sl, #16
c0a1a024:	e1a02c2a 	lsr	r2, sl, #24
c0a1a028:	e541a004 	strb	sl, [r1, #-4]
c0a1a02c:	e541c003 	strb	ip, [r1, #-3]
c0a1a030:	e5410002 	strb	r0, [r1, #-2]
c0a1a034:	e5412001 	strb	r2, [r1, #-1]
c0a1a038:	1afffff2 	bne	c0a1a008 <chacha20_block+0x39c>
c0a1a03c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0a1a040:	e5923030 	ldr	r3, [r2, #48]	; 0x30
c0a1a044:	e2833001 	add	r3, r3, #1
c0a1a048:	e5823030 	str	r3, [r2, #48]	; 0x30
c0a1a04c:	e59f3018 	ldr	r3, [pc, #24]	; c0a1a06c <chacha20_block+0x400>
c0a1a050:	e5932000 	ldr	r2, [r3]
c0a1a054:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1a058:	e0332002 	eors	r2, r3, r2
c0a1a05c:	1a000001 	bne	c0a1a068 <chacha20_block+0x3fc>
c0a1a060:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1a064:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1a068:	ebd88c48 	bl	c003d190 <__stack_chk_fail>
c0a1a06c:	c0d99270 	.word	0xc0d99270

c0a1a070 <get_option>:
c0a1a070:	e1a0c00d 	mov	ip, sp
c0a1a074:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1a078:	e24cb004 	sub	fp, ip, #4
c0a1a07c:	e5904000 	ldr	r4, [r0]
c0a1a080:	e1a05000 	mov	r5, r0
c0a1a084:	e3540000 	cmp	r4, #0
c0a1a088:	e1a06001 	mov	r6, r1
c0a1a08c:	0a000002 	beq	c0a1a09c <get_option+0x2c>
c0a1a090:	e5d43000 	ldrb	r3, [r4]
c0a1a094:	e3530000 	cmp	r3, #0
c0a1a098:	1a000001 	bne	c0a1a0a4 <get_option+0x34>
c0a1a09c:	e3a00000 	mov	r0, #0
c0a1a0a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1a0a4:	e1a01000 	mov	r1, r0
c0a1a0a8:	e3a02000 	mov	r2, #0
c0a1a0ac:	e1a00004 	mov	r0, r4
c0a1a0b0:	eb004e0c 	bl	c0a2d8e8 <simple_strtol>
c0a1a0b4:	e5860000 	str	r0, [r6]
c0a1a0b8:	e5953000 	ldr	r3, [r5]
c0a1a0bc:	e1530004 	cmp	r3, r4
c0a1a0c0:	0afffff5 	beq	c0a1a09c <get_option+0x2c>
c0a1a0c4:	e5d32000 	ldrb	r2, [r3]
c0a1a0c8:	e352002c 	cmp	r2, #44	; 0x2c
c0a1a0cc:	0a000003 	beq	c0a1a0e0 <get_option+0x70>
c0a1a0d0:	e352002d 	cmp	r2, #45	; 0x2d
c0a1a0d4:	13a00001 	movne	r0, #1
c0a1a0d8:	03a00003 	moveq	r0, #3
c0a1a0dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1a0e0:	e2833001 	add	r3, r3, #1
c0a1a0e4:	e5853000 	str	r3, [r5]
c0a1a0e8:	e3a00002 	mov	r0, #2
c0a1a0ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1a0f0 <get_options>:
c0a1a0f0:	e1a0c00d 	mov	ip, sp
c0a1a0f4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1a0f8:	e24cb004 	sub	fp, ip, #4
c0a1a0fc:	e24dd00c 	sub	sp, sp, #12
c0a1a100:	e3510001 	cmp	r1, #1
c0a1a104:	e1a07001 	mov	r7, r1
c0a1a108:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0a1a10c:	e1a06002 	mov	r6, r2
c0a1a110:	da00002c 	ble	c0a1a1c8 <get_options+0xd8>
c0a1a114:	e3a04001 	mov	r4, #1
c0a1a118:	ea000005 	b	c0a1a134 <get_options+0x44>
c0a1a11c:	e3500001 	cmp	r0, #1
c0a1a120:	e2843001 	add	r3, r4, #1
c0a1a124:	0a000023 	beq	c0a1a1b8 <get_options+0xc8>
c0a1a128:	e1a04003 	mov	r4, r3
c0a1a12c:	e1570004 	cmp	r7, r4
c0a1a130:	da00001f 	ble	c0a1a1b4 <get_options+0xc4>
c0a1a134:	e1a08104 	lsl	r8, r4, #2
c0a1a138:	e0865008 	add	r5, r6, r8
c0a1a13c:	e1a01005 	mov	r1, r5
c0a1a140:	e24b0028 	sub	r0, fp, #40	; 0x28
c0a1a144:	ebffffc9 	bl	c0a1a070 <get_option>
c0a1a148:	e3500000 	cmp	r0, #0
c0a1a14c:	0a000018 	beq	c0a1a1b4 <get_options+0xc4>
c0a1a150:	e3500003 	cmp	r0, #3
c0a1a154:	1afffff0 	bne	c0a1a11c <get_options+0x2c>
c0a1a158:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1a15c:	e3a02000 	mov	r2, #0
c0a1a160:	e2833001 	add	r3, r3, #1
c0a1a164:	e1a01002 	mov	r1, r2
c0a1a168:	e1a00003 	mov	r0, r3
c0a1a16c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1a170:	eb004ddc 	bl	c0a2d8e8 <simple_strtol>
c0a1a174:	e7963008 	ldr	r3, [r6, r8]
c0a1a178:	e0472004 	sub	r2, r7, r4
c0a1a17c:	e1500003 	cmp	r0, r3
c0a1a180:	e0401003 	sub	r1, r0, r3
c0a1a184:	c0832002 	addgt	r2, r3, r2
c0a1a188:	da000004 	ble	c0a1a1a0 <get_options+0xb0>
c0a1a18c:	e4853004 	str	r3, [r5], #4
c0a1a190:	e2833001 	add	r3, r3, #1
c0a1a194:	e1520003 	cmp	r2, r3
c0a1a198:	11500003 	cmpne	r0, r3
c0a1a19c:	cafffffa 	bgt	c0a1a18c <get_options+0x9c>
c0a1a1a0:	e3510000 	cmp	r1, #0
c0a1a1a4:	ba000002 	blt	c0a1a1b4 <get_options+0xc4>
c0a1a1a8:	e0844001 	add	r4, r4, r1
c0a1a1ac:	e1570004 	cmp	r7, r4
c0a1a1b0:	caffffdf 	bgt	c0a1a134 <get_options+0x44>
c0a1a1b4:	e2444001 	sub	r4, r4, #1
c0a1a1b8:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0a1a1bc:	e5864000 	str	r4, [r6]
c0a1a1c0:	e24bd020 	sub	sp, fp, #32
c0a1a1c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1a1c8:	e3a04000 	mov	r4, #0
c0a1a1cc:	eafffff9 	b	c0a1a1b8 <get_options+0xc8>

c0a1a1d0 <memparse>:
c0a1a1d0:	e1a0c00d 	mov	ip, sp
c0a1a1d4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a1a1d8:	e24cb004 	sub	fp, ip, #4
c0a1a1dc:	e24dd00c 	sub	sp, sp, #12
c0a1a1e0:	e59f316c 	ldr	r3, [pc, #364]	; c0a1a354 <memparse+0x184>
c0a1a1e4:	e3a02000 	mov	r2, #0
c0a1a1e8:	e1a04001 	mov	r4, r1
c0a1a1ec:	e24b101c 	sub	r1, fp, #28
c0a1a1f0:	e5933000 	ldr	r3, [r3]
c0a1a1f4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a1a1f8:	e3a03000 	mov	r3, #0
c0a1a1fc:	eb0042f8 	bl	c0a2ade4 <simple_strtoull>
c0a1a200:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0a1a204:	e5d23000 	ldrb	r3, [r2]
c0a1a208:	e2433045 	sub	r3, r3, #69	; 0x45
c0a1a20c:	e353002f 	cmp	r3, #47	; 0x2f
c0a1a210:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a1a214:	ea000043 	b	c0a1a328 <memparse+0x158>
c0a1a218:	c0a1a2d8 	.word	0xc0a1a2d8
c0a1a21c:	c0a1a328 	.word	0xc0a1a328
c0a1a220:	c0a1a2fc 	.word	0xc0a1a2fc
c0a1a224:	c0a1a328 	.word	0xc0a1a328
c0a1a228:	c0a1a328 	.word	0xc0a1a328
c0a1a22c:	c0a1a328 	.word	0xc0a1a328
c0a1a230:	c0a1a314 	.word	0xc0a1a314
c0a1a234:	c0a1a328 	.word	0xc0a1a328
c0a1a238:	c0a1a308 	.word	0xc0a1a308
c0a1a23c:	c0a1a328 	.word	0xc0a1a328
c0a1a240:	c0a1a328 	.word	0xc0a1a328
c0a1a244:	c0a1a2e4 	.word	0xc0a1a2e4
c0a1a248:	c0a1a328 	.word	0xc0a1a328
c0a1a24c:	c0a1a328 	.word	0xc0a1a328
c0a1a250:	c0a1a328 	.word	0xc0a1a328
c0a1a254:	c0a1a2f0 	.word	0xc0a1a2f0
c0a1a258:	c0a1a328 	.word	0xc0a1a328
c0a1a25c:	c0a1a328 	.word	0xc0a1a328
c0a1a260:	c0a1a328 	.word	0xc0a1a328
c0a1a264:	c0a1a328 	.word	0xc0a1a328
c0a1a268:	c0a1a328 	.word	0xc0a1a328
c0a1a26c:	c0a1a328 	.word	0xc0a1a328
c0a1a270:	c0a1a328 	.word	0xc0a1a328
c0a1a274:	c0a1a328 	.word	0xc0a1a328
c0a1a278:	c0a1a328 	.word	0xc0a1a328
c0a1a27c:	c0a1a328 	.word	0xc0a1a328
c0a1a280:	c0a1a328 	.word	0xc0a1a328
c0a1a284:	c0a1a328 	.word	0xc0a1a328
c0a1a288:	c0a1a328 	.word	0xc0a1a328
c0a1a28c:	c0a1a328 	.word	0xc0a1a328
c0a1a290:	c0a1a328 	.word	0xc0a1a328
c0a1a294:	c0a1a328 	.word	0xc0a1a328
c0a1a298:	c0a1a2d8 	.word	0xc0a1a2d8
c0a1a29c:	c0a1a328 	.word	0xc0a1a328
c0a1a2a0:	c0a1a2fc 	.word	0xc0a1a2fc
c0a1a2a4:	c0a1a328 	.word	0xc0a1a328
c0a1a2a8:	c0a1a328 	.word	0xc0a1a328
c0a1a2ac:	c0a1a328 	.word	0xc0a1a328
c0a1a2b0:	c0a1a314 	.word	0xc0a1a314
c0a1a2b4:	c0a1a328 	.word	0xc0a1a328
c0a1a2b8:	c0a1a308 	.word	0xc0a1a308
c0a1a2bc:	c0a1a328 	.word	0xc0a1a328
c0a1a2c0:	c0a1a328 	.word	0xc0a1a328
c0a1a2c4:	c0a1a2e4 	.word	0xc0a1a2e4
c0a1a2c8:	c0a1a328 	.word	0xc0a1a328
c0a1a2cc:	c0a1a328 	.word	0xc0a1a328
c0a1a2d0:	c0a1a328 	.word	0xc0a1a328
c0a1a2d4:	c0a1a2f0 	.word	0xc0a1a2f0
c0a1a2d8:	e1a01501 	lsl	r1, r1, #10
c0a1a2dc:	e1811b20 	orr	r1, r1, r0, lsr #22
c0a1a2e0:	e1a00500 	lsl	r0, r0, #10
c0a1a2e4:	e1a01501 	lsl	r1, r1, #10
c0a1a2e8:	e1811b20 	orr	r1, r1, r0, lsr #22
c0a1a2ec:	e1a00500 	lsl	r0, r0, #10
c0a1a2f0:	e1a01501 	lsl	r1, r1, #10
c0a1a2f4:	e1811b20 	orr	r1, r1, r0, lsr #22
c0a1a2f8:	e1a00500 	lsl	r0, r0, #10
c0a1a2fc:	e1a01501 	lsl	r1, r1, #10
c0a1a300:	e1811b20 	orr	r1, r1, r0, lsr #22
c0a1a304:	e1a00500 	lsl	r0, r0, #10
c0a1a308:	e1a01501 	lsl	r1, r1, #10
c0a1a30c:	e1811b20 	orr	r1, r1, r0, lsr #22
c0a1a310:	e1a00500 	lsl	r0, r0, #10
c0a1a314:	e1a01501 	lsl	r1, r1, #10
c0a1a318:	e1811b20 	orr	r1, r1, r0, lsr #22
c0a1a31c:	e1a00500 	lsl	r0, r0, #10
c0a1a320:	e2822001 	add	r2, r2, #1
c0a1a324:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c0a1a328:	e3540000 	cmp	r4, #0
c0a1a32c:	151b301c 	ldrne	r3, [fp, #-28]	; 0xffffffe4
c0a1a330:	15843000 	strne	r3, [r4]
c0a1a334:	e59f3018 	ldr	r3, [pc, #24]	; c0a1a354 <memparse+0x184>
c0a1a338:	e5932000 	ldr	r2, [r3]
c0a1a33c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1a340:	e0332002 	eors	r2, r3, r2
c0a1a344:	1a000001 	bne	c0a1a350 <memparse+0x180>
c0a1a348:	e24bd010 	sub	sp, fp, #16
c0a1a34c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a1a350:	ebd88b8e 	bl	c003d190 <__stack_chk_fail>
c0a1a354:	c0d99274 	.word	0xc0d99274

c0a1a358 <parse_option_str>:
c0a1a358:	e1a0c00d 	mov	ip, sp
c0a1a35c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1a360:	e24cb004 	sub	fp, ip, #4
c0a1a364:	e1a04000 	mov	r4, r0
c0a1a368:	e1a06001 	mov	r6, r1
c0a1a36c:	e5d45000 	ldrb	r5, [r4]
c0a1a370:	e3550000 	cmp	r5, #0
c0a1a374:	0a000014 	beq	c0a1a3cc <parse_option_str+0x74>
c0a1a378:	e1a00006 	mov	r0, r6
c0a1a37c:	eb003e5a 	bl	c0a29cec <strlen>
c0a1a380:	e1a01006 	mov	r1, r6
c0a1a384:	e1a02000 	mov	r2, r0
c0a1a388:	e1a07000 	mov	r7, r0
c0a1a38c:	e1a00004 	mov	r0, r4
c0a1a390:	eb003e03 	bl	c0a29ba4 <strncmp>
c0a1a394:	e3500000 	cmp	r0, #0
c0a1a398:	0a00000d 	beq	c0a1a3d4 <parse_option_str+0x7c>
c0a1a39c:	e355002c 	cmp	r5, #44	; 0x2c
c0a1a3a0:	0a000005 	beq	c0a1a3bc <parse_option_str+0x64>
c0a1a3a4:	e5f43001 	ldrb	r3, [r4, #1]!
c0a1a3a8:	e3530000 	cmp	r3, #0
c0a1a3ac:	1353002c 	cmpne	r3, #44	; 0x2c
c0a1a3b0:	1afffffb 	bne	c0a1a3a4 <parse_option_str+0x4c>
c0a1a3b4:	e353002c 	cmp	r3, #44	; 0x2c
c0a1a3b8:	1affffeb 	bne	c0a1a36c <parse_option_str+0x14>
c0a1a3bc:	e2844001 	add	r4, r4, #1
c0a1a3c0:	e5d45000 	ldrb	r5, [r4]
c0a1a3c4:	e3550000 	cmp	r5, #0
c0a1a3c8:	1affffea 	bne	c0a1a378 <parse_option_str+0x20>
c0a1a3cc:	e1a00005 	mov	r0, r5
c0a1a3d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1a3d4:	e7f45007 	ldrb	r5, [r4, r7]!
c0a1a3d8:	e3550000 	cmp	r5, #0
c0a1a3dc:	e245002c 	sub	r0, r5, #44	; 0x2c
c0a1a3e0:	e16f0f10 	clz	r0, r0
c0a1a3e4:	e1a002a0 	lsr	r0, r0, #5
c0a1a3e8:	03a00001 	moveq	r0, #1
c0a1a3ec:	e3500000 	cmp	r0, #0
c0a1a3f0:	0affffeb 	beq	c0a1a3a4 <parse_option_str+0x4c>
c0a1a3f4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1a3f8 <next_arg>:
c0a1a3f8:	e1a0c00d 	mov	ip, sp
c0a1a3fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1a400:	e24cb004 	sub	fp, ip, #4
c0a1a404:	e24dd00c 	sub	sp, sp, #12
c0a1a408:	e5d03000 	ldrb	r3, [r0]
c0a1a40c:	e1a09000 	mov	r9, r0
c0a1a410:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a1a414:	e3530022 	cmp	r3, #34	; 0x22
c0a1a418:	0a000034 	beq	c0a1a4f0 <next_arg+0xf8>
c0a1a41c:	e3530000 	cmp	r3, #0
c0a1a420:	0a000043 	beq	c0a1a534 <next_arg+0x13c>
c0a1a424:	e59f1148 	ldr	r1, [pc, #328]	; c0a1a574 <next_arg+0x17c>
c0a1a428:	e7d1a003 	ldrb	sl, [r1, r3]
c0a1a42c:	e21aa020 	ands	sl, sl, #32
c0a1a430:	1a00003f 	bne	c0a1a534 <next_arg+0x13c>
c0a1a434:	e3a07000 	mov	r7, #0
c0a1a438:	e1a0e007 	mov	lr, r7
c0a1a43c:	e289c001 	add	ip, r9, #1
c0a1a440:	e1a0600a 	mov	r6, sl
c0a1a444:	e59f8128 	ldr	r8, [pc, #296]	; c0a1a574 <next_arg+0x17c>
c0a1a448:	ea000003 	b	c0a1a45c <next_arg+0x64>
c0a1a44c:	e7d85003 	ldrb	r5, [r8, r3]
c0a1a450:	e01112a5 	ands	r1, r1, r5, lsr #5
c0a1a454:	1a00000e 	bne	c0a1a494 <next_arg+0x9c>
c0a1a458:	e1a0e004 	mov	lr, r4
c0a1a45c:	e3570000 	cmp	r7, #0
c0a1a460:	1a000002 	bne	c0a1a470 <next_arg+0x78>
c0a1a464:	e353003d 	cmp	r3, #61	; 0x3d
c0a1a468:	01a0700e 	moveq	r7, lr
c0a1a46c:	0a000001 	beq	c0a1a478 <next_arg+0x80>
c0a1a470:	e3530022 	cmp	r3, #34	; 0x22
c0a1a474:	02266001 	eoreq	r6, r6, #1
c0a1a478:	e1a0000c 	mov	r0, ip
c0a1a47c:	e4dc3001 	ldrb	r3, [ip], #1
c0a1a480:	e2261001 	eor	r1, r6, #1
c0a1a484:	e2011001 	and	r1, r1, #1
c0a1a488:	e3530000 	cmp	r3, #0
c0a1a48c:	e28e4001 	add	r4, lr, #1
c0a1a490:	1affffed 	bne	c0a1a44c <next_arg+0x54>
c0a1a494:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1a498:	e3570000 	cmp	r7, #0
c0a1a49c:	e5839000 	str	r9, [r3]
c0a1a4a0:	0a000028 	beq	c0a1a548 <next_arg+0x150>
c0a1a4a4:	e2873001 	add	r3, r7, #1
c0a1a4a8:	e0891003 	add	r1, r9, r3
c0a1a4ac:	e3a0c000 	mov	ip, #0
c0a1a4b0:	e7c9c007 	strb	ip, [r9, r7]
c0a1a4b4:	e5821000 	str	r1, [r2]
c0a1a4b8:	e7d93003 	ldrb	r3, [r9, r3]
c0a1a4bc:	e3530022 	cmp	r3, #34	; 0x22
c0a1a4c0:	0a000025 	beq	c0a1a55c <next_arg+0x164>
c0a1a4c4:	e35a0000 	cmp	sl, #0
c0a1a4c8:	1a000013 	bne	c0a1a51c <next_arg+0x124>
c0a1a4cc:	e5d03000 	ldrb	r3, [r0]
c0a1a4d0:	e3530000 	cmp	r3, #0
c0a1a4d4:	12844001 	addne	r4, r4, #1
c0a1a4d8:	13a03000 	movne	r3, #0
c0a1a4dc:	15c03000 	strbne	r3, [r0]
c0a1a4e0:	10890004 	addne	r0, r9, r4
c0a1a4e4:	eb003df2 	bl	c0a29cb4 <skip_spaces>
c0a1a4e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1a4ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1a4f0:	e5d03001 	ldrb	r3, [r0, #1]
c0a1a4f4:	e2800001 	add	r0, r0, #1
c0a1a4f8:	e3530000 	cmp	r3, #0
c0a1a4fc:	11a09000 	movne	r9, r0
c0a1a500:	13a0a001 	movne	sl, #1
c0a1a504:	1affffca 	bne	c0a1a434 <next_arg+0x3c>
c0a1a508:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0a1a50c:	e1a04003 	mov	r4, r3
c0a1a510:	e1a09000 	mov	r9, r0
c0a1a514:	e5810000 	str	r0, [r1]
c0a1a518:	e5823000 	str	r3, [r2]
c0a1a51c:	e2443001 	sub	r3, r4, #1
c0a1a520:	e7d92003 	ldrb	r2, [r9, r3]
c0a1a524:	e3520022 	cmp	r2, #34	; 0x22
c0a1a528:	03a02000 	moveq	r2, #0
c0a1a52c:	07c92003 	strbeq	r2, [r9, r3]
c0a1a530:	eaffffe5 	b	c0a1a4cc <next_arg+0xd4>
c0a1a534:	e3a0a000 	mov	sl, #0
c0a1a538:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1a53c:	e1a0400a 	mov	r4, sl
c0a1a540:	e1a00009 	mov	r0, r9
c0a1a544:	e5839000 	str	r9, [r3]
c0a1a548:	e3a03000 	mov	r3, #0
c0a1a54c:	e35a0000 	cmp	sl, #0
c0a1a550:	e5823000 	str	r3, [r2]
c0a1a554:	0affffdc 	beq	c0a1a4cc <next_arg+0xd4>
c0a1a558:	eaffffef 	b	c0a1a51c <next_arg+0x124>
c0a1a55c:	e2811001 	add	r1, r1, #1
c0a1a560:	e5821000 	str	r1, [r2]
c0a1a564:	e7d9300e 	ldrb	r3, [r9, lr]
c0a1a568:	e3530022 	cmp	r3, #34	; 0x22
c0a1a56c:	07c9c00e 	strbeq	ip, [r9, lr]
c0a1a570:	eaffffd5 	b	c0a1a4cc <next_arg+0xd4>
c0a1a574:	c0b19328 	.word	0xc0b19328

c0a1a578 <_atomic_dec_and_lock>:
c0a1a578:	e1a0c00d 	mov	ip, sp
c0a1a57c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1a580:	e24cb004 	sub	fp, ip, #4
c0a1a584:	e1a04000 	mov	r4, r0
c0a1a588:	e1a06001 	mov	r6, r1
c0a1a58c:	e3a03001 	mov	r3, #1
c0a1a590:	f5d0f000 	pld	[r0]
c0a1a594:	e3e02000 	mvn	r2, #0
c0a1a598:	e1945f9f 	ldrex	r5, [r4]
c0a1a59c:	e1350003 	teq	r5, r3
c0a1a5a0:	0a000003 	beq	c0a1a5b4 <_atomic_dec_and_lock+0x3c>
c0a1a5a4:	e0851002 	add	r1, r5, r2
c0a1a5a8:	e1840f91 	strex	r0, r1, [r4]
c0a1a5ac:	e3300000 	teq	r0, #0
c0a1a5b0:	1afffff8 	bne	c0a1a598 <_atomic_dec_and_lock+0x20>
c0a1a5b4:	e1550003 	cmp	r5, r3
c0a1a5b8:	0a000002 	beq	c0a1a5c8 <_atomic_dec_and_lock+0x50>
c0a1a5bc:	e3a05000 	mov	r5, #0
c0a1a5c0:	e1a00005 	mov	r0, r5
c0a1a5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1a5c8:	e1a00006 	mov	r0, r6
c0a1a5cc:	eb006d08 	bl	c0a359f4 <rt_spin_lock>
c0a1a5d0:	f5d4f000 	pld	[r4]
c0a1a5d4:	e1943f9f 	ldrex	r3, [r4]
c0a1a5d8:	e2433001 	sub	r3, r3, #1
c0a1a5dc:	e1842f93 	strex	r2, r3, [r4]
c0a1a5e0:	e3320000 	teq	r2, #0
c0a1a5e4:	1afffffa 	bne	c0a1a5d4 <_atomic_dec_and_lock+0x5c>
c0a1a5e8:	e3530000 	cmp	r3, #0
c0a1a5ec:	0afffff3 	beq	c0a1a5c0 <_atomic_dec_and_lock+0x48>
c0a1a5f0:	e1a00006 	mov	r0, r6
c0a1a5f4:	e3a05000 	mov	r5, #0
c0a1a5f8:	eb006d71 	bl	c0a35bc4 <rt_spin_unlock>
c0a1a5fc:	e1a00005 	mov	r0, r5
c0a1a600:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1a604 <_atomic_dec_and_lock_irqsave>:
c0a1a604:	e1a0c00d 	mov	ip, sp
c0a1a608:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1a60c:	e24cb004 	sub	fp, ip, #4
c0a1a610:	e1a04000 	mov	r4, r0
c0a1a614:	e1a06001 	mov	r6, r1
c0a1a618:	e3a03001 	mov	r3, #1
c0a1a61c:	f5d0f000 	pld	[r0]
c0a1a620:	e3e00000 	mvn	r0, #0
c0a1a624:	e1945f9f 	ldrex	r5, [r4]
c0a1a628:	e1350003 	teq	r5, r3
c0a1a62c:	0a000003 	beq	c0a1a640 <_atomic_dec_and_lock_irqsave+0x3c>
c0a1a630:	e0851000 	add	r1, r5, r0
c0a1a634:	e184cf91 	strex	ip, r1, [r4]
c0a1a638:	e33c0000 	teq	ip, #0
c0a1a63c:	1afffff8 	bne	c0a1a624 <_atomic_dec_and_lock_irqsave+0x20>
c0a1a640:	e1550003 	cmp	r5, r3
c0a1a644:	0a000002 	beq	c0a1a654 <_atomic_dec_and_lock_irqsave+0x50>
c0a1a648:	e3a05000 	mov	r5, #0
c0a1a64c:	e1a00005 	mov	r0, r5
c0a1a650:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1a654:	e3a07000 	mov	r7, #0
c0a1a658:	e5827000 	str	r7, [r2]
c0a1a65c:	e1a00006 	mov	r0, r6
c0a1a660:	eb006ce3 	bl	c0a359f4 <rt_spin_lock>
c0a1a664:	f5d4f000 	pld	[r4]
c0a1a668:	e1943f9f 	ldrex	r3, [r4]
c0a1a66c:	e2433001 	sub	r3, r3, #1
c0a1a670:	e1842f93 	strex	r2, r3, [r4]
c0a1a674:	e3320000 	teq	r2, #0
c0a1a678:	1afffffa 	bne	c0a1a668 <_atomic_dec_and_lock_irqsave+0x64>
c0a1a67c:	e1530007 	cmp	r3, r7
c0a1a680:	0afffff1 	beq	c0a1a64c <_atomic_dec_and_lock_irqsave+0x48>
c0a1a684:	e1a00006 	mov	r0, r6
c0a1a688:	e1a05007 	mov	r5, r7
c0a1a68c:	eb006d4c 	bl	c0a35bc4 <rt_spin_unlock>
c0a1a690:	e1a00005 	mov	r0, r5
c0a1a694:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1a698 <dump_stack_print_info>:
c0a1a698:	e1a0c00d 	mov	ip, sp
c0a1a69c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1a6a0:	e24cb004 	sub	fp, ip, #4
c0a1a6a4:	e24dd018 	sub	sp, sp, #24
c0a1a6a8:	e1a0300d 	mov	r3, sp
c0a1a6ac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1a6b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1a6b4:	e1a06000 	mov	r6, r0
c0a1a6b8:	e5933010 	ldr	r3, [r3, #16]
c0a1a6bc:	e59f4090 	ldr	r4, [pc, #144]	; c0a1a754 <dump_stack_print_info+0xbc>
c0a1a6c0:	e2837e41 	add	r7, r3, #1040	; 0x410
c0a1a6c4:	e5939310 	ldr	r9, [r3, #784]	; 0x310
c0a1a6c8:	ebdab7e2 	bl	c00c8658 <kexec_crash_loaded>
c0a1a6cc:	e59f3084 	ldr	r3, [pc, #132]	; c0a1a758 <dump_stack_print_info+0xc0>
c0a1a6d0:	e59f5084 	ldr	r5, [pc, #132]	; c0a1a75c <dump_stack_print_info+0xc4>
c0a1a6d4:	e3500000 	cmp	r0, #0
c0a1a6d8:	01a04003 	moveq	r4, r3
c0a1a6dc:	ebd88ab4 	bl	c003d1b4 <print_tainted>
c0a1a6e0:	e59f1078 	ldr	r1, [pc, #120]	; c0a1a760 <dump_stack_print_info+0xc8>
c0a1a6e4:	e1a08000 	mov	r8, r0
c0a1a6e8:	e1a00005 	mov	r0, r5
c0a1a6ec:	eb003dc2 	bl	c0a29dfc <strcspn>
c0a1a6f0:	e245c041 	sub	ip, r5, #65	; 0x41
c0a1a6f4:	e1a03009 	mov	r3, r9
c0a1a6f8:	e3a02000 	mov	r2, #0
c0a1a6fc:	e1a01006 	mov	r1, r6
c0a1a700:	e58d0010 	str	r0, [sp, #16]
c0a1a704:	e58d7000 	str	r7, [sp]
c0a1a708:	e58d5014 	str	r5, [sp, #20]
c0a1a70c:	e98d1110 	stmib	sp, {r4, r8, ip}
c0a1a710:	e59f004c 	ldr	r0, [pc, #76]	; c0a1a764 <dump_stack_print_info+0xcc>
c0a1a714:	ebd9b67e 	bl	c0088114 <printk>
c0a1a718:	e59f2048 	ldr	r2, [pc, #72]	; c0a1a768 <dump_stack_print_info+0xd0>
c0a1a71c:	e5d23000 	ldrb	r3, [r2]
c0a1a720:	e3530000 	cmp	r3, #0
c0a1a724:	0a000002 	beq	c0a1a734 <dump_stack_print_info+0x9c>
c0a1a728:	e1a01006 	mov	r1, r6
c0a1a72c:	e59f0038 	ldr	r0, [pc, #56]	; c0a1a76c <dump_stack_print_info+0xd4>
c0a1a730:	ebd9b677 	bl	c0088114 <printk>
c0a1a734:	e1a0300d 	mov	r3, sp
c0a1a738:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1a73c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1a740:	e1a00006 	mov	r0, r6
c0a1a744:	e5931010 	ldr	r1, [r3, #16]
c0a1a748:	ebd8ffa2 	bl	c005a5d8 <print_worker_info>
c0a1a74c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a1a750:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1a754:	c0d996ec 	.word	0xc0d996ec
c0a1a758:	c0cf00a8 	.word	0xc0cf00a8
c0a1a75c:	c0ea32a3 	.word	0xc0ea32a3
c0a1a760:	c0cf061c 	.word	0xc0cf061c
c0a1a764:	c0d996fc 	.word	0xc0d996fc
c0a1a768:	c0fb7c78 	.word	0xc0fb7c78
c0a1a76c:	c0d99728 	.word	0xc0d99728

c0a1a770 <show_regs_print_info>:
c0a1a770:	e1a0c00d 	mov	ip, sp
c0a1a774:	e92dd800 	push	{fp, ip, lr, pc}
c0a1a778:	e24cb004 	sub	fp, ip, #4
c0a1a77c:	ebffffc5 	bl	c0a1a698 <dump_stack_print_info>
c0a1a780:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1a784 <dump_stack>:
c0a1a784:	e1a0c00d 	mov	ip, sp
c0a1a788:	e92dd800 	push	{fp, ip, lr, pc}
c0a1a78c:	e24cb004 	sub	fp, ip, #4
c0a1a790:	e59f0010 	ldr	r0, [pc, #16]	; c0a1a7a8 <dump_stack+0x24>
c0a1a794:	ebffffbf 	bl	c0a1a698 <dump_stack_print_info>
c0a1a798:	e3a01000 	mov	r1, #0
c0a1a79c:	e1a00001 	mov	r0, r1
c0a1a7a0:	ebd7f132 	bl	c0016c70 <show_stack>
c0a1a7a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1a7a8:	c0c9dcb8 	.word	0xc0c9dcb8

c0a1a7ac <cmp_ex_sort>:
c0a1a7ac:	e1a0c00d 	mov	ip, sp
c0a1a7b0:	e92dd800 	push	{fp, ip, lr, pc}
c0a1a7b4:	e24cb004 	sub	fp, ip, #4
c0a1a7b8:	e5902000 	ldr	r2, [r0]
c0a1a7bc:	e5913000 	ldr	r3, [r1]
c0a1a7c0:	e1520003 	cmp	r2, r3
c0a1a7c4:	8a000002 	bhi	c0a1a7d4 <cmp_ex_sort+0x28>
c0a1a7c8:	33e00000 	mvncc	r0, #0
c0a1a7cc:	23a00000 	movcs	r0, #0
c0a1a7d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1a7d4:	e3a00001 	mov	r0, #1
c0a1a7d8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1a7dc <cmp_ex_search>:
c0a1a7dc:	e1a0c00d 	mov	ip, sp
c0a1a7e0:	e92dd800 	push	{fp, ip, lr, pc}
c0a1a7e4:	e24cb004 	sub	fp, ip, #4
c0a1a7e8:	e5903000 	ldr	r3, [r0]
c0a1a7ec:	e5912000 	ldr	r2, [r1]
c0a1a7f0:	e1520003 	cmp	r2, r3
c0a1a7f4:	3a000002 	bcc	c0a1a804 <cmp_ex_search+0x28>
c0a1a7f8:	83e00000 	mvnhi	r0, #0
c0a1a7fc:	93a00000 	movls	r0, #0
c0a1a800:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1a804:	e3a00001 	mov	r0, #1
c0a1a808:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1a80c <sort_extable>:
c0a1a80c:	e1a0c00d 	mov	ip, sp
c0a1a810:	e92dd800 	push	{fp, ip, lr, pc}
c0a1a814:	e24cb004 	sub	fp, ip, #4
c0a1a818:	e24dd008 	sub	sp, sp, #8
c0a1a81c:	e0411000 	sub	r1, r1, r0
c0a1a820:	e3a03000 	mov	r3, #0
c0a1a824:	e1a011c1 	asr	r1, r1, #3
c0a1a828:	e58d3000 	str	r3, [sp]
c0a1a82c:	e3a02008 	mov	r2, #8
c0a1a830:	e59f3008 	ldr	r3, [pc, #8]	; c0a1a840 <sort_extable+0x34>
c0a1a834:	ebe7ddf4 	bl	c041200c <sort>
c0a1a838:	e24bd00c 	sub	sp, fp, #12
c0a1a83c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1a840:	c0a1a7ac 	.word	0xc0a1a7ac

c0a1a844 <trim_init_extable>:
c0a1a844:	e1a0c00d 	mov	ip, sp
c0a1a848:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a1a84c:	e24cb004 	sub	fp, ip, #4
c0a1a850:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c0a1a854:	e3530000 	cmp	r3, #0
c0a1a858:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a1a85c:	e59010d0 	ldr	r1, [r0, #208]	; 0xd0
c0a1a860:	e590c130 	ldr	ip, [r0, #304]	; 0x130
c0a1a864:	e5912000 	ldr	r2, [r1]
c0a1a868:	e15c0002 	cmp	ip, r2
c0a1a86c:	8a000010 	bhi	c0a1a8b4 <trim_init_extable+0x70>
c0a1a870:	e5904134 	ldr	r4, [r0, #308]	; 0x134
c0a1a874:	e08c4004 	add	r4, ip, r4
c0a1a878:	e1520004 	cmp	r2, r4
c0a1a87c:	2a00000c 	bcs	c0a1a8b4 <trim_init_extable+0x70>
c0a1a880:	e2812008 	add	r2, r1, #8
c0a1a884:	e2433001 	sub	r3, r3, #1
c0a1a888:	e3530000 	cmp	r3, #0
c0a1a88c:	e58030cc 	str	r3, [r0, #204]	; 0xcc
c0a1a890:	e58020d0 	str	r2, [r0, #208]	; 0xd0
c0a1a894:	e1a01002 	mov	r1, r2
c0a1a898:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a1a89c:	e592e000 	ldr	lr, [r2]
c0a1a8a0:	e2822008 	add	r2, r2, #8
c0a1a8a4:	e15e000c 	cmp	lr, ip
c0a1a8a8:	3a000001 	bcc	c0a1a8b4 <trim_init_extable+0x70>
c0a1a8ac:	e15e0004 	cmp	lr, r4
c0a1a8b0:	3afffff3 	bcc	c0a1a884 <trim_init_extable+0x40>
c0a1a8b4:	e243221e 	sub	r2, r3, #-536870911	; 0xe0000001
c0a1a8b8:	e7912182 	ldr	r2, [r1, r2, lsl #3]
c0a1a8bc:	e15c0002 	cmp	ip, r2
c0a1a8c0:	889da810 	ldmhi	sp, {r4, fp, sp, pc}
c0a1a8c4:	e590e134 	ldr	lr, [r0, #308]	; 0x134
c0a1a8c8:	e08ce00e 	add	lr, ip, lr
c0a1a8cc:	e15e0002 	cmp	lr, r2
c0a1a8d0:	82433001 	subhi	r3, r3, #1
c0a1a8d4:	82411008 	subhi	r1, r1, #8
c0a1a8d8:	989da810 	ldmls	sp, {r4, fp, sp, pc}
c0a1a8dc:	e3530000 	cmp	r3, #0
c0a1a8e0:	e58030cc 	str	r3, [r0, #204]	; 0xcc
c0a1a8e4:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a1a8e8:	e7912183 	ldr	r2, [r1, r3, lsl #3]
c0a1a8ec:	e2433001 	sub	r3, r3, #1
c0a1a8f0:	e152000c 	cmp	r2, ip
c0a1a8f4:	389da810 	ldmcc	sp, {r4, fp, sp, pc}
c0a1a8f8:	e152000e 	cmp	r2, lr
c0a1a8fc:	289da810 	ldmcs	sp, {r4, fp, sp, pc}
c0a1a900:	eafffff5 	b	c0a1a8dc <trim_init_extable+0x98>

c0a1a904 <search_extable>:
c0a1a904:	e1a0c00d 	mov	ip, sp
c0a1a908:	e92dd800 	push	{fp, ip, lr, pc}
c0a1a90c:	e24cb004 	sub	fp, ip, #4
c0a1a910:	e24dd010 	sub	sp, sp, #16
c0a1a914:	e59f3020 	ldr	r3, [pc, #32]	; c0a1a93c <search_extable+0x38>
c0a1a918:	e50b2010 	str	r2, [fp, #-16]
c0a1a91c:	e58d3000 	str	r3, [sp]
c0a1a920:	e1a02001 	mov	r2, r1
c0a1a924:	e3a03008 	mov	r3, #8
c0a1a928:	e1a01000 	mov	r1, r0
c0a1a92c:	e24b0010 	sub	r0, fp, #16
c0a1a930:	ebe801e2 	bl	c041b0c0 <bsearch>
c0a1a934:	e24bd00c 	sub	sp, fp, #12
c0a1a938:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1a93c:	c0a1a7dc 	.word	0xc0a1a7dc

c0a1a940 <fdt_check_header>:
c0a1a940:	e1a0c00d 	mov	ip, sp
c0a1a944:	e92dd800 	push	{fp, ip, lr, pc}
c0a1a948:	e24cb004 	sub	fp, ip, #4
c0a1a94c:	e5903000 	ldr	r3, [r0]
c0a1a950:	e59f2060 	ldr	r2, [pc, #96]	; c0a1a9b8 <fdt_check_header+0x78>
c0a1a954:	e6bf3f33 	rev	r3, r3
c0a1a958:	e1530002 	cmp	r3, r2
c0a1a95c:	0a000007 	beq	c0a1a980 <fdt_check_header+0x40>
c0a1a960:	e59f2054 	ldr	r2, [pc, #84]	; c0a1a9bc <fdt_check_header+0x7c>
c0a1a964:	e1530002 	cmp	r3, r2
c0a1a968:	1a00000e 	bne	c0a1a9a8 <fdt_check_header+0x68>
c0a1a96c:	e5903024 	ldr	r3, [r0, #36]	; 0x24
c0a1a970:	e3530000 	cmp	r3, #0
c0a1a974:	13a00000 	movne	r0, #0
c0a1a978:	03e00006 	mvneq	r0, #6
c0a1a97c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1a980:	e5903014 	ldr	r3, [r0, #20]
c0a1a984:	e6bf3f33 	rev	r3, r3
c0a1a988:	e3530001 	cmp	r3, #1
c0a1a98c:	9a000007 	bls	c0a1a9b0 <fdt_check_header+0x70>
c0a1a990:	e5903018 	ldr	r3, [r0, #24]
c0a1a994:	e6bf3f33 	rev	r3, r3
c0a1a998:	e3530012 	cmp	r3, #18
c0a1a99c:	33a00000 	movcc	r0, #0
c0a1a9a0:	23e00009 	mvncs	r0, #9
c0a1a9a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1a9a8:	e3e00008 	mvn	r0, #8
c0a1a9ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1a9b0:	e3e00009 	mvn	r0, #9
c0a1a9b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1a9b8:	d00dfeed 	.word	0xd00dfeed
c0a1a9bc:	2ff20112 	.word	0x2ff20112

c0a1a9c0 <fdt_offset_ptr>:
c0a1a9c0:	e1a0c00d 	mov	ip, sp
c0a1a9c4:	e92dd800 	push	{fp, ip, lr, pc}
c0a1a9c8:	e24cb004 	sub	fp, ip, #4
c0a1a9cc:	e5903008 	ldr	r3, [r0, #8]
c0a1a9d0:	e6bf3f33 	rev	r3, r3
c0a1a9d4:	e0933001 	adds	r3, r3, r1
c0a1a9d8:	2a000011 	bcs	c0a1aa24 <fdt_offset_ptr+0x64>
c0a1a9dc:	e093e002 	adds	lr, r3, r2
c0a1a9e0:	2a00000f 	bcs	c0a1aa24 <fdt_offset_ptr+0x64>
c0a1a9e4:	e590c004 	ldr	ip, [r0, #4]
c0a1a9e8:	e6bfcf3c 	rev	ip, ip
c0a1a9ec:	e15e000c 	cmp	lr, ip
c0a1a9f0:	8a00000b 	bhi	c0a1aa24 <fdt_offset_ptr+0x64>
c0a1a9f4:	e590c014 	ldr	ip, [r0, #20]
c0a1a9f8:	e6bfcf3c 	rev	ip, ip
c0a1a9fc:	e35c0010 	cmp	ip, #16
c0a1aa00:	9a000005 	bls	c0a1aa1c <fdt_offset_ptr+0x5c>
c0a1aa04:	e0911002 	adds	r1, r1, r2
c0a1aa08:	2a000005 	bcs	c0a1aa24 <fdt_offset_ptr+0x64>
c0a1aa0c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0a1aa10:	e6bf2f32 	rev	r2, r2
c0a1aa14:	e1510002 	cmp	r1, r2
c0a1aa18:	8a000001 	bhi	c0a1aa24 <fdt_offset_ptr+0x64>
c0a1aa1c:	e0800003 	add	r0, r0, r3
c0a1aa20:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1aa24:	e3a00000 	mov	r0, #0
c0a1aa28:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1aa2c <fdt_next_tag>:
c0a1aa2c:	e1a0c00d 	mov	ip, sp
c0a1aa30:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1aa34:	e24cb004 	sub	fp, ip, #4
c0a1aa38:	e3e03007 	mvn	r3, #7
c0a1aa3c:	e5823000 	str	r3, [r2]
c0a1aa40:	e1a07002 	mov	r7, r2
c0a1aa44:	e3a02004 	mov	r2, #4
c0a1aa48:	e1a06000 	mov	r6, r0
c0a1aa4c:	e1a08001 	mov	r8, r1
c0a1aa50:	ebffffda 	bl	c0a1a9c0 <fdt_offset_ptr>
c0a1aa54:	e3500000 	cmp	r0, #0
c0a1aa58:	0a00001c 	beq	c0a1aad0 <fdt_next_tag+0xa4>
c0a1aa5c:	e5905000 	ldr	r5, [r0]
c0a1aa60:	e2889004 	add	r9, r8, #4
c0a1aa64:	e6bf5f35 	rev	r5, r5
c0a1aa68:	e3e0200a 	mvn	r2, #10
c0a1aa6c:	e2453001 	sub	r3, r5, #1
c0a1aa70:	e1a04009 	mov	r4, r9
c0a1aa74:	e5872000 	str	r2, [r7]
c0a1aa78:	e3530008 	cmp	r3, #8
c0a1aa7c:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a1aa80:	ea000012 	b	c0a1aad0 <fdt_next_tag+0xa4>
c0a1aa84:	c0a1aab4 	.word	0xc0a1aab4
c0a1aa88:	c0a1ab34 	.word	0xc0a1ab34
c0a1aa8c:	c0a1aadc 	.word	0xc0a1aadc
c0a1aa90:	c0a1ab34 	.word	0xc0a1ab34
c0a1aa94:	c0a1aad0 	.word	0xc0a1aad0
c0a1aa98:	c0a1aad0 	.word	0xc0a1aad0
c0a1aa9c:	c0a1aad0 	.word	0xc0a1aad0
c0a1aaa0:	c0a1aad0 	.word	0xc0a1aad0
c0a1aaa4:	c0a1ab34 	.word	0xc0a1ab34
c0a1aaa8:	e5d03000 	ldrb	r3, [r0]
c0a1aaac:	e3530000 	cmp	r3, #0
c0a1aab0:	0a00001f 	beq	c0a1ab34 <fdt_next_tag+0x108>
c0a1aab4:	e1a01004 	mov	r1, r4
c0a1aab8:	e3a02001 	mov	r2, #1
c0a1aabc:	e1a00006 	mov	r0, r6
c0a1aac0:	ebffffbe 	bl	c0a1a9c0 <fdt_offset_ptr>
c0a1aac4:	e2844001 	add	r4, r4, #1
c0a1aac8:	e3500000 	cmp	r0, #0
c0a1aacc:	1afffff5 	bne	c0a1aaa8 <fdt_next_tag+0x7c>
c0a1aad0:	e3a05009 	mov	r5, #9
c0a1aad4:	e1a00005 	mov	r0, r5
c0a1aad8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1aadc:	e3a02004 	mov	r2, #4
c0a1aae0:	e1a01009 	mov	r1, r9
c0a1aae4:	e1a00006 	mov	r0, r6
c0a1aae8:	ebffffb4 	bl	c0a1a9c0 <fdt_offset_ptr>
c0a1aaec:	e3500000 	cmp	r0, #0
c0a1aaf0:	0afffff6 	beq	c0a1aad0 <fdt_next_tag+0xa4>
c0a1aaf4:	e5903000 	ldr	r3, [r0]
c0a1aaf8:	e5962014 	ldr	r2, [r6, #20]
c0a1aafc:	e6bf3f33 	rev	r3, r3
c0a1ab00:	e3530007 	cmp	r3, #7
c0a1ab04:	e6bf2f32 	rev	r2, r2
c0a1ab08:	83a01001 	movhi	r1, #1
c0a1ab0c:	93a01000 	movls	r1, #0
c0a1ab10:	e352000f 	cmp	r2, #15
c0a1ab14:	83a01000 	movhi	r1, #0
c0a1ab18:	e0899003 	add	r9, r9, r3
c0a1ab1c:	e3510000 	cmp	r1, #0
c0a1ab20:	e2894008 	add	r4, r9, #8
c0a1ab24:	0a000002 	beq	c0a1ab34 <fdt_next_tag+0x108>
c0a1ab28:	e0443003 	sub	r3, r4, r3
c0a1ab2c:	e3130007 	tst	r3, #7
c0a1ab30:	1289400c 	addne	r4, r9, #12
c0a1ab34:	e1a00006 	mov	r0, r6
c0a1ab38:	e0442008 	sub	r2, r4, r8
c0a1ab3c:	e1a01008 	mov	r1, r8
c0a1ab40:	ebffff9e 	bl	c0a1a9c0 <fdt_offset_ptr>
c0a1ab44:	e3500000 	cmp	r0, #0
c0a1ab48:	0affffe0 	beq	c0a1aad0 <fdt_next_tag+0xa4>
c0a1ab4c:	e2844003 	add	r4, r4, #3
c0a1ab50:	e3c44003 	bic	r4, r4, #3
c0a1ab54:	e5874000 	str	r4, [r7]
c0a1ab58:	e1a00005 	mov	r0, r5
c0a1ab5c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a1ab60 <fdt_check_node_offset_>:
c0a1ab60:	e1a0c00d 	mov	ip, sp
c0a1ab64:	e92dd800 	push	{fp, ip, lr, pc}
c0a1ab68:	e24cb004 	sub	fp, ip, #4
c0a1ab6c:	e24dd008 	sub	sp, sp, #8
c0a1ab70:	e2513000 	subs	r3, r1, #0
c0a1ab74:	e50b1010 	str	r1, [fp, #-16]
c0a1ab78:	ba000008 	blt	c0a1aba0 <fdt_check_node_offset_+0x40>
c0a1ab7c:	e3130003 	tst	r3, #3
c0a1ab80:	1a000006 	bne	c0a1aba0 <fdt_check_node_offset_+0x40>
c0a1ab84:	e24b2010 	sub	r2, fp, #16
c0a1ab88:	ebffffa7 	bl	c0a1aa2c <fdt_next_tag>
c0a1ab8c:	e3500001 	cmp	r0, #1
c0a1ab90:	1a000002 	bne	c0a1aba0 <fdt_check_node_offset_+0x40>
c0a1ab94:	e51b0010 	ldr	r0, [fp, #-16]
c0a1ab98:	e24bd00c 	sub	sp, fp, #12
c0a1ab9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1aba0:	e3e00003 	mvn	r0, #3
c0a1aba4:	eafffffb 	b	c0a1ab98 <fdt_check_node_offset_+0x38>

c0a1aba8 <fdt_check_prop_offset_>:
c0a1aba8:	e1a0c00d 	mov	ip, sp
c0a1abac:	e92dd800 	push	{fp, ip, lr, pc}
c0a1abb0:	e24cb004 	sub	fp, ip, #4
c0a1abb4:	e24dd008 	sub	sp, sp, #8
c0a1abb8:	e2513000 	subs	r3, r1, #0
c0a1abbc:	e50b1010 	str	r1, [fp, #-16]
c0a1abc0:	ba000008 	blt	c0a1abe8 <fdt_check_prop_offset_+0x40>
c0a1abc4:	e3130003 	tst	r3, #3
c0a1abc8:	1a000006 	bne	c0a1abe8 <fdt_check_prop_offset_+0x40>
c0a1abcc:	e24b2010 	sub	r2, fp, #16
c0a1abd0:	ebffff95 	bl	c0a1aa2c <fdt_next_tag>
c0a1abd4:	e3500003 	cmp	r0, #3
c0a1abd8:	1a000002 	bne	c0a1abe8 <fdt_check_prop_offset_+0x40>
c0a1abdc:	e51b0010 	ldr	r0, [fp, #-16]
c0a1abe0:	e24bd00c 	sub	sp, fp, #12
c0a1abe4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1abe8:	e3e00003 	mvn	r0, #3
c0a1abec:	eafffffb 	b	c0a1abe0 <fdt_check_prop_offset_+0x38>

c0a1abf0 <fdt_next_node>:
c0a1abf0:	e1a0c00d 	mov	ip, sp
c0a1abf4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a1abf8:	e24cb004 	sub	fp, ip, #4
c0a1abfc:	e24dd00c 	sub	sp, sp, #12
c0a1ac00:	e59f30e4 	ldr	r3, [pc, #228]	; c0a1acec <fdt_next_node+0xfc>
c0a1ac04:	e3a04000 	mov	r4, #0
c0a1ac08:	e3510000 	cmp	r1, #0
c0a1ac0c:	e5933000 	ldr	r3, [r3]
c0a1ac10:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a1ac14:	e3a03000 	mov	r3, #0
c0a1ac18:	e1a05002 	mov	r5, r2
c0a1ac1c:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0a1ac20:	e1a06000 	mov	r6, r0
c0a1ac24:	aa000027 	bge	c0a1acc8 <fdt_next_node+0xd8>
c0a1ac28:	e24b2024 	sub	r2, fp, #36	; 0x24
c0a1ac2c:	e1a01004 	mov	r1, r4
c0a1ac30:	e1a00006 	mov	r0, r6
c0a1ac34:	ebffff7c 	bl	c0a1aa2c <fdt_next_tag>
c0a1ac38:	e3500002 	cmp	r0, #2
c0a1ac3c:	0a000005 	beq	c0a1ac58 <fdt_next_node+0x68>
c0a1ac40:	e3500009 	cmp	r0, #9
c0a1ac44:	0a000018 	beq	c0a1acac <fdt_next_node+0xbc>
c0a1ac48:	e3500001 	cmp	r0, #1
c0a1ac4c:	0a00000a 	beq	c0a1ac7c <fdt_next_node+0x8c>
c0a1ac50:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c0a1ac54:	eafffff3 	b	c0a1ac28 <fdt_next_node+0x38>
c0a1ac58:	e3550000 	cmp	r5, #0
c0a1ac5c:	0afffffb 	beq	c0a1ac50 <fdt_next_node+0x60>
c0a1ac60:	e5953000 	ldr	r3, [r5]
c0a1ac64:	e2433001 	sub	r3, r3, #1
c0a1ac68:	e3530000 	cmp	r3, #0
c0a1ac6c:	e5853000 	str	r3, [r5]
c0a1ac70:	aafffff6 	bge	c0a1ac50 <fdt_next_node+0x60>
c0a1ac74:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c0a1ac78:	ea000003 	b	c0a1ac8c <fdt_next_node+0x9c>
c0a1ac7c:	e3550000 	cmp	r5, #0
c0a1ac80:	15953000 	ldrne	r3, [r5]
c0a1ac84:	12833001 	addne	r3, r3, #1
c0a1ac88:	15853000 	strne	r3, [r5]
c0a1ac8c:	e59f3058 	ldr	r3, [pc, #88]	; c0a1acec <fdt_next_node+0xfc>
c0a1ac90:	e1a00004 	mov	r0, r4
c0a1ac94:	e5932000 	ldr	r2, [r3]
c0a1ac98:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1ac9c:	e0332002 	eors	r2, r3, r2
c0a1aca0:	1a000010 	bne	c0a1ace8 <fdt_next_node+0xf8>
c0a1aca4:	e24bd018 	sub	sp, fp, #24
c0a1aca8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a1acac:	e51b4024 	ldr	r4, [fp, #-36]	; 0xffffffdc
c0a1acb0:	e3540000 	cmp	r4, #0
c0a1acb4:	aa000009 	bge	c0a1ace0 <fdt_next_node+0xf0>
c0a1acb8:	e3550000 	cmp	r5, #0
c0a1acbc:	03740008 	cmneq	r4, #8
c0a1acc0:	03e04000 	mvneq	r4, #0
c0a1acc4:	eafffff0 	b	c0a1ac8c <fdt_next_node+0x9c>
c0a1acc8:	ebffffa4 	bl	c0a1ab60 <fdt_check_node_offset_>
c0a1accc:	e3500000 	cmp	r0, #0
c0a1acd0:	e1a04000 	mov	r4, r0
c0a1acd4:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0a1acd8:	aaffffd2 	bge	c0a1ac28 <fdt_next_node+0x38>
c0a1acdc:	eaffffea 	b	c0a1ac8c <fdt_next_node+0x9c>
c0a1ace0:	e3e04000 	mvn	r4, #0
c0a1ace4:	eaffffe8 	b	c0a1ac8c <fdt_next_node+0x9c>
c0a1ace8:	ebd88928 	bl	c003d190 <__stack_chk_fail>
c0a1acec:	c0d99740 	.word	0xc0d99740

c0a1acf0 <fdt_first_subnode>:
c0a1acf0:	e1a0c00d 	mov	ip, sp
c0a1acf4:	e92dd800 	push	{fp, ip, lr, pc}
c0a1acf8:	e24cb004 	sub	fp, ip, #4
c0a1acfc:	e24dd008 	sub	sp, sp, #8
c0a1ad00:	e59fc054 	ldr	ip, [pc, #84]	; c0a1ad5c <fdt_first_subnode+0x6c>
c0a1ad04:	e3a03000 	mov	r3, #0
c0a1ad08:	e24b2014 	sub	r2, fp, #20
c0a1ad0c:	e59cc000 	ldr	ip, [ip]
c0a1ad10:	e50bc010 	str	ip, [fp, #-16]
c0a1ad14:	e3a0c000 	mov	ip, #0
c0a1ad18:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0a1ad1c:	ebffffb3 	bl	c0a1abf0 <fdt_next_node>
c0a1ad20:	e3500000 	cmp	r0, #0
c0a1ad24:	ba000009 	blt	c0a1ad50 <fdt_first_subnode+0x60>
c0a1ad28:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0a1ad2c:	e3530001 	cmp	r3, #1
c0a1ad30:	13e00000 	mvnne	r0, #0
c0a1ad34:	e59f3020 	ldr	r3, [pc, #32]	; c0a1ad5c <fdt_first_subnode+0x6c>
c0a1ad38:	e5932000 	ldr	r2, [r3]
c0a1ad3c:	e51b3010 	ldr	r3, [fp, #-16]
c0a1ad40:	e0332002 	eors	r2, r3, r2
c0a1ad44:	1a000003 	bne	c0a1ad58 <fdt_first_subnode+0x68>
c0a1ad48:	e24bd00c 	sub	sp, fp, #12
c0a1ad4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1ad50:	e3e00000 	mvn	r0, #0
c0a1ad54:	eafffff6 	b	c0a1ad34 <fdt_first_subnode+0x44>
c0a1ad58:	ebd8890c 	bl	c003d190 <__stack_chk_fail>
c0a1ad5c:	c0d99744 	.word	0xc0d99744

c0a1ad60 <fdt_next_subnode>:
c0a1ad60:	e1a0c00d 	mov	ip, sp
c0a1ad64:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a1ad68:	e24cb004 	sub	fp, ip, #4
c0a1ad6c:	e24dd00c 	sub	sp, sp, #12
c0a1ad70:	e59f206c 	ldr	r2, [pc, #108]	; c0a1ade4 <fdt_next_subnode+0x84>
c0a1ad74:	e3a03001 	mov	r3, #1
c0a1ad78:	e5922000 	ldr	r2, [r2]
c0a1ad7c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a1ad80:	e3a02000 	mov	r2, #0
c0a1ad84:	e1a04000 	mov	r4, r0
c0a1ad88:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0a1ad8c:	ea000004 	b	c0a1ada4 <fdt_next_subnode+0x44>
c0a1ad90:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0a1ad94:	e3530000 	cmp	r3, #0
c0a1ad98:	da000006 	ble	c0a1adb8 <fdt_next_subnode+0x58>
c0a1ad9c:	e3530001 	cmp	r3, #1
c0a1ada0:	0a00000c 	beq	c0a1add8 <fdt_next_subnode+0x78>
c0a1ada4:	e24b201c 	sub	r2, fp, #28
c0a1ada8:	e1a00004 	mov	r0, r4
c0a1adac:	ebffff8f 	bl	c0a1abf0 <fdt_next_node>
c0a1adb0:	e2501000 	subs	r1, r0, #0
c0a1adb4:	aafffff5 	bge	c0a1ad90 <fdt_next_subnode+0x30>
c0a1adb8:	e3e00000 	mvn	r0, #0
c0a1adbc:	e59f3020 	ldr	r3, [pc, #32]	; c0a1ade4 <fdt_next_subnode+0x84>
c0a1adc0:	e5932000 	ldr	r2, [r3]
c0a1adc4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1adc8:	e0332002 	eors	r2, r3, r2
c0a1adcc:	1a000003 	bne	c0a1ade0 <fdt_next_subnode+0x80>
c0a1add0:	e24bd010 	sub	sp, fp, #16
c0a1add4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a1add8:	e1a00001 	mov	r0, r1
c0a1addc:	eafffff6 	b	c0a1adbc <fdt_next_subnode+0x5c>
c0a1ade0:	ebd888ea 	bl	c003d190 <__stack_chk_fail>
c0a1ade4:	c0d99748 	.word	0xc0d99748

c0a1ade8 <fdt_find_string_>:
c0a1ade8:	e1a0c00d 	mov	ip, sp
c0a1adec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1adf0:	e24cb004 	sub	fp, ip, #4
c0a1adf4:	e1a04000 	mov	r4, r0
c0a1adf8:	e1a00002 	mov	r0, r2
c0a1adfc:	e1a05001 	mov	r5, r1
c0a1ae00:	e1a07002 	mov	r7, r2
c0a1ae04:	eb003bb8 	bl	c0a29cec <strlen>
c0a1ae08:	e2806001 	add	r6, r0, #1
c0a1ae0c:	e0455006 	sub	r5, r5, r6
c0a1ae10:	e0945005 	adds	r5, r4, r5
c0a1ae14:	3a000003 	bcc	c0a1ae28 <fdt_find_string_+0x40>
c0a1ae18:	ea00000a 	b	c0a1ae48 <fdt_find_string_+0x60>
c0a1ae1c:	e2844001 	add	r4, r4, #1
c0a1ae20:	e1550004 	cmp	r5, r4
c0a1ae24:	3a000007 	bcc	c0a1ae48 <fdt_find_string_+0x60>
c0a1ae28:	e1a02006 	mov	r2, r6
c0a1ae2c:	e1a01007 	mov	r1, r7
c0a1ae30:	e1a00004 	mov	r0, r4
c0a1ae34:	eb003cab 	bl	c0a2a0e8 <memcmp>
c0a1ae38:	e3500000 	cmp	r0, #0
c0a1ae3c:	1afffff6 	bne	c0a1ae1c <fdt_find_string_+0x34>
c0a1ae40:	e1a00004 	mov	r0, r4
c0a1ae44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1ae48:	e3a00000 	mov	r0, #0
c0a1ae4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1ae50 <fdt_move>:
c0a1ae50:	e1a0c00d 	mov	ip, sp
c0a1ae54:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1ae58:	e24cb004 	sub	fp, ip, #4
c0a1ae5c:	e1a06001 	mov	r6, r1
c0a1ae60:	e1a05002 	mov	r5, r2
c0a1ae64:	e1a01000 	mov	r1, r0
c0a1ae68:	ebfffeb4 	bl	c0a1a940 <fdt_check_header>
c0a1ae6c:	e2504000 	subs	r4, r0, #0
c0a1ae70:	1a000005 	bne	c0a1ae8c <fdt_move+0x3c>
c0a1ae74:	e5913004 	ldr	r3, [r1, #4]
c0a1ae78:	e6bf2f33 	rev	r2, r3
c0a1ae7c:	e1520005 	cmp	r2, r5
c0a1ae80:	8a000003 	bhi	c0a1ae94 <fdt_move+0x44>
c0a1ae84:	e1a00006 	mov	r0, r6
c0a1ae88:	ebfff878 	bl	c0a19070 <memmove>
c0a1ae8c:	e1a00004 	mov	r0, r4
c0a1ae90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1ae94:	e3e04002 	mvn	r4, #2
c0a1ae98:	eafffffb 	b	c0a1ae8c <fdt_move+0x3c>

c0a1ae9c <fdt_get_property_by_offset_>:
c0a1ae9c:	e1a0c00d 	mov	ip, sp
c0a1aea0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1aea4:	e24cb004 	sub	fp, ip, #4
c0a1aea8:	e1a06002 	mov	r6, r2
c0a1aeac:	e1a04000 	mov	r4, r0
c0a1aeb0:	e1a05001 	mov	r5, r1
c0a1aeb4:	ebffff3b 	bl	c0a1aba8 <fdt_check_prop_offset_>
c0a1aeb8:	e3500000 	cmp	r0, #0
c0a1aebc:	ba000008 	blt	c0a1aee4 <fdt_get_property_by_offset_+0x48>
c0a1aec0:	e5940008 	ldr	r0, [r4, #8]
c0a1aec4:	e3560000 	cmp	r6, #0
c0a1aec8:	e6bf0f30 	rev	r0, r0
c0a1aecc:	e0850000 	add	r0, r5, r0
c0a1aed0:	e0840000 	add	r0, r4, r0
c0a1aed4:	15903004 	ldrne	r3, [r0, #4]
c0a1aed8:	16bf3f33 	revne	r3, r3
c0a1aedc:	15863000 	strne	r3, [r6]
c0a1aee0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1aee4:	e3560000 	cmp	r6, #0
c0a1aee8:	15860000 	strne	r0, [r6]
c0a1aeec:	e3a00000 	mov	r0, #0
c0a1aef0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1aef4 <nextprop_.part.0>:
c0a1aef4:	e1a0c00d 	mov	ip, sp
c0a1aef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1aefc:	e24cb004 	sub	fp, ip, #4
c0a1af00:	e24dd008 	sub	sp, sp, #8
c0a1af04:	e59f3078 	ldr	r3, [pc, #120]	; c0a1af84 <nextprop_.part.0+0x90>
c0a1af08:	e1a05000 	mov	r5, r0
c0a1af0c:	e1a04001 	mov	r4, r1
c0a1af10:	e5933000 	ldr	r3, [r3]
c0a1af14:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a1af18:	e3a03000 	mov	r3, #0
c0a1af1c:	e24b201c 	sub	r2, fp, #28
c0a1af20:	e1a01004 	mov	r1, r4
c0a1af24:	e1a00005 	mov	r0, r5
c0a1af28:	ebfffebf 	bl	c0a1aa2c <fdt_next_tag>
c0a1af2c:	e3500003 	cmp	r0, #3
c0a1af30:	0a00000b 	beq	c0a1af64 <nextprop_.part.0+0x70>
c0a1af34:	e3500009 	cmp	r0, #9
c0a1af38:	1a00000b 	bne	c0a1af6c <nextprop_.part.0+0x78>
c0a1af3c:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0a1af40:	e3500000 	cmp	r0, #0
c0a1af44:	a3e0000a 	mvnge	r0, #10
c0a1af48:	e59f3034 	ldr	r3, [pc, #52]	; c0a1af84 <nextprop_.part.0+0x90>
c0a1af4c:	e5932000 	ldr	r2, [r3]
c0a1af50:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1af54:	e0332002 	eors	r2, r3, r2
c0a1af58:	1a000008 	bne	c0a1af80 <nextprop_.part.0+0x8c>
c0a1af5c:	e24bd014 	sub	sp, fp, #20
c0a1af60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1af64:	e1a00004 	mov	r0, r4
c0a1af68:	eafffff6 	b	c0a1af48 <nextprop_.part.0+0x54>
c0a1af6c:	e3500004 	cmp	r0, #4
c0a1af70:	e51b401c 	ldr	r4, [fp, #-28]	; 0xffffffe4
c0a1af74:	0affffe8 	beq	c0a1af1c <nextprop_.part.0+0x28>
c0a1af78:	e3e00000 	mvn	r0, #0
c0a1af7c:	eafffff1 	b	c0a1af48 <nextprop_.part.0+0x54>
c0a1af80:	ebd88882 	bl	c003d190 <__stack_chk_fail>
c0a1af84:	c0d9974c 	.word	0xc0d9974c

c0a1af88 <fdt_string>:
c0a1af88:	e1a0c00d 	mov	ip, sp
c0a1af8c:	e92dd800 	push	{fp, ip, lr, pc}
c0a1af90:	e24cb004 	sub	fp, ip, #4
c0a1af94:	e590300c 	ldr	r3, [r0, #12]
c0a1af98:	e6bf3f33 	rev	r3, r3
c0a1af9c:	e0811003 	add	r1, r1, r3
c0a1afa0:	e0800001 	add	r0, r0, r1
c0a1afa4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1afa8 <fdt_get_mem_rsv>:
c0a1afa8:	e1a0c00d 	mov	ip, sp
c0a1afac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1afb0:	e24cb004 	sub	fp, ip, #4
c0a1afb4:	e1a07001 	mov	r7, r1
c0a1afb8:	e1a06002 	mov	r6, r2
c0a1afbc:	e1a05003 	mov	r5, r3
c0a1afc0:	e1a04000 	mov	r4, r0
c0a1afc4:	ebfffe5d 	bl	c0a1a940 <fdt_check_header>
c0a1afc8:	e3500000 	cmp	r0, #0
c0a1afcc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1afd0:	e594c010 	ldr	ip, [r4, #16]
c0a1afd4:	e1a02207 	lsl	r2, r7, #4
c0a1afd8:	e6bfcf3c 	rev	ip, ip
c0a1afdc:	e084c00c 	add	ip, r4, ip
c0a1afe0:	e08c1002 	add	r1, ip, r2
c0a1afe4:	e79c3207 	ldr	r3, [ip, r7, lsl #4]
c0a1afe8:	e5911004 	ldr	r1, [r1, #4]
c0a1afec:	e6bf3f33 	rev	r3, r3
c0a1aff0:	e6bf1f31 	rev	r1, r1
c0a1aff4:	e886000a 	stm	r6, {r1, r3}
c0a1aff8:	e5943010 	ldr	r3, [r4, #16]
c0a1affc:	e6bf3f33 	rev	r3, r3
c0a1b000:	e0844003 	add	r4, r4, r3
c0a1b004:	e0844002 	add	r4, r4, r2
c0a1b008:	e5941008 	ldr	r1, [r4, #8]
c0a1b00c:	e594200c 	ldr	r2, [r4, #12]
c0a1b010:	e6bf1f31 	rev	r1, r1
c0a1b014:	e6bf2f32 	rev	r2, r2
c0a1b018:	e5851004 	str	r1, [r5, #4]
c0a1b01c:	e5852000 	str	r2, [r5]
c0a1b020:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1b024 <fdt_num_mem_rsv>:
c0a1b024:	e1a0c00d 	mov	ip, sp
c0a1b028:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1b02c:	e24cb004 	sub	fp, ip, #4
c0a1b030:	e5903010 	ldr	r3, [r0, #16]
c0a1b034:	e6bf3f33 	rev	r3, r3
c0a1b038:	e0803003 	add	r3, r0, r3
c0a1b03c:	e5932008 	ldr	r2, [r3, #8]
c0a1b040:	e593c00c 	ldr	ip, [r3, #12]
c0a1b044:	e6bf1f32 	rev	r1, r2
c0a1b048:	e6bf0f3c 	rev	r0, ip
c0a1b04c:	e1902001 	orrs	r2, r0, r1
c0a1b050:	e3a00000 	mov	r0, #0
c0a1b054:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a1b058:	e5932018 	ldr	r2, [r3, #24]
c0a1b05c:	e593101c 	ldr	r1, [r3, #28]
c0a1b060:	e6bf5f32 	rev	r5, r2
c0a1b064:	e6bf4f31 	rev	r4, r1
c0a1b068:	e1942005 	orrs	r2, r4, r5
c0a1b06c:	e2800001 	add	r0, r0, #1
c0a1b070:	e2833010 	add	r3, r3, #16
c0a1b074:	1afffff7 	bne	c0a1b058 <fdt_num_mem_rsv+0x34>
c0a1b078:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1b07c <fdt_get_name>:
c0a1b07c:	e1a0c00d 	mov	ip, sp
c0a1b080:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1b084:	e24cb004 	sub	fp, ip, #4
c0a1b088:	e1a04000 	mov	r4, r0
c0a1b08c:	e1a06001 	mov	r6, r1
c0a1b090:	e1a05002 	mov	r5, r2
c0a1b094:	e5907008 	ldr	r7, [r0, #8]
c0a1b098:	ebfffe28 	bl	c0a1a940 <fdt_check_header>
c0a1b09c:	e3500000 	cmp	r0, #0
c0a1b0a0:	0a000005 	beq	c0a1b0bc <fdt_get_name+0x40>
c0a1b0a4:	e3550000 	cmp	r5, #0
c0a1b0a8:	13a04000 	movne	r4, #0
c0a1b0ac:	01a04005 	moveq	r4, r5
c0a1b0b0:	15850000 	strne	r0, [r5]
c0a1b0b4:	e1a00004 	mov	r0, r4
c0a1b0b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1b0bc:	e1a01006 	mov	r1, r6
c0a1b0c0:	e1a00004 	mov	r0, r4
c0a1b0c4:	ebfffea5 	bl	c0a1ab60 <fdt_check_node_offset_>
c0a1b0c8:	e3500000 	cmp	r0, #0
c0a1b0cc:	bafffff4 	blt	c0a1b0a4 <fdt_get_name+0x28>
c0a1b0d0:	e5943014 	ldr	r3, [r4, #20]
c0a1b0d4:	e6bf7f37 	rev	r7, r7
c0a1b0d8:	e0866007 	add	r6, r6, r7
c0a1b0dc:	e6bf3f33 	rev	r3, r3
c0a1b0e0:	e0844006 	add	r4, r4, r6
c0a1b0e4:	e353000f 	cmp	r3, #15
c0a1b0e8:	e2844004 	add	r4, r4, #4
c0a1b0ec:	8a000005 	bhi	c0a1b108 <fdt_get_name+0x8c>
c0a1b0f0:	e1a00004 	mov	r0, r4
c0a1b0f4:	e3a0102f 	mov	r1, #47	; 0x2f
c0a1b0f8:	ebfff930 	bl	c0a195c0 <strrchr>
c0a1b0fc:	e3500000 	cmp	r0, #0
c0a1b100:	0a000007 	beq	c0a1b124 <fdt_get_name+0xa8>
c0a1b104:	e2804001 	add	r4, r0, #1
c0a1b108:	e3550000 	cmp	r5, #0
c0a1b10c:	0affffe8 	beq	c0a1b0b4 <fdt_get_name+0x38>
c0a1b110:	e1a00004 	mov	r0, r4
c0a1b114:	eb003af4 	bl	c0a29cec <strlen>
c0a1b118:	e5850000 	str	r0, [r5]
c0a1b11c:	e1a00004 	mov	r0, r4
c0a1b120:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1b124:	e3e0000a 	mvn	r0, #10
c0a1b128:	eaffffdd 	b	c0a1b0a4 <fdt_get_name+0x28>

c0a1b12c <fdt_subnode_offset_namelen>:
c0a1b12c:	e1a0c00d 	mov	ip, sp
c0a1b130:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1b134:	e24cb004 	sub	fp, ip, #4
c0a1b138:	e24dd014 	sub	sp, sp, #20
c0a1b13c:	e1a06003 	mov	r6, r3
c0a1b140:	e59f30e8 	ldr	r3, [pc, #232]	; c0a1b230 <fdt_subnode_offset_namelen+0x104>
c0a1b144:	e1a04001 	mov	r4, r1
c0a1b148:	e1a08002 	mov	r8, r2
c0a1b14c:	e5933000 	ldr	r3, [r3]
c0a1b150:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1b154:	e3a03000 	mov	r3, #0
c0a1b158:	e1a05000 	mov	r5, r0
c0a1b15c:	ebfffdf7 	bl	c0a1a940 <fdt_check_header>
c0a1b160:	e3500000 	cmp	r0, #0
c0a1b164:	1a000026 	bne	c0a1b204 <fdt_subnode_offset_namelen+0xd8>
c0a1b168:	e3540000 	cmp	r4, #0
c0a1b16c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0a1b170:	ba000022 	blt	c0a1b200 <fdt_subnode_offset_namelen+0xd4>
c0a1b174:	e1a01004 	mov	r1, r4
c0a1b178:	e24b2030 	sub	r2, fp, #48	; 0x30
c0a1b17c:	e1a00005 	mov	r0, r5
c0a1b180:	ebfffe9a 	bl	c0a1abf0 <fdt_next_node>
c0a1b184:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1b188:	e3500000 	cmp	r0, #0
c0a1b18c:	a3530000 	cmpge	r3, #0
c0a1b190:	e1a04000 	mov	r4, r0
c0a1b194:	ba000021 	blt	c0a1b220 <fdt_subnode_offset_namelen+0xf4>
c0a1b198:	e3530001 	cmp	r3, #1
c0a1b19c:	1afffff4 	bne	c0a1b174 <fdt_subnode_offset_namelen+0x48>
c0a1b1a0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0a1b1a4:	e1a01004 	mov	r1, r4
c0a1b1a8:	e1a00005 	mov	r0, r5
c0a1b1ac:	ebffffb2 	bl	c0a1b07c <fdt_get_name>
c0a1b1b0:	e2507000 	subs	r7, r0, #0
c0a1b1b4:	0affffee 	beq	c0a1b174 <fdt_subnode_offset_namelen+0x48>
c0a1b1b8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0a1b1bc:	e1560003 	cmp	r6, r3
c0a1b1c0:	caffffeb 	bgt	c0a1b174 <fdt_subnode_offset_namelen+0x48>
c0a1b1c4:	e1a02006 	mov	r2, r6
c0a1b1c8:	e1a01008 	mov	r1, r8
c0a1b1cc:	eb003bc5 	bl	c0a2a0e8 <memcmp>
c0a1b1d0:	e3500000 	cmp	r0, #0
c0a1b1d4:	1affffe6 	bne	c0a1b174 <fdt_subnode_offset_namelen+0x48>
c0a1b1d8:	e7d77006 	ldrb	r7, [r7, r6]
c0a1b1dc:	e3570000 	cmp	r7, #0
c0a1b1e0:	0a000006 	beq	c0a1b200 <fdt_subnode_offset_namelen+0xd4>
c0a1b1e4:	e1a02006 	mov	r2, r6
c0a1b1e8:	e3a01040 	mov	r1, #64	; 0x40
c0a1b1ec:	e1a00008 	mov	r0, r8
c0a1b1f0:	ebfff6ca 	bl	c0a18d20 <memchr>
c0a1b1f4:	e3570040 	cmp	r7, #64	; 0x40
c0a1b1f8:	03500000 	cmpeq	r0, #0
c0a1b1fc:	1affffdc 	bne	c0a1b174 <fdt_subnode_offset_namelen+0x48>
c0a1b200:	e1a00004 	mov	r0, r4
c0a1b204:	e59f3024 	ldr	r3, [pc, #36]	; c0a1b230 <fdt_subnode_offset_namelen+0x104>
c0a1b208:	e5932000 	ldr	r2, [r3]
c0a1b20c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1b210:	e0332002 	eors	r2, r3, r2
c0a1b214:	1a000004 	bne	c0a1b22c <fdt_subnode_offset_namelen+0x100>
c0a1b218:	e24bd020 	sub	sp, fp, #32
c0a1b21c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1b220:	e3530000 	cmp	r3, #0
c0a1b224:	b3e04000 	mvnlt	r4, #0
c0a1b228:	eafffff4 	b	c0a1b200 <fdt_subnode_offset_namelen+0xd4>
c0a1b22c:	ebd887d7 	bl	c003d190 <__stack_chk_fail>
c0a1b230:	c0d99750 	.word	0xc0d99750

c0a1b234 <fdt_subnode_offset>:
c0a1b234:	e1a0c00d 	mov	ip, sp
c0a1b238:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1b23c:	e24cb004 	sub	fp, ip, #4
c0a1b240:	e1a05000 	mov	r5, r0
c0a1b244:	e1a00002 	mov	r0, r2
c0a1b248:	e1a04002 	mov	r4, r2
c0a1b24c:	e1a06001 	mov	r6, r1
c0a1b250:	eb003aa5 	bl	c0a29cec <strlen>
c0a1b254:	e1a02004 	mov	r2, r4
c0a1b258:	e1a01006 	mov	r1, r6
c0a1b25c:	e1a03000 	mov	r3, r0
c0a1b260:	e1a00005 	mov	r0, r5
c0a1b264:	ebffffb0 	bl	c0a1b12c <fdt_subnode_offset_namelen>
c0a1b268:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1b26c <fdt_first_property_offset>:
c0a1b26c:	e1a0c00d 	mov	ip, sp
c0a1b270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1b274:	e24cb004 	sub	fp, ip, #4
c0a1b278:	e1a04000 	mov	r4, r0
c0a1b27c:	ebfffe37 	bl	c0a1ab60 <fdt_check_node_offset_>
c0a1b280:	e3500000 	cmp	r0, #0
c0a1b284:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0a1b288:	e1a01000 	mov	r1, r0
c0a1b28c:	e1a00004 	mov	r0, r4
c0a1b290:	ebffff17 	bl	c0a1aef4 <nextprop_.part.0>
c0a1b294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1b298 <fdt_next_property_offset>:
c0a1b298:	e1a0c00d 	mov	ip, sp
c0a1b29c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1b2a0:	e24cb004 	sub	fp, ip, #4
c0a1b2a4:	e1a04000 	mov	r4, r0
c0a1b2a8:	ebfffe3e 	bl	c0a1aba8 <fdt_check_prop_offset_>
c0a1b2ac:	e3500000 	cmp	r0, #0
c0a1b2b0:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0a1b2b4:	e1a01000 	mov	r1, r0
c0a1b2b8:	e1a00004 	mov	r0, r4
c0a1b2bc:	ebffff0c 	bl	c0a1aef4 <nextprop_.part.0>
c0a1b2c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1b2c4 <fdt_get_property_namelen_>:
c0a1b2c4:	e1a0c00d 	mov	ip, sp
c0a1b2c8:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1b2cc:	e24cb004 	sub	fp, ip, #4
c0a1b2d0:	e1a09002 	mov	r9, r2
c0a1b2d4:	e1a07003 	mov	r7, r3
c0a1b2d8:	e1a05000 	mov	r5, r0
c0a1b2dc:	e59b8004 	ldr	r8, [fp, #4]
c0a1b2e0:	ebffffe1 	bl	c0a1b26c <fdt_first_property_offset>
c0a1b2e4:	e2506000 	subs	r6, r0, #0
c0a1b2e8:	aa000005 	bge	c0a1b304 <fdt_get_property_namelen_+0x40>
c0a1b2ec:	ea000021 	b	c0a1b378 <fdt_get_property_namelen_+0xb4>
c0a1b2f0:	e1a01006 	mov	r1, r6
c0a1b2f4:	e1a00005 	mov	r0, r5
c0a1b2f8:	ebffffe6 	bl	c0a1b298 <fdt_next_property_offset>
c0a1b2fc:	e2506000 	subs	r6, r0, #0
c0a1b300:	ba00001c 	blt	c0a1b378 <fdt_get_property_namelen_+0xb4>
c0a1b304:	e1a02008 	mov	r2, r8
c0a1b308:	e1a01006 	mov	r1, r6
c0a1b30c:	e1a00005 	mov	r0, r5
c0a1b310:	ebfffee1 	bl	c0a1ae9c <fdt_get_property_by_offset_>
c0a1b314:	e250a000 	subs	sl, r0, #0
c0a1b318:	0a000015 	beq	c0a1b374 <fdt_get_property_namelen_+0xb0>
c0a1b31c:	e59a4008 	ldr	r4, [sl, #8]
c0a1b320:	e595200c 	ldr	r2, [r5, #12]
c0a1b324:	e6bf4f34 	rev	r4, r4
c0a1b328:	e6bf2f32 	rev	r2, r2
c0a1b32c:	e0844002 	add	r4, r4, r2
c0a1b330:	e0854004 	add	r4, r5, r4
c0a1b334:	e1a00004 	mov	r0, r4
c0a1b338:	eb003a6b 	bl	c0a29cec <strlen>
c0a1b33c:	e1500007 	cmp	r0, r7
c0a1b340:	1affffea 	bne	c0a1b2f0 <fdt_get_property_namelen_+0x2c>
c0a1b344:	e1a00004 	mov	r0, r4
c0a1b348:	e1a02007 	mov	r2, r7
c0a1b34c:	e1a01009 	mov	r1, r9
c0a1b350:	eb003b64 	bl	c0a2a0e8 <memcmp>
c0a1b354:	e3500000 	cmp	r0, #0
c0a1b358:	1affffe4 	bne	c0a1b2f0 <fdt_get_property_namelen_+0x2c>
c0a1b35c:	e59b3008 	ldr	r3, [fp, #8]
c0a1b360:	e3530000 	cmp	r3, #0
c0a1b364:	159b3008 	ldrne	r3, [fp, #8]
c0a1b368:	15836000 	strne	r6, [r3]
c0a1b36c:	e1a0000a 	mov	r0, sl
c0a1b370:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1b374:	e3e0600c 	mvn	r6, #12
c0a1b378:	e3580000 	cmp	r8, #0
c0a1b37c:	13a0a000 	movne	sl, #0
c0a1b380:	01a0a008 	moveq	sl, r8
c0a1b384:	15886000 	strne	r6, [r8]
c0a1b388:	e1a0000a 	mov	r0, sl
c0a1b38c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a1b390 <fdt_get_property_by_offset>:
c0a1b390:	e1a0c00d 	mov	ip, sp
c0a1b394:	e92dd800 	push	{fp, ip, lr, pc}
c0a1b398:	e24cb004 	sub	fp, ip, #4
c0a1b39c:	e5903014 	ldr	r3, [r0, #20]
c0a1b3a0:	e6bf3f33 	rev	r3, r3
c0a1b3a4:	e353000f 	cmp	r3, #15
c0a1b3a8:	9a000001 	bls	c0a1b3b4 <fdt_get_property_by_offset+0x24>
c0a1b3ac:	ebfffeba 	bl	c0a1ae9c <fdt_get_property_by_offset_>
c0a1b3b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1b3b4:	e3520000 	cmp	r2, #0
c0a1b3b8:	13e03009 	mvnne	r3, #9
c0a1b3bc:	15823000 	strne	r3, [r2]
c0a1b3c0:	e3a00000 	mov	r0, #0
c0a1b3c4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1b3c8 <fdt_get_property_namelen>:
c0a1b3c8:	e1a0c00d 	mov	ip, sp
c0a1b3cc:	e92dd800 	push	{fp, ip, lr, pc}
c0a1b3d0:	e24cb004 	sub	fp, ip, #4
c0a1b3d4:	e24dd008 	sub	sp, sp, #8
c0a1b3d8:	e590e014 	ldr	lr, [r0, #20]
c0a1b3dc:	e59bc004 	ldr	ip, [fp, #4]
c0a1b3e0:	e6bfef3e 	rev	lr, lr
c0a1b3e4:	e35e000f 	cmp	lr, #15
c0a1b3e8:	9a000004 	bls	c0a1b400 <fdt_get_property_namelen+0x38>
c0a1b3ec:	e3a0e000 	mov	lr, #0
c0a1b3f0:	e88d5000 	stm	sp, {ip, lr}
c0a1b3f4:	ebffffb2 	bl	c0a1b2c4 <fdt_get_property_namelen_>
c0a1b3f8:	e24bd00c 	sub	sp, fp, #12
c0a1b3fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1b400:	e35c0000 	cmp	ip, #0
c0a1b404:	01a0000c 	moveq	r0, ip
c0a1b408:	0afffffa 	beq	c0a1b3f8 <fdt_get_property_namelen+0x30>
c0a1b40c:	e3e03009 	mvn	r3, #9
c0a1b410:	e3a00000 	mov	r0, #0
c0a1b414:	e58c3000 	str	r3, [ip]
c0a1b418:	e24bd00c 	sub	sp, fp, #12
c0a1b41c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1b420 <fdt_get_property>:
c0a1b420:	e1a0c00d 	mov	ip, sp
c0a1b424:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1b428:	e24cb004 	sub	fp, ip, #4
c0a1b42c:	e24dd008 	sub	sp, sp, #8
c0a1b430:	e1a05000 	mov	r5, r0
c0a1b434:	e5900014 	ldr	r0, [r0, #20]
c0a1b438:	e1a07001 	mov	r7, r1
c0a1b43c:	e6bf0f30 	rev	r0, r0
c0a1b440:	e350000f 	cmp	r0, #15
c0a1b444:	e1a06002 	mov	r6, r2
c0a1b448:	e1a04003 	mov	r4, r3
c0a1b44c:	9a00000b 	bls	c0a1b480 <fdt_get_property+0x60>
c0a1b450:	e1a00002 	mov	r0, r2
c0a1b454:	eb003a24 	bl	c0a29cec <strlen>
c0a1b458:	e3a03000 	mov	r3, #0
c0a1b45c:	e58d3004 	str	r3, [sp, #4]
c0a1b460:	e58d4000 	str	r4, [sp]
c0a1b464:	e1a02006 	mov	r2, r6
c0a1b468:	e1a01007 	mov	r1, r7
c0a1b46c:	e1a03000 	mov	r3, r0
c0a1b470:	e1a00005 	mov	r0, r5
c0a1b474:	ebffff92 	bl	c0a1b2c4 <fdt_get_property_namelen_>
c0a1b478:	e24bd01c 	sub	sp, fp, #28
c0a1b47c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1b480:	e3530000 	cmp	r3, #0
c0a1b484:	01a00003 	moveq	r0, r3
c0a1b488:	0afffffa 	beq	c0a1b478 <fdt_get_property+0x58>
c0a1b48c:	e3e03009 	mvn	r3, #9
c0a1b490:	e3a00000 	mov	r0, #0
c0a1b494:	e5843000 	str	r3, [r4]
c0a1b498:	e24bd01c 	sub	sp, fp, #28
c0a1b49c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1b4a0 <fdt_getprop_namelen>:
c0a1b4a0:	e1a0c00d 	mov	ip, sp
c0a1b4a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a1b4a8:	e24cb004 	sub	fp, ip, #4
c0a1b4ac:	e24dd014 	sub	sp, sp, #20
c0a1b4b0:	e59be004 	ldr	lr, [fp, #4]
c0a1b4b4:	e24bc01c 	sub	ip, fp, #28
c0a1b4b8:	e58dc004 	str	ip, [sp, #4]
c0a1b4bc:	e59fc078 	ldr	ip, [pc, #120]	; c0a1b53c <fdt_getprop_namelen+0x9c>
c0a1b4c0:	e58de000 	str	lr, [sp]
c0a1b4c4:	e1a04000 	mov	r4, r0
c0a1b4c8:	e59cc000 	ldr	ip, [ip]
c0a1b4cc:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0a1b4d0:	e3a0c000 	mov	ip, #0
c0a1b4d4:	ebffff7a 	bl	c0a1b2c4 <fdt_get_property_namelen_>
c0a1b4d8:	e3500000 	cmp	r0, #0
c0a1b4dc:	0a000004 	beq	c0a1b4f4 <fdt_getprop_namelen+0x54>
c0a1b4e0:	e5943014 	ldr	r3, [r4, #20]
c0a1b4e4:	e6bf3f33 	rev	r3, r3
c0a1b4e8:	e353000f 	cmp	r3, #15
c0a1b4ec:	9a000007 	bls	c0a1b510 <fdt_getprop_namelen+0x70>
c0a1b4f0:	e280000c 	add	r0, r0, #12
c0a1b4f4:	e59f3040 	ldr	r3, [pc, #64]	; c0a1b53c <fdt_getprop_namelen+0x9c>
c0a1b4f8:	e5932000 	ldr	r2, [r3]
c0a1b4fc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1b500:	e0332002 	eors	r2, r3, r2
c0a1b504:	1a00000b 	bne	c0a1b538 <fdt_getprop_namelen+0x98>
c0a1b508:	e24bd010 	sub	sp, fp, #16
c0a1b50c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a1b510:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0a1b514:	e283300c 	add	r3, r3, #12
c0a1b518:	e3130007 	tst	r3, #7
c0a1b51c:	0afffff3 	beq	c0a1b4f0 <fdt_getprop_namelen+0x50>
c0a1b520:	e5903004 	ldr	r3, [r0, #4]
c0a1b524:	e6bf3f33 	rev	r3, r3
c0a1b528:	e3530007 	cmp	r3, #7
c0a1b52c:	82800010 	addhi	r0, r0, #16
c0a1b530:	9affffee 	bls	c0a1b4f0 <fdt_getprop_namelen+0x50>
c0a1b534:	eaffffee 	b	c0a1b4f4 <fdt_getprop_namelen+0x54>
c0a1b538:	ebd88714 	bl	c003d190 <__stack_chk_fail>
c0a1b53c:	c0d99754 	.word	0xc0d99754

c0a1b540 <fdt_getprop_by_offset>:
c0a1b540:	e1a0c00d 	mov	ip, sp
c0a1b544:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1b548:	e24cb004 	sub	fp, ip, #4
c0a1b54c:	e1a05002 	mov	r5, r2
c0a1b550:	e1a02003 	mov	r2, r3
c0a1b554:	e1a06000 	mov	r6, r0
c0a1b558:	e1a04001 	mov	r4, r1
c0a1b55c:	ebfffe4e 	bl	c0a1ae9c <fdt_get_property_by_offset_>
c0a1b560:	e3500000 	cmp	r0, #0
c0a1b564:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1b568:	e3550000 	cmp	r5, #0
c0a1b56c:	0a000006 	beq	c0a1b58c <fdt_getprop_by_offset+0x4c>
c0a1b570:	e5903008 	ldr	r3, [r0, #8]
c0a1b574:	e596200c 	ldr	r2, [r6, #12]
c0a1b578:	e6bf3f33 	rev	r3, r3
c0a1b57c:	e6bf2f32 	rev	r2, r2
c0a1b580:	e0833002 	add	r3, r3, r2
c0a1b584:	e0863003 	add	r3, r6, r3
c0a1b588:	e5853000 	str	r3, [r5]
c0a1b58c:	e5963014 	ldr	r3, [r6, #20]
c0a1b590:	e6bf3f33 	rev	r3, r3
c0a1b594:	e353000f 	cmp	r3, #15
c0a1b598:	8a000006 	bhi	c0a1b5b8 <fdt_getprop_by_offset+0x78>
c0a1b59c:	e284400c 	add	r4, r4, #12
c0a1b5a0:	e3140007 	tst	r4, #7
c0a1b5a4:	0a000003 	beq	c0a1b5b8 <fdt_getprop_by_offset+0x78>
c0a1b5a8:	e5903004 	ldr	r3, [r0, #4]
c0a1b5ac:	e6bf3f33 	rev	r3, r3
c0a1b5b0:	e3530007 	cmp	r3, #7
c0a1b5b4:	8a000001 	bhi	c0a1b5c0 <fdt_getprop_by_offset+0x80>
c0a1b5b8:	e280000c 	add	r0, r0, #12
c0a1b5bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1b5c0:	e2800010 	add	r0, r0, #16
c0a1b5c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1b5c8 <fdt_getprop>:
c0a1b5c8:	e1a0c00d 	mov	ip, sp
c0a1b5cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1b5d0:	e24cb004 	sub	fp, ip, #4
c0a1b5d4:	e24dd008 	sub	sp, sp, #8
c0a1b5d8:	e1a05000 	mov	r5, r0
c0a1b5dc:	e1a00002 	mov	r0, r2
c0a1b5e0:	e1a07003 	mov	r7, r3
c0a1b5e4:	e1a04002 	mov	r4, r2
c0a1b5e8:	e1a06001 	mov	r6, r1
c0a1b5ec:	eb0039be 	bl	c0a29cec <strlen>
c0a1b5f0:	e58d7000 	str	r7, [sp]
c0a1b5f4:	e1a02004 	mov	r2, r4
c0a1b5f8:	e1a01006 	mov	r1, r6
c0a1b5fc:	e1a03000 	mov	r3, r0
c0a1b600:	e1a00005 	mov	r0, r5
c0a1b604:	ebffffa5 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1b608:	e24bd01c 	sub	sp, fp, #28
c0a1b60c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1b610 <fdt_get_phandle>:
c0a1b610:	e1a0c00d 	mov	ip, sp
c0a1b614:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a1b618:	e24cb004 	sub	fp, ip, #4
c0a1b61c:	e24dd014 	sub	sp, sp, #20
c0a1b620:	e59fc094 	ldr	ip, [pc, #148]	; c0a1b6bc <fdt_get_phandle+0xac>
c0a1b624:	e24b4024 	sub	r4, fp, #36	; 0x24
c0a1b628:	e58d4000 	str	r4, [sp]
c0a1b62c:	e3a03007 	mov	r3, #7
c0a1b630:	e59f2088 	ldr	r2, [pc, #136]	; c0a1b6c0 <fdt_get_phandle+0xb0>
c0a1b634:	e59cc000 	ldr	ip, [ip]
c0a1b638:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0a1b63c:	e3a0c000 	mov	ip, #0
c0a1b640:	e1a05000 	mov	r5, r0
c0a1b644:	e1a06001 	mov	r6, r1
c0a1b648:	ebffff94 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1b64c:	e3500000 	cmp	r0, #0
c0a1b650:	0a000002 	beq	c0a1b660 <fdt_get_phandle+0x50>
c0a1b654:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0a1b658:	e3530004 	cmp	r3, #4
c0a1b65c:	0a000012 	beq	c0a1b6ac <fdt_get_phandle+0x9c>
c0a1b660:	e58d4000 	str	r4, [sp]
c0a1b664:	e1a01006 	mov	r1, r6
c0a1b668:	e1a00005 	mov	r0, r5
c0a1b66c:	e3a0300d 	mov	r3, #13
c0a1b670:	e59f204c 	ldr	r2, [pc, #76]	; c0a1b6c4 <fdt_get_phandle+0xb4>
c0a1b674:	ebffff89 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1b678:	e3500000 	cmp	r0, #0
c0a1b67c:	0a000003 	beq	c0a1b690 <fdt_get_phandle+0x80>
c0a1b680:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0a1b684:	e3530004 	cmp	r3, #4
c0a1b688:	13a00000 	movne	r0, #0
c0a1b68c:	0a000006 	beq	c0a1b6ac <fdt_get_phandle+0x9c>
c0a1b690:	e59f3024 	ldr	r3, [pc, #36]	; c0a1b6bc <fdt_get_phandle+0xac>
c0a1b694:	e5932000 	ldr	r2, [r3]
c0a1b698:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1b69c:	e0332002 	eors	r2, r3, r2
c0a1b6a0:	1a000004 	bne	c0a1b6b8 <fdt_get_phandle+0xa8>
c0a1b6a4:	e24bd018 	sub	sp, fp, #24
c0a1b6a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a1b6ac:	e5900000 	ldr	r0, [r0]
c0a1b6b0:	e6bf0f30 	rev	r0, r0
c0a1b6b4:	eafffff5 	b	c0a1b690 <fdt_get_phandle+0x80>
c0a1b6b8:	ebd886b4 	bl	c003d190 <__stack_chk_fail>
c0a1b6bc:	c0d99758 	.word	0xc0d99758
c0a1b6c0:	c0d7f318 	.word	0xc0d7f318
c0a1b6c4:	c0d7e9fc 	.word	0xc0d7e9fc

c0a1b6c8 <fdt_get_max_phandle>:
c0a1b6c8:	e1a0c00d 	mov	ip, sp
c0a1b6cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1b6d0:	e24cb004 	sub	fp, ip, #4
c0a1b6d4:	e3a02000 	mov	r2, #0
c0a1b6d8:	e3e01000 	mvn	r1, #0
c0a1b6dc:	e1a06000 	mov	r6, r0
c0a1b6e0:	ebfffd42 	bl	c0a1abf0 <fdt_next_node>
c0a1b6e4:	e3700001 	cmn	r0, #1
c0a1b6e8:	e1a04000 	mov	r4, r0
c0a1b6ec:	0a000018 	beq	c0a1b754 <fdt_get_max_phandle+0x8c>
c0a1b6f0:	e3500000 	cmp	r0, #0
c0a1b6f4:	a3a05000 	movge	r5, #0
c0a1b6f8:	aa000002 	bge	c0a1b708 <fdt_get_max_phandle+0x40>
c0a1b6fc:	ea000011 	b	c0a1b748 <fdt_get_max_phandle+0x80>
c0a1b700:	e3540000 	cmp	r4, #0
c0a1b704:	ba00000f 	blt	c0a1b748 <fdt_get_max_phandle+0x80>
c0a1b708:	e1a01004 	mov	r1, r4
c0a1b70c:	e1a00006 	mov	r0, r6
c0a1b710:	ebffffbe 	bl	c0a1b610 <fdt_get_phandle>
c0a1b714:	e1a01004 	mov	r1, r4
c0a1b718:	e3a02000 	mov	r2, #0
c0a1b71c:	e3700001 	cmn	r0, #1
c0a1b720:	11500005 	cmpne	r0, r5
c0a1b724:	e1a03000 	mov	r3, r0
c0a1b728:	e1a00006 	mov	r0, r6
c0a1b72c:	81a05003 	movhi	r5, r3
c0a1b730:	ebfffd2e 	bl	c0a1abf0 <fdt_next_node>
c0a1b734:	e3700001 	cmn	r0, #1
c0a1b738:	e1a04000 	mov	r4, r0
c0a1b73c:	1affffef 	bne	c0a1b700 <fdt_get_max_phandle+0x38>
c0a1b740:	e1a00005 	mov	r0, r5
c0a1b744:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1b748:	e3e05000 	mvn	r5, #0
c0a1b74c:	e1a00005 	mov	r0, r5
c0a1b750:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1b754:	e3a05000 	mov	r5, #0
c0a1b758:	eafffff8 	b	c0a1b740 <fdt_get_max_phandle+0x78>

c0a1b75c <fdt_get_alias_namelen>:
c0a1b75c:	e1a0c00d 	mov	ip, sp
c0a1b760:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a1b764:	e24cb004 	sub	fp, ip, #4
c0a1b768:	e24dd00c 	sub	sp, sp, #12
c0a1b76c:	e1a05001 	mov	r5, r1
c0a1b770:	e59f1034 	ldr	r1, [pc, #52]	; c0a1b7ac <fdt_get_alias_namelen+0x50>
c0a1b774:	e1a06002 	mov	r6, r2
c0a1b778:	e1a04000 	mov	r4, r0
c0a1b77c:	eb00004e 	bl	c0a1b8bc <fdt_path_offset>
c0a1b780:	e2501000 	subs	r1, r0, #0
c0a1b784:	b3a00000 	movlt	r0, #0
c0a1b788:	ba000005 	blt	c0a1b7a4 <fdt_get_alias_namelen+0x48>
c0a1b78c:	e3a0c000 	mov	ip, #0
c0a1b790:	e1a03006 	mov	r3, r6
c0a1b794:	e1a02005 	mov	r2, r5
c0a1b798:	e1a00004 	mov	r0, r4
c0a1b79c:	e58dc000 	str	ip, [sp]
c0a1b7a0:	ebffff3e 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1b7a4:	e24bd018 	sub	sp, fp, #24
c0a1b7a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a1b7ac:	c0d7e9d0 	.word	0xc0d7e9d0

c0a1b7b0 <fdt_path_offset_namelen>:
c0a1b7b0:	e1a0c00d 	mov	ip, sp
c0a1b7b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1b7b8:	e24cb004 	sub	fp, ip, #4
c0a1b7bc:	e1a04001 	mov	r4, r1
c0a1b7c0:	e1a05002 	mov	r5, r2
c0a1b7c4:	e1a08000 	mov	r8, r0
c0a1b7c8:	ebfffc5c 	bl	c0a1a940 <fdt_check_header>
c0a1b7cc:	e2507000 	subs	r7, r0, #0
c0a1b7d0:	1a00002d 	bne	c0a1b88c <fdt_path_offset_namelen+0xdc>
c0a1b7d4:	e5d43000 	ldrb	r3, [r4]
c0a1b7d8:	e0846005 	add	r6, r4, r5
c0a1b7dc:	e353002f 	cmp	r3, #47	; 0x2f
c0a1b7e0:	0a000010 	beq	c0a1b828 <fdt_path_offset_namelen+0x78>
c0a1b7e4:	e1a02005 	mov	r2, r5
c0a1b7e8:	e3a0102f 	mov	r1, #47	; 0x2f
c0a1b7ec:	e1a00004 	mov	r0, r4
c0a1b7f0:	ebfff54a 	bl	c0a18d20 <memchr>
c0a1b7f4:	e1a01004 	mov	r1, r4
c0a1b7f8:	e2507000 	subs	r7, r0, #0
c0a1b7fc:	10475004 	subne	r5, r7, r4
c0a1b800:	e1a02005 	mov	r2, r5
c0a1b804:	e1a00008 	mov	r0, r8
c0a1b808:	01a07006 	moveq	r7, r6
c0a1b80c:	ebffffd2 	bl	c0a1b75c <fdt_get_alias_namelen>
c0a1b810:	e2501000 	subs	r1, r0, #0
c0a1b814:	0a000026 	beq	c0a1b8b4 <fdt_path_offset_namelen+0x104>
c0a1b818:	e1a00008 	mov	r0, r8
c0a1b81c:	eb000026 	bl	c0a1b8bc <fdt_path_offset>
c0a1b820:	e1a04007 	mov	r4, r7
c0a1b824:	e1a07000 	mov	r7, r0
c0a1b828:	e1560004 	cmp	r6, r4
c0a1b82c:	9a000016 	bls	c0a1b88c <fdt_path_offset_namelen+0xdc>
c0a1b830:	e1a01004 	mov	r1, r4
c0a1b834:	ea000001 	b	c0a1b840 <fdt_path_offset_namelen+0x90>
c0a1b838:	e1560001 	cmp	r6, r1
c0a1b83c:	0a000012 	beq	c0a1b88c <fdt_path_offset_namelen+0xdc>
c0a1b840:	e1a05001 	mov	r5, r1
c0a1b844:	e2811001 	add	r1, r1, #1
c0a1b848:	e5d53000 	ldrb	r3, [r5]
c0a1b84c:	e353002f 	cmp	r3, #47	; 0x2f
c0a1b850:	0afffff8 	beq	c0a1b838 <fdt_path_offset_namelen+0x88>
c0a1b854:	e0469005 	sub	r9, r6, r5
c0a1b858:	e1a02009 	mov	r2, r9
c0a1b85c:	e3a0102f 	mov	r1, #47	; 0x2f
c0a1b860:	e1a00005 	mov	r0, r5
c0a1b864:	ebfff52d 	bl	c0a18d20 <memchr>
c0a1b868:	e2504000 	subs	r4, r0, #0
c0a1b86c:	0a000008 	beq	c0a1b894 <fdt_path_offset_namelen+0xe4>
c0a1b870:	e1a01007 	mov	r1, r7
c0a1b874:	e0443005 	sub	r3, r4, r5
c0a1b878:	e1a02005 	mov	r2, r5
c0a1b87c:	e1a00008 	mov	r0, r8
c0a1b880:	ebfffe29 	bl	c0a1b12c <fdt_subnode_offset_namelen>
c0a1b884:	e2507000 	subs	r7, r0, #0
c0a1b888:	aaffffe6 	bge	c0a1b828 <fdt_path_offset_namelen+0x78>
c0a1b88c:	e1a00007 	mov	r0, r7
c0a1b890:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1b894:	e1a01007 	mov	r1, r7
c0a1b898:	e1a03009 	mov	r3, r9
c0a1b89c:	e1a02005 	mov	r2, r5
c0a1b8a0:	e1a00008 	mov	r0, r8
c0a1b8a4:	ebfffe20 	bl	c0a1b12c <fdt_subnode_offset_namelen>
c0a1b8a8:	e1a07000 	mov	r7, r0
c0a1b8ac:	e1a00007 	mov	r0, r7
c0a1b8b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1b8b4:	e3e07004 	mvn	r7, #4
c0a1b8b8:	eafffff3 	b	c0a1b88c <fdt_path_offset_namelen+0xdc>

c0a1b8bc <fdt_path_offset>:
c0a1b8bc:	e1a0c00d 	mov	ip, sp
c0a1b8c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1b8c4:	e24cb004 	sub	fp, ip, #4
c0a1b8c8:	e1a05000 	mov	r5, r0
c0a1b8cc:	e1a00001 	mov	r0, r1
c0a1b8d0:	e1a04001 	mov	r4, r1
c0a1b8d4:	eb003904 	bl	c0a29cec <strlen>
c0a1b8d8:	e1a01004 	mov	r1, r4
c0a1b8dc:	e1a02000 	mov	r2, r0
c0a1b8e0:	e1a00005 	mov	r0, r5
c0a1b8e4:	ebffffb1 	bl	c0a1b7b0 <fdt_path_offset_namelen>
c0a1b8e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1b8ec <fdt_get_alias>:
c0a1b8ec:	e1a0c00d 	mov	ip, sp
c0a1b8f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1b8f4:	e24cb004 	sub	fp, ip, #4
c0a1b8f8:	e1a05000 	mov	r5, r0
c0a1b8fc:	e1a00001 	mov	r0, r1
c0a1b900:	e1a04001 	mov	r4, r1
c0a1b904:	eb0038f8 	bl	c0a29cec <strlen>
c0a1b908:	e1a01004 	mov	r1, r4
c0a1b90c:	e1a02000 	mov	r2, r0
c0a1b910:	e1a00005 	mov	r0, r5
c0a1b914:	ebffff90 	bl	c0a1b75c <fdt_get_alias_namelen>
c0a1b918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1b91c <fdt_get_path>:
c0a1b91c:	e1a0c00d 	mov	ip, sp
c0a1b920:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1b924:	e24cb004 	sub	fp, ip, #4
c0a1b928:	e24dd01c 	sub	sp, sp, #28
c0a1b92c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a1b930:	e1a04003 	mov	r4, r3
c0a1b934:	e59f3180 	ldr	r3, [pc, #384]	; c0a1babc <fdt_get_path+0x1a0>
c0a1b938:	e1a08001 	mov	r8, r1
c0a1b93c:	e1a06002 	mov	r6, r2
c0a1b940:	e5933000 	ldr	r3, [r3]
c0a1b944:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1b948:	e3a03000 	mov	r3, #0
c0a1b94c:	e1a09000 	mov	r9, r0
c0a1b950:	ebfffbfa 	bl	c0a1a940 <fdt_check_header>
c0a1b954:	e250a000 	subs	sl, r0, #0
c0a1b958:	1a000042 	bne	c0a1ba68 <fdt_get_path+0x14c>
c0a1b95c:	e3540001 	cmp	r4, #1
c0a1b960:	da000053 	ble	c0a1bab4 <fdt_get_path+0x198>
c0a1b964:	e3580000 	cmp	r8, #0
c0a1b968:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0a1b96c:	a1a0700a 	movge	r7, sl
c0a1b970:	a1a0100a 	movge	r1, sl
c0a1b974:	a1a0400a 	movge	r4, sl
c0a1b978:	a1a0500a 	movge	r5, sl
c0a1b97c:	ba00004a 	blt	c0a1baac <fdt_get_path+0x190>
c0a1b980:	e1510005 	cmp	r1, r5
c0a1b984:	da000019 	ble	c0a1b9f0 <fdt_get_path+0xd4>
c0a1b988:	e1570008 	cmp	r7, r8
c0a1b98c:	0a00002d 	beq	c0a1ba48 <fdt_get_path+0x12c>
c0a1b990:	e1a01007 	mov	r1, r7
c0a1b994:	e24b2038 	sub	r2, fp, #56	; 0x38
c0a1b998:	e1a00009 	mov	r0, r9
c0a1b99c:	ebfffc93 	bl	c0a1abf0 <fdt_next_node>
c0a1b9a0:	e3500000 	cmp	r0, #0
c0a1b9a4:	a1580000 	cmpge	r8, r0
c0a1b9a8:	e1a07000 	mov	r7, r0
c0a1b9ac:	ba000035 	blt	c0a1ba88 <fdt_get_path+0x16c>
c0a1b9b0:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0a1b9b4:	e1550001 	cmp	r5, r1
c0a1b9b8:	c2660001 	rsbgt	r0, r6, #1
c0a1b9bc:	daffffef 	ble	c0a1b980 <fdt_get_path+0x64>
c0a1b9c0:	e2443002 	sub	r3, r4, #2
c0a1b9c4:	e0863003 	add	r3, r6, r3
c0a1b9c8:	e0804003 	add	r4, r0, r3
c0a1b9cc:	e4532001 	ldrb	r2, [r3], #-1
c0a1b9d0:	e352002f 	cmp	r2, #47	; 0x2f
c0a1b9d4:	1afffffb 	bne	c0a1b9c8 <fdt_get_path+0xac>
c0a1b9d8:	e2455001 	sub	r5, r5, #1
c0a1b9dc:	e1550001 	cmp	r5, r1
c0a1b9e0:	1afffff6 	bne	c0a1b9c0 <fdt_get_path+0xa4>
c0a1b9e4:	e1a05001 	mov	r5, r1
c0a1b9e8:	e1510005 	cmp	r1, r5
c0a1b9ec:	caffffe5 	bgt	c0a1b988 <fdt_get_path+0x6c>
c0a1b9f0:	e1a01007 	mov	r1, r7
c0a1b9f4:	e24b2034 	sub	r2, fp, #52	; 0x34
c0a1b9f8:	e1a00009 	mov	r0, r9
c0a1b9fc:	ebfffd9e 	bl	c0a1b07c <fdt_get_name>
c0a1ba00:	e2501000 	subs	r1, r0, #0
c0a1ba04:	0a000025 	beq	c0a1baa0 <fdt_get_path+0x184>
c0a1ba08:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0a1ba0c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0a1ba10:	e0823004 	add	r3, r2, r4
c0a1ba14:	e283c001 	add	ip, r3, #1
c0a1ba18:	e15c0000 	cmp	ip, r0
c0a1ba1c:	caffffd9 	bgt	c0a1b988 <fdt_get_path+0x6c>
c0a1ba20:	e0860004 	add	r0, r6, r4
c0a1ba24:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a1ba28:	e1a0400c 	mov	r4, ip
c0a1ba2c:	ebfff4c3 	bl	c0a18d40 <memcpy>
c0a1ba30:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a1ba34:	e3a0202f 	mov	r2, #47	; 0x2f
c0a1ba38:	e1570008 	cmp	r7, r8
c0a1ba3c:	e2855001 	add	r5, r5, #1
c0a1ba40:	e7c62003 	strb	r2, [r6, r3]
c0a1ba44:	1affffd1 	bne	c0a1b990 <fdt_get_path+0x74>
c0a1ba48:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a1ba4c:	e2833001 	add	r3, r3, #1
c0a1ba50:	e1530005 	cmp	r3, r5
c0a1ba54:	ca000016 	bgt	c0a1bab4 <fdt_get_path+0x198>
c0a1ba58:	e3540001 	cmp	r4, #1
c0a1ba5c:	c2444001 	subgt	r4, r4, #1
c0a1ba60:	e3a03000 	mov	r3, #0
c0a1ba64:	e7c63004 	strb	r3, [r6, r4]
c0a1ba68:	e59f304c 	ldr	r3, [pc, #76]	; c0a1babc <fdt_get_path+0x1a0>
c0a1ba6c:	e1a0000a 	mov	r0, sl
c0a1ba70:	e5932000 	ldr	r2, [r3]
c0a1ba74:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1ba78:	e0332002 	eors	r2, r3, r2
c0a1ba7c:	1a000009 	bne	c0a1baa8 <fdt_get_path+0x18c>
c0a1ba80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1ba84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1ba88:	e3700001 	cmn	r0, #1
c0a1ba8c:	aa000006 	bge	c0a1baac <fdt_get_path+0x190>
c0a1ba90:	e3700004 	cmn	r0, #4
c0a1ba94:	11a0a000 	movne	sl, r0
c0a1ba98:	03e0a00a 	mvneq	sl, #10
c0a1ba9c:	eafffff1 	b	c0a1ba68 <fdt_get_path+0x14c>
c0a1baa0:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0a1baa4:	eaffffef 	b	c0a1ba68 <fdt_get_path+0x14c>
c0a1baa8:	ebd885b8 	bl	c003d190 <__stack_chk_fail>
c0a1baac:	e3e0a003 	mvn	sl, #3
c0a1bab0:	eaffffec 	b	c0a1ba68 <fdt_get_path+0x14c>
c0a1bab4:	e3e0a002 	mvn	sl, #2
c0a1bab8:	eaffffea 	b	c0a1ba68 <fdt_get_path+0x14c>
c0a1babc:	c0d9975c 	.word	0xc0d9975c

c0a1bac0 <fdt_supernode_atdepth_offset>:
c0a1bac0:	e1a0c00d 	mov	ip, sp
c0a1bac4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1bac8:	e24cb004 	sub	fp, ip, #4
c0a1bacc:	e24dd00c 	sub	sp, sp, #12
c0a1bad0:	e1a08003 	mov	r8, r3
c0a1bad4:	e59f30c8 	ldr	r3, [pc, #200]	; c0a1bba4 <fdt_supernode_atdepth_offset+0xe4>
c0a1bad8:	e1a04001 	mov	r4, r1
c0a1badc:	e1a06002 	mov	r6, r2
c0a1bae0:	e5933000 	ldr	r3, [r3]
c0a1bae4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1bae8:	e3a03000 	mov	r3, #0
c0a1baec:	e1a07000 	mov	r7, r0
c0a1baf0:	ebfffb92 	bl	c0a1a940 <fdt_check_header>
c0a1baf4:	e3500000 	cmp	r0, #0
c0a1baf8:	1a000018 	bne	c0a1bb60 <fdt_supernode_atdepth_offset+0xa0>
c0a1bafc:	e3560000 	cmp	r6, #0
c0a1bb00:	ba000024 	blt	c0a1bb98 <fdt_supernode_atdepth_offset+0xd8>
c0a1bb04:	e3540000 	cmp	r4, #0
c0a1bb08:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0a1bb0c:	a1a03000 	movge	r3, r0
c0a1bb10:	a3e0500c 	mvnge	r5, #12
c0a1bb14:	aa000008 	bge	c0a1bb3c <fdt_supernode_atdepth_offset+0x7c>
c0a1bb18:	ea00001c 	b	c0a1bb90 <fdt_supernode_atdepth_offset+0xd0>
c0a1bb1c:	e1a01000 	mov	r1, r0
c0a1bb20:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0a1bb24:	e1a00007 	mov	r0, r7
c0a1bb28:	ebfffc30 	bl	c0a1abf0 <fdt_next_node>
c0a1bb2c:	e3500000 	cmp	r0, #0
c0a1bb30:	a1540000 	cmpge	r4, r0
c0a1bb34:	ba000010 	blt	c0a1bb7c <fdt_supernode_atdepth_offset+0xbc>
c0a1bb38:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0a1bb3c:	e1560003 	cmp	r6, r3
c0a1bb40:	01a05000 	moveq	r5, r0
c0a1bb44:	e1540000 	cmp	r4, r0
c0a1bb48:	1afffff3 	bne	c0a1bb1c <fdt_supernode_atdepth_offset+0x5c>
c0a1bb4c:	e3580000 	cmp	r8, #0
c0a1bb50:	15883000 	strne	r3, [r8]
c0a1bb54:	e1560003 	cmp	r6, r3
c0a1bb58:	d1a00005 	movle	r0, r5
c0a1bb5c:	c3e00000 	mvngt	r0, #0
c0a1bb60:	e59f303c 	ldr	r3, [pc, #60]	; c0a1bba4 <fdt_supernode_atdepth_offset+0xe4>
c0a1bb64:	e5932000 	ldr	r2, [r3]
c0a1bb68:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1bb6c:	e0332002 	eors	r2, r3, r2
c0a1bb70:	1a00000a 	bne	c0a1bba0 <fdt_supernode_atdepth_offset+0xe0>
c0a1bb74:	e24bd020 	sub	sp, fp, #32
c0a1bb78:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1bb7c:	e3700001 	cmn	r0, #1
c0a1bb80:	aa000002 	bge	c0a1bb90 <fdt_supernode_atdepth_offset+0xd0>
c0a1bb84:	e3700004 	cmn	r0, #4
c0a1bb88:	03e0000a 	mvneq	r0, #10
c0a1bb8c:	eafffff3 	b	c0a1bb60 <fdt_supernode_atdepth_offset+0xa0>
c0a1bb90:	e3e00003 	mvn	r0, #3
c0a1bb94:	eafffff1 	b	c0a1bb60 <fdt_supernode_atdepth_offset+0xa0>
c0a1bb98:	e3e00000 	mvn	r0, #0
c0a1bb9c:	eaffffef 	b	c0a1bb60 <fdt_supernode_atdepth_offset+0xa0>
c0a1bba0:	ebd8857a 	bl	c003d190 <__stack_chk_fail>
c0a1bba4:	c0d99760 	.word	0xc0d99760

c0a1bba8 <fdt_node_depth>:
c0a1bba8:	e1a0c00d 	mov	ip, sp
c0a1bbac:	e92dd800 	push	{fp, ip, lr, pc}
c0a1bbb0:	e24cb004 	sub	fp, ip, #4
c0a1bbb4:	e24dd008 	sub	sp, sp, #8
c0a1bbb8:	e59fc044 	ldr	ip, [pc, #68]	; c0a1bc04 <fdt_node_depth+0x5c>
c0a1bbbc:	e24b3014 	sub	r3, fp, #20
c0a1bbc0:	e3a02000 	mov	r2, #0
c0a1bbc4:	e59cc000 	ldr	ip, [ip]
c0a1bbc8:	e50bc010 	str	ip, [fp, #-16]
c0a1bbcc:	e3a0c000 	mov	ip, #0
c0a1bbd0:	ebffffba 	bl	c0a1bac0 <fdt_supernode_atdepth_offset>
c0a1bbd4:	e3500000 	cmp	r0, #0
c0a1bbd8:	051b0014 	ldreq	r0, [fp, #-20]	; 0xffffffec
c0a1bbdc:	0a000000 	beq	c0a1bbe4 <fdt_node_depth+0x3c>
c0a1bbe0:	a3e0000c 	mvnge	r0, #12
c0a1bbe4:	e59f3018 	ldr	r3, [pc, #24]	; c0a1bc04 <fdt_node_depth+0x5c>
c0a1bbe8:	e5932000 	ldr	r2, [r3]
c0a1bbec:	e51b3010 	ldr	r3, [fp, #-16]
c0a1bbf0:	e0332002 	eors	r2, r3, r2
c0a1bbf4:	1a000001 	bne	c0a1bc00 <fdt_node_depth+0x58>
c0a1bbf8:	e24bd00c 	sub	sp, fp, #12
c0a1bbfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1bc00:	ebd88562 	bl	c003d190 <__stack_chk_fail>
c0a1bc04:	c0d99764 	.word	0xc0d99764

c0a1bc08 <fdt_parent_offset>:
c0a1bc08:	e1a0c00d 	mov	ip, sp
c0a1bc0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1bc10:	e24cb004 	sub	fp, ip, #4
c0a1bc14:	e24dd008 	sub	sp, sp, #8
c0a1bc18:	e59fc074 	ldr	ip, [pc, #116]	; c0a1bc94 <fdt_parent_offset+0x8c>
c0a1bc1c:	e3a02000 	mov	r2, #0
c0a1bc20:	e24b301c 	sub	r3, fp, #28
c0a1bc24:	e59cc000 	ldr	ip, [ip]
c0a1bc28:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0a1bc2c:	e3a0c000 	mov	ip, #0
c0a1bc30:	e1a04000 	mov	r4, r0
c0a1bc34:	e1a05001 	mov	r5, r1
c0a1bc38:	ebffffa0 	bl	c0a1bac0 <fdt_supernode_atdepth_offset>
c0a1bc3c:	e2502000 	subs	r2, r0, #0
c0a1bc40:	1a000010 	bne	c0a1bc88 <fdt_parent_offset+0x80>
c0a1bc44:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0a1bc48:	e3520000 	cmp	r2, #0
c0a1bc4c:	ba000005 	blt	c0a1bc68 <fdt_parent_offset+0x60>
c0a1bc50:	e1a03000 	mov	r3, r0
c0a1bc54:	e2422001 	sub	r2, r2, #1
c0a1bc58:	e1a01005 	mov	r1, r5
c0a1bc5c:	e1a00004 	mov	r0, r4
c0a1bc60:	ebffff96 	bl	c0a1bac0 <fdt_supernode_atdepth_offset>
c0a1bc64:	e1a02000 	mov	r2, r0
c0a1bc68:	e59f3024 	ldr	r3, [pc, #36]	; c0a1bc94 <fdt_parent_offset+0x8c>
c0a1bc6c:	e1a00002 	mov	r0, r2
c0a1bc70:	e5932000 	ldr	r2, [r3]
c0a1bc74:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1bc78:	e0332002 	eors	r2, r3, r2
c0a1bc7c:	1a000003 	bne	c0a1bc90 <fdt_parent_offset+0x88>
c0a1bc80:	e24bd014 	sub	sp, fp, #20
c0a1bc84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1bc88:	a3e0200c 	mvnge	r2, #12
c0a1bc8c:	eafffff5 	b	c0a1bc68 <fdt_parent_offset+0x60>
c0a1bc90:	ebd8853e 	bl	c003d190 <__stack_chk_fail>
c0a1bc94:	c0d99768 	.word	0xc0d99768

c0a1bc98 <fdt_node_offset_by_prop_value>:
c0a1bc98:	e1a0c00d 	mov	ip, sp
c0a1bc9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1bca0:	e24cb004 	sub	fp, ip, #4
c0a1bca4:	e24dd010 	sub	sp, sp, #16
c0a1bca8:	e1a09003 	mov	r9, r3
c0a1bcac:	e59f30cc 	ldr	r3, [pc, #204]	; c0a1bd80 <fdt_node_offset_by_prop_value+0xe8>
c0a1bcb0:	e1a08001 	mov	r8, r1
c0a1bcb4:	e1a06002 	mov	r6, r2
c0a1bcb8:	e5933000 	ldr	r3, [r3]
c0a1bcbc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1bcc0:	e3a03000 	mov	r3, #0
c0a1bcc4:	e1a05000 	mov	r5, r0
c0a1bcc8:	e59b7004 	ldr	r7, [fp, #4]
c0a1bccc:	ebfffb1b 	bl	c0a1a940 <fdt_check_header>
c0a1bcd0:	e2504000 	subs	r4, r0, #0
c0a1bcd4:	0a000007 	beq	c0a1bcf8 <fdt_node_offset_by_prop_value+0x60>
c0a1bcd8:	e59f30a0 	ldr	r3, [pc, #160]	; c0a1bd80 <fdt_node_offset_by_prop_value+0xe8>
c0a1bcdc:	e1a00004 	mov	r0, r4
c0a1bce0:	e5932000 	ldr	r2, [r3]
c0a1bce4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1bce8:	e0332002 	eors	r2, r3, r2
c0a1bcec:	1a000022 	bne	c0a1bd7c <fdt_node_offset_by_prop_value+0xe4>
c0a1bcf0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a1bcf4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1bcf8:	e1a02004 	mov	r2, r4
c0a1bcfc:	e1a01008 	mov	r1, r8
c0a1bd00:	e1a00005 	mov	r0, r5
c0a1bd04:	ebfffbb9 	bl	c0a1abf0 <fdt_next_node>
c0a1bd08:	e2504000 	subs	r4, r0, #0
c0a1bd0c:	bafffff1 	blt	c0a1bcd8 <fdt_node_offset_by_prop_value+0x40>
c0a1bd10:	e24b802c 	sub	r8, fp, #44	; 0x2c
c0a1bd14:	ea000005 	b	c0a1bd30 <fdt_node_offset_by_prop_value+0x98>
c0a1bd18:	e1a01004 	mov	r1, r4
c0a1bd1c:	e3a02000 	mov	r2, #0
c0a1bd20:	e1a00005 	mov	r0, r5
c0a1bd24:	ebfffbb1 	bl	c0a1abf0 <fdt_next_node>
c0a1bd28:	e2504000 	subs	r4, r0, #0
c0a1bd2c:	baffffe9 	blt	c0a1bcd8 <fdt_node_offset_by_prop_value+0x40>
c0a1bd30:	e1a00006 	mov	r0, r6
c0a1bd34:	eb0037ec 	bl	c0a29cec <strlen>
c0a1bd38:	e58d8000 	str	r8, [sp]
c0a1bd3c:	e1a02006 	mov	r2, r6
c0a1bd40:	e1a01004 	mov	r1, r4
c0a1bd44:	e1a03000 	mov	r3, r0
c0a1bd48:	e1a00005 	mov	r0, r5
c0a1bd4c:	ebfffdd3 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1bd50:	e3500000 	cmp	r0, #0
c0a1bd54:	0affffef 	beq	c0a1bd18 <fdt_node_offset_by_prop_value+0x80>
c0a1bd58:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0a1bd5c:	e1530007 	cmp	r3, r7
c0a1bd60:	1affffec 	bne	c0a1bd18 <fdt_node_offset_by_prop_value+0x80>
c0a1bd64:	e1a02007 	mov	r2, r7
c0a1bd68:	e1a01009 	mov	r1, r9
c0a1bd6c:	eb0038dd 	bl	c0a2a0e8 <memcmp>
c0a1bd70:	e3500000 	cmp	r0, #0
c0a1bd74:	1affffe7 	bne	c0a1bd18 <fdt_node_offset_by_prop_value+0x80>
c0a1bd78:	eaffffd6 	b	c0a1bcd8 <fdt_node_offset_by_prop_value+0x40>
c0a1bd7c:	ebd88503 	bl	c003d190 <__stack_chk_fail>
c0a1bd80:	c0d9976c 	.word	0xc0d9976c

c0a1bd84 <fdt_node_offset_by_phandle>:
c0a1bd84:	e1a0c00d 	mov	ip, sp
c0a1bd88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1bd8c:	e24cb004 	sub	fp, ip, #4
c0a1bd90:	e2413001 	sub	r3, r1, #1
c0a1bd94:	e3730003 	cmn	r3, #3
c0a1bd98:	e1a06001 	mov	r6, r1
c0a1bd9c:	e1a05000 	mov	r5, r0
c0a1bda0:	8a000015 	bhi	c0a1bdfc <fdt_node_offset_by_phandle+0x78>
c0a1bda4:	ebfffae5 	bl	c0a1a940 <fdt_check_header>
c0a1bda8:	e2504000 	subs	r4, r0, #0
c0a1bdac:	0a000001 	beq	c0a1bdb8 <fdt_node_offset_by_phandle+0x34>
c0a1bdb0:	e1a00004 	mov	r0, r4
c0a1bdb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1bdb8:	e1a02004 	mov	r2, r4
c0a1bdbc:	e3e01000 	mvn	r1, #0
c0a1bdc0:	e1a00005 	mov	r0, r5
c0a1bdc4:	ea000007 	b	c0a1bde8 <fdt_node_offset_by_phandle+0x64>
c0a1bdc8:	e1a01004 	mov	r1, r4
c0a1bdcc:	e1a00005 	mov	r0, r5
c0a1bdd0:	ebfffe0e 	bl	c0a1b610 <fdt_get_phandle>
c0a1bdd4:	e1a01004 	mov	r1, r4
c0a1bdd8:	e3a02000 	mov	r2, #0
c0a1bddc:	e1500006 	cmp	r0, r6
c0a1bde0:	e1a00005 	mov	r0, r5
c0a1bde4:	0afffff1 	beq	c0a1bdb0 <fdt_node_offset_by_phandle+0x2c>
c0a1bde8:	ebfffb80 	bl	c0a1abf0 <fdt_next_node>
c0a1bdec:	e2504000 	subs	r4, r0, #0
c0a1bdf0:	aafffff4 	bge	c0a1bdc8 <fdt_node_offset_by_phandle+0x44>
c0a1bdf4:	e1a00004 	mov	r0, r4
c0a1bdf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1bdfc:	e3e04005 	mvn	r4, #5
c0a1be00:	eaffffea 	b	c0a1bdb0 <fdt_node_offset_by_phandle+0x2c>

c0a1be04 <fdt_stringlist_contains>:
c0a1be04:	e1a0c00d 	mov	ip, sp
c0a1be08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1be0c:	e24cb004 	sub	fp, ip, #4
c0a1be10:	e1a04000 	mov	r4, r0
c0a1be14:	e1a00002 	mov	r0, r2
c0a1be18:	e1a05001 	mov	r5, r1
c0a1be1c:	e1a07002 	mov	r7, r2
c0a1be20:	eb0037b1 	bl	c0a29cec <strlen>
c0a1be24:	e1500005 	cmp	r0, r5
c0a1be28:	e1a06000 	mov	r6, r0
c0a1be2c:	ca000015 	bgt	c0a1be88 <fdt_stringlist_contains+0x84>
c0a1be30:	e2808001 	add	r8, r0, #1
c0a1be34:	ea000008 	b	c0a1be5c <fdt_stringlist_contains+0x58>
c0a1be38:	ebfff3b8 	bl	c0a18d20 <memchr>
c0a1be3c:	e3500000 	cmp	r0, #0
c0a1be40:	e0404004 	sub	r4, r0, r4
c0a1be44:	e1e04004 	mvn	r4, r4
c0a1be48:	e0855004 	add	r5, r5, r4
c0a1be4c:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1be50:	e1560005 	cmp	r6, r5
c0a1be54:	e2804001 	add	r4, r0, #1
c0a1be58:	ca00000a 	bgt	c0a1be88 <fdt_stringlist_contains+0x84>
c0a1be5c:	e1a02008 	mov	r2, r8
c0a1be60:	e1a01004 	mov	r1, r4
c0a1be64:	e1a00007 	mov	r0, r7
c0a1be68:	eb00389e 	bl	c0a2a0e8 <memcmp>
c0a1be6c:	e3a01000 	mov	r1, #0
c0a1be70:	e1a02005 	mov	r2, r5
c0a1be74:	e1500001 	cmp	r0, r1
c0a1be78:	e1a00004 	mov	r0, r4
c0a1be7c:	1affffed 	bne	c0a1be38 <fdt_stringlist_contains+0x34>
c0a1be80:	e3a00001 	mov	r0, #1
c0a1be84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1be88:	e3a00000 	mov	r0, #0
c0a1be8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a1be90 <fdt_stringlist_count>:
c0a1be90:	e1a0c00d 	mov	ip, sp
c0a1be94:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a1be98:	e24cb004 	sub	fp, ip, #4
c0a1be9c:	e24dd014 	sub	sp, sp, #20
c0a1bea0:	e59f30ac 	ldr	r3, [pc, #172]	; c0a1bf54 <fdt_stringlist_count+0xc4>
c0a1bea4:	e1a05000 	mov	r5, r0
c0a1bea8:	e1a00002 	mov	r0, r2
c0a1beac:	e5933000 	ldr	r3, [r3]
c0a1beb0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a1beb4:	e3a03000 	mov	r3, #0
c0a1beb8:	e1a04002 	mov	r4, r2
c0a1bebc:	e1a06001 	mov	r6, r1
c0a1bec0:	eb003789 	bl	c0a29cec <strlen>
c0a1bec4:	e24b3024 	sub	r3, fp, #36	; 0x24
c0a1bec8:	e1a02004 	mov	r2, r4
c0a1becc:	e1a01006 	mov	r1, r6
c0a1bed0:	e58d3000 	str	r3, [sp]
c0a1bed4:	e1a03000 	mov	r3, r0
c0a1bed8:	e1a00005 	mov	r0, r5
c0a1bedc:	ebfffd6f 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1bee0:	e2504000 	subs	r4, r0, #0
c0a1bee4:	051b6024 	ldreq	r6, [fp, #-36]	; 0xffffffdc
c0a1bee8:	0a000010 	beq	c0a1bf30 <fdt_stringlist_count+0xa0>
c0a1beec:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c0a1bef0:	e3a06000 	mov	r6, #0
c0a1bef4:	e0845005 	add	r5, r4, r5
c0a1bef8:	e1550004 	cmp	r5, r4
c0a1befc:	8a000002 	bhi	c0a1bf0c <fdt_stringlist_count+0x7c>
c0a1bf00:	ea00000a 	b	c0a1bf30 <fdt_stringlist_count+0xa0>
c0a1bf04:	e2866001 	add	r6, r6, #1
c0a1bf08:	2a000008 	bcs	c0a1bf30 <fdt_stringlist_count+0xa0>
c0a1bf0c:	e0451004 	sub	r1, r5, r4
c0a1bf10:	e1a00004 	mov	r0, r4
c0a1bf14:	eb003782 	bl	c0a29d24 <strnlen>
c0a1bf18:	e2800001 	add	r0, r0, #1
c0a1bf1c:	e0844000 	add	r4, r4, r0
c0a1bf20:	e1540005 	cmp	r4, r5
c0a1bf24:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0a1bf28:	9afffff5 	bls	c0a1bf04 <fdt_stringlist_count+0x74>
c0a1bf2c:	e3e0600e 	mvn	r6, #14
c0a1bf30:	e59f301c 	ldr	r3, [pc, #28]	; c0a1bf54 <fdt_stringlist_count+0xc4>
c0a1bf34:	e1a00006 	mov	r0, r6
c0a1bf38:	e5932000 	ldr	r2, [r3]
c0a1bf3c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1bf40:	e0332002 	eors	r2, r3, r2
c0a1bf44:	1a000001 	bne	c0a1bf50 <fdt_stringlist_count+0xc0>
c0a1bf48:	e24bd018 	sub	sp, fp, #24
c0a1bf4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a1bf50:	ebd8848e 	bl	c003d190 <__stack_chk_fail>
c0a1bf54:	c0d99770 	.word	0xc0d99770

c0a1bf58 <fdt_stringlist_search>:
c0a1bf58:	e1a0c00d 	mov	ip, sp
c0a1bf5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1bf60:	e24cb004 	sub	fp, ip, #4
c0a1bf64:	e24dd010 	sub	sp, sp, #16
c0a1bf68:	e1a08003 	mov	r8, r3
c0a1bf6c:	e59f30ec 	ldr	r3, [pc, #236]	; c0a1c060 <fdt_stringlist_search+0x108>
c0a1bf70:	e1a05000 	mov	r5, r0
c0a1bf74:	e1a00002 	mov	r0, r2
c0a1bf78:	e5933000 	ldr	r3, [r3]
c0a1bf7c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1bf80:	e3a03000 	mov	r3, #0
c0a1bf84:	e1a04002 	mov	r4, r2
c0a1bf88:	e1a06001 	mov	r6, r1
c0a1bf8c:	eb003756 	bl	c0a29cec <strlen>
c0a1bf90:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0a1bf94:	e1a02004 	mov	r2, r4
c0a1bf98:	e58d3000 	str	r3, [sp]
c0a1bf9c:	e1a01006 	mov	r1, r6
c0a1bfa0:	e1a03000 	mov	r3, r0
c0a1bfa4:	e1a00005 	mov	r0, r5
c0a1bfa8:	ebfffd3c 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1bfac:	e2504000 	subs	r4, r0, #0
c0a1bfb0:	051b702c 	ldreq	r7, [fp, #-44]	; 0xffffffd4
c0a1bfb4:	0a00001c 	beq	c0a1c02c <fdt_stringlist_search+0xd4>
c0a1bfb8:	e1a00008 	mov	r0, r8
c0a1bfbc:	eb00374a 	bl	c0a29cec <strlen>
c0a1bfc0:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c0a1bfc4:	e0845005 	add	r5, r4, r5
c0a1bfc8:	e1550004 	cmp	r5, r4
c0a1bfcc:	e2809001 	add	r9, r0, #1
c0a1bfd0:	9a00001d 	bls	c0a1c04c <fdt_stringlist_search+0xf4>
c0a1bfd4:	e3a07000 	mov	r7, #0
c0a1bfd8:	ea000003 	b	c0a1bfec <fdt_stringlist_search+0x94>
c0a1bfdc:	e1560005 	cmp	r6, r5
c0a1bfe0:	e1a04006 	mov	r4, r6
c0a1bfe4:	e2877001 	add	r7, r7, #1
c0a1bfe8:	2a000017 	bcs	c0a1c04c <fdt_stringlist_search+0xf4>
c0a1bfec:	e0451004 	sub	r1, r5, r4
c0a1bff0:	e1a00004 	mov	r0, r4
c0a1bff4:	eb00374a 	bl	c0a29d24 <strnlen>
c0a1bff8:	e2800001 	add	r0, r0, #1
c0a1bffc:	e0846000 	add	r6, r4, r0
c0a1c000:	e1560005 	cmp	r6, r5
c0a1c004:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0a1c008:	8a000011 	bhi	c0a1c054 <fdt_stringlist_search+0xfc>
c0a1c00c:	e1500009 	cmp	r0, r9
c0a1c010:	1afffff1 	bne	c0a1bfdc <fdt_stringlist_search+0x84>
c0a1c014:	e1a00004 	mov	r0, r4
c0a1c018:	e1a02009 	mov	r2, r9
c0a1c01c:	e1a01008 	mov	r1, r8
c0a1c020:	eb003830 	bl	c0a2a0e8 <memcmp>
c0a1c024:	e3500000 	cmp	r0, #0
c0a1c028:	1affffeb 	bne	c0a1bfdc <fdt_stringlist_search+0x84>
c0a1c02c:	e59f302c 	ldr	r3, [pc, #44]	; c0a1c060 <fdt_stringlist_search+0x108>
c0a1c030:	e1a00007 	mov	r0, r7
c0a1c034:	e5932000 	ldr	r2, [r3]
c0a1c038:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1c03c:	e0332002 	eors	r2, r3, r2
c0a1c040:	1a000005 	bne	c0a1c05c <fdt_stringlist_search+0x104>
c0a1c044:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a1c048:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1c04c:	e3e07000 	mvn	r7, #0
c0a1c050:	eafffff5 	b	c0a1c02c <fdt_stringlist_search+0xd4>
c0a1c054:	e3e0700e 	mvn	r7, #14
c0a1c058:	eafffff3 	b	c0a1c02c <fdt_stringlist_search+0xd4>
c0a1c05c:	ebd8844b 	bl	c003d190 <__stack_chk_fail>
c0a1c060:	c0d99774 	.word	0xc0d99774

c0a1c064 <fdt_stringlist_get>:
c0a1c064:	e1a0c00d 	mov	ip, sp
c0a1c068:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1c06c:	e24cb004 	sub	fp, ip, #4
c0a1c070:	e24dd010 	sub	sp, sp, #16
c0a1c074:	e1a06003 	mov	r6, r3
c0a1c078:	e59f30fc 	ldr	r3, [pc, #252]	; c0a1c17c <fdt_stringlist_get+0x118>
c0a1c07c:	e1a05000 	mov	r5, r0
c0a1c080:	e1a00002 	mov	r0, r2
c0a1c084:	e5933000 	ldr	r3, [r3]
c0a1c088:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a1c08c:	e3a03000 	mov	r3, #0
c0a1c090:	e1a04002 	mov	r4, r2
c0a1c094:	e1a07001 	mov	r7, r1
c0a1c098:	eb003713 	bl	c0a29cec <strlen>
c0a1c09c:	e24b3024 	sub	r3, fp, #36	; 0x24
c0a1c0a0:	e1a02004 	mov	r2, r4
c0a1c0a4:	e1a01007 	mov	r1, r7
c0a1c0a8:	e58d3000 	str	r3, [sp]
c0a1c0ac:	e59b7004 	ldr	r7, [fp, #4]
c0a1c0b0:	e1a03000 	mov	r3, r0
c0a1c0b4:	e1a00005 	mov	r0, r5
c0a1c0b8:	ebfffcf8 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1c0bc:	e2504000 	subs	r4, r0, #0
c0a1c0c0:	0a000027 	beq	c0a1c164 <fdt_stringlist_get+0x100>
c0a1c0c4:	e51b5024 	ldr	r5, [fp, #-36]	; 0xffffffdc
c0a1c0c8:	e0845005 	add	r5, r4, r5
c0a1c0cc:	e1550004 	cmp	r5, r4
c0a1c0d0:	8a000006 	bhi	c0a1c0f0 <fdt_stringlist_get+0x8c>
c0a1c0d4:	ea000019 	b	c0a1c140 <fdt_stringlist_get+0xdc>
c0a1c0d8:	e3560000 	cmp	r6, #0
c0a1c0dc:	0a00001d 	beq	c0a1c158 <fdt_stringlist_get+0xf4>
c0a1c0e0:	e1520005 	cmp	r2, r5
c0a1c0e4:	e1a04002 	mov	r4, r2
c0a1c0e8:	e2466001 	sub	r6, r6, #1
c0a1c0ec:	2a000013 	bcs	c0a1c140 <fdt_stringlist_get+0xdc>
c0a1c0f0:	e0451004 	sub	r1, r5, r4
c0a1c0f4:	e1a00004 	mov	r0, r4
c0a1c0f8:	eb003709 	bl	c0a29d24 <strnlen>
c0a1c0fc:	e2803001 	add	r3, r0, #1
c0a1c100:	e0842003 	add	r2, r4, r3
c0a1c104:	e1520005 	cmp	r2, r5
c0a1c108:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0a1c10c:	9afffff1 	bls	c0a1c0d8 <fdt_stringlist_get+0x74>
c0a1c110:	e3570000 	cmp	r7, #0
c0a1c114:	13e0300e 	mvnne	r3, #14
c0a1c118:	15873000 	strne	r3, [r7]
c0a1c11c:	e3a04000 	mov	r4, #0
c0a1c120:	e59f3054 	ldr	r3, [pc, #84]	; c0a1c17c <fdt_stringlist_get+0x118>
c0a1c124:	e1a00004 	mov	r0, r4
c0a1c128:	e5932000 	ldr	r2, [r3]
c0a1c12c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1c130:	e0332002 	eors	r2, r3, r2
c0a1c134:	1a00000f 	bne	c0a1c178 <fdt_stringlist_get+0x114>
c0a1c138:	e24bd01c 	sub	sp, fp, #28
c0a1c13c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1c140:	e3570000 	cmp	r7, #0
c0a1c144:	0afffff4 	beq	c0a1c11c <fdt_stringlist_get+0xb8>
c0a1c148:	e3e03000 	mvn	r3, #0
c0a1c14c:	e3a04000 	mov	r4, #0
c0a1c150:	e5873000 	str	r3, [r7]
c0a1c154:	eafffff1 	b	c0a1c120 <fdt_stringlist_get+0xbc>
c0a1c158:	e3570000 	cmp	r7, #0
c0a1c15c:	15870000 	strne	r0, [r7]
c0a1c160:	eaffffee 	b	c0a1c120 <fdt_stringlist_get+0xbc>
c0a1c164:	e3570000 	cmp	r7, #0
c0a1c168:	0affffeb 	beq	c0a1c11c <fdt_stringlist_get+0xb8>
c0a1c16c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0a1c170:	e5873000 	str	r3, [r7]
c0a1c174:	eaffffe9 	b	c0a1c120 <fdt_stringlist_get+0xbc>
c0a1c178:	ebd88404 	bl	c003d190 <__stack_chk_fail>
c0a1c17c:	c0d99778 	.word	0xc0d99778

c0a1c180 <fdt_node_check_compatible>:
c0a1c180:	e1a0c00d 	mov	ip, sp
c0a1c184:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a1c188:	e24cb004 	sub	fp, ip, #4
c0a1c18c:	e24dd014 	sub	sp, sp, #20
c0a1c190:	e59fc060 	ldr	ip, [pc, #96]	; c0a1c1f8 <fdt_node_check_compatible+0x78>
c0a1c194:	e24b301c 	sub	r3, fp, #28
c0a1c198:	e58d3000 	str	r3, [sp]
c0a1c19c:	e1a04002 	mov	r4, r2
c0a1c1a0:	e3a0300a 	mov	r3, #10
c0a1c1a4:	e59f2050 	ldr	r2, [pc, #80]	; c0a1c1fc <fdt_node_check_compatible+0x7c>
c0a1c1a8:	e59cc000 	ldr	ip, [ip]
c0a1c1ac:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0a1c1b0:	e3a0c000 	mov	ip, #0
c0a1c1b4:	ebfffcb9 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1c1b8:	e3500000 	cmp	r0, #0
c0a1c1bc:	051b001c 	ldreq	r0, [fp, #-28]	; 0xffffffe4
c0a1c1c0:	0a000004 	beq	c0a1c1d8 <fdt_node_check_compatible+0x58>
c0a1c1c4:	e1a02004 	mov	r2, r4
c0a1c1c8:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0a1c1cc:	ebffff0c 	bl	c0a1be04 <fdt_stringlist_contains>
c0a1c1d0:	e16f0f10 	clz	r0, r0
c0a1c1d4:	e1a002a0 	lsr	r0, r0, #5
c0a1c1d8:	e59f3018 	ldr	r3, [pc, #24]	; c0a1c1f8 <fdt_node_check_compatible+0x78>
c0a1c1dc:	e5932000 	ldr	r2, [r3]
c0a1c1e0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1c1e4:	e0332002 	eors	r2, r3, r2
c0a1c1e8:	1a000001 	bne	c0a1c1f4 <fdt_node_check_compatible+0x74>
c0a1c1ec:	e24bd010 	sub	sp, fp, #16
c0a1c1f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a1c1f4:	ebd883e5 	bl	c003d190 <__stack_chk_fail>
c0a1c1f8:	c0d9977c 	.word	0xc0d9977c
c0a1c1fc:	c0d86bfc 	.word	0xc0d86bfc

c0a1c200 <fdt_node_offset_by_compatible>:
c0a1c200:	e1a0c00d 	mov	ip, sp
c0a1c204:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1c208:	e24cb004 	sub	fp, ip, #4
c0a1c20c:	e1a04001 	mov	r4, r1
c0a1c210:	e1a06002 	mov	r6, r2
c0a1c214:	e1a05000 	mov	r5, r0
c0a1c218:	ebfff9c8 	bl	c0a1a940 <fdt_check_header>
c0a1c21c:	e2503000 	subs	r3, r0, #0
c0a1c220:	0a000001 	beq	c0a1c22c <fdt_node_offset_by_compatible+0x2c>
c0a1c224:	e1a00003 	mov	r0, r3
c0a1c228:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1c22c:	e1a02003 	mov	r2, r3
c0a1c230:	e1a01004 	mov	r1, r4
c0a1c234:	e1a00005 	mov	r0, r5
c0a1c238:	ea00000b 	b	c0a1c26c <fdt_node_offset_by_compatible+0x6c>
c0a1c23c:	e1a02006 	mov	r2, r6
c0a1c240:	e1a01004 	mov	r1, r4
c0a1c244:	e1a00005 	mov	r0, r5
c0a1c248:	ebffffcc 	bl	c0a1c180 <fdt_node_check_compatible>
c0a1c24c:	e1a01004 	mov	r1, r4
c0a1c250:	e3a02000 	mov	r2, #0
c0a1c254:	e1a03000 	mov	r3, r0
c0a1c258:	e3730001 	cmn	r3, #1
c0a1c25c:	e1a00005 	mov	r0, r5
c0a1c260:	baffffef 	blt	c0a1c224 <fdt_node_offset_by_compatible+0x24>
c0a1c264:	e1530002 	cmp	r3, r2
c0a1c268:	0a000002 	beq	c0a1c278 <fdt_node_offset_by_compatible+0x78>
c0a1c26c:	ebfffa5f 	bl	c0a1abf0 <fdt_next_node>
c0a1c270:	e2504000 	subs	r4, r0, #0
c0a1c274:	aafffff0 	bge	c0a1c23c <fdt_node_offset_by_compatible+0x3c>
c0a1c278:	e1a03004 	mov	r3, r4
c0a1c27c:	e1a00003 	mov	r0, r3
c0a1c280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1c284 <fdt_splice_>:
c0a1c284:	e1a0c00d 	mov	ip, sp
c0a1c288:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1c28c:	e24cb004 	sub	fp, ip, #4
c0a1c290:	e1a05001 	mov	r5, r1
c0a1c294:	e590e020 	ldr	lr, [r0, #32]
c0a1c298:	e590100c 	ldr	r1, [r0, #12]
c0a1c29c:	e6bfef3e 	rev	lr, lr
c0a1c2a0:	e6bfcf31 	rev	ip, r1
c0a1c2a4:	e0951002 	adds	r1, r5, r2
c0a1c2a8:	23a04001 	movcs	r4, #1
c0a1c2ac:	33a04000 	movcc	r4, #0
c0a1c2b0:	e08cc00e 	add	ip, ip, lr
c0a1c2b4:	e1550000 	cmp	r5, r0
c0a1c2b8:	33844001 	orrcc	r4, r4, #1
c0a1c2bc:	e080c00c 	add	ip, r0, ip
c0a1c2c0:	e151000c 	cmp	r1, ip
c0a1c2c4:	83844001 	orrhi	r4, r4, #1
c0a1c2c8:	e3540000 	cmp	r4, #0
c0a1c2cc:	1a00000e 	bne	c0a1c30c <fdt_splice_+0x88>
c0a1c2d0:	e0436002 	sub	r6, r3, r2
c0a1c2d4:	e08c6006 	add	r6, ip, r6
c0a1c2d8:	e1560000 	cmp	r6, r0
c0a1c2dc:	3a00000a 	bcc	c0a1c30c <fdt_splice_+0x88>
c0a1c2e0:	e590e004 	ldr	lr, [r0, #4]
c0a1c2e4:	e6bfef3e 	rev	lr, lr
c0a1c2e8:	e080e00e 	add	lr, r0, lr
c0a1c2ec:	e156000e 	cmp	r6, lr
c0a1c2f0:	8a000007 	bhi	c0a1c314 <fdt_splice_+0x90>
c0a1c2f4:	e04cc005 	sub	ip, ip, r5
c0a1c2f8:	e04c2002 	sub	r2, ip, r2
c0a1c2fc:	e0850003 	add	r0, r5, r3
c0a1c300:	ebfff35a 	bl	c0a19070 <memmove>
c0a1c304:	e1a00004 	mov	r0, r4
c0a1c308:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1c30c:	e3e00003 	mvn	r0, #3
c0a1c310:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1c314:	e3e00002 	mvn	r0, #2
c0a1c318:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1c31c <fdt_splice_struct_>:
c0a1c31c:	e1a0c00d 	mov	ip, sp
c0a1c320:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1c324:	e24cb004 	sub	fp, ip, #4
c0a1c328:	e1a05000 	mov	r5, r0
c0a1c32c:	e1a06002 	mov	r6, r2
c0a1c330:	e1a04003 	mov	r4, r3
c0a1c334:	ebffffd2 	bl	c0a1c284 <fdt_splice_>
c0a1c338:	e3500000 	cmp	r0, #0
c0a1c33c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1c340:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0a1c344:	e595100c 	ldr	r1, [r5, #12]
c0a1c348:	e0443006 	sub	r3, r4, r6
c0a1c34c:	e6bf1f31 	rev	r1, r1
c0a1c350:	e6bf2f32 	rev	r2, r2
c0a1c354:	e0822003 	add	r2, r2, r3
c0a1c358:	e0833001 	add	r3, r3, r1
c0a1c35c:	e6bf2f32 	rev	r2, r2
c0a1c360:	e6bf3f33 	rev	r3, r3
c0a1c364:	e5852024 	str	r2, [r5, #36]	; 0x24
c0a1c368:	e585300c 	str	r3, [r5, #12]
c0a1c36c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1c370 <fdt_packblocks_>:
c0a1c370:	e1a0c00d 	mov	ip, sp
c0a1c374:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1c378:	e24cb004 	sub	fp, ip, #4
c0a1c37c:	e1a04001 	mov	r4, r1
c0a1c380:	e5901010 	ldr	r1, [r0, #16]
c0a1c384:	e1a05000 	mov	r5, r0
c0a1c388:	e6bf1f31 	rev	r1, r1
c0a1c38c:	e0851001 	add	r1, r5, r1
c0a1c390:	e2840028 	add	r0, r4, #40	; 0x28
c0a1c394:	e1a07003 	mov	r7, r3
c0a1c398:	e2826028 	add	r6, r2, #40	; 0x28
c0a1c39c:	ebfff333 	bl	c0a19070 <memmove>
c0a1c3a0:	e3a0330a 	mov	r3, #671088640	; 0x28000000
c0a1c3a4:	e5843010 	str	r3, [r4, #16]
c0a1c3a8:	e5951008 	ldr	r1, [r5, #8]
c0a1c3ac:	e1a02007 	mov	r2, r7
c0a1c3b0:	e6bf1f31 	rev	r1, r1
c0a1c3b4:	e0851001 	add	r1, r5, r1
c0a1c3b8:	e0840006 	add	r0, r4, r6
c0a1c3bc:	ebfff32b 	bl	c0a19070 <memmove>
c0a1c3c0:	e6bf2f36 	rev	r2, r6
c0a1c3c4:	e6bf3f37 	rev	r3, r7
c0a1c3c8:	e5843024 	str	r3, [r4, #36]	; 0x24
c0a1c3cc:	e5842008 	str	r2, [r4, #8]
c0a1c3d0:	e595100c 	ldr	r1, [r5, #12]
c0a1c3d4:	e5952020 	ldr	r2, [r5, #32]
c0a1c3d8:	e0866007 	add	r6, r6, r7
c0a1c3dc:	e6bf1f31 	rev	r1, r1
c0a1c3e0:	e0840006 	add	r0, r4, r6
c0a1c3e4:	e0851001 	add	r1, r5, r1
c0a1c3e8:	e6bf2f32 	rev	r2, r2
c0a1c3ec:	e6bf6f36 	rev	r6, r6
c0a1c3f0:	ebfff31e 	bl	c0a19070 <memmove>
c0a1c3f4:	e584600c 	str	r6, [r4, #12]
c0a1c3f8:	e5953020 	ldr	r3, [r5, #32]
c0a1c3fc:	e5843020 	str	r3, [r4, #32]
c0a1c400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1c404 <fdt_add_property_>:
c0a1c404:	e1a0c00d 	mov	ip, sp
c0a1c408:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1c40c:	e24cb004 	sub	fp, ip, #4
c0a1c410:	e24dd00c 	sub	sp, sp, #12
c0a1c414:	e1a08002 	mov	r8, r2
c0a1c418:	e1a09003 	mov	r9, r3
c0a1c41c:	e1a04000 	mov	r4, r0
c0a1c420:	ebfff9ce 	bl	c0a1ab60 <fdt_check_node_offset_>
c0a1c424:	e2507000 	subs	r7, r0, #0
c0a1c428:	ba00002a 	blt	c0a1c4d8 <fdt_add_property_+0xd4>
c0a1c42c:	e1a00008 	mov	r0, r8
c0a1c430:	eb00362d 	bl	c0a29cec <strlen>
c0a1c434:	e594500c 	ldr	r5, [r4, #12]
c0a1c438:	e5941020 	ldr	r1, [r4, #32]
c0a1c43c:	e6bf5f35 	rev	r5, r5
c0a1c440:	e0845005 	add	r5, r4, r5
c0a1c444:	e1a02008 	mov	r2, r8
c0a1c448:	e6bf1f31 	rev	r1, r1
c0a1c44c:	e1a0a000 	mov	sl, r0
c0a1c450:	e1a00005 	mov	r0, r5
c0a1c454:	ebfffa63 	bl	c0a1ade8 <fdt_find_string_>
c0a1c458:	e2502000 	subs	r2, r0, #0
c0a1c45c:	10426005 	subne	r6, r2, r5
c0a1c460:	0a00001f 	beq	c0a1c4e4 <fdt_add_property_+0xe0>
c0a1c464:	e3560000 	cmp	r6, #0
c0a1c468:	b1a07006 	movlt	r7, r6
c0a1c46c:	ba000019 	blt	c0a1c4d8 <fdt_add_property_+0xd4>
c0a1c470:	e5941008 	ldr	r1, [r4, #8]
c0a1c474:	e59b2004 	ldr	r2, [fp, #4]
c0a1c478:	e6bf1f31 	rev	r1, r1
c0a1c47c:	e0871001 	add	r1, r7, r1
c0a1c480:	e2893003 	add	r3, r9, #3
c0a1c484:	e0841001 	add	r1, r4, r1
c0a1c488:	e3c33003 	bic	r3, r3, #3
c0a1c48c:	e5821000 	str	r1, [r2]
c0a1c490:	e1a00004 	mov	r0, r4
c0a1c494:	e283300c 	add	r3, r3, #12
c0a1c498:	e3a02000 	mov	r2, #0
c0a1c49c:	ebffff9e 	bl	c0a1c31c <fdt_splice_struct_>
c0a1c4a0:	e2507000 	subs	r7, r0, #0
c0a1c4a4:	1a00000b 	bne	c0a1c4d8 <fdt_add_property_+0xd4>
c0a1c4a8:	e59b3004 	ldr	r3, [fp, #4]
c0a1c4ac:	e3a02403 	mov	r2, #50331648	; 0x3000000
c0a1c4b0:	e6bf6f36 	rev	r6, r6
c0a1c4b4:	e5933000 	ldr	r3, [r3]
c0a1c4b8:	e6bf9f39 	rev	r9, r9
c0a1c4bc:	e5832000 	str	r2, [r3]
c0a1c4c0:	e59b3004 	ldr	r3, [fp, #4]
c0a1c4c4:	e5933000 	ldr	r3, [r3]
c0a1c4c8:	e5836008 	str	r6, [r3, #8]
c0a1c4cc:	e59b3004 	ldr	r3, [fp, #4]
c0a1c4d0:	e5933000 	ldr	r3, [r3]
c0a1c4d4:	e5839004 	str	r9, [r3, #4]
c0a1c4d8:	e1a00007 	mov	r0, r7
c0a1c4dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1c4e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1c4e4:	e5943020 	ldr	r3, [r4, #32]
c0a1c4e8:	e594100c 	ldr	r1, [r4, #12]
c0a1c4ec:	e6bf3f33 	rev	r3, r3
c0a1c4f0:	e6bf1f31 	rev	r1, r1
c0a1c4f4:	e0831001 	add	r1, r3, r1
c0a1c4f8:	e28aa001 	add	sl, sl, #1
c0a1c4fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1c500:	e0841001 	add	r1, r4, r1
c0a1c504:	e1a0300a 	mov	r3, sl
c0a1c508:	e1a00004 	mov	r0, r4
c0a1c50c:	ebffff5c 	bl	c0a1c284 <fdt_splice_>
c0a1c510:	e2506000 	subs	r6, r0, #0
c0a1c514:	1affffd2 	bne	c0a1c464 <fdt_add_property_+0x60>
c0a1c518:	e5943020 	ldr	r3, [r4, #32]
c0a1c51c:	e51b6030 	ldr	r6, [fp, #-48]	; 0xffffffd0
c0a1c520:	e6bf3f33 	rev	r3, r3
c0a1c524:	e08a3003 	add	r3, sl, r3
c0a1c528:	e6bf3f33 	rev	r3, r3
c0a1c52c:	e1a01008 	mov	r1, r8
c0a1c530:	e0850006 	add	r0, r5, r6
c0a1c534:	e5843020 	str	r3, [r4, #32]
c0a1c538:	e1a0200a 	mov	r2, sl
c0a1c53c:	ebfff1ff 	bl	c0a18d40 <memcpy>
c0a1c540:	e3560000 	cmp	r6, #0
c0a1c544:	b1a07006 	movlt	r7, r6
c0a1c548:	aaffffc8 	bge	c0a1c470 <fdt_add_property_+0x6c>
c0a1c54c:	eaffffe1 	b	c0a1c4d8 <fdt_add_property_+0xd4>

c0a1c550 <fdt_rw_check_header_>:
c0a1c550:	e1a0c00d 	mov	ip, sp
c0a1c554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1c558:	e24cb004 	sub	fp, ip, #4
c0a1c55c:	e1a04000 	mov	r4, r0
c0a1c560:	ebfff8f6 	bl	c0a1a940 <fdt_check_header>
c0a1c564:	e3500000 	cmp	r0, #0
c0a1c568:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a1c56c:	e5942014 	ldr	r2, [r4, #20]
c0a1c570:	e6bf2f32 	rev	r2, r2
c0a1c574:	e3520010 	cmp	r2, #16
c0a1c578:	9a00001c 	bls	c0a1c5f0 <fdt_rw_check_header_+0xa0>
c0a1c57c:	e5943010 	ldr	r3, [r4, #16]
c0a1c580:	e6bf3f33 	rev	r3, r3
c0a1c584:	e3530027 	cmp	r3, #39	; 0x27
c0a1c588:	8a000001 	bhi	c0a1c594 <fdt_rw_check_header_+0x44>
c0a1c58c:	e3e0000b 	mvn	r0, #11
c0a1c590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1c594:	e5941008 	ldr	r1, [r4, #8]
c0a1c598:	e2833010 	add	r3, r3, #16
c0a1c59c:	e6bf1f31 	rev	r1, r1
c0a1c5a0:	e1510003 	cmp	r1, r3
c0a1c5a4:	3afffff8 	bcc	c0a1c58c <fdt_rw_check_header_+0x3c>
c0a1c5a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a1c5ac:	e594c00c 	ldr	ip, [r4, #12]
c0a1c5b0:	e6bf3f33 	rev	r3, r3
c0a1c5b4:	e0831001 	add	r1, r3, r1
c0a1c5b8:	e6bf3f3c 	rev	r3, ip
c0a1c5bc:	e1530001 	cmp	r3, r1
c0a1c5c0:	3afffff1 	bcc	c0a1c58c <fdt_rw_check_header_+0x3c>
c0a1c5c4:	e594c020 	ldr	ip, [r4, #32]
c0a1c5c8:	e5941004 	ldr	r1, [r4, #4]
c0a1c5cc:	e6bfcf3c 	rev	ip, ip
c0a1c5d0:	e083300c 	add	r3, r3, ip
c0a1c5d4:	e6bf1f31 	rev	r1, r1
c0a1c5d8:	e1510003 	cmp	r1, r3
c0a1c5dc:	3affffea 	bcc	c0a1c58c <fdt_rw_check_header_+0x3c>
c0a1c5e0:	e3520011 	cmp	r2, #17
c0a1c5e4:	13a03411 	movne	r3, #285212672	; 0x11000000
c0a1c5e8:	15843014 	strne	r3, [r4, #20]
c0a1c5ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1c5f0:	e3e00009 	mvn	r0, #9
c0a1c5f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1c5f8 <fdt_add_mem_rsv>:
c0a1c5f8:	e1a0c00d 	mov	ip, sp
c0a1c5fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1c600:	e24cb004 	sub	fp, ip, #4
c0a1c604:	e24dd00c 	sub	sp, sp, #12
c0a1c608:	e1a08002 	mov	r8, r2
c0a1c60c:	e1a09003 	mov	r9, r3
c0a1c610:	e1a04000 	mov	r4, r0
c0a1c614:	e1cb60d4 	ldrd	r6, [fp, #4]
c0a1c618:	ebffffcc 	bl	c0a1c550 <fdt_rw_check_header_>
c0a1c61c:	e2502000 	subs	r2, r0, #0
c0a1c620:	0a000002 	beq	c0a1c630 <fdt_add_mem_rsv+0x38>
c0a1c624:	e1a00002 	mov	r0, r2
c0a1c628:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1c62c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1c630:	e1a00004 	mov	r0, r4
c0a1c634:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a1c638:	ebfffa79 	bl	c0a1b024 <fdt_num_mem_rsv>
c0a1c63c:	e5945010 	ldr	r5, [r4, #16]
c0a1c640:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0a1c644:	e6bf5f35 	rev	r5, r5
c0a1c648:	e3a03010 	mov	r3, #16
c0a1c64c:	e0855200 	add	r5, r5, r0, lsl #4
c0a1c650:	e084a005 	add	sl, r4, r5
c0a1c654:	e1a0100a 	mov	r1, sl
c0a1c658:	e1a00004 	mov	r0, r4
c0a1c65c:	ebffff08 	bl	c0a1c284 <fdt_splice_>
c0a1c660:	e2502000 	subs	r2, r0, #0
c0a1c664:	1affffee 	bne	c0a1c624 <fdt_add_mem_rsv+0x2c>
c0a1c668:	e5941008 	ldr	r1, [r4, #8]
c0a1c66c:	e594300c 	ldr	r3, [r4, #12]
c0a1c670:	e6bf1f31 	rev	r1, r1
c0a1c674:	e6bf3f33 	rev	r3, r3
c0a1c678:	e2811010 	add	r1, r1, #16
c0a1c67c:	e2833010 	add	r3, r3, #16
c0a1c680:	e6bf9f39 	rev	r9, r9
c0a1c684:	e6bf8f38 	rev	r8, r8
c0a1c688:	e6bf6f36 	rev	r6, r6
c0a1c68c:	e6bf7f37 	rev	r7, r7
c0a1c690:	e6bf1f31 	rev	r1, r1
c0a1c694:	e6bf3f33 	rev	r3, r3
c0a1c698:	e5841008 	str	r1, [r4, #8]
c0a1c69c:	e584300c 	str	r3, [r4, #12]
c0a1c6a0:	e1a00002 	mov	r0, r2
c0a1c6a4:	e7849005 	str	r9, [r4, r5]
c0a1c6a8:	e58a8004 	str	r8, [sl, #4]
c0a1c6ac:	e58a7008 	str	r7, [sl, #8]
c0a1c6b0:	e58a600c 	str	r6, [sl, #12]
c0a1c6b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1c6b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a1c6bc <fdt_del_mem_rsv>:
c0a1c6bc:	e1a0c00d 	mov	ip, sp
c0a1c6c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1c6c4:	e24cb004 	sub	fp, ip, #4
c0a1c6c8:	e1a04000 	mov	r4, r0
c0a1c6cc:	e1a07001 	mov	r7, r1
c0a1c6d0:	e5905010 	ldr	r5, [r0, #16]
c0a1c6d4:	ebffff9d 	bl	c0a1c550 <fdt_rw_check_header_>
c0a1c6d8:	e2506000 	subs	r6, r0, #0
c0a1c6dc:	0a000001 	beq	c0a1c6e8 <fdt_del_mem_rsv+0x2c>
c0a1c6e0:	e1a00006 	mov	r0, r6
c0a1c6e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1c6e8:	e1a00004 	mov	r0, r4
c0a1c6ec:	ebfffa4c 	bl	c0a1b024 <fdt_num_mem_rsv>
c0a1c6f0:	e1500007 	cmp	r0, r7
c0a1c6f4:	da000012 	ble	c0a1c744 <fdt_del_mem_rsv+0x88>
c0a1c6f8:	e6bf1f35 	rev	r1, r5
c0a1c6fc:	e0811207 	add	r1, r1, r7, lsl #4
c0a1c700:	e1a03006 	mov	r3, r6
c0a1c704:	e0841001 	add	r1, r4, r1
c0a1c708:	e3a02010 	mov	r2, #16
c0a1c70c:	e1a00004 	mov	r0, r4
c0a1c710:	ebfffedb 	bl	c0a1c284 <fdt_splice_>
c0a1c714:	e2506000 	subs	r6, r0, #0
c0a1c718:	1afffff0 	bne	c0a1c6e0 <fdt_del_mem_rsv+0x24>
c0a1c71c:	e1c420d8 	ldrd	r2, [r4, #8]
c0a1c720:	e1a00006 	mov	r0, r6
c0a1c724:	e6bf2f32 	rev	r2, r2
c0a1c728:	e6bf3f33 	rev	r3, r3
c0a1c72c:	e2422010 	sub	r2, r2, #16
c0a1c730:	e2433010 	sub	r3, r3, #16
c0a1c734:	e6bf2f32 	rev	r2, r2
c0a1c738:	e6bf3f33 	rev	r3, r3
c0a1c73c:	e1c420f8 	strd	r2, [r4, #8]
c0a1c740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1c744:	e3e06000 	mvn	r6, #0
c0a1c748:	eaffffe4 	b	c0a1c6e0 <fdt_del_mem_rsv+0x24>

c0a1c74c <fdt_set_name>:
c0a1c74c:	e1a0c00d 	mov	ip, sp
c0a1c750:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1c754:	e24cb004 	sub	fp, ip, #4
c0a1c758:	e24dd00c 	sub	sp, sp, #12
c0a1c75c:	e59f30a8 	ldr	r3, [pc, #168]	; c0a1c80c <fdt_set_name+0xc0>
c0a1c760:	e1a07001 	mov	r7, r1
c0a1c764:	e1a06002 	mov	r6, r2
c0a1c768:	e5933000 	ldr	r3, [r3]
c0a1c76c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1c770:	e3a03000 	mov	r3, #0
c0a1c774:	e1a05000 	mov	r5, r0
c0a1c778:	ebffff74 	bl	c0a1c550 <fdt_rw_check_header_>
c0a1c77c:	e2504000 	subs	r4, r0, #0
c0a1c780:	0a000007 	beq	c0a1c7a4 <fdt_set_name+0x58>
c0a1c784:	e59f3080 	ldr	r3, [pc, #128]	; c0a1c80c <fdt_set_name+0xc0>
c0a1c788:	e1a00004 	mov	r0, r4
c0a1c78c:	e5932000 	ldr	r2, [r3]
c0a1c790:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1c794:	e0332002 	eors	r2, r3, r2
c0a1c798:	1a00001a 	bne	c0a1c808 <fdt_set_name+0xbc>
c0a1c79c:	e24bd020 	sub	sp, fp, #32
c0a1c7a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1c7a4:	e1a01007 	mov	r1, r7
c0a1c7a8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0a1c7ac:	e1a00005 	mov	r0, r5
c0a1c7b0:	ebfffa31 	bl	c0a1b07c <fdt_get_name>
c0a1c7b4:	e2507000 	subs	r7, r0, #0
c0a1c7b8:	051b402c 	ldreq	r4, [fp, #-44]	; 0xffffffd4
c0a1c7bc:	0afffff0 	beq	c0a1c784 <fdt_set_name+0x38>
c0a1c7c0:	e1a00006 	mov	r0, r6
c0a1c7c4:	eb003548 	bl	c0a29cec <strlen>
c0a1c7c8:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0a1c7cc:	e1a01007 	mov	r1, r7
c0a1c7d0:	e2822004 	add	r2, r2, #4
c0a1c7d4:	e3c22003 	bic	r2, r2, #3
c0a1c7d8:	e2803004 	add	r3, r0, #4
c0a1c7dc:	e1a08000 	mov	r8, r0
c0a1c7e0:	e3c33003 	bic	r3, r3, #3
c0a1c7e4:	e1a00005 	mov	r0, r5
c0a1c7e8:	ebfffecb 	bl	c0a1c31c <fdt_splice_struct_>
c0a1c7ec:	e2504000 	subs	r4, r0, #0
c0a1c7f0:	1affffe3 	bne	c0a1c784 <fdt_set_name+0x38>
c0a1c7f4:	e2882001 	add	r2, r8, #1
c0a1c7f8:	e1a01006 	mov	r1, r6
c0a1c7fc:	e1a00007 	mov	r0, r7
c0a1c800:	ebfff14e 	bl	c0a18d40 <memcpy>
c0a1c804:	eaffffde 	b	c0a1c784 <fdt_set_name+0x38>
c0a1c808:	ebd88260 	bl	c003d190 <__stack_chk_fail>
c0a1c80c:	c0d99780 	.word	0xc0d99780

c0a1c810 <fdt_setprop_placeholder>:
c0a1c810:	e1a0c00d 	mov	ip, sp
c0a1c814:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1c818:	e24cb004 	sub	fp, ip, #4
c0a1c81c:	e24dd018 	sub	sp, sp, #24
c0a1c820:	e1a05003 	mov	r5, r3
c0a1c824:	e59f30f0 	ldr	r3, [pc, #240]	; c0a1c91c <fdt_setprop_placeholder+0x10c>
c0a1c828:	e1a07001 	mov	r7, r1
c0a1c82c:	e1a08002 	mov	r8, r2
c0a1c830:	e5933000 	ldr	r3, [r3]
c0a1c834:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1c838:	e3a03000 	mov	r3, #0
c0a1c83c:	e1a06000 	mov	r6, r0
c0a1c840:	e59b9004 	ldr	r9, [fp, #4]
c0a1c844:	ebffff41 	bl	c0a1c550 <fdt_rw_check_header_>
c0a1c848:	e2504000 	subs	r4, r0, #0
c0a1c84c:	0a000007 	beq	c0a1c870 <fdt_setprop_placeholder+0x60>
c0a1c850:	e59f30c4 	ldr	r3, [pc, #196]	; c0a1c91c <fdt_setprop_placeholder+0x10c>
c0a1c854:	e1a00004 	mov	r0, r4
c0a1c858:	e5932000 	ldr	r2, [r3]
c0a1c85c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1c860:	e0332002 	eors	r2, r3, r2
c0a1c864:	1a00002b 	bne	c0a1c918 <fdt_setprop_placeholder+0x108>
c0a1c868:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a1c86c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1c870:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0a1c874:	e1a02008 	mov	r2, r8
c0a1c878:	e1a01007 	mov	r1, r7
c0a1c87c:	e1a00006 	mov	r0, r6
c0a1c880:	ebfffae6 	bl	c0a1b420 <fdt_get_property>
c0a1c884:	e3500000 	cmp	r0, #0
c0a1c888:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0a1c88c:	0a00000f 	beq	c0a1c8d0 <fdt_setprop_placeholder+0xc0>
c0a1c890:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0a1c894:	e2853003 	add	r3, r5, #3
c0a1c898:	e2822003 	add	r2, r2, #3
c0a1c89c:	e280100c 	add	r1, r0, #12
c0a1c8a0:	e3c22003 	bic	r2, r2, #3
c0a1c8a4:	e3c33003 	bic	r3, r3, #3
c0a1c8a8:	e1a00006 	mov	r0, r6
c0a1c8ac:	ebfffe9a 	bl	c0a1c31c <fdt_splice_struct_>
c0a1c8b0:	e3500000 	cmp	r0, #0
c0a1c8b4:	1a000013 	bne	c0a1c908 <fdt_setprop_placeholder+0xf8>
c0a1c8b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1c8bc:	e6bf5f35 	rev	r5, r5
c0a1c8c0:	e5835004 	str	r5, [r3, #4]
c0a1c8c4:	e283300c 	add	r3, r3, #12
c0a1c8c8:	e5893000 	str	r3, [r9]
c0a1c8cc:	eaffffdf 	b	c0a1c850 <fdt_setprop_placeholder+0x40>
c0a1c8d0:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0a1c8d4:	e3700001 	cmn	r0, #1
c0a1c8d8:	1a000006 	bne	c0a1c8f8 <fdt_setprop_placeholder+0xe8>
c0a1c8dc:	e24bc030 	sub	ip, fp, #48	; 0x30
c0a1c8e0:	e1a03005 	mov	r3, r5
c0a1c8e4:	e1a02008 	mov	r2, r8
c0a1c8e8:	e1a01007 	mov	r1, r7
c0a1c8ec:	e1a00006 	mov	r0, r6
c0a1c8f0:	e58dc000 	str	ip, [sp]
c0a1c8f4:	ebfffec2 	bl	c0a1c404 <fdt_add_property_>
c0a1c8f8:	e3500000 	cmp	r0, #0
c0a1c8fc:	1a000003 	bne	c0a1c910 <fdt_setprop_placeholder+0x100>
c0a1c900:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1c904:	eaffffee 	b	c0a1c8c4 <fdt_setprop_placeholder+0xb4>
c0a1c908:	e3700001 	cmn	r0, #1
c0a1c90c:	0afffff2 	beq	c0a1c8dc <fdt_setprop_placeholder+0xcc>
c0a1c910:	e1a04000 	mov	r4, r0
c0a1c914:	eaffffcd 	b	c0a1c850 <fdt_setprop_placeholder+0x40>
c0a1c918:	ebd8821c 	bl	c003d190 <__stack_chk_fail>
c0a1c91c:	c0d99784 	.word	0xc0d99784

c0a1c920 <fdt_setprop>:
c0a1c920:	e1a0c00d 	mov	ip, sp
c0a1c924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1c928:	e24cb004 	sub	fp, ip, #4
c0a1c92c:	e24dd010 	sub	sp, sp, #16
c0a1c930:	e24bc01c 	sub	ip, fp, #28
c0a1c934:	e58dc000 	str	ip, [sp]
c0a1c938:	e59fc060 	ldr	ip, [pc, #96]	; c0a1c9a0 <fdt_setprop+0x80>
c0a1c93c:	e1a05003 	mov	r5, r3
c0a1c940:	e59b3004 	ldr	r3, [fp, #4]
c0a1c944:	e59cc000 	ldr	ip, [ip]
c0a1c948:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0a1c94c:	e3a0c000 	mov	ip, #0
c0a1c950:	ebffffae 	bl	c0a1c810 <fdt_setprop_placeholder>
c0a1c954:	e2504000 	subs	r4, r0, #0
c0a1c958:	1a000002 	bne	c0a1c968 <fdt_setprop+0x48>
c0a1c95c:	e59b3004 	ldr	r3, [fp, #4]
c0a1c960:	e3530000 	cmp	r3, #0
c0a1c964:	1a000007 	bne	c0a1c988 <fdt_setprop+0x68>
c0a1c968:	e59f3030 	ldr	r3, [pc, #48]	; c0a1c9a0 <fdt_setprop+0x80>
c0a1c96c:	e1a00004 	mov	r0, r4
c0a1c970:	e5932000 	ldr	r2, [r3]
c0a1c974:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1c978:	e0332002 	eors	r2, r3, r2
c0a1c97c:	1a000006 	bne	c0a1c99c <fdt_setprop+0x7c>
c0a1c980:	e24bd014 	sub	sp, fp, #20
c0a1c984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1c988:	e1a01005 	mov	r1, r5
c0a1c98c:	e1a02003 	mov	r2, r3
c0a1c990:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0a1c994:	ebfff0e9 	bl	c0a18d40 <memcpy>
c0a1c998:	eafffff2 	b	c0a1c968 <fdt_setprop+0x48>
c0a1c99c:	ebd881fb 	bl	c003d190 <__stack_chk_fail>
c0a1c9a0:	c0d99788 	.word	0xc0d99788

c0a1c9a4 <fdt_appendprop>:
c0a1c9a4:	e1a0c00d 	mov	ip, sp
c0a1c9a8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1c9ac:	e24cb004 	sub	fp, ip, #4
c0a1c9b0:	e24dd01c 	sub	sp, sp, #28
c0a1c9b4:	e1a07003 	mov	r7, r3
c0a1c9b8:	e59f30f8 	ldr	r3, [pc, #248]	; c0a1cab8 <fdt_appendprop+0x114>
c0a1c9bc:	e1a06001 	mov	r6, r1
c0a1c9c0:	e1a08002 	mov	r8, r2
c0a1c9c4:	e5933000 	ldr	r3, [r3]
c0a1c9c8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1c9cc:	e3a03000 	mov	r3, #0
c0a1c9d0:	e1a05000 	mov	r5, r0
c0a1c9d4:	ebfffedd 	bl	c0a1c550 <fdt_rw_check_header_>
c0a1c9d8:	e2504000 	subs	r4, r0, #0
c0a1c9dc:	0a000007 	beq	c0a1ca00 <fdt_appendprop+0x5c>
c0a1c9e0:	e59f30d0 	ldr	r3, [pc, #208]	; c0a1cab8 <fdt_appendprop+0x114>
c0a1c9e4:	e1a00004 	mov	r0, r4
c0a1c9e8:	e5932000 	ldr	r2, [r3]
c0a1c9ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1c9f0:	e0332002 	eors	r2, r3, r2
c0a1c9f4:	1a00002e 	bne	c0a1cab4 <fdt_appendprop+0x110>
c0a1c9f8:	e24bd020 	sub	sp, fp, #32
c0a1c9fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1ca00:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0a1ca04:	e1a02008 	mov	r2, r8
c0a1ca08:	e1a01006 	mov	r1, r6
c0a1ca0c:	e1a00005 	mov	r0, r5
c0a1ca10:	ebfffa82 	bl	c0a1b420 <fdt_get_property>
c0a1ca14:	e3500000 	cmp	r0, #0
c0a1ca18:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0a1ca1c:	0a000015 	beq	c0a1ca78 <fdt_appendprop+0xd4>
c0a1ca20:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0a1ca24:	e59b3004 	ldr	r3, [fp, #4]
c0a1ca28:	e280100c 	add	r1, r0, #12
c0a1ca2c:	e0826003 	add	r6, r2, r3
c0a1ca30:	e2863003 	add	r3, r6, #3
c0a1ca34:	e2822003 	add	r2, r2, #3
c0a1ca38:	e1a00005 	mov	r0, r5
c0a1ca3c:	e3c22003 	bic	r2, r2, #3
c0a1ca40:	e3c33003 	bic	r3, r3, #3
c0a1ca44:	ebfffe34 	bl	c0a1c31c <fdt_splice_struct_>
c0a1ca48:	e2504000 	subs	r4, r0, #0
c0a1ca4c:	1affffe3 	bne	c0a1c9e0 <fdt_appendprop+0x3c>
c0a1ca50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1ca54:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0a1ca58:	e6bf6f36 	rev	r6, r6
c0a1ca5c:	e283000c 	add	r0, r3, #12
c0a1ca60:	e1a01007 	mov	r1, r7
c0a1ca64:	e5836004 	str	r6, [r3, #4]
c0a1ca68:	e0800002 	add	r0, r0, r2
c0a1ca6c:	e59b2004 	ldr	r2, [fp, #4]
c0a1ca70:	ebfff0b2 	bl	c0a18d40 <memcpy>
c0a1ca74:	eaffffd9 	b	c0a1c9e0 <fdt_appendprop+0x3c>
c0a1ca78:	e24b3030 	sub	r3, fp, #48	; 0x30
c0a1ca7c:	e58d3000 	str	r3, [sp]
c0a1ca80:	e1a02008 	mov	r2, r8
c0a1ca84:	e1a01006 	mov	r1, r6
c0a1ca88:	e1a00005 	mov	r0, r5
c0a1ca8c:	e59b3004 	ldr	r3, [fp, #4]
c0a1ca90:	ebfffe5b 	bl	c0a1c404 <fdt_add_property_>
c0a1ca94:	e2504000 	subs	r4, r0, #0
c0a1ca98:	1affffd0 	bne	c0a1c9e0 <fdt_appendprop+0x3c>
c0a1ca9c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0a1caa0:	e1a01007 	mov	r1, r7
c0a1caa4:	e59b2004 	ldr	r2, [fp, #4]
c0a1caa8:	e280000c 	add	r0, r0, #12
c0a1caac:	ebfff0a3 	bl	c0a18d40 <memcpy>
c0a1cab0:	eaffffca 	b	c0a1c9e0 <fdt_appendprop+0x3c>
c0a1cab4:	ebd881b5 	bl	c003d190 <__stack_chk_fail>
c0a1cab8:	c0d9978c 	.word	0xc0d9978c

c0a1cabc <fdt_delprop>:
c0a1cabc:	e1a0c00d 	mov	ip, sp
c0a1cac0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1cac4:	e24cb004 	sub	fp, ip, #4
c0a1cac8:	e24dd008 	sub	sp, sp, #8
c0a1cacc:	e59f3088 	ldr	r3, [pc, #136]	; c0a1cb5c <fdt_delprop+0xa0>
c0a1cad0:	e1a06001 	mov	r6, r1
c0a1cad4:	e1a07002 	mov	r7, r2
c0a1cad8:	e5933000 	ldr	r3, [r3]
c0a1cadc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a1cae0:	e3a03000 	mov	r3, #0
c0a1cae4:	e1a05000 	mov	r5, r0
c0a1cae8:	ebfffe98 	bl	c0a1c550 <fdt_rw_check_header_>
c0a1caec:	e2504000 	subs	r4, r0, #0
c0a1caf0:	0a000007 	beq	c0a1cb14 <fdt_delprop+0x58>
c0a1caf4:	e59f3060 	ldr	r3, [pc, #96]	; c0a1cb5c <fdt_delprop+0xa0>
c0a1caf8:	e1a00004 	mov	r0, r4
c0a1cafc:	e5932000 	ldr	r2, [r3]
c0a1cb00:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1cb04:	e0332002 	eors	r2, r3, r2
c0a1cb08:	1a000012 	bne	c0a1cb58 <fdt_delprop+0x9c>
c0a1cb0c:	e24bd01c 	sub	sp, fp, #28
c0a1cb10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1cb14:	e1a01006 	mov	r1, r6
c0a1cb18:	e1a02007 	mov	r2, r7
c0a1cb1c:	e24b3024 	sub	r3, fp, #36	; 0x24
c0a1cb20:	e1a00005 	mov	r0, r5
c0a1cb24:	ebfffa3d 	bl	c0a1b420 <fdt_get_property>
c0a1cb28:	e2501000 	subs	r1, r0, #0
c0a1cb2c:	051b4024 	ldreq	r4, [fp, #-36]	; 0xffffffdc
c0a1cb30:	0affffef 	beq	c0a1caf4 <fdt_delprop+0x38>
c0a1cb34:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0a1cb38:	e1a03004 	mov	r3, r4
c0a1cb3c:	e2822003 	add	r2, r2, #3
c0a1cb40:	e3c22003 	bic	r2, r2, #3
c0a1cb44:	e1a00005 	mov	r0, r5
c0a1cb48:	e282200c 	add	r2, r2, #12
c0a1cb4c:	ebfffdf2 	bl	c0a1c31c <fdt_splice_struct_>
c0a1cb50:	e1a04000 	mov	r4, r0
c0a1cb54:	eaffffe6 	b	c0a1caf4 <fdt_delprop+0x38>
c0a1cb58:	ebd8818c 	bl	c003d190 <__stack_chk_fail>
c0a1cb5c:	c0d99790 	.word	0xc0d99790

c0a1cb60 <fdt_add_subnode_namelen>:
c0a1cb60:	e1a0c00d 	mov	ip, sp
c0a1cb64:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1cb68:	e24cb004 	sub	fp, ip, #4
c0a1cb6c:	e24dd00c 	sub	sp, sp, #12
c0a1cb70:	e1a06003 	mov	r6, r3
c0a1cb74:	e59f310c 	ldr	r3, [pc, #268]	; c0a1cc88 <fdt_add_subnode_namelen+0x128>
c0a1cb78:	e1a05001 	mov	r5, r1
c0a1cb7c:	e1a07002 	mov	r7, r2
c0a1cb80:	e5933000 	ldr	r3, [r3]
c0a1cb84:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1cb88:	e3a03000 	mov	r3, #0
c0a1cb8c:	e1a04000 	mov	r4, r0
c0a1cb90:	ebfffe6e 	bl	c0a1c550 <fdt_rw_check_header_>
c0a1cb94:	e3500000 	cmp	r0, #0
c0a1cb98:	0a000006 	beq	c0a1cbb8 <fdt_add_subnode_namelen+0x58>
c0a1cb9c:	e59f30e4 	ldr	r3, [pc, #228]	; c0a1cc88 <fdt_add_subnode_namelen+0x128>
c0a1cba0:	e5932000 	ldr	r2, [r3]
c0a1cba4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1cba8:	e0332002 	eors	r2, r3, r2
c0a1cbac:	1a000034 	bne	c0a1cc84 <fdt_add_subnode_namelen+0x124>
c0a1cbb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1cbb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1cbb8:	e1a03006 	mov	r3, r6
c0a1cbbc:	e1a02007 	mov	r2, r7
c0a1cbc0:	e1a01005 	mov	r1, r5
c0a1cbc4:	e1a00004 	mov	r0, r4
c0a1cbc8:	ebfff957 	bl	c0a1b12c <fdt_subnode_offset_namelen>
c0a1cbcc:	e3500000 	cmp	r0, #0
c0a1cbd0:	aa000029 	bge	c0a1cc7c <fdt_add_subnode_namelen+0x11c>
c0a1cbd4:	e3700001 	cmn	r0, #1
c0a1cbd8:	1affffef 	bne	c0a1cb9c <fdt_add_subnode_namelen+0x3c>
c0a1cbdc:	e1a01005 	mov	r1, r5
c0a1cbe0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0a1cbe4:	e1a00004 	mov	r0, r4
c0a1cbe8:	ebfff78f 	bl	c0a1aa2c <fdt_next_tag>
c0a1cbec:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0a1cbf0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0a1cbf4:	e1a01005 	mov	r1, r5
c0a1cbf8:	e1a00004 	mov	r0, r4
c0a1cbfc:	ebfff78a 	bl	c0a1aa2c <fdt_next_tag>
c0a1cc00:	e2400003 	sub	r0, r0, #3
c0a1cc04:	e3500001 	cmp	r0, #1
c0a1cc08:	9afffff7 	bls	c0a1cbec <fdt_add_subnode_namelen+0x8c>
c0a1cc0c:	e5949008 	ldr	r9, [r4, #8]
c0a1cc10:	e2868004 	add	r8, r6, #4
c0a1cc14:	e6bf9f39 	rev	r9, r9
c0a1cc18:	e0859009 	add	r9, r5, r9
c0a1cc1c:	e084a009 	add	sl, r4, r9
c0a1cc20:	e3c88003 	bic	r8, r8, #3
c0a1cc24:	e1a0100a 	mov	r1, sl
c0a1cc28:	e2883008 	add	r3, r8, #8
c0a1cc2c:	e3a02000 	mov	r2, #0
c0a1cc30:	e1a00004 	mov	r0, r4
c0a1cc34:	ebfffdb8 	bl	c0a1c31c <fdt_splice_struct_>
c0a1cc38:	e3500000 	cmp	r0, #0
c0a1cc3c:	1affffd6 	bne	c0a1cb9c <fdt_add_subnode_namelen+0x3c>
c0a1cc40:	e28a3004 	add	r3, sl, #4
c0a1cc44:	e3a02401 	mov	r2, #16777216	; 0x1000000
c0a1cc48:	e1a01000 	mov	r1, r0
c0a1cc4c:	e7842009 	str	r2, [r4, r9]
c0a1cc50:	e1a00003 	mov	r0, r3
c0a1cc54:	e1a02008 	mov	r2, r8
c0a1cc58:	ebfff1d8 	bl	c0a193c0 <memset>
c0a1cc5c:	e08a8008 	add	r8, sl, r8
c0a1cc60:	e1a02006 	mov	r2, r6
c0a1cc64:	e1a01007 	mov	r1, r7
c0a1cc68:	ebfff034 	bl	c0a18d40 <memcpy>
c0a1cc6c:	e3a03402 	mov	r3, #33554432	; 0x2000000
c0a1cc70:	e1a00005 	mov	r0, r5
c0a1cc74:	e5883004 	str	r3, [r8, #4]
c0a1cc78:	eaffffc7 	b	c0a1cb9c <fdt_add_subnode_namelen+0x3c>
c0a1cc7c:	e3e00001 	mvn	r0, #1
c0a1cc80:	eaffffc5 	b	c0a1cb9c <fdt_add_subnode_namelen+0x3c>
c0a1cc84:	ebd88141 	bl	c003d190 <__stack_chk_fail>
c0a1cc88:	c0d99794 	.word	0xc0d99794

c0a1cc8c <fdt_add_subnode>:
c0a1cc8c:	e1a0c00d 	mov	ip, sp
c0a1cc90:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1cc94:	e24cb004 	sub	fp, ip, #4
c0a1cc98:	e1a05000 	mov	r5, r0
c0a1cc9c:	e1a00002 	mov	r0, r2
c0a1cca0:	e1a04002 	mov	r4, r2
c0a1cca4:	e1a06001 	mov	r6, r1
c0a1cca8:	eb00340f 	bl	c0a29cec <strlen>
c0a1ccac:	e1a02004 	mov	r2, r4
c0a1ccb0:	e1a01006 	mov	r1, r6
c0a1ccb4:	e1a03000 	mov	r3, r0
c0a1ccb8:	e1a00005 	mov	r0, r5
c0a1ccbc:	ebffffa7 	bl	c0a1cb60 <fdt_add_subnode_namelen>
c0a1ccc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1ccc4 <fdt_del_node>:
c0a1ccc4:	e1a0c00d 	mov	ip, sp
c0a1ccc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1cccc:	e24cb004 	sub	fp, ip, #4
c0a1ccd0:	e1a04001 	mov	r4, r1
c0a1ccd4:	e1a05000 	mov	r5, r0
c0a1ccd8:	ebfffe1c 	bl	c0a1c550 <fdt_rw_check_header_>
c0a1ccdc:	e3500000 	cmp	r0, #0
c0a1cce0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a1cce4:	e1a01004 	mov	r1, r4
c0a1cce8:	e1a00005 	mov	r0, r5
c0a1ccec:	eb000111 	bl	c0a1d138 <fdt_node_end_offset_>
c0a1ccf0:	e3500000 	cmp	r0, #0
c0a1ccf4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0a1ccf8:	e5951008 	ldr	r1, [r5, #8]
c0a1ccfc:	e0402004 	sub	r2, r0, r4
c0a1cd00:	e6bf1f31 	rev	r1, r1
c0a1cd04:	e0841001 	add	r1, r4, r1
c0a1cd08:	e0851001 	add	r1, r5, r1
c0a1cd0c:	e1a00005 	mov	r0, r5
c0a1cd10:	e3a03000 	mov	r3, #0
c0a1cd14:	ebfffd80 	bl	c0a1c31c <fdt_splice_struct_>
c0a1cd18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1cd1c <fdt_open_into>:
c0a1cd1c:	e1a0c00d 	mov	ip, sp
c0a1cd20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1cd24:	e24cb004 	sub	fp, ip, #4
c0a1cd28:	e24dd00c 	sub	sp, sp, #12
c0a1cd2c:	e59f31dc 	ldr	r3, [pc, #476]	; c0a1cf10 <fdt_open_into+0x1f4>
c0a1cd30:	e1a04000 	mov	r4, r0
c0a1cd34:	e1a05001 	mov	r5, r1
c0a1cd38:	e1a07002 	mov	r7, r2
c0a1cd3c:	e5933000 	ldr	r3, [r3]
c0a1cd40:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1cd44:	e3a03000 	mov	r3, #0
c0a1cd48:	e5906004 	ldr	r6, [r0, #4]
c0a1cd4c:	ebfff6fb 	bl	c0a1a940 <fdt_check_header>
c0a1cd50:	e2508000 	subs	r8, r0, #0
c0a1cd54:	0a000007 	beq	c0a1cd78 <fdt_open_into+0x5c>
c0a1cd58:	e59f31b0 	ldr	r3, [pc, #432]	; c0a1cf10 <fdt_open_into+0x1f4>
c0a1cd5c:	e1a00008 	mov	r0, r8
c0a1cd60:	e5932000 	ldr	r2, [r3]
c0a1cd64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1cd68:	e0332002 	eors	r2, r3, r2
c0a1cd6c:	1a000066 	bne	c0a1cf0c <fdt_open_into+0x1f0>
c0a1cd70:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1cd74:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1cd78:	e1a00004 	mov	r0, r4
c0a1cd7c:	ebfff8a8 	bl	c0a1b024 <fdt_num_mem_rsv>
c0a1cd80:	e5943014 	ldr	r3, [r4, #20]
c0a1cd84:	e6bf3f33 	rev	r3, r3
c0a1cd88:	e3530010 	cmp	r3, #16
c0a1cd8c:	e2800001 	add	r0, r0, #1
c0a1cd90:	e1a09200 	lsl	r9, r0, #4
c0a1cd94:	9a00002f 	bls	c0a1ce58 <fdt_open_into+0x13c>
c0a1cd98:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0a1cd9c:	e6bf1f31 	rev	r1, r1
c0a1cda0:	e1a03001 	mov	r3, r1
c0a1cda4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a1cda8:	e5942010 	ldr	r2, [r4, #16]
c0a1cdac:	e594a020 	ldr	sl, [r4, #32]
c0a1cdb0:	e6bf2f32 	rev	r2, r2
c0a1cdb4:	e3520027 	cmp	r2, #39	; 0x27
c0a1cdb8:	e6bf0f3a 	rev	r0, sl
c0a1cdbc:	9a000004 	bls	c0a1cdd4 <fdt_open_into+0xb8>
c0a1cdc0:	e594c008 	ldr	ip, [r4, #8]
c0a1cdc4:	e0822009 	add	r2, r2, r9
c0a1cdc8:	e6bfcf3c 	rev	ip, ip
c0a1cdcc:	e15c0002 	cmp	ip, r2
c0a1cdd0:	2a00002f 	bcs	c0a1ce94 <fdt_open_into+0x178>
c0a1cdd4:	e289a028 	add	sl, r9, #40	; 0x28
c0a1cdd8:	e08aa001 	add	sl, sl, r1
c0a1cddc:	e08aa000 	add	sl, sl, r0
c0a1cde0:	e157000a 	cmp	r7, sl
c0a1cde4:	ba000046 	blt	c0a1cf04 <fdt_open_into+0x1e8>
c0a1cde8:	e6bf6f36 	rev	r6, r6
c0a1cdec:	e085100a 	add	r1, r5, sl
c0a1cdf0:	e1540001 	cmp	r4, r1
c0a1cdf4:	e0846006 	add	r6, r4, r6
c0a1cdf8:	23a02000 	movcs	r2, #0
c0a1cdfc:	33a02001 	movcc	r2, #1
c0a1ce00:	e1560005 	cmp	r6, r5
c0a1ce04:	93a02000 	movls	r2, #0
c0a1ce08:	e3520000 	cmp	r2, #0
c0a1ce0c:	01a06005 	moveq	r6, r5
c0a1ce10:	1a000037 	bne	c0a1cef4 <fdt_open_into+0x1d8>
c0a1ce14:	e1a02009 	mov	r2, r9
c0a1ce18:	e1a01006 	mov	r1, r6
c0a1ce1c:	e1a00004 	mov	r0, r4
c0a1ce20:	ebfffd52 	bl	c0a1c370 <fdt_packblocks_>
c0a1ce24:	e1a0200a 	mov	r2, sl
c0a1ce28:	e1a01006 	mov	r1, r6
c0a1ce2c:	e1a00005 	mov	r0, r5
c0a1ce30:	ebfff08e 	bl	c0a19070 <memmove>
c0a1ce34:	e59f10d8 	ldr	r1, [pc, #216]	; c0a1cf14 <fdt_open_into+0x1f8>
c0a1ce38:	e3a03201 	mov	r3, #268435456	; 0x10000000
c0a1ce3c:	e6bf7f37 	rev	r7, r7
c0a1ce40:	e3a02411 	mov	r2, #285212672	; 0x11000000
c0a1ce44:	e8850082 	stm	r5, {r1, r7}
c0a1ce48:	e1c521f4 	strd	r2, [r5, #20]
c0a1ce4c:	e594301c 	ldr	r3, [r4, #28]
c0a1ce50:	e585301c 	str	r3, [r5, #28]
c0a1ce54:	eaffffbf 	b	c0a1cd58 <fdt_open_into+0x3c>
c0a1ce58:	e1a01008 	mov	r1, r8
c0a1ce5c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0a1ce60:	ea000000 	b	c0a1ce68 <fdt_open_into+0x14c>
c0a1ce64:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0a1ce68:	e24b2034 	sub	r2, fp, #52	; 0x34
c0a1ce6c:	e1a00004 	mov	r0, r4
c0a1ce70:	ebfff6ed 	bl	c0a1aa2c <fdt_next_tag>
c0a1ce74:	e3500009 	cmp	r0, #9
c0a1ce78:	1afffff9 	bne	c0a1ce64 <fdt_open_into+0x148>
c0a1ce7c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a1ce80:	e3530000 	cmp	r3, #0
c0a1ce84:	b1a08003 	movlt	r8, r3
c0a1ce88:	baffffb2 	blt	c0a1cd58 <fdt_open_into+0x3c>
c0a1ce8c:	e1a01003 	mov	r1, r3
c0a1ce90:	eaffffc4 	b	c0a1cda8 <fdt_open_into+0x8c>
c0a1ce94:	e594200c 	ldr	r2, [r4, #12]
c0a1ce98:	e08cc001 	add	ip, ip, r1
c0a1ce9c:	e6bf2f32 	rev	r2, r2
c0a1cea0:	e152000c 	cmp	r2, ip
c0a1cea4:	3affffca 	bcc	c0a1cdd4 <fdt_open_into+0xb8>
c0a1cea8:	e594c004 	ldr	ip, [r4, #4]
c0a1ceac:	e0822000 	add	r2, r2, r0
c0a1ceb0:	e6bfcf3c 	rev	ip, ip
c0a1ceb4:	e15c0002 	cmp	ip, r2
c0a1ceb8:	3affffc5 	bcc	c0a1cdd4 <fdt_open_into+0xb8>
c0a1cebc:	e1a00004 	mov	r0, r4
c0a1cec0:	e1a02007 	mov	r2, r7
c0a1cec4:	e1a01005 	mov	r1, r5
c0a1cec8:	ebfff7e0 	bl	c0a1ae50 <fdt_move>
c0a1cecc:	e2508000 	subs	r8, r0, #0
c0a1ced0:	1affffa0 	bne	c0a1cd58 <fdt_open_into+0x3c>
c0a1ced4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a1ced8:	e6bf7f37 	rev	r7, r7
c0a1cedc:	e6bf3f33 	rev	r3, r3
c0a1cee0:	e3a02411 	mov	r2, #285212672	; 0x11000000
c0a1cee4:	e5857004 	str	r7, [r5, #4]
c0a1cee8:	e5853024 	str	r3, [r5, #36]	; 0x24
c0a1ceec:	e5852014 	str	r2, [r5, #20]
c0a1cef0:	eaffff98 	b	c0a1cd58 <fdt_open_into+0x3c>
c0a1cef4:	e086200a 	add	r2, r6, sl
c0a1cef8:	e0851007 	add	r1, r5, r7
c0a1cefc:	e1520001 	cmp	r2, r1
c0a1cf00:	9affffc3 	bls	c0a1ce14 <fdt_open_into+0xf8>
c0a1cf04:	e3e08002 	mvn	r8, #2
c0a1cf08:	eaffff92 	b	c0a1cd58 <fdt_open_into+0x3c>
c0a1cf0c:	ebd8809f 	bl	c003d190 <__stack_chk_fail>
c0a1cf10:	c0d99798 	.word	0xc0d99798
c0a1cf14:	edfe0dd0 	.word	0xedfe0dd0

c0a1cf18 <fdt_pack>:
c0a1cf18:	e1a0c00d 	mov	ip, sp
c0a1cf1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1cf20:	e24cb004 	sub	fp, ip, #4
c0a1cf24:	e1a04000 	mov	r4, r0
c0a1cf28:	ebfffd88 	bl	c0a1c550 <fdt_rw_check_header_>
c0a1cf2c:	e2505000 	subs	r5, r0, #0
c0a1cf30:	1a00000f 	bne	c0a1cf74 <fdt_pack+0x5c>
c0a1cf34:	e1a00004 	mov	r0, r4
c0a1cf38:	ebfff839 	bl	c0a1b024 <fdt_num_mem_rsv>
c0a1cf3c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a1cf40:	e1a01004 	mov	r1, r4
c0a1cf44:	e6bf3f33 	rev	r3, r3
c0a1cf48:	e2802001 	add	r2, r0, #1
c0a1cf4c:	e1a00004 	mov	r0, r4
c0a1cf50:	e1a02202 	lsl	r2, r2, #4
c0a1cf54:	ebfffd05 	bl	c0a1c370 <fdt_packblocks_>
c0a1cf58:	e594300c 	ldr	r3, [r4, #12]
c0a1cf5c:	e5942020 	ldr	r2, [r4, #32]
c0a1cf60:	e6bf3f33 	rev	r3, r3
c0a1cf64:	e6bf2f32 	rev	r2, r2
c0a1cf68:	e0833002 	add	r3, r3, r2
c0a1cf6c:	e6bf3f33 	rev	r3, r3
c0a1cf70:	e5843004 	str	r3, [r4, #4]
c0a1cf74:	e1a00005 	mov	r0, r5
c0a1cf78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1cf7c <fdt_setprop_inplace_namelen_partial>:
c0a1cf7c:	e1a0c00d 	mov	ip, sp
c0a1cf80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1cf84:	e24cb004 	sub	fp, ip, #4
c0a1cf88:	e24dd010 	sub	sp, sp, #16
c0a1cf8c:	e24bc01c 	sub	ip, fp, #28
c0a1cf90:	e58dc000 	str	ip, [sp]
c0a1cf94:	e59fc06c 	ldr	ip, [pc, #108]	; c0a1d008 <fdt_setprop_inplace_namelen_partial+0x8c>
c0a1cf98:	e1cb40d4 	ldrd	r4, [fp, #4]
c0a1cf9c:	e59cc000 	ldr	ip, [ip]
c0a1cfa0:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0a1cfa4:	e3a0c000 	mov	ip, #0
c0a1cfa8:	ebfff93c 	bl	c0a1b4a0 <fdt_getprop_namelen>
c0a1cfac:	e3500000 	cmp	r0, #0
c0a1cfb0:	051b001c 	ldreq	r0, [fp, #-28]	; 0xffffffe4
c0a1cfb4:	0a000009 	beq	c0a1cfe0 <fdt_setprop_inplace_namelen_partial+0x64>
c0a1cfb8:	e59b200c 	ldr	r2, [fp, #12]
c0a1cfbc:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0a1cfc0:	e0822004 	add	r2, r2, r4
c0a1cfc4:	e1520003 	cmp	r2, r3
c0a1cfc8:	8a00000b 	bhi	c0a1cffc <fdt_setprop_inplace_namelen_partial+0x80>
c0a1cfcc:	e1a01005 	mov	r1, r5
c0a1cfd0:	e0800004 	add	r0, r0, r4
c0a1cfd4:	e59b200c 	ldr	r2, [fp, #12]
c0a1cfd8:	ebffef58 	bl	c0a18d40 <memcpy>
c0a1cfdc:	e3a00000 	mov	r0, #0
c0a1cfe0:	e59f3020 	ldr	r3, [pc, #32]	; c0a1d008 <fdt_setprop_inplace_namelen_partial+0x8c>
c0a1cfe4:	e5932000 	ldr	r2, [r3]
c0a1cfe8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1cfec:	e0332002 	eors	r2, r3, r2
c0a1cff0:	1a000003 	bne	c0a1d004 <fdt_setprop_inplace_namelen_partial+0x88>
c0a1cff4:	e24bd014 	sub	sp, fp, #20
c0a1cff8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1cffc:	e3e00002 	mvn	r0, #2
c0a1d000:	eafffff6 	b	c0a1cfe0 <fdt_setprop_inplace_namelen_partial+0x64>
c0a1d004:	ebd88061 	bl	c003d190 <__stack_chk_fail>
c0a1d008:	c0d9979c 	.word	0xc0d9979c

c0a1d00c <fdt_setprop_inplace>:
c0a1d00c:	e1a0c00d 	mov	ip, sp
c0a1d010:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1d014:	e24cb004 	sub	fp, ip, #4
c0a1d018:	e24dd01c 	sub	sp, sp, #28
c0a1d01c:	e59fc090 	ldr	ip, [pc, #144]	; c0a1d0b4 <fdt_setprop_inplace+0xa8>
c0a1d020:	e1a08003 	mov	r8, r3
c0a1d024:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0a1d028:	e59cc000 	ldr	ip, [ip]
c0a1d02c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0a1d030:	e3a0c000 	mov	ip, #0
c0a1d034:	e1a06000 	mov	r6, r0
c0a1d038:	e1a07001 	mov	r7, r1
c0a1d03c:	e1a04002 	mov	r4, r2
c0a1d040:	ebfff960 	bl	c0a1b5c8 <fdt_getprop>
c0a1d044:	e3500000 	cmp	r0, #0
c0a1d048:	051b002c 	ldreq	r0, [fp, #-44]	; 0xffffffd4
c0a1d04c:	0a00000e 	beq	c0a1d08c <fdt_setprop_inplace+0x80>
c0a1d050:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c0a1d054:	e59b3004 	ldr	r3, [fp, #4]
c0a1d058:	e1550003 	cmp	r5, r3
c0a1d05c:	1a000011 	bne	c0a1d0a8 <fdt_setprop_inplace+0x9c>
c0a1d060:	e1a00004 	mov	r0, r4
c0a1d064:	eb003320 	bl	c0a29cec <strlen>
c0a1d068:	e3a03000 	mov	r3, #0
c0a1d06c:	e58d3000 	str	r3, [sp]
c0a1d070:	e58d5008 	str	r5, [sp, #8]
c0a1d074:	e58d8004 	str	r8, [sp, #4]
c0a1d078:	e1a02004 	mov	r2, r4
c0a1d07c:	e1a01007 	mov	r1, r7
c0a1d080:	e1a03000 	mov	r3, r0
c0a1d084:	e1a00006 	mov	r0, r6
c0a1d088:	ebffffbb 	bl	c0a1cf7c <fdt_setprop_inplace_namelen_partial>
c0a1d08c:	e59f3020 	ldr	r3, [pc, #32]	; c0a1d0b4 <fdt_setprop_inplace+0xa8>
c0a1d090:	e5932000 	ldr	r2, [r3]
c0a1d094:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1d098:	e0332002 	eors	r2, r3, r2
c0a1d09c:	1a000003 	bne	c0a1d0b0 <fdt_setprop_inplace+0xa4>
c0a1d0a0:	e24bd020 	sub	sp, fp, #32
c0a1d0a4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1d0a8:	e3e00002 	mvn	r0, #2
c0a1d0ac:	eafffff6 	b	c0a1d08c <fdt_setprop_inplace+0x80>
c0a1d0b0:	ebd88036 	bl	c003d190 <__stack_chk_fail>
c0a1d0b4:	c0d997a0 	.word	0xc0d997a0

c0a1d0b8 <fdt_nop_property>:
c0a1d0b8:	e1a0c00d 	mov	ip, sp
c0a1d0bc:	e92dd800 	push	{fp, ip, lr, pc}
c0a1d0c0:	e24cb004 	sub	fp, ip, #4
c0a1d0c4:	e24dd008 	sub	sp, sp, #8
c0a1d0c8:	e59fc064 	ldr	ip, [pc, #100]	; c0a1d134 <fdt_nop_property+0x7c>
c0a1d0cc:	e24b3014 	sub	r3, fp, #20
c0a1d0d0:	e59cc000 	ldr	ip, [ip]
c0a1d0d4:	e50bc010 	str	ip, [fp, #-16]
c0a1d0d8:	e3a0c000 	mov	ip, #0
c0a1d0dc:	ebfff8cf 	bl	c0a1b420 <fdt_get_property>
c0a1d0e0:	e3500000 	cmp	r0, #0
c0a1d0e4:	051b0014 	ldreq	r0, [fp, #-20]	; 0xffffffec
c0a1d0e8:	0a000009 	beq	c0a1d114 <fdt_nop_property+0x5c>
c0a1d0ec:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0a1d0f0:	e283300c 	add	r3, r3, #12
c0a1d0f4:	e0803003 	add	r3, r0, r3
c0a1d0f8:	e1500003 	cmp	r0, r3
c0a1d0fc:	2a000003 	bcs	c0a1d110 <fdt_nop_property+0x58>
c0a1d100:	e3a02301 	mov	r2, #67108864	; 0x4000000
c0a1d104:	e4802004 	str	r2, [r0], #4
c0a1d108:	e1500003 	cmp	r0, r3
c0a1d10c:	3afffffc 	bcc	c0a1d104 <fdt_nop_property+0x4c>
c0a1d110:	e3a00000 	mov	r0, #0
c0a1d114:	e59f3018 	ldr	r3, [pc, #24]	; c0a1d134 <fdt_nop_property+0x7c>
c0a1d118:	e5932000 	ldr	r2, [r3]
c0a1d11c:	e51b3010 	ldr	r3, [fp, #-16]
c0a1d120:	e0332002 	eors	r2, r3, r2
c0a1d124:	1a000001 	bne	c0a1d130 <fdt_nop_property+0x78>
c0a1d128:	e24bd00c 	sub	sp, fp, #12
c0a1d12c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1d130:	ebd88016 	bl	c003d190 <__stack_chk_fail>
c0a1d134:	c0d997a4 	.word	0xc0d997a4

c0a1d138 <fdt_node_end_offset_>:
c0a1d138:	e1a0c00d 	mov	ip, sp
c0a1d13c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a1d140:	e24cb004 	sub	fp, ip, #4
c0a1d144:	e24dd00c 	sub	sp, sp, #12
c0a1d148:	e59f2060 	ldr	r2, [pc, #96]	; c0a1d1b0 <fdt_node_end_offset_+0x78>
c0a1d14c:	e3a03000 	mov	r3, #0
c0a1d150:	e3510000 	cmp	r1, #0
c0a1d154:	e5922000 	ldr	r2, [r2]
c0a1d158:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a1d15c:	e3a02000 	mov	r2, #0
c0a1d160:	e1a04000 	mov	r4, r0
c0a1d164:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0a1d168:	ba000007 	blt	c0a1d18c <fdt_node_end_offset_+0x54>
c0a1d16c:	e24b201c 	sub	r2, fp, #28
c0a1d170:	e1a00004 	mov	r0, r4
c0a1d174:	ebfff69d 	bl	c0a1abf0 <fdt_next_node>
c0a1d178:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0a1d17c:	e3530000 	cmp	r3, #0
c0a1d180:	a3500000 	cmpge	r0, #0
c0a1d184:	e1a01000 	mov	r1, r0
c0a1d188:	aafffff7 	bge	c0a1d16c <fdt_node_end_offset_+0x34>
c0a1d18c:	e59f301c 	ldr	r3, [pc, #28]	; c0a1d1b0 <fdt_node_end_offset_+0x78>
c0a1d190:	e1a00001 	mov	r0, r1
c0a1d194:	e5932000 	ldr	r2, [r3]
c0a1d198:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1d19c:	e0332002 	eors	r2, r3, r2
c0a1d1a0:	1a000001 	bne	c0a1d1ac <fdt_node_end_offset_+0x74>
c0a1d1a4:	e24bd010 	sub	sp, fp, #16
c0a1d1a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a1d1ac:	ebd87ff7 	bl	c003d190 <__stack_chk_fail>
c0a1d1b0:	c0d997a8 	.word	0xc0d997a8

c0a1d1b4 <fdt_nop_node>:
c0a1d1b4:	e1a0c00d 	mov	ip, sp
c0a1d1b8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1d1bc:	e24cb004 	sub	fp, ip, #4
c0a1d1c0:	e1a06000 	mov	r6, r0
c0a1d1c4:	e1a05001 	mov	r5, r1
c0a1d1c8:	ebffffda 	bl	c0a1d138 <fdt_node_end_offset_>
c0a1d1cc:	e2504000 	subs	r4, r0, #0
c0a1d1d0:	ba00000c 	blt	c0a1d208 <fdt_nop_node+0x54>
c0a1d1d4:	e1a01005 	mov	r1, r5
c0a1d1d8:	e1a00006 	mov	r0, r6
c0a1d1dc:	e3a02000 	mov	r2, #0
c0a1d1e0:	ebfff5f6 	bl	c0a1a9c0 <fdt_offset_ptr>
c0a1d1e4:	e0441005 	sub	r1, r4, r5
c0a1d1e8:	e0801001 	add	r1, r0, r1
c0a1d1ec:	e1500001 	cmp	r0, r1
c0a1d1f0:	2a000003 	bcs	c0a1d204 <fdt_nop_node+0x50>
c0a1d1f4:	e3a03301 	mov	r3, #67108864	; 0x4000000
c0a1d1f8:	e4803004 	str	r3, [r0], #4
c0a1d1fc:	e1500001 	cmp	r0, r1
c0a1d200:	3afffffc 	bcc	c0a1d1f8 <fdt_nop_node+0x44>
c0a1d204:	e3a04000 	mov	r4, #0
c0a1d208:	e1a00004 	mov	r0, r4
c0a1d20c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1d210 <fprop_reflect_period_single>:
c0a1d210:	e1a0c00d 	mov	ip, sp
c0a1d214:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1d218:	e24cb004 	sub	fp, ip, #4
c0a1d21c:	e5905008 	ldr	r5, [r0, #8]
c0a1d220:	e5913004 	ldr	r3, [r1, #4]
c0a1d224:	e1a04001 	mov	r4, r1
c0a1d228:	e1530005 	cmp	r3, r5
c0a1d22c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1d230:	e10f6000 	mrs	r6, CPSR
c0a1d234:	f10c0080 	cpsid	i
c0a1d238:	ebdbad2f 	bl	c01086fc <trace_hardirqs_off>
c0a1d23c:	e3a00001 	mov	r0, #1
c0a1d240:	ebd9295d 	bl	c00677bc <preempt_count_add>
c0a1d244:	e5943004 	ldr	r3, [r4, #4]
c0a1d248:	e1530005 	cmp	r3, r5
c0a1d24c:	2a000019 	bcs	c0a1d2b8 <fprop_reflect_period_single+0xa8>
c0a1d250:	e0453003 	sub	r3, r5, r3
c0a1d254:	e353001f 	cmp	r3, #31
c0a1d258:	83a03000 	movhi	r3, #0
c0a1d25c:	95942000 	ldrls	r2, [r4]
c0a1d260:	91a03332 	lsrls	r3, r2, r3
c0a1d264:	e3160080 	tst	r6, #128	; 0x80
c0a1d268:	e8840028 	stm	r4, {r3, r5}
c0a1d26c:	0a000013 	beq	c0a1d2c0 <fprop_reflect_period_single+0xb0>
c0a1d270:	e121f006 	msr	CPSR_c, r6
c0a1d274:	ebdbad20 	bl	c01086fc <trace_hardirqs_off>
c0a1d278:	e3a00001 	mov	r0, #1
c0a1d27c:	ebd927a5 	bl	c0067118 <preempt_count_sub>
c0a1d280:	e1a0300d 	mov	r3, sp
c0a1d284:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d288:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d28c:	e5932004 	ldr	r2, [r3, #4]
c0a1d290:	e3520000 	cmp	r2, #0
c0a1d294:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1d298:	e5932000 	ldr	r2, [r3]
c0a1d29c:	e3120002 	tst	r2, #2
c0a1d2a0:	1a000002 	bne	c0a1d2b0 <fprop_reflect_period_single+0xa0>
c0a1d2a4:	e5933000 	ldr	r3, [r3]
c0a1d2a8:	e3130080 	tst	r3, #128	; 0x80
c0a1d2ac:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1d2b0:	eb0050c5 	bl	c0a315cc <preempt_schedule>
c0a1d2b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1d2b8:	e3160080 	tst	r6, #128	; 0x80
c0a1d2bc:	1affffeb 	bne	c0a1d270 <fprop_reflect_period_single+0x60>
c0a1d2c0:	ebdbac2f 	bl	c0108384 <trace_hardirqs_on>
c0a1d2c4:	e121f006 	msr	CPSR_c, r6
c0a1d2c8:	eaffffea 	b	c0a1d278 <fprop_reflect_period_single+0x68>

c0a1d2cc <fprop_reflect_period_percpu>:
c0a1d2cc:	e1a0c00d 	mov	ip, sp
c0a1d2d0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1d2d4:	e24cb004 	sub	fp, ip, #4
c0a1d2d8:	e5906008 	ldr	r6, [r0, #8]
c0a1d2dc:	e5913008 	ldr	r3, [r1, #8]
c0a1d2e0:	e1a04001 	mov	r4, r1
c0a1d2e4:	e1530006 	cmp	r3, r6
c0a1d2e8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1d2ec:	e10f7000 	mrs	r7, CPSR
c0a1d2f0:	f10c0080 	cpsid	i
c0a1d2f4:	ebdbad00 	bl	c01086fc <trace_hardirqs_off>
c0a1d2f8:	e3a00001 	mov	r0, #1
c0a1d2fc:	ebd9292e 	bl	c00677bc <preempt_count_add>
c0a1d300:	e5943008 	ldr	r3, [r4, #8]
c0a1d304:	e1530006 	cmp	r3, r6
c0a1d308:	2a00001a 	bcs	c0a1d378 <fprop_reflect_period_percpu+0xac>
c0a1d30c:	e0463003 	sub	r3, r6, r3
c0a1d310:	e353001f 	cmp	r3, #31
c0a1d314:	9a00001c 	bls	c0a1d38c <fprop_reflect_period_percpu+0xc0>
c0a1d318:	e3a02000 	mov	r2, #0
c0a1d31c:	e3a03000 	mov	r3, #0
c0a1d320:	e1c420f0 	strd	r2, [r4]
c0a1d324:	e3170080 	tst	r7, #128	; 0x80
c0a1d328:	e5846008 	str	r6, [r4, #8]
c0a1d32c:	0a000013 	beq	c0a1d380 <fprop_reflect_period_percpu+0xb4>
c0a1d330:	e121f007 	msr	CPSR_c, r7
c0a1d334:	ebdbacf0 	bl	c01086fc <trace_hardirqs_off>
c0a1d338:	e3a00001 	mov	r0, #1
c0a1d33c:	ebd92775 	bl	c0067118 <preempt_count_sub>
c0a1d340:	e1a0300d 	mov	r3, sp
c0a1d344:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d348:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d34c:	e5932004 	ldr	r2, [r3, #4]
c0a1d350:	e3520000 	cmp	r2, #0
c0a1d354:	189daff8 	ldmne	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1d358:	e5932000 	ldr	r2, [r3]
c0a1d35c:	e3120002 	tst	r2, #2
c0a1d360:	1a000002 	bne	c0a1d370 <fprop_reflect_period_percpu+0xa4>
c0a1d364:	e5933000 	ldr	r3, [r3]
c0a1d368:	e3130080 	tst	r3, #128	; 0x80
c0a1d36c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1d370:	eb005095 	bl	c0a315cc <preempt_schedule>
c0a1d374:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1d378:	e3170080 	tst	r7, #128	; 0x80
c0a1d37c:	1affffeb 	bne	c0a1d330 <fprop_reflect_period_percpu+0x64>
c0a1d380:	ebdbabff 	bl	c0108384 <trace_hardirqs_on>
c0a1d384:	e121f007 	msr	CPSR_c, r7
c0a1d388:	eaffffea 	b	c0a1d338 <fprop_reflect_period_percpu+0x6c>
c0a1d38c:	e594a000 	ldr	sl, [r4]
c0a1d390:	e5949004 	ldr	r9, [r4, #4]
c0a1d394:	e2632020 	rsb	r2, r3, #32
c0a1d398:	e1a0833a 	lsr	r8, sl, r3
c0a1d39c:	e2531020 	subs	r1, r3, #32
c0a1d3a0:	e1888219 	orr	r8, r8, r9, lsl r2
c0a1d3a4:	e3a00001 	mov	r0, #1
c0a1d3a8:	51888159 	orrpl	r8, r8, r9, asr r1
c0a1d3ac:	e1a05359 	asr	r5, r9, r3
c0a1d3b0:	ebd92901 	bl	c00677bc <preempt_count_add>
c0a1d3b4:	e1c420d0 	ldrd	r2, [r4]
c0a1d3b8:	e052200a 	subs	r2, r2, sl
c0a1d3bc:	e0c33009 	sbc	r3, r3, r9
c0a1d3c0:	e0922008 	adds	r2, r2, r8
c0a1d3c4:	e0a33005 	adc	r3, r3, r5
c0a1d3c8:	e1c420f0 	strd	r2, [r4]
c0a1d3cc:	e3a00001 	mov	r0, #1
c0a1d3d0:	ebd92750 	bl	c0067118 <preempt_count_sub>
c0a1d3d4:	e1a0300d 	mov	r3, sp
c0a1d3d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d3dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d3e0:	e5932004 	ldr	r2, [r3, #4]
c0a1d3e4:	e3520000 	cmp	r2, #0
c0a1d3e8:	1affffcd 	bne	c0a1d324 <fprop_reflect_period_percpu+0x58>
c0a1d3ec:	e5932000 	ldr	r2, [r3]
c0a1d3f0:	e3120002 	tst	r2, #2
c0a1d3f4:	1a000002 	bne	c0a1d404 <fprop_reflect_period_percpu+0x138>
c0a1d3f8:	e5933000 	ldr	r3, [r3]
c0a1d3fc:	e3130080 	tst	r3, #128	; 0x80
c0a1d400:	0affffc7 	beq	c0a1d324 <fprop_reflect_period_percpu+0x58>
c0a1d404:	eb005070 	bl	c0a315cc <preempt_schedule>
c0a1d408:	eaffffc5 	b	c0a1d324 <fprop_reflect_period_percpu+0x58>

c0a1d40c <fprop_global_init>:
c0a1d40c:	e1a0c00d 	mov	ip, sp
c0a1d410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1d414:	e24cb004 	sub	fp, ip, #4
c0a1d418:	e3a04001 	mov	r4, #1
c0a1d41c:	e3a05000 	mov	r5, #0
c0a1d420:	e3a03000 	mov	r3, #0
c0a1d424:	e1c040f0 	strd	r4, [r0]
c0a1d428:	e5803008 	str	r3, [r0, #8]
c0a1d42c:	e580300c 	str	r3, [r0, #12]
c0a1d430:	e1a00003 	mov	r0, r3
c0a1d434:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1d438 <fprop_global_destroy>:
c0a1d438:	e1a0c00d 	mov	ip, sp
c0a1d43c:	e92dd800 	push	{fp, ip, lr, pc}
c0a1d440:	e24cb004 	sub	fp, ip, #4
c0a1d444:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1d448 <fprop_new_period>:
c0a1d448:	e1a0c00d 	mov	ip, sp
c0a1d44c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1d450:	e24cb004 	sub	fp, ip, #4
c0a1d454:	e1a04000 	mov	r4, r0
c0a1d458:	e1a08001 	mov	r8, r1
c0a1d45c:	e10f9000 	mrs	r9, CPSR
c0a1d460:	f10c0080 	cpsid	i
c0a1d464:	ebdbaca4 	bl	c01086fc <trace_hardirqs_off>
c0a1d468:	e1c460d0 	ldrd	r6, [r4]
c0a1d46c:	e2095080 	and	r5, r9, #128	; 0x80
c0a1d470:	e3560002 	cmp	r6, #2
c0a1d474:	e2d73000 	sbcs	r3, r7, #0
c0a1d478:	ba000037 	blt	c0a1d55c <fprop_new_period+0x114>
c0a1d47c:	e3a00001 	mov	r0, #1
c0a1d480:	ebd928cd 	bl	c00677bc <preempt_count_add>
c0a1d484:	e594300c 	ldr	r3, [r4, #12]
c0a1d488:	e2833001 	add	r3, r3, #1
c0a1d48c:	e584300c 	str	r3, [r4, #12]
c0a1d490:	e358003f 	cmp	r8, #63	; 0x3f
c0a1d494:	da000027 	ble	c0a1d538 <fprop_new_period+0xf0>
c0a1d498:	e3a00001 	mov	r0, #1
c0a1d49c:	ebd928c6 	bl	c00677bc <preempt_count_add>
c0a1d4a0:	e5943000 	ldr	r3, [r4]
c0a1d4a4:	e5942004 	ldr	r2, [r4, #4]
c0a1d4a8:	e0533006 	subs	r3, r3, r6
c0a1d4ac:	e0c22007 	sbc	r2, r2, r7
c0a1d4b0:	e5843000 	str	r3, [r4]
c0a1d4b4:	e5842004 	str	r2, [r4, #4]
c0a1d4b8:	e3a00001 	mov	r0, #1
c0a1d4bc:	ebd92715 	bl	c0067118 <preempt_count_sub>
c0a1d4c0:	e1a0300d 	mov	r3, sp
c0a1d4c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d4c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d4cc:	e5932004 	ldr	r2, [r3, #4]
c0a1d4d0:	e3520000 	cmp	r2, #0
c0a1d4d4:	0a000032 	beq	c0a1d5a4 <fprop_new_period+0x15c>
c0a1d4d8:	e5943008 	ldr	r3, [r4, #8]
c0a1d4dc:	e0838008 	add	r8, r3, r8
c0a1d4e0:	e5848008 	str	r8, [r4, #8]
c0a1d4e4:	e594300c 	ldr	r3, [r4, #12]
c0a1d4e8:	e2833001 	add	r3, r3, #1
c0a1d4ec:	e584300c 	str	r3, [r4, #12]
c0a1d4f0:	e3a00001 	mov	r0, #1
c0a1d4f4:	ebd92707 	bl	c0067118 <preempt_count_sub>
c0a1d4f8:	e1a0300d 	mov	r3, sp
c0a1d4fc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d500:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d504:	e5932004 	ldr	r2, [r3, #4]
c0a1d508:	e3520000 	cmp	r2, #0
c0a1d50c:	0a00001c 	beq	c0a1d584 <fprop_new_period+0x13c>
c0a1d510:	e3550000 	cmp	r5, #0
c0a1d514:	0a000003 	beq	c0a1d528 <fprop_new_period+0xe0>
c0a1d518:	e121f009 	msr	CPSR_c, r9
c0a1d51c:	ebdbac76 	bl	c01086fc <trace_hardirqs_off>
c0a1d520:	e3a00001 	mov	r0, #1
c0a1d524:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1d528:	ebdbab95 	bl	c0108384 <trace_hardirqs_on>
c0a1d52c:	e121f009 	msr	CPSR_c, r9
c0a1d530:	e3a00001 	mov	r0, #1
c0a1d534:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1d538:	e2682020 	rsb	r2, r8, #32
c0a1d53c:	e1a03836 	lsr	r3, r6, r8
c0a1d540:	e2581020 	subs	r1, r8, #32
c0a1d544:	e1833217 	orr	r3, r3, r7, lsl r2
c0a1d548:	51833157 	orrpl	r3, r3, r7, asr r1
c0a1d54c:	e1a02857 	asr	r2, r7, r8
c0a1d550:	e0566003 	subs	r6, r6, r3
c0a1d554:	e0c77002 	sbc	r7, r7, r2
c0a1d558:	eaffffce 	b	c0a1d498 <fprop_new_period+0x50>
c0a1d55c:	e3550000 	cmp	r5, #0
c0a1d560:	0a000003 	beq	c0a1d574 <fprop_new_period+0x12c>
c0a1d564:	e121f009 	msr	CPSR_c, r9
c0a1d568:	ebdbac63 	bl	c01086fc <trace_hardirqs_off>
c0a1d56c:	e3a00000 	mov	r0, #0
c0a1d570:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1d574:	ebdbab82 	bl	c0108384 <trace_hardirqs_on>
c0a1d578:	e121f009 	msr	CPSR_c, r9
c0a1d57c:	e1a00005 	mov	r0, r5
c0a1d580:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1d584:	e5932000 	ldr	r2, [r3]
c0a1d588:	e3120002 	tst	r2, #2
c0a1d58c:	1a000002 	bne	c0a1d59c <fprop_new_period+0x154>
c0a1d590:	e5933000 	ldr	r3, [r3]
c0a1d594:	e3130080 	tst	r3, #128	; 0x80
c0a1d598:	0affffdc 	beq	c0a1d510 <fprop_new_period+0xc8>
c0a1d59c:	eb00500a 	bl	c0a315cc <preempt_schedule>
c0a1d5a0:	eaffffda 	b	c0a1d510 <fprop_new_period+0xc8>
c0a1d5a4:	e5932000 	ldr	r2, [r3]
c0a1d5a8:	e3120002 	tst	r2, #2
c0a1d5ac:	1a000002 	bne	c0a1d5bc <fprop_new_period+0x174>
c0a1d5b0:	e5933000 	ldr	r3, [r3]
c0a1d5b4:	e3130080 	tst	r3, #128	; 0x80
c0a1d5b8:	0affffc6 	beq	c0a1d4d8 <fprop_new_period+0x90>
c0a1d5bc:	eb005002 	bl	c0a315cc <preempt_schedule>
c0a1d5c0:	eaffffc4 	b	c0a1d4d8 <fprop_new_period+0x90>

c0a1d5c4 <fprop_local_init_single>:
c0a1d5c4:	e1a0c00d 	mov	ip, sp
c0a1d5c8:	e92dd800 	push	{fp, ip, lr, pc}
c0a1d5cc:	e24cb004 	sub	fp, ip, #4
c0a1d5d0:	e3a03000 	mov	r3, #0
c0a1d5d4:	e5803000 	str	r3, [r0]
c0a1d5d8:	e5803004 	str	r3, [r0, #4]
c0a1d5dc:	e1a00003 	mov	r0, r3
c0a1d5e0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1d5e4 <fprop_local_destroy_single>:
c0a1d5e4:	e1a0c00d 	mov	ip, sp
c0a1d5e8:	e92dd800 	push	{fp, ip, lr, pc}
c0a1d5ec:	e24cb004 	sub	fp, ip, #4
c0a1d5f0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1d5f4 <__fprop_inc_single>:
c0a1d5f4:	e1a0c00d 	mov	ip, sp
c0a1d5f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1d5fc:	e24cb004 	sub	fp, ip, #4
c0a1d600:	e1a05001 	mov	r5, r1
c0a1d604:	e1a04000 	mov	r4, r0
c0a1d608:	ebffff00 	bl	c0a1d210 <fprop_reflect_period_single>
c0a1d60c:	e5953000 	ldr	r3, [r5]
c0a1d610:	e3a00001 	mov	r0, #1
c0a1d614:	e0833000 	add	r3, r3, r0
c0a1d618:	e5853000 	str	r3, [r5]
c0a1d61c:	ebd92866 	bl	c00677bc <preempt_count_add>
c0a1d620:	e5943000 	ldr	r3, [r4]
c0a1d624:	e5942004 	ldr	r2, [r4, #4]
c0a1d628:	e2933001 	adds	r3, r3, #1
c0a1d62c:	e2a22000 	adc	r2, r2, #0
c0a1d630:	e5843000 	str	r3, [r4]
c0a1d634:	e5842004 	str	r2, [r4, #4]
c0a1d638:	e3a00001 	mov	r0, #1
c0a1d63c:	ebd926b5 	bl	c0067118 <preempt_count_sub>
c0a1d640:	e1a0300d 	mov	r3, sp
c0a1d644:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d648:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d64c:	e5932004 	ldr	r2, [r3, #4]
c0a1d650:	e3520000 	cmp	r2, #0
c0a1d654:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a1d658:	e5932000 	ldr	r2, [r3]
c0a1d65c:	e3120002 	tst	r2, #2
c0a1d660:	1a000002 	bne	c0a1d670 <__fprop_inc_single+0x7c>
c0a1d664:	e5933000 	ldr	r3, [r3]
c0a1d668:	e3130080 	tst	r3, #128	; 0x80
c0a1d66c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a1d670:	eb004fd5 	bl	c0a315cc <preempt_schedule>
c0a1d674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1d678 <fprop_fraction_single>:
c0a1d678:	e1a0c00d 	mov	ip, sp
c0a1d67c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1d680:	e24cb004 	sub	fp, ip, #4
c0a1d684:	e1a04000 	mov	r4, r0
c0a1d688:	e1a06001 	mov	r6, r1
c0a1d68c:	e1a07002 	mov	r7, r2
c0a1d690:	e1a08003 	mov	r8, r3
c0a1d694:	ea000007 	b	c0a1d6b8 <fprop_fraction_single+0x40>
c0a1d698:	e1a00004 	mov	r0, r4
c0a1d69c:	e1a01006 	mov	r1, r6
c0a1d6a0:	ebfffeda 	bl	c0a1d210 <fprop_reflect_period_single>
c0a1d6a4:	e5960000 	ldr	r0, [r6]
c0a1d6a8:	e1c420d0 	ldrd	r2, [r4]
c0a1d6ac:	e594100c 	ldr	r1, [r4, #12]
c0a1d6b0:	e1510005 	cmp	r1, r5
c0a1d6b4:	0a00000d 	beq	c0a1d6f0 <fprop_fraction_single+0x78>
c0a1d6b8:	e594500c 	ldr	r5, [r4, #12]
c0a1d6bc:	e3150001 	tst	r5, #1
c0a1d6c0:	0afffff4 	beq	c0a1d698 <fprop_fraction_single+0x20>
c0a1d6c4:	e320f000 	nop	{0}
c0a1d6c8:	e320f000 	nop	{0}
c0a1d6cc:	e320f000 	nop	{0}
c0a1d6d0:	e320f000 	nop	{0}
c0a1d6d4:	e320f000 	nop	{0}
c0a1d6d8:	e320f000 	nop	{0}
c0a1d6dc:	e320f000 	nop	{0}
c0a1d6e0:	e320f000 	nop	{0}
c0a1d6e4:	e320f000 	nop	{0}
c0a1d6e8:	e320f000 	nop	{0}
c0a1d6ec:	eafffff1 	b	c0a1d6b8 <fprop_fraction_single+0x40>
c0a1d6f0:	e3a05000 	mov	r5, #0
c0a1d6f4:	e1500002 	cmp	r0, r2
c0a1d6f8:	e0d51003 	sbcs	r1, r5, r3
c0a1d6fc:	e1a04000 	mov	r4, r0
c0a1d700:	ba000002 	blt	c0a1d710 <fprop_fraction_single+0x98>
c0a1d704:	e1943005 	orrs	r3, r4, r5
c0a1d708:	11a02000 	movne	r2, r0
c0a1d70c:	03a02001 	moveq	r2, #1
c0a1d710:	e5882000 	str	r2, [r8]
c0a1d714:	e5870000 	str	r0, [r7]
c0a1d718:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a1d71c <fprop_local_init_percpu>:
c0a1d71c:	e1a0c00d 	mov	ip, sp
c0a1d720:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1d724:	e24cb004 	sub	fp, ip, #4
c0a1d728:	e3a04000 	mov	r4, #0
c0a1d72c:	e3a05000 	mov	r5, #0
c0a1d730:	e3a03000 	mov	r3, #0
c0a1d734:	e1c040f0 	strd	r4, [r0]
c0a1d738:	e5803008 	str	r3, [r0, #8]
c0a1d73c:	e1a00003 	mov	r0, r3
c0a1d740:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1d744 <fprop_local_destroy_percpu>:
c0a1d744:	e1a0c00d 	mov	ip, sp
c0a1d748:	e92dd800 	push	{fp, ip, lr, pc}
c0a1d74c:	e24cb004 	sub	fp, ip, #4
c0a1d750:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1d754 <__fprop_inc_percpu>:
c0a1d754:	e1a0c00d 	mov	ip, sp
c0a1d758:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1d75c:	e24cb004 	sub	fp, ip, #4
c0a1d760:	e1a04000 	mov	r4, r0
c0a1d764:	e1a05001 	mov	r5, r1
c0a1d768:	ebfffed7 	bl	c0a1d2cc <fprop_reflect_period_percpu>
c0a1d76c:	e3a00001 	mov	r0, #1
c0a1d770:	ebd92811 	bl	c00677bc <preempt_count_add>
c0a1d774:	e5953000 	ldr	r3, [r5]
c0a1d778:	e5952004 	ldr	r2, [r5, #4]
c0a1d77c:	e2933001 	adds	r3, r3, #1
c0a1d780:	e2a22000 	adc	r2, r2, #0
c0a1d784:	e5853000 	str	r3, [r5]
c0a1d788:	e5852004 	str	r2, [r5, #4]
c0a1d78c:	e3a00001 	mov	r0, #1
c0a1d790:	ebd92660 	bl	c0067118 <preempt_count_sub>
c0a1d794:	e1a0300d 	mov	r3, sp
c0a1d798:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d79c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d7a0:	e5932004 	ldr	r2, [r3, #4]
c0a1d7a4:	e3520000 	cmp	r2, #0
c0a1d7a8:	0a000017 	beq	c0a1d80c <__fprop_inc_percpu+0xb8>
c0a1d7ac:	e3a00001 	mov	r0, #1
c0a1d7b0:	ebd92801 	bl	c00677bc <preempt_count_add>
c0a1d7b4:	e5943000 	ldr	r3, [r4]
c0a1d7b8:	e5942004 	ldr	r2, [r4, #4]
c0a1d7bc:	e2933001 	adds	r3, r3, #1
c0a1d7c0:	e2a22000 	adc	r2, r2, #0
c0a1d7c4:	e5843000 	str	r3, [r4]
c0a1d7c8:	e5842004 	str	r2, [r4, #4]
c0a1d7cc:	e3a00001 	mov	r0, #1
c0a1d7d0:	ebd92650 	bl	c0067118 <preempt_count_sub>
c0a1d7d4:	e1a0300d 	mov	r3, sp
c0a1d7d8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d7dc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d7e0:	e5932004 	ldr	r2, [r3, #4]
c0a1d7e4:	e3520000 	cmp	r2, #0
c0a1d7e8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a1d7ec:	e5932000 	ldr	r2, [r3]
c0a1d7f0:	e3120002 	tst	r2, #2
c0a1d7f4:	1a000002 	bne	c0a1d804 <__fprop_inc_percpu+0xb0>
c0a1d7f8:	e5933000 	ldr	r3, [r3]
c0a1d7fc:	e3130080 	tst	r3, #128	; 0x80
c0a1d800:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a1d804:	eb004f70 	bl	c0a315cc <preempt_schedule>
c0a1d808:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1d80c:	e5932000 	ldr	r2, [r3]
c0a1d810:	e3120002 	tst	r2, #2
c0a1d814:	1a000002 	bne	c0a1d824 <__fprop_inc_percpu+0xd0>
c0a1d818:	e5933000 	ldr	r3, [r3]
c0a1d81c:	e3130080 	tst	r3, #128	; 0x80
c0a1d820:	0affffe1 	beq	c0a1d7ac <__fprop_inc_percpu+0x58>
c0a1d824:	eb004f68 	bl	c0a315cc <preempt_schedule>
c0a1d828:	eaffffdf 	b	c0a1d7ac <__fprop_inc_percpu+0x58>

c0a1d82c <fprop_fraction_percpu>:
c0a1d82c:	e1a0c00d 	mov	ip, sp
c0a1d830:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1d834:	e24cb004 	sub	fp, ip, #4
c0a1d838:	e1a04000 	mov	r4, r0
c0a1d83c:	e1a05001 	mov	r5, r1
c0a1d840:	e1a06002 	mov	r6, r2
c0a1d844:	e1a07003 	mov	r7, r3
c0a1d848:	ea000007 	b	c0a1d86c <fprop_fraction_percpu+0x40>
c0a1d84c:	e1a01005 	mov	r1, r5
c0a1d850:	e1a00004 	mov	r0, r4
c0a1d854:	ebfffe9c 	bl	c0a1d2cc <fprop_reflect_period_percpu>
c0a1d858:	e1c500d0 	ldrd	r0, [r5]
c0a1d85c:	e1c420d0 	ldrd	r2, [r4]
c0a1d860:	e594c00c 	ldr	ip, [r4, #12]
c0a1d864:	e15c0008 	cmp	ip, r8
c0a1d868:	0a00000d 	beq	c0a1d8a4 <fprop_fraction_percpu+0x78>
c0a1d86c:	e594800c 	ldr	r8, [r4, #12]
c0a1d870:	e3180001 	tst	r8, #1
c0a1d874:	0afffff4 	beq	c0a1d84c <fprop_fraction_percpu+0x20>
c0a1d878:	e320f000 	nop	{0}
c0a1d87c:	e320f000 	nop	{0}
c0a1d880:	e320f000 	nop	{0}
c0a1d884:	e320f000 	nop	{0}
c0a1d888:	e320f000 	nop	{0}
c0a1d88c:	e320f000 	nop	{0}
c0a1d890:	e320f000 	nop	{0}
c0a1d894:	e320f000 	nop	{0}
c0a1d898:	e320f000 	nop	{0}
c0a1d89c:	e320f000 	nop	{0}
c0a1d8a0:	eafffff1 	b	c0a1d86c <fprop_fraction_percpu+0x40>
c0a1d8a4:	e1500002 	cmp	r0, r2
c0a1d8a8:	e0d1c003 	sbcs	ip, r1, r3
c0a1d8ac:	ba000002 	blt	c0a1d8bc <fprop_fraction_percpu+0x90>
c0a1d8b0:	e1903001 	orrs	r3, r0, r1
c0a1d8b4:	11a02000 	movne	r2, r0
c0a1d8b8:	03a02001 	moveq	r2, #1
c0a1d8bc:	e5872000 	str	r2, [r7]
c0a1d8c0:	e5860000 	str	r0, [r6]
c0a1d8c4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a1d8c8 <__fprop_inc_percpu_max>:
c0a1d8c8:	e1a0c00d 	mov	ip, sp
c0a1d8cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1d8d0:	e24cb004 	sub	fp, ip, #4
c0a1d8d4:	e24dd010 	sub	sp, sp, #16
c0a1d8d8:	e59f3140 	ldr	r3, [pc, #320]	; c0a1da20 <__fprop_inc_percpu_max+0x158>
c0a1d8dc:	e3520b01 	cmp	r2, #1024	; 0x400
c0a1d8e0:	e1a06002 	mov	r6, r2
c0a1d8e4:	e5933000 	ldr	r3, [r3]
c0a1d8e8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a1d8ec:	e3a03000 	mov	r3, #0
c0a1d8f0:	e1a04000 	mov	r4, r0
c0a1d8f4:	e1a05001 	mov	r5, r1
c0a1d8f8:	3a000027 	bcc	c0a1d99c <__fprop_inc_percpu_max+0xd4>
c0a1d8fc:	ebfffe72 	bl	c0a1d2cc <fprop_reflect_period_percpu>
c0a1d900:	e3a00001 	mov	r0, #1
c0a1d904:	ebd927ac 	bl	c00677bc <preempt_count_add>
c0a1d908:	e5953000 	ldr	r3, [r5]
c0a1d90c:	e5952004 	ldr	r2, [r5, #4]
c0a1d910:	e2933001 	adds	r3, r3, #1
c0a1d914:	e2a22000 	adc	r2, r2, #0
c0a1d918:	e5853000 	str	r3, [r5]
c0a1d91c:	e5852004 	str	r2, [r5, #4]
c0a1d920:	e3a00001 	mov	r0, #1
c0a1d924:	ebd925fb 	bl	c0067118 <preempt_count_sub>
c0a1d928:	e1a0300d 	mov	r3, sp
c0a1d92c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d930:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d934:	e5932004 	ldr	r2, [r3, #4]
c0a1d938:	e3520000 	cmp	r2, #0
c0a1d93c:	0a000026 	beq	c0a1d9dc <__fprop_inc_percpu_max+0x114>
c0a1d940:	e3a00001 	mov	r0, #1
c0a1d944:	ebd9279c 	bl	c00677bc <preempt_count_add>
c0a1d948:	e5943000 	ldr	r3, [r4]
c0a1d94c:	e5942004 	ldr	r2, [r4, #4]
c0a1d950:	e2933001 	adds	r3, r3, #1
c0a1d954:	e2a22000 	adc	r2, r2, #0
c0a1d958:	e5843000 	str	r3, [r4]
c0a1d95c:	e5842004 	str	r2, [r4, #4]
c0a1d960:	e3a00001 	mov	r0, #1
c0a1d964:	ebd925eb 	bl	c0067118 <preempt_count_sub>
c0a1d968:	e1a0300d 	mov	r3, sp
c0a1d96c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1d970:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1d974:	e5932004 	ldr	r2, [r3, #4]
c0a1d978:	e3520000 	cmp	r2, #0
c0a1d97c:	0a00001e 	beq	c0a1d9fc <__fprop_inc_percpu_max+0x134>
c0a1d980:	e59f3098 	ldr	r3, [pc, #152]	; c0a1da20 <__fprop_inc_percpu_max+0x158>
c0a1d984:	e5932000 	ldr	r2, [r3]
c0a1d988:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1d98c:	e0332002 	eors	r2, r3, r2
c0a1d990:	1a000021 	bne	c0a1da1c <__fprop_inc_percpu_max+0x154>
c0a1d994:	e24bd01c 	sub	sp, fp, #28
c0a1d998:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1d99c:	e24b3024 	sub	r3, fp, #36	; 0x24
c0a1d9a0:	e24b2028 	sub	r2, fp, #40	; 0x28
c0a1d9a4:	ebffffa0 	bl	c0a1d82c <fprop_fraction_percpu>
c0a1d9a8:	e51be024 	ldr	lr, [fp, #-36]	; 0xffffffdc
c0a1d9ac:	e1a01fc6 	asr	r1, r6, #31
c0a1d9b0:	e51bc028 	ldr	ip, [fp, #-40]	; 0xffffffd8
c0a1d9b4:	e083269e 	umull	r2, r3, lr, r6
c0a1d9b8:	e023319e 	mla	r3, lr, r1, r3
c0a1d9bc:	e3a07000 	mov	r7, #0
c0a1d9c0:	e1a00522 	lsr	r0, r2, #10
c0a1d9c4:	e1a01523 	lsr	r1, r3, #10
c0a1d9c8:	e1800b03 	orr	r0, r0, r3, lsl #22
c0a1d9cc:	e1570001 	cmp	r7, r1
c0a1d9d0:	015c0000 	cmpeq	ip, r0
c0a1d9d4:	9affffc9 	bls	c0a1d900 <__fprop_inc_percpu_max+0x38>
c0a1d9d8:	eaffffe8 	b	c0a1d980 <__fprop_inc_percpu_max+0xb8>
c0a1d9dc:	e5932000 	ldr	r2, [r3]
c0a1d9e0:	e3120002 	tst	r2, #2
c0a1d9e4:	1a000002 	bne	c0a1d9f4 <__fprop_inc_percpu_max+0x12c>
c0a1d9e8:	e5933000 	ldr	r3, [r3]
c0a1d9ec:	e3130080 	tst	r3, #128	; 0x80
c0a1d9f0:	0affffd2 	beq	c0a1d940 <__fprop_inc_percpu_max+0x78>
c0a1d9f4:	eb004ef4 	bl	c0a315cc <preempt_schedule>
c0a1d9f8:	eaffffd0 	b	c0a1d940 <__fprop_inc_percpu_max+0x78>
c0a1d9fc:	e5932000 	ldr	r2, [r3]
c0a1da00:	e3120002 	tst	r2, #2
c0a1da04:	1a000002 	bne	c0a1da14 <__fprop_inc_percpu_max+0x14c>
c0a1da08:	e5933000 	ldr	r3, [r3]
c0a1da0c:	e3130080 	tst	r3, #128	; 0x80
c0a1da10:	0affffda 	beq	c0a1d980 <__fprop_inc_percpu_max+0xb8>
c0a1da14:	eb004eec 	bl	c0a315cc <preempt_schedule>
c0a1da18:	eaffffd8 	b	c0a1d980 <__fprop_inc_percpu_max+0xb8>
c0a1da1c:	ebd87ddb 	bl	c003d190 <__stack_chk_fail>
c0a1da20:	c0d997ac 	.word	0xc0d997ac

c0a1da24 <idr_alloc_u32>:
c0a1da24:	e1a0c00d 	mov	ip, sp
c0a1da28:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1da2c:	e24cb004 	sub	fp, ip, #4
c0a1da30:	e24dd020 	sub	sp, sp, #32
c0a1da34:	e1a08002 	mov	r8, r2
c0a1da38:	e1a07001 	mov	r7, r1
c0a1da3c:	e2012003 	and	r2, r1, #3
c0a1da40:	e59f1124 	ldr	r1, [pc, #292]	; c0a1db6c <idr_alloc_u32+0x148>
c0a1da44:	e3520001 	cmp	r2, #1
c0a1da48:	e1a04000 	mov	r4, r0
c0a1da4c:	e5911000 	ldr	r1, [r1]
c0a1da50:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0a1da54:	e3a01000 	mov	r1, #0
c0a1da58:	e590601c 	ldr	r6, [r0, #28]
c0a1da5c:	e5985000 	ldr	r5, [r8]
c0a1da60:	0a000024 	beq	c0a1daf8 <idr_alloc_u32+0xd4>
c0a1da64:	e5902014 	ldr	r2, [r0, #20]
c0a1da68:	e3120004 	tst	r2, #4
c0a1da6c:	0a00002c 	beq	c0a1db24 <idr_alloc_u32+0x100>
c0a1da70:	e1560005 	cmp	r6, r5
c0a1da74:	90455006 	subls	r5, r5, r6
c0a1da78:	83a05000 	movhi	r5, #0
c0a1da7c:	e0433006 	sub	r3, r3, r6
c0a1da80:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a1da84:	e3a09000 	mov	r9, #0
c0a1da88:	e59b2004 	ldr	r2, [fp, #4]
c0a1da8c:	e1a00004 	mov	r0, r4
c0a1da90:	e50b5034 	str	r5, [fp, #-52]	; 0xffffffcc
c0a1da94:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0a1da98:	eb0017c4 	bl	c0a239b0 <idr_get_free>
c0a1da9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a1daa0:	9a000006 	bls	c0a1dac0 <idr_alloc_u32+0x9c>
c0a1daa4:	e59f30c0 	ldr	r3, [pc, #192]	; c0a1db6c <idr_alloc_u32+0x148>
c0a1daa8:	e5932000 	ldr	r2, [r3]
c0a1daac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1dab0:	e0332002 	eors	r2, r3, r2
c0a1dab4:	1a00002b 	bne	c0a1db68 <idr_alloc_u32+0x144>
c0a1dab8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a1dabc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1dac0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0a1dac4:	e1a03007 	mov	r3, r7
c0a1dac8:	e0826006 	add	r6, r2, r6
c0a1dacc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a1dad0:	e1a02000 	mov	r2, r0
c0a1dad4:	e5886000 	str	r6, [r8]
c0a1dad8:	e1a00004 	mov	r0, r4
c0a1dadc:	eb001733 	bl	c0a237b0 <radix_tree_iter_replace>
c0a1dae0:	e1a00004 	mov	r0, r4
c0a1dae4:	e1a02009 	mov	r2, r9
c0a1dae8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a1daec:	eb001741 	bl	c0a237f8 <radix_tree_iter_tag_clear>
c0a1daf0:	e1a00009 	mov	r0, r9
c0a1daf4:	eaffffea 	b	c0a1daa4 <idr_alloc_u32+0x80>
c0a1daf8:	e59f3070 	ldr	r3, [pc, #112]	; c0a1db70 <idr_alloc_u32+0x14c>
c0a1dafc:	e5d31000 	ldrb	r1, [r3]
c0a1db00:	e3510000 	cmp	r1, #0
c0a1db04:	13e00015 	mvnne	r0, #21
c0a1db08:	1affffe5 	bne	c0a1daa4 <idr_alloc_u32+0x80>
c0a1db0c:	e59f0060 	ldr	r0, [pc, #96]	; c0a1db74 <idr_alloc_u32+0x150>
c0a1db10:	e3a0102a 	mov	r1, #42	; 0x2a
c0a1db14:	e5c32000 	strb	r2, [r3]
c0a1db18:	ebd87f5a 	bl	c003d888 <warn_slowpath_null>
c0a1db1c:	e3e00015 	mvn	r0, #21
c0a1db20:	eaffffdf 	b	c0a1daa4 <idr_alloc_u32+0x80>
c0a1db24:	e59f0044 	ldr	r0, [pc, #68]	; c0a1db70 <idr_alloc_u32+0x14c>
c0a1db28:	e5d01001 	ldrb	r1, [r0, #1]
c0a1db2c:	e3510000 	cmp	r1, #0
c0a1db30:	0a000003 	beq	c0a1db44 <idr_alloc_u32+0x120>
c0a1db34:	e3822502 	orr	r2, r2, #8388608	; 0x800000
c0a1db38:	e3822004 	orr	r2, r2, #4
c0a1db3c:	e5842014 	str	r2, [r4, #20]
c0a1db40:	eaffffca 	b	c0a1da70 <idr_alloc_u32+0x4c>
c0a1db44:	e3a02001 	mov	r2, #1
c0a1db48:	e5c02001 	strb	r2, [r0, #1]
c0a1db4c:	e3a0102c 	mov	r1, #44	; 0x2c
c0a1db50:	e59f001c 	ldr	r0, [pc, #28]	; c0a1db74 <idr_alloc_u32+0x150>
c0a1db54:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a1db58:	ebd87f4a 	bl	c003d888 <warn_slowpath_null>
c0a1db5c:	e5942014 	ldr	r2, [r4, #20]
c0a1db60:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a1db64:	eafffff2 	b	c0a1db34 <idr_alloc_u32+0x110>
c0a1db68:	ebd87d88 	bl	c003d190 <__stack_chk_fail>
c0a1db6c:	c0d997b0 	.word	0xc0d997b0
c0a1db70:	c0f49015 	.word	0xc0f49015
c0a1db74:	c0d997e4 	.word	0xc0d997e4

c0a1db78 <idr_alloc>:
c0a1db78:	e1a0c00d 	mov	ip, sp
c0a1db7c:	e92dd800 	push	{fp, ip, lr, pc}
c0a1db80:	e24cb004 	sub	fp, ip, #4
c0a1db84:	e24dd010 	sub	sp, sp, #16
c0a1db88:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c0a1db8c:	e3520000 	cmp	r2, #0
c0a1db90:	e59f2080 	ldr	r2, [pc, #128]	; c0a1dc18 <idr_alloc+0xa0>
c0a1db94:	e5922000 	ldr	r2, [r2]
c0a1db98:	e50b2010 	str	r2, [fp, #-16]
c0a1db9c:	e3a02000 	mov	r2, #0
c0a1dba0:	ba00000f 	blt	c0a1dbe4 <idr_alloc+0x6c>
c0a1dba4:	e3530000 	cmp	r3, #0
c0a1dba8:	d3e03102 	mvnle	r3, #-2147483648	; 0x80000000
c0a1dbac:	c2433001 	subgt	r3, r3, #1
c0a1dbb0:	e59b2004 	ldr	r2, [fp, #4]
c0a1dbb4:	e58d2000 	str	r2, [sp]
c0a1dbb8:	e24b2014 	sub	r2, fp, #20
c0a1dbbc:	ebffff98 	bl	c0a1da24 <idr_alloc_u32>
c0a1dbc0:	e3500000 	cmp	r0, #0
c0a1dbc4:	051b0014 	ldreq	r0, [fp, #-20]	; 0xffffffec
c0a1dbc8:	e59f3048 	ldr	r3, [pc, #72]	; c0a1dc18 <idr_alloc+0xa0>
c0a1dbcc:	e5932000 	ldr	r2, [r3]
c0a1dbd0:	e51b3010 	ldr	r3, [fp, #-16]
c0a1dbd4:	e0332002 	eors	r2, r3, r2
c0a1dbd8:	1a00000d 	bne	c0a1dc14 <idr_alloc+0x9c>
c0a1dbdc:	e24bd00c 	sub	sp, fp, #12
c0a1dbe0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1dbe4:	e59f3030 	ldr	r3, [pc, #48]	; c0a1dc1c <idr_alloc+0xa4>
c0a1dbe8:	e5d32002 	ldrb	r2, [r3, #2]
c0a1dbec:	e3520000 	cmp	r2, #0
c0a1dbf0:	13e00015 	mvnne	r0, #21
c0a1dbf4:	1afffff3 	bne	c0a1dbc8 <idr_alloc+0x50>
c0a1dbf8:	e3a02001 	mov	r2, #1
c0a1dbfc:	e59f001c 	ldr	r0, [pc, #28]	; c0a1dc20 <idr_alloc+0xa8>
c0a1dc00:	e3a01057 	mov	r1, #87	; 0x57
c0a1dc04:	e5c32002 	strb	r2, [r3, #2]
c0a1dc08:	ebd87f1e 	bl	c003d888 <warn_slowpath_null>
c0a1dc0c:	e3e00015 	mvn	r0, #21
c0a1dc10:	eaffffec 	b	c0a1dbc8 <idr_alloc+0x50>
c0a1dc14:	ebd87d5d 	bl	c003d190 <__stack_chk_fail>
c0a1dc18:	c0d997b4 	.word	0xc0d997b4
c0a1dc1c:	c0f49015 	.word	0xc0f49015
c0a1dc20:	c0d997e4 	.word	0xc0d997e4

c0a1dc24 <idr_alloc_cyclic>:
c0a1dc24:	e1a0c00d 	mov	ip, sp
c0a1dc28:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1dc2c:	e24cb004 	sub	fp, ip, #4
c0a1dc30:	e24dd014 	sub	sp, sp, #20
c0a1dc34:	e1a06002 	mov	r6, r2
c0a1dc38:	e59f20ac 	ldr	r2, [pc, #172]	; c0a1dcec <idr_alloc_cyclic+0xc8>
c0a1dc3c:	e3530000 	cmp	r3, #0
c0a1dc40:	e5922000 	ldr	r2, [r2]
c0a1dc44:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0a1dc48:	e3a02000 	mov	r2, #0
c0a1dc4c:	e5902020 	ldr	r2, [r0, #32]
c0a1dc50:	e59b8004 	ldr	r8, [fp, #4]
c0a1dc54:	c2435001 	subgt	r5, r3, #1
c0a1dc58:	d3e05102 	mvnle	r5, #-2147483648	; 0x80000000
c0a1dc5c:	e1520006 	cmp	r2, r6
c0a1dc60:	a1a0c002 	movge	ip, r2
c0a1dc64:	b1a0c006 	movlt	ip, r6
c0a1dc68:	e58d8000 	str	r8, [sp]
c0a1dc6c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0a1dc70:	e1a03005 	mov	r3, r5
c0a1dc74:	e1a04000 	mov	r4, r0
c0a1dc78:	e1a07001 	mov	r7, r1
c0a1dc7c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0a1dc80:	ebffff67 	bl	c0a1da24 <idr_alloc_u32>
c0a1dc84:	e370001c 	cmn	r0, #28
c0a1dc88:	0a00000b 	beq	c0a1dcbc <idr_alloc_cyclic+0x98>
c0a1dc8c:	e3500000 	cmp	r0, #0
c0a1dc90:	051b302c 	ldreq	r3, [fp, #-44]	; 0xffffffd4
c0a1dc94:	01a00003 	moveq	r0, r3
c0a1dc98:	02833001 	addeq	r3, r3, #1
c0a1dc9c:	05843020 	streq	r3, [r4, #32]
c0a1dca0:	e59f3044 	ldr	r3, [pc, #68]	; c0a1dcec <idr_alloc_cyclic+0xc8>
c0a1dca4:	e5932000 	ldr	r2, [r3]
c0a1dca8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1dcac:	e0332002 	eors	r2, r3, r2
c0a1dcb0:	1a00000c 	bne	c0a1dce8 <idr_alloc_cyclic+0xc4>
c0a1dcb4:	e24bd020 	sub	sp, fp, #32
c0a1dcb8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1dcbc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0a1dcc0:	e1530006 	cmp	r3, r6
c0a1dcc4:	9afffff5 	bls	c0a1dca0 <idr_alloc_cyclic+0x7c>
c0a1dcc8:	e58d8000 	str	r8, [sp]
c0a1dccc:	e1a03005 	mov	r3, r5
c0a1dcd0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0a1dcd4:	e1a01007 	mov	r1, r7
c0a1dcd8:	e1a00004 	mov	r0, r4
c0a1dcdc:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0a1dce0:	ebffff4f 	bl	c0a1da24 <idr_alloc_u32>
c0a1dce4:	eaffffe8 	b	c0a1dc8c <idr_alloc_cyclic+0x68>
c0a1dce8:	ebd87d28 	bl	c003d190 <__stack_chk_fail>
c0a1dcec:	c0d997b8 	.word	0xc0d997b8

c0a1dcf0 <idr_remove>:
c0a1dcf0:	e1a0c00d 	mov	ip, sp
c0a1dcf4:	e92dd800 	push	{fp, ip, lr, pc}
c0a1dcf8:	e24cb004 	sub	fp, ip, #4
c0a1dcfc:	e590301c 	ldr	r3, [r0, #28]
c0a1dd00:	e3a02000 	mov	r2, #0
c0a1dd04:	e0411003 	sub	r1, r1, r3
c0a1dd08:	eb0015f6 	bl	c0a234e8 <radix_tree_delete_item>
c0a1dd0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1dd10 <idr_find>:
c0a1dd10:	e1a0c00d 	mov	ip, sp
c0a1dd14:	e92dd800 	push	{fp, ip, lr, pc}
c0a1dd18:	e24cb004 	sub	fp, ip, #4
c0a1dd1c:	e590301c 	ldr	r3, [r0, #28]
c0a1dd20:	e0411003 	sub	r1, r1, r3
c0a1dd24:	eb0015e8 	bl	c0a234cc <radix_tree_lookup>
c0a1dd28:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1dd2c <idr_for_each>:
c0a1dd2c:	e1a0c00d 	mov	ip, sp
c0a1dd30:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1dd34:	e24cb004 	sub	fp, ip, #4
c0a1dd38:	e24dd01c 	sub	sp, sp, #28
c0a1dd3c:	e59f30e4 	ldr	r3, [pc, #228]	; c0a1de28 <idr_for_each+0xfc>
c0a1dd40:	e3a04000 	mov	r4, #0
c0a1dd44:	e5933000 	ldr	r3, [r3]
c0a1dd48:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1dd4c:	e3a03000 	mov	r3, #0
c0a1dd50:	e1a08000 	mov	r8, r0
c0a1dd54:	e1a07001 	mov	r7, r1
c0a1dd58:	e1a06002 	mov	r6, r2
c0a1dd5c:	e590501c 	ldr	r5, [r0, #28]
c0a1dd60:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0a1dd64:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0a1dd68:	ea000012 	b	c0a1ddb8 <idr_for_each+0x8c>
c0a1dd6c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0a1dd70:	e0950000 	adds	r0, r5, r0
c0a1dd74:	4a00001f 	bmi	c0a1ddf8 <idr_for_each+0xcc>
c0a1dd78:	e5941000 	ldr	r1, [r4]
c0a1dd7c:	e1a02006 	mov	r2, r6
c0a1dd80:	e12fff37 	blx	r7
c0a1dd84:	e3500000 	cmp	r0, #0
c0a1dd88:	1a000013 	bne	c0a1dddc <idr_for_each+0xb0>
c0a1dd8c:	e14b23d8 	ldrd	r2, [fp, #-56]	; 0xffffffc8
c0a1dd90:	e0433002 	sub	r3, r3, r2
c0a1dd94:	e2433001 	sub	r3, r3, #1
c0a1dd98:	e3530000 	cmp	r3, #0
c0a1dd9c:	da000007 	ble	c0a1ddc0 <idr_for_each+0x94>
c0a1dda0:	e2822001 	add	r2, r2, #1
c0a1dda4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a1dda8:	e5b41004 	ldr	r1, [r4, #4]!
c0a1ddac:	e3510000 	cmp	r1, #0
c0a1ddb0:	0afffff7 	beq	c0a1dd94 <idr_for_each+0x68>
c0a1ddb4:	e5943000 	ldr	r3, [r4]
c0a1ddb8:	e3540000 	cmp	r4, #0
c0a1ddbc:	1affffea 	bne	c0a1dd6c <idr_for_each+0x40>
c0a1ddc0:	e3a02000 	mov	r2, #0
c0a1ddc4:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a1ddc8:	e1a00008 	mov	r0, r8
c0a1ddcc:	eb0010c9 	bl	c0a220f8 <radix_tree_next_chunk>
c0a1ddd0:	e2504000 	subs	r4, r0, #0
c0a1ddd4:	1affffe4 	bne	c0a1dd6c <idr_for_each+0x40>
c0a1ddd8:	e3a00000 	mov	r0, #0
c0a1dddc:	e59f3044 	ldr	r3, [pc, #68]	; c0a1de28 <idr_for_each+0xfc>
c0a1dde0:	e5932000 	ldr	r2, [r3]
c0a1dde4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1dde8:	e0332002 	eors	r2, r3, r2
c0a1ddec:	1a00000c 	bne	c0a1de24 <idr_for_each+0xf8>
c0a1ddf0:	e24bd020 	sub	sp, fp, #32
c0a1ddf4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1ddf8:	e59f302c 	ldr	r3, [pc, #44]	; c0a1de2c <idr_for_each+0x100>
c0a1ddfc:	e5d34003 	ldrb	r4, [r3, #3]
c0a1de00:	e3540000 	cmp	r4, #0
c0a1de04:	1afffff3 	bne	c0a1ddd8 <idr_for_each+0xac>
c0a1de08:	e3a02001 	mov	r2, #1
c0a1de0c:	e59f001c 	ldr	r0, [pc, #28]	; c0a1de30 <idr_for_each+0x104>
c0a1de10:	e3a010d1 	mov	r1, #209	; 0xd1
c0a1de14:	e5c32003 	strb	r2, [r3, #3]
c0a1de18:	ebd87e9a 	bl	c003d888 <warn_slowpath_null>
c0a1de1c:	e1a00004 	mov	r0, r4
c0a1de20:	eaffffed 	b	c0a1dddc <idr_for_each+0xb0>
c0a1de24:	ebd87cd9 	bl	c003d190 <__stack_chk_fail>
c0a1de28:	c0d997bc 	.word	0xc0d997bc
c0a1de2c:	c0f49015 	.word	0xc0f49015
c0a1de30:	c0d997e4 	.word	0xc0d997e4

c0a1de34 <idr_get_next_ul>:
c0a1de34:	e1a0c00d 	mov	ip, sp
c0a1de38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a1de3c:	e24cb004 	sub	fp, ip, #4
c0a1de40:	e24dd01c 	sub	sp, sp, #28
c0a1de44:	e5913000 	ldr	r3, [r1]
c0a1de48:	e590401c 	ldr	r4, [r0, #28]
c0a1de4c:	e59f20e4 	ldr	r2, [pc, #228]	; c0a1df38 <idr_get_next_ul+0x104>
c0a1de50:	e1540003 	cmp	r4, r3
c0a1de54:	e1a05001 	mov	r5, r1
c0a1de58:	e1a06000 	mov	r6, r0
c0a1de5c:	90433004 	subls	r3, r3, r4
c0a1de60:	83a03000 	movhi	r3, #0
c0a1de64:	e3a00000 	mov	r0, #0
c0a1de68:	e5922000 	ldr	r2, [r2]
c0a1de6c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0a1de70:	e3a02000 	mov	r2, #0
c0a1de74:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a1de78:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0a1de7c:	e3500000 	cmp	r0, #0
c0a1de80:	0a00000e 	beq	c0a1dec0 <idr_get_next_ul+0x8c>
c0a1de84:	e5902000 	ldr	r2, [r0]
c0a1de88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1de8c:	e3520000 	cmp	r2, #0
c0a1de90:	0a000017 	beq	c0a1def4 <idr_get_next_ul+0xc0>
c0a1de94:	e2021003 	and	r1, r2, #3
c0a1de98:	e3510001 	cmp	r1, #1
c0a1de9c:	1a000020 	bne	c0a1df24 <idr_get_next_ul+0xf0>
c0a1dea0:	e2861018 	add	r1, r6, #24
c0a1dea4:	e1500001 	cmp	r0, r1
c0a1dea8:	13520001 	cmpne	r2, #1
c0a1deac:	13a00001 	movne	r0, #1
c0a1deb0:	03a00000 	moveq	r0, #0
c0a1deb4:	1a00001a 	bne	c0a1df24 <idr_get_next_ul+0xf0>
c0a1deb8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a1debc:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0a1dec0:	e3a02000 	mov	r2, #0
c0a1dec4:	e24b1030 	sub	r1, fp, #48	; 0x30
c0a1dec8:	e1a00006 	mov	r0, r6
c0a1decc:	eb001089 	bl	c0a220f8 <radix_tree_next_chunk>
c0a1ded0:	e3500000 	cmp	r0, #0
c0a1ded4:	1affffea 	bne	c0a1de84 <idr_get_next_ul+0x50>
c0a1ded8:	e59f3058 	ldr	r3, [pc, #88]	; c0a1df38 <idr_get_next_ul+0x104>
c0a1dedc:	e5932000 	ldr	r2, [r3]
c0a1dee0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1dee4:	e0332002 	eors	r2, r3, r2
c0a1dee8:	1a000011 	bne	c0a1df34 <idr_get_next_ul+0x100>
c0a1deec:	e24bd018 	sub	sp, fp, #24
c0a1def0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a1def4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0a1def8:	e0422003 	sub	r2, r2, r3
c0a1defc:	e2422001 	sub	r2, r2, #1
c0a1df00:	e3520000 	cmp	r2, #0
c0a1df04:	daffffed 	ble	c0a1dec0 <idr_get_next_ul+0x8c>
c0a1df08:	e2833001 	add	r3, r3, #1
c0a1df0c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1df10:	e5b01004 	ldr	r1, [r0, #4]!
c0a1df14:	e3510000 	cmp	r1, #0
c0a1df18:	0afffff7 	beq	c0a1defc <idr_get_next_ul+0xc8>
c0a1df1c:	e5903000 	ldr	r3, [r0]
c0a1df20:	eaffffd5 	b	c0a1de7c <idr_get_next_ul+0x48>
c0a1df24:	e0843003 	add	r3, r4, r3
c0a1df28:	e1a00002 	mov	r0, r2
c0a1df2c:	e5853000 	str	r3, [r5]
c0a1df30:	eaffffe8 	b	c0a1ded8 <idr_get_next_ul+0xa4>
c0a1df34:	ebd87c95 	bl	c003d190 <__stack_chk_fail>
c0a1df38:	c0d997c0 	.word	0xc0d997c0

c0a1df3c <idr_get_next>:
c0a1df3c:	e1a0c00d 	mov	ip, sp
c0a1df40:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a1df44:	e24cb004 	sub	fp, ip, #4
c0a1df48:	e24dd00c 	sub	sp, sp, #12
c0a1df4c:	e1a04001 	mov	r4, r1
c0a1df50:	e59f2078 	ldr	r2, [pc, #120]	; c0a1dfd0 <idr_get_next+0x94>
c0a1df54:	e5943000 	ldr	r3, [r4]
c0a1df58:	e24b101c 	sub	r1, fp, #28
c0a1df5c:	e5922000 	ldr	r2, [r2]
c0a1df60:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a1df64:	e3a02000 	mov	r2, #0
c0a1df68:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0a1df6c:	ebffffb0 	bl	c0a1de34 <idr_get_next_ul>
c0a1df70:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0a1df74:	e3530000 	cmp	r3, #0
c0a1df78:	a5843000 	strge	r3, [r4]
c0a1df7c:	ba000006 	blt	c0a1df9c <idr_get_next+0x60>
c0a1df80:	e59f3048 	ldr	r3, [pc, #72]	; c0a1dfd0 <idr_get_next+0x94>
c0a1df84:	e5932000 	ldr	r2, [r3]
c0a1df88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1df8c:	e0332002 	eors	r2, r3, r2
c0a1df90:	1a00000d 	bne	c0a1dfcc <idr_get_next+0x90>
c0a1df94:	e24bd010 	sub	sp, fp, #16
c0a1df98:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a1df9c:	e59f3030 	ldr	r3, [pc, #48]	; c0a1dfd4 <idr_get_next+0x98>
c0a1dfa0:	e5d34004 	ldrb	r4, [r3, #4]
c0a1dfa4:	e3540000 	cmp	r4, #0
c0a1dfa8:	13a00000 	movne	r0, #0
c0a1dfac:	1afffff3 	bne	c0a1df80 <idr_get_next+0x44>
c0a1dfb0:	e3a02001 	mov	r2, #1
c0a1dfb4:	e59f001c 	ldr	r0, [pc, #28]	; c0a1dfd8 <idr_get_next+0x9c>
c0a1dfb8:	e59f101c 	ldr	r1, [pc, #28]	; c0a1dfdc <idr_get_next+0xa0>
c0a1dfbc:	e5c32004 	strb	r2, [r3, #4]
c0a1dfc0:	ebd87e30 	bl	c003d888 <warn_slowpath_null>
c0a1dfc4:	e1a00004 	mov	r0, r4
c0a1dfc8:	eaffffec 	b	c0a1df80 <idr_get_next+0x44>
c0a1dfcc:	ebd87c6f 	bl	c003d190 <__stack_chk_fail>
c0a1dfd0:	c0d997c4 	.word	0xc0d997c4
c0a1dfd4:	c0f49015 	.word	0xc0f49015
c0a1dfd8:	c0d997e4 	.word	0xc0d997e4
c0a1dfdc:	00000111 	.word	0x00000111

c0a1dfe0 <idr_replace>:
c0a1dfe0:	e1a0c00d 	mov	ip, sp
c0a1dfe4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1dfe8:	e24cb004 	sub	fp, ip, #4
c0a1dfec:	e24dd01c 	sub	sp, sp, #28
c0a1dff0:	e2013003 	and	r3, r1, #3
c0a1dff4:	e1a08001 	mov	r8, r1
c0a1dff8:	e59f10cc 	ldr	r1, [pc, #204]	; c0a1e0cc <idr_replace+0xec>
c0a1dffc:	e3a06000 	mov	r6, #0
c0a1e000:	e3530001 	cmp	r3, #1
c0a1e004:	e5911000 	ldr	r1, [r1]
c0a1e008:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0a1e00c:	e3a01000 	mov	r1, #0
c0a1e010:	e1a05000 	mov	r5, r0
c0a1e014:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0a1e018:	0a00001f 	beq	c0a1e09c <idr_replace+0xbc>
c0a1e01c:	e590401c 	ldr	r4, [r0, #28]
c0a1e020:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0a1e024:	e0424004 	sub	r4, r2, r4
c0a1e028:	e1a01004 	mov	r1, r4
c0a1e02c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0a1e030:	eb0014e5 	bl	c0a233cc <__radix_tree_lookup>
c0a1e034:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0a1e038:	e3530000 	cmp	r3, #0
c0a1e03c:	e1a07000 	mov	r7, r0
c0a1e040:	0a000005 	beq	c0a1e05c <idr_replace+0x7c>
c0a1e044:	e1a02006 	mov	r2, r6
c0a1e048:	e1a01004 	mov	r1, r4
c0a1e04c:	e1a00005 	mov	r0, r5
c0a1e050:	eb0012e8 	bl	c0a22bf8 <radix_tree_tag_get>
c0a1e054:	e3500000 	cmp	r0, #0
c0a1e058:	0a000008 	beq	c0a1e080 <idr_replace+0xa0>
c0a1e05c:	e3e07001 	mvn	r7, #1
c0a1e060:	e59f3064 	ldr	r3, [pc, #100]	; c0a1e0cc <idr_replace+0xec>
c0a1e064:	e1a00007 	mov	r0, r7
c0a1e068:	e5932000 	ldr	r2, [r3]
c0a1e06c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1e070:	e0332002 	eors	r2, r3, r2
c0a1e074:	1a000013 	bne	c0a1e0c8 <idr_replace+0xe8>
c0a1e078:	e24bd020 	sub	sp, fp, #32
c0a1e07c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1e080:	e58d0000 	str	r0, [sp]
c0a1e084:	e1a03008 	mov	r3, r8
c0a1e088:	e1a00005 	mov	r0, r5
c0a1e08c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0a1e090:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0a1e094:	eb001559 	bl	c0a23600 <__radix_tree_replace>
c0a1e098:	eafffff0 	b	c0a1e060 <idr_replace+0x80>
c0a1e09c:	e59f202c 	ldr	r2, [pc, #44]	; c0a1e0d0 <idr_replace+0xf0>
c0a1e0a0:	e5d21005 	ldrb	r1, [r2, #5]
c0a1e0a4:	e1510006 	cmp	r1, r6
c0a1e0a8:	13e07015 	mvnne	r7, #21
c0a1e0ac:	1affffeb 	bne	c0a1e060 <idr_replace+0x80>
c0a1e0b0:	e3a01f4b 	mov	r1, #300	; 0x12c
c0a1e0b4:	e59f0018 	ldr	r0, [pc, #24]	; c0a1e0d4 <idr_replace+0xf4>
c0a1e0b8:	e5c23005 	strb	r3, [r2, #5]
c0a1e0bc:	e3e07015 	mvn	r7, #21
c0a1e0c0:	ebd87df0 	bl	c003d888 <warn_slowpath_null>
c0a1e0c4:	eaffffe5 	b	c0a1e060 <idr_replace+0x80>
c0a1e0c8:	ebd87c30 	bl	c003d190 <__stack_chk_fail>
c0a1e0cc:	c0d997c8 	.word	0xc0d997c8
c0a1e0d0:	c0f49015 	.word	0xc0f49015
c0a1e0d4:	c0d997e4 	.word	0xc0d997e4

c0a1e0d8 <ida_destroy>:
c0a1e0d8:	e1a0c00d 	mov	ip, sp
c0a1e0dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1e0e0:	e24cb004 	sub	fp, ip, #4
c0a1e0e4:	e24dd018 	sub	sp, sp, #24
c0a1e0e8:	e59f30b8 	ldr	r3, [pc, #184]	; c0a1e1a8 <ida_destroy+0xd0>
c0a1e0ec:	e3a04000 	mov	r4, #0
c0a1e0f0:	e5933000 	ldr	r3, [r3]
c0a1e0f4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a1e0f8:	e3a03000 	mov	r3, #0
c0a1e0fc:	e1a05000 	mov	r5, r0
c0a1e100:	eb005e3b 	bl	c0a359f4 <rt_spin_lock>
c0a1e104:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0a1e108:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0a1e10c:	ea00000e 	b	c0a1e14c <ida_destroy+0x74>
c0a1e110:	e1a02004 	mov	r2, r4
c0a1e114:	e24b1028 	sub	r1, fp, #40	; 0x28
c0a1e118:	e1a00005 	mov	r0, r5
c0a1e11c:	eb0012ab 	bl	c0a22bd0 <radix_tree_iter_delete>
c0a1e120:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c0a1e124:	e0433002 	sub	r3, r3, r2
c0a1e128:	e2433001 	sub	r3, r3, #1
c0a1e12c:	e3530000 	cmp	r3, #0
c0a1e130:	da00000c 	ble	c0a1e168 <ida_destroy+0x90>
c0a1e134:	e2822001 	add	r2, r2, #1
c0a1e138:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0a1e13c:	e5b41004 	ldr	r1, [r4, #4]!
c0a1e140:	e3510000 	cmp	r1, #0
c0a1e144:	0afffff7 	beq	c0a1e128 <ida_destroy+0x50>
c0a1e148:	e5943000 	ldr	r3, [r4]
c0a1e14c:	e3540000 	cmp	r4, #0
c0a1e150:	0a000004 	beq	c0a1e168 <ida_destroy+0x90>
c0a1e154:	e5940000 	ldr	r0, [r4]
c0a1e158:	e3100003 	tst	r0, #3
c0a1e15c:	1affffeb 	bne	c0a1e110 <ida_destroy+0x38>
c0a1e160:	ebdde19d 	bl	c01967dc <kfree>
c0a1e164:	eaffffe9 	b	c0a1e110 <ida_destroy+0x38>
c0a1e168:	e3a02000 	mov	r2, #0
c0a1e16c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0a1e170:	e1a00005 	mov	r0, r5
c0a1e174:	eb000fdf 	bl	c0a220f8 <radix_tree_next_chunk>
c0a1e178:	e2504000 	subs	r4, r0, #0
c0a1e17c:	1afffff4 	bne	c0a1e154 <ida_destroy+0x7c>
c0a1e180:	e1a00005 	mov	r0, r5
c0a1e184:	eb005e8e 	bl	c0a35bc4 <rt_spin_unlock>
c0a1e188:	e59f3018 	ldr	r3, [pc, #24]	; c0a1e1a8 <ida_destroy+0xd0>
c0a1e18c:	e5932000 	ldr	r2, [r3]
c0a1e190:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a1e194:	e0332002 	eors	r2, r3, r2
c0a1e198:	1a000001 	bne	c0a1e1a4 <ida_destroy+0xcc>
c0a1e19c:	e24bd014 	sub	sp, fp, #20
c0a1e1a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1e1a4:	ebd87bf9 	bl	c003d190 <__stack_chk_fail>
c0a1e1a8:	c0d997cc 	.word	0xc0d997cc

c0a1e1ac <ida_remove>:
c0a1e1ac:	e1a0c00d 	mov	ip, sp
c0a1e1b0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1e1b4:	e24cb004 	sub	fp, ip, #4
c0a1e1b8:	e24dd018 	sub	sp, sp, #24
c0a1e1bc:	e59fe110 	ldr	lr, [pc, #272]	; c0a1e2d4 <ida_remove+0x128>
c0a1e1c0:	e1a0c521 	lsr	ip, r1, #10
c0a1e1c4:	e1a04001 	mov	r4, r1
c0a1e1c8:	e3a03000 	mov	r3, #0
c0a1e1cc:	e3a02020 	mov	r2, #32
c0a1e1d0:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a1e1d4:	e59ee000 	ldr	lr, [lr]
c0a1e1d8:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0a1e1dc:	e3a0e000 	mov	lr, #0
c0a1e1e0:	e1a08000 	mov	r8, r0
c0a1e1e4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0a1e1e8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a1e1ec:	eb000fc1 	bl	c0a220f8 <radix_tree_next_chunk>
c0a1e1f0:	e1a02b04 	lsl	r2, r4, #22
c0a1e1f4:	e1a02b22 	lsr	r2, r2, #22
c0a1e1f8:	e2506000 	subs	r6, r0, #0
c0a1e1fc:	0a00001f 	beq	c0a1e280 <ida_remove+0xd4>
c0a1e200:	e5965000 	ldr	r5, [r6]
c0a1e204:	e2159003 	ands	r9, r5, #3
c0a1e208:	1a000018 	bne	c0a1e270 <ida_remove+0xc4>
c0a1e20c:	e1a07005 	mov	r7, r5
c0a1e210:	e1a002c2 	asr	r0, r2, #5
c0a1e214:	e202101f 	and	r1, r2, #31
c0a1e218:	e7973100 	ldr	r3, [r7, r0, lsl #2]
c0a1e21c:	e1a03133 	lsr	r3, r3, r1
c0a1e220:	e3130001 	tst	r3, #1
c0a1e224:	0a000015 	beq	c0a1e280 <ida_remove+0xd4>
c0a1e228:	e7973100 	ldr	r3, [r7, r0, lsl #2]
c0a1e22c:	e3a0c001 	mov	ip, #1
c0a1e230:	e3a02000 	mov	r2, #0
c0a1e234:	e1c3311c 	bic	r3, r3, ip, lsl r1
c0a1e238:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a1e23c:	e7873100 	str	r3, [r7, r0, lsl #2]
c0a1e240:	e1a00008 	mov	r0, r8
c0a1e244:	eb001563 	bl	c0a237d8 <radix_tree_iter_tag_set>
c0a1e248:	e3590000 	cmp	r9, #0
c0a1e24c:	0a000017 	beq	c0a1e2b0 <ida_remove+0x104>
c0a1e250:	e5963000 	ldr	r3, [r6]
c0a1e254:	e3530002 	cmp	r3, #2
c0a1e258:	1a00000d 	bne	c0a1e294 <ida_remove+0xe8>
c0a1e25c:	e1a02006 	mov	r2, r6
c0a1e260:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a1e264:	e1a00008 	mov	r0, r8
c0a1e268:	eb001258 	bl	c0a22bd0 <radix_tree_iter_delete>
c0a1e26c:	ea000008 	b	c0a1e294 <ida_remove+0xe8>
c0a1e270:	e2822002 	add	r2, r2, #2
c0a1e274:	e352001f 	cmp	r2, #31
c0a1e278:	91a07006 	movls	r7, r6
c0a1e27c:	9affffe3 	bls	c0a1e210 <ida_remove+0x64>
c0a1e280:	e1a03004 	mov	r3, r4
c0a1e284:	e59f204c 	ldr	r2, [pc, #76]	; c0a1e2d8 <ida_remove+0x12c>
c0a1e288:	e59f104c 	ldr	r1, [pc, #76]	; c0a1e2dc <ida_remove+0x130>
c0a1e28c:	e59f004c 	ldr	r0, [pc, #76]	; c0a1e2e0 <ida_remove+0x134>
c0a1e290:	ebd87d2e 	bl	c003d750 <warn_slowpath_fmt>
c0a1e294:	e59f3038 	ldr	r3, [pc, #56]	; c0a1e2d4 <ida_remove+0x128>
c0a1e298:	e5932000 	ldr	r2, [r3]
c0a1e29c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1e2a0:	e0332002 	eors	r2, r3, r2
c0a1e2a4:	1a000009 	bne	c0a1e2d0 <ida_remove+0x124>
c0a1e2a8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a1e2ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1e2b0:	e1a00007 	mov	r0, r7
c0a1e2b4:	e3a01b01 	mov	r1, #1024	; 0x400
c0a1e2b8:	ebffe7e7 	bl	c0a1825c <_find_first_bit_le>
c0a1e2bc:	e3500b01 	cmp	r0, #1024	; 0x400
c0a1e2c0:	1afffff3 	bne	c0a1e294 <ida_remove+0xe8>
c0a1e2c4:	e1a00005 	mov	r0, r5
c0a1e2c8:	ebdde143 	bl	c01967dc <kfree>
c0a1e2cc:	eaffffe2 	b	c0a1e25c <ida_remove+0xb0>
c0a1e2d0:	ebd87bae 	bl	c003d190 <__stack_chk_fail>
c0a1e2d4:	c0d997d0 	.word	0xc0d997d0
c0a1e2d8:	c0d997f0 	.word	0xc0d997f0
c0a1e2dc:	000001e9 	.word	0x000001e9
c0a1e2e0:	c0d997e4 	.word	0xc0d997e4

c0a1e2e4 <ida_alloc_range>:
c0a1e2e4:	e1a0c00d 	mov	ip, sp
c0a1e2e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1e2ec:	e24cb004 	sub	fp, ip, #4
c0a1e2f0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0a1e2f4:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0a1e2f8:	e59f3340 	ldr	r3, [pc, #832]	; c0a1e640 <ida_alloc_range+0x35c>
c0a1e2fc:	e3510000 	cmp	r1, #0
c0a1e300:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0a1e304:	e1a07002 	mov	r7, r2
c0a1e308:	e5933000 	ldr	r3, [r3]
c0a1e30c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1e310:	e3a03000 	mov	r3, #0
c0a1e314:	ba000099 	blt	c0a1e580 <ida_alloc_range+0x29c>
c0a1e318:	e1a09b01 	lsl	r9, r1, #22
c0a1e31c:	e3520000 	cmp	r2, #0
c0a1e320:	e1a09b29 	lsr	r9, r9, #22
c0a1e324:	e1a03521 	lsr	r3, r1, #10
c0a1e328:	b3e07102 	mvnlt	r7, #-2147483648	; 0x80000000
c0a1e32c:	e1a05009 	mov	r5, r9
c0a1e330:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0a1e334:	e2893002 	add	r3, r9, #2
c0a1e338:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a1e33c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e340:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c0a1e344:	e1a04005 	mov	r4, r5
c0a1e348:	eb005da9 	bl	c0a359f4 <rt_spin_lock>
c0a1e34c:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0a1e350:	e3a0a000 	mov	sl, #0
c0a1e354:	e50ba040 	str	sl, [fp, #-64]	; 0xffffffc0
c0a1e358:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0a1e35c:	e35a0000 	cmp	sl, #0
c0a1e360:	0a00003e 	beq	c0a1e460 <ida_alloc_range+0x17c>
c0a1e364:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a1e368:	e1a030a3 	lsr	r3, r3, #1
c0a1e36c:	e3530000 	cmp	r3, #0
c0a1e370:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a1e374:	0a000039 	beq	c0a1e460 <ida_alloc_range+0x17c>
c0a1e378:	e3130001 	tst	r3, #1
c0a1e37c:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0a1e380:	0a000071 	beq	c0a1e54c <ida_alloc_range+0x268>
c0a1e384:	e28aa004 	add	sl, sl, #4
c0a1e388:	e2822001 	add	r2, r2, #1
c0a1e38c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0a1e390:	e35a0000 	cmp	sl, #0
c0a1e394:	e59a3000 	ldr	r3, [sl]
c0a1e398:	0a000030 	beq	c0a1e460 <ida_alloc_range+0x17c>
c0a1e39c:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0a1e3a0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0a1e3a4:	e59a9000 	ldr	r9, [sl]
c0a1e3a8:	e1530006 	cmp	r3, r6
c0a1e3ac:	33a08002 	movcc	r8, #2
c0a1e3b0:	33a04000 	movcc	r4, #0
c0a1e3b4:	e3190003 	tst	r9, #3
c0a1e3b8:	e1a06506 	lsl	r6, r6, #10
c0a1e3bc:	1a00003f 	bne	c0a1e4c0 <ida_alloc_range+0x1dc>
c0a1e3c0:	e3590000 	cmp	r9, #0
c0a1e3c4:	0a00006f 	beq	c0a1e588 <ida_alloc_range+0x2a4>
c0a1e3c8:	e1a02004 	mov	r2, r4
c0a1e3cc:	e3a01b01 	mov	r1, #1024	; 0x400
c0a1e3d0:	e1a00009 	mov	r0, r9
c0a1e3d4:	ebffe795 	bl	c0a18230 <_find_next_zero_bit_le>
c0a1e3d8:	e0966000 	adds	r6, r6, r0
c0a1e3dc:	e1a04000 	mov	r4, r0
c0a1e3e0:	4a000064 	bmi	c0a1e578 <ida_alloc_range+0x294>
c0a1e3e4:	e3500b01 	cmp	r0, #1024	; 0x400
c0a1e3e8:	0affffdb 	beq	c0a1e35c <ida_alloc_range+0x78>
c0a1e3ec:	e3500000 	cmp	r0, #0
c0a1e3f0:	e280301f 	add	r3, r0, #31
c0a1e3f4:	a1a03000 	movge	r3, r0
c0a1e3f8:	e2701000 	rsbs	r1, r0, #0
c0a1e3fc:	e1a032c3 	asr	r3, r3, #5
c0a1e400:	e201101f 	and	r1, r1, #31
c0a1e404:	e200401f 	and	r4, r0, #31
c0a1e408:	e7992103 	ldr	r2, [r9, r3, lsl #2]
c0a1e40c:	52614000 	rsbpl	r4, r1, #0
c0a1e410:	e3a01001 	mov	r1, #1
c0a1e414:	e1a00009 	mov	r0, r9
c0a1e418:	e1824411 	orr	r4, r2, r1, lsl r4
c0a1e41c:	e3a01b01 	mov	r1, #1024	; 0x400
c0a1e420:	e7894103 	str	r4, [r9, r3, lsl #2]
c0a1e424:	ebffe776 	bl	c0a18204 <_find_first_zero_bit_le>
c0a1e428:	e3500b01 	cmp	r0, #1024	; 0x400
c0a1e42c:	0a000041 	beq	c0a1e538 <ida_alloc_range+0x254>
c0a1e430:	e1570006 	cmp	r7, r6
c0a1e434:	ba000037 	blt	c0a1e518 <ida_alloc_range+0x234>
c0a1e438:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e43c:	eb005de0 	bl	c0a35bc4 <rt_spin_unlock>
c0a1e440:	e59f31f8 	ldr	r3, [pc, #504]	; c0a1e640 <ida_alloc_range+0x35c>
c0a1e444:	e1a00006 	mov	r0, r6
c0a1e448:	e5932000 	ldr	r2, [r3]
c0a1e44c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1e450:	e0332002 	eors	r2, r3, r2
c0a1e454:	1a000075 	bne	c0a1e630 <ida_alloc_range+0x34c>
c0a1e458:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1e45c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1e460:	e59f31dc 	ldr	r3, [pc, #476]	; c0a1e644 <ida_alloc_range+0x360>
c0a1e464:	e3a02501 	mov	r2, #4194304	; 0x400000
c0a1e468:	e24b1040 	sub	r1, fp, #64	; 0x40
c0a1e46c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e470:	eb00154e 	bl	c0a239b0 <idr_get_free>
c0a1e474:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a1e478:	e1a0a000 	mov	sl, r0
c0a1e47c:	9affffc6 	bls	c0a1e39c <ida_alloc_range+0xb8>
c0a1e480:	e370000c 	cmn	r0, #12
c0a1e484:	11a06000 	movne	r6, r0
c0a1e488:	0a000069 	beq	c0a1e634 <ida_alloc_range+0x350>
c0a1e48c:	e1570006 	cmp	r7, r6
c0a1e490:	ba000020 	blt	c0a1e518 <ida_alloc_range+0x234>
c0a1e494:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e498:	eb005dc9 	bl	c0a35bc4 <rt_spin_unlock>
c0a1e49c:	e376000b 	cmn	r6, #11
c0a1e4a0:	1affffe6 	bne	c0a1e440 <ida_alloc_range+0x15c>
c0a1e4a4:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0a1e4a8:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e4ac:	eb0014f6 	bl	c0a2388c <ida_pre_get>
c0a1e4b0:	e3500000 	cmp	r0, #0
c0a1e4b4:	1affffa0 	bne	c0a1e33c <ida_alloc_range+0x58>
c0a1e4b8:	e3e0600b 	mvn	r6, #11
c0a1e4bc:	eaffffdf 	b	c0a1e440 <ida_alloc_range+0x15c>
c0a1e4c0:	e1a02008 	mov	r2, r8
c0a1e4c4:	e3a01020 	mov	r1, #32
c0a1e4c8:	e24b0044 	sub	r0, fp, #68	; 0x44
c0a1e4cc:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0a1e4d0:	ebffe756 	bl	c0a18230 <_find_next_zero_bit_le>
c0a1e4d4:	e350001f 	cmp	r0, #31
c0a1e4d8:	e1a08000 	mov	r8, r0
c0a1e4dc:	9a000041 	bls	c0a1e5e8 <ida_alloc_range+0x304>
c0a1e4e0:	e10f3000 	mrs	r3, CPSR
c0a1e4e4:	f10c0080 	cpsid	i
c0a1e4e8:	e59f2158 	ldr	r2, [pc, #344]	; c0a1e648 <ida_alloc_range+0x364>
c0a1e4ec:	e3a01000 	mov	r1, #0
c0a1e4f0:	e5929000 	ldr	r9, [r2]
c0a1e4f4:	e5821000 	str	r1, [r2]
c0a1e4f8:	e121f003 	msr	CPSR_c, r3
c0a1e4fc:	e1590001 	cmp	r9, r1
c0a1e500:	0a000040 	beq	c0a1e608 <ida_alloc_range+0x324>
c0a1e504:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a1e508:	e1a03123 	lsr	r3, r3, #2
c0a1e50c:	e5893000 	str	r3, [r9]
c0a1e510:	e58a9000 	str	r9, [sl]
c0a1e514:	eaffffab 	b	c0a1e3c8 <ida_alloc_range+0xe4>
c0a1e518:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0a1e51c:	e1a01006 	mov	r1, r6
c0a1e520:	e1a00004 	mov	r0, r4
c0a1e524:	ebffff20 	bl	c0a1e1ac <ida_remove>
c0a1e528:	e1a00004 	mov	r0, r4
c0a1e52c:	eb005da4 	bl	c0a35bc4 <rt_spin_unlock>
c0a1e530:	e3e0601b 	mvn	r6, #27
c0a1e534:	eaffffc1 	b	c0a1e440 <ida_alloc_range+0x15c>
c0a1e538:	e3a02000 	mov	r2, #0
c0a1e53c:	e24b1040 	sub	r1, fp, #64	; 0x40
c0a1e540:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e544:	eb0014ab 	bl	c0a237f8 <radix_tree_iter_tag_clear>
c0a1e548:	eaffffb8 	b	c0a1e430 <ida_alloc_range+0x14c>
c0a1e54c:	e2631000 	rsb	r1, r3, #0
c0a1e550:	e0011003 	and	r1, r1, r3
c0a1e554:	e16f1f11 	clz	r1, r1
c0a1e558:	e261101f 	rsb	r1, r1, #31
c0a1e55c:	e2810001 	add	r0, r1, #1
c0a1e560:	e1a03133 	lsr	r3, r3, r1
c0a1e564:	e0802002 	add	r2, r0, r2
c0a1e568:	e08aa100 	add	sl, sl, r0, lsl #2
c0a1e56c:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0a1e570:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a1e574:	eaffff85 	b	c0a1e390 <ida_alloc_range+0xac>
c0a1e578:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e57c:	eb005d90 	bl	c0a35bc4 <rt_spin_unlock>
c0a1e580:	e3e0601b 	mvn	r6, #27
c0a1e584:	eaffffad 	b	c0a1e440 <ida_alloc_range+0x15c>
c0a1e588:	e0966004 	adds	r6, r6, r4
c0a1e58c:	4afffff9 	bmi	c0a1e578 <ida_alloc_range+0x294>
c0a1e590:	e358001f 	cmp	r8, #31
c0a1e594:	9a00001d 	bls	c0a1e610 <ida_alloc_range+0x32c>
c0a1e598:	e10f2000 	mrs	r2, CPSR
c0a1e59c:	f10c0080 	cpsid	i
c0a1e5a0:	e59f00a0 	ldr	r0, [pc, #160]	; c0a1e648 <ida_alloc_range+0x364>
c0a1e5a4:	e5901000 	ldr	r1, [r0]
c0a1e5a8:	e5809000 	str	r9, [r0]
c0a1e5ac:	e121f002 	msr	CPSR_c, r2
c0a1e5b0:	e3510000 	cmp	r1, #0
c0a1e5b4:	0a00001e 	beq	c0a1e634 <ida_alloc_range+0x350>
c0a1e5b8:	e1a002c4 	asr	r0, r4, #5
c0a1e5bc:	e3a0c001 	mov	ip, #1
c0a1e5c0:	e7913100 	ldr	r3, [r1, r0, lsl #2]
c0a1e5c4:	e204401f 	and	r4, r4, #31
c0a1e5c8:	e1a0200a 	mov	r2, sl
c0a1e5cc:	e183441c 	orr	r4, r3, ip, lsl r4
c0a1e5d0:	e1a03001 	mov	r3, r1
c0a1e5d4:	e7814100 	str	r4, [r1, r0, lsl #2]
c0a1e5d8:	e24b1040 	sub	r1, fp, #64	; 0x40
c0a1e5dc:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e5e0:	eb001472 	bl	c0a237b0 <radix_tree_iter_replace>
c0a1e5e4:	eaffff91 	b	c0a1e430 <ida_alloc_range+0x14c>
c0a1e5e8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a1e5ec:	e3a02001 	mov	r2, #1
c0a1e5f0:	e1833012 	orr	r3, r3, r2, lsl r0
c0a1e5f4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a1e5f8:	e0866000 	add	r6, r6, r0
c0a1e5fc:	e2466002 	sub	r6, r6, #2
c0a1e600:	e58a3000 	str	r3, [sl]
c0a1e604:	eaffffa0 	b	c0a1e48c <ida_alloc_range+0x1a8>
c0a1e608:	e3e0600a 	mvn	r6, #10
c0a1e60c:	eaffff9e 	b	c0a1e48c <ida_alloc_range+0x1a8>
c0a1e610:	e3a03001 	mov	r3, #1
c0a1e614:	e1a0200a 	mov	r2, sl
c0a1e618:	e1a03813 	lsl	r3, r3, r8
c0a1e61c:	e24b1040 	sub	r1, fp, #64	; 0x40
c0a1e620:	e3833002 	orr	r3, r3, #2
c0a1e624:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e628:	eb001460 	bl	c0a237b0 <radix_tree_iter_replace>
c0a1e62c:	eaffff7f 	b	c0a1e430 <ida_alloc_range+0x14c>
c0a1e630:	ebd87ad6 	bl	c003d190 <__stack_chk_fail>
c0a1e634:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a1e638:	eb005d61 	bl	c0a35bc4 <rt_spin_unlock>
c0a1e63c:	eaffff98 	b	c0a1e4a4 <ida_alloc_range+0x1c0>
c0a1e640:	c0d997d4 	.word	0xc0d997d4
c0a1e644:	001fffff 	.word	0x001fffff
c0a1e648:	c0f42ca4 	.word	0xc0f42ca4

c0a1e64c <ida_free>:
c0a1e64c:	e1a0c00d 	mov	ip, sp
c0a1e650:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1e654:	e24cb004 	sub	fp, ip, #4
c0a1e658:	e2515000 	subs	r5, r1, #0
c0a1e65c:	e1a04000 	mov	r4, r0
c0a1e660:	ba000006 	blt	c0a1e680 <ida_free+0x34>
c0a1e664:	eb005ce2 	bl	c0a359f4 <rt_spin_lock>
c0a1e668:	e1a00004 	mov	r0, r4
c0a1e66c:	e1a01005 	mov	r1, r5
c0a1e670:	ebfffecd 	bl	c0a1e1ac <ida_remove>
c0a1e674:	e1a00004 	mov	r0, r4
c0a1e678:	eb005d51 	bl	c0a35bc4 <rt_spin_unlock>
c0a1e67c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1e680:	e7f001f2 	.word	0xe7f001f2

c0a1e684 <int_sqrt>:
c0a1e684:	e1a0c00d 	mov	ip, sp
c0a1e688:	e92dd800 	push	{fp, ip, lr, pc}
c0a1e68c:	e24cb004 	sub	fp, ip, #4
c0a1e690:	e3500001 	cmp	r0, #1
c0a1e694:	91a02000 	movls	r2, r0
c0a1e698:	9a00000c 	bls	c0a1e6d0 <int_sqrt+0x4c>
c0a1e69c:	e16f3f10 	clz	r3, r0
c0a1e6a0:	e263301f 	rsb	r3, r3, #31
c0a1e6a4:	e3c31001 	bic	r1, r3, #1
c0a1e6a8:	e3a03001 	mov	r3, #1
c0a1e6ac:	e3a02000 	mov	r2, #0
c0a1e6b0:	e1a03113 	lsl	r3, r3, r1
c0a1e6b4:	e0831002 	add	r1, r3, r2
c0a1e6b8:	e1510000 	cmp	r1, r0
c0a1e6bc:	e1a020a2 	lsr	r2, r2, #1
c0a1e6c0:	90400001 	subls	r0, r0, r1
c0a1e6c4:	90822003 	addls	r2, r2, r3
c0a1e6c8:	e1b03123 	lsrs	r3, r3, #2
c0a1e6cc:	1afffff8 	bne	c0a1e6b4 <int_sqrt+0x30>
c0a1e6d0:	e1a00002 	mov	r0, r2
c0a1e6d4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1e6d8 <int_sqrt64>:
c0a1e6d8:	e1a0c00d 	mov	ip, sp
c0a1e6dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1e6e0:	e24cb004 	sub	fp, ip, #4
c0a1e6e4:	e3a03000 	mov	r3, #0
c0a1e6e8:	e3e02000 	mvn	r2, #0
c0a1e6ec:	e1510003 	cmp	r1, r3
c0a1e6f0:	01500002 	cmpeq	r0, r2
c0a1e6f4:	e1a06000 	mov	r6, r0
c0a1e6f8:	e1a07001 	mov	r7, r1
c0a1e6fc:	9a00001f 	bls	c0a1e780 <int_sqrt64+0xa8>
c0a1e700:	e16f0f11 	clz	r0, r1
c0a1e704:	e260003f 	rsb	r0, r0, #63	; 0x3f
c0a1e708:	e3c00001 	bic	r0, r0, #1
c0a1e70c:	e3a0c001 	mov	ip, #1
c0a1e710:	e2401020 	sub	r1, r0, #32
c0a1e714:	e260e020 	rsb	lr, r0, #32
c0a1e718:	e1a0311c 	lsl	r3, ip, r1
c0a1e71c:	e3a01000 	mov	r1, #0
c0a1e720:	e1833e3c 	orr	r3, r3, ip, lsr lr
c0a1e724:	e1a0201c 	lsl	r2, ip, r0
c0a1e728:	e1a0c001 	mov	ip, r1
c0a1e72c:	e0924001 	adds	r4, r2, r1
c0a1e730:	e0a3500c 	adc	r5, r3, ip
c0a1e734:	e1550007 	cmp	r5, r7
c0a1e738:	e1a0e122 	lsr	lr, r2, #2
c0a1e73c:	e1a010a1 	lsr	r1, r1, #1
c0a1e740:	01540006 	cmpeq	r4, r6
c0a1e744:	e1811f8c 	orr	r1, r1, ip, lsl #31
c0a1e748:	e1a00123 	lsr	r0, r3, #2
c0a1e74c:	e18eef03 	orr	lr, lr, r3, lsl #30
c0a1e750:	e1a0c0ac 	lsr	ip, ip, #1
c0a1e754:	8a000003 	bhi	c0a1e768 <int_sqrt64+0x90>
c0a1e758:	e0566004 	subs	r6, r6, r4
c0a1e75c:	e0c77005 	sbc	r7, r7, r5
c0a1e760:	e0911002 	adds	r1, r1, r2
c0a1e764:	e0acc003 	adc	ip, ip, r3
c0a1e768:	e1a0200e 	mov	r2, lr
c0a1e76c:	e1a03000 	mov	r3, r0
c0a1e770:	e1920003 	orrs	r0, r2, r3
c0a1e774:	1affffec 	bne	c0a1e72c <int_sqrt64+0x54>
c0a1e778:	e1a00001 	mov	r0, r1
c0a1e77c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1e780:	e3500001 	cmp	r0, #1
c0a1e784:	e1a0c000 	mov	ip, r0
c0a1e788:	989da8f0 	ldmls	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1e78c:	e16f0f10 	clz	r0, r0
c0a1e790:	e260301f 	rsb	r3, r0, #31
c0a1e794:	e3c32001 	bic	r2, r3, #1
c0a1e798:	e3a03001 	mov	r3, #1
c0a1e79c:	e3a00000 	mov	r0, #0
c0a1e7a0:	e1a03213 	lsl	r3, r3, r2
c0a1e7a4:	e0832000 	add	r2, r3, r0
c0a1e7a8:	e152000c 	cmp	r2, ip
c0a1e7ac:	e1a000a0 	lsr	r0, r0, #1
c0a1e7b0:	904cc002 	subls	ip, ip, r2
c0a1e7b4:	90800003 	addls	r0, r0, r3
c0a1e7b8:	e1b03123 	lsrs	r3, r3, #2
c0a1e7bc:	1afffff8 	bne	c0a1e7a4 <int_sqrt64+0xcc>
c0a1e7c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1e7c4 <ioremap_page_range>:
c0a1e7c4:	e1a0c00d 	mov	ip, sp
c0a1e7c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1e7cc:	e24cb004 	sub	fp, ip, #4
c0a1e7d0:	e24dd01c 	sub	sp, sp, #28
c0a1e7d4:	e1500001 	cmp	r0, r1
c0a1e7d8:	e1a04000 	mov	r4, r0
c0a1e7dc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a1e7e0:	e1a08003 	mov	r8, r3
c0a1e7e4:	2a000059 	bcs	c0a1e950 <ioremap_page_range+0x18c>
c0a1e7e8:	e59f1178 	ldr	r1, [pc, #376]	; c0a1e968 <ioremap_page_range+0x1a4>
c0a1e7ec:	e1a03aa0 	lsr	r3, r0, #21
c0a1e7f0:	e59fa174 	ldr	sl, [pc, #372]	; c0a1e96c <ioremap_page_range+0x1a8>
c0a1e7f4:	e5911024 	ldr	r1, [r1, #36]	; 0x24
c0a1e7f8:	e59f9170 	ldr	r9, [pc, #368]	; c0a1e970 <ioremap_page_range+0x1ac>
c0a1e7fc:	e0813183 	add	r3, r1, r3, lsl #3
c0a1e800:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1e804:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a1e808:	e0422000 	sub	r2, r2, r0
c0a1e80c:	e2433001 	sub	r3, r3, #1
c0a1e810:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a1e814:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0a1e818:	e2846602 	add	r6, r4, #2097152	; 0x200000
c0a1e81c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0a1e820:	e1a06aa6 	lsr	r6, r6, #21
c0a1e824:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0a1e828:	e1a06a86 	lsl	r6, r6, #21
c0a1e82c:	e2463001 	sub	r3, r6, #1
c0a1e830:	e1530001 	cmp	r3, r1
c0a1e834:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1e838:	21a06002 	movcs	r6, r2
c0a1e83c:	e3530000 	cmp	r3, #0
c0a1e840:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a1e844:	e0847003 	add	r7, r4, r3
c0a1e848:	0a000041 	beq	c0a1e954 <ioremap_page_range+0x190>
c0a1e84c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1e850:	e1a07627 	lsr	r7, r7, #12
c0a1e854:	e5933000 	ldr	r3, [r3]
c0a1e858:	e3530000 	cmp	r3, #0
c0a1e85c:	0a000033 	beq	c0a1e930 <ioremap_page_range+0x16c>
c0a1e860:	e59f510c 	ldr	r5, [pc, #268]	; c0a1e974 <ioremap_page_range+0x1b0>
c0a1e864:	e1a02524 	lsr	r2, r4, #10
c0a1e868:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0a1e86c:	e0055002 	and	r5, r5, r2
c0a1e870:	e3c3300f 	bic	r3, r3, #15
c0a1e874:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0a1e878:	e0935005 	adds	r5, r3, r5
c0a1e87c:	0a000034 	beq	c0a1e954 <ioremap_page_range+0x190>
c0a1e880:	e0647607 	rsb	r7, r4, r7, lsl #12
c0a1e884:	ea00000b 	b	c0a1e8b8 <ioremap_page_range+0xf4>
c0a1e888:	e0871004 	add	r1, r7, r4
c0a1e88c:	e35404bf 	cmp	r4, #-1090519040	; 0xbf000000
c0a1e890:	e1811008 	orr	r1, r1, r8
c0a1e894:	2a000001 	bcs	c0a1e8a0 <ioremap_page_range+0xdc>
c0a1e898:	e1da0001 	bics	r0, sl, r1
c0a1e89c:	0a00000a 	beq	c0a1e8cc <ioremap_page_range+0x108>
c0a1e8a0:	e1a00003 	mov	r0, r3
c0a1e8a4:	e2844a01 	add	r4, r4, #4096	; 0x1000
c0a1e8a8:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0a1e8ac:	e12fff33 	blx	r3
c0a1e8b0:	e1560004 	cmp	r6, r4
c0a1e8b4:	0a00000c 	beq	c0a1e8ec <ioremap_page_range+0x128>
c0a1e8b8:	e1a03005 	mov	r3, r5
c0a1e8bc:	e4952004 	ldr	r2, [r5], #4
c0a1e8c0:	e3520000 	cmp	r2, #0
c0a1e8c4:	0affffef 	beq	c0a1e888 <ioremap_page_range+0xc4>
c0a1e8c8:	e7f001f2 	.word	0xe7f001f2
c0a1e8cc:	e1a00001 	mov	r0, r1
c0a1e8d0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a1e8d4:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0a1e8d8:	ebd80b9c 	bl	c0021750 <__sync_icache_dcache>
c0a1e8dc:	e3a02b02 	mov	r2, #2048	; 0x800
c0a1e8e0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a1e8e4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0a1e8e8:	eaffffec 	b	c0a1e8a0 <ioremap_page_range+0xdc>
c0a1e8ec:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a1e8f0:	e1530006 	cmp	r3, r6
c0a1e8f4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a1e8f8:	e2833008 	add	r3, r3, #8
c0a1e8fc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1e900:	1affffc4 	bne	c0a1e818 <ioremap_page_range+0x54>
c0a1e904:	e3a04000 	mov	r4, #0
c0a1e908:	e59f3068 	ldr	r3, [pc, #104]	; c0a1e978 <ioremap_page_range+0x1b4>
c0a1e90c:	e5933000 	ldr	r3, [r3]
c0a1e910:	e3130002 	tst	r3, #2
c0a1e914:	1a000010 	bne	c0a1e95c <ioremap_page_range+0x198>
c0a1e918:	e59f305c 	ldr	r3, [pc, #92]	; c0a1e97c <ioremap_page_range+0x1b8>
c0a1e91c:	e5933004 	ldr	r3, [r3, #4]
c0a1e920:	e12fff33 	blx	r3
c0a1e924:	e1a00004 	mov	r0, r4
c0a1e928:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a1e92c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1e930:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0a1e934:	e1a01004 	mov	r1, r4
c0a1e938:	e1a00005 	mov	r0, r5
c0a1e93c:	ebdd6526 	bl	c0177ddc <__pte_alloc_kernel>
c0a1e940:	e3500000 	cmp	r0, #0
c0a1e944:	1a000002 	bne	c0a1e954 <ioremap_page_range+0x190>
c0a1e948:	e5953000 	ldr	r3, [r5]
c0a1e94c:	eaffffc3 	b	c0a1e860 <ioremap_page_range+0x9c>
c0a1e950:	e7f001f2 	.word	0xe7f001f2
c0a1e954:	e3e0400b 	mvn	r4, #11
c0a1e958:	eaffffea 	b	c0a1e908 <ioremap_page_range+0x144>
c0a1e95c:	e3a03000 	mov	r3, #0
c0a1e960:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0a1e964:	eaffffee 	b	c0a1e924 <ioremap_page_range+0x160>
c0a1e968:	c0ec93b8 	.word	0xc0ec93b8
c0a1e96c:	00000103 	.word	0x00000103
c0a1e970:	c0d9a39c 	.word	0xc0d9a39c
c0a1e974:	000007fc 	.word	0x000007fc
c0a1e978:	c0e9f898 	.word	0xc0e9f898
c0a1e97c:	c0d9a3f4 	.word	0xc0d9a3f4

c0a1e980 <current_is_single_threaded>:
c0a1e980:	e1a0c00d 	mov	ip, sp
c0a1e984:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1e988:	e24cb004 	sub	fp, ip, #4
c0a1e98c:	e1a0300d 	mov	r3, sp
c0a1e990:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1e994:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1e998:	e5934010 	ldr	r4, [r3, #16]
c0a1e99c:	e594343c 	ldr	r3, [r4, #1084]	; 0x43c
c0a1e9a0:	e5933004 	ldr	r3, [r3, #4]
c0a1e9a4:	e3530001 	cmp	r3, #1
c0a1e9a8:	13a04000 	movne	r4, #0
c0a1e9ac:	1a000026 	bne	c0a1ea4c <current_is_single_threaded+0xcc>
c0a1e9b0:	e59452a0 	ldr	r5, [r4, #672]	; 0x2a0
c0a1e9b4:	e5950028 	ldr	r0, [r5, #40]	; 0x28
c0a1e9b8:	e3500001 	cmp	r0, #1
c0a1e9bc:	01a04000 	moveq	r4, r0
c0a1e9c0:	0a000021 	beq	c0a1ea4c <current_is_single_threaded+0xcc>
c0a1e9c4:	ebd9e145 	bl	c0096ee0 <__rcu_read_lock>
c0a1e9c8:	e59fc08c 	ldr	ip, [pc, #140]	; c0a1ea5c <current_is_single_threaded+0xdc>
c0a1e9cc:	e1a0300c 	mov	r3, ip
c0a1e9d0:	e5932298 	ldr	r2, [r3, #664]	; 0x298
c0a1e9d4:	e2423fa6 	sub	r3, r2, #664	; 0x298
c0a1e9d8:	e153000c 	cmp	r3, ip
c0a1e9dc:	0a00001c 	beq	c0a1ea54 <current_is_single_threaded+0xd4>
c0a1e9e0:	e5121288 	ldr	r1, [r2, #-648]	; 0xfffffd78
c0a1e9e4:	e3110602 	tst	r1, #2097152	; 0x200000
c0a1e9e8:	1afffff8 	bne	c0a1e9d0 <current_is_single_threaded+0x50>
c0a1e9ec:	e5941334 	ldr	r1, [r4, #820]	; 0x334
c0a1e9f0:	e1510003 	cmp	r1, r3
c0a1e9f4:	0afffff5 	beq	c0a1e9d0 <current_is_single_threaded+0x50>
c0a1e9f8:	e59211a4 	ldr	r1, [r2, #420]	; 0x1a4
c0a1e9fc:	e5b1000c 	ldr	r0, [r1, #12]!
c0a1ea00:	e1500001 	cmp	r0, r1
c0a1ea04:	e240efdd 	sub	lr, r0, #884	; 0x374
c0a1ea08:	0afffff0 	beq	c0a1e9d0 <current_is_single_threaded+0x50>
c0a1ea0c:	e51010d4 	ldr	r1, [r0, #-212]	; 0xffffff2c
c0a1ea10:	e1510005 	cmp	r1, r5
c0a1ea14:	0a00000a 	beq	c0a1ea44 <current_is_single_threaded+0xc4>
c0a1ea18:	e3510000 	cmp	r1, #0
c0a1ea1c:	1affffeb 	bne	c0a1e9d0 <current_is_single_threaded+0x50>
c0a1ea20:	e59211a4 	ldr	r1, [r2, #420]	; 0x1a4
c0a1ea24:	e59e0374 	ldr	r0, [lr, #884]	; 0x374
c0a1ea28:	e281100c 	add	r1, r1, #12
c0a1ea2c:	e1500001 	cmp	r0, r1
c0a1ea30:	e240efdd 	sub	lr, r0, #884	; 0x374
c0a1ea34:	0affffe5 	beq	c0a1e9d0 <current_is_single_threaded+0x50>
c0a1ea38:	e51010d4 	ldr	r1, [r0, #-212]	; 0xffffff2c
c0a1ea3c:	e1510005 	cmp	r1, r5
c0a1ea40:	1afffff4 	bne	c0a1ea18 <current_is_single_threaded+0x98>
c0a1ea44:	e3a04000 	mov	r4, #0
c0a1ea48:	ebd9f36c 	bl	c009b800 <__rcu_read_unlock>
c0a1ea4c:	e1a00004 	mov	r0, r4
c0a1ea50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1ea54:	e3a04001 	mov	r4, #1
c0a1ea58:	eafffffa 	b	c0a1ea48 <current_is_single_threaded+0xc8>
c0a1ea5c:	c0ea33a8 	.word	0xc0ea33a8

c0a1ea60 <klist_node_attached>:
c0a1ea60:	e1a0c00d 	mov	ip, sp
c0a1ea64:	e92dd800 	push	{fp, ip, lr, pc}
c0a1ea68:	e24cb004 	sub	fp, ip, #4
c0a1ea6c:	e5900000 	ldr	r0, [r0]
c0a1ea70:	e2900000 	adds	r0, r0, #0
c0a1ea74:	13a00001 	movne	r0, #1
c0a1ea78:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1ea7c <klist_iter_init>:
c0a1ea7c:	e1a0c00d 	mov	ip, sp
c0a1ea80:	e92dd800 	push	{fp, ip, lr, pc}
c0a1ea84:	e24cb004 	sub	fp, ip, #4
c0a1ea88:	e3a03000 	mov	r3, #0
c0a1ea8c:	e8810009 	stm	r1, {r0, r3}
c0a1ea90:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1ea94 <klist_init>:
c0a1ea94:	e1a0c00d 	mov	ip, sp
c0a1ea98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1ea9c:	e24cb004 	sub	fp, ip, #4
c0a1eaa0:	e2803014 	add	r3, r0, #20
c0a1eaa4:	e1a05002 	mov	r5, r2
c0a1eaa8:	e3a02000 	mov	r2, #0
c0a1eaac:	e1a04000 	mov	r4, r0
c0a1eab0:	e5803014 	str	r3, [r0, #20]
c0a1eab4:	e5803018 	str	r3, [r0, #24]
c0a1eab8:	e1a06001 	mov	r6, r1
c0a1eabc:	e1a01002 	mov	r1, r2
c0a1eac0:	ebd98679 	bl	c00804ac <__rt_mutex_init>
c0a1eac4:	e1a00004 	mov	r0, r4
c0a1eac8:	e59f2010 	ldr	r2, [pc, #16]	; c0a1eae0 <klist_init+0x4c>
c0a1eacc:	e59f1010 	ldr	r1, [pc, #16]	; c0a1eae4 <klist_init+0x50>
c0a1ead0:	ebd9866f 	bl	c0080494 <__rt_spin_lock_init>
c0a1ead4:	e584601c 	str	r6, [r4, #28]
c0a1ead8:	e5845020 	str	r5, [r4, #32]
c0a1eadc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1eae0:	c0fb7cf8 	.word	0xc0fb7cf8
c0a1eae4:	c0d99838 	.word	0xc0d99838

c0a1eae8 <klist_release>:
c0a1eae8:	e1a0c00d 	mov	ip, sp
c0a1eaec:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a1eaf0:	e24cb004 	sub	fp, ip, #4
c0a1eaf4:	e510300c 	ldr	r3, [r0, #-12]
c0a1eaf8:	e1a06000 	mov	r6, r0
c0a1eafc:	e3130001 	tst	r3, #1
c0a1eb00:	e240a00c 	sub	sl, r0, #12
c0a1eb04:	0a00002a 	beq	c0a1ebb4 <klist_release+0xcc>
c0a1eb08:	e14620d8 	ldrd	r2, [r6, #-8]
c0a1eb0c:	e59f00b0 	ldr	r0, [pc, #176]	; c0a1ebc4 <klist_release+0xdc>
c0a1eb10:	e3a08c01 	mov	r8, #256	; 0x100
c0a1eb14:	e1a09000 	mov	r9, r0
c0a1eb18:	e3a07c02 	mov	r7, #512	; 0x200
c0a1eb1c:	e5823004 	str	r3, [r2, #4]
c0a1eb20:	e5832000 	str	r2, [r3]
c0a1eb24:	e5068008 	str	r8, [r6, #-8]
c0a1eb28:	e5067004 	str	r7, [r6, #-4]
c0a1eb2c:	eb005bb0 	bl	c0a359f4 <rt_spin_lock>
c0a1eb30:	e5b94014 	ldr	r4, [r9, #20]!
c0a1eb34:	e1540009 	cmp	r4, r9
c0a1eb38:	e5945000 	ldr	r5, [r4]
c0a1eb3c:	1a000004 	bne	c0a1eb54 <klist_release+0x6c>
c0a1eb40:	ea000016 	b	c0a1eba0 <klist_release+0xb8>
c0a1eb44:	e1550009 	cmp	r5, r9
c0a1eb48:	e1a04005 	mov	r4, r5
c0a1eb4c:	e5955000 	ldr	r5, [r5]
c0a1eb50:	0a000012 	beq	c0a1eba0 <klist_release+0xb8>
c0a1eb54:	e5943008 	ldr	r3, [r4, #8]
c0a1eb58:	e153000a 	cmp	r3, sl
c0a1eb5c:	1afffff8 	bne	c0a1eb44 <klist_release+0x5c>
c0a1eb60:	e1c420d0 	ldrd	r2, [r4]
c0a1eb64:	e3a00001 	mov	r0, #1
c0a1eb68:	e3a01000 	mov	r1, #0
c0a1eb6c:	e5823004 	str	r3, [r2, #4]
c0a1eb70:	e5832000 	str	r2, [r3]
c0a1eb74:	e5848000 	str	r8, [r4]
c0a1eb78:	e5847004 	str	r7, [r4, #4]
c0a1eb7c:	e5840010 	str	r0, [r4, #16]
c0a1eb80:	ee071f9a 	mcr	15, 0, r1, cr7, cr10, {4}
c0a1eb84:	ebd808f6 	bl	c0020f64 <arm_heavy_mb>
c0a1eb88:	e594000c 	ldr	r0, [r4, #12]
c0a1eb8c:	ebd92e96 	bl	c006a5ec <wake_up_process>
c0a1eb90:	e1550009 	cmp	r5, r9
c0a1eb94:	e1a04005 	mov	r4, r5
c0a1eb98:	e5955000 	ldr	r5, [r5]
c0a1eb9c:	1affffec 	bne	c0a1eb54 <klist_release+0x6c>
c0a1eba0:	e59f001c 	ldr	r0, [pc, #28]	; c0a1ebc4 <klist_release+0xdc>
c0a1eba4:	eb005c06 	bl	c0a35bc4 <rt_spin_unlock>
c0a1eba8:	e3a03000 	mov	r3, #0
c0a1ebac:	e506300c 	str	r3, [r6, #-12]
c0a1ebb0:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a1ebb4:	e3a010bd 	mov	r1, #189	; 0xbd
c0a1ebb8:	e59f0008 	ldr	r0, [pc, #8]	; c0a1ebc8 <klist_release+0xe0>
c0a1ebbc:	ebd87b31 	bl	c003d888 <warn_slowpath_null>
c0a1ebc0:	eaffffd0 	b	c0a1eb08 <klist_release+0x20>
c0a1ebc4:	c0f42cac 	.word	0xc0f42cac
c0a1ebc8:	c0d99844 	.word	0xc0d99844

c0a1ebcc <klist_put>:
c0a1ebcc:	e1a0c00d 	mov	ip, sp
c0a1ebd0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1ebd4:	e24cb004 	sub	fp, ip, #4
c0a1ebd8:	e5904000 	ldr	r4, [r0]
c0a1ebdc:	e1a06001 	mov	r6, r1
c0a1ebe0:	e3c44001 	bic	r4, r4, #1
c0a1ebe4:	e1a05000 	mov	r5, r0
c0a1ebe8:	e1a00004 	mov	r0, r4
c0a1ebec:	e5947020 	ldr	r7, [r4, #32]
c0a1ebf0:	eb005b7f 	bl	c0a359f4 <rt_spin_lock>
c0a1ebf4:	e3560000 	cmp	r6, #0
c0a1ebf8:	1a000010 	bne	c0a1ec40 <klist_put+0x74>
c0a1ebfc:	e285600c 	add	r6, r5, #12
c0a1ec00:	e1a00006 	mov	r0, r6
c0a1ec04:	ebe7ffe1 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a1ec08:	e3500000 	cmp	r0, #0
c0a1ec0c:	1a000002 	bne	c0a1ec1c <klist_put+0x50>
c0a1ec10:	e1a00004 	mov	r0, r4
c0a1ec14:	eb005bea 	bl	c0a35bc4 <rt_spin_unlock>
c0a1ec18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1ec1c:	e1a00006 	mov	r0, r6
c0a1ec20:	ebffffb0 	bl	c0a1eae8 <klist_release>
c0a1ec24:	e1a00004 	mov	r0, r4
c0a1ec28:	eb005be5 	bl	c0a35bc4 <rt_spin_unlock>
c0a1ec2c:	e3570000 	cmp	r7, #0
c0a1ec30:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1ec34:	e1a00005 	mov	r0, r5
c0a1ec38:	e12fff37 	blx	r7
c0a1ec3c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1ec40:	e5953000 	ldr	r3, [r5]
c0a1ec44:	e3130001 	tst	r3, #1
c0a1ec48:	1a000003 	bne	c0a1ec5c <klist_put+0x90>
c0a1ec4c:	e5953000 	ldr	r3, [r5]
c0a1ec50:	e3833001 	orr	r3, r3, #1
c0a1ec54:	e5853000 	str	r3, [r5]
c0a1ec58:	eaffffe7 	b	c0a1ebfc <klist_put+0x30>
c0a1ec5c:	e3a01045 	mov	r1, #69	; 0x45
c0a1ec60:	e59f0004 	ldr	r0, [pc, #4]	; c0a1ec6c <klist_put+0xa0>
c0a1ec64:	ebd87b07 	bl	c003d888 <warn_slowpath_null>
c0a1ec68:	eafffff7 	b	c0a1ec4c <klist_put+0x80>
c0a1ec6c:	c0d99844 	.word	0xc0d99844

c0a1ec70 <klist_del>:
c0a1ec70:	e1a0c00d 	mov	ip, sp
c0a1ec74:	e92dd800 	push	{fp, ip, lr, pc}
c0a1ec78:	e24cb004 	sub	fp, ip, #4
c0a1ec7c:	e3a01001 	mov	r1, #1
c0a1ec80:	ebffffd1 	bl	c0a1ebcc <klist_put>
c0a1ec84:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1ec88 <klist_iter_exit>:
c0a1ec88:	e1a0c00d 	mov	ip, sp
c0a1ec8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1ec90:	e24cb004 	sub	fp, ip, #4
c0a1ec94:	e1a04000 	mov	r4, r0
c0a1ec98:	e5900004 	ldr	r0, [r0, #4]
c0a1ec9c:	e3500000 	cmp	r0, #0
c0a1eca0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a1eca4:	e3a01000 	mov	r1, #0
c0a1eca8:	ebffffc7 	bl	c0a1ebcc <klist_put>
c0a1ecac:	e3a03000 	mov	r3, #0
c0a1ecb0:	e5843004 	str	r3, [r4, #4]
c0a1ecb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1ecb8 <klist_remove>:
c0a1ecb8:	e1a0c00d 	mov	ip, sp
c0a1ecbc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a1ecc0:	e24cb004 	sub	fp, ip, #4
c0a1ecc4:	e24dd01c 	sub	sp, sp, #28
c0a1ecc8:	e59f40c4 	ldr	r4, [pc, #196]	; c0a1ed94 <klist_remove+0xdc>
c0a1eccc:	e1a0300d 	mov	r3, sp
c0a1ecd0:	e0033004 	and	r3, r3, r4
c0a1ecd4:	e59f50bc 	ldr	r5, [pc, #188]	; c0a1ed98 <klist_remove+0xe0>
c0a1ecd8:	e5932010 	ldr	r2, [r3, #16]
c0a1ecdc:	e59f10b8 	ldr	r1, [pc, #184]	; c0a1ed9c <klist_remove+0xe4>
c0a1ece0:	e3a03000 	mov	r3, #0
c0a1ece4:	e1a06000 	mov	r6, r0
c0a1ece8:	e1a00005 	mov	r0, r5
c0a1ecec:	e50b602c 	str	r6, [fp, #-44]	; 0xffffffd4
c0a1ecf0:	e5911000 	ldr	r1, [r1]
c0a1ecf4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0a1ecf8:	e3a01000 	mov	r1, #0
c0a1ecfc:	e14b22f8 	strd	r2, [fp, #-40]	; 0xffffffd8
c0a1ed00:	eb005b3b 	bl	c0a359f4 <rt_spin_lock>
c0a1ed04:	e1a03005 	mov	r3, r5
c0a1ed08:	e24b2034 	sub	r2, fp, #52	; 0x34
c0a1ed0c:	e5b31014 	ldr	r1, [r3, #20]!
c0a1ed10:	e1a00005 	mov	r0, r5
c0a1ed14:	e5852014 	str	r2, [r5, #20]
c0a1ed18:	e5812004 	str	r2, [r1, #4]
c0a1ed1c:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a1ed20:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a1ed24:	eb005ba6 	bl	c0a35bc4 <rt_spin_unlock>
c0a1ed28:	e1a00006 	mov	r0, r6
c0a1ed2c:	e3a01001 	mov	r1, #1
c0a1ed30:	ebffffa5 	bl	c0a1ebcc <klist_put>
c0a1ed34:	e3a05002 	mov	r5, #2
c0a1ed38:	ea000000 	b	c0a1ed40 <klist_remove+0x88>
c0a1ed3c:	eb0049a7 	bl	c0a313e0 <schedule>
c0a1ed40:	e1a0300d 	mov	r3, sp
c0a1ed44:	e0033004 	and	r3, r3, r4
c0a1ed48:	e5933010 	ldr	r3, [r3, #16]
c0a1ed4c:	e5835000 	str	r5, [r3]
c0a1ed50:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0a1ed54:	e3530000 	cmp	r3, #0
c0a1ed58:	0afffff7 	beq	c0a1ed3c <klist_remove+0x84>
c0a1ed5c:	e1a0300d 	mov	r3, sp
c0a1ed60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a1ed64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a1ed68:	e3a02000 	mov	r2, #0
c0a1ed6c:	e5933010 	ldr	r3, [r3, #16]
c0a1ed70:	e5832000 	str	r2, [r3]
c0a1ed74:	e59f3020 	ldr	r3, [pc, #32]	; c0a1ed9c <klist_remove+0xe4>
c0a1ed78:	e5932000 	ldr	r2, [r3]
c0a1ed7c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a1ed80:	e0332002 	eors	r2, r3, r2
c0a1ed84:	1a000001 	bne	c0a1ed90 <klist_remove+0xd8>
c0a1ed88:	e24bd018 	sub	sp, fp, #24
c0a1ed8c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a1ed90:	ebd878fe 	bl	c003d190 <__stack_chk_fail>
c0a1ed94:	ffffe000 	.word	0xffffe000
c0a1ed98:	c0f42cac 	.word	0xc0f42cac
c0a1ed9c:	c0d99834 	.word	0xc0d99834

c0a1eda0 <klist_prev>:
c0a1eda0:	e1a0c00d 	mov	ip, sp
c0a1eda4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1eda8:	e24cb004 	sub	fp, ip, #4
c0a1edac:	e8900048 	ldm	r0, {r3, r6}
c0a1edb0:	e1a04000 	mov	r4, r0
c0a1edb4:	e1a00003 	mov	r0, r3
c0a1edb8:	e5937020 	ldr	r7, [r3, #32]
c0a1edbc:	eb005b0c 	bl	c0a359f4 <rt_spin_lock>
c0a1edc0:	e3560000 	cmp	r6, #0
c0a1edc4:	0a00001c 	beq	c0a1ee3c <klist_prev+0x9c>
c0a1edc8:	e286800c 	add	r8, r6, #12
c0a1edcc:	e1a00008 	mov	r0, r8
c0a1edd0:	e5965008 	ldr	r5, [r6, #8]
c0a1edd4:	ebe7ff6d 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a1edd8:	e2455004 	sub	r5, r5, #4
c0a1eddc:	e3500000 	cmp	r0, #0
c0a1ede0:	1a000019 	bne	c0a1ee4c <klist_prev+0xac>
c0a1ede4:	e5943000 	ldr	r3, [r4]
c0a1ede8:	e1a07000 	mov	r7, r0
c0a1edec:	e2832010 	add	r2, r3, #16
c0a1edf0:	e3a01000 	mov	r1, #0
c0a1edf4:	e1550002 	cmp	r5, r2
c0a1edf8:	e5841004 	str	r1, [r4, #4]
c0a1edfc:	0a000024 	beq	c0a1ee94 <klist_prev+0xf4>
c0a1ee00:	e5951000 	ldr	r1, [r5]
c0a1ee04:	e3110001 	tst	r1, #1
c0a1ee08:	1a000019 	bne	c0a1ee74 <klist_prev+0xd4>
c0a1ee0c:	e285000c 	add	r0, r5, #12
c0a1ee10:	ebe7ff1a 	bl	c041ea80 <refcount_inc_checked>
c0a1ee14:	e5940000 	ldr	r0, [r4]
c0a1ee18:	e5845004 	str	r5, [r4, #4]
c0a1ee1c:	eb005b68 	bl	c0a35bc4 <rt_spin_unlock>
c0a1ee20:	e3570000 	cmp	r7, #0
c0a1ee24:	13560000 	cmpne	r6, #0
c0a1ee28:	0a000001 	beq	c0a1ee34 <klist_prev+0x94>
c0a1ee2c:	e1a00006 	mov	r0, r6
c0a1ee30:	e12fff37 	blx	r7
c0a1ee34:	e5940004 	ldr	r0, [r4, #4]
c0a1ee38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1ee3c:	e5943000 	ldr	r3, [r4]
c0a1ee40:	e5935018 	ldr	r5, [r3, #24]
c0a1ee44:	e2455004 	sub	r5, r5, #4
c0a1ee48:	eaffffe7 	b	c0a1edec <klist_prev+0x4c>
c0a1ee4c:	e1a00008 	mov	r0, r8
c0a1ee50:	ebffff24 	bl	c0a1eae8 <klist_release>
c0a1ee54:	e5943000 	ldr	r3, [r4]
c0a1ee58:	e3a01000 	mov	r1, #0
c0a1ee5c:	e2832010 	add	r2, r3, #16
c0a1ee60:	e1520005 	cmp	r2, r5
c0a1ee64:	e1a00003 	mov	r0, r3
c0a1ee68:	e5841004 	str	r1, [r4, #4]
c0a1ee6c:	1affffe3 	bne	c0a1ee00 <klist_prev+0x60>
c0a1ee70:	eaffffe9 	b	c0a1ee1c <klist_prev+0x7c>
c0a1ee74:	e5951008 	ldr	r1, [r5, #8]
c0a1ee78:	e2415004 	sub	r5, r1, #4
c0a1ee7c:	e1550002 	cmp	r5, r2
c0a1ee80:	0a000006 	beq	c0a1eea0 <klist_prev+0x100>
c0a1ee84:	e5111004 	ldr	r1, [r1, #-4]
c0a1ee88:	e3110001 	tst	r1, #1
c0a1ee8c:	0affffde 	beq	c0a1ee0c <klist_prev+0x6c>
c0a1ee90:	eafffff7 	b	c0a1ee74 <klist_prev+0xd4>
c0a1ee94:	e1a00003 	mov	r0, r3
c0a1ee98:	eb005b49 	bl	c0a35bc4 <rt_spin_unlock>
c0a1ee9c:	eaffffe4 	b	c0a1ee34 <klist_prev+0x94>
c0a1eea0:	e1a00003 	mov	r0, r3
c0a1eea4:	eaffffdc 	b	c0a1ee1c <klist_prev+0x7c>

c0a1eea8 <klist_next>:
c0a1eea8:	e1a0c00d 	mov	ip, sp
c0a1eeac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1eeb0:	e24cb004 	sub	fp, ip, #4
c0a1eeb4:	e8900048 	ldm	r0, {r3, r6}
c0a1eeb8:	e1a04000 	mov	r4, r0
c0a1eebc:	e1a00003 	mov	r0, r3
c0a1eec0:	e5937020 	ldr	r7, [r3, #32]
c0a1eec4:	eb005aca 	bl	c0a359f4 <rt_spin_lock>
c0a1eec8:	e3560000 	cmp	r6, #0
c0a1eecc:	0a00001c 	beq	c0a1ef44 <klist_next+0x9c>
c0a1eed0:	e286800c 	add	r8, r6, #12
c0a1eed4:	e1a00008 	mov	r0, r8
c0a1eed8:	e5965004 	ldr	r5, [r6, #4]
c0a1eedc:	ebe7ff2b 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a1eee0:	e2455004 	sub	r5, r5, #4
c0a1eee4:	e3500000 	cmp	r0, #0
c0a1eee8:	1a000019 	bne	c0a1ef54 <klist_next+0xac>
c0a1eeec:	e5943000 	ldr	r3, [r4]
c0a1eef0:	e1a07000 	mov	r7, r0
c0a1eef4:	e2832010 	add	r2, r3, #16
c0a1eef8:	e3a01000 	mov	r1, #0
c0a1eefc:	e1550002 	cmp	r5, r2
c0a1ef00:	e5841004 	str	r1, [r4, #4]
c0a1ef04:	0a000024 	beq	c0a1ef9c <klist_next+0xf4>
c0a1ef08:	e5951000 	ldr	r1, [r5]
c0a1ef0c:	e3110001 	tst	r1, #1
c0a1ef10:	1a000019 	bne	c0a1ef7c <klist_next+0xd4>
c0a1ef14:	e285000c 	add	r0, r5, #12
c0a1ef18:	ebe7fed8 	bl	c041ea80 <refcount_inc_checked>
c0a1ef1c:	e5940000 	ldr	r0, [r4]
c0a1ef20:	e5845004 	str	r5, [r4, #4]
c0a1ef24:	eb005b26 	bl	c0a35bc4 <rt_spin_unlock>
c0a1ef28:	e3570000 	cmp	r7, #0
c0a1ef2c:	13560000 	cmpne	r6, #0
c0a1ef30:	0a000001 	beq	c0a1ef3c <klist_next+0x94>
c0a1ef34:	e1a00006 	mov	r0, r6
c0a1ef38:	e12fff37 	blx	r7
c0a1ef3c:	e5940004 	ldr	r0, [r4, #4]
c0a1ef40:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1ef44:	e5943000 	ldr	r3, [r4]
c0a1ef48:	e5935014 	ldr	r5, [r3, #20]
c0a1ef4c:	e2455004 	sub	r5, r5, #4
c0a1ef50:	eaffffe7 	b	c0a1eef4 <klist_next+0x4c>
c0a1ef54:	e1a00008 	mov	r0, r8
c0a1ef58:	ebfffee2 	bl	c0a1eae8 <klist_release>
c0a1ef5c:	e5943000 	ldr	r3, [r4]
c0a1ef60:	e3a01000 	mov	r1, #0
c0a1ef64:	e2832010 	add	r2, r3, #16
c0a1ef68:	e1520005 	cmp	r2, r5
c0a1ef6c:	e1a00003 	mov	r0, r3
c0a1ef70:	e5841004 	str	r1, [r4, #4]
c0a1ef74:	1affffe3 	bne	c0a1ef08 <klist_next+0x60>
c0a1ef78:	eaffffe9 	b	c0a1ef24 <klist_next+0x7c>
c0a1ef7c:	e5951004 	ldr	r1, [r5, #4]
c0a1ef80:	e2415004 	sub	r5, r1, #4
c0a1ef84:	e1550002 	cmp	r5, r2
c0a1ef88:	0a000006 	beq	c0a1efa8 <klist_next+0x100>
c0a1ef8c:	e5111004 	ldr	r1, [r1, #-4]
c0a1ef90:	e3110001 	tst	r1, #1
c0a1ef94:	0affffde 	beq	c0a1ef14 <klist_next+0x6c>
c0a1ef98:	eafffff7 	b	c0a1ef7c <klist_next+0xd4>
c0a1ef9c:	e1a00003 	mov	r0, r3
c0a1efa0:	eb005b07 	bl	c0a35bc4 <rt_spin_unlock>
c0a1efa4:	eaffffe4 	b	c0a1ef3c <klist_next+0x94>
c0a1efa8:	e1a00003 	mov	r0, r3
c0a1efac:	eaffffdc 	b	c0a1ef24 <klist_next+0x7c>

c0a1efb0 <klist_iter_init_node>:
c0a1efb0:	e1a0c00d 	mov	ip, sp
c0a1efb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1efb8:	e24cb004 	sub	fp, ip, #4
c0a1efbc:	e3a03000 	mov	r3, #0
c0a1efc0:	e2525000 	subs	r5, r2, #0
c0a1efc4:	e1a04001 	mov	r4, r1
c0a1efc8:	e8810009 	stm	r1, {r0, r3}
c0a1efcc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a1efd0:	e285000c 	add	r0, r5, #12
c0a1efd4:	ebe7fe80 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0a1efd8:	e3500000 	cmp	r0, #0
c0a1efdc:	15845004 	strne	r5, [r4, #4]
c0a1efe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1efe4 <klist_node_init>:
c0a1efe4:	e1a0c00d 	mov	ip, sp
c0a1efe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1efec:	e24cb004 	sub	fp, ip, #4
c0a1eff0:	e1a04001 	mov	r4, r1
c0a1eff4:	e2813004 	add	r3, r1, #4
c0a1eff8:	e3a02001 	mov	r2, #1
c0a1effc:	e3100001 	tst	r0, #1
c0a1f000:	e5840000 	str	r0, [r4]
c0a1f004:	e1a05000 	mov	r5, r0
c0a1f008:	e5813004 	str	r3, [r1, #4]
c0a1f00c:	e5813008 	str	r3, [r1, #8]
c0a1f010:	e581200c 	str	r2, [r1, #12]
c0a1f014:	1a000005 	bne	c0a1f030 <klist_node_init+0x4c>
c0a1f018:	e595301c 	ldr	r3, [r5, #28]
c0a1f01c:	e3530000 	cmp	r3, #0
c0a1f020:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a1f024:	e1a00004 	mov	r0, r4
c0a1f028:	e12fff33 	blx	r3
c0a1f02c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1f030:	e3a0103f 	mov	r1, #63	; 0x3f
c0a1f034:	e59f0004 	ldr	r0, [pc, #4]	; c0a1f040 <klist_node_init+0x5c>
c0a1f038:	ebd87a12 	bl	c003d888 <warn_slowpath_null>
c0a1f03c:	eafffff5 	b	c0a1f018 <klist_node_init+0x34>
c0a1f040:	c0d99844 	.word	0xc0d99844

c0a1f044 <klist_add_head>:
c0a1f044:	e1a0c00d 	mov	ip, sp
c0a1f048:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f04c:	e24cb004 	sub	fp, ip, #4
c0a1f050:	e1a05000 	mov	r5, r0
c0a1f054:	e1a04001 	mov	r4, r1
c0a1f058:	e1a00001 	mov	r0, r1
c0a1f05c:	e1a01005 	mov	r1, r5
c0a1f060:	ebffffdf 	bl	c0a1efe4 <klist_node_init>
c0a1f064:	e1a00004 	mov	r0, r4
c0a1f068:	eb005a61 	bl	c0a359f4 <rt_spin_lock>
c0a1f06c:	e1a03004 	mov	r3, r4
c0a1f070:	e2852004 	add	r2, r5, #4
c0a1f074:	e5b31014 	ldr	r1, [r3, #20]!
c0a1f078:	e1a00004 	mov	r0, r4
c0a1f07c:	e5812004 	str	r2, [r1, #4]
c0a1f080:	e985000a 	stmib	r5, {r1, r3}
c0a1f084:	e5842014 	str	r2, [r4, #20]
c0a1f088:	eb005acd 	bl	c0a35bc4 <rt_spin_unlock>
c0a1f08c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1f090 <klist_add_tail>:
c0a1f090:	e1a0c00d 	mov	ip, sp
c0a1f094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f098:	e24cb004 	sub	fp, ip, #4
c0a1f09c:	e1a05000 	mov	r5, r0
c0a1f0a0:	e1a04001 	mov	r4, r1
c0a1f0a4:	e1a00001 	mov	r0, r1
c0a1f0a8:	e1a01005 	mov	r1, r5
c0a1f0ac:	ebffffcc 	bl	c0a1efe4 <klist_node_init>
c0a1f0b0:	e1a00004 	mov	r0, r4
c0a1f0b4:	eb005a4e 	bl	c0a359f4 <rt_spin_lock>
c0a1f0b8:	e5943018 	ldr	r3, [r4, #24]
c0a1f0bc:	e2841014 	add	r1, r4, #20
c0a1f0c0:	e2852004 	add	r2, r5, #4
c0a1f0c4:	e5842018 	str	r2, [r4, #24]
c0a1f0c8:	e1a00004 	mov	r0, r4
c0a1f0cc:	e985000a 	stmib	r5, {r1, r3}
c0a1f0d0:	e5832000 	str	r2, [r3]
c0a1f0d4:	eb005aba 	bl	c0a35bc4 <rt_spin_unlock>
c0a1f0d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1f0dc <klist_add_behind>:
c0a1f0dc:	e1a0c00d 	mov	ip, sp
c0a1f0e0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1f0e4:	e24cb004 	sub	fp, ip, #4
c0a1f0e8:	e5914000 	ldr	r4, [r1]
c0a1f0ec:	e1a06001 	mov	r6, r1
c0a1f0f0:	e3c44001 	bic	r4, r4, #1
c0a1f0f4:	e1a05000 	mov	r5, r0
c0a1f0f8:	e1a01000 	mov	r1, r0
c0a1f0fc:	e1a00004 	mov	r0, r4
c0a1f100:	ebffffb7 	bl	c0a1efe4 <klist_node_init>
c0a1f104:	e1a00004 	mov	r0, r4
c0a1f108:	eb005a39 	bl	c0a359f4 <rt_spin_lock>
c0a1f10c:	e1a03006 	mov	r3, r6
c0a1f110:	e2852004 	add	r2, r5, #4
c0a1f114:	e5b31004 	ldr	r1, [r3, #4]!
c0a1f118:	e1a00004 	mov	r0, r4
c0a1f11c:	e5812004 	str	r2, [r1, #4]
c0a1f120:	e985000a 	stmib	r5, {r1, r3}
c0a1f124:	e5862004 	str	r2, [r6, #4]
c0a1f128:	eb005aa5 	bl	c0a35bc4 <rt_spin_unlock>
c0a1f12c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1f130 <klist_add_before>:
c0a1f130:	e1a0c00d 	mov	ip, sp
c0a1f134:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1f138:	e24cb004 	sub	fp, ip, #4
c0a1f13c:	e5914000 	ldr	r4, [r1]
c0a1f140:	e1a06001 	mov	r6, r1
c0a1f144:	e3c44001 	bic	r4, r4, #1
c0a1f148:	e1a05000 	mov	r5, r0
c0a1f14c:	e1a01000 	mov	r1, r0
c0a1f150:	e1a00004 	mov	r0, r4
c0a1f154:	ebffffa2 	bl	c0a1efe4 <klist_node_init>
c0a1f158:	e1a00004 	mov	r0, r4
c0a1f15c:	eb005a24 	bl	c0a359f4 <rt_spin_lock>
c0a1f160:	e5963008 	ldr	r3, [r6, #8]
c0a1f164:	e2861004 	add	r1, r6, #4
c0a1f168:	e2852004 	add	r2, r5, #4
c0a1f16c:	e5862008 	str	r2, [r6, #8]
c0a1f170:	e1a00004 	mov	r0, r4
c0a1f174:	e985000a 	stmib	r5, {r1, r3}
c0a1f178:	e5832000 	str	r2, [r3]
c0a1f17c:	eb005a90 	bl	c0a35bc4 <rt_spin_unlock>
c0a1f180:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a1f184 <kobj_attr_show>:
c0a1f184:	e1a0c00d 	mov	ip, sp
c0a1f188:	e92dd800 	push	{fp, ip, lr, pc}
c0a1f18c:	e24cb004 	sub	fp, ip, #4
c0a1f190:	e5913008 	ldr	r3, [r1, #8]
c0a1f194:	e3530000 	cmp	r3, #0
c0a1f198:	0a000001 	beq	c0a1f1a4 <kobj_attr_show+0x20>
c0a1f19c:	e12fff33 	blx	r3
c0a1f1a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1f1a4:	e3e00004 	mvn	r0, #4
c0a1f1a8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1f1ac <kobj_attr_store>:
c0a1f1ac:	e1a0c00d 	mov	ip, sp
c0a1f1b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f1b4:	e24cb004 	sub	fp, ip, #4
c0a1f1b8:	e591400c 	ldr	r4, [r1, #12]
c0a1f1bc:	e3540000 	cmp	r4, #0
c0a1f1c0:	0a000001 	beq	c0a1f1cc <kobj_attr_store+0x20>
c0a1f1c4:	e12fff34 	blx	r4
c0a1f1c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1f1cc:	e3e00004 	mvn	r0, #4
c0a1f1d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1f1d4 <kset_get_ownership>:
c0a1f1d4:	e1a0c00d 	mov	ip, sp
c0a1f1d8:	e92dd800 	push	{fp, ip, lr, pc}
c0a1f1dc:	e24cb004 	sub	fp, ip, #4
c0a1f1e0:	e590000c 	ldr	r0, [r0, #12]
c0a1f1e4:	e1a0e001 	mov	lr, r1
c0a1f1e8:	e3500000 	cmp	r0, #0
c0a1f1ec:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a1f1f0:	e3a03000 	mov	r3, #0
c0a1f1f4:	e5813000 	str	r3, [r1]
c0a1f1f8:	e5823000 	str	r3, [r2]
c0a1f1fc:	e5903014 	ldr	r3, [r0, #20]
c0a1f200:	e5933014 	ldr	r3, [r3, #20]
c0a1f204:	e3530000 	cmp	r3, #0
c0a1f208:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a1f20c:	e12fff33 	blx	r3
c0a1f210:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1f214 <kobj_ns_grab_current>:
c0a1f214:	e1a0c00d 	mov	ip, sp
c0a1f218:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f21c:	e24cb004 	sub	fp, ip, #4
c0a1f220:	e1a04000 	mov	r4, r0
c0a1f224:	e59f0038 	ldr	r0, [pc, #56]	; c0a1f264 <kobj_ns_grab_current+0x50>
c0a1f228:	eb0059f1 	bl	c0a359f4 <rt_spin_lock>
c0a1f22c:	e3540001 	cmp	r4, #1
c0a1f230:	13a04000 	movne	r4, #0
c0a1f234:	1a000006 	bne	c0a1f254 <kobj_ns_grab_current+0x40>
c0a1f238:	e59f3028 	ldr	r3, [pc, #40]	; c0a1f268 <kobj_ns_grab_current+0x54>
c0a1f23c:	e5934004 	ldr	r4, [r3, #4]
c0a1f240:	e3540000 	cmp	r4, #0
c0a1f244:	0a000002 	beq	c0a1f254 <kobj_ns_grab_current+0x40>
c0a1f248:	e5943008 	ldr	r3, [r4, #8]
c0a1f24c:	e12fff33 	blx	r3
c0a1f250:	e1a04000 	mov	r4, r0
c0a1f254:	e59f0008 	ldr	r0, [pc, #8]	; c0a1f264 <kobj_ns_grab_current+0x50>
c0a1f258:	eb005a59 	bl	c0a35bc4 <rt_spin_unlock>
c0a1f25c:	e1a00004 	mov	r0, r4
c0a1f260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1f264:	c0f42cc8 	.word	0xc0f42cc8
c0a1f268:	c0fb7cf8 	.word	0xc0fb7cf8

c0a1f26c <kobj_ns_drop>:
c0a1f26c:	e1a0c00d 	mov	ip, sp
c0a1f270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f274:	e24cb004 	sub	fp, ip, #4
c0a1f278:	e1a04000 	mov	r4, r0
c0a1f27c:	e59f0040 	ldr	r0, [pc, #64]	; c0a1f2c4 <kobj_ns_drop+0x58>
c0a1f280:	e1a05001 	mov	r5, r1
c0a1f284:	eb0059da 	bl	c0a359f4 <rt_spin_lock>
c0a1f288:	e3540001 	cmp	r4, #1
c0a1f28c:	0a000002 	beq	c0a1f29c <kobj_ns_drop+0x30>
c0a1f290:	e59f002c 	ldr	r0, [pc, #44]	; c0a1f2c4 <kobj_ns_drop+0x58>
c0a1f294:	eb005a4a 	bl	c0a35bc4 <rt_spin_unlock>
c0a1f298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1f29c:	e59f3024 	ldr	r3, [pc, #36]	; c0a1f2c8 <kobj_ns_drop+0x5c>
c0a1f2a0:	e5933004 	ldr	r3, [r3, #4]
c0a1f2a4:	e3530000 	cmp	r3, #0
c0a1f2a8:	0afffff8 	beq	c0a1f290 <kobj_ns_drop+0x24>
c0a1f2ac:	e5933014 	ldr	r3, [r3, #20]
c0a1f2b0:	e3530000 	cmp	r3, #0
c0a1f2b4:	0afffff5 	beq	c0a1f290 <kobj_ns_drop+0x24>
c0a1f2b8:	e1a00005 	mov	r0, r5
c0a1f2bc:	e12fff33 	blx	r3
c0a1f2c0:	eafffff2 	b	c0a1f290 <kobj_ns_drop+0x24>
c0a1f2c4:	c0f42cc8 	.word	0xc0f42cc8
c0a1f2c8:	c0fb7cf8 	.word	0xc0fb7cf8

c0a1f2cc <kobject_get_path>:
c0a1f2cc:	e1a0c00d 	mov	ip, sp
c0a1f2d0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a1f2d4:	e24cb004 	sub	fp, ip, #4
c0a1f2d8:	e24dd008 	sub	sp, sp, #8
c0a1f2dc:	e3a04001 	mov	r4, #1
c0a1f2e0:	e1a07000 	mov	r7, r0
c0a1f2e4:	e1a06001 	mov	r6, r1
c0a1f2e8:	e1a05000 	mov	r5, r0
c0a1f2ec:	ea000005 	b	c0a1f308 <kobject_get_path+0x3c>
c0a1f2f0:	eb002a7d 	bl	c0a29cec <strlen>
c0a1f2f4:	e595500c 	ldr	r5, [r5, #12]
c0a1f2f8:	e2844001 	add	r4, r4, #1
c0a1f2fc:	e3550000 	cmp	r5, #0
c0a1f300:	e0844000 	add	r4, r4, r0
c0a1f304:	0a000006 	beq	c0a1f324 <kobject_get_path+0x58>
c0a1f308:	e5953000 	ldr	r3, [r5]
c0a1f30c:	e2530000 	subs	r0, r3, #0
c0a1f310:	1afffff6 	bne	c0a1f2f0 <kobject_get_path+0x24>
c0a1f314:	e3a06000 	mov	r6, #0
c0a1f318:	e1a00006 	mov	r0, r6
c0a1f31c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a1f320:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a1f324:	e3540000 	cmp	r4, #0
c0a1f328:	0afffff9 	beq	c0a1f314 <kobject_get_path+0x48>
c0a1f32c:	e3861902 	orr	r1, r6, #32768	; 0x8000
c0a1f330:	e1a00004 	mov	r0, r4
c0a1f334:	ebdde0b8 	bl	c019761c <__kmalloc>
c0a1f338:	e2506000 	subs	r6, r0, #0
c0a1f33c:	0afffff4 	beq	c0a1f314 <kobject_get_path+0x48>
c0a1f340:	e3570000 	cmp	r7, #0
c0a1f344:	e2444001 	sub	r4, r4, #1
c0a1f348:	0a00000e 	beq	c0a1f388 <kobject_get_path+0xbc>
c0a1f34c:	e1a05007 	mov	r5, r7
c0a1f350:	e3a0902f 	mov	r9, #47	; 0x2f
c0a1f354:	e5958000 	ldr	r8, [r5]
c0a1f358:	e1a00008 	mov	r0, r8
c0a1f35c:	eb002a62 	bl	c0a29cec <strlen>
c0a1f360:	e1a01008 	mov	r1, r8
c0a1f364:	e1a02000 	mov	r2, r0
c0a1f368:	e0440000 	sub	r0, r4, r0
c0a1f36c:	e2404001 	sub	r4, r0, #1
c0a1f370:	e0860000 	add	r0, r6, r0
c0a1f374:	ebffe671 	bl	c0a18d40 <memcpy>
c0a1f378:	e7c69004 	strb	r9, [r6, r4]
c0a1f37c:	e595500c 	ldr	r5, [r5, #12]
c0a1f380:	e3550000 	cmp	r5, #0
c0a1f384:	1afffff2 	bne	c0a1f354 <kobject_get_path+0x88>
c0a1f388:	e59f0024 	ldr	r0, [pc, #36]	; c0a1f3b4 <kobject_get_path+0xe8>
c0a1f38c:	e1d031b2 	ldrh	r3, [r0, #18]
c0a1f390:	e3130004 	tst	r3, #4
c0a1f394:	0affffdf 	beq	c0a1f318 <kobject_get_path+0x4c>
c0a1f398:	e59f3018 	ldr	r3, [pc, #24]	; c0a1f3b8 <kobject_get_path+0xec>
c0a1f39c:	e59f1018 	ldr	r1, [pc, #24]	; c0a1f3bc <kobject_get_path+0xf0>
c0a1f3a0:	e88d0048 	stm	sp, {r3, r6}
c0a1f3a4:	e1a03007 	mov	r3, r7
c0a1f3a8:	e5972000 	ldr	r2, [r7]
c0a1f3ac:	ebe861ba 	bl	c0437a9c <__dynamic_pr_debug>
c0a1f3b0:	eaffffd8 	b	c0a1f318 <kobject_get_path+0x4c>
c0a1f3b4:	c0f613a0 	.word	0xc0f613a0
c0a1f3b8:	c0b19448 	.word	0xc0b19448
c0a1f3bc:	c0d99874 	.word	0xc0d99874

c0a1f3c0 <kobject_init>:
c0a1f3c0:	e1a0c00d 	mov	ip, sp
c0a1f3c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f3c8:	e24cb004 	sub	fp, ip, #4
c0a1f3cc:	e2504000 	subs	r4, r0, #0
c0a1f3d0:	e1a05001 	mov	r5, r1
c0a1f3d4:	0a000019 	beq	c0a1f440 <kobject_init+0x80>
c0a1f3d8:	e3510000 	cmp	r1, #0
c0a1f3dc:	0a000011 	beq	c0a1f428 <kobject_init+0x68>
c0a1f3e0:	e5d43020 	ldrb	r3, [r4, #32]
c0a1f3e4:	e3130001 	tst	r3, #1
c0a1f3e8:	0a000003 	beq	c0a1f3fc <kobject_init+0x3c>
c0a1f3ec:	e1a01004 	mov	r1, r4
c0a1f3f0:	e59f0050 	ldr	r0, [pc, #80]	; c0a1f448 <kobject_init+0x88>
c0a1f3f4:	ebd9a346 	bl	c0088114 <printk>
c0a1f3f8:	ebffece1 	bl	c0a1a784 <dump_stack>
c0a1f3fc:	e5d43020 	ldrb	r3, [r4, #32]
c0a1f400:	e3a01001 	mov	r1, #1
c0a1f404:	e2842004 	add	r2, r4, #4
c0a1f408:	e3c3300f 	bic	r3, r3, #15
c0a1f40c:	e1833001 	orr	r3, r3, r1
c0a1f410:	e584101c 	str	r1, [r4, #28]
c0a1f414:	e5845014 	str	r5, [r4, #20]
c0a1f418:	e5c43020 	strb	r3, [r4, #32]
c0a1f41c:	e5842008 	str	r2, [r4, #8]
c0a1f420:	e5842004 	str	r2, [r4, #4]
c0a1f424:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1f428:	e59f201c 	ldr	r2, [pc, #28]	; c0a1f44c <kobject_init+0x8c>
c0a1f42c:	e1a01004 	mov	r1, r4
c0a1f430:	e59f0018 	ldr	r0, [pc, #24]	; c0a1f450 <kobject_init+0x90>
c0a1f434:	ebd9a336 	bl	c0088114 <printk>
c0a1f438:	ebffecd1 	bl	c0a1a784 <dump_stack>
c0a1f43c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1f440:	e59f200c 	ldr	r2, [pc, #12]	; c0a1f454 <kobject_init+0x94>
c0a1f444:	eafffff8 	b	c0a1f42c <kobject_init+0x6c>
c0a1f448:	c0d998e8 	.word	0xc0d998e8
c0a1f44c:	c0d998b8 	.word	0xc0d998b8
c0a1f450:	c0d9993c 	.word	0xc0d9993c
c0a1f454:	c0d9989c 	.word	0xc0d9989c

c0a1f458 <dynamic_kobj_release>:
c0a1f458:	e1a0c00d 	mov	ip, sp
c0a1f45c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f460:	e24cb004 	sub	fp, ip, #4
c0a1f464:	e59f3030 	ldr	r3, [pc, #48]	; c0a1f49c <dynamic_kobj_release+0x44>
c0a1f468:	e1a04000 	mov	r4, r0
c0a1f46c:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0a1f470:	e3120004 	tst	r2, #4
c0a1f474:	1a000002 	bne	c0a1f484 <dynamic_kobj_release+0x2c>
c0a1f478:	e1a00004 	mov	r0, r4
c0a1f47c:	ebdddcd6 	bl	c01967dc <kfree>
c0a1f480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1f484:	e2830018 	add	r0, r3, #24
c0a1f488:	e1a02004 	mov	r2, r4
c0a1f48c:	e59f300c 	ldr	r3, [pc, #12]	; c0a1f4a0 <dynamic_kobj_release+0x48>
c0a1f490:	e59f100c 	ldr	r1, [pc, #12]	; c0a1f4a4 <dynamic_kobj_release+0x4c>
c0a1f494:	ebe86180 	bl	c0437a9c <__dynamic_pr_debug>
c0a1f498:	eafffff6 	b	c0a1f478 <dynamic_kobj_release+0x20>
c0a1f49c:	c0f613a0 	.word	0xc0f613a0
c0a1f4a0:	c0b19458 	.word	0xc0b19458
c0a1f4a4:	c0d99950 	.word	0xc0d99950

c0a1f4a8 <kset_release>:
c0a1f4a8:	e1a0c00d 	mov	ip, sp
c0a1f4ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a1f4b0:	e24cb004 	sub	fp, ip, #4
c0a1f4b4:	e24dd00c 	sub	sp, sp, #12
c0a1f4b8:	e59f203c 	ldr	r2, [pc, #60]	; c0a1f4fc <kset_release+0x54>
c0a1f4bc:	e1a03000 	mov	r3, r0
c0a1f4c0:	e240401c 	sub	r4, r0, #28
c0a1f4c4:	e1d214b2 	ldrh	r1, [r2, #66]	; 0x42
c0a1f4c8:	e3110004 	tst	r1, #4
c0a1f4cc:	1a000003 	bne	c0a1f4e0 <kset_release+0x38>
c0a1f4d0:	e1a00004 	mov	r0, r4
c0a1f4d4:	ebdddcc0 	bl	c01967dc <kfree>
c0a1f4d8:	e24bd010 	sub	sp, fp, #16
c0a1f4dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a1f4e0:	e59f1018 	ldr	r1, [pc, #24]	; c0a1f500 <kset_release+0x58>
c0a1f4e4:	e2820030 	add	r0, r2, #48	; 0x30
c0a1f4e8:	e58d1000 	str	r1, [sp]
c0a1f4ec:	e59f1010 	ldr	r1, [pc, #16]	; c0a1f504 <kset_release+0x5c>
c0a1f4f0:	e5932000 	ldr	r2, [r3]
c0a1f4f4:	ebe86168 	bl	c0437a9c <__dynamic_pr_debug>
c0a1f4f8:	eafffff4 	b	c0a1f4d0 <kset_release+0x28>
c0a1f4fc:	c0f613a0 	.word	0xc0f613a0
c0a1f500:	c0b19470 	.word	0xc0b19470
c0a1f504:	c0d99964 	.word	0xc0d99964

c0a1f508 <kobject_get>:
c0a1f508:	e1a0c00d 	mov	ip, sp
c0a1f50c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a1f510:	e24cb004 	sub	fp, ip, #4
c0a1f514:	e24dd00c 	sub	sp, sp, #12
c0a1f518:	e2504000 	subs	r4, r0, #0
c0a1f51c:	0a000004 	beq	c0a1f534 <kobject_get+0x2c>
c0a1f520:	e5d43020 	ldrb	r3, [r4, #32]
c0a1f524:	e3130001 	tst	r3, #1
c0a1f528:	0a000004 	beq	c0a1f540 <kobject_get+0x38>
c0a1f52c:	e284001c 	add	r0, r4, #28
c0a1f530:	ebe7fd52 	bl	c041ea80 <refcount_inc_checked>
c0a1f534:	e1a00004 	mov	r0, r4
c0a1f538:	e24bd010 	sub	sp, fp, #16
c0a1f53c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a1f540:	e58d4000 	str	r4, [sp]
c0a1f544:	e59f2010 	ldr	r2, [pc, #16]	; c0a1f55c <kobject_get+0x54>
c0a1f548:	e5943000 	ldr	r3, [r4]
c0a1f54c:	e3a01f99 	mov	r1, #612	; 0x264
c0a1f550:	e59f0008 	ldr	r0, [pc, #8]	; c0a1f560 <kobject_get+0x58>
c0a1f554:	ebd8787d 	bl	c003d750 <warn_slowpath_fmt>
c0a1f558:	eafffff3 	b	c0a1f52c <kobject_get+0x24>
c0a1f55c:	c0d9997c 	.word	0xc0d9997c
c0a1f560:	c0d999cc 	.word	0xc0d999cc

c0a1f564 <kobject_get_unless_zero>:
c0a1f564:	e1a0c00d 	mov	ip, sp
c0a1f568:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f56c:	e24cb004 	sub	fp, ip, #4
c0a1f570:	e2504000 	subs	r4, r0, #0
c0a1f574:	0a000005 	beq	c0a1f590 <kobject_get_unless_zero+0x2c>
c0a1f578:	e284001c 	add	r0, r4, #28
c0a1f57c:	ebe7fd16 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0a1f580:	e3500000 	cmp	r0, #0
c0a1f584:	0a000001 	beq	c0a1f590 <kobject_get_unless_zero+0x2c>
c0a1f588:	e1a00004 	mov	r0, r4
c0a1f58c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1f590:	e3a04000 	mov	r4, #0
c0a1f594:	e1a00004 	mov	r0, r4
c0a1f598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1f59c <kset_find_obj>:
c0a1f59c:	e1a0c00d 	mov	ip, sp
c0a1f5a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1f5a4:	e24cb004 	sub	fp, ip, #4
c0a1f5a8:	e1a05000 	mov	r5, r0
c0a1f5ac:	e2807008 	add	r7, r0, #8
c0a1f5b0:	e1a00007 	mov	r0, r7
c0a1f5b4:	e1a06001 	mov	r6, r1
c0a1f5b8:	eb00590d 	bl	c0a359f4 <rt_spin_lock>
c0a1f5bc:	e5954000 	ldr	r4, [r5]
c0a1f5c0:	e1550004 	cmp	r5, r4
c0a1f5c4:	e2444004 	sub	r4, r4, #4
c0a1f5c8:	0a00000a 	beq	c0a1f5f8 <kset_find_obj+0x5c>
c0a1f5cc:	e5943000 	ldr	r3, [r4]
c0a1f5d0:	e1a01006 	mov	r1, r6
c0a1f5d4:	e2530000 	subs	r0, r3, #0
c0a1f5d8:	0a000002 	beq	c0a1f5e8 <kset_find_obj+0x4c>
c0a1f5dc:	eb00295f 	bl	c0a29b60 <strcmp>
c0a1f5e0:	e3500000 	cmp	r0, #0
c0a1f5e4:	0a000008 	beq	c0a1f60c <kset_find_obj+0x70>
c0a1f5e8:	e5944004 	ldr	r4, [r4, #4]
c0a1f5ec:	e1550004 	cmp	r5, r4
c0a1f5f0:	e2444004 	sub	r4, r4, #4
c0a1f5f4:	1afffff4 	bne	c0a1f5cc <kset_find_obj+0x30>
c0a1f5f8:	e3a04000 	mov	r4, #0
c0a1f5fc:	e1a00007 	mov	r0, r7
c0a1f600:	eb00596f 	bl	c0a35bc4 <rt_spin_unlock>
c0a1f604:	e1a00004 	mov	r0, r4
c0a1f608:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1f60c:	e3540000 	cmp	r4, #0
c0a1f610:	0afffff8 	beq	c0a1f5f8 <kset_find_obj+0x5c>
c0a1f614:	e284001c 	add	r0, r4, #28
c0a1f618:	ebe7fcef 	bl	c041e9dc <refcount_inc_not_zero_checked>
c0a1f61c:	e3500000 	cmp	r0, #0
c0a1f620:	1afffff5 	bne	c0a1f5fc <kset_find_obj+0x60>
c0a1f624:	eafffff3 	b	c0a1f5f8 <kset_find_obj+0x5c>

c0a1f628 <kobject_del.part.0>:
c0a1f628:	e1a0c00d 	mov	ip, sp
c0a1f62c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f630:	e24cb004 	sub	fp, ip, #4
c0a1f634:	e5905018 	ldr	r5, [r0, #24]
c0a1f638:	e1a04000 	mov	r4, r0
c0a1f63c:	ebe03883 	bl	c022d850 <sysfs_remove_dir>
c0a1f640:	e1a00005 	mov	r0, r5
c0a1f644:	ebe02913 	bl	c0229a98 <kernfs_put>
c0a1f648:	e5d43020 	ldrb	r3, [r4, #32]
c0a1f64c:	e1a00004 	mov	r0, r4
c0a1f650:	e3c33002 	bic	r3, r3, #2
c0a1f654:	e5c43020 	strb	r3, [r4, #32]
c0a1f658:	eb000091 	bl	c0a1f8a4 <kobj_kset_leave>
c0a1f65c:	e594000c 	ldr	r0, [r4, #12]
c0a1f660:	eb000009 	bl	c0a1f68c <kobject_put>
c0a1f664:	e3a03000 	mov	r3, #0
c0a1f668:	e584300c 	str	r3, [r4, #12]
c0a1f66c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1f670 <kobject_del>:
c0a1f670:	e1a0c00d 	mov	ip, sp
c0a1f674:	e92dd800 	push	{fp, ip, lr, pc}
c0a1f678:	e24cb004 	sub	fp, ip, #4
c0a1f67c:	e3500000 	cmp	r0, #0
c0a1f680:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a1f684:	ebffffe7 	bl	c0a1f628 <kobject_del.part.0>
c0a1f688:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1f68c <kobject_put>:
c0a1f68c:	e1a0c00d 	mov	ip, sp
c0a1f690:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1f694:	e24cb004 	sub	fp, ip, #4
c0a1f698:	e24dd008 	sub	sp, sp, #8
c0a1f69c:	e2504000 	subs	r4, r0, #0
c0a1f6a0:	0a000006 	beq	c0a1f6c0 <kobject_put+0x34>
c0a1f6a4:	e5d43020 	ldrb	r3, [r4, #32]
c0a1f6a8:	e3130001 	tst	r3, #1
c0a1f6ac:	0a00002e 	beq	c0a1f76c <kobject_put+0xe0>
c0a1f6b0:	e284001c 	add	r0, r4, #28
c0a1f6b4:	ebe7fd35 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a1f6b8:	e3500000 	cmp	r0, #0
c0a1f6bc:	1a000001 	bne	c0a1f6c8 <kobject_put+0x3c>
c0a1f6c0:	e24bd01c 	sub	sp, fp, #28
c0a1f6c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1f6c8:	e59f6194 	ldr	r6, [pc, #404]	; c0a1f864 <kobject_put+0x1d8>
c0a1f6cc:	e5945014 	ldr	r5, [r4, #20]
c0a1f6d0:	e5947000 	ldr	r7, [r4]
c0a1f6d4:	e1d635ba 	ldrh	r3, [r6, #90]	; 0x5a
c0a1f6d8:	e3130004 	tst	r3, #4
c0a1f6dc:	1a00003e 	bne	c0a1f7dc <kobject_put+0x150>
c0a1f6e0:	e3550000 	cmp	r5, #0
c0a1f6e4:	0a000002 	beq	c0a1f6f4 <kobject_put+0x68>
c0a1f6e8:	e5953000 	ldr	r3, [r5]
c0a1f6ec:	e3530000 	cmp	r3, #0
c0a1f6f0:	0a000030 	beq	c0a1f7b8 <kobject_put+0x12c>
c0a1f6f4:	e5d43020 	ldrb	r3, [r4, #32]
c0a1f6f8:	e203200c 	and	r2, r3, #12
c0a1f6fc:	e3520004 	cmp	r2, #4
c0a1f700:	0a000024 	beq	c0a1f798 <kobject_put+0x10c>
c0a1f704:	e3130002 	tst	r3, #2
c0a1f708:	0a000004 	beq	c0a1f720 <kobject_put+0x94>
c0a1f70c:	e1d63ab2 	ldrh	r3, [r6, #162]	; 0xa2
c0a1f710:	e3130004 	tst	r3, #4
c0a1f714:	1a00003f 	bne	c0a1f818 <kobject_put+0x18c>
c0a1f718:	e1a00004 	mov	r0, r4
c0a1f71c:	ebffffc1 	bl	c0a1f628 <kobject_del.part.0>
c0a1f720:	e3550000 	cmp	r5, #0
c0a1f724:	0a000007 	beq	c0a1f748 <kobject_put+0xbc>
c0a1f728:	e5953000 	ldr	r3, [r5]
c0a1f72c:	e3530000 	cmp	r3, #0
c0a1f730:	0a000004 	beq	c0a1f748 <kobject_put+0xbc>
c0a1f734:	e1d62bba 	ldrh	r2, [r6, #186]	; 0xba
c0a1f738:	e3120004 	tst	r2, #4
c0a1f73c:	1a00003b 	bne	c0a1f830 <kobject_put+0x1a4>
c0a1f740:	e1a00004 	mov	r0, r4
c0a1f744:	e12fff33 	blx	r3
c0a1f748:	e3570000 	cmp	r7, #0
c0a1f74c:	0affffdb 	beq	c0a1f6c0 <kobject_put+0x34>
c0a1f750:	e1d63db2 	ldrh	r3, [r6, #210]	; 0xd2
c0a1f754:	e3130004 	tst	r3, #4
c0a1f758:	1a000029 	bne	c0a1f804 <kobject_put+0x178>
c0a1f75c:	e1a00007 	mov	r0, r7
c0a1f760:	ebdd13c9 	bl	c016468c <kfree_const>
c0a1f764:	e24bd01c 	sub	sp, fp, #28
c0a1f768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1f76c:	e58d4000 	str	r4, [sp]
c0a1f770:	e59f20f0 	ldr	r2, [pc, #240]	; c0a1f868 <kobject_put+0x1dc>
c0a1f774:	e5943000 	ldr	r3, [r4]
c0a1f778:	e59f10ec 	ldr	r1, [pc, #236]	; c0a1f86c <kobject_put+0x1e0>
c0a1f77c:	e59f00ec 	ldr	r0, [pc, #236]	; c0a1f870 <kobject_put+0x1e4>
c0a1f780:	ebd877f2 	bl	c003d750 <warn_slowpath_fmt>
c0a1f784:	e284001c 	add	r0, r4, #28
c0a1f788:	ebe7fd00 	bl	c041eb90 <refcount_dec_and_test_checked>
c0a1f78c:	e3500000 	cmp	r0, #0
c0a1f790:	0affffca 	beq	c0a1f6c0 <kobject_put+0x34>
c0a1f794:	eaffffcb 	b	c0a1f6c8 <kobject_put+0x3c>
c0a1f798:	e1d638ba 	ldrh	r3, [r6, #138]	; 0x8a
c0a1f79c:	e3130004 	tst	r3, #4
c0a1f7a0:	1a000029 	bne	c0a1f84c <kobject_put+0x1c0>
c0a1f7a4:	e3a01001 	mov	r1, #1
c0a1f7a8:	e1a00004 	mov	r0, r4
c0a1f7ac:	eb0005ea 	bl	c0a20f5c <kobject_uevent>
c0a1f7b0:	e5d43020 	ldrb	r3, [r4, #32]
c0a1f7b4:	eaffffd2 	b	c0a1f704 <kobject_put+0x78>
c0a1f7b8:	e1d637b2 	ldrh	r3, [r6, #114]	; 0x72
c0a1f7bc:	e3130004 	tst	r3, #4
c0a1f7c0:	0affffcb 	beq	c0a1f6f4 <kobject_put+0x68>
c0a1f7c4:	e1a03004 	mov	r3, r4
c0a1f7c8:	e5942000 	ldr	r2, [r4]
c0a1f7cc:	e59f10a0 	ldr	r1, [pc, #160]	; c0a1f874 <kobject_put+0x1e8>
c0a1f7d0:	e59f00a0 	ldr	r0, [pc, #160]	; c0a1f878 <kobject_put+0x1ec>
c0a1f7d4:	ebe860b0 	bl	c0437a9c <__dynamic_pr_debug>
c0a1f7d8:	eaffffc5 	b	c0a1f6f4 <kobject_put+0x68>
c0a1f7dc:	e594200c 	ldr	r2, [r4, #12]
c0a1f7e0:	e59f3094 	ldr	r3, [pc, #148]	; c0a1f87c <kobject_put+0x1f0>
c0a1f7e4:	e58d2004 	str	r2, [sp, #4]
c0a1f7e8:	e58d3000 	str	r3, [sp]
c0a1f7ec:	e1a02007 	mov	r2, r7
c0a1f7f0:	e1a03004 	mov	r3, r4
c0a1f7f4:	e59f1084 	ldr	r1, [pc, #132]	; c0a1f880 <kobject_put+0x1f4>
c0a1f7f8:	e2860048 	add	r0, r6, #72	; 0x48
c0a1f7fc:	ebe860a6 	bl	c0437a9c <__dynamic_pr_debug>
c0a1f800:	eaffffb6 	b	c0a1f6e0 <kobject_put+0x54>
c0a1f804:	e1a02007 	mov	r2, r7
c0a1f808:	e59f1074 	ldr	r1, [pc, #116]	; c0a1f884 <kobject_put+0x1f8>
c0a1f80c:	e59f0074 	ldr	r0, [pc, #116]	; c0a1f888 <kobject_put+0x1fc>
c0a1f810:	ebe860a1 	bl	c0437a9c <__dynamic_pr_debug>
c0a1f814:	eaffffd0 	b	c0a1f75c <kobject_put+0xd0>
c0a1f818:	e1a03004 	mov	r3, r4
c0a1f81c:	e5942000 	ldr	r2, [r4]
c0a1f820:	e59f1064 	ldr	r1, [pc, #100]	; c0a1f88c <kobject_put+0x200>
c0a1f824:	e59f0064 	ldr	r0, [pc, #100]	; c0a1f890 <kobject_put+0x204>
c0a1f828:	ebe8609b 	bl	c0437a9c <__dynamic_pr_debug>
c0a1f82c:	eaffffb9 	b	c0a1f718 <kobject_put+0x8c>
c0a1f830:	e1a03004 	mov	r3, r4
c0a1f834:	e5942000 	ldr	r2, [r4]
c0a1f838:	e59f1054 	ldr	r1, [pc, #84]	; c0a1f894 <kobject_put+0x208>
c0a1f83c:	e59f0054 	ldr	r0, [pc, #84]	; c0a1f898 <kobject_put+0x20c>
c0a1f840:	ebe86095 	bl	c0437a9c <__dynamic_pr_debug>
c0a1f844:	e5953000 	ldr	r3, [r5]
c0a1f848:	eaffffbc 	b	c0a1f740 <kobject_put+0xb4>
c0a1f84c:	e1a03004 	mov	r3, r4
c0a1f850:	e5942000 	ldr	r2, [r4]
c0a1f854:	e59f1040 	ldr	r1, [pc, #64]	; c0a1f89c <kobject_put+0x210>
c0a1f858:	e59f0040 	ldr	r0, [pc, #64]	; c0a1f8a0 <kobject_put+0x214>
c0a1f85c:	ebe8608e 	bl	c0437a9c <__dynamic_pr_debug>
c0a1f860:	eaffffcf 	b	c0a1f7a4 <kobject_put+0x118>
c0a1f864:	c0f613a0 	.word	0xc0f613a0
c0a1f868:	c0d999dc 	.word	0xc0d999dc
c0a1f86c:	000002c3 	.word	0x000002c3
c0a1f870:	c0d999cc 	.word	0xc0d999cc
c0a1f874:	c0d99a50 	.word	0xc0d99a50
c0a1f878:	c0f61400 	.word	0xc0f61400
c0a1f87c:	c0b19480 	.word	0xc0b19480
c0a1f880:	c0d99a2c 	.word	0xc0d99a2c
c0a1f884:	c0d99b3c 	.word	0xc0d99b3c
c0a1f888:	c0f61460 	.word	0xc0f61460
c0a1f88c:	c0d99ae0 	.word	0xc0d99ae0
c0a1f890:	c0f61430 	.word	0xc0f61430
c0a1f894:	c0d99b10 	.word	0xc0d99b10
c0a1f898:	c0f61448 	.word	0xc0f61448
c0a1f89c:	c0d99aac 	.word	0xc0d99aac
c0a1f8a0:	c0f61418 	.word	0xc0f61418

c0a1f8a4 <kobj_kset_leave>:
c0a1f8a4:	e1a0c00d 	mov	ip, sp
c0a1f8a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f8ac:	e24cb004 	sub	fp, ip, #4
c0a1f8b0:	e1a04000 	mov	r4, r0
c0a1f8b4:	e5900010 	ldr	r0, [r0, #16]
c0a1f8b8:	e3500000 	cmp	r0, #0
c0a1f8bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a1f8c0:	e2800008 	add	r0, r0, #8
c0a1f8c4:	eb00584a 	bl	c0a359f4 <rt_spin_lock>
c0a1f8c8:	e9940006 	ldmib	r4, {r1, r2}
c0a1f8cc:	e2843004 	add	r3, r4, #4
c0a1f8d0:	e5812004 	str	r2, [r1, #4]
c0a1f8d4:	e5821000 	str	r1, [r2]
c0a1f8d8:	e5940010 	ldr	r0, [r4, #16]
c0a1f8dc:	e5843004 	str	r3, [r4, #4]
c0a1f8e0:	e2800008 	add	r0, r0, #8
c0a1f8e4:	e5843008 	str	r3, [r4, #8]
c0a1f8e8:	eb0058b5 	bl	c0a35bc4 <rt_spin_unlock>
c0a1f8ec:	e5940010 	ldr	r0, [r4, #16]
c0a1f8f0:	e280001c 	add	r0, r0, #28
c0a1f8f4:	ebffff64 	bl	c0a1f68c <kobject_put>
c0a1f8f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1f8fc <kset_unregister>:
c0a1f8fc:	e1a0c00d 	mov	ip, sp
c0a1f900:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f904:	e24cb004 	sub	fp, ip, #4
c0a1f908:	e3500000 	cmp	r0, #0
c0a1f90c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a1f910:	e280401c 	add	r4, r0, #28
c0a1f914:	e1a00004 	mov	r0, r4
c0a1f918:	ebffff42 	bl	c0a1f628 <kobject_del.part.0>
c0a1f91c:	e1a00004 	mov	r0, r4
c0a1f920:	ebffff59 	bl	c0a1f68c <kobject_put>
c0a1f924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1f928 <kobject_namespace>:
c0a1f928:	e1a0c00d 	mov	ip, sp
c0a1f92c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1f930:	e24cb004 	sub	fp, ip, #4
c0a1f934:	e1a04000 	mov	r4, r0
c0a1f938:	e590000c 	ldr	r0, [r0, #12]
c0a1f93c:	e3500000 	cmp	r0, #0
c0a1f940:	0a000010 	beq	c0a1f988 <kobject_namespace+0x60>
c0a1f944:	e5903014 	ldr	r3, [r0, #20]
c0a1f948:	e3530000 	cmp	r3, #0
c0a1f94c:	0a00000d 	beq	c0a1f988 <kobject_namespace+0x60>
c0a1f950:	e593300c 	ldr	r3, [r3, #12]
c0a1f954:	e3530000 	cmp	r3, #0
c0a1f958:	0a00000a 	beq	c0a1f988 <kobject_namespace+0x60>
c0a1f95c:	e12fff33 	blx	r3
c0a1f960:	e3500000 	cmp	r0, #0
c0a1f964:	0a000007 	beq	c0a1f988 <kobject_namespace+0x60>
c0a1f968:	e5903000 	ldr	r3, [r0]
c0a1f96c:	e3530000 	cmp	r3, #0
c0a1f970:	0a000004 	beq	c0a1f988 <kobject_namespace+0x60>
c0a1f974:	e5943014 	ldr	r3, [r4, #20]
c0a1f978:	e1a00004 	mov	r0, r4
c0a1f97c:	e5933010 	ldr	r3, [r3, #16]
c0a1f980:	e12fff33 	blx	r3
c0a1f984:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1f988:	e3a00000 	mov	r0, #0
c0a1f98c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a1f990 <kobject_rename>:
c0a1f990:	e1a0c00d 	mov	ip, sp
c0a1f994:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1f998:	e24cb004 	sub	fp, ip, #4
c0a1f99c:	e24dd014 	sub	sp, sp, #20
c0a1f9a0:	e59f3118 	ldr	r3, [pc, #280]	; c0a1fac0 <kobject_rename+0x130>
c0a1f9a4:	e1a08001 	mov	r8, r1
c0a1f9a8:	e5933000 	ldr	r3, [r3]
c0a1f9ac:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1f9b0:	e3a03000 	mov	r3, #0
c0a1f9b4:	ebfffed3 	bl	c0a1f508 <kobject_get>
c0a1f9b8:	e2504000 	subs	r4, r0, #0
c0a1f9bc:	0a00003c 	beq	c0a1fab4 <kobject_rename+0x124>
c0a1f9c0:	e594300c 	ldr	r3, [r4, #12]
c0a1f9c4:	e3530000 	cmp	r3, #0
c0a1f9c8:	0a000039 	beq	c0a1fab4 <kobject_rename+0x124>
c0a1f9cc:	e59f10f0 	ldr	r1, [pc, #240]	; c0a1fac4 <kobject_rename+0x134>
c0a1f9d0:	ebfffe3d 	bl	c0a1f2cc <kobject_get_path>
c0a1f9d4:	e2506000 	subs	r6, r0, #0
c0a1f9d8:	0a000029 	beq	c0a1fa84 <kobject_rename+0xf4>
c0a1f9dc:	eb0028c2 	bl	c0a29cec <strlen>
c0a1f9e0:	e59f10dc 	ldr	r1, [pc, #220]	; c0a1fac4 <kobject_rename+0x134>
c0a1f9e4:	e280000f 	add	r0, r0, #15
c0a1f9e8:	ebdddf0b 	bl	c019761c <__kmalloc>
c0a1f9ec:	e2505000 	subs	r5, r0, #0
c0a1f9f0:	0a000023 	beq	c0a1fa84 <kobject_rename+0xf4>
c0a1f9f4:	e1a02006 	mov	r2, r6
c0a1f9f8:	e59f10c8 	ldr	r1, [pc, #200]	; c0a1fac8 <kobject_rename+0x138>
c0a1f9fc:	eb003e0c 	bl	c0a2f234 <sprintf>
c0a1fa00:	e3a03000 	mov	r3, #0
c0a1fa04:	e1a00008 	mov	r0, r8
c0a1fa08:	e59f10b4 	ldr	r1, [pc, #180]	; c0a1fac4 <kobject_rename+0x134>
c0a1fa0c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0a1fa10:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a1fa14:	ebdd1342 	bl	c0164724 <kstrdup_const>
c0a1fa18:	e2507000 	subs	r7, r0, #0
c0a1fa1c:	03e0800b 	mvneq	r8, #11
c0a1fa20:	0a000007 	beq	c0a1fa44 <kobject_rename+0xb4>
c0a1fa24:	e1a00004 	mov	r0, r4
c0a1fa28:	ebffffbe 	bl	c0a1f928 <kobject_namespace>
c0a1fa2c:	e1a01008 	mov	r1, r8
c0a1fa30:	e1a02000 	mov	r2, r0
c0a1fa34:	e1a00004 	mov	r0, r4
c0a1fa38:	ebe037a7 	bl	c022d8dc <sysfs_rename_dir_ns>
c0a1fa3c:	e2508000 	subs	r8, r0, #0
c0a1fa40:	0a000013 	beq	c0a1fa94 <kobject_rename+0x104>
c0a1fa44:	e1a00007 	mov	r0, r7
c0a1fa48:	ebdd130f 	bl	c016468c <kfree_const>
c0a1fa4c:	e1a00005 	mov	r0, r5
c0a1fa50:	ebdddb61 	bl	c01967dc <kfree>
c0a1fa54:	e1a00006 	mov	r0, r6
c0a1fa58:	ebdddb5f 	bl	c01967dc <kfree>
c0a1fa5c:	e1a00004 	mov	r0, r4
c0a1fa60:	ebffff09 	bl	c0a1f68c <kobject_put>
c0a1fa64:	e59f3054 	ldr	r3, [pc, #84]	; c0a1fac0 <kobject_rename+0x130>
c0a1fa68:	e1a00008 	mov	r0, r8
c0a1fa6c:	e5932000 	ldr	r2, [r3]
c0a1fa70:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1fa74:	e0332002 	eors	r2, r3, r2
c0a1fa78:	1a00000f 	bne	c0a1fabc <kobject_rename+0x12c>
c0a1fa7c:	e24bd020 	sub	sp, fp, #32
c0a1fa80:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1fa84:	e3a05000 	mov	r5, #0
c0a1fa88:	e1a07005 	mov	r7, r5
c0a1fa8c:	e3e0800b 	mvn	r8, #11
c0a1fa90:	eaffffeb 	b	c0a1fa44 <kobject_rename+0xb4>
c0a1fa94:	e5943000 	ldr	r3, [r4]
c0a1fa98:	e24b2030 	sub	r2, fp, #48	; 0x30
c0a1fa9c:	e5847000 	str	r7, [r4]
c0a1faa0:	e3a01003 	mov	r1, #3
c0a1faa4:	e1a00004 	mov	r0, r4
c0a1faa8:	e1a07003 	mov	r7, r3
c0a1faac:	eb000350 	bl	c0a207f4 <kobject_uevent_env>
c0a1fab0:	eaffffe3 	b	c0a1fa44 <kobject_rename+0xb4>
c0a1fab4:	e3e08015 	mvn	r8, #21
c0a1fab8:	eaffffe9 	b	c0a1fa64 <kobject_rename+0xd4>
c0a1fabc:	ebd875b3 	bl	c003d190 <__stack_chk_fail>
c0a1fac0:	c0d99850 	.word	0xc0d99850
c0a1fac4:	006000c0 	.word	0x006000c0
c0a1fac8:	c0d99b58 	.word	0xc0d99b58

c0a1facc <kobject_move>:
c0a1facc:	e1a0c00d 	mov	ip, sp
c0a1fad0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1fad4:	e24cb004 	sub	fp, ip, #4
c0a1fad8:	e24dd014 	sub	sp, sp, #20
c0a1fadc:	e59f3128 	ldr	r3, [pc, #296]	; c0a1fc0c <kobject_move+0x140>
c0a1fae0:	e1a05001 	mov	r5, r1
c0a1fae4:	e5933000 	ldr	r3, [r3]
c0a1fae8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a1faec:	e3a03000 	mov	r3, #0
c0a1faf0:	ebfffe84 	bl	c0a1f508 <kobject_get>
c0a1faf4:	e2504000 	subs	r4, r0, #0
c0a1faf8:	0a000040 	beq	c0a1fc00 <kobject_move+0x134>
c0a1fafc:	e1a00005 	mov	r0, r5
c0a1fb00:	ebfffe80 	bl	c0a1f508 <kobject_get>
c0a1fb04:	e2505000 	subs	r5, r0, #0
c0a1fb08:	0a000032 	beq	c0a1fbd8 <kobject_move+0x10c>
c0a1fb0c:	e59f10fc 	ldr	r1, [pc, #252]	; c0a1fc10 <kobject_move+0x144>
c0a1fb10:	e1a00004 	mov	r0, r4
c0a1fb14:	ebfffdec 	bl	c0a1f2cc <kobject_get_path>
c0a1fb18:	e2506000 	subs	r6, r0, #0
c0a1fb1c:	0a000034 	beq	c0a1fbf4 <kobject_move+0x128>
c0a1fb20:	eb002871 	bl	c0a29cec <strlen>
c0a1fb24:	e59f10e4 	ldr	r1, [pc, #228]	; c0a1fc10 <kobject_move+0x144>
c0a1fb28:	e280000f 	add	r0, r0, #15
c0a1fb2c:	ebdddeba 	bl	c019761c <__kmalloc>
c0a1fb30:	e2507000 	subs	r7, r0, #0
c0a1fb34:	03e0800b 	mvneq	r8, #11
c0a1fb38:	0a00000d 	beq	c0a1fb74 <kobject_move+0xa8>
c0a1fb3c:	e1a02006 	mov	r2, r6
c0a1fb40:	e59f10cc 	ldr	r1, [pc, #204]	; c0a1fc14 <kobject_move+0x148>
c0a1fb44:	eb003dba 	bl	c0a2f234 <sprintf>
c0a1fb48:	e3a03000 	mov	r3, #0
c0a1fb4c:	e1a00004 	mov	r0, r4
c0a1fb50:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a1fb54:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0a1fb58:	ebffff72 	bl	c0a1f928 <kobject_namespace>
c0a1fb5c:	e1a01005 	mov	r1, r5
c0a1fb60:	e1a02000 	mov	r2, r0
c0a1fb64:	e1a00004 	mov	r0, r4
c0a1fb68:	ebe03770 	bl	c022d930 <sysfs_move_dir_ns>
c0a1fb6c:	e2508000 	subs	r8, r0, #0
c0a1fb70:	0a00000f 	beq	c0a1fbb4 <kobject_move+0xe8>
c0a1fb74:	e1a00005 	mov	r0, r5
c0a1fb78:	ebfffec3 	bl	c0a1f68c <kobject_put>
c0a1fb7c:	e1a00004 	mov	r0, r4
c0a1fb80:	ebfffec1 	bl	c0a1f68c <kobject_put>
c0a1fb84:	e1a00007 	mov	r0, r7
c0a1fb88:	ebdddb13 	bl	c01967dc <kfree>
c0a1fb8c:	e1a00006 	mov	r0, r6
c0a1fb90:	ebdddb11 	bl	c01967dc <kfree>
c0a1fb94:	e59f3070 	ldr	r3, [pc, #112]	; c0a1fc0c <kobject_move+0x140>
c0a1fb98:	e1a00008 	mov	r0, r8
c0a1fb9c:	e5932000 	ldr	r2, [r3]
c0a1fba0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a1fba4:	e0332002 	eors	r2, r3, r2
c0a1fba8:	1a000016 	bne	c0a1fc08 <kobject_move+0x13c>
c0a1fbac:	e24bd020 	sub	sp, fp, #32
c0a1fbb0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a1fbb4:	e594000c 	ldr	r0, [r4, #12]
c0a1fbb8:	e584500c 	str	r5, [r4, #12]
c0a1fbbc:	ebfffeb2 	bl	c0a1f68c <kobject_put>
c0a1fbc0:	e24b2030 	sub	r2, fp, #48	; 0x30
c0a1fbc4:	e3a01003 	mov	r1, #3
c0a1fbc8:	e1a00004 	mov	r0, r4
c0a1fbcc:	eb000308 	bl	c0a207f4 <kobject_uevent_env>
c0a1fbd0:	e1a05008 	mov	r5, r8
c0a1fbd4:	eaffffe6 	b	c0a1fb74 <kobject_move+0xa8>
c0a1fbd8:	e5945010 	ldr	r5, [r4, #16]
c0a1fbdc:	e3550000 	cmp	r5, #0
c0a1fbe0:	0affffc9 	beq	c0a1fb0c <kobject_move+0x40>
c0a1fbe4:	e285001c 	add	r0, r5, #28
c0a1fbe8:	ebfffe46 	bl	c0a1f508 <kobject_get>
c0a1fbec:	e1a05000 	mov	r5, r0
c0a1fbf0:	eaffffc5 	b	c0a1fb0c <kobject_move+0x40>
c0a1fbf4:	e1a07006 	mov	r7, r6
c0a1fbf8:	e3e0800b 	mvn	r8, #11
c0a1fbfc:	eaffffdc 	b	c0a1fb74 <kobject_move+0xa8>
c0a1fc00:	e3e08015 	mvn	r8, #21
c0a1fc04:	eaffffe2 	b	c0a1fb94 <kobject_move+0xc8>
c0a1fc08:	ebd87560 	bl	c003d190 <__stack_chk_fail>
c0a1fc0c:	c0d99854 	.word	0xc0d99854
c0a1fc10:	006000c0 	.word	0x006000c0
c0a1fc14:	c0d99b58 	.word	0xc0d99b58

c0a1fc18 <kobject_get_ownership>:
c0a1fc18:	e1a0c00d 	mov	ip, sp
c0a1fc1c:	e92dd800 	push	{fp, ip, lr, pc}
c0a1fc20:	e24cb004 	sub	fp, ip, #4
c0a1fc24:	e3a03000 	mov	r3, #0
c0a1fc28:	e5813000 	str	r3, [r1]
c0a1fc2c:	e5823000 	str	r3, [r2]
c0a1fc30:	e5903014 	ldr	r3, [r0, #20]
c0a1fc34:	e1a0e001 	mov	lr, r1
c0a1fc38:	e5933014 	ldr	r3, [r3, #20]
c0a1fc3c:	e3530000 	cmp	r3, #0
c0a1fc40:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a1fc44:	e12fff33 	blx	r3
c0a1fc48:	e89da800 	ldm	sp, {fp, sp, pc}

c0a1fc4c <kobject_set_name_vargs>:
c0a1fc4c:	e1a0c00d 	mov	ip, sp
c0a1fc50:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a1fc54:	e24cb004 	sub	fp, ip, #4
c0a1fc58:	e1a04000 	mov	r4, r0
c0a1fc5c:	e5900000 	ldr	r0, [r0]
c0a1fc60:	e16f3f11 	clz	r3, r1
c0a1fc64:	e3500000 	cmp	r0, #0
c0a1fc68:	e1a032a3 	lsr	r3, r3, #5
c0a1fc6c:	03a03000 	moveq	r3, #0
c0a1fc70:	e3530000 	cmp	r3, #0
c0a1fc74:	1a00001a 	bne	c0a1fce4 <kobject_set_name_vargs+0x98>
c0a1fc78:	e59f0074 	ldr	r0, [pc, #116]	; c0a1fcf4 <kobject_set_name_vargs+0xa8>
c0a1fc7c:	ebe7cc54 	bl	c0412dd4 <kvasprintf_const>
c0a1fc80:	e2506000 	subs	r6, r0, #0
c0a1fc84:	0a000018 	beq	c0a1fcec <kobject_set_name_vargs+0xa0>
c0a1fc88:	e3a0102f 	mov	r1, #47	; 0x2f
c0a1fc8c:	ebffe63b 	bl	c0a19580 <strchr>
c0a1fc90:	e3500000 	cmp	r0, #0
c0a1fc94:	0a000010 	beq	c0a1fcdc <kobject_set_name_vargs+0x90>
c0a1fc98:	e59f1054 	ldr	r1, [pc, #84]	; c0a1fcf4 <kobject_set_name_vargs+0xa8>
c0a1fc9c:	e1a00006 	mov	r0, r6
c0a1fca0:	ebdd1288 	bl	c01646c8 <kstrdup>
c0a1fca4:	e1a05000 	mov	r5, r0
c0a1fca8:	e1a00006 	mov	r0, r6
c0a1fcac:	ebdd1276 	bl	c016468c <kfree_const>
c0a1fcb0:	e3550000 	cmp	r5, #0
c0a1fcb4:	0a00000c 	beq	c0a1fcec <kobject_set_name_vargs+0xa0>
c0a1fcb8:	e3a02021 	mov	r2, #33	; 0x21
c0a1fcbc:	e3a0102f 	mov	r1, #47	; 0x2f
c0a1fcc0:	e1a00005 	mov	r0, r5
c0a1fcc4:	eb0029e3 	bl	c0a2a458 <strreplace>
c0a1fcc8:	e5940000 	ldr	r0, [r4]
c0a1fccc:	ebdd126e 	bl	c016468c <kfree_const>
c0a1fcd0:	e5845000 	str	r5, [r4]
c0a1fcd4:	e3a00000 	mov	r0, #0
c0a1fcd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1fcdc:	e1a05006 	mov	r5, r6
c0a1fce0:	eafffff8 	b	c0a1fcc8 <kobject_set_name_vargs+0x7c>
c0a1fce4:	e3a00000 	mov	r0, #0
c0a1fce8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1fcec:	e3e0000b 	mvn	r0, #11
c0a1fcf0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a1fcf4:	006000c0 	.word	0x006000c0

c0a1fcf8 <kobject_set_name>:
c0a1fcf8:	e1a0c00d 	mov	ip, sp
c0a1fcfc:	e92d000e 	push	{r1, r2, r3}
c0a1fd00:	e92dd800 	push	{fp, ip, lr, pc}
c0a1fd04:	e24cb010 	sub	fp, ip, #16
c0a1fd08:	e24dd00c 	sub	sp, sp, #12
c0a1fd0c:	e59fc03c 	ldr	ip, [pc, #60]	; c0a1fd50 <kobject_set_name+0x58>
c0a1fd10:	e28b3008 	add	r3, fp, #8
c0a1fd14:	e1a02003 	mov	r2, r3
c0a1fd18:	e59b1004 	ldr	r1, [fp, #4]
c0a1fd1c:	e59cc000 	ldr	ip, [ip]
c0a1fd20:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c0a1fd24:	e3a0c000 	mov	ip, #0
c0a1fd28:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a1fd2c:	ebffffc6 	bl	c0a1fc4c <kobject_set_name_vargs>
c0a1fd30:	e59f3018 	ldr	r3, [pc, #24]	; c0a1fd50 <kobject_set_name+0x58>
c0a1fd34:	e5932000 	ldr	r2, [r3]
c0a1fd38:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0a1fd3c:	e0332002 	eors	r2, r3, r2
c0a1fd40:	1a000001 	bne	c0a1fd4c <kobject_set_name+0x54>
c0a1fd44:	e24bd00c 	sub	sp, fp, #12
c0a1fd48:	e89da800 	ldm	sp, {fp, sp, pc}
c0a1fd4c:	ebd8750f 	bl	c003d190 <__stack_chk_fail>
c0a1fd50:	c0d99858 	.word	0xc0d99858

c0a1fd54 <kobject_create>:
c0a1fd54:	e1a0c00d 	mov	ip, sp
c0a1fd58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1fd5c:	e24cb004 	sub	fp, ip, #4
c0a1fd60:	e59f3024 	ldr	r3, [pc, #36]	; c0a1fd8c <kobject_create+0x38>
c0a1fd64:	e3a02024 	mov	r2, #36	; 0x24
c0a1fd68:	e59f1020 	ldr	r1, [pc, #32]	; c0a1fd90 <kobject_create+0x3c>
c0a1fd6c:	e5930018 	ldr	r0, [r3, #24]
c0a1fd70:	ebddded0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a1fd74:	e2504000 	subs	r4, r0, #0
c0a1fd78:	0a000001 	beq	c0a1fd84 <kobject_create+0x30>
c0a1fd7c:	e59f1010 	ldr	r1, [pc, #16]	; c0a1fd94 <kobject_create+0x40>
c0a1fd80:	ebfffd8e 	bl	c0a1f3c0 <kobject_init>
c0a1fd84:	e1a00004 	mov	r0, r4
c0a1fd88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1fd8c:	c0d9a614 	.word	0xc0d9a614
c0a1fd90:	006080c0 	.word	0x006080c0
c0a1fd94:	c0f42cdc 	.word	0xc0f42cdc

c0a1fd98 <kset_init>:
c0a1fd98:	e1a0c00d 	mov	ip, sp
c0a1fd9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1fda0:	e24cb004 	sub	fp, ip, #4
c0a1fda4:	e370001c 	cmn	r0, #28
c0a1fda8:	0a000008 	beq	c0a1fdd0 <kset_init+0x38>
c0a1fdac:	e5d0303c 	ldrb	r3, [r0, #60]	; 0x3c
c0a1fdb0:	e3a01001 	mov	r1, #1
c0a1fdb4:	e2802020 	add	r2, r0, #32
c0a1fdb8:	e3c3300f 	bic	r3, r3, #15
c0a1fdbc:	e1833001 	orr	r3, r3, r1
c0a1fdc0:	e5801038 	str	r1, [r0, #56]	; 0x38
c0a1fdc4:	e5c0303c 	strb	r3, [r0, #60]	; 0x3c
c0a1fdc8:	e5802024 	str	r2, [r0, #36]	; 0x24
c0a1fdcc:	e5802020 	str	r2, [r0, #32]
c0a1fdd0:	e2804008 	add	r4, r0, #8
c0a1fdd4:	e3a02000 	mov	r2, #0
c0a1fdd8:	e1a01002 	mov	r1, r2
c0a1fddc:	e5800000 	str	r0, [r0]
c0a1fde0:	e5800004 	str	r0, [r0, #4]
c0a1fde4:	e1a00004 	mov	r0, r4
c0a1fde8:	ebd981af 	bl	c00804ac <__rt_mutex_init>
c0a1fdec:	e1a00004 	mov	r0, r4
c0a1fdf0:	e59f2008 	ldr	r2, [pc, #8]	; c0a1fe00 <kset_init+0x68>
c0a1fdf4:	e59f1008 	ldr	r1, [pc, #8]	; c0a1fe04 <kset_init+0x6c>
c0a1fdf8:	ebd981a5 	bl	c0080494 <__rt_spin_lock_init>
c0a1fdfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1fe00:	c0fb7d00 	.word	0xc0fb7d00
c0a1fe04:	c0d99b68 	.word	0xc0d99b68

c0a1fe08 <kobj_ns_type_register>:
c0a1fe08:	e1a0c00d 	mov	ip, sp
c0a1fe0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1fe10:	e24cb004 	sub	fp, ip, #4
c0a1fe14:	e1a04000 	mov	r4, r0
c0a1fe18:	e59f0044 	ldr	r0, [pc, #68]	; c0a1fe64 <kobj_ns_type_register+0x5c>
c0a1fe1c:	e5945000 	ldr	r5, [r4]
c0a1fe20:	eb0056f3 	bl	c0a359f4 <rt_spin_lock>
c0a1fe24:	e3550001 	cmp	r5, #1
c0a1fe28:	1a000009 	bne	c0a1fe54 <kobj_ns_type_register+0x4c>
c0a1fe2c:	e59f3034 	ldr	r3, [pc, #52]	; c0a1fe68 <kobj_ns_type_register+0x60>
c0a1fe30:	e5930004 	ldr	r0, [r3, #4]
c0a1fe34:	e3500000 	cmp	r0, #0
c0a1fe38:	1a000007 	bne	c0a1fe5c <kobj_ns_type_register+0x54>
c0a1fe3c:	e5834004 	str	r4, [r3, #4]
c0a1fe40:	e1a04000 	mov	r4, r0
c0a1fe44:	e59f0018 	ldr	r0, [pc, #24]	; c0a1fe64 <kobj_ns_type_register+0x5c>
c0a1fe48:	eb00575d 	bl	c0a35bc4 <rt_spin_unlock>
c0a1fe4c:	e1a00004 	mov	r0, r4
c0a1fe50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1fe54:	e3e04015 	mvn	r4, #21
c0a1fe58:	eafffff9 	b	c0a1fe44 <kobj_ns_type_register+0x3c>
c0a1fe5c:	e3e0400f 	mvn	r4, #15
c0a1fe60:	eafffff7 	b	c0a1fe44 <kobj_ns_type_register+0x3c>
c0a1fe64:	c0f42cc8 	.word	0xc0f42cc8
c0a1fe68:	c0fb7cf8 	.word	0xc0fb7cf8

c0a1fe6c <kobj_ns_type_registered>:
c0a1fe6c:	e1a0c00d 	mov	ip, sp
c0a1fe70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a1fe74:	e24cb004 	sub	fp, ip, #4
c0a1fe78:	e1a04000 	mov	r4, r0
c0a1fe7c:	e59f002c 	ldr	r0, [pc, #44]	; c0a1feb0 <kobj_ns_type_registered+0x44>
c0a1fe80:	eb0056db 	bl	c0a359f4 <rt_spin_lock>
c0a1fe84:	e3540001 	cmp	r4, #1
c0a1fe88:	13a04000 	movne	r4, #0
c0a1fe8c:	1a000003 	bne	c0a1fea0 <kobj_ns_type_registered+0x34>
c0a1fe90:	e59f301c 	ldr	r3, [pc, #28]	; c0a1feb4 <kobj_ns_type_registered+0x48>
c0a1fe94:	e5934004 	ldr	r4, [r3, #4]
c0a1fe98:	e2944000 	adds	r4, r4, #0
c0a1fe9c:	13a04001 	movne	r4, #1
c0a1fea0:	e59f0008 	ldr	r0, [pc, #8]	; c0a1feb0 <kobj_ns_type_registered+0x44>
c0a1fea4:	eb005746 	bl	c0a35bc4 <rt_spin_unlock>
c0a1fea8:	e1a00004 	mov	r0, r4
c0a1feac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a1feb0:	c0f42cc8 	.word	0xc0f42cc8
c0a1feb4:	c0fb7cf8 	.word	0xc0fb7cf8

c0a1feb8 <kobject_add_internal>:
c0a1feb8:	e1a0c00d 	mov	ip, sp
c0a1febc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a1fec0:	e24cb004 	sub	fp, ip, #4
c0a1fec4:	e24dd014 	sub	sp, sp, #20
c0a1fec8:	e2504000 	subs	r4, r0, #0
c0a1fecc:	0a0000aa 	beq	c0a2017c <kobject_add_internal+0x2c4>
c0a1fed0:	e5943000 	ldr	r3, [r4]
c0a1fed4:	e3530000 	cmp	r3, #0
c0a1fed8:	0a000089 	beq	c0a20104 <kobject_add_internal+0x24c>
c0a1fedc:	e5d33000 	ldrb	r3, [r3]
c0a1fee0:	e3530000 	cmp	r3, #0
c0a1fee4:	0a000086 	beq	c0a20104 <kobject_add_internal+0x24c>
c0a1fee8:	e594000c 	ldr	r0, [r4, #12]
c0a1feec:	ebfffd85 	bl	c0a1f508 <kobject_get>
c0a1fef0:	e1a06000 	mov	r6, r0
c0a1fef4:	e5940010 	ldr	r0, [r4, #16]
c0a1fef8:	e3500000 	cmp	r0, #0
c0a1fefc:	0a000011 	beq	c0a1ff48 <kobject_add_internal+0x90>
c0a1ff00:	e3560000 	cmp	r6, #0
c0a1ff04:	e280001c 	add	r0, r0, #28
c0a1ff08:	0a000065 	beq	c0a200a4 <kobject_add_internal+0x1ec>
c0a1ff0c:	ebfffd7d 	bl	c0a1f508 <kobject_get>
c0a1ff10:	e5940010 	ldr	r0, [r4, #16]
c0a1ff14:	e2800008 	add	r0, r0, #8
c0a1ff18:	eb0056b5 	bl	c0a359f4 <rt_spin_lock>
c0a1ff1c:	e5942010 	ldr	r2, [r4, #16]
c0a1ff20:	e2843004 	add	r3, r4, #4
c0a1ff24:	e5921004 	ldr	r1, [r2, #4]
c0a1ff28:	e5823004 	str	r3, [r2, #4]
c0a1ff2c:	e5841008 	str	r1, [r4, #8]
c0a1ff30:	e5842004 	str	r2, [r4, #4]
c0a1ff34:	e5813000 	str	r3, [r1]
c0a1ff38:	e5940010 	ldr	r0, [r4, #16]
c0a1ff3c:	e2800008 	add	r0, r0, #8
c0a1ff40:	eb00571f 	bl	c0a35bc4 <rt_spin_unlock>
c0a1ff44:	e584600c 	str	r6, [r4, #12]
c0a1ff48:	e59f325c 	ldr	r3, [pc, #604]	; c0a201ac <kobject_add_internal+0x2f4>
c0a1ff4c:	e1d33eba 	ldrh	r3, [r3, #234]	; 0xea
c0a1ff50:	e3130004 	tst	r3, #4
c0a1ff54:	1a000059 	bne	c0a200c0 <kobject_add_internal+0x208>
c0a1ff58:	e1a00004 	mov	r0, r4
c0a1ff5c:	ebfffe71 	bl	c0a1f928 <kobject_namespace>
c0a1ff60:	e1a01000 	mov	r1, r0
c0a1ff64:	e1a00004 	mov	r0, r4
c0a1ff68:	ebe035fe 	bl	c022d768 <sysfs_create_dir_ns>
c0a1ff6c:	e2507000 	subs	r7, r0, #0
c0a1ff70:	0a00000c 	beq	c0a1ffa8 <kobject_add_internal+0xf0>
c0a1ff74:	e1a00004 	mov	r0, r4
c0a1ff78:	ebfffe49 	bl	c0a1f8a4 <kobj_kset_leave>
c0a1ff7c:	e1a00006 	mov	r0, r6
c0a1ff80:	ebfffdc1 	bl	c0a1f68c <kobject_put>
c0a1ff84:	e3a03000 	mov	r3, #0
c0a1ff88:	e3770011 	cmn	r7, #17
c0a1ff8c:	e584300c 	str	r3, [r4, #12]
c0a1ff90:	1a00007b 	bne	c0a20184 <kobject_add_internal+0x2cc>
c0a1ff94:	e5942000 	ldr	r2, [r4]
c0a1ff98:	e59f1210 	ldr	r1, [pc, #528]	; c0a201b0 <kobject_add_internal+0x2f8>
c0a1ff9c:	e59f0210 	ldr	r0, [pc, #528]	; c0a201b4 <kobject_add_internal+0x2fc>
c0a1ffa0:	ebd9a05b 	bl	c0088114 <printk>
c0a1ffa4:	ea00003b 	b	c0a20098 <kobject_add_internal+0x1e0>
c0a1ffa8:	e5948014 	ldr	r8, [r4, #20]
c0a1ffac:	e3580000 	cmp	r8, #0
c0a1ffb0:	0a000015 	beq	c0a2000c <kobject_add_internal+0x154>
c0a1ffb4:	e5983008 	ldr	r3, [r8, #8]
c0a1ffb8:	e3530000 	cmp	r3, #0
c0a1ffbc:	0a000012 	beq	c0a2000c <kobject_add_internal+0x154>
c0a1ffc0:	e5931000 	ldr	r1, [r3]
c0a1ffc4:	e3510000 	cmp	r1, #0
c0a1ffc8:	0a00000f 	beq	c0a2000c <kobject_add_internal+0x154>
c0a1ffcc:	e3a05004 	mov	r5, #4
c0a1ffd0:	ea000004 	b	c0a1ffe8 <kobject_add_internal+0x130>
c0a1ffd4:	e5983008 	ldr	r3, [r8, #8]
c0a1ffd8:	e7931005 	ldr	r1, [r3, r5]
c0a1ffdc:	e2855004 	add	r5, r5, #4
c0a1ffe0:	e3510000 	cmp	r1, #0
c0a1ffe4:	0a000008 	beq	c0a2000c <kobject_add_internal+0x154>
c0a1ffe8:	e3a02000 	mov	r2, #0
c0a1ffec:	e1a00004 	mov	r0, r4
c0a1fff0:	ebe034cc 	bl	c022d328 <sysfs_create_file_ns>
c0a1fff4:	e2503000 	subs	r3, r0, #0
c0a1fff8:	0afffff5 	beq	c0a1ffd4 <kobject_add_internal+0x11c>
c0a1fffc:	e1a00004 	mov	r0, r4
c0a20000:	e1a07003 	mov	r7, r3
c0a20004:	ebe03611 	bl	c022d850 <sysfs_remove_dir>
c0a20008:	eaffffd9 	b	c0a1ff74 <kobject_add_internal+0xbc>
c0a2000c:	e5940018 	ldr	r0, [r4, #24]
c0a20010:	ebe02689 	bl	c0229a3c <kernfs_get>
c0a20014:	e5943014 	ldr	r3, [r4, #20]
c0a20018:	e3530000 	cmp	r3, #0
c0a2001c:	0a00001a 	beq	c0a2008c <kobject_add_internal+0x1d4>
c0a20020:	e593300c 	ldr	r3, [r3, #12]
c0a20024:	e3530000 	cmp	r3, #0
c0a20028:	0a000017 	beq	c0a2008c <kobject_add_internal+0x1d4>
c0a2002c:	e1a00004 	mov	r0, r4
c0a20030:	e12fff33 	blx	r3
c0a20034:	e3500000 	cmp	r0, #0
c0a20038:	0a000013 	beq	c0a2008c <kobject_add_internal+0x1d4>
c0a2003c:	e5903000 	ldr	r3, [r0]
c0a20040:	e3530000 	cmp	r3, #0
c0a20044:	0a000035 	beq	c0a20120 <kobject_add_internal+0x268>
c0a20048:	e3530001 	cmp	r3, #1
c0a2004c:	8a000034 	bhi	c0a20124 <kobject_add_internal+0x26c>
c0a20050:	e3a00001 	mov	r0, #1
c0a20054:	ebffff84 	bl	c0a1fe6c <kobj_ns_type_registered>
c0a20058:	e3500000 	cmp	r0, #0
c0a2005c:	0a000031 	beq	c0a20128 <kobject_add_internal+0x270>
c0a20060:	e5945018 	ldr	r5, [r4, #24]
c0a20064:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c0a20068:	e203300f 	and	r3, r3, #15
c0a2006c:	e3530001 	cmp	r3, #1
c0a20070:	1a000037 	bne	c0a20154 <kobject_add_internal+0x29c>
c0a20074:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0a20078:	e3530000 	cmp	r3, #0
c0a2007c:	1a00002a 	bne	c0a2012c <kobject_add_internal+0x274>
c0a20080:	e1d535b0 	ldrh	r3, [r5, #80]	; 0x50
c0a20084:	e3833020 	orr	r3, r3, #32
c0a20088:	e1c535b0 	strh	r3, [r5, #80]	; 0x50
c0a2008c:	e5d43020 	ldrb	r3, [r4, #32]
c0a20090:	e3833002 	orr	r3, r3, #2
c0a20094:	e5c43020 	strb	r3, [r4, #32]
c0a20098:	e1a00007 	mov	r0, r7
c0a2009c:	e24bd020 	sub	sp, fp, #32
c0a200a0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a200a4:	ebfffd17 	bl	c0a1f508 <kobject_get>
c0a200a8:	e1a06000 	mov	r6, r0
c0a200ac:	e5940010 	ldr	r0, [r4, #16]
c0a200b0:	e3500000 	cmp	r0, #0
c0a200b4:	0affffa2 	beq	c0a1ff44 <kobject_add_internal+0x8c>
c0a200b8:	e280001c 	add	r0, r0, #28
c0a200bc:	eaffff92 	b	c0a1ff0c <kobject_add_internal+0x54>
c0a200c0:	e5943010 	ldr	r3, [r4, #16]
c0a200c4:	e3560000 	cmp	r6, #0
c0a200c8:	e5942000 	ldr	r2, [r4]
c0a200cc:	15961000 	ldrne	r1, [r6]
c0a200d0:	059f10e0 	ldreq	r1, [pc, #224]	; c0a201b8 <kobject_add_internal+0x300>
c0a200d4:	e3530000 	cmp	r3, #0
c0a200d8:	1593001c 	ldrne	r0, [r3, #28]
c0a200dc:	059f00d4 	ldreq	r0, [pc, #212]	; c0a201b8 <kobject_add_internal+0x300>
c0a200e0:	e59f30c8 	ldr	r3, [pc, #200]	; c0a201b0 <kobject_add_internal+0x2f8>
c0a200e4:	e58d0008 	str	r0, [sp, #8]
c0a200e8:	e58d1004 	str	r1, [sp, #4]
c0a200ec:	e58d3000 	str	r3, [sp]
c0a200f0:	e59f10c4 	ldr	r1, [pc, #196]	; c0a201bc <kobject_add_internal+0x304>
c0a200f4:	e1a03004 	mov	r3, r4
c0a200f8:	e59f00c0 	ldr	r0, [pc, #192]	; c0a201c0 <kobject_add_internal+0x308>
c0a200fc:	ebe85e66 	bl	c0437a9c <__dynamic_pr_debug>
c0a20100:	eaffff94 	b	c0a1ff58 <kobject_add_internal+0xa0>
c0a20104:	e1a03004 	mov	r3, r4
c0a20108:	e59f20b4 	ldr	r2, [pc, #180]	; c0a201c4 <kobject_add_internal+0x30c>
c0a2010c:	e3a010e4 	mov	r1, #228	; 0xe4
c0a20110:	e59f00b0 	ldr	r0, [pc, #176]	; c0a201c8 <kobject_add_internal+0x310>
c0a20114:	ebd8758d 	bl	c003d750 <warn_slowpath_fmt>
c0a20118:	e3e07015 	mvn	r7, #21
c0a2011c:	eaffffdd 	b	c0a20098 <kobject_add_internal+0x1e0>
c0a20120:	e7f001f2 	.word	0xe7f001f2
c0a20124:	e7f001f2 	.word	0xe7f001f2
c0a20128:	e7f001f2 	.word	0xe7f001f2
c0a2012c:	e59f3098 	ldr	r3, [pc, #152]	; c0a201cc <kobject_add_internal+0x314>
c0a20130:	e5d32001 	ldrb	r2, [r3, #1]
c0a20134:	e3520000 	cmp	r2, #0
c0a20138:	1affffd0 	bne	c0a20080 <kobject_add_internal+0x1c8>
c0a2013c:	e3a02001 	mov	r2, #1
c0a20140:	e59f1088 	ldr	r1, [pc, #136]	; c0a201d0 <kobject_add_internal+0x318>
c0a20144:	e59f0088 	ldr	r0, [pc, #136]	; c0a201d4 <kobject_add_internal+0x31c>
c0a20148:	e5c32001 	strb	r2, [r3, #1]
c0a2014c:	ebd875cd 	bl	c003d888 <warn_slowpath_null>
c0a20150:	eaffffca 	b	c0a20080 <kobject_add_internal+0x1c8>
c0a20154:	e59f3070 	ldr	r3, [pc, #112]	; c0a201cc <kobject_add_internal+0x314>
c0a20158:	e5d32000 	ldrb	r2, [r3]
c0a2015c:	e3520000 	cmp	r2, #0
c0a20160:	1affffc3 	bne	c0a20074 <kobject_add_internal+0x1bc>
c0a20164:	e3a02001 	mov	r2, #1
c0a20168:	e59f1068 	ldr	r1, [pc, #104]	; c0a201d8 <kobject_add_internal+0x320>
c0a2016c:	e59f0060 	ldr	r0, [pc, #96]	; c0a201d4 <kobject_add_internal+0x31c>
c0a20170:	e5c32000 	strb	r2, [r3]
c0a20174:	ebd875c3 	bl	c003d888 <warn_slowpath_null>
c0a20178:	eaffffbd 	b	c0a20074 <kobject_add_internal+0x1bc>
c0a2017c:	e3e07001 	mvn	r7, #1
c0a20180:	eaffffc4 	b	c0a20098 <kobject_add_internal+0x1e0>
c0a20184:	e3560000 	cmp	r6, #0
c0a20188:	e59f1020 	ldr	r1, [pc, #32]	; c0a201b0 <kobject_add_internal+0x2f8>
c0a2018c:	15963000 	ldrne	r3, [r6]
c0a20190:	059f3044 	ldreq	r3, [pc, #68]	; c0a201dc <kobject_add_internal+0x324>
c0a20194:	e59f0044 	ldr	r0, [pc, #68]	; c0a201e0 <kobject_add_internal+0x328>
c0a20198:	e58d3000 	str	r3, [sp]
c0a2019c:	e1a03007 	mov	r3, r7
c0a201a0:	e5942000 	ldr	r2, [r4]
c0a201a4:	ebd99fda 	bl	c0088114 <printk>
c0a201a8:	eaffffba 	b	c0a20098 <kobject_add_internal+0x1e0>
c0a201ac:	c0f613a0 	.word	0xc0f613a0
c0a201b0:	c0b19490 	.word	0xc0b19490
c0a201b4:	c0d99c08 	.word	0xc0d99c08
c0a201b8:	c0ce6e54 	.word	0xc0ce6e54
c0a201bc:	c0d99bbc 	.word	0xc0d99bbc
c0a201c0:	c0f61478 	.word	0xc0f61478
c0a201c4:	c0d99b80 	.word	0xc0d99b80
c0a201c8:	c0d999cc 	.word	0xc0d999cc
c0a201cc:	c0f4901b 	.word	0xc0f4901b
c0a201d0:	00000122 	.word	0x00000122
c0a201d4:	c0d99bf0 	.word	0xc0d99bf0
c0a201d8:	00000121 	.word	0x00000121
c0a201dc:	c0d99b78 	.word	0xc0d99b78
c0a201e0:	c0d99c74 	.word	0xc0d99c74

c0a201e4 <kobject_add>:
c0a201e4:	e1a0c00d 	mov	ip, sp
c0a201e8:	e92d000c 	push	{r2, r3}
c0a201ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a201f0:	e24cb00c 	sub	fp, ip, #12
c0a201f4:	e24dd00c 	sub	sp, sp, #12
c0a201f8:	e59f30a0 	ldr	r3, [pc, #160]	; c0a202a0 <kobject_add+0xbc>
c0a201fc:	e2504000 	subs	r4, r0, #0
c0a20200:	e1a06001 	mov	r6, r1
c0a20204:	e5933000 	ldr	r3, [r3]
c0a20208:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a2020c:	e3a03000 	mov	r3, #0
c0a20210:	e59b1004 	ldr	r1, [fp, #4]
c0a20214:	0a000014 	beq	c0a2026c <kobject_add+0x88>
c0a20218:	e5d43020 	ldrb	r3, [r4, #32]
c0a2021c:	e3130001 	tst	r3, #1
c0a20220:	0a000017 	beq	c0a20284 <kobject_add+0xa0>
c0a20224:	e28b3008 	add	r3, fp, #8
c0a20228:	e1a02003 	mov	r2, r3
c0a2022c:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0a20230:	ebfffe85 	bl	c0a1fc4c <kobject_set_name_vargs>
c0a20234:	e2505000 	subs	r5, r0, #0
c0a20238:	1a00000e 	bne	c0a20278 <kobject_add+0x94>
c0a2023c:	e584600c 	str	r6, [r4, #12]
c0a20240:	e1a00004 	mov	r0, r4
c0a20244:	ebffff1b 	bl	c0a1feb8 <kobject_add_internal>
c0a20248:	e1a05000 	mov	r5, r0
c0a2024c:	e59f304c 	ldr	r3, [pc, #76]	; c0a202a0 <kobject_add+0xbc>
c0a20250:	e1a00005 	mov	r0, r5
c0a20254:	e5932000 	ldr	r2, [r3]
c0a20258:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a2025c:	e0332002 	eors	r2, r3, r2
c0a20260:	1a000003 	bne	c0a20274 <kobject_add+0x90>
c0a20264:	e24bd018 	sub	sp, fp, #24
c0a20268:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a2026c:	e3e05015 	mvn	r5, #21
c0a20270:	eafffff5 	b	c0a2024c <kobject_add+0x68>
c0a20274:	ebd873c5 	bl	c003d190 <__stack_chk_fail>
c0a20278:	e59f0024 	ldr	r0, [pc, #36]	; c0a202a4 <kobject_add+0xc0>
c0a2027c:	ebd99fa4 	bl	c0088114 <printk>
c0a20280:	eafffff1 	b	c0a2024c <kobject_add+0x68>
c0a20284:	e1a02004 	mov	r2, r4
c0a20288:	e5941000 	ldr	r1, [r4]
c0a2028c:	e59f0014 	ldr	r0, [pc, #20]	; c0a202a8 <kobject_add+0xc4>
c0a20290:	ebd99f9f 	bl	c0088114 <printk>
c0a20294:	ebffe93a 	bl	c0a1a784 <dump_stack>
c0a20298:	e3e05015 	mvn	r5, #21
c0a2029c:	eaffffea 	b	c0a2024c <kobject_add+0x68>
c0a202a0:	c0d9985c 	.word	0xc0d9985c
c0a202a4:	c0d99cfc 	.word	0xc0d99cfc
c0a202a8:	c0d99ca0 	.word	0xc0d99ca0

c0a202ac <kobject_create_and_add>:
c0a202ac:	e1a0c00d 	mov	ip, sp
c0a202b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a202b4:	e24cb004 	sub	fp, ip, #4
c0a202b8:	e1a06000 	mov	r6, r0
c0a202bc:	e1a05001 	mov	r5, r1
c0a202c0:	ebfffea3 	bl	c0a1fd54 <kobject_create>
c0a202c4:	e2504000 	subs	r4, r0, #0
c0a202c8:	0a00000c 	beq	c0a20300 <kobject_create_and_add+0x54>
c0a202cc:	e1a03006 	mov	r3, r6
c0a202d0:	e1a01005 	mov	r1, r5
c0a202d4:	e59f202c 	ldr	r2, [pc, #44]	; c0a20308 <kobject_create_and_add+0x5c>
c0a202d8:	ebffffc1 	bl	c0a201e4 <kobject_add>
c0a202dc:	e3500000 	cmp	r0, #0
c0a202e0:	0a000006 	beq	c0a20300 <kobject_create_and_add+0x54>
c0a202e4:	e1a02000 	mov	r2, r0
c0a202e8:	e59f101c 	ldr	r1, [pc, #28]	; c0a2030c <kobject_create_and_add+0x60>
c0a202ec:	e59f001c 	ldr	r0, [pc, #28]	; c0a20310 <kobject_create_and_add+0x64>
c0a202f0:	ebd99f87 	bl	c0088114 <printk>
c0a202f4:	e1a00004 	mov	r0, r4
c0a202f8:	ebfffce3 	bl	c0a1f68c <kobject_put>
c0a202fc:	e3a04000 	mov	r4, #0
c0a20300:	e1a00004 	mov	r0, r4
c0a20304:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a20308:	c0d86350 	.word	0xc0d86350
c0a2030c:	c0b194a8 	.word	0xc0b194a8
c0a20310:	c0d99d24 	.word	0xc0d99d24

c0a20314 <kset_register>:
c0a20314:	e1a0c00d 	mov	ip, sp
c0a20318:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2031c:	e24cb004 	sub	fp, ip, #4
c0a20320:	e2504000 	subs	r4, r0, #0
c0a20324:	0a00000a 	beq	c0a20354 <kset_register+0x40>
c0a20328:	e284401c 	add	r4, r4, #28
c0a2032c:	ebfffe99 	bl	c0a1fd98 <kset_init>
c0a20330:	e1a00004 	mov	r0, r4
c0a20334:	ebfffedf 	bl	c0a1feb8 <kobject_add_internal>
c0a20338:	e2505000 	subs	r5, r0, #0
c0a2033c:	1a000002 	bne	c0a2034c <kset_register+0x38>
c0a20340:	e1a00004 	mov	r0, r4
c0a20344:	e1a01005 	mov	r1, r5
c0a20348:	eb000303 	bl	c0a20f5c <kobject_uevent>
c0a2034c:	e1a00005 	mov	r0, r5
c0a20350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a20354:	e3e05015 	mvn	r5, #21
c0a20358:	eafffffb 	b	c0a2034c <kset_register+0x38>

c0a2035c <kset_create_and_add>:
c0a2035c:	e1a0c00d 	mov	ip, sp
c0a20360:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a20364:	e24cb004 	sub	fp, ip, #4
c0a20368:	e59f3084 	ldr	r3, [pc, #132]	; c0a203f4 <kset_create_and_add+0x98>
c0a2036c:	e1a07000 	mov	r7, r0
c0a20370:	e1a06001 	mov	r6, r1
c0a20374:	e1a05002 	mov	r5, r2
c0a20378:	e593001c 	ldr	r0, [r3, #28]
c0a2037c:	e3a02044 	mov	r2, #68	; 0x44
c0a20380:	e59f1070 	ldr	r1, [pc, #112]	; c0a203f8 <kset_create_and_add+0x9c>
c0a20384:	ebdddd4b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a20388:	e2504000 	subs	r4, r0, #0
c0a2038c:	0a00000e 	beq	c0a203cc <kset_create_and_add+0x70>
c0a20390:	e1a02007 	mov	r2, r7
c0a20394:	e59f1060 	ldr	r1, [pc, #96]	; c0a203fc <kset_create_and_add+0xa0>
c0a20398:	e284001c 	add	r0, r4, #28
c0a2039c:	ebfffe55 	bl	c0a1fcf8 <kobject_set_name>
c0a203a0:	e2507000 	subs	r7, r0, #0
c0a203a4:	1a00000a 	bne	c0a203d4 <kset_create_and_add+0x78>
c0a203a8:	e59f3050 	ldr	r3, [pc, #80]	; c0a20400 <kset_create_and_add+0xa4>
c0a203ac:	e5846040 	str	r6, [r4, #64]	; 0x40
c0a203b0:	e5845028 	str	r5, [r4, #40]	; 0x28
c0a203b4:	e584702c 	str	r7, [r4, #44]	; 0x2c
c0a203b8:	e5843030 	str	r3, [r4, #48]	; 0x30
c0a203bc:	e1a00004 	mov	r0, r4
c0a203c0:	ebffffd3 	bl	c0a20314 <kset_register>
c0a203c4:	e3500000 	cmp	r0, #0
c0a203c8:	1a000005 	bne	c0a203e4 <kset_create_and_add+0x88>
c0a203cc:	e1a00004 	mov	r0, r4
c0a203d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a203d4:	e1a00004 	mov	r0, r4
c0a203d8:	ebddd8ff 	bl	c01967dc <kfree>
c0a203dc:	e3a04000 	mov	r4, #0
c0a203e0:	eafffff9 	b	c0a203cc <kset_create_and_add+0x70>
c0a203e4:	e1a00004 	mov	r0, r4
c0a203e8:	ebddd8fb 	bl	c01967dc <kfree>
c0a203ec:	e1a04007 	mov	r4, r7
c0a203f0:	eafffff5 	b	c0a203cc <kset_create_and_add+0x70>
c0a203f4:	c0d9a614 	.word	0xc0d9a614
c0a203f8:	006080c0 	.word	0x006080c0
c0a203fc:	c0d86350 	.word	0xc0d86350
c0a20400:	c0f42cf4 	.word	0xc0f42cf4

c0a20404 <kobject_init_and_add>:
c0a20404:	e1a0c00d 	mov	ip, sp
c0a20408:	e52d3004 	push	{r3}		; (str r3, [sp, #-4]!)
c0a2040c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a20410:	e24cb008 	sub	fp, ip, #8
c0a20414:	e24dd008 	sub	sp, sp, #8
c0a20418:	e59f3078 	ldr	r3, [pc, #120]	; c0a20498 <kobject_init_and_add+0x94>
c0a2041c:	e59b5004 	ldr	r5, [fp, #4]
c0a20420:	e1a06002 	mov	r6, r2
c0a20424:	e5933000 	ldr	r3, [r3]
c0a20428:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0a2042c:	e3a03000 	mov	r3, #0
c0a20430:	e1a04000 	mov	r4, r0
c0a20434:	ebfffbe1 	bl	c0a1f3c0 <kobject_init>
c0a20438:	e28b3008 	add	r3, fp, #8
c0a2043c:	e1a01005 	mov	r1, r5
c0a20440:	e1a00004 	mov	r0, r4
c0a20444:	e1a02003 	mov	r2, r3
c0a20448:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a2044c:	ebfffdfe 	bl	c0a1fc4c <kobject_set_name_vargs>
c0a20450:	e2505000 	subs	r5, r0, #0
c0a20454:	1a00000c 	bne	c0a2048c <kobject_init_and_add+0x88>
c0a20458:	e584600c 	str	r6, [r4, #12]
c0a2045c:	e1a00004 	mov	r0, r4
c0a20460:	ebfffe94 	bl	c0a1feb8 <kobject_add_internal>
c0a20464:	e1a05000 	mov	r5, r0
c0a20468:	e59f3028 	ldr	r3, [pc, #40]	; c0a20498 <kobject_init_and_add+0x94>
c0a2046c:	e1a00005 	mov	r0, r5
c0a20470:	e5932000 	ldr	r2, [r3]
c0a20474:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0a20478:	e0332002 	eors	r2, r3, r2
c0a2047c:	1a000001 	bne	c0a20488 <kobject_init_and_add+0x84>
c0a20480:	e24bd018 	sub	sp, fp, #24
c0a20484:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a20488:	ebd87340 	bl	c003d190 <__stack_chk_fail>
c0a2048c:	e59f0008 	ldr	r0, [pc, #8]	; c0a2049c <kobject_init_and_add+0x98>
c0a20490:	ebd99f1f 	bl	c0088114 <printk>
c0a20494:	eafffff3 	b	c0a20468 <kobject_init_and_add+0x64>
c0a20498:	c0d99860 	.word	0xc0d99860
c0a2049c:	c0d99cfc 	.word	0xc0d99cfc

c0a204a0 <kobj_child_ns_ops>:
c0a204a0:	e1a0c00d 	mov	ip, sp
c0a204a4:	e92dd800 	push	{fp, ip, lr, pc}
c0a204a8:	e24cb004 	sub	fp, ip, #4
c0a204ac:	e2503000 	subs	r3, r0, #0
c0a204b0:	0a000007 	beq	c0a204d4 <kobj_child_ns_ops+0x34>
c0a204b4:	e5933014 	ldr	r3, [r3, #20]
c0a204b8:	e3530000 	cmp	r3, #0
c0a204bc:	0a000004 	beq	c0a204d4 <kobj_child_ns_ops+0x34>
c0a204c0:	e593300c 	ldr	r3, [r3, #12]
c0a204c4:	e3530000 	cmp	r3, #0
c0a204c8:	0a000001 	beq	c0a204d4 <kobj_child_ns_ops+0x34>
c0a204cc:	e12fff33 	blx	r3
c0a204d0:	e1a03000 	mov	r3, r0
c0a204d4:	e1a00003 	mov	r0, r3
c0a204d8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a204dc <kobj_ns_ops>:
c0a204dc:	e1a0c00d 	mov	ip, sp
c0a204e0:	e92dd800 	push	{fp, ip, lr, pc}
c0a204e4:	e24cb004 	sub	fp, ip, #4
c0a204e8:	e590000c 	ldr	r0, [r0, #12]
c0a204ec:	e3500000 	cmp	r0, #0
c0a204f0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a204f4:	e5903014 	ldr	r3, [r0, #20]
c0a204f8:	e3530000 	cmp	r3, #0
c0a204fc:	0a000004 	beq	c0a20514 <kobj_ns_ops+0x38>
c0a20500:	e593300c 	ldr	r3, [r3, #12]
c0a20504:	e3530000 	cmp	r3, #0
c0a20508:	0a000001 	beq	c0a20514 <kobj_ns_ops+0x38>
c0a2050c:	e12fff33 	blx	r3
c0a20510:	e89da800 	ldm	sp, {fp, sp, pc}
c0a20514:	e1a00003 	mov	r0, r3
c0a20518:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2051c <kobj_ns_current_may_mount>:
c0a2051c:	e1a0c00d 	mov	ip, sp
c0a20520:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a20524:	e24cb004 	sub	fp, ip, #4
c0a20528:	e1a04000 	mov	r4, r0
c0a2052c:	e59f003c 	ldr	r0, [pc, #60]	; c0a20570 <kobj_ns_current_may_mount+0x54>
c0a20530:	eb00552f 	bl	c0a359f4 <rt_spin_lock>
c0a20534:	e3540001 	cmp	r4, #1
c0a20538:	13a04001 	movne	r4, #1
c0a2053c:	0a000003 	beq	c0a20550 <kobj_ns_current_may_mount+0x34>
c0a20540:	e59f0028 	ldr	r0, [pc, #40]	; c0a20570 <kobj_ns_current_may_mount+0x54>
c0a20544:	eb00559e 	bl	c0a35bc4 <rt_spin_unlock>
c0a20548:	e1a00004 	mov	r0, r4
c0a2054c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a20550:	e59f301c 	ldr	r3, [pc, #28]	; c0a20574 <kobj_ns_current_may_mount+0x58>
c0a20554:	e5933004 	ldr	r3, [r3, #4]
c0a20558:	e3530000 	cmp	r3, #0
c0a2055c:	0afffff7 	beq	c0a20540 <kobj_ns_current_may_mount+0x24>
c0a20560:	e5933004 	ldr	r3, [r3, #4]
c0a20564:	e12fff33 	blx	r3
c0a20568:	e1a04000 	mov	r4, r0
c0a2056c:	eafffff3 	b	c0a20540 <kobj_ns_current_may_mount+0x24>
c0a20570:	c0f42cc8 	.word	0xc0f42cc8
c0a20574:	c0fb7cf8 	.word	0xc0fb7cf8

c0a20578 <kobj_ns_netlink>:
c0a20578:	e1a0c00d 	mov	ip, sp
c0a2057c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a20580:	e24cb004 	sub	fp, ip, #4
c0a20584:	e1a04000 	mov	r4, r0
c0a20588:	e59f0040 	ldr	r0, [pc, #64]	; c0a205d0 <kobj_ns_netlink+0x58>
c0a2058c:	e1a05001 	mov	r5, r1
c0a20590:	eb005517 	bl	c0a359f4 <rt_spin_lock>
c0a20594:	e3540001 	cmp	r4, #1
c0a20598:	13a04000 	movne	r4, #0
c0a2059c:	1a000007 	bne	c0a205c0 <kobj_ns_netlink+0x48>
c0a205a0:	e59f302c 	ldr	r3, [pc, #44]	; c0a205d4 <kobj_ns_netlink+0x5c>
c0a205a4:	e5934004 	ldr	r4, [r3, #4]
c0a205a8:	e3540000 	cmp	r4, #0
c0a205ac:	0a000003 	beq	c0a205c0 <kobj_ns_netlink+0x48>
c0a205b0:	e594300c 	ldr	r3, [r4, #12]
c0a205b4:	e1a00005 	mov	r0, r5
c0a205b8:	e12fff33 	blx	r3
c0a205bc:	e1a04000 	mov	r4, r0
c0a205c0:	e59f0008 	ldr	r0, [pc, #8]	; c0a205d0 <kobj_ns_netlink+0x58>
c0a205c4:	eb00557e 	bl	c0a35bc4 <rt_spin_unlock>
c0a205c8:	e1a00004 	mov	r0, r4
c0a205cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a205d0:	c0f42cc8 	.word	0xc0f42cc8
c0a205d4:	c0fb7cf8 	.word	0xc0fb7cf8

c0a205d8 <kobj_ns_initial>:
c0a205d8:	e1a0c00d 	mov	ip, sp
c0a205dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a205e0:	e24cb004 	sub	fp, ip, #4
c0a205e4:	e1a04000 	mov	r4, r0
c0a205e8:	e59f0038 	ldr	r0, [pc, #56]	; c0a20628 <kobj_ns_initial+0x50>
c0a205ec:	eb005500 	bl	c0a359f4 <rt_spin_lock>
c0a205f0:	e3540001 	cmp	r4, #1
c0a205f4:	13a04000 	movne	r4, #0
c0a205f8:	1a000006 	bne	c0a20618 <kobj_ns_initial+0x40>
c0a205fc:	e59f3028 	ldr	r3, [pc, #40]	; c0a2062c <kobj_ns_initial+0x54>
c0a20600:	e5934004 	ldr	r4, [r3, #4]
c0a20604:	e3540000 	cmp	r4, #0
c0a20608:	0a000002 	beq	c0a20618 <kobj_ns_initial+0x40>
c0a2060c:	e5943010 	ldr	r3, [r4, #16]
c0a20610:	e12fff33 	blx	r3
c0a20614:	e1a04000 	mov	r4, r0
c0a20618:	e59f0008 	ldr	r0, [pc, #8]	; c0a20628 <kobj_ns_initial+0x50>
c0a2061c:	eb005568 	bl	c0a35bc4 <rt_spin_unlock>
c0a20620:	e1a00004 	mov	r0, r4
c0a20624:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a20628:	c0f42cc8 	.word	0xc0f42cc8
c0a2062c:	c0fb7cf8 	.word	0xc0fb7cf8

c0a20630 <cleanup_uevent_env>:
c0a20630:	e1a0c00d 	mov	ip, sp
c0a20634:	e92dd800 	push	{fp, ip, lr, pc}
c0a20638:	e24cb004 	sub	fp, ip, #4
c0a2063c:	e5900038 	ldr	r0, [r0, #56]	; 0x38
c0a20640:	ebddd865 	bl	c01967dc <kfree>
c0a20644:	e89da800 	ldm	sp, {fp, sp, pc}

c0a20648 <alloc_uevent_skb>:
c0a20648:	e1a0c00d 	mov	ip, sp
c0a2064c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a20650:	e24cb004 	sub	fp, ip, #4
c0a20654:	e1a06000 	mov	r6, r0
c0a20658:	e1a00001 	mov	r0, r1
c0a2065c:	e1a08002 	mov	r8, r2
c0a20660:	e1a07001 	mov	r7, r1
c0a20664:	eb0025a0 	bl	c0a29cec <strlen>
c0a20668:	e1a04000 	mov	r4, r0
c0a2066c:	e1a00008 	mov	r0, r8
c0a20670:	eb00259d 	bl	c0a29cec <strlen>
c0a20674:	e596c890 	ldr	ip, [r6, #2192]	; 0x890
c0a20678:	e3e03000 	mvn	r3, #0
c0a2067c:	e3a02000 	mov	r2, #0
c0a20680:	e59f1068 	ldr	r1, [pc, #104]	; c0a206f0 <alloc_uevent_skb+0xa8>
c0a20684:	e0844000 	add	r4, r4, r0
c0a20688:	e2844002 	add	r4, r4, #2
c0a2068c:	e084000c 	add	r0, r4, ip
c0a20690:	ebfa3b41 	bl	c08af39c <__alloc_skb>
c0a20694:	e2505000 	subs	r5, r0, #0
c0a20698:	0a000012 	beq	c0a206e8 <alloc_uevent_skb+0xa0>
c0a2069c:	e1a01004 	mov	r1, r4
c0a206a0:	ebfa3874 	bl	c08ae878 <skb_put>
c0a206a4:	e1a03008 	mov	r3, r8
c0a206a8:	e1a02007 	mov	r2, r7
c0a206ac:	e59f1040 	ldr	r1, [pc, #64]	; c0a206f4 <alloc_uevent_skb+0xac>
c0a206b0:	eb003adf 	bl	c0a2f234 <sprintf>
c0a206b4:	e5964890 	ldr	r4, [r6, #2192]	; 0x890
c0a206b8:	e1a00005 	mov	r0, r5
c0a206bc:	e1a01004 	mov	r1, r4
c0a206c0:	ebfa386c 	bl	c08ae878 <skb_put>
c0a206c4:	e1a02004 	mov	r2, r4
c0a206c8:	e2861090 	add	r1, r6, #144	; 0x90
c0a206cc:	ebffe19b 	bl	c0a18d40 <memcpy>
c0a206d0:	e3a03000 	mov	r3, #0
c0a206d4:	e3a02001 	mov	r2, #1
c0a206d8:	e585301c 	str	r3, [r5, #28]
c0a206dc:	e5853020 	str	r3, [r5, #32]
c0a206e0:	e5853024 	str	r3, [r5, #36]	; 0x24
c0a206e4:	e5852028 	str	r2, [r5, #40]	; 0x28
c0a206e8:	e1a00005 	mov	r0, r5
c0a206ec:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a206f0:	006000c0 	.word	0x006000c0
c0a206f4:	c0d99d5c 	.word	0xc0d99d5c

c0a206f8 <add_uevent_var>:
c0a206f8:	e1a0c00d 	mov	ip, sp
c0a206fc:	e92d000e 	push	{r1, r2, r3}
c0a20700:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a20704:	e24cb010 	sub	fp, ip, #16
c0a20708:	e24dd008 	sub	sp, sp, #8
c0a2070c:	e59f30cc 	ldr	r3, [pc, #204]	; c0a207e0 <add_uevent_var+0xe8>
c0a20710:	e1a04000 	mov	r4, r0
c0a20714:	e5933000 	ldr	r3, [r3]
c0a20718:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0a2071c:	e3a03000 	mov	r3, #0
c0a20720:	e590308c 	ldr	r3, [r0, #140]	; 0x8c
c0a20724:	e59b2004 	ldr	r2, [fp, #4]
c0a20728:	e353001f 	cmp	r3, #31
c0a2072c:	8a00001e 	bhi	c0a207ac <add_uevent_var+0xb4>
c0a20730:	e5901890 	ldr	r1, [r0, #2192]	; 0x890
c0a20734:	e28bc008 	add	ip, fp, #8
c0a20738:	e2810090 	add	r0, r1, #144	; 0x90
c0a2073c:	e1a0300c 	mov	r3, ip
c0a20740:	e0840000 	add	r0, r4, r0
c0a20744:	e2611b02 	rsb	r1, r1, #2048	; 0x800
c0a20748:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0a2074c:	eb00396f 	bl	c0a2ed10 <vsnprintf>
c0a20750:	e5943890 	ldr	r3, [r4, #2192]	; 0x890
c0a20754:	e2632b02 	rsb	r2, r3, #2048	; 0x800
c0a20758:	e1520000 	cmp	r2, r0
c0a2075c:	9a000018 	bls	c0a207c4 <add_uevent_var+0xcc>
c0a20760:	e594208c 	ldr	r2, [r4, #140]	; 0x8c
c0a20764:	e2831090 	add	r1, r3, #144	; 0x90
c0a20768:	e3a0c000 	mov	ip, #0
c0a2076c:	e084e102 	add	lr, r4, r2, lsl #2
c0a20770:	e2833001 	add	r3, r3, #1
c0a20774:	e2822001 	add	r2, r2, #1
c0a20778:	e0841001 	add	r1, r4, r1
c0a2077c:	e0833000 	add	r3, r3, r0
c0a20780:	e584208c 	str	r2, [r4, #140]	; 0x8c
c0a20784:	e58e100c 	str	r1, [lr, #12]
c0a20788:	e5843890 	str	r3, [r4, #2192]	; 0x890
c0a2078c:	e59f304c 	ldr	r3, [pc, #76]	; c0a207e0 <add_uevent_var+0xe8>
c0a20790:	e1a0000c 	mov	r0, ip
c0a20794:	e5932000 	ldr	r2, [r3]
c0a20798:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0a2079c:	e0332002 	eors	r2, r3, r2
c0a207a0:	1a00000d 	bne	c0a207dc <add_uevent_var+0xe4>
c0a207a4:	e24bd010 	sub	sp, fp, #16
c0a207a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a207ac:	e59f2030 	ldr	r2, [pc, #48]	; c0a207e4 <add_uevent_var+0xec>
c0a207b0:	e59f1030 	ldr	r1, [pc, #48]	; c0a207e8 <add_uevent_var+0xf0>
c0a207b4:	e59f0030 	ldr	r0, [pc, #48]	; c0a207ec <add_uevent_var+0xf4>
c0a207b8:	ebd873e4 	bl	c003d750 <warn_slowpath_fmt>
c0a207bc:	e3e0c00b 	mvn	ip, #11
c0a207c0:	eafffff1 	b	c0a2078c <add_uevent_var+0x94>
c0a207c4:	e59f2024 	ldr	r2, [pc, #36]	; c0a207f0 <add_uevent_var+0xf8>
c0a207c8:	e3a01fa7 	mov	r1, #668	; 0x29c
c0a207cc:	e59f0018 	ldr	r0, [pc, #24]	; c0a207ec <add_uevent_var+0xf4>
c0a207d0:	ebd873de 	bl	c003d750 <warn_slowpath_fmt>
c0a207d4:	e3e0c00b 	mvn	ip, #11
c0a207d8:	eaffffeb 	b	c0a2078c <add_uevent_var+0x94>
c0a207dc:	ebd8726b 	bl	c003d190 <__stack_chk_fail>
c0a207e0:	c0d99d4c 	.word	0xc0d99d4c
c0a207e4:	c0d99d64 	.word	0xc0d99d64
c0a207e8:	00000291 	.word	0x00000291
c0a207ec:	c0d99d88 	.word	0xc0d99d88
c0a207f0:	c0d99da0 	.word	0xc0d99da0

c0a207f4 <kobject_uevent_env>:
c0a207f4:	e1a0c00d 	mov	ip, sp
c0a207f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a207fc:	e24cb004 	sub	fp, ip, #4
c0a20800:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a20804:	e59f36c8 	ldr	r3, [pc, #1736]	; c0a20ed4 <kobject_uevent_env+0x6e0>
c0a20808:	e3510001 	cmp	r1, #1
c0a2080c:	e59f76c4 	ldr	r7, [pc, #1732]	; c0a20ed8 <kobject_uevent_env+0x6e4>
c0a20810:	e7933101 	ldr	r3, [r3, r1, lsl #2]
c0a20814:	e1a06001 	mov	r6, r1
c0a20818:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2081c:	05d03020 	ldrbeq	r3, [r0, #32]
c0a20820:	e1a04000 	mov	r4, r0
c0a20824:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a20828:	03833008 	orreq	r3, r3, #8
c0a2082c:	05c03020 	strbeq	r3, [r0, #32]
c0a20830:	e1d731b2 	ldrh	r3, [r7, #18]
c0a20834:	e3130004 	tst	r3, #4
c0a20838:	1a00007d 	bne	c0a20a34 <kobject_uevent_env+0x240>
c0a2083c:	e1a02004 	mov	r2, r4
c0a20840:	ea000002 	b	c0a20850 <kobject_uevent_env+0x5c>
c0a20844:	e592200c 	ldr	r2, [r2, #12]
c0a20848:	e3520000 	cmp	r2, #0
c0a2084c:	0a00016a 	beq	c0a20dfc <kobject_uevent_env+0x608>
c0a20850:	e592a010 	ldr	sl, [r2, #16]
c0a20854:	e35a0000 	cmp	sl, #0
c0a20858:	0afffff9 	beq	c0a20844 <kobject_uevent_env+0x50>
c0a2085c:	e5d42020 	ldrb	r2, [r4, #32]
c0a20860:	e3120010 	tst	r2, #16
c0a20864:	1a000040 	bne	c0a2096c <kobject_uevent_env+0x178>
c0a20868:	e59a8040 	ldr	r8, [sl, #64]	; 0x40
c0a2086c:	e3580000 	cmp	r8, #0
c0a20870:	0a00002c 	beq	c0a20928 <kobject_uevent_env+0x134>
c0a20874:	e5982000 	ldr	r2, [r8]
c0a20878:	e3520000 	cmp	r2, #0
c0a2087c:	0a000004 	beq	c0a20894 <kobject_uevent_env+0xa0>
c0a20880:	e1a01004 	mov	r1, r4
c0a20884:	e1a0000a 	mov	r0, sl
c0a20888:	e12fff32 	blx	r2
c0a2088c:	e2505000 	subs	r5, r0, #0
c0a20890:	0a00005c 	beq	c0a20a08 <kobject_uevent_env+0x214>
c0a20894:	e5982004 	ldr	r2, [r8, #4]
c0a20898:	e3520000 	cmp	r2, #0
c0a2089c:	0a000021 	beq	c0a20928 <kobject_uevent_env+0x134>
c0a208a0:	e1a01004 	mov	r1, r4
c0a208a4:	e1a0000a 	mov	r0, sl
c0a208a8:	e12fff32 	blx	r2
c0a208ac:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0a208b0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a208b4:	e3530000 	cmp	r3, #0
c0a208b8:	0a00001f 	beq	c0a2093c <kobject_uevent_env+0x148>
c0a208bc:	e59f0618 	ldr	r0, [pc, #1560]	; c0a20edc <kobject_uevent_env+0x6e8>
c0a208c0:	e59f2618 	ldr	r2, [pc, #1560]	; c0a20ee0 <kobject_uevent_env+0x6ec>
c0a208c4:	e59f1618 	ldr	r1, [pc, #1560]	; c0a20ee4 <kobject_uevent_env+0x6f0>
c0a208c8:	e5900030 	ldr	r0, [r0, #48]	; 0x30
c0a208cc:	ebdddbf9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a208d0:	e2509000 	subs	r9, r0, #0
c0a208d4:	0a00014d 	beq	c0a20e10 <kobject_uevent_env+0x61c>
c0a208d8:	e59f1608 	ldr	r1, [pc, #1544]	; c0a20ee8 <kobject_uevent_env+0x6f4>
c0a208dc:	e1a00004 	mov	r0, r4
c0a208e0:	ebfffa79 	bl	c0a1f2cc <kobject_get_path>
c0a208e4:	e2503000 	subs	r3, r0, #0
c0a208e8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0a208ec:	03e05001 	mvneq	r5, #1
c0a208f0:	0a000005 	beq	c0a2090c <kobject_uevent_env+0x118>
c0a208f4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0a208f8:	e59f15ec 	ldr	r1, [pc, #1516]	; c0a20eec <kobject_uevent_env+0x6f8>
c0a208fc:	e1a00009 	mov	r0, r9
c0a20900:	ebffff7c 	bl	c0a206f8 <add_uevent_var>
c0a20904:	e2505000 	subs	r5, r0, #0
c0a20908:	0a00001e 	beq	c0a20988 <kobject_uevent_env+0x194>
c0a2090c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0a20910:	ebddd7b1 	bl	c01967dc <kfree>
c0a20914:	e1a00009 	mov	r0, r9
c0a20918:	ebddd7af 	bl	c01967dc <kfree>
c0a2091c:	e1a00005 	mov	r0, r5
c0a20920:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a20924:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a20928:	e59a301c 	ldr	r3, [sl, #28]
c0a2092c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a20930:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a20934:	e3530000 	cmp	r3, #0
c0a20938:	1affffdf 	bne	c0a208bc <kobject_uevent_env+0xc8>
c0a2093c:	e1d737b2 	ldrh	r3, [r7, #114]	; 0x72
c0a20940:	e3130004 	tst	r3, #4
c0a20944:	0a00000b 	beq	c0a20978 <kobject_uevent_env+0x184>
c0a20948:	e59f25a0 	ldr	r2, [pc, #1440]	; c0a20ef0 <kobject_uevent_env+0x6fc>
c0a2094c:	e1a03004 	mov	r3, r4
c0a20950:	e58d2000 	str	r2, [sp]
c0a20954:	e59f1598 	ldr	r1, [pc, #1432]	; c0a20ef4 <kobject_uevent_env+0x700>
c0a20958:	e5942000 	ldr	r2, [r4]
c0a2095c:	e59f0594 	ldr	r0, [pc, #1428]	; c0a20ef8 <kobject_uevent_env+0x704>
c0a20960:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0a20964:	ebe85c4c 	bl	c0437a9c <__dynamic_pr_debug>
c0a20968:	eaffffeb 	b	c0a2091c <kobject_uevent_env+0x128>
c0a2096c:	e1d734b2 	ldrh	r3, [r7, #66]	; 0x42
c0a20970:	e3130004 	tst	r3, #4
c0a20974:	1a000036 	bne	c0a20a54 <kobject_uevent_env+0x260>
c0a20978:	e3a05000 	mov	r5, #0
c0a2097c:	e1a00005 	mov	r0, r5
c0a20980:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a20984:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a20988:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0a2098c:	e59f1568 	ldr	r1, [pc, #1384]	; c0a20efc <kobject_uevent_env+0x708>
c0a20990:	e1a00009 	mov	r0, r9
c0a20994:	ebffff57 	bl	c0a206f8 <add_uevent_var>
c0a20998:	e2505000 	subs	r5, r0, #0
c0a2099c:	1affffda 	bne	c0a2090c <kobject_uevent_env+0x118>
c0a209a0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0a209a4:	e59f1554 	ldr	r1, [pc, #1364]	; c0a20f00 <kobject_uevent_env+0x70c>
c0a209a8:	e1a00009 	mov	r0, r9
c0a209ac:	ebffff51 	bl	c0a206f8 <add_uevent_var>
c0a209b0:	e2505000 	subs	r5, r0, #0
c0a209b4:	1affffd4 	bne	c0a2090c <kobject_uevent_env+0x118>
c0a209b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a209bc:	e3530000 	cmp	r3, #0
c0a209c0:	0a00002c 	beq	c0a20a78 <kobject_uevent_env+0x284>
c0a209c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a209c8:	e5932000 	ldr	r2, [r3]
c0a209cc:	e3520000 	cmp	r2, #0
c0a209d0:	0a000028 	beq	c0a20a78 <kobject_uevent_env+0x284>
c0a209d4:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0a209d8:	e1a0a003 	mov	sl, r3
c0a209dc:	ea000002 	b	c0a209ec <kobject_uevent_env+0x1f8>
c0a209e0:	e5ba2004 	ldr	r2, [sl, #4]!
c0a209e4:	e3520000 	cmp	r2, #0
c0a209e8:	0a000021 	beq	c0a20a74 <kobject_uevent_env+0x280>
c0a209ec:	e59f1510 	ldr	r1, [pc, #1296]	; c0a20f04 <kobject_uevent_env+0x710>
c0a209f0:	e1a00009 	mov	r0, r9
c0a209f4:	ebffff3f 	bl	c0a206f8 <add_uevent_var>
c0a209f8:	e3500000 	cmp	r0, #0
c0a209fc:	0afffff7 	beq	c0a209e0 <kobject_uevent_env+0x1ec>
c0a20a00:	e1a05000 	mov	r5, r0
c0a20a04:	eaffffc0 	b	c0a2090c <kobject_uevent_env+0x118>
c0a20a08:	e1d735ba 	ldrh	r3, [r7, #90]	; 0x5a
c0a20a0c:	e3130004 	tst	r3, #4
c0a20a10:	0affffd8 	beq	c0a20978 <kobject_uevent_env+0x184>
c0a20a14:	e59f24d4 	ldr	r2, [pc, #1236]	; c0a20ef0 <kobject_uevent_env+0x6fc>
c0a20a18:	e1a03004 	mov	r3, r4
c0a20a1c:	e58d2000 	str	r2, [sp]
c0a20a20:	e59f14e0 	ldr	r1, [pc, #1248]	; c0a20f08 <kobject_uevent_env+0x714>
c0a20a24:	e5942000 	ldr	r2, [r4]
c0a20a28:	e59f04dc 	ldr	r0, [pc, #1244]	; c0a20f0c <kobject_uevent_env+0x718>
c0a20a2c:	ebe85c1a 	bl	c0437a9c <__dynamic_pr_debug>
c0a20a30:	eaffffb9 	b	c0a2091c <kobject_uevent_env+0x128>
c0a20a34:	e59f24b4 	ldr	r2, [pc, #1204]	; c0a20ef0 <kobject_uevent_env+0x6fc>
c0a20a38:	e1a03000 	mov	r3, r0
c0a20a3c:	e58d2000 	str	r2, [sp]
c0a20a40:	e59f14c8 	ldr	r1, [pc, #1224]	; c0a20f10 <kobject_uevent_env+0x71c>
c0a20a44:	e5902000 	ldr	r2, [r0]
c0a20a48:	e1a00007 	mov	r0, r7
c0a20a4c:	ebe85c12 	bl	c0437a9c <__dynamic_pr_debug>
c0a20a50:	eaffff79 	b	c0a2083c <kobject_uevent_env+0x48>
c0a20a54:	e59f2494 	ldr	r2, [pc, #1172]	; c0a20ef0 <kobject_uevent_env+0x6fc>
c0a20a58:	e1a03004 	mov	r3, r4
c0a20a5c:	e58d2000 	str	r2, [sp]
c0a20a60:	e59f14ac 	ldr	r1, [pc, #1196]	; c0a20f14 <kobject_uevent_env+0x720>
c0a20a64:	e5942000 	ldr	r2, [r4]
c0a20a68:	e59f04a8 	ldr	r0, [pc, #1192]	; c0a20f18 <kobject_uevent_env+0x724>
c0a20a6c:	ebe85c0a 	bl	c0437a9c <__dynamic_pr_debug>
c0a20a70:	eaffffc0 	b	c0a20978 <kobject_uevent_env+0x184>
c0a20a74:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0a20a78:	e3580000 	cmp	r8, #0
c0a20a7c:	0a000008 	beq	c0a20aa4 <kobject_uevent_env+0x2b0>
c0a20a80:	e5988008 	ldr	r8, [r8, #8]
c0a20a84:	e3580000 	cmp	r8, #0
c0a20a88:	0a000005 	beq	c0a20aa4 <kobject_uevent_env+0x2b0>
c0a20a8c:	e1a0000a 	mov	r0, sl
c0a20a90:	e1a02009 	mov	r2, r9
c0a20a94:	e1a01004 	mov	r1, r4
c0a20a98:	e12fff38 	blx	r8
c0a20a9c:	e250c000 	subs	ip, r0, #0
c0a20aa0:	1a0000c8 	bne	c0a20dc8 <kobject_uevent_env+0x5d4>
c0a20aa4:	e3560000 	cmp	r6, #0
c0a20aa8:	0a0000b5 	beq	c0a20d84 <kobject_uevent_env+0x590>
c0a20aac:	e3560007 	cmp	r6, #7
c0a20ab0:	1a000017 	bne	c0a20b14 <kobject_uevent_env+0x320>
c0a20ab4:	e599608c 	ldr	r6, [r9, #140]	; 0x8c
c0a20ab8:	e1550006 	cmp	r5, r6
c0a20abc:	aa000014 	bge	c0a20b14 <kobject_uevent_env+0x320>
c0a20ac0:	e089a105 	add	sl, r9, r5, lsl #2
c0a20ac4:	e3a02009 	mov	r2, #9
c0a20ac8:	e59a700c 	ldr	r7, [sl, #12]
c0a20acc:	e59f1448 	ldr	r1, [pc, #1096]	; c0a20f1c <kobject_uevent_env+0x728>
c0a20ad0:	e1a00007 	mov	r0, r7
c0a20ad4:	eb002432 	bl	c0a29ba4 <strncmp>
c0a20ad8:	e3500000 	cmp	r0, #0
c0a20adc:	12855001 	addne	r5, r5, #1
c0a20ae0:	1afffff4 	bne	c0a20ab8 <kobject_uevent_env+0x2c4>
c0a20ae4:	e1a00007 	mov	r0, r7
c0a20ae8:	eb00247f 	bl	c0a29cec <strlen>
c0a20aec:	e2466001 	sub	r6, r6, #1
c0a20af0:	e5992890 	ldr	r2, [r9, #2192]	; 0x890
c0a20af4:	e1550006 	cmp	r5, r6
c0a20af8:	e2808001 	add	r8, r0, #1
c0a20afc:	e0422008 	sub	r2, r2, r8
c0a20b00:	1a000089 	bne	c0a20d2c <kobject_uevent_env+0x538>
c0a20b04:	e1550006 	cmp	r5, r6
c0a20b08:	e589608c 	str	r6, [r9, #140]	; 0x8c
c0a20b0c:	e5892890 	str	r2, [r9, #2192]	; 0x890
c0a20b10:	baffffea 	blt	c0a20ac0 <kobject_uevent_env+0x2cc>
c0a20b14:	e59fa404 	ldr	sl, [pc, #1028]	; c0a20f20 <kobject_uevent_env+0x72c>
c0a20b18:	e1a0000a 	mov	r0, sl
c0a20b1c:	eb005470 	bl	c0a35ce4 <_mutex_lock>
c0a20b20:	e59a3010 	ldr	r3, [sl, #16]
c0a20b24:	e59ac014 	ldr	ip, [sl, #20]
c0a20b28:	e2930001 	adds	r0, r3, #1
c0a20b2c:	e2acc000 	adc	ip, ip, #0
c0a20b30:	e1a02000 	mov	r2, r0
c0a20b34:	e58a0010 	str	r0, [sl, #16]
c0a20b38:	e1a0300c 	mov	r3, ip
c0a20b3c:	e59f13e0 	ldr	r1, [pc, #992]	; c0a20f24 <kobject_uevent_env+0x730>
c0a20b40:	e1a00009 	mov	r0, r9
c0a20b44:	e58ac014 	str	ip, [sl, #20]
c0a20b48:	ebfffeea 	bl	c0a206f8 <add_uevent_var>
c0a20b4c:	e2505000 	subs	r5, r0, #0
c0a20b50:	1a00008f 	bne	c0a20d94 <kobject_uevent_env+0x5a0>
c0a20b54:	e1a00004 	mov	r0, r4
c0a20b58:	ebfffe5f 	bl	c0a204dc <kobj_ns_ops>
c0a20b5c:	e3500000 	cmp	r0, #0
c0a20b60:	0a00008e 	beq	c0a20da0 <kobject_uevent_env+0x5ac>
c0a20b64:	e590300c 	ldr	r3, [r0, #12]
c0a20b68:	e3530000 	cmp	r3, #0
c0a20b6c:	0a000006 	beq	c0a20b8c <kobject_uevent_env+0x398>
c0a20b70:	e5943014 	ldr	r3, [r4, #20]
c0a20b74:	e5933010 	ldr	r3, [r3, #16]
c0a20b78:	e3530000 	cmp	r3, #0
c0a20b7c:	0a000002 	beq	c0a20b8c <kobject_uevent_env+0x398>
c0a20b80:	e5902000 	ldr	r2, [r0]
c0a20b84:	e3520001 	cmp	r2, #1
c0a20b88:	0a0000a2 	beq	c0a20e18 <kobject_uevent_env+0x624>
c0a20b8c:	e59f3394 	ldr	r3, [pc, #916]	; c0a20f28 <kobject_uevent_env+0x734>
c0a20b90:	e3a05000 	mov	r5, #0
c0a20b94:	e1a08005 	mov	r8, r5
c0a20b98:	e5937000 	ldr	r7, [r3]
c0a20b9c:	e1570003 	cmp	r7, r3
c0a20ba0:	1a000011 	bne	c0a20bec <kobject_uevent_env+0x3f8>
c0a20ba4:	ea000020 	b	c0a20c2c <kobject_uevent_env+0x438>
c0a20ba8:	e28800b4 	add	r0, r8, #180	; 0xb4
c0a20bac:	ebe7f7b3 	bl	c041ea80 <refcount_inc_checked>
c0a20bb0:	e59fc330 	ldr	ip, [pc, #816]	; c0a20ee8 <kobject_uevent_env+0x6f4>
c0a20bb4:	e1a00006 	mov	r0, r6
c0a20bb8:	e3a03001 	mov	r3, #1
c0a20bbc:	e3a02000 	mov	r2, #0
c0a20bc0:	e1a01008 	mov	r1, r8
c0a20bc4:	e58dc000 	str	ip, [sp]
c0a20bc8:	ebfbae07 	bl	c090c3ec <netlink_broadcast>
c0a20bcc:	e3700069 	cmn	r0, #105	; 0x69
c0a20bd0:	13700003 	cmnne	r0, #3
c0a20bd4:	e1a05000 	mov	r5, r0
c0a20bd8:	03a05000 	moveq	r5, #0
c0a20bdc:	e5977000 	ldr	r7, [r7]
c0a20be0:	e59f3340 	ldr	r3, [pc, #832]	; c0a20f28 <kobject_uevent_env+0x734>
c0a20be4:	e1570003 	cmp	r7, r3
c0a20be8:	0a00000f 	beq	c0a20c2c <kobject_uevent_env+0x438>
c0a20bec:	e5976008 	ldr	r6, [r7, #8]
c0a20bf0:	e3a01001 	mov	r1, #1
c0a20bf4:	e1a00006 	mov	r0, r6
c0a20bf8:	ebfbabf0 	bl	c090bbc0 <netlink_has_listeners>
c0a20bfc:	e3500000 	cmp	r0, #0
c0a20c00:	0afffff5 	beq	c0a20bdc <kobject_uevent_env+0x3e8>
c0a20c04:	e3580000 	cmp	r8, #0
c0a20c08:	1affffe6 	bne	c0a20ba8 <kobject_uevent_env+0x3b4>
c0a20c0c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0a20c10:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0a20c14:	e1a00009 	mov	r0, r9
c0a20c18:	ebfffe8a 	bl	c0a20648 <alloc_uevent_skb>
c0a20c1c:	e2508000 	subs	r8, r0, #0
c0a20c20:	03e0500b 	mvneq	r5, #11
c0a20c24:	1affffdf 	bne	c0a20ba8 <kobject_uevent_env+0x3b4>
c0a20c28:	eaffffeb 	b	c0a20bdc <kobject_uevent_env+0x3e8>
c0a20c2c:	e1a00008 	mov	r0, r8
c0a20c30:	ebfa3dcd 	bl	c08b036c <consume_skb>
c0a20c34:	e59f02e4 	ldr	r0, [pc, #740]	; c0a20f20 <kobject_uevent_env+0x72c>
c0a20c38:	eb005457 	bl	c0a35d9c <_mutex_unlock>
c0a20c3c:	e5da3018 	ldrb	r3, [sl, #24]
c0a20c40:	e3530000 	cmp	r3, #0
c0a20c44:	0affff30 	beq	c0a2090c <kobject_uevent_env+0x118>
c0a20c48:	e1a00004 	mov	r0, r4
c0a20c4c:	ebfffe22 	bl	c0a204dc <kobj_ns_ops>
c0a20c50:	e2506000 	subs	r6, r0, #0
c0a20c54:	0a000008 	beq	c0a20c7c <kobject_uevent_env+0x488>
c0a20c58:	e5943014 	ldr	r3, [r4, #20]
c0a20c5c:	e1a00004 	mov	r0, r4
c0a20c60:	e5933010 	ldr	r3, [r3, #16]
c0a20c64:	e12fff33 	blx	r3
c0a20c68:	e5963010 	ldr	r3, [r6, #16]
c0a20c6c:	e1a04000 	mov	r4, r0
c0a20c70:	e12fff33 	blx	r3
c0a20c74:	e1540000 	cmp	r4, r0
c0a20c78:	1affff23 	bne	c0a2090c <kobject_uevent_env+0x118>
c0a20c7c:	e59f12a8 	ldr	r1, [pc, #680]	; c0a20f2c <kobject_uevent_env+0x738>
c0a20c80:	e1a00009 	mov	r0, r9
c0a20c84:	ebfffe9b 	bl	c0a206f8 <add_uevent_var>
c0a20c88:	e2505000 	subs	r5, r0, #0
c0a20c8c:	1affff1e 	bne	c0a2090c <kobject_uevent_env+0x118>
c0a20c90:	e59f1298 	ldr	r1, [pc, #664]	; c0a20f30 <kobject_uevent_env+0x73c>
c0a20c94:	e1a00009 	mov	r0, r9
c0a20c98:	ebfffe96 	bl	c0a206f8 <add_uevent_var>
c0a20c9c:	e2505000 	subs	r5, r0, #0
c0a20ca0:	1affff19 	bne	c0a2090c <kobject_uevent_env+0x118>
c0a20ca4:	e5992890 	ldr	r2, [r9, #2192]	; 0x890
c0a20ca8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0a20cac:	e2820090 	add	r0, r2, #144	; 0x90
c0a20cb0:	e0890000 	add	r0, r9, r0
c0a20cb4:	e2622b02 	rsb	r2, r2, #2048	; 0x800
c0a20cb8:	eb0025f2 	bl	c0a2a488 <strlcpy>
c0a20cbc:	e5993890 	ldr	r3, [r9, #2192]	; 0x890
c0a20cc0:	e2632b02 	rsb	r2, r3, #2048	; 0x800
c0a20cc4:	e1500002 	cmp	r0, r2
c0a20cc8:	2a000070 	bcs	c0a20e90 <kobject_uevent_env+0x69c>
c0a20ccc:	e2832090 	add	r2, r3, #144	; 0x90
c0a20cd0:	e59fc25c 	ldr	ip, [pc, #604]	; c0a20f34 <kobject_uevent_env+0x740>
c0a20cd4:	e59f125c 	ldr	r1, [pc, #604]	; c0a20f38 <kobject_uevent_env+0x744>
c0a20cd8:	e0892002 	add	r2, r9, r2
c0a20cdc:	e2833001 	add	r3, r3, #1
c0a20ce0:	e0833000 	add	r3, r3, r0
c0a20ce4:	e9890024 	stmib	r9, {r2, r5}
c0a20ce8:	e5893890 	str	r3, [r9, #2192]	; 0x890
c0a20cec:	e5891000 	str	r1, [r9]
c0a20cf0:	e1a00001 	mov	r0, r1
c0a20cf4:	e88d1020 	stm	sp, {r5, ip}
c0a20cf8:	e58d9008 	str	r9, [sp, #8]
c0a20cfc:	e59f31e4 	ldr	r3, [pc, #484]	; c0a20ee8 <kobject_uevent_env+0x6f4>
c0a20d00:	e289200c 	add	r2, r9, #12
c0a20d04:	e1a01009 	mov	r1, r9
c0a20d08:	ebd8cc36 	bl	c0053de8 <call_usermodehelper_setup>
c0a20d0c:	e3500000 	cmp	r0, #0
c0a20d10:	03e0500b 	mvneq	r5, #11
c0a20d14:	0afffefc 	beq	c0a2090c <kobject_uevent_env+0x118>
c0a20d18:	e1a01005 	mov	r1, r5
c0a20d1c:	ebd8cca5 	bl	c0053fb8 <call_usermodehelper_exec>
c0a20d20:	e3a09000 	mov	r9, #0
c0a20d24:	e1a05000 	mov	r5, r0
c0a20d28:	eafffef7 	b	c0a2090c <kobject_uevent_env+0x118>
c0a20d2c:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0a20d30:	e59a1010 	ldr	r1, [sl, #16]
c0a20d34:	e1a00007 	mov	r0, r7
c0a20d38:	ebffe0cc 	bl	c0a19070 <memmove>
c0a20d3c:	e599c08c 	ldr	ip, [r9, #140]	; 0x8c
c0a20d40:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a20d44:	e24c6001 	sub	r6, ip, #1
c0a20d48:	e1560005 	cmp	r6, r5
c0a20d4c:	da000009 	ble	c0a20d78 <kobject_uevent_env+0x584>
c0a20d50:	e2852003 	add	r2, r5, #3
c0a20d54:	e2891008 	add	r1, r9, #8
c0a20d58:	e1e00003 	mvn	r0, r3
c0a20d5c:	e081110c 	add	r1, r1, ip, lsl #2
c0a20d60:	e0893102 	add	r3, r9, r2, lsl #2
c0a20d64:	e5932004 	ldr	r2, [r3, #4]
c0a20d68:	e0822000 	add	r2, r2, r0
c0a20d6c:	e4832004 	str	r2, [r3], #4
c0a20d70:	e1530001 	cmp	r3, r1
c0a20d74:	1afffffa 	bne	c0a20d64 <kobject_uevent_env+0x570>
c0a20d78:	e5992890 	ldr	r2, [r9, #2192]	; 0x890
c0a20d7c:	e0422008 	sub	r2, r2, r8
c0a20d80:	eaffff5f 	b	c0a20b04 <kobject_uevent_env+0x310>
c0a20d84:	e5d43020 	ldrb	r3, [r4, #32]
c0a20d88:	e3833004 	orr	r3, r3, #4
c0a20d8c:	e5c43020 	strb	r3, [r4, #32]
c0a20d90:	eaffff5f 	b	c0a20b14 <kobject_uevent_env+0x320>
c0a20d94:	e1a0000a 	mov	r0, sl
c0a20d98:	eb0053ff 	bl	c0a35d9c <_mutex_unlock>
c0a20d9c:	eafffeda 	b	c0a2090c <kobject_uevent_env+0x118>
c0a20da0:	e5943010 	ldr	r3, [r4, #16]
c0a20da4:	e3530000 	cmp	r3, #0
c0a20da8:	0affff77 	beq	c0a20b8c <kobject_uevent_env+0x398>
c0a20dac:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0a20db0:	e3500000 	cmp	r0, #0
c0a20db4:	0affff74 	beq	c0a20b8c <kobject_uevent_env+0x398>
c0a20db8:	ebfffdc7 	bl	c0a204dc <kobj_ns_ops>
c0a20dbc:	e3500000 	cmp	r0, #0
c0a20dc0:	1affff67 	bne	c0a20b64 <kobject_uevent_env+0x370>
c0a20dc4:	eaffff70 	b	c0a20b8c <kobject_uevent_env+0x398>
c0a20dc8:	e1d738ba 	ldrh	r3, [r7, #138]	; 0x8a
c0a20dcc:	e3130004 	tst	r3, #4
c0a20dd0:	01a0500c 	moveq	r5, ip
c0a20dd4:	0afffecc 	beq	c0a2090c <kobject_uevent_env+0x118>
c0a20dd8:	e59f3110 	ldr	r3, [pc, #272]	; c0a20ef0 <kobject_uevent_env+0x6fc>
c0a20ddc:	e59f1158 	ldr	r1, [pc, #344]	; c0a20f3c <kobject_uevent_env+0x748>
c0a20de0:	e59f0158 	ldr	r0, [pc, #344]	; c0a20f40 <kobject_uevent_env+0x74c>
c0a20de4:	e88d1008 	stm	sp, {r3, ip}
c0a20de8:	e1a03004 	mov	r3, r4
c0a20dec:	e5942000 	ldr	r2, [r4]
c0a20df0:	e1a0500c 	mov	r5, ip
c0a20df4:	ebe85b28 	bl	c0437a9c <__dynamic_pr_debug>
c0a20df8:	eafffec3 	b	c0a2090c <kobject_uevent_env+0x118>
c0a20dfc:	e1d732ba 	ldrh	r3, [r7, #42]	; 0x2a
c0a20e00:	e3130004 	tst	r3, #4
c0a20e04:	1a000027 	bne	c0a20ea8 <kobject_uevent_env+0x6b4>
c0a20e08:	e3e05015 	mvn	r5, #21
c0a20e0c:	eafffec2 	b	c0a2091c <kobject_uevent_env+0x128>
c0a20e10:	e3e0500b 	mvn	r5, #11
c0a20e14:	eafffec0 	b	c0a2091c <kobject_uevent_env+0x128>
c0a20e18:	e1a00004 	mov	r0, r4
c0a20e1c:	e12fff33 	blx	r3
c0a20e20:	e3500000 	cmp	r0, #0
c0a20e24:	0affff58 	beq	c0a20b8c <kobject_uevent_env+0x398>
c0a20e28:	e59030cc 	ldr	r3, [r0, #204]	; 0xcc
c0a20e2c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0a20e30:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0a20e34:	e5935008 	ldr	r5, [r3, #8]
c0a20e38:	e1a00009 	mov	r0, r9
c0a20e3c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0a20e40:	e593603c 	ldr	r6, [r3, #60]	; 0x3c
c0a20e44:	ebfffdff 	bl	c0a20648 <alloc_uevent_skb>
c0a20e48:	e2501000 	subs	r1, r0, #0
c0a20e4c:	0a00001e 	beq	c0a20ecc <kobject_uevent_env+0x6d8>
c0a20e50:	e59f30ec 	ldr	r3, [pc, #236]	; c0a20f44 <kobject_uevent_env+0x750>
c0a20e54:	e1a00005 	mov	r0, r5
c0a20e58:	e1560003 	cmp	r6, r3
c0a20e5c:	13a03000 	movne	r3, #0
c0a20e60:	1581301c 	strne	r3, [r1, #28]
c0a20e64:	15813020 	strne	r3, [r1, #32]
c0a20e68:	e59f3078 	ldr	r3, [pc, #120]	; c0a20ee8 <kobject_uevent_env+0x6f4>
c0a20e6c:	e3a02000 	mov	r2, #0
c0a20e70:	e58d3000 	str	r3, [sp]
c0a20e74:	e3a03001 	mov	r3, #1
c0a20e78:	ebfbad5b 	bl	c090c3ec <netlink_broadcast>
c0a20e7c:	e3700069 	cmn	r0, #105	; 0x69
c0a20e80:	13700003 	cmnne	r0, #3
c0a20e84:	e1a05000 	mov	r5, r0
c0a20e88:	03a05000 	moveq	r5, #0
c0a20e8c:	eaffff68 	b	c0a20c34 <kobject_uevent_env+0x440>
c0a20e90:	e59f20b0 	ldr	r2, [pc, #176]	; c0a20f48 <kobject_uevent_env+0x754>
c0a20e94:	e59f10b0 	ldr	r1, [pc, #176]	; c0a20f4c <kobject_uevent_env+0x758>
c0a20e98:	e59f00b0 	ldr	r0, [pc, #176]	; c0a20f50 <kobject_uevent_env+0x75c>
c0a20e9c:	ebd8722b 	bl	c003d750 <warn_slowpath_fmt>
c0a20ea0:	e3e0500b 	mvn	r5, #11
c0a20ea4:	eafffe98 	b	c0a2090c <kobject_uevent_env+0x118>
c0a20ea8:	e59f2040 	ldr	r2, [pc, #64]	; c0a20ef0 <kobject_uevent_env+0x6fc>
c0a20eac:	e1a03004 	mov	r3, r4
c0a20eb0:	e58d2000 	str	r2, [sp]
c0a20eb4:	e59f1098 	ldr	r1, [pc, #152]	; c0a20f54 <kobject_uevent_env+0x760>
c0a20eb8:	e5942000 	ldr	r2, [r4]
c0a20ebc:	e59f0094 	ldr	r0, [pc, #148]	; c0a20f58 <kobject_uevent_env+0x764>
c0a20ec0:	ebe85af5 	bl	c0437a9c <__dynamic_pr_debug>
c0a20ec4:	e3e05015 	mvn	r5, #21
c0a20ec8:	eafffe93 	b	c0a2091c <kobject_uevent_env+0x128>
c0a20ecc:	e3e0500b 	mvn	r5, #11
c0a20ed0:	eaffff57 	b	c0a20c34 <kobject_uevent_env+0x440>
c0a20ed4:	c0b194c8 	.word	0xc0b194c8
c0a20ed8:	c0f61490 	.word	0xc0f61490
c0a20edc:	c0d9a614 	.word	0xc0d9a614
c0a20ee0:	00000894 	.word	0x00000894
c0a20ee4:	006080c0 	.word	0x006080c0
c0a20ee8:	006000c0 	.word	0x006000c0
c0a20eec:	c0d99ed8 	.word	0xc0d99ed8
c0a20ef0:	c0b194e8 	.word	0xc0b194e8
c0a20ef4:	c0d99e94 	.word	0xc0d99e94
c0a20ef8:	c0f614f0 	.word	0xc0f614f0
c0a20efc:	c0d99ee4 	.word	0xc0d99ee4
c0a20f00:	c0d25618 	.word	0xc0d25618
c0a20f04:	c0d86350 	.word	0xc0d86350
c0a20f08:	c0d99e50 	.word	0xc0d99e50
c0a20f0c:	c0f614d8 	.word	0xc0f614d8
c0a20f10:	c0d99964 	.word	0xc0d99964
c0a20f14:	c0d99e0c 	.word	0xc0d99e0c
c0a20f18:	c0f614c0 	.word	0xc0f614c0
c0a20f1c:	c0b194fc 	.word	0xc0b194fc
c0a20f20:	c0fb7d00 	.word	0xc0fb7d00
c0a20f24:	c0d99f20 	.word	0xc0d99f20
c0a20f28:	c0f42d0c 	.word	0xc0f42d0c
c0a20f2c:	c0c9c8d4 	.word	0xc0c9c8d4
c0a20f30:	c0ca7f84 	.word	0xc0ca7f84
c0a20f34:	c0a20630 	.word	0xc0a20630
c0a20f38:	c0fb7d18 	.word	0xc0fb7d18
c0a20f3c:	c0d99ef0 	.word	0xc0d99ef0
c0a20f40:	c0f61508 	.word	0xc0f61508
c0a20f44:	c0eada8c 	.word	0xc0eada8c
c0a20f48:	c0d99f2c 	.word	0xc0d99f2c
c0a20f4c:	00000102 	.word	0x00000102
c0a20f50:	c0d99d88 	.word	0xc0d99d88
c0a20f54:	c0d99dcc 	.word	0xc0d99dcc
c0a20f58:	c0f614a8 	.word	0xc0f614a8

c0a20f5c <kobject_uevent>:
c0a20f5c:	e1a0c00d 	mov	ip, sp
c0a20f60:	e92dd800 	push	{fp, ip, lr, pc}
c0a20f64:	e24cb004 	sub	fp, ip, #4
c0a20f68:	e3a02000 	mov	r2, #0
c0a20f6c:	ebfffe20 	bl	c0a207f4 <kobject_uevent_env>
c0a20f70:	e89da800 	ldm	sp, {fp, sp, pc}

c0a20f74 <uevent_net_exit>:
c0a20f74:	e1a0c00d 	mov	ip, sp
c0a20f78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a20f7c:	e24cb004 	sub	fp, ip, #4
c0a20f80:	e59040cc 	ldr	r4, [r0, #204]	; 0xcc
c0a20f84:	e59f3054 	ldr	r3, [pc, #84]	; c0a20fe0 <uevent_net_exit+0x6c>
c0a20f88:	e5940008 	ldr	r0, [r4, #8]
c0a20f8c:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0a20f90:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0a20f94:	e1520003 	cmp	r2, r3
c0a20f98:	0a000003 	beq	c0a20fac <uevent_net_exit+0x38>
c0a20f9c:	ebfba939 	bl	c090b488 <netlink_kernel_release>
c0a20fa0:	e1a00004 	mov	r0, r4
c0a20fa4:	ebddd60c 	bl	c01967dc <kfree>
c0a20fa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a20fac:	e59f0030 	ldr	r0, [pc, #48]	; c0a20fe4 <uevent_net_exit+0x70>
c0a20fb0:	eb00534b 	bl	c0a35ce4 <_mutex_lock>
c0a20fb4:	e1c420d0 	ldrd	r2, [r4]
c0a20fb8:	e3a0cc01 	mov	ip, #256	; 0x100
c0a20fbc:	e3a01c02 	mov	r1, #512	; 0x200
c0a20fc0:	e5823004 	str	r3, [r2, #4]
c0a20fc4:	e59f0018 	ldr	r0, [pc, #24]	; c0a20fe4 <uevent_net_exit+0x70>
c0a20fc8:	e5832000 	str	r2, [r3]
c0a20fcc:	e584c000 	str	ip, [r4]
c0a20fd0:	e5841004 	str	r1, [r4, #4]
c0a20fd4:	eb005370 	bl	c0a35d9c <_mutex_unlock>
c0a20fd8:	e5940008 	ldr	r0, [r4, #8]
c0a20fdc:	eaffffee 	b	c0a20f9c <uevent_net_exit+0x28>
c0a20fe0:	c0eada8c 	.word	0xc0eada8c
c0a20fe4:	c0fb7d00 	.word	0xc0fb7d00

c0a20fe8 <uevent_net_rcv>:
c0a20fe8:	e1a0c00d 	mov	ip, sp
c0a20fec:	e92dd800 	push	{fp, ip, lr, pc}
c0a20ff0:	e24cb004 	sub	fp, ip, #4
c0a20ff4:	e59f1004 	ldr	r1, [pc, #4]	; c0a21000 <uevent_net_rcv+0x18>
c0a20ff8:	ebfbb7e4 	bl	c090ef90 <netlink_rcv_skb>
c0a20ffc:	e89da800 	ldm	sp, {fp, sp, pc}
c0a21000:	c0a21004 	.word	0xc0a21004

c0a21004 <uevent_net_rcv_skb>:
c0a21004:	e1a0c00d 	mov	ip, sp
c0a21008:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a2100c:	e24cb004 	sub	fp, ip, #4
c0a21010:	e24dd034 	sub	sp, sp, #52	; 0x34
c0a21014:	e59f3160 	ldr	r3, [pc, #352]	; c0a2117c <uevent_net_rcv_skb+0x178>
c0a21018:	e3710010 	cmn	r1, #16
c0a2101c:	e1a05002 	mov	r5, r2
c0a21020:	e5933000 	ldr	r3, [r3]
c0a21024:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a21028:	e3a03000 	mov	r3, #0
c0a2102c:	e1a06000 	mov	r6, r0
c0a21030:	0a00004c 	beq	c0a21168 <uevent_net_rcv_skb+0x164>
c0a21034:	e5903030 	ldr	r3, [r0, #48]	; 0x30
c0a21038:	e3a02015 	mov	r2, #21
c0a2103c:	e5937024 	ldr	r7, [r3, #36]	; 0x24
c0a21040:	e597103c 	ldr	r1, [r7, #60]	; 0x3c
c0a21044:	ebfba731 	bl	c090ad10 <netlink_ns_capable>
c0a21048:	e3500000 	cmp	r0, #0
c0a2104c:	0a000039 	beq	c0a21138 <uevent_net_rcv_skb+0x134>
c0a21050:	e59f4128 	ldr	r4, [pc, #296]	; c0a21180 <uevent_net_rcv_skb+0x17c>
c0a21054:	e1a00004 	mov	r0, r4
c0a21058:	eb005321 	bl	c0a35ce4 <_mutex_lock>
c0a2105c:	e5943010 	ldr	r3, [r4, #16]
c0a21060:	e594c014 	ldr	ip, [r4, #20]
c0a21064:	e2933001 	adds	r3, r3, #1
c0a21068:	e59720cc 	ldr	r2, [r7, #204]	; 0xcc
c0a2106c:	e2acc000 	adc	ip, ip, #0
c0a21070:	e5843010 	str	r3, [r4, #16]
c0a21074:	e5927008 	ldr	r7, [r2, #8]
c0a21078:	e24b0045 	sub	r0, fp, #69	; 0x45
c0a2107c:	e584c014 	str	ip, [r4, #20]
c0a21080:	e59f20fc 	ldr	r2, [pc, #252]	; c0a21184 <uevent_net_rcv_skb+0x180>
c0a21084:	e3a0101d 	mov	r1, #29
c0a21088:	e88d1008 	stm	sp, {r3, ip}
c0a2108c:	eb003833 	bl	c0a2f160 <snprintf>
c0a21090:	e596305c 	ldr	r3, [r6, #92]	; 0x5c
c0a21094:	e2804001 	add	r4, r0, #1
c0a21098:	e0843003 	add	r3, r4, r3
c0a2109c:	e3530b02 	cmp	r3, #2048	; 0x800
c0a210a0:	8a00002a 	bhi	c0a21150 <uevent_net_rcv_skb+0x14c>
c0a210a4:	e59f80dc 	ldr	r8, [pc, #220]	; c0a21188 <uevent_net_rcv_skb+0x184>
c0a210a8:	e1a00006 	mov	r0, r6
c0a210ac:	e1a03008 	mov	r3, r8
c0a210b0:	e1a02004 	mov	r2, r4
c0a210b4:	e3a01000 	mov	r1, #0
c0a210b8:	ebfa393f 	bl	c08af5bc <skb_copy_expand>
c0a210bc:	e2505000 	subs	r5, r0, #0
c0a210c0:	0a00002a 	beq	c0a21170 <uevent_net_rcv_skb+0x16c>
c0a210c4:	e1a01004 	mov	r1, r4
c0a210c8:	ebfa35ea 	bl	c08ae878 <skb_put>
c0a210cc:	e1a02004 	mov	r2, r4
c0a210d0:	e24b1045 	sub	r1, fp, #69	; 0x45
c0a210d4:	ebffdf19 	bl	c0a18d40 <memcpy>
c0a210d8:	e3a01010 	mov	r1, #16
c0a210dc:	e1a00005 	mov	r0, r5
c0a210e0:	ebfa3503 	bl	c08ae4f4 <skb_pull>
c0a210e4:	e3a02000 	mov	r2, #0
c0a210e8:	e3a03001 	mov	r3, #1
c0a210ec:	e1a00007 	mov	r0, r7
c0a210f0:	e1c522f4 	strd	r2, [r5, #36]	; 0x24
c0a210f4:	e1a01005 	mov	r1, r5
c0a210f8:	e58d8000 	str	r8, [sp]
c0a210fc:	ebfbacba 	bl	c090c3ec <netlink_broadcast>
c0a21100:	e3700069 	cmn	r0, #105	; 0x69
c0a21104:	13700003 	cmnne	r0, #3
c0a21108:	e1a04000 	mov	r4, r0
c0a2110c:	03a04000 	moveq	r4, #0
c0a21110:	e59f0068 	ldr	r0, [pc, #104]	; c0a21180 <uevent_net_rcv_skb+0x17c>
c0a21114:	eb005320 	bl	c0a35d9c <_mutex_unlock>
c0a21118:	e59f305c 	ldr	r3, [pc, #92]	; c0a2117c <uevent_net_rcv_skb+0x178>
c0a2111c:	e1a00004 	mov	r0, r4
c0a21120:	e5932000 	ldr	r2, [r3]
c0a21124:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a21128:	e0332002 	eors	r2, r3, r2
c0a2112c:	1a000011 	bne	c0a21178 <uevent_net_rcv_skb+0x174>
c0a21130:	e24bd020 	sub	sp, fp, #32
c0a21134:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a21138:	e3550000 	cmp	r5, #0
c0a2113c:	03e04000 	mvneq	r4, #0
c0a21140:	159f3044 	ldrne	r3, [pc, #68]	; c0a2118c <uevent_net_rcv_skb+0x188>
c0a21144:	13e04000 	mvnne	r4, #0
c0a21148:	15853000 	strne	r3, [r5]
c0a2114c:	eafffff1 	b	c0a21118 <uevent_net_rcv_skb+0x114>
c0a21150:	e3550000 	cmp	r5, #0
c0a21154:	03e04015 	mvneq	r4, #21
c0a21158:	159f3030 	ldrne	r3, [pc, #48]	; c0a21190 <uevent_net_rcv_skb+0x18c>
c0a2115c:	13e04015 	mvnne	r4, #21
c0a21160:	15853000 	strne	r3, [r5]
c0a21164:	eaffffe9 	b	c0a21110 <uevent_net_rcv_skb+0x10c>
c0a21168:	e3e04015 	mvn	r4, #21
c0a2116c:	eaffffe9 	b	c0a21118 <uevent_net_rcv_skb+0x114>
c0a21170:	e3e0400b 	mvn	r4, #11
c0a21174:	eaffffe5 	b	c0a21110 <uevent_net_rcv_skb+0x10c>
c0a21178:	ebd87004 	bl	c003d190 <__stack_chk_fail>
c0a2117c:	c0d99d50 	.word	0xc0d99d50
c0a21180:	c0fb7d00 	.word	0xc0fb7d00
c0a21184:	c0d99f20 	.word	0xc0d99f20
c0a21188:	006000c0 	.word	0x006000c0
c0a2118c:	c0b19508 	.word	0xc0b19508
c0a21190:	c0b1952c 	.word	0xc0b1952c

c0a21194 <uevent_net_init>:
c0a21194:	e1a0c00d 	mov	ip, sp
c0a21198:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a2119c:	e24cb004 	sub	fp, ip, #4
c0a211a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a211a4:	e59f30fc 	ldr	r3, [pc, #252]	; c0a212a8 <uevent_net_init+0x114>
c0a211a8:	e59f10fc 	ldr	r1, [pc, #252]	; c0a212ac <uevent_net_init+0x118>
c0a211ac:	e59fc0fc 	ldr	ip, [pc, #252]	; c0a212b0 <uevent_net_init+0x11c>
c0a211b0:	e5911000 	ldr	r1, [r1]
c0a211b4:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0a211b8:	e3a01000 	mov	r1, #0
c0a211bc:	e3a04000 	mov	r4, #0
c0a211c0:	e1a06000 	mov	r6, r0
c0a211c4:	e3a0200c 	mov	r2, #12
c0a211c8:	e5930018 	ldr	r0, [r3, #24]
c0a211cc:	e59f10e0 	ldr	r1, [pc, #224]	; c0a212b4 <uevent_net_init+0x120>
c0a211d0:	e3a03001 	mov	r3, #1
c0a211d4:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0a211d8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0a211dc:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0a211e0:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0a211e4:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0a211e8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0a211ec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a211f0:	ebddd9b0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a211f4:	e2505000 	subs	r5, r0, #0
c0a211f8:	0a000021 	beq	c0a21284 <uevent_net_init+0xf0>
c0a211fc:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0a21200:	e1a02004 	mov	r2, r4
c0a21204:	e3a0100f 	mov	r1, #15
c0a21208:	e1a00006 	mov	r0, r6
c0a2120c:	ebfbb0bf 	bl	c090d510 <__netlink_kernel_create>
c0a21210:	e1500004 	cmp	r0, r4
c0a21214:	e5850008 	str	r0, [r5, #8]
c0a21218:	0a00001c 	beq	c0a21290 <uevent_net_init+0xfc>
c0a2121c:	e58650cc 	str	r5, [r6, #204]	; 0xcc
c0a21220:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0a21224:	e59f308c 	ldr	r3, [pc, #140]	; c0a212b8 <uevent_net_init+0x124>
c0a21228:	e592203c 	ldr	r2, [r2, #60]	; 0x3c
c0a2122c:	e1520003 	cmp	r2, r3
c0a21230:	11a00004 	movne	r0, r4
c0a21234:	0a000006 	beq	c0a21254 <uevent_net_init+0xc0>
c0a21238:	e59f306c 	ldr	r3, [pc, #108]	; c0a212ac <uevent_net_init+0x118>
c0a2123c:	e5932000 	ldr	r2, [r3]
c0a21240:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a21244:	e0332002 	eors	r2, r3, r2
c0a21248:	1a00000f 	bne	c0a2128c <uevent_net_init+0xf8>
c0a2124c:	e24bd018 	sub	sp, fp, #24
c0a21250:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a21254:	e59f0060 	ldr	r0, [pc, #96]	; c0a212bc <uevent_net_init+0x128>
c0a21258:	eb0052a1 	bl	c0a35ce4 <_mutex_lock>
c0a2125c:	e59f305c 	ldr	r3, [pc, #92]	; c0a212c0 <uevent_net_init+0x12c>
c0a21260:	e59f0054 	ldr	r0, [pc, #84]	; c0a212bc <uevent_net_init+0x128>
c0a21264:	e5853000 	str	r3, [r5]
c0a21268:	e5932004 	ldr	r2, [r3, #4]
c0a2126c:	e5835004 	str	r5, [r3, #4]
c0a21270:	e5852004 	str	r2, [r5, #4]
c0a21274:	e5825000 	str	r5, [r2]
c0a21278:	eb0052c7 	bl	c0a35d9c <_mutex_unlock>
c0a2127c:	e1a00004 	mov	r0, r4
c0a21280:	eaffffec 	b	c0a21238 <uevent_net_init+0xa4>
c0a21284:	e3e0000b 	mvn	r0, #11
c0a21288:	eaffffea 	b	c0a21238 <uevent_net_init+0xa4>
c0a2128c:	ebd86fbf 	bl	c003d190 <__stack_chk_fail>
c0a21290:	e59f002c 	ldr	r0, [pc, #44]	; c0a212c4 <uevent_net_init+0x130>
c0a21294:	ebd99b9e 	bl	c0088114 <printk>
c0a21298:	e1a00005 	mov	r0, r5
c0a2129c:	ebddd54e 	bl	c01967dc <kfree>
c0a212a0:	e3e00012 	mvn	r0, #18
c0a212a4:	eaffffe3 	b	c0a21238 <uevent_net_init+0xa4>
c0a212a8:	c0d9a614 	.word	0xc0d9a614
c0a212ac:	c0d99d54 	.word	0xc0d99d54
c0a212b0:	c0a20fe8 	.word	0xc0a20fe8
c0a212b4:	006080c0 	.word	0x006080c0
c0a212b8:	c0eada8c 	.word	0xc0eada8c
c0a212bc:	c0fb7d00 	.word	0xc0fb7d00
c0a212c0:	c0f42d0c 	.word	0xc0f42d0c
c0a212c4:	c0d99f58 	.word	0xc0d99f58

c0a212c8 <kobject_synth_uevent>:
c0a212c8:	e1a0c00d 	mov	ip, sp
c0a212cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a212d0:	e24cb004 	sub	fp, ip, #4
c0a212d4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a212d8:	e59fc3c4 	ldr	ip, [pc, #964]	; c0a216a4 <kobject_synth_uevent+0x3dc>
c0a212dc:	e2529000 	subs	r9, r2, #0
c0a212e0:	e59f23c0 	ldr	r2, [pc, #960]	; c0a216a8 <kobject_synth_uevent+0x3e0>
c0a212e4:	e3a03000 	mov	r3, #0
c0a212e8:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0a212ec:	e1a05001 	mov	r5, r1
c0a212f0:	e5922000 	ldr	r2, [r2]
c0a212f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a212f8:	e3a02000 	mov	r2, #0
c0a212fc:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0a21300:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a21304:	0a000031 	beq	c0a213d0 <kobject_synth_uevent+0x108>
c0a21308:	e2496001 	sub	r6, r9, #1
c0a2130c:	e7d13006 	ldrb	r3, [r1, r6]
c0a21310:	e3530000 	cmp	r3, #0
c0a21314:	1353000a 	cmpne	r3, #10
c0a21318:	1a000076 	bne	c0a214f8 <kobject_synth_uevent+0x230>
c0a2131c:	e3560000 	cmp	r6, #0
c0a21320:	0a00002a 	beq	c0a213d0 <kobject_synth_uevent+0x108>
c0a21324:	e1a01006 	mov	r1, r6
c0a21328:	e3a02020 	mov	r2, #32
c0a2132c:	e1a00005 	mov	r0, r5
c0a21330:	eb002246 	bl	c0a29c50 <strnchr>
c0a21334:	e59fa370 	ldr	sl, [pc, #880]	; c0a216ac <kobject_synth_uevent+0x3e4>
c0a21338:	e59f8370 	ldr	r8, [pc, #880]	; c0a216b0 <kobject_synth_uevent+0x3e8>
c0a2133c:	e3a07000 	mov	r7, #0
c0a21340:	e2504000 	subs	r4, r0, #0
c0a21344:	10446005 	subne	r6, r4, r5
c0a21348:	12844001 	addne	r4, r4, #1
c0a2134c:	e1a02006 	mov	r2, r6
c0a21350:	e1a01005 	mov	r1, r5
c0a21354:	e1a00008 	mov	r0, r8
c0a21358:	eb002211 	bl	c0a29ba4 <strncmp>
c0a2135c:	e3500000 	cmp	r0, #0
c0a21360:	1a000015 	bne	c0a213bc <kobject_synth_uevent+0xf4>
c0a21364:	e7d82006 	ldrb	r2, [r8, r6]
c0a21368:	e3520000 	cmp	r2, #0
c0a2136c:	1a000012 	bne	c0a213bc <kobject_synth_uevent+0xf4>
c0a21370:	e3540000 	cmp	r4, #0
c0a21374:	0a0000a3 	beq	c0a21608 <kobject_synth_uevent+0x340>
c0a21378:	e0445005 	sub	r5, r4, r5
c0a2137c:	e0595005 	subs	r5, r9, r5
c0a21380:	1a00001e 	bne	c0a21400 <kobject_synth_uevent+0x138>
c0a21384:	e59f5328 	ldr	r5, [pc, #808]	; c0a216b4 <kobject_synth_uevent+0x3ec>
c0a21388:	e59f1328 	ldr	r1, [pc, #808]	; c0a216b8 <kobject_synth_uevent+0x3f0>
c0a2138c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0a21390:	ebfff7cd 	bl	c0a1f2cc <kobject_get_path>
c0a21394:	e2506000 	subs	r6, r0, #0
c0a21398:	03e04015 	mvneq	r4, #21
c0a2139c:	059f1318 	ldreq	r1, [pc, #792]	; c0a216bc <kobject_synth_uevent+0x3f4>
c0a213a0:	1a0000bd 	bne	c0a2169c <kobject_synth_uevent+0x3d4>
c0a213a4:	e1a02005 	mov	r2, r5
c0a213a8:	e59f0310 	ldr	r0, [pc, #784]	; c0a216c0 <kobject_synth_uevent+0x3f8>
c0a213ac:	ebd99b58 	bl	c0088114 <printk>
c0a213b0:	e1a00006 	mov	r0, r6
c0a213b4:	ebddd508 	bl	c01967dc <kfree>
c0a213b8:	ea000086 	b	c0a215d8 <kobject_synth_uevent+0x310>
c0a213bc:	e2877001 	add	r7, r7, #1
c0a213c0:	e3570008 	cmp	r7, #8
c0a213c4:	0a00008b 	beq	c0a215f8 <kobject_synth_uevent+0x330>
c0a213c8:	e5ba8004 	ldr	r8, [sl, #4]!
c0a213cc:	eaffffde 	b	c0a2134c <kobject_synth_uevent+0x84>
c0a213d0:	e59f52ec 	ldr	r5, [pc, #748]	; c0a216c4 <kobject_synth_uevent+0x3fc>
c0a213d4:	e59f12dc 	ldr	r1, [pc, #732]	; c0a216b8 <kobject_synth_uevent+0x3f0>
c0a213d8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0a213dc:	ebfff7ba 	bl	c0a1f2cc <kobject_get_path>
c0a213e0:	e2501000 	subs	r1, r0, #0
c0a213e4:	059f62d0 	ldreq	r6, [pc, #720]	; c0a216bc <kobject_synth_uevent+0x3f4>
c0a213e8:	1a0000a8 	bne	c0a21690 <kobject_synth_uevent+0x3c8>
c0a213ec:	e1a03001 	mov	r3, r1
c0a213f0:	e3e04015 	mvn	r4, #21
c0a213f4:	e1a01006 	mov	r1, r6
c0a213f8:	e1a06003 	mov	r6, r3
c0a213fc:	eaffffe8 	b	c0a213a4 <kobject_synth_uevent+0xdc>
c0a21400:	e2456001 	sub	r6, r5, #1
c0a21404:	e7d43006 	ldrb	r3, [r4, r6]
c0a21408:	e3530000 	cmp	r3, #0
c0a2140c:	1353000a 	cmpne	r3, #10
c0a21410:	1a00007a 	bne	c0a21600 <kobject_synth_uevent+0x338>
c0a21414:	e3560000 	cmp	r6, #0
c0a21418:	0a000081 	beq	c0a21624 <kobject_synth_uevent+0x35c>
c0a2141c:	e59f32a4 	ldr	r3, [pc, #676]	; c0a216c8 <kobject_synth_uevent+0x400>
c0a21420:	e59f22a4 	ldr	r2, [pc, #676]	; c0a216cc <kobject_synth_uevent+0x404>
c0a21424:	e59f12a4 	ldr	r1, [pc, #676]	; c0a216d0 <kobject_synth_uevent+0x408>
c0a21428:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0a2142c:	ebddd921 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a21430:	e2508000 	subs	r8, r0, #0
c0a21434:	0a00007c 	beq	c0a2162c <kobject_synth_uevent+0x364>
c0a21438:	e3560023 	cmp	r6, #35	; 0x23
c0a2143c:	9a000029 	bls	c0a214e8 <kobject_synth_uevent+0x220>
c0a21440:	e1a00004 	mov	r0, r4
c0a21444:	ebe7d09e 	bl	c04156c4 <uuid_is_valid>
c0a21448:	e3500000 	cmp	r0, #0
c0a2144c:	0a000025 	beq	c0a214e8 <kobject_synth_uevent+0x220>
c0a21450:	e1a03004 	mov	r3, r4
c0a21454:	e3a02024 	mov	r2, #36	; 0x24
c0a21458:	e59f1274 	ldr	r1, [pc, #628]	; c0a216d4 <kobject_synth_uevent+0x40c>
c0a2145c:	e1a00008 	mov	r0, r8
c0a21460:	ebfffca4 	bl	c0a206f8 <add_uevent_var>
c0a21464:	e3500000 	cmp	r0, #0
c0a21468:	1a00001e 	bne	c0a214e8 <kobject_synth_uevent+0x220>
c0a2146c:	e2465001 	sub	r5, r6, #1
c0a21470:	e0845005 	add	r5, r4, r5
c0a21474:	e2843024 	add	r3, r4, #36	; 0x24
c0a21478:	e1550003 	cmp	r5, r3
c0a2147c:	3a00004c 	bcc	c0a215b4 <kobject_synth_uevent+0x2ec>
c0a21480:	e5d43024 	ldrb	r3, [r4, #36]	; 0x24
c0a21484:	e3530020 	cmp	r3, #32
c0a21488:	1a000016 	bne	c0a214e8 <kobject_synth_uevent+0x220>
c0a2148c:	e2843025 	add	r3, r4, #37	; 0x25
c0a21490:	e1550003 	cmp	r5, r3
c0a21494:	3a000013 	bcc	c0a214e8 <kobject_synth_uevent+0x220>
c0a21498:	e59f6238 	ldr	r6, [pc, #568]	; c0a216d8 <kobject_synth_uevent+0x410>
c0a2149c:	e59f9238 	ldr	r9, [pc, #568]	; c0a216dc <kobject_synth_uevent+0x414>
c0a214a0:	e5d32000 	ldrb	r2, [r3]
c0a214a4:	e352003d 	cmp	r2, #61	; 0x3d
c0a214a8:	0a00000e 	beq	c0a214e8 <kobject_synth_uevent+0x220>
c0a214ac:	e7d62002 	ldrb	r2, [r6, r2]
c0a214b0:	e2834001 	add	r4, r3, #1
c0a214b4:	e3120007 	tst	r2, #7
c0a214b8:	1a000008 	bne	c0a214e0 <kobject_synth_uevent+0x218>
c0a214bc:	ea000009 	b	c0a214e8 <kobject_synth_uevent+0x220>
c0a214c0:	e1a01004 	mov	r1, r4
c0a214c4:	e4d12001 	ldrb	r2, [r1], #1
c0a214c8:	e352003d 	cmp	r2, #61	; 0x3d
c0a214cc:	0a00000b 	beq	c0a21500 <kobject_synth_uevent+0x238>
c0a214d0:	e7d62002 	ldrb	r2, [r6, r2]
c0a214d4:	e3120007 	tst	r2, #7
c0a214d8:	0a000002 	beq	c0a214e8 <kobject_synth_uevent+0x220>
c0a214dc:	e1a04001 	mov	r4, r1
c0a214e0:	e1550004 	cmp	r5, r4
c0a214e4:	2afffff5 	bcs	c0a214c0 <kobject_synth_uevent+0x1f8>
c0a214e8:	e1a00008 	mov	r0, r8
c0a214ec:	ebddd4ba 	bl	c01967dc <kfree>
c0a214f0:	e59f51bc 	ldr	r5, [pc, #444]	; c0a216b4 <kobject_synth_uevent+0x3ec>
c0a214f4:	eaffffb6 	b	c0a213d4 <kobject_synth_uevent+0x10c>
c0a214f8:	e1a06009 	mov	r6, r9
c0a214fc:	eaffff88 	b	c0a21324 <kobject_synth_uevent+0x5c>
c0a21500:	e1530004 	cmp	r3, r4
c0a21504:	0afffff7 	beq	c0a214e8 <kobject_synth_uevent+0x220>
c0a21508:	e3540000 	cmp	r4, #0
c0a2150c:	0afffff5 	beq	c0a214e8 <kobject_synth_uevent+0x220>
c0a21510:	e1550001 	cmp	r5, r1
c0a21514:	e0442003 	sub	r2, r4, r3
c0a21518:	3afffff2 	bcc	c0a214e8 <kobject_synth_uevent+0x220>
c0a2151c:	e5d40001 	ldrb	r0, [r4, #1]
c0a21520:	e3500020 	cmp	r0, #32
c0a21524:	0affffef 	beq	c0a214e8 <kobject_synth_uevent+0x220>
c0a21528:	e7d60000 	ldrb	r0, [r6, r0]
c0a2152c:	e3100007 	tst	r0, #7
c0a21530:	0affffec 	beq	c0a214e8 <kobject_synth_uevent+0x220>
c0a21534:	e2844002 	add	r4, r4, #2
c0a21538:	e285e001 	add	lr, r5, #1
c0a2153c:	ea000007 	b	c0a21560 <kobject_synth_uevent+0x298>
c0a21540:	e1a00004 	mov	r0, r4
c0a21544:	e4d0c001 	ldrb	ip, [r0], #1
c0a21548:	e35c0020 	cmp	ip, #32
c0a2154c:	0a000005 	beq	c0a21568 <kobject_synth_uevent+0x2a0>
c0a21550:	e7d6c00c 	ldrb	ip, [r6, ip]
c0a21554:	e31c0007 	tst	ip, #7
c0a21558:	0affffe2 	beq	c0a214e8 <kobject_synth_uevent+0x220>
c0a2155c:	e1a04000 	mov	r4, r0
c0a21560:	e15e0004 	cmp	lr, r4
c0a21564:	1afffff5 	bne	c0a21540 <kobject_synth_uevent+0x278>
c0a21568:	e3540000 	cmp	r4, #0
c0a2156c:	11510004 	cmpne	r1, r4
c0a21570:	0affffdc 	beq	c0a214e8 <kobject_synth_uevent+0x220>
c0a21574:	e0440001 	sub	r0, r4, r1
c0a21578:	e1cd00f0 	strd	r0, [sp]
c0a2157c:	e1a01009 	mov	r1, r9
c0a21580:	e1a00008 	mov	r0, r8
c0a21584:	ebfffc5b 	bl	c0a206f8 <add_uevent_var>
c0a21588:	e3500000 	cmp	r0, #0
c0a2158c:	1affffd5 	bne	c0a214e8 <kobject_synth_uevent+0x220>
c0a21590:	e1550004 	cmp	r5, r4
c0a21594:	3a000006 	bcc	c0a215b4 <kobject_synth_uevent+0x2ec>
c0a21598:	e5d43000 	ldrb	r3, [r4]
c0a2159c:	e3530020 	cmp	r3, #32
c0a215a0:	1affffd0 	bne	c0a214e8 <kobject_synth_uevent+0x220>
c0a215a4:	e2843001 	add	r3, r4, #1
c0a215a8:	e1550003 	cmp	r5, r3
c0a215ac:	2affffbb 	bcs	c0a214a0 <kobject_synth_uevent+0x1d8>
c0a215b0:	eaffffcc 	b	c0a214e8 <kobject_synth_uevent+0x220>
c0a215b4:	e1a01007 	mov	r1, r7
c0a215b8:	e288200c 	add	r2, r8, #12
c0a215bc:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0a215c0:	ebfffc8b 	bl	c0a207f4 <kobject_uevent_env>
c0a215c4:	e1a04000 	mov	r4, r0
c0a215c8:	e1a00008 	mov	r0, r8
c0a215cc:	ebddd482 	bl	c01967dc <kfree>
c0a215d0:	e3540000 	cmp	r4, #0
c0a215d4:	1a000020 	bne	c0a2165c <kobject_synth_uevent+0x394>
c0a215d8:	e59f30c8 	ldr	r3, [pc, #200]	; c0a216a8 <kobject_synth_uevent+0x3e0>
c0a215dc:	e1a00004 	mov	r0, r4
c0a215e0:	e5932000 	ldr	r2, [r3]
c0a215e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a215e8:	e0332002 	eors	r2, r3, r2
c0a215ec:	1a00000b 	bne	c0a21620 <kobject_synth_uevent+0x358>
c0a215f0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a215f4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a215f8:	e59f50c4 	ldr	r5, [pc, #196]	; c0a216c4 <kobject_synth_uevent+0x3fc>
c0a215fc:	eaffff61 	b	c0a21388 <kobject_synth_uevent+0xc0>
c0a21600:	e1a06005 	mov	r6, r5
c0a21604:	eaffff84 	b	c0a2141c <kobject_synth_uevent+0x154>
c0a21608:	e1a01007 	mov	r1, r7
c0a2160c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0a21610:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0a21614:	ebfffc76 	bl	c0a207f4 <kobject_uevent_env>
c0a21618:	e1a04000 	mov	r4, r0
c0a2161c:	eaffffeb 	b	c0a215d0 <kobject_synth_uevent+0x308>
c0a21620:	ebd86eda 	bl	c003d190 <__stack_chk_fail>
c0a21624:	e59f5088 	ldr	r5, [pc, #136]	; c0a216b4 <kobject_synth_uevent+0x3ec>
c0a21628:	eaffff69 	b	c0a213d4 <kobject_synth_uevent+0x10c>
c0a2162c:	e59f1084 	ldr	r1, [pc, #132]	; c0a216b8 <kobject_synth_uevent+0x3f0>
c0a21630:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0a21634:	ebfff724 	bl	c0a1f2cc <kobject_get_path>
c0a21638:	e2501000 	subs	r1, r0, #0
c0a2163c:	03e0400b 	mvneq	r4, #11
c0a21640:	059f6074 	ldreq	r6, [pc, #116]	; c0a216bc <kobject_synth_uevent+0x3f4>
c0a21644:	1a00000d 	bne	c0a21680 <kobject_synth_uevent+0x3b8>
c0a21648:	e1a03001 	mov	r3, r1
c0a2164c:	e59f508c 	ldr	r5, [pc, #140]	; c0a216e0 <kobject_synth_uevent+0x418>
c0a21650:	e1a01006 	mov	r1, r6
c0a21654:	e1a06003 	mov	r6, r3
c0a21658:	eaffff51 	b	c0a213a4 <kobject_synth_uevent+0xdc>
c0a2165c:	e59f1054 	ldr	r1, [pc, #84]	; c0a216b8 <kobject_synth_uevent+0x3f0>
c0a21660:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0a21664:	ebfff718 	bl	c0a1f2cc <kobject_get_path>
c0a21668:	e2506000 	subs	r6, r0, #0
c0a2166c:	059f1048 	ldreq	r1, [pc, #72]	; c0a216bc <kobject_synth_uevent+0x3f4>
c0a21670:	059f5068 	ldreq	r5, [pc, #104]	; c0a216e0 <kobject_synth_uevent+0x418>
c0a21674:	0affff4a 	beq	c0a213a4 <kobject_synth_uevent+0xdc>
c0a21678:	e1a01006 	mov	r1, r6
c0a2167c:	eafffff1 	b	c0a21648 <kobject_synth_uevent+0x380>
c0a21680:	e1a06001 	mov	r6, r1
c0a21684:	e3e0400b 	mvn	r4, #11
c0a21688:	e59f5050 	ldr	r5, [pc, #80]	; c0a216e0 <kobject_synth_uevent+0x418>
c0a2168c:	eaffff44 	b	c0a213a4 <kobject_synth_uevent+0xdc>
c0a21690:	e1a06001 	mov	r6, r1
c0a21694:	e3e04015 	mvn	r4, #21
c0a21698:	eaffff41 	b	c0a213a4 <kobject_synth_uevent+0xdc>
c0a2169c:	e1a01006 	mov	r1, r6
c0a216a0:	eaffff51 	b	c0a213ec <kobject_synth_uevent+0x124>
c0a216a4:	c0d99ff8 	.word	0xc0d99ff8
c0a216a8:	c0d99d58 	.word	0xc0d99d58
c0a216ac:	c0b194c8 	.word	0xc0b194c8
c0a216b0:	c0d930a0 	.word	0xc0d930a0
c0a216b4:	c0d99fd4 	.word	0xc0d99fd4
c0a216b8:	006000c0 	.word	0x006000c0
c0a216bc:	c0d99fa4 	.word	0xc0d99fa4
c0a216c0:	c0d9a02c 	.word	0xc0d9a02c
c0a216c4:	c0d99fb4 	.word	0xc0d99fb4
c0a216c8:	c0d9a614 	.word	0xc0d9a614
c0a216cc:	00000894 	.word	0x00000894
c0a216d0:	006080c0 	.word	0x006080c0
c0a216d4:	c0d9a008 	.word	0xc0d9a008
c0a216d8:	c0b19328 	.word	0xc0b19328
c0a216dc:	c0d9a018 	.word	0xc0d9a018
c0a216e0:	c0d99f8c 	.word	0xc0d99f8c

c0a216e4 <__next_node_in>:
c0a216e4:	e1a0c00d 	mov	ip, sp
c0a216e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a216ec:	e24cb004 	sub	fp, ip, #4
c0a216f0:	e1a04001 	mov	r4, r1
c0a216f4:	e2802001 	add	r2, r0, #1
c0a216f8:	e3a01001 	mov	r1, #1
c0a216fc:	e1a00004 	mov	r0, r4
c0a21700:	ebffdae0 	bl	c0a18288 <_find_next_bit_le>
c0a21704:	e3500000 	cmp	r0, #0
c0a21708:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0a2170c:	e1a00004 	mov	r0, r4
c0a21710:	e3a01001 	mov	r1, #1
c0a21714:	ebffdad0 	bl	c0a1825c <_find_first_bit_le>
c0a21718:	e3500001 	cmp	r0, #1
c0a2171c:	a3a00001 	movge	r0, #1
c0a21720:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a21724 <plist_add>:
c0a21724:	e1a0c00d 	mov	ip, sp
c0a21728:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a2172c:	e24cb004 	sub	fp, ip, #4
c0a21730:	e590300c 	ldr	r3, [r0, #12]
c0a21734:	e280600c 	add	r6, r0, #12
c0a21738:	e1560003 	cmp	r6, r3
c0a2173c:	e1a04000 	mov	r4, r0
c0a21740:	e1a08001 	mov	r8, r1
c0a21744:	e1a05001 	mov	r5, r1
c0a21748:	1a00002d 	bne	c0a21804 <plist_add+0xe0>
c0a2174c:	e5943004 	ldr	r3, [r4, #4]
c0a21750:	e2847004 	add	r7, r4, #4
c0a21754:	e1570003 	cmp	r7, r3
c0a21758:	1a000025 	bne	c0a217f4 <plist_add+0xd0>
c0a2175c:	e5983000 	ldr	r3, [r8]
c0a21760:	e1580003 	cmp	r8, r3
c0a21764:	01a05008 	moveq	r5, r8
c0a21768:	0a00001b 	beq	c0a217dc <plist_add+0xb8>
c0a2176c:	e5981000 	ldr	r1, [r8]
c0a21770:	e5940000 	ldr	r0, [r4]
c0a21774:	e241100c 	sub	r1, r1, #12
c0a21778:	e1a02001 	mov	r2, r1
c0a2177c:	e3a0c000 	mov	ip, #0
c0a21780:	ea000005 	b	c0a2179c <plist_add+0x78>
c0a21784:	e5923004 	ldr	r3, [r2, #4]
c0a21788:	e1a0c002 	mov	ip, r2
c0a2178c:	e2433004 	sub	r3, r3, #4
c0a21790:	e1530001 	cmp	r3, r1
c0a21794:	0a000006 	beq	c0a217b4 <plist_add+0x90>
c0a21798:	e1a02003 	mov	r2, r3
c0a2179c:	e5923000 	ldr	r3, [r2]
c0a217a0:	e1500003 	cmp	r0, r3
c0a217a4:	aafffff6 	bge	c0a21784 <plist_add+0x60>
c0a217a8:	e282500c 	add	r5, r2, #12
c0a217ac:	e1a01002 	mov	r1, r2
c0a217b0:	e1a0200c 	mov	r2, ip
c0a217b4:	e3520000 	cmp	r2, #0
c0a217b8:	0a000002 	beq	c0a217c8 <plist_add+0xa4>
c0a217bc:	e5923000 	ldr	r3, [r2]
c0a217c0:	e1500003 	cmp	r0, r3
c0a217c4:	0a000004 	beq	c0a217dc <plist_add+0xb8>
c0a217c8:	e5913008 	ldr	r3, [r1, #8]
c0a217cc:	e2812004 	add	r2, r1, #4
c0a217d0:	e5817008 	str	r7, [r1, #8]
c0a217d4:	e1c420f4 	strd	r2, [r4, #4]
c0a217d8:	e5837000 	str	r7, [r3]
c0a217dc:	e5953004 	ldr	r3, [r5, #4]
c0a217e0:	e5856004 	str	r6, [r5, #4]
c0a217e4:	e5843010 	str	r3, [r4, #16]
c0a217e8:	e584500c 	str	r5, [r4, #12]
c0a217ec:	e5836000 	str	r6, [r3]
c0a217f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a217f4:	e3a01051 	mov	r1, #81	; 0x51
c0a217f8:	e59f0014 	ldr	r0, [pc, #20]	; c0a21814 <plist_add+0xf0>
c0a217fc:	ebd87021 	bl	c003d888 <warn_slowpath_null>
c0a21800:	eaffffd5 	b	c0a2175c <plist_add+0x38>
c0a21804:	e3a01050 	mov	r1, #80	; 0x50
c0a21808:	e59f0004 	ldr	r0, [pc, #4]	; c0a21814 <plist_add+0xf0>
c0a2180c:	ebd8701d 	bl	c003d888 <warn_slowpath_null>
c0a21810:	eaffffcd 	b	c0a2174c <plist_add+0x28>
c0a21814:	c0d9a068 	.word	0xc0d9a068

c0a21818 <plist_del>:
c0a21818:	e1a0c00d 	mov	ip, sp
c0a2181c:	e92dd800 	push	{fp, ip, lr, pc}
c0a21820:	e24cb004 	sub	fp, ip, #4
c0a21824:	e5903004 	ldr	r3, [r0, #4]
c0a21828:	e2802004 	add	r2, r0, #4
c0a2182c:	e1520003 	cmp	r2, r3
c0a21830:	e590300c 	ldr	r3, [r0, #12]
c0a21834:	0a00000f 	beq	c0a21878 <plist_del+0x60>
c0a21838:	e1510003 	cmp	r1, r3
c0a2183c:	e5901004 	ldr	r1, [r0, #4]
c0a21840:	0a000006 	beq	c0a21860 <plist_del+0x48>
c0a21844:	e513e008 	ldr	lr, [r3, #-8]
c0a21848:	e243c008 	sub	ip, r3, #8
c0a2184c:	e15c000e 	cmp	ip, lr
c0a21850:	0581c004 	streq	ip, [r1, #4]
c0a21854:	09030006 	stmdbeq	r3, {r1, r2}
c0a21858:	0580c004 	streq	ip, [r0, #4]
c0a2185c:	05901004 	ldreq	r1, [r0, #4]
c0a21860:	e5903008 	ldr	r3, [r0, #8]
c0a21864:	e5813004 	str	r3, [r1, #4]
c0a21868:	e5831000 	str	r1, [r3]
c0a2186c:	e590300c 	ldr	r3, [r0, #12]
c0a21870:	e5802004 	str	r2, [r0, #4]
c0a21874:	e5802008 	str	r2, [r0, #8]
c0a21878:	e5901010 	ldr	r1, [r0, #16]
c0a2187c:	e280200c 	add	r2, r0, #12
c0a21880:	e5831004 	str	r1, [r3, #4]
c0a21884:	e5813000 	str	r3, [r1]
c0a21888:	e580200c 	str	r2, [r0, #12]
c0a2188c:	e5802010 	str	r2, [r0, #16]
c0a21890:	e89da800 	ldm	sp, {fp, sp, pc}

c0a21894 <plist_requeue>:
c0a21894:	e1a0c00d 	mov	ip, sp
c0a21898:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2189c:	e24cb004 	sub	fp, ip, #4
c0a218a0:	e5913000 	ldr	r3, [r1]
c0a218a4:	e1a04001 	mov	r4, r1
c0a218a8:	e1510003 	cmp	r1, r3
c0a218ac:	e1a05000 	mov	r5, r0
c0a218b0:	0a000024 	beq	c0a21948 <plist_requeue+0xb4>
c0a218b4:	e590300c 	ldr	r3, [r0, #12]
c0a218b8:	e280600c 	add	r6, r0, #12
c0a218bc:	e1560003 	cmp	r6, r3
c0a218c0:	0a000021 	beq	c0a2194c <plist_requeue+0xb8>
c0a218c4:	e5913004 	ldr	r3, [r1, #4]
c0a218c8:	e243300c 	sub	r3, r3, #12
c0a218cc:	e1500003 	cmp	r0, r3
c0a218d0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a218d4:	e590700c 	ldr	r7, [r0, #12]
c0a218d8:	e5902000 	ldr	r2, [r0]
c0a218dc:	e517300c 	ldr	r3, [r7, #-12]
c0a218e0:	e1520003 	cmp	r2, r3
c0a218e4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a218e8:	ebffffca 	bl	c0a21818 <plist_del>
c0a218ec:	e5973000 	ldr	r3, [r7]
c0a218f0:	e1540003 	cmp	r4, r3
c0a218f4:	e243200c 	sub	r2, r3, #12
c0a218f8:	0a000004 	beq	c0a21910 <plist_requeue+0x7c>
c0a218fc:	e5900000 	ldr	r0, [r0]
c0a21900:	e513100c 	ldr	r1, [r3, #-12]
c0a21904:	e1500001 	cmp	r0, r1
c0a21908:	0a000009 	beq	c0a21934 <plist_requeue+0xa0>
c0a2190c:	e1a04003 	mov	r4, r3
c0a21910:	e5943004 	ldr	r3, [r4, #4]
c0a21914:	e5846004 	str	r6, [r4, #4]
c0a21918:	e5853010 	str	r3, [r5, #16]
c0a2191c:	e585400c 	str	r4, [r5, #12]
c0a21920:	e5836000 	str	r6, [r3]
c0a21924:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a21928:	e513100c 	ldr	r1, [r3, #-12]
c0a2192c:	e1510000 	cmp	r1, r0
c0a21930:	1afffff5 	bne	c0a2190c <plist_requeue+0x78>
c0a21934:	e592300c 	ldr	r3, [r2, #12]
c0a21938:	e1530004 	cmp	r3, r4
c0a2193c:	e243200c 	sub	r2, r3, #12
c0a21940:	1afffff8 	bne	c0a21928 <plist_requeue+0x94>
c0a21944:	eafffff1 	b	c0a21910 <plist_requeue+0x7c>
c0a21948:	e7f001f2 	.word	0xe7f001f2
c0a2194c:	e7f001f2 	.word	0xe7f001f2

c0a21950 <radix_tree_iter_resume>:
c0a21950:	e1a0c00d 	mov	ip, sp
c0a21954:	e92dd800 	push	{fp, ip, lr, pc}
c0a21958:	e24cb004 	sub	fp, ip, #4
c0a2195c:	e5913000 	ldr	r3, [r1]
c0a21960:	e3a00000 	mov	r0, #0
c0a21964:	e2833001 	add	r3, r3, #1
c0a21968:	e5810008 	str	r0, [r1, #8]
c0a2196c:	e5813000 	str	r3, [r1]
c0a21970:	e5813004 	str	r3, [r1, #4]
c0a21974:	e89da800 	ldm	sp, {fp, sp, pc}

c0a21978 <radix_tree_tagged>:
c0a21978:	e1a0c00d 	mov	ip, sp
c0a2197c:	e92dd800 	push	{fp, ip, lr, pc}
c0a21980:	e24cb004 	sub	fp, ip, #4
c0a21984:	e5903014 	ldr	r3, [r0, #20]
c0a21988:	e2811017 	add	r1, r1, #23
c0a2198c:	e3a00001 	mov	r0, #1
c0a21990:	e0030110 	and	r0, r3, r0, lsl r1
c0a21994:	e89da800 	ldm	sp, {fp, sp, pc}

c0a21998 <replace_slot>:
c0a21998:	e1a0c00d 	mov	ip, sp
c0a2199c:	e92dd800 	push	{fp, ip, lr, pc}
c0a219a0:	e24cb004 	sub	fp, ip, #4
c0a219a4:	e201c003 	and	ip, r1, #3
c0a219a8:	e35c0001 	cmp	ip, #1
c0a219ac:	0a00000d 	beq	c0a219e8 <replace_slot+0x50>
c0a219b0:	e3520000 	cmp	r2, #0
c0a219b4:	0a000009 	beq	c0a219e0 <replace_slot+0x48>
c0a219b8:	e59bc004 	ldr	ip, [fp, #4]
c0a219bc:	e193c00c 	orrs	ip, r3, ip
c0a219c0:	0a000006 	beq	c0a219e0 <replace_slot+0x48>
c0a219c4:	e5d2e002 	ldrb	lr, [r2, #2]
c0a219c8:	e5d2c003 	ldrb	ip, [r2, #3]
c0a219cc:	e08e3003 	add	r3, lr, r3
c0a219d0:	e59be004 	ldr	lr, [fp, #4]
c0a219d4:	e5c23002 	strb	r3, [r2, #2]
c0a219d8:	e08cc00e 	add	ip, ip, lr
c0a219dc:	e5c2c003 	strb	ip, [r2, #3]
c0a219e0:	e5801000 	str	r1, [r0]
c0a219e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a219e8:	e59f301c 	ldr	r3, [pc, #28]	; c0a21a0c <replace_slot+0x74>
c0a219ec:	e5d32000 	ldrb	r2, [r3]
c0a219f0:	e3520000 	cmp	r2, #0
c0a219f4:	189da800 	ldmne	sp, {fp, sp, pc}
c0a219f8:	e59f1010 	ldr	r1, [pc, #16]	; c0a21a10 <replace_slot+0x78>
c0a219fc:	e59f0010 	ldr	r0, [pc, #16]	; c0a21a14 <replace_slot+0x7c>
c0a21a00:	e5c3c000 	strb	ip, [r3]
c0a21a04:	ebd86f9f 	bl	c003d888 <warn_slowpath_null>
c0a21a08:	e89da800 	ldm	sp, {fp, sp, pc}
c0a21a0c:	c0f4901d 	.word	0xc0f4901d
c0a21a10:	0000046e 	.word	0x0000046e
c0a21a14:	c0d9a0a8 	.word	0xc0d9a0a8

c0a21a18 <radix_tree_preload_end>:
c0a21a18:	e1a0c00d 	mov	ip, sp
c0a21a1c:	e92dd800 	push	{fp, ip, lr, pc}
c0a21a20:	e24cb004 	sub	fp, ip, #4
c0a21a24:	e59f2024 	ldr	r2, [pc, #36]	; c0a21a50 <radix_tree_preload_end+0x38>
c0a21a28:	e5923018 	ldr	r3, [r2, #24]
c0a21a2c:	e2433001 	sub	r3, r3, #1
c0a21a30:	e3530000 	cmp	r3, #0
c0a21a34:	e5823018 	str	r3, [r2, #24]
c0a21a38:	1a000002 	bne	c0a21a48 <radix_tree_preload_end+0x30>
c0a21a3c:	e1a00002 	mov	r0, r2
c0a21a40:	e5823014 	str	r3, [r2, #20]
c0a21a44:	eb00505e 	bl	c0a35bc4 <rt_spin_unlock>
c0a21a48:	ebd91595 	bl	c00670a4 <migrate_enable>
c0a21a4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a21a50:	c0f42d30 	.word	0xc0f42d30

c0a21a54 <idr_preload_end>:
c0a21a54:	e1a0c00d 	mov	ip, sp
c0a21a58:	e92dd800 	push	{fp, ip, lr, pc}
c0a21a5c:	e24cb004 	sub	fp, ip, #4
c0a21a60:	ebffffec 	bl	c0a21a18 <radix_tree_preload_end>
c0a21a64:	e89da800 	ldm	sp, {fp, sp, pc}

c0a21a68 <__radix_tree_preload>:
c0a21a68:	e1a0c00d 	mov	ip, sp
c0a21a6c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a21a70:	e24cb004 	sub	fp, ip, #4
c0a21a74:	e1a07001 	mov	r7, r1
c0a21a78:	e3c0a601 	bic	sl, r0, #1048576	; 0x100000
c0a21a7c:	ebd90c3f 	bl	c0064b80 <migrate_disable>
c0a21a80:	e59f5114 	ldr	r5, [pc, #276]	; c0a21b9c <__radix_tree_preload+0x134>
c0a21a84:	e59f4114 	ldr	r4, [pc, #276]	; c0a21ba0 <__radix_tree_preload+0x138>
c0a21a88:	e5942014 	ldr	r2, [r4, #20]
c0a21a8c:	e1a0300d 	mov	r3, sp
c0a21a90:	e0033005 	and	r3, r3, r5
c0a21a94:	e5933010 	ldr	r3, [r3, #16]
c0a21a98:	e1520003 	cmp	r2, r3
c0a21a9c:	0a000005 	beq	c0a21ab8 <__radix_tree_preload+0x50>
c0a21aa0:	e1a00004 	mov	r0, r4
c0a21aa4:	eb004fd2 	bl	c0a359f4 <rt_spin_lock>
c0a21aa8:	e1a0300d 	mov	r3, sp
c0a21aac:	e0055003 	and	r5, r5, r3
c0a21ab0:	e5953010 	ldr	r3, [r5, #16]
c0a21ab4:	e5843014 	str	r3, [r4, #20]
c0a21ab8:	e5943018 	ldr	r3, [r4, #24]
c0a21abc:	e1a0200d 	mov	r2, sp
c0a21ac0:	e2833001 	add	r3, r3, #1
c0a21ac4:	e3c28d7f 	bic	r8, r2, #8128	; 0x1fc0
c0a21ac8:	e5843018 	str	r3, [r4, #24]
c0a21acc:	e59f60cc 	ldr	r6, [pc, #204]	; c0a21ba0 <__radix_tree_preload+0x138>
c0a21ad0:	e5943020 	ldr	r3, [r4, #32]
c0a21ad4:	e59f90c8 	ldr	r9, [pc, #200]	; c0a21ba4 <__radix_tree_preload+0x13c>
c0a21ad8:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c0a21adc:	e1570003 	cmp	r7, r3
c0a21ae0:	e1a00006 	mov	r0, r6
c0a21ae4:	9a000023 	bls	c0a21b78 <__radix_tree_preload+0x110>
c0a21ae8:	e5943018 	ldr	r3, [r4, #24]
c0a21aec:	e2433001 	sub	r3, r3, #1
c0a21af0:	e3530000 	cmp	r3, #0
c0a21af4:	e5843018 	str	r3, [r4, #24]
c0a21af8:	1a000001 	bne	c0a21b04 <__radix_tree_preload+0x9c>
c0a21afc:	e5843014 	str	r3, [r4, #20]
c0a21b00:	eb00502f 	bl	c0a35bc4 <rt_spin_unlock>
c0a21b04:	ebd91566 	bl	c00670a4 <migrate_enable>
c0a21b08:	e1a0100a 	mov	r1, sl
c0a21b0c:	e5990000 	ldr	r0, [r9]
c0a21b10:	ebddd939 	bl	c0197ffc <kmem_cache_alloc>
c0a21b14:	e2505000 	subs	r5, r0, #0
c0a21b18:	0a00001d 	beq	c0a21b94 <__radix_tree_preload+0x12c>
c0a21b1c:	ebd90c17 	bl	c0064b80 <migrate_disable>
c0a21b20:	e5942014 	ldr	r2, [r4, #20]
c0a21b24:	e5983010 	ldr	r3, [r8, #16]
c0a21b28:	e1a00006 	mov	r0, r6
c0a21b2c:	e1520003 	cmp	r2, r3
c0a21b30:	0a000002 	beq	c0a21b40 <__radix_tree_preload+0xd8>
c0a21b34:	eb004fae 	bl	c0a359f4 <rt_spin_lock>
c0a21b38:	e5983010 	ldr	r3, [r8, #16]
c0a21b3c:	e5843014 	str	r3, [r4, #20]
c0a21b40:	e5942018 	ldr	r2, [r4, #24]
c0a21b44:	e5943020 	ldr	r3, [r4, #32]
c0a21b48:	e2822001 	add	r2, r2, #1
c0a21b4c:	e1530007 	cmp	r3, r7
c0a21b50:	e5842018 	str	r2, [r4, #24]
c0a21b54:	e2833001 	add	r3, r3, #1
c0a21b58:	2a000008 	bcs	c0a21b80 <__radix_tree_preload+0x118>
c0a21b5c:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0a21b60:	e1570003 	cmp	r7, r3
c0a21b64:	e5843020 	str	r3, [r4, #32]
c0a21b68:	e5852004 	str	r2, [r5, #4]
c0a21b6c:	e5845024 	str	r5, [r4, #36]	; 0x24
c0a21b70:	e1a00006 	mov	r0, r6
c0a21b74:	8affffdb 	bhi	c0a21ae8 <__radix_tree_preload+0x80>
c0a21b78:	e3a00000 	mov	r0, #0
c0a21b7c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a21b80:	e1a01005 	mov	r1, r5
c0a21b84:	e5990000 	ldr	r0, [r9]
c0a21b88:	ebddd481 	bl	c0196d94 <kmem_cache_free>
c0a21b8c:	e5943020 	ldr	r3, [r4, #32]
c0a21b90:	eaffffd1 	b	c0a21adc <__radix_tree_preload+0x74>
c0a21b94:	e3e0000b 	mvn	r0, #11
c0a21b98:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a21b9c:	ffffe000 	.word	0xffffe000
c0a21ba0:	c0f42d30 	.word	0xc0f42d30
c0a21ba4:	c0fb7e18 	.word	0xc0fb7e18

c0a21ba8 <radix_tree_preload>:
c0a21ba8:	e1a0c00d 	mov	ip, sp
c0a21bac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a21bb0:	e24cb004 	sub	fp, ip, #4
c0a21bb4:	e3100602 	tst	r0, #2097152	; 0x200000
c0a21bb8:	e1a04000 	mov	r4, r0
c0a21bbc:	0a000003 	beq	c0a21bd0 <radix_tree_preload+0x28>
c0a21bc0:	e1a00004 	mov	r0, r4
c0a21bc4:	e3a0100b 	mov	r1, #11
c0a21bc8:	ebffffa6 	bl	c0a21a68 <__radix_tree_preload>
c0a21bcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a21bd0:	e59f3020 	ldr	r3, [pc, #32]	; c0a21bf8 <radix_tree_preload+0x50>
c0a21bd4:	e5d32001 	ldrb	r2, [r3, #1]
c0a21bd8:	e3520000 	cmp	r2, #0
c0a21bdc:	1afffff7 	bne	c0a21bc0 <radix_tree_preload+0x18>
c0a21be0:	e3a02001 	mov	r2, #1
c0a21be4:	e59f1010 	ldr	r1, [pc, #16]	; c0a21bfc <radix_tree_preload+0x54>
c0a21be8:	e59f0010 	ldr	r0, [pc, #16]	; c0a21c00 <radix_tree_preload+0x58>
c0a21bec:	e5c32001 	strb	r2, [r3, #1]
c0a21bf0:	ebd86f24 	bl	c003d888 <warn_slowpath_null>
c0a21bf4:	eafffff1 	b	c0a21bc0 <radix_tree_preload+0x18>
c0a21bf8:	c0f4901d 	.word	0xc0f4901d
c0a21bfc:	00000203 	.word	0x00000203
c0a21c00:	c0d9a0a8 	.word	0xc0d9a0a8

c0a21c04 <radix_tree_tag_set>:
c0a21c04:	e1a0c00d 	mov	ip, sp
c0a21c08:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a21c0c:	e24cb004 	sub	fp, ip, #4
c0a21c10:	e5904018 	ldr	r4, [r0, #24]
c0a21c14:	e2045003 	and	r5, r4, #3
c0a21c18:	e3550001 	cmp	r5, #1
c0a21c1c:	03c4c001 	biceq	ip, r4, #1
c0a21c20:	03e0303f 	mvneq	r3, #63	; 0x3f
c0a21c24:	05dcc000 	ldrbeq	ip, [ip]
c0a21c28:	13a03000 	movne	r3, #0
c0a21c2c:	01e03c13 	mvneq	r3, r3, lsl ip
c0a21c30:	e1510003 	cmp	r1, r3
c0a21c34:	8a000020 	bhi	c0a21cbc <radix_tree_tag_set+0xb8>
c0a21c38:	e1a06182 	lsl	r6, r2, #3
c0a21c3c:	e2866f45 	add	r6, r6, #276	; 0x114
c0a21c40:	ea000009 	b	c0a21c6c <radix_tree_tag_set+0x68>
c0a21c44:	e1a032c3 	asr	r3, r3, #5
c0a21c48:	e20cc01f 	and	ip, ip, #31
c0a21c4c:	e0863103 	add	r3, r6, r3, lsl #2
c0a21c50:	e79e7003 	ldr	r7, [lr, r3]
c0a21c54:	e1a07c37 	lsr	r7, r7, ip
c0a21c58:	e3170001 	tst	r7, #1
c0a21c5c:	079e7003 	ldreq	r7, [lr, r3]
c0a21c60:	0187cc15 	orreq	ip, r7, r5, lsl ip
c0a21c64:	e2045003 	and	r5, r4, #3
c0a21c68:	078ec003 	streq	ip, [lr, r3]
c0a21c6c:	e3550001 	cmp	r5, #1
c0a21c70:	1a000008 	bne	c0a21c98 <radix_tree_tag_set+0x94>
c0a21c74:	e3c4e001 	bic	lr, r4, #1
c0a21c78:	e5dec000 	ldrb	ip, [lr]
c0a21c7c:	e1a0cc31 	lsr	ip, r1, ip
c0a21c80:	e20c303f 	and	r3, ip, #63	; 0x3f
c0a21c84:	e2834005 	add	r4, r3, #5
c0a21c88:	e79e4104 	ldr	r4, [lr, r4, lsl #2]
c0a21c8c:	e3540000 	cmp	r4, #0
c0a21c90:	1affffeb 	bne	c0a21c44 <radix_tree_tag_set+0x40>
c0a21c94:	e7f001f2 	.word	0xe7f001f2
c0a21c98:	e3a03001 	mov	r3, #1
c0a21c9c:	e2822017 	add	r2, r2, #23
c0a21ca0:	e5901014 	ldr	r1, [r0, #20]
c0a21ca4:	e1a02213 	lsl	r2, r3, r2
c0a21ca8:	e1110002 	tst	r1, r2
c0a21cac:	01822001 	orreq	r2, r2, r1
c0a21cb0:	05802014 	streq	r2, [r0, #20]
c0a21cb4:	e1a00004 	mov	r0, r4
c0a21cb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a21cbc:	e7f001f2 	.word	0xe7f001f2

c0a21cc0 <radix_tree_node_rcu_free>:
c0a21cc0:	e1a0c00d 	mov	ip, sp
c0a21cc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a21cc8:	e24cb004 	sub	fp, ip, #4
c0a21ccc:	e3a02c01 	mov	r2, #256	; 0x100
c0a21cd0:	e1a04000 	mov	r4, r0
c0a21cd4:	e3a01000 	mov	r1, #0
c0a21cd8:	e2800008 	add	r0, r0, #8
c0a21cdc:	ebffddb7 	bl	c0a193c0 <memset>
c0a21ce0:	e59f0030 	ldr	r0, [pc, #48]	; c0a21d18 <radix_tree_node_rcu_free+0x58>
c0a21ce4:	e3a03000 	mov	r3, #0
c0a21ce8:	e244100c 	sub	r1, r4, #12
c0a21cec:	e5843108 	str	r3, [r4, #264]	; 0x108
c0a21cf0:	e584310c 	str	r3, [r4, #268]	; 0x10c
c0a21cf4:	e5843110 	str	r3, [r4, #272]	; 0x110
c0a21cf8:	e5843114 	str	r3, [r4, #276]	; 0x114
c0a21cfc:	e5843118 	str	r3, [r4, #280]	; 0x118
c0a21d00:	e584311c 	str	r3, [r4, #284]	; 0x11c
c0a21d04:	e5900000 	ldr	r0, [r0]
c0a21d08:	e5844000 	str	r4, [r4]
c0a21d0c:	e5844004 	str	r4, [r4, #4]
c0a21d10:	ebddd41f 	bl	c0196d94 <kmem_cache_free>
c0a21d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a21d18:	c0fb7e18 	.word	0xc0fb7e18

c0a21d1c <radix_tree_node_ctor>:
c0a21d1c:	e1a0c00d 	mov	ip, sp
c0a21d20:	e92dd800 	push	{fp, ip, lr, pc}
c0a21d24:	e24cb004 	sub	fp, ip, #4
c0a21d28:	e3a02f4b 	mov	r2, #300	; 0x12c
c0a21d2c:	e3a01000 	mov	r1, #0
c0a21d30:	ebffdda2 	bl	c0a193c0 <memset>
c0a21d34:	e280200c 	add	r2, r0, #12
c0a21d38:	e580200c 	str	r2, [r0, #12]
c0a21d3c:	e5802010 	str	r2, [r0, #16]
c0a21d40:	e89da800 	ldm	sp, {fp, sp, pc}

c0a21d44 <delete_node>:
c0a21d44:	e1a0c00d 	mov	ip, sp
c0a21d48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a21d4c:	e24cb004 	sub	fp, ip, #4
c0a21d50:	e24dd00c 	sub	sp, sp, #12
c0a21d54:	e3a0a000 	mov	sl, #0
c0a21d58:	e1a05000 	mov	r5, r0
c0a21d5c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a21d60:	e3a09001 	mov	r9, #1
c0a21d64:	e59f6260 	ldr	r6, [pc, #608]	; c0a21fcc <delete_node+0x288>
c0a21d68:	e59f7260 	ldr	r7, [pc, #608]	; c0a21fd0 <delete_node+0x28c>
c0a21d6c:	ea00000d 	b	c0a21da8 <delete_node+0x64>
c0a21d70:	e5d12001 	ldrb	r2, [r1, #1]
c0a21d74:	e0842102 	add	r2, r4, r2, lsl #2
c0a21d78:	e5820014 	str	r0, [r2, #20]
c0a21d7c:	e5d42002 	ldrb	r2, [r4, #2]
c0a21d80:	e2422001 	sub	r2, r2, #1
c0a21d84:	e5c42002 	strb	r2, [r4, #2]
c0a21d88:	e591200c 	ldr	r2, [r1, #12]
c0a21d8c:	e1580002 	cmp	r8, r2
c0a21d90:	1a000089 	bne	c0a21fbc <delete_node+0x278>
c0a21d94:	e1a00008 	mov	r0, r8
c0a21d98:	e1a01006 	mov	r1, r6
c0a21d9c:	ebd9e38a 	bl	c009abcc <call_rcu>
c0a21da0:	e1a01004 	mov	r1, r4
c0a21da4:	e3a0a001 	mov	sl, #1
c0a21da8:	e5d10002 	ldrb	r0, [r1, #2]
c0a21dac:	e3500000 	cmp	r0, #0
c0a21db0:	1a00001d 	bne	c0a21e2c <delete_node+0xe8>
c0a21db4:	e5914004 	ldr	r4, [r1, #4]
c0a21db8:	e281800c 	add	r8, r1, #12
c0a21dbc:	e3540000 	cmp	r4, #0
c0a21dc0:	1affffea 	bne	c0a21d70 <delete_node+0x2c>
c0a21dc4:	e5952014 	ldr	r2, [r5, #20]
c0a21dc8:	e3120004 	tst	r2, #4
c0a21dcc:	03c224ff 	biceq	r2, r2, #-16777216	; 0xff000000
c0a21dd0:	03c22502 	biceq	r2, r2, #8388608	; 0x800000
c0a21dd4:	05852014 	streq	r2, [r5, #20]
c0a21dd8:	e3a02000 	mov	r2, #0
c0a21ddc:	e5852018 	str	r2, [r5, #24]
c0a21de0:	e591200c 	ldr	r2, [r1, #12]
c0a21de4:	e1580002 	cmp	r8, r2
c0a21de8:	0a000069 	beq	c0a21f94 <delete_node+0x250>
c0a21dec:	e5d7a003 	ldrb	sl, [r7, #3]
c0a21df0:	e35a0000 	cmp	sl, #0
c0a21df4:	1a00006c 	bne	c0a21fac <delete_node+0x268>
c0a21df8:	e3a01fc6 	mov	r1, #792	; 0x318
c0a21dfc:	e59f01d0 	ldr	r0, [pc, #464]	; c0a21fd4 <delete_node+0x290>
c0a21e00:	e5c79003 	strb	r9, [r7, #3]
c0a21e04:	ebd86e9f 	bl	c003d888 <warn_slowpath_null>
c0a21e08:	e1a01006 	mov	r1, r6
c0a21e0c:	e1a00008 	mov	r0, r8
c0a21e10:	ebd9e36d 	bl	c009abcc <call_rcu>
c0a21e14:	e3540000 	cmp	r4, #0
c0a21e18:	1affffe0 	bne	c0a21da0 <delete_node+0x5c>
c0a21e1c:	e3a0a001 	mov	sl, #1
c0a21e20:	e1a0000a 	mov	r0, sl
c0a21e24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a21e28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a21e2c:	e5953018 	ldr	r3, [r5, #24]
c0a21e30:	e3811001 	orr	r1, r1, #1
c0a21e34:	e1530001 	cmp	r3, r1
c0a21e38:	1afffff8 	bne	c0a21e20 <delete_node+0xdc>
c0a21e3c:	e5953018 	ldr	r3, [r5, #24]
c0a21e40:	e2031003 	and	r1, r3, #3
c0a21e44:	e3510001 	cmp	r1, #1
c0a21e48:	1afffff4 	bne	c0a21e20 <delete_node+0xdc>
c0a21e4c:	e3c38001 	bic	r8, r3, #1
c0a21e50:	e5d81002 	ldrb	r1, [r8, #2]
c0a21e54:	e3510001 	cmp	r1, #1
c0a21e58:	1afffff0 	bne	c0a21e20 <delete_node+0xdc>
c0a21e5c:	e5981014 	ldr	r1, [r8, #20]
c0a21e60:	e3510000 	cmp	r1, #0
c0a21e64:	0affffed 	beq	c0a21e20 <delete_node+0xdc>
c0a21e68:	e3a0c000 	mov	ip, #0
c0a21e6c:	e1a0600c 	mov	r6, ip
c0a21e70:	e59f7158 	ldr	r7, [pc, #344]	; c0a21fd0 <delete_node+0x28c>
c0a21e74:	e59f9158 	ldr	r9, [pc, #344]	; c0a21fd4 <delete_node+0x290>
c0a21e78:	e59f414c 	ldr	r4, [pc, #332]	; c0a21fcc <delete_node+0x288>
c0a21e7c:	ea000027 	b	c0a21f20 <delete_node+0x1dc>
c0a21e80:	e5d8e000 	ldrb	lr, [r8]
c0a21e84:	e35e0000 	cmp	lr, #0
c0a21e88:	1a000045 	bne	c0a21fa4 <delete_node+0x260>
c0a21e8c:	e5950014 	ldr	r0, [r5, #20]
c0a21e90:	e5851018 	str	r1, [r5, #24]
c0a21e94:	e2101004 	ands	r1, r0, #4
c0a21e98:	0a000005 	beq	c0a21eb4 <delete_node+0x170>
c0a21e9c:	e5981114 	ldr	r1, [r8, #276]	; 0x114
c0a21ea0:	e2111001 	ands	r1, r1, #1
c0a21ea4:	15c8e002 	strbne	lr, [r8, #2]
c0a21ea8:	1a000002 	bne	c0a21eb8 <delete_node+0x174>
c0a21eac:	e3c00502 	bic	r0, r0, #8388608	; 0x800000
c0a21eb0:	e5850014 	str	r0, [r5, #20]
c0a21eb4:	e5c81002 	strb	r1, [r8, #2]
c0a21eb8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a21ebc:	e3a01001 	mov	r1, #1
c0a21ec0:	e3530000 	cmp	r3, #0
c0a21ec4:	e5881014 	str	r1, [r8, #20]
c0a21ec8:	0a000001 	beq	c0a21ed4 <delete_node+0x190>
c0a21ecc:	e1a00008 	mov	r0, r8
c0a21ed0:	e12fff33 	blx	r3
c0a21ed4:	e598100c 	ldr	r1, [r8, #12]
c0a21ed8:	e288800c 	add	r8, r8, #12
c0a21edc:	e1580001 	cmp	r8, r1
c0a21ee0:	1a000022 	bne	c0a21f70 <delete_node+0x22c>
c0a21ee4:	e1a01004 	mov	r1, r4
c0a21ee8:	e1a00008 	mov	r0, r8
c0a21eec:	ebd9e336 	bl	c009abcc <call_rcu>
c0a21ef0:	e5953018 	ldr	r3, [r5, #24]
c0a21ef4:	e2031003 	and	r1, r3, #3
c0a21ef8:	e3510001 	cmp	r1, #1
c0a21efc:	1affffc6 	bne	c0a21e1c <delete_node+0xd8>
c0a21f00:	e3c38001 	bic	r8, r3, #1
c0a21f04:	e5d80002 	ldrb	r0, [r8, #2]
c0a21f08:	e3500001 	cmp	r0, #1
c0a21f0c:	1affffc2 	bne	c0a21e1c <delete_node+0xd8>
c0a21f10:	e5981014 	ldr	r1, [r8, #20]
c0a21f14:	e1a0c000 	mov	ip, r0
c0a21f18:	e3510000 	cmp	r1, #0
c0a21f1c:	0affffbe 	beq	c0a21e1c <delete_node+0xd8>
c0a21f20:	e2010003 	and	r0, r1, #3
c0a21f24:	e3500001 	cmp	r0, #1
c0a21f28:	1affffd4 	bne	c0a21e80 <delete_node+0x13c>
c0a21f2c:	e3c10001 	bic	r0, r1, #1
c0a21f30:	e5806004 	str	r6, [r0, #4]
c0a21f34:	e5950014 	ldr	r0, [r5, #20]
c0a21f38:	e5851018 	str	r1, [r5, #24]
c0a21f3c:	e2101004 	ands	r1, r0, #4
c0a21f40:	0a000005 	beq	c0a21f5c <delete_node+0x218>
c0a21f44:	e5981114 	ldr	r1, [r8, #276]	; 0x114
c0a21f48:	e2111001 	ands	r1, r1, #1
c0a21f4c:	15c86002 	strbne	r6, [r8, #2]
c0a21f50:	1affffdf 	bne	c0a21ed4 <delete_node+0x190>
c0a21f54:	e3c00502 	bic	r0, r0, #8388608	; 0x800000
c0a21f58:	e5850014 	str	r0, [r5, #20]
c0a21f5c:	e5c81002 	strb	r1, [r8, #2]
c0a21f60:	e598100c 	ldr	r1, [r8, #12]
c0a21f64:	e288800c 	add	r8, r8, #12
c0a21f68:	e1580001 	cmp	r8, r1
c0a21f6c:	0affffdc 	beq	c0a21ee4 <delete_node+0x1a0>
c0a21f70:	e5d71002 	ldrb	r1, [r7, #2]
c0a21f74:	e3510000 	cmp	r1, #0
c0a21f78:	1affffd9 	bne	c0a21ee4 <delete_node+0x1a0>
c0a21f7c:	e3a0c001 	mov	ip, #1
c0a21f80:	e59f1050 	ldr	r1, [pc, #80]	; c0a21fd8 <delete_node+0x294>
c0a21f84:	e1a00009 	mov	r0, r9
c0a21f88:	e5c7c002 	strb	ip, [r7, #2]
c0a21f8c:	ebd86e3d 	bl	c003d888 <warn_slowpath_null>
c0a21f90:	eaffffd3 	b	c0a21ee4 <delete_node+0x1a0>
c0a21f94:	e1a00008 	mov	r0, r8
c0a21f98:	e59f102c 	ldr	r1, [pc, #44]	; c0a21fcc <delete_node+0x288>
c0a21f9c:	ebd9e30a 	bl	c009abcc <call_rcu>
c0a21fa0:	eaffff9d 	b	c0a21e1c <delete_node+0xd8>
c0a21fa4:	e18aa00c 	orr	sl, sl, ip
c0a21fa8:	eaffff9c 	b	c0a21e20 <delete_node+0xdc>
c0a21fac:	e1a00008 	mov	r0, r8
c0a21fb0:	e59f1014 	ldr	r1, [pc, #20]	; c0a21fcc <delete_node+0x288>
c0a21fb4:	ebd9e304 	bl	c009abcc <call_rcu>
c0a21fb8:	eaffff98 	b	c0a21e20 <delete_node+0xdc>
c0a21fbc:	e5d72003 	ldrb	r2, [r7, #3]
c0a21fc0:	e3520000 	cmp	r2, #0
c0a21fc4:	1affff72 	bne	c0a21d94 <delete_node+0x50>
c0a21fc8:	eaffff8a 	b	c0a21df8 <delete_node+0xb4>
c0a21fcc:	c0a21cc0 	.word	0xc0a21cc0
c0a21fd0:	c0f4901d 	.word	0xc0f4901d
c0a21fd4:	c0d9a0a8 	.word	0xc0d9a0a8
c0a21fd8:	000002f1 	.word	0x000002f1

c0a21fdc <idr_destroy>:
c0a21fdc:	e1a0c00d 	mov	ip, sp
c0a21fe0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a21fe4:	e24cb004 	sub	fp, ip, #4
c0a21fe8:	e24dd00c 	sub	sp, sp, #12
c0a21fec:	e5907018 	ldr	r7, [r0, #24]
c0a21ff0:	e1a05000 	mov	r5, r0
c0a21ff4:	e2073003 	and	r3, r7, #3
c0a21ff8:	e3530001 	cmp	r3, #1
c0a21ffc:	0a000006 	beq	c0a2201c <idr_destroy+0x40>
c0a22000:	e5953014 	ldr	r3, [r5, #20]
c0a22004:	e3a02000 	mov	r2, #0
c0a22008:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c0a2200c:	e5853014 	str	r3, [r5, #20]
c0a22010:	e5852018 	str	r2, [r5, #24]
c0a22014:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a22018:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2201c:	e3c77001 	bic	r7, r7, #1
c0a22020:	e3a0a000 	mov	sl, #0
c0a22024:	e59f90bc 	ldr	r9, [pc, #188]	; c0a220e8 <idr_destroy+0x10c>
c0a22028:	e1a04007 	mov	r4, r7
c0a2202c:	e1a0500a 	mov	r5, sl
c0a22030:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0a22034:	e2853005 	add	r3, r5, #5
c0a22038:	e7948103 	ldr	r8, [r4, r3, lsl #2]
c0a2203c:	e2083003 	and	r3, r8, #3
c0a22040:	e3530001 	cmp	r3, #1
c0a22044:	03c88001 	biceq	r8, r8, #1
c0a22048:	03a05000 	moveq	r5, #0
c0a2204c:	0a00001e 	beq	c0a220cc <idr_destroy+0xf0>
c0a22050:	e2855001 	add	r5, r5, #1
c0a22054:	e3550040 	cmp	r5, #64	; 0x40
c0a22058:	1a00001a 	bne	c0a220c8 <idr_destroy+0xec>
c0a2205c:	e3a0a001 	mov	sl, #1
c0a22060:	ea000007 	b	c0a22084 <idr_destroy+0xa8>
c0a22064:	e1a00005 	mov	r0, r5
c0a22068:	e1a01009 	mov	r1, r9
c0a2206c:	ebd9e2d6 	bl	c009abcc <call_rcu>
c0a22070:	e1570004 	cmp	r7, r4
c0a22074:	0a000016 	beq	c0a220d4 <idr_destroy+0xf8>
c0a22078:	e3560040 	cmp	r6, #64	; 0x40
c0a2207c:	e1a04008 	mov	r4, r8
c0a22080:	1a000015 	bne	c0a220dc <idr_destroy+0x100>
c0a22084:	e5d46001 	ldrb	r6, [r4, #1]
c0a22088:	e594300c 	ldr	r3, [r4, #12]
c0a2208c:	e284500c 	add	r5, r4, #12
c0a22090:	e2866001 	add	r6, r6, #1
c0a22094:	e1550003 	cmp	r5, r3
c0a22098:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0a2209c:	e5948004 	ldr	r8, [r4, #4]
c0a220a0:	0affffef 	beq	c0a22064 <idr_destroy+0x88>
c0a220a4:	e59f3040 	ldr	r3, [pc, #64]	; c0a220ec <idr_destroy+0x110>
c0a220a8:	e5d32004 	ldrb	r2, [r3, #4]
c0a220ac:	e3520000 	cmp	r2, #0
c0a220b0:	1affffeb 	bne	c0a22064 <idr_destroy+0x88>
c0a220b4:	e59f1034 	ldr	r1, [pc, #52]	; c0a220f0 <idr_destroy+0x114>
c0a220b8:	e59f0034 	ldr	r0, [pc, #52]	; c0a220f4 <idr_destroy+0x118>
c0a220bc:	e5c3a004 	strb	sl, [r3, #4]
c0a220c0:	ebd86df0 	bl	c003d888 <warn_slowpath_null>
c0a220c4:	eaffffe6 	b	c0a22064 <idr_destroy+0x88>
c0a220c8:	e1a08004 	mov	r8, r4
c0a220cc:	e1a04008 	mov	r4, r8
c0a220d0:	eaffffd7 	b	c0a22034 <idr_destroy+0x58>
c0a220d4:	e51b5034 	ldr	r5, [fp, #-52]	; 0xffffffcc
c0a220d8:	eaffffc8 	b	c0a22000 <idr_destroy+0x24>
c0a220dc:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0a220e0:	e1a04008 	mov	r4, r8
c0a220e4:	eaffffd2 	b	c0a22034 <idr_destroy+0x58>
c0a220e8:	c0a21cc0 	.word	0xc0a21cc0
c0a220ec:	c0f4901d 	.word	0xc0f4901d
c0a220f0:	00000381 	.word	0x00000381
c0a220f4:	c0d9a0a8 	.word	0xc0d9a0a8

c0a220f8 <radix_tree_next_chunk>:
c0a220f8:	e1a0c00d 	mov	ip, sp
c0a220fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a22100:	e24cb004 	sub	fp, ip, #4
c0a22104:	e24dd00c 	sub	sp, sp, #12
c0a22108:	e202300f 	and	r3, r2, #15
c0a2210c:	e2128010 	ands	r8, r2, #16
c0a22110:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0a22114:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a22118:	0a000004 	beq	c0a22130 <radix_tree_next_chunk+0x38>
c0a2211c:	e2833017 	add	r3, r3, #23
c0a22120:	e3a0c001 	mov	ip, #1
c0a22124:	e5900014 	ldr	r0, [r0, #20]
c0a22128:	e010331c 	ands	r3, r0, ip, lsl r3
c0a2212c:	0a000056 	beq	c0a2228c <radix_tree_next_chunk+0x194>
c0a22130:	e591e004 	ldr	lr, [r1, #4]
c0a22134:	e35e0000 	cmp	lr, #0
c0a22138:	0a000078 	beq	c0a22320 <radix_tree_next_chunk+0x228>
c0a2213c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a22140:	e2022020 	and	r2, r2, #32
c0a22144:	e3a0a040 	mov	sl, #64	; 0x40
c0a22148:	e1a09183 	lsl	r9, r3, #3
c0a2214c:	e2899f45 	add	r9, r9, #276	; 0x114
c0a22150:	ea00001b 	b	c0a221c4 <radix_tree_next_chunk+0xcc>
c0a22154:	e3520000 	cmp	r2, #0
c0a22158:	1a00004b 	bne	c0a2228c <radix_tree_next_chunk+0x194>
c0a2215c:	e3580000 	cmp	r8, #0
c0a22160:	02843004 	addeq	r3, r4, #4
c0a22164:	00833006 	addeq	r3, r3, r6
c0a22168:	0a00003e 	beq	c0a22268 <radix_tree_next_chunk+0x170>
c0a2216c:	e2803001 	add	r3, r0, #1
c0a22170:	e3530040 	cmp	r3, #64	; 0x40
c0a22174:	0a000047 	beq	c0a22298 <radix_tree_next_chunk+0x1a0>
c0a22178:	e1a042a3 	lsr	r4, r3, #5
c0a2217c:	e203501f 	and	r5, r3, #31
c0a22180:	e0894104 	add	r4, r9, r4, lsl #2
c0a22184:	e0867004 	add	r7, r6, r4
c0a22188:	e7964004 	ldr	r4, [r6, r4]
c0a2218c:	e1b04534 	lsrs	r4, r4, r5
c0a22190:	1a000046 	bne	c0a222b0 <radix_tree_next_chunk+0x1b8>
c0a22194:	e2800021 	add	r0, r0, #33	; 0x21
c0a22198:	e3c0001f 	bic	r0, r0, #31
c0a2219c:	e3500040 	cmp	r0, #64	; 0x40
c0a221a0:	0a00009b 	beq	c0a22414 <radix_tree_next_chunk+0x31c>
c0a221a4:	e5973004 	ldr	r3, [r7, #4]
c0a221a8:	e3530000 	cmp	r3, #0
c0a221ac:	1a00004f 	bne	c0a222f0 <radix_tree_next_chunk+0x1f8>
c0a221b0:	e1a0cc1a 	lsl	ip, sl, ip
c0a221b4:	e26c3000 	rsb	r3, ip, #0
c0a221b8:	e00ee003 	and	lr, lr, r3
c0a221bc:	e09ce00e 	adds	lr, ip, lr
c0a221c0:	0a000031 	beq	c0a2228c <radix_tree_next_chunk+0x194>
c0a221c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a221c8:	e5930018 	ldr	r0, [r3, #24]
c0a221cc:	e2003003 	and	r3, r0, #3
c0a221d0:	e3530001 	cmp	r3, #1
c0a221d4:	1a00007e 	bne	c0a223d4 <radix_tree_next_chunk+0x2dc>
c0a221d8:	e3c06001 	bic	r6, r0, #1
c0a221dc:	e5d6c000 	ldrb	ip, [r6]
c0a221e0:	e1a03c1a 	lsl	r3, sl, ip
c0a221e4:	e2433001 	sub	r3, r3, #1
c0a221e8:	e15e0003 	cmp	lr, r3
c0a221ec:	8a000026 	bhi	c0a2228c <radix_tree_next_chunk+0x194>
c0a221f0:	e1a07c3e 	lsr	r7, lr, ip
c0a221f4:	e207003f 	and	r0, r7, #63	; 0x3f
c0a221f8:	e3580000 	cmp	r8, #0
c0a221fc:	11a052c0 	asrne	r5, r0, #5
c0a22200:	e2803005 	add	r3, r0, #5
c0a22204:	10895105 	addne	r5, r9, r5, lsl #2
c0a22208:	e1a04103 	lsl	r4, r3, #2
c0a2220c:	e7963103 	ldr	r3, [r6, r3, lsl #2]
c0a22210:	17965005 	ldrne	r5, [r6, r5]
c0a22214:	1207701f 	andne	r7, r7, #31
c0a22218:	016f5f13 	clzeq	r5, r3
c0a2221c:	11e05735 	mvnne	r5, r5, lsr r7
c0a22220:	01a052a5 	lsreq	r5, r5, #5
c0a22224:	12055001 	andne	r5, r5, #1
c0a22228:	e3550000 	cmp	r5, #0
c0a2222c:	1affffc8 	bne	c0a22154 <radix_tree_next_chunk+0x5c>
c0a22230:	e3530000 	cmp	r3, #0
c0a22234:	0affffe2 	beq	c0a221c4 <radix_tree_next_chunk+0xcc>
c0a22238:	e3530001 	cmp	r3, #1
c0a2223c:	0a00003b 	beq	c0a22330 <radix_tree_next_chunk+0x238>
c0a22240:	e2034003 	and	r4, r3, #3
c0a22244:	e3540001 	cmp	r4, #1
c0a22248:	1a000038 	bne	c0a22330 <radix_tree_next_chunk+0x238>
c0a2224c:	e3c36001 	bic	r6, r3, #1
c0a22250:	e5d6c000 	ldrb	ip, [r6]
c0a22254:	eaffffe5 	b	c0a221f0 <radix_tree_next_chunk+0xf8>
c0a22258:	e5935000 	ldr	r5, [r3]
c0a2225c:	e2843004 	add	r3, r4, #4
c0a22260:	e3550000 	cmp	r5, #0
c0a22264:	1a000027 	bne	c0a22308 <radix_tree_next_chunk+0x210>
c0a22268:	e2800001 	add	r0, r0, #1
c0a2226c:	e3500040 	cmp	r0, #64	; 0x40
c0a22270:	e1a04003 	mov	r4, r3
c0a22274:	1afffff7 	bne	c0a22258 <radix_tree_next_chunk+0x160>
c0a22278:	e1a00c10 	lsl	r0, r0, ip
c0a2227c:	e2603000 	rsb	r3, r0, #0
c0a22280:	e00ee003 	and	lr, lr, r3
c0a22284:	e090e00e 	adds	lr, r0, lr
c0a22288:	1affffcd 	bne	c0a221c4 <radix_tree_next_chunk+0xcc>
c0a2228c:	e3a00000 	mov	r0, #0
c0a22290:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a22294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a22298:	e1a0cc13 	lsl	ip, r3, ip
c0a2229c:	e26c3000 	rsb	r3, ip, #0
c0a222a0:	e00ee003 	and	lr, lr, r3
c0a222a4:	e09ce00e 	adds	lr, ip, lr
c0a222a8:	1affffc5 	bne	c0a221c4 <radix_tree_next_chunk+0xcc>
c0a222ac:	eafffff6 	b	c0a2228c <radix_tree_next_chunk+0x194>
c0a222b0:	e2640000 	rsb	r0, r4, #0
c0a222b4:	e0000004 	and	r0, r0, r4
c0a222b8:	e16f0f10 	clz	r0, r0
c0a222bc:	e260001f 	rsb	r0, r0, #31
c0a222c0:	e0800003 	add	r0, r0, r3
c0a222c4:	e1a03c1a 	lsl	r3, sl, ip
c0a222c8:	e2633000 	rsb	r3, r3, #0
c0a222cc:	e00ee003 	and	lr, lr, r3
c0a222d0:	e09eec10 	adds	lr, lr, r0, lsl ip
c0a222d4:	0affffec 	beq	c0a2228c <radix_tree_next_chunk+0x194>
c0a222d8:	e3500040 	cmp	r0, #64	; 0x40
c0a222dc:	0affffb8 	beq	c0a221c4 <radix_tree_next_chunk+0xcc>
c0a222e0:	e2804005 	add	r4, r0, #5
c0a222e4:	e0864104 	add	r4, r6, r4, lsl #2
c0a222e8:	e5943000 	ldr	r3, [r4]
c0a222ec:	eaffffcf 	b	c0a22230 <radix_tree_next_chunk+0x138>
c0a222f0:	e2634000 	rsb	r4, r3, #0
c0a222f4:	e0033004 	and	r3, r3, r4
c0a222f8:	e16f3f13 	clz	r3, r3
c0a222fc:	e263301f 	rsb	r3, r3, #31
c0a22300:	e0830000 	add	r0, r3, r0
c0a22304:	eaffffee 	b	c0a222c4 <radix_tree_next_chunk+0x1cc>
c0a22308:	e1a03c1a 	lsl	r3, sl, ip
c0a2230c:	e2633000 	rsb	r3, r3, #0
c0a22310:	e00ee003 	and	lr, lr, r3
c0a22314:	e09eec10 	adds	lr, lr, r0, lsl ip
c0a22318:	1afffff2 	bne	c0a222e8 <radix_tree_next_chunk+0x1f0>
c0a2231c:	eaffffda 	b	c0a2228c <radix_tree_next_chunk+0x194>
c0a22320:	e591e000 	ldr	lr, [r1]
c0a22324:	e35e0000 	cmp	lr, #0
c0a22328:	0affff83 	beq	c0a2213c <radix_tree_next_chunk+0x44>
c0a2232c:	eaffffd6 	b	c0a2228c <radix_tree_next_chunk+0x194>
c0a22330:	e3a03040 	mov	r3, #64	; 0x40
c0a22334:	e3580000 	cmp	r8, #0
c0a22338:	e1a02c13 	lsl	r2, r3, ip
c0a2233c:	e2622000 	rsb	r2, r2, #0
c0a22340:	e002200e 	and	r2, r2, lr
c0a22344:	e182cc10 	orr	ip, r2, r0, lsl ip
c0a22348:	e581c000 	str	ip, [r1]
c0a2234c:	e5d62000 	ldrb	r2, [r6]
c0a22350:	e581600c 	str	r6, [r1, #12]
c0a22354:	e1a03213 	lsl	r3, r3, r2
c0a22358:	e2433001 	sub	r3, r3, #1
c0a2235c:	e183e00e 	orr	lr, r3, lr
c0a22360:	e28ee001 	add	lr, lr, #1
c0a22364:	e581e004 	str	lr, [r1, #4]
c0a22368:	0a000015 	beq	c0a223c4 <radix_tree_next_chunk+0x2cc>
c0a2236c:	e3560000 	cmp	r6, #0
c0a22370:	e1a032a0 	lsr	r3, r0, #5
c0a22374:	03a03001 	moveq	r3, #1
c0a22378:	e200e01f 	and	lr, r0, #31
c0a2237c:	05813008 	streq	r3, [r1, #8]
c0a22380:	0a00000f 	beq	c0a223c4 <radix_tree_next_chunk+0x2cc>
c0a22384:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0a22388:	e350001f 	cmp	r0, #31
c0a2238c:	e0833082 	add	r3, r3, r2, lsl #1
c0a22390:	e0862103 	add	r2, r6, r3, lsl #2
c0a22394:	e5922114 	ldr	r2, [r2, #276]	; 0x114
c0a22398:	e1a02e32 	lsr	r2, r2, lr
c0a2239c:	e5812008 	str	r2, [r1, #8]
c0a223a0:	8a000007 	bhi	c0a223c4 <radix_tree_next_chunk+0x2cc>
c0a223a4:	e35e0000 	cmp	lr, #0
c0a223a8:	10863103 	addne	r3, r6, r3, lsl #2
c0a223ac:	126ee020 	rsbne	lr, lr, #32
c0a223b0:	15933118 	ldrne	r3, [r3, #280]	; 0x118
c0a223b4:	e28cc020 	add	ip, ip, #32
c0a223b8:	e581c004 	str	ip, [r1, #4]
c0a223bc:	11822e13 	orrne	r2, r2, r3, lsl lr
c0a223c0:	15812008 	strne	r2, [r1, #8]
c0a223c4:	e2866014 	add	r6, r6, #20
c0a223c8:	e0860100 	add	r0, r6, r0, lsl #2
c0a223cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a223d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a223d4:	e29ee000 	adds	lr, lr, #0
c0a223d8:	13a0e001 	movne	lr, #1
c0a223dc:	e3500000 	cmp	r0, #0
c0a223e0:	e1a06000 	mov	r6, r0
c0a223e4:	11a0600e 	movne	r6, lr
c0a223e8:	03a06001 	moveq	r6, #1
c0a223ec:	e3560000 	cmp	r6, #0
c0a223f0:	1affffa5 	bne	c0a2228c <radix_tree_next_chunk+0x194>
c0a223f4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0a223f8:	e3a03001 	mov	r3, #1
c0a223fc:	e5816000 	str	r6, [r1]
c0a22400:	e581600c 	str	r6, [r1, #12]
c0a22404:	e2820018 	add	r0, r2, #24
c0a22408:	e5813004 	str	r3, [r1, #4]
c0a2240c:	e5813008 	str	r3, [r1, #8]
c0a22410:	eaffff9e 	b	c0a22290 <radix_tree_next_chunk+0x198>
c0a22414:	e1a00c10 	lsl	r0, r0, ip
c0a22418:	e2603000 	rsb	r3, r0, #0
c0a2241c:	e00ee003 	and	lr, lr, r3
c0a22420:	e090e00e 	adds	lr, r0, lr
c0a22424:	1affff66 	bne	c0a221c4 <radix_tree_next_chunk+0xcc>
c0a22428:	eaffff97 	b	c0a2228c <radix_tree_next_chunk+0x194>

c0a2242c <radix_tree_gang_lookup>:
c0a2242c:	e1a0c00d 	mov	ip, sp
c0a22430:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a22434:	e24cb004 	sub	fp, ip, #4
c0a22438:	e24dd01c 	sub	sp, sp, #28
c0a2243c:	e2538000 	subs	r8, r3, #0
c0a22440:	e59f30e0 	ldr	r3, [pc, #224]	; c0a22528 <radix_tree_gang_lookup+0xfc>
c0a22444:	e1a06000 	mov	r6, r0
c0a22448:	e1a05001 	mov	r5, r1
c0a2244c:	e5933000 	ldr	r3, [r3]
c0a22450:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a22454:	e3a03000 	mov	r3, #0
c0a22458:	0a00002f 	beq	c0a2251c <radix_tree_gang_lookup+0xf0>
c0a2245c:	e3a03000 	mov	r3, #0
c0a22460:	e1a04003 	mov	r4, r3
c0a22464:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0a22468:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2246c:	e1a00003 	mov	r0, r3
c0a22470:	e1a07003 	mov	r7, r3
c0a22474:	ea00000e 	b	c0a224b4 <radix_tree_gang_lookup+0x88>
c0a22478:	e2844001 	add	r4, r4, #1
c0a2247c:	e1580004 	cmp	r8, r4
c0a22480:	0a00001d 	beq	c0a224fc <radix_tree_gang_lookup+0xd0>
c0a22484:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0a22488:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2248c:	e0422003 	sub	r2, r2, r3
c0a22490:	e2422001 	sub	r2, r2, #1
c0a22494:	e3520000 	cmp	r2, #0
c0a22498:	da000011 	ble	c0a224e4 <radix_tree_gang_lookup+0xb8>
c0a2249c:	e2833001 	add	r3, r3, #1
c0a224a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a224a4:	e5b01004 	ldr	r1, [r0, #4]!
c0a224a8:	e3510000 	cmp	r1, #0
c0a224ac:	0afffff7 	beq	c0a22490 <radix_tree_gang_lookup+0x64>
c0a224b0:	e5903000 	ldr	r3, [r0]
c0a224b4:	e3500000 	cmp	r0, #0
c0a224b8:	0a000009 	beq	c0a224e4 <radix_tree_gang_lookup+0xb8>
c0a224bc:	e5902000 	ldr	r2, [r0]
c0a224c0:	e3520000 	cmp	r2, #0
c0a224c4:	e7852104 	str	r2, [r5, r4, lsl #2]
c0a224c8:	0affffed 	beq	c0a22484 <radix_tree_gang_lookup+0x58>
c0a224cc:	e2022003 	and	r2, r2, #3
c0a224d0:	e3520001 	cmp	r2, #1
c0a224d4:	1affffe7 	bne	c0a22478 <radix_tree_gang_lookup+0x4c>
c0a224d8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a224dc:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0a224e0:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a224e4:	e3a02000 	mov	r2, #0
c0a224e8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a224ec:	e1a00006 	mov	r0, r6
c0a224f0:	ebffff00 	bl	c0a220f8 <radix_tree_next_chunk>
c0a224f4:	e3500000 	cmp	r0, #0
c0a224f8:	1affffef 	bne	c0a224bc <radix_tree_gang_lookup+0x90>
c0a224fc:	e59f3024 	ldr	r3, [pc, #36]	; c0a22528 <radix_tree_gang_lookup+0xfc>
c0a22500:	e1a00004 	mov	r0, r4
c0a22504:	e5932000 	ldr	r2, [r3]
c0a22508:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a2250c:	e0332002 	eors	r2, r3, r2
c0a22510:	1a000003 	bne	c0a22524 <radix_tree_gang_lookup+0xf8>
c0a22514:	e24bd020 	sub	sp, fp, #32
c0a22518:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a2251c:	e1a04008 	mov	r4, r8
c0a22520:	eafffff5 	b	c0a224fc <radix_tree_gang_lookup+0xd0>
c0a22524:	ebd86b19 	bl	c003d190 <__stack_chk_fail>
c0a22528:	c0d9a088 	.word	0xc0d9a088

c0a2252c <radix_tree_gang_lookup_slot>:
c0a2252c:	e1a0c00d 	mov	ip, sp
c0a22530:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a22534:	e24cb004 	sub	fp, ip, #4
c0a22538:	e24dd01c 	sub	sp, sp, #28
c0a2253c:	e59b6004 	ldr	r6, [fp, #4]
c0a22540:	e1a05002 	mov	r5, r2
c0a22544:	e59f20c8 	ldr	r2, [pc, #200]	; c0a22614 <radix_tree_gang_lookup_slot+0xe8>
c0a22548:	e3560000 	cmp	r6, #0
c0a2254c:	e1a07000 	mov	r7, r0
c0a22550:	e5922000 	ldr	r2, [r2]
c0a22554:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0a22558:	e3a02000 	mov	r2, #0
c0a2255c:	0a000029 	beq	c0a22608 <radix_tree_gang_lookup_slot+0xdc>
c0a22560:	e3a02000 	mov	r2, #0
c0a22564:	e1a04002 	mov	r4, r2
c0a22568:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a2256c:	e2418004 	sub	r8, r1, #4
c0a22570:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a22574:	ea000012 	b	c0a225c4 <radix_tree_gang_lookup_slot+0x98>
c0a22578:	e3550000 	cmp	r5, #0
c0a2257c:	e5a82004 	str	r2, [r8, #4]!
c0a22580:	151b3038 	ldrne	r3, [fp, #-56]	; 0xffffffc8
c0a22584:	17853104 	strne	r3, [r5, r4, lsl #2]
c0a22588:	e2844001 	add	r4, r4, #1
c0a2258c:	e1560004 	cmp	r6, r4
c0a22590:	0a000012 	beq	c0a225e0 <radix_tree_gang_lookup_slot+0xb4>
c0a22594:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a22598:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0a2259c:	e0433001 	sub	r3, r3, r1
c0a225a0:	e2433001 	sub	r3, r3, #1
c0a225a4:	e3530000 	cmp	r3, #0
c0a225a8:	da000014 	ble	c0a22600 <radix_tree_gang_lookup_slot+0xd4>
c0a225ac:	e2811001 	add	r1, r1, #1
c0a225b0:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0a225b4:	e5b20004 	ldr	r0, [r2, #4]!
c0a225b8:	e3500000 	cmp	r0, #0
c0a225bc:	0afffff7 	beq	c0a225a0 <radix_tree_gang_lookup_slot+0x74>
c0a225c0:	e5923000 	ldr	r3, [r2]
c0a225c4:	e3520000 	cmp	r2, #0
c0a225c8:	1affffea 	bne	c0a22578 <radix_tree_gang_lookup_slot+0x4c>
c0a225cc:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a225d0:	e1a00007 	mov	r0, r7
c0a225d4:	ebfffec7 	bl	c0a220f8 <radix_tree_next_chunk>
c0a225d8:	e2502000 	subs	r2, r0, #0
c0a225dc:	1affffe5 	bne	c0a22578 <radix_tree_gang_lookup_slot+0x4c>
c0a225e0:	e59f302c 	ldr	r3, [pc, #44]	; c0a22614 <radix_tree_gang_lookup_slot+0xe8>
c0a225e4:	e1a00004 	mov	r0, r4
c0a225e8:	e5932000 	ldr	r2, [r3]
c0a225ec:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a225f0:	e0332002 	eors	r2, r3, r2
c0a225f4:	1a000005 	bne	c0a22610 <radix_tree_gang_lookup_slot+0xe4>
c0a225f8:	e24bd020 	sub	sp, fp, #32
c0a225fc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a22600:	e3a02000 	mov	r2, #0
c0a22604:	eafffff0 	b	c0a225cc <radix_tree_gang_lookup_slot+0xa0>
c0a22608:	e1a04006 	mov	r4, r6
c0a2260c:	eafffff3 	b	c0a225e0 <radix_tree_gang_lookup_slot+0xb4>
c0a22610:	ebd86ade 	bl	c003d190 <__stack_chk_fail>
c0a22614:	c0d9a08c 	.word	0xc0d9a08c

c0a22618 <radix_tree_gang_lookup_tag>:
c0a22618:	e1a0c00d 	mov	ip, sp
c0a2261c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a22620:	e24cb004 	sub	fp, ip, #4
c0a22624:	e24dd018 	sub	sp, sp, #24
c0a22628:	e2539000 	subs	r9, r3, #0
c0a2262c:	e59f311c 	ldr	r3, [pc, #284]	; c0a22750 <radix_tree_gang_lookup_tag+0x138>
c0a22630:	e1a06000 	mov	r6, r0
c0a22634:	e1a05001 	mov	r5, r1
c0a22638:	e5933000 	ldr	r3, [r3]
c0a2263c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a22640:	e3a03000 	mov	r3, #0
c0a22644:	e59b8004 	ldr	r8, [fp, #4]
c0a22648:	0a00003d 	beq	c0a22744 <radix_tree_gang_lookup_tag+0x12c>
c0a2264c:	e3a03000 	mov	r3, #0
c0a22650:	e1a04003 	mov	r4, r3
c0a22654:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0a22658:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2265c:	e1a00003 	mov	r0, r3
c0a22660:	e3887010 	orr	r7, r8, #16
c0a22664:	ea00000e 	b	c0a226a4 <radix_tree_gang_lookup_tag+0x8c>
c0a22668:	e2844001 	add	r4, r4, #1
c0a2266c:	e1590004 	cmp	r9, r4
c0a22670:	0a00001d 	beq	c0a226ec <radix_tree_gang_lookup_tag+0xd4>
c0a22674:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a22678:	e1a030a3 	lsr	r3, r3, #1
c0a2267c:	e3530000 	cmp	r3, #0
c0a22680:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a22684:	0a000012 	beq	c0a226d4 <radix_tree_gang_lookup_tag+0xbc>
c0a22688:	e3130001 	tst	r3, #1
c0a2268c:	0a00001e 	beq	c0a2270c <radix_tree_gang_lookup_tag+0xf4>
c0a22690:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a22694:	e2800004 	add	r0, r0, #4
c0a22698:	e2833001 	add	r3, r3, #1
c0a2269c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a226a0:	e5903000 	ldr	r3, [r0]
c0a226a4:	e3500000 	cmp	r0, #0
c0a226a8:	0a000009 	beq	c0a226d4 <radix_tree_gang_lookup_tag+0xbc>
c0a226ac:	e5902000 	ldr	r2, [r0]
c0a226b0:	e3520000 	cmp	r2, #0
c0a226b4:	e7852104 	str	r2, [r5, r4, lsl #2]
c0a226b8:	0affffed 	beq	c0a22674 <radix_tree_gang_lookup_tag+0x5c>
c0a226bc:	e2022003 	and	r2, r2, #3
c0a226c0:	e3520001 	cmp	r2, #1
c0a226c4:	1affffe7 	bne	c0a22668 <radix_tree_gang_lookup_tag+0x50>
c0a226c8:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0a226cc:	e3a03000 	mov	r3, #0
c0a226d0:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0a226d4:	e1a02007 	mov	r2, r7
c0a226d8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a226dc:	e1a00006 	mov	r0, r6
c0a226e0:	ebfffe84 	bl	c0a220f8 <radix_tree_next_chunk>
c0a226e4:	e3500000 	cmp	r0, #0
c0a226e8:	1affffef 	bne	c0a226ac <radix_tree_gang_lookup_tag+0x94>
c0a226ec:	e59f305c 	ldr	r3, [pc, #92]	; c0a22750 <radix_tree_gang_lookup_tag+0x138>
c0a226f0:	e1a00004 	mov	r0, r4
c0a226f4:	e5932000 	ldr	r2, [r3]
c0a226f8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a226fc:	e0332002 	eors	r2, r3, r2
c0a22700:	1a000011 	bne	c0a2274c <radix_tree_gang_lookup_tag+0x134>
c0a22704:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a22708:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a2270c:	e3180020 	tst	r8, #32
c0a22710:	1affffef 	bne	c0a226d4 <radix_tree_gang_lookup_tag+0xbc>
c0a22714:	e2632000 	rsb	r2, r3, #0
c0a22718:	e0022003 	and	r2, r2, r3
c0a2271c:	e16f2f12 	clz	r2, r2
c0a22720:	e262201f 	rsb	r2, r2, #31
c0a22724:	e2821001 	add	r1, r2, #1
c0a22728:	e1a03233 	lsr	r3, r3, r2
c0a2272c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0a22730:	e0800101 	add	r0, r0, r1, lsl #2
c0a22734:	e0822001 	add	r2, r2, r1
c0a22738:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2273c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a22740:	eaffffd6 	b	c0a226a0 <radix_tree_gang_lookup_tag+0x88>
c0a22744:	e1a04009 	mov	r4, r9
c0a22748:	eaffffe7 	b	c0a226ec <radix_tree_gang_lookup_tag+0xd4>
c0a2274c:	ebd86a8f 	bl	c003d190 <__stack_chk_fail>
c0a22750:	c0d9a090 	.word	0xc0d9a090

c0a22754 <radix_tree_gang_lookup_tag_slot>:
c0a22754:	e1a0c00d 	mov	ip, sp
c0a22758:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a2275c:	e24cb004 	sub	fp, ip, #4
c0a22760:	e24dd018 	sub	sp, sp, #24
c0a22764:	e2535000 	subs	r5, r3, #0
c0a22768:	e59f30f8 	ldr	r3, [pc, #248]	; c0a22868 <radix_tree_gang_lookup_tag_slot+0x114>
c0a2276c:	e1a06000 	mov	r6, r0
c0a22770:	e1a09001 	mov	r9, r1
c0a22774:	e5933000 	ldr	r3, [r3]
c0a22778:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a2277c:	e3a03000 	mov	r3, #0
c0a22780:	e59b8004 	ldr	r8, [fp, #4]
c0a22784:	0a000034 	beq	c0a2285c <radix_tree_gang_lookup_tag_slot+0x108>
c0a22788:	e3a03000 	mov	r3, #0
c0a2278c:	e1a04003 	mov	r4, r3
c0a22790:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0a22794:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a22798:	e1a00003 	mov	r0, r3
c0a2279c:	e3887010 	orr	r7, r8, #16
c0a227a0:	ea000006 	b	c0a227c0 <radix_tree_gang_lookup_tag_slot+0x6c>
c0a227a4:	e3120001 	tst	r2, #1
c0a227a8:	0a00001d 	beq	c0a22824 <radix_tree_gang_lookup_tag_slot+0xd0>
c0a227ac:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a227b0:	e2800004 	add	r0, r0, #4
c0a227b4:	e2833001 	add	r3, r3, #1
c0a227b8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a227bc:	e5903000 	ldr	r3, [r0]
c0a227c0:	e3500000 	cmp	r0, #0
c0a227c4:	0a000008 	beq	c0a227ec <radix_tree_gang_lookup_tag_slot+0x98>
c0a227c8:	e7890104 	str	r0, [r9, r4, lsl #2]
c0a227cc:	e2844001 	add	r4, r4, #1
c0a227d0:	e1550004 	cmp	r5, r4
c0a227d4:	0a00000a 	beq	c0a22804 <radix_tree_gang_lookup_tag_slot+0xb0>
c0a227d8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0a227dc:	e1a020a2 	lsr	r2, r2, #1
c0a227e0:	e3520000 	cmp	r2, #0
c0a227e4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a227e8:	1affffed 	bne	c0a227a4 <radix_tree_gang_lookup_tag_slot+0x50>
c0a227ec:	e1a02007 	mov	r2, r7
c0a227f0:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a227f4:	e1a00006 	mov	r0, r6
c0a227f8:	ebfffe3e 	bl	c0a220f8 <radix_tree_next_chunk>
c0a227fc:	e3500000 	cmp	r0, #0
c0a22800:	1afffff0 	bne	c0a227c8 <radix_tree_gang_lookup_tag_slot+0x74>
c0a22804:	e59f305c 	ldr	r3, [pc, #92]	; c0a22868 <radix_tree_gang_lookup_tag_slot+0x114>
c0a22808:	e1a00004 	mov	r0, r4
c0a2280c:	e5932000 	ldr	r2, [r3]
c0a22810:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a22814:	e0332002 	eors	r2, r3, r2
c0a22818:	1a000011 	bne	c0a22864 <radix_tree_gang_lookup_tag_slot+0x110>
c0a2281c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a22820:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a22824:	e3180020 	tst	r8, #32
c0a22828:	1affffef 	bne	c0a227ec <radix_tree_gang_lookup_tag_slot+0x98>
c0a2282c:	e2623000 	rsb	r3, r2, #0
c0a22830:	e0033002 	and	r3, r3, r2
c0a22834:	e16f3f13 	clz	r3, r3
c0a22838:	e263301f 	rsb	r3, r3, #31
c0a2283c:	e2831001 	add	r1, r3, #1
c0a22840:	e1a02332 	lsr	r2, r2, r3
c0a22844:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a22848:	e0800101 	add	r0, r0, r1, lsl #2
c0a2284c:	e0833001 	add	r3, r3, r1
c0a22850:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a22854:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a22858:	eaffffd7 	b	c0a227bc <radix_tree_gang_lookup_tag_slot+0x68>
c0a2285c:	e1a04005 	mov	r4, r5
c0a22860:	eaffffe7 	b	c0a22804 <radix_tree_gang_lookup_tag_slot+0xb0>
c0a22864:	ebd86a49 	bl	c003d190 <__stack_chk_fail>
c0a22868:	c0d9a094 	.word	0xc0d9a094

c0a2286c <radix_tree_cpu_dead>:
c0a2286c:	e1a0c00d 	mov	ip, sp
c0a22870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a22874:	e24cb004 	sub	fp, ip, #4
c0a22878:	e59f4050 	ldr	r4, [pc, #80]	; c0a228d0 <radix_tree_cpu_dead+0x64>
c0a2287c:	e5943020 	ldr	r3, [r4, #32]
c0a22880:	e3530000 	cmp	r3, #0
c0a22884:	0a00000b 	beq	c0a228b8 <radix_tree_cpu_dead+0x4c>
c0a22888:	e59f5044 	ldr	r5, [pc, #68]	; c0a228d4 <radix_tree_cpu_dead+0x68>
c0a2288c:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a22890:	e5950000 	ldr	r0, [r5]
c0a22894:	e1a01003 	mov	r1, r3
c0a22898:	e5933004 	ldr	r3, [r3, #4]
c0a2289c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0a228a0:	ebddd13b 	bl	c0196d94 <kmem_cache_free>
c0a228a4:	e5943020 	ldr	r3, [r4, #32]
c0a228a8:	e2433001 	sub	r3, r3, #1
c0a228ac:	e3530000 	cmp	r3, #0
c0a228b0:	e5843020 	str	r3, [r4, #32]
c0a228b4:	1afffff4 	bne	c0a2288c <radix_tree_cpu_dead+0x20>
c0a228b8:	e59f4018 	ldr	r4, [pc, #24]	; c0a228d8 <radix_tree_cpu_dead+0x6c>
c0a228bc:	e5940000 	ldr	r0, [r4]
c0a228c0:	ebddcfc5 	bl	c01967dc <kfree>
c0a228c4:	e3a00000 	mov	r0, #0
c0a228c8:	e5840000 	str	r0, [r4]
c0a228cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a228d0:	c0f42d30 	.word	0xc0f42d30
c0a228d4:	c0fb7e18 	.word	0xc0fb7e18
c0a228d8:	c0f42ca4 	.word	0xc0f42ca4

c0a228dc <node_tag_set>:
c0a228dc:	e1a0c00d 	mov	ip, sp
c0a228e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a228e4:	e24cb004 	sub	fp, ip, #4
c0a228e8:	e3510000 	cmp	r1, #0
c0a228ec:	0a000021 	beq	c0a22978 <node_tag_set+0x9c>
c0a228f0:	e3530000 	cmp	r3, #0
c0a228f4:	e283c01f 	add	ip, r3, #31
c0a228f8:	a1a0c003 	movge	ip, r3
c0a228fc:	e1a05182 	lsl	r5, r2, #3
c0a22900:	e1a0c2cc 	asr	ip, ip, #5
c0a22904:	e2855f45 	add	r5, r5, #276	; 0x114
c0a22908:	e085c10c 	add	ip, r5, ip, lsl #2
c0a2290c:	e203401f 	and	r4, r3, #31
c0a22910:	e791e00c 	ldr	lr, [r1, ip]
c0a22914:	e081c00c 	add	ip, r1, ip
c0a22918:	e1a0e43e 	lsr	lr, lr, r4
c0a2291c:	e31e0001 	tst	lr, #1
c0a22920:	189da870 	ldmne	sp, {r4, r5, r6, fp, sp, pc}
c0a22924:	e3a06001 	mov	r6, #1
c0a22928:	ea000004 	b	c0a22940 <node_tag_set+0x64>
c0a2292c:	e791e00c 	ldr	lr, [r1, ip]
c0a22930:	e081c00c 	add	ip, r1, ip
c0a22934:	e1a0e43e 	lsr	lr, lr, r4
c0a22938:	e31e0001 	tst	lr, #1
c0a2293c:	189da870 	ldmne	sp, {r4, r5, r6, fp, sp, pc}
c0a22940:	e2734000 	rsbs	r4, r3, #0
c0a22944:	e204401f 	and	r4, r4, #31
c0a22948:	e59ce000 	ldr	lr, [ip]
c0a2294c:	e203301f 	and	r3, r3, #31
c0a22950:	52643000 	rsbpl	r3, r4, #0
c0a22954:	e18e3316 	orr	r3, lr, r6, lsl r3
c0a22958:	e58c3000 	str	r3, [ip]
c0a2295c:	e5d13001 	ldrb	r3, [r1, #1]
c0a22960:	e5911004 	ldr	r1, [r1, #4]
c0a22964:	e3510000 	cmp	r1, #0
c0a22968:	e1a0c2c3 	asr	ip, r3, #5
c0a2296c:	e203401f 	and	r4, r3, #31
c0a22970:	e085c10c 	add	ip, r5, ip, lsl #2
c0a22974:	1affffec 	bne	c0a2292c <node_tag_set+0x50>
c0a22978:	e2822017 	add	r2, r2, #23
c0a2297c:	e3a03001 	mov	r3, #1
c0a22980:	e5901014 	ldr	r1, [r0, #20]
c0a22984:	e1a02213 	lsl	r2, r3, r2
c0a22988:	e1110002 	tst	r1, r2
c0a2298c:	01822001 	orreq	r2, r2, r1
c0a22990:	05802014 	streq	r2, [r0, #20]
c0a22994:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0a22998 <node_tag_clear>:
c0a22998:	e1a0c00d 	mov	ip, sp
c0a2299c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a229a0:	e24cb004 	sub	fp, ip, #4
c0a229a4:	e3510000 	cmp	r1, #0
c0a229a8:	0a00002f 	beq	c0a22a6c <node_tag_clear+0xd4>
c0a229ac:	e3530000 	cmp	r3, #0
c0a229b0:	e283c01f 	add	ip, r3, #31
c0a229b4:	e2824022 	add	r4, r2, #34	; 0x22
c0a229b8:	a1a0c003 	movge	ip, r3
c0a229bc:	e1a04184 	lsl	r4, r4, #3
c0a229c0:	e1a0c2cc 	asr	ip, ip, #5
c0a229c4:	e2846004 	add	r6, r4, #4
c0a229c8:	e086c10c 	add	ip, r6, ip, lsl #2
c0a229cc:	e203e01f 	and	lr, r3, #31
c0a229d0:	e791500c 	ldr	r5, [r1, ip]
c0a229d4:	e1a05e35 	lsr	r5, r5, lr
c0a229d8:	e3150001 	tst	r5, #1
c0a229dc:	089da9f0 	ldmeq	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a229e0:	e2733000 	rsbs	r3, r3, #0
c0a229e4:	e203301f 	and	r3, r3, #31
c0a229e8:	5263e000 	rsbpl	lr, r3, #0
c0a229ec:	e791700c 	ldr	r7, [r1, ip]
c0a229f0:	e3a05001 	mov	r5, #1
c0a229f4:	e0813004 	add	r3, r1, r4
c0a229f8:	e1c7ee15 	bic	lr, r7, r5, lsl lr
c0a229fc:	e781e00c 	str	lr, [r1, ip]
c0a22a00:	e5933004 	ldr	r3, [r3, #4]
c0a22a04:	e3530000 	cmp	r3, #0
c0a22a08:	189da9f0 	ldmne	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a22a0c:	e1a07182 	lsl	r7, r2, #3
c0a22a10:	ea000009 	b	c0a22a3c <node_tag_clear+0xa4>
c0a22a14:	e791c003 	ldr	ip, [r1, r3]
c0a22a18:	e1a0ce3c 	lsr	ip, ip, lr
c0a22a1c:	e31c0001 	tst	ip, #1
c0a22a20:	089da9f0 	ldmeq	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a22a24:	e791c003 	ldr	ip, [r1, r3]
c0a22a28:	e1ccee15 	bic	lr, ip, r5, lsl lr
c0a22a2c:	e781e003 	str	lr, [r1, r3]
c0a22a30:	e5983004 	ldr	r3, [r8, #4]
c0a22a34:	e3530000 	cmp	r3, #0
c0a22a38:	189da9f0 	ldmne	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a22a3c:	e0813007 	add	r3, r1, r7
c0a22a40:	e5933118 	ldr	r3, [r3, #280]	; 0x118
c0a22a44:	e3530000 	cmp	r3, #0
c0a22a48:	189da9f0 	ldmne	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a22a4c:	e5d13001 	ldrb	r3, [r1, #1]
c0a22a50:	e5911004 	ldr	r1, [r1, #4]
c0a22a54:	e203e01f 	and	lr, r3, #31
c0a22a58:	e1a032c3 	asr	r3, r3, #5
c0a22a5c:	e3510000 	cmp	r1, #0
c0a22a60:	e0818004 	add	r8, r1, r4
c0a22a64:	e0863103 	add	r3, r6, r3, lsl #2
c0a22a68:	1affffe9 	bne	c0a22a14 <node_tag_clear+0x7c>
c0a22a6c:	e2822017 	add	r2, r2, #23
c0a22a70:	e3a03001 	mov	r3, #1
c0a22a74:	e5901014 	ldr	r1, [r0, #20]
c0a22a78:	e1a03213 	lsl	r3, r3, r2
c0a22a7c:	e1110003 	tst	r1, r3
c0a22a80:	11c13003 	bicne	r3, r1, r3
c0a22a84:	15803014 	strne	r3, [r0, #20]
c0a22a88:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0a22a8c <radix_tree_tag_clear>:
c0a22a8c:	e1a0c00d 	mov	ip, sp
c0a22a90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a22a94:	e24cb004 	sub	fp, ip, #4
c0a22a98:	e590c018 	ldr	ip, [r0, #24]
c0a22a9c:	e1a04001 	mov	r4, r1
c0a22aa0:	e20c1003 	and	r1, ip, #3
c0a22aa4:	e3510001 	cmp	r1, #1
c0a22aa8:	1a000015 	bne	c0a22b04 <radix_tree_tag_clear+0x78>
c0a22aac:	e3ccc001 	bic	ip, ip, #1
c0a22ab0:	e3e0303f 	mvn	r3, #63	; 0x3f
c0a22ab4:	e5dc1000 	ldrb	r1, [ip]
c0a22ab8:	e1e03113 	mvn	r3, r3, lsl r1
c0a22abc:	e1540003 	cmp	r4, r3
c0a22ac0:	9a000001 	bls	c0a22acc <radix_tree_tag_clear+0x40>
c0a22ac4:	ea000011 	b	c0a22b10 <radix_tree_tag_clear+0x84>
c0a22ac8:	e3ccc001 	bic	ip, ip, #1
c0a22acc:	e5dc3000 	ldrb	r3, [ip]
c0a22ad0:	e1a0100c 	mov	r1, ip
c0a22ad4:	e1a03334 	lsr	r3, r4, r3
c0a22ad8:	e203303f 	and	r3, r3, #63	; 0x3f
c0a22adc:	e283c005 	add	ip, r3, #5
c0a22ae0:	e791c10c 	ldr	ip, [r1, ip, lsl #2]
c0a22ae4:	e20ce003 	and	lr, ip, #3
c0a22ae8:	e35e0001 	cmp	lr, #1
c0a22aec:	0afffff5 	beq	c0a22ac8 <radix_tree_tag_clear+0x3c>
c0a22af0:	e25c4000 	subs	r4, ip, #0
c0a22af4:	0a000000 	beq	c0a22afc <radix_tree_tag_clear+0x70>
c0a22af8:	ebffffa6 	bl	c0a22998 <node_tag_clear>
c0a22afc:	e1a00004 	mov	r0, r4
c0a22b00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a22b04:	e3540000 	cmp	r4, #0
c0a22b08:	01a01004 	moveq	r1, r4
c0a22b0c:	0afffff7 	beq	c0a22af0 <radix_tree_tag_clear+0x64>
c0a22b10:	e3a04000 	mov	r4, #0
c0a22b14:	e1a00004 	mov	r0, r4
c0a22b18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a22b1c <__radix_tree_delete>:
c0a22b1c:	e1a0c00d 	mov	ip, sp
c0a22b20:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a22b24:	e24cb004 	sub	fp, ip, #4
c0a22b28:	e24dd008 	sub	sp, sp, #8
c0a22b2c:	e5928000 	ldr	r8, [r2]
c0a22b30:	e5904014 	ldr	r4, [r0, #20]
c0a22b34:	e2188002 	ands	r8, r8, #2
c0a22b38:	13e08000 	mvnne	r8, #0
c0a22b3c:	e2515000 	subs	r5, r1, #0
c0a22b40:	12856014 	addne	r6, r5, #20
c0a22b44:	10426006 	subne	r6, r2, r6
c0a22b48:	01a06005 	moveq	r6, r5
c0a22b4c:	11a06146 	asrne	r6, r6, #2
c0a22b50:	e2144004 	ands	r4, r4, #4
c0a22b54:	e1a09002 	mov	r9, r2
c0a22b58:	e1a07000 	mov	r7, r0
c0a22b5c:	1a000016 	bne	c0a22bbc <__radix_tree_delete+0xa0>
c0a22b60:	e1a02004 	mov	r2, r4
c0a22b64:	e1a03006 	mov	r3, r6
c0a22b68:	e1a01005 	mov	r1, r5
c0a22b6c:	e2844001 	add	r4, r4, #1
c0a22b70:	e1a00007 	mov	r0, r7
c0a22b74:	ebffff87 	bl	c0a22998 <node_tag_clear>
c0a22b78:	e3540003 	cmp	r4, #3
c0a22b7c:	1afffff7 	bne	c0a22b60 <__radix_tree_delete+0x44>
c0a22b80:	e1a00009 	mov	r0, r9
c0a22b84:	e58d8000 	str	r8, [sp]
c0a22b88:	e3e03000 	mvn	r3, #0
c0a22b8c:	e1a02005 	mov	r2, r5
c0a22b90:	e3a01000 	mov	r1, #0
c0a22b94:	ebfffb7f 	bl	c0a21998 <replace_slot>
c0a22b98:	e3550000 	cmp	r5, #0
c0a22b9c:	01a00005 	moveq	r0, r5
c0a22ba0:	0a000003 	beq	c0a22bb4 <__radix_tree_delete+0x98>
c0a22ba4:	e1a01005 	mov	r1, r5
c0a22ba8:	e1a00007 	mov	r0, r7
c0a22bac:	e3a02000 	mov	r2, #0
c0a22bb0:	ebfffc63 	bl	c0a21d44 <delete_node>
c0a22bb4:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a22bb8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a22bbc:	e1a03006 	mov	r3, r6
c0a22bc0:	e3a02000 	mov	r2, #0
c0a22bc4:	e1a01005 	mov	r1, r5
c0a22bc8:	ebffff43 	bl	c0a228dc <node_tag_set>
c0a22bcc:	eaffffeb 	b	c0a22b80 <__radix_tree_delete+0x64>

c0a22bd0 <radix_tree_iter_delete>:
c0a22bd0:	e1a0c00d 	mov	ip, sp
c0a22bd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a22bd8:	e24cb004 	sub	fp, ip, #4
c0a22bdc:	e1a04001 	mov	r4, r1
c0a22be0:	e591100c 	ldr	r1, [r1, #12]
c0a22be4:	ebffffcc 	bl	c0a22b1c <__radix_tree_delete>
c0a22be8:	e3500000 	cmp	r0, #0
c0a22bec:	15943004 	ldrne	r3, [r4, #4]
c0a22bf0:	15843000 	strne	r3, [r4]
c0a22bf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a22bf8 <radix_tree_tag_get>:
c0a22bf8:	e1a0c00d 	mov	ip, sp
c0a22bfc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a22c00:	e24cb004 	sub	fp, ip, #4
c0a22c04:	e3a0e001 	mov	lr, #1
c0a22c08:	e282c017 	add	ip, r2, #23
c0a22c0c:	e5903014 	ldr	r3, [r0, #20]
c0a22c10:	e1a04000 	mov	r4, r0
c0a22c14:	e0130c1e 	ands	r0, r3, lr, lsl ip
c0a22c18:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a22c1c:	e594c018 	ldr	ip, [r4, #24]
c0a22c20:	e20c3003 	and	r3, ip, #3
c0a22c24:	e153000e 	cmp	r3, lr
c0a22c28:	03cc0001 	biceq	r0, ip, #1
c0a22c2c:	03e0303f 	mvneq	r3, #63	; 0x3f
c0a22c30:	05d00000 	ldrbeq	r0, [r0]
c0a22c34:	13a03000 	movne	r3, #0
c0a22c38:	01e03013 	mvneq	r3, r3, lsl r0
c0a22c3c:	e1510003 	cmp	r1, r3
c0a22c40:	8a000016 	bhi	c0a22ca0 <radix_tree_tag_get+0xa8>
c0a22c44:	e1a02182 	lsl	r2, r2, #3
c0a22c48:	e282ef45 	add	lr, r2, #276	; 0x114
c0a22c4c:	ea00000d 	b	c0a22c88 <radix_tree_tag_get+0x90>
c0a22c50:	e5d40000 	ldrb	r0, [r4]
c0a22c54:	e1a00031 	lsr	r0, r1, r0
c0a22c58:	e200303f 	and	r3, r0, #63	; 0x3f
c0a22c5c:	e2832005 	add	r2, r3, #5
c0a22c60:	e1a032c3 	asr	r3, r3, #5
c0a22c64:	e794c102 	ldr	ip, [r4, r2, lsl #2]
c0a22c68:	e08e2103 	add	r2, lr, r3, lsl #2
c0a22c6c:	e200301f 	and	r3, r0, #31
c0a22c70:	e7940002 	ldr	r0, [r4, r2]
c0a22c74:	e1a00330 	lsr	r0, r0, r3
c0a22c78:	e2100001 	ands	r0, r0, #1
c0a22c7c:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a22c80:	e35c0001 	cmp	ip, #1
c0a22c84:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a22c88:	e3cc4001 	bic	r4, ip, #1
c0a22c8c:	e20cc003 	and	ip, ip, #3
c0a22c90:	e35c0001 	cmp	ip, #1
c0a22c94:	0affffed 	beq	c0a22c50 <radix_tree_tag_get+0x58>
c0a22c98:	e3a00001 	mov	r0, #1
c0a22c9c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a22ca0:	e3a00000 	mov	r0, #0
c0a22ca4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0a22ca8 <radix_tree_maybe_preload>:
c0a22ca8:	e1a0c00d 	mov	ip, sp
c0a22cac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a22cb0:	e24cb004 	sub	fp, ip, #4
c0a22cb4:	e3100602 	tst	r0, #2097152	; 0x200000
c0a22cb8:	1a000013 	bne	c0a22d0c <radix_tree_maybe_preload+0x64>
c0a22cbc:	ebd907af 	bl	c0064b80 <migrate_disable>
c0a22cc0:	e59f5050 	ldr	r5, [pc, #80]	; c0a22d18 <radix_tree_maybe_preload+0x70>
c0a22cc4:	e59f4050 	ldr	r4, [pc, #80]	; c0a22d1c <radix_tree_maybe_preload+0x74>
c0a22cc8:	e5942014 	ldr	r2, [r4, #20]
c0a22ccc:	e1a0300d 	mov	r3, sp
c0a22cd0:	e0033005 	and	r3, r3, r5
c0a22cd4:	e5933010 	ldr	r3, [r3, #16]
c0a22cd8:	e1520003 	cmp	r2, r3
c0a22cdc:	0a000005 	beq	c0a22cf8 <radix_tree_maybe_preload+0x50>
c0a22ce0:	e1a00004 	mov	r0, r4
c0a22ce4:	eb004b42 	bl	c0a359f4 <rt_spin_lock>
c0a22ce8:	e1a0300d 	mov	r3, sp
c0a22cec:	e0055003 	and	r5, r5, r3
c0a22cf0:	e5953010 	ldr	r3, [r5, #16]
c0a22cf4:	e5843014 	str	r3, [r4, #20]
c0a22cf8:	e5943018 	ldr	r3, [r4, #24]
c0a22cfc:	e3a00000 	mov	r0, #0
c0a22d00:	e2833001 	add	r3, r3, #1
c0a22d04:	e5843018 	str	r3, [r4, #24]
c0a22d08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a22d0c:	e3a0100b 	mov	r1, #11
c0a22d10:	ebfffb54 	bl	c0a21a68 <__radix_tree_preload>
c0a22d14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a22d18:	ffffe000 	.word	0xffffe000
c0a22d1c:	c0f42d30 	.word	0xc0f42d30

c0a22d20 <idr_preload>:
c0a22d20:	e1a0c00d 	mov	ip, sp
c0a22d24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a22d28:	e24cb004 	sub	fp, ip, #4
c0a22d2c:	e3a0100b 	mov	r1, #11
c0a22d30:	ebfffb4c 	bl	c0a21a68 <__radix_tree_preload>
c0a22d34:	e3500000 	cmp	r0, #0
c0a22d38:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a22d3c:	ebd9078f 	bl	c0064b80 <migrate_disable>
c0a22d40:	e59f5040 	ldr	r5, [pc, #64]	; c0a22d88 <idr_preload+0x68>
c0a22d44:	e59f4040 	ldr	r4, [pc, #64]	; c0a22d8c <idr_preload+0x6c>
c0a22d48:	e5942014 	ldr	r2, [r4, #20]
c0a22d4c:	e1a0300d 	mov	r3, sp
c0a22d50:	e0033005 	and	r3, r3, r5
c0a22d54:	e5933010 	ldr	r3, [r3, #16]
c0a22d58:	e1520003 	cmp	r2, r3
c0a22d5c:	0a000005 	beq	c0a22d78 <idr_preload+0x58>
c0a22d60:	e1a00004 	mov	r0, r4
c0a22d64:	eb004b22 	bl	c0a359f4 <rt_spin_lock>
c0a22d68:	e1a0300d 	mov	r3, sp
c0a22d6c:	e0055003 	and	r5, r5, r3
c0a22d70:	e5953010 	ldr	r3, [r5, #16]
c0a22d74:	e5843014 	str	r3, [r4, #20]
c0a22d78:	e5943018 	ldr	r3, [r4, #24]
c0a22d7c:	e2833001 	add	r3, r3, #1
c0a22d80:	e5843018 	str	r3, [r4, #24]
c0a22d84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a22d88:	ffffe000 	.word	0xffffe000
c0a22d8c:	c0f42d30 	.word	0xc0f42d30

c0a22d90 <radix_tree_node_alloc.constprop.7>:
c0a22d90:	e1a0c00d 	mov	ip, sp
c0a22d94:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a22d98:	e24cb004 	sub	fp, ip, #4
c0a22d9c:	e59fc11c 	ldr	ip, [pc, #284]	; c0a22ec0 <radix_tree_node_alloc.constprop.7+0x130>
c0a22da0:	e3100602 	tst	r0, #2097152	; 0x200000
c0a22da4:	e1a05002 	mov	r5, r2
c0a22da8:	e1a06001 	mov	r6, r1
c0a22dac:	e1a07003 	mov	r7, r3
c0a22db0:	e59c2000 	ldr	r2, [ip]
c0a22db4:	1a000007 	bne	c0a22dd8 <radix_tree_node_alloc.constprop.7+0x48>
c0a22db8:	e59f8104 	ldr	r8, [pc, #260]	; c0a22ec4 <radix_tree_node_alloc.constprop.7+0x134>
c0a22dbc:	e1a0100d 	mov	r1, sp
c0a22dc0:	e0011008 	and	r1, r1, r8
c0a22dc4:	e59f30fc 	ldr	r3, [pc, #252]	; c0a22ec8 <radix_tree_node_alloc.constprop.7+0x138>
c0a22dc8:	e5911004 	ldr	r1, [r1, #4]
c0a22dcc:	e0033001 	and	r3, r3, r1
c0a22dd0:	e3530000 	cmp	r3, #0
c0a22dd4:	0a000010 	beq	c0a22e1c <radix_tree_node_alloc.constprop.7+0x8c>
c0a22dd8:	e1a01000 	mov	r1, r0
c0a22ddc:	e1a00002 	mov	r0, r2
c0a22de0:	ebddd485 	bl	c0197ffc <kmem_cache_alloc>
c0a22de4:	e1a04000 	mov	r4, r0
c0a22de8:	e3540000 	cmp	r4, #0
c0a22dec:	0a000008 	beq	c0a22e14 <radix_tree_node_alloc.constprop.7+0x84>
c0a22df0:	e59b2004 	ldr	r2, [fp, #4]
c0a22df4:	e3a03000 	mov	r3, #0
c0a22df8:	e5c42001 	strb	r2, [r4, #1]
c0a22dfc:	e59b2008 	ldr	r2, [fp, #8]
c0a22e00:	e5c47000 	strb	r7, [r4]
c0a22e04:	e5c42002 	strb	r2, [r4, #2]
c0a22e08:	e5846004 	str	r6, [r4, #4]
c0a22e0c:	e5845008 	str	r5, [r4, #8]
c0a22e10:	e5c43003 	strb	r3, [r4, #3]
c0a22e14:	e1a00004 	mov	r0, r4
c0a22e18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a22e1c:	e3801c02 	orr	r1, r0, #512	; 0x200
c0a22e20:	e1a00002 	mov	r0, r2
c0a22e24:	ebddd474 	bl	c0197ffc <kmem_cache_alloc>
c0a22e28:	e2504000 	subs	r4, r0, #0
c0a22e2c:	1affffef 	bne	c0a22df0 <radix_tree_node_alloc.constprop.7+0x60>
c0a22e30:	ebd90752 	bl	c0064b80 <migrate_disable>
c0a22e34:	e59f9090 	ldr	r9, [pc, #144]	; c0a22ecc <radix_tree_node_alloc.constprop.7+0x13c>
c0a22e38:	e5992014 	ldr	r2, [r9, #20]
c0a22e3c:	e1a0300d 	mov	r3, sp
c0a22e40:	e0033008 	and	r3, r3, r8
c0a22e44:	e5933010 	ldr	r3, [r3, #16]
c0a22e48:	e1520003 	cmp	r2, r3
c0a22e4c:	0a000005 	beq	c0a22e68 <radix_tree_node_alloc.constprop.7+0xd8>
c0a22e50:	e1a00009 	mov	r0, r9
c0a22e54:	eb004ae6 	bl	c0a359f4 <rt_spin_lock>
c0a22e58:	e1a0300d 	mov	r3, sp
c0a22e5c:	e0088003 	and	r8, r8, r3
c0a22e60:	e5983010 	ldr	r3, [r8, #16]
c0a22e64:	e5893014 	str	r3, [r9, #20]
c0a22e68:	e5993018 	ldr	r3, [r9, #24]
c0a22e6c:	e5998020 	ldr	r8, [r9, #32]
c0a22e70:	e2832001 	add	r2, r3, #1
c0a22e74:	e3580000 	cmp	r8, #0
c0a22e78:	e5892018 	str	r2, [r9, #24]
c0a22e7c:	0a000005 	beq	c0a22e98 <radix_tree_node_alloc.constprop.7+0x108>
c0a22e80:	e5994024 	ldr	r4, [r9, #36]	; 0x24
c0a22e84:	e2482001 	sub	r2, r8, #1
c0a22e88:	e5892020 	str	r2, [r9, #32]
c0a22e8c:	e2048003 	and	r8, r4, #3
c0a22e90:	e5942004 	ldr	r2, [r4, #4]
c0a22e94:	e5892024 	str	r2, [r9, #36]	; 0x24
c0a22e98:	e3530000 	cmp	r3, #0
c0a22e9c:	e5893018 	str	r3, [r9, #24]
c0a22ea0:	1a000002 	bne	c0a22eb0 <radix_tree_node_alloc.constprop.7+0x120>
c0a22ea4:	e59f0020 	ldr	r0, [pc, #32]	; c0a22ecc <radix_tree_node_alloc.constprop.7+0x13c>
c0a22ea8:	e5893014 	str	r3, [r9, #20]
c0a22eac:	eb004b44 	bl	c0a35bc4 <rt_spin_unlock>
c0a22eb0:	ebd9107b 	bl	c00670a4 <migrate_enable>
c0a22eb4:	e3580001 	cmp	r8, #1
c0a22eb8:	1affffca 	bne	c0a22de8 <radix_tree_node_alloc.constprop.7+0x58>
c0a22ebc:	e7f001f2 	.word	0xe7f001f2
c0a22ec0:	c0fb7e18 	.word	0xc0fb7e18
c0a22ec4:	ffffe000 	.word	0xffffe000
c0a22ec8:	001fff00 	.word	0x001fff00
c0a22ecc:	c0f42d30 	.word	0xc0f42d30

c0a22ed0 <radix_tree_extend>:
c0a22ed0:	e1a0c00d 	mov	ip, sp
c0a22ed4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a22ed8:	e24cb004 	sub	fp, ip, #4
c0a22edc:	e24dd00c 	sub	sp, sp, #12
c0a22ee0:	e1a05003 	mov	r5, r3
c0a22ee4:	e3a03040 	mov	r3, #64	; 0x40
c0a22ee8:	e1a06000 	mov	r6, r0
c0a22eec:	e1a0c513 	lsl	ip, r3, r5
c0a22ef0:	e24cc001 	sub	ip, ip, #1
c0a22ef4:	e15c0002 	cmp	ip, r2
c0a22ef8:	e1a09001 	mov	r9, r1
c0a22efc:	2a000051 	bcs	c0a23048 <radix_tree_extend+0x178>
c0a22f00:	e1a01003 	mov	r1, r3
c0a22f04:	e1a04005 	mov	r4, r5
c0a22f08:	e2844006 	add	r4, r4, #6
c0a22f0c:	e1a03411 	lsl	r3, r1, r4
c0a22f10:	e2433001 	sub	r3, r3, #1
c0a22f14:	e1520003 	cmp	r2, r3
c0a22f18:	8afffffa 	bhi	c0a22f08 <radix_tree_extend+0x38>
c0a22f1c:	e5967018 	ldr	r7, [r6, #24]
c0a22f20:	e3570000 	cmp	r7, #0
c0a22f24:	0a00003b 	beq	c0a23018 <radix_tree_extend+0x148>
c0a22f28:	e3a08001 	mov	r8, #1
c0a22f2c:	e3a0a000 	mov	sl, #0
c0a22f30:	ea00001a 	b	c0a22fa0 <radix_tree_extend+0xd0>
c0a22f34:	e3e03000 	mvn	r3, #0
c0a22f38:	e5803114 	str	r3, [r0, #276]	; 0x114
c0a22f3c:	e5803118 	str	r3, [r0, #280]	; 0x118
c0a22f40:	e5963014 	ldr	r3, [r6, #20]
c0a22f44:	e3130502 	tst	r3, #8388608	; 0x800000
c0a22f48:	1a000005 	bne	c0a22f64 <radix_tree_extend+0x94>
c0a22f4c:	e5903114 	ldr	r3, [r0, #276]	; 0x114
c0a22f50:	e3c33001 	bic	r3, r3, #1
c0a22f54:	e5803114 	str	r3, [r0, #276]	; 0x114
c0a22f58:	e5963014 	ldr	r3, [r6, #20]
c0a22f5c:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c0a22f60:	e5863014 	str	r3, [r6, #20]
c0a22f64:	e3550020 	cmp	r5, #32
c0a22f68:	8a000029 	bhi	c0a23014 <radix_tree_extend+0x144>
c0a22f6c:	e2073003 	and	r3, r7, #3
c0a22f70:	e3530001 	cmp	r3, #1
c0a22f74:	03c73001 	biceq	r3, r7, #1
c0a22f78:	05830004 	streq	r0, [r3, #4]
c0a22f7c:	0a000001 	beq	c0a22f88 <radix_tree_extend+0xb8>
c0a22f80:	e3170002 	tst	r7, #2
c0a22f84:	15c08003 	strbne	r8, [r0, #3]
c0a22f88:	e5807014 	str	r7, [r0, #20]
c0a22f8c:	e3807001 	orr	r7, r0, #1
c0a22f90:	e2855006 	add	r5, r5, #6
c0a22f94:	e1540005 	cmp	r4, r5
c0a22f98:	e5867018 	str	r7, [r6, #24]
c0a22f9c:	3a000020 	bcc	c0a23024 <radix_tree_extend+0x154>
c0a22fa0:	e58d8004 	str	r8, [sp, #4]
c0a22fa4:	e58da000 	str	sl, [sp]
c0a22fa8:	e1a03005 	mov	r3, r5
c0a22fac:	e1a02006 	mov	r2, r6
c0a22fb0:	e3a01000 	mov	r1, #0
c0a22fb4:	e1a00009 	mov	r0, r9
c0a22fb8:	ebffff74 	bl	c0a22d90 <radix_tree_node_alloc.constprop.7>
c0a22fbc:	e3500000 	cmp	r0, #0
c0a22fc0:	0a00001d 	beq	c0a2303c <radix_tree_extend+0x16c>
c0a22fc4:	e5963014 	ldr	r3, [r6, #20]
c0a22fc8:	e3130004 	tst	r3, #4
c0a22fcc:	1affffd8 	bne	c0a22f34 <radix_tree_extend+0x64>
c0a22fd0:	e3130502 	tst	r3, #8388608	; 0x800000
c0a22fd4:	15903114 	ldrne	r3, [r0, #276]	; 0x114
c0a22fd8:	13833001 	orrne	r3, r3, #1
c0a22fdc:	15803114 	strne	r3, [r0, #276]	; 0x114
c0a22fe0:	15963014 	ldrne	r3, [r6, #20]
c0a22fe4:	e3130401 	tst	r3, #16777216	; 0x1000000
c0a22fe8:	1590311c 	ldrne	r3, [r0, #284]	; 0x11c
c0a22fec:	13833001 	orrne	r3, r3, #1
c0a22ff0:	1580311c 	strne	r3, [r0, #284]	; 0x11c
c0a22ff4:	15963014 	ldrne	r3, [r6, #20]
c0a22ff8:	e3130402 	tst	r3, #33554432	; 0x2000000
c0a22ffc:	0affffd8 	beq	c0a22f64 <radix_tree_extend+0x94>
c0a23000:	e5903124 	ldr	r3, [r0, #292]	; 0x124
c0a23004:	e3550020 	cmp	r5, #32
c0a23008:	e3833001 	orr	r3, r3, #1
c0a2300c:	e5803124 	str	r3, [r0, #292]	; 0x124
c0a23010:	9affffd5 	bls	c0a22f6c <radix_tree_extend+0x9c>
c0a23014:	e7f001f2 	.word	0xe7f001f2
c0a23018:	e5967014 	ldr	r7, [r6, #20]
c0a2301c:	e3170004 	tst	r7, #4
c0a23020:	1a000002 	bne	c0a23030 <radix_tree_extend+0x160>
c0a23024:	e2840006 	add	r0, r4, #6
c0a23028:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2302c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a23030:	e2177502 	ands	r7, r7, #8388608	; 0x800000
c0a23034:	0affffbb 	beq	c0a22f28 <radix_tree_extend+0x58>
c0a23038:	eafffff9 	b	c0a23024 <radix_tree_extend+0x154>
c0a2303c:	e3e0000b 	mvn	r0, #11
c0a23040:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a23044:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a23048:	e1a04005 	mov	r4, r5
c0a2304c:	eaffffb2 	b	c0a22f1c <radix_tree_extend+0x4c>

c0a23050 <radix_tree_maybe_preload_order>:
c0a23050:	e1a0c00d 	mov	ip, sp
c0a23054:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a23058:	e24cb004 	sub	fp, ip, #4
c0a2305c:	e3100602 	tst	r0, #2097152	; 0x200000
c0a23060:	0a00000e 	beq	c0a230a0 <radix_tree_maybe_preload_order+0x50>
c0a23064:	e3a03001 	mov	r3, #1
c0a23068:	e1a03113 	lsl	r3, r3, r1
c0a2306c:	e3530040 	cmp	r3, #64	; 0x40
c0a23070:	9a00001e 	bls	c0a230f0 <radix_tree_maybe_preload_order+0xa0>
c0a23074:	e3a02000 	mov	r2, #0
c0a23078:	e1a03323 	lsr	r3, r3, #6
c0a2307c:	e3530040 	cmp	r3, #64	; 0x40
c0a23080:	e2822001 	add	r2, r2, #1
c0a23084:	8afffffb 	bhi	c0a23078 <radix_tree_maybe_preload_order+0x28>
c0a23088:	e262100b 	rsb	r1, r2, #11
c0a2308c:	e59fc068 	ldr	ip, [pc, #104]	; c0a230fc <radix_tree_maybe_preload_order+0xac>
c0a23090:	e79c2102 	ldr	r2, [ip, r2, lsl #2]
c0a23094:	e0211392 	mla	r1, r2, r3, r1
c0a23098:	ebfffa72 	bl	c0a21a68 <__radix_tree_preload>
c0a2309c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a230a0:	ebd906b6 	bl	c0064b80 <migrate_disable>
c0a230a4:	e59f5054 	ldr	r5, [pc, #84]	; c0a23100 <radix_tree_maybe_preload_order+0xb0>
c0a230a8:	e59f4054 	ldr	r4, [pc, #84]	; c0a23104 <radix_tree_maybe_preload_order+0xb4>
c0a230ac:	e5942014 	ldr	r2, [r4, #20]
c0a230b0:	e1a0300d 	mov	r3, sp
c0a230b4:	e0033005 	and	r3, r3, r5
c0a230b8:	e5933010 	ldr	r3, [r3, #16]
c0a230bc:	e1520003 	cmp	r2, r3
c0a230c0:	0a000005 	beq	c0a230dc <radix_tree_maybe_preload_order+0x8c>
c0a230c4:	e1a00004 	mov	r0, r4
c0a230c8:	eb004a49 	bl	c0a359f4 <rt_spin_lock>
c0a230cc:	e1a0300d 	mov	r3, sp
c0a230d0:	e0055003 	and	r5, r5, r3
c0a230d4:	e5953010 	ldr	r3, [r5, #16]
c0a230d8:	e5843014 	str	r3, [r4, #20]
c0a230dc:	e5943018 	ldr	r3, [r4, #24]
c0a230e0:	e3a00000 	mov	r0, #0
c0a230e4:	e2833001 	add	r3, r3, #1
c0a230e8:	e5843018 	str	r3, [r4, #24]
c0a230ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a230f0:	e3a0100b 	mov	r1, #11
c0a230f4:	e3a02000 	mov	r2, #0
c0a230f8:	eaffffe3 	b	c0a2308c <radix_tree_maybe_preload_order+0x3c>
c0a230fc:	c0ea2eec 	.word	0xc0ea2eec
c0a23100:	ffffe000 	.word	0xffffe000
c0a23104:	c0f42d30 	.word	0xc0f42d30

c0a23108 <__radix_tree_create>:
c0a23108:	e1a0c00d 	mov	ip, sp
c0a2310c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a23110:	e24cb004 	sub	fp, ip, #4
c0a23114:	e24dd014 	sub	sp, sp, #20
c0a23118:	e1a06002 	mov	r6, r2
c0a2311c:	e5902018 	ldr	r2, [r0, #24]
c0a23120:	e1a0a000 	mov	sl, r0
c0a23124:	e202c003 	and	ip, r2, #3
c0a23128:	e35c0001 	cmp	ip, #1
c0a2312c:	03c2c001 	biceq	ip, r2, #1
c0a23130:	e3e00000 	mvn	r0, #0
c0a23134:	05dcc000 	ldrbeq	ip, [ip]
c0a23138:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2313c:	e1e00610 	mvn	r0, r0, lsl r6
c0a23140:	03e0303f 	mvneq	r3, #63	; 0x3f
c0a23144:	13a03000 	movne	r3, #0
c0a23148:	01e03c13 	mvneq	r3, r3, lsl ip
c0a2314c:	e1a08001 	mov	r8, r1
c0a23150:	028c5006 	addeq	r5, ip, #6
c0a23154:	e1801001 	orr	r1, r0, r1
c0a23158:	11a05003 	movne	r5, r3
c0a2315c:	e3560000 	cmp	r6, #0
c0a23160:	e0400001 	sub	r0, r0, r1
c0a23164:	e16f0f10 	clz	r0, r0
c0a23168:	e1a002a0 	lsr	r0, r0, #5
c0a2316c:	03a00000 	moveq	r0, #0
c0a23170:	e3500000 	cmp	r0, #0
c0a23174:	e59a9014 	ldr	r9, [sl, #20]
c0a23178:	12811001 	addne	r1, r1, #1
c0a2317c:	e3c992ff 	bic	r9, r9, #-268435441	; 0xf000000f
c0a23180:	e1510003 	cmp	r1, r3
c0a23184:	e3c9953e 	bic	r9, r9, #260046848	; 0xf800000
c0a23188:	e28a7018 	add	r7, sl, #24
c0a2318c:	8a00002f 	bhi	c0a23250 <__radix_tree_create+0x148>
c0a23190:	e1560005 	cmp	r6, r5
c0a23194:	2a000022 	bcs	c0a23224 <__radix_tree_create+0x11c>
c0a23198:	e3a03000 	mov	r3, #0
c0a2319c:	e1a04003 	mov	r4, r3
c0a231a0:	ea00000a 	b	c0a231d0 <__radix_tree_create+0xc8>
c0a231a4:	e3510001 	cmp	r1, #1
c0a231a8:	1a00001e 	bne	c0a23228 <__radix_tree_create+0x120>
c0a231ac:	e3c04001 	bic	r4, r0, #1
c0a231b0:	e1560005 	cmp	r6, r5
c0a231b4:	e5d43000 	ldrb	r3, [r4]
c0a231b8:	e1a03338 	lsr	r3, r8, r3
c0a231bc:	e203303f 	and	r3, r3, #63	; 0x3f
c0a231c0:	e2832005 	add	r2, r3, #5
c0a231c4:	e0847102 	add	r7, r4, r2, lsl #2
c0a231c8:	e7942102 	ldr	r2, [r4, r2, lsl #2]
c0a231cc:	2a000015 	bcs	c0a23228 <__radix_tree_create+0x120>
c0a231d0:	e3520000 	cmp	r2, #0
c0a231d4:	e1a00002 	mov	r0, r2
c0a231d8:	e2021003 	and	r1, r2, #3
c0a231dc:	e2455006 	sub	r5, r5, #6
c0a231e0:	1affffef 	bne	c0a231a4 <__radix_tree_create+0x9c>
c0a231e4:	e58d2004 	str	r2, [sp, #4]
c0a231e8:	e58d3000 	str	r3, [sp]
c0a231ec:	e1a0200a 	mov	r2, sl
c0a231f0:	e1a03005 	mov	r3, r5
c0a231f4:	e1a01004 	mov	r1, r4
c0a231f8:	e1a00009 	mov	r0, r9
c0a231fc:	ebfffee3 	bl	c0a22d90 <radix_tree_node_alloc.constprop.7>
c0a23200:	e3500000 	cmp	r0, #0
c0a23204:	e3803001 	orr	r3, r0, #1
c0a23208:	0a00001d 	beq	c0a23284 <__radix_tree_create+0x17c>
c0a2320c:	e3540000 	cmp	r4, #0
c0a23210:	e5873000 	str	r3, [r7]
c0a23214:	15d43002 	ldrbne	r3, [r4, #2]
c0a23218:	12833001 	addne	r3, r3, #1
c0a2321c:	15c43002 	strbne	r3, [r4, #2]
c0a23220:	eaffffe1 	b	c0a231ac <__radix_tree_create+0xa4>
c0a23224:	e3a04000 	mov	r4, #0
c0a23228:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2322c:	e3530000 	cmp	r3, #0
c0a23230:	15834000 	strne	r4, [r3]
c0a23234:	e59b3004 	ldr	r3, [fp, #4]
c0a23238:	e3530000 	cmp	r3, #0
c0a2323c:	0a00000d 	beq	c0a23278 <__radix_tree_create+0x170>
c0a23240:	e3a00000 	mov	r0, #0
c0a23244:	e5837000 	str	r7, [r3]
c0a23248:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2324c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a23250:	e1a02001 	mov	r2, r1
c0a23254:	e1a03005 	mov	r3, r5
c0a23258:	e1a01009 	mov	r1, r9
c0a2325c:	e1a0000a 	mov	r0, sl
c0a23260:	ebffff1a 	bl	c0a22ed0 <radix_tree_extend>
c0a23264:	e3500000 	cmp	r0, #0
c0a23268:	bafffff6 	blt	c0a23248 <__radix_tree_create+0x140>
c0a2326c:	e59a2018 	ldr	r2, [sl, #24]
c0a23270:	e1a05000 	mov	r5, r0
c0a23274:	eaffffc5 	b	c0a23190 <__radix_tree_create+0x88>
c0a23278:	e59b0004 	ldr	r0, [fp, #4]
c0a2327c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a23280:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a23284:	e3e0000b 	mvn	r0, #11
c0a23288:	eaffffee 	b	c0a23248 <__radix_tree_create+0x140>

c0a2328c <__radix_tree_insert>:
c0a2328c:	e1a0c00d 	mov	ip, sp
c0a23290:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a23294:	e24cb004 	sub	fp, ip, #4
c0a23298:	e24dd018 	sub	sp, sp, #24
c0a2329c:	e1a04003 	mov	r4, r3
c0a232a0:	e2033003 	and	r3, r3, #3
c0a232a4:	e3530001 	cmp	r3, #1
c0a232a8:	e59f3118 	ldr	r3, [pc, #280]	; c0a233c8 <__radix_tree_insert+0x13c>
c0a232ac:	e1a05000 	mov	r5, r0
c0a232b0:	e5933000 	ldr	r3, [r3]
c0a232b4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a232b8:	e3a03000 	mov	r3, #0
c0a232bc:	0a00003a 	beq	c0a233ac <__radix_tree_insert+0x120>
c0a232c0:	e24b301c 	sub	r3, fp, #28
c0a232c4:	e58d3000 	str	r3, [sp]
c0a232c8:	e24b3020 	sub	r3, fp, #32
c0a232cc:	ebffff8d 	bl	c0a23108 <__radix_tree_create>
c0a232d0:	e3500000 	cmp	r0, #0
c0a232d4:	1a000029 	bne	c0a23380 <__radix_tree_insert+0xf4>
c0a232d8:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0a232dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a232e0:	e5921000 	ldr	r1, [r2]
c0a232e4:	e3510000 	cmp	r1, #0
c0a232e8:	1a000033 	bne	c0a233bc <__radix_tree_insert+0x130>
c0a232ec:	e3530000 	cmp	r3, #0
c0a232f0:	e5824000 	str	r4, [r2]
c0a232f4:	0a000006 	beq	c0a23314 <__radix_tree_insert+0x88>
c0a232f8:	e5d32002 	ldrb	r2, [r3, #2]
c0a232fc:	e3140002 	tst	r4, #2
c0a23300:	e2822001 	add	r2, r2, #1
c0a23304:	e5c32002 	strb	r2, [r3, #2]
c0a23308:	15d32003 	ldrbne	r2, [r3, #3]
c0a2330c:	12822001 	addne	r2, r2, #1
c0a23310:	15c32003 	strbne	r2, [r3, #3]
c0a23314:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a23318:	e3530000 	cmp	r3, #0
c0a2331c:	0a00001e 	beq	c0a2339c <__radix_tree_insert+0x110>
c0a23320:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0a23324:	e2832014 	add	r2, r3, #20
c0a23328:	e0400002 	sub	r0, r0, r2
c0a2332c:	e2831f45 	add	r1, r3, #276	; 0x114
c0a23330:	e1a00140 	asr	r0, r0, #2
c0a23334:	e3500000 	cmp	r0, #0
c0a23338:	e280201f 	add	r2, r0, #31
c0a2333c:	a1a02000 	movge	r2, r0
c0a23340:	e200001f 	and	r0, r0, #31
c0a23344:	e1a022c2 	asr	r2, r2, #5
c0a23348:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c0a2334c:	e1a01031 	lsr	r1, r1, r0
c0a23350:	e3110001 	tst	r1, #1
c0a23354:	1a000016 	bne	c0a233b4 <__radix_tree_insert+0x128>
c0a23358:	e2831f47 	add	r1, r3, #284	; 0x11c
c0a2335c:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c0a23360:	e1a01031 	lsr	r1, r1, r0
c0a23364:	e3110001 	tst	r1, #1
c0a23368:	1a000012 	bne	c0a233b8 <__radix_tree_insert+0x12c>
c0a2336c:	e2833f49 	add	r3, r3, #292	; 0x124
c0a23370:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0a23374:	e1a00033 	lsr	r0, r3, r0
c0a23378:	e2100001 	ands	r0, r0, #1
c0a2337c:	1a00000b 	bne	c0a233b0 <__radix_tree_insert+0x124>
c0a23380:	e59f3040 	ldr	r3, [pc, #64]	; c0a233c8 <__radix_tree_insert+0x13c>
c0a23384:	e5932000 	ldr	r2, [r3]
c0a23388:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a2338c:	e0332002 	eors	r2, r3, r2
c0a23390:	1a00000b 	bne	c0a233c4 <__radix_tree_insert+0x138>
c0a23394:	e24bd014 	sub	sp, fp, #20
c0a23398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2339c:	e5953014 	ldr	r3, [r5, #20]
c0a233a0:	e1b03ba3 	lsrs	r3, r3, #23
c0a233a4:	0afffff5 	beq	c0a23380 <__radix_tree_insert+0xf4>
c0a233a8:	e7f001f2 	.word	0xe7f001f2
c0a233ac:	e7f001f2 	.word	0xe7f001f2
c0a233b0:	e7f001f2 	.word	0xe7f001f2
c0a233b4:	e7f001f2 	.word	0xe7f001f2
c0a233b8:	e7f001f2 	.word	0xe7f001f2
c0a233bc:	e3e00010 	mvn	r0, #16
c0a233c0:	eaffffee 	b	c0a23380 <__radix_tree_insert+0xf4>
c0a233c4:	ebd86771 	bl	c003d190 <__stack_chk_fail>
c0a233c8:	c0d9a098 	.word	0xc0d9a098

c0a233cc <__radix_tree_lookup>:
c0a233cc:	e1a0c00d 	mov	ip, sp
c0a233d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a233d4:	e24cb004 	sub	fp, ip, #4
c0a233d8:	e3a07040 	mov	r7, #64	; 0x40
c0a233dc:	e590e018 	ldr	lr, [r0, #24]
c0a233e0:	e20ec003 	and	ip, lr, #3
c0a233e4:	e35c0001 	cmp	ip, #1
c0a233e8:	1a000019 	bne	c0a23454 <__radix_tree_lookup+0x88>
c0a233ec:	e3ce4001 	bic	r4, lr, #1
c0a233f0:	e5d4c000 	ldrb	ip, [r4]
c0a233f4:	e1a0cc17 	lsl	ip, r7, ip
c0a233f8:	e24cc001 	sub	ip, ip, #1
c0a233fc:	e151000c 	cmp	r1, ip
c0a23400:	8a000015 	bhi	c0a2345c <__radix_tree_lookup+0x90>
c0a23404:	e35e0001 	cmp	lr, #1
c0a23408:	0afffff3 	beq	c0a233dc <__radix_tree_lookup+0x10>
c0a2340c:	e5d4c000 	ldrb	ip, [r4]
c0a23410:	e1a05004 	mov	r5, r4
c0a23414:	e1a0cc31 	lsr	ip, r1, ip
c0a23418:	e20cc03f 	and	ip, ip, #63	; 0x3f
c0a2341c:	e28ce005 	add	lr, ip, #5
c0a23420:	e794e10e 	ldr	lr, [r4, lr, lsl #2]
c0a23424:	e20e6003 	and	r6, lr, #3
c0a23428:	e3560001 	cmp	r6, #1
c0a2342c:	e3ce4001 	bic	r4, lr, #1
c0a23430:	0afffff3 	beq	c0a23404 <__radix_tree_lookup+0x38>
c0a23434:	e2851014 	add	r1, r5, #20
c0a23438:	e1a0000e 	mov	r0, lr
c0a2343c:	e081c10c 	add	ip, r1, ip, lsl #2
c0a23440:	e3520000 	cmp	r2, #0
c0a23444:	15825000 	strne	r5, [r2]
c0a23448:	e3530000 	cmp	r3, #0
c0a2344c:	1583c000 	strne	ip, [r3]
c0a23450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a23454:	e3510000 	cmp	r1, #0
c0a23458:	0a000001 	beq	c0a23464 <__radix_tree_lookup+0x98>
c0a2345c:	e3a00000 	mov	r0, #0
c0a23460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a23464:	e280c018 	add	ip, r0, #24
c0a23468:	e1a05001 	mov	r5, r1
c0a2346c:	e1a0000e 	mov	r0, lr
c0a23470:	eafffff2 	b	c0a23440 <__radix_tree_lookup+0x74>

c0a23474 <radix_tree_lookup_slot>:
c0a23474:	e1a0c00d 	mov	ip, sp
c0a23478:	e92dd800 	push	{fp, ip, lr, pc}
c0a2347c:	e24cb004 	sub	fp, ip, #4
c0a23480:	e24dd008 	sub	sp, sp, #8
c0a23484:	e59fc03c 	ldr	ip, [pc, #60]	; c0a234c8 <radix_tree_lookup_slot+0x54>
c0a23488:	e24b3014 	sub	r3, fp, #20
c0a2348c:	e3a02000 	mov	r2, #0
c0a23490:	e59cc000 	ldr	ip, [ip]
c0a23494:	e50bc010 	str	ip, [fp, #-16]
c0a23498:	e3a0c000 	mov	ip, #0
c0a2349c:	ebffffca 	bl	c0a233cc <__radix_tree_lookup>
c0a234a0:	e59f3020 	ldr	r3, [pc, #32]	; c0a234c8 <radix_tree_lookup_slot+0x54>
c0a234a4:	e3500000 	cmp	r0, #0
c0a234a8:	151b0014 	ldrne	r0, [fp, #-20]	; 0xffffffec
c0a234ac:	e5932000 	ldr	r2, [r3]
c0a234b0:	e51b3010 	ldr	r3, [fp, #-16]
c0a234b4:	e0332002 	eors	r2, r3, r2
c0a234b8:	1a000001 	bne	c0a234c4 <radix_tree_lookup_slot+0x50>
c0a234bc:	e24bd00c 	sub	sp, fp, #12
c0a234c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a234c4:	ebd86731 	bl	c003d190 <__stack_chk_fail>
c0a234c8:	c0d9a09c 	.word	0xc0d9a09c

c0a234cc <radix_tree_lookup>:
c0a234cc:	e1a0c00d 	mov	ip, sp
c0a234d0:	e92dd800 	push	{fp, ip, lr, pc}
c0a234d4:	e24cb004 	sub	fp, ip, #4
c0a234d8:	e3a03000 	mov	r3, #0
c0a234dc:	e1a02003 	mov	r2, r3
c0a234e0:	ebffffb9 	bl	c0a233cc <__radix_tree_lookup>
c0a234e4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a234e8 <radix_tree_delete_item>:
c0a234e8:	e1a0c00d 	mov	ip, sp
c0a234ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a234f0:	e24cb004 	sub	fp, ip, #4
c0a234f4:	e24dd014 	sub	sp, sp, #20
c0a234f8:	e59fe0e4 	ldr	lr, [pc, #228]	; c0a235e4 <radix_tree_delete_item+0xfc>
c0a234fc:	e3a0c000 	mov	ip, #0
c0a23500:	e1a05002 	mov	r5, r2
c0a23504:	e24b3024 	sub	r3, fp, #36	; 0x24
c0a23508:	e24b2028 	sub	r2, fp, #40	; 0x28
c0a2350c:	e59ee000 	ldr	lr, [lr]
c0a23510:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0a23514:	e3a0e000 	mov	lr, #0
c0a23518:	e1a06000 	mov	r6, r0
c0a2351c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0a23520:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0a23524:	ebffffa8 	bl	c0a233cc <__radix_tree_lookup>
c0a23528:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0a2352c:	e3520000 	cmp	r2, #0
c0a23530:	e1a04000 	mov	r4, r0
c0a23534:	0a00000f 	beq	c0a23578 <radix_tree_delete_item+0x90>
c0a23538:	e3500000 	cmp	r0, #0
c0a2353c:	0a00000f 	beq	c0a23580 <radix_tree_delete_item+0x98>
c0a23540:	e3550000 	cmp	r5, #0
c0a23544:	11540005 	cmpne	r4, r5
c0a23548:	1a00000a 	bne	c0a23578 <radix_tree_delete_item+0x90>
c0a2354c:	e1a00006 	mov	r0, r6
c0a23550:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0a23554:	ebfffd70 	bl	c0a22b1c <__radix_tree_delete>
c0a23558:	e59f3084 	ldr	r3, [pc, #132]	; c0a235e4 <radix_tree_delete_item+0xfc>
c0a2355c:	e1a00004 	mov	r0, r4
c0a23560:	e5932000 	ldr	r2, [r3]
c0a23564:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a23568:	e0332002 	eors	r2, r3, r2
c0a2356c:	1a00001b 	bne	c0a235e0 <radix_tree_delete_item+0xf8>
c0a23570:	e24bd018 	sub	sp, fp, #24
c0a23574:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a23578:	e3a04000 	mov	r4, #0
c0a2357c:	eafffff5 	b	c0a23558 <radix_tree_delete_item+0x70>
c0a23580:	e5963014 	ldr	r3, [r6, #20]
c0a23584:	e3130004 	tst	r3, #4
c0a23588:	0afffff2 	beq	c0a23558 <radix_tree_delete_item+0x70>
c0a2358c:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0a23590:	e3510000 	cmp	r1, #0
c0a23594:	0a00000e 	beq	c0a235d4 <radix_tree_delete_item+0xec>
c0a23598:	e2813014 	add	r3, r1, #20
c0a2359c:	e0423003 	sub	r3, r2, r3
c0a235a0:	e2810f45 	add	r0, r1, #276	; 0x114
c0a235a4:	e1a03143 	asr	r3, r3, #2
c0a235a8:	e3530000 	cmp	r3, #0
c0a235ac:	e283c01f 	add	ip, r3, #31
c0a235b0:	a1a0c003 	movge	ip, r3
c0a235b4:	e203101f 	and	r1, r3, #31
c0a235b8:	e1a032cc 	asr	r3, ip, #5
c0a235bc:	e7903103 	ldr	r3, [r0, r3, lsl #2]
c0a235c0:	e1a03133 	lsr	r3, r3, r1
c0a235c4:	e2033001 	and	r3, r3, #1
c0a235c8:	e3530000 	cmp	r3, #0
c0a235cc:	0affffdb 	beq	c0a23540 <radix_tree_delete_item+0x58>
c0a235d0:	eaffffe0 	b	c0a23558 <radix_tree_delete_item+0x70>
c0a235d4:	e1a03ba3 	lsr	r3, r3, #23
c0a235d8:	e2033001 	and	r3, r3, #1
c0a235dc:	eafffff9 	b	c0a235c8 <radix_tree_delete_item+0xe0>
c0a235e0:	ebd866ea 	bl	c003d190 <__stack_chk_fail>
c0a235e4:	c0d9a0a0 	.word	0xc0d9a0a0

c0a235e8 <radix_tree_delete>:
c0a235e8:	e1a0c00d 	mov	ip, sp
c0a235ec:	e92dd800 	push	{fp, ip, lr, pc}
c0a235f0:	e24cb004 	sub	fp, ip, #4
c0a235f4:	e3a02000 	mov	r2, #0
c0a235f8:	ebffffba 	bl	c0a234e8 <radix_tree_delete_item>
c0a235fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a23600 <__radix_tree_replace>:
c0a23600:	e1a0c00d 	mov	ip, sp
c0a23604:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a23608:	e24cb004 	sub	fp, ip, #4
c0a2360c:	e24dd014 	sub	sp, sp, #20
c0a23610:	e1a07000 	mov	r7, r0
c0a23614:	e5920000 	ldr	r0, [r2]
c0a23618:	e1a06003 	mov	r6, r3
c0a2361c:	e5973014 	ldr	r3, [r7, #20]
c0a23620:	e1a040a0 	lsr	r4, r0, #1
c0a23624:	e1a0cf06 	lsl	ip, r6, #30
c0a23628:	e2044001 	and	r4, r4, #1
c0a2362c:	e3130004 	tst	r3, #4
c0a23630:	e1a05001 	mov	r5, r1
c0a23634:	e0644fac 	rsb	r4, r4, ip, lsr #31
c0a23638:	e59b8004 	ldr	r8, [fp, #4]
c0a2363c:	0a000010 	beq	c0a23684 <__radix_tree_replace+0x84>
c0a23640:	e3510000 	cmp	r1, #0
c0a23644:	0a000024 	beq	c0a236dc <__radix_tree_replace+0xdc>
c0a23648:	e2811014 	add	r1, r1, #20
c0a2364c:	e0421001 	sub	r1, r2, r1
c0a23650:	e285cf45 	add	ip, r5, #276	; 0x114
c0a23654:	e1a01141 	asr	r1, r1, #2
c0a23658:	e3510000 	cmp	r1, #0
c0a2365c:	e281301f 	add	r3, r1, #31
c0a23660:	a1a03001 	movge	r3, r1
c0a23664:	e201101f 	and	r1, r1, #31
c0a23668:	e1a032c3 	asr	r3, r3, #5
c0a2366c:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0a23670:	e1a01133 	lsr	r1, r3, r1
c0a23674:	e2113001 	ands	r3, r1, #1
c0a23678:	0a000008 	beq	c0a236a0 <__radix_tree_replace+0xa0>
c0a2367c:	e3500000 	cmp	r0, #0
c0a23680:	0a000031 	beq	c0a2374c <__radix_tree_replace+0x14c>
c0a23684:	e2903000 	adds	r3, r0, #0
c0a23688:	13a03001 	movne	r3, #1
c0a2368c:	e3560000 	cmp	r6, #0
c0a23690:	02633000 	rsbeq	r3, r3, #0
c0a23694:	12633001 	rsbne	r3, r3, #1
c0a23698:	e3550000 	cmp	r5, #0
c0a2369c:	0a000013 	beq	c0a236f0 <__radix_tree_replace+0xf0>
c0a236a0:	e1a00002 	mov	r0, r2
c0a236a4:	e58d4000 	str	r4, [sp]
c0a236a8:	e1a01006 	mov	r1, r6
c0a236ac:	e1a02005 	mov	r2, r5
c0a236b0:	ebfff8b8 	bl	c0a21998 <replace_slot>
c0a236b4:	e3580000 	cmp	r8, #0
c0a236b8:	0a000001 	beq	c0a236c4 <__radix_tree_replace+0xc4>
c0a236bc:	e1a00005 	mov	r0, r5
c0a236c0:	e12fff38 	blx	r8
c0a236c4:	e1a02008 	mov	r2, r8
c0a236c8:	e1a01005 	mov	r1, r5
c0a236cc:	e1a00007 	mov	r0, r7
c0a236d0:	ebfff99b 	bl	c0a21d44 <delete_node>
c0a236d4:	e24bd020 	sub	sp, fp, #32
c0a236d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a236dc:	e2133502 	ands	r3, r3, #8388608	; 0x800000
c0a236e0:	0a000002 	beq	c0a236f0 <__radix_tree_replace+0xf0>
c0a236e4:	e3500000 	cmp	r0, #0
c0a236e8:	1affffe5 	bne	c0a23684 <__radix_tree_replace+0x84>
c0a236ec:	e3a03001 	mov	r3, #1
c0a236f0:	e2877018 	add	r7, r7, #24
c0a236f4:	e1520007 	cmp	r2, r7
c0a236f8:	0a000005 	beq	c0a23714 <__radix_tree_replace+0x114>
c0a236fc:	e194c003 	orrs	ip, r4, r3
c0a23700:	0a00000a 	beq	c0a23730 <__radix_tree_replace+0x130>
c0a23704:	e59f0068 	ldr	r0, [pc, #104]	; c0a23774 <__radix_tree_replace+0x174>
c0a23708:	e5d01005 	ldrb	r1, [r0, #5]
c0a2370c:	e3510000 	cmp	r1, #0
c0a23710:	0a00000f 	beq	c0a23754 <__radix_tree_replace+0x154>
c0a23714:	e1a00002 	mov	r0, r2
c0a23718:	e58d4000 	str	r4, [sp]
c0a2371c:	e1a01006 	mov	r1, r6
c0a23720:	e3a02000 	mov	r2, #0
c0a23724:	ebfff89b 	bl	c0a21998 <replace_slot>
c0a23728:	e24bd020 	sub	sp, fp, #32
c0a2372c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a23730:	e1a00002 	mov	r0, r2
c0a23734:	e58dc000 	str	ip, [sp]
c0a23738:	e1a01006 	mov	r1, r6
c0a2373c:	e1a0300c 	mov	r3, ip
c0a23740:	e1a0200c 	mov	r2, ip
c0a23744:	ebfff893 	bl	c0a21998 <replace_slot>
c0a23748:	eaffffe1 	b	c0a236d4 <__radix_tree_replace+0xd4>
c0a2374c:	e3a03001 	mov	r3, #1
c0a23750:	eaffffd2 	b	c0a236a0 <__radix_tree_replace+0xa0>
c0a23754:	e3a0c001 	mov	ip, #1
c0a23758:	e5c0c005 	strb	ip, [r0, #5]
c0a2375c:	e59f1014 	ldr	r1, [pc, #20]	; c0a23778 <__radix_tree_replace+0x178>
c0a23760:	e59f0014 	ldr	r0, [pc, #20]	; c0a2377c <__radix_tree_replace+0x17c>
c0a23764:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0a23768:	ebd86846 	bl	c003d888 <warn_slowpath_null>
c0a2376c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0a23770:	eaffffe7 	b	c0a23714 <__radix_tree_replace+0x114>
c0a23774:	c0f4901d 	.word	0xc0f4901d
c0a23778:	000004b4 	.word	0x000004b4
c0a2377c:	c0d9a0a8 	.word	0xc0d9a0a8

c0a23780 <radix_tree_replace_slot>:
c0a23780:	e1a0c00d 	mov	ip, sp
c0a23784:	e92dd800 	push	{fp, ip, lr, pc}
c0a23788:	e24cb004 	sub	fp, ip, #4
c0a2378c:	e24dd008 	sub	sp, sp, #8
c0a23790:	e3a0c000 	mov	ip, #0
c0a23794:	e1a03002 	mov	r3, r2
c0a23798:	e58dc000 	str	ip, [sp]
c0a2379c:	e1a02001 	mov	r2, r1
c0a237a0:	e1a0100c 	mov	r1, ip
c0a237a4:	ebffff95 	bl	c0a23600 <__radix_tree_replace>
c0a237a8:	e24bd00c 	sub	sp, fp, #12
c0a237ac:	e89da800 	ldm	sp, {fp, sp, pc}

c0a237b0 <radix_tree_iter_replace>:
c0a237b0:	e1a0c00d 	mov	ip, sp
c0a237b4:	e92dd800 	push	{fp, ip, lr, pc}
c0a237b8:	e24cb004 	sub	fp, ip, #4
c0a237bc:	e24dd008 	sub	sp, sp, #8
c0a237c0:	e3a0c000 	mov	ip, #0
c0a237c4:	e591100c 	ldr	r1, [r1, #12]
c0a237c8:	e58dc000 	str	ip, [sp]
c0a237cc:	ebffff8b 	bl	c0a23600 <__radix_tree_replace>
c0a237d0:	e24bd00c 	sub	sp, fp, #12
c0a237d4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a237d8 <radix_tree_iter_tag_set>:
c0a237d8:	e1a0c00d 	mov	ip, sp
c0a237dc:	e92dd800 	push	{fp, ip, lr, pc}
c0a237e0:	e24cb004 	sub	fp, ip, #4
c0a237e4:	e5913000 	ldr	r3, [r1]
c0a237e8:	e591100c 	ldr	r1, [r1, #12]
c0a237ec:	e203303f 	and	r3, r3, #63	; 0x3f
c0a237f0:	ebfffc39 	bl	c0a228dc <node_tag_set>
c0a237f4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a237f8 <radix_tree_iter_tag_clear>:
c0a237f8:	e1a0c00d 	mov	ip, sp
c0a237fc:	e92dd800 	push	{fp, ip, lr, pc}
c0a23800:	e24cb004 	sub	fp, ip, #4
c0a23804:	e5913000 	ldr	r3, [r1]
c0a23808:	e591100c 	ldr	r1, [r1, #12]
c0a2380c:	e203303f 	and	r3, r3, #63	; 0x3f
c0a23810:	ebfffc60 	bl	c0a22998 <node_tag_clear>
c0a23814:	e89da800 	ldm	sp, {fp, sp, pc}

c0a23818 <__radix_tree_delete_node>:
c0a23818:	e1a0c00d 	mov	ip, sp
c0a2381c:	e92dd800 	push	{fp, ip, lr, pc}
c0a23820:	e24cb004 	sub	fp, ip, #4
c0a23824:	ebfff946 	bl	c0a21d44 <delete_node>
c0a23828:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2382c <radix_tree_clear_tags>:
c0a2382c:	e1a0c00d 	mov	ip, sp
c0a23830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a23834:	e24cb004 	sub	fp, ip, #4
c0a23838:	e2516000 	subs	r6, r1, #0
c0a2383c:	e1a07000 	mov	r7, r0
c0a23840:	0a00000c 	beq	c0a23878 <radix_tree_clear_tags+0x4c>
c0a23844:	e2865014 	add	r5, r6, #20
c0a23848:	e0422005 	sub	r2, r2, r5
c0a2384c:	e3a04000 	mov	r4, #0
c0a23850:	e1a05142 	asr	r5, r2, #2
c0a23854:	e1a02004 	mov	r2, r4
c0a23858:	e1a03005 	mov	r3, r5
c0a2385c:	e1a01006 	mov	r1, r6
c0a23860:	e2844001 	add	r4, r4, #1
c0a23864:	e1a00007 	mov	r0, r7
c0a23868:	ebfffc4a 	bl	c0a22998 <node_tag_clear>
c0a2386c:	e3540003 	cmp	r4, #3
c0a23870:	1afffff7 	bne	c0a23854 <radix_tree_clear_tags+0x28>
c0a23874:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a23878:	e5903014 	ldr	r3, [r0, #20]
c0a2387c:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c0a23880:	e3c33502 	bic	r3, r3, #8388608	; 0x800000
c0a23884:	e5803014 	str	r3, [r0, #20]
c0a23888:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a2388c <ida_pre_get>:
c0a2388c:	e1a0c00d 	mov	ip, sp
c0a23890:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a23894:	e24cb004 	sub	fp, ip, #4
c0a23898:	e1a00001 	mov	r0, r1
c0a2389c:	e1a04001 	mov	r4, r1
c0a238a0:	e3a01007 	mov	r1, #7
c0a238a4:	ebfff86f 	bl	c0a21a68 <__radix_tree_preload>
c0a238a8:	e3500000 	cmp	r0, #0
c0a238ac:	1a000006 	bne	c0a238cc <ida_pre_get+0x40>
c0a238b0:	e59f20ec 	ldr	r2, [pc, #236]	; c0a239a4 <ida_pre_get+0x118>
c0a238b4:	e5923018 	ldr	r3, [r2, #24]
c0a238b8:	e2433001 	sub	r3, r3, #1
c0a238bc:	e3530000 	cmp	r3, #0
c0a238c0:	e5823018 	str	r3, [r2, #24]
c0a238c4:	0a000031 	beq	c0a23990 <ida_pre_get+0x104>
c0a238c8:	ebd90df5 	bl	c00670a4 <migrate_enable>
c0a238cc:	e1a0300d 	mov	r3, sp
c0a238d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a238d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a238d8:	e5932004 	ldr	r2, [r3, #4]
c0a238dc:	e2822001 	add	r2, r2, #1
c0a238e0:	e5832004 	str	r2, [r3, #4]
c0a238e4:	e59f50bc 	ldr	r5, [pc, #188]	; c0a239a8 <ida_pre_get+0x11c>
c0a238e8:	e5956000 	ldr	r6, [r5]
c0a238ec:	e5932004 	ldr	r2, [r3, #4]
c0a238f0:	e2422001 	sub	r2, r2, #1
c0a238f4:	e3520000 	cmp	r2, #0
c0a238f8:	e5832004 	str	r2, [r3, #4]
c0a238fc:	1a000003 	bne	c0a23910 <ida_pre_get+0x84>
c0a23900:	e5932000 	ldr	r2, [r3]
c0a23904:	e3120002 	tst	r2, #2
c0a23908:	0a00001b 	beq	c0a2397c <ida_pre_get+0xf0>
c0a2390c:	eb0037bd 	bl	c0a31808 <preempt_schedule_notrace>
c0a23910:	e3560000 	cmp	r6, #0
c0a23914:	1a00000f 	bne	c0a23958 <ida_pre_get+0xcc>
c0a23918:	e3140001 	tst	r4, #1
c0a2391c:	e3841902 	orr	r1, r4, #32768	; 0x8000
c0a23920:	0a00000e 	beq	c0a23960 <ida_pre_get+0xd4>
c0a23924:	e3a00080 	mov	r0, #128	; 0x80
c0a23928:	ebddcf3b 	bl	c019761c <__kmalloc>
c0a2392c:	e3500000 	cmp	r0, #0
c0a23930:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a23934:	e10f2000 	mrs	r2, CPSR
c0a23938:	f10c0080 	cpsid	i
c0a2393c:	e5953000 	ldr	r3, [r5]
c0a23940:	e3530000 	cmp	r3, #0
c0a23944:	05850000 	streq	r0, [r5]
c0a23948:	e121f002 	msr	CPSR_c, r2
c0a2394c:	e3530000 	cmp	r3, #0
c0a23950:	0a000000 	beq	c0a23958 <ida_pre_get+0xcc>
c0a23954:	ebddcba0 	bl	c01967dc <kfree>
c0a23958:	e3a00001 	mov	r0, #1
c0a2395c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a23960:	e59f3044 	ldr	r3, [pc, #68]	; c0a239ac <ida_pre_get+0x120>
c0a23964:	e3a02080 	mov	r2, #128	; 0x80
c0a23968:	e593001c 	ldr	r0, [r3, #28]
c0a2396c:	ebddcfd1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a23970:	e3500000 	cmp	r0, #0
c0a23974:	1affffee 	bne	c0a23934 <ida_pre_get+0xa8>
c0a23978:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2397c:	e5933000 	ldr	r3, [r3]
c0a23980:	e3130080 	tst	r3, #128	; 0x80
c0a23984:	0affffe1 	beq	c0a23910 <ida_pre_get+0x84>
c0a23988:	eb00379e 	bl	c0a31808 <preempt_schedule_notrace>
c0a2398c:	eaffffdf 	b	c0a23910 <ida_pre_get+0x84>
c0a23990:	e1a00002 	mov	r0, r2
c0a23994:	e5823014 	str	r3, [r2, #20]
c0a23998:	eb004889 	bl	c0a35bc4 <rt_spin_unlock>
c0a2399c:	ebd90dc0 	bl	c00670a4 <migrate_enable>
c0a239a0:	eaffffc9 	b	c0a238cc <ida_pre_get+0x40>
c0a239a4:	c0f42d30 	.word	0xc0f42d30
c0a239a8:	c0f42ca4 	.word	0xc0f42ca4
c0a239ac:	c0d9a614 	.word	0xc0d9a614

c0a239b0 <idr_get_free>:
c0a239b0:	e1a0c00d 	mov	ip, sp
c0a239b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a239b8:	e24cb004 	sub	fp, ip, #4
c0a239bc:	e24dd014 	sub	sp, sp, #20
c0a239c0:	e5917004 	ldr	r7, [r1, #4]
c0a239c4:	e1a09000 	mov	r9, r0
c0a239c8:	e1a0a003 	mov	sl, r3
c0a239cc:	e2808018 	add	r8, r0, #24
c0a239d0:	e3a05000 	mov	r5, #0
c0a239d4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a239d8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a239dc:	e5993018 	ldr	r3, [r9, #24]
c0a239e0:	e2032003 	and	r2, r3, #3
c0a239e4:	e3520001 	cmp	r2, #1
c0a239e8:	03c31001 	biceq	r1, r3, #1
c0a239ec:	03e0203f 	mvneq	r2, #63	; 0x3f
c0a239f0:	05d11000 	ldrbeq	r1, [r1]
c0a239f4:	13a02000 	movne	r2, #0
c0a239f8:	11a06002 	movne	r6, r2
c0a239fc:	02816006 	addeq	r6, r1, #6
c0a23a00:	01e02112 	mvneq	r2, r2, lsl r1
c0a23a04:	e5991014 	ldr	r1, [r9, #20]
c0a23a08:	e3110502 	tst	r1, #8388608	; 0x800000
c0a23a0c:	1a000002 	bne	c0a23a1c <idr_get_free+0x6c>
c0a23a10:	e2821001 	add	r1, r2, #1
c0a23a14:	e1570001 	cmp	r7, r1
c0a23a18:	31a07001 	movcc	r7, r1
c0a23a1c:	e157000a 	cmp	r7, sl
c0a23a20:	8a0000a9 	bhi	c0a23ccc <idr_get_free+0x31c>
c0a23a24:	e1570002 	cmp	r7, r2
c0a23a28:	8a000077 	bhi	c0a23c0c <idr_get_free+0x25c>
c0a23a2c:	e3560000 	cmp	r6, #0
c0a23a30:	0a00009a 	beq	c0a23ca0 <idr_get_free+0x2f0>
c0a23a34:	e3a04000 	mov	r4, #0
c0a23a38:	ea000001 	b	c0a23a44 <idr_get_free+0x94>
c0a23a3c:	e3560000 	cmp	r6, #0
c0a23a40:	0a00003c 	beq	c0a23b38 <idr_get_free+0x188>
c0a23a44:	e3530000 	cmp	r3, #0
c0a23a48:	e2466006 	sub	r6, r6, #6
c0a23a4c:	0a00005a 	beq	c0a23bbc <idr_get_free+0x20c>
c0a23a50:	e2032003 	and	r2, r3, #3
c0a23a54:	e3520001 	cmp	r2, #1
c0a23a58:	1a000036 	bne	c0a23b38 <idr_get_free+0x188>
c0a23a5c:	e3c34001 	bic	r4, r3, #1
c0a23a60:	e284cf45 	add	ip, r4, #276	; 0x114
c0a23a64:	e5d40000 	ldrb	r0, [r4]
c0a23a68:	e1a02037 	lsr	r2, r7, r0
c0a23a6c:	e202503f 	and	r5, r2, #63	; 0x3f
c0a23a70:	e2851005 	add	r1, r5, #5
c0a23a74:	e1a0e2c5 	asr	lr, r5, #5
c0a23a78:	e7943101 	ldr	r3, [r4, r1, lsl #2]
c0a23a7c:	e79ce10e 	ldr	lr, [ip, lr, lsl #2]
c0a23a80:	e202201f 	and	r2, r2, #31
c0a23a84:	e0841101 	add	r1, r4, r1, lsl #2
c0a23a88:	e1a0223e 	lsr	r2, lr, r2
c0a23a8c:	e3120001 	tst	r2, #1
c0a23a90:	11a08001 	movne	r8, r1
c0a23a94:	1affffe8 	bne	c0a23a3c <idr_get_free+0x8c>
c0a23a98:	e2852001 	add	r2, r5, #1
c0a23a9c:	e3520040 	cmp	r2, #64	; 0x40
c0a23aa0:	0a00000c 	beq	c0a23ad8 <idr_get_free+0x128>
c0a23aa4:	e1a0e2a2 	lsr	lr, r2, #5
c0a23aa8:	e202101f 	and	r1, r2, #31
c0a23aac:	e79c310e 	ldr	r3, [ip, lr, lsl #2]
c0a23ab0:	e08cc10e 	add	ip, ip, lr, lsl #2
c0a23ab4:	e1b03133 	lsrs	r3, r3, r1
c0a23ab8:	1a00005c 	bne	c0a23c30 <idr_get_free+0x280>
c0a23abc:	e2855021 	add	r5, r5, #33	; 0x21
c0a23ac0:	e3c5501f 	bic	r5, r5, #31
c0a23ac4:	e3550040 	cmp	r5, #64	; 0x40
c0a23ac8:	0a000002 	beq	c0a23ad8 <idr_get_free+0x128>
c0a23acc:	e59c3004 	ldr	r3, [ip, #4]
c0a23ad0:	e3530000 	cmp	r3, #0
c0a23ad4:	1a00006b 	bne	c0a23c88 <idr_get_free+0x2d8>
c0a23ad8:	e3a03040 	mov	r3, #64	; 0x40
c0a23adc:	e1a00013 	lsl	r0, r3, r0
c0a23ae0:	e2603000 	rsb	r3, r0, #0
c0a23ae4:	e0077003 	and	r7, r7, r3
c0a23ae8:	e0977000 	adds	r7, r7, r0
c0a23aec:	03a03001 	moveq	r3, #1
c0a23af0:	13a03000 	movne	r3, #0
c0a23af4:	e15a0007 	cmp	sl, r7
c0a23af8:	33833001 	orrcc	r3, r3, #1
c0a23afc:	e3530000 	cmp	r3, #0
c0a23b00:	1a000071 	bne	c0a23ccc <idr_get_free+0x31c>
c0a23b04:	e5d45001 	ldrb	r5, [r4, #1]
c0a23b08:	e5944004 	ldr	r4, [r4, #4]
c0a23b0c:	e3540000 	cmp	r4, #0
c0a23b10:	e2855001 	add	r5, r5, #1
c0a23b14:	0affffb0 	beq	c0a239dc <idr_get_free+0x2c>
c0a23b18:	e3550040 	cmp	r5, #64	; 0x40
c0a23b1c:	e5d46000 	ldrb	r6, [r4]
c0a23b20:	0afffff7 	beq	c0a23b04 <idr_get_free+0x154>
c0a23b24:	e2858005 	add	r8, r5, #5
c0a23b28:	e7943108 	ldr	r3, [r4, r8, lsl #2]
c0a23b2c:	e0848108 	add	r8, r4, r8, lsl #2
c0a23b30:	e3560000 	cmp	r6, #0
c0a23b34:	1affffc2 	bne	c0a23a44 <idr_get_free+0x94>
c0a23b38:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0a23b3c:	e3540000 	cmp	r4, #0
c0a23b40:	e5807000 	str	r7, [r0]
c0a23b44:	0a000057 	beq	c0a23ca8 <idr_get_free+0x2f8>
c0a23b48:	e5d41000 	ldrb	r1, [r4]
c0a23b4c:	e3e0303f 	mvn	r3, #63	; 0x3f
c0a23b50:	e1a022a5 	lsr	r2, r5, #5
c0a23b54:	e580400c 	str	r4, [r0, #12]
c0a23b58:	e1e03113 	mvn	r3, r3, lsl r1
c0a23b5c:	e1833007 	orr	r3, r3, r7
c0a23b60:	e153000a 	cmp	r3, sl
c0a23b64:	21a0300a 	movcs	r3, sl
c0a23b68:	e0844102 	add	r4, r4, r2, lsl #2
c0a23b6c:	e2833001 	add	r3, r3, #1
c0a23b70:	e5803004 	str	r3, [r0, #4]
c0a23b74:	e5943114 	ldr	r3, [r4, #276]	; 0x114
c0a23b78:	e205201f 	and	r2, r5, #31
c0a23b7c:	e355001f 	cmp	r5, #31
c0a23b80:	e1a03233 	lsr	r3, r3, r2
c0a23b84:	e5803008 	str	r3, [r0, #8]
c0a23b88:	8a000008 	bhi	c0a23bb0 <idr_get_free+0x200>
c0a23b8c:	e3520000 	cmp	r2, #0
c0a23b90:	12622020 	rsbne	r2, r2, #32
c0a23b94:	15941118 	ldrne	r1, [r4, #280]	; 0x118
c0a23b98:	e2877020 	add	r7, r7, #32
c0a23b9c:	11833211 	orrne	r3, r3, r1, lsl r2
c0a23ba0:	151b2034 	ldrne	r2, [fp, #-52]	; 0xffffffcc
c0a23ba4:	15823008 	strne	r3, [r2, #8]
c0a23ba8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a23bac:	e5837004 	str	r7, [r3, #4]
c0a23bb0:	e1a00008 	mov	r0, r8
c0a23bb4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a23bb8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a23bbc:	e58d3004 	str	r3, [sp, #4]
c0a23bc0:	e58d5000 	str	r5, [sp]
c0a23bc4:	e1a03006 	mov	r3, r6
c0a23bc8:	e1a02009 	mov	r2, r9
c0a23bcc:	e1a01004 	mov	r1, r4
c0a23bd0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0a23bd4:	ebfffc6d 	bl	c0a22d90 <radix_tree_node_alloc.constprop.7>
c0a23bd8:	e3500000 	cmp	r0, #0
c0a23bdc:	0a00003e 	beq	c0a23cdc <idr_get_free+0x32c>
c0a23be0:	e3e02000 	mvn	r2, #0
c0a23be4:	e5802114 	str	r2, [r0, #276]	; 0x114
c0a23be8:	e5802118 	str	r2, [r0, #280]	; 0x118
c0a23bec:	e1a03000 	mov	r3, r0
c0a23bf0:	e3802001 	orr	r2, r0, #1
c0a23bf4:	e3540000 	cmp	r4, #0
c0a23bf8:	e5882000 	str	r2, [r8]
c0a23bfc:	15d42002 	ldrbne	r2, [r4, #2]
c0a23c00:	12822001 	addne	r2, r2, #1
c0a23c04:	15c42002 	strbne	r2, [r4, #2]
c0a23c08:	eaffff93 	b	c0a23a5c <idr_get_free+0xac>
c0a23c0c:	e1a03006 	mov	r3, r6
c0a23c10:	e1a02007 	mov	r2, r7
c0a23c14:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0a23c18:	e1a00009 	mov	r0, r9
c0a23c1c:	ebfffcab 	bl	c0a22ed0 <radix_tree_extend>
c0a23c20:	e2506000 	subs	r6, r0, #0
c0a23c24:	ba00002e 	blt	c0a23ce4 <idr_get_free+0x334>
c0a23c28:	e5993018 	ldr	r3, [r9, #24]
c0a23c2c:	eaffff7e 	b	c0a23a2c <idr_get_free+0x7c>
c0a23c30:	e2635000 	rsb	r5, r3, #0
c0a23c34:	e0055003 	and	r5, r5, r3
c0a23c38:	e16f5f15 	clz	r5, r5
c0a23c3c:	e265501f 	rsb	r5, r5, #31
c0a23c40:	e0855002 	add	r5, r5, r2
c0a23c44:	e3a03040 	mov	r3, #64	; 0x40
c0a23c48:	e1a03013 	lsl	r3, r3, r0
c0a23c4c:	e2633000 	rsb	r3, r3, #0
c0a23c50:	e0077003 	and	r7, r7, r3
c0a23c54:	e0877015 	add	r7, r7, r5, lsl r0
c0a23c58:	e16f3f17 	clz	r3, r7
c0a23c5c:	e1a032a3 	lsr	r3, r3, #5
c0a23c60:	e15a0007 	cmp	sl, r7
c0a23c64:	33833001 	orrcc	r3, r3, #1
c0a23c68:	e3530000 	cmp	r3, #0
c0a23c6c:	1a000016 	bne	c0a23ccc <idr_get_free+0x31c>
c0a23c70:	e3550040 	cmp	r5, #64	; 0x40
c0a23c74:	0affffa2 	beq	c0a23b04 <idr_get_free+0x154>
c0a23c78:	e2858005 	add	r8, r5, #5
c0a23c7c:	e7943108 	ldr	r3, [r4, r8, lsl #2]
c0a23c80:	e0848108 	add	r8, r4, r8, lsl #2
c0a23c84:	eaffffa9 	b	c0a23b30 <idr_get_free+0x180>
c0a23c88:	e2632000 	rsb	r2, r3, #0
c0a23c8c:	e0033002 	and	r3, r3, r2
c0a23c90:	e16f3f13 	clz	r3, r3
c0a23c94:	e263301f 	rsb	r3, r3, #31
c0a23c98:	e0835005 	add	r5, r3, r5
c0a23c9c:	eaffffe8 	b	c0a23c44 <idr_get_free+0x294>
c0a23ca0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a23ca4:	e5837000 	str	r7, [r3]
c0a23ca8:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0a23cac:	e3a03001 	mov	r3, #1
c0a23cb0:	e3a02000 	mov	r2, #0
c0a23cb4:	e1a00008 	mov	r0, r8
c0a23cb8:	e5813004 	str	r3, [r1, #4]
c0a23cbc:	e5813008 	str	r3, [r1, #8]
c0a23cc0:	e581200c 	str	r2, [r1, #12]
c0a23cc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a23cc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a23ccc:	e3e0801b 	mvn	r8, #27
c0a23cd0:	e1a00008 	mov	r0, r8
c0a23cd4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a23cd8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a23cdc:	e3e0800b 	mvn	r8, #11
c0a23ce0:	eaffffb2 	b	c0a23bb0 <idr_get_free+0x200>
c0a23ce4:	e1a08006 	mov	r8, r6
c0a23ce8:	eaffffb0 	b	c0a23bb0 <idr_get_free+0x200>

c0a23cec <___ratelimit>:
c0a23cec:	e1a0c00d 	mov	ip, sp
c0a23cf0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a23cf4:	e24cb004 	sub	fp, ip, #4
c0a23cf8:	e24dd008 	sub	sp, sp, #8
c0a23cfc:	e5903000 	ldr	r3, [r0]
c0a23d00:	e1a04000 	mov	r4, r0
c0a23d04:	e3530000 	cmp	r3, #0
c0a23d08:	e1a07001 	mov	r7, r1
c0a23d0c:	03a05001 	moveq	r5, #1
c0a23d10:	1a000002 	bne	c0a23d20 <___ratelimit+0x34>
c0a23d14:	e1a00005 	mov	r0, r5
c0a23d18:	e24bd01c 	sub	sp, fp, #28
c0a23d1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a23d20:	e10f6000 	mrs	r6, CPSR
c0a23d24:	f10c0080 	cpsid	i
c0a23d28:	ebdb9273 	bl	c01086fc <trace_hardirqs_off>
c0a23d2c:	e3a00001 	mov	r0, #1
c0a23d30:	ebd90ea1 	bl	c00677bc <preempt_count_add>
c0a23d34:	e5943010 	ldr	r3, [r4, #16]
c0a23d38:	e59f50f8 	ldr	r5, [pc, #248]	; c0a23e38 <___ratelimit+0x14c>
c0a23d3c:	e3530000 	cmp	r3, #0
c0a23d40:	e5942000 	ldr	r2, [r4]
c0a23d44:	05953000 	ldreq	r3, [r5]
c0a23d48:	e5951000 	ldr	r1, [r5]
c0a23d4c:	05843010 	streq	r3, [r4, #16]
c0a23d50:	e0422001 	sub	r2, r2, r1
c0a23d54:	e1720003 	cmn	r2, r3
c0a23d58:	4a000020 	bmi	c0a23de0 <___ratelimit+0xf4>
c0a23d5c:	e5943004 	ldr	r3, [r4, #4]
c0a23d60:	e3530000 	cmp	r3, #0
c0a23d64:	0a000002 	beq	c0a23d74 <___ratelimit+0x88>
c0a23d68:	e5942008 	ldr	r2, [r4, #8]
c0a23d6c:	e1530002 	cmp	r3, r2
c0a23d70:	ca000025 	bgt	c0a23e0c <___ratelimit+0x120>
c0a23d74:	e594300c 	ldr	r3, [r4, #12]
c0a23d78:	e3a05000 	mov	r5, #0
c0a23d7c:	e2833001 	add	r3, r3, #1
c0a23d80:	e584300c 	str	r3, [r4, #12]
c0a23d84:	e3160080 	tst	r6, #128	; 0x80
c0a23d88:	0a000011 	beq	c0a23dd4 <___ratelimit+0xe8>
c0a23d8c:	e121f006 	msr	CPSR_c, r6
c0a23d90:	ebdb9259 	bl	c01086fc <trace_hardirqs_off>
c0a23d94:	e3a00001 	mov	r0, #1
c0a23d98:	ebd90cde 	bl	c0067118 <preempt_count_sub>
c0a23d9c:	e1a0300d 	mov	r3, sp
c0a23da0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a23da4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a23da8:	e5932004 	ldr	r2, [r3, #4]
c0a23dac:	e3520000 	cmp	r2, #0
c0a23db0:	1affffd7 	bne	c0a23d14 <___ratelimit+0x28>
c0a23db4:	e5932000 	ldr	r2, [r3]
c0a23db8:	e3120002 	tst	r2, #2
c0a23dbc:	1a000002 	bne	c0a23dcc <___ratelimit+0xe0>
c0a23dc0:	e5933000 	ldr	r3, [r3]
c0a23dc4:	e3130080 	tst	r3, #128	; 0x80
c0a23dc8:	0affffd1 	beq	c0a23d14 <___ratelimit+0x28>
c0a23dcc:	eb0035fe 	bl	c0a315cc <preempt_schedule>
c0a23dd0:	eaffffcf 	b	c0a23d14 <___ratelimit+0x28>
c0a23dd4:	ebdb916a 	bl	c0108384 <trace_hardirqs_on>
c0a23dd8:	e121f006 	msr	CPSR_c, r6
c0a23ddc:	eaffffec 	b	c0a23d94 <___ratelimit+0xa8>
c0a23de0:	e594200c 	ldr	r2, [r4, #12]
c0a23de4:	e3520000 	cmp	r2, #0
c0a23de8:	0a000002 	beq	c0a23df8 <___ratelimit+0x10c>
c0a23dec:	e5943014 	ldr	r3, [r4, #20]
c0a23df0:	e2133001 	ands	r3, r3, #1
c0a23df4:	0a000008 	beq	c0a23e1c <___ratelimit+0x130>
c0a23df8:	e5952000 	ldr	r2, [r5]
c0a23dfc:	e3a03000 	mov	r3, #0
c0a23e00:	e5842010 	str	r2, [r4, #16]
c0a23e04:	e5843008 	str	r3, [r4, #8]
c0a23e08:	eaffffd3 	b	c0a23d5c <___ratelimit+0x70>
c0a23e0c:	e2822001 	add	r2, r2, #1
c0a23e10:	e5842008 	str	r2, [r4, #8]
c0a23e14:	e3a05001 	mov	r5, #1
c0a23e18:	eaffffd9 	b	c0a23d84 <___ratelimit+0x98>
c0a23e1c:	e1a01007 	mov	r1, r7
c0a23e20:	e59f0014 	ldr	r0, [pc, #20]	; c0a23e3c <___ratelimit+0x150>
c0a23e24:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a23e28:	ebd9912e 	bl	c00882e8 <printk_deferred>
c0a23e2c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a23e30:	e584300c 	str	r3, [r4, #12]
c0a23e34:	eaffffef 	b	c0a23df8 <___ratelimit+0x10c>
c0a23e38:	c0eb5f80 	.word	0xc0eb5f80
c0a23e3c:	c0d9a0dc 	.word	0xc0d9a0dc

c0a23e40 <rb_insert_color>:
c0a23e40:	e1a0c00d 	mov	ip, sp
c0a23e44:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a23e48:	e24cb004 	sub	fp, ip, #4
c0a23e4c:	e5903000 	ldr	r3, [r0]
c0a23e50:	e3530000 	cmp	r3, #0
c0a23e54:	0a00005b 	beq	c0a23fc8 <rb_insert_color+0x188>
c0a23e58:	e5932000 	ldr	r2, [r3]
c0a23e5c:	e3120001 	tst	r2, #1
c0a23e60:	189da810 	ldmne	sp, {r4, fp, sp, pc}
c0a23e64:	e592c004 	ldr	ip, [r2, #4]
c0a23e68:	e1a04002 	mov	r4, r2
c0a23e6c:	e15c0003 	cmp	ip, r3
c0a23e70:	0a000028 	beq	c0a23f18 <rb_insert_color+0xd8>
c0a23e74:	e35c0000 	cmp	ip, #0
c0a23e78:	0a000002 	beq	c0a23e88 <rb_insert_color+0x48>
c0a23e7c:	e59ce000 	ldr	lr, [ip]
c0a23e80:	e31e0001 	tst	lr, #1
c0a23e84:	0a000013 	beq	c0a23ed8 <rb_insert_color+0x98>
c0a23e88:	e593c004 	ldr	ip, [r3, #4]
c0a23e8c:	e1a0e003 	mov	lr, r3
c0a23e90:	e15c0000 	cmp	ip, r0
c0a23e94:	0a000030 	beq	c0a23f5c <rb_insert_color+0x11c>
c0a23e98:	e35c0000 	cmp	ip, #0
c0a23e9c:	e582c008 	str	ip, [r2, #8]
c0a23ea0:	e5832004 	str	r2, [r3, #4]
c0a23ea4:	0a000001 	beq	c0a23eb0 <rb_insert_color+0x70>
c0a23ea8:	e3820001 	orr	r0, r2, #1
c0a23eac:	e58c0000 	str	r0, [ip]
c0a23eb0:	e5920000 	ldr	r0, [r2]
c0a23eb4:	e3d0c003 	bics	ip, r0, #3
c0a23eb8:	e5830000 	str	r0, [r3]
c0a23ebc:	e582e000 	str	lr, [r2]
c0a23ec0:	0a000023 	beq	c0a23f54 <rb_insert_color+0x114>
c0a23ec4:	e59c3008 	ldr	r3, [ip, #8]
c0a23ec8:	e1520003 	cmp	r2, r3
c0a23ecc:	058ce008 	streq	lr, [ip, #8]
c0a23ed0:	158ce004 	strne	lr, [ip, #4]
c0a23ed4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a23ed8:	e3820001 	orr	r0, r2, #1
c0a23edc:	e58c0000 	str	r0, [ip]
c0a23ee0:	e5830000 	str	r0, [r3]
c0a23ee4:	e5923000 	ldr	r3, [r2]
c0a23ee8:	e3c33003 	bic	r3, r3, #3
c0a23eec:	e3530000 	cmp	r3, #0
c0a23ef0:	e5823000 	str	r3, [r2]
c0a23ef4:	0a000032 	beq	c0a23fc4 <rb_insert_color+0x184>
c0a23ef8:	e5932000 	ldr	r2, [r3]
c0a23efc:	e1a00004 	mov	r0, r4
c0a23f00:	e3120001 	tst	r2, #1
c0a23f04:	189da810 	ldmne	sp, {r4, fp, sp, pc}
c0a23f08:	e592c004 	ldr	ip, [r2, #4]
c0a23f0c:	e1a04002 	mov	r4, r2
c0a23f10:	e15c0003 	cmp	ip, r3
c0a23f14:	1affffd6 	bne	c0a23e74 <rb_insert_color+0x34>
c0a23f18:	e592c008 	ldr	ip, [r2, #8]
c0a23f1c:	e35c0000 	cmp	ip, #0
c0a23f20:	0a000002 	beq	c0a23f30 <rb_insert_color+0xf0>
c0a23f24:	e59ce000 	ldr	lr, [ip]
c0a23f28:	e31e0001 	tst	lr, #1
c0a23f2c:	0affffe9 	beq	c0a23ed8 <rb_insert_color+0x98>
c0a23f30:	e593c008 	ldr	ip, [r3, #8]
c0a23f34:	e1a0e003 	mov	lr, r3
c0a23f38:	e150000c 	cmp	r0, ip
c0a23f3c:	0a000015 	beq	c0a23f98 <rb_insert_color+0x158>
c0a23f40:	e35c0000 	cmp	ip, #0
c0a23f44:	e582c004 	str	ip, [r2, #4]
c0a23f48:	e5832008 	str	r2, [r3, #8]
c0a23f4c:	1affffd5 	bne	c0a23ea8 <rb_insert_color+0x68>
c0a23f50:	eaffffd6 	b	c0a23eb0 <rb_insert_color+0x70>
c0a23f54:	e581e000 	str	lr, [r1]
c0a23f58:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a23f5c:	e590c008 	ldr	ip, [r0, #8]
c0a23f60:	e35c0000 	cmp	ip, #0
c0a23f64:	1383e001 	orrne	lr, r3, #1
c0a23f68:	e583c004 	str	ip, [r3, #4]
c0a23f6c:	e5803008 	str	r3, [r0, #8]
c0a23f70:	158ce000 	strne	lr, [ip]
c0a23f74:	e5830000 	str	r0, [r3]
c0a23f78:	e590c004 	ldr	ip, [r0, #4]
c0a23f7c:	e1a03000 	mov	r3, r0
c0a23f80:	e35c0000 	cmp	ip, #0
c0a23f84:	e582c008 	str	ip, [r2, #8]
c0a23f88:	e1a0e000 	mov	lr, r0
c0a23f8c:	e5832004 	str	r2, [r3, #4]
c0a23f90:	1affffc4 	bne	c0a23ea8 <rb_insert_color+0x68>
c0a23f94:	eaffffc5 	b	c0a23eb0 <rb_insert_color+0x70>
c0a23f98:	e590e004 	ldr	lr, [r0, #4]
c0a23f9c:	e35e0000 	cmp	lr, #0
c0a23fa0:	13834001 	orrne	r4, r3, #1
c0a23fa4:	e583e008 	str	lr, [r3, #8]
c0a23fa8:	e5803004 	str	r3, [r0, #4]
c0a23fac:	158e4000 	strne	r4, [lr]
c0a23fb0:	e5830000 	str	r0, [r3]
c0a23fb4:	e1a0e00c 	mov	lr, ip
c0a23fb8:	e1a0300c 	mov	r3, ip
c0a23fbc:	e590c008 	ldr	ip, [r0, #8]
c0a23fc0:	eaffffde 	b	c0a23f40 <rb_insert_color+0x100>
c0a23fc4:	e1a00002 	mov	r0, r2
c0a23fc8:	e3a03001 	mov	r3, #1
c0a23fcc:	e5803000 	str	r3, [r0]
c0a23fd0:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0a23fd4 <rb_erase>:
c0a23fd4:	e1a0c00d 	mov	ip, sp
c0a23fd8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a23fdc:	e24cb004 	sub	fp, ip, #4
c0a23fe0:	e590c008 	ldr	ip, [r0, #8]
c0a23fe4:	e590e004 	ldr	lr, [r0, #4]
c0a23fe8:	e35c0000 	cmp	ip, #0
c0a23fec:	0a000031 	beq	c0a240b8 <rb_erase+0xe4>
c0a23ff0:	e35e0000 	cmp	lr, #0
c0a23ff4:	0a000026 	beq	c0a24094 <rb_erase+0xc0>
c0a23ff8:	e59e2008 	ldr	r2, [lr, #8]
c0a23ffc:	e1a0400e 	mov	r4, lr
c0a24000:	e3520000 	cmp	r2, #0
c0a24004:	11a0300e 	movne	r3, lr
c0a24008:	1a000002 	bne	c0a24018 <rb_erase+0x44>
c0a2400c:	ea0000ab 	b	c0a242c0 <rb_erase+0x2ec>
c0a24010:	e1a03002 	mov	r3, r2
c0a24014:	e1a0200c 	mov	r2, ip
c0a24018:	e592c008 	ldr	ip, [r2, #8]
c0a2401c:	e35c0000 	cmp	ip, #0
c0a24020:	1afffffa 	bne	c0a24010 <rb_erase+0x3c>
c0a24024:	e5925004 	ldr	r5, [r2, #4]
c0a24028:	e1a04002 	mov	r4, r2
c0a2402c:	e5835008 	str	r5, [r3, #8]
c0a24030:	e582e004 	str	lr, [r2, #4]
c0a24034:	e59ec000 	ldr	ip, [lr]
c0a24038:	e20cc001 	and	ip, ip, #1
c0a2403c:	e18cc002 	orr	ip, ip, r2
c0a24040:	e58ec000 	str	ip, [lr]
c0a24044:	e590c008 	ldr	ip, [r0, #8]
c0a24048:	e582c008 	str	ip, [r2, #8]
c0a2404c:	e59ce000 	ldr	lr, [ip]
c0a24050:	e20ee001 	and	lr, lr, #1
c0a24054:	e18ee004 	orr	lr, lr, r4
c0a24058:	e58ce000 	str	lr, [ip]
c0a2405c:	e590c000 	ldr	ip, [r0]
c0a24060:	e3dce003 	bics	lr, ip, #3
c0a24064:	05814000 	streq	r4, [r1]
c0a24068:	0a000003 	beq	c0a2407c <rb_erase+0xa8>
c0a2406c:	e59e6008 	ldr	r6, [lr, #8]
c0a24070:	e1500006 	cmp	r0, r6
c0a24074:	058e4008 	streq	r4, [lr, #8]
c0a24078:	158e4004 	strne	r4, [lr, #4]
c0a2407c:	e3550000 	cmp	r5, #0
c0a24080:	0a000072 	beq	c0a24250 <rb_erase+0x27c>
c0a24084:	e3833001 	orr	r3, r3, #1
c0a24088:	e582c000 	str	ip, [r2]
c0a2408c:	e5853000 	str	r3, [r5]
c0a24090:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a24094:	e5903000 	ldr	r3, [r0]
c0a24098:	e3d32003 	bics	r2, r3, #3
c0a2409c:	e58c3000 	str	r3, [ip]
c0a240a0:	0a000084 	beq	c0a242b8 <rb_erase+0x2e4>
c0a240a4:	e5923008 	ldr	r3, [r2, #8]
c0a240a8:	e1500003 	cmp	r0, r3
c0a240ac:	0582c008 	streq	ip, [r2, #8]
c0a240b0:	1582c004 	strne	ip, [r2, #4]
c0a240b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a240b8:	e5902000 	ldr	r2, [r0]
c0a240bc:	e3d23003 	bics	r3, r2, #3
c0a240c0:	0a000077 	beq	c0a242a4 <rb_erase+0x2d0>
c0a240c4:	e593c008 	ldr	ip, [r3, #8]
c0a240c8:	e150000c 	cmp	r0, ip
c0a240cc:	0583e008 	streq	lr, [r3, #8]
c0a240d0:	1583e004 	strne	lr, [r3, #4]
c0a240d4:	e35e0000 	cmp	lr, #0
c0a240d8:	1a000074 	bne	c0a242b0 <rb_erase+0x2dc>
c0a240dc:	e3120001 	tst	r2, #1
c0a240e0:	089da870 	ldmeq	sp, {r4, r5, r6, fp, sp, pc}
c0a240e4:	e5932004 	ldr	r2, [r3, #4]
c0a240e8:	e3a00000 	mov	r0, #0
c0a240ec:	e1520000 	cmp	r2, r0
c0a240f0:	0a000028 	beq	c0a24198 <rb_erase+0x1c4>
c0a240f4:	e592c000 	ldr	ip, [r2]
c0a240f8:	e5920008 	ldr	r0, [r2, #8]
c0a240fc:	e31c0001 	tst	ip, #1
c0a24100:	1a00000e 	bne	c0a24140 <rb_erase+0x16c>
c0a24104:	e383c001 	orr	ip, r3, #1
c0a24108:	e5830004 	str	r0, [r3, #4]
c0a2410c:	e5823008 	str	r3, [r2, #8]
c0a24110:	e580c000 	str	ip, [r0]
c0a24114:	e593c000 	ldr	ip, [r3]
c0a24118:	e3dce003 	bics	lr, ip, #3
c0a2411c:	e582c000 	str	ip, [r2]
c0a24120:	e5832000 	str	r2, [r3]
c0a24124:	0a000069 	beq	c0a242d0 <rb_erase+0x2fc>
c0a24128:	e59ec008 	ldr	ip, [lr, #8]
c0a2412c:	e153000c 	cmp	r3, ip
c0a24130:	058e2008 	streq	r2, [lr, #8]
c0a24134:	158e2004 	strne	r2, [lr, #4]
c0a24138:	e1a02000 	mov	r2, r0
c0a2413c:	e5900008 	ldr	r0, [r0, #8]
c0a24140:	e592c004 	ldr	ip, [r2, #4]
c0a24144:	e35c0000 	cmp	ip, #0
c0a24148:	0a000002 	beq	c0a24158 <rb_erase+0x184>
c0a2414c:	e59ce000 	ldr	lr, [ip]
c0a24150:	e31e0001 	tst	lr, #1
c0a24154:	0a000086 	beq	c0a24374 <rb_erase+0x3a0>
c0a24158:	e3500000 	cmp	r0, #0
c0a2415c:	0a000002 	beq	c0a2416c <rb_erase+0x198>
c0a24160:	e590c000 	ldr	ip, [r0]
c0a24164:	e31c0001 	tst	ip, #1
c0a24168:	0a000063 	beq	c0a242fc <rb_erase+0x328>
c0a2416c:	e5823000 	str	r3, [r2]
c0a24170:	e5932000 	ldr	r2, [r3]
c0a24174:	e3120001 	tst	r2, #1
c0a24178:	0a00005c 	beq	c0a242f0 <rb_erase+0x31c>
c0a2417c:	e3d22003 	bics	r2, r2, #3
c0a24180:	089da870 	ldmeq	sp, {r4, r5, r6, fp, sp, pc}
c0a24184:	e1a00003 	mov	r0, r3
c0a24188:	e1a03002 	mov	r3, r2
c0a2418c:	e5932004 	ldr	r2, [r3, #4]
c0a24190:	e1520000 	cmp	r2, r0
c0a24194:	1affffd6 	bne	c0a240f4 <rb_erase+0x120>
c0a24198:	e5932008 	ldr	r2, [r3, #8]
c0a2419c:	e592c000 	ldr	ip, [r2]
c0a241a0:	e5920004 	ldr	r0, [r2, #4]
c0a241a4:	e31c0001 	tst	ip, #1
c0a241a8:	0a00002d 	beq	c0a24264 <rb_erase+0x290>
c0a241ac:	e592c008 	ldr	ip, [r2, #8]
c0a241b0:	e35c0000 	cmp	ip, #0
c0a241b4:	0a000002 	beq	c0a241c4 <rb_erase+0x1f0>
c0a241b8:	e59ce000 	ldr	lr, [ip]
c0a241bc:	e31e0001 	tst	lr, #1
c0a241c0:	0a00006f 	beq	c0a24384 <rb_erase+0x3b0>
c0a241c4:	e3500000 	cmp	r0, #0
c0a241c8:	0affffe7 	beq	c0a2416c <rb_erase+0x198>
c0a241cc:	e590c000 	ldr	ip, [r0]
c0a241d0:	e31c0001 	tst	ip, #1
c0a241d4:	1affffe4 	bne	c0a2416c <rb_erase+0x198>
c0a241d8:	e590c008 	ldr	ip, [r0, #8]
c0a241dc:	e1a0e000 	mov	lr, r0
c0a241e0:	e35c0000 	cmp	ip, #0
c0a241e4:	13824001 	orrne	r4, r2, #1
c0a241e8:	e582c004 	str	ip, [r2, #4]
c0a241ec:	e5802008 	str	r2, [r0, #8]
c0a241f0:	e5830008 	str	r0, [r3, #8]
c0a241f4:	158c4000 	strne	r4, [ip]
c0a241f8:	e1a0c002 	mov	ip, r2
c0a241fc:	e1a02000 	mov	r2, r0
c0a24200:	e5900004 	ldr	r0, [r0, #4]
c0a24204:	e3500000 	cmp	r0, #0
c0a24208:	e38e4001 	orr	r4, lr, #1
c0a2420c:	e5830008 	str	r0, [r3, #8]
c0a24210:	e5823004 	str	r3, [r2, #4]
c0a24214:	e58c4000 	str	r4, [ip]
c0a24218:	1590c000 	ldrne	ip, [r0]
c0a2421c:	120cc001 	andne	ip, ip, #1
c0a24220:	1183c00c 	orrne	ip, r3, ip
c0a24224:	1580c000 	strne	ip, [r0]
c0a24228:	e5930000 	ldr	r0, [r3]
c0a2422c:	e3d0c003 	bics	ip, r0, #3
c0a24230:	e5820000 	str	r0, [r2]
c0a24234:	e5834000 	str	r4, [r3]
c0a24238:	0a000053 	beq	c0a2438c <rb_erase+0x3b8>
c0a2423c:	e59c2008 	ldr	r2, [ip, #8]
c0a24240:	e1530002 	cmp	r3, r2
c0a24244:	058ce008 	streq	lr, [ip, #8]
c0a24248:	158ce004 	strne	lr, [ip, #4]
c0a2424c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a24250:	e5920000 	ldr	r0, [r2]
c0a24254:	e582c000 	str	ip, [r2]
c0a24258:	e3100001 	tst	r0, #1
c0a2425c:	1affffa0 	bne	c0a240e4 <rb_erase+0x110>
c0a24260:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a24264:	e383c001 	orr	ip, r3, #1
c0a24268:	e5830008 	str	r0, [r3, #8]
c0a2426c:	e5823004 	str	r3, [r2, #4]
c0a24270:	e580c000 	str	ip, [r0]
c0a24274:	e593c000 	ldr	ip, [r3]
c0a24278:	e3dce003 	bics	lr, ip, #3
c0a2427c:	e582c000 	str	ip, [r2]
c0a24280:	e5832000 	str	r2, [r3]
c0a24284:	0a000015 	beq	c0a242e0 <rb_erase+0x30c>
c0a24288:	e59ec008 	ldr	ip, [lr, #8]
c0a2428c:	e153000c 	cmp	r3, ip
c0a24290:	058e2008 	streq	r2, [lr, #8]
c0a24294:	158e2004 	strne	r2, [lr, #4]
c0a24298:	e1a02000 	mov	r2, r0
c0a2429c:	e5900004 	ldr	r0, [r0, #4]
c0a242a0:	eaffffc1 	b	c0a241ac <rb_erase+0x1d8>
c0a242a4:	e35e0000 	cmp	lr, #0
c0a242a8:	e581e000 	str	lr, [r1]
c0a242ac:	089da870 	ldmeq	sp, {r4, r5, r6, fp, sp, pc}
c0a242b0:	e58e2000 	str	r2, [lr]
c0a242b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a242b8:	e581c000 	str	ip, [r1]
c0a242bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a242c0:	e59e5004 	ldr	r5, [lr, #4]
c0a242c4:	e1a0200e 	mov	r2, lr
c0a242c8:	e1a0300e 	mov	r3, lr
c0a242cc:	eaffff5d 	b	c0a24048 <rb_erase+0x74>
c0a242d0:	e5812000 	str	r2, [r1]
c0a242d4:	e1a02000 	mov	r2, r0
c0a242d8:	e5900008 	ldr	r0, [r0, #8]
c0a242dc:	eaffff97 	b	c0a24140 <rb_erase+0x16c>
c0a242e0:	e5812000 	str	r2, [r1]
c0a242e4:	e1a02000 	mov	r2, r0
c0a242e8:	e5900004 	ldr	r0, [r0, #4]
c0a242ec:	eaffffae 	b	c0a241ac <rb_erase+0x1d8>
c0a242f0:	e3822001 	orr	r2, r2, #1
c0a242f4:	e5832000 	str	r2, [r3]
c0a242f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a242fc:	e590c004 	ldr	ip, [r0, #4]
c0a24300:	e1a04000 	mov	r4, r0
c0a24304:	e35c0000 	cmp	ip, #0
c0a24308:	1382e001 	orrne	lr, r2, #1
c0a2430c:	e582c008 	str	ip, [r2, #8]
c0a24310:	e5802004 	str	r2, [r0, #4]
c0a24314:	e5830004 	str	r0, [r3, #4]
c0a24318:	158ce000 	strne	lr, [ip]
c0a2431c:	e1a0c002 	mov	ip, r2
c0a24320:	e1a02000 	mov	r2, r0
c0a24324:	e5900008 	ldr	r0, [r0, #8]
c0a24328:	e3500000 	cmp	r0, #0
c0a2432c:	e384e001 	orr	lr, r4, #1
c0a24330:	e5830004 	str	r0, [r3, #4]
c0a24334:	e5823008 	str	r3, [r2, #8]
c0a24338:	e58ce000 	str	lr, [ip]
c0a2433c:	1590c000 	ldrne	ip, [r0]
c0a24340:	120cc001 	andne	ip, ip, #1
c0a24344:	1183c00c 	orrne	ip, r3, ip
c0a24348:	1580c000 	strne	ip, [r0]
c0a2434c:	e5930000 	ldr	r0, [r3]
c0a24350:	e3d0c003 	bics	ip, r0, #3
c0a24354:	e5820000 	str	r0, [r2]
c0a24358:	e583e000 	str	lr, [r3]
c0a2435c:	0a000006 	beq	c0a2437c <rb_erase+0x3a8>
c0a24360:	e59c2008 	ldr	r2, [ip, #8]
c0a24364:	e1530002 	cmp	r3, r2
c0a24368:	058c4008 	streq	r4, [ip, #8]
c0a2436c:	158c4004 	strne	r4, [ip, #4]
c0a24370:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a24374:	e1a04002 	mov	r4, r2
c0a24378:	eaffffea 	b	c0a24328 <rb_erase+0x354>
c0a2437c:	e5814000 	str	r4, [r1]
c0a24380:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a24384:	e1a0e002 	mov	lr, r2
c0a24388:	eaffff9d 	b	c0a24204 <rb_erase+0x230>
c0a2438c:	e581e000 	str	lr, [r1]
c0a24390:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0a24394 <rb_insert_color_cached>:
c0a24394:	e1a0c00d 	mov	ip, sp
c0a24398:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2439c:	e24cb004 	sub	fp, ip, #4
c0a243a0:	e5903000 	ldr	r3, [r0]
c0a243a4:	e3520000 	cmp	r2, #0
c0a243a8:	15810004 	strne	r0, [r1, #4]
c0a243ac:	e3530000 	cmp	r3, #0
c0a243b0:	e1a02003 	mov	r2, r3
c0a243b4:	0a00005b 	beq	c0a24528 <rb_insert_color_cached+0x194>
c0a243b8:	e5933000 	ldr	r3, [r3]
c0a243bc:	e3130001 	tst	r3, #1
c0a243c0:	189da810 	ldmne	sp, {r4, fp, sp, pc}
c0a243c4:	e593c004 	ldr	ip, [r3, #4]
c0a243c8:	e1a04003 	mov	r4, r3
c0a243cc:	e15c0002 	cmp	ip, r2
c0a243d0:	0a000028 	beq	c0a24478 <rb_insert_color_cached+0xe4>
c0a243d4:	e35c0000 	cmp	ip, #0
c0a243d8:	0a000002 	beq	c0a243e8 <rb_insert_color_cached+0x54>
c0a243dc:	e59ce000 	ldr	lr, [ip]
c0a243e0:	e31e0001 	tst	lr, #1
c0a243e4:	0a000013 	beq	c0a24438 <rb_insert_color_cached+0xa4>
c0a243e8:	e592c004 	ldr	ip, [r2, #4]
c0a243ec:	e1a0e002 	mov	lr, r2
c0a243f0:	e15c0000 	cmp	ip, r0
c0a243f4:	0a000030 	beq	c0a244bc <rb_insert_color_cached+0x128>
c0a243f8:	e35c0000 	cmp	ip, #0
c0a243fc:	e583c008 	str	ip, [r3, #8]
c0a24400:	e5823004 	str	r3, [r2, #4]
c0a24404:	0a000001 	beq	c0a24410 <rb_insert_color_cached+0x7c>
c0a24408:	e3830001 	orr	r0, r3, #1
c0a2440c:	e58c0000 	str	r0, [ip]
c0a24410:	e5930000 	ldr	r0, [r3]
c0a24414:	e3d0c003 	bics	ip, r0, #3
c0a24418:	e5820000 	str	r0, [r2]
c0a2441c:	e583e000 	str	lr, [r3]
c0a24420:	0a000023 	beq	c0a244b4 <rb_insert_color_cached+0x120>
c0a24424:	e59c2008 	ldr	r2, [ip, #8]
c0a24428:	e1530002 	cmp	r3, r2
c0a2442c:	058ce008 	streq	lr, [ip, #8]
c0a24430:	158ce004 	strne	lr, [ip, #4]
c0a24434:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a24438:	e3830001 	orr	r0, r3, #1
c0a2443c:	e58c0000 	str	r0, [ip]
c0a24440:	e5820000 	str	r0, [r2]
c0a24444:	e5932000 	ldr	r2, [r3]
c0a24448:	e3c22003 	bic	r2, r2, #3
c0a2444c:	e3520000 	cmp	r2, #0
c0a24450:	e5832000 	str	r2, [r3]
c0a24454:	0a000032 	beq	c0a24524 <rb_insert_color_cached+0x190>
c0a24458:	e5923000 	ldr	r3, [r2]
c0a2445c:	e1a00004 	mov	r0, r4
c0a24460:	e3130001 	tst	r3, #1
c0a24464:	189da810 	ldmne	sp, {r4, fp, sp, pc}
c0a24468:	e593c004 	ldr	ip, [r3, #4]
c0a2446c:	e1a04003 	mov	r4, r3
c0a24470:	e15c0002 	cmp	ip, r2
c0a24474:	1affffd6 	bne	c0a243d4 <rb_insert_color_cached+0x40>
c0a24478:	e593c008 	ldr	ip, [r3, #8]
c0a2447c:	e35c0000 	cmp	ip, #0
c0a24480:	0a000002 	beq	c0a24490 <rb_insert_color_cached+0xfc>
c0a24484:	e59ce000 	ldr	lr, [ip]
c0a24488:	e31e0001 	tst	lr, #1
c0a2448c:	0affffe9 	beq	c0a24438 <rb_insert_color_cached+0xa4>
c0a24490:	e592c008 	ldr	ip, [r2, #8]
c0a24494:	e1a0e002 	mov	lr, r2
c0a24498:	e150000c 	cmp	r0, ip
c0a2449c:	0a000015 	beq	c0a244f8 <rb_insert_color_cached+0x164>
c0a244a0:	e35c0000 	cmp	ip, #0
c0a244a4:	e583c004 	str	ip, [r3, #4]
c0a244a8:	e5823008 	str	r3, [r2, #8]
c0a244ac:	1affffd5 	bne	c0a24408 <rb_insert_color_cached+0x74>
c0a244b0:	eaffffd6 	b	c0a24410 <rb_insert_color_cached+0x7c>
c0a244b4:	e581e000 	str	lr, [r1]
c0a244b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a244bc:	e590c008 	ldr	ip, [r0, #8]
c0a244c0:	e35c0000 	cmp	ip, #0
c0a244c4:	1382e001 	orrne	lr, r2, #1
c0a244c8:	e582c004 	str	ip, [r2, #4]
c0a244cc:	e5802008 	str	r2, [r0, #8]
c0a244d0:	158ce000 	strne	lr, [ip]
c0a244d4:	e5820000 	str	r0, [r2]
c0a244d8:	e590c004 	ldr	ip, [r0, #4]
c0a244dc:	e1a02000 	mov	r2, r0
c0a244e0:	e35c0000 	cmp	ip, #0
c0a244e4:	e583c008 	str	ip, [r3, #8]
c0a244e8:	e1a0e000 	mov	lr, r0
c0a244ec:	e5823004 	str	r3, [r2, #4]
c0a244f0:	1affffc4 	bne	c0a24408 <rb_insert_color_cached+0x74>
c0a244f4:	eaffffc5 	b	c0a24410 <rb_insert_color_cached+0x7c>
c0a244f8:	e590e004 	ldr	lr, [r0, #4]
c0a244fc:	e35e0000 	cmp	lr, #0
c0a24500:	13824001 	orrne	r4, r2, #1
c0a24504:	e582e008 	str	lr, [r2, #8]
c0a24508:	e5802004 	str	r2, [r0, #4]
c0a2450c:	158e4000 	strne	r4, [lr]
c0a24510:	e5820000 	str	r0, [r2]
c0a24514:	e1a0e00c 	mov	lr, ip
c0a24518:	e1a0200c 	mov	r2, ip
c0a2451c:	e590c008 	ldr	ip, [r0, #8]
c0a24520:	eaffffde 	b	c0a244a0 <rb_insert_color_cached+0x10c>
c0a24524:	e1a00003 	mov	r0, r3
c0a24528:	e3a03001 	mov	r3, #1
c0a2452c:	e5803000 	str	r3, [r0]
c0a24530:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0a24534 <__rb_insert_augmented>:
c0a24534:	e1a0c00d 	mov	ip, sp
c0a24538:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a2453c:	e24cb004 	sub	fp, ip, #4
c0a24540:	e3520000 	cmp	r2, #0
c0a24544:	e5902000 	ldr	r2, [r0]
c0a24548:	15830000 	strne	r0, [r3]
c0a2454c:	e3520000 	cmp	r2, #0
c0a24550:	e1a07001 	mov	r7, r1
c0a24554:	e1a05000 	mov	r5, r0
c0a24558:	e1a01002 	mov	r1, r2
c0a2455c:	e59b6004 	ldr	r6, [fp, #4]
c0a24560:	0a000068 	beq	c0a24708 <__rb_insert_augmented+0x1d4>
c0a24564:	e5924000 	ldr	r4, [r2]
c0a24568:	e3140001 	tst	r4, #1
c0a2456c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a24570:	e5943004 	ldr	r3, [r4, #4]
c0a24574:	e1a0c004 	mov	ip, r4
c0a24578:	e1530001 	cmp	r3, r1
c0a2457c:	0a00002a 	beq	c0a2462c <__rb_insert_augmented+0xf8>
c0a24580:	e3530000 	cmp	r3, #0
c0a24584:	0a000002 	beq	c0a24594 <__rb_insert_augmented+0x60>
c0a24588:	e5932000 	ldr	r2, [r3]
c0a2458c:	e3120001 	tst	r2, #1
c0a24590:	0a000015 	beq	c0a245ec <__rb_insert_augmented+0xb8>
c0a24594:	e5913004 	ldr	r3, [r1, #4]
c0a24598:	e1a08001 	mov	r8, r1
c0a2459c:	e1530005 	cmp	r3, r5
c0a245a0:	0a00003b 	beq	c0a24694 <__rb_insert_augmented+0x160>
c0a245a4:	e3530000 	cmp	r3, #0
c0a245a8:	13842001 	orrne	r2, r4, #1
c0a245ac:	e5843008 	str	r3, [r4, #8]
c0a245b0:	e5814004 	str	r4, [r1, #4]
c0a245b4:	15832000 	strne	r2, [r3]
c0a245b8:	e5943000 	ldr	r3, [r4]
c0a245bc:	e3d32003 	bics	r2, r3, #3
c0a245c0:	e5813000 	str	r3, [r1]
c0a245c4:	e5848000 	str	r8, [r4]
c0a245c8:	05878000 	streq	r8, [r7]
c0a245cc:	0a000003 	beq	c0a245e0 <__rb_insert_augmented+0xac>
c0a245d0:	e5923008 	ldr	r3, [r2, #8]
c0a245d4:	e1540003 	cmp	r4, r3
c0a245d8:	05828008 	streq	r8, [r2, #8]
c0a245dc:	15828004 	strne	r8, [r2, #4]
c0a245e0:	e1a00004 	mov	r0, r4
c0a245e4:	e12fff36 	blx	r6
c0a245e8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a245ec:	e3842001 	orr	r2, r4, #1
c0a245f0:	e5832000 	str	r2, [r3]
c0a245f4:	e5812000 	str	r2, [r1]
c0a245f8:	e5941000 	ldr	r1, [r4]
c0a245fc:	e3c11003 	bic	r1, r1, #3
c0a24600:	e3510000 	cmp	r1, #0
c0a24604:	e5841000 	str	r1, [r4]
c0a24608:	0a00003d 	beq	c0a24704 <__rb_insert_augmented+0x1d0>
c0a2460c:	e5914000 	ldr	r4, [r1]
c0a24610:	e1a0500c 	mov	r5, ip
c0a24614:	e3140001 	tst	r4, #1
c0a24618:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a2461c:	e5943004 	ldr	r3, [r4, #4]
c0a24620:	e1a0c004 	mov	ip, r4
c0a24624:	e1530001 	cmp	r3, r1
c0a24628:	1affffd4 	bne	c0a24580 <__rb_insert_augmented+0x4c>
c0a2462c:	e5943008 	ldr	r3, [r4, #8]
c0a24630:	e3530000 	cmp	r3, #0
c0a24634:	0a000002 	beq	c0a24644 <__rb_insert_augmented+0x110>
c0a24638:	e5932000 	ldr	r2, [r3]
c0a2463c:	e3120001 	tst	r2, #1
c0a24640:	0affffe9 	beq	c0a245ec <__rb_insert_augmented+0xb8>
c0a24644:	e5918008 	ldr	r8, [r1, #8]
c0a24648:	e1a02001 	mov	r2, r1
c0a2464c:	e1550008 	cmp	r5, r8
c0a24650:	0a00001d 	beq	c0a246cc <__rb_insert_augmented+0x198>
c0a24654:	e3580000 	cmp	r8, #0
c0a24658:	13843001 	orrne	r3, r4, #1
c0a2465c:	e5848004 	str	r8, [r4, #4]
c0a24660:	e5814008 	str	r4, [r1, #8]
c0a24664:	15883000 	strne	r3, [r8]
c0a24668:	e5943000 	ldr	r3, [r4]
c0a2466c:	e3d30003 	bics	r0, r3, #3
c0a24670:	e5813000 	str	r3, [r1]
c0a24674:	e5842000 	str	r2, [r4]
c0a24678:	05872000 	streq	r2, [r7]
c0a2467c:	0affffd7 	beq	c0a245e0 <__rb_insert_augmented+0xac>
c0a24680:	e5903008 	ldr	r3, [r0, #8]
c0a24684:	e1540003 	cmp	r4, r3
c0a24688:	05802008 	streq	r2, [r0, #8]
c0a2468c:	15802004 	strne	r2, [r0, #4]
c0a24690:	eaffffd2 	b	c0a245e0 <__rb_insert_augmented+0xac>
c0a24694:	e5953008 	ldr	r3, [r5, #8]
c0a24698:	e1a00001 	mov	r0, r1
c0a2469c:	e3530000 	cmp	r3, #0
c0a246a0:	13812001 	orrne	r2, r1, #1
c0a246a4:	e5813004 	str	r3, [r1, #4]
c0a246a8:	e5851008 	str	r1, [r5, #8]
c0a246ac:	15832000 	strne	r2, [r3]
c0a246b0:	e5815000 	str	r5, [r1]
c0a246b4:	e1a01005 	mov	r1, r5
c0a246b8:	e12fff36 	blx	r6
c0a246bc:	e1a08005 	mov	r8, r5
c0a246c0:	e5953004 	ldr	r3, [r5, #4]
c0a246c4:	e1a01005 	mov	r1, r5
c0a246c8:	eaffffb5 	b	c0a245a4 <__rb_insert_augmented+0x70>
c0a246cc:	e5953004 	ldr	r3, [r5, #4]
c0a246d0:	e1a00001 	mov	r0, r1
c0a246d4:	e3530000 	cmp	r3, #0
c0a246d8:	13812001 	orrne	r2, r1, #1
c0a246dc:	e5813008 	str	r3, [r1, #8]
c0a246e0:	e5851004 	str	r1, [r5, #4]
c0a246e4:	15832000 	strne	r2, [r3]
c0a246e8:	e5815000 	str	r5, [r1]
c0a246ec:	e1a01005 	mov	r1, r5
c0a246f0:	e12fff36 	blx	r6
c0a246f4:	e1a02008 	mov	r2, r8
c0a246f8:	e1a01008 	mov	r1, r8
c0a246fc:	e5958008 	ldr	r8, [r5, #8]
c0a24700:	eaffffd3 	b	c0a24654 <__rb_insert_augmented+0x120>
c0a24704:	e1a05004 	mov	r5, r4
c0a24708:	e3a03001 	mov	r3, #1
c0a2470c:	e5853000 	str	r3, [r5]
c0a24710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a24714 <rb_first>:
c0a24714:	e1a0c00d 	mov	ip, sp
c0a24718:	e92dd800 	push	{fp, ip, lr, pc}
c0a2471c:	e24cb004 	sub	fp, ip, #4
c0a24720:	e5900000 	ldr	r0, [r0]
c0a24724:	e3500000 	cmp	r0, #0
c0a24728:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2472c:	e5903008 	ldr	r3, [r0, #8]
c0a24730:	e3530000 	cmp	r3, #0
c0a24734:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a24738:	e1a00003 	mov	r0, r3
c0a2473c:	eafffffa 	b	c0a2472c <rb_first+0x18>

c0a24740 <rb_last>:
c0a24740:	e1a0c00d 	mov	ip, sp
c0a24744:	e92dd800 	push	{fp, ip, lr, pc}
c0a24748:	e24cb004 	sub	fp, ip, #4
c0a2474c:	e5900000 	ldr	r0, [r0]
c0a24750:	e3500000 	cmp	r0, #0
c0a24754:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a24758:	e5903004 	ldr	r3, [r0, #4]
c0a2475c:	e3530000 	cmp	r3, #0
c0a24760:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a24764:	e1a00003 	mov	r0, r3
c0a24768:	eafffffa 	b	c0a24758 <rb_last+0x18>

c0a2476c <rb_replace_node>:
c0a2476c:	e1a0c00d 	mov	ip, sp
c0a24770:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a24774:	e24cb004 	sub	fp, ip, #4
c0a24778:	e1a0c001 	mov	ip, r1
c0a2477c:	e1a03000 	mov	r3, r0
c0a24780:	e1a04002 	mov	r4, r2
c0a24784:	e8900007 	ldm	r0, {r0, r1, r2}
c0a24788:	e88c0007 	stm	ip, {r0, r1, r2}
c0a2478c:	e1a0e000 	mov	lr, r0
c0a24790:	e3c02003 	bic	r2, r0, #3
c0a24794:	e5930008 	ldr	r0, [r3, #8]
c0a24798:	e3500000 	cmp	r0, #0
c0a2479c:	15901000 	ldrne	r1, [r0]
c0a247a0:	12011001 	andne	r1, r1, #1
c0a247a4:	118c1001 	orrne	r1, ip, r1
c0a247a8:	15801000 	strne	r1, [r0]
c0a247ac:	e5930004 	ldr	r0, [r3, #4]
c0a247b0:	e3500000 	cmp	r0, #0
c0a247b4:	15901000 	ldrne	r1, [r0]
c0a247b8:	12011001 	andne	r1, r1, #1
c0a247bc:	118c1001 	orrne	r1, ip, r1
c0a247c0:	15801000 	strne	r1, [r0]
c0a247c4:	e3520000 	cmp	r2, #0
c0a247c8:	0a000004 	beq	c0a247e0 <rb_replace_node+0x74>
c0a247cc:	e5921008 	ldr	r1, [r2, #8]
c0a247d0:	e1530001 	cmp	r3, r1
c0a247d4:	0582c008 	streq	ip, [r2, #8]
c0a247d8:	1582c004 	strne	ip, [r2, #4]
c0a247dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a247e0:	e584c000 	str	ip, [r4]
c0a247e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0a247e8 <rb_replace_node_cached>:
c0a247e8:	e1a0c00d 	mov	ip, sp
c0a247ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a247f0:	e24cb004 	sub	fp, ip, #4
c0a247f4:	e1a04002 	mov	r4, r2
c0a247f8:	e1a05000 	mov	r5, r0
c0a247fc:	e1a06001 	mov	r6, r1
c0a24800:	ebffffd9 	bl	c0a2476c <rb_replace_node>
c0a24804:	e5943004 	ldr	r3, [r4, #4]
c0a24808:	e1530005 	cmp	r3, r5
c0a2480c:	05846004 	streq	r6, [r4, #4]
c0a24810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a24814 <rb_replace_node_rcu>:
c0a24814:	e1a0c00d 	mov	ip, sp
c0a24818:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2481c:	e24cb004 	sub	fp, ip, #4
c0a24820:	e1a0c001 	mov	ip, r1
c0a24824:	e1a03000 	mov	r3, r0
c0a24828:	e1a04002 	mov	r4, r2
c0a2482c:	e8900007 	ldm	r0, {r0, r1, r2}
c0a24830:	e88c0007 	stm	ip, {r0, r1, r2}
c0a24834:	e1a0e000 	mov	lr, r0
c0a24838:	e3c02003 	bic	r2, r0, #3
c0a2483c:	e5930008 	ldr	r0, [r3, #8]
c0a24840:	e3500000 	cmp	r0, #0
c0a24844:	15901000 	ldrne	r1, [r0]
c0a24848:	12011001 	andne	r1, r1, #1
c0a2484c:	118c1001 	orrne	r1, ip, r1
c0a24850:	15801000 	strne	r1, [r0]
c0a24854:	e5930004 	ldr	r0, [r3, #4]
c0a24858:	e3500000 	cmp	r0, #0
c0a2485c:	15901000 	ldrne	r1, [r0]
c0a24860:	12011001 	andne	r1, r1, #1
c0a24864:	118c1001 	orrne	r1, ip, r1
c0a24868:	15801000 	strne	r1, [r0]
c0a2486c:	e3520000 	cmp	r2, #0
c0a24870:	0a000004 	beq	c0a24888 <rb_replace_node_rcu+0x74>
c0a24874:	e5921008 	ldr	r1, [r2, #8]
c0a24878:	e1530001 	cmp	r3, r1
c0a2487c:	0582c008 	streq	ip, [r2, #8]
c0a24880:	1582c004 	strne	ip, [r2, #4]
c0a24884:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a24888:	e584c000 	str	ip, [r4]
c0a2488c:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0a24890 <rb_next_postorder>:
c0a24890:	e1a0c00d 	mov	ip, sp
c0a24894:	e92dd800 	push	{fp, ip, lr, pc}
c0a24898:	e24cb004 	sub	fp, ip, #4
c0a2489c:	e2502000 	subs	r2, r0, #0
c0a248a0:	0a00000d 	beq	c0a248dc <rb_next_postorder+0x4c>
c0a248a4:	e5923000 	ldr	r3, [r2]
c0a248a8:	e3d30003 	bics	r0, r3, #3
c0a248ac:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a248b0:	e5903008 	ldr	r3, [r0, #8]
c0a248b4:	e1530002 	cmp	r3, r2
c0a248b8:	189da800 	ldmne	sp, {fp, sp, pc}
c0a248bc:	e5903004 	ldr	r3, [r0, #4]
c0a248c0:	e3530000 	cmp	r3, #0
c0a248c4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a248c8:	e1a00003 	mov	r0, r3
c0a248cc:	e5933008 	ldr	r3, [r3, #8]
c0a248d0:	e3530000 	cmp	r3, #0
c0a248d4:	1afffffb 	bne	c0a248c8 <rb_next_postorder+0x38>
c0a248d8:	eafffff7 	b	c0a248bc <rb_next_postorder+0x2c>
c0a248dc:	e1a00002 	mov	r0, r2
c0a248e0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a248e4 <rb_first_postorder>:
c0a248e4:	e1a0c00d 	mov	ip, sp
c0a248e8:	e92dd800 	push	{fp, ip, lr, pc}
c0a248ec:	e24cb004 	sub	fp, ip, #4
c0a248f0:	e5903000 	ldr	r3, [r0]
c0a248f4:	e3530000 	cmp	r3, #0
c0a248f8:	0a000007 	beq	c0a2491c <rb_first_postorder+0x38>
c0a248fc:	e1a00003 	mov	r0, r3
c0a24900:	e5933008 	ldr	r3, [r3, #8]
c0a24904:	e3530000 	cmp	r3, #0
c0a24908:	1afffffb 	bne	c0a248fc <rb_first_postorder+0x18>
c0a2490c:	e5903004 	ldr	r3, [r0, #4]
c0a24910:	e3530000 	cmp	r3, #0
c0a24914:	1afffff8 	bne	c0a248fc <rb_first_postorder+0x18>
c0a24918:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2491c:	e1a00003 	mov	r0, r3
c0a24920:	e89da800 	ldm	sp, {fp, sp, pc}

c0a24924 <__rb_erase_color>:
c0a24924:	e1a0c00d 	mov	ip, sp
c0a24928:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a2492c:	e24cb004 	sub	fp, ip, #4
c0a24930:	e1a04000 	mov	r4, r0
c0a24934:	e1a07002 	mov	r7, r2
c0a24938:	e5945004 	ldr	r5, [r4, #4]
c0a2493c:	e3a02000 	mov	r2, #0
c0a24940:	e1550002 	cmp	r5, r2
c0a24944:	e1a06001 	mov	r6, r1
c0a24948:	0a00002c 	beq	c0a24a00 <__rb_erase_color+0xdc>
c0a2494c:	e5953000 	ldr	r3, [r5]
c0a24950:	e5958008 	ldr	r8, [r5, #8]
c0a24954:	e3130001 	tst	r3, #1
c0a24958:	1a000012 	bne	c0a249a8 <__rb_erase_color+0x84>
c0a2495c:	e3843001 	orr	r3, r4, #1
c0a24960:	e5848004 	str	r8, [r4, #4]
c0a24964:	e5854008 	str	r4, [r5, #8]
c0a24968:	e5883000 	str	r3, [r8]
c0a2496c:	e5943000 	ldr	r3, [r4]
c0a24970:	e3d32003 	bics	r2, r3, #3
c0a24974:	e5853000 	str	r3, [r5]
c0a24978:	e5845000 	str	r5, [r4]
c0a2497c:	05865000 	streq	r5, [r6]
c0a24980:	0a000003 	beq	c0a24994 <__rb_erase_color+0x70>
c0a24984:	e5923008 	ldr	r3, [r2, #8]
c0a24988:	e1540003 	cmp	r4, r3
c0a2498c:	05825008 	streq	r5, [r2, #8]
c0a24990:	15825004 	strne	r5, [r2, #4]
c0a24994:	e1a01005 	mov	r1, r5
c0a24998:	e1a00004 	mov	r0, r4
c0a2499c:	e12fff37 	blx	r7
c0a249a0:	e1a05008 	mov	r5, r8
c0a249a4:	e5988008 	ldr	r8, [r8, #8]
c0a249a8:	e5953004 	ldr	r3, [r5, #4]
c0a249ac:	e3530000 	cmp	r3, #0
c0a249b0:	0a000002 	beq	c0a249c0 <__rb_erase_color+0x9c>
c0a249b4:	e5932000 	ldr	r2, [r3]
c0a249b8:	e3120001 	tst	r2, #1
c0a249bc:	0a00005a 	beq	c0a24b2c <__rb_erase_color+0x208>
c0a249c0:	e3580000 	cmp	r8, #0
c0a249c4:	0a000002 	beq	c0a249d4 <__rb_erase_color+0xb0>
c0a249c8:	e5983000 	ldr	r3, [r8]
c0a249cc:	e3130001 	tst	r3, #1
c0a249d0:	0a00005d 	beq	c0a24b4c <__rb_erase_color+0x228>
c0a249d4:	e5854000 	str	r4, [r5]
c0a249d8:	e5943000 	ldr	r3, [r4]
c0a249dc:	e3130001 	tst	r3, #1
c0a249e0:	0a00004e 	beq	c0a24b20 <__rb_erase_color+0x1fc>
c0a249e4:	e3d33003 	bics	r3, r3, #3
c0a249e8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a249ec:	e1a02004 	mov	r2, r4
c0a249f0:	e1a04003 	mov	r4, r3
c0a249f4:	e5945004 	ldr	r5, [r4, #4]
c0a249f8:	e1550002 	cmp	r5, r2
c0a249fc:	1affffd2 	bne	c0a2494c <__rb_erase_color+0x28>
c0a24a00:	e5945008 	ldr	r5, [r4, #8]
c0a24a04:	e8950108 	ldm	r5, {r3, r8}
c0a24a08:	e3130001 	tst	r3, #1
c0a24a0c:	1a000012 	bne	c0a24a5c <__rb_erase_color+0x138>
c0a24a10:	e3843001 	orr	r3, r4, #1
c0a24a14:	e5848008 	str	r8, [r4, #8]
c0a24a18:	e5854004 	str	r4, [r5, #4]
c0a24a1c:	e5883000 	str	r3, [r8]
c0a24a20:	e5943000 	ldr	r3, [r4]
c0a24a24:	e3d32003 	bics	r2, r3, #3
c0a24a28:	e5853000 	str	r3, [r5]
c0a24a2c:	e5845000 	str	r5, [r4]
c0a24a30:	05865000 	streq	r5, [r6]
c0a24a34:	0a000003 	beq	c0a24a48 <__rb_erase_color+0x124>
c0a24a38:	e5923008 	ldr	r3, [r2, #8]
c0a24a3c:	e1540003 	cmp	r4, r3
c0a24a40:	05825008 	streq	r5, [r2, #8]
c0a24a44:	15825004 	strne	r5, [r2, #4]
c0a24a48:	e1a01005 	mov	r1, r5
c0a24a4c:	e1a00004 	mov	r0, r4
c0a24a50:	e12fff37 	blx	r7
c0a24a54:	e1a05008 	mov	r5, r8
c0a24a58:	e5988004 	ldr	r8, [r8, #4]
c0a24a5c:	e5953008 	ldr	r3, [r5, #8]
c0a24a60:	e3530000 	cmp	r3, #0
c0a24a64:	0a000002 	beq	c0a24a74 <__rb_erase_color+0x150>
c0a24a68:	e5932000 	ldr	r2, [r3]
c0a24a6c:	e3120001 	tst	r2, #1
c0a24a70:	0a000044 	beq	c0a24b88 <__rb_erase_color+0x264>
c0a24a74:	e3580000 	cmp	r8, #0
c0a24a78:	0affffd5 	beq	c0a249d4 <__rb_erase_color+0xb0>
c0a24a7c:	e5983000 	ldr	r3, [r8]
c0a24a80:	e3130001 	tst	r3, #1
c0a24a84:	1affffd2 	bne	c0a249d4 <__rb_erase_color+0xb0>
c0a24a88:	e5983008 	ldr	r3, [r8, #8]
c0a24a8c:	e1a01008 	mov	r1, r8
c0a24a90:	e3530000 	cmp	r3, #0
c0a24a94:	13852001 	orrne	r2, r5, #1
c0a24a98:	e5853004 	str	r3, [r5, #4]
c0a24a9c:	e1a00005 	mov	r0, r5
c0a24aa0:	e5885008 	str	r5, [r8, #8]
c0a24aa4:	e5848008 	str	r8, [r4, #8]
c0a24aa8:	15832000 	strne	r2, [r3]
c0a24aac:	e12fff37 	blx	r7
c0a24ab0:	e1a09008 	mov	r9, r8
c0a24ab4:	e1a03005 	mov	r3, r5
c0a24ab8:	e1a05008 	mov	r5, r8
c0a24abc:	e5988004 	ldr	r8, [r8, #4]
c0a24ac0:	e3892001 	orr	r2, r9, #1
c0a24ac4:	e3580000 	cmp	r8, #0
c0a24ac8:	e5848008 	str	r8, [r4, #8]
c0a24acc:	e5854004 	str	r4, [r5, #4]
c0a24ad0:	e5832000 	str	r2, [r3]
c0a24ad4:	0a000003 	beq	c0a24ae8 <__rb_erase_color+0x1c4>
c0a24ad8:	e5983000 	ldr	r3, [r8]
c0a24adc:	e2033001 	and	r3, r3, #1
c0a24ae0:	e1843003 	orr	r3, r4, r3
c0a24ae4:	e5883000 	str	r3, [r8]
c0a24ae8:	e5943000 	ldr	r3, [r4]
c0a24aec:	e3d31003 	bics	r1, r3, #3
c0a24af0:	e5853000 	str	r3, [r5]
c0a24af4:	e5842000 	str	r2, [r4]
c0a24af8:	05869000 	streq	r9, [r6]
c0a24afc:	0a000003 	beq	c0a24b10 <__rb_erase_color+0x1ec>
c0a24b00:	e5913008 	ldr	r3, [r1, #8]
c0a24b04:	e1540003 	cmp	r4, r3
c0a24b08:	05819008 	streq	r9, [r1, #8]
c0a24b0c:	15819004 	strne	r9, [r1, #4]
c0a24b10:	e1a01005 	mov	r1, r5
c0a24b14:	e1a00004 	mov	r0, r4
c0a24b18:	e12fff37 	blx	r7
c0a24b1c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a24b20:	e3833001 	orr	r3, r3, #1
c0a24b24:	e5843000 	str	r3, [r4]
c0a24b28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a24b2c:	e1a09005 	mov	r9, r5
c0a24b30:	e3892001 	orr	r2, r9, #1
c0a24b34:	e3580000 	cmp	r8, #0
c0a24b38:	e5848004 	str	r8, [r4, #4]
c0a24b3c:	e5854008 	str	r4, [r5, #8]
c0a24b40:	e5832000 	str	r2, [r3]
c0a24b44:	1affffe3 	bne	c0a24ad8 <__rb_erase_color+0x1b4>
c0a24b48:	eaffffe6 	b	c0a24ae8 <__rb_erase_color+0x1c4>
c0a24b4c:	e5983004 	ldr	r3, [r8, #4]
c0a24b50:	e1a01008 	mov	r1, r8
c0a24b54:	e3530000 	cmp	r3, #0
c0a24b58:	13852001 	orrne	r2, r5, #1
c0a24b5c:	e5853008 	str	r3, [r5, #8]
c0a24b60:	e1a00005 	mov	r0, r5
c0a24b64:	e5885004 	str	r5, [r8, #4]
c0a24b68:	e5848004 	str	r8, [r4, #4]
c0a24b6c:	15832000 	strne	r2, [r3]
c0a24b70:	e12fff37 	blx	r7
c0a24b74:	e1a09008 	mov	r9, r8
c0a24b78:	e1a03005 	mov	r3, r5
c0a24b7c:	e1a05008 	mov	r5, r8
c0a24b80:	e5988008 	ldr	r8, [r8, #8]
c0a24b84:	eaffffe9 	b	c0a24b30 <__rb_erase_color+0x20c>
c0a24b88:	e1a09005 	mov	r9, r5
c0a24b8c:	eaffffcb 	b	c0a24ac0 <__rb_erase_color+0x19c>

c0a24b90 <rb_next>:
c0a24b90:	e1a0c00d 	mov	ip, sp
c0a24b94:	e92dd800 	push	{fp, ip, lr, pc}
c0a24b98:	e24cb004 	sub	fp, ip, #4
c0a24b9c:	e5902000 	ldr	r2, [r0]
c0a24ba0:	e1500002 	cmp	r0, r2
c0a24ba4:	0a000016 	beq	c0a24c04 <rb_next+0x74>
c0a24ba8:	e5901004 	ldr	r1, [r0, #4]
c0a24bac:	e3510000 	cmp	r1, #0
c0a24bb0:	0a00000d 	beq	c0a24bec <rb_next+0x5c>
c0a24bb4:	e5913008 	ldr	r3, [r1, #8]
c0a24bb8:	e3530000 	cmp	r3, #0
c0a24bbc:	0a000003 	beq	c0a24bd0 <rb_next+0x40>
c0a24bc0:	e1a01003 	mov	r1, r3
c0a24bc4:	e5913008 	ldr	r3, [r1, #8]
c0a24bc8:	e3530000 	cmp	r3, #0
c0a24bcc:	1afffffb 	bne	c0a24bc0 <rb_next+0x30>
c0a24bd0:	e1a00001 	mov	r0, r1
c0a24bd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a24bd8:	e5932004 	ldr	r2, [r3, #4]
c0a24bdc:	e1500002 	cmp	r0, r2
c0a24be0:	1a000004 	bne	c0a24bf8 <rb_next+0x68>
c0a24be4:	e5932000 	ldr	r2, [r3]
c0a24be8:	e1a00003 	mov	r0, r3
c0a24bec:	e3d23003 	bics	r3, r2, #3
c0a24bf0:	1afffff8 	bne	c0a24bd8 <rb_next+0x48>
c0a24bf4:	eafffff5 	b	c0a24bd0 <rb_next+0x40>
c0a24bf8:	e1a01003 	mov	r1, r3
c0a24bfc:	e1a00001 	mov	r0, r1
c0a24c00:	e89da800 	ldm	sp, {fp, sp, pc}
c0a24c04:	e3a01000 	mov	r1, #0
c0a24c08:	eafffff0 	b	c0a24bd0 <rb_next+0x40>

c0a24c0c <rb_erase_cached>:
c0a24c0c:	e1a0c00d 	mov	ip, sp
c0a24c10:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a24c14:	e24cb004 	sub	fp, ip, #4
c0a24c18:	e24dd00c 	sub	sp, sp, #12
c0a24c1c:	e3710004 	cmn	r1, #4
c0a24c20:	e1a04000 	mov	r4, r0
c0a24c24:	e9900060 	ldmib	r0, {r5, r6}
c0a24c28:	0a000002 	beq	c0a24c38 <rb_erase_cached+0x2c>
c0a24c2c:	e5913004 	ldr	r3, [r1, #4]
c0a24c30:	e1500003 	cmp	r0, r3
c0a24c34:	0a0000bc 	beq	c0a24f2c <rb_erase_cached+0x320>
c0a24c38:	e3560000 	cmp	r6, #0
c0a24c3c:	0a000034 	beq	c0a24d14 <rb_erase_cached+0x108>
c0a24c40:	e3550000 	cmp	r5, #0
c0a24c44:	0a000027 	beq	c0a24ce8 <rb_erase_cached+0xdc>
c0a24c48:	e5952008 	ldr	r2, [r5, #8]
c0a24c4c:	e1a0c005 	mov	ip, r5
c0a24c50:	e3520000 	cmp	r2, #0
c0a24c54:	11a03005 	movne	r3, r5
c0a24c58:	1a000002 	bne	c0a24c68 <rb_erase_cached+0x5c>
c0a24c5c:	ea0000ae 	b	c0a24f1c <rb_erase_cached+0x310>
c0a24c60:	e1a03002 	mov	r3, r2
c0a24c64:	e1a02000 	mov	r2, r0
c0a24c68:	e5920008 	ldr	r0, [r2, #8]
c0a24c6c:	e3500000 	cmp	r0, #0
c0a24c70:	1afffffa 	bne	c0a24c60 <rb_erase_cached+0x54>
c0a24c74:	e592e004 	ldr	lr, [r2, #4]
c0a24c78:	e1a0c002 	mov	ip, r2
c0a24c7c:	e583e008 	str	lr, [r3, #8]
c0a24c80:	e5825004 	str	r5, [r2, #4]
c0a24c84:	e5950000 	ldr	r0, [r5]
c0a24c88:	e2000001 	and	r0, r0, #1
c0a24c8c:	e1800002 	orr	r0, r0, r2
c0a24c90:	e5850000 	str	r0, [r5]
c0a24c94:	e5945008 	ldr	r5, [r4, #8]
c0a24c98:	e5825008 	str	r5, [r2, #8]
c0a24c9c:	e5950000 	ldr	r0, [r5]
c0a24ca0:	e2000001 	and	r0, r0, #1
c0a24ca4:	e180000c 	orr	r0, r0, ip
c0a24ca8:	e5850000 	str	r0, [r5]
c0a24cac:	e5940000 	ldr	r0, [r4]
c0a24cb0:	e3d05003 	bics	r5, r0, #3
c0a24cb4:	0581c000 	streq	ip, [r1]
c0a24cb8:	0a000003 	beq	c0a24ccc <rb_erase_cached+0xc0>
c0a24cbc:	e5956008 	ldr	r6, [r5, #8]
c0a24cc0:	e1540006 	cmp	r4, r6
c0a24cc4:	0585c008 	streq	ip, [r5, #8]
c0a24cc8:	1585c004 	strne	ip, [r5, #4]
c0a24ccc:	e35e0000 	cmp	lr, #0
c0a24cd0:	0a000076 	beq	c0a24eb0 <rb_erase_cached+0x2a4>
c0a24cd4:	e3833001 	orr	r3, r3, #1
c0a24cd8:	e5820000 	str	r0, [r2]
c0a24cdc:	e58e3000 	str	r3, [lr]
c0a24ce0:	e24bd018 	sub	sp, fp, #24
c0a24ce4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a24ce8:	e5943000 	ldr	r3, [r4]
c0a24cec:	e3d32003 	bics	r2, r3, #3
c0a24cf0:	e5863000 	str	r3, [r6]
c0a24cf4:	05816000 	streq	r6, [r1]
c0a24cf8:	0afffff8 	beq	c0a24ce0 <rb_erase_cached+0xd4>
c0a24cfc:	e5923008 	ldr	r3, [r2, #8]
c0a24d00:	e1540003 	cmp	r4, r3
c0a24d04:	05826008 	streq	r6, [r2, #8]
c0a24d08:	15826004 	strne	r6, [r2, #4]
c0a24d0c:	e24bd018 	sub	sp, fp, #24
c0a24d10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a24d14:	e5942000 	ldr	r2, [r4]
c0a24d18:	e3d23003 	bics	r3, r2, #3
c0a24d1c:	0a000078 	beq	c0a24f04 <rb_erase_cached+0x2f8>
c0a24d20:	e5930008 	ldr	r0, [r3, #8]
c0a24d24:	e1540000 	cmp	r4, r0
c0a24d28:	05835008 	streq	r5, [r3, #8]
c0a24d2c:	15835004 	strne	r5, [r3, #4]
c0a24d30:	e3550000 	cmp	r5, #0
c0a24d34:	1a000075 	bne	c0a24f10 <rb_erase_cached+0x304>
c0a24d38:	e3120001 	tst	r2, #1
c0a24d3c:	0affffe7 	beq	c0a24ce0 <rb_erase_cached+0xd4>
c0a24d40:	e5932004 	ldr	r2, [r3, #4]
c0a24d44:	e3a00000 	mov	r0, #0
c0a24d48:	e1520000 	cmp	r2, r0
c0a24d4c:	0a000028 	beq	c0a24df4 <rb_erase_cached+0x1e8>
c0a24d50:	e592c000 	ldr	ip, [r2]
c0a24d54:	e5920008 	ldr	r0, [r2, #8]
c0a24d58:	e31c0001 	tst	ip, #1
c0a24d5c:	1a00000e 	bne	c0a24d9c <rb_erase_cached+0x190>
c0a24d60:	e383c001 	orr	ip, r3, #1
c0a24d64:	e5830004 	str	r0, [r3, #4]
c0a24d68:	e5823008 	str	r3, [r2, #8]
c0a24d6c:	e580c000 	str	ip, [r0]
c0a24d70:	e593c000 	ldr	ip, [r3]
c0a24d74:	e3dce003 	bics	lr, ip, #3
c0a24d78:	e582c000 	str	ip, [r2]
c0a24d7c:	e5832000 	str	r2, [r3]
c0a24d80:	0a00006e 	beq	c0a24f40 <rb_erase_cached+0x334>
c0a24d84:	e59ec008 	ldr	ip, [lr, #8]
c0a24d88:	e153000c 	cmp	r3, ip
c0a24d8c:	058e2008 	streq	r2, [lr, #8]
c0a24d90:	158e2004 	strne	r2, [lr, #4]
c0a24d94:	e1a02000 	mov	r2, r0
c0a24d98:	e5900008 	ldr	r0, [r0, #8]
c0a24d9c:	e592c004 	ldr	ip, [r2, #4]
c0a24da0:	e35c0000 	cmp	ip, #0
c0a24da4:	0a000002 	beq	c0a24db4 <rb_erase_cached+0x1a8>
c0a24da8:	e59ce000 	ldr	lr, [ip]
c0a24dac:	e31e0001 	tst	lr, #1
c0a24db0:	0a00008c 	beq	c0a24fe8 <rb_erase_cached+0x3dc>
c0a24db4:	e3500000 	cmp	r0, #0
c0a24db8:	0a000002 	beq	c0a24dc8 <rb_erase_cached+0x1bc>
c0a24dbc:	e590c000 	ldr	ip, [r0]
c0a24dc0:	e31c0001 	tst	ip, #1
c0a24dc4:	0a000068 	beq	c0a24f6c <rb_erase_cached+0x360>
c0a24dc8:	e5823000 	str	r3, [r2]
c0a24dcc:	e5932000 	ldr	r2, [r3]
c0a24dd0:	e3120001 	tst	r2, #1
c0a24dd4:	0a000061 	beq	c0a24f60 <rb_erase_cached+0x354>
c0a24dd8:	e3d22003 	bics	r2, r2, #3
c0a24ddc:	0affffbf 	beq	c0a24ce0 <rb_erase_cached+0xd4>
c0a24de0:	e1a00003 	mov	r0, r3
c0a24de4:	e1a03002 	mov	r3, r2
c0a24de8:	e5932004 	ldr	r2, [r3, #4]
c0a24dec:	e1520000 	cmp	r2, r0
c0a24df0:	1affffd6 	bne	c0a24d50 <rb_erase_cached+0x144>
c0a24df4:	e5932008 	ldr	r2, [r3, #8]
c0a24df8:	e592c000 	ldr	ip, [r2]
c0a24dfc:	e5920004 	ldr	r0, [r2, #4]
c0a24e00:	e31c0001 	tst	ip, #1
c0a24e04:	0a00002e 	beq	c0a24ec4 <rb_erase_cached+0x2b8>
c0a24e08:	e592c008 	ldr	ip, [r2, #8]
c0a24e0c:	e35c0000 	cmp	ip, #0
c0a24e10:	0a000002 	beq	c0a24e20 <rb_erase_cached+0x214>
c0a24e14:	e59ce000 	ldr	lr, [ip]
c0a24e18:	e31e0001 	tst	lr, #1
c0a24e1c:	0a000073 	beq	c0a24ff0 <rb_erase_cached+0x3e4>
c0a24e20:	e3500000 	cmp	r0, #0
c0a24e24:	0affffe7 	beq	c0a24dc8 <rb_erase_cached+0x1bc>
c0a24e28:	e590c000 	ldr	ip, [r0]
c0a24e2c:	e31c0001 	tst	ip, #1
c0a24e30:	1affffe4 	bne	c0a24dc8 <rb_erase_cached+0x1bc>
c0a24e34:	e590c008 	ldr	ip, [r0, #8]
c0a24e38:	e1a0e000 	mov	lr, r0
c0a24e3c:	e35c0000 	cmp	ip, #0
c0a24e40:	13824001 	orrne	r4, r2, #1
c0a24e44:	e582c004 	str	ip, [r2, #4]
c0a24e48:	e5802008 	str	r2, [r0, #8]
c0a24e4c:	e5830008 	str	r0, [r3, #8]
c0a24e50:	158c4000 	strne	r4, [ip]
c0a24e54:	e1a0c002 	mov	ip, r2
c0a24e58:	e1a02000 	mov	r2, r0
c0a24e5c:	e5900004 	ldr	r0, [r0, #4]
c0a24e60:	e3500000 	cmp	r0, #0
c0a24e64:	e38e4001 	orr	r4, lr, #1
c0a24e68:	e5830008 	str	r0, [r3, #8]
c0a24e6c:	e5823004 	str	r3, [r2, #4]
c0a24e70:	e58c4000 	str	r4, [ip]
c0a24e74:	1590c000 	ldrne	ip, [r0]
c0a24e78:	120cc001 	andne	ip, ip, #1
c0a24e7c:	1183c00c 	orrne	ip, r3, ip
c0a24e80:	1580c000 	strne	ip, [r0]
c0a24e84:	e5930000 	ldr	r0, [r3]
c0a24e88:	e3d0c003 	bics	ip, r0, #3
c0a24e8c:	e5820000 	str	r0, [r2]
c0a24e90:	e5834000 	str	r4, [r3]
c0a24e94:	0581e000 	streq	lr, [r1]
c0a24e98:	0affff90 	beq	c0a24ce0 <rb_erase_cached+0xd4>
c0a24e9c:	e59c2008 	ldr	r2, [ip, #8]
c0a24ea0:	e1530002 	cmp	r3, r2
c0a24ea4:	058ce008 	streq	lr, [ip, #8]
c0a24ea8:	158ce004 	strne	lr, [ip, #4]
c0a24eac:	eaffff8b 	b	c0a24ce0 <rb_erase_cached+0xd4>
c0a24eb0:	e592c000 	ldr	ip, [r2]
c0a24eb4:	e5820000 	str	r0, [r2]
c0a24eb8:	e31c0001 	tst	ip, #1
c0a24ebc:	1affff9f 	bne	c0a24d40 <rb_erase_cached+0x134>
c0a24ec0:	eaffff86 	b	c0a24ce0 <rb_erase_cached+0xd4>
c0a24ec4:	e383c001 	orr	ip, r3, #1
c0a24ec8:	e5830008 	str	r0, [r3, #8]
c0a24ecc:	e5823004 	str	r3, [r2, #4]
c0a24ed0:	e580c000 	str	ip, [r0]
c0a24ed4:	e593c000 	ldr	ip, [r3]
c0a24ed8:	e3dce003 	bics	lr, ip, #3
c0a24edc:	e582c000 	str	ip, [r2]
c0a24ee0:	e5832000 	str	r2, [r3]
c0a24ee4:	0a000019 	beq	c0a24f50 <rb_erase_cached+0x344>
c0a24ee8:	e59ec008 	ldr	ip, [lr, #8]
c0a24eec:	e153000c 	cmp	r3, ip
c0a24ef0:	058e2008 	streq	r2, [lr, #8]
c0a24ef4:	158e2004 	strne	r2, [lr, #4]
c0a24ef8:	e1a02000 	mov	r2, r0
c0a24efc:	e5900004 	ldr	r0, [r0, #4]
c0a24f00:	eaffffc0 	b	c0a24e08 <rb_erase_cached+0x1fc>
c0a24f04:	e3550000 	cmp	r5, #0
c0a24f08:	e5815000 	str	r5, [r1]
c0a24f0c:	0affff73 	beq	c0a24ce0 <rb_erase_cached+0xd4>
c0a24f10:	e5852000 	str	r2, [r5]
c0a24f14:	e24bd018 	sub	sp, fp, #24
c0a24f18:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a24f1c:	e595e004 	ldr	lr, [r5, #4]
c0a24f20:	e1a02005 	mov	r2, r5
c0a24f24:	e1a03005 	mov	r3, r5
c0a24f28:	eaffff59 	b	c0a24c94 <rb_erase_cached+0x88>
c0a24f2c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0a24f30:	ebffff16 	bl	c0a24b90 <rb_next>
c0a24f34:	e51b1020 	ldr	r1, [fp, #-32]	; 0xffffffe0
c0a24f38:	e5810004 	str	r0, [r1, #4]
c0a24f3c:	eaffff3d 	b	c0a24c38 <rb_erase_cached+0x2c>
c0a24f40:	e5812000 	str	r2, [r1]
c0a24f44:	e1a02000 	mov	r2, r0
c0a24f48:	e5900008 	ldr	r0, [r0, #8]
c0a24f4c:	eaffff92 	b	c0a24d9c <rb_erase_cached+0x190>
c0a24f50:	e5812000 	str	r2, [r1]
c0a24f54:	e1a02000 	mov	r2, r0
c0a24f58:	e5900004 	ldr	r0, [r0, #4]
c0a24f5c:	eaffffa9 	b	c0a24e08 <rb_erase_cached+0x1fc>
c0a24f60:	e3822001 	orr	r2, r2, #1
c0a24f64:	e5832000 	str	r2, [r3]
c0a24f68:	eaffff5c 	b	c0a24ce0 <rb_erase_cached+0xd4>
c0a24f6c:	e590c004 	ldr	ip, [r0, #4]
c0a24f70:	e1a04000 	mov	r4, r0
c0a24f74:	e35c0000 	cmp	ip, #0
c0a24f78:	1382e001 	orrne	lr, r2, #1
c0a24f7c:	e582c008 	str	ip, [r2, #8]
c0a24f80:	e5802004 	str	r2, [r0, #4]
c0a24f84:	e5830004 	str	r0, [r3, #4]
c0a24f88:	158ce000 	strne	lr, [ip]
c0a24f8c:	e1a0c002 	mov	ip, r2
c0a24f90:	e1a02000 	mov	r2, r0
c0a24f94:	e5900008 	ldr	r0, [r0, #8]
c0a24f98:	e3500000 	cmp	r0, #0
c0a24f9c:	e384e001 	orr	lr, r4, #1
c0a24fa0:	e5830004 	str	r0, [r3, #4]
c0a24fa4:	e5823008 	str	r3, [r2, #8]
c0a24fa8:	e58ce000 	str	lr, [ip]
c0a24fac:	1590c000 	ldrne	ip, [r0]
c0a24fb0:	120cc001 	andne	ip, ip, #1
c0a24fb4:	1183c00c 	orrne	ip, r3, ip
c0a24fb8:	1580c000 	strne	ip, [r0]
c0a24fbc:	e5930000 	ldr	r0, [r3]
c0a24fc0:	e3d0c003 	bics	ip, r0, #3
c0a24fc4:	e5820000 	str	r0, [r2]
c0a24fc8:	e583e000 	str	lr, [r3]
c0a24fcc:	05814000 	streq	r4, [r1]
c0a24fd0:	0affff42 	beq	c0a24ce0 <rb_erase_cached+0xd4>
c0a24fd4:	e59c2008 	ldr	r2, [ip, #8]
c0a24fd8:	e1530002 	cmp	r3, r2
c0a24fdc:	058c4008 	streq	r4, [ip, #8]
c0a24fe0:	158c4004 	strne	r4, [ip, #4]
c0a24fe4:	eaffff3d 	b	c0a24ce0 <rb_erase_cached+0xd4>
c0a24fe8:	e1a04002 	mov	r4, r2
c0a24fec:	eaffffe9 	b	c0a24f98 <rb_erase_cached+0x38c>
c0a24ff0:	e1a0e002 	mov	lr, r2
c0a24ff4:	eaffff99 	b	c0a24e60 <rb_erase_cached+0x254>

c0a24ff8 <rb_prev>:
c0a24ff8:	e1a0c00d 	mov	ip, sp
c0a24ffc:	e92dd800 	push	{fp, ip, lr, pc}
c0a25000:	e24cb004 	sub	fp, ip, #4
c0a25004:	e5902000 	ldr	r2, [r0]
c0a25008:	e1500002 	cmp	r0, r2
c0a2500c:	0a000016 	beq	c0a2506c <rb_prev+0x74>
c0a25010:	e5901008 	ldr	r1, [r0, #8]
c0a25014:	e3510000 	cmp	r1, #0
c0a25018:	0a00000d 	beq	c0a25054 <rb_prev+0x5c>
c0a2501c:	e5913004 	ldr	r3, [r1, #4]
c0a25020:	e3530000 	cmp	r3, #0
c0a25024:	0a000003 	beq	c0a25038 <rb_prev+0x40>
c0a25028:	e1a01003 	mov	r1, r3
c0a2502c:	e5913004 	ldr	r3, [r1, #4]
c0a25030:	e3530000 	cmp	r3, #0
c0a25034:	1afffffb 	bne	c0a25028 <rb_prev+0x30>
c0a25038:	e1a00001 	mov	r0, r1
c0a2503c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a25040:	e5932008 	ldr	r2, [r3, #8]
c0a25044:	e1500002 	cmp	r0, r2
c0a25048:	1a000004 	bne	c0a25060 <rb_prev+0x68>
c0a2504c:	e5932000 	ldr	r2, [r3]
c0a25050:	e1a00003 	mov	r0, r3
c0a25054:	e3d23003 	bics	r3, r2, #3
c0a25058:	1afffff8 	bne	c0a25040 <rb_prev+0x48>
c0a2505c:	eafffff5 	b	c0a25038 <rb_prev+0x40>
c0a25060:	e1a01003 	mov	r1, r3
c0a25064:	e1a00001 	mov	r0, r1
c0a25068:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2506c:	e3a01000 	mov	r1, #0
c0a25070:	eafffff0 	b	c0a25038 <rb_prev+0x40>

c0a25074 <seq_buf_print_seq>:
c0a25074:	e1a0c00d 	mov	ip, sp
c0a25078:	e92dd800 	push	{fp, ip, lr, pc}
c0a2507c:	e24cb004 	sub	fp, ip, #4
c0a25080:	e5912008 	ldr	r2, [r1, #8]
c0a25084:	e891000a 	ldm	r1, {r1, r3}
c0a25088:	e1520003 	cmp	r2, r3
c0a2508c:	21a02003 	movcs	r2, r3
c0a25090:	ebdec214 	bl	c01d58e8 <seq_write>
c0a25094:	e89da800 	ldm	sp, {fp, sp, pc}

c0a25098 <seq_buf_vprintf>:
c0a25098:	e1a0c00d 	mov	ip, sp
c0a2509c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a250a0:	e24cb004 	sub	fp, ip, #4
c0a250a4:	e24dd008 	sub	sp, sp, #8
c0a250a8:	e1a05001 	mov	r5, r1
c0a250ac:	e5901004 	ldr	r1, [r0, #4]
c0a250b0:	e1a04000 	mov	r4, r0
c0a250b4:	e3510000 	cmp	r1, #0
c0a250b8:	0a000010 	beq	c0a25100 <seq_buf_vprintf+0x68>
c0a250bc:	e5940008 	ldr	r0, [r4, #8]
c0a250c0:	e1500001 	cmp	r0, r1
c0a250c4:	2a000014 	bcs	c0a2511c <seq_buf_vprintf+0x84>
c0a250c8:	e594c000 	ldr	ip, [r4]
c0a250cc:	e1a03002 	mov	r3, r2
c0a250d0:	e0411000 	sub	r1, r1, r0
c0a250d4:	e1a02005 	mov	r2, r5
c0a250d8:	e08c0000 	add	r0, ip, r0
c0a250dc:	eb00270b 	bl	c0a2ed10 <vsnprintf>
c0a250e0:	e994000a 	ldmib	r4, {r1, r3}
c0a250e4:	e0803003 	add	r3, r0, r3
c0a250e8:	e1530001 	cmp	r3, r1
c0a250ec:	33a00000 	movcc	r0, #0
c0a250f0:	2a000009 	bcs	c0a2511c <seq_buf_vprintf+0x84>
c0a250f4:	e5843008 	str	r3, [r4, #8]
c0a250f8:	e24bd014 	sub	sp, fp, #20
c0a250fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a25100:	e3a0103d 	mov	r1, #61	; 0x3d
c0a25104:	e59f001c 	ldr	r0, [pc, #28]	; c0a25128 <seq_buf_vprintf+0x90>
c0a25108:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a2510c:	ebd861dd 	bl	c003d888 <warn_slowpath_null>
c0a25110:	e5941004 	ldr	r1, [r4, #4]
c0a25114:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0a25118:	eaffffe7 	b	c0a250bc <seq_buf_vprintf+0x24>
c0a2511c:	e2813001 	add	r3, r1, #1
c0a25120:	e3e00000 	mvn	r0, #0
c0a25124:	eafffff2 	b	c0a250f4 <seq_buf_vprintf+0x5c>
c0a25128:	c0d9a11c 	.word	0xc0d9a11c

c0a2512c <seq_buf_printf>:
c0a2512c:	e1a0c00d 	mov	ip, sp
c0a25130:	e92d000e 	push	{r1, r2, r3}
c0a25134:	e92dd800 	push	{fp, ip, lr, pc}
c0a25138:	e24cb010 	sub	fp, ip, #16
c0a2513c:	e24dd00c 	sub	sp, sp, #12
c0a25140:	e59fc03c 	ldr	ip, [pc, #60]	; c0a25184 <seq_buf_printf+0x58>
c0a25144:	e28b3008 	add	r3, fp, #8
c0a25148:	e1a02003 	mov	r2, r3
c0a2514c:	e59b1004 	ldr	r1, [fp, #4]
c0a25150:	e59cc000 	ldr	ip, [ip]
c0a25154:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c0a25158:	e3a0c000 	mov	ip, #0
c0a2515c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a25160:	ebffffcc 	bl	c0a25098 <seq_buf_vprintf>
c0a25164:	e59f3018 	ldr	r3, [pc, #24]	; c0a25184 <seq_buf_printf+0x58>
c0a25168:	e5932000 	ldr	r2, [r3]
c0a2516c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0a25170:	e0332002 	eors	r2, r3, r2
c0a25174:	1a000001 	bne	c0a25180 <seq_buf_printf+0x54>
c0a25178:	e24bd00c 	sub	sp, fp, #12
c0a2517c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a25180:	ebd86002 	bl	c003d190 <__stack_chk_fail>
c0a25184:	c0d9a0fc 	.word	0xc0d9a0fc

c0a25188 <seq_buf_bprintf>:
c0a25188:	e1a0c00d 	mov	ip, sp
c0a2518c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a25190:	e24cb004 	sub	fp, ip, #4
c0a25194:	e24dd00c 	sub	sp, sp, #12
c0a25198:	e1a04000 	mov	r4, r0
c0a2519c:	e1a06001 	mov	r6, r1
c0a251a0:	e5900008 	ldr	r0, [r0, #8]
c0a251a4:	e5941004 	ldr	r1, [r4, #4]
c0a251a8:	e1500001 	cmp	r0, r1
c0a251ac:	90415000 	subls	r5, r1, r0
c0a251b0:	83a05000 	movhi	r5, #0
c0a251b4:	e3510000 	cmp	r1, #0
c0a251b8:	0a00000f 	beq	c0a251fc <seq_buf_bprintf+0x74>
c0a251bc:	e1510000 	cmp	r1, r0
c0a251c0:	9a000015 	bls	c0a2521c <seq_buf_bprintf+0x94>
c0a251c4:	e594c000 	ldr	ip, [r4]
c0a251c8:	e1a03002 	mov	r3, r2
c0a251cc:	e1a01005 	mov	r1, r5
c0a251d0:	e1a02006 	mov	r2, r6
c0a251d4:	e08c0000 	add	r0, ip, r0
c0a251d8:	eb002949 	bl	c0a2f704 <bstr_printf>
c0a251dc:	e994000a 	ldmib	r4, {r1, r3}
c0a251e0:	e0803003 	add	r3, r0, r3
c0a251e4:	e1530001 	cmp	r3, r1
c0a251e8:	33a00000 	movcc	r0, #0
c0a251ec:	2a00000a 	bcs	c0a2521c <seq_buf_bprintf+0x94>
c0a251f0:	e5843008 	str	r3, [r4, #8]
c0a251f4:	e24bd018 	sub	sp, fp, #24
c0a251f8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a251fc:	e3a01076 	mov	r1, #118	; 0x76
c0a25200:	e59f0020 	ldr	r0, [pc, #32]	; c0a25228 <seq_buf_bprintf+0xa0>
c0a25204:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0a25208:	ebd8619e 	bl	c003d888 <warn_slowpath_null>
c0a2520c:	e5940008 	ldr	r0, [r4, #8]
c0a25210:	e5941004 	ldr	r1, [r4, #4]
c0a25214:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0a25218:	eaffffe7 	b	c0a251bc <seq_buf_bprintf+0x34>
c0a2521c:	e2813001 	add	r3, r1, #1
c0a25220:	e3e00000 	mvn	r0, #0
c0a25224:	eafffff1 	b	c0a251f0 <seq_buf_bprintf+0x68>
c0a25228:	c0d9a11c 	.word	0xc0d9a11c

c0a2522c <seq_buf_puts>:
c0a2522c:	e1a0c00d 	mov	ip, sp
c0a25230:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a25234:	e24cb004 	sub	fp, ip, #4
c0a25238:	e1a04000 	mov	r4, r0
c0a2523c:	e1a00001 	mov	r0, r1
c0a25240:	e1a06001 	mov	r6, r1
c0a25244:	eb0012a8 	bl	c0a29cec <strlen>
c0a25248:	e5943004 	ldr	r3, [r4, #4]
c0a2524c:	e3530000 	cmp	r3, #0
c0a25250:	e1a05000 	mov	r5, r0
c0a25254:	0a00000f 	beq	c0a25298 <seq_buf_puts+0x6c>
c0a25258:	e5942008 	ldr	r2, [r4, #8]
c0a2525c:	e2855001 	add	r5, r5, #1
c0a25260:	e0851002 	add	r1, r5, r2
c0a25264:	e1510003 	cmp	r1, r3
c0a25268:	8a00000f 	bhi	c0a252ac <seq_buf_puts+0x80>
c0a2526c:	e5940000 	ldr	r0, [r4]
c0a25270:	e1a01006 	mov	r1, r6
c0a25274:	e0800002 	add	r0, r0, r2
c0a25278:	e1a02005 	mov	r2, r5
c0a2527c:	ebffceaf 	bl	c0a18d40 <memcpy>
c0a25280:	e5943008 	ldr	r3, [r4, #8]
c0a25284:	e3a00000 	mov	r0, #0
c0a25288:	e2433001 	sub	r3, r3, #1
c0a2528c:	e0835005 	add	r5, r3, r5
c0a25290:	e5845008 	str	r5, [r4, #8]
c0a25294:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a25298:	e3a01091 	mov	r1, #145	; 0x91
c0a2529c:	e59f0018 	ldr	r0, [pc, #24]	; c0a252bc <seq_buf_puts+0x90>
c0a252a0:	ebd86178 	bl	c003d888 <warn_slowpath_null>
c0a252a4:	e5943004 	ldr	r3, [r4, #4]
c0a252a8:	eaffffea 	b	c0a25258 <seq_buf_puts+0x2c>
c0a252ac:	e2833001 	add	r3, r3, #1
c0a252b0:	e3e00000 	mvn	r0, #0
c0a252b4:	e5843008 	str	r3, [r4, #8]
c0a252b8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a252bc:	c0d9a11c 	.word	0xc0d9a11c

c0a252c0 <seq_buf_putc>:
c0a252c0:	e1a0c00d 	mov	ip, sp
c0a252c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a252c8:	e24cb004 	sub	fp, ip, #4
c0a252cc:	e5903004 	ldr	r3, [r0, #4]
c0a252d0:	e1a04000 	mov	r4, r0
c0a252d4:	e3530000 	cmp	r3, #0
c0a252d8:	e1a05001 	mov	r5, r1
c0a252dc:	0a00000a 	beq	c0a2530c <seq_buf_putc+0x4c>
c0a252e0:	e5942008 	ldr	r2, [r4, #8]
c0a252e4:	e2821001 	add	r1, r2, #1
c0a252e8:	e1530001 	cmp	r3, r1
c0a252ec:	32833001 	addcc	r3, r3, #1
c0a252f0:	25943000 	ldrcs	r3, [r4]
c0a252f4:	25841008 	strcs	r1, [r4, #8]
c0a252f8:	23a00000 	movcs	r0, #0
c0a252fc:	27c35002 	strbcs	r5, [r3, r2]
c0a25300:	35843008 	strcc	r3, [r4, #8]
c0a25304:	33e00000 	mvncc	r0, #0
c0a25308:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2530c:	e3a010ab 	mov	r1, #171	; 0xab
c0a25310:	e59f0008 	ldr	r0, [pc, #8]	; c0a25320 <seq_buf_putc+0x60>
c0a25314:	ebd8615b 	bl	c003d888 <warn_slowpath_null>
c0a25318:	e5943004 	ldr	r3, [r4, #4]
c0a2531c:	eaffffef 	b	c0a252e0 <seq_buf_putc+0x20>
c0a25320:	c0d9a11c 	.word	0xc0d9a11c

c0a25324 <seq_buf_putmem>:
c0a25324:	e1a0c00d 	mov	ip, sp
c0a25328:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2532c:	e24cb004 	sub	fp, ip, #4
c0a25330:	e5903004 	ldr	r3, [r0, #4]
c0a25334:	e1a04000 	mov	r4, r0
c0a25338:	e3530000 	cmp	r3, #0
c0a2533c:	e1a06001 	mov	r6, r1
c0a25340:	e1a05002 	mov	r5, r2
c0a25344:	0a00000d 	beq	c0a25380 <seq_buf_putmem+0x5c>
c0a25348:	e5942008 	ldr	r2, [r4, #8]
c0a2534c:	e0851002 	add	r1, r5, r2
c0a25350:	e1510003 	cmp	r1, r3
c0a25354:	8a00000e 	bhi	c0a25394 <seq_buf_putmem+0x70>
c0a25358:	e5940000 	ldr	r0, [r4]
c0a2535c:	e1a01006 	mov	r1, r6
c0a25360:	e0800002 	add	r0, r0, r2
c0a25364:	e1a02005 	mov	r2, r5
c0a25368:	ebffce74 	bl	c0a18d40 <memcpy>
c0a2536c:	e5943008 	ldr	r3, [r4, #8]
c0a25370:	e3a00000 	mov	r0, #0
c0a25374:	e0835005 	add	r5, r3, r5
c0a25378:	e5845008 	str	r5, [r4, #8]
c0a2537c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a25380:	e3a010c3 	mov	r1, #195	; 0xc3
c0a25384:	e59f0018 	ldr	r0, [pc, #24]	; c0a253a4 <seq_buf_putmem+0x80>
c0a25388:	ebd8613e 	bl	c003d888 <warn_slowpath_null>
c0a2538c:	e5943004 	ldr	r3, [r4, #4]
c0a25390:	eaffffec 	b	c0a25348 <seq_buf_putmem+0x24>
c0a25394:	e2833001 	add	r3, r3, #1
c0a25398:	e3e00000 	mvn	r0, #0
c0a2539c:	e5843008 	str	r3, [r4, #8]
c0a253a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a253a4:	c0d9a11c 	.word	0xc0d9a11c

c0a253a8 <seq_buf_putmem_hex>:
c0a253a8:	e1a0c00d 	mov	ip, sp
c0a253ac:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a253b0:	e24cb004 	sub	fp, ip, #4
c0a253b4:	e24dd01c 	sub	sp, sp, #28
c0a253b8:	e5903004 	ldr	r3, [r0, #4]
c0a253bc:	e1a08000 	mov	r8, r0
c0a253c0:	e3530000 	cmp	r3, #0
c0a253c4:	e59f3118 	ldr	r3, [pc, #280]	; c0a254e4 <seq_buf_putmem_hex+0x13c>
c0a253c8:	e1a05001 	mov	r5, r1
c0a253cc:	e1a06002 	mov	r6, r2
c0a253d0:	e5933000 	ldr	r3, [r3]
c0a253d4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a253d8:	e3a03000 	mov	r3, #0
c0a253dc:	0a000034 	beq	c0a254b4 <seq_buf_putmem_hex+0x10c>
c0a253e0:	e3560000 	cmp	r6, #0
c0a253e4:	0a000019 	beq	c0a25450 <seq_buf_putmem_hex+0xa8>
c0a253e8:	e59f40f8 	ldr	r4, [pc, #248]	; c0a254e8 <seq_buf_putmem_hex+0x140>
c0a253ec:	e3a07020 	mov	r7, #32
c0a253f0:	e3560010 	cmp	r6, #16
c0a253f4:	31a0e006 	movcc	lr, r6
c0a253f8:	23a0e010 	movcs	lr, #16
c0a253fc:	e085200e 	add	r2, r5, lr
c0a25400:	e24b3039 	sub	r3, fp, #57	; 0x39
c0a25404:	e5721001 	ldrb	r1, [r2, #-1]!
c0a25408:	e2833002 	add	r3, r3, #2
c0a2540c:	e201c00f 	and	ip, r1, #15
c0a25410:	e7d40221 	ldrb	r0, [r4, r1, lsr #4]
c0a25414:	e7d4100c 	ldrb	r1, [r4, ip]
c0a25418:	e1550002 	cmp	r5, r2
c0a2541c:	e5430002 	strb	r0, [r3, #-2]
c0a25420:	e5431001 	strb	r1, [r3, #-1]
c0a25424:	1afffff6 	bne	c0a25404 <seq_buf_putmem_hex+0x5c>
c0a25428:	e24e2106 	sub	r2, lr, #-2147483647	; 0x80000001
c0a2542c:	e1a02082 	lsl	r2, r2, #1
c0a25430:	e2823002 	add	r3, r2, #2
c0a25434:	e1a0c0c3 	asr	ip, r3, #1
c0a25438:	e15c0006 	cmp	ip, r6
c0a2543c:	9a00000b 	bls	c0a25470 <seq_buf_putmem_hex+0xc8>
c0a25440:	e59f30a4 	ldr	r3, [pc, #164]	; c0a254ec <seq_buf_putmem_hex+0x144>
c0a25444:	e5d34000 	ldrb	r4, [r3]
c0a25448:	e3540000 	cmp	r4, #0
c0a2544c:	0a00001c 	beq	c0a254c4 <seq_buf_putmem_hex+0x11c>
c0a25450:	e3a00000 	mov	r0, #0
c0a25454:	e59f3088 	ldr	r3, [pc, #136]	; c0a254e4 <seq_buf_putmem_hex+0x13c>
c0a25458:	e5932000 	ldr	r2, [r3]
c0a2545c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a25460:	e0332002 	eors	r2, r3, r2
c0a25464:	1a00001d 	bne	c0a254e0 <seq_buf_putmem_hex+0x138>
c0a25468:	e24bd020 	sub	sp, fp, #32
c0a2546c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a25470:	e24b1024 	sub	r1, fp, #36	; 0x24
c0a25474:	e0813003 	add	r3, r1, r3
c0a25478:	e2822003 	add	r2, r2, #3
c0a2547c:	e24b1039 	sub	r1, fp, #57	; 0x39
c0a25480:	e1a00008 	mov	r0, r8
c0a25484:	e5437015 	strb	r7, [r3, #-21]	; 0xffffffeb
c0a25488:	e046600c 	sub	r6, r6, ip
c0a2548c:	ebffffa4 	bl	c0a25324 <seq_buf_putmem>
c0a25490:	e5982008 	ldr	r2, [r8, #8]
c0a25494:	e5983004 	ldr	r3, [r8, #4]
c0a25498:	e1520003 	cmp	r2, r3
c0a2549c:	8a000002 	bhi	c0a254ac <seq_buf_putmem_hex+0x104>
c0a254a0:	e3560000 	cmp	r6, #0
c0a254a4:	1affffd1 	bne	c0a253f0 <seq_buf_putmem_hex+0x48>
c0a254a8:	eaffffe8 	b	c0a25450 <seq_buf_putmem_hex+0xa8>
c0a254ac:	e3e00000 	mvn	r0, #0
c0a254b0:	eaffffe7 	b	c0a25454 <seq_buf_putmem_hex+0xac>
c0a254b4:	e3a010e5 	mov	r1, #229	; 0xe5
c0a254b8:	e59f0030 	ldr	r0, [pc, #48]	; c0a254f0 <seq_buf_putmem_hex+0x148>
c0a254bc:	ebd860f1 	bl	c003d888 <warn_slowpath_null>
c0a254c0:	eaffffc6 	b	c0a253e0 <seq_buf_putmem_hex+0x38>
c0a254c4:	e3a02001 	mov	r2, #1
c0a254c8:	e59f0020 	ldr	r0, [pc, #32]	; c0a254f0 <seq_buf_putmem_hex+0x148>
c0a254cc:	e3a010f1 	mov	r1, #241	; 0xf1
c0a254d0:	e5c32000 	strb	r2, [r3]
c0a254d4:	ebd860eb 	bl	c003d888 <warn_slowpath_null>
c0a254d8:	e1a00004 	mov	r0, r4
c0a254dc:	eaffffdc 	b	c0a25454 <seq_buf_putmem_hex+0xac>
c0a254e0:	ebd85f2a 	bl	c003d190 <__stack_chk_fail>
c0a254e4:	c0d9a100 	.word	0xc0d9a100
c0a254e8:	c0a8e874 	.word	0xc0a8e874
c0a254ec:	c0f49023 	.word	0xc0f49023
c0a254f0:	c0d9a11c 	.word	0xc0d9a11c

c0a254f4 <seq_buf_path>:
c0a254f4:	e1a0c00d 	mov	ip, sp
c0a254f8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a254fc:	e24cb004 	sub	fp, ip, #4
c0a25500:	e24dd008 	sub	sp, sp, #8
c0a25504:	e5903004 	ldr	r3, [r0, #4]
c0a25508:	e1a04000 	mov	r4, r0
c0a2550c:	e5900008 	ldr	r0, [r0, #8]
c0a25510:	e1a06001 	mov	r6, r1
c0a25514:	e2831001 	add	r1, r3, #1
c0a25518:	e1500001 	cmp	r0, r1
c0a2551c:	e1a07002 	mov	r7, r2
c0a25520:	8a000024 	bhi	c0a255b8 <seq_buf_path+0xc4>
c0a25524:	e1530000 	cmp	r3, r0
c0a25528:	8a000006 	bhi	c0a25548 <seq_buf_path+0x54>
c0a2552c:	e3530000 	cmp	r3, #0
c0a25530:	13e00000 	mvnne	r0, #0
c0a25534:	0a000025 	beq	c0a255d0 <seq_buf_path+0xdc>
c0a25538:	e2833001 	add	r3, r3, #1
c0a2553c:	e5843008 	str	r3, [r4, #8]
c0a25540:	e24bd01c 	sub	sp, fp, #28
c0a25544:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a25548:	e5945000 	ldr	r5, [r4]
c0a2554c:	e3530000 	cmp	r3, #0
c0a25550:	e0432000 	sub	r2, r3, r0
c0a25554:	e0855000 	add	r5, r5, r0
c0a25558:	0a000020 	beq	c0a255e0 <seq_buf_path+0xec>
c0a2555c:	e1a00006 	mov	r0, r6
c0a25560:	e1a01005 	mov	r1, r5
c0a25564:	ebdf04e6 	bl	c01e6904 <d_path>
c0a25568:	e3700a01 	cmn	r0, #4096	; 0x1000
c0a2556c:	9a000002 	bls	c0a2557c <seq_buf_path+0x88>
c0a25570:	e5943004 	ldr	r3, [r4, #4]
c0a25574:	e3e00000 	mvn	r0, #0
c0a25578:	eaffffee 	b	c0a25538 <seq_buf_path+0x44>
c0a2557c:	e1a01000 	mov	r1, r0
c0a25580:	e1a02007 	mov	r2, r7
c0a25584:	e1a00005 	mov	r0, r5
c0a25588:	ebdebf90 	bl	c01d53d0 <mangle_path>
c0a2558c:	e3500000 	cmp	r0, #0
c0a25590:	0afffff6 	beq	c0a25570 <seq_buf_path+0x7c>
c0a25594:	e0500005 	subs	r0, r0, r5
c0a25598:	e5943004 	ldr	r3, [r4, #4]
c0a2559c:	4affffe5 	bmi	c0a25538 <seq_buf_path+0x44>
c0a255a0:	e5942008 	ldr	r2, [r4, #8]
c0a255a4:	e0802002 	add	r2, r0, r2
c0a255a8:	e1520003 	cmp	r2, r3
c0a255ac:	95842008 	strls	r2, [r4, #8]
c0a255b0:	9affffe2 	bls	c0a25540 <seq_buf_path+0x4c>
c0a255b4:	e7f001f2 	.word	0xe7f001f2
c0a255b8:	e59f0038 	ldr	r0, [pc, #56]	; c0a255f8 <seq_buf_path+0x104>
c0a255bc:	e3a01054 	mov	r1, #84	; 0x54
c0a255c0:	ebd860b0 	bl	c003d888 <warn_slowpath_null>
c0a255c4:	e5940008 	ldr	r0, [r4, #8]
c0a255c8:	e5943004 	ldr	r3, [r4, #4]
c0a255cc:	eaffffd4 	b	c0a25524 <seq_buf_path+0x30>
c0a255d0:	e59f1024 	ldr	r1, [pc, #36]	; c0a255fc <seq_buf_path+0x108>
c0a255d4:	e59f0024 	ldr	r0, [pc, #36]	; c0a25600 <seq_buf_path+0x10c>
c0a255d8:	ebd860aa 	bl	c003d888 <warn_slowpath_null>
c0a255dc:	eaffffe3 	b	c0a25570 <seq_buf_path+0x7c>
c0a255e0:	e59f1014 	ldr	r1, [pc, #20]	; c0a255fc <seq_buf_path+0x108>
c0a255e4:	e59f0014 	ldr	r0, [pc, #20]	; c0a25600 <seq_buf_path+0x10c>
c0a255e8:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0a255ec:	ebd860a5 	bl	c003d888 <warn_slowpath_null>
c0a255f0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0a255f4:	eaffffd8 	b	c0a2555c <seq_buf_path+0x68>
c0a255f8:	c0d9a12c 	.word	0xc0d9a12c
c0a255fc:	0000010f 	.word	0x0000010f
c0a25600:	c0d9a11c 	.word	0xc0d9a11c

c0a25604 <seq_buf_to_user>:
c0a25604:	e1a0c00d 	mov	ip, sp
c0a25608:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a2560c:	e24cb004 	sub	fp, ip, #4
c0a25610:	e2524000 	subs	r4, r2, #0
c0a25614:	e1a05000 	mov	r5, r0
c0a25618:	0a000024 	beq	c0a256b0 <seq_buf_to_user+0xac>
c0a2561c:	e1c020d4 	ldrd	r2, [r0, #4]
c0a25620:	e1c061d0 	ldrd	r6, [r0, #16]
c0a25624:	e1530002 	cmp	r3, r2
c0a25628:	21a03002 	movcs	r3, r2
c0a2562c:	e1560003 	cmp	r6, r3
c0a25630:	e1a09fc3 	asr	r9, r3, #31
c0a25634:	e0d72009 	sbcs	r2, r7, r9
c0a25638:	e1a08003 	mov	r8, r3
c0a2563c:	aa00001d 	bge	c0a256b8 <seq_buf_to_user+0xb4>
c0a25640:	e1a0200d 	mov	r2, sp
c0a25644:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a25648:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a2564c:	e0433006 	sub	r3, r3, r6
c0a25650:	e592200c 	ldr	r2, [r2, #12]
c0a25654:	e1530004 	cmp	r3, r4
c0a25658:	b1a04003 	movlt	r4, r3
c0a2565c:	e1a03002 	mov	r3, r2
c0a25660:	e0912004 	adds	r2, r1, r4
c0a25664:	30d22003 	sbcscc	r2, r2, r3
c0a25668:	33a03000 	movcc	r3, #0
c0a2566c:	e3530000 	cmp	r3, #0
c0a25670:	0a000001 	beq	c0a2567c <seq_buf_to_user+0x78>
c0a25674:	e3e0000d 	mvn	r0, #13
c0a25678:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a2567c:	e5903000 	ldr	r3, [r0]
c0a25680:	e1a02004 	mov	r2, r4
c0a25684:	e1a00001 	mov	r0, r1
c0a25688:	e0831006 	add	r1, r3, r6
c0a2568c:	ebffc6bf 	bl	c0a17190 <__copy_to_user_std>
c0a25690:	e1500004 	cmp	r0, r4
c0a25694:	0afffff6 	beq	c0a25674 <seq_buf_to_user+0x70>
c0a25698:	e1c561d0 	ldrd	r6, [r5, #16]
c0a2569c:	e0440000 	sub	r0, r4, r0
c0a256a0:	e0962000 	adds	r2, r6, r0
c0a256a4:	e0a73fc0 	adc	r3, r7, r0, asr #31
c0a256a8:	e1c521f0 	strd	r2, [r5, #16]
c0a256ac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a256b0:	e1a00004 	mov	r0, r4
c0a256b4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a256b8:	e3e0000f 	mvn	r0, #15
c0a256bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a256c0 <sha_transform>:
c0a256c0:	e1a0c00d 	mov	ip, sp
c0a256c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a256c8:	e24cb004 	sub	fp, ip, #4
c0a256cc:	e591e000 	ldr	lr, [r1]
c0a256d0:	e1c040d0 	ldrd	r4, [r0]
c0a256d4:	e6bf9f3e 	rev	r9, lr
c0a256d8:	e5906008 	ldr	r6, [r0, #8]
c0a256dc:	e590800c 	ldr	r8, [r0, #12]
c0a256e0:	e5907010 	ldr	r7, [r0, #16]
c0a256e4:	e5829000 	str	r9, [r2]
c0a256e8:	e59f3ff8 	ldr	r3, [pc, #4088]	; c0a266e8 <sha_transform+0x1028>
c0a256ec:	e026e008 	eor	lr, r6, r8
c0a256f0:	e591c004 	ldr	ip, [r1, #4]
c0a256f4:	e00ee005 	and	lr, lr, r5
c0a256f8:	e0877003 	add	r7, r7, r3
c0a256fc:	e0877de4 	add	r7, r7, r4, ror #27
c0a25700:	e02ee008 	eor	lr, lr, r8
c0a25704:	e08ee007 	add	lr, lr, r7
c0a25708:	e6bf7f3c 	rev	r7, ip
c0a2570c:	e1a05165 	ror	r5, r5, #2
c0a25710:	e089e00e 	add	lr, r9, lr
c0a25714:	e5827004 	str	r7, [r2, #4]
c0a25718:	e026c005 	eor	ip, r6, r5
c0a2571c:	e00cc004 	and	ip, ip, r4
c0a25720:	e0889003 	add	r9, r8, r3
c0a25724:	e02cc006 	eor	ip, ip, r6
c0a25728:	e5918008 	ldr	r8, [r1, #8]
c0a2572c:	e08cc009 	add	ip, ip, r9
c0a25730:	e08cc007 	add	ip, ip, r7
c0a25734:	e6bf8f38 	rev	r8, r8
c0a25738:	e08ccdee 	add	ip, ip, lr, ror #27
c0a2573c:	e1a04164 	ror	r4, r4, #2
c0a25740:	e5828008 	str	r8, [r2, #8]
c0a25744:	e0249005 	eor	r9, r4, r5
c0a25748:	e009900e 	and	r9, r9, lr
c0a2574c:	e591700c 	ldr	r7, [r1, #12]
c0a25750:	e0866003 	add	r6, r6, r3
c0a25754:	e0866008 	add	r6, r6, r8
c0a25758:	e0298005 	eor	r8, r9, r5
c0a2575c:	e0886006 	add	r6, r8, r6
c0a25760:	e6bf7f37 	rev	r7, r7
c0a25764:	e0866dec 	add	r6, r6, ip, ror #27
c0a25768:	e1a0e16e 	ror	lr, lr, #2
c0a2576c:	e582700c 	str	r7, [r2, #12]
c0a25770:	e02ea004 	eor	sl, lr, r4
c0a25774:	e5919010 	ldr	r9, [r1, #16]
c0a25778:	e0855003 	add	r5, r5, r3
c0a2577c:	e00aa00c 	and	sl, sl, ip
c0a25780:	e0855007 	add	r5, r5, r7
c0a25784:	e02aa004 	eor	sl, sl, r4
c0a25788:	e08aa005 	add	sl, sl, r5
c0a2578c:	e6bf5f39 	rev	r5, r9
c0a25790:	e08aade6 	add	sl, sl, r6, ror #27
c0a25794:	e1a0c16c 	ror	ip, ip, #2
c0a25798:	e5825010 	str	r5, [r2, #16]
c0a2579c:	e02c900e 	eor	r9, ip, lr
c0a257a0:	e0844003 	add	r4, r4, r3
c0a257a4:	e5918014 	ldr	r8, [r1, #20]
c0a257a8:	e0099006 	and	r9, r9, r6
c0a257ac:	e0845005 	add	r5, r4, r5
c0a257b0:	e029900e 	eor	r9, r9, lr
c0a257b4:	e0899005 	add	r9, r9, r5
c0a257b8:	e6bf4f38 	rev	r4, r8
c0a257bc:	e0899dea 	add	r9, r9, sl, ror #27
c0a257c0:	e1a06166 	ror	r6, r6, #2
c0a257c4:	e5824014 	str	r4, [r2, #20]
c0a257c8:	e026800c 	eor	r8, r6, ip
c0a257cc:	e5915018 	ldr	r5, [r1, #24]
c0a257d0:	e0844003 	add	r4, r4, r3
c0a257d4:	e008800a 	and	r8, r8, sl
c0a257d8:	e084400e 	add	r4, r4, lr
c0a257dc:	e028800c 	eor	r8, r8, ip
c0a257e0:	e0888004 	add	r8, r8, r4
c0a257e4:	e6bf5f35 	rev	r5, r5
c0a257e8:	e0888de9 	add	r8, r8, r9, ror #27
c0a257ec:	e1a0a16a 	ror	sl, sl, #2
c0a257f0:	e5825018 	str	r5, [r2, #24]
c0a257f4:	e02a7006 	eor	r7, sl, r6
c0a257f8:	e591401c 	ldr	r4, [r1, #28]
c0a257fc:	e0855003 	add	r5, r5, r3
c0a25800:	e0077009 	and	r7, r7, r9
c0a25804:	e085c00c 	add	ip, r5, ip
c0a25808:	e0277006 	eor	r7, r7, r6
c0a2580c:	e087700c 	add	r7, r7, ip
c0a25810:	e6bf4f34 	rev	r4, r4
c0a25814:	e0877de8 	add	r7, r7, r8, ror #27
c0a25818:	e1a09169 	ror	r9, r9, #2
c0a2581c:	e582401c 	str	r4, [r2, #28]
c0a25820:	e029c00a 	eor	ip, r9, sl
c0a25824:	e0844003 	add	r4, r4, r3
c0a25828:	e00cc008 	and	ip, ip, r8
c0a2582c:	e591e020 	ldr	lr, [r1, #32]
c0a25830:	e0846006 	add	r6, r4, r6
c0a25834:	e02c400a 	eor	r4, ip, sl
c0a25838:	e0846006 	add	r6, r4, r6
c0a2583c:	e6bfef3e 	rev	lr, lr
c0a25840:	e0866de7 	add	r6, r6, r7, ror #27
c0a25844:	e1a08168 	ror	r8, r8, #2
c0a25848:	e582e020 	str	lr, [r2, #32]
c0a2584c:	e0284009 	eor	r4, r8, r9
c0a25850:	e08ee003 	add	lr, lr, r3
c0a25854:	e0044007 	and	r4, r4, r7
c0a25858:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c0a2585c:	e08ea00a 	add	sl, lr, sl
c0a25860:	e024e009 	eor	lr, r4, r9
c0a25864:	e08ea00a 	add	sl, lr, sl
c0a25868:	e6bfcf3c 	rev	ip, ip
c0a2586c:	e08aade6 	add	sl, sl, r6, ror #27
c0a25870:	e1a07167 	ror	r7, r7, #2
c0a25874:	e582c024 	str	ip, [r2, #36]	; 0x24
c0a25878:	e027e008 	eor	lr, r7, r8
c0a2587c:	e08c5003 	add	r5, ip, r3
c0a25880:	e00ee006 	and	lr, lr, r6
c0a25884:	e591c028 	ldr	ip, [r1, #40]	; 0x28
c0a25888:	e0859009 	add	r9, r5, r9
c0a2588c:	e02e5008 	eor	r5, lr, r8
c0a25890:	e0855009 	add	r5, r5, r9
c0a25894:	e6bfcf3c 	rev	ip, ip
c0a25898:	e0855dea 	add	r5, r5, sl, ror #27
c0a2589c:	e1a06166 	ror	r6, r6, #2
c0a258a0:	e582c028 	str	ip, [r2, #40]	; 0x28
c0a258a4:	e026e007 	eor	lr, r6, r7
c0a258a8:	e08c4003 	add	r4, ip, r3
c0a258ac:	e00ee00a 	and	lr, lr, sl
c0a258b0:	e591c02c 	ldr	ip, [r1, #44]	; 0x2c
c0a258b4:	e0848008 	add	r8, r4, r8
c0a258b8:	e02e4007 	eor	r4, lr, r7
c0a258bc:	e0848008 	add	r8, r4, r8
c0a258c0:	e6bfcf3c 	rev	ip, ip
c0a258c4:	e0884de5 	add	r4, r8, r5, ror #27
c0a258c8:	e1a0a16a 	ror	sl, sl, #2
c0a258cc:	e582c02c 	str	ip, [r2, #44]	; 0x2c
c0a258d0:	e02a8006 	eor	r8, sl, r6
c0a258d4:	e08ce003 	add	lr, ip, r3
c0a258d8:	e0088005 	and	r8, r8, r5
c0a258dc:	e591c030 	ldr	ip, [r1, #48]	; 0x30
c0a258e0:	e08e7007 	add	r7, lr, r7
c0a258e4:	e028e006 	eor	lr, r8, r6
c0a258e8:	e08e7007 	add	r7, lr, r7
c0a258ec:	e6bfcf3c 	rev	ip, ip
c0a258f0:	e087ede4 	add	lr, r7, r4, ror #27
c0a258f4:	e1a05165 	ror	r5, r5, #2
c0a258f8:	e582c030 	str	ip, [r2, #48]	; 0x30
c0a258fc:	e025800a 	eor	r8, r5, sl
c0a25900:	e08cc003 	add	ip, ip, r3
c0a25904:	e0088004 	and	r8, r8, r4
c0a25908:	e5917034 	ldr	r7, [r1, #52]	; 0x34
c0a2590c:	e08c6006 	add	r6, ip, r6
c0a25910:	e028c00a 	eor	ip, r8, sl
c0a25914:	e08c6006 	add	r6, ip, r6
c0a25918:	e6bf7f37 	rev	r7, r7
c0a2591c:	e086cdee 	add	ip, r6, lr, ror #27
c0a25920:	e1a04164 	ror	r4, r4, #2
c0a25924:	e5827034 	str	r7, [r2, #52]	; 0x34
c0a25928:	e0248005 	eor	r8, r4, r5
c0a2592c:	e0877003 	add	r7, r7, r3
c0a25930:	e008800e 	and	r8, r8, lr
c0a25934:	e5916038 	ldr	r6, [r1, #56]	; 0x38
c0a25938:	e087a00a 	add	sl, r7, sl
c0a2593c:	e0287005 	eor	r7, r8, r5
c0a25940:	e087a00a 	add	sl, r7, sl
c0a25944:	e6bf6f36 	rev	r6, r6
c0a25948:	e08aadec 	add	sl, sl, ip, ror #27
c0a2594c:	e1a0e16e 	ror	lr, lr, #2
c0a25950:	e5826038 	str	r6, [r2, #56]	; 0x38
c0a25954:	e02e8004 	eor	r8, lr, r4
c0a25958:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0a2595c:	e0866003 	add	r6, r6, r3
c0a25960:	e008800c 	and	r8, r8, ip
c0a25964:	e0866005 	add	r6, r6, r5
c0a25968:	e0288004 	eor	r8, r8, r4
c0a2596c:	e6bf1f31 	rev	r1, r1
c0a25970:	e0886006 	add	r6, r8, r6
c0a25974:	e582103c 	str	r1, [r2, #60]	; 0x3c
c0a25978:	e0866dea 	add	r6, r6, sl, ror #27
c0a2597c:	e1a0c16c 	ror	ip, ip, #2
c0a25980:	e5928020 	ldr	r8, [r2, #32]
c0a25984:	e5925034 	ldr	r5, [r2, #52]	; 0x34
c0a25988:	e5927008 	ldr	r7, [r2, #8]
c0a2598c:	e0255008 	eor	r5, r5, r8
c0a25990:	e5928000 	ldr	r8, [r2]
c0a25994:	e0255007 	eor	r5, r5, r7
c0a25998:	e02c700e 	eor	r7, ip, lr
c0a2599c:	e007700a 	and	r7, r7, sl
c0a259a0:	e0811003 	add	r1, r1, r3
c0a259a4:	e0255008 	eor	r5, r5, r8
c0a259a8:	e0811004 	add	r1, r1, r4
c0a259ac:	e027400e 	eor	r4, r7, lr
c0a259b0:	e0844001 	add	r4, r4, r1
c0a259b4:	e1a01fe5 	ror	r1, r5, #31
c0a259b8:	e0844de6 	add	r4, r4, r6, ror #27
c0a259bc:	e1a0a16a 	ror	sl, sl, #2
c0a259c0:	e5821000 	str	r1, [r2]
c0a259c4:	e5927024 	ldr	r7, [r2, #36]	; 0x24
c0a259c8:	e5929038 	ldr	r9, [r2, #56]	; 0x38
c0a259cc:	e592500c 	ldr	r5, [r2, #12]
c0a259d0:	e0299007 	eor	r9, r9, r7
c0a259d4:	e5927004 	ldr	r7, [r2, #4]
c0a259d8:	e0299005 	eor	r9, r9, r5
c0a259dc:	e02a500c 	eor	r5, sl, ip
c0a259e0:	e0811003 	add	r1, r1, r3
c0a259e4:	e0055006 	and	r5, r5, r6
c0a259e8:	e0299007 	eor	r9, r9, r7
c0a259ec:	e081100e 	add	r1, r1, lr
c0a259f0:	e025e00c 	eor	lr, r5, ip
c0a259f4:	e08ee001 	add	lr, lr, r1
c0a259f8:	e1a09fe9 	ror	r9, r9, #31
c0a259fc:	e08eede4 	add	lr, lr, r4, ror #27
c0a25a00:	e1a08166 	ror	r8, r6, #2
c0a25a04:	e5829004 	str	r9, [r2, #4]
c0a25a08:	e5926028 	ldr	r6, [r2, #40]	; 0x28
c0a25a0c:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c0a25a10:	e5925010 	ldr	r5, [r2, #16]
c0a25a14:	e0211006 	eor	r1, r1, r6
c0a25a18:	e5926008 	ldr	r6, [r2, #8]
c0a25a1c:	e0211005 	eor	r1, r1, r5
c0a25a20:	e028500a 	eor	r5, r8, sl
c0a25a24:	e0899003 	add	r9, r9, r3
c0a25a28:	e0055004 	and	r5, r5, r4
c0a25a2c:	e0211006 	eor	r1, r1, r6
c0a25a30:	e089c00c 	add	ip, r9, ip
c0a25a34:	e025500a 	eor	r5, r5, sl
c0a25a38:	e085500c 	add	r5, r5, ip
c0a25a3c:	e1a01fe1 	ror	r1, r1, #31
c0a25a40:	e0855dee 	add	r5, r5, lr, ror #27
c0a25a44:	e1a04164 	ror	r4, r4, #2
c0a25a48:	e5821008 	str	r1, [r2, #8]
c0a25a4c:	e592702c 	ldr	r7, [r2, #44]	; 0x2c
c0a25a50:	e5926000 	ldr	r6, [r2]
c0a25a54:	e592c014 	ldr	ip, [r2, #20]
c0a25a58:	e0266007 	eor	r6, r6, r7
c0a25a5c:	e592700c 	ldr	r7, [r2, #12]
c0a25a60:	e026600c 	eor	r6, r6, ip
c0a25a64:	e024c008 	eor	ip, r4, r8
c0a25a68:	e0811003 	add	r1, r1, r3
c0a25a6c:	e00cc00e 	and	ip, ip, lr
c0a25a70:	e0266007 	eor	r6, r6, r7
c0a25a74:	e081a00a 	add	sl, r1, sl
c0a25a78:	e02cc008 	eor	ip, ip, r8
c0a25a7c:	e08cc00a 	add	ip, ip, sl
c0a25a80:	e1a06fe6 	ror	r6, r6, #31
c0a25a84:	e08ccde5 	add	ip, ip, r5, ror #27
c0a25a88:	e1a0e16e 	ror	lr, lr, #2
c0a25a8c:	e582600c 	str	r6, [r2, #12]
c0a25a90:	e5927030 	ldr	r7, [r2, #48]	; 0x30
c0a25a94:	e592a004 	ldr	sl, [r2, #4]
c0a25a98:	e5921018 	ldr	r1, [r2, #24]
c0a25a9c:	e02aa007 	eor	sl, sl, r7
c0a25aa0:	e5927010 	ldr	r7, [r2, #16]
c0a25aa4:	e02aa001 	eor	sl, sl, r1
c0a25aa8:	e02e1004 	eor	r1, lr, r4
c0a25aac:	e0866003 	add	r6, r6, r3
c0a25ab0:	e02aa007 	eor	sl, sl, r7
c0a25ab4:	e0013005 	and	r3, r1, r5
c0a25ab8:	e0866008 	add	r6, r6, r8
c0a25abc:	e0233004 	eor	r3, r3, r4
c0a25ac0:	e0833006 	add	r3, r3, r6
c0a25ac4:	e1a0afea 	ror	sl, sl, #31
c0a25ac8:	e0831dec 	add	r1, r3, ip, ror #27
c0a25acc:	e1a05165 	ror	r5, r5, #2
c0a25ad0:	e582a010 	str	sl, [r2, #16]
c0a25ad4:	e5926034 	ldr	r6, [r2, #52]	; 0x34
c0a25ad8:	e5929008 	ldr	r9, [r2, #8]
c0a25adc:	e592701c 	ldr	r7, [r2, #28]
c0a25ae0:	e59f3c04 	ldr	r3, [pc, #3076]	; c0a266ec <sha_transform+0x102c>
c0a25ae4:	e0299006 	eor	r9, r9, r6
c0a25ae8:	e5926014 	ldr	r6, [r2, #20]
c0a25aec:	e0299007 	eor	r9, r9, r7
c0a25af0:	e08aa003 	add	sl, sl, r3
c0a25af4:	e0299006 	eor	r9, r9, r6
c0a25af8:	e025600e 	eor	r6, r5, lr
c0a25afc:	e08a4004 	add	r4, sl, r4
c0a25b00:	e026a00c 	eor	sl, r6, ip
c0a25b04:	e08a4004 	add	r4, sl, r4
c0a25b08:	e1a09fe9 	ror	r9, r9, #31
c0a25b0c:	e0844de1 	add	r4, r4, r1, ror #27
c0a25b10:	e1a0c16c 	ror	ip, ip, #2
c0a25b14:	e5829014 	str	r9, [r2, #20]
c0a25b18:	e5926038 	ldr	r6, [r2, #56]	; 0x38
c0a25b1c:	e592700c 	ldr	r7, [r2, #12]
c0a25b20:	e5928020 	ldr	r8, [r2, #32]
c0a25b24:	e0277006 	eor	r7, r7, r6
c0a25b28:	e5926018 	ldr	r6, [r2, #24]
c0a25b2c:	e0277008 	eor	r7, r7, r8
c0a25b30:	e0899003 	add	r9, r9, r3
c0a25b34:	e0277006 	eor	r7, r7, r6
c0a25b38:	e02c6005 	eor	r6, ip, r5
c0a25b3c:	e089e00e 	add	lr, r9, lr
c0a25b40:	e0269001 	eor	r9, r6, r1
c0a25b44:	e089e00e 	add	lr, r9, lr
c0a25b48:	e1a07fe7 	ror	r7, r7, #31
c0a25b4c:	e08eede4 	add	lr, lr, r4, ror #27
c0a25b50:	e1a01161 	ror	r1, r1, #2
c0a25b54:	e5827018 	str	r7, [r2, #24]
c0a25b58:	e592803c 	ldr	r8, [r2, #60]	; 0x3c
c0a25b5c:	e5926010 	ldr	r6, [r2, #16]
c0a25b60:	e5929024 	ldr	r9, [r2, #36]	; 0x24
c0a25b64:	e0266008 	eor	r6, r6, r8
c0a25b68:	e592801c 	ldr	r8, [r2, #28]
c0a25b6c:	e0266009 	eor	r6, r6, r9
c0a25b70:	e0877003 	add	r7, r7, r3
c0a25b74:	e0266008 	eor	r6, r6, r8
c0a25b78:	e021800c 	eor	r8, r1, ip
c0a25b7c:	e0875005 	add	r5, r7, r5
c0a25b80:	e0287004 	eor	r7, r8, r4
c0a25b84:	e0875005 	add	r5, r7, r5
c0a25b88:	e1a06fe6 	ror	r6, r6, #31
c0a25b8c:	e0857dee 	add	r7, r5, lr, ror #27
c0a25b90:	e1a0a164 	ror	sl, r4, #2
c0a25b94:	e582601c 	str	r6, [r2, #28]
c0a25b98:	e5928000 	ldr	r8, [r2]
c0a25b9c:	e5925014 	ldr	r5, [r2, #20]
c0a25ba0:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c0a25ba4:	e0255008 	eor	r5, r5, r8
c0a25ba8:	e5928020 	ldr	r8, [r2, #32]
c0a25bac:	e0255004 	eor	r5, r5, r4
c0a25bb0:	e0866003 	add	r6, r6, r3
c0a25bb4:	e0255008 	eor	r5, r5, r8
c0a25bb8:	e02a8001 	eor	r8, sl, r1
c0a25bbc:	e086c00c 	add	ip, r6, ip
c0a25bc0:	e028600e 	eor	r6, r8, lr
c0a25bc4:	e086c00c 	add	ip, r6, ip
c0a25bc8:	e1a05fe5 	ror	r5, r5, #31
c0a25bcc:	e08c6de7 	add	r6, ip, r7, ror #27
c0a25bd0:	e1a0916e 	ror	r9, lr, #2
c0a25bd4:	e5825020 	str	r5, [r2, #32]
c0a25bd8:	e592c004 	ldr	ip, [r2, #4]
c0a25bdc:	e5924018 	ldr	r4, [r2, #24]
c0a25be0:	e592e02c 	ldr	lr, [r2, #44]	; 0x2c
c0a25be4:	e024400c 	eor	r4, r4, ip
c0a25be8:	e592c024 	ldr	ip, [r2, #36]	; 0x24
c0a25bec:	e024400e 	eor	r4, r4, lr
c0a25bf0:	e0858003 	add	r8, r5, r3
c0a25bf4:	e024400c 	eor	r4, r4, ip
c0a25bf8:	e029500a 	eor	r5, r9, sl
c0a25bfc:	e0255007 	eor	r5, r5, r7
c0a25c00:	e0881001 	add	r1, r8, r1
c0a25c04:	e0851001 	add	r1, r5, r1
c0a25c08:	e1a04fe4 	ror	r4, r4, #31
c0a25c0c:	e0815de6 	add	r5, r1, r6, ror #27
c0a25c10:	e5824024 	str	r4, [r2, #36]	; 0x24
c0a25c14:	e1a01167 	ror	r1, r7, #2
c0a25c18:	e592c008 	ldr	ip, [r2, #8]
c0a25c1c:	e592e01c 	ldr	lr, [r2, #28]
c0a25c20:	e5927030 	ldr	r7, [r2, #48]	; 0x30
c0a25c24:	e02ee00c 	eor	lr, lr, ip
c0a25c28:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c0a25c2c:	e02ee007 	eor	lr, lr, r7
c0a25c30:	e0844003 	add	r4, r4, r3
c0a25c34:	e02ee00c 	eor	lr, lr, ip
c0a25c38:	e021c009 	eor	ip, r1, r9
c0a25c3c:	e084400a 	add	r4, r4, sl
c0a25c40:	e02ca006 	eor	sl, ip, r6
c0a25c44:	e08a4004 	add	r4, sl, r4
c0a25c48:	e1a0efee 	ror	lr, lr, #31
c0a25c4c:	e0844de5 	add	r4, r4, r5, ror #27
c0a25c50:	e1a08166 	ror	r8, r6, #2
c0a25c54:	e582e028 	str	lr, [r2, #40]	; 0x28
c0a25c58:	e592c00c 	ldr	ip, [r2, #12]
c0a25c5c:	e5927020 	ldr	r7, [r2, #32]
c0a25c60:	e5926034 	ldr	r6, [r2, #52]	; 0x34
c0a25c64:	e027700c 	eor	r7, r7, ip
c0a25c68:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c0a25c6c:	e0277006 	eor	r7, r7, r6
c0a25c70:	e08ee003 	add	lr, lr, r3
c0a25c74:	e027700c 	eor	r7, r7, ip
c0a25c78:	e028c001 	eor	ip, r8, r1
c0a25c7c:	e08ee009 	add	lr, lr, r9
c0a25c80:	e02c9005 	eor	r9, ip, r5
c0a25c84:	e089e00e 	add	lr, r9, lr
c0a25c88:	e1a07fe7 	ror	r7, r7, #31
c0a25c8c:	e08eede4 	add	lr, lr, r4, ror #27
c0a25c90:	e1a0c165 	ror	ip, r5, #2
c0a25c94:	e582702c 	str	r7, [r2, #44]	; 0x2c
c0a25c98:	e5925010 	ldr	r5, [r2, #16]
c0a25c9c:	e5926024 	ldr	r6, [r2, #36]	; 0x24
c0a25ca0:	e5929038 	ldr	r9, [r2, #56]	; 0x38
c0a25ca4:	e0266005 	eor	r6, r6, r5
c0a25ca8:	e5925030 	ldr	r5, [r2, #48]	; 0x30
c0a25cac:	e0266009 	eor	r6, r6, r9
c0a25cb0:	e0877003 	add	r7, r7, r3
c0a25cb4:	e0266005 	eor	r6, r6, r5
c0a25cb8:	e02c5008 	eor	r5, ip, r8
c0a25cbc:	e0877001 	add	r7, r7, r1
c0a25cc0:	e0251004 	eor	r1, r5, r4
c0a25cc4:	e0817007 	add	r7, r1, r7
c0a25cc8:	e1a06fe6 	ror	r6, r6, #31
c0a25ccc:	e0877dee 	add	r7, r7, lr, ror #27
c0a25cd0:	e1a0a164 	ror	sl, r4, #2
c0a25cd4:	e5826030 	str	r6, [r2, #48]	; 0x30
c0a25cd8:	e5921014 	ldr	r1, [r2, #20]
c0a25cdc:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c0a25ce0:	e592403c 	ldr	r4, [r2, #60]	; 0x3c
c0a25ce4:	e0255001 	eor	r5, r5, r1
c0a25ce8:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c0a25cec:	e0255004 	eor	r5, r5, r4
c0a25cf0:	e0866003 	add	r6, r6, r3
c0a25cf4:	e0255001 	eor	r5, r5, r1
c0a25cf8:	e02a100c 	eor	r1, sl, ip
c0a25cfc:	e0866008 	add	r6, r6, r8
c0a25d00:	e021100e 	eor	r1, r1, lr
c0a25d04:	e0811006 	add	r1, r1, r6
c0a25d08:	e1a05fe5 	ror	r5, r5, #31
c0a25d0c:	e0811de7 	add	r1, r1, r7, ror #27
c0a25d10:	e1a0916e 	ror	r9, lr, #2
c0a25d14:	e5825034 	str	r5, [r2, #52]	; 0x34
c0a25d18:	e592e018 	ldr	lr, [r2, #24]
c0a25d1c:	e592402c 	ldr	r4, [r2, #44]	; 0x2c
c0a25d20:	e5926000 	ldr	r6, [r2]
c0a25d24:	e024400e 	eor	r4, r4, lr
c0a25d28:	e592e038 	ldr	lr, [r2, #56]	; 0x38
c0a25d2c:	e0244006 	eor	r4, r4, r6
c0a25d30:	e0855003 	add	r5, r5, r3
c0a25d34:	e024400e 	eor	r4, r4, lr
c0a25d38:	e029e00a 	eor	lr, r9, sl
c0a25d3c:	e085500c 	add	r5, r5, ip
c0a25d40:	e02ec007 	eor	ip, lr, r7
c0a25d44:	e08c5005 	add	r5, ip, r5
c0a25d48:	e1a04fe4 	ror	r4, r4, #31
c0a25d4c:	e0855de1 	add	r5, r5, r1, ror #27
c0a25d50:	e1a06167 	ror	r6, r7, #2
c0a25d54:	e5824038 	str	r4, [r2, #56]	; 0x38
c0a25d58:	e592c01c 	ldr	ip, [r2, #28]
c0a25d5c:	e592e030 	ldr	lr, [r2, #48]	; 0x30
c0a25d60:	e5927004 	ldr	r7, [r2, #4]
c0a25d64:	e02ee00c 	eor	lr, lr, ip
c0a25d68:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c0a25d6c:	e02ee007 	eor	lr, lr, r7
c0a25d70:	e0844003 	add	r4, r4, r3
c0a25d74:	e02ee00c 	eor	lr, lr, ip
c0a25d78:	e026c009 	eor	ip, r6, r9
c0a25d7c:	e084400a 	add	r4, r4, sl
c0a25d80:	e02ca001 	eor	sl, ip, r1
c0a25d84:	e08a4004 	add	r4, sl, r4
c0a25d88:	e1a0efee 	ror	lr, lr, #31
c0a25d8c:	e0844de5 	add	r4, r4, r5, ror #27
c0a25d90:	e1a08161 	ror	r8, r1, #2
c0a25d94:	e582e03c 	str	lr, [r2, #60]	; 0x3c
c0a25d98:	e5921020 	ldr	r1, [r2, #32]
c0a25d9c:	e592c034 	ldr	ip, [r2, #52]	; 0x34
c0a25da0:	e5927008 	ldr	r7, [r2, #8]
c0a25da4:	e02cc001 	eor	ip, ip, r1
c0a25da8:	e5921000 	ldr	r1, [r2]
c0a25dac:	e02cc007 	eor	ip, ip, r7
c0a25db0:	e08ee003 	add	lr, lr, r3
c0a25db4:	e02cc001 	eor	ip, ip, r1
c0a25db8:	e0281006 	eor	r1, r8, r6
c0a25dbc:	e08ee009 	add	lr, lr, r9
c0a25dc0:	e0219005 	eor	r9, r1, r5
c0a25dc4:	e089900e 	add	r9, r9, lr
c0a25dc8:	e1a0cfec 	ror	ip, ip, #31
c0a25dcc:	e0899de4 	add	r9, r9, r4, ror #27
c0a25dd0:	e1a05165 	ror	r5, r5, #2
c0a25dd4:	e582c000 	str	ip, [r2]
c0a25dd8:	e592e024 	ldr	lr, [r2, #36]	; 0x24
c0a25ddc:	e5921038 	ldr	r1, [r2, #56]	; 0x38
c0a25de0:	e592700c 	ldr	r7, [r2, #12]
c0a25de4:	e021100e 	eor	r1, r1, lr
c0a25de8:	e592e004 	ldr	lr, [r2, #4]
c0a25dec:	e0211007 	eor	r1, r1, r7
c0a25df0:	e08cc003 	add	ip, ip, r3
c0a25df4:	e021100e 	eor	r1, r1, lr
c0a25df8:	e025e008 	eor	lr, r5, r8
c0a25dfc:	e08cc006 	add	ip, ip, r6
c0a25e00:	e02e6004 	eor	r6, lr, r4
c0a25e04:	e086600c 	add	r6, r6, ip
c0a25e08:	e1a01fe1 	ror	r1, r1, #31
c0a25e0c:	e0866de9 	add	r6, r6, r9, ror #27
c0a25e10:	e1a0a164 	ror	sl, r4, #2
c0a25e14:	e5821004 	str	r1, [r2, #4]
c0a25e18:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c0a25e1c:	e592703c 	ldr	r7, [r2, #60]	; 0x3c
c0a25e20:	e592e010 	ldr	lr, [r2, #16]
c0a25e24:	e027700c 	eor	r7, r7, ip
c0a25e28:	e592c008 	ldr	ip, [r2, #8]
c0a25e2c:	e027700e 	eor	r7, r7, lr
c0a25e30:	e0811003 	add	r1, r1, r3
c0a25e34:	e027700c 	eor	r7, r7, ip
c0a25e38:	e02ac005 	eor	ip, sl, r5
c0a25e3c:	e0811008 	add	r1, r1, r8
c0a25e40:	e02cc009 	eor	ip, ip, r9
c0a25e44:	e08cc001 	add	ip, ip, r1
c0a25e48:	e1a07fe7 	ror	r7, r7, #31
c0a25e4c:	e08ccde6 	add	ip, ip, r6, ror #27
c0a25e50:	e1a08169 	ror	r8, r9, #2
c0a25e54:	e5827008 	str	r7, [r2, #8]
c0a25e58:	e592102c 	ldr	r1, [r2, #44]	; 0x2c
c0a25e5c:	e5924000 	ldr	r4, [r2]
c0a25e60:	e592e014 	ldr	lr, [r2, #20]
c0a25e64:	e0244001 	eor	r4, r4, r1
c0a25e68:	e592100c 	ldr	r1, [r2, #12]
c0a25e6c:	e024400e 	eor	r4, r4, lr
c0a25e70:	e0877003 	add	r7, r7, r3
c0a25e74:	e0244001 	eor	r4, r4, r1
c0a25e78:	e028100a 	eor	r1, r8, sl
c0a25e7c:	e0877005 	add	r7, r7, r5
c0a25e80:	e0215006 	eor	r5, r1, r6
c0a25e84:	e0855007 	add	r5, r5, r7
c0a25e88:	e1a04fe4 	ror	r4, r4, #31
c0a25e8c:	e0855dec 	add	r5, r5, ip, ror #27
c0a25e90:	e1a0e166 	ror	lr, r6, #2
c0a25e94:	e582400c 	str	r4, [r2, #12]
c0a25e98:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c0a25e9c:	e5929004 	ldr	r9, [r2, #4]
c0a25ea0:	e5926018 	ldr	r6, [r2, #24]
c0a25ea4:	e0299001 	eor	r9, r9, r1
c0a25ea8:	e5921010 	ldr	r1, [r2, #16]
c0a25eac:	e0299006 	eor	r9, r9, r6
c0a25eb0:	e0844003 	add	r4, r4, r3
c0a25eb4:	e0299001 	eor	r9, r9, r1
c0a25eb8:	e02e1008 	eor	r1, lr, r8
c0a25ebc:	e084400a 	add	r4, r4, sl
c0a25ec0:	e021a00c 	eor	sl, r1, ip
c0a25ec4:	e08aa004 	add	sl, sl, r4
c0a25ec8:	e1a09fe9 	ror	r9, r9, #31
c0a25ecc:	e08aade5 	add	sl, sl, r5, ror #27
c0a25ed0:	e1a0c16c 	ror	ip, ip, #2
c0a25ed4:	e5829010 	str	r9, [r2, #16]
c0a25ed8:	e5921034 	ldr	r1, [r2, #52]	; 0x34
c0a25edc:	e5926008 	ldr	r6, [r2, #8]
c0a25ee0:	e592401c 	ldr	r4, [r2, #28]
c0a25ee4:	e0266001 	eor	r6, r6, r1
c0a25ee8:	e5921014 	ldr	r1, [r2, #20]
c0a25eec:	e0266004 	eor	r6, r6, r4
c0a25ef0:	e0899003 	add	r9, r9, r3
c0a25ef4:	e0266001 	eor	r6, r6, r1
c0a25ef8:	e02c100e 	eor	r1, ip, lr
c0a25efc:	e0211005 	eor	r1, r1, r5
c0a25f00:	e0899008 	add	r9, r9, r8
c0a25f04:	e0819009 	add	r9, r1, r9
c0a25f08:	e1a06fe6 	ror	r6, r6, #31
c0a25f0c:	e0899dea 	add	r9, r9, sl, ror #27
c0a25f10:	e1a05165 	ror	r5, r5, #2
c0a25f14:	e5826014 	str	r6, [r2, #20]
c0a25f18:	e5924038 	ldr	r4, [r2, #56]	; 0x38
c0a25f1c:	e592100c 	ldr	r1, [r2, #12]
c0a25f20:	e5927020 	ldr	r7, [r2, #32]
c0a25f24:	e0211004 	eor	r1, r1, r4
c0a25f28:	e5924018 	ldr	r4, [r2, #24]
c0a25f2c:	e0211007 	eor	r1, r1, r7
c0a25f30:	e0866003 	add	r6, r6, r3
c0a25f34:	e0211004 	eor	r1, r1, r4
c0a25f38:	e025800c 	eor	r8, r5, ip
c0a25f3c:	e086600e 	add	r6, r6, lr
c0a25f40:	e028e00a 	eor	lr, r8, sl
c0a25f44:	e08ee006 	add	lr, lr, r6
c0a25f48:	e1a01fe1 	ror	r1, r1, #31
c0a25f4c:	e08eede9 	add	lr, lr, r9, ror #27
c0a25f50:	e1a0a16a 	ror	sl, sl, #2
c0a25f54:	e5821018 	str	r1, [r2, #24]
c0a25f58:	e592403c 	ldr	r4, [r2, #60]	; 0x3c
c0a25f5c:	e5927010 	ldr	r7, [r2, #16]
c0a25f60:	e5926024 	ldr	r6, [r2, #36]	; 0x24
c0a25f64:	e0277004 	eor	r7, r7, r4
c0a25f68:	e592401c 	ldr	r4, [r2, #28]
c0a25f6c:	e0277006 	eor	r7, r7, r6
c0a25f70:	e0811003 	add	r1, r1, r3
c0a25f74:	e0277004 	eor	r7, r7, r4
c0a25f78:	e02a4005 	eor	r4, sl, r5
c0a25f7c:	e081100c 	add	r1, r1, ip
c0a25f80:	e024c009 	eor	ip, r4, r9
c0a25f84:	e08cc001 	add	ip, ip, r1
c0a25f88:	e1a07fe7 	ror	r7, r7, #31
c0a25f8c:	e08ccdee 	add	ip, ip, lr, ror #27
c0a25f90:	e1a09169 	ror	r9, r9, #2
c0a25f94:	e582701c 	str	r7, [r2, #28]
c0a25f98:	e5921000 	ldr	r1, [r2]
c0a25f9c:	e5924014 	ldr	r4, [r2, #20]
c0a25fa0:	e5926028 	ldr	r6, [r2, #40]	; 0x28
c0a25fa4:	e0244001 	eor	r4, r4, r1
c0a25fa8:	e5921020 	ldr	r1, [r2, #32]
c0a25fac:	e0244006 	eor	r4, r4, r6
c0a25fb0:	e0873003 	add	r3, r7, r3
c0a25fb4:	e0244001 	eor	r4, r4, r1
c0a25fb8:	e029700a 	eor	r7, r9, sl
c0a25fbc:	e0833005 	add	r3, r3, r5
c0a25fc0:	e027500e 	eor	r5, r7, lr
c0a25fc4:	e0855003 	add	r5, r5, r3
c0a25fc8:	e1a01fe4 	ror	r1, r4, #31
c0a25fcc:	e0855dec 	add	r5, r5, ip, ror #27
c0a25fd0:	e1a0816e 	ror	r8, lr, #2
c0a25fd4:	e5821020 	str	r1, [r2, #32]
c0a25fd8:	e592e004 	ldr	lr, [r2, #4]
c0a25fdc:	e5923018 	ldr	r3, [r2, #24]
c0a25fe0:	e592402c 	ldr	r4, [r2, #44]	; 0x2c
c0a25fe4:	e59f6704 	ldr	r6, [pc, #1796]	; c0a266f0 <sha_transform+0x1030>
c0a25fe8:	e023300e 	eor	r3, r3, lr
c0a25fec:	e592e024 	ldr	lr, [r2, #36]	; 0x24
c0a25ff0:	e0811006 	add	r1, r1, r6
c0a25ff4:	e0233004 	eor	r3, r3, r4
c0a25ff8:	e081100a 	add	r1, r1, sl
c0a25ffc:	e00c4008 	and	r4, ip, r8
c0a26000:	e023300e 	eor	r3, r3, lr
c0a26004:	e02ce008 	eor	lr, ip, r8
c0a26008:	e0811004 	add	r1, r1, r4
c0a2600c:	e00ee009 	and	lr, lr, r9
c0a26010:	e081100e 	add	r1, r1, lr
c0a26014:	e1a03fe3 	ror	r3, r3, #31
c0a26018:	e0811de5 	add	r1, r1, r5, ror #27
c0a2601c:	e1a0416c 	ror	r4, ip, #2
c0a26020:	e5823024 	str	r3, [r2, #36]	; 0x24
c0a26024:	e592c008 	ldr	ip, [r2, #8]
c0a26028:	e592e01c 	ldr	lr, [r2, #28]
c0a2602c:	e5927030 	ldr	r7, [r2, #48]	; 0x30
c0a26030:	e02ee00c 	eor	lr, lr, ip
c0a26034:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c0a26038:	e0833006 	add	r3, r3, r6
c0a2603c:	e02ee007 	eor	lr, lr, r7
c0a26040:	e0833009 	add	r3, r3, r9
c0a26044:	e0047005 	and	r7, r4, r5
c0a26048:	e02ee00c 	eor	lr, lr, ip
c0a2604c:	e024c005 	eor	ip, r4, r5
c0a26050:	e0833007 	add	r3, r3, r7
c0a26054:	e00cc008 	and	ip, ip, r8
c0a26058:	e083300c 	add	r3, r3, ip
c0a2605c:	e1a0efee 	ror	lr, lr, #31
c0a26060:	e0833de1 	add	r3, r3, r1, ror #27
c0a26064:	e1a07165 	ror	r7, r5, #2
c0a26068:	e582e028 	str	lr, [r2, #40]	; 0x28
c0a2606c:	e592500c 	ldr	r5, [r2, #12]
c0a26070:	e592c020 	ldr	ip, [r2, #32]
c0a26074:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c0a26078:	e02cc005 	eor	ip, ip, r5
c0a2607c:	e592502c 	ldr	r5, [r2, #44]	; 0x2c
c0a26080:	e08ee006 	add	lr, lr, r6
c0a26084:	e02cc009 	eor	ip, ip, r9
c0a26088:	e08ee008 	add	lr, lr, r8
c0a2608c:	e02cc005 	eor	ip, ip, r5
c0a26090:	e0078001 	and	r8, r7, r1
c0a26094:	e0275001 	eor	r5, r7, r1
c0a26098:	e08ee008 	add	lr, lr, r8
c0a2609c:	e0055004 	and	r5, r5, r4
c0a260a0:	e08ee005 	add	lr, lr, r5
c0a260a4:	e1a0cfec 	ror	ip, ip, #31
c0a260a8:	e08eede3 	add	lr, lr, r3, ror #27
c0a260ac:	e1a01161 	ror	r1, r1, #2
c0a260b0:	e582c02c 	str	ip, [r2, #44]	; 0x2c
c0a260b4:	e5928010 	ldr	r8, [r2, #16]
c0a260b8:	e5925024 	ldr	r5, [r2, #36]	; 0x24
c0a260bc:	e5929038 	ldr	r9, [r2, #56]	; 0x38
c0a260c0:	e0255008 	eor	r5, r5, r8
c0a260c4:	e5928030 	ldr	r8, [r2, #48]	; 0x30
c0a260c8:	e08cc006 	add	ip, ip, r6
c0a260cc:	e0255009 	eor	r5, r5, r9
c0a260d0:	e08cc004 	add	ip, ip, r4
c0a260d4:	e0019003 	and	r9, r1, r3
c0a260d8:	e0214003 	eor	r4, r1, r3
c0a260dc:	e0255008 	eor	r5, r5, r8
c0a260e0:	e08cc009 	add	ip, ip, r9
c0a260e4:	e0044007 	and	r4, r4, r7
c0a260e8:	e08cc004 	add	ip, ip, r4
c0a260ec:	e1a05fe5 	ror	r5, r5, #31
c0a260f0:	e08ccdee 	add	ip, ip, lr, ror #27
c0a260f4:	e1a03163 	ror	r3, r3, #2
c0a260f8:	e5825030 	str	r5, [r2, #48]	; 0x30
c0a260fc:	e5928014 	ldr	r8, [r2, #20]
c0a26100:	e5924028 	ldr	r4, [r2, #40]	; 0x28
c0a26104:	e592903c 	ldr	r9, [r2, #60]	; 0x3c
c0a26108:	e0244008 	eor	r4, r4, r8
c0a2610c:	e5928034 	ldr	r8, [r2, #52]	; 0x34
c0a26110:	e0855006 	add	r5, r5, r6
c0a26114:	e0244009 	eor	r4, r4, r9
c0a26118:	e0855007 	add	r5, r5, r7
c0a2611c:	e003900e 	and	r9, r3, lr
c0a26120:	e023700e 	eor	r7, r3, lr
c0a26124:	e0244008 	eor	r4, r4, r8
c0a26128:	e0855009 	add	r5, r5, r9
c0a2612c:	e0077001 	and	r7, r7, r1
c0a26130:	e0855007 	add	r5, r5, r7
c0a26134:	e1a04fe4 	ror	r4, r4, #31
c0a26138:	e0855dec 	add	r5, r5, ip, ror #27
c0a2613c:	e1a0e16e 	ror	lr, lr, #2
c0a26140:	e5824034 	str	r4, [r2, #52]	; 0x34
c0a26144:	e5928018 	ldr	r8, [r2, #24]
c0a26148:	e592702c 	ldr	r7, [r2, #44]	; 0x2c
c0a2614c:	e5929000 	ldr	r9, [r2]
c0a26150:	e0277008 	eor	r7, r7, r8
c0a26154:	e5928038 	ldr	r8, [r2, #56]	; 0x38
c0a26158:	e0844006 	add	r4, r4, r6
c0a2615c:	e0277009 	eor	r7, r7, r9
c0a26160:	e0841001 	add	r1, r4, r1
c0a26164:	e00e900c 	and	r9, lr, ip
c0a26168:	e02e400c 	eor	r4, lr, ip
c0a2616c:	e0277008 	eor	r7, r7, r8
c0a26170:	e0811009 	add	r1, r1, r9
c0a26174:	e0044003 	and	r4, r4, r3
c0a26178:	e0811004 	add	r1, r1, r4
c0a2617c:	e1a07fe7 	ror	r7, r7, #31
c0a26180:	e0811de5 	add	r1, r1, r5, ror #27
c0a26184:	e1a0c16c 	ror	ip, ip, #2
c0a26188:	e5827038 	str	r7, [r2, #56]	; 0x38
c0a2618c:	e592801c 	ldr	r8, [r2, #28]
c0a26190:	e5924030 	ldr	r4, [r2, #48]	; 0x30
c0a26194:	e5929004 	ldr	r9, [r2, #4]
c0a26198:	e0244008 	eor	r4, r4, r8
c0a2619c:	e592803c 	ldr	r8, [r2, #60]	; 0x3c
c0a261a0:	e0877006 	add	r7, r7, r6
c0a261a4:	e0244009 	eor	r4, r4, r9
c0a261a8:	e0873003 	add	r3, r7, r3
c0a261ac:	e00c9005 	and	r9, ip, r5
c0a261b0:	e02c7005 	eor	r7, ip, r5
c0a261b4:	e0244008 	eor	r4, r4, r8
c0a261b8:	e0833009 	add	r3, r3, r9
c0a261bc:	e007700e 	and	r7, r7, lr
c0a261c0:	e0833007 	add	r3, r3, r7
c0a261c4:	e1a04fe4 	ror	r4, r4, #31
c0a261c8:	e0833de1 	add	r3, r3, r1, ror #27
c0a261cc:	e1a05165 	ror	r5, r5, #2
c0a261d0:	e582403c 	str	r4, [r2, #60]	; 0x3c
c0a261d4:	e5928020 	ldr	r8, [r2, #32]
c0a261d8:	e5927034 	ldr	r7, [r2, #52]	; 0x34
c0a261dc:	e5929008 	ldr	r9, [r2, #8]
c0a261e0:	e0277008 	eor	r7, r7, r8
c0a261e4:	e5928000 	ldr	r8, [r2]
c0a261e8:	e0277009 	eor	r7, r7, r9
c0a261ec:	e0844006 	add	r4, r4, r6
c0a261f0:	e0059001 	and	r9, r5, r1
c0a261f4:	e084400e 	add	r4, r4, lr
c0a261f8:	e027e008 	eor	lr, r7, r8
c0a261fc:	e0257001 	eor	r7, r5, r1
c0a26200:	e0844009 	add	r4, r4, r9
c0a26204:	e007700c 	and	r7, r7, ip
c0a26208:	e0844007 	add	r4, r4, r7
c0a2620c:	e1a0efee 	ror	lr, lr, #31
c0a26210:	e0844de3 	add	r4, r4, r3, ror #27
c0a26214:	e1a01161 	ror	r1, r1, #2
c0a26218:	e582e000 	str	lr, [r2]
c0a2621c:	e5928024 	ldr	r8, [r2, #36]	; 0x24
c0a26220:	e5927038 	ldr	r7, [r2, #56]	; 0x38
c0a26224:	e592900c 	ldr	r9, [r2, #12]
c0a26228:	e0277008 	eor	r7, r7, r8
c0a2622c:	e5928004 	ldr	r8, [r2, #4]
c0a26230:	e08ee006 	add	lr, lr, r6
c0a26234:	e0277009 	eor	r7, r7, r9
c0a26238:	e08ee00c 	add	lr, lr, ip
c0a2623c:	e0019003 	and	r9, r1, r3
c0a26240:	e021c003 	eor	ip, r1, r3
c0a26244:	e0277008 	eor	r7, r7, r8
c0a26248:	e08ee009 	add	lr, lr, r9
c0a2624c:	e00cc005 	and	ip, ip, r5
c0a26250:	e08ee00c 	add	lr, lr, ip
c0a26254:	e1a07fe7 	ror	r7, r7, #31
c0a26258:	e08eede4 	add	lr, lr, r4, ror #27
c0a2625c:	e1a03163 	ror	r3, r3, #2
c0a26260:	e5827004 	str	r7, [r2, #4]
c0a26264:	e5928028 	ldr	r8, [r2, #40]	; 0x28
c0a26268:	e592c03c 	ldr	ip, [r2, #60]	; 0x3c
c0a2626c:	e5929010 	ldr	r9, [r2, #16]
c0a26270:	e02cc008 	eor	ip, ip, r8
c0a26274:	e5928008 	ldr	r8, [r2, #8]
c0a26278:	e0877006 	add	r7, r7, r6
c0a2627c:	e02cc009 	eor	ip, ip, r9
c0a26280:	e0875005 	add	r5, r7, r5
c0a26284:	e0039004 	and	r9, r3, r4
c0a26288:	e0237004 	eor	r7, r3, r4
c0a2628c:	e02cc008 	eor	ip, ip, r8
c0a26290:	e0855009 	add	r5, r5, r9
c0a26294:	e0077001 	and	r7, r7, r1
c0a26298:	e0855007 	add	r5, r5, r7
c0a2629c:	e1a0cfec 	ror	ip, ip, #31
c0a262a0:	e0855dee 	add	r5, r5, lr, ror #27
c0a262a4:	e1a04164 	ror	r4, r4, #2
c0a262a8:	e582c008 	str	ip, [r2, #8]
c0a262ac:	e592802c 	ldr	r8, [r2, #44]	; 0x2c
c0a262b0:	e5927000 	ldr	r7, [r2]
c0a262b4:	e5929014 	ldr	r9, [r2, #20]
c0a262b8:	e0277008 	eor	r7, r7, r8
c0a262bc:	e592800c 	ldr	r8, [r2, #12]
c0a262c0:	e08cc006 	add	ip, ip, r6
c0a262c4:	e0277009 	eor	r7, r7, r9
c0a262c8:	e08c1001 	add	r1, ip, r1
c0a262cc:	e004900e 	and	r9, r4, lr
c0a262d0:	e024c00e 	eor	ip, r4, lr
c0a262d4:	e0277008 	eor	r7, r7, r8
c0a262d8:	e0811009 	add	r1, r1, r9
c0a262dc:	e00cc003 	and	ip, ip, r3
c0a262e0:	e081100c 	add	r1, r1, ip
c0a262e4:	e1a07fe7 	ror	r7, r7, #31
c0a262e8:	e0811de5 	add	r1, r1, r5, ror #27
c0a262ec:	e1a0e16e 	ror	lr, lr, #2
c0a262f0:	e582700c 	str	r7, [r2, #12]
c0a262f4:	e5928030 	ldr	r8, [r2, #48]	; 0x30
c0a262f8:	e592c004 	ldr	ip, [r2, #4]
c0a262fc:	e5929018 	ldr	r9, [r2, #24]
c0a26300:	e02cc008 	eor	ip, ip, r8
c0a26304:	e5928010 	ldr	r8, [r2, #16]
c0a26308:	e0877006 	add	r7, r7, r6
c0a2630c:	e02cc009 	eor	ip, ip, r9
c0a26310:	e0873003 	add	r3, r7, r3
c0a26314:	e00e9005 	and	r9, lr, r5
c0a26318:	e02e7005 	eor	r7, lr, r5
c0a2631c:	e02cc008 	eor	ip, ip, r8
c0a26320:	e0833009 	add	r3, r3, r9
c0a26324:	e0077004 	and	r7, r7, r4
c0a26328:	e0833007 	add	r3, r3, r7
c0a2632c:	e1a0cfec 	ror	ip, ip, #31
c0a26330:	e0833de1 	add	r3, r3, r1, ror #27
c0a26334:	e1a05165 	ror	r5, r5, #2
c0a26338:	e582c010 	str	ip, [r2, #16]
c0a2633c:	e5928034 	ldr	r8, [r2, #52]	; 0x34
c0a26340:	e5927008 	ldr	r7, [r2, #8]
c0a26344:	e592901c 	ldr	r9, [r2, #28]
c0a26348:	e0277008 	eor	r7, r7, r8
c0a2634c:	e5928014 	ldr	r8, [r2, #20]
c0a26350:	e08cc006 	add	ip, ip, r6
c0a26354:	e0277009 	eor	r7, r7, r9
c0a26358:	e08c4004 	add	r4, ip, r4
c0a2635c:	e0059001 	and	r9, r5, r1
c0a26360:	e025c001 	eor	ip, r5, r1
c0a26364:	e0277008 	eor	r7, r7, r8
c0a26368:	e0844009 	add	r4, r4, r9
c0a2636c:	e00cc00e 	and	ip, ip, lr
c0a26370:	e084400c 	add	r4, r4, ip
c0a26374:	e1a07fe7 	ror	r7, r7, #31
c0a26378:	e0844de3 	add	r4, r4, r3, ror #27
c0a2637c:	e1a01161 	ror	r1, r1, #2
c0a26380:	e5827014 	str	r7, [r2, #20]
c0a26384:	e5928038 	ldr	r8, [r2, #56]	; 0x38
c0a26388:	e592c00c 	ldr	ip, [r2, #12]
c0a2638c:	e5929020 	ldr	r9, [r2, #32]
c0a26390:	e02cc008 	eor	ip, ip, r8
c0a26394:	e5928018 	ldr	r8, [r2, #24]
c0a26398:	e0877006 	add	r7, r7, r6
c0a2639c:	e02cc009 	eor	ip, ip, r9
c0a263a0:	e087e00e 	add	lr, r7, lr
c0a263a4:	e0019003 	and	r9, r1, r3
c0a263a8:	e0217003 	eor	r7, r1, r3
c0a263ac:	e02cc008 	eor	ip, ip, r8
c0a263b0:	e08ee009 	add	lr, lr, r9
c0a263b4:	e0077005 	and	r7, r7, r5
c0a263b8:	e08ee007 	add	lr, lr, r7
c0a263bc:	e1a0cfec 	ror	ip, ip, #31
c0a263c0:	e08eede4 	add	lr, lr, r4, ror #27
c0a263c4:	e1a03163 	ror	r3, r3, #2
c0a263c8:	e582c018 	str	ip, [r2, #24]
c0a263cc:	e592803c 	ldr	r8, [r2, #60]	; 0x3c
c0a263d0:	e5927010 	ldr	r7, [r2, #16]
c0a263d4:	e5929024 	ldr	r9, [r2, #36]	; 0x24
c0a263d8:	e0277008 	eor	r7, r7, r8
c0a263dc:	e592801c 	ldr	r8, [r2, #28]
c0a263e0:	e08cc006 	add	ip, ip, r6
c0a263e4:	e0277009 	eor	r7, r7, r9
c0a263e8:	e08cc005 	add	ip, ip, r5
c0a263ec:	e0039004 	and	r9, r3, r4
c0a263f0:	e0235004 	eor	r5, r3, r4
c0a263f4:	e0277008 	eor	r7, r7, r8
c0a263f8:	e08cc009 	add	ip, ip, r9
c0a263fc:	e0055001 	and	r5, r5, r1
c0a26400:	e08cc005 	add	ip, ip, r5
c0a26404:	e1a07fe7 	ror	r7, r7, #31
c0a26408:	e08ccdee 	add	ip, ip, lr, ror #27
c0a2640c:	e1a04164 	ror	r4, r4, #2
c0a26410:	e582701c 	str	r7, [r2, #28]
c0a26414:	e5928000 	ldr	r8, [r2]
c0a26418:	e5925014 	ldr	r5, [r2, #20]
c0a2641c:	e5929028 	ldr	r9, [r2, #40]	; 0x28
c0a26420:	e0255008 	eor	r5, r5, r8
c0a26424:	e5928020 	ldr	r8, [r2, #32]
c0a26428:	e0877006 	add	r7, r7, r6
c0a2642c:	e0255009 	eor	r5, r5, r9
c0a26430:	e0871001 	add	r1, r7, r1
c0a26434:	e004900e 	and	r9, r4, lr
c0a26438:	e024700e 	eor	r7, r4, lr
c0a2643c:	e0255008 	eor	r5, r5, r8
c0a26440:	e0811009 	add	r1, r1, r9
c0a26444:	e0077003 	and	r7, r7, r3
c0a26448:	e0811007 	add	r1, r1, r7
c0a2644c:	e1a05fe5 	ror	r5, r5, #31
c0a26450:	e0811dec 	add	r1, r1, ip, ror #27
c0a26454:	e1a0e16e 	ror	lr, lr, #2
c0a26458:	e5825020 	str	r5, [r2, #32]
c0a2645c:	e5927004 	ldr	r7, [r2, #4]
c0a26460:	e5928018 	ldr	r8, [r2, #24]
c0a26464:	e592902c 	ldr	r9, [r2, #44]	; 0x2c
c0a26468:	e0288007 	eor	r8, r8, r7
c0a2646c:	e5927024 	ldr	r7, [r2, #36]	; 0x24
c0a26470:	e0855006 	add	r5, r5, r6
c0a26474:	e0288009 	eor	r8, r8, r9
c0a26478:	e0853003 	add	r3, r5, r3
c0a2647c:	e00e900c 	and	r9, lr, ip
c0a26480:	e02e500c 	eor	r5, lr, ip
c0a26484:	e0288007 	eor	r8, r8, r7
c0a26488:	e0833009 	add	r3, r3, r9
c0a2648c:	e0055004 	and	r5, r5, r4
c0a26490:	e0833005 	add	r3, r3, r5
c0a26494:	e1a08fe8 	ror	r8, r8, #31
c0a26498:	e0833de1 	add	r3, r3, r1, ror #27
c0a2649c:	e1a0c16c 	ror	ip, ip, #2
c0a264a0:	e5828024 	str	r8, [r2, #36]	; 0x24
c0a264a4:	e5925008 	ldr	r5, [r2, #8]
c0a264a8:	e592701c 	ldr	r7, [r2, #28]
c0a264ac:	e5929030 	ldr	r9, [r2, #48]	; 0x30
c0a264b0:	e0277005 	eor	r7, r7, r5
c0a264b4:	e5925028 	ldr	r5, [r2, #40]	; 0x28
c0a264b8:	e0888006 	add	r8, r8, r6
c0a264bc:	e0277009 	eor	r7, r7, r9
c0a264c0:	e0884004 	add	r4, r8, r4
c0a264c4:	e00c9001 	and	r9, ip, r1
c0a264c8:	e02c8001 	eor	r8, ip, r1
c0a264cc:	e0277005 	eor	r7, r7, r5
c0a264d0:	e0844009 	add	r4, r4, r9
c0a264d4:	e008800e 	and	r8, r8, lr
c0a264d8:	e0844008 	add	r4, r4, r8
c0a264dc:	e1a07fe7 	ror	r7, r7, #31
c0a264e0:	e0844de3 	add	r4, r4, r3, ror #27
c0a264e4:	e1a01161 	ror	r1, r1, #2
c0a264e8:	e5827028 	str	r7, [r2, #40]	; 0x28
c0a264ec:	e592800c 	ldr	r8, [r2, #12]
c0a264f0:	e5925020 	ldr	r5, [r2, #32]
c0a264f4:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c0a264f8:	e0255008 	eor	r5, r5, r8
c0a264fc:	e592802c 	ldr	r8, [r2, #44]	; 0x2c
c0a26500:	e0877006 	add	r7, r7, r6
c0a26504:	e0255009 	eor	r5, r5, r9
c0a26508:	e087e00e 	add	lr, r7, lr
c0a2650c:	e0019003 	and	r9, r1, r3
c0a26510:	e0217003 	eor	r7, r1, r3
c0a26514:	e0255008 	eor	r5, r5, r8
c0a26518:	e08ee009 	add	lr, lr, r9
c0a2651c:	e007700c 	and	r7, r7, ip
c0a26520:	e08ee007 	add	lr, lr, r7
c0a26524:	e1a05fe5 	ror	r5, r5, #31
c0a26528:	e08eede4 	add	lr, lr, r4, ror #27
c0a2652c:	e1a03163 	ror	r3, r3, #2
c0a26530:	e582502c 	str	r5, [r2, #44]	; 0x2c
c0a26534:	e5928010 	ldr	r8, [r2, #16]
c0a26538:	e5927024 	ldr	r7, [r2, #36]	; 0x24
c0a2653c:	e5929038 	ldr	r9, [r2, #56]	; 0x38
c0a26540:	e0277008 	eor	r7, r7, r8
c0a26544:	e5928030 	ldr	r8, [r2, #48]	; 0x30
c0a26548:	e0856006 	add	r6, r5, r6
c0a2654c:	e0277009 	eor	r7, r7, r9
c0a26550:	e0235004 	eor	r5, r3, r4
c0a26554:	e0039004 	and	r9, r3, r4
c0a26558:	e086c00c 	add	ip, r6, ip
c0a2655c:	e0276008 	eor	r6, r7, r8
c0a26560:	e08cc009 	add	ip, ip, r9
c0a26564:	e0055001 	and	r5, r5, r1
c0a26568:	e08cc005 	add	ip, ip, r5
c0a2656c:	e1a06fe6 	ror	r6, r6, #31
c0a26570:	e08ccdee 	add	ip, ip, lr, ror #27
c0a26574:	e1a04164 	ror	r4, r4, #2
c0a26578:	e5826030 	str	r6, [r2, #48]	; 0x30
c0a2657c:	e5927014 	ldr	r7, [r2, #20]
c0a26580:	e5928028 	ldr	r8, [r2, #40]	; 0x28
c0a26584:	e592903c 	ldr	r9, [r2, #60]	; 0x3c
c0a26588:	e59f5164 	ldr	r5, [pc, #356]	; c0a266f4 <sha_transform+0x1034>
c0a2658c:	e0288007 	eor	r8, r8, r7
c0a26590:	e5927034 	ldr	r7, [r2, #52]	; 0x34
c0a26594:	e0288009 	eor	r8, r8, r9
c0a26598:	e0866005 	add	r6, r6, r5
c0a2659c:	e0288007 	eor	r8, r8, r7
c0a265a0:	e0237004 	eor	r7, r3, r4
c0a265a4:	e0861001 	add	r1, r6, r1
c0a265a8:	e027600e 	eor	r6, r7, lr
c0a265ac:	e0861001 	add	r1, r6, r1
c0a265b0:	e1a06fe8 	ror	r6, r8, #31
c0a265b4:	e0811dec 	add	r1, r1, ip, ror #27
c0a265b8:	e1a0e16e 	ror	lr, lr, #2
c0a265bc:	e5826034 	str	r6, [r2, #52]	; 0x34
c0a265c0:	e5927018 	ldr	r7, [r2, #24]
c0a265c4:	e592a02c 	ldr	sl, [r2, #44]	; 0x2c
c0a265c8:	e5928000 	ldr	r8, [r2]
c0a265cc:	e02aa007 	eor	sl, sl, r7
c0a265d0:	e5927038 	ldr	r7, [r2, #56]	; 0x38
c0a265d4:	e02aa008 	eor	sl, sl, r8
c0a265d8:	e0866005 	add	r6, r6, r5
c0a265dc:	e02aa007 	eor	sl, sl, r7
c0a265e0:	e024700e 	eor	r7, r4, lr
c0a265e4:	e0863003 	add	r3, r6, r3
c0a265e8:	e027600c 	eor	r6, r7, ip
c0a265ec:	e0863003 	add	r3, r6, r3
c0a265f0:	e1a0afea 	ror	sl, sl, #31
c0a265f4:	e0833de1 	add	r3, r3, r1, ror #27
c0a265f8:	e1a0c16c 	ror	ip, ip, #2
c0a265fc:	e582a038 	str	sl, [r2, #56]	; 0x38
c0a26600:	e592601c 	ldr	r6, [r2, #28]
c0a26604:	e5929030 	ldr	r9, [r2, #48]	; 0x30
c0a26608:	e5927004 	ldr	r7, [r2, #4]
c0a2660c:	e0299006 	eor	r9, r9, r6
c0a26610:	e592603c 	ldr	r6, [r2, #60]	; 0x3c
c0a26614:	e0299007 	eor	r9, r9, r7
c0a26618:	e08aa005 	add	sl, sl, r5
c0a2661c:	e0299006 	eor	r9, r9, r6
c0a26620:	e02e600c 	eor	r6, lr, ip
c0a26624:	e08a4004 	add	r4, sl, r4
c0a26628:	e026a001 	eor	sl, r6, r1
c0a2662c:	e08a4004 	add	r4, sl, r4
c0a26630:	e1a09fe9 	ror	r9, r9, #31
c0a26634:	e084ade3 	add	sl, r4, r3, ror #27
c0a26638:	e1a01161 	ror	r1, r1, #2
c0a2663c:	e582903c 	str	r9, [r2, #60]	; 0x3c
c0a26640:	e5924020 	ldr	r4, [r2, #32]
c0a26644:	e5928034 	ldr	r8, [r2, #52]	; 0x34
c0a26648:	e5926008 	ldr	r6, [r2, #8]
c0a2664c:	e0288004 	eor	r8, r8, r4
c0a26650:	e5924000 	ldr	r4, [r2]
c0a26654:	e0288006 	eor	r8, r8, r6
c0a26658:	e0899005 	add	r9, r9, r5
c0a2665c:	e0288004 	eor	r8, r8, r4
c0a26660:	e02c4001 	eor	r4, ip, r1
c0a26664:	e089e00e 	add	lr, r9, lr
c0a26668:	e0249003 	eor	r9, r4, r3
c0a2666c:	e089e00e 	add	lr, r9, lr
c0a26670:	e1a08fe8 	ror	r8, r8, #31
c0a26674:	e08e9dea 	add	r9, lr, sl, ror #27
c0a26678:	e1a03163 	ror	r3, r3, #2
c0a2667c:	e5828000 	str	r8, [r2]
c0a26680:	e592e024 	ldr	lr, [r2, #36]	; 0x24
c0a26684:	e5927038 	ldr	r7, [r2, #56]	; 0x38
c0a26688:	e592400c 	ldr	r4, [r2, #12]
c0a2668c:	e027700e 	eor	r7, r7, lr
c0a26690:	e592e004 	ldr	lr, [r2, #4]
c0a26694:	e0277004 	eor	r7, r7, r4
c0a26698:	e0888005 	add	r8, r8, r5
c0a2669c:	e027700e 	eor	r7, r7, lr
c0a266a0:	e0214003 	eor	r4, r1, r3
c0a266a4:	e024400a 	eor	r4, r4, sl
c0a266a8:	e088c00c 	add	ip, r8, ip
c0a266ac:	e084c00c 	add	ip, r4, ip
c0a266b0:	e1a07fe7 	ror	r7, r7, #31
c0a266b4:	e08c4de9 	add	r4, ip, r9, ror #27
c0a266b8:	e1a0a16a 	ror	sl, sl, #2
c0a266bc:	e5827004 	str	r7, [r2, #4]
c0a266c0:	e592c028 	ldr	ip, [r2, #40]	; 0x28
c0a266c4:	e592603c 	ldr	r6, [r2, #60]	; 0x3c
c0a266c8:	e592e010 	ldr	lr, [r2, #16]
c0a266cc:	e026600c 	eor	r6, r6, ip
c0a266d0:	e592c008 	ldr	ip, [r2, #8]
c0a266d4:	e026600e 	eor	r6, r6, lr
c0a266d8:	e0877005 	add	r7, r7, r5
c0a266dc:	e026600c 	eor	r6, r6, ip
c0a266e0:	e023e00a 	eor	lr, r3, sl
c0a266e4:	ea000003 	b	c0a266f8 <sha_transform+0x1038>
c0a266e8:	5a827999 	.word	0x5a827999
c0a266ec:	6ed9eba1 	.word	0x6ed9eba1
c0a266f0:	8f1bbcdc 	.word	0x8f1bbcdc
c0a266f4:	ca62c1d6 	.word	0xca62c1d6
c0a266f8:	e02ee009 	eor	lr, lr, r9
c0a266fc:	e0871001 	add	r1, r7, r1
c0a26700:	e08e1001 	add	r1, lr, r1
c0a26704:	e1a06fe6 	ror	r6, r6, #31
c0a26708:	e081ede4 	add	lr, r1, r4, ror #27
c0a2670c:	e1a09169 	ror	r9, r9, #2
c0a26710:	e5826008 	str	r6, [r2, #8]
c0a26714:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c0a26718:	e5921000 	ldr	r1, [r2]
c0a2671c:	e5927014 	ldr	r7, [r2, #20]
c0a26720:	e021100c 	eor	r1, r1, ip
c0a26724:	e592c00c 	ldr	ip, [r2, #12]
c0a26728:	e0211007 	eor	r1, r1, r7
c0a2672c:	e0866005 	add	r6, r6, r5
c0a26730:	e021100c 	eor	r1, r1, ip
c0a26734:	e02ac009 	eor	ip, sl, r9
c0a26738:	e02cc004 	eor	ip, ip, r4
c0a2673c:	e0863003 	add	r3, r6, r3
c0a26740:	e08c3003 	add	r3, ip, r3
c0a26744:	e1a01fe1 	ror	r1, r1, #31
c0a26748:	e083cdee 	add	ip, r3, lr, ror #27
c0a2674c:	e1a08164 	ror	r8, r4, #2
c0a26750:	e582100c 	str	r1, [r2, #12]
c0a26754:	e5924030 	ldr	r4, [r2, #48]	; 0x30
c0a26758:	e5923004 	ldr	r3, [r2, #4]
c0a2675c:	e5926018 	ldr	r6, [r2, #24]
c0a26760:	e0233004 	eor	r3, r3, r4
c0a26764:	e5924010 	ldr	r4, [r2, #16]
c0a26768:	e0233006 	eor	r3, r3, r6
c0a2676c:	e0811005 	add	r1, r1, r5
c0a26770:	e0233004 	eor	r3, r3, r4
c0a26774:	e0294008 	eor	r4, r9, r8
c0a26778:	e081a00a 	add	sl, r1, sl
c0a2677c:	e024100e 	eor	r1, r4, lr
c0a26780:	e081a00a 	add	sl, r1, sl
c0a26784:	e1a03fe3 	ror	r3, r3, #31
c0a26788:	e08a1dec 	add	r1, sl, ip, ror #27
c0a2678c:	e1a0716e 	ror	r7, lr, #2
c0a26790:	e5823010 	str	r3, [r2, #16]
c0a26794:	e592e034 	ldr	lr, [r2, #52]	; 0x34
c0a26798:	e5924008 	ldr	r4, [r2, #8]
c0a2679c:	e592601c 	ldr	r6, [r2, #28]
c0a267a0:	e024400e 	eor	r4, r4, lr
c0a267a4:	e592e014 	ldr	lr, [r2, #20]
c0a267a8:	e0244006 	eor	r4, r4, r6
c0a267ac:	e0833005 	add	r3, r3, r5
c0a267b0:	e024400e 	eor	r4, r4, lr
c0a267b4:	e028e007 	eor	lr, r8, r7
c0a267b8:	e0839009 	add	r9, r3, r9
c0a267bc:	e02e300c 	eor	r3, lr, ip
c0a267c0:	e0839009 	add	r9, r3, r9
c0a267c4:	e1a04fe4 	ror	r4, r4, #31
c0a267c8:	e0893de1 	add	r3, r9, r1, ror #27
c0a267cc:	e1a0616c 	ror	r6, ip, #2
c0a267d0:	e5824014 	str	r4, [r2, #20]
c0a267d4:	e592c038 	ldr	ip, [r2, #56]	; 0x38
c0a267d8:	e592e00c 	ldr	lr, [r2, #12]
c0a267dc:	e5929020 	ldr	r9, [r2, #32]
c0a267e0:	e02ee00c 	eor	lr, lr, ip
c0a267e4:	e592c018 	ldr	ip, [r2, #24]
c0a267e8:	e02ee009 	eor	lr, lr, r9
c0a267ec:	e0844005 	add	r4, r4, r5
c0a267f0:	e02ee00c 	eor	lr, lr, ip
c0a267f4:	e027c006 	eor	ip, r7, r6
c0a267f8:	e0844008 	add	r4, r4, r8
c0a267fc:	e02c8001 	eor	r8, ip, r1
c0a26800:	e0884004 	add	r4, r8, r4
c0a26804:	e1a0efee 	ror	lr, lr, #31
c0a26808:	e0844de3 	add	r4, r4, r3, ror #27
c0a2680c:	e1a08161 	ror	r8, r1, #2
c0a26810:	e582e018 	str	lr, [r2, #24]
c0a26814:	e592103c 	ldr	r1, [r2, #60]	; 0x3c
c0a26818:	e592c010 	ldr	ip, [r2, #16]
c0a2681c:	e5929024 	ldr	r9, [r2, #36]	; 0x24
c0a26820:	e02cc001 	eor	ip, ip, r1
c0a26824:	e592101c 	ldr	r1, [r2, #28]
c0a26828:	e02cc009 	eor	ip, ip, r9
c0a2682c:	e08ee005 	add	lr, lr, r5
c0a26830:	e02cc001 	eor	ip, ip, r1
c0a26834:	e0261008 	eor	r1, r6, r8
c0a26838:	e08ee007 	add	lr, lr, r7
c0a2683c:	e0217003 	eor	r7, r1, r3
c0a26840:	e087e00e 	add	lr, r7, lr
c0a26844:	e1a0cfec 	ror	ip, ip, #31
c0a26848:	e08eede4 	add	lr, lr, r4, ror #27
c0a2684c:	e1a07163 	ror	r7, r3, #2
c0a26850:	e582c01c 	str	ip, [r2, #28]
c0a26854:	e5923000 	ldr	r3, [r2]
c0a26858:	e5921014 	ldr	r1, [r2, #20]
c0a2685c:	e5929028 	ldr	r9, [r2, #40]	; 0x28
c0a26860:	e0211003 	eor	r1, r1, r3
c0a26864:	e5923020 	ldr	r3, [r2, #32]
c0a26868:	e0211009 	eor	r1, r1, r9
c0a2686c:	e08cc005 	add	ip, ip, r5
c0a26870:	e0211003 	eor	r1, r1, r3
c0a26874:	e0283007 	eor	r3, r8, r7
c0a26878:	e08cc006 	add	ip, ip, r6
c0a2687c:	e0236004 	eor	r6, r3, r4
c0a26880:	e086c00c 	add	ip, r6, ip
c0a26884:	e1a01fe1 	ror	r1, r1, #31
c0a26888:	e08ccdee 	add	ip, ip, lr, ror #27
c0a2688c:	e1a06164 	ror	r6, r4, #2
c0a26890:	e5821020 	str	r1, [r2, #32]
c0a26894:	e5924004 	ldr	r4, [r2, #4]
c0a26898:	e5923018 	ldr	r3, [r2, #24]
c0a2689c:	e592902c 	ldr	r9, [r2, #44]	; 0x2c
c0a268a0:	e0233004 	eor	r3, r3, r4
c0a268a4:	e5924024 	ldr	r4, [r2, #36]	; 0x24
c0a268a8:	e0233009 	eor	r3, r3, r9
c0a268ac:	e0811005 	add	r1, r1, r5
c0a268b0:	e0233004 	eor	r3, r3, r4
c0a268b4:	e0274006 	eor	r4, r7, r6
c0a268b8:	e0811008 	add	r1, r1, r8
c0a268bc:	e024800e 	eor	r8, r4, lr
c0a268c0:	e0881001 	add	r1, r8, r1
c0a268c4:	e1a03fe3 	ror	r3, r3, #31
c0a268c8:	e0811dec 	add	r1, r1, ip, ror #27
c0a268cc:	e1a0816e 	ror	r8, lr, #2
c0a268d0:	e5823024 	str	r3, [r2, #36]	; 0x24
c0a268d4:	e592e008 	ldr	lr, [r2, #8]
c0a268d8:	e592401c 	ldr	r4, [r2, #28]
c0a268dc:	e5929030 	ldr	r9, [r2, #48]	; 0x30
c0a268e0:	e024400e 	eor	r4, r4, lr
c0a268e4:	e592e028 	ldr	lr, [r2, #40]	; 0x28
c0a268e8:	e0244009 	eor	r4, r4, r9
c0a268ec:	e0833005 	add	r3, r3, r5
c0a268f0:	e024400e 	eor	r4, r4, lr
c0a268f4:	e026e008 	eor	lr, r6, r8
c0a268f8:	e0833007 	add	r3, r3, r7
c0a268fc:	e02e700c 	eor	r7, lr, ip
c0a26900:	e0873003 	add	r3, r7, r3
c0a26904:	e1a04fe4 	ror	r4, r4, #31
c0a26908:	e0833de1 	add	r3, r3, r1, ror #27
c0a2690c:	e1a0716c 	ror	r7, ip, #2
c0a26910:	e5824028 	str	r4, [r2, #40]	; 0x28
c0a26914:	e592c00c 	ldr	ip, [r2, #12]
c0a26918:	e592e020 	ldr	lr, [r2, #32]
c0a2691c:	e5929034 	ldr	r9, [r2, #52]	; 0x34
c0a26920:	e02ee00c 	eor	lr, lr, ip
c0a26924:	e592c02c 	ldr	ip, [r2, #44]	; 0x2c
c0a26928:	e02ee009 	eor	lr, lr, r9
c0a2692c:	e0844005 	add	r4, r4, r5
c0a26930:	e02ee00c 	eor	lr, lr, ip
c0a26934:	e028c007 	eor	ip, r8, r7
c0a26938:	e0844006 	add	r4, r4, r6
c0a2693c:	e02c6001 	eor	r6, ip, r1
c0a26940:	e0864004 	add	r4, r6, r4
c0a26944:	e1a0efee 	ror	lr, lr, #31
c0a26948:	e0844de3 	add	r4, r4, r3, ror #27
c0a2694c:	e1a06161 	ror	r6, r1, #2
c0a26950:	e582e02c 	str	lr, [r2, #44]	; 0x2c
c0a26954:	e5921010 	ldr	r1, [r2, #16]
c0a26958:	e592c024 	ldr	ip, [r2, #36]	; 0x24
c0a2695c:	e5929038 	ldr	r9, [r2, #56]	; 0x38
c0a26960:	e02cc001 	eor	ip, ip, r1
c0a26964:	e5921030 	ldr	r1, [r2, #48]	; 0x30
c0a26968:	e02cc009 	eor	ip, ip, r9
c0a2696c:	e08ee005 	add	lr, lr, r5
c0a26970:	e02cc001 	eor	ip, ip, r1
c0a26974:	e0271006 	eor	r1, r7, r6
c0a26978:	e08ee008 	add	lr, lr, r8
c0a2697c:	e0218003 	eor	r8, r1, r3
c0a26980:	e088e00e 	add	lr, r8, lr
c0a26984:	e1a0cfec 	ror	ip, ip, #31
c0a26988:	e08eede4 	add	lr, lr, r4, ror #27
c0a2698c:	e1a08163 	ror	r8, r3, #2
c0a26990:	e582c030 	str	ip, [r2, #48]	; 0x30
c0a26994:	e5923014 	ldr	r3, [r2, #20]
c0a26998:	e5921028 	ldr	r1, [r2, #40]	; 0x28
c0a2699c:	e592903c 	ldr	r9, [r2, #60]	; 0x3c
c0a269a0:	e0211003 	eor	r1, r1, r3
c0a269a4:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0a269a8:	e0211009 	eor	r1, r1, r9
c0a269ac:	e08cc005 	add	ip, ip, r5
c0a269b0:	e0211003 	eor	r1, r1, r3
c0a269b4:	e0263008 	eor	r3, r6, r8
c0a269b8:	e08cc007 	add	ip, ip, r7
c0a269bc:	e0237004 	eor	r7, r3, r4
c0a269c0:	e087c00c 	add	ip, r7, ip
c0a269c4:	e1a01fe1 	ror	r1, r1, #31
c0a269c8:	e08ccdee 	add	ip, ip, lr, ror #27
c0a269cc:	e1a04164 	ror	r4, r4, #2
c0a269d0:	e5821034 	str	r1, [r2, #52]	; 0x34
c0a269d4:	e5927018 	ldr	r7, [r2, #24]
c0a269d8:	e592302c 	ldr	r3, [r2, #44]	; 0x2c
c0a269dc:	e5929000 	ldr	r9, [r2]
c0a269e0:	e0233007 	eor	r3, r3, r7
c0a269e4:	e5927038 	ldr	r7, [r2, #56]	; 0x38
c0a269e8:	e0233009 	eor	r3, r3, r9
c0a269ec:	e0811005 	add	r1, r1, r5
c0a269f0:	e0233007 	eor	r3, r3, r7
c0a269f4:	e0287004 	eor	r7, r8, r4
c0a269f8:	e0811006 	add	r1, r1, r6
c0a269fc:	e027600e 	eor	r6, r7, lr
c0a26a00:	e0861001 	add	r1, r6, r1
c0a26a04:	e1a03fe3 	ror	r3, r3, #31
c0a26a08:	e0811dec 	add	r1, r1, ip, ror #27
c0a26a0c:	e1a0e16e 	ror	lr, lr, #2
c0a26a10:	e5823038 	str	r3, [r2, #56]	; 0x38
c0a26a14:	e592701c 	ldr	r7, [r2, #28]
c0a26a18:	e5926030 	ldr	r6, [r2, #48]	; 0x30
c0a26a1c:	e5929004 	ldr	r9, [r2, #4]
c0a26a20:	e0266007 	eor	r6, r6, r7
c0a26a24:	e592703c 	ldr	r7, [r2, #60]	; 0x3c
c0a26a28:	e0266009 	eor	r6, r6, r9
c0a26a2c:	e0833005 	add	r3, r3, r5
c0a26a30:	e0266007 	eor	r6, r6, r7
c0a26a34:	e024700e 	eor	r7, r4, lr
c0a26a38:	e0833008 	add	r3, r3, r8
c0a26a3c:	e027800c 	eor	r8, r7, ip
c0a26a40:	e0883003 	add	r3, r8, r3
c0a26a44:	e1a06fe6 	ror	r6, r6, #31
c0a26a48:	e0838de1 	add	r8, r3, r1, ror #27
c0a26a4c:	e1a0c16c 	ror	ip, ip, #2
c0a26a50:	e582603c 	str	r6, [r2, #60]	; 0x3c
c0a26a54:	e5903000 	ldr	r3, [r0]
c0a26a58:	e02e700c 	eor	r7, lr, ip
c0a26a5c:	e0835005 	add	r5, r3, r5
c0a26a60:	e0855006 	add	r5, r5, r6
c0a26a64:	e9900048 	ldmib	r0, {r3, r6}
c0a26a68:	e0855004 	add	r5, r5, r4
c0a26a6c:	e0277001 	eor	r7, r7, r1
c0a26a70:	e590400c 	ldr	r4, [r0, #12]
c0a26a74:	e5902010 	ldr	r2, [r0, #16]
c0a26a78:	e0855007 	add	r5, r5, r7
c0a26a7c:	e0855de8 	add	r5, r5, r8, ror #27
c0a26a80:	e0833008 	add	r3, r3, r8
c0a26a84:	e0861161 	add	r1, r6, r1, ror #2
c0a26a88:	e084c00c 	add	ip, r4, ip
c0a26a8c:	e082e00e 	add	lr, r2, lr
c0a26a90:	e5805000 	str	r5, [r0]
c0a26a94:	e5803004 	str	r3, [r0, #4]
c0a26a98:	e5801008 	str	r1, [r0, #8]
c0a26a9c:	e580c00c 	str	ip, [r0, #12]
c0a26aa0:	e580e010 	str	lr, [r0, #16]
c0a26aa4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a26aa8 <sha_init>:
c0a26aa8:	e1a0c00d 	mov	ip, sp
c0a26aac:	e92dd800 	push	{fp, ip, lr, pc}
c0a26ab0:	e24cb004 	sub	fp, ip, #4
c0a26ab4:	e59f2020 	ldr	r2, [pc, #32]	; c0a26adc <sha_init+0x34>
c0a26ab8:	e59f3020 	ldr	r3, [pc, #32]	; c0a26ae0 <sha_init+0x38>
c0a26abc:	e59fe020 	ldr	lr, [pc, #32]	; c0a26ae4 <sha_init+0x3c>
c0a26ac0:	e59fc020 	ldr	ip, [pc, #32]	; c0a26ae8 <sha_init+0x40>
c0a26ac4:	e59f1020 	ldr	r1, [pc, #32]	; c0a26aec <sha_init+0x44>
c0a26ac8:	e580e000 	str	lr, [r0]
c0a26acc:	e580c004 	str	ip, [r0, #4]
c0a26ad0:	e5801008 	str	r1, [r0, #8]
c0a26ad4:	e1c020fc 	strd	r2, [r0, #12]
c0a26ad8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a26adc:	10325476 	.word	0x10325476
c0a26ae0:	c3d2e1f0 	.word	0xc3d2e1f0
c0a26ae4:	67452301 	.word	0x67452301
c0a26ae8:	efcdab89 	.word	0xefcdab89
c0a26aec:	98badcfe 	.word	0x98badcfe

c0a26af0 <show_mem>:
c0a26af0:	e1a0c00d 	mov	ip, sp
c0a26af4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a26af8:	e24cb004 	sub	fp, ip, #4
c0a26afc:	e1a04000 	mov	r4, r0
c0a26b00:	e1a05001 	mov	r5, r1
c0a26b04:	e59f00a0 	ldr	r0, [pc, #160]	; c0a26bac <show_mem+0xbc>
c0a26b08:	ebd98581 	bl	c0088114 <printk>
c0a26b0c:	e1a01005 	mov	r1, r5
c0a26b10:	e1a00004 	mov	r0, r4
c0a26b14:	ebdc8c24 	bl	c0149bac <show_free_areas>
c0a26b18:	ebdcfa11 	bl	c0165364 <first_online_pgdat>
c0a26b1c:	e3a05000 	mov	r5, #0
c0a26b20:	e1a04005 	mov	r4, r5
c0a26b24:	e1a06005 	mov	r6, r5
c0a26b28:	e3500000 	cmp	r0, #0
c0a26b2c:	0a000010 	beq	c0a26b74 <show_mem+0x84>
c0a26b30:	e1a02000 	mov	r2, r0
c0a26b34:	e3e03000 	mvn	r3, #0
c0a26b38:	e592c034 	ldr	ip, [r2, #52]	; 0x34
c0a26b3c:	e35c0000 	cmp	ip, #0
c0a26b40:	e08c1004 	add	r1, ip, r4
c0a26b44:	0a000004 	beq	c0a26b5c <show_mem+0x6c>
c0a26b48:	e592402c 	ldr	r4, [r2, #44]	; 0x2c
c0a26b4c:	e3530001 	cmp	r3, #1
c0a26b50:	e086600c 	add	r6, r6, ip
c0a26b54:	e0414004 	sub	r4, r1, r4
c0a26b58:	9085500c 	addls	r5, r5, ip
c0a26b5c:	e2833001 	add	r3, r3, #1
c0a26b60:	e3530002 	cmp	r3, #2
c0a26b64:	e2822fba 	add	r2, r2, #744	; 0x2e8
c0a26b68:	1afffff2 	bne	c0a26b38 <show_mem+0x48>
c0a26b6c:	ebdcfa04 	bl	c0165384 <next_online_pgdat>
c0a26b70:	eaffffec 	b	c0a26b28 <show_mem+0x38>
c0a26b74:	e1a01006 	mov	r1, r6
c0a26b78:	e59f0030 	ldr	r0, [pc, #48]	; c0a26bb0 <show_mem+0xc0>
c0a26b7c:	ebd98564 	bl	c0088114 <printk>
c0a26b80:	e1a01005 	mov	r1, r5
c0a26b84:	e59f0028 	ldr	r0, [pc, #40]	; c0a26bb4 <show_mem+0xc4>
c0a26b88:	ebd98561 	bl	c0088114 <printk>
c0a26b8c:	e1a01004 	mov	r1, r4
c0a26b90:	e59f0020 	ldr	r0, [pc, #32]	; c0a26bb8 <show_mem+0xc8>
c0a26b94:	ebd9855e 	bl	c0088114 <printk>
c0a26b98:	e59f301c 	ldr	r3, [pc, #28]	; c0a26bbc <show_mem+0xcc>
c0a26b9c:	e59f001c 	ldr	r0, [pc, #28]	; c0a26bc0 <show_mem+0xd0>
c0a26ba0:	e5931000 	ldr	r1, [r3]
c0a26ba4:	ebd9855a 	bl	c0088114 <printk>
c0a26ba8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a26bac:	c0d9a144 	.word	0xc0d9a144
c0a26bb0:	c0d9a150 	.word	0xc0d9a150
c0a26bb4:	c0d9a160 	.word	0xc0d9a160
c0a26bb8:	c0d9a180 	.word	0xc0d9a180
c0a26bbc:	c0ea0028 	.word	0xc0ea0028
c0a26bc0:	c0d9a194 	.word	0xc0d9a194

c0a26bc4 <__siphash_aligned>:
c0a26bc4:	e1a0c00d 	mov	ip, sp
c0a26bc8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a26bcc:	e24cb004 	sub	fp, ip, #4
c0a26bd0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a26bd4:	e5929004 	ldr	r9, [r2, #4]
c0a26bd8:	e5924008 	ldr	r4, [r2, #8]
c0a26bdc:	e592300c 	ldr	r3, [r2, #12]
c0a26be0:	e592c000 	ldr	ip, [r2]
c0a26be4:	e1a05000 	mov	r5, r0
c0a26be8:	e229a31b 	eor	sl, r9, #1811939328	; 0x6c000000
c0a26bec:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0a26bf0:	e2290473 	eor	r0, r9, #1929379840	; 0x73000000
c0a26bf4:	e59f95d4 	ldr	r9, [pc, #1492]	; c0a271d0 <__siphash_aligned+0x60c>
c0a26bf8:	e2232319 	eor	r2, r3, #1677721600	; 0x64000000
c0a26bfc:	e22ce46e 	eor	lr, ip, #1845493760	; 0x6e000000
c0a26c00:	e3c16007 	bic	r6, r1, #7
c0a26c04:	e224846e 	eor	r8, r4, #1845493760	; 0x6e000000
c0a26c08:	e22cc207 	eor	ip, ip, #1879048192	; 0x70000000
c0a26c0c:	e0299003 	eor	r9, r9, r3
c0a26c10:	e2013007 	and	r3, r1, #7
c0a26c14:	e50b604c 	str	r6, [fp, #-76]	; 0xffffffb4
c0a26c18:	e2288719 	eor	r8, r8, #6553600	; 0x640000
c0a26c1c:	e0856006 	add	r6, r5, r6
c0a26c20:	e59f75ac 	ldr	r7, [pc, #1452]	; c0a271d4 <__siphash_aligned+0x610>
c0a26c24:	e222286f 	eor	r2, r2, #7274496	; 0x6f0000
c0a26c28:	e22ee865 	eor	lr, lr, #6619136	; 0x650000
c0a26c2c:	e22cc873 	eor	ip, ip, #7536640	; 0x730000
c0a26c30:	e22aa879 	eor	sl, sl, #7929856	; 0x790000
c0a26c34:	e220086f 	eor	r0, r0, #7274496	; 0x6f0000
c0a26c38:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0a26c3c:	e1a03c01 	lsl	r3, r1, #24
c0a26c40:	e2288c6f 	eor	r8, r8, #28416	; 0x6f00
c0a26c44:	e2222c72 	eor	r2, r2, #29184	; 0x7200
c0a26c48:	e22eec72 	eor	lr, lr, #29184	; 0x7200
c0a26c4c:	e22ccc65 	eor	ip, ip, #25856	; 0x6500
c0a26c50:	e22aac67 	eor	sl, sl, #26368	; 0x6700
c0a26c54:	e2200c6d 	eor	r0, r0, #27904	; 0x6d00
c0a26c58:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0a26c5c:	e1550006 	cmp	r5, r6
c0a26c60:	e3a03000 	mov	r3, #0
c0a26c64:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0a26c68:	e228806d 	eor	r8, r8, #109	; 0x6d
c0a26c6c:	e0277004 	eor	r7, r7, r4
c0a26c70:	e2222061 	eor	r2, r2, #97	; 0x61
c0a26c74:	e22ee061 	eor	lr, lr, #97	; 0x61
c0a26c78:	e22cc075 	eor	ip, ip, #117	; 0x75
c0a26c7c:	e22aa065 	eor	sl, sl, #101	; 0x65
c0a26c80:	e2200065 	eor	r0, r0, #101	; 0x65
c0a26c84:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a26c88:	0a00014e 	beq	c0a271c8 <__siphash_aligned+0x604>
c0a26c8c:	e1a03002 	mov	r3, r2
c0a26c90:	e8950014 	ldm	r5, {r2, r4}
c0a26c94:	e09cc008 	adds	ip, ip, r8
c0a26c98:	e0a06003 	adc	r6, r0, r3
c0a26c9c:	e0299004 	eor	r9, r9, r4
c0a26ca0:	e0277002 	eor	r7, r7, r2
c0a26ca4:	e097e00e 	adds	lr, r7, lr
c0a26ca8:	e1a01809 	lsl	r1, r9, #16
c0a26cac:	e1a00688 	lsl	r0, r8, #13
c0a26cb0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a26cb4:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0a26cb8:	e1a02683 	lsl	r2, r3, #13
c0a26cbc:	e1a04807 	lsl	r4, r7, #16
c0a26cc0:	e0a9a00a 	adc	sl, r9, sl
c0a26cc4:	e18229a8 	orr	r2, r2, r8, lsr #19
c0a26cc8:	e1844829 	orr	r4, r4, r9, lsr #16
c0a26ccc:	e1817827 	orr	r7, r1, r7, lsr #16
c0a26cd0:	e18039a3 	orr	r3, r0, r3, lsr #19
c0a26cd4:	e024400e 	eor	r4, r4, lr
c0a26cd8:	e027700a 	eor	r7, r7, sl
c0a26cdc:	e02c0003 	eor	r0, ip, r3
c0a26ce0:	e1a09006 	mov	r9, r6
c0a26ce4:	e0266002 	eor	r6, r6, r2
c0a26ce8:	e0949009 	adds	r9, r4, r9
c0a26cec:	e0a7c00c 	adc	ip, r7, ip
c0a26cf0:	e1a08886 	lsl	r8, r6, #17
c0a26cf4:	e090e00e 	adds	lr, r0, lr
c0a26cf8:	e1a01a84 	lsl	r1, r4, #21
c0a26cfc:	e1a03a87 	lsl	r3, r7, #21
c0a26d00:	e1a02880 	lsl	r2, r0, #17
c0a26d04:	e0a6a00a 	adc	sl, r6, sl
c0a26d08:	e18807a0 	orr	r0, r8, r0, lsr #15
c0a26d0c:	e18115a7 	orr	r1, r1, r7, lsr #11
c0a26d10:	e18335a4 	orr	r3, r3, r4, lsr #11
c0a26d14:	e18227a6 	orr	r2, r2, r6, lsr #15
c0a26d18:	e0211009 	eor	r1, r1, r9
c0a26d1c:	e02a6000 	eor	r6, sl, r0
c0a26d20:	e023300c 	eor	r3, r3, ip
c0a26d24:	e022200e 	eor	r2, r2, lr
c0a26d28:	e0990002 	adds	r0, r9, r2
c0a26d2c:	e0acc006 	adc	ip, ip, r6
c0a26d30:	e1a04801 	lsl	r4, r1, #16
c0a26d34:	e091a00a 	adds	sl, r1, sl
c0a26d38:	e1a07803 	lsl	r7, r3, #16
c0a26d3c:	e1a08686 	lsl	r8, r6, #13
c0a26d40:	e0a3e00e 	adc	lr, r3, lr
c0a26d44:	e18889a2 	orr	r8, r8, r2, lsr #19
c0a26d48:	e1844823 	orr	r4, r4, r3, lsr #16
c0a26d4c:	e1877821 	orr	r7, r7, r1, lsr #16
c0a26d50:	e1a03682 	lsl	r3, r2, #13
c0a26d54:	e02e1007 	eor	r1, lr, r7
c0a26d58:	e18339a6 	orr	r3, r3, r6, lsr #19
c0a26d5c:	e1a0700c 	mov	r7, ip
c0a26d60:	e02cc008 	eor	ip, ip, r8
c0a26d64:	e024400a 	eor	r4, r4, sl
c0a26d68:	e0233000 	eor	r3, r3, r0
c0a26d6c:	e0942007 	adds	r2, r4, r7
c0a26d70:	e1a0688c 	lsl	r6, ip, #17
c0a26d74:	e0a10000 	adc	r0, r1, r0
c0a26d78:	e1a07a84 	lsl	r7, r4, #21
c0a26d7c:	e093a00a 	adds	sl, r3, sl
c0a26d80:	e1a09a81 	lsl	r9, r1, #21
c0a26d84:	e1a08883 	lsl	r8, r3, #17
c0a26d88:	e18637a3 	orr	r3, r6, r3, lsr #15
c0a26d8c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0a26d90:	e18775a1 	orr	r7, r7, r1, lsr #11
c0a26d94:	e18995a4 	orr	r9, r9, r4, lsr #11
c0a26d98:	e2855008 	add	r5, r5, #8
c0a26d9c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0a26da0:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0a26da4:	e0ace00e 	adc	lr, ip, lr
c0a26da8:	e18887ac 	orr	r8, r8, ip, lsr #15
c0a26dac:	e1560005 	cmp	r6, r5
c0a26db0:	e0299000 	eor	r9, r9, r0
c0a26db4:	e022c001 	eor	ip, r2, r1
c0a26db8:	e0277002 	eor	r7, r7, r2
c0a26dbc:	e0200004 	eor	r0, r0, r4
c0a26dc0:	e023300e 	eor	r3, r3, lr
c0a26dc4:	e028800a 	eor	r8, r8, sl
c0a26dc8:	1affffb0 	bne	c0a26c90 <__siphash_aligned+0xcc>
c0a26dcc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0a26dd0:	e1a02003 	mov	r2, r3
c0a26dd4:	e0463001 	sub	r3, r6, r1
c0a26dd8:	e2433008 	sub	r3, r3, #8
c0a26ddc:	e3c33007 	bic	r3, r3, #7
c0a26de0:	e2833008 	add	r3, r3, #8
c0a26de4:	e0813003 	add	r3, r1, r3
c0a26de8:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0a26dec:	e2411001 	sub	r1, r1, #1
c0a26df0:	e3510006 	cmp	r1, #6
c0a26df4:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0a26df8:	ea00000a 	b	c0a26e28 <__siphash_aligned+0x264>
c0a26dfc:	c0a26e18 	.word	0xc0a26e18
c0a26e00:	c0a271b4 	.word	0xc0a271b4
c0a26e04:	c0a271a4 	.word	0xc0a271a4
c0a26e08:	c0a27198 	.word	0xc0a27198
c0a26e0c:	c0a27184 	.word	0xc0a27184
c0a26e10:	c0a27170 	.word	0xc0a27170
c0a26e14:	c0a2715c 	.word	0xc0a2715c
c0a26e18:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a26e1c:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0a26e20:	e7d33001 	ldrb	r3, [r3, r1]
c0a26e24:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a26e28:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a26e2c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0a26e30:	e0277003 	eor	r7, r7, r3
c0a26e34:	e09cc008 	adds	ip, ip, r8
c0a26e38:	e0214009 	eor	r4, r1, r9
c0a26e3c:	e0a00002 	adc	r0, r0, r2
c0a26e40:	e1a06807 	lsl	r6, r7, #16
c0a26e44:	e097e00e 	adds	lr, r7, lr
c0a26e48:	e1a05688 	lsl	r5, r8, #13
c0a26e4c:	e0a4300a 	adc	r3, r4, sl
c0a26e50:	e1a01804 	lsl	r1, r4, #16
c0a26e54:	e1a0a682 	lsl	sl, r2, #13
c0a26e58:	e1864824 	orr	r4, r6, r4, lsr #16
c0a26e5c:	e18529a2 	orr	r2, r5, r2, lsr #19
c0a26e60:	e024400e 	eor	r4, r4, lr
c0a26e64:	e022200c 	eor	r2, r2, ip
c0a26e68:	e18a89a8 	orr	r8, sl, r8, lsr #19
c0a26e6c:	e1817827 	orr	r7, r1, r7, lsr #16
c0a26e70:	e0277003 	eor	r7, r7, r3
c0a26e74:	e1a05000 	mov	r5, r0
c0a26e78:	e0200008 	eor	r0, r0, r8
c0a26e7c:	e0945005 	adds	r5, r4, r5
c0a26e80:	e1a01a84 	lsl	r1, r4, #21
c0a26e84:	e1a08882 	lsl	r8, r2, #17
c0a26e88:	e0a7c00c 	adc	ip, r7, ip
c0a26e8c:	e1a06a87 	lsl	r6, r7, #21
c0a26e90:	e092e00e 	adds	lr, r2, lr
c0a26e94:	e18175a7 	orr	r7, r1, r7, lsr #11
c0a26e98:	e18887a0 	orr	r8, r8, r0, lsr #15
c0a26e9c:	e1a01880 	lsl	r1, r0, #17
c0a26ea0:	e028800e 	eor	r8, r8, lr
c0a26ea4:	e0a03003 	adc	r3, r0, r3
c0a26ea8:	e0277005 	eor	r7, r7, r5
c0a26eac:	e18645a4 	orr	r4, r6, r4, lsr #11
c0a26eb0:	e18127a2 	orr	r2, r1, r2, lsr #15
c0a26eb4:	e024400c 	eor	r4, r4, ip
c0a26eb8:	e0222003 	eor	r2, r2, r3
c0a26ebc:	e0955008 	adds	r5, r5, r8
c0a26ec0:	e1a00807 	lsl	r0, r7, #16
c0a26ec4:	e1a01688 	lsl	r1, r8, #13
c0a26ec8:	e0acc002 	adc	ip, ip, r2
c0a26ecc:	e1a09804 	lsl	r9, r4, #16
c0a26ed0:	e0973003 	adds	r3, r7, r3
c0a26ed4:	e1800824 	orr	r0, r0, r4, lsr #16
c0a26ed8:	e18119a2 	orr	r1, r1, r2, lsr #19
c0a26edc:	e1a02682 	lsl	r2, r2, #13
c0a26ee0:	e0a4e00e 	adc	lr, r4, lr
c0a26ee4:	e0200003 	eor	r0, r0, r3
c0a26ee8:	e18229a8 	orr	r2, r2, r8, lsr #19
c0a26eec:	e1897827 	orr	r7, r9, r7, lsr #16
c0a26ef0:	e0211005 	eor	r1, r1, r5
c0a26ef4:	e027700e 	eor	r7, r7, lr
c0a26ef8:	e1a0800c 	mov	r8, ip
c0a26efc:	e02cc002 	eor	ip, ip, r2
c0a26f00:	e0908008 	adds	r8, r0, r8
c0a26f04:	e1a02a80 	lsl	r2, r0, #21
c0a26f08:	e182a5a7 	orr	sl, r2, r7, lsr #11
c0a26f0c:	e1a06a87 	lsl	r6, r7, #21
c0a26f10:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0a26f14:	e0a77005 	adc	r7, r7, r5
c0a26f18:	e1a04881 	lsl	r4, r1, #17
c0a26f1c:	e0913003 	adds	r3, r1, r3
c0a26f20:	e1a0588c 	lsl	r5, ip, #17
c0a26f24:	e0ace00e 	adc	lr, ip, lr
c0a26f28:	e18605a0 	orr	r0, r6, r0, lsr #11
c0a26f2c:	e18447ac 	orr	r4, r4, ip, lsr #15
c0a26f30:	e185c7a1 	orr	ip, r5, r1, lsr #15
c0a26f34:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0a26f38:	e0244003 	eor	r4, r4, r3
c0a26f3c:	e0229008 	eor	r9, r2, r8
c0a26f40:	e0200007 	eor	r0, r0, r7
c0a26f44:	e028800a 	eor	r8, r8, sl
c0a26f48:	e0949009 	adds	r9, r4, r9
c0a26f4c:	e02cc00e 	eor	ip, ip, lr
c0a26f50:	e0211007 	eor	r1, r1, r7
c0a26f54:	e22ee0ff 	eor	lr, lr, #255	; 0xff
c0a26f58:	e0ac1001 	adc	r1, ip, r1
c0a26f5c:	e1a06808 	lsl	r6, r8, #16
c0a26f60:	e098e00e 	adds	lr, r8, lr
c0a26f64:	e1a0a800 	lsl	sl, r0, #16
c0a26f68:	e1a05684 	lsl	r5, r4, #13
c0a26f6c:	e0a07003 	adc	r7, r0, r3
c0a26f70:	e18a8828 	orr	r8, sl, r8, lsr #16
c0a26f74:	e1a0268c 	lsl	r2, ip, #13
c0a26f78:	e1860820 	orr	r0, r6, r0, lsr #16
c0a26f7c:	e185c9ac 	orr	ip, r5, ip, lsr #19
c0a26f80:	e02e6000 	eor	r6, lr, r0
c0a26f84:	e02cc009 	eor	ip, ip, r9
c0a26f88:	e0270008 	eor	r0, r7, r8
c0a26f8c:	e18249a4 	orr	r4, r2, r4, lsr #19
c0a26f90:	e0212004 	eor	r2, r1, r4
c0a26f94:	e0965001 	adds	r5, r6, r1
c0a26f98:	e1a03a80 	lsl	r3, r0, #21
c0a26f9c:	e1a0888c 	lsl	r8, ip, #17
c0a26fa0:	e1a01a86 	lsl	r1, r6, #21
c0a26fa4:	e0a09009 	adc	r9, r0, r9
c0a26fa8:	e1a04882 	lsl	r4, r2, #17
c0a26fac:	e09ce00e 	adds	lr, ip, lr
c0a26fb0:	e18115a0 	orr	r1, r1, r0, lsr #11
c0a26fb4:	e18365a6 	orr	r6, r3, r6, lsr #11
c0a26fb8:	e18807a2 	orr	r0, r8, r2, lsr #15
c0a26fbc:	e0211005 	eor	r1, r1, r5
c0a26fc0:	e0a22007 	adc	r2, r2, r7
c0a26fc4:	e0266009 	eor	r6, r6, r9
c0a26fc8:	e02e7000 	eor	r7, lr, r0
c0a26fcc:	e184c7ac 	orr	ip, r4, ip, lsr #15
c0a26fd0:	e022400c 	eor	r4, r2, ip
c0a26fd4:	e0955007 	adds	r5, r5, r7
c0a26fd8:	e0a99004 	adc	r9, r9, r4
c0a26fdc:	e1a03806 	lsl	r3, r6, #16
c0a26fe0:	e0912002 	adds	r2, r1, r2
c0a26fe4:	e1a0c687 	lsl	ip, r7, #13
c0a26fe8:	e1a00801 	lsl	r0, r1, #16
c0a26fec:	e1800826 	orr	r0, r0, r6, lsr #16
c0a26ff0:	e1831821 	orr	r1, r3, r1, lsr #16
c0a26ff4:	e0a6600e 	adc	r6, r6, lr
c0a26ff8:	e1a03684 	lsl	r3, r4, #13
c0a26ffc:	e18ce9a4 	orr	lr, ip, r4, lsr #19
c0a27000:	e0211006 	eor	r1, r1, r6
c0a27004:	e0200002 	eor	r0, r0, r2
c0a27008:	e02ee005 	eor	lr, lr, r5
c0a2700c:	e18339a7 	orr	r3, r3, r7, lsr #19
c0a27010:	e0233009 	eor	r3, r3, r9
c0a27014:	e090c009 	adds	ip, r0, r9
c0a27018:	e1a07a81 	lsl	r7, r1, #21
c0a2701c:	e1a04a80 	lsl	r4, r0, #21
c0a27020:	e1a0888e 	lsl	r8, lr, #17
c0a27024:	e0a15005 	adc	r5, r1, r5
c0a27028:	e18445a1 	orr	r4, r4, r1, lsr #11
c0a2702c:	e09e2002 	adds	r2, lr, r2
c0a27030:	e18705a0 	orr	r0, r7, r0, lsr #11
c0a27034:	e18887a3 	orr	r8, r8, r3, lsr #15
c0a27038:	e1a07883 	lsl	r7, r3, #17
c0a2703c:	e0288002 	eor	r8, r8, r2
c0a27040:	e024400c 	eor	r4, r4, ip
c0a27044:	e0200005 	eor	r0, r0, r5
c0a27048:	e0a33006 	adc	r3, r3, r6
c0a2704c:	e187e7ae 	orr	lr, r7, lr, lsr #15
c0a27050:	e09c6008 	adds	r6, ip, r8
c0a27054:	e02ee003 	eor	lr, lr, r3
c0a27058:	e0a5500e 	adc	r5, r5, lr
c0a2705c:	e1a0a800 	lsl	sl, r0, #16
c0a27060:	e0943003 	adds	r3, r4, r3
c0a27064:	e1a07688 	lsl	r7, r8, #13
c0a27068:	e1a09804 	lsl	r9, r4, #16
c0a2706c:	e1899820 	orr	r9, r9, r0, lsr #16
c0a27070:	e18a4824 	orr	r4, sl, r4, lsr #16
c0a27074:	e0a00002 	adc	r0, r0, r2
c0a27078:	e1a0168e 	lsl	r1, lr, #13
c0a2707c:	e187e9ae 	orr	lr, r7, lr, lsr #19
c0a27080:	e024a000 	eor	sl, r4, r0
c0a27084:	e02e7006 	eor	r7, lr, r6
c0a27088:	e0299003 	eor	r9, r9, r3
c0a2708c:	e18119a8 	orr	r1, r1, r8, lsr #19
c0a27090:	e0211005 	eor	r1, r1, r5
c0a27094:	e0954009 	adds	r4, r5, r9
c0a27098:	e1a0ea8a 	lsl	lr, sl, #21
c0a2709c:	e1a08887 	lsl	r8, r7, #17
c0a270a0:	e1a02a89 	lsl	r2, r9, #21
c0a270a4:	e0a6600a 	adc	r6, r6, sl
c0a270a8:	e18887a1 	orr	r8, r8, r1, lsr #15
c0a270ac:	e0973003 	adds	r3, r7, r3
c0a270b0:	e1a05881 	lsl	r5, r1, #17
c0a270b4:	e18225aa 	orr	r2, r2, sl, lsr #11
c0a270b8:	e18e95a9 	orr	r9, lr, r9, lsr #11
c0a270bc:	e0299006 	eor	r9, r9, r6
c0a270c0:	e0a11000 	adc	r1, r1, r0
c0a270c4:	e0288003 	eor	r8, r8, r3
c0a270c8:	e0222004 	eor	r2, r2, r4
c0a270cc:	e18557a7 	orr	r5, r5, r7, lsr #15
c0a270d0:	e0255001 	eor	r5, r5, r1
c0a270d4:	e0944008 	adds	r4, r4, r8
c0a270d8:	e0a66005 	adc	r6, r6, r5
c0a270dc:	e1a0c809 	lsl	ip, r9, #16
c0a270e0:	e0911002 	adds	r1, r1, r2
c0a270e4:	e1a0e802 	lsl	lr, r2, #16
c0a270e8:	e0a30009 	adc	r0, r3, r9
c0a270ec:	e1a0a685 	lsl	sl, r5, #13
c0a270f0:	e1a07688 	lsl	r7, r8, #13
c0a270f4:	e18c2822 	orr	r2, ip, r2, lsr #16
c0a270f8:	e18ee829 	orr	lr, lr, r9, lsr #16
c0a270fc:	e022c000 	eor	ip, r2, r0
c0a27100:	e02ee001 	eor	lr, lr, r1
c0a27104:	e18759a5 	orr	r5, r7, r5, lsr #19
c0a27108:	e18a89a8 	orr	r8, sl, r8, lsr #19
c0a2710c:	e0266008 	eor	r6, r6, r8
c0a27110:	e0244005 	eor	r4, r4, r5
c0a27114:	e0941001 	adds	r1, r4, r1
c0a27118:	e1a03a8c 	lsl	r3, ip, #21
c0a2711c:	e1a02a8e 	lsl	r2, lr, #21
c0a27120:	e0a60000 	adc	r0, r6, r0
c0a27124:	e1a05886 	lsl	r5, r6, #17
c0a27128:	e18335ae 	orr	r3, r3, lr, lsr #11
c0a2712c:	e18225ac 	orr	r2, r2, ip, lsr #11
c0a27130:	e1a0c884 	lsl	ip, r4, #17
c0a27134:	e0233000 	eor	r3, r3, r0
c0a27138:	e0222001 	eor	r2, r2, r1
c0a2713c:	e18c67a6 	orr	r6, ip, r6, lsr #15
c0a27140:	e18547a4 	orr	r4, r5, r4, lsr #15
c0a27144:	e0222006 	eor	r2, r2, r6
c0a27148:	e0233004 	eor	r3, r3, r4
c0a2714c:	e0200002 	eor	r0, r0, r2
c0a27150:	e0211003 	eor	r1, r1, r3
c0a27154:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a27158:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2715c:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0a27160:	e5d14006 	ldrb	r4, [r1, #6]
c0a27164:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0a27168:	e1811804 	orr	r1, r1, r4, lsl #16
c0a2716c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0a27170:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0a27174:	e5d14005 	ldrb	r4, [r1, #5]
c0a27178:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0a2717c:	e1811404 	orr	r1, r1, r4, lsl #8
c0a27180:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0a27184:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0a27188:	e5d14004 	ldrb	r4, [r1, #4]
c0a2718c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0a27190:	e1811004 	orr	r1, r1, r4
c0a27194:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0a27198:	e5933000 	ldr	r3, [r3]
c0a2719c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a271a0:	eaffff20 	b	c0a26e28 <__siphash_aligned+0x264>
c0a271a4:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0a271a8:	e5d14002 	ldrb	r4, [r1, #2]
c0a271ac:	e1a01804 	lsl	r1, r4, #16
c0a271b0:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0a271b4:	e1d340b0 	ldrh	r4, [r3]
c0a271b8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a271bc:	e1843003 	orr	r3, r4, r3
c0a271c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a271c4:	eaffff17 	b	c0a26e28 <__siphash_aligned+0x264>
c0a271c8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a271cc:	eaffff05 	b	c0a26de8 <__siphash_aligned+0x224>
c0a271d0:	74656462 	.word	0x74656462
c0a271d4:	79746573 	.word	0x79746573

c0a271d8 <siphash_1u64>:
c0a271d8:	e1a0c00d 	mov	ip, sp
c0a271dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a271e0:	e24cb004 	sub	fp, ip, #4
c0a271e4:	e592500c 	ldr	r5, [r2, #12]
c0a271e8:	e592e008 	ldr	lr, [r2, #8]
c0a271ec:	e5923000 	ldr	r3, [r2]
c0a271f0:	e5924004 	ldr	r4, [r2, #4]
c0a271f4:	e0257001 	eor	r7, r5, r1
c0a271f8:	e22e646e 	eor	r6, lr, #1845493760	; 0x6e000000
c0a271fc:	e2232207 	eor	r2, r3, #1879048192	; 0x70000000
c0a27200:	e02ee000 	eor	lr, lr, r0
c0a27204:	e227731d 	eor	r7, r7, #1946157056	; 0x74000000
c0a27208:	e224c473 	eor	ip, r4, #1929379840	; 0x73000000
c0a2720c:	e2266719 	eor	r6, r6, #6553600	; 0x640000
c0a27210:	e22ee479 	eor	lr, lr, #2030043136	; 0x79000000
c0a27214:	e2277865 	eor	r7, r7, #6619136	; 0x650000
c0a27218:	e2255319 	eor	r5, r5, #1677721600	; 0x64000000
c0a2721c:	e2222873 	eor	r2, r2, #7536640	; 0x730000
c0a27220:	e223346e 	eor	r3, r3, #1845493760	; 0x6e000000
c0a27224:	e2266c6f 	eor	r6, r6, #28416	; 0x6f00
c0a27228:	e22ee71d 	eor	lr, lr, #7602176	; 0x740000
c0a2722c:	e2277b19 	eor	r7, r7, #25600	; 0x6400
c0a27230:	e225586f 	eor	r5, r5, #7274496	; 0x6f0000
c0a27234:	e2222c65 	eor	r2, r2, #25856	; 0x6500
c0a27238:	e2233865 	eor	r3, r3, #6619136	; 0x650000
c0a2723c:	e22cc86f 	eor	ip, ip, #7274496	; 0x6f0000
c0a27240:	e224431b 	eor	r4, r4, #1811939328	; 0x6c000000
c0a27244:	e226606d 	eor	r6, r6, #109	; 0x6d
c0a27248:	e2277062 	eor	r7, r7, #98	; 0x62
c0a2724c:	e22eec65 	eor	lr, lr, #25856	; 0x6500
c0a27250:	e2255c72 	eor	r5, r5, #29184	; 0x7200
c0a27254:	e2222075 	eor	r2, r2, #117	; 0x75
c0a27258:	e2233c72 	eor	r3, r3, #29184	; 0x7200
c0a2725c:	e22ccc6d 	eor	ip, ip, #27904	; 0x6d00
c0a27260:	e2244879 	eor	r4, r4, #7929856	; 0x790000
c0a27264:	e0962002 	adds	r2, r6, r2
c0a27268:	e22ee073 	eor	lr, lr, #115	; 0x73
c0a2726c:	e2255061 	eor	r5, r5, #97	; 0x61
c0a27270:	e2233061 	eor	r3, r3, #97	; 0x61
c0a27274:	e22cc065 	eor	ip, ip, #101	; 0x65
c0a27278:	e2244c67 	eor	r4, r4, #26368	; 0x6700
c0a2727c:	e0a5c00c 	adc	ip, r5, ip
c0a27280:	e1a0a807 	lsl	sl, r7, #16
c0a27284:	e093300e 	adds	r3, r3, lr
c0a27288:	e1a08686 	lsl	r8, r6, #13
c0a2728c:	e2244065 	eor	r4, r4, #101	; 0x65
c0a27290:	e0a44007 	adc	r4, r4, r7
c0a27294:	e1a0980e 	lsl	r9, lr, #16
c0a27298:	e18ae82e 	orr	lr, sl, lr, lsr #16
c0a2729c:	e1a0a685 	lsl	sl, r5, #13
c0a272a0:	e18859a5 	orr	r5, r8, r5, lsr #19
c0a272a4:	e02ee004 	eor	lr, lr, r4
c0a272a8:	e0255002 	eor	r5, r5, r2
c0a272ac:	e18a69a6 	orr	r6, sl, r6, lsr #19
c0a272b0:	e1897827 	orr	r7, r9, r7, lsr #16
c0a272b4:	e0277003 	eor	r7, r7, r3
c0a272b8:	e1a0800c 	mov	r8, ip
c0a272bc:	e02cc006 	eor	ip, ip, r6
c0a272c0:	e0978008 	adds	r8, r7, r8
c0a272c4:	e1a09a8e 	lsl	r9, lr, #21
c0a272c8:	e1a06885 	lsl	r6, r5, #17
c0a272cc:	e0ae2002 	adc	r2, lr, r2
c0a272d0:	e18667ac 	orr	r6, r6, ip, lsr #15
c0a272d4:	e0953003 	adds	r3, r5, r3
c0a272d8:	e1a0aa87 	lsl	sl, r7, #21
c0a272dc:	e18995a7 	orr	r9, r9, r7, lsr #11
c0a272e0:	e1a0788c 	lsl	r7, ip, #17
c0a272e4:	e0ac4004 	adc	r4, ip, r4
c0a272e8:	e0299002 	eor	r9, r9, r2
c0a272ec:	e18aa5ae 	orr	sl, sl, lr, lsr #11
c0a272f0:	e18757a5 	orr	r5, r7, r5, lsr #15
c0a272f4:	e023e006 	eor	lr, r3, r6
c0a272f8:	e0255004 	eor	r5, r5, r4
c0a272fc:	e02aa008 	eor	sl, sl, r8
c0a27300:	e098800e 	adds	r8, r8, lr
c0a27304:	e0a22005 	adc	r2, r2, r5
c0a27308:	e1a06809 	lsl	r6, r9, #16
c0a2730c:	e09a4004 	adds	r4, sl, r4
c0a27310:	e0a93003 	adc	r3, r9, r3
c0a27314:	e1a0c80a 	lsl	ip, sl, #16
c0a27318:	e1a0768e 	lsl	r7, lr, #13
c0a2731c:	e186a82a 	orr	sl, r6, sl, lsr #16
c0a27320:	e02aa003 	eor	sl, sl, r3
c0a27324:	e18c9829 	orr	r9, ip, r9, lsr #16
c0a27328:	e18779a5 	orr	r7, r7, r5, lsr #19
c0a2732c:	e1a0c685 	lsl	ip, r5, #13
c0a27330:	e0277008 	eor	r7, r7, r8
c0a27334:	e0245009 	eor	r5, r4, r9
c0a27338:	e18cc9ae 	orr	ip, ip, lr, lsr #19
c0a2733c:	e0959002 	adds	r9, r5, r2
c0a27340:	e02cc002 	eor	ip, ip, r2
c0a27344:	e1a02a8a 	lsl	r2, sl, #21
c0a27348:	e0aa8008 	adc	r8, sl, r8
c0a2734c:	e1a06a85 	lsl	r6, r5, #21
c0a27350:	e1a0e887 	lsl	lr, r7, #17
c0a27354:	e18255a5 	orr	r5, r2, r5, lsr #11
c0a27358:	e0974004 	adds	r4, r7, r4
c0a2735c:	e18665aa 	orr	r6, r6, sl, lsr #11
c0a27360:	e0255008 	eor	r5, r5, r8
c0a27364:	e18ee7ac 	orr	lr, lr, ip, lsr #15
c0a27368:	e1a0288c 	lsl	r2, ip, #17
c0a2736c:	e0266009 	eor	r6, r6, r9
c0a27370:	e2255302 	eor	r5, r5, #134217728	; 0x8000000
c0a27374:	e0acc003 	adc	ip, ip, r3
c0a27378:	e02ee004 	eor	lr, lr, r4
c0a2737c:	e0200009 	eor	r0, r0, r9
c0a27380:	e18227a7 	orr	r2, r2, r7, lsr #15
c0a27384:	e09e0000 	adds	r0, lr, r0
c0a27388:	e022200c 	eor	r2, r2, ip
c0a2738c:	e0211008 	eor	r1, r1, r8
c0a27390:	e0a21001 	adc	r1, r2, r1
c0a27394:	e1a07805 	lsl	r7, r5, #16
c0a27398:	e096c00c 	adds	ip, r6, ip
c0a2739c:	e1a0868e 	lsl	r8, lr, #13
c0a273a0:	e1a03806 	lsl	r3, r6, #16
c0a273a4:	e0a54004 	adc	r4, r5, r4
c0a273a8:	e1876826 	orr	r6, r7, r6, lsr #16
c0a273ac:	e1833825 	orr	r3, r3, r5, lsr #16
c0a273b0:	e1a07682 	lsl	r7, r2, #13
c0a273b4:	e18829a2 	orr	r2, r8, r2, lsr #19
c0a273b8:	e0266004 	eor	r6, r6, r4
c0a273bc:	e023300c 	eor	r3, r3, ip
c0a273c0:	e0222000 	eor	r2, r2, r0
c0a273c4:	e187e9ae 	orr	lr, r7, lr, lsr #19
c0a273c8:	e1a07001 	mov	r7, r1
c0a273cc:	e021100e 	eor	r1, r1, lr
c0a273d0:	e0937007 	adds	r7, r3, r7
c0a273d4:	e1a0ea86 	lsl	lr, r6, #21
c0a273d8:	e1a05a83 	lsl	r5, r3, #21
c0a273dc:	e1a08882 	lsl	r8, r2, #17
c0a273e0:	e0a60000 	adc	r0, r6, r0
c0a273e4:	e18e35a3 	orr	r3, lr, r3, lsr #11
c0a273e8:	e18565a6 	orr	r6, r5, r6, lsr #11
c0a273ec:	e092e00c 	adds	lr, r2, ip
c0a273f0:	e18887a1 	orr	r8, r8, r1, lsr #15
c0a273f4:	e1a0c881 	lsl	ip, r1, #17
c0a273f8:	e028800e 	eor	r8, r8, lr
c0a273fc:	e0a11004 	adc	r1, r1, r4
c0a27400:	e0266007 	eor	r6, r6, r7
c0a27404:	e0204003 	eor	r4, r0, r3
c0a27408:	e18c27a2 	orr	r2, ip, r2, lsr #15
c0a2740c:	e0222001 	eor	r2, r2, r1
c0a27410:	e097c008 	adds	ip, r7, r8
c0a27414:	e0a00002 	adc	r0, r0, r2
c0a27418:	e1a05804 	lsl	r5, r4, #16
c0a2741c:	e0961001 	adds	r1, r6, r1
c0a27420:	e1a03806 	lsl	r3, r6, #16
c0a27424:	e1a07688 	lsl	r7, r8, #13
c0a27428:	e0a4e00e 	adc	lr, r4, lr
c0a2742c:	e1856826 	orr	r6, r5, r6, lsr #16
c0a27430:	e1834824 	orr	r4, r3, r4, lsr #16
c0a27434:	e1a03682 	lsl	r3, r2, #13
c0a27438:	e18729a2 	orr	r2, r7, r2, lsr #19
c0a2743c:	e02e5006 	eor	r5, lr, r6
c0a27440:	e0244001 	eor	r4, r4, r1
c0a27444:	e02c6002 	eor	r6, ip, r2
c0a27448:	e18339a8 	orr	r3, r3, r8, lsr #19
c0a2744c:	e0233000 	eor	r3, r3, r0
c0a27450:	e1a08a85 	lsl	r8, r5, #21
c0a27454:	e0940000 	adds	r0, r4, r0
c0a27458:	e1a02a84 	lsl	r2, r4, #21
c0a2745c:	e1a07886 	lsl	r7, r6, #17
c0a27460:	e0a5c00c 	adc	ip, r5, ip
c0a27464:	e18845a4 	orr	r4, r8, r4, lsr #11
c0a27468:	e0961001 	adds	r1, r6, r1
c0a2746c:	e1a08883 	lsl	r8, r3, #17
c0a27470:	e18255a5 	orr	r5, r2, r5, lsr #11
c0a27474:	e18777a3 	orr	r7, r7, r3, lsr #15
c0a27478:	e0277001 	eor	r7, r7, r1
c0a2747c:	e0a3300e 	adc	r3, r3, lr
c0a27480:	e024400c 	eor	r4, r4, ip
c0a27484:	e0255000 	eor	r5, r5, r0
c0a27488:	e188e7a6 	orr	lr, r8, r6, lsr #15
c0a2748c:	e0970000 	adds	r0, r7, r0
c0a27490:	e02ee003 	eor	lr, lr, r3
c0a27494:	e22cc302 	eor	ip, ip, #134217728	; 0x8000000
c0a27498:	e22330ff 	eor	r3, r3, #255	; 0xff
c0a2749c:	e0aec00c 	adc	ip, lr, ip
c0a274a0:	e1a09804 	lsl	r9, r4, #16
c0a274a4:	e0953003 	adds	r3, r5, r3
c0a274a8:	e1a08805 	lsl	r8, r5, #16
c0a274ac:	e1a06687 	lsl	r6, r7, #13
c0a274b0:	e0a41001 	adc	r1, r4, r1
c0a274b4:	e1895825 	orr	r5, r9, r5, lsr #16
c0a274b8:	e1884824 	orr	r4, r8, r4, lsr #16
c0a274bc:	e1a0268e 	lsl	r2, lr, #13
c0a274c0:	e186e9ae 	orr	lr, r6, lr, lsr #19
c0a274c4:	e0255001 	eor	r5, r5, r1
c0a274c8:	e0244003 	eor	r4, r4, r3
c0a274cc:	e02ee000 	eor	lr, lr, r0
c0a274d0:	e18229a7 	orr	r2, r2, r7, lsr #19
c0a274d4:	e022200c 	eor	r2, r2, ip
c0a274d8:	e1a08a85 	lsl	r8, r5, #21
c0a274dc:	e09cc004 	adds	ip, ip, r4
c0a274e0:	e1a06a84 	lsl	r6, r4, #21
c0a274e4:	e1a0788e 	lsl	r7, lr, #17
c0a274e8:	e0a00005 	adc	r0, r0, r5
c0a274ec:	e18777a2 	orr	r7, r7, r2, lsr #15
c0a274f0:	e09e3003 	adds	r3, lr, r3
c0a274f4:	e18845a4 	orr	r4, r8, r4, lsr #11
c0a274f8:	e18655a5 	orr	r5, r6, r5, lsr #11
c0a274fc:	e1a06882 	lsl	r6, r2, #17
c0a27500:	e0244000 	eor	r4, r4, r0
c0a27504:	e0a22001 	adc	r2, r2, r1
c0a27508:	e025500c 	eor	r5, r5, ip
c0a2750c:	e0271003 	eor	r1, r7, r3
c0a27510:	e186e7ae 	orr	lr, r6, lr, lsr #15
c0a27514:	e02e6002 	eor	r6, lr, r2
c0a27518:	e09cc001 	adds	ip, ip, r1
c0a2751c:	e0a00006 	adc	r0, r0, r6
c0a27520:	e1a0e804 	lsl	lr, r4, #16
c0a27524:	e0922005 	adds	r2, r2, r5
c0a27528:	e1a08805 	lsl	r8, r5, #16
c0a2752c:	e1a07681 	lsl	r7, r1, #13
c0a27530:	e0a33004 	adc	r3, r3, r4
c0a27534:	e18e5825 	orr	r5, lr, r5, lsr #16
c0a27538:	e1884824 	orr	r4, r8, r4, lsr #16
c0a2753c:	e1a0e686 	lsl	lr, r6, #13
c0a27540:	e18769a6 	orr	r6, r7, r6, lsr #19
c0a27544:	e0255003 	eor	r5, r5, r3
c0a27548:	e0244002 	eor	r4, r4, r2
c0a2754c:	e026600c 	eor	r6, r6, ip
c0a27550:	e18ee9a1 	orr	lr, lr, r1, lsr #19
c0a27554:	e02ee000 	eor	lr, lr, r0
c0a27558:	e1a07a85 	lsl	r7, r5, #21
c0a2755c:	e0900004 	adds	r0, r0, r4
c0a27560:	e1a01a84 	lsl	r1, r4, #21
c0a27564:	e1a08886 	lsl	r8, r6, #17
c0a27568:	e0acc005 	adc	ip, ip, r5
c0a2756c:	e18745a4 	orr	r4, r7, r4, lsr #11
c0a27570:	e0962002 	adds	r2, r6, r2
c0a27574:	e1a0788e 	lsl	r7, lr, #17
c0a27578:	e18155a5 	orr	r5, r1, r5, lsr #11
c0a2757c:	e18887ae 	orr	r8, r8, lr, lsr #15
c0a27580:	e0288002 	eor	r8, r8, r2
c0a27584:	e0ae3003 	adc	r3, lr, r3
c0a27588:	e024400c 	eor	r4, r4, ip
c0a2758c:	e0255000 	eor	r5, r5, r0
c0a27590:	e18767a6 	orr	r6, r7, r6, lsr #15
c0a27594:	e0266003 	eor	r6, r6, r3
c0a27598:	e0900008 	adds	r0, r0, r8
c0a2759c:	e0acc006 	adc	ip, ip, r6
c0a275a0:	e1a09804 	lsl	r9, r4, #16
c0a275a4:	e0933005 	adds	r3, r3, r5
c0a275a8:	e1a01805 	lsl	r1, r5, #16
c0a275ac:	e1a07688 	lsl	r7, r8, #13
c0a275b0:	e0a22004 	adc	r2, r2, r4
c0a275b4:	e1895825 	orr	r5, r9, r5, lsr #16
c0a275b8:	e1814824 	orr	r4, r1, r4, lsr #16
c0a275bc:	e18779a6 	orr	r7, r7, r6, lsr #19
c0a275c0:	e1a01686 	lsl	r1, r6, #13
c0a275c4:	e0259002 	eor	r9, r5, r2
c0a275c8:	e0244003 	eor	r4, r4, r3
c0a275cc:	e0277000 	eor	r7, r7, r0
c0a275d0:	e18119a8 	orr	r1, r1, r8, lsr #19
c0a275d4:	e021100c 	eor	r1, r1, ip
c0a275d8:	e09ce004 	adds	lr, ip, r4
c0a275dc:	e1a06a84 	lsl	r6, r4, #21
c0a275e0:	e1a0ca89 	lsl	ip, r9, #21
c0a275e4:	e1a05887 	lsl	r5, r7, #17
c0a275e8:	e0a00009 	adc	r0, r0, r9
c0a275ec:	e1a08881 	lsl	r8, r1, #17
c0a275f0:	e0973003 	adds	r3, r7, r3
c0a275f4:	e18c45a4 	orr	r4, ip, r4, lsr #11
c0a275f8:	e18665a9 	orr	r6, r6, r9, lsr #11
c0a275fc:	e18557a1 	orr	r5, r5, r1, lsr #15
c0a27600:	e0244000 	eor	r4, r4, r0
c0a27604:	e0a11002 	adc	r1, r1, r2
c0a27608:	e026600e 	eor	r6, r6, lr
c0a2760c:	e0255003 	eor	r5, r5, r3
c0a27610:	e18877a7 	orr	r7, r8, r7, lsr #15
c0a27614:	e0277001 	eor	r7, r7, r1
c0a27618:	e09ee005 	adds	lr, lr, r5
c0a2761c:	e0a00007 	adc	r0, r0, r7
c0a27620:	e1a02804 	lsl	r2, r4, #16
c0a27624:	e0911006 	adds	r1, r1, r6
c0a27628:	e1a0c806 	lsl	ip, r6, #16
c0a2762c:	e0a33004 	adc	r3, r3, r4
c0a27630:	e1a09687 	lsl	r9, r7, #13
c0a27634:	e1a08685 	lsl	r8, r5, #13
c0a27638:	e1826826 	orr	r6, r2, r6, lsr #16
c0a2763c:	e18c4824 	orr	r4, ip, r4, lsr #16
c0a27640:	e0266003 	eor	r6, r6, r3
c0a27644:	e0244001 	eor	r4, r4, r1
c0a27648:	e18959a5 	orr	r5, r9, r5, lsr #19
c0a2764c:	e18879a7 	orr	r7, r8, r7, lsr #19
c0a27650:	e02ee007 	eor	lr, lr, r7
c0a27654:	e0255000 	eor	r5, r5, r0
c0a27658:	e09e1001 	adds	r1, lr, r1
c0a2765c:	e1a0ca86 	lsl	ip, r6, #21
c0a27660:	e1a02a84 	lsl	r2, r4, #21
c0a27664:	e0a50003 	adc	r0, r5, r3
c0a27668:	e18cc5a4 	orr	ip, ip, r4, lsr #11
c0a2766c:	e1a0388e 	lsl	r3, lr, #17
c0a27670:	e1a04885 	lsl	r4, r5, #17
c0a27674:	e18225a6 	orr	r2, r2, r6, lsr #11
c0a27678:	e02cc000 	eor	ip, ip, r0
c0a2767c:	e0222001 	eor	r2, r2, r1
c0a27680:	e184e7ae 	orr	lr, r4, lr, lsr #15
c0a27684:	e18357a5 	orr	r5, r3, r5, lsr #15
c0a27688:	e02cc00e 	eor	ip, ip, lr
c0a2768c:	e0222005 	eor	r2, r2, r5
c0a27690:	e021100c 	eor	r1, r1, ip
c0a27694:	e0200002 	eor	r0, r0, r2
c0a27698:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a2769c <siphash_2u64>:
c0a2769c:	e1a0c00d 	mov	ip, sp
c0a276a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a276a4:	e24cb004 	sub	fp, ip, #4
c0a276a8:	e24dd00c 	sub	sp, sp, #12
c0a276ac:	e59be004 	ldr	lr, [fp, #4]
c0a276b0:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0a276b4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a276b8:	e59e700c 	ldr	r7, [lr, #12]
c0a276bc:	e59e4008 	ldr	r4, [lr, #8]
c0a276c0:	e59ec000 	ldr	ip, [lr]
c0a276c4:	e59e5004 	ldr	r5, [lr, #4]
c0a276c8:	e027a001 	eor	sl, r7, r1
c0a276cc:	e224846e 	eor	r8, r4, #1845493760	; 0x6e000000
c0a276d0:	e0244000 	eor	r4, r4, r0
c0a276d4:	e22ce207 	eor	lr, ip, #1879048192	; 0x70000000
c0a276d8:	e22aa31d 	eor	sl, sl, #1946157056	; 0x74000000
c0a276dc:	e2244479 	eor	r4, r4, #2030043136	; 0x79000000
c0a276e0:	e2250473 	eor	r0, r5, #1929379840	; 0x73000000
c0a276e4:	e2288719 	eor	r8, r8, #6553600	; 0x640000
c0a276e8:	e22aa865 	eor	sl, sl, #6619136	; 0x650000
c0a276ec:	e2277319 	eor	r7, r7, #1677721600	; 0x64000000
c0a276f0:	e22ee873 	eor	lr, lr, #7536640	; 0x730000
c0a276f4:	e22cc46e 	eor	ip, ip, #1845493760	; 0x6e000000
c0a276f8:	e224471d 	eor	r4, r4, #7602176	; 0x740000
c0a276fc:	e2288c6f 	eor	r8, r8, #28416	; 0x6f00
c0a27700:	e22aab19 	eor	sl, sl, #25600	; 0x6400
c0a27704:	e227786f 	eor	r7, r7, #7274496	; 0x6f0000
c0a27708:	e22eec65 	eor	lr, lr, #25856	; 0x6500
c0a2770c:	e22cc865 	eor	ip, ip, #6619136	; 0x650000
c0a27710:	e220086f 	eor	r0, r0, #7274496	; 0x6f0000
c0a27714:	e225531b 	eor	r5, r5, #1811939328	; 0x6c000000
c0a27718:	e2244c65 	eor	r4, r4, #25856	; 0x6500
c0a2771c:	e22aa062 	eor	sl, sl, #98	; 0x62
c0a27720:	e2244073 	eor	r4, r4, #115	; 0x73
c0a27724:	e228806d 	eor	r8, r8, #109	; 0x6d
c0a27728:	e2277c72 	eor	r7, r7, #29184	; 0x7200
c0a2772c:	e22ee075 	eor	lr, lr, #117	; 0x75
c0a27730:	e22ccc72 	eor	ip, ip, #29184	; 0x7200
c0a27734:	e2200c6d 	eor	r0, r0, #27904	; 0x6d00
c0a27738:	e2255879 	eor	r5, r5, #7929856	; 0x790000
c0a2773c:	e098e00e 	adds	lr, r8, lr
c0a27740:	e2277061 	eor	r7, r7, #97	; 0x61
c0a27744:	e22cc061 	eor	ip, ip, #97	; 0x61
c0a27748:	e2200065 	eor	r0, r0, #101	; 0x65
c0a2774c:	e2255c67 	eor	r5, r5, #26368	; 0x6700
c0a27750:	e0a70000 	adc	r0, r7, r0
c0a27754:	e1a06688 	lsl	r6, r8, #13
c0a27758:	e09cc004 	adds	ip, ip, r4
c0a2775c:	e1a0980a 	lsl	r9, sl, #16
c0a27760:	e1a01804 	lsl	r1, r4, #16
c0a27764:	e2255065 	eor	r5, r5, #101	; 0x65
c0a27768:	e0a5500a 	adc	r5, r5, sl
c0a2776c:	e1899824 	orr	r9, r9, r4, lsr #16
c0a27770:	e181182a 	orr	r1, r1, sl, lsr #16
c0a27774:	e1a04687 	lsl	r4, r7, #13
c0a27778:	e18679a7 	orr	r7, r6, r7, lsr #19
c0a2777c:	e0299005 	eor	r9, r9, r5
c0a27780:	e021100c 	eor	r1, r1, ip
c0a27784:	e027700e 	eor	r7, r7, lr
c0a27788:	e18489a8 	orr	r8, r4, r8, lsr #19
c0a2778c:	e1a04000 	mov	r4, r0
c0a27790:	e0200008 	eor	r0, r0, r8
c0a27794:	e0914004 	adds	r4, r1, r4
c0a27798:	e1a0aa89 	lsl	sl, r9, #21
c0a2779c:	e1a08887 	lsl	r8, r7, #17
c0a277a0:	e1a06a81 	lsl	r6, r1, #21
c0a277a4:	e0a9e00e 	adc	lr, r9, lr
c0a277a8:	e18aa5a1 	orr	sl, sl, r1, lsr #11
c0a277ac:	e097c00c 	adds	ip, r7, ip
c0a277b0:	e1a01880 	lsl	r1, r0, #17
c0a277b4:	e18887a0 	orr	r8, r8, r0, lsr #15
c0a277b8:	e18665a9 	orr	r6, r6, r9, lsr #11
c0a277bc:	e0a00005 	adc	r0, r0, r5
c0a277c0:	e02aa00e 	eor	sl, sl, lr
c0a277c4:	e028800c 	eor	r8, r8, ip
c0a277c8:	e0266004 	eor	r6, r6, r4
c0a277cc:	e18177a7 	orr	r7, r1, r7, lsr #15
c0a277d0:	e0944008 	adds	r4, r4, r8
c0a277d4:	e0277000 	eor	r7, r7, r0
c0a277d8:	e0aee007 	adc	lr, lr, r7
c0a277dc:	e1a0980a 	lsl	r9, sl, #16
c0a277e0:	e0960000 	adds	r0, r6, r0
c0a277e4:	e1a01806 	lsl	r1, r6, #16
c0a277e8:	e1a05688 	lsl	r5, r8, #13
c0a277ec:	e0aac00c 	adc	ip, sl, ip
c0a277f0:	e1896826 	orr	r6, r9, r6, lsr #16
c0a277f4:	e181a82a 	orr	sl, r1, sl, lsr #16
c0a277f8:	e18559a7 	orr	r5, r5, r7, lsr #19
c0a277fc:	e1a07687 	lsl	r7, r7, #13
c0a27800:	e026600c 	eor	r6, r6, ip
c0a27804:	e02aa000 	eor	sl, sl, r0
c0a27808:	e18789a8 	orr	r8, r7, r8, lsr #19
c0a2780c:	e09a900e 	adds	r9, sl, lr
c0a27810:	e0255004 	eor	r5, r5, r4
c0a27814:	e02ee008 	eor	lr, lr, r8
c0a27818:	e1a01a86 	lsl	r1, r6, #21
c0a2781c:	e1a07a8a 	lsl	r7, sl, #21
c0a27820:	e0a64004 	adc	r4, r6, r4
c0a27824:	e181a5aa 	orr	sl, r1, sl, lsr #11
c0a27828:	e1a08885 	lsl	r8, r5, #17
c0a2782c:	e1a0188e 	lsl	r1, lr, #17
c0a27830:	e18765a6 	orr	r6, r7, r6, lsr #11
c0a27834:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0a27838:	e0950000 	adds	r0, r5, r0
c0a2783c:	e02aa004 	eor	sl, sl, r4
c0a27840:	e18887ae 	orr	r8, r8, lr, lsr #15
c0a27844:	e18157a5 	orr	r5, r1, r5, lsr #15
c0a27848:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0a2784c:	e02aa003 	eor	sl, sl, r3
c0a27850:	e0aee00c 	adc	lr, lr, ip
c0a27854:	e0288000 	eor	r8, r8, r0
c0a27858:	e0277009 	eor	r7, r7, r9
c0a2785c:	e0266009 	eor	r6, r6, r9
c0a27860:	e0987007 	adds	r7, r8, r7
c0a27864:	e0266002 	eor	r6, r6, r2
c0a27868:	e025500e 	eor	r5, r5, lr
c0a2786c:	e0244001 	eor	r4, r4, r1
c0a27870:	e0a54004 	adc	r4, r5, r4
c0a27874:	e1a0980a 	lsl	r9, sl, #16
c0a27878:	e096e00e 	adds	lr, r6, lr
c0a2787c:	e1a01688 	lsl	r1, r8, #13
c0a27880:	e0aa0000 	adc	r0, sl, r0
c0a27884:	e1a0c806 	lsl	ip, r6, #16
c0a27888:	e1896826 	orr	r6, r9, r6, lsr #16
c0a2788c:	e1a09685 	lsl	r9, r5, #13
c0a27890:	e18159a5 	orr	r5, r1, r5, lsr #19
c0a27894:	e0266000 	eor	r6, r6, r0
c0a27898:	e0255007 	eor	r5, r5, r7
c0a2789c:	e18989a8 	orr	r8, r9, r8, lsr #19
c0a278a0:	e18ca82a 	orr	sl, ip, sl, lsr #16
c0a278a4:	e02aa00e 	eor	sl, sl, lr
c0a278a8:	e1a01004 	mov	r1, r4
c0a278ac:	e0244008 	eor	r4, r4, r8
c0a278b0:	e09a1001 	adds	r1, sl, r1
c0a278b4:	e1a0ca86 	lsl	ip, r6, #21
c0a278b8:	e1a08885 	lsl	r8, r5, #17
c0a278bc:	e0a67007 	adc	r7, r6, r7
c0a278c0:	e1a09a8a 	lsl	r9, sl, #21
c0a278c4:	e095e00e 	adds	lr, r5, lr
c0a278c8:	e18cc5aa 	orr	ip, ip, sl, lsr #11
c0a278cc:	e18887a4 	orr	r8, r8, r4, lsr #15
c0a278d0:	e1a0a884 	lsl	sl, r4, #17
c0a278d4:	e02cc007 	eor	ip, ip, r7
c0a278d8:	e0a44000 	adc	r4, r4, r0
c0a278dc:	e028800e 	eor	r8, r8, lr
c0a278e0:	e18995a6 	orr	r9, r9, r6, lsr #11
c0a278e4:	e18a57a5 	orr	r5, sl, r5, lsr #15
c0a278e8:	e0255004 	eor	r5, r5, r4
c0a278ec:	e0299001 	eor	r9, r9, r1
c0a278f0:	e0911008 	adds	r1, r1, r8
c0a278f4:	e0a77005 	adc	r7, r7, r5
c0a278f8:	e1a0680c 	lsl	r6, ip, #16
c0a278fc:	e0994004 	adds	r4, r9, r4
c0a27900:	e0ace00e 	adc	lr, ip, lr
c0a27904:	e1a0a809 	lsl	sl, r9, #16
c0a27908:	e1a00688 	lsl	r0, r8, #13
c0a2790c:	e1869829 	orr	r9, r6, r9, lsr #16
c0a27910:	e029900e 	eor	r9, r9, lr
c0a27914:	e18aa82c 	orr	sl, sl, ip, lsr #16
c0a27918:	e18009a5 	orr	r0, r0, r5, lsr #19
c0a2791c:	e1a0c685 	lsl	ip, r5, #13
c0a27920:	e02aa004 	eor	sl, sl, r4
c0a27924:	e0200001 	eor	r0, r0, r1
c0a27928:	e18c89a8 	orr	r8, ip, r8, lsr #19
c0a2792c:	e09a6007 	adds	r6, sl, r7
c0a27930:	e027c008 	eor	ip, r7, r8
c0a27934:	e1a05a89 	lsl	r5, r9, #21
c0a27938:	e0a91001 	adc	r1, r9, r1
c0a2793c:	e1a08a8a 	lsl	r8, sl, #21
c0a27940:	e18555aa 	orr	r5, r5, sl, lsr #11
c0a27944:	e1a07880 	lsl	r7, r0, #17
c0a27948:	e0904004 	adds	r4, r0, r4
c0a2794c:	e1a0a88c 	lsl	sl, ip, #17
c0a27950:	e18895a9 	orr	r9, r8, r9, lsr #11
c0a27954:	e0255001 	eor	r5, r5, r1
c0a27958:	e18777ac 	orr	r7, r7, ip, lsr #15
c0a2795c:	e0299006 	eor	r9, r9, r6
c0a27960:	e0ace00e 	adc	lr, ip, lr
c0a27964:	e0277004 	eor	r7, r7, r4
c0a27968:	e2255201 	eor	r5, r5, #268435456	; 0x10000000
c0a2796c:	e0222006 	eor	r2, r2, r6
c0a27970:	e18a07a0 	orr	r0, sl, r0, lsr #15
c0a27974:	e0972002 	adds	r2, r7, r2
c0a27978:	e020000e 	eor	r0, r0, lr
c0a2797c:	e0233001 	eor	r3, r3, r1
c0a27980:	e0a03003 	adc	r3, r0, r3
c0a27984:	e1a06805 	lsl	r6, r5, #16
c0a27988:	e099e00e 	adds	lr, r9, lr
c0a2798c:	e1a01809 	lsl	r1, r9, #16
c0a27990:	e1a08687 	lsl	r8, r7, #13
c0a27994:	e0a5a004 	adc	sl, r5, r4
c0a27998:	e1a0c680 	lsl	ip, r0, #13
c0a2799c:	e1869829 	orr	r9, r6, r9, lsr #16
c0a279a0:	e1815825 	orr	r5, r1, r5, lsr #16
c0a279a4:	e18809a0 	orr	r0, r8, r0, lsr #19
c0a279a8:	e02e1005 	eor	r1, lr, r5
c0a279ac:	e029900a 	eor	r9, r9, sl
c0a279b0:	e0200002 	eor	r0, r0, r2
c0a279b4:	e18c79a7 	orr	r7, ip, r7, lsr #19
c0a279b8:	e1a0c003 	mov	ip, r3
c0a279bc:	e0233007 	eor	r3, r3, r7
c0a279c0:	e091c00c 	adds	ip, r1, ip
c0a279c4:	e1a06a81 	lsl	r6, r1, #21
c0a279c8:	e1a04a89 	lsl	r4, r9, #21
c0a279cc:	e1a05880 	lsl	r5, r0, #17
c0a279d0:	e0a92002 	adc	r2, r9, r2
c0a279d4:	e1a07883 	lsl	r7, r3, #17
c0a279d8:	e090e00e 	adds	lr, r0, lr
c0a279dc:	e18445a1 	orr	r4, r4, r1, lsr #11
c0a279e0:	e18695a9 	orr	r9, r6, r9, lsr #11
c0a279e4:	e18557a3 	orr	r5, r5, r3, lsr #15
c0a279e8:	e025500e 	eor	r5, r5, lr
c0a279ec:	e0a3300a 	adc	r3, r3, sl
c0a279f0:	e0244002 	eor	r4, r4, r2
c0a279f4:	e029900c 	eor	r9, r9, ip
c0a279f8:	e18707a0 	orr	r0, r7, r0, lsr #15
c0a279fc:	e09cc005 	adds	ip, ip, r5
c0a27a00:	e0200003 	eor	r0, r0, r3
c0a27a04:	e0a22000 	adc	r2, r2, r0
c0a27a08:	e1a08804 	lsl	r8, r4, #16
c0a27a0c:	e0993003 	adds	r3, r9, r3
c0a27a10:	e1a06809 	lsl	r6, r9, #16
c0a27a14:	e1a07685 	lsl	r7, r5, #13
c0a27a18:	e0a4e00e 	adc	lr, r4, lr
c0a27a1c:	e1889829 	orr	r9, r8, r9, lsr #16
c0a27a20:	e1864824 	orr	r4, r6, r4, lsr #16
c0a27a24:	e1a01680 	lsl	r1, r0, #13
c0a27a28:	e18709a0 	orr	r0, r7, r0, lsr #19
c0a27a2c:	e020700c 	eor	r7, r0, ip
c0a27a30:	e029900e 	eor	r9, r9, lr
c0a27a34:	e0244003 	eor	r4, r4, r3
c0a27a38:	e18119a5 	orr	r1, r1, r5, lsr #19
c0a27a3c:	e0211002 	eor	r1, r1, r2
c0a27a40:	e0920004 	adds	r0, r2, r4
c0a27a44:	e1a05a89 	lsl	r5, r9, #21
c0a27a48:	e1a02a84 	lsl	r2, r4, #21
c0a27a4c:	e1a06887 	lsl	r6, r7, #17
c0a27a50:	e0acc009 	adc	ip, ip, r9
c0a27a54:	e1a08881 	lsl	r8, r1, #17
c0a27a58:	e0973003 	adds	r3, r7, r3
c0a27a5c:	e18545a4 	orr	r4, r5, r4, lsr #11
c0a27a60:	e18295a9 	orr	r9, r2, r9, lsr #11
c0a27a64:	e18667a1 	orr	r6, r6, r1, lsr #15
c0a27a68:	e0266003 	eor	r6, r6, r3
c0a27a6c:	e0a1100e 	adc	r1, r1, lr
c0a27a70:	e024400c 	eor	r4, r4, ip
c0a27a74:	e0299000 	eor	r9, r9, r0
c0a27a78:	e188e7a7 	orr	lr, r8, r7, lsr #15
c0a27a7c:	e0960000 	adds	r0, r6, r0
c0a27a80:	e02ee001 	eor	lr, lr, r1
c0a27a84:	e22cc201 	eor	ip, ip, #268435456	; 0x10000000
c0a27a88:	e22110ff 	eor	r1, r1, #255	; 0xff
c0a27a8c:	e0aec00c 	adc	ip, lr, ip
c0a27a90:	e1a05804 	lsl	r5, r4, #16
c0a27a94:	e0991001 	adds	r1, r9, r1
c0a27a98:	e1a0a809 	lsl	sl, r9, #16
c0a27a9c:	e1a08686 	lsl	r8, r6, #13
c0a27aa0:	e0a47003 	adc	r7, r4, r3
c0a27aa4:	e1859829 	orr	r9, r5, r9, lsr #16
c0a27aa8:	e18a4824 	orr	r4, sl, r4, lsr #16
c0a27aac:	e1a0268e 	lsl	r2, lr, #13
c0a27ab0:	e188e9ae 	orr	lr, r8, lr, lsr #19
c0a27ab4:	e0299007 	eor	r9, r9, r7
c0a27ab8:	e0244001 	eor	r4, r4, r1
c0a27abc:	e02ee000 	eor	lr, lr, r0
c0a27ac0:	e18229a6 	orr	r2, r2, r6, lsr #19
c0a27ac4:	e022200c 	eor	r2, r2, ip
c0a27ac8:	e1a03a89 	lsl	r3, r9, #21
c0a27acc:	e09cc004 	adds	ip, ip, r4
c0a27ad0:	e1a05a84 	lsl	r5, r4, #21
c0a27ad4:	e1a0688e 	lsl	r6, lr, #17
c0a27ad8:	e0a00009 	adc	r0, r0, r9
c0a27adc:	e1a08882 	lsl	r8, r2, #17
c0a27ae0:	e09e1001 	adds	r1, lr, r1
c0a27ae4:	e18345a4 	orr	r4, r3, r4, lsr #11
c0a27ae8:	e18555a9 	orr	r5, r5, r9, lsr #11
c0a27aec:	e18667a2 	orr	r6, r6, r2, lsr #15
c0a27af0:	e0266001 	eor	r6, r6, r1
c0a27af4:	e0a22007 	adc	r2, r2, r7
c0a27af8:	e0244000 	eor	r4, r4, r0
c0a27afc:	e025500c 	eor	r5, r5, ip
c0a27b00:	e188e7ae 	orr	lr, r8, lr, lsr #15
c0a27b04:	e09cc006 	adds	ip, ip, r6
c0a27b08:	e02ee002 	eor	lr, lr, r2
c0a27b0c:	e0a0000e 	adc	r0, r0, lr
c0a27b10:	e1a0a804 	lsl	sl, r4, #16
c0a27b14:	e0922005 	adds	r2, r2, r5
c0a27b18:	e1a09805 	lsl	r9, r5, #16
c0a27b1c:	e1a08686 	lsl	r8, r6, #13
c0a27b20:	e0a17004 	adc	r7, r1, r4
c0a27b24:	e18a5825 	orr	r5, sl, r5, lsr #16
c0a27b28:	e1894824 	orr	r4, r9, r4, lsr #16
c0a27b2c:	e1a0368e 	lsl	r3, lr, #13
c0a27b30:	e188e9ae 	orr	lr, r8, lr, lsr #19
c0a27b34:	e0255007 	eor	r5, r5, r7
c0a27b38:	e0244002 	eor	r4, r4, r2
c0a27b3c:	e02ee00c 	eor	lr, lr, ip
c0a27b40:	e18339a6 	orr	r3, r3, r6, lsr #19
c0a27b44:	e0233000 	eor	r3, r3, r0
c0a27b48:	e1a08a85 	lsl	r8, r5, #21
c0a27b4c:	e0900004 	adds	r0, r0, r4
c0a27b50:	e1a01a84 	lsl	r1, r4, #21
c0a27b54:	e1a0688e 	lsl	r6, lr, #17
c0a27b58:	e0acc005 	adc	ip, ip, r5
c0a27b5c:	e18845a4 	orr	r4, r8, r4, lsr #11
c0a27b60:	e09e2002 	adds	r2, lr, r2
c0a27b64:	e1a08883 	lsl	r8, r3, #17
c0a27b68:	e18155a5 	orr	r5, r1, r5, lsr #11
c0a27b6c:	e18667a3 	orr	r6, r6, r3, lsr #15
c0a27b70:	e0266002 	eor	r6, r6, r2
c0a27b74:	e0a33007 	adc	r3, r3, r7
c0a27b78:	e024400c 	eor	r4, r4, ip
c0a27b7c:	e0255000 	eor	r5, r5, r0
c0a27b80:	e188e7ae 	orr	lr, r8, lr, lsr #15
c0a27b84:	e0900006 	adds	r0, r0, r6
c0a27b88:	e02ee003 	eor	lr, lr, r3
c0a27b8c:	e0acc00e 	adc	ip, ip, lr
c0a27b90:	e1a09804 	lsl	r9, r4, #16
c0a27b94:	e0933005 	adds	r3, r3, r5
c0a27b98:	e1a08805 	lsl	r8, r5, #16
c0a27b9c:	e1a07686 	lsl	r7, r6, #13
c0a27ba0:	e0a22004 	adc	r2, r2, r4
c0a27ba4:	e1895825 	orr	r5, r9, r5, lsr #16
c0a27ba8:	e1884824 	orr	r4, r8, r4, lsr #16
c0a27bac:	e1a0168e 	lsl	r1, lr, #13
c0a27bb0:	e187e9ae 	orr	lr, r7, lr, lsr #19
c0a27bb4:	e02e7000 	eor	r7, lr, r0
c0a27bb8:	e0255002 	eor	r5, r5, r2
c0a27bbc:	e0244003 	eor	r4, r4, r3
c0a27bc0:	e18119a6 	orr	r1, r1, r6, lsr #19
c0a27bc4:	e021100c 	eor	r1, r1, ip
c0a27bc8:	e1a08a85 	lsl	r8, r5, #21
c0a27bcc:	e09cc004 	adds	ip, ip, r4
c0a27bd0:	e1a0ea84 	lsl	lr, r4, #21
c0a27bd4:	e1a06887 	lsl	r6, r7, #17
c0a27bd8:	e0a00005 	adc	r0, r0, r5
c0a27bdc:	e18845a4 	orr	r4, r8, r4, lsr #11
c0a27be0:	e0973003 	adds	r3, r7, r3
c0a27be4:	e18e55a5 	orr	r5, lr, r5, lsr #11
c0a27be8:	e18667a1 	orr	r6, r6, r1, lsr #15
c0a27bec:	e1a0e881 	lsl	lr, r1, #17
c0a27bf0:	e0244000 	eor	r4, r4, r0
c0a27bf4:	e0a11002 	adc	r1, r1, r2
c0a27bf8:	e0266003 	eor	r6, r6, r3
c0a27bfc:	e025500c 	eor	r5, r5, ip
c0a27c00:	e18e77a7 	orr	r7, lr, r7, lsr #15
c0a27c04:	e09c8006 	adds	r8, ip, r6
c0a27c08:	e0277001 	eor	r7, r7, r1
c0a27c0c:	e0a00007 	adc	r0, r0, r7
c0a27c10:	e1a02804 	lsl	r2, r4, #16
c0a27c14:	e0911005 	adds	r1, r1, r5
c0a27c18:	e1a0c805 	lsl	ip, r5, #16
c0a27c1c:	e0a33004 	adc	r3, r3, r4
c0a27c20:	e1a09687 	lsl	r9, r7, #13
c0a27c24:	e1a0e686 	lsl	lr, r6, #13
c0a27c28:	e1825825 	orr	r5, r2, r5, lsr #16
c0a27c2c:	e18c4824 	orr	r4, ip, r4, lsr #16
c0a27c30:	e0255003 	eor	r5, r5, r3
c0a27c34:	e0244001 	eor	r4, r4, r1
c0a27c38:	e18969a6 	orr	r6, r9, r6, lsr #19
c0a27c3c:	e18e79a7 	orr	r7, lr, r7, lsr #19
c0a27c40:	e027e008 	eor	lr, r7, r8
c0a27c44:	e0266000 	eor	r6, r6, r0
c0a27c48:	e09e1001 	adds	r1, lr, r1
c0a27c4c:	e1a0ca85 	lsl	ip, r5, #21
c0a27c50:	e1a02a84 	lsl	r2, r4, #21
c0a27c54:	e0a60003 	adc	r0, r6, r3
c0a27c58:	e18cc5a4 	orr	ip, ip, r4, lsr #11
c0a27c5c:	e1a0388e 	lsl	r3, lr, #17
c0a27c60:	e1a04886 	lsl	r4, r6, #17
c0a27c64:	e18225a5 	orr	r2, r2, r5, lsr #11
c0a27c68:	e02cc000 	eor	ip, ip, r0
c0a27c6c:	e0222001 	eor	r2, r2, r1
c0a27c70:	e184e7ae 	orr	lr, r4, lr, lsr #15
c0a27c74:	e18367a6 	orr	r6, r3, r6, lsr #15
c0a27c78:	e02cc00e 	eor	ip, ip, lr
c0a27c7c:	e0222006 	eor	r2, r2, r6
c0a27c80:	e021100c 	eor	r1, r1, ip
c0a27c84:	e0200002 	eor	r0, r0, r2
c0a27c88:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a27c8c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a27c90 <siphash_3u64>:
c0a27c90:	e1a0c00d 	mov	ip, sp
c0a27c94:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a27c98:	e24cb004 	sub	fp, ip, #4
c0a27c9c:	e24dd00c 	sub	sp, sp, #12
c0a27ca0:	e59bc00c 	ldr	ip, [fp, #12]
c0a27ca4:	e1a0e001 	mov	lr, r1
c0a27ca8:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0a27cac:	e59c600c 	ldr	r6, [ip, #12]
c0a27cb0:	e59c1008 	ldr	r1, [ip, #8]
c0a27cb4:	e59c4000 	ldr	r4, [ip]
c0a27cb8:	e59ca004 	ldr	sl, [ip, #4]
c0a27cbc:	e026800e 	eor	r8, r6, lr
c0a27cc0:	e221746e 	eor	r7, r1, #1845493760	; 0x6e000000
c0a27cc4:	e0211000 	eor	r1, r1, r0
c0a27cc8:	e224c207 	eor	ip, r4, #1879048192	; 0x70000000
c0a27ccc:	e228831d 	eor	r8, r8, #1946157056	; 0x74000000
c0a27cd0:	e2211479 	eor	r1, r1, #2030043136	; 0x79000000
c0a27cd4:	e22a5473 	eor	r5, sl, #1929379840	; 0x73000000
c0a27cd8:	e2277719 	eor	r7, r7, #6553600	; 0x640000
c0a27cdc:	e2288865 	eor	r8, r8, #6619136	; 0x650000
c0a27ce0:	e2266319 	eor	r6, r6, #1677721600	; 0x64000000
c0a27ce4:	e22cc873 	eor	ip, ip, #7536640	; 0x730000
c0a27ce8:	e224446e 	eor	r4, r4, #1845493760	; 0x6e000000
c0a27cec:	e221171d 	eor	r1, r1, #7602176	; 0x740000
c0a27cf0:	e2277c6f 	eor	r7, r7, #28416	; 0x6f00
c0a27cf4:	e2288b19 	eor	r8, r8, #25600	; 0x6400
c0a27cf8:	e226686f 	eor	r6, r6, #7274496	; 0x6f0000
c0a27cfc:	e22ccc65 	eor	ip, ip, #25856	; 0x6500
c0a27d00:	e2244865 	eor	r4, r4, #6619136	; 0x650000
c0a27d04:	e225586f 	eor	r5, r5, #7274496	; 0x6f0000
c0a27d08:	e22aa31b 	eor	sl, sl, #1811939328	; 0x6c000000
c0a27d0c:	e2211c65 	eor	r1, r1, #25856	; 0x6500
c0a27d10:	e227706d 	eor	r7, r7, #109	; 0x6d
c0a27d14:	e2211073 	eor	r1, r1, #115	; 0x73
c0a27d18:	e2288062 	eor	r8, r8, #98	; 0x62
c0a27d1c:	e2266c72 	eor	r6, r6, #29184	; 0x7200
c0a27d20:	e22cc075 	eor	ip, ip, #117	; 0x75
c0a27d24:	e2244c72 	eor	r4, r4, #29184	; 0x7200
c0a27d28:	e2255c6d 	eor	r5, r5, #27904	; 0x6d00
c0a27d2c:	e22aa879 	eor	sl, sl, #7929856	; 0x790000
c0a27d30:	e097c00c 	adds	ip, r7, ip
c0a27d34:	e2266061 	eor	r6, r6, #97	; 0x61
c0a27d38:	e2244061 	eor	r4, r4, #97	; 0x61
c0a27d3c:	e2255065 	eor	r5, r5, #101	; 0x65
c0a27d40:	e22aac67 	eor	sl, sl, #26368	; 0x6700
c0a27d44:	e0a65005 	adc	r5, r6, r5
c0a27d48:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0a27d4c:	e0944001 	adds	r4, r4, r1
c0a27d50:	e1a09687 	lsl	r9, r7, #13
c0a27d54:	e1a00801 	lsl	r0, r1, #16
c0a27d58:	e1a0e808 	lsl	lr, r8, #16
c0a27d5c:	e22aa065 	eor	sl, sl, #101	; 0x65
c0a27d60:	e0aaa008 	adc	sl, sl, r8
c0a27d64:	e18ee821 	orr	lr, lr, r1, lsr #16
c0a27d68:	e1808828 	orr	r8, r0, r8, lsr #16
c0a27d6c:	e1a01686 	lsl	r1, r6, #13
c0a27d70:	e18969a6 	orr	r6, r9, r6, lsr #19
c0a27d74:	e0240008 	eor	r0, r4, r8
c0a27d78:	e02a900e 	eor	r9, sl, lr
c0a27d7c:	e026600c 	eor	r6, r6, ip
c0a27d80:	e181e9a7 	orr	lr, r1, r7, lsr #19
c0a27d84:	e02ee005 	eor	lr, lr, r5
c0a27d88:	e0901005 	adds	r1, r0, r5
c0a27d8c:	e1a08a89 	lsl	r8, r9, #21
c0a27d90:	e1a07886 	lsl	r7, r6, #17
c0a27d94:	e1a05a80 	lsl	r5, r0, #21
c0a27d98:	e0a9c00c 	adc	ip, r9, ip
c0a27d9c:	e18885a0 	orr	r8, r8, r0, lsr #11
c0a27da0:	e0964004 	adds	r4, r6, r4
c0a27da4:	e1a0088e 	lsl	r0, lr, #17
c0a27da8:	e18777ae 	orr	r7, r7, lr, lsr #15
c0a27dac:	e18555a9 	orr	r5, r5, r9, lsr #11
c0a27db0:	e0aee00a 	adc	lr, lr, sl
c0a27db4:	e028800c 	eor	r8, r8, ip
c0a27db8:	e0277004 	eor	r7, r7, r4
c0a27dbc:	e0255001 	eor	r5, r5, r1
c0a27dc0:	e18007a6 	orr	r0, r0, r6, lsr #15
c0a27dc4:	e0911007 	adds	r1, r1, r7
c0a27dc8:	e020000e 	eor	r0, r0, lr
c0a27dcc:	e0acc000 	adc	ip, ip, r0
c0a27dd0:	e1a09808 	lsl	r9, r8, #16
c0a27dd4:	e095e00e 	adds	lr, r5, lr
c0a27dd8:	e1a0a805 	lsl	sl, r5, #16
c0a27ddc:	e0a84004 	adc	r4, r8, r4
c0a27de0:	e1895825 	orr	r5, r9, r5, lsr #16
c0a27de4:	e1a06687 	lsl	r6, r7, #13
c0a27de8:	e18a8828 	orr	r8, sl, r8, lsr #16
c0a27dec:	e0255004 	eor	r5, r5, r4
c0a27df0:	e028800e 	eor	r8, r8, lr
c0a27df4:	e18669a0 	orr	r6, r6, r0, lsr #19
c0a27df8:	e1a00680 	lsl	r0, r0, #13
c0a27dfc:	e0266001 	eor	r6, r6, r1
c0a27e00:	e18079a7 	orr	r7, r0, r7, lsr #19
c0a27e04:	e098900c 	adds	r9, r8, ip
c0a27e08:	e1a00a88 	lsl	r0, r8, #21
c0a27e0c:	e02cc007 	eor	ip, ip, r7
c0a27e10:	e1a07a85 	lsl	r7, r5, #21
c0a27e14:	e0a51001 	adc	r1, r5, r1
c0a27e18:	e18785a8 	orr	r8, r7, r8, lsr #11
c0a27e1c:	e096e00e 	adds	lr, r6, lr
c0a27e20:	e1a07886 	lsl	r7, r6, #17
c0a27e24:	e18055a5 	orr	r5, r0, r5, lsr #11
c0a27e28:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0a27e2c:	e1a0a88c 	lsl	sl, ip, #17
c0a27e30:	e0288001 	eor	r8, r8, r1
c0a27e34:	e18777ac 	orr	r7, r7, ip, lsr #15
c0a27e38:	e0acc004 	adc	ip, ip, r4
c0a27e3c:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0a27e40:	e0288003 	eor	r8, r8, r3
c0a27e44:	e027700e 	eor	r7, r7, lr
c0a27e48:	e0200009 	eor	r0, r0, r9
c0a27e4c:	e0255009 	eor	r5, r5, r9
c0a27e50:	e18a67a6 	orr	r6, sl, r6, lsr #15
c0a27e54:	e0970000 	adds	r0, r7, r0
c0a27e58:	e0255002 	eor	r5, r5, r2
c0a27e5c:	e026600c 	eor	r6, r6, ip
c0a27e60:	e0211004 	eor	r1, r1, r4
c0a27e64:	e0a69001 	adc	r9, r6, r1
c0a27e68:	e1a04808 	lsl	r4, r8, #16
c0a27e6c:	e095c00c 	adds	ip, r5, ip
c0a27e70:	e1a01687 	lsl	r1, r7, #13
c0a27e74:	e0a8e00e 	adc	lr, r8, lr
c0a27e78:	e1a0a805 	lsl	sl, r5, #16
c0a27e7c:	e1845825 	orr	r5, r4, r5, lsr #16
c0a27e80:	e1a04686 	lsl	r4, r6, #13
c0a27e84:	e18169a6 	orr	r6, r1, r6, lsr #19
c0a27e88:	e025500e 	eor	r5, r5, lr
c0a27e8c:	e0266000 	eor	r6, r6, r0
c0a27e90:	e18a8828 	orr	r8, sl, r8, lsr #16
c0a27e94:	e18479a7 	orr	r7, r4, r7, lsr #19
c0a27e98:	e028800c 	eor	r8, r8, ip
c0a27e9c:	e0277009 	eor	r7, r7, r9
c0a27ea0:	e0981009 	adds	r1, r8, r9
c0a27ea4:	e1a0aa85 	lsl	sl, r5, #21
c0a27ea8:	e1a09886 	lsl	r9, r6, #17
c0a27eac:	e0a50000 	adc	r0, r5, r0
c0a27eb0:	e1a04a88 	lsl	r4, r8, #21
c0a27eb4:	e096c00c 	adds	ip, r6, ip
c0a27eb8:	e18aa5a8 	orr	sl, sl, r8, lsr #11
c0a27ebc:	e18997a7 	orr	r9, r9, r7, lsr #15
c0a27ec0:	e1a08887 	lsl	r8, r7, #17
c0a27ec4:	e02aa000 	eor	sl, sl, r0
c0a27ec8:	e0a7e00e 	adc	lr, r7, lr
c0a27ecc:	e029900c 	eor	r9, r9, ip
c0a27ed0:	e18455a5 	orr	r5, r4, r5, lsr #11
c0a27ed4:	e18867a6 	orr	r6, r8, r6, lsr #15
c0a27ed8:	e026600e 	eor	r6, r6, lr
c0a27edc:	e0255001 	eor	r5, r5, r1
c0a27ee0:	e0911009 	adds	r1, r1, r9
c0a27ee4:	e0a00006 	adc	r0, r0, r6
c0a27ee8:	e1a0480a 	lsl	r4, sl, #16
c0a27eec:	e095e00e 	adds	lr, r5, lr
c0a27ef0:	e0aac00c 	adc	ip, sl, ip
c0a27ef4:	e1a07805 	lsl	r7, r5, #16
c0a27ef8:	e1a08689 	lsl	r8, r9, #13
c0a27efc:	e1845825 	orr	r5, r4, r5, lsr #16
c0a27f00:	e02c4005 	eor	r4, ip, r5
c0a27f04:	e187782a 	orr	r7, r7, sl, lsr #16
c0a27f08:	e1a05686 	lsl	r5, r6, #13
c0a27f0c:	e18889a6 	orr	r8, r8, r6, lsr #19
c0a27f10:	e027700e 	eor	r7, r7, lr
c0a27f14:	e0288001 	eor	r8, r8, r1
c0a27f18:	e18599a9 	orr	r9, r5, r9, lsr #19
c0a27f1c:	e097a000 	adds	sl, r7, r0
c0a27f20:	e1a06a84 	lsl	r6, r4, #21
c0a27f24:	e0200009 	eor	r0, r0, r9
c0a27f28:	e0a41001 	adc	r1, r4, r1
c0a27f2c:	e1a05a87 	lsl	r5, r7, #21
c0a27f30:	e098e00e 	adds	lr, r8, lr
c0a27f34:	e18675a7 	orr	r7, r6, r7, lsr #11
c0a27f38:	e1a06888 	lsl	r6, r8, #17
c0a27f3c:	e0a0c00c 	adc	ip, r0, ip
c0a27f40:	e1a09880 	lsl	r9, r0, #17
c0a27f44:	e18667a0 	orr	r6, r6, r0, lsr #15
c0a27f48:	e59b0008 	ldr	r0, [fp, #8]
c0a27f4c:	e18555a4 	orr	r5, r5, r4, lsr #11
c0a27f50:	e0277001 	eor	r7, r7, r1
c0a27f54:	e59b4004 	ldr	r4, [fp, #4]
c0a27f58:	e0277000 	eor	r7, r7, r0
c0a27f5c:	e026600e 	eor	r6, r6, lr
c0a27f60:	e022200a 	eor	r2, r2, sl
c0a27f64:	e025500a 	eor	r5, r5, sl
c0a27f68:	e18987a8 	orr	r8, r9, r8, lsr #15
c0a27f6c:	e0255004 	eor	r5, r5, r4
c0a27f70:	e0962002 	adds	r2, r6, r2
c0a27f74:	e028800c 	eor	r8, r8, ip
c0a27f78:	e0233001 	eor	r3, r3, r1
c0a27f7c:	e0a83003 	adc	r3, r8, r3
c0a27f80:	e1a00686 	lsl	r0, r6, #13
c0a27f84:	e095c00c 	adds	ip, r5, ip
c0a27f88:	e1a0a807 	lsl	sl, r7, #16
c0a27f8c:	e0a7e00e 	adc	lr, r7, lr
c0a27f90:	e1a01805 	lsl	r1, r5, #16
c0a27f94:	e1a09688 	lsl	r9, r8, #13
c0a27f98:	e18aa825 	orr	sl, sl, r5, lsr #16
c0a27f9c:	e18089a8 	orr	r8, r0, r8, lsr #19
c0a27fa0:	e02aa00e 	eor	sl, sl, lr
c0a27fa4:	e0225008 	eor	r5, r2, r8
c0a27fa8:	e18969a6 	orr	r6, r9, r6, lsr #19
c0a27fac:	e1817827 	orr	r7, r1, r7, lsr #16
c0a27fb0:	e027700c 	eor	r7, r7, ip
c0a27fb4:	e1a08003 	mov	r8, r3
c0a27fb8:	e0233006 	eor	r3, r3, r6
c0a27fbc:	e0978008 	adds	r8, r7, r8
c0a27fc0:	e1a06a8a 	lsl	r6, sl, #21
c0a27fc4:	e1a01885 	lsl	r1, r5, #17
c0a27fc8:	e0aa2002 	adc	r2, sl, r2
c0a27fcc:	e1a00883 	lsl	r0, r3, #17
c0a27fd0:	e095c00c 	adds	ip, r5, ip
c0a27fd4:	e1a09a87 	lsl	r9, r7, #21
c0a27fd8:	e18117a3 	orr	r1, r1, r3, lsr #15
c0a27fdc:	e18675a7 	orr	r7, r6, r7, lsr #11
c0a27fe0:	e0a3e00e 	adc	lr, r3, lr
c0a27fe4:	e0277002 	eor	r7, r7, r2
c0a27fe8:	e021100c 	eor	r1, r1, ip
c0a27fec:	e18995aa 	orr	r9, r9, sl, lsr #11
c0a27ff0:	e18057a5 	orr	r5, r0, r5, lsr #15
c0a27ff4:	e0299008 	eor	r9, r9, r8
c0a27ff8:	e025500e 	eor	r5, r5, lr
c0a27ffc:	e0988001 	adds	r8, r8, r1
c0a28000:	e0a22005 	adc	r2, r2, r5
c0a28004:	e1a0a807 	lsl	sl, r7, #16
c0a28008:	e099e00e 	adds	lr, r9, lr
c0a2800c:	e0a7c00c 	adc	ip, r7, ip
c0a28010:	e1a06809 	lsl	r6, r9, #16
c0a28014:	e1a03681 	lsl	r3, r1, #13
c0a28018:	e18a9829 	orr	r9, sl, r9, lsr #16
c0a2801c:	e029900c 	eor	r9, r9, ip
c0a28020:	e1a00685 	lsl	r0, r5, #13
c0a28024:	e1867827 	orr	r7, r6, r7, lsr #16
c0a28028:	e18359a5 	orr	r5, r3, r5, lsr #19
c0a2802c:	e0255008 	eor	r5, r5, r8
c0a28030:	e027700e 	eor	r7, r7, lr
c0a28034:	e18019a1 	orr	r1, r0, r1, lsr #19
c0a28038:	e097a002 	adds	sl, r7, r2
c0a2803c:	e0220001 	eor	r0, r2, r1
c0a28040:	e1a03a89 	lsl	r3, r9, #21
c0a28044:	e0a98008 	adc	r8, r9, r8
c0a28048:	e1a01a87 	lsl	r1, r7, #21
c0a2804c:	e1a06885 	lsl	r6, r5, #17
c0a28050:	e18375a7 	orr	r7, r3, r7, lsr #11
c0a28054:	e095e00e 	adds	lr, r5, lr
c0a28058:	e1a02880 	lsl	r2, r0, #17
c0a2805c:	e59b3008 	ldr	r3, [fp, #8]
c0a28060:	e18195a9 	orr	r9, r1, r9, lsr #11
c0a28064:	e0277008 	eor	r7, r7, r8
c0a28068:	e18667a0 	orr	r6, r6, r0, lsr #15
c0a2806c:	e029900a 	eor	r9, r9, sl
c0a28070:	e0a0c00c 	adc	ip, r0, ip
c0a28074:	e026600e 	eor	r6, r6, lr
c0a28078:	e2277306 	eor	r7, r7, #402653184	; 0x18000000
c0a2807c:	e18217a5 	orr	r1, r2, r5, lsr #15
c0a28080:	e024400a 	eor	r4, r4, sl
c0a28084:	e0964004 	adds	r4, r6, r4
c0a28088:	e021100c 	eor	r1, r1, ip
c0a2808c:	e0288003 	eor	r8, r8, r3
c0a28090:	e0a12008 	adc	r2, r1, r8
c0a28094:	e1a0a807 	lsl	sl, r7, #16
c0a28098:	e099c00c 	adds	ip, r9, ip
c0a2809c:	e1a03809 	lsl	r3, r9, #16
c0a280a0:	e1a05686 	lsl	r5, r6, #13
c0a280a4:	e0a7e00e 	adc	lr, r7, lr
c0a280a8:	e1a00681 	lsl	r0, r1, #13
c0a280ac:	e18a9829 	orr	r9, sl, r9, lsr #16
c0a280b0:	e1837827 	orr	r7, r3, r7, lsr #16
c0a280b4:	e18559a1 	orr	r5, r5, r1, lsr #19
c0a280b8:	e027300c 	eor	r3, r7, ip
c0a280bc:	e029900e 	eor	r9, r9, lr
c0a280c0:	e0255004 	eor	r5, r5, r4
c0a280c4:	e18069a6 	orr	r6, r0, r6, lsr #19
c0a280c8:	e1a00002 	mov	r0, r2
c0a280cc:	e0222006 	eor	r2, r2, r6
c0a280d0:	e0900003 	adds	r0, r0, r3
c0a280d4:	e1a01a89 	lsl	r1, r9, #21
c0a280d8:	e1a0aa83 	lsl	sl, r3, #21
c0a280dc:	e1a06885 	lsl	r6, r5, #17
c0a280e0:	e0a44009 	adc	r4, r4, r9
c0a280e4:	e1a07882 	lsl	r7, r2, #17
c0a280e8:	e095c00c 	adds	ip, r5, ip
c0a280ec:	e18135a3 	orr	r3, r1, r3, lsr #11
c0a280f0:	e18a95a9 	orr	r9, sl, r9, lsr #11
c0a280f4:	e18667a2 	orr	r6, r6, r2, lsr #15
c0a280f8:	e0233004 	eor	r3, r3, r4
c0a280fc:	e026600c 	eor	r6, r6, ip
c0a28100:	e0a2200e 	adc	r2, r2, lr
c0a28104:	e0299000 	eor	r9, r9, r0
c0a28108:	e18757a5 	orr	r5, r7, r5, lsr #15
c0a2810c:	e0900006 	adds	r0, r0, r6
c0a28110:	e0255002 	eor	r5, r5, r2
c0a28114:	e0a44005 	adc	r4, r4, r5
c0a28118:	e1a08803 	lsl	r8, r3, #16
c0a2811c:	e0922009 	adds	r2, r2, r9
c0a28120:	e1a07686 	lsl	r7, r6, #13
c0a28124:	e1a0e809 	lsl	lr, r9, #16
c0a28128:	e0acc003 	adc	ip, ip, r3
c0a2812c:	e1889829 	orr	r9, r8, r9, lsr #16
c0a28130:	e18ee823 	orr	lr, lr, r3, lsr #16
c0a28134:	e1a01685 	lsl	r1, r5, #13
c0a28138:	e18759a5 	orr	r5, r7, r5, lsr #19
c0a2813c:	e029900c 	eor	r9, r9, ip
c0a28140:	e02ee002 	eor	lr, lr, r2
c0a28144:	e0255000 	eor	r5, r5, r0
c0a28148:	e18119a6 	orr	r1, r1, r6, lsr #19
c0a2814c:	e0211004 	eor	r1, r1, r4
c0a28150:	e094300e 	adds	r3, r4, lr
c0a28154:	e1a07a89 	lsl	r7, r9, #21
c0a28158:	e1a04a8e 	lsl	r4, lr, #21
c0a2815c:	e1a06885 	lsl	r6, r5, #17
c0a28160:	e0a00009 	adc	r0, r0, r9
c0a28164:	e187e5ae 	orr	lr, r7, lr, lsr #11
c0a28168:	e0952002 	adds	r2, r5, r2
c0a2816c:	e18495a9 	orr	r9, r4, r9, lsr #11
c0a28170:	e18667a1 	orr	r6, r6, r1, lsr #15
c0a28174:	e1a04881 	lsl	r4, r1, #17
c0a28178:	e0266002 	eor	r6, r6, r2
c0a2817c:	e02ee000 	eor	lr, lr, r0
c0a28180:	e0299003 	eor	r9, r9, r3
c0a28184:	e0a1100c 	adc	r1, r1, ip
c0a28188:	e18457a5 	orr	r5, r4, r5, lsr #15
c0a2818c:	e0963003 	adds	r3, r6, r3
c0a28190:	e025c001 	eor	ip, r5, r1
c0a28194:	e2200306 	eor	r0, r0, #402653184	; 0x18000000
c0a28198:	e22110ff 	eor	r1, r1, #255	; 0xff
c0a2819c:	e0ac0000 	adc	r0, ip, r0
c0a281a0:	e1a0880e 	lsl	r8, lr, #16
c0a281a4:	e0991001 	adds	r1, r9, r1
c0a281a8:	e1a05809 	lsl	r5, r9, #16
c0a281ac:	e1a04686 	lsl	r4, r6, #13
c0a281b0:	e0ae7002 	adc	r7, lr, r2
c0a281b4:	e1889829 	orr	r9, r8, r9, lsr #16
c0a281b8:	e185e82e 	orr	lr, r5, lr, lsr #16
c0a281bc:	e1a0268c 	lsl	r2, ip, #13
c0a281c0:	e184c9ac 	orr	ip, r4, ip, lsr #19
c0a281c4:	e0299007 	eor	r9, r9, r7
c0a281c8:	e02ee001 	eor	lr, lr, r1
c0a281cc:	e02cc003 	eor	ip, ip, r3
c0a281d0:	e18229a6 	orr	r2, r2, r6, lsr #19
c0a281d4:	e0222000 	eor	r2, r2, r0
c0a281d8:	e090500e 	adds	r5, r0, lr
c0a281dc:	e1a08a89 	lsl	r8, r9, #21
c0a281e0:	e1a0488c 	lsl	r4, ip, #17
c0a281e4:	e1a00a8e 	lsl	r0, lr, #21
c0a281e8:	e0a36009 	adc	r6, r3, r9
c0a281ec:	e188e5ae 	orr	lr, r8, lr, lsr #11
c0a281f0:	e09c3001 	adds	r3, ip, r1
c0a281f4:	e18005a9 	orr	r0, r0, r9, lsr #11
c0a281f8:	e18417a2 	orr	r1, r4, r2, lsr #15
c0a281fc:	e1a04882 	lsl	r4, r2, #17
c0a28200:	e0200005 	eor	r0, r0, r5
c0a28204:	e0a22007 	adc	r2, r2, r7
c0a28208:	e02ee006 	eor	lr, lr, r6
c0a2820c:	e0217003 	eor	r7, r1, r3
c0a28210:	e184c7ac 	orr	ip, r4, ip, lsr #15
c0a28214:	e0955007 	adds	r5, r5, r7
c0a28218:	e02c4002 	eor	r4, ip, r2
c0a2821c:	e0a66004 	adc	r6, r6, r4
c0a28220:	e1a0a800 	lsl	sl, r0, #16
c0a28224:	e0922000 	adds	r2, r2, r0
c0a28228:	e1a09687 	lsl	r9, r7, #13
c0a2822c:	e1a0c80e 	lsl	ip, lr, #16
c0a28230:	e0a3800e 	adc	r8, r3, lr
c0a28234:	e18cc820 	orr	ip, ip, r0, lsr #16
c0a28238:	e18ae82e 	orr	lr, sl, lr, lsr #16
c0a2823c:	e1a03684 	lsl	r3, r4, #13
c0a28240:	e18949a4 	orr	r4, r9, r4, lsr #19
c0a28244:	e02cc008 	eor	ip, ip, r8
c0a28248:	e02ee002 	eor	lr, lr, r2
c0a2824c:	e0244005 	eor	r4, r4, r5
c0a28250:	e18339a7 	orr	r3, r3, r7, lsr #19
c0a28254:	e0233006 	eor	r3, r3, r6
c0a28258:	e096000e 	adds	r0, r6, lr
c0a2825c:	e1a09a8c 	lsl	r9, ip, #21
c0a28260:	e1a07a8e 	lsl	r7, lr, #21
c0a28264:	e1a06884 	lsl	r6, r4, #17
c0a28268:	e0a5500c 	adc	r5, r5, ip
c0a2826c:	e189e5ae 	orr	lr, r9, lr, lsr #11
c0a28270:	e0942002 	adds	r2, r4, r2
c0a28274:	e187c5ac 	orr	ip, r7, ip, lsr #11
c0a28278:	e18667a3 	orr	r6, r6, r3, lsr #15
c0a2827c:	e1a07883 	lsl	r7, r3, #17
c0a28280:	e0266002 	eor	r6, r6, r2
c0a28284:	e0a33008 	adc	r3, r3, r8
c0a28288:	e02ee005 	eor	lr, lr, r5
c0a2828c:	e02cc000 	eor	ip, ip, r0
c0a28290:	e18747a4 	orr	r4, r7, r4, lsr #15
c0a28294:	e0900006 	adds	r0, r0, r6
c0a28298:	e0244003 	eor	r4, r4, r3
c0a2829c:	e0a55004 	adc	r5, r5, r4
c0a282a0:	e1a0980e 	lsl	r9, lr, #16
c0a282a4:	e093300c 	adds	r3, r3, ip
c0a282a8:	e1a0880c 	lsl	r8, ip, #16
c0a282ac:	e1a07686 	lsl	r7, r6, #13
c0a282b0:	e0a2200e 	adc	r2, r2, lr
c0a282b4:	e189c82c 	orr	ip, r9, ip, lsr #16
c0a282b8:	e188e82e 	orr	lr, r8, lr, lsr #16
c0a282bc:	e1a01684 	lsl	r1, r4, #13
c0a282c0:	e18749a4 	orr	r4, r7, r4, lsr #19
c0a282c4:	e0247000 	eor	r7, r4, r0
c0a282c8:	e02cc002 	eor	ip, ip, r2
c0a282cc:	e02ee003 	eor	lr, lr, r3
c0a282d0:	e18119a6 	orr	r1, r1, r6, lsr #19
c0a282d4:	e0211005 	eor	r1, r1, r5
c0a282d8:	e095600e 	adds	r6, r5, lr
c0a282dc:	e1a04a8c 	lsl	r4, ip, #21
c0a282e0:	e1a05a8e 	lsl	r5, lr, #21
c0a282e4:	e1a08887 	lsl	r8, r7, #17
c0a282e8:	e0a0000c 	adc	r0, r0, ip
c0a282ec:	e184e5ae 	orr	lr, r4, lr, lsr #11
c0a282f0:	e0973003 	adds	r3, r7, r3
c0a282f4:	e1a04881 	lsl	r4, r1, #17
c0a282f8:	e185c5ac 	orr	ip, r5, ip, lsr #11
c0a282fc:	e18887a1 	orr	r8, r8, r1, lsr #15
c0a28300:	e02ee000 	eor	lr, lr, r0
c0a28304:	e0a11002 	adc	r1, r1, r2
c0a28308:	e02c5006 	eor	r5, ip, r6
c0a2830c:	e0288003 	eor	r8, r8, r3
c0a28310:	e18477a7 	orr	r7, r4, r7, lsr #15
c0a28314:	e0966008 	adds	r6, r6, r8
c0a28318:	e0277001 	eor	r7, r7, r1
c0a2831c:	e0a00007 	adc	r0, r0, r7
c0a28320:	e1a0280e 	lsl	r2, lr, #16
c0a28324:	e0911005 	adds	r1, r1, r5
c0a28328:	e1a0c805 	lsl	ip, r5, #16
c0a2832c:	e0a3300e 	adc	r3, r3, lr
c0a28330:	e1a09687 	lsl	r9, r7, #13
c0a28334:	e1a04688 	lsl	r4, r8, #13
c0a28338:	e1825825 	orr	r5, r2, r5, lsr #16
c0a2833c:	e18ce82e 	orr	lr, ip, lr, lsr #16
c0a28340:	e0255003 	eor	r5, r5, r3
c0a28344:	e02ee001 	eor	lr, lr, r1
c0a28348:	e18989a8 	orr	r8, r9, r8, lsr #19
c0a2834c:	e18479a7 	orr	r7, r4, r7, lsr #19
c0a28350:	e0274006 	eor	r4, r7, r6
c0a28354:	e0288000 	eor	r8, r8, r0
c0a28358:	e0941001 	adds	r1, r4, r1
c0a2835c:	e1a0ca85 	lsl	ip, r5, #21
c0a28360:	e1a02a8e 	lsl	r2, lr, #21
c0a28364:	e0a80003 	adc	r0, r8, r3
c0a28368:	e18cc5ae 	orr	ip, ip, lr, lsr #11
c0a2836c:	e1a03884 	lsl	r3, r4, #17
c0a28370:	e1a0e888 	lsl	lr, r8, #17
c0a28374:	e18225a5 	orr	r2, r2, r5, lsr #11
c0a28378:	e02cc000 	eor	ip, ip, r0
c0a2837c:	e0222001 	eor	r2, r2, r1
c0a28380:	e18e47a4 	orr	r4, lr, r4, lsr #15
c0a28384:	e18387a8 	orr	r8, r3, r8, lsr #15
c0a28388:	e02cc004 	eor	ip, ip, r4
c0a2838c:	e0222008 	eor	r2, r2, r8
c0a28390:	e021100c 	eor	r1, r1, ip
c0a28394:	e0200002 	eor	r0, r0, r2
c0a28398:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2839c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a283a0 <siphash_4u64>:
c0a283a0:	e1a0c00d 	mov	ip, sp
c0a283a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a283a8:	e24cb004 	sub	fp, ip, #4
c0a283ac:	e24dd00c 	sub	sp, sp, #12
c0a283b0:	e59bc014 	ldr	ip, [fp, #20]
c0a283b4:	e1a0e001 	mov	lr, r1
c0a283b8:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0a283bc:	e59c600c 	ldr	r6, [ip, #12]
c0a283c0:	e59c1008 	ldr	r1, [ip, #8]
c0a283c4:	e59c4000 	ldr	r4, [ip]
c0a283c8:	e59ca004 	ldr	sl, [ip, #4]
c0a283cc:	e026800e 	eor	r8, r6, lr
c0a283d0:	e221746e 	eor	r7, r1, #1845493760	; 0x6e000000
c0a283d4:	e0211000 	eor	r1, r1, r0
c0a283d8:	e224c207 	eor	ip, r4, #1879048192	; 0x70000000
c0a283dc:	e228831d 	eor	r8, r8, #1946157056	; 0x74000000
c0a283e0:	e2211479 	eor	r1, r1, #2030043136	; 0x79000000
c0a283e4:	e22a5473 	eor	r5, sl, #1929379840	; 0x73000000
c0a283e8:	e2277719 	eor	r7, r7, #6553600	; 0x640000
c0a283ec:	e2288865 	eor	r8, r8, #6619136	; 0x650000
c0a283f0:	e2266319 	eor	r6, r6, #1677721600	; 0x64000000
c0a283f4:	e22cc873 	eor	ip, ip, #7536640	; 0x730000
c0a283f8:	e224446e 	eor	r4, r4, #1845493760	; 0x6e000000
c0a283fc:	e221171d 	eor	r1, r1, #7602176	; 0x740000
c0a28400:	e2277c6f 	eor	r7, r7, #28416	; 0x6f00
c0a28404:	e2288b19 	eor	r8, r8, #25600	; 0x6400
c0a28408:	e226686f 	eor	r6, r6, #7274496	; 0x6f0000
c0a2840c:	e22ccc65 	eor	ip, ip, #25856	; 0x6500
c0a28410:	e2244865 	eor	r4, r4, #6619136	; 0x650000
c0a28414:	e225586f 	eor	r5, r5, #7274496	; 0x6f0000
c0a28418:	e22aa31b 	eor	sl, sl, #1811939328	; 0x6c000000
c0a2841c:	e2211c65 	eor	r1, r1, #25856	; 0x6500
c0a28420:	e227706d 	eor	r7, r7, #109	; 0x6d
c0a28424:	e2211073 	eor	r1, r1, #115	; 0x73
c0a28428:	e2288062 	eor	r8, r8, #98	; 0x62
c0a2842c:	e2266c72 	eor	r6, r6, #29184	; 0x7200
c0a28430:	e22cc075 	eor	ip, ip, #117	; 0x75
c0a28434:	e2244c72 	eor	r4, r4, #29184	; 0x7200
c0a28438:	e2255c6d 	eor	r5, r5, #27904	; 0x6d00
c0a2843c:	e22aa879 	eor	sl, sl, #7929856	; 0x790000
c0a28440:	e097c00c 	adds	ip, r7, ip
c0a28444:	e2266061 	eor	r6, r6, #97	; 0x61
c0a28448:	e2244061 	eor	r4, r4, #97	; 0x61
c0a2844c:	e2255065 	eor	r5, r5, #101	; 0x65
c0a28450:	e22aac67 	eor	sl, sl, #26368	; 0x6700
c0a28454:	e0a65005 	adc	r5, r6, r5
c0a28458:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0a2845c:	e0944001 	adds	r4, r4, r1
c0a28460:	e1a09687 	lsl	r9, r7, #13
c0a28464:	e1a00801 	lsl	r0, r1, #16
c0a28468:	e1a0e808 	lsl	lr, r8, #16
c0a2846c:	e22aa065 	eor	sl, sl, #101	; 0x65
c0a28470:	e0aaa008 	adc	sl, sl, r8
c0a28474:	e18ee821 	orr	lr, lr, r1, lsr #16
c0a28478:	e1808828 	orr	r8, r0, r8, lsr #16
c0a2847c:	e1a01686 	lsl	r1, r6, #13
c0a28480:	e18969a6 	orr	r6, r9, r6, lsr #19
c0a28484:	e0240008 	eor	r0, r4, r8
c0a28488:	e02a900e 	eor	r9, sl, lr
c0a2848c:	e026600c 	eor	r6, r6, ip
c0a28490:	e181e9a7 	orr	lr, r1, r7, lsr #19
c0a28494:	e02ee005 	eor	lr, lr, r5
c0a28498:	e0901005 	adds	r1, r0, r5
c0a2849c:	e1a08a89 	lsl	r8, r9, #21
c0a284a0:	e1a07886 	lsl	r7, r6, #17
c0a284a4:	e1a05a80 	lsl	r5, r0, #21
c0a284a8:	e0a9c00c 	adc	ip, r9, ip
c0a284ac:	e18885a0 	orr	r8, r8, r0, lsr #11
c0a284b0:	e0964004 	adds	r4, r6, r4
c0a284b4:	e1a0088e 	lsl	r0, lr, #17
c0a284b8:	e18777ae 	orr	r7, r7, lr, lsr #15
c0a284bc:	e18555a9 	orr	r5, r5, r9, lsr #11
c0a284c0:	e0aee00a 	adc	lr, lr, sl
c0a284c4:	e028800c 	eor	r8, r8, ip
c0a284c8:	e0277004 	eor	r7, r7, r4
c0a284cc:	e0255001 	eor	r5, r5, r1
c0a284d0:	e18007a6 	orr	r0, r0, r6, lsr #15
c0a284d4:	e0911007 	adds	r1, r1, r7
c0a284d8:	e020000e 	eor	r0, r0, lr
c0a284dc:	e0acc000 	adc	ip, ip, r0
c0a284e0:	e1a09808 	lsl	r9, r8, #16
c0a284e4:	e095e00e 	adds	lr, r5, lr
c0a284e8:	e1a0a805 	lsl	sl, r5, #16
c0a284ec:	e0a84004 	adc	r4, r8, r4
c0a284f0:	e1895825 	orr	r5, r9, r5, lsr #16
c0a284f4:	e1a06687 	lsl	r6, r7, #13
c0a284f8:	e18a8828 	orr	r8, sl, r8, lsr #16
c0a284fc:	e0255004 	eor	r5, r5, r4
c0a28500:	e028800e 	eor	r8, r8, lr
c0a28504:	e18669a0 	orr	r6, r6, r0, lsr #19
c0a28508:	e1a00680 	lsl	r0, r0, #13
c0a2850c:	e0266001 	eor	r6, r6, r1
c0a28510:	e18079a7 	orr	r7, r0, r7, lsr #19
c0a28514:	e098900c 	adds	r9, r8, ip
c0a28518:	e1a00a88 	lsl	r0, r8, #21
c0a2851c:	e02cc007 	eor	ip, ip, r7
c0a28520:	e1a07a85 	lsl	r7, r5, #21
c0a28524:	e0a51001 	adc	r1, r5, r1
c0a28528:	e18785a8 	orr	r8, r7, r8, lsr #11
c0a2852c:	e096e00e 	adds	lr, r6, lr
c0a28530:	e1a07886 	lsl	r7, r6, #17
c0a28534:	e18055a5 	orr	r5, r0, r5, lsr #11
c0a28538:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0a2853c:	e0ac4004 	adc	r4, ip, r4
c0a28540:	e0288001 	eor	r8, r8, r1
c0a28544:	e18777ac 	orr	r7, r7, ip, lsr #15
c0a28548:	e1a0a88c 	lsl	sl, ip, #17
c0a2854c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0a28550:	e0288003 	eor	r8, r8, r3
c0a28554:	e027700e 	eor	r7, r7, lr
c0a28558:	e0200009 	eor	r0, r0, r9
c0a2855c:	e0255009 	eor	r5, r5, r9
c0a28560:	e18aa7a6 	orr	sl, sl, r6, lsr #15
c0a28564:	e0255002 	eor	r5, r5, r2
c0a28568:	e02aa004 	eor	sl, sl, r4
c0a2856c:	e021100c 	eor	r1, r1, ip
c0a28570:	e097c000 	adds	ip, r7, r0
c0a28574:	e0aa6001 	adc	r6, sl, r1
c0a28578:	e1a09687 	lsl	r9, r7, #13
c0a2857c:	e0951004 	adds	r1, r5, r4
c0a28580:	e1a0000e 	mov	r0, lr
c0a28584:	e1a0e808 	lsl	lr, r8, #16
c0a28588:	e0a80000 	adc	r0, r8, r0
c0a2858c:	e1a04805 	lsl	r4, r5, #16
c0a28590:	e18e5825 	orr	r5, lr, r5, lsr #16
c0a28594:	e1a0e68a 	lsl	lr, sl, #13
c0a28598:	e189a9aa 	orr	sl, r9, sl, lsr #19
c0a2859c:	e0255000 	eor	r5, r5, r0
c0a285a0:	e02aa00c 	eor	sl, sl, ip
c0a285a4:	e1848828 	orr	r8, r4, r8, lsr #16
c0a285a8:	e18e79a7 	orr	r7, lr, r7, lsr #19
c0a285ac:	e0219008 	eor	r9, r1, r8
c0a285b0:	e0277006 	eor	r7, r7, r6
c0a285b4:	e1a04a85 	lsl	r4, r5, #21
c0a285b8:	e0996006 	adds	r6, r9, r6
c0a285bc:	e1a0888a 	lsl	r8, sl, #17
c0a285c0:	e0a5c00c 	adc	ip, r5, ip
c0a285c4:	e1a0ea89 	lsl	lr, r9, #21
c0a285c8:	e09a1001 	adds	r1, sl, r1
c0a285cc:	e18445a9 	orr	r4, r4, r9, lsr #11
c0a285d0:	e18887a7 	orr	r8, r8, r7, lsr #15
c0a285d4:	e1a09887 	lsl	r9, r7, #17
c0a285d8:	e0288001 	eor	r8, r8, r1
c0a285dc:	e0a70000 	adc	r0, r7, r0
c0a285e0:	e024400c 	eor	r4, r4, ip
c0a285e4:	e18e55a5 	orr	r5, lr, r5, lsr #11
c0a285e8:	e189a7aa 	orr	sl, r9, sl, lsr #15
c0a285ec:	e02aa000 	eor	sl, sl, r0
c0a285f0:	e0255006 	eor	r5, r5, r6
c0a285f4:	e0966008 	adds	r6, r6, r8
c0a285f8:	e0acc00a 	adc	ip, ip, sl
c0a285fc:	e1a09804 	lsl	r9, r4, #16
c0a28600:	e0950000 	adds	r0, r5, r0
c0a28604:	e0a41001 	adc	r1, r4, r1
c0a28608:	e1a0e805 	lsl	lr, r5, #16
c0a2860c:	e1a07688 	lsl	r7, r8, #13
c0a28610:	e1895825 	orr	r5, r9, r5, lsr #16
c0a28614:	e18e4824 	orr	r4, lr, r4, lsr #16
c0a28618:	e1a0968a 	lsl	r9, sl, #13
c0a2861c:	e021e005 	eor	lr, r1, r5
c0a28620:	e18779aa 	orr	r7, r7, sl, lsr #19
c0a28624:	e0244000 	eor	r4, r4, r0
c0a28628:	e0277006 	eor	r7, r7, r6
c0a2862c:	e18999a8 	orr	r9, r9, r8, lsr #19
c0a28630:	e094500c 	adds	r5, r4, ip
c0a28634:	e1a08a8e 	lsl	r8, lr, #21
c0a28638:	e02cc009 	eor	ip, ip, r9
c0a2863c:	e0ae6006 	adc	r6, lr, r6
c0a28640:	e1a09a84 	lsl	r9, r4, #21
c0a28644:	e0970000 	adds	r0, r7, r0
c0a28648:	e18845a4 	orr	r4, r8, r4, lsr #11
c0a2864c:	e1a08887 	lsl	r8, r7, #17
c0a28650:	e1a0a88c 	lsl	sl, ip, #17
c0a28654:	e18887ac 	orr	r8, r8, ip, lsr #15
c0a28658:	e0acc001 	adc	ip, ip, r1
c0a2865c:	e59b1008 	ldr	r1, [fp, #8]
c0a28660:	e18995ae 	orr	r9, r9, lr, lsr #11
c0a28664:	e0244006 	eor	r4, r4, r6
c0a28668:	e59be004 	ldr	lr, [fp, #4]
c0a2866c:	e0244001 	eor	r4, r4, r1
c0a28670:	e0288000 	eor	r8, r8, r0
c0a28674:	e0222005 	eor	r2, r2, r5
c0a28678:	e18a77a7 	orr	r7, sl, r7, lsr #15
c0a2867c:	e0255009 	eor	r5, r5, r9
c0a28680:	e0982002 	adds	r2, r8, r2
c0a28684:	e025500e 	eor	r5, r5, lr
c0a28688:	e027700c 	eor	r7, r7, ip
c0a2868c:	e0239006 	eor	r9, r3, r6
c0a28690:	e0a79009 	adc	r9, r7, r9
c0a28694:	e1a01688 	lsl	r1, r8, #13
c0a28698:	e095c00c 	adds	ip, r5, ip
c0a2869c:	e1a0a804 	lsl	sl, r4, #16
c0a286a0:	e0a40000 	adc	r0, r4, r0
c0a286a4:	e1a03805 	lsl	r3, r5, #16
c0a286a8:	e1a06687 	lsl	r6, r7, #13
c0a286ac:	e18aa825 	orr	sl, sl, r5, lsr #16
c0a286b0:	e18179a7 	orr	r7, r1, r7, lsr #19
c0a286b4:	e02aa000 	eor	sl, sl, r0
c0a286b8:	e0277002 	eor	r7, r7, r2
c0a286bc:	e18689a8 	orr	r8, r6, r8, lsr #19
c0a286c0:	e1834824 	orr	r4, r3, r4, lsr #16
c0a286c4:	e024400c 	eor	r4, r4, ip
c0a286c8:	e1a03009 	mov	r3, r9
c0a286cc:	e0299008 	eor	r9, r9, r8
c0a286d0:	e0943003 	adds	r3, r4, r3
c0a286d4:	e1a05887 	lsl	r5, r7, #17
c0a286d8:	e1a06a8a 	lsl	r6, sl, #21
c0a286dc:	e0aa1002 	adc	r1, sl, r2
c0a286e0:	e1a08a84 	lsl	r8, r4, #21
c0a286e4:	e097c00c 	adds	ip, r7, ip
c0a286e8:	e18665a4 	orr	r6, r6, r4, lsr #11
c0a286ec:	e18547a9 	orr	r4, r5, r9, lsr #15
c0a286f0:	e1a05889 	lsl	r5, r9, #17
c0a286f4:	e0a92000 	adc	r2, r9, r0
c0a286f8:	e0266001 	eor	r6, r6, r1
c0a286fc:	e18885aa 	orr	r8, r8, sl, lsr #11
c0a28700:	e18557a7 	orr	r5, r5, r7, lsr #15
c0a28704:	e02ca004 	eor	sl, ip, r4
c0a28708:	e0288003 	eor	r8, r8, r3
c0a2870c:	e0255002 	eor	r5, r5, r2
c0a28710:	e093300a 	adds	r3, r3, sl
c0a28714:	e0a11005 	adc	r1, r1, r5
c0a28718:	e1a04806 	lsl	r4, r6, #16
c0a2871c:	e0982002 	adds	r2, r8, r2
c0a28720:	e0a6000c 	adc	r0, r6, ip
c0a28724:	e1a09808 	lsl	r9, r8, #16
c0a28728:	e1844828 	orr	r4, r4, r8, lsr #16
c0a2872c:	e1a0768a 	lsl	r7, sl, #13
c0a28730:	e0244000 	eor	r4, r4, r0
c0a28734:	e1896826 	orr	r6, r9, r6, lsr #16
c0a28738:	e1a08685 	lsl	r8, r5, #13
c0a2873c:	e18779a5 	orr	r7, r7, r5, lsr #19
c0a28740:	e022c006 	eor	ip, r2, r6
c0a28744:	e0277003 	eor	r7, r7, r3
c0a28748:	e188a9aa 	orr	sl, r8, sl, lsr #19
c0a2874c:	e09c9001 	adds	r9, ip, r1
c0a28750:	e1a06a84 	lsl	r6, r4, #21
c0a28754:	e021100a 	eor	r1, r1, sl
c0a28758:	e0a43003 	adc	r3, r4, r3
c0a2875c:	e1a0aa8c 	lsl	sl, ip, #21
c0a28760:	e0972002 	adds	r2, r7, r2
c0a28764:	e59b8010 	ldr	r8, [fp, #16]
c0a28768:	e18665ac 	orr	r6, r6, ip, lsr #11
c0a2876c:	e1a05887 	lsl	r5, r7, #17
c0a28770:	e0a10000 	adc	r0, r1, r0
c0a28774:	e59bc00c 	ldr	ip, [fp, #12]
c0a28778:	e18a45a4 	orr	r4, sl, r4, lsr #11
c0a2877c:	e0266003 	eor	r6, r6, r3
c0a28780:	e1a0a881 	lsl	sl, r1, #17
c0a28784:	e18557a1 	orr	r5, r5, r1, lsr #15
c0a28788:	e59b1008 	ldr	r1, [fp, #8]
c0a2878c:	e0266008 	eor	r6, r6, r8
c0a28790:	e0255002 	eor	r5, r5, r2
c0a28794:	e02ee009 	eor	lr, lr, r9
c0a28798:	e0244009 	eor	r4, r4, r9
c0a2879c:	e18a77a7 	orr	r7, sl, r7, lsr #15
c0a287a0:	e024400c 	eor	r4, r4, ip
c0a287a4:	e095e00e 	adds	lr, r5, lr
c0a287a8:	e0277000 	eor	r7, r7, r0
c0a287ac:	e0233001 	eor	r3, r3, r1
c0a287b0:	e0a73003 	adc	r3, r7, r3
c0a287b4:	e1a01806 	lsl	r1, r6, #16
c0a287b8:	e0940000 	adds	r0, r4, r0
c0a287bc:	e1a09685 	lsl	r9, r5, #13
c0a287c0:	e0a62002 	adc	r2, r6, r2
c0a287c4:	e1a0a804 	lsl	sl, r4, #16
c0a287c8:	e1811824 	orr	r1, r1, r4, lsr #16
c0a287cc:	e18999a7 	orr	r9, r9, r7, lsr #19
c0a287d0:	e1a04687 	lsl	r4, r7, #13
c0a287d4:	e0211002 	eor	r1, r1, r2
c0a287d8:	e029900e 	eor	r9, r9, lr
c0a287dc:	e18459a5 	orr	r5, r4, r5, lsr #19
c0a287e0:	e18a6826 	orr	r6, sl, r6, lsr #16
c0a287e4:	e0266000 	eor	r6, r6, r0
c0a287e8:	e1a07003 	mov	r7, r3
c0a287ec:	e0233005 	eor	r3, r3, r5
c0a287f0:	e0967007 	adds	r7, r6, r7
c0a287f4:	e1a05a81 	lsl	r5, r1, #21
c0a287f8:	e1a04889 	lsl	r4, r9, #17
c0a287fc:	e0a1e00e 	adc	lr, r1, lr
c0a28800:	e1a0aa86 	lsl	sl, r6, #21
c0a28804:	e0990000 	adds	r0, r9, r0
c0a28808:	e18447a3 	orr	r4, r4, r3, lsr #15
c0a2880c:	e18555a6 	orr	r5, r5, r6, lsr #11
c0a28810:	e1a06883 	lsl	r6, r3, #17
c0a28814:	e0a32002 	adc	r2, r3, r2
c0a28818:	e025500e 	eor	r5, r5, lr
c0a2881c:	e18a15a1 	orr	r1, sl, r1, lsr #11
c0a28820:	e18697a9 	orr	r9, r6, r9, lsr #15
c0a28824:	e020a004 	eor	sl, r0, r4
c0a28828:	e0211007 	eor	r1, r1, r7
c0a2882c:	e0299002 	eor	r9, r9, r2
c0a28830:	e097700a 	adds	r7, r7, sl
c0a28834:	e0aee009 	adc	lr, lr, r9
c0a28838:	e1a06805 	lsl	r6, r5, #16
c0a2883c:	e0914002 	adds	r4, r1, r2
c0a28840:	e0a50000 	adc	r0, r5, r0
c0a28844:	e1a03801 	lsl	r3, r1, #16
c0a28848:	e1a0268a 	lsl	r2, sl, #13
c0a2884c:	e1861821 	orr	r1, r6, r1, lsr #16
c0a28850:	e0216000 	eor	r6, r1, r0
c0a28854:	e1835825 	orr	r5, r3, r5, lsr #16
c0a28858:	e1a01689 	lsl	r1, r9, #13
c0a2885c:	e18299a9 	orr	r9, r2, r9, lsr #19
c0a28860:	e0299007 	eor	r9, r9, r7
c0a28864:	e0255004 	eor	r5, r5, r4
c0a28868:	e18119aa 	orr	r1, r1, sl, lsr #19
c0a2886c:	e021100e 	eor	r1, r1, lr
c0a28870:	e09ea005 	adds	sl, lr, r5
c0a28874:	e1a03a86 	lsl	r3, r6, #21
c0a28878:	e0a77006 	adc	r7, r7, r6
c0a2887c:	e1a02a85 	lsl	r2, r5, #21
c0a28880:	e1a0e889 	lsl	lr, r9, #17
c0a28884:	e18355a5 	orr	r5, r3, r5, lsr #11
c0a28888:	e0994004 	adds	r4, r9, r4
c0a2888c:	e1a03881 	lsl	r3, r1, #17
c0a28890:	e18265a6 	orr	r6, r2, r6, lsr #11
c0a28894:	e0255007 	eor	r5, r5, r7
c0a28898:	e18ee7a1 	orr	lr, lr, r1, lsr #15
c0a2889c:	e026600a 	eor	r6, r6, sl
c0a288a0:	e0a10000 	adc	r0, r1, r0
c0a288a4:	e02ee004 	eor	lr, lr, r4
c0a288a8:	e2255202 	eor	r5, r5, #536870912	; 0x20000000
c0a288ac:	e18327a9 	orr	r2, r3, r9, lsr #15
c0a288b0:	e02cc00a 	eor	ip, ip, sl
c0a288b4:	e09ec00c 	adds	ip, lr, ip
c0a288b8:	e0222000 	eor	r2, r2, r0
c0a288bc:	e0288007 	eor	r8, r8, r7
c0a288c0:	e0a28008 	adc	r8, r2, r8
c0a288c4:	e1a0a805 	lsl	sl, r5, #16
c0a288c8:	e0900006 	adds	r0, r0, r6
c0a288cc:	e1a03806 	lsl	r3, r6, #16
c0a288d0:	e1a0768e 	lsl	r7, lr, #13
c0a288d4:	e0a44005 	adc	r4, r4, r5
c0a288d8:	e1a01682 	lsl	r1, r2, #13
c0a288dc:	e18a6826 	orr	r6, sl, r6, lsr #16
c0a288e0:	e1835825 	orr	r5, r3, r5, lsr #16
c0a288e4:	e18729a2 	orr	r2, r7, r2, lsr #19
c0a288e8:	e0253000 	eor	r3, r5, r0
c0a288ec:	e0266004 	eor	r6, r6, r4
c0a288f0:	e022200c 	eor	r2, r2, ip
c0a288f4:	e181e9ae 	orr	lr, r1, lr, lsr #19
c0a288f8:	e1a05008 	mov	r5, r8
c0a288fc:	e028800e 	eor	r8, r8, lr
c0a28900:	e0955003 	adds	r5, r5, r3
c0a28904:	e1a0ea86 	lsl	lr, r6, #21
c0a28908:	e1a0aa83 	lsl	sl, r3, #21
c0a2890c:	e1a07882 	lsl	r7, r2, #17
c0a28910:	e0acc006 	adc	ip, ip, r6
c0a28914:	e18e35a3 	orr	r3, lr, r3, lsr #11
c0a28918:	e0921000 	adds	r1, r2, r0
c0a2891c:	e18a65a6 	orr	r6, sl, r6, lsr #11
c0a28920:	e1a00888 	lsl	r0, r8, #17
c0a28924:	e18777a8 	orr	r7, r7, r8, lsr #15
c0a28928:	e023300c 	eor	r3, r3, ip
c0a2892c:	e0277001 	eor	r7, r7, r1
c0a28930:	e0266005 	eor	r6, r6, r5
c0a28934:	e0a88004 	adc	r8, r8, r4
c0a28938:	e18027a2 	orr	r2, r0, r2, lsr #15
c0a2893c:	e0955007 	adds	r5, r5, r7
c0a28940:	e0224008 	eor	r4, r2, r8
c0a28944:	e0acc004 	adc	ip, ip, r4
c0a28948:	e1a0a803 	lsl	sl, r3, #16
c0a2894c:	e0988006 	adds	r8, r8, r6
c0a28950:	e1a02687 	lsl	r2, r7, #13
c0a28954:	e1a0e806 	lsl	lr, r6, #16
c0a28958:	e0a19003 	adc	r9, r1, r3
c0a2895c:	e18a6826 	orr	r6, sl, r6, lsr #16
c0a28960:	e18ee823 	orr	lr, lr, r3, lsr #16
c0a28964:	e1a01684 	lsl	r1, r4, #13
c0a28968:	e18249a4 	orr	r4, r2, r4, lsr #19
c0a2896c:	e0266009 	eor	r6, r6, r9
c0a28970:	e02ee008 	eor	lr, lr, r8
c0a28974:	e0244005 	eor	r4, r4, r5
c0a28978:	e18119a7 	orr	r1, r1, r7, lsr #19
c0a2897c:	e021100c 	eor	r1, r1, ip
c0a28980:	e09c300e 	adds	r3, ip, lr
c0a28984:	e1a02a8e 	lsl	r2, lr, #21
c0a28988:	e1a0ca86 	lsl	ip, r6, #21
c0a2898c:	e1a00005 	mov	r0, r5
c0a28990:	e1a05884 	lsl	r5, r4, #17
c0a28994:	e0a00006 	adc	r0, r0, r6
c0a28998:	e18ce5ae 	orr	lr, ip, lr, lsr #11
c0a2899c:	e0948008 	adds	r8, r4, r8
c0a289a0:	e1a0c881 	lsl	ip, r1, #17
c0a289a4:	e18265a6 	orr	r6, r2, r6, lsr #11
c0a289a8:	e18557a1 	orr	r5, r5, r1, lsr #15
c0a289ac:	e0255008 	eor	r5, r5, r8
c0a289b0:	e0a11009 	adc	r1, r1, r9
c0a289b4:	e02ee000 	eor	lr, lr, r0
c0a289b8:	e0266003 	eor	r6, r6, r3
c0a289bc:	e18c47a4 	orr	r4, ip, r4, lsr #15
c0a289c0:	e0953003 	adds	r3, r5, r3
c0a289c4:	e024c001 	eor	ip, r4, r1
c0a289c8:	e2200202 	eor	r0, r0, #536870912	; 0x20000000
c0a289cc:	e22110ff 	eor	r1, r1, #255	; 0xff
c0a289d0:	e0ac0000 	adc	r0, ip, r0
c0a289d4:	e1a0980e 	lsl	r9, lr, #16
c0a289d8:	e0961001 	adds	r1, r6, r1
c0a289dc:	e1a07806 	lsl	r7, r6, #16
c0a289e0:	e1a04685 	lsl	r4, r5, #13
c0a289e4:	e0ae8008 	adc	r8, lr, r8
c0a289e8:	e1896826 	orr	r6, r9, r6, lsr #16
c0a289ec:	e187e82e 	orr	lr, r7, lr, lsr #16
c0a289f0:	e1a0268c 	lsl	r2, ip, #13
c0a289f4:	e184c9ac 	orr	ip, r4, ip, lsr #19
c0a289f8:	e0266008 	eor	r6, r6, r8
c0a289fc:	e02ee001 	eor	lr, lr, r1
c0a28a00:	e02cc003 	eor	ip, ip, r3
c0a28a04:	e18229a5 	orr	r2, r2, r5, lsr #19
c0a28a08:	e0222000 	eor	r2, r2, r0
c0a28a0c:	e090500e 	adds	r5, r0, lr
c0a28a10:	e1a09a86 	lsl	r9, r6, #21
c0a28a14:	e1a0488c 	lsl	r4, ip, #17
c0a28a18:	e1a00a8e 	lsl	r0, lr, #21
c0a28a1c:	e0a37006 	adc	r7, r3, r6
c0a28a20:	e189e5ae 	orr	lr, r9, lr, lsr #11
c0a28a24:	e09c3001 	adds	r3, ip, r1
c0a28a28:	e18005a6 	orr	r0, r0, r6, lsr #11
c0a28a2c:	e18467a2 	orr	r6, r4, r2, lsr #15
c0a28a30:	e1a04882 	lsl	r4, r2, #17
c0a28a34:	e0200005 	eor	r0, r0, r5
c0a28a38:	e0266003 	eor	r6, r6, r3
c0a28a3c:	e0a22008 	adc	r2, r2, r8
c0a28a40:	e02ee007 	eor	lr, lr, r7
c0a28a44:	e184c7ac 	orr	ip, r4, ip, lsr #15
c0a28a48:	e0955006 	adds	r5, r5, r6
c0a28a4c:	e02c4002 	eor	r4, ip, r2
c0a28a50:	e0a77004 	adc	r7, r7, r4
c0a28a54:	e1a0a800 	lsl	sl, r0, #16
c0a28a58:	e0922000 	adds	r2, r2, r0
c0a28a5c:	e1a09686 	lsl	r9, r6, #13
c0a28a60:	e1a0c80e 	lsl	ip, lr, #16
c0a28a64:	e0a3800e 	adc	r8, r3, lr
c0a28a68:	e18cc820 	orr	ip, ip, r0, lsr #16
c0a28a6c:	e18ae82e 	orr	lr, sl, lr, lsr #16
c0a28a70:	e1a03684 	lsl	r3, r4, #13
c0a28a74:	e18949a4 	orr	r4, r9, r4, lsr #19
c0a28a78:	e02cc008 	eor	ip, ip, r8
c0a28a7c:	e02ee002 	eor	lr, lr, r2
c0a28a80:	e0244005 	eor	r4, r4, r5
c0a28a84:	e18339a6 	orr	r3, r3, r6, lsr #19
c0a28a88:	e0233007 	eor	r3, r3, r7
c0a28a8c:	e097000e 	adds	r0, r7, lr
c0a28a90:	e1a09a8c 	lsl	r9, ip, #21
c0a28a94:	e1a07a8e 	lsl	r7, lr, #21
c0a28a98:	e1a06884 	lsl	r6, r4, #17
c0a28a9c:	e0a5500c 	adc	r5, r5, ip
c0a28aa0:	e189e5ae 	orr	lr, r9, lr, lsr #11
c0a28aa4:	e0942002 	adds	r2, r4, r2
c0a28aa8:	e187c5ac 	orr	ip, r7, ip, lsr #11
c0a28aac:	e18667a3 	orr	r6, r6, r3, lsr #15
c0a28ab0:	e1a07883 	lsl	r7, r3, #17
c0a28ab4:	e0266002 	eor	r6, r6, r2
c0a28ab8:	e0a33008 	adc	r3, r3, r8
c0a28abc:	e02ee005 	eor	lr, lr, r5
c0a28ac0:	e02cc000 	eor	ip, ip, r0
c0a28ac4:	e18747a4 	orr	r4, r7, r4, lsr #15
c0a28ac8:	e0900006 	adds	r0, r0, r6
c0a28acc:	e0244003 	eor	r4, r4, r3
c0a28ad0:	e0a55004 	adc	r5, r5, r4
c0a28ad4:	e1a0980e 	lsl	r9, lr, #16
c0a28ad8:	e093300c 	adds	r3, r3, ip
c0a28adc:	e1a0880c 	lsl	r8, ip, #16
c0a28ae0:	e1a07686 	lsl	r7, r6, #13
c0a28ae4:	e0a2200e 	adc	r2, r2, lr
c0a28ae8:	e189c82c 	orr	ip, r9, ip, lsr #16
c0a28aec:	e188e82e 	orr	lr, r8, lr, lsr #16
c0a28af0:	e1a01684 	lsl	r1, r4, #13
c0a28af4:	e18749a4 	orr	r4, r7, r4, lsr #19
c0a28af8:	e0247000 	eor	r7, r4, r0
c0a28afc:	e02cc002 	eor	ip, ip, r2
c0a28b00:	e02ee003 	eor	lr, lr, r3
c0a28b04:	e18119a6 	orr	r1, r1, r6, lsr #19
c0a28b08:	e0211005 	eor	r1, r1, r5
c0a28b0c:	e095600e 	adds	r6, r5, lr
c0a28b10:	e1a04a8c 	lsl	r4, ip, #21
c0a28b14:	e1a05a8e 	lsl	r5, lr, #21
c0a28b18:	e1a08887 	lsl	r8, r7, #17
c0a28b1c:	e0a0000c 	adc	r0, r0, ip
c0a28b20:	e184e5ae 	orr	lr, r4, lr, lsr #11
c0a28b24:	e0973003 	adds	r3, r7, r3
c0a28b28:	e1a04881 	lsl	r4, r1, #17
c0a28b2c:	e185c5ac 	orr	ip, r5, ip, lsr #11
c0a28b30:	e18887a1 	orr	r8, r8, r1, lsr #15
c0a28b34:	e02ee000 	eor	lr, lr, r0
c0a28b38:	e0a11002 	adc	r1, r1, r2
c0a28b3c:	e02c5006 	eor	r5, ip, r6
c0a28b40:	e0288003 	eor	r8, r8, r3
c0a28b44:	e18477a7 	orr	r7, r4, r7, lsr #15
c0a28b48:	e0966008 	adds	r6, r6, r8
c0a28b4c:	e0277001 	eor	r7, r7, r1
c0a28b50:	e0a00007 	adc	r0, r0, r7
c0a28b54:	e1a0280e 	lsl	r2, lr, #16
c0a28b58:	e0911005 	adds	r1, r1, r5
c0a28b5c:	e1a0c805 	lsl	ip, r5, #16
c0a28b60:	e0a3300e 	adc	r3, r3, lr
c0a28b64:	e1a09687 	lsl	r9, r7, #13
c0a28b68:	e1a04688 	lsl	r4, r8, #13
c0a28b6c:	e1825825 	orr	r5, r2, r5, lsr #16
c0a28b70:	e18ce82e 	orr	lr, ip, lr, lsr #16
c0a28b74:	e0255003 	eor	r5, r5, r3
c0a28b78:	e02ee001 	eor	lr, lr, r1
c0a28b7c:	e18989a8 	orr	r8, r9, r8, lsr #19
c0a28b80:	e18479a7 	orr	r7, r4, r7, lsr #19
c0a28b84:	e0274006 	eor	r4, r7, r6
c0a28b88:	e0288000 	eor	r8, r8, r0
c0a28b8c:	e0941001 	adds	r1, r4, r1
c0a28b90:	e1a0ca85 	lsl	ip, r5, #21
c0a28b94:	e1a02a8e 	lsl	r2, lr, #21
c0a28b98:	e0a80003 	adc	r0, r8, r3
c0a28b9c:	e18cc5ae 	orr	ip, ip, lr, lsr #11
c0a28ba0:	e1a03884 	lsl	r3, r4, #17
c0a28ba4:	e1a0e888 	lsl	lr, r8, #17
c0a28ba8:	e18225a5 	orr	r2, r2, r5, lsr #11
c0a28bac:	e02cc000 	eor	ip, ip, r0
c0a28bb0:	e0222001 	eor	r2, r2, r1
c0a28bb4:	e18e47a4 	orr	r4, lr, r4, lsr #15
c0a28bb8:	e18387a8 	orr	r8, r3, r8, lsr #15
c0a28bbc:	e02cc004 	eor	ip, ip, r4
c0a28bc0:	e0222008 	eor	r2, r2, r8
c0a28bc4:	e021100c 	eor	r1, r1, ip
c0a28bc8:	e0200002 	eor	r0, r0, r2
c0a28bcc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a28bd0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a28bd4 <siphash_1u32>:
c0a28bd4:	e1a0c00d 	mov	ip, sp
c0a28bd8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a28bdc:	e24cb004 	sub	fp, ip, #4
c0a28be0:	e5915008 	ldr	r5, [r1, #8]
c0a28be4:	e591400c 	ldr	r4, [r1, #12]
c0a28be8:	e5912000 	ldr	r2, [r1]
c0a28bec:	e0256000 	eor	r6, r5, r0
c0a28bf0:	e5911004 	ldr	r1, [r1, #4]
c0a28bf4:	e224c207 	eor	ip, r4, #1879048192	; 0x70000000
c0a28bf8:	e2223207 	eor	r3, r2, #1879048192	; 0x70000000
c0a28bfc:	e2266479 	eor	r6, r6, #2030043136	; 0x79000000
c0a28c00:	e225546e 	eor	r5, r5, #1845493760	; 0x6e000000
c0a28c04:	e221e473 	eor	lr, r1, #1929379840	; 0x73000000
c0a28c08:	e226671d 	eor	r6, r6, #7602176	; 0x740000
c0a28c0c:	e2255719 	eor	r5, r5, #6553600	; 0x640000
c0a28c10:	e22cc865 	eor	ip, ip, #6619136	; 0x650000
c0a28c14:	e2244319 	eor	r4, r4, #1677721600	; 0x64000000
c0a28c18:	e2233873 	eor	r3, r3, #7536640	; 0x730000
c0a28c1c:	e222246e 	eor	r2, r2, #1845493760	; 0x6e000000
c0a28c20:	e2266c65 	eor	r6, r6, #25856	; 0x6500
c0a28c24:	e2255c6f 	eor	r5, r5, #28416	; 0x6f00
c0a28c28:	e22ccb19 	eor	ip, ip, #25600	; 0x6400
c0a28c2c:	e224486f 	eor	r4, r4, #7274496	; 0x6f0000
c0a28c30:	e2233c65 	eor	r3, r3, #25856	; 0x6500
c0a28c34:	e2222865 	eor	r2, r2, #6619136	; 0x650000
c0a28c38:	e22ee86f 	eor	lr, lr, #7274496	; 0x6f0000
c0a28c3c:	e221131b 	eor	r1, r1, #1811939328	; 0x6c000000
c0a28c40:	e2266073 	eor	r6, r6, #115	; 0x73
c0a28c44:	e225506d 	eor	r5, r5, #109	; 0x6d
c0a28c48:	e22cc062 	eor	ip, ip, #98	; 0x62
c0a28c4c:	e2244c72 	eor	r4, r4, #29184	; 0x7200
c0a28c50:	e2233075 	eor	r3, r3, #117	; 0x75
c0a28c54:	e2222c72 	eor	r2, r2, #29184	; 0x7200
c0a28c58:	e22eec6d 	eor	lr, lr, #27904	; 0x6d00
c0a28c5c:	e2211879 	eor	r1, r1, #7929856	; 0x790000
c0a28c60:	e0953003 	adds	r3, r5, r3
c0a28c64:	e2244061 	eor	r4, r4, #97	; 0x61
c0a28c68:	e2222061 	eor	r2, r2, #97	; 0x61
c0a28c6c:	e22ee065 	eor	lr, lr, #101	; 0x65
c0a28c70:	e2211c67 	eor	r1, r1, #26368	; 0x6700
c0a28c74:	e0a4e00e 	adc	lr, r4, lr
c0a28c78:	e1a0a806 	lsl	sl, r6, #16
c0a28c7c:	e0922006 	adds	r2, r2, r6
c0a28c80:	e1a0880c 	lsl	r8, ip, #16
c0a28c84:	e1a09685 	lsl	r9, r5, #13
c0a28c88:	e2211065 	eor	r1, r1, #101	; 0x65
c0a28c8c:	e0a1100c 	adc	r1, r1, ip
c0a28c90:	e18aa82c 	orr	sl, sl, ip, lsr #16
c0a28c94:	e1888826 	orr	r8, r8, r6, lsr #16
c0a28c98:	e1a0c684 	lsl	ip, r4, #13
c0a28c9c:	e18999a4 	orr	r9, r9, r4, lsr #19
c0a28ca0:	e02aa002 	eor	sl, sl, r2
c0a28ca4:	e0288001 	eor	r8, r8, r1
c0a28ca8:	e0299003 	eor	r9, r9, r3
c0a28cac:	e18cc9a5 	orr	ip, ip, r5, lsr #19
c0a28cb0:	e1a0500e 	mov	r5, lr
c0a28cb4:	e02ee00c 	eor	lr, lr, ip
c0a28cb8:	e09a5005 	adds	r5, sl, r5
c0a28cbc:	e1a04a8a 	lsl	r4, sl, #21
c0a28cc0:	e1a0c889 	lsl	ip, r9, #17
c0a28cc4:	e1a06a88 	lsl	r6, r8, #21
c0a28cc8:	e0a87003 	adc	r7, r8, r3
c0a28ccc:	e18665aa 	orr	r6, r6, sl, lsr #11
c0a28cd0:	e0992002 	adds	r2, r9, r2
c0a28cd4:	e18ca7ae 	orr	sl, ip, lr, lsr #15
c0a28cd8:	e18485a8 	orr	r8, r4, r8, lsr #11
c0a28cdc:	e1a0488e 	lsl	r4, lr, #17
c0a28ce0:	e027c006 	eor	ip, r7, r6
c0a28ce4:	e02aa002 	eor	sl, sl, r2
c0a28ce8:	e0aee001 	adc	lr, lr, r1
c0a28cec:	e0288005 	eor	r8, r8, r5
c0a28cf0:	e18437a9 	orr	r3, r4, r9, lsr #15
c0a28cf4:	e095500a 	adds	r5, r5, sl
c0a28cf8:	e023300e 	eor	r3, r3, lr
c0a28cfc:	e0a77003 	adc	r7, r7, r3
c0a28d00:	e1a0180c 	lsl	r1, ip, #16
c0a28d04:	e098e00e 	adds	lr, r8, lr
c0a28d08:	e1a04808 	lsl	r4, r8, #16
c0a28d0c:	e1a0968a 	lsl	r9, sl, #13
c0a28d10:	e0ac6002 	adc	r6, ip, r2
c0a28d14:	e1818828 	orr	r8, r1, r8, lsr #16
c0a28d18:	e184482c 	orr	r4, r4, ip, lsr #16
c0a28d1c:	e18999a3 	orr	r9, r9, r3, lsr #19
c0a28d20:	e1a03683 	lsl	r3, r3, #13
c0a28d24:	e0262008 	eor	r2, r6, r8
c0a28d28:	e0299005 	eor	r9, r9, r5
c0a28d2c:	e024400e 	eor	r4, r4, lr
c0a28d30:	e18339aa 	orr	r3, r3, sl, lsr #19
c0a28d34:	e0233007 	eor	r3, r3, r7
c0a28d38:	e094a007 	adds	sl, r4, r7
c0a28d3c:	e1a0ca82 	lsl	ip, r2, #21
c0a28d40:	e1a01a84 	lsl	r1, r4, #21
c0a28d44:	e1a08889 	lsl	r8, r9, #17
c0a28d48:	e0a25005 	adc	r5, r2, r5
c0a28d4c:	e18115a2 	orr	r1, r1, r2, lsr #11
c0a28d50:	e099e00e 	adds	lr, r9, lr
c0a28d54:	e18c45a4 	orr	r4, ip, r4, lsr #11
c0a28d58:	e18887a3 	orr	r8, r8, r3, lsr #15
c0a28d5c:	e1a0c883 	lsl	ip, r3, #17
c0a28d60:	e021100a 	eor	r1, r1, sl
c0a28d64:	e0244005 	eor	r4, r4, r5
c0a28d68:	e0a36006 	adc	r6, r3, r6
c0a28d6c:	e028800e 	eor	r8, r8, lr
c0a28d70:	e020000a 	eor	r0, r0, sl
c0a28d74:	e18cc7a9 	orr	ip, ip, r9, lsr #15
c0a28d78:	e0980000 	adds	r0, r8, r0
c0a28d7c:	e02cc006 	eor	ip, ip, r6
c0a28d80:	e2252301 	eor	r2, r5, #67108864	; 0x4000000
c0a28d84:	e22660ff 	eor	r6, r6, #255	; 0xff
c0a28d88:	e0ac7002 	adc	r7, ip, r2
c0a28d8c:	e1a0a804 	lsl	sl, r4, #16
c0a28d90:	e0916006 	adds	r6, r1, r6
c0a28d94:	e1a02801 	lsl	r2, r1, #16
c0a28d98:	e1a03688 	lsl	r3, r8, #13
c0a28d9c:	e0a4900e 	adc	r9, r4, lr
c0a28da0:	e18a1821 	orr	r1, sl, r1, lsr #16
c0a28da4:	e1824824 	orr	r4, r2, r4, lsr #16
c0a28da8:	e1a0268c 	lsl	r2, ip, #13
c0a28dac:	e183c9ac 	orr	ip, r3, ip, lsr #19
c0a28db0:	e02cc000 	eor	ip, ip, r0
c0a28db4:	e0244006 	eor	r4, r4, r6
c0a28db8:	e0211009 	eor	r1, r1, r9
c0a28dbc:	e18289a8 	orr	r8, r2, r8, lsr #19
c0a28dc0:	e0272008 	eor	r2, r7, r8
c0a28dc4:	e0945007 	adds	r5, r4, r7
c0a28dc8:	e1a0ea84 	lsl	lr, r4, #21
c0a28dcc:	e1a03a81 	lsl	r3, r1, #21
c0a28dd0:	e1a0888c 	lsl	r8, ip, #17
c0a28dd4:	e0a17000 	adc	r7, r1, r0
c0a28dd8:	e18345a4 	orr	r4, r3, r4, lsr #11
c0a28ddc:	e09c6006 	adds	r6, ip, r6
c0a28de0:	e18e15a1 	orr	r1, lr, r1, lsr #11
c0a28de4:	e18887a2 	orr	r8, r8, r2, lsr #15
c0a28de8:	e1a0e882 	lsl	lr, r2, #17
c0a28dec:	e0288006 	eor	r8, r8, r6
c0a28df0:	e0a22009 	adc	r2, r2, r9
c0a28df4:	e0211005 	eor	r1, r1, r5
c0a28df8:	e0244007 	eor	r4, r4, r7
c0a28dfc:	e18ee7ac 	orr	lr, lr, ip, lsr #15
c0a28e00:	e0955008 	adds	r5, r5, r8
c0a28e04:	e02ee002 	eor	lr, lr, r2
c0a28e08:	e0a7900e 	adc	r9, r7, lr
c0a28e0c:	e1a00804 	lsl	r0, r4, #16
c0a28e10:	e0912002 	adds	r2, r1, r2
c0a28e14:	e1a07688 	lsl	r7, r8, #13
c0a28e18:	e1a0c801 	lsl	ip, r1, #16
c0a28e1c:	e18cc824 	orr	ip, ip, r4, lsr #16
c0a28e20:	e1801821 	orr	r1, r0, r1, lsr #16
c0a28e24:	e0a44006 	adc	r4, r4, r6
c0a28e28:	e1a0368e 	lsl	r3, lr, #13
c0a28e2c:	e187e9ae 	orr	lr, r7, lr, lsr #19
c0a28e30:	e02cc002 	eor	ip, ip, r2
c0a28e34:	e0210004 	eor	r0, r1, r4
c0a28e38:	e02ee005 	eor	lr, lr, r5
c0a28e3c:	e18339a8 	orr	r3, r3, r8, lsr #19
c0a28e40:	e0233009 	eor	r3, r3, r9
c0a28e44:	e099700c 	adds	r7, r9, ip
c0a28e48:	e1a06a8c 	lsl	r6, ip, #21
c0a28e4c:	e1a01a80 	lsl	r1, r0, #21
c0a28e50:	e1a0888e 	lsl	r8, lr, #17
c0a28e54:	e0a55000 	adc	r5, r5, r0
c0a28e58:	e181c5ac 	orr	ip, r1, ip, lsr #11
c0a28e5c:	e09e2002 	adds	r2, lr, r2
c0a28e60:	e18605a0 	orr	r0, r6, r0, lsr #11
c0a28e64:	e18887a3 	orr	r8, r8, r3, lsr #15
c0a28e68:	e1a06883 	lsl	r6, r3, #17
c0a28e6c:	e0288002 	eor	r8, r8, r2
c0a28e70:	e0a33004 	adc	r3, r3, r4
c0a28e74:	e0200007 	eor	r0, r0, r7
c0a28e78:	e02cc005 	eor	ip, ip, r5
c0a28e7c:	e186e7ae 	orr	lr, r6, lr, lsr #15
c0a28e80:	e0977008 	adds	r7, r7, r8
c0a28e84:	e02ee003 	eor	lr, lr, r3
c0a28e88:	e0a5600e 	adc	r6, r5, lr
c0a28e8c:	e1a09688 	lsl	r9, r8, #13
c0a28e90:	e0933000 	adds	r3, r3, r0
c0a28e94:	e1a0580c 	lsl	r5, ip, #16
c0a28e98:	e1a04800 	lsl	r4, r0, #16
c0a28e9c:	e0a2200c 	adc	r2, r2, ip
c0a28ea0:	e184482c 	orr	r4, r4, ip, lsr #16
c0a28ea4:	e1850820 	orr	r0, r5, r0, lsr #16
c0a28ea8:	e1a0168e 	lsl	r1, lr, #13
c0a28eac:	e189e9ae 	orr	lr, r9, lr, lsr #19
c0a28eb0:	e0205002 	eor	r5, r0, r2
c0a28eb4:	e0244003 	eor	r4, r4, r3
c0a28eb8:	e02ee007 	eor	lr, lr, r7
c0a28ebc:	e18119a8 	orr	r1, r1, r8, lsr #19
c0a28ec0:	e0211006 	eor	r1, r1, r6
c0a28ec4:	e0968004 	adds	r8, r6, r4
c0a28ec8:	e1a0aa85 	lsl	sl, r5, #21
c0a28ecc:	e1a0688e 	lsl	r6, lr, #17
c0a28ed0:	e1a0ca84 	lsl	ip, r4, #21
c0a28ed4:	e0a77005 	adc	r7, r7, r5
c0a28ed8:	e1a09881 	lsl	r9, r1, #17
c0a28edc:	e09e0003 	adds	r0, lr, r3
c0a28ee0:	e18667a1 	orr	r6, r6, r1, lsr #15
c0a28ee4:	e18cc5a5 	orr	ip, ip, r5, lsr #11
c0a28ee8:	e18a45a4 	orr	r4, sl, r4, lsr #11
c0a28eec:	e0a11002 	adc	r1, r1, r2
c0a28ef0:	e0266000 	eor	r6, r6, r0
c0a28ef4:	e02cc008 	eor	ip, ip, r8
c0a28ef8:	e0244007 	eor	r4, r4, r7
c0a28efc:	e189e7ae 	orr	lr, r9, lr, lsr #15
c0a28f00:	e0988006 	adds	r8, r8, r6
c0a28f04:	e02ee001 	eor	lr, lr, r1
c0a28f08:	e0a7700e 	adc	r7, r7, lr
c0a28f0c:	e1a02804 	lsl	r2, r4, #16
c0a28f10:	e091100c 	adds	r1, r1, ip
c0a28f14:	e1a0a80c 	lsl	sl, ip, #16
c0a28f18:	e0a00004 	adc	r0, r0, r4
c0a28f1c:	e1a0968e 	lsl	r9, lr, #13
c0a28f20:	e1a05686 	lsl	r5, r6, #13
c0a28f24:	e182c82c 	orr	ip, r2, ip, lsr #16
c0a28f28:	e18a4824 	orr	r4, sl, r4, lsr #16
c0a28f2c:	e02cc000 	eor	ip, ip, r0
c0a28f30:	e0244001 	eor	r4, r4, r1
c0a28f34:	e18969a6 	orr	r6, r9, r6, lsr #19
c0a28f38:	e185e9ae 	orr	lr, r5, lr, lsr #19
c0a28f3c:	e0277006 	eor	r7, r7, r6
c0a28f40:	e02ee008 	eor	lr, lr, r8
c0a28f44:	e09e1001 	adds	r1, lr, r1
c0a28f48:	e1a03a8c 	lsl	r3, ip, #21
c0a28f4c:	e1a02a84 	lsl	r2, r4, #21
c0a28f50:	e0a70000 	adc	r0, r7, r0
c0a28f54:	e1a0688e 	lsl	r6, lr, #17
c0a28f58:	e18335a4 	orr	r3, r3, r4, lsr #11
c0a28f5c:	e18225ac 	orr	r2, r2, ip, lsr #11
c0a28f60:	e1a0c887 	lsl	ip, r7, #17
c0a28f64:	e0233000 	eor	r3, r3, r0
c0a28f68:	e0222001 	eor	r2, r2, r1
c0a28f6c:	e18677a7 	orr	r7, r6, r7, lsr #15
c0a28f70:	e18ce7ae 	orr	lr, ip, lr, lsr #15
c0a28f74:	e0222007 	eor	r2, r2, r7
c0a28f78:	e023300e 	eor	r3, r3, lr
c0a28f7c:	e0200002 	eor	r0, r0, r2
c0a28f80:	e0211003 	eor	r1, r1, r3
c0a28f84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a28f88 <siphash_3u32>:
c0a28f88:	e1a0c00d 	mov	ip, sp
c0a28f8c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a28f90:	e24cb004 	sub	fp, ip, #4
c0a28f94:	e24dd00c 	sub	sp, sp, #12
c0a28f98:	e593c008 	ldr	ip, [r3, #8]
c0a28f9c:	e593e00c 	ldr	lr, [r3, #12]
c0a28fa0:	e5937000 	ldr	r7, [r3]
c0a28fa4:	e593a004 	ldr	sl, [r3, #4]
c0a28fa8:	e02c4000 	eor	r4, ip, r0
c0a28fac:	e02e5001 	eor	r5, lr, r1
c0a28fb0:	e2276207 	eor	r6, r7, #1879048192	; 0x70000000
c0a28fb4:	e22cc46e 	eor	ip, ip, #1845493760	; 0x6e000000
c0a28fb8:	e22a3473 	eor	r3, sl, #1929379840	; 0x73000000
c0a28fbc:	e2244479 	eor	r4, r4, #2030043136	; 0x79000000
c0a28fc0:	e225531d 	eor	r5, r5, #1946157056	; 0x74000000
c0a28fc4:	e22cc719 	eor	ip, ip, #6553600	; 0x640000
c0a28fc8:	e22ee319 	eor	lr, lr, #1677721600	; 0x64000000
c0a28fcc:	e2266873 	eor	r6, r6, #7536640	; 0x730000
c0a28fd0:	e227746e 	eor	r7, r7, #1845493760	; 0x6e000000
c0a28fd4:	e224471d 	eor	r4, r4, #7602176	; 0x740000
c0a28fd8:	e2255865 	eor	r5, r5, #6619136	; 0x650000
c0a28fdc:	e22ccc6f 	eor	ip, ip, #28416	; 0x6f00
c0a28fe0:	e22ee86f 	eor	lr, lr, #7274496	; 0x6f0000
c0a28fe4:	e2266c65 	eor	r6, r6, #25856	; 0x6500
c0a28fe8:	e2277865 	eor	r7, r7, #6619136	; 0x650000
c0a28fec:	e223386f 	eor	r3, r3, #7274496	; 0x6f0000
c0a28ff0:	e22cc06d 	eor	ip, ip, #109	; 0x6d
c0a28ff4:	e2244c65 	eor	r4, r4, #25856	; 0x6500
c0a28ff8:	e2255b19 	eor	r5, r5, #25600	; 0x6400
c0a28ffc:	e22eec72 	eor	lr, lr, #29184	; 0x7200
c0a29000:	e2266075 	eor	r6, r6, #117	; 0x75
c0a29004:	e2277c72 	eor	r7, r7, #29184	; 0x7200
c0a29008:	e2233c6d 	eor	r3, r3, #27904	; 0x6d00
c0a2900c:	e09c6006 	adds	r6, ip, r6
c0a29010:	e2244073 	eor	r4, r4, #115	; 0x73
c0a29014:	e2255062 	eor	r5, r5, #98	; 0x62
c0a29018:	e22ee061 	eor	lr, lr, #97	; 0x61
c0a2901c:	e2277061 	eor	r7, r7, #97	; 0x61
c0a29020:	e2233065 	eor	r3, r3, #101	; 0x65
c0a29024:	e0ae3003 	adc	r3, lr, r3
c0a29028:	e22aa31b 	eor	sl, sl, #1811939328	; 0x6c000000
c0a2902c:	e0977004 	adds	r7, r7, r4
c0a29030:	e50b7030 	str	r7, [fp, #-48]	; 0xffffffd0
c0a29034:	e22aa879 	eor	sl, sl, #7929856	; 0x790000
c0a29038:	e1a07805 	lsl	r7, r5, #16
c0a2903c:	e1a08804 	lsl	r8, r4, #16
c0a29040:	e22aac67 	eor	sl, sl, #26368	; 0x6700
c0a29044:	e1874824 	orr	r4, r7, r4, lsr #16
c0a29048:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0a2904c:	e22aa065 	eor	sl, sl, #101	; 0x65
c0a29050:	e1888825 	orr	r8, r8, r5, lsr #16
c0a29054:	e0288007 	eor	r8, r8, r7
c0a29058:	e0aa5005 	adc	r5, sl, r5
c0a2905c:	e1a0968c 	lsl	r9, ip, #13
c0a29060:	e1a0a68e 	lsl	sl, lr, #13
c0a29064:	e0244005 	eor	r4, r4, r5
c0a29068:	e18aa9ac 	orr	sl, sl, ip, lsr #19
c0a2906c:	e189e9ae 	orr	lr, r9, lr, lsr #19
c0a29070:	e1a0c003 	mov	ip, r3
c0a29074:	e098c00c 	adds	ip, r8, ip
c0a29078:	e02ee006 	eor	lr, lr, r6
c0a2907c:	e1a07a88 	lsl	r7, r8, #21
c0a29080:	e023300a 	eor	r3, r3, sl
c0a29084:	e0a46006 	adc	r6, r4, r6
c0a29088:	e1a0aa84 	lsl	sl, r4, #21
c0a2908c:	e18745a4 	orr	r4, r7, r4, lsr #11
c0a29090:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0a29094:	e1a0988e 	lsl	r9, lr, #17
c0a29098:	e09e7007 	adds	r7, lr, r7
c0a2909c:	e18aa5a8 	orr	sl, sl, r8, lsr #11
c0a290a0:	e18997a3 	orr	r9, r9, r3, lsr #15
c0a290a4:	e1a08883 	lsl	r8, r3, #17
c0a290a8:	e0a35005 	adc	r5, r3, r5
c0a290ac:	e024400c 	eor	r4, r4, ip
c0a290b0:	e02aa006 	eor	sl, sl, r6
c0a290b4:	e0299007 	eor	r9, r9, r7
c0a290b8:	e188e7ae 	orr	lr, r8, lr, lsr #15
c0a290bc:	e09cc009 	adds	ip, ip, r9
c0a290c0:	e02ee005 	eor	lr, lr, r5
c0a290c4:	e0a6600e 	adc	r6, r6, lr
c0a290c8:	e1a0380a 	lsl	r3, sl, #16
c0a290cc:	e0945005 	adds	r5, r4, r5
c0a290d0:	e1a08804 	lsl	r8, r4, #16
c0a290d4:	e188882a 	orr	r8, r8, sl, lsr #16
c0a290d8:	e1834824 	orr	r4, r3, r4, lsr #16
c0a290dc:	e0aaa007 	adc	sl, sl, r7
c0a290e0:	e1a07689 	lsl	r7, r9, #13
c0a290e4:	e024400a 	eor	r4, r4, sl
c0a290e8:	e0288005 	eor	r8, r8, r5
c0a290ec:	e18739ae 	orr	r3, r7, lr, lsr #19
c0a290f0:	e1a0e68e 	lsl	lr, lr, #13
c0a290f4:	e023300c 	eor	r3, r3, ip
c0a290f8:	e18e99a9 	orr	r9, lr, r9, lsr #19
c0a290fc:	e0299006 	eor	r9, r9, r6
c0a29100:	e098e006 	adds	lr, r8, r6
c0a29104:	e1a07a88 	lsl	r7, r8, #21
c0a29108:	e1a06a84 	lsl	r6, r4, #21
c0a2910c:	e0a4c00c 	adc	ip, r4, ip
c0a29110:	e18775a4 	orr	r7, r7, r4, lsr #11
c0a29114:	e18685a8 	orr	r8, r6, r8, lsr #11
c0a29118:	e1a04883 	lsl	r4, r3, #17
c0a2911c:	e0935005 	adds	r5, r3, r5
c0a29120:	e18447a9 	orr	r4, r4, r9, lsr #15
c0a29124:	e1a06889 	lsl	r6, r9, #17
c0a29128:	e027700e 	eor	r7, r7, lr
c0a2912c:	e028800c 	eor	r8, r8, ip
c0a29130:	e0277002 	eor	r7, r7, r2
c0a29134:	e2288303 	eor	r8, r8, #201326592	; 0xc000000
c0a29138:	e0a9900a 	adc	r9, r9, sl
c0a2913c:	e18637a3 	orr	r3, r6, r3, lsr #15
c0a29140:	e020000e 	eor	r0, r0, lr
c0a29144:	e025e004 	eor	lr, r5, r4
c0a29148:	e09e0000 	adds	r0, lr, r0
c0a2914c:	e0294003 	eor	r4, r9, r3
c0a29150:	e021100c 	eor	r1, r1, ip
c0a29154:	e0a41001 	adc	r1, r4, r1
c0a29158:	e1a06808 	lsl	r6, r8, #16
c0a2915c:	e0979009 	adds	r9, r7, r9
c0a29160:	e1a0a68e 	lsl	sl, lr, #13
c0a29164:	e1a03807 	lsl	r3, r7, #16
c0a29168:	e0a8c005 	adc	ip, r8, r5
c0a2916c:	e1867827 	orr	r7, r6, r7, lsr #16
c0a29170:	e1a05684 	lsl	r5, r4, #13
c0a29174:	e1833828 	orr	r3, r3, r8, lsr #16
c0a29178:	e18a49a4 	orr	r4, sl, r4, lsr #19
c0a2917c:	e02c8007 	eor	r8, ip, r7
c0a29180:	e0244000 	eor	r4, r4, r0
c0a29184:	e0233009 	eor	r3, r3, r9
c0a29188:	e185e9ae 	orr	lr, r5, lr, lsr #19
c0a2918c:	e1a06001 	mov	r6, r1
c0a29190:	e021100e 	eor	r1, r1, lr
c0a29194:	e0936006 	adds	r6, r3, r6
c0a29198:	e1a05a83 	lsl	r5, r3, #21
c0a2919c:	e1a0ea88 	lsl	lr, r8, #21
c0a291a0:	e1a07884 	lsl	r7, r4, #17
c0a291a4:	e0a8a000 	adc	sl, r8, r0
c0a291a8:	e18e35a3 	orr	r3, lr, r3, lsr #11
c0a291ac:	e18585a8 	orr	r8, r5, r8, lsr #11
c0a291b0:	e18777a1 	orr	r7, r7, r1, lsr #15
c0a291b4:	e0945009 	adds	r5, r4, r9
c0a291b8:	e1a00881 	lsl	r0, r1, #17
c0a291bc:	e02a9003 	eor	r9, sl, r3
c0a291c0:	e0a1100c 	adc	r1, r1, ip
c0a291c4:	e0288006 	eor	r8, r8, r6
c0a291c8:	e0277005 	eor	r7, r7, r5
c0a291cc:	e18007a4 	orr	r0, r0, r4, lsr #15
c0a291d0:	e0966007 	adds	r6, r6, r7
c0a291d4:	e0200001 	eor	r0, r0, r1
c0a291d8:	e0aaa000 	adc	sl, sl, r0
c0a291dc:	e1a0e808 	lsl	lr, r8, #16
c0a291e0:	e0984001 	adds	r4, r8, r1
c0a291e4:	e1a0c809 	lsl	ip, r9, #16
c0a291e8:	e1a01687 	lsl	r1, r7, #13
c0a291ec:	e0a95005 	adc	r5, r9, r5
c0a291f0:	e18ee829 	orr	lr, lr, r9, lsr #16
c0a291f4:	e18cc828 	orr	ip, ip, r8, lsr #16
c0a291f8:	e1a03680 	lsl	r3, r0, #13
c0a291fc:	e18109a0 	orr	r0, r1, r0, lsr #19
c0a29200:	e02ee004 	eor	lr, lr, r4
c0a29204:	e02cc005 	eor	ip, ip, r5
c0a29208:	e0200006 	eor	r0, r0, r6
c0a2920c:	e18339a7 	orr	r3, r3, r7, lsr #19
c0a29210:	e023300a 	eor	r3, r3, sl
c0a29214:	e09e900a 	adds	r9, lr, sl
c0a29218:	e1a08880 	lsl	r8, r0, #17
c0a2921c:	e1a0aa8c 	lsl	sl, ip, #21
c0a29220:	e1a07a8e 	lsl	r7, lr, #21
c0a29224:	e18775ac 	orr	r7, r7, ip, lsr #11
c0a29228:	e18ae5ae 	orr	lr, sl, lr, lsr #11
c0a2922c:	e0acc006 	adc	ip, ip, r6
c0a29230:	e0904004 	adds	r4, r0, r4
c0a29234:	e18867a3 	orr	r6, r8, r3, lsr #15
c0a29238:	e1a08883 	lsl	r8, r3, #17
c0a2923c:	e0277009 	eor	r7, r7, r9
c0a29240:	e02ee00c 	eor	lr, lr, ip
c0a29244:	e0a33005 	adc	r3, r3, r5
c0a29248:	e0266004 	eor	r6, r6, r4
c0a2924c:	e0222009 	eor	r2, r2, r9
c0a29250:	e18807a0 	orr	r0, r8, r0, lsr #15
c0a29254:	e096a002 	adds	sl, r6, r2
c0a29258:	e0200003 	eor	r0, r0, r3
c0a2925c:	e22cc303 	eor	ip, ip, #201326592	; 0xc000000
c0a29260:	e22330ff 	eor	r3, r3, #255	; 0xff
c0a29264:	e0a0c00c 	adc	ip, r0, ip
c0a29268:	e1a02807 	lsl	r2, r7, #16
c0a2926c:	e0973003 	adds	r3, r7, r3
c0a29270:	e1a0180e 	lsl	r1, lr, #16
c0a29274:	e1a08686 	lsl	r8, r6, #13
c0a29278:	e0ae4004 	adc	r4, lr, r4
c0a2927c:	e1817827 	orr	r7, r1, r7, lsr #16
c0a29280:	e182e82e 	orr	lr, r2, lr, lsr #16
c0a29284:	e1a02680 	lsl	r2, r0, #13
c0a29288:	e18809a0 	orr	r0, r8, r0, lsr #19
c0a2928c:	e020800a 	eor	r8, r0, sl
c0a29290:	e02ee003 	eor	lr, lr, r3
c0a29294:	e0271004 	eor	r1, r7, r4
c0a29298:	e18269a6 	orr	r6, r2, r6, lsr #19
c0a2929c:	e026200c 	eor	r2, r6, ip
c0a292a0:	e09c500e 	adds	r5, ip, lr
c0a292a4:	e1a00a8e 	lsl	r0, lr, #21
c0a292a8:	e1a07a81 	lsl	r7, r1, #21
c0a292ac:	e1a09888 	lsl	r9, r8, #17
c0a292b0:	e0aa6001 	adc	r6, sl, r1
c0a292b4:	e187e5ae 	orr	lr, r7, lr, lsr #11
c0a292b8:	e0983003 	adds	r3, r8, r3
c0a292bc:	e18015a1 	orr	r1, r0, r1, lsr #11
c0a292c0:	e18997a2 	orr	r9, r9, r2, lsr #15
c0a292c4:	e1a0c882 	lsl	ip, r2, #17
c0a292c8:	e02ee006 	eor	lr, lr, r6
c0a292cc:	e0299003 	eor	r9, r9, r3
c0a292d0:	e0a22004 	adc	r2, r2, r4
c0a292d4:	e0211005 	eor	r1, r1, r5
c0a292d8:	e18cc7a8 	orr	ip, ip, r8, lsr #15
c0a292dc:	e0955009 	adds	r5, r5, r9
c0a292e0:	e02cc002 	eor	ip, ip, r2
c0a292e4:	e0a6600c 	adc	r6, r6, ip
c0a292e8:	e1a0080e 	lsl	r0, lr, #16
c0a292ec:	e0922001 	adds	r2, r2, r1
c0a292f0:	e1a08689 	lsl	r8, r9, #13
c0a292f4:	e1a04801 	lsl	r4, r1, #16
c0a292f8:	e0a3700e 	adc	r7, r3, lr
c0a292fc:	e184482e 	orr	r4, r4, lr, lsr #16
c0a29300:	e1801821 	orr	r1, r0, r1, lsr #16
c0a29304:	e1a0368c 	lsl	r3, ip, #13
c0a29308:	e188c9ac 	orr	ip, r8, ip, lsr #19
c0a2930c:	e0210007 	eor	r0, r1, r7
c0a29310:	e0244002 	eor	r4, r4, r2
c0a29314:	e02cc005 	eor	ip, ip, r5
c0a29318:	e18339a9 	orr	r3, r3, r9, lsr #19
c0a2931c:	e0233006 	eor	r3, r3, r6
c0a29320:	e0969004 	adds	r9, r6, r4
c0a29324:	e1a08a80 	lsl	r8, r0, #21
c0a29328:	e1a06a84 	lsl	r6, r4, #21
c0a2932c:	e1a0a88c 	lsl	sl, ip, #17
c0a29330:	e0a55000 	adc	r5, r5, r0
c0a29334:	e18aa7a3 	orr	sl, sl, r3, lsr #15
c0a29338:	e09c2002 	adds	r2, ip, r2
c0a2933c:	e1a0e883 	lsl	lr, r3, #17
c0a29340:	e18605a0 	orr	r0, r6, r0, lsr #11
c0a29344:	e18845a4 	orr	r4, r8, r4, lsr #11
c0a29348:	e0244005 	eor	r4, r4, r5
c0a2934c:	e0a33007 	adc	r3, r3, r7
c0a29350:	e0200009 	eor	r0, r0, r9
c0a29354:	e02a7002 	eor	r7, sl, r2
c0a29358:	e18ec7ac 	orr	ip, lr, ip, lsr #15
c0a2935c:	e02ce003 	eor	lr, ip, r3
c0a29360:	e0999007 	adds	r9, r9, r7
c0a29364:	e0a5a00e 	adc	sl, r5, lr
c0a29368:	e1a06804 	lsl	r6, r4, #16
c0a2936c:	e0933000 	adds	r3, r3, r0
c0a29370:	e1a0c800 	lsl	ip, r0, #16
c0a29374:	e1a05687 	lsl	r5, r7, #13
c0a29378:	e0a28004 	adc	r8, r2, r4
c0a2937c:	e18cc824 	orr	ip, ip, r4, lsr #16
c0a29380:	e1860820 	orr	r0, r6, r0, lsr #16
c0a29384:	e1a0168e 	lsl	r1, lr, #13
c0a29388:	e18559ae 	orr	r5, r5, lr, lsr #19
c0a2938c:	e02cc003 	eor	ip, ip, r3
c0a29390:	e0206008 	eor	r6, r0, r8
c0a29394:	e0255009 	eor	r5, r5, r9
c0a29398:	e18119a7 	orr	r1, r1, r7, lsr #19
c0a2939c:	e021100a 	eor	r1, r1, sl
c0a293a0:	e09ae00c 	adds	lr, sl, ip
c0a293a4:	e1a00a86 	lsl	r0, r6, #21
c0a293a8:	e1a02a8c 	lsl	r2, ip, #21
c0a293ac:	e1a07885 	lsl	r7, r5, #17
c0a293b0:	e0a99006 	adc	r9, r9, r6
c0a293b4:	e1a0a881 	lsl	sl, r1, #17
c0a293b8:	e180c5ac 	orr	ip, r0, ip, lsr #11
c0a293bc:	e18265a6 	orr	r6, r2, r6, lsr #11
c0a293c0:	e0950003 	adds	r0, r5, r3
c0a293c4:	e18777a1 	orr	r7, r7, r1, lsr #15
c0a293c8:	e0277000 	eor	r7, r7, r0
c0a293cc:	e02cc009 	eor	ip, ip, r9
c0a293d0:	e026600e 	eor	r6, r6, lr
c0a293d4:	e0a11008 	adc	r1, r1, r8
c0a293d8:	e18a57a5 	orr	r5, sl, r5, lsr #15
c0a293dc:	e09e8007 	adds	r8, lr, r7
c0a293e0:	e0255001 	eor	r5, r5, r1
c0a293e4:	e0a99005 	adc	r9, r9, r5
c0a293e8:	e1a0280c 	lsl	r2, ip, #16
c0a293ec:	e0911006 	adds	r1, r1, r6
c0a293f0:	e1a0a806 	lsl	sl, r6, #16
c0a293f4:	e0a0000c 	adc	r0, r0, ip
c0a293f8:	e1a04685 	lsl	r4, r5, #13
c0a293fc:	e1a0e687 	lsl	lr, r7, #13
c0a29400:	e1826826 	orr	r6, r2, r6, lsr #16
c0a29404:	e18ac82c 	orr	ip, sl, ip, lsr #16
c0a29408:	e0266000 	eor	r6, r6, r0
c0a2940c:	e02cc001 	eor	ip, ip, r1
c0a29410:	e18449a7 	orr	r4, r4, r7, lsr #19
c0a29414:	e18ee9a5 	orr	lr, lr, r5, lsr #19
c0a29418:	e0244009 	eor	r4, r4, r9
c0a2941c:	e02ee008 	eor	lr, lr, r8
c0a29420:	e09e1001 	adds	r1, lr, r1
c0a29424:	e1a03a86 	lsl	r3, r6, #21
c0a29428:	e1a02a8c 	lsl	r2, ip, #21
c0a2942c:	e0a40000 	adc	r0, r4, r0
c0a29430:	e1a0588e 	lsl	r5, lr, #17
c0a29434:	e18335ac 	orr	r3, r3, ip, lsr #11
c0a29438:	e18225a6 	orr	r2, r2, r6, lsr #11
c0a2943c:	e1a0c884 	lsl	ip, r4, #17
c0a29440:	e0233000 	eor	r3, r3, r0
c0a29444:	e0222001 	eor	r2, r2, r1
c0a29448:	e18547a4 	orr	r4, r5, r4, lsr #15
c0a2944c:	e18ce7ae 	orr	lr, ip, lr, lsr #15
c0a29450:	e0222004 	eor	r2, r2, r4
c0a29454:	e023300e 	eor	r3, r3, lr
c0a29458:	e0200002 	eor	r0, r0, r2
c0a2945c:	e0211003 	eor	r1, r1, r3
c0a29460:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a29464:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0a29468 <__hsiphash_aligned>:
c0a29468:	e1a0c00d 	mov	ip, sp
c0a2946c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a29470:	e24cb004 	sub	fp, ip, #4
c0a29474:	e3c18003 	bic	r8, r1, #3
c0a29478:	e8924004 	ldm	r2, {r2, lr}
c0a2947c:	e0806008 	add	r6, r0, r8
c0a29480:	e59fc138 	ldr	ip, [pc, #312]	; c0a295c0 <__hsiphash_aligned+0x158>
c0a29484:	e59f3138 	ldr	r3, [pc, #312]	; c0a295c4 <__hsiphash_aligned+0x15c>
c0a29488:	e1500006 	cmp	r0, r6
c0a2948c:	e2017003 	and	r7, r1, #3
c0a29490:	e1a04000 	mov	r4, r0
c0a29494:	e02cc00e 	eor	ip, ip, lr
c0a29498:	e0233002 	eor	r3, r3, r2
c0a2949c:	e1a01c01 	lsl	r1, r1, #24
c0a294a0:	0a000012 	beq	c0a294f0 <__hsiphash_aligned+0x88>
c0a294a4:	e4945004 	ldr	r5, [r4], #4
c0a294a8:	e082200e 	add	r2, r2, lr
c0a294ac:	e02cc005 	eor	ip, ip, r5
c0a294b0:	e022edee 	eor	lr, r2, lr, ror #27
c0a294b4:	e08c3003 	add	r3, ip, r3
c0a294b8:	e023cc6c 	eor	ip, r3, ip, ror #24
c0a294bc:	e08e3003 	add	r3, lr, r3
c0a294c0:	e08c2862 	add	r2, ip, r2, ror #16
c0a294c4:	e1560004 	cmp	r6, r4
c0a294c8:	e022ccec 	eor	ip, r2, ip, ror #25
c0a294cc:	e023e9ee 	eor	lr, r3, lr, ror #19
c0a294d0:	e0222005 	eor	r2, r2, r5
c0a294d4:	e1a03863 	ror	r3, r3, #16
c0a294d8:	1afffff1 	bne	c0a294a4 <__hsiphash_aligned+0x3c>
c0a294dc:	e0464000 	sub	r4, r6, r0
c0a294e0:	e2444004 	sub	r4, r4, #4
c0a294e4:	e3c44003 	bic	r4, r4, #3
c0a294e8:	e2844004 	add	r4, r4, #4
c0a294ec:	e0804004 	add	r4, r0, r4
c0a294f0:	e3570002 	cmp	r7, #2
c0a294f4:	0a00002b 	beq	c0a295a8 <__hsiphash_aligned+0x140>
c0a294f8:	e3570003 	cmp	r7, #3
c0a294fc:	0a000027 	beq	c0a295a0 <__hsiphash_aligned+0x138>
c0a29500:	e3570001 	cmp	r7, #1
c0a29504:	0a00002a 	beq	c0a295b4 <__hsiphash_aligned+0x14c>
c0a29508:	e02cc001 	eor	ip, ip, r1
c0a2950c:	e082200e 	add	r2, r2, lr
c0a29510:	e08c3003 	add	r3, ip, r3
c0a29514:	e022edee 	eor	lr, r2, lr, ror #27
c0a29518:	e08e0003 	add	r0, lr, r3
c0a2951c:	e0233c6c 	eor	r3, r3, ip, ror #24
c0a29520:	e0832862 	add	r2, r3, r2, ror #16
c0a29524:	e1a0c860 	ror	ip, r0, #16
c0a29528:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a2952c:	e020e9ee 	eor	lr, r0, lr, ror #19
c0a29530:	e0222001 	eor	r2, r2, r1
c0a29534:	e22c10ff 	eor	r1, ip, #255	; 0xff
c0a29538:	e08e2002 	add	r2, lr, r2
c0a2953c:	e0831001 	add	r1, r3, r1
c0a29540:	e0220dee 	eor	r0, r2, lr, ror #27
c0a29544:	e0213c63 	eor	r3, r1, r3, ror #24
c0a29548:	e0832862 	add	r2, r3, r2, ror #16
c0a2954c:	e0801001 	add	r1, r0, r1
c0a29550:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a29554:	e02109e0 	eor	r0, r1, r0, ror #19
c0a29558:	e0822000 	add	r2, r2, r0
c0a2955c:	e0831861 	add	r1, r3, r1, ror #16
c0a29560:	e0213c63 	eor	r3, r1, r3, ror #24
c0a29564:	e0220de0 	eor	r0, r2, r0, ror #27
c0a29568:	e0801001 	add	r1, r0, r1
c0a2956c:	e0832862 	add	r2, r3, r2, ror #16
c0a29570:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a29574:	e02109e0 	eor	r0, r1, r0, ror #19
c0a29578:	e0822000 	add	r2, r2, r0
c0a2957c:	e0831861 	add	r1, r3, r1, ror #16
c0a29580:	e0213c63 	eor	r3, r1, r3, ror #24
c0a29584:	e0220de0 	eor	r0, r2, r0, ror #27
c0a29588:	e0832862 	add	r2, r3, r2, ror #16
c0a2958c:	e0801001 	add	r1, r0, r1
c0a29590:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a29594:	e0233001 	eor	r3, r3, r1
c0a29598:	e02309e0 	eor	r0, r3, r0, ror #19
c0a2959c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a295a0:	e5d60002 	ldrb	r0, [r6, #2]
c0a295a4:	e1811800 	orr	r1, r1, r0, lsl #16
c0a295a8:	e1d400b0 	ldrh	r0, [r4]
c0a295ac:	e1811000 	orr	r1, r1, r0
c0a295b0:	eaffffd4 	b	c0a29508 <__hsiphash_aligned+0xa0>
c0a295b4:	e7d00008 	ldrb	r0, [r0, r8]
c0a295b8:	e1811000 	orr	r1, r1, r0
c0a295bc:	eaffffd1 	b	c0a29508 <__hsiphash_aligned+0xa0>
c0a295c0:	74656462 	.word	0x74656462
c0a295c4:	6c796765 	.word	0x6c796765

c0a295c8 <hsiphash_1u32>:
c0a295c8:	e1a0c00d 	mov	ip, sp
c0a295cc:	e92dd800 	push	{fp, ip, lr, pc}
c0a295d0:	e24cb004 	sub	fp, ip, #4
c0a295d4:	e8911008 	ldm	r1, {r3, ip}
c0a295d8:	e59f20c8 	ldr	r2, [pc, #200]	; c0a296a8 <hsiphash_1u32+0xe0>
c0a295dc:	e59f10c8 	ldr	r1, [pc, #200]	; c0a296ac <hsiphash_1u32+0xe4>
c0a295e0:	e02ce000 	eor	lr, ip, r0
c0a295e4:	e021100e 	eor	r1, r1, lr
c0a295e8:	e0222003 	eor	r2, r2, r3
c0a295ec:	e0822001 	add	r2, r2, r1
c0a295f0:	e08c3003 	add	r3, ip, r3
c0a295f4:	e0221c61 	eor	r1, r2, r1, ror #24
c0a295f8:	e023cdec 	eor	ip, r3, ip, ror #27
c0a295fc:	e08c2002 	add	r2, ip, r2
c0a29600:	e0813863 	add	r3, r1, r3, ror #16
c0a29604:	e022c9ec 	eor	ip, r2, ip, ror #19
c0a29608:	e0231ce1 	eor	r1, r3, r1, ror #25
c0a2960c:	e0233000 	eor	r3, r3, r0
c0a29610:	e2211301 	eor	r1, r1, #67108864	; 0x4000000
c0a29614:	e08c3003 	add	r3, ip, r3
c0a29618:	e023cdec 	eor	ip, r3, ip, ror #27
c0a2961c:	e0812862 	add	r2, r1, r2, ror #16
c0a29620:	e08c0002 	add	r0, ip, r2
c0a29624:	e0222c61 	eor	r2, r2, r1, ror #24
c0a29628:	e0823863 	add	r3, r2, r3, ror #16
c0a2962c:	e1a01860 	ror	r1, r0, #16
c0a29630:	e0232ce2 	eor	r2, r3, r2, ror #25
c0a29634:	e02009ec 	eor	r0, r0, ip, ror #19
c0a29638:	e2233301 	eor	r3, r3, #67108864	; 0x4000000
c0a2963c:	e22110ff 	eor	r1, r1, #255	; 0xff
c0a29640:	e0821001 	add	r1, r2, r1
c0a29644:	e0803003 	add	r3, r0, r3
c0a29648:	e0212c62 	eor	r2, r1, r2, ror #24
c0a2964c:	e0230de0 	eor	r0, r3, r0, ror #27
c0a29650:	e0801001 	add	r1, r0, r1
c0a29654:	e0823863 	add	r3, r2, r3, ror #16
c0a29658:	e0232ce2 	eor	r2, r3, r2, ror #25
c0a2965c:	e02109e0 	eor	r0, r1, r0, ror #19
c0a29660:	e0833000 	add	r3, r3, r0
c0a29664:	e0821861 	add	r1, r2, r1, ror #16
c0a29668:	e0212c62 	eor	r2, r1, r2, ror #24
c0a2966c:	e0230de0 	eor	r0, r3, r0, ror #27
c0a29670:	e0801001 	add	r1, r0, r1
c0a29674:	e0823863 	add	r3, r2, r3, ror #16
c0a29678:	e0232ce2 	eor	r2, r3, r2, ror #25
c0a2967c:	e02109e0 	eor	r0, r1, r0, ror #19
c0a29680:	e0833000 	add	r3, r3, r0
c0a29684:	e0821861 	add	r1, r2, r1, ror #16
c0a29688:	e0212c62 	eor	r2, r1, r2, ror #24
c0a2968c:	e0230de0 	eor	r0, r3, r0, ror #27
c0a29690:	e0823863 	add	r3, r2, r3, ror #16
c0a29694:	e0801001 	add	r1, r0, r1
c0a29698:	e0233ce2 	eor	r3, r3, r2, ror #25
c0a2969c:	e0233001 	eor	r3, r3, r1
c0a296a0:	e02309e0 	eor	r0, r3, r0, ror #19
c0a296a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a296a8:	6c796765 	.word	0x6c796765
c0a296ac:	74656462 	.word	0x74656462

c0a296b0 <hsiphash_2u32>:
c0a296b0:	e1a0c00d 	mov	ip, sp
c0a296b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a296b8:	e24cb004 	sub	fp, ip, #4
c0a296bc:	e8924004 	ldm	r2, {r2, lr}
c0a296c0:	e59fc0f0 	ldr	ip, [pc, #240]	; c0a297b8 <hsiphash_2u32+0x108>
c0a296c4:	e59f30f0 	ldr	r3, [pc, #240]	; c0a297bc <hsiphash_2u32+0x10c>
c0a296c8:	e02e4000 	eor	r4, lr, r0
c0a296cc:	e02cc004 	eor	ip, ip, r4
c0a296d0:	e0233002 	eor	r3, r3, r2
c0a296d4:	e083300c 	add	r3, r3, ip
c0a296d8:	e08e2002 	add	r2, lr, r2
c0a296dc:	e023cc6c 	eor	ip, r3, ip, ror #24
c0a296e0:	e022edee 	eor	lr, r2, lr, ror #27
c0a296e4:	e08c2862 	add	r2, ip, r2, ror #16
c0a296e8:	e022ccec 	eor	ip, r2, ip, ror #25
c0a296ec:	e08e3003 	add	r3, lr, r3
c0a296f0:	e02cc001 	eor	ip, ip, r1
c0a296f4:	e023e9ee 	eor	lr, r3, lr, ror #19
c0a296f8:	e0222000 	eor	r2, r2, r0
c0a296fc:	e08c3863 	add	r3, ip, r3, ror #16
c0a29700:	e08e2002 	add	r2, lr, r2
c0a29704:	e023cc6c 	eor	ip, r3, ip, ror #24
c0a29708:	e022edee 	eor	lr, r2, lr, ror #27
c0a2970c:	e08e3003 	add	r3, lr, r3
c0a29710:	e08c2862 	add	r2, ip, r2, ror #16
c0a29714:	e023e9ee 	eor	lr, r3, lr, ror #19
c0a29718:	e022ccec 	eor	ip, r2, ip, ror #25
c0a2971c:	e0222001 	eor	r2, r2, r1
c0a29720:	e22cc302 	eor	ip, ip, #134217728	; 0x8000000
c0a29724:	e08e2002 	add	r2, lr, r2
c0a29728:	e022edee 	eor	lr, r2, lr, ror #27
c0a2972c:	e08c3863 	add	r3, ip, r3, ror #16
c0a29730:	e08e0003 	add	r0, lr, r3
c0a29734:	e0233c6c 	eor	r3, r3, ip, ror #24
c0a29738:	e0832862 	add	r2, r3, r2, ror #16
c0a2973c:	e1a01860 	ror	r1, r0, #16
c0a29740:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a29744:	e02009ee 	eor	r0, r0, lr, ror #19
c0a29748:	e2222302 	eor	r2, r2, #134217728	; 0x8000000
c0a2974c:	e22110ff 	eor	r1, r1, #255	; 0xff
c0a29750:	e0831001 	add	r1, r3, r1
c0a29754:	e0802002 	add	r2, r0, r2
c0a29758:	e0213c63 	eor	r3, r1, r3, ror #24
c0a2975c:	e0220de0 	eor	r0, r2, r0, ror #27
c0a29760:	e0801001 	add	r1, r0, r1
c0a29764:	e0832862 	add	r2, r3, r2, ror #16
c0a29768:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a2976c:	e02109e0 	eor	r0, r1, r0, ror #19
c0a29770:	e0822000 	add	r2, r2, r0
c0a29774:	e0831861 	add	r1, r3, r1, ror #16
c0a29778:	e0213c63 	eor	r3, r1, r3, ror #24
c0a2977c:	e0220de0 	eor	r0, r2, r0, ror #27
c0a29780:	e0801001 	add	r1, r0, r1
c0a29784:	e0832862 	add	r2, r3, r2, ror #16
c0a29788:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a2978c:	e02109e0 	eor	r0, r1, r0, ror #19
c0a29790:	e0822000 	add	r2, r2, r0
c0a29794:	e0831861 	add	r1, r3, r1, ror #16
c0a29798:	e0213c63 	eor	r3, r1, r3, ror #24
c0a2979c:	e0220de0 	eor	r0, r2, r0, ror #27
c0a297a0:	e0832862 	add	r2, r3, r2, ror #16
c0a297a4:	e0801001 	add	r1, r0, r1
c0a297a8:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a297ac:	e0233001 	eor	r3, r3, r1
c0a297b0:	e02309e0 	eor	r0, r3, r0, ror #19
c0a297b4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a297b8:	74656462 	.word	0x74656462
c0a297bc:	6c796765 	.word	0x6c796765

c0a297c0 <hsiphash_3u32>:
c0a297c0:	e1a0c00d 	mov	ip, sp
c0a297c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a297c8:	e24cb004 	sub	fp, ip, #4
c0a297cc:	e8934010 	ldm	r3, {r4, lr}
c0a297d0:	e59fc118 	ldr	ip, [pc, #280]	; c0a298f0 <hsiphash_3u32+0x130>
c0a297d4:	e59f3118 	ldr	r3, [pc, #280]	; c0a298f4 <hsiphash_3u32+0x134>
c0a297d8:	e02e5000 	eor	r5, lr, r0
c0a297dc:	e02cc005 	eor	ip, ip, r5
c0a297e0:	e0233004 	eor	r3, r3, r4
c0a297e4:	e083300c 	add	r3, r3, ip
c0a297e8:	e08e4004 	add	r4, lr, r4
c0a297ec:	e023cc6c 	eor	ip, r3, ip, ror #24
c0a297f0:	e024edee 	eor	lr, r4, lr, ror #27
c0a297f4:	e08c4864 	add	r4, ip, r4, ror #16
c0a297f8:	e024ccec 	eor	ip, r4, ip, ror #25
c0a297fc:	e08e3003 	add	r3, lr, r3
c0a29800:	e02cc001 	eor	ip, ip, r1
c0a29804:	e023e9ee 	eor	lr, r3, lr, ror #19
c0a29808:	e0200004 	eor	r0, r0, r4
c0a2980c:	e08c3863 	add	r3, ip, r3, ror #16
c0a29810:	e08e0000 	add	r0, lr, r0
c0a29814:	e023cc6c 	eor	ip, r3, ip, ror #24
c0a29818:	e020edee 	eor	lr, r0, lr, ror #27
c0a2981c:	e08c0860 	add	r0, ip, r0, ror #16
c0a29820:	e020ccec 	eor	ip, r0, ip, ror #25
c0a29824:	e08e3003 	add	r3, lr, r3
c0a29828:	e02cc002 	eor	ip, ip, r2
c0a2982c:	e023e9ee 	eor	lr, r3, lr, ror #19
c0a29830:	e0211000 	eor	r1, r1, r0
c0a29834:	e08c3863 	add	r3, ip, r3, ror #16
c0a29838:	e08e1001 	add	r1, lr, r1
c0a2983c:	e023cc6c 	eor	ip, r3, ip, ror #24
c0a29840:	e021edee 	eor	lr, r1, lr, ror #27
c0a29844:	e08e3003 	add	r3, lr, r3
c0a29848:	e08c1861 	add	r1, ip, r1, ror #16
c0a2984c:	e023e9ee 	eor	lr, r3, lr, ror #19
c0a29850:	e021ccec 	eor	ip, r1, ip, ror #25
c0a29854:	e0222001 	eor	r2, r2, r1
c0a29858:	e22cc303 	eor	ip, ip, #201326592	; 0xc000000
c0a2985c:	e08e2002 	add	r2, lr, r2
c0a29860:	e022edee 	eor	lr, r2, lr, ror #27
c0a29864:	e08c3863 	add	r3, ip, r3, ror #16
c0a29868:	e08e0003 	add	r0, lr, r3
c0a2986c:	e0233c6c 	eor	r3, r3, ip, ror #24
c0a29870:	e0832862 	add	r2, r3, r2, ror #16
c0a29874:	e1a01860 	ror	r1, r0, #16
c0a29878:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a2987c:	e02009ee 	eor	r0, r0, lr, ror #19
c0a29880:	e2222303 	eor	r2, r2, #201326592	; 0xc000000
c0a29884:	e22110ff 	eor	r1, r1, #255	; 0xff
c0a29888:	e0831001 	add	r1, r3, r1
c0a2988c:	e0802002 	add	r2, r0, r2
c0a29890:	e0213c63 	eor	r3, r1, r3, ror #24
c0a29894:	e0220de0 	eor	r0, r2, r0, ror #27
c0a29898:	e0801001 	add	r1, r0, r1
c0a2989c:	e0832862 	add	r2, r3, r2, ror #16
c0a298a0:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a298a4:	e02109e0 	eor	r0, r1, r0, ror #19
c0a298a8:	e0822000 	add	r2, r2, r0
c0a298ac:	e0831861 	add	r1, r3, r1, ror #16
c0a298b0:	e0213c63 	eor	r3, r1, r3, ror #24
c0a298b4:	e0220de0 	eor	r0, r2, r0, ror #27
c0a298b8:	e0801001 	add	r1, r0, r1
c0a298bc:	e0832862 	add	r2, r3, r2, ror #16
c0a298c0:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a298c4:	e02109e0 	eor	r0, r1, r0, ror #19
c0a298c8:	e0822000 	add	r2, r2, r0
c0a298cc:	e0831861 	add	r1, r3, r1, ror #16
c0a298d0:	e0213c63 	eor	r3, r1, r3, ror #24
c0a298d4:	e0220de0 	eor	r0, r2, r0, ror #27
c0a298d8:	e0832862 	add	r2, r3, r2, ror #16
c0a298dc:	e0801001 	add	r1, r0, r1
c0a298e0:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a298e4:	e0233001 	eor	r3, r3, r1
c0a298e8:	e02309e0 	eor	r0, r3, r0, ror #19
c0a298ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a298f0:	74656462 	.word	0x74656462
c0a298f4:	6c796765 	.word	0x6c796765

c0a298f8 <hsiphash_4u32>:
c0a298f8:	e1a0c00d 	mov	ip, sp
c0a298fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a29900:	e24cb004 	sub	fp, ip, #4
c0a29904:	e59bc004 	ldr	ip, [fp, #4]
c0a29908:	e59fe148 	ldr	lr, [pc, #328]	; c0a29a58 <hsiphash_4u32+0x160>
c0a2990c:	e59c4004 	ldr	r4, [ip, #4]
c0a29910:	e59c5000 	ldr	r5, [ip]
c0a29914:	e59fc140 	ldr	ip, [pc, #320]	; c0a29a5c <hsiphash_4u32+0x164>
c0a29918:	e0246000 	eor	r6, r4, r0
c0a2991c:	e02ee006 	eor	lr, lr, r6
c0a29920:	e02cc005 	eor	ip, ip, r5
c0a29924:	e08cc00e 	add	ip, ip, lr
c0a29928:	e0845005 	add	r5, r4, r5
c0a2992c:	e02cec6e 	eor	lr, ip, lr, ror #24
c0a29930:	e0254de4 	eor	r4, r5, r4, ror #27
c0a29934:	e08e5865 	add	r5, lr, r5, ror #16
c0a29938:	e025ecee 	eor	lr, r5, lr, ror #25
c0a2993c:	e084c00c 	add	ip, r4, ip
c0a29940:	e02ee001 	eor	lr, lr, r1
c0a29944:	e02c49e4 	eor	r4, ip, r4, ror #19
c0a29948:	e0200005 	eor	r0, r0, r5
c0a2994c:	e08ec86c 	add	ip, lr, ip, ror #16
c0a29950:	e0840000 	add	r0, r4, r0
c0a29954:	e02cec6e 	eor	lr, ip, lr, ror #24
c0a29958:	e0204de4 	eor	r4, r0, r4, ror #27
c0a2995c:	e08e0860 	add	r0, lr, r0, ror #16
c0a29960:	e020ecee 	eor	lr, r0, lr, ror #25
c0a29964:	e084c00c 	add	ip, r4, ip
c0a29968:	e02ee002 	eor	lr, lr, r2
c0a2996c:	e02c49e4 	eor	r4, ip, r4, ror #19
c0a29970:	e0211000 	eor	r1, r1, r0
c0a29974:	e08ec86c 	add	ip, lr, ip, ror #16
c0a29978:	e0841001 	add	r1, r4, r1
c0a2997c:	e02cec6e 	eor	lr, ip, lr, ror #24
c0a29980:	e0214de4 	eor	r4, r1, r4, ror #27
c0a29984:	e08e1861 	add	r1, lr, r1, ror #16
c0a29988:	e021ecee 	eor	lr, r1, lr, ror #25
c0a2998c:	e084c00c 	add	ip, r4, ip
c0a29990:	e02ee003 	eor	lr, lr, r3
c0a29994:	e02c49e4 	eor	r4, ip, r4, ror #19
c0a29998:	e0222001 	eor	r2, r2, r1
c0a2999c:	e08ec86c 	add	ip, lr, ip, ror #16
c0a299a0:	e0842002 	add	r2, r4, r2
c0a299a4:	e02cec6e 	eor	lr, ip, lr, ror #24
c0a299a8:	e0224de4 	eor	r4, r2, r4, ror #27
c0a299ac:	e084c00c 	add	ip, r4, ip
c0a299b0:	e08e2862 	add	r2, lr, r2, ror #16
c0a299b4:	e02c49e4 	eor	r4, ip, r4, ror #19
c0a299b8:	e022ecee 	eor	lr, r2, lr, ror #25
c0a299bc:	e0222003 	eor	r2, r2, r3
c0a299c0:	e22ee201 	eor	lr, lr, #268435456	; 0x10000000
c0a299c4:	e0842002 	add	r2, r4, r2
c0a299c8:	e0224de4 	eor	r4, r2, r4, ror #27
c0a299cc:	e08e386c 	add	r3, lr, ip, ror #16
c0a299d0:	e0840003 	add	r0, r4, r3
c0a299d4:	e0233c6e 	eor	r3, r3, lr, ror #24
c0a299d8:	e0832862 	add	r2, r3, r2, ror #16
c0a299dc:	e1a01860 	ror	r1, r0, #16
c0a299e0:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a299e4:	e02009e4 	eor	r0, r0, r4, ror #19
c0a299e8:	e2222201 	eor	r2, r2, #268435456	; 0x10000000
c0a299ec:	e22110ff 	eor	r1, r1, #255	; 0xff
c0a299f0:	e0831001 	add	r1, r3, r1
c0a299f4:	e0802002 	add	r2, r0, r2
c0a299f8:	e0213c63 	eor	r3, r1, r3, ror #24
c0a299fc:	e0220de0 	eor	r0, r2, r0, ror #27
c0a29a00:	e0801001 	add	r1, r0, r1
c0a29a04:	e0832862 	add	r2, r3, r2, ror #16
c0a29a08:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a29a0c:	e02109e0 	eor	r0, r1, r0, ror #19
c0a29a10:	e0822000 	add	r2, r2, r0
c0a29a14:	e0831861 	add	r1, r3, r1, ror #16
c0a29a18:	e0213c63 	eor	r3, r1, r3, ror #24
c0a29a1c:	e0220de0 	eor	r0, r2, r0, ror #27
c0a29a20:	e0801001 	add	r1, r0, r1
c0a29a24:	e0832862 	add	r2, r3, r2, ror #16
c0a29a28:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a29a2c:	e02109e0 	eor	r0, r1, r0, ror #19
c0a29a30:	e0822000 	add	r2, r2, r0
c0a29a34:	e0831861 	add	r1, r3, r1, ror #16
c0a29a38:	e0213c63 	eor	r3, r1, r3, ror #24
c0a29a3c:	e0220de0 	eor	r0, r2, r0, ror #27
c0a29a40:	e0832862 	add	r2, r3, r2, ror #16
c0a29a44:	e0801001 	add	r1, r0, r1
c0a29a48:	e0223ce3 	eor	r3, r2, r3, ror #25
c0a29a4c:	e0233001 	eor	r3, r3, r1
c0a29a50:	e02309e0 	eor	r0, r3, r0, ror #19
c0a29a54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a29a58:	74656462 	.word	0x74656462
c0a29a5c:	6c796765 	.word	0x6c796765

c0a29a60 <strcasecmp>:
c0a29a60:	e1a0c00d 	mov	ip, sp
c0a29a64:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a29a68:	e24cb004 	sub	fp, ip, #4
c0a29a6c:	e59fc048 	ldr	ip, [pc, #72]	; c0a29abc <strcasecmp+0x5c>
c0a29a70:	e4d03001 	ldrb	r3, [r0], #1
c0a29a74:	e283e020 	add	lr, r3, #32
c0a29a78:	e7dc2003 	ldrb	r2, [ip, r3]
c0a29a7c:	e3120001 	tst	r2, #1
c0a29a80:	e4d12001 	ldrb	r2, [r1], #1
c0a29a84:	16ef307e 	uxtbne	r3, lr
c0a29a88:	e2824020 	add	r4, r2, #32
c0a29a8c:	e7dce002 	ldrb	lr, [ip, r2]
c0a29a90:	e31e0001 	tst	lr, #1
c0a29a94:	16ef2074 	uxtbne	r2, r4
c0a29a98:	e3530000 	cmp	r3, #0
c0a29a9c:	e043e002 	sub	lr, r3, r2
c0a29aa0:	e16fef1e 	clz	lr, lr
c0a29aa4:	e1a0e2ae 	lsr	lr, lr, #5
c0a29aa8:	03a0e000 	moveq	lr, #0
c0a29aac:	e35e0000 	cmp	lr, #0
c0a29ab0:	1affffee 	bne	c0a29a70 <strcasecmp+0x10>
c0a29ab4:	e0430002 	sub	r0, r3, r2
c0a29ab8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a29abc:	c0b19328 	.word	0xc0b19328

c0a29ac0 <strcpy>:
c0a29ac0:	e1a0c00d 	mov	ip, sp
c0a29ac4:	e92dd800 	push	{fp, ip, lr, pc}
c0a29ac8:	e24cb004 	sub	fp, ip, #4
c0a29acc:	e2402001 	sub	r2, r0, #1
c0a29ad0:	e4d13001 	ldrb	r3, [r1], #1
c0a29ad4:	e3530000 	cmp	r3, #0
c0a29ad8:	e5e23001 	strb	r3, [r2, #1]!
c0a29adc:	1afffffb 	bne	c0a29ad0 <strcpy+0x10>
c0a29ae0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29ae4 <strncpy>:
c0a29ae4:	e1a0c00d 	mov	ip, sp
c0a29ae8:	e92dd800 	push	{fp, ip, lr, pc}
c0a29aec:	e24cb004 	sub	fp, ip, #4
c0a29af0:	e3520000 	cmp	r2, #0
c0a29af4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a29af8:	e2422001 	sub	r2, r2, #1
c0a29afc:	e080c002 	add	ip, r0, r2
c0a29b00:	e2403001 	sub	r3, r0, #1
c0a29b04:	e5d12000 	ldrb	r2, [r1]
c0a29b08:	e3520000 	cmp	r2, #0
c0a29b0c:	e5e32001 	strb	r2, [r3, #1]!
c0a29b10:	12811001 	addne	r1, r1, #1
c0a29b14:	e153000c 	cmp	r3, ip
c0a29b18:	1afffff9 	bne	c0a29b04 <strncpy+0x20>
c0a29b1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29b20 <strcat>:
c0a29b20:	e1a0c00d 	mov	ip, sp
c0a29b24:	e92dd800 	push	{fp, ip, lr, pc}
c0a29b28:	e24cb004 	sub	fp, ip, #4
c0a29b2c:	e5d03000 	ldrb	r3, [r0]
c0a29b30:	e3530000 	cmp	r3, #0
c0a29b34:	e1a03000 	mov	r3, r0
c0a29b38:	0a000002 	beq	c0a29b48 <strcat+0x28>
c0a29b3c:	e5f32001 	ldrb	r2, [r3, #1]!
c0a29b40:	e3520000 	cmp	r2, #0
c0a29b44:	1afffffc 	bne	c0a29b3c <strcat+0x1c>
c0a29b48:	e2433001 	sub	r3, r3, #1
c0a29b4c:	e4d12001 	ldrb	r2, [r1], #1
c0a29b50:	e3520000 	cmp	r2, #0
c0a29b54:	e5e32001 	strb	r2, [r3, #1]!
c0a29b58:	1afffffb 	bne	c0a29b4c <strcat+0x2c>
c0a29b5c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29b60 <strcmp>:
c0a29b60:	e1a0c00d 	mov	ip, sp
c0a29b64:	e92dd800 	push	{fp, ip, lr, pc}
c0a29b68:	e24cb004 	sub	fp, ip, #4
c0a29b6c:	ea000001 	b	c0a29b78 <strcmp+0x18>
c0a29b70:	e3530000 	cmp	r3, #0
c0a29b74:	0a000008 	beq	c0a29b9c <strcmp+0x3c>
c0a29b78:	e4d03001 	ldrb	r3, [r0], #1
c0a29b7c:	e4d12001 	ldrb	r2, [r1], #1
c0a29b80:	e1530002 	cmp	r3, r2
c0a29b84:	0afffff9 	beq	c0a29b70 <strcmp+0x10>
c0a29b88:	2a000001 	bcs	c0a29b94 <strcmp+0x34>
c0a29b8c:	e3e00000 	mvn	r0, #0
c0a29b90:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29b94:	e3a00001 	mov	r0, #1
c0a29b98:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29b9c:	e1a00003 	mov	r0, r3
c0a29ba0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29ba4 <strncmp>:
c0a29ba4:	e1a0c00d 	mov	ip, sp
c0a29ba8:	e92dd800 	push	{fp, ip, lr, pc}
c0a29bac:	e24cb004 	sub	fp, ip, #4
c0a29bb0:	e3520000 	cmp	r2, #0
c0a29bb4:	0a000010 	beq	c0a29bfc <strncmp+0x58>
c0a29bb8:	e1a0c000 	mov	ip, r0
c0a29bbc:	e4d1e001 	ldrb	lr, [r1], #1
c0a29bc0:	e4dc3001 	ldrb	r3, [ip], #1
c0a29bc4:	e153000e 	cmp	r3, lr
c0a29bc8:	1a00000d 	bne	c0a29c04 <strncmp+0x60>
c0a29bcc:	e3530000 	cmp	r3, #0
c0a29bd0:	0a000009 	beq	c0a29bfc <strncmp+0x58>
c0a29bd4:	e0800002 	add	r0, r0, r2
c0a29bd8:	ea000005 	b	c0a29bf4 <strncmp+0x50>
c0a29bdc:	e4dc3001 	ldrb	r3, [ip], #1
c0a29be0:	e4d1e001 	ldrb	lr, [r1], #1
c0a29be4:	e153000e 	cmp	r3, lr
c0a29be8:	1a000005 	bne	c0a29c04 <strncmp+0x60>
c0a29bec:	e3530000 	cmp	r3, #0
c0a29bf0:	0a000001 	beq	c0a29bfc <strncmp+0x58>
c0a29bf4:	e150000c 	cmp	r0, ip
c0a29bf8:	1afffff7 	bne	c0a29bdc <strncmp+0x38>
c0a29bfc:	e3a00000 	mov	r0, #0
c0a29c00:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29c04:	e153000e 	cmp	r3, lr
c0a29c08:	33e00000 	mvncc	r0, #0
c0a29c0c:	23a00001 	movcs	r0, #1
c0a29c10:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29c14 <strchrnul>:
c0a29c14:	e1a0c00d 	mov	ip, sp
c0a29c18:	e92dd800 	push	{fp, ip, lr, pc}
c0a29c1c:	e24cb004 	sub	fp, ip, #4
c0a29c20:	e5d03000 	ldrb	r3, [r0]
c0a29c24:	e3530000 	cmp	r3, #0
c0a29c28:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a29c2c:	e6ef1071 	uxtb	r1, r1
c0a29c30:	e1530001 	cmp	r3, r1
c0a29c34:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a29c38:	e5f03001 	ldrb	r3, [r0, #1]!
c0a29c3c:	e3530000 	cmp	r3, #0
c0a29c40:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a29c44:	e1530001 	cmp	r3, r1
c0a29c48:	1afffffa 	bne	c0a29c38 <strchrnul+0x24>
c0a29c4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29c50 <strnchr>:
c0a29c50:	e1a0c00d 	mov	ip, sp
c0a29c54:	e92dd800 	push	{fp, ip, lr, pc}
c0a29c58:	e24cb004 	sub	fp, ip, #4
c0a29c5c:	e3510000 	cmp	r1, #0
c0a29c60:	0a000011 	beq	c0a29cac <strnchr+0x5c>
c0a29c64:	e5d03000 	ldrb	r3, [r0]
c0a29c68:	e3530000 	cmp	r3, #0
c0a29c6c:	0a00000e 	beq	c0a29cac <strnchr+0x5c>
c0a29c70:	e6ef2072 	uxtb	r2, r2
c0a29c74:	e1530002 	cmp	r3, r2
c0a29c78:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a29c7c:	e0801001 	add	r1, r0, r1
c0a29c80:	e2803001 	add	r3, r0, #1
c0a29c84:	ea000005 	b	c0a29ca0 <strnchr+0x50>
c0a29c88:	e5d3c000 	ldrb	ip, [r3]
c0a29c8c:	e2833001 	add	r3, r3, #1
c0a29c90:	e35c0000 	cmp	ip, #0
c0a29c94:	0a000004 	beq	c0a29cac <strnchr+0x5c>
c0a29c98:	e15c0002 	cmp	ip, r2
c0a29c9c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a29ca0:	e1530001 	cmp	r3, r1
c0a29ca4:	e1a00003 	mov	r0, r3
c0a29ca8:	1afffff6 	bne	c0a29c88 <strnchr+0x38>
c0a29cac:	e3a00000 	mov	r0, #0
c0a29cb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29cb4 <skip_spaces>:
c0a29cb4:	e1a0c00d 	mov	ip, sp
c0a29cb8:	e92dd800 	push	{fp, ip, lr, pc}
c0a29cbc:	e24cb004 	sub	fp, ip, #4
c0a29cc0:	e5d03000 	ldrb	r3, [r0]
c0a29cc4:	e59f201c 	ldr	r2, [pc, #28]	; c0a29ce8 <skip_spaces+0x34>
c0a29cc8:	e7d23003 	ldrb	r3, [r2, r3]
c0a29ccc:	e3130020 	tst	r3, #32
c0a29cd0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a29cd4:	e5f03001 	ldrb	r3, [r0, #1]!
c0a29cd8:	e7d23003 	ldrb	r3, [r2, r3]
c0a29cdc:	e3130020 	tst	r3, #32
c0a29ce0:	1afffffb 	bne	c0a29cd4 <skip_spaces+0x20>
c0a29ce4:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29ce8:	c0b19328 	.word	0xc0b19328

c0a29cec <strlen>:
c0a29cec:	e1a0c00d 	mov	ip, sp
c0a29cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0a29cf4:	e24cb004 	sub	fp, ip, #4
c0a29cf8:	e5d03000 	ldrb	r3, [r0]
c0a29cfc:	e3530000 	cmp	r3, #0
c0a29d00:	0a000005 	beq	c0a29d1c <strlen+0x30>
c0a29d04:	e1a03000 	mov	r3, r0
c0a29d08:	e5f32001 	ldrb	r2, [r3, #1]!
c0a29d0c:	e3520000 	cmp	r2, #0
c0a29d10:	1afffffc 	bne	c0a29d08 <strlen+0x1c>
c0a29d14:	e0430000 	sub	r0, r3, r0
c0a29d18:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29d1c:	e1a00003 	mov	r0, r3
c0a29d20:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29d24 <strnlen>:
c0a29d24:	e1a0c00d 	mov	ip, sp
c0a29d28:	e92dd800 	push	{fp, ip, lr, pc}
c0a29d2c:	e24cb004 	sub	fp, ip, #4
c0a29d30:	e3510000 	cmp	r1, #0
c0a29d34:	0a000010 	beq	c0a29d7c <strnlen+0x58>
c0a29d38:	e5d02000 	ldrb	r2, [r0]
c0a29d3c:	e3520000 	cmp	r2, #0
c0a29d40:	0a00000f 	beq	c0a29d84 <strnlen+0x60>
c0a29d44:	e0801001 	add	r1, r0, r1
c0a29d48:	e2803001 	add	r3, r0, #1
c0a29d4c:	ea000003 	b	c0a29d60 <strnlen+0x3c>
c0a29d50:	e5d3c000 	ldrb	ip, [r3]
c0a29d54:	e2833001 	add	r3, r3, #1
c0a29d58:	e35c0000 	cmp	ip, #0
c0a29d5c:	0a000004 	beq	c0a29d74 <strnlen+0x50>
c0a29d60:	e1510003 	cmp	r1, r3
c0a29d64:	e1a02003 	mov	r2, r3
c0a29d68:	1afffff8 	bne	c0a29d50 <strnlen+0x2c>
c0a29d6c:	e0410000 	sub	r0, r1, r0
c0a29d70:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29d74:	e0420000 	sub	r0, r2, r0
c0a29d78:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29d7c:	e1a00001 	mov	r0, r1
c0a29d80:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29d84:	e1a00002 	mov	r0, r2
c0a29d88:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29d8c <strspn>:
c0a29d8c:	e1a0c00d 	mov	ip, sp
c0a29d90:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a29d94:	e24cb004 	sub	fp, ip, #4
c0a29d98:	e5d0c000 	ldrb	ip, [r0]
c0a29d9c:	e1a0e000 	mov	lr, r0
c0a29da0:	e35c0000 	cmp	ip, #0
c0a29da4:	13a00000 	movne	r0, #0
c0a29da8:	15d14000 	ldrbne	r4, [r1]
c0a29dac:	0a000010 	beq	c0a29df4 <strspn+0x68>
c0a29db0:	e3540000 	cmp	r4, #0
c0a29db4:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a29db8:	e15c0004 	cmp	ip, r4
c0a29dbc:	0a000005 	beq	c0a29dd8 <strspn+0x4c>
c0a29dc0:	e1a02001 	mov	r2, r1
c0a29dc4:	e5f23001 	ldrb	r3, [r2, #1]!
c0a29dc8:	e3530000 	cmp	r3, #0
c0a29dcc:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a29dd0:	e153000c 	cmp	r3, ip
c0a29dd4:	1afffffa 	bne	c0a29dc4 <strspn+0x38>
c0a29dd8:	e5fec001 	ldrb	ip, [lr, #1]!
c0a29ddc:	e2800001 	add	r0, r0, #1
c0a29de0:	e35c0000 	cmp	ip, #0
c0a29de4:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a29de8:	e3540000 	cmp	r4, #0
c0a29dec:	1afffff1 	bne	c0a29db8 <strspn+0x2c>
c0a29df0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a29df4:	e1a0000c 	mov	r0, ip
c0a29df8:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0a29dfc <strcspn>:
c0a29dfc:	e1a0c00d 	mov	ip, sp
c0a29e00:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a29e04:	e24cb004 	sub	fp, ip, #4
c0a29e08:	e5d0c000 	ldrb	ip, [r0]
c0a29e0c:	e1a04000 	mov	r4, r0
c0a29e10:	e35c0000 	cmp	ip, #0
c0a29e14:	0a000011 	beq	c0a29e60 <strcspn+0x64>
c0a29e18:	e5d1e000 	ldrb	lr, [r1]
c0a29e1c:	e3a00000 	mov	r0, #0
c0a29e20:	e35e0000 	cmp	lr, #0
c0a29e24:	0a000008 	beq	c0a29e4c <strcspn+0x50>
c0a29e28:	e15e000c 	cmp	lr, ip
c0a29e2c:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a29e30:	e1a02001 	mov	r2, r1
c0a29e34:	ea000001 	b	c0a29e40 <strcspn+0x44>
c0a29e38:	e153000c 	cmp	r3, ip
c0a29e3c:	089da810 	ldmeq	sp, {r4, fp, sp, pc}
c0a29e40:	e5f23001 	ldrb	r3, [r2, #1]!
c0a29e44:	e3530000 	cmp	r3, #0
c0a29e48:	1afffffa 	bne	c0a29e38 <strcspn+0x3c>
c0a29e4c:	e5f4c001 	ldrb	ip, [r4, #1]!
c0a29e50:	e2800001 	add	r0, r0, #1
c0a29e54:	e35c0000 	cmp	ip, #0
c0a29e58:	1afffff0 	bne	c0a29e20 <strcspn+0x24>
c0a29e5c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a29e60:	e1a0000c 	mov	r0, ip
c0a29e64:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0a29e68 <strpbrk>:
c0a29e68:	e1a0c00d 	mov	ip, sp
c0a29e6c:	e92dd800 	push	{fp, ip, lr, pc}
c0a29e70:	e24cb004 	sub	fp, ip, #4
c0a29e74:	e5d0c000 	ldrb	ip, [r0]
c0a29e78:	e35c0000 	cmp	ip, #0
c0a29e7c:	0a00000e 	beq	c0a29ebc <strpbrk+0x54>
c0a29e80:	e5d1e000 	ldrb	lr, [r1]
c0a29e84:	e35e0000 	cmp	lr, #0
c0a29e88:	0a000008 	beq	c0a29eb0 <strpbrk+0x48>
c0a29e8c:	e15e000c 	cmp	lr, ip
c0a29e90:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a29e94:	e1a02001 	mov	r2, r1
c0a29e98:	ea000001 	b	c0a29ea4 <strpbrk+0x3c>
c0a29e9c:	e153000c 	cmp	r3, ip
c0a29ea0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a29ea4:	e5f23001 	ldrb	r3, [r2, #1]!
c0a29ea8:	e3530000 	cmp	r3, #0
c0a29eac:	1afffffa 	bne	c0a29e9c <strpbrk+0x34>
c0a29eb0:	e5f0c001 	ldrb	ip, [r0, #1]!
c0a29eb4:	e35c0000 	cmp	ip, #0
c0a29eb8:	1afffff1 	bne	c0a29e84 <strpbrk+0x1c>
c0a29ebc:	e1a0000c 	mov	r0, ip
c0a29ec0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29ec4 <strsep>:
c0a29ec4:	e1a0c00d 	mov	ip, sp
c0a29ec8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a29ecc:	e24cb004 	sub	fp, ip, #4
c0a29ed0:	e1a05000 	mov	r5, r0
c0a29ed4:	e5900000 	ldr	r0, [r0]
c0a29ed8:	e3500000 	cmp	r0, #0
c0a29edc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a29ee0:	e5d0c000 	ldrb	ip, [r0]
c0a29ee4:	e35c0000 	cmp	ip, #0
c0a29ee8:	0a00000f 	beq	c0a29f2c <strsep+0x68>
c0a29eec:	e5d14000 	ldrb	r4, [r1]
c0a29ef0:	e1a0e000 	mov	lr, r0
c0a29ef4:	e3540000 	cmp	r4, #0
c0a29ef8:	0a000008 	beq	c0a29f20 <strsep+0x5c>
c0a29efc:	e15c0004 	cmp	ip, r4
c0a29f00:	0a00000b 	beq	c0a29f34 <strsep+0x70>
c0a29f04:	e1a02001 	mov	r2, r1
c0a29f08:	ea000001 	b	c0a29f14 <strsep+0x50>
c0a29f0c:	e153000c 	cmp	r3, ip
c0a29f10:	0a000007 	beq	c0a29f34 <strsep+0x70>
c0a29f14:	e5f23001 	ldrb	r3, [r2, #1]!
c0a29f18:	e3530000 	cmp	r3, #0
c0a29f1c:	1afffffa 	bne	c0a29f0c <strsep+0x48>
c0a29f20:	e5fec001 	ldrb	ip, [lr, #1]!
c0a29f24:	e35c0000 	cmp	ip, #0
c0a29f28:	1afffff1 	bne	c0a29ef4 <strsep+0x30>
c0a29f2c:	e1a0e00c 	mov	lr, ip
c0a29f30:	ea000002 	b	c0a29f40 <strsep+0x7c>
c0a29f34:	e35e0000 	cmp	lr, #0
c0a29f38:	13a03000 	movne	r3, #0
c0a29f3c:	14ce3001 	strbne	r3, [lr], #1
c0a29f40:	e585e000 	str	lr, [r5]
c0a29f44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a29f48 <sysfs_streq>:
c0a29f48:	e1a0c00d 	mov	ip, sp
c0a29f4c:	e92dd800 	push	{fp, ip, lr, pc}
c0a29f50:	e24cb004 	sub	fp, ip, #4
c0a29f54:	e5d03000 	ldrb	r3, [r0]
c0a29f58:	e5d1e000 	ldrb	lr, [r1]
c0a29f5c:	e3530000 	cmp	r3, #0
c0a29f60:	0a00000c 	beq	c0a29f98 <sysfs_streq+0x50>
c0a29f64:	e15e0003 	cmp	lr, r3
c0a29f68:	1a000010 	bne	c0a29fb0 <sysfs_streq+0x68>
c0a29f6c:	e280c001 	add	ip, r0, #1
c0a29f70:	e2812001 	add	r2, r1, #1
c0a29f74:	ea000001 	b	c0a29f80 <sysfs_streq+0x38>
c0a29f78:	e153000e 	cmp	r3, lr
c0a29f7c:	1a00000b 	bne	c0a29fb0 <sysfs_streq+0x68>
c0a29f80:	e1a0000c 	mov	r0, ip
c0a29f84:	e4dc3001 	ldrb	r3, [ip], #1
c0a29f88:	e1a01002 	mov	r1, r2
c0a29f8c:	e4d2e001 	ldrb	lr, [r2], #1
c0a29f90:	e3530000 	cmp	r3, #0
c0a29f94:	1afffff7 	bne	c0a29f78 <sysfs_streq+0x30>
c0a29f98:	e35e0000 	cmp	lr, #0
c0a29f9c:	0a00000a 	beq	c0a29fcc <sysfs_streq+0x84>
c0a29fa0:	e35e000a 	cmp	lr, #10
c0a29fa4:	0a00000a 	beq	c0a29fd4 <sysfs_streq+0x8c>
c0a29fa8:	e3a00000 	mov	r0, #0
c0a29fac:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29fb0:	e353000a 	cmp	r3, #10
c0a29fb4:	1afffffb 	bne	c0a29fa8 <sysfs_streq+0x60>
c0a29fb8:	e5d03001 	ldrb	r3, [r0, #1]
c0a29fbc:	e19e3003 	orrs	r3, lr, r3
c0a29fc0:	03a00001 	moveq	r0, #1
c0a29fc4:	13a00000 	movne	r0, #0
c0a29fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29fcc:	e3a00001 	mov	r0, #1
c0a29fd0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a29fd4:	e5d10001 	ldrb	r0, [r1, #1]
c0a29fd8:	e16f0f10 	clz	r0, r0
c0a29fdc:	e1a002a0 	lsr	r0, r0, #5
c0a29fe0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a29fe4 <match_string>:
c0a29fe4:	e1a0c00d 	mov	ip, sp
c0a29fe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a29fec:	e24cb004 	sub	fp, ip, #4
c0a29ff0:	e3510000 	cmp	r1, #0
c0a29ff4:	e1a05000 	mov	r5, r0
c0a29ff8:	0a000011 	beq	c0a2a044 <match_string+0x60>
c0a29ffc:	e590c000 	ldr	ip, [r0]
c0a2a000:	e35c0000 	cmp	ip, #0
c0a2a004:	0a00000e 	beq	c0a2a044 <match_string+0x60>
c0a2a008:	e3a00000 	mov	r0, #0
c0a2a00c:	e1a0e002 	mov	lr, r2
c0a2a010:	ea000001 	b	c0a2a01c <match_string+0x38>
c0a2a014:	e3530000 	cmp	r3, #0
c0a2a018:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a2a01c:	e4dc4001 	ldrb	r4, [ip], #1
c0a2a020:	e4de3001 	ldrb	r3, [lr], #1
c0a2a024:	e1530004 	cmp	r3, r4
c0a2a028:	0afffff9 	beq	c0a2a014 <match_string+0x30>
c0a2a02c:	e2800001 	add	r0, r0, #1
c0a2a030:	e1500001 	cmp	r0, r1
c0a2a034:	0a000002 	beq	c0a2a044 <match_string+0x60>
c0a2a038:	e795c100 	ldr	ip, [r5, r0, lsl #2]
c0a2a03c:	e35c0000 	cmp	ip, #0
c0a2a040:	1afffff1 	bne	c0a2a00c <match_string+0x28>
c0a2a044:	e3e00015 	mvn	r0, #21
c0a2a048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a2a04c <__sysfs_match_string>:
c0a2a04c:	e1a0c00d 	mov	ip, sp
c0a2a050:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2a054:	e24cb004 	sub	fp, ip, #4
c0a2a058:	e2517000 	subs	r7, r1, #0
c0a2a05c:	e1a05000 	mov	r5, r0
c0a2a060:	e1a06002 	mov	r6, r2
c0a2a064:	0a000010 	beq	c0a2a0ac <__sysfs_match_string+0x60>
c0a2a068:	e5900000 	ldr	r0, [r0]
c0a2a06c:	e3500000 	cmp	r0, #0
c0a2a070:	0a00000d 	beq	c0a2a0ac <__sysfs_match_string+0x60>
c0a2a074:	e3a04000 	mov	r4, #0
c0a2a078:	ea000005 	b	c0a2a094 <__sysfs_match_string+0x48>
c0a2a07c:	e2844001 	add	r4, r4, #1
c0a2a080:	e1570004 	cmp	r7, r4
c0a2a084:	0a000008 	beq	c0a2a0ac <__sysfs_match_string+0x60>
c0a2a088:	e5b50004 	ldr	r0, [r5, #4]!
c0a2a08c:	e3500000 	cmp	r0, #0
c0a2a090:	0a000005 	beq	c0a2a0ac <__sysfs_match_string+0x60>
c0a2a094:	e1a01006 	mov	r1, r6
c0a2a098:	ebffffaa 	bl	c0a29f48 <sysfs_streq>
c0a2a09c:	e3500000 	cmp	r0, #0
c0a2a0a0:	0afffff5 	beq	c0a2a07c <__sysfs_match_string+0x30>
c0a2a0a4:	e1a00004 	mov	r0, r4
c0a2a0a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a0ac:	e3e04015 	mvn	r4, #21
c0a2a0b0:	e1a00004 	mov	r0, r4
c0a2a0b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a2a0b8 <memset16>:
c0a2a0b8:	e1a0c00d 	mov	ip, sp
c0a2a0bc:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a0c0:	e24cb004 	sub	fp, ip, #4
c0a2a0c4:	e3520000 	cmp	r2, #0
c0a2a0c8:	e2422001 	sub	r2, r2, #1
c0a2a0cc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a0d0:	e1a03000 	mov	r3, r0
c0a2a0d4:	e2422001 	sub	r2, r2, #1
c0a2a0d8:	e3720001 	cmn	r2, #1
c0a2a0dc:	e0c310b2 	strh	r1, [r3], #2
c0a2a0e0:	1afffffb 	bne	c0a2a0d4 <memset16+0x1c>
c0a2a0e4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2a0e8 <memcmp>:
c0a2a0e8:	e1a0c00d 	mov	ip, sp
c0a2a0ec:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a0f0:	e24cb004 	sub	fp, ip, #4
c0a2a0f4:	e3520000 	cmp	r2, #0
c0a2a0f8:	e1a0c000 	mov	ip, r0
c0a2a0fc:	0a00000d 	beq	c0a2a138 <memcmp+0x50>
c0a2a100:	e5d00000 	ldrb	r0, [r0]
c0a2a104:	e5d13000 	ldrb	r3, [r1]
c0a2a108:	e0500003 	subs	r0, r0, r3
c0a2a10c:	189da800 	ldmne	sp, {fp, sp, pc}
c0a2a110:	e2422001 	sub	r2, r2, #1
c0a2a114:	e081e002 	add	lr, r1, r2
c0a2a118:	e151000e 	cmp	r1, lr
c0a2a11c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a120:	e5fc3001 	ldrb	r3, [ip, #1]!
c0a2a124:	e5f12001 	ldrb	r2, [r1, #1]!
c0a2a128:	e0533002 	subs	r3, r3, r2
c0a2a12c:	0afffff9 	beq	c0a2a118 <memcmp+0x30>
c0a2a130:	e1a00003 	mov	r0, r3
c0a2a134:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2a138:	e1a00002 	mov	r0, r2
c0a2a13c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2a140 <bcmp>:
c0a2a140:	e1a0c00d 	mov	ip, sp
c0a2a144:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a148:	e24cb004 	sub	fp, ip, #4
c0a2a14c:	e3520000 	cmp	r2, #0
c0a2a150:	e1a0c000 	mov	ip, r0
c0a2a154:	0a00000d 	beq	c0a2a190 <bcmp+0x50>
c0a2a158:	e5d00000 	ldrb	r0, [r0]
c0a2a15c:	e5d13000 	ldrb	r3, [r1]
c0a2a160:	e0500003 	subs	r0, r0, r3
c0a2a164:	189da800 	ldmne	sp, {fp, sp, pc}
c0a2a168:	e2422001 	sub	r2, r2, #1
c0a2a16c:	e081e002 	add	lr, r1, r2
c0a2a170:	e151000e 	cmp	r1, lr
c0a2a174:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a178:	e5fc3001 	ldrb	r3, [ip, #1]!
c0a2a17c:	e5f12001 	ldrb	r2, [r1, #1]!
c0a2a180:	e0533002 	subs	r3, r3, r2
c0a2a184:	0afffff9 	beq	c0a2a170 <bcmp+0x30>
c0a2a188:	e1a00003 	mov	r0, r3
c0a2a18c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2a190:	e1a00002 	mov	r0, r2
c0a2a194:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2a198 <memscan>:
c0a2a198:	e1a0c00d 	mov	ip, sp
c0a2a19c:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a1a0:	e24cb004 	sub	fp, ip, #4
c0a2a1a4:	e3520000 	cmp	r2, #0
c0a2a1a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a1ac:	e5d03000 	ldrb	r3, [r0]
c0a2a1b0:	e1510003 	cmp	r1, r3
c0a2a1b4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a1b8:	e0802002 	add	r2, r0, r2
c0a2a1bc:	e2803001 	add	r3, r0, #1
c0a2a1c0:	e1530002 	cmp	r3, r2
c0a2a1c4:	e1a00003 	mov	r0, r3
c0a2a1c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a1cc:	e5d0c000 	ldrb	ip, [r0]
c0a2a1d0:	e2833001 	add	r3, r3, #1
c0a2a1d4:	e15c0001 	cmp	ip, r1
c0a2a1d8:	1afffff8 	bne	c0a2a1c0 <memscan+0x28>
c0a2a1dc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2a1e0 <strstr>:
c0a2a1e0:	e1a0c00d 	mov	ip, sp
c0a2a1e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2a1e8:	e24cb004 	sub	fp, ip, #4
c0a2a1ec:	e5d16000 	ldrb	r6, [r1]
c0a2a1f0:	e3560000 	cmp	r6, #0
c0a2a1f4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a1f8:	e1a04001 	mov	r4, r1
c0a2a1fc:	e5f43001 	ldrb	r3, [r4, #1]!
c0a2a200:	e3530000 	cmp	r3, #0
c0a2a204:	1afffffc 	bne	c0a2a1fc <strstr+0x1c>
c0a2a208:	e0543001 	subs	r3, r4, r1
c0a2a20c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a210:	e5d02000 	ldrb	r2, [r0]
c0a2a214:	e3520000 	cmp	r2, #0
c0a2a218:	0a00001a 	beq	c0a2a288 <strstr+0xa8>
c0a2a21c:	e1a0e000 	mov	lr, r0
c0a2a220:	e5fec001 	ldrb	ip, [lr, #1]!
c0a2a224:	e35c0000 	cmp	ip, #0
c0a2a228:	1afffffc 	bne	c0a2a220 <strstr+0x40>
c0a2a22c:	e04ee000 	sub	lr, lr, r0
c0a2a230:	e153000e 	cmp	r3, lr
c0a2a234:	8a000013 	bhi	c0a2a288 <strstr+0xa8>
c0a2a238:	e2404001 	sub	r4, r0, #1
c0a2a23c:	e0407003 	sub	r7, r0, r3
c0a2a240:	e1a05000 	mov	r5, r0
c0a2a244:	e0844003 	add	r4, r4, r3
c0a2a248:	e087700e 	add	r7, r7, lr
c0a2a24c:	e1a00005 	mov	r0, r5
c0a2a250:	e1a0e001 	mov	lr, r1
c0a2a254:	e1a03005 	mov	r3, r5
c0a2a258:	e1a0c006 	mov	ip, r6
c0a2a25c:	ea000003 	b	c0a2a270 <strstr+0x90>
c0a2a260:	e1530004 	cmp	r3, r4
c0a2a264:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a268:	e5f32001 	ldrb	r2, [r3, #1]!
c0a2a26c:	e5fec001 	ldrb	ip, [lr, #1]!
c0a2a270:	e152000c 	cmp	r2, ip
c0a2a274:	0afffff9 	beq	c0a2a260 <strstr+0x80>
c0a2a278:	e1550007 	cmp	r5, r7
c0a2a27c:	e2844001 	add	r4, r4, #1
c0a2a280:	15f52001 	ldrbne	r2, [r5, #1]!
c0a2a284:	1afffff0 	bne	c0a2a24c <strstr+0x6c>
c0a2a288:	e3a00000 	mov	r0, #0
c0a2a28c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a2a290 <strnstr>:
c0a2a290:	e1a0c00d 	mov	ip, sp
c0a2a294:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2a298:	e24cb004 	sub	fp, ip, #4
c0a2a29c:	e5d16000 	ldrb	r6, [r1]
c0a2a2a0:	e3560000 	cmp	r6, #0
c0a2a2a4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a2a8:	e1a03001 	mov	r3, r1
c0a2a2ac:	e5f3c001 	ldrb	ip, [r3, #1]!
c0a2a2b0:	e35c0000 	cmp	ip, #0
c0a2a2b4:	1afffffc 	bne	c0a2a2ac <strnstr+0x1c>
c0a2a2b8:	e0535001 	subs	r5, r3, r1
c0a2a2bc:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a2c0:	e1520005 	cmp	r2, r5
c0a2a2c4:	22414001 	subcs	r4, r1, #1
c0a2a2c8:	20807002 	addcs	r7, r0, r2
c0a2a2cc:	20844005 	addcs	r4, r4, r5
c0a2a2d0:	3a00000d 	bcc	c0a2a30c <strnstr+0x7c>
c0a2a2d4:	e2402001 	sub	r2, r0, #1
c0a2a2d8:	e1a03001 	mov	r3, r1
c0a2a2dc:	e1a0c006 	mov	ip, r6
c0a2a2e0:	ea000002 	b	c0a2a2f0 <strnstr+0x60>
c0a2a2e4:	e1540003 	cmp	r4, r3
c0a2a2e8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a2ec:	e5f3c001 	ldrb	ip, [r3, #1]!
c0a2a2f0:	e5f2e001 	ldrb	lr, [r2, #1]!
c0a2a2f4:	e15e000c 	cmp	lr, ip
c0a2a2f8:	0afffff9 	beq	c0a2a2e4 <strnstr+0x54>
c0a2a2fc:	e2800001 	add	r0, r0, #1
c0a2a300:	e0473000 	sub	r3, r7, r0
c0a2a304:	e1530005 	cmp	r3, r5
c0a2a308:	2afffff1 	bcs	c0a2a2d4 <strnstr+0x44>
c0a2a30c:	e3a00000 	mov	r0, #0
c0a2a310:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0a2a314 <memchr_inv>:
c0a2a314:	e1a0c00d 	mov	ip, sp
c0a2a318:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2a31c:	e24cb004 	sub	fp, ip, #4
c0a2a320:	e3520010 	cmp	r2, #16
c0a2a324:	e6ef1071 	uxtb	r1, r1
c0a2a328:	9a000037 	bls	c0a2a40c <memchr_inv+0xf8>
c0a2a32c:	e2105007 	ands	r5, r0, #7
c0a2a330:	e1a0c000 	mov	ip, r0
c0a2a334:	0a00000c 	beq	c0a2a36c <memchr_inv+0x58>
c0a2a338:	e2653008 	rsb	r3, r5, #8
c0a2a33c:	e0803003 	add	r3, r0, r3
c0a2a340:	e1a0e00c 	mov	lr, ip
c0a2a344:	e1a0000c 	mov	r0, ip
c0a2a348:	e4de4001 	ldrb	r4, [lr], #1
c0a2a34c:	e1540001 	cmp	r4, r1
c0a2a350:	e1a0c00e 	mov	ip, lr
c0a2a354:	1a00003c 	bne	c0a2a44c <memchr_inv+0x138>
c0a2a358:	e15e0003 	cmp	lr, r3
c0a2a35c:	1afffff7 	bne	c0a2a340 <memchr_inv+0x2c>
c0a2a360:	e0822005 	add	r2, r2, r5
c0a2a364:	e2422008 	sub	r2, r2, #8
c0a2a368:	e1a00003 	mov	r0, r3
c0a2a36c:	e181c401 	orr	ip, r1, r1, lsl #8
c0a2a370:	e3c2e007 	bic	lr, r2, #7
c0a2a374:	e18cc80c 	orr	ip, ip, ip, lsl #16
c0a2a378:	e1a03000 	mov	r3, r0
c0a2a37c:	e1a0400c 	mov	r4, ip
c0a2a380:	e1a0500c 	mov	r5, ip
c0a2a384:	e080e00e 	add	lr, r0, lr
c0a2a388:	e1a0c003 	mov	ip, r3
c0a2a38c:	e0cc60d8 	ldrd	r6, [ip], #8
c0a2a390:	e1570005 	cmp	r7, r5
c0a2a394:	01560004 	cmpeq	r6, r4
c0a2a398:	1a000014 	bne	c0a2a3f0 <memchr_inv+0xdc>
c0a2a39c:	e15c000e 	cmp	ip, lr
c0a2a3a0:	e1a0300c 	mov	r3, ip
c0a2a3a4:	e1a0000c 	mov	r0, ip
c0a2a3a8:	1afffff6 	bne	c0a2a388 <memchr_inv+0x74>
c0a2a3ac:	e2122007 	ands	r2, r2, #7
c0a2a3b0:	0a00000c 	beq	c0a2a3e8 <memchr_inv+0xd4>
c0a2a3b4:	e5dcc000 	ldrb	ip, [ip]
c0a2a3b8:	e15c0001 	cmp	ip, r1
c0a2a3bc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a3c0:	e0822003 	add	r2, r2, r3
c0a2a3c4:	e2833001 	add	r3, r3, #1
c0a2a3c8:	ea000003 	b	c0a2a3dc <memchr_inv+0xc8>
c0a2a3cc:	e5d0c000 	ldrb	ip, [r0]
c0a2a3d0:	e2833001 	add	r3, r3, #1
c0a2a3d4:	e15c0001 	cmp	ip, r1
c0a2a3d8:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a3dc:	e1530002 	cmp	r3, r2
c0a2a3e0:	e1a00003 	mov	r0, r3
c0a2a3e4:	1afffff8 	bne	c0a2a3cc <memchr_inv+0xb8>
c0a2a3e8:	e3a00000 	mov	r0, #0
c0a2a3ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a3f0:	e1a00003 	mov	r0, r3
c0a2a3f4:	e4d32001 	ldrb	r2, [r3], #1
c0a2a3f8:	e1520001 	cmp	r2, r1
c0a2a3fc:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a400:	e153000c 	cmp	r3, ip
c0a2a404:	1afffff9 	bne	c0a2a3f0 <memchr_inv+0xdc>
c0a2a408:	eafffff6 	b	c0a2a3e8 <memchr_inv+0xd4>
c0a2a40c:	e3520000 	cmp	r2, #0
c0a2a410:	0afffff4 	beq	c0a2a3e8 <memchr_inv+0xd4>
c0a2a414:	e5d03000 	ldrb	r3, [r0]
c0a2a418:	e1530001 	cmp	r3, r1
c0a2a41c:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a420:	e0802002 	add	r2, r0, r2
c0a2a424:	e2803001 	add	r3, r0, #1
c0a2a428:	ea000003 	b	c0a2a43c <memchr_inv+0x128>
c0a2a42c:	e5d0c000 	ldrb	ip, [r0]
c0a2a430:	e2833001 	add	r3, r3, #1
c0a2a434:	e15c0001 	cmp	ip, r1
c0a2a438:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a43c:	e1520003 	cmp	r2, r3
c0a2a440:	e1a00003 	mov	r0, r3
c0a2a444:	1afffff8 	bne	c0a2a42c <memchr_inv+0x118>
c0a2a448:	eaffffe6 	b	c0a2a3e8 <memchr_inv+0xd4>
c0a2a44c:	e3500000 	cmp	r0, #0
c0a2a450:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a454:	eaffffc1 	b	c0a2a360 <memchr_inv+0x4c>

c0a2a458 <strreplace>:
c0a2a458:	e1a0c00d 	mov	ip, sp
c0a2a45c:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a460:	e24cb004 	sub	fp, ip, #4
c0a2a464:	e5d03000 	ldrb	r3, [r0]
c0a2a468:	e3530000 	cmp	r3, #0
c0a2a46c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a470:	e1510003 	cmp	r1, r3
c0a2a474:	05c02000 	strbeq	r2, [r0]
c0a2a478:	e5f03001 	ldrb	r3, [r0, #1]!
c0a2a47c:	e3530000 	cmp	r3, #0
c0a2a480:	1afffffa 	bne	c0a2a470 <strreplace+0x18>
c0a2a484:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2a488 <strlcpy>:
c0a2a488:	e1a0c00d 	mov	ip, sp
c0a2a48c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2a490:	e24cb004 	sub	fp, ip, #4
c0a2a494:	e1a06000 	mov	r6, r0
c0a2a498:	e5d10000 	ldrb	r0, [r1]
c0a2a49c:	e3500000 	cmp	r0, #0
c0a2a4a0:	0a000010 	beq	c0a2a4e8 <strlcpy+0x60>
c0a2a4a4:	e1a00001 	mov	r0, r1
c0a2a4a8:	e5f03001 	ldrb	r3, [r0, #1]!
c0a2a4ac:	e3530000 	cmp	r3, #0
c0a2a4b0:	1afffffc 	bne	c0a2a4a8 <strlcpy+0x20>
c0a2a4b4:	e0404001 	sub	r4, r0, r1
c0a2a4b8:	e3520000 	cmp	r2, #0
c0a2a4bc:	0a000007 	beq	c0a2a4e0 <strlcpy+0x58>
c0a2a4c0:	e1520004 	cmp	r2, r4
c0a2a4c4:	92425001 	subls	r5, r2, #1
c0a2a4c8:	81a05004 	movhi	r5, r4
c0a2a4cc:	e1a02005 	mov	r2, r5
c0a2a4d0:	e1a00006 	mov	r0, r6
c0a2a4d4:	ebffba19 	bl	c0a18d40 <memcpy>
c0a2a4d8:	e3a03000 	mov	r3, #0
c0a2a4dc:	e7c63005 	strb	r3, [r6, r5]
c0a2a4e0:	e1a00004 	mov	r0, r4
c0a2a4e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a4e8:	e1a04000 	mov	r4, r0
c0a2a4ec:	eafffff1 	b	c0a2a4b8 <strlcpy+0x30>

c0a2a4f0 <strscpy>:
c0a2a4f0:	e1a0c00d 	mov	ip, sp
c0a2a4f4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2a4f8:	e24cb004 	sub	fp, ip, #4
c0a2a4fc:	e3520000 	cmp	r2, #0
c0a2a500:	e1a06000 	mov	r6, r0
c0a2a504:	0a000057 	beq	c0a2a668 <strscpy+0x178>
c0a2a508:	e211c003 	ands	ip, r1, #3
c0a2a50c:	1a00003d 	bne	c0a2a608 <strscpy+0x118>
c0a2a510:	e3520003 	cmp	r2, #3
c0a2a514:	9a000057 	bls	c0a2a678 <strscpy+0x188>
c0a2a518:	e1a08002 	mov	r8, r2
c0a2a51c:	e591e000 	ldr	lr, [r1]
c0a2a520:	e59f9164 	ldr	r9, [pc, #356]	; c0a2a68c <strscpy+0x19c>
c0a2a524:	e59f7164 	ldr	r7, [pc, #356]	; c0a2a690 <strscpy+0x1a0>
c0a2a528:	e08e3009 	add	r3, lr, r9
c0a2a52c:	e1c3300e 	bic	r3, r3, lr
c0a2a530:	e0133007 	ands	r3, r3, r7
c0a2a534:	1a00004d 	bne	c0a2a670 <strscpy+0x180>
c0a2a538:	e2488004 	sub	r8, r8, #4
c0a2a53c:	e3c88003 	bic	r8, r8, #3
c0a2a540:	e0818008 	add	r8, r1, r8
c0a2a544:	e2464004 	sub	r4, r6, #4
c0a2a548:	e1a05001 	mov	r5, r1
c0a2a54c:	e3e0a003 	mvn	sl, #3
c0a2a550:	ea000005 	b	c0a2a56c <strscpy+0x7c>
c0a2a554:	e5b5e004 	ldr	lr, [r5, #4]!
c0a2a558:	e1a04000 	mov	r4, r0
c0a2a55c:	e08e3009 	add	r3, lr, r9
c0a2a560:	e1c3300e 	bic	r3, r3, lr
c0a2a564:	e0133007 	ands	r3, r3, r7
c0a2a568:	1a000032 	bne	c0a2a638 <strscpy+0x148>
c0a2a56c:	e2840004 	add	r0, r4, #4
c0a2a570:	e04a3000 	sub	r3, sl, r0
c0a2a574:	e284c008 	add	ip, r4, #8
c0a2a578:	e0833006 	add	r3, r3, r6
c0a2a57c:	e1550008 	cmp	r5, r8
c0a2a580:	e584e004 	str	lr, [r4, #4]
c0a2a584:	e04cc006 	sub	ip, ip, r6
c0a2a588:	e0833002 	add	r3, r3, r2
c0a2a58c:	1afffff0 	bne	c0a2a554 <strscpy+0x64>
c0a2a590:	e3530000 	cmp	r3, #0
c0a2a594:	e1a0000c 	mov	r0, ip
c0a2a598:	0a000013 	beq	c0a2a5ec <strscpy+0xfc>
c0a2a59c:	e081200c 	add	r2, r1, ip
c0a2a5a0:	e086c00c 	add	ip, r6, ip
c0a2a5a4:	e5d22000 	ldrb	r2, [r2]
c0a2a5a8:	e3520000 	cmp	r2, #0
c0a2a5ac:	e5cc2000 	strb	r2, [ip]
c0a2a5b0:	089daff0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2a5b4:	e0813003 	add	r3, r1, r3
c0a2a5b8:	e2802001 	add	r2, r0, #1
c0a2a5bc:	e0811002 	add	r1, r1, r2
c0a2a5c0:	e0833000 	add	r3, r3, r0
c0a2a5c4:	e0862000 	add	r2, r6, r0
c0a2a5c8:	e266c001 	rsb	ip, r6, #1
c0a2a5cc:	ea000003 	b	c0a2a5e0 <strscpy+0xf0>
c0a2a5d0:	e4d1e001 	ldrb	lr, [r1], #1
c0a2a5d4:	e35e0000 	cmp	lr, #0
c0a2a5d8:	e5e2e001 	strb	lr, [r2, #1]!
c0a2a5dc:	089daff0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2a5e0:	e1530001 	cmp	r3, r1
c0a2a5e4:	e08c0002 	add	r0, ip, r2
c0a2a5e8:	1afffff8 	bne	c0a2a5d0 <strscpy+0xe0>
c0a2a5ec:	e3500000 	cmp	r0, #0
c0a2a5f0:	0a00001c 	beq	c0a2a668 <strscpy+0x178>
c0a2a5f4:	e0866000 	add	r6, r6, r0
c0a2a5f8:	e3a03000 	mov	r3, #0
c0a2a5fc:	e3e00006 	mvn	r0, #6
c0a2a600:	e5463001 	strb	r3, [r6, #-1]
c0a2a604:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2a608:	e1a08a01 	lsl	r8, r1, #20
c0a2a60c:	e1a08a28 	lsr	r8, r8, #20
c0a2a610:	e2688a01 	rsb	r8, r8, #4096	; 0x1000
c0a2a614:	e1580002 	cmp	r8, r2
c0a2a618:	21a08002 	movcs	r8, r2
c0a2a61c:	e3580003 	cmp	r8, #3
c0a2a620:	91a03002 	movls	r3, r2
c0a2a624:	91a0c000 	movls	ip, r0
c0a2a628:	91a02001 	movls	r2, r1
c0a2a62c:	93a00000 	movls	r0, #0
c0a2a630:	8affffb9 	bhi	c0a2a51c <strscpy+0x2c>
c0a2a634:	eaffffda 	b	c0a2a5a4 <strscpy+0xb4>
c0a2a638:	e086600c 	add	r6, r6, ip
c0a2a63c:	e2432001 	sub	r2, r3, #1
c0a2a640:	e1c23003 	bic	r3, r2, r3
c0a2a644:	e1a033a3 	lsr	r3, r3, #7
c0a2a648:	e3530000 	cmp	r3, #0
c0a2a64c:	e00ee003 	and	lr, lr, r3
c0a2a650:	116f3f13 	clzne	r3, r3
c0a2a654:	12633020 	rsbne	r3, r3, #32
c0a2a658:	e586e000 	str	lr, [r6]
c0a2a65c:	108cc1c3 	addne	ip, ip, r3, asr #3
c0a2a660:	e1a0000c 	mov	r0, ip
c0a2a664:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2a668:	e3e00006 	mvn	r0, #6
c0a2a66c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2a670:	e3a0c000 	mov	ip, #0
c0a2a674:	eafffff0 	b	c0a2a63c <strscpy+0x14c>
c0a2a678:	e1a03002 	mov	r3, r2
c0a2a67c:	e1a0000c 	mov	r0, ip
c0a2a680:	e1a02001 	mov	r2, r1
c0a2a684:	e1a0c006 	mov	ip, r6
c0a2a688:	eaffffc5 	b	c0a2a5a4 <strscpy+0xb4>
c0a2a68c:	fefefeff 	.word	0xfefefeff
c0a2a690:	80808080 	.word	0x80808080

c0a2a694 <memzero_explicit>:
c0a2a694:	e1a0c00d 	mov	ip, sp
c0a2a698:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a69c:	e24cb004 	sub	fp, ip, #4
c0a2a6a0:	e1a02001 	mov	r2, r1
c0a2a6a4:	e3a01000 	mov	r1, #0
c0a2a6a8:	ebffbb44 	bl	c0a193c0 <memset>
c0a2a6ac:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2a6b0 <strncasecmp>:
c0a2a6b0:	e1a0c00d 	mov	ip, sp
c0a2a6b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2a6b8:	e24cb004 	sub	fp, ip, #4
c0a2a6bc:	e3520000 	cmp	r2, #0
c0a2a6c0:	0a00001b 	beq	c0a2a734 <strncasecmp+0x84>
c0a2a6c4:	e59f4078 	ldr	r4, [pc, #120]	; c0a2a744 <strncasecmp+0x94>
c0a2a6c8:	e0805002 	add	r5, r0, r2
c0a2a6cc:	ea000006 	b	c0a2a6ec <strncasecmp+0x3c>
c0a2a6d0:	e35c0000 	cmp	ip, #0
c0a2a6d4:	e6ef2077 	uxtb	r2, r7
c0a2a6d8:	1a000013 	bne	c0a2a72c <strncasecmp+0x7c>
c0a2a6dc:	e1530002 	cmp	r3, r2
c0a2a6e0:	1a000015 	bne	c0a2a73c <strncasecmp+0x8c>
c0a2a6e4:	e1500005 	cmp	r0, r5
c0a2a6e8:	0a000011 	beq	c0a2a734 <strncasecmp+0x84>
c0a2a6ec:	e4d02001 	ldrb	r2, [r0], #1
c0a2a6f0:	e4d13001 	ldrb	r3, [r1], #1
c0a2a6f4:	e3530000 	cmp	r3, #0
c0a2a6f8:	13520000 	cmpne	r2, #0
c0a2a6fc:	0a00000e 	beq	c0a2a73c <strncasecmp+0x8c>
c0a2a700:	e1520003 	cmp	r2, r3
c0a2a704:	0afffff6 	beq	c0a2a6e4 <strncasecmp+0x34>
c0a2a708:	e7d4e002 	ldrb	lr, [r4, r2]
c0a2a70c:	e7d4c003 	ldrb	ip, [r4, r3]
c0a2a710:	e2836020 	add	r6, r3, #32
c0a2a714:	e31e0001 	tst	lr, #1
c0a2a718:	e2827020 	add	r7, r2, #32
c0a2a71c:	e20cc001 	and	ip, ip, #1
c0a2a720:	1affffea 	bne	c0a2a6d0 <strncasecmp+0x20>
c0a2a724:	e35c0000 	cmp	ip, #0
c0a2a728:	0a000003 	beq	c0a2a73c <strncasecmp+0x8c>
c0a2a72c:	e6ef3076 	uxtb	r3, r6
c0a2a730:	eaffffe9 	b	c0a2a6dc <strncasecmp+0x2c>
c0a2a734:	e3a00000 	mov	r0, #0
c0a2a738:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a73c:	e0420003 	sub	r0, r2, r3
c0a2a740:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a744:	c0b19328 	.word	0xc0b19328

c0a2a748 <strncat>:
c0a2a748:	e1a0c00d 	mov	ip, sp
c0a2a74c:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a750:	e24cb004 	sub	fp, ip, #4
c0a2a754:	e3520000 	cmp	r2, #0
c0a2a758:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a75c:	e5d03000 	ldrb	r3, [r0]
c0a2a760:	e3530000 	cmp	r3, #0
c0a2a764:	e1a03000 	mov	r3, r0
c0a2a768:	0a000002 	beq	c0a2a778 <strncat+0x30>
c0a2a76c:	e5f3c001 	ldrb	ip, [r3, #1]!
c0a2a770:	e35c0000 	cmp	ip, #0
c0a2a774:	1afffffc 	bne	c0a2a76c <strncat+0x24>
c0a2a778:	e2411001 	sub	r1, r1, #1
c0a2a77c:	e0832002 	add	r2, r3, r2
c0a2a780:	e5f1c001 	ldrb	ip, [r1, #1]!
c0a2a784:	e35c0000 	cmp	ip, #0
c0a2a788:	e4c3c001 	strb	ip, [r3], #1
c0a2a78c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a790:	e1530002 	cmp	r3, r2
c0a2a794:	1afffff9 	bne	c0a2a780 <strncat+0x38>
c0a2a798:	e3a02000 	mov	r2, #0
c0a2a79c:	e5c32000 	strb	r2, [r3]
c0a2a7a0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2a7a4 <strim>:
c0a2a7a4:	e1a0c00d 	mov	ip, sp
c0a2a7a8:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a7ac:	e24cb004 	sub	fp, ip, #4
c0a2a7b0:	e5d03000 	ldrb	r3, [r0]
c0a2a7b4:	e3530000 	cmp	r3, #0
c0a2a7b8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a7bc:	e1a03000 	mov	r3, r0
c0a2a7c0:	e5f32001 	ldrb	r2, [r3, #1]!
c0a2a7c4:	e3520000 	cmp	r2, #0
c0a2a7c8:	1afffffc 	bne	c0a2a7c0 <strim+0x1c>
c0a2a7cc:	e0533000 	subs	r3, r3, r0
c0a2a7d0:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a7d4:	e2433001 	sub	r3, r3, #1
c0a2a7d8:	e0902003 	adds	r2, r0, r3
c0a2a7dc:	259f106c 	ldrcs	r1, [pc, #108]	; c0a2a850 <strim+0xac>
c0a2a7e0:	2a00000f 	bcs	c0a2a824 <strim+0x80>
c0a2a7e4:	e7d03003 	ldrb	r3, [r0, r3]
c0a2a7e8:	e59f1060 	ldr	r1, [pc, #96]	; c0a2a850 <strim+0xac>
c0a2a7ec:	e7d13003 	ldrb	r3, [r1, r3]
c0a2a7f0:	e3130020 	tst	r3, #32
c0a2a7f4:	0a00000a 	beq	c0a2a824 <strim+0x80>
c0a2a7f8:	e2423001 	sub	r3, r2, #1
c0a2a7fc:	e240e001 	sub	lr, r0, #1
c0a2a800:	ea000004 	b	c0a2a818 <strim+0x74>
c0a2a804:	e5d3c000 	ldrb	ip, [r3]
c0a2a808:	e2433001 	sub	r3, r3, #1
c0a2a80c:	e7d1c00c 	ldrb	ip, [r1, ip]
c0a2a810:	e31c0020 	tst	ip, #32
c0a2a814:	0a000002 	beq	c0a2a824 <strim+0x80>
c0a2a818:	e15e0003 	cmp	lr, r3
c0a2a81c:	e1a02003 	mov	r2, r3
c0a2a820:	1afffff7 	bne	c0a2a804 <strim+0x60>
c0a2a824:	e3a03000 	mov	r3, #0
c0a2a828:	e5c23001 	strb	r3, [r2, #1]
c0a2a82c:	e5d03000 	ldrb	r3, [r0]
c0a2a830:	e7d13003 	ldrb	r3, [r1, r3]
c0a2a834:	e3130020 	tst	r3, #32
c0a2a838:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a2a83c:	e5f03001 	ldrb	r3, [r0, #1]!
c0a2a840:	e7d13003 	ldrb	r3, [r1, r3]
c0a2a844:	e3130020 	tst	r3, #32
c0a2a848:	1afffffb 	bne	c0a2a83c <strim+0x98>
c0a2a84c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2a850:	c0b19328 	.word	0xc0b19328

c0a2a854 <strlcat>:
c0a2a854:	e1a0c00d 	mov	ip, sp
c0a2a858:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2a85c:	e24cb004 	sub	fp, ip, #4
c0a2a860:	e5d03000 	ldrb	r3, [r0]
c0a2a864:	e1a05000 	mov	r5, r0
c0a2a868:	e3530000 	cmp	r3, #0
c0a2a86c:	0a000018 	beq	c0a2a8d4 <strlcat+0x80>
c0a2a870:	e5f53001 	ldrb	r3, [r5, #1]!
c0a2a874:	e3530000 	cmp	r3, #0
c0a2a878:	1afffffc 	bne	c0a2a870 <strlcat+0x1c>
c0a2a87c:	e5d13000 	ldrb	r3, [r1]
c0a2a880:	e0450000 	sub	r0, r5, r0
c0a2a884:	e3530000 	cmp	r3, #0
c0a2a888:	0a000015 	beq	c0a2a8e4 <strlcat+0x90>
c0a2a88c:	e1a03001 	mov	r3, r1
c0a2a890:	e5f3c001 	ldrb	ip, [r3, #1]!
c0a2a894:	e35c0000 	cmp	ip, #0
c0a2a898:	1afffffc 	bne	c0a2a890 <strlcat+0x3c>
c0a2a89c:	e0434001 	sub	r4, r3, r1
c0a2a8a0:	e1520000 	cmp	r2, r0
c0a2a8a4:	e0806004 	add	r6, r0, r4
c0a2a8a8:	9a000011 	bls	c0a2a8f4 <strlcat+0xa0>
c0a2a8ac:	e0420000 	sub	r0, r2, r0
c0a2a8b0:	e1500004 	cmp	r0, r4
c0a2a8b4:	92404001 	subls	r4, r0, #1
c0a2a8b8:	e1a02004 	mov	r2, r4
c0a2a8bc:	e1a00005 	mov	r0, r5
c0a2a8c0:	ebffb91e 	bl	c0a18d40 <memcpy>
c0a2a8c4:	e3a03000 	mov	r3, #0
c0a2a8c8:	e1a00006 	mov	r0, r6
c0a2a8cc:	e7c53004 	strb	r3, [r5, r4]
c0a2a8d0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a8d4:	e1a00003 	mov	r0, r3
c0a2a8d8:	e5d13000 	ldrb	r3, [r1]
c0a2a8dc:	e3530000 	cmp	r3, #0
c0a2a8e0:	1affffe9 	bne	c0a2a88c <strlcat+0x38>
c0a2a8e4:	e1520000 	cmp	r2, r0
c0a2a8e8:	e1a04003 	mov	r4, r3
c0a2a8ec:	e1a06000 	mov	r6, r0
c0a2a8f0:	8affffed 	bhi	c0a2a8ac <strlcat+0x58>
c0a2a8f4:	e7f001f2 	.word	0xe7f001f2

c0a2a8f8 <fortify_panic>:
c0a2a8f8:	e1a0c00d 	mov	ip, sp
c0a2a8fc:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a900:	e24cb004 	sub	fp, ip, #4
c0a2a904:	e1a01000 	mov	r1, r0
c0a2a908:	e59f0004 	ldr	r0, [pc, #4]	; c0a2a914 <fortify_panic+0x1c>
c0a2a90c:	ebd97600 	bl	c0088114 <printk>
c0a2a910:	e7f001f2 	.word	0xe7f001f2
c0a2a914:	c0d9a1bc 	.word	0xc0d9a1bc

c0a2a918 <timerqueue_add>:
c0a2a918:	e1a0c00d 	mov	ip, sp
c0a2a91c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2a920:	e24cb004 	sub	fp, ip, #4
c0a2a924:	e5913000 	ldr	r3, [r1]
c0a2a928:	e1a05001 	mov	r5, r1
c0a2a92c:	e1510003 	cmp	r1, r3
c0a2a930:	e1a06000 	mov	r6, r0
c0a2a934:	1a00001f 	bne	c0a2a9b8 <timerqueue_add+0xa0>
c0a2a938:	e1a0c006 	mov	ip, r6
c0a2a93c:	e3a03000 	mov	r3, #0
c0a2a940:	ea000006 	b	c0a2a960 <timerqueue_add+0x48>
c0a2a944:	e1c501d0 	ldrd	r0, [r5, #16]
c0a2a948:	e1c421d0 	ldrd	r2, [r4, #16]
c0a2a94c:	e284c004 	add	ip, r4, #4
c0a2a950:	e1500002 	cmp	r0, r2
c0a2a954:	e0d13003 	sbcs	r3, r1, r3
c0a2a958:	b284c008 	addlt	ip, r4, #8
c0a2a95c:	e1a03004 	mov	r3, r4
c0a2a960:	e59c4000 	ldr	r4, [ip]
c0a2a964:	e3540000 	cmp	r4, #0
c0a2a968:	1afffff5 	bne	c0a2a944 <timerqueue_add+0x2c>
c0a2a96c:	e8850018 	stm	r5, {r3, r4}
c0a2a970:	e5854008 	str	r4, [r5, #8]
c0a2a974:	e1a01006 	mov	r1, r6
c0a2a978:	e58c5000 	str	r5, [ip]
c0a2a97c:	e1a00005 	mov	r0, r5
c0a2a980:	ebffe52e 	bl	c0a23e40 <rb_insert_color>
c0a2a984:	e5961004 	ldr	r1, [r6, #4]
c0a2a988:	e3510000 	cmp	r1, #0
c0a2a98c:	0a000006 	beq	c0a2a9ac <timerqueue_add+0x94>
c0a2a990:	e1c521d0 	ldrd	r2, [r5, #16]
c0a2a994:	e1c101d0 	ldrd	r0, [r1, #16]
c0a2a998:	e1520000 	cmp	r2, r0
c0a2a99c:	e0d33001 	sbcs	r3, r3, r1
c0a2a9a0:	ba000001 	blt	c0a2a9ac <timerqueue_add+0x94>
c0a2a9a4:	e1a00004 	mov	r0, r4
c0a2a9a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a9ac:	e5865004 	str	r5, [r6, #4]
c0a2a9b0:	e3a00001 	mov	r0, #1
c0a2a9b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2a9b8:	e59f3020 	ldr	r3, [pc, #32]	; c0a2a9e0 <timerqueue_add+0xc8>
c0a2a9bc:	e5d32000 	ldrb	r2, [r3]
c0a2a9c0:	e3520000 	cmp	r2, #0
c0a2a9c4:	1affffdb 	bne	c0a2a938 <timerqueue_add+0x20>
c0a2a9c8:	e3a02001 	mov	r2, #1
c0a2a9cc:	e3a0102f 	mov	r1, #47	; 0x2f
c0a2a9d0:	e59f000c 	ldr	r0, [pc, #12]	; c0a2a9e4 <timerqueue_add+0xcc>
c0a2a9d4:	e5c32000 	strb	r2, [r3]
c0a2a9d8:	ebd84baa 	bl	c003d888 <warn_slowpath_null>
c0a2a9dc:	eaffffd5 	b	c0a2a938 <timerqueue_add+0x20>
c0a2a9e0:	c0f49024 	.word	0xc0f49024
c0a2a9e4:	c0d9a1e0 	.word	0xc0d9a1e0

c0a2a9e8 <timerqueue_iterate_next>:
c0a2a9e8:	e1a0c00d 	mov	ip, sp
c0a2a9ec:	e92dd800 	push	{fp, ip, lr, pc}
c0a2a9f0:	e24cb004 	sub	fp, ip, #4
c0a2a9f4:	e2503000 	subs	r3, r0, #0
c0a2a9f8:	0a000001 	beq	c0a2aa04 <timerqueue_iterate_next+0x1c>
c0a2a9fc:	ebffe863 	bl	c0a24b90 <rb_next>
c0a2aa00:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2aa04:	e1a00003 	mov	r0, r3
c0a2aa08:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2aa0c <timerqueue_del>:
c0a2aa0c:	e1a0c00d 	mov	ip, sp
c0a2aa10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2aa14:	e24cb004 	sub	fp, ip, #4
c0a2aa18:	e5913000 	ldr	r3, [r1]
c0a2aa1c:	e1a04001 	mov	r4, r1
c0a2aa20:	e1530001 	cmp	r3, r1
c0a2aa24:	e1a05000 	mov	r5, r0
c0a2aa28:	0a00000e 	beq	c0a2aa68 <timerqueue_del+0x5c>
c0a2aa2c:	e5953004 	ldr	r3, [r5, #4]
c0a2aa30:	e1530004 	cmp	r3, r4
c0a2aa34:	0a000007 	beq	c0a2aa58 <timerqueue_del+0x4c>
c0a2aa38:	e1a00004 	mov	r0, r4
c0a2aa3c:	e1a01005 	mov	r1, r5
c0a2aa40:	ebffe563 	bl	c0a23fd4 <rb_erase>
c0a2aa44:	e5844000 	str	r4, [r4]
c0a2aa48:	e5950004 	ldr	r0, [r5, #4]
c0a2aa4c:	e2900000 	adds	r0, r0, #0
c0a2aa50:	13a00001 	movne	r0, #1
c0a2aa54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2aa58:	e1a00004 	mov	r0, r4
c0a2aa5c:	ebffe84b 	bl	c0a24b90 <rb_next>
c0a2aa60:	e5850004 	str	r0, [r5, #4]
c0a2aa64:	eafffff3 	b	c0a2aa38 <timerqueue_del+0x2c>
c0a2aa68:	e59f3020 	ldr	r3, [pc, #32]	; c0a2aa90 <timerqueue_del+0x84>
c0a2aa6c:	e5d32001 	ldrb	r2, [r3, #1]
c0a2aa70:	e3520000 	cmp	r2, #0
c0a2aa74:	1affffec 	bne	c0a2aa2c <timerqueue_del+0x20>
c0a2aa78:	e3a02001 	mov	r2, #1
c0a2aa7c:	e3a0104f 	mov	r1, #79	; 0x4f
c0a2aa80:	e59f000c 	ldr	r0, [pc, #12]	; c0a2aa94 <timerqueue_del+0x88>
c0a2aa84:	e5c32001 	strb	r2, [r3, #1]
c0a2aa88:	ebd84b7e 	bl	c003d888 <warn_slowpath_null>
c0a2aa8c:	eaffffe6 	b	c0a2aa2c <timerqueue_del+0x20>
c0a2aa90:	c0f49024 	.word	0xc0f49024
c0a2aa94:	c0d9a1e0 	.word	0xc0d9a1e0

c0a2aa98 <skip_atoi>:
c0a2aa98:	e1a0c00d 	mov	ip, sp
c0a2aa9c:	e92dd800 	push	{fp, ip, lr, pc}
c0a2aaa0:	e24cb004 	sub	fp, ip, #4
c0a2aaa4:	e5902000 	ldr	r2, [r0]
c0a2aaa8:	e3a03000 	mov	r3, #0
c0a2aaac:	e2822001 	add	r2, r2, #1
c0a2aab0:	e5802000 	str	r2, [r0]
c0a2aab4:	e5d21000 	ldrb	r1, [r2]
c0a2aab8:	e0833103 	add	r3, r3, r3, lsl #2
c0a2aabc:	e552c001 	ldrb	ip, [r2, #-1]
c0a2aac0:	e1a03083 	lsl	r3, r3, #1
c0a2aac4:	e2411030 	sub	r1, r1, #48	; 0x30
c0a2aac8:	e2433030 	sub	r3, r3, #48	; 0x30
c0a2aacc:	e3510009 	cmp	r1, #9
c0a2aad0:	e08c3003 	add	r3, ip, r3
c0a2aad4:	9afffff4 	bls	c0a2aaac <skip_atoi+0x14>
c0a2aad8:	e1a00003 	mov	r0, r3
c0a2aadc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2aae0 <put_dec_trunc8>:
c0a2aae0:	e1a0c00d 	mov	ip, sp
c0a2aae4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2aae8:	e24cb004 	sub	fp, ip, #4
c0a2aaec:	e3510063 	cmp	r1, #99	; 0x63
c0a2aaf0:	e1a02000 	mov	r2, r0
c0a2aaf4:	959f00ac 	ldrls	r0, [pc, #172]	; c0a2aba8 <put_dec_trunc8+0xc8>
c0a2aaf8:	9a000022 	bls	c0a2ab88 <put_dec_trunc8+0xa8>
c0a2aafc:	e59f60a8 	ldr	r6, [pc, #168]	; c0a2abac <put_dec_trunc8+0xcc>
c0a2ab00:	e59f00a0 	ldr	r0, [pc, #160]	; c0a2aba8 <put_dec_trunc8+0xc8>
c0a2ab04:	e0854691 	umull	r4, r5, r1, r6
c0a2ab08:	e3550063 	cmp	r5, #99	; 0x63
c0a2ab0c:	e0853105 	add	r3, r5, r5, lsl #2
c0a2ab10:	e0833103 	add	r3, r3, r3, lsl #2
c0a2ab14:	e0413103 	sub	r3, r1, r3, lsl #2
c0a2ab18:	91a01005 	movls	r1, r5
c0a2ab1c:	e1a03083 	lsl	r3, r3, #1
c0a2ab20:	e19030b3 	ldrh	r3, [r0, r3]
c0a2ab24:	e1c230b0 	strh	r3, [r2]
c0a2ab28:	92822002 	addls	r2, r2, #2
c0a2ab2c:	9a000015 	bls	c0a2ab88 <put_dec_trunc8+0xa8>
c0a2ab30:	e0876695 	umull	r6, r7, r5, r6
c0a2ab34:	e3570063 	cmp	r7, #99	; 0x63
c0a2ab38:	e0871107 	add	r1, r7, r7, lsl #2
c0a2ab3c:	e081c101 	add	ip, r1, r1, lsl #2
c0a2ab40:	91a01007 	movls	r1, r7
c0a2ab44:	e045c10c 	sub	ip, r5, ip, lsl #2
c0a2ab48:	e1a0c08c 	lsl	ip, ip, #1
c0a2ab4c:	e190c0bc 	ldrh	ip, [r0, ip]
c0a2ab50:	e1c2c0b2 	strh	ip, [r2, #2]
c0a2ab54:	92822004 	addls	r2, r2, #4
c0a2ab58:	9a00000a 	bls	c0a2ab88 <put_dec_trunc8+0xa8>
c0a2ab5c:	e0871181 	add	r1, r7, r1, lsl #3
c0a2ab60:	e2822006 	add	r2, r2, #6
c0a2ab64:	e0671281 	rsb	r1, r7, r1, lsl #5
c0a2ab68:	e0671101 	rsb	r1, r7, r1, lsl #2
c0a2ab6c:	e1a019a1 	lsr	r1, r1, #19
c0a2ab70:	e081c101 	add	ip, r1, r1, lsl #2
c0a2ab74:	e08cc10c 	add	ip, ip, ip, lsl #2
c0a2ab78:	e047310c 	sub	r3, r7, ip, lsl #2
c0a2ab7c:	e1a03083 	lsl	r3, r3, #1
c0a2ab80:	e19030b3 	ldrh	r3, [r0, r3]
c0a2ab84:	e14230b2 	strh	r3, [r2, #-2]
c0a2ab88:	e1a03081 	lsl	r3, r1, #1
c0a2ab8c:	e351000a 	cmp	r1, #10
c0a2ab90:	e19030b3 	ldrh	r3, [r0, r3]
c0a2ab94:	33a00001 	movcc	r0, #1
c0a2ab98:	23a00002 	movcs	r0, #2
c0a2ab9c:	e0820000 	add	r0, r2, r0
c0a2aba0:	e1c230b0 	strh	r3, [r2]
c0a2aba4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2aba8:	c0b19544 	.word	0xc0b19544
c0a2abac:	028f5c29 	.word	0x028f5c29

c0a2abb0 <put_dec_helper4>:
c0a2abb0:	e1a0c00d 	mov	ip, sp
c0a2abb4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2abb8:	e24cb004 	sub	fp, ip, #4
c0a2abbc:	e59f205c 	ldr	r2, [pc, #92]	; c0a2ac20 <put_dec_helper4+0x70>
c0a2abc0:	e1a04000 	mov	r4, r0
c0a2abc4:	e59fc058 	ldr	ip, [pc, #88]	; c0a2ac24 <put_dec_helper4+0x74>
c0a2abc8:	e0832291 	umull	r2, r3, r1, r2
c0a2abcc:	e1a035a3 	lsr	r3, r3, #11
c0a2abd0:	e1a00003 	mov	r0, r3
c0a2abd4:	e063e283 	rsb	lr, r3, r3, lsl #5
c0a2abd8:	e083310e 	add	r3, r3, lr, lsl #2
c0a2abdc:	e0833103 	add	r3, r3, r3, lsl #2
c0a2abe0:	e0411203 	sub	r1, r1, r3, lsl #4
c0a2abe4:	e0813101 	add	r3, r1, r1, lsl #2
c0a2abe8:	e0813183 	add	r3, r1, r3, lsl #3
c0a2abec:	e0613283 	rsb	r3, r1, r3, lsl #5
c0a2abf0:	e0613103 	rsb	r3, r1, r3, lsl #2
c0a2abf4:	e1a039a3 	lsr	r3, r3, #19
c0a2abf8:	e083e103 	add	lr, r3, r3, lsl #2
c0a2abfc:	e1a03083 	lsl	r3, r3, #1
c0a2ac00:	e08ee10e 	add	lr, lr, lr, lsl #2
c0a2ac04:	e19c30b3 	ldrh	r3, [ip, r3]
c0a2ac08:	e041110e 	sub	r1, r1, lr, lsl #2
c0a2ac0c:	e1a01081 	lsl	r1, r1, #1
c0a2ac10:	e1c430b2 	strh	r3, [r4, #2]
c0a2ac14:	e19c30b1 	ldrh	r3, [ip, r1]
c0a2ac18:	e1c430b0 	strh	r3, [r4]
c0a2ac1c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a2ac20:	346dc5d7 	.word	0x346dc5d7
c0a2ac24:	c0b19544 	.word	0xc0b19544

c0a2ac28 <ip4_string>:
c0a2ac28:	e1a0c00d 	mov	ip, sp
c0a2ac2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2ac30:	e24cb004 	sub	fp, ip, #4
c0a2ac34:	e24dd00c 	sub	sp, sp, #12
c0a2ac38:	e5d23002 	ldrb	r3, [r2, #2]
c0a2ac3c:	e1a06001 	mov	r6, r1
c0a2ac40:	e59f1108 	ldr	r1, [pc, #264]	; c0a2ad50 <ip4_string+0x128>
c0a2ac44:	e3530068 	cmp	r3, #104	; 0x68
c0a2ac48:	e1a08000 	mov	r8, r0
c0a2ac4c:	e5911000 	ldr	r1, [r1]
c0a2ac50:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a2ac54:	e3a01000 	mov	r1, #0
c0a2ac58:	e5d25000 	ldrb	r5, [r2]
c0a2ac5c:	0a000037 	beq	c0a2ad40 <ip4_string+0x118>
c0a2ac60:	e353006c 	cmp	r3, #108	; 0x6c
c0a2ac64:	03e07000 	mvneq	r7, #0
c0a2ac68:	13a07001 	movne	r7, #1
c0a2ac6c:	03a0a003 	moveq	sl, #3
c0a2ac70:	13a0a000 	movne	sl, #0
c0a2ac74:	e2455069 	sub	r5, r5, #105	; 0x69
c0a2ac78:	e3a09004 	mov	r9, #4
c0a2ac7c:	e16f5f15 	clz	r5, r5
c0a2ac80:	e24b4034 	sub	r4, fp, #52	; 0x34
c0a2ac84:	e1a052a5 	lsr	r5, r5, #5
c0a2ac88:	e7d6100a 	ldrb	r1, [r6, sl]
c0a2ac8c:	e1a00004 	mov	r0, r4
c0a2ac90:	ebffff92 	bl	c0a2aae0 <put_dec_trunc8>
c0a2ac94:	e0401004 	sub	r1, r0, r4
c0a2ac98:	e3510002 	cmp	r1, #2
c0a2ac9c:	c3a00000 	movgt	r0, #0
c0a2aca0:	d2050001 	andle	r0, r5, #1
c0a2aca4:	e3500000 	cmp	r0, #0
c0a2aca8:	1a00001b 	bne	c0a2ad1c <ip4_string+0xf4>
c0a2acac:	e3510000 	cmp	r1, #0
c0a2acb0:	01a00008 	moveq	r0, r8
c0a2acb4:	0a000007 	beq	c0a2acd8 <ip4_string+0xb0>
c0a2acb8:	e2412001 	sub	r2, r1, #1
c0a2acbc:	e1a00008 	mov	r0, r8
c0a2acc0:	e0881001 	add	r1, r8, r1
c0a2acc4:	e0842002 	add	r2, r4, r2
c0a2acc8:	e452c001 	ldrb	ip, [r2], #-1
c0a2accc:	e4c0c001 	strb	ip, [r0], #1
c0a2acd0:	e1500001 	cmp	r0, r1
c0a2acd4:	1afffffb 	bne	c0a2acc8 <ip4_string+0xa0>
c0a2acd8:	e3590001 	cmp	r9, #1
c0a2acdc:	0a000005 	beq	c0a2acf8 <ip4_string+0xd0>
c0a2ace0:	e1a08000 	mov	r8, r0
c0a2ace4:	e3a0302e 	mov	r3, #46	; 0x2e
c0a2ace8:	e08aa007 	add	sl, sl, r7
c0a2acec:	e4c83001 	strb	r3, [r8], #1
c0a2acf0:	e2499001 	sub	r9, r9, #1
c0a2acf4:	eaffffe3 	b	c0a2ac88 <ip4_string+0x60>
c0a2acf8:	e3a03000 	mov	r3, #0
c0a2acfc:	e5c03000 	strb	r3, [r0]
c0a2ad00:	e59f3048 	ldr	r3, [pc, #72]	; c0a2ad50 <ip4_string+0x128>
c0a2ad04:	e5932000 	ldr	r2, [r3]
c0a2ad08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2ad0c:	e0332002 	eors	r2, r3, r2
c0a2ad10:	1a00000d 	bne	c0a2ad4c <ip4_string+0x124>
c0a2ad14:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2ad18:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2ad1c:	e3510002 	cmp	r1, #2
c0a2ad20:	e3a03030 	mov	r3, #48	; 0x30
c0a2ad24:	e5c83000 	strb	r3, [r8]
c0a2ad28:	02888001 	addeq	r8, r8, #1
c0a2ad2c:	0affffe1 	beq	c0a2acb8 <ip4_string+0x90>
c0a2ad30:	e3a03030 	mov	r3, #48	; 0x30
c0a2ad34:	e5c83001 	strb	r3, [r8, #1]
c0a2ad38:	e2888002 	add	r8, r8, #2
c0a2ad3c:	eaffffda 	b	c0a2acac <ip4_string+0x84>
c0a2ad40:	e3e07000 	mvn	r7, #0
c0a2ad44:	e3a0a003 	mov	sl, #3
c0a2ad48:	eaffffc9 	b	c0a2ac74 <ip4_string+0x4c>
c0a2ad4c:	ebd8490f 	bl	c003d190 <__stack_chk_fail>
c0a2ad50:	c0d9a1f4 	.word	0xc0d9a1f4

c0a2ad54 <ip6_string>:
c0a2ad54:	e1a0c00d 	mov	ip, sp
c0a2ad58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2ad5c:	e24cb004 	sub	fp, ip, #4
c0a2ad60:	e59fc078 	ldr	ip, [pc, #120]	; c0a2ade0 <ip6_string+0x8c>
c0a2ad64:	e2815001 	add	r5, r1, #1
c0a2ad68:	e3a03000 	mov	r3, #0
c0a2ad6c:	e3a0603a 	mov	r6, #58	; 0x3a
c0a2ad70:	e7d1e083 	ldrb	lr, [r1, r3, lsl #1]
c0a2ad74:	e3530007 	cmp	r3, #7
c0a2ad78:	e20e700f 	and	r7, lr, #15
c0a2ad7c:	e7dc422e 	ldrb	r4, [ip, lr, lsr #4]
c0a2ad80:	e7dce007 	ldrb	lr, [ip, r7]
c0a2ad84:	e5c04000 	strb	r4, [r0]
c0a2ad88:	e5c0e001 	strb	lr, [r0, #1]
c0a2ad8c:	e7d5e083 	ldrb	lr, [r5, r3, lsl #1]
c0a2ad90:	e2833001 	add	r3, r3, #1
c0a2ad94:	e20e700f 	and	r7, lr, #15
c0a2ad98:	e7dc422e 	ldrb	r4, [ip, lr, lsr #4]
c0a2ad9c:	e7dce007 	ldrb	lr, [ip, r7]
c0a2ada0:	e5c04002 	strb	r4, [r0, #2]
c0a2ada4:	e5c0e003 	strb	lr, [r0, #3]
c0a2ada8:	e5d24000 	ldrb	r4, [r2]
c0a2adac:	e244e049 	sub	lr, r4, #73	; 0x49
c0a2adb0:	e16fef1e 	clz	lr, lr
c0a2adb4:	e1a0e2ae 	lsr	lr, lr, #5
c0a2adb8:	03a0e000 	moveq	lr, #0
c0a2adbc:	e35e0000 	cmp	lr, #0
c0a2adc0:	15c06004 	strbne	r6, [r0, #4]
c0a2adc4:	02800004 	addeq	r0, r0, #4
c0a2adc8:	12800005 	addne	r0, r0, #5
c0a2adcc:	e3530008 	cmp	r3, #8
c0a2add0:	1affffe6 	bne	c0a2ad70 <ip6_string+0x1c>
c0a2add4:	e3a03000 	mov	r3, #0
c0a2add8:	e5c03000 	strb	r3, [r0]
c0a2addc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2ade0:	c0a8e874 	.word	0xc0a8e874

c0a2ade4 <simple_strtoull>:
c0a2ade4:	e1a0c00d 	mov	ip, sp
c0a2ade8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2adec:	e24cb004 	sub	fp, ip, #4
c0a2adf0:	e24dd018 	sub	sp, sp, #24
c0a2adf4:	e59f305c 	ldr	r3, [pc, #92]	; c0a2ae58 <simple_strtoull+0x74>
c0a2adf8:	e1a05001 	mov	r5, r1
c0a2adfc:	e24b1028 	sub	r1, fp, #40	; 0x28
c0a2ae00:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0a2ae04:	e5933000 	ldr	r3, [r3]
c0a2ae08:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a2ae0c:	e3a03000 	mov	r3, #0
c0a2ae10:	ebe7d597 	bl	c0420474 <_parse_integer_fixup_radix>
c0a2ae14:	e24b2024 	sub	r2, fp, #36	; 0x24
c0a2ae18:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0a2ae1c:	e1a04000 	mov	r4, r0
c0a2ae20:	ebe7d5b9 	bl	c042050c <_parse_integer>
c0a2ae24:	e3550000 	cmp	r5, #0
c0a2ae28:	e59f3028 	ldr	r3, [pc, #40]	; c0a2ae58 <simple_strtoull+0x74>
c0a2ae2c:	13c00102 	bicne	r0, r0, #-2147483648	; 0x80000000
c0a2ae30:	10844000 	addne	r4, r4, r0
c0a2ae34:	15854000 	strne	r4, [r5]
c0a2ae38:	e5932000 	ldr	r2, [r3]
c0a2ae3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a2ae40:	e0332002 	eors	r2, r3, r2
c0a2ae44:	e14b02d4 	ldrd	r0, [fp, #-36]	; 0xffffffdc
c0a2ae48:	1a000001 	bne	c0a2ae54 <simple_strtoull+0x70>
c0a2ae4c:	e24bd014 	sub	sp, fp, #20
c0a2ae50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2ae54:	ebd848cd 	bl	c003d190 <__stack_chk_fail>
c0a2ae58:	c0d9a1f8 	.word	0xc0d9a1f8

c0a2ae5c <simple_strtoul>:
c0a2ae5c:	e1a0c00d 	mov	ip, sp
c0a2ae60:	e92dd800 	push	{fp, ip, lr, pc}
c0a2ae64:	e24cb004 	sub	fp, ip, #4
c0a2ae68:	ebffffdd 	bl	c0a2ade4 <simple_strtoull>
c0a2ae6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2ae70 <fill_random_ptr_key>:
c0a2ae70:	e1a0c00d 	mov	ip, sp
c0a2ae74:	e92dd800 	push	{fp, ip, lr, pc}
c0a2ae78:	e24cb004 	sub	fp, ip, #4
c0a2ae7c:	e59f3010 	ldr	r3, [pc, #16]	; c0a2ae94 <fill_random_ptr_key+0x24>
c0a2ae80:	e59f2010 	ldr	r2, [pc, #16]	; c0a2ae98 <fill_random_ptr_key+0x28>
c0a2ae84:	e3a00001 	mov	r0, #1
c0a2ae88:	e5931000 	ldr	r1, [r3]
c0a2ae8c:	ebd8b3bc 	bl	c0057d84 <queue_work_on>
c0a2ae90:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2ae94:	c0e9f8d0 	.word	0xc0e9f8d0
c0a2ae98:	c0f42d58 	.word	0xc0f42d58

c0a2ae9c <format_decode>:
c0a2ae9c:	e1a0c00d 	mov	ip, sp
c0a2aea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2aea4:	e24cb004 	sub	fp, ip, #4
c0a2aea8:	e24dd008 	sub	sp, sp, #8
c0a2aeac:	e5d13000 	ldrb	r3, [r1]
c0a2aeb0:	e1a04001 	mov	r4, r1
c0a2aeb4:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0a2aeb8:	e3530001 	cmp	r3, #1
c0a2aebc:	e1a05000 	mov	r5, r0
c0a2aec0:	0a000030 	beq	c0a2af88 <format_decode+0xec>
c0a2aec4:	e3530002 	cmp	r3, #2
c0a2aec8:	0a000122 	beq	c0a2b358 <format_decode+0x4bc>
c0a2aecc:	e3a03000 	mov	r3, #0
c0a2aed0:	e5c13000 	strb	r3, [r1]
c0a2aed4:	e5d03000 	ldrb	r3, [r0]
c0a2aed8:	e3530000 	cmp	r3, #0
c0a2aedc:	0a000163 	beq	c0a2b470 <format_decode+0x5d4>
c0a2aee0:	e3530025 	cmp	r3, #37	; 0x25
c0a2aee4:	e1a03000 	mov	r3, r0
c0a2aee8:	1a000002 	bne	c0a2aef8 <format_decode+0x5c>
c0a2aeec:	ea00000b 	b	c0a2af20 <format_decode+0x84>
c0a2aef0:	e3520025 	cmp	r2, #37	; 0x25
c0a2aef4:	0a000007 	beq	c0a2af18 <format_decode+0x7c>
c0a2aef8:	e2833001 	add	r3, r3, #1
c0a2aefc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a2af00:	e5d32000 	ldrb	r2, [r3]
c0a2af04:	e3520000 	cmp	r2, #0
c0a2af08:	1afffff8 	bne	c0a2aef0 <format_decode+0x54>
c0a2af0c:	e0430005 	sub	r0, r3, r5
c0a2af10:	e24bd014 	sub	sp, fp, #20
c0a2af14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2af18:	e1530005 	cmp	r3, r5
c0a2af1c:	1afffffa 	bne	c0a2af0c <format_decode+0x70>
c0a2af20:	e3a02000 	mov	r2, #0
c0a2af24:	e5c42004 	strb	r2, [r4, #4]
c0a2af28:	e2832001 	add	r2, r3, #1
c0a2af2c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a2af30:	e5d31001 	ldrb	r1, [r3, #1]
c0a2af34:	e2411020 	sub	r1, r1, #32
c0a2af38:	e3510010 	cmp	r1, #16
c0a2af3c:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0a2af40:	ea0000c1 	b	c0a2b24c <format_decode+0x3b0>
c0a2af44:	c0a2b23c 	.word	0xc0a2b23c
c0a2af48:	c0a2b24c 	.word	0xc0a2b24c
c0a2af4c:	c0a2b24c 	.word	0xc0a2b24c
c0a2af50:	c0a2b22c 	.word	0xc0a2b22c
c0a2af54:	c0a2b24c 	.word	0xc0a2b24c
c0a2af58:	c0a2b24c 	.word	0xc0a2b24c
c0a2af5c:	c0a2b24c 	.word	0xc0a2b24c
c0a2af60:	c0a2b24c 	.word	0xc0a2b24c
c0a2af64:	c0a2b24c 	.word	0xc0a2b24c
c0a2af68:	c0a2b24c 	.word	0xc0a2b24c
c0a2af6c:	c0a2b24c 	.word	0xc0a2b24c
c0a2af70:	c0a2b21c 	.word	0xc0a2b21c
c0a2af74:	c0a2b24c 	.word	0xc0a2b24c
c0a2af78:	c0a2b20c 	.word	0xc0a2b20c
c0a2af7c:	c0a2b24c 	.word	0xc0a2b24c
c0a2af80:	c0a2b24c 	.word	0xc0a2b24c
c0a2af84:	c0a2b1f8 	.word	0xc0a2b1f8
c0a2af88:	e5d11002 	ldrb	r1, [r1, #2]
c0a2af8c:	e5d43001 	ldrb	r3, [r4, #1]
c0a2af90:	e5d42003 	ldrb	r2, [r4, #3]
c0a2af94:	e1833401 	orr	r3, r3, r1, lsl #8
c0a2af98:	e1833802 	orr	r3, r3, r2, lsl #16
c0a2af9c:	e1a03403 	lsl	r3, r3, #8
c0a2afa0:	e1b03443 	asrs	r3, r3, #8
c0a2afa4:	4a0000b7 	bmi	c0a2b288 <format_decode+0x3ec>
c0a2afa8:	e1a02005 	mov	r2, r5
c0a2afac:	e3a03000 	mov	r3, #0
c0a2afb0:	e5c43000 	strb	r3, [r4]
c0a2afb4:	e3e03000 	mvn	r3, #0
c0a2afb8:	e5c43006 	strb	r3, [r4, #6]
c0a2afbc:	e5c43007 	strb	r3, [r4, #7]
c0a2afc0:	e5d23000 	ldrb	r3, [r2]
c0a2afc4:	e353002e 	cmp	r3, #46	; 0x2e
c0a2afc8:	0a0000ec 	beq	c0a2b380 <format_decode+0x4e4>
c0a2afcc:	e3530068 	cmp	r3, #104	; 0x68
c0a2afd0:	0a000009 	beq	c0a2affc <format_decode+0x160>
c0a2afd4:	e3831020 	orr	r1, r3, #32
c0a2afd8:	e353007a 	cmp	r3, #122	; 0x7a
c0a2afdc:	1351006c 	cmpne	r1, #108	; 0x6c
c0a2afe0:	03a01001 	moveq	r1, #1
c0a2afe4:	13a01000 	movne	r1, #0
c0a2afe8:	e3530074 	cmp	r3, #116	; 0x74
c0a2afec:	03811001 	orreq	r1, r1, #1
c0a2aff0:	e3510000 	cmp	r1, #0
c0a2aff4:	01a00002 	moveq	r0, r2
c0a2aff8:	0a000005 	beq	c0a2b014 <format_decode+0x178>
c0a2affc:	e2820001 	add	r0, r2, #1
c0a2b000:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0a2b004:	e5d21000 	ldrb	r1, [r2]
c0a2b008:	e5d23001 	ldrb	r3, [r2, #1]
c0a2b00c:	e1530001 	cmp	r3, r1
c0a2b010:	0a0000fe 	beq	c0a2b410 <format_decode+0x574>
c0a2b014:	e3a0300a 	mov	r3, #10
c0a2b018:	e5c43005 	strb	r3, [r4, #5]
c0a2b01c:	e5d03000 	ldrb	r3, [r0]
c0a2b020:	e2432025 	sub	r2, r3, #37	; 0x25
c0a2b024:	e3520053 	cmp	r2, #83	; 0x53
c0a2b028:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0a2b02c:	ea0000c1 	b	c0a2b338 <format_decode+0x49c>
c0a2b030:	c0a2b324 	.word	0xc0a2b324
c0a2b034:	c0a2b338 	.word	0xc0a2b338
c0a2b038:	c0a2b338 	.word	0xc0a2b338
c0a2b03c:	c0a2b338 	.word	0xc0a2b338
c0a2b040:	c0a2b338 	.word	0xc0a2b338
c0a2b044:	c0a2b338 	.word	0xc0a2b338
c0a2b048:	c0a2b338 	.word	0xc0a2b338
c0a2b04c:	c0a2b338 	.word	0xc0a2b338
c0a2b050:	c0a2b338 	.word	0xc0a2b338
c0a2b054:	c0a2b338 	.word	0xc0a2b338
c0a2b058:	c0a2b338 	.word	0xc0a2b338
c0a2b05c:	c0a2b338 	.word	0xc0a2b338
c0a2b060:	c0a2b338 	.word	0xc0a2b338
c0a2b064:	c0a2b338 	.word	0xc0a2b338
c0a2b068:	c0a2b338 	.word	0xc0a2b338
c0a2b06c:	c0a2b338 	.word	0xc0a2b338
c0a2b070:	c0a2b338 	.word	0xc0a2b338
c0a2b074:	c0a2b338 	.word	0xc0a2b338
c0a2b078:	c0a2b338 	.word	0xc0a2b338
c0a2b07c:	c0a2b338 	.word	0xc0a2b338
c0a2b080:	c0a2b338 	.word	0xc0a2b338
c0a2b084:	c0a2b338 	.word	0xc0a2b338
c0a2b088:	c0a2b338 	.word	0xc0a2b338
c0a2b08c:	c0a2b338 	.word	0xc0a2b338
c0a2b090:	c0a2b338 	.word	0xc0a2b338
c0a2b094:	c0a2b338 	.word	0xc0a2b338
c0a2b098:	c0a2b338 	.word	0xc0a2b338
c0a2b09c:	c0a2b338 	.word	0xc0a2b338
c0a2b0a0:	c0a2b338 	.word	0xc0a2b338
c0a2b0a4:	c0a2b338 	.word	0xc0a2b338
c0a2b0a8:	c0a2b338 	.word	0xc0a2b338
c0a2b0ac:	c0a2b338 	.word	0xc0a2b338
c0a2b0b0:	c0a2b338 	.word	0xc0a2b338
c0a2b0b4:	c0a2b338 	.word	0xc0a2b338
c0a2b0b8:	c0a2b338 	.word	0xc0a2b338
c0a2b0bc:	c0a2b338 	.word	0xc0a2b338
c0a2b0c0:	c0a2b338 	.word	0xc0a2b338
c0a2b0c4:	c0a2b338 	.word	0xc0a2b338
c0a2b0c8:	c0a2b338 	.word	0xc0a2b338
c0a2b0cc:	c0a2b338 	.word	0xc0a2b338
c0a2b0d0:	c0a2b338 	.word	0xc0a2b338
c0a2b0d4:	c0a2b338 	.word	0xc0a2b338
c0a2b0d8:	c0a2b338 	.word	0xc0a2b338
c0a2b0dc:	c0a2b338 	.word	0xc0a2b338
c0a2b0e0:	c0a2b338 	.word	0xc0a2b338
c0a2b0e4:	c0a2b338 	.word	0xc0a2b338
c0a2b0e8:	c0a2b338 	.word	0xc0a2b338
c0a2b0ec:	c0a2b338 	.word	0xc0a2b338
c0a2b0f0:	c0a2b338 	.word	0xc0a2b338
c0a2b0f4:	c0a2b338 	.word	0xc0a2b338
c0a2b0f8:	c0a2b338 	.word	0xc0a2b338
c0a2b0fc:	c0a2b2bc 	.word	0xc0a2b2bc
c0a2b100:	c0a2b338 	.word	0xc0a2b338
c0a2b104:	c0a2b338 	.word	0xc0a2b338
c0a2b108:	c0a2b338 	.word	0xc0a2b338
c0a2b10c:	c0a2b338 	.word	0xc0a2b338
c0a2b110:	c0a2b338 	.word	0xc0a2b338
c0a2b114:	c0a2b338 	.word	0xc0a2b338
c0a2b118:	c0a2b338 	.word	0xc0a2b338
c0a2b11c:	c0a2b338 	.word	0xc0a2b338
c0a2b120:	c0a2b338 	.word	0xc0a2b338
c0a2b124:	c0a2b338 	.word	0xc0a2b338
c0a2b128:	c0a2b300 	.word	0xc0a2b300
c0a2b12c:	c0a2b314 	.word	0xc0a2b314
c0a2b130:	c0a2b338 	.word	0xc0a2b338
c0a2b134:	c0a2b338 	.word	0xc0a2b338
c0a2b138:	c0a2b338 	.word	0xc0a2b338
c0a2b13c:	c0a2b338 	.word	0xc0a2b338
c0a2b140:	c0a2b314 	.word	0xc0a2b314
c0a2b144:	c0a2b338 	.word	0xc0a2b338
c0a2b148:	c0a2b338 	.word	0xc0a2b338
c0a2b14c:	c0a2b338 	.word	0xc0a2b338
c0a2b150:	c0a2b338 	.word	0xc0a2b338
c0a2b154:	c0a2b338 	.word	0xc0a2b338
c0a2b158:	c0a2b180 	.word	0xc0a2b180
c0a2b15c:	c0a2b2ec 	.word	0xc0a2b2ec
c0a2b160:	c0a2b338 	.word	0xc0a2b338
c0a2b164:	c0a2b338 	.word	0xc0a2b338
c0a2b168:	c0a2b2d8 	.word	0xc0a2b2d8
c0a2b16c:	c0a2b338 	.word	0xc0a2b338
c0a2b170:	c0a2b188 	.word	0xc0a2b188
c0a2b174:	c0a2b338 	.word	0xc0a2b338
c0a2b178:	c0a2b338 	.word	0xc0a2b338
c0a2b17c:	c0a2b2b0 	.word	0xc0a2b2b0
c0a2b180:	e3a03008 	mov	r3, #8
c0a2b184:	e5c43005 	strb	r3, [r4, #5]
c0a2b188:	e351004c 	cmp	r1, #76	; 0x4c
c0a2b18c:	03a03008 	moveq	r3, #8
c0a2b190:	05c43000 	strbeq	r3, [r4]
c0a2b194:	0a000013 	beq	c0a2b1e8 <format_decode+0x34c>
c0a2b198:	e351006c 	cmp	r1, #108	; 0x6c
c0a2b19c:	0a00008e 	beq	c0a2b3dc <format_decode+0x540>
c0a2b1a0:	e351007a 	cmp	r1, #122	; 0x7a
c0a2b1a4:	03a03011 	moveq	r3, #17
c0a2b1a8:	05c43000 	strbeq	r3, [r4]
c0a2b1ac:	0a00000d 	beq	c0a2b1e8 <format_decode+0x34c>
c0a2b1b0:	e3510074 	cmp	r1, #116	; 0x74
c0a2b1b4:	03a03012 	moveq	r3, #18
c0a2b1b8:	05c43000 	strbeq	r3, [r4]
c0a2b1bc:	0a000009 	beq	c0a2b1e8 <format_decode+0x34c>
c0a2b1c0:	e5d43004 	ldrb	r3, [r4, #4]
c0a2b1c4:	e3510048 	cmp	r1, #72	; 0x48
c0a2b1c8:	e2033001 	and	r3, r3, #1
c0a2b1cc:	0283300b 	addeq	r3, r3, #11
c0a2b1d0:	05c43000 	strbeq	r3, [r4]
c0a2b1d4:	0a000003 	beq	c0a2b1e8 <format_decode+0x34c>
c0a2b1d8:	e3510068 	cmp	r1, #104	; 0x68
c0a2b1dc:	0283300d 	addeq	r3, r3, #13
c0a2b1e0:	1283300f 	addne	r3, r3, #15
c0a2b1e4:	e5c43000 	strb	r3, [r4]
c0a2b1e8:	e2803001 	add	r3, r0, #1
c0a2b1ec:	e0430005 	sub	r0, r3, r5
c0a2b1f0:	e24bd014 	sub	sp, fp, #20
c0a2b1f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2b1f8:	e5d43004 	ldrb	r3, [r4, #4]
c0a2b1fc:	e3833010 	orr	r3, r3, #16
c0a2b200:	e5c43004 	strb	r3, [r4, #4]
c0a2b204:	e1a03002 	mov	r3, r2
c0a2b208:	eaffff46 	b	c0a2af28 <format_decode+0x8c>
c0a2b20c:	e5d43004 	ldrb	r3, [r4, #4]
c0a2b210:	e3833002 	orr	r3, r3, #2
c0a2b214:	e5c43004 	strb	r3, [r4, #4]
c0a2b218:	eafffff9 	b	c0a2b204 <format_decode+0x368>
c0a2b21c:	e5d43004 	ldrb	r3, [r4, #4]
c0a2b220:	e3833004 	orr	r3, r3, #4
c0a2b224:	e5c43004 	strb	r3, [r4, #4]
c0a2b228:	eafffff5 	b	c0a2b204 <format_decode+0x368>
c0a2b22c:	e5d43004 	ldrb	r3, [r4, #4]
c0a2b230:	e3833040 	orr	r3, r3, #64	; 0x40
c0a2b234:	e5c43004 	strb	r3, [r4, #4]
c0a2b238:	eafffff1 	b	c0a2b204 <format_decode+0x368>
c0a2b23c:	e5d43004 	ldrb	r3, [r4, #4]
c0a2b240:	e3833008 	orr	r3, r3, #8
c0a2b244:	e5c43004 	strb	r3, [r4, #4]
c0a2b248:	eaffffed 	b	c0a2b204 <format_decode+0x368>
c0a2b24c:	e3e01000 	mvn	r1, #0
c0a2b250:	e5c41001 	strb	r1, [r4, #1]
c0a2b254:	e5c41002 	strb	r1, [r4, #2]
c0a2b258:	e5c41003 	strb	r1, [r4, #3]
c0a2b25c:	e5d31001 	ldrb	r1, [r3, #1]
c0a2b260:	e2410030 	sub	r0, r1, #48	; 0x30
c0a2b264:	e3500009 	cmp	r0, #9
c0a2b268:	9a000052 	bls	c0a2b3b8 <format_decode+0x51c>
c0a2b26c:	e351002a 	cmp	r1, #42	; 0x2a
c0a2b270:	1affff4f 	bne	c0a2afb4 <format_decode+0x118>
c0a2b274:	e2833002 	add	r3, r3, #2
c0a2b278:	e3a02001 	mov	r2, #1
c0a2b27c:	e0430005 	sub	r0, r3, r5
c0a2b280:	e5c42000 	strb	r2, [r4]
c0a2b284:	eaffff21 	b	c0a2af10 <format_decode+0x74>
c0a2b288:	e5d42004 	ldrb	r2, [r4, #4]
c0a2b28c:	e2633000 	rsb	r3, r3, #0
c0a2b290:	e5c43001 	strb	r3, [r4, #1]
c0a2b294:	e1a01423 	lsr	r1, r3, #8
c0a2b298:	e3822002 	orr	r2, r2, #2
c0a2b29c:	e1a03823 	lsr	r3, r3, #16
c0a2b2a0:	e5c41002 	strb	r1, [r4, #2]
c0a2b2a4:	e5c43003 	strb	r3, [r4, #3]
c0a2b2a8:	e5c42004 	strb	r2, [r4, #4]
c0a2b2ac:	eaffff3d 	b	c0a2afa8 <format_decode+0x10c>
c0a2b2b0:	e5d43004 	ldrb	r3, [r4, #4]
c0a2b2b4:	e3833020 	orr	r3, r3, #32
c0a2b2b8:	e5c43004 	strb	r3, [r4, #4]
c0a2b2bc:	e3a03010 	mov	r3, #16
c0a2b2c0:	e351004c 	cmp	r1, #76	; 0x4c
c0a2b2c4:	e5c43005 	strb	r3, [r4, #5]
c0a2b2c8:	03a03008 	moveq	r3, #8
c0a2b2cc:	05c43000 	strbeq	r3, [r4]
c0a2b2d0:	1affffb0 	bne	c0a2b198 <format_decode+0x2fc>
c0a2b2d4:	eaffffc3 	b	c0a2b1e8 <format_decode+0x34c>
c0a2b2d8:	e2803001 	add	r3, r0, #1
c0a2b2dc:	e3a02004 	mov	r2, #4
c0a2b2e0:	e0430005 	sub	r0, r3, r5
c0a2b2e4:	e5c42000 	strb	r2, [r4]
c0a2b2e8:	eaffff08 	b	c0a2af10 <format_decode+0x74>
c0a2b2ec:	e2803001 	add	r3, r0, #1
c0a2b2f0:	e3a02005 	mov	r2, #5
c0a2b2f4:	e0430005 	sub	r0, r3, r5
c0a2b2f8:	e5c42000 	strb	r2, [r4]
c0a2b2fc:	eaffff03 	b	c0a2af10 <format_decode+0x74>
c0a2b300:	e2803001 	add	r3, r0, #1
c0a2b304:	e3a02003 	mov	r2, #3
c0a2b308:	e0430005 	sub	r0, r3, r5
c0a2b30c:	e5c42000 	strb	r2, [r4]
c0a2b310:	eafffefe 	b	c0a2af10 <format_decode+0x74>
c0a2b314:	e5d43004 	ldrb	r3, [r4, #4]
c0a2b318:	e3833001 	orr	r3, r3, #1
c0a2b31c:	e5c43004 	strb	r3, [r4, #4]
c0a2b320:	eaffff98 	b	c0a2b188 <format_decode+0x2ec>
c0a2b324:	e2803001 	add	r3, r0, #1
c0a2b328:	e3a02006 	mov	r2, #6
c0a2b32c:	e0430005 	sub	r0, r3, r5
c0a2b330:	e5c42000 	strb	r2, [r4]
c0a2b334:	eafffef5 	b	c0a2af10 <format_decode+0x74>
c0a2b338:	e59fc138 	ldr	ip, [pc, #312]	; c0a2b478 <format_decode+0x5dc>
c0a2b33c:	e5dc2000 	ldrb	r2, [ip]
c0a2b340:	e3520000 	cmp	r2, #0
c0a2b344:	0a000029 	beq	c0a2b3f0 <format_decode+0x554>
c0a2b348:	e3a03007 	mov	r3, #7
c0a2b34c:	e0400005 	sub	r0, r0, r5
c0a2b350:	e5c43000 	strb	r3, [r4]
c0a2b354:	eafffeed 	b	c0a2af10 <format_decode+0x74>
c0a2b358:	e5d13007 	ldrb	r3, [r1, #7]
c0a2b35c:	e1a02000 	mov	r2, r0
c0a2b360:	e1b033a3 	lsrs	r3, r3, #7
c0a2b364:	13a03000 	movne	r3, #0
c0a2b368:	15c13006 	strbne	r3, [r1, #6]
c0a2b36c:	15c13007 	strbne	r3, [r1, #7]
c0a2b370:	e3a03000 	mov	r3, #0
c0a2b374:	e5c13000 	strb	r3, [r1]
c0a2b378:	e5d03000 	ldrb	r3, [r0]
c0a2b37c:	eaffff12 	b	c0a2afcc <format_decode+0x130>
c0a2b380:	e2821001 	add	r1, r2, #1
c0a2b384:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0a2b388:	e5d23001 	ldrb	r3, [r2, #1]
c0a2b38c:	e2430030 	sub	r0, r3, #48	; 0x30
c0a2b390:	e3500009 	cmp	r0, #9
c0a2b394:	9a000027 	bls	c0a2b438 <format_decode+0x59c>
c0a2b398:	e353002a 	cmp	r3, #42	; 0x2a
c0a2b39c:	11a02001 	movne	r2, r1
c0a2b3a0:	1affff09 	bne	c0a2afcc <format_decode+0x130>
c0a2b3a4:	e2822002 	add	r2, r2, #2
c0a2b3a8:	e3a03002 	mov	r3, #2
c0a2b3ac:	e0420005 	sub	r0, r2, r5
c0a2b3b0:	e5c43000 	strb	r3, [r4]
c0a2b3b4:	eafffed5 	b	c0a2af10 <format_decode+0x74>
c0a2b3b8:	e24b0018 	sub	r0, fp, #24
c0a2b3bc:	ebfffdb5 	bl	c0a2aa98 <skip_atoi>
c0a2b3c0:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0a2b3c4:	e1a03420 	lsr	r3, r0, #8
c0a2b3c8:	e5c40001 	strb	r0, [r4, #1]
c0a2b3cc:	e1a00820 	lsr	r0, r0, #16
c0a2b3d0:	e5c43002 	strb	r3, [r4, #2]
c0a2b3d4:	e5c40003 	strb	r0, [r4, #3]
c0a2b3d8:	eafffef5 	b	c0a2afb4 <format_decode+0x118>
c0a2b3dc:	e5d43004 	ldrb	r3, [r4, #4]
c0a2b3e0:	e2033001 	and	r3, r3, #1
c0a2b3e4:	e2833009 	add	r3, r3, #9
c0a2b3e8:	e5c43000 	strb	r3, [r4]
c0a2b3ec:	eaffff7d 	b	c0a2b1e8 <format_decode+0x34c>
c0a2b3f0:	e3a00001 	mov	r0, #1
c0a2b3f4:	e5cc0000 	strb	r0, [ip]
c0a2b3f8:	e59f207c 	ldr	r2, [pc, #124]	; c0a2b47c <format_decode+0x5e0>
c0a2b3fc:	e59f007c 	ldr	r0, [pc, #124]	; c0a2b480 <format_decode+0x5e4>
c0a2b400:	e59f107c 	ldr	r1, [pc, #124]	; c0a2b484 <format_decode+0x5e8>
c0a2b404:	ebd848d1 	bl	c003d750 <warn_slowpath_fmt>
c0a2b408:	e51b0018 	ldr	r0, [fp, #-24]	; 0xffffffe8
c0a2b40c:	eaffffcd 	b	c0a2b348 <format_decode+0x4ac>
c0a2b410:	e351006c 	cmp	r1, #108	; 0x6c
c0a2b414:	02820002 	addeq	r0, r2, #2
c0a2b418:	050b0018 	streq	r0, [fp, #-24]	; 0xffffffe8
c0a2b41c:	03a0104c 	moveq	r1, #76	; 0x4c
c0a2b420:	0afffefb 	beq	c0a2b014 <format_decode+0x178>
c0a2b424:	e3510068 	cmp	r1, #104	; 0x68
c0a2b428:	02820002 	addeq	r0, r2, #2
c0a2b42c:	050b0018 	streq	r0, [fp, #-24]	; 0xffffffe8
c0a2b430:	03a01048 	moveq	r1, #72	; 0x48
c0a2b434:	eafffef6 	b	c0a2b014 <format_decode+0x178>
c0a2b438:	e24b0018 	sub	r0, fp, #24
c0a2b43c:	ebfffd95 	bl	c0a2aa98 <skip_atoi>
c0a2b440:	e3a01000 	mov	r1, #0
c0a2b444:	e51b2018 	ldr	r2, [fp, #-24]	; 0xffffffe8
c0a2b448:	e6bf3070 	sxth	r3, r0
c0a2b44c:	e1530001 	cmp	r3, r1
c0a2b450:	e6ff3073 	uxth	r3, r3
c0a2b454:	e5c43006 	strb	r3, [r4, #6]
c0a2b458:	e1a03423 	lsr	r3, r3, #8
c0a2b45c:	e5c43007 	strb	r3, [r4, #7]
c0a2b460:	b5c41006 	strblt	r1, [r4, #6]
c0a2b464:	b5c41007 	strblt	r1, [r4, #7]
c0a2b468:	e5d23000 	ldrb	r3, [r2]
c0a2b46c:	eafffed6 	b	c0a2afcc <format_decode+0x130>
c0a2b470:	e1a00003 	mov	r0, r3
c0a2b474:	eafffea5 	b	c0a2af10 <format_decode+0x74>
c0a2b478:	c0f49026 	.word	0xc0f49026
c0a2b47c:	c0d9a278 	.word	0xc0d9a278
c0a2b480:	c0d9a2ac 	.word	0xc0d9a2ac
c0a2b484:	00000865 	.word	0x00000865

c0a2b488 <set_field_width>:
c0a2b488:	e1a0c00d 	mov	ip, sp
c0a2b48c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2b490:	e24cb004 	sub	fp, ip, #4
c0a2b494:	e1a03401 	lsl	r3, r1, #8
c0a2b498:	e1a05001 	mov	r5, r1
c0a2b49c:	e1a03443 	asr	r3, r3, #8
c0a2b4a0:	e1530001 	cmp	r3, r1
c0a2b4a4:	e1a02823 	lsr	r2, r3, #16
c0a2b4a8:	e1a01423 	lsr	r1, r3, #8
c0a2b4ac:	e1a04000 	mov	r4, r0
c0a2b4b0:	e5c03001 	strb	r3, [r0, #1]
c0a2b4b4:	e5c01002 	strb	r1, [r0, #2]
c0a2b4b8:	e5c02003 	strb	r2, [r0, #3]
c0a2b4bc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a2b4c0:	e59f0058 	ldr	r0, [pc, #88]	; c0a2b520 <set_field_width+0x98>
c0a2b4c4:	e5d03001 	ldrb	r3, [r0, #1]
c0a2b4c8:	e3530000 	cmp	r3, #0
c0a2b4cc:	0a00000b 	beq	c0a2b500 <set_field_width+0x78>
c0a2b4d0:	e59f204c 	ldr	r2, [pc, #76]	; c0a2b524 <set_field_width+0x9c>
c0a2b4d4:	e59f304c 	ldr	r3, [pc, #76]	; c0a2b528 <set_field_width+0xa0>
c0a2b4d8:	e1550002 	cmp	r5, r2
c0a2b4dc:	b1a05002 	movlt	r5, r2
c0a2b4e0:	e1550003 	cmp	r5, r3
c0a2b4e4:	a1a05003 	movge	r5, r3
c0a2b4e8:	e5c45001 	strb	r5, [r4, #1]
c0a2b4ec:	e1a03425 	lsr	r3, r5, #8
c0a2b4f0:	e1a05825 	lsr	r5, r5, #16
c0a2b4f4:	e5c43002 	strb	r3, [r4, #2]
c0a2b4f8:	e5c45003 	strb	r5, [r4, #3]
c0a2b4fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2b500:	e3a0c001 	mov	ip, #1
c0a2b504:	e5c0c001 	strb	ip, [r0, #1]
c0a2b508:	e1a03005 	mov	r3, r5
c0a2b50c:	e59f2018 	ldr	r2, [pc, #24]	; c0a2b52c <set_field_width+0xa4>
c0a2b510:	e59f1018 	ldr	r1, [pc, #24]	; c0a2b530 <set_field_width+0xa8>
c0a2b514:	e59f0018 	ldr	r0, [pc, #24]	; c0a2b534 <set_field_width+0xac>
c0a2b518:	ebd8488c 	bl	c003d750 <warn_slowpath_fmt>
c0a2b51c:	eaffffeb 	b	c0a2b4d0 <set_field_width+0x48>
c0a2b520:	c0f49026 	.word	0xc0f49026
c0a2b524:	ff800001 	.word	0xff800001
c0a2b528:	007fffff 	.word	0x007fffff
c0a2b52c:	c0d9a2bc 	.word	0xc0d9a2bc
c0a2b530:	00000885 	.word	0x00000885
c0a2b534:	c0d9a2ac 	.word	0xc0d9a2ac

c0a2b538 <set_precision>:
c0a2b538:	e1a0c00d 	mov	ip, sp
c0a2b53c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2b540:	e24cb004 	sub	fp, ip, #4
c0a2b544:	e6bf3071 	sxth	r3, r1
c0a2b548:	e1530001 	cmp	r3, r1
c0a2b54c:	e6ff3073 	uxth	r3, r3
c0a2b550:	e5c03006 	strb	r3, [r0, #6]
c0a2b554:	e1a03423 	lsr	r3, r3, #8
c0a2b558:	e1a04001 	mov	r4, r1
c0a2b55c:	e1a05000 	mov	r5, r0
c0a2b560:	e5c03007 	strb	r3, [r0, #7]
c0a2b564:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a2b568:	e59f0040 	ldr	r0, [pc, #64]	; c0a2b5b0 <set_precision+0x78>
c0a2b56c:	e5d03002 	ldrb	r3, [r0, #2]
c0a2b570:	e3530000 	cmp	r3, #0
c0a2b574:	0a000005 	beq	c0a2b590 <set_precision+0x58>
c0a2b578:	e6ef4014 	usat	r4, #15, r4
c0a2b57c:	e6ff4074 	uxth	r4, r4
c0a2b580:	e5c54006 	strb	r4, [r5, #6]
c0a2b584:	e1a04424 	lsr	r4, r4, #8
c0a2b588:	e5c54007 	strb	r4, [r5, #7]
c0a2b58c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2b590:	e3a0c001 	mov	ip, #1
c0a2b594:	e1a03001 	mov	r3, r1
c0a2b598:	e5c0c002 	strb	ip, [r0, #2]
c0a2b59c:	e59f2010 	ldr	r2, [pc, #16]	; c0a2b5b4 <set_precision+0x7c>
c0a2b5a0:	e59f1010 	ldr	r1, [pc, #16]	; c0a2b5b8 <set_precision+0x80>
c0a2b5a4:	e59f0010 	ldr	r0, [pc, #16]	; c0a2b5bc <set_precision+0x84>
c0a2b5a8:	ebd84868 	bl	c003d750 <warn_slowpath_fmt>
c0a2b5ac:	eafffff1 	b	c0a2b578 <set_precision+0x40>
c0a2b5b0:	c0f49026 	.word	0xc0f49026
c0a2b5b4:	c0d9a2d8 	.word	0xc0d9a2d8
c0a2b5b8:	0000088e 	.word	0x0000088e
c0a2b5bc:	c0d9a2ac 	.word	0xc0d9a2ac

c0a2b5c0 <widen_string>:
c0a2b5c0:	e1a0c00d 	mov	ip, sp
c0a2b5c4:	e24dd008 	sub	sp, sp, #8
c0a2b5c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a2b5cc:	e24cb00c 	sub	fp, ip, #12
c0a2b5d0:	e1a0c443 	asr	ip, r3, #8
c0a2b5d4:	e15c0001 	cmp	ip, r1
c0a2b5d8:	e1a04000 	mov	r4, r0
c0a2b5dc:	e58b3008 	str	r3, [fp, #8]
c0a2b5e0:	ca000002 	bgt	c0a2b5f0 <widen_string+0x30>
c0a2b5e4:	e1a00004 	mov	r0, r4
c0a2b5e8:	e24bd01c 	sub	sp, fp, #28
c0a2b5ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a2b5f0:	e5db300c 	ldrb	r3, [fp, #12]
c0a2b5f4:	e04c5001 	sub	r5, ip, r1
c0a2b5f8:	e3130002 	tst	r3, #2
c0a2b5fc:	0a000007 	beq	c0a2b620 <widen_string+0x60>
c0a2b600:	e080c005 	add	ip, r0, r5
c0a2b604:	e3a03020 	mov	r3, #32
c0a2b608:	e1520004 	cmp	r2, r4
c0a2b60c:	85c43000 	strbhi	r3, [r4]
c0a2b610:	e2844001 	add	r4, r4, #1
c0a2b614:	e15c0004 	cmp	ip, r4
c0a2b618:	1afffffa 	bne	c0a2b608 <widen_string+0x48>
c0a2b61c:	eafffff0 	b	c0a2b5e4 <widen_string+0x24>
c0a2b620:	e0406001 	sub	r6, r0, r1
c0a2b624:	e1560002 	cmp	r6, r2
c0a2b628:	2a00000e 	bcs	c0a2b668 <widen_string+0xa8>
c0a2b62c:	e0422006 	sub	r2, r2, r6
c0a2b630:	e1550002 	cmp	r5, r2
c0a2b634:	2a00000d 	bcs	c0a2b670 <widen_string+0xb0>
c0a2b638:	e3510000 	cmp	r1, #0
c0a2b63c:	0a000005 	beq	c0a2b658 <widen_string+0x98>
c0a2b640:	e0422005 	sub	r2, r2, r5
c0a2b644:	e1520001 	cmp	r2, r1
c0a2b648:	21a02001 	movcs	r2, r1
c0a2b64c:	e0860005 	add	r0, r6, r5
c0a2b650:	e1a01006 	mov	r1, r6
c0a2b654:	ebffb685 	bl	c0a19070 <memmove>
c0a2b658:	e1a00006 	mov	r0, r6
c0a2b65c:	e1a02005 	mov	r2, r5
c0a2b660:	e3a01020 	mov	r1, #32
c0a2b664:	ebffb755 	bl	c0a193c0 <memset>
c0a2b668:	e0844005 	add	r4, r4, r5
c0a2b66c:	eaffffdc 	b	c0a2b5e4 <widen_string+0x24>
c0a2b670:	e1a00006 	mov	r0, r6
c0a2b674:	e3a01020 	mov	r1, #32
c0a2b678:	ebffb750 	bl	c0a193c0 <memset>
c0a2b67c:	eafffff9 	b	c0a2b668 <widen_string+0xa8>

c0a2b680 <string>:
c0a2b680:	e1a0c00d 	mov	ip, sp
c0a2b684:	e24dd008 	sub	sp, sp, #8
c0a2b688:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2b68c:	e24cb00c 	sub	fp, ip, #12
c0a2b690:	e24dd00c 	sub	sp, sp, #12
c0a2b694:	e1dbc0fe 	ldrsh	ip, [fp, #14]
c0a2b698:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a2b69c:	e1a0e002 	mov	lr, r2
c0a2b6a0:	e58b3008 	str	r3, [fp, #8]
c0a2b6a4:	e1a02001 	mov	r2, r1
c0a2b6a8:	e24c1001 	sub	r1, ip, #1
c0a2b6ac:	3a000017 	bcc	c0a2b710 <string+0x90>
c0a2b6b0:	e35c0000 	cmp	ip, #0
c0a2b6b4:	0a000019 	beq	c0a2b720 <string+0xa0>
c0a2b6b8:	e4dec001 	ldrb	ip, [lr], #1
c0a2b6bc:	e35c0000 	cmp	ip, #0
c0a2b6c0:	0a000016 	beq	c0a2b720 <string+0xa0>
c0a2b6c4:	e1a0300e 	mov	r3, lr
c0a2b6c8:	e2634001 	rsb	r4, r3, #1
c0a2b6cc:	e08ee001 	add	lr, lr, r1
c0a2b6d0:	ea000002 	b	c0a2b6e0 <string+0x60>
c0a2b6d4:	e4d3c001 	ldrb	ip, [r3], #1
c0a2b6d8:	e35c0000 	cmp	ip, #0
c0a2b6dc:	0a000005 	beq	c0a2b6f8 <string+0x78>
c0a2b6e0:	e1520000 	cmp	r2, r0
c0a2b6e4:	85c0c000 	strbhi	ip, [r0]
c0a2b6e8:	e15e0003 	cmp	lr, r3
c0a2b6ec:	e2800001 	add	r0, r0, #1
c0a2b6f0:	e0831004 	add	r1, r3, r4
c0a2b6f4:	1afffff6 	bne	c0a2b6d4 <string+0x54>
c0a2b6f8:	e59b300c 	ldr	r3, [fp, #12]
c0a2b6fc:	e58d3000 	str	r3, [sp]
c0a2b700:	e59b3008 	ldr	r3, [fp, #8]
c0a2b704:	ebffffad 	bl	c0a2b5c0 <widen_string>
c0a2b708:	e24bd010 	sub	sp, fp, #16
c0a2b70c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a2b710:	e35c0000 	cmp	ip, #0
c0a2b714:	13a0c028 	movne	ip, #40	; 0x28
c0a2b718:	159fe008 	ldrne	lr, [pc, #8]	; c0a2b728 <string+0xa8>
c0a2b71c:	1affffe8 	bne	c0a2b6c4 <string+0x44>
c0a2b720:	e1a0100c 	mov	r1, ip
c0a2b724:	eafffff3 	b	c0a2b6f8 <string+0x78>
c0a2b728:	c0c9c545 	.word	0xc0c9c545

c0a2b72c <hex_string>:
c0a2b72c:	e1a0c00d 	mov	ip, sp
c0a2b730:	e24dd008 	sub	sp, sp, #8
c0a2b734:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a2b738:	e24cb00c 	sub	fp, ip, #12
c0a2b73c:	e24dd00c 	sub	sp, sp, #12
c0a2b740:	e1b0e443 	asrs	lr, r3, #8
c0a2b744:	e58b3008 	str	r3, [fp, #8]
c0a2b748:	e1a06000 	mov	r6, r0
c0a2b74c:	e1a0c001 	mov	ip, r1
c0a2b750:	0a00002d 	beq	c0a2b80c <hex_string+0xe0>
c0a2b754:	e3520010 	cmp	r2, #16
c0a2b758:	9a00002d 	bls	c0a2b814 <hex_string+0xe8>
c0a2b75c:	e59b3010 	ldr	r3, [fp, #16]
c0a2b760:	e5d33001 	ldrb	r3, [r3, #1]
c0a2b764:	e2433043 	sub	r3, r3, #67	; 0x43
c0a2b768:	e6ef3073 	uxtb	r3, r3
c0a2b76c:	e353000b 	cmp	r3, #11
c0a2b770:	83a04020 	movhi	r4, #32
c0a2b774:	959f10b0 	ldrls	r1, [pc, #176]	; c0a2b82c <hex_string+0x100>
c0a2b778:	90813003 	addls	r3, r1, r3
c0a2b77c:	95d340c8 	ldrbls	r4, [r3, #200]	; 0xc8
c0a2b780:	e35e0000 	cmp	lr, #0
c0a2b784:	d3a0e001 	movle	lr, #1
c0a2b788:	da000001 	ble	c0a2b794 <hex_string+0x68>
c0a2b78c:	e35e0040 	cmp	lr, #64	; 0x40
c0a2b790:	a3a0e040 	movge	lr, #64	; 0x40
c0a2b794:	e1a00006 	mov	r0, r6
c0a2b798:	e59f5090 	ldr	r5, [pc, #144]	; c0a2b830 <hex_string+0x104>
c0a2b79c:	e3a03000 	mov	r3, #0
c0a2b7a0:	e24e6001 	sub	r6, lr, #1
c0a2b7a4:	ea000007 	b	c0a2b7c8 <hex_string+0x9c>
c0a2b7a8:	e1560003 	cmp	r6, r3
c0a2b7ac:	0a000012 	beq	c0a2b7fc <hex_string+0xd0>
c0a2b7b0:	e15c0001 	cmp	ip, r1
c0a2b7b4:	e2833001 	add	r3, r3, #1
c0a2b7b8:	85c04002 	strbhi	r4, [r0, #2]
c0a2b7bc:	e15e0003 	cmp	lr, r3
c0a2b7c0:	e2800003 	add	r0, r0, #3
c0a2b7c4:	0a000010 	beq	c0a2b80c <hex_string+0xe0>
c0a2b7c8:	e15c0000 	cmp	ip, r0
c0a2b7cc:	87d21003 	ldrbhi	r1, [r2, r3]
c0a2b7d0:	87d51221 	ldrbhi	r1, [r5, r1, lsr #4]
c0a2b7d4:	85c01000 	strbhi	r1, [r0]
c0a2b7d8:	e2801001 	add	r1, r0, #1
c0a2b7dc:	e15c0001 	cmp	ip, r1
c0a2b7e0:	87d21003 	ldrbhi	r1, [r2, r3]
c0a2b7e4:	8201100f 	andhi	r1, r1, #15
c0a2b7e8:	87d51001 	ldrbhi	r1, [r5, r1]
c0a2b7ec:	85c01001 	strbhi	r1, [r0, #1]
c0a2b7f0:	e3540000 	cmp	r4, #0
c0a2b7f4:	e2801002 	add	r1, r0, #2
c0a2b7f8:	1affffea 	bne	c0a2b7a8 <hex_string+0x7c>
c0a2b7fc:	e2833001 	add	r3, r3, #1
c0a2b800:	e15e0003 	cmp	lr, r3
c0a2b804:	e1a00001 	mov	r0, r1
c0a2b808:	1affffee 	bne	c0a2b7c8 <hex_string+0x9c>
c0a2b80c:	e24bd018 	sub	sp, fp, #24
c0a2b810:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a2b814:	e59bc00c 	ldr	ip, [fp, #12]
c0a2b818:	e3a02000 	mov	r2, #0
c0a2b81c:	e58dc000 	str	ip, [sp]
c0a2b820:	ebffff96 	bl	c0a2b680 <string>
c0a2b824:	e24bd018 	sub	sp, fp, #24
c0a2b828:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a2b82c:	c0b19544 	.word	0xc0b19544
c0a2b830:	c0a8e874 	.word	0xc0a8e874

c0a2b834 <mac_address_string>:
c0a2b834:	e1a0c00d 	mov	ip, sp
c0a2b838:	e24dd008 	sub	sp, sp, #8
c0a2b83c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2b840:	e24cb00c 	sub	fp, ip, #12
c0a2b844:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a2b848:	e59bc010 	ldr	ip, [fp, #16]
c0a2b84c:	e58b3008 	str	r3, [fp, #8]
c0a2b850:	e59f30d4 	ldr	r3, [pc, #212]	; c0a2b92c <mac_address_string+0xf8>
c0a2b854:	e5dc6001 	ldrb	r6, [ip, #1]
c0a2b858:	e5dc7000 	ldrb	r7, [ip]
c0a2b85c:	e59fe0cc 	ldr	lr, [pc, #204]	; c0a2b930 <mac_address_string+0xfc>
c0a2b860:	e3560046 	cmp	r6, #70	; 0x46
c0a2b864:	12466052 	subne	r6, r6, #82	; 0x52
c0a2b868:	e5933000 	ldr	r3, [r3]
c0a2b86c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2b870:	e3a03000 	mov	r3, #0
c0a2b874:	116f6f16 	clzne	r6, r6
c0a2b878:	e247704d 	sub	r7, r7, #77	; 0x4d
c0a2b87c:	11a062a6 	lsrne	r6, r6, #5
c0a2b880:	e16f7f17 	clz	r7, r7
c0a2b884:	13a0903a 	movne	r9, #58	; 0x3a
c0a2b888:	03a06000 	moveq	r6, #0
c0a2b88c:	03a0902d 	moveq	r9, #45	; 0x2d
c0a2b890:	e1a072a7 	lsr	r7, r7, #5
c0a2b894:	e24bc042 	sub	ip, fp, #66	; 0x42
c0a2b898:	e3a03000 	mov	r3, #0
c0a2b89c:	e2828005 	add	r8, r2, #5
c0a2b8a0:	e3560000 	cmp	r6, #0
c0a2b8a4:	12634000 	rsbne	r4, r3, #0
c0a2b8a8:	07d24003 	ldrbeq	r4, [r2, r3]
c0a2b8ac:	17d84004 	ldrbne	r4, [r8, r4]
c0a2b8b0:	e28c5002 	add	r5, ip, #2
c0a2b8b4:	e204a00f 	and	sl, r4, #15
c0a2b8b8:	e7de4224 	ldrb	r4, [lr, r4, lsr #4]
c0a2b8bc:	e7dea00a 	ldrb	sl, [lr, sl]
c0a2b8c0:	e5cc4000 	strb	r4, [ip]
c0a2b8c4:	e3530005 	cmp	r3, #5
c0a2b8c8:	03a04000 	moveq	r4, #0
c0a2b8cc:	12074001 	andne	r4, r7, #1
c0a2b8d0:	e3540000 	cmp	r4, #0
c0a2b8d4:	e2833001 	add	r3, r3, #1
c0a2b8d8:	e5cca001 	strb	sl, [ip, #1]
c0a2b8dc:	15cc9002 	strbne	r9, [ip, #2]
c0a2b8e0:	01a0c005 	moveq	ip, r5
c0a2b8e4:	128cc003 	addne	ip, ip, #3
c0a2b8e8:	e3530006 	cmp	r3, #6
c0a2b8ec:	1affffeb 	bne	c0a2b8a0 <mac_address_string+0x6c>
c0a2b8f0:	e59be00c 	ldr	lr, [fp, #12]
c0a2b8f4:	e3a03000 	mov	r3, #0
c0a2b8f8:	e5cc3000 	strb	r3, [ip]
c0a2b8fc:	e24b2042 	sub	r2, fp, #66	; 0x42
c0a2b900:	e59b3008 	ldr	r3, [fp, #8]
c0a2b904:	e58de000 	str	lr, [sp]
c0a2b908:	ebffff5c 	bl	c0a2b680 <string>
c0a2b90c:	e59f3018 	ldr	r3, [pc, #24]	; c0a2b92c <mac_address_string+0xf8>
c0a2b910:	e5932000 	ldr	r2, [r3]
c0a2b914:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2b918:	e0332002 	eors	r2, r3, r2
c0a2b91c:	1a000001 	bne	c0a2b928 <mac_address_string+0xf4>
c0a2b920:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2b924:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2b928:	ebd84618 	bl	c003d190 <__stack_chk_fail>
c0a2b92c:	c0d9a1fc 	.word	0xc0d9a1fc
c0a2b930:	c0a8e874 	.word	0xc0a8e874

c0a2b934 <ip4_addr_string>:
c0a2b934:	e1a0c00d 	mov	ip, sp
c0a2b938:	e24dd008 	sub	sp, sp, #8
c0a2b93c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2b940:	e24cb00c 	sub	fp, ip, #12
c0a2b944:	e24dd020 	sub	sp, sp, #32
c0a2b948:	e58b3008 	str	r3, [fp, #8]
c0a2b94c:	e59f305c 	ldr	r3, [pc, #92]	; c0a2b9b0 <ip4_addr_string+0x7c>
c0a2b950:	e1a04000 	mov	r4, r0
c0a2b954:	e1a05001 	mov	r5, r1
c0a2b958:	e24b0028 	sub	r0, fp, #40	; 0x28
c0a2b95c:	e1a01002 	mov	r1, r2
c0a2b960:	e59b2010 	ldr	r2, [fp, #16]
c0a2b964:	e5933000 	ldr	r3, [r3]
c0a2b968:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a2b96c:	e3a03000 	mov	r3, #0
c0a2b970:	ebfffcac 	bl	c0a2ac28 <ip4_string>
c0a2b974:	e59bc00c 	ldr	ip, [fp, #12]
c0a2b978:	e24b2028 	sub	r2, fp, #40	; 0x28
c0a2b97c:	e59b3008 	ldr	r3, [fp, #8]
c0a2b980:	e1a01005 	mov	r1, r5
c0a2b984:	e1a00004 	mov	r0, r4
c0a2b988:	e58dc000 	str	ip, [sp]
c0a2b98c:	ebffff3b 	bl	c0a2b680 <string>
c0a2b990:	e59f3018 	ldr	r3, [pc, #24]	; c0a2b9b0 <ip4_addr_string+0x7c>
c0a2b994:	e5932000 	ldr	r2, [r3]
c0a2b998:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a2b99c:	e0332002 	eors	r2, r3, r2
c0a2b9a0:	1a000001 	bne	c0a2b9ac <ip4_addr_string+0x78>
c0a2b9a4:	e24bd014 	sub	sp, fp, #20
c0a2b9a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2b9ac:	ebd845f7 	bl	c003d190 <__stack_chk_fail>
c0a2b9b0:	c0d9a200 	.word	0xc0d9a200

c0a2b9b4 <uuid_string>:
c0a2b9b4:	e1a0c00d 	mov	ip, sp
c0a2b9b8:	e24dd008 	sub	sp, sp, #8
c0a2b9bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2b9c0:	e24cb00c 	sub	fp, ip, #12
c0a2b9c4:	e24dd044 	sub	sp, sp, #68	; 0x44
c0a2b9c8:	e59bc010 	ldr	ip, [fp, #16]
c0a2b9cc:	e58b3008 	str	r3, [fp, #8]
c0a2b9d0:	e59f3124 	ldr	r3, [pc, #292]	; c0a2bafc <uuid_string+0x148>
c0a2b9d4:	e5dc5001 	ldrb	r5, [ip, #1]
c0a2b9d8:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0a2b9dc:	e50b1064 	str	r1, [fp, #-100]	; 0xffffff9c
c0a2b9e0:	e355004c 	cmp	r5, #76	; 0x4c
c0a2b9e4:	e5933000 	ldr	r3, [r3]
c0a2b9e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2b9ec:	e3a03000 	mov	r3, #0
c0a2b9f0:	0a00003d 	beq	c0a2baec <uuid_string+0x138>
c0a2b9f4:	e355006c 	cmp	r5, #108	; 0x6c
c0a2b9f8:	0a000038 	beq	c0a2bae0 <uuid_string+0x12c>
c0a2b9fc:	e59f40fc 	ldr	r4, [pc, #252]	; c0a2bb00 <uuid_string+0x14c>
c0a2ba00:	e2455042 	sub	r5, r5, #66	; 0x42
c0a2ba04:	e16f5f15 	clz	r5, r5
c0a2ba08:	e1a052a5 	lsr	r5, r5, #5
c0a2ba0c:	e59f90f0 	ldr	r9, [pc, #240]	; c0a2bb04 <uuid_string+0x150>
c0a2ba10:	e59f80f0 	ldr	r8, [pc, #240]	; c0a2bb08 <uuid_string+0x154>
c0a2ba14:	e2440001 	sub	r0, r4, #1
c0a2ba18:	e284700f 	add	r7, r4, #15
c0a2ba1c:	e24bc055 	sub	ip, fp, #85	; 0x55
c0a2ba20:	e2644001 	rsb	r4, r4, #1
c0a2ba24:	e3a0a02d 	mov	sl, #45	; 0x2d
c0a2ba28:	e0843000 	add	r3, r4, r0
c0a2ba2c:	e5f01001 	ldrb	r1, [r0, #1]!
c0a2ba30:	e3550000 	cmp	r5, #0
c0a2ba34:	e2433003 	sub	r3, r3, #3
c0a2ba38:	e28ce002 	add	lr, ip, #2
c0a2ba3c:	e7d21001 	ldrb	r1, [r2, r1]
c0a2ba40:	e201600f 	and	r6, r1, #15
c0a2ba44:	e1a01221 	lsr	r1, r1, #4
c0a2ba48:	17d86006 	ldrbne	r6, [r8, r6]
c0a2ba4c:	17d81001 	ldrbne	r1, [r8, r1]
c0a2ba50:	07d91001 	ldrbeq	r1, [r9, r1]
c0a2ba54:	07d96006 	ldrbeq	r6, [r9, r6]
c0a2ba58:	e5cc1000 	strb	r1, [ip]
c0a2ba5c:	e5cc6001 	strb	r6, [ip, #1]
c0a2ba60:	e3530006 	cmp	r3, #6
c0a2ba64:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2ba68:	ea00001a 	b	c0a2bad8 <uuid_string+0x124>
c0a2ba6c:	c0a2ba88 	.word	0xc0a2ba88
c0a2ba70:	c0a2bad8 	.word	0xc0a2bad8
c0a2ba74:	c0a2ba88 	.word	0xc0a2ba88
c0a2ba78:	c0a2bad8 	.word	0xc0a2bad8
c0a2ba7c:	c0a2ba88 	.word	0xc0a2ba88
c0a2ba80:	c0a2bad8 	.word	0xc0a2bad8
c0a2ba84:	c0a2ba88 	.word	0xc0a2ba88
c0a2ba88:	e5cca002 	strb	sl, [ip, #2]
c0a2ba8c:	e28cc003 	add	ip, ip, #3
c0a2ba90:	e1570000 	cmp	r7, r0
c0a2ba94:	1affffe3 	bne	c0a2ba28 <uuid_string+0x74>
c0a2ba98:	e59be00c 	ldr	lr, [fp, #12]
c0a2ba9c:	e3a03000 	mov	r3, #0
c0a2baa0:	e5cc3000 	strb	r3, [ip]
c0a2baa4:	e24b2055 	sub	r2, fp, #85	; 0x55
c0a2baa8:	e59b3008 	ldr	r3, [fp, #8]
c0a2baac:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0a2bab0:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0a2bab4:	e58de000 	str	lr, [sp]
c0a2bab8:	ebfffef0 	bl	c0a2b680 <string>
c0a2babc:	e59f3038 	ldr	r3, [pc, #56]	; c0a2bafc <uuid_string+0x148>
c0a2bac0:	e5932000 	ldr	r2, [r3]
c0a2bac4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2bac8:	e0332002 	eors	r2, r3, r2
c0a2bacc:	1a000009 	bne	c0a2baf8 <uuid_string+0x144>
c0a2bad0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2bad4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2bad8:	e1a0c00e 	mov	ip, lr
c0a2badc:	eaffffeb 	b	c0a2ba90 <uuid_string+0xdc>
c0a2bae0:	e59f4024 	ldr	r4, [pc, #36]	; c0a2bb0c <uuid_string+0x158>
c0a2bae4:	e3a05000 	mov	r5, #0
c0a2bae8:	eaffffc7 	b	c0a2ba0c <uuid_string+0x58>
c0a2baec:	e3a05001 	mov	r5, #1
c0a2baf0:	e59f4014 	ldr	r4, [pc, #20]	; c0a2bb0c <uuid_string+0x158>
c0a2baf4:	eaffffc4 	b	c0a2ba0c <uuid_string+0x58>
c0a2baf8:	ebd845a4 	bl	c003d190 <__stack_chk_fail>
c0a2bafc:	c0d9a204 	.word	0xc0d9a204
c0a2bb00:	c0a8e770 	.word	0xc0a8e770
c0a2bb04:	c0a8e874 	.word	0xc0a8e874
c0a2bb08:	c0a8e888 	.word	0xc0a8e888
c0a2bb0c:	c0a8e760 	.word	0xc0a8e760

c0a2bb10 <symbol_string>:
c0a2bb10:	e1a0c00d 	mov	ip, sp
c0a2bb14:	e24dd008 	sub	sp, sp, #8
c0a2bb18:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a2bb1c:	e24cb00c 	sub	fp, ip, #12
c0a2bb20:	e24dd0f4 	sub	sp, sp, #244	; 0xf4
c0a2bb24:	e59bc010 	ldr	ip, [fp, #16]
c0a2bb28:	e1a05000 	mov	r5, r0
c0a2bb2c:	e58b3008 	str	r3, [fp, #8]
c0a2bb30:	e5dc0000 	ldrb	r0, [ip]
c0a2bb34:	e59f3080 	ldr	r3, [pc, #128]	; c0a2bbbc <symbol_string+0xac>
c0a2bb38:	e1a06001 	mov	r6, r1
c0a2bb3c:	e3500042 	cmp	r0, #66	; 0x42
c0a2bb40:	e24b40ff 	sub	r4, fp, #255	; 0xff
c0a2bb44:	e1a01002 	mov	r1, r2
c0a2bb48:	e5933000 	ldr	r3, [r3]
c0a2bb4c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a2bb50:	e3a03000 	mov	r3, #0
c0a2bb54:	0a000014 	beq	c0a2bbac <symbol_string+0x9c>
c0a2bb58:	e3500066 	cmp	r0, #102	; 0x66
c0a2bb5c:	13500073 	cmpne	r0, #115	; 0x73
c0a2bb60:	e1a00004 	mov	r0, r4
c0a2bb64:	1a00000e 	bne	c0a2bba4 <symbol_string+0x94>
c0a2bb68:	ebda6cb9 	bl	c00c6e54 <sprint_symbol_no_offset>
c0a2bb6c:	e59b300c 	ldr	r3, [fp, #12]
c0a2bb70:	e1a02004 	mov	r2, r4
c0a2bb74:	e58d3000 	str	r3, [sp]
c0a2bb78:	e1a01006 	mov	r1, r6
c0a2bb7c:	e59b3008 	ldr	r3, [fp, #8]
c0a2bb80:	e1a00005 	mov	r0, r5
c0a2bb84:	ebfffebd 	bl	c0a2b680 <string>
c0a2bb88:	e59f302c 	ldr	r3, [pc, #44]	; c0a2bbbc <symbol_string+0xac>
c0a2bb8c:	e5932000 	ldr	r2, [r3]
c0a2bb90:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a2bb94:	e0332002 	eors	r2, r3, r2
c0a2bb98:	1a000006 	bne	c0a2bbb8 <symbol_string+0xa8>
c0a2bb9c:	e24bd018 	sub	sp, fp, #24
c0a2bba0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a2bba4:	ebda6ca1 	bl	c00c6e30 <sprint_symbol>
c0a2bba8:	eaffffef 	b	c0a2bb6c <symbol_string+0x5c>
c0a2bbac:	e1a00004 	mov	r0, r4
c0a2bbb0:	ebda6d20 	bl	c00c7038 <sprint_backtrace>
c0a2bbb4:	eaffffec 	b	c0a2bb6c <symbol_string+0x5c>
c0a2bbb8:	ebd84574 	bl	c003d190 <__stack_chk_fail>
c0a2bbbc:	c0d9a208 	.word	0xc0d9a208

c0a2bbc0 <ip6_compressed_string>:
c0a2bbc0:	e1a0c00d 	mov	ip, sp
c0a2bbc4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2bbc8:	e24cb004 	sub	fp, ip, #4
c0a2bbcc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a2bbd0:	e1a03001 	mov	r3, r1
c0a2bbd4:	e1a0e000 	mov	lr, r0
c0a2bbd8:	e5932008 	ldr	r2, [r3, #8]
c0a2bbdc:	e5930000 	ldr	r0, [r3]
c0a2bbe0:	e5911004 	ldr	r1, [r1, #4]
c0a2bbe4:	e593300c 	ldr	r3, [r3, #12]
c0a2bbe8:	e24bc048 	sub	ip, fp, #72	; 0x48
c0a2bbec:	e59f42a4 	ldr	r4, [pc, #676]	; c0a2be98 <ip6_compressed_string+0x2d8>
c0a2bbf0:	e5944000 	ldr	r4, [r4]
c0a2bbf4:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0a2bbf8:	e3a04000 	mov	r4, #0
c0a2bbfc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0a2bc00:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0a2bc04:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0a2bc08:	e22134ff 	eor	r3, r1, #-16777216	; 0xff000000
c0a2bc0c:	e22338ff 	eor	r3, r3, #16711680	; 0xff0000
c0a2bc10:	e1822000 	orr	r2, r2, r0
c0a2bc14:	e1923003 	orrs	r3, r2, r3
c0a2bc18:	0a00001e 	beq	c0a2bc98 <ip6_compressed_string+0xd8>
c0a2bc1c:	e59f3278 	ldr	r3, [pc, #632]	; c0a2be9c <ip6_compressed_string+0x2dc>
c0a2bc20:	e3811002 	orr	r1, r1, #2
c0a2bc24:	e1510003 	cmp	r1, r3
c0a2bc28:	0a00001a 	beq	c0a2bc98 <ip6_compressed_string+0xd8>
c0a2bc2c:	e3a03000 	mov	r3, #0
c0a2bc30:	e24b6038 	sub	r6, fp, #56	; 0x38
c0a2bc34:	e1a04003 	mov	r4, r3
c0a2bc38:	e3a0c008 	mov	ip, #8
c0a2bc3c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2bc40:	e5863004 	str	r3, [r6, #4]
c0a2bc44:	e1a01006 	mov	r1, r6
c0a2bc48:	e24b804a 	sub	r8, fp, #74	; 0x4a
c0a2bc4c:	e3a05000 	mov	r5, #0
c0a2bc50:	e1a00008 	mov	r0, r8
c0a2bc54:	e1a02005 	mov	r2, r5
c0a2bc58:	e1f030b2 	ldrh	r3, [r0, #2]!
c0a2bc5c:	e3530000 	cmp	r3, #0
c0a2bc60:	1a000005 	bne	c0a2bc7c <ip6_compressed_string+0xbc>
c0a2bc64:	e5d13000 	ldrb	r3, [r1]
c0a2bc68:	e2822001 	add	r2, r2, #1
c0a2bc6c:	e15c0002 	cmp	ip, r2
c0a2bc70:	e2833001 	add	r3, r3, #1
c0a2bc74:	e5c13000 	strb	r3, [r1]
c0a2bc78:	cafffff6 	bgt	c0a2bc58 <ip6_compressed_string+0x98>
c0a2bc7c:	e2857001 	add	r7, r5, #1
c0a2bc80:	e15c0007 	cmp	ip, r7
c0a2bc84:	e2888002 	add	r8, r8, #2
c0a2bc88:	e2811001 	add	r1, r1, #1
c0a2bc8c:	0a000008 	beq	c0a2bcb4 <ip6_compressed_string+0xf4>
c0a2bc90:	e1a05007 	mov	r5, r7
c0a2bc94:	eaffffed 	b	c0a2bc50 <ip6_compressed_string+0x90>
c0a2bc98:	e24b6038 	sub	r6, fp, #56	; 0x38
c0a2bc9c:	e3a03000 	mov	r3, #0
c0a2bca0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2bca4:	e3a04001 	mov	r4, #1
c0a2bca8:	e5863004 	str	r3, [r6, #4]
c0a2bcac:	e3a0c006 	mov	ip, #6
c0a2bcb0:	eaffffe3 	b	c0a2bc44 <ip6_compressed_string+0x84>
c0a2bcb4:	e3e0c000 	mvn	ip, #0
c0a2bcb8:	e3a01001 	mov	r1, #1
c0a2bcbc:	e3a03000 	mov	r3, #0
c0a2bcc0:	ea000000 	b	c0a2bcc8 <ip6_compressed_string+0x108>
c0a2bcc4:	e1a03000 	mov	r3, r0
c0a2bcc8:	e4d62001 	ldrb	r2, [r6], #1
c0a2bccc:	e2830001 	add	r0, r3, #1
c0a2bcd0:	e1520001 	cmp	r2, r1
c0a2bcd4:	d1a02001 	movle	r2, r1
c0a2bcd8:	c1a0c003 	movgt	ip, r3
c0a2bcdc:	e1550003 	cmp	r5, r3
c0a2bce0:	e1a01002 	mov	r1, r2
c0a2bce4:	1afffff6 	bne	c0a2bcc4 <ip6_compressed_string+0x104>
c0a2bce8:	e3520001 	cmp	r2, #1
c0a2bcec:	0a000057 	beq	c0a2be50 <ip6_compressed_string+0x290>
c0a2bcf0:	e35c0000 	cmp	ip, #0
c0a2bcf4:	0a00005f 	beq	c0a2be78 <ip6_compressed_string+0x2b8>
c0a2bcf8:	e3a01000 	mov	r1, #0
c0a2bcfc:	e24b3048 	sub	r3, fp, #72	; 0x48
c0a2bd00:	e0835081 	add	r5, r3, r1, lsl #1
c0a2bd04:	e59f6194 	ldr	r6, [pc, #404]	; c0a2bea0 <ip6_compressed_string+0x2e0>
c0a2bd08:	e2455002 	sub	r5, r5, #2
c0a2bd0c:	e3a0803a 	mov	r8, #58	; 0x3a
c0a2bd10:	e1f530b2 	ldrh	r3, [r5, #2]!
c0a2bd14:	e2811001 	add	r1, r1, #1
c0a2bd18:	e6bf3fb3 	rev16	r3, r3
c0a2bd1c:	e6ff3073 	uxth	r3, r3
c0a2bd20:	e1b00423 	lsrs	r0, r3, #8
c0a2bd24:	e6ef3073 	uxtb	r3, r3
c0a2bd28:	0a000017 	beq	c0a2bd8c <ip6_compressed_string+0x1cc>
c0a2bd2c:	e350000f 	cmp	r0, #15
c0a2bd30:	e6ef0070 	uxtb	r0, r0
c0a2bd34:	8200900f 	andhi	r9, r0, #15
c0a2bd38:	87d6a220 	ldrbhi	sl, [r6, r0, lsr #4]
c0a2bd3c:	97d60000 	ldrbls	r0, [r6, r0]
c0a2bd40:	87d60009 	ldrbhi	r0, [r6, r9]
c0a2bd44:	91a0900e 	movls	r9, lr
c0a2bd48:	81a0900e 	movhi	r9, lr
c0a2bd4c:	94c90001 	strbls	r0, [r9], #1
c0a2bd50:	84c9a002 	strbhi	sl, [r9], #2
c0a2bd54:	85ce0001 	strbhi	r0, [lr, #1]
c0a2bd58:	e203000f 	and	r0, r3, #15
c0a2bd5c:	e7d6e223 	ldrb	lr, [r6, r3, lsr #4]
c0a2bd60:	e7d63000 	ldrb	r3, [r6, r0]
c0a2bd64:	e1a00009 	mov	r0, r9
c0a2bd68:	e1570001 	cmp	r7, r1
c0a2bd6c:	e4c0e002 	strb	lr, [r0], #2
c0a2bd70:	e5c93001 	strb	r3, [r9, #1]
c0a2bd74:	da00000e 	ble	c0a2bdb4 <ip6_compressed_string+0x1f4>
c0a2bd78:	e151000c 	cmp	r1, ip
c0a2bd7c:	0a00001e 	beq	c0a2bdfc <ip6_compressed_string+0x23c>
c0a2bd80:	e1a0e000 	mov	lr, r0
c0a2bd84:	e4ce8001 	strb	r8, [lr], #1
c0a2bd88:	eaffffe0 	b	c0a2bd10 <ip6_compressed_string+0x150>
c0a2bd8c:	e353000f 	cmp	r3, #15
c0a2bd90:	9a000012 	bls	c0a2bde0 <ip6_compressed_string+0x220>
c0a2bd94:	e203000f 	and	r0, r3, #15
c0a2bd98:	e7d69223 	ldrb	r9, [r6, r3, lsr #4]
c0a2bd9c:	e7d63000 	ldrb	r3, [r6, r0]
c0a2bda0:	e1a0000e 	mov	r0, lr
c0a2bda4:	e1570001 	cmp	r7, r1
c0a2bda8:	e4c09002 	strb	r9, [r0], #2
c0a2bdac:	e5ce3001 	strb	r3, [lr, #1]
c0a2bdb0:	cafffff0 	bgt	c0a2bd78 <ip6_compressed_string+0x1b8>
c0a2bdb4:	e3540000 	cmp	r4, #0
c0a2bdb8:	1a000031 	bne	c0a2be84 <ip6_compressed_string+0x2c4>
c0a2bdbc:	e3a03000 	mov	r3, #0
c0a2bdc0:	e5c03000 	strb	r3, [r0]
c0a2bdc4:	e59f30cc 	ldr	r3, [pc, #204]	; c0a2be98 <ip6_compressed_string+0x2d8>
c0a2bdc8:	e5932000 	ldr	r2, [r3]
c0a2bdcc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2bdd0:	e0332002 	eors	r2, r3, r2
c0a2bdd4:	1a00002e 	bne	c0a2be94 <ip6_compressed_string+0x2d4>
c0a2bdd8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2bddc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2bde0:	e7d63003 	ldrb	r3, [r6, r3]
c0a2bde4:	e1a0000e 	mov	r0, lr
c0a2bde8:	e1570001 	cmp	r7, r1
c0a2bdec:	e4c03001 	strb	r3, [r0], #1
c0a2bdf0:	daffffef 	ble	c0a2bdb4 <ip6_compressed_string+0x1f4>
c0a2bdf4:	e151000c 	cmp	r1, ip
c0a2bdf8:	1affffe0 	bne	c0a2bd80 <ip6_compressed_string+0x1c0>
c0a2bdfc:	e3a03001 	mov	r3, #1
c0a2be00:	e082600c 	add	r6, r2, ip
c0a2be04:	e3a0803a 	mov	r8, #58	; 0x3a
c0a2be08:	e35c0000 	cmp	ip, #0
c0a2be0c:	03a03001 	moveq	r3, #1
c0a2be10:	e3530000 	cmp	r3, #0
c0a2be14:	11a03000 	movne	r3, r0
c0a2be18:	e2805001 	add	r5, r0, #1
c0a2be1c:	11a00005 	movne	r0, r5
c0a2be20:	14c38002 	strbne	r8, [r3], #2
c0a2be24:	11a05003 	movne	r5, r3
c0a2be28:	e1570006 	cmp	r7, r6
c0a2be2c:	e5c08000 	strb	r8, [r0]
c0a2be30:	e1a01006 	mov	r1, r6
c0a2be34:	da000007 	ble	c0a2be58 <ip6_compressed_string+0x298>
c0a2be38:	e156000c 	cmp	r6, ip
c0a2be3c:	e3a03000 	mov	r3, #0
c0a2be40:	e1a0e005 	mov	lr, r5
c0a2be44:	1affffac 	bne	c0a2bcfc <ip6_compressed_string+0x13c>
c0a2be48:	e1a00005 	mov	r0, r5
c0a2be4c:	eaffffed 	b	c0a2be08 <ip6_compressed_string+0x248>
c0a2be50:	e3e0c000 	mvn	ip, #0
c0a2be54:	eaffffa7 	b	c0a2bcf8 <ip6_compressed_string+0x138>
c0a2be58:	e3540000 	cmp	r4, #0
c0a2be5c:	01a00005 	moveq	r0, r5
c0a2be60:	0affffd5 	beq	c0a2bdbc <ip6_compressed_string+0x1fc>
c0a2be64:	e1a00005 	mov	r0, r5
c0a2be68:	e59f2034 	ldr	r2, [pc, #52]	; c0a2bea4 <ip6_compressed_string+0x2e4>
c0a2be6c:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0a2be70:	ebfffb6c 	bl	c0a2ac28 <ip4_string>
c0a2be74:	eaffffd0 	b	c0a2bdbc <ip6_compressed_string+0x1fc>
c0a2be78:	e1a0000e 	mov	r0, lr
c0a2be7c:	e1a0300c 	mov	r3, ip
c0a2be80:	eaffffde 	b	c0a2be00 <ip6_compressed_string+0x240>
c0a2be84:	e1a05000 	mov	r5, r0
c0a2be88:	e3a0303a 	mov	r3, #58	; 0x3a
c0a2be8c:	e4c53001 	strb	r3, [r5], #1
c0a2be90:	eafffff3 	b	c0a2be64 <ip6_compressed_string+0x2a4>
c0a2be94:	ebd844bd 	bl	c003d190 <__stack_chk_fail>
c0a2be98:	c0d9a20c 	.word	0xc0d9a20c
c0a2be9c:	fe5e0002 	.word	0xfe5e0002
c0a2bea0:	c0a8e874 	.word	0xc0a8e874
c0a2bea4:	c0d93074 	.word	0xc0d93074

c0a2bea8 <ip6_addr_string>:
c0a2bea8:	e1a0c00d 	mov	ip, sp
c0a2beac:	e24dd008 	sub	sp, sp, #8
c0a2beb0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a2beb4:	e24cb00c 	sub	fp, ip, #12
c0a2beb8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0a2bebc:	e59bc010 	ldr	ip, [fp, #16]
c0a2bec0:	e1a05000 	mov	r5, r0
c0a2bec4:	e58b3008 	str	r3, [fp, #8]
c0a2bec8:	e5dc0000 	ldrb	r0, [ip]
c0a2becc:	e59f307c 	ldr	r3, [pc, #124]	; c0a2bf50 <ip6_addr_string+0xa8>
c0a2bed0:	e1a06001 	mov	r6, r1
c0a2bed4:	e3500049 	cmp	r0, #73	; 0x49
c0a2bed8:	e1a01002 	mov	r1, r2
c0a2bedc:	e24b404e 	sub	r4, fp, #78	; 0x4e
c0a2bee0:	e5933000 	ldr	r3, [r3]
c0a2bee4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a2bee8:	e3a03000 	mov	r3, #0
c0a2beec:	1a000002 	bne	c0a2befc <ip6_addr_string+0x54>
c0a2bef0:	e5dc3002 	ldrb	r3, [ip, #2]
c0a2bef4:	e3530063 	cmp	r3, #99	; 0x63
c0a2bef8:	0a000010 	beq	c0a2bf40 <ip6_addr_string+0x98>
c0a2befc:	e1a0200c 	mov	r2, ip
c0a2bf00:	e1a00004 	mov	r0, r4
c0a2bf04:	ebfffb92 	bl	c0a2ad54 <ip6_string>
c0a2bf08:	e59b300c 	ldr	r3, [fp, #12]
c0a2bf0c:	e1a02004 	mov	r2, r4
c0a2bf10:	e58d3000 	str	r3, [sp]
c0a2bf14:	e1a01006 	mov	r1, r6
c0a2bf18:	e59b3008 	ldr	r3, [fp, #8]
c0a2bf1c:	e1a00005 	mov	r0, r5
c0a2bf20:	ebfffdd6 	bl	c0a2b680 <string>
c0a2bf24:	e59f3024 	ldr	r3, [pc, #36]	; c0a2bf50 <ip6_addr_string+0xa8>
c0a2bf28:	e5932000 	ldr	r2, [r3]
c0a2bf2c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a2bf30:	e0332002 	eors	r2, r3, r2
c0a2bf34:	1a000004 	bne	c0a2bf4c <ip6_addr_string+0xa4>
c0a2bf38:	e24bd018 	sub	sp, fp, #24
c0a2bf3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a2bf40:	e1a00004 	mov	r0, r4
c0a2bf44:	ebffff1d 	bl	c0a2bbc0 <ip6_compressed_string>
c0a2bf48:	eaffffee 	b	c0a2bf08 <ip6_addr_string+0x60>
c0a2bf4c:	ebd8448f 	bl	c003d190 <__stack_chk_fail>
c0a2bf50:	c0d9a210 	.word	0xc0d9a210

c0a2bf54 <escaped_string>:
c0a2bf54:	e1a0c00d 	mov	ip, sp
c0a2bf58:	e24dd008 	sub	sp, sp, #8
c0a2bf5c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a2bf60:	e24cb00c 	sub	fp, ip, #12
c0a2bf64:	e24dd00c 	sub	sp, sp, #12
c0a2bf68:	e1b05443 	asrs	r5, r3, #8
c0a2bf6c:	e58b3008 	str	r3, [fp, #8]
c0a2bf70:	e1a04000 	mov	r4, r0
c0a2bf74:	e1a06001 	mov	r6, r1
c0a2bf78:	0a000038 	beq	c0a2c060 <escaped_string+0x10c>
c0a2bf7c:	e3520010 	cmp	r2, #16
c0a2bf80:	9a000038 	bls	c0a2c068 <escaped_string+0x114>
c0a2bf84:	e59bc010 	ldr	ip, [fp, #16]
c0a2bf88:	e3a0e000 	mov	lr, #0
c0a2bf8c:	e5fc1001 	ldrb	r1, [ip, #1]!
c0a2bf90:	e2411061 	sub	r1, r1, #97	; 0x61
c0a2bf94:	e3510012 	cmp	r1, #18
c0a2bf98:	979ff101 	ldrls	pc, [pc, r1, lsl #2]
c0a2bf9c:	ea000020 	b	c0a2c024 <escaped_string+0xd0>
c0a2bfa0:	c0a2c01c 	.word	0xc0a2c01c
c0a2bfa4:	c0a2c024 	.word	0xc0a2c024
c0a2bfa8:	c0a2c014 	.word	0xc0a2c014
c0a2bfac:	c0a2c024 	.word	0xc0a2c024
c0a2bfb0:	c0a2c024 	.word	0xc0a2c024
c0a2bfb4:	c0a2c024 	.word	0xc0a2c024
c0a2bfb8:	c0a2c024 	.word	0xc0a2c024
c0a2bfbc:	c0a2c00c 	.word	0xc0a2c00c
c0a2bfc0:	c0a2c024 	.word	0xc0a2c024
c0a2bfc4:	c0a2c024 	.word	0xc0a2c024
c0a2bfc8:	c0a2c024 	.word	0xc0a2c024
c0a2bfcc:	c0a2c024 	.word	0xc0a2c024
c0a2bfd0:	c0a2c024 	.word	0xc0a2c024
c0a2bfd4:	c0a2c004 	.word	0xc0a2c004
c0a2bfd8:	c0a2bffc 	.word	0xc0a2bffc
c0a2bfdc:	c0a2bff4 	.word	0xc0a2bff4
c0a2bfe0:	c0a2c024 	.word	0xc0a2c024
c0a2bfe4:	c0a2c024 	.word	0xc0a2c024
c0a2bfe8:	c0a2bfec 	.word	0xc0a2bfec
c0a2bfec:	e38ee001 	orr	lr, lr, #1
c0a2bff0:	eaffffe5 	b	c0a2bf8c <escaped_string+0x38>
c0a2bff4:	e38ee010 	orr	lr, lr, #16
c0a2bff8:	eaffffe3 	b	c0a2bf8c <escaped_string+0x38>
c0a2bffc:	e38ee008 	orr	lr, lr, #8
c0a2c000:	eaffffe1 	b	c0a2bf8c <escaped_string+0x38>
c0a2c004:	e38ee004 	orr	lr, lr, #4
c0a2c008:	eaffffdf 	b	c0a2bf8c <escaped_string+0x38>
c0a2c00c:	e38ee020 	orr	lr, lr, #32
c0a2c010:	eaffffdd 	b	c0a2bf8c <escaped_string+0x38>
c0a2c014:	e38ee002 	orr	lr, lr, #2
c0a2c018:	eaffffdb 	b	c0a2bf8c <escaped_string+0x38>
c0a2c01c:	e38ee00f 	orr	lr, lr, #15
c0a2c020:	eaffffd9 	b	c0a2bf8c <escaped_string+0x38>
c0a2c024:	e35e0000 	cmp	lr, #0
c0a2c028:	03a0e01f 	moveq	lr, #31
c0a2c02c:	e3550000 	cmp	r5, #0
c0a2c030:	b3a05001 	movlt	r5, #1
c0a2c034:	e3a0c000 	mov	ip, #0
c0a2c038:	e1540006 	cmp	r4, r6
c0a2c03c:	e1a00002 	mov	r0, r2
c0a2c040:	30463004 	subcc	r3, r6, r4
c0a2c044:	23a03000 	movcs	r3, #0
c0a2c048:	e58de000 	str	lr, [sp]
c0a2c04c:	e1a01005 	mov	r1, r5
c0a2c050:	e58dc004 	str	ip, [sp, #4]
c0a2c054:	e1a02004 	mov	r2, r4
c0a2c058:	ebe7cd32 	bl	c041f528 <string_escape_mem>
c0a2c05c:	e0840000 	add	r0, r4, r0
c0a2c060:	e24bd018 	sub	sp, fp, #24
c0a2c064:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a2c068:	e59bc00c 	ldr	ip, [fp, #12]
c0a2c06c:	e3a02000 	mov	r2, #0
c0a2c070:	e58dc000 	str	ip, [sp]
c0a2c074:	ebfffd81 	bl	c0a2b680 <string>
c0a2c078:	e24bd018 	sub	sp, fp, #24
c0a2c07c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}

c0a2c080 <dentry_name>:
c0a2c080:	e1a0c00d 	mov	ip, sp
c0a2c084:	e24dd008 	sub	sp, sp, #8
c0a2c088:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a2c08c:	e24cb00c 	sub	fp, ip, #12
c0a2c090:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a2c094:	e59bc010 	ldr	ip, [fp, #16]
c0a2c098:	e58b3008 	str	r3, [fp, #8]
c0a2c09c:	e1a04000 	mov	r4, r0
c0a2c0a0:	e5dc7001 	ldrb	r7, [ip, #1]
c0a2c0a4:	e1a05001 	mov	r5, r1
c0a2c0a8:	e1a08002 	mov	r8, r2
c0a2c0ac:	e2473032 	sub	r3, r7, #50	; 0x32
c0a2c0b0:	e3530002 	cmp	r3, #2
c0a2c0b4:	e59f3150 	ldr	r3, [pc, #336]	; c0a2c20c <dentry_name+0x18c>
c0a2c0b8:	e1db60fe 	ldrsh	r6, [fp, #14]
c0a2c0bc:	e5933000 	ldr	r3, [r3]
c0a2c0c0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a2c0c4:	e3a03000 	mov	r3, #0
c0a2c0c8:	9a000029 	bls	c0a2c174 <dentry_name+0xf4>
c0a2c0cc:	ebd9ab83 	bl	c0096ee0 <__rcu_read_lock>
c0a2c0d0:	e5983010 	ldr	r3, [r8, #16]
c0a2c0d4:	e598c020 	ldr	ip, [r8, #32]
c0a2c0d8:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0a2c0dc:	e3a03000 	mov	r3, #0
c0a2c0e0:	e3560000 	cmp	r6, #0
c0a2c0e4:	e1a07006 	mov	r7, r6
c0a2c0e8:	0a000011 	beq	c0a2c134 <dentry_name+0xb4>
c0a2c0ec:	e3a02000 	mov	r2, #0
c0a2c0f0:	e5dc0000 	ldrb	r0, [ip]
c0a2c0f4:	e3500000 	cmp	r0, #0
c0a2c0f8:	128cc001 	addne	ip, ip, #1
c0a2c0fc:	1a000006 	bne	c0a2c11c <dentry_name+0x9c>
c0a2c100:	e3530000 	cmp	r3, #0
c0a2c104:	0a000035 	beq	c0a2c1e0 <dentry_name+0x160>
c0a2c108:	e2433001 	sub	r3, r3, #1
c0a2c10c:	e24b1024 	sub	r1, fp, #36	; 0x24
c0a2c110:	e081c103 	add	ip, r1, r3, lsl #2
c0a2c114:	e3a0002f 	mov	r0, #47	; 0x2f
c0a2c118:	e51cc014 	ldr	ip, [ip, #-20]	; 0xffffffec
c0a2c11c:	e1550004 	cmp	r5, r4
c0a2c120:	e2822001 	add	r2, r2, #1
c0a2c124:	85c40000 	strbhi	r0, [r4]
c0a2c128:	e1520006 	cmp	r2, r6
c0a2c12c:	e2844001 	add	r4, r4, #1
c0a2c130:	1affffee 	bne	c0a2c0f0 <dentry_name+0x70>
c0a2c134:	ebd9bdb1 	bl	c009b800 <__rcu_read_unlock>
c0a2c138:	e1cb60be 	strh	r6, [fp, #14]
c0a2c13c:	e59bc00c 	ldr	ip, [fp, #12]
c0a2c140:	e1a02005 	mov	r2, r5
c0a2c144:	e59b3008 	ldr	r3, [fp, #8]
c0a2c148:	e1a01007 	mov	r1, r7
c0a2c14c:	e1a00004 	mov	r0, r4
c0a2c150:	e58dc000 	str	ip, [sp]
c0a2c154:	ebfffd19 	bl	c0a2b5c0 <widen_string>
c0a2c158:	e59f30ac 	ldr	r3, [pc, #172]	; c0a2c20c <dentry_name+0x18c>
c0a2c15c:	e5932000 	ldr	r2, [r3]
c0a2c160:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a2c164:	e0332002 	eors	r2, r3, r2
c0a2c168:	1a000026 	bne	c0a2c208 <dentry_name+0x188>
c0a2c16c:	e24bd020 	sub	sp, fp, #32
c0a2c170:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a2c174:	e2477030 	sub	r7, r7, #48	; 0x30
c0a2c178:	ebd9ab58 	bl	c0096ee0 <__rcu_read_lock>
c0a2c17c:	e3570000 	cmp	r7, #0
c0a2c180:	da000018 	ble	c0a2c1e8 <dentry_name+0x168>
c0a2c184:	e5980010 	ldr	r0, [r8, #16]
c0a2c188:	e598c020 	ldr	ip, [r8, #32]
c0a2c18c:	e1580000 	cmp	r8, r0
c0a2c190:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0a2c194:	13a01000 	movne	r1, #0
c0a2c198:	124bc034 	subne	ip, fp, #52	; 0x34
c0a2c19c:	1a000001 	bne	c0a2c1a8 <dentry_name+0x128>
c0a2c1a0:	eaffffcd 	b	c0a2c0dc <dentry_name+0x5c>
c0a2c1a4:	e1a00002 	mov	r0, r2
c0a2c1a8:	e2813001 	add	r3, r1, #1
c0a2c1ac:	e1570003 	cmp	r7, r3
c0a2c1b0:	da00000f 	ble	c0a2c1f4 <dentry_name+0x174>
c0a2c1b4:	e5902010 	ldr	r2, [r0, #16]
c0a2c1b8:	e5901020 	ldr	r1, [r0, #32]
c0a2c1bc:	e1520000 	cmp	r2, r0
c0a2c1c0:	e48c1004 	str	r1, [ip], #4
c0a2c1c4:	e1a01003 	mov	r1, r3
c0a2c1c8:	1afffff5 	bne	c0a2c1a4 <dentry_name+0x124>
c0a2c1cc:	e24b2024 	sub	r2, fp, #36	; 0x24
c0a2c1d0:	e0821103 	add	r1, r2, r3, lsl #2
c0a2c1d4:	e59fc034 	ldr	ip, [pc, #52]	; c0a2c210 <dentry_name+0x190>
c0a2c1d8:	e501c014 	str	ip, [r1, #-20]	; 0xffffffec
c0a2c1dc:	eaffffbf 	b	c0a2c0e0 <dentry_name+0x60>
c0a2c1e0:	e1a07002 	mov	r7, r2
c0a2c1e4:	eaffffd2 	b	c0a2c134 <dentry_name+0xb4>
c0a2c1e8:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0a2c1ec:	e3e03000 	mvn	r3, #0
c0a2c1f0:	eaffffba 	b	c0a2c0e0 <dentry_name+0x60>
c0a2c1f4:	e24b3024 	sub	r3, fp, #36	; 0x24
c0a2c1f8:	e0832101 	add	r2, r3, r1, lsl #2
c0a2c1fc:	e1a03001 	mov	r3, r1
c0a2c200:	e512c014 	ldr	ip, [r2, #-20]	; 0xffffffec
c0a2c204:	eaffffb5 	b	c0a2c0e0 <dentry_name+0x60>
c0a2c208:	ebd843e0 	bl	c003d190 <__stack_chk_fail>
c0a2c20c:	c0d9a214 	.word	0xc0d9a214
c0a2c210:	c0cf00a8 	.word	0xc0cf00a8

c0a2c214 <device_node_gen_full_name>:
c0a2c214:	e1a0c00d 	mov	ip, sp
c0a2c218:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2c21c:	e24cb004 	sub	fp, ip, #4
c0a2c220:	e24dd014 	sub	sp, sp, #20
c0a2c224:	e1a07000 	mov	r7, r0
c0a2c228:	e1a06002 	mov	r6, r2
c0a2c22c:	e5973020 	ldr	r3, [r7, #32]
c0a2c230:	e1a00001 	mov	r0, r1
c0a2c234:	e3530000 	cmp	r3, #0
c0a2c238:	0a00003e 	beq	c0a2c338 <device_node_gen_full_name+0x124>
c0a2c23c:	e5933020 	ldr	r3, [r3, #32]
c0a2c240:	e3530000 	cmp	r3, #0
c0a2c244:	13a04000 	movne	r4, #0
c0a2c248:	0a000036 	beq	c0a2c328 <device_node_gen_full_name+0x114>
c0a2c24c:	e5933020 	ldr	r3, [r3, #32]
c0a2c250:	e2844001 	add	r4, r4, #1
c0a2c254:	e3530000 	cmp	r3, #0
c0a2c258:	1afffffb 	bne	c0a2c24c <device_node_gen_full_name+0x38>
c0a2c25c:	e3540000 	cmp	r4, #0
c0a2c260:	ba00002c 	blt	c0a2c318 <device_node_gen_full_name+0x104>
c0a2c264:	e297a000 	adds	sl, r7, #0
c0a2c268:	13a0a001 	movne	sl, #1
c0a2c26c:	e59f50e4 	ldr	r5, [pc, #228]	; c0a2c358 <device_node_gen_full_name+0x144>
c0a2c270:	e59530d8 	ldr	r3, [r5, #216]	; 0xd8
c0a2c274:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2c278:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c0a2c27c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0a2c280:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2c284:	e59f20d0 	ldr	r2, [pc, #208]	; c0a2c35c <device_node_gen_full_name+0x148>
c0a2c288:	e58d3000 	str	r3, [sp]
c0a2c28c:	e1a01006 	mov	r1, r6
c0a2c290:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a2c294:	ebfffcf9 	bl	c0a2b680 <string>
c0a2c298:	e3540000 	cmp	r4, #0
c0a2c29c:	11a0200a 	movne	r2, sl
c0a2c2a0:	03a02000 	moveq	r2, #0
c0a2c2a4:	e3520000 	cmp	r2, #0
c0a2c2a8:	e1a08000 	mov	r8, r0
c0a2c2ac:	0a00001b 	beq	c0a2c320 <device_node_gen_full_name+0x10c>
c0a2c2b0:	e1a00004 	mov	r0, r4
c0a2c2b4:	e1a02007 	mov	r2, r7
c0a2c2b8:	e5922020 	ldr	r2, [r2, #32]
c0a2c2bc:	e2500001 	subs	r0, r0, #1
c0a2c2c0:	13a03001 	movne	r3, #1
c0a2c2c4:	03a03000 	moveq	r3, #0
c0a2c2c8:	e3520000 	cmp	r2, #0
c0a2c2cc:	03a03000 	moveq	r3, #0
c0a2c2d0:	e3530000 	cmp	r3, #0
c0a2c2d4:	1afffff7 	bne	c0a2c2b8 <device_node_gen_full_name+0xa4>
c0a2c2d8:	e592900c 	ldr	r9, [r2, #12]
c0a2c2dc:	e3a0102f 	mov	r1, #47	; 0x2f
c0a2c2e0:	e1a00009 	mov	r0, r9
c0a2c2e4:	ebffb4b5 	bl	c0a195c0 <strrchr>
c0a2c2e8:	e59510d8 	ldr	r1, [r5, #216]	; 0xd8
c0a2c2ec:	e2444001 	sub	r4, r4, #1
c0a2c2f0:	e59530d4 	ldr	r3, [r5, #212]	; 0xd4
c0a2c2f4:	e3500000 	cmp	r0, #0
c0a2c2f8:	12809001 	addne	r9, r0, #1
c0a2c2fc:	e58d1000 	str	r1, [sp]
c0a2c300:	e1a02009 	mov	r2, r9
c0a2c304:	e1a00008 	mov	r0, r8
c0a2c308:	e1a01006 	mov	r1, r6
c0a2c30c:	ebfffcdb 	bl	c0a2b680 <string>
c0a2c310:	e3740001 	cmn	r4, #1
c0a2c314:	1affffd9 	bne	c0a2c280 <device_node_gen_full_name+0x6c>
c0a2c318:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2c31c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2c320:	e1a02007 	mov	r2, r7
c0a2c324:	eaffffeb 	b	c0a2c2d8 <device_node_gen_full_name+0xc4>
c0a2c328:	e297a000 	adds	sl, r7, #0
c0a2c32c:	e1a04003 	mov	r4, r3
c0a2c330:	13a0a001 	movne	sl, #1
c0a2c334:	eaffffcc 	b	c0a2c26c <device_node_gen_full_name+0x58>
c0a2c338:	e59f3018 	ldr	r3, [pc, #24]	; c0a2c358 <device_node_gen_full_name+0x144>
c0a2c33c:	e1a01002 	mov	r1, r2
c0a2c340:	e59320d8 	ldr	r2, [r3, #216]	; 0xd8
c0a2c344:	e59330d4 	ldr	r3, [r3, #212]	; 0xd4
c0a2c348:	e58d2000 	str	r2, [sp]
c0a2c34c:	e59f2008 	ldr	r2, [pc, #8]	; c0a2c35c <device_node_gen_full_name+0x148>
c0a2c350:	ebfffcca 	bl	c0a2b680 <string>
c0a2c354:	eaffffef 	b	c0a2c318 <device_node_gen_full_name+0x104>
c0a2c358:	c0b19544 	.word	0xc0b19544
c0a2c35c:	c0d92800 	.word	0xc0d92800

c0a2c360 <put_dec.part.0>:
c0a2c360:	e1a0c00d 	mov	ip, sp
c0a2c364:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2c368:	e24cb004 	sub	fp, ip, #4
c0a2c36c:	e1a05823 	lsr	r5, r3, #16
c0a2c370:	e6ff6073 	uxth	r6, r3
c0a2c374:	e59f10d8 	ldr	r1, [pc, #216]	; c0a2c454 <put_dec.part.0+0xf4>
c0a2c378:	e0858105 	add	r8, r5, r5, lsl #2
c0a2c37c:	e1a0a822 	lsr	sl, r2, #16
c0a2c380:	e1a09186 	lsl	r9, r6, #3
c0a2c384:	e6ff2072 	uxth	r2, r2
c0a2c388:	e0212a91 	mla	r1, r1, sl, r2
c0a2c38c:	e0493006 	sub	r3, r9, r6
c0a2c390:	e1a07188 	lsl	r7, r8, #3
c0a2c394:	e0872005 	add	r2, r7, r5
c0a2c398:	e0863183 	add	r3, r6, r3, lsl #3
c0a2c39c:	e0811202 	add	r1, r1, r2, lsl #4
c0a2c3a0:	e0811383 	add	r1, r1, r3, lsl #7
c0a2c3a4:	e1a04000 	mov	r4, r0
c0a2c3a8:	ebfffa00 	bl	c0a2abb0 <put_dec_helper4>
c0a2c3ac:	e0899006 	add	r9, r9, r6
c0a2c3b0:	e0651205 	rsb	r1, r5, r5, lsl #4
c0a2c3b4:	e0899289 	add	r9, r9, r9, lsl #5
c0a2c3b8:	e0651301 	rsb	r1, r5, r1, lsl #6
c0a2c3bc:	e0669109 	rsb	r9, r6, r9, lsl #2
c0a2c3c0:	e0651181 	rsb	r1, r5, r1, lsl #3
c0a2c3c4:	e08aa08a 	add	sl, sl, sl, lsl #1
c0a2c3c8:	e0811189 	add	r1, r1, r9, lsl #3
c0a2c3cc:	e081108a 	add	r1, r1, sl, lsl #1
c0a2c3d0:	e0866086 	add	r6, r6, r6, lsl #1
c0a2c3d4:	e0477008 	sub	r7, r7, r8
c0a2c3d8:	e0666186 	rsb	r6, r6, r6, lsl #3
c0a2c3dc:	e0811000 	add	r1, r1, r0
c0a2c3e0:	e2840004 	add	r0, r4, #4
c0a2c3e4:	ebfff9f1 	bl	c0a2abb0 <put_dec_helper4>
c0a2c3e8:	e0851085 	add	r1, r5, r5, lsl #1
c0a2c3ec:	e0811281 	add	r1, r1, r1, lsl #5
c0a2c3f0:	e0651201 	rsb	r1, r5, r1, lsl #4
c0a2c3f4:	e0855187 	add	r5, r5, r7, lsl #3
c0a2c3f8:	e0611101 	rsb	r1, r1, r1, lsl #2
c0a2c3fc:	e0811086 	add	r1, r1, r6, lsl #1
c0a2c400:	e0811000 	add	r1, r1, r0
c0a2c404:	e2840008 	add	r0, r4, #8
c0a2c408:	ebfff9e8 	bl	c0a2abb0 <put_dec_helper4>
c0a2c40c:	e284200c 	add	r2, r4, #12
c0a2c410:	e0951000 	adds	r1, r5, r0
c0a2c414:	1a000009 	bne	c0a2c440 <put_dec.part.0+0xe0>
c0a2c418:	e5d4300b 	ldrb	r3, [r4, #11]
c0a2c41c:	e3530030 	cmp	r3, #48	; 0x30
c0a2c420:	0284000b 	addeq	r0, r4, #11
c0a2c424:	1a000003 	bne	c0a2c438 <put_dec.part.0+0xd8>
c0a2c428:	e1a02000 	mov	r2, r0
c0a2c42c:	e5703001 	ldrb	r3, [r0, #-1]!
c0a2c430:	e3530030 	cmp	r3, #48	; 0x30
c0a2c434:	0afffffb 	beq	c0a2c428 <put_dec.part.0+0xc8>
c0a2c438:	e1a00002 	mov	r0, r2
c0a2c43c:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2c440:	e1a00002 	mov	r0, r2
c0a2c444:	ebfff9a5 	bl	c0a2aae0 <put_dec_trunc8>
c0a2c448:	e1a02000 	mov	r2, r0
c0a2c44c:	e1a00002 	mov	r0, r2
c0a2c450:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2c454:	000015a0 	.word	0x000015a0

c0a2c458 <number>:
c0a2c458:	e1a0c00d 	mov	ip, sp
c0a2c45c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2c460:	e24cb004 	sub	fp, ip, #4
c0a2c464:	e24dd054 	sub	sp, sp, #84	; 0x54
c0a2c468:	e5dbc009 	ldrb	ip, [fp, #9]
c0a2c46c:	e5dba008 	ldrb	sl, [fp, #8]
c0a2c470:	e14b25fc 	strd	r2, [fp, #-92]	; 0xffffffa4
c0a2c474:	e1a0e00c 	mov	lr, ip
c0a2c478:	e25ee00a 	subs	lr, lr, #10
c0a2c47c:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0a2c480:	e59f3430 	ldr	r3, [pc, #1072]	; c0a2c8b8 <number+0x460>
c0a2c484:	e59bc004 	ldr	ip, [fp, #4]
c0a2c488:	13a0e001 	movne	lr, #1
c0a2c48c:	e21a4002 	ands	r4, sl, #2
c0a2c490:	e50b4068 	str	r4, [fp, #-104]	; 0xffffff98
c0a2c494:	e5933000 	ldr	r3, [r3]
c0a2c498:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2c49c:	e3a03000 	mov	r3, #0
c0a2c4a0:	e00e332a 	and	r3, lr, sl, lsr #6
c0a2c4a4:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0a2c4a8:	e1a0344c 	asr	r3, ip, #8
c0a2c4ac:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a2c4b0:	e1db30fa 	ldrsh	r3, [fp, #10]
c0a2c4b4:	e20a7020 	and	r7, sl, #32
c0a2c4b8:	120aa0ef 	andne	sl, sl, #239	; 0xef
c0a2c4bc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0a2c4c0:	151b3068 	ldrne	r3, [fp, #-104]	; 0xffffff98
c0a2c4c4:	020a3012 	andeq	r3, sl, #18
c0a2c4c8:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0a2c4cc:	e21a3001 	ands	r3, sl, #1
c0a2c4d0:	e1a04000 	mov	r4, r0
c0a2c4d4:	e1a05001 	mov	r5, r1
c0a2c4d8:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0a2c4dc:	0a00000f 	beq	c0a2c520 <number+0xc8>
c0a2c4e0:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0a2c4e4:	e3520000 	cmp	r2, #0
c0a2c4e8:	e2d31000 	sbcs	r1, r3, #0
c0a2c4ec:	ba00009f 	blt	c0a2c770 <number+0x318>
c0a2c4f0:	e31a0004 	tst	sl, #4
c0a2c4f4:	1a0000cf 	bne	c0a2c838 <number+0x3e0>
c0a2c4f8:	e21a3008 	ands	r3, sl, #8
c0a2c4fc:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0a2c500:	0a000006 	beq	c0a2c520 <number+0xc8>
c0a2c504:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0a2c508:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0a2c50c:	e2433001 	sub	r3, r3, #1
c0a2c510:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a2c514:	e3a03020 	mov	r3, #32
c0a2c518:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0a2c51c:	ea000000 	b	c0a2c524 <number+0xcc>
c0a2c520:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0a2c524:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0a2c528:	e51b1054 	ldr	r1, [fp, #-84]	; 0xffffffac
c0a2c52c:	e3530000 	cmp	r3, #0
c0a2c530:	e3a03000 	mov	r3, #0
c0a2c534:	e6ef2071 	uxtb	r2, r1
c0a2c538:	0a00000d 	beq	c0a2c574 <number+0x11c>
c0a2c53c:	e3510010 	cmp	r1, #16
c0a2c540:	0a000094 	beq	c0a2c798 <number+0x340>
c0a2c544:	e14b05dc 	ldrd	r0, [fp, #-92]	; 0xffffffa4
c0a2c548:	e1901001 	orrs	r1, r0, r1
c0a2c54c:	151b1050 	ldrne	r1, [fp, #-80]	; 0xffffffb0
c0a2c550:	12411001 	subne	r1, r1, #1
c0a2c554:	150b1050 	strne	r1, [fp, #-80]	; 0xffffffb0
c0a2c558:	e1590003 	cmp	r9, r3
c0a2c55c:	01580002 	cmpeq	r8, r2
c0a2c560:	3a000006 	bcc	c0a2c580 <number+0x128>
c0a2c564:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0a2c568:	e3a00003 	mov	r0, #3
c0a2c56c:	e2436001 	sub	r6, r3, #1
c0a2c570:	ea000090 	b	c0a2c7b8 <number+0x360>
c0a2c574:	e1590003 	cmp	r9, r3
c0a2c578:	01580002 	cmpeq	r8, r2
c0a2c57c:	2a000073 	bcs	c0a2c750 <number+0x2f8>
c0a2c580:	e59f3334 	ldr	r3, [pc, #820]	; c0a2c8bc <number+0x464>
c0a2c584:	e3a01000 	mov	r1, #0
c0a2c588:	e0832008 	add	r2, r3, r8
c0a2c58c:	e3a03001 	mov	r3, #1
c0a2c590:	e5d22000 	ldrb	r2, [r2]
c0a2c594:	e1872002 	orr	r2, r7, r2
c0a2c598:	e54b2048 	strb	r2, [fp, #-72]	; 0xffffffb8
c0a2c59c:	e51b206c 	ldr	r2, [fp, #-108]	; 0xffffff94
c0a2c5a0:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0a2c5a4:	e1530002 	cmp	r3, r2
c0a2c5a8:	a1a02003 	movge	r2, r3
c0a2c5ac:	e040c002 	sub	ip, r0, r2
c0a2c5b0:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0a2c5b4:	e3500000 	cmp	r0, #0
c0a2c5b8:	e24c0001 	sub	r0, ip, #1
c0a2c5bc:	e1a06000 	mov	r6, r0
c0a2c5c0:	1a00000b 	bne	c0a2c5f4 <number+0x19c>
c0a2c5c4:	e3500000 	cmp	r0, #0
c0a2c5c8:	b24c0002 	sublt	r0, ip, #2
c0a2c5cc:	ba000008 	blt	c0a2c5f4 <number+0x19c>
c0a2c5d0:	e084000c 	add	r0, r4, ip
c0a2c5d4:	e3a0e020 	mov	lr, #32
c0a2c5d8:	e1550004 	cmp	r5, r4
c0a2c5dc:	85c4e000 	strbhi	lr, [r4]
c0a2c5e0:	e2844001 	add	r4, r4, #1
c0a2c5e4:	e1540000 	cmp	r4, r0
c0a2c5e8:	1afffffa 	bne	c0a2c5d8 <number+0x180>
c0a2c5ec:	e24cc003 	sub	ip, ip, #3
c0a2c5f0:	e04c0006 	sub	r0, ip, r6
c0a2c5f4:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0a2c5f8:	e35c0000 	cmp	ip, #0
c0a2c5fc:	0a000002 	beq	c0a2c60c <number+0x1b4>
c0a2c600:	e1540005 	cmp	r4, r5
c0a2c604:	35c4c000 	strbcc	ip, [r4]
c0a2c608:	e2844001 	add	r4, r4, #1
c0a2c60c:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0a2c610:	e35c0000 	cmp	ip, #0
c0a2c614:	0a000014 	beq	c0a2c66c <number+0x214>
c0a2c618:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0a2c61c:	e51be054 	ldr	lr, [fp, #-84]	; 0xffffffac
c0a2c620:	e1a0c008 	mov	ip, r8
c0a2c624:	e19cc009 	orrs	ip, ip, r9
c0a2c628:	13a0c001 	movne	ip, #1
c0a2c62c:	03a0c000 	moveq	ip, #0
c0a2c630:	e35e0010 	cmp	lr, #16
c0a2c634:	038cc001 	orreq	ip, ip, #1
c0a2c638:	e35c0000 	cmp	ip, #0
c0a2c63c:	0a00000a 	beq	c0a2c66c <number+0x214>
c0a2c640:	e1540005 	cmp	r4, r5
c0a2c644:	33a0c030 	movcc	ip, #48	; 0x30
c0a2c648:	35c4c000 	strbcc	ip, [r4]
c0a2c64c:	e51bc054 	ldr	ip, [fp, #-84]	; 0xffffffac
c0a2c650:	e35c0010 	cmp	ip, #16
c0a2c654:	e284c001 	add	ip, r4, #1
c0a2c658:	1a000074 	bne	c0a2c830 <number+0x3d8>
c0a2c65c:	e155000c 	cmp	r5, ip
c0a2c660:	8387c058 	orrhi	ip, r7, #88	; 0x58
c0a2c664:	85c4c001 	strbhi	ip, [r4, #1]
c0a2c668:	e2844002 	add	r4, r4, #2
c0a2c66c:	e51bc068 	ldr	ip, [fp, #-104]	; 0xffffff98
c0a2c670:	e35c0000 	cmp	ip, #0
c0a2c674:	1a00000c 	bne	c0a2c6ac <number+0x254>
c0a2c678:	e20aa010 	and	sl, sl, #16
c0a2c67c:	e3500000 	cmp	r0, #0
c0a2c680:	e28aa020 	add	sl, sl, #32
c0a2c684:	b2400001 	sublt	r0, r0, #1
c0a2c688:	ba000007 	blt	c0a2c6ac <number+0x254>
c0a2c68c:	e2800001 	add	r0, r0, #1
c0a2c690:	e0840000 	add	r0, r4, r0
c0a2c694:	e1550004 	cmp	r5, r4
c0a2c698:	85c4a000 	strbhi	sl, [r4]
c0a2c69c:	e2844001 	add	r4, r4, #1
c0a2c6a0:	e1540000 	cmp	r4, r0
c0a2c6a4:	1afffffa 	bne	c0a2c694 <number+0x23c>
c0a2c6a8:	e3e00001 	mvn	r0, #1
c0a2c6ac:	e2422001 	sub	r2, r2, #1
c0a2c6b0:	e1530002 	cmp	r3, r2
c0a2c6b4:	d0842002 	addle	r2, r4, r2
c0a2c6b8:	d3a0e030 	movle	lr, #48	; 0x30
c0a2c6bc:	ca000005 	bgt	c0a2c6d8 <number+0x280>
c0a2c6c0:	e1550004 	cmp	r5, r4
c0a2c6c4:	85c4e000 	strbhi	lr, [r4]
c0a2c6c8:	e2844001 	add	r4, r4, #1
c0a2c6cc:	e042c004 	sub	ip, r2, r4
c0a2c6d0:	e153000c 	cmp	r3, ip
c0a2c6d4:	dafffff9 	ble	c0a2c6c0 <number+0x268>
c0a2c6d8:	e3510000 	cmp	r1, #0
c0a2c6dc:	ba000069 	blt	c0a2c888 <number+0x430>
c0a2c6e0:	e2813001 	add	r3, r1, #1
c0a2c6e4:	e24b2048 	sub	r2, fp, #72	; 0x48
c0a2c6e8:	e0821001 	add	r1, r2, r1
c0a2c6ec:	e0843003 	add	r3, r4, r3
c0a2c6f0:	e1550004 	cmp	r5, r4
c0a2c6f4:	e2844001 	add	r4, r4, #1
c0a2c6f8:	85d12000 	ldrbhi	r2, [r1]
c0a2c6fc:	e2411001 	sub	r1, r1, #1
c0a2c700:	85442001 	strbhi	r2, [r4, #-1]
c0a2c704:	e1530004 	cmp	r3, r4
c0a2c708:	1afffff8 	bne	c0a2c6f0 <number+0x298>
c0a2c70c:	e3500000 	cmp	r0, #0
c0a2c710:	ba00005f 	blt	c0a2c894 <number+0x43c>
c0a2c714:	e2800001 	add	r0, r0, #1
c0a2c718:	e0830000 	add	r0, r3, r0
c0a2c71c:	e3a02020 	mov	r2, #32
c0a2c720:	e1550003 	cmp	r5, r3
c0a2c724:	85c32000 	strbhi	r2, [r3]
c0a2c728:	e2833001 	add	r3, r3, #1
c0a2c72c:	e1530000 	cmp	r3, r0
c0a2c730:	1afffffa 	bne	c0a2c720 <number+0x2c8>
c0a2c734:	e59f317c 	ldr	r3, [pc, #380]	; c0a2c8b8 <number+0x460>
c0a2c738:	e5932000 	ldr	r2, [r3]
c0a2c73c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2c740:	e0332002 	eors	r2, r3, r2
c0a2c744:	1a000058 	bne	c0a2c8ac <number+0x454>
c0a2c748:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2c74c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2c750:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0a2c754:	e353000a 	cmp	r3, #10
c0a2c758:	0a00003d 	beq	c0a2c854 <number+0x3fc>
c0a2c75c:	e3530010 	cmp	r3, #16
c0a2c760:	13a00003 	movne	r0, #3
c0a2c764:	03a00004 	moveq	r0, #4
c0a2c768:	e2436001 	sub	r6, r3, #1
c0a2c76c:	ea000011 	b	c0a2c7b8 <number+0x360>
c0a2c770:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0a2c774:	e2722000 	rsbs	r2, r2, #0
c0a2c778:	e2e33000 	rsc	r3, r3, #0
c0a2c77c:	e2411001 	sub	r1, r1, #1
c0a2c780:	e1a09003 	mov	r9, r3
c0a2c784:	e3a0302d 	mov	r3, #45	; 0x2d
c0a2c788:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0a2c78c:	e1a08002 	mov	r8, r2
c0a2c790:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0a2c794:	eaffff62 	b	c0a2c524 <number+0xcc>
c0a2c798:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0a2c79c:	e3590000 	cmp	r9, #0
c0a2c7a0:	0358000f 	cmpeq	r8, #15
c0a2c7a4:	e2433002 	sub	r3, r3, #2
c0a2c7a8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a2c7ac:	83a0600f 	movhi	r6, #15
c0a2c7b0:	83a00004 	movhi	r0, #4
c0a2c7b4:	9affff71 	bls	c0a2c580 <number+0x128>
c0a2c7b8:	e2603020 	rsb	r3, r0, #32
c0a2c7bc:	e2402020 	sub	r2, r0, #32
c0a2c7c0:	e50ba074 	str	sl, [fp, #-116]	; 0xffffff8c
c0a2c7c4:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c0a2c7c8:	e24bc049 	sub	ip, fp, #73	; 0x49
c0a2c7cc:	e1a05004 	mov	r5, r4
c0a2c7d0:	e3a01000 	mov	r1, #0
c0a2c7d4:	e1a0a003 	mov	sl, r3
c0a2c7d8:	e1a04002 	mov	r4, r2
c0a2c7dc:	ea000000 	b	c0a2c7e4 <number+0x38c>
c0a2c7e0:	e1a01003 	mov	r1, r3
c0a2c7e4:	e1a03038 	lsr	r3, r8, r0
c0a2c7e8:	e6ef2078 	uxtb	r2, r8
c0a2c7ec:	e59fe0c8 	ldr	lr, [pc, #200]	; c0a2c8bc <number+0x464>
c0a2c7f0:	e1833a19 	orr	r3, r3, r9, lsl sl
c0a2c7f4:	e0022006 	and	r2, r2, r6
c0a2c7f8:	e1833439 	orr	r3, r3, r9, lsr r4
c0a2c7fc:	e7de2002 	ldrb	r2, [lr, r2]
c0a2c800:	e1a0e039 	lsr	lr, r9, r0
c0a2c804:	e1a08003 	mov	r8, r3
c0a2c808:	e1a0900e 	mov	r9, lr
c0a2c80c:	e1872002 	orr	r2, r7, r2
c0a2c810:	e1983009 	orrs	r3, r8, r9
c0a2c814:	e5ec2001 	strb	r2, [ip, #1]!
c0a2c818:	e2813001 	add	r3, r1, #1
c0a2c81c:	1affffef 	bne	c0a2c7e0 <number+0x388>
c0a2c820:	e1a04005 	mov	r4, r5
c0a2c824:	e51ba074 	ldr	sl, [fp, #-116]	; 0xffffff8c
c0a2c828:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c0a2c82c:	eaffff5a 	b	c0a2c59c <number+0x144>
c0a2c830:	e1a0400c 	mov	r4, ip
c0a2c834:	eaffff8c 	b	c0a2c66c <number+0x214>
c0a2c838:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0a2c83c:	e14b85dc 	ldrd	r8, [fp, #-92]	; 0xffffffa4
c0a2c840:	e2433001 	sub	r3, r3, #1
c0a2c844:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a2c848:	e3a0302b 	mov	r3, #43	; 0x2b
c0a2c84c:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0a2c850:	eaffff33 	b	c0a2c524 <number+0xcc>
c0a2c854:	e28f3054 	add	r3, pc, #84	; 0x54
c0a2c858:	e1c320d0 	ldrd	r2, [r3]
c0a2c85c:	e24b6048 	sub	r6, fp, #72	; 0x48
c0a2c860:	e1590003 	cmp	r9, r3
c0a2c864:	01580002 	cmpeq	r8, r2
c0a2c868:	9a00000b 	bls	c0a2c89c <number+0x444>
c0a2c86c:	e1a02008 	mov	r2, r8
c0a2c870:	e1a03009 	mov	r3, r9
c0a2c874:	e1a00006 	mov	r0, r6
c0a2c878:	ebfffeb8 	bl	c0a2c360 <put_dec.part.0>
c0a2c87c:	e0403006 	sub	r3, r0, r6
c0a2c880:	e2431001 	sub	r1, r3, #1
c0a2c884:	eaffff44 	b	c0a2c59c <number+0x144>
c0a2c888:	e3500000 	cmp	r0, #0
c0a2c88c:	e1a03004 	mov	r3, r4
c0a2c890:	aaffff9f 	bge	c0a2c714 <number+0x2bc>
c0a2c894:	e1a00003 	mov	r0, r3
c0a2c898:	eaffffa5 	b	c0a2c734 <number+0x2dc>
c0a2c89c:	e1a01008 	mov	r1, r8
c0a2c8a0:	e1a00006 	mov	r0, r6
c0a2c8a4:	ebfff88d 	bl	c0a2aae0 <put_dec_trunc8>
c0a2c8a8:	eafffff3 	b	c0a2c87c <number+0x424>
c0a2c8ac:	ebd84237 	bl	c003d190 <__stack_chk_fail>
c0a2c8b0:	05f5e0ff 	.word	0x05f5e0ff
c0a2c8b4:	00000000 	.word	0x00000000
c0a2c8b8:	c0d9a218 	.word	0xc0d9a218
c0a2c8bc:	c0a8e888 	.word	0xc0a8e888

c0a2c8c0 <special_hex_number>:
c0a2c8c0:	e1a0c00d 	mov	ip, sp
c0a2c8c4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a2c8c8:	e24cb004 	sub	fp, ip, #4
c0a2c8cc:	e24dd014 	sub	sp, sp, #20
c0a2c8d0:	e59be004 	ldr	lr, [fp, #4]
c0a2c8d4:	e3a0c005 	mov	ip, #5
c0a2c8d8:	e1a04001 	mov	r4, r1
c0a2c8dc:	e28ee001 	add	lr, lr, #1
c0a2c8e0:	e3a01010 	mov	r1, #16
c0a2c8e4:	e54b101f 	strb	r1, [fp, #-31]	; 0xffffffe1
c0a2c8e8:	e59f6038 	ldr	r6, [pc, #56]	; c0a2c928 <special_hex_number+0x68>
c0a2c8ec:	e24b101c 	sub	r1, fp, #28
c0a2c8f0:	e6efc07c 	uxtb	ip, ip
c0a2c8f4:	e18cc48e 	orr	ip, ip, lr, lsl #9
c0a2c8f8:	e3a05070 	mov	r5, #112	; 0x70
c0a2c8fc:	e1a0e000 	mov	lr, r0
c0a2c900:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0a2c904:	e14b61be 	strh	r6, [fp, #-30]	; 0xffffffe2
c0a2c908:	e54b5020 	strb	r5, [fp, #-32]	; 0xffffffe0
c0a2c90c:	e9110003 	ldmdb	r1, {r0, r1}
c0a2c910:	e88d0003 	stm	sp, {r0, r1}
c0a2c914:	e1a01004 	mov	r1, r4
c0a2c918:	e1a0000e 	mov	r0, lr
c0a2c91c:	ebfffecd 	bl	c0a2c458 <number>
c0a2c920:	e24bd018 	sub	sp, fp, #24
c0a2c924:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a2c928:	0000ffff 	.word	0x0000ffff

c0a2c92c <netdev_bits>:
c0a2c92c:	e1a0c00d 	mov	ip, sp
c0a2c930:	e92dd800 	push	{fp, ip, lr, pc}
c0a2c934:	e24cb004 	sub	fp, ip, #4
c0a2c938:	e24dd008 	sub	sp, sp, #8
c0a2c93c:	e5d33001 	ldrb	r3, [r3, #1]
c0a2c940:	e3530046 	cmp	r3, #70	; 0x46
c0a2c944:	13a0c004 	movne	ip, #4
c0a2c948:	e1a03002 	mov	r3, r2
c0a2c94c:	13a03000 	movne	r3, #0
c0a2c950:	01c320d0 	ldrdeq	r2, [r3]
c0a2c954:	03a0c008 	moveq	ip, #8
c0a2c958:	e58dc000 	str	ip, [sp]
c0a2c95c:	ebffffd7 	bl	c0a2c8c0 <special_hex_number>
c0a2c960:	e24bd00c 	sub	sp, fp, #12
c0a2c964:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2c968 <address_val>:
c0a2c968:	e1a0c00d 	mov	ip, sp
c0a2c96c:	e92dd800 	push	{fp, ip, lr, pc}
c0a2c970:	e24cb004 	sub	fp, ip, #4
c0a2c974:	e24dd008 	sub	sp, sp, #8
c0a2c978:	e3a03004 	mov	r3, #4
c0a2c97c:	e5922000 	ldr	r2, [r2]
c0a2c980:	e58d3000 	str	r3, [sp]
c0a2c984:	e3a03000 	mov	r3, #0
c0a2c988:	ebffffcc 	bl	c0a2c8c0 <special_hex_number>
c0a2c98c:	e24bd00c 	sub	sp, fp, #12
c0a2c990:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2c994 <pointer_string>:
c0a2c994:	e1a0c00d 	mov	ip, sp
c0a2c998:	e24dd008 	sub	sp, sp, #8
c0a2c99c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2c9a0:	e24cb00c 	sub	fp, ip, #12
c0a2c9a4:	e24dd008 	sub	sp, sp, #8
c0a2c9a8:	e1a0c443 	asr	ip, r3, #8
c0a2c9ac:	e37c0001 	cmn	ip, #1
c0a2c9b0:	e58b3008 	str	r3, [fp, #8]
c0a2c9b4:	e1a04001 	mov	r4, r1
c0a2c9b8:	e5db3008 	ldrb	r3, [fp, #8]
c0a2c9bc:	e5db100c 	ldrb	r1, [fp, #12]
c0a2c9c0:	03a0c008 	moveq	ip, #8
c0a2c9c4:	e1a0e000 	mov	lr, r0
c0a2c9c8:	e28b0008 	add	r0, fp, #8
c0a2c9cc:	13811020 	orrne	r1, r1, #32
c0a2c9d0:	03811030 	orreq	r1, r1, #48	; 0x30
c0a2c9d4:	e183340c 	orr	r3, r3, ip, lsl #8
c0a2c9d8:	e3a05010 	mov	r5, #16
c0a2c9dc:	e58b3008 	str	r3, [fp, #8]
c0a2c9e0:	e5cb500d 	strb	r5, [fp, #13]
c0a2c9e4:	e5cb100c 	strb	r1, [fp, #12]
c0a2c9e8:	e8900003 	ldm	r0, {r0, r1}
c0a2c9ec:	e3a03000 	mov	r3, #0
c0a2c9f0:	e88d0003 	stm	sp, {r0, r1}
c0a2c9f4:	e1a01004 	mov	r1, r4
c0a2c9f8:	e1a0000e 	mov	r0, lr
c0a2c9fc:	ebfffe95 	bl	c0a2c458 <number>
c0a2ca00:	e24bd014 	sub	sp, fp, #20
c0a2ca04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a2ca08 <restricted_pointer>:
c0a2ca08:	e1a0c00d 	mov	ip, sp
c0a2ca0c:	e24dd008 	sub	sp, sp, #8
c0a2ca10:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a2ca14:	e24cb00c 	sub	fp, ip, #12
c0a2ca18:	e24dd014 	sub	sp, sp, #20
c0a2ca1c:	e59fc100 	ldr	ip, [pc, #256]	; c0a2cb24 <restricted_pointer+0x11c>
c0a2ca20:	e1a05001 	mov	r5, r1
c0a2ca24:	e1a04000 	mov	r4, r0
c0a2ca28:	e59c1000 	ldr	r1, [ip]
c0a2ca2c:	e58b3008 	str	r3, [fp, #8]
c0a2ca30:	e3510000 	cmp	r1, #0
c0a2ca34:	0a000030 	beq	c0a2cafc <restricted_pointer+0xf4>
c0a2ca38:	e3510001 	cmp	r1, #1
c0a2ca3c:	1a000036 	bne	c0a2cb1c <restricted_pointer+0x114>
c0a2ca40:	e59f70e0 	ldr	r7, [pc, #224]	; c0a2cb28 <restricted_pointer+0x120>
c0a2ca44:	e1a06443 	asr	r6, r3, #8
c0a2ca48:	e1a0300d 	mov	r3, sp
c0a2ca4c:	e0033007 	and	r3, r3, r7
c0a2ca50:	e5933004 	ldr	r3, [r3, #4]
c0a2ca54:	e313080f 	tst	r3, #983040	; 0xf0000
c0a2ca58:	0a00000d 	beq	c0a2ca94 <restricted_pointer+0x8c>
c0a2ca5c:	e5db3008 	ldrb	r3, [fp, #8]
c0a2ca60:	e3760001 	cmn	r6, #1
c0a2ca64:	03a06008 	moveq	r6, #8
c0a2ca68:	e59b200c 	ldr	r2, [fp, #12]
c0a2ca6c:	e1836406 	orr	r6, r3, r6, lsl #8
c0a2ca70:	e1a01005 	mov	r1, r5
c0a2ca74:	e1a00004 	mov	r0, r4
c0a2ca78:	e1a03006 	mov	r3, r6
c0a2ca7c:	e58d2000 	str	r2, [sp]
c0a2ca80:	e59f20a4 	ldr	r2, [pc, #164]	; c0a2cb2c <restricted_pointer+0x124>
c0a2ca84:	e58b6008 	str	r6, [fp, #8]
c0a2ca88:	ebfffafc 	bl	c0a2b680 <string>
c0a2ca8c:	e24bd020 	sub	sp, fp, #32
c0a2ca90:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a2ca94:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0a2ca98:	ebd852e4 	bl	c0041630 <in_serving_softirq>
c0a2ca9c:	e3500000 	cmp	r0, #0
c0a2caa0:	1affffed 	bne	c0a2ca5c <restricted_pointer+0x54>
c0a2caa4:	e1a0300d 	mov	r3, sp
c0a2caa8:	e0077003 	and	r7, r7, r3
c0a2caac:	e5973004 	ldr	r3, [r7, #4]
c0a2cab0:	e2138601 	ands	r8, r3, #1048576	; 0x100000
c0a2cab4:	1affffe8 	bne	c0a2ca5c <restricted_pointer+0x54>
c0a2cab8:	e5973010 	ldr	r3, [r7, #16]
c0a2cabc:	e3a01022 	mov	r1, #34	; 0x22
c0a2cac0:	e1a00003 	mov	r0, r3
c0a2cac4:	e593640c 	ldr	r6, [r3, #1036]	; 0x40c
c0a2cac8:	ebd86c09 	bl	c0047af4 <has_capability_noaudit>
c0a2cacc:	e3500000 	cmp	r0, #0
c0a2cad0:	0a000011 	beq	c0a2cb1c <restricted_pointer+0x114>
c0a2cad4:	e5961004 	ldr	r1, [r6, #4]
c0a2cad8:	e5963014 	ldr	r3, [r6, #20]
c0a2cadc:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0a2cae0:	e1510003 	cmp	r1, r3
c0a2cae4:	11a02008 	movne	r2, r8
c0a2cae8:	1a000003 	bne	c0a2cafc <restricted_pointer+0xf4>
c0a2caec:	e5961018 	ldr	r1, [r6, #24]
c0a2caf0:	e5963008 	ldr	r3, [r6, #8]
c0a2caf4:	e1510003 	cmp	r1, r3
c0a2caf8:	13a02000 	movne	r2, #0
c0a2cafc:	e59b300c 	ldr	r3, [fp, #12]
c0a2cb00:	e1a01005 	mov	r1, r5
c0a2cb04:	e1a00004 	mov	r0, r4
c0a2cb08:	e58d3000 	str	r3, [sp]
c0a2cb0c:	e59b3008 	ldr	r3, [fp, #8]
c0a2cb10:	ebffff9f 	bl	c0a2c994 <pointer_string>
c0a2cb14:	e24bd020 	sub	sp, fp, #32
c0a2cb18:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a2cb1c:	e3a02000 	mov	r2, #0
c0a2cb20:	eafffff5 	b	c0a2cafc <restricted_pointer+0xf4>
c0a2cb24:	c0ea2f08 	.word	0xc0ea2f08
c0a2cb28:	ffffe000 	.word	0xffffe000
c0a2cb2c:	c0d9a2f0 	.word	0xc0d9a2f0

c0a2cb30 <resource_string>:
c0a2cb30:	e1a0c00d 	mov	ip, sp
c0a2cb34:	e24dd008 	sub	sp, sp, #8
c0a2cb38:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2cb3c:	e24cb00c 	sub	fp, ip, #12
c0a2cb40:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0a2cb44:	e1a04002 	mov	r4, r2
c0a2cb48:	e59be010 	ldr	lr, [fp, #16]
c0a2cb4c:	e592200c 	ldr	r2, [r2, #12]
c0a2cb50:	e58b3008 	str	r3, [fp, #8]
c0a2cb54:	e59f3368 	ldr	r3, [pc, #872]	; c0a2cec4 <resource_string+0x394>
c0a2cb58:	e3a0c05b 	mov	ip, #91	; 0x5b
c0a2cb5c:	e24b6030 	sub	r6, fp, #48	; 0x30
c0a2cb60:	e3120c01 	tst	r2, #256	; 0x100
c0a2cb64:	e1a0a001 	mov	sl, r1
c0a2cb68:	e5933000 	ldr	r3, [r3]
c0a2cb6c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2cb70:	e3a03000 	mov	r3, #0
c0a2cb74:	e59f534c 	ldr	r5, [pc, #844]	; c0a2cec8 <resource_string+0x398>
c0a2cb78:	e1a09000 	mov	r9, r0
c0a2cb7c:	e5de8000 	ldrb	r8, [lr]
c0a2cb80:	e54bc06b 	strb	ip, [fp, #-107]	; 0xffffff95
c0a2cb84:	e1a01006 	mov	r1, r6
c0a2cb88:	1a00006a 	bne	c0a2cd38 <resource_string+0x208>
c0a2cb8c:	e3120c02 	tst	r2, #512	; 0x200
c0a2cb90:	1a00002a 	bne	c0a2cc40 <resource_string+0x110>
c0a2cb94:	e3120b01 	tst	r2, #1024	; 0x400
c0a2cb98:	1a0000b6 	bne	c0a2ce78 <resource_string+0x348>
c0a2cb9c:	e3120b02 	tst	r2, #2048	; 0x800
c0a2cba0:	1a0000bd 	bne	c0a2ce9c <resource_string+0x36c>
c0a2cba4:	e3120a01 	tst	r2, #4096	; 0x1000
c0a2cba8:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0a2cbac:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2cbb0:	e58d2000 	str	r2, [sp]
c0a2cbb4:	0a0000a9 	beq	c0a2ce60 <resource_string+0x330>
c0a2cbb8:	e59f230c 	ldr	r2, [pc, #780]	; c0a2cecc <resource_string+0x39c>
c0a2cbbc:	e24b006a 	sub	r0, fp, #106	; 0x6a
c0a2cbc0:	ebfffaae 	bl	c0a2b680 <string>
c0a2cbc4:	e3580052 	cmp	r8, #82	; 0x52
c0a2cbc8:	e28570f4 	add	r7, r5, #244	; 0xf4
c0a2cbcc:	e1a0c000 	mov	ip, r0
c0a2cbd0:	0a000024 	beq	c0a2cc68 <resource_string+0x138>
c0a2cbd4:	e8970003 	ldm	r7, {r0, r1}
c0a2cbd8:	e5942000 	ldr	r2, [r4]
c0a2cbdc:	e3a03000 	mov	r3, #0
c0a2cbe0:	e88d0003 	stm	sp, {r0, r1}
c0a2cbe4:	e1a0000c 	mov	r0, ip
c0a2cbe8:	e1a01006 	mov	r1, r6
c0a2cbec:	ebfffe19 	bl	c0a2c458 <number>
c0a2cbf0:	e1c420d0 	ldrd	r2, [r4]
c0a2cbf4:	e1520003 	cmp	r2, r3
c0a2cbf8:	1a00008d 	bne	c0a2ce34 <resource_string+0x304>
c0a2cbfc:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c0a2cc00:	e59f22c8 	ldr	r2, [pc, #712]	; c0a2ced0 <resource_string+0x3a0>
c0a2cc04:	e58d3000 	str	r3, [sp]
c0a2cc08:	e1a01006 	mov	r1, r6
c0a2cc0c:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2cc10:	ebfffa9a 	bl	c0a2b680 <string>
c0a2cc14:	e59f12b8 	ldr	r1, [pc, #696]	; c0a2ced4 <resource_string+0x3a4>
c0a2cc18:	e594200c 	ldr	r2, [r4, #12]
c0a2cc1c:	e3a03000 	mov	r3, #0
c0a2cc20:	e1a0c000 	mov	ip, r0
c0a2cc24:	e8910003 	ldm	r1, {r0, r1}
c0a2cc28:	e88d0003 	stm	sp, {r0, r1}
c0a2cc2c:	e1a0000c 	mov	r0, ip
c0a2cc30:	e1a01006 	mov	r1, r6
c0a2cc34:	ebfffe07 	bl	c0a2c458 <number>
c0a2cc38:	e1a03000 	mov	r3, r0
c0a2cc3c:	ea00002b 	b	c0a2ccf0 <resource_string+0x1c0>
c0a2cc40:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0a2cc44:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2cc48:	e58d2000 	str	r2, [sp]
c0a2cc4c:	e24b006a 	sub	r0, fp, #106	; 0x6a
c0a2cc50:	e59f2280 	ldr	r2, [pc, #640]	; c0a2ced8 <resource_string+0x3a8>
c0a2cc54:	ebfffa89 	bl	c0a2b680 <string>
c0a2cc58:	e28570e4 	add	r7, r5, #228	; 0xe4
c0a2cc5c:	e1a0c000 	mov	ip, r0
c0a2cc60:	e3580052 	cmp	r8, #82	; 0x52
c0a2cc64:	1affffda 	bne	c0a2cbd4 <resource_string+0xa4>
c0a2cc68:	e594800c 	ldr	r8, [r4, #12]
c0a2cc6c:	e2188202 	ands	r8, r8, #536870912	; 0x20000000
c0a2cc70:	1a000039 	bne	c0a2cd5c <resource_string+0x22c>
c0a2cc74:	e8970003 	ldm	r7, {r0, r1}
c0a2cc78:	e5942000 	ldr	r2, [r4]
c0a2cc7c:	e1a03008 	mov	r3, r8
c0a2cc80:	e88d0003 	stm	sp, {r0, r1}
c0a2cc84:	e1a01006 	mov	r1, r6
c0a2cc88:	e1a0000c 	mov	r0, ip
c0a2cc8c:	ebfffdf1 	bl	c0a2c458 <number>
c0a2cc90:	e8940006 	ldm	r4, {r1, r2}
c0a2cc94:	e1510002 	cmp	r1, r2
c0a2cc98:	e1a03000 	mov	r3, r0
c0a2cc9c:	0a00000a 	beq	c0a2cccc <resource_string+0x19c>
c0a2cca0:	e1a0c000 	mov	ip, r0
c0a2cca4:	e3a0302d 	mov	r3, #45	; 0x2d
c0a2cca8:	e4cc3001 	strb	r3, [ip], #1
c0a2ccac:	e8970003 	ldm	r7, {r0, r1}
c0a2ccb0:	e5942004 	ldr	r2, [r4, #4]
c0a2ccb4:	e1a03008 	mov	r3, r8
c0a2ccb8:	e88d0003 	stm	sp, {r0, r1}
c0a2ccbc:	e1a0000c 	mov	r0, ip
c0a2ccc0:	e1a01006 	mov	r1, r6
c0a2ccc4:	ebfffde3 	bl	c0a2c458 <number>
c0a2ccc8:	e1a03000 	mov	r3, r0
c0a2cccc:	e594200c 	ldr	r2, [r4, #12]
c0a2ccd0:	e3120601 	tst	r2, #1048576	; 0x100000
c0a2ccd4:	1a00004c 	bne	c0a2ce0c <resource_string+0x2dc>
c0a2ccd8:	e3120a02 	tst	r2, #8192	; 0x2000
c0a2ccdc:	1a000040 	bne	c0a2cde4 <resource_string+0x2b4>
c0a2cce0:	e3120602 	tst	r2, #2097152	; 0x200000
c0a2cce4:	1a000034 	bne	c0a2cdbc <resource_string+0x28c>
c0a2cce8:	e3120201 	tst	r2, #268435456	; 0x10000000
c0a2ccec:	1a000029 	bne	c0a2cd98 <resource_string+0x268>
c0a2ccf0:	e59b200c 	ldr	r2, [fp, #12]
c0a2ccf4:	e3a0e05d 	mov	lr, #93	; 0x5d
c0a2ccf8:	e3a0c000 	mov	ip, #0
c0a2ccfc:	e5c3e000 	strb	lr, [r3]
c0a2cd00:	e5c3c001 	strb	ip, [r3, #1]
c0a2cd04:	e1a0100a 	mov	r1, sl
c0a2cd08:	e59b3008 	ldr	r3, [fp, #8]
c0a2cd0c:	e58d2000 	str	r2, [sp]
c0a2cd10:	e1a00009 	mov	r0, r9
c0a2cd14:	e24b206b 	sub	r2, fp, #107	; 0x6b
c0a2cd18:	ebfffa58 	bl	c0a2b680 <string>
c0a2cd1c:	e59f31a0 	ldr	r3, [pc, #416]	; c0a2cec4 <resource_string+0x394>
c0a2cd20:	e5932000 	ldr	r2, [r3]
c0a2cd24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2cd28:	e0332002 	eors	r2, r3, r2
c0a2cd2c:	1a000063 	bne	c0a2cec0 <resource_string+0x390>
c0a2cd30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2cd34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2cd38:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0a2cd3c:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2cd40:	e58d2000 	str	r2, [sp]
c0a2cd44:	e24b006a 	sub	r0, fp, #106	; 0x6a
c0a2cd48:	e59f218c 	ldr	r2, [pc, #396]	; c0a2cedc <resource_string+0x3ac>
c0a2cd4c:	ebfffa4b 	bl	c0a2b680 <string>
c0a2cd50:	e28570dc 	add	r7, r5, #220	; 0xdc
c0a2cd54:	e1a0c000 	mov	ip, r0
c0a2cd58:	eaffffc0 	b	c0a2cc60 <resource_string+0x130>
c0a2cd5c:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c0a2cd60:	e1a0000c 	mov	r0, ip
c0a2cd64:	e58d3000 	str	r3, [sp]
c0a2cd68:	e59f2170 	ldr	r2, [pc, #368]	; c0a2cee0 <resource_string+0x3b0>
c0a2cd6c:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2cd70:	e1a01006 	mov	r1, r6
c0a2cd74:	ebfffa41 	bl	c0a2b680 <string>
c0a2cd78:	e5943004 	ldr	r3, [r4, #4]
c0a2cd7c:	e5942000 	ldr	r2, [r4]
c0a2cd80:	e2833001 	add	r3, r3, #1
c0a2cd84:	e0432002 	sub	r2, r3, r2
c0a2cd88:	e3a03000 	mov	r3, #0
c0a2cd8c:	e1a0c000 	mov	ip, r0
c0a2cd90:	e8970003 	ldm	r7, {r0, r1}
c0a2cd94:	eaffffc7 	b	c0a2ccb8 <resource_string+0x188>
c0a2cd98:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0a2cd9c:	e1a00003 	mov	r0, r3
c0a2cda0:	e58d2000 	str	r2, [sp]
c0a2cda4:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2cda8:	e1a01006 	mov	r1, r6
c0a2cdac:	e59f2130 	ldr	r2, [pc, #304]	; c0a2cee4 <resource_string+0x3b4>
c0a2cdb0:	ebfffa32 	bl	c0a2b680 <string>
c0a2cdb4:	e1a03000 	mov	r3, r0
c0a2cdb8:	eaffffcc 	b	c0a2ccf0 <resource_string+0x1c0>
c0a2cdbc:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0a2cdc0:	e1a00003 	mov	r0, r3
c0a2cdc4:	e58d2000 	str	r2, [sp]
c0a2cdc8:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2cdcc:	e59f2114 	ldr	r2, [pc, #276]	; c0a2cee8 <resource_string+0x3b8>
c0a2cdd0:	e1a01006 	mov	r1, r6
c0a2cdd4:	ebfffa29 	bl	c0a2b680 <string>
c0a2cdd8:	e594200c 	ldr	r2, [r4, #12]
c0a2cddc:	e1a03000 	mov	r3, r0
c0a2cde0:	eaffffc0 	b	c0a2cce8 <resource_string+0x1b8>
c0a2cde4:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0a2cde8:	e1a00003 	mov	r0, r3
c0a2cdec:	e58d2000 	str	r2, [sp]
c0a2cdf0:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2cdf4:	e59f20f0 	ldr	r2, [pc, #240]	; c0a2ceec <resource_string+0x3bc>
c0a2cdf8:	e1a01006 	mov	r1, r6
c0a2cdfc:	ebfffa1f 	bl	c0a2b680 <string>
c0a2ce00:	e594200c 	ldr	r2, [r4, #12]
c0a2ce04:	e1a03000 	mov	r3, r0
c0a2ce08:	eaffffb4 	b	c0a2cce0 <resource_string+0x1b0>
c0a2ce0c:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0a2ce10:	e1a00003 	mov	r0, r3
c0a2ce14:	e58d2000 	str	r2, [sp]
c0a2ce18:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2ce1c:	e59f20cc 	ldr	r2, [pc, #204]	; c0a2cef0 <resource_string+0x3c0>
c0a2ce20:	e1a01006 	mov	r1, r6
c0a2ce24:	ebfffa15 	bl	c0a2b680 <string>
c0a2ce28:	e594200c 	ldr	r2, [r4, #12]
c0a2ce2c:	e1a03000 	mov	r3, r0
c0a2ce30:	eaffffa8 	b	c0a2ccd8 <resource_string+0x1a8>
c0a2ce34:	e1a0c000 	mov	ip, r0
c0a2ce38:	e3a0302d 	mov	r3, #45	; 0x2d
c0a2ce3c:	e4cc3001 	strb	r3, [ip], #1
c0a2ce40:	e8970003 	ldm	r7, {r0, r1}
c0a2ce44:	e5942004 	ldr	r2, [r4, #4]
c0a2ce48:	e3a03000 	mov	r3, #0
c0a2ce4c:	e88d0003 	stm	sp, {r0, r1}
c0a2ce50:	e1a0000c 	mov	r0, ip
c0a2ce54:	e1a01006 	mov	r1, r6
c0a2ce58:	ebfffd7e 	bl	c0a2c458 <number>
c0a2ce5c:	eaffff66 	b	c0a2cbfc <resource_string+0xcc>
c0a2ce60:	e59f208c 	ldr	r2, [pc, #140]	; c0a2cef4 <resource_string+0x3c4>
c0a2ce64:	e24b006a 	sub	r0, fp, #106	; 0x6a
c0a2ce68:	ebfffa04 	bl	c0a2b680 <string>
c0a2ce6c:	e28570e4 	add	r7, r5, #228	; 0xe4
c0a2ce70:	e1a0c000 	mov	ip, r0
c0a2ce74:	eaffff56 	b	c0a2cbd4 <resource_string+0xa4>
c0a2ce78:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0a2ce7c:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2ce80:	e58d2000 	str	r2, [sp]
c0a2ce84:	e24b006a 	sub	r0, fp, #106	; 0x6a
c0a2ce88:	e59f2068 	ldr	r2, [pc, #104]	; c0a2cef8 <resource_string+0x3c8>
c0a2ce8c:	ebfff9fb 	bl	c0a2b680 <string>
c0a2ce90:	e28570ec 	add	r7, r5, #236	; 0xec
c0a2ce94:	e1a0c000 	mov	ip, r0
c0a2ce98:	eaffff70 	b	c0a2cc60 <resource_string+0x130>
c0a2ce9c:	e5952100 	ldr	r2, [r5, #256]	; 0x100
c0a2cea0:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0a2cea4:	e58d2000 	str	r2, [sp]
c0a2cea8:	e24b006a 	sub	r0, fp, #106	; 0x6a
c0a2ceac:	e59f2048 	ldr	r2, [pc, #72]	; c0a2cefc <resource_string+0x3cc>
c0a2ceb0:	ebfff9f2 	bl	c0a2b680 <string>
c0a2ceb4:	e28570ec 	add	r7, r5, #236	; 0xec
c0a2ceb8:	e1a0c000 	mov	ip, r0
c0a2cebc:	eaffff67 	b	c0a2cc60 <resource_string+0x130>
c0a2cec0:	ebd840b2 	bl	c003d190 <__stack_chk_fail>
c0a2cec4:	c0d9a21c 	.word	0xc0d9a21c
c0a2cec8:	c0b19544 	.word	0xc0b19544
c0a2cecc:	c0d9a314 	.word	0xc0d9a314
c0a2ced0:	c0d9a344 	.word	0xc0d9a344
c0a2ced4:	c0b19648 	.word	0xc0b19648
c0a2ced8:	c0d9a304 	.word	0xc0d9a304
c0a2cedc:	c0d9a2fc 	.word	0xc0d9a2fc
c0a2cee0:	c0d9a324 	.word	0xc0d9a324
c0a2cee4:	c0caebc0 	.word	0xc0caebc0
c0a2cee8:	c0d9a33c 	.word	0xc0d9a33c
c0a2ceec:	c0d9a334 	.word	0xc0d9a334
c0a2cef0:	c0d9a32c 	.word	0xc0d9a32c
c0a2cef4:	c0d9a31c 	.word	0xc0d9a31c
c0a2cef8:	c0cc0b40 	.word	0xc0cc0b40
c0a2cefc:	c0d9a30c 	.word	0xc0d9a30c

c0a2cf00 <flags_string>:
c0a2cf00:	e1a0c00d 	mov	ip, sp
c0a2cf04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2cf08:	e24cb004 	sub	fp, ip, #4
c0a2cf0c:	e24dd00c 	sub	sp, sp, #12
c0a2cf10:	e5d33001 	ldrb	r3, [r3, #1]
c0a2cf14:	e1a07000 	mov	r7, r0
c0a2cf18:	e1a08001 	mov	r8, r1
c0a2cf1c:	e3530070 	cmp	r3, #112	; 0x70
c0a2cf20:	0a000038 	beq	c0a2d008 <flags_string+0x108>
c0a2cf24:	e3530076 	cmp	r3, #118	; 0x76
c0a2cf28:	0a000033 	beq	c0a2cffc <flags_string+0xfc>
c0a2cf2c:	e3530067 	cmp	r3, #103	; 0x67
c0a2cf30:	0a000006 	beq	c0a2cf50 <flags_string+0x50>
c0a2cf34:	e59fc100 	ldr	ip, [pc, #256]	; c0a2d03c <flags_string+0x13c>
c0a2cf38:	e5dc2003 	ldrb	r2, [ip, #3]
c0a2cf3c:	e3520000 	cmp	r2, #0
c0a2cf40:	0a000035 	beq	c0a2d01c <flags_string+0x11c>
c0a2cf44:	e1a00007 	mov	r0, r7
c0a2cf48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2cf4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2cf50:	e5925000 	ldr	r5, [r2]
c0a2cf54:	e59f40e4 	ldr	r4, [pc, #228]	; c0a2d040 <flags_string+0x140>
c0a2cf58:	e3550000 	cmp	r5, #0
c0a2cf5c:	0afffff8 	beq	c0a2cf44 <flags_string+0x44>
c0a2cf60:	e5942004 	ldr	r2, [r4, #4]
c0a2cf64:	e3520000 	cmp	r2, #0
c0a2cf68:	0a000019 	beq	c0a2cfd4 <flags_string+0xd4>
c0a2cf6c:	e59f90d0 	ldr	r9, [pc, #208]	; c0a2d044 <flags_string+0x144>
c0a2cf70:	e2844008 	add	r4, r4, #8
c0a2cf74:	e3a0a07c 	mov	sl, #124	; 0x7c
c0a2cf78:	ea000003 	b	c0a2cf8c <flags_string+0x8c>
c0a2cf7c:	e5942004 	ldr	r2, [r4, #4]
c0a2cf80:	e2844008 	add	r4, r4, #8
c0a2cf84:	e3520000 	cmp	r2, #0
c0a2cf88:	0a000011 	beq	c0a2cfd4 <flags_string+0xd4>
c0a2cf8c:	e5146008 	ldr	r6, [r4, #-8]
c0a2cf90:	e1d63005 	bics	r3, r6, r5
c0a2cf94:	1afffff8 	bne	c0a2cf7c <flags_string+0x7c>
c0a2cf98:	e59930d8 	ldr	r3, [r9, #216]	; 0xd8
c0a2cf9c:	e1a00007 	mov	r0, r7
c0a2cfa0:	e58d3000 	str	r3, [sp]
c0a2cfa4:	e1a01008 	mov	r1, r8
c0a2cfa8:	e59930d4 	ldr	r3, [r9, #212]	; 0xd4
c0a2cfac:	ebfff9b3 	bl	c0a2b680 <string>
c0a2cfb0:	e1d55006 	bics	r5, r5, r6
c0a2cfb4:	e2807001 	add	r7, r0, #1
c0a2cfb8:	0affffe2 	beq	c0a2cf48 <flags_string+0x48>
c0a2cfbc:	e1580000 	cmp	r8, r0
c0a2cfc0:	85c0a000 	strbhi	sl, [r0]
c0a2cfc4:	e5942004 	ldr	r2, [r4, #4]
c0a2cfc8:	e2844008 	add	r4, r4, #8
c0a2cfcc:	e3520000 	cmp	r2, #0
c0a2cfd0:	1affffed 	bne	c0a2cf8c <flags_string+0x8c>
c0a2cfd4:	e59f106c 	ldr	r1, [pc, #108]	; c0a2d048 <flags_string+0x148>
c0a2cfd8:	e1a02005 	mov	r2, r5
c0a2cfdc:	e3a03000 	mov	r3, #0
c0a2cfe0:	e8910003 	ldm	r1, {r0, r1}
c0a2cfe4:	e88d0003 	stm	sp, {r0, r1}
c0a2cfe8:	e1a01008 	mov	r1, r8
c0a2cfec:	e1a00007 	mov	r0, r7
c0a2cff0:	ebfffd18 	bl	c0a2c458 <number>
c0a2cff4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2cff8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2cffc:	e5925000 	ldr	r5, [r2]
c0a2d000:	e59f4044 	ldr	r4, [pc, #68]	; c0a2d04c <flags_string+0x14c>
c0a2d004:	eaffffd3 	b	c0a2cf58 <flags_string+0x58>
c0a2d008:	e5925000 	ldr	r5, [r2]
c0a2d00c:	e59f403c 	ldr	r4, [pc, #60]	; c0a2d050 <flags_string+0x150>
c0a2d010:	e3c554ff 	bic	r5, r5, #-16777216	; 0xff000000
c0a2d014:	e3c5560e 	bic	r5, r5, #14680064	; 0xe00000
c0a2d018:	eaffffce 	b	c0a2cf58 <flags_string+0x58>
c0a2d01c:	e3a0e001 	mov	lr, #1
c0a2d020:	e59f002c 	ldr	r0, [pc, #44]	; c0a2d054 <flags_string+0x154>
c0a2d024:	e59f202c 	ldr	r2, [pc, #44]	; c0a2d058 <flags_string+0x158>
c0a2d028:	e59f102c 	ldr	r1, [pc, #44]	; c0a2d05c <flags_string+0x15c>
c0a2d02c:	e5cce003 	strb	lr, [ip, #3]
c0a2d030:	ebd841c6 	bl	c003d750 <warn_slowpath_fmt>
c0a2d034:	e1a00007 	mov	r0, r7
c0a2d038:	eaffffc2 	b	c0a2cf48 <flags_string+0x48>
c0a2d03c:	c0f49026 	.word	0xc0f49026
c0a2d040:	c0a4b460 	.word	0xc0a4b460
c0a2d044:	c0b19544 	.word	0xc0b19544
c0a2d048:	c0b19648 	.word	0xc0b19648
c0a2d04c:	c0a4b368 	.word	0xc0a4b368
c0a2d050:	c0a4b580 	.word	0xc0a4b580
c0a2d054:	c0d9a2ac 	.word	0xc0d9a2ac
c0a2d058:	c0d9a34c 	.word	0xc0d9a34c
c0a2d05c:	000005fb 	.word	0x000005fb

c0a2d060 <ip4_addr_string_sa>:
c0a2d060:	e1a0c00d 	mov	ip, sp
c0a2d064:	e24dd008 	sub	sp, sp, #8
c0a2d068:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a2d06c:	e24cb00c 	sub	fp, ip, #12
c0a2d070:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0a2d074:	e59bc010 	ldr	ip, [fp, #16]
c0a2d078:	e58b3008 	str	r3, [fp, #8]
c0a2d07c:	e59f3154 	ldr	r3, [pc, #340]	; c0a2d1d8 <ip4_addr_string_sa+0x178>
c0a2d080:	e4dc8001 	ldrb	r8, [ip], #1
c0a2d084:	e3a07000 	mov	r7, #0
c0a2d088:	e1a04002 	mov	r4, r2
c0a2d08c:	e1a05000 	mov	r5, r0
c0a2d090:	e59f0144 	ldr	r0, [pc, #324]	; c0a2d1dc <ip4_addr_string_sa+0x17c>
c0a2d094:	e5933000 	ldr	r3, [r3]
c0a2d098:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a2d09c:	e3a03000 	mov	r3, #0
c0a2d0a0:	e1a06001 	mov	r6, r1
c0a2d0a4:	e54b8042 	strb	r8, [fp, #-66]	; 0xffffffbe
c0a2d0a8:	e1a0e007 	mov	lr, r7
c0a2d0ac:	e1a08007 	mov	r8, r7
c0a2d0b0:	e2841004 	add	r1, r4, #4
c0a2d0b4:	e3a02034 	mov	r2, #52	; 0x34
c0a2d0b8:	e54b7040 	strb	r7, [fp, #-64]	; 0xffffffc0
c0a2d0bc:	e54b2041 	strb	r2, [fp, #-65]	; 0xffffffbf
c0a2d0c0:	e5fc3001 	ldrb	r3, [ip, #1]!
c0a2d0c4:	e7d02003 	ldrb	r2, [r0, r3]
c0a2d0c8:	e3120003 	tst	r2, #3
c0a2d0cc:	0a000017 	beq	c0a2d130 <ip4_addr_string_sa+0xd0>
c0a2d0d0:	e2432062 	sub	r2, r3, #98	; 0x62
c0a2d0d4:	e352000e 	cmp	r2, #14
c0a2d0d8:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0a2d0dc:	eafffff7 	b	c0a2d0c0 <ip4_addr_string_sa+0x60>
c0a2d0e0:	c0a2d190 	.word	0xc0a2d190
c0a2d0e4:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d0e8:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d0ec:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d0f0:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d0f4:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d0f8:	c0a2d190 	.word	0xc0a2d190
c0a2d0fc:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d100:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d104:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d108:	c0a2d190 	.word	0xc0a2d190
c0a2d10c:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d110:	c0a2d190 	.word	0xc0a2d190
c0a2d114:	c0a2d0c0 	.word	0xc0a2d0c0
c0a2d118:	c0a2d11c 	.word	0xc0a2d11c
c0a2d11c:	e5fc3001 	ldrb	r3, [ip, #1]!
c0a2d120:	e3a07001 	mov	r7, #1
c0a2d124:	e7d02003 	ldrb	r2, [r0, r3]
c0a2d128:	e3120003 	tst	r2, #3
c0a2d12c:	1affffe7 	bne	c0a2d0d0 <ip4_addr_string_sa+0x70>
c0a2d130:	e35e0000 	cmp	lr, #0
c0a2d134:	e24b003f 	sub	r0, fp, #63	; 0x3f
c0a2d138:	e24b2042 	sub	r2, fp, #66	; 0x42
c0a2d13c:	154b8040 	strbne	r8, [fp, #-64]	; 0xffffffc0
c0a2d140:	ebfff6b8 	bl	c0a2ac28 <ip4_string>
c0a2d144:	e3570000 	cmp	r7, #0
c0a2d148:	e1a0c000 	mov	ip, r0
c0a2d14c:	1a000012 	bne	c0a2d19c <ip4_addr_string_sa+0x13c>
c0a2d150:	e59b400c 	ldr	r4, [fp, #12]
c0a2d154:	e3a0e000 	mov	lr, #0
c0a2d158:	e24b203f 	sub	r2, fp, #63	; 0x3f
c0a2d15c:	e5cce000 	strb	lr, [ip]
c0a2d160:	e59b3008 	ldr	r3, [fp, #8]
c0a2d164:	e1a01006 	mov	r1, r6
c0a2d168:	e1a00005 	mov	r0, r5
c0a2d16c:	e58d4000 	str	r4, [sp]
c0a2d170:	ebfff942 	bl	c0a2b680 <string>
c0a2d174:	e59f305c 	ldr	r3, [pc, #92]	; c0a2d1d8 <ip4_addr_string_sa+0x178>
c0a2d178:	e5932000 	ldr	r2, [r3]
c0a2d17c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a2d180:	e0332002 	eors	r2, r3, r2
c0a2d184:	1a000012 	bne	c0a2d1d4 <ip4_addr_string_sa+0x174>
c0a2d188:	e24bd020 	sub	sp, fp, #32
c0a2d18c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a2d190:	e1a08003 	mov	r8, r3
c0a2d194:	e3a0e001 	mov	lr, #1
c0a2d198:	eaffffc8 	b	c0a2d0c0 <ip4_addr_string_sa+0x60>
c0a2d19c:	e3a0203a 	mov	r2, #58	; 0x3a
c0a2d1a0:	e4cc2001 	strb	r2, [ip], #1
c0a2d1a4:	e28b3008 	add	r3, fp, #8
c0a2d1a8:	e1d420b2 	ldrh	r2, [r4, #2]
c0a2d1ac:	e8930003 	ldm	r3, {r0, r1}
c0a2d1b0:	e3a03000 	mov	r3, #0
c0a2d1b4:	e6bf2fb2 	rev16	r2, r2
c0a2d1b8:	e88d0003 	stm	sp, {r0, r1}
c0a2d1bc:	e6ff2072 	uxth	r2, r2
c0a2d1c0:	e1a0000c 	mov	r0, ip
c0a2d1c4:	e24b1028 	sub	r1, fp, #40	; 0x28
c0a2d1c8:	ebfffca2 	bl	c0a2c458 <number>
c0a2d1cc:	e1a0c000 	mov	ip, r0
c0a2d1d0:	eaffffde 	b	c0a2d150 <ip4_addr_string_sa+0xf0>
c0a2d1d4:	ebd83fed 	bl	c003d190 <__stack_chk_fail>
c0a2d1d8:	c0d9a220 	.word	0xc0d9a220
c0a2d1dc:	c0b19328 	.word	0xc0b19328

c0a2d1e0 <ip6_addr_string_sa>:
c0a2d1e0:	e1a0c00d 	mov	ip, sp
c0a2d1e4:	e24dd008 	sub	sp, sp, #8
c0a2d1e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2d1ec:	e24cb00c 	sub	fp, ip, #12
c0a2d1f0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0a2d1f4:	e59be010 	ldr	lr, [fp, #16]
c0a2d1f8:	e58b3008 	str	r3, [fp, #8]
c0a2d1fc:	e59f3248 	ldr	r3, [pc, #584]	; c0a2d44c <ip6_addr_string_sa+0x26c>
c0a2d200:	e3a04036 	mov	r4, #54	; 0x36
c0a2d204:	e5933000 	ldr	r3, [r3]
c0a2d208:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2d20c:	e3a03000 	mov	r3, #0
c0a2d210:	e1a07002 	mov	r7, r2
c0a2d214:	e4dec001 	ldrb	ip, [lr], #1
c0a2d218:	e3a02000 	mov	r2, #0
c0a2d21c:	e54b407f 	strb	r4, [fp, #-127]	; 0xffffff81
c0a2d220:	e59f4228 	ldr	r4, [pc, #552]	; c0a2d450 <ip6_addr_string_sa+0x270>
c0a2d224:	e1a0a001 	mov	sl, r1
c0a2d228:	e1a09000 	mov	r9, r0
c0a2d22c:	e2871008 	add	r1, r7, #8
c0a2d230:	e1a06002 	mov	r6, r2
c0a2d234:	e1a05002 	mov	r5, r2
c0a2d238:	e1a03002 	mov	r3, r2
c0a2d23c:	e54bc080 	strb	ip, [fp, #-128]	; 0xffffff80
c0a2d240:	e5fe0001 	ldrb	r0, [lr, #1]!
c0a2d244:	e7d48000 	ldrb	r8, [r4, r0]
c0a2d248:	e3180003 	tst	r8, #3
c0a2d24c:	0a000019 	beq	c0a2d2b8 <ip6_addr_string_sa+0xd8>
c0a2d250:	e2400063 	sub	r0, r0, #99	; 0x63
c0a2d254:	e3500010 	cmp	r0, #16
c0a2d258:	979ff100 	ldrls	pc, [pc, r0, lsl #2]
c0a2d25c:	eafffff7 	b	c0a2d240 <ip6_addr_string_sa+0x60>
c0a2d260:	c0a2d3ac 	.word	0xc0a2d3ac
c0a2d264:	c0a2d240 	.word	0xc0a2d240
c0a2d268:	c0a2d240 	.word	0xc0a2d240
c0a2d26c:	c0a2d3a4 	.word	0xc0a2d3a4
c0a2d270:	c0a2d240 	.word	0xc0a2d240
c0a2d274:	c0a2d240 	.word	0xc0a2d240
c0a2d278:	c0a2d240 	.word	0xc0a2d240
c0a2d27c:	c0a2d240 	.word	0xc0a2d240
c0a2d280:	c0a2d240 	.word	0xc0a2d240
c0a2d284:	c0a2d240 	.word	0xc0a2d240
c0a2d288:	c0a2d240 	.word	0xc0a2d240
c0a2d28c:	c0a2d240 	.word	0xc0a2d240
c0a2d290:	c0a2d240 	.word	0xc0a2d240
c0a2d294:	c0a2d39c 	.word	0xc0a2d39c
c0a2d298:	c0a2d240 	.word	0xc0a2d240
c0a2d29c:	c0a2d240 	.word	0xc0a2d240
c0a2d2a0:	c0a2d2a4 	.word	0xc0a2d2a4
c0a2d2a4:	e5fe0001 	ldrb	r0, [lr, #1]!
c0a2d2a8:	e3a05001 	mov	r5, #1
c0a2d2ac:	e7d48000 	ldrb	r8, [r4, r0]
c0a2d2b0:	e3180003 	tst	r8, #3
c0a2d2b4:	1affffe5 	bne	c0a2d250 <ip6_addr_string_sa+0x70>
c0a2d2b8:	e1834006 	orr	r4, r3, r6
c0a2d2bc:	e1954004 	orrs	r4, r5, r4
c0a2d2c0:	13a0005b 	movne	r0, #91	; 0x5b
c0a2d2c4:	024b807e 	subeq	r8, fp, #126	; 0x7e
c0a2d2c8:	154b007e 	strbne	r0, [fp, #-126]	; 0xffffff82
c0a2d2cc:	124b807e 	subne	r8, fp, #126	; 0x7e
c0a2d2d0:	124b007d 	subne	r0, fp, #125	; 0x7d
c0a2d2d4:	01a00008 	moveq	r0, r8
c0a2d2d8:	e35c0049 	cmp	ip, #73	; 0x49
c0a2d2dc:	13a02000 	movne	r2, #0
c0a2d2e0:	02022001 	andeq	r2, r2, #1
c0a2d2e4:	e3520000 	cmp	r2, #0
c0a2d2e8:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0a2d2ec:	1a000051 	bne	c0a2d438 <ip6_addr_string_sa+0x258>
c0a2d2f0:	e24b2080 	sub	r2, fp, #128	; 0x80
c0a2d2f4:	ebfff696 	bl	c0a2ad54 <ip6_string>
c0a2d2f8:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0a2d2fc:	e1a0c000 	mov	ip, r0
c0a2d300:	e3540000 	cmp	r4, #0
c0a2d304:	0a000014 	beq	c0a2d35c <ip6_addr_string_sa+0x17c>
c0a2d308:	e3530000 	cmp	r3, #0
c0a2d30c:	e3a0305d 	mov	r3, #93	; 0x5d
c0a2d310:	e5cc3000 	strb	r3, [ip]
c0a2d314:	1a000026 	bne	c0a2d3b4 <ip6_addr_string_sa+0x1d4>
c0a2d318:	e28b3008 	add	r3, fp, #8
c0a2d31c:	e3560000 	cmp	r6, #0
c0a2d320:	e24b4030 	sub	r4, fp, #48	; 0x30
c0a2d324:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0a2d328:	e28cc001 	add	ip, ip, #1
c0a2d32c:	1a000031 	bne	c0a2d3f8 <ip6_addr_string_sa+0x218>
c0a2d330:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0a2d334:	e8930003 	ldm	r3, {r0, r1}
c0a2d338:	e3a03025 	mov	r3, #37	; 0x25
c0a2d33c:	e4cc3001 	strb	r3, [ip], #1
c0a2d340:	e88d0003 	stm	sp, {r0, r1}
c0a2d344:	e3a03000 	mov	r3, #0
c0a2d348:	e1a0000c 	mov	r0, ip
c0a2d34c:	e5972018 	ldr	r2, [r7, #24]
c0a2d350:	e1a01004 	mov	r1, r4
c0a2d354:	ebfffc3f 	bl	c0a2c458 <number>
c0a2d358:	e1a0c000 	mov	ip, r0
c0a2d35c:	e59be00c 	ldr	lr, [fp, #12]
c0a2d360:	e3a03000 	mov	r3, #0
c0a2d364:	e5cc3000 	strb	r3, [ip]
c0a2d368:	e1a02008 	mov	r2, r8
c0a2d36c:	e59b3008 	ldr	r3, [fp, #8]
c0a2d370:	e1a0100a 	mov	r1, sl
c0a2d374:	e1a00009 	mov	r0, r9
c0a2d378:	e58de000 	str	lr, [sp]
c0a2d37c:	ebfff8bf 	bl	c0a2b680 <string>
c0a2d380:	e59f30c4 	ldr	r3, [pc, #196]	; c0a2d44c <ip6_addr_string_sa+0x26c>
c0a2d384:	e5932000 	ldr	r2, [r3]
c0a2d388:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2d38c:	e0332002 	eors	r2, r3, r2
c0a2d390:	1a00002c 	bne	c0a2d448 <ip6_addr_string_sa+0x268>
c0a2d394:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2d398:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2d39c:	e3a03001 	mov	r3, #1
c0a2d3a0:	eaffffa6 	b	c0a2d240 <ip6_addr_string_sa+0x60>
c0a2d3a4:	e3a06001 	mov	r6, #1
c0a2d3a8:	eaffffa4 	b	c0a2d240 <ip6_addr_string_sa+0x60>
c0a2d3ac:	e3a02001 	mov	r2, #1
c0a2d3b0:	eaffffa2 	b	c0a2d240 <ip6_addr_string_sa+0x60>
c0a2d3b4:	e3a0303a 	mov	r3, #58	; 0x3a
c0a2d3b8:	e5cc3001 	strb	r3, [ip, #1]
c0a2d3bc:	e28b1008 	add	r1, fp, #8
c0a2d3c0:	e1d720b2 	ldrh	r2, [r7, #2]
c0a2d3c4:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0a2d3c8:	e8910003 	ldm	r1, {r0, r1}
c0a2d3cc:	e6bf2fb2 	rev16	r2, r2
c0a2d3d0:	e24b4030 	sub	r4, fp, #48	; 0x30
c0a2d3d4:	e88d0003 	stm	sp, {r0, r1}
c0a2d3d8:	e6ff2072 	uxth	r2, r2
c0a2d3dc:	e28c0002 	add	r0, ip, #2
c0a2d3e0:	e3a03000 	mov	r3, #0
c0a2d3e4:	e1a01004 	mov	r1, r4
c0a2d3e8:	ebfffc1a 	bl	c0a2c458 <number>
c0a2d3ec:	e3560000 	cmp	r6, #0
c0a2d3f0:	e1a0c000 	mov	ip, r0
c0a2d3f4:	0a00000c 	beq	c0a2d42c <ip6_addr_string_sa+0x24c>
c0a2d3f8:	e3a0302f 	mov	r3, #47	; 0x2f
c0a2d3fc:	e4cc3001 	strb	r3, [ip], #1
c0a2d400:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0a2d404:	e5972004 	ldr	r2, [r7, #4]
c0a2d408:	e8930003 	ldm	r3, {r0, r1}
c0a2d40c:	e3c220f0 	bic	r2, r2, #240	; 0xf0
c0a2d410:	e3a03000 	mov	r3, #0
c0a2d414:	e88d0003 	stm	sp, {r0, r1}
c0a2d418:	e6bf2f32 	rev	r2, r2
c0a2d41c:	e1a0000c 	mov	r0, ip
c0a2d420:	e1a01004 	mov	r1, r4
c0a2d424:	ebfffc0b 	bl	c0a2c458 <number>
c0a2d428:	e1a0c000 	mov	ip, r0
c0a2d42c:	e3550000 	cmp	r5, #0
c0a2d430:	0affffc9 	beq	c0a2d35c <ip6_addr_string_sa+0x17c>
c0a2d434:	eaffffbd 	b	c0a2d330 <ip6_addr_string_sa+0x150>
c0a2d438:	ebfff9e0 	bl	c0a2bbc0 <ip6_compressed_string>
c0a2d43c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0a2d440:	e1a0c000 	mov	ip, r0
c0a2d444:	eaffffad 	b	c0a2d300 <ip6_addr_string_sa+0x120>
c0a2d448:	ebd83f50 	bl	c003d190 <__stack_chk_fail>
c0a2d44c:	c0d9a224 	.word	0xc0d9a224
c0a2d450:	c0b19328 	.word	0xc0b19328

c0a2d454 <device_node_string>:
c0a2d454:	e1a0c00d 	mov	ip, sp
c0a2d458:	e24dd008 	sub	sp, sp, #8
c0a2d45c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2d460:	e24cb00c 	sub	fp, ip, #12
c0a2d464:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0a2d468:	e28bc008 	add	ip, fp, #8
c0a2d46c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0a2d470:	e58b3008 	str	r3, [fp, #8]
c0a2d474:	e1a05001 	mov	r5, r1
c0a2d478:	e8bc0003 	ldm	ip!, {r0, r1}
c0a2d47c:	e59fc43c 	ldr	ip, [pc, #1084]	; c0a2d8c0 <device_node_string+0x46c>
c0a2d480:	e1a08002 	mov	r8, r2
c0a2d484:	e3520a01 	cmp	r2, #4096	; 0x1000
c0a2d488:	e3e02000 	mvn	r2, #0
c0a2d48c:	e59cc000 	ldr	ip, [ip]
c0a2d490:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0a2d494:	e3a0c000 	mov	ip, #0
c0a2d498:	e59b6010 	ldr	r6, [fp, #16]
c0a2d49c:	e50b003e 	str	r0, [fp, #-62]	; 0xffffffc2
c0a2d4a0:	e50b103a 	str	r1, [fp, #-58]	; 0xffffffc6
c0a2d4a4:	e54b203d 	strb	r2, [fp, #-61]	; 0xffffffc3
c0a2d4a8:	e14b23bc 	strh	r2, [fp, #-60]	; 0xffffffc4
c0a2d4ac:	3a0000f7 	bcc	c0a2d890 <device_node_string+0x43c>
c0a2d4b0:	e5d63001 	ldrb	r3, [r6, #1]
c0a2d4b4:	e3530000 	cmp	r3, #0
c0a2d4b8:	1a000040 	bne	c0a2d5c0 <device_node_string+0x16c>
c0a2d4bc:	e59f6400 	ldr	r6, [pc, #1024]	; c0a2d8c4 <device_node_string+0x470>
c0a2d4c0:	e3a00001 	mov	r0, #1
c0a2d4c4:	e3500000 	cmp	r0, #0
c0a2d4c8:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0a2d4cc:	e3a03000 	mov	r3, #0
c0a2d4d0:	e59f73f0 	ldr	r7, [pc, #1008]	; c0a2d8c8 <device_node_string+0x474>
c0a2d4d4:	e59fa3f0 	ldr	sl, [pc, #1008]	; c0a2d8cc <device_node_string+0x478>
c0a2d4d8:	0a000050 	beq	c0a2d620 <device_node_string+0x1cc>
c0a2d4dc:	e3530000 	cmp	r3, #0
c0a2d4e0:	0a000003 	beq	c0a2d4f4 <device_node_string+0xa0>
c0a2d4e4:	e1540005 	cmp	r4, r5
c0a2d4e8:	33a0303a 	movcc	r3, #58	; 0x3a
c0a2d4ec:	35c43000 	strbcc	r3, [r4]
c0a2d4f0:	e2844001 	add	r4, r4, #1
c0a2d4f4:	e4d63001 	ldrb	r3, [r6], #1
c0a2d4f8:	e2433043 	sub	r3, r3, #67	; 0x43
c0a2d4fc:	e353002d 	cmp	r3, #45	; 0x2d
c0a2d500:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2d504:	ea00003f 	b	c0a2d608 <device_node_string+0x1b4>
c0a2d508:	c0a2d6cc 	.word	0xc0a2d6cc
c0a2d50c:	c0a2d608 	.word	0xc0a2d608
c0a2d510:	c0a2d608 	.word	0xc0a2d608
c0a2d514:	c0a2d7fc 	.word	0xc0a2d7fc
c0a2d518:	c0a2d608 	.word	0xc0a2d608
c0a2d51c:	c0a2d608 	.word	0xc0a2d608
c0a2d520:	c0a2d608 	.word	0xc0a2d608
c0a2d524:	c0a2d608 	.word	0xc0a2d608
c0a2d528:	c0a2d608 	.word	0xc0a2d608
c0a2d52c:	c0a2d608 	.word	0xc0a2d608
c0a2d530:	c0a2d608 	.word	0xc0a2d608
c0a2d534:	c0a2d608 	.word	0xc0a2d608
c0a2d538:	c0a2d608 	.word	0xc0a2d608
c0a2d53c:	c0a2d7b0 	.word	0xc0a2d7b0
c0a2d540:	c0a2d608 	.word	0xc0a2d608
c0a2d544:	c0a2d608 	.word	0xc0a2d608
c0a2d548:	c0a2d608 	.word	0xc0a2d608
c0a2d54c:	c0a2d608 	.word	0xc0a2d608
c0a2d550:	c0a2d608 	.word	0xc0a2d608
c0a2d554:	c0a2d608 	.word	0xc0a2d608
c0a2d558:	c0a2d608 	.word	0xc0a2d608
c0a2d55c:	c0a2d608 	.word	0xc0a2d608
c0a2d560:	c0a2d608 	.word	0xc0a2d608
c0a2d564:	c0a2d608 	.word	0xc0a2d608
c0a2d568:	c0a2d608 	.word	0xc0a2d608
c0a2d56c:	c0a2d608 	.word	0xc0a2d608
c0a2d570:	c0a2d608 	.word	0xc0a2d608
c0a2d574:	c0a2d608 	.word	0xc0a2d608
c0a2d578:	c0a2d608 	.word	0xc0a2d608
c0a2d57c:	c0a2d608 	.word	0xc0a2d608
c0a2d580:	c0a2d608 	.word	0xc0a2d608
c0a2d584:	c0a2d608 	.word	0xc0a2d608
c0a2d588:	c0a2d6a0 	.word	0xc0a2d6a0
c0a2d58c:	c0a2d608 	.word	0xc0a2d608
c0a2d590:	c0a2d608 	.word	0xc0a2d608
c0a2d594:	c0a2d688 	.word	0xc0a2d688
c0a2d598:	c0a2d608 	.word	0xc0a2d608
c0a2d59c:	c0a2d608 	.word	0xc0a2d608
c0a2d5a0:	c0a2d608 	.word	0xc0a2d608
c0a2d5a4:	c0a2d608 	.word	0xc0a2d608
c0a2d5a8:	c0a2d608 	.word	0xc0a2d608
c0a2d5ac:	c0a2d608 	.word	0xc0a2d608
c0a2d5b0:	c0a2d608 	.word	0xc0a2d608
c0a2d5b4:	c0a2d65c 	.word	0xc0a2d65c
c0a2d5b8:	c0a2d608 	.word	0xc0a2d608
c0a2d5bc:	c0a2d5e4 	.word	0xc0a2d5e4
c0a2d5c0:	e2866001 	add	r6, r6, #1
c0a2d5c4:	e1a00006 	mov	r0, r6
c0a2d5c8:	e59f1300 	ldr	r1, [pc, #768]	; c0a2d8d0 <device_node_string+0x47c>
c0a2d5cc:	ebfff20a 	bl	c0a29dfc <strcspn>
c0a2d5d0:	e3500000 	cmp	r0, #0
c0a2d5d4:	0a0000b4 	beq	c0a2d8ac <device_node_string+0x458>
c0a2d5d8:	e59f62e4 	ldr	r6, [pc, #740]	; c0a2d8c4 <device_node_string+0x470>
c0a2d5dc:	e3a00001 	mov	r0, #1
c0a2d5e0:	eaffffb7 	b	c0a2d4c4 <device_node_string+0x70>
c0a2d5e4:	e59f12e8 	ldr	r1, [pc, #744]	; c0a2d8d4 <device_node_string+0x480>
c0a2d5e8:	e5982008 	ldr	r2, [r8, #8]
c0a2d5ec:	e3a03000 	mov	r3, #0
c0a2d5f0:	e8910003 	ldm	r1, {r0, r1}
c0a2d5f4:	e88d0003 	stm	sp, {r0, r1}
c0a2d5f8:	e1a00004 	mov	r0, r4
c0a2d5fc:	e1a01005 	mov	r1, r5
c0a2d600:	ebfffb94 	bl	c0a2c458 <number>
c0a2d604:	e1a04000 	mov	r4, r0
c0a2d608:	e59f12c0 	ldr	r1, [pc, #704]	; c0a2d8d0 <device_node_string+0x47c>
c0a2d60c:	e1a00006 	mov	r0, r6
c0a2d610:	ebfff1dd 	bl	c0a29d8c <strspn>
c0a2d614:	e3a03001 	mov	r3, #1
c0a2d618:	e3500000 	cmp	r0, #0
c0a2d61c:	1affffae 	bne	c0a2d4dc <device_node_string+0x88>
c0a2d620:	e59b300c 	ldr	r3, [fp, #12]
c0a2d624:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0a2d628:	e58d3000 	str	r3, [sp]
c0a2d62c:	e1a02005 	mov	r2, r5
c0a2d630:	e0441001 	sub	r1, r4, r1
c0a2d634:	e1a00004 	mov	r0, r4
c0a2d638:	e59b3008 	ldr	r3, [fp, #8]
c0a2d63c:	ebfff7df 	bl	c0a2b5c0 <widen_string>
c0a2d640:	e59f3278 	ldr	r3, [pc, #632]	; c0a2d8c0 <device_node_string+0x46c>
c0a2d644:	e5932000 	ldr	r2, [r3]
c0a2d648:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2d64c:	e0332002 	eors	r2, r3, r2
c0a2d650:	1a000099 	bne	c0a2d8bc <device_node_string+0x468>
c0a2d654:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2d658:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2d65c:	e15b13bc 	ldrh	r1, [fp, #-60]	; 0xffffffc4
c0a2d660:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c0a2d664:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0a2d668:	e5982000 	ldr	r2, [r8]
c0a2d66c:	e58d0000 	str	r0, [sp]
c0a2d670:	e1833801 	orr	r3, r3, r1, lsl #16
c0a2d674:	e1a00004 	mov	r0, r4
c0a2d678:	e1a01005 	mov	r1, r5
c0a2d67c:	ebfff7ff 	bl	c0a2b680 <string>
c0a2d680:	e1a04000 	mov	r4, r0
c0a2d684:	eaffffdf 	b	c0a2d608 <device_node_string+0x1b4>
c0a2d688:	e1a01004 	mov	r1, r4
c0a2d68c:	e1a02005 	mov	r2, r5
c0a2d690:	e1a00008 	mov	r0, r8
c0a2d694:	ebfffade 	bl	c0a2c214 <device_node_gen_full_name>
c0a2d698:	e1a04000 	mov	r4, r0
c0a2d69c:	eaffffd9 	b	c0a2d608 <device_node_string+0x1b4>
c0a2d6a0:	e24b2044 	sub	r2, fp, #68	; 0x44
c0a2d6a4:	e59f122c 	ldr	r1, [pc, #556]	; c0a2d8d8 <device_node_string+0x484>
c0a2d6a8:	e1a00008 	mov	r0, r8
c0a2d6ac:	ebf84299 	bl	c083e118 <of_property_read_string>
c0a2d6b0:	e3500000 	cmp	r0, #0
c0a2d6b4:	1affffd3 	bne	c0a2d608 <device_node_string+0x1b4>
c0a2d6b8:	e15b13bc 	ldrh	r1, [fp, #-60]	; 0xffffffc4
c0a2d6bc:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c0a2d6c0:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0a2d6c4:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0a2d6c8:	eaffffe7 	b	c0a2d66c <device_node_string+0x218>
c0a2d6cc:	e3a02000 	mov	r2, #0
c0a2d6d0:	e59f1200 	ldr	r1, [pc, #512]	; c0a2d8d8 <device_node_string+0x484>
c0a2d6d4:	e1a00008 	mov	r0, r8
c0a2d6d8:	ebf82eb3 	bl	c08391ac <of_find_property>
c0a2d6dc:	e3a01000 	mov	r1, #0
c0a2d6e0:	e1a09000 	mov	r9, r0
c0a2d6e4:	ebf84336 	bl	c083e3c4 <of_prop_next_string>
c0a2d6e8:	e3500000 	cmp	r0, #0
c0a2d6ec:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0a2d6f0:	0affffc4 	beq	c0a2d608 <device_node_string+0x1b4>
c0a2d6f4:	e15b13bc 	ldrh	r1, [fp, #-60]	; 0xffffffc4
c0a2d6f8:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c0a2d6fc:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0a2d700:	e1a02007 	mov	r2, r7
c0a2d704:	e1833801 	orr	r3, r3, r1, lsl #16
c0a2d708:	e58d0000 	str	r0, [sp]
c0a2d70c:	e1a01005 	mov	r1, r5
c0a2d710:	e1a00004 	mov	r0, r4
c0a2d714:	ebfff7d9 	bl	c0a2b680 <string>
c0a2d718:	e15b13bc 	ldrh	r1, [fp, #-60]	; 0xffffffc4
c0a2d71c:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c0a2d720:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0a2d724:	e1833801 	orr	r3, r3, r1, lsl #16
c0a2d728:	e1a01005 	mov	r1, r5
c0a2d72c:	e1a0c000 	mov	ip, r0
c0a2d730:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0a2d734:	e58d0000 	str	r0, [sp]
c0a2d738:	e1a0000c 	mov	r0, ip
c0a2d73c:	ebfff7cf 	bl	c0a2b680 <string>
c0a2d740:	e15b13bc 	ldrh	r1, [fp, #-60]	; 0xffffffc4
c0a2d744:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c0a2d748:	e1a02007 	mov	r2, r7
c0a2d74c:	e1833801 	orr	r3, r3, r1, lsl #16
c0a2d750:	e1a01005 	mov	r1, r5
c0a2d754:	e1a0c000 	mov	ip, r0
c0a2d758:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0a2d75c:	e58d0000 	str	r0, [sp]
c0a2d760:	e1a0000c 	mov	r0, ip
c0a2d764:	ebfff7c5 	bl	c0a2b680 <string>
c0a2d768:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0a2d76c:	e1a04000 	mov	r4, r0
c0a2d770:	e1a00009 	mov	r0, r9
c0a2d774:	ebf84312 	bl	c083e3c4 <of_prop_next_string>
c0a2d778:	e3500000 	cmp	r0, #0
c0a2d77c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0a2d780:	0affffa0 	beq	c0a2d608 <device_node_string+0x1b4>
c0a2d784:	e15b13bc 	ldrh	r1, [fp, #-60]	; 0xffffffc4
c0a2d788:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c0a2d78c:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0a2d790:	e1a0200a 	mov	r2, sl
c0a2d794:	e58d0000 	str	r0, [sp]
c0a2d798:	e1833801 	orr	r3, r3, r1, lsl #16
c0a2d79c:	e1a00004 	mov	r0, r4
c0a2d7a0:	e1a01005 	mov	r1, r5
c0a2d7a4:	ebfff7b5 	bl	c0a2b680 <string>
c0a2d7a8:	e1a04000 	mov	r4, r0
c0a2d7ac:	eaffffd0 	b	c0a2d6f4 <device_node_string+0x2a0>
c0a2d7b0:	e3580000 	cmp	r8, #0
c0a2d7b4:	0a000031 	beq	c0a2d880 <device_node_string+0x42c>
c0a2d7b8:	e598900c 	ldr	r9, [r8, #12]
c0a2d7bc:	e3a0102f 	mov	r1, #47	; 0x2f
c0a2d7c0:	e1a00009 	mov	r0, r9
c0a2d7c4:	ebffaf7d 	bl	c0a195c0 <strrchr>
c0a2d7c8:	e3500000 	cmp	r0, #0
c0a2d7cc:	12809001 	addne	r9, r0, #1
c0a2d7d0:	e50b9044 	str	r9, [fp, #-68]	; 0xffffffbc
c0a2d7d4:	e5d93001 	ldrb	r3, [r9, #1]
c0a2d7d8:	e3530000 	cmp	r3, #0
c0a2d7dc:	059f90f8 	ldreq	r9, [pc, #248]	; c0a2d8dc <device_node_string+0x488>
c0a2d7e0:	01a03009 	moveq	r3, r9
c0a2d7e4:	050b3044 	streq	r3, [fp, #-68]	; 0xffffffbc
c0a2d7e8:	e15b13bc 	ldrh	r1, [fp, #-60]	; 0xffffffc4
c0a2d7ec:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c0a2d7f0:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0a2d7f4:	e1a02009 	mov	r2, r9
c0a2d7f8:	eaffff9b 	b	c0a2d66c <device_node_string+0x218>
c0a2d7fc:	e5982050 	ldr	r2, [r8, #80]	; 0x50
c0a2d800:	e5983050 	ldr	r3, [r8, #80]	; 0x50
c0a2d804:	e3120002 	tst	r2, #2
c0a2d808:	e15b03bc 	ldrh	r0, [fp, #-60]	; 0xffffffc4
c0a2d80c:	13a02044 	movne	r2, #68	; 0x44
c0a2d810:	03a0202d 	moveq	r2, #45	; 0x2d
c0a2d814:	e598c050 	ldr	ip, [r8, #80]	; 0x50
c0a2d818:	e3130004 	tst	r3, #4
c0a2d81c:	e15b33be 	ldrh	r3, [fp, #-62]	; 0xffffffc2
c0a2d820:	e5981050 	ldr	r1, [r8, #80]	; 0x50
c0a2d824:	e54b2036 	strb	r2, [fp, #-54]	; 0xffffffca
c0a2d828:	13a02064 	movne	r2, #100	; 0x64
c0a2d82c:	03a0202d 	moveq	r2, #45	; 0x2d
c0a2d830:	e31c0008 	tst	ip, #8
c0a2d834:	e54b2035 	strb	r2, [fp, #-53]	; 0xffffffcb
c0a2d838:	e1833800 	orr	r3, r3, r0, lsl #16
c0a2d83c:	13a02050 	movne	r2, #80	; 0x50
c0a2d840:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0a2d844:	03a0202d 	moveq	r2, #45	; 0x2d
c0a2d848:	e3110010 	tst	r1, #16
c0a2d84c:	13a01042 	movne	r1, #66	; 0x42
c0a2d850:	03a0102d 	moveq	r1, #45	; 0x2d
c0a2d854:	e58d0000 	str	r0, [sp]
c0a2d858:	e3a0c000 	mov	ip, #0
c0a2d85c:	e1a00004 	mov	r0, r4
c0a2d860:	e54b2034 	strb	r2, [fp, #-52]	; 0xffffffcc
c0a2d864:	e54b1033 	strb	r1, [fp, #-51]	; 0xffffffcd
c0a2d868:	e24b2036 	sub	r2, fp, #54	; 0x36
c0a2d86c:	e1a01005 	mov	r1, r5
c0a2d870:	e54bc032 	strb	ip, [fp, #-50]	; 0xffffffce
c0a2d874:	ebfff781 	bl	c0a2b680 <string>
c0a2d878:	e1a04000 	mov	r4, r0
c0a2d87c:	eaffff61 	b	c0a2d608 <device_node_string+0x1b4>
c0a2d880:	e59f3058 	ldr	r3, [pc, #88]	; c0a2d8e0 <device_node_string+0x48c>
c0a2d884:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a2d888:	e1a09003 	mov	r9, r3
c0a2d88c:	eaffffd5 	b	c0a2d7e8 <device_node_string+0x394>
c0a2d890:	e59b200c 	ldr	r2, [fp, #12]
c0a2d894:	e1a01005 	mov	r1, r5
c0a2d898:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0a2d89c:	e58d2000 	str	r2, [sp]
c0a2d8a0:	e59f203c 	ldr	r2, [pc, #60]	; c0a2d8e4 <device_node_string+0x490>
c0a2d8a4:	ebfff775 	bl	c0a2b680 <string>
c0a2d8a8:	eaffff64 	b	c0a2d640 <device_node_string+0x1ec>
c0a2d8ac:	e59f101c 	ldr	r1, [pc, #28]	; c0a2d8d0 <device_node_string+0x47c>
c0a2d8b0:	e1a00006 	mov	r0, r6
c0a2d8b4:	ebfff134 	bl	c0a29d8c <strspn>
c0a2d8b8:	eaffff01 	b	c0a2d4c4 <device_node_string+0x70>
c0a2d8bc:	ebd83e33 	bl	c003d190 <__stack_chk_fail>
c0a2d8c0:	c0d9a228 	.word	0xc0d9a228
c0a2d8c4:	c0ceeb78 	.word	0xc0ceeb78
c0a2d8c8:	c0cb3894 	.word	0xc0cb3894
c0a2d8cc:	c0d11640 	.word	0xc0d11640
c0a2d8d0:	c0d9a36c 	.word	0xc0d9a36c
c0a2d8d4:	c0b19650 	.word	0xc0b19650
c0a2d8d8:	c0d86bfc 	.word	0xc0d86bfc
c0a2d8dc:	c0d92800 	.word	0xc0d92800
c0a2d8e0:	c0cab2b0 	.word	0xc0cab2b0
c0a2d8e4:	c0c9c544 	.word	0xc0c9c544

c0a2d8e8 <simple_strtol>:
c0a2d8e8:	e1a0c00d 	mov	ip, sp
c0a2d8ec:	e92dd800 	push	{fp, ip, lr, pc}
c0a2d8f0:	e24cb004 	sub	fp, ip, #4
c0a2d8f4:	e5d0c000 	ldrb	ip, [r0]
c0a2d8f8:	e35c002d 	cmp	ip, #45	; 0x2d
c0a2d8fc:	0a000001 	beq	c0a2d908 <simple_strtol+0x20>
c0a2d900:	ebfff537 	bl	c0a2ade4 <simple_strtoull>
c0a2d904:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2d908:	e2800001 	add	r0, r0, #1
c0a2d90c:	ebfff534 	bl	c0a2ade4 <simple_strtoull>
c0a2d910:	e2600000 	rsb	r0, r0, #0
c0a2d914:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2d918 <simple_strtoll>:
c0a2d918:	e1a0c00d 	mov	ip, sp
c0a2d91c:	e92dd800 	push	{fp, ip, lr, pc}
c0a2d920:	e24cb004 	sub	fp, ip, #4
c0a2d924:	e5d0c000 	ldrb	ip, [r0]
c0a2d928:	e35c002d 	cmp	ip, #45	; 0x2d
c0a2d92c:	0a000001 	beq	c0a2d938 <simple_strtoll+0x20>
c0a2d930:	ebfff52b 	bl	c0a2ade4 <simple_strtoull>
c0a2d934:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2d938:	e2800001 	add	r0, r0, #1
c0a2d93c:	ebfff528 	bl	c0a2ade4 <simple_strtoull>
c0a2d940:	e2700000 	rsbs	r0, r0, #0
c0a2d944:	e2e11000 	rsc	r1, r1, #0
c0a2d948:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2d94c <vsscanf>:
c0a2d94c:	e1a0c00d 	mov	ip, sp
c0a2d950:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2d954:	e24cb004 	sub	fp, ip, #4
c0a2d958:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0a2d95c:	e59f3990 	ldr	r3, [pc, #2448]	; c0a2e2f4 <vsscanf+0x9a8>
c0a2d960:	e14b06f4 	strd	r0, [fp, #-100]	; 0xffffff9c
c0a2d964:	e5933000 	ldr	r3, [r3]
c0a2d968:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2d96c:	e3a03000 	mov	r3, #0
c0a2d970:	e5d13000 	ldrb	r3, [r1]
c0a2d974:	e59f997c 	ldr	r9, [pc, #2428]	; c0a2e2f8 <vsscanf+0x9ac>
c0a2d978:	e1a08002 	mov	r8, r2
c0a2d97c:	e1a0c001 	mov	ip, r1
c0a2d980:	e1a04000 	mov	r4, r0
c0a2d984:	e3a0a000 	mov	sl, #0
c0a2d988:	e1a02003 	mov	r2, r3
c0a2d98c:	e3520000 	cmp	r2, #0
c0a2d990:	0a00000a 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2d994:	e7d93002 	ldrb	r3, [r9, r2]
c0a2d998:	e28c1001 	add	r1, ip, #1
c0a2d99c:	e3130020 	tst	r3, #32
c0a2d9a0:	1a00000e 	bne	c0a2d9e0 <vsscanf+0x94>
c0a2d9a4:	e3520025 	cmp	r2, #37	; 0x25
c0a2d9a8:	0a00001b 	beq	c0a2da1c <vsscanf+0xd0>
c0a2d9ac:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0a2d9b0:	e5dc2000 	ldrb	r2, [ip]
c0a2d9b4:	e5d43000 	ldrb	r3, [r4]
c0a2d9b8:	e1520003 	cmp	r2, r3
c0a2d9bc:	0a0001ab 	beq	c0a2e070 <vsscanf+0x724>
c0a2d9c0:	e59f392c 	ldr	r3, [pc, #2348]	; c0a2e2f4 <vsscanf+0x9a8>
c0a2d9c4:	e1a0000a 	mov	r0, sl
c0a2d9c8:	e5932000 	ldr	r2, [r3]
c0a2d9cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2d9d0:	e0332002 	eors	r2, r3, r2
c0a2d9d4:	1a000245 	bne	c0a2e2f0 <vsscanf+0x9a4>
c0a2d9d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2d9dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2d9e0:	e1a00001 	mov	r0, r1
c0a2d9e4:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0a2d9e8:	ebfff0b1 	bl	c0a29cb4 <skip_spaces>
c0a2d9ec:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0a2d9f0:	e1a00004 	mov	r0, r4
c0a2d9f4:	ebfff0ae 	bl	c0a29cb4 <skip_spaces>
c0a2d9f8:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0a2d9fc:	e5dc3000 	ldrb	r3, [ip]
c0a2da00:	e3530025 	cmp	r3, #37	; 0x25
c0a2da04:	13530000 	cmpne	r3, #0
c0a2da08:	e1a04000 	mov	r4, r0
c0a2da0c:	1a00007c 	bne	c0a2dc04 <vsscanf+0x2b8>
c0a2da10:	e3530000 	cmp	r3, #0
c0a2da14:	0affffe9 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2da18:	e28c1001 	add	r1, ip, #1
c0a2da1c:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0a2da20:	e5dc2001 	ldrb	r2, [ip, #1]
c0a2da24:	e352002a 	cmp	r2, #42	; 0x2a
c0a2da28:	0a00019d 	beq	c0a2e0a4 <vsscanf+0x758>
c0a2da2c:	e2423030 	sub	r3, r2, #48	; 0x30
c0a2da30:	e3530009 	cmp	r3, #9
c0a2da34:	83e07000 	mvnhi	r7, #0
c0a2da38:	9a000073 	bls	c0a2dc0c <vsscanf+0x2c0>
c0a2da3c:	e3520068 	cmp	r2, #104	; 0x68
c0a2da40:	0a000005 	beq	c0a2da5c <vsscanf+0x110>
c0a2da44:	e3823020 	orr	r3, r2, #32
c0a2da48:	e352007a 	cmp	r2, #122	; 0x7a
c0a2da4c:	1353006c 	cmpne	r3, #108	; 0x6c
c0a2da50:	11a03001 	movne	r3, r1
c0a2da54:	13a050ff 	movne	r5, #255	; 0xff
c0a2da58:	1a000005 	bne	c0a2da74 <vsscanf+0x128>
c0a2da5c:	e2813001 	add	r3, r1, #1
c0a2da60:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0a2da64:	e5d15000 	ldrb	r5, [r1]
c0a2da68:	e5d12001 	ldrb	r2, [r1, #1]
c0a2da6c:	e1520005 	cmp	r2, r5
c0a2da70:	0a000170 	beq	c0a2e038 <vsscanf+0x6ec>
c0a2da74:	e3520000 	cmp	r2, #0
c0a2da78:	0affffd0 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2da7c:	e352006e 	cmp	r2, #110	; 0x6e
c0a2da80:	0a00017e 	beq	c0a2e080 <vsscanf+0x734>
c0a2da84:	e5d42000 	ldrb	r2, [r4]
c0a2da88:	e3520000 	cmp	r2, #0
c0a2da8c:	0affffcb 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2da90:	e3a0200a 	mov	r2, #10
c0a2da94:	e283c001 	add	ip, r3, #1
c0a2da98:	e50b2058 	str	r2, [fp, #-88]	; 0xffffffa8
c0a2da9c:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0a2daa0:	e5d32000 	ldrb	r2, [r3]
c0a2daa4:	e2422025 	sub	r2, r2, #37	; 0x25
c0a2daa8:	e3520053 	cmp	r2, #83	; 0x53
c0a2daac:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0a2dab0:	eaffffc2 	b	c0a2d9c0 <vsscanf+0x74>
c0a2dab4:	c0a2de9c 	.word	0xc0a2de9c
c0a2dab8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dabc:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dac0:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dac4:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dac8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dacc:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dad0:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dad4:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dad8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dadc:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dae0:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dae4:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dae8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2daec:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2daf0:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2daf4:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2daf8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dafc:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db00:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db04:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db08:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db0c:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db10:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db14:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db18:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db1c:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db20:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db24:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db28:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db2c:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db30:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db34:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db38:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db3c:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db40:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db44:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db48:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db4c:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db50:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db54:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db58:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db5c:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db60:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db64:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db68:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db6c:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db70:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db74:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db78:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db7c:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db80:	c0a2dc2c 	.word	0xc0a2dc2c
c0a2db84:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db88:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db8c:	c0a2deb4 	.word	0xc0a2deb4
c0a2db90:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db94:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db98:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2db9c:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dba0:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dba4:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dba8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbac:	c0a2dff4 	.word	0xc0a2dff4
c0a2dbb0:	c0a2dddc 	.word	0xc0a2dddc
c0a2dbb4:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbb8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbbc:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbc0:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbc4:	c0a2ddd4 	.word	0xc0a2ddd4
c0a2dbc8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbcc:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbd0:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbd4:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbd8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbdc:	c0a2de00 	.word	0xc0a2de00
c0a2dbe0:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbe4:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbe8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbec:	c0a2de0c 	.word	0xc0a2de0c
c0a2dbf0:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbf4:	c0a2dc34 	.word	0xc0a2dc34
c0a2dbf8:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dbfc:	c0a2d9c0 	.word	0xc0a2d9c0
c0a2dc00:	c0a2dc2c 	.word	0xc0a2dc2c
c0a2dc04:	e28c1001 	add	r1, ip, #1
c0a2dc08:	eaffff67 	b	c0a2d9ac <vsscanf+0x60>
c0a2dc0c:	e24b0060 	sub	r0, fp, #96	; 0x60
c0a2dc10:	ebfff3a0 	bl	c0a2aa98 <skip_atoi>
c0a2dc14:	e6bf7070 	sxth	r7, r0
c0a2dc18:	e3570000 	cmp	r7, #0
c0a2dc1c:	daffff67 	ble	c0a2d9c0 <vsscanf+0x74>
c0a2dc20:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0a2dc24:	e5d12000 	ldrb	r2, [r1]
c0a2dc28:	eaffff83 	b	c0a2da3c <vsscanf+0xf0>
c0a2dc2c:	e3a03010 	mov	r3, #16
c0a2dc30:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0a2dc34:	e1a00004 	mov	r0, r4
c0a2dc38:	ebfff01d 	bl	c0a29cb4 <skip_spaces>
c0a2dc3c:	e3a03000 	mov	r3, #0
c0a2dc40:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0a2dc44:	e5d03000 	ldrb	r3, [r0]
c0a2dc48:	e1a04000 	mov	r4, r0
c0a2dc4c:	e3530000 	cmp	r3, #0
c0a2dc50:	0affff5a 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2dc54:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0a2dc58:	e3520010 	cmp	r2, #16
c0a2dc5c:	0a00013e 	beq	c0a2e15c <vsscanf+0x810>
c0a2dc60:	e352000a 	cmp	r2, #10
c0a2dc64:	0a0000fd 	beq	c0a2e060 <vsscanf+0x714>
c0a2dc68:	e3520008 	cmp	r2, #8
c0a2dc6c:	1a0000f9 	bne	c0a2e058 <vsscanf+0x70c>
c0a2dc70:	e2431030 	sub	r1, r3, #48	; 0x30
c0a2dc74:	e3530037 	cmp	r3, #55	; 0x37
c0a2dc78:	93510009 	cmpls	r1, #9
c0a2dc7c:	8affff4f 	bhi	c0a2d9c0 <vsscanf+0x74>
c0a2dc80:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0a2dc84:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0a2dc88:	e3530000 	cmp	r3, #0
c0a2dc8c:	e2883004 	add	r3, r8, #4
c0a2dc90:	e1a00004 	mov	r0, r4
c0a2dc94:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0a2dc98:	0a000115 	beq	c0a2e0f4 <vsscanf+0x7a8>
c0a2dc9c:	e355004c 	cmp	r5, #76	; 0x4c
c0a2dca0:	0a00014a 	beq	c0a2e1d0 <vsscanf+0x884>
c0a2dca4:	ebffff0f 	bl	c0a2d8e8 <simple_strtol>
c0a2dca8:	e1a02000 	mov	r2, r0
c0a2dcac:	e1a03fc0 	asr	r3, r0, #31
c0a2dcb0:	e14b27f4 	strd	r2, [fp, #-116]	; 0xffffff8c
c0a2dcb4:	e3570000 	cmp	r7, #0
c0a2dcb8:	da000003 	ble	c0a2dccc <vsscanf+0x380>
c0a2dcbc:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c0a2dcc0:	e0463004 	sub	r3, r6, r4
c0a2dcc4:	e1530007 	cmp	r3, r7
c0a2dcc8:	ca00014e 	bgt	c0a2e208 <vsscanf+0x8bc>
c0a2dccc:	e2455048 	sub	r5, r5, #72	; 0x48
c0a2dcd0:	e5983000 	ldr	r3, [r8]
c0a2dcd4:	e3550032 	cmp	r5, #50	; 0x32
c0a2dcd8:	979ff105 	ldrls	pc, [pc, r5, lsl #2]
c0a2dcdc:	ea000032 	b	c0a2ddac <vsscanf+0x460>
c0a2dce0:	c0a2e178 	.word	0xc0a2e178
c0a2dce4:	c0a2ddac 	.word	0xc0a2ddac
c0a2dce8:	c0a2ddac 	.word	0xc0a2ddac
c0a2dcec:	c0a2ddac 	.word	0xc0a2ddac
c0a2dcf0:	c0a2e1f4 	.word	0xc0a2e1f4
c0a2dcf4:	c0a2ddac 	.word	0xc0a2ddac
c0a2dcf8:	c0a2ddac 	.word	0xc0a2ddac
c0a2dcfc:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd00:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd04:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd08:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd0c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd10:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd14:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd18:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd1c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd20:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd24:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd28:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd2c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd30:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd34:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd38:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd3c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd40:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd44:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd48:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd4c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd50:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd54:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd58:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd5c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd60:	c0a2e16c 	.word	0xc0a2e16c
c0a2dd64:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd68:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd6c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd70:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd74:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd78:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd7c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd80:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd84:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd88:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd8c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd90:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd94:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd98:	c0a2ddac 	.word	0xc0a2ddac
c0a2dd9c:	c0a2ddac 	.word	0xc0a2ddac
c0a2dda0:	c0a2ddac 	.word	0xc0a2ddac
c0a2dda4:	c0a2ddac 	.word	0xc0a2ddac
c0a2dda8:	c0a2ddac 	.word	0xc0a2ddac
c0a2ddac:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0a2ddb0:	e5832000 	str	r2, [r3]
c0a2ddb4:	e51b405c 	ldr	r4, [fp, #-92]	; 0xffffffa4
c0a2ddb8:	e28aa001 	add	sl, sl, #1
c0a2ddbc:	e3540000 	cmp	r4, #0
c0a2ddc0:	0afffefe 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2ddc4:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0a2ddc8:	e51b806c 	ldr	r8, [fp, #-108]	; 0xffffff94
c0a2ddcc:	e5dc2000 	ldrb	r2, [ip]
c0a2ddd0:	eafffeed 	b	c0a2d98c <vsscanf+0x40>
c0a2ddd4:	e3a03000 	mov	r3, #0
c0a2ddd8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0a2dddc:	e1a00004 	mov	r0, r4
c0a2dde0:	ebffefb3 	bl	c0a29cb4 <skip_spaces>
c0a2dde4:	e3a02001 	mov	r2, #1
c0a2dde8:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0a2ddec:	e5d03000 	ldrb	r3, [r0]
c0a2ddf0:	e1a04000 	mov	r4, r0
c0a2ddf4:	e353002d 	cmp	r3, #45	; 0x2d
c0a2ddf8:	05d03001 	ldrbeq	r3, [r0, #1]
c0a2ddfc:	eaffff92 	b	c0a2dc4c <vsscanf+0x300>
c0a2de00:	e3a03008 	mov	r3, #8
c0a2de04:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0a2de08:	eaffff89 	b	c0a2dc34 <vsscanf+0x2e8>
c0a2de0c:	e1a00004 	mov	r0, r4
c0a2de10:	e4985004 	ldr	r5, [r8], #4
c0a2de14:	ebffefa6 	bl	c0a29cb4 <skip_spaces>
c0a2de18:	e59f34dc 	ldr	r3, [pc, #1244]	; c0a2e2fc <vsscanf+0x9b0>
c0a2de1c:	e3770001 	cmn	r7, #1
c0a2de20:	01a07003 	moveq	r7, r3
c0a2de24:	e5d03000 	ldrb	r3, [r0]
c0a2de28:	e1a04000 	mov	r4, r0
c0a2de2c:	e3530000 	cmp	r3, #0
c0a2de30:	0a000013 	beq	c0a2de84 <vsscanf+0x538>
c0a2de34:	e7d92003 	ldrb	r2, [r9, r3]
c0a2de38:	e3120020 	tst	r2, #32
c0a2de3c:	1a000010 	bne	c0a2de84 <vsscanf+0x538>
c0a2de40:	e3570000 	cmp	r7, #0
c0a2de44:	0a00000e 	beq	c0a2de84 <vsscanf+0x538>
c0a2de48:	e2470001 	sub	r0, r7, #1
c0a2de4c:	e2842002 	add	r2, r4, #2
c0a2de50:	e6f20070 	uxtah	r0, r2, r0
c0a2de54:	e2842001 	add	r2, r4, #1
c0a2de58:	ea000004 	b	c0a2de70 <vsscanf+0x524>
c0a2de5c:	e7d91003 	ldrb	r1, [r9, r3]
c0a2de60:	e3110020 	tst	r1, #32
c0a2de64:	1a000006 	bne	c0a2de84 <vsscanf+0x538>
c0a2de68:	e1500002 	cmp	r0, r2
c0a2de6c:	0a000004 	beq	c0a2de84 <vsscanf+0x538>
c0a2de70:	e4c53001 	strb	r3, [r5], #1
c0a2de74:	e1a04002 	mov	r4, r2
c0a2de78:	e4d23001 	ldrb	r3, [r2], #1
c0a2de7c:	e3530000 	cmp	r3, #0
c0a2de80:	1afffff5 	bne	c0a2de5c <vsscanf+0x510>
c0a2de84:	e3a03000 	mov	r3, #0
c0a2de88:	e5c53000 	strb	r3, [r5]
c0a2de8c:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0a2de90:	e28aa001 	add	sl, sl, #1
c0a2de94:	e5dc2000 	ldrb	r2, [ip]
c0a2de98:	eafffebb 	b	c0a2d98c <vsscanf+0x40>
c0a2de9c:	e5d42000 	ldrb	r2, [r4]
c0a2dea0:	e3520025 	cmp	r2, #37	; 0x25
c0a2dea4:	1afffec5 	bne	c0a2d9c0 <vsscanf+0x74>
c0a2dea8:	e2844001 	add	r4, r4, #1
c0a2deac:	e5d32001 	ldrb	r2, [r3, #1]
c0a2deb0:	eafffeb5 	b	c0a2d98c <vsscanf+0x40>
c0a2deb4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0a2deb8:	e24b5050 	sub	r5, fp, #80	; 0x50
c0a2debc:	e5983000 	ldr	r3, [r8]
c0a2dec0:	e3a02020 	mov	r2, #32
c0a2dec4:	e1a00005 	mov	r0, r5
c0a2dec8:	e3a01000 	mov	r1, #0
c0a2decc:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0a2ded0:	ebffad3a 	bl	c0a193c0 <memset>
c0a2ded4:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0a2ded8:	e3770001 	cmn	r7, #1
c0a2dedc:	e5d32001 	ldrb	r2, [r3, #1]
c0a2dee0:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0a2dee4:	0afffeb5 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2dee8:	e352005e 	cmp	r2, #94	; 0x5e
c0a2deec:	02832002 	addeq	r2, r3, #2
c0a2def0:	050b2060 	streq	r2, [fp, #-96]	; 0xffffffa0
c0a2def4:	05d30002 	ldrbeq	r0, [r3, #2]
c0a2def8:	151b0068 	ldrne	r0, [fp, #-104]	; 0xffffff98
c0a2defc:	e350005d 	cmp	r0, #93	; 0x5d
c0a2df00:	13500000 	cmpne	r0, #0
c0a2df04:	0afffead 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2df08:	e3a06000 	mov	r6, #0
c0a2df0c:	e1a01005 	mov	r1, r5
c0a2df10:	ebffad89 	bl	c0a1953c <_set_bit>
c0a2df14:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0a2df18:	e2866001 	add	r6, r6, #1
c0a2df1c:	e2823001 	add	r3, r2, #1
c0a2df20:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0a2df24:	e5d20001 	ldrb	r0, [r2, #1]
c0a2df28:	e3500000 	cmp	r0, #0
c0a2df2c:	1350005d 	cmpne	r0, #93	; 0x5d
c0a2df30:	1afffff5 	bne	c0a2df0c <vsscanf+0x5c0>
c0a2df34:	e3560000 	cmp	r6, #0
c0a2df38:	13500000 	cmpne	r0, #0
c0a2df3c:	0afffe9f 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2df40:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0a2df44:	e2822002 	add	r2, r2, #2
c0a2df48:	e353005e 	cmp	r3, #94	; 0x5e
c0a2df4c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0a2df50:	0a000093 	beq	c0a2e1a4 <vsscanf+0x858>
c0a2df54:	e5d43000 	ldrb	r3, [r4]
c0a2df58:	e203101f 	and	r1, r3, #31
c0a2df5c:	e1a002c3 	asr	r0, r3, #5
c0a2df60:	e7952100 	ldr	r2, [r5, r0, lsl #2]
c0a2df64:	e1a02132 	lsr	r2, r2, r1
c0a2df68:	e3120001 	tst	r2, #1
c0a2df6c:	0afffe93 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2df70:	e7952100 	ldr	r2, [r5, r0, lsl #2]
c0a2df74:	e1a01132 	lsr	r1, r2, r1
c0a2df78:	e3110001 	tst	r1, #1
c0a2df7c:	0a000014 	beq	c0a2dfd4 <vsscanf+0x688>
c0a2df80:	e3570000 	cmp	r7, #0
c0a2df84:	0a000012 	beq	c0a2dfd4 <vsscanf+0x688>
c0a2df88:	e247c001 	sub	ip, r7, #1
c0a2df8c:	e51b0074 	ldr	r0, [fp, #-116]	; 0xffffff8c
c0a2df90:	e6ffc07c 	uxth	ip, ip
c0a2df94:	e28cc001 	add	ip, ip, #1
c0a2df98:	e2841001 	add	r1, r4, #1
c0a2df9c:	e080c00c 	add	ip, r0, ip
c0a2dfa0:	ea000001 	b	c0a2dfac <vsscanf+0x660>
c0a2dfa4:	e15c0000 	cmp	ip, r0
c0a2dfa8:	0a000008 	beq	c0a2dfd0 <vsscanf+0x684>
c0a2dfac:	e4c03001 	strb	r3, [r0], #1
c0a2dfb0:	e1a04001 	mov	r4, r1
c0a2dfb4:	e4d13001 	ldrb	r3, [r1], #1
c0a2dfb8:	e203e01f 	and	lr, r3, #31
c0a2dfbc:	e1a022c3 	asr	r2, r3, #5
c0a2dfc0:	e7952102 	ldr	r2, [r5, r2, lsl #2]
c0a2dfc4:	e1a02e32 	lsr	r2, r2, lr
c0a2dfc8:	e3120001 	tst	r2, #1
c0a2dfcc:	1afffff4 	bne	c0a2dfa4 <vsscanf+0x658>
c0a2dfd0:	e50b0074 	str	r0, [fp, #-116]	; 0xffffff8c
c0a2dfd4:	e51b2074 	ldr	r2, [fp, #-116]	; 0xffffff8c
c0a2dfd8:	e3a03000 	mov	r3, #0
c0a2dfdc:	e2888004 	add	r8, r8, #4
c0a2dfe0:	e5c23000 	strb	r3, [r2]
c0a2dfe4:	e51bc060 	ldr	ip, [fp, #-96]	; 0xffffffa0
c0a2dfe8:	e28aa001 	add	sl, sl, #1
c0a2dfec:	e5dc2000 	ldrb	r2, [ip]
c0a2dff0:	eafffe65 	b	c0a2d98c <vsscanf+0x40>
c0a2dff4:	e3770001 	cmn	r7, #1
c0a2dff8:	e4980004 	ldr	r0, [r8], #4
c0a2dffc:	e5d43000 	ldrb	r3, [r4]
c0a2e000:	0a00005f 	beq	c0a2e184 <vsscanf+0x838>
c0a2e004:	e2841001 	add	r1, r4, #1
c0a2e008:	e1a02000 	mov	r2, r0
c0a2e00c:	e4c23001 	strb	r3, [r2], #1
c0a2e010:	e0403002 	sub	r3, r0, r2
c0a2e014:	e0833007 	add	r3, r3, r7
c0a2e018:	e1a04001 	mov	r4, r1
c0a2e01c:	e6bf3073 	sxth	r3, r3
c0a2e020:	e3530000 	cmp	r3, #0
c0a2e024:	daffff98 	ble	c0a2de8c <vsscanf+0x540>
c0a2e028:	e4d13001 	ldrb	r3, [r1], #1
c0a2e02c:	e3530000 	cmp	r3, #0
c0a2e030:	1afffff5 	bne	c0a2e00c <vsscanf+0x6c0>
c0a2e034:	eaffff94 	b	c0a2de8c <vsscanf+0x540>
c0a2e038:	e3520068 	cmp	r2, #104	; 0x68
c0a2e03c:	0a000053 	beq	c0a2e190 <vsscanf+0x844>
c0a2e040:	e352006c 	cmp	r2, #108	; 0x6c
c0a2e044:	02813002 	addeq	r3, r1, #2
c0a2e048:	050b3060 	streq	r3, [fp, #-96]	; 0xffffffa0
c0a2e04c:	03a0504c 	moveq	r5, #76	; 0x4c
c0a2e050:	05d12002 	ldrbeq	r2, [r1, #2]
c0a2e054:	eafffe86 	b	c0a2da74 <vsscanf+0x128>
c0a2e058:	e3520000 	cmp	r2, #0
c0a2e05c:	1affff07 	bne	c0a2dc80 <vsscanf+0x334>
c0a2e060:	e2433030 	sub	r3, r3, #48	; 0x30
c0a2e064:	e3530009 	cmp	r3, #9
c0a2e068:	9affff04 	bls	c0a2dc80 <vsscanf+0x334>
c0a2e06c:	eafffe53 	b	c0a2d9c0 <vsscanf+0x74>
c0a2e070:	e5dc2001 	ldrb	r2, [ip, #1]
c0a2e074:	e2844001 	add	r4, r4, #1
c0a2e078:	e1a0c001 	mov	ip, r1
c0a2e07c:	eafffe42 	b	c0a2d98c <vsscanf+0x40>
c0a2e080:	e4982004 	ldr	r2, [r8], #4
c0a2e084:	e51b3064 	ldr	r3, [fp, #-100]	; 0xffffff9c
c0a2e088:	e0443003 	sub	r3, r4, r3
c0a2e08c:	e5823000 	str	r3, [r2]
c0a2e090:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0a2e094:	e283c001 	add	ip, r3, #1
c0a2e098:	e50bc060 	str	ip, [fp, #-96]	; 0xffffffa0
c0a2e09c:	e5d32001 	ldrb	r2, [r3, #1]
c0a2e0a0:	eafffe39 	b	c0a2d98c <vsscanf+0x40>
c0a2e0a4:	e5d40000 	ldrb	r0, [r4]
c0a2e0a8:	e3500000 	cmp	r0, #0
c0a2e0ac:	0afffe43 	beq	c0a2d9c0 <vsscanf+0x74>
c0a2e0b0:	e5d9302a 	ldrb	r3, [r9, #42]	; 0x2a
c0a2e0b4:	e3130020 	tst	r3, #32
c0a2e0b8:	1a000014 	bne	c0a2e110 <vsscanf+0x7c4>
c0a2e0bc:	e2811001 	add	r1, r1, #1
c0a2e0c0:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0a2e0c4:	e5d12000 	ldrb	r2, [r1]
c0a2e0c8:	e3520025 	cmp	r2, #37	; 0x25
c0a2e0cc:	13520000 	cmpne	r2, #0
c0a2e0d0:	e7d93002 	ldrb	r3, [r9, r2]
c0a2e0d4:	13a00001 	movne	r0, #1
c0a2e0d8:	03a00000 	moveq	r0, #0
c0a2e0dc:	e2233020 	eor	r3, r3, #32
c0a2e0e0:	e01032a3 	ands	r3, r0, r3, lsr #5
c0a2e0e4:	0a000008 	beq	c0a2e10c <vsscanf+0x7c0>
c0a2e0e8:	e352005b 	cmp	r2, #91	; 0x5b
c0a2e0ec:	1afffff2 	bne	c0a2e0bc <vsscanf+0x770>
c0a2e0f0:	eafffe32 	b	c0a2d9c0 <vsscanf+0x74>
c0a2e0f4:	e355004c 	cmp	r5, #76	; 0x4c
c0a2e0f8:	0a000040 	beq	c0a2e200 <vsscanf+0x8b4>
c0a2e0fc:	ebfff338 	bl	c0a2ade4 <simple_strtoull>
c0a2e100:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0a2e104:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0a2e108:	eafffee9 	b	c0a2dcb4 <vsscanf+0x368>
c0a2e10c:	e5d40000 	ldrb	r0, [r4]
c0a2e110:	e7d93000 	ldrb	r3, [r9, r0]
c0a2e114:	e1a0c001 	mov	ip, r1
c0a2e118:	e1a032a3 	lsr	r3, r3, #5
c0a2e11c:	e2233001 	eor	r3, r3, #1
c0a2e120:	e3500000 	cmp	r0, #0
c0a2e124:	03a03000 	moveq	r3, #0
c0a2e128:	12033001 	andne	r3, r3, #1
c0a2e12c:	e3530000 	cmp	r3, #0
c0a2e130:	0afffe15 	beq	c0a2d98c <vsscanf+0x40>
c0a2e134:	e5f41001 	ldrb	r1, [r4, #1]!
c0a2e138:	e7d93001 	ldrb	r3, [r9, r1]
c0a2e13c:	e1a032a3 	lsr	r3, r3, #5
c0a2e140:	e2233001 	eor	r3, r3, #1
c0a2e144:	e3510000 	cmp	r1, #0
c0a2e148:	03a03000 	moveq	r3, #0
c0a2e14c:	12033001 	andne	r3, r3, #1
c0a2e150:	e3530000 	cmp	r3, #0
c0a2e154:	1afffff6 	bne	c0a2e134 <vsscanf+0x7e8>
c0a2e158:	eafffe0b 	b	c0a2d98c <vsscanf+0x40>
c0a2e15c:	e7d93003 	ldrb	r3, [r9, r3]
c0a2e160:	e3130044 	tst	r3, #68	; 0x44
c0a2e164:	1afffec5 	bne	c0a2dc80 <vsscanf+0x334>
c0a2e168:	eafffe14 	b	c0a2d9c0 <vsscanf+0x74>
c0a2e16c:	e15b27b4 	ldrh	r2, [fp, #-116]	; 0xffffff8c
c0a2e170:	e1c320b0 	strh	r2, [r3]
c0a2e174:	eaffff0e 	b	c0a2ddb4 <vsscanf+0x468>
c0a2e178:	e55b2074 	ldrb	r2, [fp, #-116]	; 0xffffff8c
c0a2e17c:	e5c32000 	strb	r2, [r3]
c0a2e180:	eaffff0b 	b	c0a2ddb4 <vsscanf+0x468>
c0a2e184:	e2844001 	add	r4, r4, #1
c0a2e188:	e5c03000 	strb	r3, [r0]
c0a2e18c:	eaffff3e 	b	c0a2de8c <vsscanf+0x540>
c0a2e190:	e2813002 	add	r3, r1, #2
c0a2e194:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0a2e198:	e3a05048 	mov	r5, #72	; 0x48
c0a2e19c:	e5d12002 	ldrb	r2, [r1, #2]
c0a2e1a0:	eafffe33 	b	c0a2da74 <vsscanf+0x128>
c0a2e1a4:	e3a02c01 	mov	r2, #256	; 0x100
c0a2e1a8:	e1a01005 	mov	r1, r5
c0a2e1ac:	e1a00005 	mov	r0, r5
c0a2e1b0:	ebe79360 	bl	c0412f38 <__bitmap_complement>
c0a2e1b4:	e10f2000 	mrs	r2, CPSR
c0a2e1b8:	f10c0080 	cpsid	i
c0a2e1bc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0a2e1c0:	e3c33001 	bic	r3, r3, #1
c0a2e1c4:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a2e1c8:	e121f002 	msr	CPSR_c, r2
c0a2e1cc:	eaffff60 	b	c0a2df54 <vsscanf+0x608>
c0a2e1d0:	ebfffdd0 	bl	c0a2d918 <simple_strtoll>
c0a2e1d4:	e3570000 	cmp	r7, #0
c0a2e1d8:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0a2e1dc:	da000003 	ble	c0a2e1f0 <vsscanf+0x8a4>
c0a2e1e0:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c0a2e1e4:	e0463004 	sub	r3, r6, r4
c0a2e1e8:	e1530007 	cmp	r3, r7
c0a2e1ec:	ca000005 	bgt	c0a2e208 <vsscanf+0x8bc>
c0a2e1f0:	e5983000 	ldr	r3, [r8]
c0a2e1f4:	e14b07d4 	ldrd	r0, [fp, #-116]	; 0xffffff8c
c0a2e1f8:	e1c300f0 	strd	r0, [r3]
c0a2e1fc:	eafffeec 	b	c0a2ddb4 <vsscanf+0x468>
c0a2e200:	ebfff2f7 	bl	c0a2ade4 <simple_strtoull>
c0a2e204:	eaffffbe 	b	c0a2e104 <vsscanf+0x7b8>
c0a2e208:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0a2e20c:	e3520000 	cmp	r2, #0
c0a2e210:	0a000027 	beq	c0a2e2b4 <vsscanf+0x968>
c0a2e214:	e50b5078 	str	r5, [fp, #-120]	; 0xffffff88
c0a2e218:	e50b807c 	str	r8, [fp, #-124]	; 0xffffff84
c0a2e21c:	e50ba080 	str	sl, [fp, #-128]	; 0xffffff80
c0a2e220:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c0a2e224:	e51b5068 	ldr	r5, [fp, #-104]	; 0xffffff98
c0a2e228:	e1a0a004 	mov	sl, r4
c0a2e22c:	e14b87d4 	ldrd	r8, [fp, #-116]	; 0xffffff8c
c0a2e230:	ea00000f 	b	c0a2e274 <vsscanf+0x928>
c0a2e234:	e1a00009 	mov	r0, r9
c0a2e238:	e1a01005 	mov	r1, r5
c0a2e23c:	e1903001 	orrs	r3, r0, r1
c0a2e240:	1a000024 	bne	c0a2e2d8 <vsscanf+0x98c>
c0a2e244:	e1a01002 	mov	r1, r2
c0a2e248:	e1a00008 	mov	r0, r8
c0a2e24c:	ebffa9eb 	bl	c0a18a00 <__aeabi_uidiv>
c0a2e250:	e1a03005 	mov	r3, r5
c0a2e254:	e1a08000 	mov	r8, r0
c0a2e258:	e1a09003 	mov	r9, r3
c0a2e25c:	e2466001 	sub	r6, r6, #1
c0a2e260:	e046300a 	sub	r3, r6, sl
c0a2e264:	e1530007 	cmp	r3, r7
c0a2e268:	e50b605c 	str	r6, [fp, #-92]	; 0xffffffa4
c0a2e26c:	da00000a 	ble	c0a2e29c <vsscanf+0x950>
c0a2e270:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0a2e274:	e3550000 	cmp	r5, #0
c0a2e278:	0affffed 	beq	c0a2e234 <vsscanf+0x8e8>
c0a2e27c:	e1a00008 	mov	r0, r8
c0a2e280:	e1a01009 	mov	r1, r9
c0a2e284:	e24b3054 	sub	r3, fp, #84	; 0x54
c0a2e288:	ebe78e74 	bl	c0411c60 <div_s64_rem>
c0a2e28c:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c0a2e290:	e1a08000 	mov	r8, r0
c0a2e294:	e1a09001 	mov	r9, r1
c0a2e298:	eaffffef 	b	c0a2e25c <vsscanf+0x910>
c0a2e29c:	e14b87f4 	strd	r8, [fp, #-116]	; 0xffffff8c
c0a2e2a0:	e51b5078 	ldr	r5, [fp, #-120]	; 0xffffff88
c0a2e2a4:	e51b807c 	ldr	r8, [fp, #-124]	; 0xffffff84
c0a2e2a8:	e51ba080 	ldr	sl, [fp, #-128]	; 0xffffff80
c0a2e2ac:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c0a2e2b0:	eafffe85 	b	c0a2dccc <vsscanf+0x380>
c0a2e2b4:	e24b1058 	sub	r1, fp, #88	; 0x58
c0a2e2b8:	e1a00004 	mov	r0, r4
c0a2e2bc:	ebe7c86c 	bl	c0420474 <_parse_integer_fixup_radix>
c0a2e2c0:	e51b605c 	ldr	r6, [fp, #-92]	; 0xffffffa4
c0a2e2c4:	e0463004 	sub	r3, r6, r4
c0a2e2c8:	e1570003 	cmp	r7, r3
c0a2e2cc:	aafffe7e 	bge	c0a2dccc <vsscanf+0x380>
c0a2e2d0:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0a2e2d4:	eaffffce 	b	c0a2e214 <vsscanf+0x8c8>
c0a2e2d8:	e1a00008 	mov	r0, r8
c0a2e2dc:	e1a04002 	mov	r4, r2
c0a2e2e0:	e1a01009 	mov	r1, r9
c0a2e2e4:	ebffa786 	bl	c0a18104 <__do_div64>
c0a2e2e8:	e1a00002 	mov	r0, r2
c0a2e2ec:	eaffffd8 	b	c0a2e254 <vsscanf+0x908>
c0a2e2f0:	ebd83ba6 	bl	c003d190 <__stack_chk_fail>
c0a2e2f4:	c0d9a22c 	.word	0xc0d9a22c
c0a2e2f8:	c0b19328 	.word	0xc0b19328
c0a2e2fc:	00007fff 	.word	0x00007fff

c0a2e300 <sscanf>:
c0a2e300:	e1a0c00d 	mov	ip, sp
c0a2e304:	e92d000e 	push	{r1, r2, r3}
c0a2e308:	e92dd800 	push	{fp, ip, lr, pc}
c0a2e30c:	e24cb010 	sub	fp, ip, #16
c0a2e310:	e24dd00c 	sub	sp, sp, #12
c0a2e314:	e59fc03c 	ldr	ip, [pc, #60]	; c0a2e358 <sscanf+0x58>
c0a2e318:	e28b3008 	add	r3, fp, #8
c0a2e31c:	e1a02003 	mov	r2, r3
c0a2e320:	e59b1004 	ldr	r1, [fp, #4]
c0a2e324:	e59cc000 	ldr	ip, [ip]
c0a2e328:	e50bc014 	str	ip, [fp, #-20]	; 0xffffffec
c0a2e32c:	e3a0c000 	mov	ip, #0
c0a2e330:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a2e334:	ebfffd84 	bl	c0a2d94c <vsscanf>
c0a2e338:	e59f3018 	ldr	r3, [pc, #24]	; c0a2e358 <sscanf+0x58>
c0a2e33c:	e5932000 	ldr	r2, [r3]
c0a2e340:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0a2e344:	e0332002 	eors	r2, r3, r2
c0a2e348:	1a000001 	bne	c0a2e354 <sscanf+0x54>
c0a2e34c:	e24bd00c 	sub	sp, fp, #12
c0a2e350:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2e354:	ebd83b8d 	bl	c003d190 <__stack_chk_fail>
c0a2e358:	c0d9a230 	.word	0xc0d9a230

c0a2e35c <enable_ptr_key_workfn>:
c0a2e35c:	e1a0c00d 	mov	ip, sp
c0a2e360:	e92dd800 	push	{fp, ip, lr, pc}
c0a2e364:	e24cb004 	sub	fp, ip, #4
c0a2e368:	e24dd008 	sub	sp, sp, #8
c0a2e36c:	e3a01010 	mov	r1, #16
c0a2e370:	e59f0084 	ldr	r0, [pc, #132]	; c0a2e3fc <enable_ptr_key_workfn+0xa0>
c0a2e374:	ebeb9f8b 	bl	c05161a8 <get_random_bytes>
c0a2e378:	e59f3080 	ldr	r3, [pc, #128]	; c0a2e400 <enable_ptr_key_workfn+0xa4>
c0a2e37c:	e5d33000 	ldrb	r3, [r3]
c0a2e380:	e3530000 	cmp	r3, #0
c0a2e384:	0a000014 	beq	c0a2e3dc <enable_ptr_key_workfn+0x80>
c0a2e388:	e59f3074 	ldr	r3, [pc, #116]	; c0a2e404 <enable_ptr_key_workfn+0xa8>
c0a2e38c:	e5932010 	ldr	r2, [r3, #16]
c0a2e390:	e3520001 	cmp	r2, #1
c0a2e394:	03a02000 	moveq	r2, #0
c0a2e398:	05832010 	streq	r2, [r3, #16]
c0a2e39c:	0a000002 	beq	c0a2e3ac <enable_ptr_key_workfn+0x50>
c0a2e3a0:	e5933010 	ldr	r3, [r3, #16]
c0a2e3a4:	e3530000 	cmp	r3, #0
c0a2e3a8:	1a000001 	bne	c0a2e3b4 <enable_ptr_key_workfn+0x58>
c0a2e3ac:	e24bd00c 	sub	sp, fp, #12
c0a2e3b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0a2e3b4:	e59f304c 	ldr	r3, [pc, #76]	; c0a2e408 <enable_ptr_key_workfn+0xac>
c0a2e3b8:	e5d32004 	ldrb	r2, [r3, #4]
c0a2e3bc:	e3520000 	cmp	r2, #0
c0a2e3c0:	1afffff9 	bne	c0a2e3ac <enable_ptr_key_workfn+0x50>
c0a2e3c4:	e3a02001 	mov	r2, #1
c0a2e3c8:	e59f103c 	ldr	r1, [pc, #60]	; c0a2e40c <enable_ptr_key_workfn+0xb0>
c0a2e3cc:	e59f003c 	ldr	r0, [pc, #60]	; c0a2e410 <enable_ptr_key_workfn+0xb4>
c0a2e3d0:	e5c32004 	strb	r2, [r3, #4]
c0a2e3d4:	ebd83d2b 	bl	c003d888 <warn_slowpath_null>
c0a2e3d8:	eafffff3 	b	c0a2e3ac <enable_ptr_key_workfn+0x50>
c0a2e3dc:	e59f2030 	ldr	r2, [pc, #48]	; c0a2e414 <enable_ptr_key_workfn+0xb8>
c0a2e3e0:	e59f3030 	ldr	r3, [pc, #48]	; c0a2e418 <enable_ptr_key_workfn+0xbc>
c0a2e3e4:	e58d2000 	str	r2, [sp]
c0a2e3e8:	e3a010ff 	mov	r1, #255	; 0xff
c0a2e3ec:	e59f2028 	ldr	r2, [pc, #40]	; c0a2e41c <enable_ptr_key_workfn+0xc0>
c0a2e3f0:	e59f0018 	ldr	r0, [pc, #24]	; c0a2e410 <enable_ptr_key_workfn+0xb4>
c0a2e3f4:	ebd83cd5 	bl	c003d750 <warn_slowpath_fmt>
c0a2e3f8:	eaffffe2 	b	c0a2e388 <enable_ptr_key_workfn+0x2c>
c0a2e3fc:	c0ea2f10 	.word	0xc0ea2f10
c0a2e400:	c0e9f885 	.word	0xc0e9f885
c0a2e404:	c0f42d58 	.word	0xc0f42d58
c0a2e408:	c0f49026 	.word	0xc0f49026
c0a2e40c:	00000102 	.word	0x00000102
c0a2e410:	c0ca88ac 	.word	0xc0ca88ac
c0a2e414:	c0f42d68 	.word	0xc0f42d68
c0a2e418:	c0b19658 	.word	0xc0b19658
c0a2e41c:	c0ca886c 	.word	0xc0ca886c

c0a2e420 <clock.constprop.4>:
c0a2e420:	e1a0c00d 	mov	ip, sp
c0a2e424:	e24dd008 	sub	sp, sp, #8
c0a2e428:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2e42c:	e24cb00c 	sub	fp, ip, #12
c0a2e430:	e24dd008 	sub	sp, sp, #8
c0a2e434:	e252c000 	subs	ip, r2, #0
c0a2e438:	e58b3008 	str	r3, [fp, #8]
c0a2e43c:	e1a04000 	mov	r4, r0
c0a2e440:	e1a05001 	mov	r5, r1
c0a2e444:	0a00000a 	beq	c0a2e474 <clock.constprop.4+0x54>
c0a2e448:	e1a0000c 	mov	r0, ip
c0a2e44c:	ebe9d327 	bl	c04a30f0 <__clk_get_name>
c0a2e450:	e59bc00c 	ldr	ip, [fp, #12]
c0a2e454:	e1a01005 	mov	r1, r5
c0a2e458:	e59b3008 	ldr	r3, [fp, #8]
c0a2e45c:	e1a02000 	mov	r2, r0
c0a2e460:	e58dc000 	str	ip, [sp]
c0a2e464:	e1a00004 	mov	r0, r4
c0a2e468:	ebfff484 	bl	c0a2b680 <string>
c0a2e46c:	e24bd014 	sub	sp, fp, #20
c0a2e470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2e474:	e59bc00c 	ldr	ip, [fp, #12]
c0a2e478:	e58dc000 	str	ip, [sp]
c0a2e47c:	ebfff47f 	bl	c0a2b680 <string>
c0a2e480:	e24bd014 	sub	sp, fp, #20
c0a2e484:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a2e488 <bitmap_list_string.constprop.5>:
c0a2e488:	e1a0c00d 	mov	ip, sp
c0a2e48c:	e24dd008 	sub	sp, sp, #8
c0a2e490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2e494:	e24cb00c 	sub	fp, ip, #12
c0a2e498:	e24dd014 	sub	sp, sp, #20
c0a2e49c:	e1a07443 	asr	r7, r3, #8
c0a2e4a0:	e1a06000 	mov	r6, r0
c0a2e4a4:	e1c77fc7 	bic	r7, r7, r7, asr #31
c0a2e4a8:	e1a0a001 	mov	sl, r1
c0a2e4ac:	e1a00002 	mov	r0, r2
c0a2e4b0:	e1a01007 	mov	r1, r7
c0a2e4b4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0a2e4b8:	ebffa767 	bl	c0a1825c <_find_first_bit_le>
c0a2e4bc:	e1570000 	cmp	r7, r0
c0a2e4c0:	c3a03001 	movgt	r3, #1
c0a2e4c4:	e1a08000 	mov	r8, r0
c0a2e4c8:	c1a09000 	movgt	r9, r0
c0a2e4cc:	c50b3030 	strgt	r3, [fp, #-48]	; 0xffffffd0
c0a2e4d0:	ca000023 	bgt	c0a2e564 <bitmap_list_string.constprop.5+0xdc>
c0a2e4d4:	ea00002f 	b	c0a2e598 <bitmap_list_string.constprop.5+0x110>
c0a2e4d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2e4dc:	e3530000 	cmp	r3, #0
c0a2e4e0:	1a000003 	bne	c0a2e4f4 <bitmap_list_string.constprop.5+0x6c>
c0a2e4e4:	e15a0006 	cmp	sl, r6
c0a2e4e8:	83a0302c 	movhi	r3, #44	; 0x2c
c0a2e4ec:	85c63000 	strbhi	r3, [r6]
c0a2e4f0:	e2866001 	add	r6, r6, #1
c0a2e4f4:	e59f30a8 	ldr	r3, [pc, #168]	; c0a2e5a4 <bitmap_list_string.constprop.5+0x11c>
c0a2e4f8:	e1a02009 	mov	r2, r9
c0a2e4fc:	e8930003 	ldm	r3, {r0, r1}
c0a2e500:	e1a03fc9 	asr	r3, r9, #31
c0a2e504:	e88d0003 	stm	sp, {r0, r1}
c0a2e508:	e1a00006 	mov	r0, r6
c0a2e50c:	e1a0100a 	mov	r1, sl
c0a2e510:	ebfff7d0 	bl	c0a2c458 <number>
c0a2e514:	e1590008 	cmp	r9, r8
c0a2e518:	e1a06000 	mov	r6, r0
c0a2e51c:	aa00000b 	bge	c0a2e550 <bitmap_list_string.constprop.5+0xc8>
c0a2e520:	e15a0000 	cmp	sl, r0
c0a2e524:	83a0302d 	movhi	r3, #45	; 0x2d
c0a2e528:	85c03000 	strbhi	r3, [r0]
c0a2e52c:	e59f3070 	ldr	r3, [pc, #112]	; c0a2e5a4 <bitmap_list_string.constprop.5+0x11c>
c0a2e530:	e1a02008 	mov	r2, r8
c0a2e534:	e8930003 	ldm	r3, {r0, r1}
c0a2e538:	e1a03fc8 	asr	r3, r8, #31
c0a2e53c:	e88d0003 	stm	sp, {r0, r1}
c0a2e540:	e2860001 	add	r0, r6, #1
c0a2e544:	e1a0100a 	mov	r1, sl
c0a2e548:	ebfff7c2 	bl	c0a2c458 <number>
c0a2e54c:	e1a06000 	mov	r6, r0
c0a2e550:	e1570004 	cmp	r7, r4
c0a2e554:	da00000f 	ble	c0a2e598 <bitmap_list_string.constprop.5+0x110>
c0a2e558:	e1a09004 	mov	r9, r4
c0a2e55c:	e1a08004 	mov	r8, r4
c0a2e560:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0a2e564:	e2885001 	add	r5, r8, #1
c0a2e568:	e1a02005 	mov	r2, r5
c0a2e56c:	e1a01007 	mov	r1, r7
c0a2e570:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0a2e574:	ebffa743 	bl	c0a18288 <_find_next_bit_le>
c0a2e578:	e1550000 	cmp	r5, r0
c0a2e57c:	a1570000 	cmpge	r7, r0
c0a2e580:	e1a04000 	mov	r4, r0
c0a2e584:	c3a05001 	movgt	r5, #1
c0a2e588:	d3a05000 	movle	r5, #0
c0a2e58c:	daffffd1 	ble	c0a2e4d8 <bitmap_list_string.constprop.5+0x50>
c0a2e590:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0a2e594:	eafffff0 	b	c0a2e55c <bitmap_list_string.constprop.5+0xd4>
c0a2e598:	e1a00006 	mov	r0, r6
c0a2e59c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2e5a0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2e5a4:	c0b19630 	.word	0xc0b19630

c0a2e5a8 <bitmap_string.constprop.6>:
c0a2e5a8:	e1a0c00d 	mov	ip, sp
c0a2e5ac:	e24dd008 	sub	sp, sp, #8
c0a2e5b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a2e5b4:	e24cb00c 	sub	fp, ip, #12
c0a2e5b8:	e24dd00c 	sub	sp, sp, #12
c0a2e5bc:	e1a03443 	asr	r3, r3, #8
c0a2e5c0:	e28b5008 	add	r5, fp, #8
c0a2e5c4:	e1c33fc3 	bic	r3, r3, r3, asr #31
c0a2e5c8:	e283401f 	add	r4, r3, #31
c0a2e5cc:	e3a0e000 	mov	lr, #0
c0a2e5d0:	e3c4401f 	bic	r4, r4, #31
c0a2e5d4:	e3a08030 	mov	r8, #48	; 0x30
c0a2e5d8:	e1a07002 	mov	r7, r2
c0a2e5dc:	e213301f 	ands	r3, r3, #31
c0a2e5e0:	e3a02010 	mov	r2, #16
c0a2e5e4:	e585e004 	str	lr, [r5, #4]
c0a2e5e8:	e1a06001 	mov	r6, r1
c0a2e5ec:	e2444020 	sub	r4, r4, #32
c0a2e5f0:	e58be008 	str	lr, [fp, #8]
c0a2e5f4:	e5cb800c 	strb	r8, [fp, #12]
c0a2e5f8:	e5cb200d 	strb	r2, [fp, #13]
c0a2e5fc:	1a000003 	bne	c0a2e610 <bitmap_string.constprop.6+0x68>
c0a2e600:	e154000e 	cmp	r4, lr
c0a2e604:	b1a0c000 	movlt	ip, r0
c0a2e608:	ba00001e 	blt	c0a2e688 <bitmap_string.constprop.6+0xe0>
c0a2e60c:	e3a03020 	mov	r3, #32
c0a2e610:	e3a0e001 	mov	lr, #1
c0a2e614:	e1a0c000 	mov	ip, r0
c0a2e618:	e1a0800e 	mov	r8, lr
c0a2e61c:	e1a002c4 	asr	r0, r4, #5
c0a2e620:	e1a02318 	lsl	r2, r8, r3
c0a2e624:	e2831003 	add	r1, r3, #3
c0a2e628:	e7970100 	ldr	r0, [r7, r0, lsl #2]
c0a2e62c:	e3a03000 	mov	r3, #0
c0a2e630:	e2422001 	sub	r2, r2, #1
c0a2e634:	e15e0003 	cmp	lr, r3
c0a2e638:	e1a01141 	asr	r1, r1, #2
c0a2e63c:	e0022000 	and	r2, r2, r0
c0a2e640:	1a000003 	bne	c0a2e654 <bitmap_string.constprop.6+0xac>
c0a2e644:	e156000c 	cmp	r6, ip
c0a2e648:	e3a0002c 	mov	r0, #44	; 0x2c
c0a2e64c:	85cc0000 	strbhi	r0, [ip]
c0a2e650:	e28cc001 	add	ip, ip, #1
c0a2e654:	e5db0008 	ldrb	r0, [fp, #8]
c0a2e658:	e1801401 	orr	r1, r0, r1, lsl #8
c0a2e65c:	e58b1008 	str	r1, [fp, #8]
c0a2e660:	e8950003 	ldm	r5, {r0, r1}
c0a2e664:	e88d0003 	stm	sp, {r0, r1}
c0a2e668:	e1a0000c 	mov	r0, ip
c0a2e66c:	e1a01006 	mov	r1, r6
c0a2e670:	ebfff778 	bl	c0a2c458 <number>
c0a2e674:	e2544020 	subs	r4, r4, #32
c0a2e678:	e3a03020 	mov	r3, #32
c0a2e67c:	e3a0e000 	mov	lr, #0
c0a2e680:	e1a0c000 	mov	ip, r0
c0a2e684:	5affffe4 	bpl	c0a2e61c <bitmap_string.constprop.6+0x74>
c0a2e688:	e1a0000c 	mov	r0, ip
c0a2e68c:	e24bd020 	sub	sp, fp, #32
c0a2e690:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}

c0a2e694 <bdev_name.constprop.7>:
c0a2e694:	e1a0c00d 	mov	ip, sp
c0a2e698:	e24dd008 	sub	sp, sp, #8
c0a2e69c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a2e6a0:	e24cb00c 	sub	fp, ip, #12
c0a2e6a4:	e24dd008 	sub	sp, sp, #8
c0a2e6a8:	e1a06002 	mov	r6, r2
c0a2e6ac:	e59b200c 	ldr	r2, [fp, #12]
c0a2e6b0:	e5965050 	ldr	r5, [r6, #80]	; 0x50
c0a2e6b4:	e58d2000 	str	r2, [sp]
c0a2e6b8:	e285800c 	add	r8, r5, #12
c0a2e6bc:	e1a02008 	mov	r2, r8
c0a2e6c0:	e58b3008 	str	r3, [fp, #8]
c0a2e6c4:	e1a09001 	mov	r9, r1
c0a2e6c8:	ebfff3ec 	bl	c0a2b680 <string>
c0a2e6cc:	e5963044 	ldr	r3, [r6, #68]	; 0x44
c0a2e6d0:	e59371e8 	ldr	r7, [r3, #488]	; 0x1e8
c0a2e6d4:	e3570000 	cmp	r7, #0
c0a2e6d8:	e1a04000 	mov	r4, r0
c0a2e6dc:	0a000015 	beq	c0a2e738 <bdev_name.constprop.7+0xa4>
c0a2e6e0:	e1a00008 	mov	r0, r8
c0a2e6e4:	ebffed80 	bl	c0a29cec <strlen>
c0a2e6e8:	e0850000 	add	r0, r5, r0
c0a2e6ec:	e5d0300b 	ldrb	r3, [r0, #11]
c0a2e6f0:	e2433030 	sub	r3, r3, #48	; 0x30
c0a2e6f4:	e3530009 	cmp	r3, #9
c0a2e6f8:	8a000005 	bhi	c0a2e714 <bdev_name.constprop.7+0x80>
c0a2e6fc:	e1590004 	cmp	r9, r4
c0a2e700:	83a03070 	movhi	r3, #112	; 0x70
c0a2e704:	85c43000 	strbhi	r3, [r4]
c0a2e708:	85963044 	ldrhi	r3, [r6, #68]	; 0x44
c0a2e70c:	e2844001 	add	r4, r4, #1
c0a2e710:	859371e8 	ldrhi	r7, [r3, #488]	; 0x1e8
c0a2e714:	e28b1008 	add	r1, fp, #8
c0a2e718:	e1a02007 	mov	r2, r7
c0a2e71c:	e8910003 	ldm	r1, {r0, r1}
c0a2e720:	e1a03fc7 	asr	r3, r7, #31
c0a2e724:	e88d0003 	stm	sp, {r0, r1}
c0a2e728:	e1a00004 	mov	r0, r4
c0a2e72c:	e1a01009 	mov	r1, r9
c0a2e730:	ebfff748 	bl	c0a2c458 <number>
c0a2e734:	e1a04000 	mov	r4, r0
c0a2e738:	e1a00004 	mov	r0, r4
c0a2e73c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a2e740:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a2e744 <pointer>:
c0a2e744:	e1a0c00d 	mov	ip, sp
c0a2e748:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2e74c:	e24cb004 	sub	fp, ip, #4
c0a2e750:	e24dd018 	sub	sp, sp, #24
c0a2e754:	e253c000 	subs	ip, r3, #0
c0a2e758:	e59f3588 	ldr	r3, [pc, #1416]	; c0a2ece8 <pointer+0x5a4>
c0a2e75c:	e1a04001 	mov	r4, r1
c0a2e760:	e5933000 	ldr	r3, [r3]
c0a2e764:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0a2e768:	e3a03000 	mov	r3, #0
c0a2e76c:	e1a05002 	mov	r5, r2
c0a2e770:	e5d03000 	ldrb	r3, [r0]
c0a2e774:	0a00003a 	beq	c0a2e864 <pointer+0x120>
c0a2e778:	e2433042 	sub	r3, r3, #66	; 0x42
c0a2e77c:	e3530036 	cmp	r3, #54	; 0x36
c0a2e780:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2e784:	ea00004e 	b	c0a2e8c4 <pointer+0x180>
c0a2e788:	c0a2e91c 	.word	0xc0a2e91c
c0a2e78c:	c0a2eb00 	.word	0xc0a2eb00
c0a2e790:	c0a2eadc 	.word	0xc0a2eadc
c0a2e794:	c0a2eab8 	.word	0xc0a2eab8
c0a2e798:	c0a2e91c 	.word	0xc0a2e91c
c0a2e79c:	c0a2ea80 	.word	0xc0a2ea80
c0a2e7a0:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7a4:	c0a2ea40 	.word	0xc0a2ea40
c0a2e7a8:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7ac:	c0a2ea10 	.word	0xc0a2ea10
c0a2e7b0:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7b4:	c0a2e9ec 	.word	0xc0a2e9ec
c0a2e7b8:	c0a2eb9c 	.word	0xc0a2eb9c
c0a2e7bc:	c0a2eb68 	.word	0xc0a2eb68
c0a2e7c0:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7c4:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7c8:	c0a2eb44 	.word	0xc0a2eb44
c0a2e7cc:	c0a2e91c 	.word	0xc0a2e91c
c0a2e7d0:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7d4:	c0a2eb20 	.word	0xc0a2eb20
c0a2e7d8:	c0a2ebb4 	.word	0xc0a2ebb4
c0a2e7dc:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7e0:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7e4:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7e8:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7ec:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7f0:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7f4:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7f8:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e7fc:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e800:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e804:	c0a2e9d4 	.word	0xc0a2e9d4
c0a2e808:	c0a2e9a8 	.word	0xc0a2e9a8
c0a2e80c:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e810:	c0a2e984 	.word	0xc0a2e984
c0a2e814:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e818:	c0a2e91c 	.word	0xc0a2e91c
c0a2e81c:	c0a2e964 	.word	0xc0a2e964
c0a2e820:	c0a2e940 	.word	0xc0a2e940
c0a2e824:	c0a2ea40 	.word	0xc0a2ea40
c0a2e828:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e82c:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e830:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e834:	c0a2e9ec 	.word	0xc0a2e9ec
c0a2e838:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e83c:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e840:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e844:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e848:	c0a2eb44 	.word	0xc0a2eb44
c0a2e84c:	c0a2e91c 	.word	0xc0a2e91c
c0a2e850:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e854:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e858:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e85c:	c0a2e8c4 	.word	0xc0a2e8c4
c0a2e860:	c0a2ea98 	.word	0xc0a2ea98
c0a2e864:	e3530078 	cmp	r3, #120	; 0x78
c0a2e868:	1353004b 	cmpne	r3, #75	; 0x4b
c0a2e86c:	0affffc1 	beq	c0a2e778 <pointer+0x34>
c0a2e870:	e59b3004 	ldr	r3, [fp, #4]
c0a2e874:	e59b2008 	ldr	r2, [fp, #8]
c0a2e878:	e1a01005 	mov	r1, r5
c0a2e87c:	e1a0c443 	asr	ip, r3, #8
c0a2e880:	e37c0001 	cmn	ip, #1
c0a2e884:	03a0c008 	moveq	ip, #8
c0a2e888:	e6ef3073 	uxtb	r3, r3
c0a2e88c:	e183c40c 	orr	ip, r3, ip, lsl #8
c0a2e890:	e58d2000 	str	r2, [sp]
c0a2e894:	e1a00004 	mov	r0, r4
c0a2e898:	e1a0300c 	mov	r3, ip
c0a2e89c:	e59f2448 	ldr	r2, [pc, #1096]	; c0a2ecec <pointer+0x5a8>
c0a2e8a0:	e58bc004 	str	ip, [fp, #4]
c0a2e8a4:	ebfff375 	bl	c0a2b680 <string>
c0a2e8a8:	e59f3438 	ldr	r3, [pc, #1080]	; c0a2ece8 <pointer+0x5a4>
c0a2e8ac:	e5932000 	ldr	r2, [r3]
c0a2e8b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a2e8b4:	e0332002 	eors	r2, r3, r2
c0a2e8b8:	1a000109 	bne	c0a2ece4 <pointer+0x5a0>
c0a2e8bc:	e24bd014 	sub	sp, fp, #20
c0a2e8c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a2e8c4:	e59f2424 	ldr	r2, [pc, #1060]	; c0a2ecf0 <pointer+0x5ac>
c0a2e8c8:	e99b0003 	ldmib	fp, {r0, r1}
c0a2e8cc:	e24b3020 	sub	r3, fp, #32
c0a2e8d0:	e5922000 	ldr	r2, [r2]
c0a2e8d4:	e8830003 	stm	r3, {r0, r1}
c0a2e8d8:	e3520000 	cmp	r2, #0
c0a2e8dc:	1a0000c2 	bne	c0a2ebec <pointer+0x4a8>
c0a2e8e0:	e59f340c 	ldr	r3, [pc, #1036]	; c0a2ecf4 <pointer+0x5b0>
c0a2e8e4:	e5933010 	ldr	r3, [r3, #16]
c0a2e8e8:	e3530000 	cmp	r3, #0
c0a2e8ec:	ca0000dd 	bgt	c0a2ec68 <pointer+0x524>
c0a2e8f0:	e1a0000c 	mov	r0, ip
c0a2e8f4:	e59f13fc 	ldr	r1, [pc, #1020]	; c0a2ecf8 <pointer+0x5b4>
c0a2e8f8:	ebffe8b5 	bl	c0a28bd4 <siphash_1u32>
c0a2e8fc:	e51bc01c 	ldr	ip, [fp, #-28]	; 0xffffffe4
c0a2e900:	e1a01005 	mov	r1, r5
c0a2e904:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a2e908:	e1a02000 	mov	r2, r0
c0a2e90c:	e58dc000 	str	ip, [sp]
c0a2e910:	e1a00004 	mov	r0, r4
c0a2e914:	ebfff81e 	bl	c0a2c994 <pointer_string>
c0a2e918:	eaffffe2 	b	c0a2e8a8 <pointer+0x164>
c0a2e91c:	e59b3008 	ldr	r3, [fp, #8]
c0a2e920:	e58d0004 	str	r0, [sp, #4]
c0a2e924:	e1a0200c 	mov	r2, ip
c0a2e928:	e1a01005 	mov	r1, r5
c0a2e92c:	e1a00004 	mov	r0, r4
c0a2e930:	e58d3000 	str	r3, [sp]
c0a2e934:	e59b3004 	ldr	r3, [fp, #4]
c0a2e938:	ebfff474 	bl	c0a2bb10 <symbol_string>
c0a2e93c:	eaffffd9 	b	c0a2e8a8 <pointer+0x164>
c0a2e940:	e59b3008 	ldr	r3, [fp, #8]
c0a2e944:	e58d0004 	str	r0, [sp, #4]
c0a2e948:	e1a0200c 	mov	r2, ip
c0a2e94c:	e1a01005 	mov	r1, r5
c0a2e950:	e1a00004 	mov	r0, r4
c0a2e954:	e58d3000 	str	r3, [sp]
c0a2e958:	e59b3004 	ldr	r3, [fp, #4]
c0a2e95c:	ebfff372 	bl	c0a2b72c <hex_string>
c0a2e960:	eaffffd0 	b	c0a2e8a8 <pointer+0x164>
c0a2e964:	e59b3008 	ldr	r3, [fp, #8]
c0a2e968:	e1a0200c 	mov	r2, ip
c0a2e96c:	e1a01005 	mov	r1, r5
c0a2e970:	e1a00004 	mov	r0, r4
c0a2e974:	e58d3000 	str	r3, [sp]
c0a2e978:	e59b3004 	ldr	r3, [fp, #4]
c0a2e97c:	ebffff44 	bl	c0a2e694 <bdev_name.constprop.7>
c0a2e980:	eaffffc8 	b	c0a2e8a8 <pointer+0x164>
c0a2e984:	e59b3008 	ldr	r3, [fp, #8]
c0a2e988:	e58d0004 	str	r0, [sp, #4]
c0a2e98c:	e1a0200c 	mov	r2, ip
c0a2e990:	e1a01005 	mov	r1, r5
c0a2e994:	e1a00004 	mov	r0, r4
c0a2e998:	e58d3000 	str	r3, [sp]
c0a2e99c:	e59b3004 	ldr	r3, [fp, #4]
c0a2e9a0:	ebfff5b6 	bl	c0a2c080 <dentry_name>
c0a2e9a4:	eaffffbf 	b	c0a2e8a8 <pointer+0x164>
c0a2e9a8:	e5d03001 	ldrb	r3, [r0, #1]
c0a2e9ac:	e1a0200c 	mov	r2, ip
c0a2e9b0:	e1a01005 	mov	r1, r5
c0a2e9b4:	e353006c 	cmp	r3, #108	; 0x6c
c0a2e9b8:	e59b3008 	ldr	r3, [fp, #8]
c0a2e9bc:	e1a00004 	mov	r0, r4
c0a2e9c0:	e58d3000 	str	r3, [sp]
c0a2e9c4:	e59b3004 	ldr	r3, [fp, #4]
c0a2e9c8:	0a000085 	beq	c0a2ebe4 <pointer+0x4a0>
c0a2e9cc:	ebfffef5 	bl	c0a2e5a8 <bitmap_string.constprop.6>
c0a2e9d0:	eaffffb4 	b	c0a2e8a8 <pointer+0x164>
c0a2e9d4:	e1a03000 	mov	r3, r0
c0a2e9d8:	e1a0200c 	mov	r2, ip
c0a2e9dc:	e1a01005 	mov	r1, r5
c0a2e9e0:	e1a00004 	mov	r0, r4
c0a2e9e4:	ebfff7df 	bl	c0a2c968 <address_val>
c0a2e9e8:	eaffffae 	b	c0a2e8a8 <pointer+0x164>
c0a2e9ec:	e59b3008 	ldr	r3, [fp, #8]
c0a2e9f0:	e58d0004 	str	r0, [sp, #4]
c0a2e9f4:	e1a0200c 	mov	r2, ip
c0a2e9f8:	e1a01005 	mov	r1, r5
c0a2e9fc:	e1a00004 	mov	r0, r4
c0a2ea00:	e58d3000 	str	r3, [sp]
c0a2ea04:	e59b3004 	ldr	r3, [fp, #4]
c0a2ea08:	ebfff389 	bl	c0a2b834 <mac_address_string>
c0a2ea0c:	eaffffa5 	b	c0a2e8a8 <pointer+0x164>
c0a2ea10:	e59f32e4 	ldr	r3, [pc, #740]	; c0a2ecfc <pointer+0x5b8>
c0a2ea14:	e5933000 	ldr	r3, [r3]
c0a2ea18:	e3530000 	cmp	r3, #0
c0a2ea1c:	0affffa8 	beq	c0a2e8c4 <pointer+0x180>
c0a2ea20:	e59b3008 	ldr	r3, [fp, #8]
c0a2ea24:	e1a0200c 	mov	r2, ip
c0a2ea28:	e1a01005 	mov	r1, r5
c0a2ea2c:	e1a00004 	mov	r0, r4
c0a2ea30:	e58d3000 	str	r3, [sp]
c0a2ea34:	e59b3004 	ldr	r3, [fp, #4]
c0a2ea38:	ebfff7f2 	bl	c0a2ca08 <restricted_pointer>
c0a2ea3c:	eaffff99 	b	c0a2e8a8 <pointer+0x164>
c0a2ea40:	e5d03001 	ldrb	r3, [r0, #1]
c0a2ea44:	e3530036 	cmp	r3, #54	; 0x36
c0a2ea48:	0a00007d 	beq	c0a2ec44 <pointer+0x500>
c0a2ea4c:	e3530053 	cmp	r3, #83	; 0x53
c0a2ea50:	0a00006e 	beq	c0a2ec10 <pointer+0x4cc>
c0a2ea54:	e3530034 	cmp	r3, #52	; 0x34
c0a2ea58:	1affff99 	bne	c0a2e8c4 <pointer+0x180>
c0a2ea5c:	e59b3008 	ldr	r3, [fp, #8]
c0a2ea60:	e58d0004 	str	r0, [sp, #4]
c0a2ea64:	e1a0200c 	mov	r2, ip
c0a2ea68:	e1a01005 	mov	r1, r5
c0a2ea6c:	e1a00004 	mov	r0, r4
c0a2ea70:	e58d3000 	str	r3, [sp]
c0a2ea74:	e59b3004 	ldr	r3, [fp, #4]
c0a2ea78:	ebfff3ad 	bl	c0a2b934 <ip4_addr_string>
c0a2ea7c:	eaffff89 	b	c0a2e8a8 <pointer+0x164>
c0a2ea80:	e1a03000 	mov	r3, r0
c0a2ea84:	e1a0200c 	mov	r2, ip
c0a2ea88:	e1a01005 	mov	r1, r5
c0a2ea8c:	e1a00004 	mov	r0, r4
c0a2ea90:	ebfff91a 	bl	c0a2cf00 <flags_string>
c0a2ea94:	eaffff83 	b	c0a2e8a8 <pointer+0x164>
c0a2ea98:	e59b3008 	ldr	r3, [fp, #8]
c0a2ea9c:	e1a0200c 	mov	r2, ip
c0a2eaa0:	e1a01005 	mov	r1, r5
c0a2eaa4:	e1a00004 	mov	r0, r4
c0a2eaa8:	e58d3000 	str	r3, [sp]
c0a2eaac:	e59b3004 	ldr	r3, [fp, #4]
c0a2eab0:	ebfff7b7 	bl	c0a2c994 <pointer_string>
c0a2eab4:	eaffff7b 	b	c0a2e8a8 <pointer+0x164>
c0a2eab8:	e59b3008 	ldr	r3, [fp, #8]
c0a2eabc:	e58d0004 	str	r0, [sp, #4]
c0a2eac0:	e1a0200c 	mov	r2, ip
c0a2eac4:	e1a01005 	mov	r1, r5
c0a2eac8:	e1a00004 	mov	r0, r4
c0a2eacc:	e58d3000 	str	r3, [sp]
c0a2ead0:	e59b3004 	ldr	r3, [fp, #4]
c0a2ead4:	ebfff51e 	bl	c0a2bf54 <escaped_string>
c0a2ead8:	eaffff72 	b	c0a2e8a8 <pointer+0x164>
c0a2eadc:	e59b3008 	ldr	r3, [fp, #8]
c0a2eae0:	e58d0004 	str	r0, [sp, #4]
c0a2eae4:	e58d3000 	str	r3, [sp]
c0a2eae8:	e1a01005 	mov	r1, r5
c0a2eaec:	e1a00004 	mov	r0, r4
c0a2eaf0:	e59b3004 	ldr	r3, [fp, #4]
c0a2eaf4:	e59c200c 	ldr	r2, [ip, #12]
c0a2eaf8:	ebfff560 	bl	c0a2c080 <dentry_name>
c0a2eafc:	eaffff69 	b	c0a2e8a8 <pointer+0x164>
c0a2eb00:	e59b3008 	ldr	r3, [fp, #8]
c0a2eb04:	e1a0200c 	mov	r2, ip
c0a2eb08:	e1a01005 	mov	r1, r5
c0a2eb0c:	e1a00004 	mov	r0, r4
c0a2eb10:	e58d3000 	str	r3, [sp]
c0a2eb14:	e59b3004 	ldr	r3, [fp, #4]
c0a2eb18:	ebfffe40 	bl	c0a2e420 <clock.constprop.4>
c0a2eb1c:	eaffff61 	b	c0a2e8a8 <pointer+0x164>
c0a2eb20:	e59b3008 	ldr	r3, [fp, #8]
c0a2eb24:	e58d0004 	str	r0, [sp, #4]
c0a2eb28:	e1a0200c 	mov	r2, ip
c0a2eb2c:	e1a01005 	mov	r1, r5
c0a2eb30:	e1a00004 	mov	r0, r4
c0a2eb34:	e58d3000 	str	r3, [sp]
c0a2eb38:	e59b3004 	ldr	r3, [fp, #4]
c0a2eb3c:	ebfff39c 	bl	c0a2b9b4 <uuid_string>
c0a2eb40:	eaffff58 	b	c0a2e8a8 <pointer+0x164>
c0a2eb44:	e59b3008 	ldr	r3, [fp, #8]
c0a2eb48:	e58d0004 	str	r0, [sp, #4]
c0a2eb4c:	e1a0200c 	mov	r2, ip
c0a2eb50:	e1a01005 	mov	r1, r5
c0a2eb54:	e1a00004 	mov	r0, r4
c0a2eb58:	e58d3000 	str	r3, [sp]
c0a2eb5c:	e59b3004 	ldr	r3, [fp, #4]
c0a2eb60:	ebfff7f2 	bl	c0a2cb30 <resource_string>
c0a2eb64:	eaffff4f 	b	c0a2e8a8 <pointer+0x164>
c0a2eb68:	e5d03001 	ldrb	r3, [r0, #1]
c0a2eb6c:	e3530046 	cmp	r3, #70	; 0x46
c0a2eb70:	1affff53 	bne	c0a2e8c4 <pointer+0x180>
c0a2eb74:	e59b3008 	ldr	r3, [fp, #8]
c0a2eb78:	e2800001 	add	r0, r0, #1
c0a2eb7c:	e58d0004 	str	r0, [sp, #4]
c0a2eb80:	e1a0200c 	mov	r2, ip
c0a2eb84:	e1a01005 	mov	r1, r5
c0a2eb88:	e1a00004 	mov	r0, r4
c0a2eb8c:	e58d3000 	str	r3, [sp]
c0a2eb90:	e59b3004 	ldr	r3, [fp, #4]
c0a2eb94:	ebfffa2e 	bl	c0a2d454 <device_node_string>
c0a2eb98:	eaffff42 	b	c0a2e8a8 <pointer+0x164>
c0a2eb9c:	e1a03000 	mov	r3, r0
c0a2eba0:	e1a0200c 	mov	r2, ip
c0a2eba4:	e1a01005 	mov	r1, r5
c0a2eba8:	e1a00004 	mov	r0, r4
c0a2ebac:	ebfff75e 	bl	c0a2c92c <netdev_bits>
c0a2ebb0:	eaffff3c 	b	c0a2e8a8 <pointer+0x164>
c0a2ebb4:	e59c3004 	ldr	r3, [ip, #4]
c0a2ebb8:	e1540005 	cmp	r4, r5
c0a2ebbc:	30451004 	subcc	r1, r5, r4
c0a2ebc0:	e5933000 	ldr	r3, [r3]
c0a2ebc4:	23a01000 	movcs	r1, #0
c0a2ebc8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a2ebcc:	e59c2000 	ldr	r2, [ip]
c0a2ebd0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a2ebd4:	e1a00004 	mov	r0, r4
c0a2ebd8:	eb00004c 	bl	c0a2ed10 <vsnprintf>
c0a2ebdc:	e0840000 	add	r0, r4, r0
c0a2ebe0:	eaffff30 	b	c0a2e8a8 <pointer+0x164>
c0a2ebe4:	ebfffe27 	bl	c0a2e488 <bitmap_list_string.constprop.5>
c0a2ebe8:	eaffff2e 	b	c0a2e8a8 <pointer+0x164>
c0a2ebec:	e59f210c 	ldr	r2, [pc, #268]	; c0a2ed00 <pointer+0x5bc>
c0a2ebf0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0a2ebf4:	e1a01005 	mov	r1, r5
c0a2ebf8:	e1a00004 	mov	r0, r4
c0a2ebfc:	e002029c 	mul	r2, ip, r2
c0a2ec00:	e58d3000 	str	r3, [sp]
c0a2ec04:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a2ec08:	ebfff761 	bl	c0a2c994 <pointer_string>
c0a2ec0c:	eaffff25 	b	c0a2e8a8 <pointer+0x164>
c0a2ec10:	e1dc30b0 	ldrh	r3, [ip]
c0a2ec14:	e3530002 	cmp	r3, #2
c0a2ec18:	0a000028 	beq	c0a2ecc0 <pointer+0x57c>
c0a2ec1c:	e353000a 	cmp	r3, #10
c0a2ec20:	0a00001d 	beq	c0a2ec9c <pointer+0x558>
c0a2ec24:	e59b3008 	ldr	r3, [fp, #8]
c0a2ec28:	e1a01005 	mov	r1, r5
c0a2ec2c:	e1a00004 	mov	r0, r4
c0a2ec30:	e58d3000 	str	r3, [sp]
c0a2ec34:	e59f20c8 	ldr	r2, [pc, #200]	; c0a2ed04 <pointer+0x5c0>
c0a2ec38:	e59b3004 	ldr	r3, [fp, #4]
c0a2ec3c:	ebfff28f 	bl	c0a2b680 <string>
c0a2ec40:	eaffff18 	b	c0a2e8a8 <pointer+0x164>
c0a2ec44:	e59b3008 	ldr	r3, [fp, #8]
c0a2ec48:	e58d0004 	str	r0, [sp, #4]
c0a2ec4c:	e1a0200c 	mov	r2, ip
c0a2ec50:	e1a01005 	mov	r1, r5
c0a2ec54:	e1a00004 	mov	r0, r4
c0a2ec58:	e58d3000 	str	r3, [sp]
c0a2ec5c:	e59b3004 	ldr	r3, [fp, #4]
c0a2ec60:	ebfff490 	bl	c0a2bea8 <ip6_addr_string>
c0a2ec64:	eaffff0f 	b	c0a2e8a8 <pointer+0x164>
c0a2ec68:	e51bc020 	ldr	ip, [fp, #-32]	; 0xffffffe0
c0a2ec6c:	e59f3094 	ldr	r3, [pc, #148]	; c0a2ed08 <pointer+0x5c4>
c0a2ec70:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0a2ec74:	e003300c 	and	r3, r3, ip
c0a2ec78:	e383cb02 	orr	ip, r3, #2048	; 0x800
c0a2ec7c:	e1a01005 	mov	r1, r5
c0a2ec80:	e1a00004 	mov	r0, r4
c0a2ec84:	e1a0300c 	mov	r3, ip
c0a2ec88:	e58d2000 	str	r2, [sp]
c0a2ec8c:	e59f2078 	ldr	r2, [pc, #120]	; c0a2ed0c <pointer+0x5c8>
c0a2ec90:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0a2ec94:	ebfff279 	bl	c0a2b680 <string>
c0a2ec98:	eaffff02 	b	c0a2e8a8 <pointer+0x164>
c0a2ec9c:	e59b3008 	ldr	r3, [fp, #8]
c0a2eca0:	e58d0004 	str	r0, [sp, #4]
c0a2eca4:	e1a0200c 	mov	r2, ip
c0a2eca8:	e1a01005 	mov	r1, r5
c0a2ecac:	e1a00004 	mov	r0, r4
c0a2ecb0:	e58d3000 	str	r3, [sp]
c0a2ecb4:	e59b3004 	ldr	r3, [fp, #4]
c0a2ecb8:	ebfff948 	bl	c0a2d1e0 <ip6_addr_string_sa>
c0a2ecbc:	eafffef9 	b	c0a2e8a8 <pointer+0x164>
c0a2ecc0:	e59b3008 	ldr	r3, [fp, #8]
c0a2ecc4:	e58d0004 	str	r0, [sp, #4]
c0a2ecc8:	e1a0200c 	mov	r2, ip
c0a2eccc:	e1a01005 	mov	r1, r5
c0a2ecd0:	e1a00004 	mov	r0, r4
c0a2ecd4:	e58d3000 	str	r3, [sp]
c0a2ecd8:	e59b3004 	ldr	r3, [fp, #4]
c0a2ecdc:	ebfff8df 	bl	c0a2d060 <ip4_addr_string_sa>
c0a2ece0:	eafffef0 	b	c0a2e8a8 <pointer+0x164>
c0a2ece4:	ebd83929 	bl	c003d190 <__stack_chk_fail>
c0a2ece8:	c0d9a234 	.word	0xc0d9a234
c0a2ecec:	c0c9c544 	.word	0xc0c9c544
c0a2ecf0:	c0d9aac4 	.word	0xc0d9aac4
c0a2ecf4:	c0f42d58 	.word	0xc0f42d58
c0a2ecf8:	c0ea2f10 	.word	0xc0ea2f10
c0a2ecfc:	c0ea2f08 	.word	0xc0ea2f08
c0a2ed00:	61c88647 	.word	0x61c88647
c0a2ed04:	c0d9a374 	.word	0xc0d9a374
c0a2ed08:	000008ff 	.word	0x000008ff
c0a2ed0c:	c0d9a388 	.word	0xc0d9a388

c0a2ed10 <vsnprintf>:
c0a2ed10:	e1a0c00d 	mov	ip, sp
c0a2ed14:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2ed18:	e24cb004 	sub	fp, ip, #4
c0a2ed1c:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a2ed20:	e24ba038 	sub	sl, fp, #56	; 0x38
c0a2ed24:	e1a05002 	mov	r5, r2
c0a2ed28:	e59f23d0 	ldr	r2, [pc, #976]	; c0a2f100 <vsnprintf+0x3f0>
c0a2ed2c:	e3a04000 	mov	r4, #0
c0a2ed30:	e3510000 	cmp	r1, #0
c0a2ed34:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0a2ed38:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0a2ed3c:	e1a06003 	mov	r6, r3
c0a2ed40:	e5922000 	ldr	r2, [r2]
c0a2ed44:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a2ed48:	e3a02000 	mov	r2, #0
c0a2ed4c:	e58a4004 	str	r4, [sl, #4]
c0a2ed50:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0a2ed54:	ba0000a4 	blt	c0a2efec <vsnprintf+0x2dc>
c0a2ed58:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0a2ed5c:	e0939002 	adds	r9, r3, r2
c0a2ed60:	2a000085 	bcs	c0a2ef7c <vsnprintf+0x26c>
c0a2ed64:	e5d53000 	ldrb	r3, [r5]
c0a2ed68:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0a2ed6c:	e3530000 	cmp	r3, #0
c0a2ed70:	0a000010 	beq	c0a2edb8 <vsnprintf+0xa8>
c0a2ed74:	e1a0100a 	mov	r1, sl
c0a2ed78:	e1a00005 	mov	r0, r5
c0a2ed7c:	ebfff046 	bl	c0a2ae9c <format_decode>
c0a2ed80:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c0a2ed84:	e1a08000 	mov	r8, r0
c0a2ed88:	e0857000 	add	r7, r5, r0
c0a2ed8c:	e3530007 	cmp	r3, #7
c0a2ed90:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2ed94:	ea0000a1 	b	c0a2f020 <vsnprintf+0x310>
c0a2ed98:	c0a2ef38 	.word	0xc0a2ef38
c0a2ed9c:	c0a2ef20 	.word	0xc0a2ef20
c0a2eda0:	c0a2ef08 	.word	0xc0a2ef08
c0a2eda4:	c0a2ee80 	.word	0xc0a2ee80
c0a2eda8:	c0a2ee54 	.word	0xc0a2ee54
c0a2edac:	c0a2ee04 	.word	0xc0a2ee04
c0a2edb0:	c0a2ede8 	.word	0xc0a2ede8
c0a2edb4:	c0a2edb8 	.word	0xc0a2edb8
c0a2edb8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0a2edbc:	e3530000 	cmp	r3, #0
c0a2edc0:	1a000068 	bne	c0a2ef68 <vsnprintf+0x258>
c0a2edc4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a2edc8:	e0440003 	sub	r0, r4, r3
c0a2edcc:	e59f332c 	ldr	r3, [pc, #812]	; c0a2f100 <vsnprintf+0x3f0>
c0a2edd0:	e5932000 	ldr	r2, [r3]
c0a2edd4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2edd8:	e0332002 	eors	r2, r3, r2
c0a2eddc:	1a00008e 	bne	c0a2f01c <vsnprintf+0x30c>
c0a2ede0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2ede4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2ede8:	e1540009 	cmp	r4, r9
c0a2edec:	33a03025 	movcc	r3, #37	; 0x25
c0a2edf0:	35c43000 	strbcc	r3, [r4]
c0a2edf4:	e1a05007 	mov	r5, r7
c0a2edf8:	e2844001 	add	r4, r4, #1
c0a2edfc:	e5d73000 	ldrb	r3, [r7]
c0a2ee00:	eaffffd9 	b	c0a2ed6c <vsnprintf+0x5c>
c0a2ee04:	e89a0003 	ldm	sl, {r0, r1}
c0a2ee08:	e4963004 	ldr	r3, [r6], #4
c0a2ee0c:	e1a02009 	mov	r2, r9
c0a2ee10:	e88d0003 	stm	sp, {r0, r1}
c0a2ee14:	e1a01004 	mov	r1, r4
c0a2ee18:	e1a00007 	mov	r0, r7
c0a2ee1c:	ebfffe48 	bl	c0a2e744 <pointer>
c0a2ee20:	e7d53008 	ldrb	r3, [r5, r8]
c0a2ee24:	e59f22d8 	ldr	r2, [pc, #728]	; c0a2f104 <vsnprintf+0x3f4>
c0a2ee28:	e1a05007 	mov	r5, r7
c0a2ee2c:	e7d22003 	ldrb	r2, [r2, r3]
c0a2ee30:	e3120007 	tst	r2, #7
c0a2ee34:	e1a04000 	mov	r4, r0
c0a2ee38:	0affffcb 	beq	c0a2ed6c <vsnprintf+0x5c>
c0a2ee3c:	e5f53001 	ldrb	r3, [r5, #1]!
c0a2ee40:	e59f22bc 	ldr	r2, [pc, #700]	; c0a2f104 <vsnprintf+0x3f4>
c0a2ee44:	e7d22003 	ldrb	r2, [r2, r3]
c0a2ee48:	e3120007 	tst	r2, #7
c0a2ee4c:	1afffffa 	bne	c0a2ee3c <vsnprintf+0x12c>
c0a2ee50:	eaffffc5 	b	c0a2ed6c <vsnprintf+0x5c>
c0a2ee54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a2ee58:	e4962004 	ldr	r2, [r6], #4
c0a2ee5c:	e1a00004 	mov	r0, r4
c0a2ee60:	e58d3000 	str	r3, [sp]
c0a2ee64:	e1a01009 	mov	r1, r9
c0a2ee68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2ee6c:	ebfff203 	bl	c0a2b680 <string>
c0a2ee70:	e7d53008 	ldrb	r3, [r5, r8]
c0a2ee74:	e1a05007 	mov	r5, r7
c0a2ee78:	e1a04000 	mov	r4, r0
c0a2ee7c:	eaffffba 	b	c0a2ed6c <vsnprintf+0x5c>
c0a2ee80:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c0a2ee84:	e3130002 	tst	r3, #2
c0a2ee88:	0a000040 	beq	c0a2ef90 <vsnprintf+0x280>
c0a2ee8c:	e1540009 	cmp	r4, r9
c0a2ee90:	e2861004 	add	r1, r6, #4
c0a2ee94:	35963000 	ldrcc	r3, [r6]
c0a2ee98:	e2844001 	add	r4, r4, #1
c0a2ee9c:	35443001 	strbcc	r3, [r4, #-1]
c0a2eea0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2eea4:	e3c320ff 	bic	r2, r3, #255	; 0xff
c0a2eea8:	e2422c01 	sub	r2, r2, #256	; 0x100
c0a2eeac:	e6ef3073 	uxtb	r3, r3
c0a2eeb0:	e1a02442 	asr	r2, r2, #8
c0a2eeb4:	e3520000 	cmp	r2, #0
c0a2eeb8:	e1833402 	orr	r3, r3, r2, lsl #8
c0a2eebc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2eec0:	da00000c 	ble	c0a2eef8 <vsnprintf+0x1e8>
c0a2eec4:	e3a00020 	mov	r0, #32
c0a2eec8:	e1540009 	cmp	r4, r9
c0a2eecc:	35c40000 	strbcc	r0, [r4]
c0a2eed0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2eed4:	e2844001 	add	r4, r4, #1
c0a2eed8:	e3c320ff 	bic	r2, r3, #255	; 0xff
c0a2eedc:	e2422c01 	sub	r2, r2, #256	; 0x100
c0a2eee0:	e6ef3073 	uxtb	r3, r3
c0a2eee4:	e1a02442 	asr	r2, r2, #8
c0a2eee8:	e3520000 	cmp	r2, #0
c0a2eeec:	e1833402 	orr	r3, r3, r2, lsl #8
c0a2eef0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2eef4:	cafffff3 	bgt	c0a2eec8 <vsnprintf+0x1b8>
c0a2eef8:	e1a06001 	mov	r6, r1
c0a2eefc:	e5d73000 	ldrb	r3, [r7]
c0a2ef00:	e1a05007 	mov	r5, r7
c0a2ef04:	eaffff98 	b	c0a2ed6c <vsnprintf+0x5c>
c0a2ef08:	e1a0000a 	mov	r0, sl
c0a2ef0c:	e4961004 	ldr	r1, [r6], #4
c0a2ef10:	ebfff188 	bl	c0a2b538 <set_precision>
c0a2ef14:	e7d53008 	ldrb	r3, [r5, r8]
c0a2ef18:	e1a05007 	mov	r5, r7
c0a2ef1c:	eaffff92 	b	c0a2ed6c <vsnprintf+0x5c>
c0a2ef20:	e1a0000a 	mov	r0, sl
c0a2ef24:	e4961004 	ldr	r1, [r6], #4
c0a2ef28:	ebfff156 	bl	c0a2b488 <set_field_width>
c0a2ef2c:	e7d53008 	ldrb	r3, [r5, r8]
c0a2ef30:	e1a05007 	mov	r5, r7
c0a2ef34:	eaffff8c 	b	c0a2ed6c <vsnprintf+0x5c>
c0a2ef38:	e1540009 	cmp	r4, r9
c0a2ef3c:	2a000005 	bcs	c0a2ef58 <vsnprintf+0x248>
c0a2ef40:	e0492004 	sub	r2, r9, r4
c0a2ef44:	e1520000 	cmp	r2, r0
c0a2ef48:	a1a02000 	movge	r2, r0
c0a2ef4c:	e1a01005 	mov	r1, r5
c0a2ef50:	e1a00004 	mov	r0, r4
c0a2ef54:	ebffa779 	bl	c0a18d40 <memcpy>
c0a2ef58:	e0844008 	add	r4, r4, r8
c0a2ef5c:	e5d73000 	ldrb	r3, [r7]
c0a2ef60:	e1a05007 	mov	r5, r7
c0a2ef64:	eaffff80 	b	c0a2ed6c <vsnprintf+0x5c>
c0a2ef68:	e3a03000 	mov	r3, #0
c0a2ef6c:	e1540009 	cmp	r4, r9
c0a2ef70:	35c43000 	strbcc	r3, [r4]
c0a2ef74:	25493001 	strbcs	r3, [r9, #-1]
c0a2ef78:	eaffff91 	b	c0a2edc4 <vsnprintf+0xb4>
c0a2ef7c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a2ef80:	e3e09000 	mvn	r9, #0
c0a2ef84:	e1e03003 	mvn	r3, r3
c0a2ef88:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0a2ef8c:	eaffff74 	b	c0a2ed64 <vsnprintf+0x54>
c0a2ef90:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2ef94:	e3c320ff 	bic	r2, r3, #255	; 0xff
c0a2ef98:	e2422c01 	sub	r2, r2, #256	; 0x100
c0a2ef9c:	e6ef3073 	uxtb	r3, r3
c0a2efa0:	e1a02442 	asr	r2, r2, #8
c0a2efa4:	e3520000 	cmp	r2, #0
c0a2efa8:	e1833402 	orr	r3, r3, r2, lsl #8
c0a2efac:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2efb0:	daffffb5 	ble	c0a2ee8c <vsnprintf+0x17c>
c0a2efb4:	e3a01020 	mov	r1, #32
c0a2efb8:	e1540009 	cmp	r4, r9
c0a2efbc:	35c41000 	strbcc	r1, [r4]
c0a2efc0:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2efc4:	e2844001 	add	r4, r4, #1
c0a2efc8:	e3c320ff 	bic	r2, r3, #255	; 0xff
c0a2efcc:	e2422c01 	sub	r2, r2, #256	; 0x100
c0a2efd0:	e6ef3073 	uxtb	r3, r3
c0a2efd4:	e1a02442 	asr	r2, r2, #8
c0a2efd8:	e3520000 	cmp	r2, #0
c0a2efdc:	e1833402 	orr	r3, r3, r2, lsl #8
c0a2efe0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2efe4:	cafffff3 	bgt	c0a2efb8 <vsnprintf+0x2a8>
c0a2efe8:	eaffffa7 	b	c0a2ee8c <vsnprintf+0x17c>
c0a2efec:	e59f3114 	ldr	r3, [pc, #276]	; c0a2f108 <vsnprintf+0x3f8>
c0a2eff0:	e5d35005 	ldrb	r5, [r3, #5]
c0a2eff4:	e1550004 	cmp	r5, r4
c0a2eff8:	11a00004 	movne	r0, r4
c0a2effc:	1affff72 	bne	c0a2edcc <vsnprintf+0xbc>
c0a2f000:	e3a02001 	mov	r2, #1
c0a2f004:	e59f0100 	ldr	r0, [pc, #256]	; c0a2f10c <vsnprintf+0x3fc>
c0a2f008:	e59f1100 	ldr	r1, [pc, #256]	; c0a2f110 <vsnprintf+0x400>
c0a2f00c:	e5c32005 	strb	r2, [r3, #5]
c0a2f010:	ebd83a1c 	bl	c003d888 <warn_slowpath_null>
c0a2f014:	e1a00005 	mov	r0, r5
c0a2f018:	eaffff6b 	b	c0a2edcc <vsnprintf+0xbc>
c0a2f01c:	ebd8385b 	bl	c003d190 <__stack_chk_fail>
c0a2f020:	e2433008 	sub	r3, r3, #8
c0a2f024:	e353000a 	cmp	r3, #10
c0a2f028:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2f02c:	ea00000a 	b	c0a2f05c <vsnprintf+0x34c>
c0a2f030:	c0a2f0f0 	.word	0xc0a2f0f0
c0a2f034:	c0a2f05c 	.word	0xc0a2f05c
c0a2f038:	c0a2f0c8 	.word	0xc0a2f0c8
c0a2f03c:	c0a2f0b8 	.word	0xc0a2f0b8
c0a2f040:	c0a2f0a8 	.word	0xc0a2f0a8
c0a2f044:	c0a2f098 	.word	0xc0a2f098
c0a2f048:	c0a2f088 	.word	0xc0a2f088
c0a2f04c:	c0a2f05c 	.word	0xc0a2f05c
c0a2f050:	c0a2f0c8 	.word	0xc0a2f0c8
c0a2f054:	c0a2f0d4 	.word	0xc0a2f0d4
c0a2f058:	c0a2f0c8 	.word	0xc0a2f0c8
c0a2f05c:	e4962004 	ldr	r2, [r6], #4
c0a2f060:	e3a03000 	mov	r3, #0
c0a2f064:	e89a0003 	ldm	sl, {r0, r1}
c0a2f068:	e1a05007 	mov	r5, r7
c0a2f06c:	e88d0003 	stm	sp, {r0, r1}
c0a2f070:	e1a00004 	mov	r0, r4
c0a2f074:	e1a01009 	mov	r1, r9
c0a2f078:	ebfff4f6 	bl	c0a2c458 <number>
c0a2f07c:	e5d73000 	ldrb	r3, [r7]
c0a2f080:	e1a04000 	mov	r4, r0
c0a2f084:	eaffff38 	b	c0a2ed6c <vsnprintf+0x5c>
c0a2f088:	e4962004 	ldr	r2, [r6], #4
c0a2f08c:	e6bf2072 	sxth	r2, r2
c0a2f090:	e1a03fc2 	asr	r3, r2, #31
c0a2f094:	eafffff2 	b	c0a2f064 <vsnprintf+0x354>
c0a2f098:	e4962004 	ldr	r2, [r6], #4
c0a2f09c:	e3a03000 	mov	r3, #0
c0a2f0a0:	e6ff2072 	uxth	r2, r2
c0a2f0a4:	eaffffee 	b	c0a2f064 <vsnprintf+0x354>
c0a2f0a8:	e4962004 	ldr	r2, [r6], #4
c0a2f0ac:	e6af2072 	sxtb	r2, r2
c0a2f0b0:	e1a03fc2 	asr	r3, r2, #31
c0a2f0b4:	eaffffea 	b	c0a2f064 <vsnprintf+0x354>
c0a2f0b8:	e4962004 	ldr	r2, [r6], #4
c0a2f0bc:	e3a03000 	mov	r3, #0
c0a2f0c0:	e6ef2072 	uxtb	r2, r2
c0a2f0c4:	eaffffe6 	b	c0a2f064 <vsnprintf+0x354>
c0a2f0c8:	e4962004 	ldr	r2, [r6], #4
c0a2f0cc:	e1a03fc2 	asr	r3, r2, #31
c0a2f0d0:	eaffffe3 	b	c0a2f064 <vsnprintf+0x354>
c0a2f0d4:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c0a2f0d8:	e2863004 	add	r3, r6, #4
c0a2f0dc:	e3120001 	tst	r2, #1
c0a2f0e0:	e5962000 	ldr	r2, [r6]
c0a2f0e4:	e1a06003 	mov	r6, r3
c0a2f0e8:	0affffdc 	beq	c0a2f060 <vsnprintf+0x350>
c0a2f0ec:	eafffff6 	b	c0a2f0cc <vsnprintf+0x3bc>
c0a2f0f0:	e2866007 	add	r6, r6, #7
c0a2f0f4:	e3c66007 	bic	r6, r6, #7
c0a2f0f8:	e0c620d8 	ldrd	r2, [r6], #8
c0a2f0fc:	eaffffd8 	b	c0a2f064 <vsnprintf+0x354>
c0a2f100:	c0d9a238 	.word	0xc0d9a238
c0a2f104:	c0b19328 	.word	0xc0b19328
c0a2f108:	c0f49026 	.word	0xc0f49026
c0a2f10c:	c0d9a2ac 	.word	0xc0d9a2ac
c0a2f110:	000008b7 	.word	0x000008b7

c0a2f114 <vscnprintf>:
c0a2f114:	e1a0c00d 	mov	ip, sp
c0a2f118:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a2f11c:	e24cb004 	sub	fp, ip, #4
c0a2f120:	e1a04001 	mov	r4, r1
c0a2f124:	ebfffef9 	bl	c0a2ed10 <vsnprintf>
c0a2f128:	e1500004 	cmp	r0, r4
c0a2f12c:	389da830 	ldmcc	sp, {r4, r5, fp, sp, pc}
c0a2f130:	e3540000 	cmp	r4, #0
c0a2f134:	12440001 	subne	r0, r4, #1
c0a2f138:	01a00004 	moveq	r0, r4
c0a2f13c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a2f140 <vsprintf>:
c0a2f140:	e1a0c00d 	mov	ip, sp
c0a2f144:	e92dd800 	push	{fp, ip, lr, pc}
c0a2f148:	e24cb004 	sub	fp, ip, #4
c0a2f14c:	e1a03002 	mov	r3, r2
c0a2f150:	e1a02001 	mov	r2, r1
c0a2f154:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0a2f158:	ebfffeec 	bl	c0a2ed10 <vsnprintf>
c0a2f15c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a2f160 <snprintf>:
c0a2f160:	e1a0c00d 	mov	ip, sp
c0a2f164:	e92d000c 	push	{r2, r3}
c0a2f168:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2f16c:	e24cb00c 	sub	fp, ip, #12
c0a2f170:	e24dd00c 	sub	sp, sp, #12
c0a2f174:	e59fe03c 	ldr	lr, [pc, #60]	; c0a2f1b8 <snprintf+0x58>
c0a2f178:	e28bc008 	add	ip, fp, #8
c0a2f17c:	e1a0300c 	mov	r3, ip
c0a2f180:	e59b2004 	ldr	r2, [fp, #4]
c0a2f184:	e59ee000 	ldr	lr, [lr]
c0a2f188:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0a2f18c:	e3a0e000 	mov	lr, #0
c0a2f190:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0a2f194:	ebfffedd 	bl	c0a2ed10 <vsnprintf>
c0a2f198:	e59f3018 	ldr	r3, [pc, #24]	; c0a2f1b8 <snprintf+0x58>
c0a2f19c:	e5932000 	ldr	r2, [r3]
c0a2f1a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a2f1a4:	e0332002 	eors	r2, r3, r2
c0a2f1a8:	1a000001 	bne	c0a2f1b4 <snprintf+0x54>
c0a2f1ac:	e24bd010 	sub	sp, fp, #16
c0a2f1b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a2f1b4:	ebd837f5 	bl	c003d190 <__stack_chk_fail>
c0a2f1b8:	c0d9a23c 	.word	0xc0d9a23c

c0a2f1bc <scnprintf>:
c0a2f1bc:	e1a0c00d 	mov	ip, sp
c0a2f1c0:	e92d000c 	push	{r2, r3}
c0a2f1c4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2f1c8:	e24cb00c 	sub	fp, ip, #12
c0a2f1cc:	e24dd00c 	sub	sp, sp, #12
c0a2f1d0:	e59fe058 	ldr	lr, [pc, #88]	; c0a2f230 <scnprintf+0x74>
c0a2f1d4:	e28bc008 	add	ip, fp, #8
c0a2f1d8:	e1a0300c 	mov	r3, ip
c0a2f1dc:	e59b2004 	ldr	r2, [fp, #4]
c0a2f1e0:	e59ee000 	ldr	lr, [lr]
c0a2f1e4:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0a2f1e8:	e3a0e000 	mov	lr, #0
c0a2f1ec:	e1a04001 	mov	r4, r1
c0a2f1f0:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0a2f1f4:	ebfffec5 	bl	c0a2ed10 <vsnprintf>
c0a2f1f8:	e1540000 	cmp	r4, r0
c0a2f1fc:	9a000006 	bls	c0a2f21c <scnprintf+0x60>
c0a2f200:	e59f3028 	ldr	r3, [pc, #40]	; c0a2f230 <scnprintf+0x74>
c0a2f204:	e5932000 	ldr	r2, [r3]
c0a2f208:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a2f20c:	e0332002 	eors	r2, r3, r2
c0a2f210:	1a000005 	bne	c0a2f22c <scnprintf+0x70>
c0a2f214:	e24bd010 	sub	sp, fp, #16
c0a2f218:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a2f21c:	e3540000 	cmp	r4, #0
c0a2f220:	12440001 	subne	r0, r4, #1
c0a2f224:	01a00004 	moveq	r0, r4
c0a2f228:	eafffff4 	b	c0a2f200 <scnprintf+0x44>
c0a2f22c:	ebd837d7 	bl	c003d190 <__stack_chk_fail>
c0a2f230:	c0d9a240 	.word	0xc0d9a240

c0a2f234 <sprintf>:
c0a2f234:	e1a0c00d 	mov	ip, sp
c0a2f238:	e92d000e 	push	{r1, r2, r3}
c0a2f23c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2f240:	e24cb010 	sub	fp, ip, #16
c0a2f244:	e24dd008 	sub	sp, sp, #8
c0a2f248:	e59fe040 	ldr	lr, [pc, #64]	; c0a2f290 <sprintf+0x5c>
c0a2f24c:	e28bc008 	add	ip, fp, #8
c0a2f250:	e1a0300c 	mov	r3, ip
c0a2f254:	e59b2004 	ldr	r2, [fp, #4]
c0a2f258:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0a2f25c:	e59ee000 	ldr	lr, [lr]
c0a2f260:	e50be014 	str	lr, [fp, #-20]	; 0xffffffec
c0a2f264:	e3a0e000 	mov	lr, #0
c0a2f268:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0a2f26c:	ebfffea7 	bl	c0a2ed10 <vsnprintf>
c0a2f270:	e59f3018 	ldr	r3, [pc, #24]	; c0a2f290 <sprintf+0x5c>
c0a2f274:	e5932000 	ldr	r2, [r3]
c0a2f278:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0a2f27c:	e0332002 	eors	r2, r3, r2
c0a2f280:	1a000001 	bne	c0a2f28c <sprintf+0x58>
c0a2f284:	e24bd010 	sub	sp, fp, #16
c0a2f288:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a2f28c:	ebd837bf 	bl	c003d190 <__stack_chk_fail>
c0a2f290:	c0d9a244 	.word	0xc0d9a244

c0a2f294 <vbin_printf>:
c0a2f294:	e1a0c00d 	mov	ip, sp
c0a2f298:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2f29c:	e24cb004 	sub	fp, ip, #4
c0a2f2a0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0a2f2a4:	e1a04002 	mov	r4, r2
c0a2f2a8:	e1a06003 	mov	r6, r3
c0a2f2ac:	e5d43000 	ldrb	r3, [r4]
c0a2f2b0:	e59f73e4 	ldr	r7, [pc, #996]	; c0a2f69c <vbin_printf+0x408>
c0a2f2b4:	e24b8038 	sub	r8, fp, #56	; 0x38
c0a2f2b8:	e0809101 	add	r9, r0, r1, lsl #2
c0a2f2bc:	e1a0a000 	mov	sl, r0
c0a2f2c0:	e59f13d8 	ldr	r1, [pc, #984]	; c0a2f6a0 <vbin_printf+0x40c>
c0a2f2c4:	e1a05000 	mov	r5, r0
c0a2f2c8:	e3a02000 	mov	r2, #0
c0a2f2cc:	e5911000 	ldr	r1, [r1]
c0a2f2d0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a2f2d4:	e3a01000 	mov	r1, #0
c0a2f2d8:	e5882004 	str	r2, [r8, #4]
c0a2f2dc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a2f2e0:	e3530000 	cmp	r3, #0
c0a2f2e4:	0a00001a 	beq	c0a2f354 <vbin_printf+0xc0>
c0a2f2e8:	e1a00004 	mov	r0, r4
c0a2f2ec:	e1a01008 	mov	r1, r8
c0a2f2f0:	ebffeee9 	bl	c0a2ae9c <format_decode>
c0a2f2f4:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c0a2f2f8:	e0844000 	add	r4, r4, r0
c0a2f2fc:	e3530007 	cmp	r3, #7
c0a2f300:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2f304:	ea0000a6 	b	c0a2f5a4 <vbin_printf+0x310>
c0a2f308:	c0a2f348 	.word	0xc0a2f348
c0a2f30c:	c0a2f4b0 	.word	0xc0a2f4b0
c0a2f310:	c0a2f4b0 	.word	0xc0a2f4b0
c0a2f314:	c0a2f328 	.word	0xc0a2f328
c0a2f318:	c0a2f46c 	.word	0xc0a2f46c
c0a2f31c:	c0a2f380 	.word	0xc0a2f380
c0a2f320:	c0a2f348 	.word	0xc0a2f348
c0a2f324:	c0a2f354 	.word	0xc0a2f354
c0a2f328:	e2853001 	add	r3, r5, #1
c0a2f32c:	e1590003 	cmp	r9, r3
c0a2f330:	e2862004 	add	r2, r6, #4
c0a2f334:	3a000078 	bcc	c0a2f51c <vbin_printf+0x288>
c0a2f338:	e5961000 	ldr	r1, [r6]
c0a2f33c:	e1a06002 	mov	r6, r2
c0a2f340:	e5c51000 	strb	r1, [r5]
c0a2f344:	e1a05003 	mov	r5, r3
c0a2f348:	e5d43000 	ldrb	r3, [r4]
c0a2f34c:	e3530000 	cmp	r3, #0
c0a2f350:	1affffe4 	bne	c0a2f2e8 <vbin_printf+0x54>
c0a2f354:	e2850003 	add	r0, r5, #3
c0a2f358:	e3c00003 	bic	r0, r0, #3
c0a2f35c:	e59f333c 	ldr	r3, [pc, #828]	; c0a2f6a0 <vbin_printf+0x40c>
c0a2f360:	e040000a 	sub	r0, r0, sl
c0a2f364:	e5932000 	ldr	r2, [r3]
c0a2f368:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2f36c:	e0332002 	eors	r2, r3, r2
c0a2f370:	e1a00140 	asr	r0, r0, #2
c0a2f374:	1a000089 	bne	c0a2f5a0 <vbin_printf+0x30c>
c0a2f378:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2f37c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2f380:	e1a00006 	mov	r0, r6
c0a2f384:	e5d43000 	ldrb	r3, [r4]
c0a2f388:	e4901004 	ldr	r1, [r0], #4
c0a2f38c:	e2432046 	sub	r2, r3, #70	; 0x46
c0a2f390:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0a2f394:	e3520032 	cmp	r2, #50	; 0x32
c0a2f398:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0a2f39c:	ea000065 	b	c0a2f538 <vbin_printf+0x2a4>
c0a2f3a0:	c0a2f4e4 	.word	0xc0a2f4e4
c0a2f3a4:	c0a2f538 	.word	0xc0a2f538
c0a2f3a8:	c0a2f538 	.word	0xc0a2f538
c0a2f3ac:	c0a2f538 	.word	0xc0a2f538
c0a2f3b0:	c0a2f538 	.word	0xc0a2f538
c0a2f3b4:	c0a2f4e4 	.word	0xc0a2f4e4
c0a2f3b8:	c0a2f538 	.word	0xc0a2f538
c0a2f3bc:	c0a2f538 	.word	0xc0a2f538
c0a2f3c0:	c0a2f538 	.word	0xc0a2f538
c0a2f3c4:	c0a2f538 	.word	0xc0a2f538
c0a2f3c8:	c0a2f538 	.word	0xc0a2f538
c0a2f3cc:	c0a2f538 	.word	0xc0a2f538
c0a2f3d0:	c0a2f538 	.word	0xc0a2f538
c0a2f3d4:	c0a2f4e4 	.word	0xc0a2f4e4
c0a2f3d8:	c0a2f538 	.word	0xc0a2f538
c0a2f3dc:	c0a2f538 	.word	0xc0a2f538
c0a2f3e0:	c0a2f538 	.word	0xc0a2f538
c0a2f3e4:	c0a2f538 	.word	0xc0a2f538
c0a2f3e8:	c0a2f538 	.word	0xc0a2f538
c0a2f3ec:	c0a2f538 	.word	0xc0a2f538
c0a2f3f0:	c0a2f538 	.word	0xc0a2f538
c0a2f3f4:	c0a2f538 	.word	0xc0a2f538
c0a2f3f8:	c0a2f538 	.word	0xc0a2f538
c0a2f3fc:	c0a2f538 	.word	0xc0a2f538
c0a2f400:	c0a2f538 	.word	0xc0a2f538
c0a2f404:	c0a2f538 	.word	0xc0a2f538
c0a2f408:	c0a2f538 	.word	0xc0a2f538
c0a2f40c:	c0a2f538 	.word	0xc0a2f538
c0a2f410:	c0a2f538 	.word	0xc0a2f538
c0a2f414:	c0a2f538 	.word	0xc0a2f538
c0a2f418:	c0a2f538 	.word	0xc0a2f538
c0a2f41c:	c0a2f538 	.word	0xc0a2f538
c0a2f420:	c0a2f4e4 	.word	0xc0a2f4e4
c0a2f424:	c0a2f538 	.word	0xc0a2f538
c0a2f428:	c0a2f538 	.word	0xc0a2f538
c0a2f42c:	c0a2f538 	.word	0xc0a2f538
c0a2f430:	c0a2f538 	.word	0xc0a2f538
c0a2f434:	c0a2f538 	.word	0xc0a2f538
c0a2f438:	c0a2f538 	.word	0xc0a2f538
c0a2f43c:	c0a2f538 	.word	0xc0a2f538
c0a2f440:	c0a2f538 	.word	0xc0a2f538
c0a2f444:	c0a2f538 	.word	0xc0a2f538
c0a2f448:	c0a2f538 	.word	0xc0a2f538
c0a2f44c:	c0a2f538 	.word	0xc0a2f538
c0a2f450:	c0a2f538 	.word	0xc0a2f538
c0a2f454:	c0a2f4e4 	.word	0xc0a2f4e4
c0a2f458:	c0a2f538 	.word	0xc0a2f538
c0a2f45c:	c0a2f538 	.word	0xc0a2f538
c0a2f460:	c0a2f538 	.word	0xc0a2f538
c0a2f464:	c0a2f538 	.word	0xc0a2f538
c0a2f468:	c0a2f4e4 	.word	0xc0a2f4e4
c0a2f46c:	e4961004 	ldr	r1, [r6], #4
c0a2f470:	e2413a01 	sub	r3, r1, #4096	; 0x1000
c0a2f474:	e3730a02 	cmn	r3, #8192	; 0x2000
c0a2f478:	8a00002b 	bhi	c0a2f52c <vbin_printf+0x298>
c0a2f47c:	e1a00001 	mov	r0, r1
c0a2f480:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0a2f484:	ebffea18 	bl	c0a29cec <strlen>
c0a2f488:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0a2f48c:	e2802001 	add	r2, r0, #1
c0a2f490:	e0853002 	add	r3, r5, r2
c0a2f494:	e1590003 	cmp	r9, r3
c0a2f498:	9affffa9 	bls	c0a2f344 <vbin_printf+0xb0>
c0a2f49c:	e1a00005 	mov	r0, r5
c0a2f4a0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a2f4a4:	ebffa625 	bl	c0a18d40 <memcpy>
c0a2f4a8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a2f4ac:	eaffffa4 	b	c0a2f344 <vbin_printf+0xb0>
c0a2f4b0:	e2855003 	add	r5, r5, #3
c0a2f4b4:	e3c53003 	bic	r3, r5, #3
c0a2f4b8:	e2835004 	add	r5, r3, #4
c0a2f4bc:	e4961004 	ldr	r1, [r6], #4
c0a2f4c0:	e1550009 	cmp	r5, r9
c0a2f4c4:	95831000 	strls	r1, [r3]
c0a2f4c8:	e5d43000 	ldrb	r3, [r4]
c0a2f4cc:	e3530070 	cmp	r3, #112	; 0x70
c0a2f4d0:	1affff82 	bne	c0a2f2e0 <vbin_printf+0x4c>
c0a2f4d4:	e1a00008 	mov	r0, r8
c0a2f4d8:	ebffefea 	bl	c0a2b488 <set_field_width>
c0a2f4dc:	e5d43000 	ldrb	r3, [r4]
c0a2f4e0:	eaffff7e 	b	c0a2f2e0 <vbin_printf+0x4c>
c0a2f4e4:	e2855003 	add	r5, r5, #3
c0a2f4e8:	e3c52003 	bic	r2, r5, #3
c0a2f4ec:	e2825004 	add	r5, r2, #4
c0a2f4f0:	e1590005 	cmp	r9, r5
c0a2f4f4:	2a000017 	bcs	c0a2f558 <vbin_printf+0x2c4>
c0a2f4f8:	e7d72003 	ldrb	r2, [r7, r3]
c0a2f4fc:	e3120007 	tst	r2, #7
c0a2f500:	0a000003 	beq	c0a2f514 <vbin_printf+0x280>
c0a2f504:	e5f43001 	ldrb	r3, [r4, #1]!
c0a2f508:	e7d72003 	ldrb	r2, [r7, r3]
c0a2f50c:	e3120007 	tst	r2, #7
c0a2f510:	1afffffb 	bne	c0a2f504 <vbin_printf+0x270>
c0a2f514:	e51b6040 	ldr	r6, [fp, #-64]	; 0xffffffc0
c0a2f518:	eaffff70 	b	c0a2f2e0 <vbin_printf+0x4c>
c0a2f51c:	e1a05003 	mov	r5, r3
c0a2f520:	e1a06002 	mov	r6, r2
c0a2f524:	e5d43000 	ldrb	r3, [r4]
c0a2f528:	eaffff6c 	b	c0a2f2e0 <vbin_printf+0x4c>
c0a2f52c:	e3a02007 	mov	r2, #7
c0a2f530:	e59f116c 	ldr	r1, [pc, #364]	; c0a2f6a4 <vbin_printf+0x410>
c0a2f534:	eaffffd5 	b	c0a2f490 <vbin_printf+0x1fc>
c0a2f538:	e7d72003 	ldrb	r2, [r7, r3]
c0a2f53c:	e3120007 	tst	r2, #7
c0a2f540:	1a000007 	bne	c0a2f564 <vbin_printf+0x2d0>
c0a2f544:	e2855003 	add	r5, r5, #3
c0a2f548:	e3c52003 	bic	r2, r5, #3
c0a2f54c:	e2825004 	add	r5, r2, #4
c0a2f550:	e1590005 	cmp	r9, r5
c0a2f554:	3affffee 	bcc	c0a2f514 <vbin_printf+0x280>
c0a2f558:	e5821000 	str	r1, [r2]
c0a2f55c:	e5d43000 	ldrb	r3, [r4]
c0a2f560:	eaffffe4 	b	c0a2f4f8 <vbin_printf+0x264>
c0a2f564:	e8980003 	ldm	r8, {r0, r1}
c0a2f568:	e5963000 	ldr	r3, [r6]
c0a2f56c:	e1a02009 	mov	r2, r9
c0a2f570:	e88d0003 	stm	sp, {r0, r1}
c0a2f574:	e1a01005 	mov	r1, r5
c0a2f578:	e1a00004 	mov	r0, r4
c0a2f57c:	ebfffc70 	bl	c0a2e744 <pointer>
c0a2f580:	e3a03000 	mov	r3, #0
c0a2f584:	e2805001 	add	r5, r0, #1
c0a2f588:	e1590005 	cmp	r9, r5
c0a2f58c:	85c03000 	strbhi	r3, [r0]
c0a2f590:	95493001 	strbls	r3, [r9, #-1]
c0a2f594:	91a05000 	movls	r5, r0
c0a2f598:	e5d43000 	ldrb	r3, [r4]
c0a2f59c:	eaffffd5 	b	c0a2f4f8 <vbin_printf+0x264>
c0a2f5a0:	ebd836fa 	bl	c003d190 <__stack_chk_fail>
c0a2f5a4:	e2433008 	sub	r3, r3, #8
c0a2f5a8:	e353000a 	cmp	r3, #10
c0a2f5ac:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2f5b0:	ea00000a 	b	c0a2f5e0 <vbin_printf+0x34c>
c0a2f5b4:	c0a2f658 	.word	0xc0a2f658
c0a2f5b8:	c0a2f634 	.word	0xc0a2f634
c0a2f5bc:	c0a2f634 	.word	0xc0a2f634
c0a2f5c0:	c0a2f328 	.word	0xc0a2f328
c0a2f5c4:	c0a2f328 	.word	0xc0a2f328
c0a2f5c8:	c0a2f608 	.word	0xc0a2f608
c0a2f5cc:	c0a2f608 	.word	0xc0a2f608
c0a2f5d0:	c0a2f5e0 	.word	0xc0a2f5e0
c0a2f5d4:	c0a2f5e0 	.word	0xc0a2f5e0
c0a2f5d8:	c0a2f634 	.word	0xc0a2f634
c0a2f5dc:	c0a2f634 	.word	0xc0a2f634
c0a2f5e0:	e2853003 	add	r3, r5, #3
c0a2f5e4:	e3c33003 	bic	r3, r3, #3
c0a2f5e8:	e2835004 	add	r5, r3, #4
c0a2f5ec:	e1590005 	cmp	r9, r5
c0a2f5f0:	e2862004 	add	r2, r6, #4
c0a2f5f4:	3a000014 	bcc	c0a2f64c <vbin_printf+0x3b8>
c0a2f5f8:	e5961000 	ldr	r1, [r6]
c0a2f5fc:	e1a06002 	mov	r6, r2
c0a2f600:	e5831000 	str	r1, [r3]
c0a2f604:	eaffff4f 	b	c0a2f348 <vbin_printf+0xb4>
c0a2f608:	e2853001 	add	r3, r5, #1
c0a2f60c:	e3c33001 	bic	r3, r3, #1
c0a2f610:	e2835002 	add	r5, r3, #2
c0a2f614:	e1590005 	cmp	r9, r5
c0a2f618:	e2862004 	add	r2, r6, #4
c0a2f61c:	3a00000a 	bcc	c0a2f64c <vbin_printf+0x3b8>
c0a2f620:	e5961000 	ldr	r1, [r6]
c0a2f624:	e1a06002 	mov	r6, r2
c0a2f628:	e1c310b0 	strh	r1, [r3]
c0a2f62c:	e5d43000 	ldrb	r3, [r4]
c0a2f630:	eaffff2a 	b	c0a2f2e0 <vbin_printf+0x4c>
c0a2f634:	e2853003 	add	r3, r5, #3
c0a2f638:	e3c33003 	bic	r3, r3, #3
c0a2f63c:	e2835004 	add	r5, r3, #4
c0a2f640:	e1590005 	cmp	r9, r5
c0a2f644:	e2862004 	add	r2, r6, #4
c0a2f648:	2a00000e 	bcs	c0a2f688 <vbin_printf+0x3f4>
c0a2f64c:	e1a06002 	mov	r6, r2
c0a2f650:	e5d43000 	ldrb	r3, [r4]
c0a2f654:	eaffff21 	b	c0a2f2e0 <vbin_printf+0x4c>
c0a2f658:	e2853003 	add	r3, r5, #3
c0a2f65c:	e3c33003 	bic	r3, r3, #3
c0a2f660:	e2862007 	add	r2, r6, #7
c0a2f664:	e2835008 	add	r5, r3, #8
c0a2f668:	e3c22007 	bic	r2, r2, #7
c0a2f66c:	e1590005 	cmp	r9, r5
c0a2f670:	e2826008 	add	r6, r2, #8
c0a2f674:	3affff33 	bcc	c0a2f348 <vbin_printf+0xb4>
c0a2f678:	e8920006 	ldm	r2, {r1, r2}
c0a2f67c:	e8830006 	stm	r3, {r1, r2}
c0a2f680:	e5d43000 	ldrb	r3, [r4]
c0a2f684:	eaffff15 	b	c0a2f2e0 <vbin_printf+0x4c>
c0a2f688:	e5961000 	ldr	r1, [r6]
c0a2f68c:	e1a06002 	mov	r6, r2
c0a2f690:	e5831000 	str	r1, [r3]
c0a2f694:	e5d43000 	ldrb	r3, [r4]
c0a2f698:	eaffff10 	b	c0a2f2e0 <vbin_printf+0x4c>
c0a2f69c:	c0b19328 	.word	0xc0b19328
c0a2f6a0:	c0d9a248 	.word	0xc0d9a248
c0a2f6a4:	c0c9c544 	.word	0xc0c9c544

c0a2f6a8 <bprintf>:
c0a2f6a8:	e1a0c00d 	mov	ip, sp
c0a2f6ac:	e92d000c 	push	{r2, r3}
c0a2f6b0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2f6b4:	e24cb00c 	sub	fp, ip, #12
c0a2f6b8:	e24dd00c 	sub	sp, sp, #12
c0a2f6bc:	e59fe03c 	ldr	lr, [pc, #60]	; c0a2f700 <bprintf+0x58>
c0a2f6c0:	e28bc008 	add	ip, fp, #8
c0a2f6c4:	e1a0300c 	mov	r3, ip
c0a2f6c8:	e59b2004 	ldr	r2, [fp, #4]
c0a2f6cc:	e59ee000 	ldr	lr, [lr]
c0a2f6d0:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0a2f6d4:	e3a0e000 	mov	lr, #0
c0a2f6d8:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0a2f6dc:	ebfffeec 	bl	c0a2f294 <vbin_printf>
c0a2f6e0:	e59f3018 	ldr	r3, [pc, #24]	; c0a2f700 <bprintf+0x58>
c0a2f6e4:	e5932000 	ldr	r2, [r3]
c0a2f6e8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a2f6ec:	e0332002 	eors	r2, r3, r2
c0a2f6f0:	1a000001 	bne	c0a2f6fc <bprintf+0x54>
c0a2f6f4:	e24bd010 	sub	sp, fp, #16
c0a2f6f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a2f6fc:	ebd836a3 	bl	c003d190 <__stack_chk_fail>
c0a2f700:	c0d9a24c 	.word	0xc0d9a24c

c0a2f704 <bstr_printf>:
c0a2f704:	e1a0c00d 	mov	ip, sp
c0a2f708:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a2f70c:	e24cb004 	sub	fp, ip, #4
c0a2f710:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0a2f714:	e24ba038 	sub	sl, fp, #56	; 0x38
c0a2f718:	e1a06003 	mov	r6, r3
c0a2f71c:	e59f3534 	ldr	r3, [pc, #1332]	; c0a2fc58 <bstr_printf+0x554>
c0a2f720:	e3a04000 	mov	r4, #0
c0a2f724:	e3510000 	cmp	r1, #0
c0a2f728:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0a2f72c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0a2f730:	e1a05002 	mov	r5, r2
c0a2f734:	e5933000 	ldr	r3, [r3]
c0a2f738:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a2f73c:	e3a03000 	mov	r3, #0
c0a2f740:	e58a4004 	str	r4, [sl, #4]
c0a2f744:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0a2f748:	ba0000fd 	blt	c0a2fb44 <bstr_printf+0x440>
c0a2f74c:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0a2f750:	e0939002 	adds	r9, r3, r2
c0a2f754:	2a0000b1 	bcs	c0a2fa20 <bstr_printf+0x31c>
c0a2f758:	e5d53000 	ldrb	r3, [r5]
c0a2f75c:	e51b4048 	ldr	r4, [fp, #-72]	; 0xffffffb8
c0a2f760:	e3530000 	cmp	r3, #0
c0a2f764:	0a000010 	beq	c0a2f7ac <bstr_printf+0xa8>
c0a2f768:	e1a0100a 	mov	r1, sl
c0a2f76c:	e1a00005 	mov	r0, r5
c0a2f770:	ebffedc9 	bl	c0a2ae9c <format_decode>
c0a2f774:	e55b3038 	ldrb	r3, [fp, #-56]	; 0xffffffc8
c0a2f778:	e1a08000 	mov	r8, r0
c0a2f77c:	e0857000 	add	r7, r5, r0
c0a2f780:	e3530007 	cmp	r3, #7
c0a2f784:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2f788:	ea0000fa 	b	c0a2fb78 <bstr_printf+0x474>
c0a2f78c:	c0a2f9dc 	.word	0xc0a2f9dc
c0a2f790:	c0a2f9bc 	.word	0xc0a2f9bc
c0a2f794:	c0a2f99c 	.word	0xc0a2f99c
c0a2f798:	c0a2f914 	.word	0xc0a2f914
c0a2f79c:	c0a2f8d8 	.word	0xc0a2f8d8
c0a2f7a0:	c0a2f7f8 	.word	0xc0a2f7f8
c0a2f7a4:	c0a2f7dc 	.word	0xc0a2f7dc
c0a2f7a8:	c0a2f7ac 	.word	0xc0a2f7ac
c0a2f7ac:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0a2f7b0:	e3530000 	cmp	r3, #0
c0a2f7b4:	1a000094 	bne	c0a2fa0c <bstr_printf+0x308>
c0a2f7b8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0a2f7bc:	e0440003 	sub	r0, r4, r3
c0a2f7c0:	e59f3490 	ldr	r3, [pc, #1168]	; c0a2fc58 <bstr_printf+0x554>
c0a2f7c4:	e5932000 	ldr	r2, [r3]
c0a2f7c8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a2f7cc:	e0332002 	eors	r2, r3, r2
c0a2f7d0:	1a0000e7 	bne	c0a2fb74 <bstr_printf+0x470>
c0a2f7d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a2f7d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a2f7dc:	e1540009 	cmp	r4, r9
c0a2f7e0:	33a03025 	movcc	r3, #37	; 0x25
c0a2f7e4:	35c43000 	strbcc	r3, [r4]
c0a2f7e8:	e1a05007 	mov	r5, r7
c0a2f7ec:	e2844001 	add	r4, r4, #1
c0a2f7f0:	e5d73000 	ldrb	r3, [r7]
c0a2f7f4:	eaffffd9 	b	c0a2f760 <bstr_printf+0x5c>
c0a2f7f8:	e7d52000 	ldrb	r2, [r5, r0]
c0a2f7fc:	e2423046 	sub	r3, r2, #70	; 0x46
c0a2f800:	e3530032 	cmp	r3, #50	; 0x32
c0a2f804:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2f808:	ea000089 	b	c0a2fa34 <bstr_printf+0x330>
c0a2f80c:	c0a2fa44 	.word	0xc0a2fa44
c0a2f810:	c0a2fa34 	.word	0xc0a2fa34
c0a2f814:	c0a2fa34 	.word	0xc0a2fa34
c0a2f818:	c0a2fa34 	.word	0xc0a2fa34
c0a2f81c:	c0a2fa34 	.word	0xc0a2fa34
c0a2f820:	c0a2fa44 	.word	0xc0a2fa44
c0a2f824:	c0a2fa34 	.word	0xc0a2fa34
c0a2f828:	c0a2fa34 	.word	0xc0a2fa34
c0a2f82c:	c0a2fa34 	.word	0xc0a2fa34
c0a2f830:	c0a2fa34 	.word	0xc0a2fa34
c0a2f834:	c0a2fa34 	.word	0xc0a2fa34
c0a2f838:	c0a2fa34 	.word	0xc0a2fa34
c0a2f83c:	c0a2fa34 	.word	0xc0a2fa34
c0a2f840:	c0a2fa44 	.word	0xc0a2fa44
c0a2f844:	c0a2fa34 	.word	0xc0a2fa34
c0a2f848:	c0a2fa34 	.word	0xc0a2fa34
c0a2f84c:	c0a2fa34 	.word	0xc0a2fa34
c0a2f850:	c0a2fa34 	.word	0xc0a2fa34
c0a2f854:	c0a2fa34 	.word	0xc0a2fa34
c0a2f858:	c0a2fa34 	.word	0xc0a2fa34
c0a2f85c:	c0a2fa34 	.word	0xc0a2fa34
c0a2f860:	c0a2fa34 	.word	0xc0a2fa34
c0a2f864:	c0a2fa34 	.word	0xc0a2fa34
c0a2f868:	c0a2fa34 	.word	0xc0a2fa34
c0a2f86c:	c0a2fa34 	.word	0xc0a2fa34
c0a2f870:	c0a2fa34 	.word	0xc0a2fa34
c0a2f874:	c0a2fa34 	.word	0xc0a2fa34
c0a2f878:	c0a2fa34 	.word	0xc0a2fa34
c0a2f87c:	c0a2fa34 	.word	0xc0a2fa34
c0a2f880:	c0a2fa34 	.word	0xc0a2fa34
c0a2f884:	c0a2fa34 	.word	0xc0a2fa34
c0a2f888:	c0a2fa34 	.word	0xc0a2fa34
c0a2f88c:	c0a2fa44 	.word	0xc0a2fa44
c0a2f890:	c0a2fa34 	.word	0xc0a2fa34
c0a2f894:	c0a2fa34 	.word	0xc0a2fa34
c0a2f898:	c0a2fa34 	.word	0xc0a2fa34
c0a2f89c:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8a0:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8a4:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8a8:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8ac:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8b0:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8b4:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8b8:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8bc:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8c0:	c0a2fa44 	.word	0xc0a2fa44
c0a2f8c4:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8c8:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8cc:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8d0:	c0a2fa34 	.word	0xc0a2fa34
c0a2f8d4:	c0a2fa44 	.word	0xc0a2fa44
c0a2f8d8:	e1a00006 	mov	r0, r6
c0a2f8dc:	ebffe902 	bl	c0a29cec <strlen>
c0a2f8e0:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0a2f8e4:	e1a02006 	mov	r2, r6
c0a2f8e8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2f8ec:	e1a01009 	mov	r1, r9
c0a2f8f0:	e2800001 	add	r0, r0, #1
c0a2f8f4:	e0866000 	add	r6, r6, r0
c0a2f8f8:	e58dc000 	str	ip, [sp]
c0a2f8fc:	e1a00004 	mov	r0, r4
c0a2f900:	ebffef5e 	bl	c0a2b680 <string>
c0a2f904:	e7d53008 	ldrb	r3, [r5, r8]
c0a2f908:	e1a05007 	mov	r5, r7
c0a2f90c:	e1a04000 	mov	r4, r0
c0a2f910:	eaffff92 	b	c0a2f760 <bstr_printf+0x5c>
c0a2f914:	e55b3034 	ldrb	r3, [fp, #-52]	; 0xffffffcc
c0a2f918:	e3130002 	tst	r3, #2
c0a2f91c:	0a00005e 	beq	c0a2fa9c <bstr_printf+0x398>
c0a2f920:	e1540009 	cmp	r4, r9
c0a2f924:	e2861001 	add	r1, r6, #1
c0a2f928:	35d63000 	ldrbcc	r3, [r6]
c0a2f92c:	e2844001 	add	r4, r4, #1
c0a2f930:	35443001 	strbcc	r3, [r4, #-1]
c0a2f934:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2f938:	e3c320ff 	bic	r2, r3, #255	; 0xff
c0a2f93c:	e2422c01 	sub	r2, r2, #256	; 0x100
c0a2f940:	e6ef3073 	uxtb	r3, r3
c0a2f944:	e1a02442 	asr	r2, r2, #8
c0a2f948:	e3520000 	cmp	r2, #0
c0a2f94c:	e1833402 	orr	r3, r3, r2, lsl #8
c0a2f950:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2f954:	da000076 	ble	c0a2fb34 <bstr_printf+0x430>
c0a2f958:	e3a00020 	mov	r0, #32
c0a2f95c:	e1540009 	cmp	r4, r9
c0a2f960:	35c40000 	strbcc	r0, [r4]
c0a2f964:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2f968:	e2844001 	add	r4, r4, #1
c0a2f96c:	e3c320ff 	bic	r2, r3, #255	; 0xff
c0a2f970:	e2422c01 	sub	r2, r2, #256	; 0x100
c0a2f974:	e6ef3073 	uxtb	r3, r3
c0a2f978:	e1a02442 	asr	r2, r2, #8
c0a2f97c:	e3520000 	cmp	r2, #0
c0a2f980:	e1833402 	orr	r3, r3, r2, lsl #8
c0a2f984:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2f988:	cafffff3 	bgt	c0a2f95c <bstr_printf+0x258>
c0a2f98c:	e1a06001 	mov	r6, r1
c0a2f990:	e5d73000 	ldrb	r3, [r7]
c0a2f994:	e1a05007 	mov	r5, r7
c0a2f998:	eaffff70 	b	c0a2f760 <bstr_printf+0x5c>
c0a2f99c:	e2866003 	add	r6, r6, #3
c0a2f9a0:	e3c66003 	bic	r6, r6, #3
c0a2f9a4:	e1a0000a 	mov	r0, sl
c0a2f9a8:	e4961004 	ldr	r1, [r6], #4
c0a2f9ac:	ebffeee1 	bl	c0a2b538 <set_precision>
c0a2f9b0:	e7d53008 	ldrb	r3, [r5, r8]
c0a2f9b4:	e1a05007 	mov	r5, r7
c0a2f9b8:	eaffff68 	b	c0a2f760 <bstr_printf+0x5c>
c0a2f9bc:	e2866003 	add	r6, r6, #3
c0a2f9c0:	e3c66003 	bic	r6, r6, #3
c0a2f9c4:	e1a0000a 	mov	r0, sl
c0a2f9c8:	e4961004 	ldr	r1, [r6], #4
c0a2f9cc:	ebffeead 	bl	c0a2b488 <set_field_width>
c0a2f9d0:	e7d53008 	ldrb	r3, [r5, r8]
c0a2f9d4:	e1a05007 	mov	r5, r7
c0a2f9d8:	eaffff60 	b	c0a2f760 <bstr_printf+0x5c>
c0a2f9dc:	e1540009 	cmp	r4, r9
c0a2f9e0:	2a000005 	bcs	c0a2f9fc <bstr_printf+0x2f8>
c0a2f9e4:	e0492004 	sub	r2, r9, r4
c0a2f9e8:	e1520000 	cmp	r2, r0
c0a2f9ec:	a1a02000 	movge	r2, r0
c0a2f9f0:	e1a01005 	mov	r1, r5
c0a2f9f4:	e1a00004 	mov	r0, r4
c0a2f9f8:	ebffa4d0 	bl	c0a18d40 <memcpy>
c0a2f9fc:	e0844008 	add	r4, r4, r8
c0a2fa00:	e5d73000 	ldrb	r3, [r7]
c0a2fa04:	e1a05007 	mov	r5, r7
c0a2fa08:	eaffff54 	b	c0a2f760 <bstr_printf+0x5c>
c0a2fa0c:	e3a03000 	mov	r3, #0
c0a2fa10:	e1540009 	cmp	r4, r9
c0a2fa14:	35c43000 	strbcc	r3, [r4]
c0a2fa18:	25493001 	strbcs	r3, [r9, #-1]
c0a2fa1c:	eaffff65 	b	c0a2f7b8 <bstr_printf+0xb4>
c0a2fa20:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0a2fa24:	e3e09000 	mvn	r9, #0
c0a2fa28:	e1e03003 	mvn	r3, r3
c0a2fa2c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0a2fa30:	eaffff48 	b	c0a2f758 <bstr_printf+0x54>
c0a2fa34:	e59f3220 	ldr	r3, [pc, #544]	; c0a2fc5c <bstr_printf+0x558>
c0a2fa38:	e7d33002 	ldrb	r3, [r3, r2]
c0a2fa3c:	e3130007 	tst	r3, #7
c0a2fa40:	1a00002c 	bne	c0a2faf8 <bstr_printf+0x3f4>
c0a2fa44:	e89a0003 	ldm	sl, {r0, r1}
c0a2fa48:	e2866003 	add	r6, r6, #3
c0a2fa4c:	e3c66003 	bic	r6, r6, #3
c0a2fa50:	e1a02009 	mov	r2, r9
c0a2fa54:	e4963004 	ldr	r3, [r6], #4
c0a2fa58:	e88d0003 	stm	sp, {r0, r1}
c0a2fa5c:	e1a01004 	mov	r1, r4
c0a2fa60:	e1a00007 	mov	r0, r7
c0a2fa64:	ebfffb36 	bl	c0a2e744 <pointer>
c0a2fa68:	e1a04000 	mov	r4, r0
c0a2fa6c:	e5d73000 	ldrb	r3, [r7]
c0a2fa70:	e59f21e4 	ldr	r2, [pc, #484]	; c0a2fc5c <bstr_printf+0x558>
c0a2fa74:	e7d22003 	ldrb	r2, [r2, r3]
c0a2fa78:	e3120007 	tst	r2, #7
c0a2fa7c:	0a00002e 	beq	c0a2fb3c <bstr_printf+0x438>
c0a2fa80:	e1a05007 	mov	r5, r7
c0a2fa84:	e5f53001 	ldrb	r3, [r5, #1]!
c0a2fa88:	e59f21cc 	ldr	r2, [pc, #460]	; c0a2fc5c <bstr_printf+0x558>
c0a2fa8c:	e7d22003 	ldrb	r2, [r2, r3]
c0a2fa90:	e3120007 	tst	r2, #7
c0a2fa94:	1afffffa 	bne	c0a2fa84 <bstr_printf+0x380>
c0a2fa98:	eaffff30 	b	c0a2f760 <bstr_printf+0x5c>
c0a2fa9c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2faa0:	e3c320ff 	bic	r2, r3, #255	; 0xff
c0a2faa4:	e2422c01 	sub	r2, r2, #256	; 0x100
c0a2faa8:	e6ef3073 	uxtb	r3, r3
c0a2faac:	e1a02442 	asr	r2, r2, #8
c0a2fab0:	e3520000 	cmp	r2, #0
c0a2fab4:	e1833402 	orr	r3, r3, r2, lsl #8
c0a2fab8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2fabc:	daffff97 	ble	c0a2f920 <bstr_printf+0x21c>
c0a2fac0:	e3a01020 	mov	r1, #32
c0a2fac4:	e1540009 	cmp	r4, r9
c0a2fac8:	35c41000 	strbcc	r1, [r4]
c0a2facc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a2fad0:	e2844001 	add	r4, r4, #1
c0a2fad4:	e3c320ff 	bic	r2, r3, #255	; 0xff
c0a2fad8:	e2422c01 	sub	r2, r2, #256	; 0x100
c0a2fadc:	e6ef3073 	uxtb	r3, r3
c0a2fae0:	e1a02442 	asr	r2, r2, #8
c0a2fae4:	e3520000 	cmp	r2, #0
c0a2fae8:	e1833402 	orr	r3, r3, r2, lsl #8
c0a2faec:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a2faf0:	cafffff3 	bgt	c0a2fac4 <bstr_printf+0x3c0>
c0a2faf4:	eaffff89 	b	c0a2f920 <bstr_printf+0x21c>
c0a2faf8:	e1540009 	cmp	r4, r9
c0a2fafc:	2affffdf 	bcs	c0a2fa80 <bstr_printf+0x37c>
c0a2fb00:	e1a00006 	mov	r0, r6
c0a2fb04:	ebffe878 	bl	c0a29cec <strlen>
c0a2fb08:	e0492004 	sub	r2, r9, r4
c0a2fb0c:	e1a01006 	mov	r1, r6
c0a2fb10:	e1520000 	cmp	r2, r0
c0a2fb14:	e1a05000 	mov	r5, r0
c0a2fb18:	a1a02000 	movge	r2, r0
c0a2fb1c:	e1a00004 	mov	r0, r4
c0a2fb20:	ebffa486 	bl	c0a18d40 <memcpy>
c0a2fb24:	e2853001 	add	r3, r5, #1
c0a2fb28:	e0844005 	add	r4, r4, r5
c0a2fb2c:	e0866003 	add	r6, r6, r3
c0a2fb30:	eaffffcd 	b	c0a2fa6c <bstr_printf+0x368>
c0a2fb34:	e5d73000 	ldrb	r3, [r7]
c0a2fb38:	e1a06001 	mov	r6, r1
c0a2fb3c:	e1a05007 	mov	r5, r7
c0a2fb40:	eaffff06 	b	c0a2f760 <bstr_printf+0x5c>
c0a2fb44:	e59f3114 	ldr	r3, [pc, #276]	; c0a2fc60 <bstr_printf+0x55c>
c0a2fb48:	e5d35006 	ldrb	r5, [r3, #6]
c0a2fb4c:	e1550004 	cmp	r5, r4
c0a2fb50:	11a00004 	movne	r0, r4
c0a2fb54:	1affff19 	bne	c0a2f7c0 <bstr_printf+0xbc>
c0a2fb58:	e3a02001 	mov	r2, #1
c0a2fb5c:	e59f0100 	ldr	r0, [pc, #256]	; c0a2fc64 <bstr_printf+0x560>
c0a2fb60:	e59f1100 	ldr	r1, [pc, #256]	; c0a2fc68 <bstr_printf+0x564>
c0a2fb64:	e5c32006 	strb	r2, [r3, #6]
c0a2fb68:	ebd83746 	bl	c003d888 <warn_slowpath_null>
c0a2fb6c:	e1a00005 	mov	r0, r5
c0a2fb70:	eaffff12 	b	c0a2f7c0 <bstr_printf+0xbc>
c0a2fb74:	ebd83585 	bl	c003d190 <__stack_chk_fail>
c0a2fb78:	e2433008 	sub	r3, r3, #8
c0a2fb7c:	e353000a 	cmp	r3, #10
c0a2fb80:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0a2fb84:	ea00000a 	b	c0a2fbb4 <bstr_printf+0x4b0>
c0a2fb88:	c0a2fc3c 	.word	0xc0a2fc3c
c0a2fb8c:	c0a2fc28 	.word	0xc0a2fc28
c0a2fb90:	c0a2fc28 	.word	0xc0a2fc28
c0a2fb94:	c0a2fc1c 	.word	0xc0a2fc1c
c0a2fb98:	c0a2fc10 	.word	0xc0a2fc10
c0a2fb9c:	c0a2fbfc 	.word	0xc0a2fbfc
c0a2fba0:	c0a2fbe8 	.word	0xc0a2fbe8
c0a2fba4:	c0a2fc28 	.word	0xc0a2fc28
c0a2fba8:	c0a2fbb4 	.word	0xc0a2fbb4
c0a2fbac:	c0a2fc28 	.word	0xc0a2fc28
c0a2fbb0:	c0a2fbb4 	.word	0xc0a2fbb4
c0a2fbb4:	e2866003 	add	r6, r6, #3
c0a2fbb8:	e3c66003 	bic	r6, r6, #3
c0a2fbbc:	e4962004 	ldr	r2, [r6], #4
c0a2fbc0:	e1a03fc2 	asr	r3, r2, #31
c0a2fbc4:	e89a0003 	ldm	sl, {r0, r1}
c0a2fbc8:	e1a05007 	mov	r5, r7
c0a2fbcc:	e88d0003 	stm	sp, {r0, r1}
c0a2fbd0:	e1a00004 	mov	r0, r4
c0a2fbd4:	e1a01009 	mov	r1, r9
c0a2fbd8:	ebfff21e 	bl	c0a2c458 <number>
c0a2fbdc:	e5d73000 	ldrb	r3, [r7]
c0a2fbe0:	e1a04000 	mov	r4, r0
c0a2fbe4:	eafffedd 	b	c0a2f760 <bstr_printf+0x5c>
c0a2fbe8:	e2866001 	add	r6, r6, #1
c0a2fbec:	e3c66001 	bic	r6, r6, #1
c0a2fbf0:	e0d620f2 	ldrsh	r2, [r6], #2
c0a2fbf4:	e1a03fc2 	asr	r3, r2, #31
c0a2fbf8:	eafffff1 	b	c0a2fbc4 <bstr_printf+0x4c0>
c0a2fbfc:	e2866001 	add	r6, r6, #1
c0a2fc00:	e3c66001 	bic	r6, r6, #1
c0a2fc04:	e3a03000 	mov	r3, #0
c0a2fc08:	e0d620b2 	ldrh	r2, [r6], #2
c0a2fc0c:	eaffffec 	b	c0a2fbc4 <bstr_printf+0x4c0>
c0a2fc10:	e0d620d1 	ldrsb	r2, [r6], #1
c0a2fc14:	e1a03fc2 	asr	r3, r2, #31
c0a2fc18:	eaffffe9 	b	c0a2fbc4 <bstr_printf+0x4c0>
c0a2fc1c:	e4d62001 	ldrb	r2, [r6], #1
c0a2fc20:	e3a03000 	mov	r3, #0
c0a2fc24:	eaffffe6 	b	c0a2fbc4 <bstr_printf+0x4c0>
c0a2fc28:	e2866003 	add	r6, r6, #3
c0a2fc2c:	e3c66003 	bic	r6, r6, #3
c0a2fc30:	e3a03000 	mov	r3, #0
c0a2fc34:	e4962004 	ldr	r2, [r6], #4
c0a2fc38:	eaffffe1 	b	c0a2fbc4 <bstr_printf+0x4c0>
c0a2fc3c:	e2863003 	add	r3, r6, #3
c0a2fc40:	e3c33003 	bic	r3, r3, #3
c0a2fc44:	e2836008 	add	r6, r3, #8
c0a2fc48:	e1c320d0 	ldrd	r2, [r3]
c0a2fc4c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0a2fc50:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0a2fc54:	eaffffda 	b	c0a2fbc4 <bstr_printf+0x4c0>
c0a2fc58:	c0d9a250 	.word	0xc0d9a250
c0a2fc5c:	c0b19328 	.word	0xc0b19328
c0a2fc60:	c0f49026 	.word	0xc0f49026
c0a2fc64:	c0d9a2ac 	.word	0xc0d9a2ac
c0a2fc68:	00000a82 	.word	0x00000a82

c0a2fc6c <num_to_str>:
c0a2fc6c:	e1a0c00d 	mov	ip, sp
c0a2fc70:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a2fc74:	e24cb004 	sub	fp, ip, #4
c0a2fc78:	e24dd020 	sub	sp, sp, #32
c0a2fc7c:	e3530000 	cmp	r3, #0
c0a2fc80:	e1a06001 	mov	r6, r1
c0a2fc84:	e59f1104 	ldr	r1, [pc, #260]	; c0a2fd90 <num_to_str+0x124>
c0a2fc88:	03520009 	cmpeq	r2, #9
c0a2fc8c:	e1a04000 	mov	r4, r0
c0a2fc90:	e5911000 	ldr	r1, [r1]
c0a2fc94:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0a2fc98:	e3a01000 	mov	r1, #0
c0a2fc9c:	e59b5004 	ldr	r5, [fp, #4]
c0a2fca0:	8a000029 	bhi	c0a2fd4c <num_to_str+0xe0>
c0a2fca4:	e2828030 	add	r8, r2, #48	; 0x30
c0a2fca8:	e3a02001 	mov	r2, #1
c0a2fcac:	e54b8040 	strb	r8, [fp, #-64]	; 0xffffffc0
c0a2fcb0:	e1560005 	cmp	r6, r5
c0a2fcb4:	23a03000 	movcs	r3, #0
c0a2fcb8:	33a03001 	movcc	r3, #1
c0a2fcbc:	e1520006 	cmp	r2, r6
c0a2fcc0:	c3833001 	orrgt	r3, r3, #1
c0a2fcc4:	e3530000 	cmp	r3, #0
c0a2fcc8:	13a00000 	movne	r0, #0
c0a2fccc:	1a00000d 	bne	c0a2fd08 <num_to_str+0x9c>
c0a2fcd0:	e1520005 	cmp	r2, r5
c0a2fcd4:	3a000012 	bcc	c0a2fd24 <num_to_str+0xb8>
c0a2fcd8:	e1a00002 	mov	r0, r2
c0a2fcdc:	e3520000 	cmp	r2, #0
c0a2fce0:	da000008 	ble	c0a2fd08 <num_to_str+0x9c>
c0a2fce4:	e084c002 	add	ip, r4, r2
c0a2fce8:	e24b1040 	sub	r1, fp, #64	; 0x40
c0a2fcec:	e08cc003 	add	ip, ip, r3
c0a2fcf0:	e0812002 	add	r2, r1, r2
c0a2fcf4:	e0843003 	add	r3, r4, r3
c0a2fcf8:	e5721001 	ldrb	r1, [r2, #-1]!
c0a2fcfc:	e4c31001 	strb	r1, [r3], #1
c0a2fd00:	e153000c 	cmp	r3, ip
c0a2fd04:	1afffffb 	bne	c0a2fcf8 <num_to_str+0x8c>
c0a2fd08:	e59f3080 	ldr	r3, [pc, #128]	; c0a2fd90 <num_to_str+0x124>
c0a2fd0c:	e5932000 	ldr	r2, [r3]
c0a2fd10:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a2fd14:	e0332002 	eors	r2, r3, r2
c0a2fd18:	1a000019 	bne	c0a2fd84 <num_to_str+0x118>
c0a2fd1c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a2fd20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a2fd24:	e0553002 	subs	r3, r5, r2
c0a2fd28:	0affffea 	beq	c0a2fcd8 <num_to_str+0x6c>
c0a2fd2c:	e2441001 	sub	r1, r4, #1
c0a2fd30:	e081c003 	add	ip, r1, r3
c0a2fd34:	e3a00020 	mov	r0, #32
c0a2fd38:	e5e10001 	strb	r0, [r1, #1]!
c0a2fd3c:	e151000c 	cmp	r1, ip
c0a2fd40:	1afffffc 	bne	c0a2fd38 <num_to_str+0xcc>
c0a2fd44:	e1a00005 	mov	r0, r5
c0a2fd48:	eaffffe3 	b	c0a2fcdc <num_to_str+0x70>
c0a2fd4c:	e28f1034 	add	r1, pc, #52	; 0x34
c0a2fd50:	e1c100d0 	ldrd	r0, [r1]
c0a2fd54:	e24b7040 	sub	r7, fp, #64	; 0x40
c0a2fd58:	e1530001 	cmp	r3, r1
c0a2fd5c:	01520000 	cmpeq	r2, r0
c0a2fd60:	9a000003 	bls	c0a2fd74 <num_to_str+0x108>
c0a2fd64:	e1a00007 	mov	r0, r7
c0a2fd68:	ebfff17c 	bl	c0a2c360 <put_dec.part.0>
c0a2fd6c:	e0402007 	sub	r2, r0, r7
c0a2fd70:	eaffffce 	b	c0a2fcb0 <num_to_str+0x44>
c0a2fd74:	e1a01002 	mov	r1, r2
c0a2fd78:	e1a00007 	mov	r0, r7
c0a2fd7c:	ebffeb57 	bl	c0a2aae0 <put_dec_trunc8>
c0a2fd80:	eafffff9 	b	c0a2fd6c <num_to_str+0x100>
c0a2fd84:	ebd83501 	bl	c003d190 <__stack_chk_fail>
c0a2fd88:	05f5e0ff 	.word	0x05f5e0ff
c0a2fd8c:	00000000 	.word	0x00000000
c0a2fd90:	c0d9a254 	.word	0xc0d9a254

c0a2fd94 <minmax_subwin_update>:
c0a2fd94:	e1a0c00d 	mov	ip, sp
c0a2fd98:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2fd9c:	e24cb004 	sub	fp, ip, #4
c0a2fda0:	e590c000 	ldr	ip, [r0]
c0a2fda4:	e1a03000 	mov	r3, r0
c0a2fda8:	e5920000 	ldr	r0, [r2]
c0a2fdac:	e1a0e001 	mov	lr, r1
c0a2fdb0:	e040100c 	sub	r1, r0, ip
c0a2fdb4:	e151000e 	cmp	r1, lr
c0a2fdb8:	8a000007 	bhi	c0a2fddc <minmax_subwin_update+0x48>
c0a2fdbc:	e5930008 	ldr	r0, [r3, #8]
c0a2fdc0:	e15c0000 	cmp	ip, r0
c0a2fdc4:	0a000018 	beq	c0a2fe2c <minmax_subwin_update+0x98>
c0a2fdc8:	e593c010 	ldr	ip, [r3, #16]
c0a2fdcc:	e150000c 	cmp	r0, ip
c0a2fdd0:	0a00001d 	beq	c0a2fe4c <minmax_subwin_update+0xb8>
c0a2fdd4:	e5930004 	ldr	r0, [r3, #4]
c0a2fdd8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a2fddc:	e2834008 	add	r4, r3, #8
c0a2fde0:	e283c010 	add	ip, r3, #16
c0a2fde4:	e8940003 	ldm	r4, {r0, r1}
c0a2fde8:	e8830003 	stm	r3, {r0, r1}
c0a2fdec:	e89c0003 	ldm	ip, {r0, r1}
c0a2fdf0:	e8840003 	stm	r4, {r0, r1}
c0a2fdf4:	e8920003 	ldm	r2, {r0, r1}
c0a2fdf8:	e88c0003 	stm	ip, {r0, r1}
c0a2fdfc:	e5921000 	ldr	r1, [r2]
c0a2fe00:	e5930000 	ldr	r0, [r3]
c0a2fe04:	e0411000 	sub	r1, r1, r0
c0a2fe08:	e151000e 	cmp	r1, lr
c0a2fe0c:	9afffff0 	bls	c0a2fdd4 <minmax_subwin_update+0x40>
c0a2fe10:	e8940003 	ldm	r4, {r0, r1}
c0a2fe14:	e8830003 	stm	r3, {r0, r1}
c0a2fe18:	e89c0003 	ldm	ip, {r0, r1}
c0a2fe1c:	e8840003 	stm	r4, {r0, r1}
c0a2fe20:	e8920003 	ldm	r2, {r0, r1}
c0a2fe24:	e88c0003 	stm	ip, {r0, r1}
c0a2fe28:	eaffffe9 	b	c0a2fdd4 <minmax_subwin_update+0x40>
c0a2fe2c:	e151012e 	cmp	r1, lr, lsr #2
c0a2fe30:	9affffe4 	bls	c0a2fdc8 <minmax_subwin_update+0x34>
c0a2fe34:	e8920003 	ldm	r2, {r0, r1}
c0a2fe38:	e283c010 	add	ip, r3, #16
c0a2fe3c:	e2832008 	add	r2, r3, #8
c0a2fe40:	e8820003 	stm	r2, {r0, r1}
c0a2fe44:	e88c0003 	stm	ip, {r0, r1}
c0a2fe48:	eaffffe1 	b	c0a2fdd4 <minmax_subwin_update+0x40>
c0a2fe4c:	e15100ae 	cmp	r1, lr, lsr #1
c0a2fe50:	88920003 	ldmhi	r2, {r0, r1}
c0a2fe54:	82832010 	addhi	r2, r3, #16
c0a2fe58:	88820003 	stmhi	r2, {r0, r1}
c0a2fe5c:	eaffffdc 	b	c0a2fdd4 <minmax_subwin_update+0x40>

c0a2fe60 <minmax_running_max>:
c0a2fe60:	e1a0c00d 	mov	ip, sp
c0a2fe64:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2fe68:	e24cb004 	sub	fp, ip, #4
c0a2fe6c:	e24dd014 	sub	sp, sp, #20
c0a2fe70:	e1a0c000 	mov	ip, r0
c0a2fe74:	e5900004 	ldr	r0, [r0, #4]
c0a2fe78:	e1a0e001 	mov	lr, r1
c0a2fe7c:	e59f10b4 	ldr	r1, [pc, #180]	; c0a2ff38 <minmax_running_max+0xd8>
c0a2fe80:	e1500003 	cmp	r0, r3
c0a2fe84:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c0a2fe88:	e5911000 	ldr	r1, [r1]
c0a2fe8c:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0a2fe90:	e3a01000 	mov	r1, #0
c0a2fe94:	9a000018 	bls	c0a2fefc <minmax_running_max+0x9c>
c0a2fe98:	e59c1010 	ldr	r1, [ip, #16]
c0a2fe9c:	e0421001 	sub	r1, r2, r1
c0a2fea0:	e151000e 	cmp	r1, lr
c0a2fea4:	8a000014 	bhi	c0a2fefc <minmax_running_max+0x9c>
c0a2fea8:	e59c200c 	ldr	r2, [ip, #12]
c0a2feac:	e1520003 	cmp	r2, r3
c0a2feb0:	9a000018 	bls	c0a2ff18 <minmax_running_max+0xb8>
c0a2feb4:	e59c2014 	ldr	r2, [ip, #20]
c0a2feb8:	e1520003 	cmp	r2, r3
c0a2febc:	e24b2020 	sub	r2, fp, #32
c0a2fec0:	928c3010 	addls	r3, ip, #16
c0a2fec4:	98920003 	ldmls	r2, {r0, r1}
c0a2fec8:	98830003 	stmls	r3, {r0, r1}
c0a2fecc:	e1a0100e 	mov	r1, lr
c0a2fed0:	e1a0000c 	mov	r0, ip
c0a2fed4:	ebffffae 	bl	c0a2fd94 <minmax_subwin_update>
c0a2fed8:	e1a03000 	mov	r3, r0
c0a2fedc:	e1a00003 	mov	r0, r3
c0a2fee0:	e59f3050 	ldr	r3, [pc, #80]	; c0a2ff38 <minmax_running_max+0xd8>
c0a2fee4:	e5932000 	ldr	r2, [r3]
c0a2fee8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a2feec:	e0332002 	eors	r2, r3, r2
c0a2fef0:	1a00000f 	bne	c0a2ff34 <minmax_running_max+0xd4>
c0a2fef4:	e24bd010 	sub	sp, fp, #16
c0a2fef8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a2fefc:	e1cc20f0 	strd	r2, [ip]
c0a2ff00:	e89c0003 	ldm	ip, {r0, r1}
c0a2ff04:	e28c2008 	add	r2, ip, #8
c0a2ff08:	e28cc010 	add	ip, ip, #16
c0a2ff0c:	e8820003 	stm	r2, {r0, r1}
c0a2ff10:	e88c0003 	stm	ip, {r0, r1}
c0a2ff14:	eafffff0 	b	c0a2fedc <minmax_running_max+0x7c>
c0a2ff18:	e24b2020 	sub	r2, fp, #32
c0a2ff1c:	e28c3008 	add	r3, ip, #8
c0a2ff20:	e8920003 	ldm	r2, {r0, r1}
c0a2ff24:	e28c4010 	add	r4, ip, #16
c0a2ff28:	e8830003 	stm	r3, {r0, r1}
c0a2ff2c:	e8840003 	stm	r4, {r0, r1}
c0a2ff30:	eaffffe5 	b	c0a2fecc <minmax_running_max+0x6c>
c0a2ff34:	ebd83495 	bl	c003d190 <__stack_chk_fail>
c0a2ff38:	c0d9a394 	.word	0xc0d9a394

c0a2ff3c <minmax_running_min>:
c0a2ff3c:	e1a0c00d 	mov	ip, sp
c0a2ff40:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a2ff44:	e24cb004 	sub	fp, ip, #4
c0a2ff48:	e24dd014 	sub	sp, sp, #20
c0a2ff4c:	e1a0c000 	mov	ip, r0
c0a2ff50:	e5900004 	ldr	r0, [r0, #4]
c0a2ff54:	e1a0e001 	mov	lr, r1
c0a2ff58:	e59f10b4 	ldr	r1, [pc, #180]	; c0a30014 <minmax_running_min+0xd8>
c0a2ff5c:	e1500003 	cmp	r0, r3
c0a2ff60:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c0a2ff64:	e5911000 	ldr	r1, [r1]
c0a2ff68:	e50b1018 	str	r1, [fp, #-24]	; 0xffffffe8
c0a2ff6c:	e3a01000 	mov	r1, #0
c0a2ff70:	2a000018 	bcs	c0a2ffd8 <minmax_running_min+0x9c>
c0a2ff74:	e59c1010 	ldr	r1, [ip, #16]
c0a2ff78:	e0421001 	sub	r1, r2, r1
c0a2ff7c:	e151000e 	cmp	r1, lr
c0a2ff80:	8a000014 	bhi	c0a2ffd8 <minmax_running_min+0x9c>
c0a2ff84:	e59c200c 	ldr	r2, [ip, #12]
c0a2ff88:	e1520003 	cmp	r2, r3
c0a2ff8c:	2a000018 	bcs	c0a2fff4 <minmax_running_min+0xb8>
c0a2ff90:	e59c2014 	ldr	r2, [ip, #20]
c0a2ff94:	e1520003 	cmp	r2, r3
c0a2ff98:	e24b2020 	sub	r2, fp, #32
c0a2ff9c:	228c3010 	addcs	r3, ip, #16
c0a2ffa0:	28920003 	ldmcs	r2, {r0, r1}
c0a2ffa4:	28830003 	stmcs	r3, {r0, r1}
c0a2ffa8:	e1a0100e 	mov	r1, lr
c0a2ffac:	e1a0000c 	mov	r0, ip
c0a2ffb0:	ebffff77 	bl	c0a2fd94 <minmax_subwin_update>
c0a2ffb4:	e1a03000 	mov	r3, r0
c0a2ffb8:	e1a00003 	mov	r0, r3
c0a2ffbc:	e59f3050 	ldr	r3, [pc, #80]	; c0a30014 <minmax_running_min+0xd8>
c0a2ffc0:	e5932000 	ldr	r2, [r3]
c0a2ffc4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a2ffc8:	e0332002 	eors	r2, r3, r2
c0a2ffcc:	1a00000f 	bne	c0a30010 <minmax_running_min+0xd4>
c0a2ffd0:	e24bd010 	sub	sp, fp, #16
c0a2ffd4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a2ffd8:	e1cc20f0 	strd	r2, [ip]
c0a2ffdc:	e89c0003 	ldm	ip, {r0, r1}
c0a2ffe0:	e28c2008 	add	r2, ip, #8
c0a2ffe4:	e28cc010 	add	ip, ip, #16
c0a2ffe8:	e8820003 	stm	r2, {r0, r1}
c0a2ffec:	e88c0003 	stm	ip, {r0, r1}
c0a2fff0:	eafffff0 	b	c0a2ffb8 <minmax_running_min+0x7c>
c0a2fff4:	e24b2020 	sub	r2, fp, #32
c0a2fff8:	e28c3008 	add	r3, ip, #8
c0a2fffc:	e8920003 	ldm	r2, {r0, r1}
c0a30000:	e28c4010 	add	r4, ip, #16
c0a30004:	e8830003 	stm	r3, {r0, r1}
c0a30008:	e8840003 	stm	r4, {r0, r1}
c0a3000c:	eaffffe5 	b	c0a2ffa8 <minmax_running_min+0x6c>
c0a30010:	ebd8345e 	bl	c003d190 <__stack_chk_fail>
c0a30014:	c0d9a398 	.word	0xc0d9a398

c0a30018 <rest_init>:
c0a30018:	e1a0c00d 	mov	ip, sp
c0a3001c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a30020:	e24cb004 	sub	fp, ip, #4
c0a30024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a30028:	ebd7a423 	bl	c00190bc <__gnu_mcount_nc>
c0a3002c:	ebd9b8a4 	bl	c009e2c4 <rcu_scheduler_starting>
c0a30030:	e3a02c02 	mov	r2, #512	; 0x200
c0a30034:	e3a01000 	mov	r1, #0
c0a30038:	e59f0078 	ldr	r0, [pc, #120]	; c0a300b8 <rest_init+0xa0>
c0a3003c:	ebd831ad 	bl	c003c6f8 <kernel_thread>
c0a30040:	e59f4074 	ldr	r4, [pc, #116]	; c0a300bc <rest_init+0xa4>
c0a30044:	e1a05000 	mov	r5, r0
c0a30048:	ebd99ba4 	bl	c0096ee0 <__rcu_read_lock>
c0a3004c:	e1a01004 	mov	r1, r4
c0a30050:	e1a00005 	mov	r0, r5
c0a30054:	ebd8b121 	bl	c005c4e0 <find_task_by_pid_ns>
c0a30058:	e59f3060 	ldr	r3, [pc, #96]	; c0a300c0 <rest_init+0xa8>
c0a3005c:	e5933004 	ldr	r3, [r3, #4]
c0a30060:	ebd9ade6 	bl	c009b800 <__rcu_read_unlock>
c0a30064:	e3a02c06 	mov	r2, #1536	; 0x600
c0a30068:	e3a01000 	mov	r1, #0
c0a3006c:	e59f0050 	ldr	r0, [pc, #80]	; c0a300c4 <rest_init+0xac>
c0a30070:	ebd831a0 	bl	c003c6f8 <kernel_thread>
c0a30074:	e1a05000 	mov	r5, r0
c0a30078:	ebd99b98 	bl	c0096ee0 <__rcu_read_lock>
c0a3007c:	e1a01004 	mov	r1, r4
c0a30080:	e1a00005 	mov	r0, r5
c0a30084:	ebd8b115 	bl	c005c4e0 <find_task_by_pid_ns>
c0a30088:	e59f3038 	ldr	r3, [pc, #56]	; c0a300c8 <rest_init+0xb0>
c0a3008c:	e5830000 	str	r0, [r3]
c0a30090:	ebd9adda 	bl	c009b800 <__rcu_read_unlock>
c0a30094:	e59f3030 	ldr	r3, [pc, #48]	; c0a300cc <rest_init+0xb4>
c0a30098:	e3a02001 	mov	r2, #1
c0a3009c:	e59f002c 	ldr	r0, [pc, #44]	; c0a300d0 <rest_init+0xb8>
c0a300a0:	e5832000 	str	r2, [r3]
c0a300a4:	ebd92728 	bl	c0079d4c <complete>
c0a300a8:	eb000635 	bl	c0a31984 <schedule_preempt_disabled>
c0a300ac:	e3a000c7 	mov	r0, #199	; 0xc7
c0a300b0:	ebd8fa0b 	bl	c006e8e4 <cpu_startup_entry>
c0a300b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a300b8:	c0a300d4 	.word	0xc0a300d4
c0a300bc:	c0eae578 	.word	0xc0eae578
c0a300c0:	c0a3af70 	.word	0xc0a3af70
c0a300c4:	c005fc1c 	.word	0xc005fc1c
c0a300c8:	c0f6990c 	.word	0xc0f6990c
c0a300cc:	c0e9f880 	.word	0xc0e9f880
c0a300d0:	c0e5b000 	.word	0xc0e5b000

c0a300d4 <kernel_init>:
c0a300d4:	e1a0c00d 	mov	ip, sp
c0a300d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a300dc:	e24cb004 	sub	fp, ip, #4
c0a300e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a300e4:	ebd7a3f4 	bl	c00190bc <__gnu_mcount_nc>
c0a300e8:	eb0f1fc4 	bl	c0df8000 <kernel_init_freeable>
c0a300ec:	ebd8cb12 	bl	c0062d3c <async_synchronize_full>
c0a300f0:	eb0f7a62 	bl	c0e0ea80 <ftrace_free_init_mem>
c0a300f4:	ebd7bcd9 	bl	c001f460 <free_initmem>
c0a300f8:	e59f00b0 	ldr	r0, [pc, #176]	; c0a301b0 <kernel_init+0xdc>
c0a300fc:	ebd96004 	bl	c0088114 <printk>
c0a30100:	e59f30ac 	ldr	r3, [pc, #172]	; c0a301b4 <kernel_init+0xe0>
c0a30104:	e3a02002 	mov	r2, #2
c0a30108:	e5832000 	str	r2, [r3]
c0a3010c:	ebd9935a 	bl	c0094e7c <rcu_end_inkernel_boot>
c0a30110:	e59f30a0 	ldr	r3, [pc, #160]	; c0a301b8 <kernel_init+0xe4>
c0a30114:	e1a04003 	mov	r4, r3
c0a30118:	e5930008 	ldr	r0, [r3, #8]
c0a3011c:	e3500000 	cmp	r0, #0
c0a30120:	0a000005 	beq	c0a3013c <kernel_init+0x68>
c0a30124:	ebd76b35 	bl	c000ae00 <run_init_process>
c0a30128:	e2502000 	subs	r2, r0, #0
c0a3012c:	0a00001d 	beq	c0a301a8 <kernel_init+0xd4>
c0a30130:	e5941008 	ldr	r1, [r4, #8]
c0a30134:	e59f0080 	ldr	r0, [pc, #128]	; c0a301bc <kernel_init+0xe8>
c0a30138:	ebd95ff5 	bl	c0088114 <printk>
c0a3013c:	e5940004 	ldr	r0, [r4, #4]
c0a30140:	e3500000 	cmp	r0, #0
c0a30144:	0a000005 	beq	c0a30160 <kernel_init+0x8c>
c0a30148:	ebd76b2c 	bl	c000ae00 <run_init_process>
c0a3014c:	e2502000 	subs	r2, r0, #0
c0a30150:	0a000014 	beq	c0a301a8 <kernel_init+0xd4>
c0a30154:	e5941004 	ldr	r1, [r4, #4]
c0a30158:	e59f0060 	ldr	r0, [pc, #96]	; c0a301c0 <kernel_init+0xec>
c0a3015c:	ebd8348b 	bl	c003d390 <panic>
c0a30160:	e59f005c 	ldr	r0, [pc, #92]	; c0a301c4 <kernel_init+0xf0>
c0a30164:	ebd76b39 	bl	c000ae50 <try_to_run_init_process>
c0a30168:	e3500000 	cmp	r0, #0
c0a3016c:	0a00000d 	beq	c0a301a8 <kernel_init+0xd4>
c0a30170:	e59f0050 	ldr	r0, [pc, #80]	; c0a301c8 <kernel_init+0xf4>
c0a30174:	ebd76b35 	bl	c000ae50 <try_to_run_init_process>
c0a30178:	e3500000 	cmp	r0, #0
c0a3017c:	0a000009 	beq	c0a301a8 <kernel_init+0xd4>
c0a30180:	e59f0044 	ldr	r0, [pc, #68]	; c0a301cc <kernel_init+0xf8>
c0a30184:	ebd76b31 	bl	c000ae50 <try_to_run_init_process>
c0a30188:	e3500000 	cmp	r0, #0
c0a3018c:	0a000005 	beq	c0a301a8 <kernel_init+0xd4>
c0a30190:	e59f0038 	ldr	r0, [pc, #56]	; c0a301d0 <kernel_init+0xfc>
c0a30194:	ebd76b2d 	bl	c000ae50 <try_to_run_init_process>
c0a30198:	e3500000 	cmp	r0, #0
c0a3019c:	0a000001 	beq	c0a301a8 <kernel_init+0xd4>
c0a301a0:	e59f002c 	ldr	r0, [pc, #44]	; c0a301d4 <kernel_init+0x100>
c0a301a4:	ebd83479 	bl	c003d390 <panic>
c0a301a8:	e3a00000 	mov	r0, #0
c0a301ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a301b0:	c0c9c780 	.word	0xc0c9c780
c0a301b4:	c0e9f880 	.word	0xc0e9f880
c0a301b8:	c0f68380 	.word	0xc0f68380
c0a301bc:	c0c9c7c0 	.word	0xc0c9c7c0
c0a301c0:	c0c9c7e4 	.word	0xc0c9c7e4
c0a301c4:	c0c9c80c 	.word	0xc0c9c80c
c0a301c8:	c0c9c818 	.word	0xc0c9c818
c0a301cc:	c0c9c824 	.word	0xc0c9c824
c0a301d0:	c0c9c830 	.word	0xc0c9c830
c0a301d4:	c0c9c838 	.word	0xc0c9c838

c0a301d8 <__irq_alloc_descs>:
c0a301d8:	e1a0c00d 	mov	ip, sp
c0a301dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a301e0:	e24cb004 	sub	fp, ip, #4
c0a301e4:	e24dd014 	sub	sp, sp, #20
c0a301e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a301ec:	ebd7a3b2 	bl	c00190bc <__gnu_mcount_nc>
c0a301f0:	e2525000 	subs	r5, r2, #0
c0a301f4:	e1a07000 	mov	r7, r0
c0a301f8:	e59b4008 	ldr	r4, [fp, #8]
c0a301fc:	0a000068 	beq	c0a303a4 <__irq_alloc_descs+0x1cc>
c0a30200:	e3500000 	cmp	r0, #0
c0a30204:	ba00004d 	blt	c0a30340 <__irq_alloc_descs+0x168>
c0a30208:	e1500001 	cmp	r0, r1
c0a3020c:	3a000064 	bcc	c0a303a4 <__irq_alloc_descs+0x1cc>
c0a30210:	e59f0194 	ldr	r0, [pc, #404]	; c0a303ac <__irq_alloc_descs+0x1d4>
c0a30214:	eb0016b2 	bl	c0a35ce4 <_mutex_lock>
c0a30218:	e3a0c000 	mov	ip, #0
c0a3021c:	e1a03005 	mov	r3, r5
c0a30220:	e1a02007 	mov	r2, r7
c0a30224:	e59f1184 	ldr	r1, [pc, #388]	; c0a303b0 <__irq_alloc_descs+0x1d8>
c0a30228:	e59f0184 	ldr	r0, [pc, #388]	; c0a303b4 <__irq_alloc_descs+0x1dc>
c0a3022c:	e58dc004 	str	ip, [sp, #4]
c0a30230:	e58dc000 	str	ip, [sp]
c0a30234:	ebe78e23 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c0a30238:	e1570000 	cmp	r7, r0
c0a3023c:	e1a06000 	mov	r6, r0
c0a30240:	e1a08000 	mov	r8, r0
c0a30244:	13e06010 	mvnne	r6, #16
c0a30248:	1a000037 	bne	c0a3032c <__irq_alloc_descs+0x154>
c0a3024c:	e59f2164 	ldr	r2, [pc, #356]	; c0a303b8 <__irq_alloc_descs+0x1e0>
c0a30250:	e0853008 	add	r3, r5, r8
c0a30254:	e592101c 	ldr	r1, [r2, #28]
c0a30258:	e1530001 	cmp	r3, r1
c0a3025c:	9a000003 	bls	c0a30270 <__irq_alloc_descs+0x98>
c0a30260:	e59f1148 	ldr	r1, [pc, #328]	; c0a303b0 <__irq_alloc_descs+0x1d8>
c0a30264:	e1530001 	cmp	r3, r1
c0a30268:	9582301c 	strls	r3, [r2, #28]
c0a3026c:	8a00002d 	bhi	c0a30328 <__irq_alloc_descs+0x150>
c0a30270:	e3540000 	cmp	r4, #0
c0a30274:	0a000048 	beq	c0a3039c <__irq_alloc_descs+0x1c4>
c0a30278:	e5943000 	ldr	r3, [r4]
c0a3027c:	e3130001 	tst	r3, #1
c0a30280:	0a00003e 	beq	c0a30380 <__irq_alloc_descs+0x1a8>
c0a30284:	e3a03000 	mov	r3, #0
c0a30288:	ea000002 	b	c0a30298 <__irq_alloc_descs+0xc0>
c0a3028c:	e5b42004 	ldr	r2, [r4, #4]!
c0a30290:	e3120001 	tst	r2, #1
c0a30294:	0a000039 	beq	c0a30380 <__irq_alloc_descs+0x1a8>
c0a30298:	e2833001 	add	r3, r3, #1
c0a3029c:	e1530005 	cmp	r3, r5
c0a302a0:	1afffff9 	bne	c0a3028c <__irq_alloc_descs+0xb4>
c0a302a4:	e3a0360a 	mov	r3, #10485760	; 0xa00000
c0a302a8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a302ac:	e59fa104 	ldr	sl, [pc, #260]	; c0a303b8 <__irq_alloc_descs+0x1e0>
c0a302b0:	e1a04008 	mov	r4, r8
c0a302b4:	e3a07000 	mov	r7, #0
c0a302b8:	ea000007 	b	c0a302dc <__irq_alloc_descs+0x104>
c0a302bc:	ebffcbf2 	bl	c0a2328c <__radix_tree_insert>
c0a302c0:	e2877001 	add	r7, r7, #1
c0a302c4:	e1a00004 	mov	r0, r4
c0a302c8:	e1a01009 	mov	r1, r9
c0a302cc:	ebd9621c 	bl	c0088b44 <irq_sysfs_add>
c0a302d0:	e1570005 	cmp	r7, r5
c0a302d4:	e2844001 	add	r4, r4, #1
c0a302d8:	0a00002a 	beq	c0a30388 <__irq_alloc_descs+0x1b0>
c0a302dc:	e59b2004 	ldr	r2, [fp, #4]
c0a302e0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0a302e4:	e1a00004 	mov	r0, r4
c0a302e8:	ebd963f1 	bl	c00892b4 <alloc_desc.constprop.1>
c0a302ec:	e3a02000 	mov	r2, #0
c0a302f0:	e1a01004 	mov	r1, r4
c0a302f4:	e2509000 	subs	r9, r0, #0
c0a302f8:	e1a03009 	mov	r3, r9
c0a302fc:	e1a0000a 	mov	r0, sl
c0a30300:	1affffed 	bne	c0a302bc <__irq_alloc_descs+0xe4>
c0a30304:	e3570001 	cmp	r7, #1
c0a30308:	52483001 	subpl	r3, r8, #1
c0a3030c:	50837007 	addpl	r7, r3, r7
c0a30310:	4a000004 	bmi	c0a30328 <__irq_alloc_descs+0x150>
c0a30314:	e1a00007 	mov	r0, r7
c0a30318:	ebd963a6 	bl	c00891b8 <free_desc>
c0a3031c:	e1570008 	cmp	r7, r8
c0a30320:	e2477001 	sub	r7, r7, #1
c0a30324:	1afffffa 	bne	c0a30314 <__irq_alloc_descs+0x13c>
c0a30328:	e3e0600b 	mvn	r6, #11
c0a3032c:	e59f0078 	ldr	r0, [pc, #120]	; c0a303ac <__irq_alloc_descs+0x1d4>
c0a30330:	eb001699 	bl	c0a35d9c <_mutex_unlock>
c0a30334:	e1a00006 	mov	r0, r6
c0a30338:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a3033c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a30340:	e1a00001 	mov	r0, r1
c0a30344:	ebd84bad 	bl	c0043200 <arch_dynirq_lower_bound>
c0a30348:	e1a06000 	mov	r6, r0
c0a3034c:	e59f0058 	ldr	r0, [pc, #88]	; c0a303ac <__irq_alloc_descs+0x1d4>
c0a30350:	eb001663 	bl	c0a35ce4 <_mutex_lock>
c0a30354:	e3a0c000 	mov	ip, #0
c0a30358:	e1a02006 	mov	r2, r6
c0a3035c:	e1a03005 	mov	r3, r5
c0a30360:	e59f1048 	ldr	r1, [pc, #72]	; c0a303b0 <__irq_alloc_descs+0x1d8>
c0a30364:	e59f0048 	ldr	r0, [pc, #72]	; c0a303b4 <__irq_alloc_descs+0x1dc>
c0a30368:	e58dc004 	str	ip, [sp, #4]
c0a3036c:	e58dc000 	str	ip, [sp]
c0a30370:	ebe78dd4 	bl	c0413ac8 <bitmap_find_next_zero_area_off>
c0a30374:	e1a08000 	mov	r8, r0
c0a30378:	e1a06000 	mov	r6, r0
c0a3037c:	eaffffb2 	b	c0a3024c <__irq_alloc_descs+0x74>
c0a30380:	e3e06015 	mvn	r6, #21
c0a30384:	eaffffe8 	b	c0a3032c <__irq_alloc_descs+0x154>
c0a30388:	e1a02007 	mov	r2, r7
c0a3038c:	e1a01008 	mov	r1, r8
c0a30390:	e59f001c 	ldr	r0, [pc, #28]	; c0a303b4 <__irq_alloc_descs+0x1dc>
c0a30394:	ebe78ba0 	bl	c041321c <__bitmap_set>
c0a30398:	eaffffe3 	b	c0a3032c <__irq_alloc_descs+0x154>
c0a3039c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0a303a0:	eaffffc1 	b	c0a302ac <__irq_alloc_descs+0xd4>
c0a303a4:	e3e06015 	mvn	r6, #21
c0a303a8:	eaffffe1 	b	c0a30334 <__irq_alloc_descs+0x15c>
c0a303ac:	c0f8e92c 	.word	0xc0f8e92c
c0a303b0:	00002014 	.word	0x00002014
c0a303b4:	c0f8e93c 	.word	0xc0f8e93c
c0a303b8:	c0eb51b0 	.word	0xc0eb51b0

c0a303bc <alloc_node_mem_map.constprop.10>:
c0a303bc:	e1a0c00d 	mov	ip, sp
c0a303c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a303c4:	e24cb004 	sub	fp, ip, #4
c0a303c8:	e24dd00c 	sub	sp, sp, #12
c0a303cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a303d0:	ebd7a339 	bl	c00190bc <__gnu_mcount_nc>
c0a303d4:	e59f30c0 	ldr	r3, [pc, #192]	; c0a3049c <alloc_node_mem_map.constprop.10+0xe0>
c0a303d8:	e1a04003 	mov	r4, r3
c0a303dc:	e59328e8 	ldr	r2, [r3, #2280]	; 0x8e8
c0a303e0:	e3520000 	cmp	r2, #0
c0a303e4:	0a00002a 	beq	c0a30494 <alloc_node_mem_map.constprop.10+0xd8>
c0a303e8:	e59318e0 	ldr	r1, [r3, #2272]	; 0x8e0
c0a303ec:	e59fc0ac 	ldr	ip, [pc, #172]	; c0a304a0 <alloc_node_mem_map.constprop.10+0xe4>
c0a303f0:	e59338dc 	ldr	r3, [r3, #2268]	; 0x8dc
c0a303f4:	e001000c 	and	r0, r1, ip
c0a303f8:	e3530000 	cmp	r3, #0
c0a303fc:	e0415000 	sub	r5, r1, r0
c0a30400:	1a00000d 	bne	c0a3043c <alloc_node_mem_map.constprop.10+0x80>
c0a30404:	e0822001 	add	r2, r2, r1
c0a30408:	e2822fff 	add	r2, r2, #1020	; 0x3fc
c0a3040c:	e2822003 	add	r2, r2, #3
c0a30410:	e002200c 	and	r2, r2, ip
c0a30414:	e0420000 	sub	r0, r2, r0
c0a30418:	e3a06024 	mov	r6, #36	; 0x24
c0a3041c:	e59428ec 	ldr	r2, [r4, #2284]	; 0x8ec
c0a30420:	e0000096 	mul	r0, r6, r0
c0a30424:	e58d2000 	str	r2, [sp]
c0a30428:	e1a01003 	mov	r1, r3
c0a3042c:	e1a02003 	mov	r2, r3
c0a30430:	eb0f9e97 	bl	c0e17e94 <memblock_virt_alloc_try_nid_nopanic>
c0a30434:	e0200596 	mla	r0, r6, r5, r0
c0a30438:	e58408dc 	str	r0, [r4, #2268]	; 0x8dc
c0a3043c:	e59f0060 	ldr	r0, [pc, #96]	; c0a304a4 <alloc_node_mem_map.constprop.10+0xe8>
c0a30440:	e1d031b2 	ldrh	r3, [r0, #18]
c0a30444:	e3130004 	tst	r3, #4
c0a30448:	0a000006 	beq	c0a30468 <alloc_node_mem_map.constprop.10+0xac>
c0a3044c:	e59438dc 	ldr	r3, [r4, #2268]	; 0x8dc
c0a30450:	e59f2050 	ldr	r2, [pc, #80]	; c0a304a8 <alloc_node_mem_map.constprop.10+0xec>
c0a30454:	e58d4000 	str	r4, [sp]
c0a30458:	e58d3004 	str	r3, [sp, #4]
c0a3045c:	e59f1048 	ldr	r1, [pc, #72]	; c0a304ac <alloc_node_mem_map.constprop.10+0xf0>
c0a30460:	e59438ec 	ldr	r3, [r4, #2284]	; 0x8ec
c0a30464:	ebe81d8c 	bl	c0437a9c <__dynamic_pr_debug>
c0a30468:	e59f3040 	ldr	r3, [pc, #64]	; c0a304b0 <alloc_node_mem_map.constprop.10+0xf4>
c0a3046c:	e59408e0 	ldr	r0, [r4, #2272]	; 0x8e0
c0a30470:	e59f103c 	ldr	r1, [pc, #60]	; c0a304b4 <alloc_node_mem_map.constprop.10+0xf8>
c0a30474:	e5932000 	ldr	r2, [r3]
c0a30478:	e59438dc 	ldr	r3, [r4, #2268]	; 0x8dc
c0a3047c:	e1500002 	cmp	r0, r2
c0a30480:	13a02024 	movne	r2, #36	; 0x24
c0a30484:	e5813000 	str	r3, [r1]
c0a30488:	10050592 	mulne	r5, r2, r5
c0a3048c:	10433005 	subne	r3, r3, r5
c0a30490:	15813000 	strne	r3, [r1]
c0a30494:	e24bd018 	sub	sp, fp, #24
c0a30498:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a3049c:	c0f44150 	.word	0xc0f44150
c0a304a0:	fffffc00 	.word	0xfffffc00
c0a304a4:	c0f4e128 	.word	0xc0f4e128
c0a304a8:	c0a4a164 	.word	0xc0a4a164
c0a304ac:	c0cb74cc 	.word	0xc0cb74cc
c0a304b0:	c0ea2f40 	.word	0xc0ea2f40
c0a304b4:	c0f9c8f0 	.word	0xc0f9c8f0

c0a304b8 <setup_usemap.constprop.14>:
c0a304b8:	e1a0c00d 	mov	ip, sp
c0a304bc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a304c0:	e24cb004 	sub	fp, ip, #4
c0a304c4:	e24dd00c 	sub	sp, sp, #12
c0a304c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a304cc:	ebd7a2fa 	bl	c00190bc <__gnu_mcount_nc>
c0a304d0:	e1a01b01 	lsl	r1, r1, #22
c0a304d4:	e2822fff 	add	r2, r2, #1020	; 0x3fc
c0a304d8:	e1a01b21 	lsr	r1, r1, #22
c0a304dc:	e2822003 	add	r2, r2, #3
c0a304e0:	e0811002 	add	r1, r1, r2
c0a304e4:	e1a04000 	mov	r4, r0
c0a304e8:	e1a01521 	lsr	r1, r1, #10
c0a304ec:	e3a03000 	mov	r3, #0
c0a304f0:	e1a00101 	lsl	r0, r1, #2
c0a304f4:	e280001f 	add	r0, r0, #31
c0a304f8:	e3c0001f 	bic	r0, r0, #31
c0a304fc:	e3500007 	cmp	r0, #7
c0a30500:	e5843024 	str	r3, [r4, #36]	; 0x24
c0a30504:	9a000007 	bls	c0a30528 <setup_usemap.constprop.14+0x70>
c0a30508:	e59f2020 	ldr	r2, [pc, #32]	; c0a30530 <setup_usemap.constprop.14+0x78>
c0a3050c:	e1a001a0 	lsr	r0, r0, #3
c0a30510:	e59218ec 	ldr	r1, [r2, #2284]	; 0x8ec
c0a30514:	e1a02003 	mov	r2, r3
c0a30518:	e58d1000 	str	r1, [sp]
c0a3051c:	e1a01003 	mov	r1, r3
c0a30520:	eb0f9e5b 	bl	c0e17e94 <memblock_virt_alloc_try_nid_nopanic>
c0a30524:	e5840024 	str	r0, [r4, #36]	; 0x24
c0a30528:	e24bd010 	sub	sp, fp, #16
c0a3052c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a30530:	c0f44150 	.word	0xc0f44150

c0a30534 <build_all_zonelists>:
c0a30534:	e1a0c00d 	mov	ip, sp
c0a30538:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a3053c:	e24cb004 	sub	fp, ip, #4
c0a30540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a30544:	ebd7a2dc 	bl	c00190bc <__gnu_mcount_nc>
c0a30548:	e59f3094 	ldr	r3, [pc, #148]	; c0a305e4 <build_all_zonelists+0xb0>
c0a3054c:	e1a04000 	mov	r4, r0
c0a30550:	e5933000 	ldr	r3, [r3]
c0a30554:	e3530000 	cmp	r3, #0
c0a30558:	0a00001f 	beq	c0a305dc <build_all_zonelists+0xa8>
c0a3055c:	e59f0084 	ldr	r0, [pc, #132]	; c0a305e8 <build_all_zonelists+0xb4>
c0a30560:	eb001523 	bl	c0a359f4 <rt_spin_lock>
c0a30564:	e3540000 	cmp	r4, #0
c0a30568:	0a000002 	beq	c0a30578 <build_all_zonelists+0x44>
c0a3056c:	e59438ec 	ldr	r3, [r4, #2284]	; 0x8ec
c0a30570:	e3530000 	cmp	r3, #0
c0a30574:	1a000015 	bne	c0a305d0 <build_all_zonelists+0x9c>
c0a30578:	e59f006c 	ldr	r0, [pc, #108]	; c0a305ec <build_all_zonelists+0xb8>
c0a3057c:	ebdc4d7b 	bl	c0143b70 <build_zonelists>
c0a30580:	e59f0060 	ldr	r0, [pc, #96]	; c0a305e8 <build_all_zonelists+0xb4>
c0a30584:	eb00158e 	bl	c0a35bc4 <rt_spin_unlock>
c0a30588:	e3a00002 	mov	r0, #2
c0a3058c:	ebdc538e 	bl	c01453cc <nr_free_zone_pages>
c0a30590:	e59f4058 	ldr	r4, [pc, #88]	; c0a305f0 <build_all_zonelists+0xbc>
c0a30594:	e59f1058 	ldr	r1, [pc, #88]	; c0a305f4 <build_all_zonelists+0xc0>
c0a30598:	e59f3058 	ldr	r3, [pc, #88]	; c0a305f8 <build_all_zonelists+0xc4>
c0a3059c:	e59fc058 	ldr	ip, [pc, #88]	; c0a305fc <build_all_zonelists+0xc8>
c0a305a0:	e59f2058 	ldr	r2, [pc, #88]	; c0a30600 <build_all_zonelists+0xcc>
c0a305a4:	e1500001 	cmp	r0, r1
c0a305a8:	81a02003 	movhi	r2, r3
c0a305ac:	93a0e001 	movls	lr, #1
c0a305b0:	e1a03000 	mov	r3, r0
c0a305b4:	83a0e000 	movhi	lr, #0
c0a305b8:	e5840000 	str	r0, [r4]
c0a305bc:	e3a01001 	mov	r1, #1
c0a305c0:	e59f003c 	ldr	r0, [pc, #60]	; c0a30604 <build_all_zonelists+0xd0>
c0a305c4:	e58ce020 	str	lr, [ip, #32]
c0a305c8:	ebd95ed1 	bl	c0088114 <printk>
c0a305cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a305d0:	e1a00004 	mov	r0, r4
c0a305d4:	ebdc4d65 	bl	c0143b70 <build_zonelists>
c0a305d8:	eaffffe8 	b	c0a30580 <build_all_zonelists+0x4c>
c0a305dc:	eb0f8a42 	bl	c0e12eec <build_all_zonelists_init>
c0a305e0:	eaffffe8 	b	c0a30588 <build_all_zonelists+0x54>
c0a305e4:	c0e9f880 	.word	0xc0e9f880
c0a305e8:	c0ec1c00 	.word	0xc0ec1c00
c0a305ec:	c0f44150 	.word	0xc0f44150
c0a305f0:	c0f990a4 	.word	0xc0f990a4
c0a305f4:	000017ff 	.word	0x000017ff
c0a305f8:	c0d07ef4 	.word	0xc0d07ef4
c0a305fc:	c0ea0000 	.word	0xc0ea0000
c0a30600:	c0d53110 	.word	0xc0d53110
c0a30604:	c0cb791c 	.word	0xc0cb791c

c0a30608 <mem_cgroup_css_alloc>:
c0a30608:	e1a0c00d 	mov	ip, sp
c0a3060c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a30610:	e24cb004 	sub	fp, ip, #4
c0a30614:	e24dd014 	sub	sp, sp, #20
c0a30618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3061c:	ebd7a2a6 	bl	c00190bc <__gnu_mcount_nc>
c0a30620:	e59f6508 	ldr	r6, [pc, #1288]	; c0a30b30 <mem_cgroup_css_alloc+0x528>
c0a30624:	e1a05000 	mov	r5, r0
c0a30628:	e59f2504 	ldr	r2, [pc, #1284]	; c0a30b34 <mem_cgroup_css_alloc+0x52c>
c0a3062c:	e596002c 	ldr	r0, [r6, #44]	; 0x2c
c0a30630:	e59f1500 	ldr	r1, [pc, #1280]	; c0a30b38 <mem_cgroup_css_alloc+0x530>
c0a30634:	ebdd9c9f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a30638:	e2504000 	subs	r4, r0, #0
c0a3063c:	0a0000ed 	beq	c0a309f8 <mem_cgroup_css_alloc+0x3f0>
c0a30640:	e59f74f4 	ldr	r7, [pc, #1268]	; c0a30b3c <mem_cgroup_css_alloc+0x534>
c0a30644:	e59fa4f4 	ldr	sl, [pc, #1268]	; c0a30b40 <mem_cgroup_css_alloc+0x538>
c0a30648:	e287900c 	add	r9, r7, #12
c0a3064c:	e1a00009 	mov	r0, r9
c0a30650:	e58da000 	str	sl, [sp]
c0a30654:	e59f34e8 	ldr	r3, [pc, #1256]	; c0a30b44 <mem_cgroup_css_alloc+0x53c>
c0a30658:	e3a02001 	mov	r2, #1
c0a3065c:	e3a01000 	mov	r1, #0
c0a30660:	ebffb544 	bl	c0a1db78 <idr_alloc>
c0a30664:	e3500000 	cmp	r0, #0
c0a30668:	e5840098 	str	r0, [r4, #152]	; 0x98
c0a3066c:	ba0000df 	blt	c0a309f0 <mem_cgroup_css_alloc+0x3e8>
c0a30670:	e3a01004 	mov	r1, #4
c0a30674:	e3a00f5e 	mov	r0, #376	; 0x178
c0a30678:	ebdce8a0 	bl	c016a900 <__alloc_percpu>
c0a3067c:	e3500000 	cmp	r0, #0
c0a30680:	e584029c 	str	r0, [r4, #668]	; 0x29c
c0a30684:	0a0000df 	beq	c0a30a08 <mem_cgroup_css_alloc+0x400>
c0a30688:	e5960024 	ldr	r0, [r6, #36]	; 0x24
c0a3068c:	e3a02f5e 	mov	r2, #376	; 0x178
c0a30690:	e59f14a0 	ldr	r1, [pc, #1184]	; c0a30b38 <mem_cgroup_css_alloc+0x530>
c0a30694:	ebdd9c87 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a30698:	e2506000 	subs	r6, r0, #0
c0a3069c:	0a0000d9 	beq	c0a30a08 <mem_cgroup_css_alloc+0x400>
c0a306a0:	e3a01004 	mov	r1, #4
c0a306a4:	e3a00070 	mov	r0, #112	; 0x70
c0a306a8:	ebdce894 	bl	c016a900 <__alloc_percpu>
c0a306ac:	e3500000 	cmp	r0, #0
c0a306b0:	e5860044 	str	r0, [r6, #68]	; 0x44
c0a306b4:	e1a00006 	mov	r0, r6
c0a306b8:	0a0000d1 	beq	c0a30a04 <mem_cgroup_css_alloc+0x3fc>
c0a306bc:	ebdcd378 	bl	c01654a4 <lruvec_init>
c0a306c0:	e3a03000 	mov	r3, #0
c0a306c4:	e2842e45 	add	r2, r4, #1104	; 0x450
c0a306c8:	e5864174 	str	r4, [r6, #372]	; 0x174
c0a306cc:	e58464b4 	str	r6, [r4, #1204]	; 0x4b4
c0a306d0:	e586316c 	str	r3, [r6, #364]	; 0x16c
c0a306d4:	e5c63170 	strb	r3, [r6, #368]	; 0x170
c0a306d8:	e1a0100a 	mov	r1, sl
c0a306dc:	e1a00002 	mov	r0, r2
c0a306e0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a306e4:	ebdc7993 	bl	c014ed38 <wb_domain_init>
c0a306e8:	e2506000 	subs	r6, r0, #0
c0a306ec:	1a0000c5 	bne	c0a30a08 <mem_cgroup_css_alloc+0x400>
c0a306f0:	e59fc450 	ldr	ip, [pc, #1104]	; c0a30b48 <mem_cgroup_css_alloc+0x540>
c0a306f4:	e2843f6b 	add	r3, r4, #428	; 0x1ac
c0a306f8:	e2842e27 	add	r2, r4, #624	; 0x270
c0a306fc:	e58431ac 	str	r3, [r4, #428]	; 0x1ac
c0a30700:	e3e0001f 	mvn	r0, #31
c0a30704:	e3a01001 	mov	r1, #1
c0a30708:	e58431b0 	str	r3, [r4, #432]	; 0x1b0
c0a3070c:	e2843e25 	add	r3, r4, #592	; 0x250
c0a30710:	e584c1b4 	str	ip, [r4, #436]	; 0x1b4
c0a30714:	e1a08003 	mov	r8, r3
c0a30718:	e58401a8 	str	r0, [r4, #424]	; 0x1a8
c0a3071c:	e5841440 	str	r1, [r4, #1088]	; 0x440
c0a30720:	e1a00003 	mov	r0, r3
c0a30724:	e5842270 	str	r2, [r4, #624]	; 0x270
c0a30728:	e5842274 	str	r2, [r4, #628]	; 0x274
c0a3072c:	e1a01006 	mov	r1, r6
c0a30730:	e1a02006 	mov	r2, r6
c0a30734:	ebd93f5c 	bl	c00804ac <__rt_mutex_init>
c0a30738:	e284af9f 	add	sl, r4, #636	; 0x27c
c0a3073c:	e1a00008 	mov	r0, r8
c0a30740:	e59f2404 	ldr	r2, [pc, #1028]	; c0a30b4c <mem_cgroup_css_alloc+0x544>
c0a30744:	e59f1404 	ldr	r1, [pc, #1028]	; c0a30b50 <mem_cgroup_css_alloc+0x548>
c0a30748:	ebd945ef 	bl	c0081f0c <__mutex_do_init>
c0a3074c:	e1a0000a 	mov	r0, sl
c0a30750:	e1a02006 	mov	r2, r6
c0a30754:	e1a01006 	mov	r1, r6
c0a30758:	ebd93f53 	bl	c00804ac <__rt_mutex_init>
c0a3075c:	e1a0000a 	mov	r0, sl
c0a30760:	e59f23e4 	ldr	r2, [pc, #996]	; c0a30b4c <mem_cgroup_css_alloc+0x544>
c0a30764:	e59f13e8 	ldr	r1, [pc, #1000]	; c0a30b54 <mem_cgroup_css_alloc+0x54c>
c0a30768:	ebd93f49 	bl	c0080494 <__rt_spin_lock_init>
c0a3076c:	e2840f6f 	add	r0, r4, #444	; 0x1bc
c0a30770:	ebddd6f1 	bl	c01a633c <vmpressure_init>
c0a30774:	e2843e49 	add	r3, r4, #1168	; 0x490
c0a30778:	e2833008 	add	r3, r3, #8
c0a3077c:	e284ae4a 	add	sl, r4, #1184	; 0x4a0
c0a30780:	e5843498 	str	r3, [r4, #1176]	; 0x498
c0a30784:	e584349c 	str	r3, [r4, #1180]	; 0x49c
c0a30788:	e1a0000a 	mov	r0, sl
c0a3078c:	e1a02006 	mov	r2, r6
c0a30790:	e1a01006 	mov	r1, r6
c0a30794:	ebd93f44 	bl	c00804ac <__rt_mutex_init>
c0a30798:	e1a0000a 	mov	r0, sl
c0a3079c:	e59f23a8 	ldr	r2, [pc, #936]	; c0a30b4c <mem_cgroup_css_alloc+0x544>
c0a307a0:	e59f13b0 	ldr	r1, [pc, #944]	; c0a30b58 <mem_cgroup_css_alloc+0x550>
c0a307a4:	ebd93f3a 	bl	c0080494 <__rt_spin_lock_init>
c0a307a8:	e59f23ac 	ldr	r2, [pc, #940]	; c0a30b5c <mem_cgroup_css_alloc+0x554>
c0a307ac:	e2843d11 	add	r3, r4, #1088	; 0x440
c0a307b0:	e2833004 	add	r3, r3, #4
c0a307b4:	e5921000 	ldr	r1, [r2]
c0a307b8:	e3e02000 	mvn	r2, #0
c0a307bc:	e5841424 	str	r1, [r4, #1060]	; 0x424
c0a307c0:	e5843444 	str	r3, [r4, #1092]	; 0x444
c0a307c4:	e5843448 	str	r3, [r4, #1096]	; 0x448
c0a307c8:	e5842430 	str	r2, [r4, #1072]	; 0x430
c0a307cc:	e1a00009 	mov	r0, r9
c0a307d0:	e5942098 	ldr	r2, [r4, #152]	; 0x98
c0a307d4:	e1a01004 	mov	r1, r4
c0a307d8:	ebffb600 	bl	c0a1dfe0 <idr_replace>
c0a307dc:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0a307e0:	e3550000 	cmp	r5, #0
c0a307e4:	e58431a4 	str	r3, [r4, #420]	; 0x1a4
c0a307e8:	e58431b8 	str	r3, [r4, #440]	; 0x1b8
c0a307ec:	0a00008f 	beq	c0a30a30 <mem_cgroup_css_alloc+0x428>
c0a307f0:	e59f3368 	ldr	r3, [pc, #872]	; c0a30b60 <mem_cgroup_css_alloc+0x558>
c0a307f4:	e5933000 	ldr	r3, [r3]
c0a307f8:	e3530000 	cmp	r3, #0
c0a307fc:	da0000a8 	ble	c0a30aa4 <mem_cgroup_css_alloc+0x49c>
c0a30800:	e59f335c 	ldr	r3, [pc, #860]	; c0a30b64 <mem_cgroup_css_alloc+0x55c>
c0a30804:	e5931000 	ldr	r1, [r3]
c0a30808:	e5d52208 	ldrb	r2, [r5, #520]	; 0x208
c0a3080c:	e5953214 	ldr	r3, [r5, #532]	; 0x214
c0a30810:	e5841210 	str	r1, [r4, #528]	; 0x210
c0a30814:	e3520000 	cmp	r2, #0
c0a30818:	e5843214 	str	r3, [r4, #532]	; 0x214
c0a3081c:	0a000083 	beq	c0a30a30 <mem_cgroup_css_alloc+0x428>
c0a30820:	e3a02000 	mov	r2, #0
c0a30824:	e3e03102 	mvn	r3, #-2147483648	; 0x80000000
c0a30828:	e3a01001 	mov	r1, #1
c0a3082c:	e58420a0 	str	r2, [r4, #160]	; 0xa0
c0a30830:	e28500a0 	add	r0, r5, #160	; 0xa0
c0a30834:	e58420d4 	str	r2, [r4, #212]	; 0xd4
c0a30838:	e5c41208 	strb	r1, [r4, #520]	; 0x208
c0a3083c:	e5842108 	str	r2, [r4, #264]	; 0x108
c0a30840:	e28510d4 	add	r1, r5, #212	; 0xd4
c0a30844:	e584213c 	str	r2, [r4, #316]	; 0x13c
c0a30848:	e58430ac 	str	r3, [r4, #172]	; 0xac
c0a3084c:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c0a30850:	e5843114 	str	r3, [r4, #276]	; 0x114
c0a30854:	e5842170 	str	r2, [r4, #368]	; 0x170
c0a30858:	e5843148 	str	r3, [r4, #328]	; 0x148
c0a3085c:	e2852f42 	add	r2, r5, #264	; 0x108
c0a30860:	e584317c 	str	r3, [r4, #380]	; 0x17c
c0a30864:	e2853f4f 	add	r3, r5, #316	; 0x13c
c0a30868:	e2855e17 	add	r5, r5, #368	; 0x170
c0a3086c:	e58400b0 	str	r0, [r4, #176]	; 0xb0
c0a30870:	e58410e4 	str	r1, [r4, #228]	; 0xe4
c0a30874:	e5842118 	str	r2, [r4, #280]	; 0x118
c0a30878:	e584314c 	str	r3, [r4, #332]	; 0x14c
c0a3087c:	e5845180 	str	r5, [r4, #384]	; 0x180
c0a30880:	e59f52e0 	ldr	r5, [pc, #736]	; c0a30b68 <mem_cgroup_css_alloc+0x560>
c0a30884:	e5d53001 	ldrb	r3, [r5, #1]
c0a30888:	e3530000 	cmp	r3, #0
c0a3088c:	1a000020 	bne	c0a30914 <mem_cgroup_css_alloc+0x30c>
c0a30890:	e5943430 	ldr	r3, [r4, #1072]	; 0x430
c0a30894:	e3530000 	cmp	r3, #0
c0a30898:	aa000094 	bge	c0a30af0 <mem_cgroup_css_alloc+0x4e8>
c0a3089c:	e5941434 	ldr	r1, [r4, #1076]	; 0x434
c0a308a0:	e3510000 	cmp	r1, #0
c0a308a4:	1a000092 	bne	c0a30af4 <mem_cgroup_css_alloc+0x4ec>
c0a308a8:	e59f3290 	ldr	r3, [pc, #656]	; c0a30b40 <mem_cgroup_css_alloc+0x538>
c0a308ac:	e59f22b8 	ldr	r2, [pc, #696]	; c0a30b6c <mem_cgroup_css_alloc+0x564>
c0a308b0:	e59f02b8 	ldr	r0, [pc, #696]	; c0a30b70 <mem_cgroup_css_alloc+0x568>
c0a308b4:	ebffb68a 	bl	c0a1e2e4 <ida_alloc_range>
c0a308b8:	e2506000 	subs	r6, r0, #0
c0a308bc:	ba000042 	blt	c0a309cc <mem_cgroup_css_alloc+0x3c4>
c0a308c0:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0a308c4:	e1560003 	cmp	r6, r3
c0a308c8:	aa000026 	bge	c0a30968 <mem_cgroup_css_alloc+0x360>
c0a308cc:	e59f32a0 	ldr	r3, [pc, #672]	; c0a30b74 <mem_cgroup_css_alloc+0x56c>
c0a308d0:	e59f72a0 	ldr	r7, [pc, #672]	; c0a30b78 <mem_cgroup_css_alloc+0x570>
c0a308d4:	e5d33000 	ldrb	r3, [r3]
c0a308d8:	e3530000 	cmp	r3, #0
c0a308dc:	0a000085 	beq	c0a30af8 <mem_cgroup_css_alloc+0x4f0>
c0a308e0:	f5d7f000 	pld	[r7]
c0a308e4:	e1973f9f 	ldrex	r3, [r7]
c0a308e8:	e2833001 	add	r3, r3, #1
c0a308ec:	e1872f93 	strex	r2, r3, [r7]
c0a308f0:	e3320000 	teq	r2, #0
c0a308f4:	1afffffa 	bne	c0a308e4 <mem_cgroup_css_alloc+0x2dc>
c0a308f8:	e2843e43 	add	r3, r4, #1072	; 0x430
c0a308fc:	e2833008 	add	r3, r3, #8
c0a30900:	e3a02002 	mov	r2, #2
c0a30904:	e5846430 	str	r6, [r4, #1072]	; 0x430
c0a30908:	e5842434 	str	r2, [r4, #1076]	; 0x434
c0a3090c:	e5843438 	str	r3, [r4, #1080]	; 0x438
c0a30910:	e584343c 	str	r3, [r4, #1084]	; 0x43c
c0a30914:	e59f3244 	ldr	r3, [pc, #580]	; c0a30b60 <mem_cgroup_css_alloc+0x558>
c0a30918:	e5933000 	ldr	r3, [r3]
c0a3091c:	e3530000 	cmp	r3, #0
c0a30920:	da00000d 	ble	c0a3095c <mem_cgroup_css_alloc+0x354>
c0a30924:	e5d53000 	ldrb	r3, [r5]
c0a30928:	e3530000 	cmp	r3, #0
c0a3092c:	1a00000a 	bne	c0a3095c <mem_cgroup_css_alloc+0x354>
c0a30930:	e59f323c 	ldr	r3, [pc, #572]	; c0a30b74 <mem_cgroup_css_alloc+0x56c>
c0a30934:	e59f6240 	ldr	r6, [pc, #576]	; c0a30b7c <mem_cgroup_css_alloc+0x574>
c0a30938:	e5d33000 	ldrb	r3, [r3]
c0a3093c:	e3530000 	cmp	r3, #0
c0a30940:	0a000073 	beq	c0a30b14 <mem_cgroup_css_alloc+0x50c>
c0a30944:	f5d6f000 	pld	[r6]
c0a30948:	e1963f9f 	ldrex	r3, [r6]
c0a3094c:	e2833001 	add	r3, r3, #1
c0a30950:	e1862f93 	strex	r2, r3, [r6]
c0a30954:	e3320000 	teq	r2, #0
c0a30958:	1afffffa 	bne	c0a30948 <mem_cgroup_css_alloc+0x340>
c0a3095c:	e1a00004 	mov	r0, r4
c0a30960:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a30964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a30968:	e59f8210 	ldr	r8, [pc, #528]	; c0a30b80 <mem_cgroup_css_alloc+0x578>
c0a3096c:	e288900c 	add	r9, r8, #12
c0a30970:	e1a00009 	mov	r0, r9
c0a30974:	eb000897 	bl	c0a32bd8 <down_write>
c0a30978:	e2860001 	add	r0, r6, #1
c0a3097c:	e59f31c0 	ldr	r3, [pc, #448]	; c0a30b44 <mem_cgroup_css_alloc+0x53c>
c0a30980:	e1a00080 	lsl	r0, r0, #1
c0a30984:	e1500003 	cmp	r0, r3
c0a30988:	a1a00003 	movge	r0, r3
c0a3098c:	e3500004 	cmp	r0, #4
c0a30990:	a1a0a000 	movge	sl, r0
c0a30994:	b3a0a004 	movlt	sl, #4
c0a30998:	e1a0000a 	mov	r0, sl
c0a3099c:	ebdcf25b 	bl	c016d310 <memcg_update_all_caches>
c0a309a0:	e2502000 	subs	r2, r0, #0
c0a309a4:	0a000047 	beq	c0a30ac8 <mem_cgroup_css_alloc+0x4c0>
c0a309a8:	e288000c 	add	r0, r8, #12
c0a309ac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0a309b0:	ebd93ea9 	bl	c008045c <up_write>
c0a309b4:	e1a01006 	mov	r1, r6
c0a309b8:	e59f01b0 	ldr	r0, [pc, #432]	; c0a30b70 <mem_cgroup_css_alloc+0x568>
c0a309bc:	ebffb722 	bl	c0a1e64c <ida_free>
c0a309c0:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0a309c4:	e3520000 	cmp	r2, #0
c0a309c8:	aa000046 	bge	c0a30ae8 <mem_cgroup_css_alloc+0x4e0>
c0a309cc:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c0a309d0:	e3510000 	cmp	r1, #0
c0a309d4:	da000003 	ble	c0a309e8 <mem_cgroup_css_alloc+0x3e0>
c0a309d8:	e287000c 	add	r0, r7, #12
c0a309dc:	ebffb4c3 	bl	c0a1dcf0 <idr_remove>
c0a309e0:	e3a03000 	mov	r3, #0
c0a309e4:	e5843098 	str	r3, [r4, #152]	; 0x98
c0a309e8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0a309ec:	ebdc78f7 	bl	c014edd0 <wb_domain_exit>
c0a309f0:	e1a00004 	mov	r0, r4
c0a309f4:	ebddb711 	bl	c019e640 <__mem_cgroup_free>
c0a309f8:	e3e0000b 	mvn	r0, #11
c0a309fc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a30a00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a30a04:	ebdd9774 	bl	c01967dc <kfree>
c0a30a08:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c0a30a0c:	e3510000 	cmp	r1, #0
c0a30a10:	dafffff6 	ble	c0a309f0 <mem_cgroup_css_alloc+0x3e8>
c0a30a14:	e287000c 	add	r0, r7, #12
c0a30a18:	ebffb4b4 	bl	c0a1dcf0 <idr_remove>
c0a30a1c:	e3a03000 	mov	r3, #0
c0a30a20:	e5843098 	str	r3, [r4, #152]	; 0x98
c0a30a24:	e1a00004 	mov	r0, r4
c0a30a28:	ebddb704 	bl	c019e640 <__mem_cgroup_free>
c0a30a2c:	eafffff1 	b	c0a309f8 <mem_cgroup_css_alloc+0x3f0>
c0a30a30:	e59f114c 	ldr	r1, [pc, #332]	; c0a30b84 <mem_cgroup_css_alloc+0x57c>
c0a30a34:	e3a03000 	mov	r3, #0
c0a30a38:	e58430a0 	str	r3, [r4, #160]	; 0xa0
c0a30a3c:	e5910000 	ldr	r0, [r1]
c0a30a40:	e58430d4 	str	r3, [r4, #212]	; 0xd4
c0a30a44:	e1500005 	cmp	r0, r5
c0a30a48:	e5843108 	str	r3, [r4, #264]	; 0x108
c0a30a4c:	e58430b0 	str	r3, [r4, #176]	; 0xb0
c0a30a50:	e584313c 	str	r3, [r4, #316]	; 0x13c
c0a30a54:	e58430e4 	str	r3, [r4, #228]	; 0xe4
c0a30a58:	e5843118 	str	r3, [r4, #280]	; 0x118
c0a30a5c:	e584314c 	str	r3, [r4, #332]	; 0x14c
c0a30a60:	e5843170 	str	r3, [r4, #368]	; 0x170
c0a30a64:	e5843180 	str	r3, [r4, #384]	; 0x180
c0a30a68:	15d1304c 	ldrbne	r3, [r1, #76]	; 0x4c
c0a30a6c:	e3e02102 	mvn	r2, #-2147483648	; 0x80000000
c0a30a70:	e58420ac 	str	r2, [r4, #172]	; 0xac
c0a30a74:	13833008 	orrne	r3, r3, #8
c0a30a78:	15c1304c 	strbne	r3, [r1, #76]	; 0x4c
c0a30a7c:	e3550000 	cmp	r5, #0
c0a30a80:	e58420e0 	str	r2, [r4, #224]	; 0xe0
c0a30a84:	e5842114 	str	r2, [r4, #276]	; 0x114
c0a30a88:	e5842148 	str	r2, [r4, #328]	; 0x148
c0a30a8c:	e584217c 	str	r2, [r4, #380]	; 0x17c
c0a30a90:	05814000 	streq	r4, [r1]
c0a30a94:	01a00004 	moveq	r0, r4
c0a30a98:	1affff78 	bne	c0a30880 <mem_cgroup_css_alloc+0x278>
c0a30a9c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a30aa0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a30aa4:	e59f30dc 	ldr	r3, [pc, #220]	; c0a30b88 <mem_cgroup_css_alloc+0x580>
c0a30aa8:	e5933000 	ldr	r3, [r3]
c0a30aac:	e3530000 	cmp	r3, #0
c0a30ab0:	daffff52 	ble	c0a30800 <mem_cgroup_css_alloc+0x1f8>
c0a30ab4:	e5953090 	ldr	r3, [r5, #144]	; 0x90
c0a30ab8:	e3530000 	cmp	r3, #0
c0a30abc:	0affff4f 	beq	c0a30800 <mem_cgroup_css_alloc+0x1f8>
c0a30ac0:	e5951210 	ldr	r1, [r5, #528]	; 0x210
c0a30ac4:	eaffff4f 	b	c0a30808 <mem_cgroup_css_alloc+0x200>
c0a30ac8:	e1a0000a 	mov	r0, sl
c0a30acc:	ebdd0c90 	bl	c0173d14 <memcg_update_all_list_lrus>
c0a30ad0:	e2502000 	subs	r2, r0, #0
c0a30ad4:	1affffb3 	bne	c0a309a8 <mem_cgroup_css_alloc+0x3a0>
c0a30ad8:	e1a00009 	mov	r0, r9
c0a30adc:	e585a024 	str	sl, [r5, #36]	; 0x24
c0a30ae0:	ebd93e5d 	bl	c008045c <up_write>
c0a30ae4:	eaffff78 	b	c0a308cc <mem_cgroup_css_alloc+0x2c4>
c0a30ae8:	e1a06002 	mov	r6, r2
c0a30aec:	eaffff76 	b	c0a308cc <mem_cgroup_css_alloc+0x2c4>
c0a30af0:	e7f001f2 	.word	0xe7f001f2
c0a30af4:	e7f001f2 	.word	0xe7f001f2
c0a30af8:	e59f308c 	ldr	r3, [pc, #140]	; c0a30b8c <mem_cgroup_css_alloc+0x584>
c0a30afc:	e58d7000 	str	r7, [sp]
c0a30b00:	e59f2088 	ldr	r2, [pc, #136]	; c0a30b90 <mem_cgroup_css_alloc+0x588>
c0a30b04:	e3a010d8 	mov	r1, #216	; 0xd8
c0a30b08:	e59f0084 	ldr	r0, [pc, #132]	; c0a30b94 <mem_cgroup_css_alloc+0x58c>
c0a30b0c:	ebd8330f 	bl	c003d750 <warn_slowpath_fmt>
c0a30b10:	eaffff72 	b	c0a308e0 <mem_cgroup_css_alloc+0x2d8>
c0a30b14:	e59f3070 	ldr	r3, [pc, #112]	; c0a30b8c <mem_cgroup_css_alloc+0x584>
c0a30b18:	e58d6000 	str	r6, [sp]
c0a30b1c:	e59f206c 	ldr	r2, [pc, #108]	; c0a30b90 <mem_cgroup_css_alloc+0x588>
c0a30b20:	e3a010d8 	mov	r1, #216	; 0xd8
c0a30b24:	e59f0068 	ldr	r0, [pc, #104]	; c0a30b94 <mem_cgroup_css_alloc+0x58c>
c0a30b28:	ebd83308 	bl	c003d750 <warn_slowpath_fmt>
c0a30b2c:	eaffff84 	b	c0a30944 <mem_cgroup_css_alloc+0x33c>
c0a30b30:	c0d9a614 	.word	0xc0d9a614
c0a30b34:	000004bc 	.word	0x000004bc
c0a30b38:	006080c0 	.word	0x006080c0
c0a30b3c:	c0ec9fcc 	.word	0xc0ec9fcc
c0a30b40:	006000c0 	.word	0x006000c0
c0a30b44:	0000ffff 	.word	0x0000ffff
c0a30b48:	c019e938 	.word	0xc019e938
c0a30b4c:	c0f9d6bc 	.word	0xc0f9d6bc
c0a30b50:	c0cbbc90 	.word	0xc0cbbc90
c0a30b54:	c0cbbca8 	.word	0xc0cbbca8
c0a30b58:	c0cbbcbc 	.word	0xc0cbbcbc
c0a30b5c:	c0eb5f80 	.word	0xc0eb5f80
c0a30b60:	c0ebae80 	.word	0xc0ebae80
c0a30b64:	c0ec20a0 	.word	0xc0ec20a0
c0a30b68:	c0f9d698 	.word	0xc0f9d698
c0a30b6c:	0000fffe 	.word	0x0000fffe
c0a30b70:	c0eca04c 	.word	0xc0eca04c
c0a30b74:	c0e9f885 	.word	0xc0e9f885
c0a30b78:	c0f9d6b8 	.word	0xc0f9d6b8
c0a30b7c:	c0f9d6b4 	.word	0xc0f9d6b4
c0a30b80:	c0eca05c 	.word	0xc0eca05c
c0a30b84:	c0ea0164 	.word	0xc0ea0164
c0a30b88:	c0ebae84 	.word	0xc0ebae84
c0a30b8c:	c0a4ba84 	.word	0xc0a4ba84
c0a30b90:	c0ca886c 	.word	0xc0ca886c
c0a30b94:	c0ca88ac 	.word	0xc0ca88ac

c0a30b98 <vclkdev_alloc>:
c0a30b98:	e1a0c00d 	mov	ip, sp
c0a30b9c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a30ba0:	e24cb004 	sub	fp, ip, #4
c0a30ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a30ba8:	ebd7a143 	bl	c00190bc <__gnu_mcount_nc>
c0a30bac:	e59fc074 	ldr	ip, [pc, #116]	; c0a30c28 <vclkdev_alloc+0x90>
c0a30bb0:	e1a05000 	mov	r5, r0
c0a30bb4:	e1a07001 	mov	r7, r1
c0a30bb8:	e1a06002 	mov	r6, r2
c0a30bbc:	e59c0018 	ldr	r0, [ip, #24]
c0a30bc0:	e3a0203c 	mov	r2, #60	; 0x3c
c0a30bc4:	e59f1060 	ldr	r1, [pc, #96]	; c0a30c2c <vclkdev_alloc+0x94>
c0a30bc8:	e1a08003 	mov	r8, r3
c0a30bcc:	ebdd9b39 	bl	c01978b8 <kmem_cache_alloc_trace>
c0a30bd0:	e2504000 	subs	r4, r0, #0
c0a30bd4:	0a000011 	beq	c0a30c20 <vclkdev_alloc+0x88>
c0a30bd8:	e3570000 	cmp	r7, #0
c0a30bdc:	e5845014 	str	r5, [r4, #20]
c0a30be0:	0a000005 	beq	c0a30bfc <vclkdev_alloc+0x64>
c0a30be4:	e284502c 	add	r5, r4, #44	; 0x2c
c0a30be8:	e1a01007 	mov	r1, r7
c0a30bec:	e1a00005 	mov	r0, r5
c0a30bf0:	e3a02010 	mov	r2, #16
c0a30bf4:	ebffe623 	bl	c0a2a488 <strlcpy>
c0a30bf8:	e584500c 	str	r5, [r4, #12]
c0a30bfc:	e3560000 	cmp	r6, #0
c0a30c00:	0a000006 	beq	c0a30c20 <vclkdev_alloc+0x88>
c0a30c04:	e2845018 	add	r5, r4, #24
c0a30c08:	e1a03008 	mov	r3, r8
c0a30c0c:	e1a02006 	mov	r2, r6
c0a30c10:	e1a00005 	mov	r0, r5
c0a30c14:	e3a01014 	mov	r1, #20
c0a30c18:	ebfff93d 	bl	c0a2f114 <vscnprintf>
c0a30c1c:	e5845008 	str	r5, [r4, #8]
c0a30c20:	e1a00004 	mov	r0, r4
c0a30c24:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a30c28:	c0d9a614 	.word	0xc0d9a614
c0a30c2c:	006080c0 	.word	0x006080c0

c0a30c30 <clkdev_alloc>:
c0a30c30:	e1a0c00d 	mov	ip, sp
c0a30c34:	e92d000c 	push	{r2, r3}
c0a30c38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a30c3c:	e24cb00c 	sub	fp, ip, #12
c0a30c40:	e24dd008 	sub	sp, sp, #8
c0a30c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a30c48:	ebd7a11b 	bl	c00190bc <__gnu_mcount_nc>
c0a30c4c:	e59f204c 	ldr	r2, [pc, #76]	; c0a30ca0 <clkdev_alloc+0x70>
c0a30c50:	e59b5004 	ldr	r5, [fp, #4]
c0a30c54:	e28b3008 	add	r3, fp, #8
c0a30c58:	e1a04001 	mov	r4, r1
c0a30c5c:	e5922000 	ldr	r2, [r2]
c0a30c60:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a30c64:	e3a02000 	mov	r2, #0
c0a30c68:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0a30c6c:	ebe9c930 	bl	c04a3134 <__clk_get_hw>
c0a30c70:	e1a02005 	mov	r2, r5
c0a30c74:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0a30c78:	e1a01004 	mov	r1, r4
c0a30c7c:	ebffffc5 	bl	c0a30b98 <vclkdev_alloc>
c0a30c80:	e59f3018 	ldr	r3, [pc, #24]	; c0a30ca0 <clkdev_alloc+0x70>
c0a30c84:	e5932000 	ldr	r2, [r3]
c0a30c88:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a30c8c:	e0332002 	eors	r2, r3, r2
c0a30c90:	1a000001 	bne	c0a30c9c <clkdev_alloc+0x6c>
c0a30c94:	e24bd014 	sub	sp, fp, #20
c0a30c98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a30c9c:	ebd8313b 	bl	c003d190 <__stack_chk_fail>
c0a30ca0:	c0d08d80 	.word	0xc0d08d80
c0a30ca4:	00000000 	.word	0x00000000

c0a30ca8 <__schedule>:
c0a30ca8:	e1a0c00d 	mov	ip, sp
c0a30cac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a30cb0:	e24cb004 	sub	fp, ip, #4
c0a30cb4:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0a30cb8:	e59f36cc 	ldr	r3, [pc, #1740]	; c0a3138c <__schedule+0x6e4>
c0a30cbc:	e59f66cc 	ldr	r6, [pc, #1740]	; c0a31390 <__schedule+0x6e8>
c0a30cc0:	e5933000 	ldr	r3, [r3]
c0a30cc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a30cc8:	e3a03000 	mov	r3, #0
c0a30ccc:	e1a0300d 	mov	r3, sp
c0a30cd0:	e0033006 	and	r3, r3, r6
c0a30cd4:	e59f56b8 	ldr	r5, [pc, #1720]	; c0a31394 <__schedule+0x6ec>
c0a30cd8:	e5933004 	ldr	r3, [r3, #4]
c0a30cdc:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0a30ce0:	e3530001 	cmp	r3, #1
c0a30ce4:	e1a08000 	mov	r8, r0
c0a30ce8:	e5954470 	ldr	r4, [r5, #1136]	; 0x470
c0a30cec:	1a000124 	bne	c0a31184 <__schedule+0x4dc>
c0a30cf0:	e59f36a0 	ldr	r3, [pc, #1696]	; c0a31398 <__schedule+0x6f0>
c0a30cf4:	e5933000 	ldr	r3, [r3]
c0a30cf8:	e3530000 	cmp	r3, #0
c0a30cfc:	c5953504 	ldrgt	r3, [r5, #1284]	; 0x504
c0a30d00:	c2833001 	addgt	r3, r3, #1
c0a30d04:	c5853504 	strgt	r3, [r5, #1284]	; 0x504
c0a30d08:	e59f368c 	ldr	r3, [pc, #1676]	; c0a3139c <__schedule+0x6f4>
c0a30d0c:	e5933004 	ldr	r3, [r3, #4]
c0a30d10:	e3130040 	tst	r3, #64	; 0x40
c0a30d14:	1a0000fc 	bne	c0a3110c <__schedule+0x464>
c0a30d18:	f10c0080 	cpsid	i
c0a30d1c:	ebdb5e76 	bl	c01086fc <trace_hardirqs_off>
c0a30d20:	e1a00008 	mov	r0, r8
c0a30d24:	ebd9aacf 	bl	c009b868 <rcu_note_context_switch>
c0a30d28:	e1a0300d 	mov	r3, sp
c0a30d2c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a30d30:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a30d34:	e5932004 	ldr	r2, [r3, #4]
c0a30d38:	e2822001 	add	r2, r2, #1
c0a30d3c:	e5832004 	str	r2, [r3, #4]
c0a30d40:	e5933004 	ldr	r3, [r3, #4]
c0a30d44:	e3530001 	cmp	r3, #1
c0a30d48:	0a0000f7 	beq	c0a3112c <__schedule+0x484>
c0a30d4c:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0a30d50:	e3a02000 	mov	r2, #0
c0a30d54:	e59f0638 	ldr	r0, [pc, #1592]	; c0a31394 <__schedule+0x6ec>
c0a30d58:	e1a03083 	lsl	r3, r3, #1
c0a30d5c:	e2033006 	and	r3, r3, #6
c0a30d60:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0a30d64:	e5853484 	str	r3, [r5, #1156]	; 0x484
c0a30d68:	ebd8dba5 	bl	c0067c04 <update_rq_clock>
c0a30d6c:	e3580000 	cmp	r8, #0
c0a30d70:	e2849fed 	add	r9, r4, #948	; 0x3b4
c0a30d74:	1a000002 	bne	c0a30d84 <__schedule+0xdc>
c0a30d78:	e5943000 	ldr	r3, [r4]
c0a30d7c:	e3530000 	cmp	r3, #0
c0a30d80:	1a00009b 	bne	c0a30ff4 <__schedule+0x34c>
c0a30d84:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0a30d88:	e59f7610 	ldr	r7, [pc, #1552]	; c0a313a0 <__schedule+0x6f8>
c0a30d8c:	e59f2610 	ldr	r2, [pc, #1552]	; c0a313a4 <__schedule+0x6fc>
c0a30d90:	e1530002 	cmp	r3, r2
c0a30d94:	11530007 	cmpne	r3, r7
c0a30d98:	1a0000e5 	bne	c0a31134 <__schedule+0x48c>
c0a30d9c:	e5951000 	ldr	r1, [r5]
c0a30da0:	e5953048 	ldr	r3, [r5, #72]	; 0x48
c0a30da4:	e1510003 	cmp	r1, r3
c0a30da8:	1a0000e1 	bne	c0a31134 <__schedule+0x48c>
c0a30dac:	e5923018 	ldr	r3, [r2, #24]
c0a30db0:	e1a01004 	mov	r1, r4
c0a30db4:	e24b2038 	sub	r2, fp, #56	; 0x38
c0a30db8:	e59f05d4 	ldr	r0, [pc, #1492]	; c0a31394 <__schedule+0x6ec>
c0a30dbc:	e12fff33 	blx	r3
c0a30dc0:	e3700001 	cmn	r0, #1
c0a30dc4:	e1a06000 	mov	r6, r0
c0a30dc8:	0a0000d9 	beq	c0a31134 <__schedule+0x48c>
c0a30dcc:	e3500000 	cmp	r0, #0
c0a30dd0:	0a000141 	beq	c0a312dc <__schedule+0x634>
c0a30dd4:	e5942008 	ldr	r2, [r4, #8]
c0a30dd8:	e10f1000 	mrs	r1, CPSR
c0a30ddc:	f10c0080 	cpsid	i
c0a30de0:	e5923000 	ldr	r3, [r2]
c0a30de4:	e3c33002 	bic	r3, r3, #2
c0a30de8:	e5823000 	str	r3, [r2]
c0a30dec:	e121f001 	msr	CPSR_c, r1
c0a30df0:	e5942008 	ldr	r2, [r4, #8]
c0a30df4:	e10f1000 	mrs	r1, CPSR
c0a30df8:	f10c0080 	cpsid	i
c0a30dfc:	e5923000 	ldr	r3, [r2]
c0a30e00:	e3c33080 	bic	r3, r3, #128	; 0x80
c0a30e04:	e5823000 	str	r3, [r2]
c0a30e08:	e121f001 	msr	CPSR_c, r1
c0a30e0c:	e1540006 	cmp	r4, r6
c0a30e10:	0a0000e2 	beq	c0a311a0 <__schedule+0x4f8>
c0a30e14:	e5953030 	ldr	r3, [r5, #48]	; 0x30
c0a30e18:	e5952034 	ldr	r2, [r5, #52]	; 0x34
c0a30e1c:	e2933001 	adds	r3, r3, #1
c0a30e20:	e2a22000 	adc	r2, r2, #0
c0a30e24:	e5852034 	str	r2, [r5, #52]	; 0x34
c0a30e28:	e5856470 	str	r6, [r5, #1136]	; 0x470
c0a30e2c:	e5853030 	str	r3, [r5, #48]	; 0x30
c0a30e30:	e59f2570 	ldr	r2, [pc, #1392]	; c0a313a8 <__schedule+0x700>
c0a30e34:	e5993000 	ldr	r3, [r9]
c0a30e38:	e2833001 	add	r3, r3, #1
c0a30e3c:	e5893000 	str	r3, [r9]
c0a30e40:	e5923004 	ldr	r3, [r2, #4]
c0a30e44:	e3530000 	cmp	r3, #0
c0a30e48:	ca0000f0 	bgt	c0a31210 <__schedule+0x568>
c0a30e4c:	e5953474 	ldr	r3, [r5, #1140]	; 0x474
c0a30e50:	e1540003 	cmp	r4, r3
c0a30e54:	059f7550 	ldreq	r7, [pc, #1360]	; c0a313ac <__schedule+0x704>
c0a30e58:	0a000074 	beq	c0a31030 <__schedule+0x388>
c0a30e5c:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0a30e60:	e3530001 	cmp	r3, #1
c0a30e64:	9a000123 	bls	c0a312f8 <__schedule+0x650>
c0a30e68:	e59f753c 	ldr	r7, [pc, #1340]	; c0a313ac <__schedule+0x704>
c0a30e6c:	e2848e29 	add	r8, r4, #656	; 0x290
c0a30e70:	e5189008 	ldr	r9, [r8, #-8]
c0a30e74:	e5973068 	ldr	r3, [r7, #104]	; 0x68
c0a30e78:	e5171008 	ldr	r1, [r7, #-8]
c0a30e7c:	e597206c 	ldr	r2, [r7, #108]	; 0x6c
c0a30e80:	e5170004 	ldr	r0, [r7, #-4]
c0a30e84:	e518e004 	ldr	lr, [r8, #-4]
c0a30e88:	e0913003 	adds	r3, r1, r3
c0a30e8c:	e0a02002 	adc	r2, r0, r2
c0a30e90:	e0533009 	subs	r3, r3, r9
c0a30e94:	e0c2200e 	sbc	r2, r2, lr
c0a30e98:	e5873068 	str	r3, [r7, #104]	; 0x68
c0a30e9c:	e587206c 	str	r2, [r7, #108]	; 0x6c
c0a30ea0:	e5943000 	ldr	r3, [r4]
c0a30ea4:	e3530000 	cmp	r3, #0
c0a30ea8:	1a000007 	bne	c0a30ecc <__schedule+0x224>
c0a30eac:	e1c820d0 	ldrd	r2, [r8]
c0a30eb0:	e1923003 	orrs	r3, r2, r3
c0a30eb4:	1a000004 	bne	c0a30ecc <__schedule+0x224>
c0a30eb8:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0a30ebc:	e3530001 	cmp	r3, #1
c0a30ec0:	9a000122 	bls	c0a31350 <__schedule+0x6a8>
c0a30ec4:	e5881000 	str	r1, [r8]
c0a30ec8:	e5880004 	str	r0, [r8, #4]
c0a30ecc:	e5953474 	ldr	r3, [r5, #1140]	; 0x474
c0a30ed0:	e1560003 	cmp	r6, r3
c0a30ed4:	1a000055 	bne	c0a31030 <__schedule+0x388>
c0a30ed8:	e59f34d0 	ldr	r3, [pc, #1232]	; c0a313b0 <__schedule+0x708>
c0a30edc:	e593300c 	ldr	r3, [r3, #12]
c0a30ee0:	e3530000 	cmp	r3, #0
c0a30ee4:	ca0000eb 	bgt	c0a31298 <__schedule+0x5f0>
c0a30ee8:	e59f34c4 	ldr	r3, [pc, #1220]	; c0a313b4 <__schedule+0x70c>
c0a30eec:	e5933000 	ldr	r3, [r3]
c0a30ef0:	e3530000 	cmp	r3, #0
c0a30ef4:	ca0000c1 	bgt	c0a31200 <__schedule+0x558>
c0a30ef8:	e59435e4 	ldr	r3, [r4, #1508]	; 0x5e4
c0a30efc:	e59425d8 	ldr	r2, [r4, #1496]	; 0x5d8
c0a30f00:	e3833001 	orr	r3, r3, #1
c0a30f04:	e3520000 	cmp	r2, #0
c0a30f08:	e58435e4 	str	r3, [r4, #1508]	; 0x5e4
c0a30f0c:	0a000006 	beq	c0a30f2c <__schedule+0x284>
c0a30f10:	e5942008 	ldr	r2, [r4, #8]
c0a30f14:	e10f1000 	mrs	r1, CPSR
c0a30f18:	f10c0080 	cpsid	i
c0a30f1c:	e5923000 	ldr	r3, [r2]
c0a30f20:	e3833004 	orr	r3, r3, #4
c0a30f24:	e5823000 	str	r3, [r2]
c0a30f28:	e121f001 	msr	CPSR_c, r1
c0a30f2c:	e59672a0 	ldr	r7, [r6, #672]	; 0x2a0
c0a30f30:	e59482a4 	ldr	r8, [r4, #676]	; 0x2a4
c0a30f34:	e3570000 	cmp	r7, #0
c0a30f38:	0a000024 	beq	c0a30fd0 <__schedule+0x328>
c0a30f3c:	e2871f7a 	add	r1, r7, #488	; 0x1e8
c0a30f40:	e3a00000 	mov	r0, #0
c0a30f44:	ebffa1c5 	bl	c0a19660 <_test_and_set_bit>
c0a30f48:	e16f0f10 	clz	r0, r0
c0a30f4c:	e1a002a0 	lsr	r0, r0, #5
c0a30f50:	e1570008 	cmp	r7, r8
c0a30f54:	13800001 	orrne	r0, r0, #1
c0a30f58:	e3500000 	cmp	r0, #0
c0a30f5c:	0a000002 	beq	c0a30f6c <__schedule+0x2c4>
c0a30f60:	e1a00007 	mov	r0, r7
c0a30f64:	e1a01006 	mov	r1, r6
c0a30f68:	ebd7d023 	bl	c0024ffc <check_and_switch_context>
c0a30f6c:	e59432a0 	ldr	r3, [r4, #672]	; 0x2a0
c0a30f70:	e1a01006 	mov	r1, r6
c0a30f74:	e3530000 	cmp	r3, #0
c0a30f78:	058432a4 	streq	r3, [r4, #676]	; 0x2a4
c0a30f7c:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0a30f80:	05858480 	streq	r8, [r5, #1152]	; 0x480
c0a30f84:	e3c33003 	bic	r3, r3, #3
c0a30f88:	e3530002 	cmp	r3, #2
c0a30f8c:	e5853484 	str	r3, [r5, #1156]	; 0x484
c0a30f90:	e1a00004 	mov	r0, r4
c0a30f94:	83a03004 	movhi	r3, #4
c0a30f98:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c0a30f9c:	ebd7cda2 	bl	c002462c <switch_kmaps>
c0a30fa0:	e5962008 	ldr	r2, [r6, #8]
c0a30fa4:	e5941008 	ldr	r1, [r4, #8]
c0a30fa8:	e1a00004 	mov	r0, r4
c0a30fac:	ebd76431 	bl	c000a078 <__switch_to>
c0a30fb0:	ebd8dc3e 	bl	c00680b0 <finish_task_switch>
c0a30fb4:	e59f33d0 	ldr	r3, [pc, #976]	; c0a3138c <__schedule+0x6e4>
c0a30fb8:	e5932000 	ldr	r2, [r3]
c0a30fbc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a30fc0:	e0332002 	eors	r2, r3, r2
c0a30fc4:	1a0000ef 	bne	c0a31388 <__schedule+0x6e0>
c0a30fc8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a30fcc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a30fd0:	e288302c 	add	r3, r8, #44	; 0x2c
c0a30fd4:	e58682a4 	str	r8, [r6, #676]	; 0x2a4
c0a30fd8:	f5d3f000 	pld	[r3]
c0a30fdc:	e1932f9f 	ldrex	r2, [r3]
c0a30fe0:	e2822001 	add	r2, r2, #1
c0a30fe4:	e1831f92 	strex	r1, r2, [r3]
c0a30fe8:	e3310000 	teq	r1, #0
c0a30fec:	1afffffa 	bne	c0a30fdc <__schedule+0x334>
c0a30ff0:	eaffffdd 	b	c0a30f6c <__schedule+0x2c4>
c0a30ff4:	e5942000 	ldr	r2, [r4]
c0a30ff8:	e59f33b8 	ldr	r3, [pc, #952]	; c0a313b8 <__schedule+0x710>
c0a30ffc:	e0033002 	and	r3, r3, r2
c0a31000:	e3530000 	cmp	r3, #0
c0a31004:	0a00002e 	beq	c0a310c4 <__schedule+0x41c>
c0a31008:	e5943008 	ldr	r3, [r4, #8]
c0a3100c:	e5933000 	ldr	r3, [r3]
c0a31010:	e3130001 	tst	r3, #1
c0a31014:	0a00002a 	beq	c0a310c4 <__schedule+0x41c>
c0a31018:	e3120001 	tst	r2, #1
c0a3101c:	0a000025 	beq	c0a310b8 <__schedule+0x410>
c0a31020:	e3a03000 	mov	r3, #0
c0a31024:	e5843000 	str	r3, [r4]
c0a31028:	e2849e3b 	add	r9, r4, #944	; 0x3b0
c0a3102c:	eaffff54 	b	c0a30d84 <__schedule+0xdc>
c0a31030:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0a31034:	e3530001 	cmp	r3, #1
c0a31038:	9a0000b9 	bls	c0a31324 <__schedule+0x67c>
c0a3103c:	e286ce29 	add	ip, r6, #656	; 0x290
c0a31040:	e5178008 	ldr	r8, [r7, #-8]
c0a31044:	e1cc20d0 	ldrd	r2, [ip]
c0a31048:	e5177004 	ldr	r7, [r7, #-4]
c0a3104c:	e1921003 	orrs	r1, r2, r3
c0a31050:	0a000001 	beq	c0a3105c <__schedule+0x3b4>
c0a31054:	e0582002 	subs	r2, r8, r2
c0a31058:	e0c73003 	sbc	r3, r7, r3
c0a3105c:	e3a00000 	mov	r0, #0
c0a31060:	e3a01000 	mov	r1, #0
c0a31064:	e1cc00f0 	strd	r0, [ip]
c0a31068:	e5961280 	ldr	r1, [r6, #640]	; 0x280
c0a3106c:	e5960284 	ldr	r0, [r6, #644]	; 0x284
c0a31070:	e0911002 	adds	r1, r1, r2
c0a31074:	e0a00003 	adc	r0, r0, r3
c0a31078:	e5861280 	str	r1, [r6, #640]	; 0x280
c0a3107c:	e5860284 	str	r0, [r6, #644]	; 0x284
c0a31080:	e50c8008 	str	r8, [ip, #-8]
c0a31084:	e50c7004 	str	r7, [ip, #-4]
c0a31088:	e59f032c 	ldr	r0, [pc, #812]	; c0a313bc <__schedule+0x714>
c0a3108c:	e5961278 	ldr	r1, [r6, #632]	; 0x278
c0a31090:	e2811001 	add	r1, r1, #1
c0a31094:	e5861278 	str	r1, [r6, #632]	; 0x278
c0a31098:	e8904002 	ldm	r0, {r1, lr}
c0a3109c:	e595c4d8 	ldr	ip, [r5, #1240]	; 0x4d8
c0a310a0:	e0911002 	adds	r1, r1, r2
c0a310a4:	e0ae2003 	adc	r2, lr, r3
c0a310a8:	e28c3001 	add	r3, ip, #1
c0a310ac:	e8800006 	stm	r0, {r1, r2}
c0a310b0:	e58534d8 	str	r3, [r5, #1240]	; 0x4d8
c0a310b4:	eaffff87 	b	c0a30ed8 <__schedule+0x230>
c0a310b8:	e5943468 	ldr	r3, [r4, #1128]	; 0x468
c0a310bc:	e3130c01 	tst	r3, #256	; 0x100
c0a310c0:	1affffd6 	bne	c0a31020 <__schedule+0x378>
c0a310c4:	e3a02009 	mov	r2, #9
c0a310c8:	e1a01004 	mov	r1, r4
c0a310cc:	e59f02c0 	ldr	r0, [pc, #704]	; c0a31394 <__schedule+0x6ec>
c0a310d0:	ebd8dba8 	bl	c0067f78 <deactivate_task>
c0a310d4:	e5d432dc 	ldrb	r3, [r4, #732]	; 0x2dc
c0a310d8:	e3a02000 	mov	r2, #0
c0a310dc:	e5842018 	str	r2, [r4, #24]
c0a310e0:	e3130002 	tst	r3, #2
c0a310e4:	0affffcf 	beq	c0a31028 <__schedule+0x380>
c0a310e8:	e59f32d0 	ldr	r3, [pc, #720]	; c0a313c0 <__schedule+0x718>
c0a310ec:	f5d3f000 	pld	[r3]
c0a310f0:	e1932f9f 	ldrex	r2, [r3]
c0a310f4:	e2822001 	add	r2, r2, #1
c0a310f8:	e1831f92 	strex	r1, r2, [r3]
c0a310fc:	e3310000 	teq	r1, #0
c0a31100:	1afffffa 	bne	c0a310f0 <__schedule+0x448>
c0a31104:	e2849e3b 	add	r9, r4, #944	; 0x3b0
c0a31108:	eaffff1d 	b	c0a30d84 <__schedule+0xdc>
c0a3110c:	e59f62b0 	ldr	r6, [pc, #688]	; c0a313c4 <__schedule+0x71c>
c0a31110:	e1a00006 	mov	r0, r6
c0a31114:	ebd9d38c 	bl	c00a5f4c <hrtimer_active>
c0a31118:	e3500000 	cmp	r0, #0
c0a3111c:	0afffefd 	beq	c0a30d18 <__schedule+0x70>
c0a31120:	e1a00006 	mov	r0, r6
c0a31124:	ebd9d6c5 	bl	c00a6c40 <hrtimer_cancel>
c0a31128:	eafffefa 	b	c0a30d18 <__schedule+0x70>
c0a3112c:	ebd8d999 	bl	c0067798 <preempt_count_add.part.1>
c0a31130:	eaffff05 	b	c0a30d4c <__schedule+0xa4>
c0a31134:	e59f7258 	ldr	r7, [pc, #600]	; c0a31394 <__schedule+0x6ec>
c0a31138:	e59f3288 	ldr	r3, [pc, #648]	; c0a313c8 <__schedule+0x720>
c0a3113c:	e3530000 	cmp	r3, #0
c0a31140:	0a00008f 	beq	c0a31384 <__schedule+0x6dc>
c0a31144:	e59fa27c 	ldr	sl, [pc, #636]	; c0a313c8 <__schedule+0x720>
c0a31148:	ea000002 	b	c0a31158 <__schedule+0x4b0>
c0a3114c:	e59aa000 	ldr	sl, [sl]
c0a31150:	e35a0000 	cmp	sl, #0
c0a31154:	0a00008a 	beq	c0a31384 <__schedule+0x6dc>
c0a31158:	e59a3018 	ldr	r3, [sl, #24]
c0a3115c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0a31160:	e1a01004 	mov	r1, r4
c0a31164:	e1a00007 	mov	r0, r7
c0a31168:	e12fff33 	blx	r3
c0a3116c:	e3500000 	cmp	r0, #0
c0a31170:	0afffff5 	beq	c0a3114c <__schedule+0x4a4>
c0a31174:	e3700001 	cmn	r0, #1
c0a31178:	0affffee 	beq	c0a31138 <__schedule+0x490>
c0a3117c:	e1a06000 	mov	r6, r0
c0a31180:	eaffff13 	b	c0a30dd4 <__schedule+0x12c>
c0a31184:	e1a00004 	mov	r0, r4
c0a31188:	ebd8d7f9 	bl	c0067174 <__schedule_bug>
c0a3118c:	e3a03001 	mov	r3, #1
c0a31190:	e1a0200d 	mov	r2, sp
c0a31194:	e0066002 	and	r6, r6, r2
c0a31198:	e5863004 	str	r3, [r6, #4]
c0a3119c:	eafffed3 	b	c0a30cf0 <__schedule+0x48>
c0a311a0:	e5953484 	ldr	r3, [r5, #1156]	; 0x484
c0a311a4:	e3c33003 	bic	r3, r3, #3
c0a311a8:	e3530002 	cmp	r3, #2
c0a311ac:	e5853484 	str	r3, [r5, #1156]	; 0x484
c0a311b0:	83a03004 	movhi	r3, #4
c0a311b4:	850b3034 	strhi	r3, [fp, #-52]	; 0xffffffcc
c0a311b8:	ebdb5c71 	bl	c0108384 <trace_hardirqs_on>
c0a311bc:	f1080080 	cpsie	i
c0a311c0:	e3a00001 	mov	r0, #1
c0a311c4:	ebd8d7d3 	bl	c0067118 <preempt_count_sub>
c0a311c8:	e1a0300d 	mov	r3, sp
c0a311cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a311d0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a311d4:	e5932004 	ldr	r2, [r3, #4]
c0a311d8:	e3520000 	cmp	r2, #0
c0a311dc:	1affff74 	bne	c0a30fb4 <__schedule+0x30c>
c0a311e0:	e5932000 	ldr	r2, [r3]
c0a311e4:	e3120002 	tst	r2, #2
c0a311e8:	1a000002 	bne	c0a311f8 <__schedule+0x550>
c0a311ec:	e5933000 	ldr	r3, [r3]
c0a311f0:	e3130080 	tst	r3, #128	; 0x80
c0a311f4:	0affff6e 	beq	c0a30fb4 <__schedule+0x30c>
c0a311f8:	eb0000f3 	bl	c0a315cc <preempt_schedule>
c0a311fc:	eaffff6c 	b	c0a30fb4 <__schedule+0x30c>
c0a31200:	e1a01006 	mov	r1, r6
c0a31204:	e1a00004 	mov	r0, r4
c0a31208:	ebdbf0ce 	bl	c012d548 <__perf_event_task_sched_out>
c0a3120c:	eaffff39 	b	c0a30ef8 <__schedule+0x250>
c0a31210:	e1a0300d 	mov	r3, sp
c0a31214:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a31218:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a3121c:	e5931004 	ldr	r1, [r3, #4]
c0a31220:	e2811001 	add	r1, r1, #1
c0a31224:	e5831004 	str	r1, [r3, #4]
c0a31228:	e5927010 	ldr	r7, [r2, #16]
c0a3122c:	e3570000 	cmp	r7, #0
c0a31230:	15979000 	ldrne	r9, [r7]
c0a31234:	0a000007 	beq	c0a31258 <__schedule+0x5b0>
c0a31238:	e5970004 	ldr	r0, [r7, #4]
c0a3123c:	e1a03006 	mov	r3, r6
c0a31240:	e1a02004 	mov	r2, r4
c0a31244:	e1a01008 	mov	r1, r8
c0a31248:	e12fff39 	blx	r9
c0a3124c:	e5b7900c 	ldr	r9, [r7, #12]!
c0a31250:	e3590000 	cmp	r9, #0
c0a31254:	1afffff7 	bne	c0a31238 <__schedule+0x590>
c0a31258:	e1a0300d 	mov	r3, sp
c0a3125c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a31260:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a31264:	e5932004 	ldr	r2, [r3, #4]
c0a31268:	e2422001 	sub	r2, r2, #1
c0a3126c:	e3520000 	cmp	r2, #0
c0a31270:	e5832004 	str	r2, [r3, #4]
c0a31274:	1afffef4 	bne	c0a30e4c <__schedule+0x1a4>
c0a31278:	e5932000 	ldr	r2, [r3]
c0a3127c:	e3120002 	tst	r2, #2
c0a31280:	1a000002 	bne	c0a31290 <__schedule+0x5e8>
c0a31284:	e5933000 	ldr	r3, [r3]
c0a31288:	e3130080 	tst	r3, #128	; 0x80
c0a3128c:	0afffeee 	beq	c0a30e4c <__schedule+0x1a4>
c0a31290:	eb00015c 	bl	c0a31808 <preempt_schedule_notrace>
c0a31294:	eafffeec 	b	c0a30e4c <__schedule+0x1a4>
c0a31298:	e59f312c 	ldr	r3, [pc, #300]	; c0a313cc <__schedule+0x724>
c0a3129c:	e1a0200d 	mov	r2, sp
c0a312a0:	e3a00000 	mov	r0, #0
c0a312a4:	e3a01000 	mov	r1, #0
c0a312a8:	e5823000 	str	r3, [r2]
c0a312ac:	e1c200f8 	strd	r0, [r2, #8]
c0a312b0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0a312b4:	e3a01013 	mov	r1, #19
c0a312b8:	e583003c 	str	r0, [r3, #60]	; 0x3c
c0a312bc:	e583b02c 	str	fp, [r3, #44]	; 0x2c
c0a312c0:	e5831040 	str	r1, [r3, #64]	; 0x40
c0a312c4:	e5832034 	str	r2, [r3, #52]	; 0x34
c0a312c8:	e3a00003 	mov	r0, #3
c0a312cc:	e3a02001 	mov	r2, #1
c0a312d0:	e3a03000 	mov	r3, #0
c0a312d4:	ebdc0348 	bl	c0131ffc <___perf_sw_event>
c0a312d8:	eaffff02 	b	c0a30ee8 <__schedule+0x240>
c0a312dc:	e5973018 	ldr	r3, [r7, #24]
c0a312e0:	e24b2038 	sub	r2, fp, #56	; 0x38
c0a312e4:	e1a01004 	mov	r1, r4
c0a312e8:	e59f00a4 	ldr	r0, [pc, #164]	; c0a31394 <__schedule+0x6ec>
c0a312ec:	e12fff33 	blx	r3
c0a312f0:	e1a06000 	mov	r6, r0
c0a312f4:	eafffeb6 	b	c0a30dd4 <__schedule+0x12c>
c0a312f8:	e59f30d0 	ldr	r3, [pc, #208]	; c0a313d0 <__schedule+0x728>
c0a312fc:	e5d32004 	ldrb	r2, [r3, #4]
c0a31300:	e3520000 	cmp	r2, #0
c0a31304:	1afffed7 	bne	c0a30e68 <__schedule+0x1c0>
c0a31308:	e3a00001 	mov	r0, #1
c0a3130c:	e5c30004 	strb	r0, [r3, #4]
c0a31310:	e59f20bc 	ldr	r2, [pc, #188]	; c0a313d4 <__schedule+0x72c>
c0a31314:	e59f10bc 	ldr	r1, [pc, #188]	; c0a313d8 <__schedule+0x730>
c0a31318:	e59f00bc 	ldr	r0, [pc, #188]	; c0a313dc <__schedule+0x734>
c0a3131c:	ebd8310b 	bl	c003d750 <warn_slowpath_fmt>
c0a31320:	eafffed0 	b	c0a30e68 <__schedule+0x1c0>
c0a31324:	e59f30a4 	ldr	r3, [pc, #164]	; c0a313d0 <__schedule+0x728>
c0a31328:	e5d32004 	ldrb	r2, [r3, #4]
c0a3132c:	e3520000 	cmp	r2, #0
c0a31330:	1affff41 	bne	c0a3103c <__schedule+0x394>
c0a31334:	e3a00001 	mov	r0, #1
c0a31338:	e5c30004 	strb	r0, [r3, #4]
c0a3133c:	e59f2090 	ldr	r2, [pc, #144]	; c0a313d4 <__schedule+0x72c>
c0a31340:	e59f1090 	ldr	r1, [pc, #144]	; c0a313d8 <__schedule+0x730>
c0a31344:	e59f0090 	ldr	r0, [pc, #144]	; c0a313dc <__schedule+0x734>
c0a31348:	ebd83100 	bl	c003d750 <warn_slowpath_fmt>
c0a3134c:	eaffff3a 	b	c0a3103c <__schedule+0x394>
c0a31350:	e59f3078 	ldr	r3, [pc, #120]	; c0a313d0 <__schedule+0x728>
c0a31354:	e5d32004 	ldrb	r2, [r3, #4]
c0a31358:	e3520000 	cmp	r2, #0
c0a3135c:	1afffed8 	bne	c0a30ec4 <__schedule+0x21c>
c0a31360:	e3a00001 	mov	r0, #1
c0a31364:	e59f106c 	ldr	r1, [pc, #108]	; c0a313d8 <__schedule+0x730>
c0a31368:	e5c30004 	strb	r0, [r3, #4]
c0a3136c:	e59f2060 	ldr	r2, [pc, #96]	; c0a313d4 <__schedule+0x72c>
c0a31370:	e59f0064 	ldr	r0, [pc, #100]	; c0a313dc <__schedule+0x734>
c0a31374:	ebd830f5 	bl	c003d750 <warn_slowpath_fmt>
c0a31378:	e5171008 	ldr	r1, [r7, #-8]
c0a3137c:	e5170004 	ldr	r0, [r7, #-4]
c0a31380:	eafffecf 	b	c0a30ec4 <__schedule+0x21c>
c0a31384:	e7f001f2 	.word	0xe7f001f2
c0a31388:	ebd82f80 	bl	c003d190 <__stack_chk_fail>
c0a3138c:	c0ca8320 	.word	0xc0ca8320
c0a31390:	ffffe000 	.word	0xffffe000
c0a31394:	c0eb0268 	.word	0xc0eb0268
c0a31398:	c0f6a988 	.word	0xc0f6a988
c0a3139c:	c0e9f8e0 	.word	0xc0e9f8e0
c0a313a0:	c0a3b52c 	.word	0xc0a3b52c
c0a313a4:	c0a3b574 	.word	0xc0a3b574
c0a313a8:	c0f491e4 	.word	0xc0f491e4
c0a313ac:	c0eb06f8 	.word	0xc0eb06f8
c0a313b0:	c0f98e30 	.word	0xc0f98e30
c0a313b4:	c0f98ce8 	.word	0xc0f98ce8
c0a313b8:	00000101 	.word	0x00000101
c0a313bc:	c0eb0748 	.word	0xc0eb0748
c0a313c0:	c0eb0700 	.word	0xc0eb0700
c0a313c4:	c0eb0710 	.word	0xc0eb0710
c0a313c8:	c0a3b61c 	.word	0xc0a3b61c
c0a313cc:	c0ec0dbc 	.word	0xc0ec0dbc
c0a313d0:	c0f48bbe 	.word	0xc0f48bbe
c0a313d4:	c0ca8934 	.word	0xc0ca8934
c0a313d8:	000003df 	.word	0x000003df
c0a313dc:	c0ca895c 	.word	0xc0ca895c

c0a313e0 <schedule>:
c0a313e0:	e1a0c00d 	mov	ip, sp
c0a313e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a313e8:	e24cb004 	sub	fp, ip, #4
c0a313ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a313f0:	ebd79f31 	bl	c00190bc <__gnu_mcount_nc>
c0a313f4:	e1a0300d 	mov	r3, sp
c0a313f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a313fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a31400:	e5935010 	ldr	r5, [r3, #16]
c0a31404:	e5952000 	ldr	r2, [r5]
c0a31408:	e3520000 	cmp	r2, #0
c0a3140c:	0a000005 	beq	c0a31428 <schedule+0x48>
c0a31410:	e5952010 	ldr	r2, [r5, #16]
c0a31414:	e3120020 	tst	r2, #32
c0a31418:	1a000028 	bne	c0a314c0 <schedule+0xe0>
c0a3141c:	e5953544 	ldr	r3, [r5, #1348]	; 0x544
c0a31420:	e3530000 	cmp	r3, #0
c0a31424:	0a00001c 	beq	c0a3149c <schedule+0xbc>
c0a31428:	e59f40f4 	ldr	r4, [pc, #244]	; c0a31524 <schedule+0x144>
c0a3142c:	e1a0300d 	mov	r3, sp
c0a31430:	e0033004 	and	r3, r3, r4
c0a31434:	e5932004 	ldr	r2, [r3, #4]
c0a31438:	e2822001 	add	r2, r2, #1
c0a3143c:	e5832004 	str	r2, [r3, #4]
c0a31440:	e5933004 	ldr	r3, [r3, #4]
c0a31444:	e3530001 	cmp	r3, #1
c0a31448:	0a000011 	beq	c0a31494 <schedule+0xb4>
c0a3144c:	e3a00000 	mov	r0, #0
c0a31450:	ebfffe14 	bl	c0a30ca8 <__schedule>
c0a31454:	e3a00001 	mov	r0, #1
c0a31458:	ebd8d72e 	bl	c0067118 <preempt_count_sub>
c0a3145c:	e1a0300d 	mov	r3, sp
c0a31460:	e0033004 	and	r3, r3, r4
c0a31464:	e5932000 	ldr	r2, [r3]
c0a31468:	e3120002 	tst	r2, #2
c0a3146c:	1affffee 	bne	c0a3142c <schedule+0x4c>
c0a31470:	e5933000 	ldr	r3, [r3]
c0a31474:	e3130080 	tst	r3, #128	; 0x80
c0a31478:	1affffeb 	bne	c0a3142c <schedule+0x4c>
c0a3147c:	e5953010 	ldr	r3, [r5, #16]
c0a31480:	e3130020 	tst	r3, #32
c0a31484:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a31488:	e1a00005 	mov	r0, r5
c0a3148c:	ebd8a3b9 	bl	c005a378 <wq_worker_running>
c0a31490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a31494:	ebd8d8bf 	bl	c0067798 <preempt_count_add.part.1>
c0a31498:	eaffffeb 	b	c0a3144c <schedule+0x6c>
c0a3149c:	e5950584 	ldr	r0, [r5, #1412]	; 0x584
c0a314a0:	e3500000 	cmp	r0, #0
c0a314a4:	0affffdf 	beq	c0a31428 <schedule+0x48>
c0a314a8:	e5903000 	ldr	r3, [r0]
c0a314ac:	e1500003 	cmp	r0, r3
c0a314b0:	0a000010 	beq	c0a314f8 <schedule+0x118>
c0a314b4:	e3a01001 	mov	r1, #1
c0a314b8:	ebe6d614 	bl	c03e6d10 <blk_flush_plug_list>
c0a314bc:	eaffffd9 	b	c0a31428 <schedule+0x48>
c0a314c0:	e5932004 	ldr	r2, [r3, #4]
c0a314c4:	e2822001 	add	r2, r2, #1
c0a314c8:	e5832004 	str	r2, [r3, #4]
c0a314cc:	e5933004 	ldr	r3, [r3, #4]
c0a314d0:	e3530001 	cmp	r3, #1
c0a314d4:	0a000010 	beq	c0a3151c <schedule+0x13c>
c0a314d8:	e1a00005 	mov	r0, r5
c0a314dc:	ebd8a3bc 	bl	c005a3d4 <wq_worker_sleeping>
c0a314e0:	e3a00001 	mov	r0, #1
c0a314e4:	ebd8d70b 	bl	c0067118 <preempt_count_sub>
c0a314e8:	e5953544 	ldr	r3, [r5, #1348]	; 0x544
c0a314ec:	e3530000 	cmp	r3, #0
c0a314f0:	1affffcc 	bne	c0a31428 <schedule+0x48>
c0a314f4:	eaffffe8 	b	c0a3149c <schedule+0xbc>
c0a314f8:	e1a03000 	mov	r3, r0
c0a314fc:	e5b32008 	ldr	r2, [r3, #8]!
c0a31500:	e1530002 	cmp	r3, r2
c0a31504:	1affffea 	bne	c0a314b4 <schedule+0xd4>
c0a31508:	e1a03000 	mov	r3, r0
c0a3150c:	e5b32010 	ldr	r2, [r3, #16]!
c0a31510:	e1530002 	cmp	r3, r2
c0a31514:	1affffe6 	bne	c0a314b4 <schedule+0xd4>
c0a31518:	eaffffc2 	b	c0a31428 <schedule+0x48>
c0a3151c:	ebd8d89d 	bl	c0067798 <preempt_count_add.part.1>
c0a31520:	eaffffec 	b	c0a314d8 <schedule+0xf8>
c0a31524:	ffffe000 	.word	0xffffe000

c0a31528 <preempt_schedule_common>:
c0a31528:	e1a0c00d 	mov	ip, sp
c0a3152c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a31530:	e24cb004 	sub	fp, ip, #4
c0a31534:	e59f508c 	ldr	r5, [pc, #140]	; c0a315c8 <preempt_schedule_common+0xa0>
c0a31538:	e1a0400e 	mov	r4, lr
c0a3153c:	e1a0300d 	mov	r3, sp
c0a31540:	e0033005 	and	r3, r3, r5
c0a31544:	e5932004 	ldr	r2, [r3, #4]
c0a31548:	e2822001 	add	r2, r2, #1
c0a3154c:	e5832004 	str	r2, [r3, #4]
c0a31550:	e5933004 	ldr	r3, [r3, #4]
c0a31554:	e3530001 	cmp	r3, #1
c0a31558:	0a000012 	beq	c0a315a8 <preempt_schedule_common+0x80>
c0a3155c:	e3a00001 	mov	r0, #1
c0a31560:	ebfffdd0 	bl	c0a30ca8 <__schedule>
c0a31564:	e1a0300d 	mov	r3, sp
c0a31568:	e0033005 	and	r3, r3, r5
c0a3156c:	e5933004 	ldr	r3, [r3, #4]
c0a31570:	e3530001 	cmp	r3, #1
c0a31574:	0a00000f 	beq	c0a315b8 <preempt_schedule_common+0x90>
c0a31578:	e1a0300d 	mov	r3, sp
c0a3157c:	e0033005 	and	r3, r3, r5
c0a31580:	e5932004 	ldr	r2, [r3, #4]
c0a31584:	e2422001 	sub	r2, r2, #1
c0a31588:	e5832004 	str	r2, [r3, #4]
c0a3158c:	e5932000 	ldr	r2, [r3]
c0a31590:	e3120002 	tst	r2, #2
c0a31594:	1affffe8 	bne	c0a3153c <preempt_schedule_common+0x14>
c0a31598:	e5933000 	ldr	r3, [r3]
c0a3159c:	e3130080 	tst	r3, #128	; 0x80
c0a315a0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a315a4:	eaffffe4 	b	c0a3153c <preempt_schedule_common+0x14>
c0a315a8:	e1a01004 	mov	r1, r4
c0a315ac:	e1a00004 	mov	r0, r4
c0a315b0:	ebdb5d78 	bl	c0108b98 <trace_preempt_off>
c0a315b4:	eaffffe8 	b	c0a3155c <preempt_schedule_common+0x34>
c0a315b8:	e1a01004 	mov	r1, r4
c0a315bc:	e1a00004 	mov	r0, r4
c0a315c0:	ebdb5d27 	bl	c0108a64 <trace_preempt_on>
c0a315c4:	eaffffeb 	b	c0a31578 <preempt_schedule_common+0x50>
c0a315c8:	ffffe000 	.word	0xffffe000

c0a315cc <preempt_schedule>:
c0a315cc:	e1a0c00d 	mov	ip, sp
c0a315d0:	e92dd800 	push	{fp, ip, lr, pc}
c0a315d4:	e24cb004 	sub	fp, ip, #4
c0a315d8:	e59f3044 	ldr	r3, [pc, #68]	; c0a31624 <preempt_schedule+0x58>
c0a315dc:	e1a0200d 	mov	r2, sp
c0a315e0:	e0022003 	and	r2, r2, r3
c0a315e4:	e5922004 	ldr	r2, [r2, #4]
c0a315e8:	e3520000 	cmp	r2, #0
c0a315ec:	189da800 	ldmne	sp, {fp, sp, pc}
c0a315f0:	e10f2000 	mrs	r2, CPSR
c0a315f4:	e3120080 	tst	r2, #128	; 0x80
c0a315f8:	189da800 	ldmne	sp, {fp, sp, pc}
c0a315fc:	e1a0200d 	mov	r2, sp
c0a31600:	e0033002 	and	r3, r3, r2
c0a31604:	e5932000 	ldr	r2, [r3]
c0a31608:	e3120002 	tst	r2, #2
c0a3160c:	1a000002 	bne	c0a3161c <preempt_schedule+0x50>
c0a31610:	e5933008 	ldr	r3, [r3, #8]
c0a31614:	e3530000 	cmp	r3, #0
c0a31618:	189da800 	ldmne	sp, {fp, sp, pc}
c0a3161c:	ebffffc1 	bl	c0a31528 <preempt_schedule_common>
c0a31620:	e89da800 	ldm	sp, {fp, sp, pc}
c0a31624:	ffffe000 	.word	0xffffe000

c0a31628 <yield>:
c0a31628:	e1a0c00d 	mov	ip, sp
c0a3162c:	e92dd800 	push	{fp, ip, lr, pc}
c0a31630:	e24cb004 	sub	fp, ip, #4
c0a31634:	e24dd008 	sub	sp, sp, #8
c0a31638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3163c:	ebd79e9e 	bl	c00190bc <__gnu_mcount_nc>
c0a31640:	e1a0300d 	mov	r3, sp
c0a31644:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a31648:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a3164c:	e59f1038 	ldr	r1, [pc, #56]	; c0a3168c <yield+0x64>
c0a31650:	e5933010 	ldr	r3, [r3, #16]
c0a31654:	e3a02000 	mov	r2, #0
c0a31658:	e5911000 	ldr	r1, [r1]
c0a3165c:	e50b1010 	str	r1, [fp, #-16]
c0a31660:	e3a01000 	mov	r1, #0
c0a31664:	e5832000 	str	r2, [r3]
c0a31668:	ebd8db5a 	bl	c00683d8 <do_sched_yield>
c0a3166c:	e59f3018 	ldr	r3, [pc, #24]	; c0a3168c <yield+0x64>
c0a31670:	e5932000 	ldr	r2, [r3]
c0a31674:	e51b3010 	ldr	r3, [fp, #-16]
c0a31678:	e0332002 	eors	r2, r3, r2
c0a3167c:	1a000001 	bne	c0a31688 <yield+0x60>
c0a31680:	e24bd00c 	sub	sp, fp, #12
c0a31684:	e89da800 	ldm	sp, {fp, sp, pc}
c0a31688:	ebd82ec0 	bl	c003d190 <__stack_chk_fail>
c0a3168c:	c0ca8324 	.word	0xc0ca8324

c0a31690 <yield_to>:
c0a31690:	e1a0c00d 	mov	ip, sp
c0a31694:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a31698:	e24cb004 	sub	fp, ip, #4
c0a3169c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a316a0:	ebd79e85 	bl	c00190bc <__gnu_mcount_nc>
c0a316a4:	e59f4150 	ldr	r4, [pc, #336]	; c0a317fc <yield_to+0x16c>
c0a316a8:	e1a0300d 	mov	r3, sp
c0a316ac:	e0033004 	and	r3, r3, r4
c0a316b0:	e1a09000 	mov	r9, r0
c0a316b4:	e1a07001 	mov	r7, r1
c0a316b8:	e5936010 	ldr	r6, [r3, #16]
c0a316bc:	e10f5000 	mrs	r5, CPSR
c0a316c0:	f10c0080 	cpsid	i
c0a316c4:	e59f8134 	ldr	r8, [pc, #308]	; c0a31800 <yield_to+0x170>
c0a316c8:	ebdb5c0b 	bl	c01086fc <trace_hardirqs_off>
c0a316cc:	e5983000 	ldr	r3, [r8]
c0a316d0:	e3530001 	cmp	r3, #1
c0a316d4:	0a000046 	beq	c0a317f4 <yield_to+0x164>
c0a316d8:	e10f3000 	mrs	r3, CPSR
c0a316dc:	e3130080 	tst	r3, #128	; 0x80
c0a316e0:	0a00003a 	beq	c0a317d0 <yield_to+0x140>
c0a316e4:	e1a0300d 	mov	r3, sp
c0a316e8:	e0033004 	and	r3, r3, r4
c0a316ec:	e5932004 	ldr	r2, [r3, #4]
c0a316f0:	e2822001 	add	r2, r2, #1
c0a316f4:	e5832004 	str	r2, [r3, #4]
c0a316f8:	e5933004 	ldr	r3, [r3, #4]
c0a316fc:	e3530001 	cmp	r3, #1
c0a31700:	0a000030 	beq	c0a317c8 <yield_to+0x138>
c0a31704:	e596302c 	ldr	r3, [r6, #44]	; 0x2c
c0a31708:	e5934010 	ldr	r4, [r3, #16]
c0a3170c:	e3540000 	cmp	r4, #0
c0a31710:	0a000002 	beq	c0a31720 <yield_to+0x90>
c0a31714:	e599202c 	ldr	r2, [r9, #44]	; 0x2c
c0a31718:	e1530002 	cmp	r3, r2
c0a3171c:	0a000014 	beq	c0a31774 <yield_to+0xe4>
c0a31720:	e3a04000 	mov	r4, #0
c0a31724:	e3a00001 	mov	r0, #1
c0a31728:	ebd8d67a 	bl	c0067118 <preempt_count_sub>
c0a3172c:	e1a0300d 	mov	r3, sp
c0a31730:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a31734:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a31738:	e5932004 	ldr	r2, [r3, #4]
c0a3173c:	e3520000 	cmp	r2, #0
c0a31740:	0a000023 	beq	c0a317d4 <yield_to+0x144>
c0a31744:	e3150080 	tst	r5, #128	; 0x80
c0a31748:	1a000006 	bne	c0a31768 <yield_to+0xd8>
c0a3174c:	ebdb5b0c 	bl	c0108384 <trace_hardirqs_on>
c0a31750:	e121f005 	msr	CPSR_c, r5
c0a31754:	e3540001 	cmp	r4, #1
c0a31758:	1a000000 	bne	c0a31760 <yield_to+0xd0>
c0a3175c:	ebffff1f 	bl	c0a313e0 <schedule>
c0a31760:	e1a00004 	mov	r0, r4
c0a31764:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a31768:	e121f005 	msr	CPSR_c, r5
c0a3176c:	ebdb5be2 	bl	c01086fc <trace_hardirqs_off>
c0a31770:	eafffff7 	b	c0a31754 <yield_to+0xc4>
c0a31774:	e5983470 	ldr	r3, [r8, #1136]	; 0x470
c0a31778:	e1590003 	cmp	r9, r3
c0a3177c:	0affffe7 	beq	c0a31720 <yield_to+0x90>
c0a31780:	e5993000 	ldr	r3, [r9]
c0a31784:	e3530000 	cmp	r3, #0
c0a31788:	1affffe4 	bne	c0a31720 <yield_to+0x90>
c0a3178c:	e1a02007 	mov	r2, r7
c0a31790:	e1a01009 	mov	r1, r9
c0a31794:	e59f0064 	ldr	r0, [pc, #100]	; c0a31800 <yield_to+0x170>
c0a31798:	e12fff34 	blx	r4
c0a3179c:	e3500000 	cmp	r0, #0
c0a317a0:	0affffde 	beq	c0a31720 <yield_to+0x90>
c0a317a4:	e59f3058 	ldr	r3, [pc, #88]	; c0a31804 <yield_to+0x174>
c0a317a8:	e5933000 	ldr	r3, [r3]
c0a317ac:	e3530000 	cmp	r3, #0
c0a317b0:	c3a04001 	movgt	r4, #1
c0a317b4:	c5983500 	ldrgt	r3, [r8, #1280]	; 0x500
c0a317b8:	d3a04001 	movle	r4, #1
c0a317bc:	c0833004 	addgt	r3, r3, r4
c0a317c0:	c5883500 	strgt	r3, [r8, #1280]	; 0x500
c0a317c4:	eaffffd6 	b	c0a31724 <yield_to+0x94>
c0a317c8:	ebd8d7f2 	bl	c0067798 <preempt_count_add.part.1>
c0a317cc:	eaffffcc 	b	c0a31704 <yield_to+0x74>
c0a317d0:	e7f001f2 	.word	0xe7f001f2
c0a317d4:	e5932000 	ldr	r2, [r3]
c0a317d8:	e3120002 	tst	r2, #2
c0a317dc:	1a000002 	bne	c0a317ec <yield_to+0x15c>
c0a317e0:	e5933000 	ldr	r3, [r3]
c0a317e4:	e3130080 	tst	r3, #128	; 0x80
c0a317e8:	0affffd5 	beq	c0a31744 <yield_to+0xb4>
c0a317ec:	ebffff76 	bl	c0a315cc <preempt_schedule>
c0a317f0:	eaffffd3 	b	c0a31744 <yield_to+0xb4>
c0a317f4:	e3e04002 	mvn	r4, #2
c0a317f8:	eaffffd1 	b	c0a31744 <yield_to+0xb4>
c0a317fc:	ffffe000 	.word	0xffffe000
c0a31800:	c0eb0268 	.word	0xc0eb0268
c0a31804:	c0f6a988 	.word	0xc0f6a988

c0a31808 <preempt_schedule_notrace>:
c0a31808:	e1a0c00d 	mov	ip, sp
c0a3180c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a31810:	e24cb004 	sub	fp, ip, #4
c0a31814:	e59f30d0 	ldr	r3, [pc, #208]	; c0a318ec <preempt_schedule_notrace+0xe4>
c0a31818:	e1a0200d 	mov	r2, sp
c0a3181c:	e0022003 	and	r2, r2, r3
c0a31820:	e1a0400e 	mov	r4, lr
c0a31824:	e5922004 	ldr	r2, [r2, #4]
c0a31828:	e3520000 	cmp	r2, #0
c0a3182c:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a31830:	e10f2000 	mrs	r2, CPSR
c0a31834:	e3120080 	tst	r2, #128	; 0x80
c0a31838:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a3183c:	e1a0200d 	mov	r2, sp
c0a31840:	e0033002 	and	r3, r3, r2
c0a31844:	e5932000 	ldr	r2, [r3]
c0a31848:	e3120002 	tst	r2, #2
c0a3184c:	1a000002 	bne	c0a3185c <preempt_schedule_notrace+0x54>
c0a31850:	e5933008 	ldr	r3, [r3, #8]
c0a31854:	e3530000 	cmp	r3, #0
c0a31858:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0a3185c:	e59f5088 	ldr	r5, [pc, #136]	; c0a318ec <preempt_schedule_notrace+0xe4>
c0a31860:	e1a0300d 	mov	r3, sp
c0a31864:	e0033005 	and	r3, r3, r5
c0a31868:	e5932004 	ldr	r2, [r3, #4]
c0a3186c:	e2822001 	add	r2, r2, #1
c0a31870:	e5832004 	str	r2, [r3, #4]
c0a31874:	e5933004 	ldr	r3, [r3, #4]
c0a31878:	e3530001 	cmp	r3, #1
c0a3187c:	0a000012 	beq	c0a318cc <preempt_schedule_notrace+0xc4>
c0a31880:	e3a00001 	mov	r0, #1
c0a31884:	ebfffd07 	bl	c0a30ca8 <__schedule>
c0a31888:	e1a0300d 	mov	r3, sp
c0a3188c:	e0033005 	and	r3, r3, r5
c0a31890:	e5933004 	ldr	r3, [r3, #4]
c0a31894:	e3530001 	cmp	r3, #1
c0a31898:	0a00000f 	beq	c0a318dc <preempt_schedule_notrace+0xd4>
c0a3189c:	e1a0300d 	mov	r3, sp
c0a318a0:	e0033005 	and	r3, r3, r5
c0a318a4:	e5932004 	ldr	r2, [r3, #4]
c0a318a8:	e2422001 	sub	r2, r2, #1
c0a318ac:	e5832004 	str	r2, [r3, #4]
c0a318b0:	e5932000 	ldr	r2, [r3]
c0a318b4:	e3120002 	tst	r2, #2
c0a318b8:	1affffe8 	bne	c0a31860 <preempt_schedule_notrace+0x58>
c0a318bc:	e5933000 	ldr	r3, [r3]
c0a318c0:	e3130080 	tst	r3, #128	; 0x80
c0a318c4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a318c8:	eaffffe4 	b	c0a31860 <preempt_schedule_notrace+0x58>
c0a318cc:	e1a01004 	mov	r1, r4
c0a318d0:	e1a00004 	mov	r0, r4
c0a318d4:	ebdb5caf 	bl	c0108b98 <trace_preempt_off>
c0a318d8:	eaffffe8 	b	c0a31880 <preempt_schedule_notrace+0x78>
c0a318dc:	e1a01004 	mov	r1, r4
c0a318e0:	e1a00004 	mov	r0, r4
c0a318e4:	ebdb5c5e 	bl	c0108a64 <trace_preempt_on>
c0a318e8:	eaffffeb 	b	c0a3189c <preempt_schedule_notrace+0x94>
c0a318ec:	ffffe000 	.word	0xffffe000

c0a318f0 <schedule_idle>:
c0a318f0:	e1a0c00d 	mov	ip, sp
c0a318f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a318f8:	e24cb004 	sub	fp, ip, #4
c0a318fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31900:	ebd79ded 	bl	c00190bc <__gnu_mcount_nc>
c0a31904:	e1a0300d 	mov	r3, sp
c0a31908:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a3190c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a31910:	e5933010 	ldr	r3, [r3, #16]
c0a31914:	e5933000 	ldr	r3, [r3]
c0a31918:	e3530000 	cmp	r3, #0
c0a3191c:	1a00000b 	bne	c0a31950 <schedule_idle+0x60>
c0a31920:	e1a0300d 	mov	r3, sp
c0a31924:	e3c34d7f 	bic	r4, r3, #8128	; 0x1fc0
c0a31928:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0a3192c:	e3a00000 	mov	r0, #0
c0a31930:	ebfffcdc 	bl	c0a30ca8 <__schedule>
c0a31934:	e5943000 	ldr	r3, [r4]
c0a31938:	e3130002 	tst	r3, #2
c0a3193c:	1afffffa 	bne	c0a3192c <schedule_idle+0x3c>
c0a31940:	e5943000 	ldr	r3, [r4]
c0a31944:	e3130080 	tst	r3, #128	; 0x80
c0a31948:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a3194c:	eafffff6 	b	c0a3192c <schedule_idle+0x3c>
c0a31950:	e59f3020 	ldr	r3, [pc, #32]	; c0a31978 <schedule_idle+0x88>
c0a31954:	e5d32006 	ldrb	r2, [r3, #6]
c0a31958:	e3520000 	cmp	r2, #0
c0a3195c:	1affffef 	bne	c0a31920 <schedule_idle+0x30>
c0a31960:	e3a02001 	mov	r2, #1
c0a31964:	e59f1010 	ldr	r1, [pc, #16]	; c0a3197c <schedule_idle+0x8c>
c0a31968:	e59f0010 	ldr	r0, [pc, #16]	; c0a31980 <schedule_idle+0x90>
c0a3196c:	e5c32006 	strb	r2, [r3, #6]
c0a31970:	ebd82fc4 	bl	c003d888 <warn_slowpath_null>
c0a31974:	eaffffe9 	b	c0a31920 <schedule_idle+0x30>
c0a31978:	c0f48bbe 	.word	0xc0f48bbe
c0a3197c:	00000e51 	.word	0x00000e51
c0a31980:	c0ca876c 	.word	0xc0ca876c

c0a31984 <schedule_preempt_disabled>:
c0a31984:	e1a0c00d 	mov	ip, sp
c0a31988:	e92dd800 	push	{fp, ip, lr, pc}
c0a3198c:	e24cb004 	sub	fp, ip, #4
c0a31990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31994:	ebd79dc8 	bl	c00190bc <__gnu_mcount_nc>
c0a31998:	e3a00001 	mov	r0, #1
c0a3199c:	ebd8d5dd 	bl	c0067118 <preempt_count_sub>
c0a319a0:	ebfffe8e 	bl	c0a313e0 <schedule>
c0a319a4:	e1a0300d 	mov	r3, sp
c0a319a8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a319ac:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a319b0:	e5932004 	ldr	r2, [r3, #4]
c0a319b4:	e2822001 	add	r2, r2, #1
c0a319b8:	e5832004 	str	r2, [r3, #4]
c0a319bc:	e5933004 	ldr	r3, [r3, #4]
c0a319c0:	e3530001 	cmp	r3, #1
c0a319c4:	0a000000 	beq	c0a319cc <schedule_preempt_disabled+0x48>
c0a319c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a319cc:	ebd8d771 	bl	c0067798 <preempt_count_add.part.1>
c0a319d0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a319d4 <preempt_schedule_irq>:
c0a319d4:	e1a0c00d 	mov	ip, sp
c0a319d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a319dc:	e24cb004 	sub	fp, ip, #4
c0a319e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a319e4:	ebd79db4 	bl	c00190bc <__gnu_mcount_nc>
c0a319e8:	e59f408c 	ldr	r4, [pc, #140]	; c0a31a7c <preempt_schedule_irq+0xa8>
c0a319ec:	e1a0300d 	mov	r3, sp
c0a319f0:	e0033004 	and	r3, r3, r4
c0a319f4:	e5933004 	ldr	r3, [r3, #4]
c0a319f8:	e3530000 	cmp	r3, #0
c0a319fc:	1a00001d 	bne	c0a31a78 <preempt_schedule_irq+0xa4>
c0a31a00:	e10f3000 	mrs	r3, CPSR
c0a31a04:	e3130080 	tst	r3, #128	; 0x80
c0a31a08:	0a00001a 	beq	c0a31a78 <preempt_schedule_irq+0xa4>
c0a31a0c:	e1a0300d 	mov	r3, sp
c0a31a10:	e0033004 	and	r3, r3, r4
c0a31a14:	e5932004 	ldr	r2, [r3, #4]
c0a31a18:	e2822001 	add	r2, r2, #1
c0a31a1c:	e5832004 	str	r2, [r3, #4]
c0a31a20:	e5933004 	ldr	r3, [r3, #4]
c0a31a24:	e3530001 	cmp	r3, #1
c0a31a28:	0a000010 	beq	c0a31a70 <preempt_schedule_irq+0x9c>
c0a31a2c:	ebdb5a54 	bl	c0108384 <trace_hardirqs_on>
c0a31a30:	f1080080 	cpsie	i
c0a31a34:	e3a00001 	mov	r0, #1
c0a31a38:	ebfffc9a 	bl	c0a30ca8 <__schedule>
c0a31a3c:	f10c0080 	cpsid	i
c0a31a40:	ebdb5b2d 	bl	c01086fc <trace_hardirqs_off>
c0a31a44:	e3a00001 	mov	r0, #1
c0a31a48:	ebd8d5b2 	bl	c0067118 <preempt_count_sub>
c0a31a4c:	e1a0300d 	mov	r3, sp
c0a31a50:	e0033004 	and	r3, r3, r4
c0a31a54:	e5932000 	ldr	r2, [r3]
c0a31a58:	e3120002 	tst	r2, #2
c0a31a5c:	1affffea 	bne	c0a31a0c <preempt_schedule_irq+0x38>
c0a31a60:	e5933000 	ldr	r3, [r3]
c0a31a64:	e3130080 	tst	r3, #128	; 0x80
c0a31a68:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a31a6c:	eaffffe6 	b	c0a31a0c <preempt_schedule_irq+0x38>
c0a31a70:	ebd8d748 	bl	c0067798 <preempt_count_add.part.1>
c0a31a74:	eaffffec 	b	c0a31a2c <preempt_schedule_irq+0x58>
c0a31a78:	e7f001f2 	.word	0xe7f001f2
c0a31a7c:	ffffe000 	.word	0xffffe000

c0a31a80 <io_schedule_timeout>:
c0a31a80:	e1a0c00d 	mov	ip, sp
c0a31a84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a31a88:	e24cb004 	sub	fp, ip, #4
c0a31a8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31a90:	ebd79d89 	bl	c00190bc <__gnu_mcount_nc>
c0a31a94:	e1a05000 	mov	r5, r0
c0a31a98:	ebd8ea31 	bl	c006c364 <io_schedule_prepare>
c0a31a9c:	e1a04000 	mov	r4, r0
c0a31aa0:	e1a00005 	mov	r0, r5
c0a31aa4:	eb000ae6 	bl	c0a34644 <schedule_timeout>
c0a31aa8:	e2044001 	and	r4, r4, #1
c0a31aac:	e1a0300d 	mov	r3, sp
c0a31ab0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a31ab4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a31ab8:	e5932010 	ldr	r2, [r3, #16]
c0a31abc:	e5d232dc 	ldrb	r3, [r2, #732]	; 0x2dc
c0a31ac0:	e3c33002 	bic	r3, r3, #2
c0a31ac4:	e1833084 	orr	r3, r3, r4, lsl #1
c0a31ac8:	e5c232dc 	strb	r3, [r2, #732]	; 0x2dc
c0a31acc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a31ad0 <io_schedule>:
c0a31ad0:	e1a0c00d 	mov	ip, sp
c0a31ad4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a31ad8:	e24cb004 	sub	fp, ip, #4
c0a31adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31ae0:	ebd79d75 	bl	c00190bc <__gnu_mcount_nc>
c0a31ae4:	ebd8ea1e 	bl	c006c364 <io_schedule_prepare>
c0a31ae8:	e1a04000 	mov	r4, r0
c0a31aec:	ebfffe3b 	bl	c0a313e0 <schedule>
c0a31af0:	e2044001 	and	r4, r4, #1
c0a31af4:	e1a0300d 	mov	r3, sp
c0a31af8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a31afc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a31b00:	e5933010 	ldr	r3, [r3, #16]
c0a31b04:	e5d302dc 	ldrb	r0, [r3, #732]	; 0x2dc
c0a31b08:	e3c00002 	bic	r0, r0, #2
c0a31b0c:	e1800084 	orr	r0, r0, r4, lsl #1
c0a31b10:	e5c302dc 	strb	r0, [r3, #732]	; 0x2dc
c0a31b14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a31b18 <__wait_on_bit>:
c0a31b18:	e1a0c00d 	mov	ip, sp
c0a31b1c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a31b20:	e24cb004 	sub	fp, ip, #4
c0a31b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31b28:	ebd79d63 	bl	c00190bc <__gnu_mcount_nc>
c0a31b2c:	e1a04001 	mov	r4, r1
c0a31b30:	e1a07000 	mov	r7, r0
c0a31b34:	e1a08002 	mov	r8, r2
c0a31b38:	e1a05003 	mov	r5, r3
c0a31b3c:	e281600c 	add	r6, r1, #12
c0a31b40:	e1a02005 	mov	r2, r5
c0a31b44:	e1a01006 	mov	r1, r6
c0a31b48:	e1a00007 	mov	r0, r7
c0a31b4c:	ebd91b02 	bl	c007875c <prepare_to_wait>
c0a31b50:	e5942004 	ldr	r2, [r4, #4]
c0a31b54:	e594c000 	ldr	ip, [r4]
c0a31b58:	e3520000 	cmp	r2, #0
c0a31b5c:	e282301f 	add	r3, r2, #31
c0a31b60:	a1a03002 	movge	r3, r2
c0a31b64:	e202201f 	and	r2, r2, #31
c0a31b68:	e1a032c3 	asr	r3, r3, #5
c0a31b6c:	e1a01005 	mov	r1, r5
c0a31b70:	e79ce103 	ldr	lr, [ip, r3, lsl #2]
c0a31b74:	e1a00004 	mov	r0, r4
c0a31b78:	e1a0e23e 	lsr	lr, lr, r2
c0a31b7c:	e31e0001 	tst	lr, #1
c0a31b80:	0a000011 	beq	c0a31bcc <__wait_on_bit+0xb4>
c0a31b84:	e12fff38 	blx	r8
c0a31b88:	e894000a 	ldm	r4, {r1, r3}
c0a31b8c:	e3530000 	cmp	r3, #0
c0a31b90:	e283201f 	add	r2, r3, #31
c0a31b94:	a1a02003 	movge	r2, r3
c0a31b98:	e203301f 	and	r3, r3, #31
c0a31b9c:	e1a022c2 	asr	r2, r2, #5
c0a31ba0:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c0a31ba4:	e16f2f10 	clz	r2, r0
c0a31ba8:	e1a022a2 	lsr	r2, r2, #5
c0a31bac:	e0123331 	ands	r3, r2, r1, lsr r3
c0a31bb0:	e1a09000 	mov	r9, r0
c0a31bb4:	1affffe1 	bne	c0a31b40 <__wait_on_bit+0x28>
c0a31bb8:	e1a00007 	mov	r0, r7
c0a31bbc:	e1a01006 	mov	r1, r6
c0a31bc0:	ebd91b9e 	bl	c0078a40 <finish_wait>
c0a31bc4:	e1a00009 	mov	r0, r9
c0a31bc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a31bcc:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0a31bd0:	e1a02233 	lsr	r2, r3, r2
c0a31bd4:	e2129001 	ands	r9, r2, #1
c0a31bd8:	1affffd8 	bne	c0a31b40 <__wait_on_bit+0x28>
c0a31bdc:	eafffff5 	b	c0a31bb8 <__wait_on_bit+0xa0>

c0a31be0 <out_of_line_wait_on_bit>:
c0a31be0:	e1a0c00d 	mov	ip, sp
c0a31be4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a31be8:	e24cb004 	sub	fp, ip, #4
c0a31bec:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0a31bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31bf4:	ebd79d30 	bl	c00190bc <__gnu_mcount_nc>
c0a31bf8:	e59fc088 	ldr	ip, [pc, #136]	; c0a31c88 <out_of_line_wait_on_bit+0xa8>
c0a31bfc:	e181e280 	orr	lr, r1, r0, lsl #5
c0a31c00:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0a31c04:	e00c0e9c 	mul	ip, ip, lr
c0a31c08:	e59f007c 	ldr	r0, [pc, #124]	; c0a31c8c <out_of_line_wait_on_bit+0xac>
c0a31c0c:	e5900000 	ldr	r0, [r0]
c0a31c10:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0a31c14:	e3a00000 	mov	r0, #0
c0a31c18:	e1a0000d 	mov	r0, sp
c0a31c1c:	e3c0ed7f 	bic	lr, r0, #8128	; 0x1fc0
c0a31c20:	e1a0cc2c 	lsr	ip, ip, #24
c0a31c24:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c0a31c28:	e06cc18c 	rsb	ip, ip, ip, lsl #3
c0a31c2c:	e59f005c 	ldr	r0, [pc, #92]	; c0a31c90 <out_of_line_wait_on_bit+0xb0>
c0a31c30:	e59e4010 	ldr	r4, [lr, #16]
c0a31c34:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a31c38:	e59fe054 	ldr	lr, [pc, #84]	; c0a31c94 <out_of_line_wait_on_bit+0xb4>
c0a31c3c:	e3a01000 	mov	r1, #0
c0a31c40:	e080010c 	add	r0, r0, ip, lsl #2
c0a31c44:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a31c48:	e24bc020 	sub	ip, fp, #32
c0a31c4c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0a31c50:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a31c54:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0a31c58:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c0a31c5c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0a31c60:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0a31c64:	ebffffab 	bl	c0a31b18 <__wait_on_bit>
c0a31c68:	e59f301c 	ldr	r3, [pc, #28]	; c0a31c8c <out_of_line_wait_on_bit+0xac>
c0a31c6c:	e5932000 	ldr	r2, [r3]
c0a31c70:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a31c74:	e0332002 	eors	r2, r3, r2
c0a31c78:	1a000001 	bne	c0a31c84 <out_of_line_wait_on_bit+0xa4>
c0a31c7c:	e24bd010 	sub	sp, fp, #16
c0a31c80:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a31c84:	ebd82d41 	bl	c003d190 <__stack_chk_fail>
c0a31c88:	61c88647 	.word	0x61c88647
c0a31c8c:	c0ca8e0c 	.word	0xc0ca8e0c
c0a31c90:	c0e9c040 	.word	0xc0e9c040
c0a31c94:	c0078eac 	.word	0xc0078eac

c0a31c98 <out_of_line_wait_on_bit_timeout>:
c0a31c98:	e1a0c00d 	mov	ip, sp
c0a31c9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a31ca0:	e24cb004 	sub	fp, ip, #4
c0a31ca4:	e24dd028 	sub	sp, sp, #40	; 0x28
c0a31ca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31cac:	ebd79d02 	bl	c00190bc <__gnu_mcount_nc>
c0a31cb0:	e59fc098 	ldr	ip, [pc, #152]	; c0a31d50 <out_of_line_wait_on_bit_timeout+0xb8>
c0a31cb4:	e181e280 	orr	lr, r1, r0, lsl #5
c0a31cb8:	e59f4094 	ldr	r4, [pc, #148]	; c0a31d54 <out_of_line_wait_on_bit_timeout+0xbc>
c0a31cbc:	e00c0e9c 	mul	ip, ip, lr
c0a31cc0:	e5944000 	ldr	r4, [r4]
c0a31cc4:	e50b4018 	str	r4, [fp, #-24]	; 0xffffffe8
c0a31cc8:	e3a04000 	mov	r4, #0
c0a31ccc:	e1a0400d 	mov	r4, sp
c0a31cd0:	e3c44d7f 	bic	r4, r4, #8128	; 0x1fc0
c0a31cd4:	e3c4403f 	bic	r4, r4, #63	; 0x3f
c0a31cd8:	e1a0cc2c 	lsr	ip, ip, #24
c0a31cdc:	e59fe074 	ldr	lr, [pc, #116]	; c0a31d58 <out_of_line_wait_on_bit_timeout+0xc0>
c0a31ce0:	e5945010 	ldr	r5, [r4, #16]
c0a31ce4:	e06cc18c 	rsb	ip, ip, ip, lsl #3
c0a31ce8:	e59f406c 	ldr	r4, [pc, #108]	; c0a31d5c <out_of_line_wait_on_bit_timeout+0xc4>
c0a31cec:	e59ee000 	ldr	lr, [lr]
c0a31cf0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0a31cf4:	e084010c 	add	r0, r4, ip, lsl #2
c0a31cf8:	e59bc004 	ldr	ip, [fp, #4]
c0a31cfc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a31d00:	e59f4058 	ldr	r4, [pc, #88]	; c0a31d60 <out_of_line_wait_on_bit_timeout+0xc8>
c0a31d04:	e3a01000 	mov	r1, #0
c0a31d08:	e08ee00c 	add	lr, lr, ip
c0a31d0c:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0a31d10:	e24bc020 	sub	ip, fp, #32
c0a31d14:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a31d18:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0a31d1c:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0a31d20:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0a31d24:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0a31d28:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0a31d2c:	ebffff79 	bl	c0a31b18 <__wait_on_bit>
c0a31d30:	e59f301c 	ldr	r3, [pc, #28]	; c0a31d54 <out_of_line_wait_on_bit_timeout+0xbc>
c0a31d34:	e5932000 	ldr	r2, [r3]
c0a31d38:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a31d3c:	e0332002 	eors	r2, r3, r2
c0a31d40:	1a000001 	bne	c0a31d4c <out_of_line_wait_on_bit_timeout+0xb4>
c0a31d44:	e24bd014 	sub	sp, fp, #20
c0a31d48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a31d4c:	ebd82d0f 	bl	c003d190 <__stack_chk_fail>
c0a31d50:	61c88647 	.word	0x61c88647
c0a31d54:	c0ca8e10 	.word	0xc0ca8e10
c0a31d58:	c0eb5f80 	.word	0xc0eb5f80
c0a31d5c:	c0e9c040 	.word	0xc0e9c040
c0a31d60:	c0078eac 	.word	0xc0078eac

c0a31d64 <__wait_on_bit_lock>:
c0a31d64:	e1a0c00d 	mov	ip, sp
c0a31d68:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a31d6c:	e24cb004 	sub	fp, ip, #4
c0a31d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31d74:	ebd79cd0 	bl	c00190bc <__gnu_mcount_nc>
c0a31d78:	e1a04001 	mov	r4, r1
c0a31d7c:	e1a07000 	mov	r7, r0
c0a31d80:	e1a08002 	mov	r8, r2
c0a31d84:	e1a05003 	mov	r5, r3
c0a31d88:	e281600c 	add	r6, r1, #12
c0a31d8c:	e1a02005 	mov	r2, r5
c0a31d90:	e1a01006 	mov	r1, r6
c0a31d94:	e1a00007 	mov	r0, r7
c0a31d98:	ebd91a9a 	bl	c0078808 <prepare_to_wait_exclusive>
c0a31d9c:	e5942004 	ldr	r2, [r4, #4]
c0a31da0:	e594c000 	ldr	ip, [r4]
c0a31da4:	e3520000 	cmp	r2, #0
c0a31da8:	e282301f 	add	r3, r2, #31
c0a31dac:	a1a03002 	movge	r3, r2
c0a31db0:	e202e01f 	and	lr, r2, #31
c0a31db4:	e1a032c3 	asr	r3, r3, #5
c0a31db8:	e1a01005 	mov	r1, r5
c0a31dbc:	e79c3103 	ldr	r3, [ip, r3, lsl #2]
c0a31dc0:	e1a00004 	mov	r0, r4
c0a31dc4:	e1a03e33 	lsr	r3, r3, lr
c0a31dc8:	e3130001 	tst	r3, #1
c0a31dcc:	0a00000d 	beq	c0a31e08 <__wait_on_bit_lock+0xa4>
c0a31dd0:	e12fff38 	blx	r8
c0a31dd4:	e2509000 	subs	r9, r0, #0
c0a31dd8:	1a000014 	bne	c0a31e30 <__wait_on_bit_lock+0xcc>
c0a31ddc:	e5941000 	ldr	r1, [r4]
c0a31de0:	e5940004 	ldr	r0, [r4, #4]
c0a31de4:	ebff9e1d 	bl	c0a19660 <_test_and_set_bit>
c0a31de8:	e3500000 	cmp	r0, #0
c0a31dec:	1affffe6 	bne	c0a31d8c <__wait_on_bit_lock+0x28>
c0a31df0:	e1a01006 	mov	r1, r6
c0a31df4:	e1a00007 	mov	r0, r7
c0a31df8:	ebd91b10 	bl	c0078a40 <finish_wait>
c0a31dfc:	e3a09000 	mov	r9, #0
c0a31e00:	e1a00009 	mov	r0, r9
c0a31e04:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a31e08:	e1a0100c 	mov	r1, ip
c0a31e0c:	e1a00002 	mov	r0, r2
c0a31e10:	ebff9e12 	bl	c0a19660 <_test_and_set_bit>
c0a31e14:	e3500000 	cmp	r0, #0
c0a31e18:	1affffdb 	bne	c0a31d8c <__wait_on_bit_lock+0x28>
c0a31e1c:	e1a01006 	mov	r1, r6
c0a31e20:	e1a00007 	mov	r0, r7
c0a31e24:	ebd91b05 	bl	c0078a40 <finish_wait>
c0a31e28:	e3a09000 	mov	r9, #0
c0a31e2c:	eafffff3 	b	c0a31e00 <__wait_on_bit_lock+0x9c>
c0a31e30:	e1a01006 	mov	r1, r6
c0a31e34:	e1a00007 	mov	r0, r7
c0a31e38:	ebd91b00 	bl	c0078a40 <finish_wait>
c0a31e3c:	e5941000 	ldr	r1, [r4]
c0a31e40:	e5940004 	ldr	r0, [r4, #4]
c0a31e44:	ebff9e05 	bl	c0a19660 <_test_and_set_bit>
c0a31e48:	e3500000 	cmp	r0, #0
c0a31e4c:	03a09000 	moveq	r9, #0
c0a31e50:	e1a00009 	mov	r0, r9
c0a31e54:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0a31e58 <out_of_line_wait_on_bit_lock>:
c0a31e58:	e1a0c00d 	mov	ip, sp
c0a31e5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a31e60:	e24cb004 	sub	fp, ip, #4
c0a31e64:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0a31e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31e6c:	ebd79c92 	bl	c00190bc <__gnu_mcount_nc>
c0a31e70:	e59fc088 	ldr	ip, [pc, #136]	; c0a31f00 <out_of_line_wait_on_bit_lock+0xa8>
c0a31e74:	e181e280 	orr	lr, r1, r0, lsl #5
c0a31e78:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0a31e7c:	e00c0e9c 	mul	ip, ip, lr
c0a31e80:	e59f007c 	ldr	r0, [pc, #124]	; c0a31f04 <out_of_line_wait_on_bit_lock+0xac>
c0a31e84:	e5900000 	ldr	r0, [r0]
c0a31e88:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0a31e8c:	e3a00000 	mov	r0, #0
c0a31e90:	e1a0000d 	mov	r0, sp
c0a31e94:	e3c0ed7f 	bic	lr, r0, #8128	; 0x1fc0
c0a31e98:	e1a0cc2c 	lsr	ip, ip, #24
c0a31e9c:	e3cee03f 	bic	lr, lr, #63	; 0x3f
c0a31ea0:	e06cc18c 	rsb	ip, ip, ip, lsl #3
c0a31ea4:	e59f005c 	ldr	r0, [pc, #92]	; c0a31f08 <out_of_line_wait_on_bit_lock+0xb0>
c0a31ea8:	e59e4010 	ldr	r4, [lr, #16]
c0a31eac:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0a31eb0:	e59fe054 	ldr	lr, [pc, #84]	; c0a31f0c <out_of_line_wait_on_bit_lock+0xb4>
c0a31eb4:	e3a01000 	mov	r1, #0
c0a31eb8:	e080010c 	add	r0, r0, ip, lsl #2
c0a31ebc:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a31ec0:	e24bc020 	sub	ip, fp, #32
c0a31ec4:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0a31ec8:	e24b1038 	sub	r1, fp, #56	; 0x38
c0a31ecc:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0a31ed0:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c0a31ed4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0a31ed8:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0a31edc:	ebffffa0 	bl	c0a31d64 <__wait_on_bit_lock>
c0a31ee0:	e59f301c 	ldr	r3, [pc, #28]	; c0a31f04 <out_of_line_wait_on_bit_lock+0xac>
c0a31ee4:	e5932000 	ldr	r2, [r3]
c0a31ee8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a31eec:	e0332002 	eors	r2, r3, r2
c0a31ef0:	1a000001 	bne	c0a31efc <out_of_line_wait_on_bit_lock+0xa4>
c0a31ef4:	e24bd010 	sub	sp, fp, #16
c0a31ef8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a31efc:	ebd82ca3 	bl	c003d190 <__stack_chk_fail>
c0a31f00:	61c88647 	.word	0x61c88647
c0a31f04:	c0ca8e14 	.word	0xc0ca8e14
c0a31f08:	c0e9c040 	.word	0xc0e9c040
c0a31f0c:	c0078eac 	.word	0xc0078eac

c0a31f10 <bit_wait>:
c0a31f10:	e1a0c00d 	mov	ip, sp
c0a31f14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a31f18:	e24cb004 	sub	fp, ip, #4
c0a31f1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31f20:	ebd79c65 	bl	c00190bc <__gnu_mcount_nc>
c0a31f24:	e1a04001 	mov	r4, r1
c0a31f28:	ebfffd2c 	bl	c0a313e0 <schedule>
c0a31f2c:	e59f004c 	ldr	r0, [pc, #76]	; c0a31f80 <bit_wait+0x70>
c0a31f30:	e0000004 	and	r0, r0, r4
c0a31f34:	e3500000 	cmp	r0, #0
c0a31f38:	e1a0300d 	mov	r3, sp
c0a31f3c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a31f40:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a31f44:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a31f48:	e5933010 	ldr	r3, [r3, #16]
c0a31f4c:	e5932008 	ldr	r2, [r3, #8]
c0a31f50:	e5920000 	ldr	r0, [r2]
c0a31f54:	e2100001 	ands	r0, r0, #1
c0a31f58:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a31f5c:	e3140001 	tst	r4, #1
c0a31f60:	1a000004 	bne	c0a31f78 <bit_wait+0x68>
c0a31f64:	e5930468 	ldr	r0, [r3, #1128]	; 0x468
c0a31f68:	e1a00420 	lsr	r0, r0, #8
c0a31f6c:	e2100001 	ands	r0, r0, #1
c0a31f70:	13e00003 	mvnne	r0, #3
c0a31f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a31f78:	e3e00003 	mvn	r0, #3
c0a31f7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a31f80:	00000101 	.word	0x00000101

c0a31f84 <bit_wait_io>:
c0a31f84:	e1a0c00d 	mov	ip, sp
c0a31f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a31f8c:	e24cb004 	sub	fp, ip, #4
c0a31f90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a31f94:	ebd79c48 	bl	c00190bc <__gnu_mcount_nc>
c0a31f98:	e1a04001 	mov	r4, r1
c0a31f9c:	ebfffecb 	bl	c0a31ad0 <io_schedule>
c0a31fa0:	e59f004c 	ldr	r0, [pc, #76]	; c0a31ff4 <bit_wait_io+0x70>
c0a31fa4:	e0000004 	and	r0, r0, r4
c0a31fa8:	e3500000 	cmp	r0, #0
c0a31fac:	e1a0300d 	mov	r3, sp
c0a31fb0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a31fb4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a31fb8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a31fbc:	e5933010 	ldr	r3, [r3, #16]
c0a31fc0:	e5932008 	ldr	r2, [r3, #8]
c0a31fc4:	e5920000 	ldr	r0, [r2]
c0a31fc8:	e2100001 	ands	r0, r0, #1
c0a31fcc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a31fd0:	e3140001 	tst	r4, #1
c0a31fd4:	1a000004 	bne	c0a31fec <bit_wait_io+0x68>
c0a31fd8:	e5930468 	ldr	r0, [r3, #1128]	; 0x468
c0a31fdc:	e1a00420 	lsr	r0, r0, #8
c0a31fe0:	e2100001 	ands	r0, r0, #1
c0a31fe4:	13e00003 	mvnne	r0, #3
c0a31fe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a31fec:	e3e00003 	mvn	r0, #3
c0a31ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a31ff4:	00000101 	.word	0x00000101

c0a31ff8 <bit_wait_timeout>:
c0a31ff8:	e1a0c00d 	mov	ip, sp
c0a31ffc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a32000:	e24cb004 	sub	fp, ip, #4
c0a32004:	e24dd00c 	sub	sp, sp, #12
c0a32008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3200c:	ebd79c2a 	bl	c00190bc <__gnu_mcount_nc>
c0a32010:	e59f20a0 	ldr	r2, [pc, #160]	; c0a320b8 <bit_wait_timeout+0xc0>
c0a32014:	e59f30a0 	ldr	r3, [pc, #160]	; c0a320bc <bit_wait_timeout+0xc4>
c0a32018:	e5922000 	ldr	r2, [r2]
c0a3201c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a32020:	e3a02000 	mov	r2, #0
c0a32024:	e5900008 	ldr	r0, [r0, #8]
c0a32028:	e5933000 	ldr	r3, [r3]
c0a3202c:	e1a04001 	mov	r4, r1
c0a32030:	e0432000 	sub	r2, r3, r0
c0a32034:	e3520000 	cmp	r2, #0
c0a32038:	aa00001b 	bge	c0a320ac <bit_wait_timeout+0xb4>
c0a3203c:	e0400003 	sub	r0, r0, r3
c0a32040:	eb00097f 	bl	c0a34644 <schedule_timeout>
c0a32044:	e59f0074 	ldr	r0, [pc, #116]	; c0a320c0 <bit_wait_timeout+0xc8>
c0a32048:	e0000004 	and	r0, r0, r4
c0a3204c:	e3500000 	cmp	r0, #0
c0a32050:	e1a0300d 	mov	r3, sp
c0a32054:	0a00000d 	beq	c0a32090 <bit_wait_timeout+0x98>
c0a32058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a3205c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a32060:	e5933010 	ldr	r3, [r3, #16]
c0a32064:	e5932008 	ldr	r2, [r3, #8]
c0a32068:	e5920000 	ldr	r0, [r2]
c0a3206c:	e2100001 	ands	r0, r0, #1
c0a32070:	0a000006 	beq	c0a32090 <bit_wait_timeout+0x98>
c0a32074:	e3140001 	tst	r4, #1
c0a32078:	13e00003 	mvnne	r0, #3
c0a3207c:	1a000003 	bne	c0a32090 <bit_wait_timeout+0x98>
c0a32080:	e5930468 	ldr	r0, [r3, #1128]	; 0x468
c0a32084:	e1a00420 	lsr	r0, r0, #8
c0a32088:	e2100001 	ands	r0, r0, #1
c0a3208c:	13e00003 	mvnne	r0, #3
c0a32090:	e59f3020 	ldr	r3, [pc, #32]	; c0a320b8 <bit_wait_timeout+0xc0>
c0a32094:	e5932000 	ldr	r2, [r3]
c0a32098:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a3209c:	e0332002 	eors	r2, r3, r2
c0a320a0:	1a000003 	bne	c0a320b4 <bit_wait_timeout+0xbc>
c0a320a4:	e24bd010 	sub	sp, fp, #16
c0a320a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a320ac:	e3e0000a 	mvn	r0, #10
c0a320b0:	eafffff6 	b	c0a32090 <bit_wait_timeout+0x98>
c0a320b4:	ebd82c35 	bl	c003d190 <__stack_chk_fail>
c0a320b8:	c0ca8e24 	.word	0xc0ca8e24
c0a320bc:	c0eb5f80 	.word	0xc0eb5f80
c0a320c0:	00000101 	.word	0x00000101

c0a320c4 <bit_wait_io_timeout>:
c0a320c4:	e1a0c00d 	mov	ip, sp
c0a320c8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a320cc:	e24cb004 	sub	fp, ip, #4
c0a320d0:	e24dd00c 	sub	sp, sp, #12
c0a320d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a320d8:	ebd79bf7 	bl	c00190bc <__gnu_mcount_nc>
c0a320dc:	e59f20a0 	ldr	r2, [pc, #160]	; c0a32184 <bit_wait_io_timeout+0xc0>
c0a320e0:	e59f30a0 	ldr	r3, [pc, #160]	; c0a32188 <bit_wait_io_timeout+0xc4>
c0a320e4:	e5922000 	ldr	r2, [r2]
c0a320e8:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0a320ec:	e3a02000 	mov	r2, #0
c0a320f0:	e5900008 	ldr	r0, [r0, #8]
c0a320f4:	e5933000 	ldr	r3, [r3]
c0a320f8:	e1a04001 	mov	r4, r1
c0a320fc:	e0432000 	sub	r2, r3, r0
c0a32100:	e3520000 	cmp	r2, #0
c0a32104:	aa00001b 	bge	c0a32178 <bit_wait_io_timeout+0xb4>
c0a32108:	e0400003 	sub	r0, r0, r3
c0a3210c:	ebfffe5b 	bl	c0a31a80 <io_schedule_timeout>
c0a32110:	e59f0074 	ldr	r0, [pc, #116]	; c0a3218c <bit_wait_io_timeout+0xc8>
c0a32114:	e0000004 	and	r0, r0, r4
c0a32118:	e3500000 	cmp	r0, #0
c0a3211c:	e1a0300d 	mov	r3, sp
c0a32120:	0a00000d 	beq	c0a3215c <bit_wait_io_timeout+0x98>
c0a32124:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a32128:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a3212c:	e5933010 	ldr	r3, [r3, #16]
c0a32130:	e5932008 	ldr	r2, [r3, #8]
c0a32134:	e5920000 	ldr	r0, [r2]
c0a32138:	e2100001 	ands	r0, r0, #1
c0a3213c:	0a000006 	beq	c0a3215c <bit_wait_io_timeout+0x98>
c0a32140:	e3140001 	tst	r4, #1
c0a32144:	13e00003 	mvnne	r0, #3
c0a32148:	1a000003 	bne	c0a3215c <bit_wait_io_timeout+0x98>
c0a3214c:	e5930468 	ldr	r0, [r3, #1128]	; 0x468
c0a32150:	e1a00420 	lsr	r0, r0, #8
c0a32154:	e2100001 	ands	r0, r0, #1
c0a32158:	13e00003 	mvnne	r0, #3
c0a3215c:	e59f3020 	ldr	r3, [pc, #32]	; c0a32184 <bit_wait_io_timeout+0xc0>
c0a32160:	e5932000 	ldr	r2, [r3]
c0a32164:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a32168:	e0332002 	eors	r2, r3, r2
c0a3216c:	1a000003 	bne	c0a32180 <bit_wait_io_timeout+0xbc>
c0a32170:	e24bd010 	sub	sp, fp, #16
c0a32174:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a32178:	e3e0000a 	mvn	r0, #10
c0a3217c:	eafffff6 	b	c0a3215c <bit_wait_io_timeout+0x98>
c0a32180:	ebd82c02 	bl	c003d190 <__stack_chk_fail>
c0a32184:	c0ca8e28 	.word	0xc0ca8e28
c0a32188:	c0eb5f80 	.word	0xc0eb5f80
c0a3218c:	00000101 	.word	0x00000101

c0a32190 <wait_for_common>:
c0a32190:	e1a0c00d 	mov	ip, sp
c0a32194:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a32198:	e24cb004 	sub	fp, ip, #4
c0a3219c:	e24dd014 	sub	sp, sp, #20
c0a321a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a321a4:	ebd79bc4 	bl	c00190bc <__gnu_mcount_nc>
c0a321a8:	e59f31c8 	ldr	r3, [pc, #456]	; c0a32378 <wait_for_common+0x1e8>
c0a321ac:	e1a06000 	mov	r6, r0
c0a321b0:	e1a04001 	mov	r4, r1
c0a321b4:	e1a07002 	mov	r7, r2
c0a321b8:	e5933000 	ldr	r3, [r3]
c0a321bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a321c0:	e3a03000 	mov	r3, #0
c0a321c4:	f10c0080 	cpsid	i
c0a321c8:	ebdb594b 	bl	c01086fc <trace_hardirqs_off>
c0a321cc:	e3a00001 	mov	r0, #1
c0a321d0:	ebd8d579 	bl	c00677bc <preempt_count_add>
c0a321d4:	e5963000 	ldr	r3, [r6]
c0a321d8:	e3530000 	cmp	r3, #0
c0a321dc:	1a00001a 	bne	c0a3224c <wait_for_common+0xbc>
c0a321e0:	e59f5194 	ldr	r5, [pc, #404]	; c0a3237c <wait_for_common+0x1ec>
c0a321e4:	e1a0300d 	mov	r3, sp
c0a321e8:	e59f8190 	ldr	r8, [pc, #400]	; c0a32380 <wait_for_common+0x1f0>
c0a321ec:	e0033005 	and	r3, r3, r5
c0a321f0:	e0088007 	and	r8, r8, r7
c0a321f4:	e5933010 	ldr	r3, [r3, #16]
c0a321f8:	e2869004 	add	r9, r6, #4
c0a321fc:	e207a001 	and	sl, r7, #1
c0a32200:	e24b2038 	sub	r2, fp, #56	; 0x38
c0a32204:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0a32208:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0a3220c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0a32210:	e3580000 	cmp	r8, #0
c0a32214:	0a000026 	beq	c0a322b4 <wait_for_common+0x124>
c0a32218:	e5932008 	ldr	r2, [r3, #8]
c0a3221c:	e5922000 	ldr	r2, [r2]
c0a32220:	e3120001 	tst	r2, #1
c0a32224:	0a000022 	beq	c0a322b4 <wait_for_common+0x124>
c0a32228:	e35a0000 	cmp	sl, #0
c0a3222c:	0a00001d 	beq	c0a322a8 <wait_for_common+0x118>
c0a32230:	e59f414c 	ldr	r4, [pc, #332]	; c0a32384 <wait_for_common+0x1f4>
c0a32234:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0a32238:	e1a00009 	mov	r0, r9
c0a3223c:	ebd91d6f 	bl	c0079800 <__finish_swait>
c0a32240:	e5963000 	ldr	r3, [r6]
c0a32244:	e3530000 	cmp	r3, #0
c0a32248:	0a000004 	beq	c0a32260 <wait_for_common+0xd0>
c0a3224c:	e3730001 	cmn	r3, #1
c0a32250:	12433001 	subne	r3, r3, #1
c0a32254:	15863000 	strne	r3, [r6]
c0a32258:	e3540000 	cmp	r4, #0
c0a3225c:	03a04001 	moveq	r4, #1
c0a32260:	ebdb5847 	bl	c0108384 <trace_hardirqs_on>
c0a32264:	f1080080 	cpsie	i
c0a32268:	e3a00001 	mov	r0, #1
c0a3226c:	ebd8d3a9 	bl	c0067118 <preempt_count_sub>
c0a32270:	e1a0300d 	mov	r3, sp
c0a32274:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a32278:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a3227c:	e5932004 	ldr	r2, [r3, #4]
c0a32280:	e3520000 	cmp	r2, #0
c0a32284:	0a00002a 	beq	c0a32334 <wait_for_common+0x1a4>
c0a32288:	e59f30e8 	ldr	r3, [pc, #232]	; c0a32378 <wait_for_common+0x1e8>
c0a3228c:	e1a00004 	mov	r0, r4
c0a32290:	e5932000 	ldr	r2, [r3]
c0a32294:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a32298:	e0332002 	eors	r2, r3, r2
c0a3229c:	1a000034 	bne	c0a32374 <wait_for_common+0x1e4>
c0a322a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a322a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a322a8:	e5933468 	ldr	r3, [r3, #1128]	; 0x468
c0a322ac:	e3130c01 	tst	r3, #256	; 0x100
c0a322b0:	1affffde 	bne	c0a32230 <wait_for_common+0xa0>
c0a322b4:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0a322b8:	e1a00009 	mov	r0, r9
c0a322bc:	ebd91d3d 	bl	c00797b8 <__prepare_to_swait>
c0a322c0:	e1a0300d 	mov	r3, sp
c0a322c4:	e0033005 	and	r3, r3, r5
c0a322c8:	e5933010 	ldr	r3, [r3, #16]
c0a322cc:	e5837000 	str	r7, [r3]
c0a322d0:	ebdb582b 	bl	c0108384 <trace_hardirqs_on>
c0a322d4:	f1080080 	cpsie	i
c0a322d8:	e3a00001 	mov	r0, #1
c0a322dc:	ebd8d38d 	bl	c0067118 <preempt_count_sub>
c0a322e0:	e1a0300d 	mov	r3, sp
c0a322e4:	e0033005 	and	r3, r3, r5
c0a322e8:	e5932004 	ldr	r2, [r3, #4]
c0a322ec:	e3520000 	cmp	r2, #0
c0a322f0:	0a000017 	beq	c0a32354 <wait_for_common+0x1c4>
c0a322f4:	e1a00004 	mov	r0, r4
c0a322f8:	eb0008d1 	bl	c0a34644 <schedule_timeout>
c0a322fc:	e1a04000 	mov	r4, r0
c0a32300:	f10c0080 	cpsid	i
c0a32304:	ebdb58fc 	bl	c01086fc <trace_hardirqs_off>
c0a32308:	e3a00001 	mov	r0, #1
c0a3230c:	ebd8d52a 	bl	c00677bc <preempt_count_add>
c0a32310:	e5963000 	ldr	r3, [r6]
c0a32314:	e3530000 	cmp	r3, #0
c0a32318:	1affffc5 	bne	c0a32234 <wait_for_common+0xa4>
c0a3231c:	e3540000 	cmp	r4, #0
c0a32320:	0affffc3 	beq	c0a32234 <wait_for_common+0xa4>
c0a32324:	e1a0300d 	mov	r3, sp
c0a32328:	e0033005 	and	r3, r3, r5
c0a3232c:	e5933010 	ldr	r3, [r3, #16]
c0a32330:	eaffffb6 	b	c0a32210 <wait_for_common+0x80>
c0a32334:	e5932000 	ldr	r2, [r3]
c0a32338:	e3120002 	tst	r2, #2
c0a3233c:	1a000002 	bne	c0a3234c <wait_for_common+0x1bc>
c0a32340:	e5933000 	ldr	r3, [r3]
c0a32344:	e3130080 	tst	r3, #128	; 0x80
c0a32348:	0affffce 	beq	c0a32288 <wait_for_common+0xf8>
c0a3234c:	ebfffc9e 	bl	c0a315cc <preempt_schedule>
c0a32350:	eaffffcc 	b	c0a32288 <wait_for_common+0xf8>
c0a32354:	e5932000 	ldr	r2, [r3]
c0a32358:	e3120002 	tst	r2, #2
c0a3235c:	1a000002 	bne	c0a3236c <wait_for_common+0x1dc>
c0a32360:	e5933000 	ldr	r3, [r3]
c0a32364:	e3130080 	tst	r3, #128	; 0x80
c0a32368:	0affffe1 	beq	c0a322f4 <wait_for_common+0x164>
c0a3236c:	ebfffc96 	bl	c0a315cc <preempt_schedule>
c0a32370:	eaffffdf 	b	c0a322f4 <wait_for_common+0x164>
c0a32374:	ebd82b85 	bl	c003d190 <__stack_chk_fail>
c0a32378:	c0ca8eb4 	.word	0xc0ca8eb4
c0a3237c:	ffffe000 	.word	0xffffe000
c0a32380:	00000101 	.word	0x00000101
c0a32384:	fffffe00 	.word	0xfffffe00

c0a32388 <wait_for_completion>:
c0a32388:	e1a0c00d 	mov	ip, sp
c0a3238c:	e92dd800 	push	{fp, ip, lr, pc}
c0a32390:	e24cb004 	sub	fp, ip, #4
c0a32394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32398:	ebd79b47 	bl	c00190bc <__gnu_mcount_nc>
c0a3239c:	e3a02002 	mov	r2, #2
c0a323a0:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0a323a4:	ebffff79 	bl	c0a32190 <wait_for_common>
c0a323a8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a323ac <wait_for_completion_timeout>:
c0a323ac:	e1a0c00d 	mov	ip, sp
c0a323b0:	e92dd800 	push	{fp, ip, lr, pc}
c0a323b4:	e24cb004 	sub	fp, ip, #4
c0a323b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a323bc:	ebd79b3e 	bl	c00190bc <__gnu_mcount_nc>
c0a323c0:	e3a02002 	mov	r2, #2
c0a323c4:	ebffff71 	bl	c0a32190 <wait_for_common>
c0a323c8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a323cc <wait_for_completion_interruptible>:
c0a323cc:	e1a0c00d 	mov	ip, sp
c0a323d0:	e92dd800 	push	{fp, ip, lr, pc}
c0a323d4:	e24cb004 	sub	fp, ip, #4
c0a323d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a323dc:	ebd79b36 	bl	c00190bc <__gnu_mcount_nc>
c0a323e0:	e3a02001 	mov	r2, #1
c0a323e4:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0a323e8:	ebffff68 	bl	c0a32190 <wait_for_common>
c0a323ec:	e3700c02 	cmn	r0, #512	; 0x200
c0a323f0:	13a00000 	movne	r0, #0
c0a323f4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a323f8 <wait_for_completion_interruptible_timeout>:
c0a323f8:	e1a0c00d 	mov	ip, sp
c0a323fc:	e92dd800 	push	{fp, ip, lr, pc}
c0a32400:	e24cb004 	sub	fp, ip, #4
c0a32404:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32408:	ebd79b2b 	bl	c00190bc <__gnu_mcount_nc>
c0a3240c:	e3a02001 	mov	r2, #1
c0a32410:	ebffff5e 	bl	c0a32190 <wait_for_common>
c0a32414:	e89da800 	ldm	sp, {fp, sp, pc}

c0a32418 <wait_for_completion_killable>:
c0a32418:	e1a0c00d 	mov	ip, sp
c0a3241c:	e92dd800 	push	{fp, ip, lr, pc}
c0a32420:	e24cb004 	sub	fp, ip, #4
c0a32424:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32428:	ebd79b23 	bl	c00190bc <__gnu_mcount_nc>
c0a3242c:	e59f2010 	ldr	r2, [pc, #16]	; c0a32444 <wait_for_completion_killable+0x2c>
c0a32430:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0a32434:	ebffff55 	bl	c0a32190 <wait_for_common>
c0a32438:	e3700c02 	cmn	r0, #512	; 0x200
c0a3243c:	13a00000 	movne	r0, #0
c0a32440:	e89da800 	ldm	sp, {fp, sp, pc}
c0a32444:	00000102 	.word	0x00000102

c0a32448 <wait_for_completion_killable_timeout>:
c0a32448:	e1a0c00d 	mov	ip, sp
c0a3244c:	e92dd800 	push	{fp, ip, lr, pc}
c0a32450:	e24cb004 	sub	fp, ip, #4
c0a32454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32458:	ebd79b17 	bl	c00190bc <__gnu_mcount_nc>
c0a3245c:	e59f2004 	ldr	r2, [pc, #4]	; c0a32468 <wait_for_completion_killable_timeout+0x20>
c0a32460:	ebffff4a 	bl	c0a32190 <wait_for_common>
c0a32464:	e89da800 	ldm	sp, {fp, sp, pc}
c0a32468:	00000102 	.word	0x00000102

c0a3246c <wait_for_common_io.constprop.2>:
c0a3246c:	e1a0c00d 	mov	ip, sp
c0a32470:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a32474:	e24cb004 	sub	fp, ip, #4
c0a32478:	e24dd010 	sub	sp, sp, #16
c0a3247c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32480:	ebd79b0d 	bl	c00190bc <__gnu_mcount_nc>
c0a32484:	e59f3178 	ldr	r3, [pc, #376]	; c0a32604 <wait_for_common_io.constprop.2+0x198>
c0a32488:	e1a06000 	mov	r6, r0
c0a3248c:	e1a04001 	mov	r4, r1
c0a32490:	e5933000 	ldr	r3, [r3]
c0a32494:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a32498:	e3a03000 	mov	r3, #0
c0a3249c:	f10c0080 	cpsid	i
c0a324a0:	ebdb5895 	bl	c01086fc <trace_hardirqs_off>
c0a324a4:	e3a00001 	mov	r0, #1
c0a324a8:	ebd8d4c3 	bl	c00677bc <preempt_count_add>
c0a324ac:	e5963000 	ldr	r3, [r6]
c0a324b0:	e3530000 	cmp	r3, #0
c0a324b4:	1a00002a 	bne	c0a32564 <wait_for_common_io.constprop.2+0xf8>
c0a324b8:	e59f5148 	ldr	r5, [pc, #328]	; c0a32608 <wait_for_common_io.constprop.2+0x19c>
c0a324bc:	e1a0300d 	mov	r3, sp
c0a324c0:	e0033005 	and	r3, r3, r5
c0a324c4:	e2867004 	add	r7, r6, #4
c0a324c8:	e5932010 	ldr	r2, [r3, #16]
c0a324cc:	e24b3028 	sub	r3, fp, #40	; 0x28
c0a324d0:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0a324d4:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0a324d8:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0a324dc:	e1a00007 	mov	r0, r7
c0a324e0:	ebd91cb4 	bl	c00797b8 <__prepare_to_swait>
c0a324e4:	e3a02002 	mov	r2, #2
c0a324e8:	e1a0300d 	mov	r3, sp
c0a324ec:	e0033005 	and	r3, r3, r5
c0a324f0:	e5933010 	ldr	r3, [r3, #16]
c0a324f4:	e5832000 	str	r2, [r3]
c0a324f8:	ebdb57a1 	bl	c0108384 <trace_hardirqs_on>
c0a324fc:	f1080080 	cpsie	i
c0a32500:	e3a00001 	mov	r0, #1
c0a32504:	ebd8d303 	bl	c0067118 <preempt_count_sub>
c0a32508:	e1a0300d 	mov	r3, sp
c0a3250c:	e0033005 	and	r3, r3, r5
c0a32510:	e5932004 	ldr	r2, [r3, #4]
c0a32514:	e3520000 	cmp	r2, #0
c0a32518:	0a000030 	beq	c0a325e0 <wait_for_common_io.constprop.2+0x174>
c0a3251c:	e1a00004 	mov	r0, r4
c0a32520:	ebfffd56 	bl	c0a31a80 <io_schedule_timeout>
c0a32524:	e1a04000 	mov	r4, r0
c0a32528:	f10c0080 	cpsid	i
c0a3252c:	ebdb5872 	bl	c01086fc <trace_hardirqs_off>
c0a32530:	e3a00001 	mov	r0, #1
c0a32534:	ebd8d4a0 	bl	c00677bc <preempt_count_add>
c0a32538:	e5963000 	ldr	r3, [r6]
c0a3253c:	e3530000 	cmp	r3, #0
c0a32540:	1a000001 	bne	c0a3254c <wait_for_common_io.constprop.2+0xe0>
c0a32544:	e3540000 	cmp	r4, #0
c0a32548:	1affffe2 	bne	c0a324d8 <wait_for_common_io.constprop.2+0x6c>
c0a3254c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0a32550:	e1a00007 	mov	r0, r7
c0a32554:	ebd91ca9 	bl	c0079800 <__finish_swait>
c0a32558:	e5963000 	ldr	r3, [r6]
c0a3255c:	e3530000 	cmp	r3, #0
c0a32560:	0a000004 	beq	c0a32578 <wait_for_common_io.constprop.2+0x10c>
c0a32564:	e3730001 	cmn	r3, #1
c0a32568:	12433001 	subne	r3, r3, #1
c0a3256c:	15863000 	strne	r3, [r6]
c0a32570:	e3540000 	cmp	r4, #0
c0a32574:	03a04001 	moveq	r4, #1
c0a32578:	ebdb5781 	bl	c0108384 <trace_hardirqs_on>
c0a3257c:	f1080080 	cpsie	i
c0a32580:	e3a00001 	mov	r0, #1
c0a32584:	ebd8d2e3 	bl	c0067118 <preempt_count_sub>
c0a32588:	e1a0300d 	mov	r3, sp
c0a3258c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a32590:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a32594:	e5932004 	ldr	r2, [r3, #4]
c0a32598:	e3520000 	cmp	r2, #0
c0a3259c:	0a000007 	beq	c0a325c0 <wait_for_common_io.constprop.2+0x154>
c0a325a0:	e59f305c 	ldr	r3, [pc, #92]	; c0a32604 <wait_for_common_io.constprop.2+0x198>
c0a325a4:	e1a00004 	mov	r0, r4
c0a325a8:	e5932000 	ldr	r2, [r3]
c0a325ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a325b0:	e0332002 	eors	r2, r3, r2
c0a325b4:	1a000011 	bne	c0a32600 <wait_for_common_io.constprop.2+0x194>
c0a325b8:	e24bd01c 	sub	sp, fp, #28
c0a325bc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a325c0:	e5932000 	ldr	r2, [r3]
c0a325c4:	e3120002 	tst	r2, #2
c0a325c8:	1a000002 	bne	c0a325d8 <wait_for_common_io.constprop.2+0x16c>
c0a325cc:	e5933000 	ldr	r3, [r3]
c0a325d0:	e3130080 	tst	r3, #128	; 0x80
c0a325d4:	0afffff1 	beq	c0a325a0 <wait_for_common_io.constprop.2+0x134>
c0a325d8:	ebfffbfb 	bl	c0a315cc <preempt_schedule>
c0a325dc:	eaffffef 	b	c0a325a0 <wait_for_common_io.constprop.2+0x134>
c0a325e0:	e5932000 	ldr	r2, [r3]
c0a325e4:	e3120002 	tst	r2, #2
c0a325e8:	1a000002 	bne	c0a325f8 <wait_for_common_io.constprop.2+0x18c>
c0a325ec:	e5933000 	ldr	r3, [r3]
c0a325f0:	e3130080 	tst	r3, #128	; 0x80
c0a325f4:	0affffc8 	beq	c0a3251c <wait_for_common_io.constprop.2+0xb0>
c0a325f8:	ebfffbf3 	bl	c0a315cc <preempt_schedule>
c0a325fc:	eaffffc6 	b	c0a3251c <wait_for_common_io.constprop.2+0xb0>
c0a32600:	ebd82ae2 	bl	c003d190 <__stack_chk_fail>
c0a32604:	c0ca8eb8 	.word	0xc0ca8eb8
c0a32608:	ffffe000 	.word	0xffffe000

c0a3260c <wait_for_completion_io_timeout>:
c0a3260c:	e1a0c00d 	mov	ip, sp
c0a32610:	e92dd800 	push	{fp, ip, lr, pc}
c0a32614:	e24cb004 	sub	fp, ip, #4
c0a32618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3261c:	ebd79aa6 	bl	c00190bc <__gnu_mcount_nc>
c0a32620:	ebffff91 	bl	c0a3246c <wait_for_common_io.constprop.2>
c0a32624:	e89da800 	ldm	sp, {fp, sp, pc}

c0a32628 <wait_for_completion_io>:
c0a32628:	e1a0c00d 	mov	ip, sp
c0a3262c:	e92dd800 	push	{fp, ip, lr, pc}
c0a32630:	e24cb004 	sub	fp, ip, #4
c0a32634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32638:	ebd79a9f 	bl	c00190bc <__gnu_mcount_nc>
c0a3263c:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0a32640:	ebffff89 	bl	c0a3246c <wait_for_common_io.constprop.2>
c0a32644:	e89da800 	ldm	sp, {fp, sp, pc}

c0a32648 <__down>:
c0a32648:	e1a0c00d 	mov	ip, sp
c0a3264c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a32650:	e24cb004 	sub	fp, ip, #4
c0a32654:	e24dd018 	sub	sp, sp, #24
c0a32658:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3265c:	ebd79a96 	bl	c00190bc <__gnu_mcount_nc>
c0a32660:	e59f50f8 	ldr	r5, [pc, #248]	; c0a32760 <__down+0x118>
c0a32664:	e5903008 	ldr	r3, [r0, #8]
c0a32668:	e1a0200d 	mov	r2, sp
c0a3266c:	e0021005 	and	r1, r2, r5
c0a32670:	e59fe0ec 	ldr	lr, [pc, #236]	; c0a32764 <__down+0x11c>
c0a32674:	e24b2028 	sub	r2, fp, #40	; 0x28
c0a32678:	e280c004 	add	ip, r0, #4
c0a3267c:	e59ee000 	ldr	lr, [lr]
c0a32680:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0a32684:	e3a0e000 	mov	lr, #0
c0a32688:	e3e04102 	mvn	r4, #-2147483648	; 0x80000000
c0a3268c:	e5802008 	str	r2, [r0, #8]
c0a32690:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0a32694:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0a32698:	e5832000 	str	r2, [r3]
c0a3269c:	e5913010 	ldr	r3, [r1, #16]
c0a326a0:	e3a02000 	mov	r2, #0
c0a326a4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a326a8:	e54b201c 	strb	r2, [fp, #-28]	; 0xffffffe4
c0a326ac:	e3a02002 	mov	r2, #2
c0a326b0:	e5832000 	str	r2, [r3]
c0a326b4:	ebdb5732 	bl	c0108384 <trace_hardirqs_on>
c0a326b8:	f1080080 	cpsie	i
c0a326bc:	e3a00001 	mov	r0, #1
c0a326c0:	ebd8d294 	bl	c0067118 <preempt_count_sub>
c0a326c4:	e1a0300d 	mov	r3, sp
c0a326c8:	e0033005 	and	r3, r3, r5
c0a326cc:	e5932004 	ldr	r2, [r3, #4]
c0a326d0:	e3520000 	cmp	r2, #0
c0a326d4:	0a000018 	beq	c0a3273c <__down+0xf4>
c0a326d8:	e1a00004 	mov	r0, r4
c0a326dc:	eb0007d8 	bl	c0a34644 <schedule_timeout>
c0a326e0:	e1a04000 	mov	r4, r0
c0a326e4:	f10c0080 	cpsid	i
c0a326e8:	ebdb5803 	bl	c01086fc <trace_hardirqs_off>
c0a326ec:	e3a00001 	mov	r0, #1
c0a326f0:	ebd8d431 	bl	c00677bc <preempt_count_add>
c0a326f4:	e55b301c 	ldrb	r3, [fp, #-28]	; 0xffffffe4
c0a326f8:	e3530000 	cmp	r3, #0
c0a326fc:	1a000007 	bne	c0a32720 <__down+0xd8>
c0a32700:	e1a0300d 	mov	r3, sp
c0a32704:	e0033005 	and	r3, r3, r5
c0a32708:	e3540000 	cmp	r4, #0
c0a3270c:	e5933010 	ldr	r3, [r3, #16]
c0a32710:	caffffe5 	bgt	c0a326ac <__down+0x64>
c0a32714:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c0a32718:	e5823004 	str	r3, [r2, #4]
c0a3271c:	e5832000 	str	r2, [r3]
c0a32720:	e59f303c 	ldr	r3, [pc, #60]	; c0a32764 <__down+0x11c>
c0a32724:	e5932000 	ldr	r2, [r3]
c0a32728:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a3272c:	e0332002 	eors	r2, r3, r2
c0a32730:	1a000009 	bne	c0a3275c <__down+0x114>
c0a32734:	e24bd014 	sub	sp, fp, #20
c0a32738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a3273c:	e5932000 	ldr	r2, [r3]
c0a32740:	e3120002 	tst	r2, #2
c0a32744:	1a000002 	bne	c0a32754 <__down+0x10c>
c0a32748:	e5933000 	ldr	r3, [r3]
c0a3274c:	e3130080 	tst	r3, #128	; 0x80
c0a32750:	0affffe0 	beq	c0a326d8 <__down+0x90>
c0a32754:	ebfffb9c 	bl	c0a315cc <preempt_schedule>
c0a32758:	eaffffde 	b	c0a326d8 <__down+0x90>
c0a3275c:	ebd82a8b 	bl	c003d190 <__stack_chk_fail>
c0a32760:	ffffe000 	.word	0xffffe000
c0a32764:	c0ca9eb0 	.word	0xc0ca9eb0

c0a32768 <__down_interruptible>:
c0a32768:	e1a0c00d 	mov	ip, sp
c0a3276c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a32770:	e24cb004 	sub	fp, ip, #4
c0a32774:	e24dd018 	sub	sp, sp, #24
c0a32778:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3277c:	ebd79a4e 	bl	c00190bc <__gnu_mcount_nc>
c0a32780:	e59f112c 	ldr	r1, [pc, #300]	; c0a328b4 <__down_interruptible+0x14c>
c0a32784:	e5903008 	ldr	r3, [r0, #8]
c0a32788:	e1a0200d 	mov	r2, sp
c0a3278c:	e002c001 	and	ip, r2, r1
c0a32790:	e59f4120 	ldr	r4, [pc, #288]	; c0a328b8 <__down_interruptible+0x150>
c0a32794:	e24b2030 	sub	r2, fp, #48	; 0x30
c0a32798:	e280e004 	add	lr, r0, #4
c0a3279c:	e5944000 	ldr	r4, [r4]
c0a327a0:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0a327a4:	e3a04000 	mov	r4, #0
c0a327a8:	e1a05001 	mov	r5, r1
c0a327ac:	e5802008 	str	r2, [r0, #8]
c0a327b0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a327b4:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0a327b8:	e3e06102 	mvn	r6, #-2147483648	; 0x80000000
c0a327bc:	e5832000 	str	r2, [r3]
c0a327c0:	e3a07001 	mov	r7, #1
c0a327c4:	e59c3010 	ldr	r3, [ip, #16]
c0a327c8:	e3a02000 	mov	r2, #0
c0a327cc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a327d0:	e54b2024 	strb	r2, [fp, #-36]	; 0xffffffdc
c0a327d4:	e5932008 	ldr	r2, [r3, #8]
c0a327d8:	e5920000 	ldr	r0, [r2]
c0a327dc:	e2104001 	ands	r4, r0, #1
c0a327e0:	0a00000b 	beq	c0a32814 <__down_interruptible+0xac>
c0a327e4:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c0a327e8:	e3e04003 	mvn	r4, #3
c0a327ec:	e5823004 	str	r3, [r2, #4]
c0a327f0:	e5832000 	str	r2, [r3]
c0a327f4:	e59f30bc 	ldr	r3, [pc, #188]	; c0a328b8 <__down_interruptible+0x150>
c0a327f8:	e1a00004 	mov	r0, r4
c0a327fc:	e5932000 	ldr	r2, [r3]
c0a32800:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a32804:	e0332002 	eors	r2, r3, r2
c0a32808:	1a000028 	bne	c0a328b0 <__down_interruptible+0x148>
c0a3280c:	e24bd01c 	sub	sp, fp, #28
c0a32810:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a32814:	e3560000 	cmp	r6, #0
c0a32818:	da000017 	ble	c0a3287c <__down_interruptible+0x114>
c0a3281c:	e5837000 	str	r7, [r3]
c0a32820:	ebdb56d7 	bl	c0108384 <trace_hardirqs_on>
c0a32824:	f1080080 	cpsie	i
c0a32828:	e3a00001 	mov	r0, #1
c0a3282c:	ebd8d239 	bl	c0067118 <preempt_count_sub>
c0a32830:	e1a0300d 	mov	r3, sp
c0a32834:	e0033005 	and	r3, r3, r5
c0a32838:	e5932004 	ldr	r2, [r3, #4]
c0a3283c:	e3520000 	cmp	r2, #0
c0a32840:	0a000012 	beq	c0a32890 <__down_interruptible+0x128>
c0a32844:	e1a00006 	mov	r0, r6
c0a32848:	eb00077d 	bl	c0a34644 <schedule_timeout>
c0a3284c:	e1a06000 	mov	r6, r0
c0a32850:	f10c0080 	cpsid	i
c0a32854:	ebdb57a8 	bl	c01086fc <trace_hardirqs_off>
c0a32858:	e3a00001 	mov	r0, #1
c0a3285c:	ebd8d3d6 	bl	c00677bc <preempt_count_add>
c0a32860:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0a32864:	e3530000 	cmp	r3, #0
c0a32868:	1affffe1 	bne	c0a327f4 <__down_interruptible+0x8c>
c0a3286c:	e1a0300d 	mov	r3, sp
c0a32870:	e0033005 	and	r3, r3, r5
c0a32874:	e5933010 	ldr	r3, [r3, #16]
c0a32878:	eaffffd5 	b	c0a327d4 <__down_interruptible+0x6c>
c0a3287c:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c0a32880:	e3e0403d 	mvn	r4, #61	; 0x3d
c0a32884:	e5823004 	str	r3, [r2, #4]
c0a32888:	e5832000 	str	r2, [r3]
c0a3288c:	eaffffd8 	b	c0a327f4 <__down_interruptible+0x8c>
c0a32890:	e5932000 	ldr	r2, [r3]
c0a32894:	e3120002 	tst	r2, #2
c0a32898:	1a000002 	bne	c0a328a8 <__down_interruptible+0x140>
c0a3289c:	e5933000 	ldr	r3, [r3]
c0a328a0:	e3130080 	tst	r3, #128	; 0x80
c0a328a4:	0affffe6 	beq	c0a32844 <__down_interruptible+0xdc>
c0a328a8:	ebfffb47 	bl	c0a315cc <preempt_schedule>
c0a328ac:	eaffffe4 	b	c0a32844 <__down_interruptible+0xdc>
c0a328b0:	ebd82a36 	bl	c003d190 <__stack_chk_fail>
c0a328b4:	ffffe000 	.word	0xffffe000
c0a328b8:	c0ca9eb4 	.word	0xc0ca9eb4

c0a328bc <__down_killable>:
c0a328bc:	e1a0c00d 	mov	ip, sp
c0a328c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a328c4:	e24cb004 	sub	fp, ip, #4
c0a328c8:	e24dd01c 	sub	sp, sp, #28
c0a328cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a328d0:	ebd799f9 	bl	c00190bc <__gnu_mcount_nc>
c0a328d4:	e59f4138 	ldr	r4, [pc, #312]	; c0a32a14 <__down_killable+0x158>
c0a328d8:	e5903008 	ldr	r3, [r0, #8]
c0a328dc:	e1a0200d 	mov	r2, sp
c0a328e0:	e0021004 	and	r1, r2, r4
c0a328e4:	e59fe12c 	ldr	lr, [pc, #300]	; c0a32a18 <__down_killable+0x15c>
c0a328e8:	e24b2030 	sub	r2, fp, #48	; 0x30
c0a328ec:	e280c004 	add	ip, r0, #4
c0a328f0:	e59f6124 	ldr	r6, [pc, #292]	; c0a32a1c <__down_killable+0x160>
c0a328f4:	e59ee000 	ldr	lr, [lr]
c0a328f8:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0a328fc:	e3a0e000 	mov	lr, #0
c0a32900:	e3e05102 	mvn	r5, #-2147483648	; 0x80000000
c0a32904:	e5802008 	str	r2, [r0, #8]
c0a32908:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a3290c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0a32910:	e5832000 	str	r2, [r3]
c0a32914:	e5913010 	ldr	r3, [r1, #16]
c0a32918:	e3a02000 	mov	r2, #0
c0a3291c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a32920:	e54b2024 	strb	r2, [fp, #-36]	; 0xffffffdc
c0a32924:	e5932008 	ldr	r2, [r3, #8]
c0a32928:	e5922000 	ldr	r2, [r2]
c0a3292c:	e3120001 	tst	r2, #1
c0a32930:	0a00000d 	beq	c0a3296c <__down_killable+0xb0>
c0a32934:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c0a32938:	e3120c01 	tst	r2, #256	; 0x100
c0a3293c:	0a00000a 	beq	c0a3296c <__down_killable+0xb0>
c0a32940:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c0a32944:	e3e00003 	mvn	r0, #3
c0a32948:	e5823004 	str	r3, [r2, #4]
c0a3294c:	e5832000 	str	r2, [r3]
c0a32950:	e59f30c0 	ldr	r3, [pc, #192]	; c0a32a18 <__down_killable+0x15c>
c0a32954:	e5932000 	ldr	r2, [r3]
c0a32958:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a3295c:	e0332002 	eors	r2, r3, r2
c0a32960:	1a00002a 	bne	c0a32a10 <__down_killable+0x154>
c0a32964:	e24bd018 	sub	sp, fp, #24
c0a32968:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a3296c:	e3550000 	cmp	r5, #0
c0a32970:	da000017 	ble	c0a329d4 <__down_killable+0x118>
c0a32974:	e5836000 	str	r6, [r3]
c0a32978:	ebdb5681 	bl	c0108384 <trace_hardirqs_on>
c0a3297c:	f1080080 	cpsie	i
c0a32980:	e3a00001 	mov	r0, #1
c0a32984:	ebd8d1e3 	bl	c0067118 <preempt_count_sub>
c0a32988:	e1a0300d 	mov	r3, sp
c0a3298c:	e0033004 	and	r3, r3, r4
c0a32990:	e5932004 	ldr	r2, [r3, #4]
c0a32994:	e3520000 	cmp	r2, #0
c0a32998:	0a000012 	beq	c0a329e8 <__down_killable+0x12c>
c0a3299c:	e1a00005 	mov	r0, r5
c0a329a0:	eb000727 	bl	c0a34644 <schedule_timeout>
c0a329a4:	e1a05000 	mov	r5, r0
c0a329a8:	f10c0080 	cpsid	i
c0a329ac:	ebdb5752 	bl	c01086fc <trace_hardirqs_off>
c0a329b0:	e3a00001 	mov	r0, #1
c0a329b4:	ebd8d380 	bl	c00677bc <preempt_count_add>
c0a329b8:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0a329bc:	e3530000 	cmp	r3, #0
c0a329c0:	1a000010 	bne	c0a32a08 <__down_killable+0x14c>
c0a329c4:	e1a0300d 	mov	r3, sp
c0a329c8:	e0033004 	and	r3, r3, r4
c0a329cc:	e5933010 	ldr	r3, [r3, #16]
c0a329d0:	eaffffd3 	b	c0a32924 <__down_killable+0x68>
c0a329d4:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c0a329d8:	e3e0003d 	mvn	r0, #61	; 0x3d
c0a329dc:	e5823004 	str	r3, [r2, #4]
c0a329e0:	e5832000 	str	r2, [r3]
c0a329e4:	eaffffd9 	b	c0a32950 <__down_killable+0x94>
c0a329e8:	e5932000 	ldr	r2, [r3]
c0a329ec:	e3120002 	tst	r2, #2
c0a329f0:	1a000002 	bne	c0a32a00 <__down_killable+0x144>
c0a329f4:	e5933000 	ldr	r3, [r3]
c0a329f8:	e3130080 	tst	r3, #128	; 0x80
c0a329fc:	0affffe6 	beq	c0a3299c <__down_killable+0xe0>
c0a32a00:	ebfffaf1 	bl	c0a315cc <preempt_schedule>
c0a32a04:	eaffffe4 	b	c0a3299c <__down_killable+0xe0>
c0a32a08:	e3a00000 	mov	r0, #0
c0a32a0c:	eaffffcf 	b	c0a32950 <__down_killable+0x94>
c0a32a10:	ebd829de 	bl	c003d190 <__stack_chk_fail>
c0a32a14:	ffffe000 	.word	0xffffe000
c0a32a18:	c0ca9eb8 	.word	0xc0ca9eb8
c0a32a1c:	00000102 	.word	0x00000102

c0a32a20 <__down_timeout>:
c0a32a20:	e1a0c00d 	mov	ip, sp
c0a32a24:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a32a28:	e24cb004 	sub	fp, ip, #4
c0a32a2c:	e24dd01c 	sub	sp, sp, #28
c0a32a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32a34:	ebd799a0 	bl	c00190bc <__gnu_mcount_nc>
c0a32a38:	e59f5108 	ldr	r5, [pc, #264]	; c0a32b48 <__down_timeout+0x128>
c0a32a3c:	e5903008 	ldr	r3, [r0, #8]
c0a32a40:	e1a0200d 	mov	r2, sp
c0a32a44:	e002c005 	and	ip, r2, r5
c0a32a48:	e59f40fc 	ldr	r4, [pc, #252]	; c0a32b4c <__down_timeout+0x12c>
c0a32a4c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0a32a50:	e280e004 	add	lr, r0, #4
c0a32a54:	e5944000 	ldr	r4, [r4]
c0a32a58:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0a32a5c:	e3a04000 	mov	r4, #0
c0a32a60:	e5802008 	str	r2, [r0, #8]
c0a32a64:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a32a68:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0a32a6c:	e5832000 	str	r2, [r3]
c0a32a70:	e59c3010 	ldr	r3, [ip, #16]
c0a32a74:	e3a02000 	mov	r2, #0
c0a32a78:	e1a04001 	mov	r4, r1
c0a32a7c:	e3a06002 	mov	r6, #2
c0a32a80:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a32a84:	e54b2024 	strb	r2, [fp, #-36]	; 0xffffffdc
c0a32a88:	ea000016 	b	c0a32ae8 <__down_timeout+0xc8>
c0a32a8c:	e5836000 	str	r6, [r3]
c0a32a90:	ebdb563b 	bl	c0108384 <trace_hardirqs_on>
c0a32a94:	f1080080 	cpsie	i
c0a32a98:	e3a00001 	mov	r0, #1
c0a32a9c:	ebd8d19d 	bl	c0067118 <preempt_count_sub>
c0a32aa0:	e1a0300d 	mov	r3, sp
c0a32aa4:	e0033005 	and	r3, r3, r5
c0a32aa8:	e5932004 	ldr	r2, [r3, #4]
c0a32aac:	e3520000 	cmp	r2, #0
c0a32ab0:	0a000019 	beq	c0a32b1c <__down_timeout+0xfc>
c0a32ab4:	e1a00004 	mov	r0, r4
c0a32ab8:	eb0006e1 	bl	c0a34644 <schedule_timeout>
c0a32abc:	e1a04000 	mov	r4, r0
c0a32ac0:	f10c0080 	cpsid	i
c0a32ac4:	ebdb570c 	bl	c01086fc <trace_hardirqs_off>
c0a32ac8:	e3a00001 	mov	r0, #1
c0a32acc:	ebd8d33a 	bl	c00677bc <preempt_count_add>
c0a32ad0:	e55b3024 	ldrb	r3, [fp, #-36]	; 0xffffffdc
c0a32ad4:	e3530000 	cmp	r3, #0
c0a32ad8:	1a000017 	bne	c0a32b3c <__down_timeout+0x11c>
c0a32adc:	e1a0300d 	mov	r3, sp
c0a32ae0:	e0033005 	and	r3, r3, r5
c0a32ae4:	e5933010 	ldr	r3, [r3, #16]
c0a32ae8:	e3540000 	cmp	r4, #0
c0a32aec:	caffffe6 	bgt	c0a32a8c <__down_timeout+0x6c>
c0a32af0:	e14b23d0 	ldrd	r2, [fp, #-48]	; 0xffffffd0
c0a32af4:	e3e0003d 	mvn	r0, #61	; 0x3d
c0a32af8:	e5823004 	str	r3, [r2, #4]
c0a32afc:	e5832000 	str	r2, [r3]
c0a32b00:	e59f3044 	ldr	r3, [pc, #68]	; c0a32b4c <__down_timeout+0x12c>
c0a32b04:	e5932000 	ldr	r2, [r3]
c0a32b08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a32b0c:	e0332002 	eors	r2, r3, r2
c0a32b10:	1a00000b 	bne	c0a32b44 <__down_timeout+0x124>
c0a32b14:	e24bd018 	sub	sp, fp, #24
c0a32b18:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a32b1c:	e5932000 	ldr	r2, [r3]
c0a32b20:	e3120002 	tst	r2, #2
c0a32b24:	1a000002 	bne	c0a32b34 <__down_timeout+0x114>
c0a32b28:	e5933000 	ldr	r3, [r3]
c0a32b2c:	e3130080 	tst	r3, #128	; 0x80
c0a32b30:	0affffdf 	beq	c0a32ab4 <__down_timeout+0x94>
c0a32b34:	ebfffaa4 	bl	c0a315cc <preempt_schedule>
c0a32b38:	eaffffdd 	b	c0a32ab4 <__down_timeout+0x94>
c0a32b3c:	e3a00000 	mov	r0, #0
c0a32b40:	eaffffee 	b	c0a32b00 <__down_timeout+0xe0>
c0a32b44:	ebd82991 	bl	c003d190 <__stack_chk_fail>
c0a32b48:	ffffe000 	.word	0xffffe000
c0a32b4c:	c0ca9ebc 	.word	0xc0ca9ebc

c0a32b50 <__up>:
c0a32b50:	e1a0c00d 	mov	ip, sp
c0a32b54:	e92dd800 	push	{fp, ip, lr, pc}
c0a32b58:	e24cb004 	sub	fp, ip, #4
c0a32b5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32b60:	ebd79955 	bl	c00190bc <__gnu_mcount_nc>
c0a32b64:	e5903004 	ldr	r3, [r0, #4]
c0a32b68:	e3a0ec01 	mov	lr, #256	; 0x100
c0a32b6c:	e3a0cc02 	mov	ip, #512	; 0x200
c0a32b70:	e8930006 	ldm	r3, {r1, r2}
c0a32b74:	e3a00001 	mov	r0, #1
c0a32b78:	e5812004 	str	r2, [r1, #4]
c0a32b7c:	e5821000 	str	r1, [r2]
c0a32b80:	e5c3000c 	strb	r0, [r3, #12]
c0a32b84:	e583e000 	str	lr, [r3]
c0a32b88:	e583c004 	str	ip, [r3, #4]
c0a32b8c:	e5930008 	ldr	r0, [r3, #8]
c0a32b90:	ebd8de95 	bl	c006a5ec <wake_up_process>
c0a32b94:	e89da800 	ldm	sp, {fp, sp, pc}

c0a32b98 <down_read>:
c0a32b98:	e1a0c00d 	mov	ip, sp
c0a32b9c:	e92dd800 	push	{fp, ip, lr, pc}
c0a32ba0:	e24cb004 	sub	fp, ip, #4
c0a32ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32ba8:	ebd79943 	bl	c00190bc <__gnu_mcount_nc>
c0a32bac:	ebd93d4b 	bl	c00820e0 <__down_read>
c0a32bb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a32bb4 <down_read_killable>:
c0a32bb4:	e1a0c00d 	mov	ip, sp
c0a32bb8:	e92dd800 	push	{fp, ip, lr, pc}
c0a32bbc:	e24cb004 	sub	fp, ip, #4
c0a32bc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32bc4:	ebd7993c 	bl	c00190bc <__gnu_mcount_nc>
c0a32bc8:	ebd93d59 	bl	c0082134 <__down_read_killable>
c0a32bcc:	e3500000 	cmp	r0, #0
c0a32bd0:	13e00003 	mvnne	r0, #3
c0a32bd4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a32bd8 <down_write>:
c0a32bd8:	e1a0c00d 	mov	ip, sp
c0a32bdc:	e92dd800 	push	{fp, ip, lr, pc}
c0a32be0:	e24cb004 	sub	fp, ip, #4
c0a32be4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32be8:	ebd79933 	bl	c00190bc <__gnu_mcount_nc>
c0a32bec:	eb000553 	bl	c0a34140 <__down_write>
c0a32bf0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a32bf4 <down_write_killable>:
c0a32bf4:	e1a0c00d 	mov	ip, sp
c0a32bf8:	e92dd800 	push	{fp, ip, lr, pc}
c0a32bfc:	e24cb004 	sub	fp, ip, #4
c0a32c00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32c04:	ebd7992c 	bl	c00190bc <__gnu_mcount_nc>
c0a32c08:	eb000554 	bl	c0a34160 <__down_write_killable>
c0a32c0c:	e3500000 	cmp	r0, #0
c0a32c10:	13e00003 	mvnne	r0, #3
c0a32c14:	e89da800 	ldm	sp, {fp, sp, pc}

c0a32c18 <__rt_mutex_slowlock>:
c0a32c18:	e1a0c00d 	mov	ip, sp
c0a32c1c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a32c20:	e24cb004 	sub	fp, ip, #4
c0a32c24:	e24dd014 	sub	sp, sp, #20
c0a32c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32c2c:	ebd79922 	bl	c00190bc <__gnu_mcount_nc>
c0a32c30:	e1a0a003 	mov	sl, r3
c0a32c34:	e2013001 	and	r3, r1, #1
c0a32c38:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a32c3c:	e59f61b0 	ldr	r6, [pc, #432]	; c0a32df4 <__rt_mutex_slowlock+0x1dc>
c0a32c40:	e59f31b0 	ldr	r3, [pc, #432]	; c0a32df8 <__rt_mutex_slowlock+0x1e0>
c0a32c44:	e59b5004 	ldr	r5, [fp, #4]
c0a32c48:	e59f41ac 	ldr	r4, [pc, #428]	; c0a32dfc <__rt_mutex_slowlock+0x1e4>
c0a32c4c:	e1a08001 	mov	r8, r1
c0a32c50:	e1a09000 	mov	r9, r0
c0a32c54:	e1a07002 	mov	r7, r2
c0a32c58:	e0066001 	and	r6, r6, r1
c0a32c5c:	e5933000 	ldr	r3, [r3]
c0a32c60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a32c64:	e3a03000 	mov	r3, #0
c0a32c68:	e1a0300d 	mov	r3, sp
c0a32c6c:	e0032004 	and	r2, r3, r4
c0a32c70:	e1a00009 	mov	r0, r9
c0a32c74:	e5921010 	ldr	r1, [r2, #16]
c0a32c78:	e3a03000 	mov	r3, #0
c0a32c7c:	e1a0200a 	mov	r2, sl
c0a32c80:	ebd936c7 	bl	c00807a4 <__try_to_take_rt_mutex>
c0a32c84:	e3500000 	cmp	r0, #0
c0a32c88:	1a00004c 	bne	c0a32dc0 <__rt_mutex_slowlock+0x1a8>
c0a32c8c:	e3570000 	cmp	r7, #0
c0a32c90:	0a000002 	beq	c0a32ca0 <__rt_mutex_slowlock+0x88>
c0a32c94:	e5973030 	ldr	r3, [r7, #48]	; 0x30
c0a32c98:	e3530000 	cmp	r3, #0
c0a32c9c:	0a00004e 	beq	c0a32ddc <__rt_mutex_slowlock+0x1c4>
c0a32ca0:	e1a0300d 	mov	r3, sp
c0a32ca4:	e0033004 	and	r3, r3, r4
c0a32ca8:	e3560000 	cmp	r6, #0
c0a32cac:	e5933010 	ldr	r3, [r3, #16]
c0a32cb0:	0a000009 	beq	c0a32cdc <__rt_mutex_slowlock+0xc4>
c0a32cb4:	e5932008 	ldr	r2, [r3, #8]
c0a32cb8:	e5922000 	ldr	r2, [r2]
c0a32cbc:	e3120001 	tst	r2, #1
c0a32cc0:	0a000005 	beq	c0a32cdc <__rt_mutex_slowlock+0xc4>
c0a32cc4:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0a32cc8:	e3520000 	cmp	r2, #0
c0a32ccc:	1a000027 	bne	c0a32d70 <__rt_mutex_slowlock+0x158>
c0a32cd0:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c0a32cd4:	e3120c01 	tst	r2, #256	; 0x100
c0a32cd8:	1a000024 	bne	c0a32d70 <__rt_mutex_slowlock+0x158>
c0a32cdc:	e3550000 	cmp	r5, #0
c0a32ce0:	0a00000f 	beq	c0a32d24 <__rt_mutex_slowlock+0x10c>
c0a32ce4:	e5952008 	ldr	r2, [r5, #8]
c0a32ce8:	e3520000 	cmp	r2, #0
c0a32cec:	0a00000c 	beq	c0a32d24 <__rt_mutex_slowlock+0x10c>
c0a32cf0:	e5992010 	ldr	r2, [r9, #16]
c0a32cf4:	e3520000 	cmp	r2, #0
c0a32cf8:	0a000009 	beq	c0a32d24 <__rt_mutex_slowlock+0x10c>
c0a32cfc:	e1550002 	cmp	r5, r2
c0a32d00:	0a00002c 	beq	c0a32db8 <__rt_mutex_slowlock+0x1a0>
c0a32d04:	e5950004 	ldr	r0, [r5, #4]
c0a32d08:	e5921004 	ldr	r1, [r2, #4]
c0a32d0c:	e040c001 	sub	ip, r0, r1
c0a32d10:	e35c0000 	cmp	ip, #0
c0a32d14:	ba000002 	blt	c0a32d24 <__rt_mutex_slowlock+0x10c>
c0a32d18:	e1550002 	cmp	r5, r2
c0a32d1c:	91500001 	cmpls	r0, r1
c0a32d20:	1a00002b 	bne	c0a32dd4 <__rt_mutex_slowlock+0x1bc>
c0a32d24:	ebdb5596 	bl	c0108384 <trace_hardirqs_on>
c0a32d28:	f1080080 	cpsie	i
c0a32d2c:	e3a00001 	mov	r0, #1
c0a32d30:	ebd8d0f8 	bl	c0067118 <preempt_count_sub>
c0a32d34:	e1a0300d 	mov	r3, sp
c0a32d38:	e0033004 	and	r3, r3, r4
c0a32d3c:	e5932004 	ldr	r2, [r3, #4]
c0a32d40:	e3520000 	cmp	r2, #0
c0a32d44:	0a000013 	beq	c0a32d98 <__rt_mutex_slowlock+0x180>
c0a32d48:	ebfff9a4 	bl	c0a313e0 <schedule>
c0a32d4c:	f10c0080 	cpsid	i
c0a32d50:	ebdb5669 	bl	c01086fc <trace_hardirqs_off>
c0a32d54:	e3a00001 	mov	r0, #1
c0a32d58:	ebd8d297 	bl	c00677bc <preempt_count_add>
c0a32d5c:	e1a0300d 	mov	r3, sp
c0a32d60:	e0033004 	and	r3, r3, r4
c0a32d64:	e5933010 	ldr	r3, [r3, #16]
c0a32d68:	e5838000 	str	r8, [r3]
c0a32d6c:	eaffffbd 	b	c0a32c68 <__rt_mutex_slowlock+0x50>
c0a32d70:	e3e00003 	mvn	r0, #3
c0a32d74:	e3a02000 	mov	r2, #0
c0a32d78:	e5832000 	str	r2, [r3]
c0a32d7c:	e59f3074 	ldr	r3, [pc, #116]	; c0a32df8 <__rt_mutex_slowlock+0x1e0>
c0a32d80:	e5932000 	ldr	r2, [r3]
c0a32d84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a32d88:	e0332002 	eors	r2, r3, r2
c0a32d8c:	1a000017 	bne	c0a32df0 <__rt_mutex_slowlock+0x1d8>
c0a32d90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a32d94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a32d98:	e5932000 	ldr	r2, [r3]
c0a32d9c:	e3120002 	tst	r2, #2
c0a32da0:	1a000002 	bne	c0a32db0 <__rt_mutex_slowlock+0x198>
c0a32da4:	e5933000 	ldr	r3, [r3]
c0a32da8:	e3130080 	tst	r3, #128	; 0x80
c0a32dac:	0affffe5 	beq	c0a32d48 <__rt_mutex_slowlock+0x130>
c0a32db0:	ebfffa05 	bl	c0a315cc <preempt_schedule>
c0a32db4:	eaffffe3 	b	c0a32d48 <__rt_mutex_slowlock+0x130>
c0a32db8:	e3e00071 	mvn	r0, #113	; 0x71
c0a32dbc:	eaffffec 	b	c0a32d74 <__rt_mutex_slowlock+0x15c>
c0a32dc0:	e1a0300d 	mov	r3, sp
c0a32dc4:	e0044003 	and	r4, r4, r3
c0a32dc8:	e3a00000 	mov	r0, #0
c0a32dcc:	e5943010 	ldr	r3, [r4, #16]
c0a32dd0:	eaffffe7 	b	c0a32d74 <__rt_mutex_slowlock+0x15c>
c0a32dd4:	e3e00022 	mvn	r0, #34	; 0x22
c0a32dd8:	eaffffe5 	b	c0a32d74 <__rt_mutex_slowlock+0x15c>
c0a32ddc:	e1a0300d 	mov	r3, sp
c0a32de0:	e0044003 	and	r4, r4, r3
c0a32de4:	e3e0006d 	mvn	r0, #109	; 0x6d
c0a32de8:	e5943010 	ldr	r3, [r4, #16]
c0a32dec:	eaffffe0 	b	c0a32d74 <__rt_mutex_slowlock+0x15c>
c0a32df0:	ebd828e6 	bl	c003d190 <__stack_chk_fail>
c0a32df4:	00000101 	.word	0x00000101
c0a32df8:	c0ca9f1c 	.word	0xc0ca9f1c
c0a32dfc:	ffffe000 	.word	0xffffe000

c0a32e00 <rt_mutex_slowlock_locked>:
c0a32e00:	e1a0c00d 	mov	ip, sp
c0a32e04:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a32e08:	e24cb004 	sub	fp, ip, #4
c0a32e0c:	e24dd01c 	sub	sp, sp, #28
c0a32e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a32e14:	ebd798a8 	bl	c00190bc <__gnu_mcount_nc>
c0a32e18:	e59b4004 	ldr	r4, [fp, #4]
c0a32e1c:	e1a09003 	mov	r9, r3
c0a32e20:	e59f3274 	ldr	r3, [pc, #628]	; c0a3309c <rt_mutex_slowlock_locked+0x29c>
c0a32e24:	e3540000 	cmp	r4, #0
c0a32e28:	e1a08001 	mov	r8, r1
c0a32e2c:	e1a06002 	mov	r6, r2
c0a32e30:	e5933000 	ldr	r3, [r3]
c0a32e34:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a32e38:	e3a03000 	mov	r3, #0
c0a32e3c:	e1a05000 	mov	r5, r0
c0a32e40:	e59b7008 	ldr	r7, [fp, #8]
c0a32e44:	0a000036 	beq	c0a32f24 <rt_mutex_slowlock_locked+0x124>
c0a32e48:	e5903010 	ldr	r3, [r0, #16]
c0a32e4c:	e1540003 	cmp	r4, r3
c0a32e50:	0a000042 	beq	c0a32f60 <rt_mutex_slowlock_locked+0x160>
c0a32e54:	e1a0300d 	mov	r3, sp
c0a32e58:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a32e5c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a32e60:	e3a03000 	mov	r3, #0
c0a32e64:	e5921010 	ldr	r1, [r2, #16]
c0a32e68:	e1a02003 	mov	r2, r3
c0a32e6c:	ebd9364c 	bl	c00807a4 <__try_to_take_rt_mutex>
c0a32e70:	e3500000 	cmp	r0, #0
c0a32e74:	1a000035 	bne	c0a32f50 <rt_mutex_slowlock_locked+0x150>
c0a32e78:	e1a0300d 	mov	r3, sp
c0a32e7c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a32e80:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a32e84:	e5933010 	ldr	r3, [r3, #16]
c0a32e88:	e5838000 	str	r8, [r3]
c0a32e8c:	e3560000 	cmp	r6, #0
c0a32e90:	1a000034 	bne	c0a32f68 <rt_mutex_slowlock_locked+0x168>
c0a32e94:	e1a0200d 	mov	r2, sp
c0a32e98:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a32e9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a32ea0:	e1a03009 	mov	r3, r9
c0a32ea4:	e1a01007 	mov	r1, r7
c0a32ea8:	e5922010 	ldr	r2, [r2, #16]
c0a32eac:	e1a00005 	mov	r0, r5
c0a32eb0:	ebd938a0 	bl	c0081138 <task_blocks_on_rt_mutex>
c0a32eb4:	e250a000 	subs	sl, r0, #0
c0a32eb8:	1a000036 	bne	c0a32f98 <rt_mutex_slowlock_locked+0x198>
c0a32ebc:	e58d4000 	str	r4, [sp]
c0a32ec0:	e1a02006 	mov	r2, r6
c0a32ec4:	e1a01008 	mov	r1, r8
c0a32ec8:	e1a03007 	mov	r3, r7
c0a32ecc:	e1a00005 	mov	r0, r5
c0a32ed0:	ebffff50 	bl	c0a32c18 <__rt_mutex_slowlock>
c0a32ed4:	e250a000 	subs	sl, r0, #0
c0a32ed8:	1a000055 	bne	c0a33034 <rt_mutex_slowlock_locked+0x234>
c0a32edc:	e3540000 	cmp	r4, #0
c0a32ee0:	0a000002 	beq	c0a32ef0 <rt_mutex_slowlock_locked+0xf0>
c0a32ee4:	e1a01004 	mov	r1, r4
c0a32ee8:	e1a00005 	mov	r0, r5
c0a32eec:	ebd93a16 	bl	c008174c <ww_mutex_account_lock>
c0a32ef0:	e5952000 	ldr	r2, [r5]
c0a32ef4:	e3520000 	cmp	r2, #0
c0a32ef8:	1a000001 	bne	c0a32f04 <rt_mutex_slowlock_locked+0x104>
c0a32efc:	e1a00005 	mov	r0, r5
c0a32f00:	ebd9361d 	bl	c008077c <fixup_rt_mutex_waiters.part.0>
c0a32f04:	e59f3190 	ldr	r3, [pc, #400]	; c0a3309c <rt_mutex_slowlock_locked+0x29c>
c0a32f08:	e1a0000a 	mov	r0, sl
c0a32f0c:	e5932000 	ldr	r2, [r3]
c0a32f10:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a32f14:	e0332002 	eors	r2, r3, r2
c0a32f18:	1a00005e 	bne	c0a33098 <rt_mutex_slowlock_locked+0x298>
c0a32f1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a32f20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a32f24:	e1a0300d 	mov	r3, sp
c0a32f28:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a32f2c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a32f30:	e1a03004 	mov	r3, r4
c0a32f34:	e5921010 	ldr	r1, [r2, #16]
c0a32f38:	e1a02004 	mov	r2, r4
c0a32f3c:	ebd93618 	bl	c00807a4 <__try_to_take_rt_mutex>
c0a32f40:	e3500000 	cmp	r0, #0
c0a32f44:	0affffcb 	beq	c0a32e78 <rt_mutex_slowlock_locked+0x78>
c0a32f48:	e3a0a000 	mov	sl, #0
c0a32f4c:	eaffffec 	b	c0a32f04 <rt_mutex_slowlock_locked+0x104>
c0a32f50:	e1a01004 	mov	r1, r4
c0a32f54:	e1a00005 	mov	r0, r5
c0a32f58:	ebd939fb 	bl	c008174c <ww_mutex_account_lock>
c0a32f5c:	eafffff9 	b	c0a32f48 <rt_mutex_slowlock_locked+0x148>
c0a32f60:	e3e0a071 	mvn	sl, #113	; 0x71
c0a32f64:	eaffffe6 	b	c0a32f04 <rt_mutex_slowlock_locked+0x104>
c0a32f68:	e5962018 	ldr	r2, [r6, #24]
c0a32f6c:	e5961010 	ldr	r1, [r6, #16]
c0a32f70:	e596301c 	ldr	r3, [r6, #28]
c0a32f74:	e5960014 	ldr	r0, [r6, #20]
c0a32f78:	e0511002 	subs	r1, r1, r2
c0a32f7c:	e0c00003 	sbc	r0, r0, r3
c0a32f80:	e58d1000 	str	r1, [sp]
c0a32f84:	e3a01000 	mov	r1, #0
c0a32f88:	e1cd00f4 	strd	r0, [sp, #4]
c0a32f8c:	e1a00006 	mov	r0, r6
c0a32f90:	ebd9d103 	bl	c00a73a4 <hrtimer_start_range_ns>
c0a32f94:	eaffffbe 	b	c0a32e94 <rt_mutex_slowlock_locked+0x94>
c0a32f98:	e3540000 	cmp	r4, #0
c0a32f9c:	0a00000d 	beq	c0a32fd8 <rt_mutex_slowlock_locked+0x1d8>
c0a32fa0:	e5953010 	ldr	r3, [r5, #16]
c0a32fa4:	e3530000 	cmp	r3, #0
c0a32fa8:	0a000009 	beq	c0a32fd4 <rt_mutex_slowlock_locked+0x1d4>
c0a32fac:	e1540003 	cmp	r4, r3
c0a32fb0:	0a00002b 	beq	c0a33064 <rt_mutex_slowlock_locked+0x264>
c0a32fb4:	e5941004 	ldr	r1, [r4, #4]
c0a32fb8:	e5932004 	ldr	r2, [r3, #4]
c0a32fbc:	e0410002 	sub	r0, r1, r2
c0a32fc0:	e3500000 	cmp	r0, #0
c0a32fc4:	ba000002 	blt	c0a32fd4 <rt_mutex_slowlock_locked+0x1d4>
c0a32fc8:	e1540003 	cmp	r4, r3
c0a32fcc:	91510002 	cmpls	r1, r2
c0a32fd0:	1a00002e 	bne	c0a33090 <rt_mutex_slowlock_locked+0x290>
c0a32fd4:	e7f001f2 	.word	0xe7f001f2
c0a32fd8:	e1a0300d 	mov	r3, sp
c0a32fdc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a32fe0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a32fe4:	e1a01007 	mov	r1, r7
c0a32fe8:	e5932010 	ldr	r2, [r3, #16]
c0a32fec:	e1a00005 	mov	r0, r5
c0a32ff0:	e5824000 	str	r4, [r2]
c0a32ff4:	ebd93915 	bl	c0081450 <remove_waiter>
c0a32ff8:	e37a0023 	cmn	sl, #35	; 0x23
c0a32ffc:	03590000 	cmpeq	r9, #0
c0a33000:	1affffba 	bne	c0a32ef0 <rt_mutex_slowlock_locked+0xf0>
c0a33004:	e59f2094 	ldr	r2, [pc, #148]	; c0a330a0 <rt_mutex_slowlock_locked+0x2a0>
c0a33008:	e3a0101c 	mov	r1, #28
c0a3300c:	e59f0090 	ldr	r0, [pc, #144]	; c0a330a4 <rt_mutex_slowlock_locked+0x2a4>
c0a33010:	ebd829ce 	bl	c003d750 <warn_slowpath_fmt>
c0a33014:	e59f508c 	ldr	r5, [pc, #140]	; c0a330a8 <rt_mutex_slowlock_locked+0x2a8>
c0a33018:	e3a04001 	mov	r4, #1
c0a3301c:	e1a0300d 	mov	r3, sp
c0a33020:	e0033005 	and	r3, r3, r5
c0a33024:	e5933010 	ldr	r3, [r3, #16]
c0a33028:	e5834000 	str	r4, [r3]
c0a3302c:	ebfff8eb 	bl	c0a313e0 <schedule>
c0a33030:	eafffff9 	b	c0a3301c <rt_mutex_slowlock_locked+0x21c>
c0a33034:	e1a0300d 	mov	r3, sp
c0a33038:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a3303c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a33040:	e3a0c000 	mov	ip, #0
c0a33044:	e5932010 	ldr	r2, [r3, #16]
c0a33048:	e1a01007 	mov	r1, r7
c0a3304c:	e1a00005 	mov	r0, r5
c0a33050:	e582c000 	str	ip, [r2]
c0a33054:	ebd938fd 	bl	c0081450 <remove_waiter>
c0a33058:	e3540000 	cmp	r4, #0
c0a3305c:	1affffa3 	bne	c0a32ef0 <rt_mutex_slowlock_locked+0xf0>
c0a33060:	eaffffe4 	b	c0a32ff8 <rt_mutex_slowlock_locked+0x1f8>
c0a33064:	e3e0a071 	mvn	sl, #113	; 0x71
c0a33068:	e1a0300d 	mov	r3, sp
c0a3306c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a33070:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a33074:	e3a0c000 	mov	ip, #0
c0a33078:	e5922010 	ldr	r2, [r2, #16]
c0a3307c:	e1a01007 	mov	r1, r7
c0a33080:	e1a00005 	mov	r0, r5
c0a33084:	e582c000 	str	ip, [r2]
c0a33088:	ebd938f0 	bl	c0081450 <remove_waiter>
c0a3308c:	eaffff97 	b	c0a32ef0 <rt_mutex_slowlock_locked+0xf0>
c0a33090:	e3e0a022 	mvn	sl, #34	; 0x22
c0a33094:	eafffff3 	b	c0a33068 <rt_mutex_slowlock_locked+0x268>
c0a33098:	ebd8283c 	bl	c003d190 <__stack_chk_fail>
c0a3309c:	c0ca9f20 	.word	0xc0ca9f20
c0a330a0:	c0ca9f84 	.word	0xc0ca9f84
c0a330a4:	c0ca9fa0 	.word	0xc0ca9fa0
c0a330a8:	ffffe000 	.word	0xffffe000

c0a330ac <rt_mutex_slowlock.constprop.14>:
c0a330ac:	e1a0c00d 	mov	ip, sp
c0a330b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a330b4:	e24cb004 	sub	fp, ip, #4
c0a330b8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0a330bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a330c0:	ebd797fd 	bl	c00190bc <__gnu_mcount_nc>
c0a330c4:	e1a0a003 	mov	sl, r3
c0a330c8:	e59f30f8 	ldr	r3, [pc, #248]	; c0a331c8 <rt_mutex_slowlock.constprop.14+0x11c>
c0a330cc:	e3a04000 	mov	r4, #0
c0a330d0:	e24b7064 	sub	r7, fp, #100	; 0x64
c0a330d4:	e24bc058 	sub	ip, fp, #88	; 0x58
c0a330d8:	e5933000 	ldr	r3, [r3]
c0a330dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a330e0:	e3a03000 	mov	r3, #0
c0a330e4:	e1a08000 	mov	r8, r0
c0a330e8:	e1a09001 	mov	r9, r1
c0a330ec:	e1a05002 	mov	r5, r2
c0a330f0:	e50b7064 	str	r7, [fp, #-100]	; 0xffffff9c
c0a330f4:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0a330f8:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0a330fc:	e54b4044 	strb	r4, [fp, #-68]	; 0xffffffbc
c0a33100:	e10f6000 	mrs	r6, CPSR
c0a33104:	f10c0080 	cpsid	i
c0a33108:	ebdb557b 	bl	c01086fc <trace_hardirqs_off>
c0a3310c:	e3a00001 	mov	r0, #1
c0a33110:	ebd8d1a9 	bl	c00677bc <preempt_count_add>
c0a33114:	e1a03004 	mov	r3, r4
c0a33118:	e58d7004 	str	r7, [sp, #4]
c0a3311c:	e58da000 	str	sl, [sp]
c0a33120:	e1a01009 	mov	r1, r9
c0a33124:	e1a00008 	mov	r0, r8
c0a33128:	e1a02005 	mov	r2, r5
c0a3312c:	ebffff33 	bl	c0a32e00 <rt_mutex_slowlock_locked>
c0a33130:	e3160080 	tst	r6, #128	; 0x80
c0a33134:	e1a04000 	mov	r4, r0
c0a33138:	0a000013 	beq	c0a3318c <rt_mutex_slowlock.constprop.14+0xe0>
c0a3313c:	e121f006 	msr	CPSR_c, r6
c0a33140:	ebdb556d 	bl	c01086fc <trace_hardirqs_off>
c0a33144:	e3a00001 	mov	r0, #1
c0a33148:	ebd8cff2 	bl	c0067118 <preempt_count_sub>
c0a3314c:	e1a0300d 	mov	r3, sp
c0a33150:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a33154:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a33158:	e5932004 	ldr	r2, [r3, #4]
c0a3315c:	e3520000 	cmp	r2, #0
c0a33160:	0a00000f 	beq	c0a331a4 <rt_mutex_slowlock.constprop.14+0xf8>
c0a33164:	e3550000 	cmp	r5, #0
c0a33168:	1a00000a 	bne	c0a33198 <rt_mutex_slowlock.constprop.14+0xec>
c0a3316c:	e59f3054 	ldr	r3, [pc, #84]	; c0a331c8 <rt_mutex_slowlock.constprop.14+0x11c>
c0a33170:	e1a00004 	mov	r0, r4
c0a33174:	e5932000 	ldr	r2, [r3]
c0a33178:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a3317c:	e0332002 	eors	r2, r3, r2
c0a33180:	1a00000f 	bne	c0a331c4 <rt_mutex_slowlock.constprop.14+0x118>
c0a33184:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a33188:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a3318c:	ebdb547c 	bl	c0108384 <trace_hardirqs_on>
c0a33190:	e121f006 	msr	CPSR_c, r6
c0a33194:	eaffffea 	b	c0a33144 <rt_mutex_slowlock.constprop.14+0x98>
c0a33198:	e1a00005 	mov	r0, r5
c0a3319c:	ebd9cea7 	bl	c00a6c40 <hrtimer_cancel>
c0a331a0:	eafffff1 	b	c0a3316c <rt_mutex_slowlock.constprop.14+0xc0>
c0a331a4:	e5932000 	ldr	r2, [r3]
c0a331a8:	e3120002 	tst	r2, #2
c0a331ac:	1a000002 	bne	c0a331bc <rt_mutex_slowlock.constprop.14+0x110>
c0a331b0:	e5933000 	ldr	r3, [r3]
c0a331b4:	e3130080 	tst	r3, #128	; 0x80
c0a331b8:	0affffe9 	beq	c0a33164 <rt_mutex_slowlock.constprop.14+0xb8>
c0a331bc:	ebfff902 	bl	c0a315cc <preempt_schedule>
c0a331c0:	eaffffe7 	b	c0a33164 <rt_mutex_slowlock.constprop.14+0xb8>
c0a331c4:	ebd827f1 	bl	c003d190 <__stack_chk_fail>
c0a331c8:	c0ca9f24 	.word	0xc0ca9f24

c0a331cc <ww_mutex_lock>:
c0a331cc:	e1a0c00d 	mov	ip, sp
c0a331d0:	e92dd800 	push	{fp, ip, lr, pc}
c0a331d4:	e24cb004 	sub	fp, ip, #4
c0a331d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a331dc:	ebd797b6 	bl	c00190bc <__gnu_mcount_nc>
c0a331e0:	e3a02000 	mov	r2, #0
c0a331e4:	e1a03001 	mov	r3, r1
c0a331e8:	e3a01002 	mov	r1, #2
c0a331ec:	ebffffae 	bl	c0a330ac <rt_mutex_slowlock.constprop.14>
c0a331f0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a331f4 <ww_mutex_lock_interruptible>:
c0a331f4:	e1a0c00d 	mov	ip, sp
c0a331f8:	e92dd800 	push	{fp, ip, lr, pc}
c0a331fc:	e24cb004 	sub	fp, ip, #4
c0a33200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33204:	ebd797ac 	bl	c00190bc <__gnu_mcount_nc>
c0a33208:	e3a02000 	mov	r2, #0
c0a3320c:	e1a03001 	mov	r3, r1
c0a33210:	e3a01001 	mov	r1, #1
c0a33214:	ebffffa4 	bl	c0a330ac <rt_mutex_slowlock.constprop.14>
c0a33218:	e89da800 	ldm	sp, {fp, sp, pc}

c0a3321c <rt_spin_lock_slowlock_locked>:
c0a3321c:	e1a0c00d 	mov	ip, sp
c0a33220:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a33224:	e24cb004 	sub	fp, ip, #4
c0a33228:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3322c:	ebd797a2 	bl	c00190bc <__gnu_mcount_nc>
c0a33230:	e59f6280 	ldr	r6, [pc, #640]	; c0a334b8 <rt_spin_lock_slowlock_locked+0x29c>
c0a33234:	e1a0300d 	mov	r3, sp
c0a33238:	e0033006 	and	r3, r3, r6
c0a3323c:	e1a08001 	mov	r8, r1
c0a33240:	e5937010 	ldr	r7, [r3, #16]
c0a33244:	e1a04002 	mov	r4, r2
c0a33248:	e3a03001 	mov	r3, #1
c0a3324c:	e1a01007 	mov	r1, r7
c0a33250:	e3a02000 	mov	r2, #0
c0a33254:	e1a05000 	mov	r5, r0
c0a33258:	ebd93551 	bl	c00807a4 <__try_to_take_rt_mutex>
c0a3325c:	e3500000 	cmp	r0, #0
c0a33260:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a33264:	e5953008 	ldr	r3, [r5, #8]
c0a33268:	e3c33001 	bic	r3, r3, #1
c0a3326c:	e1570003 	cmp	r7, r3
c0a33270:	0a000075 	beq	c0a3344c <rt_spin_lock_slowlock_locked+0x230>
c0a33274:	e3a00001 	mov	r0, #1
c0a33278:	ebd8d14f 	bl	c00677bc <preempt_count_add>
c0a3327c:	e1a0300d 	mov	r3, sp
c0a33280:	e5972000 	ldr	r2, [r7]
c0a33284:	e0033006 	and	r3, r3, r6
c0a33288:	e5872004 	str	r2, [r7, #4]
c0a3328c:	e5933010 	ldr	r3, [r3, #16]
c0a33290:	e3a02002 	mov	r2, #2
c0a33294:	e5832000 	str	r2, [r3]
c0a33298:	e3a00001 	mov	r0, #1
c0a3329c:	ebd8cf9d 	bl	c0067118 <preempt_count_sub>
c0a332a0:	e1a0300d 	mov	r3, sp
c0a332a4:	e0066003 	and	r6, r6, r3
c0a332a8:	e5963004 	ldr	r3, [r6, #4]
c0a332ac:	e3530000 	cmp	r3, #0
c0a332b0:	0a000066 	beq	c0a33450 <rt_spin_lock_slowlock_locked+0x234>
c0a332b4:	e3a03000 	mov	r3, #0
c0a332b8:	e1a02007 	mov	r2, r7
c0a332bc:	e1a01008 	mov	r1, r8
c0a332c0:	e1a00005 	mov	r0, r5
c0a332c4:	ebd9379b 	bl	c0081138 <task_blocks_on_rt_mutex>
c0a332c8:	e3500000 	cmp	r0, #0
c0a332cc:	1a000067 	bne	c0a33470 <rt_spin_lock_slowlock_locked+0x254>
c0a332d0:	e59f61e0 	ldr	r6, [pc, #480]	; c0a334b8 <rt_spin_lock_slowlock_locked+0x29c>
c0a332d4:	e3a03001 	mov	r3, #1
c0a332d8:	e1a02008 	mov	r2, r8
c0a332dc:	e1a01007 	mov	r1, r7
c0a332e0:	e1a00005 	mov	r0, r5
c0a332e4:	ebd9352e 	bl	c00807a4 <__try_to_take_rt_mutex>
c0a332e8:	e3500000 	cmp	r0, #0
c0a332ec:	1a000039 	bne	c0a333d8 <rt_spin_lock_slowlock_locked+0x1bc>
c0a332f0:	e5953004 	ldr	r3, [r5, #4]
c0a332f4:	e3530000 	cmp	r3, #0
c0a332f8:	0a000002 	beq	c0a33308 <rt_spin_lock_slowlock_locked+0xec>
c0a332fc:	e593301c 	ldr	r3, [r3, #28]
c0a33300:	e1550003 	cmp	r5, r3
c0a33304:	1a000032 	bne	c0a333d4 <rt_spin_lock_slowlock_locked+0x1b8>
c0a33308:	e3140080 	tst	r4, #128	; 0x80
c0a3330c:	e5953008 	ldr	r3, [r5, #8]
c0a33310:	0a000024 	beq	c0a333a8 <rt_spin_lock_slowlock_locked+0x18c>
c0a33314:	e121f004 	msr	CPSR_c, r4
c0a33318:	ebdb54f7 	bl	c01086fc <trace_hardirqs_off>
c0a3331c:	e3a00001 	mov	r0, #1
c0a33320:	ebd8cf7c 	bl	c0067118 <preempt_count_sub>
c0a33324:	e1a0300d 	mov	r3, sp
c0a33328:	e0033006 	and	r3, r3, r6
c0a3332c:	e5932004 	ldr	r2, [r3, #4]
c0a33330:	e3520000 	cmp	r2, #0
c0a33334:	0a00001e 	beq	c0a333b4 <rt_spin_lock_slowlock_locked+0x198>
c0a33338:	ebfff828 	bl	c0a313e0 <schedule>
c0a3333c:	e10f4000 	mrs	r4, CPSR
c0a33340:	f10c0080 	cpsid	i
c0a33344:	ebdb54ec 	bl	c01086fc <trace_hardirqs_off>
c0a33348:	e3a00001 	mov	r0, #1
c0a3334c:	ebd8d11a 	bl	c00677bc <preempt_count_add>
c0a33350:	e3a00001 	mov	r0, #1
c0a33354:	ebd8d118 	bl	c00677bc <preempt_count_add>
c0a33358:	e1a0300d 	mov	r3, sp
c0a3335c:	e0033006 	and	r3, r3, r6
c0a33360:	e3a02002 	mov	r2, #2
c0a33364:	e5933010 	ldr	r3, [r3, #16]
c0a33368:	e5832000 	str	r2, [r3]
c0a3336c:	e3a00001 	mov	r0, #1
c0a33370:	ebd8cf68 	bl	c0067118 <preempt_count_sub>
c0a33374:	e1a0300d 	mov	r3, sp
c0a33378:	e0033006 	and	r3, r3, r6
c0a3337c:	e5932004 	ldr	r2, [r3, #4]
c0a33380:	e3520000 	cmp	r2, #0
c0a33384:	1affffd2 	bne	c0a332d4 <rt_spin_lock_slowlock_locked+0xb8>
c0a33388:	e5932000 	ldr	r2, [r3]
c0a3338c:	e3120002 	tst	r2, #2
c0a33390:	1a000002 	bne	c0a333a0 <rt_spin_lock_slowlock_locked+0x184>
c0a33394:	e5933000 	ldr	r3, [r3]
c0a33398:	e3130080 	tst	r3, #128	; 0x80
c0a3339c:	0affffcc 	beq	c0a332d4 <rt_spin_lock_slowlock_locked+0xb8>
c0a333a0:	ebfff889 	bl	c0a315cc <preempt_schedule>
c0a333a4:	eaffffca 	b	c0a332d4 <rt_spin_lock_slowlock_locked+0xb8>
c0a333a8:	ebdb53f5 	bl	c0108384 <trace_hardirqs_on>
c0a333ac:	e121f004 	msr	CPSR_c, r4
c0a333b0:	eaffffd9 	b	c0a3331c <rt_spin_lock_slowlock_locked+0x100>
c0a333b4:	e5932000 	ldr	r2, [r3]
c0a333b8:	e3120002 	tst	r2, #2
c0a333bc:	1a000002 	bne	c0a333cc <rt_spin_lock_slowlock_locked+0x1b0>
c0a333c0:	e5933000 	ldr	r3, [r3]
c0a333c4:	e3130080 	tst	r3, #128	; 0x80
c0a333c8:	0affffda 	beq	c0a33338 <rt_spin_lock_slowlock_locked+0x11c>
c0a333cc:	ebfff87e 	bl	c0a315cc <preempt_schedule>
c0a333d0:	eaffffd8 	b	c0a33338 <rt_spin_lock_slowlock_locked+0x11c>
c0a333d4:	e7f001f2 	.word	0xe7f001f2
c0a333d8:	e3a00001 	mov	r0, #1
c0a333dc:	ebd8d0f6 	bl	c00677bc <preempt_count_add>
c0a333e0:	e59f40d0 	ldr	r4, [pc, #208]	; c0a334b8 <rt_spin_lock_slowlock_locked+0x29c>
c0a333e4:	e1a0300d 	mov	r3, sp
c0a333e8:	e0032004 	and	r2, r3, r4
c0a333ec:	e5971004 	ldr	r1, [r7, #4]
c0a333f0:	e5922010 	ldr	r2, [r2, #16]
c0a333f4:	e3a03000 	mov	r3, #0
c0a333f8:	e5821000 	str	r1, [r2]
c0a333fc:	e5873004 	str	r3, [r7, #4]
c0a33400:	e3a00001 	mov	r0, #1
c0a33404:	ebd8cf43 	bl	c0067118 <preempt_count_sub>
c0a33408:	e1a0300d 	mov	r3, sp
c0a3340c:	e0044003 	and	r4, r4, r3
c0a33410:	e5943004 	ldr	r3, [r4, #4]
c0a33414:	e3530000 	cmp	r3, #0
c0a33418:	0a000015 	beq	c0a33474 <rt_spin_lock_slowlock_locked+0x258>
c0a3341c:	e5953000 	ldr	r3, [r5]
c0a33420:	e3530000 	cmp	r3, #0
c0a33424:	1a000001 	bne	c0a33430 <rt_spin_lock_slowlock_locked+0x214>
c0a33428:	e1a00005 	mov	r0, r5
c0a3342c:	ebd934d2 	bl	c008077c <fixup_rt_mutex_waiters.part.0>
c0a33430:	e5953000 	ldr	r3, [r5]
c0a33434:	e3530000 	cmp	r3, #0
c0a33438:	1a000015 	bne	c0a33494 <rt_spin_lock_slowlock_locked+0x278>
c0a3343c:	e5983000 	ldr	r3, [r8]
c0a33440:	e1580003 	cmp	r8, r3
c0a33444:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a33448:	e7f001f2 	.word	0xe7f001f2
c0a3344c:	e7f001f2 	.word	0xe7f001f2
c0a33450:	e5963000 	ldr	r3, [r6]
c0a33454:	e3130002 	tst	r3, #2
c0a33458:	1a000002 	bne	c0a33468 <rt_spin_lock_slowlock_locked+0x24c>
c0a3345c:	e5963000 	ldr	r3, [r6]
c0a33460:	e3130080 	tst	r3, #128	; 0x80
c0a33464:	0affff92 	beq	c0a332b4 <rt_spin_lock_slowlock_locked+0x98>
c0a33468:	ebfff857 	bl	c0a315cc <preempt_schedule>
c0a3346c:	eaffff90 	b	c0a332b4 <rt_spin_lock_slowlock_locked+0x98>
c0a33470:	e7f001f2 	.word	0xe7f001f2
c0a33474:	e5943000 	ldr	r3, [r4]
c0a33478:	e3130002 	tst	r3, #2
c0a3347c:	1a000002 	bne	c0a3348c <rt_spin_lock_slowlock_locked+0x270>
c0a33480:	e5943000 	ldr	r3, [r4]
c0a33484:	e3130080 	tst	r3, #128	; 0x80
c0a33488:	0affffe3 	beq	c0a3341c <rt_spin_lock_slowlock_locked+0x200>
c0a3348c:	ebfff84e 	bl	c0a315cc <preempt_schedule>
c0a33490:	eaffffe1 	b	c0a3341c <rt_spin_lock_slowlock_locked+0x200>
c0a33494:	e5953004 	ldr	r3, [r5, #4]
c0a33498:	e3530000 	cmp	r3, #0
c0a3349c:	0a000002 	beq	c0a334ac <rt_spin_lock_slowlock_locked+0x290>
c0a334a0:	e593201c 	ldr	r2, [r3, #28]
c0a334a4:	e1550002 	cmp	r5, r2
c0a334a8:	1affffc9 	bne	c0a333d4 <rt_spin_lock_slowlock_locked+0x1b8>
c0a334ac:	e1580003 	cmp	r8, r3
c0a334b0:	1affffe1 	bne	c0a3343c <rt_spin_lock_slowlock_locked+0x220>
c0a334b4:	e7f001f2 	.word	0xe7f001f2
c0a334b8:	ffffe000 	.word	0xffffe000

c0a334bc <rt_spin_lock_slowlock>:
c0a334bc:	e1a0c00d 	mov	ip, sp
c0a334c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a334c4:	e24cb004 	sub	fp, ip, #4
c0a334c8:	e24dd038 	sub	sp, sp, #56	; 0x38
c0a334cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a334d0:	ebd796f9 	bl	c00190bc <__gnu_mcount_nc>
c0a334d4:	e59f10cc 	ldr	r1, [pc, #204]	; c0a335a8 <rt_spin_lock_slowlock+0xec>
c0a334d8:	e24b5054 	sub	r5, fp, #84	; 0x54
c0a334dc:	e24b2048 	sub	r2, fp, #72	; 0x48
c0a334e0:	e3a03000 	mov	r3, #0
c0a334e4:	e3a06001 	mov	r6, #1
c0a334e8:	e5911000 	ldr	r1, [r1]
c0a334ec:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0a334f0:	e3a01000 	mov	r1, #0
c0a334f4:	e1a07000 	mov	r7, r0
c0a334f8:	e50b5054 	str	r5, [fp, #-84]	; 0xffffffac
c0a334fc:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0a33500:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0a33504:	e54b6034 	strb	r6, [fp, #-52]	; 0xffffffcc
c0a33508:	e10f4000 	mrs	r4, CPSR
c0a3350c:	f10c0080 	cpsid	i
c0a33510:	ebdb5479 	bl	c01086fc <trace_hardirqs_off>
c0a33514:	e1a00006 	mov	r0, r6
c0a33518:	ebd8d0a7 	bl	c00677bc <preempt_count_add>
c0a3351c:	e1a01005 	mov	r1, r5
c0a33520:	e1a00007 	mov	r0, r7
c0a33524:	e1a02004 	mov	r2, r4
c0a33528:	ebffff3b 	bl	c0a3321c <rt_spin_lock_slowlock_locked>
c0a3352c:	e3140080 	tst	r4, #128	; 0x80
c0a33530:	0a000010 	beq	c0a33578 <rt_spin_lock_slowlock+0xbc>
c0a33534:	e121f004 	msr	CPSR_c, r4
c0a33538:	ebdb546f 	bl	c01086fc <trace_hardirqs_off>
c0a3353c:	e3a00001 	mov	r0, #1
c0a33540:	ebd8cef4 	bl	c0067118 <preempt_count_sub>
c0a33544:	e1a0300d 	mov	r3, sp
c0a33548:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a3354c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a33550:	e5932004 	ldr	r2, [r3, #4]
c0a33554:	e3520000 	cmp	r2, #0
c0a33558:	0a000009 	beq	c0a33584 <rt_spin_lock_slowlock+0xc8>
c0a3355c:	e59f3044 	ldr	r3, [pc, #68]	; c0a335a8 <rt_spin_lock_slowlock+0xec>
c0a33560:	e5932000 	ldr	r2, [r3]
c0a33564:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a33568:	e0332002 	eors	r2, r3, r2
c0a3356c:	1a00000c 	bne	c0a335a4 <rt_spin_lock_slowlock+0xe8>
c0a33570:	e24bd01c 	sub	sp, fp, #28
c0a33574:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a33578:	ebdb5381 	bl	c0108384 <trace_hardirqs_on>
c0a3357c:	e121f004 	msr	CPSR_c, r4
c0a33580:	eaffffed 	b	c0a3353c <rt_spin_lock_slowlock+0x80>
c0a33584:	e5932000 	ldr	r2, [r3]
c0a33588:	e3120002 	tst	r2, #2
c0a3358c:	1a000002 	bne	c0a3359c <rt_spin_lock_slowlock+0xe0>
c0a33590:	e5933000 	ldr	r3, [r3]
c0a33594:	e3130080 	tst	r3, #128	; 0x80
c0a33598:	0affffef 	beq	c0a3355c <rt_spin_lock_slowlock+0xa0>
c0a3359c:	ebfff80a 	bl	c0a315cc <preempt_schedule>
c0a335a0:	eaffffed 	b	c0a3355c <rt_spin_lock_slowlock+0xa0>
c0a335a4:	ebd826f9 	bl	c003d190 <__stack_chk_fail>
c0a335a8:	c0ca9f28 	.word	0xc0ca9f28

c0a335ac <__rt_mutex_lock_state>:
c0a335ac:	e1a0c00d 	mov	ip, sp
c0a335b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a335b4:	e24cb004 	sub	fp, ip, #4
c0a335b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a335bc:	ebd796be 	bl	c00190bc <__gnu_mcount_nc>
c0a335c0:	e1a0300d 	mov	r3, sp
c0a335c4:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a335c8:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a335cc:	e2803008 	add	r3, r0, #8
c0a335d0:	e5922010 	ldr	r2, [r2, #16]
c0a335d4:	f5d3f000 	pld	[r3]
c0a335d8:	e1a04000 	mov	r4, r0
c0a335dc:	e1a05001 	mov	r5, r1
c0a335e0:	e1930f9f 	ldrex	r0, [r3]
c0a335e4:	e3a01000 	mov	r1, #0
c0a335e8:	e3300000 	teq	r0, #0
c0a335ec:	01831f92 	strexeq	r1, r2, [r3]
c0a335f0:	e3510000 	cmp	r1, #0
c0a335f4:	1afffff9 	bne	c0a335e0 <__rt_mutex_lock_state+0x34>
c0a335f8:	e3500000 	cmp	r0, #0
c0a335fc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a33600:	e1a0300d 	mov	r3, sp
c0a33604:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a33608:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a3360c:	e5933010 	ldr	r3, [r3, #16]
c0a33610:	e5930584 	ldr	r0, [r3, #1412]	; 0x584
c0a33614:	e3500000 	cmp	r0, #0
c0a33618:	0a000004 	beq	c0a33630 <__rt_mutex_lock_state+0x84>
c0a3361c:	e5903000 	ldr	r3, [r0]
c0a33620:	e1500003 	cmp	r0, r3
c0a33624:	0a000007 	beq	c0a33648 <__rt_mutex_lock_state+0x9c>
c0a33628:	e3a01001 	mov	r1, #1
c0a3362c:	ebe6cdb7 	bl	c03e6d10 <blk_flush_plug_list>
c0a33630:	e3a03000 	mov	r3, #0
c0a33634:	e1a01005 	mov	r1, r5
c0a33638:	e1a00004 	mov	r0, r4
c0a3363c:	e1a02003 	mov	r2, r3
c0a33640:	ebfffe99 	bl	c0a330ac <rt_mutex_slowlock.constprop.14>
c0a33644:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a33648:	e1a03000 	mov	r3, r0
c0a3364c:	e5b32008 	ldr	r2, [r3, #8]!
c0a33650:	e1530002 	cmp	r3, r2
c0a33654:	1afffff3 	bne	c0a33628 <__rt_mutex_lock_state+0x7c>
c0a33658:	e1a03000 	mov	r3, r0
c0a3365c:	e5b32010 	ldr	r2, [r3, #16]!
c0a33660:	e1530002 	cmp	r3, r2
c0a33664:	1affffef 	bne	c0a33628 <__rt_mutex_lock_state+0x7c>
c0a33668:	eafffff0 	b	c0a33630 <__rt_mutex_lock_state+0x84>

c0a3366c <rt_mutex_lock>:
c0a3366c:	e1a0c00d 	mov	ip, sp
c0a33670:	e92dd800 	push	{fp, ip, lr, pc}
c0a33674:	e24cb004 	sub	fp, ip, #4
c0a33678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3367c:	ebd7968e 	bl	c00190bc <__gnu_mcount_nc>
c0a33680:	e3a01002 	mov	r1, #2
c0a33684:	ebffffc8 	bl	c0a335ac <__rt_mutex_lock_state>
c0a33688:	e89da800 	ldm	sp, {fp, sp, pc}

c0a3368c <rt_mutex_lock_interruptible>:
c0a3368c:	e1a0c00d 	mov	ip, sp
c0a33690:	e92dd800 	push	{fp, ip, lr, pc}
c0a33694:	e24cb004 	sub	fp, ip, #4
c0a33698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3369c:	ebd79686 	bl	c00190bc <__gnu_mcount_nc>
c0a336a0:	e3a01001 	mov	r1, #1
c0a336a4:	ebffffc0 	bl	c0a335ac <__rt_mutex_lock_state>
c0a336a8:	e89da800 	ldm	sp, {fp, sp, pc}

c0a336ac <rt_mutex_lock_killable>:
c0a336ac:	e1a0c00d 	mov	ip, sp
c0a336b0:	e92dd800 	push	{fp, ip, lr, pc}
c0a336b4:	e24cb004 	sub	fp, ip, #4
c0a336b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a336bc:	ebd7967e 	bl	c00190bc <__gnu_mcount_nc>
c0a336c0:	e59f1004 	ldr	r1, [pc, #4]	; c0a336cc <rt_mutex_lock_killable+0x20>
c0a336c4:	ebffffb8 	bl	c0a335ac <__rt_mutex_lock_state>
c0a336c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a336cc:	00000102 	.word	0x00000102

c0a336d0 <rt_mutex_futex_trylock>:
c0a336d0:	e1a0c00d 	mov	ip, sp
c0a336d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a336d8:	e24cb004 	sub	fp, ip, #4
c0a336dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a336e0:	ebd79675 	bl	c00190bc <__gnu_mcount_nc>
c0a336e4:	e5903008 	ldr	r3, [r0, #8]
c0a336e8:	e1a05000 	mov	r5, r0
c0a336ec:	e3d34001 	bics	r4, r3, #1
c0a336f0:	13a04000 	movne	r4, #0
c0a336f4:	0a000001 	beq	c0a33700 <rt_mutex_futex_trylock+0x30>
c0a336f8:	e1a00004 	mov	r0, r4
c0a336fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a33700:	e10f6000 	mrs	r6, CPSR
c0a33704:	f10c0080 	cpsid	i
c0a33708:	ebdb53fb 	bl	c01086fc <trace_hardirqs_off>
c0a3370c:	e3a00001 	mov	r0, #1
c0a33710:	ebd8d029 	bl	c00677bc <preempt_count_add>
c0a33714:	e1a0300d 	mov	r3, sp
c0a33718:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a3371c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a33720:	e1a03004 	mov	r3, r4
c0a33724:	e5921010 	ldr	r1, [r2, #16]
c0a33728:	e1a00005 	mov	r0, r5
c0a3372c:	e1a02004 	mov	r2, r4
c0a33730:	ebd9341b 	bl	c00807a4 <__try_to_take_rt_mutex>
c0a33734:	e5953000 	ldr	r3, [r5]
c0a33738:	e3530000 	cmp	r3, #0
c0a3373c:	e1a04000 	mov	r4, r0
c0a33740:	1a000001 	bne	c0a3374c <rt_mutex_futex_trylock+0x7c>
c0a33744:	e1a00005 	mov	r0, r5
c0a33748:	ebd9340b 	bl	c008077c <fixup_rt_mutex_waiters.part.0>
c0a3374c:	e3160080 	tst	r6, #128	; 0x80
c0a33750:	0a000011 	beq	c0a3379c <rt_mutex_futex_trylock+0xcc>
c0a33754:	e121f006 	msr	CPSR_c, r6
c0a33758:	ebdb53e7 	bl	c01086fc <trace_hardirqs_off>
c0a3375c:	e3a00001 	mov	r0, #1
c0a33760:	ebd8ce6c 	bl	c0067118 <preempt_count_sub>
c0a33764:	e1a0300d 	mov	r3, sp
c0a33768:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a3376c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a33770:	e5932004 	ldr	r2, [r3, #4]
c0a33774:	e3520000 	cmp	r2, #0
c0a33778:	1affffde 	bne	c0a336f8 <rt_mutex_futex_trylock+0x28>
c0a3377c:	e5932000 	ldr	r2, [r3]
c0a33780:	e3120002 	tst	r2, #2
c0a33784:	1a000002 	bne	c0a33794 <rt_mutex_futex_trylock+0xc4>
c0a33788:	e5933000 	ldr	r3, [r3]
c0a3378c:	e3130080 	tst	r3, #128	; 0x80
c0a33790:	0affffd8 	beq	c0a336f8 <rt_mutex_futex_trylock+0x28>
c0a33794:	ebfff78c 	bl	c0a315cc <preempt_schedule>
c0a33798:	eaffffd6 	b	c0a336f8 <rt_mutex_futex_trylock+0x28>
c0a3379c:	ebdb52f8 	bl	c0108384 <trace_hardirqs_on>
c0a337a0:	e121f006 	msr	CPSR_c, r6
c0a337a4:	eaffffec 	b	c0a3375c <rt_mutex_futex_trylock+0x8c>

c0a337a8 <__rt_mutex_futex_trylock>:
c0a337a8:	e1a0c00d 	mov	ip, sp
c0a337ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a337b0:	e24cb004 	sub	fp, ip, #4
c0a337b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a337b8:	ebd7963f 	bl	c00190bc <__gnu_mcount_nc>
c0a337bc:	e1a0300d 	mov	r3, sp
c0a337c0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a337c4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a337c8:	e3a03000 	mov	r3, #0
c0a337cc:	e5921010 	ldr	r1, [r2, #16]
c0a337d0:	e1a02003 	mov	r2, r3
c0a337d4:	e1a04000 	mov	r4, r0
c0a337d8:	ebd933f1 	bl	c00807a4 <__try_to_take_rt_mutex>
c0a337dc:	e5943000 	ldr	r3, [r4]
c0a337e0:	e3530000 	cmp	r3, #0
c0a337e4:	e1a05000 	mov	r5, r0
c0a337e8:	1a000001 	bne	c0a337f4 <__rt_mutex_futex_trylock+0x4c>
c0a337ec:	e1a00004 	mov	r0, r4
c0a337f0:	ebd933e1 	bl	c008077c <fixup_rt_mutex_waiters.part.0>
c0a337f4:	e1a00005 	mov	r0, r5
c0a337f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a337fc <__rt_mutex_trylock>:
c0a337fc:	e1a0c00d 	mov	ip, sp
c0a33800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a33804:	e24cb004 	sub	fp, ip, #4
c0a33808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a3380c:	ebd7962a 	bl	c00190bc <__gnu_mcount_nc>
c0a33810:	e1a0300d 	mov	r3, sp
c0a33814:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a33818:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a3381c:	e1a05000 	mov	r5, r0
c0a33820:	e5923004 	ldr	r3, [r2, #4]
c0a33824:	e313080f 	tst	r3, #983040	; 0xf0000
c0a33828:	0a000006 	beq	c0a33848 <__rt_mutex_trylock+0x4c>
c0a3382c:	e59f3124 	ldr	r3, [pc, #292]	; c0a33958 <__rt_mutex_trylock+0x15c>
c0a33830:	e5d34000 	ldrb	r4, [r3]
c0a33834:	e3540000 	cmp	r4, #0
c0a33838:	0a00003d 	beq	c0a33934 <__rt_mutex_trylock+0x138>
c0a3383c:	e3a04000 	mov	r4, #0
c0a33840:	e1a00004 	mov	r0, r4
c0a33844:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a33848:	e5923004 	ldr	r3, [r2, #4]
c0a3384c:	e3130601 	tst	r3, #1048576	; 0x100000
c0a33850:	1afffff5 	bne	c0a3382c <__rt_mutex_trylock+0x30>
c0a33854:	e2803008 	add	r3, r0, #8
c0a33858:	e5922010 	ldr	r2, [r2, #16]
c0a3385c:	f5d3f000 	pld	[r3]
c0a33860:	e1930f9f 	ldrex	r0, [r3]
c0a33864:	e3a01000 	mov	r1, #0
c0a33868:	e3300000 	teq	r0, #0
c0a3386c:	01831f92 	strexeq	r1, r2, [r3]
c0a33870:	e3510000 	cmp	r1, #0
c0a33874:	1afffff9 	bne	c0a33860 <__rt_mutex_trylock+0x64>
c0a33878:	e3500000 	cmp	r0, #0
c0a3387c:	03a04001 	moveq	r4, #1
c0a33880:	1a000001 	bne	c0a3388c <__rt_mutex_trylock+0x90>
c0a33884:	e1a00004 	mov	r0, r4
c0a33888:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a3388c:	e5953008 	ldr	r3, [r5, #8]
c0a33890:	e3d34001 	bics	r4, r3, #1
c0a33894:	1affffe8 	bne	c0a3383c <__rt_mutex_trylock+0x40>
c0a33898:	e10f6000 	mrs	r6, CPSR
c0a3389c:	f10c0080 	cpsid	i
c0a338a0:	ebdb5395 	bl	c01086fc <trace_hardirqs_off>
c0a338a4:	e3a00001 	mov	r0, #1
c0a338a8:	ebd8cfc3 	bl	c00677bc <preempt_count_add>
c0a338ac:	e1a0300d 	mov	r3, sp
c0a338b0:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a338b4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a338b8:	e1a03004 	mov	r3, r4
c0a338bc:	e5921010 	ldr	r1, [r2, #16]
c0a338c0:	e1a00005 	mov	r0, r5
c0a338c4:	e1a02004 	mov	r2, r4
c0a338c8:	ebd933b5 	bl	c00807a4 <__try_to_take_rt_mutex>
c0a338cc:	e5953000 	ldr	r3, [r5]
c0a338d0:	e3530000 	cmp	r3, #0
c0a338d4:	e1a04000 	mov	r4, r0
c0a338d8:	1a000001 	bne	c0a338e4 <__rt_mutex_trylock+0xe8>
c0a338dc:	e1a00005 	mov	r0, r5
c0a338e0:	ebd933a5 	bl	c008077c <fixup_rt_mutex_waiters.part.0>
c0a338e4:	e3160080 	tst	r6, #128	; 0x80
c0a338e8:	0a000017 	beq	c0a3394c <__rt_mutex_trylock+0x150>
c0a338ec:	e121f006 	msr	CPSR_c, r6
c0a338f0:	ebdb5381 	bl	c01086fc <trace_hardirqs_off>
c0a338f4:	e3a00001 	mov	r0, #1
c0a338f8:	ebd8ce06 	bl	c0067118 <preempt_count_sub>
c0a338fc:	e1a0300d 	mov	r3, sp
c0a33900:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a33904:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a33908:	e5932004 	ldr	r2, [r3, #4]
c0a3390c:	e3520000 	cmp	r2, #0
c0a33910:	1affffdb 	bne	c0a33884 <__rt_mutex_trylock+0x88>
c0a33914:	e5932000 	ldr	r2, [r3]
c0a33918:	e3120002 	tst	r2, #2
c0a3391c:	1a000002 	bne	c0a3392c <__rt_mutex_trylock+0x130>
c0a33920:	e5933000 	ldr	r3, [r3]
c0a33924:	e3130080 	tst	r3, #128	; 0x80
c0a33928:	0affffd5 	beq	c0a33884 <__rt_mutex_trylock+0x88>
c0a3392c:	ebfff726 	bl	c0a315cc <preempt_schedule>
c0a33930:	eaffffd3 	b	c0a33884 <__rt_mutex_trylock+0x88>
c0a33934:	e3a02001 	mov	r2, #1
c0a33938:	e59f101c 	ldr	r1, [pc, #28]	; c0a3395c <__rt_mutex_trylock+0x160>
c0a3393c:	e59f001c 	ldr	r0, [pc, #28]	; c0a33960 <__rt_mutex_trylock+0x164>
c0a33940:	e5c32000 	strb	r2, [r3]
c0a33944:	ebd827cf 	bl	c003d888 <warn_slowpath_null>
c0a33948:	eaffffcd 	b	c0a33884 <__rt_mutex_trylock+0x88>
c0a3394c:	ebdb528c 	bl	c0108384 <trace_hardirqs_on>
c0a33950:	e121f006 	msr	CPSR_c, r6
c0a33954:	eaffffe6 	b	c0a338f4 <__rt_mutex_trylock+0xf8>
c0a33958:	c0f48bdd 	.word	0xc0f48bdd
c0a3395c:	0000085f 	.word	0x0000085f
c0a33960:	c0ca9f68 	.word	0xc0ca9f68

c0a33964 <rt_mutex_trylock>:
c0a33964:	e1a0c00d 	mov	ip, sp
c0a33968:	e92dd800 	push	{fp, ip, lr, pc}
c0a3396c:	e24cb004 	sub	fp, ip, #4
c0a33970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33974:	ebd795d0 	bl	c00190bc <__gnu_mcount_nc>
c0a33978:	ebffff9f 	bl	c0a337fc <__rt_mutex_trylock>
c0a3397c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a33980 <__rt_mutex_unlock>:
c0a33980:	e1a0c00d 	mov	ip, sp
c0a33984:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a33988:	e24cb004 	sub	fp, ip, #4
c0a3398c:	e24dd01c 	sub	sp, sp, #28
c0a33990:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33994:	ebd795c8 	bl	c00190bc <__gnu_mcount_nc>
c0a33998:	e59f21c4 	ldr	r2, [pc, #452]	; c0a33b64 <__rt_mutex_unlock+0x1e4>
c0a3399c:	e3a03001 	mov	r3, #1
c0a339a0:	e24b6040 	sub	r6, fp, #64	; 0x40
c0a339a4:	e24b7038 	sub	r7, fp, #56	; 0x38
c0a339a8:	e5922000 	ldr	r2, [r2]
c0a339ac:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0a339b0:	e3a02000 	mov	r2, #0
c0a339b4:	e1a08000 	mov	r8, r0
c0a339b8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0a339bc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0a339c0:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0a339c4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0a339c8:	e1a0300d 	mov	r3, sp
c0a339cc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a339d0:	e2804008 	add	r4, r0, #8
c0a339d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a339d8:	f5d4f000 	pld	[r4]
c0a339dc:	e5931010 	ldr	r1, [r3, #16]
c0a339e0:	e3a03000 	mov	r3, #0
c0a339e4:	e1942f9f 	ldrex	r2, [r4]
c0a339e8:	e3a00000 	mov	r0, #0
c0a339ec:	e1320001 	teq	r2, r1
c0a339f0:	01840f93 	strexeq	r0, r3, [r4]
c0a339f4:	e3500000 	cmp	r0, #0
c0a339f8:	1afffff9 	bne	c0a339e4 <__rt_mutex_unlock+0x64>
c0a339fc:	e59f9164 	ldr	r9, [pc, #356]	; c0a33b68 <__rt_mutex_unlock+0x1e8>
c0a33a00:	e1a0300d 	mov	r3, sp
c0a33a04:	e0033009 	and	r3, r3, r9
c0a33a08:	e5933010 	ldr	r3, [r3, #16]
c0a33a0c:	e1530002 	cmp	r3, r2
c0a33a10:	1a000019 	bne	c0a33a7c <__rt_mutex_unlock+0xfc>
c0a33a14:	e59f3148 	ldr	r3, [pc, #328]	; c0a33b64 <__rt_mutex_unlock+0x1e4>
c0a33a18:	e5932000 	ldr	r2, [r3]
c0a33a1c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a33a20:	e0332002 	eors	r2, r3, r2
c0a33a24:	1a00004d 	bne	c0a33b60 <__rt_mutex_unlock+0x1e0>
c0a33a28:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a33a2c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a33a30:	ebdb5253 	bl	c0108384 <trace_hardirqs_on>
c0a33a34:	e121f00a 	msr	CPSR_c, sl
c0a33a38:	e3a00001 	mov	r0, #1
c0a33a3c:	ebd8cdb5 	bl	c0067118 <preempt_count_sub>
c0a33a40:	e1a0300d 	mov	r3, sp
c0a33a44:	e0033009 	and	r3, r3, r9
c0a33a48:	e5932004 	ldr	r2, [r3, #4]
c0a33a4c:	e3520000 	cmp	r2, #0
c0a33a50:	0a00001b 	beq	c0a33ac4 <__rt_mutex_unlock+0x144>
c0a33a54:	f5d4f000 	pld	[r4]
c0a33a58:	e3a03000 	mov	r3, #0
c0a33a5c:	e1941f9f 	ldrex	r1, [r4]
c0a33a60:	e3a02000 	mov	r2, #0
c0a33a64:	e1310005 	teq	r1, r5
c0a33a68:	01842f93 	strexeq	r2, r3, [r4]
c0a33a6c:	e3520000 	cmp	r2, #0
c0a33a70:	1afffff9 	bne	c0a33a5c <__rt_mutex_unlock+0xdc>
c0a33a74:	e1550001 	cmp	r5, r1
c0a33a78:	0affffe5 	beq	c0a33a14 <__rt_mutex_unlock+0x94>
c0a33a7c:	e10fa000 	mrs	sl, CPSR
c0a33a80:	f10c0080 	cpsid	i
c0a33a84:	ebdb531c 	bl	c01086fc <trace_hardirqs_off>
c0a33a88:	e3a00001 	mov	r0, #1
c0a33a8c:	ebd8cf4a 	bl	c00677bc <preempt_count_add>
c0a33a90:	e5983000 	ldr	r3, [r8]
c0a33a94:	e3530000 	cmp	r3, #0
c0a33a98:	1a000011 	bne	c0a33ae4 <__rt_mutex_unlock+0x164>
c0a33a9c:	e5983008 	ldr	r3, [r8, #8]
c0a33aa0:	e5985008 	ldr	r5, [r8, #8]
c0a33aa4:	e3c33001 	bic	r3, r3, #1
c0a33aa8:	e31a0080 	tst	sl, #128	; 0x80
c0a33aac:	e5883008 	str	r3, [r8, #8]
c0a33ab0:	e3c55001 	bic	r5, r5, #1
c0a33ab4:	0affffdd 	beq	c0a33a30 <__rt_mutex_unlock+0xb0>
c0a33ab8:	e121f00a 	msr	CPSR_c, sl
c0a33abc:	ebdb530e 	bl	c01086fc <trace_hardirqs_off>
c0a33ac0:	eaffffdc 	b	c0a33a38 <__rt_mutex_unlock+0xb8>
c0a33ac4:	e5932000 	ldr	r2, [r3]
c0a33ac8:	e3120002 	tst	r2, #2
c0a33acc:	1a000002 	bne	c0a33adc <__rt_mutex_unlock+0x15c>
c0a33ad0:	e5933000 	ldr	r3, [r3]
c0a33ad4:	e3130080 	tst	r3, #128	; 0x80
c0a33ad8:	0affffdd 	beq	c0a33a54 <__rt_mutex_unlock+0xd4>
c0a33adc:	ebfff6ba 	bl	c0a315cc <preempt_schedule>
c0a33ae0:	eaffffdb 	b	c0a33a54 <__rt_mutex_unlock+0xd4>
c0a33ae4:	e1a02008 	mov	r2, r8
c0a33ae8:	e1a01007 	mov	r1, r7
c0a33aec:	e1a00006 	mov	r0, r6
c0a33af0:	ebd932de 	bl	c0080670 <mark_wakeup_next_waiter>
c0a33af4:	e31a0080 	tst	sl, #128	; 0x80
c0a33af8:	1a00000d 	bne	c0a33b34 <__rt_mutex_unlock+0x1b4>
c0a33afc:	ebdb5220 	bl	c0108384 <trace_hardirqs_on>
c0a33b00:	e121f00a 	msr	CPSR_c, sl
c0a33b04:	e3a00001 	mov	r0, #1
c0a33b08:	ebd8cd82 	bl	c0067118 <preempt_count_sub>
c0a33b0c:	e1a0300d 	mov	r3, sp
c0a33b10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a33b14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a33b18:	e5932004 	ldr	r2, [r3, #4]
c0a33b1c:	e3520000 	cmp	r2, #0
c0a33b20:	0a000006 	beq	c0a33b40 <__rt_mutex_unlock+0x1c0>
c0a33b24:	e1a01007 	mov	r1, r7
c0a33b28:	e1a00006 	mov	r0, r6
c0a33b2c:	ebd937c0 	bl	c0081a34 <rt_mutex_postunlock>
c0a33b30:	eaffffb7 	b	c0a33a14 <__rt_mutex_unlock+0x94>
c0a33b34:	e121f00a 	msr	CPSR_c, sl
c0a33b38:	ebdb52ef 	bl	c01086fc <trace_hardirqs_off>
c0a33b3c:	eafffff0 	b	c0a33b04 <__rt_mutex_unlock+0x184>
c0a33b40:	e5932000 	ldr	r2, [r3]
c0a33b44:	e3120002 	tst	r2, #2
c0a33b48:	1a000002 	bne	c0a33b58 <__rt_mutex_unlock+0x1d8>
c0a33b4c:	e5933000 	ldr	r3, [r3]
c0a33b50:	e3130080 	tst	r3, #128	; 0x80
c0a33b54:	0afffff2 	beq	c0a33b24 <__rt_mutex_unlock+0x1a4>
c0a33b58:	ebfff69b 	bl	c0a315cc <preempt_schedule>
c0a33b5c:	eafffff0 	b	c0a33b24 <__rt_mutex_unlock+0x1a4>
c0a33b60:	ebd8258a 	bl	c003d190 <__stack_chk_fail>
c0a33b64:	c0ca9f2c 	.word	0xc0ca9f2c
c0a33b68:	ffffe000 	.word	0xffffe000

c0a33b6c <rt_mutex_unlock>:
c0a33b6c:	e1a0c00d 	mov	ip, sp
c0a33b70:	e92dd800 	push	{fp, ip, lr, pc}
c0a33b74:	e24cb004 	sub	fp, ip, #4
c0a33b78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33b7c:	ebd7954e 	bl	c00190bc <__gnu_mcount_nc>
c0a33b80:	ebffff7e 	bl	c0a33980 <__rt_mutex_unlock>
c0a33b84:	e89da800 	ldm	sp, {fp, sp, pc}

c0a33b88 <ww_mutex_unlock>:
c0a33b88:	e1a0c00d 	mov	ip, sp
c0a33b8c:	e92dd800 	push	{fp, ip, lr, pc}
c0a33b90:	e24cb004 	sub	fp, ip, #4
c0a33b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33b98:	ebd79547 	bl	c00190bc <__gnu_mcount_nc>
c0a33b9c:	e5903010 	ldr	r3, [r0, #16]
c0a33ba0:	e3530000 	cmp	r3, #0
c0a33ba4:	0a000005 	beq	c0a33bc0 <ww_mutex_unlock+0x38>
c0a33ba8:	e5932008 	ldr	r2, [r3, #8]
c0a33bac:	e3520000 	cmp	r2, #0
c0a33bb0:	12422001 	subne	r2, r2, #1
c0a33bb4:	15832008 	strne	r2, [r3, #8]
c0a33bb8:	e3a03000 	mov	r3, #0
c0a33bbc:	e5803010 	str	r3, [r0, #16]
c0a33bc0:	ebffff6e 	bl	c0a33980 <__rt_mutex_unlock>
c0a33bc4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a33bc8 <__rt_mutex_futex_unlock>:
c0a33bc8:	e1a0c00d 	mov	ip, sp
c0a33bcc:	e92dd800 	push	{fp, ip, lr, pc}
c0a33bd0:	e24cb004 	sub	fp, ip, #4
c0a33bd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33bd8:	ebd79537 	bl	c00190bc <__gnu_mcount_nc>
c0a33bdc:	e5903000 	ldr	r3, [r0]
c0a33be0:	e1a0c001 	mov	ip, r1
c0a33be4:	e3530000 	cmp	r3, #0
c0a33be8:	e1a01002 	mov	r1, r2
c0a33bec:	1a000002 	bne	c0a33bfc <__rt_mutex_futex_unlock+0x34>
c0a33bf0:	e5803008 	str	r3, [r0, #8]
c0a33bf4:	e1a00003 	mov	r0, r3
c0a33bf8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a33bfc:	e1a02000 	mov	r2, r0
c0a33c00:	e1a0000c 	mov	r0, ip
c0a33c04:	ebd93299 	bl	c0080670 <mark_wakeup_next_waiter>
c0a33c08:	e3a00001 	mov	r0, #1
c0a33c0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a33c10 <rt_mutex_futex_unlock>:
c0a33c10:	e1a0c00d 	mov	ip, sp
c0a33c14:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a33c18:	e24cb004 	sub	fp, ip, #4
c0a33c1c:	e24dd01c 	sub	sp, sp, #28
c0a33c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33c24:	ebd79524 	bl	c00190bc <__gnu_mcount_nc>
c0a33c28:	e59f30f4 	ldr	r3, [pc, #244]	; c0a33d24 <rt_mutex_futex_unlock+0x114>
c0a33c2c:	e3a04001 	mov	r4, #1
c0a33c30:	e24b6038 	sub	r6, fp, #56	; 0x38
c0a33c34:	e24b7030 	sub	r7, fp, #48	; 0x30
c0a33c38:	e5933000 	ldr	r3, [r3]
c0a33c3c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a33c40:	e3a03000 	mov	r3, #0
c0a33c44:	e1a08000 	mov	r8, r0
c0a33c48:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0a33c4c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0a33c50:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0a33c54:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c0a33c58:	e10f5000 	mrs	r5, CPSR
c0a33c5c:	f10c0080 	cpsid	i
c0a33c60:	ebdb52a5 	bl	c01086fc <trace_hardirqs_off>
c0a33c64:	e1a00004 	mov	r0, r4
c0a33c68:	ebd8ced3 	bl	c00677bc <preempt_count_add>
c0a33c6c:	e5983000 	ldr	r3, [r8]
c0a33c70:	e3530000 	cmp	r3, #0
c0a33c74:	05883008 	streq	r3, [r8, #8]
c0a33c78:	01a04003 	moveq	r4, r3
c0a33c7c:	0a000003 	beq	c0a33c90 <rt_mutex_futex_unlock+0x80>
c0a33c80:	e1a02008 	mov	r2, r8
c0a33c84:	e1a01007 	mov	r1, r7
c0a33c88:	e1a00006 	mov	r0, r6
c0a33c8c:	ebd93277 	bl	c0080670 <mark_wakeup_next_waiter>
c0a33c90:	e3150080 	tst	r5, #128	; 0x80
c0a33c94:	0a000012 	beq	c0a33ce4 <rt_mutex_futex_unlock+0xd4>
c0a33c98:	e121f005 	msr	CPSR_c, r5
c0a33c9c:	ebdb5296 	bl	c01086fc <trace_hardirqs_off>
c0a33ca0:	e3a00001 	mov	r0, #1
c0a33ca4:	ebd8cd1b 	bl	c0067118 <preempt_count_sub>
c0a33ca8:	e1a0300d 	mov	r3, sp
c0a33cac:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a33cb0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a33cb4:	e5932004 	ldr	r2, [r3, #4]
c0a33cb8:	e3520000 	cmp	r2, #0
c0a33cbc:	0a00000f 	beq	c0a33d00 <rt_mutex_futex_unlock+0xf0>
c0a33cc0:	e3540000 	cmp	r4, #0
c0a33cc4:	1a000009 	bne	c0a33cf0 <rt_mutex_futex_unlock+0xe0>
c0a33cc8:	e59f3054 	ldr	r3, [pc, #84]	; c0a33d24 <rt_mutex_futex_unlock+0x114>
c0a33ccc:	e5932000 	ldr	r2, [r3]
c0a33cd0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a33cd4:	e0332002 	eors	r2, r3, r2
c0a33cd8:	1a000010 	bne	c0a33d20 <rt_mutex_futex_unlock+0x110>
c0a33cdc:	e24bd020 	sub	sp, fp, #32
c0a33ce0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a33ce4:	ebdb51a6 	bl	c0108384 <trace_hardirqs_on>
c0a33ce8:	e121f005 	msr	CPSR_c, r5
c0a33cec:	eaffffeb 	b	c0a33ca0 <rt_mutex_futex_unlock+0x90>
c0a33cf0:	e1a01007 	mov	r1, r7
c0a33cf4:	e1a00006 	mov	r0, r6
c0a33cf8:	ebd9374d 	bl	c0081a34 <rt_mutex_postunlock>
c0a33cfc:	eafffff1 	b	c0a33cc8 <rt_mutex_futex_unlock+0xb8>
c0a33d00:	e5932000 	ldr	r2, [r3]
c0a33d04:	e3120002 	tst	r2, #2
c0a33d08:	1a000002 	bne	c0a33d18 <rt_mutex_futex_unlock+0x108>
c0a33d0c:	e5933000 	ldr	r3, [r3]
c0a33d10:	e3130080 	tst	r3, #128	; 0x80
c0a33d14:	0affffe9 	beq	c0a33cc0 <rt_mutex_futex_unlock+0xb0>
c0a33d18:	ebfff62b 	bl	c0a315cc <preempt_schedule>
c0a33d1c:	eaffffe7 	b	c0a33cc0 <rt_mutex_futex_unlock+0xb0>
c0a33d20:	ebd8251a 	bl	c003d190 <__stack_chk_fail>
c0a33d24:	c0ca9f30 	.word	0xc0ca9f30

c0a33d28 <rt_spin_lock_slowunlock>:
c0a33d28:	e1a0c00d 	mov	ip, sp
c0a33d2c:	e92dd800 	push	{fp, ip, lr, pc}
c0a33d30:	e24cb004 	sub	fp, ip, #4
c0a33d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33d38:	ebd794df 	bl	c00190bc <__gnu_mcount_nc>
c0a33d3c:	ebffffb3 	bl	c0a33c10 <rt_mutex_futex_unlock>
c0a33d40:	e89da800 	ldm	sp, {fp, sp, pc}

c0a33d44 <__down_write_common>:
c0a33d44:	e1a0c00d 	mov	ip, sp
c0a33d48:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a33d4c:	e24cb004 	sub	fp, ip, #4
c0a33d50:	e24dd008 	sub	sp, sp, #8
c0a33d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33d58:	ebd794d7 	bl	c00190bc <__gnu_mcount_nc>
c0a33d5c:	e59f31e4 	ldr	r3, [pc, #484]	; c0a33f48 <__down_write_common+0x204>
c0a33d60:	e1a04000 	mov	r4, r0
c0a33d64:	e2800004 	add	r0, r0, #4
c0a33d68:	e5933000 	ldr	r3, [r3]
c0a33d6c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a33d70:	e3a03000 	mov	r3, #0
c0a33d74:	e1a07001 	mov	r7, r1
c0a33d78:	ebfffe0b 	bl	c0a335ac <__rt_mutex_lock_state>
c0a33d7c:	e2508000 	subs	r8, r0, #0
c0a33d80:	1a00006d 	bne	c0a33f3c <__down_write_common+0x1f8>
c0a33d84:	f5d4f000 	pld	[r4]
c0a33d88:	e1943f9f 	ldrex	r3, [r4]
c0a33d8c:	e2433102 	sub	r3, r3, #-2147483648	; 0x80000000
c0a33d90:	e1842f93 	strex	r2, r3, [r4]
c0a33d94:	e3320000 	teq	r2, #0
c0a33d98:	1afffffa 	bne	c0a33d88 <__down_write_common+0x44>
c0a33d9c:	e59f51a8 	ldr	r5, [pc, #424]	; c0a33f4c <__down_write_common+0x208>
c0a33da0:	e1a0300d 	mov	r3, sp
c0a33da4:	e0033005 	and	r3, r3, r5
c0a33da8:	e5933010 	ldr	r3, [r3, #16]
c0a33dac:	e5837000 	str	r7, [r3]
c0a33db0:	e59f6198 	ldr	r6, [pc, #408]	; c0a33f50 <__down_write_common+0x20c>
c0a33db4:	e0066007 	and	r6, r6, r7
c0a33db8:	e10f9000 	mrs	r9, CPSR
c0a33dbc:	f10c0080 	cpsid	i
c0a33dc0:	ebdb524d 	bl	c01086fc <trace_hardirqs_off>
c0a33dc4:	e3a00001 	mov	r0, #1
c0a33dc8:	ebd8ce7b 	bl	c00677bc <preempt_count_add>
c0a33dcc:	e5943000 	ldr	r3, [r4]
c0a33dd0:	e3530000 	cmp	r3, #0
c0a33dd4:	0a000038 	beq	c0a33ebc <__down_write_common+0x178>
c0a33dd8:	e3560000 	cmp	r6, #0
c0a33ddc:	e1a0300d 	mov	r3, sp
c0a33de0:	0a000008 	beq	c0a33e08 <__down_write_common+0xc4>
c0a33de4:	e0033005 	and	r3, r3, r5
c0a33de8:	e5933010 	ldr	r3, [r3, #16]
c0a33dec:	e5932008 	ldr	r2, [r3, #8]
c0a33df0:	e5922000 	ldr	r2, [r2]
c0a33df4:	e3120001 	tst	r2, #1
c0a33df8:	0a000002 	beq	c0a33e08 <__down_write_common+0xc4>
c0a33dfc:	e5932468 	ldr	r2, [r3, #1128]	; 0x468
c0a33e00:	e3120c01 	tst	r2, #256	; 0x100
c0a33e04:	1a000013 	bne	c0a33e58 <__down_write_common+0x114>
c0a33e08:	e3190080 	tst	r9, #128	; 0x80
c0a33e0c:	0a00001f 	beq	c0a33e90 <__down_write_common+0x14c>
c0a33e10:	e121f009 	msr	CPSR_c, r9
c0a33e14:	ebdb5238 	bl	c01086fc <trace_hardirqs_off>
c0a33e18:	e3a00001 	mov	r0, #1
c0a33e1c:	ebd8ccbd 	bl	c0067118 <preempt_count_sub>
c0a33e20:	e1a0300d 	mov	r3, sp
c0a33e24:	e0033005 	and	r3, r3, r5
c0a33e28:	e5932004 	ldr	r2, [r3, #4]
c0a33e2c:	e3520000 	cmp	r2, #0
c0a33e30:	0a000019 	beq	c0a33e9c <__down_write_common+0x158>
c0a33e34:	e5943000 	ldr	r3, [r4]
c0a33e38:	e3530000 	cmp	r3, #0
c0a33e3c:	0affffdd 	beq	c0a33db8 <__down_write_common+0x74>
c0a33e40:	ebfff566 	bl	c0a313e0 <schedule>
c0a33e44:	e1a0300d 	mov	r3, sp
c0a33e48:	e0033005 	and	r3, r3, r5
c0a33e4c:	e5933010 	ldr	r3, [r3, #16]
c0a33e50:	e5837000 	str	r7, [r3]
c0a33e54:	eaffffd7 	b	c0a33db8 <__down_write_common+0x74>
c0a33e58:	e3a01000 	mov	r1, #0
c0a33e5c:	e1a02009 	mov	r2, r9
c0a33e60:	e1a00004 	mov	r0, r4
c0a33e64:	e5831000 	str	r1, [r3]
c0a33e68:	ebd9385c 	bl	c0081fe0 <__up_write_unlock>
c0a33e6c:	e3e08003 	mvn	r8, #3
c0a33e70:	e59f30d0 	ldr	r3, [pc, #208]	; c0a33f48 <__down_write_common+0x204>
c0a33e74:	e1a00008 	mov	r0, r8
c0a33e78:	e5932000 	ldr	r2, [r3]
c0a33e7c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a33e80:	e0332002 	eors	r2, r3, r2
c0a33e84:	1a00002e 	bne	c0a33f44 <__down_write_common+0x200>
c0a33e88:	e24bd024 	sub	sp, fp, #36	; 0x24
c0a33e8c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a33e90:	ebdb513b 	bl	c0108384 <trace_hardirqs_on>
c0a33e94:	e121f009 	msr	CPSR_c, r9
c0a33e98:	eaffffde 	b	c0a33e18 <__down_write_common+0xd4>
c0a33e9c:	e5932000 	ldr	r2, [r3]
c0a33ea0:	e3120002 	tst	r2, #2
c0a33ea4:	1a000002 	bne	c0a33eb4 <__down_write_common+0x170>
c0a33ea8:	e5933000 	ldr	r3, [r3]
c0a33eac:	e3130080 	tst	r3, #128	; 0x80
c0a33eb0:	0affffdf 	beq	c0a33e34 <__down_write_common+0xf0>
c0a33eb4:	ebfff5c4 	bl	c0a315cc <preempt_schedule>
c0a33eb8:	eaffffdd 	b	c0a33e34 <__down_write_common+0xf0>
c0a33ebc:	e1a0200d 	mov	r2, sp
c0a33ec0:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a33ec4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a33ec8:	e3a01101 	mov	r1, #1073741824	; 0x40000000
c0a33ecc:	e5922010 	ldr	r2, [r2, #16]
c0a33ed0:	e3190080 	tst	r9, #128	; 0x80
c0a33ed4:	e5841000 	str	r1, [r4]
c0a33ed8:	e5823000 	str	r3, [r2]
c0a33edc:	1a000013 	bne	c0a33f30 <__down_write_common+0x1ec>
c0a33ee0:	ebdb5127 	bl	c0108384 <trace_hardirqs_on>
c0a33ee4:	e121f009 	msr	CPSR_c, r9
c0a33ee8:	e3a00001 	mov	r0, #1
c0a33eec:	ebd8cc89 	bl	c0067118 <preempt_count_sub>
c0a33ef0:	e1a0300d 	mov	r3, sp
c0a33ef4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a33ef8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a33efc:	e5932004 	ldr	r2, [r3, #4]
c0a33f00:	e3520000 	cmp	r2, #0
c0a33f04:	1affffd9 	bne	c0a33e70 <__down_write_common+0x12c>
c0a33f08:	e5932000 	ldr	r2, [r3]
c0a33f0c:	e3120002 	tst	r2, #2
c0a33f10:	1a000004 	bne	c0a33f28 <__down_write_common+0x1e4>
c0a33f14:	e5933000 	ldr	r3, [r3]
c0a33f18:	e1a033a3 	lsr	r3, r3, #7
c0a33f1c:	e2133001 	ands	r3, r3, #1
c0a33f20:	01a08003 	moveq	r8, r3
c0a33f24:	0affffd1 	beq	c0a33e70 <__down_write_common+0x12c>
c0a33f28:	ebfff5a7 	bl	c0a315cc <preempt_schedule>
c0a33f2c:	eaffffcf 	b	c0a33e70 <__down_write_common+0x12c>
c0a33f30:	e121f009 	msr	CPSR_c, r9
c0a33f34:	ebdb51f0 	bl	c01086fc <trace_hardirqs_off>
c0a33f38:	eaffffea 	b	c0a33ee8 <__down_write_common+0x1a4>
c0a33f3c:	e3e08003 	mvn	r8, #3
c0a33f40:	eaffffca 	b	c0a33e70 <__down_write_common+0x12c>
c0a33f44:	ebd82491 	bl	c003d190 <__stack_chk_fail>
c0a33f48:	c0ca9fbc 	.word	0xc0ca9fbc
c0a33f4c:	ffffe000 	.word	0xffffe000
c0a33f50:	00000101 	.word	0x00000101

c0a33f54 <__down_read_common>:
c0a33f54:	e1a0c00d 	mov	ip, sp
c0a33f58:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a33f5c:	e24cb004 	sub	fp, ip, #4
c0a33f60:	e24dd040 	sub	sp, sp, #64	; 0x40
c0a33f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a33f68:	ebd79453 	bl	c00190bc <__gnu_mcount_nc>
c0a33f6c:	e59f31c8 	ldr	r3, [pc, #456]	; c0a3413c <__down_read_common+0x1e8>
c0a33f70:	e1a06001 	mov	r6, r1
c0a33f74:	e5933000 	ldr	r3, [r3]
c0a33f78:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a33f7c:	e3a03000 	mov	r3, #0
c0a33f80:	e1a04000 	mov	r4, r0
c0a33f84:	ebd9383d 	bl	c0082080 <__down_read_trylock>
c0a33f88:	e2505000 	subs	r5, r0, #0
c0a33f8c:	1a000022 	bne	c0a3401c <__down_read_common+0xc8>
c0a33f90:	e1a0300d 	mov	r3, sp
c0a33f94:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a33f98:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a33f9c:	e5933010 	ldr	r3, [r3, #16]
c0a33fa0:	e5930584 	ldr	r0, [r3, #1412]	; 0x584
c0a33fa4:	e3500000 	cmp	r0, #0
c0a33fa8:	0a000004 	beq	c0a33fc0 <__down_read_common+0x6c>
c0a33fac:	e5903000 	ldr	r3, [r0]
c0a33fb0:	e1500003 	cmp	r0, r3
c0a33fb4:	0a000046 	beq	c0a340d4 <__down_read_common+0x180>
c0a33fb8:	e3a01001 	mov	r1, #1
c0a33fbc:	ebe6cb53 	bl	c03e6d10 <blk_flush_plug_list>
c0a33fc0:	f10c0080 	cpsid	i
c0a33fc4:	ebdb51cc 	bl	c01086fc <trace_hardirqs_off>
c0a33fc8:	e3a00001 	mov	r0, #1
c0a33fcc:	ebd8cdfa 	bl	c00677bc <preempt_count_add>
c0a33fd0:	e5943000 	ldr	r3, [r4]
c0a33fd4:	e3530101 	cmp	r3, #1073741824	; 0x40000000
c0a33fd8:	0a000018 	beq	c0a34040 <__down_read_common+0xec>
c0a33fdc:	f5d4f000 	pld	[r4]
c0a33fe0:	e1943f9f 	ldrex	r3, [r4]
c0a33fe4:	e2833001 	add	r3, r3, #1
c0a33fe8:	e1842f93 	strex	r2, r3, [r4]
c0a33fec:	e3320000 	teq	r2, #0
c0a33ff0:	1afffffa 	bne	c0a33fe0 <__down_read_common+0x8c>
c0a33ff4:	ebdb50e2 	bl	c0108384 <trace_hardirqs_on>
c0a33ff8:	f1080080 	cpsie	i
c0a33ffc:	e3a00001 	mov	r0, #1
c0a34000:	ebd8cc44 	bl	c0067118 <preempt_count_sub>
c0a34004:	e1a0300d 	mov	r3, sp
c0a34008:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a3400c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34010:	e5932004 	ldr	r2, [r3, #4]
c0a34014:	e3520000 	cmp	r2, #0
c0a34018:	0a000036 	beq	c0a340f8 <__down_read_common+0x1a4>
c0a3401c:	e3a05000 	mov	r5, #0
c0a34020:	e59f3114 	ldr	r3, [pc, #276]	; c0a3413c <__down_read_common+0x1e8>
c0a34024:	e1a00005 	mov	r0, r5
c0a34028:	e5932000 	ldr	r2, [r3]
c0a3402c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a34030:	e0332002 	eors	r2, r3, r2
c0a34034:	1a00003f 	bne	c0a34138 <__down_read_common+0x1e4>
c0a34038:	e24bd01c 	sub	sp, fp, #28
c0a3403c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a34040:	e24b5054 	sub	r5, fp, #84	; 0x54
c0a34044:	e1a00005 	mov	r0, r5
c0a34048:	e3a01000 	mov	r1, #0
c0a3404c:	ebd9366c 	bl	c0081a04 <rt_mutex_init_waiter>
c0a34050:	e2847004 	add	r7, r4, #4
c0a34054:	e3a0c000 	mov	ip, #0
c0a34058:	e1a01006 	mov	r1, r6
c0a3405c:	e1a0300c 	mov	r3, ip
c0a34060:	e1a0200c 	mov	r2, ip
c0a34064:	e1a00007 	mov	r0, r7
c0a34068:	e58d5004 	str	r5, [sp, #4]
c0a3406c:	e58dc000 	str	ip, [sp]
c0a34070:	ebfffb62 	bl	c0a32e00 <rt_mutex_slowlock_locked>
c0a34074:	e2505000 	subs	r5, r0, #0
c0a34078:	0a00000e 	beq	c0a340b8 <__down_read_common+0x164>
c0a3407c:	ebdb50c0 	bl	c0108384 <trace_hardirqs_on>
c0a34080:	f1080080 	cpsie	i
c0a34084:	e3a00001 	mov	r0, #1
c0a34088:	ebd8cc22 	bl	c0067118 <preempt_count_sub>
c0a3408c:	e1a0300d 	mov	r3, sp
c0a34090:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34094:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34098:	e5932004 	ldr	r2, [r3, #4]
c0a3409c:	e3520000 	cmp	r2, #0
c0a340a0:	0a00001c 	beq	c0a34118 <__down_read_common+0x1c4>
c0a340a4:	e3550000 	cmp	r5, #0
c0a340a8:	1affffdc 	bne	c0a34020 <__down_read_common+0xcc>
c0a340ac:	e1a00007 	mov	r0, r7
c0a340b0:	ebfffe32 	bl	c0a33980 <__rt_mutex_unlock>
c0a340b4:	eaffffd9 	b	c0a34020 <__down_read_common+0xcc>
c0a340b8:	f5d4f000 	pld	[r4]
c0a340bc:	e1943f9f 	ldrex	r3, [r4]
c0a340c0:	e2833001 	add	r3, r3, #1
c0a340c4:	e1842f93 	strex	r2, r3, [r4]
c0a340c8:	e3320000 	teq	r2, #0
c0a340cc:	1afffffa 	bne	c0a340bc <__down_read_common+0x168>
c0a340d0:	eaffffe9 	b	c0a3407c <__down_read_common+0x128>
c0a340d4:	e1a03000 	mov	r3, r0
c0a340d8:	e5b32008 	ldr	r2, [r3, #8]!
c0a340dc:	e1530002 	cmp	r3, r2
c0a340e0:	1affffb4 	bne	c0a33fb8 <__down_read_common+0x64>
c0a340e4:	e1a03000 	mov	r3, r0
c0a340e8:	e5b32010 	ldr	r2, [r3, #16]!
c0a340ec:	e1530002 	cmp	r3, r2
c0a340f0:	1affffb0 	bne	c0a33fb8 <__down_read_common+0x64>
c0a340f4:	eaffffb1 	b	c0a33fc0 <__down_read_common+0x6c>
c0a340f8:	e5932000 	ldr	r2, [r3]
c0a340fc:	e3120002 	tst	r2, #2
c0a34100:	1a000002 	bne	c0a34110 <__down_read_common+0x1bc>
c0a34104:	e5933000 	ldr	r3, [r3]
c0a34108:	e3130080 	tst	r3, #128	; 0x80
c0a3410c:	0affffc2 	beq	c0a3401c <__down_read_common+0xc8>
c0a34110:	ebfff52d 	bl	c0a315cc <preempt_schedule>
c0a34114:	eaffffc1 	b	c0a34020 <__down_read_common+0xcc>
c0a34118:	e5932000 	ldr	r2, [r3]
c0a3411c:	e3120002 	tst	r2, #2
c0a34120:	1a000002 	bne	c0a34130 <__down_read_common+0x1dc>
c0a34124:	e5933000 	ldr	r3, [r3]
c0a34128:	e3130080 	tst	r3, #128	; 0x80
c0a3412c:	0affffdc 	beq	c0a340a4 <__down_read_common+0x150>
c0a34130:	ebfff525 	bl	c0a315cc <preempt_schedule>
c0a34134:	eaffffda 	b	c0a340a4 <__down_read_common+0x150>
c0a34138:	ebd82414 	bl	c003d190 <__stack_chk_fail>
c0a3413c:	c0ca9fc0 	.word	0xc0ca9fc0

c0a34140 <__down_write>:
c0a34140:	e1a0c00d 	mov	ip, sp
c0a34144:	e92dd800 	push	{fp, ip, lr, pc}
c0a34148:	e24cb004 	sub	fp, ip, #4
c0a3414c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34150:	ebd793d9 	bl	c00190bc <__gnu_mcount_nc>
c0a34154:	e3a01002 	mov	r1, #2
c0a34158:	ebfffef9 	bl	c0a33d44 <__down_write_common>
c0a3415c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a34160 <__down_write_killable>:
c0a34160:	e1a0c00d 	mov	ip, sp
c0a34164:	e92dd800 	push	{fp, ip, lr, pc}
c0a34168:	e24cb004 	sub	fp, ip, #4
c0a3416c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34170:	ebd793d1 	bl	c00190bc <__gnu_mcount_nc>
c0a34174:	e59f1004 	ldr	r1, [pc, #4]	; c0a34180 <__down_write_killable+0x20>
c0a34178:	ebfffef1 	bl	c0a33d44 <__down_write_common>
c0a3417c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a34180:	00000102 	.word	0x00000102

c0a34184 <__read_rt_lock>:
c0a34184:	e1a0c00d 	mov	ip, sp
c0a34188:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0a3418c:	e24cb004 	sub	fp, ip, #4
c0a34190:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0a34194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34198:	ebd793c7 	bl	c00190bc <__gnu_mcount_nc>
c0a3419c:	e59f316c 	ldr	r3, [pc, #364]	; c0a34310 <__read_rt_lock+0x18c>
c0a341a0:	e1a04000 	mov	r4, r0
c0a341a4:	e5933000 	ldr	r3, [r3]
c0a341a8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a341ac:	e3a03000 	mov	r3, #0
c0a341b0:	ebd938be 	bl	c00824b0 <__read_rt_trylock>
c0a341b4:	e3500000 	cmp	r0, #0
c0a341b8:	0a000006 	beq	c0a341d8 <__read_rt_lock+0x54>
c0a341bc:	e59f314c 	ldr	r3, [pc, #332]	; c0a34310 <__read_rt_lock+0x18c>
c0a341c0:	e5932000 	ldr	r2, [r3]
c0a341c4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a341c8:	e0332002 	eors	r2, r3, r2
c0a341cc:	1a00004e 	bne	c0a3430c <__read_rt_lock+0x188>
c0a341d0:	e24bd018 	sub	sp, fp, #24
c0a341d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0a341d8:	e10f6000 	mrs	r6, CPSR
c0a341dc:	f10c0080 	cpsid	i
c0a341e0:	ebdb5145 	bl	c01086fc <trace_hardirqs_off>
c0a341e4:	e3a00001 	mov	r0, #1
c0a341e8:	ebd8cd73 	bl	c00677bc <preempt_count_add>
c0a341ec:	e1a05004 	mov	r5, r4
c0a341f0:	e5b53010 	ldr	r3, [r5, #16]!
c0a341f4:	e3530101 	cmp	r3, #1073741824	; 0x40000000
c0a341f8:	0a00001c 	beq	c0a34270 <__read_rt_lock+0xec>
c0a341fc:	f5d5f000 	pld	[r5]
c0a34200:	e1953f9f 	ldrex	r3, [r5]
c0a34204:	e2833001 	add	r3, r3, #1
c0a34208:	e1852f93 	strex	r2, r3, [r5]
c0a3420c:	e3320000 	teq	r2, #0
c0a34210:	1afffffa 	bne	c0a34200 <__read_rt_lock+0x7c>
c0a34214:	e3160080 	tst	r6, #128	; 0x80
c0a34218:	1a000011 	bne	c0a34264 <__read_rt_lock+0xe0>
c0a3421c:	ebdb5058 	bl	c0108384 <trace_hardirqs_on>
c0a34220:	e121f006 	msr	CPSR_c, r6
c0a34224:	e3a00001 	mov	r0, #1
c0a34228:	ebd8cbba 	bl	c0067118 <preempt_count_sub>
c0a3422c:	e1a0300d 	mov	r3, sp
c0a34230:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34234:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34238:	e5932004 	ldr	r2, [r3, #4]
c0a3423c:	e3520000 	cmp	r2, #0
c0a34240:	1affffdd 	bne	c0a341bc <__read_rt_lock+0x38>
c0a34244:	e5932000 	ldr	r2, [r3]
c0a34248:	e3120002 	tst	r2, #2
c0a3424c:	1a000002 	bne	c0a3425c <__read_rt_lock+0xd8>
c0a34250:	e5933000 	ldr	r3, [r3]
c0a34254:	e3130080 	tst	r3, #128	; 0x80
c0a34258:	0affffd7 	beq	c0a341bc <__read_rt_lock+0x38>
c0a3425c:	ebfff4da 	bl	c0a315cc <preempt_schedule>
c0a34260:	eaffffd5 	b	c0a341bc <__read_rt_lock+0x38>
c0a34264:	e121f006 	msr	CPSR_c, r6
c0a34268:	ebdb5123 	bl	c01086fc <trace_hardirqs_off>
c0a3426c:	eaffffec 	b	c0a34224 <__read_rt_lock+0xa0>
c0a34270:	e24b0054 	sub	r0, fp, #84	; 0x54
c0a34274:	e3a01001 	mov	r1, #1
c0a34278:	ebd935e1 	bl	c0081a04 <rt_mutex_init_waiter>
c0a3427c:	e1a02006 	mov	r2, r6
c0a34280:	e24b1054 	sub	r1, fp, #84	; 0x54
c0a34284:	e1a00004 	mov	r0, r4
c0a34288:	f5d5f000 	pld	[r5]
c0a3428c:	ebfffbe2 	bl	c0a3321c <rt_spin_lock_slowlock_locked>
c0a34290:	e1953f9f 	ldrex	r3, [r5]
c0a34294:	e2833001 	add	r3, r3, #1
c0a34298:	e1852f93 	strex	r2, r3, [r5]
c0a3429c:	e3320000 	teq	r2, #0
c0a342a0:	1afffffa 	bne	c0a34290 <__read_rt_lock+0x10c>
c0a342a4:	e3160080 	tst	r6, #128	; 0x80
c0a342a8:	0a00000c 	beq	c0a342e0 <__read_rt_lock+0x15c>
c0a342ac:	e121f006 	msr	CPSR_c, r6
c0a342b0:	ebdb5111 	bl	c01086fc <trace_hardirqs_off>
c0a342b4:	e3a00001 	mov	r0, #1
c0a342b8:	ebd8cb96 	bl	c0067118 <preempt_count_sub>
c0a342bc:	e1a0300d 	mov	r3, sp
c0a342c0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a342c4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a342c8:	e5932004 	ldr	r2, [r3, #4]
c0a342cc:	e3520000 	cmp	r2, #0
c0a342d0:	0a000005 	beq	c0a342ec <__read_rt_lock+0x168>
c0a342d4:	e1a00004 	mov	r0, r4
c0a342d8:	ebfffe92 	bl	c0a33d28 <rt_spin_lock_slowunlock>
c0a342dc:	eaffffb6 	b	c0a341bc <__read_rt_lock+0x38>
c0a342e0:	ebdb5027 	bl	c0108384 <trace_hardirqs_on>
c0a342e4:	e121f006 	msr	CPSR_c, r6
c0a342e8:	eafffff1 	b	c0a342b4 <__read_rt_lock+0x130>
c0a342ec:	e5932000 	ldr	r2, [r3]
c0a342f0:	e3120002 	tst	r2, #2
c0a342f4:	1a000002 	bne	c0a34304 <__read_rt_lock+0x180>
c0a342f8:	e5933000 	ldr	r3, [r3]
c0a342fc:	e3130080 	tst	r3, #128	; 0x80
c0a34300:	0afffff3 	beq	c0a342d4 <__read_rt_lock+0x150>
c0a34304:	ebfff4b0 	bl	c0a315cc <preempt_schedule>
c0a34308:	eafffff1 	b	c0a342d4 <__read_rt_lock+0x150>
c0a3430c:	ebd8239f 	bl	c003d190 <__stack_chk_fail>
c0a34310:	c0ca9ff8 	.word	0xc0ca9ff8

c0a34314 <__write_rt_lock>:
c0a34314:	e1a0c00d 	mov	ip, sp
c0a34318:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0a3431c:	e24cb004 	sub	fp, ip, #4
c0a34320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34324:	ebd79364 	bl	c00190bc <__gnu_mcount_nc>
c0a34328:	e59f5254 	ldr	r5, [pc, #596]	; c0a34584 <__write_rt_lock+0x270>
c0a3432c:	e1a0300d 	mov	r3, sp
c0a34330:	e0033005 	and	r3, r3, r5
c0a34334:	e1a06000 	mov	r6, r0
c0a34338:	e5939010 	ldr	r9, [r3, #16]
c0a3433c:	eb0005cc 	bl	c0a35a74 <__rt_spin_lock>
c0a34340:	e2863010 	add	r3, r6, #16
c0a34344:	f5d3f000 	pld	[r3]
c0a34348:	e1932f9f 	ldrex	r2, [r3]
c0a3434c:	e2422102 	sub	r2, r2, #-2147483648	; 0x80000000
c0a34350:	e1831f92 	strex	r1, r2, [r3]
c0a34354:	e3310000 	teq	r1, #0
c0a34358:	1afffffa 	bne	c0a34348 <__write_rt_lock+0x34>
c0a3435c:	e10f4000 	mrs	r4, CPSR
c0a34360:	f10c0080 	cpsid	i
c0a34364:	ebdb50e4 	bl	c01086fc <trace_hardirqs_off>
c0a34368:	e3a00001 	mov	r0, #1
c0a3436c:	ebd8cd12 	bl	c00677bc <preempt_count_add>
c0a34370:	e3a00001 	mov	r0, #1
c0a34374:	ebd8cd10 	bl	c00677bc <preempt_count_add>
c0a34378:	e1a0300d 	mov	r3, sp
c0a3437c:	e5992000 	ldr	r2, [r9]
c0a34380:	e0033005 	and	r3, r3, r5
c0a34384:	e5892004 	str	r2, [r9, #4]
c0a34388:	e5933010 	ldr	r3, [r3, #16]
c0a3438c:	e3a02002 	mov	r2, #2
c0a34390:	e5832000 	str	r2, [r3]
c0a34394:	e3a00001 	mov	r0, #1
c0a34398:	ebd8cb5e 	bl	c0067118 <preempt_count_sub>
c0a3439c:	e1a0300d 	mov	r3, sp
c0a343a0:	e0055003 	and	r5, r5, r3
c0a343a4:	e5953004 	ldr	r3, [r5, #4]
c0a343a8:	e3530000 	cmp	r3, #0
c0a343ac:	0a000064 	beq	c0a34544 <__write_rt_lock+0x230>
c0a343b0:	e59f51cc 	ldr	r5, [pc, #460]	; c0a34584 <__write_rt_lock+0x270>
c0a343b4:	ea00001e 	b	c0a34434 <__write_rt_lock+0x120>
c0a343b8:	e121f004 	msr	CPSR_c, r4
c0a343bc:	ebdb50ce 	bl	c01086fc <trace_hardirqs_off>
c0a343c0:	e3a00001 	mov	r0, #1
c0a343c4:	ebd8cb53 	bl	c0067118 <preempt_count_sub>
c0a343c8:	e1a0300d 	mov	r3, sp
c0a343cc:	e0033005 	and	r3, r3, r5
c0a343d0:	e5932004 	ldr	r2, [r3, #4]
c0a343d4:	e3520000 	cmp	r2, #0
c0a343d8:	0a000046 	beq	c0a344f8 <__write_rt_lock+0x1e4>
c0a343dc:	e5963010 	ldr	r3, [r6, #16]
c0a343e0:	e3530000 	cmp	r3, #0
c0a343e4:	1a00001b 	bne	c0a34458 <__write_rt_lock+0x144>
c0a343e8:	e10f4000 	mrs	r4, CPSR
c0a343ec:	f10c0080 	cpsid	i
c0a343f0:	ebdb50c1 	bl	c01086fc <trace_hardirqs_off>
c0a343f4:	e3a00001 	mov	r0, #1
c0a343f8:	ebd8ccef 	bl	c00677bc <preempt_count_add>
c0a343fc:	e3a00001 	mov	r0, #1
c0a34400:	ebd8cced 	bl	c00677bc <preempt_count_add>
c0a34404:	e1a0300d 	mov	r3, sp
c0a34408:	e0033005 	and	r3, r3, r5
c0a3440c:	e3a02002 	mov	r2, #2
c0a34410:	e5933010 	ldr	r3, [r3, #16]
c0a34414:	e5832000 	str	r2, [r3]
c0a34418:	e3a00001 	mov	r0, #1
c0a3441c:	ebd8cb3d 	bl	c0067118 <preempt_count_sub>
c0a34420:	e1a0300d 	mov	r3, sp
c0a34424:	e0033005 	and	r3, r3, r5
c0a34428:	e5932004 	ldr	r2, [r3, #4]
c0a3442c:	e3520000 	cmp	r2, #0
c0a34430:	0a000038 	beq	c0a34518 <__write_rt_lock+0x204>
c0a34434:	e5967010 	ldr	r7, [r6, #16]
c0a34438:	e2048080 	and	r8, r4, #128	; 0x80
c0a3443c:	e3570000 	cmp	r7, #0
c0a34440:	0a000006 	beq	c0a34460 <__write_rt_lock+0x14c>
c0a34444:	e3580000 	cmp	r8, #0
c0a34448:	1affffda 	bne	c0a343b8 <__write_rt_lock+0xa4>
c0a3444c:	ebdb4fcc 	bl	c0108384 <trace_hardirqs_on>
c0a34450:	e121f004 	msr	CPSR_c, r4
c0a34454:	eaffffd9 	b	c0a343c0 <__write_rt_lock+0xac>
c0a34458:	ebfff3e0 	bl	c0a313e0 <schedule>
c0a3445c:	eaffffe1 	b	c0a343e8 <__write_rt_lock+0xd4>
c0a34460:	e3a03101 	mov	r3, #1073741824	; 0x40000000
c0a34464:	e5863010 	str	r3, [r6, #16]
c0a34468:	e3a00001 	mov	r0, #1
c0a3446c:	ebd8ccd2 	bl	c00677bc <preempt_count_add>
c0a34470:	e59f510c 	ldr	r5, [pc, #268]	; c0a34584 <__write_rt_lock+0x270>
c0a34474:	e1a0300d 	mov	r3, sp
c0a34478:	e0033005 	and	r3, r3, r5
c0a3447c:	e5992004 	ldr	r2, [r9, #4]
c0a34480:	e5933010 	ldr	r3, [r3, #16]
c0a34484:	e5832000 	str	r2, [r3]
c0a34488:	e5897004 	str	r7, [r9, #4]
c0a3448c:	e3a00001 	mov	r0, #1
c0a34490:	ebd8cb20 	bl	c0067118 <preempt_count_sub>
c0a34494:	e1a0300d 	mov	r3, sp
c0a34498:	e0055003 	and	r5, r5, r3
c0a3449c:	e5953004 	ldr	r3, [r5, #4]
c0a344a0:	e3530000 	cmp	r3, #0
c0a344a4:	0a00002e 	beq	c0a34564 <__write_rt_lock+0x250>
c0a344a8:	e3580000 	cmp	r8, #0
c0a344ac:	1a000021 	bne	c0a34538 <__write_rt_lock+0x224>
c0a344b0:	ebdb4fb3 	bl	c0108384 <trace_hardirqs_on>
c0a344b4:	e121f004 	msr	CPSR_c, r4
c0a344b8:	e3a00001 	mov	r0, #1
c0a344bc:	ebd8cb15 	bl	c0067118 <preempt_count_sub>
c0a344c0:	e1a0300d 	mov	r3, sp
c0a344c4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a344c8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a344cc:	e5932004 	ldr	r2, [r3, #4]
c0a344d0:	e3520000 	cmp	r2, #0
c0a344d4:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a344d8:	e5932000 	ldr	r2, [r3]
c0a344dc:	e3120002 	tst	r2, #2
c0a344e0:	1a000002 	bne	c0a344f0 <__write_rt_lock+0x1dc>
c0a344e4:	e5933000 	ldr	r3, [r3]
c0a344e8:	e3130080 	tst	r3, #128	; 0x80
c0a344ec:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a344f0:	ebfff435 	bl	c0a315cc <preempt_schedule>
c0a344f4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0a344f8:	e5932000 	ldr	r2, [r3]
c0a344fc:	e3120002 	tst	r2, #2
c0a34500:	1a000002 	bne	c0a34510 <__write_rt_lock+0x1fc>
c0a34504:	e5933000 	ldr	r3, [r3]
c0a34508:	e3130080 	tst	r3, #128	; 0x80
c0a3450c:	0affffb2 	beq	c0a343dc <__write_rt_lock+0xc8>
c0a34510:	ebfff42d 	bl	c0a315cc <preempt_schedule>
c0a34514:	eaffffb0 	b	c0a343dc <__write_rt_lock+0xc8>
c0a34518:	e5932000 	ldr	r2, [r3]
c0a3451c:	e3120002 	tst	r2, #2
c0a34520:	1a000002 	bne	c0a34530 <__write_rt_lock+0x21c>
c0a34524:	e5933000 	ldr	r3, [r3]
c0a34528:	e3130080 	tst	r3, #128	; 0x80
c0a3452c:	0affffc0 	beq	c0a34434 <__write_rt_lock+0x120>
c0a34530:	ebfff425 	bl	c0a315cc <preempt_schedule>
c0a34534:	eaffffbe 	b	c0a34434 <__write_rt_lock+0x120>
c0a34538:	e121f004 	msr	CPSR_c, r4
c0a3453c:	ebdb506e 	bl	c01086fc <trace_hardirqs_off>
c0a34540:	eaffffdc 	b	c0a344b8 <__write_rt_lock+0x1a4>
c0a34544:	e5953000 	ldr	r3, [r5]
c0a34548:	e3130002 	tst	r3, #2
c0a3454c:	1a000002 	bne	c0a3455c <__write_rt_lock+0x248>
c0a34550:	e5953000 	ldr	r3, [r5]
c0a34554:	e3130080 	tst	r3, #128	; 0x80
c0a34558:	0affff94 	beq	c0a343b0 <__write_rt_lock+0x9c>
c0a3455c:	ebfff41a 	bl	c0a315cc <preempt_schedule>
c0a34560:	eaffff92 	b	c0a343b0 <__write_rt_lock+0x9c>
c0a34564:	e5953000 	ldr	r3, [r5]
c0a34568:	e3130002 	tst	r3, #2
c0a3456c:	1a000002 	bne	c0a3457c <__write_rt_lock+0x268>
c0a34570:	e5953000 	ldr	r3, [r5]
c0a34574:	e3130080 	tst	r3, #128	; 0x80
c0a34578:	0affffca 	beq	c0a344a8 <__write_rt_lock+0x194>
c0a3457c:	ebfff412 	bl	c0a315cc <preempt_schedule>
c0a34580:	eaffffc8 	b	c0a344a8 <__write_rt_lock+0x194>
c0a34584:	ffffe000 	.word	0xffffe000

c0a34588 <console_conditional_schedule>:
c0a34588:	e1a0c00d 	mov	ip, sp
c0a3458c:	e92dd800 	push	{fp, ip, lr, pc}
c0a34590:	e24cb004 	sub	fp, ip, #4
c0a34594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34598:	ebd792c7 	bl	c00190bc <__gnu_mcount_nc>
c0a3459c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a345a0 <usleep_range>:
c0a345a0:	e1a0c00d 	mov	ip, sp
c0a345a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a345a8:	e24cb004 	sub	fp, ip, #4
c0a345ac:	e24dd018 	sub	sp, sp, #24
c0a345b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a345b4:	ebd792c0 	bl	c00190bc <__gnu_mcount_nc>
c0a345b8:	e59f3080 	ldr	r3, [pc, #128]	; c0a34640 <usleep_range+0xa0>
c0a345bc:	e1a06000 	mov	r6, r0
c0a345c0:	e1a04001 	mov	r4, r1
c0a345c4:	e5933000 	ldr	r3, [r3]
c0a345c8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a345cc:	e3a03000 	mov	r3, #0
c0a345d0:	ebd9d1b3 	bl	c00a8ca4 <ktime_get>
c0a345d4:	e0444006 	sub	r4, r4, r6
c0a345d8:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0a345dc:	e0854394 	umull	r4, r5, r4, r3
c0a345e0:	e0a10693 	umlal	r0, r1, r3, r6
c0a345e4:	e1a0700d 	mov	r7, sp
c0a345e8:	e3c76d7f 	bic	r6, r7, #8128	; 0x1fc0
c0a345ec:	e3c6603f 	bic	r6, r6, #63	; 0x3f
c0a345f0:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0a345f4:	e5963010 	ldr	r3, [r6, #16]
c0a345f8:	e3a02002 	mov	r2, #2
c0a345fc:	e3a00000 	mov	r0, #0
c0a34600:	e5832000 	str	r2, [r3]
c0a34604:	e5870000 	str	r0, [r7]
c0a34608:	e1a02004 	mov	r2, r4
c0a3460c:	e1a03005 	mov	r3, r5
c0a34610:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0a34614:	eb000246 	bl	c0a34f34 <schedule_hrtimeout_range>
c0a34618:	e3500000 	cmp	r0, #0
c0a3461c:	1afffff4 	bne	c0a345f4 <usleep_range+0x54>
c0a34620:	e59f3018 	ldr	r3, [pc, #24]	; c0a34640 <usleep_range+0xa0>
c0a34624:	e5932000 	ldr	r2, [r3]
c0a34628:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a3462c:	e0332002 	eors	r2, r3, r2
c0a34630:	1a000001 	bne	c0a3463c <usleep_range+0x9c>
c0a34634:	e24bd01c 	sub	sp, fp, #28
c0a34638:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a3463c:	ebd822d3 	bl	c003d190 <__stack_chk_fail>
c0a34640:	c0cacf50 	.word	0xc0cacf50

c0a34644 <schedule_timeout>:
c0a34644:	e1a0c00d 	mov	ip, sp
c0a34648:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a3464c:	e24cb004 	sub	fp, ip, #4
c0a34650:	e24dd034 	sub	sp, sp, #52	; 0x34
c0a34654:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34658:	ebd79297 	bl	c00190bc <__gnu_mcount_nc>
c0a3465c:	e59f3430 	ldr	r3, [pc, #1072]	; c0a34a94 <schedule_timeout+0x450>
c0a34660:	e3700106 	cmn	r0, #-2147483647	; 0x80000001
c0a34664:	e1a04000 	mov	r4, r0
c0a34668:	e5933000 	ldr	r3, [r3]
c0a3466c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a34670:	e3a03000 	mov	r3, #0
c0a34674:	0a00009c 	beq	c0a348ec <schedule_timeout+0x2a8>
c0a34678:	e3500000 	cmp	r0, #0
c0a3467c:	ba0000f8 	blt	c0a34a64 <schedule_timeout+0x420>
c0a34680:	e1a0100d 	mov	r1, sp
c0a34684:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
c0a34688:	e59f8408 	ldr	r8, [pc, #1032]	; c0a34a98 <schedule_timeout+0x454>
c0a3468c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a34690:	e3a03000 	mov	r3, #0
c0a34694:	e592e010 	ldr	lr, [r2, #16]
c0a34698:	e598c000 	ldr	ip, [r8]
c0a3469c:	e24b5048 	sub	r5, fp, #72	; 0x48
c0a346a0:	e5813000 	str	r3, [r1]
c0a346a4:	e1a02003 	mov	r2, r3
c0a346a8:	e1a00005 	mov	r0, r5
c0a346ac:	e59f13e8 	ldr	r1, [pc, #1000]	; c0a34a9c <schedule_timeout+0x458>
c0a346b0:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0a346b4:	e084400c 	add	r4, r4, ip
c0a346b8:	ebd9bde2 	bl	c00a3e48 <init_timer_key>
c0a346bc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0a346c0:	e3530000 	cmp	r3, #0
c0a346c4:	0a00008b 	beq	c0a348f8 <schedule_timeout+0x2b4>
c0a346c8:	e51b6044 	ldr	r6, [fp, #-68]	; 0xffffffbc
c0a346cc:	e3560000 	cmp	r6, #0
c0a346d0:	0a00006d 	beq	c0a3488c <schedule_timeout+0x248>
c0a346d4:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a346d8:	e1540003 	cmp	r4, r3
c0a346dc:	0a000051 	beq	c0a34828 <schedule_timeout+0x1e4>
c0a346e0:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0a346e4:	e1a00005 	mov	r0, r5
c0a346e8:	ebd9be60 	bl	c00a4070 <lock_timer_base>
c0a346ec:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c0a346f0:	e1a0a000 	mov	sl, r0
c0a346f4:	e3530000 	cmp	r3, #0
c0a346f8:	1a0000ac 	bne	c0a349b0 <schedule_timeout+0x36c>
c0a346fc:	e5903018 	ldr	r3, [r0, #24]
c0a34700:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0a34704:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0a34708:	e1a00004 	mov	r0, r4
c0a3470c:	ebd9b7cc 	bl	c00a2644 <calc_wheel_index>
c0a34710:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0a34714:	e1500b23 	cmp	r0, r3, lsr #22
c0a34718:	e1a09000 	mov	r9, r0
c0a3471c:	050b4040 	streq	r4, [fp, #-64]	; 0xffffffc0
c0a34720:	0a000033 	beq	c0a347f4 <schedule_timeout+0x1b0>
c0a34724:	e3a02000 	mov	r2, #0
c0a34728:	e1a0100a 	mov	r1, sl
c0a3472c:	e1a00005 	mov	r0, r5
c0a34730:	ebd9bdf7 	bl	c00a3f14 <detach_if_pending>
c0a34734:	e59f7364 	ldr	r7, [pc, #868]	; c0a34aa0 <schedule_timeout+0x45c>
c0a34738:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0a3473c:	e2873d22 	add	r3, r7, #2176	; 0x880
c0a34740:	e3160702 	tst	r6, #524288	; 0x80000
c0a34744:	11a07003 	movne	r7, r3
c0a34748:	e15a0007 	cmp	sl, r7
c0a3474c:	0a000017 	beq	c0a347b0 <schedule_timeout+0x16c>
c0a34750:	e59a3000 	ldr	r3, [sl]
c0a34754:	e1530005 	cmp	r3, r5
c0a34758:	0a0000a6 	beq	c0a349f8 <schedule_timeout+0x3b4>
c0a3475c:	e3866701 	orr	r6, r6, #262144	; 0x40000
c0a34760:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0a34764:	e3a00001 	mov	r0, #1
c0a34768:	ebd8ca6a 	bl	c0067118 <preempt_count_sub>
c0a3476c:	e1a0300d 	mov	r3, sp
c0a34770:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34774:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34778:	e5932004 	ldr	r2, [r3, #4]
c0a3477c:	e3520000 	cmp	r2, #0
c0a34780:	0a00009e 	beq	c0a34a00 <schedule_timeout+0x3bc>
c0a34784:	e3a00001 	mov	r0, #1
c0a34788:	ebd8cc0b 	bl	c00677bc <preempt_count_add>
c0a3478c:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0a34790:	e5d72025 	ldrb	r2, [r7, #37]	; 0x25
c0a34794:	e5973020 	ldr	r3, [r7, #32]
c0a34798:	e1a069a6 	lsr	r6, r6, #19
c0a3479c:	e3520000 	cmp	r2, #0
c0a347a0:	e1a06986 	lsl	r6, r6, #19
c0a347a4:	e1866003 	orr	r6, r6, r3
c0a347a8:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0a347ac:	1a00009b 	bne	c0a34a20 <schedule_timeout+0x3dc>
c0a347b0:	e59f32ec 	ldr	r3, [pc, #748]	; c0a34aa4 <schedule_timeout+0x460>
c0a347b4:	e5932054 	ldr	r2, [r3, #84]	; 0x54
c0a347b8:	e3520000 	cmp	r2, #0
c0a347bc:	ca000056 	bgt	c0a3491c <schedule_timeout+0x2d8>
c0a347c0:	e3790001 	cmn	r9, #1
c0a347c4:	e50b4040 	str	r4, [fp, #-64]	; 0xffffffc0
c0a347c8:	0a000003 	beq	c0a347dc <schedule_timeout+0x198>
c0a347cc:	e5973018 	ldr	r3, [r7, #24]
c0a347d0:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0a347d4:	e1530002 	cmp	r3, r2
c0a347d8:	0a000047 	beq	c0a348fc <schedule_timeout+0x2b8>
c0a347dc:	e1a01005 	mov	r1, r5
c0a347e0:	e1a00007 	mov	r0, r7
c0a347e4:	ebd9b7f6 	bl	c00a27c4 <__internal_add_timer>
c0a347e8:	e1a01005 	mov	r1, r5
c0a347ec:	e1a00007 	mov	r0, r7
c0a347f0:	ebd9c0ad 	bl	c00a4aac <trigger_dyntick_cpu>
c0a347f4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0a347f8:	e3130080 	tst	r3, #128	; 0x80
c0a347fc:	0a000016 	beq	c0a3485c <schedule_timeout+0x218>
c0a34800:	e121f003 	msr	CPSR_c, r3
c0a34804:	ebdb4fbc 	bl	c01086fc <trace_hardirqs_off>
c0a34808:	e3a00001 	mov	r0, #1
c0a3480c:	ebd8ca41 	bl	c0067118 <preempt_count_sub>
c0a34810:	e1a0300d 	mov	r3, sp
c0a34814:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34818:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a3481c:	e5932004 	ldr	r2, [r3, #4]
c0a34820:	e3520000 	cmp	r2, #0
c0a34824:	0a000010 	beq	c0a3486c <schedule_timeout+0x228>
c0a34828:	ebfff2ec 	bl	c0a313e0 <schedule>
c0a3482c:	e1a00005 	mov	r0, r5
c0a34830:	ebd9be9f 	bl	c00a42b4 <del_timer_sync>
c0a34834:	e5980000 	ldr	r0, [r8]
c0a34838:	e0440000 	sub	r0, r4, r0
c0a3483c:	e1c00fc0 	bic	r0, r0, r0, asr #31
c0a34840:	e59f324c 	ldr	r3, [pc, #588]	; c0a34a94 <schedule_timeout+0x450>
c0a34844:	e5932000 	ldr	r2, [r3]
c0a34848:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a3484c:	e0332002 	eors	r2, r3, r2
c0a34850:	1a000082 	bne	c0a34a60 <schedule_timeout+0x41c>
c0a34854:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a34858:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a3485c:	ebdb4ec8 	bl	c0108384 <trace_hardirqs_on>
c0a34860:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0a34864:	e121f003 	msr	CPSR_c, r3
c0a34868:	eaffffe6 	b	c0a34808 <schedule_timeout+0x1c4>
c0a3486c:	e5932000 	ldr	r2, [r3]
c0a34870:	e3120002 	tst	r2, #2
c0a34874:	1a000002 	bne	c0a34884 <schedule_timeout+0x240>
c0a34878:	e5933000 	ldr	r3, [r3]
c0a3487c:	e3130080 	tst	r3, #128	; 0x80
c0a34880:	0affffe8 	beq	c0a34828 <schedule_timeout+0x1e4>
c0a34884:	ebfff350 	bl	c0a315cc <preempt_schedule>
c0a34888:	eaffffe6 	b	c0a34828 <schedule_timeout+0x1e4>
c0a3488c:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0a34890:	e1a00005 	mov	r0, r5
c0a34894:	ebd9bdf5 	bl	c00a4070 <lock_timer_base>
c0a34898:	e5d03025 	ldrb	r3, [r0, #37]	; 0x25
c0a3489c:	e1a0a000 	mov	sl, r0
c0a348a0:	e3530000 	cmp	r3, #0
c0a348a4:	050b3050 	streq	r3, [fp, #-80]	; 0xffffffb0
c0a348a8:	03e09000 	mvneq	r9, #0
c0a348ac:	0affff9c 	beq	c0a34724 <schedule_timeout+0xe0>
c0a348b0:	e5982000 	ldr	r2, [r8]
c0a348b4:	e5903018 	ldr	r3, [r0, #24]
c0a348b8:	e5d01024 	ldrb	r1, [r0, #36]	; 0x24
c0a348bc:	e0423003 	sub	r3, r2, r3
c0a348c0:	e3530001 	cmp	r3, #1
c0a348c4:	e5c01025 	strb	r1, [r0, #37]	; 0x25
c0a348c8:	da000061 	ble	c0a34a54 <schedule_timeout+0x410>
c0a348cc:	e590301c 	ldr	r3, [r0, #28]
c0a348d0:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0a348d4:	e0421003 	sub	r1, r2, r3
c0a348d8:	e3510000 	cmp	r1, #0
c0a348dc:	b5802018 	strlt	r2, [r0, #24]
c0a348e0:	a5803018 	strge	r3, [r0, #24]
c0a348e4:	e3e09000 	mvn	r9, #0
c0a348e8:	eaffff8d 	b	c0a34724 <schedule_timeout+0xe0>
c0a348ec:	ebfff2bb 	bl	c0a313e0 <schedule>
c0a348f0:	e1a00004 	mov	r0, r4
c0a348f4:	eaffffd1 	b	c0a34840 <schedule_timeout+0x1fc>
c0a348f8:	e7f001f2 	.word	0xe7f001f2
c0a348fc:	e1a01005 	mov	r1, r5
c0a34900:	e1a00007 	mov	r0, r7
c0a34904:	e1a02009 	mov	r2, r9
c0a34908:	ebd9b78d 	bl	c00a2744 <enqueue_timer>
c0a3490c:	e1a01005 	mov	r1, r5
c0a34910:	e1a00007 	mov	r0, r7
c0a34914:	ebd9c064 	bl	c00a4aac <trigger_dyntick_cpu>
c0a34918:	eaffffb5 	b	c0a347f4 <schedule_timeout+0x1b0>
c0a3491c:	e1a0200d 	mov	r2, sp
c0a34920:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a34924:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a34928:	e5921004 	ldr	r1, [r2, #4]
c0a3492c:	e2811001 	add	r1, r1, #1
c0a34930:	e5821004 	str	r1, [r2, #4]
c0a34934:	e593a060 	ldr	sl, [r3, #96]	; 0x60
c0a34938:	e35a0000 	cmp	sl, #0
c0a3493c:	0a00000b 	beq	c0a34970 <schedule_timeout+0x32c>
c0a34940:	e59a3000 	ldr	r3, [sl]
c0a34944:	e50b9054 	str	r9, [fp, #-84]	; 0xffffffac
c0a34948:	e1a09003 	mov	r9, r3
c0a3494c:	e59a0004 	ldr	r0, [sl, #4]
c0a34950:	e1a03006 	mov	r3, r6
c0a34954:	e1a02004 	mov	r2, r4
c0a34958:	e1a01005 	mov	r1, r5
c0a3495c:	e12fff39 	blx	r9
c0a34960:	e5ba900c 	ldr	r9, [sl, #12]!
c0a34964:	e3590000 	cmp	r9, #0
c0a34968:	1afffff7 	bne	c0a3494c <schedule_timeout+0x308>
c0a3496c:	e51b9054 	ldr	r9, [fp, #-84]	; 0xffffffac
c0a34970:	e1a0300d 	mov	r3, sp
c0a34974:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34978:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a3497c:	e5932004 	ldr	r2, [r3, #4]
c0a34980:	e2422001 	sub	r2, r2, #1
c0a34984:	e3520000 	cmp	r2, #0
c0a34988:	e5832004 	str	r2, [r3, #4]
c0a3498c:	1affff8b 	bne	c0a347c0 <schedule_timeout+0x17c>
c0a34990:	e5932000 	ldr	r2, [r3]
c0a34994:	e3120002 	tst	r2, #2
c0a34998:	1a000002 	bne	c0a349a8 <schedule_timeout+0x364>
c0a3499c:	e5933000 	ldr	r3, [r3]
c0a349a0:	e3130080 	tst	r3, #128	; 0x80
c0a349a4:	0affff85 	beq	c0a347c0 <schedule_timeout+0x17c>
c0a349a8:	ebfff396 	bl	c0a31808 <preempt_schedule_notrace>
c0a349ac:	eaffff83 	b	c0a347c0 <schedule_timeout+0x17c>
c0a349b0:	e5902018 	ldr	r2, [r0, #24]
c0a349b4:	e5983000 	ldr	r3, [r8]
c0a349b8:	e1a01002 	mov	r1, r2
c0a349bc:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0a349c0:	e5d02024 	ldrb	r2, [r0, #36]	; 0x24
c0a349c4:	e0431001 	sub	r1, r3, r1
c0a349c8:	e3510001 	cmp	r1, #1
c0a349cc:	e5c02025 	strb	r2, [r0, #37]	; 0x25
c0a349d0:	daffff4b 	ble	c0a34704 <schedule_timeout+0xc0>
c0a349d4:	e590201c 	ldr	r2, [r0, #28]
c0a349d8:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0a349dc:	e0432002 	sub	r2, r3, r2
c0a349e0:	e3520000 	cmp	r2, #0
c0a349e4:	b5803018 	strlt	r3, [r0, #24]
c0a349e8:	a51b3050 	ldrge	r3, [fp, #-80]	; 0xffffffb0
c0a349ec:	b50b3050 	strlt	r3, [fp, #-80]	; 0xffffffb0
c0a349f0:	a5803018 	strge	r3, [r0, #24]
c0a349f4:	eaffff42 	b	c0a34704 <schedule_timeout+0xc0>
c0a349f8:	e1a0700a 	mov	r7, sl
c0a349fc:	eaffff6b 	b	c0a347b0 <schedule_timeout+0x16c>
c0a34a00:	e5932000 	ldr	r2, [r3]
c0a34a04:	e3120002 	tst	r2, #2
c0a34a08:	1a000002 	bne	c0a34a18 <schedule_timeout+0x3d4>
c0a34a0c:	e5933000 	ldr	r3, [r3]
c0a34a10:	e3130080 	tst	r3, #128	; 0x80
c0a34a14:	0affff5a 	beq	c0a34784 <schedule_timeout+0x140>
c0a34a18:	ebfff2eb 	bl	c0a315cc <preempt_schedule>
c0a34a1c:	eaffff58 	b	c0a34784 <schedule_timeout+0x140>
c0a34a20:	e5982000 	ldr	r2, [r8]
c0a34a24:	e5973018 	ldr	r3, [r7, #24]
c0a34a28:	e5d71024 	ldrb	r1, [r7, #36]	; 0x24
c0a34a2c:	e0423003 	sub	r3, r2, r3
c0a34a30:	e3530001 	cmp	r3, #1
c0a34a34:	e5c71025 	strb	r1, [r7, #37]	; 0x25
c0a34a38:	daffff5c 	ble	c0a347b0 <schedule_timeout+0x16c>
c0a34a3c:	e597301c 	ldr	r3, [r7, #28]
c0a34a40:	e0421003 	sub	r1, r2, r3
c0a34a44:	e3510000 	cmp	r1, #0
c0a34a48:	b1a03002 	movlt	r3, r2
c0a34a4c:	e5873018 	str	r3, [r7, #24]
c0a34a50:	eaffff56 	b	c0a347b0 <schedule_timeout+0x16c>
c0a34a54:	e50b6050 	str	r6, [fp, #-80]	; 0xffffffb0
c0a34a58:	e3e09000 	mvn	r9, #0
c0a34a5c:	eaffff30 	b	c0a34724 <schedule_timeout+0xe0>
c0a34a60:	ebd821ca 	bl	c003d190 <__stack_chk_fail>
c0a34a64:	e1a01000 	mov	r1, r0
c0a34a68:	e59f0038 	ldr	r0, [pc, #56]	; c0a34aa8 <schedule_timeout+0x464>
c0a34a6c:	ebd94da8 	bl	c0088114 <printk>
c0a34a70:	ebff9743 	bl	c0a1a784 <dump_stack>
c0a34a74:	e3a02000 	mov	r2, #0
c0a34a78:	e1a00002 	mov	r0, r2
c0a34a7c:	e1a0300d 	mov	r3, sp
c0a34a80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34a84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34a88:	e5933010 	ldr	r3, [r3, #16]
c0a34a8c:	e5832000 	str	r2, [r3]
c0a34a90:	eaffff6a 	b	c0a34840 <schedule_timeout+0x1fc>
c0a34a94:	c0cacf64 	.word	0xc0cacf64
c0a34a98:	c0eb5f80 	.word	0xc0eb5f80
c0a34a9c:	c00a4838 	.word	0xc00a4838
c0a34aa0:	c0eb6c80 	.word	0xc0eb6c80
c0a34aa4:	c0f493d8 	.word	0xc0f493d8
c0a34aa8:	c0cad1c4 	.word	0xc0cad1c4

c0a34aac <schedule_timeout_interruptible>:
c0a34aac:	e1a0c00d 	mov	ip, sp
c0a34ab0:	e92dd800 	push	{fp, ip, lr, pc}
c0a34ab4:	e24cb004 	sub	fp, ip, #4
c0a34ab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34abc:	ebd7917e 	bl	c00190bc <__gnu_mcount_nc>
c0a34ac0:	e1a0300d 	mov	r3, sp
c0a34ac4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34ac8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34acc:	e3a02001 	mov	r2, #1
c0a34ad0:	e5933010 	ldr	r3, [r3, #16]
c0a34ad4:	e5832000 	str	r2, [r3]
c0a34ad8:	ebfffed9 	bl	c0a34644 <schedule_timeout>
c0a34adc:	e89da800 	ldm	sp, {fp, sp, pc}

c0a34ae0 <schedule_timeout_killable>:
c0a34ae0:	e1a0c00d 	mov	ip, sp
c0a34ae4:	e92dd800 	push	{fp, ip, lr, pc}
c0a34ae8:	e24cb004 	sub	fp, ip, #4
c0a34aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34af0:	ebd79171 	bl	c00190bc <__gnu_mcount_nc>
c0a34af4:	e1a0300d 	mov	r3, sp
c0a34af8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34afc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34b00:	e59f200c 	ldr	r2, [pc, #12]	; c0a34b14 <schedule_timeout_killable+0x34>
c0a34b04:	e5933010 	ldr	r3, [r3, #16]
c0a34b08:	e5832000 	str	r2, [r3]
c0a34b0c:	ebfffecc 	bl	c0a34644 <schedule_timeout>
c0a34b10:	e89da800 	ldm	sp, {fp, sp, pc}
c0a34b14:	00000102 	.word	0x00000102

c0a34b18 <schedule_timeout_uninterruptible>:
c0a34b18:	e1a0c00d 	mov	ip, sp
c0a34b1c:	e92dd800 	push	{fp, ip, lr, pc}
c0a34b20:	e24cb004 	sub	fp, ip, #4
c0a34b24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34b28:	ebd79163 	bl	c00190bc <__gnu_mcount_nc>
c0a34b2c:	e1a0300d 	mov	r3, sp
c0a34b30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34b34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34b38:	e3a02002 	mov	r2, #2
c0a34b3c:	e5933010 	ldr	r3, [r3, #16]
c0a34b40:	e5832000 	str	r2, [r3]
c0a34b44:	ebfffebe 	bl	c0a34644 <schedule_timeout>
c0a34b48:	e89da800 	ldm	sp, {fp, sp, pc}

c0a34b4c <schedule_timeout_idle>:
c0a34b4c:	e1a0c00d 	mov	ip, sp
c0a34b50:	e92dd800 	push	{fp, ip, lr, pc}
c0a34b54:	e24cb004 	sub	fp, ip, #4
c0a34b58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34b5c:	ebd79156 	bl	c00190bc <__gnu_mcount_nc>
c0a34b60:	e1a0300d 	mov	r3, sp
c0a34b64:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34b68:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34b6c:	e59f200c 	ldr	r2, [pc, #12]	; c0a34b80 <schedule_timeout_idle+0x34>
c0a34b70:	e5933010 	ldr	r3, [r3, #16]
c0a34b74:	e5832000 	str	r2, [r3]
c0a34b78:	ebfffeb1 	bl	c0a34644 <schedule_timeout>
c0a34b7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0a34b80:	00000402 	.word	0x00000402

c0a34b84 <do_nanosleep>:
c0a34b84:	e1a0c00d 	mov	ip, sp
c0a34b88:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0a34b8c:	e24cb004 	sub	fp, ip, #4
c0a34b90:	e24dd044 	sub	sp, sp, #68	; 0x44
c0a34b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34b98:	ebd79147 	bl	c00190bc <__gnu_mcount_nc>
c0a34b9c:	e59f51b0 	ldr	r5, [pc, #432]	; c0a34d54 <do_nanosleep+0x1d0>
c0a34ba0:	e1a0300d 	mov	r3, sp
c0a34ba4:	e0033005 	and	r3, r3, r5
c0a34ba8:	e59f91a8 	ldr	r9, [pc, #424]	; c0a34d58 <do_nanosleep+0x1d4>
c0a34bac:	e5936010 	ldr	r6, [r3, #16]
c0a34bb0:	e59f31a4 	ldr	r3, [pc, #420]	; c0a34d5c <do_nanosleep+0x1d8>
c0a34bb4:	e1a04000 	mov	r4, r0
c0a34bb8:	e1a0a001 	mov	sl, r1
c0a34bbc:	e3a08001 	mov	r8, #1
c0a34bc0:	e3a07000 	mov	r7, #0
c0a34bc4:	e5933000 	ldr	r3, [r3]
c0a34bc8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a34bcc:	e3a03000 	mov	r3, #0
c0a34bd0:	e5868000 	str	r8, [r6]
c0a34bd4:	e5942018 	ldr	r2, [r4, #24]
c0a34bd8:	e5941010 	ldr	r1, [r4, #16]
c0a34bdc:	e594301c 	ldr	r3, [r4, #28]
c0a34be0:	e5940014 	ldr	r0, [r4, #20]
c0a34be4:	e0511002 	subs	r1, r1, r2
c0a34be8:	e0c00003 	sbc	r0, r0, r3
c0a34bec:	e58d0004 	str	r0, [sp, #4]
c0a34bf0:	e58da008 	str	sl, [sp, #8]
c0a34bf4:	e58d1000 	str	r1, [sp]
c0a34bf8:	e1a00004 	mov	r0, r4
c0a34bfc:	ebd9c9e8 	bl	c00a73a4 <hrtimer_start_range_ns>
c0a34c00:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0a34c04:	e3530000 	cmp	r3, #0
c0a34c08:	e1a0300d 	mov	r3, sp
c0a34c0c:	e0033005 	and	r3, r3, r5
c0a34c10:	0a00003d 	beq	c0a34d0c <do_nanosleep+0x188>
c0a34c14:	e5932010 	ldr	r2, [r3, #16]
c0a34c18:	e5923010 	ldr	r3, [r2, #16]
c0a34c1c:	e3833101 	orr	r3, r3, #1073741824	; 0x40000000
c0a34c20:	e5823010 	str	r3, [r2, #16]
c0a34c24:	ebfff1ed 	bl	c0a313e0 <schedule>
c0a34c28:	e1a0300d 	mov	r3, sp
c0a34c2c:	e0032005 	and	r2, r3, r5
c0a34c30:	e5921010 	ldr	r1, [r2, #16]
c0a34c34:	e5913010 	ldr	r3, [r1, #16]
c0a34c38:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c0a34c3c:	e5813010 	str	r3, [r1, #16]
c0a34c40:	e5993000 	ldr	r3, [r9]
c0a34c44:	e5920010 	ldr	r0, [r2, #16]
c0a34c48:	e3530000 	cmp	r3, #0
c0a34c4c:	1a000029 	bne	c0a34cf8 <do_nanosleep+0x174>
c0a34c50:	e5807000 	str	r7, [r0]
c0a34c54:	ea000000 	b	c0a34c5c <do_nanosleep+0xd8>
c0a34c58:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a34c5c:	e1a00004 	mov	r0, r4
c0a34c60:	ebd9c795 	bl	c00a6abc <hrtimer_try_to_cancel>
c0a34c64:	e3500000 	cmp	r0, #0
c0a34c68:	bafffffa 	blt	c0a34c58 <do_nanosleep+0xd4>
c0a34c6c:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0a34c70:	e3500000 	cmp	r0, #0
c0a34c74:	0a000018 	beq	c0a34cdc <do_nanosleep+0x158>
c0a34c78:	e1a0300d 	mov	r3, sp
c0a34c7c:	e0033005 	and	r3, r3, r5
c0a34c80:	e3a0a000 	mov	sl, #0
c0a34c84:	e5936010 	ldr	r6, [r3, #16]
c0a34c88:	e5963008 	ldr	r3, [r6, #8]
c0a34c8c:	e5933000 	ldr	r3, [r3]
c0a34c90:	e3130001 	tst	r3, #1
c0a34c94:	0affffcd 	beq	c0a34bd0 <do_nanosleep+0x4c>
c0a34c98:	e59632f4 	ldr	r3, [r6, #756]	; 0x2f4
c0a34c9c:	e3530000 	cmp	r3, #0
c0a34ca0:	0a000028 	beq	c0a34d48 <do_nanosleep+0x1c4>
c0a34ca4:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0a34ca8:	e5945010 	ldr	r5, [r4, #16]
c0a34cac:	e5944014 	ldr	r4, [r4, #20]
c0a34cb0:	e593301c 	ldr	r3, [r3, #28]
c0a34cb4:	e12fff33 	blx	r3
c0a34cb8:	e0553000 	subs	r3, r5, r0
c0a34cbc:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0a34cc0:	e0c43001 	sbc	r3, r4, r1
c0a34cc4:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0a34cc8:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0a34ccc:	e3520001 	cmp	r2, #1
c0a34cd0:	e2d31000 	sbcs	r1, r3, #0
c0a34cd4:	b1a0000a 	movlt	r0, sl
c0a34cd8:	aa00000d 	bge	c0a34d14 <do_nanosleep+0x190>
c0a34cdc:	e59f3078 	ldr	r3, [pc, #120]	; c0a34d5c <do_nanosleep+0x1d8>
c0a34ce0:	e5932000 	ldr	r2, [r3]
c0a34ce4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0a34ce8:	e0332002 	eors	r2, r3, r2
c0a34cec:	1a000017 	bne	c0a34d50 <do_nanosleep+0x1cc>
c0a34cf0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0a34cf4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0a34cf8:	ebd9af20 	bl	c00a0980 <freezing_slow_path>
c0a34cfc:	e3500000 	cmp	r0, #0
c0a34d00:	1a00000d 	bne	c0a34d3c <do_nanosleep+0x1b8>
c0a34d04:	e1a0300d 	mov	r3, sp
c0a34d08:	e0033005 	and	r3, r3, r5
c0a34d0c:	e5930010 	ldr	r0, [r3, #16]
c0a34d10:	eaffffce 	b	c0a34c50 <do_nanosleep+0xcc>
c0a34d14:	e24b4054 	sub	r4, fp, #84	; 0x54
c0a34d18:	e1a00004 	mov	r0, r4
c0a34d1c:	ebd9b351 	bl	c00a1a68 <ns_to_timespec64>
c0a34d20:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0a34d24:	e24bc044 	sub	ip, fp, #68	; 0x44
c0a34d28:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0a34d2c:	e1a0100c 	mov	r1, ip
c0a34d30:	e2860fba 	add	r0, r6, #744	; 0x2e8
c0a34d34:	ebd9cc0a 	bl	c00a7d64 <nanosleep_copyout>
c0a34d38:	eaffffe7 	b	c0a34cdc <do_nanosleep+0x158>
c0a34d3c:	e3a00000 	mov	r0, #0
c0a34d40:	ebd9af31 	bl	c00a0a0c <__refrigerator>
c0a34d44:	eaffffee 	b	c0a34d04 <do_nanosleep+0x180>
c0a34d48:	e59f0010 	ldr	r0, [pc, #16]	; c0a34d60 <do_nanosleep+0x1dc>
c0a34d4c:	eaffffe2 	b	c0a34cdc <do_nanosleep+0x158>
c0a34d50:	ebd8210e 	bl	c003d190 <__stack_chk_fail>
c0a34d54:	ffffe000 	.word	0xffffe000
c0a34d58:	c0f8f1c4 	.word	0xc0f8f1c4
c0a34d5c:	c0cad3b8 	.word	0xc0cad3b8
c0a34d60:	fffffdfc 	.word	0xfffffdfc

c0a34d64 <hrtimer_nanosleep_restart>:
c0a34d64:	e1a0c00d 	mov	ip, sp
c0a34d68:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0a34d6c:	e24cb004 	sub	fp, ip, #4
c0a34d70:	e24dd044 	sub	sp, sp, #68	; 0x44
c0a34d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34d78:	ebd790cf 	bl	c00190bc <__gnu_mcount_nc>
c0a34d7c:	e1a0300d 	mov	r3, sp
c0a34d80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34d84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34d88:	e59fc058 	ldr	ip, [pc, #88]	; c0a34de8 <hrtimer_nanosleep_restart+0x84>
c0a34d8c:	e1a04000 	mov	r4, r0
c0a34d90:	e5901008 	ldr	r1, [r0, #8]
c0a34d94:	e5933010 	ldr	r3, [r3, #16]
c0a34d98:	e24b0054 	sub	r0, fp, #84	; 0x54
c0a34d9c:	e3a02000 	mov	r2, #0
c0a34da0:	e59cc000 	ldr	ip, [ip]
c0a34da4:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0a34da8:	e3a0c000 	mov	ip, #0
c0a34dac:	ebd9c6e8 	bl	c00a6954 <hrtimer_init_sleeper>
c0a34db0:	e1c421d8 	ldrd	r2, [r4, #24]
c0a34db4:	e24b0054 	sub	r0, fp, #84	; 0x54
c0a34db8:	e3a01000 	mov	r1, #0
c0a34dbc:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0a34dc0:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0a34dc4:	ebffff6e 	bl	c0a34b84 <do_nanosleep>
c0a34dc8:	e59f3018 	ldr	r3, [pc, #24]	; c0a34de8 <hrtimer_nanosleep_restart+0x84>
c0a34dcc:	e5932000 	ldr	r2, [r3]
c0a34dd0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0a34dd4:	e0332002 	eors	r2, r3, r2
c0a34dd8:	1a000001 	bne	c0a34de4 <hrtimer_nanosleep_restart+0x80>
c0a34ddc:	e24bd010 	sub	sp, fp, #16
c0a34de0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0a34de4:	ebd820e9 	bl	c003d190 <__stack_chk_fail>
c0a34de8:	c0cad3bc 	.word	0xc0cad3bc

c0a34dec <schedule_hrtimeout_range_clock>:
c0a34dec:	e1a0c00d 	mov	ip, sp
c0a34df0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a34df4:	e24cb004 	sub	fp, ip, #4
c0a34df8:	e24dd054 	sub	sp, sp, #84	; 0x54
c0a34dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34e00:	ebd790ad 	bl	c00190bc <__gnu_mcount_nc>
c0a34e04:	e1a07003 	mov	r7, r3
c0a34e08:	e59f3120 	ldr	r3, [pc, #288]	; c0a34f30 <schedule_hrtimeout_range_clock+0x144>
c0a34e0c:	e2508000 	subs	r8, r0, #0
c0a34e10:	e1a06002 	mov	r6, r2
c0a34e14:	e5933000 	ldr	r3, [r3]
c0a34e18:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a34e1c:	e3a03000 	mov	r3, #0
c0a34e20:	0a00003e 	beq	c0a34f20 <schedule_hrtimeout_range_clock+0x134>
c0a34e24:	e1a0100d 	mov	r1, sp
c0a34e28:	e1c820d0 	ldrd	r2, [r8]
c0a34e2c:	e3c11d7f 	bic	r1, r1, #8128	; 0x1fc0
c0a34e30:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0a34e34:	e1923003 	orrs	r3, r2, r3
c0a34e38:	e5913010 	ldr	r3, [r1, #16]
c0a34e3c:	03a00000 	moveq	r0, #0
c0a34e40:	05830000 	streq	r0, [r3]
c0a34e44:	0a00002e 	beq	c0a34f04 <schedule_hrtimeout_range_clock+0x118>
c0a34e48:	e24b0064 	sub	r0, fp, #100	; 0x64
c0a34e4c:	e59b2004 	ldr	r2, [fp, #4]
c0a34e50:	e59b1008 	ldr	r1, [fp, #8]
c0a34e54:	ebd9c6be 	bl	c00a6954 <hrtimer_init_sleeper>
c0a34e58:	e1c820d0 	ldrd	r2, [r8]
c0a34e5c:	e59bc004 	ldr	ip, [fp, #4]
c0a34e60:	e0924006 	adds	r4, r2, r6
c0a34e64:	e0a35007 	adc	r5, r3, r7
c0a34e68:	e1540002 	cmp	r4, r2
c0a34e6c:	e0d51003 	sbcs	r1, r5, r3
c0a34e70:	b3a01001 	movlt	r1, #1
c0a34e74:	a3a01000 	movge	r1, #0
c0a34e78:	e1540006 	cmp	r4, r6
c0a34e7c:	e0d50007 	sbcs	r0, r5, r7
c0a34e80:	e1811fa5 	orr	r1, r1, r5, lsr #31
c0a34e84:	b3811001 	orrlt	r1, r1, #1
c0a34e88:	e3510000 	cmp	r1, #0
c0a34e8c:	13e04000 	mvnne	r4, #0
c0a34e90:	13e05102 	mvnne	r5, #-2147483648	; 0x80000000
c0a34e94:	e0541002 	subs	r1, r4, r2
c0a34e98:	e0c50003 	sbc	r0, r5, r3
c0a34e9c:	e14b24fc 	strd	r2, [fp, #-76]	; 0xffffffb4
c0a34ea0:	e14b45f4 	strd	r4, [fp, #-84]	; 0xffffffac
c0a34ea4:	e98d1001 	stmib	sp, {r0, ip}
c0a34ea8:	e58d1000 	str	r1, [sp]
c0a34eac:	e24b0064 	sub	r0, fp, #100	; 0x64
c0a34eb0:	ebd9c93b 	bl	c00a73a4 <hrtimer_start_range_ns>
c0a34eb4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a34eb8:	e3530000 	cmp	r3, #0
c0a34ebc:	0a000002 	beq	c0a34ecc <schedule_hrtimeout_range_clock+0xe0>
c0a34ec0:	ebfff146 	bl	c0a313e0 <schedule>
c0a34ec4:	ea000000 	b	c0a34ecc <schedule_hrtimeout_range_clock+0xe0>
c0a34ec8:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0a34ecc:	e24b0064 	sub	r0, fp, #100	; 0x64
c0a34ed0:	ebd9c6f9 	bl	c00a6abc <hrtimer_try_to_cancel>
c0a34ed4:	e3500000 	cmp	r0, #0
c0a34ed8:	bafffffa 	blt	c0a34ec8 <schedule_hrtimeout_range_clock+0xdc>
c0a34edc:	e1a0300d 	mov	r3, sp
c0a34ee0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a34ee4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a34ee8:	e3a02000 	mov	r2, #0
c0a34eec:	e5933010 	ldr	r3, [r3, #16]
c0a34ef0:	e5832000 	str	r2, [r3]
c0a34ef4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0a34ef8:	e1530002 	cmp	r3, r2
c0a34efc:	01a00002 	moveq	r0, r2
c0a34f00:	13e00003 	mvnne	r0, #3
c0a34f04:	e59f3024 	ldr	r3, [pc, #36]	; c0a34f30 <schedule_hrtimeout_range_clock+0x144>
c0a34f08:	e5932000 	ldr	r2, [r3]
c0a34f0c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a34f10:	e0332002 	eors	r2, r3, r2
c0a34f14:	1a000004 	bne	c0a34f2c <schedule_hrtimeout_range_clock+0x140>
c0a34f18:	e24bd020 	sub	sp, fp, #32
c0a34f1c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a34f20:	ebfff12e 	bl	c0a313e0 <schedule>
c0a34f24:	e3e00003 	mvn	r0, #3
c0a34f28:	eafffff5 	b	c0a34f04 <schedule_hrtimeout_range_clock+0x118>
c0a34f2c:	ebd82097 	bl	c003d190 <__stack_chk_fail>
c0a34f30:	c0cad3c8 	.word	0xc0cad3c8

c0a34f34 <schedule_hrtimeout_range>:
c0a34f34:	e1a0c00d 	mov	ip, sp
c0a34f38:	e92dd800 	push	{fp, ip, lr, pc}
c0a34f3c:	e24cb004 	sub	fp, ip, #4
c0a34f40:	e24dd008 	sub	sp, sp, #8
c0a34f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34f48:	ebd7905b 	bl	c00190bc <__gnu_mcount_nc>
c0a34f4c:	e59bc004 	ldr	ip, [fp, #4]
c0a34f50:	e3a01001 	mov	r1, #1
c0a34f54:	e58dc000 	str	ip, [sp]
c0a34f58:	e58d1004 	str	r1, [sp, #4]
c0a34f5c:	ebffffa2 	bl	c0a34dec <schedule_hrtimeout_range_clock>
c0a34f60:	e24bd00c 	sub	sp, fp, #12
c0a34f64:	e89da800 	ldm	sp, {fp, sp, pc}

c0a34f68 <schedule_hrtimeout>:
c0a34f68:	e1a0c00d 	mov	ip, sp
c0a34f6c:	e92dd800 	push	{fp, ip, lr, pc}
c0a34f70:	e24cb004 	sub	fp, ip, #4
c0a34f74:	e24dd008 	sub	sp, sp, #8
c0a34f78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34f7c:	ebd7904e 	bl	c00190bc <__gnu_mcount_nc>
c0a34f80:	e3a03001 	mov	r3, #1
c0a34f84:	e3a02000 	mov	r2, #0
c0a34f88:	e88d000a 	stm	sp, {r1, r3}
c0a34f8c:	e3a03000 	mov	r3, #0
c0a34f90:	ebffff95 	bl	c0a34dec <schedule_hrtimeout_range_clock>
c0a34f94:	e24bd00c 	sub	sp, fp, #12
c0a34f98:	e89da800 	ldm	sp, {fp, sp, pc}

c0a34f9c <alarm_timer_nsleep_restart>:
c0a34f9c:	e1a0c00d 	mov	ip, sp
c0a34fa0:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c0a34fa4:	e24cb004 	sub	fp, ip, #4
c0a34fa8:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0a34fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a34fb0:	ebd79041 	bl	c00190bc <__gnu_mcount_nc>
c0a34fb4:	e5904008 	ldr	r4, [r0, #8]
c0a34fb8:	e59f3084 	ldr	r3, [pc, #132]	; c0a35044 <alarm_timer_nsleep_restart+0xa8>
c0a34fbc:	e1a01000 	mov	r1, r0
c0a34fc0:	e084c184 	add	ip, r4, r4, lsl #3
c0a34fc4:	e59fe07c 	ldr	lr, [pc, #124]	; c0a35048 <alarm_timer_nsleep_restart+0xac>
c0a34fc8:	e083310c 	add	r3, r3, ip, lsl #2
c0a34fcc:	e1c161d8 	ldrd	r6, [r1, #24]
c0a34fd0:	e3a02000 	mov	r2, #0
c0a34fd4:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c0a34fd8:	e24b0064 	sub	r0, fp, #100	; 0x64
c0a34fdc:	e59ee000 	ldr	lr, [lr]
c0a34fe0:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0a34fe4:	e3a0e000 	mov	lr, #0
c0a34fe8:	ebd9c624 	bl	c00a6880 <hrtimer_init>
c0a34fec:	e24b107c 	sub	r1, fp, #124	; 0x7c
c0a34ff0:	e59fe054 	ldr	lr, [pc, #84]	; c0a3504c <alarm_timer_nsleep_restart+0xb0>
c0a34ff4:	e59fc054 	ldr	ip, [pc, #84]	; c0a35050 <alarm_timer_nsleep_restart+0xb4>
c0a34ff8:	e1a02006 	mov	r2, r6
c0a34ffc:	e1a03007 	mov	r3, r7
c0a35000:	e1a00001 	mov	r0, r1
c0a35004:	e50b107c 	str	r1, [fp, #-124]	; 0xffffff84
c0a35008:	e3a01000 	mov	r1, #0
c0a3500c:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0a35010:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0a35014:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0a35018:	e50b102c 	str	r1, [fp, #-44]	; 0xffffffd4
c0a3501c:	e58d4000 	str	r4, [sp]
c0a35020:	ebd9ee61 	bl	c00b09ac <alarmtimer_do_nsleep>
c0a35024:	e59f301c 	ldr	r3, [pc, #28]	; c0a35048 <alarm_timer_nsleep_restart+0xac>
c0a35028:	e5932000 	ldr	r2, [r3]
c0a3502c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a35030:	e0332002 	eors	r2, r3, r2
c0a35034:	1a000001 	bne	c0a35040 <alarm_timer_nsleep_restart+0xa4>
c0a35038:	e24bd018 	sub	sp, fp, #24
c0a3503c:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c0a35040:	ebd82052 	bl	c003d190 <__stack_chk_fail>
c0a35044:	c0f8f5c0 	.word	0xc0f8f5c0
c0a35048:	c0cadda4 	.word	0xc0cadda4
c0a3504c:	c00b0e40 	.word	0xc00b0e40
c0a35050:	c00b0280 	.word	0xc00b0280

c0a35054 <ldsem_down_read>:
c0a35054:	e1a0c00d 	mov	ip, sp
c0a35058:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a3505c:	e24cb004 	sub	fp, ip, #4
c0a35060:	e24dd010 	sub	sp, sp, #16
c0a35064:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35068:	ebd79013 	bl	c00190bc <__gnu_mcount_nc>
c0a3506c:	e59f331c 	ldr	r3, [pc, #796]	; c0a35390 <ldsem_down_read+0x33c>
c0a35070:	e1a04000 	mov	r4, r0
c0a35074:	e1a06001 	mov	r6, r1
c0a35078:	e5933000 	ldr	r3, [r3]
c0a3507c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0a35080:	e3a03000 	mov	r3, #0
c0a35084:	f5d0f000 	pld	[r0]
c0a35088:	e1905f9f 	ldrex	r5, [r0]
c0a3508c:	e2855001 	add	r5, r5, #1
c0a35090:	e1803f95 	strex	r3, r5, [r0]
c0a35094:	e3330000 	teq	r3, #0
c0a35098:	1afffffa 	bne	c0a35088 <ldsem_down_read+0x34>
c0a3509c:	e3550000 	cmp	r5, #0
c0a350a0:	c3a04001 	movgt	r4, #1
c0a350a4:	da000007 	ble	c0a350c8 <ldsem_down_read+0x74>
c0a350a8:	e59f32e0 	ldr	r3, [pc, #736]	; c0a35390 <ldsem_down_read+0x33c>
c0a350ac:	e1a00004 	mov	r0, r4
c0a350b0:	e5932000 	ldr	r2, [r3]
c0a350b4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0a350b8:	e0332002 	eors	r2, r3, r2
c0a350bc:	1a0000b2 	bne	c0a3538c <ldsem_down_read+0x338>
c0a350c0:	e24bd01c 	sub	sp, fp, #28
c0a350c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a350c8:	f10c0080 	cpsid	i
c0a350cc:	ebdb4d8a 	bl	c01086fc <trace_hardirqs_off>
c0a350d0:	e3a00001 	mov	r0, #1
c0a350d4:	ebd8c9b8 	bl	c00677bc <preempt_count_add>
c0a350d8:	e3e00801 	mvn	r0, #65536	; 0x10000
c0a350dc:	f5d4f000 	pld	[r4]
c0a350e0:	e0853000 	add	r3, r5, r0
c0a350e4:	e1941f9f 	ldrex	r1, [r4]
c0a350e8:	e3a02000 	mov	r2, #0
c0a350ec:	e1310005 	teq	r1, r5
c0a350f0:	01842f93 	strexeq	r2, r3, [r4]
c0a350f4:	e3520000 	cmp	r2, #0
c0a350f8:	1afffff9 	bne	c0a350e4 <ldsem_down_read+0x90>
c0a350fc:	e1550001 	cmp	r5, r1
c0a35100:	1a000065 	bne	c0a3529c <ldsem_down_read+0x248>
c0a35104:	e1a0200d 	mov	r2, sp
c0a35108:	e594100c 	ldr	r1, [r4, #12]
c0a3510c:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0a35110:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a35114:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0a35118:	e284c008 	add	ip, r4, #8
c0a3511c:	e584000c 	str	r0, [r4, #12]
c0a35120:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0a35124:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0a35128:	e5810000 	str	r0, [r1]
c0a3512c:	e5922010 	ldr	r2, [r2, #16]
c0a35130:	e5940004 	ldr	r0, [r4, #4]
c0a35134:	e282100c 	add	r1, r2, #12
c0a35138:	e2800001 	add	r0, r0, #1
c0a3513c:	f5d1f000 	pld	[r1]
c0a35140:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0a35144:	e5840004 	str	r0, [r4, #4]
c0a35148:	e1910f9f 	ldrex	r0, [r1]
c0a3514c:	e2800001 	add	r0, r0, #1
c0a35150:	e181cf90 	strex	ip, r0, [r1]
c0a35154:	e33c0000 	teq	ip, #0
c0a35158:	1afffffa 	bne	c0a35148 <ldsem_down_read+0xf4>
c0a3515c:	e6ff3073 	uxth	r3, r3
c0a35160:	e3530000 	cmp	r3, #0
c0a35164:	0a00002a 	beq	c0a35214 <ldsem_down_read+0x1c0>
c0a35168:	ebdb4c85 	bl	c0108384 <trace_hardirqs_on>
c0a3516c:	f1080080 	cpsie	i
c0a35170:	e3a00001 	mov	r0, #1
c0a35174:	ebd8c7e7 	bl	c0067118 <preempt_count_sub>
c0a35178:	e1a0300d 	mov	r3, sp
c0a3517c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35180:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35184:	e5932004 	ldr	r2, [r3, #4]
c0a35188:	e3520000 	cmp	r2, #0
c0a3518c:	0a00006b 	beq	c0a35340 <ldsem_down_read+0x2ec>
c0a35190:	e5933010 	ldr	r3, [r3, #16]
c0a35194:	e3a05002 	mov	r5, #2
c0a35198:	e5835000 	str	r5, [r3]
c0a3519c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0a351a0:	e3530000 	cmp	r3, #0
c0a351a4:	0a00000f 	beq	c0a351e8 <ldsem_down_read+0x194>
c0a351a8:	e3560000 	cmp	r6, #0
c0a351ac:	0a00001b 	beq	c0a35220 <ldsem_down_read+0x1cc>
c0a351b0:	e59f71dc 	ldr	r7, [pc, #476]	; c0a35394 <ldsem_down_read+0x340>
c0a351b4:	ea000001 	b	c0a351c0 <ldsem_down_read+0x16c>
c0a351b8:	e3560000 	cmp	r6, #0
c0a351bc:	0a000017 	beq	c0a35220 <ldsem_down_read+0x1cc>
c0a351c0:	e1a00006 	mov	r0, r6
c0a351c4:	ebfffd1e 	bl	c0a34644 <schedule_timeout>
c0a351c8:	e1a0300d 	mov	r3, sp
c0a351cc:	e0033007 	and	r3, r3, r7
c0a351d0:	e1a06000 	mov	r6, r0
c0a351d4:	e5933010 	ldr	r3, [r3, #16]
c0a351d8:	e5835000 	str	r5, [r3]
c0a351dc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0a351e0:	e3530000 	cmp	r3, #0
c0a351e4:	1afffff3 	bne	c0a351b8 <ldsem_down_read+0x164>
c0a351e8:	e1a0300d 	mov	r3, sp
c0a351ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a351f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a351f4:	e3a02000 	mov	r2, #0
c0a351f8:	e5933010 	ldr	r3, [r3, #16]
c0a351fc:	e3560000 	cmp	r6, #0
c0a35200:	e5832000 	str	r2, [r3]
c0a35204:	0a00000b 	beq	c0a35238 <ldsem_down_read+0x1e4>
c0a35208:	e2944000 	adds	r4, r4, #0
c0a3520c:	13a04001 	movne	r4, #1
c0a35210:	eaffffa4 	b	c0a350a8 <ldsem_down_read+0x54>
c0a35214:	e1a00004 	mov	r0, r4
c0a35218:	ebeace3d 	bl	c04e8b14 <__ldsem_wake>
c0a3521c:	eaffffd1 	b	c0a35168 <ldsem_down_read+0x114>
c0a35220:	e1a0300d 	mov	r3, sp
c0a35224:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35228:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a3522c:	e3a02000 	mov	r2, #0
c0a35230:	e5933010 	ldr	r3, [r3, #16]
c0a35234:	e5832000 	str	r2, [r3]
c0a35238:	f10c0080 	cpsid	i
c0a3523c:	ebdb4d2e 	bl	c01086fc <trace_hardirqs_off>
c0a35240:	e3a00001 	mov	r0, #1
c0a35244:	ebd8c95c 	bl	c00677bc <preempt_count_add>
c0a35248:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0a3524c:	e3530000 	cmp	r3, #0
c0a35250:	1a000014 	bne	c0a352a8 <ldsem_down_read+0x254>
c0a35254:	ebdb4c4a 	bl	c0108384 <trace_hardirqs_on>
c0a35258:	f1080080 	cpsie	i
c0a3525c:	e3a00001 	mov	r0, #1
c0a35260:	ebd8c7ac 	bl	c0067118 <preempt_count_sub>
c0a35264:	e1a0300d 	mov	r3, sp
c0a35268:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a3526c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35270:	e5932004 	ldr	r2, [r3, #4]
c0a35274:	e3520000 	cmp	r2, #0
c0a35278:	1affffe2 	bne	c0a35208 <ldsem_down_read+0x1b4>
c0a3527c:	e5932000 	ldr	r2, [r3]
c0a35280:	e3120002 	tst	r2, #2
c0a35284:	1a000002 	bne	c0a35294 <ldsem_down_read+0x240>
c0a35288:	e5933000 	ldr	r3, [r3]
c0a3528c:	e3130080 	tst	r3, #128	; 0x80
c0a35290:	0affffdc 	beq	c0a35208 <ldsem_down_read+0x1b4>
c0a35294:	ebfff0cc 	bl	c0a315cc <preempt_schedule>
c0a35298:	eaffffda 	b	c0a35208 <ldsem_down_read+0x1b4>
c0a3529c:	e2515000 	subs	r5, r1, #0
c0a352a0:	daffff8d 	ble	c0a350dc <ldsem_down_read+0x88>
c0a352a4:	eaffffea 	b	c0a35254 <ldsem_down_read+0x200>
c0a352a8:	f5d4f000 	pld	[r4]
c0a352ac:	e1943f9f 	ldrex	r3, [r4]
c0a352b0:	e2833801 	add	r3, r3, #65536	; 0x10000
c0a352b4:	e1842f93 	strex	r2, r3, [r4]
c0a352b8:	e3320000 	teq	r2, #0
c0a352bc:	1afffffa 	bne	c0a352ac <ldsem_down_read+0x258>
c0a352c0:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0a352c4:	e3a00c01 	mov	r0, #256	; 0x100
c0a352c8:	e3a01c02 	mov	r1, #512	; 0x200
c0a352cc:	e5823004 	str	r3, [r2, #4]
c0a352d0:	e5832000 	str	r2, [r3]
c0a352d4:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0a352d8:	ebdb4c29 	bl	c0108384 <trace_hardirqs_on>
c0a352dc:	f1080080 	cpsie	i
c0a352e0:	e3a00001 	mov	r0, #1
c0a352e4:	ebd8c78b 	bl	c0067118 <preempt_count_sub>
c0a352e8:	e1a0300d 	mov	r3, sp
c0a352ec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a352f0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a352f4:	e5932004 	ldr	r2, [r3, #4]
c0a352f8:	e3520000 	cmp	r2, #0
c0a352fc:	0a00001a 	beq	c0a3536c <ldsem_down_read+0x318>
c0a35300:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0a35304:	e280300c 	add	r3, r0, #12
c0a35308:	f5d3f000 	pld	[r3]
c0a3530c:	e1934f9f 	ldrex	r4, [r3]
c0a35310:	e2444001 	sub	r4, r4, #1
c0a35314:	e1832f94 	strex	r2, r4, [r3]
c0a35318:	e3320000 	teq	r2, #0
c0a3531c:	1afffffa 	bne	c0a3530c <ldsem_down_read+0x2b8>
c0a35320:	e3540000 	cmp	r4, #0
c0a35324:	13a04000 	movne	r4, #0
c0a35328:	1affff5e 	bne	c0a350a8 <ldsem_down_read+0x54>
c0a3532c:	e2800e65 	add	r0, r0, #1616	; 0x650
c0a35330:	e280000c 	add	r0, r0, #12
c0a35334:	e59f105c 	ldr	r1, [pc, #92]	; c0a35398 <ldsem_down_read+0x344>
c0a35338:	ebd99623 	bl	c009abcc <call_rcu>
c0a3533c:	eaffff59 	b	c0a350a8 <ldsem_down_read+0x54>
c0a35340:	e5932000 	ldr	r2, [r3]
c0a35344:	e3120002 	tst	r2, #2
c0a35348:	1a000002 	bne	c0a35358 <ldsem_down_read+0x304>
c0a3534c:	e5932000 	ldr	r2, [r3]
c0a35350:	e3120080 	tst	r2, #128	; 0x80
c0a35354:	0affff8d 	beq	c0a35190 <ldsem_down_read+0x13c>
c0a35358:	ebfff09b 	bl	c0a315cc <preempt_schedule>
c0a3535c:	e1a0300d 	mov	r3, sp
c0a35360:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35364:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35368:	eaffff88 	b	c0a35190 <ldsem_down_read+0x13c>
c0a3536c:	e5932000 	ldr	r2, [r3]
c0a35370:	e3120002 	tst	r2, #2
c0a35374:	1a000002 	bne	c0a35384 <ldsem_down_read+0x330>
c0a35378:	e5933000 	ldr	r3, [r3]
c0a3537c:	e3130080 	tst	r3, #128	; 0x80
c0a35380:	0affffde 	beq	c0a35300 <ldsem_down_read+0x2ac>
c0a35384:	ebfff090 	bl	c0a315cc <preempt_schedule>
c0a35388:	eaffffdc 	b	c0a35300 <ldsem_down_read+0x2ac>
c0a3538c:	ebd81f7f 	bl	c003d190 <__stack_chk_fail>
c0a35390:	c0d107bc 	.word	0xc0d107bc
c0a35394:	ffffe000 	.word	0xffffe000
c0a35398:	c0039f7c 	.word	0xc0039f7c

c0a3539c <ldsem_down_write>:
c0a3539c:	e1a0c00d 	mov	ip, sp
c0a353a0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0a353a4:	e24cb004 	sub	fp, ip, #4
c0a353a8:	e24dd014 	sub	sp, sp, #20
c0a353ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a353b0:	ebd78f41 	bl	c00190bc <__gnu_mcount_nc>
c0a353b4:	e59f32dc 	ldr	r3, [pc, #732]	; c0a35698 <ldsem_down_write+0x2fc>
c0a353b8:	e1a04000 	mov	r4, r0
c0a353bc:	e1a07001 	mov	r7, r1
c0a353c0:	e5933000 	ldr	r3, [r3]
c0a353c4:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0a353c8:	e3a03000 	mov	r3, #0
c0a353cc:	e59f32c8 	ldr	r3, [pc, #712]	; c0a3569c <ldsem_down_write+0x300>
c0a353d0:	f5d0f000 	pld	[r0]
c0a353d4:	e1905f9f 	ldrex	r5, [r0]
c0a353d8:	e0855003 	add	r5, r5, r3
c0a353dc:	e1802f95 	strex	r2, r5, [r0]
c0a353e0:	e3320000 	teq	r2, #0
c0a353e4:	1afffffa 	bne	c0a353d4 <ldsem_down_write+0x38>
c0a353e8:	e6ff6075 	uxth	r6, r5
c0a353ec:	e3560001 	cmp	r6, #1
c0a353f0:	1a000007 	bne	c0a35414 <ldsem_down_write+0x78>
c0a353f4:	e59f329c 	ldr	r3, [pc, #668]	; c0a35698 <ldsem_down_write+0x2fc>
c0a353f8:	e1a00006 	mov	r0, r6
c0a353fc:	e5932000 	ldr	r2, [r3]
c0a35400:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0a35404:	e0332002 	eors	r2, r3, r2
c0a35408:	1a0000a1 	bne	c0a35694 <ldsem_down_write+0x2f8>
c0a3540c:	e24bd020 	sub	sp, fp, #32
c0a35410:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0a35414:	f10c0080 	cpsid	i
c0a35418:	ebdb4cb7 	bl	c01086fc <trace_hardirqs_off>
c0a3541c:	e3a00001 	mov	r0, #1
c0a35420:	ebd8c8e5 	bl	c00677bc <preempt_count_add>
c0a35424:	f5d4f000 	pld	[r4]
c0a35428:	e2453001 	sub	r3, r5, #1
c0a3542c:	e1941f9f 	ldrex	r1, [r4]
c0a35430:	e3a02000 	mov	r2, #0
c0a35434:	e1310005 	teq	r1, r5
c0a35438:	01842f93 	strexeq	r2, r3, [r4]
c0a3543c:	e3520000 	cmp	r2, #0
c0a35440:	1afffff9 	bne	c0a3542c <ldsem_down_write+0x90>
c0a35444:	e1550001 	cmp	r5, r1
c0a35448:	1a00006d 	bne	c0a35604 <ldsem_down_write+0x268>
c0a3544c:	e59f524c 	ldr	r5, [pc, #588]	; c0a356a0 <ldsem_down_write+0x304>
c0a35450:	e5943014 	ldr	r3, [r4, #20]
c0a35454:	e1a0200d 	mov	r2, sp
c0a35458:	e0021005 	and	r1, r2, r5
c0a3545c:	e2848010 	add	r8, r4, #16
c0a35460:	e24b2034 	sub	r2, fp, #52	; 0x34
c0a35464:	e5842014 	str	r2, [r4, #20]
c0a35468:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0a3546c:	e50b8034 	str	r8, [fp, #-52]	; 0xffffffcc
c0a35470:	e5832000 	str	r2, [r3]
c0a35474:	e5913010 	ldr	r3, [r1, #16]
c0a35478:	e3a02002 	mov	r2, #2
c0a3547c:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0a35480:	e5832000 	str	r2, [r3]
c0a35484:	e3570000 	cmp	r7, #0
c0a35488:	0a00003a 	beq	c0a35578 <ldsem_down_write+0x1dc>
c0a3548c:	ebdb4bbc 	bl	c0108384 <trace_hardirqs_on>
c0a35490:	f1080080 	cpsie	i
c0a35494:	e3a00001 	mov	r0, #1
c0a35498:	ebd8c71e 	bl	c0067118 <preempt_count_sub>
c0a3549c:	e1a0300d 	mov	r3, sp
c0a354a0:	e0033005 	and	r3, r3, r5
c0a354a4:	e5932004 	ldr	r2, [r3, #4]
c0a354a8:	e3520000 	cmp	r2, #0
c0a354ac:	0a000029 	beq	c0a35558 <ldsem_down_write+0x1bc>
c0a354b0:	e1a00007 	mov	r0, r7
c0a354b4:	ebfffc62 	bl	c0a34644 <schedule_timeout>
c0a354b8:	e1a07000 	mov	r7, r0
c0a354bc:	f10c0080 	cpsid	i
c0a354c0:	ebdb4c8d 	bl	c01086fc <trace_hardirqs_off>
c0a354c4:	e3a00001 	mov	r0, #1
c0a354c8:	ebd8c8bb 	bl	c00677bc <preempt_count_add>
c0a354cc:	e1a0300d 	mov	r3, sp
c0a354d0:	e0033005 	and	r3, r3, r5
c0a354d4:	e3a02002 	mov	r2, #2
c0a354d8:	e5933010 	ldr	r3, [r3, #16]
c0a354dc:	e5832000 	str	r2, [r3]
c0a354e0:	f5d4f000 	pld	[r4]
c0a354e4:	e1943f9f 	ldrex	r3, [r4]
c0a354e8:	e2833001 	add	r3, r3, #1
c0a354ec:	e1842f93 	strex	r2, r3, [r4]
c0a354f0:	e3320000 	teq	r2, #0
c0a354f4:	1afffffa 	bne	c0a354e4 <ldsem_down_write+0x148>
c0a354f8:	e6ff6073 	uxth	r6, r3
c0a354fc:	e3560001 	cmp	r6, #1
c0a35500:	0a00000d 	beq	c0a3553c <ldsem_down_write+0x1a0>
c0a35504:	f5d4f000 	pld	[r4]
c0a35508:	e2432001 	sub	r2, r3, #1
c0a3550c:	e1941f9f 	ldrex	r1, [r4]
c0a35510:	e3a00000 	mov	r0, #0
c0a35514:	e1310003 	teq	r1, r3
c0a35518:	01840f92 	strexeq	r0, r2, [r4]
c0a3551c:	e3500000 	cmp	r0, #0
c0a35520:	1afffff9 	bne	c0a3550c <ldsem_down_write+0x170>
c0a35524:	e1530001 	cmp	r3, r1
c0a35528:	0affffd5 	beq	c0a35484 <ldsem_down_write+0xe8>
c0a3552c:	e1a03001 	mov	r3, r1
c0a35530:	e6ff6073 	uxth	r6, r3
c0a35534:	e3560001 	cmp	r6, #1
c0a35538:	1afffff1 	bne	c0a35504 <ldsem_down_write+0x168>
c0a3553c:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0a35540:	e3a00c01 	mov	r0, #256	; 0x100
c0a35544:	e3a01c02 	mov	r1, #512	; 0x200
c0a35548:	e5823004 	str	r3, [r2, #4]
c0a3554c:	e5832000 	str	r2, [r3]
c0a35550:	e14b03f4 	strd	r0, [fp, #-52]	; 0xffffffcc
c0a35554:	ea000018 	b	c0a355bc <ldsem_down_write+0x220>
c0a35558:	e5932000 	ldr	r2, [r3]
c0a3555c:	e3120002 	tst	r2, #2
c0a35560:	1a000002 	bne	c0a35570 <ldsem_down_write+0x1d4>
c0a35564:	e5933000 	ldr	r3, [r3]
c0a35568:	e3130080 	tst	r3, #128	; 0x80
c0a3556c:	0affffcf 	beq	c0a354b0 <ldsem_down_write+0x114>
c0a35570:	ebfff015 	bl	c0a315cc <preempt_schedule>
c0a35574:	eaffffcd 	b	c0a354b0 <ldsem_down_write+0x114>
c0a35578:	f5d4f000 	pld	[r4]
c0a3557c:	e1943f9f 	ldrex	r3, [r4]
c0a35580:	e2833801 	add	r3, r3, #65536	; 0x10000
c0a35584:	e1842f93 	strex	r2, r3, [r4]
c0a35588:	e3320000 	teq	r2, #0
c0a3558c:	1afffffa 	bne	c0a3557c <ldsem_down_write+0x1e0>
c0a35590:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0a35594:	e3a00c01 	mov	r0, #256	; 0x100
c0a35598:	e3a01c02 	mov	r1, #512	; 0x200
c0a3559c:	e5823004 	str	r3, [r2, #4]
c0a355a0:	e5832000 	str	r2, [r3]
c0a355a4:	e5943010 	ldr	r3, [r4, #16]
c0a355a8:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0a355ac:	e1580003 	cmp	r8, r3
c0a355b0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0a355b4:	0a000033 	beq	c0a35688 <ldsem_down_write+0x2ec>
c0a355b8:	e3a06000 	mov	r6, #0
c0a355bc:	ebdb4b70 	bl	c0108384 <trace_hardirqs_on>
c0a355c0:	f1080080 	cpsie	i
c0a355c4:	e3a00001 	mov	r0, #1
c0a355c8:	ebd8c6d2 	bl	c0067118 <preempt_count_sub>
c0a355cc:	e1a0300d 	mov	r3, sp
c0a355d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a355d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a355d8:	e5932004 	ldr	r2, [r3, #4]
c0a355dc:	e3520000 	cmp	r2, #0
c0a355e0:	0a00001d 	beq	c0a3565c <ldsem_down_write+0x2c0>
c0a355e4:	e5933010 	ldr	r3, [r3, #16]
c0a355e8:	e3a02000 	mov	r2, #0
c0a355ec:	e3560000 	cmp	r6, #0
c0a355f0:	e5832000 	str	r2, [r3]
c0a355f4:	0affff7e 	beq	c0a353f4 <ldsem_down_write+0x58>
c0a355f8:	e2946000 	adds	r6, r4, #0
c0a355fc:	13a06001 	movne	r6, #1
c0a35600:	eaffff7b 	b	c0a353f4 <ldsem_down_write+0x58>
c0a35604:	e6ff6071 	uxth	r6, r1
c0a35608:	e3560001 	cmp	r6, #1
c0a3560c:	e1a05001 	mov	r5, r1
c0a35610:	1affff83 	bne	c0a35424 <ldsem_down_write+0x88>
c0a35614:	ebdb4b5a 	bl	c0108384 <trace_hardirqs_on>
c0a35618:	f1080080 	cpsie	i
c0a3561c:	e1a00006 	mov	r0, r6
c0a35620:	ebd8c6bc 	bl	c0067118 <preempt_count_sub>
c0a35624:	e1a0300d 	mov	r3, sp
c0a35628:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a3562c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35630:	e5932004 	ldr	r2, [r3, #4]
c0a35634:	e3520000 	cmp	r2, #0
c0a35638:	1affffee 	bne	c0a355f8 <ldsem_down_write+0x25c>
c0a3563c:	e5932000 	ldr	r2, [r3]
c0a35640:	e3120002 	tst	r2, #2
c0a35644:	1a000002 	bne	c0a35654 <ldsem_down_write+0x2b8>
c0a35648:	e5933000 	ldr	r3, [r3]
c0a3564c:	e3130080 	tst	r3, #128	; 0x80
c0a35650:	0affffe8 	beq	c0a355f8 <ldsem_down_write+0x25c>
c0a35654:	ebffefdc 	bl	c0a315cc <preempt_schedule>
c0a35658:	eaffffe6 	b	c0a355f8 <ldsem_down_write+0x25c>
c0a3565c:	e5932000 	ldr	r2, [r3]
c0a35660:	e3120002 	tst	r2, #2
c0a35664:	1a000002 	bne	c0a35674 <ldsem_down_write+0x2d8>
c0a35668:	e5932000 	ldr	r2, [r3]
c0a3566c:	e3120080 	tst	r2, #128	; 0x80
c0a35670:	0affffdb 	beq	c0a355e4 <ldsem_down_write+0x248>
c0a35674:	ebffefd4 	bl	c0a315cc <preempt_schedule>
c0a35678:	e1a0300d 	mov	r3, sp
c0a3567c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35680:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35684:	eaffffd6 	b	c0a355e4 <ldsem_down_write+0x248>
c0a35688:	e1a00004 	mov	r0, r4
c0a3568c:	ebeacce0 	bl	c04e8a14 <__ldsem_wake_readers>
c0a35690:	eaffffc8 	b	c0a355b8 <ldsem_down_write+0x21c>
c0a35694:	ebd81ebd 	bl	c003d190 <__stack_chk_fail>
c0a35698:	c0d107c0 	.word	0xc0d107c0
c0a3569c:	ffff0001 	.word	0xffff0001
c0a356a0:	ffffe000 	.word	0xffffe000

c0a356a4 <__sched_text_end>:
c0a356a4:	00000000 	.word	0x00000000

c0a356a8 <cpu_idle_poll>:
c0a356a8:	e1a0c00d 	mov	ip, sp
c0a356ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0a356b0:	e24cb004 	sub	fp, ip, #4
c0a356b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a356b8:	ebd78e7f 	bl	c00190bc <__gnu_mcount_nc>
c0a356bc:	e59f5288 	ldr	r5, [pc, #648]	; c0a3594c <cpu_idle_poll+0x2a4>
c0a356c0:	ebd99e4d 	bl	c009cffc <rcu_idle_enter>
c0a356c4:	e5953004 	ldr	r3, [r5, #4]
c0a356c8:	e3530000 	cmp	r3, #0
c0a356cc:	ca00002c 	bgt	c0a35784 <cpu_idle_poll+0xdc>
c0a356d0:	ebdb4b2b 	bl	c0108384 <trace_hardirqs_on>
c0a356d4:	f1080080 	cpsie	i
c0a356d8:	ebdb50b0 	bl	c01099a0 <stop_critical_timings>
c0a356dc:	e59f426c 	ldr	r4, [pc, #620]	; c0a35950 <cpu_idle_poll+0x2a8>
c0a356e0:	e1a0300d 	mov	r3, sp
c0a356e4:	e0033004 	and	r3, r3, r4
c0a356e8:	e5932000 	ldr	r2, [r3]
c0a356ec:	e3120002 	tst	r2, #2
c0a356f0:	1a00001c 	bne	c0a35768 <cpu_idle_poll+0xc0>
c0a356f4:	e5933000 	ldr	r3, [r3]
c0a356f8:	e3130080 	tst	r3, #128	; 0x80
c0a356fc:	1a000019 	bne	c0a35768 <cpu_idle_poll+0xc0>
c0a35700:	e59f624c 	ldr	r6, [pc, #588]	; c0a35954 <cpu_idle_poll+0x2ac>
c0a35704:	ea000011 	b	c0a35750 <cpu_idle_poll+0xa8>
c0a35708:	e320f000 	nop	{0}
c0a3570c:	e320f000 	nop	{0}
c0a35710:	e320f000 	nop	{0}
c0a35714:	e320f000 	nop	{0}
c0a35718:	e320f000 	nop	{0}
c0a3571c:	e320f000 	nop	{0}
c0a35720:	e320f000 	nop	{0}
c0a35724:	e320f000 	nop	{0}
c0a35728:	e320f000 	nop	{0}
c0a3572c:	e320f000 	nop	{0}
c0a35730:	e1a0300d 	mov	r3, sp
c0a35734:	e0033004 	and	r3, r3, r4
c0a35738:	e5932000 	ldr	r2, [r3]
c0a3573c:	e3120002 	tst	r2, #2
c0a35740:	1a000008 	bne	c0a35768 <cpu_idle_poll+0xc0>
c0a35744:	e5933000 	ldr	r3, [r3]
c0a35748:	e3130080 	tst	r3, #128	; 0x80
c0a3574c:	1a000005 	bne	c0a35768 <cpu_idle_poll+0xc0>
c0a35750:	e5963000 	ldr	r3, [r6]
c0a35754:	e3530000 	cmp	r3, #0
c0a35758:	1affffea 	bne	c0a35708 <cpu_idle_poll+0x60>
c0a3575c:	ebda0c05 	bl	c00b8778 <tick_check_broadcast_expired>
c0a35760:	e3500000 	cmp	r0, #0
c0a35764:	1affffe7 	bne	c0a35708 <cpu_idle_poll+0x60>
c0a35768:	ebdb4d76 	bl	c0108d48 <start_critical_timings>
c0a3576c:	e5953004 	ldr	r3, [r5, #4]
c0a35770:	e3530000 	cmp	r3, #0
c0a35774:	ca00002b 	bgt	c0a35828 <cpu_idle_poll+0x180>
c0a35778:	ebd99e94 	bl	c009d1d0 <rcu_idle_exit>
c0a3577c:	e3a00001 	mov	r0, #1
c0a35780:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0a35784:	e59f41c4 	ldr	r4, [pc, #452]	; c0a35950 <cpu_idle_poll+0x2a8>
c0a35788:	e1a0300d 	mov	r3, sp
c0a3578c:	e0033004 	and	r3, r3, r4
c0a35790:	e5932004 	ldr	r2, [r3, #4]
c0a35794:	e3120601 	tst	r2, #1048576	; 0x100000
c0a35798:	1a00005f 	bne	c0a3591c <cpu_idle_poll+0x274>
c0a3579c:	e5932004 	ldr	r2, [r3, #4]
c0a357a0:	e2822001 	add	r2, r2, #1
c0a357a4:	e5832004 	str	r2, [r3, #4]
c0a357a8:	e59f01a8 	ldr	r0, [pc, #424]	; c0a35958 <cpu_idle_poll+0x2b0>
c0a357ac:	ebd97f18 	bl	c0095414 <__srcu_read_lock>
c0a357b0:	e1a06000 	mov	r6, r0
c0a357b4:	ebd99eca 	bl	c009d2e4 <rcu_irq_enter_irqson>
c0a357b8:	e5954010 	ldr	r4, [r5, #16]
c0a357bc:	e3540000 	cmp	r4, #0
c0a357c0:	15943000 	ldrne	r3, [r4]
c0a357c4:	0a000006 	beq	c0a357e4 <cpu_idle_poll+0x13c>
c0a357c8:	e3a02000 	mov	r2, #0
c0a357cc:	e5940004 	ldr	r0, [r4, #4]
c0a357d0:	e1a01002 	mov	r1, r2
c0a357d4:	e12fff33 	blx	r3
c0a357d8:	e5b4300c 	ldr	r3, [r4, #12]!
c0a357dc:	e3530000 	cmp	r3, #0
c0a357e0:	1afffff8 	bne	c0a357c8 <cpu_idle_poll+0x120>
c0a357e4:	ebd99e68 	bl	c009d18c <rcu_irq_exit_irqson>
c0a357e8:	e1a01006 	mov	r1, r6
c0a357ec:	e59f0164 	ldr	r0, [pc, #356]	; c0a35958 <cpu_idle_poll+0x2b0>
c0a357f0:	ebd97f17 	bl	c0095454 <__srcu_read_unlock>
c0a357f4:	e1a0300d 	mov	r3, sp
c0a357f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a357fc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35800:	e5932004 	ldr	r2, [r3, #4]
c0a35804:	e2422001 	sub	r2, r2, #1
c0a35808:	e3520000 	cmp	r2, #0
c0a3580c:	e5832004 	str	r2, [r3, #4]
c0a35810:	1affffae 	bne	c0a356d0 <cpu_idle_poll+0x28>
c0a35814:	e5932000 	ldr	r2, [r3]
c0a35818:	e3120002 	tst	r2, #2
c0a3581c:	0a00002a 	beq	c0a358cc <cpu_idle_poll+0x224>
c0a35820:	ebffeff8 	bl	c0a31808 <preempt_schedule_notrace>
c0a35824:	eaffffa9 	b	c0a356d0 <cpu_idle_poll+0x28>
c0a35828:	e59f4120 	ldr	r4, [pc, #288]	; c0a35950 <cpu_idle_poll+0x2a8>
c0a3582c:	e1a0300d 	mov	r3, sp
c0a35830:	e0033004 	and	r3, r3, r4
c0a35834:	e5932004 	ldr	r2, [r3, #4]
c0a35838:	e3120601 	tst	r2, #1048576	; 0x100000
c0a3583c:	1a00002a 	bne	c0a358ec <cpu_idle_poll+0x244>
c0a35840:	e5932004 	ldr	r2, [r3, #4]
c0a35844:	e2822001 	add	r2, r2, #1
c0a35848:	e5832004 	str	r2, [r3, #4]
c0a3584c:	e59f0104 	ldr	r0, [pc, #260]	; c0a35958 <cpu_idle_poll+0x2b0>
c0a35850:	ebd97eef 	bl	c0095414 <__srcu_read_lock>
c0a35854:	e1a06000 	mov	r6, r0
c0a35858:	ebd99ea1 	bl	c009d2e4 <rcu_irq_enter_irqson>
c0a3585c:	e5954010 	ldr	r4, [r5, #16]
c0a35860:	e3540000 	cmp	r4, #0
c0a35864:	15943000 	ldrne	r3, [r4]
c0a35868:	0a000006 	beq	c0a35888 <cpu_idle_poll+0x1e0>
c0a3586c:	e5940004 	ldr	r0, [r4, #4]
c0a35870:	e3a02000 	mov	r2, #0
c0a35874:	e3e01000 	mvn	r1, #0
c0a35878:	e12fff33 	blx	r3
c0a3587c:	e5b4300c 	ldr	r3, [r4, #12]!
c0a35880:	e3530000 	cmp	r3, #0
c0a35884:	1afffff8 	bne	c0a3586c <cpu_idle_poll+0x1c4>
c0a35888:	ebd99e3f 	bl	c009d18c <rcu_irq_exit_irqson>
c0a3588c:	e1a01006 	mov	r1, r6
c0a35890:	e59f00c0 	ldr	r0, [pc, #192]	; c0a35958 <cpu_idle_poll+0x2b0>
c0a35894:	ebd97eee 	bl	c0095454 <__srcu_read_unlock>
c0a35898:	e1a0300d 	mov	r3, sp
c0a3589c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a358a0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a358a4:	e5932004 	ldr	r2, [r3, #4]
c0a358a8:	e2422001 	sub	r2, r2, #1
c0a358ac:	e3520000 	cmp	r2, #0
c0a358b0:	e5832004 	str	r2, [r3, #4]
c0a358b4:	1affffaf 	bne	c0a35778 <cpu_idle_poll+0xd0>
c0a358b8:	e5932000 	ldr	r2, [r3]
c0a358bc:	e3120002 	tst	r2, #2
c0a358c0:	0a000005 	beq	c0a358dc <cpu_idle_poll+0x234>
c0a358c4:	ebffefcf 	bl	c0a31808 <preempt_schedule_notrace>
c0a358c8:	eaffffaa 	b	c0a35778 <cpu_idle_poll+0xd0>
c0a358cc:	e5933000 	ldr	r3, [r3]
c0a358d0:	e3130080 	tst	r3, #128	; 0x80
c0a358d4:	0affff7d 	beq	c0a356d0 <cpu_idle_poll+0x28>
c0a358d8:	eaffffd0 	b	c0a35820 <cpu_idle_poll+0x178>
c0a358dc:	e5933000 	ldr	r3, [r3]
c0a358e0:	e3130080 	tst	r3, #128	; 0x80
c0a358e4:	0affffa3 	beq	c0a35778 <cpu_idle_poll+0xd0>
c0a358e8:	eafffff5 	b	c0a358c4 <cpu_idle_poll+0x21c>
c0a358ec:	e59f2068 	ldr	r2, [pc, #104]	; c0a3595c <cpu_idle_poll+0x2b4>
c0a358f0:	e5d21000 	ldrb	r1, [r2]
c0a358f4:	e3510000 	cmp	r1, #0
c0a358f8:	1affffd0 	bne	c0a35840 <cpu_idle_poll+0x198>
c0a358fc:	e3a03001 	mov	r3, #1
c0a35900:	e3a01029 	mov	r1, #41	; 0x29
c0a35904:	e59f0054 	ldr	r0, [pc, #84]	; c0a35960 <cpu_idle_poll+0x2b8>
c0a35908:	e5c23000 	strb	r3, [r2]
c0a3590c:	ebd81fdd 	bl	c003d888 <warn_slowpath_null>
c0a35910:	e1a0300d 	mov	r3, sp
c0a35914:	e0033004 	and	r3, r3, r4
c0a35918:	eaffffc8 	b	c0a35840 <cpu_idle_poll+0x198>
c0a3591c:	e59f2038 	ldr	r2, [pc, #56]	; c0a3595c <cpu_idle_poll+0x2b4>
c0a35920:	e5d21000 	ldrb	r1, [r2]
c0a35924:	e3510000 	cmp	r1, #0
c0a35928:	1affff9b 	bne	c0a3579c <cpu_idle_poll+0xf4>
c0a3592c:	e3a03001 	mov	r3, #1
c0a35930:	e3a01029 	mov	r1, #41	; 0x29
c0a35934:	e59f0024 	ldr	r0, [pc, #36]	; c0a35960 <cpu_idle_poll+0x2b8>
c0a35938:	e5c23000 	strb	r3, [r2]
c0a3593c:	ebd81fd1 	bl	c003d888 <warn_slowpath_null>
c0a35940:	e1a0300d 	mov	r3, sp
c0a35944:	e0033004 	and	r3, r3, r4
c0a35948:	eaffff93 	b	c0a3579c <cpu_idle_poll+0xf4>
c0a3594c:	c0f4984c 	.word	0xc0f4984c
c0a35950:	ffffe000 	.word	0xffffe000
c0a35954:	c0e9f8f0 	.word	0xc0e9f8f0
c0a35958:	c0ebc0b8 	.word	0xc0ebc0b8
c0a3595c:	c0f48bc5 	.word	0xc0f48bc5
c0a35960:	c0ca4594 	.word	0xc0ca4594

c0a35964 <default_idle_call>:
c0a35964:	e1a0c00d 	mov	ip, sp
c0a35968:	e92dd800 	push	{fp, ip, lr, pc}
c0a3596c:	e24cb004 	sub	fp, ip, #4
c0a35970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35974:	ebd78dd0 	bl	c00190bc <__gnu_mcount_nc>
c0a35978:	e1a0300d 	mov	r3, sp
c0a3597c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35980:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35984:	e5932000 	ldr	r2, [r3]
c0a35988:	e3120002 	tst	r2, #2
c0a3598c:	1a000006 	bne	c0a359ac <default_idle_call+0x48>
c0a35990:	e5933000 	ldr	r3, [r3]
c0a35994:	e3130080 	tst	r3, #128	; 0x80
c0a35998:	1a000003 	bne	c0a359ac <default_idle_call+0x48>
c0a3599c:	ebdb4fff 	bl	c01099a0 <stop_critical_timings>
c0a359a0:	ebd772a0 	bl	c0012428 <arch_cpu_idle>
c0a359a4:	ebdb4ce7 	bl	c0108d48 <start_critical_timings>
c0a359a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0a359ac:	ebdb4a74 	bl	c0108384 <trace_hardirqs_on>
c0a359b0:	f1080080 	cpsie	i
c0a359b4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a359b8 <rt_spin_trylock_bh.part.11>:
c0a359b8:	e1a0c00d 	mov	ip, sp
c0a359bc:	e92dd800 	push	{fp, ip, lr, pc}
c0a359c0:	e24cb004 	sub	fp, ip, #4
c0a359c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a359c8:	ebd78dbb 	bl	c00190bc <__gnu_mcount_nc>
c0a359cc:	e1a0300d 	mov	r3, sp
c0a359d0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a359d4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a359d8:	e5932010 	ldr	r2, [r3, #16]
c0a359dc:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a359e0:	e2833001 	add	r3, r3, #1
c0a359e4:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a359e8:	ebd9853c 	bl	c0096ee0 <__rcu_read_lock>
c0a359ec:	ebd8bc63 	bl	c0064b80 <migrate_disable>
c0a359f0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a359f4 <rt_spin_lock>:
c0a359f4:	e1a0c00d 	mov	ip, sp
c0a359f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a359fc:	e24cb004 	sub	fp, ip, #4
c0a35a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35a04:	ebd78dac 	bl	c00190bc <__gnu_mcount_nc>
c0a35a08:	e59f4060 	ldr	r4, [pc, #96]	; c0a35a70 <rt_spin_lock+0x7c>
c0a35a0c:	e1a0300d 	mov	r3, sp
c0a35a10:	e0033004 	and	r3, r3, r4
c0a35a14:	e1a05000 	mov	r5, r0
c0a35a18:	e5932010 	ldr	r2, [r3, #16]
c0a35a1c:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35a20:	e2833001 	add	r3, r3, #1
c0a35a24:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35a28:	ebd9852c 	bl	c0096ee0 <__rcu_read_lock>
c0a35a2c:	ebd8bc53 	bl	c0064b80 <migrate_disable>
c0a35a30:	e2853008 	add	r3, r5, #8
c0a35a34:	f5d3f000 	pld	[r3]
c0a35a38:	e1a0200d 	mov	r2, sp
c0a35a3c:	e0044002 	and	r4, r4, r2
c0a35a40:	e5942010 	ldr	r2, [r4, #16]
c0a35a44:	e193cf9f 	ldrex	r12, [r3]
c0a35a48:	e3a01000 	mov	r1, #0
c0a35a4c:	e33c0000 	teq	ip, #0
c0a35a50:	01831f92 	strexeq	r1, r2, [r3]
c0a35a54:	e3510000 	cmp	r1, #0
c0a35a58:	1afffff9 	bne	c0a35a44 <rt_spin_lock+0x50>
c0a35a5c:	e35c0000 	cmp	ip, #0
c0a35a60:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0a35a64:	e1a00005 	mov	r0, r5
c0a35a68:	ebfff693 	bl	c0a334bc <rt_spin_lock_slowlock>
c0a35a6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a35a70:	ffffe000 	.word	0xffffe000

c0a35a74 <__rt_spin_lock>:
c0a35a74:	e1a0c00d 	mov	ip, sp
c0a35a78:	e92dd800 	push	{fp, ip, lr, pc}
c0a35a7c:	e24cb004 	sub	fp, ip, #4
c0a35a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35a84:	ebd78d8c 	bl	c00190bc <__gnu_mcount_nc>
c0a35a88:	e1a0300d 	mov	r3, sp
c0a35a8c:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a35a90:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a35a94:	e2803008 	add	r3, r0, #8
c0a35a98:	e5922010 	ldr	r2, [r2, #16]
c0a35a9c:	f5d3f000 	pld	[r3]
c0a35aa0:	e193cf9f 	ldrex	r12, [r3]
c0a35aa4:	e3a01000 	mov	r1, #0
c0a35aa8:	e33c0000 	teq	ip, #0
c0a35aac:	01831f92 	strexeq	r1, r2, [r3]
c0a35ab0:	e3510000 	cmp	r1, #0
c0a35ab4:	1afffff9 	bne	c0a35aa0 <__rt_spin_lock+0x2c>
c0a35ab8:	e35c0000 	cmp	ip, #0
c0a35abc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a35ac0:	ebfff67d 	bl	c0a334bc <rt_spin_lock_slowlock>
c0a35ac4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35ac8 <rt_spin_trylock_irqsave>:
c0a35ac8:	e1a0c00d 	mov	ip, sp
c0a35acc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a35ad0:	e24cb004 	sub	fp, ip, #4
c0a35ad4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35ad8:	ebd78d77 	bl	c00190bc <__gnu_mcount_nc>
c0a35adc:	e3a03000 	mov	r3, #0
c0a35ae0:	e5813000 	str	r3, [r1]
c0a35ae4:	ebfff744 	bl	c0a337fc <__rt_mutex_trylock>
c0a35ae8:	e2504000 	subs	r4, r0, #0
c0a35aec:	1a000001 	bne	c0a35af8 <rt_spin_trylock_irqsave+0x30>
c0a35af0:	e1a00004 	mov	r0, r4
c0a35af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a35af8:	ebffffae 	bl	c0a359b8 <rt_spin_trylock_bh.part.11>
c0a35afc:	e1a00004 	mov	r0, r4
c0a35b00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a35b04 <rt_spin_trylock_bh>:
c0a35b04:	e1a0c00d 	mov	ip, sp
c0a35b08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a35b0c:	e24cb004 	sub	fp, ip, #4
c0a35b10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35b14:	ebd78d68 	bl	c00190bc <__gnu_mcount_nc>
c0a35b18:	e1a04000 	mov	r4, r0
c0a35b1c:	ebd830e3 	bl	c0041eb0 <__local_bh_disable>
c0a35b20:	e1a00004 	mov	r0, r4
c0a35b24:	ebfff734 	bl	c0a337fc <__rt_mutex_trylock>
c0a35b28:	e2504000 	subs	r4, r0, #0
c0a35b2c:	0a000002 	beq	c0a35b3c <rt_spin_trylock_bh+0x38>
c0a35b30:	ebffffa0 	bl	c0a359b8 <rt_spin_trylock_bh.part.11>
c0a35b34:	e1a00004 	mov	r0, r4
c0a35b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a35b3c:	ebd83265 	bl	c00424d8 <__local_bh_enable>
c0a35b40:	e1a00004 	mov	r0, r4
c0a35b44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a35b48 <rt_spin_trylock>:
c0a35b48:	e1a0c00d 	mov	ip, sp
c0a35b4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a35b50:	e24cb004 	sub	fp, ip, #4
c0a35b54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35b58:	ebd78d57 	bl	c00190bc <__gnu_mcount_nc>
c0a35b5c:	e59f405c 	ldr	r4, [pc, #92]	; c0a35bc0 <rt_spin_trylock+0x78>
c0a35b60:	e1a0300d 	mov	r3, sp
c0a35b64:	e0033004 	and	r3, r3, r4
c0a35b68:	e1a05000 	mov	r5, r0
c0a35b6c:	e5932010 	ldr	r2, [r3, #16]
c0a35b70:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35b74:	e2833001 	add	r3, r3, #1
c0a35b78:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35b7c:	ebd8bbff 	bl	c0064b80 <migrate_disable>
c0a35b80:	e1a00005 	mov	r0, r5
c0a35b84:	ebfff71c 	bl	c0a337fc <__rt_mutex_trylock>
c0a35b88:	e2505000 	subs	r5, r0, #0
c0a35b8c:	0a000002 	beq	c0a35b9c <rt_spin_trylock+0x54>
c0a35b90:	ebd984d2 	bl	c0096ee0 <__rcu_read_lock>
c0a35b94:	e1a00005 	mov	r0, r5
c0a35b98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a35b9c:	ebd8c540 	bl	c00670a4 <migrate_enable>
c0a35ba0:	e1a00005 	mov	r0, r5
c0a35ba4:	e1a0300d 	mov	r3, sp
c0a35ba8:	e0044003 	and	r4, r4, r3
c0a35bac:	e5942010 	ldr	r2, [r4, #16]
c0a35bb0:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35bb4:	e2433001 	sub	r3, r3, #1
c0a35bb8:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35bbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a35bc0:	ffffe000 	.word	0xffffe000

c0a35bc4 <rt_spin_unlock>:
c0a35bc4:	e1a0c00d 	mov	ip, sp
c0a35bc8:	e92dd800 	push	{fp, ip, lr, pc}
c0a35bcc:	e24cb004 	sub	fp, ip, #4
c0a35bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35bd4:	ebd78d38 	bl	c00190bc <__gnu_mcount_nc>
c0a35bd8:	e1a0300d 	mov	r3, sp
c0a35bdc:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a35be0:	e2803008 	add	r3, r0, #8
c0a35be4:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a35be8:	f5d3f000 	pld	[r3]
c0a35bec:	e5921010 	ldr	r1, [r2, #16]
c0a35bf0:	e3a02000 	mov	r2, #0
c0a35bf4:	e193ef9f 	ldrex	r14, [r3]
c0a35bf8:	e3a0c000 	mov	ip, #0
c0a35bfc:	e13e0001 	teq	lr, r1
c0a35c00:	0183cf92 	strexeq	ip, r2, [r3]
c0a35c04:	e35c0000 	cmp	ip, #0
c0a35c08:	1afffff9 	bne	c0a35bf4 <rt_spin_unlock+0x30>
c0a35c0c:	e1a0300d 	mov	r3, sp
c0a35c10:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35c14:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35c18:	e5933010 	ldr	r3, [r3, #16]
c0a35c1c:	e153000e 	cmp	r3, lr
c0a35c20:	1a000009 	bne	c0a35c4c <rt_spin_unlock+0x88>
c0a35c24:	ebd8c51e 	bl	c00670a4 <migrate_enable>
c0a35c28:	ebd996f4 	bl	c009b800 <__rcu_read_unlock>
c0a35c2c:	e1a0300d 	mov	r3, sp
c0a35c30:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35c34:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35c38:	e5932010 	ldr	r2, [r3, #16]
c0a35c3c:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35c40:	e2433001 	sub	r3, r3, #1
c0a35c44:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35c48:	e89da800 	ldm	sp, {fp, sp, pc}
c0a35c4c:	ebfff7ef 	bl	c0a33c10 <rt_mutex_futex_unlock>
c0a35c50:	eafffff3 	b	c0a35c24 <rt_spin_unlock+0x60>

c0a35c54 <rt_spin_unlock_wait>:
c0a35c54:	e1a0c00d 	mov	ip, sp
c0a35c58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a35c5c:	e24cb004 	sub	fp, ip, #4
c0a35c60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35c64:	ebd78d14 	bl	c00190bc <__gnu_mcount_nc>
c0a35c68:	e1a04000 	mov	r4, r0
c0a35c6c:	ebffff60 	bl	c0a359f4 <rt_spin_lock>
c0a35c70:	e1a00004 	mov	r0, r4
c0a35c74:	ebffffd2 	bl	c0a35bc4 <rt_spin_unlock>
c0a35c78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a35c7c <__rt_spin_unlock>:
c0a35c7c:	e1a0c00d 	mov	ip, sp
c0a35c80:	e92dd800 	push	{fp, ip, lr, pc}
c0a35c84:	e24cb004 	sub	fp, ip, #4
c0a35c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35c8c:	ebd78d0a 	bl	c00190bc <__gnu_mcount_nc>
c0a35c90:	e1a0300d 	mov	r3, sp
c0a35c94:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
c0a35c98:	e2803008 	add	r3, r0, #8
c0a35c9c:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0a35ca0:	f5d3f000 	pld	[r3]
c0a35ca4:	e5921010 	ldr	r1, [r2, #16]
c0a35ca8:	e3a02000 	mov	r2, #0
c0a35cac:	e193ef9f 	ldrex	r14, [r3]
c0a35cb0:	e3a0c000 	mov	ip, #0
c0a35cb4:	e13e0001 	teq	lr, r1
c0a35cb8:	0183cf92 	strexeq	ip, r2, [r3]
c0a35cbc:	e35c0000 	cmp	ip, #0
c0a35cc0:	1afffff9 	bne	c0a35cac <__rt_spin_unlock+0x30>
c0a35cc4:	e1a0300d 	mov	r3, sp
c0a35cc8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35ccc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35cd0:	e5933010 	ldr	r3, [r3, #16]
c0a35cd4:	e153000e 	cmp	r3, lr
c0a35cd8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0a35cdc:	ebfff7cb 	bl	c0a33c10 <rt_mutex_futex_unlock>
c0a35ce0:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35ce4 <_mutex_lock>:
c0a35ce4:	e1a0c00d 	mov	ip, sp
c0a35ce8:	e92dd800 	push	{fp, ip, lr, pc}
c0a35cec:	e24cb004 	sub	fp, ip, #4
c0a35cf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35cf4:	ebd78cf0 	bl	c00190bc <__gnu_mcount_nc>
c0a35cf8:	e3a01002 	mov	r1, #2
c0a35cfc:	ebfff62a 	bl	c0a335ac <__rt_mutex_lock_state>
c0a35d00:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35d04 <_mutex_lock_interruptible>:
c0a35d04:	e1a0c00d 	mov	ip, sp
c0a35d08:	e92dd800 	push	{fp, ip, lr, pc}
c0a35d0c:	e24cb004 	sub	fp, ip, #4
c0a35d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35d14:	ebd78ce8 	bl	c00190bc <__gnu_mcount_nc>
c0a35d18:	e3a01001 	mov	r1, #1
c0a35d1c:	ebfff622 	bl	c0a335ac <__rt_mutex_lock_state>
c0a35d20:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35d24 <_mutex_lock_killable>:
c0a35d24:	e1a0c00d 	mov	ip, sp
c0a35d28:	e92dd800 	push	{fp, ip, lr, pc}
c0a35d2c:	e24cb004 	sub	fp, ip, #4
c0a35d30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35d34:	ebd78ce0 	bl	c00190bc <__gnu_mcount_nc>
c0a35d38:	e59f1004 	ldr	r1, [pc, #4]	; c0a35d44 <_mutex_lock_killable+0x20>
c0a35d3c:	ebfff61a 	bl	c0a335ac <__rt_mutex_lock_state>
c0a35d40:	e89da800 	ldm	sp, {fp, sp, pc}
c0a35d44:	00000102 	.word	0x00000102

c0a35d48 <_mutex_lock_io>:
c0a35d48:	e1a0c00d 	mov	ip, sp
c0a35d4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a35d50:	e24cb004 	sub	fp, ip, #4
c0a35d54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35d58:	ebd78cd7 	bl	c00190bc <__gnu_mcount_nc>
c0a35d5c:	e1a05000 	mov	r5, r0
c0a35d60:	ebd8d97f 	bl	c006c364 <io_schedule_prepare>
c0a35d64:	e3a01002 	mov	r1, #2
c0a35d68:	e1a04000 	mov	r4, r0
c0a35d6c:	e1a00005 	mov	r0, r5
c0a35d70:	ebfff60d 	bl	c0a335ac <__rt_mutex_lock_state>
c0a35d74:	e1a00004 	mov	r0, r4
c0a35d78:	ebd8d98f 	bl	c006c3bc <io_schedule_finish>
c0a35d7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a35d80 <_mutex_trylock>:
c0a35d80:	e1a0c00d 	mov	ip, sp
c0a35d84:	e92dd800 	push	{fp, ip, lr, pc}
c0a35d88:	e24cb004 	sub	fp, ip, #4
c0a35d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35d90:	ebd78cc9 	bl	c00190bc <__gnu_mcount_nc>
c0a35d94:	ebfff698 	bl	c0a337fc <__rt_mutex_trylock>
c0a35d98:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35d9c <_mutex_unlock>:
c0a35d9c:	e1a0c00d 	mov	ip, sp
c0a35da0:	e92dd800 	push	{fp, ip, lr, pc}
c0a35da4:	e24cb004 	sub	fp, ip, #4
c0a35da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35dac:	ebd78cc2 	bl	c00190bc <__gnu_mcount_nc>
c0a35db0:	ebfff6f2 	bl	c0a33980 <__rt_mutex_unlock>
c0a35db4:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35db8 <rt_read_trylock.part.1>:
c0a35db8:	e1a0c00d 	mov	ip, sp
c0a35dbc:	e92dd800 	push	{fp, ip, lr, pc}
c0a35dc0:	e24cb004 	sub	fp, ip, #4
c0a35dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35dc8:	ebd78cbb 	bl	c00190bc <__gnu_mcount_nc>
c0a35dcc:	ebd8c4b4 	bl	c00670a4 <migrate_enable>
c0a35dd0:	e1a0300d 	mov	r3, sp
c0a35dd4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35dd8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35ddc:	e5932010 	ldr	r2, [r3, #16]
c0a35de0:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35de4:	e2433001 	sub	r3, r3, #1
c0a35de8:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35dec:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35df0 <rt_read_can_lock>:
c0a35df0:	e1a0c00d 	mov	ip, sp
c0a35df4:	e92dd800 	push	{fp, ip, lr, pc}
c0a35df8:	e24cb004 	sub	fp, ip, #4
c0a35dfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35e00:	ebd78cad 	bl	c00190bc <__gnu_mcount_nc>
c0a35e04:	e5900010 	ldr	r0, [r0, #16]
c0a35e08:	e1a00fa0 	lsr	r0, r0, #31
c0a35e0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35e10 <rt_write_can_lock>:
c0a35e10:	e1a0c00d 	mov	ip, sp
c0a35e14:	e92dd800 	push	{fp, ip, lr, pc}
c0a35e18:	e24cb004 	sub	fp, ip, #4
c0a35e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35e20:	ebd78ca5 	bl	c00190bc <__gnu_mcount_nc>
c0a35e24:	e5900010 	ldr	r0, [r0, #16]
c0a35e28:	e2400102 	sub	r0, r0, #-2147483648	; 0x80000000
c0a35e2c:	e16f0f10 	clz	r0, r0
c0a35e30:	e1a002a0 	lsr	r0, r0, #5
c0a35e34:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35e38 <rt_read_trylock>:
c0a35e38:	e1a0c00d 	mov	ip, sp
c0a35e3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a35e40:	e24cb004 	sub	fp, ip, #4
c0a35e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35e48:	ebd78c9b 	bl	c00190bc <__gnu_mcount_nc>
c0a35e4c:	e1a0300d 	mov	r3, sp
c0a35e50:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35e54:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35e58:	e1a04000 	mov	r4, r0
c0a35e5c:	e5932010 	ldr	r2, [r3, #16]
c0a35e60:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35e64:	e2833001 	add	r3, r3, #1
c0a35e68:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35e6c:	ebd8bb43 	bl	c0064b80 <migrate_disable>
c0a35e70:	e1a00004 	mov	r0, r4
c0a35e74:	ebd9318d 	bl	c00824b0 <__read_rt_trylock>
c0a35e78:	e2504000 	subs	r4, r0, #0
c0a35e7c:	0a000002 	beq	c0a35e8c <rt_read_trylock+0x54>
c0a35e80:	ebd98416 	bl	c0096ee0 <__rcu_read_lock>
c0a35e84:	e1a00004 	mov	r0, r4
c0a35e88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a35e8c:	ebffffc9 	bl	c0a35db8 <rt_read_trylock.part.1>
c0a35e90:	e1a00004 	mov	r0, r4
c0a35e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a35e98 <rt_read_lock>:
c0a35e98:	e1a0c00d 	mov	ip, sp
c0a35e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a35ea0:	e24cb004 	sub	fp, ip, #4
c0a35ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35ea8:	ebd78c83 	bl	c00190bc <__gnu_mcount_nc>
c0a35eac:	e1a0300d 	mov	r3, sp
c0a35eb0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35eb4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35eb8:	e1a04000 	mov	r4, r0
c0a35ebc:	e5932010 	ldr	r2, [r3, #16]
c0a35ec0:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35ec4:	e2833001 	add	r3, r3, #1
c0a35ec8:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35ecc:	ebd98403 	bl	c0096ee0 <__rcu_read_lock>
c0a35ed0:	ebd8bb2a 	bl	c0064b80 <migrate_disable>
c0a35ed4:	e1a00004 	mov	r0, r4
c0a35ed8:	ebfff8a9 	bl	c0a34184 <__read_rt_lock>
c0a35edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a35ee0 <rt_read_unlock>:
c0a35ee0:	e1a0c00d 	mov	ip, sp
c0a35ee4:	e92dd800 	push	{fp, ip, lr, pc}
c0a35ee8:	e24cb004 	sub	fp, ip, #4
c0a35eec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35ef0:	ebd78c71 	bl	c00190bc <__gnu_mcount_nc>
c0a35ef4:	ebd93186 	bl	c0082514 <__read_rt_unlock>
c0a35ef8:	ebd8c469 	bl	c00670a4 <migrate_enable>
c0a35efc:	ebd9963f 	bl	c009b800 <__rcu_read_unlock>
c0a35f00:	e1a0300d 	mov	r3, sp
c0a35f04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35f08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35f0c:	e5932010 	ldr	r2, [r3, #16]
c0a35f10:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35f14:	e2433001 	sub	r3, r3, #1
c0a35f18:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35f1c:	e89da800 	ldm	sp, {fp, sp, pc}

c0a35f20 <rt_write_lock>:
c0a35f20:	e1a0c00d 	mov	ip, sp
c0a35f24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a35f28:	e24cb004 	sub	fp, ip, #4
c0a35f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35f30:	ebd78c61 	bl	c00190bc <__gnu_mcount_nc>
c0a35f34:	e1a0300d 	mov	r3, sp
c0a35f38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35f3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35f40:	e1a04000 	mov	r4, r0
c0a35f44:	e5932010 	ldr	r2, [r3, #16]
c0a35f48:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35f4c:	e2833001 	add	r3, r3, #1
c0a35f50:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35f54:	ebd983e1 	bl	c0096ee0 <__rcu_read_lock>
c0a35f58:	ebd8bb08 	bl	c0064b80 <migrate_disable>
c0a35f5c:	e1a00004 	mov	r0, r4
c0a35f60:	ebfff8eb 	bl	c0a34314 <__write_rt_lock>
c0a35f64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a35f68 <rt_write_trylock>:
c0a35f68:	e1a0c00d 	mov	ip, sp
c0a35f6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0a35f70:	e24cb004 	sub	fp, ip, #4
c0a35f74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35f78:	ebd78c4f 	bl	c00190bc <__gnu_mcount_nc>
c0a35f7c:	e1a0300d 	mov	r3, sp
c0a35f80:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35f84:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35f88:	e1a04000 	mov	r4, r0
c0a35f8c:	e5932010 	ldr	r2, [r3, #16]
c0a35f90:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35f94:	e2833001 	add	r3, r3, #1
c0a35f98:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a35f9c:	ebd8baf7 	bl	c0064b80 <migrate_disable>
c0a35fa0:	e1a00004 	mov	r0, r4
c0a35fa4:	ebd93184 	bl	c00825bc <__write_rt_trylock>
c0a35fa8:	e2504000 	subs	r4, r0, #0
c0a35fac:	0a000002 	beq	c0a35fbc <rt_write_trylock+0x54>
c0a35fb0:	ebd983ca 	bl	c0096ee0 <__rcu_read_lock>
c0a35fb4:	e1a00004 	mov	r0, r4
c0a35fb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0a35fbc:	ebffff7d 	bl	c0a35db8 <rt_read_trylock.part.1>
c0a35fc0:	e1a00004 	mov	r0, r4
c0a35fc4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0a35fc8 <rt_write_unlock>:
c0a35fc8:	e1a0c00d 	mov	ip, sp
c0a35fcc:	e92dd800 	push	{fp, ip, lr, pc}
c0a35fd0:	e24cb004 	sub	fp, ip, #4
c0a35fd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0a35fd8:	ebd78c37 	bl	c00190bc <__gnu_mcount_nc>
c0a35fdc:	ebd931b0 	bl	c00826a4 <__write_rt_unlock>
c0a35fe0:	ebd8c42f 	bl	c00670a4 <migrate_enable>
c0a35fe4:	ebd99605 	bl	c009b800 <__rcu_read_unlock>
c0a35fe8:	e1a0300d 	mov	r3, sp
c0a35fec:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0a35ff0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0a35ff4:	e5932010 	ldr	r2, [r3, #16]
c0a35ff8:	e592324c 	ldr	r3, [r2, #588]	; 0x24c
c0a35ffc:	e2433001 	sub	r3, r3, #1
c0a36000:	e582324c 	str	r3, [r2, #588]	; 0x24c
c0a36004:	e89da800 	ldm	sp, {fp, sp, pc}

Disassembly of section .fixup:

c0a36008 <.fixup>:
c0a36008:	e8bd03e0 	pop	{r5, r6, r7, r8, r9}
c0a3600c:	ea000000 	b	c0a36014 <__hyp_text_end+0xc>
c0a36010:	e8bd01e0 	pop	{r5, r6, r7, r8}
c0a36014:	e8bd000e 	pop	{r1, r2, r3}
c0a36018:	e0400001 	sub	r0, r0, r1
c0a3601c:	e0600002 	rsb	r0, r0, r2
c0a36020:	e8bd8010 	pop	{r4, pc}

Disassembly of section .vectors:

ffff0000 <__init_begin+0x3f1f9000>:
ffff0000:	ea0003ff 	b	ffff1004 <vector_rst>
ffff0004:	ea000465 	b	ffff11a0 <vector_und>
ffff0008:	e59ffff0 	ldr	pc, [pc, #4080]	; ffff1000 <__crc_devres_alloc_node+0x35526>
ffff000c:	ea000443 	b	ffff1120 <vector_pabt>
ffff0010:	ea000422 	b	ffff10a0 <vector_dabt>
ffff0014:	ea000481 	b	ffff1220 <vector_addrexcptn>
ffff0018:	ea000400 	b	ffff1020 <vector_irq>
ffff001c:	ea000487 	b	ffff1240 <vector_fiq>

Disassembly of section .stubs:

ffff1000 <__stubs_start+0x3f1f9fe0>:
ffff1000:	c00090c0 	.word	0xc00090c0

ffff1004 <vector_rst>:
ffff1004:	ef9f0000 	svc	0x009f0000
ffff1008:	ea000064 	b	ffff11a0 <vector_und>
ffff100c:	e320f000 	nop	{0}
ffff1010:	e320f000 	nop	{0}
ffff1014:	e320f000 	nop	{0}
ffff1018:	e320f000 	nop	{0}
ffff101c:	e320f000 	nop	{0}

ffff1020 <vector_irq>:
ffff1020:	e24ee004 	sub	lr, lr, #4
ffff1024:	e88d4001 	stm	sp, {r0, lr}
ffff1028:	e14fe000 	mrs	lr, SPSR
ffff102c:	e58de008 	str	lr, [sp, #8]
ffff1030:	e10f0000 	mrs	r0, CPSR
ffff1034:	e2200001 	eor	r0, r0, #1
ffff1038:	e16ff000 	msr	SPSR_fsxc, r0
ffff103c:	e20ee00f 	and	lr, lr, #15
ffff1040:	e1a0000d 	mov	r0, sp
ffff1044:	e79fe10e 	ldr	lr, [pc, lr, lsl #2]
ffff1048:	e1b0f00e 	movs	pc, lr
ffff104c:	c0009d60 	.word	0xc0009d60
ffff1050:	c00098a0 	.word	0xc00098a0
ffff1054:	c00098a0 	.word	0xc00098a0
ffff1058:	c0009980 	.word	0xc0009980
ffff105c:	c00098a0 	.word	0xc00098a0
ffff1060:	c00098a0 	.word	0xc00098a0
ffff1064:	c00098a0 	.word	0xc00098a0
ffff1068:	c00098a0 	.word	0xc00098a0
ffff106c:	c00098a0 	.word	0xc00098a0
ffff1070:	c00098a0 	.word	0xc00098a0
ffff1074:	c00098a0 	.word	0xc00098a0
ffff1078:	c00098a0 	.word	0xc00098a0
ffff107c:	c00098a0 	.word	0xc00098a0
ffff1080:	c00098a0 	.word	0xc00098a0
ffff1084:	c00098a0 	.word	0xc00098a0
ffff1088:	c00098a0 	.word	0xc00098a0
ffff108c:	e320f000 	nop	{0}
ffff1090:	e320f000 	nop	{0}
ffff1094:	e320f000 	nop	{0}
ffff1098:	e320f000 	nop	{0}
ffff109c:	e320f000 	nop	{0}

ffff10a0 <vector_dabt>:
ffff10a0:	e24ee008 	sub	lr, lr, #8
ffff10a4:	e88d4001 	stm	sp, {r0, lr}
ffff10a8:	e14fe000 	mrs	lr, SPSR
ffff10ac:	e58de008 	str	lr, [sp, #8]
ffff10b0:	e10f0000 	mrs	r0, CPSR
ffff10b4:	e2200004 	eor	r0, r0, #4
ffff10b8:	e16ff000 	msr	SPSR_fsxc, r0
ffff10bc:	e20ee00f 	and	lr, lr, #15
ffff10c0:	e1a0000d 	mov	r0, sp
ffff10c4:	e79fe10e 	ldr	lr, [pc, lr, lsl #2]
ffff10c8:	e1b0f00e 	movs	pc, lr
ffff10cc:	c0009d00 	.word	0xc0009d00
ffff10d0:	c0009890 	.word	0xc0009890
ffff10d4:	c0009890 	.word	0xc0009890
ffff10d8:	c00098e0 	.word	0xc00098e0
ffff10dc:	c0009890 	.word	0xc0009890
ffff10e0:	c0009890 	.word	0xc0009890
ffff10e4:	c0009890 	.word	0xc0009890
ffff10e8:	c0009890 	.word	0xc0009890
ffff10ec:	c0009890 	.word	0xc0009890
ffff10f0:	c0009890 	.word	0xc0009890
ffff10f4:	c0009890 	.word	0xc0009890
ffff10f8:	c0009890 	.word	0xc0009890
ffff10fc:	c0009890 	.word	0xc0009890
ffff1100:	c0009890 	.word	0xc0009890
ffff1104:	c0009890 	.word	0xc0009890
ffff1108:	c0009890 	.word	0xc0009890
ffff110c:	e320f000 	nop	{0}
ffff1110:	e320f000 	nop	{0}
ffff1114:	e320f000 	nop	{0}
ffff1118:	e320f000 	nop	{0}
ffff111c:	e320f000 	nop	{0}

ffff1120 <vector_pabt>:
ffff1120:	e24ee004 	sub	lr, lr, #4
ffff1124:	e88d4001 	stm	sp, {r0, lr}
ffff1128:	e14fe000 	mrs	lr, SPSR
ffff112c:	e58de008 	str	lr, [sp, #8]
ffff1130:	e10f0000 	mrs	r0, CPSR
ffff1134:	e2200004 	eor	r0, r0, #4
ffff1138:	e16ff000 	msr	SPSR_fsxc, r0
ffff113c:	e20ee00f 	and	lr, lr, #15
ffff1140:	e1a0000d 	mov	r0, sp
ffff1144:	e79fe10e 	ldr	lr, [pc, lr, lsl #2]
ffff1148:	e1b0f00e 	movs	pc, lr
ffff114c:	c0009fa0 	.word	0xc0009fa0
ffff1150:	c0009880 	.word	0xc0009880
ffff1154:	c0009880 	.word	0xc0009880
ffff1158:	c0009b20 	.word	0xc0009b20
ffff115c:	c0009880 	.word	0xc0009880
ffff1160:	c0009880 	.word	0xc0009880
ffff1164:	c0009880 	.word	0xc0009880
ffff1168:	c0009880 	.word	0xc0009880
ffff116c:	c0009880 	.word	0xc0009880
ffff1170:	c0009880 	.word	0xc0009880
ffff1174:	c0009880 	.word	0xc0009880
ffff1178:	c0009880 	.word	0xc0009880
ffff117c:	c0009880 	.word	0xc0009880
ffff1180:	c0009880 	.word	0xc0009880
ffff1184:	c0009880 	.word	0xc0009880
ffff1188:	c0009880 	.word	0xc0009880
ffff118c:	e320f000 	nop	{0}
ffff1190:	e320f000 	nop	{0}
ffff1194:	e320f000 	nop	{0}
ffff1198:	e320f000 	nop	{0}
ffff119c:	e320f000 	nop	{0}

ffff11a0 <vector_und>:
ffff11a0:	e88d4001 	stm	sp, {r0, lr}
ffff11a4:	e14fe000 	mrs	lr, SPSR
ffff11a8:	e58de008 	str	lr, [sp, #8]
ffff11ac:	e10f0000 	mrs	r0, CPSR
ffff11b0:	e2200008 	eor	r0, r0, #8
ffff11b4:	e16ff000 	msr	SPSR_fsxc, r0
ffff11b8:	e20ee00f 	and	lr, lr, #15
ffff11bc:	e1a0000d 	mov	r0, sp
ffff11c0:	e79fe10e 	ldr	lr, [pc, lr, lsl #2]
ffff11c4:	e1b0f00e 	movs	pc, lr
ffff11c8:	c0009dc0 	.word	0xc0009dc0
ffff11cc:	c00098b0 	.word	0xc00098b0
ffff11d0:	c00098b0 	.word	0xc00098b0
ffff11d4:	c0009a80 	.word	0xc0009a80
ffff11d8:	c00098b0 	.word	0xc00098b0
ffff11dc:	c00098b0 	.word	0xc00098b0
ffff11e0:	c00098b0 	.word	0xc00098b0
ffff11e4:	c00098b0 	.word	0xc00098b0
ffff11e8:	c00098b0 	.word	0xc00098b0
ffff11ec:	c00098b0 	.word	0xc00098b0
ffff11f0:	c00098b0 	.word	0xc00098b0
ffff11f4:	c00098b0 	.word	0xc00098b0
ffff11f8:	c00098b0 	.word	0xc00098b0
ffff11fc:	c00098b0 	.word	0xc00098b0
ffff1200:	c00098b0 	.word	0xc00098b0
ffff1204:	c00098b0 	.word	0xc00098b0
ffff1208:	e320f000 	nop	{0}
ffff120c:	e320f000 	nop	{0}
ffff1210:	e320f000 	nop	{0}
ffff1214:	e320f000 	nop	{0}
ffff1218:	e320f000 	nop	{0}
ffff121c:	e320f000 	nop	{0}

ffff1220 <vector_addrexcptn>:
ffff1220:	eafffffe 	b	ffff1220 <vector_addrexcptn>
ffff1224:	e320f000 	nop	{0}
ffff1228:	e320f000 	nop	{0}
ffff122c:	e320f000 	nop	{0}
ffff1230:	e320f000 	nop	{0}
ffff1234:	e320f000 	nop	{0}
ffff1238:	e320f000 	nop	{0}
ffff123c:	e320f000 	nop	{0}

ffff1240 <vector_fiq>:
ffff1240:	e24ee004 	sub	lr, lr, #4
ffff1244:	e88d4001 	stm	sp, {r0, lr}
ffff1248:	e14fe000 	mrs	lr, SPSR
ffff124c:	e58de008 	str	lr, [sp, #8]
ffff1250:	e10f0000 	mrs	r0, CPSR
ffff1254:	e2200002 	eor	r0, r0, #2
ffff1258:	e16ff000 	msr	SPSR_fsxc, r0
ffff125c:	e20ee00f 	and	lr, lr, #15
ffff1260:	e1a0000d 	mov	r0, sp
ffff1264:	e79fe10e 	ldr	lr, [pc, lr, lsl #2]
ffff1268:	e1b0f00e 	movs	pc, lr
ffff126c:	c000a000 	.word	0xc000a000
ffff1270:	c0009bc0 	.word	0xc0009bc0
ffff1274:	c0009bc0 	.word	0xc0009bc0
ffff1278:	c0009bc0 	.word	0xc0009bc0
ffff127c:	c0009bc0 	.word	0xc0009bc0
ffff1280:	c0009bc0 	.word	0xc0009bc0
ffff1284:	c0009bc0 	.word	0xc0009bc0
ffff1288:	c0009c60 	.word	0xc0009c60
ffff128c:	c0009bc0 	.word	0xc0009bc0
ffff1290:	c0009bc0 	.word	0xc0009bc0
ffff1294:	c0009bc0 	.word	0xc0009bc0
ffff1298:	c0009bc0 	.word	0xc0009bc0
ffff129c:	c0009bc0 	.word	0xc0009bc0
ffff12a0:	c0009bc0 	.word	0xc0009bc0
ffff12a4:	c0009bc0 	.word	0xc0009bc0
ffff12a8:	c0009bc0 	.word	0xc0009bc0

Disassembly of section .init.text:

c0df72e0 <__mmap_switched>:
c0df72e0:	e1a07001 	mov	r7, r1
c0df72e4:	e1a08002 	.word	0xe1a08002
c0df72e8:	e1a0a000 	mov	sl, r0
c0df72ec:	e28f4030 	.word	0xe28f4030
c0df72f0:	e3a0b000 	mov	fp, #0
c0df72f4:	e8b42003 	.word	0xe8b42003
c0df72f8:	e0412000 	sub	r2, r1, r0
c0df72fc:	e3a01000 	.word	0xe3a01000
c0df7300:	ebf0882e 	bl	c0a193c0 <memset>
c0df7304:	e894000f 	.word	0xe894000f
c0df7308:	e5809000 	str	r9, [r0]
c0df730c:	e5817000 	.word	0xe5817000
c0df7310:	e5828000 	str	r8, [r2]
c0df7314:	e3530000 	.word	0xe3530000
c0df7318:	1583a000 	strne	sl, [r3]
c0df731c:	e3a0e000 	.word	0xe3a0e000
c0df7320:	ea000205 	b	c0df7b3c <start_kernel>

c0df7324 <__mmap_switched_data>:
c0df7324:	c0f68348 c0fb7e1c c0e9bff8 c0f68594     H....~..........
c0df7334:	c0e9f89c c0e5ba2c c0ea4ac8              ....,....J..

c0df7340 <set_reset_devices>:
c0df7340:	e1a0c00d 	.word	0xe1a0c00d
c0df7344:	e92dd800 	push	{fp, ip, lr, pc}
c0df7348:	e24cb004 	.word	0xe24cb004
c0df734c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df7350:	ebc88759 	.word	0xebc88759
c0df7354:	e59f200c 	ldr	r2, [pc, #12]	; c0df7368 <set_reset_devices+0x28>
c0df7358:	e3a03001 	.word	0xe3a03001
c0df735c:	e1a00003 	mov	r0, r3
c0df7360:	e5823000 	.word	0xe5823000
c0df7364:	e89da800 	ldm	sp, {fp, sp, pc}
c0df7368:	c0f68380 	.word	0xc0f68380

c0df736c <debug_kernel>:
c0df736c:	e1a0c00d 	mov	ip, sp
c0df7370:	e92dd800 	.word	0xe92dd800
c0df7374:	e24cb004 	sub	fp, ip, #4
c0df7378:	e52de004 	.word	0xe52de004
c0df737c:	ebc8874e 	bl	c00190bc <__gnu_mcount_nc>
c0df7380:	e59f300c 	.word	0xe59f300c
c0df7384:	e3a0200a 	mov	r2, #10
c0df7388:	e3a00000 	mov	r0, #0
c0df738c:	e5832000 	.word	0xe5832000
c0df7390:	e89da800 	ldm	sp, {fp, sp, pc}
c0df7394:	c0eb1114 	.word	0xc0eb1114

c0df7398 <quiet_kernel>:
c0df7398:	e1a0c00d 	mov	ip, sp
c0df739c:	e92dd800 	.word	0xe92dd800
c0df73a0:	e24cb004 	sub	fp, ip, #4
c0df73a4:	e52de004 	.word	0xe52de004
c0df73a8:	ebc88743 	bl	c00190bc <__gnu_mcount_nc>
c0df73ac:	e59f300c 	.word	0xe59f300c
c0df73b0:	e3a02004 	mov	r2, #4
c0df73b4:	e3a00000 	.word	0xe3a00000
c0df73b8:	e5832000 	str	r2, [r3]
c0df73bc:	e89da800 	.word	0xe89da800
c0df73c0:	c0eb1114 	rscgt	r1, fp, r4, lsl r1

c0df73c4 <init_setup>:
c0df73c4:	e1a0c00d 	.word	0xe1a0c00d
c0df73c8:	e92dd800 	push	{fp, ip, lr, pc}
c0df73cc:	e24cb004 	.word	0xe24cb004
c0df73d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df73d4:	ebc88738 	.word	0xebc88738
c0df73d8:	e59f2024 	ldr	r2, [pc, #36]	; c0df7404 <init_setup+0x40>
c0df73dc:	e59fc024 	.word	0xe59fc024
c0df73e0:	e3a03001 	mov	r3, #1
c0df73e4:	e3a01000 	.word	0xe3a01000
c0df73e8:	e5820004 	str	r0, [r2, #4]
c0df73ec:	e78c1103 	.word	0xe78c1103
c0df73f0:	e2833001 	add	r3, r3, #1
c0df73f4:	e3530020 	.word	0xe3530020
c0df73f8:	1afffffb 	bne	c0df73ec <init_setup+0x28>
c0df73fc:	e3a00001 	.word	0xe3a00001
c0df7400:	e89da800 	ldm	sp, {fp, sp, pc}
c0df7404:	c0f68380 	.word	0xc0f68380
c0df7408:	c0ea2f4c 	rscgt	r2, sl, ip, asr #30

c0df740c <rdinit_setup>:
c0df740c:	e1a0c00d 	.word	0xe1a0c00d
c0df7410:	e92dd800 	push	{fp, ip, lr, pc}
c0df7414:	e24cb004 	.word	0xe24cb004
c0df7418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df741c:	ebc88726 	.word	0xebc88726
c0df7420:	e59f2024 	ldr	r2, [pc, #36]	; c0df744c <rdinit_setup+0x40>
c0df7424:	e59fc024 	.word	0xe59fc024
c0df7428:	e3a03001 	mov	r3, #1
c0df742c:	e3a01000 	.word	0xe3a01000
c0df7430:	e5820008 	str	r0, [r2, #8]
c0df7434:	e78c1103 	.word	0xe78c1103
c0df7438:	e2833001 	add	r3, r3, #1
c0df743c:	e3530020 	.word	0xe3530020
c0df7440:	1afffffb 	bne	c0df7434 <rdinit_setup+0x28>
c0df7444:	e3a00001 	.word	0xe3a00001
c0df7448:	e89da800 	ldm	sp, {fp, sp, pc}
c0df744c:	c0f68380 	.word	0xc0f68380
c0df7450:	c0ea2f4c 	rscgt	r2, sl, ip, asr #30

c0df7454 <do_early_param>:
c0df7454:	e1a0c00d 	.word	0xe1a0c00d
c0df7458:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0df745c:	e24cb004 	.word	0xe24cb004
c0df7460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df7464:	ebc88714 	.word	0xebc88714
c0df7468:	e59f409c 	ldr	r4, [pc, #156]	; c0df750c <do_early_param+0xb8>
c0df746c:	e59f909c 	.word	0xe59f909c
c0df7470:	e59f809c 	ldr	r8, [pc, #156]	; c0df7514 <do_early_param+0xc0>
c0df7474:	e59f709c 	.word	0xe59f709c
c0df7478:	e59f609c 	ldr	r6, [pc, #156]	; c0df751c <do_early_param+0xc8>
c0df747c:	e1a05000 	.word	0xe1a05000
c0df7480:	e1a0a001 	mov	sl, r1
c0df7484:	e1540009 	.word	0xe1540009
c0df7488:	2a00001d 	bcs	c0df7504 <do_early_param+0xb0>
c0df748c:	e5943008 	.word	0xe5943008
c0df7490:	e3530000 	cmp	r3, #0
c0df7494:	1a000005 	.word	0x1a000005
c0df7498:	e1a01007 	mov	r1, r7
c0df749c:	e1a00005 	.word	0xe1a00005
c0df74a0:	ebf0c9ae 	bl	c0a29b60 <strcmp>
c0df74a4:	e3500000 	.word	0xe3500000
c0df74a8:	0a00000e 	beq	c0df74e8 <do_early_param+0x94>
c0df74ac:	ea000012 	.word	0xea000012
c0df74b0:	e5941000 	ldr	r1, [r4]
c0df74b4:	e1a00005 	.word	0xe1a00005
c0df74b8:	ebc99981 	bl	c005dac4 <parameq>
c0df74bc:	e3500000 	.word	0xe3500000
c0df74c0:	0afffff4 	beq	c0df7498 <do_early_param+0x44>
c0df74c4:	e5943004 	.word	0xe5943004
c0df74c8:	e1a0000a 	mov	r0, sl
c0df74cc:	e12fff33 	.word	0xe12fff33
c0df74d0:	e3500000 	cmp	r0, #0
c0df74d4:	0a000008 	.word	0x0a000008
c0df74d8:	e1a01005 	mov	r1, r5
c0df74dc:	e1a00008 	.word	0xe1a00008
c0df74e0:	ebca430b 	bl	c0088114 <printk>
c0df74e4:	ea000004 	.word	0xea000004
c0df74e8:	e1a01006 	mov	r1, r6
c0df74ec:	e5940000 	.word	0xe5940000
c0df74f0:	ebf0c99a 	bl	c0a29b60 <strcmp>
c0df74f4:	e3500000 	.word	0xe3500000
c0df74f8:	0afffff1 	beq	c0df74c4 <do_early_param+0x70>
c0df74fc:	e284400c 	.word	0xe284400c
c0df7500:	eaffffdf 	b	c0df7484 <do_early_param+0x30>
c0df7504:	e3a00000 	.word	0xe3a00000
c0df7508:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0df750c:	c0e97410 	.word	0xc0e97410
c0df7510:	c0e97adc 	ldrdgt	r7, [r9], #172	; 0xac	; <UNPREDICTABLE>
c0df7514:	c0c9c430 	.word	0xc0c9c430
c0df7518:	c0d16800 	sbcsgt	r6, r1, r0, lsl #16
c0df751c:	c0c9c424 	.word	0xc0c9c424

c0df7520 <repair_env_string>:
c0df7520:	e1a0c00d 	mov	ip, sp
c0df7524:	e92dd830 	.word	0xe92dd830
c0df7528:	e24cb004 	sub	fp, ip, #4
c0df752c:	e52de004 	.word	0xe52de004
c0df7530:	ebc886e1 	bl	c00190bc <__gnu_mcount_nc>
c0df7534:	e2514000 	.word	0xe2514000
c0df7538:	e1a05000 	mov	r5, r0
c0df753c:	0a000014 	.word	0x0a000014
c0df7540:	ebf0c9e9 	bl	c0a29cec <strlen>
c0df7544:	e2803001 	.word	0xe2803001
c0df7548:	e0853003 	add	r3, r5, r3
c0df754c:	e1540003 	.word	0xe1540003
c0df7550:	03a0303d 	moveq	r3, #61	; 0x3d
c0df7554:	05443001 	.word	0x05443001
c0df7558:	0a00000d 	beq	c0df7594 <repair_env_string+0x74>
c0df755c:	e2800002 	.word	0xe2800002
c0df7560:	e0855000 	add	r5, r5, r0
c0df7564:	e1540005 	.word	0xe1540005
c0df7568:	1a000008 	bne	c0df7590 <repair_env_string+0x70>
c0df756c:	e3a0303d 	.word	0xe3a0303d
c0df7570:	e5443002 	strb	r3, [r4, #-2]
c0df7574:	e1a00004 	.word	0xe1a00004
c0df7578:	ebf0c9db 	bl	c0a29cec <strlen>
c0df757c:	e1a01004 	.word	0xe1a01004
c0df7580:	e2802001 	add	r2, r0, #1
c0df7584:	e2440001 	.word	0xe2440001
c0df7588:	ebf086b8 	bl	c0a19070 <memmove>
c0df758c:	ea000000 	.word	0xea000000
c0df7590:	e7f001f2 	udf	#18
c0df7594:	e3a00000 	.word	0xe3a00000
c0df7598:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0df759c <set_init_arg>:
c0df759c:	e1a0c00d 	.word	0xe1a0c00d
c0df75a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0df75a4:	e24cb004 	.word	0xe24cb004
c0df75a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df75ac:	ebc886c2 	.word	0xebc886c2
c0df75b0:	e59f3058 	ldr	r3, [pc, #88]	; c0df7610 <set_init_arg+0x74>
c0df75b4:	e1a05000 	.word	0xe1a05000
c0df75b8:	e1a06003 	mov	r6, r3
c0df75bc:	e593400c 	.word	0xe593400c
c0df75c0:	e3540000 	cmp	r4, #0
c0df75c4:	1a00000f 	.word	0x1a00000f
c0df75c8:	e1a03004 	mov	r3, r4
c0df75cc:	ebffffd3 	.word	0xebffffd3
c0df75d0:	e59f203c 	ldr	r2, [pc, #60]	; c0df7614 <set_init_arg+0x78>
c0df75d4:	e1a03004 	.word	0xe1a03004
c0df75d8:	e1a01002 	mov	r1, r2
c0df75dc:	e4920004 	.word	0xe4920004
c0df75e0:	e3500000 	cmp	r0, #0
c0df75e4:	0a000006 	.word	0x0a000006
c0df75e8:	e3530020 	cmp	r3, #32
c0df75ec:	e2833001 	.word	0xe2833001
c0df75f0:	1afffff9 	bne	c0df75dc <set_init_arg+0x40>
c0df75f4:	e59f301c 	.word	0xe59f301c
c0df75f8:	e5865010 	str	r5, [r6, #16]
c0df75fc:	e586300c 	.word	0xe586300c
c0df7600:	ea000000 	b	c0df7608 <set_init_arg+0x6c>
c0df7604:	e7815103 	.word	0xe7815103
c0df7608:	e3a00000 	mov	r0, #0
c0df760c:	e89da8f0 	.word	0xe89da8f0
c0df7610:	c0f68380 	rscsgt	r8, r6, r0, lsl #7
c0df7614:	c0ea2f4c 	.word	0xc0ea2f4c
c0df7618:	c0d3d92c 	sbcsgt	sp, r3, ip, lsr #18

c0df761c <unknown_bootoption>:
c0df761c:	e1a0c00d 	.word	0xe1a0c00d
c0df7620:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0df7624:	e24cb004 	.word	0xe24cb004
c0df7628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df762c:	ebc886a2 	.word	0xebc886a2
c0df7630:	e3a03000 	mov	r3, #0
c0df7634:	e1a04000 	.word	0xe1a04000
c0df7638:	e1a05001 	mov	r5, r1
c0df763c:	ebffffb7 	.word	0xebffffb7
c0df7640:	e59f9184 	ldr	r9, [pc, #388]	; c0df77cc <unknown_bootoption+0x1b0>
c0df7644:	e59f8184 	.word	0xe59f8184
c0df7648:	e3a07000 	mov	r7, #0
c0df764c:	e599a000 	.word	0xe599a000
c0df7650:	e1a0000a 	mov	r0, sl
c0df7654:	ebf0c9a4 	bl	c0a29cec <strlen>
c0df7658:	e1a0100a 	.word	0xe1a0100a
c0df765c:	e1a02000 	mov	r2, r0
c0df7660:	e1a06000 	.word	0xe1a06000
c0df7664:	e1a00004 	mov	r0, r4
c0df7668:	ebc998f6 	.word	0xebc998f6
c0df766c:	e3500000 	cmp	r0, #0
c0df7670:	0a000016 	.word	0x0a000016
c0df7674:	e5993008 	ldr	r3, [r9, #8]
c0df7678:	e3530000 	.word	0xe3530000
c0df767c:	0a000008 	beq	c0df76a4 <unknown_bootoption+0x88>
c0df7680:	e7d42006 	.word	0xe7d42006
c0df7684:	e3520000 	cmp	r2, #0
c0df7688:	e242303d 	.word	0xe242303d
c0df768c:	e16f3f13 	clz	r3, r3
c0df7690:	e1a032a3 	.word	0xe1a032a3
c0df7694:	03a03001 	moveq	r3, #1
c0df7698:	e3530000 	.word	0xe3530000
c0df769c:	11a07003 	movne	r7, r3
c0df76a0:	ea00000a 	.word	0xea00000a
c0df76a4:	e5993004 	ldr	r3, [r9, #4]
c0df76a8:	e3530000 	.word	0xe3530000
c0df76ac:	1a000003 	bne	c0df76c0 <unknown_bootoption+0xa4>
c0df76b0:	e5991000 	.word	0xe5991000
c0df76b4:	e59f0118 	ldr	r0, [pc, #280]	; c0df77d4 <unknown_bootoption+0x1b8>
c0df76b8:	ebca4295 	.word	0xebca4295
c0df76bc:	ea000040 	b	c0df77c4 <unknown_bootoption+0x1a8>
c0df76c0:	e0840006 	add	r0, r4, r6
c0df76c4:	e12fff33 	.word	0xe12fff33
c0df76c8:	e3500000 	cmp	r0, #0
c0df76cc:	1a00003c 	.word	0x1a00003c
c0df76d0:	e289900c 	add	r9, r9, #12
c0df76d4:	e1590008 	.word	0xe1590008
c0df76d8:	3affffdb 	bcc	c0df764c <unknown_bootoption+0x30>
c0df76dc:	e3570000 	.word	0xe3570000
c0df76e0:	1a000037 	bne	c0df77c4 <unknown_bootoption+0x1a8>
c0df76e4:	e3a0102e 	.word	0xe3a0102e
c0df76e8:	e1a00004 	mov	r0, r4
c0df76ec:	ebf087a3 	.word	0xebf087a3
c0df76f0:	e3500000 	cmp	r0, #0
c0df76f4:	0a000005 	.word	0x0a000005
c0df76f8:	e16f3f15 	clz	r3, r5
c0df76fc:	e1a032a3 	.word	0xe1a032a3
c0df7700:	e1500005 	cmp	r0, r5
c0df7704:	33833001 	.word	0x33833001
c0df7708:	e3530000 	cmp	r3, #0
c0df770c:	1a00002c 	.word	0x1a00002c
c0df7710:	e59f30c0 	ldr	r3, [pc, #192]	; c0df77d8 <unknown_bootoption+0x1bc>
c0df7714:	e1a08003 	.word	0xe1a08003
c0df7718:	e593600c 	ldr	r6, [r3, #12]
c0df771c:	e3560000 	.word	0xe3560000
c0df7720:	1a000027 	bne	c0df77c4 <unknown_bootoption+0x1a8>
c0df7724:	e3550000 	.word	0xe3550000
c0df7728:	10455004 	subne	r5, r5, r4
c0df772c:	159f70a8 	.word	0x159f70a8
c0df7730:	159f90a8 	ldrne	r9, [pc, #168]	; c0df77e0 <unknown_bootoption+0x1c4>
c0df7734:	1a00000e 	.word	0x1a00000e
c0df7738:	e59f10a4 	ldr	r1, [pc, #164]	; c0df77e4 <unknown_bootoption+0x1c8>
c0df773c:	e5932010 	.word	0xe5932010
c0df7740:	e1a00001 	mov	r0, r1
c0df7744:	e1a03005 	.word	0xe1a03005
c0df7748:	e59fc098 	ldr	ip, [pc, #152]	; c0df77e8 <unknown_bootoption+0x1cc>
c0df774c:	ea00000f 	.word	0xea00000f
c0df7750:	e3560020 	cmp	r6, #32
c0df7754:	e1a02005 	.word	0xe1a02005
c0df7758:	e1a00004 	mov	r0, r4
c0df775c:	0588900c 	.word	0x0588900c
c0df7760:	05884010 	streq	r4, [r8, #16]
c0df7764:	ebf0c90e 	.word	0xebf0c90e
c0df7768:	e3500000 	cmp	r0, #0
c0df776c:	0a000003 	.word	0x0a000003
c0df7770:	e2866001 	add	r6, r6, #1
c0df7774:	e4971004 	.word	0xe4971004
c0df7778:	e3510000 	cmp	r1, #0
c0df777c:	1afffff3 	.word	0x1afffff3
c0df7780:	e59f305c 	ldr	r3, [pc, #92]	; c0df77e4 <unknown_bootoption+0x1c8>
c0df7784:	e0836106 	.word	0xe0836106
c0df7788:	e5864088 	str	r4, [r6, #136]	; 0x88
c0df778c:	ea00000c 	.word	0xea00000c
c0df7790:	e491e004 	ldr	lr, [r1], #4
c0df7794:	e35e0000 	.word	0xe35e0000
c0df7798:	0a000005 	beq	c0df77b4 <unknown_bootoption+0x198>
c0df779c:	e3530020 	.word	0xe3530020
c0df77a0:	01a02004 	moveq	r2, r4
c0df77a4:	03a07001 	.word	0x03a07001
c0df77a8:	01a0500c 	moveq	r5, ip
c0df77ac:	e2833001 	add	r3, r3, #1
c0df77b0:	eafffff6 	.word	0xeafffff6
c0df77b4:	e3570000 	cmp	r7, #0
c0df77b8:	1588500c 	.word	0x1588500c
c0df77bc:	15882010 	strne	r2, [r8, #16]
c0df77c0:	e7804103 	.word	0xe7804103
c0df77c4:	e3a00000 	mov	r0, #0
c0df77c8:	e89daff8 	.word	0xe89daff8
c0df77cc:	c0e97410 	rscgt	r7, r9, r0, lsl r4
c0df77d0:	c0e97adc 	ldrdgt	r7, [r9], #172	; 0xac	; <UNPREDICTABLE>
c0df77d4:	c0c9c450 	.word	0xc0c9c450
c0df77d8:	c0f68380 	rscsgt	r8, r6, r0, lsl #7
c0df77dc:	c0ea2fd4 	.word	0xc0ea2fd4
c0df77e0:	c0c9c478 	sbcgt	ip, r9, r8, ror r4
c0df77e4:	c0ea2f4c 	.word	0xc0ea2f4c
c0df77e8:	c0d3d92c 	sbcsgt	sp, r3, ip, lsr #18

c0df77ec <trace_event_define_fields_initcall_level>:
c0df77ec:	e1a0c00d 	.word	0xe1a0c00d
c0df77f0:	e92dd800 	push	{fp, ip, lr, pc}
c0df77f4:	e24cb004 	.word	0xe24cb004
c0df77f8:	e24dd010 	sub	sp, sp, #16
c0df77fc:	e3a03000 	.word	0xe3a03000
c0df7800:	e3a02004 	mov	r2, #4
c0df7804:	e58d3008 	.word	0xe58d3008
c0df7808:	e1cd20f0 	strd	r2, [sp]
c0df780c:	e59f1010 	.word	0xe59f1010
c0df7810:	e3a03010 	mov	r3, #16
c0df7814:	e59f200c 	.word	0xe59f200c
c0df7818:	ebcc5bee 	bl	c010e7d8 <trace_define_field>
c0df781c:	e24bd00c 	.word	0xe24bd00c
c0df7820:	e89da800 	ldm	sp, {fp, sp, pc}
c0df7824:	c0c9c520 	.word	0xc0c9c520
c0df7828:	c0cd806c 	sbcgt	r8, sp, ip, rrx

c0df782c <trace_event_define_fields_initcall_start>:
c0df782c:	e1a0c00d 	.word	0xe1a0c00d
c0df7830:	e92dd800 	push	{fp, ip, lr, pc}
c0df7834:	e24cb004 	.word	0xe24cb004
c0df7838:	e24dd010 	sub	sp, sp, #16
c0df783c:	e3a03000 	.word	0xe3a03000
c0df7840:	e3a02004 	mov	r2, #4
c0df7844:	e58d3008 	.word	0xe58d3008
c0df7848:	e1cd20f0 	strd	r2, [sp]
c0df784c:	e59f1010 	.word	0xe59f1010
c0df7850:	e3a03010 	mov	r3, #16
c0df7854:	e59f200c 	.word	0xe59f200c
c0df7858:	ebcc5bde 	bl	c010e7d8 <trace_define_field>
c0df785c:	e24bd00c 	.word	0xe24bd00c
c0df7860:	e89da800 	ldm	sp, {fp, sp, pc}
c0df7864:	c0c9c534 	.word	0xc0c9c534
c0df7868:	c0cb59c8 	sbcgt	r5, fp, r8, asr #19

c0df786c <trace_event_define_fields_initcall_finish>:
c0df786c:	e1a0c00d 	.word	0xe1a0c00d
c0df7870:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0df7874:	e24cb004 	.word	0xe24cb004
c0df7878:	e24dd010 	sub	sp, sp, #16
c0df787c:	e3a03000 	.word	0xe3a03000
c0df7880:	e3a04004 	mov	r4, #4
c0df7884:	e58d3008 	.word	0xe58d3008
c0df7888:	e58d3004 	str	r3, [sp, #4]
c0df788c:	e58d4000 	.word	0xe58d4000
c0df7890:	e3a03010 	mov	r3, #16
c0df7894:	e59f203c 	.word	0xe59f203c
c0df7898:	e59f103c 	ldr	r1, [pc, #60]	; c0df78dc <trace_event_define_fields_initcall_finish+0x70>
c0df789c:	e1a05000 	.word	0xe1a05000
c0df78a0:	ebcc5bcc 	bl	c010e7d8 <trace_define_field>
c0df78a4:	e3500000 	.word	0xe3500000
c0df78a8:	1a000008 	bne	c0df78d0 <trace_event_define_fields_initcall_finish+0x64>
c0df78ac:	e3a03001 	.word	0xe3a03001
c0df78b0:	e58d0008 	str	r0, [sp, #8]
c0df78b4:	e58d3004 	.word	0xe58d3004
c0df78b8:	e58d4000 	str	r4, [sp]
c0df78bc:	e1a00005 	.word	0xe1a00005
c0df78c0:	e3a03014 	mov	r3, #20
c0df78c4:	e59f2014 	.word	0xe59f2014
c0df78c8:	e59f1014 	ldr	r1, [pc, #20]	; c0df78e4 <trace_event_define_fields_initcall_finish+0x78>
c0df78cc:	ebcc5bc1 	.word	0xebcc5bc1
c0df78d0:	e24bd014 	sub	sp, fp, #20
c0df78d4:	e89da830 	.word	0xe89da830
c0df78d8:	c0cb59c8 	sbcgt	r5, fp, r8, asr #19
c0df78dc:	c0c9c534 	.word	0xc0c9c534
c0df78e0:	c0c9c540 	sbcgt	ip, r9, r0, asr #10
c0df78e4:	c0d3ef90 	.word	0xc0d3ef90

c0df78e8 <loglevel>:
c0df78e8:	e1a0c00d 	mov	ip, sp
c0df78ec:	e92dd800 	.word	0xe92dd800
c0df78f0:	e24cb004 	sub	fp, ip, #4
c0df78f4:	e24dd010 	.word	0xe24dd010
c0df78f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df78fc:	ebc885ee 	.word	0xebc885ee
c0df7900:	e59f3050 	ldr	r3, [pc, #80]	; c0df7958 <loglevel+0x70>
c0df7904:	e50b0018 	.word	0xe50b0018
c0df7908:	e24b1014 	sub	r1, fp, #20
c0df790c:	e24b0018 	.word	0xe24b0018
c0df7910:	e5933000 	ldr	r3, [r3]
c0df7914:	e50b3010 	.word	0xe50b3010
c0df7918:	e3a03000 	mov	r3, #0
c0df791c:	ebf089d3 	.word	0xebf089d3
c0df7920:	e3500000 	cmp	r0, #0
c0df7924:	13a00000 	.word	0x13a00000
c0df7928:	159f302c 	ldrne	r3, [pc, #44]	; c0df795c <loglevel+0x74>
c0df792c:	151b2014 	.word	0x151b2014
c0df7930:	03e00015 	mvneq	r0, #21
c0df7934:	15832000 	.word	0x15832000
c0df7938:	e59f3018 	ldr	r3, [pc, #24]	; c0df7958 <loglevel+0x70>
c0df793c:	e5932000 	.word	0xe5932000
c0df7940:	e51b3010 	ldr	r3, [fp, #-16]
c0df7944:	e0332002 	.word	0xe0332002
c0df7948:	0a000000 	beq	c0df7950 <loglevel+0x68>
c0df794c:	ebc9160f 	.word	0xebc9160f
c0df7950:	e24bd00c 	sub	sp, fp, #12
c0df7954:	e89da800 	.word	0xe89da800
c0df7958:	c0c9c414 	sbcgt	ip, r9, r4, lsl r4
c0df795c:	c0eb1114 	.word	0xc0eb1114

c0df7960 <initcall_blacklist>:
c0df7960:	e1a0c00d 	mov	ip, sp
c0df7964:	e92ddff0 	.word	0xe92ddff0
c0df7968:	e24cb004 	sub	fp, ip, #4
c0df796c:	e24dd00c 	.word	0xe24dd00c
c0df7970:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df7974:	ebc885d0 	.word	0xebc885d0
c0df7978:	e59f5094 	ldr	r5, [pc, #148]	; c0df7a14 <initcall_blacklist+0xb4>
c0df797c:	e59fa094 	.word	0xe59fa094
c0df7980:	e59f7094 	ldr	r7, [pc, #148]	; c0df7a1c <initcall_blacklist+0xbc>
c0df7984:	e59f9094 	.word	0xe59f9094
c0df7988:	e2858e11 	add	r8, r5, #272	; 0x110
c0df798c:	e50b0030 	.word	0xe50b0030
c0df7990:	e1a0100a 	mov	r1, sl
c0df7994:	e24b0030 	.word	0xe24b0030
c0df7998:	ebf0c949 	bl	c0a29ec4 <strsep>
c0df799c:	e1a01009 	.word	0xe1a01009
c0df79a0:	e2506000 	subs	r6, r0, #0
c0df79a4:	e1a02006 	.word	0xe1a02006
c0df79a8:	0a000017 	beq	c0df7a0c <initcall_blacklist+0xac>
c0df79ac:	e1d731b2 	.word	0xe1d731b2
c0df79b0:	e1a00007 	mov	r0, r7
c0df79b4:	e3130004 	.word	0xe3130004
c0df79b8:	0a000000 	beq	c0df79c0 <initcall_blacklist+0x60>
c0df79bc:	ebd90036 	.word	0xebd90036
c0df79c0:	e3a02000 	mov	r2, #0
c0df79c4:	e3a01040 	.word	0xe3a01040
c0df79c8:	e3a0000c 	mov	r0, #12
c0df79cc:	eb007f0b 	.word	0xeb007f0b
c0df79d0:	e1a04000 	mov	r4, r0
c0df79d4:	e1a00006 	.word	0xe1a00006
c0df79d8:	ebf0c8c3 	bl	c0a29cec <strlen>
c0df79dc:	e3a02000 	.word	0xe3a02000
c0df79e0:	e3a01040 	mov	r1, #64	; 0x40
c0df79e4:	e2800001 	.word	0xe2800001
c0df79e8:	eb007f04 	bl	c0e17600 <__alloc_bootmem>
c0df79ec:	e1a01006 	.word	0xe1a01006
c0df79f0:	e5840008 	str	r0, [r4, #8]
c0df79f4:	ebf0c831 	.word	0xebf0c831
c0df79f8:	e5953110 	ldr	r3, [r5, #272]	; 0x110
c0df79fc:	e5834004 	.word	0xe5834004
c0df7a00:	e8840108 	stm	r4, {r3, r8}
c0df7a04:	e5854110 	.word	0xe5854110
c0df7a08:	eaffffe0 	b	c0df7990 <initcall_blacklist+0x30>
c0df7a0c:	e24bd028 	.word	0xe24bd028
c0df7a10:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0df7a14:	c0ea2f4c 	.word	0xc0ea2f4c
c0df7a18:	c0d11640 	sbcsgt	r1, r1, r0, asr #12
c0df7a1c:	c0f4d090 	.word	0xc0f4d090
c0df7a20:	c0c9c578 	sbcgt	ip, r9, r8, ror r5

c0df7a24 <load_default_modules>:
c0df7a24:	e1a0c00d 	.word	0xe1a0c00d
c0df7a28:	e92dd800 	push	{fp, ip, lr, pc}
c0df7a2c:	e24cb004 	.word	0xe24cb004
c0df7a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df7a34:	ebc885a0 	.word	0xebc885a0
c0df7a38:	eb00c668 	bl	c0e293e0 <load_default_elevator_module>
c0df7a3c:	e89da800 	.word	0xe89da800

c0df7a40 <parse_early_options>:
c0df7a40:	e1a0c00d 	mov	ip, sp
c0df7a44:	e92dd800 	.word	0xe92dd800
c0df7a48:	e24cb004 	sub	fp, ip, #4
c0df7a4c:	e24dd010 	sub	sp, sp, #16
c0df7a50:	e52de004 	.word	0xe52de004
c0df7a54:	ebc88598 	bl	c00190bc <__gnu_mcount_nc>
c0df7a58:	e59f2028 	.word	0xe59f2028
c0df7a5c:	e3a03000 	mov	r3, #0
c0df7a60:	e1a01000 	.word	0xe1a01000
c0df7a64:	e58d200c 	str	r2, [sp, #12]
c0df7a68:	e58d3008 	.word	0xe58d3008
c0df7a6c:	e58d3004 	str	r3, [sp, #4]
c0df7a70:	e58d3000 	.word	0xe58d3000
c0df7a74:	e1a02003 	mov	r2, r3
c0df7a78:	e59f000c 	.word	0xe59f000c
c0df7a7c:	ebc9982f 	bl	c005db40 <parse_args>
c0df7a80:	e24bd00c 	.word	0xe24bd00c
c0df7a84:	e89da800 	ldm	sp, {fp, sp, pc}
c0df7a88:	c0df7454 	.word	0xc0df7454
c0df7a8c:	c0c9c5b0 	strhgt	ip, [r9], #80	; 0x50

c0df7a90 <parse_early_param>:
c0df7a90:	e1a0c00d 	.word	0xe1a0c00d
c0df7a94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0df7a98:	e24cb004 	.word	0xe24cb004
c0df7a9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df7aa0:	ebc88585 	.word	0xebc88585
c0df7aa4:	e59f402c 	ldr	r4, [pc, #44]	; c0df7ad8 <parse_early_param+0x48>
c0df7aa8:	e594300c 	.word	0xe594300c
c0df7aac:	e3530000 	cmp	r3, #0
c0df7ab0:	189da830 	.word	0x189da830
c0df7ab4:	e3a02b01 	mov	r2, #1024	; 0x400
c0df7ab8:	e2841010 	.word	0xe2841010
c0df7abc:	e2840e41 	add	r0, r4, #1040	; 0x410
c0df7ac0:	ebf0ca70 	.word	0xebf0ca70
c0df7ac4:	e2840e41 	add	r0, r4, #1040	; 0x410
c0df7ac8:	ebffffdc 	.word	0xebffffdc
c0df7acc:	e3a03001 	mov	r3, #1
c0df7ad0:	e584300c 	.word	0xe584300c
c0df7ad4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0df7ad8:	c0e5b000 	.word	0xc0e5b000

c0df7adc <arch_post_acpi_subsys_init>:
c0df7adc:	e1a0c00d 	mov	ip, sp
c0df7ae0:	e92dd800 	.word	0xe92dd800
c0df7ae4:	e24cb004 	sub	fp, ip, #4
c0df7ae8:	e52de004 	.word	0xe52de004
c0df7aec:	ebc88572 	bl	c00190bc <__gnu_mcount_nc>
c0df7af0:	e89da800 	.word	0xe89da800
c0df7af4:	e1a0c00d 	mov	ip, sp
c0df7af8:	e92dd800 	push	{fp, ip, lr, pc}
c0df7afc:	e24cb004 	.word	0xe24cb004
c0df7b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df7b04:	ebc8856c 	.word	0xebc8856c
c0df7b08:	e89da800 	ldm	sp, {fp, sp, pc}

c0df7b0c <thread_stack_cache_init>:
c0df7b0c:	e1a0c00d 	.word	0xe1a0c00d
c0df7b10:	e92dd800 	push	{fp, ip, lr, pc}
c0df7b14:	e24cb004 	.word	0xe24cb004
c0df7b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df7b1c:	ebc88566 	.word	0xebc88566
c0df7b20:	e89da800 	ldm	sp, {fp, sp, pc}

c0df7b24 <mem_encrypt_init>:
c0df7b24:	e1a0c00d 	.word	0xe1a0c00d
c0df7b28:	e92dd800 	push	{fp, ip, lr, pc}
c0df7b2c:	e24cb004 	.word	0xe24cb004
c0df7b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df7b34:	ebc88560 	.word	0xebc88560
c0df7b38:	e89da800 	ldm	sp, {fp, sp, pc}

c0df7b3c <start_kernel>:
c0df7b3c:	e1a0c00d 	.word	0xe1a0c00d
c0df7b40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0df7b44:	e24cb004 	.word	0xe24cb004
c0df7b48:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0df7b4c:	e52de004 	.word	0xe52de004
c0df7b50:	ebc88559 	bl	c00190bc <__gnu_mcount_nc>
c0df7b54:	e59f3408 	.word	0xe59f3408
c0df7b58:	e59f0408 	ldr	r0, [pc, #1032]	; c0df7f68 <start_kernel+0x42c>
c0df7b5c:	e5933000 	.word	0xe5933000
c0df7b60:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0df7b64:	e3a03000 	.word	0xe3a03000
c0df7b68:	ebc90996 	bl	c003a1c8 <set_task_stack_end_magic>
c0df7b6c:	eb000e1a 	.word	0xeb000e1a
c0df7b70:	eb0056c8 	bl	c0e0d698 <cgroup_init_early>
c0df7b74:	f10c0080 	.word	0xf10c0080
c0df7b78:	e59f83ec 	ldr	r8, [pc, #1004]	; c0df7f6c <start_kernel+0x430>
c0df7b7c:	ebcc42de 	.word	0xebcc42de
c0df7b80:	e3a09001 	mov	r9, #1
c0df7b84:	e5c89004 	.word	0xe5c89004
c0df7b88:	eb003ace 	bl	c0e066c8 <boot_cpu_init>
c0df7b8c:	eb007c35 	.word	0xeb007c35
c0df7b90:	e59f13d8 	ldr	r1, [pc, #984]	; c0df7f70 <start_kernel+0x434>
c0df7b94:	e59f03d8 	.word	0xe59f03d8
c0df7b98:	ebca415d 	bl	c0088114 <printk>
c0df7b9c:	e24b0038 	.word	0xe24b0038
c0df7ba0:	eb000f02 	bl	c0dfb7b0 <setup_arch>
c0df7ba4:	e51b5038 	.word	0xe51b5038
c0df7ba8:	e3a04000 	mov	r4, #0
c0df7bac:	e1a00005 	.word	0xe1a00005
c0df7bb0:	ebf0c84d 	bl	c0a29cec <strlen>
c0df7bb4:	e59f63bc 	.word	0xe59f63bc
c0df7bb8:	e1a07006 	mov	r7, r6
c0df7bbc:	e1a01000 	.word	0xe1a01000
c0df7bc0:	e1a00005 	mov	r0, r5
c0df7bc4:	ebdc705a 	.word	0xebdc705a
c0df7bc8:	e24b0034 	sub	r0, fp, #52	; 0x34
c0df7bcc:	e3a01004 	.word	0xe3a01004
c0df7bd0:	ebdc7974 	bl	c05161a8 <get_random_bytes>
c0df7bd4:	e51b3034 	.word	0xe51b3034
c0df7bd8:	e59f239c 	ldr	r2, [pc, #924]	; c0df7f7c <start_kernel+0x440>
c0df7bdc:	e59fc39c 	.word	0xe59fc39c
c0df7be0:	e0222003 	eor	r2, r2, r3
c0df7be4:	e59f1398 	.word	0xe59f1398
c0df7be8:	e59f0398 	ldr	r0, [pc, #920]	; c0df7f88 <start_kernel+0x44c>
c0df7bec:	e3e05000 	.word	0xe3e05000
c0df7bf0:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0df7bf4:	e1a0300d 	.word	0xe1a0300d
c0df7bf8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0df7bfc:	e3c3303f 	.word	0xe3c3303f
c0df7c00:	e593e010 	ldr	lr, [r3, #16]
c0df7c04:	e58e2318 	.word	0xe58e2318
c0df7c08:	e5933010 	ldr	r3, [r3, #16]
c0df7c0c:	e5933318 	.word	0xe5933318
c0df7c10:	e58c41e8 	str	r4, [ip, #488]	; 0x1e8
c0df7c14:	e5813000 	.word	0xe5813000
c0df7c18:	ebf0c833 	bl	c0a29cec <strlen>
c0df7c1c:	e1a03004 	.word	0xe1a03004
c0df7c20:	e1a02004 	mov	r2, r4
c0df7c24:	e1a01004 	.word	0xe1a01004
c0df7c28:	e0800009 	add	r0, r0, r9
c0df7c2c:	e58d5000 	.word	0xe58d5000
c0df7c30:	eb0080c4 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0df7c34:	e5860014 	.word	0xe5860014
c0df7c38:	e59f0348 	ldr	r0, [pc, #840]	; c0df7f88 <start_kernel+0x44c>
c0df7c3c:	ebf0c82a 	.word	0xebf0c82a
c0df7c40:	e1a03004 	mov	r3, r4
c0df7c44:	e1a02004 	.word	0xe1a02004
c0df7c48:	e1a01004 	mov	r1, r4
c0df7c4c:	e58d5000 	.word	0xe58d5000
c0df7c50:	e0800009 	add	r0, r0, r9
c0df7c54:	eb0080bb 	.word	0xeb0080bb
c0df7c58:	e5860018 	str	r0, [r6, #24]
c0df7c5c:	e1a0000a 	mov	r0, sl
c0df7c60:	ebf0c821 	.word	0xebf0c821
c0df7c64:	e1a02004 	mov	r2, r4
c0df7c68:	e1a03004 	.word	0xe1a03004
c0df7c6c:	e1a01004 	mov	r1, r4
c0df7c70:	e58d5000 	.word	0xe58d5000
c0df7c74:	e0800009 	add	r0, r0, r9
c0df7c78:	eb0080b2 	.word	0xeb0080b2
c0df7c7c:	e59f1304 	ldr	r1, [pc, #772]	; c0df7f88 <start_kernel+0x44c>
c0df7c80:	e1a03000 	.word	0xe1a03000
c0df7c84:	e5960014 	ldr	r0, [r6, #20]
c0df7c88:	e586301c 	.word	0xe586301c
c0df7c8c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0df7c90:	ebf0c78a 	.word	0xebf0c78a
c0df7c94:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0df7c98:	e1a0100a 	.word	0xe1a0100a
c0df7c9c:	e1a00003 	mov	r0, r3
c0df7ca0:	ebf0c786 	.word	0xebf0c786
c0df7ca4:	eb007791 	bl	c0e15af0 <setup_per_cpu_areas>
c0df7ca8:	eb003b0e 	.word	0xeb003b0e
c0df7cac:	eb003a99 	bl	c0e06718 <boot_cpu_hotplug_init>
c0df7cb0:	e1a00004 	.word	0xe1a00004
c0df7cb4:	ebf0e21e 	bl	c0a30534 <build_all_zonelists>
c0df7cb8:	eb006e94 	.word	0xeb006e94
c0df7cbc:	e59f12c4 	ldr	r1, [pc, #708]	; c0df7f88 <start_kernel+0x44c>
c0df7cc0:	e59f02c4 	.word	0xe59f02c4
c0df7cc4:	ebca4112 	bl	c0088114 <printk>
c0df7cc8:	e5c89005 	.word	0xe5c89005
c0df7ccc:	ebffff6f 	bl	c0df7a90 <parse_early_param>
c0df7cd0:	e59f22b8 	.word	0xe59f22b8
c0df7cd4:	e59f32b8 	ldr	r3, [pc, #696]	; c0df7f94 <start_kernel+0x458>
c0df7cd8:	e59f12b8 	.word	0xe59f12b8
c0df7cdc:	e0433002 	sub	r3, r3, r2
c0df7ce0:	e59fc2b4 	.word	0xe59fc2b4
c0df7ce4:	e1a03143 	asr	r3, r3, #2
c0df7ce8:	e59f02b0 	.word	0xe59f02b0
c0df7cec:	e0030391 	mul	r3, r1, r3
c0df7cf0:	e596101c 	.word	0xe596101c
c0df7cf4:	e58d4008 	str	r4, [sp, #8]
c0df7cf8:	e58d5004 	.word	0xe58d5004
c0df7cfc:	e58d5000 	str	r5, [sp]
c0df7d00:	e58dc00c 	.word	0xe58dc00c
c0df7d04:	ebc9978d 	bl	c005db40 <parse_args>
c0df7d08:	e2501000 	.word	0xe2501000
c0df7d0c:	0a00000a 	beq	c0df7d3c <start_kernel+0x200>
c0df7d10:	e3710a01 	.word	0xe3710a01
c0df7d14:	8a000008 	bhi	c0df7d3c <start_kernel+0x200>
c0df7d18:	e59f3284 	.word	0xe59f3284
c0df7d1c:	e58d4008 	str	r4, [sp, #8]
c0df7d20:	e58d300c 	.word	0xe58d300c
c0df7d24:	e58d5004 	str	r5, [sp, #4]
c0df7d28:	e58d5000 	.word	0xe58d5000
c0df7d2c:	e1a03004 	mov	r3, r4
c0df7d30:	e1a02004 	.word	0xe1a02004
c0df7d34:	e59f026c 	ldr	r0, [pc, #620]	; c0df7fa8 <start_kernel+0x46c>
c0df7d38:	ebc99780 	.word	0xebc99780
c0df7d3c:	e3a00000 	mov	r0, #0
c0df7d40:	eb004661 	.word	0xeb004661
c0df7d44:	eb00884e 	bl	c0e19e84 <vfs_caches_init_early>
c0df7d48:	eb003ec8 	.word	0xeb003ec8
c0df7d4c:	eb0011c1 	bl	c0dfc458 <trap_init>
c0df7d50:	eb0017d4 	.word	0xeb0017d4
c0df7d54:	eb0082ed 	bl	c0e18910 <kmem_cache_init>
c0df7d58:	eb007c73 	.word	0xeb007c73
c0df7d5c:	eb005b51 	bl	c0e0eaa8 <ftrace_init>
c0df7d60:	eb005ddf 	.word	0xeb005ddf
c0df7d64:	eb00436c 	bl	c0e08b1c <sched_init>
c0df7d68:	e3a00001 	.word	0xe3a00001
c0df7d6c:	ebc9be92 	bl	c00677bc <preempt_count_add>
c0df7d70:	e10f3000 	.word	0xe10f3000
c0df7d74:	e3130080 	tst	r3, #128	; 0x80
c0df7d78:	1a000005 	.word	0x1a000005
c0df7d7c:	e59f2228 	ldr	r2, [pc, #552]	; c0df7fac <start_kernel+0x470>
c0df7d80:	e59f1228 	.word	0xe59f1228
c0df7d84:	e59f0228 	ldr	r0, [pc, #552]	; c0df7fb4 <start_kernel+0x478>
c0df7d88:	ebc91670 	.word	0xebc91670
c0df7d8c:	f10c0080 	cpsid	i
c0df7d90:	ebcc4259 	.word	0xebcc4259
c0df7d94:	eb01792d 	bl	c0e56250 <radix_tree_init>
c0df7d98:	eb003dc6 	.word	0xeb003dc6
c0df7d9c:	eb00498d 	bl	c0e0a3d8 <rcu_init>
c0df7da0:	eb005eac 	.word	0xeb005eac
c0df7da4:	e5d73020 	ldrb	r3, [r7, #32]
c0df7da8:	e3530000 	.word	0xe3530000
c0df7dac:	0a00000e 	beq	c0df7dec <start_kernel+0x2b0>
c0df7db0:	e59f2200 	.word	0xe59f2200
c0df7db4:	e59f1200 	ldr	r1, [pc, #512]	; c0df7fbc <start_kernel+0x480>
c0df7db8:	e59f0200 	.word	0xe59f0200
c0df7dbc:	ebcbc6ed 	bl	c00e9978 <tracepoint_probe_register>
c0df7dc0:	e59f21f0 	.word	0xe59f21f0
c0df7dc4:	e59f11f8 	ldr	r1, [pc, #504]	; c0df7fc4 <start_kernel+0x488>
c0df7dc8:	e1a04000 	.word	0xe1a04000
c0df7dcc:	e59f01f4 	ldr	r0, [pc, #500]	; c0df7fc8 <start_kernel+0x48c>
c0df7dd0:	ebcbc6e8 	.word	0xebcbc6e8
c0df7dd4:	e1943000 	orrs	r3, r4, r0
c0df7dd8:	0a000003 	.word	0x0a000003
c0df7ddc:	e59f21e8 	ldr	r2, [pc, #488]	; c0df7fcc <start_kernel+0x490>
c0df7de0:	e59f11e8 	.word	0xe59f11e8
c0df7de4:	e59f01c8 	ldr	r0, [pc, #456]	; c0df7fb4 <start_kernel+0x478>
c0df7de8:	ebc91658 	.word	0xebc91658
c0df7dec:	eb004760 	bl	c0e09b74 <early_irq_init>
c0df7df0:	eb000c56 	.word	0xeb000c56
c0df7df4:	eb00500e 	bl	c0e0be34 <tick_init>
c0df7df8:	eb004d5f 	.word	0xeb004d5f
c0df7dfc:	eb004d94 	bl	c0e0b454 <hrtimers_init>
c0df7e00:	eb003ad1 	.word	0xeb003ad1
c0df7e04:	eb004dc6 	bl	c0e0b524 <timekeeping_init>
c0df7e08:	eb001152 	.word	0xeb001152
c0df7e0c:	eb004712 	bl	c0e09a5c <printk_safe_init>
c0df7e10:	eb00690a 	.word	0xeb00690a
c0df7e14:	e10f3000 	mrs	r3, CPSR
c0df7e18:	e3130080 	.word	0xe3130080
c0df7e1c:	1a000003 	bne	c0df7e30 <start_kernel+0x2f4>
c0df7e20:	e59f21ac 	.word	0xe59f21ac
c0df7e24:	e59f11ac 	ldr	r1, [pc, #428]	; c0df7fd8 <start_kernel+0x49c>
c0df7e28:	e59f0184 	.word	0xe59f0184
c0df7e2c:	ebc91647 	bl	c003d750 <warn_slowpath_fmt>
c0df7e30:	e59f2134 	.word	0xe59f2134
c0df7e34:	e3a03000 	mov	r3, #0
c0df7e38:	e5c23004 	.word	0xe5c23004
c0df7e3c:	ebcc4150 	bl	c0108384 <trace_hardirqs_on>
c0df7e40:	f1080080 	.word	0xf1080080
c0df7e44:	eb0082f9 	bl	c0e18a30 <kmem_cache_init_late>
c0df7e48:	eb004680 	.word	0xeb004680
c0df7e4c:	e597100c 	ldr	r1, [r7, #12]
c0df7e50:	e3510000 	.word	0xe3510000
c0df7e54:	0a000002 	beq	c0df7e64 <start_kernel+0x328>
c0df7e58:	e5972010 	.word	0xe5972010
c0df7e5c:	e59f0178 	ldr	r0, [pc, #376]	; c0df7fdc <start_kernel+0x4a0>
c0df7e60:	ebc9154a 	.word	0xebc9154a
c0df7e64:	e59f4174 	ldr	r4, [pc, #372]	; c0df7fe0 <start_kernel+0x4a4>
c0df7e68:	ebffff2d 	.word	0xebffff2d
c0df7e6c:	e5941000 	ldr	r1, [r4]
c0df7e70:	e3510000 	.word	0xe3510000
c0df7e74:	0a000013 	beq	c0df7ec8 <start_kernel+0x38c>
c0df7e78:	e59f3164 	.word	0xe59f3164
c0df7e7c:	e5935000 	ldr	r5, [r3]
c0df7e80:	e3550000 	.word	0xe3550000
c0df7e84:	1a00000f 	bne	c0df7ec8 <start_kernel+0x38c>
c0df7e88:	e2813101 	.word	0xe2813101
c0df7e8c:	e3a01024 	mov	r1, #36	; 0x24
c0df7e90:	e1a03623 	lsr	r3, r3, #12
c0df7e94:	e59f214c 	.word	0xe59f214c
c0df7e98:	e0010391 	mul	r1, r1, r3
c0df7e9c:	e59f0148 	.word	0xe59f0148
c0df7ea0:	e5922000 	ldr	r2, [r2]
c0df7ea4:	e1a01141 	.word	0xe1a01141
c0df7ea8:	e59f3140 	ldr	r3, [pc, #320]	; c0df7ff0 <start_kernel+0x4b4>
c0df7eac:	e0212190 	.word	0xe0212190
c0df7eb0:	e5932000 	ldr	r2, [r3]
c0df7eb4:	e1510002 	.word	0xe1510002
c0df7eb8:	2a000002 	bcs	c0df7ec8 <start_kernel+0x38c>
c0df7ebc:	e59f0130 	.word	0xe59f0130
c0df7ec0:	ebca4093 	bl	c0088114 <printk>
c0df7ec4:	e5845000 	.word	0xe5845000
c0df7ec8:	eb006c7d 	bl	c0e130c4 <setup_per_cpu_pageset>
c0df7ecc:	e59f3124 	.word	0xe59f3124
c0df7ed0:	e5933810 	ldr	r3, [r3, #2064]	; 0x810
c0df7ed4:	e3530000 	.word	0xe3530000
c0df7ed8:	0a000000 	beq	c0df7ee0 <start_kernel+0x3a4>
c0df7edc:	e12fff33 	.word	0xe12fff33
c0df7ee0:	eb0043b6 	bl	c0e08dc0 <sched_clock_init>
c0df7ee4:	ebc84d41 	.word	0xebc84d41
c0df7ee8:	eb003e2b 	bl	c0e0779c <pid_idr_init>
c0df7eec:	eb007bdc 	.word	0xeb007bdc
c0df7ef0:	ebffff05 	bl	c0df7b0c <thread_stack_cache_init>
c0df7ef4:	eb003f73 	.word	0xeb003f73
c0df7ef8:	eb0038a2 	bl	c0e06188 <fork_init>
c0df7efc:	eb0038e0 	.word	0xeb0038e0
c0df7f00:	eb0057ed 	bl	c0e0debc <uts_ns_init>
c0df7f04:	eb008e2b 	.word	0xeb008e2b
c0df7f08:	eb00bd35 	bl	c0e273e4 <key_init>
c0df7f0c:	eb00bdd6 	.word	0xeb00bdd6
c0df7f10:	eb0059b0 	bl	c0e0e5d8 <dbg_late_init>
c0df7f14:	eb008806 	.word	0xeb008806
c0df7f18:	eb006ad3 	bl	c0e12a6c <pagecache_init>
c0df7f1c:	eb003c83 	.word	0xeb003c83
c0df7f20:	eb008961 	bl	c0e1a4ac <seq_file_init>
c0df7f24:	eb0091b4 	.word	0xeb0091b4
c0df7f28:	eb008e0c 	bl	c0e1b760 <nsfs_init>
c0df7f2c:	eb00562c 	.word	0xeb00562c
c0df7f30:	eb0012ca 	bl	c0dfca60 <check_bugs>
c0df7f34:	ebfffee8 	.word	0xebfffee8
c0df7f38:	e59f30bc 	ldr	r3, [pc, #188]	; c0df7ffc <start_kernel+0x4c0>
c0df7f3c:	e59330a8 	.word	0xe59330a8
c0df7f40:	ebf0e034 	bl	c0a30018 <rest_init>
c0df7f44:	e59f3018 	.word	0xe59f3018
c0df7f48:	e5932000 	ldr	r2, [r3]
c0df7f4c:	e51b3030 	.word	0xe51b3030
c0df7f50:	e0332002 	eors	r2, r3, r2
c0df7f54:	0a000000 	.word	0x0a000000
c0df7f58:	ebc9148c 	bl	c003d190 <__stack_chk_fail>
c0df7f5c:	e24bd028 	.word	0xe24bd028
c0df7f60:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0df7f64:	c0c9c41c 	.word	0xc0c9c41c
c0df7f68:	c0ea33a8 	rscgt	r3, sl, r8, lsr #7
c0df7f6c:	c0e9f880 	.word	0xc0e9f880
c0df7f70:	c0a37088 	adcgt	r7, r3, r8, lsl #1
c0df7f74:	c0c9c5c0 	.word	0xc0c9c5c0
c0df7f78:	c0f68380 	rscsgt	r8, r6, r0, lsl #7
c0df7f7c:	0004135e 	.word	0x0004135e
c0df7f80:	c0ec93b8 	strhtgt	r9, [ip], #56	; 0x38
c0df7f84:	c0e9f888 	.word	0xc0e9f888
c0df7f88:	c0e5b010 	rscgt	fp, r5, r0, lsl r0
c0df7f8c:	c0c9c5c8 	.word	0xc0c9c5c8
c0df7f90:	c0df4534 	sbcsgt	r4, pc, r4, lsr r5	; <UNPREDICTABLE>
c0df7f94:	c0df5ab0 	.word	0xc0df5ab0
c0df7f98:	cccccccd 	stclgt	12, cr12, [ip], {205}	; 0xcd
c0df7f9c:	c0df761c 	.word	0xc0df761c
c0df7fa0:	c0c9c5e4 	sbcgt	ip, r9, r4, ror #11
c0df7fa4:	c0df759c 	.word	0xc0df759c
c0df7fa8:	c0c9c5f4 	strdgt	ip, [r9], #84	; 0x54
c0df7fac:	c0c9c608 	.word	0xc0c9c608
c0df7fb0:	00000261 	andeq	r0, r0, r1, ror #4
c0df7fb4:	c0c9c63c 	.word	0xc0c9c63c
c0df7fb8:	c0f683a8 	rscsgt	r8, r6, r8, lsr #7
c0df7fbc:	c000adbc 	.word	0xc000adbc
c0df7fc0:	c0f49040 	rscsgt	r9, r4, r0, asr #32
c0df7fc4:	c000a3fc 	.word	0xc000a3fc
c0df7fc8:	c0f49054 	rscsgt	r9, r4, r4, asr r0
c0df7fcc:	c0c9c648 	.word	0xc0c9c648
c0df7fd0:	00000357 	andeq	r0, r0, r7, asr r3
c0df7fd4:	c0c9c674 	.word	0xc0c9c674
c0df7fd8:	00000289 	andeq	r0, r0, r9, lsl #5
c0df7fdc:	c0c9c694 	.word	0xc0c9c694
c0df7fe0:	c0f683d8 	ldrsbtgt	r8, [r6], #56	; 0x38
c0df7fe4:	c0f683d0 	.word	0xc0f683d0
c0df7fe8:	c0ea2f40 	rscgt	r2, sl, r0, asr #30
c0df7fec:	38e38e39 	.word	0x38e38e39
c0df7ff0:	c0f9c96c 	rscsgt	ip, r9, ip, ror #18
c0df7ff4:	c0c9c6b4 	.word	0xc0c9c6b4
c0df7ff8:	c0e5b000 	rscgt	fp, r5, r0
c0df7ffc:	c0ea0a50 	.word	0xc0ea0a50

c0df8000 <kernel_init_freeable>:
c0df8000:	e1a0c00d 	mov	ip, sp
c0df8004:	e92ddff0 	.word	0xe92ddff0
c0df8008:	e24cb004 	sub	fp, ip, #4
c0df800c:	e24dd024 	.word	0xe24dd024
c0df8010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df8014:	ebc88428 	.word	0xebc88428
c0df8018:	e59f02ac 	ldr	r0, [pc, #684]	; c0df82cc <kernel_init_freeable+0x2cc>
c0df801c:	ebf0e8d9 	.word	0xebf0e8d9
c0df8020:	e59f22a8 	ldr	r2, [pc, #680]	; c0df82d0 <kernel_init_freeable+0x2d0>
c0df8024:	e59f12a8 	.word	0xe59f12a8
c0df8028:	e59f42a8 	ldr	r4, [pc, #680]	; c0df82d8 <kernel_init_freeable+0x2d8>
c0df802c:	e5821000 	.word	0xe5821000
c0df8030:	e59f32a4 	ldr	r3, [pc, #676]	; c0df82dc <kernel_init_freeable+0x2dc>
c0df8034:	e1a0200d 	.word	0xe1a0200d
c0df8038:	e0022004 	and	r2, r2, r4
c0df803c:	e5922010 	.word	0xe5922010
c0df8040:	e5922348 	ldr	r2, [r2, #840]	; 0x348
c0df8044:	e5832000 	.word	0xe5832000
c0df8048:	eb003cc7 	bl	c0e0736c <workqueue_init>
c0df804c:	eb00729b 	.word	0xeb00729b
c0df8050:	e59f3288 	ldr	r3, [pc, #648]	; c0df82e0 <kernel_init_freeable+0x2e0>
c0df8054:	e1a09003 	.word	0xe1a09003
c0df8058:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0df805c:	e3530000 	.word	0xe3530000
c0df8060:	da000020 	ble	c0df80e8 <kernel_init_freeable+0xe8>
c0df8064:	e1a0300d 	.word	0xe1a0300d
c0df8068:	e0044003 	and	r4, r4, r3
c0df806c:	e5943004 	.word	0xe5943004
c0df8070:	e2833001 	add	r3, r3, #1
c0df8074:	e5843004 	.word	0xe5843004
c0df8078:	e5994038 	ldr	r4, [r9, #56]	; 0x38
c0df807c:	e3540000 	.word	0xe3540000
c0df8080:	159f525c 	ldrne	r5, [pc, #604]	; c0df82e4 <kernel_init_freeable+0x2e4>
c0df8084:	1a000008 	.word	0x1a000008
c0df8088:	e1a0300d 	mov	r3, sp
c0df808c:	e3c33d7f 	.word	0xe3c33d7f
c0df8090:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0df8094:	e5932004 	.word	0xe5932004
c0df8098:	e2422001 	sub	r2, r2, #1
c0df809c:	e3520000 	.word	0xe3520000
c0df80a0:	e5832004 	str	r2, [r3, #4]
c0df80a4:	0a000008 	.word	0x0a000008
c0df80a8:	ea00000e 	b	c0df80e8 <kernel_init_freeable+0xe8>
c0df80ac:	e5943000 	.word	0xe5943000
c0df80b0:	e5940004 	ldr	r0, [r4, #4]
c0df80b4:	e1a01005 	.word	0xe1a01005
c0df80b8:	e12fff33 	blx	r3
c0df80bc:	e5b4300c 	.word	0xe5b4300c
c0df80c0:	e3530000 	cmp	r3, #0
c0df80c4:	1afffff8 	.word	0x1afffff8
c0df80c8:	eaffffee 	b	c0df8088 <kernel_init_freeable+0x88>
c0df80cc:	e5932000 	.word	0xe5932000
c0df80d0:	e3120002 	tst	r2, #2
c0df80d4:	1a000002 	.word	0x1a000002
c0df80d8:	e5933000 	ldr	r3, [r3]
c0df80dc:	e3130080 	.word	0xe3130080
c0df80e0:	0a000000 	beq	c0df80e8 <kernel_init_freeable+0xe8>
c0df80e4:	ebf0e5c7 	.word	0xebf0e5c7
c0df80e8:	e59f41f8 	ldr	r4, [pc, #504]	; c0df82e8 <kernel_init_freeable+0x2e8>
c0df80ec:	e59f51f8 	.word	0xe59f51f8
c0df80f0:	e1540005 	cmp	r4, r5
c0df80f4:	2a000002 	.word	0x2a000002
c0df80f8:	e4940004 	ldr	r0, [r4], #4
c0df80fc:	ebc84a98 	.word	0xebc84a98
c0df8100:	eafffffa 	b	c0df80f0 <kernel_init_freeable+0xf0>
c0df8104:	eb00427d 	.word	0xeb00427d
c0df8108:	eb006b8f 	bl	c0e12f4c <page_alloc_init_late>
c0df810c:	eb00720f 	.word	0xeb00720f
c0df8110:	eb00f4ba 	bl	c0e35400 <driver_init>
c0df8114:	ebca6c78 	.word	0xebca6c78
c0df8118:	e3a00000 	mov	r0, #0
c0df811c:	ebc97171 	.word	0xebc97171
c0df8120:	e59f21c8 	ldr	r2, [pc, #456]	; c0df82f0 <kernel_init_freeable+0x2f0>
c0df8124:	e59f31c8 	.word	0xe59f31c8
c0df8128:	e59f11c8 	ldr	r1, [pc, #456]	; c0df82f8 <kernel_init_freeable+0x2f8>
c0df812c:	e0433002 	.word	0xe0433002
c0df8130:	e59f61c4 	ldr	r6, [pc, #452]	; c0df82fc <kernel_init_freeable+0x2fc>
c0df8134:	e1a03143 	.word	0xe1a03143
c0df8138:	e59f81c0 	ldr	r8, [pc, #448]	; c0df8300 <kernel_init_freeable+0x300>
c0df813c:	e0030391 	.word	0xe0030391
c0df8140:	e286a004 	add	sl, r6, #4
c0df8144:	e1a07008 	.word	0xe1a07008
c0df8148:	e2866024 	add	r6, r6, #36	; 0x24
c0df814c:	e3a05000 	.word	0xe3a05000
c0df8150:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0df8154:	e5983018 	.word	0xe5983018
c0df8158:	e5981014 	ldr	r1, [r8, #20]
c0df815c:	e1a00003 	.word	0xe1a00003
c0df8160:	ebf0c656 	bl	c0a29ac0 <strcpy>
c0df8164:	e59f4198 	.word	0xe59f4198
c0df8168:	e6bfc075 	sxth	ip, r5
c0df816c:	e3a0e000 	.word	0xe3a0e000
c0df8170:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0df8174:	e1a01000 	.word	0xe1a01000
c0df8178:	e49a0004 	ldr	r0, [sl], #4
c0df817c:	e58d400c 	.word	0xe58d400c
c0df8180:	e98d5000 	stmib	sp, {ip, lr}
c0df8184:	e58dc000 	.word	0xe58dc000
c0df8188:	ebc9966c 	bl	c005db40 <parse_args>
c0df818c:	e599302c 	.word	0xe599302c
c0df8190:	e3530000 	cmp	r3, #0
c0df8194:	da000024 	.word	0xda000024
c0df8198:	e1a0300d 	mov	r3, sp
c0df819c:	e3c31d7f 	.word	0xe3c31d7f
c0df81a0:	e3c1103f 	bic	r1, r1, #63	; 0x3f
c0df81a4:	e51a2004 	.word	0xe51a2004
c0df81a8:	e5913004 	ldr	r3, [r1, #4]
c0df81ac:	e2833001 	.word	0xe2833001
c0df81b0:	e5813004 	str	r3, [r1, #4]
c0df81b4:	e5994038 	.word	0xe5994038
c0df81b8:	e3540000 	cmp	r4, #0
c0df81bc:	0a00000b 	.word	0x0a00000b
c0df81c0:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0df81c4:	e1a06005 	.word	0xe1a06005
c0df81c8:	e1a05002 	mov	r5, r2
c0df81cc:	e5943000 	.word	0xe5943000
c0df81d0:	e5940004 	ldr	r0, [r4, #4]
c0df81d4:	e1a01005 	.word	0xe1a01005
c0df81d8:	e12fff33 	blx	r3
c0df81dc:	e5b4300c 	.word	0xe5b4300c
c0df81e0:	e3530000 	cmp	r3, #0
c0df81e4:	1afffff8 	.word	0x1afffff8
c0df81e8:	e1a05006 	mov	r5, r6
c0df81ec:	e51b6038 	.word	0xe51b6038
c0df81f0:	e1a0300d 	mov	r3, sp
c0df81f4:	e3c33d7f 	.word	0xe3c33d7f
c0df81f8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0df81fc:	e5932004 	.word	0xe5932004
c0df8200:	e2422001 	sub	r2, r2, #1
c0df8204:	e3520000 	.word	0xe3520000
c0df8208:	e5832004 	str	r2, [r3, #4]
c0df820c:	1a000006 	.word	0x1a000006
c0df8210:	e5932000 	ldr	r2, [r3]
c0df8214:	e3120002 	.word	0xe3120002
c0df8218:	1a000002 	bne	c0df8228 <kernel_init_freeable+0x228>
c0df821c:	e5933000 	.word	0xe5933000
c0df8220:	e3130080 	tst	r3, #128	; 0x80
c0df8224:	0a000000 	.word	0x0a000000
c0df8228:	ebf0e576 	bl	c0a31808 <preempt_schedule_notrace>
c0df822c:	e4964004 	.word	0xe4964004
c0df8230:	e2855001 	add	r5, r5, #1
c0df8234:	e5963000 	.word	0xe5963000
c0df8238:	e1540003 	cmp	r4, r3
c0df823c:	2a000002 	.word	0x2a000002
c0df8240:	e4940004 	ldr	r0, [r4], #4
c0df8244:	ebc84a46 	.word	0xebc84a46
c0df8248:	eafffff9 	b	c0df8234 <kernel_init_freeable+0x234>
c0df824c:	e3550008 	.word	0xe3550008
c0df8250:	1affffbf 	bne	c0df8154 <kernel_init_freeable+0x154>
c0df8254:	e3a03000 	.word	0xe3a03000
c0df8258:	e3a02002 	mov	r2, #2
c0df825c:	e59f10a4 	.word	0xe59f10a4
c0df8260:	e3e00063 	mvn	r0, #99	; 0x63
c0df8264:	ebceca05 	.word	0xebceca05
c0df8268:	e3500000 	cmp	r0, #0
c0df826c:	aa000001 	.word	0xaa000001
c0df8270:	e59f0094 	ldr	r0, [pc, #148]	; c0df830c <kernel_init_freeable+0x30c>
c0df8274:	ebca3fa6 	.word	0xebca3fa6
c0df8278:	e3a00000 	mov	r0, #0
c0df827c:	ebcf5c0b 	.word	0xebcf5c0b
c0df8280:	e3a00000 	mov	r0, #0
c0df8284:	ebcf5c09 	.word	0xebcf5c09
c0df8288:	e5973008 	ldr	r3, [r7, #8]
c0df828c:	e3a02000 	.word	0xe3a02000
c0df8290:	e3530000 	cmp	r3, #0
c0df8294:	e3e00063 	.word	0xe3e00063
c0df8298:	059f3070 	ldreq	r3, [pc, #112]	; c0df8310 <kernel_init_freeable+0x310>
c0df829c:	05873008 	.word	0x05873008
c0df82a0:	e5971008 	ldr	r1, [r7, #8]
c0df82a4:	ebcec726 	.word	0xebcec726
c0df82a8:	e3500000 	cmp	r0, #0
c0df82ac:	0a000002 	.word	0x0a000002
c0df82b0:	e3a03000 	mov	r3, #0
c0df82b4:	e5873008 	.word	0xe5873008
c0df82b8:	eb00021d 	bl	c0df8b34 <prepare_namespace>
c0df82bc:	eb00c2de 	.word	0xeb00c2de
c0df82c0:	eb00c446 	bl	c0e293e0 <load_default_elevator_module>
c0df82c4:	e24bd028 	.word	0xe24bd028
c0df82c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0df82cc:	c0e5b000 	.word	0xc0e5b000
c0df82d0:	c0ea0024 	rscgt	r0, sl, r4, lsr #32
c0df82d4:	007fffff 	.word	0x007fffff
c0df82d8:	ffffe000 			; <UNDEFINED> instruction: 0xffffe000
c0df82dc:	c0f69944 	.word	0xc0f69944
c0df82e0:	c0f49040 	rscsgt	r9, r4, r0, asr #32
c0df82e4:	c0d47ce8 	.word	0xc0d47ce8
c0df82e8:	c0e97adc 	ldrdgt	r7, [r9], #172	; 0xac	; <UNPREDICTABLE>
c0df82ec:	c0e97b2c 	.word	0xc0e97b2c
c0df82f0:	c0df4534 	sbcsgt	r4, pc, r4, lsr r5	; <UNPREDICTABLE>
c0df82f4:	c0df5ab0 	.word	0xc0df5ab0
c0df82f8:	cccccccd 	stclgt	12, cr12, [ip], {205}	; 0xcd
c0df82fc:	c0e5b810 	rscgt	fp, r5, r0, lsl r8
c0df8300:	c0f68380 	.word	0xc0f68380
c0df8304:	c0df7520 	sbcsgt	r7, pc, r0, lsr #10
c0df8308:	c0c9c740 	.word	0xc0c9c740
c0df830c:	c0c9c750 	sbcgt	ip, r9, r0, asr r7
c0df8310:	c0c9c81c 	.word	0xc0c9c81c

c0df8314 <readonly>:
c0df8314:	e1a0c00d 	mov	ip, sp
c0df8318:	e92dd800 	.word	0xe92dd800
c0df831c:	e24cb004 	sub	fp, ip, #4
c0df8320:	e52de004 	.word	0xe52de004
c0df8324:	ebc88364 	bl	c00190bc <__gnu_mcount_nc>
c0df8328:	e5d03000 	.word	0xe5d03000
c0df832c:	e3530000 	cmp	r3, #0
c0df8330:	03a00001 	.word	0x03a00001
c0df8334:	059f2010 	ldreq	r2, [pc, #16]	; c0df834c <readonly+0x38>
c0df8338:	13a00000 	.word	0x13a00000
c0df833c:	05923000 	ldreq	r3, [r2]
c0df8340:	01833000 	.word	0x01833000
c0df8344:	05823000 	streq	r3, [r2]
c0df8348:	e89da800 	.word	0xe89da800
c0df834c:	c0ea337c 	rscgt	r3, sl, ip, ror r3

c0df8350 <readwrite>:
c0df8350:	e1a0c00d 	.word	0xe1a0c00d
c0df8354:	e92dd800 	push	{fp, ip, lr, pc}
c0df8358:	e24cb004 	.word	0xe24cb004
c0df835c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df8360:	ebc88355 	.word	0xebc88355
c0df8364:	e5d03000 	ldrb	r3, [r0]
c0df8368:	e3530000 	.word	0xe3530000
c0df836c:	03a00001 	moveq	r0, #1
c0df8370:	059f2010 	.word	0x059f2010
c0df8374:	13a00000 	movne	r0, #0
c0df8378:	05923000 	.word	0x05923000
c0df837c:	03c33001 	biceq	r3, r3, #1
c0df8380:	05823000 	.word	0x05823000
c0df8384:	e89da800 	ldm	sp, {fp, sp, pc}
c0df8388:	c0ea337c 	.word	0xc0ea337c

c0df838c <rootwait_setup>:
c0df838c:	e1a0c00d 	mov	ip, sp
c0df8390:	e92dd800 	.word	0xe92dd800
c0df8394:	e24cb004 	sub	fp, ip, #4
c0df8398:	e52de004 	.word	0xe52de004
c0df839c:	ebc88346 	bl	c00190bc <__gnu_mcount_nc>
c0df83a0:	e5d03000 	.word	0xe5d03000
c0df83a4:	e3530000 	cmp	r3, #0
c0df83a8:	03a03001 	.word	0x03a03001
c0df83ac:	059f200c 	ldreq	r2, [pc, #12]	; c0df83c0 <rootwait_setup+0x34>
c0df83b0:	01a00003 	.word	0x01a00003
c0df83b4:	13a00000 	movne	r0, #0
c0df83b8:	05823000 	.word	0x05823000
c0df83bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0df83c0:	c0f683b0 	.word	0xc0f683b0

c0df83c4 <root_data_setup>:
c0df83c4:	e1a0c00d 	mov	ip, sp
c0df83c8:	e92dd800 	.word	0xe92dd800
c0df83cc:	e24cb004 	sub	fp, ip, #4
c0df83d0:	e52de004 	.word	0xe52de004
c0df83d4:	ebc88338 	bl	c00190bc <__gnu_mcount_nc>
c0df83d8:	e59f3008 	.word	0xe59f3008
c0df83dc:	e5830000 	str	r0, [r3]
c0df83e0:	e3a00001 	.word	0xe3a00001
c0df83e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0df83e8:	c0e5b858 	.word	0xc0e5b858

c0df83ec <fs_names_setup>:
c0df83ec:	e1a0c00d 	mov	ip, sp
c0df83f0:	e92dd800 	.word	0xe92dd800
c0df83f4:	e24cb004 	sub	fp, ip, #4
c0df83f8:	e52de004 	.word	0xe52de004
c0df83fc:	ebc8832e 	bl	c00190bc <__gnu_mcount_nc>
c0df8400:	e59f3008 	.word	0xe59f3008
c0df8404:	e5830004 	str	r0, [r3, #4]
c0df8408:	e3a00001 	.word	0xe3a00001
c0df840c:	e89da800 	ldm	sp, {fp, sp, pc}
c0df8410:	c0e5b858 	.word	0xc0e5b858

c0df8414 <load_ramdisk>:
c0df8414:	e1a0c00d 	mov	ip, sp
c0df8418:	e92dd800 	.word	0xe92dd800
c0df841c:	e24cb004 	sub	fp, ip, #4
c0df8420:	e52de004 	.word	0xe52de004
c0df8424:	ebc88324 	bl	c00190bc <__gnu_mcount_nc>
c0df8428:	e3a02000 	.word	0xe3a02000
c0df842c:	e1a01002 	mov	r1, r2
c0df8430:	ebf0d52c 	.word	0xebf0d52c
c0df8434:	e59f300c 	ldr	r3, [pc, #12]	; c0df8448 <load_ramdisk+0x34>
c0df8438:	e2000003 	.word	0xe2000003
c0df843c:	e5830008 	str	r0, [r3, #8]
c0df8440:	e3a00001 	.word	0xe3a00001
c0df8444:	e89da800 	ldm	sp, {fp, sp, pc}
c0df8448:	c0e5b858 	rscgt	fp, r5, r8, asr r8

c0df844c <root_delay_setup>:
c0df844c:	e1a0c00d 	mov	ip, sp
c0df8450:	e92dd800 	.word	0xe92dd800
c0df8454:	e24cb004 	sub	fp, ip, #4
c0df8458:	e52de004 	.word	0xe52de004
c0df845c:	ebc88316 	bl	c00190bc <__gnu_mcount_nc>
c0df8460:	e3a02000 	.word	0xe3a02000
c0df8464:	e1a01002 	mov	r1, r2
c0df8468:	ebf0ca7b 	.word	0xebf0ca7b
c0df846c:	e59f3008 	ldr	r3, [pc, #8]	; c0df847c <root_delay_setup+0x30>
c0df8470:	e583000c 	.word	0xe583000c
c0df8474:	e3a00001 	mov	r0, #1
c0df8478:	e89da800 	.word	0xe89da800
c0df847c:	c0e5b858 	rscgt	fp, r5, r8, asr r8

c0df8480 <root_dev_setup>:
c0df8480:	e1a0c00d 	.word	0xe1a0c00d
c0df8484:	e92dd800 	push	{fp, ip, lr, pc}
c0df8488:	e24cb004 	.word	0xe24cb004
c0df848c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df8490:	ebc88309 	.word	0xebc88309
c0df8494:	e3a02040 	mov	r2, #64	; 0x40
c0df8498:	e1a01000 	.word	0xe1a01000
c0df849c:	e59f0008 	ldr	r0, [pc, #8]	; c0df84ac <root_dev_setup+0x2c>
c0df84a0:	ebf0c7f8 	.word	0xebf0c7f8
c0df84a4:	e3a00001 	mov	r0, #1
c0df84a8:	e89da800 	.word	0xe89da800
c0df84ac:	c0e5b868 	rscgt	fp, r5, r8, ror #16

c0df84b0 <do_mount_root>:
c0df84b0:	e1a0c00d 	.word	0xe1a0c00d
c0df84b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0df84b8:	e24cb004 	.word	0xe24cb004
c0df84bc:	e24dd008 	sub	sp, sp, #8
c0df84c0:	e52de004 	.word	0xe52de004
c0df84c4:	ebc882fc 	bl	c00190bc <__gnu_mcount_nc>
c0df84c8:	e58d3000 	.word	0xe58d3000
c0df84cc:	e1a03002 	mov	r3, r2
c0df84d0:	e1a02001 	.word	0xe1a02001
c0df84d4:	e59f1078 	ldr	r1, [pc, #120]	; c0df8554 <do_mount_root+0xa4>
c0df84d8:	ebcf6fea 	.word	0xebcf6fea
c0df84dc:	e2504000 	subs	r4, r0, #0
c0df84e0:	1a000018 	.word	0x1a000018
c0df84e4:	e59f0068 	ldr	r0, [pc, #104]	; c0df8554 <do_mount_root+0xa4>
c0df84e8:	ebcec733 	.word	0xebcec733
c0df84ec:	e59f7064 	ldr	r7, [pc, #100]	; c0df8558 <do_mount_root+0xa8>
c0df84f0:	e59f5064 	.word	0xe59f5064
c0df84f4:	e59f2064 	ldr	r2, [pc, #100]	; c0df8560 <do_mount_root+0xb0>
c0df84f8:	e59f0064 	.word	0xe59f0064
c0df84fc:	e1a0e00d 	mov	lr, sp
c0df8500:	e3ce3d7f 	.word	0xe3ce3d7f
c0df8504:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0df8508:	e5933010 	.word	0xe5933010
c0df850c:	e5933430 	ldr	r3, [r3, #1072]	; 0x430
c0df8510:	e5933030 	.word	0xe5933030
c0df8514:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c0df8518:	e5913008 	.word	0xe5913008
c0df851c:	e591c034 	ldr	ip, [r1, #52]	; 0x34
c0df8520:	e5916020 	.word	0xe5916020
c0df8524:	e31c0001 	tst	ip, #1
c0df8528:	e3c3c4ff 	.word	0xe3c3c4ff
c0df852c:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c0df8530:	e5873004 	.word	0xe5873004
c0df8534:	11a02005 	movne	r2, r5
c0df8538:	e5961000 	.word	0xe5961000
c0df853c:	e1a03a23 	lsr	r3, r3, #20
c0df8540:	e58ec000 	.word	0xe58ec000
c0df8544:	ebca3ef2 	bl	c0088114 <printk>
c0df8548:	e1a00004 	.word	0xe1a00004
c0df854c:	e24bd01c 	sub	sp, fp, #28
c0df8550:	e89da8f0 	.word	0xe89da8f0
c0df8554:	c0c9cae8 	sbcgt	ip, r9, r8, ror #21
c0df8558:	c0f683b0 	.word	0xc0f683b0
c0df855c:	c0c9c8f8 	strdgt	ip, [r9], #136	; 0x88
c0df8560:	c0cf00a8 	.word	0xc0cf00a8
c0df8564:	c0c9c904 	sbcgt	ip, r9, r4, lsl #18

c0df8568 <init_rootfs>:
c0df8568:	e1a0c00d 	.word	0xe1a0c00d
c0df856c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0df8570:	e24cb004 	.word	0xe24cb004
c0df8574:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df8578:	ebc882cf 	.word	0xebc882cf
c0df857c:	e59f006c 	ldr	r0, [pc, #108]	; c0df85f0 <init_rootfs+0x88>
c0df8580:	ebcf5c5e 	.word	0xebcf5c5e
c0df8584:	e2504000 	subs	r4, r0, #0
c0df8588:	1a000016 	.word	0x1a000016
c0df858c:	e59f3060 	ldr	r3, [pc, #96]	; c0df85f4 <init_rootfs+0x8c>
c0df8590:	e5d32010 	.word	0xe5d32010
c0df8594:	e3520000 	cmp	r2, #0
c0df8598:	1a00000c 	.word	0x1a00000c
c0df859c:	e5930004 	ldr	r0, [r3, #4]
c0df85a0:	e3500000 	.word	0xe3500000
c0df85a4:	0a000003 	beq	c0df85b8 <init_rootfs+0x50>
c0df85a8:	e59f1048 	.word	0xe59f1048
c0df85ac:	ebf0c70b 	bl	c0a2a1e0 <strstr>
c0df85b0:	e3500000 	.word	0xe3500000
c0df85b4:	0a000005 	beq	c0df85d0 <init_rootfs+0x68>
c0df85b8:	eb0070e4 	.word	0xeb0070e4
c0df85bc:	e59f3038 	ldr	r3, [pc, #56]	; c0df85fc <init_rootfs+0x94>
c0df85c0:	e3a02001 	.word	0xe3a02001
c0df85c4:	e5c3200c 	strb	r2, [r3, #12]
c0df85c8:	e1a04000 	.word	0xe1a04000
c0df85cc:	ea000001 	b	c0df85d8 <init_rootfs+0x70>
c0df85d0:	eb00aab4 	.word	0xeb00aab4
c0df85d4:	e1a04000 	mov	r4, r0
c0df85d8:	e3540000 	.word	0xe3540000
c0df85dc:	0a000001 	beq	c0df85e8 <init_rootfs+0x80>
c0df85e0:	e59f0008 	.word	0xe59f0008
c0df85e4:	ebcf5b99 	bl	c01cf450 <unregister_filesystem>
c0df85e8:	e1a00004 	.word	0xe1a00004
c0df85ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0df85f0:	c0ea3380 	.word	0xc0ea3380
c0df85f4:	c0e5b858 	rscgt	fp, r5, r8, asr r8
c0df85f8:	c0d26850 	.word	0xc0d26850
c0df85fc:	c0f683b0 	ldrhtgt	r8, [r6], #48	; 0x30

c0df8600 <mount_block_root>:
c0df8600:	e1a0c00d 	.word	0xe1a0c00d
c0df8604:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0df8608:	e24cb004 	.word	0xe24cb004
c0df860c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0df8610:	e52de004 	.word	0xe52de004
c0df8614:	ebc882a8 	bl	c00190bc <__gnu_mcount_nc>
c0df8618:	e3a03000 	.word	0xe3a03000
c0df861c:	e59fc234 	ldr	ip, [pc, #564]	; c0df8858 <mount_block_root+0x258>
c0df8620:	e1a02003 	.word	0xe1a02003
c0df8624:	e1a09000 	mov	r9, r0
c0df8628:	e1a07001 	.word	0xe1a07001
c0df862c:	e59f0228 	ldr	r0, [pc, #552]	; c0df885c <mount_block_root+0x25c>
c0df8630:	e1a01003 	.word	0xe1a01003
c0df8634:	e59cc000 	ldr	ip, [ip]
c0df8638:	e50bc030 	.word	0xe50bc030
c0df863c:	e3a0c000 	mov	ip, #0
c0df8640:	ebcd40f7 	.word	0xebcd40f7
c0df8644:	e1a06000 	mov	r6, r0
c0df8648:	ebcdf631 	.word	0xebcdf631
c0df864c:	e59f320c 	ldr	r3, [pc, #524]	; c0df8860 <mount_block_root+0x260>
c0df8650:	e1a08003 	.word	0xe1a08003
c0df8654:	e593a004 	ldr	sl, [r3, #4]
c0df8658:	e35a0000 	.word	0xe35a0000
c0df865c:	e1a04000 	mov	r4, r0
c0df8660:	0a000009 	.word	0x0a000009
c0df8664:	e1a0100a 	mov	r1, sl
c0df8668:	ebf0c514 	.word	0xebf0c514
c0df866c:	e1a05004 	mov	r5, r4
c0df8670:	e3a02000 	.word	0xe3a02000
c0df8674:	e4d53001 	ldrb	r3, [r5], #1
c0df8678:	e3530000 	.word	0xe3530000
c0df867c:	0a00001a 	beq	c0df86ec <mount_block_root+0xec>
c0df8680:	e353002c 	.word	0xe353002c
c0df8684:	05452001 	strbeq	r2, [r5, #-1]
c0df8688:	eafffff9 	.word	0xeafffff9
c0df868c:	eb0086a4 	bl	c0e1a124 <get_filesystem_list>
c0df8690:	e1a05004 	.word	0xe1a05004
c0df8694:	e2442001 	sub	r2, r4, #1
c0df8698:	e7c4a000 	.word	0xe7c4a000
c0df869c:	e3520000 	cmp	r2, #0
c0df86a0:	0a000011 	.word	0x0a000011
c0df86a4:	e282a001 	add	sl, r2, #1
c0df86a8:	e1a0000a 	.word	0xe1a0000a
c0df86ac:	e3a0100a 	mov	r1, #10
c0df86b0:	e50b2058 	.word	0xe50b2058
c0df86b4:	ebf083b1 	bl	c0a19580 <strchr>
c0df86b8:	e51b2058 	.word	0xe51b2058
c0df86bc:	e3a03000 	mov	r3, #0
c0df86c0:	e5d22001 	.word	0xe5d22001
c0df86c4:	e3520009 	cmp	r2, #9
c0df86c8:	1a000005 	.word	0x1a000005
c0df86cc:	e5fa1001 	ldrb	r1, [sl, #1]!
c0df86d0:	e1a02005 	.word	0xe1a02005
c0df86d4:	e351000a 	cmp	r1, #10
c0df86d8:	e4c51001 	.word	0xe4c51001
c0df86dc:	1afffffa 	bne	c0df86cc <mount_block_root+0xcc>
c0df86e0:	e5c23000 	.word	0xe5c23000
c0df86e4:	e1a02000 	mov	r2, r0
c0df86e8:	eaffffeb 	.word	0xeaffffeb
c0df86ec:	e3a03000 	mov	r3, #0
c0df86f0:	e5c53000 	.word	0xe5c53000
c0df86f4:	e1a05004 	mov	r5, r4
c0df86f8:	e5d53000 	.word	0xe5d53000
c0df86fc:	e3530000 	cmp	r3, #0
c0df8700:	0a00002f 	.word	0x0a00002f
c0df8704:	e5983000 	ldr	r3, [r8]
c0df8708:	e1a02007 	.word	0xe1a02007
c0df870c:	e1a01005 	mov	r1, r5
c0df8710:	e1a00009 	.word	0xe1a00009
c0df8714:	ebffff65 	bl	c0df84b0 <do_mount_root>
c0df8718:	e370000d 	.word	0xe370000d
c0df871c:	e1a0a000 	mov	sl, r0
c0df8720:	0a000013 	.word	0x0a000013
c0df8724:	e3500000 	cmp	r0, #0
c0df8728:	0a000002 	.word	0x0a000002
c0df872c:	e3700016 	cmn	r0, #22
c0df8730:	1a000014 	.word	0x1a000014
c0df8734:	ea00000e 	b	c0df8774 <mount_block_root+0x174>
c0df8738:	e5963004 	.word	0xe5963004
c0df873c:	e3130001 	tst	r3, #1
c0df8740:	12436001 	.word	0x12436001
c0df8744:	e286301c 	add	r3, r6, #28
c0df8748:	f5d3f000 	.word	0xf5d3f000
c0df874c:	e1932f9f 	ldrex	r2, [r3]
c0df8750:	e2422001 	.word	0xe2422001
c0df8754:	e1831f92 	strex	r1, r2, [r3]
c0df8758:	e3310000 	.word	0xe3310000
c0df875c:	1afffffa 	bne	c0df874c <mount_block_root+0x14c>
c0df8760:	e3520000 	.word	0xe3520000
c0df8764:	1a000033 	bne	c0df8838 <mount_block_root+0x238>
c0df8768:	e1a00006 	.word	0xe1a00006
c0df876c:	ebcd692e 	bl	c0152c2c <__put_page>
c0df8770:	ea000030 	.word	0xea000030
c0df8774:	e1a00005 	mov	r0, r5
c0df8778:	ebf0c55b 	.word	0xebf0c55b
c0df877c:	e2800001 	add	r0, r0, #1
c0df8780:	e0855000 	add	r5, r5, r0
c0df8784:	eaffffdb 	.word	0xeaffffdb
c0df8788:	e59f30d4 	ldr	r3, [pc, #212]	; c0df8864 <mount_block_root+0x264>
c0df878c:	e24b1050 	.word	0xe24b1050
c0df8790:	e5930004 	ldr	r0, [r3, #4]
c0df8794:	ebd80cec 	.word	0xebd80cec
c0df8798:	e5981050 	ldr	r1, [r8, #80]	; 0x50
c0df879c:	e1a0300a 	.word	0xe1a0300a
c0df87a0:	e24b2050 	sub	r2, fp, #80	; 0x50
c0df87a4:	e59f00bc 	.word	0xe59f00bc
c0df87a8:	ebca3e59 	bl	c0088114 <printk>
c0df87ac:	e59f00b8 	.word	0xe59f00b8
c0df87b0:	ebca3e57 	bl	c0088114 <printk>
c0df87b4:	eb00c6ad 	.word	0xeb00c6ad
c0df87b8:	e24b1050 	sub	r1, fp, #80	; 0x50
c0df87bc:	e59f00ac 	.word	0xe59f00ac
c0df87c0:	ebc912f2 	bl	c003d390 <panic>
c0df87c4:	e3170001 	.word	0xe3170001
c0df87c8:	03877001 	orreq	r7, r7, #1
c0df87cc:	0affffc8 	.word	0x0affffc8
c0df87d0:	e59f009c 	ldr	r0, [pc, #156]	; c0df8874 <mount_block_root+0x274>
c0df87d4:	ebca3e4e 	.word	0xebca3e4e
c0df87d8:	eb00c6a4 	bl	c0e2a270 <printk_all_partitions>
c0df87dc:	e59f0094 	ldr	r0, [pc, #148]	; c0df8878 <mount_block_root+0x278>
c0df87e0:	ebca3e4b 	.word	0xebca3e4b
c0df87e4:	e59f5090 	ldr	r5, [pc, #144]	; c0df887c <mount_block_root+0x27c>
c0df87e8:	e5d43000 	.word	0xe5d43000
c0df87ec:	e3530000 	cmp	r3, #0
c0df87f0:	0a000007 	.word	0x0a000007
c0df87f4:	e1a01004 	mov	r1, r4
c0df87f8:	e1a00005 	.word	0xe1a00005
c0df87fc:	ebca3e44 	bl	c0088114 <printk>
c0df8800:	e1a00004 	.word	0xe1a00004
c0df8804:	ebf0c538 	bl	c0a29cec <strlen>
c0df8808:	e2800001 	.word	0xe2800001
c0df880c:	e0844000 	add	r4, r4, r0
c0df8810:	eafffff4 	.word	0xeafffff4
c0df8814:	e59f0064 	ldr	r0, [pc, #100]	; c0df8880 <mount_block_root+0x280>
c0df8818:	ebca3e3d 	.word	0xebca3e3d
c0df881c:	e59f3040 	ldr	r3, [pc, #64]	; c0df8864 <mount_block_root+0x264>
c0df8820:	e24b1050 	.word	0xe24b1050
c0df8824:	e5930004 	ldr	r0, [r3, #4]
c0df8828:	ebd80cc7 	.word	0xebd80cc7
c0df882c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0df8830:	e59f0038 	.word	0xe59f0038
c0df8834:	ebc912d5 	bl	c003d390 <panic>
c0df8838:	e59f3018 	.word	0xe59f3018
c0df883c:	e5932000 	ldr	r2, [r3]
c0df8840:	e51b3030 	.word	0xe51b3030
c0df8844:	e0332002 	eors	r2, r3, r2
c0df8848:	0a000000 	.word	0x0a000000
c0df884c:	ebc9124f 	bl	c003d190 <__stack_chk_fail>
c0df8850:	e24bd028 	.word	0xe24bd028
c0df8854:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0df8858:	c0c9c8ec 	.word	0xc0c9c8ec
c0df885c:	006000c0 	rsbeq	r0, r0, r0, asr #1
c0df8860:	c0e5b858 	.word	0xc0e5b858
c0df8864:	c0f683b0 	ldrhtgt	r8, [r6], #48	; 0x30
c0df8868:	c0c9c9f4 	.word	0xc0c9c9f4
c0df886c:	c0c9ca28 	sbcgt	ip, r9, r8, lsr #20
c0df8870:	c0c9ca7c 	.word	0xc0c9ca7c
c0df8874:	c0c9caa0 	sbcgt	ip, r9, r0, lsr #21
c0df8878:	c0c9cabc 	.word	0xc0c9cabc
c0df887c:	c0d406cc 	sbcsgt	r0, r4, ip, asr #13
c0df8880:	c0d6e674 	.word	0xc0d6e674

c0df8884 <change_floppy>:
c0df8884:	e1a0c00d 	mov	ip, sp
c0df8888:	e92d000f 	.word	0xe92d000f
c0df888c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0df8890:	e24cb014 	.word	0xe24cb014
c0df8894:	e24dd084 	sub	sp, sp, #132	; 0x84
c0df8898:	e52de004 	.word	0xe52de004
c0df889c:	ebc88206 	bl	c00190bc <__gnu_mcount_nc>
c0df88a0:	e59fc11c 	.word	0xe59fc11c
c0df88a4:	e28b3008 	add	r3, fp, #8
c0df88a8:	e1a02003 	.word	0xe1a02003
c0df88ac:	e59b1004 	ldr	r1, [fp, #4]
c0df88b0:	e24b0068 	.word	0xe24b0068
c0df88b4:	e59cc000 	ldr	ip, [ip]
c0df88b8:	e50bc018 	.word	0xe50bc018
c0df88bc:	e3a0c000 	mov	ip, #0
c0df88c0:	e50b3090 	.word	0xe50b3090
c0df88c4:	ebf0da1d 	bl	c0a2f140 <vsprintf>
c0df88c8:	e3a03000 	.word	0xe3a03000
c0df88cc:	e59f20f4 	ldr	r2, [pc, #244]	; c0df89c8 <change_floppy+0x144>
c0df88d0:	e59f10f4 	.word	0xe59f10f4
c0df88d4:	e3e00063 	mvn	r0, #99	; 0x63
c0df88d8:	ebcec868 	bl	c01aaa80 <do_sys_open>
c0df88dc:	e2504000 	.word	0xe2504000
c0df88e0:	ba000009 	blt	c0df890c <change_floppy+0x88>
c0df88e4:	e59f10e4 	.word	0xe59f10e4
c0df88e8:	e3a02000 	mov	r2, #0
c0df88ec:	ebcf2a06 	.word	0xebcf2a06
c0df88f0:	e1a01004 	mov	r1, r4
c0df88f4:	e1a0300d 	mov	r3, sp
c0df88f8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0df88fc:	e3c3303f 	.word	0xe3c3303f
c0df8900:	e5933010 	ldr	r3, [r3, #16]
c0df8904:	e5930434 	.word	0xe5930434
c0df8908:	ebcf558d 	bl	c01cdf44 <__close_fd>
c0df890c:	e24b1068 	.word	0xe24b1068
c0df8910:	e59f00bc 	ldr	r0, [pc, #188]	; c0df89d4 <change_floppy+0x150>
c0df8914:	ebca3dfe 	.word	0xebca3dfe
c0df8918:	e3a03000 	mov	r3, #0
c0df891c:	e3a02002 	.word	0xe3a02002
c0df8920:	e59f10b0 	ldr	r1, [pc, #176]	; c0df89d8 <change_floppy+0x154>
c0df8924:	e3e00063 	.word	0xe3e00063
c0df8928:	ebcec854 	bl	c01aaa80 <do_sys_open>
c0df892c:	e2504000 	.word	0xe2504000
c0df8930:	ba00001b 	blt	c0df89a4 <change_floppy+0x120>
c0df8934:	e24b208c 	.word	0xe24b208c
c0df8938:	e59f109c 	ldr	r1, [pc, #156]	; c0df89dc <change_floppy+0x158>
c0df893c:	ebcf29f2 	.word	0xebcf29f2
c0df8940:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0df8944:	e24b208c 	.word	0xe24b208c
c0df8948:	e3c33002 	bic	r3, r3, #2
c0df894c:	e59f108c 	.word	0xe59f108c
c0df8950:	e1a00004 	mov	r0, r4
c0df8954:	e50b3080 	.word	0xe50b3080
c0df8958:	ebcf29eb 	bl	c01c310c <ksys_ioctl>
c0df895c:	e3a02001 	.word	0xe3a02001
c0df8960:	e24b1091 	sub	r1, fp, #145	; 0x91
c0df8964:	e1a00004 	.word	0xe1a00004
c0df8968:	ebced51c 	bl	c01adde0 <ksys_read>
c0df896c:	e51b3080 	.word	0xe51b3080
c0df8970:	e59f1068 	ldr	r1, [pc, #104]	; c0df89e0 <change_floppy+0x15c>
c0df8974:	e3833002 	.word	0xe3833002
c0df8978:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0df897c:	e1a00004 	.word	0xe1a00004
c0df8980:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0df8984:	ebcf29e0 	.word	0xebcf29e0
c0df8988:	e1a01004 	mov	r1, r4
c0df898c:	e1a0300d 	.word	0xe1a0300d
c0df8990:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0df8994:	e3c3303f 	.word	0xe3c3303f
c0df8998:	e5933010 	ldr	r3, [r3, #16]
c0df899c:	e5930434 	.word	0xe5930434
c0df89a0:	ebcf5567 	bl	c01cdf44 <__close_fd>
c0df89a4:	e59f3018 	.word	0xe59f3018
c0df89a8:	e5932000 	ldr	r2, [r3]
c0df89ac:	e51b3018 	.word	0xe51b3018
c0df89b0:	e0332002 	eors	r2, r3, r2
c0df89b4:	0a000000 	.word	0x0a000000
c0df89b8:	ebc911f4 	bl	c003d190 <__stack_chk_fail>
c0df89bc:	e24bd010 	.word	0xe24bd010
c0df89c0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0df89c4:	c0c9c8f0 	.word	0xc0c9c8f0
c0df89c8:	00000802 	andeq	r0, r0, r2, lsl #16
c0df89cc:	c0c9cae4 	.word	0xc0c9cae4
c0df89d0:	0000025a 	andeq	r0, r0, sl, asr r2
c0df89d4:	c0c9caf0 	.word	0xc0c9caf0
c0df89d8:	c0c9c740 	sbcgt	ip, r9, r0, asr #14
c0df89dc:	00005401 	.word	0x00005401
c0df89e0:	00005404 	andeq	r5, r0, r4, lsl #8

c0df89e4 <mount_root>:
c0df89e4:	e1a0c00d 	.word	0xe1a0c00d
c0df89e8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0df89ec:	e24cb004 	.word	0xe24cb004
c0df89f0:	e24dd010 	sub	sp, sp, #16
c0df89f4:	e52de004 	.word	0xe52de004
c0df89f8:	ebc881af 	bl	c00190bc <__gnu_mcount_nc>
c0df89fc:	e59f310c 	.word	0xe59f310c
c0df8a00:	e59f210c 	ldr	r2, [pc, #268]	; c0df8b14 <mount_root+0x130>
c0df8a04:	e1a07003 	.word	0xe1a07003
c0df8a08:	e5933004 	ldr	r3, [r3, #4]
c0df8a0c:	e5922000 	.word	0xe5922000
c0df8a10:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0df8a14:	e3a02000 	.word	0xe3a02000
c0df8a18:	e35300ff 	cmp	r3, #255	; 0xff
c0df8a1c:	e59f50f4 	.word	0xe59f50f4
c0df8a20:	1a00001b 	bne	c0df8a94 <mount_root+0xb0>
c0df8a24:	e24b102c 	.word	0xe24b102c
c0df8a28:	e24b0030 	sub	r0, fp, #48	; 0x30
c0df8a2c:	eb00b080 	.word	0xeb00b080
c0df8a30:	e3500000 	cmp	r0, #0
c0df8a34:	1a000012 	.word	0x1a000012
c0df8a38:	e59f90dc 	ldr	r9, [pc, #220]	; c0df8b1c <mount_root+0x138>
c0df8a3c:	e3a06006 	.word	0xe3a06006
c0df8a40:	e3a04005 	mov	r4, #5
c0df8a44:	e3a08ffa 	.word	0xe3a08ffa
c0df8a48:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0df8a4c:	e5952000 	.word	0xe5952000
c0df8a50:	e1a01009 	mov	r1, r9
c0df8a54:	e51b0030 	.word	0xe51b0030
c0df8a58:	ebfffe94 	bl	c0df84b0 <do_mount_root>
c0df8a5c:	e3500000 	.word	0xe3500000
c0df8a60:	0a000022 	beq	c0df8af0 <mount_root+0x10c>
c0df8a64:	e2566001 	.word	0xe2566001
c0df8a68:	0a000005 	beq	c0df8a84 <mount_root+0xa0>
c0df8a6c:	e0000498 	.word	0xe0000498
c0df8a70:	ebcab3b5 	bl	c00a594c <msleep>
c0df8a74:	e1a04084 	.word	0xe1a04084
c0df8a78:	e354001e 	cmp	r4, #30
c0df8a7c:	23a0401e 	.word	0x23a0401e
c0df8a80:	eafffff0 	b	c0df8a48 <mount_root+0x64>
c0df8a84:	e59f0094 	.word	0xe59f0094
c0df8a88:	ebca3da1 	bl	c0088114 <printk>
c0df8a8c:	e3a03602 	.word	0xe3a03602
c0df8a90:	e5873004 	str	r3, [r7, #4]
c0df8a94:	e59f0088 	.word	0xe59f0088
c0df8a98:	e5974004 	ldr	r4, [r7, #4]
c0df8a9c:	ebcf185c 	.word	0xebcf185c
c0df8aa0:	e1a01000 	mov	r1, r0
c0df8aa4:	e3e00063 	mvn	r0, #99	; 0x63
c0df8aa8:	ebcf1e35 	.word	0xebcf1e35
c0df8aac:	e59f3074 	ldr	r3, [pc, #116]	; c0df8b28 <mount_root+0x144>
c0df8ab0:	e1a02a24 	.word	0xe1a02a24
c0df8ab4:	e0033604 	and	r3, r3, r4, lsl #12
c0df8ab8:	e1833402 	.word	0xe1833402
c0df8abc:	e6ef4074 	uxtb	r4, r4
c0df8ac0:	e59f105c 	.word	0xe59f105c
c0df8ac4:	e1833004 	orr	r3, r3, r4
c0df8ac8:	e59f205c 	.word	0xe59f205c
c0df8acc:	e3e00063 	mvn	r0, #99	; 0x63
c0df8ad0:	ebcf1cb0 	.word	0xebcf1cb0
c0df8ad4:	e2501000 	subs	r1, r0, #0
c0df8ad8:	aa000001 	.word	0xaa000001
c0df8adc:	e59f004c 	ldr	r0, [pc, #76]	; c0df8b30 <mount_root+0x14c>
c0df8ae0:	ebca3d8b 	.word	0xebca3d8b
c0df8ae4:	e5951000 	ldr	r1, [r5]
c0df8ae8:	e59f0034 	.word	0xe59f0034
c0df8aec:	ebfffec3 	bl	c0df8600 <mount_block_root>
c0df8af0:	e59f301c 	.word	0xe59f301c
c0df8af4:	e5932000 	ldr	r2, [r3]
c0df8af8:	e51b3028 	.word	0xe51b3028
c0df8afc:	e0332002 	.word	0xe0332002
c0df8b00:	0a000000 	beq	c0df8b08 <mount_root+0x124>
c0df8b04:	ebc911a1 	.word	0xebc911a1
c0df8b08:	e24bd024 	sub	sp, fp, #36	; 0x24
c0df8b0c:	e89dabf0 	.word	0xe89dabf0
c0df8b10:	c0f683b0 	ldrhtgt	r8, [r6], #48	; 0x30
c0df8b14:	c0c9c8f4 	.word	0xc0c9c8f4
c0df8b18:	c0ea337c 	rscgt	r3, sl, ip, ror r3
c0df8b1c:	c0c9c9f0 	.word	0xc0c9c9f0
c0df8b20:	c0c9cb14 	sbcgt	ip, r9, r4, lsl fp
c0df8b24:	c0c9cae4 	.word	0xc0c9cae4
c0df8b28:	fff00000 			; <UNDEFINED> instruction: 0xfff00000	; IMB
c0df8b2c:	00006180 	.word	0x00006180
c0df8b30:	c0c9cb4c 	sbcgt	ip, r9, ip, asr #22

c0df8b34 <prepare_namespace>:
c0df8b34:	e1a0c00d 	.word	0xe1a0c00d
c0df8b38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0df8b3c:	e24cb004 	.word	0xe24cb004
c0df8b40:	e24dd00c 	sub	sp, sp, #12
c0df8b44:	e52de004 	.word	0xe52de004
c0df8b48:	ebc8815b 	bl	c00190bc <__gnu_mcount_nc>
c0df8b4c:	e59f3184 	.word	0xe59f3184
c0df8b50:	e1a04003 	mov	r4, r3
c0df8b54:	e593100c 	.word	0xe593100c
c0df8b58:	e3510000 	cmp	r1, #0
c0df8b5c:	0a000005 	.word	0x0a000005
c0df8b60:	e59f0174 	ldr	r0, [pc, #372]	; c0df8cdc <prepare_namespace+0x1a8>
c0df8b64:	ebca3d6a 	.word	0xebca3d6a
c0df8b68:	e594300c 	ldr	r3, [r4, #12]
c0df8b6c:	e3a00ffa 	.word	0xe3a00ffa
c0df8b70:	e0000390 	mul	r0, r0, r3
c0df8b74:	ebcab374 	.word	0xebcab374
c0df8b78:	ebdedec8 	bl	c05b06a0 <wait_for_device_probe>
c0df8b7c:	e5d43010 	.word	0xe5d43010
c0df8b80:	e3530000 	cmp	r3, #0
c0df8b84:	0a00001e 	.word	0x0a00001e
c0df8b88:	e59f5150 	ldr	r5, [pc, #336]	; c0df8ce0 <prepare_namespace+0x1ac>
c0df8b8c:	e3a02003 	.word	0xe3a02003
c0df8b90:	e1a00005 	mov	r0, r5
c0df8b94:	e59f1148 	.word	0xe59f1148
c0df8b98:	e5845050 	str	r5, [r4, #80]	; 0x50
c0df8b9c:	ebf0c400 	.word	0xebf0c400
c0df8ba0:	e3500000 	cmp	r0, #0
c0df8ba4:	0a000005 	.word	0x0a000005
c0df8ba8:	e3a02003 	mov	r2, #3
c0df8bac:	e59f1134 	.word	0xe59f1134
c0df8bb0:	e1a00005 	mov	r0, r5
c0df8bb4:	ebf0c3fa 	.word	0xebf0c3fa
c0df8bb8:	e3500000 	cmp	r0, #0
c0df8bbc:	1a000004 	.word	0x1a000004
c0df8bc0:	e59f3124 	ldr	r3, [pc, #292]	; c0df8cec <prepare_namespace+0x1b8>
c0df8bc4:	e59f0114 	.word	0xe59f0114
c0df8bc8:	e5931000 	ldr	r1, [r3]
c0df8bcc:	ebfffe8b 	.word	0xebfffe8b
c0df8bd0:	ea000033 	b	c0df8ca4 <prepare_namespace+0x170>
c0df8bd4:	e1a00005 	.word	0xe1a00005
c0df8bd8:	ebc848d9 	bl	c000af44 <name_to_dev_t>
c0df8bdc:	e59f310c 	.word	0xe59f310c
c0df8be0:	e5945050 	ldr	r5, [r4, #80]	; 0x50
c0df8be4:	e3a02005 	.word	0xe3a02005
c0df8be8:	e59f1104 	ldr	r1, [pc, #260]	; c0df8cf4 <prepare_namespace+0x1c0>
c0df8bec:	e5830004 	.word	0xe5830004
c0df8bf0:	e1a00005 	mov	r0, r5
c0df8bf4:	ebf0c3ea 	.word	0xebf0c3ea
c0df8bf8:	e3500000 	cmp	r0, #0
c0df8bfc:	02855005 	.word	0x02855005
c0df8c00:	05845050 	streq	r5, [r4, #80]	; 0x50
c0df8c04:	eb000271 	.word	0xeb000271
c0df8c08:	e3500000 	cmp	r0, #0
c0df8c0c:	1a000024 	.word	0x1a000024
c0df8c10:	e59f30d8 	ldr	r3, [pc, #216]	; c0df8cf0 <prepare_namespace+0x1bc>
c0df8c14:	e1a05003 	.word	0xe1a05003
c0df8c18:	e5933004 	ldr	r3, [r3, #4]
c0df8c1c:	e3530000 	.word	0xe3530000
c0df8c20:	1a000012 	bne	c0df8c70 <prepare_namespace+0x13c>
c0df8c24:	e5953000 	.word	0xe5953000
c0df8c28:	e3530000 	cmp	r3, #0
c0df8c2c:	0a00001b 	.word	0x0a00001b
c0df8c30:	e59f10a8 	ldr	r1, [pc, #168]	; c0df8ce0 <prepare_namespace+0x1ac>
c0df8c34:	e59f00bc 	.word	0xe59f00bc
c0df8c38:	ebca3d35 	bl	c0088114 <printk>
c0df8c3c:	e59f609c 	.word	0xe59f609c
c0df8c40:	ebdee1eb 	bl	c05b13f4 <driver_probe_done>
c0df8c44:	e3500000 	.word	0xe3500000
c0df8c48:	e1a00006 	mov	r0, r6
c0df8c4c:	0a000002 	.word	0x0a000002
c0df8c50:	e3a00005 	mov	r0, #5
c0df8c54:	ebcab33c 	.word	0xebcab33c
c0df8c58:	eafffff8 	b	c0df8c40 <prepare_namespace+0x10c>
c0df8c5c:	ebc848b8 	.word	0xebc848b8
c0df8c60:	e3500000 	cmp	r0, #0
c0df8c64:	e5850004 	.word	0xe5850004
c0df8c68:	0afffff8 	beq	c0df8c50 <prepare_namespace+0x11c>
c0df8c6c:	ebc9a832 	.word	0xebc9a832
c0df8c70:	e5953004 	ldr	r3, [r5, #4]
c0df8c74:	e1a03a23 	.word	0xe1a03a23
c0df8c78:	e3530002 	cmp	r3, #2
c0df8c7c:	1a000007 	.word	0x1a000007
c0df8c80:	e5943008 	ldr	r3, [r4, #8]
c0df8c84:	e3530000 	.word	0xe3530000
c0df8c88:	0a000004 	beq	c0df8ca0 <prepare_namespace+0x16c>
c0df8c8c:	e3a00000 	.word	0xe3a00000
c0df8c90:	eb00020d 	bl	c0df94cc <rd_load_disk>
c0df8c94:	e3500000 	.word	0xe3500000
c0df8c98:	13a03601 	movne	r3, #1048576	; 0x100000
c0df8c9c:	15853004 	.word	0x15853004
c0df8ca0:	ebffff4f 	bl	c0df89e4 <mount_root>
c0df8ca4:	e59f0050 	.word	0xe59f0050
c0df8ca8:	ebdf0292 	bl	c05b96f8 <devtmpfs_mount>
c0df8cac:	e3a0c000 	.word	0xe3a0c000
c0df8cb0:	e1a0200c 	mov	r2, ip
c0df8cb4:	e3a03a02 	.word	0xe3a03a02
c0df8cb8:	e59f1040 	ldr	r1, [pc, #64]	; c0df8d00 <prepare_namespace+0x1cc>
c0df8cbc:	e59f0040 	.word	0xe59f0040
c0df8cc0:	e58dc000 	str	ip, [sp]
c0df8cc4:	ebcf6def 	.word	0xebcf6def
c0df8cc8:	e59f0034 	ldr	r0, [pc, #52]	; c0df8d04 <prepare_namespace+0x1d0>
c0df8ccc:	ebcec59f 	.word	0xebcec59f
c0df8cd0:	e24bd018 	sub	sp, fp, #24
c0df8cd4:	e89da870 	.word	0xe89da870
c0df8cd8:	c0e5b858 	rscgt	fp, r5, r8, asr r8
c0df8cdc:	c0c9cb70 	.word	0xc0c9cb70
c0df8ce0:	c0e5b868 	rscgt	fp, r5, r8, ror #16
c0df8ce4:	c0c9cba4 	.word	0xc0c9cba4
c0df8ce8:	c0c9cba8 	sbcgt	ip, r9, r8, lsr #23
c0df8cec:	c0ea337c 	.word	0xc0ea337c
c0df8cf0:	c0f683b0 	ldrhtgt	r8, [r6], #48	; 0x30
c0df8cf4:	c0c9c9d4 	.word	0xc0c9c9d4
c0df8cf8:	c0c9cbac 	sbcgt	ip, r9, ip, lsr #23
c0df8cfc:	c0d6378c 	.word	0xc0d6378c
c0df8d00:	c0d92800 	sbcsgt	r2, r9, r0, lsl #16
c0df8d04:	c0cd3bfc 	.word	0xc0cd3bfc

c0df8d08 <error>:
c0df8d08:	e1a0c00d 	mov	ip, sp
c0df8d0c:	e92dd800 	.word	0xe92dd800
c0df8d10:	e24cb004 	sub	fp, ip, #4
c0df8d14:	e52de004 	.word	0xe52de004
c0df8d18:	ebc880e7 	bl	c00190bc <__gnu_mcount_nc>
c0df8d1c:	e1a01000 	.word	0xe1a01000
c0df8d20:	e59f0010 	ldr	r0, [pc, #16]	; c0df8d38 <error+0x30>
c0df8d24:	ebca3cfa 	.word	0xebca3cfa
c0df8d28:	e59f300c 	ldr	r3, [pc, #12]	; c0df8d3c <error+0x34>
c0df8d2c:	e3a02001 	.word	0xe3a02001
c0df8d30:	e5832000 	str	r2, [r3]
c0df8d34:	e89da800 	.word	0xe89da800
c0df8d38:	c0c9cbdc 	ldrdgt	ip, [r9], #188	; 0xbc
c0df8d3c:	c0f683c0 	.word	0xc0f683c0

c0df8d40 <compr_fill>:
c0df8d40:	e1a0c00d 	mov	ip, sp
c0df8d44:	e92dd830 	.word	0xe92dd830
c0df8d48:	e24cb004 	sub	fp, ip, #4
c0df8d4c:	e52de004 	.word	0xe52de004
c0df8d50:	ebc880d9 	bl	c00190bc <__gnu_mcount_nc>
c0df8d54:	e59f3034 	.word	0xe59f3034
c0df8d58:	e1a02001 	mov	r2, r1
c0df8d5c:	e1a01000 	.word	0xe1a01000
c0df8d60:	e5930004 	ldr	r0, [r3, #4]
c0df8d64:	ebced41d 	.word	0xebced41d
c0df8d68:	e2504000 	subs	r4, r0, #0
c0df8d6c:	aa000002 	.word	0xaa000002
c0df8d70:	e59f001c 	ldr	r0, [pc, #28]	; c0df8d94 <compr_fill+0x54>
c0df8d74:	ebca3ce6 	.word	0xebca3ce6
c0df8d78:	ea000002 	b	c0df8d88 <compr_fill+0x48>
c0df8d7c:	1a000001 	.word	0x1a000001
c0df8d80:	e59f0010 	ldr	r0, [pc, #16]	; c0df8d98 <compr_fill+0x58>
c0df8d84:	ebca3ce2 	.word	0xebca3ce2
c0df8d88:	e1a00004 	mov	r0, r4
c0df8d8c:	e89da830 	.word	0xe89da830
c0df8d90:	c0f683c0 	rscsgt	r8, r6, r0, asr #7
c0df8d94:	c0c9cbe4 	.word	0xc0c9cbe4
c0df8d98:	c0c9cc14 	sbcgt	ip, r9, r4, lsl ip

c0df8d9c <compr_flush>:
c0df8d9c:	e1a0c00d 	.word	0xe1a0c00d
c0df8da0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0df8da4:	e24cb004 	.word	0xe24cb004
c0df8da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df8dac:	ebc880c2 	.word	0xebc880c2
c0df8db0:	e59f4044 	ldr	r4, [pc, #68]	; c0df8dfc <compr_flush+0x60>
c0df8db4:	e1a05001 	.word	0xe1a05001
c0df8db8:	e1a02001 	mov	r2, r1
c0df8dbc:	e1a01000 	.word	0xe1a01000
c0df8dc0:	e5940008 	ldr	r0, [r4, #8]
c0df8dc4:	ebced449 	.word	0xebced449
c0df8dc8:	e1500005 	cmp	r0, r5
c0df8dcc:	089da830 	.word	0x089da830
c0df8dd0:	e5943000 	ldr	r3, [r4]
c0df8dd4:	e3530000 	.word	0xe3530000
c0df8dd8:	1a000003 	bne	c0df8dec <compr_flush+0x50>
c0df8ddc:	e1a01000 	.word	0xe1a01000
c0df8de0:	e1a02005 	mov	r2, r5
c0df8de4:	e59f0014 	.word	0xe59f0014
c0df8de8:	ebca3cc9 	bl	c0088114 <printk>
c0df8dec:	e3a03001 	.word	0xe3a03001
c0df8df0:	e5843000 	str	r3, [r4]
c0df8df4:	e3e00000 	.word	0xe3e00000
c0df8df8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0df8dfc:	c0f683c0 	.word	0xc0f683c0
c0df8e00:	c0c9cc44 	sbcgt	ip, r9, r4, asr #24

c0df8e04 <prompt_ramdisk>:
c0df8e04:	e1a0c00d 	.word	0xe1a0c00d
c0df8e08:	e92dd800 	push	{fp, ip, lr, pc}
c0df8e0c:	e24cb004 	.word	0xe24cb004
c0df8e10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df8e14:	ebc880a8 	.word	0xebc880a8
c0df8e18:	e3a02000 	mov	r2, #0
c0df8e1c:	e1a01002 	.word	0xe1a01002
c0df8e20:	ebf0d2b0 	bl	c0a2d8e8 <simple_strtol>
c0df8e24:	e59f300c 	.word	0xe59f300c
c0df8e28:	e2000001 	and	r0, r0, #1
c0df8e2c:	e5830000 	.word	0xe5830000
c0df8e30:	e3a00001 	mov	r0, #1
c0df8e34:	e89da800 	.word	0xe89da800
c0df8e38:	c0e5b8ac 	rscgt	fp, r5, ip, lsr #17

c0df8e3c <ramdisk_start_setup>:
c0df8e3c:	e1a0c00d 	.word	0xe1a0c00d
c0df8e40:	e92dd800 	push	{fp, ip, lr, pc}
c0df8e44:	e24cb004 	.word	0xe24cb004
c0df8e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df8e4c:	ebc8809a 	.word	0xebc8809a
c0df8e50:	e3a02000 	mov	r2, #0
c0df8e54:	e1a01002 	.word	0xe1a01002
c0df8e58:	ebf0d2a2 	bl	c0a2d8e8 <simple_strtol>
c0df8e5c:	e59f3008 	.word	0xe59f3008
c0df8e60:	e5830004 	str	r0, [r3, #4]
c0df8e64:	e3a00001 	.word	0xe3a00001
c0df8e68:	e89da800 	ldm	sp, {fp, sp, pc}
c0df8e6c:	c0e5b8ac 	.word	0xc0e5b8ac

c0df8e70 <rd_load_image>:
c0df8e70:	e1a0c00d 	mov	ip, sp
c0df8e74:	e92ddff0 	.word	0xe92ddff0
c0df8e78:	e24cb004 	sub	fp, ip, #4
c0df8e7c:	e24dd034 	.word	0xe24dd034
c0df8e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df8e84:	ebc8808c 	.word	0xebc8808c
c0df8e88:	e59f459c 	ldr	r4, [pc, #1436]	; c0df942c <rd_load_image+0x5bc>
c0df8e8c:	e50b0044 	.word	0xe50b0044
c0df8e90:	e3a0107c 	mov	r1, #124	; 0x7c
c0df8e94:	e3a0002f 	.word	0xe3a0002f
c0df8e98:	e5944000 	ldr	r4, [r4]
c0df8e9c:	e50b4030 	.word	0xe50b4030
c0df8ea0:	e3a04000 	mov	r4, #0
c0df8ea4:	e3a0e02d 	.word	0xe3a0e02d
c0df8ea8:	e3a0c05c 	mov	ip, #92	; 0x5c
c0df8eac:	e3a03000 	.word	0xe3a03000
c0df8eb0:	e54b1034 	strb	r1, [fp, #-52]	; 0xffffffcc
c0df8eb4:	e54b0033 	.word	0xe54b0033
c0df8eb8:	e3a02002 	mov	r2, #2
c0df8ebc:	e59f156c 	.word	0xe59f156c
c0df8ec0:	e3e00063 	mvn	r0, #99	; 0x63
c0df8ec4:	e54be032 	.word	0xe54be032
c0df8ec8:	e54bc031 	strb	ip, [fp, #-49]	; 0xffffffcf
c0df8ecc:	ebcec6eb 	.word	0xebcec6eb
c0df8ed0:	e2503000 	subs	r3, r0, #0
c0df8ed4:	e50b3040 	.word	0xe50b3040
c0df8ed8:	ba000141 	blt	c0df93e4 <rd_load_image+0x574>
c0df8edc:	e3a03000 	.word	0xe3a03000
c0df8ee0:	e1a02003 	mov	r2, r3
c0df8ee4:	e51b1044 	.word	0xe51b1044
c0df8ee8:	e3e00063 	mvn	r0, #99	; 0x63
c0df8eec:	ebcec6e3 	.word	0xebcec6e3
c0df8ef0:	e2507000 	subs	r7, r0, #0
c0df8ef4:	b3a05000 	.word	0xb3a05000
c0df8ef8:	b1a06005 	movlt	r6, r5
c0df8efc:	ba000130 	.word	0xba000130
c0df8f00:	e59f652c 	ldr	r6, [pc, #1324]	; c0df9434 <rd_load_image+0x5c4>
c0df8f04:	e59f352c 	.word	0xe59f352c
c0df8f08:	e3a02c02 	mov	r2, #512	; 0x200
c0df8f0c:	e5960024 	.word	0xe5960024
c0df8f10:	e59f1524 	ldr	r1, [pc, #1316]	; c0df943c <rd_load_image+0x5cc>
c0df8f14:	e593a004 	.word	0xe593a004
c0df8f18:	ebce7a66 	bl	c01978b8 <kmem_cache_alloc_trace>
c0df8f1c:	e2505000 	.word	0xe2505000
c0df8f20:	0a00011f 	beq	c0df93a4 <rd_load_image+0x534>
c0df8f24:	e3a02c02 	.word	0xe3a02c02
c0df8f28:	e3a010e5 	mov	r1, #229	; 0xe5
c0df8f2c:	e1a0950a 	.word	0xe1a0950a
c0df8f30:	ebf08122 	bl	c0a193c0 <memset>
c0df8f34:	e1a01009 	.word	0xe1a01009
c0df8f38:	e3a02000 	mov	r2, #0
c0df8f3c:	e1a00007 	.word	0xe1a00007
c0df8f40:	ebcecde6 	bl	c01ac6e0 <ksys_lseek>
c0df8f44:	e3a02c02 	.word	0xe3a02c02
c0df8f48:	e1a01005 	mov	r1, r5
c0df8f4c:	e1a00007 	.word	0xe1a00007
c0df8f50:	ebced3a2 	bl	c01adde0 <ksys_read>
c0df8f54:	e3a01c02 	.word	0xe3a01c02
c0df8f58:	e24b2038 	sub	r2, fp, #56	; 0x38
c0df8f5c:	e1a00005 	.word	0xe1a00005
c0df8f60:	eb0169aa 	bl	c0e53610 <decompress_method>
c0df8f64:	e51b1038 	.word	0xe51b1038
c0df8f68:	e3510000 	cmp	r1, #0
c0df8f6c:	e1a08000 	.word	0xe1a08000
c0df8f70:	0a00000a 	beq	c0df8fa0 <rd_load_image+0x130>
c0df8f74:	e1a0200a 	.word	0xe1a0200a
c0df8f78:	e59f04c0 	ldr	r0, [pc, #1216]	; c0df9440 <rd_load_image+0x5d0>
c0df8f7c:	ebca3c64 	.word	0xebca3c64
c0df8f80:	e3580000 	cmp	r8, #0
c0df8f84:	13a04000 	.word	0x13a04000
c0df8f88:	1a000060 	bne	c0df9110 <rd_load_image+0x2a0>
c0df8f8c:	e51b1038 	.word	0xe51b1038
c0df8f90:	e59f04ac 	ldr	r0, [pc, #1196]	; c0df9444 <rd_load_image+0x5d4>
c0df8f94:	ebca3c5e 	.word	0xebca3c5e
c0df8f98:	e1a04008 	mov	r4, r8
c0df8f9c:	ea00005b 	.word	0xea00005b
c0df8fa0:	e5953000 	ldr	r3, [r5]
c0df8fa4:	e59f249c 	.word	0xe59f249c
c0df8fa8:	e1530002 	cmp	r3, r2
c0df8fac:	1a00000c 	.word	0x1a00000c
c0df8fb0:	e59f3494 	ldr	r3, [pc, #1172]	; c0df944c <rd_load_image+0x5dc>
c0df8fb4:	e5952004 	.word	0xe5952004
c0df8fb8:	e1520003 	cmp	r2, r3
c0df8fbc:	1a00001a 	.word	0x1a00001a
c0df8fc0:	e1a0100a 	mov	r1, sl
c0df8fc4:	e59f0484 	.word	0xe59f0484
c0df8fc8:	ebca3c51 	bl	c0088114 <printk>
c0df8fcc:	e5954008 	.word	0xe5954008
c0df8fd0:	e6bf4f34 	rev	r4, r4
c0df8fd4:	e2844fff 	.word	0xe2844fff
c0df8fd8:	e2844003 	add	r4, r4, #3
c0df8fdc:	e1a04524 	.word	0xe1a04524
c0df8fe0:	ea00004a 	b	c0df9110 <rd_load_image+0x2a0>
c0df8fe4:	e59f2468 	.word	0xe59f2468
c0df8fe8:	e1530002 	cmp	r3, r2
c0df8fec:	0a00001a 	.word	0x0a00001a
c0df8ff0:	e59f2460 	ldr	r2, [pc, #1120]	; c0df9458 <rd_load_image+0x5e8>
c0df8ff4:	e1530002 	.word	0xe1530002
c0df8ff8:	1a00000b 	bne	c0df902c <rd_load_image+0x1bc>
c0df8ffc:	e1a0100a 	.word	0xe1a0100a
c0df9000:	e59f0454 	ldr	r0, [pc, #1108]	; c0df945c <rd_load_image+0x5ec>
c0df9004:	ebca3c42 	.word	0xebca3c42
c0df9008:	e59f4450 	ldr	r4, [pc, #1104]	; c0df9460 <rd_load_image+0x5f0>
c0df900c:	e5953028 	.word	0xe5953028
c0df9010:	e595202c 	ldr	r2, [r5, #44]	; 0x2c
c0df9014:	e0934004 	.word	0xe0934004
c0df9018:	e3a03000 	mov	r3, #0
c0df901c:	e0a23003 	.word	0xe0a23003
c0df9020:	e1a04524 	lsr	r4, r4, #10
c0df9024:	e1844b03 	.word	0xe1844b03
c0df9028:	ea000038 	b	c0df9110 <rd_load_image+0x2a0>
c0df902c:	e3a02000 	.word	0xe3a02000
c0df9030:	e2891c02 	add	r1, r9, #512	; 0x200
c0df9034:	e1a00007 	.word	0xe1a00007
c0df9038:	ebcecda8 	bl	c01ac6e0 <ksys_lseek>
c0df903c:	e3a02c02 	.word	0xe3a02c02
c0df9040:	e1a01005 	mov	r1, r5
c0df9044:	e1a00007 	.word	0xe1a00007
c0df9048:	ebced364 	bl	c01adde0 <ksys_read>
c0df904c:	e59f3400 	.word	0xe59f3400
c0df9050:	e5952000 	ldr	r2, [r5]
c0df9054:	e1520003 	.word	0xe1520003
c0df9058:	1a000007 	bne	c0df907c <rd_load_image+0x20c>
c0df905c:	e1a0100a 	.word	0xe1a0100a
c0df9060:	e59f03fc 	ldr	r0, [pc, #1020]	; c0df9464 <rd_load_image+0x5f4>
c0df9064:	ebca3c2a 	.word	0xebca3c2a
c0df9068:	e5954004 	ldr	r4, [r5, #4]
c0df906c:	e2844fff 	.word	0xe2844fff
c0df9070:	e2844003 	add	r4, r4, #3
c0df9074:	e1a04524 	.word	0xe1a04524
c0df9078:	ea000024 	b	c0df9110 <rd_load_image+0x2a0>
c0df907c:	e3a02000 	.word	0xe3a02000
c0df9080:	e2891b01 	add	r1, r9, #1024	; 0x400
c0df9084:	e1a00007 	.word	0xe1a00007
c0df9088:	ebcecd94 	bl	c01ac6e0 <ksys_lseek>
c0df908c:	e3a02c02 	.word	0xe3a02c02
c0df9090:	e1a01005 	mov	r1, r5
c0df9094:	e1a00007 	.word	0xe1a00007
c0df9098:	ebced350 	bl	c01adde0 <ksys_read>
c0df909c:	e1d531b0 	.word	0xe1d531b0
c0df90a0:	e2433d4d 	sub	r3, r3, #4928	; 0x1340
c0df90a4:	e243303f 	.word	0xe243303f
c0df90a8:	e3c33010 	bic	r3, r3, #16
c0df90ac:	e6ff3073 	.word	0xe6ff3073
c0df90b0:	e3530000 	cmp	r3, #0
c0df90b4:	1a000006 	.word	0x1a000006
c0df90b8:	e1a0100a 	mov	r1, sl
c0df90bc:	e59f03a4 	.word	0xe59f03a4
c0df90c0:	ebca3c13 	bl	c0088114 <printk>
c0df90c4:	e1d540b2 	.word	0xe1d540b2
c0df90c8:	e1d530ba 	ldrh	r3, [r5, #10]
c0df90cc:	e1a04314 	.word	0xe1a04314
c0df90d0:	ea00000e 	b	c0df9110 <rd_load_image+0x2a0>
c0df90d4:	e1d523b8 	.word	0xe1d523b8
c0df90d8:	e59f338c 	ldr	r3, [pc, #908]	; c0df946c <rd_load_image+0x5fc>
c0df90dc:	e1a0100a 	.word	0xe1a0100a
c0df90e0:	e1520003 	cmp	r2, r3
c0df90e4:	1a000006 	.word	0x1a000006
c0df90e8:	e5954004 	ldr	r4, [r5, #4]
c0df90ec:	e5953018 	.word	0xe5953018
c0df90f0:	e1b04314 	lsls	r4, r4, r3
c0df90f4:	0a000002 	.word	0x0a000002
c0df90f8:	e59f0370 	ldr	r0, [pc, #880]	; c0df9470 <rd_load_image+0x600>
c0df90fc:	ebca3c04 	.word	0xebca3c04
c0df9100:	ea000002 	b	c0df9110 <rd_load_image+0x2a0>
c0df9104:	e59f0368 	.word	0xe59f0368
c0df9108:	ebca3c01 	bl	c0088114 <printk>
c0df910c:	e3e04000 	.word	0xe3e04000
c0df9110:	e1a01009 	mov	r1, r9
c0df9114:	e3a02000 	.word	0xe3a02000
c0df9118:	e1a00007 	mov	r0, r7
c0df911c:	ebcecd6f 	.word	0xebcecd6f
c0df9120:	e1a00005 	mov	r0, r5
c0df9124:	ebce75ac 	.word	0xebce75ac
c0df9128:	e3540000 	cmp	r4, #0
c0df912c:	ba00009b 	.word	0xba00009b
c0df9130:	1a000018 	bne	c0df9198 <rd_load_image+0x328>
c0df9134:	e59f533c 	.word	0xe59f533c
c0df9138:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0df913c:	e3580000 	.word	0xe3580000
c0df9140:	e5857004 	str	r7, [r5, #4]
c0df9144:	e5853008 	.word	0xe5853008
c0df9148:	1a000003 	bne	c0df915c <rd_load_image+0x2ec>
c0df914c:	e59f0328 	.word	0xe59f0328
c0df9150:	ebca3bef 	bl	c0088114 <printk>
c0df9154:	e59f0324 	.word	0xe59f0324
c0df9158:	ebc9108c 	bl	c003d390 <panic>
c0df915c:	e59f3320 	.word	0xe59f3320
c0df9160:	e58d4004 	str	r4, [sp, #4]
c0df9164:	e58d3008 	.word	0xe58d3008
c0df9168:	e58d4000 	str	r4, [sp]
c0df916c:	e59f3314 	.word	0xe59f3314
c0df9170:	e59f2314 	ldr	r2, [pc, #788]	; c0df948c <rd_load_image+0x61c>
c0df9174:	e1a01004 	.word	0xe1a01004
c0df9178:	e1a00004 	mov	r0, r4
c0df917c:	e12fff38 	.word	0xe12fff38
c0df9180:	e5953000 	ldr	r3, [r5]
c0df9184:	e1a05004 	.word	0xe1a05004
c0df9188:	e1903003 	orrs	r3, r0, r3
c0df918c:	03a06001 	.word	0x03a06001
c0df9190:	13a06000 	movne	r6, #0
c0df9194:	ea000083 	.word	0xea000083
c0df9198:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0df919c:	e59f12ec 	.word	0xe59f12ec
c0df91a0:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0df91a4:	ebcf27d8 	.word	0xebcf27d8
c0df91a8:	e3500000 	cmp	r0, #0
c0df91ac:	b3a02000 	.word	0xb3a02000
c0df91b0:	a51b203c 	ldrge	r2, [fp, #-60]	; 0xffffffc4
c0df91b4:	a1a020a2 	.word	0xa1a020a2
c0df91b8:	e1540002 	cmp	r4, r2
c0df91bc:	e50b203c 	.word	0xe50b203c
c0df91c0:	9a000005 	bls	c0df91dc <rd_load_image+0x36c>
c0df91c4:	e1a01004 	.word	0xe1a01004
c0df91c8:	e59f02c4 	ldr	r0, [pc, #708]	; c0df9494 <rd_load_image+0x624>
c0df91cc:	e3a05000 	.word	0xe3a05000
c0df91d0:	ebca3bcf 	bl	c0088114 <printk>
c0df91d4:	e1a06005 	.word	0xe1a06005
c0df91d8:	ea000072 	b	c0df93a8 <rd_load_image+0x538>
c0df91dc:	e24b2038 	.word	0xe24b2038
c0df91e0:	e59f12a8 	ldr	r1, [pc, #680]	; c0df9490 <rd_load_image+0x620>
c0df91e4:	e1a00007 	.word	0xe1a00007
c0df91e8:	ebcf27c7 	bl	c01c310c <ksys_ioctl>
c0df91ec:	e59f12a4 	ldr	r1, [pc, #676]	; c0df9498 <rd_load_image+0x628>
c0df91f0:	e3500000 	.word	0xe3500000
c0df91f4:	b3a05000 	movlt	r5, #0
c0df91f8:	a51b5038 	.word	0xa51b5038
c0df91fc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0df9200:	a1a050a5 	.word	0xa1a050a5
c0df9204:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0df9208:	ebf0c254 	bl	c0a29b60 <strcmp>
c0df920c:	e3500000 	.word	0xe3500000
c0df9210:	050b4038 	streq	r4, [fp, #-56]	; 0xffffffc8
c0df9214:	0a000005 	.word	0x0a000005
c0df9218:	e3550000 	cmp	r5, #0
c0df921c:	1a000003 	.word	0x1a000003
c0df9220:	e59f0274 	ldr	r0, [pc, #628]	; c0df949c <rd_load_image+0x62c>
c0df9224:	e1a06005 	.word	0xe1a06005
c0df9228:	ebca3bb9 	bl	c0088114 <printk>
c0df922c:	ea00005d 	.word	0xea00005d
c0df9230:	e5960028 	ldr	r0, [r6, #40]	; 0x28
c0df9234:	e3a02b01 	.word	0xe3a02b01
c0df9238:	e59f11fc 	ldr	r1, [pc, #508]	; c0df943c <rd_load_image+0x5cc>
c0df923c:	ebce799d 	.word	0xebce799d
c0df9240:	e2505000 	subs	r5, r0, #0
c0df9244:	1a000003 	.word	0x1a000003
c0df9248:	e59f0250 	ldr	r0, [pc, #592]	; c0df94a0 <rd_load_image+0x630>
c0df924c:	ebca3bb0 	.word	0xebca3bb0
c0df9250:	e1a06005 	mov	r6, r5
c0df9254:	ea000053 	.word	0xea000053
c0df9258:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0df925c:	e59f2240 	.word	0xe59f2240
c0df9260:	e1540003 	cmp	r4, r3
c0df9264:	e1a01003 	.word	0xe1a01003
c0df9268:	e2440001 	sub	r0, r4, #1
c0df926c:	e59f6234 	.word	0xe59f6234
c0df9270:	81a06002 	movhi	r6, r2
c0df9274:	ebf07de1 	.word	0xebf07de1
c0df9278:	e3a09001 	mov	r9, #1
c0df927c:	e1a03006 	.word	0xe1a03006
c0df9280:	e1a01004 	mov	r1, r4
c0df9284:	e3a08000 	.word	0xe3a08000
c0df9288:	e1a06008 	mov	r6, r8
c0df928c:	e0802009 	.word	0xe0802009
c0df9290:	e59f0214 	ldr	r0, [pc, #532]	; c0df94ac <rd_load_image+0x63c>
c0df9294:	ebca3b9e 	.word	0xebca3b9e
c0df9298:	e1a0300d 	mov	r3, sp
c0df929c:	e3c3ad7f 	.word	0xe3c3ad7f
c0df92a0:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c0df92a4:	e3a02b01 	.word	0xe3a02b01
c0df92a8:	e1a01005 	mov	r1, r5
c0df92ac:	e1a00007 	.word	0xe1a00007
c0df92b0:	ebced2ca 	bl	c01adde0 <ksys_read>
c0df92b4:	e3a02b01 	.word	0xe3a02b01
c0df92b8:	e1a01005 	mov	r1, r5
c0df92bc:	e51b0040 	.word	0xe51b0040
c0df92c0:	ebced30a 	bl	c01adef0 <ksys_write>
c0df92c4:	e318000f 	.word	0xe318000f
c0df92c8:	1a000007 	bne	c0df92ec <rd_load_image+0x47c>
c0df92cc:	e2063003 	.word	0xe2063003
c0df92d0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0df92d4:	e0823003 	.word	0xe0823003
c0df92d8:	e59f01d0 	ldr	r0, [pc, #464]	; c0df94b0 <rd_load_image+0x640>
c0df92dc:	e5531008 	.word	0xe5531008
c0df92e0:	ebca3b8b 	bl	c0088114 <printk>
c0df92e4:	e2866001 	.word	0xe2866001
c0df92e8:	e6ff6076 	uxth	r6, r6
c0df92ec:	e2888001 	.word	0xe2888001
c0df92f0:	e1580004 	cmp	r8, r4
c0df92f4:	aa000025 	.word	0xaa000025
c0df92f8:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0df92fc:	e1a00008 	.word	0xe1a00008
c0df9300:	ebf07e6f 	bl	c0a18cc4 <__aeabi_uidivmod>
c0df9304:	e2513000 	.word	0xe2513000
c0df9308:	1affffe5 	bne	c0df92a4 <rd_load_image+0x434>
c0df930c:	e1a01009 	.word	0xe1a01009
c0df9310:	e59f019c 	ldr	r0, [pc, #412]	; c0df94b4 <rd_load_image+0x644>
c0df9314:	e50b3048 	.word	0xe50b3048
c0df9318:	ebca3b7d 	bl	c0088114 <printk>
c0df931c:	e59a2010 	ldr	r2, [sl, #16]
c0df9320:	e1a01007 	.word	0xe1a01007
c0df9324:	e5920434 	ldr	r0, [r2, #1076]	; 0x434
c0df9328:	ebcf5305 	.word	0xebcf5305
c0df932c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0df9330:	e2506000 	.word	0xe2506000
c0df9334:	0a000003 	beq	c0df9348 <rd_load_image+0x4d8>
c0df9338:	e59f0178 	.word	0xe59f0178
c0df933c:	e1a06003 	mov	r6, r3
c0df9340:	ebca3b73 	.word	0xebca3b73
c0df9344:	ea00001e 	b	c0df93c4 <rd_load_image+0x554>
c0df9348:	e2899001 	.word	0xe2899001
c0df934c:	e1a01009 	mov	r1, r9
c0df9350:	e59f0164 	.word	0xe59f0164
c0df9354:	ebfffd4a 	bl	c0df8884 <change_floppy>
c0df9358:	e1a03006 	.word	0xe1a03006
c0df935c:	e1a02006 	mov	r2, r6
c0df9360:	e51b1044 	.word	0xe51b1044
c0df9364:	e3e00063 	mvn	r0, #99	; 0x63
c0df9368:	ebcec5c4 	.word	0xebcec5c4
c0df936c:	e2507000 	subs	r7, r0, #0
c0df9370:	aa000002 	bge	c0df9380 <rd_load_image+0x510>
c0df9374:	e59f0144 	.word	0xe59f0144
c0df9378:	ebca3b65 	bl	c0088114 <printk>
c0df937c:	ea000010 	.word	0xea000010
c0df9380:	e1a01009 	mov	r1, r9
c0df9384:	e59f0138 	.word	0xe59f0138
c0df9388:	ebca3b61 	bl	c0088114 <printk>
c0df938c:	eaffffc4 	.word	0xeaffffc4
c0df9390:	e59f0130 	ldr	r0, [pc, #304]	; c0df94c8 <rd_load_image+0x658>
c0df9394:	ebca3b5e 	.word	0xebca3b5e
c0df9398:	e3a06001 	mov	r6, #1
c0df939c:	ea000001 	.word	0xea000001
c0df93a0:	e3a05000 	mov	r5, #0
c0df93a4:	e1a06005 	.word	0xe1a06005
c0df93a8:	e1a0300d 	mov	r3, sp
c0df93ac:	e3c33d7f 	.word	0xe3c33d7f
c0df93b0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0df93b4:	e1a01007 	.word	0xe1a01007
c0df93b8:	e5933010 	ldr	r3, [r3, #16]
c0df93bc:	e5930434 	.word	0xe5930434
c0df93c0:	ebcf52df 	bl	c01cdf44 <__close_fd>
c0df93c4:	e1a0300d 	.word	0xe1a0300d
c0df93c8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0df93cc:	e3c3303f 	.word	0xe3c3303f
c0df93d0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0df93d4:	e5933010 	.word	0xe5933010
c0df93d8:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c0df93dc:	ebcf52d8 	.word	0xebcf52d8
c0df93e0:	ea000001 	b	c0df93ec <rd_load_image+0x57c>
c0df93e4:	e3a05000 	.word	0xe3a05000
c0df93e8:	e1a06005 	mov	r6, r5
c0df93ec:	e1a00005 	.word	0xe1a00005
c0df93f0:	ebce74f9 	bl	c01967dc <kfree>
c0df93f4:	e59f0034 	.word	0xe59f0034
c0df93f8:	ebcf1605 	bl	c01bec14 <getname>
c0df93fc:	e1a01000 	.word	0xe1a01000
c0df9400:	e3e00063 	mvn	r0, #99	; 0x63
c0df9404:	ebcf1bde 	.word	0xebcf1bde
c0df9408:	e59f301c 	ldr	r3, [pc, #28]	; c0df942c <rd_load_image+0x5bc>
c0df940c:	e1a00006 	.word	0xe1a00006
c0df9410:	e5932000 	ldr	r2, [r3]
c0df9414:	e51b3030 	.word	0xe51b3030
c0df9418:	e0332002 	eors	r2, r3, r2
c0df941c:	0a000000 	.word	0x0a000000
c0df9420:	ebc90f5a 	bl	c003d190 <__stack_chk_fail>
c0df9424:	e24bd028 	.word	0xe24bd028
c0df9428:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0df942c:	c0c9cbd8 	.word	0xc0c9cbd8
c0df9430:	c0c9cc70 	sbcgt	ip, r9, r0, ror ip
c0df9434:	c0d9a614 	.word	0xc0d9a614
c0df9438:	c0e5b8ac 	rscgt	fp, r5, ip, lsr #17
c0df943c:	006000c0 	.word	0x006000c0
c0df9440:	c0c9cc7c 	sbcgt	ip, r9, ip, ror ip
c0df9444:	c0c9cca4 	.word	0xc0c9cca4
c0df9448:	6d6f722d 	sfmvs	f7, 2, [pc, #-180]!	; c0df939c <rd_load_image+0x52c>
c0df944c:	2d736631 	.word	0x2d736631
c0df9450:	c0c9ccd0 	ldrdgt	ip, [r9], #192	; 0xc0
c0df9454:	28cd3d45 	.word	0x28cd3d45
c0df9458:	73717368 	cmnvc	r1, #104, 6	; 0xa0000001
c0df945c:	c0c9cd30 	.word	0xc0c9cd30
c0df9460:	000003ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
c0df9464:	c0c9cd00 	.word	0xc0c9cd00
c0df9468:	c0c9cd64 	sbcgt	ip, r9, r4, ror #26
c0df946c:	0000ef53 	.word	0x0000ef53
c0df9470:	c0c9cd94 	smullgt	ip, r9, r4, sp
c0df9474:	c0c9cdc4 	.word	0xc0c9cdc4
c0df9478:	c0f683c0 	rscsgt	r8, r6, r0, asr #7
c0df947c:	c0c9ce04 	.word	0xc0c9ce04
c0df9480:	c0c9ce54 	sbcgt	ip, r9, r4, asr lr
c0df9484:	c0df8d08 	.word	0xc0df8d08
c0df9488:	c0df8d9c 	smullsgt	r8, pc, ip, sp	; <UNPREDICTABLE>
c0df948c:	c0df8d40 	.word	0xc0df8d40
c0df9490:	00001260 	andeq	r1, r0, r0, ror #4
c0df9494:	c0c9ce80 	.word	0xc0c9ce80
c0df9498:	c0c9cea8 	sbcgt	ip, r9, r8, lsr #29
c0df949c:	c0c9ceb8 	.word	0xc0c9ceb8
c0df94a0:	c0c9cee4 	sbcgt	ip, r9, r4, ror #29
c0df94a4:	c0d586e0 	.word	0xc0d586e0
c0df94a8:	c0cf00a8 	sbcgt	r0, pc, r8, lsr #1
c0df94ac:	c0c9cf0c 	.word	0xc0c9cf0c
c0df94b0:	c0c9cfb0 	strhgt	ip, [r9], #240	; 0xf0
c0df94b4:	c0c9cf44 	.word	0xc0c9cf44
c0df94b8:	c0c9cf58 	sbcgt	ip, r9, r8, asr pc
c0df94bc:	c0c9cf74 	.word	0xc0c9cf74
c0df94c0:	c0c9cf80 	sbcgt	ip, r9, r0, lsl #31
c0df94c4:	c0c9cf98 	.word	0xc0c9cf98
c0df94c8:	c0c9cfb8 	strhgt	ip, [r9], #248	; 0xf8

c0df94cc <rd_load_disk>:
c0df94cc:	e1a0c00d 	.word	0xe1a0c00d
c0df94d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0df94d4:	e24cb004 	.word	0xe24cb004
c0df94d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df94dc:	ebc87ef6 	.word	0xebc87ef6
c0df94e0:	e59f30a0 	ldr	r3, [pc, #160]	; c0df9588 <rd_load_disk+0xbc>
c0df94e4:	e1a04000 	.word	0xe1a04000
c0df94e8:	e5933000 	ldr	r3, [r3]
c0df94ec:	e3530000 	.word	0xe3530000
c0df94f0:	0a000001 	beq	c0df94fc <rd_load_disk+0x30>
c0df94f4:	e59f0090 	.word	0xe59f0090
c0df94f8:	ebfffce1 	bl	c0df8884 <change_floppy>
c0df94fc:	e59f308c 	.word	0xe59f308c
c0df9500:	e59f008c 	ldr	r0, [pc, #140]	; c0df9594 <rd_load_disk+0xc8>
c0df9504:	e59f508c 	.word	0xe59f508c
c0df9508:	e5936000 	ldr	r6, [r3]
c0df950c:	ebcf15c0 	.word	0xebcf15c0
c0df9510:	e3844601 	orr	r4, r4, #1048576	; 0x100000
c0df9514:	e1a01000 	.word	0xe1a01000
c0df9518:	e3e00063 	mvn	r0, #99	; 0x63
c0df951c:	ebcf1b98 	.word	0xebcf1b98
c0df9520:	e1a02a26 	lsr	r2, r6, #20
c0df9524:	e0053606 	.word	0xe0053606
c0df9528:	e1833402 	orr	r3, r3, r2, lsl #8
c0df952c:	e6ef6076 	.word	0xe6ef6076
c0df9530:	e1833006 	orr	r3, r3, r6
c0df9534:	e59f2060 	.word	0xe59f2060
c0df9538:	e59f1054 	ldr	r1, [pc, #84]	; c0df9594 <rd_load_disk+0xc8>
c0df953c:	e3e00063 	.word	0xe3e00063
c0df9540:	ebcf1a14 	bl	c01bfd98 <do_mknodat>
c0df9544:	e59f0054 	.word	0xe59f0054
c0df9548:	ebcf15b1 	bl	c01bec14 <getname>
c0df954c:	e0055604 	.word	0xe0055604
c0df9550:	e1a01000 	mov	r1, r0
c0df9554:	e3e00063 	.word	0xe3e00063
c0df9558:	ebcf1b89 	bl	c01c0384 <do_unlinkat>
c0df955c:	e1a03a24 	.word	0xe1a03a24
c0df9560:	e6ef4074 	uxtb	r4, r4
c0df9564:	e1853403 	.word	0xe1853403
c0df9568:	e1833004 	orr	r3, r3, r4
c0df956c:	e59f2028 	.word	0xe59f2028
c0df9570:	e59f1028 	ldr	r1, [pc, #40]	; c0df95a0 <rd_load_disk+0xd4>
c0df9574:	e3e00063 	.word	0xe3e00063
c0df9578:	ebcf1a06 	bl	c01bfd98 <do_mknodat>
c0df957c:	e59f0010 	.word	0xe59f0010
c0df9580:	ebfffe3a 	bl	c0df8e70 <rd_load_image>
c0df9584:	e89da8f0 	.word	0xe89da8f0
c0df9588:	c0e5b8ac 	rscgt	fp, r5, ip, lsr #17
c0df958c:	c0c9cfc4 	.word	0xc0c9cfc4
c0df9590:	c0f683b4 	ldrhtgt	r8, [r6], #52	; 0x34
c0df9594:	c0c9cae4 	.word	0xc0c9cae4
c0df9598:	fff00000 			; <UNDEFINED> instruction: 0xfff00000	; IMB
c0df959c:	00006180 	.word	0x00006180
c0df95a0:	c0c9cc70 	sbcgt	ip, r9, r0, ror ip

c0df95a4 <no_initrd>:
c0df95a4:	e1a0c00d 	.word	0xe1a0c00d
c0df95a8:	e92dd800 	push	{fp, ip, lr, pc}
c0df95ac:	e24cb004 	.word	0xe24cb004
c0df95b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df95b4:	ebc87ec0 	.word	0xebc87ec0
c0df95b8:	e59f300c 	ldr	r3, [pc, #12]	; c0df95cc <no_initrd+0x28>
c0df95bc:	e3a02000 	.word	0xe3a02000
c0df95c0:	e3a00001 	mov	r0, #1
c0df95c4:	e5832000 	.word	0xe5832000
c0df95c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0df95cc:	c0e5b8b4 	.word	0xc0e5b8b4

c0df95d0 <initrd_load>:
c0df95d0:	e1a0c00d 	mov	ip, sp
c0df95d4:	e92dd8f0 	.word	0xe92dd8f0
c0df95d8:	e24cb004 	sub	fp, ip, #4
c0df95dc:	e24dd010 	.word	0xe24dd010
c0df95e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df95e4:	ebc87eb4 	.word	0xebc87eb4
c0df95e8:	e59f32b0 	ldr	r3, [pc, #688]	; c0df98a0 <initrd_load+0x2d0>
c0df95ec:	e5933000 	.word	0xe5933000
c0df95f0:	e3530000 	cmp	r3, #0
c0df95f4:	0a0000a1 	.word	0x0a0000a1
c0df95f8:	e59f02a4 	ldr	r0, [pc, #676]	; c0df98a4 <initrd_load+0x2d4>
c0df95fc:	ebcf1584 	.word	0xebcf1584
c0df9600:	e1a01000 	mov	r1, r0
c0df9604:	e3e00063 	.word	0xe3e00063
c0df9608:	ebcf1b5d 	bl	c01c0384 <do_unlinkat>
c0df960c:	e3a03c01 	.word	0xe3a03c01
c0df9610:	e59f2290 	ldr	r2, [pc, #656]	; c0df98a8 <initrd_load+0x2d8>
c0df9614:	e59f1288 	.word	0xe59f1288
c0df9618:	e3e00063 	mvn	r0, #99	; 0x63
c0df961c:	ebcf19dd 	.word	0xebcf19dd
c0df9620:	e59f0284 	ldr	r0, [pc, #644]	; c0df98ac <initrd_load+0x2dc>
c0df9624:	ebfffe11 	.word	0xebfffe11
c0df9628:	e3500000 	cmp	r0, #0
c0df962c:	0a000093 	.word	0x0a000093
c0df9630:	e59f6278 	ldr	r6, [pc, #632]	; c0df98b0 <initrd_load+0x2e0>
c0df9634:	e5963000 	.word	0xe5963000
c0df9638:	e3530601 	cmp	r3, #1048576	; 0x100000
c0df963c:	0a00008f 	.word	0x0a00008f
c0df9640:	e59f0264 	ldr	r0, [pc, #612]	; c0df98ac <initrd_load+0x2dc>
c0df9644:	ebcf1572 	.word	0xebcf1572
c0df9648:	e59f7264 	ldr	r7, [pc, #612]	; c0df98b4 <initrd_load+0x2e4>
c0df964c:	e59f4264 	.word	0xe59f4264
c0df9650:	e3a05000 	mov	r5, #0
c0df9654:	e1a01000 	.word	0xe1a01000
c0df9658:	e3e00063 	mvn	r0, #99	; 0x63
c0df965c:	ebcf1b48 	.word	0xebcf1b48
c0df9660:	e5962000 	ldr	r2, [r6]
c0df9664:	e59f3250 	.word	0xe59f3250
c0df9668:	e59f0250 	ldr	r0, [pc, #592]	; c0df98c0 <initrd_load+0x2f0>
c0df966c:	e1a01a22 	.word	0xe1a01a22
c0df9670:	e0033602 	and	r3, r3, r2, lsl #12
c0df9674:	e1833401 	.word	0xe1833401
c0df9678:	e6ef2072 	uxtb	r2, r2
c0df967c:	e1833002 	.word	0xe1833002
c0df9680:	e5873000 	str	r3, [r7]
c0df9684:	ebcf1562 	.word	0xebcf1562
c0df9688:	e1a01000 	mov	r1, r0
c0df968c:	e3e00063 	.word	0xe3e00063
c0df9690:	ebcf1b3b 	bl	c01c0384 <do_unlinkat>
c0df9694:	e59f220c 	.word	0xe59f220c
c0df9698:	e3a03c01 	mov	r3, #256	; 0x100
c0df969c:	e59f121c 	.word	0xe59f121c
c0df96a0:	e3e00063 	mvn	r0, #99	; 0x63
c0df96a4:	ebcf19bb 	.word	0xebcf19bb
c0df96a8:	e59f3214 	ldr	r3, [pc, #532]	; c0df98c4 <initrd_load+0x2f4>
c0df96ac:	e59f020c 	.word	0xe59f020c
c0df96b0:	e5931000 	ldr	r1, [r3]
c0df96b4:	e3c11001 	.word	0xe3c11001
c0df96b8:	ebfffbd0 	bl	c0df8600 <mount_block_root>
c0df96bc:	e3a02d07 	.word	0xe3a02d07
c0df96c0:	e59f1200 	ldr	r1, [pc, #512]	; c0df98c8 <initrd_load+0x2f8>
c0df96c4:	e3e00063 	.word	0xe3e00063
c0df96c8:	ebcf1a4a 	bl	c01bfff8 <do_mkdirat>
c0df96cc:	e59f01f4 	.word	0xe59f01f4
c0df96d0:	ebcec2b9 	bl	c01aa1bc <ksys_chdir>
c0df96d4:	ebfff8d2 	.word	0xebfff8d2
c0df96d8:	e59fc1ec 	ldr	ip, [pc, #492]	; c0df98cc <initrd_load+0x2fc>
c0df96dc:	e1a0100d 	.word	0xe1a0100d
c0df96e0:	e0013004 	and	r3, r1, r4
c0df96e4:	e5930010 	.word	0xe5930010
c0df96e8:	e59f31e0 	ldr	r3, [pc, #480]	; c0df98d0 <initrd_load+0x300>
c0df96ec:	e5902010 	.word	0xe5902010
c0df96f0:	e3822101 	orr	r2, r2, #1073741824	; 0x40000000
c0df96f4:	e5802010 	.word	0xe5802010
c0df96f8:	e581c000 	str	ip, [r1]
c0df96fc:	e5815008 	.word	0xe5815008
c0df9700:	e5815004 	str	r5, [r1, #4]
c0df9704:	e59f21c8 	.word	0xe59f21c8
c0df9708:	e59f11c8 	ldr	r1, [pc, #456]	; c0df98d8 <initrd_load+0x308>
c0df970c:	e59f01c8 	.word	0xe59f01c8
c0df9710:	ebc969b4 	bl	c0053de8 <call_usermodehelper_setup>
c0df9714:	e1500005 	.word	0xe1500005
c0df9718:	03a00001 	moveq	r0, #1
c0df971c:	0a00005d 	.word	0x0a00005d
c0df9720:	e3a01002 	mov	r1, #2
c0df9724:	ebc96a23 	.word	0xebc96a23
c0df9728:	e3a03a02 	mov	r3, #8192	; 0x2000
c0df972c:	e1a02005 	.word	0xe1a02005
c0df9730:	e1a0000d 	mov	r0, sp
c0df9734:	e0044000 	.word	0xe0044000
c0df9738:	e594c010 	ldr	ip, [r4, #16]
c0df973c:	e59f419c 	.word	0xe59f419c
c0df9740:	e59c1010 	ldr	r1, [ip, #16]
c0df9744:	e3c11101 	.word	0xe3c11101
c0df9748:	e58c1010 	str	r1, [ip, #16]
c0df974c:	e59f1190 	.word	0xe59f1190
c0df9750:	e5805000 	str	r5, [r0]
c0df9754:	e59f018c 	.word	0xe59f018c
c0df9758:	ebcf6b4a 	bl	c01d4488 <ksys_mount>
c0df975c:	e59f0184 	.word	0xe59f0184
c0df9760:	ebcec2fa 	bl	c01aa350 <ksys_chroot>
c0df9764:	e5972000 	.word	0xe5972000
c0df9768:	e1a01422 	lsr	r1, r2, #8
c0df976c:	e0043622 	.word	0xe0043622
c0df9770:	e1833a01 	orr	r3, r3, r1, lsl #20
c0df9774:	e6ef2072 	.word	0xe6ef2072
c0df9778:	e1833002 	orr	r3, r3, r2
c0df977c:	e3530601 	.word	0xe3530601
c0df9780:	1a000003 	bne	c0df9794 <initrd_load+0x1c4>
c0df9784:	e59f013c 	.word	0xe59f013c
c0df9788:	ebcec28b 	bl	c01aa1bc <ksys_chdir>
c0df978c:	e3a00001 	.word	0xe3a00001
c0df9790:	ea000040 	b	c0df9898 <initrd_load+0x2c8>
c0df9794:	e59f0150 	.word	0xe59f0150
c0df9798:	ebcec287 	bl	c01aa1bc <ksys_chdir>
c0df979c:	e5973000 	.word	0xe5973000
c0df97a0:	e1a02423 	lsr	r2, r3, #8
c0df97a4:	e0044623 	.word	0xe0044623
c0df97a8:	e1844a02 	orr	r4, r4, r2, lsl #20
c0df97ac:	e6ef3073 	.word	0xe6ef3073
c0df97b0:	e1844003 	orr	r4, r4, r3
c0df97b4:	e5864000 	.word	0xe5864000
c0df97b8:	ebfffc89 	bl	c0df89e4 <mount_root>
c0df97bc:	e59f012c 	.word	0xe59f012c
c0df97c0:	ebca3a53 	bl	c0088114 <printk>
c0df97c4:	e3a03a02 	.word	0xe3a03a02
c0df97c8:	e1a02005 	mov	r2, r5
c0df97cc:	e59f1120 	.word	0xe59f1120
c0df97d0:	e59f00f0 	ldr	r0, [pc, #240]	; c0df98c8 <initrd_load+0x2f8>
c0df97d4:	e58d5000 	.word	0xe58d5000
c0df97d8:	ebcf6b2a 	bl	c01d4488 <ksys_mount>
c0df97dc:	e2506000 	.word	0xe2506000
c0df97e0:	0a000022 	beq	c0df9870 <initrd_load+0x2a0>
c0df97e4:	e1a03005 	.word	0xe1a03005
c0df97e8:	e3a02002 	mov	r2, #2
c0df97ec:	e59f10cc 	.word	0xe59f10cc
c0df97f0:	e3e00063 	mvn	r0, #99	; 0x63
c0df97f4:	ebcec4a1 	.word	0xebcec4a1
c0df97f8:	e3760002 	cmn	r6, #2
c0df97fc:	e1a04000 	.word	0xe1a04000
c0df9800:	059f00f0 	ldreq	r0, [pc, #240]	; c0df98f8 <initrd_load+0x328>
c0df9804:	159f00f0 	.word	0x159f00f0
c0df9808:	ebca3a41 	bl	c0088114 <printk>
c0df980c:	e59f00ec 	.word	0xe59f00ec
c0df9810:	ebca3a3f 	bl	c0088114 <printk>
c0df9814:	e3a01002 	.word	0xe3a01002
c0df9818:	e59f00a8 	ldr	r0, [pc, #168]	; c0df98c8 <initrd_load+0x2f8>
c0df981c:	ebcf62f2 	.word	0xebcf62f2
c0df9820:	e59f00dc 	ldr	r0, [pc, #220]	; c0df9904 <initrd_load+0x334>
c0df9824:	ebca3a3a 	.word	0xebca3a3a
c0df9828:	e3540000 	cmp	r4, #0
c0df982c:	ba00000d 	.word	0xba00000d
c0df9830:	e3a02000 	mov	r2, #0
c0df9834:	e59f10cc 	.word	0xe59f10cc
c0df9838:	e1a00004 	mov	r0, r4
c0df983c:	ebcf2632 	.word	0xebcf2632
c0df9840:	e1a01004 	mov	r1, r4
c0df9844:	e1a0300d 	.word	0xe1a0300d
c0df9848:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0df984c:	e3c3303f 	.word	0xe3c3303f
c0df9850:	e1a05000 	mov	r5, r0
c0df9854:	e5933010 	.word	0xe5933010
c0df9858:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c0df985c:	ebcf51b8 	.word	0xebcf51b8
c0df9860:	e3550000 	cmp	r5, #0
c0df9864:	0a000001 	.word	0x0a000001
c0df9868:	e59f008c 	ldr	r0, [pc, #140]	; c0df98fc <initrd_load+0x32c>
c0df986c:	ea000000 	.word	0xea000000
c0df9870:	e59f0094 	ldr	r0, [pc, #148]	; c0df990c <initrd_load+0x33c>
c0df9874:	ebca3a26 	.word	0xebca3a26
c0df9878:	e3a00001 	mov	r0, #1
c0df987c:	ea000005 	.word	0xea000005
c0df9880:	e59f0024 	ldr	r0, [pc, #36]	; c0df98ac <initrd_load+0x2dc>
c0df9884:	ebcf14e2 	.word	0xebcf14e2
c0df9888:	e1a01000 	mov	r1, r0
c0df988c:	e3e00063 	.word	0xe3e00063
c0df9890:	ebcf1abb 	bl	c01c0384 <do_unlinkat>
c0df9894:	e3a00000 	.word	0xe3a00000
c0df9898:	e24bd01c 	sub	sp, fp, #28
c0df989c:	e89da8f0 	.word	0xe89da8f0
c0df98a0:	c0e5b8b4 	strhtgt	fp, [r5], #132	; 0x84
c0df98a4:	c0c9cc70 	.word	0xc0c9cc70
c0df98a8:	00006180 	andeq	r6, r0, r0, lsl #3
c0df98ac:	c0c9cea8 	.word	0xc0c9cea8
c0df98b0:	c0f683b4 	ldrhtgt	r8, [r6], #52	; 0x34
c0df98b4:	c0f683cc 	.word	0xc0f683cc
c0df98b8:	ffffe000 			; <UNDEFINED> instruction: 0xffffe000
c0df98bc:	fff00000 	.word	0xfff00000
c0df98c0:	c0c9cff8 	strdgt	ip, [r9], #248	; 0xf8
c0df98c4:	c0ea337c 	.word	0xc0ea337c
c0df98c8:	c0c9d008 	sbcgt	sp, r9, r8
c0df98cc:	c000b328 	.word	0xc000b328
c0df98d0:	006000c0 	rsbeq	r0, r0, r0, asr #1
c0df98d4:	c0ea2fd4 	.word	0xc0ea2fd4
c0df98d8:	c0ea339c 	smlalgt	r3, sl, ip, r3
c0df98dc:	c0c9d010 	.word	0xc0c9d010
c0df98e0:	000fff00 	andeq	pc, pc, r0, lsl #30
c0df98e4:	c0cd3bfc 	.word	0xc0cd3bfc
c0df98e8:	c0d57f60 	sbcsgt	r7, r5, r0, ror #30
c0df98ec:	c0d92800 	.word	0xc0d92800
c0df98f0:	c0c9d01c 	sbcgt	sp, r9, ip, lsl r0
c0df98f4:	c0c9d048 	.word	0xc0c9d048
c0df98f8:	c0c9d058 	sbcgt	sp, r9, r8, asr r0
c0df98fc:	c0d784a8 	.word	0xc0d784a8
c0df9900:	c0c9d07c 	sbcgt	sp, r9, ip, ror r0
c0df9904:	c0c9d094 	.word	0xc0c9d094
c0df9908:	00001261 	andeq	r1, r0, r1, ror #4
c0df990c:	c0c9cff0 	.word	0xc0c9cff0

c0df9910 <error>:
c0df9910:	e1a0c00d 	mov	ip, sp
c0df9914:	e92dd800 	.word	0xe92dd800
c0df9918:	e24cb004 	sub	fp, ip, #4
c0df991c:	e52de004 	.word	0xe52de004
c0df9920:	ebc87de5 	bl	c00190bc <__gnu_mcount_nc>
c0df9924:	e59f300c 	.word	0xe59f300c
c0df9928:	e5932000 	ldr	r2, [r3]
c0df992c:	e3520000 	.word	0xe3520000
c0df9930:	05830000 	streq	r0, [r3]
c0df9934:	e89da800 	.word	0xe89da800
c0df9938:	c0e5b8b8 	strhtgt	fp, [r5], #136	; 0x88

c0df993c <read_into>:
c0df993c:	e1a0c00d 	.word	0xe1a0c00d
c0df9940:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0df9944:	e24cb004 	.word	0xe24cb004
c0df9948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df994c:	ebc87dda 	.word	0xebc87dda
c0df9950:	e59f3050 	ldr	r3, [pc, #80]	; c0df99a8 <read_into+0x6c>
c0df9954:	e593c004 	.word	0xe593c004
c0df9958:	e15c0001 	cmp	ip, r1
c0df995c:	3a00000b 	.word	0x3a00000b
c0df9960:	e1c341d0 	ldrd	r4, [r3, #16]
c0df9964:	e5930008 	.word	0xe5930008
c0df9968:	e04cc001 	sub	ip, ip, r1
c0df996c:	e0946001 	.word	0xe0946001
c0df9970:	e2a57000 	adc	r7, r5, #0
c0df9974:	e0801001 	.word	0xe0801001
c0df9978:	e583c004 	str	ip, [r3, #4]
c0df997c:	e5832018 	.word	0xe5832018
c0df9980:	e1c361f0 	strd	r6, [r3, #16]
c0df9984:	e5831008 	.word	0xe5831008
c0df9988:	e583000c 	str	r0, [r3, #12]
c0df998c:	e89da8f0 	.word	0xe89da8f0
c0df9990:	e3a0c001 	mov	ip, #1
c0df9994:	e583000c 	.word	0xe583000c
c0df9998:	e1c301fc 	strd	r0, [r3, #28]
c0df999c:	e5832024 	.word	0xe5832024
c0df99a0:	e583c018 	str	ip, [r3, #24]
c0df99a4:	e89da8f0 	.word	0xe89da8f0
c0df99a8:	c0e5b8b8 	strhtgt	fp, [r5], #136	; 0x88

c0df99ac <do_start>:
c0df99ac:	e1a0c00d 	.word	0xe1a0c00d
c0df99b0:	e92dd800 	push	{fp, ip, lr, pc}
c0df99b4:	e24cb004 	.word	0xe24cb004
c0df99b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df99bc:	ebc87dbe 	.word	0xebc87dbe
c0df99c0:	e59f3014 	ldr	r3, [pc, #20]	; c0df99dc <do_start+0x30>
c0df99c4:	e3a02002 	.word	0xe3a02002
c0df99c8:	e3a0106e 	mov	r1, #110	; 0x6e
c0df99cc:	e5930028 	.word	0xe5930028
c0df99d0:	ebffffd9 	bl	c0df993c <read_into>
c0df99d4:	e3a00000 	.word	0xe3a00000
c0df99d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0df99dc:	c0e5b8b8 	.word	0xc0e5b8b8

c0df99e0 <do_skip>:
c0df99e0:	e1a0c00d 	mov	ip, sp
c0df99e4:	e92ddbf0 	.word	0xe92ddbf0
c0df99e8:	e24cb004 	sub	fp, ip, #4
c0df99ec:	e52de004 	.word	0xe52de004
c0df99f0:	ebc87db1 	bl	c00190bc <__gnu_mcount_nc>
c0df99f4:	e59f3068 	.word	0xe59f3068
c0df99f8:	e1c381d0 	ldrd	r8, [r3, #16]
c0df99fc:	e1c303d0 	.word	0xe1c303d0
c0df9a00:	e593c004 	ldr	ip, [r3, #4]
c0df9a04:	e5932008 	.word	0xe5932008
c0df9a08:	e098600c 	adds	r6, r8, ip
c0df9a0c:	e2a97000 	.word	0xe2a97000
c0df9a10:	e1560000 	cmp	r6, r0
c0df9a14:	e0d7e001 	.word	0xe0d7e001
c0df9a18:	aa000006 	bge	c0df9a38 <do_skip+0x58>
c0df9a1c:	e082100c 	.word	0xe082100c
c0df9a20:	e3a00000 	mov	r0, #0
c0df9a24:	e5830004 	.word	0xe5830004
c0df9a28:	e5831008 	str	r1, [r3, #8]
c0df9a2c:	e1c361f0 	.word	0xe1c361f0
c0df9a30:	e3a00001 	mov	r0, #1
c0df9a34:	e89dabf0 	.word	0xe89dabf0
c0df9a38:	e0401008 	sub	r1, r0, r8
c0df9a3c:	e0984001 	.word	0xe0984001
c0df9a40:	e0822001 	add	r2, r2, r1
c0df9a44:	e2a95000 	.word	0xe2a95000
c0df9a48:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c0df9a4c:	e04c1001 	.word	0xe04c1001
c0df9a50:	e3a00000 	mov	r0, #0
c0df9a54:	e1c341f0 	.word	0xe1c341f0
c0df9a58:	e9830006 	stmib	r3, {r1, r2}
c0df9a5c:	e583e018 	.word	0xe583e018
c0df9a60:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0df9a64:	c0e5b8b8 	.word	0xc0e5b8b8

c0df9a68 <do_reset>:
c0df9a68:	e1a0c00d 	mov	ip, sp
c0df9a6c:	e92dd8f0 	.word	0xe92dd8f0
c0df9a70:	e24cb004 	sub	fp, ip, #4
c0df9a74:	e52de004 	.word	0xe52de004
c0df9a78:	ebc87d8f 	bl	c00190bc <__gnu_mcount_nc>
c0df9a7c:	e59f0098 	.word	0xe59f0098
c0df9a80:	e3a0e000 	mov	lr, #0
c0df9a84:	e1a03000 	.word	0xe1a03000
c0df9a88:	e5901004 	ldr	r1, [r0, #4]
c0df9a8c:	e5902010 	.word	0xe5902010
c0df9a90:	e590c014 	ldr	ip, [r0, #20]
c0df9a94:	e5900008 	.word	0xe5900008
c0df9a98:	e3510000 	cmp	r1, #0
c0df9a9c:	e1a06002 	.word	0xe1a06002
c0df9aa0:	e1a0500c 	mov	r5, ip
c0df9aa4:	e1a04000 	.word	0xe1a04000
c0df9aa8:	1a000005 	bne	c0df9ac4 <do_reset+0x5c>
c0df9aac:	e35e0000 	.word	0xe35e0000
c0df9ab0:	15830008 	strne	r0, [r3, #8]
c0df9ab4:	15832010 	.word	0x15832010
c0df9ab8:	1583c014 	strne	ip, [r3, #20]
c0df9abc:	15831004 	.word	0x15831004
c0df9ac0:	ea000013 	b	c0df9b14 <do_reset+0xac>
c0df9ac4:	e5d07000 	.word	0xe5d07000
c0df9ac8:	e2922001 	adds	r2, r2, #1
c0df9acc:	e2acc000 	.word	0xe2acc000
c0df9ad0:	e3570000 	cmp	r7, #0
c0df9ad4:	e2800001 	.word	0xe2800001
c0df9ad8:	02411001 	subeq	r1, r1, #1
c0df9adc:	03a0e001 	.word	0x03a0e001
c0df9ae0:	0affffec 	beq	c0df9a98 <do_reset+0x30>
c0df9ae4:	e35e0000 	.word	0xe35e0000
c0df9ae8:	15836010 	strne	r6, [r3, #16]
c0df9aec:	15831004 	.word	0x15831004
c0df9af0:	e5931010 	ldr	r1, [r3, #16]
c0df9af4:	15834008 	.word	0x15834008
c0df9af8:	15835014 	strne	r5, [r3, #20]
c0df9afc:	e2012003 	.word	0xe2012003
c0df9b00:	e3a03000 	mov	r3, #0
c0df9b04:	e1923003 	.word	0xe1923003
c0df9b08:	0a000001 	beq	c0df9b14 <do_reset+0xac>
c0df9b0c:	e59f000c 	.word	0xe59f000c
c0df9b10:	ebffff7e 	bl	c0df9910 <error>
c0df9b14:	e3a00001 	.word	0xe3a00001
c0df9b18:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0df9b1c:	c0e5b8b8 	.word	0xc0e5b8b8
c0df9b20:	c0c9d0d8 	ldrdgt	sp, [r9], #8

c0df9b24 <write_buffer>:
c0df9b24:	e1a0c00d 	.word	0xe1a0c00d
c0df9b28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0df9b2c:	e24cb004 	.word	0xe24cb004
c0df9b30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df9b34:	ebc87d60 	.word	0xebc87d60
c0df9b38:	e59f3030 	ldr	r3, [pc, #48]	; c0df9b70 <write_buffer+0x4c>
c0df9b3c:	e1a05001 	.word	0xe1a05001
c0df9b40:	e1a04003 	mov	r4, r3
c0df9b44:	e5831004 	.word	0xe5831004
c0df9b48:	e5830008 	str	r0, [r3, #8]
c0df9b4c:	e5943018 	.word	0xe5943018
c0df9b50:	e0843103 	add	r3, r4, r3, lsl #2
c0df9b54:	e5933038 	.word	0xe5933038
c0df9b58:	e12fff33 	blx	r3
c0df9b5c:	e3500000 	.word	0xe3500000
c0df9b60:	0afffff9 	beq	c0df9b4c <write_buffer+0x28>
c0df9b64:	e5940004 	.word	0xe5940004
c0df9b68:	e0450000 	sub	r0, r5, r0
c0df9b6c:	e89da830 	.word	0xe89da830
c0df9b70:	c0e5b8b8 	strhtgt	fp, [r5], #136	; 0x88

c0df9b74 <flush_buffer>:
c0df9b74:	e1a0c00d 	.word	0xe1a0c00d
c0df9b78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0df9b7c:	e24cb004 	.word	0xe24cb004
c0df9b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df9b84:	ebc87d4c 	.word	0xebc87d4c
c0df9b88:	e59f5084 	ldr	r5, [pc, #132]	; c0df9c14 <flush_buffer+0xa0>
c0df9b8c:	e1a07001 	.word	0xe1a07001
c0df9b90:	e1a06000 	mov	r6, r0
c0df9b94:	e5953000 	.word	0xe5953000
c0df9b98:	e1a04001 	mov	r4, r1
c0df9b9c:	e3530000 	.word	0xe3530000
c0df9ba0:	03a08007 	moveq	r8, #7
c0df9ba4:	059f906c 	.word	0x059f906c
c0df9ba8:	1a000016 	bne	c0df9c08 <flush_buffer+0x94>
c0df9bac:	e1a01004 	mov	r1, r4
c0df9bb0:	e1a00006 	.word	0xe1a00006
c0df9bb4:	ebffffda 	bl	c0df9b24 <write_buffer>
c0df9bb8:	e1500004 	.word	0xe1500004
c0df9bbc:	2a000012 	bcs	c0df9c0c <flush_buffer+0x98>
c0df9bc0:	e5953000 	.word	0xe5953000
c0df9bc4:	e3530000 	cmp	r3, #0
c0df9bc8:	1a00000f 	.word	0x1a00000f
c0df9bcc:	e7d61000 	ldrb	r1, [r6, r0]
c0df9bd0:	e0862000 	.word	0xe0862000
c0df9bd4:	e3510030 	cmp	r1, #48	; 0x30
c0df9bd8:	00444000 	.word	0x00444000
c0df9bdc:	05853018 	streq	r3, [r5, #24]
c0df9be0:	0a000006 	.word	0x0a000006
c0df9be4:	e3510000 	cmp	r1, #0
c0df9be8:	00444000 	.word	0x00444000
c0df9bec:	05858018 	streq	r8, [r5, #24]
c0df9bf0:	0a000002 	.word	0x0a000002
c0df9bf4:	e1a00009 	mov	r0, r9
c0df9bf8:	ebffff44 	.word	0xebffff44
c0df9bfc:	e1a02006 	mov	r2, r6
c0df9c00:	e1a06002 	.word	0xe1a06002
c0df9c04:	eaffffe8 	b	c0df9bac <flush_buffer+0x38>
c0df9c08:	e3e07000 	.word	0xe3e07000
c0df9c0c:	e1a00007 	mov	r0, r7
c0df9c10:	e89dabf0 	.word	0xe89dabf0
c0df9c14:	c0e5b8b8 	strhtgt	fp, [r5], #136	; 0x88
c0df9c18:	c0c9d0e8 	.word	0xc0c9d0e8

c0df9c1c <retain_initrd_param>:
c0df9c1c:	e1a0c00d 	mov	ip, sp
c0df9c20:	e92dd800 	.word	0xe92dd800
c0df9c24:	e24cb004 	sub	fp, ip, #4
c0df9c28:	e52de004 	.word	0xe52de004
c0df9c2c:	ebc87d22 	bl	c00190bc <__gnu_mcount_nc>
c0df9c30:	e5d03000 	.word	0xe5d03000
c0df9c34:	e3530000 	cmp	r3, #0
c0df9c38:	03a03001 	.word	0x03a03001
c0df9c3c:	059f200c 	ldreq	r2, [pc, #12]	; c0df9c50 <retain_initrd_param+0x34>
c0df9c40:	01a00003 	.word	0x01a00003
c0df9c44:	13a00000 	movne	r0, #0
c0df9c48:	05823058 	streq	r3, [r2, #88]	; 0x58
c0df9c4c:	e89da800 	.word	0xe89da800
c0df9c50:	c0e5b8b8 	strhtgt	fp, [r5], #136	; 0x88

c0df9c54 <clean_path>:
c0df9c54:	e1a0c00d 	.word	0xe1a0c00d
c0df9c58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0df9c5c:	e24cb004 	.word	0xe24cb004
c0df9c60:	e24dd098 	sub	sp, sp, #152	; 0x98
c0df9c64:	e52de004 	.word	0xe52de004
c0df9c68:	ebc87d13 	bl	c00190bc <__gnu_mcount_nc>
c0df9c6c:	e59f3098 	.word	0xe59f3098
c0df9c70:	e59fc098 	ldr	ip, [pc, #152]	; c0df9d10 <clean_path+0xbc>
c0df9c74:	e58d3000 	.word	0xe58d3000
c0df9c78:	e1a04000 	mov	r4, r0
c0df9c7c:	e1a05001 	.word	0xe1a05001
c0df9c80:	e24b30a4 	sub	r3, fp, #164	; 0xa4
c0df9c84:	e1a01000 	.word	0xe1a01000
c0df9c88:	e3a02c09 	mov	r2, #2304	; 0x900
c0df9c8c:	e3e00063 	.word	0xe3e00063
c0df9c90:	e59cc000 	ldr	ip, [ip]
c0df9c94:	e50bc018 	.word	0xe50bc018
c0df9c98:	e3a0c000 	mov	ip, #0
c0df9c9c:	ebcee388 	.word	0xebcee388
c0df9ca0:	e3500000 	cmp	r0, #0
c0df9ca4:	1a000010 	.word	0x1a000010
c0df9ca8:	e15b3ab0 	ldrh	r3, [fp, #-160]	; 0xffffff60
c0df9cac:	e59f2060 	.word	0xe59f2060
c0df9cb0:	e0255003 	eor	r5, r5, r3
c0df9cb4:	e1150002 	.word	0xe1150002
c0df9cb8:	0a00000b 	beq	c0df9cec <clean_path+0x98>
c0df9cbc:	e0033002 	.word	0xe0033002
c0df9cc0:	e3530901 	cmp	r3, #16384	; 0x4000
c0df9cc4:	1a000003 	.word	0x1a000003
c0df9cc8:	e1a01004 	mov	r1, r4
c0df9ccc:	e3e00063 	.word	0xe3e00063
c0df9cd0:	ebcf1921 	bl	c01c015c <do_rmdir>
c0df9cd4:	ea000004 	.word	0xea000004
c0df9cd8:	e1a00004 	mov	r0, r4
c0df9cdc:	ebcf13cc 	.word	0xebcf13cc
c0df9ce0:	e1a01000 	mov	r1, r0
c0df9ce4:	e3e00063 	.word	0xe3e00063
c0df9ce8:	ebcf19a5 	bl	c01c0384 <do_unlinkat>
c0df9cec:	e59f301c 	.word	0xe59f301c
c0df9cf0:	e5932000 	ldr	r2, [r3]
c0df9cf4:	e51b3018 	.word	0xe51b3018
c0df9cf8:	e0332002 	eors	r2, r3, r2
c0df9cfc:	0a000000 	.word	0x0a000000
c0df9d00:	ebc90d22 	bl	c003d190 <__stack_chk_fail>
c0df9d04:	e24bd014 	.word	0xe24bd014
c0df9d08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0df9d0c:	000007ff 	.word	0x000007ff
c0df9d10:	c0c9d0c4 	sbcgt	sp, r9, r4, asr #1
c0df9d14:	fffff000 	.word	0xfffff000

c0df9d18 <do_utime>:
c0df9d18:	e1a0c00d 	mov	ip, sp
c0df9d1c:	e92dd830 	.word	0xe92dd830
c0df9d20:	e24cb004 	sub	fp, ip, #4
c0df9d24:	e24dd028 	.word	0xe24dd028
c0df9d28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0df9d2c:	ebc87ce2 	.word	0xebc87ce2
c0df9d30:	e59fe058 	ldr	lr, [pc, #88]	; c0df9d90 <do_utime+0x78>
c0df9d34:	e1a04002 	.word	0xe1a04002
c0df9d38:	e1a05003 	mov	r5, r3
c0df9d3c:	e3a0c000 	.word	0xe3a0c000
c0df9d40:	e1a01000 	mov	r1, r0
c0df9d44:	e3a03c01 	.word	0xe3a03c01
c0df9d48:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0df9d4c:	e3e00063 	.word	0xe3e00063
c0df9d50:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c0df9d54:	e14b42fc 	.word	0xe14b42fc
c0df9d58:	e59ee000 	ldr	lr, [lr]
c0df9d5c:	e50be018 	.word	0xe50be018
c0df9d60:	e3a0e000 	mov	lr, #0
c0df9d64:	e50bc034 	.word	0xe50bc034
c0df9d68:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0df9d6c:	ebcfb0f2 	.word	0xebcfb0f2
c0df9d70:	e59f3018 	ldr	r3, [pc, #24]	; c0df9d90 <do_utime+0x78>
c0df9d74:	e5932000 	.word	0xe5932000
c0df9d78:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0df9d7c:	e0332002 	.word	0xe0332002
c0df9d80:	0a000000 	beq	c0df9d88 <do_utime+0x70>
c0df9d84:	ebc90d01 	.word	0xebc90d01
c0df9d88:	e24bd014 	sub	sp, fp, #20
c0df9d8c:	e89da830 	.word	0xe89da830
c0df9d90:	c0c9d0c8 	sbcgt	sp, r9, r8, asr #1

c0df9d94 <do_symlink>:
c0df9d94:	e1a0c00d 	.word	0xe1a0c00d
c0df9d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0df9d9c:	e24cb004 	.word	0xe24cb004
c0df9da0:	e24dd008 	sub	sp, sp, #8
c0df9da4:	e52de004 	.word	0xe52de004
c0df9da8:	ebc87cc3 	bl	c00190bc <__gnu_mcount_nc>
c0df9dac:	e59f408c 	.word	0xe59f408c
c0df9db0:	e3a05000 	mov	r5, #0
c0df9db4:	e1a01005 	.word	0xe1a01005
c0df9db8:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0df9dbc:	e594000c 	.word	0xe594000c
c0df9dc0:	e2833001 	add	r3, r3, #1
c0df9dc4:	e5942060 	.word	0xe5942060
c0df9dc8:	e3c33003 	bic	r3, r3, #3
c0df9dcc:	e0803003 	.word	0xe0803003
c0df9dd0:	e0833002 	add	r3, r3, r2
c0df9dd4:	e5c35002 	.word	0xe5c35002
c0df9dd8:	ebffff9d 	bl	c0df9c54 <clean_path>
c0df9ddc:	e594005c 	.word	0xe594005c
c0df9de0:	e594200c 	ldr	r2, [r4, #12]
c0df9de4:	e2800001 	.word	0xe2800001
c0df9de8:	e3c00003 	bic	r0, r0, #3
c0df9dec:	e2800002 	.word	0xe2800002
c0df9df0:	e0820000 	add	r0, r2, r0
c0df9df4:	e3e01063 	.word	0xe3e01063
c0df9df8:	ebcf1a33 	bl	c01c06cc <do_symlinkat>
c0df9dfc:	e3a0cc01 	.word	0xe3a0cc01
c0df9e00:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0df9e04:	e5942068 	.word	0xe5942068
c0df9e08:	e594100c 	ldr	r1, [r4, #12]
c0df9e0c:	e3e00063 	.word	0xe3e00063
c0df9e10:	e58dc000 	str	ip, [sp]
c0df9e14:	ebcec206 	.word	0xebcec206
c0df9e18:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c0df9e1c:	e594000c 	.word	0xe594000c
c0df9e20:	ebffffbc 	bl	c0df9d18 <do_utime>
c0df9e24:	e3a02003 	.word	0xe3a02003
c0df9e28:	e3a03007 	mov	r3, #7
c0df9e2c:	e1a00005 	.word	0xe1a00005
c0df9e30:	e5842018 	str	r2, [r4, #24]
c0df9e34:	e5843024 	.word	0xe5843024
c0df9e38:	e24bd014 	sub	sp, fp, #20
c0df9e3c:	e89da830 	.word	0xe89da830
c0df9e40:	c0e5b8b8 	strhtgt	fp, [r5], #136	; 0x88

c0df9e44 <unpack_to_rootfs>:
c0df9e44:	e1a0c00d 	.word	0xe1a0c00d
c0df9e48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0df9e4c:	e24cb004 	.word	0xe24cb004
c0df9e50:	e24dd034 	sub	sp, sp, #52	; 0x34
c0df9e54:	e52de004 	.word	0xe52de004
c0df9e58:	ebc87c97 	bl	c00190bc <__gnu_mcount_nc>
c0df9e5c:	e59f72bc 	.word	0xe59f72bc
c0df9e60:	e59f32bc 	ldr	r3, [pc, #700]	; c0dfa124 <unpack_to_rootfs+0x2e0>
c0df9e64:	e3a0206e 	.word	0xe3a0206e
c0df9e68:	e1a05000 	mov	r5, r0
c0df9e6c:	e1a08001 	.word	0xe1a08001
c0df9e70:	e597001c 	ldr	r0, [r7, #28]
c0df9e74:	e59f12ac 	.word	0xe59f12ac
c0df9e78:	e5933000 	ldr	r3, [r3]
c0df9e7c:	e50b3030 	.word	0xe50b3030
c0df9e80:	e3a03000 	mov	r3, #0
c0df9e84:	ebce768b 	.word	0xebce768b
c0df9e88:	e59f629c 	ldr	r6, [pc, #668]	; c0dfa12c <unpack_to_rootfs+0x2e8>
c0df9e8c:	e3a02002 	.word	0xe3a02002
c0df9e90:	e59f1290 	ldr	r1, [pc, #656]	; c0dfa128 <unpack_to_rootfs+0x2e4>
c0df9e94:	e1a04006 	.word	0xe1a04006
c0df9e98:	e5860028 	str	r0, [r6, #40]	; 0x28
c0df9e9c:	e59f028c 	.word	0xe59f028c
c0df9ea0:	ebcdcc39 	bl	c016cf8c <kmalloc_order_trace>
c0df9ea4:	e59f2288 	.word	0xe59f2288
c0df9ea8:	e59f1278 	ldr	r1, [pc, #632]	; c0dfa128 <unpack_to_rootfs+0x2e4>
c0df9eac:	e5860078 	.word	0xe5860078
c0df9eb0:	e5970034 	ldr	r0, [r7, #52]	; 0x34
c0df9eb4:	ebce767f 	.word	0xebce767f
c0df9eb8:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0df9ebc:	e3530000 	.word	0xe3530000
c0df9ec0:	e586007c 	str	r0, [r6, #124]	; 0x7c
c0df9ec4:	0a000006 	.word	0x0a000006
c0df9ec8:	e5963078 	ldr	r3, [r6, #120]	; 0x78
c0df9ecc:	e16f0f10 	.word	0xe16f0f10
c0df9ed0:	e3530000 	cmp	r3, #0
c0df9ed4:	e1a002a0 	.word	0xe1a002a0
c0df9ed8:	03a00001 	moveq	r0, #1
c0df9edc:	e3500000 	.word	0xe3500000
c0df9ee0:	0a000001 	beq	c0df9eec <unpack_to_rootfs+0xa8>
c0df9ee4:	e59f024c 	.word	0xe59f024c
c0df9ee8:	ebc90d28 	bl	c003d390 <panic>
c0df9eec:	e59fa248 	.word	0xe59fa248
c0df9ef0:	e1a09006 	mov	r9, r6
c0df9ef4:	e3a02000 	.word	0xe3a02000
c0df9ef8:	e5860018 	str	r0, [r6, #24]
c0df9efc:	e4890080 	.word	0xe4890080
c0df9f00:	e5862010 	str	r2, [r6, #16]
c0df9f04:	e50b203c 	.word	0xe50b203c
c0df9f08:	e5842014 	str	r2, [r4, #20]
c0df9f0c:	e50b2048 	.word	0xe50b2048
c0df9f10:	e5942000 	ldr	r2, [r4]
c0df9f14:	e2983000 	.word	0xe2983000
c0df9f18:	13a03001 	movne	r3, #1
c0df9f1c:	e3520000 	.word	0xe3520000
c0df9f20:	13a03000 	movne	r3, #0
c0df9f24:	e3530000 	.word	0xe3530000
c0df9f28:	0a000057 	beq	c0dfa08c <unpack_to_rootfs+0x248>
c0df9f2c:	e5d53000 	.word	0xe5d53000
c0df9f30:	e1c461d0 	ldrd	r6, [r4, #16]
c0df9f34:	e3530030 	.word	0xe3530030
c0df9f38:	1a00000d 	bne	c0df9f74 <unpack_to_rootfs+0x130>
c0df9f3c:	e2063003 	.word	0xe2063003
c0df9f40:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0df9f44:	e3a03000 	.word	0xe3a03000
c0df9f48:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0df9f4c:	e14b04d4 	.word	0xe14b04d4
c0df9f50:	e1902001 	orrs	r2, r0, r1
c0df9f54:	1a00000f 	.word	0x1a00000f
c0df9f58:	e1a01008 	mov	r1, r8
c0df9f5c:	e1a00005 	.word	0xe1a00005
c0df9f60:	e5843018 	str	r3, [r4, #24]
c0df9f64:	ebfffeee 	.word	0xebfffeee
c0df9f68:	e0855000 	add	r5, r5, r0
c0df9f6c:	e0488000 	.word	0xe0488000
c0df9f70:	eaffffe6 	b	c0df9f10 <unpack_to_rootfs+0xcc>
c0df9f74:	e3530000 	.word	0xe3530000
c0df9f78:	1a000006 	bne	c0df9f98 <unpack_to_rootfs+0x154>
c0df9f7c:	e2963001 	.word	0xe2963001
c0df9f80:	e2a72000 	adc	r2, r7, #0
c0df9f84:	e2855001 	.word	0xe2855001
c0df9f88:	e2488001 	sub	r8, r8, #1
c0df9f8c:	e5842014 	.word	0xe5842014
c0df9f90:	e5843010 	str	r3, [r4, #16]
c0df9f94:	eaffffdd 	.word	0xeaffffdd
c0df9f98:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0df9f9c:	e24b2034 	.word	0xe24b2034
c0df9fa0:	e5843010 	str	r3, [r4, #16]
c0df9fa4:	e51b3048 	.word	0xe51b3048
c0df9fa8:	e1a01008 	mov	r1, r8
c0df9fac:	e1a00005 	.word	0xe1a00005
c0df9fb0:	e5843014 	str	r3, [r4, #20]
c0df9fb4:	eb016595 	.word	0xeb016595
c0df9fb8:	e59f3180 	ldr	r3, [pc, #384]	; c0dfa140 <unpack_to_rootfs+0x2fc>
c0df9fbc:	e1d331b2 	.word	0xe1d331b2
c0df9fc0:	e3130004 	tst	r3, #4
c0df9fc4:	e50b0038 	.word	0xe50b0038
c0df9fc8:	0a000003 	beq	c0df9fdc <unpack_to_rootfs+0x198>
c0df9fcc:	e51b2034 	.word	0xe51b2034
c0df9fd0:	e59f116c 	ldr	r1, [pc, #364]	; c0dfa144 <unpack_to_rootfs+0x300>
c0df9fd4:	e59f0164 	.word	0xe59f0164
c0df9fd8:	ebd8f6af 	bl	c0437a9c <__dynamic_pr_debug>
c0df9fdc:	e51b3038 	.word	0xe51b3038
c0df9fe0:	e3530000 	cmp	r3, #0
c0df9fe4:	0a00000e 	.word	0x0a00000e
c0df9fe8:	e59f3158 	ldr	r3, [pc, #344]	; c0dfa148 <unpack_to_rootfs+0x304>
c0df9fec:	e3a02000 	.word	0xe3a02000
c0df9ff0:	e58d3008 	str	r3, [sp, #8]
c0df9ff4:	e58da004 	.word	0xe58da004
c0df9ff8:	e58d2000 	str	r2, [sp]
c0df9ffc:	e59f3148 	.word	0xe59f3148
c0dfa000:	e1a01008 	mov	r1, r8
c0dfa004:	e1a00005 	.word	0xe1a00005
c0dfa008:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0dfa00c:	e12fff3c 	.word	0xe12fff3c
c0dfa010:	e3500000 	cmp	r0, #0
c0dfa014:	0a000010 	.word	0x0a000010
c0dfa018:	e59f0130 	ldr	r0, [pc, #304]	; c0dfa150 <unpack_to_rootfs+0x30c>
c0dfa01c:	ebfffe3b 	.word	0xebfffe3b
c0dfa020:	ea00000d 	b	c0dfa05c <unpack_to_rootfs+0x218>
c0dfa024:	e51b3034 	.word	0xe51b3034
c0dfa028:	e3530000 	cmp	r3, #0
c0dfa02c:	0a000008 	.word	0x0a000008
c0dfa030:	e5942000 	ldr	r2, [r4]
c0dfa034:	e3520000 	.word	0xe3520000
c0dfa038:	1a000007 	bne	c0dfa05c <unpack_to_rootfs+0x218>
c0dfa03c:	e59f2110 	.word	0xe59f2110
c0dfa040:	e3a01040 	mov	r1, #64	; 0x40
c0dfa044:	e59f010c 	.word	0xe59f010c
c0dfa048:	ebf0d444 	bl	c0a2f160 <snprintf>
c0dfa04c:	e5849000 	.word	0xe5849000
c0dfa050:	ea000001 	b	c0dfa05c <unpack_to_rootfs+0x218>
c0dfa054:	e59f0100 	.word	0xe59f0100
c0dfa058:	ebfffe2c 	bl	c0df9910 <error>
c0dfa05c:	e5943018 	.word	0xe5943018
c0dfa060:	e3530007 	cmp	r3, #7
c0dfa064:	0a000001 	.word	0x0a000001
c0dfa068:	e59f00ec 	ldr	r0, [pc, #236]	; c0dfa15c <unpack_to_rootfs+0x318>
c0dfa06c:	ebfffe27 	.word	0xebfffe27
c0dfa070:	e59a1000 	ldr	r1, [sl]
c0dfa074:	e0962001 	.word	0xe0962001
c0dfa078:	e2a73000 	adc	r3, r7, #0
c0dfa07c:	e0855001 	.word	0xe0855001
c0dfa080:	e0488001 	sub	r8, r8, r1
c0dfa084:	e1c421f0 	.word	0xe1c421f0
c0dfa088:	eaffffa0 	b	c0df9f10 <unpack_to_rootfs+0xcc>
c0dfa08c:	e59450c0 	.word	0xe59450c0
c0dfa090:	e59f80c8 	ldr	r8, [pc, #200]	; c0dfa160 <unpack_to_rootfs+0x31c>
c0dfa094:	e3a07c01 	.word	0xe3a07c01
c0dfa098:	e5956000 	ldr	r6, [r5]
c0dfa09c:	e1550008 	.word	0xe1550008
c0dfa0a0:	0a00000f 	beq	c0dfa0e4 <unpack_to_rootfs+0x2a0>
c0dfa0a4:	e1c520d0 	.word	0xe1c520d0
c0dfa0a8:	e3a01c02 	mov	r1, #512	; 0x200
c0dfa0ac:	e5823004 	.word	0xe5823004
c0dfa0b0:	e5832000 	str	r2, [r3]
c0dfa0b4:	e5851004 	.word	0xe5851004
c0dfa0b8:	e1c521d0 	ldrd	r2, [r5, #16]
c0dfa0bc:	e5857000 	.word	0xe5857000
c0dfa0c0:	e5950008 	ldr	r0, [r5, #8]
c0dfa0c4:	ebffff13 	.word	0xebffff13
c0dfa0c8:	e5950008 	ldr	r0, [r5, #8]
c0dfa0cc:	ebce71c2 	.word	0xebce71c2
c0dfa0d0:	e1a00005 	mov	r0, r5
c0dfa0d4:	ebce71c0 	.word	0xebce71c0
c0dfa0d8:	e1a05006 	mov	r5, r6
c0dfa0dc:	e5966000 	.word	0xe5966000
c0dfa0e0:	eaffffed 	b	c0dfa09c <unpack_to_rootfs+0x258>
c0dfa0e4:	e594007c 	.word	0xe594007c
c0dfa0e8:	ebce71bb 	bl	c01967dc <kfree>
c0dfa0ec:	e5940078 	.word	0xe5940078
c0dfa0f0:	ebce71b9 	bl	c01967dc <kfree>
c0dfa0f4:	e5940028 	.word	0xe5940028
c0dfa0f8:	ebce71b7 	bl	c01967dc <kfree>
c0dfa0fc:	e59f3020 	.word	0xe59f3020
c0dfa100:	e5940000 	ldr	r0, [r4]
c0dfa104:	e5932000 	.word	0xe5932000
c0dfa108:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0dfa10c:	e0332002 	.word	0xe0332002
c0dfa110:	0a000000 	beq	c0dfa118 <unpack_to_rootfs+0x2d4>
c0dfa114:	ebc90c1d 	.word	0xebc90c1d
c0dfa118:	e24bd028 	sub	sp, fp, #40	; 0x28
c0dfa11c:	e89daff0 	.word	0xe89daff0
c0dfa120:	c0d9a614 	sbcsgt	sl, r9, r4, lsl r6
c0dfa124:	c0c9d0cc 	.word	0xc0c9d0cc
c0dfa128:	006000c0 	rsbeq	r0, r0, r0, asr #1
c0dfa12c:	c0e5b8b8 	.word	0xc0e5b8b8
c0dfa130:	00002003 	andeq	r2, r0, r3
c0dfa134:	00001002 	.word	0x00001002
c0dfa138:	c0c9d104 	sbcgt	sp, r9, r4, lsl #2
c0dfa13c:	c0f683dc 	.word	0xc0f683dc
c0dfa140:	c0f4d0c0 	rscsgt	sp, r4, r0, asr #1
c0dfa144:	c0c9d11c 	.word	0xc0c9d11c
c0dfa148:	c0df9910 	sbcsgt	r9, pc, r0, lsl r9	; <UNPREDICTABLE>
c0dfa14c:	c0df9b74 	.word	0xc0df9b74
c0dfa150:	c0c9d13c 	sbcgt	sp, r9, ip, lsr r1
c0dfa154:	c0c9d150 	.word	0xc0c9d150
c0dfa158:	c0e5b938 	rscgt	fp, r5, r8, lsr r9
c0dfa15c:	c0c9d0e8 	.word	0xc0c9d0e8
c0dfa160:	c0e5b978 	rscgt	fp, r5, r8, ror r9

c0dfa164 <maybe_link>:
c0dfa164:	e1a0c00d 	.word	0xe1a0c00d
c0dfa168:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dfa16c:	e24cb004 	.word	0xe24cb004
c0dfa170:	e24dd014 	sub	sp, sp, #20
c0dfa174:	e52de004 	.word	0xe52de004
c0dfa178:	ebc87bcf 	bl	c00190bc <__gnu_mcount_nc>
c0dfa17c:	e59f3114 	.word	0xe59f3114
c0dfa180:	e1a06003 	mov	r6, r3
c0dfa184:	e59330c8 	.word	0xe59330c8
c0dfa188:	e3530001 	cmp	r3, #1
c0dfa18c:	93a00000 	.word	0x93a00000
c0dfa190:	9a00003e 	bls	c0dfa290 <maybe_link+0x12c>
c0dfa194:	e59680d0 	.word	0xe59680d0
c0dfa198:	e59670d4 	ldr	r7, [r6, #212]	; 0xd4
c0dfa19c:	e59690cc 	.word	0xe59690cc
c0dfa1a0:	e0882007 	add	r2, r8, r7
c0dfa1a4:	e28650dc 	.word	0xe28650dc
c0dfa1a8:	e0822189 	add	r2, r2, r9, lsl #3
c0dfa1ac:	e1d63db8 	.word	0xe1d63db8
c0dfa1b0:	e08222a2 	add	r2, r2, r2, lsr #5
c0dfa1b4:	e202201f 	.word	0xe202201f
c0dfa1b8:	e596a00c 	ldr	sl, [r6, #12]
c0dfa1bc:	e0855102 	.word	0xe0855102
c0dfa1c0:	e59f20d4 	ldr	r2, [pc, #212]	; c0dfa29c <maybe_link+0x138>
c0dfa1c4:	e5954000 	.word	0xe5954000
c0dfa1c8:	e3540000 	cmp	r4, #0
c0dfa1cc:	0a00001b 	.word	0x0a00001b
c0dfa1d0:	e5941000 	ldr	r1, [r4]
c0dfa1d4:	e1570001 	.word	0xe1570001
c0dfa1d8:	1a000016 	bne	c0dfa238 <maybe_link+0xd4>
c0dfa1dc:	e5941004 	.word	0xe5941004
c0dfa1e0:	e1580001 	cmp	r8, r1
c0dfa1e4:	1a000013 	.word	0x1a000013
c0dfa1e8:	e5941008 	ldr	r1, [r4, #8]
c0dfa1ec:	e1590001 	.word	0xe1590001
c0dfa1f0:	1a000010 	bne	c0dfa238 <maybe_link+0xd4>
c0dfa1f4:	e1d450bc 	.word	0xe1d450bc
c0dfa1f8:	e0255003 	eor	r5, r5, r3
c0dfa1fc:	e0155002 	.word	0xe0155002
c0dfa200:	1a00000c 	bne	c0dfa238 <maybe_link+0xd4>
c0dfa204:	e1a0000a 	.word	0xe1a0000a
c0dfa208:	e1a01005 	mov	r1, r5
c0dfa20c:	ebfffe90 	.word	0xebfffe90
c0dfa210:	e3e02063 	mvn	r2, #99	; 0x63
c0dfa214:	e596300c 	.word	0xe596300c
c0dfa218:	e2841014 	add	r1, r4, #20
c0dfa21c:	e1a00002 	.word	0xe1a00002
c0dfa220:	e58d5000 	str	r5, [sp]
c0dfa224:	ebcf197e 	.word	0xebcf197e
c0dfa228:	e3500000 	cmp	r0, #0
c0dfa22c:	b3e00000 	.word	0xb3e00000
c0dfa230:	a3a00001 	movge	r0, #1
c0dfa234:	ea000015 	.word	0xea000015
c0dfa238:	e2845010 	add	r5, r4, #16
c0dfa23c:	eaffffe0 	.word	0xeaffffe0
c0dfa240:	e59f0058 	ldr	r0, [pc, #88]	; c0dfa2a0 <maybe_link+0x13c>
c0dfa244:	e59f2058 	.word	0xe59f2058
c0dfa248:	e59f1058 	ldr	r1, [pc, #88]	; c0dfa2a8 <maybe_link+0x144>
c0dfa24c:	e5900034 	.word	0xe5900034
c0dfa250:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0dfa254:	ebce7597 	.word	0xebce7597
c0dfa258:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0dfa25c:	e2506000 	.word	0xe2506000
c0dfa260:	1a000001 	bne	c0dfa26c <maybe_link+0x108>
c0dfa264:	e59f0040 	.word	0xe59f0040
c0dfa268:	ebc90c48 	bl	c003d390 <panic>
c0dfa26c:	e1c680f4 	.word	0xe1c680f4
c0dfa270:	e5867000 	str	r7, [r6]
c0dfa274:	e1c630bc 	.word	0xe1c630bc
c0dfa278:	e1a0100a 	mov	r1, sl
c0dfa27c:	e2860014 	add	r0, r6, #20
c0dfa280:	ebf0be0e 	.word	0xebf0be0e
c0dfa284:	e1a00004 	mov	r0, r4
c0dfa288:	e5864010 	.word	0xe5864010
c0dfa28c:	e5856000 	str	r6, [r5]
c0dfa290:	e24bd028 	.word	0xe24bd028
c0dfa294:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfa298:	c0e5b8b8 	.word	0xc0e5b8b8
c0dfa29c:	fffff000 			; <UNDEFINED> instruction: 0xfffff000
c0dfa2a0:	c0d9a614 	.word	0xc0d9a614
c0dfa2a4:	00001018 	andeq	r1, r0, r8, lsl r0
c0dfa2a8:	006000c0 	.word	0x006000c0
c0dfa2ac:	c0c9d178 	sbcgt	sp, r9, r8, ror r1

c0dfa2b0 <do_collect>:
c0dfa2b0:	e1a0c00d 	.word	0xe1a0c00d
c0dfa2b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0dfa2b8:	e24cb004 	.word	0xe24cb004
c0dfa2bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfa2c0:	ebc87b7d 	.word	0xebc87b7d
c0dfa2c4:	e59f4074 	ldr	r4, [pc, #116]	; c0dfa340 <do_collect+0x90>
c0dfa2c8:	e5949020 	.word	0xe5949020
c0dfa2cc:	e5946004 	ldr	r6, [r4, #4]
c0dfa2d0:	e5948008 	.word	0xe5948008
c0dfa2d4:	e1560009 	cmp	r6, r9
c0dfa2d8:	e594701c 	.word	0xe594701c
c0dfa2dc:	21a05009 	movcs	r5, r9
c0dfa2e0:	31a05006 	.word	0x31a05006
c0dfa2e4:	e1a02005 	mov	r2, r5
c0dfa2e8:	e1a01008 	.word	0xe1a01008
c0dfa2ec:	e1a00007 	mov	r0, r7
c0dfa2f0:	ebf07a92 	.word	0xebf07a92
c0dfa2f4:	e1c421d0 	ldrd	r2, [r4, #16]
c0dfa2f8:	e0881005 	.word	0xe0881005
c0dfa2fc:	e0490005 	sub	r0, r9, r5
c0dfa300:	e0928005 	.word	0xe0928005
c0dfa304:	e2a39000 	adc	r9, r3, #0
c0dfa308:	e1a03009 	.word	0xe1a03009
c0dfa30c:	e3500000 	cmp	r0, #0
c0dfa310:	e1a02008 	.word	0xe1a02008
c0dfa314:	e0466005 	sub	r6, r6, r5
c0dfa318:	e1c421f0 	.word	0xe1c421f0
c0dfa31c:	05943024 	ldreq	r3, [r4, #36]	; 0x24
c0dfa320:	e0875005 	.word	0xe0875005
c0dfa324:	e5840020 	str	r0, [r4, #32]
c0dfa328:	e5841008 	.word	0xe5841008
c0dfa32c:	e5846004 	str	r6, [r4, #4]
c0dfa330:	e584501c 	.word	0xe584501c
c0dfa334:	05843018 	streq	r3, [r4, #24]
c0dfa338:	13a00001 	.word	0x13a00001
c0dfa33c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0dfa340:	c0e5b8b8 	.word	0xc0e5b8b8

c0dfa344 <do_header>:
c0dfa344:	e1a0c00d 	mov	ip, sp
c0dfa348:	e92ddff0 	.word	0xe92ddff0
c0dfa34c:	e24cb004 	sub	fp, ip, #4
c0dfa350:	e24dd044 	.word	0xe24dd044
c0dfa354:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfa358:	ebc87b57 	.word	0xebc87b57
c0dfa35c:	e59f41f4 	ldr	r4, [pc, #500]	; c0dfa558 <do_header+0x214>
c0dfa360:	e59f31f4 	.word	0xe59f31f4
c0dfa364:	e3a02006 	mov	r2, #6
c0dfa368:	e594800c 	.word	0xe594800c
c0dfa36c:	e59f11ec 	ldr	r1, [pc, #492]	; c0dfa560 <do_header+0x21c>
c0dfa370:	e1a00008 	.word	0xe1a00008
c0dfa374:	e5933000 	ldr	r3, [r3]
c0dfa378:	e50b3030 	.word	0xe50b3030
c0dfa37c:	e3a03000 	mov	r3, #0
c0dfa380:	ebf0bf58 	.word	0xebf0bf58
c0dfa384:	e3500000 	cmp	r0, #0
c0dfa388:	1a000003 	.word	0x1a000003
c0dfa38c:	e59f01d0 	ldr	r0, [pc, #464]	; c0dfa564 <do_header+0x220>
c0dfa390:	ebfffd5e 	.word	0xebfffd5e
c0dfa394:	e3a05001 	mov	r5, #1
c0dfa398:	ea000065 	.word	0xea000065
c0dfa39c:	e3a02006 	mov	r2, #6
c0dfa3a0:	e59f11c0 	.word	0xe59f11c0
c0dfa3a4:	e1a00008 	mov	r0, r8
c0dfa3a8:	ebf0bf4e 	.word	0xebf0bf4e
c0dfa3ac:	e2505000 	subs	r5, r0, #0
c0dfa3b0:	0a000003 	.word	0x0a000003
c0dfa3b4:	e59f01b0 	ldr	r0, [pc, #432]	; c0dfa56c <do_header+0x228>
c0dfa3b8:	ebfffd54 	.word	0xebfffd54
c0dfa3bc:	e3a05001 	mov	r5, #1
c0dfa3c0:	ea00005b 	.word	0xea00005b
c0dfa3c4:	e2889006 	add	r9, r8, #6
c0dfa3c8:	e24ba06c 	.word	0xe24ba06c
c0dfa3cc:	e2888066 	add	r8, r8, #102	; 0x66
c0dfa3d0:	e54b5031 	.word	0xe54b5031
c0dfa3d4:	e5990000 	ldr	r0, [r9]
c0dfa3d8:	e5993004 	.word	0xe5993004
c0dfa3dc:	e3a02010 	mov	r2, #16
c0dfa3e0:	e50b0039 	.word	0xe50b0039
c0dfa3e4:	e3a01000 	mov	r1, #0
c0dfa3e8:	e24b0039 	.word	0xe24b0039
c0dfa3ec:	e50b3035 	str	r3, [fp, #-53]	; 0xffffffcb
c0dfa3f0:	ebf0c299 	.word	0xebf0c299
c0dfa3f4:	e2899008 	add	r9, r9, #8
c0dfa3f8:	e1590008 	.word	0xe1590008
c0dfa3fc:	e48a0004 	str	r0, [sl], #4
c0dfa400:	1afffff3 	.word	0x1afffff3
c0dfa404:	e5941010 	ldr	r1, [r4, #16]
c0dfa408:	e5948014 	ldr	r8, [r4, #20]
c0dfa40c:	e2913003 	.word	0xe2913003
c0dfa410:	e51bc040 	.word	0xe51bc040
c0dfa414:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0dfa418:	e1a06003 	.word	0xe1a06003
c0dfa41c:	e2a83000 	adc	r3, r8, #0
c0dfa420:	e28c0001 	.word	0xe28c0001
c0dfa424:	e1a07003 	mov	r7, r3
c0dfa428:	e51be044 	.word	0xe51be044
c0dfa42c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0dfa430:	e3c00003 	.word	0xe3c00003
c0dfa434:	e18eea02 	orr	lr, lr, r2, lsl #20
c0dfa438:	e0966003 	.word	0xe0966003
c0dfa43c:	e2801002 	add	r1, r0, #2
c0dfa440:	e2a77000 	.word	0xe2a77000
c0dfa444:	e59f2124 	ldr	r2, [pc, #292]	; c0dfa570 <do_header+0x22c>
c0dfa448:	e0968001 	.word	0xe0968001
c0dfa44c:	e1a06008 	mov	r6, r8
c0dfa450:	e1a08a2e 	.word	0xe1a08a2e
c0dfa454:	e002260e 	and	r2, r2, lr, lsl #12
c0dfa458:	e1822408 	.word	0xe1822408
c0dfa45c:	e6efe07e 	uxtb	lr, lr
c0dfa460:	e182200e 	.word	0xe182200e
c0dfa464:	e584c05c 	str	ip, [r4, #92]	; 0x5c
c0dfa468:	e24cc001 	.word	0xe24cc001
c0dfa46c:	e2a79000 	adc	r9, r7, #0
c0dfa470:	e3c66003 	.word	0xe3c66003
c0dfa474:	e35c0a01 	cmp	ip, #4096	; 0x1000
c0dfa478:	e584215c 	.word	0xe584215c
c0dfa47c:	e51bc064 	ldr	ip, [fp, #-100]	; 0xffffff9c
c0dfa480:	e51b2060 	.word	0xe51b2060
c0dfa484:	e5846030 	str	r6, [r4, #48]	; 0x30
c0dfa488:	e51b605c 	.word	0xe51b605c
c0dfa48c:	e15be6b8 	ldrh	lr, [fp, #-104]	; 0xffffff98
c0dfa490:	e584c068 	.word	0xe584c068
c0dfa494:	e5842064 	str	r2, [r4, #100]	; 0x64
c0dfa498:	e51bc058 	.word	0xe51bc058
c0dfa49c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0dfa4a0:	e51b706c 	.word	0xe51b706c
c0dfa4a4:	e58460c8 	str	r6, [r4, #200]	; 0xc8
c0dfa4a8:	e51b604c 	.word	0xe51b604c
c0dfa4ac:	e584c070 	str	ip, [r4, #112]	; 0x70
c0dfa4b0:	e58420cc 	.word	0xe58420cc
c0dfa4b4:	e3a0c000 	mov	ip, #0
c0dfa4b8:	e3a02003 	.word	0xe3a02003
c0dfa4bc:	e5849034 	str	r9, [r4, #52]	; 0x34
c0dfa4c0:	e5843060 	.word	0xe5843060
c0dfa4c4:	e1c4edb8 	strh	lr, [r4, #216]	; 0xd8
c0dfa4c8:	e58470d4 	.word	0xe58470d4
c0dfa4cc:	e58460d0 	str	r6, [r4, #208]	; 0xd0
c0dfa4d0:	e584c074 	.word	0xe584c074
c0dfa4d4:	e5842018 	str	r2, [r4, #24]
c0dfa4d8:	2a000015 	.word	0x2a000015
c0dfa4dc:	e20e2a0f 	and	r2, lr, #61440	; 0xf000
c0dfa4e0:	e3520a0a 	.word	0xe3520a0a
c0dfa4e4:	1a00000c 	bne	c0dfa51c <do_header+0x1d8>
c0dfa4e8:	e3530a01 	.word	0xe3530a01
c0dfa4ec:	8a000010 	bhi	c0dfa534 <do_header+0x1f0>
c0dfa4f0:	e2833002 	.word	0xe2833002
c0dfa4f4:	e5942078 	ldr	r2, [r4, #120]	; 0x78
c0dfa4f8:	e0830000 	.word	0xe0830000
c0dfa4fc:	e3a01006 	mov	r1, #6
c0dfa500:	e3a03001 	.word	0xe3a03001
c0dfa504:	e5840020 	str	r0, [r4, #32]
c0dfa508:	e584200c 	.word	0xe584200c
c0dfa50c:	e584201c 	str	r2, [r4, #28]
c0dfa510:	e5841024 	.word	0xe5841024
c0dfa514:	e5843018 	str	r3, [r4, #24]
c0dfa518:	ea000005 	.word	0xea000005
c0dfa51c:	e3530000 	cmp	r3, #0
c0dfa520:	13520902 	.word	0x13520902
c0dfa524:	1a000002 	bne	c0dfa534 <do_header+0x1f0>
c0dfa528:	e594007c 	.word	0xe594007c
c0dfa52c:	e3a02004 	mov	r2, #4
c0dfa530:	ebfffd01 	.word	0xebfffd01
c0dfa534:	e59f3020 	ldr	r3, [pc, #32]	; c0dfa55c <do_header+0x218>
c0dfa538:	e1a00005 	.word	0xe1a00005
c0dfa53c:	e5932000 	ldr	r2, [r3]
c0dfa540:	e51b3030 	.word	0xe51b3030
c0dfa544:	e0332002 	eors	r2, r3, r2
c0dfa548:	0a000000 	.word	0x0a000000
c0dfa54c:	ebc90b0f 	bl	c003d190 <__stack_chk_fail>
c0dfa550:	e24bd028 	.word	0xe24bd028
c0dfa554:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfa558:	c0e5b8b8 	strhtgt	fp, [r5], #136	; 0x88
c0dfa55c:	c0c9d0d0 	.word	0xc0c9d0d0
c0dfa560:	c0c9d198 	smullgt	sp, r9, r8, r1
c0dfa564:	c0c9d1a0 	.word	0xc0c9d1a0
c0dfa568:	c0c9d1d0 	ldrdgt	sp, [r9], #16
c0dfa56c:	c0c9d1d8 	.word	0xc0c9d1d8
c0dfa570:	fff00000 			; <UNDEFINED> instruction: 0xfff00000	; IMB

c0dfa574 <do_name>:
c0dfa574:	e1a0c00d 	.word	0xe1a0c00d
c0dfa578:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0dfa57c:	e24cb004 	.word	0xe24cb004
c0dfa580:	e24dd00c 	sub	sp, sp, #12
c0dfa584:	e52de004 	.word	0xe52de004
c0dfa588:	ebc87acb 	bl	c00190bc <__gnu_mcount_nc>
c0dfa58c:	e59f4224 	.word	0xe59f4224
c0dfa590:	e3a02003 	mov	r2, #3
c0dfa594:	e3a03007 	.word	0xe3a03007
c0dfa598:	e594600c 	ldr	r6, [r4, #12]
c0dfa59c:	e59f1218 	.word	0xe59f1218
c0dfa5a0:	e1a00006 	mov	r0, r6
c0dfa5a4:	e5842018 	.word	0xe5842018
c0dfa5a8:	e5843024 	str	r3, [r4, #36]	; 0x24
c0dfa5ac:	ebf0bd6b 	.word	0xebf0bd6b
c0dfa5b0:	e1a05004 	mov	r5, r4
c0dfa5b4:	e3500000 	.word	0xe3500000
c0dfa5b8:	1a00000c 	bne	c0dfa5f0 <do_name+0x7c>
c0dfa5bc:	e28440dc 	.word	0xe28440dc
c0dfa5c0:	e3a05020 	mov	r5, #32
c0dfa5c4:	e5940000 	ldr	r0, [r4]
c0dfa5c8:	e3500000 	.word	0xe3500000
c0dfa5cc:	0a000003 	beq	c0dfa5e0 <do_name+0x6c>
c0dfa5d0:	e5903010 	.word	0xe5903010
c0dfa5d4:	e5843000 	str	r3, [r4]
c0dfa5d8:	ebce707f 	.word	0xebce707f
c0dfa5dc:	eafffff8 	b	c0dfa5c4 <do_name+0x50>
c0dfa5e0:	e2555001 	.word	0xe2555001
c0dfa5e4:	e2844004 	add	r4, r4, #4
c0dfa5e8:	1afffff5 	.word	0x1afffff5
c0dfa5ec:	ea00006e 	b	c0dfa7ac <do_name+0x238>
c0dfa5f0:	e1a00006 	.word	0xe1a00006
c0dfa5f4:	e1d41db8 	ldrh	r1, [r4, #216]	; 0xd8
c0dfa5f8:	ebfffd95 	.word	0xebfffd95
c0dfa5fc:	e1d42db8 	ldrh	r2, [r4, #216]	; 0xd8
c0dfa600:	e2023a0f 	.word	0xe2023a0f
c0dfa604:	e3530902 	cmp	r3, #32768	; 0x8000
c0dfa608:	1a000021 	.word	0x1a000021
c0dfa60c:	ebfffed4 	bl	c0dfa164 <maybe_link>
c0dfa610:	e3500000 	.word	0xe3500000
c0dfa614:	ba000064 	blt	c0dfa7ac <do_name+0x238>
c0dfa618:	e3500001 	.word	0xe3500001
c0dfa61c:	e59f219c 	ldr	r2, [pc, #412]	; c0dfa7c0 <do_name+0x24c>
c0dfa620:	e1d43db8 	.word	0xe1d43db8
c0dfa624:	03a02041 	moveq	r2, #65	; 0x41
c0dfa628:	e594100c 	.word	0xe594100c
c0dfa62c:	e3e00063 	mvn	r0, #99	; 0x63
c0dfa630:	ebcec112 	.word	0xebcec112
c0dfa634:	e3500000 	cmp	r0, #0
c0dfa638:	e5850160 	.word	0xe5850160
c0dfa63c:	ba00005a 	blt	c0dfa7ac <do_name+0x238>
c0dfa640:	e5942064 	.word	0xe5942064
c0dfa644:	e5941068 	ldr	r1, [r4, #104]	; 0x68
c0dfa648:	ebcec060 	.word	0xebcec060
c0dfa64c:	e1d41db8 	ldrh	r1, [r4, #216]	; 0xd8
c0dfa650:	e5940160 	.word	0xe5940160
c0dfa654:	ebcebf89 	bl	c01aa480 <ksys_fchmod>
c0dfa658:	e5942060 	.word	0xe5942060
c0dfa65c:	e3520000 	cmp	r2, #0
c0dfa660:	0a000004 	.word	0x0a000004
c0dfa664:	e3a03001 	mov	r3, #1
c0dfa668:	e58d3000 	.word	0xe58d3000
c0dfa66c:	e3a03000 	mov	r3, #0
c0dfa670:	e5940160 	.word	0xe5940160
c0dfa674:	ebcebd67 	bl	c01a9c18 <do_sys_ftruncate>
c0dfa678:	e59f1144 	.word	0xe59f1144
c0dfa67c:	e595000c 	ldr	r0, [r5, #12]
c0dfa680:	ebcda810 	.word	0xebcda810
c0dfa684:	e3a03005 	mov	r3, #5
c0dfa688:	e5853018 	.word	0xe5853018
c0dfa68c:	e5850164 	str	r0, [r5, #356]	; 0x164
c0dfa690:	ea000045 	.word	0xea000045
c0dfa694:	e3530901 	cmp	r3, #16384	; 0x4000
c0dfa698:	1a000025 	.word	0x1a000025
c0dfa69c:	e594100c 	ldr	r1, [r4, #12]
c0dfa6a0:	e3e00063 	.word	0xe3e00063
c0dfa6a4:	ebcf1653 	bl	c01bfff8 <do_mkdirat>
c0dfa6a8:	e3a0c000 	.word	0xe3a0c000
c0dfa6ac:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0dfa6b0:	e5942068 	.word	0xe5942068
c0dfa6b4:	e594100c 	.word	0xe594100c
c0dfa6b8:	e3e00063 	mvn	r0, #99	; 0x63
c0dfa6bc:	e58dc000 	.word	0xe58dc000
c0dfa6c0:	ebcebfdb 	bl	c01aa634 <do_fchownat>
c0dfa6c4:	e1d42db8 	.word	0xe1d42db8
c0dfa6c8:	e594100c 	ldr	r1, [r4, #12]
c0dfa6cc:	e3e00063 	.word	0xe3e00063
c0dfa6d0:	ebcebf97 	bl	c01aa534 <do_fchmodat>
c0dfa6d4:	e59f30ec 	.word	0xe59f30ec
c0dfa6d8:	e3a02018 	mov	r2, #24
c0dfa6dc:	e59f10e0 	.word	0xe59f10e0
c0dfa6e0:	e5930018 	ldr	r0, [r3, #24]
c0dfa6e4:	e594800c 	.word	0xe594800c
c0dfa6e8:	e1c467d0 	ldrd	r6, [r4, #112]	; 0x70
c0dfa6ec:	ebce7471 	.word	0xebce7471
c0dfa6f0:	e2505000 	subs	r5, r0, #0
c0dfa6f4:	1a000001 	.word	0x1a000001
c0dfa6f8:	e59f00cc 	ldr	r0, [pc, #204]	; c0dfa7cc <do_name+0x258>
c0dfa6fc:	ebc90b23 	.word	0xebc90b23
c0dfa700:	e5855000 	str	r5, [r5]
c0dfa704:	e5855004 	.word	0xe5855004
c0dfa708:	e1a00008 	mov	r0, r8
c0dfa70c:	e59f10b0 	.word	0xe59f10b0
c0dfa710:	ebcda7ec 	bl	c01646c8 <kstrdup>
c0dfa714:	e1a03004 	.word	0xe1a03004
c0dfa718:	e1c561f0 	strd	r6, [r5, #16]
c0dfa71c:	e5b320c0 	.word	0xe5b320c0
c0dfa720:	e58450c0 	str	r5, [r4, #192]	; 0xc0
c0dfa724:	e5850008 	.word	0xe5850008
c0dfa728:	e5825004 	str	r5, [r2, #4]
c0dfa72c:	e1c520f0 	.word	0xe1c520f0
c0dfa730:	ea00001d 	b	c0dfa7ac <do_name+0x238>
c0dfa734:	e2022a0b 	.word	0xe2022a0b
c0dfa738:	e3530a01 	cmp	r3, #4096	; 0x1000
c0dfa73c:	13520a02 	.word	0x13520a02
c0dfa740:	03a02001 	moveq	r2, #1
c0dfa744:	13a02000 	.word	0x13a02000
c0dfa748:	e3530903 	cmp	r3, #49152	; 0xc000
c0dfa74c:	03822001 	.word	0x03822001
c0dfa750:	e3520000 	cmp	r2, #0
c0dfa754:	0a000014 	.word	0x0a000014
c0dfa758:	ebfffe81 	bl	c0dfa164 <maybe_link>
c0dfa75c:	e2505000 	.word	0xe2505000
c0dfa760:	1a000011 	bne	c0dfa7ac <do_name+0x238>
c0dfa764:	e594315c 	.word	0xe594315c
c0dfa768:	e1d42db8 	ldrh	r2, [r4, #216]	; 0xd8
c0dfa76c:	e594100c 	.word	0xe594100c
c0dfa770:	e3e00063 	mvn	r0, #99	; 0x63
c0dfa774:	ebcf1587 	.word	0xebcf1587
c0dfa778:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0dfa77c:	e5942068 	.word	0xe5942068
c0dfa780:	e594100c 	ldr	r1, [r4, #12]
c0dfa784:	e3e00063 	.word	0xe3e00063
c0dfa788:	e58d5000 	str	r5, [sp]
c0dfa78c:	ebcebfa8 	.word	0xebcebfa8
c0dfa790:	e1d42db8 	ldrh	r2, [r4, #216]	; 0xd8
c0dfa794:	e594100c 	.word	0xe594100c
c0dfa798:	e3e00063 	mvn	r0, #99	; 0x63
c0dfa79c:	ebcebf64 	.word	0xebcebf64
c0dfa7a0:	e1c427d0 	ldrd	r2, [r4, #112]	; 0x70
c0dfa7a4:	e594000c 	.word	0xe594000c
c0dfa7a8:	ebfffd5a 	bl	c0df9d18 <do_utime>
c0dfa7ac:	e3a00000 	.word	0xe3a00000
c0dfa7b0:	e24bd020 	sub	sp, fp, #32
c0dfa7b4:	e89da9f0 	.word	0xe89da9f0
c0dfa7b8:	c0e5b8b8 	strhtgt	fp, [r5], #136	; 0x88
c0dfa7bc:	c0c9d1e8 	sbcgt	sp, r9, r8, ror #3
c0dfa7c0:	00000241 	.word	0x00000241
c0dfa7c4:	006000c0 	rsbeq	r0, r0, r0, asr #1
c0dfa7c8:	c0d9a614 	.word	0xc0d9a614
c0dfa7cc:	c0c9d1f4 	strdgt	sp, [r9], #20

c0dfa7d0 <xwrite>:
c0dfa7d0:	e1a0c00d 	.word	0xe1a0c00d
c0dfa7d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfa7d8:	e24cb004 	.word	0xe24cb004
c0dfa7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfa7e0:	ebc87a35 	.word	0xebc87a35
c0dfa7e4:	e3a04000 	mov	r4, #0
c0dfa7e8:	e1a07000 	.word	0xe1a07000
c0dfa7ec:	e1a06001 	mov	r6, r1
c0dfa7f0:	e1a05002 	.word	0xe1a05002
c0dfa7f4:	e3550000 	cmp	r5, #0
c0dfa7f8:	e1a02005 	.word	0xe1a02005
c0dfa7fc:	e1a01006 	mov	r1, r6
c0dfa800:	e1a00007 	.word	0xe1a00007
c0dfa804:	0a00000c 	beq	c0dfa83c <xwrite+0x6c>
c0dfa808:	ebcecdb8 	.word	0xebcecdb8
c0dfa80c:	e3500000 	cmp	r0, #0
c0dfa810:	aa000005 	.word	0xaa000005
c0dfa814:	e3700004 	cmn	r0, #4
c0dfa818:	1370000b 	.word	0x1370000b
c0dfa81c:	0afffff4 	beq	c0dfa7f4 <xwrite+0x24>
c0dfa820:	e3540000 	.word	0xe3540000
c0dfa824:	01a04000 	moveq	r4, r0
c0dfa828:	ea000003 	.word	0xea000003
c0dfa82c:	e0866000 	add	r6, r6, r0
c0dfa830:	e0455000 	.word	0xe0455000
c0dfa834:	10844000 	addne	r4, r4, r0
c0dfa838:	1affffed 	.word	0x1affffed
c0dfa83c:	e1a00004 	mov	r0, r4
c0dfa840:	e89da8f0 	.word	0xe89da8f0

c0dfa844 <clean_rootfs>:
c0dfa844:	e1a0c00d 	mov	ip, sp
c0dfa848:	e92ddff0 	.word	0xe92ddff0
c0dfa84c:	e24cb004 	sub	fp, ip, #4
c0dfa850:	e24dd09c 	.word	0xe24dd09c
c0dfa854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfa858:	ebc87a17 	.word	0xebc87a17
c0dfa85c:	e3a03000 	mov	r3, #0
c0dfa860:	e59fc1a8 	.word	0xe59fc1a8
c0dfa864:	e1a02003 	mov	r2, r3
c0dfa868:	e59f11a4 	.word	0xe59f11a4
c0dfa86c:	e3e00063 	mvn	r0, #99	; 0x63
c0dfa870:	e59cc000 	.word	0xe59cc000
c0dfa874:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0dfa878:	e3a0c000 	.word	0xe3a0c000
c0dfa87c:	ebcec07f 	bl	c01aaa80 <do_sys_open>
c0dfa880:	e2506000 	.word	0xe2506000
c0dfa884:	aa000003 	bge	c0dfa898 <clean_rootfs+0x54>
c0dfa888:	e59f1188 	.word	0xe59f1188
c0dfa88c:	e59f0188 	ldr	r0, [pc, #392]	; c0dfaa1c <clean_rootfs+0x1d8>
c0dfa890:	ebc90bfc 	.word	0xebc90bfc
c0dfa894:	ea000055 	b	c0dfa9f0 <clean_rootfs+0x1ac>
c0dfa898:	e59f3180 	.word	0xe59f3180
c0dfa89c:	e3a02b01 	mov	r2, #1024	; 0x400
c0dfa8a0:	e59f117c 	.word	0xe59f117c
c0dfa8a4:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0dfa8a8:	ebce7402 	.word	0xebce7402
c0dfa8ac:	e2504000 	subs	r4, r0, #0
c0dfa8b0:	1a00000a 	.word	0x1a00000a
c0dfa8b4:	e59f116c 	ldr	r1, [pc, #364]	; c0dfaa28 <clean_rootfs+0x1e4>
c0dfa8b8:	e59f015c 	.word	0xe59f015c
c0dfa8bc:	ebc90bf1 	bl	c003d888 <warn_slowpath_null>
c0dfa8c0:	e1a01006 	.word	0xe1a01006
c0dfa8c4:	e1a0300d 	mov	r3, sp
c0dfa8c8:	e3c33d7f 	.word	0xe3c33d7f
c0dfa8cc:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0dfa8d0:	e5933010 	.word	0xe5933010
c0dfa8d4:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c0dfa8d8:	ebcf4d99 	.word	0xebcf4d99
c0dfa8dc:	ea000043 	b	c0dfa9f0 <clean_rootfs+0x1ac>
c0dfa8e0:	e3a02b01 	.word	0xe3a02b01
c0dfa8e4:	e1a01004 	mov	r1, r4
c0dfa8e8:	e1a00006 	.word	0xe1a00006
c0dfa8ec:	ebcf23d3 	bl	c01c3840 <ksys_getdents64>
c0dfa8f0:	e59f9134 	.word	0xe59f9134
c0dfa8f4:	e1a05000 	mov	r5, r0
c0dfa8f8:	e3550000 	.word	0xe3550000
c0dfa8fc:	da00002b 	ble	c0dfa9b0 <clean_rootfs+0x16c>
c0dfa900:	e59fa128 	.word	0xe59fa128
c0dfa904:	e1a07004 	.word	0xe1a07004
c0dfa908:	e59f3124 	ldr	r3, [pc, #292]	; c0dfaa34 <clean_rootfs+0x1f0>
c0dfa90c:	e2878013 	.word	0xe2878013
c0dfa910:	e58d3000 	str	r3, [sp]
c0dfa914:	e1a01008 	.word	0xe1a01008
c0dfa918:	e24b30bc 	sub	r3, fp, #188	; 0xbc
c0dfa91c:	e3a02c09 	.word	0xe3a02c09
c0dfa920:	e3e00063 	mvn	r0, #99	; 0x63
c0dfa924:	ebcee066 	.word	0xebcee066
c0dfa928:	e3500000 	cmp	r0, #0
c0dfa92c:	0a000008 	.word	0x0a000008
c0dfa930:	e5d93000 	ldrb	r3, [r9]
c0dfa934:	e3530000 	.word	0xe3530000
c0dfa938:	1a00000d 	bne	c0dfa974 <clean_rootfs+0x130>
c0dfa93c:	e3a03001 	.word	0xe3a03001
c0dfa940:	e1a0100a 	mov	r1, sl
c0dfa944:	e59f00d0 	.word	0xe59f00d0
c0dfa948:	e5c93000 	strb	r3, [r9]
c0dfa94c:	ebc90bcd 	.word	0xebc90bcd
c0dfa950:	ea000007 	b	c0dfa974 <clean_rootfs+0x130>
c0dfa954:	e15b3bb8 	.word	0xe15b3bb8
c0dfa958:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0dfa95c:	e3c3300f 	.word	0xe3c3300f
c0dfa960:	e3530901 	cmp	r3, #16384	; 0x4000
c0dfa964:	1a00001b 	.word	0x1a00001b
c0dfa968:	e1a01008 	mov	r1, r8
c0dfa96c:	e3e00063 	.word	0xe3e00063
c0dfa970:	ebcf15f9 	bl	c01c015c <do_rmdir>
c0dfa974:	e1d731b0 	.word	0xe1d731b0
c0dfa978:	e0455003 	sub	r5, r5, r3
c0dfa97c:	e3550000 	.word	0xe3550000
c0dfa980:	e0877003 	add	r7, r7, r3
c0dfa984:	caffffdf 	.word	0xcaffffdf
c0dfa988:	e3a02b01 	mov	r2, #1024	; 0x400
c0dfa98c:	e3a01000 	mov	r1, #0
c0dfa990:	e1a00004 	.word	0xe1a00004
c0dfa994:	ebf07a89 	bl	c0a193c0 <memset>
c0dfa998:	e3a02b01 	.word	0xe3a02b01
c0dfa99c:	e1a01004 	mov	r1, r4
c0dfa9a0:	e1a00006 	.word	0xe1a00006
c0dfa9a4:	ebcf23a5 	bl	c01c3840 <ksys_getdents64>
c0dfa9a8:	e1a05000 	.word	0xe1a05000
c0dfa9ac:	eaffffd1 	b	c0dfa8f8 <clean_rootfs+0xb4>
c0dfa9b0:	e1a0300d 	.word	0xe1a0300d
c0dfa9b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0dfa9b8:	e3c3303f 	.word	0xe3c3303f
c0dfa9bc:	e1a01006 	mov	r1, r6
c0dfa9c0:	e5933010 	.word	0xe5933010
c0dfa9c4:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c0dfa9c8:	ebcf4d5d 	.word	0xebcf4d5d
c0dfa9cc:	e1a00004 	mov	r0, r4
c0dfa9d0:	ebce6f81 	.word	0xebce6f81
c0dfa9d4:	ea000005 	b	c0dfa9f0 <clean_rootfs+0x1ac>
c0dfa9d8:	e1a00008 	.word	0xe1a00008
c0dfa9dc:	ebcf108c 	bl	c01bec14 <getname>
c0dfa9e0:	e1a01000 	.word	0xe1a01000
c0dfa9e4:	e3e00063 	mvn	r0, #99	; 0x63
c0dfa9e8:	ebcf1665 	.word	0xebcf1665
c0dfa9ec:	eaffffe0 	b	c0dfa974 <clean_rootfs+0x130>
c0dfa9f0:	e59f3018 	.word	0xe59f3018
c0dfa9f4:	e5932000 	ldr	r2, [r3]
c0dfa9f8:	e51b3030 	.word	0xe51b3030
c0dfa9fc:	e0332002 	eors	r2, r3, r2
c0dfaa00:	0a000000 	.word	0x0a000000
c0dfaa04:	ebc909e1 	bl	c003d190 <__stack_chk_fail>
c0dfaa08:	e24bd028 	.word	0xe24bd028
c0dfaa0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfaa10:	c0c9d0d4 	.word	0xc0c9d0d4
c0dfaa14:	c0d92800 	sbcsgt	r2, r9, r0, lsl #16
c0dfaa18:	00000233 	.word	0x00000233
c0dfaa1c:	c0c9d214 	sbcgt	sp, r9, r4, lsl r2
c0dfaa20:	c0d9a614 	.word	0xc0d9a614
c0dfaa24:	006080c0 	rsbeq	r8, r0, r0, asr #1
c0dfaa28:	00000237 	.word	0x00000237
c0dfaa2c:	c0f48b5c 	rscsgt	r8, r4, ip, asr fp
c0dfaa30:	00000245 	.word	0x00000245
c0dfaa34:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>

c0dfaa38 <do_copy>:
c0dfaa38:	e1a0c00d 	.word	0xe1a0c00d
c0dfaa3c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0dfaa40:	e24cb004 	.word	0xe24cb004
c0dfaa44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfaa48:	ebc8799b 	.word	0xebc8799b
c0dfaa4c:	e59f30ec 	ldr	r3, [pc, #236]	; c0dfab40 <do_copy+0x108>
c0dfaa50:	e1a04003 	.word	0xe1a04003
c0dfaa54:	e5932004 	ldr	r2, [r3, #4]
c0dfaa58:	e593c060 	ldr	ip, [r3, #96]	; 0x60
c0dfaa5c:	e5930160 	.word	0xe5930160
c0dfaa60:	e152000c 	cmp	r2, ip
c0dfaa64:	e5931008 	.word	0xe5931008
c0dfaa68:	3a000021 	bcc	c0dfaaf4 <do_copy+0xbc>
c0dfaa6c:	e1a0200c 	.word	0xe1a0200c
c0dfaa70:	ebffff56 	bl	c0dfa7d0 <xwrite>
c0dfaa74:	e5943060 	.word	0xe5943060
c0dfaa78:	e1500003 	cmp	r0, r3
c0dfaa7c:	0a000001 	.word	0x0a000001
c0dfaa80:	e59f00bc 	ldr	r0, [pc, #188]	; c0dfab44 <do_copy+0x10c>
c0dfaa84:	ebfffba1 	.word	0xebfffba1
c0dfaa88:	e1a0300d 	mov	r3, sp
c0dfaa8c:	e3c33d7f 	.word	0xe3c33d7f
c0dfaa90:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0dfaa94:	e5941160 	.word	0xe5941160
c0dfaa98:	e5933010 	ldr	r3, [r3, #16]
c0dfaa9c:	e5930434 	.word	0xe5930434
c0dfaaa0:	ebcf4d27 	bl	c01cdf44 <__close_fd>
c0dfaaa4:	e1c427d0 	.word	0xe1c427d0
c0dfaaa8:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c0dfaaac:	ebfffc99 	.word	0xebfffc99
c0dfaab0:	e5940164 	ldr	r0, [r4, #356]	; 0x164
c0dfaab4:	ebce6f48 	.word	0xebce6f48
c0dfaab8:	e1c401d0 	ldrd	r0, [r4, #16]
c0dfaabc:	e594c060 	.word	0xe594c060
c0dfaac0:	e5942008 	ldr	r2, [r4, #8]
c0dfaac4:	e090600c 	.word	0xe090600c
c0dfaac8:	e5943004 	ldr	r3, [r4, #4]
c0dfaacc:	e2a17000 	.word	0xe2a17000
c0dfaad0:	e082200c 	add	r2, r2, ip
c0dfaad4:	e043300c 	.word	0xe043300c
c0dfaad8:	e3a0c003 	mov	ip, #3
c0dfaadc:	e1c461f0 	.word	0xe1c461f0
c0dfaae0:	e5842008 	str	r2, [r4, #8]
c0dfaae4:	e5843004 	.word	0xe5843004
c0dfaae8:	e584c018 	str	ip, [r4, #24]
c0dfaaec:	e3a00000 	.word	0xe3a00000
c0dfaaf0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0dfaaf4:	ebffff35 	.word	0xebffff35
c0dfaaf8:	e5945004 	ldr	r5, [r4, #4]
c0dfaafc:	e1500005 	.word	0xe1500005
c0dfab00:	0a000001 	beq	c0dfab0c <do_copy+0xd4>
c0dfab04:	e59f0038 	.word	0xe59f0038
c0dfab08:	ebfffb80 	bl	c0df9910 <error>
c0dfab0c:	e1c461d0 	.word	0xe1c461d0
c0dfab10:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c0dfab14:	e5941008 	.word	0xe5941008
c0dfab18:	e0968005 	adds	r8, r6, r5
c0dfab1c:	e04c3005 	.word	0xe04c3005
c0dfab20:	e2a79000 	adc	r9, r7, #0
c0dfab24:	e0815005 	.word	0xe0815005
c0dfab28:	e3a02000 	mov	r2, #0
c0dfab2c:	e3a00001 	.word	0xe3a00001
c0dfab30:	e1c481f0 	strd	r8, [r4, #16]
c0dfab34:	e5843060 	.word	0xe5843060
c0dfab38:	e9840024 	stmib	r4, {r2, r5}
c0dfab3c:	e89dabf0 	.word	0xe89dabf0
c0dfab40:	c0e5b8b8 	strhtgt	fp, [r5], #136	; 0x88
c0dfab44:	c0d23b30 	.word	0xc0d23b30

c0dfab48 <populate_rootfs>:
c0dfab48:	e1a0c00d 	mov	ip, sp
c0dfab4c:	e92dd8f0 	.word	0xe92dd8f0
c0dfab50:	e24cb004 	sub	fp, ip, #4
c0dfab54:	e52de004 	.word	0xe52de004
c0dfab58:	ebc87957 	bl	c00190bc <__gnu_mcount_nc>
c0dfab5c:	e59f6178 	.word	0xe59f6178
c0dfab60:	e59f0178 	ldr	r0, [pc, #376]	; c0dface0 <populate_rootfs+0x198>
c0dfab64:	e5961000 	.word	0xe5961000
c0dfab68:	ebfffcb5 	bl	c0df9e44 <unpack_to_rootfs>
c0dfab6c:	e2501000 	.word	0xe2501000
c0dfab70:	0a000001 	beq	c0dfab7c <populate_rootfs+0x34>
c0dfab74:	e59f0168 	.word	0xe59f0168
c0dfab78:	ebc90a04 	bl	c003d390 <panic>
c0dfab7c:	e59f3164 	.word	0xe59f3164
c0dfab80:	e59f4164 	ldr	r4, [pc, #356]	; c0dfacec <populate_rootfs+0x1a4>
c0dfab84:	e1a05003 	.word	0xe1a05003
c0dfab88:	e5933000 	ldr	r3, [r3]
c0dfab8c:	e3530000 	.word	0xe3530000
c0dfab90:	0a00002a 	beq	c0dfac40 <populate_rootfs+0xf8>
c0dfab94:	e59f0154 	.word	0xe59f0154
c0dfab98:	ebca355d 	bl	c0088114 <printk>
c0dfab9c:	e5953000 	.word	0xe5953000
c0dfaba0:	e5941000 	ldr	r1, [r4]
c0dfaba4:	e1a00003 	.word	0xe1a00003
c0dfaba8:	e0411003 	sub	r1, r1, r3
c0dfabac:	ebfffca4 	.word	0xebfffca4
c0dfabb0:	e2507000 	subs	r7, r0, #0
c0dfabb4:	0a000021 	.word	0x0a000021
c0dfabb8:	ebffff21 	bl	c0dfa844 <clean_rootfs>
c0dfabbc:	e5961000 	.word	0xe5961000
c0dfabc0:	e59f0118 	ldr	r0, [pc, #280]	; c0dface0 <populate_rootfs+0x198>
c0dfabc4:	ebfffc9e 	bl	c0df9e44 <unpack_to_rootfs>
c0dfabc8:	e1a01007 	mov	r1, r7
c0dfabcc:	e59f0120 	.word	0xe59f0120
c0dfabd0:	ebca354f 	bl	c0088114 <printk>
c0dfabd4:	e3a03d07 	.word	0xe3a03d07
c0dfabd8:	e3a02041 	mov	r2, #65	; 0x41
c0dfabdc:	e59f1114 	.word	0xe59f1114
c0dfabe0:	e3e00063 	mvn	r0, #99	; 0x63
c0dfabe4:	ebcebfa5 	.word	0xebcebfa5
c0dfabe8:	e2506000 	subs	r6, r0, #0
c0dfabec:	ba000013 	.word	0xba000013
c0dfabf0:	e5953000 	ldr	r3, [r5]
c0dfabf4:	e5942000 	.word	0xe5942000
c0dfabf8:	e1a01003 	mov	r1, r3
c0dfabfc:	e0422003 	.word	0xe0422003
c0dfac00:	ebfffef2 	bl	c0dfa7d0 <xwrite>
c0dfac04:	e5942000 	.word	0xe5942000
c0dfac08:	e5953000 	ldr	r3, [r5]
c0dfac0c:	e0422003 	.word	0xe0422003
c0dfac10:	e1520000 	cmp	r2, r0
c0dfac14:	e1a01000 	.word	0xe1a01000
c0dfac18:	0a000001 	beq	c0dfac24 <populate_rootfs+0xdc>
c0dfac1c:	e59f00d8 	ldr	r0, [pc, #216]	; c0dfacfc <populate_rootfs+0x1b4>
c0dfac20:	ebca353b 	bl	c0088114 <printk>
c0dfac24:	e1a0300d 	.word	0xe1a0300d
c0dfac28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0dfac2c:	e3c3303f 	.word	0xe3c3303f
c0dfac30:	e1a01006 	mov	r1, r6
c0dfac34:	e5933010 	.word	0xe5933010
c0dfac38:	e5930434 	ldr	r0, [r3, #1076]	; 0x434
c0dfac3c:	ebcf4cc0 	.word	0xebcf4cc0
c0dfac40:	e59f20b8 	ldr	r2, [pc, #184]	; c0dfad00 <populate_rootfs+0x1b8>
c0dfac44:	e59f30b8 	.word	0xe59f30b8
c0dfac48:	e5921058 	ldr	r1, [r2, #88]	; 0x58
c0dfac4c:	e5937000 	.word	0xe5937000
c0dfac50:	e3510000 	cmp	r1, #0
c0dfac54:	e5936004 	.word	0xe5936004
c0dfac58:	e2477481 	sub	r7, r7, #-2130706432	; 0x81000000
c0dfac5c:	e2466481 	.word	0xe2466481
c0dfac60:	1a000016 	bne	c0dfacc0 <populate_rootfs+0x178>
c0dfac64:	e5950000 	.word	0xe5950000
c0dfac68:	e3500000 	cmp	r0, #0
c0dfac6c:	0a000013 	.word	0x0a000013
c0dfac70:	e1560000 	cmp	r6, r0
c0dfac74:	e5942000 	.word	0xe5942000
c0dfac78:	9a00000e 	bls	c0dfacb8 <populate_rootfs+0x170>
c0dfac7c:	e1570002 	.word	0xe1570002
c0dfac80:	2a00000c 	bcs	c0dfacb8 <populate_rootfs+0x170>
c0dfac84:	e0422000 	.word	0xe0422000
c0dfac88:	ebf079cc 	bl	c0a193c0 <memset>
c0dfac8c:	e5950000 	.word	0xe5950000
c0dfac90:	e1570000 	cmp	r7, r0
c0dfac94:	9a000001 	.word	0x9a000001
c0dfac98:	e1a01007 	mov	r1, r7
c0dfac9c:	ebc89208 	.word	0xebc89208
c0dfaca0:	e5941000 	ldr	r1, [r4]
c0dfaca4:	e1560001 	.word	0xe1560001
c0dfaca8:	2a000004 	bcs	c0dfacc0 <populate_rootfs+0x178>
c0dfacac:	e1a00006 	.word	0xe1a00006
c0dfacb0:	ebc89203 	bl	c001f4c4 <free_initrd_mem>
c0dfacb4:	ea000001 	.word	0xea000001
c0dfacb8:	e1a01002 	mov	r1, r2
c0dfacbc:	ebc89200 	.word	0xebc89200
c0dfacc0:	e3a06000 	mov	r6, #0
c0dfacc4:	e5856000 	.word	0xe5856000
c0dfacc8:	e5846000 	str	r6, [r4]
c0dfaccc:	ebced1e0 	.word	0xebced1e0
c0dfacd0:	ebfff353 	bl	c0df7a24 <load_default_modules>
c0dfacd4:	e1a00006 	.word	0xe1a00006
c0dfacd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfacdc:	c0e987b8 	.word	0xc0e987b8
c0dface0:	c0e985b4 	strhtgt	r8, [r9], #84	; 0x54
c0dface4:	c0d86350 	sbcsgt	r6, r8, r0, asr r3
c0dface8:	c0f683d8 	.word	0xc0f683d8
c0dfacec:	c0f683d4 	ldrsbtgt	r8, [r6], #52	; 0x34
c0dfacf0:	c0c9d228 	.word	0xc0c9d228
c0dfacf4:	c0c9d25c 	sbcgt	sp, r9, ip, asr r2
c0dfacf8:	c0c9cea8 	.word	0xc0c9cea8
c0dfacfc:	c0c9d298 	smullgt	sp, r9, r8, r2
c0dfad00:	c0e5b8b8 	.word	0xc0e5b8b8
c0dfad04:	c0eb9310 	rscgt	r9, fp, r0, lsl r3

c0dfad08 <lpj_setup>:
c0dfad08:	e1a0c00d 	.word	0xe1a0c00d
c0dfad0c:	e92dd800 	push	{fp, ip, lr, pc}
c0dfad10:	e24cb004 	.word	0xe24cb004
c0dfad14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfad18:	ebc878e7 	.word	0xebc878e7
c0dfad1c:	e3a02000 	mov	r2, #0
c0dfad20:	e1a01002 	.word	0xe1a01002
c0dfad24:	ebf0c04c 	bl	c0a2ae5c <simple_strtoul>
c0dfad28:	e59f3008 	.word	0xe59f3008
c0dfad2c:	e5830000 	str	r0, [r3]
c0dfad30:	e3a00001 	.word	0xe3a00001
c0dfad34:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfad38:	c0f683e0 	.word	0xc0f683e0

c0dfad3c <vfp_init>:
c0dfad3c:	e1a0c00d 	mov	ip, sp
c0dfad40:	e92dd8f0 	.word	0xe92dd8f0
c0dfad44:	e24cb004 	sub	fp, ip, #4
c0dfad48:	e24dd008 	.word	0xe24dd008
c0dfad4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfad50:	ebc878d9 	.word	0xebc878d9
c0dfad54:	ebc866e9 	bl	c0014900 <cpu_architecture>
c0dfad58:	e3500007 	.word	0xe3500007
c0dfad5c:	9a000003 	bls	c0dfad70 <vfp_init+0x34>
c0dfad60:	e3a02001 	.word	0xe3a02001
c0dfad64:	e3a01000 	.word	0xe3a01000
c0dfad68:	e59f0174 	.word	0xe59f0174
c0dfad6c:	ebcb11a9 	bl	c00bf418 <on_each_cpu>
c0dfad70:	e59f5170 	.word	0xe59f5170
c0dfad74:	e59f3170 	ldr	r3, [pc, #368]	; c0dfaeec <vfp_init+0x1b0>
c0dfad78:	e5853000 	.word	0xe5853000
c0dfad7c:	eef04a10 	vmrs	r4, fpsid
c0dfad80:	e59f3168 	.word	0xe59f3168
c0dfad84:	e59f0168 	ldr	r0, [pc, #360]	; c0dfaef4 <vfp_init+0x1b8>
c0dfad88:	e5853000 	.word	0xe5853000
c0dfad8c:	ebca34e0 	bl	c0088114 <printk>
c0dfad90:	e59f3160 	.word	0xe59f3160
c0dfad94:	e1a06003 	mov	r6, r3
c0dfad98:	e5933004 	.word	0xe5933004
c0dfad9c:	e3530000 	cmp	r3, #0
c0dfada0:	0a000002 	.word	0x0a000002
c0dfada4:	e59f0150 	ldr	r0, [pc, #336]	; c0dfaefc <vfp_init+0x1c0>
c0dfada8:	ebca34d9 	.word	0xebca34d9
c0dfadac:	ea000049 	b	c0dfaed8 <vfp_init+0x19c>
c0dfadb0:	ee103f10 	.word	0xee103f10
c0dfadb4:	e203380f 	and	r3, r3, #983040	; 0xf0000
c0dfadb8:	e353080f 	.word	0xe353080f
c0dfadbc:	1a000021 	bne	c0dfae48 <vfp_init+0x10c>
c0dfadc0:	e59f2138 	.word	0xe59f2138
c0dfadc4:	eef63a10 	vmrs	r3, mvfr1
c0dfadc8:	e0022003 	.word	0xe0022003
c0dfadcc:	e1a03824 	lsr	r3, r4, #16
c0dfadd0:	e59f112c 	.word	0xe59f112c
c0dfadd4:	e203307f 	.word	0xe203307f
c0dfadd8:	e5863004 	str	r3, [r6, #4]
c0dfaddc:	e59f3124 	.word	0xe59f3124
c0dfade0:	e1520001 	cmp	r2, r1
c0dfade4:	05932000 	.word	0x05932000
c0dfade8:	03822a01 	orreq	r2, r2, #4096	; 0x1000
c0dfadec:	05832000 	.word	0x05832000
c0dfadf0:	eef72a10 	vmrs	r2, mvfr0
c0dfadf4:	e1a01422 	.word	0xe1a01422
c0dfadf8:	e201100f 	and	r1, r1, #15
c0dfadfc:	e3510002 	.word	0xe3510002
c0dfae00:	0a000003 	beq	c0dfae14 <vfp_init+0xd8>
c0dfae04:	e1a01222 	.word	0xe1a01222
c0dfae08:	e201100f 	and	r1, r1, #15
c0dfae0c:	e3510002 	.word	0xe3510002
c0dfae10:	1a000005 	bne	c0dfae2c <vfp_init+0xf0>
c0dfae14:	e202200f 	.word	0xe202200f
c0dfae18:	e3520001 	cmp	r2, #1
c0dfae1c:	e5932000 	.word	0xe5932000
c0dfae20:	03822a06 	orreq	r2, r2, #24576	; 0x6000
c0dfae24:	13822a82 	orrne	r2, r2, #532480	; 0x82000
c0dfae28:	e5832000 	.word	0xe5832000
c0dfae2c:	eef62a10 	vmrs	r2, mvfr1
c0dfae30:	e202220f 	.word	0xe202220f
c0dfae34:	e3520201 	cmp	r2, #268435456	; 0x10000000
c0dfae38:	05932000 	.word	0x05932000
c0dfae3c:	03822801 	orreq	r2, r2, #65536	; 0x10000
c0dfae40:	05832000 	.word	0x05832000
c0dfae44:	ea000007 	b	c0dfae68 <vfp_init+0x12c>
c0dfae48:	e3140601 	.word	0xe3140601
c0dfae4c:	01a03824 	lsreq	r3, r4, #16
c0dfae50:	0203300f 	.word	0x0203300f
c0dfae54:	05863004 	streq	r3, [r6, #4]
c0dfae58:	0a000002 	.word	0x0a000002
c0dfae5c:	e59f00a8 	ldr	r0, [pc, #168]	; c0dfaf0c <vfp_init+0x1d0>
c0dfae60:	ebca34ab 	.word	0xebca34ab
c0dfae64:	ea00001b 	b	c0dfaed8 <vfp_init+0x19c>
c0dfae68:	e59f30a0 	.word	0xe59f30a0
c0dfae6c:	e3a02000 	mov	r2, #0
c0dfae70:	e58d2004 	.word	0xe58d2004
c0dfae74:	e58d3000 	str	r3, [sp]
c0dfae78:	e59f1094 	.word	0xe59f1094
c0dfae7c:	e59f3094 	ldr	r3, [pc, #148]	; c0dfaf18 <vfp_init+0x1dc>
c0dfae80:	e3a00069 	.word	0xe3a00069
c0dfae84:	ebc90f48 	bl	c003ebac <__cpuhp_setup_state>
c0dfae88:	e59f308c 	.word	0xe59f308c
c0dfae8c:	e59f108c 	ldr	r1, [pc, #140]	; c0dfaf20 <vfp_init+0x1e4>
c0dfae90:	e59f008c 	.word	0xe59f008c
c0dfae94:	e5853000 	str	r3, [r5]
c0dfae98:	ebc99603 	.word	0xebc99603
c0dfae9c:	e59f5064 	ldr	r5, [pc, #100]	; c0dfaf08 <vfp_init+0x1cc>
c0dfaea0:	e1a0c224 	.word	0xe1a0c224
c0dfaea4:	e1a03424 	lsr	r3, r4, #8
c0dfaea8:	e595e000 	.word	0xe595e000
c0dfaeac:	e204700f 	and	r7, r4, #15
c0dfaeb0:	e20cc00f 	.word	0xe20cc00f
c0dfaeb4:	e38ee040 	orr	lr, lr, #64	; 0x40
c0dfaeb8:	e5962004 	.word	0xe5962004
c0dfaebc:	e585e000 	str	lr, [r5]
c0dfaec0:	e6ef3073 	.word	0xe6ef3073
c0dfaec4:	e1a01c24 	lsr	r1, r4, #24
c0dfaec8:	e59f0058 	.word	0xe59f0058
c0dfaecc:	e58d7004 	str	r7, [sp, #4]
c0dfaed0:	e58dc000 	.word	0xe58dc000
c0dfaed4:	ebca348e 	bl	c0088114 <printk>
c0dfaed8:	e3a00000 	.word	0xe3a00000
c0dfaedc:	e24bd01c 	sub	sp, fp, #28
c0dfaee0:	e89da8f0 	.word	0xe89da8f0
c0dfaee4:	c000bae8 	andgt	fp, r0, r8, ror #21
c0dfaee8:	c0ea42d0 	.word	0xc0ea42d0
c0dfaeec:	c0dfaf2c 	sbcsgt	sl, pc, ip, lsr #30
c0dfaef0:	c000c32c 	.word	0xc000c32c
c0dfaef4:	c0c9d5bc 	strhgt	sp, [r9], #92	; 0x5c
c0dfaef8:	c0f683ec 	.word	0xc0f683ec
c0dfaefc:	c0c9d5d4 	ldrdgt	sp, [r9], #84	; 0x54
c0dfaf00:	000fff00 	.word	0x000fff00
c0dfaf04:	00011100 	andeq	r1, r1, r0, lsl #2
c0dfaf08:	c0e9f88c 	.word	0xc0e9f88c
c0dfaf0c:	c0c9d5e4 	sbcgt	sp, r9, r4, ror #11
c0dfaf10:	c000ba0c 	.word	0xc000ba0c
c0dfaf14:	c0c9d604 	sbcgt	sp, r9, r4, lsl #12
c0dfaf18:	c000bb3c 	.word	0xc000bb3c
c0dfaf1c:	c000c348 	andgt	ip, r0, r8, asr #6
c0dfaf20:	c0ea42d4 	.word	0xc0ea42d4
c0dfaf24:	c0ea45f8 	strdgt	r4, [sl], #88	; 0x58	; <UNPREDICTABLE>
c0dfaf28:	c0c9d618 	.word	0xc0c9d618

c0dfaf2c <vfp_testing_entry>:
c0dfaf2c:	e1a0a6ad 	lsr	sl, sp, #13
c0dfaf30:	e1a0a68a 	lsl	sl, sl, #13
c0dfaf34:	e59a4004 	.word	0xe59a4004
c0dfaf38:	e2444001 	sub	r4, r4, #1
c0dfaf3c:	e58a4004 	.word	0xe58a4004
c0dfaf40:	e59f0004 	ldr	r0, [pc, #4]	; c0dfaf4c <VFP_arch_address>
c0dfaf44:	e5800000 	.word	0xe5800000
c0dfaf48:	e1a0f009 	mov	pc, r9

c0dfaf4c <VFP_arch_address>:
c0dfaf4c:	c0f683f0 	.word	0xc0f683f0

c0dfaf50 <init_IRQ>:
c0dfaf50:	e1a0c00d 	mov	ip, sp
c0dfaf54:	e92dd830 	.word	0xe92dd830
c0dfaf58:	e24cb004 	sub	fp, ip, #4
c0dfaf5c:	e52de004 	.word	0xe52de004
c0dfaf60:	ebc87855 	bl	c00190bc <__gnu_mcount_nc>
c0dfaf64:	e59f3060 	.word	0xe59f3060
c0dfaf68:	e1a04003 	mov	r4, r3
c0dfaf6c:	e5933000 	.word	0xe5933000
c0dfaf70:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0dfaf74:	e3530000 	.word	0xe3530000
c0dfaf78:	1a000001 	bne	c0dfaf84 <init_IRQ+0x34>
c0dfaf7c:	eb00bfd2 	.word	0xeb00bfd2
c0dfaf80:	ea000000 	b	c0dfaf88 <init_IRQ+0x38>
c0dfaf84:	e12fff33 	.word	0xe12fff33
c0dfaf88:	e5943000 	ldr	r3, [r4]
c0dfaf8c:	e1c302d4 	.word	0xe1c302d4
c0dfaf90:	e1912000 	orrs	r2, r1, r0
c0dfaf94:	089da830 	.word	0x089da830
c0dfaf98:	e59f2030 	ldr	r2, [pc, #48]	; c0dfafd0 <init_IRQ+0x80>
c0dfaf9c:	e592c01c 	.word	0xe592c01c
c0dfafa0:	e35c0000 	cmp	ip, #0
c0dfafa4:	0593302c 	.word	0x0593302c
c0dfafa8:	0582301c 	streq	r3, [r2, #28]
c0dfafac:	eb001892 	.word	0xeb001892
c0dfafb0:	e3500000 	cmp	r0, #0
c0dfafb4:	13700013 	.word	0x13700013
c0dfafb8:	e1a01000 	mov	r1, r0
c0dfafbc:	089da830 	.word	0x089da830
c0dfafc0:	e59f000c 	ldr	r0, [pc, #12]	; c0dfafd4 <init_IRQ+0x84>
c0dfafc4:	ebca3452 	.word	0xebca3452
c0dfafc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfafcc:	c0e5ba20 	.word	0xc0e5ba20
c0dfafd0:	c0d9a3d0 	ldrsbgt	sl, [r9], #48	; 0x30
c0dfafd4:	c0c9dc94 	smullgt	sp, r9, r4, ip

c0dfafd8 <arch_probe_nr_irqs>:
c0dfafd8:	e1a0c00d 	.word	0xe1a0c00d
c0dfafdc:	e92dd800 	push	{fp, ip, lr, pc}
c0dfafe0:	e24cb004 	.word	0xe24cb004
c0dfafe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfafe8:	ebc87833 	.word	0xebc87833
c0dfafec:	e59f2018 	ldr	r2, [pc, #24]	; c0dfb00c <arch_probe_nr_irqs+0x34>
c0dfaff0:	e59f3018 	.word	0xe59f3018
c0dfaff4:	e5922000 	ldr	r2, [r2]
c0dfaff8:	e5920010 	.word	0xe5920010
c0dfaffc:	e3500000 	cmp	r0, #0
c0dfb000:	03a00010 	.word	0x03a00010
c0dfb004:	e5830000 	str	r0, [r3]
c0dfb008:	e89da800 	.word	0xe89da800
c0dfb00c:	c0e5ba20 	rscgt	fp, r5, r0, lsr #20
c0dfb010:	c0eb51cc 	.word	0xc0eb51cc

c0dfb014 <gate_vma_init>:
c0dfb014:	e1a0c00d 	mov	ip, sp
c0dfb018:	e92dd830 	.word	0xe92dd830
c0dfb01c:	e24cb004 	sub	fp, ip, #4
c0dfb020:	e52de004 	.word	0xe52de004
c0dfb024:	ebc87824 	bl	c00190bc <__gnu_mcount_nc>
c0dfb028:	e59f4050 	.word	0xe59f4050
c0dfb02c:	e3a02054 	mov	r2, #84	; 0x54
c0dfb030:	e2840008 	.word	0xe2840008
c0dfb034:	e3a01000 	mov	r1, #0
c0dfb038:	ebf078e0 	.word	0xebf078e0
c0dfb03c:	e59f3040 	ldr	r3, [pc, #64]	; c0dfb084 <gate_vma_init+0x70>
c0dfb040:	e59fe040 	.word	0xe59fe040
c0dfb044:	e59fc040 	ldr	ip, [pc, #64]	; c0dfb08c <gate_vma_init+0x78>
c0dfb048:	e5933000 	.word	0xe5933000
c0dfb04c:	e59f003c 	ldr	r0, [pc, #60]	; c0dfb090 <gate_vma_init+0x7c>
c0dfb050:	e284203c 	.word	0xe284203c
c0dfb054:	e3833d06 	orr	r3, r3, #384	; 0x180
c0dfb058:	e3a01055 	.word	0xe3a01055
c0dfb05c:	e5840004 	str	r0, [r4, #4]
c0dfb060:	e584e048 	.word	0xe584e048
c0dfb064:	e5843024 	str	r3, [r4, #36]	; 0x24
c0dfb068:	e584c000 	.word	0xe584c000
c0dfb06c:	e5841028 	str	r1, [r4, #40]	; 0x28
c0dfb070:	e584203c 	.word	0xe584203c
c0dfb074:	e5842040 	str	r2, [r4, #64]	; 0x40
c0dfb078:	e3a00000 	mov	r0, #0
c0dfb07c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfb080:	c0f683f8 	.word	0xc0f683f8
c0dfb084:	c0f68600 	.word	0xc0f68600
c0dfb088:	c0a3734c 	.word	0xc0a3734c
c0dfb08c:	ffff0000 	.word	0xffff0000
c0dfb090:	ffff1000 	.word	0xffff1000

c0dfb094 <trace_init_flags_sys_enter>:
c0dfb094:	e1a0c00d 	mov	ip, sp
c0dfb098:	e92dd800 	push	{fp, ip, lr, pc}
c0dfb09c:	e24cb004 	sub	fp, ip, #4
c0dfb0a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb0a4:	ebc87804 	bl	c00190bc <__gnu_mcount_nc>
c0dfb0a8:	e59f2010 	ldr	r2, [pc, #16]	; c0dfb0c0 <trace_init_flags_sys_enter+0x2c>
c0dfb0ac:	e3a00000 	mov	r0, #0
c0dfb0b0:	e5923038 	ldr	r3, [r2, #56]	; 0x38
c0dfb0b4:	e3833002 	orr	r3, r3, #2
c0dfb0b8:	e5823038 	str	r3, [r2, #56]	; 0x38
c0dfb0bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfb0c0:	c0ea4610 	.word	0xc0ea4610

c0dfb0c4 <trace_init_flags_sys_exit>:
c0dfb0c4:	e1a0c00d 	mov	ip, sp
c0dfb0c8:	e92dd800 	push	{fp, ip, lr, pc}
c0dfb0cc:	e24cb004 	sub	fp, ip, #4
c0dfb0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb0d4:	ebc877f8 	bl	c00190bc <__gnu_mcount_nc>
c0dfb0d8:	e59f2010 	ldr	r2, [pc, #16]	; c0dfb0f0 <trace_init_flags_sys_exit+0x2c>
c0dfb0dc:	e3a00000 	mov	r0, #0
c0dfb0e0:	e5923084 	ldr	r3, [r2, #132]	; 0x84
c0dfb0e4:	e3833002 	orr	r3, r3, #2
c0dfb0e8:	e5823084 	str	r3, [r2, #132]	; 0x84
c0dfb0ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfb0f0:	c0ea4610 	.word	0xc0ea4610

c0dfb0f4 <trace_event_define_fields_sys_enter>:
c0dfb0f4:	e1a0c00d 	mov	ip, sp
c0dfb0f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0dfb0fc:	e24cb004 	sub	fp, ip, #4
c0dfb100:	e24dd014 	sub	sp, sp, #20
c0dfb104:	e3a01004 	mov	r1, #4
c0dfb108:	e3a02001 	mov	r2, #1
c0dfb10c:	e3a03000 	mov	r3, #0
c0dfb110:	e1a04000 	mov	r4, r0
c0dfb114:	e88d000e 	stm	sp, {r1, r2, r3}
c0dfb118:	e3a03010 	mov	r3, #16
c0dfb11c:	e59f2038 	ldr	r2, [pc, #56]	; c0dfb15c <trace_event_define_fields_sys_enter+0x68>
c0dfb120:	e59f1038 	ldr	r1, [pc, #56]	; c0dfb160 <trace_event_define_fields_sys_enter+0x6c>
c0dfb124:	ebcc4dab 	bl	c010e7d8 <trace_define_field>
c0dfb128:	e3500000 	cmp	r0, #0
c0dfb12c:	1a000008 	bne	c0dfb154 <trace_event_define_fields_sys_enter+0x60>
c0dfb130:	e3a03018 	mov	r3, #24
c0dfb134:	e58d0008 	str	r0, [sp, #8]
c0dfb138:	e58d0004 	str	r0, [sp, #4]
c0dfb13c:	e58d3000 	str	r3, [sp]
c0dfb140:	e1a00004 	mov	r0, r4
c0dfb144:	e3a03014 	mov	r3, #20
c0dfb148:	e59f2014 	ldr	r2, [pc, #20]	; c0dfb164 <trace_event_define_fields_sys_enter+0x70>
c0dfb14c:	e59f1014 	ldr	r1, [pc, #20]	; c0dfb168 <trace_event_define_fields_sys_enter+0x74>
c0dfb150:	ebcc4da0 	bl	c010e7d8 <trace_define_field>
c0dfb154:	e24bd010 	sub	sp, fp, #16
c0dfb158:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0dfb15c:	c0d2786c 	.word	0xc0d2786c
c0dfb160:	c0cb50e8 	.word	0xc0cb50e8
c0dfb164:	c0d7f6a0 	.word	0xc0d7f6a0
c0dfb168:	c0c9df94 	.word	0xc0c9df94

c0dfb16c <trace_event_define_fields_sys_exit>:
c0dfb16c:	e1a0c00d 	mov	ip, sp
c0dfb170:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0dfb174:	e24cb004 	sub	fp, ip, #4
c0dfb178:	e24dd014 	sub	sp, sp, #20
c0dfb17c:	e3a05001 	mov	r5, #1
c0dfb180:	e3a04004 	mov	r4, #4
c0dfb184:	e3a03000 	mov	r3, #0
c0dfb188:	e58d3008 	str	r3, [sp, #8]
c0dfb18c:	e1cd40f0 	strd	r4, [sp]
c0dfb190:	e3a03010 	mov	r3, #16
c0dfb194:	e59f2034 	ldr	r2, [pc, #52]	; c0dfb1d0 <trace_event_define_fields_sys_exit+0x64>
c0dfb198:	e59f1034 	ldr	r1, [pc, #52]	; c0dfb1d4 <trace_event_define_fields_sys_exit+0x68>
c0dfb19c:	e1a06000 	mov	r6, r0
c0dfb1a0:	ebcc4d8c 	bl	c010e7d8 <trace_define_field>
c0dfb1a4:	e3500000 	cmp	r0, #0
c0dfb1a8:	1a000006 	bne	c0dfb1c8 <trace_event_define_fields_sys_exit+0x5c>
c0dfb1ac:	e58d0008 	str	r0, [sp, #8]
c0dfb1b0:	e1cd40f0 	strd	r4, [sp]
c0dfb1b4:	e1a00006 	mov	r0, r6
c0dfb1b8:	e3a03014 	mov	r3, #20
c0dfb1bc:	e59f2014 	ldr	r2, [pc, #20]	; c0dfb1d8 <trace_event_define_fields_sys_exit+0x6c>
c0dfb1c0:	e59f100c 	ldr	r1, [pc, #12]	; c0dfb1d4 <trace_event_define_fields_sys_exit+0x68>
c0dfb1c4:	ebcc4d83 	bl	c010e7d8 <trace_define_field>
c0dfb1c8:	e24bd018 	sub	sp, fp, #24
c0dfb1cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0dfb1d0:	c0d2786c 	.word	0xc0d2786c
c0dfb1d4:	c0cb50e8 	.word	0xc0cb50e8
c0dfb1d8:	c0c9c540 	.word	0xc0c9c540

c0dfb1dc <ptrace_break_init>:
c0dfb1dc:	e1a0c00d 	mov	ip, sp
c0dfb1e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfb1e4:	e24cb004 	sub	fp, ip, #4
c0dfb1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb1ec:	ebc877b2 	bl	c00190bc <__gnu_mcount_nc>
c0dfb1f0:	e59f401c 	ldr	r4, [pc, #28]	; c0dfb214 <ptrace_break_init+0x38>
c0dfb1f4:	e2840098 	add	r0, r4, #152	; 0x98
c0dfb1f8:	ebc86bc1 	bl	c0016104 <register_undef_hook>
c0dfb1fc:	e28400b4 	add	r0, r4, #180	; 0xb4
c0dfb200:	ebc86bbf 	bl	c0016104 <register_undef_hook>
c0dfb204:	e28400d0 	add	r0, r4, #208	; 0xd0
c0dfb208:	ebc86bbd 	bl	c0016104 <register_undef_hook>
c0dfb20c:	e3a00000 	mov	r0, #0
c0dfb210:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfb214:	c0ea4610 	.word	0xc0ea4610

c0dfb218 <customize_machine>:
c0dfb218:	e1a0c00d 	mov	ip, sp
c0dfb21c:	e92dd800 	push	{fp, ip, lr, pc}
c0dfb220:	e24cb004 	sub	fp, ip, #4
c0dfb224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb228:	ebc877a3 	bl	c00190bc <__gnu_mcount_nc>
c0dfb22c:	e59f3018 	ldr	r3, [pc, #24]	; c0dfb24c <customize_machine+0x34>
c0dfb230:	e5933000 	ldr	r3, [r3]
c0dfb234:	e5933058 	ldr	r3, [r3, #88]	; 0x58
c0dfb238:	e3530000 	cmp	r3, #0
c0dfb23c:	0a000000 	beq	c0dfb244 <customize_machine+0x2c>
c0dfb240:	e12fff33 	blx	r3
c0dfb244:	e3a00000 	mov	r0, #0
c0dfb248:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfb24c:	c0e5ba20 	.word	0xc0e5ba20

c0dfb250 <init_machine_late>:
c0dfb250:	e1a0c00d 	mov	ip, sp
c0dfb254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfb258:	e24cb004 	sub	fp, ip, #4
c0dfb25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb260:	ebc87795 	bl	c00190bc <__gnu_mcount_nc>
c0dfb264:	e59f3070 	ldr	r3, [pc, #112]	; c0dfb2dc <init_machine_late+0x8c>
c0dfb268:	e5933000 	ldr	r3, [r3]
c0dfb26c:	e593305c 	ldr	r3, [r3, #92]	; 0x5c
c0dfb270:	e3530000 	cmp	r3, #0
c0dfb274:	0a000000 	beq	c0dfb27c <init_machine_late+0x2c>
c0dfb278:	e12fff33 	blx	r3
c0dfb27c:	e3a01000 	mov	r1, #0
c0dfb280:	e59f0058 	ldr	r0, [pc, #88]	; c0dfb2e0 <init_machine_late+0x90>
c0dfb284:	ebe8ff2b 	bl	c083af38 <of_find_node_opts_by_path>
c0dfb288:	e59f4054 	ldr	r4, [pc, #84]	; c0dfb2e4 <init_machine_late+0x94>
c0dfb28c:	e3500000 	cmp	r0, #0
c0dfb290:	0a000006 	beq	c0dfb2b0 <init_machine_late+0x60>
c0dfb294:	e1a02004 	mov	r2, r4
c0dfb298:	e59f1048 	ldr	r1, [pc, #72]	; c0dfb2e8 <init_machine_late+0x98>
c0dfb29c:	ebe90b9d 	bl	c083e118 <of_property_read_string>
c0dfb2a0:	e3500000 	cmp	r0, #0
c0dfb2a4:	13a03000 	movne	r3, #0
c0dfb2a8:	15843000 	strne	r3, [r4]
c0dfb2ac:	1a000002 	bne	c0dfb2bc <init_machine_late+0x6c>
c0dfb2b0:	e5943000 	ldr	r3, [r4]
c0dfb2b4:	e3530000 	cmp	r3, #0
c0dfb2b8:	1a000005 	bne	c0dfb2d4 <init_machine_late+0x84>
c0dfb2bc:	e5943004 	ldr	r3, [r4, #4]
c0dfb2c0:	e5942008 	ldr	r2, [r4, #8]
c0dfb2c4:	e59f1020 	ldr	r1, [pc, #32]	; c0dfb2ec <init_machine_late+0x9c>
c0dfb2c8:	e59f0020 	ldr	r0, [pc, #32]	; c0dfb2f0 <init_machine_late+0xa0>
c0dfb2cc:	ebd85ede 	bl	c0412e4c <kasprintf>
c0dfb2d0:	e5840000 	str	r0, [r4]
c0dfb2d4:	e3a00000 	mov	r0, #0
c0dfb2d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfb2dc:	c0e5ba20 	.word	0xc0e5ba20
c0dfb2e0:	c0d92800 	.word	0xc0d92800
c0dfb2e4:	c0f68500 	.word	0xc0f68500
c0dfb2e8:	c0c9e060 	.word	0xc0c9e060
c0dfb2ec:	c0c9e070 	.word	0xc0c9e070
c0dfb2f0:	006000c0 	.word	0x006000c0

c0dfb2f4 <topology_init>:
c0dfb2f4:	e1a0c00d 	mov	ip, sp
c0dfb2f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfb2fc:	e24cb004 	sub	fp, ip, #4
c0dfb300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb304:	ebc8776c 	bl	c00190bc <__gnu_mcount_nc>
c0dfb308:	e59f3018 	ldr	r3, [pc, #24]	; c0dfb328 <topology_init+0x34>
c0dfb30c:	e3a04000 	mov	r4, #0
c0dfb310:	e1a00003 	mov	r0, r3
c0dfb314:	e1a01004 	mov	r1, r4
c0dfb318:	e5834004 	str	r4, [r3, #4]
c0dfb31c:	ebdee43b 	bl	c05b4410 <register_cpu>
c0dfb320:	e1a00004 	mov	r0, r4
c0dfb324:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfb328:	c0ea48f0 	.word	0xc0ea48f0

c0dfb32c <proc_cpu_init>:
c0dfb32c:	e1a0c00d 	mov	ip, sp
c0dfb330:	e92dd800 	push	{fp, ip, lr, pc}
c0dfb334:	e24cb004 	sub	fp, ip, #4
c0dfb338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb33c:	ebc8775e 	bl	c00190bc <__gnu_mcount_nc>
c0dfb340:	e3a01000 	mov	r1, #0
c0dfb344:	e59f0010 	ldr	r0, [pc, #16]	; c0dfb35c <proc_cpu_init+0x30>
c0dfb348:	ebd091a1 	bl	c021f9d4 <proc_mkdir>
c0dfb34c:	e3500000 	cmp	r0, #0
c0dfb350:	03e0000b 	mvneq	r0, #11
c0dfb354:	13a00000 	movne	r0, #0
c0dfb358:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfb35c:	c0ca84a8 	.word	0xc0ca84a8

c0dfb360 <early_print>:
c0dfb360:	e1a0c00d 	mov	ip, sp
c0dfb364:	e92d000f 	push	{r0, r1, r2, r3}
c0dfb368:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0dfb36c:	e24cb014 	sub	fp, ip, #20
c0dfb370:	e24ddf43 	sub	sp, sp, #268	; 0x10c
c0dfb374:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb378:	ebc8774f 	bl	c00190bc <__gnu_mcount_nc>
c0dfb37c:	e59fe050 	ldr	lr, [pc, #80]	; c0dfb3d4 <early_print+0x74>
c0dfb380:	e28bc008 	add	ip, fp, #8
c0dfb384:	e1a0300c 	mov	r3, ip
c0dfb388:	e59b2004 	ldr	r2, [fp, #4]
c0dfb38c:	e3a01c01 	mov	r1, #256	; 0x100
c0dfb390:	e24b0f46 	sub	r0, fp, #280	; 0x118
c0dfb394:	e59ee000 	ldr	lr, [lr]
c0dfb398:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0dfb39c:	e3a0e000 	mov	lr, #0
c0dfb3a0:	e50bc11c 	str	ip, [fp, #-284]	; 0xfffffee4
c0dfb3a4:	ebf0ce59 	bl	c0a2ed10 <vsnprintf>
c0dfb3a8:	e24b1f46 	sub	r1, fp, #280	; 0x118
c0dfb3ac:	e59f0024 	ldr	r0, [pc, #36]	; c0dfb3d8 <early_print+0x78>
c0dfb3b0:	ebca3357 	bl	c0088114 <printk>
c0dfb3b4:	e59f3018 	ldr	r3, [pc, #24]	; c0dfb3d4 <early_print+0x74>
c0dfb3b8:	e5932000 	ldr	r2, [r3]
c0dfb3bc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0dfb3c0:	e0332002 	eors	r2, r3, r2
c0dfb3c4:	0a000000 	beq	c0dfb3cc <early_print+0x6c>
c0dfb3c8:	ebc90770 	bl	c003d190 <__stack_chk_fail>
c0dfb3cc:	e24bd010 	sub	sp, fp, #16
c0dfb3d0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0dfb3d4:	c0c9e054 	.word	0xc0c9e054
c0dfb3d8:	c0d86350 	.word	0xc0d86350

c0dfb3dc <smp_setup_processor_id>:
c0dfb3dc:	e1a0c00d 	mov	ip, sp
c0dfb3e0:	e92dd800 	push	{fp, ip, lr, pc}
c0dfb3e4:	e24cb004 	sub	fp, ip, #4
c0dfb3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb3ec:	ebc87732 	bl	c00190bc <__gnu_mcount_nc>
c0dfb3f0:	e59f2014 	ldr	r2, [pc, #20]	; c0dfb40c <smp_setup_processor_id+0x30>
c0dfb3f4:	e3a03000 	mov	r3, #0
c0dfb3f8:	e1a01003 	mov	r1, r3
c0dfb3fc:	e59f000c 	ldr	r0, [pc, #12]	; c0dfb410 <smp_setup_processor_id+0x34>
c0dfb400:	e5823000 	str	r3, [r2]
c0dfb404:	ebca3342 	bl	c0088114 <printk>
c0dfb408:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfb40c:	c0ea47c8 	.word	0xc0ea47c8
c0dfb410:	c0c9e1b8 	.word	0xc0c9e1b8

c0dfb414 <dump_machine_table>:
c0dfb414:	e1a0c00d 	mov	ip, sp
c0dfb418:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfb41c:	e24cb004 	sub	fp, ip, #4
c0dfb420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb424:	ebc87724 	bl	c00190bc <__gnu_mcount_nc>
c0dfb428:	e59f0034 	ldr	r0, [pc, #52]	; c0dfb464 <dump_machine_table+0x50>
c0dfb42c:	ebffffcb 	bl	c0dfb360 <early_print>
c0dfb430:	e59f4030 	ldr	r4, [pc, #48]	; c0dfb468 <dump_machine_table+0x54>
c0dfb434:	e59f6030 	ldr	r6, [pc, #48]	; c0dfb46c <dump_machine_table+0x58>
c0dfb438:	e59f5030 	ldr	r5, [pc, #48]	; c0dfb470 <dump_machine_table+0x5c>
c0dfb43c:	e1540006 	cmp	r4, r6
c0dfb440:	2a000004 	bcs	c0dfb458 <dump_machine_table+0x44>
c0dfb444:	e5942004 	ldr	r2, [r4, #4]
c0dfb448:	e1a00005 	mov	r0, r5
c0dfb44c:	e4941068 	ldr	r1, [r4], #104	; 0x68
c0dfb450:	ebffffc2 	bl	c0dfb360 <early_print>
c0dfb454:	eafffff8 	b	c0dfb43c <dump_machine_table+0x28>
c0dfb458:	e59f0014 	ldr	r0, [pc, #20]	; c0dfb474 <dump_machine_table+0x60>
c0dfb45c:	ebffffbf 	bl	c0dfb360 <early_print>
c0dfb460:	eafffffe 	b	c0dfb460 <dump_machine_table+0x4c>
c0dfb464:	c0c9e218 	.word	0xc0c9e218
c0dfb468:	c0e5a3f4 	.word	0xc0e5a3f4
c0dfb46c:	c0e5a4c4 	.word	0xc0e5a4c4
c0dfb470:	c0c9e244 	.word	0xc0c9e244
c0dfb474:	c0c9e250 	.word	0xc0c9e250

c0dfb478 <arm_add_memory>:
c0dfb478:	e1a0c00d 	mov	ip, sp
c0dfb47c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dfb480:	e24cb004 	sub	fp, ip, #4
c0dfb484:	e24dd014 	sub	sp, sp, #20
c0dfb488:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb48c:	ebc8770a 	bl	c00190bc <__gnu_mcount_nc>
c0dfb490:	e59fc150 	ldr	ip, [pc, #336]	; c0dfb5e8 <arm_add_memory+0x170>
c0dfb494:	e3a0e000 	mov	lr, #0
c0dfb498:	e090c00c 	adds	ip, r0, ip
c0dfb49c:	e3cc4eff 	bic	r4, ip, #4080	; 0xff0
c0dfb4a0:	e0a1c00e 	adc	ip, r1, lr
c0dfb4a4:	e0908002 	adds	r8, r0, r2
c0dfb4a8:	e0a19003 	adc	r9, r1, r3
c0dfb4ac:	e3c4400f 	bic	r4, r4, #15
c0dfb4b0:	e159000c 	cmp	r9, ip
c0dfb4b4:	01580004 	cmpeq	r8, r4
c0dfb4b8:	e1a0500c 	mov	r5, ip
c0dfb4bc:	e3e06000 	mvn	r6, #0
c0dfb4c0:	e3a07000 	mov	r7, #0
c0dfb4c4:	3a00003f 	bcc	c0dfb5c8 <arm_add_memory+0x150>
c0dfb4c8:	e058a004 	subs	sl, r8, r4
c0dfb4cc:	e0c9300c 	sbc	r3, r9, ip
c0dfb4d0:	e15c0007 	cmp	ip, r7
c0dfb4d4:	01540006 	cmpeq	r4, r6
c0dfb4d8:	9a000005 	bls	c0dfb4f4 <arm_add_memory+0x7c>
c0dfb4dc:	e1a02000 	mov	r2, r0
c0dfb4e0:	e1a03001 	mov	r3, r1
c0dfb4e4:	e59f0100 	ldr	r0, [pc, #256]	; c0dfb5ec <arm_add_memory+0x174>
c0dfb4e8:	ebca3309 	bl	c0088114 <printk>
c0dfb4ec:	e3e00015 	mvn	r0, #21
c0dfb4f0:	ea00003a 	b	c0dfb5e0 <arm_add_memory+0x168>
c0dfb4f4:	e1590007 	cmp	r9, r7
c0dfb4f8:	01580006 	cmpeq	r8, r6
c0dfb4fc:	9a000005 	bls	c0dfb518 <arm_add_memory+0xa0>
c0dfb500:	e1a02000 	mov	r2, r0
c0dfb504:	e1a03001 	mov	r3, r1
c0dfb508:	e59f00e0 	ldr	r0, [pc, #224]	; c0dfb5f0 <arm_add_memory+0x178>
c0dfb50c:	ebca3300 	bl	c0088114 <printk>
c0dfb510:	e056a004 	subs	sl, r6, r4
c0dfb514:	e0c73005 	sbc	r3, r7, r5
c0dfb518:	e59f60d4 	ldr	r6, [pc, #212]	; c0dfb5f4 <arm_add_memory+0x17c>
c0dfb51c:	e3a01000 	mov	r1, #0
c0dfb520:	e1510005 	cmp	r1, r5
c0dfb524:	e5960000 	ldr	r0, [r6]
c0dfb528:	e1a00600 	lsl	r0, r0, #12
c0dfb52c:	01500004 	cmpeq	r0, r4
c0dfb530:	9a000018 	bls	c0dfb598 <arm_add_memory+0x120>
c0dfb534:	e09a2004 	adds	r2, sl, r4
c0dfb538:	e0a33005 	adc	r3, r3, r5
c0dfb53c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0dfb540:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0dfb544:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0dfb548:	e1510003 	cmp	r1, r3
c0dfb54c:	01500002 	cmpeq	r0, r2
c0dfb550:	3a000006 	bcc	c0dfb570 <arm_add_memory+0xf8>
c0dfb554:	e1cd20f0 	strd	r2, [sp]
c0dfb558:	e59f0098 	ldr	r0, [pc, #152]	; c0dfb5f8 <arm_add_memory+0x180>
c0dfb55c:	e1a02004 	mov	r2, r4
c0dfb560:	e1a03005 	mov	r3, r5
c0dfb564:	ebca32ea 	bl	c0088114 <printk>
c0dfb568:	e3e00015 	mvn	r0, #21
c0dfb56c:	ea00001b 	b	c0dfb5e0 <arm_add_memory+0x168>
c0dfb570:	e1a02004 	mov	r2, r4
c0dfb574:	e1cd00f0 	strd	r0, [sp]
c0dfb578:	e1a03005 	mov	r3, r5
c0dfb57c:	e59f0074 	ldr	r0, [pc, #116]	; c0dfb5f8 <arm_add_memory+0x180>
c0dfb580:	ebca32e3 	bl	c0088114 <printk>
c0dfb584:	e5963000 	ldr	r3, [r6]
c0dfb588:	e1a03603 	lsl	r3, r3, #12
c0dfb58c:	e0542003 	subs	r2, r4, r3
c0dfb590:	e09aa002 	adds	sl, sl, r2
c0dfb594:	e1a04003 	mov	r4, r3
c0dfb598:	e3ca2eff 	bic	r2, sl, #4080	; 0xff0
c0dfb59c:	e3a06000 	mov	r6, #0
c0dfb5a0:	e3c2200f 	bic	r2, r2, #15
c0dfb5a4:	e1a03006 	mov	r3, r6
c0dfb5a8:	e1921003 	orrs	r1, r2, r3
c0dfb5ac:	03e00015 	mvneq	r0, #21
c0dfb5b0:	0a00000a 	beq	c0dfb5e0 <arm_add_memory+0x168>
c0dfb5b4:	e1a01002 	mov	r1, r2
c0dfb5b8:	e1a00004 	mov	r0, r4
c0dfb5bc:	ebce4121 	bl	c018ba48 <memblock_add>
c0dfb5c0:	e1a00006 	mov	r0, r6
c0dfb5c4:	ea000005 	b	c0dfb5e0 <arm_add_memory+0x168>
c0dfb5c8:	e15c0007 	cmp	ip, r7
c0dfb5cc:	01540006 	cmpeq	r4, r6
c0dfb5d0:	93a0a000 	movls	sl, #0
c0dfb5d4:	91a0300a 	movls	r3, sl
c0dfb5d8:	9affffce 	bls	c0dfb518 <arm_add_memory+0xa0>
c0dfb5dc:	eaffffbe 	b	c0dfb4dc <arm_add_memory+0x64>
c0dfb5e0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0dfb5e4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfb5e8:	00000fff 	.word	0x00000fff
c0dfb5ec:	c0c9e288 	.word	0xc0c9e288
c0dfb5f0:	c0c9e2d0 	.word	0xc0c9e2d0
c0dfb5f4:	c0ea2f40 	.word	0xc0ea2f40
c0dfb5f8:	c0c9e31c 	.word	0xc0c9e31c

c0dfb5fc <early_mem>:
c0dfb5fc:	e1a0c00d 	mov	ip, sp
c0dfb600:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfb604:	e24cb004 	sub	fp, ip, #4
c0dfb608:	e24dd008 	sub	sp, sp, #8
c0dfb60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb610:	ebc876a9 	bl	c00190bc <__gnu_mcount_nc>
c0dfb614:	e59f30b4 	ldr	r3, [pc, #180]	; c0dfb6d0 <early_mem+0xd4>
c0dfb618:	e59f20b4 	ldr	r2, [pc, #180]	; c0dfb6d4 <early_mem+0xd8>
c0dfb61c:	e1a04000 	mov	r4, r0
c0dfb620:	e5922000 	ldr	r2, [r2]
c0dfb624:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0dfb628:	e3a02000 	mov	r2, #0
c0dfb62c:	e5932004 	ldr	r2, [r3, #4]
c0dfb630:	e3520000 	cmp	r2, #0
c0dfb634:	1a000009 	bne	c0dfb660 <early_mem+0x64>
c0dfb638:	e3a02001 	mov	r2, #1
c0dfb63c:	e5832004 	str	r2, [r3, #4]
c0dfb640:	ebce42bc 	bl	c018c138 <memblock_start_of_DRAM>
c0dfb644:	e1a05000 	mov	r5, r0
c0dfb648:	ebce42c4 	bl	c018c160 <memblock_end_of_DRAM>
c0dfb64c:	e1a06000 	mov	r6, r0
c0dfb650:	ebce42b8 	bl	c018c138 <memblock_start_of_DRAM>
c0dfb654:	e0461000 	sub	r1, r6, r0
c0dfb658:	e1a00005 	mov	r0, r5
c0dfb65c:	ebce41e6 	bl	c018bdfc <memblock_remove>
c0dfb660:	e59f3070 	ldr	r3, [pc, #112]	; c0dfb6d8 <early_mem+0xdc>
c0dfb664:	e1a00004 	mov	r0, r4
c0dfb668:	e24b1024 	sub	r1, fp, #36	; 0x24
c0dfb66c:	e5934000 	ldr	r4, [r3]
c0dfb670:	ebf07ad6 	bl	c0a1a1d0 <memparse>
c0dfb674:	e1a06000 	mov	r6, r0
c0dfb678:	e51b0024 	ldr	r0, [fp, #-36]	; 0xffffffdc
c0dfb67c:	e1a07001 	mov	r7, r1
c0dfb680:	e5d03000 	ldrb	r3, [r0]
c0dfb684:	e3530040 	cmp	r3, #64	; 0x40
c0dfb688:	11a00604 	lslne	r0, r4, #12
c0dfb68c:	13a01000 	movne	r1, #0
c0dfb690:	1a000002 	bne	c0dfb6a0 <early_mem+0xa4>
c0dfb694:	e2800001 	add	r0, r0, #1
c0dfb698:	e3a01000 	mov	r1, #0
c0dfb69c:	ebf07acb 	bl	c0a1a1d0 <memparse>
c0dfb6a0:	e1a02006 	mov	r2, r6
c0dfb6a4:	e1a03007 	mov	r3, r7
c0dfb6a8:	ebffff72 	bl	c0dfb478 <arm_add_memory>
c0dfb6ac:	e59f3020 	ldr	r3, [pc, #32]	; c0dfb6d4 <early_mem+0xd8>
c0dfb6b0:	e3a00000 	mov	r0, #0
c0dfb6b4:	e5932000 	ldr	r2, [r3]
c0dfb6b8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0dfb6bc:	e0332002 	eors	r2, r3, r2
c0dfb6c0:	0a000000 	beq	c0dfb6c8 <early_mem+0xcc>
c0dfb6c4:	ebc906b1 	bl	c003d190 <__stack_chk_fail>
c0dfb6c8:	e24bd01c 	sub	sp, fp, #28
c0dfb6cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfb6d0:	c0e5ba20 	.word	0xc0e5ba20
c0dfb6d4:	c0c9e058 	.word	0xc0c9e058
c0dfb6d8:	c0ea2f40 	.word	0xc0ea2f40

c0dfb6dc <hyp_mode_check>:
c0dfb6dc:	e1a0c00d 	mov	ip, sp
c0dfb6e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfb6e4:	e24cb004 	sub	fp, ip, #4
c0dfb6e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb6ec:	ebc87672 	bl	c00190bc <__gnu_mcount_nc>
c0dfb6f0:	e59f309c 	ldr	r3, [pc, #156]	; c0dfb794 <hyp_mode_check+0xb8>
c0dfb6f4:	e59f409c 	ldr	r4, [pc, #156]	; c0dfb798 <hyp_mode_check+0xbc>
c0dfb6f8:	e1a05003 	mov	r5, r3
c0dfb6fc:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0dfb700:	e3530000 	cmp	r3, #0
c0dfb704:	0a00000a 	beq	c0dfb734 <hyp_mode_check+0x58>
c0dfb708:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0dfb70c:	e3a01004 	mov	r1, #4
c0dfb710:	e1a00004 	mov	r0, r4
c0dfb714:	e12fff33 	blx	r3
c0dfb718:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0dfb71c:	e2841004 	add	r1, r4, #4
c0dfb720:	e3530000 	cmp	r3, #0
c0dfb724:	e2811481 	add	r1, r1, #-2130706432	; 0x81000000
c0dfb728:	e2840481 	add	r0, r4, #-2130706432	; 0x81000000
c0dfb72c:	0a000000 	beq	c0dfb734 <hyp_mode_check+0x58>
c0dfb730:	e12fff33 	blx	r3
c0dfb734:	e5953074 	ldr	r3, [r5, #116]	; 0x74
c0dfb738:	e3a01004 	mov	r1, #4
c0dfb73c:	e59f0054 	ldr	r0, [pc, #84]	; c0dfb798 <hyp_mode_check+0xbc>
c0dfb740:	e12fff33 	blx	r3
c0dfb744:	e5943000 	ldr	r3, [r4]
c0dfb748:	e203101f 	and	r1, r3, #31
c0dfb74c:	e3530000 	cmp	r3, #0
c0dfb750:	a351001a 	cmpge	r1, #26
c0dfb754:	1a000004 	bne	c0dfb76c <hyp_mode_check+0x90>
c0dfb758:	e59f003c 	ldr	r0, [pc, #60]	; c0dfb79c <hyp_mode_check+0xc0>
c0dfb75c:	ebca326c 	bl	c0088114 <printk>
c0dfb760:	e59f0038 	ldr	r0, [pc, #56]	; c0dfb7a0 <hyp_mode_check+0xc4>
c0dfb764:	ebca326a 	bl	c0088114 <printk>
c0dfb768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfb76c:	e3530000 	cmp	r3, #0
c0dfb770:	aa000004 	bge	c0dfb788 <hyp_mode_check+0xac>
c0dfb774:	e59f0028 	ldr	r0, [pc, #40]	; c0dfb7a4 <hyp_mode_check+0xc8>
c0dfb778:	ebca3265 	bl	c0088114 <printk>
c0dfb77c:	e59f0024 	ldr	r0, [pc, #36]	; c0dfb7a8 <hyp_mode_check+0xcc>
c0dfb780:	ebca3263 	bl	c0088114 <printk>
c0dfb784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfb788:	e59f001c 	ldr	r0, [pc, #28]	; c0dfb7ac <hyp_mode_check+0xd0>
c0dfb78c:	ebca3260 	bl	c0088114 <printk>
c0dfb790:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfb794:	c0d9a39c 	.word	0xc0d9a39c
c0dfb798:	c0ea53f0 	.word	0xc0ea53f0
c0dfb79c:	c0c9e354 	.word	0xc0c9e354
c0dfb7a0:	c0c9e37c 	.word	0xc0c9e37c
c0dfb7a4:	c0c9e3ac 	.word	0xc0c9e3ac
c0dfb7a8:	c0c9e400 	.word	0xc0c9e400
c0dfb7ac:	c0c9e43c 	.word	0xc0c9e43c

c0dfb7b0 <setup_arch>:
c0dfb7b0:	e1a0c00d 	mov	ip, sp
c0dfb7b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dfb7b8:	e24cb004 	sub	fp, ip, #4
c0dfb7bc:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0dfb7c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfb7c4:	ebc8763c 	bl	c00190bc <__gnu_mcount_nc>
c0dfb7c8:	e59f3a2c 	ldr	r3, [pc, #2604]	; c0dfc1fc <setup_arch+0xa4c>
c0dfb7cc:	ee107f10 	mrc	15, 0, r7, cr0, cr0, {0}
c0dfb7d0:	e1a08000 	mov	r8, r0
c0dfb7d4:	e1a00007 	mov	r0, r7
c0dfb7d8:	e5933000 	ldr	r3, [r3]
c0dfb7dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0dfb7e0:	e3a03000 	mov	r3, #0
c0dfb7e4:	ebc83aeb 	bl	c000a398 <lookup_processor_type>
c0dfb7e8:	e2506000 	subs	r6, r0, #0
c0dfb7ec:	1a000004 	bne	c0dfb804 <setup_arch+0x54>
c0dfb7f0:	e1a02007 	mov	r2, r7
c0dfb7f4:	e1a01006 	mov	r1, r6
c0dfb7f8:	e59f0a00 	ldr	r0, [pc, #2560]	; c0dfc200 <setup_arch+0xa50>
c0dfb7fc:	ebca3244 	bl	c0088114 <printk>
c0dfb800:	eafffffe 	b	c0dfb800 <setup_arch+0x50>
c0dfb804:	e59f39f8 	ldr	r3, [pc, #2552]	; c0dfc204 <setup_arch+0xa54>
c0dfb808:	e5961020 	ldr	r1, [r6, #32]
c0dfb80c:	e2172a8f 	ands	r2, r7, #585728	; 0x8f000
c0dfb810:	e583100c 	str	r1, [r3, #12]
c0dfb814:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0dfb818:	1a000001 	bne	c0dfb824 <setup_arch+0x74>
c0dfb81c:	e3a09000 	mov	r9, #0
c0dfb820:	ea00001c 	b	c0dfb898 <setup_arch+0xe8>
c0dfb824:	e3520a07 	cmp	r2, #28672	; 0x7000
c0dfb828:	1a000003 	bne	c0dfb83c <setup_arch+0x8c>
c0dfb82c:	e3170502 	tst	r7, #8388608	; 0x800000
c0dfb830:	13a09003 	movne	r9, #3
c0dfb834:	03a09001 	moveq	r9, #1
c0dfb838:	ea000016 	b	c0dfb898 <setup_arch+0xe8>
c0dfb83c:	e3170702 	tst	r7, #524288	; 0x80000
c0dfb840:	1a000004 	bne	c0dfb858 <setup_arch+0xa8>
c0dfb844:	e1a09827 	lsr	r9, r7, #16
c0dfb848:	e2199007 	ands	r9, r9, #7
c0dfb84c:	12899001 	addne	r9, r9, #1
c0dfb850:	0afffff1 	beq	c0dfb81c <setup_arch+0x6c>
c0dfb854:	ea00000f 	b	c0dfb898 <setup_arch+0xe8>
c0dfb858:	e207380f 	and	r3, r7, #983040	; 0xf0000
c0dfb85c:	e353080f 	cmp	r3, #983040	; 0xf0000
c0dfb860:	1affffed 	bne	c0dfb81c <setup_arch+0x6c>
c0dfb864:	ee103f91 	mrc	15, 0, r3, cr0, cr1, {4}
c0dfb868:	e203200f 	and	r2, r3, #15
c0dfb86c:	e3520002 	cmp	r2, #2
c0dfb870:	8a000007 	bhi	c0dfb894 <setup_arch+0xe4>
c0dfb874:	e20330f0 	and	r3, r3, #240	; 0xf0
c0dfb878:	e353002f 	cmp	r3, #47	; 0x2f
c0dfb87c:	8a000004 	bhi	c0dfb894 <setup_arch+0xe4>
c0dfb880:	e3520002 	cmp	r2, #2
c0dfb884:	13530020 	cmpne	r3, #32
c0dfb888:	03a09008 	moveq	r9, #8
c0dfb88c:	1affffe2 	bne	c0dfb81c <setup_arch+0x6c>
c0dfb890:	ea000000 	b	c0dfb898 <setup_arch+0xe8>
c0dfb894:	e3a09009 	mov	r9, #9
c0dfb898:	e596e024 	ldr	lr, [r6, #36]	; 0x24
c0dfb89c:	e59f4964 	ldr	r4, [pc, #2404]	; c0dfc208 <setup_arch+0xa58>
c0dfb8a0:	e59fc964 	ldr	ip, [pc, #2404]	; c0dfc20c <setup_arch+0xa5c>
c0dfb8a4:	e3590000 	cmp	r9, #0
c0dfb8a8:	e5849008 	str	r9, [r4, #8]
c0dfb8ac:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0dfb8b0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0dfb8b4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0dfb8b8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0dfb8bc:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0dfb8c0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0dfb8c4:	e1a0a00c 	mov	sl, ip
c0dfb8c8:	e59e2000 	ldr	r2, [lr]
c0dfb8cc:	e28c3060 	add	r3, ip, #96	; 0x60
c0dfb8d0:	e48a2054 	str	r2, [sl], #84	; 0x54
c0dfb8d4:	e5962028 	ldr	r2, [r6, #40]	; 0x28
c0dfb8d8:	e28ce028 	add	lr, ip, #40	; 0x28
c0dfb8dc:	e24c5030 	sub	r5, ip, #48	; 0x30
c0dfb8e0:	e8920007 	ldm	r2, {r0, r1, r2}
c0dfb8e4:	e88a0007 	stm	sl, {r0, r1, r2}
c0dfb8e8:	e596202c 	ldr	r2, [r6, #44]	; 0x2c
c0dfb8ec:	e596c030 	ldr	ip, [r6, #48]	; 0x30
c0dfb8f0:	e8920003 	ldm	r2, {r0, r1}
c0dfb8f4:	e8830003 	stm	r3, {r0, r1}
c0dfb8f8:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0dfb8fc:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0dfb900:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0dfb904:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0dfb908:	e89c0007 	ldm	ip, {r0, r1, r2}
c0dfb90c:	e88e0007 	stm	lr, {r0, r1, r2}
c0dfb910:	1a000000 	bne	c0dfb918 <setup_arch+0x168>
c0dfb914:	ebc8634e 	bl	c0014654 <cpu_architecture.part.0>
c0dfb918:	e59f38f0 	ldr	r3, [pc, #2288]	; c0dfc210 <setup_arch+0xa60>
c0dfb91c:	ee112f10 	mrc	15, 0, r2, cr1, cr0, {0}
c0dfb920:	e0839109 	add	r9, r3, r9, lsl #2
c0dfb924:	e58d2004 	str	r2, [sp, #4]
c0dfb928:	e5992074 	ldr	r2, [r9, #116]	; 0x74
c0dfb92c:	e207300f 	and	r3, r7, #15
c0dfb930:	e58d2000 	str	r2, [sp]
c0dfb934:	e59f08d8 	ldr	r0, [pc, #2264]	; c0dfc214 <setup_arch+0xa64>
c0dfb938:	e1a02007 	mov	r2, r7
c0dfb93c:	e5961020 	ldr	r1, [r6, #32]
c0dfb940:	ebca31f3 	bl	c0088114 <printk>
c0dfb944:	e59f98cc 	ldr	r9, [pc, #2252]	; c0dfc218 <setup_arch+0xa68>
c0dfb948:	e59f28cc 	ldr	r2, [pc, #2252]	; c0dfc21c <setup_arch+0xa6c>
c0dfb94c:	e3a01041 	mov	r1, #65	; 0x41
c0dfb950:	e5d93008 	ldrb	r3, [r9, #8]
c0dfb954:	e59f08c4 	ldr	r0, [pc, #2244]	; c0dfc220 <setup_arch+0xa70>
c0dfb958:	e1a07009 	mov	r7, r9
c0dfb95c:	e58d3000 	str	r3, [sp]
c0dfb960:	e5963014 	ldr	r3, [r6, #20]
c0dfb964:	ebf0cdfd 	bl	c0a2f160 <snprintf>
c0dfb968:	e5d93008 	ldrb	r3, [r9, #8]
c0dfb96c:	e59f28a8 	ldr	r2, [pc, #2216]	; c0dfc21c <setup_arch+0xa6c>
c0dfb970:	e3a01008 	mov	r1, #8
c0dfb974:	e59f08a8 	ldr	r0, [pc, #2216]	; c0dfc224 <setup_arch+0xa74>
c0dfb978:	e58d3000 	str	r3, [sp]
c0dfb97c:	e5963018 	ldr	r3, [r6, #24]
c0dfb980:	ebf0cdf6 	bl	c0a2f160 <snprintf>
c0dfb984:	e5943008 	ldr	r3, [r4, #8]
c0dfb988:	e596201c 	ldr	r2, [r6, #28]
c0dfb98c:	e3530000 	cmp	r3, #0
c0dfb990:	e5842000 	str	r2, [r4]
c0dfb994:	0affffde 	beq	c0dfb914 <setup_arch+0x164>
c0dfb998:	e3530008 	cmp	r3, #8
c0dfb99c:	da00003f 	ble	c0dfbaa0 <setup_arch+0x2f0>
c0dfb9a0:	ee103f12 	mrc	15, 0, r3, cr0, cr2, {0}
c0dfb9a4:	e1a03c23 	lsr	r3, r3, #24
c0dfb9a8:	e3130008 	tst	r3, #8
c0dfb9ac:	1a000009 	bne	c0dfb9d8 <setup_arch+0x228>
c0dfb9b0:	e313000e 	tst	r3, #14
c0dfb9b4:	15943000 	ldrne	r3, [r4]
c0dfb9b8:	13833802 	orrne	r3, r3, #131072	; 0x20000
c0dfb9bc:	15843000 	strne	r3, [r4]
c0dfb9c0:	1a000001 	bne	c0dfb9cc <setup_arch+0x21c>
c0dfb9c4:	e313000f 	tst	r3, #15
c0dfb9c8:	0a000002 	beq	c0dfb9d8 <setup_arch+0x228>
c0dfb9cc:	e5943000 	ldr	r3, [r4]
c0dfb9d0:	e3833701 	orr	r3, r3, #262144	; 0x40000
c0dfb9d4:	e5843000 	str	r3, [r4]
c0dfb9d8:	ee102f91 	mrc	15, 0, r2, cr0, cr1, {4}
c0dfb9dc:	e1a031a2 	lsr	r3, r2, #3
c0dfb9e0:	e2233001 	eor	r3, r3, #1
c0dfb9e4:	e202200f 	and	r2, r2, #15
c0dfb9e8:	e3520004 	cmp	r2, #4
c0dfb9ec:	d3a03000 	movle	r3, #0
c0dfb9f0:	c2033001 	andgt	r3, r3, #1
c0dfb9f4:	e3530000 	cmp	r3, #0
c0dfb9f8:	15943000 	ldrne	r3, [r4]
c0dfb9fc:	13833601 	orrne	r3, r3, #1048576	; 0x100000
c0dfba00:	15843000 	strne	r3, [r4]
c0dfba04:	ee103fb2 	mrc	15, 0, r3, cr0, cr2, {5}
c0dfba08:	e1a02223 	lsr	r2, r3, #4
c0dfba0c:	e3120008 	tst	r2, #8
c0dfba10:	1a000009 	bne	c0dfba3c <setup_arch+0x28c>
c0dfba14:	e312000e 	tst	r2, #14
c0dfba18:	15942004 	ldrne	r2, [r4, #4]
c0dfba1c:	13822002 	orrne	r2, r2, #2
c0dfba20:	15842004 	strne	r2, [r4, #4]
c0dfba24:	1a000001 	bne	c0dfba30 <setup_arch+0x280>
c0dfba28:	e312000f 	tst	r2, #15
c0dfba2c:	0a000002 	beq	c0dfba3c <setup_arch+0x28c>
c0dfba30:	e5942004 	ldr	r2, [r4, #4]
c0dfba34:	e3822001 	orr	r2, r2, #1
c0dfba38:	e5842004 	str	r2, [r4, #4]
c0dfba3c:	e1a025a3 	lsr	r2, r3, #11
c0dfba40:	e2222001 	eor	r2, r2, #1
c0dfba44:	e2022001 	and	r2, r2, #1
c0dfba48:	e2131c0f 	ands	r1, r3, #3840	; 0xf00
c0dfba4c:	11a01002 	movne	r1, r2
c0dfba50:	e3510000 	cmp	r1, #0
c0dfba54:	e2231902 	eor	r1, r3, #32768	; 0x8000
c0dfba58:	15942004 	ldrne	r2, [r4, #4]
c0dfba5c:	13822004 	orrne	r2, r2, #4
c0dfba60:	15842004 	strne	r2, [r4, #4]
c0dfba64:	e2132a0f 	ands	r2, r3, #61440	; 0xf000
c0dfba68:	13a02001 	movne	r2, #1
c0dfba6c:	e01227a1 	ands	r2, r2, r1, lsr #15
c0dfba70:	15942004 	ldrne	r2, [r4, #4]
c0dfba74:	13822008 	orrne	r2, r2, #8
c0dfba78:	15842004 	strne	r2, [r4, #4]
c0dfba7c:	e1a029a3 	lsr	r2, r3, #19
c0dfba80:	e2222001 	eor	r2, r2, #1
c0dfba84:	e213380f 	ands	r3, r3, #983040	; 0xf0000
c0dfba88:	e2022001 	and	r2, r2, #1
c0dfba8c:	11a03002 	movne	r3, r2
c0dfba90:	e3530000 	cmp	r3, #0
c0dfba94:	15943004 	ldrne	r3, [r4, #4]
c0dfba98:	13833010 	orrne	r3, r3, #16
c0dfba9c:	15843004 	strne	r3, [r4, #4]
c0dfbaa0:	e5943000 	ldr	r3, [r4]
c0dfbaa4:	e3130802 	tst	r3, #131072	; 0x20000
c0dfbaa8:	0a000010 	beq	c0dfbaf0 <setup_arch+0x340>
c0dfbaac:	e59f0774 	ldr	r0, [pc, #1908]	; c0dfc228 <setup_arch+0xa78>
c0dfbab0:	ebca3197 	bl	c0088114 <printk>
c0dfbab4:	e59f9770 	ldr	r9, [pc, #1904]	; c0dfc22c <setup_arch+0xa7c>
c0dfbab8:	e59f3770 	ldr	r3, [pc, #1904]	; c0dfc230 <setup_arch+0xa80>
c0dfbabc:	e59f0770 	ldr	r0, [pc, #1904]	; c0dfc234 <setup_arch+0xa84>
c0dfbac0:	e3c00001 	bic	r0, r0, #1
c0dfbac4:	e8800208 	stm	r0, {r3, r9}
c0dfbac8:	e2801008 	add	r1, r0, #8
c0dfbacc:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0dfbad0:	e12fff33 	blx	r3
c0dfbad4:	e59f375c 	ldr	r3, [pc, #1884]	; c0dfc238 <setup_arch+0xa88>
c0dfbad8:	e59f075c 	ldr	r0, [pc, #1884]	; c0dfc23c <setup_arch+0xa8c>
c0dfbadc:	e3c00001 	bic	r0, r0, #1
c0dfbae0:	e8800208 	stm	r0, {r3, r9}
c0dfbae4:	e2801008 	add	r1, r0, #8
c0dfbae8:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0dfbaec:	e12fff33 	blx	r3
c0dfbaf0:	e5960008 	ldr	r0, [r6, #8]
c0dfbaf4:	eb000d83 	bl	c0dff108 <init_default_cache_policy>
c0dfbaf8:	ee103f10 	mrc	15, 0, r3, cr0, cr0, {0}
c0dfbafc:	e59f173c 	ldr	r1, [pc, #1852]	; c0dfc240 <setup_arch+0xa90>
c0dfbb00:	e3c328ff 	bic	r2, r3, #16711680	; 0xff0000
c0dfbb04:	e3c2200f 	bic	r2, r2, #15
c0dfbb08:	e1520001 	cmp	r2, r1
c0dfbb0c:	1a000004 	bne	c0dfbb24 <setup_arch+0x374>
c0dfbb10:	e3130603 	tst	r3, #3145728	; 0x300000
c0dfbb14:	05943000 	ldreq	r3, [r4]
c0dfbb18:	03c33902 	biceq	r3, r3, #32768	; 0x8000
c0dfbb1c:	05843000 	streq	r3, [r4]
c0dfbb20:	0a000023 	beq	c0dfbbb4 <setup_arch+0x404>
c0dfbb24:	e203380f 	and	r3, r3, #983040	; 0xf0000
c0dfbb28:	e353080f 	cmp	r3, #983040	; 0xf0000
c0dfbb2c:	1a000020 	bne	c0dfbbb4 <setup_arch+0x404>
c0dfbb30:	ee103f72 	mrc	15, 0, r3, cr0, cr2, {3}
c0dfbb34:	e1a02623 	lsr	r2, r3, #12
c0dfbb38:	e1a037a3 	lsr	r3, r3, #15
c0dfbb3c:	e312000e 	tst	r2, #14
c0dfbb40:	e2233001 	eor	r3, r3, #1
c0dfbb44:	12033001 	andne	r3, r3, #1
c0dfbb48:	03a03000 	moveq	r3, #0
c0dfbb4c:	e3530000 	cmp	r3, #0
c0dfbb50:	0a000003 	beq	c0dfbb64 <setup_arch+0x3b4>
c0dfbb54:	e5943000 	ldr	r3, [r4]
c0dfbb58:	e3c33001 	bic	r3, r3, #1
c0dfbb5c:	e5843000 	str	r3, [r4]
c0dfbb60:	ea000013 	b	c0dfbbb4 <setup_arch+0x404>
c0dfbb64:	ee103f72 	mrc	15, 0, r3, cr0, cr2, {3}
c0dfbb68:	e1a02623 	lsr	r2, r3, #12
c0dfbb6c:	e1a037a3 	lsr	r3, r3, #15
c0dfbb70:	e202200f 	and	r2, r2, #15
c0dfbb74:	e2233001 	eor	r3, r3, #1
c0dfbb78:	e3520001 	cmp	r2, #1
c0dfbb7c:	13a03000 	movne	r3, #0
c0dfbb80:	02033001 	andeq	r3, r3, #1
c0dfbb84:	e3530000 	cmp	r3, #0
c0dfbb88:	0a000009 	beq	c0dfbbb4 <setup_arch+0x404>
c0dfbb8c:	ee103f92 	mrc	15, 0, r3, cr0, cr2, {4}
c0dfbb90:	e1a02a23 	lsr	r2, r3, #20
c0dfbb94:	e1a03ba3 	lsr	r3, r3, #23
c0dfbb98:	e202200f 	and	r2, r2, #15
c0dfbb9c:	e2233001 	eor	r3, r3, #1
c0dfbba0:	e3520002 	cmp	r2, #2
c0dfbba4:	d3a03000 	movle	r3, #0
c0dfbba8:	c2033001 	andgt	r3, r3, #1
c0dfbbac:	e3530000 	cmp	r3, #0
c0dfbbb0:	1affffe7 	bne	c0dfbb54 <setup_arch+0x3a4>
c0dfbbb4:	e5943008 	ldr	r3, [r4, #8]
c0dfbbb8:	e3530000 	cmp	r3, #0
c0dfbbbc:	0affff54 	beq	c0dfb914 <setup_arch+0x164>
c0dfbbc0:	e3530007 	cmp	r3, #7
c0dfbbc4:	93a03001 	movls	r3, #1
c0dfbbc8:	9584300c 	strls	r3, [r4, #12]
c0dfbbcc:	9a000038 	bls	c0dfbcb4 <setup_arch+0x504>
c0dfbbd0:	ee102f30 	mrc	15, 0, r2, cr0, cr0, {1}
c0dfbbd4:	e353000a 	cmp	r3, #10
c0dfbbd8:	1a000003 	bne	c0dfbbec <setup_arch+0x43c>
c0dfbbdc:	e59f1660 	ldr	r1, [pc, #1632]	; c0dfc244 <setup_arch+0xa94>
c0dfbbe0:	e0121001 	ands	r1, r2, r1
c0dfbbe4:	0584100c 	streq	r1, [r4, #12]
c0dfbbe8:	0a000015 	beq	c0dfbc44 <setup_arch+0x494>
c0dfbbec:	e202320e 	and	r3, r2, #-536870912	; 0xe0000000
c0dfbbf0:	e3530102 	cmp	r3, #-2147483648	; 0x80000000
c0dfbbf4:	1a00000b 	bne	c0dfbc28 <setup_arch+0x478>
c0dfbbf8:	e2022903 	and	r2, r2, #49152	; 0xc000
c0dfbbfc:	e3520901 	cmp	r2, #16384	; 0x4000
c0dfbc00:	03a0300a 	moveq	r3, #10
c0dfbc04:	0584300c 	streq	r3, [r4, #12]
c0dfbc08:	03a03009 	moveq	r3, #9
c0dfbc0c:	0a00000c 	beq	c0dfbc44 <setup_arch+0x494>
c0dfbc10:	e3520903 	cmp	r2, #49152	; 0xc000
c0dfbc14:	13a03002 	movne	r3, #2
c0dfbc18:	03a03022 	moveq	r3, #34	; 0x22
c0dfbc1c:	e584300c 	str	r3, [r4, #12]
c0dfbc20:	e3a03009 	mov	r3, #9
c0dfbc24:	ea000006 	b	c0dfbc44 <setup_arch+0x494>
c0dfbc28:	e3120502 	tst	r2, #8388608	; 0x800000
c0dfbc2c:	13a03004 	movne	r3, #4
c0dfbc30:	1584300c 	strne	r3, [r4, #12]
c0dfbc34:	03a03008 	moveq	r3, #8
c0dfbc38:	13a03008 	movne	r3, #8
c0dfbc3c:	03a02002 	moveq	r2, #2
c0dfbc40:	0584200c 	streq	r2, [r4, #12]
c0dfbc44:	e594200c 	ldr	r2, [r4, #12]
c0dfbc48:	e2122020 	ands	r2, r2, #32
c0dfbc4c:	1a000018 	bne	c0dfbcb4 <setup_arch+0x504>
c0dfbc50:	e3530008 	cmp	r3, #8
c0dfbc54:	0a000010 	beq	c0dfbc9c <setup_arch+0x4ec>
c0dfbc58:	e3530009 	cmp	r3, #9
c0dfbc5c:	1a000014 	bne	c0dfbcb4 <setup_arch+0x504>
c0dfbc60:	e3a03001 	mov	r3, #1
c0dfbc64:	ee403f10 	mcr	15, 2, r3, cr0, cr0, {0}
c0dfbc68:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c0dfbc6c:	ee300f10 	mrc	15, 1, r0, cr0, cr0, {0}
c0dfbc70:	e2001007 	and	r1, r0, #7
c0dfbc74:	e2811002 	add	r1, r1, #2
c0dfbc78:	e3a03004 	mov	r3, #4
c0dfbc7c:	e59f25c4 	ldr	r2, [pc, #1476]	; c0dfc248 <setup_arch+0xa98>
c0dfbc80:	e1a03113 	lsl	r3, r3, r1
c0dfbc84:	e00226a0 	and	r2, r2, r0, lsr #13
c0dfbc88:	e0233392 	mla	r3, r2, r3, r3
c0dfbc8c:	e3530a01 	cmp	r3, #4096	; 0x1000
c0dfbc90:	93a03000 	movls	r3, #0
c0dfbc94:	83a03001 	movhi	r3, #1
c0dfbc98:	ea000001 	b	c0dfbca4 <setup_arch+0x4f4>
c0dfbc9c:	ee103f30 	mrc	15, 0, r3, cr0, cr0, {1}
c0dfbca0:	e2033b02 	and	r3, r3, #2048	; 0x800
c0dfbca4:	e3530000 	cmp	r3, #0
c0dfbca8:	1594300c 	ldrne	r3, [r4, #12]
c0dfbcac:	13833010 	orrne	r3, r3, #16
c0dfbcb0:	1584300c 	strne	r3, [r4, #12]
c0dfbcb4:	e594300c 	ldr	r3, [r4, #12]
c0dfbcb8:	e3130004 	tst	r3, #4
c0dfbcbc:	159f1588 	ldrne	r1, [pc, #1416]	; c0dfc24c <setup_arch+0xa9c>
c0dfbcc0:	1a000003 	bne	c0dfbcd4 <setup_arch+0x524>
c0dfbcc4:	e59f2584 	ldr	r2, [pc, #1412]	; c0dfc250 <setup_arch+0xaa0>
c0dfbcc8:	e3130002 	tst	r3, #2
c0dfbccc:	e59f1580 	ldr	r1, [pc, #1408]	; c0dfc254 <setup_arch+0xaa4>
c0dfbcd0:	01a01002 	moveq	r1, r2
c0dfbcd4:	e3130008 	tst	r3, #8
c0dfbcd8:	159f2578 	ldrne	r2, [pc, #1400]	; c0dfc258 <setup_arch+0xaa8>
c0dfbcdc:	1a000009 	bne	c0dfbd08 <setup_arch+0x558>
c0dfbce0:	e3130010 	tst	r3, #16
c0dfbce4:	159f2560 	ldrne	r2, [pc, #1376]	; c0dfc24c <setup_arch+0xa9c>
c0dfbce8:	1a000006 	bne	c0dfbd08 <setup_arch+0x558>
c0dfbcec:	e3130020 	tst	r3, #32
c0dfbcf0:	159f2564 	ldrne	r2, [pc, #1380]	; c0dfc25c <setup_arch+0xaac>
c0dfbcf4:	1a000003 	bne	c0dfbd08 <setup_arch+0x558>
c0dfbcf8:	e59f0550 	ldr	r0, [pc, #1360]	; c0dfc250 <setup_arch+0xaa0>
c0dfbcfc:	e3130002 	tst	r3, #2
c0dfbd00:	e59f2558 	ldr	r2, [pc, #1368]	; c0dfc260 <setup_arch+0xab0>
c0dfbd04:	01a02000 	moveq	r2, r0
c0dfbd08:	e59f0554 	ldr	r0, [pc, #1364]	; c0dfc264 <setup_arch+0xab4>
c0dfbd0c:	ebca3100 	bl	c0088114 <printk>
c0dfbd10:	ebc86305 	bl	c001492c <cpu_init>
c0dfbd14:	e597000c 	ldr	r0, [r7, #12]
c0dfbd18:	eb0004ef 	bl	c0dfd0dc <setup_machine_fdt>
c0dfbd1c:	e2505000 	subs	r5, r0, #0
c0dfbd20:	1a000012 	bne	c0dfbd70 <setup_arch+0x5c0>
c0dfbd24:	e5941010 	ldr	r1, [r4, #16]
c0dfbd28:	e597000c 	ldr	r0, [r7, #12]
c0dfbd2c:	eb000255 	bl	c0dfc688 <setup_machine_tags>
c0dfbd30:	e2505000 	subs	r5, r0, #0
c0dfbd34:	1a00000d 	bne	c0dfbd70 <setup_arch+0x5c0>
c0dfbd38:	e59f0528 	ldr	r0, [pc, #1320]	; c0dfc268 <setup_arch+0xab8>
c0dfbd3c:	ebfffd87 	bl	c0dfb360 <early_print>
c0dfbd40:	e597200c 	ldr	r2, [r7, #12]
c0dfbd44:	e5941010 	ldr	r1, [r4, #16]
c0dfbd48:	e59f051c 	ldr	r0, [pc, #1308]	; c0dfc26c <setup_arch+0xabc>
c0dfbd4c:	ebfffd83 	bl	c0dfb360 <early_print>
c0dfbd50:	e597200c 	ldr	r2, [r7, #12]
c0dfbd54:	e3520000 	cmp	r2, #0
c0dfbd58:	0a000003 	beq	c0dfbd6c <setup_arch+0x5bc>
c0dfbd5c:	e2422481 	sub	r2, r2, #-2130706432	; 0x81000000
c0dfbd60:	e3a01010 	mov	r1, #16
c0dfbd64:	e59f0504 	ldr	r0, [pc, #1284]	; c0dfc270 <setup_arch+0xac0>
c0dfbd68:	ebfffd7c 	bl	c0dfb360 <early_print>
c0dfbd6c:	ebfffda8 	bl	c0dfb414 <dump_machine_table>
c0dfbd70:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0dfbd74:	e5953004 	ldr	r3, [r5, #4]
c0dfbd78:	e59f04f4 	ldr	r0, [pc, #1268]	; c0dfc274 <setup_arch+0xac4>
c0dfbd7c:	e1a01003 	mov	r1, r3
c0dfbd80:	e5823018 	str	r3, [r2, #24]
c0dfbd84:	e5875000 	str	r5, [r7]
c0dfbd88:	eb01690f 	bl	c0e561cc <dump_stack_set_arch_desc>
c0dfbd8c:	e5953020 	ldr	r3, [r5, #32]
c0dfbd90:	e59f44e0 	ldr	r4, [pc, #1248]	; c0dfc278 <setup_arch+0xac8>
c0dfbd94:	e3530002 	cmp	r3, #2
c0dfbd98:	e59f14dc 	ldr	r1, [pc, #1244]	; c0dfc27c <setup_arch+0xacc>
c0dfbd9c:	159f24dc 	ldrne	r2, [pc, #1244]	; c0dfc280 <setup_arch+0xad0>
c0dfbda0:	e59fc4dc 	ldr	ip, [pc, #1244]	; c0dfc284 <setup_arch+0xad4>
c0dfbda4:	e59f74dc 	ldr	r7, [pc, #1244]	; c0dfc288 <setup_arch+0xad8>
c0dfbda8:	e59f64dc 	ldr	r6, [pc, #1244]	; c0dfc28c <setup_arch+0xadc>
c0dfbdac:	e1a00004 	mov	r0, r4
c0dfbdb0:	15823000 	strne	r3, [r2]
c0dfbdb4:	e59f34d4 	ldr	r3, [pc, #1236]	; c0dfc290 <setup_arch+0xae0>
c0dfbdb8:	e3a02b01 	mov	r2, #1024	; 0x400
c0dfbdbc:	e58310a4 	str	r1, [r3, #164]	; 0xa4
c0dfbdc0:	e59f14cc 	ldr	r1, [pc, #1228]	; c0dfc294 <setup_arch+0xae4>
c0dfbdc4:	e58370a0 	str	r7, [r3, #160]	; 0xa0
c0dfbdc8:	e58360b4 	str	r6, [r3, #180]	; 0xb4
c0dfbdcc:	e583c0ac 	str	ip, [r3, #172]	; 0xac
c0dfbdd0:	ebf0b9ac 	bl	c0a2a488 <strlcpy>
c0dfbdd4:	e5884000 	str	r4, [r8]
c0dfbdd8:	eb000cae 	bl	c0dff098 <early_fixmap_init>
c0dfbddc:	eb000a64 	bl	c0dfe774 <early_ioremap_init>
c0dfbde0:	ebffef2a 	bl	c0df7a90 <parse_early_param>
c0dfbde4:	e1a00005 	mov	r0, r5
c0dfbde8:	eb000f2f 	bl	c0dffaac <early_mm_init>
c0dfbdec:	e1a00005 	mov	r0, r5
c0dfbdf0:	eb00072d 	bl	c0dfdaac <setup_dma_zone>
c0dfbdf4:	eb012195 	bl	c0e44450 <efi_init>
c0dfbdf8:	eb000d13 	bl	c0dff24c <adjust_lowmem_bounds>
c0dfbdfc:	e1a00005 	mov	r0, r5
c0dfbe00:	eb000745 	bl	c0dfdb1c <arm_memblock_init>
c0dfbe04:	e59f848c 	ldr	r8, [pc, #1164]	; c0dfc298 <setup_arch+0xae8>
c0dfbe08:	eb000d0f 	bl	c0dff24c <adjust_lowmem_bounds>
c0dfbe0c:	eb0074bc 	bl	c0e19104 <early_ioremap_reset>
c0dfbe10:	e1a00005 	mov	r0, r5
c0dfbe14:	eb000d9a 	bl	c0dff484 <paging_init>
c0dfbe18:	e59f447c 	ldr	r4, [pc, #1148]	; c0dfc29c <setup_arch+0xaec>
c0dfbe1c:	e5989014 	ldr	r9, [r8, #20]
c0dfbe20:	e2466001 	sub	r6, r6, #1
c0dfbe24:	e2877481 	add	r7, r7, #-2130706432	; 0x81000000
c0dfbe28:	e2866481 	add	r6, r6, #-2130706432	; 0x81000000
c0dfbe2c:	e59f246c 	ldr	r2, [pc, #1132]	; c0dfc2a0 <setup_arch+0xaf0>
c0dfbe30:	e59f346c 	ldr	r3, [pc, #1132]	; c0dfc2a4 <setup_arch+0xaf4>
c0dfbe34:	e2822481 	add	r2, r2, #-2130706432	; 0x81000000
c0dfbe38:	e2833481 	add	r3, r3, #-2130706432	; 0x81000000
c0dfbe3c:	e5847024 	str	r7, [r4, #36]	; 0x24
c0dfbe40:	e5846048 	str	r6, [r4, #72]	; 0x48
c0dfbe44:	e5842028 	str	r2, [r4, #40]	; 0x28
c0dfbe48:	e5843044 	str	r3, [r4, #68]	; 0x44
c0dfbe4c:	e5983008 	ldr	r3, [r8, #8]
c0dfbe50:	e3a0100c 	mov	r1, #12
c0dfbe54:	e5982014 	ldr	r2, [r8, #20]
c0dfbe58:	e0232391 	mla	r3, r1, r3, r2
c0dfbe5c:	e1590003 	cmp	r9, r3
c0dfbe60:	2a00004d 	bcs	c0dfbf9c <setup_arch+0x7ec>
c0dfbe64:	e59f343c 	ldr	r3, [pc, #1084]	; c0dfc2a8 <setup_arch+0xaf8>
c0dfbe68:	e5997000 	ldr	r7, [r9]
c0dfbe6c:	e5991004 	ldr	r1, [r9, #4]
c0dfbe70:	e1c320d0 	ldrd	r2, [r3]
c0dfbe74:	e287aeff 	add	sl, r7, #4080	; 0xff0
c0dfbe78:	e0877001 	add	r7, r7, r1
c0dfbe7c:	e28aa00f 	add	sl, sl, #15
c0dfbe80:	e3c77eff 	bic	r7, r7, #4080	; 0xff0
c0dfbe84:	e3c7700f 	bic	r7, r7, #15
c0dfbe88:	e3caaeff 	bic	sl, sl, #4080	; 0xff0
c0dfbe8c:	e1921003 	orrs	r1, r2, r3
c0dfbe90:	e3caa00f 	bic	sl, sl, #15
c0dfbe94:	e2477001 	sub	r7, r7, #1
c0dfbe98:	0a000017 	beq	c0dfbefc <setup_arch+0x74c>
c0dfbe9c:	e08a6002 	add	r6, sl, r2
c0dfbea0:	e3760001 	cmn	r6, #1
c0dfbea4:	0a000014 	beq	c0dfbefc <setup_arch+0x74c>
c0dfbea8:	e3a03000 	mov	r3, #0
c0dfbeac:	e3e02000 	mvn	r2, #0
c0dfbeb0:	e1a01003 	mov	r1, r3
c0dfbeb4:	e58d2000 	str	r2, [sp]
c0dfbeb8:	e3a00020 	mov	r0, #32
c0dfbebc:	e1a02003 	mov	r2, r3
c0dfbec0:	eb007020 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0dfbec4:	e59f33dc 	ldr	r3, [pc, #988]	; c0dfc2a8 <setup_arch+0xaf8>
c0dfbec8:	e5806000 	str	r6, [r0]
c0dfbecc:	e1c320d0 	ldrd	r2, [r3]
c0dfbed0:	e1a01000 	mov	r1, r0
c0dfbed4:	e59f03d0 	ldr	r0, [pc, #976]	; c0dfc2ac <setup_arch+0xafc>
c0dfbed8:	e5810008 	str	r0, [r1, #8]
c0dfbedc:	e1920003 	orrs	r0, r2, r3
c0dfbee0:	e59f33c8 	ldr	r3, [pc, #968]	; c0dfc2b0 <setup_arch+0xb00>
c0dfbee4:	10872002 	addne	r2, r7, r2
c0dfbee8:	01a02007 	moveq	r2, r7
c0dfbeec:	e5812004 	str	r2, [r1, #4]
c0dfbef0:	e581300c 	str	r3, [r1, #12]
c0dfbef4:	e59f03b8 	ldr	r0, [pc, #952]	; c0dfc2b4 <setup_arch+0xb04>
c0dfbef8:	ebc92146 	bl	c0044418 <request_resource>
c0dfbefc:	e3a03000 	mov	r3, #0
c0dfbf00:	e3e02000 	mvn	r2, #0
c0dfbf04:	e1a01003 	mov	r1, r3
c0dfbf08:	e58d2000 	str	r2, [sp]
c0dfbf0c:	e3a00020 	mov	r0, #32
c0dfbf10:	e1a02003 	mov	r2, r3
c0dfbf14:	eb00700b 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0dfbf18:	e59f2398 	ldr	r2, [pc, #920]	; c0dfc2b8 <setup_arch+0xb08>
c0dfbf1c:	e59f3398 	ldr	r3, [pc, #920]	; c0dfc2bc <setup_arch+0xb0c>
c0dfbf20:	e1a06000 	mov	r6, r0
c0dfbf24:	e1c020f8 	strd	r2, [r0, #8]
c0dfbf28:	e580a000 	str	sl, [r0]
c0dfbf2c:	e5807004 	str	r7, [r0, #4]
c0dfbf30:	e1a01000 	mov	r1, r0
c0dfbf34:	e59f0378 	ldr	r0, [pc, #888]	; c0dfc2b4 <setup_arch+0xb04>
c0dfbf38:	ebc92136 	bl	c0044418 <request_resource>
c0dfbf3c:	e5963000 	ldr	r3, [r6]
c0dfbf40:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0dfbf44:	e1520003 	cmp	r2, r3
c0dfbf48:	3a000006 	bcc	c0dfbf68 <setup_arch+0x7b8>
c0dfbf4c:	e5942028 	ldr	r2, [r4, #40]	; 0x28
c0dfbf50:	e5963004 	ldr	r3, [r6, #4]
c0dfbf54:	e1520003 	cmp	r2, r3
c0dfbf58:	8a000002 	bhi	c0dfbf68 <setup_arch+0x7b8>
c0dfbf5c:	e59f135c 	ldr	r1, [pc, #860]	; c0dfc2c0 <setup_arch+0xb10>
c0dfbf60:	e1a00006 	mov	r0, r6
c0dfbf64:	ebc9212b 	bl	c0044418 <request_resource>
c0dfbf68:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0dfbf6c:	e5963000 	ldr	r3, [r6]
c0dfbf70:	e1520003 	cmp	r2, r3
c0dfbf74:	3a000006 	bcc	c0dfbf94 <setup_arch+0x7e4>
c0dfbf78:	e5942048 	ldr	r2, [r4, #72]	; 0x48
c0dfbf7c:	e5963004 	ldr	r3, [r6, #4]
c0dfbf80:	e1520003 	cmp	r2, r3
c0dfbf84:	8a000002 	bhi	c0dfbf94 <setup_arch+0x7e4>
c0dfbf88:	e1a00006 	mov	r0, r6
c0dfbf8c:	e59f1330 	ldr	r1, [pc, #816]	; c0dfc2c4 <setup_arch+0xb14>
c0dfbf90:	ebc92120 	bl	c0044418 <request_resource>
c0dfbf94:	e289900c 	add	r9, r9, #12
c0dfbf98:	eaffffab 	b	c0dfbe4c <setup_arch+0x69c>
c0dfbf9c:	e5953014 	ldr	r3, [r5, #20]
c0dfbfa0:	e3530000 	cmp	r3, #0
c0dfbfa4:	0a000005 	beq	c0dfbfc0 <setup_arch+0x810>
c0dfbfa8:	e5952018 	ldr	r2, [r5, #24]
c0dfbfac:	e59f1314 	ldr	r1, [pc, #788]	; c0dfc2c8 <setup_arch+0xb18>
c0dfbfb0:	e59f02fc 	ldr	r0, [pc, #764]	; c0dfc2b4 <setup_arch+0xb04>
c0dfbfb4:	e5843004 	str	r3, [r4, #4]
c0dfbfb8:	e5842008 	str	r2, [r4, #8]
c0dfbfbc:	ebc92115 	bl	c0044418 <request_resource>
c0dfbfc0:	e5d5301c 	ldrb	r3, [r5, #28]
c0dfbfc4:	e3130001 	tst	r3, #1
c0dfbfc8:	0a000002 	beq	c0dfbfd8 <setup_arch+0x828>
c0dfbfcc:	e59f12f8 	ldr	r1, [pc, #760]	; c0dfc2cc <setup_arch+0xb1c>
c0dfbfd0:	e59f02f8 	ldr	r0, [pc, #760]	; c0dfc2d0 <setup_arch+0xb20>
c0dfbfd4:	ebc9210f 	bl	c0044418 <request_resource>
c0dfbfd8:	e5d5301c 	ldrb	r3, [r5, #28]
c0dfbfdc:	e3130002 	tst	r3, #2
c0dfbfe0:	0a000002 	beq	c0dfbff0 <setup_arch+0x840>
c0dfbfe4:	e59f12e8 	ldr	r1, [pc, #744]	; c0dfc2d4 <setup_arch+0xb24>
c0dfbfe8:	e59f02e0 	ldr	r0, [pc, #736]	; c0dfc2d0 <setup_arch+0xb20>
c0dfbfec:	ebc92109 	bl	c0044418 <request_resource>
c0dfbff0:	e5d5301c 	ldrb	r3, [r5, #28]
c0dfbff4:	e3130004 	tst	r3, #4
c0dfbff8:	0a000002 	beq	c0dfc008 <setup_arch+0x858>
c0dfbffc:	e59f12d4 	ldr	r1, [pc, #724]	; c0dfc2d8 <setup_arch+0xb28>
c0dfc000:	e59f02c8 	ldr	r0, [pc, #712]	; c0dfc2d0 <setup_arch+0xb20>
c0dfc004:	ebc92103 	bl	c0044418 <request_resource>
c0dfc008:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0dfc00c:	e3530000 	cmp	r3, #0
c0dfc010:	159f22c4 	ldrne	r2, [pc, #708]	; c0dfc2dc <setup_arch+0xb2c>
c0dfc014:	15823000 	strne	r3, [r2]
c0dfc018:	eb012941 	bl	c0e46524 <unflatten_device_tree>
c0dfc01c:	eb0003a4 	bl	c0dfceb4 <arm_dt_init_cpu_maps>
c0dfc020:	ebfffdad 	bl	c0dfb6dc <hyp_mode_check>
c0dfc024:	e59f22b4 	ldr	r2, [pc, #692]	; c0dfc2e0 <setup_arch+0xb30>
c0dfc028:	e59f32b4 	ldr	r3, [pc, #692]	; c0dfc2e4 <setup_arch+0xb34>
c0dfc02c:	e24bc03c 	sub	ip, fp, #60	; 0x3c
c0dfc030:	e5928000 	ldr	r8, [r2]
c0dfc034:	e5933000 	ldr	r3, [r3]
c0dfc038:	e24b1044 	sub	r1, fp, #68	; 0x44
c0dfc03c:	e0488003 	sub	r8, r8, r3
c0dfc040:	e59f024c 	ldr	r0, [pc, #588]	; c0dfc294 <setup_arch+0xae4>
c0dfc044:	e1a08608 	lsl	r8, r8, #12
c0dfc048:	e3a03000 	mov	r3, #0
c0dfc04c:	e1a02008 	mov	r2, r8
c0dfc050:	e88d1002 	stm	sp, {r1, ip}
c0dfc054:	eb00429e 	bl	c0e0cad4 <parse_crashkernel>
c0dfc058:	e3500000 	cmp	r0, #0
c0dfc05c:	1a000054 	bne	c0dfc1b4 <setup_arch+0xa04>
c0dfc060:	e14b63dc 	ldrd	r6, [fp, #-60]	; 0xffffffc4
c0dfc064:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0dfc068:	e1963007 	orrs	r3, r6, r7
c0dfc06c:	1a000019 	bne	c0dfc0d8 <setup_arch+0x928>
c0dfc070:	e59f3230 	ldr	r3, [pc, #560]	; c0dfc2a8 <setup_arch+0xaf8>
c0dfc074:	e3a07000 	mov	r7, #0
c0dfc078:	e1c300d0 	ldrd	r0, [r3]
c0dfc07c:	e1903001 	orrs	r3, r0, r1
c0dfc080:	e59f3260 	ldr	r3, [pc, #608]	; c0dfc2e8 <setup_arch+0xb38>
c0dfc084:	e3a01000 	mov	r1, #0
c0dfc088:	11e00000 	mvnne	r0, r0
c0dfc08c:	e5933000 	ldr	r3, [r3]
c0dfc090:	03e00000 	mvneq	r0, #0
c0dfc094:	e2433001 	sub	r3, r3, #1
c0dfc098:	e1570001 	cmp	r7, r1
c0dfc09c:	e2833481 	add	r3, r3, #-2130706432	; 0x81000000
c0dfc0a0:	e2836001 	add	r6, r3, #1
c0dfc0a4:	01560000 	cmpeq	r6, r0
c0dfc0a8:	81a06000 	movhi	r6, r0
c0dfc0ac:	e3a03302 	mov	r3, #134217728	; 0x8000000
c0dfc0b0:	e1a01006 	mov	r1, r6
c0dfc0b4:	e1a00003 	mov	r0, r3
c0dfc0b8:	ebce3ccf 	bl	c018b3fc <memblock_find_in_range>
c0dfc0bc:	e3a01000 	mov	r1, #0
c0dfc0c0:	e1903001 	orrs	r3, r0, r1
c0dfc0c4:	e14b03fc 	strd	r0, [fp, #-60]	; 0xffffffc4
c0dfc0c8:	1a00000e 	bne	c0dfc108 <setup_arch+0x958>
c0dfc0cc:	e59f0218 	ldr	r0, [pc, #536]	; c0dfc2ec <setup_arch+0xb3c>
c0dfc0d0:	ebca300f 	bl	c0088114 <printk>
c0dfc0d4:	ea000036 	b	c0dfc1b4 <setup_arch+0xa04>
c0dfc0d8:	e0821006 	add	r1, r2, r6
c0dfc0dc:	e3a03601 	mov	r3, #1048576	; 0x100000
c0dfc0e0:	e1a00006 	mov	r0, r6
c0dfc0e4:	ebce3cc4 	bl	c018b3fc <memblock_find_in_range>
c0dfc0e8:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0dfc0ec:	e3a01000 	mov	r1, #0
c0dfc0f0:	e1510003 	cmp	r1, r3
c0dfc0f4:	01500002 	cmpeq	r0, r2
c0dfc0f8:	0a000002 	beq	c0dfc108 <setup_arch+0x958>
c0dfc0fc:	e59f01ec 	ldr	r0, [pc, #492]	; c0dfc2f0 <setup_arch+0xb40>
c0dfc100:	ebca3003 	bl	c0088114 <printk>
c0dfc104:	ea00002a 	b	c0dfc1b4 <setup_arch+0xa04>
c0dfc108:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0dfc10c:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0dfc110:	ebce3e7a 	bl	c018bb00 <memblock_reserve>
c0dfc114:	e3500000 	cmp	r0, #0
c0dfc118:	aa000003 	bge	c0dfc12c <setup_arch+0x97c>
c0dfc11c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0dfc120:	e59f01cc 	ldr	r0, [pc, #460]	; c0dfc2f4 <setup_arch+0xb44>
c0dfc124:	ebca2ffa 	bl	c0088114 <printk>
c0dfc128:	ea000021 	b	c0dfc1b4 <setup_arch+0xa04>
c0dfc12c:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0dfc130:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0dfc134:	e51bc038 	ldr	ip, [fp, #-56]	; 0xffffffc8
c0dfc138:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0dfc13c:	e1a02a22 	lsr	r2, r2, #20
c0dfc140:	e1a01a21 	lsr	r1, r1, #20
c0dfc144:	e182260c 	orr	r2, r2, ip, lsl #12
c0dfc148:	e1811600 	orr	r1, r1, r0, lsl #12
c0dfc14c:	e1a03a28 	lsr	r3, r8, #20
c0dfc150:	e59f01a0 	ldr	r0, [pc, #416]	; c0dfc2f8 <setup_arch+0xb48>
c0dfc154:	ebca2fee 	bl	c0088114 <printk>
c0dfc158:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0dfc15c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0dfc160:	e59f2194 	ldr	r2, [pc, #404]	; c0dfc2fc <setup_arch+0xb4c>
c0dfc164:	e08c3003 	add	r3, ip, r3
c0dfc168:	e2433001 	sub	r3, r3, #1
c0dfc16c:	e1a01002 	mov	r1, r2
c0dfc170:	e59f013c 	ldr	r0, [pc, #316]	; c0dfc2b4 <setup_arch+0xb04>
c0dfc174:	e5823004 	str	r3, [r2, #4]
c0dfc178:	e582c000 	str	ip, [r2]
c0dfc17c:	ebc92286 	bl	c0044b9c <insert_resource>
c0dfc180:	e59f3120 	ldr	r3, [pc, #288]	; c0dfc2a8 <setup_arch+0xaf8>
c0dfc184:	e1c300d0 	ldrd	r0, [r3]
c0dfc188:	e1903001 	orrs	r3, r0, r1
c0dfc18c:	0a000008 	beq	c0dfc1b4 <setup_arch+0xa04>
c0dfc190:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0dfc194:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0dfc198:	e0822000 	add	r2, r2, r0
c0dfc19c:	e2433001 	sub	r3, r3, #1
c0dfc1a0:	e0833002 	add	r3, r3, r2
c0dfc1a4:	e59f1154 	ldr	r1, [pc, #340]	; c0dfc300 <setup_arch+0xb50>
c0dfc1a8:	e59f0104 	ldr	r0, [pc, #260]	; c0dfc2b4 <setup_arch+0xb04>
c0dfc1ac:	e1c42cf4 	strd	r2, [r4, #196]	; 0xc4
c0dfc1b0:	ebc92279 	bl	c0044b9c <insert_resource>
c0dfc1b4:	e59f0148 	ldr	r0, [pc, #328]	; c0dfc304 <setup_arch+0xb54>
c0dfc1b8:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0dfc1bc:	e59f2144 	ldr	r2, [pc, #324]	; c0dfc308 <setup_arch+0xb58>
c0dfc1c0:	e595c060 	ldr	ip, [r5, #96]	; 0x60
c0dfc1c4:	e59f1140 	ldr	r1, [pc, #320]	; c0dfc30c <setup_arch+0xb5c>
c0dfc1c8:	e3530000 	cmp	r3, #0
c0dfc1cc:	e580c000 	str	ip, [r0]
c0dfc1d0:	e5821000 	str	r1, [r2]
c0dfc1d4:	0a000000 	beq	c0dfc1dc <setup_arch+0xa2c>
c0dfc1d8:	e12fff33 	blx	r3
c0dfc1dc:	e59f3018 	ldr	r3, [pc, #24]	; c0dfc1fc <setup_arch+0xa4c>
c0dfc1e0:	e5932000 	ldr	r2, [r3]
c0dfc1e4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0dfc1e8:	e0332002 	eors	r2, r3, r2
c0dfc1ec:	0a000000 	beq	c0dfc1f4 <setup_arch+0xa44>
c0dfc1f0:	ebc903e6 	bl	c003d190 <__stack_chk_fail>
c0dfc1f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0dfc1f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfc1fc:	c0c9e05c 	.word	0xc0c9e05c
c0dfc200:	c0c9e1e0 	.word	0xc0c9e1e0
c0dfc204:	c0f68500 	.word	0xc0f68500
c0dfc208:	c0e9f88c 	.word	0xc0e9f88c
c0dfc20c:	c0d9a39c 	.word	0xc0d9a39c
c0dfc210:	c0a37554 	.word	0xc0a37554
c0dfc214:	c0c9e4c4 	.word	0xc0c9e4c4
c0dfc218:	c0e5ba20 	.word	0xc0e5ba20
c0dfc21c:	c0c9e4f8 	.word	0xc0c9e4f8
c0dfc220:	c0ea32e4 	.word	0xc0ea32e4
c0dfc224:	c0f68510 	.word	0xc0f68510
c0dfc228:	c0c9e500 	.word	0xc0c9e500
c0dfc22c:	e12fff1e 	.word	0xe12fff1e
c0dfc230:	e730f110 	.word	0xe730f110
c0dfc234:	c0a18a00 	.word	0xc0a18a00
c0dfc238:	e710f110 	.word	0xe710f110
c0dfc23c:	c0a18b40 	.word	0xc0a18b40
c0dfc240:	4100b360 	.word	0x4100b360
c0dfc244:	000f000f 	.word	0x000f000f
c0dfc248:	00007fff 	.word	0x00007fff
c0dfc24c:	c0c9e464 	.word	0xc0c9e464
c0dfc250:	c0c9e48c 	.word	0xc0c9e48c
c0dfc254:	c0c9e474 	.word	0xc0c9e474
c0dfc258:	c0c9e494 	.word	0xc0c9e494
c0dfc25c:	c0c9e4a8 	.word	0xc0c9e4a8
c0dfc260:	c0c9e4b0 	.word	0xc0c9e4b0
c0dfc264:	c0c9e53c 	.word	0xc0c9e53c
c0dfc268:	c0c9e568 	.word	0xc0c9e568
c0dfc26c:	c0c9e5a8 	.word	0xc0c9e5a8
c0dfc270:	c0c9e5c0 	.word	0xc0c9e5c0
c0dfc274:	c0d86350 	.word	0xc0d86350
c0dfc278:	c0e5ba30 	.word	0xc0e5ba30
c0dfc27c:	c0a36008 	.word	0xc0a36008
c0dfc280:	c0eae860 	.word	0xc0eae860
c0dfc284:	c0f68348 	.word	0xc0f68348
c0dfc288:	c0008000 	.word	0xc0008000
c0dfc28c:	c0fb7e1c 	.word	0xc0fb7e1c
c0dfc290:	c0ec93b8 	.word	0xc0ec93b8
c0dfc294:	c0e5b010 	.word	0xc0e5b010
c0dfc298:	c0ec95a8 	.word	0xc0ec95a8
c0dfc29c:	c0ea47c8 	.word	0xc0ea47c8
c0dfc2a0:	c0df6fff 	.word	0xc0df6fff
c0dfc2a4:	c0e9a000 	.word	0xc0e9a000
c0dfc2a8:	c0d9a450 	.word	0xc0d9a450
c0dfc2ac:	c0c9e5d0 	.word	0xc0c9e5d0
c0dfc2b0:	80000200 	.word	0x80000200
c0dfc2b4:	c0eac81c 	.word	0xc0eac81c
c0dfc2b8:	c0c9e5e8 	.word	0xc0c9e5e8
c0dfc2bc:	81000200 	.word	0x81000200
c0dfc2c0:	c0ea47ec 	.word	0xc0ea47ec
c0dfc2c4:	c0ea480c 	.word	0xc0ea480c
c0dfc2c8:	c0ea47cc 	.word	0xc0ea47cc
c0dfc2cc:	c0ea482c 	.word	0xc0ea482c
c0dfc2d0:	c0eac83c 	.word	0xc0eac83c
c0dfc2d4:	c0ea484c 	.word	0xc0ea484c
c0dfc2d8:	c0ea486c 	.word	0xc0ea486c
c0dfc2dc:	c0f684e4 	.word	0xc0f684e4
c0dfc2e0:	c0f9c958 	.word	0xc0f9c958
c0dfc2e4:	c0f9c96c 	.word	0xc0f9c96c
c0dfc2e8:	c0f9c900 	.word	0xc0f9c900
c0dfc2ec:	c0c9e5f4 	.word	0xc0c9e5f4
c0dfc2f0:	c0c9e630 	.word	0xc0c9e630
c0dfc2f4:	c0c9e668 	.word	0xc0c9e668
c0dfc2f8:	c0c9e6a8 	.word	0xc0c9e6a8
c0dfc2fc:	c0eb9310 	.word	0xc0eb9310
c0dfc300:	c0ea488c 	.word	0xc0ea488c
c0dfc304:	c0d9a5d0 	.word	0xc0d9a5d0
c0dfc308:	c0faac34 	.word	0xc0faac34
c0dfc30c:	c0aa0cdc 	.word	0xc0aa0cdc

c0dfc310 <register_persistent_clock>:
c0dfc310:	e1a0c00d 	mov	ip, sp
c0dfc314:	e92dd800 	push	{fp, ip, lr, pc}
c0dfc318:	e24cb004 	sub	fp, ip, #4
c0dfc31c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc320:	ebc87365 	bl	c00190bc <__gnu_mcount_nc>
c0dfc324:	e59f3024 	ldr	r3, [pc, #36]	; c0dfc350 <register_persistent_clock+0x40>
c0dfc328:	e59f2024 	ldr	r2, [pc, #36]	; c0dfc354 <register_persistent_clock+0x44>
c0dfc32c:	e5931000 	ldr	r1, [r3]
c0dfc330:	e1510002 	cmp	r1, r2
c0dfc334:	1a000003 	bne	c0dfc348 <register_persistent_clock+0x38>
c0dfc338:	e3500000 	cmp	r0, #0
c0dfc33c:	15830000 	strne	r0, [r3]
c0dfc340:	13a00000 	movne	r0, #0
c0dfc344:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfc348:	e3e00015 	mvn	r0, #21
c0dfc34c:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfc350:	c0ea4ab8 	.word	0xc0ea4ab8
c0dfc354:	c0015b74 	.word	0xc0015b74

c0dfc358 <time_init>:
c0dfc358:	e1a0c00d 	mov	ip, sp
c0dfc35c:	e92dd800 	push	{fp, ip, lr, pc}
c0dfc360:	e24cb004 	sub	fp, ip, #4
c0dfc364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc368:	ebc87353 	bl	c00190bc <__gnu_mcount_nc>
c0dfc36c:	e59f3020 	ldr	r3, [pc, #32]	; c0dfc394 <time_init+0x3c>
c0dfc370:	e5933000 	ldr	r3, [r3]
c0dfc374:	e5930054 	ldr	r0, [r3, #84]	; 0x54
c0dfc378:	e3500000 	cmp	r0, #0
c0dfc37c:	0a000001 	beq	c0dfc388 <time_init+0x30>
c0dfc380:	e12fff30 	blx	r0
c0dfc384:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfc388:	eb00c525 	bl	c0e2d824 <of_clk_init>
c0dfc38c:	eb01223f 	bl	c0e44c90 <timer_probe>
c0dfc390:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfc394:	c0e5ba20 	.word	0xc0e5ba20

c0dfc398 <early_trap_init>:
c0dfc398:	e1a0c00d 	mov	ip, sp
c0dfc39c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfc3a0:	e24cb004 	sub	fp, ip, #4
c0dfc3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc3a8:	ebc87343 	bl	c00190bc <__gnu_mcount_nc>
c0dfc3ac:	e59f1080 	ldr	r1, [pc, #128]	; c0dfc434 <early_trap_init+0x9c>
c0dfc3b0:	e1a04000 	mov	r4, r0
c0dfc3b4:	e2802eff 	add	r2, r0, #4080	; 0xff0
c0dfc3b8:	e59f0078 	ldr	r0, [pc, #120]	; c0dfc438 <early_trap_init+0xa0>
c0dfc3bc:	e282200c 	add	r2, r2, #12
c0dfc3c0:	e2443004 	sub	r3, r4, #4
c0dfc3c4:	e5814000 	str	r4, [r1]
c0dfc3c8:	e5a30004 	str	r0, [r3, #4]!
c0dfc3cc:	e1530002 	cmp	r3, r2
c0dfc3d0:	1afffffc 	bne	c0dfc3c8 <early_trap_init+0x30>
c0dfc3d4:	e59f1060 	ldr	r1, [pc, #96]	; c0dfc43c <early_trap_init+0xa4>
c0dfc3d8:	e59f2060 	ldr	r2, [pc, #96]	; c0dfc440 <early_trap_init+0xa8>
c0dfc3dc:	e1a00004 	mov	r0, r4
c0dfc3e0:	e0422001 	sub	r2, r2, r1
c0dfc3e4:	ebf07255 	bl	c0a18d40 <memcpy>
c0dfc3e8:	e59f1054 	ldr	r1, [pc, #84]	; c0dfc444 <early_trap_init+0xac>
c0dfc3ec:	e59f2054 	ldr	r2, [pc, #84]	; c0dfc448 <early_trap_init+0xb0>
c0dfc3f0:	e2840a01 	add	r0, r4, #4096	; 0x1000
c0dfc3f4:	e0422001 	sub	r2, r2, r1
c0dfc3f8:	ebf07250 	bl	c0a18d40 <memcpy>
c0dfc3fc:	e59f1048 	ldr	r1, [pc, #72]	; c0dfc44c <early_trap_init+0xb4>
c0dfc400:	e59f2048 	ldr	r2, [pc, #72]	; c0dfc450 <early_trap_init+0xb8>
c0dfc404:	e0422001 	sub	r2, r2, r1
c0dfc408:	e2620a01 	rsb	r0, r2, #4096	; 0x1000
c0dfc40c:	e0840000 	add	r0, r4, r0
c0dfc410:	ebf0724a 	bl	c0a18d40 <memcpy>
c0dfc414:	e59f3038 	ldr	r3, [pc, #56]	; c0dfc454 <early_trap_init+0xbc>
c0dfc418:	e5942fe8 	ldr	r2, [r4, #4072]	; 0xfe8
c0dfc41c:	e2841a02 	add	r1, r4, #8192	; 0x2000
c0dfc420:	e5933014 	ldr	r3, [r3, #20]
c0dfc424:	e5842fe0 	str	r2, [r4, #4064]	; 0xfe0
c0dfc428:	e1a00004 	mov	r0, r4
c0dfc42c:	e12fff33 	blx	r3
c0dfc430:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfc434:	c0f6859c 	.word	0xc0f6859c
c0dfc438:	e7fddef1 	.word	0xe7fddef1
c0dfc43c:	c0df7000 	.word	0xc0df7000
c0dfc440:	c0df7020 	.word	0xc0df7020
c0dfc444:	c0df7020 	.word	0xc0df7020
c0dfc448:	c0df72cc 	.word	0xc0df72cc
c0dfc44c:	c0dfc9c0 	.word	0xc0dfc9c0
c0dfc450:	c0dfca60 	.word	0xc0dfca60
c0dfc454:	c0d9a3f4 	.word	0xc0d9a3f4

c0dfc458 <trap_init>:
c0dfc458:	e1a0c00d 	mov	ip, sp
c0dfc45c:	e92dd800 	push	{fp, ip, lr, pc}
c0dfc460:	e24cb004 	sub	fp, ip, #4
c0dfc464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc468:	ebc87313 	bl	c00190bc <__gnu_mcount_nc>
c0dfc46c:	e89da800 	ldm	sp, {fp, sp, pc}

c0dfc470 <parse_tag_core>:
c0dfc470:	e1a0c00d 	mov	ip, sp
c0dfc474:	e92dd800 	push	{fp, ip, lr, pc}
c0dfc478:	e24cb004 	sub	fp, ip, #4
c0dfc47c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc480:	ebc8730d 	bl	c00190bc <__gnu_mcount_nc>
c0dfc484:	e5903000 	ldr	r3, [r0]
c0dfc488:	e3530002 	cmp	r3, #2
c0dfc48c:	9a00000b 	bls	c0dfc4c0 <parse_tag_core+0x50>
c0dfc490:	e5903008 	ldr	r3, [r0, #8]
c0dfc494:	e3130001 	tst	r3, #1
c0dfc498:	059f2028 	ldreq	r2, [pc, #40]	; c0dfc4c8 <parse_tag_core+0x58>
c0dfc49c:	05923000 	ldreq	r3, [r2]
c0dfc4a0:	03c33001 	biceq	r3, r3, #1
c0dfc4a4:	05823000 	streq	r3, [r2]
c0dfc4a8:	e1d031b0 	ldrh	r3, [r0, #16]
c0dfc4ac:	e59f2018 	ldr	r2, [pc, #24]	; c0dfc4cc <parse_tag_core+0x5c>
c0dfc4b0:	e1a01423 	lsr	r1, r3, #8
c0dfc4b4:	e6ef3073 	uxtb	r3, r3
c0dfc4b8:	e1833a01 	orr	r3, r3, r1, lsl #20
c0dfc4bc:	e5823000 	str	r3, [r2]
c0dfc4c0:	e3a00000 	mov	r0, #0
c0dfc4c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfc4c8:	c0ea337c 	.word	0xc0ea337c
c0dfc4cc:	c0f683b4 	.word	0xc0f683b4

c0dfc4d0 <parse_tag_videotext>:
c0dfc4d0:	e1a0c00d 	mov	ip, sp
c0dfc4d4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfc4d8:	e24cb004 	sub	fp, ip, #4
c0dfc4dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc4e0:	ebc872f5 	bl	c00190bc <__gnu_mcount_nc>
c0dfc4e4:	e59f3064 	ldr	r3, [pc, #100]	; c0dfc550 <parse_tag_videotext+0x80>
c0dfc4e8:	e5d04008 	ldrb	r4, [r0, #8]
c0dfc4ec:	e5d0e009 	ldrb	lr, [r0, #9]
c0dfc4f0:	e5d0c00a 	ldrb	ip, [r0, #10]
c0dfc4f4:	e5d0100b 	ldrb	r1, [r0, #11]
c0dfc4f8:	e5d0200c 	ldrb	r2, [r0, #12]
c0dfc4fc:	e5d0600d 	ldrb	r6, [r0, #13]
c0dfc500:	e5d0500e 	ldrb	r5, [r0, #14]
c0dfc504:	e5c34000 	strb	r4, [r3]
c0dfc508:	e5c3e001 	strb	lr, [r3, #1]
c0dfc50c:	e5d0400f 	ldrb	r4, [r0, #15]
c0dfc510:	e5d0e010 	ldrb	lr, [r0, #16]
c0dfc514:	e5c3c004 	strb	ip, [r3, #4]
c0dfc518:	e5c31005 	strb	r1, [r3, #5]
c0dfc51c:	e5d0c011 	ldrb	ip, [r0, #17]
c0dfc520:	e5d01012 	ldrb	r1, [r0, #18]
c0dfc524:	e5c32006 	strb	r2, [r3, #6]
c0dfc528:	e5d02013 	ldrb	r2, [r0, #19]
c0dfc52c:	e5c36007 	strb	r6, [r3, #7]
c0dfc530:	e5c3500a 	strb	r5, [r3, #10]
c0dfc534:	e5c3400b 	strb	r4, [r3, #11]
c0dfc538:	e5c3e00e 	strb	lr, [r3, #14]
c0dfc53c:	e5c3c00f 	strb	ip, [r3, #15]
c0dfc540:	e5c31010 	strb	r1, [r3, #16]
c0dfc544:	e5c32011 	strb	r2, [r3, #17]
c0dfc548:	e3a00000 	mov	r0, #0
c0dfc54c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfc550:	c0ea48ac 	.word	0xc0ea48ac

c0dfc554 <parse_tag_ramdisk>:
c0dfc554:	e1a0c00d 	mov	ip, sp
c0dfc558:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfc55c:	e24cb004 	sub	fp, ip, #4
c0dfc560:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc564:	ebc872d4 	bl	c00190bc <__gnu_mcount_nc>
c0dfc568:	e5903008 	ldr	r3, [r0, #8]
c0dfc56c:	e590100c 	ldr	r1, [r0, #12]
c0dfc570:	e59fe03c 	ldr	lr, [pc, #60]	; c0dfc5b4 <parse_tag_ramdisk+0x60>
c0dfc574:	e3510000 	cmp	r1, #0
c0dfc578:	e1a020a3 	lsr	r2, r3, #1
c0dfc57c:	e1e03003 	mvn	r3, r3
c0dfc580:	e2033001 	and	r3, r3, #1
c0dfc584:	e59f402c 	ldr	r4, [pc, #44]	; c0dfc5b8 <parse_tag_ramdisk+0x64>
c0dfc588:	e59fc02c 	ldr	ip, [pc, #44]	; c0dfc5bc <parse_tag_ramdisk+0x68>
c0dfc58c:	e58e3000 	str	r3, [lr]
c0dfc590:	159f3028 	ldrne	r3, [pc, #40]	; c0dfc5c0 <parse_tag_ramdisk+0x6c>
c0dfc594:	e5900010 	ldr	r0, [r0, #16]
c0dfc598:	e2222001 	eor	r2, r2, #1
c0dfc59c:	e2022001 	and	r2, r2, #1
c0dfc5a0:	e58c0000 	str	r0, [ip]
c0dfc5a4:	e5842000 	str	r2, [r4]
c0dfc5a8:	15831000 	strne	r1, [r3]
c0dfc5ac:	e3a00000 	mov	r0, #0
c0dfc5b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfc5b4:	c0e5b860 	.word	0xc0e5b860
c0dfc5b8:	c0e5b8ac 	.word	0xc0e5b8ac
c0dfc5bc:	c0e5b8b0 	.word	0xc0e5b8b0
c0dfc5c0:	c0f114d4 	.word	0xc0f114d4

c0dfc5c4 <parse_tag_serialnr>:
c0dfc5c4:	e1a0c00d 	mov	ip, sp
c0dfc5c8:	e92dd800 	push	{fp, ip, lr, pc}
c0dfc5cc:	e24cb004 	sub	fp, ip, #4
c0dfc5d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc5d4:	ebc872b8 	bl	c00190bc <__gnu_mcount_nc>
c0dfc5d8:	e59f1018 	ldr	r1, [pc, #24]	; c0dfc5f8 <parse_tag_serialnr+0x34>
c0dfc5dc:	e59f3018 	ldr	r3, [pc, #24]	; c0dfc5fc <parse_tag_serialnr+0x38>
c0dfc5e0:	e590c008 	ldr	ip, [r0, #8]
c0dfc5e4:	e590200c 	ldr	r2, [r0, #12]
c0dfc5e8:	e581c000 	str	ip, [r1]
c0dfc5ec:	e5832000 	str	r2, [r3]
c0dfc5f0:	e3a00000 	mov	r0, #0
c0dfc5f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfc5f8:	c0f68504 	.word	0xc0f68504
c0dfc5fc:	c0f68508 	.word	0xc0f68508

c0dfc600 <parse_tag_revision>:
c0dfc600:	e1a0c00d 	mov	ip, sp
c0dfc604:	e92dd800 	push	{fp, ip, lr, pc}
c0dfc608:	e24cb004 	sub	fp, ip, #4
c0dfc60c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc610:	ebc872a9 	bl	c00190bc <__gnu_mcount_nc>
c0dfc614:	e59f300c 	ldr	r3, [pc, #12]	; c0dfc628 <parse_tag_revision+0x28>
c0dfc618:	e5902008 	ldr	r2, [r0, #8]
c0dfc61c:	e3a00000 	mov	r0, #0
c0dfc620:	e5832000 	str	r2, [r3]
c0dfc624:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfc628:	c0f6851c 	.word	0xc0f6851c

c0dfc62c <parse_tag_mem32>:
c0dfc62c:	e1a0c00d 	mov	ip, sp
c0dfc630:	e92dd800 	push	{fp, ip, lr, pc}
c0dfc634:	e24cb004 	sub	fp, ip, #4
c0dfc638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc63c:	ebc8729e 	bl	c00190bc <__gnu_mcount_nc>
c0dfc640:	e3a03000 	mov	r3, #0
c0dfc644:	e5902008 	ldr	r2, [r0, #8]
c0dfc648:	e1a01003 	mov	r1, r3
c0dfc64c:	e590000c 	ldr	r0, [r0, #12]
c0dfc650:	ebfffb88 	bl	c0dfb478 <arm_add_memory>
c0dfc654:	e89da800 	ldm	sp, {fp, sp, pc}

c0dfc658 <parse_tag_cmdline>:
c0dfc658:	e1a0c00d 	mov	ip, sp
c0dfc65c:	e92dd800 	push	{fp, ip, lr, pc}
c0dfc660:	e24cb004 	sub	fp, ip, #4
c0dfc664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc668:	ebc87293 	bl	c00190bc <__gnu_mcount_nc>
c0dfc66c:	e3a02b01 	mov	r2, #1024	; 0x400
c0dfc670:	e2801008 	add	r1, r0, #8
c0dfc674:	e59f0008 	ldr	r0, [pc, #8]	; c0dfc684 <parse_tag_cmdline+0x2c>
c0dfc678:	ebf0b782 	bl	c0a2a488 <strlcpy>
c0dfc67c:	e3a00000 	mov	r0, #0
c0dfc680:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfc684:	c0e5be30 	.word	0xc0e5be30

c0dfc688 <setup_machine_tags>:
c0dfc688:	e1a0c00d 	mov	ip, sp
c0dfc68c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfc690:	e24cb004 	sub	fp, ip, #4
c0dfc694:	e24dd008 	sub	sp, sp, #8
c0dfc698:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc69c:	ebc87286 	bl	c00190bc <__gnu_mcount_nc>
c0dfc6a0:	e59f319c 	ldr	r3, [pc, #412]	; c0dfc844 <setup_machine_tags+0x1bc>
c0dfc6a4:	e59f219c 	ldr	r2, [pc, #412]	; c0dfc848 <setup_machine_tags+0x1c0>
c0dfc6a8:	e1a04000 	mov	r4, r0
c0dfc6ac:	e5933000 	ldr	r3, [r3]
c0dfc6b0:	e59f0194 	ldr	r0, [pc, #404]	; c0dfc84c <setup_machine_tags+0x1c4>
c0dfc6b4:	e59f5194 	ldr	r5, [pc, #404]	; c0dfc850 <setup_machine_tags+0x1c8>
c0dfc6b8:	e1a03603 	lsl	r3, r3, #12
c0dfc6bc:	e5900000 	ldr	r0, [r0]
c0dfc6c0:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0dfc6c4:	e3a00000 	mov	r0, #0
c0dfc6c8:	e5823420 	str	r3, [r2, #1056]	; 0x420
c0dfc6cc:	e59f3180 	ldr	r3, [pc, #384]	; c0dfc854 <setup_machine_tags+0x1cc>
c0dfc6d0:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0dfc6d4:	e1550003 	cmp	r5, r3
c0dfc6d8:	2a000007 	bcs	c0dfc6fc <setup_machine_tags+0x74>
c0dfc6dc:	e5952000 	ldr	r2, [r5]
c0dfc6e0:	e1520001 	cmp	r2, r1
c0dfc6e4:	1a000006 	bne	c0dfc704 <setup_machine_tags+0x7c>
c0dfc6e8:	e5951004 	ldr	r1, [r5, #4]
c0dfc6ec:	e59f0164 	ldr	r0, [pc, #356]	; c0dfc858 <setup_machine_tags+0x1d0>
c0dfc6f0:	ebca2e87 	bl	c0088114 <printk>
c0dfc6f4:	e3550000 	cmp	r5, #0
c0dfc6f8:	1a000003 	bne	c0dfc70c <setup_machine_tags+0x84>
c0dfc6fc:	e3a05000 	mov	r5, #0
c0dfc700:	ea000046 	b	c0dfc820 <setup_machine_tags+0x198>
c0dfc704:	e2855068 	add	r5, r5, #104	; 0x68
c0dfc708:	eafffff1 	b	c0dfc6d4 <setup_machine_tags+0x4c>
c0dfc70c:	e3540000 	cmp	r4, #0
c0dfc710:	0a000001 	beq	c0dfc71c <setup_machine_tags+0x94>
c0dfc714:	e2444481 	sub	r4, r4, #-2130706432	; 0x81000000
c0dfc718:	ea000003 	b	c0dfc72c <setup_machine_tags+0xa4>
c0dfc71c:	e5954008 	ldr	r4, [r5, #8]
c0dfc720:	e3540000 	cmp	r4, #0
c0dfc724:	12844103 	addne	r4, r4, #-1073741824	; 0xc0000000
c0dfc728:	059f412c 	ldreq	r4, [pc, #300]	; c0dfc85c <setup_machine_tags+0x1d4>
c0dfc72c:	e59f312c 	ldr	r3, [pc, #300]	; c0dfc860 <setup_machine_tags+0x1d8>
c0dfc730:	e5942004 	ldr	r2, [r4, #4]
c0dfc734:	e1520003 	cmp	r2, r3
c0dfc738:	0a000002 	beq	c0dfc748 <setup_machine_tags+0xc0>
c0dfc73c:	e59f0120 	ldr	r0, [pc, #288]	; c0dfc864 <setup_machine_tags+0x1dc>
c0dfc740:	ebfffb06 	bl	c0dfb360 <early_print>
c0dfc744:	e59f4110 	ldr	r4, [pc, #272]	; c0dfc85c <setup_machine_tags+0x1d4>
c0dfc748:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0dfc74c:	e3530000 	cmp	r3, #0
c0dfc750:	0a000002 	beq	c0dfc760 <setup_machine_tags+0xd8>
c0dfc754:	e24b1024 	sub	r1, fp, #36	; 0x24
c0dfc758:	e1a00004 	mov	r0, r4
c0dfc75c:	e12fff33 	blx	r3
c0dfc760:	e59f30f8 	ldr	r3, [pc, #248]	; c0dfc860 <setup_machine_tags+0x1d8>
c0dfc764:	e5942004 	ldr	r2, [r4, #4]
c0dfc768:	e1520003 	cmp	r2, r3
c0dfc76c:	0a000004 	beq	c0dfc784 <setup_machine_tags+0xfc>
c0dfc770:	e3a02b01 	mov	r2, #1024	; 0x400
c0dfc774:	e51b1024 	ldr	r1, [fp, #-36]	; 0xffffffdc
c0dfc778:	e59f00e8 	ldr	r0, [pc, #232]	; c0dfc868 <setup_machine_tags+0x1e0>
c0dfc77c:	ebf0b741 	bl	c0a2a488 <strlcpy>
c0dfc780:	ea000026 	b	c0dfc820 <setup_machine_tags+0x198>
c0dfc784:	ebce3e59 	bl	c018c0f0 <memblock_phys_mem_size>
c0dfc788:	e3500000 	cmp	r0, #0
c0dfc78c:	1a000004 	bne	c0dfc7a4 <setup_machine_tags+0x11c>
c0dfc790:	e1a00004 	mov	r0, r4
c0dfc794:	eb000077 	bl	c0dfc978 <save_atags>
c0dfc798:	e59f70cc 	ldr	r7, [pc, #204]	; c0dfc86c <setup_machine_tags+0x1e4>
c0dfc79c:	e59f60cc 	ldr	r6, [pc, #204]	; c0dfc870 <setup_machine_tags+0x1e8>
c0dfc7a0:	ea000015 	b	c0dfc7fc <setup_machine_tags+0x174>
c0dfc7a4:	e59f00c8 	ldr	r0, [pc, #200]	; c0dfc874 <setup_machine_tags+0x1ec>
c0dfc7a8:	e1a03004 	mov	r3, r4
c0dfc7ac:	e3a01000 	mov	r1, #0
c0dfc7b0:	e5932000 	ldr	r2, [r3]
c0dfc7b4:	e3520000 	cmp	r2, #0
c0dfc7b8:	0afffff4 	beq	c0dfc790 <setup_machine_tags+0x108>
c0dfc7bc:	e593c004 	ldr	ip, [r3, #4]
c0dfc7c0:	e15c0000 	cmp	ip, r0
c0dfc7c4:	05831004 	streq	r1, [r3, #4]
c0dfc7c8:	e0833102 	add	r3, r3, r2, lsl #2
c0dfc7cc:	eafffff7 	b	c0dfc7b0 <setup_machine_tags+0x128>
c0dfc7d0:	e2833008 	add	r3, r3, #8
c0dfc7d4:	e1530007 	cmp	r3, r7
c0dfc7d8:	2a00000d 	bcs	c0dfc814 <setup_machine_tags+0x18c>
c0dfc7dc:	e5932000 	ldr	r2, [r3]
c0dfc7e0:	e1520001 	cmp	r2, r1
c0dfc7e4:	1afffff9 	bne	c0dfc7d0 <setup_machine_tags+0x148>
c0dfc7e8:	e5933004 	ldr	r3, [r3, #4]
c0dfc7ec:	e1a00004 	mov	r0, r4
c0dfc7f0:	e12fff33 	blx	r3
c0dfc7f4:	e5943000 	ldr	r3, [r4]
c0dfc7f8:	e0844103 	add	r4, r4, r3, lsl #2
c0dfc7fc:	e5943000 	ldr	r3, [r4]
c0dfc800:	e3530000 	cmp	r3, #0
c0dfc804:	0affffd9 	beq	c0dfc770 <setup_machine_tags+0xe8>
c0dfc808:	e5941004 	ldr	r1, [r4, #4]
c0dfc80c:	e59f3064 	ldr	r3, [pc, #100]	; c0dfc878 <setup_machine_tags+0x1f0>
c0dfc810:	eaffffef 	b	c0dfc7d4 <setup_machine_tags+0x14c>
c0dfc814:	e1a00006 	mov	r0, r6
c0dfc818:	ebca2e3d 	bl	c0088114 <printk>
c0dfc81c:	eafffff4 	b	c0dfc7f4 <setup_machine_tags+0x16c>
c0dfc820:	e59f3024 	ldr	r3, [pc, #36]	; c0dfc84c <setup_machine_tags+0x1c4>
c0dfc824:	e1a00005 	mov	r0, r5
c0dfc828:	e5932000 	ldr	r2, [r3]
c0dfc82c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0dfc830:	e0332002 	eors	r2, r3, r2
c0dfc834:	0a000000 	beq	c0dfc83c <setup_machine_tags+0x1b4>
c0dfc838:	ebc90254 	bl	c003d190 <__stack_chk_fail>
c0dfc83c:	e24bd01c 	sub	sp, fp, #28
c0dfc840:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfc844:	c0ea2f40 	.word	0xc0ea2f40
c0dfc848:	c0e5be30 	.word	0xc0e5be30
c0dfc84c:	c0c9ec28 	.word	0xc0c9ec28
c0dfc850:	c0e5a3f4 	.word	0xc0e5a3f4
c0dfc854:	c0e5a4c4 	.word	0xc0e5a4c4
c0dfc858:	c0c9ec2c 	.word	0xc0c9ec2c
c0dfc85c:	c0e5c230 	.word	0xc0e5c230
c0dfc860:	54410001 	.word	0x54410001
c0dfc864:	c0c9ec3c 	.word	0xc0c9ec3c
c0dfc868:	c0e5b010 	.word	0xc0e5b010
c0dfc86c:	c0e5a50c 	.word	0xc0e5a50c
c0dfc870:	c0c9ec64 	.word	0xc0c9ec64
c0dfc874:	54410002 	.word	0x54410002
c0dfc878:	c0e5a4c4 	.word	0xc0e5a4c4

c0dfc87c <init_atags_procfs>:
c0dfc87c:	e1a0c00d 	mov	ip, sp
c0dfc880:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfc884:	e24cb004 	sub	fp, ip, #4
c0dfc888:	e24dd008 	sub	sp, sp, #8
c0dfc88c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc890:	ebc87209 	bl	c00190bc <__gnu_mcount_nc>
c0dfc894:	e59f30bc 	ldr	r3, [pc, #188]	; c0dfc958 <init_atags_procfs+0xdc>
c0dfc898:	e59f20bc 	ldr	r2, [pc, #188]	; c0dfc95c <init_atags_procfs+0xe0>
c0dfc89c:	e1a04003 	mov	r4, r3
c0dfc8a0:	e5933004 	ldr	r3, [r3, #4]
c0dfc8a4:	e1530002 	cmp	r3, r2
c0dfc8a8:	01a03004 	moveq	r3, r4
c0dfc8ac:	0a000003 	beq	c0dfc8c0 <init_atags_procfs+0x44>
c0dfc8b0:	e59f00a8 	ldr	r0, [pc, #168]	; c0dfc960 <init_atags_procfs+0xe4>
c0dfc8b4:	ebca2e16 	bl	c0088114 <printk>
c0dfc8b8:	e3e00015 	mvn	r0, #21
c0dfc8bc:	ea000023 	b	c0dfc950 <init_atags_procfs+0xd4>
c0dfc8c0:	e5932000 	ldr	r2, [r3]
c0dfc8c4:	e3520000 	cmp	r2, #0
c0dfc8c8:	10833102 	addne	r3, r3, r2, lsl #2
c0dfc8cc:	1afffffb 	bne	c0dfc8c0 <init_atags_procfs+0x44>
c0dfc8d0:	e5932004 	ldr	r2, [r3, #4]
c0dfc8d4:	e0434004 	sub	r4, r3, r4
c0dfc8d8:	e3520000 	cmp	r2, #0
c0dfc8dc:	e2845008 	add	r5, r4, #8
c0dfc8e0:	0a000002 	beq	c0dfc8f0 <init_atags_procfs+0x74>
c0dfc8e4:	e3a01037 	mov	r1, #55	; 0x37
c0dfc8e8:	e59f0074 	ldr	r0, [pc, #116]	; c0dfc964 <init_atags_procfs+0xe8>
c0dfc8ec:	ebc903e5 	bl	c003d888 <warn_slowpath_null>
c0dfc8f0:	e284000c 	add	r0, r4, #12
c0dfc8f4:	e59f106c 	ldr	r1, [pc, #108]	; c0dfc968 <init_atags_procfs+0xec>
c0dfc8f8:	ebce6b47 	bl	c019761c <__kmalloc>
c0dfc8fc:	e2504000 	subs	r4, r0, #0
c0dfc900:	0a00000d 	beq	c0dfc93c <init_atags_procfs+0xc0>
c0dfc904:	e1a00004 	mov	r0, r4
c0dfc908:	e1a02005 	mov	r2, r5
c0dfc90c:	e59f1044 	ldr	r1, [pc, #68]	; c0dfc958 <init_atags_procfs+0xdc>
c0dfc910:	e4805004 	str	r5, [r0], #4
c0dfc914:	ebf07109 	bl	c0a18d40 <memcpy>
c0dfc918:	e59f304c 	ldr	r3, [pc, #76]	; c0dfc96c <init_atags_procfs+0xf0>
c0dfc91c:	e3a02000 	mov	r2, #0
c0dfc920:	e3a01c01 	mov	r1, #256	; 0x100
c0dfc924:	e59f0044 	ldr	r0, [pc, #68]	; c0dfc970 <init_atags_procfs+0xf4>
c0dfc928:	e58d4000 	str	r4, [sp]
c0dfc92c:	ebd08c92 	bl	c021fb7c <proc_create_data>
c0dfc930:	e3500000 	cmp	r0, #0
c0dfc934:	13a00000 	movne	r0, #0
c0dfc938:	1a000004 	bne	c0dfc950 <init_atags_procfs+0xd4>
c0dfc93c:	e1a00004 	mov	r0, r4
c0dfc940:	ebce67a5 	bl	c01967dc <kfree>
c0dfc944:	e59f0028 	ldr	r0, [pc, #40]	; c0dfc974 <init_atags_procfs+0xf8>
c0dfc948:	ebca2df1 	bl	c0088114 <printk>
c0dfc94c:	e3e0000b 	mvn	r0, #11
c0dfc950:	e24bd014 	sub	sp, fp, #20
c0dfc954:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfc958:	c0e5c25c 	.word	0xc0e5c25c
c0dfc95c:	54410001 	.word	0x54410001
c0dfc960:	c0c9ec88 	.word	0xc0c9ec88
c0dfc964:	c0c9ec94 	.word	0xc0c9ec94
c0dfc968:	006000c0 	.word	0x006000c0
c0dfc96c:	c0a37674 	.word	0xc0a37674
c0dfc970:	c0c9ecb4 	.word	0xc0c9ecb4
c0dfc974:	c0c9ecbc 	.word	0xc0c9ecbc

c0dfc978 <save_atags>:
c0dfc978:	e1a0c00d 	mov	ip, sp
c0dfc97c:	e92dd800 	push	{fp, ip, lr, pc}
c0dfc980:	e24cb004 	sub	fp, ip, #4
c0dfc984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfc988:	ebc871cb 	bl	c00190bc <__gnu_mcount_nc>
c0dfc98c:	e3a02c06 	mov	r2, #1536	; 0x600
c0dfc990:	e1a01000 	mov	r1, r0
c0dfc994:	e59f0004 	ldr	r0, [pc, #4]	; c0dfc9a0 <save_atags+0x28>
c0dfc998:	ebf070e8 	bl	c0a18d40 <memcpy>
c0dfc99c:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfc9a0:	c0e5c25c 	.word	0xc0e5c25c
	...

c0dfc9c0 <__kuser_helper_start>:
c0dfc9c0:	e92d00f0 	push	{r4, r5, r6, r7}
c0dfc9c4:	e1c040d0 	ldrd	r4, [r0]
c0dfc9c8:	e1c160d0 	ldrd	r6, [r1]
c0dfc9cc:	e1b20f9f 	ldrexd	r0, [r2]
c0dfc9d0:	e0303004 	eors	r3, r0, r4
c0dfc9d4:	00313005 	eorseq	r3, r1, r5
c0dfc9d8:	01a23f96 	strexdeq	r3, r6, [r2]
c0dfc9dc:	03330001 	teqeq	r3, #1
c0dfc9e0:	0afffff9 	beq	c0dfc9cc <__kuser_helper_start+0xc>
c0dfc9e4:	e2730000 	rsbs	r0, r3, #0
c0dfc9e8:	e8bd00f0 	pop	{r4, r5, r6, r7}
c0dfc9ec:	e12fff1e 	bx	lr
c0dfc9f0:	e7fddef1 	.word	0xe7fddef1
c0dfc9f4:	e7fddef1 	.word	0xe7fddef1
c0dfc9f8:	e7fddef1 	.word	0xe7fddef1
c0dfc9fc:	e7fddef1 	.word	0xe7fddef1

c0dfca00 <__kuser_memory_barrier>:
c0dfca00:	e12fff1e 	bx	lr
c0dfca04:	e7fddef1 	.word	0xe7fddef1
c0dfca08:	e7fddef1 	.word	0xe7fddef1
c0dfca0c:	e7fddef1 	.word	0xe7fddef1
c0dfca10:	e7fddef1 	.word	0xe7fddef1
c0dfca14:	e7fddef1 	.word	0xe7fddef1
c0dfca18:	e7fddef1 	.word	0xe7fddef1
c0dfca1c:	e7fddef1 	.word	0xe7fddef1

c0dfca20 <__kuser_cmpxchg>:
c0dfca20:	e1923f9f 	ldrex	r3, [r2]
c0dfca24:	e0533000 	subs	r3, r3, r0
c0dfca28:	01823f91 	strexeq	r3, r1, [r2]
c0dfca2c:	03330001 	teqeq	r3, #1
c0dfca30:	0afffffa 	beq	c0dfca20 <__kuser_cmpxchg>
c0dfca34:	e2730000 	rsbs	r0, r3, #0
c0dfca38:	e12fff1e 	bx	lr
c0dfca3c:	e7fddef1 	.word	0xe7fddef1

c0dfca40 <__kuser_get_tls>:
c0dfca40:	e59f0008 	ldr	r0, [pc, #8]	; c0dfca50 <__kuser_get_tls+0x10>
c0dfca44:	e12fff1e 	bx	lr
c0dfca48:	ee1d0f70 	mrc	15, 0, r0, cr13, cr0, {3}
c0dfca4c:	e7fddef1 	.word	0xe7fddef1
	...

c0dfca5c <__kuser_helper_version>:
c0dfca5c:	00000005 	.word	0x00000005

c0dfca60 <check_bugs>:
c0dfca60:	e1a0c00d 	mov	ip, sp
c0dfca64:	e92dd800 	push	{fp, ip, lr, pc}
c0dfca68:	e24cb004 	sub	fp, ip, #4
c0dfca6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfca70:	ebc87191 	bl	c00190bc <__gnu_mcount_nc>
c0dfca74:	eb000675 	bl	c0dfe450 <check_writebuffer_bugs>
c0dfca78:	e59f3010 	ldr	r3, [pc, #16]	; c0dfca90 <check_bugs+0x30>
c0dfca7c:	e593300c 	ldr	r3, [r3, #12]
c0dfca80:	e3530000 	cmp	r3, #0
c0dfca84:	089da800 	ldmeq	sp, {fp, sp, pc}
c0dfca88:	e12fff33 	blx	r3
c0dfca8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfca90:	c0d9a39c 	.word	0xc0d9a39c

c0dfca94 <pcibios_setup>:
c0dfca94:	e1a0c00d 	mov	ip, sp
c0dfca98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfca9c:	e24cb004 	sub	fp, ip, #4
c0dfcaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfcaa4:	ebc87184 	bl	c00190bc <__gnu_mcount_nc>
c0dfcaa8:	e59f1020 	ldr	r1, [pc, #32]	; c0dfcad0 <pcibios_setup+0x3c>
c0dfcaac:	e1a04000 	mov	r4, r0
c0dfcab0:	ebf0b42a 	bl	c0a29b60 <strcmp>
c0dfcab4:	e3500000 	cmp	r0, #0
c0dfcab8:	01a04000 	moveq	r4, r0
c0dfcabc:	059f3010 	ldreq	r3, [pc, #16]	; c0dfcad4 <pcibios_setup+0x40>
c0dfcac0:	03a02001 	moveq	r2, #1
c0dfcac4:	e1a00004 	mov	r0, r4
c0dfcac8:	05832000 	streq	r2, [r3]
c0dfcacc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfcad0:	c0cfabd8 	.word	0xc0cfabd8
c0dfcad4:	c0f685a8 	.word	0xc0f685a8

c0dfcad8 <pci_map_io_early>:
c0dfcad8:	e1a0c00d 	mov	ip, sp
c0dfcadc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0dfcae0:	e24cb004 	sub	fp, ip, #4
c0dfcae4:	e24dd01c 	sub	sp, sp, #28
c0dfcae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfcaec:	ebc87172 	bl	c00190bc <__gnu_mcount_nc>
c0dfcaf0:	e59fc050 	ldr	ip, [pc, #80]	; c0dfcb48 <pci_map_io_early+0x70>
c0dfcaf4:	e59fe050 	ldr	lr, [pc, #80]	; c0dfcb4c <pci_map_io_early+0x74>
c0dfcaf8:	e50b0024 	str	r0, [fp, #-36]	; 0xffffffdc
c0dfcafc:	e3a02000 	mov	r2, #0
c0dfcb00:	e3a03801 	mov	r3, #65536	; 0x10000
c0dfcb04:	e3a01001 	mov	r1, #1
c0dfcb08:	e24b0028 	sub	r0, fp, #40	; 0x28
c0dfcb0c:	e59ee000 	ldr	lr, [lr]
c0dfcb10:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0dfcb14:	e3a0e000 	mov	lr, #0
c0dfcb18:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c0dfcb1c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0dfcb20:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0dfcb24:	eb0008ff 	bl	c0dfef28 <iotable_init>
c0dfcb28:	e59f301c 	ldr	r3, [pc, #28]	; c0dfcb4c <pci_map_io_early+0x74>
c0dfcb2c:	e5932000 	ldr	r2, [r3]
c0dfcb30:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0dfcb34:	e0332002 	eors	r2, r3, r2
c0dfcb38:	0a000000 	beq	c0dfcb40 <pci_map_io_early+0x68>
c0dfcb3c:	ebc90193 	bl	c003d190 <__stack_chk_fail>
c0dfcb40:	e24bd010 	sub	sp, fp, #16
c0dfcb44:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0dfcb48:	fee00000 	.word	0xfee00000
c0dfcb4c:	c0c9ef24 	.word	0xc0c9ef24

c0dfcb50 <register_isa_ports>:
c0dfcb50:	e1a0c00d 	mov	ip, sp
c0dfcb54:	e92dd800 	push	{fp, ip, lr, pc}
c0dfcb58:	e24cb004 	sub	fp, ip, #4
c0dfcb5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfcb60:	ebc87155 	bl	c00190bc <__gnu_mcount_nc>
c0dfcb64:	e59f3010 	ldr	r3, [pc, #16]	; c0dfcb7c <register_isa_ports+0x2c>
c0dfcb68:	e5830000 	str	r0, [r3]
c0dfcb6c:	e59f000c 	ldr	r0, [pc, #12]	; c0dfcb80 <register_isa_ports+0x30>
c0dfcb70:	e9830006 	stmib	r3, {r1, r2}
c0dfcb74:	ebd0a9ef 	bl	c0227338 <register_sysctl_table>
c0dfcb78:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfcb7c:	c0f685ac 	.word	0xc0f685ac
c0dfcb80:	c0ea4acc 	.word	0xc0ea4acc

c0dfcb84 <twd_local_timer_common_register>:
c0dfcb84:	e1a0c00d 	mov	ip, sp
c0dfcb88:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0dfcb8c:	e24cb004 	sub	fp, ip, #4
c0dfcb90:	e24dd00c 	sub	sp, sp, #12
c0dfcb94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfcb98:	ebc87147 	bl	c00190bc <__gnu_mcount_nc>
c0dfcb9c:	e3a01040 	mov	r1, #64	; 0x40
c0dfcba0:	e1a07000 	mov	r7, r0
c0dfcba4:	e3a000c0 	mov	r0, #192	; 0xc0
c0dfcba8:	ebcdb754 	bl	c016a900 <__alloc_percpu>
c0dfcbac:	e59f3164 	ldr	r3, [pc, #356]	; c0dfcd18 <twd_local_timer_common_register+0x194>
c0dfcbb0:	e1a04003 	mov	r4, r3
c0dfcbb4:	e3500000 	cmp	r0, #0
c0dfcbb8:	e5830008 	str	r0, [r3, #8]
c0dfcbbc:	0a000046 	beq	c0dfccdc <twd_local_timer_common_register+0x158>
c0dfcbc0:	e58d0000 	str	r0, [sp]
c0dfcbc4:	e59f3150 	ldr	r3, [pc, #336]	; c0dfcd1c <twd_local_timer_common_register+0x198>
c0dfcbc8:	e3a02000 	mov	r2, #0
c0dfcbcc:	e59f114c 	ldr	r1, [pc, #332]	; c0dfcd20 <twd_local_timer_common_register+0x19c>
c0dfcbd0:	e5940010 	ldr	r0, [r4, #16]
c0dfcbd4:	ebca3e8f 	bl	c008c618 <__request_percpu_irq>
c0dfcbd8:	e2505000 	subs	r5, r0, #0
c0dfcbdc:	0a000004 	beq	c0dfcbf4 <twd_local_timer_common_register+0x70>
c0dfcbe0:	e1a02005 	mov	r2, r5
c0dfcbe4:	e5941010 	ldr	r1, [r4, #16]
c0dfcbe8:	e59f0134 	ldr	r0, [pc, #308]	; c0dfcd24 <twd_local_timer_common_register+0x1a0>
c0dfcbec:	ebca2d48 	bl	c0088114 <printk>
c0dfcbf0:	ea00003a 	b	c0dfcce0 <twd_local_timer_common_register+0x15c>
c0dfcbf4:	e59f312c 	ldr	r3, [pc, #300]	; c0dfcd28 <twd_local_timer_common_register+0x1a4>
c0dfcbf8:	e1a02005 	mov	r2, r5
c0dfcbfc:	e59f1128 	ldr	r1, [pc, #296]	; c0dfcd2c <twd_local_timer_common_register+0x1a8>
c0dfcc00:	e88d0028 	stm	sp, {r3, r5}
c0dfcc04:	e3a00073 	mov	r0, #115	; 0x73
c0dfcc08:	e59f3120 	ldr	r3, [pc, #288]	; c0dfcd30 <twd_local_timer_common_register+0x1ac>
c0dfcc0c:	ebc907e6 	bl	c003ebac <__cpuhp_setup_state>
c0dfcc10:	e3570000 	cmp	r7, #0
c0dfcc14:	0a000004 	beq	c0dfcc2c <twd_local_timer_common_register+0xa8>
c0dfcc18:	e1a01005 	mov	r1, r5
c0dfcc1c:	e1a00007 	mov	r0, r7
c0dfcc20:	ebda9782 	bl	c04a2a30 <of_clk_get>
c0dfcc24:	e584000c 	str	r0, [r4, #12]
c0dfcc28:	ea000003 	b	c0dfcc3c <twd_local_timer_common_register+0xb8>
c0dfcc2c:	e1a01007 	mov	r1, r7
c0dfcc30:	e59f00fc 	ldr	r0, [pc, #252]	; c0dfcd34 <twd_local_timer_common_register+0x1b0>
c0dfcc34:	ebda97c3 	bl	c04a2b48 <clk_get_sys>
c0dfcc38:	e584000c 	str	r0, [r4, #12]
c0dfcc3c:	e594600c 	ldr	r6, [r4, #12]
c0dfcc40:	e3760a01 	cmn	r6, #4096	; 0x1000
c0dfcc44:	9a000003 	bls	c0dfcc58 <twd_local_timer_common_register+0xd4>
c0dfcc48:	e1a01006 	mov	r1, r6
c0dfcc4c:	e59f00e4 	ldr	r0, [pc, #228]	; c0dfcd38 <twd_local_timer_common_register+0x1b4>
c0dfcc50:	ebca2d2f 	bl	c0088114 <printk>
c0dfcc54:	ea00000e 	b	c0dfcc94 <twd_local_timer_common_register+0x110>
c0dfcc58:	e1a00006 	mov	r0, r6
c0dfcc5c:	ebdaa8e6 	bl	c04a6ffc <clk_prepare>
c0dfcc60:	e2508000 	subs	r8, r0, #0
c0dfcc64:	1a000005 	bne	c0dfcc80 <twd_local_timer_common_register+0xfc>
c0dfcc68:	e1a00006 	mov	r0, r6
c0dfcc6c:	ebdaabe6 	bl	c04a7c0c <clk_enable>
c0dfcc70:	e2508000 	subs	r8, r0, #0
c0dfcc74:	0a000020 	beq	c0dfccfc <twd_local_timer_common_register+0x178>
c0dfcc78:	e1a00006 	mov	r0, r6
c0dfcc7c:	ebdaa8cf 	bl	c04a6fc0 <clk_unprepare>
c0dfcc80:	e1a01008 	mov	r1, r8
c0dfcc84:	e59f00b0 	ldr	r0, [pc, #176]	; c0dfcd3c <twd_local_timer_common_register+0x1b8>
c0dfcc88:	ebca2d21 	bl	c0088114 <printk>
c0dfcc8c:	e594000c 	ldr	r0, [r4, #12]
c0dfcc90:	ebda981f 	bl	c04a2d14 <clk_put>
c0dfcc94:	e3a02000 	mov	r2, #0
c0dfcc98:	e1a00007 	mov	r0, r7
c0dfcc9c:	e59f109c 	ldr	r1, [pc, #156]	; c0dfcd40 <twd_local_timer_common_register+0x1bc>
c0dfcca0:	ebe8f141 	bl	c08391ac <of_find_property>
c0dfcca4:	e3500000 	cmp	r0, #0
c0dfcca8:	059f2094 	ldreq	r2, [pc, #148]	; c0dfcd44 <twd_local_timer_common_register+0x1c0>
c0dfccac:	0592300c 	ldreq	r3, [r2, #12]
c0dfccb0:	03833008 	orreq	r3, r3, #8
c0dfccb4:	0582300c 	streq	r3, [r2, #12]
c0dfccb8:	e5943004 	ldr	r3, [r4, #4]
c0dfccbc:	e3530000 	cmp	r3, #0
c0dfccc0:	0a000001 	beq	c0dfcccc <twd_local_timer_common_register+0x148>
c0dfccc4:	ebc8704c 	bl	c0018dfc <twd_timer_setup>
c0dfccc8:	ea00000f 	b	c0dfcd0c <twd_local_timer_common_register+0x188>
c0dfcccc:	e59f3074 	ldr	r3, [pc, #116]	; c0dfcd48 <twd_local_timer_common_register+0x1c4>
c0dfccd0:	e59f2074 	ldr	r2, [pc, #116]	; c0dfcd4c <twd_local_timer_common_register+0x1c8>
c0dfccd4:	e5832000 	str	r2, [r3]
c0dfccd8:	ea00000b 	b	c0dfcd0c <twd_local_timer_common_register+0x188>
c0dfccdc:	e3e0500b 	mvn	r5, #11
c0dfcce0:	e5940000 	ldr	r0, [r4]
c0dfcce4:	ebc89314 	bl	c002193c <iounmap>
c0dfcce8:	e3a03000 	mov	r3, #0
c0dfccec:	e5940008 	ldr	r0, [r4, #8]
c0dfccf0:	e5843000 	str	r3, [r4]
c0dfccf4:	ebcdb70b 	bl	c016a928 <free_percpu>
c0dfccf8:	ea000003 	b	c0dfcd0c <twd_local_timer_common_register+0x188>
c0dfccfc:	e594000c 	ldr	r0, [r4, #12]
c0dfcd00:	ebdaaa1a 	bl	c04a7570 <clk_get_rate>
c0dfcd04:	e5840004 	str	r0, [r4, #4]
c0dfcd08:	eaffffe1 	b	c0dfcc94 <twd_local_timer_common_register+0x110>
c0dfcd0c:	e1a00005 	mov	r0, r5
c0dfcd10:	e24bd020 	sub	sp, fp, #32
c0dfcd14:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0dfcd18:	c0f685b8 	.word	0xc0f685b8
c0dfcd1c:	c0c9f11c 	.word	0xc0c9f11c
c0dfcd20:	c0018cf8 	.word	0xc0018cf8
c0dfcd24:	c0c9f0d4 	.word	0xc0c9f0d4
c0dfcd28:	c0018dc0 	.word	0xc0018dc0
c0dfcd2c:	c0c9f100 	.word	0xc0c9f100
c0dfcd30:	c0019004 	.word	0xc0019004
c0dfcd34:	c0c9f118 	.word	0xc0c9f118
c0dfcd38:	c0c9f120 	.word	0xc0c9f120
c0dfcd3c:	c0c9f140 	.word	0xc0c9f140
c0dfcd40:	c0d00cd8 	.word	0xc0d00cd8
c0dfcd44:	c0ea4bf4 	.word	0xc0ea4bf4
c0dfcd48:	c0e5b810 	.word	0xc0e5b810
c0dfcd4c:	c0018dfc 	.word	0xc0018dfc

c0dfcd50 <twd_local_timer_of_register>:
c0dfcd50:	e1a0c00d 	mov	ip, sp
c0dfcd54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfcd58:	e24cb004 	sub	fp, ip, #4
c0dfcd5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfcd60:	ebc870d5 	bl	c00190bc <__gnu_mcount_nc>
c0dfcd64:	e3a01000 	mov	r1, #0
c0dfcd68:	e1a04000 	mov	r4, r0
c0dfcd6c:	ebe91bf1 	bl	c0843d38 <irq_of_parse_and_map>
c0dfcd70:	e59f5058 	ldr	r5, [pc, #88]	; c0dfcdd0 <twd_local_timer_of_register+0x80>
c0dfcd74:	e3500000 	cmp	r0, #0
c0dfcd78:	e5850010 	str	r0, [r5, #16]
c0dfcd7c:	0a00000b 	beq	c0dfcdb0 <twd_local_timer_of_register+0x60>
c0dfcd80:	e1a00004 	mov	r0, r4
c0dfcd84:	e3a01000 	mov	r1, #0
c0dfcd88:	ebe91835 	bl	c0842e64 <of_iomap>
c0dfcd8c:	e3500000 	cmp	r0, #0
c0dfcd90:	e5850000 	str	r0, [r5]
c0dfcd94:	03e0400b 	mvneq	r4, #11
c0dfcd98:	0a000005 	beq	c0dfcdb4 <twd_local_timer_of_register+0x64>
c0dfcd9c:	e1a00004 	mov	r0, r4
c0dfcda0:	ebffff77 	bl	c0dfcb84 <twd_local_timer_common_register>
c0dfcda4:	e2504000 	subs	r4, r0, #0
c0dfcda8:	0a000006 	beq	c0dfcdc8 <twd_local_timer_of_register+0x78>
c0dfcdac:	ea000000 	b	c0dfcdb4 <twd_local_timer_of_register+0x64>
c0dfcdb0:	e3e04015 	mvn	r4, #21
c0dfcdb4:	e1a03004 	mov	r3, r4
c0dfcdb8:	e59f2014 	ldr	r2, [pc, #20]	; c0dfcdd4 <twd_local_timer_of_register+0x84>
c0dfcdbc:	e59f1014 	ldr	r1, [pc, #20]	; c0dfcdd8 <twd_local_timer_of_register+0x88>
c0dfcdc0:	e59f0014 	ldr	r0, [pc, #20]	; c0dfcddc <twd_local_timer_of_register+0x8c>
c0dfcdc4:	ebc90261 	bl	c003d750 <warn_slowpath_fmt>
c0dfcdc8:	e1a00004 	mov	r0, r4
c0dfcdcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfcdd0:	c0f685b8 	.word	0xc0f685b8
c0dfcdd4:	c0c9f170 	.word	0xc0c9f170
c0dfcdd8:	00000193 	.word	0x00000193
c0dfcddc:	c0c9f19c 	.word	0xc0c9f19c

c0dfcde0 <twd_local_timer_register>:
c0dfcde0:	e1a0c00d 	mov	ip, sp
c0dfcde4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfcde8:	e24cb004 	sub	fp, ip, #4
c0dfcdec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfcdf0:	ebc870b1 	bl	c00190bc <__gnu_mcount_nc>
c0dfcdf4:	e59f4058 	ldr	r4, [pc, #88]	; c0dfce54 <twd_local_timer_register+0x74>
c0dfcdf8:	e1a03000 	mov	r3, r0
c0dfcdfc:	e5942000 	ldr	r2, [r4]
c0dfce00:	e3520000 	cmp	r2, #0
c0dfce04:	1a00000e 	bne	c0dfce44 <twd_local_timer_register+0x64>
c0dfce08:	e5945008 	ldr	r5, [r4, #8]
c0dfce0c:	e3550000 	cmp	r5, #0
c0dfce10:	1a00000b 	bne	c0dfce44 <twd_local_timer_register+0x64>
c0dfce14:	e1c000d0 	ldrd	r0, [r0]
c0dfce18:	e5933020 	ldr	r3, [r3, #32]
c0dfce1c:	e2811001 	add	r1, r1, #1
c0dfce20:	e0411000 	sub	r1, r1, r0
c0dfce24:	e5843010 	str	r3, [r4, #16]
c0dfce28:	ebc892d7 	bl	c002198c <ioremap>
c0dfce2c:	e3500000 	cmp	r0, #0
c0dfce30:	e5840000 	str	r0, [r4]
c0dfce34:	0a000004 	beq	c0dfce4c <twd_local_timer_register+0x6c>
c0dfce38:	e1a00005 	mov	r0, r5
c0dfce3c:	ebffff50 	bl	c0dfcb84 <twd_local_timer_common_register>
c0dfce40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfce44:	e3e0000f 	mvn	r0, #15
c0dfce48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfce4c:	e3e0000b 	mvn	r0, #11
c0dfce50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfce54:	c0f685b8 	.word	0xc0f685b8

c0dfce58 <ftrace_dyn_arch_init>:
c0dfce58:	e1a0c00d 	mov	ip, sp
c0dfce5c:	e92dd800 	push	{fp, ip, lr, pc}
c0dfce60:	e24cb004 	sub	fp, ip, #4
c0dfce64:	e3a00000 	mov	r0, #0
c0dfce68:	e89da800 	ldm	sp, {fp, sp, pc}

c0dfce6c <arch_get_next_mach>:
c0dfce6c:	e1a0c00d 	mov	ip, sp
c0dfce70:	e92dd800 	push	{fp, ip, lr, pc}
c0dfce74:	e24cb004 	sub	fp, ip, #4
c0dfce78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfce7c:	ebc8708e 	bl	c00190bc <__gnu_mcount_nc>
c0dfce80:	e59f2024 	ldr	r2, [pc, #36]	; c0dfceac <arch_get_next_mach+0x40>
c0dfce84:	e59f1024 	ldr	r1, [pc, #36]	; c0dfceb0 <arch_get_next_mach+0x44>
c0dfce88:	e5923000 	ldr	r3, [r2]
c0dfce8c:	e1530001 	cmp	r3, r1
c0dfce90:	32831068 	addcc	r1, r3, #104	; 0x68
c0dfce94:	3593c00c 	ldrcc	ip, [r3, #12]
c0dfce98:	23a03000 	movcs	r3, #0
c0dfce9c:	3580c000 	strcc	ip, [r0]
c0dfcea0:	35821000 	strcc	r1, [r2]
c0dfcea4:	e1a00003 	mov	r0, r3
c0dfcea8:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfceac:	c0ea4dac 	.word	0xc0ea4dac
c0dfceb0:	c0e5a4c4 	.word	0xc0e5a4c4

c0dfceb4 <arm_dt_init_cpu_maps>:
c0dfceb4:	e1a0c00d 	mov	ip, sp
c0dfceb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dfcebc:	e24cb004 	sub	fp, ip, #4
c0dfcec0:	e24dd014 	sub	sp, sp, #20
c0dfcec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfcec8:	ebc8707b 	bl	c00190bc <__gnu_mcount_nc>
c0dfcecc:	e59f31cc 	ldr	r3, [pc, #460]	; c0dfd0a0 <arm_dt_init_cpu_maps+0x1ec>
c0dfced0:	e3a01000 	mov	r1, #0
c0dfced4:	e59f01c8 	ldr	r0, [pc, #456]	; c0dfd0a4 <arm_dt_init_cpu_maps+0x1f0>
c0dfced8:	e5933000 	ldr	r3, [r3]
c0dfcedc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0dfcee0:	e3a03000 	mov	r3, #0
c0dfcee4:	ebe8f813 	bl	c083af38 <of_find_node_opts_by_path>
c0dfcee8:	e250a000 	subs	sl, r0, #0
c0dfceec:	0a000063 	beq	c0dfd080 <arm_dt_init_cpu_maps+0x1cc>
c0dfcef0:	e3a01000 	mov	r1, #0
c0dfcef4:	ebe8f067 	bl	c0839098 <of_get_next_child>
c0dfcef8:	e59f91a8 	ldr	r9, [pc, #424]	; c0dfd0a8 <arm_dt_init_cpu_maps+0x1f4>
c0dfcefc:	e59f61a8 	ldr	r6, [pc, #424]	; c0dfd0ac <arm_dt_init_cpu_maps+0x1f8>
c0dfcf00:	e59f81a8 	ldr	r8, [pc, #424]	; c0dfd0b0 <arm_dt_init_cpu_maps+0x1fc>
c0dfcf04:	e3a054ff 	mov	r5, #-16777216	; 0xff000000
c0dfcf08:	e3a07000 	mov	r7, #0
c0dfcf0c:	e1a04000 	mov	r4, r0
c0dfcf10:	e3540000 	cmp	r4, #0
c0dfcf14:	0a000047 	beq	c0dfd038 <arm_dt_init_cpu_maps+0x184>
c0dfcf18:	e1a01009 	mov	r1, r9
c0dfcf1c:	e5940004 	ldr	r0, [r4, #4]
c0dfcf20:	ebf0b2ce 	bl	c0a29a60 <strcasecmp>
c0dfcf24:	e3500000 	cmp	r0, #0
c0dfcf28:	11a03005 	movne	r3, r5
c0dfcf2c:	1a000032 	bne	c0dfcffc <arm_dt_init_cpu_maps+0x148>
c0dfcf30:	e1d631b2 	ldrh	r3, [r6, #18]
c0dfcf34:	e3130004 	tst	r3, #4
c0dfcf38:	0a000003 	beq	c0dfcf4c <arm_dt_init_cpu_maps+0x98>
c0dfcf3c:	e1a02004 	mov	r2, r4
c0dfcf40:	e59f116c 	ldr	r1, [pc, #364]	; c0dfd0b4 <arm_dt_init_cpu_maps+0x200>
c0dfcf44:	e1a00006 	mov	r0, r6
c0dfcf48:	ebd8ead3 	bl	c0437a9c <__dynamic_pr_debug>
c0dfcf4c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0dfcf50:	e1a01008 	mov	r1, r8
c0dfcf54:	e1a00004 	mov	r0, r4
c0dfcf58:	ebe8f0ca 	bl	c0839288 <of_get_property>
c0dfcf5c:	e3500000 	cmp	r0, #0
c0dfcf60:	1a000007 	bne	c0dfcf84 <arm_dt_init_cpu_maps+0xd0>
c0dfcf64:	e1d632ba 	ldrh	r3, [r6, #42]	; 0x2a
c0dfcf68:	e3130004 	tst	r3, #4
c0dfcf6c:	0a00001b 	beq	c0dfcfe0 <arm_dt_init_cpu_maps+0x12c>
c0dfcf70:	e1a02004 	mov	r2, r4
c0dfcf74:	e59f113c 	ldr	r1, [pc, #316]	; c0dfd0b8 <arm_dt_init_cpu_maps+0x204>
c0dfcf78:	e59f013c 	ldr	r0, [pc, #316]	; c0dfd0bc <arm_dt_init_cpu_maps+0x208>
c0dfcf7c:	ebd8eac6 	bl	c0437a9c <__dynamic_pr_debug>
c0dfcf80:	ea000016 	b	c0dfcfe0 <arm_dt_init_cpu_maps+0x12c>
c0dfcf84:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0dfcf88:	e3530003 	cmp	r3, #3
c0dfcf8c:	9afffff4 	bls	c0dfcf64 <arm_dt_init_cpu_maps+0xb0>
c0dfcf90:	e4903004 	ldr	r3, [r0], #4
c0dfcf94:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0dfcf98:	e6bf3f33 	rev	r3, r3
c0dfcf9c:	e2422004 	sub	r2, r2, #4
c0dfcfa0:	e3530000 	cmp	r3, #0
c0dfcfa4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0dfcfa8:	1a000002 	bne	c0dfcfb8 <arm_dt_init_cpu_maps+0x104>
c0dfcfac:	e3520000 	cmp	r2, #0
c0dfcfb0:	cafffff6 	bgt	c0dfcf90 <arm_dt_init_cpu_maps+0xdc>
c0dfcfb4:	ea00000c 	b	c0dfcfec <arm_dt_init_cpu_maps+0x138>
c0dfcfb8:	e3520000 	cmp	r2, #0
c0dfcfbc:	1a000007 	bne	c0dfcfe0 <arm_dt_init_cpu_maps+0x12c>
c0dfcfc0:	e31304ff 	tst	r3, #-16777216	; 0xff000000
c0dfcfc4:	1a000005 	bne	c0dfcfe0 <arm_dt_init_cpu_maps+0x12c>
c0dfcfc8:	e1550003 	cmp	r5, r3
c0dfcfcc:	1a000010 	bne	c0dfd014 <arm_dt_init_cpu_maps+0x160>
c0dfcfd0:	e59f20e8 	ldr	r2, [pc, #232]	; c0dfd0c0 <arm_dt_init_cpu_maps+0x20c>
c0dfcfd4:	e3a01086 	mov	r1, #134	; 0x86
c0dfcfd8:	e59f00e4 	ldr	r0, [pc, #228]	; c0dfd0c4 <arm_dt_init_cpu_maps+0x210>
c0dfcfdc:	ebc901db 	bl	c003d750 <warn_slowpath_fmt>
c0dfcfe0:	e1a00004 	mov	r0, r4
c0dfcfe4:	ebe9093a 	bl	c083f4d4 <of_node_put>
c0dfcfe8:	ea000024 	b	c0dfd080 <arm_dt_init_cpu_maps+0x1cc>
c0dfcfec:	1afffffb 	bne	c0dfcfe0 <arm_dt_init_cpu_maps+0x12c>
c0dfcff0:	e3550000 	cmp	r5, #0
c0dfcff4:	0afffff5 	beq	c0dfcfd0 <arm_dt_init_cpu_maps+0x11c>
c0dfcff8:	e3a07001 	mov	r7, #1
c0dfcffc:	e1a01004 	mov	r1, r4
c0dfd000:	e1a0000a 	mov	r0, sl
c0dfd004:	e1a05003 	mov	r5, r3
c0dfd008:	ebe8f022 	bl	c0839098 <of_get_next_child>
c0dfd00c:	e1a04000 	mov	r4, r0
c0dfd010:	eaffffbe 	b	c0dfcf10 <arm_dt_init_cpu_maps+0x5c>
c0dfd014:	e3a03001 	mov	r3, #1
c0dfd018:	e58d3000 	str	r3, [sp]
c0dfd01c:	e59f00a0 	ldr	r0, [pc, #160]	; c0dfd0c4 <arm_dt_init_cpu_maps+0x210>
c0dfd020:	e3a03002 	mov	r3, #2
c0dfd024:	e59f209c 	ldr	r2, [pc, #156]	; c0dfd0c8 <arm_dt_init_cpu_maps+0x214>
c0dfd028:	e3a0109d 	mov	r1, #157	; 0x9d
c0dfd02c:	ebc901c7 	bl	c003d750 <warn_slowpath_fmt>
c0dfd030:	e1a00004 	mov	r0, r4
c0dfd034:	ebe90926 	bl	c083f4d4 <of_node_put>
c0dfd038:	e3570000 	cmp	r7, #0
c0dfd03c:	1a000002 	bne	c0dfd04c <arm_dt_init_cpu_maps+0x198>
c0dfd040:	e59f0084 	ldr	r0, [pc, #132]	; c0dfd0cc <arm_dt_init_cpu_maps+0x218>
c0dfd044:	ebca2c32 	bl	c0088114 <printk>
c0dfd048:	ea00000c 	b	c0dfd080 <arm_dt_init_cpu_maps+0x1cc>
c0dfd04c:	e3a00000 	mov	r0, #0
c0dfd050:	e59f1078 	ldr	r1, [pc, #120]	; c0dfd0d0 <arm_dt_init_cpu_maps+0x21c>
c0dfd054:	ebf07138 	bl	c0a1953c <_set_bit>
c0dfd058:	e59f004c 	ldr	r0, [pc, #76]	; c0dfd0ac <arm_dt_init_cpu_maps+0x1f8>
c0dfd05c:	e59f2070 	ldr	r2, [pc, #112]	; c0dfd0d4 <arm_dt_init_cpu_maps+0x220>
c0dfd060:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0dfd064:	e5825000 	str	r5, [r2]
c0dfd068:	e3130004 	tst	r3, #4
c0dfd06c:	0a000003 	beq	c0dfd080 <arm_dt_init_cpu_maps+0x1cc>
c0dfd070:	e1a02005 	mov	r2, r5
c0dfd074:	e2800030 	add	r0, r0, #48	; 0x30
c0dfd078:	e59f1058 	ldr	r1, [pc, #88]	; c0dfd0d8 <arm_dt_init_cpu_maps+0x224>
c0dfd07c:	ebd8ea86 	bl	c0437a9c <__dynamic_pr_debug>
c0dfd080:	e59f3018 	ldr	r3, [pc, #24]	; c0dfd0a0 <arm_dt_init_cpu_maps+0x1ec>
c0dfd084:	e5932000 	ldr	r2, [r3]
c0dfd088:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0dfd08c:	e0332002 	eors	r2, r3, r2
c0dfd090:	0a000000 	beq	c0dfd098 <arm_dt_init_cpu_maps+0x1e4>
c0dfd094:	ebc9003d 	bl	c003d190 <__stack_chk_fail>
c0dfd098:	e24bd028 	sub	sp, fp, #40	; 0x28
c0dfd09c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfd0a0:	c0c9f2bc 	.word	0xc0c9f2bc
c0dfd0a4:	c0c9f2c4 	.word	0xc0c9f2c4
c0dfd0a8:	c0ca84a8 	.word	0xc0ca84a8
c0dfd0ac:	c0f4d3c0 	.word	0xc0f4d3c0
c0dfd0b0:	c0d95988 	.word	0xc0d95988
c0dfd0b4:	c0c9f2cc 	.word	0xc0c9f2cc
c0dfd0b8:	c0c9f2d8 	.word	0xc0c9f2d8
c0dfd0bc:	c0f4d3d8 	.word	0xc0f4d3d8
c0dfd0c0:	c0c9f2f8 	.word	0xc0c9f2f8
c0dfd0c4:	c0c9f324 	.word	0xc0c9f324
c0dfd0c8:	c0c9f340 	.word	0xc0c9f340
c0dfd0cc:	c0c9f37c 	.word	0xc0c9f37c
c0dfd0d0:	c0e9f8b0 	.word	0xc0e9f8b0
c0dfd0d4:	c0ea47c8 	.word	0xc0ea47c8
c0dfd0d8:	c0c9f3c8 	.word	0xc0c9f3c8

c0dfd0dc <setup_machine_fdt>:
c0dfd0dc:	e1a0c00d 	mov	ip, sp
c0dfd0e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0dfd0e4:	e24cb004 	sub	fp, ip, #4
c0dfd0e8:	e24dd00c 	sub	sp, sp, #12
c0dfd0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd0f0:	ebc86ff1 	bl	c00190bc <__gnu_mcount_nc>
c0dfd0f4:	e59f30f0 	ldr	r3, [pc, #240]	; c0dfd1ec <setup_machine_fdt+0x110>
c0dfd0f8:	e3500000 	cmp	r0, #0
c0dfd0fc:	e5933000 	ldr	r3, [r3]
c0dfd100:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0dfd104:	e3a03000 	mov	r3, #0
c0dfd108:	1a000001 	bne	c0dfd114 <setup_machine_fdt+0x38>
c0dfd10c:	e3a05000 	mov	r5, #0
c0dfd110:	ea00002c 	b	c0dfd1c8 <setup_machine_fdt+0xec>
c0dfd114:	e2400481 	sub	r0, r0, #-2130706432	; 0x81000000
c0dfd118:	eb0124cb 	bl	c0e4644c <early_init_dt_verify>
c0dfd11c:	e3500000 	cmp	r0, #0
c0dfd120:	0afffff9 	beq	c0dfd10c <setup_machine_fdt+0x30>
c0dfd124:	e59f10c4 	ldr	r1, [pc, #196]	; c0dfd1f0 <setup_machine_fdt+0x114>
c0dfd128:	e59f00c4 	ldr	r0, [pc, #196]	; c0dfd1f4 <setup_machine_fdt+0x118>
c0dfd12c:	eb0121ef 	bl	c0e458f0 <of_flat_dt_match_machine>
c0dfd130:	e2505000 	subs	r5, r0, #0
c0dfd134:	1a00001b 	bne	c0dfd1a8 <setup_machine_fdt+0xcc>
c0dfd138:	e59f00b8 	ldr	r0, [pc, #184]	; c0dfd1f8 <setup_machine_fdt+0x11c>
c0dfd13c:	ebfff887 	bl	c0dfb360 <early_print>
c0dfd140:	eb0120b9 	bl	c0e4542c <of_get_flat_dt_root>
c0dfd144:	e24b2024 	sub	r2, fp, #36	; 0x24
c0dfd148:	e59f10ac 	ldr	r1, [pc, #172]	; c0dfd1fc <setup_machine_fdt+0x120>
c0dfd14c:	eb0120c8 	bl	c0e45474 <of_get_flat_dt_prop>
c0dfd150:	e59f60a8 	ldr	r6, [pc, #168]	; c0dfd200 <setup_machine_fdt+0x124>
c0dfd154:	e1a04000 	mov	r4, r0
c0dfd158:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0dfd15c:	e3530000 	cmp	r3, #0
c0dfd160:	da00000d 	ble	c0dfd19c <setup_machine_fdt+0xc0>
c0dfd164:	e1a01004 	mov	r1, r4
c0dfd168:	e1a00006 	mov	r0, r6
c0dfd16c:	ebfff87b 	bl	c0dfb360 <early_print>
c0dfd170:	e1a00004 	mov	r0, r4
c0dfd174:	ebf0b2dc 	bl	c0a29cec <strlen>
c0dfd178:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0dfd17c:	e2433001 	sub	r3, r3, #1
c0dfd180:	e0433000 	sub	r3, r3, r0
c0dfd184:	e1a00004 	mov	r0, r4
c0dfd188:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0dfd18c:	ebf0b2d6 	bl	c0a29cec <strlen>
c0dfd190:	e2800001 	add	r0, r0, #1
c0dfd194:	e0844000 	add	r4, r4, r0
c0dfd198:	eaffffee 	b	c0dfd158 <setup_machine_fdt+0x7c>
c0dfd19c:	e59f0060 	ldr	r0, [pc, #96]	; c0dfd204 <setup_machine_fdt+0x128>
c0dfd1a0:	ebfff86e 	bl	c0dfb360 <early_print>
c0dfd1a4:	ebfff89a 	bl	c0dfb414 <dump_machine_table>
c0dfd1a8:	e595303c 	ldr	r3, [r5, #60]	; 0x3c
c0dfd1ac:	e3530000 	cmp	r3, #0
c0dfd1b0:	0a000000 	beq	c0dfd1b8 <setup_machine_fdt+0xdc>
c0dfd1b4:	e12fff33 	blx	r3
c0dfd1b8:	eb0124bb 	bl	c0e464ac <early_init_dt_scan_nodes>
c0dfd1bc:	e59f3044 	ldr	r3, [pc, #68]	; c0dfd208 <setup_machine_fdt+0x12c>
c0dfd1c0:	e5952000 	ldr	r2, [r5]
c0dfd1c4:	e5832000 	str	r2, [r3]
c0dfd1c8:	e59f301c 	ldr	r3, [pc, #28]	; c0dfd1ec <setup_machine_fdt+0x110>
c0dfd1cc:	e1a00005 	mov	r0, r5
c0dfd1d0:	e5932000 	ldr	r2, [r3]
c0dfd1d4:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0dfd1d8:	e0332002 	eors	r2, r3, r2
c0dfd1dc:	0a000000 	beq	c0dfd1e4 <setup_machine_fdt+0x108>
c0dfd1e0:	ebc8ffea 	bl	c003d190 <__stack_chk_fail>
c0dfd1e4:	e24bd018 	sub	sp, fp, #24
c0dfd1e8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0dfd1ec:	c0c9f2c0 	.word	0xc0c9f2c0
c0dfd1f0:	c0dfce6c 	.word	0xc0dfce6c
c0dfd1f4:	c0e5a3f4 	.word	0xc0e5a3f4
c0dfd1f8:	c0c9f3e0 	.word	0xc0c9f3e0
c0dfd1fc:	c0d86bfc 	.word	0xc0d86bfc
c0dfd200:	c0c9f424 	.word	0xc0c9f424
c0dfd204:	c0c9f42c 	.word	0xc0c9f42c
c0dfd208:	c0e9f89c 	.word	0xc0e9f89c

c0dfd20c <arch_hw_breakpoint_init>:
c0dfd20c:	e1a0c00d 	mov	ip, sp
c0dfd210:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0dfd214:	e24cb004 	sub	fp, ip, #4
c0dfd218:	e24dd00c 	sub	sp, sp, #12
c0dfd21c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd220:	ebc86fa5 	bl	c00190bc <__gnu_mcount_nc>
c0dfd224:	ebc87582 	bl	c001a834 <get_debug_arch>
c0dfd228:	e59f61f4 	ldr	r6, [pc, #500]	; c0dfd424 <arch_hw_breakpoint_init+0x218>
c0dfd22c:	e1a05006 	mov	r5, r6
c0dfd230:	e5c60000 	strb	r0, [r6]
c0dfd234:	ebc8757e 	bl	c001a834 <get_debug_arch>
c0dfd238:	e2404001 	sub	r4, r0, #1
c0dfd23c:	e3500004 	cmp	r0, #4
c0dfd240:	93a00000 	movls	r0, #0
c0dfd244:	83a00001 	movhi	r0, #1
c0dfd248:	e6ef4074 	uxtb	r4, r4
c0dfd24c:	e3540002 	cmp	r4, #2
c0dfd250:	81a04000 	movhi	r4, r0
c0dfd254:	93804001 	orrls	r4, r0, #1
c0dfd258:	e3540000 	cmp	r4, #0
c0dfd25c:	1a000003 	bne	c0dfd270 <arch_hw_breakpoint_init+0x64>
c0dfd260:	e5d61000 	ldrb	r1, [r6]
c0dfd264:	e59f01bc 	ldr	r0, [pc, #444]	; c0dfd428 <arch_hw_breakpoint_init+0x21c>
c0dfd268:	ebca2ba9 	bl	c0088114 <printk>
c0dfd26c:	ea000069 	b	c0dfd418 <arch_hw_breakpoint_init+0x20c>
c0dfd270:	ee103f10 	mrc	15, 0, r3, cr0, cr0, {0}
c0dfd274:	e59f21b0 	ldr	r2, [pc, #432]	; c0dfd42c <arch_hw_breakpoint_init+0x220>
c0dfd278:	e3c338ff 	bic	r3, r3, #16711680	; 0xff0000
c0dfd27c:	e3c3300f 	bic	r3, r3, #15
c0dfd280:	e1530002 	cmp	r3, r2
c0dfd284:	1a000002 	bne	c0dfd294 <arch_hw_breakpoint_init+0x88>
c0dfd288:	e59f01a0 	ldr	r0, [pc, #416]	; c0dfd430 <arch_hw_breakpoint_init+0x224>
c0dfd28c:	ebca2ba0 	bl	c0088114 <printk>
c0dfd290:	ea000060 	b	c0dfd418 <arch_hw_breakpoint_init+0x20c>
c0dfd294:	ebc87566 	bl	c001a834 <get_debug_arch>
c0dfd298:	e3500003 	cmp	r0, #3
c0dfd29c:	0a000002 	beq	c0dfd2ac <arch_hw_breakpoint_init+0xa0>
c0dfd2a0:	e3500005 	cmp	r0, #5
c0dfd2a4:	13a04000 	movne	r4, #0
c0dfd2a8:	ea000001 	b	c0dfd2b4 <arch_hw_breakpoint_init+0xa8>
c0dfd2ac:	ee114e91 	mrc	14, 0, r4, cr1, cr1, {4}
c0dfd2b0:	e2044001 	and	r4, r4, #1
c0dfd2b4:	e5c54001 	strb	r4, [r5, #1]
c0dfd2b8:	ebc87626 	bl	c001ab58 <get_num_brps>
c0dfd2bc:	e5850008 	str	r0, [r5, #8]
c0dfd2c0:	ebc8755b 	bl	c001a834 <get_debug_arch>
c0dfd2c4:	e3500004 	cmp	r0, #4
c0dfd2c8:	93a03001 	movls	r3, #1
c0dfd2cc:	9a000002 	bls	c0dfd2dc <arch_hw_breakpoint_init+0xd0>
c0dfd2d0:	ee103e10 	mrc	14, 0, r3, cr0, cr0, {0}
c0dfd2d4:	e1a03e23 	lsr	r3, r3, #28
c0dfd2d8:	e2833001 	add	r3, r3, #1
c0dfd2dc:	e59f0150 	ldr	r0, [pc, #336]	; c0dfd434 <arch_hw_breakpoint_init+0x228>
c0dfd2e0:	e5853004 	str	r3, [r5, #4]
c0dfd2e4:	ebc86386 	bl	c0016104 <register_undef_hook>
c0dfd2e8:	e3a0c000 	mov	ip, #0
c0dfd2ec:	e59f3144 	ldr	r3, [pc, #324]	; c0dfd438 <arch_hw_breakpoint_init+0x22c>
c0dfd2f0:	e3a02001 	mov	r2, #1
c0dfd2f4:	e59f1140 	ldr	r1, [pc, #320]	; c0dfd43c <arch_hw_breakpoint_init+0x230>
c0dfd2f8:	e3a000a5 	mov	r0, #165	; 0xa5
c0dfd2fc:	e58dc004 	str	ip, [sp, #4]
c0dfd300:	e58dc000 	str	ip, [sp]
c0dfd304:	ebc9058e 	bl	c003e944 <__cpuhp_setup_state_cpuslocked>
c0dfd308:	e1a04000 	mov	r4, r0
c0dfd30c:	e59f0120 	ldr	r0, [pc, #288]	; c0dfd434 <arch_hw_breakpoint_init+0x228>
c0dfd310:	ebc863a3 	bl	c00161a4 <unregister_undef_hook>
c0dfd314:	e3540000 	cmp	r4, #0
c0dfd318:	aa00000a 	bge	c0dfd348 <arch_hw_breakpoint_init+0x13c>
c0dfd31c:	e59f111c 	ldr	r1, [pc, #284]	; c0dfd440 <arch_hw_breakpoint_init+0x234>
c0dfd320:	e59f011c 	ldr	r0, [pc, #284]	; c0dfd444 <arch_hw_breakpoint_init+0x238>
c0dfd324:	ebc90157 	bl	c003d888 <warn_slowpath_null>
c0dfd328:	e3a01000 	mov	r1, #0
c0dfd32c:	e3540000 	cmp	r4, #0
c0dfd330:	e5851008 	str	r1, [r5, #8]
c0dfd334:	e5851004 	str	r1, [r5, #4]
c0dfd338:	da000036 	ble	c0dfd418 <arch_hw_breakpoint_init+0x20c>
c0dfd33c:	e1a00004 	mov	r0, r4
c0dfd340:	ebc9050c 	bl	c003e778 <__cpuhp_remove_state_cpuslocked>
c0dfd344:	ea000033 	b	c0dfd418 <arch_hw_breakpoint_init+0x20c>
c0dfd348:	e59f30f8 	ldr	r3, [pc, #248]	; c0dfd448 <arch_hw_breakpoint_init+0x23c>
c0dfd34c:	e5933000 	ldr	r3, [r3]
c0dfd350:	e3130001 	tst	r3, #1
c0dfd354:	1afffff3 	bne	c0dfd328 <arch_hw_breakpoint_init+0x11c>
c0dfd358:	e5954008 	ldr	r4, [r5, #8]
c0dfd35c:	ebc87534 	bl	c001a834 <get_debug_arch>
c0dfd360:	e3500002 	cmp	r0, #2
c0dfd364:	9a000003 	bls	c0dfd378 <arch_hw_breakpoint_init+0x16c>
c0dfd368:	ebc875f1 	bl	c001ab34 <core_has_mismatch_brps.part.1>
c0dfd36c:	e3500000 	cmp	r0, #0
c0dfd370:	159f20d4 	ldrne	r2, [pc, #212]	; c0dfd44c <arch_hw_breakpoint_init+0x240>
c0dfd374:	1a000000 	bne	c0dfd37c <arch_hw_breakpoint_init+0x170>
c0dfd378:	e59f20d0 	ldr	r2, [pc, #208]	; c0dfd450 <arch_hw_breakpoint_init+0x244>
c0dfd37c:	e5953004 	ldr	r3, [r5, #4]
c0dfd380:	e1a01004 	mov	r1, r4
c0dfd384:	e59f00c8 	ldr	r0, [pc, #200]	; c0dfd454 <arch_hw_breakpoint_init+0x248>
c0dfd388:	ebca2b61 	bl	c0088114 <printk>
c0dfd38c:	e5d53000 	ldrb	r3, [r5]
c0dfd390:	e3530002 	cmp	r3, #2
c0dfd394:	8a000001 	bhi	c0dfd3a0 <arch_hw_breakpoint_init+0x194>
c0dfd398:	e3a03004 	mov	r3, #4
c0dfd39c:	ea00000b 	b	c0dfd3d0 <arch_hw_breakpoint_init+0x1c4>
c0dfd3a0:	e59f40b0 	ldr	r4, [pc, #176]	; c0dfd458 <arch_hw_breakpoint_init+0x24c>
c0dfd3a4:	e3a01000 	mov	r1, #0
c0dfd3a8:	e3a00060 	mov	r0, #96	; 0x60
c0dfd3ac:	ebc87381 	bl	c001a1b8 <write_wb_reg>
c0dfd3b0:	e1a01004 	mov	r1, r4
c0dfd3b4:	e3a00070 	mov	r0, #112	; 0x70
c0dfd3b8:	ebc8737e 	bl	c001a1b8 <write_wb_reg>
c0dfd3bc:	e3a00070 	mov	r0, #112	; 0x70
c0dfd3c0:	ebc8744c 	bl	c001a4f8 <read_wb_reg>
c0dfd3c4:	e1d43000 	bics	r3, r4, r0
c0dfd3c8:	1afffff2 	bne	c0dfd398 <arch_hw_breakpoint_init+0x18c>
c0dfd3cc:	e3a03008 	mov	r3, #8
c0dfd3d0:	e1a01003 	mov	r1, r3
c0dfd3d4:	e59f0080 	ldr	r0, [pc, #128]	; c0dfd45c <arch_hw_breakpoint_init+0x250>
c0dfd3d8:	e5c5300c 	strb	r3, [r5, #12]
c0dfd3dc:	ebca2b4c 	bl	c0088114 <printk>
c0dfd3e0:	e59fc078 	ldr	ip, [pc, #120]	; c0dfd460 <arch_hw_breakpoint_init+0x254>
c0dfd3e4:	e3a03004 	mov	r3, #4
c0dfd3e8:	e3a02005 	mov	r2, #5
c0dfd3ec:	e59f1070 	ldr	r1, [pc, #112]	; c0dfd464 <arch_hw_breakpoint_init+0x258>
c0dfd3f0:	e3a00002 	mov	r0, #2
c0dfd3f4:	e58dc000 	str	ip, [sp]
c0dfd3f8:	eb0000aa 	bl	c0dfd6a8 <hook_fault_code>
c0dfd3fc:	e59fc064 	ldr	ip, [pc, #100]	; c0dfd468 <arch_hw_breakpoint_init+0x25c>
c0dfd400:	e3a03004 	mov	r3, #4
c0dfd404:	e3a02005 	mov	r2, #5
c0dfd408:	e59f1054 	ldr	r1, [pc, #84]	; c0dfd464 <arch_hw_breakpoint_init+0x258>
c0dfd40c:	e3a00002 	mov	r0, #2
c0dfd410:	e58dc000 	str	ip, [sp]
c0dfd414:	eb0000da 	bl	c0dfd784 <hook_ifault_code>
c0dfd418:	e3a00000 	mov	r0, #0
c0dfd41c:	e24bd018 	sub	sp, fp, #24
c0dfd420:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0dfd424:	c0d9a434 	.word	0xc0d9a434
c0dfd428:	c0c9f6a4 	.word	0xc0c9f6a4
c0dfd42c:	510002d0 	.word	0x510002d0
c0dfd430:	c0c9f6dc 	.word	0xc0c9f6dc
c0dfd434:	c0ea4db0 	.word	0xc0ea4db0
c0dfd438:	c001a8a0 	.word	0xc001a8a0
c0dfd43c:	c0c9f734 	.word	0xc0c9f734
c0dfd440:	00000451 	.word	0x00000451
c0dfd444:	c0c9f750 	.word	0xc0c9f750
c0dfd448:	c0f685dc 	.word	0xc0f685dc
c0dfd44c:	c0c9f694 	.word	0xc0c9f694
c0dfd450:	c0cf00a8 	.word	0xc0cf00a8
c0dfd454:	c0c9f770 	.word	0xc0c9f770
c0dfd458:	00001fe0 	.word	0x00001fe0
c0dfd45c:	c0c9f7b8 	.word	0xc0c9f7b8
c0dfd460:	c0c9f7f0 	.word	0xc0c9f7f0
c0dfd464:	c001af04 	.word	0xc001af04
c0dfd468:	c0c9f80c 	.word	0xc0c9f80c

c0dfd46c <armv6_pmu_driver_init>:
c0dfd46c:	e1a0c00d 	mov	ip, sp
c0dfd470:	e92dd800 	push	{fp, ip, lr, pc}
c0dfd474:	e24cb004 	sub	fp, ip, #4
c0dfd478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd47c:	ebc86f0e 	bl	c00190bc <__gnu_mcount_nc>
c0dfd480:	e3a01000 	mov	r1, #0
c0dfd484:	e59f0004 	ldr	r0, [pc, #4]	; c0dfd490 <armv6_pmu_driver_init+0x24>
c0dfd488:	ebded769 	bl	c05b3234 <__platform_driver_register>
c0dfd48c:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfd490:	c0ea4e4c 	.word	0xc0ea4e4c

c0dfd494 <armv7_pmu_driver_init>:
c0dfd494:	e1a0c00d 	mov	ip, sp
c0dfd498:	e92dd800 	push	{fp, ip, lr, pc}
c0dfd49c:	e24cb004 	sub	fp, ip, #4
c0dfd4a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd4a4:	ebc86f04 	bl	c00190bc <__gnu_mcount_nc>
c0dfd4a8:	e3a01000 	mov	r1, #0
c0dfd4ac:	e59f0004 	ldr	r0, [pc, #4]	; c0dfd4b8 <armv7_pmu_driver_init+0x24>
c0dfd4b0:	ebded75f 	bl	c05b3234 <__platform_driver_register>
c0dfd4b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfd4b8:	c0ea4eb0 	.word	0xc0ea4eb0

c0dfd4bc <set_permissions>:
c0dfd4bc:	e1a0c00d 	mov	ip, sp
c0dfd4c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfd4c4:	e24cb004 	sub	fp, ip, #4
c0dfd4c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd4cc:	ebc86efa 	bl	c00190bc <__gnu_mcount_nc>
c0dfd4d0:	e5932020 	ldr	r2, [r3, #32]
c0dfd4d4:	e3a03000 	mov	r3, #0
c0dfd4d8:	e1a05003 	mov	r5, r3
c0dfd4dc:	e2024802 	and	r4, r2, #131072	; 0x20000
c0dfd4e0:	e1941005 	orrs	r1, r4, r5
c0dfd4e4:	e5901000 	ldr	r1, [r0]
c0dfd4e8:	e2024901 	and	r4, r2, #16384	; 0x4000
c0dfd4ec:	e1a05003 	mov	r5, r3
c0dfd4f0:	13811080 	orrne	r1, r1, #128	; 0x80
c0dfd4f4:	e1943005 	orrs	r3, r4, r5
c0dfd4f8:	e59f3014 	ldr	r3, [pc, #20]	; c0dfd514 <set_permissions+0x58>
c0dfd4fc:	13811c02 	orrne	r1, r1, #512	; 0x200
c0dfd500:	e3a02b02 	mov	r2, #2048	; 0x800
c0dfd504:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0dfd508:	e12fff33 	blx	r3
c0dfd50c:	e3a00000 	mov	r0, #0
c0dfd510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfd514:	c0d9a39c 	.word	0xc0d9a39c

c0dfd518 <efi_set_mapping_permissions>:
c0dfd518:	e1a0c00d 	mov	ip, sp
c0dfd51c:	e92dd800 	push	{fp, ip, lr, pc}
c0dfd520:	e24cb004 	sub	fp, ip, #4
c0dfd524:	e24dd008 	sub	sp, sp, #8
c0dfd528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd52c:	ebc86ee2 	bl	c00190bc <__gnu_mcount_nc>
c0dfd530:	e1a0e001 	mov	lr, r1
c0dfd534:	e5911010 	ldr	r1, [r1, #16]
c0dfd538:	e59e2018 	ldr	r2, [lr, #24]
c0dfd53c:	e2413001 	sub	r3, r1, #1
c0dfd540:	e1a02602 	lsl	r2, r2, #12
c0dfd544:	e1e03a23 	mvn	r3, r3, lsr #20
c0dfd548:	e081c002 	add	ip, r1, r2
c0dfd54c:	e1e03a03 	mvn	r3, r3, lsl #20
c0dfd550:	e1a0ca2c 	lsr	ip, ip, #20
c0dfd554:	e2833601 	add	r3, r3, #1048576	; 0x100000
c0dfd558:	e2833001 	add	r3, r3, #1
c0dfd55c:	e1a0ca0c 	lsl	ip, ip, #20
c0dfd560:	e15c0003 	cmp	ip, r3
c0dfd564:	23a00000 	movcs	r0, #0
c0dfd568:	2a000002 	bcs	c0dfd578 <efi_set_mapping_permissions+0x60>
c0dfd56c:	e58de000 	str	lr, [sp]
c0dfd570:	e59f3008 	ldr	r3, [pc, #8]	; c0dfd580 <efi_set_mapping_permissions+0x68>
c0dfd574:	ebcdea45 	bl	c0177e90 <apply_to_page_range>
c0dfd578:	e24bd00c 	sub	sp, fp, #12
c0dfd57c:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfd580:	c0dfd4bc 	.word	0xc0dfd4bc

c0dfd584 <efi_create_mapping>:
c0dfd584:	e1a0c00d 	mov	ip, sp
c0dfd588:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfd58c:	e24cb004 	sub	fp, ip, #4
c0dfd590:	e24dd018 	sub	sp, sp, #24
c0dfd594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd598:	ebc86ec7 	bl	c00190bc <__gnu_mcount_nc>
c0dfd59c:	e5913008 	ldr	r3, [r1, #8]
c0dfd5a0:	e591200c 	ldr	r2, [r1, #12]
c0dfd5a4:	e591c020 	ldr	ip, [r1, #32]
c0dfd5a8:	e1a03623 	lsr	r3, r3, #12
c0dfd5ac:	e1833a02 	orr	r3, r3, r2, lsl #20
c0dfd5b0:	e1a04001 	mov	r4, r1
c0dfd5b4:	e3a02000 	mov	r2, #0
c0dfd5b8:	e5911018 	ldr	r1, [r1, #24]
c0dfd5bc:	e20c6008 	and	r6, ip, #8
c0dfd5c0:	e1a07002 	mov	r7, r2
c0dfd5c4:	e1a05000 	mov	r5, r0
c0dfd5c8:	e59f00ac 	ldr	r0, [pc, #172]	; c0dfd67c <efi_create_mapping+0xf8>
c0dfd5cc:	e196e007 	orrs	lr, r6, r7
c0dfd5d0:	e594e010 	ldr	lr, [r4, #16]
c0dfd5d4:	e5900000 	ldr	r0, [r0]
c0dfd5d8:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0dfd5dc:	e3a00000 	mov	r0, #0
c0dfd5e0:	e1a01601 	lsl	r1, r1, #12
c0dfd5e4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0dfd5e8:	13a03009 	movne	r3, #9
c0dfd5ec:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0dfd5f0:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0dfd5f4:	e50be030 	str	lr, [fp, #-48]	; 0xffffffd0
c0dfd5f8:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c0dfd5fc:	1a000009 	bne	c0dfd628 <efi_create_mapping+0xa4>
c0dfd600:	e20c0004 	and	r0, ip, #4
c0dfd604:	e1a01002 	mov	r1, r2
c0dfd608:	e1903001 	orrs	r3, r0, r1
c0dfd60c:	13a0300c 	movne	r3, #12
c0dfd610:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c0dfd614:	1a000003 	bne	c0dfd628 <efi_create_mapping+0xa4>
c0dfd618:	e20c0002 	and	r0, ip, #2
c0dfd61c:	e1903001 	orrs	r3, r0, r1
c0dfd620:	13a03003 	movne	r3, #3
c0dfd624:	150b3024 	strne	r3, [fp, #-36]	; 0xffffffdc
c0dfd628:	e3a02001 	mov	r2, #1
c0dfd62c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0dfd630:	e1a00005 	mov	r0, r5
c0dfd634:	eb0006ce 	bl	c0dff174 <create_mapping_late>
c0dfd638:	e5941020 	ldr	r1, [r4, #32]
c0dfd63c:	e3a00000 	mov	r0, #0
c0dfd640:	e2012909 	and	r2, r1, #147456	; 0x24000
c0dfd644:	e1a03000 	mov	r3, r0
c0dfd648:	e1923003 	orrs	r3, r2, r3
c0dfd64c:	0a000002 	beq	c0dfd65c <efi_create_mapping+0xd8>
c0dfd650:	e1a01004 	mov	r1, r4
c0dfd654:	e1a00005 	mov	r0, r5
c0dfd658:	ebffffae 	bl	c0dfd518 <efi_set_mapping_permissions>
c0dfd65c:	e59f3018 	ldr	r3, [pc, #24]	; c0dfd67c <efi_create_mapping+0xf8>
c0dfd660:	e5932000 	ldr	r2, [r3]
c0dfd664:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0dfd668:	e0332002 	eors	r2, r3, r2
c0dfd66c:	0a000000 	beq	c0dfd674 <efi_create_mapping+0xf0>
c0dfd670:	ebc8fec6 	bl	c003d190 <__stack_chk_fail>
c0dfd674:	e24bd01c 	sub	sp, fp, #28
c0dfd678:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfd67c:	c0c9ff20 	.word	0xc0c9ff20

c0dfd680 <early_abort_handler>:
c0dfd680:	e1a0c00d 	mov	ip, sp
c0dfd684:	e92dd800 	push	{fp, ip, lr, pc}
c0dfd688:	e24cb004 	sub	fp, ip, #4
c0dfd68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd690:	ebc86e89 	bl	c00190bc <__gnu_mcount_nc>
c0dfd694:	e59f0008 	ldr	r0, [pc, #8]	; c0dfd6a4 <early_abort_handler+0x24>
c0dfd698:	ebca2a9d 	bl	c0088114 <printk>
c0dfd69c:	e3a00000 	mov	r0, #0
c0dfd6a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfd6a4:	c0c9ff44 	.word	0xc0c9ff44

c0dfd6a8 <hook_fault_code>:
c0dfd6a8:	e1a0c00d 	mov	ip, sp
c0dfd6ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfd6b0:	e24cb004 	sub	fp, ip, #4
c0dfd6b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd6b8:	ebc86e7f 	bl	c00190bc <__gnu_mcount_nc>
c0dfd6bc:	e350001f 	cmp	r0, #31
c0dfd6c0:	e59b4004 	ldr	r4, [fp, #4]
c0dfd6c4:	9a000000 	bls	c0dfd6cc <hook_fault_code+0x24>
c0dfd6c8:	e7f001f2 	.word	0xe7f001f2
c0dfd6cc:	e59fe010 	ldr	lr, [pc, #16]	; c0dfd6e4 <hook_fault_code+0x3c>
c0dfd6d0:	e08ec200 	add	ip, lr, r0, lsl #4
c0dfd6d4:	e78e1200 	str	r1, [lr, r0, lsl #4]
c0dfd6d8:	e1cc20f4 	strd	r2, [ip, #4]
c0dfd6dc:	e58c400c 	str	r4, [ip, #12]
c0dfd6e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfd6e4:	c0ea53f4 	.word	0xc0ea53f4

c0dfd6e8 <exceptions_init>:
c0dfd6e8:	e1a0c00d 	mov	ip, sp
c0dfd6ec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0dfd6f0:	e24cb004 	sub	fp, ip, #4
c0dfd6f4:	e24dd00c 	sub	sp, sp, #12
c0dfd6f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd6fc:	ebc86e6e 	bl	c00190bc <__gnu_mcount_nc>
c0dfd700:	ebc85c7e 	bl	c0014900 <cpu_architecture>
c0dfd704:	e3500007 	cmp	r0, #7
c0dfd708:	da000006 	ble	c0dfd728 <exceptions_init+0x40>
c0dfd70c:	e59f2060 	ldr	r2, [pc, #96]	; c0dfd774 <exceptions_init+0x8c>
c0dfd710:	e3a03001 	mov	r3, #1
c0dfd714:	e58d2000 	str	r2, [sp]
c0dfd718:	e59f1058 	ldr	r1, [pc, #88]	; c0dfd778 <exceptions_init+0x90>
c0dfd71c:	e3a0200b 	mov	r2, #11
c0dfd720:	e3a00004 	mov	r0, #4
c0dfd724:	ebffffdf 	bl	c0dfd6a8 <hook_fault_code>
c0dfd728:	ebc85c74 	bl	c0014900 <cpu_architecture>
c0dfd72c:	e3500008 	cmp	r0, #8
c0dfd730:	da00000c 	ble	c0dfd768 <exceptions_init+0x80>
c0dfd734:	e59f4040 	ldr	r4, [pc, #64]	; c0dfd77c <exceptions_init+0x94>
c0dfd738:	e3a03001 	mov	r3, #1
c0dfd73c:	e3a0200b 	mov	r2, #11
c0dfd740:	e59f1038 	ldr	r1, [pc, #56]	; c0dfd780 <exceptions_init+0x98>
c0dfd744:	e3a00003 	mov	r0, #3
c0dfd748:	e58d4000 	str	r4, [sp]
c0dfd74c:	ebffffd5 	bl	c0dfd6a8 <hook_fault_code>
c0dfd750:	e3a03001 	mov	r3, #1
c0dfd754:	e3a0200b 	mov	r2, #11
c0dfd758:	e59f1020 	ldr	r1, [pc, #32]	; c0dfd780 <exceptions_init+0x98>
c0dfd75c:	e3a00006 	mov	r0, #6
c0dfd760:	e58d4000 	str	r4, [sp]
c0dfd764:	ebffffcf 	bl	c0dfd6a8 <hook_fault_code>
c0dfd768:	e3a00000 	mov	r0, #0
c0dfd76c:	e24bd010 	sub	sp, fp, #16
c0dfd770:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0dfd774:	c0ca0088 	.word	0xc0ca0088
c0dfd778:	c001f070 	.word	0xc001f070
c0dfd77c:	c0ca00a4 	.word	0xc0ca00a4
c0dfd780:	c001ea84 	.word	0xc001ea84

c0dfd784 <hook_ifault_code>:
c0dfd784:	e1a0c00d 	mov	ip, sp
c0dfd788:	e92dd800 	push	{fp, ip, lr, pc}
c0dfd78c:	e24cb004 	sub	fp, ip, #4
c0dfd790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd794:	ebc86e48 	bl	c00190bc <__gnu_mcount_nc>
c0dfd798:	e350001f 	cmp	r0, #31
c0dfd79c:	e59be004 	ldr	lr, [fp, #4]
c0dfd7a0:	9a000000 	bls	c0dfd7a8 <hook_ifault_code+0x24>
c0dfd7a4:	e7f001f2 	.word	0xe7f001f2
c0dfd7a8:	e59fc014 	ldr	ip, [pc, #20]	; c0dfd7c4 <hook_ifault_code+0x40>
c0dfd7ac:	e08c0200 	add	r0, ip, r0, lsl #4
c0dfd7b0:	e5801200 	str	r1, [r0, #512]	; 0x200
c0dfd7b4:	e5802204 	str	r2, [r0, #516]	; 0x204
c0dfd7b8:	e5803208 	str	r3, [r0, #520]	; 0x208
c0dfd7bc:	e580e20c 	str	lr, [r0, #524]	; 0x20c
c0dfd7c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfd7c4:	c0ea53f4 	.word	0xc0ea53f4

c0dfd7c8 <early_abt_enable>:
c0dfd7c8:	e1a0c00d 	mov	ip, sp
c0dfd7cc:	e92dd800 	push	{fp, ip, lr, pc}
c0dfd7d0:	e24cb004 	sub	fp, ip, #4
c0dfd7d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd7d8:	ebc86e37 	bl	c00190bc <__gnu_mcount_nc>
c0dfd7dc:	e59f3014 	ldr	r3, [pc, #20]	; c0dfd7f8 <early_abt_enable+0x30>
c0dfd7e0:	e59f2014 	ldr	r2, [pc, #20]	; c0dfd7fc <early_abt_enable+0x34>
c0dfd7e4:	e5832160 	str	r2, [r3, #352]	; 0x160
c0dfd7e8:	f1080100 	cpsie	a
c0dfd7ec:	e59f200c 	ldr	r2, [pc, #12]	; c0dfd800 <early_abt_enable+0x38>
c0dfd7f0:	e5832160 	str	r2, [r3, #352]	; 0x160
c0dfd7f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfd7f8:	c0ea53f4 	.word	0xc0ea53f4
c0dfd7fc:	c0dfd680 	.word	0xc0dfd680
c0dfd800:	c001ea84 	.word	0xc001ea84

c0dfd804 <parse_tag_initrd2>:
c0dfd804:	e1a0c00d 	mov	ip, sp
c0dfd808:	e92dd800 	push	{fp, ip, lr, pc}
c0dfd80c:	e24cb004 	sub	fp, ip, #4
c0dfd810:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd814:	ebc86e28 	bl	c00190bc <__gnu_mcount_nc>
c0dfd818:	e59f3010 	ldr	r3, [pc, #16]	; c0dfd830 <parse_tag_initrd2+0x2c>
c0dfd81c:	e5901008 	ldr	r1, [r0, #8]
c0dfd820:	e590200c 	ldr	r2, [r0, #12]
c0dfd824:	e3a00000 	mov	r0, #0
c0dfd828:	e8830006 	stm	r3, {r1, r2}
c0dfd82c:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfd830:	c0e5c85c 	.word	0xc0e5c85c

c0dfd834 <keepinitrd_setup>:
c0dfd834:	e1a0c00d 	mov	ip, sp
c0dfd838:	e92dd800 	push	{fp, ip, lr, pc}
c0dfd83c:	e24cb004 	sub	fp, ip, #4
c0dfd840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd844:	ebc86e1c 	bl	c00190bc <__gnu_mcount_nc>
c0dfd848:	e59f200c 	ldr	r2, [pc, #12]	; c0dfd85c <keepinitrd_setup+0x28>
c0dfd84c:	e3a03001 	mov	r3, #1
c0dfd850:	e1a00003 	mov	r0, r3
c0dfd854:	e5823000 	str	r3, [r2]
c0dfd858:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfd85c:	c0f685e0 	.word	0xc0f685e0

c0dfd860 <early_initrd>:
c0dfd860:	e1a0c00d 	mov	ip, sp
c0dfd864:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0dfd868:	e24cb004 	sub	fp, ip, #4
c0dfd86c:	e24dd00c 	sub	sp, sp, #12
c0dfd870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd874:	ebc86e10 	bl	c00190bc <__gnu_mcount_nc>
c0dfd878:	e59f3060 	ldr	r3, [pc, #96]	; c0dfd8e0 <early_initrd+0x80>
c0dfd87c:	e24b101c 	sub	r1, fp, #28
c0dfd880:	e5933000 	ldr	r3, [r3]
c0dfd884:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0dfd888:	e3a03000 	mov	r3, #0
c0dfd88c:	ebf0724f 	bl	c0a1a1d0 <memparse>
c0dfd890:	e1a04000 	mov	r4, r0
c0dfd894:	e51b001c 	ldr	r0, [fp, #-28]	; 0xffffffe4
c0dfd898:	e5d03000 	ldrb	r3, [r0]
c0dfd89c:	e353002c 	cmp	r3, #44	; 0x2c
c0dfd8a0:	1a000005 	bne	c0dfd8bc <early_initrd+0x5c>
c0dfd8a4:	e2800001 	add	r0, r0, #1
c0dfd8a8:	e3a01000 	mov	r1, #0
c0dfd8ac:	ebf07247 	bl	c0a1a1d0 <memparse>
c0dfd8b0:	e59f302c 	ldr	r3, [pc, #44]	; c0dfd8e4 <early_initrd+0x84>
c0dfd8b4:	e5834000 	str	r4, [r3]
c0dfd8b8:	e5830004 	str	r0, [r3, #4]
c0dfd8bc:	e59f301c 	ldr	r3, [pc, #28]	; c0dfd8e0 <early_initrd+0x80>
c0dfd8c0:	e3a00000 	mov	r0, #0
c0dfd8c4:	e5932000 	ldr	r2, [r3]
c0dfd8c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0dfd8cc:	e0332002 	eors	r2, r3, r2
c0dfd8d0:	0a000000 	beq	c0dfd8d8 <early_initrd+0x78>
c0dfd8d4:	ebc8fe2d 	bl	c003d190 <__stack_chk_fail>
c0dfd8d8:	e24bd010 	sub	sp, fp, #16
c0dfd8dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0dfd8e0:	c0ca039c 	.word	0xc0ca039c
c0dfd8e4:	c0e5c85c 	.word	0xc0e5c85c

c0dfd8e8 <parse_tag_initrd>:
c0dfd8e8:	e1a0c00d 	mov	ip, sp
c0dfd8ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfd8f0:	e24cb004 	sub	fp, ip, #4
c0dfd8f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd8f8:	ebc86def 	bl	c00190bc <__gnu_mcount_nc>
c0dfd8fc:	e1a04000 	mov	r4, r0
c0dfd900:	e59f0020 	ldr	r0, [pc, #32]	; c0dfd928 <parse_tag_initrd+0x40>
c0dfd904:	ebca2a02 	bl	c0088114 <printk>
c0dfd908:	e59f201c 	ldr	r2, [pc, #28]	; c0dfd92c <parse_tag_initrd+0x44>
c0dfd90c:	e594100c 	ldr	r1, [r4, #12]
c0dfd910:	e5943008 	ldr	r3, [r4, #8]
c0dfd914:	e5821004 	str	r1, [r2, #4]
c0dfd918:	e2833481 	add	r3, r3, #-2130706432	; 0x81000000
c0dfd91c:	e3a00000 	mov	r0, #0
c0dfd920:	e5823000 	str	r3, [r2]
c0dfd924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfd928:	c0ca03b8 	.word	0xc0ca03b8
c0dfd92c:	c0e5c85c 	.word	0xc0e5c85c

c0dfd930 <bootmem_init>:
c0dfd930:	e1a0c00d 	mov	ip, sp
c0dfd934:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfd938:	e24cb004 	sub	fp, ip, #4
c0dfd93c:	e24dd020 	sub	sp, sp, #32
c0dfd940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfd944:	ebc86ddc 	bl	c00190bc <__gnu_mcount_nc>
c0dfd948:	e59f311c 	ldr	r3, [pc, #284]	; c0dfda6c <bootmem_init+0x13c>
c0dfd94c:	e5933000 	ldr	r3, [r3]
c0dfd950:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0dfd954:	e3a03000 	mov	r3, #0
c0dfd958:	eb006ac6 	bl	c0e18478 <memblock_allow_resize>
c0dfd95c:	ebce3ad4 	bl	c018c4b4 <memblock_get_current_limit>
c0dfd960:	e1a04620 	lsr	r4, r0, #12
c0dfd964:	ebce39f3 	bl	c018c138 <memblock_start_of_DRAM>
c0dfd968:	e2800eff 	add	r0, r0, #4080	; 0xff0
c0dfd96c:	e280000f 	add	r0, r0, #15
c0dfd970:	e1a05620 	lsr	r5, r0, #12
c0dfd974:	ebce39f9 	bl	c018c160 <memblock_end_of_DRAM>
c0dfd978:	e59f20f0 	ldr	r2, [pc, #240]	; c0dfda70 <bootmem_init+0x140>
c0dfd97c:	e24be038 	sub	lr, fp, #56	; 0x38
c0dfd980:	e0441005 	sub	r1, r4, r5
c0dfd984:	e5927008 	ldr	r7, [r2, #8]
c0dfd988:	e592c014 	ldr	ip, [r2, #20]
c0dfd98c:	e3a0200c 	mov	r2, #12
c0dfd990:	e3a03000 	mov	r3, #0
c0dfd994:	e027c792 	mla	r7, r2, r7, ip
c0dfd998:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0dfd99c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0dfd9a0:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0dfd9a4:	e1a06230 	lsr	r6, r0, r2
c0dfd9a8:	e0462004 	sub	r2, r6, r4
c0dfd9ac:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0dfd9b0:	e89e0007 	ldm	lr, {r0, r1, r2}
c0dfd9b4:	e8830007 	stm	r3, {r0, r1, r2}
c0dfd9b8:	e15c0007 	cmp	ip, r7
c0dfd9bc:	2a000018 	bcs	c0dfda24 <bootmem_init+0xf4>
c0dfd9c0:	e59c2000 	ldr	r2, [ip]
c0dfd9c4:	e59c0004 	ldr	r0, [ip, #4]
c0dfd9c8:	e2821eff 	add	r1, r2, #4080	; 0xff0
c0dfd9cc:	e281100f 	add	r1, r1, #15
c0dfd9d0:	e0822000 	add	r2, r2, r0
c0dfd9d4:	e1a01621 	lsr	r1, r1, #12
c0dfd9d8:	e1510004 	cmp	r1, r4
c0dfd9dc:	e1a02622 	lsr	r2, r2, #12
c0dfd9e0:	2a000005 	bcs	c0dfd9fc <bootmem_init+0xcc>
c0dfd9e4:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0dfd9e8:	e1520004 	cmp	r2, r4
c0dfd9ec:	e0810000 	add	r0, r1, r0
c0dfd9f0:	90400002 	subls	r0, r0, r2
c0dfd9f4:	80400004 	subhi	r0, r0, r4
c0dfd9f8:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0dfd9fc:	e1520004 	cmp	r2, r4
c0dfda00:	9a000005 	bls	c0dfda1c <bootmem_init+0xec>
c0dfda04:	e51b0028 	ldr	r0, [fp, #-40]	; 0xffffffd8
c0dfda08:	e1510004 	cmp	r1, r4
c0dfda0c:	20622001 	rsbcs	r2, r2, r1
c0dfda10:	30622004 	rsbcc	r2, r2, r4
c0dfda14:	e0802002 	add	r2, r0, r2
c0dfda18:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0dfda1c:	e28cc00c 	add	ip, ip, #12
c0dfda20:	eaffffe4 	b	c0dfd9b8 <bootmem_init+0x88>
c0dfda24:	e1a0100e 	mov	r1, lr
c0dfda28:	e1a02005 	mov	r2, r5
c0dfda2c:	e3a00000 	mov	r0, #0
c0dfda30:	eb0055c1 	bl	c0e1313c <free_area_init_node>
c0dfda34:	e59f3038 	ldr	r3, [pc, #56]	; c0dfda74 <bootmem_init+0x144>
c0dfda38:	e59f2038 	ldr	r2, [pc, #56]	; c0dfda78 <bootmem_init+0x148>
c0dfda3c:	e59f1038 	ldr	r1, [pc, #56]	; c0dfda7c <bootmem_init+0x14c>
c0dfda40:	e5836000 	str	r6, [r3]
c0dfda44:	e59f3020 	ldr	r3, [pc, #32]	; c0dfda6c <bootmem_init+0x13c>
c0dfda48:	e5815000 	str	r5, [r1]
c0dfda4c:	e5824000 	str	r4, [r2]
c0dfda50:	e5932000 	ldr	r2, [r3]
c0dfda54:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0dfda58:	e0332002 	eors	r2, r3, r2
c0dfda5c:	0a000000 	beq	c0dfda64 <bootmem_init+0x134>
c0dfda60:	ebc8fdca 	bl	c003d190 <__stack_chk_fail>
c0dfda64:	e24bd01c 	sub	sp, fp, #28
c0dfda68:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfda6c:	c0ca03a0 	.word	0xc0ca03a0
c0dfda70:	c0ec95a8 	.word	0xc0ec95a8
c0dfda74:	c0f9c968 	.word	0xc0f9c968
c0dfda78:	c0f9c958 	.word	0xc0f9c958
c0dfda7c:	c0f9c96c 	.word	0xc0f9c96c

c0dfda80 <__clear_cr>:
c0dfda80:	e1a0c00d 	mov	ip, sp
c0dfda84:	e92dd800 	push	{fp, ip, lr, pc}
c0dfda88:	e24cb004 	sub	fp, ip, #4
c0dfda8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfda90:	ebc86d89 	bl	c00190bc <__gnu_mcount_nc>
c0dfda94:	e59f200c 	ldr	r2, [pc, #12]	; c0dfdaa8 <__clear_cr+0x28>
c0dfda98:	e5923000 	ldr	r3, [r2]
c0dfda9c:	e1c30000 	bic	r0, r3, r0
c0dfdaa0:	e5820000 	str	r0, [r2]
c0dfdaa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfdaa8:	c0ea4ac8 	.word	0xc0ea4ac8

c0dfdaac <setup_dma_zone>:
c0dfdaac:	e1a0c00d 	mov	ip, sp
c0dfdab0:	e92dd800 	push	{fp, ip, lr, pc}
c0dfdab4:	e24cb004 	sub	fp, ip, #4
c0dfdab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfdabc:	ebc86d7e 	bl	c00190bc <__gnu_mcount_nc>
c0dfdac0:	e89da800 	ldm	sp, {fp, sp, pc}

c0dfdac4 <arm_memblock_steal>:
c0dfdac4:	e1a0c00d 	mov	ip, sp
c0dfdac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfdacc:	e24cb004 	sub	fp, ip, #4
c0dfdad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfdad4:	ebc86d78 	bl	c00190bc <__gnu_mcount_nc>
c0dfdad8:	e59f3038 	ldr	r3, [pc, #56]	; c0dfdb18 <arm_memblock_steal+0x54>
c0dfdadc:	e1a05000 	mov	r5, r0
c0dfdae0:	e5d33000 	ldrb	r3, [r3]
c0dfdae4:	e3530000 	cmp	r3, #0
c0dfdae8:	1a000000 	bne	c0dfdaf0 <arm_memblock_steal+0x2c>
c0dfdaec:	e7f001f2 	.word	0xe7f001f2
c0dfdaf0:	e3e02000 	mvn	r2, #0
c0dfdaf4:	eb006896 	bl	c0e17d54 <memblock_alloc_base>
c0dfdaf8:	e1a01005 	mov	r1, r5
c0dfdafc:	e1a04000 	mov	r4, r0
c0dfdb00:	ebce38e8 	bl	c018bea8 <memblock_free>
c0dfdb04:	e1a01005 	mov	r1, r5
c0dfdb08:	e1a00004 	mov	r0, r4
c0dfdb0c:	ebce38ba 	bl	c018bdfc <memblock_remove>
c0dfdb10:	e1a00004 	mov	r0, r4
c0dfdb14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfdb18:	c0ea57f4 	.word	0xc0ea57f4

c0dfdb1c <arm_memblock_init>:
c0dfdb1c:	e1a0c00d 	mov	ip, sp
c0dfdb20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dfdb24:	e24cb004 	sub	fp, ip, #4
c0dfdb28:	e24dd00c 	sub	sp, sp, #12
c0dfdb2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfdb30:	ebc86d61 	bl	c00190bc <__gnu_mcount_nc>
c0dfdb34:	e59f3148 	ldr	r3, [pc, #328]	; c0dfdc84 <arm_memblock_init+0x168>
c0dfdb38:	e59f1148 	ldr	r1, [pc, #328]	; c0dfdc88 <arm_memblock_init+0x16c>
c0dfdb3c:	e1a07000 	mov	r7, r0
c0dfdb40:	e0411003 	sub	r1, r1, r3
c0dfdb44:	e2830481 	add	r0, r3, #-2130706432	; 0x81000000
c0dfdb48:	ebce37ec 	bl	c018bb00 <memblock_reserve>
c0dfdb4c:	e59f3138 	ldr	r3, [pc, #312]	; c0dfdc8c <arm_memblock_init+0x170>
c0dfdb50:	e59f9138 	ldr	r9, [pc, #312]	; c0dfdc90 <arm_memblock_init+0x174>
c0dfdb54:	e1a06003 	mov	r6, r3
c0dfdb58:	e5932000 	ldr	r2, [r3]
c0dfdb5c:	e59f5130 	ldr	r5, [pc, #304]	; c0dfdc94 <arm_memblock_init+0x178>
c0dfdb60:	e3520000 	cmp	r2, #0
c0dfdb64:	0a000006 	beq	c0dfdb84 <arm_memblock_init+0x68>
c0dfdb68:	e5993004 	ldr	r3, [r9, #4]
c0dfdb6c:	e3530000 	cmp	r3, #0
c0dfdb70:	1a000003 	bne	c0dfdb84 <arm_memblock_init+0x68>
c0dfdb74:	e5953000 	ldr	r3, [r5]
c0dfdb78:	e2821481 	add	r1, r2, #-2130706432	; 0x81000000
c0dfdb7c:	e0433002 	sub	r3, r3, r2
c0dfdb80:	e889000a 	stm	r9, {r1, r3}
c0dfdb84:	e5994004 	ldr	r4, [r9, #4]
c0dfdb88:	e3a08000 	mov	r8, #0
c0dfdb8c:	e1540008 	cmp	r4, r8
c0dfdb90:	e5858000 	str	r8, [r5]
c0dfdb94:	e5868000 	str	r8, [r6]
c0dfdb98:	0a000026 	beq	c0dfdc38 <arm_memblock_init+0x11c>
c0dfdb9c:	e599a000 	ldr	sl, [r9]
c0dfdba0:	e084400a 	add	r4, r4, sl
c0dfdba4:	e3caaeff 	bic	sl, sl, #4080	; 0xff0
c0dfdba8:	e3caa00f 	bic	sl, sl, #15
c0dfdbac:	e2444001 	sub	r4, r4, #1
c0dfdbb0:	e044400a 	sub	r4, r4, sl
c0dfdbb4:	e1a0000a 	mov	r0, sl
c0dfdbb8:	e1e04624 	mvn	r4, r4, lsr #12
c0dfdbbc:	e1e04604 	mvn	r4, r4, lsl #12
c0dfdbc0:	e2844001 	add	r4, r4, #1
c0dfdbc4:	e1a01004 	mov	r1, r4
c0dfdbc8:	ebce39b8 	bl	c018c2b0 <memblock_is_region_memory>
c0dfdbcc:	e2503000 	subs	r3, r0, #0
c0dfdbd0:	1a000004 	bne	c0dfdbe8 <arm_memblock_init+0xcc>
c0dfdbd4:	e58d4000 	str	r4, [sp]
c0dfdbd8:	e1a0200a 	mov	r2, sl
c0dfdbdc:	e59f00b4 	ldr	r0, [pc, #180]	; c0dfdc98 <arm_memblock_init+0x17c>
c0dfdbe0:	ebca294b 	bl	c0088114 <printk>
c0dfdbe4:	ea000013 	b	c0dfdc38 <arm_memblock_init+0x11c>
c0dfdbe8:	e1a01004 	mov	r1, r4
c0dfdbec:	e1a0000a 	mov	r0, sl
c0dfdbf0:	ebce39d4 	bl	c018c348 <memblock_is_region_reserved>
c0dfdbf4:	e3500000 	cmp	r0, #0
c0dfdbf8:	0a000005 	beq	c0dfdc14 <arm_memblock_init+0xf8>
c0dfdbfc:	e58d4000 	str	r4, [sp]
c0dfdc00:	e1a0200a 	mov	r2, sl
c0dfdc04:	e1a03008 	mov	r3, r8
c0dfdc08:	e59f008c 	ldr	r0, [pc, #140]	; c0dfdc9c <arm_memblock_init+0x180>
c0dfdc0c:	ebca2940 	bl	c0088114 <printk>
c0dfdc10:	ea000008 	b	c0dfdc38 <arm_memblock_init+0x11c>
c0dfdc14:	e1a01004 	mov	r1, r4
c0dfdc18:	e1a0000a 	mov	r0, sl
c0dfdc1c:	ebce37b7 	bl	c018bb00 <memblock_reserve>
c0dfdc20:	e5992004 	ldr	r2, [r9, #4]
c0dfdc24:	e5993000 	ldr	r3, [r9]
c0dfdc28:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0dfdc2c:	e0822003 	add	r2, r2, r3
c0dfdc30:	e5863000 	str	r3, [r6]
c0dfdc34:	e5852000 	str	r2, [r5]
c0dfdc38:	eb000606 	bl	c0dff458 <arm_mm_memblock_reserve>
c0dfdc3c:	e5973044 	ldr	r3, [r7, #68]	; 0x44
c0dfdc40:	e3530000 	cmp	r3, #0
c0dfdc44:	0a000000 	beq	c0dfdc4c <arm_memblock_init+0x130>
c0dfdc48:	e12fff33 	blx	r3
c0dfdc4c:	eb0121ee 	bl	c0e4640c <early_init_fdt_reserve_self>
c0dfdc50:	eb0120f8 	bl	c0e46038 <early_init_fdt_scan_reserved_mem>
c0dfdc54:	e3e00000 	mvn	r0, #0
c0dfdc58:	eb003357 	bl	c0e0a9bc <dma_contiguous_reserve>
c0dfdc5c:	e59f303c 	ldr	r3, [pc, #60]	; c0dfdca0 <arm_memblock_init+0x184>
c0dfdc60:	e59f203c 	ldr	r2, [pc, #60]	; c0dfdca4 <arm_memblock_init+0x188>
c0dfdc64:	e3a01000 	mov	r1, #0
c0dfdc68:	e5933000 	ldr	r3, [r3]
c0dfdc6c:	e5c21000 	strb	r1, [r2]
c0dfdc70:	e1530001 	cmp	r3, r1
c0dfdc74:	0a000000 	beq	c0dfdc7c <arm_memblock_init+0x160>
c0dfdc78:	ebce3a51 	bl	c018c5c4 <__memblock_dump_all>
c0dfdc7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0dfdc80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfdc84:	c0008200 	.word	0xc0008200
c0dfdc88:	c0fb7e1c 	.word	0xc0fb7e1c
c0dfdc8c:	c0f683d8 	.word	0xc0f683d8
c0dfdc90:	c0e5c85c 	.word	0xc0e5c85c
c0dfdc94:	c0f683d4 	.word	0xc0f683d4
c0dfdc98:	c0ca03f8 	.word	0xc0ca03f8
c0dfdc9c:	c0ca0440 	.word	0xc0ca0440
c0dfdca0:	c0f9c970 	.word	0xc0f9c970
c0dfdca4:	c0ea57f4 	.word	0xc0ea57f4

c0dfdca8 <mem_init>:
c0dfdca8:	e1a0c00d 	mov	ip, sp
c0dfdcac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dfdcb0:	e24cb004 	sub	fp, ip, #4
c0dfdcb4:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0dfdcb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfdcbc:	ebc86cfe 	bl	c00190bc <__gnu_mcount_nc>
c0dfdcc0:	e59f33e0 	ldr	r3, [pc, #992]	; c0dfe0a8 <mem_init+0x400>
c0dfdcc4:	e59fa3e0 	ldr	sl, [pc, #992]	; c0dfe0ac <mem_init+0x404>
c0dfdcc8:	e3a05024 	mov	r5, #36	; 0x24
c0dfdccc:	e5933000 	ldr	r3, [r3]
c0dfdcd0:	e59a1000 	ldr	r1, [sl]
c0dfdcd4:	e59f23d4 	ldr	r2, [pc, #980]	; c0dfe0b0 <mem_init+0x408>
c0dfdcd8:	e0433001 	sub	r3, r3, r1
c0dfdcdc:	e59f73d0 	ldr	r7, [pc, #976]	; c0dfe0b4 <mem_init+0x40c>
c0dfdce0:	e0030395 	mul	r3, r5, r3
c0dfdce4:	e59f13cc 	ldr	r1, [pc, #972]	; c0dfe0b8 <mem_init+0x410>
c0dfdce8:	e5974014 	ldr	r4, [r7, #20]
c0dfdcec:	e1a03143 	asr	r3, r3, #2
c0dfdcf0:	e59f83c4 	ldr	r8, [pc, #964]	; c0dfe0bc <mem_init+0x414>
c0dfdcf4:	e0030392 	mul	r3, r2, r3
c0dfdcf8:	e59f93c0 	ldr	r9, [pc, #960]	; c0dfe0c0 <mem_init+0x418>
c0dfdcfc:	e59f63c0 	ldr	r6, [pc, #960]	; c0dfe0c4 <mem_init+0x41c>
c0dfdd00:	e5813000 	str	r3, [r1]
c0dfdd04:	e284400c 	add	r4, r4, #12
c0dfdd08:	e3a03000 	mov	r3, #0
c0dfdd0c:	e3a0200c 	mov	r2, #12
c0dfdd10:	e5970008 	ldr	r0, [r7, #8]
c0dfdd14:	e597c014 	ldr	ip, [r7, #20]
c0dfdd18:	e244100c 	sub	r1, r4, #12
c0dfdd1c:	e020c092 	mla	r0, r2, r0, ip
c0dfdd20:	e1500001 	cmp	r0, r1
c0dfdd24:	9a000020 	bls	c0dfddac <mem_init+0x104>
c0dfdd28:	e514c00c 	ldr	ip, [r4, #-12]
c0dfdd2c:	e28cceff 	add	ip, ip, #4080	; 0xff0
c0dfdd30:	e28cc00f 	add	ip, ip, #15
c0dfdd34:	e008c62c 	and	ip, r8, ip, lsr #12
c0dfdd38:	e3530000 	cmp	r3, #0
c0dfdd3c:	115c0003 	cmpne	ip, r3
c0dfdd40:	9a000010 	bls	c0dfdd88 <mem_init+0xe0>
c0dfdd44:	e59ae000 	ldr	lr, [sl]
c0dfdd48:	e5991000 	ldr	r1, [r9]
c0dfdd4c:	e043000e 	sub	r0, r3, lr
c0dfdd50:	e04cc00e 	sub	ip, ip, lr
c0dfdd54:	e0201095 	mla	r0, r5, r0, r1
c0dfdd58:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c0dfdd5c:	e2800eff 	add	r0, r0, #4080	; 0xff0
c0dfdd60:	e280000f 	add	r0, r0, #15
c0dfdd64:	e0000006 	and	r0, r0, r6
c0dfdd68:	e0211c95 	mla	r1, r5, ip, r1
c0dfdd6c:	e2811481 	add	r1, r1, #-2130706432	; 0x81000000
c0dfdd70:	e0011006 	and	r1, r1, r6
c0dfdd74:	e1500001 	cmp	r0, r1
c0dfdd78:	2a000002 	bcs	c0dfdd88 <mem_init+0xe0>
c0dfdd7c:	e0411000 	sub	r1, r1, r0
c0dfdd80:	eb0068aa 	bl	c0e18030 <__memblock_free_early>
c0dfdd84:	e3a0200c 	mov	r2, #12
c0dfdd88:	e514300c 	ldr	r3, [r4, #-12]
c0dfdd8c:	e5141008 	ldr	r1, [r4, #-8]
c0dfdd90:	e284400c 	add	r4, r4, #12
c0dfdd94:	e0833001 	add	r3, r3, r1
c0dfdd98:	e1a03623 	lsr	r3, r3, #12
c0dfdd9c:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c0dfdda0:	e2833003 	add	r3, r3, #3
c0dfdda4:	e0033008 	and	r3, r3, r8
c0dfdda8:	eaffffd8 	b	c0dfdd10 <mem_init+0x68>
c0dfddac:	eb00657a 	bl	c0e1739c <free_all_bootmem>
c0dfddb0:	e59f3310 	ldr	r3, [pc, #784]	; c0dfe0c8 <mem_init+0x420>
c0dfddb4:	e5979014 	ldr	r9, [r7, #20]
c0dfddb8:	e59f1300 	ldr	r1, [pc, #768]	; c0dfe0c0 <mem_init+0x418>
c0dfddbc:	e5932000 	ldr	r2, [r3]
c0dfddc0:	e5973008 	ldr	r3, [r7, #8]
c0dfddc4:	e3a0c00c 	mov	ip, #12
c0dfddc8:	e5970014 	ldr	r0, [r7, #20]
c0dfddcc:	e023039c 	mla	r3, ip, r3, r0
c0dfddd0:	e1590003 	cmp	r9, r3
c0dfddd4:	2a000053 	bcs	c0dfdf28 <mem_init+0x280>
c0dfddd8:	e1c940d0 	ldrd	r4, [r9]
c0dfdddc:	e0845005 	add	r5, r4, r5
c0dfdde0:	e1a05625 	lsr	r5, r5, #12
c0dfdde4:	e1520005 	cmp	r2, r5
c0dfdde8:	2a00004c 	bcs	c0dfdf20 <mem_init+0x278>
c0dfddec:	e5993008 	ldr	r3, [r9, #8]
c0dfddf0:	e3130004 	tst	r3, #4
c0dfddf4:	1a000049 	bne	c0dfdf20 <mem_init+0x278>
c0dfddf8:	e2844eff 	add	r4, r4, #4080	; 0xff0
c0dfddfc:	e284400f 	add	r4, r4, #15
c0dfde00:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0dfde04:	e1a04624 	lsr	r4, r4, #12
c0dfde08:	e1a00003 	mov	r0, r3
c0dfde0c:	e1540002 	cmp	r4, r2
c0dfde10:	e1a03009 	mov	r3, r9
c0dfde14:	31a04002 	movcc	r4, r2
c0dfde18:	e1a09000 	mov	r9, r0
c0dfde1c:	e597001c 	ldr	r0, [r7, #28]
c0dfde20:	e3a0e00c 	mov	lr, #12
c0dfde24:	e597c028 	ldr	ip, [r7, #40]	; 0x28
c0dfde28:	e020c09e 	mla	r0, lr, r0, ip
c0dfde2c:	e1590000 	cmp	r9, r0
c0dfde30:	2a00002b 	bcs	c0dfdee4 <mem_init+0x23c>
c0dfde34:	e5998000 	ldr	r8, [r9]
c0dfde38:	e5996004 	ldr	r6, [r9, #4]
c0dfde3c:	e0886006 	add	r6, r8, r6
c0dfde40:	e2866eff 	add	r6, r6, #4080	; 0xff0
c0dfde44:	e286600f 	add	r6, r6, #15
c0dfde48:	e1a06626 	lsr	r6, r6, #12
c0dfde4c:	e1560004 	cmp	r6, r4
c0dfde50:	3a000021 	bcc	c0dfdedc <mem_init+0x234>
c0dfde54:	e1a08628 	lsr	r8, r8, #12
c0dfde58:	e1580004 	cmp	r8, r4
c0dfde5c:	31a08004 	movcc	r8, r4
c0dfde60:	e1550008 	cmp	r5, r8
c0dfde64:	31a08005 	movcc	r8, r5
c0dfde68:	e1540008 	cmp	r4, r8
c0dfde6c:	0a000014 	beq	c0dfdec4 <mem_init+0x21c>
c0dfde70:	e50b9030 	str	r9, [fp, #-48]	; 0xffffffd0
c0dfde74:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0dfde78:	e1a09005 	mov	r9, r5
c0dfde7c:	e1a06003 	mov	r6, r3
c0dfde80:	e1a05002 	mov	r5, r2
c0dfde84:	ea000007 	b	c0dfdea8 <mem_init+0x200>
c0dfde88:	e59a0000 	ldr	r0, [sl]
c0dfde8c:	e591c000 	ldr	ip, [r1]
c0dfde90:	e0440000 	sub	r0, r4, r0
c0dfde94:	e3a03024 	mov	r3, #36	; 0x24
c0dfde98:	e2844001 	add	r4, r4, #1
c0dfde9c:	e020c093 	mla	r0, r3, r0, ip
c0dfdea0:	ebcd30d9 	bl	c014a20c <free_highmem_page>
c0dfdea4:	e59f1214 	ldr	r1, [pc, #532]	; c0dfe0c0 <mem_init+0x418>
c0dfdea8:	e1540008 	cmp	r4, r8
c0dfdeac:	3afffff5 	bcc	c0dfde88 <mem_init+0x1e0>
c0dfdeb0:	e1a02005 	mov	r2, r5
c0dfdeb4:	e1a03006 	mov	r3, r6
c0dfdeb8:	e1a05009 	mov	r5, r9
c0dfdebc:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0dfdec0:	e51b9030 	ldr	r9, [fp, #-48]	; 0xffffffd0
c0dfdec4:	e1550006 	cmp	r5, r6
c0dfdec8:	91a09003 	movls	r9, r3
c0dfdecc:	9a000013 	bls	c0dfdf20 <mem_init+0x278>
c0dfded0:	e1550006 	cmp	r5, r6
c0dfded4:	31a04005 	movcc	r4, r5
c0dfded8:	21a04006 	movcs	r4, r6
c0dfdedc:	e289900c 	add	r9, r9, #12
c0dfdee0:	eaffffcd 	b	c0dfde1c <mem_init+0x174>
c0dfdee4:	e1550004 	cmp	r5, r4
c0dfdee8:	e1a09003 	mov	r9, r3
c0dfdeec:	9a00000b 	bls	c0dfdf20 <mem_init+0x278>
c0dfdef0:	e3a06024 	mov	r6, #36	; 0x24
c0dfdef4:	e1a08002 	mov	r8, r2
c0dfdef8:	e59a3000 	ldr	r3, [sl]
c0dfdefc:	e5910000 	ldr	r0, [r1]
c0dfdf00:	e0443003 	sub	r3, r4, r3
c0dfdf04:	e2844001 	add	r4, r4, #1
c0dfdf08:	e0200396 	mla	r0, r6, r3, r0
c0dfdf0c:	ebcd30be 	bl	c014a20c <free_highmem_page>
c0dfdf10:	e1550004 	cmp	r5, r4
c0dfdf14:	e59f11a4 	ldr	r1, [pc, #420]	; c0dfe0c0 <mem_init+0x418>
c0dfdf18:	1afffff6 	bne	c0dfdef8 <mem_init+0x250>
c0dfdf1c:	e1a02008 	mov	r2, r8
c0dfdf20:	e289900c 	add	r9, r9, #12
c0dfdf24:	eaffffa5 	b	c0dfddc0 <mem_init+0x118>
c0dfdf28:	e3a00000 	mov	r0, #0
c0dfdf2c:	eb00555c 	bl	c0e134a4 <mem_init_print_info>
c0dfdf30:	e59f9194 	ldr	r9, [pc, #404]	; c0dfe0cc <mem_init+0x424>
c0dfdf34:	e59f8194 	ldr	r8, [pc, #404]	; c0dfe0d0 <mem_init+0x428>
c0dfdf38:	e59f3194 	ldr	r3, [pc, #404]	; c0dfe0d4 <mem_init+0x42c>
c0dfdf3c:	e0491008 	sub	r1, r9, r8
c0dfdf40:	e59fa190 	ldr	sl, [pc, #400]	; c0dfe0d8 <mem_init+0x430>
c0dfdf44:	e5930000 	ldr	r0, [r3]
c0dfdf48:	e2811fff 	add	r1, r1, #1020	; 0x3fc
c0dfdf4c:	e59f3188 	ldr	r3, [pc, #392]	; c0dfe0dc <mem_init+0x434>
c0dfdf50:	e2811003 	add	r1, r1, #3
c0dfdf54:	e043300a 	sub	r3, r3, sl
c0dfdf58:	e281afff 	add	sl, r1, #1020	; 0x3fc
c0dfdf5c:	e59f717c 	ldr	r7, [pc, #380]	; c0dfe0e0 <mem_init+0x438>
c0dfdf60:	e59f617c 	ldr	r6, [pc, #380]	; c0dfe0e4 <mem_init+0x43c>
c0dfdf64:	e3510000 	cmp	r1, #0
c0dfdf68:	e28aa003 	add	sl, sl, #3
c0dfdf6c:	e59f5174 	ldr	r5, [pc, #372]	; c0dfe0e8 <mem_init+0x440>
c0dfdf70:	e59f4174 	ldr	r4, [pc, #372]	; c0dfe0ec <mem_init+0x444>
c0dfdf74:	b1a0100a 	movlt	r1, sl
c0dfdf78:	e280e502 	add	lr, r0, #8388608	; 0x800000
c0dfdf7c:	e047c006 	sub	ip, r7, r6
c0dfdf80:	e0452004 	sub	r2, r5, r4
c0dfdf84:	e1a01541 	asr	r1, r1, #10
c0dfdf88:	e28ccfff 	add	ip, ip, #1020	; 0x3fc
c0dfdf8c:	e28cc003 	add	ip, ip, #3
c0dfdf90:	e2822fff 	add	r2, r2, #1020	; 0x3fc
c0dfdf94:	e2822003 	add	r2, r2, #3
c0dfdf98:	e28cafff 	add	sl, ip, #1020	; 0x3fc
c0dfdf9c:	e35c0000 	cmp	ip, #0
c0dfdfa0:	e28aa003 	add	sl, sl, #3
c0dfdfa4:	e2833fff 	add	r3, r3, #1020	; 0x3fc
c0dfdfa8:	e2833003 	add	r3, r3, #3
c0dfdfac:	e58d001c 	str	r0, [sp, #28]
c0dfdfb0:	e2800101 	add	r0, r0, #1073741824	; 0x40000000
c0dfdfb4:	e58d1068 	str	r1, [sp, #104]	; 0x68
c0dfdfb8:	e1a00a20 	lsr	r0, r0, #20
c0dfdfbc:	e59f112c 	ldr	r1, [pc, #300]	; c0dfe0f0 <mem_init+0x448>
c0dfdfc0:	e58d0020 	str	r0, [sp, #32]
c0dfdfc4:	e59f0128 	ldr	r0, [pc, #296]	; c0dfe0f4 <mem_init+0x44c>
c0dfdfc8:	e58d1000 	str	r1, [sp]
c0dfdfcc:	e2821fff 	add	r1, r2, #1020	; 0x3fc
c0dfdfd0:	b1a0c00a 	movlt	ip, sl
c0dfdfd4:	e58d0010 	str	r0, [sp, #16]
c0dfdfd8:	e3520000 	cmp	r2, #0
c0dfdfdc:	e000000e 	and	r0, r0, lr
c0dfdfe0:	e2811003 	add	r1, r1, #3
c0dfdfe4:	b1a02001 	movlt	r2, r1
c0dfdfe8:	e58d000c 	str	r0, [sp, #12]
c0dfdfec:	e2831fff 	add	r1, r3, #1020	; 0x3fc
c0dfdff0:	e59f0100 	ldr	r0, [pc, #256]	; c0dfe0f8 <mem_init+0x450>
c0dfdff4:	e1e0e00e 	mvn	lr, lr
c0dfdff8:	e3530000 	cmp	r3, #0
c0dfdffc:	e2811003 	add	r1, r1, #3
c0dfe000:	b1a03001 	movlt	r3, r1
c0dfe004:	e000ea2e 	and	lr, r0, lr, lsr #20
c0dfe008:	e3a00b03 	mov	r0, #3072	; 0xc00
c0dfe00c:	e58d0008 	str	r0, [sp, #8]
c0dfe010:	e59f00e4 	ldr	r0, [pc, #228]	; c0dfe0fc <mem_init+0x454>
c0dfe014:	e1a01543 	asr	r1, r3, #10
c0dfe018:	e59f30bc 	ldr	r3, [pc, #188]	; c0dfe0dc <mem_init+0x434>
c0dfe01c:	e1a0c54c 	asr	ip, ip, #10
c0dfe020:	e58de014 	str	lr, [sp, #20]
c0dfe024:	e58d0004 	str	r0, [sp, #4]
c0dfe028:	e59fe0d0 	ldr	lr, [pc, #208]	; c0dfe100 <mem_init+0x458>
c0dfe02c:	e1a02542 	asr	r2, r2, #10
c0dfe030:	e3a004bf 	mov	r0, #-1090519040	; 0xbf000000
c0dfe034:	e59fa09c 	ldr	sl, [pc, #156]	; c0dfe0d8 <mem_init+0x430>
c0dfe038:	e58dc05c 	str	ip, [sp, #92]	; 0x5c
c0dfe03c:	e58d504c 	str	r5, [sp, #76]	; 0x4c
c0dfe040:	e3a0c103 	mov	ip, #-1073741824	; 0xc0000000
c0dfe044:	e3a0500e 	mov	r5, #14
c0dfe048:	e58d4048 	str	r4, [sp, #72]	; 0x48
c0dfe04c:	e58d2050 	str	r2, [sp, #80]	; 0x50
c0dfe050:	e3a04002 	mov	r4, #2
c0dfe054:	e58d3040 	str	r3, [sp, #64]	; 0x40
c0dfe058:	e58d1044 	str	r1, [sp, #68]	; 0x44
c0dfe05c:	e3a03004 	mov	r3, #4
c0dfe060:	e59f209c 	ldr	r2, [pc, #156]	; c0dfe104 <mem_init+0x45c>
c0dfe064:	e59f109c 	ldr	r1, [pc, #156]	; c0dfe108 <mem_init+0x460>
c0dfe068:	e58d0030 	str	r0, [sp, #48]	; 0x30
c0dfe06c:	e59f0098 	ldr	r0, [pc, #152]	; c0dfe10c <mem_init+0x464>
c0dfe070:	e58d9064 	str	r9, [sp, #100]	; 0x64
c0dfe074:	e58d8060 	str	r8, [sp, #96]	; 0x60
c0dfe078:	e58d7058 	str	r7, [sp, #88]	; 0x58
c0dfe07c:	e58d6054 	str	r6, [sp, #84]	; 0x54
c0dfe080:	e58da03c 	str	sl, [sp, #60]	; 0x3c
c0dfe084:	e58d5038 	str	r5, [sp, #56]	; 0x38
c0dfe088:	e58d402c 	str	r4, [sp, #44]	; 0x2c
c0dfe08c:	e58de034 	str	lr, [sp, #52]	; 0x34
c0dfe090:	e58de024 	str	lr, [sp, #36]	; 0x24
c0dfe094:	e58dc028 	str	ip, [sp, #40]	; 0x28
c0dfe098:	e58dc018 	str	ip, [sp, #24]
c0dfe09c:	ebca281c 	bl	c0088114 <printk>
c0dfe0a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0dfe0a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfe0a8:	c0f9c968 	.word	0xc0f9c968
c0dfe0ac:	c0ea2f40 	.word	0xc0ea2f40
c0dfe0b0:	38e38e39 	.word	0x38e38e39
c0dfe0b4:	c0ec95a8 	.word	0xc0ec95a8
c0dfe0b8:	c0f9c904 	.word	0xc0f9c904
c0dfe0bc:	fffffc00 	.word	0xfffffc00
c0dfe0c0:	c0f9c8f0 	.word	0xc0f9c8f0
c0dfe0c4:	fffff000 	.word	0xfffff000
c0dfe0c8:	c0f9c958 	.word	0xc0f9c958
c0dfe0cc:	c0fb7e1c 	.word	0xc0fb7e1c
c0dfe0d0:	c0f68348 	.word	0xc0f68348
c0dfe0d4:	c0f9c900 	.word	0xc0f9c900
c0dfe0d8:	c0008000 	.word	0xc0008000
c0dfe0dc:	c0a36008 	.word	0xc0a36008
c0dfe0e0:	c0f68348 	.word	0xc0f68348
c0dfe0e4:	c0e9a000 	.word	0xc0e9a000
c0dfe0e8:	c0e9a000 	.word	0xc0e9a000
c0dfe0ec:	c0df7000 	.word	0xc0df7000
c0dfe0f0:	ffc00000 	.word	0xffc00000
c0dfe0f4:	ff800000 	.word	0xff800000
c0dfe0f8:	00000ff8 	.word	0x00000ff8
c0dfe0fc:	fff00000 	.word	0xfff00000
c0dfe100:	bfe00000 	.word	0xbfe00000
c0dfe104:	ffff1000 	.word	0xffff1000
c0dfe108:	ffff0000 	.word	0xffff0000
c0dfe10c:	c0ca0490 	.word	0xc0ca0490

c0dfe110 <early_coherent_pool>:
c0dfe110:	e1a0c00d 	mov	ip, sp
c0dfe114:	e92dd800 	push	{fp, ip, lr, pc}
c0dfe118:	e24cb004 	sub	fp, ip, #4
c0dfe11c:	e24dd008 	sub	sp, sp, #8
c0dfe120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe124:	ebc86be4 	bl	c00190bc <__gnu_mcount_nc>
c0dfe128:	e24b1010 	sub	r1, fp, #16
c0dfe12c:	e50b0010 	str	r0, [fp, #-16]
c0dfe130:	ebf07026 	bl	c0a1a1d0 <memparse>
c0dfe134:	e59f300c 	ldr	r3, [pc, #12]	; c0dfe148 <early_coherent_pool+0x38>
c0dfe138:	e5830000 	str	r0, [r3]
c0dfe13c:	e3a00000 	mov	r0, #0
c0dfe140:	e24bd00c 	sub	sp, fp, #12
c0dfe144:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfe148:	c0e5c864 	.word	0xc0e5c864

c0dfe14c <atomic_pool_init>:
c0dfe14c:	e1a0c00d 	mov	ip, sp
c0dfe150:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0dfe154:	e24cb004 	sub	fp, ip, #4
c0dfe158:	e24dd024 	sub	sp, sp, #36	; 0x24
c0dfe15c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe160:	ebc86bd5 	bl	c00190bc <__gnu_mcount_nc>
c0dfe164:	e59f3158 	ldr	r3, [pc, #344]	; c0dfe2c4 <atomic_pool_init+0x178>
c0dfe168:	e3e01000 	mvn	r1, #0
c0dfe16c:	e3a0000c 	mov	r0, #12
c0dfe170:	e5934000 	ldr	r4, [r3]
c0dfe174:	e59f314c 	ldr	r3, [pc, #332]	; c0dfe2c8 <atomic_pool_init+0x17c>
c0dfe178:	e3c44f8f 	bic	r4, r4, #572	; 0x23c
c0dfe17c:	e5933000 	ldr	r3, [r3]
c0dfe180:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0dfe184:	e3a03000 	mov	r3, #0
c0dfe188:	ebd8979d 	bl	c0424004 <gen_pool_create>
c0dfe18c:	e59f3138 	ldr	r3, [pc, #312]	; c0dfe2cc <atomic_pool_init+0x180>
c0dfe190:	e3844f81 	orr	r4, r4, #516	; 0x204
c0dfe194:	e1a06003 	mov	r6, r3
c0dfe198:	e59f5130 	ldr	r5, [pc, #304]	; c0dfe2d0 <atomic_pool_init+0x184>
c0dfe19c:	e3500000 	cmp	r0, #0
c0dfe1a0:	e5830000 	str	r0, [r3]
c0dfe1a4:	0a000038 	beq	c0dfe28c <atomic_pool_init+0x140>
c0dfe1a8:	e59f2124 	ldr	r2, [pc, #292]	; c0dfe2d4 <atomic_pool_init+0x188>
c0dfe1ac:	e5951000 	ldr	r1, [r5]
c0dfe1b0:	e24b3024 	sub	r3, fp, #36	; 0x24
c0dfe1b4:	e5920000 	ldr	r0, [r2]
c0dfe1b8:	e59fc118 	ldr	ip, [pc, #280]	; c0dfe2d8 <atomic_pool_init+0x18c>
c0dfe1bc:	e3500000 	cmp	r0, #0
c0dfe1c0:	e3a02001 	mov	r2, #1
c0dfe1c4:	0a00000a 	beq	c0dfe1f4 <atomic_pool_init+0xa8>
c0dfe1c8:	e59fe10c 	ldr	lr, [pc, #268]	; c0dfe2dc <atomic_pool_init+0x190>
c0dfe1cc:	e3a00000 	mov	r0, #0
c0dfe1d0:	e58d2010 	str	r2, [sp, #16]
c0dfe1d4:	e58d2004 	str	r2, [sp, #4]
c0dfe1d8:	e58dc000 	str	ip, [sp]
c0dfe1dc:	e1a02004 	mov	r2, r4
c0dfe1e0:	e58de00c 	str	lr, [sp, #12]
c0dfe1e4:	e58d0008 	str	r0, [sp, #8]
c0dfe1e8:	ebc886f9 	bl	c001fdd4 <__alloc_from_contiguous>
c0dfe1ec:	e1a01000 	mov	r1, r0
c0dfe1f0:	ea000005 	b	c0dfe20c <atomic_pool_init+0xc0>
c0dfe1f4:	e58d2008 	str	r2, [sp, #8]
c0dfe1f8:	e88d1008 	stm	sp, {r3, ip}
c0dfe1fc:	e59f20dc 	ldr	r2, [pc, #220]	; c0dfe2e0 <atomic_pool_init+0x194>
c0dfe200:	e1a03004 	mov	r3, r4
c0dfe204:	ebc88ab5 	bl	c0020ce0 <__alloc_remap_buffer>
c0dfe208:	e1a01000 	mov	r1, r0
c0dfe20c:	e3510000 	cmp	r1, #0
c0dfe210:	e5960000 	ldr	r0, [r6]
c0dfe214:	0a000018 	beq	c0dfe27c <atomic_pool_init+0x130>
c0dfe218:	e59fc0c4 	ldr	ip, [pc, #196]	; c0dfe2e4 <atomic_pool_init+0x198>
c0dfe21c:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0dfe220:	e59f30c0 	ldr	r3, [pc, #192]	; c0dfe2e8 <atomic_pool_init+0x19c>
c0dfe224:	e59cc000 	ldr	ip, [ip]
c0dfe228:	e042200c 	sub	r2, r2, ip
c0dfe22c:	e59fc0b8 	ldr	ip, [pc, #184]	; c0dfe2ec <atomic_pool_init+0x1a0>
c0dfe230:	e5933000 	ldr	r3, [r3]
c0dfe234:	e1a02142 	asr	r2, r2, #2
c0dfe238:	e022329c 	mla	r2, ip, r2, r3
c0dfe23c:	e3e03000 	mvn	r3, #0
c0dfe240:	e58d3000 	str	r3, [sp]
c0dfe244:	e1a02602 	lsl	r2, r2, #12
c0dfe248:	e5953000 	ldr	r3, [r5]
c0dfe24c:	ebd8978e 	bl	c042408c <gen_pool_add_virt>
c0dfe250:	e2504000 	subs	r4, r0, #0
c0dfe254:	1a000008 	bne	c0dfe27c <atomic_pool_init+0x130>
c0dfe258:	e5960000 	ldr	r0, [r6]
c0dfe25c:	e1a02004 	mov	r2, r4
c0dfe260:	e59f1088 	ldr	r1, [pc, #136]	; c0dfe2f0 <atomic_pool_init+0x1a4>
c0dfe264:	ebd89802 	bl	c0424274 <gen_pool_set_algo>
c0dfe268:	e5951000 	ldr	r1, [r5]
c0dfe26c:	e59f0080 	ldr	r0, [pc, #128]	; c0dfe2f4 <atomic_pool_init+0x1a8>
c0dfe270:	e1a01521 	lsr	r1, r1, #10
c0dfe274:	ebca27a6 	bl	c0088114 <printk>
c0dfe278:	ea000008 	b	c0dfe2a0 <atomic_pool_init+0x154>
c0dfe27c:	e5960000 	ldr	r0, [r6]
c0dfe280:	ebd89a2d 	bl	c0424b3c <gen_pool_destroy>
c0dfe284:	e3a03000 	mov	r3, #0
c0dfe288:	e5863000 	str	r3, [r6]
c0dfe28c:	e5951000 	ldr	r1, [r5]
c0dfe290:	e59f0060 	ldr	r0, [pc, #96]	; c0dfe2f8 <atomic_pool_init+0x1ac>
c0dfe294:	e3e0400b 	mvn	r4, #11
c0dfe298:	e1a01521 	lsr	r1, r1, #10
c0dfe29c:	ebca279c 	bl	c0088114 <printk>
c0dfe2a0:	e59f3020 	ldr	r3, [pc, #32]	; c0dfe2c8 <atomic_pool_init+0x17c>
c0dfe2a4:	e1a00004 	mov	r0, r4
c0dfe2a8:	e5932000 	ldr	r2, [r3]
c0dfe2ac:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0dfe2b0:	e0332002 	eors	r2, r3, r2
c0dfe2b4:	0a000000 	beq	c0dfe2bc <atomic_pool_init+0x170>
c0dfe2b8:	ebc8fbb4 	bl	c003d190 <__stack_chk_fail>
c0dfe2bc:	e24bd018 	sub	sp, fp, #24
c0dfe2c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0dfe2c4:	c0f685f4 	.word	0xc0f685f4
c0dfe2c8:	c0ca0678 	.word	0xc0ca0678
c0dfe2cc:	c0d9a444 	.word	0xc0d9a444
c0dfe2d0:	c0e5c864 	.word	0xc0e5c864
c0dfe2d4:	c0f8f1bc 	.word	0xc0f8f1bc
c0dfe2d8:	c0dfe14c 	.word	0xc0dfe14c
c0dfe2dc:	006000c0 	.word	0x006000c0
c0dfe2e0:	006000c1 	.word	0x006000c1
c0dfe2e4:	c0f9c8f0 	.word	0xc0f9c8f0
c0dfe2e8:	c0ea2f40 	.word	0xc0ea2f40
c0dfe2ec:	38e38e39 	.word	0x38e38e39
c0dfe2f0:	c04249b4 	.word	0xc04249b4
c0dfe2f4:	c0ca0808 	.word	0xc0ca0808
c0dfe2f8:	c0ca084c 	.word	0xc0ca084c

c0dfe2fc <dma_contiguous_early_fixup>:
c0dfe2fc:	e1a0c00d 	mov	ip, sp
c0dfe300:	e92dd800 	push	{fp, ip, lr, pc}
c0dfe304:	e24cb004 	sub	fp, ip, #4
c0dfe308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe30c:	ebc86b6a 	bl	c00190bc <__gnu_mcount_nc>
c0dfe310:	e59f2014 	ldr	r2, [pc, #20]	; c0dfe32c <dma_contiguous_early_fixup+0x30>
c0dfe314:	e5923004 	ldr	r3, [r2, #4]
c0dfe318:	e283c001 	add	ip, r3, #1
c0dfe31c:	e0823183 	add	r3, r2, r3, lsl #3
c0dfe320:	e582c004 	str	ip, [r2, #4]
c0dfe324:	e1c300f8 	strd	r0, [r3, #8]
c0dfe328:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfe32c:	c0e5c864 	.word	0xc0e5c864

c0dfe330 <dma_contiguous_remap>:
c0dfe330:	e1a0c00d 	mov	ip, sp
c0dfe334:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0dfe338:	e24cb004 	sub	fp, ip, #4
c0dfe33c:	e24dd018 	sub	sp, sp, #24
c0dfe340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe344:	ebc86b5c 	bl	c00190bc <__gnu_mcount_nc>
c0dfe348:	e59f40ec 	ldr	r4, [pc, #236]	; c0dfe43c <dma_contiguous_remap+0x10c>
c0dfe34c:	e59f30ec 	ldr	r3, [pc, #236]	; c0dfe440 <dma_contiguous_remap+0x110>
c0dfe350:	e59f80ec 	ldr	r8, [pc, #236]	; c0dfe444 <dma_contiguous_remap+0x114>
c0dfe354:	e59f50ec 	ldr	r5, [pc, #236]	; c0dfe448 <dma_contiguous_remap+0x118>
c0dfe358:	e59f70ec 	ldr	r7, [pc, #236]	; c0dfe44c <dma_contiguous_remap+0x11c>
c0dfe35c:	e5933000 	ldr	r3, [r3]
c0dfe360:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0dfe364:	e3a03000 	mov	r3, #0
c0dfe368:	e2449008 	sub	r9, r4, #8
c0dfe36c:	e3a06000 	mov	r6, #0
c0dfe370:	e5993004 	ldr	r3, [r9, #4]
c0dfe374:	e1530006 	cmp	r3, r6
c0dfe378:	da000027 	ble	c0dfe41c <dma_contiguous_remap+0xec>
c0dfe37c:	e8940009 	ldm	r4, {r0, r3}
c0dfe380:	e5982000 	ldr	r2, [r8]
c0dfe384:	e0803003 	add	r3, r0, r3
c0dfe388:	e1530002 	cmp	r3, r2
c0dfe38c:	21a03002 	movcs	r3, r2
c0dfe390:	e1500003 	cmp	r0, r3
c0dfe394:	2a00001d 	bcs	c0dfe410 <dma_contiguous_remap+0xe0>
c0dfe398:	e3a0e000 	mov	lr, #0
c0dfe39c:	e3a02010 	mov	r2, #16
c0dfe3a0:	e1a0c620 	lsr	ip, r0, #12
c0dfe3a4:	e0431000 	sub	r1, r3, r0
c0dfe3a8:	e50b202c 	str	r2, [fp, #-44]	; 0xffffffd4
c0dfe3ac:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0dfe3b0:	e2402481 	sub	r2, r0, #-2130706432	; 0x81000000
c0dfe3b4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0dfe3b8:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0dfe3bc:	e2431481 	sub	r1, r3, #-2130706432	; 0x81000000
c0dfe3c0:	e1520001 	cmp	r2, r1
c0dfe3c4:	2a00000b 	bcs	c0dfe3f8 <dma_contiguous_remap+0xc8>
c0dfe3c8:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0dfe3cc:	e1a01aa2 	lsr	r1, r2, #21
c0dfe3d0:	e78ce181 	str	lr, [ip, r1, lsl #3]
c0dfe3d4:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0dfe3d8:	e1a01181 	lsl	r1, r1, #3
c0dfe3dc:	e08cc001 	add	ip, ip, r1
c0dfe3e0:	e58ce004 	str	lr, [ip, #4]
c0dfe3e4:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0dfe3e8:	e08c1001 	add	r1, ip, r1
c0dfe3ec:	ee071f3a 	mcr	15, 0, r1, cr7, cr10, {1}
c0dfe3f0:	e2822602 	add	r2, r2, #2097152	; 0x200000
c0dfe3f4:	eafffff0 	b	c0dfe3bc <dma_contiguous_remap+0x8c>
c0dfe3f8:	e2400481 	sub	r0, r0, #-2130706432	; 0x81000000
c0dfe3fc:	e5973004 	ldr	r3, [r7, #4]
c0dfe400:	e12fff33 	blx	r3
c0dfe404:	e3a01001 	mov	r1, #1
c0dfe408:	e24b0038 	sub	r0, fp, #56	; 0x38
c0dfe40c:	eb0002c5 	bl	c0dfef28 <iotable_init>
c0dfe410:	e2866001 	add	r6, r6, #1
c0dfe414:	e2844008 	add	r4, r4, #8
c0dfe418:	eaffffd4 	b	c0dfe370 <dma_contiguous_remap+0x40>
c0dfe41c:	e59f301c 	ldr	r3, [pc, #28]	; c0dfe440 <dma_contiguous_remap+0x110>
c0dfe420:	e5932000 	ldr	r2, [r3]
c0dfe424:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0dfe428:	e0332002 	eors	r2, r3, r2
c0dfe42c:	0a000000 	beq	c0dfe434 <dma_contiguous_remap+0x104>
c0dfe430:	ebc8fb56 	bl	c003d190 <__stack_chk_fail>
c0dfe434:	e24bd024 	sub	sp, fp, #36	; 0x24
c0dfe438:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0dfe43c:	c0e5c86c 	.word	0xc0e5c86c
c0dfe440:	c0ca067c 	.word	0xc0ca067c
c0dfe444:	c0e5d0b0 	.word	0xc0e5d0b0
c0dfe448:	c0ec93b8 	.word	0xc0ec93b8
c0dfe44c:	c0d9a420 	.word	0xc0d9a420

c0dfe450 <check_writebuffer_bugs>:
c0dfe450:	e1a0c00d 	mov	ip, sp
c0dfe454:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0dfe458:	e24cb004 	sub	fp, ip, #4
c0dfe45c:	e24dd00c 	sub	sp, sp, #12
c0dfe460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe464:	ebc86b14 	bl	c00190bc <__gnu_mcount_nc>
c0dfe468:	e59f3164 	ldr	r3, [pc, #356]	; c0dfe5d4 <check_writebuffer_bugs+0x184>
c0dfe46c:	e59f0164 	ldr	r0, [pc, #356]	; c0dfe5d8 <check_writebuffer_bugs+0x188>
c0dfe470:	e5933000 	ldr	r3, [r3]
c0dfe474:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0dfe478:	e3a03000 	mov	r3, #0
c0dfe47c:	ebca2724 	bl	c0088114 <printk>
c0dfe480:	e3a03000 	mov	r3, #0
c0dfe484:	e1a02003 	mov	r2, r3
c0dfe488:	e1a01003 	mov	r1, r3
c0dfe48c:	e59f0148 	ldr	r0, [pc, #328]	; c0dfe5dc <check_writebuffer_bugs+0x18c>
c0dfe490:	ebcd2963 	bl	c0148a24 <__alloc_pages_nodemask>
c0dfe494:	e3500000 	cmp	r0, #0
c0dfe498:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0dfe49c:	0a00003d 	beq	c0dfe598 <check_writebuffer_bugs+0x148>
c0dfe4a0:	e59f3138 	ldr	r3, [pc, #312]	; c0dfe5e0 <check_writebuffer_bugs+0x190>
c0dfe4a4:	e3a02001 	mov	r2, #1
c0dfe4a8:	e1a01002 	mov	r1, r2
c0dfe4ac:	e5934000 	ldr	r4, [r3]
c0dfe4b0:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0dfe4b4:	e3c44f8f 	bic	r4, r4, #572	; 0x23c
c0dfe4b8:	e3844f81 	orr	r4, r4, #516	; 0x204
c0dfe4bc:	e1a03004 	mov	r3, r4
c0dfe4c0:	ebce2882 	bl	c01886d0 <vmap>
c0dfe4c4:	e3a02001 	mov	r2, #1
c0dfe4c8:	e1a03004 	mov	r3, r4
c0dfe4cc:	e1a01002 	mov	r1, r2
c0dfe4d0:	e1a05000 	mov	r5, r0
c0dfe4d4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0dfe4d8:	ebce287c 	bl	c01886d0 <vmap>
c0dfe4dc:	e3550000 	cmp	r5, #0
c0dfe4e0:	13500000 	cmpne	r0, #0
c0dfe4e4:	e1a07000 	mov	r7, r0
c0dfe4e8:	059f60f4 	ldreq	r6, [pc, #244]	; c0dfe5e4 <check_writebuffer_bugs+0x194>
c0dfe4ec:	03a08001 	moveq	r8, #1
c0dfe4f0:	0a000013 	beq	c0dfe544 <check_writebuffer_bugs+0xf4>
c0dfe4f4:	f10c0080 	cpsid	i
c0dfe4f8:	ebcc287f 	bl	c01086fc <trace_hardirqs_off>
c0dfe4fc:	e3a04000 	mov	r4, #0
c0dfe500:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0dfe504:	ebc88a96 	bl	c0020f64 <arm_heavy_mb>
c0dfe508:	e3a03001 	mov	r3, #1
c0dfe50c:	e5853000 	str	r3, [r5]
c0dfe510:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0dfe514:	ebc88a92 	bl	c0020f64 <arm_heavy_mb>
c0dfe518:	e5874000 	str	r4, [r7]
c0dfe51c:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0dfe520:	ebc88a8f 	bl	c0020f64 <arm_heavy_mb>
c0dfe524:	e5958000 	ldr	r8, [r5]
c0dfe528:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0dfe52c:	ebc88a8c 	bl	c0020f64 <arm_heavy_mb>
c0dfe530:	ebcc2793 	bl	c0108384 <trace_hardirqs_on>
c0dfe534:	f1080080 	cpsie	i
c0dfe538:	e59f60a8 	ldr	r6, [pc, #168]	; c0dfe5e8 <check_writebuffer_bugs+0x198>
c0dfe53c:	e0588004 	subs	r8, r8, r4
c0dfe540:	13a08001 	movne	r8, #1
c0dfe544:	e1a00005 	mov	r0, r5
c0dfe548:	ebce284d 	bl	c0188684 <vunmap>
c0dfe54c:	e1a00007 	mov	r0, r7
c0dfe550:	ebce284b 	bl	c0188684 <vunmap>
c0dfe554:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0dfe558:	e5903004 	ldr	r3, [r0, #4]
c0dfe55c:	e3130001 	tst	r3, #1
c0dfe560:	12430001 	subne	r0, r3, #1
c0dfe564:	e280301c 	add	r3, r0, #28
c0dfe568:	f5d3f000 	pld	[r3]
c0dfe56c:	e1932f9f 	ldrex	r2, [r3]
c0dfe570:	e2422001 	sub	r2, r2, #1
c0dfe574:	e1831f92 	strex	r1, r2, [r3]
c0dfe578:	e3310000 	teq	r1, #0
c0dfe57c:	1afffffa 	bne	c0dfe56c <check_writebuffer_bugs+0x11c>
c0dfe580:	e3520000 	cmp	r2, #0
c0dfe584:	1a000000 	bne	c0dfe58c <check_writebuffer_bugs+0x13c>
c0dfe588:	ebcd51a7 	bl	c0152c2c <__put_page>
c0dfe58c:	e3580000 	cmp	r8, #0
c0dfe590:	1a000001 	bne	c0dfe59c <check_writebuffer_bugs+0x14c>
c0dfe594:	ea000004 	b	c0dfe5ac <check_writebuffer_bugs+0x15c>
c0dfe598:	e59f604c 	ldr	r6, [pc, #76]	; c0dfe5ec <check_writebuffer_bugs+0x19c>
c0dfe59c:	e1a01006 	mov	r1, r6
c0dfe5a0:	e59f0048 	ldr	r0, [pc, #72]	; c0dfe5f0 <check_writebuffer_bugs+0x1a0>
c0dfe5a4:	ebca26da 	bl	c0088114 <printk>
c0dfe5a8:	ea000001 	b	c0dfe5b4 <check_writebuffer_bugs+0x164>
c0dfe5ac:	e59f0040 	ldr	r0, [pc, #64]	; c0dfe5f4 <check_writebuffer_bugs+0x1a4>
c0dfe5b0:	ebca26d7 	bl	c0088114 <printk>
c0dfe5b4:	e59f3018 	ldr	r3, [pc, #24]	; c0dfe5d4 <check_writebuffer_bugs+0x184>
c0dfe5b8:	e5932000 	ldr	r2, [r3]
c0dfe5bc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0dfe5c0:	e0332002 	eors	r2, r3, r2
c0dfe5c4:	0a000000 	beq	c0dfe5cc <check_writebuffer_bugs+0x17c>
c0dfe5c8:	ebc8faf0 	bl	c003d190 <__stack_chk_fail>
c0dfe5cc:	e24bd020 	sub	sp, fp, #32
c0dfe5d0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0dfe5d4:	c0ca0894 	.word	0xc0ca0894
c0dfe5d8:	c0ca08e0 	.word	0xc0ca08e0
c0dfe5dc:	006000c0 	.word	0x006000c0
c0dfe5e0:	c0f685f4 	.word	0xc0f685f4
c0dfe5e4:	c0ca08b0 	.word	0xc0ca08b0
c0dfe5e8:	c0ca0898 	.word	0xc0ca0898
c0dfe5ec:	c0ca08c8 	.word	0xc0ca08c8
c0dfe5f0:	c0ca0908 	.word	0xc0ca0908
c0dfe5f4:	c0ca0918 	.word	0xc0ca0918

c0dfe5f8 <init_static_idmap>:
c0dfe5f8:	e1a0c00d 	mov	ip, sp
c0dfe5fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfe600:	e24cb004 	sub	fp, ip, #4
c0dfe604:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe608:	ebc86aab 	bl	c00190bc <__gnu_mcount_nc>
c0dfe60c:	e59f00d0 	ldr	r0, [pc, #208]	; c0dfe6e4 <init_static_idmap+0xec>
c0dfe610:	ebc8908e 	bl	c0022850 <pgd_alloc>
c0dfe614:	e59f30cc 	ldr	r3, [pc, #204]	; c0dfe6e8 <init_static_idmap+0xf0>
c0dfe618:	e3500000 	cmp	r0, #0
c0dfe61c:	e1a06000 	mov	r6, r0
c0dfe620:	e5830000 	str	r0, [r3]
c0dfe624:	0a00002c 	beq	c0dfe6dc <init_static_idmap+0xe4>
c0dfe628:	e1c300d8 	ldrd	r0, [r3, #8]
c0dfe62c:	e59f40b8 	ldr	r4, [pc, #184]	; c0dfe6ec <init_static_idmap+0xf4>
c0dfe630:	e2844481 	add	r4, r4, #-2130706432	; 0x81000000
c0dfe634:	e1903001 	orrs	r3, r0, r1
c0dfe638:	10844000 	addne	r4, r4, r0
c0dfe63c:	e1903001 	orrs	r3, r0, r1
c0dfe640:	e59f50a8 	ldr	r5, [pc, #168]	; c0dfe6f0 <init_static_idmap+0xf8>
c0dfe644:	e2855481 	add	r5, r5, #-2130706432	; 0x81000000
c0dfe648:	10855000 	addne	r5, r5, r0
c0dfe64c:	e1a02005 	mov	r2, r5
c0dfe650:	e1a01004 	mov	r1, r4
c0dfe654:	e59f0098 	ldr	r0, [pc, #152]	; c0dfe6f4 <init_static_idmap+0xfc>
c0dfe658:	ebca26ad 	bl	c0088114 <printk>
c0dfe65c:	ebc858a7 	bl	c0014900 <cpu_architecture>
c0dfe660:	e59f1090 	ldr	r1, [pc, #144]	; c0dfe6f8 <init_static_idmap+0x100>
c0dfe664:	e59f2090 	ldr	r2, [pc, #144]	; c0dfe6fc <init_static_idmap+0x104>
c0dfe668:	e1a03aa4 	lsr	r3, r4, #21
c0dfe66c:	e59fc08c 	ldr	ip, [pc, #140]	; c0dfe700 <init_static_idmap+0x108>
c0dfe670:	e0863183 	add	r3, r6, r3, lsl #3
c0dfe674:	e1a0700c 	mov	r7, ip
c0dfe678:	e2456001 	sub	r6, r5, #1
c0dfe67c:	e3a0e000 	mov	lr, #0
c0dfe680:	e3500007 	cmp	r0, #7
c0dfe684:	c1a00001 	movgt	r0, r1
c0dfe688:	d1a00002 	movle	r0, r2
c0dfe68c:	e0041007 	and	r1, r4, r7
c0dfe690:	e2842602 	add	r2, r4, #2097152	; 0x200000
c0dfe694:	e002400c 	and	r4, r2, ip
c0dfe698:	e1812000 	orr	r2, r1, r0
c0dfe69c:	e2821601 	add	r1, r2, #1048576	; 0x100000
c0dfe6a0:	e5832000 	str	r2, [r3]
c0dfe6a4:	e2442001 	sub	r2, r4, #1
c0dfe6a8:	e1520006 	cmp	r2, r6
c0dfe6ac:	e5831004 	str	r1, [r3, #4]
c0dfe6b0:	21a04005 	movcs	r4, r5
c0dfe6b4:	ee073f3a 	mcr	15, 0, r3, cr7, cr10, {1}
c0dfe6b8:	ee07ef9a 	mcr	15, 0, lr, cr7, cr10, {4}
c0dfe6bc:	e1550004 	cmp	r5, r4
c0dfe6c0:	e2833008 	add	r3, r3, #8
c0dfe6c4:	1afffff0 	bne	c0dfe68c <init_static_idmap+0x94>
c0dfe6c8:	e59f3034 	ldr	r3, [pc, #52]	; c0dfe704 <init_static_idmap+0x10c>
c0dfe6cc:	e5933008 	ldr	r3, [r3, #8]
c0dfe6d0:	e12fff33 	blx	r3
c0dfe6d4:	e3a00000 	mov	r0, #0
c0dfe6d8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfe6dc:	e3e0000b 	mvn	r0, #11
c0dfe6e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfe6e4:	c0ec93b8 	.word	0xc0ec93b8
c0dfe6e8:	c0d9a448 	.word	0xc0d9a448
c0dfe6ec:	c0008200 	.word	0xc0008200
c0dfe6f0:	c0008278 	.word	0xc0008278
c0dfe6f4:	c0ca0920 	.word	0xc0ca0920
c0dfe6f8:	00000402 	.word	0x00000402
c0dfe6fc:	00000412 	.word	0x00000412
c0dfe700:	ffe00000 	.word	0xffe00000
c0dfe704:	c0d9a3f4 	.word	0xc0d9a3f4

c0dfe708 <add_static_vm_early>:
c0dfe708:	e1a0c00d 	mov	ip, sp
c0dfe70c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfe710:	e24cb004 	sub	fp, ip, #4
c0dfe714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe718:	ebc86a67 	bl	c00190bc <__gnu_mcount_nc>
c0dfe71c:	e1a04000 	mov	r4, r0
c0dfe720:	eb006241 	bl	c0e1702c <vm_area_add_early>
c0dfe724:	e59f2044 	ldr	r2, [pc, #68]	; c0dfe770 <add_static_vm_early+0x68>
c0dfe728:	e5941004 	ldr	r1, [r4, #4]
c0dfe72c:	e5b23008 	ldr	r3, [r2, #8]!
c0dfe730:	e2433020 	sub	r3, r3, #32
c0dfe734:	e2830020 	add	r0, r3, #32
c0dfe738:	e1500002 	cmp	r0, r2
c0dfe73c:	0a000004 	beq	c0dfe754 <add_static_vm_early+0x4c>
c0dfe740:	e593c004 	ldr	ip, [r3, #4]
c0dfe744:	e15c0001 	cmp	ip, r1
c0dfe748:	95933020 	ldrls	r3, [r3, #32]
c0dfe74c:	92433020 	subls	r3, r3, #32
c0dfe750:	9afffff7 	bls	c0dfe734 <add_static_vm_early+0x2c>
c0dfe754:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0dfe758:	e2841020 	add	r1, r4, #32
c0dfe75c:	e5831024 	str	r1, [r3, #36]	; 0x24
c0dfe760:	e5842024 	str	r2, [r4, #36]	; 0x24
c0dfe764:	e5840020 	str	r0, [r4, #32]
c0dfe768:	e5821000 	str	r1, [r2]
c0dfe76c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfe770:	c0ea583c 	.word	0xc0ea583c

c0dfe774 <early_ioremap_init>:
c0dfe774:	e1a0c00d 	mov	ip, sp
c0dfe778:	e92dd800 	push	{fp, ip, lr, pc}
c0dfe77c:	e24cb004 	sub	fp, ip, #4
c0dfe780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe784:	ebc86a4c 	bl	c00190bc <__gnu_mcount_nc>
c0dfe788:	eb006a68 	bl	c0e19130 <early_ioremap_setup>
c0dfe78c:	e89da800 	ldm	sp, {fp, sp, pc}

c0dfe790 <pte_offset_early_fixmap>:
c0dfe790:	e1a0c00d 	mov	ip, sp
c0dfe794:	e92dd800 	push	{fp, ip, lr, pc}
c0dfe798:	e24cb004 	sub	fp, ip, #4
c0dfe79c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe7a0:	ebc86a45 	bl	c00190bc <__gnu_mcount_nc>
c0dfe7a4:	e59f3010 	ldr	r3, [pc, #16]	; c0dfe7bc <pte_offset_early_fixmap+0x2c>
c0dfe7a8:	e1a01521 	lsr	r1, r1, #10
c0dfe7ac:	e59f000c 	ldr	r0, [pc, #12]	; c0dfe7c0 <pte_offset_early_fixmap+0x30>
c0dfe7b0:	e0033001 	and	r3, r3, r1
c0dfe7b4:	e0800003 	add	r0, r0, r3
c0dfe7b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0dfe7bc:	000007fc 	.word	0x000007fc
c0dfe7c0:	c0e5e000 	.word	0xc0e5e000

c0dfe7c4 <early_ecc>:
c0dfe7c4:	e1a0c00d 	mov	ip, sp
c0dfe7c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfe7cc:	e24cb004 	sub	fp, ip, #4
c0dfe7d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe7d4:	ebc86a38 	bl	c00190bc <__gnu_mcount_nc>
c0dfe7d8:	e3a02002 	mov	r2, #2
c0dfe7dc:	e59f103c 	ldr	r1, [pc, #60]	; c0dfe820 <early_ecc+0x5c>
c0dfe7e0:	e1a04000 	mov	r4, r0
c0dfe7e4:	ebf0ae3f 	bl	c0a2a0e8 <memcmp>
c0dfe7e8:	e3500000 	cmp	r0, #0
c0dfe7ec:	059f3030 	ldreq	r3, [pc, #48]	; c0dfe824 <early_ecc+0x60>
c0dfe7f0:	03a02c02 	moveq	r2, #512	; 0x200
c0dfe7f4:	05832000 	streq	r2, [r3]
c0dfe7f8:	0a000006 	beq	c0dfe818 <early_ecc+0x54>
c0dfe7fc:	e1a00004 	mov	r0, r4
c0dfe800:	e3a02003 	mov	r2, #3
c0dfe804:	e59f101c 	ldr	r1, [pc, #28]	; c0dfe828 <early_ecc+0x64>
c0dfe808:	ebf0ae36 	bl	c0a2a0e8 <memcmp>
c0dfe80c:	e3500000 	cmp	r0, #0
c0dfe810:	059f300c 	ldreq	r3, [pc, #12]	; c0dfe824 <early_ecc+0x60>
c0dfe814:	05830000 	streq	r0, [r3]
c0dfe818:	e3a00000 	mov	r0, #0
c0dfe81c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfe820:	c0d07ef4 	.word	0xc0d07ef4
c0dfe824:	c0e5d000 	.word	0xc0e5d000
c0dfe828:	c0d53110 	.word	0xc0d53110

c0dfe82c <early_cachepolicy>:
c0dfe82c:	e1a0c00d 	mov	ip, sp
c0dfe830:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfe834:	e24cb004 	sub	fp, ip, #4
c0dfe838:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe83c:	ebc86a1e 	bl	c00190bc <__gnu_mcount_nc>
c0dfe840:	e59f50ac 	ldr	r5, [pc, #172]	; c0dfe8f4 <early_cachepolicy+0xc8>
c0dfe844:	e1a07000 	mov	r7, r0
c0dfe848:	e1a06005 	mov	r6, r5
c0dfe84c:	e3a04000 	mov	r4, #0
c0dfe850:	e1a00005 	mov	r0, r5
c0dfe854:	ebf0ad24 	bl	c0a29cec <strlen>
c0dfe858:	e1a01005 	mov	r1, r5
c0dfe85c:	e2855020 	add	r5, r5, #32
c0dfe860:	e1a02000 	mov	r2, r0
c0dfe864:	e1a00007 	mov	r0, r7
c0dfe868:	ebf0ae1e 	bl	c0a2a0e8 <memcmp>
c0dfe86c:	e3500000 	cmp	r0, #0
c0dfe870:	0a000005 	beq	c0dfe88c <early_cachepolicy+0x60>
c0dfe874:	e2844001 	add	r4, r4, #1
c0dfe878:	e3540005 	cmp	r4, #5
c0dfe87c:	1afffff3 	bne	c0dfe850 <early_cachepolicy+0x24>
c0dfe880:	e59f0070 	ldr	r0, [pc, #112]	; c0dfe8f8 <early_cachepolicy+0xcc>
c0dfe884:	ebca2622 	bl	c0088114 <printk>
c0dfe888:	e3e04000 	mvn	r4, #0
c0dfe88c:	ebc8581b 	bl	c0014900 <cpu_architecture>
c0dfe890:	e59f5064 	ldr	r5, [pc, #100]	; c0dfe8fc <early_cachepolicy+0xd0>
c0dfe894:	e59510a4 	ldr	r1, [r5, #164]	; 0xa4
c0dfe898:	e3500007 	cmp	r0, #7
c0dfe89c:	da000005 	ble	c0dfe8b8 <early_cachepolicy+0x8c>
c0dfe8a0:	e1510004 	cmp	r1, r4
c0dfe8a4:	0a000010 	beq	c0dfe8ec <early_cachepolicy+0xc0>
c0dfe8a8:	e0861281 	add	r1, r6, r1, lsl #5
c0dfe8ac:	e59f004c 	ldr	r0, [pc, #76]	; c0dfe900 <early_cachepolicy+0xd4>
c0dfe8b0:	ebca2617 	bl	c0088114 <printk>
c0dfe8b4:	ea00000c 	b	c0dfe8ec <early_cachepolicy+0xc0>
c0dfe8b8:	e1510004 	cmp	r1, r4
c0dfe8bc:	0a00000a 	beq	c0dfe8ec <early_cachepolicy+0xc0>
c0dfe8c0:	e0853284 	add	r3, r5, r4, lsl #5
c0dfe8c4:	e5930014 	ldr	r0, [r3, #20]
c0dfe8c8:	ebfffc6c 	bl	c0dfda80 <__clear_cr>
c0dfe8cc:	e59f3030 	ldr	r3, [pc, #48]	; c0dfe904 <early_cachepolicy+0xd8>
c0dfe8d0:	e58540a4 	str	r4, [r5, #164]	; 0xa4
c0dfe8d4:	e5933004 	ldr	r3, [r3, #4]
c0dfe8d8:	e1a06000 	mov	r6, r0
c0dfe8dc:	e12fff33 	blx	r3
c0dfe8e0:	ee016f10 	mcr	15, 0, r6, cr1, cr0, {0}
c0dfe8e4:	e3a03000 	mov	r3, #0
c0dfe8e8:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0dfe8ec:	e3a00000 	mov	r0, #0
c0dfe8f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfe8f4:	c0e5d004 	.word	0xc0e5d004
c0dfe8f8:	c0ca09dc 	.word	0xc0ca09dc
c0dfe8fc:	c0e5d000 	.word	0xc0e5d000
c0dfe900:	c0ca09a8 	.word	0xc0ca09a8
c0dfe904:	c0d9a3f4 	.word	0xc0d9a3f4

c0dfe908 <early_nocache>:
c0dfe908:	e1a0c00d 	mov	ip, sp
c0dfe90c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfe910:	e24cb004 	sub	fp, ip, #4
c0dfe914:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe918:	ebc869e7 	bl	c00190bc <__gnu_mcount_nc>
c0dfe91c:	e59f4018 	ldr	r4, [pc, #24]	; c0dfe93c <early_nocache+0x34>
c0dfe920:	e59f0018 	ldr	r0, [pc, #24]	; c0dfe940 <early_nocache+0x38>
c0dfe924:	e1a01004 	mov	r1, r4
c0dfe928:	ebca25f9 	bl	c0088114 <printk>
c0dfe92c:	e1a00004 	mov	r0, r4
c0dfe930:	ebffffbd 	bl	c0dfe82c <early_cachepolicy>
c0dfe934:	e3a00000 	mov	r0, #0
c0dfe938:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfe93c:	c0ca0a0c 	.word	0xc0ca0a0c
c0dfe940:	c0ca0a18 	.word	0xc0ca0a18

c0dfe944 <early_nowrite>:
c0dfe944:	e1a0c00d 	mov	ip, sp
c0dfe948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfe94c:	e24cb004 	sub	fp, ip, #4
c0dfe950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe954:	ebc869d8 	bl	c00190bc <__gnu_mcount_nc>
c0dfe958:	e59f4018 	ldr	r4, [pc, #24]	; c0dfe978 <early_nowrite+0x34>
c0dfe95c:	e59f0018 	ldr	r0, [pc, #24]	; c0dfe97c <early_nowrite+0x38>
c0dfe960:	e1a01004 	mov	r1, r4
c0dfe964:	ebca25ea 	bl	c0088114 <printk>
c0dfe968:	e1a00004 	mov	r0, r4
c0dfe96c:	ebffffae 	bl	c0dfe82c <early_cachepolicy>
c0dfe970:	e3a00000 	mov	r0, #0
c0dfe974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfe978:	c0ca0a48 	.word	0xc0ca0a48
c0dfe97c:	c0ca0a54 	.word	0xc0ca0a54

c0dfe980 <arm_pte_alloc>:
c0dfe980:	e1a0c00d 	mov	ip, sp
c0dfe984:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dfe988:	e24cb004 	sub	fp, ip, #4
c0dfe98c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfe990:	ebc869c9 	bl	c00190bc <__gnu_mcount_nc>
c0dfe994:	e5906000 	ldr	r6, [r0]
c0dfe998:	e1a04000 	mov	r4, r0
c0dfe99c:	e3560000 	cmp	r6, #0
c0dfe9a0:	e1a05001 	mov	r5, r1
c0dfe9a4:	e1a07002 	mov	r7, r2
c0dfe9a8:	1a000008 	bne	c0dfe9d0 <arm_pte_alloc+0x50>
c0dfe9ac:	e3a00a01 	mov	r0, #4096	; 0x1000
c0dfe9b0:	e12fff33 	blx	r3
c0dfe9b4:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c0dfe9b8:	e2800b02 	add	r0, r0, #2048	; 0x800
c0dfe9bc:	e1802007 	orr	r2, r0, r7
c0dfe9c0:	e2823b01 	add	r3, r2, #1024	; 0x400
c0dfe9c4:	e1c420f0 	strd	r2, [r4]
c0dfe9c8:	ee074f3a 	mcr	15, 0, r4, cr7, cr10, {1}
c0dfe9cc:	ee076f9a 	mcr	15, 0, r6, cr7, cr10, {4}
c0dfe9d0:	e5943000 	ldr	r3, [r4]
c0dfe9d4:	e3130002 	tst	r3, #2
c0dfe9d8:	0a000000 	beq	c0dfe9e0 <arm_pte_alloc+0x60>
c0dfe9dc:	e7f001f2 	.word	0xe7f001f2
c0dfe9e0:	e59f0018 	ldr	r0, [pc, #24]	; c0dfea00 <arm_pte_alloc+0x80>
c0dfe9e4:	e1a05525 	lsr	r5, r5, #10
c0dfe9e8:	e0000005 	and	r0, r0, r5
c0dfe9ec:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0dfe9f0:	e3c3300f 	bic	r3, r3, #15
c0dfe9f4:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0dfe9f8:	e0830000 	add	r0, r3, r0
c0dfe9fc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0dfea00:	000007fc 	.word	0x000007fc

c0dfea04 <__create_mapping>:
c0dfea04:	e1a0c00d 	mov	ip, sp
c0dfea08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dfea0c:	e24cb004 	sub	fp, ip, #4
c0dfea10:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0dfea14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfea18:	ebc869a7 	bl	c00190bc <__gnu_mcount_nc>
c0dfea1c:	e59fc2e8 	ldr	ip, [pc, #744]	; c0dfed0c <__create_mapping+0x308>
c0dfea20:	e5917004 	ldr	r7, [r1, #4]
c0dfea24:	e5916008 	ldr	r6, [r1, #8]
c0dfea28:	e157000c 	cmp	r7, ip
c0dfea2c:	e2866eff 	add	r6, r6, #4080	; 0xff0
c0dfea30:	e1a09000 	mov	r9, r0
c0dfea34:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0dfea38:	e1a08003 	mov	r8, r3
c0dfea3c:	e286600f 	add	r6, r6, #15
c0dfea40:	e1a05607 	lsl	r5, r7, #12
c0dfea44:	e591a00c 	ldr	sl, [r1, #12]
c0dfea48:	e5914000 	ldr	r4, [r1]
c0dfea4c:	9a000037 	bls	c0dfeb30 <__create_mapping+0x12c>
c0dfea50:	ebc857aa 	bl	c0014900 <cpu_architecture>
c0dfea54:	e3500007 	cmp	r0, #7
c0dfea58:	ca000005 	bgt	c0dfea74 <__create_mapping+0x70>
c0dfea5c:	e58d4000 	str	r4, [sp]
c0dfea60:	e1a02005 	mov	r2, r5
c0dfea64:	e3a03000 	mov	r3, #0
c0dfea68:	e59f02a0 	ldr	r0, [pc, #672]	; c0dfed10 <__create_mapping+0x30c>
c0dfea6c:	ebca25a8 	bl	c0088114 <printk>
c0dfea70:	ea0000a3 	b	c0dfed04 <__create_mapping+0x300>
c0dfea74:	e59f3298 	ldr	r3, [pc, #664]	; c0dfed14 <__create_mapping+0x310>
c0dfea78:	e3a02014 	mov	r2, #20
c0dfea7c:	e02a3a92 	mla	sl, r2, sl, r3
c0dfea80:	e59a3010 	ldr	r3, [sl, #16]
c0dfea84:	e3530000 	cmp	r3, #0
c0dfea88:	0a000005 	beq	c0dfeaa4 <__create_mapping+0xa0>
c0dfea8c:	e58d4000 	str	r4, [sp]
c0dfea90:	e1a02005 	mov	r2, r5
c0dfea94:	e3a03000 	mov	r3, #0
c0dfea98:	e59f0278 	ldr	r0, [pc, #632]	; c0dfed18 <__create_mapping+0x314>
c0dfea9c:	ebca259c 	bl	c0088114 <printk>
c0dfeaa0:	ea000097 	b	c0dfed04 <__create_mapping+0x300>
c0dfeaa4:	e3c66eff 	bic	r6, r6, #4080	; 0xff0
c0dfeaa8:	e3c6600f 	bic	r6, r6, #15
c0dfeaac:	e1842005 	orr	r2, r4, r5
c0dfeab0:	e1822006 	orr	r2, r2, r6
c0dfeab4:	e3d224ff 	bics	r2, r2, #-16777216	; 0xff000000
c0dfeab8:	0a000004 	beq	c0dfead0 <__create_mapping+0xcc>
c0dfeabc:	e58d4000 	str	r4, [sp]
c0dfeac0:	e1a02005 	mov	r2, r5
c0dfeac4:	e59f0250 	ldr	r0, [pc, #592]	; c0dfed1c <__create_mapping+0x318>
c0dfeac8:	ebca2591 	bl	c0088114 <printk>
c0dfeacc:	ea00008c 	b	c0dfed04 <__create_mapping+0x300>
c0dfead0:	e1a03aa4 	lsr	r3, r4, #21
c0dfead4:	e207760f 	and	r7, r7, #15728640	; 0xf00000
c0dfead8:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c0dfeadc:	e3580000 	cmp	r8, #0
c0dfeae0:	e1a01004 	mov	r1, r4
c0dfeae4:	e1875005 	orr	r5, r7, r5
c0dfeae8:	e0864004 	add	r4, r6, r4
c0dfeaec:	e0823183 	add	r3, r2, r3, lsl #3
c0dfeaf0:	e0455001 	sub	r5, r5, r1
c0dfeaf4:	13a0c802 	movne	ip, #131072	; 0x20000
c0dfeaf8:	03a0c000 	moveq	ip, #0
c0dfeafc:	e0852001 	add	r2, r5, r1
c0dfeb00:	e283e040 	add	lr, r3, #64	; 0x40
c0dfeb04:	e18c2002 	orr	r2, ip, r2
c0dfeb08:	e59a000c 	ldr	r0, [sl, #12]
c0dfeb0c:	e1820000 	orr	r0, r2, r0
c0dfeb10:	e3800701 	orr	r0, r0, #262144	; 0x40000
c0dfeb14:	e4830004 	str	r0, [r3], #4
c0dfeb18:	e153000e 	cmp	r3, lr
c0dfeb1c:	1afffff9 	bne	c0dfeb08 <__create_mapping+0x104>
c0dfeb20:	e2811401 	add	r1, r1, #16777216	; 0x1000000
c0dfeb24:	e1540001 	cmp	r4, r1
c0dfeb28:	1afffff3 	bne	c0dfeafc <__create_mapping+0xf8>
c0dfeb2c:	ea000074 	b	c0dfed04 <__create_mapping+0x300>
c0dfeb30:	e3a02014 	mov	r2, #20
c0dfeb34:	e59f11d8 	ldr	r1, [pc, #472]	; c0dfed14 <__create_mapping+0x310>
c0dfeb38:	e1a03214 	lsl	r3, r4, r2
c0dfeb3c:	e0221a92 	mla	r2, r2, sl, r1
c0dfeb40:	e1a03a23 	lsr	r3, r3, #20
c0dfeb44:	e0836006 	add	r6, r3, r6
c0dfeb48:	e5923008 	ldr	r3, [r2, #8]
c0dfeb4c:	e59f21cc 	ldr	r2, [pc, #460]	; c0dfed20 <__create_mapping+0x31c>
c0dfeb50:	e3530000 	cmp	r3, #0
c0dfeb54:	e0066002 	and	r6, r6, r2
c0dfeb58:	e0044002 	and	r4, r4, r2
c0dfeb5c:	1a000008 	bne	c0dfeb84 <__create_mapping+0x180>
c0dfeb60:	e1842005 	orr	r2, r4, r5
c0dfeb64:	e1822006 	orr	r2, r2, r6
c0dfeb68:	e112000c 	tst	r2, ip
c0dfeb6c:	0a000004 	beq	c0dfeb84 <__create_mapping+0x180>
c0dfeb70:	e58d4000 	str	r4, [sp]
c0dfeb74:	e1a02005 	mov	r2, r5
c0dfeb78:	e59f01a4 	ldr	r0, [pc, #420]	; c0dfed24 <__create_mapping+0x320>
c0dfeb7c:	ebca2564 	bl	c0088114 <printk>
c0dfeb80:	ea00005f 	b	c0dfed04 <__create_mapping+0x300>
c0dfeb84:	e3a03014 	mov	r3, #20
c0dfeb88:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c0dfeb8c:	e00a0a93 	mul	sl, r3, sl
c0dfeb90:	e59f917c 	ldr	r9, [pc, #380]	; c0dfed14 <__create_mapping+0x310>
c0dfeb94:	e1a03aa4 	lsr	r3, r4, #21
c0dfeb98:	e3580000 	cmp	r8, #0
c0dfeb9c:	e0828183 	add	r8, r2, r3, lsl #3
c0dfeba0:	e089300a 	add	r3, r9, sl
c0dfeba4:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0dfeba8:	13a03b02 	movne	r3, #2048	; 0x800
c0dfebac:	03a03000 	moveq	r3, #0
c0dfebb0:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0dfebb4:	e0841006 	add	r1, r4, r6
c0dfebb8:	13a03802 	movne	r3, #131072	; 0x20000
c0dfebbc:	03a03000 	moveq	r3, #0
c0dfebc0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0dfebc4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0dfebc8:	e2842602 	add	r2, r4, #2097152	; 0x200000
c0dfebcc:	e089300a 	add	r3, r9, sl
c0dfebd0:	e1a07aa2 	lsr	r7, r2, #21
c0dfebd4:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0dfebd8:	e1a07a87 	lsl	r7, r7, #21
c0dfebdc:	e2471001 	sub	r1, r7, #1
c0dfebe0:	e593300c 	ldr	r3, [r3, #12]
c0dfebe4:	e2422001 	sub	r2, r2, #1
c0dfebe8:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0dfebec:	e1510002 	cmp	r1, r2
c0dfebf0:	21a07000 	movcs	r7, r0
c0dfebf4:	e3530000 	cmp	r3, #0
c0dfebf8:	0a000018 	beq	c0dfec60 <__create_mapping+0x25c>
c0dfebfc:	e1843005 	orr	r3, r4, r5
c0dfec00:	e1833007 	orr	r3, r3, r7
c0dfec04:	e3c334ff 	bic	r3, r3, #-16777216	; 0xff000000
c0dfec08:	e3c3360f 	bic	r3, r3, #15728640	; 0xf00000
c0dfec0c:	e3530000 	cmp	r3, #0
c0dfec10:	1a000012 	bne	c0dfec60 <__create_mapping+0x25c>
c0dfec14:	e3140601 	tst	r4, #1048576	; 0x100000
c0dfec18:	12881004 	addne	r1, r8, #4
c0dfec1c:	01a01008 	moveq	r1, r8
c0dfec20:	e1a02005 	mov	r2, r5
c0dfec24:	e089c00a 	add	ip, r9, sl
c0dfec28:	e0440005 	sub	r0, r4, r5
c0dfec2c:	e59c300c 	ldr	r3, [ip, #12]
c0dfec30:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0dfec34:	e18e3003 	orr	r3, lr, r3
c0dfec38:	e1833002 	orr	r3, r3, r2
c0dfec3c:	e2822601 	add	r2, r2, #1048576	; 0x100000
c0dfec40:	e080e002 	add	lr, r0, r2
c0dfec44:	e157000e 	cmp	r7, lr
c0dfec48:	e4813004 	str	r3, [r1], #4
c0dfec4c:	1afffff6 	bne	c0dfec2c <__create_mapping+0x228>
c0dfec50:	ee078f3a 	mcr	15, 0, r8, cr7, cr10, {1}
c0dfec54:	e3a03000 	mov	r3, #0
c0dfec58:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0dfec5c:	ea000021 	b	c0dfece8 <__create_mapping+0x2e4>
c0dfec60:	e14b24d8 	ldrd	r2, [fp, #-72]	; 0xffffffb8
c0dfec64:	e1a00008 	mov	r0, r8
c0dfec68:	e1a01004 	mov	r1, r4
c0dfec6c:	e5922008 	ldr	r2, [r2, #8]
c0dfec70:	ebffff42 	bl	c0dfe980 <arm_pte_alloc>
c0dfec74:	e3c53eff 	bic	r3, r5, #4080	; 0xff0
c0dfec78:	e3c3300f 	bic	r3, r3, #15
c0dfec7c:	e0433004 	sub	r3, r3, r4
c0dfec80:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0dfec84:	e089300a 	add	r3, r9, sl
c0dfec88:	e50ba04c 	str	sl, [fp, #-76]	; 0xffffffb4
c0dfec8c:	e1a06004 	mov	r6, r4
c0dfec90:	e1a0a008 	mov	sl, r8
c0dfec94:	e1a08005 	mov	r8, r5
c0dfec98:	e1a05003 	mov	r5, r3
c0dfec9c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0dfeca0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0dfeca4:	e5952000 	ldr	r2, [r5]
c0dfeca8:	e0861003 	add	r1, r6, r3
c0dfecac:	e59f3074 	ldr	r3, [pc, #116]	; c0dfed28 <__create_mapping+0x324>
c0dfecb0:	e1811002 	orr	r1, r1, r2
c0dfecb4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0dfecb8:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0dfecbc:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0dfecc0:	e12fff33 	blx	r3
c0dfecc4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0dfecc8:	e2866a01 	add	r6, r6, #4096	; 0x1000
c0dfeccc:	e2833004 	add	r3, r3, #4
c0dfecd0:	e1570006 	cmp	r7, r6
c0dfecd4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0dfecd8:	1afffff0 	bne	c0dfeca0 <__create_mapping+0x29c>
c0dfecdc:	e1a05008 	mov	r5, r8
c0dfece0:	e1a0800a 	mov	r8, sl
c0dfece4:	e51ba04c 	ldr	sl, [fp, #-76]	; 0xffffffb4
c0dfece8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0dfecec:	e0473004 	sub	r3, r7, r4
c0dfecf0:	e1570002 	cmp	r7, r2
c0dfecf4:	e1a04007 	mov	r4, r7
c0dfecf8:	e0855003 	add	r5, r5, r3
c0dfecfc:	e2888008 	add	r8, r8, #8
c0dfed00:	1affffb0 	bne	c0dfebc8 <__create_mapping+0x1c4>
c0dfed04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0dfed08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfed0c:	000fffff 	.word	0x000fffff
c0dfed10:	c0ca0a80 	.word	0xc0ca0a80
c0dfed14:	c0d9a458 	.word	0xc0d9a458
c0dfed18:	c0ca0acc 	.word	0xc0ca0acc
c0dfed1c:	c0ca0b14 	.word	0xc0ca0b14
c0dfed20:	fffff000 	.word	0xfffff000
c0dfed24:	c0ca0b5c 	.word	0xc0ca0b5c
c0dfed28:	c0d9a39c 	.word	0xc0d9a39c

c0dfed2c <create_mapping>:
c0dfed2c:	e1a0c00d 	mov	ip, sp
c0dfed30:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0dfed34:	e24cb004 	sub	fp, ip, #4
c0dfed38:	e24dd00c 	sub	sp, sp, #12
c0dfed3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfed40:	ebc868dd 	bl	c00190bc <__gnu_mcount_nc>
c0dfed44:	e59f20d4 	ldr	r2, [pc, #212]	; c0dfee20 <create_mapping+0xf4>
c0dfed48:	e1a04000 	mov	r4, r0
c0dfed4c:	ee113f10 	mrc	15, 0, r3, cr1, cr0, {0}
c0dfed50:	e5900000 	ldr	r0, [r0]
c0dfed54:	e2133a02 	ands	r3, r3, #8192	; 0x2000
c0dfed58:	11a03002 	movne	r3, r2
c0dfed5c:	e1500003 	cmp	r0, r3
c0dfed60:	135004bf 	cmpne	r0, #-1090519040	; 0xbf000000
c0dfed64:	33a03001 	movcc	r3, #1
c0dfed68:	23a03000 	movcs	r3, #0
c0dfed6c:	2a000006 	bcs	c0dfed8c <create_mapping+0x60>
c0dfed70:	e5942004 	ldr	r2, [r4, #4]
c0dfed74:	e3a03000 	mov	r3, #0
c0dfed78:	e58d0000 	str	r0, [sp]
c0dfed7c:	e1a02602 	lsl	r2, r2, #12
c0dfed80:	e59f009c 	ldr	r0, [pc, #156]	; c0dfee24 <create_mapping+0xf8>
c0dfed84:	ebca24e2 	bl	c0088114 <printk>
c0dfed88:	ea000022 	b	c0dfee18 <create_mapping+0xec>
c0dfed8c:	e594c00c 	ldr	ip, [r4, #12]
c0dfed90:	e2802101 	add	r2, r0, #1073741824	; 0x40000000
c0dfed94:	e35c0000 	cmp	ip, #0
c0dfed98:	e24c100b 	sub	r1, ip, #11
c0dfed9c:	e16f1f11 	clz	r1, r1
c0dfeda0:	e1a012a1 	lsr	r1, r1, #5
c0dfeda4:	03a01001 	moveq	r1, #1
c0dfeda8:	e35205ff 	cmp	r2, #1069547520	; 0x3fc00000
c0dfedac:	23a02000 	movcs	r2, #0
c0dfedb0:	32012001 	andcc	r2, r1, #1
c0dfedb4:	e3520000 	cmp	r2, #0
c0dfedb8:	0a000011 	beq	c0dfee04 <create_mapping+0xd8>
c0dfedbc:	e59f2064 	ldr	r2, [pc, #100]	; c0dfee28 <create_mapping+0xfc>
c0dfedc0:	e3700502 	cmn	r0, #8388608	; 0x800000
c0dfedc4:	33a01000 	movcc	r1, #0
c0dfedc8:	e5922000 	ldr	r2, [r2]
c0dfedcc:	23a01001 	movcs	r1, #1
c0dfedd0:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0dfedd4:	e1a02ba2 	lsr	r2, r2, #23
c0dfedd8:	e1a02b82 	lsl	r2, r2, #23
c0dfeddc:	e1500002 	cmp	r0, r2
c0dfede0:	21a02001 	movcs	r2, r1
c0dfede4:	33812001 	orrcc	r2, r1, #1
c0dfede8:	e3520000 	cmp	r2, #0
c0dfedec:	0a000004 	beq	c0dfee04 <create_mapping+0xd8>
c0dfedf0:	e5942004 	ldr	r2, [r4, #4]
c0dfedf4:	e58d0000 	str	r0, [sp]
c0dfedf8:	e59f002c 	ldr	r0, [pc, #44]	; c0dfee2c <create_mapping+0x100>
c0dfedfc:	e1a02602 	lsl	r2, r2, #12
c0dfee00:	ebca24c3 	bl	c0088114 <printk>
c0dfee04:	e1a01004 	mov	r1, r4
c0dfee08:	e3a03000 	mov	r3, #0
c0dfee0c:	e59f201c 	ldr	r2, [pc, #28]	; c0dfee30 <create_mapping+0x104>
c0dfee10:	e59f001c 	ldr	r0, [pc, #28]	; c0dfee34 <create_mapping+0x108>
c0dfee14:	ebfffefa 	bl	c0dfea04 <__create_mapping>
c0dfee18:	e24bd010 	sub	sp, fp, #16
c0dfee1c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0dfee20:	ffff0000 	.word	0xffff0000
c0dfee24:	c0ca0bac 	.word	0xc0ca0bac
c0dfee28:	c0f9c900 	.word	0xc0f9c900
c0dfee2c:	c0ca0bf0 	.word	0xc0ca0bf0
c0dfee30:	c0dff004 	.word	0xc0dff004
c0dfee34:	c0ec93b8 	.word	0xc0ec93b8

c0dfee38 <late_alloc>:
c0dfee38:	e1a0c00d 	mov	ip, sp
c0dfee3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfee40:	e24cb004 	sub	fp, ip, #4
c0dfee44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfee48:	ebc8689b 	bl	c00190bc <__gnu_mcount_nc>
c0dfee4c:	e2401001 	sub	r1, r0, #1
c0dfee50:	e59f008c 	ldr	r0, [pc, #140]	; c0dfeee4 <late_alloc+0xac>
c0dfee54:	e1b01621 	lsrs	r1, r1, #12
c0dfee58:	116f1f11 	clzne	r1, r1
c0dfee5c:	12611020 	rsbne	r1, r1, #32
c0dfee60:	ebcd2acb 	bl	c0149994 <__get_free_pages>
c0dfee64:	e2503000 	subs	r3, r0, #0
c0dfee68:	0a00001c 	beq	c0dfeee0 <late_alloc+0xa8>
c0dfee6c:	e2833101 	add	r3, r3, #1073741824	; 0x40000000
c0dfee70:	e3a02024 	mov	r2, #36	; 0x24
c0dfee74:	e1a03623 	lsr	r3, r3, #12
c0dfee78:	e59f1068 	ldr	r1, [pc, #104]	; c0dfeee8 <late_alloc+0xb0>
c0dfee7c:	e0030392 	mul	r3, r2, r3
c0dfee80:	e5911000 	ldr	r1, [r1]
c0dfee84:	e3a04fba 	mov	r4, #744	; 0x2e8
c0dfee88:	e081c003 	add	ip, r1, r3
c0dfee8c:	e59fe058 	ldr	lr, [pc, #88]	; c0dfeeec <late_alloc+0xb4>
c0dfee90:	e59c2018 	ldr	r2, [ip, #24]
c0dfee94:	e3c22b01 	bic	r2, r2, #1024	; 0x400
c0dfee98:	e58c2018 	str	r2, [ip, #24]
c0dfee9c:	e7913003 	ldr	r3, [r1, r3]
c0dfeea0:	e1a03f23 	lsr	r3, r3, #30
c0dfeea4:	e023e394 	mla	r3, r4, r3, lr
c0dfeea8:	f5d3f000 	pld	[r3]
c0dfeeac:	e1932f9f 	ldrex	r2, [r3]
c0dfeeb0:	e2822001 	add	r2, r2, #1
c0dfeeb4:	e1831f92 	strex	r1, r2, [r3]
c0dfeeb8:	e3310000 	teq	r1, #0
c0dfeebc:	1afffffa 	bne	c0dfeeac <late_alloc+0x74>
c0dfeec0:	e59f3028 	ldr	r3, [pc, #40]	; c0dfeef0 <late_alloc+0xb8>
c0dfeec4:	f5d3f000 	pld	[r3]
c0dfeec8:	e1932f9f 	ldrex	r2, [r3]
c0dfeecc:	e2822001 	add	r2, r2, #1
c0dfeed0:	e1831f92 	strex	r1, r2, [r3]
c0dfeed4:	e3310000 	teq	r1, #0
c0dfeed8:	1afffffa 	bne	c0dfeec8 <late_alloc+0x90>
c0dfeedc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0dfeee0:	e7f001f2 	.word	0xe7f001f2
c0dfeee4:	006080c0 	.word	0x006080c0
c0dfeee8:	c0f9c8f0 	.word	0xc0f9c8f0
c0dfeeec:	c0f44428 	.word	0xc0f44428
c0dfeef0:	c0f99158 	.word	0xc0f99158

c0dfeef4 <early_alloc_aligned>:
c0dfeef4:	e1a0c00d 	mov	ip, sp
c0dfeef8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfeefc:	e24cb004 	sub	fp, ip, #4
c0dfef00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfef04:	ebc8686c 	bl	c00190bc <__gnu_mcount_nc>
c0dfef08:	e1a04000 	mov	r4, r0
c0dfef0c:	eb0063a2 	bl	c0e17d9c <memblock_alloc>
c0dfef10:	e1a02004 	mov	r2, r4
c0dfef14:	e2403481 	sub	r3, r0, #-2130706432	; 0x81000000
c0dfef18:	e3a01000 	mov	r1, #0
c0dfef1c:	e1a00003 	mov	r0, r3
c0dfef20:	ebf06926 	bl	c0a193c0 <memset>
c0dfef24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0dfef28 <iotable_init>:
c0dfef28:	e1a0c00d 	mov	ip, sp
c0dfef2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dfef30:	e24cb004 	sub	fp, ip, #4
c0dfef34:	e24dd00c 	sub	sp, sp, #12
c0dfef38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfef3c:	ebc8685e 	bl	c00190bc <__gnu_mcount_nc>
c0dfef40:	e251a000 	subs	sl, r1, #0
c0dfef44:	e1a04000 	mov	r4, r0
c0dfef48:	0a000028 	beq	c0dfeff0 <iotable_init+0xc8>
c0dfef4c:	e3a00028 	mov	r0, #40	; 0x28
c0dfef50:	e3a01004 	mov	r1, #4
c0dfef54:	e0000a90 	mul	r0, r0, sl
c0dfef58:	ebffffe5 	bl	c0dfeef4 <early_alloc_aligned>
c0dfef5c:	e59f6094 	ldr	r6, [pc, #148]	; c0dfeff8 <iotable_init+0xd0>
c0dfef60:	e59f9094 	ldr	r9, [pc, #148]	; c0dfeffc <iotable_init+0xd4>
c0dfef64:	e59f8094 	ldr	r8, [pc, #148]	; c0dff000 <iotable_init+0xd8>
c0dfef68:	e2844010 	add	r4, r4, #16
c0dfef6c:	e3a07105 	mov	r7, #1073741825	; 0x40000001
c0dfef70:	e1a05000 	mov	r5, r0
c0dfef74:	e2440010 	sub	r0, r4, #16
c0dfef78:	ebffff6b 	bl	c0dfed2c <create_mapping>
c0dfef7c:	e5143010 	ldr	r3, [r4, #-16]
c0dfef80:	e1a00005 	mov	r0, r5
c0dfef84:	e0033006 	and	r3, r3, r6
c0dfef88:	e5853004 	str	r3, [r5, #4]
c0dfef8c:	e5142008 	ldr	r2, [r4, #-8]
c0dfef90:	e5143010 	ldr	r3, [r4, #-16]
c0dfef94:	e2822eff 	add	r2, r2, #4080	; 0xff0
c0dfef98:	e282200f 	add	r2, r2, #15
c0dfef9c:	e0033009 	and	r3, r3, r9
c0dfefa0:	e0833002 	add	r3, r3, r2
c0dfefa4:	e0033006 	and	r3, r3, r6
c0dfefa8:	e5853008 	str	r3, [r5, #8]
c0dfefac:	e514300c 	ldr	r3, [r4, #-12]
c0dfefb0:	e585700c 	str	r7, [r5, #12]
c0dfefb4:	e2852028 	add	r2, r5, #40	; 0x28
c0dfefb8:	e1a03603 	lsl	r3, r3, #12
c0dfefbc:	e5853018 	str	r3, [r5, #24]
c0dfefc0:	e5143004 	ldr	r3, [r4, #-4]
c0dfefc4:	e585801c 	str	r8, [r5, #28]
c0dfefc8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0dfefcc:	e1a03a03 	lsl	r3, r3, #20
c0dfefd0:	e3833105 	orr	r3, r3, #1073741825	; 0x40000001
c0dfefd4:	e585300c 	str	r3, [r5, #12]
c0dfefd8:	ebfffdca 	bl	c0dfe708 <add_static_vm_early>
c0dfefdc:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0dfefe0:	e25aa001 	subs	sl, sl, #1
c0dfefe4:	e2844010 	add	r4, r4, #16
c0dfefe8:	e1a05002 	mov	r5, r2
c0dfefec:	1affffe0 	bne	c0dfef74 <iotable_init+0x4c>
c0dfeff0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0dfeff4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfeff8:	fffff000 	.word	0xfffff000
c0dfeffc:	00000fff 	.word	0x00000fff
c0dff000:	c0dfef28 	.word	0xc0dfef28

c0dff004 <early_alloc>:
c0dff004:	e1a0c00d 	mov	ip, sp
c0dff008:	e92dd800 	push	{fp, ip, lr, pc}
c0dff00c:	e24cb004 	sub	fp, ip, #4
c0dff010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff014:	ebc86828 	bl	c00190bc <__gnu_mcount_nc>
c0dff018:	e1a01000 	mov	r1, r0
c0dff01c:	ebffffb4 	bl	c0dfeef4 <early_alloc_aligned>
c0dff020:	e89da800 	ldm	sp, {fp, sp, pc}

c0dff024 <early_vmalloc>:
c0dff024:	e1a0c00d 	mov	ip, sp
c0dff028:	e92dd800 	push	{fp, ip, lr, pc}
c0dff02c:	e24cb004 	sub	fp, ip, #4
c0dff030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff034:	ebc86820 	bl	c00190bc <__gnu_mcount_nc>
c0dff038:	e3a01000 	mov	r1, #0
c0dff03c:	ebf06c63 	bl	c0a1a1d0 <memparse>
c0dff040:	e3500401 	cmp	r0, #16777216	; 0x1000000
c0dff044:	2a000004 	bcs	c0dff05c <early_vmalloc+0x38>
c0dff048:	e3a01010 	mov	r1, #16
c0dff04c:	e59f0038 	ldr	r0, [pc, #56]	; c0dff08c <early_vmalloc+0x68>
c0dff050:	ebca242f 	bl	c0088114 <printk>
c0dff054:	e3a00401 	mov	r0, #16777216	; 0x1000000
c0dff058:	ea000005 	b	c0dff074 <early_vmalloc+0x50>
c0dff05c:	e35005f6 	cmp	r0, #1031798784	; 0x3d800000
c0dff060:	9a000003 	bls	c0dff074 <early_vmalloc+0x50>
c0dff064:	e3a01ff6 	mov	r1, #984	; 0x3d8
c0dff068:	e59f0020 	ldr	r0, [pc, #32]	; c0dff090 <early_vmalloc+0x6c>
c0dff06c:	ebca2428 	bl	c0088114 <printk>
c0dff070:	e3a005f6 	mov	r0, #1031798784	; 0x3d800000
c0dff074:	e59f3018 	ldr	r3, [pc, #24]	; c0dff094 <early_vmalloc+0x70>
c0dff078:	e26004ff 	rsb	r0, r0, #-16777216	; 0xff000000
c0dff07c:	e2800502 	add	r0, r0, #8388608	; 0x800000
c0dff080:	e58300a8 	str	r0, [r3, #168]	; 0xa8
c0dff084:	e3a00000 	mov	r0, #0
c0dff088:	e89da800 	ldm	sp, {fp, sp, pc}
c0dff08c:	c0ca0c30 	.word	0xc0ca0c30
c0dff090:	c0ca0c60 	.word	0xc0ca0c60
c0dff094:	c0e5d000 	.word	0xc0e5d000

c0dff098 <early_fixmap_init>:
c0dff098:	e1a0c00d 	mov	ip, sp
c0dff09c:	e92dd800 	push	{fp, ip, lr, pc}
c0dff0a0:	e24cb004 	sub	fp, ip, #4
c0dff0a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff0a8:	ebc86803 	bl	c00190bc <__gnu_mcount_nc>
c0dff0ac:	e59f2044 	ldr	r2, [pc, #68]	; c0dff0f8 <early_fixmap_init+0x60>
c0dff0b0:	e59f3044 	ldr	r3, [pc, #68]	; c0dff0fc <early_fixmap_init+0x64>
c0dff0b4:	e2833481 	add	r3, r3, #-2130706432	; 0x81000000
c0dff0b8:	e5922024 	ldr	r2, [r2, #36]	; 0x24
c0dff0bc:	e2833b02 	add	r3, r3, #2048	; 0x800
c0dff0c0:	e2821a03 	add	r1, r2, #12288	; 0x3000
c0dff0c4:	e3833011 	orr	r3, r3, #17
c0dff0c8:	e2830b01 	add	r0, r3, #1024	; 0x400
c0dff0cc:	e2822dff 	add	r2, r2, #16320	; 0x3fc0
c0dff0d0:	e5810ffc 	str	r0, [r1, #4092]	; 0xffc
c0dff0d4:	e5813ff8 	str	r3, [r1, #4088]	; 0xff8
c0dff0d8:	e2822038 	add	r2, r2, #56	; 0x38
c0dff0dc:	ee072f3a 	mcr	15, 0, r2, cr7, cr10, {1}
c0dff0e0:	e3a03000 	mov	r3, #0
c0dff0e4:	ee073f9a 	mcr	15, 0, r3, cr7, cr10, {4}
c0dff0e8:	e59f3010 	ldr	r3, [pc, #16]	; c0dff100 <early_fixmap_init+0x68>
c0dff0ec:	e59f2010 	ldr	r2, [pc, #16]	; c0dff104 <early_fixmap_init+0x6c>
c0dff0f0:	e5832000 	str	r2, [r3]
c0dff0f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0dff0f8:	c0ec93b8 	.word	0xc0ec93b8
c0dff0fc:	c0e5e000 	.word	0xc0e5e000
c0dff100:	c0f685f0 	.word	0xc0f685f0
c0dff104:	c0dfe790 	.word	0xc0dfe790

c0dff108 <init_default_cache_policy>:
c0dff108:	e1a0c00d 	mov	ip, sp
c0dff10c:	e92dd800 	push	{fp, ip, lr, pc}
c0dff110:	e24cb004 	sub	fp, ip, #4
c0dff114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff118:	ebc867e7 	bl	c00190bc <__gnu_mcount_nc>
c0dff11c:	e59fc044 	ldr	ip, [pc, #68]	; c0dff168 <init_default_cache_policy+0x60>
c0dff120:	e59f3044 	ldr	r3, [pc, #68]	; c0dff16c <init_default_cache_policy+0x64>
c0dff124:	e1a0100c 	mov	r1, ip
c0dff128:	e0002003 	and	r2, r0, r3
c0dff12c:	e28ce004 	add	lr, ip, #4
c0dff130:	e3a03000 	mov	r3, #0
c0dff134:	e58c00ac 	str	r0, [ip, #172]	; 0xac
c0dff138:	e08e0283 	add	r0, lr, r3, lsl #5
c0dff13c:	e5900014 	ldr	r0, [r0, #20]
c0dff140:	e1500002 	cmp	r0, r2
c0dff144:	1a000001 	bne	c0dff150 <init_default_cache_policy+0x48>
c0dff148:	e58130a4 	str	r3, [r1, #164]	; 0xa4
c0dff14c:	e89da800 	ldm	sp, {fp, sp, pc}
c0dff150:	e2833001 	add	r3, r3, #1
c0dff154:	e3530005 	cmp	r3, #5
c0dff158:	1afffff6 	bne	c0dff138 <init_default_cache_policy+0x30>
c0dff15c:	e59f000c 	ldr	r0, [pc, #12]	; c0dff170 <init_default_cache_policy+0x68>
c0dff160:	ebca23eb 	bl	c0088114 <printk>
c0dff164:	e89da800 	ldm	sp, {fp, sp, pc}
c0dff168:	c0e5d000 	.word	0xc0e5d000
c0dff16c:	0000100c 	.word	0x0000100c
c0dff170:	c0ca0c90 	.word	0xc0ca0c90

c0dff174 <create_mapping_late>:
c0dff174:	e1a0c00d 	mov	ip, sp
c0dff178:	e92dd800 	push	{fp, ip, lr, pc}
c0dff17c:	e24cb004 	sub	fp, ip, #4
c0dff180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff184:	ebc867cc 	bl	c00190bc <__gnu_mcount_nc>
c0dff188:	e1a03002 	mov	r3, r2
c0dff18c:	e59f2004 	ldr	r2, [pc, #4]	; c0dff198 <create_mapping_late+0x24>
c0dff190:	ebfffe1b 	bl	c0dfea04 <__create_mapping>
c0dff194:	e89da800 	ldm	sp, {fp, sp, pc}
c0dff198:	c0dfee38 	.word	0xc0dfee38

c0dff19c <vm_reserve_area_early>:
c0dff19c:	e1a0c00d 	mov	ip, sp
c0dff1a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0dff1a4:	e24cb004 	sub	fp, ip, #4
c0dff1a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff1ac:	ebc867c2 	bl	c00190bc <__gnu_mcount_nc>
c0dff1b0:	e1a06000 	mov	r6, r0
c0dff1b4:	e1a05001 	mov	r5, r1
c0dff1b8:	e3a00028 	mov	r0, #40	; 0x28
c0dff1bc:	e3a01004 	mov	r1, #4
c0dff1c0:	e1a04002 	mov	r4, r2
c0dff1c4:	ebffff4a 	bl	c0dfeef4 <early_alloc_aligned>
c0dff1c8:	e3a01212 	mov	r1, #536870913	; 0x20000001
c0dff1cc:	e5806004 	str	r6, [r0, #4]
c0dff1d0:	e5805008 	str	r5, [r0, #8]
c0dff1d4:	e580401c 	str	r4, [r0, #28]
c0dff1d8:	e580100c 	str	r1, [r0, #12]
c0dff1dc:	ebfffd49 	bl	c0dfe708 <add_static_vm_early>
c0dff1e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0dff1e4 <pmd_empty_section_gap>:
c0dff1e4:	e1a0c00d 	mov	ip, sp
c0dff1e8:	e92dd800 	push	{fp, ip, lr, pc}
c0dff1ec:	e24cb004 	sub	fp, ip, #4
c0dff1f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff1f4:	ebc867b0 	bl	c00190bc <__gnu_mcount_nc>
c0dff1f8:	e59f2008 	ldr	r2, [pc, #8]	; c0dff208 <pmd_empty_section_gap+0x24>
c0dff1fc:	e3a01601 	mov	r1, #1048576	; 0x100000
c0dff200:	ebffffe5 	bl	c0dff19c <vm_reserve_area_early>
c0dff204:	e89da800 	ldm	sp, {fp, sp, pc}
c0dff208:	c0dff1e4 	.word	0xc0dff1e4

c0dff20c <pci_reserve_io>:
c0dff20c:	e1a0c00d 	mov	ip, sp
c0dff210:	e92dd800 	push	{fp, ip, lr, pc}
c0dff214:	e24cb004 	sub	fp, ip, #4
c0dff218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff21c:	ebc867a6 	bl	c00190bc <__gnu_mcount_nc>
c0dff220:	e59f001c 	ldr	r0, [pc, #28]	; c0dff244 <pci_reserve_io+0x38>
c0dff224:	ebc88a1f 	bl	c0021aa8 <find_static_vm_vaddr>
c0dff228:	e3500000 	cmp	r0, #0
c0dff22c:	189da800 	ldmne	sp, {fp, sp, pc}
c0dff230:	e59f2010 	ldr	r2, [pc, #16]	; c0dff248 <pci_reserve_io+0x3c>
c0dff234:	e3a01602 	mov	r1, #2097152	; 0x200000
c0dff238:	e2400612 	sub	r0, r0, #18874368	; 0x1200000
c0dff23c:	ebffffd6 	bl	c0dff19c <vm_reserve_area_early>
c0dff240:	e89da800 	ldm	sp, {fp, sp, pc}
c0dff244:	fee00000 	.word	0xfee00000
c0dff248:	c0dff20c 	.word	0xc0dff20c

c0dff24c <adjust_lowmem_bounds>:
c0dff24c:	e1a0c00d 	mov	ip, sp
c0dff250:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0dff254:	e24cb004 	sub	fp, ip, #4
c0dff258:	e24dd010 	sub	sp, sp, #16
c0dff25c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff260:	ebc86795 	bl	c00190bc <__gnu_mcount_nc>
c0dff264:	e59f31c8 	ldr	r3, [pc, #456]	; c0dff434 <adjust_lowmem_bounds+0x1e8>
c0dff268:	e59f61c8 	ldr	r6, [pc, #456]	; c0dff438 <adjust_lowmem_bounds+0x1ec>
c0dff26c:	e59f71c8 	ldr	r7, [pc, #456]	; c0dff43c <adjust_lowmem_bounds+0x1f0>
c0dff270:	e5931000 	ldr	r1, [r3]
c0dff274:	e59620a8 	ldr	r2, [r6, #168]	; 0xa8
c0dff278:	e3a03000 	mov	r3, #0
c0dff27c:	e1a01601 	lsl	r1, r1, #12
c0dff280:	e0928001 	adds	r8, r2, r1
c0dff284:	e2a39000 	adc	r9, r3, #0
c0dff288:	e59f31b0 	ldr	r3, [pc, #432]	; c0dff440 <adjust_lowmem_bounds+0x1f4>
c0dff28c:	e5970008 	ldr	r0, [r7, #8]
c0dff290:	e5933000 	ldr	r3, [r3]
c0dff294:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0dff298:	e3a03000 	mov	r3, #0
c0dff29c:	e5971014 	ldr	r1, [r7, #20]
c0dff2a0:	e3a0300c 	mov	r3, #12
c0dff2a4:	e2984101 	adds	r4, r8, #1073741824	; 0x40000000
c0dff2a8:	e0231093 	mla	r3, r3, r0, r1
c0dff2ac:	e2c95000 	sbc	r5, r9, #0
c0dff2b0:	e3a02000 	mov	r2, #0
c0dff2b4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0dff2b8:	e1530001 	cmp	r3, r1
c0dff2bc:	9a00000e 	bls	c0dff2fc <adjust_lowmem_bounds+0xb0>
c0dff2c0:	e5912008 	ldr	r2, [r1, #8]
c0dff2c4:	e3120004 	tst	r2, #4
c0dff2c8:	1a000009 	bne	c0dff2f4 <adjust_lowmem_bounds+0xa8>
c0dff2cc:	e5910000 	ldr	r0, [r1]
c0dff2d0:	e59f116c 	ldr	r1, [pc, #364]	; c0dff444 <adjust_lowmem_bounds+0x1f8>
c0dff2d4:	e1100001 	tst	r0, r1
c0dff2d8:	0a000007 	beq	c0dff2fc <adjust_lowmem_bounds+0xb0>
c0dff2dc:	e2403001 	sub	r3, r0, #1
c0dff2e0:	e1833001 	orr	r3, r3, r1
c0dff2e4:	e2601001 	rsb	r1, r0, #1
c0dff2e8:	e0831001 	add	r1, r3, r1
c0dff2ec:	ebce336d 	bl	c018c0a8 <memblock_mark_nomap>
c0dff2f0:	ea000001 	b	c0dff2fc <adjust_lowmem_bounds+0xb0>
c0dff2f4:	e281100c 	add	r1, r1, #12
c0dff2f8:	eaffffee 	b	c0dff2b8 <adjust_lowmem_bounds+0x6c>
c0dff2fc:	e597e008 	ldr	lr, [r7, #8]
c0dff300:	e5971014 	ldr	r1, [r7, #20]
c0dff304:	e3a0300c 	mov	r3, #12
c0dff308:	e59f7134 	ldr	r7, [pc, #308]	; c0dff444 <adjust_lowmem_bounds+0x1f8>
c0dff30c:	e02e1e93 	mla	lr, r3, lr, r1
c0dff310:	e3a02000 	mov	r2, #0
c0dff314:	e15e0001 	cmp	lr, r1
c0dff318:	9a000019 	bls	c0dff384 <adjust_lowmem_bounds+0x138>
c0dff31c:	e591c008 	ldr	ip, [r1, #8]
c0dff320:	e21cc004 	ands	ip, ip, #4
c0dff324:	1a000014 	bne	c0dff37c <adjust_lowmem_bounds+0x130>
c0dff328:	e5910000 	ldr	r0, [r1]
c0dff32c:	e3a09000 	mov	r9, #0
c0dff330:	e1590005 	cmp	r9, r5
c0dff334:	01500004 	cmpeq	r0, r4
c0dff338:	2a00000f 	bcs	c0dff37c <adjust_lowmem_bounds+0x130>
c0dff33c:	e5918004 	ldr	r8, [r1, #4]
c0dff340:	e0808008 	add	r8, r0, r8
c0dff344:	e1520008 	cmp	r2, r8
c0dff348:	2a000003 	bcs	c0dff35c <adjust_lowmem_bounds+0x110>
c0dff34c:	e15c0005 	cmp	ip, r5
c0dff350:	01580004 	cmpeq	r8, r4
c0dff354:	e1a02008 	mov	r2, r8
c0dff358:	81a02004 	movhi	r2, r4
c0dff35c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0dff360:	e3530000 	cmp	r3, #0
c0dff364:	1a000004 	bne	c0dff37c <adjust_lowmem_bounds+0x130>
c0dff368:	e1100007 	tst	r0, r7
c0dff36c:	150b0030 	strne	r0, [fp, #-48]	; 0xffffffd0
c0dff370:	1a000001 	bne	c0dff37c <adjust_lowmem_bounds+0x130>
c0dff374:	e1180007 	tst	r8, r7
c0dff378:	150b2030 	strne	r2, [fp, #-48]	; 0xffffffd0
c0dff37c:	e281100c 	add	r1, r1, #12
c0dff380:	eaffffe3 	b	c0dff314 <adjust_lowmem_bounds+0xc8>
c0dff384:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0dff388:	e59f10b8 	ldr	r1, [pc, #184]	; c0dff448 <adjust_lowmem_bounds+0x1fc>
c0dff38c:	e2423001 	sub	r3, r2, #1
c0dff390:	e3500000 	cmp	r0, #0
c0dff394:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0dff398:	e2833001 	add	r3, r3, #1
c0dff39c:	050b2030 	streq	r2, [fp, #-48]	; 0xffffffd0
c0dff3a0:	e58620b0 	str	r2, [r6, #176]	; 0xb0
c0dff3a4:	e5813000 	str	r3, [r1]
c0dff3a8:	e59f209c 	ldr	r2, [pc, #156]	; c0dff44c <adjust_lowmem_bounds+0x200>
c0dff3ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0dff3b0:	e5922000 	ldr	r2, [r2]
c0dff3b4:	e1a03aa3 	lsr	r3, r3, #21
c0dff3b8:	e3120004 	tst	r2, #4
c0dff3bc:	e1a03a83 	lsl	r3, r3, #21
c0dff3c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0dff3c4:	0a000010 	beq	c0dff40c <adjust_lowmem_bounds+0x1c0>
c0dff3c8:	ebce3364 	bl	c018c160 <memblock_end_of_DRAM>
c0dff3cc:	e59630b0 	ldr	r3, [r6, #176]	; 0xb0
c0dff3d0:	e1500003 	cmp	r0, r3
c0dff3d4:	9a00000c 	bls	c0dff40c <adjust_lowmem_bounds+0x1c0>
c0dff3d8:	ebce3360 	bl	c018c160 <memblock_end_of_DRAM>
c0dff3dc:	e24b1030 	sub	r1, fp, #48	; 0x30
c0dff3e0:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0dff3e4:	e50b002c 	str	r0, [fp, #-44]	; 0xffffffd4
c0dff3e8:	e59f0060 	ldr	r0, [pc, #96]	; c0dff450 <adjust_lowmem_bounds+0x204>
c0dff3ec:	ebca2348 	bl	c0088114 <printk>
c0dff3f0:	e59f005c 	ldr	r0, [pc, #92]	; c0dff454 <adjust_lowmem_bounds+0x208>
c0dff3f4:	ebca2346 	bl	c0088114 <printk>
c0dff3f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0dff3fc:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0dff400:	e1a00003 	mov	r0, r3
c0dff404:	e0411003 	sub	r1, r1, r3
c0dff408:	ebce327b 	bl	c018bdfc <memblock_remove>
c0dff40c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0dff410:	ebce341e 	bl	c018c490 <memblock_set_current_limit>
c0dff414:	e59f3024 	ldr	r3, [pc, #36]	; c0dff440 <adjust_lowmem_bounds+0x1f4>
c0dff418:	e5932000 	ldr	r2, [r3]
c0dff41c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0dff420:	e0332002 	eors	r2, r3, r2
c0dff424:	0a000000 	beq	c0dff42c <adjust_lowmem_bounds+0x1e0>
c0dff428:	ebc8f758 	bl	c003d190 <__stack_chk_fail>
c0dff42c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0dff430:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0dff434:	c0ea2f40 	.word	0xc0ea2f40
c0dff438:	c0e5d000 	.word	0xc0e5d000
c0dff43c:	c0ec95a8 	.word	0xc0ec95a8
c0dff440:	c0ca09a0 	.word	0xc0ca09a0
c0dff444:	001fffff 	.word	0x001fffff
c0dff448:	c0f9c900 	.word	0xc0f9c900
c0dff44c:	c0e9f898 	.word	0xc0e9f898
c0dff450:	c0ca0ccc 	.word	0xc0ca0ccc
c0dff454:	c0ca0ce8 	.word	0xc0ca0ce8

c0dff458 <arm_mm_memblock_reserve>:
c0dff458:	e1a0c00d 	mov	ip, sp
c0dff45c:	e92dd800 	push	{fp, ip, lr, pc}
c0dff460:	e24cb004 	sub	fp, ip, #4
c0dff464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff468:	ebc86713 	bl	c00190bc <__gnu_mcount_nc>
c0dff46c:	e59f000c 	ldr	r0, [pc, #12]	; c0dff480 <arm_mm_memblock_reserve+0x28>
c0dff470:	e3a01901 	mov	r1, #16384	; 0x4000
c0dff474:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c0dff478:	ebce31a0 	bl	c018bb00 <memblock_reserve>
c0dff47c:	e89da800 	ldm	sp, {fp, sp, pc}
c0dff480:	c0004000 	.word	0xc0004000

c0dff484 <paging_init>:
c0dff484:	e1a0c00d 	mov	ip, sp
c0dff488:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dff48c:	e24cb004 	sub	fp, ip, #4
c0dff490:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0dff494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dff498:	ebc86707 	bl	c00190bc <__gnu_mcount_nc>
c0dff49c:	e59f259c 	ldr	r2, [pc, #1436]	; c0dffa40 <paging_init+0x5bc>
c0dff4a0:	e59f359c 	ldr	r3, [pc, #1436]	; c0dffa44 <paging_init+0x5c0>
c0dff4a4:	e3a01000 	mov	r1, #0
c0dff4a8:	e50b0050 	str	r0, [fp, #-80]	; 0xffffffb0
c0dff4ac:	e1a05002 	mov	r5, r2
c0dff4b0:	e1a0c001 	mov	ip, r1
c0dff4b4:	e5933000 	ldr	r3, [r3]
c0dff4b8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0dff4bc:	e3a03000 	mov	r3, #0
c0dff4c0:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0dff4c4:	e1a03aa1 	lsr	r3, r1, #21
c0dff4c8:	e780c183 	str	ip, [r0, r3, lsl #3]
c0dff4cc:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0dff4d0:	e1a03183 	lsl	r3, r3, #3
c0dff4d4:	e0800003 	add	r0, r0, r3
c0dff4d8:	e580c004 	str	ip, [r0, #4]
c0dff4dc:	e5920024 	ldr	r0, [r2, #36]	; 0x24
c0dff4e0:	e0803003 	add	r3, r0, r3
c0dff4e4:	ee073f3a 	mcr	15, 0, r3, cr7, cr10, {1}
c0dff4e8:	e2811602 	add	r1, r1, #2097152	; 0x200000
c0dff4ec:	e35104bf 	cmp	r1, #-1090519040	; 0xbf000000
c0dff4f0:	1afffff2 	bne	c0dff4c0 <paging_init+0x3c>
c0dff4f4:	e3a00000 	mov	r0, #0
c0dff4f8:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0dff4fc:	e1a03aa1 	lsr	r3, r1, #21
c0dff500:	e7820183 	str	r0, [r2, r3, lsl #3]
c0dff504:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0dff508:	e1a03183 	lsl	r3, r3, #3
c0dff50c:	e0822003 	add	r2, r2, r3
c0dff510:	e5820004 	str	r0, [r2, #4]
c0dff514:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0dff518:	e0823003 	add	r3, r2, r3
c0dff51c:	ee073f3a 	mcr	15, 0, r3, cr7, cr10, {1}
c0dff520:	e2811602 	add	r1, r1, #2097152	; 0x200000
c0dff524:	e3510103 	cmp	r1, #-1073741824	; 0xc0000000
c0dff528:	1afffff2 	bne	c0dff4f8 <paging_init+0x74>
c0dff52c:	e59f8514 	ldr	r8, [pc, #1300]	; c0dffa48 <paging_init+0x5c4>
c0dff530:	e59f9514 	ldr	r9, [pc, #1300]	; c0dffa4c <paging_init+0x5c8>
c0dff534:	e59f1514 	ldr	r1, [pc, #1300]	; c0dffa50 <paging_init+0x5cc>
c0dff538:	e5980014 	ldr	r0, [r8, #20]
c0dff53c:	e59920b0 	ldr	r2, [r9, #176]	; 0xb0
c0dff540:	e59fc50c 	ldr	ip, [pc, #1292]	; c0dffa54 <paging_init+0x5d0>
c0dff544:	e8900009 	ldm	r0, {r0, r3}
c0dff548:	e0833000 	add	r3, r3, r0
c0dff54c:	e3a00000 	mov	r0, #0
c0dff550:	e1530002 	cmp	r3, r2
c0dff554:	21a03002 	movcs	r3, r2
c0dff558:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0dff55c:	e5912000 	ldr	r2, [r1]
c0dff560:	e2822502 	add	r2, r2, #8388608	; 0x800000
c0dff564:	e002200c 	and	r2, r2, ip
c0dff568:	e1530002 	cmp	r3, r2
c0dff56c:	2a00000b 	bcs	c0dff5a0 <paging_init+0x11c>
c0dff570:	e595e024 	ldr	lr, [r5, #36]	; 0x24
c0dff574:	e1a02aa3 	lsr	r2, r3, #21
c0dff578:	e78e0182 	str	r0, [lr, r2, lsl #3]
c0dff57c:	e595e024 	ldr	lr, [r5, #36]	; 0x24
c0dff580:	e1a02182 	lsl	r2, r2, #3
c0dff584:	e08ee002 	add	lr, lr, r2
c0dff588:	e58e0004 	str	r0, [lr, #4]
c0dff58c:	e595e024 	ldr	lr, [r5, #36]	; 0x24
c0dff590:	e08e2002 	add	r2, lr, r2
c0dff594:	ee072f3a 	mcr	15, 0, r2, cr7, cr10, {1}
c0dff598:	e2833602 	add	r3, r3, #2097152	; 0x200000
c0dff59c:	eaffffee 	b	c0dff55c <paging_init+0xd8>
c0dff5a0:	e59f44b0 	ldr	r4, [pc, #1200]	; c0dffa58 <paging_init+0x5d4>
c0dff5a4:	e2844481 	add	r4, r4, #-2130706432	; 0x81000000
c0dff5a8:	e2444001 	sub	r4, r4, #1
c0dff5ac:	e59f64a8 	ldr	r6, [pc, #1192]	; c0dffa5c <paging_init+0x5d8>
c0dff5b0:	e1e04a24 	mvn	r4, r4, lsr #20
c0dff5b4:	e2866481 	add	r6, r6, #-2130706432	; 0x81000000
c0dff5b8:	e1e04a04 	mvn	r4, r4, lsl #20
c0dff5bc:	e2844001 	add	r4, r4, #1
c0dff5c0:	e1a06a26 	lsr	r6, r6, #20
c0dff5c4:	e1a03624 	lsr	r3, r4, #12
c0dff5c8:	e1a06a06 	lsl	r6, r6, #20
c0dff5cc:	e5987014 	ldr	r7, [r8, #20]
c0dff5d0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0dff5d4:	e0443006 	sub	r3, r4, r6
c0dff5d8:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0dff5dc:	e1a03626 	lsr	r3, r6, #12
c0dff5e0:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0dff5e4:	e5983008 	ldr	r3, [r8, #8]
c0dff5e8:	e5982014 	ldr	r2, [r8, #20]
c0dff5ec:	e3a0100c 	mov	r1, #12
c0dff5f0:	e59900b0 	ldr	r0, [r9, #176]	; 0xb0
c0dff5f4:	e0232391 	mla	r3, r1, r3, r2
c0dff5f8:	e1570003 	cmp	r7, r3
c0dff5fc:	2a000040 	bcs	c0dff704 <paging_init+0x280>
c0dff600:	e5973008 	ldr	r3, [r7, #8]
c0dff604:	e3130004 	tst	r3, #4
c0dff608:	0a000001 	beq	c0dff614 <paging_init+0x190>
c0dff60c:	e287700c 	add	r7, r7, #12
c0dff610:	eafffff3 	b	c0dff5e4 <paging_init+0x160>
c0dff614:	e8970408 	ldm	r7, {r3, sl}
c0dff618:	e083a00a 	add	sl, r3, sl
c0dff61c:	e150000a 	cmp	r0, sl
c0dff620:	31a0a000 	movcc	sl, r0
c0dff624:	e153000a 	cmp	r3, sl
c0dff628:	2a000035 	bcs	c0dff704 <paging_init+0x280>
c0dff62c:	e156000a 	cmp	r6, sl
c0dff630:	9a000004 	bls	c0dff648 <paging_init+0x1c4>
c0dff634:	e04aa003 	sub	sl, sl, r3
c0dff638:	e1a01623 	lsr	r1, r3, #12
c0dff63c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0dff640:	e3a02009 	mov	r2, #9
c0dff644:	ea000005 	b	c0dff660 <paging_init+0x1dc>
c0dff648:	e1540003 	cmp	r4, r3
c0dff64c:	8a00000a 	bhi	c0dff67c <paging_init+0x1f8>
c0dff650:	e1a01623 	lsr	r1, r3, #12
c0dff654:	e3a0200a 	mov	r2, #10
c0dff658:	e04aa003 	sub	sl, sl, r3
c0dff65c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0dff660:	e24b0040 	sub	r0, fp, #64	; 0x40
c0dff664:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0dff668:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0dff66c:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0dff670:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0dff674:	ebfffdac 	bl	c0dfed2c <create_mapping>
c0dff678:	eaffffe3 	b	c0dff60c <paging_init+0x188>
c0dff67c:	e1560003 	cmp	r6, r3
c0dff680:	9a000009 	bls	c0dff6ac <paging_init+0x228>
c0dff684:	e1a02623 	lsr	r2, r3, #12
c0dff688:	e0461003 	sub	r1, r6, r3
c0dff68c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0dff690:	e24b0040 	sub	r0, fp, #64	; 0x40
c0dff694:	e3a0200a 	mov	r2, #10
c0dff698:	e2433481 	sub	r3, r3, #-2130706432	; 0x81000000
c0dff69c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0dff6a0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0dff6a4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0dff6a8:	ebfffd9f 	bl	c0dfed2c <create_mapping>
c0dff6ac:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0dff6b0:	e3a03009 	mov	r3, #9
c0dff6b4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0dff6b8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0dff6bc:	e24b0040 	sub	r0, fp, #64	; 0x40
c0dff6c0:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0dff6c4:	e2463481 	sub	r3, r6, #-2130706432	; 0x81000000
c0dff6c8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0dff6cc:	ebfffd96 	bl	c0dfed2c <create_mapping>
c0dff6d0:	e154000a 	cmp	r4, sl
c0dff6d4:	2affffcc 	bcs	c0dff60c <paging_init+0x188>
c0dff6d8:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0dff6dc:	e04aa004 	sub	sl, sl, r4
c0dff6e0:	e3a0300a 	mov	r3, #10
c0dff6e4:	e24b0040 	sub	r0, fp, #64	; 0x40
c0dff6e8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0dff6ec:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0dff6f0:	e2443481 	sub	r3, r4, #-2130706432	; 0x81000000
c0dff6f4:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0dff6f8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0dff6fc:	ebfffd8a 	bl	c0dfed2c <create_mapping>
c0dff700:	eaffffc1 	b	c0dff60c <paging_init+0x188>
c0dff704:	ebce3361 	bl	c018c490 <memblock_set_current_limit>
c0dff708:	ebfffb08 	bl	c0dfe330 <dma_contiguous_remap>
c0dff70c:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0dff710:	e59f4348 	ldr	r4, [pc, #840]	; c0dffa60 <paging_init+0x5dc>
c0dff714:	e2831a03 	add	r1, r3, #12288	; 0x3000
c0dff718:	e59f0344 	ldr	r0, [pc, #836]	; c0dffa64 <paging_init+0x5e0>
c0dff71c:	e3a02000 	mov	r2, #0
c0dff720:	e2833dff 	add	r3, r3, #16320	; 0x3fc0
c0dff724:	e2833038 	add	r3, r3, #56	; 0x38
c0dff728:	e5812ff8 	str	r2, [r1, #4088]	; 0xff8
c0dff72c:	e5812ffc 	str	r2, [r1, #4092]	; 0xffc
c0dff730:	e5840000 	str	r0, [r4]
c0dff734:	ee073f3a 	mcr	15, 0, r3, cr7, cr10, {1}
c0dff738:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0dff73c:	e59f6324 	ldr	r6, [pc, #804]	; c0dffa68 <paging_init+0x5e4>
c0dff740:	e59f3324 	ldr	r3, [pc, #804]	; c0dffa6c <paging_init+0x5e8>
c0dff744:	e5961008 	ldr	r1, [r6, #8]
c0dff748:	e3110010 	tst	r1, #16
c0dff74c:	1e083f37 	mcrne	15, 0, r3, cr8, cr7, {1}
c0dff750:	e3110020 	tst	r1, #32
c0dff754:	1e083f36 	mcrne	15, 0, r3, cr8, cr6, {1}
c0dff758:	e3110040 	tst	r1, #64	; 0x40
c0dff75c:	1e083f35 	mcrne	15, 0, r3, cr8, cr5, {1}
c0dff760:	ee072f9a 	mcr	15, 0, r2, cr7, cr10, {4}
c0dff764:	ee072f95 	mcr	15, 0, r2, cr7, cr5, {4}
c0dff768:	e59f1300 	ldr	r1, [pc, #768]	; c0dffa70 <paging_init+0x5ec>
c0dff76c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0dff770:	e59133fc 	ldr	r3, [r1, #1020]	; 0x3fc
c0dff774:	e1530002 	cmp	r3, r2
c0dff778:	0a000009 	beq	c0dff7a4 <paging_init+0x320>
c0dff77c:	e203103c 	and	r1, r3, #60	; 0x3c
c0dff780:	e3510010 	cmp	r1, #16
c0dff784:	1a000006 	bne	c0dff7a4 <paging_init+0x320>
c0dff788:	e1a03623 	lsr	r3, r3, #12
c0dff78c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0dff790:	e24b0040 	sub	r0, fp, #64	; 0x40
c0dff794:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0dff798:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0dff79c:	e50b1038 	str	r1, [fp, #-56]	; 0xffffffc8
c0dff7a0:	ebfffd61 	bl	c0dfed2c <create_mapping>
c0dff7a4:	e3a00a02 	mov	r0, #8192	; 0x2000
c0dff7a8:	ebfffe15 	bl	c0dff004 <early_alloc>
c0dff7ac:	e1a07000 	mov	r7, r0
c0dff7b0:	ebfff2f8 	bl	c0dfc398 <early_trap_init>
c0dff7b4:	e59f3294 	ldr	r3, [pc, #660]	; c0dffa50 <paging_init+0x5cc>
c0dff7b8:	e3a00000 	mov	r0, #0
c0dff7bc:	e5933000 	ldr	r3, [r3]
c0dff7c0:	e2832502 	add	r2, r3, #8388608	; 0x800000
c0dff7c4:	e1a03ba2 	lsr	r3, r2, #23
c0dff7c8:	e1a03b83 	lsl	r3, r3, #23
c0dff7cc:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0dff7d0:	e1a02aa3 	lsr	r2, r3, #21
c0dff7d4:	e7810182 	str	r0, [r1, r2, lsl #3]
c0dff7d8:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0dff7dc:	e1a02182 	lsl	r2, r2, #3
c0dff7e0:	e0811002 	add	r1, r1, r2
c0dff7e4:	e5810004 	str	r0, [r1, #4]
c0dff7e8:	e5951024 	ldr	r1, [r5, #36]	; 0x24
c0dff7ec:	e0812002 	add	r2, r1, r2
c0dff7f0:	ee072f3a 	mcr	15, 0, r2, cr7, cr10, {1}
c0dff7f4:	e2833602 	add	r3, r3, #2097152	; 0x200000
c0dff7f8:	e3730602 	cmn	r3, #2097152	; 0x200000
c0dff7fc:	3afffff2 	bcc	c0dff7cc <paging_init+0x348>
c0dff800:	e2873481 	add	r3, r7, #-2130706432	; 0x81000000
c0dff804:	e1a03623 	lsr	r3, r3, #12
c0dff808:	e59f1264 	ldr	r1, [pc, #612]	; c0dffa74 <paging_init+0x5f0>
c0dff80c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0dff810:	e3a02a01 	mov	r2, #4096	; 0x1000
c0dff814:	e3a03008 	mov	r3, #8
c0dff818:	e24b0040 	sub	r0, fp, #64	; 0x40
c0dff81c:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0dff820:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0dff824:	ebfffd40 	bl	c0dfed2c <create_mapping>
c0dff828:	ee113f10 	mrc	15, 0, r3, cr1, cr0, {0}
c0dff82c:	e2133a02 	ands	r3, r3, #8192	; 0x2000
c0dff830:	1a000006 	bne	c0dff850 <paging_init+0x3cc>
c0dff834:	e3a02a02 	mov	r2, #8192	; 0x2000
c0dff838:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0dff83c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0dff840:	e3a03007 	mov	r3, #7
c0dff844:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0dff848:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0dff84c:	ebfffd36 	bl	c0dfed2c <create_mapping>
c0dff850:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0dff854:	e59f121c 	ldr	r1, [pc, #540]	; c0dffa78 <paging_init+0x5f4>
c0dff858:	e2833001 	add	r3, r3, #1
c0dff85c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0dff860:	e3a02a01 	mov	r2, #4096	; 0x1000
c0dff864:	e3a03007 	mov	r3, #7
c0dff868:	e24b0040 	sub	r0, fp, #64	; 0x40
c0dff86c:	e14b23f8 	strd	r2, [fp, #-56]	; 0xffffffc8
c0dff870:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0dff874:	ebfffd2c 	bl	c0dfed2c <create_mapping>
c0dff878:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0dff87c:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0dff880:	e3530000 	cmp	r3, #0
c0dff884:	0a000000 	beq	c0dff88c <paging_init+0x408>
c0dff888:	e12fff33 	blx	r3
c0dff88c:	e59f31e8 	ldr	r3, [pc, #488]	; c0dffa7c <paging_init+0x5f8>
c0dff890:	e59f81e8 	ldr	r8, [pc, #488]	; c0dffa80 <paging_init+0x5fc>
c0dff894:	e59f71e8 	ldr	r7, [pc, #488]	; c0dffa84 <paging_init+0x600>
c0dff898:	e5933000 	ldr	r3, [r3]
c0dff89c:	e3a00000 	mov	r0, #0
c0dff8a0:	e2439020 	sub	r9, r3, #32
c0dff8a4:	e59f21d0 	ldr	r2, [pc, #464]	; c0dffa7c <paging_init+0x5f8>
c0dff8a8:	e2893020 	add	r3, r9, #32
c0dff8ac:	e1530002 	cmp	r3, r2
c0dff8b0:	0a00001f 	beq	c0dff934 <paging_init+0x4b0>
c0dff8b4:	e599a004 	ldr	sl, [r9, #4]
c0dff8b8:	e15a0000 	cmp	sl, r0
c0dff8bc:	3a000019 	bcc	c0dff928 <paging_init+0x4a4>
c0dff8c0:	e00a3008 	and	r3, sl, r8
c0dff8c4:	e3530601 	cmp	r3, #1048576	; 0x100000
c0dff8c8:	1a000006 	bne	c0dff8e8 <paging_init+0x464>
c0dff8cc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0dff8d0:	e1a02aaa 	lsr	r2, sl, #21
c0dff8d4:	e7933182 	ldr	r3, [r3, r2, lsl #3]
c0dff8d8:	e3530000 	cmp	r3, #0
c0dff8dc:	1a000001 	bne	c0dff8e8 <paging_init+0x464>
c0dff8e0:	e00a0007 	and	r0, sl, r7
c0dff8e4:	ebfffe3e 	bl	c0dff1e4 <pmd_empty_section_gap>
c0dff8e8:	e5993008 	ldr	r3, [r9, #8]
c0dff8ec:	e08aa003 	add	sl, sl, r3
c0dff8f0:	e00a3008 	and	r3, sl, r8
c0dff8f4:	e3530601 	cmp	r3, #1048576	; 0x100000
c0dff8f8:	1a000007 	bne	c0dff91c <paging_init+0x498>
c0dff8fc:	e1a03aaa 	lsr	r3, sl, #21
c0dff900:	e5952024 	ldr	r2, [r5, #36]	; 0x24
c0dff904:	e0823183 	add	r3, r2, r3, lsl #3
c0dff908:	e5933004 	ldr	r3, [r3, #4]
c0dff90c:	e3530000 	cmp	r3, #0
c0dff910:	1a000001 	bne	c0dff91c <paging_init+0x498>
c0dff914:	e1a0000a 	mov	r0, sl
c0dff918:	ebfffe31 	bl	c0dff1e4 <pmd_empty_section_gap>
c0dff91c:	e24aa37f 	sub	sl, sl, #-67108863	; 0xfc000001
c0dff920:	e24aa63e 	sub	sl, sl, #65011712	; 0x3e00000
c0dff924:	e00a0007 	and	r0, sl, r7
c0dff928:	e5999020 	ldr	r9, [r9, #32]
c0dff92c:	e2499020 	sub	r9, r9, #32
c0dff930:	eaffffdb 	b	c0dff8a4 <paging_init+0x420>
c0dff934:	ebfffe34 	bl	c0dff20c <pci_reserve_io>
c0dff938:	e3a07000 	mov	r7, #0
c0dff93c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0dff940:	e5963008 	ldr	r3, [r6, #8]
c0dff944:	e3130c12 	tst	r3, #4608	; 0x1200
c0dff948:	1e087f17 	mcrne	15, 0, r7, cr8, cr7, {0}
c0dff94c:	e3130b09 	tst	r3, #9216	; 0x2400
c0dff950:	1e087f16 	mcrne	15, 0, r7, cr8, cr6, {0}
c0dff954:	e3130b12 	tst	r3, #18432	; 0x4800
c0dff958:	1e087f15 	mcrne	15, 0, r7, cr8, cr5, {0}
c0dff95c:	ee077f9a 	mcr	15, 0, r7, cr7, cr10, {4}
c0dff960:	ee077f95 	mcr	15, 0, r7, cr7, cr5, {4}
c0dff964:	e59f311c 	ldr	r3, [pc, #284]	; c0dffa88 <paging_init+0x604>
c0dff968:	e5933004 	ldr	r3, [r3, #4]
c0dff96c:	e12fff33 	blx	r3
c0dff970:	ebfff794 	bl	c0dfd7c8 <early_abt_enable>
c0dff974:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0dff978:	e59f310c 	ldr	r3, [pc, #268]	; c0dffa8c <paging_init+0x608>
c0dff97c:	e2800dbf 	add	r0, r0, #12224	; 0x2fc0
c0dff980:	e3a02011 	mov	r2, #17
c0dff984:	e59f1104 	ldr	r1, [pc, #260]	; c0dffa90 <paging_init+0x60c>
c0dff988:	e2800038 	add	r0, r0, #56	; 0x38
c0dff98c:	ebfffbfb 	bl	c0dfe980 <arm_pte_alloc>
c0dff990:	e59fe0fc 	ldr	lr, [pc, #252]	; c0dffa94 <paging_init+0x610>
c0dff994:	e595c024 	ldr	ip, [r5, #36]	; 0x24
c0dff998:	e3a02011 	mov	r2, #17
c0dff99c:	e59f10f4 	ldr	r1, [pc, #244]	; c0dffa98 <paging_init+0x614>
c0dff9a0:	e59f30e4 	ldr	r3, [pc, #228]	; c0dffa8c <paging_init+0x608>
c0dff9a4:	e58e0000 	str	r0, [lr]
c0dff9a8:	e28c0dff 	add	r0, ip, #16320	; 0x3fc0
c0dff9ac:	e2800030 	add	r0, r0, #48	; 0x30
c0dff9b0:	ebfffbf2 	bl	c0dfe980 <arm_pte_alloc>
c0dff9b4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0dff9b8:	e3a00a01 	mov	r0, #4096	; 0x1000
c0dff9bc:	e2833dff 	add	r3, r3, #16320	; 0x3fc0
c0dff9c0:	e2833038 	add	r3, r3, #56	; 0x38
c0dff9c4:	e5843008 	str	r3, [r4, #8]
c0dff9c8:	ebfffd8d 	bl	c0dff004 <early_alloc>
c0dff9cc:	e1a05000 	mov	r5, r0
c0dff9d0:	ebfff7d6 	bl	c0dfd930 <bootmem_init>
c0dff9d4:	e59f20c0 	ldr	r2, [pc, #192]	; c0dffa9c <paging_init+0x618>
c0dff9d8:	e2853101 	add	r3, r5, #1073741824	; 0x40000000
c0dff9dc:	e3a01024 	mov	r1, #36	; 0x24
c0dff9e0:	e5922000 	ldr	r2, [r2]
c0dff9e4:	e1a03623 	lsr	r3, r3, #12
c0dff9e8:	e1a00007 	mov	r0, r7
c0dff9ec:	e0232391 	mla	r3, r1, r3, r2
c0dff9f0:	e1a01003 	mov	r1, r3
c0dff9f4:	e584300c 	str	r3, [r4, #12]
c0dff9f8:	ebc886af 	bl	c00214bc <__flush_dcache_page>
c0dff9fc:	e59f109c 	ldr	r1, [pc, #156]	; c0dffaa0 <paging_init+0x61c>
c0dffa00:	e59f309c 	ldr	r3, [pc, #156]	; c0dffaa4 <paging_init+0x620>
c0dffa04:	e2832481 	add	r2, r3, #-2130706432	; 0x81000000
c0dffa08:	e1c100d0 	ldrd	r0, [r1]
c0dffa0c:	e190c001 	orrs	ip, r0, r1
c0dffa10:	e59f1090 	ldr	r1, [pc, #144]	; c0dffaa8 <paging_init+0x624>
c0dffa14:	10822000 	addne	r2, r2, r0
c0dffa18:	e0433002 	sub	r3, r3, r2
c0dffa1c:	e5813154 	str	r3, [r1, #340]	; 0x154
c0dffa20:	e59f301c 	ldr	r3, [pc, #28]	; c0dffa44 <paging_init+0x5c0>
c0dffa24:	e5932000 	ldr	r2, [r3]
c0dffa28:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0dffa2c:	e0332002 	eors	r2, r3, r2
c0dffa30:	0a000000 	beq	c0dffa38 <paging_init+0x5b4>
c0dffa34:	ebc8f5d5 	bl	c003d190 <__stack_chk_fail>
c0dffa38:	e24bd028 	sub	sp, fp, #40	; 0x28
c0dffa3c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dffa40:	c0ec93b8 	.word	0xc0ec93b8
c0dffa44:	c0ca09a4 	.word	0xc0ca09a4
c0dffa48:	c0ec95a8 	.word	0xc0ec95a8
c0dffa4c:	c0e5d000 	.word	0xc0e5d000
c0dffa50:	c0f9c900 	.word	0xc0f9c900
c0dffa54:	ff800000 	.word	0xff800000
c0dffa58:	c0e9a000 	.word	0xc0e9a000
c0dffa5c:	c0008200 	.word	0xc0008200
c0dffa60:	c0f685f0 	.word	0xc0f685f0
c0dffa64:	c0022ae0 	.word	0xc0022ae0
c0dffa68:	c0d9a420 	.word	0xc0d9a420
c0dffa6c:	ffeff000 	.word	0xffeff000
c0dffa70:	c0e5e000 	.word	0xc0e5e000
c0dffa74:	ffff0000 	.word	0xffff0000
c0dffa78:	ffff1000 	.word	0xffff1000
c0dffa7c:	c0ea5844 	.word	0xc0ea5844
c0dffa80:	001fffff 	.word	0x001fffff
c0dffa84:	ffe00000 	.word	0xffe00000
c0dffa88:	c0d9a3f4 	.word	0xc0d9a3f4
c0dffa8c:	c0dff004 	.word	0xc0dff004
c0dffa90:	bfe00000 	.word	0xbfe00000
c0dffa94:	c0f992e8 	.word	0xc0f992e8
c0dffa98:	ffc00000 	.word	0xffc00000
c0dffa9c:	c0f9c8f0 	.word	0xc0f9c8f0
c0dffaa0:	c0d9a450 	.word	0xc0d9a450
c0dffaa4:	c0d9a5ac 	.word	0xc0d9a5ac
c0dffaa8:	c0d9a458 	.word	0xc0d9a458

c0dffaac <early_mm_init>:
c0dffaac:	e1a0c00d 	mov	ip, sp
c0dffab0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0dffab4:	e24cb004 	sub	fp, ip, #4
c0dffab8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dffabc:	ebc8657e 	bl	c00190bc <__gnu_mcount_nc>
c0dffac0:	e1a04000 	mov	r4, r0
c0dffac4:	ebc8538d 	bl	c0014900 <cpu_architecture>
c0dffac8:	ee115f10 	mrc	15, 0, r5, cr1, cr0, {0}
c0dffacc:	e59f3460 	ldr	r3, [pc, #1120]	; c0dfff34 <early_mm_init+0x488>
c0dffad0:	e3500003 	cmp	r0, #3
c0dffad4:	ca000013 	bgt	c0dffb28 <early_mm_init+0x7c>
c0dffad8:	e59f2458 	ldr	r2, [pc, #1112]	; c0dfff38 <early_mm_init+0x48c>
c0dffadc:	e59f1450 	ldr	r1, [pc, #1104]	; c0dfff34 <early_mm_init+0x488>
c0dffae0:	e1a0c002 	mov	ip, r2
c0dffae4:	e59220a4 	ldr	r2, [r2, #164]	; 0xa4
c0dffae8:	e3520003 	cmp	r2, #3
c0dffaec:	83a02003 	movhi	r2, #3
c0dffaf0:	858c20a4 	strhi	r2, [ip, #164]	; 0xa4
c0dffaf4:	e3a02000 	mov	r2, #0
c0dffaf8:	e58c2000 	str	r2, [ip]
c0dffafc:	e591c00c 	ldr	ip, [r1, #12]
c0dffb00:	e2822001 	add	r2, r2, #1
c0dffb04:	e3ccca07 	bic	ip, ip, #28672	; 0x7000
c0dffb08:	e3520011 	cmp	r2, #17
c0dffb0c:	e581c00c 	str	ip, [r1, #12]
c0dffb10:	e2811014 	add	r1, r1, #20
c0dffb14:	1afffff8 	bne	c0dffafc <early_mm_init+0x50>
c0dffb18:	e59f2414 	ldr	r2, [pc, #1044]	; c0dfff34 <early_mm_init+0x488>
c0dffb1c:	e3a0c000 	mov	ip, #0
c0dffb20:	e1a01002 	mov	r1, r2
c0dffb24:	ea000004 	b	c0dffb3c <early_mm_init+0x90>
c0dffb28:	e3500007 	cmp	r0, #7
c0dffb2c:	dafffff9 	ble	c0dffb18 <early_mm_init+0x6c>
c0dffb30:	e3150502 	tst	r5, #8388608	; 0x800000
c0dffb34:	0afffff7 	beq	c0dffb18 <early_mm_init+0x6c>
c0dffb38:	ea000018 	b	c0dffba0 <early_mm_init+0xf4>
c0dffb3c:	e591e00c 	ldr	lr, [r1, #12]
c0dffb40:	e28cc001 	add	ip, ip, #1
c0dffb44:	e3cee801 	bic	lr, lr, #65536	; 0x10000
c0dffb48:	e35c0011 	cmp	ip, #17
c0dffb4c:	e581e00c 	str	lr, [r1, #12]
c0dffb50:	e2811014 	add	r1, r1, #20
c0dffb54:	1afffff8 	bne	c0dffb3c <early_mm_init+0x90>
c0dffb58:	e3500007 	cmp	r0, #7
c0dffb5c:	ca00000d 	bgt	c0dffb98 <early_mm_init+0xec>
c0dffb60:	e3a0c000 	mov	ip, #0
c0dffb64:	e5921008 	ldr	r1, [r2, #8]
c0dffb68:	e28cc001 	add	ip, ip, #1
c0dffb6c:	e3510000 	cmp	r1, #0
c0dffb70:	13811010 	orrne	r1, r1, #16
c0dffb74:	15821008 	strne	r1, [r2, #8]
c0dffb78:	e592100c 	ldr	r1, [r2, #12]
c0dffb7c:	e2822014 	add	r2, r2, #20
c0dffb80:	e3510000 	cmp	r1, #0
c0dffb84:	13811010 	orrne	r1, r1, #16
c0dffb88:	15021008 	strne	r1, [r2, #-8]
c0dffb8c:	e35c0011 	cmp	ip, #17
c0dffb90:	1afffff3 	bne	c0dffb64 <early_mm_init+0xb8>
c0dffb94:	ea00001f 	b	c0dffc18 <early_mm_init+0x16c>
c0dffb98:	e3150502 	tst	r5, #8388608	; 0x800000
c0dffb9c:	0a00001d 	beq	c0dffc18 <early_mm_init+0x16c>
c0dffba0:	e5931034 	ldr	r1, [r3, #52]	; 0x34
c0dffba4:	e59320d4 	ldr	r2, [r3, #212]	; 0xd4
c0dffba8:	e3811010 	orr	r1, r1, #16
c0dffbac:	e3822010 	orr	r2, r2, #16
c0dffbb0:	e3500008 	cmp	r0, #8
c0dffbb4:	e5831034 	str	r1, [r3, #52]	; 0x34
c0dffbb8:	e58320d4 	str	r2, [r3, #212]	; 0xd4
c0dffbbc:	e593c00c 	ldr	ip, [r3, #12]
c0dffbc0:	e5931020 	ldr	r1, [r3, #32]
c0dffbc4:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0dffbc8:	0a000009 	beq	c0dffbf4 <early_mm_init+0x148>
c0dffbcc:	e3150201 	tst	r5, #268435456	; 0x10000000
c0dffbd0:	0a000007 	beq	c0dffbf4 <early_mm_init+0x148>
c0dffbd4:	e59fe360 	ldr	lr, [pc, #864]	; c0dfff3c <early_mm_init+0x490>
c0dffbd8:	e3822014 	orr	r2, r2, #20
c0dffbdc:	e18cc00e 	orr	ip, ip, lr
c0dffbe0:	e181100e 	orr	r1, r1, lr
c0dffbe4:	e5832048 	str	r2, [r3, #72]	; 0x48
c0dffbe8:	e583c00c 	str	ip, [r3, #12]
c0dffbec:	e5831020 	str	r1, [r3, #32]
c0dffbf0:	ea00000b 	b	c0dffc24 <early_mm_init+0x178>
c0dffbf4:	e3811a02 	orr	r1, r1, #8192	; 0x2000
c0dffbf8:	e3822a01 	orr	r2, r2, #4096	; 0x1000
c0dffbfc:	e3811010 	orr	r1, r1, #16
c0dffc00:	e3822010 	orr	r2, r2, #16
c0dffc04:	e38cc014 	orr	ip, ip, #20
c0dffc08:	e5831020 	str	r1, [r3, #32]
c0dffc0c:	e5832048 	str	r2, [r3, #72]	; 0x48
c0dffc10:	e583c00c 	str	ip, [r3, #12]
c0dffc14:	ea000002 	b	c0dffc24 <early_mm_init+0x178>
c0dffc18:	e5932048 	ldr	r2, [r3, #72]	; 0x48
c0dffc1c:	e3822004 	orr	r2, r2, #4
c0dffc20:	e5832048 	str	r2, [r3, #72]	; 0x48
c0dffc24:	e59f130c 	ldr	r1, [pc, #780]	; c0dfff38 <early_mm_init+0x48c>
c0dffc28:	e3500008 	cmp	r0, #8
c0dffc2c:	e5937000 	ldr	r7, [r3]
c0dffc30:	e59120a4 	ldr	r2, [r1, #164]	; 0xa4
c0dffc34:	e5938004 	ldr	r8, [r3, #4]
c0dffc38:	e0811282 	add	r1, r1, r2, lsl #5
c0dffc3c:	e591c01c 	ldr	ip, [r1, #28]
c0dffc40:	e5916020 	ldr	r6, [r1, #32]
c0dffc44:	038ce03c 	orreq	lr, ip, #60	; 0x3c
c0dffc48:	0a00000d 	beq	c0dffc84 <early_mm_init+0x1d8>
c0dffc4c:	e3500009 	cmp	r0, #9
c0dffc50:	1a000008 	bne	c0dffc78 <early_mm_init+0x1cc>
c0dffc54:	ee101f91 	mrc	15, 0, r1, cr0, cr1, {4}
c0dffc58:	e311000c 	tst	r1, #12
c0dffc5c:	0a000007 	beq	c0dffc80 <early_mm_init+0x1d4>
c0dffc60:	e59f92d8 	ldr	r9, [pc, #728]	; c0dfff40 <early_mm_init+0x494>
c0dffc64:	e1a0e00c 	mov	lr, ip
c0dffc68:	e5991000 	ldr	r1, [r9]
c0dffc6c:	e3811004 	orr	r1, r1, #4
c0dffc70:	e5891000 	str	r1, [r9]
c0dffc74:	ea000002 	b	c0dffc84 <early_mm_init+0x1d8>
c0dffc78:	e3500007 	cmp	r0, #7
c0dffc7c:	da000034 	ble	c0dffd54 <early_mm_init+0x2a8>
c0dffc80:	e1a0e00c 	mov	lr, ip
c0dffc84:	e3150502 	tst	r5, #8388608	; 0x800000
c0dffc88:	0a0000a1 	beq	c0dfff14 <early_mm_init+0x468>
c0dffc8c:	e59f12a4 	ldr	r1, [pc, #676]	; c0dfff38 <early_mm_init+0x48c>
c0dffc90:	e593a0e8 	ldr	sl, [r3, #232]	; 0xe8
c0dffc94:	e5939084 	ldr	r9, [r3, #132]	; 0x84
c0dffc98:	e59110ac 	ldr	r1, [r1, #172]	; 0xac
c0dffc9c:	e3899b21 	orr	r9, r9, #33792	; 0x8400
c0dffca0:	e3110801 	tst	r1, #65536	; 0x10000
c0dffca4:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c0dffca8:	e38aab21 	orr	sl, sl, #33792	; 0x8400
c0dffcac:	e3811b21 	orr	r1, r1, #33792	; 0x8400
c0dffcb0:	e5839084 	str	r9, [r3, #132]	; 0x84
c0dffcb4:	e583a0e8 	str	sl, [r3, #232]	; 0xe8
c0dffcb8:	e5831070 	str	r1, [r3, #112]	; 0x70
c0dffcbc:	e59390fc 	ldr	r9, [r3, #252]	; 0xfc
c0dffcc0:	0a000093 	beq	c0dfff14 <early_mm_init+0x468>
c0dffcc4:	e5931048 	ldr	r1, [r3, #72]	; 0x48
c0dffcc8:	e3899801 	orr	r9, r9, #65536	; 0x10000
c0dffccc:	e3811801 	orr	r1, r1, #65536	; 0x10000
c0dffcd0:	e593a03c 	ldr	sl, [r3, #60]	; 0x3c
c0dffcd4:	e58390fc 	str	r9, [r3, #252]	; 0xfc
c0dffcd8:	e5831048 	str	r1, [r3, #72]	; 0x48
c0dffcdc:	e5939034 	ldr	r9, [r3, #52]	; 0x34
c0dffce0:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c0dffce4:	e38aab01 	orr	sl, sl, #1024	; 0x400
c0dffce8:	e3899801 	orr	r9, r9, #65536	; 0x10000
c0dffcec:	e3811b01 	orr	r1, r1, #1024	; 0x400
c0dffcf0:	e583a03c 	str	sl, [r3, #60]	; 0x3c
c0dffcf4:	e5839034 	str	r9, [r3, #52]	; 0x34
c0dffcf8:	e593a0c0 	ldr	sl, [r3, #192]	; 0xc0
c0dffcfc:	e59390b4 	ldr	r9, [r3, #180]	; 0xb4
c0dffd00:	e5831028 	str	r1, [r3, #40]	; 0x28
c0dffd04:	e59310d4 	ldr	r1, [r3, #212]	; 0xd4
c0dffd08:	e38aa801 	orr	sl, sl, #65536	; 0x10000
c0dffd0c:	e3899b01 	orr	r9, r9, #1024	; 0x400
c0dffd10:	e3811801 	orr	r1, r1, #65536	; 0x10000
c0dffd14:	e583a0c0 	str	sl, [r3, #192]	; 0xc0
c0dffd18:	e58390b4 	str	r9, [r3, #180]	; 0xb4
c0dffd1c:	e593a0c8 	ldr	sl, [r3, #200]	; 0xc8
c0dffd20:	e5939140 	ldr	r9, [r3, #320]	; 0x140
c0dffd24:	e58310d4 	str	r1, [r3, #212]	; 0xd4
c0dffd28:	e59310f0 	ldr	r1, [r3, #240]	; 0xf0
c0dffd2c:	e38aab01 	orr	sl, sl, #1024	; 0x400
c0dffd30:	e3899b01 	orr	r9, r9, #1024	; 0x400
c0dffd34:	e3811b01 	orr	r1, r1, #1024	; 0x400
c0dffd38:	e38ccb01 	orr	ip, ip, #1024	; 0x400
c0dffd3c:	e38eeb01 	orr	lr, lr, #1024	; 0x400
c0dffd40:	e3866b01 	orr	r6, r6, #1024	; 0x400
c0dffd44:	e583a0c8 	str	sl, [r3, #200]	; 0xc8
c0dffd48:	e5839140 	str	r9, [r3, #320]	; 0x140
c0dffd4c:	e58310f0 	str	r1, [r3, #240]	; 0xf0
c0dffd50:	ea00006f 	b	c0dfff14 <early_mm_init+0x468>
c0dffd54:	e59310fc 	ldr	r1, [r3, #252]	; 0xfc
c0dffd58:	e1a0e00c 	mov	lr, ip
c0dffd5c:	e3811004 	orr	r1, r1, #4
c0dffd60:	e58310fc 	str	r1, [r3, #252]	; 0xfc
c0dffd64:	e59f01d8 	ldr	r0, [pc, #472]	; c0dfff44 <early_mm_init+0x498>
c0dffd68:	e3a01010 	mov	r1, #16
c0dffd6c:	e5905000 	ldr	r5, [r0]
c0dffd70:	e2511001 	subs	r1, r1, #1
c0dffd74:	e185500c 	orr	r5, r5, ip
c0dffd78:	e4805004 	str	r5, [r0], #4
c0dffd7c:	1afffffa 	bne	c0dffd6c <early_mm_init+0x2c0>
c0dffd80:	e59f11b0 	ldr	r1, [pc, #432]	; c0dfff38 <early_mm_init+0x48c>
c0dffd84:	e1a02282 	lsl	r2, r2, #5
c0dffd88:	e0815002 	add	r5, r1, r2
c0dffd8c:	e5910000 	ldr	r0, [r1]
c0dffd90:	e5951018 	ldr	r1, [r5, #24]
c0dffd94:	e59f51ac 	ldr	r5, [pc, #428]	; c0dfff48 <early_mm_init+0x49c>
c0dffd98:	e3866003 	orr	r6, r6, #3
c0dffd9c:	e59390d4 	ldr	r9, [r3, #212]	; 0xd4
c0dffda0:	e585701c 	str	r7, [r5, #28]
c0dffda4:	e38c7003 	orr	r7, ip, #3
c0dffda8:	e5856014 	str	r6, [r5, #20]
c0dffdac:	e5857010 	str	r7, [r5, #16]
c0dffdb0:	e59360c0 	ldr	r6, [r3, #192]	; 0xc0
c0dffdb4:	e38c7043 	orr	r7, ip, #67	; 0x43
c0dffdb8:	e5858018 	str	r8, [r5, #24]
c0dffdbc:	e5857004 	str	r7, [r5, #4]
c0dffdc0:	e59380e8 	ldr	r8, [r3, #232]	; 0xe8
c0dffdc4:	e1805001 	orr	r5, r0, r1
c0dffdc8:	e5937094 	ldr	r7, [r3, #148]	; 0x94
c0dffdcc:	e1866005 	orr	r6, r6, r5
c0dffdd0:	e1895005 	orr	r5, r9, r5
c0dffdd4:	e1888001 	orr	r8, r8, r1
c0dffdd8:	e1877000 	orr	r7, r7, r0
c0dffddc:	e58360c0 	str	r6, [r3, #192]	; 0xc0
c0dffde0:	e58350d4 	str	r5, [r3, #212]	; 0xd4
c0dffde4:	e59360a8 	ldr	r6, [r3, #168]	; 0xa8
c0dffde8:	e59350fc 	ldr	r5, [r3, #252]	; 0xfc
c0dffdec:	e58380e8 	str	r8, [r3, #232]	; 0xe8
c0dffdf0:	e5837094 	str	r7, [r3, #148]	; 0x94
c0dffdf4:	e593808c 	ldr	r8, [r3, #140]	; 0x8c
c0dffdf8:	e59370a0 	ldr	r7, [r3, #160]	; 0xa0
c0dffdfc:	e1866000 	orr	r6, r6, r0
c0dffe00:	e1855000 	orr	r5, r5, r0
c0dffe04:	e188800e 	orr	r8, r8, lr
c0dffe08:	e58360a8 	str	r6, [r3, #168]	; 0xa8
c0dffe0c:	e187e00e 	orr	lr, r7, lr
c0dffe10:	e59360c8 	ldr	r6, [r3, #200]	; 0xc8
c0dffe14:	e59370b4 	ldr	r7, [r3, #180]	; 0xb4
c0dffe18:	e58350fc 	str	r5, [r3, #252]	; 0xfc
c0dffe1c:	e5935140 	ldr	r5, [r3, #320]	; 0x140
c0dffe20:	e187700c 	orr	r7, r7, ip
c0dffe24:	e186600c 	orr	r6, r6, ip
c0dffe28:	e351000c 	cmp	r1, #12
c0dffe2c:	e185c00c 	orr	ip, r5, ip
c0dffe30:	e583808c 	str	r8, [r3, #140]	; 0x8c
c0dffe34:	e583e0a0 	str	lr, [r3, #160]	; 0xa0
c0dffe38:	e58370b4 	str	r7, [r3, #180]	; 0xb4
c0dffe3c:	e58360c8 	str	r6, [r3, #200]	; 0xc8
c0dffe40:	e583c140 	str	ip, [r3, #320]	; 0x140
c0dffe44:	0a000007 	beq	c0dffe68 <early_mm_init+0x3bc>
c0dffe48:	e59fc0fc 	ldr	ip, [pc, #252]	; c0dfff4c <early_mm_init+0x4a0>
c0dffe4c:	e151000c 	cmp	r1, ip
c0dffe50:	0a000004 	beq	c0dffe68 <early_mm_init+0x3bc>
c0dffe54:	e3510008 	cmp	r1, #8
c0dffe58:	05931070 	ldreq	r1, [r3, #112]	; 0x70
c0dffe5c:	03811008 	orreq	r1, r1, #8
c0dffe60:	05831070 	streq	r1, [r3, #112]	; 0x70
c0dffe64:	ea000002 	b	c0dffe74 <early_mm_init+0x3c8>
c0dffe68:	e5931070 	ldr	r1, [r3, #112]	; 0x70
c0dffe6c:	e381100c 	orr	r1, r1, #12
c0dffe70:	e5831070 	str	r1, [r3, #112]	; 0x70
c0dffe74:	e59f30d4 	ldr	r3, [pc, #212]	; c0dfff50 <early_mm_init+0x4a4>
c0dffe78:	e59fc0d4 	ldr	ip, [pc, #212]	; c0dfff54 <early_mm_init+0x4a8>
c0dffe7c:	e3500000 	cmp	r0, #0
c0dffe80:	e59f10d0 	ldr	r1, [pc, #208]	; c0dfff58 <early_mm_init+0x4ac>
c0dffe84:	e0832002 	add	r2, r3, r2
c0dffe88:	11a0100c 	movne	r1, ip
c0dffe8c:	e59f00c8 	ldr	r0, [pc, #200]	; c0dfff5c <early_mm_init+0x4b0>
c0dffe90:	ebca209f 	bl	c0088114 <printk>
c0dffe94:	e59f3098 	ldr	r3, [pc, #152]	; c0dfff34 <early_mm_init+0x488>
c0dffe98:	e3a01000 	mov	r1, #0
c0dffe9c:	e5932008 	ldr	r2, [r3, #8]
c0dffea0:	e2811001 	add	r1, r1, #1
c0dffea4:	e3520000 	cmp	r2, #0
c0dffea8:	e2833014 	add	r3, r3, #20
c0dffeac:	15130004 	ldrne	r0, [r3, #-4]
c0dffeb0:	11822280 	orrne	r2, r2, r0, lsl #5
c0dffeb4:	1503200c 	strne	r2, [r3, #-12]
c0dffeb8:	e5132008 	ldr	r2, [r3, #-8]
c0dffebc:	e3520000 	cmp	r2, #0
c0dffec0:	15130004 	ldrne	r0, [r3, #-4]
c0dffec4:	11822280 	orrne	r2, r2, r0, lsl #5
c0dffec8:	15032008 	strne	r2, [r3, #-8]
c0dffecc:	e3510011 	cmp	r1, #17
c0dffed0:	1afffff1 	bne	c0dffe9c <early_mm_init+0x3f0>
c0dffed4:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0dffed8:	e3530000 	cmp	r3, #0
c0dffedc:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dffee0:	e12fff33 	blx	r3
c0dffee4:	e1903001 	orrs	r3, r0, r1
c0dffee8:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dffeec:	e59f006c 	ldr	r0, [pc, #108]	; c0dfff60 <early_mm_init+0x4b4>
c0dffef0:	ebca2087 	bl	c0088114 <printk>
c0dffef4:	e59f0068 	ldr	r0, [pc, #104]	; c0dfff64 <early_mm_init+0x4b8>
c0dffef8:	ebca2085 	bl	c0088114 <printk>
c0dffefc:	e59f0064 	ldr	r0, [pc, #100]	; c0dfff68 <early_mm_init+0x4bc>
c0dfff00:	ebca2083 	bl	c0088114 <printk>
c0dfff04:	e3a01000 	mov	r1, #0
c0dfff08:	e3a00002 	mov	r0, #2
c0dfff0c:	ebc8f3f0 	bl	c003ced4 <add_taint>
c0dfff10:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0dfff14:	e3500008 	cmp	r0, #8
c0dfff18:	e59310fc 	ldr	r1, [r3, #252]	; 0xfc
c0dfff1c:	0a000001 	beq	c0dfff28 <early_mm_init+0x47c>
c0dfff20:	e3150201 	tst	r5, #268435456	; 0x10000000
c0dfff24:	1affff8c 	bne	c0dffd5c <early_mm_init+0x2b0>
c0dfff28:	e3811a01 	orr	r1, r1, #4096	; 0x1000
c0dfff2c:	e58310fc 	str	r1, [r3, #252]	; 0xfc
c0dfff30:	eaffff8b 	b	c0dffd64 <early_mm_init+0x2b8>
c0dfff34:	c0d9a458 	.word	0xc0d9a458
c0dfff38:	c0e5d000 	.word	0xc0e5d000
c0dfff3c:	00001010 	.word	0x00001010
c0dfff40:	c0ea584c 	.word	0xc0ea584c
c0dfff44:	c0d9a664 	.word	0xc0d9a664
c0dfff48:	c0f685f0 	.word	0xc0f685f0
c0dfff4c:	0000100c 	.word	0x0000100c
c0dfff50:	c0e5d004 	.word	0xc0e5d004
c0dfff54:	c0ca0d14 	.word	0xc0ca0d14
c0dfff58:	c0cf00a8 	.word	0xc0cf00a8
c0dfff5c:	c0ca0d24 	.word	0xc0ca0d24
c0dfff60:	c0ca0d48 	.word	0xc0ca0d48
c0dfff64:	c0ca0d90 	.word	0xc0ca0d90
c0dfff68:	c0ca0dd8 	.word	0xc0ca0dd8

c0dfff6c <noalign_setup>:
c0dfff6c:	e1a0c00d 	mov	ip, sp
c0dfff70:	e92dd800 	push	{fp, ip, lr, pc}
c0dfff74:	e24cb004 	sub	fp, ip, #4
c0dfff78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfff7c:	ebc8644e 	bl	c00190bc <__gnu_mcount_nc>
c0dfff80:	e3a00002 	mov	r0, #2
c0dfff84:	ebfff6bd 	bl	c0dfda80 <__clear_cr>
c0dfff88:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}
c0dfff8c:	e3a03000 	mov	r3, #0
c0dfff90:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0dfff94:	e3a00001 	mov	r0, #1
c0dfff98:	e89da800 	ldm	sp, {fp, sp, pc}

c0dfff9c <alignment_init>:
c0dfff9c:	e1a0c00d 	mov	ip, sp
c0dfffa0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0dfffa4:	e24cb004 	sub	fp, ip, #4
c0dfffa8:	e24dd008 	sub	sp, sp, #8
c0dfffac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0dfffb0:	ebc86441 	bl	c00190bc <__gnu_mcount_nc>
c0dfffb4:	e59f30b0 	ldr	r3, [pc, #176]	; c0e0006c <alignment_init+0xd0>
c0dfffb8:	e3a02000 	mov	r2, #0
c0dfffbc:	e3a01f69 	mov	r1, #420	; 0x1a4
c0dfffc0:	e59f00a8 	ldr	r0, [pc, #168]	; c0e00070 <alignment_init+0xd4>
c0dfffc4:	ebd07f01 	bl	c021fbd0 <proc_create>
c0dfffc8:	e3500000 	cmp	r0, #0
c0dfffcc:	03e0000b 	mvneq	r0, #11
c0dfffd0:	0a000023 	beq	c0e00064 <alignment_init+0xc8>
c0dfffd4:	ebc85249 	bl	c0014900 <cpu_architecture>
c0dfffd8:	e59f4094 	ldr	r4, [pc, #148]	; c0e00074 <alignment_init+0xd8>
c0dfffdc:	e3500007 	cmp	r0, #7
c0dfffe0:	da00000a 	ble	c0e00010 <alignment_init+0x74>
c0dfffe4:	ee113f10 	mrc	15, 0, r3, cr1, cr0, {0}
c0dfffe8:	e3130501 	tst	r3, #4194304	; 0x400000
c0dfffec:	0a000007 	beq	c0e00010 <alignment_init+0x74>
c0dffff0:	e3a00002 	mov	r0, #2
c0dffff4:	ebfff6a1 	bl	c0dfda80 <__clear_cr>
c0dffff8:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}
c0dffffc:	e3a01000 	mov	r1, #0
c0e00000:	ee071f95 	mcr	15, 0, r1, cr7, cr5, {4}
c0e00004:	e5940020 	ldr	r0, [r4, #32]
c0e00008:	ebc88dc0 	bl	c0023710 <safe_usermode>
c0e0000c:	e5840020 	str	r0, [r4, #32]
c0e00010:	e59f5060 	ldr	r5, [pc, #96]	; c0e00078 <alignment_init+0xdc>
c0e00014:	e3a03001 	mov	r3, #1
c0e00018:	ee11cf10 	mrc	15, 0, ip, cr1, cr0, {0}
c0e0001c:	e1a00003 	mov	r0, r3
c0e00020:	e3ccc002 	bic	ip, ip, #2
c0e00024:	e3a02007 	mov	r2, #7
c0e00028:	e59f104c 	ldr	r1, [pc, #76]	; c0e0007c <alignment_init+0xe0>
c0e0002c:	e58d5000 	str	r5, [sp]
c0e00030:	e584c024 	str	ip, [r4, #36]	; 0x24
c0e00034:	ebfff59b 	bl	c0dfd6a8 <hook_fault_code>
c0e00038:	ebc85230 	bl	c0014900 <cpu_architecture>
c0e0003c:	e3500008 	cmp	r0, #8
c0e00040:	c3a00000 	movgt	r0, #0
c0e00044:	ca000006 	bgt	c0e00064 <alignment_init+0xc8>
c0e00048:	e3a00003 	mov	r0, #3
c0e0004c:	e58d5000 	str	r5, [sp]
c0e00050:	e3a03001 	mov	r3, #1
c0e00054:	e3a02007 	mov	r2, #7
c0e00058:	e59f101c 	ldr	r1, [pc, #28]	; c0e0007c <alignment_init+0xe0>
c0e0005c:	ebfff591 	bl	c0dfd6a8 <hook_fault_code>
c0e00060:	e3a00000 	mov	r0, #0
c0e00064:	e24bd014 	sub	sp, fp, #20
c0e00068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0006c:	c0a38c74 	.word	0xc0a38c74
c0e00070:	c0ca0f7c 	.word	0xc0ca0f7c
c0e00074:	c0f68610 	.word	0xc0f68610
c0e00078:	c0ca031c 	.word	0xc0ca031c
c0e0007c:	c00237f0 	.word	0xc00237f0

c0e00080 <v6_userpage_init>:
c0e00080:	e1a0c00d 	mov	ip, sp
c0e00084:	e92dd800 	push	{fp, ip, lr, pc}
c0e00088:	e24cb004 	sub	fp, ip, #4
c0e0008c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e00090:	ebc86409 	bl	c00190bc <__gnu_mcount_nc>
c0e00094:	e59f301c 	ldr	r3, [pc, #28]	; c0e000b8 <v6_userpage_init+0x38>
c0e00098:	e3a00000 	mov	r0, #0
c0e0009c:	e5933000 	ldr	r3, [r3]
c0e000a0:	e3130004 	tst	r3, #4
c0e000a4:	159f3010 	ldrne	r3, [pc, #16]	; c0e000bc <v6_userpage_init+0x3c>
c0e000a8:	159f1010 	ldrne	r1, [pc, #16]	; c0e000c0 <v6_userpage_init+0x40>
c0e000ac:	159f2010 	ldrne	r2, [pc, #16]	; c0e000c4 <v6_userpage_init+0x44>
c0e000b0:	18830006 	stmne	r3, {r1, r2}
c0e000b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e000b8:	c0e9f898 	.word	0xc0e9f898
c0e000bc:	c0d9a42c 	.word	0xc0d9a42c
c0e000c0:	c0024eb4 	.word	0xc0024eb4
c0e000c4:	c0024c8c 	.word	0xc0024c8c

c0e000c8 <v6wbi_tlb_fns>:
c0e000c8:	c00253e4 c002542c d00e6060              .S..,T..``..

c0e000d4 <v7wbi_tlb_fns>:
c0e000d4:	c0025464 c002549c d0091010              dT...T......

c0e000e0 <l2c310_save>:
c0e000e0:	e1a0c00d 	mov	ip, sp
c0e000e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e000e8:	e24cb004 	sub	fp, ip, #4
c0e000ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e000f0:	ebc863f1 	bl	c00190bc <__gnu_mcount_nc>
c0e000f4:	e59f3054 	ldr	r3, [pc, #84]	; c0e00150 <l2c310_save+0x70>
c0e000f8:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0e000fc:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c0e00100:	e5832008 	str	r2, [r3, #8]
c0e00104:	e5902108 	ldr	r2, [r0, #264]	; 0x108
c0e00108:	e583200c 	str	r2, [r3, #12]
c0e0010c:	e590210c 	ldr	r2, [r0, #268]	; 0x10c
c0e00110:	e5832010 	str	r2, [r3, #16]
c0e00114:	e5902c04 	ldr	r2, [r0, #3076]	; 0xc04
c0e00118:	e5832018 	str	r2, [r3, #24]
c0e0011c:	e5902c00 	ldr	r2, [r0, #3072]	; 0xc00
c0e00120:	e5832014 	str	r2, [r3, #20]
c0e00124:	e5902000 	ldr	r2, [r0]
c0e00128:	e312003c 	tst	r2, #60	; 0x3c
c0e0012c:	e202203f 	and	r2, r2, #63	; 0x3f
c0e00130:	0a000001 	beq	c0e0013c <l2c310_save+0x5c>
c0e00134:	e5901f60 	ldr	r1, [r0, #3936]	; 0xf60
c0e00138:	e583101c 	str	r1, [r3, #28]
c0e0013c:	e3520004 	cmp	r2, #4
c0e00140:	989da800 	ldmls	sp, {fp, sp, pc}
c0e00144:	e5902f80 	ldr	r2, [r0, #3968]	; 0xf80
c0e00148:	e5832020 	str	r2, [r3, #32]
c0e0014c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e00150:	c0f68678 	.word	0xc0f68678

c0e00154 <aurora_fixup>:
c0e00154:	e1a0c00d 	mov	ip, sp
c0e00158:	e92dd800 	push	{fp, ip, lr, pc}
c0e0015c:	e24cb004 	sub	fp, ip, #4
c0e00160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e00164:	ebc863d4 	bl	c00190bc <__gnu_mcount_nc>
c0e00168:	e59f3008 	ldr	r3, [pc, #8]	; c0e00178 <aurora_fixup+0x24>
c0e0016c:	e3a02c07 	mov	r2, #1792	; 0x700
c0e00170:	e5832000 	str	r2, [r3]
c0e00174:	e89da800 	ldm	sp, {fp, sp, pc}
c0e00178:	c0ea5878 	.word	0xc0ea5878

c0e0017c <tauros3_save>:
c0e0017c:	e1a0c00d 	mov	ip, sp
c0e00180:	e92dd800 	push	{fp, ip, lr, pc}
c0e00184:	e24cb004 	sub	fp, ip, #4
c0e00188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0018c:	ebc863ca 	bl	c00190bc <__gnu_mcount_nc>
c0e00190:	e59f301c 	ldr	r3, [pc, #28]	; c0e001b4 <tauros3_save+0x38>
c0e00194:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0e00198:	e5922104 	ldr	r2, [r2, #260]	; 0x104
c0e0019c:	e5832008 	str	r2, [r3, #8]
c0e001a0:	e5902820 	ldr	r2, [r0, #2080]	; 0x820
c0e001a4:	e5832028 	str	r2, [r3, #40]	; 0x28
c0e001a8:	e5902f60 	ldr	r2, [r0, #3936]	; 0xf60
c0e001ac:	e583201c 	str	r2, [r3, #28]
c0e001b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e001b4:	c0f68678 	.word	0xc0f68678

c0e001b8 <aurora_enable_no_outer>:
c0e001b8:	e1a0c00d 	mov	ip, sp
c0e001bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e001c0:	e24cb004 	sub	fp, ip, #4
c0e001c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e001c8:	ebc863bb 	bl	c00190bc <__gnu_mcount_nc>
c0e001cc:	ee3f3f12 	mrc	15, 1, r3, cr15, cr2, {0}
c0e001d0:	e3833c01 	orr	r3, r3, #256	; 0x100
c0e001d4:	ee2f3f12 	mcr	15, 1, r3, cr15, cr2, {0}
c0e001d8:	e3a03000 	mov	r3, #0
c0e001dc:	ee073f95 	mcr	15, 0, r3, cr7, cr5, {4}
c0e001e0:	ebc89819 	bl	c002624c <l2c_enable>
c0e001e4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e001e8 <l2c310_fixup>:
c0e001e8:	e1a0c00d 	mov	ip, sp
c0e001ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e001f0:	e24cb004 	sub	fp, ip, #4
c0e001f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e001f8:	ebc863af 	bl	c00190bc <__gnu_mcount_nc>
c0e001fc:	e201103f 	and	r1, r1, #63	; 0x3f
c0e00200:	e2411005 	sub	r1, r1, #5
c0e00204:	e3510002 	cmp	r1, #2
c0e00208:	889da800 	ldmhi	sp, {fp, sp, pc}
c0e0020c:	e59f2034 	ldr	r2, [pc, #52]	; c0e00248 <l2c310_fixup+0x60>
c0e00210:	e592301c 	ldr	r3, [r2, #28]
c0e00214:	e3130101 	tst	r3, #1073741824	; 0x40000000
c0e00218:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e0021c:	e3c33101 	bic	r3, r3, #1073741824	; 0x40000000
c0e00220:	e59f1024 	ldr	r1, [pc, #36]	; c0e0024c <l2c310_fixup+0x64>
c0e00224:	e59f0024 	ldr	r0, [pc, #36]	; c0e00250 <l2c310_fixup+0x68>
c0e00228:	e582301c 	str	r3, [r2, #28]
c0e0022c:	ebca1fb8 	bl	c0088114 <printk>
c0e00230:	e59f101c 	ldr	r1, [pc, #28]	; c0e00254 <l2c310_fixup+0x6c>
c0e00234:	e59f001c 	ldr	r0, [pc, #28]	; c0e00258 <l2c310_fixup+0x70>
c0e00238:	ebca1fb5 	bl	c0088114 <printk>
c0e0023c:	e59f0018 	ldr	r0, [pc, #24]	; c0e0025c <l2c310_fixup+0x74>
c0e00240:	ebca1fb3 	bl	c0088114 <printk>
c0e00244:	e89da800 	ldm	sp, {fp, sp, pc}
c0e00248:	c0f68678 	.word	0xc0f68678
c0e0024c:	c0cbc0f8 	.word	0xc0cbc0f8
c0e00250:	c0ca119c 	.word	0xc0ca119c
c0e00254:	c0ca11b0 	.word	0xc0ca11b0
c0e00258:	c0ca11b8 	.word	0xc0ca11b8
c0e0025c:	c0ca11c0 	.word	0xc0ca11c0

c0e00260 <l2c310_enable>:
c0e00260:	e1a0c00d 	mov	ip, sp
c0e00264:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e00268:	e24cb004 	sub	fp, ip, #4
c0e0026c:	e24dd00c 	sub	sp, sp, #12
c0e00270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e00274:	ebc86390 	bl	c00190bc <__gnu_mcount_nc>
c0e00278:	e1a05000 	mov	r5, r0
c0e0027c:	e1a08001 	mov	r8, r1
c0e00280:	e5909000 	ldr	r9, [r0]
c0e00284:	e59f61a8 	ldr	r6, [pc, #424]	; c0e00434 <l2c310_enable+0x1d4>
c0e00288:	ee107f10 	mrc	15, 0, r7, cr0, cr0, {0}
c0e0028c:	e319003c 	tst	r9, #60	; 0x3c
c0e00290:	e3c778ff 	bic	r7, r7, #16711680	; 0xff0000
c0e00294:	e209903f 	and	r9, r9, #63	; 0x3f
c0e00298:	e3c7700f 	bic	r7, r7, #15
c0e0029c:	e5964008 	ldr	r4, [r6, #8]
c0e002a0:	e59fa190 	ldr	sl, [pc, #400]	; c0e00438 <l2c310_enable+0x1d8>
c0e002a4:	0a00000d 	beq	c0e002e0 <l2c310_enable+0x80>
c0e002a8:	e157000a 	cmp	r7, sl
c0e002ac:	1a000006 	bne	c0e002cc <l2c310_enable+0x6c>
c0e002b0:	e5d63034 	ldrb	r3, [r6, #52]	; 0x34
c0e002b4:	e3530000 	cmp	r3, #0
c0e002b8:	1a000003 	bne	c0e002cc <l2c310_enable+0x6c>
c0e002bc:	e59f0178 	ldr	r0, [pc, #376]	; c0e0043c <l2c310_enable+0x1dc>
c0e002c0:	e3844101 	orr	r4, r4, #1073741824	; 0x40000000
c0e002c4:	ebca1f92 	bl	c0088114 <printk>
c0e002c8:	ea000006 	b	c0e002e8 <l2c310_enable+0x88>
c0e002cc:	e3140101 	tst	r4, #1073741824	; 0x40000000
c0e002d0:	0a000002 	beq	c0e002e0 <l2c310_enable+0x80>
c0e002d4:	e59f0164 	ldr	r0, [pc, #356]	; c0e00440 <l2c310_enable+0x1e0>
c0e002d8:	ebca1f8d 	bl	c0088114 <printk>
c0e002dc:	e3c44101 	bic	r4, r4, #1073741824	; 0x40000000
c0e002e0:	e157000a 	cmp	r7, sl
c0e002e4:	1a000018 	bne	c0e0034c <l2c310_enable+0xec>
c0e002e8:	e5d63035 	ldrb	r3, [r6, #53]	; 0x35
c0e002ec:	e3530000 	cmp	r3, #0
c0e002f0:	1a000015 	bne	c0e0034c <l2c310_enable+0xec>
c0e002f4:	e595a104 	ldr	sl, [r5, #260]	; 0x104
c0e002f8:	e59f0144 	ldr	r0, [pc, #324]	; c0e00444 <l2c310_enable+0x1e4>
c0e002fc:	ee117f30 	mrc	15, 0, r7, cr1, cr0, {1}
c0e00300:	e1d031b2 	ldrh	r3, [r0, #18]
c0e00304:	e3130004 	tst	r3, #4
c0e00308:	0a000002 	beq	c0e00318 <l2c310_enable+0xb8>
c0e0030c:	e1a02007 	mov	r2, r7
c0e00310:	e59f1130 	ldr	r1, [pc, #304]	; c0e00448 <l2c310_enable+0x1e8>
c0e00314:	ebd8dde0 	bl	c0437a9c <__dynamic_pr_debug>
c0e00318:	e2177008 	ands	r7, r7, #8
c0e0031c:	0a000003 	beq	c0e00330 <l2c310_enable+0xd0>
c0e00320:	e31a0001 	tst	sl, #1
c0e00324:	1a000001 	bne	c0e00330 <l2c310_enable+0xd0>
c0e00328:	e59f011c 	ldr	r0, [pc, #284]	; c0e0044c <l2c310_enable+0x1ec>
c0e0032c:	ebca1f78 	bl	c0088114 <printk>
c0e00330:	e3140001 	tst	r4, #1
c0e00334:	0a000034 	beq	c0e0040c <l2c310_enable+0x1ac>
c0e00338:	e3570000 	cmp	r7, #0
c0e0033c:	1a000007 	bne	c0e00360 <l2c310_enable+0x100>
c0e00340:	e59f0108 	ldr	r0, [pc, #264]	; c0e00450 <l2c310_enable+0x1f0>
c0e00344:	ebca1f72 	bl	c0088114 <printk>
c0e00348:	ea000004 	b	c0e00360 <l2c310_enable+0x100>
c0e0034c:	e3140105 	tst	r4, #1073741825	; 0x40000001
c0e00350:	0a000002 	beq	c0e00360 <l2c310_enable+0x100>
c0e00354:	e59f00f8 	ldr	r0, [pc, #248]	; c0e00454 <l2c310_enable+0x1f4>
c0e00358:	ebca1f6d 	bl	c0088114 <printk>
c0e0035c:	e3c44105 	bic	r4, r4, #1073741825	; 0x40000001
c0e00360:	e3844301 	orr	r4, r4, #67108864	; 0x4000000
c0e00364:	e1a01008 	mov	r1, r8
c0e00368:	e1a00005 	mov	r0, r5
c0e0036c:	e5864008 	str	r4, [r6, #8]
c0e00370:	ebc897b5 	bl	c002624c <l2c_enable>
c0e00374:	e5954104 	ldr	r4, [r5, #260]	; 0x104
c0e00378:	e3140203 	tst	r4, #805306368	; 0x30000000
c0e0037c:	0a00000b 	beq	c0e003b0 <l2c310_enable+0x150>
c0e00380:	e5953f60 	ldr	r3, [r5, #3936]	; 0xf60
c0e00384:	e59f20cc 	ldr	r2, [pc, #204]	; c0e00458 <l2c310_enable+0x1f8>
c0e00388:	e3140202 	tst	r4, #536870912	; 0x20000000
c0e0038c:	e59f00c8 	ldr	r0, [pc, #200]	; c0e0045c <l2c310_enable+0x1fc>
c0e00390:	e59f10c8 	ldr	r1, [pc, #200]	; c0e00460 <l2c310_enable+0x200>
c0e00394:	e203301f 	and	r3, r3, #31
c0e00398:	01a01002 	moveq	r1, r2
c0e0039c:	e3140201 	tst	r4, #268435456	; 0x10000000
c0e003a0:	11a02000 	movne	r2, r0
c0e003a4:	e2833001 	add	r3, r3, #1
c0e003a8:	e59f00b4 	ldr	r0, [pc, #180]	; c0e00464 <l2c310_enable+0x204>
c0e003ac:	ebca1f58 	bl	c0088114 <printk>
c0e003b0:	e3590004 	cmp	r9, #4
c0e003b4:	9a000009 	bls	c0e003e0 <l2c310_enable+0x180>
c0e003b8:	e5950f80 	ldr	r0, [r5, #3968]	; 0xf80
c0e003bc:	e59f20a4 	ldr	r2, [pc, #164]	; c0e00468 <l2c310_enable+0x208>
c0e003c0:	e59f30a4 	ldr	r3, [pc, #164]	; c0e0046c <l2c310_enable+0x20c>
c0e003c4:	e3100002 	tst	r0, #2
c0e003c8:	11a01002 	movne	r1, r2
c0e003cc:	01a01003 	moveq	r1, r3
c0e003d0:	e3100001 	tst	r0, #1
c0e003d4:	01a02003 	moveq	r2, r3
c0e003d8:	e59f0090 	ldr	r0, [pc, #144]	; c0e00470 <l2c310_enable+0x210>
c0e003dc:	ebca1f4c 	bl	c0088114 <printk>
c0e003e0:	e3140001 	tst	r4, #1
c0e003e4:	0a000010 	beq	c0e0042c <l2c310_enable+0x1cc>
c0e003e8:	e59f2084 	ldr	r2, [pc, #132]	; c0e00474 <l2c310_enable+0x214>
c0e003ec:	e3a03000 	mov	r3, #0
c0e003f0:	e59f1080 	ldr	r1, [pc, #128]	; c0e00478 <l2c310_enable+0x218>
c0e003f4:	e1cd20f0 	strd	r2, [sp]
c0e003f8:	e3a0006e 	mov	r0, #110	; 0x6e
c0e003fc:	e59f3078 	ldr	r3, [pc, #120]	; c0e0047c <l2c310_enable+0x21c>
c0e00400:	e3a02001 	mov	r2, #1
c0e00404:	ebc8f9e8 	bl	c003ebac <__cpuhp_setup_state>
c0e00408:	ea000007 	b	c0e0042c <l2c310_enable+0x1cc>
c0e0040c:	e59f306c 	ldr	r3, [pc, #108]	; c0e00480 <l2c310_enable+0x220>
c0e00410:	e593301c 	ldr	r3, [r3, #28]
c0e00414:	e3530000 	cmp	r3, #0
c0e00418:	1affffd0 	bne	c0e00360 <l2c310_enable+0x100>
c0e0041c:	e59f0060 	ldr	r0, [pc, #96]	; c0e00484 <l2c310_enable+0x224>
c0e00420:	e3844001 	orr	r4, r4, #1
c0e00424:	ebca1f3a 	bl	c0088114 <printk>
c0e00428:	eaffffcc 	b	c0e00360 <l2c310_enable+0x100>
c0e0042c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e00430:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e00434:	c0f68678 	.word	0xc0f68678
c0e00438:	4100c090 	.word	0x4100c090
c0e0043c:	c0ca11cc 	.word	0xc0ca11cc
c0e00440:	c0ca11fc 	.word	0xc0ca11fc
c0e00444:	c0f4d438 	.word	0xc0f4d438
c0e00448:	c0ca1234 	.word	0xc0ca1234
c0e0044c:	c0ca124c 	.word	0xc0ca124c
c0e00450:	c0ca129c 	.word	0xc0ca129c
c0e00454:	c0ca1318 	.word	0xc0ca1318
c0e00458:	c0cf00a8 	.word	0xc0cf00a8
c0e0045c:	c0d766c0 	.word	0xc0d766c0
c0e00460:	c0d19ee0 	.word	0xc0d19ee0
c0e00464:	c0ca1350 	.word	0xc0ca1350
c0e00468:	c0d27f10 	.word	0xc0d27f10
c0e0046c:	c0d5ace8 	.word	0xc0d5ace8
c0e00470:	c0ca1384 	.word	0xc0ca1384
c0e00474:	c0026118 	.word	0xc0026118
c0e00478:	c0ca13c4 	.word	0xc0ca13c4
c0e0047c:	c00260ec 	.word	0xc00260ec
c0e00480:	c0d9a3d0 	.word	0xc0d9a3d0
c0e00484:	c0ca12e4 	.word	0xc0ca12e4

c0e00488 <__l2c_init>:
c0e00488:	e1a0c00d 	mov	ip, sp
c0e0048c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e00490:	e24cb004 	sub	fp, ip, #4
c0e00494:	e24dd034 	sub	sp, sp, #52	; 0x34
c0e00498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0049c:	ebc86306 	bl	c00190bc <__gnu_mcount_nc>
c0e004a0:	e1a08003 	mov	r8, r3
c0e004a4:	e59f3228 	ldr	r3, [pc, #552]	; c0e006d4 <__l2c_init+0x24c>
c0e004a8:	e1a09001 	mov	r9, r1
c0e004ac:	e5933000 	ldr	r3, [r3]
c0e004b0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e004b4:	e3a03000 	mov	r3, #0
c0e004b8:	e5db3004 	ldrb	r3, [fp, #4]
c0e004bc:	e1a04002 	mov	r4, r2
c0e004c0:	e3a01048 	mov	r1, #72	; 0x48
c0e004c4:	e59f220c 	ldr	r2, [pc, #524]	; c0e006d8 <__l2c_init+0x250>
c0e004c8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0e004cc:	e1a07000 	mov	r7, r0
c0e004d0:	ebcd90a2 	bl	c0164760 <kmemdup>
c0e004d4:	e59f3200 	ldr	r3, [pc, #512]	; c0e006dc <__l2c_init+0x254>
c0e004d8:	e1a05003 	mov	r5, r3
c0e004dc:	e3500000 	cmp	r0, #0
c0e004e0:	e5830030 	str	r0, [r3, #48]	; 0x30
c0e004e4:	03e0000b 	mvneq	r0, #11
c0e004e8:	0a000071 	beq	c0e006b4 <__l2c_init+0x22c>
c0e004ec:	e1190004 	tst	r9, r4
c0e004f0:	0a000001 	beq	c0e004fc <__l2c_init+0x74>
c0e004f4:	e59f01e4 	ldr	r0, [pc, #484]	; c0e006e0 <__l2c_init+0x258>
c0e004f8:	ebca1f05 	bl	c0088114 <printk>
c0e004fc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0e00500:	e5931104 	ldr	r1, [r3, #260]	; 0x104
c0e00504:	e0046001 	and	r6, r4, r1
c0e00508:	e1896006 	orr	r6, r9, r6
c0e0050c:	e1560001 	cmp	r6, r1
c0e00510:	0a000002 	beq	c0e00520 <__l2c_init+0x98>
c0e00514:	e1a02006 	mov	r2, r6
c0e00518:	e59f01c4 	ldr	r0, [pc, #452]	; c0e006e4 <__l2c_init+0x25c>
c0e0051c:	ebca1efc 	bl	c0088114 <printk>
c0e00520:	e2083d0f 	and	r3, r8, #960	; 0x3c0
c0e00524:	e3530080 	cmp	r3, #128	; 0x80
c0e00528:	0a000013 	beq	c0e0057c <__l2c_init+0xf4>
c0e0052c:	8a000002 	bhi	c0e0053c <__l2c_init+0xb4>
c0e00530:	e3530040 	cmp	r3, #64	; 0x40
c0e00534:	0a000010 	beq	c0e0057c <__l2c_init+0xf4>
c0e00538:	ea000003 	b	c0e0054c <__l2c_init+0xc4>
c0e0053c:	e35300c0 	cmp	r3, #192	; 0xc0
c0e00540:	0a000003 	beq	c0e00554 <__l2c_init+0xcc>
c0e00544:	e3530c01 	cmp	r3, #256	; 0x100
c0e00548:	0a00000e 	beq	c0e00588 <__l2c_init+0x100>
c0e0054c:	e3a04008 	mov	r4, #8
c0e00550:	ea000012 	b	c0e005a0 <__l2c_init+0x118>
c0e00554:	e1e04004 	mvn	r4, r4
c0e00558:	e1844009 	orr	r4, r4, r9
c0e0055c:	e314080f 	tst	r4, #983040	; 0xf0000
c0e00560:	0a000001 	beq	c0e0056c <__l2c_init+0xe4>
c0e00564:	e59f017c 	ldr	r0, [pc, #380]	; c0e006e8 <__l2c_init+0x260>
c0e00568:	ebca1ee9 	bl	c0088114 <printk>
c0e0056c:	e3160801 	tst	r6, #65536	; 0x10000
c0e00570:	13a04010 	movne	r4, #16
c0e00574:	03a04008 	moveq	r4, #8
c0e00578:	ea000008 	b	c0e005a0 <__l2c_init+0x118>
c0e0057c:	e1a046a6 	lsr	r4, r6, #13
c0e00580:	e204400f 	and	r4, r4, #15
c0e00584:	ea000005 	b	c0e005a0 <__l2c_init+0x118>
c0e00588:	e1a036a6 	lsr	r3, r6, #13
c0e0058c:	e203300f 	and	r3, r3, #15
c0e00590:	e3a04002 	mov	r4, #2
c0e00594:	e2833001 	add	r3, r3, #1
c0e00598:	e1a03433 	lsr	r3, r3, r4
c0e0059c:	e1a04314 	lsl	r4, r4, r3
c0e005a0:	e287e024 	add	lr, r7, #36	; 0x24
c0e005a4:	e24bc054 	sub	ip, fp, #84	; 0x54
c0e005a8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e005ac:	e1a0a8a6 	lsr	sl, r6, #17
c0e005b0:	e5979004 	ldr	r9, [r7, #4]
c0e005b4:	e20aa007 	and	sl, sl, #7
c0e005b8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e005bc:	e1a09a19 	lsl	r9, r9, sl
c0e005c0:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e005c4:	e0090994 	mul	r9, r4, r9
c0e005c8:	e59fa11c 	ldr	sl, [pc, #284]	; c0e006ec <__l2c_init+0x264>
c0e005cc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e005d0:	e3e02000 	mvn	r2, #0
c0e005d4:	e5973014 	ldr	r3, [r7, #20]
c0e005d8:	e1ca01dc 	ldrd	r0, [sl, #28]
c0e005dc:	e59ee000 	ldr	lr, [lr]
c0e005e0:	e1e02412 	mvn	r2, r2, lsl r4
c0e005e4:	e3530000 	cmp	r3, #0
c0e005e8:	e58ce000 	str	lr, [ip]
c0e005ec:	e5859038 	str	r9, [r5, #56]	; 0x38
c0e005f0:	e14b03f8 	strd	r0, [fp, #-56]	; 0xffffffc8
c0e005f4:	e5852000 	str	r2, [r5]
c0e005f8:	0a000003 	beq	c0e0060c <__l2c_init+0x184>
c0e005fc:	e24b2054 	sub	r2, fp, #84	; 0x54
c0e00600:	e1a01008 	mov	r1, r8
c0e00604:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0e00608:	e12fff33 	blx	r3
c0e0060c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0e00610:	e3530000 	cmp	r3, #0
c0e00614:	0a000003 	beq	c0e00628 <__l2c_init+0x1a0>
c0e00618:	e59f00d0 	ldr	r0, [pc, #208]	; c0e006f0 <__l2c_init+0x268>
c0e0061c:	ebca1ebc 	bl	c0088114 <printk>
c0e00620:	e3a03000 	mov	r3, #0
c0e00624:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e00628:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0e0062c:	e5903100 	ldr	r3, [r0, #256]	; 0x100
c0e00630:	e3130001 	tst	r3, #1
c0e00634:	1a000003 	bne	c0e00648 <__l2c_init+0x1c0>
c0e00638:	e5856008 	str	r6, [r5, #8]
c0e0063c:	e5973010 	ldr	r3, [r7, #16]
c0e00640:	e5971008 	ldr	r1, [r7, #8]
c0e00644:	e12fff33 	blx	r3
c0e00648:	e24bc054 	sub	ip, fp, #84	; 0x54
c0e0064c:	e59fe098 	ldr	lr, [pc, #152]	; c0e006ec <__l2c_init+0x264>
c0e00650:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0e00654:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0e00658:	e8bc000f 	ldm	ip!, {r0, r1, r2, r3}
c0e0065c:	e59cc000 	ldr	ip, [ip]
c0e00660:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0e00664:	e58ec000 	str	ip, [lr]
c0e00668:	e5973018 	ldr	r3, [r7, #24]
c0e0066c:	e3530000 	cmp	r3, #0
c0e00670:	0a000001 	beq	c0e0067c <__l2c_init+0x1f4>
c0e00674:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0e00678:	e12fff33 	blx	r3
c0e0067c:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0e00680:	e5936104 	ldr	r6, [r3, #260]	; 0x104
c0e00684:	e5953038 	ldr	r3, [r5, #56]	; 0x38
c0e00688:	e1a02004 	mov	r2, r4
c0e0068c:	e5971000 	ldr	r1, [r7]
c0e00690:	e1a03523 	lsr	r3, r3, #10
c0e00694:	e59f0058 	ldr	r0, [pc, #88]	; c0e006f4 <__l2c_init+0x26c>
c0e00698:	ebca1e9d 	bl	c0088114 <printk>
c0e0069c:	e1a03006 	mov	r3, r6
c0e006a0:	e1a02008 	mov	r2, r8
c0e006a4:	e5971000 	ldr	r1, [r7]
c0e006a8:	e59f0048 	ldr	r0, [pc, #72]	; c0e006f8 <__l2c_init+0x270>
c0e006ac:	ebca1e98 	bl	c0088114 <printk>
c0e006b0:	e3a00000 	mov	r0, #0
c0e006b4:	e59f3018 	ldr	r3, [pc, #24]	; c0e006d4 <__l2c_init+0x24c>
c0e006b8:	e5932000 	ldr	r2, [r3]
c0e006bc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e006c0:	e0332002 	eors	r2, r3, r2
c0e006c4:	0a000000 	beq	c0e006cc <__l2c_init+0x244>
c0e006c8:	ebc8f2b0 	bl	c003d190 <__stack_chk_fail>
c0e006cc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e006d0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e006d4:	c0ca1188 	.word	0xc0ca1188
c0e006d8:	006000c0 	.word	0x006000c0
c0e006dc:	c0f68678 	.word	0xc0f68678
c0e006e0:	c0ca13d8 	.word	0xc0ca13d8
c0e006e4:	c0ca141c 	.word	0xc0ca141c
c0e006e8:	c0ca1460 	.word	0xc0ca1460
c0e006ec:	c0d9a3d0 	.word	0xc0d9a3d0
c0e006f0:	c0ca149c 	.word	0xc0ca149c
c0e006f4:	c0ca14bc 	.word	0xc0ca14bc
c0e006f8:	c0ca14ec 	.word	0xc0ca14ec

c0e006fc <l2x0_cache_size_of_parse>:
c0e006fc:	e1a0c00d 	mov	ip, sp
c0e00700:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e00704:	e24cb004 	sub	fp, ip, #4
c0e00708:	e24dd020 	sub	sp, sp, #32
c0e0070c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e00710:	ebc86269 	bl	c00190bc <__gnu_mcount_nc>
c0e00714:	e3a04000 	mov	r4, #0
c0e00718:	e59fc1d4 	ldr	ip, [pc, #468]	; c0e008f4 <l2x0_cache_size_of_parse+0x1f8>
c0e0071c:	e58d4000 	str	r4, [sp]
c0e00720:	e1a07001 	mov	r7, r1
c0e00724:	e1a06002 	mov	r6, r2
c0e00728:	e59f11c8 	ldr	r1, [pc, #456]	; c0e008f8 <l2x0_cache_size_of_parse+0x1fc>
c0e0072c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0e00730:	e1a08003 	mov	r8, r3
c0e00734:	e3a03001 	mov	r3, #1
c0e00738:	e59cc000 	ldr	ip, [ip]
c0e0073c:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0e00740:	e3a0c000 	mov	ip, #0
c0e00744:	e1a05000 	mov	r5, r0
c0e00748:	e50b4038 	str	r4, [fp, #-56]	; 0xffffffc8
c0e0074c:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0e00750:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0e00754:	e50b402c 	str	r4, [fp, #-44]	; 0xffffffd4
c0e00758:	e59b9004 	ldr	r9, [fp, #4]
c0e0075c:	ebe8f55a 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00760:	e3a03001 	mov	r3, #1
c0e00764:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e00768:	e59f118c 	ldr	r1, [pc, #396]	; c0e008fc <l2x0_cache_size_of_parse+0x200>
c0e0076c:	e1a00005 	mov	r0, r5
c0e00770:	e58d4000 	str	r4, [sp]
c0e00774:	ebe8f554 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00778:	e3a03001 	mov	r3, #1
c0e0077c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0e00780:	e59f1178 	ldr	r1, [pc, #376]	; c0e00900 <l2x0_cache_size_of_parse+0x204>
c0e00784:	e1a00005 	mov	r0, r5
c0e00788:	e58d4000 	str	r4, [sp]
c0e0078c:	ebe8f54e 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00790:	e3a03001 	mov	r3, #1
c0e00794:	e1a00005 	mov	r0, r5
c0e00798:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e0079c:	e59f1160 	ldr	r1, [pc, #352]	; c0e00904 <l2x0_cache_size_of_parse+0x208>
c0e007a0:	e58d4000 	str	r4, [sp]
c0e007a4:	ebe8f548 	bl	c083dccc <of_property_read_variable_u32_array>
c0e007a8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e007ac:	e1530004 	cmp	r3, r4
c0e007b0:	0a000046 	beq	c0e008d0 <l2x0_cache_size_of_parse+0x1d4>
c0e007b4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e007b8:	e1530004 	cmp	r3, r4
c0e007bc:	0a000043 	beq	c0e008d0 <l2x0_cache_size_of_parse+0x1d4>
c0e007c0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e007c4:	e1530004 	cmp	r3, r4
c0e007c8:	1a000007 	bne	c0e007ec <l2x0_cache_size_of_parse+0xf0>
c0e007cc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e007d0:	e1530004 	cmp	r3, r4
c0e007d4:	1a000003 	bne	c0e007e8 <l2x0_cache_size_of_parse+0xec>
c0e007d8:	e3a01020 	mov	r1, #32
c0e007dc:	e59f0124 	ldr	r0, [pc, #292]	; c0e00908 <l2x0_cache_size_of_parse+0x20c>
c0e007e0:	ebca1e4b 	bl	c0088114 <printk>
c0e007e4:	e3a03020 	mov	r3, #32
c0e007e8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0e007ec:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0e007f0:	e3510020 	cmp	r1, #32
c0e007f4:	0a000002 	beq	c0e00804 <l2x0_cache_size_of_parse+0x108>
c0e007f8:	e3a02020 	mov	r2, #32
c0e007fc:	e59f0108 	ldr	r0, [pc, #264]	; c0e0090c <l2x0_cache_size_of_parse+0x210>
c0e00800:	ebca1e43 	bl	c0088114 <printk>
c0e00804:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e00808:	e51b502c 	ldr	r5, [fp, #-44]	; 0xffffffd4
c0e0080c:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0e00810:	e0050395 	mul	r5, r5, r3
c0e00814:	e1a00004 	mov	r0, r4
c0e00818:	e1a01005 	mov	r1, r5
c0e0081c:	ebf06077 	bl	c0a18a00 <__aeabi_uidiv>
c0e00820:	e1550009 	cmp	r5, r9
c0e00824:	e5880000 	str	r0, [r8]
c0e00828:	9a000004 	bls	c0e00840 <l2x0_cache_size_of_parse+0x144>
c0e0082c:	e1a01005 	mov	r1, r5
c0e00830:	e59f00d8 	ldr	r0, [pc, #216]	; c0e00910 <l2x0_cache_size_of_parse+0x214>
c0e00834:	ebca1e36 	bl	c0088114 <printk>
c0e00838:	e3e00015 	mvn	r0, #21
c0e0083c:	ea000024 	b	c0e008d4 <l2x0_cache_size_of_parse+0x1d8>
c0e00840:	e1a02524 	lsr	r2, r4, #10
c0e00844:	e1a01004 	mov	r1, r4
c0e00848:	e59f00c4 	ldr	r0, [pc, #196]	; c0e00914 <l2x0_cache_size_of_parse+0x218>
c0e0084c:	ebca1e30 	bl	c0088114 <printk>
c0e00850:	e1a04525 	lsr	r4, r5, #10
c0e00854:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0e00858:	e59f00b8 	ldr	r0, [pc, #184]	; c0e00918 <l2x0_cache_size_of_parse+0x21c>
c0e0085c:	ebca1e2c 	bl	c0088114 <printk>
c0e00860:	e1a02004 	mov	r2, r4
c0e00864:	e1a01005 	mov	r1, r5
c0e00868:	e59f00ac 	ldr	r0, [pc, #172]	; c0e0091c <l2x0_cache_size_of_parse+0x220>
c0e0086c:	ebca1e28 	bl	c0088114 <printk>
c0e00870:	e5981000 	ldr	r1, [r8]
c0e00874:	e59f00a4 	ldr	r0, [pc, #164]	; c0e00920 <l2x0_cache_size_of_parse+0x224>
c0e00878:	ebca1e25 	bl	c0088114 <printk>
c0e0087c:	e3540000 	cmp	r4, #0
c0e00880:	116f4f14 	clzne	r4, r4
c0e00884:	12644020 	rsbne	r4, r4, #32
c0e00888:	e2443005 	sub	r3, r4, #5
c0e0088c:	e3530005 	cmp	r3, #5
c0e00890:	e2444004 	sub	r4, r4, #4
c0e00894:	9a000004 	bls	c0e008ac <l2x0_cache_size_of_parse+0x1b0>
c0e00898:	e1a01005 	mov	r1, r5
c0e0089c:	e59f0080 	ldr	r0, [pc, #128]	; c0e00924 <l2x0_cache_size_of_parse+0x228>
c0e008a0:	ebca1e1b 	bl	c0088114 <printk>
c0e008a4:	e3e00015 	mvn	r0, #21
c0e008a8:	ea000009 	b	c0e008d4 <l2x0_cache_size_of_parse+0x1d8>
c0e008ac:	e5973000 	ldr	r3, [r7]
c0e008b0:	e3a00000 	mov	r0, #0
c0e008b4:	e3c3380e 	bic	r3, r3, #917504	; 0xe0000
c0e008b8:	e1834884 	orr	r4, r3, r4, lsl #17
c0e008bc:	e5874000 	str	r4, [r7]
c0e008c0:	e5963000 	ldr	r3, [r6]
c0e008c4:	e3c3380e 	bic	r3, r3, #917504	; 0xe0000
c0e008c8:	e5863000 	str	r3, [r6]
c0e008cc:	ea000000 	b	c0e008d4 <l2x0_cache_size_of_parse+0x1d8>
c0e008d0:	e3e00012 	mvn	r0, #18
c0e008d4:	e59f3018 	ldr	r3, [pc, #24]	; c0e008f4 <l2x0_cache_size_of_parse+0x1f8>
c0e008d8:	e5932000 	ldr	r2, [r3]
c0e008dc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e008e0:	e0332002 	eors	r2, r3, r2
c0e008e4:	0a000000 	beq	c0e008ec <l2x0_cache_size_of_parse+0x1f0>
c0e008e8:	ebc8f228 	bl	c003d190 <__stack_chk_fail>
c0e008ec:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e008f0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e008f4:	c0ca118c 	.word	0xc0ca118c
c0e008f8:	c0ca1514 	.word	0xc0ca1514
c0e008fc:	c0ca1520 	.word	0xc0ca1520
c0e00900:	c0ca152c 	.word	0xc0ca152c
c0e00904:	c0ca1540 	.word	0xc0ca1540
c0e00908:	c0ca1550 	.word	0xc0ca1550
c0e0090c:	c0ca15a4 	.word	0xc0ca15a4
c0e00910:	c0ca15fc 	.word	0xc0ca15fc
c0e00914:	c0ca1624 	.word	0xc0ca1624
c0e00918:	c0ca1654 	.word	0xc0ca1654
c0e0091c:	c0ca167c 	.word	0xc0ca167c
c0e00920:	c0ca16ac 	.word	0xc0ca16ac
c0e00924:	c0ca16d4 	.word	0xc0ca16d4

c0e00928 <aurora_of_parse>:
c0e00928:	e1a0c00d 	mov	ip, sp
c0e0092c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e00930:	e24cb004 	sub	fp, ip, #4
c0e00934:	e24dd00c 	sub	sp, sp, #12
c0e00938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0093c:	ebc861de 	bl	c00190bc <__gnu_mcount_nc>
c0e00940:	e59f6078 	ldr	r6, [pc, #120]	; c0e009c0 <aurora_of_parse+0x98>
c0e00944:	e3a07000 	mov	r7, #0
c0e00948:	e3a03001 	mov	r3, #1
c0e0094c:	e1a05001 	mov	r5, r1
c0e00950:	e1a04002 	mov	r4, r2
c0e00954:	e1a08000 	mov	r8, r0
c0e00958:	e2862040 	add	r2, r6, #64	; 0x40
c0e0095c:	e58d7000 	str	r7, [sp]
c0e00960:	e59f105c 	ldr	r1, [pc, #92]	; c0e009c4 <aurora_of_parse+0x9c>
c0e00964:	ebe8f4d8 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00968:	e59f1058 	ldr	r1, [pc, #88]	; c0e009c8 <aurora_of_parse+0xa0>
c0e0096c:	e1a02007 	mov	r2, r7
c0e00970:	e1a00008 	mov	r0, r8
c0e00974:	ebe8e20c 	bl	c08391ac <of_find_property>
c0e00978:	e5952000 	ldr	r2, [r5]
c0e0097c:	e1500007 	cmp	r0, r7
c0e00980:	01a03007 	moveq	r3, r7
c0e00984:	13a03001 	movne	r3, #1
c0e00988:	e586303c 	str	r3, [r6, #60]	; 0x3c
c0e0098c:	03a03306 	moveq	r3, #402653184	; 0x18000000
c0e00990:	13a033c6 	movne	r3, #402653187	; 0x18000003
c0e00994:	01a01003 	moveq	r1, r3
c0e00998:	e1e03003 	mvn	r3, r3
c0e0099c:	13a01386 	movne	r1, #402653186	; 0x18000002
c0e009a0:	e0022003 	and	r2, r2, r3
c0e009a4:	e1822001 	orr	r2, r2, r1
c0e009a8:	e5852000 	str	r2, [r5]
c0e009ac:	e5942000 	ldr	r2, [r4]
c0e009b0:	e0033002 	and	r3, r3, r2
c0e009b4:	e5843000 	str	r3, [r4]
c0e009b8:	e24bd020 	sub	sp, fp, #32
c0e009bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e009c0:	c0f68678 	.word	0xc0f68678
c0e009c4:	c0ca170c 	.word	0xc0ca170c
c0e009c8:	c0ca171c 	.word	0xc0ca171c

c0e009cc <l2c310_of_parse>:
c0e009cc:	e1a0c00d 	mov	ip, sp
c0e009d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e009d4:	e24cb004 	sub	fp, ip, #4
c0e009d8:	e24dd038 	sub	sp, sp, #56	; 0x38
c0e009dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e009e0:	ebc861b5 	bl	c00190bc <__gnu_mcount_nc>
c0e009e4:	e3a0c000 	mov	ip, #0
c0e009e8:	e59fe530 	ldr	lr, [pc, #1328]	; c0e00f20 <l2c310_of_parse+0x554>
c0e009ec:	e58dc000 	str	ip, [sp]
c0e009f0:	e1a06001 	mov	r6, r1
c0e009f4:	e1a04002 	mov	r4, r2
c0e009f8:	e59f1524 	ldr	r1, [pc, #1316]	; c0e00f24 <l2c310_of_parse+0x558>
c0e009fc:	e3a03003 	mov	r3, #3
c0e00a00:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e00a04:	e59ee000 	ldr	lr, [lr]
c0e00a08:	e50be020 	str	lr, [fp, #-32]	; 0xffffffe0
c0e00a0c:	e3a0e000 	mov	lr, #0
c0e00a10:	e1a05000 	mov	r5, r0
c0e00a14:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0e00a18:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0e00a1c:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0e00a20:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0e00a24:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0e00a28:	e50bc024 	str	ip, [fp, #-36]	; 0xffffffdc
c0e00a2c:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0e00a30:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0e00a34:	ebe8f4a4 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00a38:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0e00a3c:	e59f74e4 	ldr	r7, [pc, #1252]	; c0e00f28 <l2c310_of_parse+0x55c>
c0e00a40:	e3510000 	cmp	r1, #0
c0e00a44:	0a00000c 	beq	c0e00a7c <l2c310_of_parse+0xb0>
c0e00a48:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e00a4c:	e3530000 	cmp	r3, #0
c0e00a50:	0a000009 	beq	c0e00a7c <l2c310_of_parse+0xb0>
c0e00a54:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0e00a58:	e3520000 	cmp	r2, #0
c0e00a5c:	0a000006 	beq	c0e00a7c <l2c310_of_parse+0xb0>
c0e00a60:	e2433001 	sub	r3, r3, #1
c0e00a64:	e2411001 	sub	r1, r1, #1
c0e00a68:	e1a03403 	lsl	r3, r3, #8
c0e00a6c:	e1833201 	orr	r3, r3, r1, lsl #4
c0e00a70:	e2422001 	sub	r2, r2, #1
c0e00a74:	e1833002 	orr	r3, r3, r2
c0e00a78:	e587300c 	str	r3, [r7, #12]
c0e00a7c:	e3a03000 	mov	r3, #0
c0e00a80:	e58d3000 	str	r3, [sp]
c0e00a84:	e59f14a0 	ldr	r1, [pc, #1184]	; c0e00f2c <l2c310_of_parse+0x560>
c0e00a88:	e3a03003 	mov	r3, #3
c0e00a8c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0e00a90:	e1a00005 	mov	r0, r5
c0e00a94:	ebe8f48c 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00a98:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0e00a9c:	e3510000 	cmp	r1, #0
c0e00aa0:	0a00000c 	beq	c0e00ad8 <l2c310_of_parse+0x10c>
c0e00aa4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e00aa8:	e3530000 	cmp	r3, #0
c0e00aac:	0a000009 	beq	c0e00ad8 <l2c310_of_parse+0x10c>
c0e00ab0:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0e00ab4:	e3520000 	cmp	r2, #0
c0e00ab8:	0a000006 	beq	c0e00ad8 <l2c310_of_parse+0x10c>
c0e00abc:	e2433001 	sub	r3, r3, #1
c0e00ac0:	e2411001 	sub	r1, r1, #1
c0e00ac4:	e1a03403 	lsl	r3, r3, #8
c0e00ac8:	e1833201 	orr	r3, r3, r1, lsl #4
c0e00acc:	e2422001 	sub	r2, r2, #1
c0e00ad0:	e1833002 	orr	r3, r3, r2
c0e00ad4:	e5873010 	str	r3, [r7, #16]
c0e00ad8:	e3a03000 	mov	r3, #0
c0e00adc:	e58d3000 	str	r3, [sp]
c0e00ae0:	e24b2040 	sub	r2, fp, #64	; 0x40
c0e00ae4:	e3a03002 	mov	r3, #2
c0e00ae8:	e59f1440 	ldr	r1, [pc, #1088]	; c0e00f30 <l2c310_of_parse+0x564>
c0e00aec:	e1a00005 	mov	r0, r5
c0e00af0:	ebe8f475 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00af4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e00af8:	e3530000 	cmp	r3, #0
c0e00afc:	0a000008 	beq	c0e00b24 <l2c310_of_parse+0x158>
c0e00b00:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0e00b04:	e59f1428 	ldr	r1, [pc, #1064]	; c0e00f34 <l2c310_of_parse+0x568>
c0e00b08:	e0833002 	add	r3, r3, r2
c0e00b0c:	e243337f 	sub	r3, r3, #-67108863	; 0xfc000001
c0e00b10:	e243363f 	sub	r3, r3, #66060288	; 0x3f00000
c0e00b14:	e0022001 	and	r2, r2, r1
c0e00b18:	e0033001 	and	r3, r3, r1
c0e00b1c:	e3822001 	orr	r2, r2, #1
c0e00b20:	e1c721f4 	strd	r2, [r7, #20]
c0e00b24:	e3a03702 	mov	r3, #524288	; 0x80000
c0e00b28:	e58d3000 	str	r3, [sp]
c0e00b2c:	e1a02004 	mov	r2, r4
c0e00b30:	e24b3048 	sub	r3, fp, #72	; 0x48
c0e00b34:	e1a01006 	mov	r1, r6
c0e00b38:	e1a00005 	mov	r0, r5
c0e00b3c:	ebfffeee 	bl	c0e006fc <l2x0_cache_size_of_parse>
c0e00b40:	e3500000 	cmp	r0, #0
c0e00b44:	1a000015 	bne	c0e00ba0 <l2c310_of_parse+0x1d4>
c0e00b48:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0e00b4c:	e3510008 	cmp	r1, #8
c0e00b50:	0a000009 	beq	c0e00b7c <l2c310_of_parse+0x1b0>
c0e00b54:	e3510010 	cmp	r1, #16
c0e00b58:	1a00000e 	bne	c0e00b98 <l2c310_of_parse+0x1cc>
c0e00b5c:	e5963000 	ldr	r3, [r6]
c0e00b60:	e3c33a1e 	bic	r3, r3, #122880	; 0x1e000
c0e00b64:	e3833801 	orr	r3, r3, #65536	; 0x10000
c0e00b68:	e5863000 	str	r3, [r6]
c0e00b6c:	e5943000 	ldr	r3, [r4]
c0e00b70:	e3c33a1e 	bic	r3, r3, #122880	; 0x1e000
c0e00b74:	e5843000 	str	r3, [r4]
c0e00b78:	ea000008 	b	c0e00ba0 <l2c310_of_parse+0x1d4>
c0e00b7c:	e5963000 	ldr	r3, [r6]
c0e00b80:	e3c33a1e 	bic	r3, r3, #122880	; 0x1e000
c0e00b84:	e5863000 	str	r3, [r6]
c0e00b88:	e5943000 	ldr	r3, [r4]
c0e00b8c:	e3c33a1e 	bic	r3, r3, #122880	; 0x1e000
c0e00b90:	e5843000 	str	r3, [r4]
c0e00b94:	ea000001 	b	c0e00ba0 <l2c310_of_parse+0x1d4>
c0e00b98:	e59f0398 	ldr	r0, [pc, #920]	; c0e00f38 <l2c310_of_parse+0x56c>
c0e00b9c:	ebca1d5c 	bl	c0088114 <printk>
c0e00ba0:	e3a02000 	mov	r2, #0
c0e00ba4:	e59f1390 	ldr	r1, [pc, #912]	; c0e00f3c <l2c310_of_parse+0x570>
c0e00ba8:	e1a00005 	mov	r0, r5
c0e00bac:	ebe8e17e 	bl	c08391ac <of_find_property>
c0e00bb0:	e3500000 	cmp	r0, #0
c0e00bb4:	0a000005 	beq	c0e00bd0 <l2c310_of_parse+0x204>
c0e00bb8:	e5963000 	ldr	r3, [r6]
c0e00bbc:	e3833501 	orr	r3, r3, #4194304	; 0x400000
c0e00bc0:	e5863000 	str	r3, [r6]
c0e00bc4:	e5943000 	ldr	r3, [r4]
c0e00bc8:	e3c33501 	bic	r3, r3, #4194304	; 0x400000
c0e00bcc:	e5843000 	str	r3, [r4]
c0e00bd0:	e3a02000 	mov	r2, #0
c0e00bd4:	e59f1364 	ldr	r1, [pc, #868]	; c0e00f40 <l2c310_of_parse+0x574>
c0e00bd8:	e1a00005 	mov	r0, r5
c0e00bdc:	ebe8e172 	bl	c08391ac <of_find_property>
c0e00be0:	e2502000 	subs	r2, r0, #0
c0e00be4:	0a000006 	beq	c0e00c04 <l2c310_of_parse+0x238>
c0e00be8:	e5963000 	ldr	r3, [r6]
c0e00bec:	e3833602 	orr	r3, r3, #2097152	; 0x200000
c0e00bf0:	e5863000 	str	r3, [r6]
c0e00bf4:	e5943000 	ldr	r3, [r4]
c0e00bf8:	e3c33602 	bic	r3, r3, #2097152	; 0x200000
c0e00bfc:	e5843000 	str	r3, [r4]
c0e00c00:	ea00000a 	b	c0e00c30 <l2c310_of_parse+0x264>
c0e00c04:	e59f1338 	ldr	r1, [pc, #824]	; c0e00f44 <l2c310_of_parse+0x578>
c0e00c08:	e1a00005 	mov	r0, r5
c0e00c0c:	ebe8e166 	bl	c08391ac <of_find_property>
c0e00c10:	e3500000 	cmp	r0, #0
c0e00c14:	0a000005 	beq	c0e00c30 <l2c310_of_parse+0x264>
c0e00c18:	e5963000 	ldr	r3, [r6]
c0e00c1c:	e3c33602 	bic	r3, r3, #2097152	; 0x200000
c0e00c20:	e5863000 	str	r3, [r6]
c0e00c24:	e5943000 	ldr	r3, [r4]
c0e00c28:	e3c33602 	bic	r3, r3, #2097152	; 0x200000
c0e00c2c:	e5843000 	str	r3, [r4]
c0e00c30:	e3a02000 	mov	r2, #0
c0e00c34:	e59f130c 	ldr	r1, [pc, #780]	; c0e00f48 <l2c310_of_parse+0x57c>
c0e00c38:	e1a00005 	mov	r0, r5
c0e00c3c:	ebe8e15a 	bl	c08391ac <of_find_property>
c0e00c40:	e3a02000 	mov	r2, #0
c0e00c44:	e59f1300 	ldr	r1, [pc, #768]	; c0e00f4c <l2c310_of_parse+0x580>
c0e00c48:	e3500000 	cmp	r0, #0
c0e00c4c:	13a03001 	movne	r3, #1
c0e00c50:	e1a00005 	mov	r0, r5
c0e00c54:	15c73034 	strbne	r3, [r7, #52]	; 0x34
c0e00c58:	ebe8e153 	bl	c08391ac <of_find_property>
c0e00c5c:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e00c60:	e59f12e8 	ldr	r1, [pc, #744]	; c0e00f50 <l2c310_of_parse+0x584>
c0e00c64:	e597401c 	ldr	r4, [r7, #28]
c0e00c68:	e3500000 	cmp	r0, #0
c0e00c6c:	13a03001 	movne	r3, #1
c0e00c70:	15c73035 	strbne	r3, [r7, #53]	; 0x35
c0e00c74:	e3a03000 	mov	r3, #0
c0e00c78:	e58d3000 	str	r3, [sp]
c0e00c7c:	e1a00005 	mov	r0, r5
c0e00c80:	e3a03001 	mov	r3, #1
c0e00c84:	ebe8f410 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00c88:	e3500000 	cmp	r0, #0
c0e00c8c:	ba000004 	blt	c0e00ca4 <l2c310_of_parse+0x2d8>
c0e00c90:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e00c94:	e3530000 	cmp	r3, #0
c0e00c98:	13844101 	orrne	r4, r4, #1073741824	; 0x40000000
c0e00c9c:	03c44101 	biceq	r4, r4, #1073741824	; 0x40000000
c0e00ca0:	ea000003 	b	c0e00cb4 <l2c310_of_parse+0x2e8>
c0e00ca4:	e3700016 	cmn	r0, #22
c0e00ca8:	0a000001 	beq	c0e00cb4 <l2c310_of_parse+0x2e8>
c0e00cac:	e59f02a0 	ldr	r0, [pc, #672]	; c0e00f54 <l2c310_of_parse+0x588>
c0e00cb0:	ebca1d17 	bl	c0088114 <printk>
c0e00cb4:	e3a03000 	mov	r3, #0
c0e00cb8:	e58d3000 	str	r3, [sp]
c0e00cbc:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e00cc0:	e3a03001 	mov	r3, #1
c0e00cc4:	e59f128c 	ldr	r1, [pc, #652]	; c0e00f58 <l2c310_of_parse+0x58c>
c0e00cc8:	e1a00005 	mov	r0, r5
c0e00ccc:	ebe8f3fe 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00cd0:	e3500000 	cmp	r0, #0
c0e00cd4:	ba000004 	blt	c0e00cec <l2c310_of_parse+0x320>
c0e00cd8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e00cdc:	e3530000 	cmp	r3, #0
c0e00ce0:	13844502 	orrne	r4, r4, #8388608	; 0x800000
c0e00ce4:	03c44502 	biceq	r4, r4, #8388608	; 0x800000
c0e00ce8:	ea000003 	b	c0e00cfc <l2c310_of_parse+0x330>
c0e00cec:	e3700016 	cmn	r0, #22
c0e00cf0:	0a000001 	beq	c0e00cfc <l2c310_of_parse+0x330>
c0e00cf4:	e59f0260 	ldr	r0, [pc, #608]	; c0e00f5c <l2c310_of_parse+0x590>
c0e00cf8:	ebca1d05 	bl	c0088114 <printk>
c0e00cfc:	e3a03000 	mov	r3, #0
c0e00d00:	e58d3000 	str	r3, [sp]
c0e00d04:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e00d08:	e3a03001 	mov	r3, #1
c0e00d0c:	e59f124c 	ldr	r1, [pc, #588]	; c0e00f60 <l2c310_of_parse+0x594>
c0e00d10:	e1a00005 	mov	r0, r5
c0e00d14:	ebe8f3ec 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00d18:	e3500000 	cmp	r0, #0
c0e00d1c:	ba000004 	blt	c0e00d34 <l2c310_of_parse+0x368>
c0e00d20:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e00d24:	e3530000 	cmp	r3, #0
c0e00d28:	03844302 	orreq	r4, r4, #134217728	; 0x8000000
c0e00d2c:	13c44302 	bicne	r4, r4, #134217728	; 0x8000000
c0e00d30:	ea000003 	b	c0e00d44 <l2c310_of_parse+0x378>
c0e00d34:	e3700016 	cmn	r0, #22
c0e00d38:	0a000001 	beq	c0e00d44 <l2c310_of_parse+0x378>
c0e00d3c:	e59f0220 	ldr	r0, [pc, #544]	; c0e00f64 <l2c310_of_parse+0x598>
c0e00d40:	ebca1cf3 	bl	c0088114 <printk>
c0e00d44:	e3a03000 	mov	r3, #0
c0e00d48:	e58d3000 	str	r3, [sp]
c0e00d4c:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e00d50:	e3a03001 	mov	r3, #1
c0e00d54:	e59f120c 	ldr	r1, [pc, #524]	; c0e00f68 <l2c310_of_parse+0x59c>
c0e00d58:	e1a00005 	mov	r0, r5
c0e00d5c:	ebe8f3da 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00d60:	e3500000 	cmp	r0, #0
c0e00d64:	ba000004 	blt	c0e00d7c <l2c310_of_parse+0x3b0>
c0e00d68:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e00d6c:	e3530000 	cmp	r3, #0
c0e00d70:	13844401 	orrne	r4, r4, #16777216	; 0x1000000
c0e00d74:	03c44401 	biceq	r4, r4, #16777216	; 0x1000000
c0e00d78:	ea000003 	b	c0e00d8c <l2c310_of_parse+0x3c0>
c0e00d7c:	e3700016 	cmn	r0, #22
c0e00d80:	0a000001 	beq	c0e00d8c <l2c310_of_parse+0x3c0>
c0e00d84:	e59f01e0 	ldr	r0, [pc, #480]	; c0e00f6c <l2c310_of_parse+0x5a0>
c0e00d88:	ebca1ce1 	bl	c0088114 <printk>
c0e00d8c:	e3a03000 	mov	r3, #0
c0e00d90:	e58d3000 	str	r3, [sp]
c0e00d94:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e00d98:	e3a03001 	mov	r3, #1
c0e00d9c:	e59f11cc 	ldr	r1, [pc, #460]	; c0e00f70 <l2c310_of_parse+0x5a4>
c0e00da0:	e1a00005 	mov	r0, r5
c0e00da4:	ebe8f3c8 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00da8:	e3500000 	cmp	r0, #0
c0e00dac:	ba000004 	blt	c0e00dc4 <l2c310_of_parse+0x3f8>
c0e00db0:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e00db4:	e3c4401f 	bic	r4, r4, #31
c0e00db8:	e203301f 	and	r3, r3, #31
c0e00dbc:	e1834004 	orr	r4, r3, r4
c0e00dc0:	ea000003 	b	c0e00dd4 <l2c310_of_parse+0x408>
c0e00dc4:	e3700016 	cmn	r0, #22
c0e00dc8:	0a000001 	beq	c0e00dd4 <l2c310_of_parse+0x408>
c0e00dcc:	e59f01a0 	ldr	r0, [pc, #416]	; c0e00f74 <l2c310_of_parse+0x5a8>
c0e00dd0:	ebca1ccf 	bl	c0088114 <printk>
c0e00dd4:	e3a03000 	mov	r3, #0
c0e00dd8:	e58d3000 	str	r3, [sp]
c0e00ddc:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e00de0:	e3a03001 	mov	r3, #1
c0e00de4:	e59f118c 	ldr	r1, [pc, #396]	; c0e00f78 <l2c310_of_parse+0x5ac>
c0e00de8:	e1a00005 	mov	r0, r5
c0e00dec:	ebe8f3b6 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00df0:	e3500000 	cmp	r0, #0
c0e00df4:	ba000004 	blt	c0e00e0c <l2c310_of_parse+0x440>
c0e00df8:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e00dfc:	e3530000 	cmp	r3, #0
c0e00e00:	13844201 	orrne	r4, r4, #268435456	; 0x10000000
c0e00e04:	03c44201 	biceq	r4, r4, #268435456	; 0x10000000
c0e00e08:	ea000003 	b	c0e00e1c <l2c310_of_parse+0x450>
c0e00e0c:	e3700016 	cmn	r0, #22
c0e00e10:	0a000001 	beq	c0e00e1c <l2c310_of_parse+0x450>
c0e00e14:	e59f0160 	ldr	r0, [pc, #352]	; c0e00f7c <l2c310_of_parse+0x5b0>
c0e00e18:	ebca1cbd 	bl	c0088114 <printk>
c0e00e1c:	e3a03000 	mov	r3, #0
c0e00e20:	e58d3000 	str	r3, [sp]
c0e00e24:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e00e28:	e3a03001 	mov	r3, #1
c0e00e2c:	e59f114c 	ldr	r1, [pc, #332]	; c0e00f80 <l2c310_of_parse+0x5b4>
c0e00e30:	e1a00005 	mov	r0, r5
c0e00e34:	ebe8f3a4 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00e38:	e3500000 	cmp	r0, #0
c0e00e3c:	ba000004 	blt	c0e00e54 <l2c310_of_parse+0x488>
c0e00e40:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e00e44:	e3530000 	cmp	r3, #0
c0e00e48:	13844202 	orrne	r4, r4, #536870912	; 0x20000000
c0e00e4c:	03c44202 	biceq	r4, r4, #536870912	; 0x20000000
c0e00e50:	ea000003 	b	c0e00e64 <l2c310_of_parse+0x498>
c0e00e54:	e3700016 	cmn	r0, #22
c0e00e58:	0a000001 	beq	c0e00e64 <l2c310_of_parse+0x498>
c0e00e5c:	e59f0120 	ldr	r0, [pc, #288]	; c0e00f84 <l2c310_of_parse+0x5b8>
c0e00e60:	ebca1cab 	bl	c0088114 <printk>
c0e00e64:	e3a03000 	mov	r3, #0
c0e00e68:	e58d3000 	str	r3, [sp]
c0e00e6c:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e00e70:	e3a03001 	mov	r3, #1
c0e00e74:	e59f110c 	ldr	r1, [pc, #268]	; c0e00f88 <l2c310_of_parse+0x5bc>
c0e00e78:	e1a00005 	mov	r0, r5
c0e00e7c:	e587401c 	str	r4, [r7, #28]
c0e00e80:	e5976020 	ldr	r6, [r7, #32]
c0e00e84:	ebe8f390 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00e88:	e3864003 	orr	r4, r6, #3
c0e00e8c:	e3500000 	cmp	r0, #0
c0e00e90:	ba000004 	blt	c0e00ea8 <l2c310_of_parse+0x4dc>
c0e00e94:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e00e98:	e3530000 	cmp	r3, #0
c0e00e9c:	03c64002 	biceq	r4, r6, #2
c0e00ea0:	03844001 	orreq	r4, r4, #1
c0e00ea4:	ea000003 	b	c0e00eb8 <l2c310_of_parse+0x4ec>
c0e00ea8:	e3700016 	cmn	r0, #22
c0e00eac:	0a000001 	beq	c0e00eb8 <l2c310_of_parse+0x4ec>
c0e00eb0:	e59f00d4 	ldr	r0, [pc, #212]	; c0e00f8c <l2c310_of_parse+0x5c0>
c0e00eb4:	ebca1c96 	bl	c0088114 <printk>
c0e00eb8:	e3a03000 	mov	r3, #0
c0e00ebc:	e58d3000 	str	r3, [sp]
c0e00ec0:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e00ec4:	e1a00005 	mov	r0, r5
c0e00ec8:	e3a03001 	mov	r3, #1
c0e00ecc:	e59f10bc 	ldr	r1, [pc, #188]	; c0e00f90 <l2c310_of_parse+0x5c4>
c0e00ed0:	ebe8f37d 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00ed4:	e3500000 	cmp	r0, #0
c0e00ed8:	ba000003 	blt	c0e00eec <l2c310_of_parse+0x520>
c0e00edc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e00ee0:	e3530000 	cmp	r3, #0
c0e00ee4:	03c44001 	biceq	r4, r4, #1
c0e00ee8:	ea000003 	b	c0e00efc <l2c310_of_parse+0x530>
c0e00eec:	e3700016 	cmn	r0, #22
c0e00ef0:	0a000001 	beq	c0e00efc <l2c310_of_parse+0x530>
c0e00ef4:	e59f0098 	ldr	r0, [pc, #152]	; c0e00f94 <l2c310_of_parse+0x5c8>
c0e00ef8:	ebca1c85 	bl	c0088114 <printk>
c0e00efc:	e59f301c 	ldr	r3, [pc, #28]	; c0e00f20 <l2c310_of_parse+0x554>
c0e00f00:	e5874020 	str	r4, [r7, #32]
c0e00f04:	e5932000 	ldr	r2, [r3]
c0e00f08:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e00f0c:	e0332002 	eors	r2, r3, r2
c0e00f10:	0a000000 	beq	c0e00f18 <l2c310_of_parse+0x54c>
c0e00f14:	ebc8f09d 	bl	c003d190 <__stack_chk_fail>
c0e00f18:	e24bd01c 	sub	sp, fp, #28
c0e00f1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e00f20:	c0ca1190 	.word	0xc0ca1190
c0e00f24:	c0ca1728 	.word	0xc0ca1728
c0e00f28:	c0f68678 	.word	0xc0f68678
c0e00f2c:	c0ca1738 	.word	0xc0ca1738
c0e00f30:	c0ca174c 	.word	0xc0ca174c
c0e00f34:	fff00000 	.word	0xfff00000
c0e00f38:	c0ca1760 	.word	0xc0ca1760
c0e00f3c:	c0ca17a8 	.word	0xc0ca17a8
c0e00f40:	c0ca17bc 	.word	0xc0ca17bc
c0e00f44:	c0ca17d0 	.word	0xc0ca17d0
c0e00f48:	c0ca17e4 	.word	0xc0ca17e4
c0e00f4c:	c0ca17fc 	.word	0xc0ca17fc
c0e00f50:	c0ca1818 	.word	0xc0ca1818
c0e00f54:	c0ca182c 	.word	0xc0ca182c
c0e00f58:	c0ca1868 	.word	0xc0ca1868
c0e00f5c:	c0ca1884 	.word	0xc0ca1884
c0e00f60:	c0ca18c8 	.word	0xc0ca18c8
c0e00f64:	c0ca18e4 	.word	0xc0ca18e4
c0e00f68:	c0ca1928 	.word	0xc0ca1928
c0e00f6c:	c0ca193c 	.word	0xc0ca193c
c0e00f70:	c0ca1978 	.word	0xc0ca1978
c0e00f74:	c0ca198c 	.word	0xc0ca198c
c0e00f78:	c0ca19c8 	.word	0xc0ca19c8
c0e00f7c:	c0ca19d8 	.word	0xc0ca19d8
c0e00f80:	c0ca1a10 	.word	0xc0ca1a10
c0e00f84:	c0ca1a20 	.word	0xc0ca1a20
c0e00f88:	c0ca1a58 	.word	0xc0ca1a58
c0e00f8c:	c0ca1a74 	.word	0xc0ca1a74
c0e00f90:	c0ca1abc 	.word	0xc0ca1abc
c0e00f94:	c0ca1ad0 	.word	0xc0ca1ad0

c0e00f98 <l2x0_of_parse>:
c0e00f98:	e1a0c00d 	mov	ip, sp
c0e00f9c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e00fa0:	e24cb004 	sub	fp, ip, #4
c0e00fa4:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e00fa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e00fac:	ebc86042 	bl	c00190bc <__gnu_mcount_nc>
c0e00fb0:	e3a0c000 	mov	ip, #0
c0e00fb4:	e59fe190 	ldr	lr, [pc, #400]	; c0e0114c <l2x0_of_parse+0x1b4>
c0e00fb8:	e58dc000 	str	ip, [sp]
c0e00fbc:	e3a03001 	mov	r3, #1
c0e00fc0:	e1a08001 	mov	r8, r1
c0e00fc4:	e1a07002 	mov	r7, r2
c0e00fc8:	e59f1180 	ldr	r1, [pc, #384]	; c0e01150 <l2x0_of_parse+0x1b8>
c0e00fcc:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0e00fd0:	e59ee000 	ldr	lr, [lr]
c0e00fd4:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0e00fd8:	e3a0e000 	mov	lr, #0
c0e00fdc:	e1a06000 	mov	r6, r0
c0e00fe0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0e00fe4:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0e00fe8:	e50bc03c 	str	ip, [fp, #-60]	; 0xffffffc4
c0e00fec:	e50bc038 	str	ip, [fp, #-56]	; 0xffffffc8
c0e00ff0:	ebe8f335 	bl	c083dccc <of_property_read_variable_u32_array>
c0e00ff4:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0e00ff8:	e3a03000 	mov	r3, #0
c0e00ffc:	e3540000 	cmp	r4, #0
c0e01000:	12445001 	subne	r5, r4, #1
c0e01004:	e24b2030 	sub	r2, fp, #48	; 0x30
c0e01008:	e59f1144 	ldr	r1, [pc, #324]	; c0e01154 <l2x0_of_parse+0x1bc>
c0e0100c:	e1a00006 	mov	r0, r6
c0e01010:	13a04d07 	movne	r4, #448	; 0x1c0
c0e01014:	11a05305 	lslne	r5, r5, #6
c0e01018:	01a05004 	moveq	r5, r4
c0e0101c:	e58d3000 	str	r3, [sp]
c0e01020:	e3a03002 	mov	r3, #2
c0e01024:	ebe8f328 	bl	c083dccc <of_property_read_variable_u32_array>
c0e01028:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0102c:	e3530000 	cmp	r3, #0
c0e01030:	0a000006 	beq	c0e01050 <l2x0_of_parse+0xb8>
c0e01034:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0e01038:	e3520000 	cmp	r2, #0
c0e0103c:	12422001 	subne	r2, r2, #1
c0e01040:	12433001 	subne	r3, r3, #1
c0e01044:	11833182 	orrne	r3, r3, r2, lsl #3
c0e01048:	11855003 	orrne	r5, r5, r3
c0e0104c:	1384403f 	orrne	r4, r4, #63	; 0x3f
c0e01050:	e3a03000 	mov	r3, #0
c0e01054:	e58d3000 	str	r3, [sp]
c0e01058:	e24b2038 	sub	r2, fp, #56	; 0x38
c0e0105c:	e3a03001 	mov	r3, #1
c0e01060:	e59f10f0 	ldr	r1, [pc, #240]	; c0e01158 <l2x0_of_parse+0x1c0>
c0e01064:	e1a00006 	mov	r0, r6
c0e01068:	ebe8f317 	bl	c083dccc <of_property_read_variable_u32_array>
c0e0106c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e01070:	e3a02000 	mov	r2, #0
c0e01074:	e3530000 	cmp	r3, #0
c0e01078:	12433001 	subne	r3, r3, #1
c0e0107c:	e59f10d8 	ldr	r1, [pc, #216]	; c0e0115c <l2x0_of_parse+0x1c4>
c0e01080:	e1a00006 	mov	r0, r6
c0e01084:	11855483 	orrne	r5, r5, r3, lsl #9
c0e01088:	13844c0e 	orrne	r4, r4, #3584	; 0xe00
c0e0108c:	ebe8e046 	bl	c08391ac <of_find_property>
c0e01090:	e2502000 	subs	r2, r0, #0
c0e01094:	13855602 	orrne	r5, r5, #2097152	; 0x200000
c0e01098:	1a000002 	bne	c0e010a8 <l2x0_of_parse+0x110>
c0e0109c:	e59f10bc 	ldr	r1, [pc, #188]	; c0e01160 <l2x0_of_parse+0x1c8>
c0e010a0:	e1a00006 	mov	r0, r6
c0e010a4:	ebe8e040 	bl	c08391ac <of_find_property>
c0e010a8:	e3a02000 	mov	r2, #0
c0e010ac:	e59f10b0 	ldr	r1, [pc, #176]	; c0e01164 <l2x0_of_parse+0x1cc>
c0e010b0:	e1a00006 	mov	r0, r6
c0e010b4:	ebe8e03c 	bl	c08391ac <of_find_property>
c0e010b8:	e3a03701 	mov	r3, #262144	; 0x40000
c0e010bc:	e1a02007 	mov	r2, r7
c0e010c0:	e1a01008 	mov	r1, r8
c0e010c4:	e3500000 	cmp	r0, #0
c0e010c8:	e58d3000 	str	r3, [sp]
c0e010cc:	e1a00006 	mov	r0, r6
c0e010d0:	e24b3034 	sub	r3, fp, #52	; 0x34
c0e010d4:	13855501 	orrne	r5, r5, #4194304	; 0x400000
c0e010d8:	ebfffd87 	bl	c0e006fc <l2x0_cache_size_of_parse>
c0e010dc:	e3500000 	cmp	r0, #0
c0e010e0:	1a000011 	bne	c0e0112c <l2x0_of_parse+0x194>
c0e010e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e010e8:	e3530008 	cmp	r3, #8
c0e010ec:	93844a1e 	orrls	r4, r4, #122880	; 0x1e000
c0e010f0:	91855683 	orrls	r5, r5, r3, lsl #13
c0e010f4:	9a000004 	bls	c0e0110c <l2x0_of_parse+0x174>
c0e010f8:	e59f0068 	ldr	r0, [pc, #104]	; c0e01168 <l2x0_of_parse+0x1d0>
c0e010fc:	ebca1c04 	bl	c0088114 <printk>
c0e01100:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e01104:	e59f0060 	ldr	r0, [pc, #96]	; c0e0116c <l2x0_of_parse+0x1d4>
c0e01108:	ebca1c01 	bl	c0088114 <printk>
c0e0110c:	e5983000 	ldr	r3, [r8]
c0e01110:	e1e04004 	mvn	r4, r4
c0e01114:	e0033004 	and	r3, r3, r4
c0e01118:	e1835005 	orr	r5, r3, r5
c0e0111c:	e5885000 	str	r5, [r8]
c0e01120:	e5973000 	ldr	r3, [r7]
c0e01124:	e0044003 	and	r4, r4, r3
c0e01128:	e5874000 	str	r4, [r7]
c0e0112c:	e59f3018 	ldr	r3, [pc, #24]	; c0e0114c <l2x0_of_parse+0x1b4>
c0e01130:	e5932000 	ldr	r2, [r3]
c0e01134:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e01138:	e0332002 	eors	r2, r3, r2
c0e0113c:	0a000000 	beq	c0e01144 <l2x0_of_parse+0x1ac>
c0e01140:	ebc8f012 	bl	c003d190 <__stack_chk_fail>
c0e01144:	e24bd020 	sub	sp, fp, #32
c0e01148:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e0114c:	c0ca1194 	.word	0xc0ca1194
c0e01150:	c0ca1728 	.word	0xc0ca1728
c0e01154:	c0ca1738 	.word	0xc0ca1738
c0e01158:	c0ca1b10 	.word	0xc0ca1b10
c0e0115c:	c0ca17bc 	.word	0xc0ca17bc
c0e01160:	c0ca17d0 	.word	0xc0ca17d0
c0e01164:	c0ca17a8 	.word	0xc0ca17a8
c0e01168:	c0ca1b24 	.word	0xc0ca1b24
c0e0116c:	c0ca1b5c 	.word	0xc0ca1b5c

c0e01170 <l2x0_init>:
c0e01170:	e1a0c00d 	mov	ip, sp
c0e01174:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e01178:	e24cb004 	sub	fp, ip, #4
c0e0117c:	e24dd008 	sub	sp, sp, #8
c0e01180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01184:	ebc85fcc 	bl	c00190bc <__gnu_mcount_nc>
c0e01188:	e59f3060 	ldr	r3, [pc, #96]	; c0e011f0 <l2x0_init+0x80>
c0e0118c:	e1a06001 	mov	r6, r1
c0e01190:	e1a07002 	mov	r7, r2
c0e01194:	e583002c 	str	r0, [r3, #44]	; 0x2c
c0e01198:	e5905000 	ldr	r5, [r0]
c0e0119c:	e2053d0f 	and	r3, r5, #960	; 0x3c0
c0e011a0:	e3530080 	cmp	r3, #128	; 0x80
c0e011a4:	059f4048 	ldreq	r4, [pc, #72]	; c0e011f4 <l2x0_init+0x84>
c0e011a8:	0a000003 	beq	c0e011bc <l2x0_init+0x4c>
c0e011ac:	e59f4044 	ldr	r4, [pc, #68]	; c0e011f8 <l2x0_init+0x88>
c0e011b0:	e35300c0 	cmp	r3, #192	; 0xc0
c0e011b4:	e2842048 	add	r2, r4, #72	; 0x48
c0e011b8:	11a04002 	movne	r4, r2
c0e011bc:	e5943018 	ldr	r3, [r4, #24]
c0e011c0:	e3530000 	cmp	r3, #0
c0e011c4:	0a000000 	beq	c0e011cc <l2x0_init+0x5c>
c0e011c8:	e12fff33 	blx	r3
c0e011cc:	e3a0c000 	mov	ip, #0
c0e011d0:	e1a03005 	mov	r3, r5
c0e011d4:	e1a02007 	mov	r2, r7
c0e011d8:	e1a01006 	mov	r1, r6
c0e011dc:	e1a00004 	mov	r0, r4
c0e011e0:	e58dc000 	str	ip, [sp]
c0e011e4:	ebfffca7 	bl	c0e00488 <__l2c_init>
c0e011e8:	e24bd01c 	sub	sp, fp, #28
c0e011ec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e011f0:	c0f68678 	.word	0xc0f68678
c0e011f4:	c0a38d48 	.word	0xc0a38d48
c0e011f8:	c0e897a4 	.word	0xc0e897a4

c0e011fc <l2x0_of_init>:
c0e011fc:	e1a0c00d 	mov	ip, sp
c0e01200:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e01204:	e24cb004 	sub	fp, ip, #4
c0e01208:	e24dd038 	sub	sp, sp, #56	; 0x38
c0e0120c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01210:	ebc85fa9 	bl	c00190bc <__gnu_mcount_nc>
c0e01214:	e3a02000 	mov	r2, #0
c0e01218:	e59fc1fc 	ldr	ip, [pc, #508]	; c0e0141c <l2x0_of_init+0x220>
c0e0121c:	e50b0048 	str	r0, [fp, #-72]	; 0xffffffb8
c0e01220:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0e01224:	e3a03002 	mov	r3, #2
c0e01228:	e1a00002 	mov	r0, r2
c0e0122c:	e59f11ec 	ldr	r1, [pc, #492]	; c0e01420 <l2x0_of_init+0x224>
c0e01230:	e59cc000 	ldr	ip, [ip]
c0e01234:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0e01238:	e3a0c000 	mov	ip, #0
c0e0123c:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0e01240:	ebe8e396 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e01244:	e2504000 	subs	r4, r0, #0
c0e01248:	1a000001 	bne	c0e01254 <l2x0_of_init+0x58>
c0e0124c:	e3e00012 	mvn	r0, #18
c0e01250:	ea000069 	b	c0e013fc <l2x0_of_init+0x200>
c0e01254:	e24b2040 	sub	r2, fp, #64	; 0x40
c0e01258:	e3a01000 	mov	r1, #0
c0e0125c:	ebe906d2 	bl	c0842dac <of_address_to_resource>
c0e01260:	e2507000 	subs	r7, r0, #0
c0e01264:	1afffff8 	bne	c0e0124c <l2x0_of_init+0x50>
c0e01268:	e14b04d0 	ldrd	r0, [fp, #-64]	; 0xffffffc0
c0e0126c:	e2811001 	add	r1, r1, #1
c0e01270:	e0411000 	sub	r1, r1, r0
c0e01274:	ebc881c4 	bl	c002198c <ioremap>
c0e01278:	e59f31a4 	ldr	r3, [pc, #420]	; c0e01424 <l2x0_of_init+0x228>
c0e0127c:	e1a05003 	mov	r5, r3
c0e01280:	e3500000 	cmp	r0, #0
c0e01284:	e583002c 	str	r0, [r3, #44]	; 0x2c
c0e01288:	03e0000b 	mvneq	r0, #11
c0e0128c:	0a00005a 	beq	c0e013fc <l2x0_of_init+0x200>
c0e01290:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e01294:	e1a01004 	mov	r1, r4
c0e01298:	e59f0180 	ldr	r0, [pc, #384]	; c0e01420 <l2x0_of_init+0x224>
c0e0129c:	e5853004 	str	r3, [r5, #4]
c0e012a0:	ebe8e1b9 	bl	c083998c <of_match_node>
c0e012a4:	e59f117c 	ldr	r1, [pc, #380]	; c0e01428 <l2x0_of_init+0x22c>
c0e012a8:	e59060c0 	ldr	r6, [r0, #192]	; 0xc0
c0e012ac:	e1a00004 	mov	r0, r4
c0e012b0:	ebe8e083 	bl	c08394c4 <of_device_is_compatible>
c0e012b4:	e3500000 	cmp	r0, #0
c0e012b8:	0a000006 	beq	c0e012d8 <l2x0_of_init+0xdc>
c0e012bc:	e1a02007 	mov	r2, r7
c0e012c0:	e59f1164 	ldr	r1, [pc, #356]	; c0e0142c <l2x0_of_init+0x230>
c0e012c4:	e1a00004 	mov	r0, r4
c0e012c8:	ebe8dfb7 	bl	c08391ac <of_find_property>
c0e012cc:	e59f315c 	ldr	r3, [pc, #348]	; c0e01430 <l2x0_of_init+0x234>
c0e012d0:	e3500000 	cmp	r0, #0
c0e012d4:	11a06003 	movne	r6, r3
c0e012d8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0e012dc:	e5931104 	ldr	r1, [r3, #260]	; 0x104
c0e012e0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e012e4:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0e012e8:	e0032001 	and	r2, r3, r1
c0e012ec:	e1822000 	orr	r2, r2, r0
c0e012f0:	e1520001 	cmp	r2, r1
c0e012f4:	0a000002 	beq	c0e01304 <l2x0_of_init+0x108>
c0e012f8:	e59f0134 	ldr	r0, [pc, #308]	; c0e01434 <l2x0_of_init+0x238>
c0e012fc:	ebca1b84 	bl	c0088114 <printk>
c0e01300:	ea000004 	b	c0e01318 <l2x0_of_init+0x11c>
c0e01304:	e3500000 	cmp	r0, #0
c0e01308:	13730001 	cmnne	r3, #1
c0e0130c:	0a000001 	beq	c0e01318 <l2x0_of_init+0x11c>
c0e01310:	e59f0120 	ldr	r0, [pc, #288]	; c0e01438 <l2x0_of_init+0x23c>
c0e01314:	ebca1b7e 	bl	c0088114 <printk>
c0e01318:	e3a02000 	mov	r2, #0
c0e0131c:	e59f1118 	ldr	r1, [pc, #280]	; c0e0143c <l2x0_of_init+0x240>
c0e01320:	e1a00004 	mov	r0, r4
c0e01324:	ebe8dfa0 	bl	c08391ac <of_find_property>
c0e01328:	e3500000 	cmp	r0, #0
c0e0132c:	1a000001 	bne	c0e01338 <l2x0_of_init+0x13c>
c0e01330:	e59f0108 	ldr	r0, [pc, #264]	; c0e01440 <l2x0_of_init+0x244>
c0e01334:	ebca1b76 	bl	c0088114 <printk>
c0e01338:	e3a03000 	mov	r3, #0
c0e0133c:	e58d3000 	str	r3, [sp]
c0e01340:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e01344:	e3a03001 	mov	r3, #1
c0e01348:	e59f10f4 	ldr	r1, [pc, #244]	; c0e01444 <l2x0_of_init+0x248>
c0e0134c:	e1a00004 	mov	r0, r4
c0e01350:	ebe8f25d 	bl	c083dccc <of_property_read_variable_u32_array>
c0e01354:	e3500000 	cmp	r0, #0
c0e01358:	aa000001 	bge	c0e01364 <l2x0_of_init+0x168>
c0e0135c:	e59f00e4 	ldr	r0, [pc, #228]	; c0e01448 <l2x0_of_init+0x24c>
c0e01360:	ebca1b6b 	bl	c0088114 <printk>
c0e01364:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e01368:	e3530002 	cmp	r3, #2
c0e0136c:	0a000001 	beq	c0e01378 <l2x0_of_init+0x17c>
c0e01370:	e59f00d4 	ldr	r0, [pc, #212]	; c0e0144c <l2x0_of_init+0x250>
c0e01374:	ebca1b66 	bl	c0088114 <printk>
c0e01378:	e3a02000 	mov	r2, #0
c0e0137c:	e59f10cc 	ldr	r1, [pc, #204]	; c0e01450 <l2x0_of_init+0x254>
c0e01380:	e1a00004 	mov	r0, r4
c0e01384:	ebe8df88 	bl	c08391ac <of_find_property>
c0e01388:	e5963018 	ldr	r3, [r6, #24]
c0e0138c:	e3530000 	cmp	r3, #0
c0e01390:	e1a07000 	mov	r7, r0
c0e01394:	0a000001 	beq	c0e013a0 <l2x0_of_init+0x1a4>
c0e01398:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0e0139c:	e12fff33 	blx	r3
c0e013a0:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0e013a4:	e5933100 	ldr	r3, [r3, #256]	; 0x100
c0e013a8:	e3130001 	tst	r3, #1
c0e013ac:	1a000006 	bne	c0e013cc <l2x0_of_init+0x1d0>
c0e013b0:	e596300c 	ldr	r3, [r6, #12]
c0e013b4:	e3530000 	cmp	r3, #0
c0e013b8:	0a000003 	beq	c0e013cc <l2x0_of_init+0x1d0>
c0e013bc:	e1a00004 	mov	r0, r4
c0e013c0:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0e013c4:	e24b1048 	sub	r1, fp, #72	; 0x48
c0e013c8:	e12fff33 	blx	r3
c0e013cc:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0e013d0:	e3530000 	cmp	r3, #0
c0e013d4:	1a000001 	bne	c0e013e0 <l2x0_of_init+0x1e4>
c0e013d8:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0e013dc:	e5933000 	ldr	r3, [r3]
c0e013e0:	e2977000 	adds	r7, r7, #0
c0e013e4:	13a07001 	movne	r7, #1
c0e013e8:	e58d7000 	str	r7, [sp]
c0e013ec:	e1a00006 	mov	r0, r6
c0e013f0:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0e013f4:	e51b1048 	ldr	r1, [fp, #-72]	; 0xffffffb8
c0e013f8:	ebfffc22 	bl	c0e00488 <__l2c_init>
c0e013fc:	e59f3018 	ldr	r3, [pc, #24]	; c0e0141c <l2x0_of_init+0x220>
c0e01400:	e5932000 	ldr	r2, [r3]
c0e01404:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e01408:	e0332002 	eors	r2, r3, r2
c0e0140c:	0a000000 	beq	c0e01414 <l2x0_of_init+0x218>
c0e01410:	ebc8ef5e 	bl	c003d190 <__stack_chk_fail>
c0e01414:	e24bd01c 	sub	sp, fp, #28
c0e01418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0141c:	c0ca1198 	.word	0xc0ca1198
c0e01420:	c0e8987c 	.word	0xc0e8987c
c0e01424:	c0f68678 	.word	0xc0f68678
c0e01428:	c0ca1b80 	.word	0xc0ca1b80
c0e0142c:	c0ca1b90 	.word	0xc0ca1b90
c0e01430:	c0e89834 	.word	0xc0e89834
c0e01434:	c0ca1ba0 	.word	0xc0ca1ba0
c0e01438:	c0ca1be4 	.word	0xc0ca1be4
c0e0143c:	c0ca1c48 	.word	0xc0ca1c48
c0e01440:	c0ca1c58 	.word	0xc0ca1c58
c0e01444:	c0ca1c8c 	.word	0xc0ca1c8c
c0e01448:	c0ca1c98 	.word	0xc0ca1c98
c0e0144c:	c0ca1ccc 	.word	0xc0ca1ccc
c0e01450:	c0ca1d00 	.word	0xc0ca1d00

c0e01454 <find_str_pc_offset>:
c0e01454:	e1a0c00d 	mov	ip, sp
c0e01458:	e92dd800 	push	{fp, ip, lr, pc}
c0e0145c:	e24cb004 	sub	fp, ip, #4
c0e01460:	e24dd008 	sub	sp, sp, #8
c0e01464:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01468:	ebc85f13 	bl	c00190bc <__gnu_mcount_nc>
c0e0146c:	e59f3040 	ldr	r3, [pc, #64]	; c0e014b4 <find_str_pc_offset+0x60>
c0e01470:	e59f2040 	ldr	r2, [pc, #64]	; c0e014b8 <find_str_pc_offset+0x64>
c0e01474:	e5922000 	ldr	r2, [r2]
c0e01478:	e50b2010 	str	r2, [fp, #-16]
c0e0147c:	e3a02000 	mov	r2, #0
c0e01480:	e24f2004 	sub	r2, pc, #4
c0e01484:	e50bf014 	str	pc, [fp, #-20]	; 0xffffffec
c0e01488:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
c0e0148c:	e0412002 	sub	r2, r1, r2
c0e01490:	e5832000 	str	r2, [r3]
c0e01494:	e59f301c 	ldr	r3, [pc, #28]	; c0e014b8 <find_str_pc_offset+0x64>
c0e01498:	e5932000 	ldr	r2, [r3]
c0e0149c:	e51b3010 	ldr	r3, [fp, #-16]
c0e014a0:	e0332002 	eors	r2, r3, r2
c0e014a4:	0a000000 	beq	c0e014ac <find_str_pc_offset+0x58>
c0e014a8:	ebc8ef38 	bl	c003d190 <__stack_chk_fail>
c0e014ac:	e24bd00c 	sub	sp, fp, #12
c0e014b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e014b4:	c0f686bc 	.word	0xc0f686bc
c0e014b8:	c0ca1d80 	.word	0xc0ca1d80

c0e014bc <test_alu_write_pc_interworking>:
c0e014bc:	e1a0c00d 	mov	ip, sp
c0e014c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e014c4:	e24cb004 	sub	fp, ip, #4
c0e014c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e014cc:	ebc85efa 	bl	c00190bc <__gnu_mcount_nc>
c0e014d0:	ebc84d0a 	bl	c0014900 <cpu_architecture>
c0e014d4:	e3500000 	cmp	r0, #0
c0e014d8:	1a000000 	bne	c0e014e0 <test_alu_write_pc_interworking+0x24>
c0e014dc:	e7f001f2 	.word	0xe7f001f2
c0e014e0:	e59f3010 	ldr	r3, [pc, #16]	; c0e014f8 <test_alu_write_pc_interworking+0x3c>
c0e014e4:	e3500008 	cmp	r0, #8
c0e014e8:	d3a00000 	movle	r0, #0
c0e014ec:	c3a00001 	movgt	r0, #1
c0e014f0:	e5c30004 	strb	r0, [r3, #4]
c0e014f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e014f8:	c0f686bc 	.word	0xc0f686bc

c0e014fc <arm_probes_decode_init>:
c0e014fc:	e1a0c00d 	mov	ip, sp
c0e01500:	e92dd800 	push	{fp, ip, lr, pc}
c0e01504:	e24cb004 	sub	fp, ip, #4
c0e01508:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0150c:	ebc85eea 	bl	c00190bc <__gnu_mcount_nc>
c0e01510:	ebffffcf 	bl	c0e01454 <find_str_pc_offset>
c0e01514:	ebffffe8 	bl	c0e014bc <test_alu_write_pc_interworking>
c0e01518:	e89da800 	ldm	sp, {fp, sp, pc}

c0e0151c <__omap_feed_randpool>:
c0e0151c:	e1a0c00d 	mov	ip, sp
c0e01520:	e92dd800 	push	{fp, ip, lr, pc}
c0e01524:	e24cb004 	sub	fp, ip, #4
c0e01528:	e24dd018 	sub	sp, sp, #24
c0e0152c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01530:	ebc85ee1 	bl	c00190bc <__gnu_mcount_nc>
c0e01534:	e59f306c 	ldr	r3, [pc, #108]	; c0e015a8 <__omap_feed_randpool+0x8c>
c0e01538:	e59f206c 	ldr	r2, [pc, #108]	; c0e015ac <__omap_feed_randpool+0x90>
c0e0153c:	e5922000 	ldr	r2, [r2]
c0e01540:	e50b2010 	str	r2, [fp, #-16]
c0e01544:	e3a02000 	mov	r2, #0
c0e01548:	e5932000 	ldr	r2, [r3]
c0e0154c:	e3520000 	cmp	r2, #0
c0e01550:	0a00000b 	beq	c0e01584 <__omap_feed_randpool+0x68>
c0e01554:	e5933004 	ldr	r3, [r3, #4]
c0e01558:	e5932218 	ldr	r2, [r3, #536]	; 0x218
c0e0155c:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0e01560:	e593221c 	ldr	r2, [r3, #540]	; 0x21c
c0e01564:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c0e01568:	e5932220 	ldr	r2, [r3, #544]	; 0x220
c0e0156c:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0e01570:	e5933224 	ldr	r3, [r3, #548]	; 0x224
c0e01574:	e3a01010 	mov	r1, #16
c0e01578:	e24b0020 	sub	r0, fp, #32
c0e0157c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
c0e01580:	ebdc49eb 	bl	c0513d34 <add_device_randomness>
c0e01584:	e59f3020 	ldr	r3, [pc, #32]	; c0e015ac <__omap_feed_randpool+0x90>
c0e01588:	e3a00000 	mov	r0, #0
c0e0158c:	e5932000 	ldr	r2, [r3]
c0e01590:	e51b3010 	ldr	r3, [fp, #-16]
c0e01594:	e0332002 	eors	r2, r3, r2
c0e01598:	0a000000 	beq	c0e015a0 <__omap_feed_randpool+0x84>
c0e0159c:	ebc8eefb 	bl	c003d190 <__stack_chk_fail>
c0e015a0:	e24bd00c 	sub	sp, fp, #12
c0e015a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e015a8:	c0f686c4 	.word	0xc0f686c4
c0e015ac:	c0ca1dc0 	.word	0xc0ca1dc0

c0e015b0 <omap3_cpuinfo>:
c0e015b0:	e1a0c00d 	mov	ip, sp
c0e015b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e015b8:	e24cb004 	sub	fp, ip, #4
c0e015bc:	e24dd050 	sub	sp, sp, #80	; 0x50
c0e015c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e015c4:	ebc85ebc 	bl	c00190bc <__gnu_mcount_nc>
c0e015c8:	e59f31b8 	ldr	r3, [pc, #440]	; c0e01788 <omap3_cpuinfo+0x1d8>
c0e015cc:	e3a02040 	mov	r2, #64	; 0x40
c0e015d0:	e24b0058 	sub	r0, fp, #88	; 0x58
c0e015d4:	e3a01000 	mov	r1, #0
c0e015d8:	e5933000 	ldr	r3, [r3]
c0e015dc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e015e0:	e3a03000 	mov	r3, #0
c0e015e4:	ebf05f75 	bl	c0a193c0 <memset>
c0e015e8:	e59f319c 	ldr	r3, [pc, #412]	; c0e0178c <omap3_cpuinfo+0x1dc>
c0e015ec:	e59f219c 	ldr	r2, [pc, #412]	; c0e01790 <omap3_cpuinfo+0x1e0>
c0e015f0:	e1a05003 	mov	r5, r3
c0e015f4:	e5933000 	ldr	r3, [r3]
c0e015f8:	e1520a23 	cmp	r2, r3, lsr #20
c0e015fc:	059f3190 	ldreq	r3, [pc, #400]	; c0e01794 <omap3_cpuinfo+0x1e4>
c0e01600:	0a000009 	beq	c0e0162c <omap3_cpuinfo+0x7c>
c0e01604:	e5953008 	ldr	r3, [r5, #8]
c0e01608:	e3130002 	tst	r3, #2
c0e0160c:	e2033004 	and	r3, r3, #4
c0e01610:	159f1180 	ldrne	r1, [pc, #384]	; c0e01798 <omap3_cpuinfo+0x1e8>
c0e01614:	159f2180 	ldrne	r2, [pc, #384]	; c0e0179c <omap3_cpuinfo+0x1ec>
c0e01618:	059f1180 	ldreq	r1, [pc, #384]	; c0e017a0 <omap3_cpuinfo+0x1f0>
c0e0161c:	059f2180 	ldreq	r2, [pc, #384]	; c0e017a4 <omap3_cpuinfo+0x1f4>
c0e01620:	e3530000 	cmp	r3, #0
c0e01624:	11a03001 	movne	r3, r1
c0e01628:	01a03002 	moveq	r3, r2
c0e0162c:	e59f2174 	ldr	r2, [pc, #372]	; c0e017a8 <omap3_cpuinfo+0x1f8>
c0e01630:	e3a01010 	mov	r1, #16
c0e01634:	e59f0170 	ldr	r0, [pc, #368]	; c0e017ac <omap3_cpuinfo+0x1fc>
c0e01638:	ebf0b6df 	bl	c0a2f1bc <scnprintf>
c0e0163c:	e59fc16c 	ldr	ip, [pc, #364]	; c0e017b0 <omap3_cpuinfo+0x200>
c0e01640:	e59f216c 	ldr	r2, [pc, #364]	; c0e017b4 <omap3_cpuinfo+0x204>
c0e01644:	e24c3010 	sub	r3, ip, #16
c0e01648:	e3a01040 	mov	r1, #64	; 0x40
c0e0164c:	e24b0058 	sub	r0, fp, #88	; 0x58
c0e01650:	e58dc000 	str	ip, [sp]
c0e01654:	ebf0b6d8 	bl	c0a2f1bc <scnprintf>
c0e01658:	e5953008 	ldr	r3, [r5, #8]
c0e0165c:	e3130001 	tst	r3, #1
c0e01660:	e1a04000 	mov	r4, r0
c0e01664:	0a000005 	beq	c0e01680 <omap3_cpuinfo+0xd0>
c0e01668:	e24b3058 	sub	r3, fp, #88	; 0x58
c0e0166c:	e2601040 	rsb	r1, r0, #64	; 0x40
c0e01670:	e59f2140 	ldr	r2, [pc, #320]	; c0e017b8 <omap3_cpuinfo+0x208>
c0e01674:	e0830000 	add	r0, r3, r0
c0e01678:	ebf0b6cf 	bl	c0a2f1bc <scnprintf>
c0e0167c:	e0844000 	add	r4, r4, r0
c0e01680:	e5953008 	ldr	r3, [r5, #8]
c0e01684:	e3130002 	tst	r3, #2
c0e01688:	0a000005 	beq	c0e016a4 <omap3_cpuinfo+0xf4>
c0e0168c:	e24b3058 	sub	r3, fp, #88	; 0x58
c0e01690:	e2641040 	rsb	r1, r4, #64	; 0x40
c0e01694:	e0830004 	add	r0, r3, r4
c0e01698:	e59f211c 	ldr	r2, [pc, #284]	; c0e017bc <omap3_cpuinfo+0x20c>
c0e0169c:	ebf0b6c6 	bl	c0a2f1bc <scnprintf>
c0e016a0:	e0844000 	add	r4, r4, r0
c0e016a4:	e5953008 	ldr	r3, [r5, #8]
c0e016a8:	e3130004 	tst	r3, #4
c0e016ac:	0a000005 	beq	c0e016c8 <omap3_cpuinfo+0x118>
c0e016b0:	e24b3058 	sub	r3, fp, #88	; 0x58
c0e016b4:	e2641040 	rsb	r1, r4, #64	; 0x40
c0e016b8:	e0830004 	add	r0, r3, r4
c0e016bc:	e59f20fc 	ldr	r2, [pc, #252]	; c0e017c0 <omap3_cpuinfo+0x210>
c0e016c0:	ebf0b6bd 	bl	c0a2f1bc <scnprintf>
c0e016c4:	e0844000 	add	r4, r4, r0
c0e016c8:	e5953008 	ldr	r3, [r5, #8]
c0e016cc:	e3130008 	tst	r3, #8
c0e016d0:	0a000005 	beq	c0e016ec <omap3_cpuinfo+0x13c>
c0e016d4:	e24b3058 	sub	r3, fp, #88	; 0x58
c0e016d8:	e2641040 	rsb	r1, r4, #64	; 0x40
c0e016dc:	e0830004 	add	r0, r3, r4
c0e016e0:	e59f20dc 	ldr	r2, [pc, #220]	; c0e017c4 <omap3_cpuinfo+0x214>
c0e016e4:	ebf0b6b4 	bl	c0a2f1bc <scnprintf>
c0e016e8:	e0844000 	add	r4, r4, r0
c0e016ec:	e5953008 	ldr	r3, [r5, #8]
c0e016f0:	e3130010 	tst	r3, #16
c0e016f4:	0a000005 	beq	c0e01710 <omap3_cpuinfo+0x160>
c0e016f8:	e24b3058 	sub	r3, fp, #88	; 0x58
c0e016fc:	e2641040 	rsb	r1, r4, #64	; 0x40
c0e01700:	e0830004 	add	r0, r3, r4
c0e01704:	e59f20bc 	ldr	r2, [pc, #188]	; c0e017c8 <omap3_cpuinfo+0x218>
c0e01708:	ebf0b6ab 	bl	c0a2f1bc <scnprintf>
c0e0170c:	e0844000 	add	r4, r4, r0
c0e01710:	e5953008 	ldr	r3, [r5, #8]
c0e01714:	e3130020 	tst	r3, #32
c0e01718:	0a000005 	beq	c0e01734 <omap3_cpuinfo+0x184>
c0e0171c:	e24b3058 	sub	r3, fp, #88	; 0x58
c0e01720:	e2641040 	rsb	r1, r4, #64	; 0x40
c0e01724:	e0830004 	add	r0, r3, r4
c0e01728:	e59f209c 	ldr	r2, [pc, #156]	; c0e017cc <omap3_cpuinfo+0x21c>
c0e0172c:	ebf0b6a2 	bl	c0a2f1bc <scnprintf>
c0e01730:	e0844000 	add	r4, r4, r0
c0e01734:	e24b3014 	sub	r3, fp, #20
c0e01738:	e0833004 	add	r3, r3, r4
c0e0173c:	e59f208c 	ldr	r2, [pc, #140]	; c0e017d0 <omap3_cpuinfo+0x220>
c0e01740:	e5533045 	ldrb	r3, [r3, #-69]	; 0xffffffbb
c0e01744:	e3530020 	cmp	r3, #32
c0e01748:	02444001 	subeq	r4, r4, #1
c0e0174c:	e24b3058 	sub	r3, fp, #88	; 0x58
c0e01750:	e0830004 	add	r0, r3, r4
c0e01754:	e2641040 	rsb	r1, r4, #64	; 0x40
c0e01758:	ebf0b697 	bl	c0a2f1bc <scnprintf>
c0e0175c:	e24b1058 	sub	r1, fp, #88	; 0x58
c0e01760:	e59f006c 	ldr	r0, [pc, #108]	; c0e017d4 <omap3_cpuinfo+0x224>
c0e01764:	ebca1a6a 	bl	c0088114 <printk>
c0e01768:	e59f3018 	ldr	r3, [pc, #24]	; c0e01788 <omap3_cpuinfo+0x1d8>
c0e0176c:	e5932000 	ldr	r2, [r3]
c0e01770:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e01774:	e0332002 	eors	r2, r3, r2
c0e01778:	0a000000 	beq	c0e01780 <omap3_cpuinfo+0x1d0>
c0e0177c:	ebc8ee83 	bl	c003d190 <__stack_chk_fail>
c0e01780:	e24bd014 	sub	sp, fp, #20
c0e01784:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e01788:	c0ca1dc4 	.word	0xc0ca1dc4
c0e0178c:	c0f686c4 	.word	0xc0f686c4
c0e01790:	00000437 	.word	0x00000437
c0e01794:	c0ca1de4 	.word	0xc0ca1de4
c0e01798:	c0ca1e04 	.word	0xc0ca1e04
c0e0179c:	c0ca1df8 	.word	0xc0ca1df8
c0e017a0:	c0ca1dec 	.word	0xc0ca1dec
c0e017a4:	c0ca1e14 	.word	0xc0ca1e14
c0e017a8:	c0d86350 	.word	0xc0d86350
c0e017ac:	c0f686d0 	.word	0xc0f686d0
c0e017b0:	c0f686e0 	.word	0xc0f686e0
c0e017b4:	c0ca1e20 	.word	0xc0ca1e20
c0e017b8:	c0ca1e28 	.word	0xc0ca1e28
c0e017bc:	c0ca1e34 	.word	0xc0ca1e34
c0e017c0:	c0ca1e3c 	.word	0xc0ca1e3c
c0e017c4:	c0ca1e44 	.word	0xc0ca1e44
c0e017c8:	c0ca1e4c 	.word	0xc0ca1e4c
c0e017cc:	c0ca1e54 	.word	0xc0ca1e54
c0e017d0:	c0cb2bd4 	.word	0xc0cb2bd4
c0e017d4:	c0ca1e60 	.word	0xc0ca1e60

c0e017d8 <omap2_set_globals_tap>:
c0e017d8:	e1a0c00d 	mov	ip, sp
c0e017dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e017e0:	e24cb004 	sub	fp, ip, #4
c0e017e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e017e8:	ebc85e33 	bl	c00190bc <__gnu_mcount_nc>
c0e017ec:	e59f300c 	ldr	r3, [pc, #12]	; c0e01800 <omap2_set_globals_tap+0x28>
c0e017f0:	e3a02f82 	mov	r2, #520	; 0x208
c0e017f4:	e1c300f0 	strd	r0, [r3]
c0e017f8:	e1c322bc 	strh	r2, [r3, #44]	; 0x2c
c0e017fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e01800:	c0f686c4 	.word	0xc0f686c4

c0e01804 <omap2xxx_check_revision>:
c0e01804:	e1a0c00d 	mov	ip, sp
c0e01808:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0180c:	e24cb004 	sub	fp, ip, #4
c0e01810:	e24dd014 	sub	sp, sp, #20
c0e01814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01818:	ebc85e27 	bl	c00190bc <__gnu_mcount_nc>
c0e0181c:	e59f41c0 	ldr	r4, [pc, #448]	; c0e019e4 <omap2xxx_check_revision+0x1e0>
c0e01820:	e5943004 	ldr	r3, [r4, #4]
c0e01824:	e5932204 	ldr	r2, [r3, #516]	; 0x204
c0e01828:	e1d412bc 	ldrh	r1, [r4, #44]	; 0x2c
c0e0182c:	e0831001 	add	r1, r3, r1
c0e01830:	e5917000 	ldr	r7, [r1]
c0e01834:	e1a01622 	lsr	r1, r2, #12
c0e01838:	e1a06827 	lsr	r6, r7, #16
c0e0183c:	e6ff0071 	uxth	r0, r1
c0e01840:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e01844:	e206600f 	and	r6, r6, #15
c0e01848:	e593a218 	ldr	sl, [r3, #536]	; 0x218
c0e0184c:	e593821c 	ldr	r8, [r3, #540]	; 0x21c
c0e01850:	e5939220 	ldr	r9, [r3, #544]	; 0x220
c0e01854:	e5933224 	ldr	r3, [r3, #548]	; 0x224
c0e01858:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e0185c:	e59f3184 	ldr	r3, [pc, #388]	; c0e019e8 <omap2xxx_check_revision+0x1e4>
c0e01860:	e1a05003 	mov	r5, r3
c0e01864:	e1d331b2 	ldrh	r3, [r3, #18]
c0e01868:	e3130004 	tst	r3, #4
c0e0186c:	0a000007 	beq	c0e01890 <omap2xxx_check_revision+0x8c>
c0e01870:	e59f3174 	ldr	r3, [pc, #372]	; c0e019ec <omap2xxx_check_revision+0x1e8>
c0e01874:	e1a01000 	mov	r1, r0
c0e01878:	e00330a2 	and	r3, r3, r2, lsr #1
c0e0187c:	e1a00005 	mov	r0, r5
c0e01880:	e88d000a 	stm	sp, {r1, r3}
c0e01884:	e1a03e22 	lsr	r3, r2, #28
c0e01888:	e59f1160 	ldr	r1, [pc, #352]	; c0e019f0 <omap2xxx_check_revision+0x1ec>
c0e0188c:	ebd8d882 	bl	c0437a9c <__dynamic_pr_debug>
c0e01890:	e1d532ba 	ldrh	r3, [r5, #42]	; 0x2a
c0e01894:	e3130004 	tst	r3, #4
c0e01898:	0a000003 	beq	c0e018ac <omap2xxx_check_revision+0xa8>
c0e0189c:	e1a0200a 	mov	r2, sl
c0e018a0:	e59f114c 	ldr	r1, [pc, #332]	; c0e019f4 <omap2xxx_check_revision+0x1f0>
c0e018a4:	e59f014c 	ldr	r0, [pc, #332]	; c0e019f8 <omap2xxx_check_revision+0x1f4>
c0e018a8:	ebd8d87b 	bl	c0437a9c <__dynamic_pr_debug>
c0e018ac:	e1d534b2 	ldrh	r3, [r5, #66]	; 0x42
c0e018b0:	e3130004 	tst	r3, #4
c0e018b4:	0a000004 	beq	c0e018cc <omap2xxx_check_revision+0xc8>
c0e018b8:	e1a03e28 	lsr	r3, r8, #28
c0e018bc:	e1a02008 	mov	r2, r8
c0e018c0:	e59f1134 	ldr	r1, [pc, #308]	; c0e019fc <omap2xxx_check_revision+0x1f8>
c0e018c4:	e59f0134 	ldr	r0, [pc, #308]	; c0e01a00 <omap2xxx_check_revision+0x1fc>
c0e018c8:	ebd8d873 	bl	c0437a9c <__dynamic_pr_debug>
c0e018cc:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0e018d0:	e3130004 	tst	r3, #4
c0e018d4:	0a000003 	beq	c0e018e8 <omap2xxx_check_revision+0xe4>
c0e018d8:	e1a02009 	mov	r2, r9
c0e018dc:	e59f1120 	ldr	r1, [pc, #288]	; c0e01a04 <omap2xxx_check_revision+0x200>
c0e018e0:	e59f0120 	ldr	r0, [pc, #288]	; c0e01a08 <omap2xxx_check_revision+0x204>
c0e018e4:	ebd8d86c 	bl	c0437a9c <__dynamic_pr_debug>
c0e018e8:	e1d537b2 	ldrh	r3, [r5, #114]	; 0x72
c0e018ec:	e3130004 	tst	r3, #4
c0e018f0:	0a000003 	beq	c0e01904 <omap2xxx_check_revision+0x100>
c0e018f4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e018f8:	e59f110c 	ldr	r1, [pc, #268]	; c0e01a0c <omap2xxx_check_revision+0x208>
c0e018fc:	e59f010c 	ldr	r0, [pc, #268]	; c0e01a10 <omap2xxx_check_revision+0x20c>
c0e01900:	ebd8d865 	bl	c0437a9c <__dynamic_pr_debug>
c0e01904:	e1d538ba 	ldrh	r3, [r5, #138]	; 0x8a
c0e01908:	e3130004 	tst	r3, #4
c0e0190c:	0a000004 	beq	c0e01924 <omap2xxx_check_revision+0x120>
c0e01910:	e1a02007 	mov	r2, r7
c0e01914:	e1a03006 	mov	r3, r6
c0e01918:	e59f10f4 	ldr	r1, [pc, #244]	; c0e01a14 <omap2xxx_check_revision+0x210>
c0e0191c:	e59f00f4 	ldr	r0, [pc, #244]	; c0e01a18 <omap2xxx_check_revision+0x214>
c0e01920:	ebd8d85d 	bl	c0437a9c <__dynamic_pr_debug>
c0e01924:	e59f10f0 	ldr	r1, [pc, #240]	; c0e01a1c <omap2xxx_check_revision+0x218>
c0e01928:	e3a03000 	mov	r3, #0
c0e0192c:	e1a02001 	mov	r2, r1
c0e01930:	e1a00183 	lsl	r0, r3, #3
c0e01934:	e51be030 	ldr	lr, [fp, #-48]	; 0xffffffd0
c0e01938:	e190c0b1 	ldrh	ip, [r0, r1]
c0e0193c:	e15c000e 	cmp	ip, lr
c0e01940:	0a000005 	beq	c0e0195c <omap2xxx_check_revision+0x158>
c0e01944:	e2833001 	add	r3, r3, #1
c0e01948:	e3530006 	cmp	r3, #6
c0e0194c:	1afffff7 	bne	c0e01930 <omap2xxx_check_revision+0x12c>
c0e01950:	e59f00c8 	ldr	r0, [pc, #200]	; c0e01a20 <omap2xxx_check_revision+0x21c>
c0e01954:	ebca19ee 	bl	c0088114 <printk>
c0e01958:	ea00001f 	b	c0e019dc <omap2xxx_check_revision+0x1d8>
c0e0195c:	e0821183 	add	r1, r2, r3, lsl #3
c0e01960:	e2833001 	add	r3, r3, #1
c0e01964:	e5d11002 	ldrb	r1, [r1, #2]
c0e01968:	e1510006 	cmp	r1, r6
c0e0196c:	0a000005 	beq	c0e01988 <omap2xxx_check_revision+0x184>
c0e01970:	e3530006 	cmp	r3, #6
c0e01974:	1afffff8 	bne	c0e0195c <omap2xxx_check_revision+0x158>
c0e01978:	e0822000 	add	r2, r2, r0
c0e0197c:	e59f00a0 	ldr	r0, [pc, #160]	; c0e01a24 <omap2xxx_check_revision+0x220>
c0e01980:	e1d210b6 	ldrh	r1, [r2, #6]
c0e01984:	ebca19e2 	bl	c0088114 <printk>
c0e01988:	e1d420b2 	ldrh	r2, [r4, #2]
c0e0198c:	e59f1094 	ldr	r1, [pc, #148]	; c0e01a28 <omap2xxx_check_revision+0x224>
c0e01990:	e59f0094 	ldr	r0, [pc, #148]	; c0e01a2c <omap2xxx_check_revision+0x228>
c0e01994:	ebf0b626 	bl	c0a2f234 <sprintf>
c0e01998:	e5942000 	ldr	r2, [r4]
c0e0199c:	e59f108c 	ldr	r1, [pc, #140]	; c0e01a30 <omap2xxx_check_revision+0x22c>
c0e019a0:	e59f008c 	ldr	r0, [pc, #140]	; c0e01a34 <omap2xxx_check_revision+0x230>
c0e019a4:	e1a02622 	lsr	r2, r2, #12
c0e019a8:	e202200f 	and	r2, r2, #15
c0e019ac:	ebf0b620 	bl	c0a2f234 <sprintf>
c0e019b0:	e59f1074 	ldr	r1, [pc, #116]	; c0e01a2c <omap2xxx_check_revision+0x228>
c0e019b4:	e59f007c 	ldr	r0, [pc, #124]	; c0e01a38 <omap2xxx_check_revision+0x234>
c0e019b8:	ebca19d5 	bl	c0088114 <printk>
c0e019bc:	e5943000 	ldr	r3, [r4]
c0e019c0:	e3130c0f 	tst	r3, #3840	; 0xf00
c0e019c4:	0a000002 	beq	c0e019d4 <omap2xxx_check_revision+0x1d0>
c0e019c8:	e59f1064 	ldr	r1, [pc, #100]	; c0e01a34 <omap2xxx_check_revision+0x230>
c0e019cc:	e59f0068 	ldr	r0, [pc, #104]	; c0e01a3c <omap2xxx_check_revision+0x238>
c0e019d0:	ebca19cf 	bl	c0088114 <printk>
c0e019d4:	e59f0064 	ldr	r0, [pc, #100]	; c0e01a40 <omap2xxx_check_revision+0x23c>
c0e019d8:	ebca19cd 	bl	c0088114 <printk>
c0e019dc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e019e0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e019e4:	c0f686c4 	.word	0xc0f686c4
c0e019e8:	c0f4d450 	.word	0xc0f4d450
c0e019ec:	000007ff 	.word	0x000007ff
c0e019f0:	c0ca1e84 	.word	0xc0ca1e84
c0e019f4:	c0ca1ebc 	.word	0xc0ca1ebc
c0e019f8:	c0f4d468 	.word	0xc0f4d468
c0e019fc:	c0ca1ed8 	.word	0xc0ca1ed8
c0e01a00:	c0f4d480 	.word	0xc0f4d480
c0e01a04:	c0ca1f00 	.word	0xc0ca1f00
c0e01a08:	c0f4d498 	.word	0xc0f4d498
c0e01a0c:	c0ca1f1c 	.word	0xc0ca1f1c
c0e01a10:	c0f4d4b0 	.word	0xc0f4d4b0
c0e01a14:	c0ca1f38 	.word	0xc0ca1f38
c0e01a18:	c0f4d4c8 	.word	0xc0f4d4c8
c0e01a1c:	c0e5f1c4 	.word	0xc0e5f1c4
c0e01a20:	c0ca1fb8 	.word	0xc0ca1fb8
c0e01a24:	c0ca1f64 	.word	0xc0ca1f64
c0e01a28:	c0ca1f9c 	.word	0xc0ca1f9c
c0e01a2c:	c0f686d0 	.word	0xc0f686d0
c0e01a30:	c0ca1fa8 	.word	0xc0ca1fa8
c0e01a34:	c0f686e0 	.word	0xc0f686e0
c0e01a38:	c0ca1e60 	.word	0xc0ca1e60
c0e01a3c:	c0ca1fb0 	.word	0xc0ca1fb0
c0e01a40:	c0c9e978 	.word	0xc0c9e978

c0e01a44 <omap3xxx_check_features>:
c0e01a44:	e1a0c00d 	mov	ip, sp
c0e01a48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e01a4c:	e24cb004 	sub	fp, ip, #4
c0e01a50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01a54:	ebc85d98 	bl	c00190bc <__gnu_mcount_nc>
c0e01a58:	e59f4094 	ldr	r4, [pc, #148]	; c0e01af4 <omap3xxx_check_features+0xb0>
c0e01a5c:	e3a03000 	mov	r3, #0
c0e01a60:	e59f0090 	ldr	r0, [pc, #144]	; c0e01af8 <omap3xxx_check_features+0xb4>
c0e01a64:	e5843008 	str	r3, [r4, #8]
c0e01a68:	ebc89a91 	bl	c00284b4 <omap_ctrl_readl>
c0e01a6c:	e59f1088 	ldr	r1, [pc, #136]	; c0e01afc <omap3xxx_check_features+0xb8>
c0e01a70:	e3100b03 	tst	r0, #3072	; 0xc00
c0e01a74:	15942008 	ldrne	r2, [r4, #8]
c0e01a78:	13822001 	orrne	r2, r2, #1
c0e01a7c:	15842008 	strne	r2, [r4, #8]
c0e01a80:	e3100a01 	tst	r0, #4096	; 0x1000
c0e01a84:	05942008 	ldreq	r2, [r4, #8]
c0e01a88:	03822002 	orreq	r2, r2, #2
c0e01a8c:	05842008 	streq	r2, [r4, #8]
c0e01a90:	e1a026a0 	lsr	r2, r0, #13
c0e01a94:	e2022003 	and	r2, r2, #3
c0e01a98:	e3520002 	cmp	r2, #2
c0e01a9c:	15942008 	ldrne	r2, [r4, #8]
c0e01aa0:	13822004 	orrne	r2, r2, #4
c0e01aa4:	15842008 	strne	r2, [r4, #8]
c0e01aa8:	e3100010 	tst	r0, #16
c0e01aac:	05942008 	ldreq	r2, [r4, #8]
c0e01ab0:	03822008 	orreq	r2, r2, #8
c0e01ab4:	05842008 	streq	r2, [r4, #8]
c0e01ab8:	e3100020 	tst	r0, #32
c0e01abc:	05942008 	ldreq	r2, [r4, #8]
c0e01ac0:	03822010 	orreq	r2, r2, #16
c0e01ac4:	05842008 	streq	r2, [r4, #8]
c0e01ac8:	e5942000 	ldr	r2, [r4]
c0e01acc:	e3c22c01 	bic	r2, r2, #256	; 0x100
c0e01ad0:	e1520001 	cmp	r2, r1
c0e01ad4:	05942008 	ldreq	r2, [r4, #8]
c0e01ad8:	03822c01 	orreq	r2, r2, #256	; 0x100
c0e01adc:	05842008 	streq	r2, [r4, #8]
c0e01ae0:	e5942008 	ldr	r2, [r4, #8]
c0e01ae4:	e3822080 	orr	r2, r2, #128	; 0x80
c0e01ae8:	e5842008 	str	r2, [r4, #8]
c0e01aec:	ebfffeaf 	bl	c0e015b0 <omap3_cpuinfo>
c0e01af0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e01af4:	c0f686c4 	.word	0xc0f686c4
c0e01af8:	0000044c 	.word	0x0000044c
c0e01afc:	34300434 	.word	0x34300434

c0e01b00 <omap4xxx_check_features>:
c0e01b00:	e1a0c00d 	mov	ip, sp
c0e01b04:	e92dd800 	push	{fp, ip, lr, pc}
c0e01b08:	e24cb004 	sub	fp, ip, #4
c0e01b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01b10:	ebc85d69 	bl	c00190bc <__gnu_mcount_nc>
c0e01b14:	e59f201c 	ldr	r2, [pc, #28]	; c0e01b38 <omap4xxx_check_features+0x38>
c0e01b18:	e5923004 	ldr	r3, [r2, #4]
c0e01b1c:	e5933218 	ldr	r3, [r3, #536]	; 0x218
c0e01b20:	e1a03823 	lsr	r3, r3, #16
c0e01b24:	e2033003 	and	r3, r3, #3
c0e01b28:	e3530002 	cmp	r3, #2
c0e01b2c:	03a03c02 	moveq	r3, #512	; 0x200
c0e01b30:	05823008 	streq	r3, [r2, #8]
c0e01b34:	e89da800 	ldm	sp, {fp, sp, pc}
c0e01b38:	c0f686c4 	.word	0xc0f686c4

c0e01b3c <ti81xx_check_features>:
c0e01b3c:	e1a0c00d 	mov	ip, sp
c0e01b40:	e92dd800 	push	{fp, ip, lr, pc}
c0e01b44:	e24cb004 	sub	fp, ip, #4
c0e01b48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01b4c:	ebc85d5a 	bl	c00190bc <__gnu_mcount_nc>
c0e01b50:	e59f300c 	ldr	r3, [pc, #12]	; c0e01b64 <ti81xx_check_features+0x28>
c0e01b54:	e3a02008 	mov	r2, #8
c0e01b58:	e5832008 	str	r2, [r3, #8]
c0e01b5c:	ebfffe93 	bl	c0e015b0 <omap3_cpuinfo>
c0e01b60:	e89da800 	ldm	sp, {fp, sp, pc}
c0e01b64:	c0f686c4 	.word	0xc0f686c4

c0e01b68 <am33xx_check_features>:
c0e01b68:	e1a0c00d 	mov	ip, sp
c0e01b6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e01b70:	e24cb004 	sub	fp, ip, #4
c0e01b74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01b78:	ebc85d4f 	bl	c00190bc <__gnu_mcount_nc>
c0e01b7c:	e59f4024 	ldr	r4, [pc, #36]	; c0e01ba8 <am33xx_check_features+0x40>
c0e01b80:	e3a03008 	mov	r3, #8
c0e01b84:	e59f0020 	ldr	r0, [pc, #32]	; c0e01bac <am33xx_check_features+0x44>
c0e01b88:	e5843008 	str	r3, [r4, #8]
c0e01b8c:	ebc89a48 	bl	c00284b4 <omap_ctrl_readl>
c0e01b90:	e3100202 	tst	r0, #536870912	; 0x20000000
c0e01b94:	15943008 	ldrne	r3, [r4, #8]
c0e01b98:	13833004 	orrne	r3, r3, #4
c0e01b9c:	15843008 	strne	r3, [r4, #8]
c0e01ba0:	ebfffe82 	bl	c0e015b0 <omap3_cpuinfo>
c0e01ba4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e01ba8:	c0f686c4 	.word	0xc0f686c4
c0e01bac:	00000604 	.word	0x00000604

c0e01bb0 <omap3xxx_check_revision>:
c0e01bb0:	e1a0c00d 	mov	ip, sp
c0e01bb4:	e92dd800 	push	{fp, ip, lr, pc}
c0e01bb8:	e24cb004 	sub	fp, ip, #4
c0e01bbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01bc0:	ebc85d3d 	bl	c00190bc <__gnu_mcount_nc>
c0e01bc4:	e59f32b8 	ldr	r3, [pc, #696]	; c0e01e84 <omap3xxx_check_revision+0x2d4>
c0e01bc8:	e59f12b8 	ldr	r1, [pc, #696]	; c0e01e88 <omap3xxx_check_revision+0x2d8>
c0e01bcc:	ee102f10 	mrc	15, 0, r2, cr0, cr0, {0}
c0e01bd0:	e0033222 	and	r3, r3, r2, lsr #4
c0e01bd4:	e1530001 	cmp	r3, r1
c0e01bd8:	e59f32ac 	ldr	r3, [pc, #684]	; c0e01e8c <omap3xxx_check_revision+0x2dc>
c0e01bdc:	1a000004 	bne	c0e01bf4 <omap3xxx_check_revision+0x44>
c0e01be0:	e312000f 	tst	r2, #15
c0e01be4:	1a000002 	bne	c0e01bf4 <omap3xxx_check_revision+0x44>
c0e01be8:	e59f22a0 	ldr	r2, [pc, #672]	; c0e01e90 <omap3xxx_check_revision+0x2e0>
c0e01bec:	e5832000 	str	r2, [r3]
c0e01bf0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e01bf4:	e5932004 	ldr	r2, [r3, #4]
c0e01bf8:	e5922204 	ldr	r2, [r2, #516]	; 0x204
c0e01bfc:	e1a01622 	lsr	r1, r2, #12
c0e01c00:	e59f028c 	ldr	r0, [pc, #652]	; c0e01e94 <omap3xxx_check_revision+0x2e4>
c0e01c04:	e6ff1071 	uxth	r1, r1
c0e01c08:	e1510000 	cmp	r1, r0
c0e01c0c:	e1a02e22 	lsr	r2, r2, #28
c0e01c10:	0a00003c 	beq	c0e01d08 <omap3xxx_check_revision+0x158>
c0e01c14:	8a000009 	bhi	c0e01c40 <omap3xxx_check_revision+0x90>
c0e01c18:	e2400073 	sub	r0, r0, #115	; 0x73
c0e01c1c:	e1510000 	cmp	r1, r0
c0e01c20:	0a000048 	beq	c0e01d48 <omap3xxx_check_revision+0x198>
c0e01c24:	e280004a 	add	r0, r0, #74	; 0x4a
c0e01c28:	e1510000 	cmp	r1, r0
c0e01c2c:	0a00002e 	beq	c0e01cec <omap3xxx_check_revision+0x13c>
c0e01c30:	e24000ba 	sub	r0, r0, #186	; 0xba
c0e01c34:	e1510000 	cmp	r1, r0
c0e01c38:	1a000088 	bne	c0e01e60 <omap3xxx_check_revision+0x2b0>
c0e01c3c:	ea00000e 	b	c0e01c7c <omap3xxx_check_revision+0xcc>
c0e01c40:	e59f0250 	ldr	r0, [pc, #592]	; c0e01e98 <omap3xxx_check_revision+0x2e8>
c0e01c44:	e1510000 	cmp	r1, r0
c0e01c48:	0a000054 	beq	c0e01da0 <omap3xxx_check_revision+0x1f0>
c0e01c4c:	8a000003 	bhi	c0e01c60 <omap3xxx_check_revision+0xb0>
c0e01c50:	e2400052 	sub	r0, r0, #82	; 0x52
c0e01c54:	e1510000 	cmp	r1, r0
c0e01c58:	0a000070 	beq	c0e01e20 <omap3xxx_check_revision+0x270>
c0e01c5c:	ea00007f 	b	c0e01e60 <omap3xxx_check_revision+0x2b0>
c0e01c60:	e59f0234 	ldr	r0, [pc, #564]	; c0e01e9c <omap3xxx_check_revision+0x2ec>
c0e01c64:	e1510000 	cmp	r1, r0
c0e01c68:	0a00006c 	beq	c0e01e20 <omap3xxx_check_revision+0x270>
c0e01c6c:	e2800024 	add	r0, r0, #36	; 0x24
c0e01c70:	e1510000 	cmp	r1, r0
c0e01c74:	0a000059 	beq	c0e01de0 <omap3xxx_check_revision+0x230>
c0e01c78:	ea000078 	b	c0e01e60 <omap3xxx_check_revision+0x2b0>
c0e01c7c:	e3520004 	cmp	r2, #4
c0e01c80:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0e01c84:	ea000014 	b	c0e01cdc <omap3xxx_check_revision+0x12c>
c0e01c88:	c0e01c9c 	.word	0xc0e01c9c
c0e01c8c:	c0e01c9c 	.word	0xc0e01c9c
c0e01c90:	c0e01cac 	.word	0xc0e01cac
c0e01c94:	c0e01cbc 	.word	0xc0e01cbc
c0e01c98:	c0e01ccc 	.word	0xc0e01ccc
c0e01c9c:	e59f11fc 	ldr	r1, [pc, #508]	; c0e01ea0 <omap3xxx_check_revision+0x2f0>
c0e01ca0:	e59f21fc 	ldr	r2, [pc, #508]	; c0e01ea4 <omap3xxx_check_revision+0x2f4>
c0e01ca4:	e5831000 	str	r1, [r3]
c0e01ca8:	ea000071 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01cac:	e59f11f4 	ldr	r1, [pc, #500]	; c0e01ea8 <omap3xxx_check_revision+0x2f8>
c0e01cb0:	e59f21f4 	ldr	r2, [pc, #500]	; c0e01eac <omap3xxx_check_revision+0x2fc>
c0e01cb4:	e5831000 	str	r1, [r3]
c0e01cb8:	ea00006d 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01cbc:	e59f11ec 	ldr	r1, [pc, #492]	; c0e01eb0 <omap3xxx_check_revision+0x300>
c0e01cc0:	e59f21ec 	ldr	r2, [pc, #492]	; c0e01eb4 <omap3xxx_check_revision+0x304>
c0e01cc4:	e5831000 	str	r1, [r3]
c0e01cc8:	ea000069 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01ccc:	e59f11e4 	ldr	r1, [pc, #484]	; c0e01eb8 <omap3xxx_check_revision+0x308>
c0e01cd0:	e59f21e4 	ldr	r2, [pc, #484]	; c0e01ebc <omap3xxx_check_revision+0x30c>
c0e01cd4:	e5831000 	str	r1, [r3]
c0e01cd8:	ea000065 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01cdc:	e59f11dc 	ldr	r1, [pc, #476]	; c0e01ec0 <omap3xxx_check_revision+0x310>
c0e01ce0:	e59f21dc 	ldr	r2, [pc, #476]	; c0e01ec4 <omap3xxx_check_revision+0x314>
c0e01ce4:	e5831000 	str	r1, [r3]
c0e01ce8:	ea000061 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01cec:	e3520000 	cmp	r2, #0
c0e01cf0:	059f11d0 	ldreq	r1, [pc, #464]	; c0e01ec8 <omap3xxx_check_revision+0x318>
c0e01cf4:	159f11d0 	ldrne	r1, [pc, #464]	; c0e01ecc <omap3xxx_check_revision+0x31c>
c0e01cf8:	059f21d0 	ldreq	r2, [pc, #464]	; c0e01ed0 <omap3xxx_check_revision+0x320>
c0e01cfc:	159f21d0 	ldrne	r2, [pc, #464]	; c0e01ed4 <omap3xxx_check_revision+0x324>
c0e01d00:	e5831000 	str	r1, [r3]
c0e01d04:	ea00005a 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01d08:	e3520000 	cmp	r2, #0
c0e01d0c:	0a000005 	beq	c0e01d28 <omap3xxx_check_revision+0x178>
c0e01d10:	e3520001 	cmp	r2, #1
c0e01d14:	1a000007 	bne	c0e01d38 <omap3xxx_check_revision+0x188>
c0e01d18:	e59f11b8 	ldr	r1, [pc, #440]	; c0e01ed8 <omap3xxx_check_revision+0x328>
c0e01d1c:	e59f21b0 	ldr	r2, [pc, #432]	; c0e01ed4 <omap3xxx_check_revision+0x324>
c0e01d20:	e5831000 	str	r1, [r3]
c0e01d24:	ea000052 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01d28:	e59f11ac 	ldr	r1, [pc, #428]	; c0e01edc <omap3xxx_check_revision+0x32c>
c0e01d2c:	e59f219c 	ldr	r2, [pc, #412]	; c0e01ed0 <omap3xxx_check_revision+0x320>
c0e01d30:	e5831000 	str	r1, [r3]
c0e01d34:	ea00004e 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01d38:	e59f11a0 	ldr	r1, [pc, #416]	; c0e01ee0 <omap3xxx_check_revision+0x330>
c0e01d3c:	e59f21a0 	ldr	r2, [pc, #416]	; c0e01ee4 <omap3xxx_check_revision+0x334>
c0e01d40:	e5831000 	str	r1, [r3]
c0e01d44:	ea00004a 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01d48:	e3520001 	cmp	r2, #1
c0e01d4c:	0a00000b 	beq	c0e01d80 <omap3xxx_check_revision+0x1d0>
c0e01d50:	e3520000 	cmp	r2, #0
c0e01d54:	0a000005 	beq	c0e01d70 <omap3xxx_check_revision+0x1c0>
c0e01d58:	e3520002 	cmp	r2, #2
c0e01d5c:	1a00000b 	bne	c0e01d90 <omap3xxx_check_revision+0x1e0>
c0e01d60:	e59f1180 	ldr	r1, [pc, #384]	; c0e01ee8 <omap3xxx_check_revision+0x338>
c0e01d64:	e59f2138 	ldr	r2, [pc, #312]	; c0e01ea4 <omap3xxx_check_revision+0x2f4>
c0e01d68:	e5831000 	str	r1, [r3]
c0e01d6c:	ea000040 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01d70:	e59f1174 	ldr	r1, [pc, #372]	; c0e01eec <omap3xxx_check_revision+0x33c>
c0e01d74:	e59f2154 	ldr	r2, [pc, #340]	; c0e01ed0 <omap3xxx_check_revision+0x320>
c0e01d78:	e5831000 	str	r1, [r3]
c0e01d7c:	ea00003c 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01d80:	e59f1168 	ldr	r1, [pc, #360]	; c0e01ef0 <omap3xxx_check_revision+0x340>
c0e01d84:	e59f2148 	ldr	r2, [pc, #328]	; c0e01ed4 <omap3xxx_check_revision+0x324>
c0e01d88:	e5831000 	str	r1, [r3]
c0e01d8c:	ea000038 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01d90:	e59f115c 	ldr	r1, [pc, #348]	; c0e01ef4 <omap3xxx_check_revision+0x344>
c0e01d94:	e59f2110 	ldr	r2, [pc, #272]	; c0e01eac <omap3xxx_check_revision+0x2fc>
c0e01d98:	e5831000 	str	r1, [r3]
c0e01d9c:	ea000034 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01da0:	e3520000 	cmp	r2, #0
c0e01da4:	0a000005 	beq	c0e01dc0 <omap3xxx_check_revision+0x210>
c0e01da8:	e3520001 	cmp	r2, #1
c0e01dac:	1a000007 	bne	c0e01dd0 <omap3xxx_check_revision+0x220>
c0e01db0:	e59f1140 	ldr	r1, [pc, #320]	; c0e01ef8 <omap3xxx_check_revision+0x348>
c0e01db4:	e59f20e8 	ldr	r2, [pc, #232]	; c0e01ea4 <omap3xxx_check_revision+0x2f4>
c0e01db8:	e5831000 	str	r1, [r3]
c0e01dbc:	ea00002c 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01dc0:	e59f1134 	ldr	r1, [pc, #308]	; c0e01efc <omap3xxx_check_revision+0x34c>
c0e01dc4:	e59f2104 	ldr	r2, [pc, #260]	; c0e01ed0 <omap3xxx_check_revision+0x320>
c0e01dc8:	e5831000 	str	r1, [r3]
c0e01dcc:	ea000028 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01dd0:	e59f1128 	ldr	r1, [pc, #296]	; c0e01f00 <omap3xxx_check_revision+0x350>
c0e01dd4:	e59f20d0 	ldr	r2, [pc, #208]	; c0e01eac <omap3xxx_check_revision+0x2fc>
c0e01dd8:	e5831000 	str	r1, [r3]
c0e01ddc:	ea000024 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01de0:	e3520000 	cmp	r2, #0
c0e01de4:	0a000005 	beq	c0e01e00 <omap3xxx_check_revision+0x250>
c0e01de8:	e3520001 	cmp	r2, #1
c0e01dec:	1a000007 	bne	c0e01e10 <omap3xxx_check_revision+0x260>
c0e01df0:	e59f110c 	ldr	r1, [pc, #268]	; c0e01f04 <omap3xxx_check_revision+0x354>
c0e01df4:	e59f20d8 	ldr	r2, [pc, #216]	; c0e01ed4 <omap3xxx_check_revision+0x324>
c0e01df8:	e5831000 	str	r1, [r3]
c0e01dfc:	ea00001c 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01e00:	e59f1100 	ldr	r1, [pc, #256]	; c0e01f08 <omap3xxx_check_revision+0x358>
c0e01e04:	e59f20c4 	ldr	r2, [pc, #196]	; c0e01ed0 <omap3xxx_check_revision+0x320>
c0e01e08:	e5831000 	str	r1, [r3]
c0e01e0c:	ea000018 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01e10:	e59f10f4 	ldr	r1, [pc, #244]	; c0e01f0c <omap3xxx_check_revision+0x35c>
c0e01e14:	e59f20c8 	ldr	r2, [pc, #200]	; c0e01ee4 <omap3xxx_check_revision+0x334>
c0e01e18:	e5831000 	str	r1, [r3]
c0e01e1c:	ea000014 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01e20:	e3520001 	cmp	r2, #1
c0e01e24:	9a000005 	bls	c0e01e40 <omap3xxx_check_revision+0x290>
c0e01e28:	e3520002 	cmp	r2, #2
c0e01e2c:	1a000007 	bne	c0e01e50 <omap3xxx_check_revision+0x2a0>
c0e01e30:	e59f10d8 	ldr	r1, [pc, #216]	; c0e01f10 <omap3xxx_check_revision+0x360>
c0e01e34:	e59f2068 	ldr	r2, [pc, #104]	; c0e01ea4 <omap3xxx_check_revision+0x2f4>
c0e01e38:	e5831000 	str	r1, [r3]
c0e01e3c:	ea00000c 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01e40:	e59f10cc 	ldr	r1, [pc, #204]	; c0e01f14 <omap3xxx_check_revision+0x364>
c0e01e44:	e59f2084 	ldr	r2, [pc, #132]	; c0e01ed0 <omap3xxx_check_revision+0x320>
c0e01e48:	e5831000 	str	r1, [r3]
c0e01e4c:	ea000008 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01e50:	e59f10c0 	ldr	r1, [pc, #192]	; c0e01f18 <omap3xxx_check_revision+0x368>
c0e01e54:	e59f2050 	ldr	r2, [pc, #80]	; c0e01eac <omap3xxx_check_revision+0x2fc>
c0e01e58:	e5831000 	str	r1, [r3]
c0e01e5c:	ea000004 	b	c0e01e74 <omap3xxx_check_revision+0x2c4>
c0e01e60:	e59f2078 	ldr	r2, [pc, #120]	; c0e01ee0 <omap3xxx_check_revision+0x330>
c0e01e64:	e59f00b0 	ldr	r0, [pc, #176]	; c0e01f1c <omap3xxx_check_revision+0x36c>
c0e01e68:	e5832000 	str	r2, [r3]
c0e01e6c:	ebca18a8 	bl	c0088114 <printk>
c0e01e70:	e59f206c 	ldr	r2, [pc, #108]	; c0e01ee4 <omap3xxx_check_revision+0x334>
c0e01e74:	e59f10a4 	ldr	r1, [pc, #164]	; c0e01f20 <omap3xxx_check_revision+0x370>
c0e01e78:	e59f00a4 	ldr	r0, [pc, #164]	; c0e01f24 <omap3xxx_check_revision+0x374>
c0e01e7c:	ebf0b4ec 	bl	c0a2f234 <sprintf>
c0e01e80:	e89da800 	ldm	sp, {fp, sp, pc}
c0e01e84:	00000fff 	.word	0x00000fff
c0e01e88:	00000c08 	.word	0x00000c08
c0e01e8c:	c0f686c4 	.word	0xc0f686c4
c0e01e90:	34300034 	.word	0x34300034
c0e01e94:	0000b891 	.word	0x0000b891
c0e01e98:	0000b944 	.word	0x0000b944
c0e01e9c:	0000b968 	.word	0x0000b968
c0e01ea0:	34300134 	.word	0x34300134
c0e01ea4:	c0d55754 	.word	0xc0d55754
c0e01ea8:	34300234 	.word	0x34300234
c0e01eac:	c0ca1fd0 	.word	0xc0ca1fd0
c0e01eb0:	34300334 	.word	0x34300334
c0e01eb4:	c0ca1fe8 	.word	0xc0ca1fe8
c0e01eb8:	34300434 	.word	0x34300434
c0e01ebc:	c0ca1fe4 	.word	0xc0ca1fe4
c0e01ec0:	34300534 	.word	0x34300534
c0e01ec4:	c0ca1fdc 	.word	0xc0ca1fdc
c0e01ec8:	35170034 	.word	0x35170034
c0e01ecc:	35170134 	.word	0x35170134
c0e01ed0:	c0ca1fec 	.word	0xc0ca1fec
c0e01ed4:	c0ca1fd4 	.word	0xc0ca1fd4
c0e01ed8:	36300134 	.word	0x36300134
c0e01edc:	36300034 	.word	0x36300034
c0e01ee0:	36300234 	.word	0x36300234
c0e01ee4:	c0ca1fd8 	.word	0xc0ca1fd8
c0e01ee8:	81600281 	.word	0x81600281
c0e01eec:	81600081 	.word	0x81600081
c0e01ef0:	81600181 	.word	0x81600181
c0e01ef4:	81600381 	.word	0x81600381
c0e01ef8:	33500133 	.word	0x33500133
c0e01efc:	33500033 	.word	0x33500033
c0e01f00:	33500233 	.word	0x33500233
c0e01f04:	43701100 	.word	0x43701100
c0e01f08:	43701000 	.word	0x43701000
c0e01f0c:	43701200 	.word	0x43701200
c0e01f10:	81400181 	.word	0x81400181
c0e01f14:	81400081 	.word	0x81400081
c0e01f18:	81400281 	.word	0x81400281
c0e01f1c:	c0ca1ff0 	.word	0xc0ca1ff0
c0e01f20:	c0ca2034 	.word	0xc0ca2034
c0e01f24:	c0f686e0 	.word	0xc0f686e0

c0e01f28 <omap4xxx_check_revision>:
c0e01f28:	e1a0c00d 	mov	ip, sp
c0e01f2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e01f30:	e24cb004 	sub	fp, ip, #4
c0e01f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e01f38:	ebc85c5f 	bl	c00190bc <__gnu_mcount_nc>
c0e01f3c:	e59f4130 	ldr	r4, [pc, #304]	; c0e02074 <omap4xxx_check_revision+0x14c>
c0e01f40:	e5943004 	ldr	r3, [r4, #4]
c0e01f44:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c0e01f48:	e1a02623 	lsr	r2, r3, #12
c0e01f4c:	e59f1124 	ldr	r1, [pc, #292]	; c0e02078 <omap4xxx_check_revision+0x150>
c0e01f50:	e1b03e23 	lsrs	r3, r3, #28
c0e01f54:	03a00001 	moveq	r0, #1
c0e01f58:	13a00000 	movne	r0, #0
c0e01f5c:	e6ffc072 	uxth	ip, r2
c0e01f60:	e15c0001 	cmp	ip, r1
c0e01f64:	03a00000 	moveq	r0, #0
c0e01f68:	12000001 	andne	r0, r0, #1
c0e01f6c:	e3500000 	cmp	r0, #0
c0e01f70:	0a000007 	beq	c0e01f94 <omap4xxx_check_revision+0x6c>
c0e01f74:	e59f3100 	ldr	r3, [pc, #256]	; c0e0207c <omap4xxx_check_revision+0x154>
c0e01f78:	e15c0003 	cmp	ip, r3
c0e01f7c:	03a03000 	moveq	r3, #0
c0e01f80:	0a000003 	beq	c0e01f94 <omap4xxx_check_revision+0x6c>
c0e01f84:	ee103f10 	mrc	15, 0, r3, cr0, cr0, {0}
c0e01f88:	e203300f 	and	r3, r3, #15
c0e01f8c:	e2433001 	sub	r3, r3, #1
c0e01f90:	e6ef3073 	uxtb	r3, r3
c0e01f94:	e6ff2072 	uxth	r2, r2
c0e01f98:	e1520001 	cmp	r2, r1
c0e01f9c:	0a00001c 	beq	c0e02014 <omap4xxx_check_revision+0xec>
c0e01fa0:	8a000007 	bhi	c0e01fc4 <omap4xxx_check_revision+0x9c>
c0e01fa4:	e59f10d4 	ldr	r1, [pc, #212]	; c0e02080 <omap4xxx_check_revision+0x158>
c0e01fa8:	e1520001 	cmp	r2, r1
c0e01fac:	1a000015 	bne	c0e02008 <omap4xxx_check_revision+0xe0>
c0e01fb0:	e3530000 	cmp	r3, #0
c0e01fb4:	059f30c8 	ldreq	r3, [pc, #200]	; c0e02084 <omap4xxx_check_revision+0x15c>
c0e01fb8:	159f30c8 	ldrne	r3, [pc, #200]	; c0e02088 <omap4xxx_check_revision+0x160>
c0e01fbc:	e5843000 	str	r3, [r4]
c0e01fc0:	ea00001a 	b	c0e02030 <omap4xxx_check_revision+0x108>
c0e01fc4:	e59f10c0 	ldr	r1, [pc, #192]	; c0e0208c <omap4xxx_check_revision+0x164>
c0e01fc8:	e1520001 	cmp	r2, r1
c0e01fcc:	0a000003 	beq	c0e01fe0 <omap4xxx_check_revision+0xb8>
c0e01fd0:	e59f30a4 	ldr	r3, [pc, #164]	; c0e0207c <omap4xxx_check_revision+0x154>
c0e01fd4:	e1520003 	cmp	r2, r3
c0e01fd8:	0a000012 	beq	c0e02028 <omap4xxx_check_revision+0x100>
c0e01fdc:	ea000009 	b	c0e02008 <omap4xxx_check_revision+0xe0>
c0e01fe0:	e3530003 	cmp	r3, #3
c0e01fe4:	0a000004 	beq	c0e01ffc <omap4xxx_check_revision+0xd4>
c0e01fe8:	e3530004 	cmp	r3, #4
c0e01fec:	1a000005 	bne	c0e02008 <omap4xxx_check_revision+0xe0>
c0e01ff0:	e59f3098 	ldr	r3, [pc, #152]	; c0e02090 <omap4xxx_check_revision+0x168>
c0e01ff4:	e5843000 	str	r3, [r4]
c0e01ff8:	ea00000c 	b	c0e02030 <omap4xxx_check_revision+0x108>
c0e01ffc:	e59f3090 	ldr	r3, [pc, #144]	; c0e02094 <omap4xxx_check_revision+0x16c>
c0e02000:	e5843000 	str	r3, [r4]
c0e02004:	ea000009 	b	c0e02030 <omap4xxx_check_revision+0x108>
c0e02008:	e59f3088 	ldr	r3, [pc, #136]	; c0e02098 <omap4xxx_check_revision+0x170>
c0e0200c:	e5843000 	str	r3, [r4]
c0e02010:	ea000006 	b	c0e02030 <omap4xxx_check_revision+0x108>
c0e02014:	e3530000 	cmp	r3, #0
c0e02018:	059f307c 	ldreq	r3, [pc, #124]	; c0e0209c <omap4xxx_check_revision+0x174>
c0e0201c:	159f307c 	ldrne	r3, [pc, #124]	; c0e020a0 <omap4xxx_check_revision+0x178>
c0e02020:	e5843000 	str	r3, [r4]
c0e02024:	ea000001 	b	c0e02030 <omap4xxx_check_revision+0x108>
c0e02028:	e59f3074 	ldr	r3, [pc, #116]	; c0e020a4 <omap4xxx_check_revision+0x17c>
c0e0202c:	e5843000 	str	r3, [r4]
c0e02030:	e1d420b2 	ldrh	r2, [r4, #2]
c0e02034:	e59f106c 	ldr	r1, [pc, #108]	; c0e020a8 <omap4xxx_check_revision+0x180>
c0e02038:	e59f006c 	ldr	r0, [pc, #108]	; c0e020ac <omap4xxx_check_revision+0x184>
c0e0203c:	ebf0b47c 	bl	c0a2f234 <sprintf>
c0e02040:	e5942000 	ldr	r2, [r4]
c0e02044:	e59f1064 	ldr	r1, [pc, #100]	; c0e020b0 <omap4xxx_check_revision+0x188>
c0e02048:	e59f0064 	ldr	r0, [pc, #100]	; c0e020b4 <omap4xxx_check_revision+0x18c>
c0e0204c:	e1a03422 	lsr	r3, r2, #8
c0e02050:	e1a02622 	lsr	r2, r2, #12
c0e02054:	e203300f 	and	r3, r3, #15
c0e02058:	e202200f 	and	r2, r2, #15
c0e0205c:	ebf0b474 	bl	c0a2f234 <sprintf>
c0e02060:	e59f204c 	ldr	r2, [pc, #76]	; c0e020b4 <omap4xxx_check_revision+0x18c>
c0e02064:	e59f004c 	ldr	r0, [pc, #76]	; c0e020b8 <omap4xxx_check_revision+0x190>
c0e02068:	e2421010 	sub	r1, r2, #16
c0e0206c:	ebca1828 	bl	c0088114 <printk>
c0e02070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e02074:	c0f686c4 	.word	0xc0f686c4
c0e02078:	0000b94e 	.word	0x0000b94e
c0e0207c:	0000b975 	.word	0x0000b975
c0e02080:	0000b852 	.word	0x0000b852
c0e02084:	44301044 	.word	0x44301044
c0e02088:	44302044 	.word	0x44302044
c0e0208c:	0000b95c 	.word	0x0000b95c
c0e02090:	44302244 	.word	0x44302244
c0e02094:	44302144 	.word	0x44302144
c0e02098:	44302344 	.word	0x44302344
c0e0209c:	44601044 	.word	0x44601044
c0e020a0:	44601144 	.word	0x44601144
c0e020a4:	44701044 	.word	0x44701044
c0e020a8:	c0ca1f9c 	.word	0xc0ca1f9c
c0e020ac:	c0f686d0 	.word	0xc0f686d0
c0e020b0:	c0ca203c 	.word	0xc0ca203c
c0e020b4:	c0f686e0 	.word	0xc0f686e0
c0e020b8:	c0ca2044 	.word	0xc0ca2044

c0e020bc <omap5xxx_check_revision>:
c0e020bc:	e1a0c00d 	mov	ip, sp
c0e020c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e020c4:	e24cb004 	sub	fp, ip, #4
c0e020c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e020cc:	ebc85bfa 	bl	c00190bc <__gnu_mcount_nc>
c0e020d0:	e59f4094 	ldr	r4, [pc, #148]	; c0e0216c <omap5xxx_check_revision+0xb0>
c0e020d4:	e5943004 	ldr	r3, [r4, #4]
c0e020d8:	e5933204 	ldr	r3, [r3, #516]	; 0x204
c0e020dc:	e1a02623 	lsr	r2, r3, #12
c0e020e0:	e59f1088 	ldr	r1, [pc, #136]	; c0e02170 <omap5xxx_check_revision+0xb4>
c0e020e4:	e6ff2072 	uxth	r2, r2
c0e020e8:	e1520001 	cmp	r2, r1
c0e020ec:	e1a03e23 	lsr	r3, r3, #28
c0e020f0:	0a000003 	beq	c0e02104 <omap5xxx_check_revision+0x48>
c0e020f4:	e2811056 	add	r1, r1, #86	; 0x56
c0e020f8:	e1520001 	cmp	r2, r1
c0e020fc:	0a000006 	beq	c0e0211c <omap5xxx_check_revision+0x60>
c0e02100:	ea000002 	b	c0e02110 <omap5xxx_check_revision+0x54>
c0e02104:	e3530000 	cmp	r3, #0
c0e02108:	1a000000 	bne	c0e02110 <omap5xxx_check_revision+0x54>
c0e0210c:	e7f001f2 	.word	0xe7f001f2
c0e02110:	e59f305c 	ldr	r3, [pc, #92]	; c0e02174 <omap5xxx_check_revision+0xb8>
c0e02114:	e5843000 	str	r3, [r4]
c0e02118:	ea000004 	b	c0e02130 <omap5xxx_check_revision+0x74>
c0e0211c:	e3530000 	cmp	r3, #0
c0e02120:	1a000000 	bne	c0e02128 <omap5xxx_check_revision+0x6c>
c0e02124:	e7f001f2 	.word	0xe7f001f2
c0e02128:	e59f3048 	ldr	r3, [pc, #72]	; c0e02178 <omap5xxx_check_revision+0xbc>
c0e0212c:	e5843000 	str	r3, [r4]
c0e02130:	e1d420b2 	ldrh	r2, [r4, #2]
c0e02134:	e59f1040 	ldr	r1, [pc, #64]	; c0e0217c <omap5xxx_check_revision+0xc0>
c0e02138:	e59f0040 	ldr	r0, [pc, #64]	; c0e02180 <omap5xxx_check_revision+0xc4>
c0e0213c:	ebf0b43c 	bl	c0a2f234 <sprintf>
c0e02140:	e5942000 	ldr	r2, [r4]
c0e02144:	e59f1038 	ldr	r1, [pc, #56]	; c0e02184 <omap5xxx_check_revision+0xc8>
c0e02148:	e59f0038 	ldr	r0, [pc, #56]	; c0e02188 <omap5xxx_check_revision+0xcc>
c0e0214c:	e1a02622 	lsr	r2, r2, #12
c0e02150:	e202200f 	and	r2, r2, #15
c0e02154:	ebf0b436 	bl	c0a2f234 <sprintf>
c0e02158:	e59f2028 	ldr	r2, [pc, #40]	; c0e02188 <omap5xxx_check_revision+0xcc>
c0e0215c:	e59f0028 	ldr	r0, [pc, #40]	; c0e0218c <omap5xxx_check_revision+0xd0>
c0e02160:	e2421010 	sub	r1, r2, #16
c0e02164:	ebca17ea 	bl	c0088114 <printk>
c0e02168:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0216c:	c0f686c4 	.word	0xc0f686c4
c0e02170:	0000b942 	.word	0x0000b942
c0e02174:	54302054 	.word	0x54302054
c0e02178:	54322054 	.word	0x54322054
c0e0217c:	c0ca1f9c 	.word	0xc0ca1f9c
c0e02180:	c0f686d0 	.word	0xc0f686d0
c0e02184:	c0ca2050 	.word	0xc0ca2050
c0e02188:	c0f686e0 	.word	0xc0f686e0
c0e0218c:	c0ca2044 	.word	0xc0ca2044

c0e02190 <dra7xxx_check_revision>:
c0e02190:	e1a0c00d 	mov	ip, sp
c0e02194:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e02198:	e24cb004 	sub	fp, ip, #4
c0e0219c:	e24dd00c 	sub	sp, sp, #12
c0e021a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e021a4:	ebc85bc4 	bl	c00190bc <__gnu_mcount_nc>
c0e021a8:	e59f4130 	ldr	r4, [pc, #304]	; c0e022e0 <dra7xxx_check_revision+0x150>
c0e021ac:	e5943004 	ldr	r3, [r4, #4]
c0e021b0:	e5932218 	ldr	r2, [r3, #536]	; 0x218
c0e021b4:	e593221c 	ldr	r2, [r3, #540]	; 0x21c
c0e021b8:	e5931220 	ldr	r1, [r3, #544]	; 0x220
c0e021bc:	e5932224 	ldr	r2, [r3, #548]	; 0x224
c0e021c0:	e5932204 	ldr	r2, [r3, #516]	; 0x204
c0e021c4:	e1a03622 	lsr	r3, r2, #12
c0e021c8:	e59f0114 	ldr	r0, [pc, #276]	; c0e022e4 <dra7xxx_check_revision+0x154>
c0e021cc:	e6ff3073 	uxth	r3, r3
c0e021d0:	e1530000 	cmp	r3, r0
c0e021d4:	e1a00e22 	lsr	r0, r2, #28
c0e021d8:	0a00001e 	beq	c0e02258 <dra7xxx_check_revision+0xc8>
c0e021dc:	e59fc104 	ldr	ip, [pc, #260]	; c0e022e8 <dra7xxx_check_revision+0x158>
c0e021e0:	e153000c 	cmp	r3, ip
c0e021e4:	0a000003 	beq	c0e021f8 <dra7xxx_check_revision+0x68>
c0e021e8:	e59f10fc 	ldr	r1, [pc, #252]	; c0e022ec <dra7xxx_check_revision+0x15c>
c0e021ec:	e1530001 	cmp	r3, r1
c0e021f0:	1a000022 	bne	c0e02280 <dra7xxx_check_revision+0xf0>
c0e021f4:	ea00000e 	b	c0e02234 <dra7xxx_check_revision+0xa4>
c0e021f8:	e1a03821 	lsr	r3, r1, #16
c0e021fc:	e2033003 	and	r3, r3, #3
c0e02200:	e3530002 	cmp	r3, #2
c0e02204:	0a000004 	beq	c0e0221c <dra7xxx_check_revision+0x8c>
c0e02208:	e3530003 	cmp	r3, #3
c0e0220c:	1a000005 	bne	c0e02228 <dra7xxx_check_revision+0x98>
c0e02210:	e59f30d8 	ldr	r3, [pc, #216]	; c0e022f0 <dra7xxx_check_revision+0x160>
c0e02214:	e5843000 	str	r3, [r4]
c0e02218:	ea00001e 	b	c0e02298 <dra7xxx_check_revision+0x108>
c0e0221c:	e59f30d0 	ldr	r3, [pc, #208]	; c0e022f4 <dra7xxx_check_revision+0x164>
c0e02220:	e5843000 	str	r3, [r4]
c0e02224:	ea00001b 	b	c0e02298 <dra7xxx_check_revision+0x108>
c0e02228:	e59f30c8 	ldr	r3, [pc, #200]	; c0e022f8 <dra7xxx_check_revision+0x168>
c0e0222c:	e5843000 	str	r3, [r4]
c0e02230:	ea000018 	b	c0e02298 <dra7xxx_check_revision+0x108>
c0e02234:	e3500000 	cmp	r0, #0
c0e02238:	059f30bc 	ldreq	r3, [pc, #188]	; c0e022fc <dra7xxx_check_revision+0x16c>
c0e0223c:	05843000 	streq	r3, [r4]
c0e02240:	0a000014 	beq	c0e02298 <dra7xxx_check_revision+0x108>
c0e02244:	e3500001 	cmp	r0, #1
c0e02248:	1a000010 	bne	c0e02290 <dra7xxx_check_revision+0x100>
c0e0224c:	e59f30ac 	ldr	r3, [pc, #172]	; c0e02300 <dra7xxx_check_revision+0x170>
c0e02250:	e5843000 	str	r3, [r4]
c0e02254:	ea00000f 	b	c0e02298 <dra7xxx_check_revision+0x108>
c0e02258:	e3500000 	cmp	r0, #0
c0e0225c:	059f30a0 	ldreq	r3, [pc, #160]	; c0e02304 <dra7xxx_check_revision+0x174>
c0e02260:	05843000 	streq	r3, [r4]
c0e02264:	0a00000b 	beq	c0e02298 <dra7xxx_check_revision+0x108>
c0e02268:	e3500001 	cmp	r0, #1
c0e0226c:	059f3094 	ldreq	r3, [pc, #148]	; c0e02308 <dra7xxx_check_revision+0x178>
c0e02270:	05843000 	streq	r3, [r4]
c0e02274:	159f3090 	ldrne	r3, [pc, #144]	; c0e0230c <dra7xxx_check_revision+0x17c>
c0e02278:	15843000 	strne	r3, [r4]
c0e0227c:	ea000005 	b	c0e02298 <dra7xxx_check_revision+0x108>
c0e02280:	e58d0000 	str	r0, [sp]
c0e02284:	e59f1084 	ldr	r1, [pc, #132]	; c0e02310 <dra7xxx_check_revision+0x180>
c0e02288:	e59f0084 	ldr	r0, [pc, #132]	; c0e02314 <dra7xxx_check_revision+0x184>
c0e0228c:	ebca17a0 	bl	c0088114 <printk>
c0e02290:	e59f3080 	ldr	r3, [pc, #128]	; c0e02318 <dra7xxx_check_revision+0x188>
c0e02294:	e5843000 	str	r3, [r4]
c0e02298:	e1d420b2 	ldrh	r2, [r4, #2]
c0e0229c:	e59f1078 	ldr	r1, [pc, #120]	; c0e0231c <dra7xxx_check_revision+0x18c>
c0e022a0:	e59f0078 	ldr	r0, [pc, #120]	; c0e02320 <dra7xxx_check_revision+0x190>
c0e022a4:	ebf0b3e2 	bl	c0a2f234 <sprintf>
c0e022a8:	e5942000 	ldr	r2, [r4]
c0e022ac:	e59f1070 	ldr	r1, [pc, #112]	; c0e02324 <dra7xxx_check_revision+0x194>
c0e022b0:	e59f0070 	ldr	r0, [pc, #112]	; c0e02328 <dra7xxx_check_revision+0x198>
c0e022b4:	e1a03422 	lsr	r3, r2, #8
c0e022b8:	e1a02622 	lsr	r2, r2, #12
c0e022bc:	e203300f 	and	r3, r3, #15
c0e022c0:	e202200f 	and	r2, r2, #15
c0e022c4:	ebf0b3da 	bl	c0a2f234 <sprintf>
c0e022c8:	e59f2058 	ldr	r2, [pc, #88]	; c0e02328 <dra7xxx_check_revision+0x198>
c0e022cc:	e59f0058 	ldr	r0, [pc, #88]	; c0e0232c <dra7xxx_check_revision+0x19c>
c0e022d0:	e2421010 	sub	r1, r2, #16
c0e022d4:	ebca178e 	bl	c0088114 <printk>
c0e022d8:	e24bd010 	sub	sp, fp, #16
c0e022dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e022e0:	c0f686c4 	.word	0xc0f686c4
c0e022e4:	0000b9bc 	.word	0x0000b9bc
c0e022e8:	0000bb50 	.word	0x0000bb50
c0e022ec:	0000b990 	.word	0x0000b990
c0e022f0:	07621003 	.word	0x07621003
c0e022f4:	07621002 	.word	0x07621002
c0e022f8:	07621000 	.word	0x07621000
c0e022fc:	07521000 	.word	0x07521000
c0e02300:	07521100 	.word	0x07521100
c0e02304:	07221000 	.word	0x07221000
c0e02308:	07222000 	.word	0x07222000
c0e0230c:	07222100 	.word	0x07222100
c0e02310:	c0a39408 	.word	0xc0a39408
c0e02314:	c0ca2058 	.word	0xc0ca2058
c0e02318:	07522000 	.word	0x07522000
c0e0231c:	c0ca2090 	.word	0xc0ca2090
c0e02320:	c0f686d0 	.word	0xc0f686d0
c0e02324:	c0ca203c 	.word	0xc0ca203c
c0e02328:	c0f686e0 	.word	0xc0f686e0
c0e0232c:	c0ca2044 	.word	0xc0ca2044

c0e02330 <omap_soc_device_init>:
c0e02330:	e1a0c00d 	mov	ip, sp
c0e02334:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e02338:	e24cb004 	sub	fp, ip, #4
c0e0233c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e02340:	ebc85b5d 	bl	c00190bc <__gnu_mcount_nc>
c0e02344:	e59f306c 	ldr	r3, [pc, #108]	; c0e023b8 <omap_soc_device_init+0x88>
c0e02348:	e3a02014 	mov	r2, #20
c0e0234c:	e59f1068 	ldr	r1, [pc, #104]	; c0e023bc <omap_soc_device_init+0x8c>
c0e02350:	e5930018 	ldr	r0, [r3, #24]
c0e02354:	ebce5557 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e02358:	e2504000 	subs	r4, r0, #0
c0e0235c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e02360:	e59f3058 	ldr	r3, [pc, #88]	; c0e023c0 <omap_soc_device_init+0x90>
c0e02364:	e59f0058 	ldr	r0, [pc, #88]	; c0e023c4 <omap_soc_device_init+0x94>
c0e02368:	e283200c 	add	r2, r3, #12
c0e0236c:	e5d33003 	ldrb	r3, [r3, #3]
c0e02370:	e5842000 	str	r2, [r4]
c0e02374:	e3530043 	cmp	r3, #67	; 0x43
c0e02378:	059f1048 	ldreq	r1, [pc, #72]	; c0e023c8 <omap_soc_device_init+0x98>
c0e0237c:	159f1048 	ldrne	r1, [pc, #72]	; c0e023cc <omap_soc_device_init+0x9c>
c0e02380:	ebd842b1 	bl	c0412e4c <kasprintf>
c0e02384:	e59f3044 	ldr	r3, [pc, #68]	; c0e023d0 <omap_soc_device_init+0xa0>
c0e02388:	e9840009 	stmib	r4, {r0, r3}
c0e0238c:	e1a00004 	mov	r0, r4
c0e02390:	ebdf2681 	bl	c05cbd9c <soc_device_register>
c0e02394:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e02398:	9a000002 	bls	c0e023a8 <omap_soc_device_init+0x78>
c0e0239c:	e1a00004 	mov	r0, r4
c0e023a0:	ebce510d 	bl	c01967dc <kfree>
c0e023a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e023a8:	ebdf2725 	bl	c05cc044 <soc_device_to_device>
c0e023ac:	e59f1020 	ldr	r1, [pc, #32]	; c0e023d4 <omap_soc_device_init+0xa4>
c0e023b0:	ebdea4fd 	bl	c05ab7ac <device_create_file>
c0e023b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e023b8:	c0d9a614 	.word	0xc0d9a614
c0e023bc:	006080c0 	.word	0x006080c0
c0e023c0:	c0f686c4 	.word	0xc0f686c4
c0e023c4:	006000c0 	.word	0x006000c0
c0e023c8:	c0ca2098 	.word	0xc0ca2098
c0e023cc:	c0ca20a0 	.word	0xc0ca20a0
c0e023d0:	c0f686e0 	.word	0xc0f686e0
c0e023d4:	c0ea58bc 	.word	0xc0ea58bc

c0e023d8 <am33xx_map_io>:
c0e023d8:	e1a0c00d 	mov	ip, sp
c0e023dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e023e0:	e24cb004 	sub	fp, ip, #4
c0e023e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e023e8:	ebc85b33 	bl	c00190bc <__gnu_mcount_nc>
c0e023ec:	e3a01002 	mov	r1, #2
c0e023f0:	e59f0004 	ldr	r0, [pc, #4]	; c0e023fc <am33xx_map_io+0x24>
c0e023f4:	ebfff2cb 	bl	c0dfef28 <iotable_init>
c0e023f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e023fc:	c0e5f1f4 	.word	0xc0e5f1f4

c0e02400 <am43xx_init_early>:
c0e02400:	e1a0c00d 	mov	ip, sp
c0e02404:	e92dd800 	push	{fp, ip, lr, pc}
c0e02408:	e24cb004 	sub	fp, ip, #4
c0e0240c:	e24dd008 	sub	sp, sp, #8
c0e02410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e02414:	ebc85b28 	bl	c00190bc <__gnu_mcount_nc>
c0e02418:	e59f3074 	ldr	r3, [pc, #116]	; c0e02494 <am43xx_init_early+0x94>
c0e0241c:	e59f1074 	ldr	r1, [pc, #116]	; c0e02498 <am43xx_init_early+0x98>
c0e02420:	e59f0074 	ldr	r0, [pc, #116]	; c0e0249c <am43xx_init_early+0x9c>
c0e02424:	e5933000 	ldr	r3, [r3]
c0e02428:	e50b3010 	str	r3, [fp, #-16]
c0e0242c:	e3a03000 	mov	r3, #0
c0e02430:	ebfffce8 	bl	c0e017d8 <omap2_set_globals_tap>
c0e02434:	eb00005c 	bl	c0e025ac <omap2_control_base_init>
c0e02438:	ebfffddc 	bl	c0e01bb0 <omap3xxx_check_revision>
c0e0243c:	ebfffdc9 	bl	c0e01b68 <am33xx_check_features>
c0e02440:	eb000a72 	bl	c0e04e10 <omap2_prcm_base_init>
c0e02444:	eb000d24 	bl	c0e058dc <am43xx_powerdomains_init>
c0e02448:	eb000d34 	bl	c0e05920 <am43xx_clockdomains_init>
c0e0244c:	eb000d78 	bl	c0e05a34 <am43xx_hwmod_init>
c0e02450:	e3a03005 	mov	r3, #5
c0e02454:	e24b1011 	sub	r1, fp, #17
c0e02458:	e59f0040 	ldr	r0, [pc, #64]	; c0e024a0 <am43xx_init_early+0xa0>
c0e0245c:	e54b3011 	strb	r3, [fp, #-17]	; 0xffffffef
c0e02460:	ebc8a6d1 	bl	c002bfac <omap_hwmod_for_each>
c0e02464:	eb000875 	bl	c0e04640 <omap_l2_cache_init>
c0e02468:	e59f3034 	ldr	r3, [pc, #52]	; c0e024a4 <am43xx_init_early+0xa4>
c0e0246c:	e59f2034 	ldr	r2, [pc, #52]	; c0e024a8 <am43xx_init_early+0xa8>
c0e02470:	e5832000 	str	r2, [r3]
c0e02474:	e59f3018 	ldr	r3, [pc, #24]	; c0e02494 <am43xx_init_early+0x94>
c0e02478:	e5932000 	ldr	r2, [r3]
c0e0247c:	e51b3010 	ldr	r3, [fp, #-16]
c0e02480:	e0332002 	eors	r2, r3, r2
c0e02484:	0a000000 	beq	c0e0248c <am43xx_init_early+0x8c>
c0e02488:	ebc8eb40 	bl	c003d190 <__stack_chk_fail>
c0e0248c:	e24bd00c 	sub	sp, fp, #12
c0e02490:	e89da800 	ldm	sp, {fp, sp, pc}
c0e02494:	c0ca20cc 	.word	0xc0ca20cc
c0e02498:	f9e103fc 	.word	0xf9e103fc
c0e0249c:	33500033 	.word	0x33500033
c0e024a0:	c002833c 	.word	0xc002833c
c0e024a4:	c0f686f4 	.word	0xc0f686f4
c0e024a8:	c0e30a94 	.word	0xc0e30a94

c0e024ac <am43xx_init_late>:
c0e024ac:	e1a0c00d 	mov	ip, sp
c0e024b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e024b4:	e24cb004 	sub	fp, ip, #4
c0e024b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e024bc:	ebc85afe 	bl	c00190bc <__gnu_mcount_nc>
c0e024c0:	e59f3008 	ldr	r3, [pc, #8]	; c0e024d0 <am43xx_init_late+0x24>
c0e024c4:	e59f2008 	ldr	r2, [pc, #8]	; c0e024d4 <am43xx_init_late+0x28>
c0e024c8:	e5832000 	str	r2, [r3]
c0e024cc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e024d0:	c0f68918 	.word	0xc0f68918
c0e024d4:	c0e04a84 	.word	0xc0e04a84

c0e024d8 <omap_sdrc_init>:
c0e024d8:	e1a0c00d 	mov	ip, sp
c0e024dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e024e0:	e24cb004 	sub	fp, ip, #4
c0e024e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e024e8:	ebc85af3 	bl	c00190bc <__gnu_mcount_nc>
c0e024ec:	eb00082d 	bl	c0e045a8 <omap_sram_init>
c0e024f0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e024f4 <omap_clk_init>:
c0e024f4:	e1a0c00d 	mov	ip, sp
c0e024f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e024fc:	e24cb004 	sub	fp, ip, #4
c0e02500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e02504:	ebc85aec 	bl	c00190bc <__gnu_mcount_nc>
c0e02508:	e59f4048 	ldr	r4, [pc, #72]	; c0e02558 <omap_clk_init+0x64>
c0e0250c:	e5943000 	ldr	r3, [r4]
c0e02510:	e3530000 	cmp	r3, #0
c0e02514:	0a00000d 	beq	c0e02550 <omap_clk_init+0x5c>
c0e02518:	eb000d16 	bl	c0e05978 <ti_clk_init_features>
c0e0251c:	eb000d0c 	bl	c0e05954 <omap2_clk_setup_ll_ops>
c0e02520:	eb000053 	bl	c0e02674 <omap_control_init>
c0e02524:	e2503000 	subs	r3, r0, #0
c0e02528:	1a000008 	bne	c0e02550 <omap_clk_init+0x5c>
c0e0252c:	eb000a41 	bl	c0e04e38 <omap_prcm_init>
c0e02530:	e2503000 	subs	r3, r0, #0
c0e02534:	1a000005 	bne	c0e02550 <omap_clk_init+0x5c>
c0e02538:	eb00acb9 	bl	c0e2d824 <of_clk_init>
c0e0253c:	ebdaafe5 	bl	c04ae4d8 <ti_dt_clk_init_retry_clks>
c0e02540:	eb00aef9 	bl	c0e2e12c <ti_dt_clockdomains_setup>
c0e02544:	e5943000 	ldr	r3, [r4]
c0e02548:	e12fff33 	blx	r3
c0e0254c:	e1a03000 	mov	r3, r0
c0e02550:	e1a00003 	mov	r0, r3
c0e02554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e02558:	c0f686f4 	.word	0xc0f686f4

c0e0255c <omap3_control_legacy_iomap_init>:
c0e0255c:	e1a0c00d 	mov	ip, sp
c0e02560:	e92dd800 	push	{fp, ip, lr, pc}
c0e02564:	e24cb004 	sub	fp, ip, #4
c0e02568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0256c:	ebc85ad2 	bl	c00190bc <__gnu_mcount_nc>
c0e02570:	e59f300c 	ldr	r3, [pc, #12]	; c0e02584 <omap3_control_legacy_iomap_init+0x28>
c0e02574:	e3a00003 	mov	r0, #3
c0e02578:	e5931000 	ldr	r1, [r3]
c0e0257c:	eb00ae53 	bl	c0e2ded0 <omap2_clk_legacy_provider_init>
c0e02580:	e89da800 	ldm	sp, {fp, sp, pc}
c0e02584:	c0f686f8 	.word	0xc0f686f8

c0e02588 <omap2_set_globals_control>:
c0e02588:	e1a0c00d 	mov	ip, sp
c0e0258c:	e92dd800 	push	{fp, ip, lr, pc}
c0e02590:	e24cb004 	sub	fp, ip, #4
c0e02594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e02598:	ebc85ac7 	bl	c00190bc <__gnu_mcount_nc>
c0e0259c:	e59f3004 	ldr	r3, [pc, #4]	; c0e025a8 <omap2_set_globals_control+0x20>
c0e025a0:	e5830000 	str	r0, [r3]
c0e025a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e025a8:	c0f686f8 	.word	0xc0f686f8

c0e025ac <omap2_control_base_init>:
c0e025ac:	e1a0c00d 	mov	ip, sp
c0e025b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e025b4:	e24cb004 	sub	fp, ip, #4
c0e025b8:	e24dd008 	sub	sp, sp, #8
c0e025bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e025c0:	ebc85abd 	bl	c00190bc <__gnu_mcount_nc>
c0e025c4:	e59f309c 	ldr	r3, [pc, #156]	; c0e02668 <omap2_control_base_init+0xbc>
c0e025c8:	e24b2024 	sub	r2, fp, #36	; 0x24
c0e025cc:	e59f1098 	ldr	r1, [pc, #152]	; c0e0266c <omap2_control_base_init+0xc0>
c0e025d0:	e3a00000 	mov	r0, #0
c0e025d4:	e5933000 	ldr	r3, [r3]
c0e025d8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e025dc:	e3a03000 	mov	r3, #0
c0e025e0:	ebe8deae 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e025e4:	e59f7084 	ldr	r7, [pc, #132]	; c0e02670 <omap2_control_base_init+0xc4>
c0e025e8:	e59f607c 	ldr	r6, [pc, #124]	; c0e0266c <omap2_control_base_init+0xc0>
c0e025ec:	e1a04000 	mov	r4, r0
c0e025f0:	e3540000 	cmp	r4, #0
c0e025f4:	0a000010 	beq	c0e0263c <omap2_control_base_init+0x90>
c0e025f8:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e025fc:	e3a01000 	mov	r1, #0
c0e02600:	e1a00004 	mov	r0, r4
c0e02604:	e59350c0 	ldr	r5, [r3, #192]	; 0xc0
c0e02608:	ebe90215 	bl	c0842e64 <of_iomap>
c0e0260c:	e3500000 	cmp	r0, #0
c0e02610:	0a00000b 	beq	c0e02644 <omap2_control_base_init+0x98>
c0e02614:	e5953000 	ldr	r3, [r5]
c0e02618:	e5850004 	str	r0, [r5, #4]
c0e0261c:	e3530004 	cmp	r3, #4
c0e02620:	05870000 	streq	r0, [r7]
c0e02624:	e24b2024 	sub	r2, fp, #36	; 0x24
c0e02628:	e1a00004 	mov	r0, r4
c0e0262c:	e1a01006 	mov	r1, r6
c0e02630:	ebe8de9a 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e02634:	e1a04000 	mov	r4, r0
c0e02638:	eaffffec 	b	c0e025f0 <omap2_control_base_init+0x44>
c0e0263c:	e1a00004 	mov	r0, r4
c0e02640:	ea000000 	b	c0e02648 <omap2_control_base_init+0x9c>
c0e02644:	e3e0000b 	mvn	r0, #11
c0e02648:	e59f3018 	ldr	r3, [pc, #24]	; c0e02668 <omap2_control_base_init+0xbc>
c0e0264c:	e5932000 	ldr	r2, [r3]
c0e02650:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e02654:	e0332002 	eors	r2, r3, r2
c0e02658:	0a000000 	beq	c0e02660 <omap2_control_base_init+0xb4>
c0e0265c:	ebc8eacb 	bl	c003d190 <__stack_chk_fail>
c0e02660:	e24bd01c 	sub	sp, fp, #28
c0e02664:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e02668:	c0ca20d0 	.word	0xc0ca20d0
c0e0266c:	c0a39554 	.word	0xc0a39554
c0e02670:	c0f686f8 	.word	0xc0f686f8

c0e02674 <omap_control_init>:
c0e02674:	e1a0c00d 	mov	ip, sp
c0e02678:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0267c:	e24cb004 	sub	fp, ip, #4
c0e02680:	e24dd00c 	sub	sp, sp, #12
c0e02684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e02688:	ebc85a8b 	bl	c00190bc <__gnu_mcount_nc>
c0e0268c:	e59f30ec 	ldr	r3, [pc, #236]	; c0e02780 <omap_control_init+0x10c>
c0e02690:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e02694:	e59f10e8 	ldr	r1, [pc, #232]	; c0e02784 <omap_control_init+0x110>
c0e02698:	e3a00000 	mov	r0, #0
c0e0269c:	e5933000 	ldr	r3, [r3]
c0e026a0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e026a4:	e3a03000 	mov	r3, #0
c0e026a8:	ebe8de7c 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e026ac:	e59f90d4 	ldr	r9, [pc, #212]	; c0e02788 <omap_control_init+0x114>
c0e026b0:	e59f80d4 	ldr	r8, [pc, #212]	; c0e0278c <omap_control_init+0x118>
c0e026b4:	e59f70c8 	ldr	r7, [pc, #200]	; c0e02784 <omap_control_init+0x110>
c0e026b8:	e1a05000 	mov	r5, r0
c0e026bc:	e3550000 	cmp	r5, #0
c0e026c0:	0a000024 	beq	c0e02758 <omap_control_init+0xe4>
c0e026c4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e026c8:	e1a01009 	mov	r1, r9
c0e026cc:	e1a00005 	mov	r0, r5
c0e026d0:	e59360c0 	ldr	r6, [r3, #192]	; 0xc0
c0e026d4:	ebe8dbbb 	bl	c08395c8 <of_get_child_by_name>
c0e026d8:	e250a000 	subs	sl, r0, #0
c0e026dc:	0a000016 	beq	c0e0273c <omap_control_init+0xc8>
c0e026e0:	ebdf6a11 	bl	c05dcf2c <syscon_node_to_regmap>
c0e026e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e026e8:	e1a04000 	mov	r4, r0
c0e026ec:	8a00001b 	bhi	c0e02760 <omap_control_init+0xec>
c0e026f0:	e1a01008 	mov	r1, r8
c0e026f4:	e1a0000a 	mov	r0, sl
c0e026f8:	ebe8dbb2 	bl	c08395c8 <of_get_child_by_name>
c0e026fc:	e3500000 	cmp	r0, #0
c0e02700:	1a000005 	bne	c0e0271c <omap_control_init+0xa8>
c0e02704:	e1a00005 	mov	r0, r5
c0e02708:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e0270c:	e1a01007 	mov	r1, r7
c0e02710:	ebe8de62 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e02714:	e1a05000 	mov	r5, r0
c0e02718:	eaffffe7 	b	c0e026bc <omap_control_init+0x48>
c0e0271c:	e1a02004 	mov	r2, r4
c0e02720:	e5961000 	ldr	r1, [r6]
c0e02724:	e1a0000a 	mov	r0, sl
c0e02728:	e3a03000 	mov	r3, #0
c0e0272c:	eb00adbf 	bl	c0e2de30 <omap2_clk_provider_init>
c0e02730:	e3500000 	cmp	r0, #0
c0e02734:	0afffff2 	beq	c0e02704 <omap_control_init+0x90>
c0e02738:	ea000008 	b	c0e02760 <omap_control_init+0xec>
c0e0273c:	e1a0200a 	mov	r2, sl
c0e02740:	e896000a 	ldm	r6, {r1, r3}
c0e02744:	e1a00005 	mov	r0, r5
c0e02748:	eb00adb8 	bl	c0e2de30 <omap2_clk_provider_init>
c0e0274c:	e3500000 	cmp	r0, #0
c0e02750:	0affffeb 	beq	c0e02704 <omap_control_init+0x90>
c0e02754:	ea000001 	b	c0e02760 <omap_control_init+0xec>
c0e02758:	ebc896a4 	bl	c00281f0 <omap_rev>
c0e0275c:	e1a00005 	mov	r0, r5
c0e02760:	e59f3018 	ldr	r3, [pc, #24]	; c0e02780 <omap_control_init+0x10c>
c0e02764:	e5932000 	ldr	r2, [r3]
c0e02768:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0276c:	e0332002 	eors	r2, r3, r2
c0e02770:	0a000000 	beq	c0e02778 <omap_control_init+0x104>
c0e02774:	ebc8ea85 	bl	c003d190 <__stack_chk_fail>
c0e02778:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0277c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e02780:	c0ca20d4 	.word	0xc0ca20d4
c0e02784:	c0a39554 	.word	0xc0a39554
c0e02788:	c0ca20f8 	.word	0xc0ca20f8
c0e0278c:	c0ca2104 	.word	0xc0ca2104

c0e02790 <omap_init_vout>:
c0e02790:	e1a0c00d 	mov	ip, sp
c0e02794:	e92dd800 	push	{fp, ip, lr, pc}
c0e02798:	e24cb004 	sub	fp, ip, #4
c0e0279c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e027a0:	ebc85a45 	bl	c00190bc <__gnu_mcount_nc>
c0e027a4:	e3a00000 	mov	r0, #0
c0e027a8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e027ac <omap_init_vrfb>:
c0e027ac:	e1a0c00d 	mov	ip, sp
c0e027b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e027b4:	e24cb004 	sub	fp, ip, #4
c0e027b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e027bc:	ebc85a3e 	bl	c00190bc <__gnu_mcount_nc>
c0e027c0:	e3a00000 	mov	r0, #0
c0e027c4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e027c8 <omap_init_fb>:
c0e027c8:	e1a0c00d 	mov	ip, sp
c0e027cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e027d0:	e24cb004 	sub	fp, ip, #4
c0e027d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e027d8:	ebc85a37 	bl	c00190bc <__gnu_mcount_nc>
c0e027dc:	e3a00000 	mov	r0, #0
c0e027e0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e027e4 <omap_get_timer_dt>:
c0e027e4:	e1a0c00d 	mov	ip, sp
c0e027e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e027ec:	e24cb004 	sub	fp, ip, #4
c0e027f0:	e24dd00c 	sub	sp, sp, #12
c0e027f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e027f8:	ebc85a2f 	bl	c00190bc <__gnu_mcount_nc>
c0e027fc:	e3a02000 	mov	r2, #0
c0e02800:	e1a06000 	mov	r6, r0
c0e02804:	e1a05001 	mov	r5, r1
c0e02808:	e1a00002 	mov	r0, r2
c0e0280c:	e1a01006 	mov	r1, r6
c0e02810:	ebe8de22 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e02814:	e59fa12c 	ldr	sl, [pc, #300]	; c0e02948 <omap_get_timer_dt+0x164>
c0e02818:	e59f912c 	ldr	r9, [pc, #300]	; c0e0294c <omap_get_timer_dt+0x168>
c0e0281c:	e59f812c 	ldr	r8, [pc, #300]	; c0e02950 <omap_get_timer_dt+0x16c>
c0e02820:	e59f712c 	ldr	r7, [pc, #300]	; c0e02954 <omap_get_timer_dt+0x170>
c0e02824:	e1a04000 	mov	r4, r0
c0e02828:	e2540000 	subs	r0, r4, #0
c0e0282c:	0a000042 	beq	c0e0293c <omap_get_timer_dt+0x158>
c0e02830:	ebe8df7b 	bl	c083a624 <of_device_is_available>
c0e02834:	e3500000 	cmp	r0, #0
c0e02838:	0a000026 	beq	c0e028d8 <omap_get_timer_dt+0xf4>
c0e0283c:	e3a02000 	mov	r2, #0
c0e02840:	e1550002 	cmp	r5, r2
c0e02844:	e1a01005 	mov	r1, r5
c0e02848:	e1a00004 	mov	r0, r4
c0e0284c:	0a000016 	beq	c0e028ac <omap_get_timer_dt+0xc8>
c0e02850:	ebe8da8c 	bl	c0839288 <of_get_property>
c0e02854:	e3500000 	cmp	r0, #0
c0e02858:	0a00001e 	beq	c0e028d8 <omap_get_timer_dt+0xf4>
c0e0285c:	e59f10f4 	ldr	r1, [pc, #244]	; c0e02958 <omap_get_timer_dt+0x174>
c0e02860:	e1a00004 	mov	r0, r4
c0e02864:	ebe8db16 	bl	c08394c4 <of_device_is_compatible>
c0e02868:	e3500000 	cmp	r0, #0
c0e0286c:	1a000003 	bne	c0e02880 <omap_get_timer_dt+0x9c>
c0e02870:	e1a00004 	mov	r0, r4
c0e02874:	ebc89933 	bl	c0028d48 <omap_timer_add_disabled_property>
c0e02878:	e3500000 	cmp	r0, #0
c0e0287c:	1a000028 	bne	c0e02924 <omap_get_timer_dt+0x140>
c0e02880:	e3a02000 	mov	r2, #0
c0e02884:	e59f10d0 	ldr	r1, [pc, #208]	; c0e0295c <omap_get_timer_dt+0x178>
c0e02888:	e1a00004 	mov	r0, r4
c0e0288c:	ebe8da7d 	bl	c0839288 <of_get_property>
c0e02890:	e3500000 	cmp	r0, #0
c0e02894:	1a000028 	bne	c0e0293c <omap_get_timer_dt+0x158>
c0e02898:	e5940020 	ldr	r0, [r4, #32]
c0e0289c:	ebc89929 	bl	c0028d48 <omap_timer_add_disabled_property>
c0e028a0:	e3500000 	cmp	r0, #0
c0e028a4:	1a00001e 	bne	c0e02924 <omap_get_timer_dt+0x140>
c0e028a8:	ea000023 	b	c0e0293c <omap_get_timer_dt+0x158>
c0e028ac:	e1a02005 	mov	r2, r5
c0e028b0:	e1a0100a 	mov	r1, sl
c0e028b4:	ebe8da73 	bl	c0839288 <of_get_property>
c0e028b8:	e3500000 	cmp	r0, #0
c0e028bc:	1a000005 	bne	c0e028d8 <omap_get_timer_dt+0xf4>
c0e028c0:	e1a02005 	mov	r2, r5
c0e028c4:	e1a01009 	mov	r1, r9
c0e028c8:	e1a00004 	mov	r0, r4
c0e028cc:	ebe8da6d 	bl	c0839288 <of_get_property>
c0e028d0:	e3500000 	cmp	r0, #0
c0e028d4:	0a000005 	beq	c0e028f0 <omap_get_timer_dt+0x10c>
c0e028d8:	e1a00004 	mov	r0, r4
c0e028dc:	e3a02000 	mov	r2, #0
c0e028e0:	e1a01006 	mov	r1, r6
c0e028e4:	ebe8dded 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e028e8:	e1a04000 	mov	r4, r0
c0e028ec:	eaffffcd 	b	c0e02828 <omap_get_timer_dt+0x44>
c0e028f0:	e1a02005 	mov	r2, r5
c0e028f4:	e1a01008 	mov	r1, r8
c0e028f8:	e1a00004 	mov	r0, r4
c0e028fc:	ebe8da61 	bl	c0839288 <of_get_property>
c0e02900:	e3500000 	cmp	r0, #0
c0e02904:	1afffff3 	bne	c0e028d8 <omap_get_timer_dt+0xf4>
c0e02908:	e1a02005 	mov	r2, r5
c0e0290c:	e1a01007 	mov	r1, r7
c0e02910:	e1a00004 	mov	r0, r4
c0e02914:	ebe8da5b 	bl	c0839288 <of_get_property>
c0e02918:	e3500000 	cmp	r0, #0
c0e0291c:	1affffed 	bne	c0e028d8 <omap_get_timer_dt+0xf4>
c0e02920:	eaffffcd 	b	c0e0285c <omap_get_timer_dt+0x78>
c0e02924:	e58d0000 	str	r0, [sp]
c0e02928:	e59f3030 	ldr	r3, [pc, #48]	; c0e02960 <omap_get_timer_dt+0x17c>
c0e0292c:	e59f2030 	ldr	r2, [pc, #48]	; c0e02964 <omap_get_timer_dt+0x180>
c0e02930:	e59f1030 	ldr	r1, [pc, #48]	; c0e02968 <omap_get_timer_dt+0x184>
c0e02934:	e59f0030 	ldr	r0, [pc, #48]	; c0e0296c <omap_get_timer_dt+0x188>
c0e02938:	ebc8eb84 	bl	c003d750 <warn_slowpath_fmt>
c0e0293c:	e1a00004 	mov	r0, r4
c0e02940:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e02944:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e02948:	c0ca2180 	.word	0xc0ca2180
c0e0294c:	c0ca2144 	.word	0xc0ca2144
c0e02950:	c0ca2154 	.word	0xc0ca2154
c0e02954:	c0ca2164 	.word	0xc0ca2164
c0e02958:	c0ca2130 	.word	0xc0ca2130
c0e0295c:	c0ca2174 	.word	0xc0ca2174
c0e02960:	c0a39dd8 	.word	0xc0a39dd8
c0e02964:	c0ca2190 	.word	0xc0ca2190
c0e02968:	0000011f 	.word	0x0000011f
c0e0296c:	c0ca21b0 	.word	0xc0ca21b0

c0e02970 <omap_dm_timer_init_one>:
c0e02970:	e1a0c00d 	mov	ip, sp
c0e02974:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e02978:	e24cb004 	sub	fp, ip, #4
c0e0297c:	e24dd010 	sub	sp, sp, #16
c0e02980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e02984:	ebc859cc 	bl	c00190bc <__gnu_mcount_nc>
c0e02988:	e1a09003 	mov	r9, r3
c0e0298c:	e59f3284 	ldr	r3, [pc, #644]	; c0e02c18 <omap_dm_timer_init_one+0x2a8>
c0e02990:	e1a04000 	mov	r4, r0
c0e02994:	e1a08001 	mov	r8, r1
c0e02998:	e3a07000 	mov	r7, #0
c0e0299c:	e1a01002 	mov	r1, r2
c0e029a0:	e59f0274 	ldr	r0, [pc, #628]	; c0e02c1c <omap_dm_timer_init_one+0x2ac>
c0e029a4:	e5933000 	ldr	r3, [r3]
c0e029a8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e029ac:	e3a03000 	mov	r3, #0
c0e029b0:	e59b6004 	ldr	r6, [fp, #4]
c0e029b4:	e50b702c 	str	r7, [fp, #-44]	; 0xffffffd4
c0e029b8:	ebffff89 	bl	c0e027e4 <omap_get_timer_dt>
c0e029bc:	e2505000 	subs	r5, r0, #0
c0e029c0:	1a000001 	bne	c0e029cc <omap_dm_timer_init_one+0x5c>
c0e029c4:	e3e01012 	mvn	r1, #18
c0e029c8:	ea000089 	b	c0e02bf4 <omap_dm_timer_init_one+0x284>
c0e029cc:	e3a03001 	mov	r3, #1
c0e029d0:	e58d7000 	str	r7, [sp]
c0e029d4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e029d8:	e59f1240 	ldr	r1, [pc, #576]	; c0e02c20 <omap_dm_timer_init_one+0x2b0>
c0e029dc:	ebe8ede9 	bl	c083e188 <of_property_read_string_helper>
c0e029e0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e029e4:	e3530000 	cmp	r3, #0
c0e029e8:	0a000006 	beq	c0e02a08 <omap_dm_timer_init_one+0x98>
c0e029ec:	e3a01000 	mov	r1, #0
c0e029f0:	e1a00005 	mov	r0, r5
c0e029f4:	ebe904cf 	bl	c0843d38 <irq_of_parse_and_map>
c0e029f8:	e3500000 	cmp	r0, #0
c0e029fc:	e5840004 	str	r0, [r4, #4]
c0e02a00:	1a00000a 	bne	c0e02a30 <omap_dm_timer_init_one+0xc0>
c0e02a04:	ea00001c 	b	c0e02a7c <omap_dm_timer_init_one+0x10c>
c0e02a08:	e58d3000 	str	r3, [sp]
c0e02a0c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e02a10:	e3a03001 	mov	r3, #1
c0e02a14:	e5950020 	ldr	r0, [r5, #32]
c0e02a18:	e59f1200 	ldr	r1, [pc, #512]	; c0e02c20 <omap_dm_timer_init_one+0x2b0>
c0e02a1c:	ebe8edd9 	bl	c083e188 <of_property_read_string_helper>
c0e02a20:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e02a24:	e3530000 	cmp	r3, #0
c0e02a28:	1affffef 	bne	c0e029ec <omap_dm_timer_init_one+0x7c>
c0e02a2c:	eaffffe4 	b	c0e029c4 <omap_dm_timer_init_one+0x54>
c0e02a30:	e3a01000 	mov	r1, #0
c0e02a34:	e1a00005 	mov	r0, r5
c0e02a38:	ebe90109 	bl	c0842e64 <of_iomap>
c0e02a3c:	e59f11e0 	ldr	r1, [pc, #480]	; c0e02c24 <omap_dm_timer_init_one+0x2b4>
c0e02a40:	e584000c 	str	r0, [r4, #12]
c0e02a44:	e1a00005 	mov	r0, r5
c0e02a48:	ebda8150 	bl	c04a2f90 <of_clk_get_by_name>
c0e02a4c:	e5840008 	str	r0, [r4, #8]
c0e02a50:	e1a00005 	mov	r0, r5
c0e02a54:	ebe8f29e 	bl	c083f4d4 <of_node_put>
c0e02a58:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0e02a5c:	ebc8a547 	bl	c002bf80 <omap_hwmod_lookup>
c0e02a60:	e2507000 	subs	r7, r0, #0
c0e02a64:	0affffd6 	beq	c0e029c4 <omap_dm_timer_init_one+0x54>
c0e02a68:	e5973000 	ldr	r3, [r7]
c0e02a6c:	e5893000 	str	r3, [r9]
c0e02a70:	e594300c 	ldr	r3, [r4, #12]
c0e02a74:	e3530000 	cmp	r3, #0
c0e02a78:	1a000001 	bne	c0e02a84 <omap_dm_timer_init_one+0x114>
c0e02a7c:	e3e01005 	mvn	r1, #5
c0e02a80:	ea00005b 	b	c0e02bf4 <omap_dm_timer_init_one+0x284>
c0e02a84:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0e02a88:	eb000516 	bl	c0e03ee8 <omap_hwmod_setup_one>
c0e02a8c:	e5943008 	ldr	r3, [r4, #8]
c0e02a90:	e3530000 	cmp	r3, #0
c0e02a94:	0a000001 	beq	c0e02aa0 <omap_dm_timer_init_one+0x130>
c0e02a98:	e3730a01 	cmn	r3, #4096	; 0x1000
c0e02a9c:	9a000005 	bls	c0e02ab8 <omap_dm_timer_init_one+0x148>
c0e02aa0:	e1a00007 	mov	r0, r7
c0e02aa4:	ebc8a9a2 	bl	c002d134 <omap_hwmod_get_main_clk>
c0e02aa8:	e1a01000 	mov	r1, r0
c0e02aac:	e3a00000 	mov	r0, #0
c0e02ab0:	ebda8076 	bl	c04a2c90 <clk_get>
c0e02ab4:	e5840008 	str	r0, [r4, #8]
c0e02ab8:	e5941008 	ldr	r1, [r4, #8]
c0e02abc:	e3710a01 	cmn	r1, #4096	; 0x1000
c0e02ac0:	8a00004b 	bhi	c0e02bf4 <omap_dm_timer_init_one+0x284>
c0e02ac4:	e1a01008 	mov	r1, r8
c0e02ac8:	e3a00000 	mov	r0, #0
c0e02acc:	ebda806f 	bl	c04a2c90 <clk_get>
c0e02ad0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e02ad4:	e1a05000 	mov	r5, r0
c0e02ad8:	e1a01000 	mov	r1, r0
c0e02adc:	8a000044 	bhi	c0e02bf4 <omap_dm_timer_init_one+0x284>
c0e02ae0:	e5940008 	ldr	r0, [r4, #8]
c0e02ae4:	ebda9980 	bl	c04a90ec <clk_set_parent>
c0e02ae8:	e3500000 	cmp	r0, #0
c0e02aec:	aa000003 	bge	c0e02b00 <omap_dm_timer_init_one+0x190>
c0e02af0:	e59f2130 	ldr	r2, [pc, #304]	; c0e02c28 <omap_dm_timer_init_one+0x2b8>
c0e02af4:	e59f1130 	ldr	r1, [pc, #304]	; c0e02c2c <omap_dm_timer_init_one+0x2bc>
c0e02af8:	e59f0130 	ldr	r0, [pc, #304]	; c0e02c30 <omap_dm_timer_init_one+0x2c0>
c0e02afc:	ebc8eb13 	bl	c003d750 <warn_slowpath_fmt>
c0e02b00:	e1a00005 	mov	r0, r5
c0e02b04:	ebda8082 	bl	c04a2d14 <clk_put>
c0e02b08:	e1a00007 	mov	r0, r7
c0e02b0c:	ebc8a7f7 	bl	c002caf0 <omap_hwmod_enable>
c0e02b10:	e594300c 	ldr	r3, [r4, #12]
c0e02b14:	e5932000 	ldr	r2, [r3]
c0e02b18:	e1b02822 	lsrs	r2, r2, #16
c0e02b1c:	1a00000a 	bne	c0e02b4c <omap_dm_timer_init_one+0x1dc>
c0e02b20:	e283201c 	add	r2, r3, #28
c0e02b24:	e3a0c001 	mov	ip, #1
c0e02b28:	e2830018 	add	r0, r3, #24
c0e02b2c:	e2831034 	add	r1, r3, #52	; 0x34
c0e02b30:	e5843020 	str	r3, [r4, #32]
c0e02b34:	e584c078 	str	ip, [r4, #120]	; 0x78
c0e02b38:	e5840010 	str	r0, [r4, #16]
c0e02b3c:	e5842014 	str	r2, [r4, #20]
c0e02b40:	e5842018 	str	r2, [r4, #24]
c0e02b44:	e584101c 	str	r1, [r4, #28]
c0e02b48:	ea000009 	b	c0e02b74 <omap_dm_timer_init_one+0x204>
c0e02b4c:	e3a02002 	mov	r2, #2
c0e02b50:	e283c028 	add	ip, r3, #40	; 0x28
c0e02b54:	e283002c 	add	r0, r3, #44	; 0x2c
c0e02b58:	e2831030 	add	r1, r3, #48	; 0x30
c0e02b5c:	e5842078 	str	r2, [r4, #120]	; 0x78
c0e02b60:	e2832048 	add	r2, r3, #72	; 0x48
c0e02b64:	e2833014 	add	r3, r3, #20
c0e02b68:	e584c010 	str	ip, [r4, #16]
c0e02b6c:	e1c401f4 	strd	r0, [r4, #20]
c0e02b70:	e1c421fc 	strd	r2, [r4, #28]
c0e02b74:	e3560000 	cmp	r6, #0
c0e02b78:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0e02b7c:	0a000010 	beq	c0e02bc4 <omap_dm_timer_init_one+0x254>
c0e02b80:	e2132002 	ands	r2, r3, #2
c0e02b84:	1a00000e 	bne	c0e02bc4 <omap_dm_timer_init_one+0x254>
c0e02b88:	e5940080 	ldr	r0, [r4, #128]	; 0x80
c0e02b8c:	e5941020 	ldr	r1, [r4, #32]
c0e02b90:	e3500000 	cmp	r0, #0
c0e02b94:	aa000004 	bge	c0e02bac <omap_dm_timer_init_one+0x23c>
c0e02b98:	e3c33002 	bic	r3, r3, #2
c0e02b9c:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0e02ba0:	e5812040 	str	r2, [r1, #64]	; 0x40
c0e02ba4:	e3e01015 	mvn	r1, #21
c0e02ba8:	ea000011 	b	c0e02bf4 <omap_dm_timer_init_one+0x284>
c0e02bac:	e3a02004 	mov	r2, #4
c0e02bb0:	e5812040 	str	r2, [r1, #64]	; 0x40
c0e02bb4:	e3833002 	orr	r3, r3, #2
c0e02bb8:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0e02bbc:	e5842054 	str	r2, [r4, #84]	; 0x54
c0e02bc0:	ea000004 	b	c0e02bd8 <omap_dm_timer_init_one+0x268>
c0e02bc4:	e1a030a3 	lsr	r3, r3, #1
c0e02bc8:	e2033001 	and	r3, r3, #1
c0e02bcc:	e1530006 	cmp	r3, r6
c0e02bd0:	13e01015 	mvnne	r1, #21
c0e02bd4:	1a000006 	bne	c0e02bf4 <omap_dm_timer_init_one+0x284>
c0e02bd8:	e5940008 	ldr	r0, [r4, #8]
c0e02bdc:	ebda9263 	bl	c04a7570 <clk_get_rate>
c0e02be0:	e5d43028 	ldrb	r3, [r4, #40]	; 0x28
c0e02be4:	e3a01000 	mov	r1, #0
c0e02be8:	e3833001 	orr	r3, r3, #1
c0e02bec:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0e02bf0:	e5840024 	str	r0, [r4, #36]	; 0x24
c0e02bf4:	e59f301c 	ldr	r3, [pc, #28]	; c0e02c18 <omap_dm_timer_init_one+0x2a8>
c0e02bf8:	e1a00001 	mov	r0, r1
c0e02bfc:	e5932000 	ldr	r2, [r3]
c0e02c00:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e02c04:	e0332002 	eors	r2, r3, r2
c0e02c08:	0a000000 	beq	c0e02c10 <omap_dm_timer_init_one+0x2a0>
c0e02c0c:	ebc8e95f 	bl	c003d190 <__stack_chk_fail>
c0e02c10:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e02c14:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e02c18:	c0ca210c 	.word	0xc0ca210c
c0e02c1c:	c0e8a158 	.word	0xc0e8a158
c0e02c20:	c0ca2174 	.word	0xc0ca2174
c0e02c24:	c0ca4f50 	.word	0xc0ca4f50
c0e02c28:	c0ca21cc 	.word	0xc0ca21cc
c0e02c2c:	00000182 	.word	0x00000182
c0e02c30:	c0ca21b0 	.word	0xc0ca21b0

c0e02c34 <omap2_override_clocksource>:
c0e02c34:	e1a0c00d 	mov	ip, sp
c0e02c38:	e92dd800 	push	{fp, ip, lr, pc}
c0e02c3c:	e24cb004 	sub	fp, ip, #4
c0e02c40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e02c44:	ebc8591c 	bl	c00190bc <__gnu_mcount_nc>
c0e02c48:	e3500000 	cmp	r0, #0
c0e02c4c:	0a000005 	beq	c0e02c68 <omap2_override_clocksource+0x34>
c0e02c50:	e59f1018 	ldr	r1, [pc, #24]	; c0e02c70 <omap2_override_clocksource+0x3c>
c0e02c54:	ebf09bc1 	bl	c0a29b60 <strcmp>
c0e02c58:	e3500000 	cmp	r0, #0
c0e02c5c:	03a02001 	moveq	r2, #1
c0e02c60:	059f300c 	ldreq	r3, [pc, #12]	; c0e02c74 <omap2_override_clocksource+0x40>
c0e02c64:	05c32000 	strbeq	r2, [r3]
c0e02c68:	e3a00000 	mov	r0, #0
c0e02c6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e02c70:	c0ca2200 	.word	0xc0ca2200
c0e02c74:	c0e5f214 	.word	0xc0e5f214

c0e02c78 <__omap_sync32k_timer_init.constprop.2>:
c0e02c78:	e1a0c00d 	mov	ip, sp
c0e02c7c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e02c80:	e24cb004 	sub	fp, ip, #4
c0e02c84:	e24dd014 	sub	sp, sp, #20
c0e02c88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e02c8c:	ebc8590a 	bl	c00190bc <__gnu_mcount_nc>
c0e02c90:	e1a07003 	mov	r7, r3
c0e02c94:	e59f32b8 	ldr	r3, [pc, #696]	; c0e02f54 <__omap_sync32k_timer_init.constprop.2+0x2dc>
c0e02c98:	e1a04000 	mov	r4, r0
c0e02c9c:	e1a09001 	mov	r9, r1
c0e02ca0:	e1a0a002 	mov	sl, r2
c0e02ca4:	e5933000 	ldr	r3, [r3]
c0e02ca8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e02cac:	e3a03000 	mov	r3, #0
c0e02cb0:	e59b8004 	ldr	r8, [fp, #4]
c0e02cb4:	e5db6008 	ldrb	r6, [fp, #8]
c0e02cb8:	ebfffe0d 	bl	c0e024f4 <omap_clk_init>
c0e02cbc:	e59f0294 	ldr	r0, [pc, #660]	; c0e02f58 <__omap_sync32k_timer_init.constprop.2+0x2e0>
c0e02cc0:	e59f5294 	ldr	r5, [pc, #660]	; c0e02f5c <__omap_sync32k_timer_init.constprop.2+0x2e4>
c0e02cc4:	e3a0c001 	mov	ip, #1
c0e02cc8:	e3a03000 	mov	r3, #0
c0e02ccc:	e5804000 	str	r4, [r0]
c0e02cd0:	e5803080 	str	r3, [r0, #128]	; 0x80
c0e02cd4:	e1a0200a 	mov	r2, sl
c0e02cd8:	e1a01009 	mov	r1, r9
c0e02cdc:	e2853064 	add	r3, r5, #100	; 0x64
c0e02ce0:	e1a04000 	mov	r4, r0
c0e02ce4:	e58dc000 	str	ip, [sp]
c0e02ce8:	ebffff20 	bl	c0e02970 <omap_dm_timer_init_one>
c0e02cec:	e3500000 	cmp	r0, #0
c0e02cf0:	0a000000 	beq	c0e02cf8 <__omap_sync32k_timer_init.constprop.2+0x80>
c0e02cf4:	e7f001f2 	.word	0xe7f001f2
c0e02cf8:	e28510c0 	add	r1, r5, #192	; 0xc0
c0e02cfc:	e5940004 	ldr	r0, [r4, #4]
c0e02d00:	e58540c4 	str	r4, [r5, #196]	; 0xc4
c0e02d04:	ebca259d 	bl	c008c380 <setup_irq>
c0e02d08:	e5942014 	ldr	r2, [r4, #20]
c0e02d0c:	e3a03002 	mov	r3, #2
c0e02d10:	e5823000 	str	r3, [r2]
c0e02d14:	e5942020 	ldr	r2, [r4, #32]
c0e02d18:	e5823020 	str	r3, [r2, #32]
c0e02d1c:	e59f323c 	ldr	r3, [pc, #572]	; c0e02f60 <__omap_sync32k_timer_init.constprop.2+0x2e8>
c0e02d20:	e1a00004 	mov	r0, r4
c0e02d24:	e5853074 	str	r3, [r5, #116]	; 0x74
c0e02d28:	ebe8a078 	bl	c082af10 <omap_dm_timer_get_irq>
c0e02d2c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0e02d30:	e3e03000 	mvn	r3, #0
c0e02d34:	e3a02003 	mov	r2, #3
c0e02d38:	e585006c 	str	r0, [r5, #108]	; 0x6c
c0e02d3c:	e1a00005 	mov	r0, r5
c0e02d40:	ebcacf5a 	bl	c00b6ab0 <clockevents_config_and_register>
c0e02d44:	ebc89529 	bl	c00281f0 <omap_rev>
c0e02d48:	e1a00c20 	lsr	r0, r0, #24
c0e02d4c:	e3500043 	cmp	r0, #67	; 0x43
c0e02d50:	1a00000c 	bne	c0e02d88 <__omap_sync32k_timer_init.constprop.2+0x110>
c0e02d54:	e59f3208 	ldr	r3, [pc, #520]	; c0e02f64 <__omap_sync32k_timer_init.constprop.2+0x2ec>
c0e02d58:	e59f2208 	ldr	r2, [pc, #520]	; c0e02f68 <__omap_sync32k_timer_init.constprop.2+0x2f0>
c0e02d5c:	e5950064 	ldr	r0, [r5, #100]	; 0x64
c0e02d60:	e5853058 	str	r3, [r5, #88]	; 0x58
c0e02d64:	e5852054 	str	r2, [r5, #84]	; 0x54
c0e02d68:	ebc8a484 	bl	c002bf80 <omap_hwmod_lookup>
c0e02d6c:	e5840128 	str	r0, [r4, #296]	; 0x128
c0e02d70:	e5940004 	ldr	r0, [r4, #4]
c0e02d74:	ebca178a 	bl	c0088ba4 <irq_to_desc>
c0e02d78:	e3500000 	cmp	r0, #0
c0e02d7c:	e584013c 	str	r0, [r4, #316]	; 0x13c
c0e02d80:	15903024 	ldrne	r3, [r0, #36]	; 0x24
c0e02d84:	15843134 	strne	r3, [r4, #308]	; 0x134
c0e02d88:	ebc89518 	bl	c00281f0 <omap_rev>
c0e02d8c:	e59f31d8 	ldr	r3, [pc, #472]	; c0e02f6c <__omap_sync32k_timer_init.constprop.2+0x2f4>
c0e02d90:	e1530a20 	cmp	r3, r0, lsr #20
c0e02d94:	1a000003 	bne	c0e02da8 <__omap_sync32k_timer_init.constprop.2+0x130>
c0e02d98:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e02d9c:	e59f01cc 	ldr	r0, [pc, #460]	; c0e02f70 <__omap_sync32k_timer_init.constprop.2+0x2f8>
c0e02da0:	ebc87af9 	bl	c002198c <ioremap>
c0e02da4:	e5840138 	str	r0, [r4, #312]	; 0x138
c0e02da8:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0e02dac:	e5951064 	ldr	r1, [r5, #100]	; 0x64
c0e02db0:	e59f01bc 	ldr	r0, [pc, #444]	; c0e02f74 <__omap_sync32k_timer_init.constprop.2+0x2fc>
c0e02db4:	ebca14d6 	bl	c0088114 <printk>
c0e02db8:	e59f31b8 	ldr	r3, [pc, #440]	; c0e02f78 <__omap_sync32k_timer_init.constprop.2+0x300>
c0e02dbc:	e5d33000 	ldrb	r3, [r3]
c0e02dc0:	e1966003 	orrs	r6, r6, r3
c0e02dc4:	0a00002f 	beq	c0e02e88 <__omap_sync32k_timer_init.constprop.2+0x210>
c0e02dc8:	e3a0c102 	mov	ip, #-2147483648	; 0x80000000
c0e02dcc:	e3a03000 	mov	r3, #0
c0e02dd0:	e58d3000 	str	r3, [sp]
c0e02dd4:	e1a02008 	mov	r2, r8
c0e02dd8:	e59f319c 	ldr	r3, [pc, #412]	; c0e02f7c <__omap_sync32k_timer_init.constprop.2+0x304>
c0e02ddc:	e59f119c 	ldr	r1, [pc, #412]	; c0e02f80 <__omap_sync32k_timer_init.constprop.2+0x308>
c0e02de0:	e584c114 	str	ip, [r4, #276]	; 0x114
c0e02de4:	e5847094 	str	r7, [r4, #148]	; 0x94
c0e02de8:	e59f0194 	ldr	r0, [pc, #404]	; c0e02f84 <__omap_sync32k_timer_init.constprop.2+0x30c>
c0e02dec:	ebfffedf 	bl	c0e02970 <omap_dm_timer_init_one>
c0e02df0:	e1a06000 	mov	r6, r0
c0e02df4:	ebc894fd 	bl	c00281f0 <omap_rev>
c0e02df8:	e1a00c20 	lsr	r0, r0, #24
c0e02dfc:	e3500043 	cmp	r0, #67	; 0x43
c0e02e00:	1a000006 	bne	c0e02e20 <__omap_sync32k_timer_init.constprop.2+0x1a8>
c0e02e04:	e59f217c 	ldr	r2, [pc, #380]	; c0e02f88 <__omap_sync32k_timer_init.constprop.2+0x310>
c0e02e08:	e59f317c 	ldr	r3, [pc, #380]	; c0e02f8c <__omap_sync32k_timer_init.constprop.2+0x314>
c0e02e0c:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c0e02e10:	e5852144 	str	r2, [r5, #324]	; 0x144
c0e02e14:	e5853148 	str	r3, [r5, #328]	; 0x148
c0e02e18:	ebc8a458 	bl	c002bf80 <omap_hwmod_lookup>
c0e02e1c:	e584012c 	str	r0, [r4, #300]	; 0x12c
c0e02e20:	e3560000 	cmp	r6, #0
c0e02e24:	0a000000 	beq	c0e02e2c <__omap_sync32k_timer_init.constprop.2+0x1b4>
c0e02e28:	e7f001f2 	.word	0xe7f001f2
c0e02e2c:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0e02e30:	e5836028 	str	r6, [r3, #40]	; 0x28
c0e02e34:	e3a02003 	mov	r2, #3
c0e02e38:	e5832024 	str	r2, [r3, #36]	; 0x24
c0e02e3c:	e3a01020 	mov	r1, #32
c0e02e40:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c0e02e44:	e59f0144 	ldr	r0, [pc, #324]	; c0e02f90 <__omap_sync32k_timer_init.constprop.2+0x318>
c0e02e48:	eb002419 	bl	c0e0beb4 <sched_clock_register>
c0e02e4c:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c0e02e50:	e3a01001 	mov	r1, #1
c0e02e54:	e59f0138 	ldr	r0, [pc, #312]	; c0e02f94 <__omap_sync32k_timer_init.constprop.2+0x31c>
c0e02e58:	ebcaac7d 	bl	c00ae054 <__clocksource_register_scale>
c0e02e5c:	e3500000 	cmp	r0, #0
c0e02e60:	0a000003 	beq	c0e02e74 <__omap_sync32k_timer_init.constprop.2+0x1fc>
c0e02e64:	e5951128 	ldr	r1, [r5, #296]	; 0x128
c0e02e68:	e59f0128 	ldr	r0, [pc, #296]	; c0e02f98 <__omap_sync32k_timer_init.constprop.2+0x320>
c0e02e6c:	ebca14a8 	bl	c0088114 <printk>
c0e02e70:	ea00002f 	b	c0e02f34 <__omap_sync32k_timer_init.constprop.2+0x2bc>
c0e02e74:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c0e02e78:	e5951128 	ldr	r1, [r5, #296]	; 0x128
c0e02e7c:	e59f0118 	ldr	r0, [pc, #280]	; c0e02f9c <__omap_sync32k_timer_init.constprop.2+0x324>
c0e02e80:	ebca14a3 	bl	c0088114 <printk>
c0e02e84:	ea00002a 	b	c0e02f34 <__omap_sync32k_timer_init.constprop.2+0x2bc>
c0e02e88:	e59f3110 	ldr	r3, [pc, #272]	; c0e02fa0 <__omap_sync32k_timer_init.constprop.2+0x328>
c0e02e8c:	e1a01006 	mov	r1, r6
c0e02e90:	e59f010c 	ldr	r0, [pc, #268]	; c0e02fa4 <__omap_sync32k_timer_init.constprop.2+0x32c>
c0e02e94:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e02e98:	ebfffe51 	bl	c0e027e4 <omap_get_timer_dt>
c0e02e9c:	e2504000 	subs	r4, r0, #0
c0e02ea0:	0a000023 	beq	c0e02f34 <__omap_sync32k_timer_init.constprop.2+0x2bc>
c0e02ea4:	e58d6000 	str	r6, [sp]
c0e02ea8:	e3a03001 	mov	r3, #1
c0e02eac:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e02eb0:	e5940020 	ldr	r0, [r4, #32]
c0e02eb4:	e59f10ec 	ldr	r1, [pc, #236]	; c0e02fa8 <__omap_sync32k_timer_init.constprop.2+0x330>
c0e02eb8:	ebe8ecb2 	bl	c083e188 <of_property_read_string_helper>
c0e02ebc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e02ec0:	e3530000 	cmp	r3, #0
c0e02ec4:	0a000004 	beq	c0e02edc <__omap_sync32k_timer_init.constprop.2+0x264>
c0e02ec8:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0e02ecc:	ebc8a42b 	bl	c002bf80 <omap_hwmod_lookup>
c0e02ed0:	e2504000 	subs	r4, r0, #0
c0e02ed4:	0a000016 	beq	c0e02f34 <__omap_sync32k_timer_init.constprop.2+0x2bc>
c0e02ed8:	ea000009 	b	c0e02f04 <__omap_sync32k_timer_init.constprop.2+0x28c>
c0e02edc:	e58d3000 	str	r3, [sp]
c0e02ee0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e02ee4:	e3a03001 	mov	r3, #1
c0e02ee8:	e1a00004 	mov	r0, r4
c0e02eec:	e59f10b4 	ldr	r1, [pc, #180]	; c0e02fa8 <__omap_sync32k_timer_init.constprop.2+0x330>
c0e02ef0:	ebe8eca4 	bl	c083e188 <of_property_read_string_helper>
c0e02ef4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e02ef8:	e3530000 	cmp	r3, #0
c0e02efc:	0a00000c 	beq	c0e02f34 <__omap_sync32k_timer_init.constprop.2+0x2bc>
c0e02f00:	eafffff0 	b	c0e02ec8 <__omap_sync32k_timer_init.constprop.2+0x250>
c0e02f04:	e5d43074 	ldrb	r3, [r4, #116]	; 0x74
c0e02f08:	e3530000 	cmp	r3, #0
c0e02f0c:	0a000008 	beq	c0e02f34 <__omap_sync32k_timer_init.constprop.2+0x2bc>
c0e02f10:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0e02f14:	eb0003f3 	bl	c0e03ee8 <omap_hwmod_setup_one>
c0e02f18:	e1a00004 	mov	r0, r4
c0e02f1c:	ebc8a6f3 	bl	c002caf0 <omap_hwmod_enable>
c0e02f20:	e2502000 	subs	r2, r0, #0
c0e02f24:	0a000002 	beq	c0e02f34 <__omap_sync32k_timer_init.constprop.2+0x2bc>
c0e02f28:	e59f107c 	ldr	r1, [pc, #124]	; c0e02fac <__omap_sync32k_timer_init.constprop.2+0x334>
c0e02f2c:	e59f007c 	ldr	r0, [pc, #124]	; c0e02fb0 <__omap_sync32k_timer_init.constprop.2+0x338>
c0e02f30:	ebca1477 	bl	c0088114 <printk>
c0e02f34:	e59f3018 	ldr	r3, [pc, #24]	; c0e02f54 <__omap_sync32k_timer_init.constprop.2+0x2dc>
c0e02f38:	e5932000 	ldr	r2, [r3]
c0e02f3c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e02f40:	e0332002 	eors	r2, r3, r2
c0e02f44:	0a000000 	beq	c0e02f4c <__omap_sync32k_timer_init.constprop.2+0x2d4>
c0e02f48:	ebc8e890 	bl	c003d190 <__stack_chk_fail>
c0e02f4c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e02f50:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e02f54:	c0ca2110 	.word	0xc0ca2110
c0e02f58:	c0f687d8 	.word	0xc0f687d8
c0e02f5c:	c0ea5900 	.word	0xc0ea5900
c0e02f60:	c0e9f8b0 	.word	0xc0e9f8b0
c0e02f64:	c00287f8 	.word	0xc00287f8
c0e02f68:	c0028c8c 	.word	0xc0028c8c
c0e02f6c:	00000437 	.word	0x00000437
c0e02f70:	48240100 	.word	0x48240100
c0e02f74:	c0ca220c 	.word	0xc0ca220c
c0e02f78:	c0e5f214 	.word	0xc0e5f214
c0e02f7c:	c0ea5a28 	.word	0xc0ea5a28
c0e02f80:	c0ca2234 	.word	0xc0ca2234
c0e02f84:	c0f6886c 	.word	0xc0f6886c
c0e02f88:	c0028878 	.word	0xc0028878
c0e02f8c:	c002883c 	.word	0xc002883c
c0e02f90:	c0028c5c 	.word	0xc0028c5c
c0e02f94:	c0ea59f8 	.word	0xc0ea59f8
c0e02f98:	c0ca2244 	.word	0xc0ca2244
c0e02f9c:	c0ca226c 	.word	0xc0ca226c
c0e02fa0:	c0ca2290 	.word	0xc0ca2290
c0e02fa4:	c0e8a83c 	.word	0xc0e8a83c
c0e02fa8:	c0ca2174 	.word	0xc0ca2174
c0e02fac:	c0a39dec 	.word	0xc0a39dec
c0e02fb0:	c0ca229c 	.word	0xc0ca229c

c0e02fb4 <omap_init_time>:
c0e02fb4:	e1a0c00d 	mov	ip, sp
c0e02fb8:	e92dd800 	push	{fp, ip, lr, pc}
c0e02fbc:	e24cb004 	sub	fp, ip, #4
c0e02fc0:	e24dd008 	sub	sp, sp, #8
c0e02fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e02fc8:	ebc8583b 	bl	c00190bc <__gnu_mcount_nc>
c0e02fcc:	e3a03000 	mov	r3, #0
c0e02fd0:	e59f2020 	ldr	r2, [pc, #32]	; c0e02ff8 <omap_init_time+0x44>
c0e02fd4:	e59f1020 	ldr	r1, [pc, #32]	; c0e02ffc <omap_init_time+0x48>
c0e02fd8:	e3a00001 	mov	r0, #1
c0e02fdc:	e58d3004 	str	r3, [sp, #4]
c0e02fe0:	e58d3000 	str	r3, [sp]
c0e02fe4:	e3a03002 	mov	r3, #2
c0e02fe8:	ebffff22 	bl	c0e02c78 <__omap_sync32k_timer_init.constprop.2>
c0e02fec:	eb010727 	bl	c0e44c90 <timer_probe>
c0e02ff0:	e24bd00c 	sub	sp, fp, #12
c0e02ff4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e02ff8:	c0ca2180 	.word	0xc0ca2180
c0e02ffc:	c0ca22cc 	.word	0xc0ca22cc

c0e03000 <omap3_secure_sync32k_timer_init>:
c0e03000:	e1a0c00d 	mov	ip, sp
c0e03004:	e92dd800 	push	{fp, ip, lr, pc}
c0e03008:	e24cb004 	sub	fp, ip, #4
c0e0300c:	e24dd008 	sub	sp, sp, #8
c0e03010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e03014:	ebc85828 	bl	c00190bc <__gnu_mcount_nc>
c0e03018:	e3a03000 	mov	r3, #0
c0e0301c:	e59f2020 	ldr	r2, [pc, #32]	; c0e03044 <omap3_secure_sync32k_timer_init+0x44>
c0e03020:	e59f1020 	ldr	r1, [pc, #32]	; c0e03048 <omap3_secure_sync32k_timer_init+0x48>
c0e03024:	e3a0000c 	mov	r0, #12
c0e03028:	e58d3004 	str	r3, [sp, #4]
c0e0302c:	e58d3000 	str	r3, [sp]
c0e03030:	e3a03002 	mov	r3, #2
c0e03034:	ebffff0f 	bl	c0e02c78 <__omap_sync32k_timer_init.constprop.2>
c0e03038:	eb010714 	bl	c0e44c90 <timer_probe>
c0e0303c:	e24bd00c 	sub	sp, fp, #12
c0e03040:	e89da800 	ldm	sp, {fp, sp, pc}
c0e03044:	c0ca2164 	.word	0xc0ca2164
c0e03048:	c0ca22dc 	.word	0xc0ca22dc

c0e0304c <omap3_gptimer_timer_init>:
c0e0304c:	e1a0c00d 	mov	ip, sp
c0e03050:	e92dd800 	push	{fp, ip, lr, pc}
c0e03054:	e24cb004 	sub	fp, ip, #4
c0e03058:	e24dd008 	sub	sp, sp, #8
c0e0305c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e03060:	ebc85815 	bl	c00190bc <__gnu_mcount_nc>
c0e03064:	e59f2030 	ldr	r2, [pc, #48]	; c0e0309c <omap3_gptimer_timer_init+0x50>
c0e03068:	e3a03001 	mov	r3, #1
c0e0306c:	e59f102c 	ldr	r1, [pc, #44]	; c0e030a0 <omap3_gptimer_timer_init+0x54>
c0e03070:	e1cd20f0 	strd	r2, [sp]
c0e03074:	e3a00002 	mov	r0, #2
c0e03078:	e3a02000 	mov	r2, #0
c0e0307c:	ebfffefd 	bl	c0e02c78 <__omap_sync32k_timer_init.constprop.2>
c0e03080:	e59f301c 	ldr	r3, [pc, #28]	; c0e030a4 <omap3_gptimer_timer_init+0x58>
c0e03084:	e5933000 	ldr	r3, [r3]
c0e03088:	e3530000 	cmp	r3, #0
c0e0308c:	0a000000 	beq	c0e03094 <omap3_gptimer_timer_init+0x48>
c0e03090:	eb0106fe 	bl	c0e44c90 <timer_probe>
c0e03094:	e24bd00c 	sub	sp, fp, #12
c0e03098:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0309c:	c0ca2180 	.word	0xc0ca2180
c0e030a0:	c0ca2234 	.word	0xc0ca2234
c0e030a4:	c0fb0e0c 	.word	0xc0fb0e0c

c0e030a8 <omap2_common_pm_late_init>:
c0e030a8:	e1a0c00d 	mov	ip, sp
c0e030ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e030b0:	e24cb004 	sub	fp, ip, #4
c0e030b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e030b8:	ebc857ff 	bl	c00190bc <__gnu_mcount_nc>
c0e030bc:	e59f4034 	ldr	r4, [pc, #52]	; c0e030f8 <omap2_common_pm_late_init+0x50>
c0e030c0:	e5943000 	ldr	r3, [r4]
c0e030c4:	e3530000 	cmp	r3, #0
c0e030c8:	0a000008 	beq	c0e030f0 <omap2_common_pm_late_init+0x48>
c0e030cc:	eb000876 	bl	c0e052ac <omap_voltage_late_init>
c0e030d0:	e5943000 	ldr	r3, [r4]
c0e030d4:	e12fff33 	blx	r3
c0e030d8:	e2502000 	subs	r2, r0, #0
c0e030dc:	0a000002 	beq	c0e030ec <omap2_common_pm_late_init+0x44>
c0e030e0:	e59f1014 	ldr	r1, [pc, #20]	; c0e030fc <omap2_common_pm_late_init+0x54>
c0e030e4:	e59f0014 	ldr	r0, [pc, #20]	; c0e03100 <omap2_common_pm_late_init+0x58>
c0e030e8:	ebca1409 	bl	c0088114 <printk>
c0e030ec:	ebdaadc6 	bl	c04ae80c <omap2_clk_enable_autoidle_all>
c0e030f0:	e3a00000 	mov	r0, #0
c0e030f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e030f8:	c0f68918 	.word	0xc0f68918
c0e030fc:	c0a39e0c 	.word	0xc0a39e0c
c0e03100:	c0ca22ec 	.word	0xc0ca22ec

c0e03104 <__omap2_common_pm_late_init>:
c0e03104:	e1a0c00d 	mov	ip, sp
c0e03108:	e92dd800 	push	{fp, ip, lr, pc}
c0e0310c:	e24cb004 	sub	fp, ip, #4
c0e03110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e03114:	ebc857e8 	bl	c00190bc <__gnu_mcount_nc>
c0e03118:	ebc89434 	bl	c00281f0 <omap_rev>
c0e0311c:	e3500000 	cmp	r0, #0
c0e03120:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e03124:	ebffffdf 	bl	c0e030a8 <omap2_common_pm_late_init>
c0e03128:	e89da800 	ldm	sp, {fp, sp, pc}

c0e0312c <omap_reserve>:
c0e0312c:	e1a0c00d 	mov	ip, sp
c0e03130:	e92dd800 	push	{fp, ip, lr, pc}
c0e03134:	e24cb004 	sub	fp, ip, #4
c0e03138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0313c:	ebc857de 	bl	c00190bc <__gnu_mcount_nc>
c0e03140:	eb000531 	bl	c0e0460c <omap_secure_ram_reserve_memblock>
c0e03144:	e89da800 	ldm	sp, {fp, sp, pc}

c0e03148 <__omap2_system_dma_init>:
c0e03148:	e1a0c00d 	mov	ip, sp
c0e0314c:	e92dd800 	push	{fp, ip, lr, pc}
c0e03150:	e24cb004 	sub	fp, ip, #4
c0e03154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e03158:	ebc857d7 	bl	c00190bc <__gnu_mcount_nc>
c0e0315c:	ebc89423 	bl	c00281f0 <omap_rev>
c0e03160:	e3500000 	cmp	r0, #0
c0e03164:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e03168:	e3a02000 	mov	r2, #0
c0e0316c:	e59f1008 	ldr	r1, [pc, #8]	; c0e0317c <__omap2_system_dma_init+0x34>
c0e03170:	e59f0008 	ldr	r0, [pc, #8]	; c0e03180 <__omap2_system_dma_init+0x38>
c0e03174:	ebc8a752 	bl	c002cec4 <omap_hwmod_for_each_by_class>
c0e03178:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0317c:	c0e03184 	.word	0xc0e03184
c0e03180:	c0d4b27c 	.word	0xc0d4b27c

c0e03184 <omap2_system_dma_init_dev>:
c0e03184:	e1a0c00d 	mov	ip, sp
c0e03188:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0318c:	e24cb004 	sub	fp, ip, #4
c0e03190:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e03194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e03198:	ebc857c7 	bl	c00190bc <__gnu_mcount_nc>
c0e0319c:	e59fe15c 	ldr	lr, [pc, #348]	; c0e03300 <omap2_system_dma_init_dev+0x17c>
c0e031a0:	e1a05000 	mov	r5, r0
c0e031a4:	e59f4158 	ldr	r4, [pc, #344]	; c0e03304 <omap2_system_dma_init_dev+0x180>
c0e031a8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e031ac:	e24bc04c 	sub	ip, fp, #76	; 0x4c
c0e031b0:	e5944000 	ldr	r4, [r4]
c0e031b4:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0e031b8:	e3a04000 	mov	r4, #0
c0e031bc:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c0e031c0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e031c4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e031c8:	e50b4044 	str	r4, [fp, #-68]	; 0xffffffbc
c0e031cc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e031d0:	e89e0007 	ldm	lr, {r0, r1, r2}
c0e031d4:	e88c0007 	stm	ip, {r0, r1, r2}
c0e031d8:	ebc89425 	bl	c0028274 <omap_type>
c0e031dc:	e59fc124 	ldr	ip, [pc, #292]	; c0e03308 <omap2_system_dma_init_dev+0x184>
c0e031e0:	e3a0e02c 	mov	lr, #44	; 0x2c
c0e031e4:	e1a02005 	mov	r2, r5
c0e031e8:	e24b304c 	sub	r3, fp, #76	; 0x4c
c0e031ec:	e3a01000 	mov	r1, #0
c0e031f0:	e150000c 	cmp	r0, ip
c0e031f4:	13a0c024 	movne	ip, #36	; 0x24
c0e031f8:	03a0c034 	moveq	ip, #52	; 0x34
c0e031fc:	e58de000 	str	lr, [sp]
c0e03200:	e59f0104 	ldr	r0, [pc, #260]	; c0e0330c <omap2_system_dma_init_dev+0x188>
c0e03204:	e50bc040 	str	ip, [fp, #-64]	; 0xffffffc0
c0e03208:	eb0003f0 	bl	c0e041d0 <omap_device_build>
c0e0320c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e03210:	e1a04000 	mov	r4, r0
c0e03214:	9a000006 	bls	c0e03234 <omap2_system_dma_init_dev+0xb0>
c0e03218:	e5953000 	ldr	r3, [r5]
c0e0321c:	e59f20e8 	ldr	r2, [pc, #232]	; c0e0330c <omap2_system_dma_init_dev+0x188>
c0e03220:	e59f10e8 	ldr	r1, [pc, #232]	; c0e03310 <omap2_system_dma_init_dev+0x18c>
c0e03224:	e59f00e8 	ldr	r0, [pc, #232]	; c0e03314 <omap2_system_dma_init_dev+0x190>
c0e03228:	ebca13b9 	bl	c0088114 <printk>
c0e0322c:	e1a00004 	mov	r0, r4
c0e03230:	ea00002a 	b	c0e032e0 <omap2_system_dma_init_dev+0x15c>
c0e03234:	e3a02000 	mov	r2, #0
c0e03238:	e3a01c02 	mov	r1, #512	; 0x200
c0e0323c:	ebdebe64 	bl	c05b2bd4 <platform_get_resource>
c0e03240:	e3500000 	cmp	r0, #0
c0e03244:	1a000005 	bne	c0e03260 <omap2_system_dma_init_dev+0xdc>
c0e03248:	e2840010 	add	r0, r4, #16
c0e0324c:	e59f20bc 	ldr	r2, [pc, #188]	; c0e03310 <omap2_system_dma_init_dev+0x18c>
c0e03250:	e59f10c0 	ldr	r1, [pc, #192]	; c0e03318 <omap2_system_dma_init_dev+0x194>
c0e03254:	ebdea33d 	bl	c05abf50 <_dev_err>
c0e03258:	e3e00015 	mvn	r0, #21
c0e0325c:	ea00001f 	b	c0e032e0 <omap2_system_dma_init_dev+0x15c>
c0e03260:	e1c000d0 	ldrd	r0, [r0]
c0e03264:	e2811001 	add	r1, r1, #1
c0e03268:	e0411000 	sub	r1, r1, r0
c0e0326c:	ebc879c6 	bl	c002198c <ioremap>
c0e03270:	e59f30a4 	ldr	r3, [pc, #164]	; c0e0331c <omap2_system_dma_init_dev+0x198>
c0e03274:	e1a06003 	mov	r6, r3
c0e03278:	e3500000 	cmp	r0, #0
c0e0327c:	e5830000 	str	r0, [r3]
c0e03280:	1a000005 	bne	c0e0329c <omap2_system_dma_init_dev+0x118>
c0e03284:	e2840010 	add	r0, r4, #16
c0e03288:	e59f2080 	ldr	r2, [pc, #128]	; c0e03310 <omap2_system_dma_init_dev+0x18c>
c0e0328c:	e59f108c 	ldr	r1, [pc, #140]	; c0e03320 <omap2_system_dma_init_dev+0x19c>
c0e03290:	ebdea32e 	bl	c05abf50 <_dev_err>
c0e03294:	e3e0000b 	mvn	r0, #11
c0e03298:	ea000010 	b	c0e032e0 <omap2_system_dma_init_dev+0x15c>
c0e0329c:	e1a00004 	mov	r0, r4
c0e032a0:	e59f107c 	ldr	r1, [pc, #124]	; c0e03324 <omap2_system_dma_init_dev+0x1a0>
c0e032a4:	e5954040 	ldr	r4, [r5, #64]	; 0x40
c0e032a8:	ebdebebb 	bl	c05b2d9c <platform_get_irq_byname>
c0e032ac:	e3500000 	cmp	r0, #0
c0e032b0:	b5943000 	ldrlt	r3, [r4]
c0e032b4:	b3833801 	orrlt	r3, r3, #65536	; 0x10000
c0e032b8:	b5843000 	strlt	r3, [r4]
c0e032bc:	e5963000 	ldr	r3, [r6]
c0e032c0:	e5934064 	ldr	r4, [r3, #100]	; 0x64
c0e032c4:	e2144603 	ands	r4, r4, #3145728	; 0x300000
c0e032c8:	13a00000 	movne	r0, #0
c0e032cc:	01a00004 	moveq	r0, r4
c0e032d0:	13a03034 	movne	r3, #52	; 0x34
c0e032d4:	03a03031 	moveq	r3, #49	; 0x31
c0e032d8:	15863004 	strne	r3, [r6, #4]
c0e032dc:	05863004 	streq	r3, [r6, #4]
c0e032e0:	e59f301c 	ldr	r3, [pc, #28]	; c0e03304 <omap2_system_dma_init_dev+0x180>
c0e032e4:	e5932000 	ldr	r2, [r3]
c0e032e8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e032ec:	e0332002 	eors	r2, r3, r2
c0e032f0:	0a000000 	beq	c0e032f8 <omap2_system_dma_init_dev+0x174>
c0e032f4:	ebc8e7a5 	bl	c003d190 <__stack_chk_fail>
c0e032f8:	e24bd018 	sub	sp, fp, #24
c0e032fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e03300:	c0e5f218 	.word	0xc0e5f218
c0e03304:	c0ca230c 	.word	0xc0ca230c
c0e03308:	34300034 	.word	0x34300034
c0e0330c:	c0ca2334 	.word	0xc0ca2334
c0e03310:	c0a39efc 	.word	0xc0a39efc
c0e03314:	c0ca2344 	.word	0xc0ca2344
c0e03318:	c0ca2370 	.word	0xc0ca2370
c0e0331c:	c0f6891c 	.word	0xc0f6891c
c0e03320:	c0ca2388 	.word	0xc0ca2388
c0e03324:	c0cdd218 	.word	0xc0cdd218

c0e03328 <_register>:
c0e03328:	e1a0c00d 	mov	ip, sp
c0e0332c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e03330:	e24cb004 	sub	fp, ip, #4
c0e03334:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e03338:	ebc8575f 	bl	c00190bc <__gnu_mcount_nc>
c0e0333c:	e2504000 	subs	r4, r0, #0
c0e03340:	0a000033 	beq	c0e03414 <_register+0xec>
c0e03344:	e5942000 	ldr	r2, [r4]
c0e03348:	e3520000 	cmp	r2, #0
c0e0334c:	0a000030 	beq	c0e03414 <_register+0xec>
c0e03350:	e5943004 	ldr	r3, [r4, #4]
c0e03354:	e3530000 	cmp	r3, #0
c0e03358:	0a00002d 	beq	c0e03414 <_register+0xec>
c0e0335c:	e5933000 	ldr	r3, [r3]
c0e03360:	e3530000 	cmp	r3, #0
c0e03364:	0a00002a 	beq	c0e03414 <_register+0xec>
c0e03368:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c0e0336c:	e3530000 	cmp	r3, #0
c0e03370:	1a000027 	bne	c0e03414 <_register+0xec>
c0e03374:	e59f00b0 	ldr	r0, [pc, #176]	; c0e0342c <_register+0x104>
c0e03378:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0e0337c:	e3130004 	tst	r3, #4
c0e03380:	0a000002 	beq	c0e03390 <_register+0x68>
c0e03384:	e28000c0 	add	r0, r0, #192	; 0xc0
c0e03388:	e59f10a0 	ldr	r1, [pc, #160]	; c0e03430 <_register+0x108>
c0e0338c:	ebd8d1c2 	bl	c0437a9c <__dynamic_pr_debug>
c0e03390:	e5940000 	ldr	r0, [r4]
c0e03394:	ebc8993e 	bl	c0029894 <_lookup>
c0e03398:	e2507000 	subs	r7, r0, #0
c0e0339c:	1a00001e 	bne	c0e0341c <_register+0xf4>
c0e033a0:	e59f108c 	ldr	r1, [pc, #140]	; c0e03434 <_register+0x10c>
c0e033a4:	e2843038 	add	r3, r4, #56	; 0x38
c0e033a8:	e2842060 	add	r2, r4, #96	; 0x60
c0e033ac:	e5910004 	ldr	r0, [r1, #4]
c0e033b0:	e284504c 	add	r5, r4, #76	; 0x4c
c0e033b4:	e59f607c 	ldr	r6, [pc, #124]	; c0e03438 <_register+0x110>
c0e033b8:	e5812004 	str	r2, [r1, #4]
c0e033bc:	e5841060 	str	r1, [r4, #96]	; 0x60
c0e033c0:	e5840064 	str	r0, [r4, #100]	; 0x64
c0e033c4:	e1a01007 	mov	r1, r7
c0e033c8:	e5802000 	str	r2, [r0]
c0e033cc:	e5843038 	str	r3, [r4, #56]	; 0x38
c0e033d0:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0e033d4:	e1a00005 	mov	r0, r5
c0e033d8:	e1a02007 	mov	r2, r7
c0e033dc:	ebc9f432 	bl	c00804ac <__rt_mutex_init>
c0e033e0:	e1a00005 	mov	r0, r5
c0e033e4:	e286202c 	add	r2, r6, #44	; 0x2c
c0e033e8:	e59f104c 	ldr	r1, [pc, #76]	; c0e0343c <_register+0x114>
c0e033ec:	ebc9f428 	bl	c0080494 <__rt_spin_lock_init>
c0e033f0:	e3a03001 	mov	r3, #1
c0e033f4:	e5c43077 	strb	r3, [r4, #119]	; 0x77
c0e033f8:	e59f1040 	ldr	r1, [pc, #64]	; c0e03440 <_register+0x118>
c0e033fc:	e5940000 	ldr	r0, [r4]
c0e03400:	ebf099d6 	bl	c0a29b60 <strcmp>
c0e03404:	e3500000 	cmp	r0, #0
c0e03408:	1a000005 	bne	c0e03424 <_register+0xfc>
c0e0340c:	e586402c 	str	r4, [r6, #44]	; 0x2c
c0e03410:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e03414:	e3e00015 	mvn	r0, #21
c0e03418:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0341c:	e3e00010 	mvn	r0, #16
c0e03420:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e03424:	e1a00007 	mov	r0, r7
c0e03428:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0342c:	c0f4d540 	.word	0xc0f4d540
c0e03430:	c0ca2844 	.word	0xc0ca2844
c0e03434:	c0ea5a60 	.word	0xc0ea5a60
c0e03438:	c0f68924 	.word	0xc0f68924
c0e0343c:	c0ca2864 	.word	0xc0ca2864
c0e03440:	c0ca2870 	.word	0xc0ca2870

c0e03444 <omap_hwmod_init>:
c0e03444:	e1a0c00d 	mov	ip, sp
c0e03448:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0344c:	e24cb004 	sub	fp, ip, #4
c0e03450:	e24dd01c 	sub	sp, sp, #28
c0e03454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e03458:	ebc85717 	bl	c00190bc <__gnu_mcount_nc>
c0e0345c:	e59f321c 	ldr	r3, [pc, #540]	; c0e03680 <omap_hwmod_init+0x23c>
c0e03460:	e5933000 	ldr	r3, [r3]
c0e03464:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e03468:	e3a03000 	mov	r3, #0
c0e0346c:	ebc8935f 	bl	c00281f0 <omap_rev>
c0e03470:	e1a00c20 	lsr	r0, r0, #24
c0e03474:	e3500043 	cmp	r0, #67	; 0x43
c0e03478:	1a000013 	bne	c0e034cc <omap_hwmod_init+0x88>
c0e0347c:	e59f3200 	ldr	r3, [pc, #512]	; c0e03684 <omap_hwmod_init+0x240>
c0e03480:	e59f0200 	ldr	r0, [pc, #512]	; c0e03688 <omap_hwmod_init+0x244>
c0e03484:	e59f1200 	ldr	r1, [pc, #512]	; c0e0368c <omap_hwmod_init+0x248>
c0e03488:	e59f2200 	ldr	r2, [pc, #512]	; c0e03690 <omap_hwmod_init+0x24c>
c0e0348c:	e59f4200 	ldr	r4, [pc, #512]	; c0e03694 <omap_hwmod_init+0x250>
c0e03490:	e59fe200 	ldr	lr, [pc, #512]	; c0e03698 <omap_hwmod_init+0x254>
c0e03494:	e59fc200 	ldr	ip, [pc, #512]	; c0e0369c <omap_hwmod_init+0x258>
c0e03498:	e5830000 	str	r0, [r3]
c0e0349c:	e5831004 	str	r1, [r3, #4]
c0e034a0:	e59f01f8 	ldr	r0, [pc, #504]	; c0e036a0 <omap_hwmod_init+0x25c>
c0e034a4:	e59f11f8 	ldr	r1, [pc, #504]	; c0e036a4 <omap_hwmod_init+0x260>
c0e034a8:	e5832008 	str	r2, [r3, #8]
c0e034ac:	e59f21f4 	ldr	r2, [pc, #500]	; c0e036a8 <omap_hwmod_init+0x264>
c0e034b0:	e583400c 	str	r4, [r3, #12]
c0e034b4:	e583e010 	str	lr, [r3, #16]
c0e034b8:	e583c014 	str	ip, [r3, #20]
c0e034bc:	e5830018 	str	r0, [r3, #24]
c0e034c0:	e5831024 	str	r1, [r3, #36]	; 0x24
c0e034c4:	e5832028 	str	r2, [r3, #40]	; 0x28
c0e034c8:	ea000003 	b	c0e034dc <omap_hwmod_init+0x98>
c0e034cc:	e59f21d8 	ldr	r2, [pc, #472]	; c0e036ac <omap_hwmod_init+0x268>
c0e034d0:	e59f11d8 	ldr	r1, [pc, #472]	; c0e036b0 <omap_hwmod_init+0x26c>
c0e034d4:	e59f01d8 	ldr	r0, [pc, #472]	; c0e036b4 <omap_hwmod_init+0x270>
c0e034d8:	ebc8e89c 	bl	c003d750 <warn_slowpath_fmt>
c0e034dc:	e3a02000 	mov	r2, #0
c0e034e0:	e1a00002 	mov	r0, r2
c0e034e4:	e59f11cc 	ldr	r1, [pc, #460]	; c0e036b8 <omap_hwmod_init+0x274>
c0e034e8:	ebe8daec 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e034ec:	e59f71c8 	ldr	r7, [pc, #456]	; c0e036bc <omap_hwmod_init+0x278>
c0e034f0:	e1a05000 	mov	r5, r0
c0e034f4:	e3550000 	cmp	r5, #0
c0e034f8:	0a000054 	beq	c0e03650 <omap_hwmod_init+0x20c>
c0e034fc:	e3a03000 	mov	r3, #0
c0e03500:	e3e06000 	mvn	r6, #0
c0e03504:	e58d6000 	str	r6, [sp]
c0e03508:	e1a02003 	mov	r2, r3
c0e0350c:	e1a01003 	mov	r1, r3
c0e03510:	e3a00018 	mov	r0, #24
c0e03514:	eb00528b 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e03518:	e2504000 	subs	r4, r0, #0
c0e0351c:	0a00004b 	beq	c0e03650 <omap_hwmod_init+0x20c>
c0e03520:	e3a02004 	mov	r2, #4
c0e03524:	e59f1194 	ldr	r1, [pc, #404]	; c0e036c0 <omap_hwmod_init+0x27c>
c0e03528:	e584500c 	str	r5, [r4, #12]
c0e0352c:	e1a00005 	mov	r0, r5
c0e03530:	ebe8e98b 	bl	c083db64 <of_property_count_elems_of_size>
c0e03534:	e3a03000 	mov	r3, #0
c0e03538:	e1a02003 	mov	r2, r3
c0e0353c:	e1a01003 	mov	r1, r3
c0e03540:	e0800fa0 	add	r0, r0, r0, lsr #31
c0e03544:	e1a000c0 	asr	r0, r0, #1
c0e03548:	e5840000 	str	r0, [r4]
c0e0354c:	e1a00100 	lsl	r0, r0, #2
c0e03550:	e58d6000 	str	r6, [sp]
c0e03554:	eb00527b 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e03558:	e3500000 	cmp	r0, #0
c0e0355c:	e5840004 	str	r0, [r4, #4]
c0e03560:	0a00003a 	beq	c0e03650 <omap_hwmod_init+0x20c>
c0e03564:	e5940000 	ldr	r0, [r4]
c0e03568:	e3a03000 	mov	r3, #0
c0e0356c:	e58d6000 	str	r6, [sp]
c0e03570:	e1a00100 	lsl	r0, r0, #2
c0e03574:	e1a02003 	mov	r2, r3
c0e03578:	e1a01003 	mov	r1, r3
c0e0357c:	eb005271 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e03580:	e3500000 	cmp	r0, #0
c0e03584:	e5840008 	str	r0, [r4, #8]
c0e03588:	0a000030 	beq	c0e03650 <omap_hwmod_init+0x20c>
c0e0358c:	e59fa130 	ldr	sl, [pc, #304]	; c0e036c4 <omap_hwmod_init+0x280>
c0e03590:	e59f9130 	ldr	r9, [pc, #304]	; c0e036c8 <omap_hwmod_init+0x284>
c0e03594:	e59f8130 	ldr	r8, [pc, #304]	; c0e036cc <omap_hwmod_init+0x288>
c0e03598:	e3a06000 	mov	r6, #0
c0e0359c:	e5943000 	ldr	r3, [r4]
c0e035a0:	e1560003 	cmp	r6, r3
c0e035a4:	aa00001c 	bge	c0e0361c <omap_hwmod_init+0x1d8>
c0e035a8:	e3a03000 	mov	r3, #0
c0e035ac:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0e035b0:	e1a01006 	mov	r1, r6
c0e035b4:	e1a00005 	mov	r0, r5
c0e035b8:	ebe8f911 	bl	c0841a04 <of_get_address>
c0e035bc:	e1a01000 	mov	r1, r0
c0e035c0:	e1a00005 	mov	r0, r5
c0e035c4:	ebe8fc9b 	bl	c0842838 <of_translate_address>
c0e035c8:	e5942004 	ldr	r2, [r4, #4]
c0e035cc:	e59f30fc 	ldr	r3, [pc, #252]	; c0e036d0 <omap_hwmod_init+0x28c>
c0e035d0:	e7820106 	str	r0, [r2, r6, lsl #2]
c0e035d4:	e5942008 	ldr	r2, [r4, #8]
c0e035d8:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0e035dc:	e7821106 	str	r1, [r2, r6, lsl #2]
c0e035e0:	e1d330b0 	ldrh	r3, [r3]
c0e035e4:	e3130004 	tst	r3, #4
c0e035e8:	0a000009 	beq	c0e03614 <omap_hwmod_init+0x1d0>
c0e035ec:	e9940006 	ldmib	r4, {r1, r2}
c0e035f0:	e1a03005 	mov	r3, r5
c0e035f4:	e7910106 	ldr	r0, [r1, r6, lsl #2]
c0e035f8:	e7921106 	ldr	r1, [r2, r6, lsl #2]
c0e035fc:	e1a0200a 	mov	r2, sl
c0e03600:	e0801001 	add	r1, r0, r1
c0e03604:	e1cd00f0 	strd	r0, [sp]
c0e03608:	e1a01009 	mov	r1, r9
c0e0360c:	e1a00008 	mov	r0, r8
c0e03610:	ebd8d121 	bl	c0437a9c <__dynamic_pr_debug>
c0e03614:	e2866001 	add	r6, r6, #1
c0e03618:	eaffffdf 	b	c0e0359c <omap_hwmod_init+0x158>
c0e0361c:	e5972008 	ldr	r2, [r7, #8]
c0e03620:	e2843010 	add	r3, r4, #16
c0e03624:	e1a00005 	mov	r0, r5
c0e03628:	e5823004 	str	r3, [r2, #4]
c0e0362c:	e5842010 	str	r2, [r4, #16]
c0e03630:	e59f209c 	ldr	r2, [pc, #156]	; c0e036d4 <omap_hwmod_init+0x290>
c0e03634:	e59f107c 	ldr	r1, [pc, #124]	; c0e036b8 <omap_hwmod_init+0x274>
c0e03638:	e5842014 	str	r2, [r4, #20]
c0e0363c:	e3a02000 	mov	r2, #0
c0e03640:	e5873008 	str	r3, [r7, #8]
c0e03644:	ebe8da95 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e03648:	e1a05000 	mov	r5, r0
c0e0364c:	eaffffa8 	b	c0e034f4 <omap_hwmod_init+0xb0>
c0e03650:	ebc892e6 	bl	c00281f0 <omap_rev>
c0e03654:	e59f3028 	ldr	r3, [pc, #40]	; c0e03684 <omap_hwmod_init+0x240>
c0e03658:	e3a02001 	mov	r2, #1
c0e0365c:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c0e03660:	e59f3018 	ldr	r3, [pc, #24]	; c0e03680 <omap_hwmod_init+0x23c>
c0e03664:	e5932000 	ldr	r2, [r3]
c0e03668:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0366c:	e0332002 	eors	r2, r3, r2
c0e03670:	0a000000 	beq	c0e03678 <omap_hwmod_init+0x234>
c0e03674:	ebc8e6c5 	bl	c003d190 <__stack_chk_fail>
c0e03678:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0367c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e03680:	c0ca267c 	.word	0xc0ca267c
c0e03684:	c0f68924 	.word	0xc0f68924
c0e03688:	c002a860 	.word	0xc002a860
c0e0368c:	c002bab4 	.word	0xc002bab4
c0e03690:	c002a1c0 	.word	0xc002a1c0
c0e03694:	c002a17c 	.word	0xc002a17c
c0e03698:	c002a130 	.word	0xc002a130
c0e0369c:	c002a0ec 	.word	0xc002a0ec
c0e036a0:	c002a7b0 	.word	0xc002a7b0
c0e036a4:	c0029864 	.word	0xc0029864
c0e036a8:	c002a770 	.word	0xc002a770
c0e036ac:	c0ca2dd8 	.word	0xc0ca2dd8
c0e036b0:	00001035 	.word	0x00001035
c0e036b4:	c0ca27f8 	.word	0xc0ca27f8
c0e036b8:	c0e8a9d0 	.word	0xc0e8a9d0
c0e036bc:	c0ea5a60 	.word	0xc0ea5a60
c0e036c0:	c0d95988 	.word	0xc0d95988
c0e036c4:	c0a39fc0 	.word	0xc0a39fc0
c0e036c8:	c0ca2df8 	.word	0xc0ca2df8
c0e036cc:	c0f4d720 	.word	0xc0f4d720
c0e036d0:	c0f4d732 	.word	0xc0f4d732
c0e036d4:	c0ea5a68 	.word	0xc0ea5a68

c0e036d8 <omap_hwmod_register_links>:
c0e036d8:	e1a0c00d 	mov	ip, sp
c0e036dc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e036e0:	e24cb004 	sub	fp, ip, #4
c0e036e4:	e24dd00c 	sub	sp, sp, #12
c0e036e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e036ec:	ebc85672 	bl	c00190bc <__gnu_mcount_nc>
c0e036f0:	e59f3184 	ldr	r3, [pc, #388]	; c0e0387c <omap_hwmod_register_links+0x1a4>
c0e036f4:	e5d33030 	ldrb	r3, [r3, #48]	; 0x30
c0e036f8:	e3530000 	cmp	r3, #0
c0e036fc:	03e00015 	mvneq	r0, #21
c0e03700:	0a00005b 	beq	c0e03874 <omap_hwmod_register_links+0x19c>
c0e03704:	e3500000 	cmp	r0, #0
c0e03708:	1a000001 	bne	c0e03714 <omap_hwmod_register_links+0x3c>
c0e0370c:	e3a00000 	mov	r0, #0
c0e03710:	ea000057 	b	c0e03874 <omap_hwmod_register_links+0x19c>
c0e03714:	e5903000 	ldr	r3, [r0]
c0e03718:	e3530000 	cmp	r3, #0
c0e0371c:	0afffffa 	beq	c0e0370c <omap_hwmod_register_links+0x34>
c0e03720:	e59f8158 	ldr	r8, [pc, #344]	; c0e03880 <omap_hwmod_register_links+0x1a8>
c0e03724:	e59f7158 	ldr	r7, [pc, #344]	; c0e03884 <omap_hwmod_register_links+0x1ac>
c0e03728:	e59f6158 	ldr	r6, [pc, #344]	; c0e03888 <omap_hwmod_register_links+0x1b0>
c0e0372c:	e1a05000 	mov	r5, r0
c0e03730:	e4954004 	ldr	r4, [r5], #4
c0e03734:	e3540000 	cmp	r4, #0
c0e03738:	0a00003a 	beq	c0e03828 <omap_hwmod_register_links+0x150>
c0e0373c:	e5942000 	ldr	r2, [r4]
c0e03740:	e3520000 	cmp	r2, #0
c0e03744:	0a000037 	beq	c0e03828 <omap_hwmod_register_links+0x150>
c0e03748:	e5943004 	ldr	r3, [r4, #4]
c0e0374c:	e3530000 	cmp	r3, #0
c0e03750:	0a000034 	beq	c0e03828 <omap_hwmod_register_links+0x150>
c0e03754:	e5d41021 	ldrb	r1, [r4, #33]	; 0x21
c0e03758:	e3510000 	cmp	r1, #0
c0e0375c:	0a000031 	beq	c0e03828 <omap_hwmod_register_links+0x150>
c0e03760:	e5d41023 	ldrb	r1, [r4, #35]	; 0x23
c0e03764:	e3110001 	tst	r1, #1
c0e03768:	13e03010 	mvnne	r3, #16
c0e0376c:	1a00002e 	bne	c0e0382c <omap_hwmod_register_links+0x154>
c0e03770:	e59f0114 	ldr	r0, [pc, #276]	; c0e0388c <omap_hwmod_register_links+0x1b4>
c0e03774:	e1d010b0 	ldrh	r1, [r0]
c0e03778:	e3110004 	tst	r1, #4
c0e0377c:	0a000004 	beq	c0e03794 <omap_hwmod_register_links+0xbc>
c0e03780:	e5933000 	ldr	r3, [r3]
c0e03784:	e5922000 	ldr	r2, [r2]
c0e03788:	e2400012 	sub	r0, r0, #18
c0e0378c:	e1a01006 	mov	r1, r6
c0e03790:	ebd8d0c1 	bl	c0437a9c <__dynamic_pr_debug>
c0e03794:	e5940000 	ldr	r0, [r4]
c0e03798:	e5d03077 	ldrb	r3, [r0, #119]	; 0x77
c0e0379c:	e3530001 	cmp	r3, #1
c0e037a0:	0a000000 	beq	c0e037a8 <omap_hwmod_register_links+0xd0>
c0e037a4:	ebfffedf 	bl	c0e03328 <_register>
c0e037a8:	e5940004 	ldr	r0, [r4, #4]
c0e037ac:	e5d03077 	ldrb	r3, [r0, #119]	; 0x77
c0e037b0:	e3530001 	cmp	r3, #1
c0e037b4:	0a000000 	beq	c0e037bc <omap_hwmod_register_links+0xe4>
c0e037b8:	ebfffeda 	bl	c0e03328 <_register>
c0e037bc:	e59f30cc 	ldr	r3, [pc, #204]	; c0e03890 <omap_hwmod_register_links+0x1b8>
c0e037c0:	e1d330b0 	ldrh	r3, [r3]
c0e037c4:	e3130004 	tst	r3, #4
c0e037c8:	0a000005 	beq	c0e037e4 <omap_hwmod_register_links+0x10c>
c0e037cc:	e1c420d0 	ldrd	r2, [r4]
c0e037d0:	e1a01008 	mov	r1, r8
c0e037d4:	e1a00007 	mov	r0, r7
c0e037d8:	e5933000 	ldr	r3, [r3]
c0e037dc:	e5922000 	ldr	r2, [r2]
c0e037e0:	ebd8d0ad 	bl	c0437a9c <__dynamic_pr_debug>
c0e037e4:	e5941004 	ldr	r1, [r4, #4]
c0e037e8:	e2840014 	add	r0, r4, #20
c0e037ec:	e1a02001 	mov	r2, r1
c0e037f0:	e3a03000 	mov	r3, #0
c0e037f4:	e5b2c038 	ldr	ip, [r2, #56]!	; 0x38
c0e037f8:	e58c0004 	str	r0, [ip, #4]
c0e037fc:	e5842018 	str	r2, [r4, #24]
c0e03800:	e584c014 	str	ip, [r4, #20]
c0e03804:	e5810038 	str	r0, [r1, #56]	; 0x38
c0e03808:	e5941004 	ldr	r1, [r4, #4]
c0e0380c:	e5d12074 	ldrb	r2, [r1, #116]	; 0x74
c0e03810:	e2822001 	add	r2, r2, #1
c0e03814:	e5c12074 	strb	r2, [r1, #116]	; 0x74
c0e03818:	e5d42023 	ldrb	r2, [r4, #35]	; 0x23
c0e0381c:	e3822001 	orr	r2, r2, #1
c0e03820:	e5c42023 	strb	r2, [r4, #35]	; 0x23
c0e03824:	ea000000 	b	c0e0382c <omap_hwmod_register_links+0x154>
c0e03828:	e3e03015 	mvn	r3, #21
c0e0382c:	e3530000 	cmp	r3, #0
c0e03830:	13730011 	cmnne	r3, #17
c0e03834:	0a00000a 	beq	c0e03864 <omap_hwmod_register_links+0x18c>
c0e03838:	e5150004 	ldr	r0, [r5, #-4]
c0e0383c:	e59f2050 	ldr	r2, [pc, #80]	; c0e03894 <omap_hwmod_register_links+0x1bc>
c0e03840:	e59f1050 	ldr	r1, [pc, #80]	; c0e03898 <omap_hwmod_register_links+0x1c0>
c0e03844:	e590c000 	ldr	ip, [r0]
c0e03848:	e58d3004 	str	r3, [sp, #4]
c0e0384c:	e5903004 	ldr	r3, [r0, #4]
c0e03850:	e59f0044 	ldr	r0, [pc, #68]	; c0e0389c <omap_hwmod_register_links+0x1c4>
c0e03854:	e5933000 	ldr	r3, [r3]
c0e03858:	e58d3000 	str	r3, [sp]
c0e0385c:	e59c3000 	ldr	r3, [ip]
c0e03860:	ebc8e7ba 	bl	c003d750 <warn_slowpath_fmt>
c0e03864:	e5953000 	ldr	r3, [r5]
c0e03868:	e3530000 	cmp	r3, #0
c0e0386c:	1affffaf 	bne	c0e03730 <omap_hwmod_register_links+0x58>
c0e03870:	eaffffa5 	b	c0e0370c <omap_hwmod_register_links+0x34>
c0e03874:	e24bd020 	sub	sp, fp, #32
c0e03878:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e0387c:	c0f68924 	.word	0xc0f68924
c0e03880:	c0ca2e38 	.word	0xc0ca2e38
c0e03884:	c0f4d750 	.word	0xc0f4d750
c0e03888:	c0ca2e0c 	.word	0xc0ca2e0c
c0e0388c:	c0f4d74a 	.word	0xc0f4d74a
c0e03890:	c0f4d762 	.word	0xc0f4d762
c0e03894:	c0ca2e5c 	.word	0xc0ca2e5c
c0e03898:	00000c3f 	.word	0x00000c3f
c0e0389c:	c0ca27f8 	.word	0xc0ca27f8

c0e038a0 <_init.constprop.23>:
c0e038a0:	e1a0c00d 	mov	ip, sp
c0e038a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e038a8:	e24cb004 	sub	fp, ip, #4
c0e038ac:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0e038b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e038b4:	ebc85600 	bl	c00190bc <__gnu_mcount_nc>
c0e038b8:	e1a04000 	mov	r4, r0
c0e038bc:	e59f2598 	ldr	r2, [pc, #1432]	; c0e03e5c <_init.constprop.23+0x5bc>
c0e038c0:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c0e038c4:	e3a00000 	mov	r0, #0
c0e038c8:	e5922000 	ldr	r2, [r2]
c0e038cc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e038d0:	e3a02000 	mov	r2, #0
c0e038d4:	e3530001 	cmp	r3, #1
c0e038d8:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c0e038dc:	1a000156 	bne	c0e03e3c <_init.constprop.23+0x59c>
c0e038e0:	e59f1578 	ldr	r1, [pc, #1400]	; c0e03e60 <_init.constprop.23+0x5c0>
c0e038e4:	ebe8d8b1 	bl	c0839bb0 <of_find_node_by_name>
c0e038e8:	e3500000 	cmp	r0, #0
c0e038ec:	03e00012 	mvneq	r0, #18
c0e038f0:	0a000151 	beq	c0e03e3c <_init.constprop.23+0x59c>
c0e038f4:	e24b309c 	sub	r3, fp, #156	; 0x9c
c0e038f8:	e24b20a0 	sub	r2, fp, #160	; 0xa0
c0e038fc:	e1a01004 	mov	r1, r4
c0e03900:	ebc8987d 	bl	c0029afc <of_dev_hwmod_lookup>
c0e03904:	e3500000 	cmp	r0, #0
c0e03908:	0a000008 	beq	c0e03930 <_init.constprop.23+0x90>
c0e0390c:	e59f0550 	ldr	r0, [pc, #1360]	; c0e03e64 <_init.constprop.23+0x5c4>
c0e03910:	e1d030b2 	ldrh	r3, [r0, #2]
c0e03914:	e3130004 	tst	r3, #4
c0e03918:	0a00000e 	beq	c0e03958 <_init.constprop.23+0xb8>
c0e0391c:	e2400010 	sub	r0, r0, #16
c0e03920:	e5942000 	ldr	r2, [r4]
c0e03924:	e59f153c 	ldr	r1, [pc, #1340]	; c0e03e68 <_init.constprop.23+0x5c8>
c0e03928:	ebd8d05b 	bl	c0437a9c <__dynamic_pr_debug>
c0e0392c:	ea000009 	b	c0e03958 <_init.constprop.23+0xb8>
c0e03930:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0e03934:	e3530000 	cmp	r3, #0
c0e03938:	0a000006 	beq	c0e03958 <_init.constprop.23+0xb8>
c0e0393c:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0e03940:	e3520000 	cmp	r2, #0
c0e03944:	0a000003 	beq	c0e03958 <_init.constprop.23+0xb8>
c0e03948:	e5932000 	ldr	r2, [r3]
c0e0394c:	e5941000 	ldr	r1, [r4]
c0e03950:	e59f0514 	ldr	r0, [pc, #1300]	; c0e03e6c <_init.constprop.23+0x5cc>
c0e03954:	ebca11ee 	bl	c0088114 <printk>
c0e03958:	e3540000 	cmp	r4, #0
c0e0395c:	0a000042 	beq	c0e03a6c <_init.constprop.23+0x1cc>
c0e03960:	e5d42076 	ldrb	r2, [r4, #118]	; 0x76
c0e03964:	e1a07004 	mov	r7, r4
c0e03968:	e51b60a0 	ldr	r6, [fp, #-160]	; 0xffffff60
c0e0396c:	e3823001 	orr	r3, r2, #1
c0e03970:	e5c43076 	strb	r3, [r4, #118]	; 0x76
c0e03974:	e5b73038 	ldr	r3, [r7, #56]!	; 0x38
c0e03978:	e51b509c 	ldr	r5, [fp, #-156]	; 0xffffff64
c0e0397c:	e2433014 	sub	r3, r3, #20
c0e03980:	e2831014 	add	r1, r3, #20
c0e03984:	e1570001 	cmp	r7, r1
c0e03988:	0a000007 	beq	c0e039ac <_init.constprop.23+0x10c>
c0e0398c:	e5d31021 	ldrb	r1, [r3, #33]	; 0x21
c0e03990:	e3110001 	tst	r1, #1
c0e03994:	13c22001 	bicne	r2, r2, #1
c0e03998:	15c42076 	strbne	r2, [r4, #118]	; 0x76
c0e0399c:	15843068 	strne	r3, [r4, #104]	; 0x68
c0e039a0:	05933014 	ldreq	r3, [r3, #20]
c0e039a4:	02433014 	subeq	r3, r3, #20
c0e039a8:	0afffff4 	beq	c0e03980 <_init.constprop.23+0xe0>
c0e039ac:	e5943004 	ldr	r3, [r4, #4]
c0e039b0:	e5933004 	ldr	r3, [r3, #4]
c0e039b4:	e3530000 	cmp	r3, #0
c0e039b8:	0a000032 	beq	c0e03a88 <_init.constprop.23+0x1e8>
c0e039bc:	e5d43076 	ldrb	r3, [r4, #118]	; 0x76
c0e039c0:	e3130001 	tst	r3, #1
c0e039c4:	1a000028 	bne	c0e03a6c <_init.constprop.23+0x1cc>
c0e039c8:	e3550000 	cmp	r5, #0
c0e039cc:	1a000003 	bne	c0e039e0 <_init.constprop.23+0x140>
c0e039d0:	e5941000 	ldr	r1, [r4]
c0e039d4:	e59f0494 	ldr	r0, [pc, #1172]	; c0e03e70 <_init.constprop.23+0x5d0>
c0e039d8:	ebca11cd 	bl	c0088114 <printk>
c0e039dc:	ea000022 	b	c0e03a6c <_init.constprop.23+0x1cc>
c0e039e0:	e24b2098 	sub	r2, fp, #152	; 0x98
c0e039e4:	e1a01005 	mov	r1, r5
c0e039e8:	e1a00004 	mov	r0, r4
c0e039ec:	ebc8a080 	bl	c002bbf4 <omap_hwmod_parse_module_range>
c0e039f0:	e3500000 	cmp	r0, #0
c0e039f4:	0a00000b 	beq	c0e03a28 <_init.constprop.23+0x188>
c0e039f8:	e5d41070 	ldrb	r1, [r4, #112]	; 0x70
c0e039fc:	e1a00005 	mov	r0, r5
c0e03a00:	e0811006 	add	r1, r1, r6
c0e03a04:	ebe8fd16 	bl	c0842e64 <of_iomap>
c0e03a08:	e2508000 	subs	r8, r0, #0
c0e03a0c:	1a00000b 	bne	c0e03a40 <_init.constprop.23+0x1a0>
c0e03a10:	e1a03005 	mov	r3, r5
c0e03a14:	e1a02006 	mov	r2, r6
c0e03a18:	e5941000 	ldr	r1, [r4]
c0e03a1c:	e59f0450 	ldr	r0, [pc, #1104]	; c0e03e74 <_init.constprop.23+0x5d4>
c0e03a20:	ebca11bb 	bl	c0088114 <printk>
c0e03a24:	ea000010 	b	c0e03a6c <_init.constprop.23+0x1cc>
c0e03a28:	e14b09d8 	ldrd	r0, [fp, #-152]	; 0xffffff68
c0e03a2c:	e2811001 	add	r1, r1, #1
c0e03a30:	e0411000 	sub	r1, r1, r0
c0e03a34:	ebc877d4 	bl	c002198c <ioremap>
c0e03a38:	e2508000 	subs	r8, r0, #0
c0e03a3c:	0affffed 	beq	c0e039f8 <_init.constprop.23+0x158>
c0e03a40:	e59f0430 	ldr	r0, [pc, #1072]	; c0e03e78 <_init.constprop.23+0x5d8>
c0e03a44:	e1d030b2 	ldrh	r3, [r0, #2]
c0e03a48:	e3130004 	tst	r3, #4
c0e03a4c:	0a000004 	beq	c0e03a64 <_init.constprop.23+0x1c4>
c0e03a50:	e2400010 	sub	r0, r0, #16
c0e03a54:	e1a03008 	mov	r3, r8
c0e03a58:	e5942000 	ldr	r2, [r4]
c0e03a5c:	e59f1418 	ldr	r1, [pc, #1048]	; c0e03e7c <_init.constprop.23+0x5dc>
c0e03a60:	ebd8d00d 	bl	c0437a9c <__dynamic_pr_debug>
c0e03a64:	e5848048 	str	r8, [r4, #72]	; 0x48
c0e03a68:	ea000006 	b	c0e03a88 <_init.constprop.23+0x1e8>
c0e03a6c:	e59f040c 	ldr	r0, [pc, #1036]	; c0e03e80 <_init.constprop.23+0x5e0>
c0e03a70:	e5943000 	ldr	r3, [r4]
c0e03a74:	e59f2408 	ldr	r2, [pc, #1032]	; c0e03e84 <_init.constprop.23+0x5e4>
c0e03a78:	e59f1408 	ldr	r1, [pc, #1032]	; c0e03e88 <_init.constprop.23+0x5e8>
c0e03a7c:	ebc8e733 	bl	c003d750 <warn_slowpath_fmt>
c0e03a80:	e3a00000 	mov	r0, #0
c0e03a84:	ea0000ec 	b	c0e03e3c <_init.constprop.23+0x59c>
c0e03a88:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c0e03a8c:	e3530001 	cmp	r3, #1
c0e03a90:	1a0000cc 	bne	c0e03dc8 <_init.constprop.23+0x528>
c0e03a94:	e59f03f0 	ldr	r0, [pc, #1008]	; c0e03e8c <_init.constprop.23+0x5ec>
c0e03a98:	e1d030b2 	ldrh	r3, [r0, #2]
c0e03a9c:	e3130004 	tst	r3, #4
c0e03aa0:	0a000003 	beq	c0e03ab4 <_init.constprop.23+0x214>
c0e03aa4:	e2400010 	sub	r0, r0, #16
c0e03aa8:	e5942000 	ldr	r2, [r4]
c0e03aac:	e59f13dc 	ldr	r1, [pc, #988]	; c0e03e90 <_init.constprop.23+0x5f0>
c0e03ab0:	ebd8cff9 	bl	c0437a9c <__dynamic_pr_debug>
c0e03ab4:	e59f33d8 	ldr	r3, [pc, #984]	; c0e03e94 <_init.constprop.23+0x5f4>
c0e03ab8:	e1a09003 	mov	r9, r3
c0e03abc:	e5935018 	ldr	r5, [r3, #24]
c0e03ac0:	e3550000 	cmp	r5, #0
c0e03ac4:	0a000002 	beq	c0e03ad4 <_init.constprop.23+0x234>
c0e03ac8:	e1a00004 	mov	r0, r4
c0e03acc:	e12fff35 	blx	r5
c0e03ad0:	e1a05000 	mov	r5, r0
c0e03ad4:	e5993028 	ldr	r3, [r9, #40]	; 0x28
c0e03ad8:	e3530000 	cmp	r3, #0
c0e03adc:	0a00005a 	beq	c0e03c4c <_init.constprop.23+0x3ac>
c0e03ae0:	e1a00004 	mov	r0, r4
c0e03ae4:	e12fff33 	blx	r3
c0e03ae8:	e2508000 	subs	r8, r0, #0
c0e03aec:	0a000056 	beq	c0e03c4c <_init.constprop.23+0x3ac>
c0e03af0:	e59f03a0 	ldr	r0, [pc, #928]	; c0e03e98 <_init.constprop.23+0x5f8>
c0e03af4:	e1d030b2 	ldrh	r3, [r0, #2]
c0e03af8:	e3130004 	tst	r3, #4
c0e03afc:	0a000005 	beq	c0e03b18 <_init.constprop.23+0x278>
c0e03b00:	e58d8000 	str	r8, [sp]
c0e03b04:	e2400010 	sub	r0, r0, #16
c0e03b08:	e5943000 	ldr	r3, [r4]
c0e03b0c:	e59f2388 	ldr	r2, [pc, #904]	; c0e03e9c <_init.constprop.23+0x5fc>
c0e03b10:	e59f1388 	ldr	r1, [pc, #904]	; c0e03ea0 <_init.constprop.23+0x600>
c0e03b14:	ebd8cfe0 	bl	c0437a9c <__dynamic_pr_debug>
c0e03b18:	e59f1384 	ldr	r1, [pc, #900]	; c0e03ea4 <_init.constprop.23+0x604>
c0e03b1c:	e5b16008 	ldr	r6, [r1, #8]!
c0e03b20:	e2466010 	sub	r6, r6, #16
c0e03b24:	e2863010 	add	r3, r6, #16
c0e03b28:	e1530001 	cmp	r3, r1
c0e03b2c:	0a000046 	beq	c0e03c4c <_init.constprop.23+0x3ac>
c0e03b30:	e5960000 	ldr	r0, [r6]
c0e03b34:	e3a03000 	mov	r3, #0
c0e03b38:	e1530000 	cmp	r3, r0
c0e03b3c:	aa000028 	bge	c0e03be4 <_init.constprop.23+0x344>
c0e03b40:	e5962004 	ldr	r2, [r6, #4]
c0e03b44:	e7922103 	ldr	r2, [r2, r3, lsl #2]
c0e03b48:	e1580002 	cmp	r8, r2
c0e03b4c:	3a000022 	bcc	c0e03bdc <_init.constprop.23+0x33c>
c0e03b50:	e596c008 	ldr	ip, [r6, #8]
c0e03b54:	e79cc103 	ldr	ip, [ip, r3, lsl #2]
c0e03b58:	e082200c 	add	r2, r2, ip
c0e03b5c:	e1580002 	cmp	r8, r2
c0e03b60:	2a00001d 	bcs	c0e03bdc <_init.constprop.23+0x33c>
c0e03b64:	e3a03002 	mov	r3, #2
c0e03b68:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
c0e03b6c:	e5962004 	ldr	r2, [r6, #4]
c0e03b70:	e596100c 	ldr	r1, [r6, #12]
c0e03b74:	e3a03000 	mov	r3, #0
c0e03b78:	e50b1078 	str	r1, [fp, #-120]	; 0xffffff88
c0e03b7c:	e5922000 	ldr	r2, [r2]
c0e03b80:	e24b0078 	sub	r0, fp, #120	; 0x78
c0e03b84:	e0488002 	sub	r8, r8, r2
c0e03b88:	e50b8070 	str	r8, [fp, #-112]	; 0xffffff90
c0e03b8c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0e03b90:	ebda994f 	bl	c04aa0d4 <of_clk_get_from_provider>
c0e03b94:	e1a08000 	mov	r8, r0
c0e03b98:	e59f0308 	ldr	r0, [pc, #776]	; c0e03ea8 <_init.constprop.23+0x608>
c0e03b9c:	e1d030b2 	ldrh	r3, [r0, #2]
c0e03ba0:	e3130004 	tst	r3, #4
c0e03ba4:	0a000009 	beq	c0e03bd0 <_init.constprop.23+0x330>
c0e03ba8:	e596200c 	ldr	r2, [r6, #12]
c0e03bac:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0e03bb0:	e58d2008 	str	r2, [sp, #8]
c0e03bb4:	e58d8000 	str	r8, [sp]
c0e03bb8:	e58d3004 	str	r3, [sp, #4]
c0e03bbc:	e2400010 	sub	r0, r0, #16
c0e03bc0:	e5943000 	ldr	r3, [r4]
c0e03bc4:	e59f22d0 	ldr	r2, [pc, #720]	; c0e03e9c <_init.constprop.23+0x5fc>
c0e03bc8:	e59f12dc 	ldr	r1, [pc, #732]	; c0e03eac <_init.constprop.23+0x60c>
c0e03bcc:	ebd8cfb2 	bl	c0437a9c <__dynamic_pr_debug>
c0e03bd0:	e3580000 	cmp	r8, #0
c0e03bd4:	0a00001c 	beq	c0e03c4c <_init.constprop.23+0x3ac>
c0e03bd8:	ea000004 	b	c0e03bf0 <_init.constprop.23+0x350>
c0e03bdc:	e2833001 	add	r3, r3, #1
c0e03be0:	eaffffd4 	b	c0e03b38 <_init.constprop.23+0x298>
c0e03be4:	e5966010 	ldr	r6, [r6, #16]
c0e03be8:	e2466010 	sub	r6, r6, #16
c0e03bec:	eaffffcc 	b	c0e03b24 <_init.constprop.23+0x284>
c0e03bf0:	e3780a01 	cmn	r8, #4096	; 0x1000
c0e03bf4:	8a000014 	bhi	c0e03c4c <_init.constprop.23+0x3ac>
c0e03bf8:	e59f62b0 	ldr	r6, [pc, #688]	; c0e03eb0 <_init.constprop.23+0x610>
c0e03bfc:	e1d630b2 	ldrh	r3, [r6, #2]
c0e03c00:	e3130004 	tst	r3, #4
c0e03c04:	0a000008 	beq	c0e03c2c <_init.constprop.23+0x38c>
c0e03c08:	e1a00008 	mov	r0, r8
c0e03c0c:	ebda7d37 	bl	c04a30f0 <__clk_get_name>
c0e03c10:	e594c000 	ldr	ip, [r4]
c0e03c14:	e59f2298 	ldr	r2, [pc, #664]	; c0e03eb4 <_init.constprop.23+0x614>
c0e03c18:	e59f1298 	ldr	r1, [pc, #664]	; c0e03eb8 <_init.constprop.23+0x618>
c0e03c1c:	e1a03000 	mov	r3, r0
c0e03c20:	e58dc000 	str	ip, [sp]
c0e03c24:	e2460010 	sub	r0, r6, #16
c0e03c28:	ebd8cf9b 	bl	c0437a9c <__dynamic_pr_debug>
c0e03c2c:	e1a00008 	mov	r0, r8
c0e03c30:	ebda7d2e 	bl	c04a30f0 <__clk_get_name>
c0e03c34:	e5848028 	str	r8, [r4, #40]	; 0x28
c0e03c38:	e5993024 	ldr	r3, [r9, #36]	; 0x24
c0e03c3c:	e5840024 	str	r0, [r4, #36]	; 0x24
c0e03c40:	e1a00004 	mov	r0, r4
c0e03c44:	e12fff33 	blx	r3
c0e03c48:	ea000007 	b	c0e03c6c <_init.constprop.23+0x3cc>
c0e03c4c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0e03c50:	e3510000 	cmp	r1, #0
c0e03c54:	1a000001 	bne	c0e03c60 <_init.constprop.23+0x3c0>
c0e03c58:	e3a08000 	mov	r8, #0
c0e03c5c:	ea000019 	b	c0e03cc8 <_init.constprop.23+0x428>
c0e03c60:	e3a00000 	mov	r0, #0
c0e03c64:	ebda7c09 	bl	c04a2c90 <clk_get>
c0e03c68:	e5840028 	str	r0, [r4, #40]	; 0x28
c0e03c6c:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0e03c70:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e03c74:	9a000005 	bls	c0e03c90 <_init.constprop.23+0x3f0>
c0e03c78:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0e03c7c:	e5941000 	ldr	r1, [r4]
c0e03c80:	e59f0234 	ldr	r0, [pc, #564]	; c0e03ebc <_init.constprop.23+0x61c>
c0e03c84:	ebca1122 	bl	c0088114 <printk>
c0e03c88:	e3e08015 	mvn	r8, #21
c0e03c8c:	ea00000d 	b	c0e03cc8 <_init.constprop.23+0x428>
c0e03c90:	ebda8cd9 	bl	c04a6ffc <clk_prepare>
c0e03c94:	e1a00004 	mov	r0, r4
c0e03c98:	ebc89a83 	bl	c002a6ac <_get_clkdm>
c0e03c9c:	e2508000 	subs	r8, r0, #0
c0e03ca0:	1affffec 	bne	c0e03c58 <_init.constprop.23+0x3b8>
c0e03ca4:	e59f0214 	ldr	r0, [pc, #532]	; c0e03ec0 <_init.constprop.23+0x620>
c0e03ca8:	e1d030b2 	ldrh	r3, [r0, #2]
c0e03cac:	e3130004 	tst	r3, #4
c0e03cb0:	0affffe8 	beq	c0e03c58 <_init.constprop.23+0x3b8>
c0e03cb4:	e2400010 	sub	r0, r0, #16
c0e03cb8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0e03cbc:	e5942000 	ldr	r2, [r4]
c0e03cc0:	e59f11fc 	ldr	r1, [pc, #508]	; c0e03ec4 <_init.constprop.23+0x624>
c0e03cc4:	ebd8cf74 	bl	c0437a9c <__dynamic_pr_debug>
c0e03cc8:	e5946038 	ldr	r6, [r4, #56]	; 0x38
c0e03ccc:	e59fa1f4 	ldr	sl, [pc, #500]	; c0e03ec8 <_init.constprop.23+0x628>
c0e03cd0:	e3a09000 	mov	r9, #0
c0e03cd4:	e2466014 	sub	r6, r6, #20
c0e03cd8:	e2863014 	add	r3, r6, #20
c0e03cdc:	e1570003 	cmp	r7, r3
c0e03ce0:	0a000011 	beq	c0e03d2c <_init.constprop.23+0x48c>
c0e03ce4:	e596100c 	ldr	r1, [r6, #12]
c0e03ce8:	e3510000 	cmp	r1, #0
c0e03cec:	0a00000b 	beq	c0e03d20 <_init.constprop.23+0x480>
c0e03cf0:	e3a00000 	mov	r0, #0
c0e03cf4:	ebda7be5 	bl	c04a2c90 <clk_get>
c0e03cf8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e03cfc:	9a000005 	bls	c0e03d18 <_init.constprop.23+0x478>
c0e03d00:	e596200c 	ldr	r2, [r6, #12]
c0e03d04:	e5941000 	ldr	r1, [r4]
c0e03d08:	e1a0000a 	mov	r0, sl
c0e03d0c:	ebca1100 	bl	c0088114 <printk>
c0e03d10:	e3e09015 	mvn	r9, #21
c0e03d14:	ea000001 	b	c0e03d20 <_init.constprop.23+0x480>
c0e03d18:	e5860010 	str	r0, [r6, #16]
c0e03d1c:	ebda8cb6 	bl	c04a6ffc <clk_prepare>
c0e03d20:	e5966014 	ldr	r6, [r6, #20]
c0e03d24:	e2466014 	sub	r6, r6, #20
c0e03d28:	eaffffea 	b	c0e03cd8 <_init.constprop.23+0x438>
c0e03d2c:	e5d47073 	ldrb	r7, [r4, #115]	; 0x73
c0e03d30:	e594a02c 	ldr	sl, [r4, #44]	; 0x2c
c0e03d34:	e3a06000 	mov	r6, #0
c0e03d38:	e3570000 	cmp	r7, #0
c0e03d3c:	0a00000f 	beq	c0e03d80 <_init.constprop.23+0x4e0>
c0e03d40:	e59a1004 	ldr	r1, [sl, #4]
c0e03d44:	e3a00000 	mov	r0, #0
c0e03d48:	ebda7bd0 	bl	c04a2c90 <clk_get>
c0e03d4c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e03d50:	9a000005 	bls	c0e03d6c <_init.constprop.23+0x4cc>
c0e03d54:	e59a2004 	ldr	r2, [sl, #4]
c0e03d58:	e5941000 	ldr	r1, [r4]
c0e03d5c:	e59f0168 	ldr	r0, [pc, #360]	; c0e03ecc <_init.constprop.23+0x62c>
c0e03d60:	ebca10eb 	bl	c0088114 <printk>
c0e03d64:	e3e06015 	mvn	r6, #21
c0e03d68:	ea000001 	b	c0e03d74 <_init.constprop.23+0x4d4>
c0e03d6c:	e58a0008 	str	r0, [sl, #8]
c0e03d70:	ebda8ca1 	bl	c04a6ffc <clk_prepare>
c0e03d74:	e2477001 	sub	r7, r7, #1
c0e03d78:	e28aa00c 	add	sl, sl, #12
c0e03d7c:	eaffffed 	b	c0e03d38 <_init.constprop.23+0x498>
c0e03d80:	e1855008 	orr	r5, r5, r8
c0e03d84:	e1855009 	orr	r5, r5, r9
c0e03d88:	e1955006 	orrs	r5, r5, r6
c0e03d8c:	03a03002 	moveq	r3, #2
c0e03d90:	05c43077 	strbeq	r3, [r4, #119]	; 0x77
c0e03d94:	0a00000b 	beq	c0e03dc8 <_init.constprop.23+0x528>
c0e03d98:	e5941000 	ldr	r1, [r4]
c0e03d9c:	e59f012c 	ldr	r0, [pc, #300]	; c0e03ed0 <_init.constprop.23+0x630>
c0e03da0:	ebca10db 	bl	c0088114 <printk>
c0e03da4:	e3550000 	cmp	r5, #0
c0e03da8:	aa000006 	bge	c0e03dc8 <_init.constprop.23+0x528>
c0e03dac:	e59f00cc 	ldr	r0, [pc, #204]	; c0e03e80 <_init.constprop.23+0x5e0>
c0e03db0:	e5943000 	ldr	r3, [r4]
c0e03db4:	e59f2118 	ldr	r2, [pc, #280]	; c0e03ed4 <_init.constprop.23+0x634>
c0e03db8:	e59f1118 	ldr	r1, [pc, #280]	; c0e03ed8 <_init.constprop.23+0x638>
c0e03dbc:	ebc8e663 	bl	c003d750 <warn_slowpath_fmt>
c0e03dc0:	e3e00015 	mvn	r0, #21
c0e03dc4:	ea00001c 	b	c0e03e3c <_init.constprop.23+0x59c>
c0e03dc8:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c0e03dcc:	e3500000 	cmp	r0, #0
c0e03dd0:	0a000016 	beq	c0e03e30 <_init.constprop.23+0x590>
c0e03dd4:	e3a02000 	mov	r2, #0
c0e03dd8:	e59f10fc 	ldr	r1, [pc, #252]	; c0e03edc <_init.constprop.23+0x63c>
c0e03ddc:	ebe8d4f2 	bl	c08391ac <of_find_property>
c0e03de0:	e3a02000 	mov	r2, #0
c0e03de4:	e59f10f4 	ldr	r1, [pc, #244]	; c0e03ee0 <_init.constprop.23+0x640>
c0e03de8:	e3500000 	cmp	r0, #0
c0e03dec:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c0e03df0:	1594306c 	ldrne	r3, [r4, #108]	; 0x6c
c0e03df4:	13833004 	orrne	r3, r3, #4
c0e03df8:	1584306c 	strne	r3, [r4, #108]	; 0x6c
c0e03dfc:	ebe8d4ea 	bl	c08391ac <of_find_property>
c0e03e00:	e3a02000 	mov	r2, #0
c0e03e04:	e59f10d8 	ldr	r1, [pc, #216]	; c0e03ee4 <_init.constprop.23+0x644>
c0e03e08:	e3500000 	cmp	r0, #0
c0e03e0c:	e51b009c 	ldr	r0, [fp, #-156]	; 0xffffff64
c0e03e10:	1594306c 	ldrne	r3, [r4, #108]	; 0x6c
c0e03e14:	13833008 	orrne	r3, r3, #8
c0e03e18:	1584306c 	strne	r3, [r4, #108]	; 0x6c
c0e03e1c:	ebe8d4e2 	bl	c08391ac <of_find_property>
c0e03e20:	e3500000 	cmp	r0, #0
c0e03e24:	1594306c 	ldrne	r3, [r4, #108]	; 0x6c
c0e03e28:	13833902 	orrne	r3, r3, #32768	; 0x8000
c0e03e2c:	1584306c 	strne	r3, [r4, #108]	; 0x6c
c0e03e30:	e3a00000 	mov	r0, #0
c0e03e34:	e3a03003 	mov	r3, #3
c0e03e38:	e5c43077 	strb	r3, [r4, #119]	; 0x77
c0e03e3c:	e59f3018 	ldr	r3, [pc, #24]	; c0e03e5c <_init.constprop.23+0x5bc>
c0e03e40:	e5932000 	ldr	r2, [r3]
c0e03e44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e03e48:	e0332002 	eors	r2, r3, r2
c0e03e4c:	0a000000 	beq	c0e03e54 <_init.constprop.23+0x5b4>
c0e03e50:	ebc8e4ce 	bl	c003d190 <__stack_chk_fail>
c0e03e54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e03e58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e03e5c:	c0ca2684 	.word	0xc0ca2684
c0e03e60:	c0ca2f28 	.word	0xc0ca2f28
c0e03e64:	c0f4d790 	.word	0xc0f4d790
c0e03e68:	c0ca2f2c 	.word	0xc0ca2f2c
c0e03e6c:	c0ca2f4c 	.word	0xc0ca2f4c
c0e03e70:	c0ca2f7c 	.word	0xc0ca2f7c
c0e03e74:	c0ca2f9c 	.word	0xc0ca2f9c
c0e03e78:	c0f4d7a8 	.word	0xc0f4d7a8
c0e03e7c:	c0ca2fcc 	.word	0xc0ca2fcc
c0e03e80:	c0ca27f8 	.word	0xc0ca27f8
c0e03e84:	c0ca2ffc 	.word	0xc0ca2ffc
c0e03e88:	00000969 	.word	0x00000969
c0e03e8c:	c0f4d7c0 	.word	0xc0f4d7c0
c0e03e90:	c0ca3034 	.word	0xc0ca3034
c0e03e94:	c0f68924 	.word	0xc0f68924
c0e03e98:	c0f4d7d8 	.word	0xc0f4d7d8
c0e03e9c:	c0a3a014 	.word	0xc0a3a014
c0e03ea0:	c0ca3058 	.word	0xc0ca3058
c0e03ea4:	c0ea5a60 	.word	0xc0ea5a60
c0e03ea8:	c0f4d7f0 	.word	0xc0f4d7f0
c0e03eac:	c0ca306c 	.word	0xc0ca306c
c0e03eb0:	c0f4d808 	.word	0xc0f4d808
c0e03eb4:	c0a3a028 	.word	0xc0a3a028
c0e03eb8:	c0ca3098 	.word	0xc0ca3098
c0e03ebc:	c0ca30b8 	.word	0xc0ca30b8
c0e03ec0:	c0f4d820 	.word	0xc0f4d820
c0e03ec4:	c0ca30e8 	.word	0xc0ca30e8
c0e03ec8:	c0ca3118 	.word	0xc0ca3118
c0e03ecc:	c0ca314c 	.word	0xc0ca314c
c0e03ed0:	c0ca317c 	.word	0xc0ca317c
c0e03ed4:	c0ca31a4 	.word	0xc0ca31a4
c0e03ed8:	0000096f 	.word	0x0000096f
c0e03edc:	c0ca31cc 	.word	0xc0ca31cc
c0e03ee0:	c0ca31e0 	.word	0xc0ca31e0
c0e03ee4:	c0ca31f4 	.word	0xc0ca31f4

c0e03ee8 <omap_hwmod_setup_one>:
c0e03ee8:	e1a0c00d 	mov	ip, sp
c0e03eec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e03ef0:	e24cb004 	sub	fp, ip, #4
c0e03ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e03ef8:	ebc8546f 	bl	c00190bc <__gnu_mcount_nc>
c0e03efc:	e59f307c 	ldr	r3, [pc, #124]	; c0e03f80 <omap_hwmod_setup_one+0x98>
c0e03f00:	e1a05000 	mov	r5, r0
c0e03f04:	e1d320b2 	ldrh	r2, [r3, #2]
c0e03f08:	e3120004 	tst	r2, #4
c0e03f0c:	0a000004 	beq	c0e03f24 <omap_hwmod_setup_one+0x3c>
c0e03f10:	e2430010 	sub	r0, r3, #16
c0e03f14:	e1a02005 	mov	r2, r5
c0e03f18:	e59f3064 	ldr	r3, [pc, #100]	; c0e03f84 <omap_hwmod_setup_one+0x9c>
c0e03f1c:	e59f1064 	ldr	r1, [pc, #100]	; c0e03f88 <omap_hwmod_setup_one+0xa0>
c0e03f20:	ebd8cedd 	bl	c0437a9c <__dynamic_pr_debug>
c0e03f24:	e1a00005 	mov	r0, r5
c0e03f28:	ebc89659 	bl	c0029894 <_lookup>
c0e03f2c:	e2504000 	subs	r4, r0, #0
c0e03f30:	1a000006 	bne	c0e03f50 <omap_hwmod_setup_one+0x68>
c0e03f34:	e1a03005 	mov	r3, r5
c0e03f38:	e59f204c 	ldr	r2, [pc, #76]	; c0e03f8c <omap_hwmod_setup_one+0xa4>
c0e03f3c:	e59f104c 	ldr	r1, [pc, #76]	; c0e03f90 <omap_hwmod_setup_one+0xa8>
c0e03f40:	e59f004c 	ldr	r0, [pc, #76]	; c0e03f94 <omap_hwmod_setup_one+0xac>
c0e03f44:	ebc8e601 	bl	c003d750 <warn_slowpath_fmt>
c0e03f48:	e3e00015 	mvn	r0, #21
c0e03f4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e03f50:	eb000010 	bl	c0e03f98 <_ensure_mpu_hwmod_is_setup>
c0e03f54:	e1a00004 	mov	r0, r4
c0e03f58:	ebfffe50 	bl	c0e038a0 <_init.constprop.23>
c0e03f5c:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c0e03f60:	e3530003 	cmp	r3, #3
c0e03f64:	1a000003 	bne	c0e03f78 <omap_hwmod_setup_one+0x90>
c0e03f68:	e1a00004 	mov	r0, r4
c0e03f6c:	ebc89d64 	bl	c002b504 <_setup.part.16>
c0e03f70:	e3a00000 	mov	r0, #0
c0e03f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e03f78:	e3a00000 	mov	r0, #0
c0e03f7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e03f80:	c0f4d838 	.word	0xc0f4d838
c0e03f84:	c0a3a038 	.word	0xc0a3a038
c0e03f88:	c0ca2d94 	.word	0xc0ca2d94
c0e03f8c:	c0ca3200 	.word	0xc0ca3200
c0e03f90:	00000c6b 	.word	0x00000c6b
c0e03f94:	c0ca27f8 	.word	0xc0ca27f8

c0e03f98 <_ensure_mpu_hwmod_is_setup>:
c0e03f98:	e1a0c00d 	mov	ip, sp
c0e03f9c:	e92dd800 	push	{fp, ip, lr, pc}
c0e03fa0:	e24cb004 	sub	fp, ip, #4
c0e03fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e03fa8:	ebc85443 	bl	c00190bc <__gnu_mcount_nc>
c0e03fac:	e59f3050 	ldr	r3, [pc, #80]	; c0e04004 <_ensure_mpu_hwmod_is_setup+0x6c>
c0e03fb0:	e593202c 	ldr	r2, [r3, #44]	; 0x2c
c0e03fb4:	e3520000 	cmp	r2, #0
c0e03fb8:	0a000002 	beq	c0e03fc8 <_ensure_mpu_hwmod_is_setup+0x30>
c0e03fbc:	e5d21077 	ldrb	r1, [r2, #119]	; 0x77
c0e03fc0:	e3510000 	cmp	r1, #0
c0e03fc4:	1a000004 	bne	c0e03fdc <_ensure_mpu_hwmod_is_setup+0x44>
c0e03fc8:	e59f2038 	ldr	r2, [pc, #56]	; c0e04008 <_ensure_mpu_hwmod_is_setup+0x70>
c0e03fcc:	e59f1038 	ldr	r1, [pc, #56]	; c0e0400c <_ensure_mpu_hwmod_is_setup+0x74>
c0e03fd0:	e59f0038 	ldr	r0, [pc, #56]	; c0e04010 <_ensure_mpu_hwmod_is_setup+0x78>
c0e03fd4:	ebca104e 	bl	c0088114 <printk>
c0e03fd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e03fdc:	e1520000 	cmp	r2, r0
c0e03fe0:	e2413001 	sub	r3, r1, #1
c0e03fe4:	e16f3f13 	clz	r3, r3
c0e03fe8:	e1a032a3 	lsr	r3, r3, #5
c0e03fec:	03a03000 	moveq	r3, #0
c0e03ff0:	e3530000 	cmp	r3, #0
c0e03ff4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e03ff8:	e59f0008 	ldr	r0, [pc, #8]	; c0e04008 <_ensure_mpu_hwmod_is_setup+0x70>
c0e03ffc:	ebffffb9 	bl	c0e03ee8 <omap_hwmod_setup_one>
c0e04000:	e89da800 	ldm	sp, {fp, sp, pc}
c0e04004:	c0f68924 	.word	0xc0f68924
c0e04008:	c0ca2870 	.word	0xc0ca2870
c0e0400c:	c0a3a050 	.word	0xc0a3a050
c0e04010:	c0ca322c 	.word	0xc0ca322c

c0e04014 <__omap_hwmod_setup_all>:
c0e04014:	e1a0c00d 	mov	ip, sp
c0e04018:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0401c:	e24cb004 	sub	fp, ip, #4
c0e04020:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04024:	ebc85424 	bl	c00190bc <__gnu_mcount_nc>
c0e04028:	ebc89070 	bl	c00281f0 <omap_rev>
c0e0402c:	e3500000 	cmp	r0, #0
c0e04030:	0a00003f 	beq	c0e04134 <__omap_hwmod_setup_all+0x120>
c0e04034:	e3a00000 	mov	r0, #0
c0e04038:	ebffffd6 	bl	c0e03f98 <_ensure_mpu_hwmod_is_setup>
c0e0403c:	e59f30f8 	ldr	r3, [pc, #248]	; c0e0413c <__omap_hwmod_setup_all+0x128>
c0e04040:	e1a05003 	mov	r5, r3
c0e04044:	e5934000 	ldr	r4, [r3]
c0e04048:	e2444060 	sub	r4, r4, #96	; 0x60
c0e0404c:	e2843060 	add	r3, r4, #96	; 0x60
c0e04050:	e1550003 	cmp	r5, r3
c0e04054:	0a000003 	beq	c0e04068 <__omap_hwmod_setup_all+0x54>
c0e04058:	e1a00004 	mov	r0, r4
c0e0405c:	ebfffe0f 	bl	c0e038a0 <_init.constprop.23>
c0e04060:	e3500000 	cmp	r0, #0
c0e04064:	0a000005 	beq	c0e04080 <__omap_hwmod_setup_all+0x6c>
c0e04068:	e3a01000 	mov	r1, #0
c0e0406c:	e59f00cc 	ldr	r0, [pc, #204]	; c0e04140 <__omap_hwmod_setup_all+0x12c>
c0e04070:	ebe8dbb0 	bl	c083af38 <of_find_node_opts_by_path>
c0e04074:	e3500000 	cmp	r0, #0
c0e04078:	1a000003 	bne	c0e0408c <__omap_hwmod_setup_all+0x78>
c0e0407c:	ea00001f 	b	c0e04100 <__omap_hwmod_setup_all+0xec>
c0e04080:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c0e04084:	e2444060 	sub	r4, r4, #96	; 0x60
c0e04088:	eaffffef 	b	c0e0404c <__omap_hwmod_setup_all+0x38>
c0e0408c:	e3a02000 	mov	r2, #0
c0e04090:	e59f10ac 	ldr	r1, [pc, #172]	; c0e04144 <__omap_hwmod_setup_all+0x130>
c0e04094:	ebe8d47b 	bl	c0839288 <of_get_property>
c0e04098:	e3500000 	cmp	r0, #0
c0e0409c:	0a000017 	beq	c0e04100 <__omap_hwmod_setup_all+0xec>
c0e040a0:	e3a01000 	mov	r1, #0
c0e040a4:	ebe8dba3 	bl	c083af38 <of_find_node_opts_by_path>
c0e040a8:	e2504000 	subs	r4, r0, #0
c0e040ac:	0a000013 	beq	c0e04100 <__omap_hwmod_setup_all+0xec>
c0e040b0:	e3a02000 	mov	r2, #0
c0e040b4:	e59f108c 	ldr	r1, [pc, #140]	; c0e04148 <__omap_hwmod_setup_all+0x134>
c0e040b8:	ebe8d472 	bl	c0839288 <of_get_property>
c0e040bc:	e3500000 	cmp	r0, #0
c0e040c0:	0a000002 	beq	c0e040d0 <__omap_hwmod_setup_all+0xbc>
c0e040c4:	ebc895f2 	bl	c0029894 <_lookup>
c0e040c8:	e3500000 	cmp	r0, #0
c0e040cc:	1a000008 	bne	c0e040f4 <__omap_hwmod_setup_all+0xe0>
c0e040d0:	e5940020 	ldr	r0, [r4, #32]
c0e040d4:	e3a02000 	mov	r2, #0
c0e040d8:	e59f1068 	ldr	r1, [pc, #104]	; c0e04148 <__omap_hwmod_setup_all+0x134>
c0e040dc:	ebe8d469 	bl	c0839288 <of_get_property>
c0e040e0:	e3500000 	cmp	r0, #0
c0e040e4:	0a000005 	beq	c0e04100 <__omap_hwmod_setup_all+0xec>
c0e040e8:	ebc895e9 	bl	c0029894 <_lookup>
c0e040ec:	e3500000 	cmp	r0, #0
c0e040f0:	0a000002 	beq	c0e04100 <__omap_hwmod_setup_all+0xec>
c0e040f4:	e590306c 	ldr	r3, [r0, #108]	; 0x6c
c0e040f8:	e383300c 	orr	r3, r3, #12
c0e040fc:	e580306c 	str	r3, [r0, #108]	; 0x6c
c0e04100:	e5954000 	ldr	r4, [r5]
c0e04104:	e2444060 	sub	r4, r4, #96	; 0x60
c0e04108:	e2843060 	add	r3, r4, #96	; 0x60
c0e0410c:	e1550003 	cmp	r5, r3
c0e04110:	0a000007 	beq	c0e04134 <__omap_hwmod_setup_all+0x120>
c0e04114:	e5d43077 	ldrb	r3, [r4, #119]	; 0x77
c0e04118:	e3530003 	cmp	r3, #3
c0e0411c:	1a000001 	bne	c0e04128 <__omap_hwmod_setup_all+0x114>
c0e04120:	e1a00004 	mov	r0, r4
c0e04124:	ebc89cf6 	bl	c002b504 <_setup.part.16>
c0e04128:	e5944060 	ldr	r4, [r4, #96]	; 0x60
c0e0412c:	e2444060 	sub	r4, r4, #96	; 0x60
c0e04130:	eafffff4 	b	c0e04108 <__omap_hwmod_setup_all+0xf4>
c0e04134:	e3a00000 	mov	r0, #0
c0e04138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0413c:	c0ea5a60 	.word	0xc0ea5a60
c0e04140:	c0ca326c 	.word	0xc0ca326c
c0e04144:	c0ca3274 	.word	0xc0ca3274
c0e04148:	c0ca2174 	.word	0xc0ca2174

c0e0414c <__omap_device_init>:
c0e0414c:	e1a0c00d 	mov	ip, sp
c0e04150:	e92dd800 	push	{fp, ip, lr, pc}
c0e04154:	e24cb004 	sub	fp, ip, #4
c0e04158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0415c:	ebc853d6 	bl	c00190bc <__gnu_mcount_nc>
c0e04160:	ebc89022 	bl	c00281f0 <omap_rev>
c0e04164:	e3500000 	cmp	r0, #0
c0e04168:	0a000003 	beq	c0e0417c <__omap_device_init+0x30>
c0e0416c:	ebc8a3d4 	bl	c002d0c4 <omap_hwmod_setup_reidle>
c0e04170:	e59f100c 	ldr	r1, [pc, #12]	; c0e04184 <__omap_device_init+0x38>
c0e04174:	e59f000c 	ldr	r0, [pc, #12]	; c0e04188 <__omap_device_init+0x3c>
c0e04178:	ebdeae77 	bl	c05afb5c <bus_register_notifier>
c0e0417c:	e3a00000 	mov	r0, #0
c0e04180:	e89da800 	ldm	sp, {fp, sp, pc}
c0e04184:	c0ea5a78 	.word	0xc0ea5a78
c0e04188:	c0f10690 	.word	0xc0f10690

c0e0418c <__omap_device_late_init>:
c0e0418c:	e1a0c00d 	mov	ip, sp
c0e04190:	e92dd800 	push	{fp, ip, lr, pc}
c0e04194:	e24cb004 	sub	fp, ip, #4
c0e04198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0419c:	ebc853c6 	bl	c00190bc <__gnu_mcount_nc>
c0e041a0:	ebc89012 	bl	c00281f0 <omap_rev>
c0e041a4:	e3500000 	cmp	r0, #0
c0e041a8:	0a000004 	beq	c0e041c0 <__omap_device_late_init+0x34>
c0e041ac:	e3a02000 	mov	r2, #0
c0e041b0:	e1a01002 	mov	r1, r2
c0e041b4:	e59f300c 	ldr	r3, [pc, #12]	; c0e041c8 <__omap_device_late_init+0x3c>
c0e041b8:	e59f000c 	ldr	r0, [pc, #12]	; c0e041cc <__omap_device_late_init+0x40>
c0e041bc:	ebdeaa82 	bl	c05aebcc <bus_for_each_dev>
c0e041c0:	e3a00000 	mov	r0, #0
c0e041c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e041c8:	c0e04514 	.word	0xc0e04514
c0e041cc:	c0f10690 	.word	0xc0f10690

c0e041d0 <omap_device_build>:
c0e041d0:	e1a0c00d 	mov	ip, sp
c0e041d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e041d8:	e24cb004 	sub	fp, ip, #4
c0e041dc:	e24dd01c 	sub	sp, sp, #28
c0e041e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e041e4:	ebc853b4 	bl	c00190bc <__gnu_mcount_nc>
c0e041e8:	e3500000 	cmp	r0, #0
c0e041ec:	13520000 	cmpne	r2, #0
c0e041f0:	e1a05001 	mov	r5, r1
c0e041f4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e041f8:	e1a09003 	mov	r9, r3
c0e041fc:	e1a08000 	mov	r8, r0
c0e04200:	0a000098 	beq	c0e04468 <omap_device_build+0x298>
c0e04204:	e59b3004 	ldr	r3, [fp, #4]
c0e04208:	e3530000 	cmp	r3, #0
c0e0420c:	d3a03000 	movle	r3, #0
c0e04210:	c3a03001 	movgt	r3, #1
c0e04214:	e3590000 	cmp	r9, #0
c0e04218:	13a03000 	movne	r3, #0
c0e0421c:	e3530000 	cmp	r3, #0
c0e04220:	1a000090 	bne	c0e04468 <omap_device_build+0x298>
c0e04224:	e5924000 	ldr	r4, [r2]
c0e04228:	e59f12a0 	ldr	r1, [pc, #672]	; c0e044d0 <omap_device_build+0x300>
c0e0422c:	e3a0200b 	mov	r2, #11
c0e04230:	e1a00004 	mov	r0, r4
c0e04234:	ebf0965a 	bl	c0a29ba4 <strncmp>
c0e04238:	e3500000 	cmp	r0, #0
c0e0423c:	0a00000b 	beq	c0e04270 <omap_device_build+0xa0>
c0e04240:	e1a00004 	mov	r0, r4
c0e04244:	e3a02003 	mov	r2, #3
c0e04248:	e59f1284 	ldr	r1, [pc, #644]	; c0e044d4 <omap_device_build+0x304>
c0e0424c:	ebf09654 	bl	c0a29ba4 <strncmp>
c0e04250:	e3500000 	cmp	r0, #0
c0e04254:	0a000005 	beq	c0e04270 <omap_device_build+0xa0>
c0e04258:	e1a02008 	mov	r2, r8
c0e0425c:	e59f1274 	ldr	r1, [pc, #628]	; c0e044d8 <omap_device_build+0x308>
c0e04260:	e59f0274 	ldr	r0, [pc, #628]	; c0e044dc <omap_device_build+0x30c>
c0e04264:	ebca0faa 	bl	c0088114 <printk>
c0e04268:	e3e0a012 	mvn	sl, #18
c0e0426c:	ea000077 	b	c0e04450 <omap_device_build+0x280>
c0e04270:	e1a01005 	mov	r1, r5
c0e04274:	e1a00008 	mov	r0, r8
c0e04278:	ebdebe38 	bl	c05b3b60 <platform_device_alloc>
c0e0427c:	e2504000 	subs	r4, r0, #0
c0e04280:	0a000071 	beq	c0e0444c <omap_device_build+0x27c>
c0e04284:	e5943004 	ldr	r3, [r4, #4]
c0e04288:	e1a00004 	mov	r0, r4
c0e0428c:	e3730001 	cmn	r3, #1
c0e04290:	e4902010 	ldr	r2, [r0], #16
c0e04294:	0a000002 	beq	c0e042a4 <omap_device_build+0xd4>
c0e04298:	e59f1240 	ldr	r1, [pc, #576]	; c0e044e0 <omap_device_build+0x310>
c0e0429c:	ebde9a9c 	bl	c05aad14 <dev_set_name>
c0e042a0:	ea000001 	b	c0e042ac <omap_device_build+0xdc>
c0e042a4:	e59f1238 	ldr	r1, [pc, #568]	; c0e044e4 <omap_device_build+0x314>
c0e042a8:	ebde9a99 	bl	c05aad14 <dev_set_name>
c0e042ac:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0e042b0:	e3570000 	cmp	r7, #0
c0e042b4:	0a00005e 	beq	c0e04434 <omap_device_build+0x264>
c0e042b8:	e5973008 	ldr	r3, [r7, #8]
c0e042bc:	e3530000 	cmp	r3, #0
c0e042c0:	0a00005b 	beq	c0e04434 <omap_device_build+0x264>
c0e042c4:	e5933000 	ldr	r3, [r3]
c0e042c8:	e3530000 	cmp	r3, #0
c0e042cc:	0a000058 	beq	c0e04434 <omap_device_build+0x264>
c0e042d0:	e5936170 	ldr	r6, [r3, #368]	; 0x170
c0e042d4:	e3560000 	cmp	r6, #0
c0e042d8:	0a000049 	beq	c0e04404 <omap_device_build+0x234>
c0e042dc:	e59f3204 	ldr	r3, [pc, #516]	; c0e044e8 <omap_device_build+0x318>
c0e042e0:	e3a02040 	mov	r2, #64	; 0x40
c0e042e4:	e59f1200 	ldr	r1, [pc, #512]	; c0e044ec <omap_device_build+0x31c>
c0e042e8:	e5930018 	ldr	r0, [r3, #24]
c0e042ec:	ebce4d71 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e042f0:	e2505000 	subs	r5, r0, #0
c0e042f4:	0a000050 	beq	c0e0443c <omap_device_build+0x26c>
c0e042f8:	e1a02005 	mov	r2, r5
c0e042fc:	e1a01006 	mov	r1, r6
c0e04300:	e1a00007 	mov	r0, r7
c0e04304:	ebc89e3a 	bl	c002bbf4 <omap_hwmod_parse_module_range>
c0e04308:	e3500000 	cmp	r0, #0
c0e0430c:	1a00000a 	bne	c0e0433c <omap_device_build+0x16c>
c0e04310:	e59f31d8 	ldr	r3, [pc, #472]	; c0e044f0 <omap_device_build+0x320>
c0e04314:	e3a02000 	mov	r2, #0
c0e04318:	e5853008 	str	r3, [r5, #8]
c0e0431c:	e59f11d0 	ldr	r1, [pc, #464]	; c0e044f4 <omap_device_build+0x324>
c0e04320:	e1a00006 	mov	r0, r6
c0e04324:	ebe8d3a0 	bl	c08391ac <of_find_property>
c0e04328:	e3a01000 	mov	r1, #0
c0e0432c:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0e04330:	ebe8e823 	bl	c083e3c4 <of_prop_next_string>
c0e04334:	e1a0a000 	mov	sl, r0
c0e04338:	ea00000d 	b	c0e04374 <omap_device_build+0x1a4>
c0e0433c:	e1a02005 	mov	r2, r5
c0e04340:	e3a01000 	mov	r1, #0
c0e04344:	e1a00006 	mov	r0, r6
c0e04348:	ebe8fa97 	bl	c0842dac <of_address_to_resource>
c0e0434c:	e250a000 	subs	sl, r0, #0
c0e04350:	1a000026 	bne	c0e043f0 <omap_device_build+0x220>
c0e04354:	eaffffed 	b	c0e04310 <omap_device_build+0x140>
c0e04358:	ebf09611 	bl	c0a29ba4 <strncmp>
c0e0435c:	e1a0100a 	mov	r1, sl
c0e04360:	e3500000 	cmp	r0, #0
c0e04364:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0e04368:	0a000006 	beq	c0e04388 <omap_device_build+0x1b8>
c0e0436c:	ebe8e814 	bl	c083e3c4 <of_prop_next_string>
c0e04370:	e1a0a000 	mov	sl, r0
c0e04374:	e35a0000 	cmp	sl, #0
c0e04378:	e1a0100a 	mov	r1, sl
c0e0437c:	e3a02008 	mov	r2, #8
c0e04380:	e59f0170 	ldr	r0, [pc, #368]	; c0e044f8 <omap_device_build+0x328>
c0e04384:	1afffff3 	bne	c0e04358 <omap_device_build+0x188>
c0e04388:	e3a01000 	mov	r1, #0
c0e0438c:	e1a00006 	mov	r0, r6
c0e04390:	ebe8d8cc 	bl	c083a6c8 <of_get_next_available_child>
c0e04394:	e35a0000 	cmp	sl, #0
c0e04398:	1a000006 	bne	c0e043b8 <omap_device_build+0x1e8>
c0e0439c:	e1a00006 	mov	r0, r6
c0e043a0:	e3a01000 	mov	r1, #0
c0e043a4:	ebe8fe63 	bl	c0843d38 <irq_of_parse_and_map>
c0e043a8:	e3500000 	cmp	r0, #0
c0e043ac:	03e0a015 	mvneq	sl, #21
c0e043b0:	0a00000e 	beq	c0e043f0 <omap_device_build+0x220>
c0e043b4:	ea000003 	b	c0e043c8 <omap_device_build+0x1f8>
c0e043b8:	e3a01000 	mov	r1, #0
c0e043bc:	ebe8fe5d 	bl	c0843d38 <irq_of_parse_and_map>
c0e043c0:	e3500000 	cmp	r0, #0
c0e043c4:	0afffff4 	beq	c0e0439c <omap_device_build+0x1cc>
c0e043c8:	e59f212c 	ldr	r2, [pc, #300]	; c0e044fc <omap_device_build+0x32c>
c0e043cc:	e3a03b01 	mov	r3, #1024	; 0x400
c0e043d0:	e5850020 	str	r0, [r5, #32]
c0e043d4:	e5850024 	str	r0, [r5, #36]	; 0x24
c0e043d8:	e1c522f8 	strd	r2, [r5, #40]	; 0x28
c0e043dc:	e1a01005 	mov	r1, r5
c0e043e0:	e3a02002 	mov	r2, #2
c0e043e4:	e1a00004 	mov	r0, r4
c0e043e8:	ebdebac1 	bl	c05b2ef4 <platform_device_add_resources>
c0e043ec:	e1a0a000 	mov	sl, r0
c0e043f0:	e1a00005 	mov	r0, r5
c0e043f4:	ebce48f8 	bl	c01967dc <kfree>
c0e043f8:	e35a0000 	cmp	sl, #0
c0e043fc:	0a00001b 	beq	c0e04470 <omap_device_build+0x2a0>
c0e04400:	ea000000 	b	c0e04408 <omap_device_build+0x238>
c0e04404:	e3e0a012 	mvn	sl, #18
c0e04408:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0e0440c:	e5972000 	ldr	r2, [r7]
c0e04410:	e3530000 	cmp	r3, #0
c0e04414:	e59f10e4 	ldr	r1, [pc, #228]	; c0e04500 <omap_device_build+0x330>
c0e04418:	05943018 	ldreq	r3, [r4, #24]
c0e0441c:	e59f00e0 	ldr	r0, [pc, #224]	; c0e04504 <omap_device_build+0x334>
c0e04420:	e88d040c 	stm	sp, {r2, r3, sl}
c0e04424:	e59f30dc 	ldr	r3, [pc, #220]	; c0e04508 <omap_device_build+0x338>
c0e04428:	e59f20dc 	ldr	r2, [pc, #220]	; c0e0450c <omap_device_build+0x33c>
c0e0442c:	ebc8e4c7 	bl	c003d750 <warn_slowpath_fmt>
c0e04430:	ea000002 	b	c0e04440 <omap_device_build+0x270>
c0e04434:	e3e0a015 	mvn	sl, #21
c0e04438:	ea000000 	b	c0e04440 <omap_device_build+0x270>
c0e0443c:	e3e0a00b 	mvn	sl, #11
c0e04440:	e1a00004 	mov	r0, r4
c0e04444:	ebdeba71 	bl	c05b2e10 <platform_device_put>
c0e04448:	ea000000 	b	c0e04450 <omap_device_build+0x280>
c0e0444c:	e3e0a00b 	mvn	sl, #11
c0e04450:	e1a01008 	mov	r1, r8
c0e04454:	e1a0200a 	mov	r2, sl
c0e04458:	e59f00b0 	ldr	r0, [pc, #176]	; c0e04510 <omap_device_build+0x340>
c0e0445c:	e1a0400a 	mov	r4, sl
c0e04460:	ebca0f2b 	bl	c0088114 <printk>
c0e04464:	ea000016 	b	c0e044c4 <omap_device_build+0x2f4>
c0e04468:	e3e04015 	mvn	r4, #21
c0e0446c:	ea000014 	b	c0e044c4 <omap_device_build+0x2f4>
c0e04470:	e3a02001 	mov	r2, #1
c0e04474:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e04478:	e1a00004 	mov	r0, r4
c0e0447c:	ebc8a41e 	bl	c002d4fc <omap_device_alloc>
c0e04480:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e04484:	e1a05000 	mov	r5, r0
c0e04488:	81a0a005 	movhi	sl, r5
c0e0448c:	8affffeb 	bhi	c0e04440 <omap_device_build+0x270>
c0e04490:	e59b2004 	ldr	r2, [fp, #4]
c0e04494:	e1a01009 	mov	r1, r9
c0e04498:	e1a00004 	mov	r0, r4
c0e0449c:	ebdebaac 	bl	c05b2f54 <platform_device_add_data>
c0e044a0:	e250a000 	subs	sl, r0, #0
c0e044a4:	1a000003 	bne	c0e044b8 <omap_device_build+0x2e8>
c0e044a8:	e1a00004 	mov	r0, r4
c0e044ac:	ebc8a47e 	bl	c002d6ac <omap_device_register>
c0e044b0:	e250a000 	subs	sl, r0, #0
c0e044b4:	0a000002 	beq	c0e044c4 <omap_device_build+0x2f4>
c0e044b8:	e1a00005 	mov	r0, r5
c0e044bc:	ebc8a45d 	bl	c002d638 <omap_device_delete>
c0e044c0:	eaffffde 	b	c0e04440 <omap_device_build+0x270>
c0e044c4:	e1a00004 	mov	r0, r4
c0e044c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e044cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e044d0:	c0ca3568 	.word	0xc0ca3568
c0e044d4:	c0d4b27c 	.word	0xc0d4b27c
c0e044d8:	c0a3a204 	.word	0xc0a3a204
c0e044dc:	c0ca3574 	.word	0xc0ca3574
c0e044e0:	c0cfcbe4 	.word	0xc0cfcbe4
c0e044e4:	c0d86350 	.word	0xc0d86350
c0e044e8:	c0d9a614 	.word	0xc0d9a614
c0e044ec:	006080c0 	.word	0x006080c0
c0e044f0:	c0ca2870 	.word	0xc0ca2870
c0e044f4:	c0d86bfc 	.word	0xc0d86bfc
c0e044f8:	c0ca2e90 	.word	0xc0ca2e90
c0e044fc:	c0cdd218 	.word	0xc0cdd218
c0e04500:	00000203 	.word	0x00000203
c0e04504:	c0ca35c0 	.word	0xc0ca35c0
c0e04508:	c0a3a218 	.word	0xc0a3a218
c0e0450c:	c0ca35a0 	.word	0xc0ca35a0
c0e04510:	c0ca35e4 	.word	0xc0ca35e4

c0e04514 <omap_device_late_idle>:
c0e04514:	e1a0c00d 	mov	ip, sp
c0e04518:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0451c:	e24cb004 	sub	fp, ip, #4
c0e04520:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04524:	ebc852e4 	bl	c00190bc <__gnu_mcount_nc>
c0e04528:	e2504010 	subs	r4, r0, #16
c0e0452c:	0a000019 	beq	c0e04598 <omap_device_late_idle+0x84>
c0e04530:	e59031cc 	ldr	r3, [r0, #460]	; 0x1cc
c0e04534:	e3530000 	cmp	r3, #0
c0e04538:	13a02000 	movne	r2, #0
c0e0453c:	15d3100c 	ldrbne	r1, [r3, #12]
c0e04540:	0a000014 	beq	c0e04598 <omap_device_late_idle+0x84>
c0e04544:	e1510002 	cmp	r1, r2
c0e04548:	da000006 	ble	c0e04568 <omap_device_late_idle+0x54>
c0e0454c:	e593c004 	ldr	ip, [r3, #4]
c0e04550:	e79cc102 	ldr	ip, [ip, r2, lsl #2]
c0e04554:	e2822001 	add	r2, r2, #1
c0e04558:	e59cc06c 	ldr	ip, [ip, #108]	; 0x6c
c0e0455c:	e31c0008 	tst	ip, #8
c0e04560:	0afffff7 	beq	c0e04544 <omap_device_late_idle+0x30>
c0e04564:	ea00000b 	b	c0e04598 <omap_device_late_idle+0x84>
c0e04568:	e5932008 	ldr	r2, [r3, #8]
c0e0456c:	e2422004 	sub	r2, r2, #4
c0e04570:	e3520001 	cmp	r2, #1
c0e04574:	9a000007 	bls	c0e04598 <omap_device_late_idle+0x84>
c0e04578:	e5d3300d 	ldrb	r3, [r3, #13]
c0e0457c:	e3530001 	cmp	r3, #1
c0e04580:	1a000004 	bne	c0e04598 <omap_device_late_idle+0x84>
c0e04584:	e59f2014 	ldr	r2, [pc, #20]	; c0e045a0 <omap_device_late_idle+0x8c>
c0e04588:	e59f1014 	ldr	r1, [pc, #20]	; c0e045a4 <omap_device_late_idle+0x90>
c0e0458c:	ebde9ea4 	bl	c05ac024 <_dev_warn>
c0e04590:	e1a00004 	mov	r0, r4
c0e04594:	ebc8a499 	bl	c002d800 <omap_device_idle>
c0e04598:	e3a00000 	mov	r0, #0
c0e0459c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e045a0:	c0a3a25c 	.word	0xc0a3a25c
c0e045a4:	c0ca3710 	.word	0xc0ca3710

c0e045a8 <omap_sram_init>:
c0e045a8:	e1a0c00d 	mov	ip, sp
c0e045ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e045b0:	e24cb004 	sub	fp, ip, #4
c0e045b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e045b8:	ebc852bf 	bl	c00190bc <__gnu_mcount_nc>
c0e045bc:	e59f403c 	ldr	r4, [pc, #60]	; c0e04600 <omap_sram_init+0x58>
c0e045c0:	e3a03000 	mov	r3, #0
c0e045c4:	e5843000 	str	r3, [r4]
c0e045c8:	ebc88f29 	bl	c0028274 <omap_type>
c0e045cc:	e1a0c004 	mov	ip, r4
c0e045d0:	e3500003 	cmp	r0, #3
c0e045d4:	059f3028 	ldreq	r3, [pc, #40]	; c0e04604 <omap_sram_init+0x5c>
c0e045d8:	05843004 	streq	r3, [r4, #4]
c0e045dc:	159f2024 	ldrne	r2, [pc, #36]	; c0e04608 <omap_sram_init+0x60>
c0e045e0:	13a03b02 	movne	r3, #2048	; 0x800
c0e045e4:	11c420f4 	strdne	r2, [r4, #4]
c0e045e8:	e1cc00d4 	ldrd	r0, [ip, #4]
c0e045ec:	e3a03001 	mov	r3, #1
c0e045f0:	e59c2000 	ldr	r2, [ip]
c0e045f4:	eb0005e1 	bl	c0e05d80 <omap_map_sram>
c0e045f8:	e3a00000 	mov	r0, #0
c0e045fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e04600:	c0f68958 	.word	0xc0f68958
c0e04604:	40200000 	.word	0x40200000
c0e04608:	4020f800 	.word	0x4020f800

c0e0460c <omap_secure_ram_reserve_memblock>:
c0e0460c:	e1a0c00d 	mov	ip, sp
c0e04610:	e92dd800 	push	{fp, ip, lr, pc}
c0e04614:	e24cb004 	sub	fp, ip, #4
c0e04618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0461c:	ebc852a6 	bl	c00190bc <__gnu_mcount_nc>
c0e04620:	e3a01601 	mov	r1, #1048576	; 0x100000
c0e04624:	e1a00001 	mov	r0, r1
c0e04628:	ebffe525 	bl	c0dfdac4 <arm_memblock_steal>
c0e0462c:	e59f3008 	ldr	r3, [pc, #8]	; c0e0463c <omap_secure_ram_reserve_memblock+0x30>
c0e04630:	e5830000 	str	r0, [r3]
c0e04634:	e3a00000 	mov	r0, #0
c0e04638:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0463c:	c0f6896c 	.word	0xc0f6896c

c0e04640 <omap_l2_cache_init>:
c0e04640:	e1a0c00d 	mov	ip, sp
c0e04644:	e92dd800 	push	{fp, ip, lr, pc}
c0e04648:	e24cb004 	sub	fp, ip, #4
c0e0464c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04650:	ebc85299 	bl	c00190bc <__gnu_mcount_nc>
c0e04654:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e04658:	e59f002c 	ldr	r0, [pc, #44]	; c0e0468c <omap_l2_cache_init+0x4c>
c0e0465c:	ebc874ca 	bl	c002198c <ioremap>
c0e04660:	e59f3028 	ldr	r3, [pc, #40]	; c0e04690 <omap_l2_cache_init+0x50>
c0e04664:	e3500000 	cmp	r0, #0
c0e04668:	e5830000 	str	r0, [r3]
c0e0466c:	1a000004 	bne	c0e04684 <omap_l2_cache_init+0x44>
c0e04670:	e3a01f41 	mov	r1, #260	; 0x104
c0e04674:	e59f0018 	ldr	r0, [pc, #24]	; c0e04694 <omap_l2_cache_init+0x54>
c0e04678:	ebc8e482 	bl	c003d888 <warn_slowpath_null>
c0e0467c:	e3e0000b 	mvn	r0, #11
c0e04680:	e89da800 	ldm	sp, {fp, sp, pc}
c0e04684:	e3a00000 	mov	r0, #0
c0e04688:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0468c:	48242000 	.word	0x48242000
c0e04690:	c0f68970 	.word	0xc0f68970
c0e04694:	c0ca3838 	.word	0xc0ca3838

c0e04698 <omap4_sar_ram_init>:
c0e04698:	e1a0c00d 	mov	ip, sp
c0e0469c:	e92dd800 	push	{fp, ip, lr, pc}
c0e046a0:	e24cb004 	sub	fp, ip, #4
c0e046a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e046a8:	ebc85283 	bl	c00190bc <__gnu_mcount_nc>
c0e046ac:	e89da800 	ldm	sp, {fp, sp, pc}

c0e046b0 <omap_gic_of_init>:
c0e046b0:	e1a0c00d 	mov	ip, sp
c0e046b4:	e92dd800 	push	{fp, ip, lr, pc}
c0e046b8:	e24cb004 	sub	fp, ip, #4
c0e046bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e046c0:	ebc8527d 	bl	c00190bc <__gnu_mcount_nc>
c0e046c4:	e3a02000 	mov	r2, #0
c0e046c8:	e1a00002 	mov	r0, r2
c0e046cc:	e59f102c 	ldr	r1, [pc, #44]	; c0e04700 <omap_gic_of_init+0x50>
c0e046d0:	ebe8d672 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e046d4:	e3500000 	cmp	r0, #0
c0e046d8:	1a000006 	bne	c0e046f8 <omap_gic_of_init+0x48>
c0e046dc:	e59f1020 	ldr	r1, [pc, #32]	; c0e04704 <omap_gic_of_init+0x54>
c0e046e0:	e59f0020 	ldr	r0, [pc, #32]	; c0e04708 <omap_gic_of_init+0x58>
c0e046e4:	ebc8e467 	bl	c003d888 <warn_slowpath_null>
c0e046e8:	e59f001c 	ldr	r0, [pc, #28]	; c0e0470c <omap_gic_of_init+0x5c>
c0e046ec:	ebca0e88 	bl	c0088114 <printk>
c0e046f0:	e59f0018 	ldr	r0, [pc, #24]	; c0e04710 <omap_gic_of_init+0x60>
c0e046f4:	ebca0e86 	bl	c0088114 <printk>
c0e046f8:	eb0099f3 	bl	c0e2aecc <irqchip_init>
c0e046fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e04700:	c0a3a2e8 	.word	0xc0a3a2e8
c0e04704:	00000136 	.word	0x00000136
c0e04708:	c0ca3838 	.word	0xc0ca3838
c0e0470c:	c0ca385c 	.word	0xc0ca385c
c0e04710:	c0ca388c 	.word	0xc0ca388c

c0e04714 <wakeupgen_init>:
c0e04714:	e1a0c00d 	mov	ip, sp
c0e04718:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e0471c:	e24cb004 	sub	fp, ip, #4
c0e04720:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0e04724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04728:	ebc85263 	bl	c00190bc <__gnu_mcount_nc>
c0e0472c:	e59f31e0 	ldr	r3, [pc, #480]	; c0e04914 <wakeupgen_init+0x200>
c0e04730:	e2514000 	subs	r4, r1, #0
c0e04734:	e1a05000 	mov	r5, r0
c0e04738:	e5933000 	ldr	r3, [r3]
c0e0473c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e04740:	e3a03000 	mov	r3, #0
c0e04744:	1a000004 	bne	c0e0475c <wakeupgen_init+0x48>
c0e04748:	e1a01000 	mov	r1, r0
c0e0474c:	e59f01c4 	ldr	r0, [pc, #452]	; c0e04918 <wakeupgen_init+0x204>
c0e04750:	ebca0e6f 	bl	c0088114 <printk>
c0e04754:	e3e00012 	mvn	r0, #18
c0e04758:	ea000065 	b	c0e048f4 <wakeupgen_init+0x1e0>
c0e0475c:	e3a02044 	mov	r2, #68	; 0x44
c0e04760:	e3a01000 	mov	r1, #0
c0e04764:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0e04768:	ebf05314 	bl	c0a193c0 <memset>
c0e0476c:	e2844010 	add	r4, r4, #16
c0e04770:	e24b0070 	sub	r0, fp, #112	; 0x70
c0e04774:	e3a01001 	mov	r1, #1
c0e04778:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0e0477c:	ebca30c4 	bl	c0090a94 <irq_find_matching_fwspec>
c0e04780:	e2508000 	subs	r8, r0, #0
c0e04784:	1a00000e 	bne	c0e047c4 <wakeupgen_init+0xb0>
c0e04788:	e1a01008 	mov	r1, r8
c0e0478c:	e3a02044 	mov	r2, #68	; 0x44
c0e04790:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0e04794:	ebf05309 	bl	c0a193c0 <memset>
c0e04798:	e1a01008 	mov	r1, r8
c0e0479c:	e24b0070 	sub	r0, fp, #112	; 0x70
c0e047a0:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0e047a4:	ebca30ba 	bl	c0090a94 <irq_find_matching_fwspec>
c0e047a8:	e2508000 	subs	r8, r0, #0
c0e047ac:	1a000004 	bne	c0e047c4 <wakeupgen_init+0xb0>
c0e047b0:	e1a01005 	mov	r1, r5
c0e047b4:	e59f0160 	ldr	r0, [pc, #352]	; c0e0491c <wakeupgen_init+0x208>
c0e047b8:	ebca0e55 	bl	c0088114 <printk>
c0e047bc:	e3e00005 	mvn	r0, #5
c0e047c0:	ea00004b 	b	c0e048f4 <wakeupgen_init+0x1e0>
c0e047c4:	ebc88e89 	bl	c00281f0 <omap_rev>
c0e047c8:	e59f3150 	ldr	r3, [pc, #336]	; c0e04920 <wakeupgen_init+0x20c>
c0e047cc:	e1500003 	cmp	r0, r3
c0e047d0:	1a000005 	bne	c0e047ec <wakeupgen_init+0xd8>
c0e047d4:	e59f0148 	ldr	r0, [pc, #328]	; c0e04924 <wakeupgen_init+0x210>
c0e047d8:	e59f2148 	ldr	r2, [pc, #328]	; c0e04928 <wakeupgen_init+0x214>
c0e047dc:	e3a01f8e 	mov	r1, #568	; 0x238
c0e047e0:	ebc8e3da 	bl	c003d750 <warn_slowpath_fmt>
c0e047e4:	e3e00000 	mvn	r0, #0
c0e047e8:	ea000041 	b	c0e048f4 <wakeupgen_init+0x1e0>
c0e047ec:	e3a01000 	mov	r1, #0
c0e047f0:	e1a00005 	mov	r0, r5
c0e047f4:	ebe8f99a 	bl	c0842e64 <of_iomap>
c0e047f8:	e59f312c 	ldr	r3, [pc, #300]	; c0e0492c <wakeupgen_init+0x218>
c0e047fc:	e1a07003 	mov	r7, r3
c0e04800:	e3500000 	cmp	r0, #0
c0e04804:	e5830000 	str	r0, [r3]
c0e04808:	1a000004 	bne	c0e04820 <wakeupgen_init+0x10c>
c0e0480c:	e59f0110 	ldr	r0, [pc, #272]	; c0e04924 <wakeupgen_init+0x210>
c0e04810:	e59f1118 	ldr	r1, [pc, #280]	; c0e04930 <wakeupgen_init+0x21c>
c0e04814:	ebc8e41b 	bl	c003d888 <warn_slowpath_null>
c0e04818:	e3e0000b 	mvn	r0, #11
c0e0481c:	ea000034 	b	c0e048f4 <wakeupgen_init+0x1e0>
c0e04820:	ebc88e72 	bl	c00281f0 <omap_rev>
c0e04824:	e59f6108 	ldr	r6, [pc, #264]	; c0e04934 <wakeupgen_init+0x220>
c0e04828:	e1a00c20 	lsr	r0, r0, #24
c0e0482c:	e3500043 	cmp	r0, #67	; 0x43
c0e04830:	03a02007 	moveq	r2, #7
c0e04834:	03a030e0 	moveq	r3, #224	; 0xe0
c0e04838:	01c628f8 	strdeq	r2, [r6, #136]	; 0x88
c0e0483c:	e59f10f4 	ldr	r1, [pc, #244]	; c0e04938 <wakeupgen_init+0x224>
c0e04840:	e3550000 	cmp	r5, #0
c0e04844:	e3a04000 	mov	r4, #0
c0e04848:	12855010 	addne	r5, r5, #16
c0e0484c:	e88d0012 	stm	sp, {r1, r4}
c0e04850:	e596208c 	ldr	r2, [r6, #140]	; 0x8c
c0e04854:	e1a03005 	mov	r3, r5
c0e04858:	e1a00008 	mov	r0, r8
c0e0485c:	e1a01004 	mov	r1, r4
c0e04860:	ebca3286 	bl	c0091280 <irq_domain_create_hierarchy>
c0e04864:	e1500004 	cmp	r0, r4
c0e04868:	1a000003 	bne	c0e0487c <wakeupgen_init+0x168>
c0e0486c:	e5970000 	ldr	r0, [r7]
c0e04870:	ebc87431 	bl	c002193c <iounmap>
c0e04874:	e3e0000b 	mvn	r0, #11
c0e04878:	ea00001d 	b	c0e048f4 <wakeupgen_init+0x1e0>
c0e0487c:	e1a08004 	mov	r8, r4
c0e04880:	e5963088 	ldr	r3, [r6, #136]	; 0x88
c0e04884:	e1530004 	cmp	r3, r4
c0e04888:	9a00000f 	bls	c0e048cc <wakeupgen_init+0x1b8>
c0e0488c:	e6ef5074 	uxtb	r5, r4
c0e04890:	e5973000 	ldr	r3, [r7]
c0e04894:	e1a05105 	lsl	r5, r5, #2
c0e04898:	e2852010 	add	r2, r5, #16
c0e0489c:	e0833002 	add	r3, r3, r2
c0e048a0:	e5838000 	str	r8, [r3]
c0e048a4:	ebc88e51 	bl	c00281f0 <omap_rev>
c0e048a8:	e1a00c20 	lsr	r0, r0, #24
c0e048ac:	e3500043 	cmp	r0, #67	; 0x43
c0e048b0:	0a000003 	beq	c0e048c4 <wakeupgen_init+0x1b0>
c0e048b4:	e5973000 	ldr	r3, [r7]
c0e048b8:	e2855e41 	add	r5, r5, #1040	; 0x410
c0e048bc:	e0835005 	add	r5, r3, r5
c0e048c0:	e5858000 	str	r8, [r5]
c0e048c4:	e2844001 	add	r4, r4, #1
c0e048c8:	eaffffec 	b	c0e04880 <wakeupgen_init+0x16c>
c0e048cc:	e3a03000 	mov	r3, #0
c0e048d0:	e596008c 	ldr	r0, [r6, #140]	; 0x8c
c0e048d4:	e59f2060 	ldr	r2, [pc, #96]	; c0e0493c <wakeupgen_init+0x228>
c0e048d8:	e1a01003 	mov	r1, r3
c0e048dc:	e1530000 	cmp	r3, r0
c0e048e0:	12833001 	addne	r3, r3, #1
c0e048e4:	14821004 	strne	r1, [r2], #4
c0e048e8:	1afffffb 	bne	c0e048dc <wakeupgen_init+0x1c8>
c0e048ec:	ebc8a73d 	bl	c002e5e8 <omap4_get_sar_ram_base>
c0e048f0:	e3a00000 	mov	r0, #0
c0e048f4:	e59f3018 	ldr	r3, [pc, #24]	; c0e04914 <wakeupgen_init+0x200>
c0e048f8:	e5932000 	ldr	r2, [r3]
c0e048fc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e04900:	e0332002 	eors	r2, r3, r2
c0e04904:	0a000000 	beq	c0e0490c <wakeupgen_init+0x1f8>
c0e04908:	ebc8e220 	bl	c003d190 <__stack_chk_fail>
c0e0490c:	e24bd020 	sub	sp, fp, #32
c0e04910:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e04914:	c0ca38ac 	.word	0xc0ca38ac
c0e04918:	c0ca38e0 	.word	0xc0ca38e0
c0e0491c:	c0ca3900 	.word	0xc0ca3900
c0e04920:	44301044 	.word	0x44301044
c0e04924:	c0ca3954 	.word	0xc0ca3954
c0e04928:	c0ca3928 	.word	0xc0ca3928
c0e0492c:	c0f68974 	.word	0xc0f68974
c0e04930:	0000023e 	.word	0x0000023e
c0e04934:	c0ea5ba0 	.word	0xc0ea5ba0
c0e04938:	c0a3a534 	.word	0xc0a3a534
c0e0493c:	c0f68978 	.word	0xc0f68978

c0e04940 <amx3_idle_init>:
c0e04940:	e1a0c00d 	mov	ip, sp
c0e04944:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e04948:	e24cb004 	sub	fp, ip, #4
c0e0494c:	e24dd034 	sub	sp, sp, #52	; 0x34
c0e04950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04954:	ebc851d8 	bl	c00190bc <__gnu_mcount_nc>
c0e04958:	e59f3108 	ldr	r3, [pc, #264]	; c0e04a68 <amx3_idle_init+0x128>
c0e0495c:	e59f9108 	ldr	r9, [pc, #264]	; c0e04a6c <amx3_idle_init+0x12c>
c0e04960:	e59f8108 	ldr	r8, [pc, #264]	; c0e04a70 <amx3_idle_init+0x130>
c0e04964:	e1a07000 	mov	r7, r0
c0e04968:	e3a04001 	mov	r4, #1
c0e0496c:	e3a05000 	mov	r5, #0
c0e04970:	e5933000 	ldr	r3, [r3]
c0e04974:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e04978:	e3a03000 	mov	r3, #0
c0e0497c:	e1a02005 	mov	r2, r5
c0e04980:	e1a01009 	mov	r1, r9
c0e04984:	e1a00007 	mov	r0, r7
c0e04988:	ebe8da52 	bl	c083b2d8 <of_parse_phandle>
c0e0498c:	e250a000 	subs	sl, r0, #0
c0e04990:	0a000016 	beq	c0e049f0 <amx3_idle_init+0xb0>
c0e04994:	ebe8d722 	bl	c083a624 <of_device_is_available>
c0e04998:	e3500000 	cmp	r0, #0
c0e0499c:	0a000011 	beq	c0e049e8 <amx3_idle_init+0xa8>
c0e049a0:	e355000a 	cmp	r5, #10
c0e049a4:	1a000003 	bne	c0e049b8 <amx3_idle_init+0x78>
c0e049a8:	e59f10c4 	ldr	r1, [pc, #196]	; c0e04a74 <amx3_idle_init+0x134>
c0e049ac:	e59f00c4 	ldr	r0, [pc, #196]	; c0e04a78 <amx3_idle_init+0x138>
c0e049b0:	ebca0dd7 	bl	c0088114 <printk>
c0e049b4:	ea00000d 	b	c0e049f0 <amx3_idle_init+0xb0>
c0e049b8:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0e049bc:	e0836104 	add	r6, r3, r4, lsl #2
c0e049c0:	e3a03000 	mov	r3, #0
c0e049c4:	e1a02003 	mov	r2, r3
c0e049c8:	e506302c 	str	r3, [r6, #-44]	; 0xffffffd4
c0e049cc:	e1a0000a 	mov	r0, sl
c0e049d0:	e1a01008 	mov	r1, r8
c0e049d4:	ebe8d1f4 	bl	c08391ac <of_find_property>
c0e049d8:	e2844001 	add	r4, r4, #1
c0e049dc:	e3500000 	cmp	r0, #0
c0e049e0:	13a03009 	movne	r3, #9
c0e049e4:	1506302c 	strne	r3, [r6, #-44]	; 0xffffffd4
c0e049e8:	e2855001 	add	r5, r5, #1
c0e049ec:	eaffffe2 	b	c0e0497c <amx3_idle_init+0x3c>
c0e049f0:	e59f5084 	ldr	r5, [pc, #132]	; c0e04a7c <amx3_idle_init+0x13c>
c0e049f4:	e1b03f24 	lsrs	r3, r4, #30
c0e049f8:	e3a03000 	mov	r3, #0
c0e049fc:	e1a00104 	lsl	r0, r4, #2
c0e04a00:	15853004 	strne	r3, [r5, #4]
c0e04a04:	13e0000b 	mvnne	r0, #11
c0e04a08:	1a00000e 	bne	c0e04a48 <amx3_idle_init+0x108>
c0e04a0c:	e59f106c 	ldr	r1, [pc, #108]	; c0e04a80 <amx3_idle_init+0x140>
c0e04a10:	ebce4b01 	bl	c019761c <__kmalloc>
c0e04a14:	e3500000 	cmp	r0, #0
c0e04a18:	e5850004 	str	r0, [r5, #4]
c0e04a1c:	13a03001 	movne	r3, #1
c0e04a20:	124b2058 	subne	r2, fp, #88	; 0x58
c0e04a24:	0a000006 	beq	c0e04a44 <amx3_idle_init+0x104>
c0e04a28:	e1530004 	cmp	r3, r4
c0e04a2c:	b7921103 	ldrlt	r1, [r2, r3, lsl #2]
c0e04a30:	b7801103 	strlt	r1, [r0, r3, lsl #2]
c0e04a34:	b2833001 	addlt	r3, r3, #1
c0e04a38:	bafffffa 	blt	c0e04a28 <amx3_idle_init+0xe8>
c0e04a3c:	e3a00000 	mov	r0, #0
c0e04a40:	ea000000 	b	c0e04a48 <amx3_idle_init+0x108>
c0e04a44:	e3e0000b 	mvn	r0, #11
c0e04a48:	e59f3018 	ldr	r3, [pc, #24]	; c0e04a68 <amx3_idle_init+0x128>
c0e04a4c:	e5932000 	ldr	r2, [r3]
c0e04a50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e04a54:	e0332002 	eors	r2, r3, r2
c0e04a58:	0a000000 	beq	c0e04a60 <amx3_idle_init+0x120>
c0e04a5c:	ebc8e1cb 	bl	c003d190 <__stack_chk_fail>
c0e04a60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e04a64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e04a68:	c0ca3984 	.word	0xc0ca3984
c0e04a6c:	c0ca3ac4 	.word	0xc0ca3ac4
c0e04a70:	c0ca3b00 	.word	0xc0ca3b00
c0e04a74:	c0a3a55c 	.word	0xc0a3a55c
c0e04a78:	c0ca3ad4 	.word	0xc0ca3ad4
c0e04a7c:	c0f68cf8 	.word	0xc0f68cf8
c0e04a80:	006080c0 	.word	0x006080c0

c0e04a84 <amx3_common_pm_init>:
c0e04a84:	e1a0c00d 	mov	ip, sp
c0e04a88:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e04a8c:	e24cb004 	sub	fp, ip, #4
c0e04a90:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e04a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04a98:	ebc85187 	bl	c00190bc <__gnu_mcount_nc>
c0e04a9c:	e59f3074 	ldr	r3, [pc, #116]	; c0e04b18 <amx3_common_pm_init+0x94>
c0e04aa0:	e59f4074 	ldr	r4, [pc, #116]	; c0e04b1c <amx3_common_pm_init+0x98>
c0e04aa4:	e5933000 	ldr	r3, [r3]
c0e04aa8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e04aac:	e3a03000 	mov	r3, #0
c0e04ab0:	ebc88dce 	bl	c00281f0 <omap_rev>
c0e04ab4:	e59f3064 	ldr	r3, [pc, #100]	; c0e04b20 <amx3_common_pm_init+0x9c>
c0e04ab8:	e3a01000 	mov	r1, #0
c0e04abc:	e3a02030 	mov	r2, #48	; 0x30
c0e04ac0:	e1530a20 	cmp	r3, r0, lsr #20
c0e04ac4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0e04ac8:	11a04001 	movne	r4, r1
c0e04acc:	ebf0523b 	bl	c0a193c0 <memset>
c0e04ad0:	e59f104c 	ldr	r1, [pc, #76]	; c0e04b24 <amx3_common_pm_init+0xa0>
c0e04ad4:	e3a0202c 	mov	r2, #44	; 0x2c
c0e04ad8:	e3e03000 	mvn	r3, #0
c0e04adc:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0e04ae0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e04ae4:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e04ae8:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0e04aec:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0e04af0:	ebdebc38 	bl	c05b3bd8 <platform_device_register_full>
c0e04af4:	e59f301c 	ldr	r3, [pc, #28]	; c0e04b18 <amx3_common_pm_init+0x94>
c0e04af8:	e3a00000 	mov	r0, #0
c0e04afc:	e5932000 	ldr	r2, [r3]
c0e04b00:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e04b04:	e0332002 	eors	r2, r3, r2
c0e04b08:	0a000000 	beq	c0e04b10 <amx3_common_pm_init+0x8c>
c0e04b0c:	ebc8e19f 	bl	c003d190 <__stack_chk_fail>
c0e04b10:	e24bd010 	sub	sp, fp, #16
c0e04b14:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e04b18:	c0ca3988 	.word	0xc0ca3988
c0e04b1c:	c0ea5c30 	.word	0xc0ea5c30
c0e04b20:	00000437 	.word	0x00000437
c0e04b24:	c0ca3b10 	.word	0xc0ca3b10

c0e04b28 <__pm_dbg_init>:
c0e04b28:	e1a0c00d 	mov	ip, sp
c0e04b2c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e04b30:	e24cb004 	sub	fp, ip, #4
c0e04b34:	e24dd008 	sub	sp, sp, #8
c0e04b38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04b3c:	ebc8515e 	bl	c00190bc <__gnu_mcount_nc>
c0e04b40:	ebc88daa 	bl	c00281f0 <omap_rev>
c0e04b44:	e2504000 	subs	r4, r0, #0
c0e04b48:	0a000024 	beq	c0e04be0 <__pm_dbg_init+0xb8>
c0e04b4c:	e59f7098 	ldr	r7, [pc, #152]	; c0e04bec <__pm_dbg_init+0xc4>
c0e04b50:	e5974000 	ldr	r4, [r7]
c0e04b54:	e3540000 	cmp	r4, #0
c0e04b58:	13a04000 	movne	r4, #0
c0e04b5c:	1a00001f 	bne	c0e04be0 <__pm_dbg_init+0xb8>
c0e04b60:	e1a01004 	mov	r1, r4
c0e04b64:	e59f0084 	ldr	r0, [pc, #132]	; c0e04bf0 <__pm_dbg_init+0xc8>
c0e04b68:	ebd5611a 	bl	c035cfd8 <debugfs_create_dir>
c0e04b6c:	e2506000 	subs	r6, r0, #0
c0e04b70:	03e04015 	mvneq	r4, #21
c0e04b74:	0a000019 	beq	c0e04be0 <__pm_dbg_init+0xb8>
c0e04b78:	e59f5074 	ldr	r5, [pc, #116]	; c0e04bf4 <__pm_dbg_init+0xcc>
c0e04b7c:	e1a03004 	mov	r3, r4
c0e04b80:	e58d5000 	str	r5, [sp]
c0e04b84:	e1a02006 	mov	r2, r6
c0e04b88:	e3a01f49 	mov	r1, #292	; 0x124
c0e04b8c:	e59f0064 	ldr	r0, [pc, #100]	; c0e04bf8 <__pm_dbg_init+0xd0>
c0e04b90:	ebd560d6 	bl	c035cef0 <debugfs_create_file>
c0e04b94:	e285c080 	add	ip, r5, #128	; 0x80
c0e04b98:	e1a03004 	mov	r3, r4
c0e04b9c:	e1a02006 	mov	r2, r6
c0e04ba0:	e3a01f49 	mov	r1, #292	; 0x124
c0e04ba4:	e59f0050 	ldr	r0, [pc, #80]	; c0e04bfc <__pm_dbg_init+0xd4>
c0e04ba8:	e2855c01 	add	r5, r5, #256	; 0x100
c0e04bac:	e58dc000 	str	ip, [sp]
c0e04bb0:	ebd560ce 	bl	c035cef0 <debugfs_create_file>
c0e04bb4:	e1a01006 	mov	r1, r6
c0e04bb8:	e59f0040 	ldr	r0, [pc, #64]	; c0e04c00 <__pm_dbg_init+0xd8>
c0e04bbc:	ebc8bbe3 	bl	c0033b50 <pwrdm_for_each>
c0e04bc0:	e2873004 	add	r3, r7, #4
c0e04bc4:	e1a02006 	mov	r2, r6
c0e04bc8:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e04bcc:	e59f0030 	ldr	r0, [pc, #48]	; c0e04c04 <__pm_dbg_init+0xdc>
c0e04bd0:	e58d5000 	str	r5, [sp]
c0e04bd4:	ebd560c5 	bl	c035cef0 <debugfs_create_file>
c0e04bd8:	e3a03001 	mov	r3, #1
c0e04bdc:	e5873000 	str	r3, [r7]
c0e04be0:	e1a00004 	mov	r0, r4
c0e04be4:	e24bd01c 	sub	sp, fp, #28
c0e04be8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e04bec:	c0f68d14 	.word	0xc0f68d14
c0e04bf0:	c0ca3b30 	.word	0xc0ca3b30
c0e04bf4:	c0a3a56c 	.word	0xc0a3a56c
c0e04bf8:	c0d381a4 	.word	0xc0d381a4
c0e04bfc:	c0cbfeb0 	.word	0xc0cbfeb0
c0e04c00:	c0e04c08 	.word	0xc0e04c08
c0e04c04:	c0ca3b3c 	.word	0xc0ca3b3c

c0e04c08 <pwrdms_setup>:
c0e04c08:	e1a0c00d 	mov	ip, sp
c0e04c0c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e04c10:	e24cb004 	sub	fp, ip, #4
c0e04c14:	e24dd00c 	sub	sp, sp, #12
c0e04c18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04c1c:	ebc85126 	bl	c00190bc <__gnu_mcount_nc>
c0e04c20:	e1a04000 	mov	r4, r0
c0e04c24:	e1a06001 	mov	r6, r1
c0e04c28:	ebcad0c6 	bl	c00b8f48 <sched_clock>
c0e04c2c:	e2845c01 	add	r5, r4, #256	; 0x100
c0e04c30:	e3a02000 	mov	r2, #0
c0e04c34:	e3a03000 	mov	r3, #0
c0e04c38:	e284ce11 	add	ip, r4, #272	; 0x110
c0e04c3c:	e284ee12 	add	lr, r4, #288	; 0x120
c0e04c40:	e1c520f0 	strd	r2, [r5]
c0e04c44:	e14c20f8 	strd	r2, [ip, #-8]
c0e04c48:	e1cc20f0 	strd	r2, [ip]
c0e04c4c:	e14e20f8 	strd	r2, [lr, #-8]
c0e04c50:	e5945000 	ldr	r5, [r4]
c0e04c54:	e3a02004 	mov	r2, #4
c0e04c58:	e1c40ff8 	strd	r0, [r4, #248]	; 0xf8
c0e04c5c:	e1a00005 	mov	r0, r5
c0e04c60:	e59f1040 	ldr	r1, [pc, #64]	; c0e04ca8 <pwrdms_setup+0xa0>
c0e04c64:	ebf093ce 	bl	c0a29ba4 <strncmp>
c0e04c68:	e3500000 	cmp	r0, #0
c0e04c6c:	0a00000a 	beq	c0e04c9c <pwrdms_setup+0x94>
c0e04c70:	e1a01006 	mov	r1, r6
c0e04c74:	e1a00005 	mov	r0, r5
c0e04c78:	ebd560d6 	bl	c035cfd8 <debugfs_create_dir>
c0e04c7c:	e2502000 	subs	r2, r0, #0
c0e04c80:	0a000005 	beq	c0e04c9c <pwrdms_setup+0x94>
c0e04c84:	e59f1020 	ldr	r1, [pc, #32]	; c0e04cac <pwrdms_setup+0xa4>
c0e04c88:	e1a03004 	mov	r3, r4
c0e04c8c:	e58d1000 	str	r1, [sp]
c0e04c90:	e59f0018 	ldr	r0, [pc, #24]	; c0e04cb0 <pwrdms_setup+0xa8>
c0e04c94:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e04c98:	ebd56094 	bl	c035cef0 <debugfs_create_file>
c0e04c9c:	e3a00000 	mov	r0, #0
c0e04ca0:	e24bd018 	sub	sp, fp, #24
c0e04ca4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e04ca8:	c0ca3b4c 	.word	0xc0ca3b4c
c0e04cac:	c0a3a6ec 	.word	0xc0a3a6ec
c0e04cb0:	c0d478d4 	.word	0xc0d478d4

c0e04cb4 <prm_late_init>:
c0e04cb4:	e1a0c00d 	mov	ip, sp
c0e04cb8:	e92dd800 	push	{fp, ip, lr, pc}
c0e04cbc:	e24cb004 	sub	fp, ip, #4
c0e04cc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04cc4:	ebc850fc 	bl	c00190bc <__gnu_mcount_nc>
c0e04cc8:	e59f3014 	ldr	r3, [pc, #20]	; c0e04ce4 <prm_late_init+0x30>
c0e04ccc:	e5933000 	ldr	r3, [r3]
c0e04cd0:	e593000c 	ldr	r0, [r3, #12]
c0e04cd4:	e3500000 	cmp	r0, #0
c0e04cd8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e04cdc:	e12fff30 	blx	r0
c0e04ce0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e04ce4:	c0ea5c5c 	.word	0xc0ea5c5c

c0e04ce8 <omap2_set_globals_prm>:
c0e04ce8:	e1a0c00d 	mov	ip, sp
c0e04cec:	e92dd800 	push	{fp, ip, lr, pc}
c0e04cf0:	e24cb004 	sub	fp, ip, #4
c0e04cf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04cf8:	ebc850ef 	bl	c00190bc <__gnu_mcount_nc>
c0e04cfc:	e59f3004 	ldr	r3, [pc, #4]	; c0e04d08 <omap2_set_globals_prm+0x20>
c0e04d00:	e583000c 	str	r0, [r3, #12]
c0e04d04:	e89da800 	ldm	sp, {fp, sp, pc}
c0e04d08:	c0f68d1c 	.word	0xc0f68d1c

c0e04d0c <omap2_prm_base_init>:
c0e04d0c:	e1a0c00d 	mov	ip, sp
c0e04d10:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e04d14:	e24cb004 	sub	fp, ip, #4
c0e04d18:	e24dd028 	sub	sp, sp, #40	; 0x28
c0e04d1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04d20:	ebc850e5 	bl	c00190bc <__gnu_mcount_nc>
c0e04d24:	e59f30d8 	ldr	r3, [pc, #216]	; c0e04e04 <omap2_prm_base_init+0xf8>
c0e04d28:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e04d2c:	e59f10d4 	ldr	r1, [pc, #212]	; c0e04e08 <omap2_prm_base_init+0xfc>
c0e04d30:	e3a00000 	mov	r0, #0
c0e04d34:	e5933000 	ldr	r3, [r3]
c0e04d38:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e04d3c:	e3a03000 	mov	r3, #0
c0e04d40:	ebe8d4d6 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e04d44:	e59f60c0 	ldr	r6, [pc, #192]	; c0e04e0c <omap2_prm_base_init+0x100>
c0e04d48:	e59f70b8 	ldr	r7, [pc, #184]	; c0e04e08 <omap2_prm_base_init+0xfc>
c0e04d4c:	e1a04000 	mov	r4, r0
c0e04d50:	e3540000 	cmp	r4, #0
c0e04d54:	0a000021 	beq	c0e04de0 <omap2_prm_base_init+0xd4>
c0e04d58:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e04d5c:	e24b2040 	sub	r2, fp, #64	; 0x40
c0e04d60:	e3a01000 	mov	r1, #0
c0e04d64:	e1a00004 	mov	r0, r4
c0e04d68:	e59350c0 	ldr	r5, [r3, #192]	; 0xc0
c0e04d6c:	ebe8f80e 	bl	c0842dac <of_address_to_resource>
c0e04d70:	e3500000 	cmp	r0, #0
c0e04d74:	1a00001a 	bne	c0e04de4 <omap2_prm_base_init+0xd8>
c0e04d78:	e14b04d0 	ldrd	r0, [fp, #-64]	; 0xffffffc0
c0e04d7c:	e2811001 	add	r1, r1, #1
c0e04d80:	e0411000 	sub	r1, r1, r0
c0e04d84:	ebc87300 	bl	c002198c <ioremap>
c0e04d88:	e5953000 	ldr	r3, [r5]
c0e04d8c:	e3530002 	cmp	r3, #2
c0e04d90:	e5850004 	str	r0, [r5, #4]
c0e04d94:	1a000005 	bne	c0e04db0 <omap2_prm_base_init+0xa4>
c0e04d98:	e1d520fc 	ldrsh	r2, [r5, #12]
c0e04d9c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e04da0:	e0800002 	add	r0, r0, r2
c0e04da4:	e0833002 	add	r3, r3, r2
c0e04da8:	e586000c 	str	r0, [r6, #12]
c0e04dac:	e5863008 	str	r3, [r6, #8]
c0e04db0:	e5953014 	ldr	r3, [r5, #20]
c0e04db4:	e5854018 	str	r4, [r5, #24]
c0e04db8:	e3530000 	cmp	r3, #0
c0e04dbc:	0a000001 	beq	c0e04dc8 <omap2_prm_base_init+0xbc>
c0e04dc0:	e1a00005 	mov	r0, r5
c0e04dc4:	e12fff33 	blx	r3
c0e04dc8:	e1a00004 	mov	r0, r4
c0e04dcc:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e04dd0:	e1a01007 	mov	r1, r7
c0e04dd4:	ebe8d4b1 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e04dd8:	e1a04000 	mov	r4, r0
c0e04ddc:	eaffffdb 	b	c0e04d50 <omap2_prm_base_init+0x44>
c0e04de0:	e1a00004 	mov	r0, r4
c0e04de4:	e59f3018 	ldr	r3, [pc, #24]	; c0e04e04 <omap2_prm_base_init+0xf8>
c0e04de8:	e5932000 	ldr	r2, [r3]
c0e04dec:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e04df0:	e0332002 	eors	r2, r3, r2
c0e04df4:	0a000000 	beq	c0e04dfc <omap2_prm_base_init+0xf0>
c0e04df8:	ebc8e0e4 	bl	c003d190 <__stack_chk_fail>
c0e04dfc:	e24bd01c 	sub	sp, fp, #28
c0e04e00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e04e04:	c0ca3c0c 	.word	0xc0ca3c0c
c0e04e08:	c0e8ab58 	.word	0xc0e8ab58
c0e04e0c:	c0f68d1c 	.word	0xc0f68d1c

c0e04e10 <omap2_prcm_base_init>:
c0e04e10:	e1a0c00d 	mov	ip, sp
c0e04e14:	e92dd800 	push	{fp, ip, lr, pc}
c0e04e18:	e24cb004 	sub	fp, ip, #4
c0e04e1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04e20:	ebc850a5 	bl	c00190bc <__gnu_mcount_nc>
c0e04e24:	ebffffb8 	bl	c0e04d0c <omap2_prm_base_init>
c0e04e28:	e3500000 	cmp	r0, #0
c0e04e2c:	189da800 	ldmne	sp, {fp, sp, pc}
c0e04e30:	eb000036 	bl	c0e04f10 <omap2_cm_base_init>
c0e04e34:	e89da800 	ldm	sp, {fp, sp, pc}

c0e04e38 <omap_prcm_init>:
c0e04e38:	e1a0c00d 	mov	ip, sp
c0e04e3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e04e40:	e24cb004 	sub	fp, ip, #4
c0e04e44:	e24dd008 	sub	sp, sp, #8
c0e04e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04e4c:	ebc8509a 	bl	c00190bc <__gnu_mcount_nc>
c0e04e50:	e59f1088 	ldr	r1, [pc, #136]	; c0e04ee0 <omap_prcm_init+0xa8>
c0e04e54:	e59f3088 	ldr	r3, [pc, #136]	; c0e04ee4 <omap_prcm_init+0xac>
c0e04e58:	e24b201c 	sub	r2, fp, #28
c0e04e5c:	e3a00000 	mov	r0, #0
c0e04e60:	e5933000 	ldr	r3, [r3]
c0e04e64:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e04e68:	e3a03000 	mov	r3, #0
c0e04e6c:	e1a05001 	mov	r5, r1
c0e04e70:	ebe8d48a 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e04e74:	e1a04000 	mov	r4, r0
c0e04e78:	e3540000 	cmp	r4, #0
c0e04e7c:	0a00000d 	beq	c0e04eb8 <omap_prcm_init+0x80>
c0e04e80:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0e04e84:	e3a02000 	mov	r2, #0
c0e04e88:	e1a00004 	mov	r0, r4
c0e04e8c:	e59310c0 	ldr	r1, [r3, #192]	; 0xc0
c0e04e90:	e891000a 	ldm	r1, {r1, r3}
c0e04e94:	eb00a3e5 	bl	c0e2de30 <omap2_clk_provider_init>
c0e04e98:	e3500000 	cmp	r0, #0
c0e04e9c:	1a000007 	bne	c0e04ec0 <omap_prcm_init+0x88>
c0e04ea0:	e1a00004 	mov	r0, r4
c0e04ea4:	e24b201c 	sub	r2, fp, #28
c0e04ea8:	e1a01005 	mov	r1, r5
c0e04eac:	ebe8d47b 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e04eb0:	e1a04000 	mov	r4, r0
c0e04eb4:	eaffffef 	b	c0e04e78 <omap_prcm_init+0x40>
c0e04eb8:	eb00006a 	bl	c0e05068 <omap_cm_init>
c0e04ebc:	e1a00004 	mov	r0, r4
c0e04ec0:	e59f301c 	ldr	r3, [pc, #28]	; c0e04ee4 <omap_prcm_init+0xac>
c0e04ec4:	e5932000 	ldr	r2, [r3]
c0e04ec8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e04ecc:	e0332002 	eors	r2, r3, r2
c0e04ed0:	0a000000 	beq	c0e04ed8 <omap_prcm_init+0xa0>
c0e04ed4:	ebc8e0ad 	bl	c003d190 <__stack_chk_fail>
c0e04ed8:	e24bd014 	sub	sp, fp, #20
c0e04edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e04ee0:	c0e8ab58 	.word	0xc0e8ab58
c0e04ee4:	c0ca3c10 	.word	0xc0ca3c10

c0e04ee8 <omap2_set_globals_cm>:
c0e04ee8:	e1a0c00d 	mov	ip, sp
c0e04eec:	e92dd800 	push	{fp, ip, lr, pc}
c0e04ef0:	e24cb004 	sub	fp, ip, #4
c0e04ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04ef8:	ebc8506f 	bl	c00190bc <__gnu_mcount_nc>
c0e04efc:	e59f3008 	ldr	r3, [pc, #8]	; c0e04f0c <omap2_set_globals_cm+0x24>
c0e04f00:	e5830004 	str	r0, [r3, #4]
c0e04f04:	e5831010 	str	r1, [r3, #16]
c0e04f08:	e89da800 	ldm	sp, {fp, sp, pc}
c0e04f0c:	c0f68d60 	.word	0xc0f68d60

c0e04f10 <omap2_cm_base_init>:
c0e04f10:	e1a0c00d 	mov	ip, sp
c0e04f14:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e04f18:	e24cb004 	sub	fp, ip, #4
c0e04f1c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0e04f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e04f24:	ebc85064 	bl	c00190bc <__gnu_mcount_nc>
c0e04f28:	e59f3128 	ldr	r3, [pc, #296]	; c0e05058 <omap2_cm_base_init+0x148>
c0e04f2c:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0e04f30:	e59f1124 	ldr	r1, [pc, #292]	; c0e0505c <omap2_cm_base_init+0x14c>
c0e04f34:	e3a00000 	mov	r0, #0
c0e04f38:	e5933000 	ldr	r3, [r3]
c0e04f3c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e04f40:	e3a03000 	mov	r3, #0
c0e04f44:	ebe8d455 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e04f48:	e59f8110 	ldr	r8, [pc, #272]	; c0e05060 <omap2_cm_base_init+0x150>
c0e04f4c:	e59f9108 	ldr	r9, [pc, #264]	; c0e0505c <omap2_cm_base_init+0x14c>
c0e04f50:	e248700c 	sub	r7, r8, #12
c0e04f54:	e3a05000 	mov	r5, #0
c0e04f58:	e1a06000 	mov	r6, r0
c0e04f5c:	e3560000 	cmp	r6, #0
c0e04f60:	0a000033 	beq	c0e05034 <omap2_cm_base_init+0x124>
c0e04f64:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e04f68:	e24b2048 	sub	r2, fp, #72	; 0x48
c0e04f6c:	e3a01000 	mov	r1, #0
c0e04f70:	e1a00006 	mov	r0, r6
c0e04f74:	e59340c0 	ldr	r4, [r3, #192]	; 0xc0
c0e04f78:	ebe8f78b 	bl	c0842dac <of_address_to_resource>
c0e04f7c:	e3500000 	cmp	r0, #0
c0e04f80:	1a00002c 	bne	c0e05038 <omap2_cm_base_init+0x128>
c0e04f84:	e5943000 	ldr	r3, [r4]
c0e04f88:	e3530000 	cmp	r3, #0
c0e04f8c:	059f50d0 	ldreq	r5, [pc, #208]	; c0e05064 <omap2_cm_base_init+0x154>
c0e04f90:	0a000001 	beq	c0e04f9c <omap2_cm_base_init+0x8c>
c0e04f94:	e3530001 	cmp	r3, #1
c0e04f98:	01a05008 	moveq	r5, r8
c0e04f9c:	e14b04d8 	ldrd	r0, [fp, #-72]	; 0xffffffb8
c0e04fa0:	e2811001 	add	r1, r1, #1
c0e04fa4:	e0411000 	sub	r1, r1, r0
c0e04fa8:	ebc87277 	bl	c002198c <ioremap>
c0e04fac:	e3550000 	cmp	r5, #0
c0e04fb0:	e5840004 	str	r0, [r4, #4]
c0e04fb4:	0a000009 	beq	c0e04fe0 <omap2_cm_base_init+0xd0>
c0e04fb8:	e1d420fc 	ldrsh	r2, [r4, #12]
c0e04fbc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e04fc0:	e0833002 	add	r3, r3, r2
c0e04fc4:	e5853000 	str	r3, [r5]
c0e04fc8:	e1d420fc 	ldrsh	r2, [r4, #12]
c0e04fcc:	e5943004 	ldr	r3, [r4, #4]
c0e04fd0:	e0833002 	add	r3, r3, r2
c0e04fd4:	e5853004 	str	r3, [r5, #4]
c0e04fd8:	e1d430fc 	ldrsh	r3, [r4, #12]
c0e04fdc:	e1c530b8 	strh	r3, [r5, #8]
c0e04fe0:	e5943014 	ldr	r3, [r4, #20]
c0e04fe4:	e5846018 	str	r6, [r4, #24]
c0e04fe8:	e3530000 	cmp	r3, #0
c0e04fec:	0a00000a 	beq	c0e0501c <omap2_cm_base_init+0x10c>
c0e04ff0:	e1d420be 	ldrh	r2, [r4, #14]
c0e04ff4:	e3120002 	tst	r2, #2
c0e04ff8:	1a000005 	bne	c0e05014 <omap2_cm_base_init+0x104>
c0e04ffc:	e5972004 	ldr	r2, [r7, #4]
c0e05000:	e3520000 	cmp	r2, #0
c0e05004:	0a000004 	beq	c0e0501c <omap2_cm_base_init+0x10c>
c0e05008:	e5972010 	ldr	r2, [r7, #16]
c0e0500c:	e3520000 	cmp	r2, #0
c0e05010:	0a000001 	beq	c0e0501c <omap2_cm_base_init+0x10c>
c0e05014:	e1a00004 	mov	r0, r4
c0e05018:	e12fff33 	blx	r3
c0e0501c:	e1a00006 	mov	r0, r6
c0e05020:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0e05024:	e1a01009 	mov	r1, r9
c0e05028:	ebe8d41c 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e0502c:	e1a06000 	mov	r6, r0
c0e05030:	eaffffc9 	b	c0e04f5c <omap2_cm_base_init+0x4c>
c0e05034:	e1a00006 	mov	r0, r6
c0e05038:	e59f3018 	ldr	r3, [pc, #24]	; c0e05058 <omap2_cm_base_init+0x148>
c0e0503c:	e5932000 	ldr	r2, [r3]
c0e05040:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e05044:	e0332002 	eors	r2, r3, r2
c0e05048:	0a000000 	beq	c0e05050 <omap2_cm_base_init+0x140>
c0e0504c:	ebc8e04f 	bl	c003d190 <__stack_chk_fail>
c0e05050:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e05054:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e05058:	c0ca3d80 	.word	0xc0ca3d80
c0e0505c:	c0e8ace0 	.word	0xc0e8ace0
c0e05060:	c0f68d6c 	.word	0xc0f68d6c
c0e05064:	c0f68d60 	.word	0xc0f68d60

c0e05068 <omap_cm_init>:
c0e05068:	e1a0c00d 	mov	ip, sp
c0e0506c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e05070:	e24cb004 	sub	fp, ip, #4
c0e05074:	e24dd008 	sub	sp, sp, #8
c0e05078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0507c:	ebc8500e 	bl	c00190bc <__gnu_mcount_nc>
c0e05080:	e59f1090 	ldr	r1, [pc, #144]	; c0e05118 <omap_cm_init+0xb0>
c0e05084:	e59f3090 	ldr	r3, [pc, #144]	; c0e0511c <omap_cm_init+0xb4>
c0e05088:	e24b201c 	sub	r2, fp, #28
c0e0508c:	e3a00000 	mov	r0, #0
c0e05090:	e5933000 	ldr	r3, [r3]
c0e05094:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e05098:	e3a03000 	mov	r3, #0
c0e0509c:	e1a05001 	mov	r5, r1
c0e050a0:	ebe8d3fe 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e050a4:	e1a04000 	mov	r4, r0
c0e050a8:	e3540000 	cmp	r4, #0
c0e050ac:	0a000010 	beq	c0e050f4 <omap_cm_init+0x8c>
c0e050b0:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0e050b4:	e59310c0 	ldr	r1, [r3, #192]	; 0xc0
c0e050b8:	e1d120be 	ldrh	r2, [r1, #14]
c0e050bc:	e2122001 	ands	r2, r2, #1
c0e050c0:	0a000005 	beq	c0e050dc <omap_cm_init+0x74>
c0e050c4:	e1a00004 	mov	r0, r4
c0e050c8:	e24b201c 	sub	r2, fp, #28
c0e050cc:	e1a01005 	mov	r1, r5
c0e050d0:	ebe8d3f2 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e050d4:	e1a04000 	mov	r4, r0
c0e050d8:	eafffff2 	b	c0e050a8 <omap_cm_init+0x40>
c0e050dc:	e891000a 	ldm	r1, {r1, r3}
c0e050e0:	e1a00004 	mov	r0, r4
c0e050e4:	eb00a351 	bl	c0e2de30 <omap2_clk_provider_init>
c0e050e8:	e3500000 	cmp	r0, #0
c0e050ec:	0afffff4 	beq	c0e050c4 <omap_cm_init+0x5c>
c0e050f0:	ea000000 	b	c0e050f8 <omap_cm_init+0x90>
c0e050f4:	e1a00004 	mov	r0, r4
c0e050f8:	e59f301c 	ldr	r3, [pc, #28]	; c0e0511c <omap_cm_init+0xb4>
c0e050fc:	e5932000 	ldr	r2, [r3]
c0e05100:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e05104:	e0332002 	eors	r2, r3, r2
c0e05108:	0a000000 	beq	c0e05110 <omap_cm_init+0xa8>
c0e0510c:	ebc8e01f 	bl	c003d190 <__stack_chk_fail>
c0e05110:	e24bd014 	sub	sp, fp, #20
c0e05114:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e05118:	c0e8ace0 	.word	0xc0e8ace0
c0e0511c:	c0ca3d84 	.word	0xc0ca3d84

c0e05120 <omap4_cm_init>:
c0e05120:	e1a0c00d 	mov	ip, sp
c0e05124:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e05128:	e24cb004 	sub	fp, ip, #4
c0e0512c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05130:	ebc84fe1 	bl	c00190bc <__gnu_mcount_nc>
c0e05134:	e59f2048 	ldr	r2, [pc, #72]	; c0e05184 <omap4_cm_init+0x64>
c0e05138:	e59f3048 	ldr	r3, [pc, #72]	; c0e05188 <omap4_cm_init+0x68>
c0e0513c:	e59fe048 	ldr	lr, [pc, #72]	; c0e0518c <omap4_cm_init+0x6c>
c0e05140:	e8920007 	ldm	r2, {r0, r1, r2}
c0e05144:	e283400c 	add	r4, r3, #12
c0e05148:	e59fc040 	ldr	ip, [pc, #64]	; c0e05190 <omap4_cm_init+0x70>
c0e0514c:	e8840007 	stm	r4, {r0, r1, r2}
c0e05150:	e2834018 	add	r4, r3, #24
c0e05154:	e89e0007 	ldm	lr, {r0, r1, r2}
c0e05158:	e283e024 	add	lr, r3, #36	; 0x24
c0e0515c:	e283303c 	add	r3, r3, #60	; 0x3c
c0e05160:	e8840007 	stm	r4, {r0, r1, r2}
c0e05164:	e89c0007 	ldm	ip, {r0, r1, r2}
c0e05168:	e59fc024 	ldr	ip, [pc, #36]	; c0e05194 <omap4_cm_init+0x74>
c0e0516c:	e88e0007 	stm	lr, {r0, r1, r2}
c0e05170:	e89c0007 	ldm	ip, {r0, r1, r2}
c0e05174:	e8830007 	stm	r3, {r0, r1, r2}
c0e05178:	e59f0018 	ldr	r0, [pc, #24]	; c0e05198 <omap4_cm_init+0x78>
c0e0517c:	ebc8ad4e 	bl	c00306bc <cm_register>
c0e05180:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e05184:	c0f68d24 	.word	0xc0f68d24
c0e05188:	c0f68d90 	.word	0xc0f68d90
c0e0518c:	c0f68d60 	.word	0xc0f68d60
c0e05190:	c0f68d6c 	.word	0xc0f68d6c
c0e05194:	c0f68de4 	.word	0xc0f68de4
c0e05198:	c0a3a92c 	.word	0xc0a3a92c

c0e0519c <omap44xx_prm_init>:
c0e0519c:	e1a0c00d 	mov	ip, sp
c0e051a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e051a4:	e24cb004 	sub	fp, ip, #4
c0e051a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e051ac:	ebc84fc2 	bl	c00190bc <__gnu_mcount_nc>
c0e051b0:	e1a04000 	mov	r4, r0
c0e051b4:	ebc8b277 	bl	c0031b98 <omap_prm_base_init>
c0e051b8:	e1d420be 	ldrh	r2, [r4, #14]
c0e051bc:	e59f3060 	ldr	r3, [pc, #96]	; c0e05224 <omap44xx_prm_init+0x88>
c0e051c0:	e5940010 	ldr	r0, [r4, #16]
c0e051c4:	e3120001 	tst	r2, #1
c0e051c8:	e5834000 	str	r4, [r3]
c0e051cc:	159f1054 	ldrne	r1, [pc, #84]	; c0e05228 <omap44xx_prm_init+0x8c>
c0e051d0:	11d130b0 	ldrhne	r3, [r1]
c0e051d4:	13833001 	orrne	r3, r3, #1
c0e051d8:	11c130b0 	strhne	r3, [r1]
c0e051dc:	e3120002 	tst	r2, #2
c0e051e0:	159f2040 	ldrne	r2, [pc, #64]	; c0e05228 <omap44xx_prm_init+0x8c>
c0e051e4:	11d230b0 	ldrhne	r3, [r2]
c0e051e8:	13833002 	orrne	r3, r3, #2
c0e051ec:	11c230b0 	strhne	r3, [r2]
c0e051f0:	ebc8b283 	bl	c0031c04 <omap4_prminst_set_prm_dev_inst>
c0e051f4:	e59f1030 	ldr	r1, [pc, #48]	; c0e0522c <omap44xx_prm_init+0x90>
c0e051f8:	e5940018 	ldr	r0, [r4, #24]
c0e051fc:	ebe8d0b0 	bl	c08394c4 <of_device_is_compatible>
c0e05200:	e3500000 	cmp	r0, #0
c0e05204:	159f3024 	ldrne	r3, [pc, #36]	; c0e05230 <omap44xx_prm_init+0x94>
c0e05208:	159f1024 	ldrne	r1, [pc, #36]	; c0e05234 <omap44xx_prm_init+0x98>
c0e0520c:	159f2024 	ldrne	r2, [pc, #36]	; c0e05238 <omap44xx_prm_init+0x9c>
c0e05210:	18830006 	stmne	r3, {r1, r2}
c0e05214:	ebc88bf5 	bl	c00281f0 <omap_rev>
c0e05218:	e59f001c 	ldr	r0, [pc, #28]	; c0e0523c <omap44xx_prm_init+0xa0>
c0e0521c:	ebc8ac35 	bl	c00302f8 <prm_register>
c0e05220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e05224:	c0f68dd8 	.word	0xc0f68dd8
c0e05228:	c0f68d5c 	.word	0xc0f68d5c
c0e0522c:	c0ca3ec8 	.word	0xc0ca3ec8
c0e05230:	c0ea5ce4 	.word	0xc0ea5ce4
c0e05234:	00080004 	.word	0x00080004
c0e05238:	01010024 	.word	0x01010024
c0e0523c:	c0ea5d30 	.word	0xc0ea5d30

c0e05240 <omap2_set_globals_prcm_mpu>:
c0e05240:	e1a0c00d 	mov	ip, sp
c0e05244:	e92dd800 	push	{fp, ip, lr, pc}
c0e05248:	e24cb004 	sub	fp, ip, #4
c0e0524c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05250:	ebc84f99 	bl	c00190bc <__gnu_mcount_nc>
c0e05254:	e59f3004 	ldr	r3, [pc, #4]	; c0e05260 <omap2_set_globals_prcm_mpu+0x20>
c0e05258:	e5830004 	str	r0, [r3, #4]
c0e0525c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e05260:	c0f68de4 	.word	0xc0f68de4

c0e05264 <am33xx_prm_init>:
c0e05264:	e1a0c00d 	mov	ip, sp
c0e05268:	e92dd800 	push	{fp, ip, lr, pc}
c0e0526c:	e24cb004 	sub	fp, ip, #4
c0e05270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05274:	ebc84f90 	bl	c00190bc <__gnu_mcount_nc>
c0e05278:	e59f0004 	ldr	r0, [pc, #4]	; c0e05284 <am33xx_prm_init+0x20>
c0e0527c:	ebc8ac1d 	bl	c00302f8 <prm_register>
c0e05280:	e89da800 	ldm	sp, {fp, sp, pc}
c0e05284:	c0ea5e80 	.word	0xc0ea5e80

c0e05288 <am33xx_cm_init>:
c0e05288:	e1a0c00d 	mov	ip, sp
c0e0528c:	e92dd800 	push	{fp, ip, lr, pc}
c0e05290:	e24cb004 	sub	fp, ip, #4
c0e05294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05298:	ebc84f87 	bl	c00190bc <__gnu_mcount_nc>
c0e0529c:	e59f0004 	ldr	r0, [pc, #4]	; c0e052a8 <am33xx_cm_init+0x20>
c0e052a0:	ebc8ad05 	bl	c00306bc <cm_register>
c0e052a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e052a8:	c0a3a9dc 	.word	0xc0a3a9dc

c0e052ac <omap_voltage_late_init>:
c0e052ac:	e1a0c00d 	mov	ip, sp
c0e052b0:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e052b4:	e24cb004 	sub	fp, ip, #4
c0e052b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e052bc:	ebc84f7e 	bl	c00190bc <__gnu_mcount_nc>
c0e052c0:	e59f30dc 	ldr	r3, [pc, #220]	; c0e053a4 <omap_voltage_late_init+0xf8>
c0e052c4:	e1a05003 	mov	r5, r3
c0e052c8:	e5932000 	ldr	r2, [r3]
c0e052cc:	e1530002 	cmp	r3, r2
c0e052d0:	1a000004 	bne	c0e052e8 <omap_voltage_late_init+0x3c>
c0e052d4:	e59f10cc 	ldr	r1, [pc, #204]	; c0e053a8 <omap_voltage_late_init+0xfc>
c0e052d8:	e59f00cc 	ldr	r0, [pc, #204]	; c0e053ac <omap_voltage_late_init+0x100>
c0e052dc:	ebca0b8c 	bl	c0088114 <printk>
c0e052e0:	e3e00015 	mvn	r0, #21
c0e052e4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e052e8:	e5934000 	ldr	r4, [r3]
c0e052ec:	e59fa0bc 	ldr	sl, [pc, #188]	; c0e053b0 <omap_voltage_late_init+0x104>
c0e052f0:	e59f90bc 	ldr	r9, [pc, #188]	; c0e053b4 <omap_voltage_late_init+0x108>
c0e052f4:	e59f80bc 	ldr	r8, [pc, #188]	; c0e053b8 <omap_voltage_late_init+0x10c>
c0e052f8:	e59f70bc 	ldr	r7, [pc, #188]	; c0e053bc <omap_voltage_late_init+0x110>
c0e052fc:	e2444008 	sub	r4, r4, #8
c0e05300:	e2843008 	add	r3, r4, #8
c0e05304:	e1550003 	cmp	r5, r3
c0e05308:	e3a00000 	mov	r0, #0
c0e0530c:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e05310:	e5d43004 	ldrb	r3, [r4, #4]
c0e05314:	e3530000 	cmp	r3, #0
c0e05318:	0a00001e 	beq	c0e05398 <omap_voltage_late_init+0xec>
c0e0531c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0e05320:	ebda765a 	bl	c04a2c90 <clk_get>
c0e05324:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e05328:	e1a06000 	mov	r6, r0
c0e0532c:	9a000004 	bls	c0e05344 <omap_voltage_late_init+0x98>
c0e05330:	e59f1070 	ldr	r1, [pc, #112]	; c0e053a8 <omap_voltage_late_init+0xfc>
c0e05334:	e59f0084 	ldr	r0, [pc, #132]	; c0e053c0 <omap_voltage_late_init+0x114>
c0e05338:	ebca0b75 	bl	c0088114 <printk>
c0e0533c:	e3e00015 	mvn	r0, #21
c0e05340:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e05344:	ebda8889 	bl	c04a7570 <clk_get_rate>
c0e05348:	e3500000 	cmp	r0, #0
c0e0534c:	e5840034 	str	r0, [r4, #52]	; 0x34
c0e05350:	1a000002 	bne	c0e05360 <omap_voltage_late_init+0xb4>
c0e05354:	e1a01008 	mov	r1, r8
c0e05358:	e1a00007 	mov	r0, r7
c0e0535c:	ebc8e149 	bl	c003d888 <warn_slowpath_null>
c0e05360:	e1a00006 	mov	r0, r6
c0e05364:	ebda766a 	bl	c04a2d14 <clk_put>
c0e05368:	e5943010 	ldr	r3, [r4, #16]
c0e0536c:	e1a00004 	mov	r0, r4
c0e05370:	e3530000 	cmp	r3, #0
c0e05374:	0a000001 	beq	c0e05380 <omap_voltage_late_init+0xd4>
c0e05378:	e5849038 	str	r9, [r4, #56]	; 0x38
c0e0537c:	eb000016 	bl	c0e053dc <omap_vc_init_channel>
c0e05380:	e5943018 	ldr	r3, [r4, #24]
c0e05384:	e1a00004 	mov	r0, r4
c0e05388:	e3530000 	cmp	r3, #0
c0e0538c:	0a000001 	beq	c0e05398 <omap_voltage_late_init+0xec>
c0e05390:	e584a038 	str	sl, [r4, #56]	; 0x38
c0e05394:	eb0000d8 	bl	c0e056fc <omap_vp_init>
c0e05398:	e5944008 	ldr	r4, [r4, #8]
c0e0539c:	e2444008 	sub	r4, r4, #8
c0e053a0:	eaffffd6 	b	c0e05300 <omap_voltage_late_init+0x54>
c0e053a4:	c0ea5f40 	.word	0xc0ea5f40
c0e053a8:	c0a3aa7c 	.word	0xc0a3aa7c
c0e053ac:	c0ca40b4 	.word	0xc0ca40b4
c0e053b0:	c003340c 	.word	0xc003340c
c0e053b4:	c0033028 	.word	0xc0033028
c0e053b8:	00000105 	.word	0x00000105
c0e053bc:	c0ca40fc 	.word	0xc0ca40fc
c0e053c0:	c0ca40dc 	.word	0xc0ca40dc

c0e053c4 <omap_pm_setup_sr_i2c_pcb_length>:
c0e053c4:	e1a0c00d 	mov	ip, sp
c0e053c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e053cc:	e24cb004 	sub	fp, ip, #4
c0e053d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e053d4:	ebc84f38 	bl	c00190bc <__gnu_mcount_nc>
c0e053d8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e053dc <omap_vc_init_channel>:
c0e053dc:	e1a0c00d 	mov	ip, sp
c0e053e0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e053e4:	e24cb004 	sub	fp, ip, #4
c0e053e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e053ec:	ebc84f32 	bl	c00190bc <__gnu_mcount_nc>
c0e053f0:	e590301c 	ldr	r3, [r0, #28]
c0e053f4:	e1a04000 	mov	r4, r0
c0e053f8:	e3530000 	cmp	r3, #0
c0e053fc:	0a000002 	beq	c0e0540c <omap_vc_init_channel+0x30>
c0e05400:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0e05404:	e3530000 	cmp	r3, #0
c0e05408:	1a000004 	bne	c0e05420 <omap_vc_init_channel+0x44>
c0e0540c:	e5942000 	ldr	r2, [r4]
c0e05410:	e59f12c8 	ldr	r1, [pc, #712]	; c0e056e0 <omap_vc_init_channel+0x304>
c0e05414:	e59f02c8 	ldr	r0, [pc, #712]	; c0e056e4 <omap_vc_init_channel+0x308>
c0e05418:	ebca0b3d 	bl	c0088114 <printk>
c0e0541c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e05420:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0e05424:	e3530000 	cmp	r3, #0
c0e05428:	0a000002 	beq	c0e05438 <omap_vc_init_channel+0x5c>
c0e0542c:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0e05430:	e3530000 	cmp	r3, #0
c0e05434:	1a000004 	bne	c0e0544c <omap_vc_init_channel+0x70>
c0e05438:	e5942000 	ldr	r2, [r4]
c0e0543c:	e59f129c 	ldr	r1, [pc, #668]	; c0e056e0 <omap_vc_init_channel+0x304>
c0e05440:	e59f02a0 	ldr	r0, [pc, #672]	; c0e056e8 <omap_vc_init_channel+0x30c>
c0e05444:	ebca0b32 	bl	c0088114 <printk>
c0e05448:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0544c:	e5905010 	ldr	r5, [r0, #16]
c0e05450:	e3a03000 	mov	r3, #0
c0e05454:	e59f2290 	ldr	r2, [pc, #656]	; c0e056ec <omap_vc_init_channel+0x310>
c0e05458:	e5c53006 	strb	r3, [r5, #6]
c0e0545c:	e590301c 	ldr	r3, [r0, #28]
c0e05460:	e595000c 	ldr	r0, [r5, #12]
c0e05464:	e5d5e01e 	ldrb	lr, [r5, #30]
c0e05468:	e1d310b8 	ldrh	r1, [r3, #8]
c0e0546c:	e2603000 	rsb	r3, r0, #0
c0e05470:	e59f6278 	ldr	r6, [pc, #632]	; c0e056f0 <omap_vc_init_channel+0x314>
c0e05474:	e1c510b0 	strh	r1, [r5]
c0e05478:	e594c01c 	ldr	ip, [r4, #28]
c0e0547c:	e0033000 	and	r3, r3, r0
c0e05480:	e16f3f13 	clz	r3, r3
c0e05484:	e1dcc0ba 	ldrh	ip, [ip, #10]
c0e05488:	e263301f 	rsb	r3, r3, #31
c0e0548c:	e31e0002 	tst	lr, #2
c0e05490:	e1c5c0b2 	strh	ip, [r5, #2]
c0e05494:	e594c01c 	ldr	ip, [r4, #28]
c0e05498:	e1a01311 	lsl	r1, r1, r3
c0e0549c:	e1dcc0bc 	ldrh	ip, [ip, #12]
c0e054a0:	e2823008 	add	r3, r2, #8
c0e054a4:	11a03002 	movne	r3, r2
c0e054a8:	e1c5c0b4 	strh	ip, [r5, #4]
c0e054ac:	e5d52019 	ldrb	r2, [r5, #25]
c0e054b0:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c0e054b4:	e5863020 	str	r3, [r6, #32]
c0e054b8:	e12fff37 	blx	r7
c0e054bc:	e5963020 	ldr	r3, [r6, #32]
c0e054c0:	e5950010 	ldr	r0, [r5, #16]
c0e054c4:	e5d5c006 	ldrb	ip, [r5, #6]
c0e054c8:	e5d32000 	ldrb	r2, [r3]
c0e054cc:	e1d510b2 	ldrh	r1, [r5, #2]
c0e054d0:	e2603000 	rsb	r3, r0, #0
c0e054d4:	e0033000 	and	r3, r3, r0
c0e054d8:	e16f3f13 	clz	r3, r3
c0e054dc:	e263301f 	rsb	r3, r3, #31
c0e054e0:	e182200c 	orr	r2, r2, ip
c0e054e4:	e5c52006 	strb	r2, [r5, #6]
c0e054e8:	e1a01311 	lsl	r1, r1, r3
c0e054ec:	e5d5201a 	ldrb	r2, [r5, #26]
c0e054f0:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0e054f4:	e12fff33 	blx	r3
c0e054f8:	e5963020 	ldr	r3, [r6, #32]
c0e054fc:	e5d52006 	ldrb	r2, [r5, #6]
c0e05500:	e1d510b4 	ldrh	r1, [r5, #4]
c0e05504:	e5d33001 	ldrb	r3, [r3, #1]
c0e05508:	e3510000 	cmp	r1, #0
c0e0550c:	e1833002 	orr	r3, r3, r2
c0e05510:	e5c53006 	strb	r3, [r5, #6]
c0e05514:	0a00000d 	beq	c0e05550 <omap_vc_init_channel+0x174>
c0e05518:	e5950014 	ldr	r0, [r5, #20]
c0e0551c:	e5d5201b 	ldrb	r2, [r5, #27]
c0e05520:	e2603000 	rsb	r3, r0, #0
c0e05524:	e0033000 	and	r3, r3, r0
c0e05528:	e16f3f13 	clz	r3, r3
c0e0552c:	e263301f 	rsb	r3, r3, #31
c0e05530:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c0e05534:	e1a01311 	lsl	r1, r1, r3
c0e05538:	e12fff37 	blx	r7
c0e0553c:	e5963020 	ldr	r3, [r6, #32]
c0e05540:	e5d52006 	ldrb	r2, [r5, #6]
c0e05544:	e5d33002 	ldrb	r3, [r3, #2]
c0e05548:	e1833002 	orr	r3, r3, r2
c0e0554c:	e5c53006 	strb	r3, [r5, #6]
c0e05550:	e1d520b4 	ldrh	r2, [r5, #4]
c0e05554:	e1d530b2 	ldrh	r3, [r5, #2]
c0e05558:	e1a00004 	mov	r0, r4
c0e0555c:	e1520003 	cmp	r2, r3
c0e05560:	05963020 	ldreq	r3, [r6, #32]
c0e05564:	05d52006 	ldrbeq	r2, [r5, #6]
c0e05568:	05d33003 	ldrbeq	r3, [r3, #3]
c0e0556c:	01833002 	orreq	r3, r3, r2
c0e05570:	05c53006 	strbeq	r3, [r5, #6]
c0e05574:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0e05578:	e5931000 	ldr	r1, [r3]
c0e0557c:	ebc8b73c 	bl	c0033274 <omap_vc_calc_vsel>
c0e05580:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0e05584:	e5931004 	ldr	r1, [r3, #4]
c0e05588:	e1a09000 	mov	r9, r0
c0e0558c:	e1a00004 	mov	r0, r4
c0e05590:	ebc8b737 	bl	c0033274 <omap_vc_calc_vsel>
c0e05594:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0e05598:	e5931008 	ldr	r1, [r3, #8]
c0e0559c:	e1a07000 	mov	r7, r0
c0e055a0:	e1a00004 	mov	r0, r4
c0e055a4:	ebc8b732 	bl	c0033274 <omap_vc_calc_vsel>
c0e055a8:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0e055ac:	e593100c 	ldr	r1, [r3, #12]
c0e055b0:	e1a08000 	mov	r8, r0
c0e055b4:	e1a00004 	mov	r0, r4
c0e055b8:	ebc8b72d 	bl	c0033274 <omap_vc_calc_vsel>
c0e055bc:	e5953008 	ldr	r3, [r5, #8]
c0e055c0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0e055c4:	e5d3e00d 	ldrb	lr, [r3, #13]
c0e055c8:	e5d3c00c 	ldrb	ip, [r3, #12]
c0e055cc:	e5d3100e 	ldrb	r1, [r3, #14]
c0e055d0:	e5d3300f 	ldrb	r3, [r3, #15]
c0e055d4:	e1a07e17 	lsl	r7, r7, lr
c0e055d8:	e1877c19 	orr	r7, r7, r9, lsl ip
c0e055dc:	e1877118 	orr	r7, r7, r8, lsl r1
c0e055e0:	e5d51018 	ldrb	r1, [r5, #24]
c0e055e4:	e1870310 	orr	r0, r7, r0, lsl r3
c0e055e8:	e12fff32 	blx	r2
c0e055ec:	e5962020 	ldr	r2, [r6, #32]
c0e055f0:	e5d53006 	ldrb	r3, [r5, #6]
c0e055f4:	e3a0001f 	mov	r0, #31
c0e055f8:	e5d21004 	ldrb	r1, [r2, #4]
c0e055fc:	e1833001 	orr	r3, r3, r1
c0e05600:	e5c53006 	strb	r3, [r5, #6]
c0e05604:	e5943010 	ldr	r3, [r4, #16]
c0e05608:	e5d3101e 	ldrb	r1, [r3, #30]
c0e0560c:	e3110001 	tst	r1, #1
c0e05610:	15d21003 	ldrbne	r1, [r2, #3]
c0e05614:	15d32006 	ldrbne	r2, [r3, #6]
c0e05618:	10022001 	andne	r2, r2, r1
c0e0561c:	15c32006 	strbne	r2, [r3, #6]
c0e05620:	e5d3101d 	ldrb	r1, [r3, #29]
c0e05624:	e5d3c006 	ldrb	ip, [r3, #6]
c0e05628:	e5d3201c 	ldrb	r2, [r3, #28]
c0e0562c:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0e05630:	e1a00110 	lsl	r0, r0, r1
c0e05634:	e1a0111c 	lsl	r1, ip, r1
c0e05638:	e12fff33 	blx	r3
c0e0563c:	e5d63024 	ldrb	r3, [r6, #36]	; 0x24
c0e05640:	e594201c 	ldr	r2, [r4, #28]
c0e05644:	e3530000 	cmp	r3, #0
c0e05648:	0a000008 	beq	c0e05670 <omap_vc_init_channel+0x294>
c0e0564c:	e5d63025 	ldrb	r3, [r6, #37]	; 0x25
c0e05650:	e5d2201d 	ldrb	r2, [r2, #29]
c0e05654:	e1520003 	cmp	r2, r3
c0e05658:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0565c:	e5942000 	ldr	r2, [r4]
c0e05660:	e59f108c 	ldr	r1, [pc, #140]	; c0e056f4 <omap_vc_init_channel+0x318>
c0e05664:	e59f008c 	ldr	r0, [pc, #140]	; c0e056f8 <omap_vc_init_channel+0x31c>
c0e05668:	ebca0aa9 	bl	c0088114 <printk>
c0e0566c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e05670:	e5d2301d 	ldrb	r3, [r2, #29]
c0e05674:	e5945010 	ldr	r5, [r4, #16]
c0e05678:	e3530000 	cmp	r3, #0
c0e0567c:	e5c63025 	strb	r3, [r6, #37]	; 0x25
c0e05680:	0a000005 	beq	c0e0569c <omap_vc_init_channel+0x2c0>
c0e05684:	e5953008 	ldr	r3, [r5, #8]
c0e05688:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c0e0568c:	e5d32010 	ldrb	r2, [r3, #16]
c0e05690:	e5d31012 	ldrb	r1, [r3, #18]
c0e05694:	e5d30011 	ldrb	r0, [r3, #17]
c0e05698:	e12fff37 	blx	r7
c0e0569c:	e594301c 	ldr	r3, [r4, #28]
c0e056a0:	e5d31024 	ldrb	r1, [r3, #36]	; 0x24
c0e056a4:	e3510000 	cmp	r1, #0
c0e056a8:	0a000009 	beq	c0e056d4 <omap_vc_init_channel+0x2f8>
c0e056ac:	e5953008 	ldr	r3, [r5, #8]
c0e056b0:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c0e056b4:	e5d30013 	ldrb	r0, [r3, #19]
c0e056b8:	e5d32010 	ldrb	r2, [r3, #16]
c0e056bc:	e2603000 	rsb	r3, r0, #0
c0e056c0:	e0033000 	and	r3, r3, r0
c0e056c4:	e16f3f13 	clz	r3, r3
c0e056c8:	e263301f 	rsb	r3, r3, #31
c0e056cc:	e1a01311 	lsl	r1, r1, r3
c0e056d0:	e12fff34 	blx	r4
c0e056d4:	e3a03001 	mov	r3, #1
c0e056d8:	e5c63024 	strb	r3, [r6, #36]	; 0x24
c0e056dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e056e0:	c0a3aae8 	.word	0xc0a3aae8
c0e056e4:	c0ca4284 	.word	0xc0ca4284
c0e056e8:	c0ca4234 	.word	0xc0ca4234
c0e056ec:	c0ea5f48 	.word	0xc0ea5f48
c0e056f0:	c0f68e38 	.word	0xc0f68e38
c0e056f4:	c0a3ab00 	.word	0xc0a3ab00
c0e056f8:	c0ca42a4 	.word	0xc0ca42a4

c0e056fc <omap_vp_init>:
c0e056fc:	e1a0c00d 	mov	ip, sp
c0e05700:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e05704:	e24cb004 	sub	fp, ip, #4
c0e05708:	e24dd00c 	sub	sp, sp, #12
c0e0570c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05710:	ebc84e69 	bl	c00190bc <__gnu_mcount_nc>
c0e05714:	e590301c 	ldr	r3, [r0, #28]
c0e05718:	e1a04000 	mov	r4, r0
c0e0571c:	e3530000 	cmp	r3, #0
c0e05720:	e5905018 	ldr	r5, [r0, #24]
c0e05724:	0a000002 	beq	c0e05734 <omap_vp_init+0x38>
c0e05728:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0e0572c:	e3530000 	cmp	r3, #0
c0e05730:	1a000004 	bne	c0e05748 <omap_vp_init+0x4c>
c0e05734:	e5942000 	ldr	r2, [r4]
c0e05738:	e59f118c 	ldr	r1, [pc, #396]	; c0e058cc <omap_vp_init+0x1d0>
c0e0573c:	e59f018c 	ldr	r0, [pc, #396]	; c0e058d0 <omap_vp_init+0x1d4>
c0e05740:	ebca0a73 	bl	c0088114 <printk>
c0e05744:	ea00005e 	b	c0e058c4 <omap_vp_init+0x1c8>
c0e05748:	e5903028 	ldr	r3, [r0, #40]	; 0x28
c0e0574c:	e3530000 	cmp	r3, #0
c0e05750:	0a000002 	beq	c0e05760 <omap_vp_init+0x64>
c0e05754:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
c0e05758:	e3530000 	cmp	r3, #0
c0e0575c:	1a000004 	bne	c0e05774 <omap_vp_init+0x78>
c0e05760:	e5942000 	ldr	r2, [r4]
c0e05764:	e59f1160 	ldr	r1, [pc, #352]	; c0e058cc <omap_vp_init+0x1d0>
c0e05768:	e59f0164 	ldr	r0, [pc, #356]	; c0e058d4 <omap_vp_init+0x1d8>
c0e0576c:	ebca0a68 	bl	c0088114 <printk>
c0e05770:	ea000053 	b	c0e058c4 <omap_vp_init+0x1c8>
c0e05774:	e3a03000 	mov	r3, #0
c0e05778:	e5c5300b 	strb	r3, [r5, #11]
c0e0577c:	e59f3154 	ldr	r3, [pc, #340]	; c0e058d8 <omap_vp_init+0x1dc>
c0e05780:	e5906034 	ldr	r6, [r0, #52]	; 0x34
c0e05784:	e590c01c 	ldr	ip, [r0, #28]
c0e05788:	e5900020 	ldr	r0, [r0, #32]
c0e0578c:	e0876396 	umull	r6, r7, r6, r3
c0e05790:	e5dc201c 	ldrb	r2, [ip, #28]
c0e05794:	e59c9018 	ldr	r9, [ip, #24]
c0e05798:	e1a08327 	lsr	r8, r7, #6
c0e0579c:	e5901000 	ldr	r1, [r0]
c0e057a0:	e0020298 	mul	r2, r8, r2
c0e057a4:	e59ce014 	ldr	lr, [ip, #20]
c0e057a8:	e5900004 	ldr	r0, [r0, #4]
c0e057ac:	e0832392 	umull	r2, r3, r2, r3
c0e057b0:	e1510009 	cmp	r1, r9
c0e057b4:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0e057b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e057bc:	31a07001 	movcc	r7, r1
c0e057c0:	21a07009 	movcs	r7, r9
c0e057c4:	e150000e 	cmp	r0, lr
c0e057c8:	31a0000e 	movcc	r0, lr
c0e057cc:	e59c202c 	ldr	r2, [ip, #44]	; 0x2c
c0e057d0:	e1a09323 	lsr	r9, r3, #6
c0e057d4:	e12fff32 	blx	r2
c0e057d8:	e594301c 	ldr	r3, [r4, #28]
c0e057dc:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0e057e0:	e1a06000 	mov	r6, r0
c0e057e4:	e1a00007 	mov	r0, r7
c0e057e8:	e12fff33 	blx	r3
c0e057ec:	e594701c 	ldr	r7, [r4, #28]
c0e057f0:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0e057f4:	e5973000 	ldr	r3, [r7]
c0e057f8:	e0010391 	mul	r1, r1, r3
c0e057fc:	e1a0a000 	mov	sl, r0
c0e05800:	e5970004 	ldr	r0, [r7, #4]
c0e05804:	e0201890 	mla	r0, r0, r8, r1
c0e05808:	e2400001 	sub	r0, r0, #1
c0e0580c:	ebf04c7b 	bl	c0a18a00 <__aeabi_uidiv>
c0e05810:	e5943018 	ldr	r3, [r4, #24]
c0e05814:	e5952000 	ldr	r2, [r5]
c0e05818:	e5933000 	ldr	r3, [r3]
c0e0581c:	e5d2c00c 	ldrb	ip, [r2, #12]
c0e05820:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0e05824:	e5931000 	ldr	r1, [r3]
c0e05828:	e2613000 	rsb	r3, r1, #0
c0e0582c:	e0033001 	and	r3, r3, r1
c0e05830:	e16f3f13 	clz	r3, r3
c0e05834:	e263301f 	rsb	r3, r3, #31
c0e05838:	e5d51004 	ldrb	r1, [r5, #4]
c0e0583c:	e1a08000 	mov	r8, r0
c0e05840:	e5d7000e 	ldrb	r0, [r7, #14]
c0e05844:	e18c0310 	orr	r0, ip, r0, lsl r3
c0e05848:	e5d7300f 	ldrb	r3, [r7, #15]
c0e0584c:	e5d77010 	ldrb	r7, [r7, #16]
c0e05850:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e05854:	e12fff32 	blx	r2
c0e05858:	e595c000 	ldr	ip, [r5]
c0e0585c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e05860:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0e05864:	e5dce010 	ldrb	lr, [ip, #16]
c0e05868:	e5dc0011 	ldrb	r0, [ip, #17]
c0e0586c:	e5d51005 	ldrb	r1, [r5, #5]
c0e05870:	e1a03e13 	lsl	r3, r3, lr
c0e05874:	e1830018 	orr	r0, r3, r8, lsl r0
c0e05878:	e12fff32 	blx	r2
c0e0587c:	e5952000 	ldr	r2, [r5]
c0e05880:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0e05884:	e5d51006 	ldrb	r1, [r5, #6]
c0e05888:	e5d2c013 	ldrb	ip, [r2, #19]
c0e0588c:	e5d20012 	ldrb	r0, [r2, #18]
c0e05890:	e1a08c18 	lsl	r8, r8, ip
c0e05894:	e1880017 	orr	r0, r8, r7, lsl r0
c0e05898:	e12fff33 	blx	r3
c0e0589c:	e5953000 	ldr	r3, [r5]
c0e058a0:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0e058a4:	e5d51007 	ldrb	r1, [r5, #7]
c0e058a8:	e5d3e014 	ldrb	lr, [r3, #20]
c0e058ac:	e5d3c015 	ldrb	ip, [r3, #21]
c0e058b0:	e5d30016 	ldrb	r0, [r3, #22]
c0e058b4:	e1a06e16 	lsl	r6, r6, lr
c0e058b8:	e186ac1a 	orr	sl, r6, sl, lsl ip
c0e058bc:	e18a0019 	orr	r0, sl, r9, lsl r0
c0e058c0:	e12fff32 	blx	r2
c0e058c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e058c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e058cc:	c0a3ab14 	.word	0xc0a3ab14
c0e058d0:	c0ca4284 	.word	0xc0ca4284
c0e058d4:	c0ca4234 	.word	0xc0ca4234
c0e058d8:	10624dd3 	.word	0x10624dd3

c0e058dc <am43xx_powerdomains_init>:
c0e058dc:	e1a0c00d 	mov	ip, sp
c0e058e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e058e4:	e24cb004 	sub	fp, ip, #4
c0e058e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e058ec:	ebc84df2 	bl	c00190bc <__gnu_mcount_nc>
c0e058f0:	e59f301c 	ldr	r3, [pc, #28]	; c0e05914 <am43xx_powerdomains_init+0x38>
c0e058f4:	e59f201c 	ldr	r2, [pc, #28]	; c0e05918 <am43xx_powerdomains_init+0x3c>
c0e058f8:	e1a00003 	mov	r0, r3
c0e058fc:	e5832048 	str	r2, [r3, #72]	; 0x48
c0e05900:	ebc8b7e0 	bl	c0033888 <pwrdm_register_platform_funcs>
c0e05904:	e59f0010 	ldr	r0, [pc, #16]	; c0e0591c <am43xx_powerdomains_init+0x40>
c0e05908:	ebc8b7f0 	bl	c00338d0 <pwrdm_register_pwrdms>
c0e0590c:	ebc8b954 	bl	c0033e64 <pwrdm_complete_init>
c0e05910:	e89da800 	ldm	sp, {fp, sp, pc}
c0e05914:	c0ea5d5c 	.word	0xc0ea5d5c
c0e05918:	c0035158 	.word	0xc0035158
c0e0591c:	c0e5f284 	.word	0xc0e5f284

c0e05920 <am43xx_clockdomains_init>:
c0e05920:	e1a0c00d 	mov	ip, sp
c0e05924:	e92dd800 	push	{fp, ip, lr, pc}
c0e05928:	e24cb004 	sub	fp, ip, #4
c0e0592c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05930:	ebc84de1 	bl	c00190bc <__gnu_mcount_nc>
c0e05934:	e59f0010 	ldr	r0, [pc, #16]	; c0e0594c <am43xx_clockdomains_init+0x2c>
c0e05938:	ebc8be41 	bl	c0035244 <clkdm_register_platform_funcs>
c0e0593c:	e59f000c 	ldr	r0, [pc, #12]	; c0e05950 <am43xx_clockdomains_init+0x30>
c0e05940:	ebc8be6d 	bl	c00352fc <clkdm_register_clkdms>
c0e05944:	ebc8c2ab 	bl	c00363f8 <clkdm_complete_init>
c0e05948:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0594c:	c0ea5c64 	.word	0xc0ea5c64
c0e05950:	c0e5f2a4 	.word	0xc0e5f2a4

c0e05954 <omap2_clk_setup_ll_ops>:
c0e05954:	e1a0c00d 	mov	ip, sp
c0e05958:	e92dd800 	push	{fp, ip, lr, pc}
c0e0595c:	e24cb004 	sub	fp, ip, #4
c0e05960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05964:	ebc84dd4 	bl	c00190bc <__gnu_mcount_nc>
c0e05968:	e59f0004 	ldr	r0, [pc, #4]	; c0e05974 <omap2_clk_setup_ll_ops+0x20>
c0e0596c:	ebdaa264 	bl	c04ae304 <ti_clk_setup_ll_ops>
c0e05970:	e89da800 	ldm	sp, {fp, sp, pc}
c0e05974:	c0ea6ae0 	.word	0xc0ea6ae0

c0e05978 <ti_clk_init_features>:
c0e05978:	e1a0c00d 	mov	ip, sp
c0e0597c:	e92dd800 	push	{fp, ip, lr, pc}
c0e05980:	e24cb004 	sub	fp, ip, #4
c0e05984:	e24dd020 	sub	sp, sp, #32
c0e05988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0598c:	ebc84dca 	bl	c00190bc <__gnu_mcount_nc>
c0e05990:	e59f3090 	ldr	r3, [pc, #144]	; c0e05a28 <ti_clk_init_features+0xb0>
c0e05994:	e3a01000 	mov	r1, #0
c0e05998:	e3a02018 	mov	r2, #24
c0e0599c:	e24b0028 	sub	r0, fp, #40	; 0x28
c0e059a0:	e5933000 	ldr	r3, [r3]
c0e059a4:	e50b3010 	str	r3, [fp, #-16]
c0e059a8:	e3a03000 	mov	r3, #0
c0e059ac:	ebf04e83 	bl	c0a193c0 <memset>
c0e059b0:	e59f3074 	ldr	r3, [pc, #116]	; c0e05a2c <ti_clk_init_features+0xb4>
c0e059b4:	e3a02c7d 	mov	r2, #32000	; 0x7d00
c0e059b8:	e14b22f4 	strd	r2, [fp, #-36]	; 0xffffffdc
c0e059bc:	ebc88a0b 	bl	c00281f0 <omap_rev>
c0e059c0:	e1a00c20 	lsr	r0, r0, #24
c0e059c4:	e3500043 	cmp	r0, #67	; 0x43
c0e059c8:	055b3014 	ldrbeq	r3, [fp, #-20]	; 0xffffffec
c0e059cc:	03833070 	orreq	r3, r3, #112	; 0x70
c0e059d0:	054b3014 	strbeq	r3, [fp, #-20]	; 0xffffffec
c0e059d4:	ebc88a26 	bl	c0028274 <omap_type>
c0e059d8:	e3500003 	cmp	r0, #3
c0e059dc:	051b3028 	ldreq	r3, [fp, #-40]	; 0xffffffd8
c0e059e0:	03833010 	orreq	r3, r3, #16
c0e059e4:	050b3028 	streq	r3, [fp, #-40]	; 0xffffffd8
c0e059e8:	ebc88a00 	bl	c00281f0 <omap_rev>
c0e059ec:	e59f303c 	ldr	r3, [pc, #60]	; c0e05a30 <ti_clk_init_features+0xb8>
c0e059f0:	e1500003 	cmp	r0, r3
c0e059f4:	e24b0028 	sub	r0, fp, #40	; 0x28
c0e059f8:	051b3028 	ldreq	r3, [fp, #-40]	; 0xffffffd8
c0e059fc:	03833002 	orreq	r3, r3, #2
c0e05a00:	050b3028 	streq	r3, [fp, #-40]	; 0xffffffd8
c0e05a04:	eb00a172 	bl	c0e2dfd4 <ti_clk_setup_features>
c0e05a08:	e59f3018 	ldr	r3, [pc, #24]	; c0e05a28 <ti_clk_init_features+0xb0>
c0e05a0c:	e5932000 	ldr	r2, [r3]
c0e05a10:	e51b3010 	ldr	r3, [fp, #-16]
c0e05a14:	e0332002 	eors	r2, r3, r2
c0e05a18:	0a000000 	beq	c0e05a20 <ti_clk_init_features+0xa8>
c0e05a1c:	ebc8dddb 	bl	c003d190 <__stack_chk_fail>
c0e05a20:	e24bd00c 	sub	sp, fp, #12
c0e05a24:	e89da800 	ldm	sp, {fp, sp, pc}
c0e05a28:	c0ca4db4 	.word	0xc0ca4db4
c0e05a2c:	03197500 	.word	0x03197500
c0e05a30:	34300034 	.word	0x34300034

c0e05a34 <am43xx_hwmod_init>:
c0e05a34:	e1a0c00d 	mov	ip, sp
c0e05a38:	e92dd800 	push	{fp, ip, lr, pc}
c0e05a3c:	e24cb004 	sub	fp, ip, #4
c0e05a40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05a44:	ebc84d9c 	bl	c00190bc <__gnu_mcount_nc>
c0e05a48:	ebc8c4a9 	bl	c0036cf4 <omap_hwmod_am43xx_reg>
c0e05a4c:	ebfff67c 	bl	c0e03444 <omap_hwmod_init>
c0e05a50:	e59f0024 	ldr	r0, [pc, #36]	; c0e05a7c <am43xx_hwmod_init+0x48>
c0e05a54:	ebfff71f 	bl	c0e036d8 <omap_hwmod_register_links>
c0e05a58:	e3500000 	cmp	r0, #0
c0e05a5c:	189da800 	ldmne	sp, {fp, sp, pc}
c0e05a60:	e59f0018 	ldr	r0, [pc, #24]	; c0e05a80 <am43xx_hwmod_init+0x4c>
c0e05a64:	ebe8d5a5 	bl	c083b100 <of_machine_is_compatible>
c0e05a68:	e3500000 	cmp	r0, #0
c0e05a6c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e05a70:	e59f000c 	ldr	r0, [pc, #12]	; c0e05a84 <am43xx_hwmod_init+0x50>
c0e05a74:	ebfff717 	bl	c0e036d8 <omap_hwmod_register_links>
c0e05a78:	e89da800 	ldm	sp, {fp, sp, pc}
c0e05a7c:	c0e5f2f0 	.word	0xc0e5f2f0
c0e05a80:	c0ca3b18 	.word	0xc0ca3b18
c0e05a84:	c0e5f46c 	.word	0xc0e5f46c

c0e05a88 <omap_generic_init>:
c0e05a88:	e1a0c00d 	mov	ip, sp
c0e05a8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e05a90:	e24cb004 	sub	fp, ip, #4
c0e05a94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05a98:	ebc84d87 	bl	c00190bc <__gnu_mcount_nc>
c0e05a9c:	e59f0008 	ldr	r0, [pc, #8]	; c0e05aac <omap_generic_init+0x24>
c0e05aa0:	eb000002 	bl	c0e05ab0 <pdata_quirks_init>
c0e05aa4:	ebfff221 	bl	c0e02330 <omap_soc_device_init>
c0e05aa8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e05aac:	c0e8ae68 	.word	0xc0e8ae68

c0e05ab0 <pdata_quirks_init>:
c0e05ab0:	e1a0c00d 	mov	ip, sp
c0e05ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e05ab8:	e24cb004 	sub	fp, ip, #4
c0e05abc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05ac0:	ebc84d7d 	bl	c00190bc <__gnu_mcount_nc>
c0e05ac4:	e1a04000 	mov	r4, r0
c0e05ac8:	e59f0058 	ldr	r0, [pc, #88]	; c0e05b28 <pdata_quirks_init+0x78>
c0e05acc:	ebe8d58b 	bl	c083b100 <of_machine_is_compatible>
c0e05ad0:	e3500000 	cmp	r0, #0
c0e05ad4:	0a000003 	beq	c0e05ae8 <pdata_quirks_init+0x38>
c0e05ad8:	e3a01000 	mov	r1, #0
c0e05adc:	e1a00001 	mov	r0, r1
c0e05ae0:	ebfff27c 	bl	c0e024d8 <omap_sdrc_init>
c0e05ae4:	ea000003 	b	c0e05af8 <pdata_quirks_init+0x48>
c0e05ae8:	e59f003c 	ldr	r0, [pc, #60]	; c0e05b2c <pdata_quirks_init+0x7c>
c0e05aec:	ebe8d583 	bl	c083b100 <of_machine_is_compatible>
c0e05af0:	e3500000 	cmp	r0, #0
c0e05af4:	1afffff7 	bne	c0e05ad8 <pdata_quirks_init+0x28>
c0e05af8:	e59f002c 	ldr	r0, [pc, #44]	; c0e05b2c <pdata_quirks_init+0x7c>
c0e05afc:	ebe8d57f 	bl	c083b100 <of_machine_is_compatible>
c0e05b00:	e59f0028 	ldr	r0, [pc, #40]	; c0e05b30 <pdata_quirks_init+0x80>
c0e05b04:	ebc8c56b 	bl	c00370b8 <pdata_quirks_check>
c0e05b08:	e3a03000 	mov	r3, #0
c0e05b0c:	e1a01004 	mov	r1, r4
c0e05b10:	e1a00003 	mov	r0, r3
c0e05b14:	e59f2018 	ldr	r2, [pc, #24]	; c0e05b34 <pdata_quirks_init+0x84>
c0e05b18:	ebe8de6f 	bl	c083d4dc <of_platform_populate>
c0e05b1c:	e59f0014 	ldr	r0, [pc, #20]	; c0e05b38 <pdata_quirks_init+0x88>
c0e05b20:	ebc8c564 	bl	c00370b8 <pdata_quirks_check>
c0e05b24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e05b28:	c0ca5390 	.word	0xc0ca5390
c0e05b2c:	c0ca539c 	.word	0xc0ca539c
c0e05b30:	c0e5f474 	.word	0xc0e5f474
c0e05b34:	c0eaadbc 	.word	0xc0eaadbc
c0e05b38:	c0e5f47c 	.word	0xc0e5f47c

c0e05b3c <omap_hsmmc_init>:
c0e05b3c:	e1a0c00d 	mov	ip, sp
c0e05b40:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e05b44:	e24cb004 	sub	fp, ip, #4
c0e05b48:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e05b4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05b50:	ebc84d59 	bl	c00190bc <__gnu_mcount_nc>
c0e05b54:	e59f31d0 	ldr	r3, [pc, #464]	; c0e05d2c <omap_hsmmc_init+0x1f0>
c0e05b58:	e59f21d0 	ldr	r2, [pc, #464]	; c0e05d30 <omap_hsmmc_init+0x1f4>
c0e05b5c:	e5922000 	ldr	r2, [r2]
c0e05b60:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e05b64:	e3a02000 	mov	r2, #0
c0e05b68:	e5932000 	ldr	r2, [r3]
c0e05b6c:	e3520000 	cmp	r2, #0
c0e05b70:	1a000065 	bne	c0e05d0c <omap_hsmmc_init+0x1d0>
c0e05b74:	e59f91b8 	ldr	r9, [pc, #440]	; c0e05d34 <omap_hsmmc_init+0x1f8>
c0e05b78:	e59f81b8 	ldr	r8, [pc, #440]	; c0e05d38 <omap_hsmmc_init+0x1fc>
c0e05b7c:	e59f71b8 	ldr	r7, [pc, #440]	; c0e05d3c <omap_hsmmc_init+0x200>
c0e05b80:	e2804018 	add	r4, r0, #24
c0e05b84:	e3a02001 	mov	r2, #1
c0e05b88:	e5832000 	str	r2, [r3]
c0e05b8c:	e5545018 	ldrb	r5, [r4, #-24]	; 0xffffffe8
c0e05b90:	e3550000 	cmp	r5, #0
c0e05b94:	0a00005c 	beq	c0e05d0c <omap_hsmmc_init+0x1d0>
c0e05b98:	e3a02038 	mov	r2, #56	; 0x38
c0e05b9c:	e1a01008 	mov	r1, r8
c0e05ba0:	e5990018 	ldr	r0, [r9, #24]
c0e05ba4:	ebce4743 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e05ba8:	e2506000 	subs	r6, r0, #0
c0e05bac:	0a000054 	beq	c0e05d04 <omap_hsmmc_init+0x1c8>
c0e05bb0:	e3a0200a 	mov	r2, #10
c0e05bb4:	e1a01008 	mov	r1, r8
c0e05bb8:	e5990018 	ldr	r0, [r9, #24]
c0e05bbc:	ebce473d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e05bc0:	e250a000 	subs	sl, r0, #0
c0e05bc4:	0a00004b 	beq	c0e05cf8 <omap_hsmmc_init+0x1bc>
c0e05bc8:	e3a02001 	mov	r2, #1
c0e05bcc:	e5543018 	ldrb	r3, [r4, #-24]	; 0xffffffe8
c0e05bd0:	e3a0100a 	mov	r1, #10
c0e05bd4:	e58d2000 	str	r2, [sp]
c0e05bd8:	e59f2160 	ldr	r2, [pc, #352]	; c0e05d40 <omap_hsmmc_init+0x204>
c0e05bdc:	ebf0a55f 	bl	c0a2f160 <snprintf>
c0e05be0:	e5142014 	ldr	r2, [r4, #-20]	; 0xffffffec
c0e05be4:	e3a03000 	mov	r3, #0
c0e05be8:	e586200c 	str	r2, [r6, #12]
c0e05bec:	e1c630ba 	strh	r3, [r6, #10]
c0e05bf0:	e59f214c 	ldr	r2, [pc, #332]	; c0e05d44 <omap_hsmmc_init+0x208>
c0e05bf4:	e1a03005 	mov	r3, r5
c0e05bf8:	e3a01010 	mov	r1, #16
c0e05bfc:	e586a030 	str	sl, [r6, #48]	; 0x30
c0e05c00:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e05c04:	ebf0a555 	bl	c0a2f160 <snprintf>
c0e05c08:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e05c0c:	ebc898db 	bl	c002bf80 <omap_hwmod_lookup>
c0e05c10:	e3500000 	cmp	r0, #0
c0e05c14:	1a000003 	bne	c0e05c28 <omap_hsmmc_init+0xec>
c0e05c18:	e24b1040 	sub	r1, fp, #64	; 0x40
c0e05c1c:	e59f0124 	ldr	r0, [pc, #292]	; c0e05d48 <omap_hsmmc_init+0x20c>
c0e05c20:	ebca093b 	bl	c0088114 <printk>
c0e05c24:	ea000032 	b	c0e05cf4 <omap_hsmmc_init+0x1b8>
c0e05c28:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0e05c2c:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0e05c30:	e3530000 	cmp	r3, #0
c0e05c34:	e2451001 	sub	r1, r5, #1
c0e05c38:	15d33000 	ldrbne	r3, [r3]
c0e05c3c:	e1a00007 	mov	r0, r7
c0e05c40:	15c63008 	strbne	r3, [r6, #8]
c0e05c44:	ebdeb7c5 	bl	c05b3b60 <platform_device_alloc>
c0e05c48:	e2505000 	subs	r5, r0, #0
c0e05c4c:	1a000003 	bne	c0e05c60 <omap_hsmmc_init+0x124>
c0e05c50:	e1a01007 	mov	r1, r7
c0e05c54:	e59f00f0 	ldr	r0, [pc, #240]	; c0e05d4c <omap_hsmmc_init+0x210>
c0e05c58:	ebca092d 	bl	c0088114 <printk>
c0e05c5c:	ea000024 	b	c0e05cf4 <omap_hsmmc_init+0x1b8>
c0e05c60:	e1c520d0 	ldrd	r2, [r5]
c0e05c64:	e59f10e4 	ldr	r1, [pc, #228]	; c0e05d50 <omap_hsmmc_init+0x214>
c0e05c68:	e2850010 	add	r0, r5, #16
c0e05c6c:	ebde9428 	bl	c05aad14 <dev_set_name>
c0e05c70:	e3a02001 	mov	r2, #1
c0e05c74:	e24b1044 	sub	r1, fp, #68	; 0x44
c0e05c78:	e1a00005 	mov	r0, r5
c0e05c7c:	ebc89e1e 	bl	c002d4fc <omap_device_alloc>
c0e05c80:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e05c84:	e1a0a000 	mov	sl, r0
c0e05c88:	9a000003 	bls	c0e05c9c <omap_hsmmc_init+0x160>
c0e05c8c:	e1a01007 	mov	r1, r7
c0e05c90:	e59f00bc 	ldr	r0, [pc, #188]	; c0e05d54 <omap_hsmmc_init+0x218>
c0e05c94:	ebca091e 	bl	c0088114 <printk>
c0e05c98:	ea000013 	b	c0e05cec <omap_hsmmc_init+0x1b0>
c0e05c9c:	e3a02038 	mov	r2, #56	; 0x38
c0e05ca0:	e1a01006 	mov	r1, r6
c0e05ca4:	e1a00005 	mov	r0, r5
c0e05ca8:	ebdeb4a9 	bl	c05b2f54 <platform_device_add_data>
c0e05cac:	e3500000 	cmp	r0, #0
c0e05cb0:	0a000003 	beq	c0e05cc4 <omap_hsmmc_init+0x188>
c0e05cb4:	e1a01007 	mov	r1, r7
c0e05cb8:	e59f0098 	ldr	r0, [pc, #152]	; c0e05d58 <omap_hsmmc_init+0x21c>
c0e05cbc:	ebca0914 	bl	c0088114 <printk>
c0e05cc0:	ea000009 	b	c0e05cec <omap_hsmmc_init+0x1b0>
c0e05cc4:	e5045008 	str	r5, [r4, #-8]
c0e05cc8:	e1a00005 	mov	r0, r5
c0e05ccc:	ebc89e76 	bl	c002d6ac <omap_device_register>
c0e05cd0:	e3500000 	cmp	r0, #0
c0e05cd4:	0a000008 	beq	c0e05cfc <omap_hsmmc_init+0x1c0>
c0e05cd8:	e1a01007 	mov	r1, r7
c0e05cdc:	e59f0078 	ldr	r0, [pc, #120]	; c0e05d5c <omap_hsmmc_init+0x220>
c0e05ce0:	ebca090b 	bl	c0088114 <printk>
c0e05ce4:	e1a0000a 	mov	r0, sl
c0e05ce8:	ebc89e52 	bl	c002d638 <omap_device_delete>
c0e05cec:	e1a00005 	mov	r0, r5
c0e05cf0:	ebdeb446 	bl	c05b2e10 <platform_device_put>
c0e05cf4:	e5960030 	ldr	r0, [r6, #48]	; 0x30
c0e05cf8:	ebce42b7 	bl	c01967dc <kfree>
c0e05cfc:	e1a00006 	mov	r0, r6
c0e05d00:	ebce42b5 	bl	c01967dc <kfree>
c0e05d04:	e2844018 	add	r4, r4, #24
c0e05d08:	eaffff9f 	b	c0e05b8c <omap_hsmmc_init+0x50>
c0e05d0c:	e59f301c 	ldr	r3, [pc, #28]	; c0e05d30 <omap_hsmmc_init+0x1f4>
c0e05d10:	e5932000 	ldr	r2, [r3]
c0e05d14:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e05d18:	e0332002 	eors	r2, r3, r2
c0e05d1c:	0a000000 	beq	c0e05d24 <omap_hsmmc_init+0x1e8>
c0e05d20:	ebc8dd1a 	bl	c003d190 <__stack_chk_fail>
c0e05d24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e05d28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e05d2c:	c0f68f44 	.word	0xc0f68f44
c0e05d30:	c0ca543c 	.word	0xc0ca543c
c0e05d34:	c0d9a614 	.word	0xc0d9a614
c0e05d38:	006080c0 	.word	0x006080c0
c0e05d3c:	c0ca5488 	.word	0xc0ca5488
c0e05d40:	c0ca545c 	.word	0xc0ca545c
c0e05d44:	c0ca5468 	.word	0xc0ca5468
c0e05d48:	c0ca5470 	.word	0xc0ca5470
c0e05d4c:	c0ca5494 	.word	0xc0ca5494
c0e05d50:	c0cfcbe4 	.word	0xc0cfcbe4
c0e05d54:	c0ca54b8 	.word	0xc0ca54b8
c0e05d58:	c0ca54d8 	.word	0xc0ca54d8
c0e05d5c:	c0ca54f8 	.word	0xc0ca54f8

c0e05d60 <__omap4430_phy_power_down>:
c0e05d60:	e1a0c00d 	mov	ip, sp
c0e05d64:	e92dd800 	push	{fp, ip, lr, pc}
c0e05d68:	e24cb004 	sub	fp, ip, #4
c0e05d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05d70:	ebc84cd1 	bl	c00190bc <__gnu_mcount_nc>
c0e05d74:	ebc8891d 	bl	c00281f0 <omap_rev>
c0e05d78:	e3a00000 	mov	r0, #0
c0e05d7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e05d80 <omap_map_sram>:
c0e05d80:	e1a0c00d 	mov	ip, sp
c0e05d84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e05d88:	e24cb004 	sub	fp, ip, #4
c0e05d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05d90:	ebc84cc9 	bl	c00190bc <__gnu_mcount_nc>
c0e05d94:	e251e000 	subs	lr, r1, #0
c0e05d98:	e1a0c002 	mov	ip, r2
c0e05d9c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e05da0:	e59f4080 	ldr	r4, [pc, #128]	; c0e05e28 <omap_map_sram+0xa8>
c0e05da4:	e2932000 	adds	r2, r3, #0
c0e05da8:	e3c00eff 	bic	r0, r0, #4080	; 0xff0
c0e05dac:	13a02001 	movne	r2, #1
c0e05db0:	e3c0000f 	bic	r0, r0, #15
c0e05db4:	e584e00c 	str	lr, [r4, #12]
c0e05db8:	e584c008 	str	ip, [r4, #8]
c0e05dbc:	ebc870ad 	bl	c0022078 <__arm_ioremap_exec>
c0e05dc0:	e3500000 	cmp	r0, #0
c0e05dc4:	e5840004 	str	r0, [r4, #4]
c0e05dc8:	1a000002 	bne	c0e05dd8 <omap_map_sram+0x58>
c0e05dcc:	e59f0058 	ldr	r0, [pc, #88]	; c0e05e2c <omap_map_sram+0xac>
c0e05dd0:	ebca08cf 	bl	c0088114 <printk>
c0e05dd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e05dd8:	e5943008 	ldr	r3, [r4, #8]
c0e05ddc:	e594200c 	ldr	r2, [r4, #12]
c0e05de0:	e3a01000 	mov	r1, #0
c0e05de4:	e080c002 	add	ip, r0, r2
c0e05de8:	e0800003 	add	r0, r0, r3
c0e05dec:	e0422003 	sub	r2, r2, r3
c0e05df0:	e584c000 	str	ip, [r4]
c0e05df4:	ebf04d71 	bl	c0a193c0 <memset>
c0e05df8:	e594100c 	ldr	r1, [r4, #12]
c0e05dfc:	e5945004 	ldr	r5, [r4, #4]
c0e05e00:	e2811eff 	add	r1, r1, #4080	; 0xff0
c0e05e04:	e281100f 	add	r1, r1, #15
c0e05e08:	e1a00005 	mov	r0, r5
c0e05e0c:	e1a04621 	lsr	r4, r1, #12
c0e05e10:	e1a01004 	mov	r1, r4
c0e05e14:	ebc8740e 	bl	c0022e54 <set_memory_ro>
c0e05e18:	e1a01004 	mov	r1, r4
c0e05e1c:	e1a00005 	mov	r0, r5
c0e05e20:	ebc87426 	bl	c0022ec0 <set_memory_x>
c0e05e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e05e28:	c0f68f50 	.word	0xc0f68f50
c0e05e2c:	c0ca5618 	.word	0xc0ca5618

c0e05e30 <omap_system_dma_init>:
c0e05e30:	e1a0c00d 	mov	ip, sp
c0e05e34:	e92dd800 	push	{fp, ip, lr, pc}
c0e05e38:	e24cb004 	sub	fp, ip, #4
c0e05e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05e40:	ebc84c9d 	bl	c00190bc <__gnu_mcount_nc>
c0e05e44:	e3a01000 	mov	r1, #0
c0e05e48:	e59f0004 	ldr	r0, [pc, #4]	; c0e05e54 <omap_system_dma_init+0x24>
c0e05e4c:	ebdeb4f8 	bl	c05b3234 <__platform_driver_register>
c0e05e50:	e89da800 	ldm	sp, {fp, sp, pc}
c0e05e54:	c0eaae68 	.word	0xc0eaae68

c0e05e58 <omap_dma_cmdline_reserve_ch>:
c0e05e58:	e1a0c00d 	mov	ip, sp
c0e05e5c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e05e60:	e24cb004 	sub	fp, ip, #4
c0e05e64:	e24dd00c 	sub	sp, sp, #12
c0e05e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05e6c:	ebc84c92 	bl	c00190bc <__gnu_mcount_nc>
c0e05e70:	e59f4024 	ldr	r4, [pc, #36]	; c0e05e9c <omap_dma_cmdline_reserve_ch+0x44>
c0e05e74:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0e05e78:	e284102c 	add	r1, r4, #44	; 0x2c
c0e05e7c:	e24b0018 	sub	r0, fp, #24
c0e05e80:	ebf0507a 	bl	c0a1a070 <get_option>
c0e05e84:	e3500001 	cmp	r0, #1
c0e05e88:	13a03000 	movne	r3, #0
c0e05e8c:	e3a00001 	mov	r0, #1
c0e05e90:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c0e05e94:	e24bd010 	sub	sp, fp, #16
c0e05e98:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e05e9c:	c0f68f60 	.word	0xc0f68f60

c0e05ea0 <omap_init_clocksource_32k>:
c0e05ea0:	e1a0c00d 	mov	ip, sp
c0e05ea4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e05ea8:	e24cb004 	sub	fp, ip, #4
c0e05eac:	e24dd008 	sub	sp, sp, #8
c0e05eb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e05eb4:	ebc84c80 	bl	c00190bc <__gnu_mcount_nc>
c0e05eb8:	e5903000 	ldr	r3, [r0]
c0e05ebc:	e59f4088 	ldr	r4, [pc, #136]	; c0e05f4c <omap_init_clocksource_32k+0xac>
c0e05ec0:	e3130103 	tst	r3, #-1073741824	; 0xc0000000
c0e05ec4:	e1a01004 	mov	r1, r4
c0e05ec8:	e59f2080 	ldr	r2, [pc, #128]	; c0e05f50 <omap_init_clocksource_32k+0xb0>
c0e05ecc:	12803030 	addne	r3, r0, #48	; 0x30
c0e05ed0:	02803010 	addeq	r3, r0, #16
c0e05ed4:	e481300c 	str	r3, [r1], #12
c0e05ed8:	e2840008 	add	r0, r4, #8
c0e05edc:	e59f3070 	ldr	r3, [pc, #112]	; c0e05f54 <omap_init_clocksource_32k+0xb4>
c0e05ee0:	e58d2000 	str	r2, [sp]
c0e05ee4:	e3a02902 	mov	r2, #32768	; 0x8000
c0e05ee8:	ebca9d50 	bl	c00ad430 <clocks_calc_mult_shift>
c0e05eec:	e59fc064 	ldr	ip, [pc, #100]	; c0e05f58 <omap_init_clocksource_32k+0xb8>
c0e05ef0:	e3a05020 	mov	r5, #32
c0e05ef4:	e5940000 	ldr	r0, [r4]
c0e05ef8:	e3a030fa 	mov	r3, #250	; 0xfa
c0e05efc:	e3a02902 	mov	r2, #32768	; 0x8000
c0e05f00:	e59f1054 	ldr	r1, [pc, #84]	; c0e05f5c <omap_init_clocksource_32k+0xbc>
c0e05f04:	e88d1020 	stm	sp, {r5, ip}
c0e05f08:	eb00fb9a 	bl	c0e44d78 <clocksource_mmio_init>
c0e05f0c:	e2504000 	subs	r4, r0, #0
c0e05f10:	0a000002 	beq	c0e05f20 <omap_init_clocksource_32k+0x80>
c0e05f14:	e59f0044 	ldr	r0, [pc, #68]	; c0e05f60 <omap_init_clocksource_32k+0xc0>
c0e05f18:	ebca087d 	bl	c0088114 <printk>
c0e05f1c:	ea000007 	b	c0e05f40 <omap_init_clocksource_32k+0xa0>
c0e05f20:	e1a01005 	mov	r1, r5
c0e05f24:	e3a02902 	mov	r2, #32768	; 0x8000
c0e05f28:	e59f0034 	ldr	r0, [pc, #52]	; c0e05f64 <omap_init_clocksource_32k+0xc4>
c0e05f2c:	eb0017e0 	bl	c0e0beb4 <sched_clock_register>
c0e05f30:	e59f0030 	ldr	r0, [pc, #48]	; c0e05f68 <omap_init_clocksource_32k+0xc8>
c0e05f34:	ebffd8f5 	bl	c0dfc310 <register_persistent_clock>
c0e05f38:	e59f002c 	ldr	r0, [pc, #44]	; c0e05f6c <omap_init_clocksource_32k+0xcc>
c0e05f3c:	ebca0874 	bl	c0088114 <printk>
c0e05f40:	e1a00004 	mov	r0, r4
c0e05f44:	e24bd014 	sub	sp, fp, #20
c0e05f48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e05f4c:	c0f68fa8 	.word	0xc0f68fa8
c0e05f50:	0001d4c0 	.word	0x0001d4c0
c0e05f54:	3b9aca00 	.word	0x3b9aca00
c0e05f58:	c082ad80 	.word	0xc082ad80
c0e05f5c:	c0ca5990 	.word	0xc0ca5990
c0e05f60:	c0ca599c 	.word	0xc0ca599c
c0e05f64:	c0039130 	.word	0xc0039130
c0e05f68:	c003915c 	.word	0xc003915c
c0e05f6c:	c0ca59c8 	.word	0xc0ca59c8

c0e05f70 <trace_event_define_fields_task_newtask>:
c0e05f70:	e1a0c00d 	mov	ip, sp
c0e05f74:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e05f78:	e24cb004 	sub	fp, ip, #4
c0e05f7c:	e24dd014 	sub	sp, sp, #20
c0e05f80:	e3a03000 	mov	r3, #0
c0e05f84:	e3a05001 	mov	r5, #1
c0e05f88:	e3a06004 	mov	r6, #4
c0e05f8c:	e58d3008 	str	r3, [sp, #8]
c0e05f90:	e58d5004 	str	r5, [sp, #4]
c0e05f94:	e58d6000 	str	r6, [sp]
c0e05f98:	e3a03010 	mov	r3, #16
c0e05f9c:	e59f2090 	ldr	r2, [pc, #144]	; c0e06034 <trace_event_define_fields_task_newtask+0xc4>
c0e05fa0:	e59f1090 	ldr	r1, [pc, #144]	; c0e06038 <trace_event_define_fields_task_newtask+0xc8>
c0e05fa4:	e1a04000 	mov	r4, r0
c0e05fa8:	ebcc220a 	bl	c010e7d8 <trace_define_field>
c0e05fac:	e3500000 	cmp	r0, #0
c0e05fb0:	1a00001d 	bne	c0e0602c <trace_event_define_fields_task_newtask+0xbc>
c0e05fb4:	e3a03010 	mov	r3, #16
c0e05fb8:	e58d0008 	str	r0, [sp, #8]
c0e05fbc:	e58d0004 	str	r0, [sp, #4]
c0e05fc0:	e58d3000 	str	r3, [sp]
c0e05fc4:	e59f2070 	ldr	r2, [pc, #112]	; c0e0603c <trace_event_define_fields_task_newtask+0xcc>
c0e05fc8:	e3a03014 	mov	r3, #20
c0e05fcc:	e59f106c 	ldr	r1, [pc, #108]	; c0e06040 <trace_event_define_fields_task_newtask+0xd0>
c0e05fd0:	e1a00004 	mov	r0, r4
c0e05fd4:	ebcc21ff 	bl	c010e7d8 <trace_define_field>
c0e05fd8:	e3500000 	cmp	r0, #0
c0e05fdc:	1a000012 	bne	c0e0602c <trace_event_define_fields_task_newtask+0xbc>
c0e05fe0:	e58d0008 	str	r0, [sp, #8]
c0e05fe4:	e58d0004 	str	r0, [sp, #4]
c0e05fe8:	e58d6000 	str	r6, [sp]
c0e05fec:	e3a03024 	mov	r3, #36	; 0x24
c0e05ff0:	e59f204c 	ldr	r2, [pc, #76]	; c0e06044 <trace_event_define_fields_task_newtask+0xd4>
c0e05ff4:	e59f104c 	ldr	r1, [pc, #76]	; c0e06048 <trace_event_define_fields_task_newtask+0xd8>
c0e05ff8:	e1a00004 	mov	r0, r4
c0e05ffc:	ebcc21f5 	bl	c010e7d8 <trace_define_field>
c0e06000:	e3500000 	cmp	r0, #0
c0e06004:	1a000008 	bne	c0e0602c <trace_event_define_fields_task_newtask+0xbc>
c0e06008:	e3a03002 	mov	r3, #2
c0e0600c:	e58d0008 	str	r0, [sp, #8]
c0e06010:	e58d3000 	str	r3, [sp]
c0e06014:	e58d5004 	str	r5, [sp, #4]
c0e06018:	e1a00004 	mov	r0, r4
c0e0601c:	e3a03028 	mov	r3, #40	; 0x28
c0e06020:	e59f2024 	ldr	r2, [pc, #36]	; c0e0604c <trace_event_define_fields_task_newtask+0xdc>
c0e06024:	e59f1024 	ldr	r1, [pc, #36]	; c0e06050 <trace_event_define_fields_task_newtask+0xe0>
c0e06028:	ebcc21ea 	bl	c010e7d8 <trace_define_field>
c0e0602c:	e24bd018 	sub	sp, fp, #24
c0e06030:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e06034:	c0ca84c8 	.word	0xc0ca84c8
c0e06038:	c0ca5a4c 	.word	0xc0ca5a4c
c0e0603c:	c0ca5a54 	.word	0xc0ca5a54
c0e06040:	c0ca5a5c 	.word	0xc0ca5a5c
c0e06044:	c0ca5a68 	.word	0xc0ca5a68
c0e06048:	c0ca5a74 	.word	0xc0ca5a74
c0e0604c:	c0ca5a84 	.word	0xc0ca5a84
c0e06050:	c0ca5a94 	.word	0xc0ca5a94

c0e06054 <trace_event_define_fields_task_rename>:
c0e06054:	e1a0c00d 	mov	ip, sp
c0e06058:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0605c:	e24cb004 	sub	fp, ip, #4
c0e06060:	e24dd014 	sub	sp, sp, #20
c0e06064:	e3a03004 	mov	r3, #4
c0e06068:	e3a05001 	mov	r5, #1
c0e0606c:	e3a02000 	mov	r2, #0
c0e06070:	e58d2008 	str	r2, [sp, #8]
c0e06074:	e88d0028 	stm	sp, {r3, r5}
c0e06078:	e59f2094 	ldr	r2, [pc, #148]	; c0e06114 <trace_event_define_fields_task_rename+0xc0>
c0e0607c:	e3a03010 	mov	r3, #16
c0e06080:	e59f1090 	ldr	r1, [pc, #144]	; c0e06118 <trace_event_define_fields_task_rename+0xc4>
c0e06084:	e1a04000 	mov	r4, r0
c0e06088:	ebcc21d2 	bl	c010e7d8 <trace_define_field>
c0e0608c:	e3500000 	cmp	r0, #0
c0e06090:	1a00001d 	bne	c0e0610c <trace_event_define_fields_task_rename+0xb8>
c0e06094:	e3a06010 	mov	r6, #16
c0e06098:	e58d0008 	str	r0, [sp, #8]
c0e0609c:	e58d0004 	str	r0, [sp, #4]
c0e060a0:	e58d6000 	str	r6, [sp]
c0e060a4:	e3a03014 	mov	r3, #20
c0e060a8:	e59f206c 	ldr	r2, [pc, #108]	; c0e0611c <trace_event_define_fields_task_rename+0xc8>
c0e060ac:	e59f106c 	ldr	r1, [pc, #108]	; c0e06120 <trace_event_define_fields_task_rename+0xcc>
c0e060b0:	e1a00004 	mov	r0, r4
c0e060b4:	ebcc21c7 	bl	c010e7d8 <trace_define_field>
c0e060b8:	e3500000 	cmp	r0, #0
c0e060bc:	1a000012 	bne	c0e0610c <trace_event_define_fields_task_rename+0xb8>
c0e060c0:	e58d0008 	str	r0, [sp, #8]
c0e060c4:	e58d0004 	str	r0, [sp, #4]
c0e060c8:	e58d6000 	str	r6, [sp]
c0e060cc:	e3a03024 	mov	r3, #36	; 0x24
c0e060d0:	e59f204c 	ldr	r2, [pc, #76]	; c0e06124 <trace_event_define_fields_task_rename+0xd0>
c0e060d4:	e59f1044 	ldr	r1, [pc, #68]	; c0e06120 <trace_event_define_fields_task_rename+0xcc>
c0e060d8:	e1a00004 	mov	r0, r4
c0e060dc:	ebcc21bd 	bl	c010e7d8 <trace_define_field>
c0e060e0:	e3500000 	cmp	r0, #0
c0e060e4:	1a000008 	bne	c0e0610c <trace_event_define_fields_task_rename+0xb8>
c0e060e8:	e3a03002 	mov	r3, #2
c0e060ec:	e58d0008 	str	r0, [sp, #8]
c0e060f0:	e58d3000 	str	r3, [sp]
c0e060f4:	e58d5004 	str	r5, [sp, #4]
c0e060f8:	e1a00004 	mov	r0, r4
c0e060fc:	e3a03034 	mov	r3, #52	; 0x34
c0e06100:	e59f2020 	ldr	r2, [pc, #32]	; c0e06128 <trace_event_define_fields_task_rename+0xd4>
c0e06104:	e59f1020 	ldr	r1, [pc, #32]	; c0e0612c <trace_event_define_fields_task_rename+0xd8>
c0e06108:	ebcc21b2 	bl	c010e7d8 <trace_define_field>
c0e0610c:	e24bd018 	sub	sp, fp, #24
c0e06110:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e06114:	c0ca84c8 	.word	0xc0ca84c8
c0e06118:	c0ca5a4c 	.word	0xc0ca5a4c
c0e0611c:	c0ca5a9c 	.word	0xc0ca5a9c
c0e06120:	c0ca5a5c 	.word	0xc0ca5a5c
c0e06124:	c0ca5aa4 	.word	0xc0ca5aa4
c0e06128:	c0ca5a84 	.word	0xc0ca5a84
c0e0612c:	c0ca5a94 	.word	0xc0ca5a94

c0e06130 <coredump_filter_setup>:
c0e06130:	e1a0c00d 	mov	ip, sp
c0e06134:	e92dd800 	push	{fp, ip, lr, pc}
c0e06138:	e24cb004 	sub	fp, ip, #4
c0e0613c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06140:	ebc84bdd 	bl	c00190bc <__gnu_mcount_nc>
c0e06144:	e3a02000 	mov	r2, #0
c0e06148:	e1a01002 	mov	r1, r2
c0e0614c:	ebf09342 	bl	c0a2ae5c <simple_strtoul>
c0e06150:	e59f3010 	ldr	r3, [pc, #16]	; c0e06168 <coredump_filter_setup+0x38>
c0e06154:	e59f2010 	ldr	r2, [pc, #16]	; c0e0616c <coredump_filter_setup+0x3c>
c0e06158:	e0030100 	and	r0, r3, r0, lsl #2
c0e0615c:	e5820000 	str	r0, [r2]
c0e06160:	e3a00001 	mov	r0, #1
c0e06164:	e89da800 	ldm	sp, {fp, sp, pc}
c0e06168:	000007fc 	.word	0x000007fc
c0e0616c:	c0eaaefc 	.word	0xc0eaaefc

c0e06170 <arch_task_cache_init>:
c0e06170:	e1a0c00d 	mov	ip, sp
c0e06174:	e92dd800 	push	{fp, ip, lr, pc}
c0e06178:	e24cb004 	sub	fp, ip, #4
c0e0617c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06180:	ebc84bcd 	bl	c00190bc <__gnu_mcount_nc>
c0e06184:	e89da800 	ldm	sp, {fp, sp, pc}

c0e06188 <fork_init>:
c0e06188:	e1a0c00d 	mov	ip, sp
c0e0618c:	e92dd8d0 	push	{r4, r6, r7, fp, ip, lr, pc}
c0e06190:	e24cb004 	sub	fp, ip, #4
c0e06194:	e24dd014 	sub	sp, sp, #20
c0e06198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0619c:	ebc84bc6 	bl	c00190bc <__gnu_mcount_nc>
c0e061a0:	e3a03000 	mov	r3, #0
c0e061a4:	e3a02040 	mov	r2, #64	; 0x40
c0e061a8:	e3a01e75 	mov	r1, #1872	; 0x750
c0e061ac:	e58d3008 	str	r3, [sp, #8]
c0e061b0:	e58d3004 	str	r3, [sp, #4]
c0e061b4:	e58d3000 	str	r3, [sp]
c0e061b8:	e59f00ac 	ldr	r0, [pc, #172]	; c0e0626c <fork_init+0xe4>
c0e061bc:	e59f30ac 	ldr	r3, [pc, #172]	; c0e06270 <fork_init+0xe8>
c0e061c0:	ebcd9d16 	bl	c016d620 <kmem_cache_create_usercopy>
c0e061c4:	e59f40a8 	ldr	r4, [pc, #168]	; c0e06274 <fork_init+0xec>
c0e061c8:	e5840004 	str	r0, [r4, #4]
c0e061cc:	ebffffe7 	bl	c0e06170 <arch_task_cache_init>
c0e061d0:	e59f10a0 	ldr	r1, [pc, #160]	; c0e06278 <fork_init+0xf0>
c0e061d4:	e3a02801 	mov	r2, #65536	; 0x10000
c0e061d8:	e3a03000 	mov	r3, #0
c0e061dc:	e5911000 	ldr	r1, [r1]
c0e061e0:	e1a00601 	lsl	r0, r1, #12
c0e061e4:	e1a01a21 	lsr	r1, r1, #20
c0e061e8:	ebd82f17 	bl	c0411e4c <div64_u64>
c0e061ec:	e3a03000 	mov	r3, #0
c0e061f0:	e3e02103 	mvn	r2, #-1073741824	; 0xc0000000
c0e061f4:	e1510003 	cmp	r1, r3
c0e061f8:	01500002 	cmpeq	r0, r2
c0e061fc:	e1a06000 	mov	r6, r0
c0e06200:	e1a07001 	mov	r7, r1
c0e06204:	81a06002 	movhi	r6, r2
c0e06208:	81a07003 	movhi	r7, r3
c0e0620c:	8a000002 	bhi	c0e0621c <fork_init+0x94>
c0e06210:	e3570000 	cmp	r7, #0
c0e06214:	03560014 	cmpeq	r6, #20
c0e06218:	33a06014 	movcc	r6, #20
c0e0621c:	e59f3058 	ldr	r3, [pc, #88]	; c0e0627c <fork_init+0xf4>
c0e06220:	e1a020c6 	asr	r2, r6, #1
c0e06224:	e59fe054 	ldr	lr, [pc, #84]	; c0e06280 <fork_init+0xf8>
c0e06228:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c0e0622c:	e3a0c000 	mov	ip, #0
c0e06230:	e5846010 	str	r6, [r4, #16]
c0e06234:	e5812200 	str	r2, [r1, #512]	; 0x200
c0e06238:	e593143c 	ldr	r1, [r3, #1084]	; 0x43c
c0e0623c:	e5812204 	str	r2, [r1, #516]	; 0x204
c0e06240:	e593343c 	ldr	r3, [r3, #1084]	; 0x43c
c0e06244:	e2831c02 	add	r1, r3, #512	; 0x200
c0e06248:	e2833f8a 	add	r3, r3, #552	; 0x228
c0e0624c:	e8910003 	ldm	r1, {r0, r1}
c0e06250:	e8830003 	stm	r3, {r0, r1}
c0e06254:	e28cc001 	add	ip, ip, #1
c0e06258:	e35c0009 	cmp	ip, #9
c0e0625c:	e48e2004 	str	r2, [lr], #4
c0e06260:	1afffffb 	bne	c0e06254 <fork_init+0xcc>
c0e06264:	e24bd018 	sub	sp, fp, #24
c0e06268:	e89da8d0 	ldm	sp, {r4, r6, r7, fp, sp, pc}
c0e0626c:	c0ca5bfc 	.word	0xc0ca5bfc
c0e06270:	04040000 	.word	0x04040000
c0e06274:	c0f68fc8 	.word	0xc0f68fc8
c0e06278:	c0ea0000 	.word	0xc0ea0000
c0e0627c:	c0ea33a8 	.word	0xc0ea33a8
c0e06280:	c0eadbbc 	.word	0xc0eadbbc

c0e06284 <proc_caches_init>:
c0e06284:	e1a0c00d 	mov	ip, sp
c0e06288:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0628c:	e24cb004 	sub	fp, ip, #4
c0e06290:	e24dd014 	sub	sp, sp, #20
c0e06294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06298:	ebc84b87 	bl	c00190bc <__gnu_mcount_nc>
c0e0629c:	e59f20cc 	ldr	r2, [pc, #204]	; c0e06370 <proc_caches_init+0xec>
c0e062a0:	e59f30cc 	ldr	r3, [pc, #204]	; c0e06374 <proc_caches_init+0xf0>
c0e062a4:	e58d2000 	str	r2, [sp]
c0e062a8:	e59f10c8 	ldr	r1, [pc, #200]	; c0e06378 <proc_caches_init+0xf4>
c0e062ac:	e3a02000 	mov	r2, #0
c0e062b0:	e59f00c4 	ldr	r0, [pc, #196]	; c0e0637c <proc_caches_init+0xf8>
c0e062b4:	ebcd9d5e 	bl	c016d834 <kmem_cache_create>
c0e062b8:	e59f50c0 	ldr	r5, [pc, #192]	; c0e06380 <proc_caches_init+0xfc>
c0e062bc:	e59f60c0 	ldr	r6, [pc, #192]	; c0e06384 <proc_caches_init+0x100>
c0e062c0:	e3a04000 	mov	r4, #0
c0e062c4:	e1a02004 	mov	r2, r4
c0e062c8:	e1a03006 	mov	r3, r6
c0e062cc:	e3a01e2a 	mov	r1, #672	; 0x2a0
c0e062d0:	e5850014 	str	r0, [r5, #20]
c0e062d4:	e58d4000 	str	r4, [sp]
c0e062d8:	e59f00a8 	ldr	r0, [pc, #168]	; c0e06388 <proc_caches_init+0x104>
c0e062dc:	ebcd9d54 	bl	c016d834 <kmem_cache_create>
c0e062e0:	e1a03006 	mov	r3, r6
c0e062e4:	e1a02004 	mov	r2, r4
c0e062e8:	e3a010e8 	mov	r1, #232	; 0xe8
c0e062ec:	e5850008 	str	r0, [r5, #8]
c0e062f0:	e58d4000 	str	r4, [sp]
c0e062f4:	e59f0090 	ldr	r0, [pc, #144]	; c0e0638c <proc_caches_init+0x108>
c0e062f8:	ebcd9d4d 	bl	c016d834 <kmem_cache_create>
c0e062fc:	e1a03006 	mov	r3, r6
c0e06300:	e1a02004 	mov	r2, r4
c0e06304:	e3a01034 	mov	r1, #52	; 0x34
c0e06308:	e5850020 	str	r0, [r5, #32]
c0e0630c:	e58d4000 	str	r4, [sp]
c0e06310:	e59f0078 	ldr	r0, [pc, #120]	; c0e06390 <proc_caches_init+0x10c>
c0e06314:	ebcd9d46 	bl	c016d834 <kmem_cache_create>
c0e06318:	e3a0e0a8 	mov	lr, #168	; 0xa8
c0e0631c:	e3a0c0cc 	mov	ip, #204	; 0xcc
c0e06320:	e1a03006 	mov	r3, r6
c0e06324:	e1a02004 	mov	r2, r4
c0e06328:	e3a01f7b 	mov	r1, #492	; 0x1ec
c0e0632c:	e88d5000 	stm	sp, {ip, lr}
c0e06330:	e5850024 	str	r0, [r5, #36]	; 0x24
c0e06334:	e58d4008 	str	r4, [sp, #8]
c0e06338:	e59f0054 	ldr	r0, [pc, #84]	; c0e06394 <proc_caches_init+0x110>
c0e0633c:	ebcd9cb7 	bl	c016d620 <kmem_cache_create_usercopy>
c0e06340:	e59f3050 	ldr	r3, [pc, #80]	; c0e06398 <proc_caches_init+0x114>
c0e06344:	e3a02004 	mov	r2, #4
c0e06348:	e3a0105c 	mov	r1, #92	; 0x5c
c0e0634c:	e5850000 	str	r0, [r5]
c0e06350:	e58d4000 	str	r4, [sp]
c0e06354:	e59f0040 	ldr	r0, [pc, #64]	; c0e0639c <proc_caches_init+0x118>
c0e06358:	ebcd9d35 	bl	c016d834 <kmem_cache_create>
c0e0635c:	e585000c 	str	r0, [r5, #12]
c0e06360:	eb0042b4 	bl	c0e16e38 <mmap_init>
c0e06364:	eb000617 	bl	c0e07bc8 <nsproxy_cache_init>
c0e06368:	e24bd018 	sub	sp, fp, #24
c0e0636c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e06370:	c0039bc0 	.word	0xc0039bc0
c0e06374:	040c2000 	.word	0x040c2000
c0e06378:	00000534 	.word	0x00000534
c0e0637c:	c0ca5c88 	.word	0xc0ca5c88
c0e06380:	c0f68fc8 	.word	0xc0f68fc8
c0e06384:	04042000 	.word	0x04042000
c0e06388:	c0ca5c98 	.word	0xc0ca5c98
c0e0638c:	c0ca5ca8 	.word	0xc0ca5ca8
c0e06390:	c0ca5cb4 	.word	0xc0ca5cb4
c0e06394:	c0ca5cc0 	.word	0xc0ca5cc0
c0e06398:	04040000 	.word	0x04040000
c0e0639c:	c0ca5ccc 	.word	0xc0ca5ccc

c0e063a0 <proc_execdomains_init>:
c0e063a0:	e1a0c00d 	mov	ip, sp
c0e063a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e063a8:	e24cb004 	sub	fp, ip, #4
c0e063ac:	e24dd00c 	sub	sp, sp, #12
c0e063b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e063b4:	ebc84b40 	bl	c00190bc <__gnu_mcount_nc>
c0e063b8:	e3a04000 	mov	r4, #0
c0e063bc:	e58d4000 	str	r4, [sp]
c0e063c0:	e1a02004 	mov	r2, r4
c0e063c4:	e1a01004 	mov	r1, r4
c0e063c8:	e59f3010 	ldr	r3, [pc, #16]	; c0e063e0 <proc_execdomains_init+0x40>
c0e063cc:	e59f0010 	ldr	r0, [pc, #16]	; c0e063e4 <proc_execdomains_init+0x44>
c0e063d0:	ebd06621 	bl	c021fc5c <proc_create_single_data>
c0e063d4:	e1a00004 	mov	r0, r4
c0e063d8:	e24bd010 	sub	sp, fp, #16
c0e063dc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e063e0:	c003cddc 	.word	0xc003cddc
c0e063e4:	c0ca5cdc 	.word	0xc0ca5cdc

c0e063e8 <register_warn_debugfs>:
c0e063e8:	e1a0c00d 	mov	ip, sp
c0e063ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e063f0:	e24cb004 	sub	fp, ip, #4
c0e063f4:	e24dd008 	sub	sp, sp, #8
c0e063f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e063fc:	ebc84b2e 	bl	c00190bc <__gnu_mcount_nc>
c0e06400:	e59f2020 	ldr	r2, [pc, #32]	; c0e06428 <register_warn_debugfs+0x40>
c0e06404:	e3a03000 	mov	r3, #0
c0e06408:	e58d2000 	str	r2, [sp]
c0e0640c:	e3a01080 	mov	r1, #128	; 0x80
c0e06410:	e1a02003 	mov	r2, r3
c0e06414:	e59f0010 	ldr	r0, [pc, #16]	; c0e0642c <register_warn_debugfs+0x44>
c0e06418:	ebd55ab4 	bl	c035cef0 <debugfs_create_file>
c0e0641c:	e3a00000 	mov	r0, #0
c0e06420:	e24bd00c 	sub	sp, fp, #12
c0e06424:	e89da800 	ldm	sp, {fp, sp, pc}
c0e06428:	c0a3ae70 	.word	0xc0a3ae70
c0e0642c:	c0ca5d44 	.word	0xc0ca5d44

c0e06430 <oops_setup>:
c0e06430:	e1a0c00d 	mov	ip, sp
c0e06434:	e92dd800 	push	{fp, ip, lr, pc}
c0e06438:	e24cb004 	sub	fp, ip, #4
c0e0643c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06440:	ebc84b1d 	bl	c00190bc <__gnu_mcount_nc>
c0e06444:	e3500000 	cmp	r0, #0
c0e06448:	0a000007 	beq	c0e0646c <oops_setup+0x3c>
c0e0644c:	e59f1028 	ldr	r1, [pc, #40]	; c0e0647c <oops_setup+0x4c>
c0e06450:	ebf08dc2 	bl	c0a29b60 <strcmp>
c0e06454:	e3500000 	cmp	r0, #0
c0e06458:	1a000005 	bne	c0e06474 <oops_setup+0x44>
c0e0645c:	e59f301c 	ldr	r3, [pc, #28]	; c0e06480 <oops_setup+0x50>
c0e06460:	e3a02001 	mov	r2, #1
c0e06464:	e5832010 	str	r2, [r3, #16]
c0e06468:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0646c:	e3e00015 	mvn	r0, #21
c0e06470:	e89da800 	ldm	sp, {fp, sp, pc}
c0e06474:	e3a00000 	mov	r0, #0
c0e06478:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0647c:	c0ccc2ac 	.word	0xc0ccc2ac
c0e06480:	c0f68ff0 	.word	0xc0f68ff0

c0e06484 <trace_event_define_fields_cpuhp_enter>:
c0e06484:	e1a0c00d 	mov	ip, sp
c0e06488:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0648c:	e24cb004 	sub	fp, ip, #4
c0e06490:	e24dd014 	sub	sp, sp, #20
c0e06494:	e3a03000 	mov	r3, #0
c0e06498:	e3a04004 	mov	r4, #4
c0e0649c:	e58d3008 	str	r3, [sp, #8]
c0e064a0:	e58d3004 	str	r3, [sp, #4]
c0e064a4:	e58d4000 	str	r4, [sp]
c0e064a8:	e3a03010 	mov	r3, #16
c0e064ac:	e59f2084 	ldr	r2, [pc, #132]	; c0e06538 <trace_event_define_fields_cpuhp_enter+0xb4>
c0e064b0:	e59f1084 	ldr	r1, [pc, #132]	; c0e0653c <trace_event_define_fields_cpuhp_enter+0xb8>
c0e064b4:	e1a05000 	mov	r5, r0
c0e064b8:	ebcc20c6 	bl	c010e7d8 <trace_define_field>
c0e064bc:	e3500000 	cmp	r0, #0
c0e064c0:	1a00001a 	bne	c0e06530 <trace_event_define_fields_cpuhp_enter+0xac>
c0e064c4:	e3a06001 	mov	r6, #1
c0e064c8:	e58d0008 	str	r0, [sp, #8]
c0e064cc:	e88d0050 	stm	sp, {r4, r6}
c0e064d0:	e3a03014 	mov	r3, #20
c0e064d4:	e59f2064 	ldr	r2, [pc, #100]	; c0e06540 <trace_event_define_fields_cpuhp_enter+0xbc>
c0e064d8:	e59f1064 	ldr	r1, [pc, #100]	; c0e06544 <trace_event_define_fields_cpuhp_enter+0xc0>
c0e064dc:	e1a00005 	mov	r0, r5
c0e064e0:	ebcc20bc 	bl	c010e7d8 <trace_define_field>
c0e064e4:	e3500000 	cmp	r0, #0
c0e064e8:	1a000010 	bne	c0e06530 <trace_event_define_fields_cpuhp_enter+0xac>
c0e064ec:	e58d0008 	str	r0, [sp, #8]
c0e064f0:	e88d0050 	stm	sp, {r4, r6}
c0e064f4:	e3a03018 	mov	r3, #24
c0e064f8:	e59f2048 	ldr	r2, [pc, #72]	; c0e06548 <trace_event_define_fields_cpuhp_enter+0xc4>
c0e064fc:	e59f1040 	ldr	r1, [pc, #64]	; c0e06544 <trace_event_define_fields_cpuhp_enter+0xc0>
c0e06500:	e1a00005 	mov	r0, r5
c0e06504:	ebcc20b3 	bl	c010e7d8 <trace_define_field>
c0e06508:	e3500000 	cmp	r0, #0
c0e0650c:	1a000007 	bne	c0e06530 <trace_event_define_fields_cpuhp_enter+0xac>
c0e06510:	e58d0008 	str	r0, [sp, #8]
c0e06514:	e58d0004 	str	r0, [sp, #4]
c0e06518:	e58d4000 	str	r4, [sp]
c0e0651c:	e1a00005 	mov	r0, r5
c0e06520:	e3a0301c 	mov	r3, #28
c0e06524:	e59f2020 	ldr	r2, [pc, #32]	; c0e0654c <trace_event_define_fields_cpuhp_enter+0xc8>
c0e06528:	e59f1020 	ldr	r1, [pc, #32]	; c0e06550 <trace_event_define_fields_cpuhp_enter+0xcc>
c0e0652c:	ebcc20a9 	bl	c010e7d8 <trace_define_field>
c0e06530:	e24bd018 	sub	sp, fp, #24
c0e06534:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e06538:	c0ca84a8 	.word	0xc0ca84a8
c0e0653c:	c0ca5eec 	.word	0xc0ca5eec
c0e06540:	c0ca5efc 	.word	0xc0ca5efc
c0e06544:	c0d3ef90 	.word	0xc0d3ef90
c0e06548:	c0d4b2c0 	.word	0xc0d4b2c0
c0e0654c:	c0ca5f04 	.word	0xc0ca5f04
c0e06550:	c0ca5f08 	.word	0xc0ca5f08

c0e06554 <trace_event_define_fields_cpuhp_multi_enter>:
c0e06554:	e1a0c00d 	mov	ip, sp
c0e06558:	e92dd800 	push	{fp, ip, lr, pc}
c0e0655c:	e24cb004 	sub	fp, ip, #4
c0e06560:	ebffffc7 	bl	c0e06484 <trace_event_define_fields_cpuhp_enter>
c0e06564:	e89da800 	ldm	sp, {fp, sp, pc}

c0e06568 <trace_event_define_fields_cpuhp_exit>:
c0e06568:	e1a0c00d 	mov	ip, sp
c0e0656c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e06570:	e24cb004 	sub	fp, ip, #4
c0e06574:	e24dd014 	sub	sp, sp, #20
c0e06578:	e3a03000 	mov	r3, #0
c0e0657c:	e3a04004 	mov	r4, #4
c0e06580:	e58d3008 	str	r3, [sp, #8]
c0e06584:	e58d3004 	str	r3, [sp, #4]
c0e06588:	e58d4000 	str	r4, [sp]
c0e0658c:	e3a03010 	mov	r3, #16
c0e06590:	e59f2080 	ldr	r2, [pc, #128]	; c0e06618 <trace_event_define_fields_cpuhp_exit+0xb0>
c0e06594:	e59f1080 	ldr	r1, [pc, #128]	; c0e0661c <trace_event_define_fields_cpuhp_exit+0xb4>
c0e06598:	e1a05000 	mov	r5, r0
c0e0659c:	ebcc208d 	bl	c010e7d8 <trace_define_field>
c0e065a0:	e3500000 	cmp	r0, #0
c0e065a4:	1a000019 	bne	c0e06610 <trace_event_define_fields_cpuhp_exit+0xa8>
c0e065a8:	e3a06001 	mov	r6, #1
c0e065ac:	e58d0008 	str	r0, [sp, #8]
c0e065b0:	e88d0050 	stm	sp, {r4, r6}
c0e065b4:	e3a03014 	mov	r3, #20
c0e065b8:	e59f2060 	ldr	r2, [pc, #96]	; c0e06620 <trace_event_define_fields_cpuhp_exit+0xb8>
c0e065bc:	e59f1060 	ldr	r1, [pc, #96]	; c0e06624 <trace_event_define_fields_cpuhp_exit+0xbc>
c0e065c0:	e1a00005 	mov	r0, r5
c0e065c4:	ebcc2083 	bl	c010e7d8 <trace_define_field>
c0e065c8:	e3500000 	cmp	r0, #0
c0e065cc:	1a00000f 	bne	c0e06610 <trace_event_define_fields_cpuhp_exit+0xa8>
c0e065d0:	e58d0008 	str	r0, [sp, #8]
c0e065d4:	e88d0050 	stm	sp, {r4, r6}
c0e065d8:	e3a03018 	mov	r3, #24
c0e065dc:	e59f2044 	ldr	r2, [pc, #68]	; c0e06628 <trace_event_define_fields_cpuhp_exit+0xc0>
c0e065e0:	e59f103c 	ldr	r1, [pc, #60]	; c0e06624 <trace_event_define_fields_cpuhp_exit+0xbc>
c0e065e4:	e1a00005 	mov	r0, r5
c0e065e8:	ebcc207a 	bl	c010e7d8 <trace_define_field>
c0e065ec:	e3500000 	cmp	r0, #0
c0e065f0:	1a000006 	bne	c0e06610 <trace_event_define_fields_cpuhp_exit+0xa8>
c0e065f4:	e58d0008 	str	r0, [sp, #8]
c0e065f8:	e88d0050 	stm	sp, {r4, r6}
c0e065fc:	e1a00005 	mov	r0, r5
c0e06600:	e3a0301c 	mov	r3, #28
c0e06604:	e59f2020 	ldr	r2, [pc, #32]	; c0e0662c <trace_event_define_fields_cpuhp_exit+0xc4>
c0e06608:	e59f1014 	ldr	r1, [pc, #20]	; c0e06624 <trace_event_define_fields_cpuhp_exit+0xbc>
c0e0660c:	ebcc2071 	bl	c010e7d8 <trace_define_field>
c0e06610:	e24bd018 	sub	sp, fp, #24
c0e06614:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e06618:	c0ca84a8 	.word	0xc0ca84a8
c0e0661c:	c0ca5eec 	.word	0xc0ca5eec
c0e06620:	c0cff13c 	.word	0xc0cff13c
c0e06624:	c0d3ef90 	.word	0xc0d3ef90
c0e06628:	c0d4b2c0 	.word	0xc0d4b2c0
c0e0662c:	c0c9c540 	.word	0xc0c9c540

c0e06630 <mitigations_parse_cmdline>:
c0e06630:	e1a0c00d 	mov	ip, sp
c0e06634:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e06638:	e24cb004 	sub	fp, ip, #4
c0e0663c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06640:	ebc84a9d 	bl	c00190bc <__gnu_mcount_nc>
c0e06644:	e59f1068 	ldr	r1, [pc, #104]	; c0e066b4 <mitigations_parse_cmdline+0x84>
c0e06648:	e1a04000 	mov	r4, r0
c0e0664c:	ebf08d43 	bl	c0a29b60 <strcmp>
c0e06650:	e3500000 	cmp	r0, #0
c0e06654:	059f305c 	ldreq	r3, [pc, #92]	; c0e066b8 <mitigations_parse_cmdline+0x88>
c0e06658:	05830000 	streq	r0, [r3]
c0e0665c:	0a000012 	beq	c0e066ac <mitigations_parse_cmdline+0x7c>
c0e06660:	e59f1054 	ldr	r1, [pc, #84]	; c0e066bc <mitigations_parse_cmdline+0x8c>
c0e06664:	e1a00004 	mov	r0, r4
c0e06668:	ebf08d3c 	bl	c0a29b60 <strcmp>
c0e0666c:	e3500000 	cmp	r0, #0
c0e06670:	059f3040 	ldreq	r3, [pc, #64]	; c0e066b8 <mitigations_parse_cmdline+0x88>
c0e06674:	03a02001 	moveq	r2, #1
c0e06678:	05832000 	streq	r2, [r3]
c0e0667c:	0a00000a 	beq	c0e066ac <mitigations_parse_cmdline+0x7c>
c0e06680:	e59f1038 	ldr	r1, [pc, #56]	; c0e066c0 <mitigations_parse_cmdline+0x90>
c0e06684:	e1a00004 	mov	r0, r4
c0e06688:	ebf08d34 	bl	c0a29b60 <strcmp>
c0e0668c:	e3500000 	cmp	r0, #0
c0e06690:	059f3020 	ldreq	r3, [pc, #32]	; c0e066b8 <mitigations_parse_cmdline+0x88>
c0e06694:	03a02002 	moveq	r2, #2
c0e06698:	05832000 	streq	r2, [r3]
c0e0669c:	0a000002 	beq	c0e066ac <mitigations_parse_cmdline+0x7c>
c0e066a0:	e1a01004 	mov	r1, r4
c0e066a4:	e59f0018 	ldr	r0, [pc, #24]	; c0e066c4 <mitigations_parse_cmdline+0x94>
c0e066a8:	ebca0699 	bl	c0088114 <printk>
c0e066ac:	e3a00000 	mov	r0, #0
c0e066b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e066b4:	c0d53110 	.word	0xc0d53110
c0e066b8:	c0d9a5b0 	.word	0xc0d9a5b0
c0e066bc:	c0cb5718 	.word	0xc0cb5718
c0e066c0:	c0ca5f64 	.word	0xc0ca5f64
c0e066c4:	c0ca5f70 	.word	0xc0ca5f70

c0e066c8 <boot_cpu_init>:
c0e066c8:	e1a0c00d 	mov	ip, sp
c0e066cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e066d0:	e24cb004 	sub	fp, ip, #4
c0e066d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e066d8:	ebc84a77 	bl	c00190bc <__gnu_mcount_nc>
c0e066dc:	e59f4030 	ldr	r4, [pc, #48]	; c0e06714 <boot_cpu_init+0x4c>
c0e066e0:	e3a00000 	mov	r0, #0
c0e066e4:	e2841008 	add	r1, r4, #8
c0e066e8:	ebf04b93 	bl	c0a1953c <_set_bit>
c0e066ec:	e284100c 	add	r1, r4, #12
c0e066f0:	e3a00000 	mov	r0, #0
c0e066f4:	ebf04b90 	bl	c0a1953c <_set_bit>
c0e066f8:	e1a01004 	mov	r1, r4
c0e066fc:	e3a00000 	mov	r0, #0
c0e06700:	ebf04b8d 	bl	c0a1953c <_set_bit>
c0e06704:	e2841004 	add	r1, r4, #4
c0e06708:	e3a00000 	mov	r0, #0
c0e0670c:	ebf04b8a 	bl	c0a1953c <_set_bit>
c0e06710:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e06714:	c0e9f8ac 	.word	0xc0e9f8ac

c0e06718 <boot_cpu_hotplug_init>:
c0e06718:	e1a0c00d 	mov	ip, sp
c0e0671c:	e92dd800 	push	{fp, ip, lr, pc}
c0e06720:	e24cb004 	sub	fp, ip, #4
c0e06724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06728:	ebc84a63 	bl	c00190bc <__gnu_mcount_nc>
c0e0672c:	e10f3000 	mrs	r3, CPSR
c0e06730:	f10c0080 	cpsid	i
c0e06734:	e59f200c 	ldr	r2, [pc, #12]	; c0e06748 <boot_cpu_hotplug_init+0x30>
c0e06738:	e3a010c7 	mov	r1, #199	; 0xc7
c0e0673c:	e5821000 	str	r1, [r2]
c0e06740:	e121f003 	msr	CPSR_c, r3
c0e06744:	e89da800 	ldm	sp, {fp, sp, pc}
c0e06748:	c0eac290 	.word	0xc0eac290

c0e0674c <trace_event_define_fields_irq_handler_entry>:
c0e0674c:	e1a0c00d 	mov	ip, sp
c0e06750:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e06754:	e24cb004 	sub	fp, ip, #4
c0e06758:	e24dd010 	sub	sp, sp, #16
c0e0675c:	e3a02000 	mov	r2, #0
c0e06760:	e3a03001 	mov	r3, #1
c0e06764:	e3a04004 	mov	r4, #4
c0e06768:	e58d2008 	str	r2, [sp, #8]
c0e0676c:	e58d3004 	str	r3, [sp, #4]
c0e06770:	e58d4000 	str	r4, [sp]
c0e06774:	e3a03010 	mov	r3, #16
c0e06778:	e59f2038 	ldr	r2, [pc, #56]	; c0e067b8 <trace_event_define_fields_irq_handler_entry+0x6c>
c0e0677c:	e59f1038 	ldr	r1, [pc, #56]	; c0e067bc <trace_event_define_fields_irq_handler_entry+0x70>
c0e06780:	e1a05000 	mov	r5, r0
c0e06784:	ebcc2013 	bl	c010e7d8 <trace_define_field>
c0e06788:	e3500000 	cmp	r0, #0
c0e0678c:	1a000007 	bne	c0e067b0 <trace_event_define_fields_irq_handler_entry+0x64>
c0e06790:	e58d0008 	str	r0, [sp, #8]
c0e06794:	e58d0004 	str	r0, [sp, #4]
c0e06798:	e58d4000 	str	r4, [sp]
c0e0679c:	e1a00005 	mov	r0, r5
c0e067a0:	e3a03014 	mov	r3, #20
c0e067a4:	e59f2014 	ldr	r2, [pc, #20]	; c0e067c0 <trace_event_define_fields_irq_handler_entry+0x74>
c0e067a8:	e59f1014 	ldr	r1, [pc, #20]	; c0e067c4 <trace_event_define_fields_irq_handler_entry+0x78>
c0e067ac:	ebcc2009 	bl	c010e7d8 <trace_define_field>
c0e067b0:	e24bd014 	sub	sp, fp, #20
c0e067b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e067b8:	c0ca61cc 	.word	0xc0ca61cc
c0e067bc:	c0d3ef90 	.word	0xc0d3ef90
c0e067c0:	c0cdf428 	.word	0xc0cdf428
c0e067c4:	c0c9c520 	.word	0xc0c9c520

c0e067c8 <trace_event_define_fields_irq_handler_exit>:
c0e067c8:	e1a0c00d 	mov	ip, sp
c0e067cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e067d0:	e24cb004 	sub	fp, ip, #4
c0e067d4:	e24dd014 	sub	sp, sp, #20
c0e067d8:	e3a05001 	mov	r5, #1
c0e067dc:	e3a04004 	mov	r4, #4
c0e067e0:	e3a03000 	mov	r3, #0
c0e067e4:	e58d3008 	str	r3, [sp, #8]
c0e067e8:	e1cd40f0 	strd	r4, [sp]
c0e067ec:	e3a03010 	mov	r3, #16
c0e067f0:	e59f2034 	ldr	r2, [pc, #52]	; c0e0682c <trace_event_define_fields_irq_handler_exit+0x64>
c0e067f4:	e59f1034 	ldr	r1, [pc, #52]	; c0e06830 <trace_event_define_fields_irq_handler_exit+0x68>
c0e067f8:	e1a06000 	mov	r6, r0
c0e067fc:	ebcc1ff5 	bl	c010e7d8 <trace_define_field>
c0e06800:	e3500000 	cmp	r0, #0
c0e06804:	1a000006 	bne	c0e06824 <trace_event_define_fields_irq_handler_exit+0x5c>
c0e06808:	e58d0008 	str	r0, [sp, #8]
c0e0680c:	e1cd40f0 	strd	r4, [sp]
c0e06810:	e1a00006 	mov	r0, r6
c0e06814:	e3a03014 	mov	r3, #20
c0e06818:	e59f2014 	ldr	r2, [pc, #20]	; c0e06834 <trace_event_define_fields_irq_handler_exit+0x6c>
c0e0681c:	e59f100c 	ldr	r1, [pc, #12]	; c0e06830 <trace_event_define_fields_irq_handler_exit+0x68>
c0e06820:	ebcc1fec 	bl	c010e7d8 <trace_define_field>
c0e06824:	e24bd018 	sub	sp, fp, #24
c0e06828:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e0682c:	c0ca61cc 	.word	0xc0ca61cc
c0e06830:	c0d3ef90 	.word	0xc0d3ef90
c0e06834:	c0c9c540 	.word	0xc0c9c540

c0e06838 <trace_event_define_fields_softirq>:
c0e06838:	e1a0c00d 	mov	ip, sp
c0e0683c:	e92dd800 	push	{fp, ip, lr, pc}
c0e06840:	e24cb004 	sub	fp, ip, #4
c0e06844:	e24dd010 	sub	sp, sp, #16
c0e06848:	e3a03000 	mov	r3, #0
c0e0684c:	e3a02004 	mov	r2, #4
c0e06850:	e58d3008 	str	r3, [sp, #8]
c0e06854:	e1cd20f0 	strd	r2, [sp]
c0e06858:	e59f1010 	ldr	r1, [pc, #16]	; c0e06870 <trace_event_define_fields_softirq+0x38>
c0e0685c:	e3a03010 	mov	r3, #16
c0e06860:	e59f200c 	ldr	r2, [pc, #12]	; c0e06874 <trace_event_define_fields_softirq+0x3c>
c0e06864:	ebcc1fdb 	bl	c010e7d8 <trace_define_field>
c0e06868:	e24bd00c 	sub	sp, fp, #12
c0e0686c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e06870:	c0ca5eec 	.word	0xc0ca5eec
c0e06874:	c0ca61d0 	.word	0xc0ca61d0

c0e06878 <spawn_ksoftirqd>:
c0e06878:	e1a0c00d 	mov	ip, sp
c0e0687c:	e92dd800 	push	{fp, ip, lr, pc}
c0e06880:	e24cb004 	sub	fp, ip, #4
c0e06884:	e24dd008 	sub	sp, sp, #8
c0e06888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0688c:	ebc84a0a 	bl	c00190bc <__gnu_mcount_nc>
c0e06890:	e3a03000 	mov	r3, #0
c0e06894:	e58d3004 	str	r3, [sp, #4]
c0e06898:	e58d3000 	str	r3, [sp]
c0e0689c:	e1a02003 	mov	r2, r3
c0e068a0:	e59f1034 	ldr	r1, [pc, #52]	; c0e068dc <spawn_ksoftirqd+0x64>
c0e068a4:	e3a0000e 	mov	r0, #14
c0e068a8:	ebc8e0bf 	bl	c003ebac <__cpuhp_setup_state>
c0e068ac:	e59f002c 	ldr	r0, [pc, #44]	; c0e068e0 <spawn_ksoftirqd+0x68>
c0e068b0:	ebc973b5 	bl	c006378c <smpboot_register_percpu_thread>
c0e068b4:	e3500000 	cmp	r0, #0
c0e068b8:	0a000000 	beq	c0e068c0 <spawn_ksoftirqd+0x48>
c0e068bc:	e7f001f2 	.word	0xe7f001f2
c0e068c0:	e59f001c 	ldr	r0, [pc, #28]	; c0e068e4 <spawn_ksoftirqd+0x6c>
c0e068c4:	ebc973b0 	bl	c006378c <smpboot_register_percpu_thread>
c0e068c8:	e3500000 	cmp	r0, #0
c0e068cc:	0a000000 	beq	c0e068d4 <spawn_ksoftirqd+0x5c>
c0e068d0:	e7f001f2 	.word	0xe7f001f2
c0e068d4:	e24bd00c 	sub	sp, fp, #12
c0e068d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e068dc:	c0ca6280 	.word	0xc0ca6280
c0e068e0:	c0eac2b4 	.word	0xc0eac2b4
c0e068e4:	c0eac2e4 	.word	0xc0eac2e4

c0e068e8 <softirq_early_init>:
c0e068e8:	e1a0c00d 	mov	ip, sp
c0e068ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e068f0:	e24cb004 	sub	fp, ip, #4
c0e068f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e068f8:	ebc849ef 	bl	c00190bc <__gnu_mcount_nc>
c0e068fc:	e59f403c 	ldr	r4, [pc, #60]	; c0e06940 <softirq_early_init+0x58>
c0e06900:	e59f703c 	ldr	r7, [pc, #60]	; c0e06944 <softirq_early_init+0x5c>
c0e06904:	e59f603c 	ldr	r6, [pc, #60]	; c0e06948 <softirq_early_init+0x60>
c0e06908:	e3a05000 	mov	r5, #0
c0e0690c:	e3a02000 	mov	r2, #0
c0e06910:	e1a01002 	mov	r1, r2
c0e06914:	e1a00004 	mov	r0, r4
c0e06918:	ebc9e6e3 	bl	c00804ac <__rt_mutex_init>
c0e0691c:	e2855001 	add	r5, r5, #1
c0e06920:	e1a00004 	mov	r0, r4
c0e06924:	e1a02007 	mov	r2, r7
c0e06928:	e1a01006 	mov	r1, r6
c0e0692c:	ebc9e6d8 	bl	c0080494 <__rt_spin_lock_init>
c0e06930:	e355000a 	cmp	r5, #10
c0e06934:	e2844020 	add	r4, r4, #32
c0e06938:	1afffff3 	bne	c0e0690c <softirq_early_init+0x24>
c0e0693c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e06940:	c0eac690 	.word	0xc0eac690
c0e06944:	c0f69478 	.word	0xc0f69478
c0e06948:	c0ca6304 	.word	0xc0ca6304

c0e0694c <softirq_init>:
c0e0694c:	e1a0c00d 	mov	ip, sp
c0e06950:	e92dd800 	push	{fp, ip, lr, pc}
c0e06954:	e24cb004 	sub	fp, ip, #4
c0e06958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0695c:	ebc849d6 	bl	c00190bc <__gnu_mcount_nc>
c0e06960:	e59f3024 	ldr	r3, [pc, #36]	; c0e0698c <softirq_init+0x40>
c0e06964:	e59f2024 	ldr	r2, [pc, #36]	; c0e06990 <softirq_init+0x44>
c0e06968:	e59f0024 	ldr	r0, [pc, #36]	; c0e06994 <softirq_init+0x48>
c0e0696c:	e59f1024 	ldr	r1, [pc, #36]	; c0e06998 <softirq_init+0x4c>
c0e06970:	e283ee17 	add	lr, r3, #368	; 0x170
c0e06974:	e283cf5e 	add	ip, r3, #376	; 0x178
c0e06978:	e583e174 	str	lr, [r3, #372]	; 0x174
c0e0697c:	e583c17c 	str	ip, [r3, #380]	; 0x17c
c0e06980:	e5820018 	str	r0, [r2, #24]
c0e06984:	e5821000 	str	r1, [r2]
c0e06988:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0698c:	c0eac688 	.word	0xc0eac688
c0e06990:	c0f6944c 	.word	0xc0f6944c
c0e06994:	c0042a00 	.word	0xc0042a00
c0e06998:	c0042a24 	.word	0xc0042a24
c0e0699c:	e1a0c00d 	mov	ip, sp
c0e069a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e069a4:	e24cb004 	sub	fp, ip, #4
c0e069a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e069ac:	ebc849c2 	bl	c00190bc <__gnu_mcount_nc>
c0e069b0:	e3a00000 	mov	r0, #0
c0e069b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e069b8:	e1a0c00d 	mov	ip, sp
c0e069bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e069c0:	e24cb004 	sub	fp, ip, #4
c0e069c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e069c8:	ebc849bb 	bl	c00190bc <__gnu_mcount_nc>
c0e069cc:	e3a00010 	mov	r0, #16
c0e069d0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e069d4 <arch_early_irq_init>:
c0e069d4:	e1a0c00d 	mov	ip, sp
c0e069d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e069dc:	e24cb004 	sub	fp, ip, #4
c0e069e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e069e4:	ebc849b4 	bl	c00190bc <__gnu_mcount_nc>
c0e069e8:	e3a00000 	mov	r0, #0
c0e069ec:	e89da800 	ldm	sp, {fp, sp, pc}

c0e069f0 <ioresources_init>:
c0e069f0:	e1a0c00d 	mov	ip, sp
c0e069f4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e069f8:	e24cb004 	sub	fp, ip, #4
c0e069fc:	e24dd00c 	sub	sp, sp, #12
c0e06a00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06a04:	ebc849ac 	bl	c00190bc <__gnu_mcount_nc>
c0e06a08:	e59f504c 	ldr	r5, [pc, #76]	; c0e06a5c <ioresources_init+0x6c>
c0e06a0c:	e59f604c 	ldr	r6, [pc, #76]	; c0e06a60 <ioresources_init+0x70>
c0e06a10:	e3a04000 	mov	r4, #0
c0e06a14:	e2853034 	add	r3, r5, #52	; 0x34
c0e06a18:	e1a02004 	mov	r2, r4
c0e06a1c:	e1a01004 	mov	r1, r4
c0e06a20:	e58d3004 	str	r3, [sp, #4]
c0e06a24:	e58d4000 	str	r4, [sp]
c0e06a28:	e1a03006 	mov	r3, r6
c0e06a2c:	e59f0030 	ldr	r0, [pc, #48]	; c0e06a64 <ioresources_init+0x74>
c0e06a30:	ebd06471 	bl	c021fbfc <proc_create_seq_private>
c0e06a34:	e2855014 	add	r5, r5, #20
c0e06a38:	e1a03006 	mov	r3, r6
c0e06a3c:	e1a02004 	mov	r2, r4
c0e06a40:	e1a01004 	mov	r1, r4
c0e06a44:	e59f001c 	ldr	r0, [pc, #28]	; c0e06a68 <ioresources_init+0x78>
c0e06a48:	e1cd40f0 	strd	r4, [sp]
c0e06a4c:	ebd0646a 	bl	c021fbfc <proc_create_seq_private>
c0e06a50:	e1a00004 	mov	r0, r4
c0e06a54:	e24bd018 	sub	sp, fp, #24
c0e06a58:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e06a5c:	c0eac808 	.word	0xc0eac808
c0e06a60:	c0a3b080 	.word	0xc0a3b080
c0e06a64:	c0ca645c 	.word	0xc0ca645c
c0e06a68:	c0ca6464 	.word	0xc0ca6464

c0e06a6c <strict_iomem>:
c0e06a6c:	e1a0c00d 	mov	ip, sp
c0e06a70:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e06a74:	e24cb004 	sub	fp, ip, #4
c0e06a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06a7c:	ebc8498e 	bl	c00190bc <__gnu_mcount_nc>
c0e06a80:	e59f1038 	ldr	r1, [pc, #56]	; c0e06ac0 <strict_iomem+0x54>
c0e06a84:	e1a04000 	mov	r4, r0
c0e06a88:	ebf08dd4 	bl	c0a2a1e0 <strstr>
c0e06a8c:	e59f1030 	ldr	r1, [pc, #48]	; c0e06ac4 <strict_iomem+0x58>
c0e06a90:	e3500000 	cmp	r0, #0
c0e06a94:	13a02000 	movne	r2, #0
c0e06a98:	159f3028 	ldrne	r3, [pc, #40]	; c0e06ac8 <strict_iomem+0x5c>
c0e06a9c:	e1a00004 	mov	r0, r4
c0e06aa0:	15832000 	strne	r2, [r3]
c0e06aa4:	ebf08dcd 	bl	c0a2a1e0 <strstr>
c0e06aa8:	e3500000 	cmp	r0, #0
c0e06aac:	13a02001 	movne	r2, #1
c0e06ab0:	159f3010 	ldrne	r3, [pc, #16]	; c0e06ac8 <strict_iomem+0x5c>
c0e06ab4:	e3a00001 	mov	r0, #1
c0e06ab8:	15832000 	strne	r2, [r3]
c0e06abc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e06ac0:	c0ca64c0 	.word	0xc0ca64c0
c0e06ac4:	c0ca6e20 	.word	0xc0ca6e20
c0e06ac8:	c0f69478 	.word	0xc0f69478

c0e06acc <reserve_setup>:
c0e06acc:	e1a0c00d 	mov	ip, sp
c0e06ad0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e06ad4:	e24cb004 	sub	fp, ip, #4
c0e06ad8:	e24dd01c 	sub	sp, sp, #28
c0e06adc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06ae0:	ebc84975 	bl	c00190bc <__gnu_mcount_nc>
c0e06ae4:	e59f40dc 	ldr	r4, [pc, #220]	; c0e06bc8 <reserve_setup+0xfc>
c0e06ae8:	e59f30dc 	ldr	r3, [pc, #220]	; c0e06bcc <reserve_setup+0x100>
c0e06aec:	e59f80dc 	ldr	r8, [pc, #220]	; c0e06bd0 <reserve_setup+0x104>
c0e06af0:	e59f70dc 	ldr	r7, [pc, #220]	; c0e06bd4 <reserve_setup+0x108>
c0e06af4:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0e06af8:	e1a06004 	mov	r6, r4
c0e06afc:	e284500c 	add	r5, r4, #12
c0e06b00:	e5933000 	ldr	r3, [r3]
c0e06b04:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e06b08:	e3a03000 	mov	r3, #0
c0e06b0c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e06b10:	e24b1038 	sub	r1, fp, #56	; 0x38
c0e06b14:	e5949008 	ldr	r9, [r4, #8]
c0e06b18:	ebf04d54 	bl	c0a1a070 <get_option>
c0e06b1c:	e3500002 	cmp	r0, #2
c0e06b20:	1a00001f 	bne	c0e06ba4 <reserve_setup+0xd8>
c0e06b24:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e06b28:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e06b2c:	ebf04d4f 	bl	c0a1a070 <get_option>
c0e06b30:	e3500000 	cmp	r0, #0
c0e06b34:	0a00001a 	beq	c0e06ba4 <reserve_setup+0xd8>
c0e06b38:	e3590003 	cmp	r9, #3
c0e06b3c:	cafffff2 	bgt	c0e06b0c <reserve_setup+0x40>
c0e06b40:	e51be038 	ldr	lr, [fp, #-56]	; 0xffffffc8
c0e06b44:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e06b48:	e0853289 	add	r3, r5, r9, lsl #5
c0e06b4c:	e15e0008 	cmp	lr, r8
c0e06b50:	e59fa080 	ldr	sl, [pc, #128]	; c0e06bd8 <reserve_setup+0x10c>
c0e06b54:	83a0cc02 	movhi	ip, #512	; 0x200
c0e06b58:	93a0cc01 	movls	ip, #256	; 0x100
c0e06b5c:	e08e2002 	add	r2, lr, r2
c0e06b60:	e583a008 	str	sl, [r3, #8]
c0e06b64:	e38cc102 	orr	ip, ip, #-2147483648	; 0x80000000
c0e06b68:	e3a0a000 	mov	sl, #0
c0e06b6c:	e2422001 	sub	r2, r2, #1
c0e06b70:	e785e289 	str	lr, [r5, r9, lsl #5]
c0e06b74:	e59f0060 	ldr	r0, [pc, #96]	; c0e06bdc <reserve_setup+0x110>
c0e06b78:	e1a01003 	mov	r1, r3
c0e06b7c:	81a00007 	movhi	r0, r7
c0e06b80:	e583c00c 	str	ip, [r3, #12]
c0e06b84:	e5832004 	str	r2, [r3, #4]
c0e06b88:	e583a010 	str	sl, [r3, #16]
c0e06b8c:	e583a01c 	str	sl, [r3, #28]
c0e06b90:	ebc8f60d 	bl	c00443cc <request_resource_conflict>
c0e06b94:	e150000a 	cmp	r0, sl
c0e06b98:	02893001 	addeq	r3, r9, #1
c0e06b9c:	05863008 	streq	r3, [r6, #8]
c0e06ba0:	eaffffd9 	b	c0e06b0c <reserve_setup+0x40>
c0e06ba4:	e59f3020 	ldr	r3, [pc, #32]	; c0e06bcc <reserve_setup+0x100>
c0e06ba8:	e3a00001 	mov	r0, #1
c0e06bac:	e5932000 	ldr	r2, [r3]
c0e06bb0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e06bb4:	e0332002 	eors	r2, r3, r2
c0e06bb8:	0a000000 	beq	c0e06bc0 <reserve_setup+0xf4>
c0e06bbc:	ebc8d973 	bl	c003d190 <__stack_chk_fail>
c0e06bc0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e06bc4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e06bc8:	c0f69478 	.word	0xc0f69478
c0e06bcc:	c0ca644c 	.word	0xc0ca644c
c0e06bd0:	0000ffff 	.word	0x0000ffff
c0e06bd4:	c0eac81c 	.word	0xc0eac81c
c0e06bd8:	c0cc43f0 	.word	0xc0cc43f0
c0e06bdc:	c0eac83c 	.word	0xc0eac83c

c0e06be0 <reserve_region_with_split>:
c0e06be0:	e1a0c00d 	mov	ip, sp
c0e06be4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e06be8:	e24cb004 	sub	fp, ip, #4
c0e06bec:	e24dd01c 	sub	sp, sp, #28
c0e06bf0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06bf4:	ebc84930 	bl	c00190bc <__gnu_mcount_nc>
c0e06bf8:	e1a07000 	mov	r7, r0
c0e06bfc:	e59f01ac 	ldr	r0, [pc, #428]	; c0e06db0 <reserve_region_with_split+0x1d0>
c0e06c00:	e1a06001 	mov	r6, r1
c0e06c04:	e1a09003 	mov	r9, r3
c0e06c08:	e1a05002 	mov	r5, r2
c0e06c0c:	ebf0bcc3 	bl	c0a35f20 <rt_write_lock>
c0e06c10:	e5973000 	ldr	r3, [r7]
c0e06c14:	e1530006 	cmp	r3, r6
c0e06c18:	8a000002 	bhi	c0e06c28 <reserve_region_with_split+0x48>
c0e06c1c:	e5973004 	ldr	r3, [r7, #4]
c0e06c20:	e1530005 	cmp	r3, r5
c0e06c24:	2a00001c 	bcs	c0e06c9c <reserve_region_with_split+0xbc>
c0e06c28:	e3a04000 	mov	r4, #0
c0e06c2c:	e1a02006 	mov	r2, r6
c0e06c30:	e58d7008 	str	r7, [sp, #8]
c0e06c34:	e58d5000 	str	r5, [sp]
c0e06c38:	e58d4004 	str	r4, [sp, #4]
c0e06c3c:	e1a03004 	mov	r3, r4
c0e06c40:	e59f016c 	ldr	r0, [pc, #364]	; c0e06db4 <reserve_region_with_split+0x1d4>
c0e06c44:	ebca0532 	bl	c0088114 <printk>
c0e06c48:	e5972004 	ldr	r2, [r7, #4]
c0e06c4c:	e1520006 	cmp	r2, r6
c0e06c50:	3a00000d 	bcc	c0e06c8c <reserve_region_with_split+0xac>
c0e06c54:	e5973000 	ldr	r3, [r7]
c0e06c58:	e1530005 	cmp	r3, r5
c0e06c5c:	8a00000a 	bhi	c0e06c8c <reserve_region_with_split+0xac>
c0e06c60:	e1550002 	cmp	r5, r2
c0e06c64:	21a05002 	movcs	r5, r2
c0e06c68:	e1560003 	cmp	r6, r3
c0e06c6c:	31a06003 	movcc	r6, r3
c0e06c70:	e58d5000 	str	r5, [sp]
c0e06c74:	e58d4004 	str	r4, [sp, #4]
c0e06c78:	e1a02006 	mov	r2, r6
c0e06c7c:	e1a03004 	mov	r3, r4
c0e06c80:	e59f0130 	ldr	r0, [pc, #304]	; c0e06db8 <reserve_region_with_split+0x1d8>
c0e06c84:	ebca0522 	bl	c0088114 <printk>
c0e06c88:	ea000000 	b	c0e06c90 <reserve_region_with_split+0xb0>
c0e06c8c:	e3a04001 	mov	r4, #1
c0e06c90:	ebf04ebb 	bl	c0a1a784 <dump_stack>
c0e06c94:	e3540000 	cmp	r4, #0
c0e06c98:	1a000040 	bne	c0e06da0 <reserve_region_with_split+0x1c0>
c0e06c9c:	e59f0118 	ldr	r0, [pc, #280]	; c0e06dbc <reserve_region_with_split+0x1dc>
c0e06ca0:	ebc8f429 	bl	c0043d4c <alloc_resource>
c0e06ca4:	e2504000 	subs	r4, r0, #0
c0e06ca8:	0a00003c 	beq	c0e06da0 <reserve_region_with_split+0x1c0>
c0e06cac:	e597800c 	ldr	r8, [r7, #12]
c0e06cb0:	e3a02000 	mov	r2, #0
c0e06cb4:	e2088c1f 	and	r8, r8, #7936	; 0x1f00
c0e06cb8:	e5845004 	str	r5, [r4, #4]
c0e06cbc:	e1a0a002 	mov	sl, r2
c0e06cc0:	e1a05002 	mov	r5, r2
c0e06cc4:	e3888102 	orr	r8, r8, #-2147483648	; 0x80000000
c0e06cc8:	e584800c 	str	r8, [r4, #12]
c0e06ccc:	e5849008 	str	r9, [r4, #8]
c0e06cd0:	e5846000 	str	r6, [r4]
c0e06cd4:	e5842010 	str	r2, [r4, #16]
c0e06cd8:	e1a01004 	mov	r1, r4
c0e06cdc:	e1a00007 	mov	r0, r7
c0e06ce0:	ebc8f155 	bl	c004323c <__request_resource>
c0e06ce4:	e2506000 	subs	r6, r0, #0
c0e06ce8:	1a000004 	bne	c0e06d00 <reserve_region_with_split+0x120>
c0e06cec:	e35a0000 	cmp	sl, #0
c0e06cf0:	0a00002a 	beq	c0e06da0 <reserve_region_with_split+0x1c0>
c0e06cf4:	e1a0400a 	mov	r4, sl
c0e06cf8:	e1a0a006 	mov	sl, r6
c0e06cfc:	eafffff5 	b	c0e06cd8 <reserve_region_with_split+0xf8>
c0e06d00:	e1c400d0 	ldrd	r0, [r4]
c0e06d04:	e5962000 	ldr	r2, [r6]
c0e06d08:	e1520000 	cmp	r2, r0
c0e06d0c:	8a00000a 	bhi	c0e06d3c <reserve_region_with_split+0x15c>
c0e06d10:	e5962004 	ldr	r2, [r6, #4]
c0e06d14:	e1520001 	cmp	r2, r1
c0e06d18:	3a00001d 	bcc	c0e06d94 <reserve_region_with_split+0x1b4>
c0e06d1c:	e1a00004 	mov	r0, r4
c0e06d20:	ebc8f42c 	bl	c0043dd8 <free_resource>
c0e06d24:	e35a0000 	cmp	sl, #0
c0e06d28:	0a00001c 	beq	c0e06da0 <reserve_region_with_split+0x1c0>
c0e06d2c:	e3a01e3f 	mov	r1, #1008	; 0x3f0
c0e06d30:	e59f0088 	ldr	r0, [pc, #136]	; c0e06dc0 <reserve_region_with_split+0x1e0>
c0e06d34:	ebc8dad3 	bl	c003d888 <warn_slowpath_null>
c0e06d38:	ea000018 	b	c0e06da0 <reserve_region_with_split+0x1c0>
c0e06d3c:	e2422001 	sub	r2, r2, #1
c0e06d40:	e5842004 	str	r2, [r4, #4]
c0e06d44:	e5962004 	ldr	r2, [r6, #4]
c0e06d48:	e1520001 	cmp	r2, r1
c0e06d4c:	2affffe1 	bcs	c0e06cd8 <reserve_region_with_split+0xf8>
c0e06d50:	e59f0064 	ldr	r0, [pc, #100]	; c0e06dbc <reserve_region_with_split+0x1dc>
c0e06d54:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0e06d58:	ebc8f3fb 	bl	c0043d4c <alloc_resource>
c0e06d5c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e06d60:	e250a000 	subs	sl, r0, #0
c0e06d64:	1a000002 	bne	c0e06d74 <reserve_region_with_split+0x194>
c0e06d68:	e1a00004 	mov	r0, r4
c0e06d6c:	ebc8f419 	bl	c0043dd8 <free_resource>
c0e06d70:	ea00000a 	b	c0e06da0 <reserve_region_with_split+0x1c0>
c0e06d74:	e58a9008 	str	r9, [sl, #8]
c0e06d78:	e5962004 	ldr	r2, [r6, #4]
c0e06d7c:	e58a1004 	str	r1, [sl, #4]
c0e06d80:	e2822001 	add	r2, r2, #1
c0e06d84:	e58a2000 	str	r2, [sl]
c0e06d88:	e58a800c 	str	r8, [sl, #12]
c0e06d8c:	e58a5010 	str	r5, [sl, #16]
c0e06d90:	eaffffd0 	b	c0e06cd8 <reserve_region_with_split+0xf8>
c0e06d94:	e2822001 	add	r2, r2, #1
c0e06d98:	e5842000 	str	r2, [r4]
c0e06d9c:	eaffffcd 	b	c0e06cd8 <reserve_region_with_split+0xf8>
c0e06da0:	e59f0008 	ldr	r0, [pc, #8]	; c0e06db0 <reserve_region_with_split+0x1d0>
c0e06da4:	ebf0bc87 	bl	c0a35fc8 <rt_write_unlock>
c0e06da8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e06dac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e06db0:	c0eac808 	.word	0xc0eac808
c0e06db4:	c0ca6564 	.word	0xc0ca6564
c0e06db8:	c0ca65a4 	.word	0xc0ca65a4
c0e06dbc:	00480020 	.word	0x00480020
c0e06dc0:	c0ca64ac 	.word	0xc0ca64ac

c0e06dc4 <sysctl_init>:
c0e06dc4:	e1a0c00d 	mov	ip, sp
c0e06dc8:	e92dd800 	push	{fp, ip, lr, pc}
c0e06dcc:	e24cb004 	sub	fp, ip, #4
c0e06dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06dd4:	ebc848b8 	bl	c00190bc <__gnu_mcount_nc>
c0e06dd8:	e59f0008 	ldr	r0, [pc, #8]	; c0e06de8 <sysctl_init+0x24>
c0e06ddc:	ebd08155 	bl	c0227338 <register_sysctl_table>
c0e06de0:	e3a00000 	mov	r0, #0
c0e06de4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e06de8:	c0eac894 	.word	0xc0eac894

c0e06dec <file_caps_disable>:
c0e06dec:	e1a0c00d 	mov	ip, sp
c0e06df0:	e92dd800 	push	{fp, ip, lr, pc}
c0e06df4:	e24cb004 	sub	fp, ip, #4
c0e06df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06dfc:	ebc848ae 	bl	c00190bc <__gnu_mcount_nc>
c0e06e00:	e59f300c 	ldr	r3, [pc, #12]	; c0e06e14 <file_caps_disable+0x28>
c0e06e04:	e3a02000 	mov	r2, #0
c0e06e08:	e3a00001 	mov	r0, #1
c0e06e0c:	e5832000 	str	r2, [r3]
c0e06e10:	e89da800 	ldm	sp, {fp, sp, pc}
c0e06e14:	c0eada24 	.word	0xc0eada24

c0e06e18 <uid_cache_init>:
c0e06e18:	e1a0c00d 	mov	ip, sp
c0e06e1c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e06e20:	e24cb004 	sub	fp, ip, #4
c0e06e24:	e24dd00c 	sub	sp, sp, #12
c0e06e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e06e2c:	ebc848a2 	bl	c00190bc <__gnu_mcount_nc>
c0e06e30:	e3a04000 	mov	r4, #0
c0e06e34:	e1a02004 	mov	r2, r4
c0e06e38:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e06e3c:	e3a01050 	mov	r1, #80	; 0x50
c0e06e40:	e58d4000 	str	r4, [sp]
c0e06e44:	e59f0064 	ldr	r0, [pc, #100]	; c0e06eb0 <uid_cache_init+0x98>
c0e06e48:	ebcd9a79 	bl	c016d834 <kmem_cache_create>
c0e06e4c:	e59f3060 	ldr	r3, [pc, #96]	; c0e06eb4 <uid_cache_init+0x9c>
c0e06e50:	e1a02004 	mov	r2, r4
c0e06e54:	e1a05003 	mov	r5, r3
c0e06e58:	e1a01004 	mov	r1, r4
c0e06e5c:	e4830004 	str	r0, [r3], #4
c0e06e60:	e1a06003 	mov	r6, r3
c0e06e64:	e2822001 	add	r2, r2, #1
c0e06e68:	e3520080 	cmp	r2, #128	; 0x80
c0e06e6c:	e4831004 	str	r1, [r3], #4
c0e06e70:	1afffffb 	bne	c0e06e64 <uid_cache_init+0x4c>
c0e06e74:	e59f403c 	ldr	r4, [pc, #60]	; c0e06eb8 <uid_cache_init+0xa0>
c0e06e78:	e1a00004 	mov	r0, r4
c0e06e7c:	ebf0badc 	bl	c0a359f4 <rt_spin_lock>
c0e06e80:	e5953004 	ldr	r3, [r5, #4]
c0e06e84:	e284103c 	add	r1, r4, #60	; 0x3c
c0e06e88:	e3530000 	cmp	r3, #0
c0e06e8c:	e584303c 	str	r3, [r4, #60]	; 0x3c
c0e06e90:	e59f0020 	ldr	r0, [pc, #32]	; c0e06eb8 <uid_cache_init+0xa0>
c0e06e94:	15831004 	strne	r1, [r3, #4]
c0e06e98:	e5851004 	str	r1, [r5, #4]
c0e06e9c:	e5846040 	str	r6, [r4, #64]	; 0x40
c0e06ea0:	ebf0bb47 	bl	c0a35bc4 <rt_spin_unlock>
c0e06ea4:	e3a00000 	mov	r0, #0
c0e06ea8:	e24bd018 	sub	sp, fp, #24
c0e06eac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e06eb0:	c0ca7168 	.word	0xc0ca7168
c0e06eb4:	c0f69584 	.word	0xc0f69584
c0e06eb8:	c0eada28 	.word	0xc0eada28

c0e06ebc <trace_event_define_fields_signal_generate>:
c0e06ebc:	e1a0c00d 	mov	ip, sp
c0e06ec0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e06ec4:	e24cb004 	sub	fp, ip, #4
c0e06ec8:	e24dd014 	sub	sp, sp, #20
c0e06ecc:	e3a06001 	mov	r6, #1
c0e06ed0:	e3a05004 	mov	r5, #4
c0e06ed4:	e3a03000 	mov	r3, #0
c0e06ed8:	e58d3008 	str	r3, [sp, #8]
c0e06edc:	e88d0060 	stm	sp, {r5, r6}
c0e06ee0:	e3a03010 	mov	r3, #16
c0e06ee4:	e59f20f0 	ldr	r2, [pc, #240]	; c0e06fdc <trace_event_define_fields_signal_generate+0x120>
c0e06ee8:	e59f10f0 	ldr	r1, [pc, #240]	; c0e06fe0 <trace_event_define_fields_signal_generate+0x124>
c0e06eec:	e1a04000 	mov	r4, r0
c0e06ef0:	ebcc1e38 	bl	c010e7d8 <trace_define_field>
c0e06ef4:	e3500000 	cmp	r0, #0
c0e06ef8:	1a000035 	bne	c0e06fd4 <trace_event_define_fields_signal_generate+0x118>
c0e06efc:	e58d0008 	str	r0, [sp, #8]
c0e06f00:	e88d0060 	stm	sp, {r5, r6}
c0e06f04:	e3a03014 	mov	r3, #20
c0e06f08:	e59f20d4 	ldr	r2, [pc, #212]	; c0e06fe4 <trace_event_define_fields_signal_generate+0x128>
c0e06f0c:	e59f10cc 	ldr	r1, [pc, #204]	; c0e06fe0 <trace_event_define_fields_signal_generate+0x124>
c0e06f10:	e1a00004 	mov	r0, r4
c0e06f14:	ebcc1e2f 	bl	c010e7d8 <trace_define_field>
c0e06f18:	e3500000 	cmp	r0, #0
c0e06f1c:	1a00002c 	bne	c0e06fd4 <trace_event_define_fields_signal_generate+0x118>
c0e06f20:	e58d0008 	str	r0, [sp, #8]
c0e06f24:	e88d0060 	stm	sp, {r5, r6}
c0e06f28:	e3a03018 	mov	r3, #24
c0e06f2c:	e59f20b4 	ldr	r2, [pc, #180]	; c0e06fe8 <trace_event_define_fields_signal_generate+0x12c>
c0e06f30:	e59f10a8 	ldr	r1, [pc, #168]	; c0e06fe0 <trace_event_define_fields_signal_generate+0x124>
c0e06f34:	e1a00004 	mov	r0, r4
c0e06f38:	ebcc1e26 	bl	c010e7d8 <trace_define_field>
c0e06f3c:	e3500000 	cmp	r0, #0
c0e06f40:	1a000023 	bne	c0e06fd4 <trace_event_define_fields_signal_generate+0x118>
c0e06f44:	e3a03010 	mov	r3, #16
c0e06f48:	e58d0008 	str	r0, [sp, #8]
c0e06f4c:	e58d0004 	str	r0, [sp, #4]
c0e06f50:	e58d3000 	str	r3, [sp]
c0e06f54:	e59f2090 	ldr	r2, [pc, #144]	; c0e06fec <trace_event_define_fields_signal_generate+0x130>
c0e06f58:	e3a0301c 	mov	r3, #28
c0e06f5c:	e59f108c 	ldr	r1, [pc, #140]	; c0e06ff0 <trace_event_define_fields_signal_generate+0x134>
c0e06f60:	e1a00004 	mov	r0, r4
c0e06f64:	ebcc1e1b 	bl	c010e7d8 <trace_define_field>
c0e06f68:	e3500000 	cmp	r0, #0
c0e06f6c:	1a000018 	bne	c0e06fd4 <trace_event_define_fields_signal_generate+0x118>
c0e06f70:	e58d0008 	str	r0, [sp, #8]
c0e06f74:	e88d0060 	stm	sp, {r5, r6}
c0e06f78:	e3a0302c 	mov	r3, #44	; 0x2c
c0e06f7c:	e59f2070 	ldr	r2, [pc, #112]	; c0e06ff4 <trace_event_define_fields_signal_generate+0x138>
c0e06f80:	e59f1070 	ldr	r1, [pc, #112]	; c0e06ff8 <trace_event_define_fields_signal_generate+0x13c>
c0e06f84:	e1a00004 	mov	r0, r4
c0e06f88:	ebcc1e12 	bl	c010e7d8 <trace_define_field>
c0e06f8c:	e3500000 	cmp	r0, #0
c0e06f90:	1a00000f 	bne	c0e06fd4 <trace_event_define_fields_signal_generate+0x118>
c0e06f94:	e58d0008 	str	r0, [sp, #8]
c0e06f98:	e88d0060 	stm	sp, {r5, r6}
c0e06f9c:	e3a03030 	mov	r3, #48	; 0x30
c0e06fa0:	e59f2054 	ldr	r2, [pc, #84]	; c0e06ffc <trace_event_define_fields_signal_generate+0x140>
c0e06fa4:	e59f1034 	ldr	r1, [pc, #52]	; c0e06fe0 <trace_event_define_fields_signal_generate+0x124>
c0e06fa8:	e1a00004 	mov	r0, r4
c0e06fac:	ebcc1e09 	bl	c010e7d8 <trace_define_field>
c0e06fb0:	e3500000 	cmp	r0, #0
c0e06fb4:	1a000006 	bne	c0e06fd4 <trace_event_define_fields_signal_generate+0x118>
c0e06fb8:	e58d0008 	str	r0, [sp, #8]
c0e06fbc:	e88d0060 	stm	sp, {r5, r6}
c0e06fc0:	e1a00004 	mov	r0, r4
c0e06fc4:	e3a03034 	mov	r3, #52	; 0x34
c0e06fc8:	e59f2030 	ldr	r2, [pc, #48]	; c0e07000 <trace_event_define_fields_signal_generate+0x144>
c0e06fcc:	e59f100c 	ldr	r1, [pc, #12]	; c0e06fe0 <trace_event_define_fields_signal_generate+0x124>
c0e06fd0:	ebcc1e00 	bl	c010e7d8 <trace_define_field>
c0e06fd4:	e24bd018 	sub	sp, fp, #24
c0e06fd8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e06fdc:	c0cf672c 	.word	0xc0cf672c
c0e06fe0:	c0d3ef90 	.word	0xc0d3ef90
c0e06fe4:	c0ca7228 	.word	0xc0ca7228
c0e06fe8:	c0cb4a6c 	.word	0xc0cb4a6c
c0e06fec:	c0ca5a54 	.word	0xc0ca5a54
c0e06ff0:	c0ca5a5c 	.word	0xc0ca5a5c
c0e06ff4:	c0ca84c8 	.word	0xc0ca84c8
c0e06ff8:	c0ca5a4c 	.word	0xc0ca5a4c
c0e06ffc:	c0cdfaf4 	.word	0xc0cdfaf4
c0e07000:	c0ca7230 	.word	0xc0ca7230

c0e07004 <trace_event_define_fields_signal_deliver>:
c0e07004:	e1a0c00d 	mov	ip, sp
c0e07008:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0700c:	e24cb004 	sub	fp, ip, #4
c0e07010:	e24dd014 	sub	sp, sp, #20
c0e07014:	e3a06001 	mov	r6, #1
c0e07018:	e3a04004 	mov	r4, #4
c0e0701c:	e3a03000 	mov	r3, #0
c0e07020:	e58d3008 	str	r3, [sp, #8]
c0e07024:	e88d0050 	stm	sp, {r4, r6}
c0e07028:	e3a03010 	mov	r3, #16
c0e0702c:	e59f20a8 	ldr	r2, [pc, #168]	; c0e070dc <trace_event_define_fields_signal_deliver+0xd8>
c0e07030:	e59f10a8 	ldr	r1, [pc, #168]	; c0e070e0 <trace_event_define_fields_signal_deliver+0xdc>
c0e07034:	e1a05000 	mov	r5, r0
c0e07038:	ebcc1de6 	bl	c010e7d8 <trace_define_field>
c0e0703c:	e3500000 	cmp	r0, #0
c0e07040:	1a000023 	bne	c0e070d4 <trace_event_define_fields_signal_deliver+0xd0>
c0e07044:	e58d0008 	str	r0, [sp, #8]
c0e07048:	e88d0050 	stm	sp, {r4, r6}
c0e0704c:	e3a03014 	mov	r3, #20
c0e07050:	e59f208c 	ldr	r2, [pc, #140]	; c0e070e4 <trace_event_define_fields_signal_deliver+0xe0>
c0e07054:	e59f1084 	ldr	r1, [pc, #132]	; c0e070e0 <trace_event_define_fields_signal_deliver+0xdc>
c0e07058:	e1a00005 	mov	r0, r5
c0e0705c:	ebcc1ddd 	bl	c010e7d8 <trace_define_field>
c0e07060:	e3500000 	cmp	r0, #0
c0e07064:	1a00001a 	bne	c0e070d4 <trace_event_define_fields_signal_deliver+0xd0>
c0e07068:	e58d0008 	str	r0, [sp, #8]
c0e0706c:	e88d0050 	stm	sp, {r4, r6}
c0e07070:	e3a03018 	mov	r3, #24
c0e07074:	e59f206c 	ldr	r2, [pc, #108]	; c0e070e8 <trace_event_define_fields_signal_deliver+0xe4>
c0e07078:	e59f1060 	ldr	r1, [pc, #96]	; c0e070e0 <trace_event_define_fields_signal_deliver+0xdc>
c0e0707c:	e1a00005 	mov	r0, r5
c0e07080:	ebcc1dd4 	bl	c010e7d8 <trace_define_field>
c0e07084:	e3500000 	cmp	r0, #0
c0e07088:	1a000011 	bne	c0e070d4 <trace_event_define_fields_signal_deliver+0xd0>
c0e0708c:	e58d0008 	str	r0, [sp, #8]
c0e07090:	e58d0004 	str	r0, [sp, #4]
c0e07094:	e58d4000 	str	r4, [sp]
c0e07098:	e3a0301c 	mov	r3, #28
c0e0709c:	e59f2048 	ldr	r2, [pc, #72]	; c0e070ec <trace_event_define_fields_signal_deliver+0xe8>
c0e070a0:	e59f1048 	ldr	r1, [pc, #72]	; c0e070f0 <trace_event_define_fields_signal_deliver+0xec>
c0e070a4:	e1a00005 	mov	r0, r5
c0e070a8:	ebcc1dca 	bl	c010e7d8 <trace_define_field>
c0e070ac:	e3500000 	cmp	r0, #0
c0e070b0:	1a000007 	bne	c0e070d4 <trace_event_define_fields_signal_deliver+0xd0>
c0e070b4:	e58d0008 	str	r0, [sp, #8]
c0e070b8:	e58d0004 	str	r0, [sp, #4]
c0e070bc:	e58d4000 	str	r4, [sp]
c0e070c0:	e1a00005 	mov	r0, r5
c0e070c4:	e3a03020 	mov	r3, #32
c0e070c8:	e59f2024 	ldr	r2, [pc, #36]	; c0e070f4 <trace_event_define_fields_signal_deliver+0xf0>
c0e070cc:	e59f101c 	ldr	r1, [pc, #28]	; c0e070f0 <trace_event_define_fields_signal_deliver+0xec>
c0e070d0:	ebcc1dc0 	bl	c010e7d8 <trace_define_field>
c0e070d4:	e24bd018 	sub	sp, fp, #24
c0e070d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e070dc:	c0cf672c 	.word	0xc0cf672c
c0e070e0:	c0d3ef90 	.word	0xc0d3ef90
c0e070e4:	c0ca7228 	.word	0xc0ca7228
c0e070e8:	c0cb4a6c 	.word	0xc0cb4a6c
c0e070ec:	c0ca7238 	.word	0xc0ca7238
c0e070f0:	c0ca5a74 	.word	0xc0ca5a74
c0e070f4:	c0ca7244 	.word	0xc0ca7244

c0e070f8 <setup_print_fatal_signals>:
c0e070f8:	e1a0c00d 	mov	ip, sp
c0e070fc:	e92dd800 	push	{fp, ip, lr, pc}
c0e07100:	e24cb004 	sub	fp, ip, #4
c0e07104:	e24dd008 	sub	sp, sp, #8
c0e07108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0710c:	ebc847ea 	bl	c00190bc <__gnu_mcount_nc>
c0e07110:	e59f1014 	ldr	r1, [pc, #20]	; c0e0712c <setup_print_fatal_signals+0x34>
c0e07114:	e50b0010 	str	r0, [fp, #-16]
c0e07118:	e24b0010 	sub	r0, fp, #16
c0e0711c:	ebf04bd3 	bl	c0a1a070 <get_option>
c0e07120:	e3a00001 	mov	r0, #1
c0e07124:	e24bd00c 	sub	sp, fp, #12
c0e07128:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0712c:	c0e9f8c0 	.word	0xc0e9f8c0

c0e07130 <signals_init>:
c0e07130:	e1a0c00d 	mov	ip, sp
c0e07134:	e92dd800 	push	{fp, ip, lr, pc}
c0e07138:	e24cb004 	sub	fp, ip, #4
c0e0713c:	e24dd008 	sub	sp, sp, #8
c0e07140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e07144:	ebc847dc 	bl	c00190bc <__gnu_mcount_nc>
c0e07148:	e3a03000 	mov	r3, #0
c0e0714c:	e58d3000 	str	r3, [sp]
c0e07150:	e3a02004 	mov	r2, #4
c0e07154:	e3a03701 	mov	r3, #262144	; 0x40000
c0e07158:	e3a01090 	mov	r1, #144	; 0x90
c0e0715c:	e59f0010 	ldr	r0, [pc, #16]	; c0e07174 <signals_init+0x44>
c0e07160:	ebcd99b3 	bl	c016d834 <kmem_cache_create>
c0e07164:	e59f300c 	ldr	r3, [pc, #12]	; c0e07178 <signals_init+0x48>
c0e07168:	e5830000 	str	r0, [r3]
c0e0716c:	e24bd00c 	sub	sp, fp, #12
c0e07170:	e89da800 	ldm	sp, {fp, sp, pc}
c0e07174:	c0ca7354 	.word	0xc0ca7354
c0e07178:	c0f69788 	.word	0xc0f69788

c0e0717c <trace_event_define_fields_workqueue_work>:
c0e0717c:	e1a0c00d 	mov	ip, sp
c0e07180:	e92dd800 	push	{fp, ip, lr, pc}
c0e07184:	e24cb004 	sub	fp, ip, #4
c0e07188:	e24dd010 	sub	sp, sp, #16
c0e0718c:	e3a03000 	mov	r3, #0
c0e07190:	e3a02004 	mov	r2, #4
c0e07194:	e58d3008 	str	r3, [sp, #8]
c0e07198:	e1cd20f0 	strd	r2, [sp]
c0e0719c:	e59f1010 	ldr	r1, [pc, #16]	; c0e071b4 <trace_event_define_fields_workqueue_work+0x38>
c0e071a0:	e3a03010 	mov	r3, #16
c0e071a4:	e59f200c 	ldr	r2, [pc, #12]	; c0e071b8 <trace_event_define_fields_workqueue_work+0x3c>
c0e071a8:	ebcc1d8a 	bl	c010e7d8 <trace_define_field>
c0e071ac:	e24bd00c 	sub	sp, fp, #12
c0e071b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e071b4:	c0ca5f08 	.word	0xc0ca5f08
c0e071b8:	c0ce57b8 	.word	0xc0ce57b8

c0e071bc <trace_event_define_fields_workqueue_queue_work>:
c0e071bc:	e1a0c00d 	mov	ip, sp
c0e071c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e071c4:	e24cb004 	sub	fp, ip, #4
c0e071c8:	e24dd010 	sub	sp, sp, #16
c0e071cc:	e3a03000 	mov	r3, #0
c0e071d0:	e3a04004 	mov	r4, #4
c0e071d4:	e58d3008 	str	r3, [sp, #8]
c0e071d8:	e58d3004 	str	r3, [sp, #4]
c0e071dc:	e58d4000 	str	r4, [sp]
c0e071e0:	e3a03010 	mov	r3, #16
c0e071e4:	e59f20b0 	ldr	r2, [pc, #176]	; c0e0729c <trace_event_define_fields_workqueue_queue_work+0xe0>
c0e071e8:	e59f10b0 	ldr	r1, [pc, #176]	; c0e072a0 <trace_event_define_fields_workqueue_queue_work+0xe4>
c0e071ec:	e1a05000 	mov	r5, r0
c0e071f0:	ebcc1d78 	bl	c010e7d8 <trace_define_field>
c0e071f4:	e3500000 	cmp	r0, #0
c0e071f8:	1a000025 	bne	c0e07294 <trace_event_define_fields_workqueue_queue_work+0xd8>
c0e071fc:	e58d0008 	str	r0, [sp, #8]
c0e07200:	e58d0004 	str	r0, [sp, #4]
c0e07204:	e58d4000 	str	r4, [sp]
c0e07208:	e3a03014 	mov	r3, #20
c0e0720c:	e59f2090 	ldr	r2, [pc, #144]	; c0e072a4 <trace_event_define_fields_workqueue_queue_work+0xe8>
c0e07210:	e59f1088 	ldr	r1, [pc, #136]	; c0e072a0 <trace_event_define_fields_workqueue_queue_work+0xe4>
c0e07214:	e1a00005 	mov	r0, r5
c0e07218:	ebcc1d6e 	bl	c010e7d8 <trace_define_field>
c0e0721c:	e3500000 	cmp	r0, #0
c0e07220:	1a00001b 	bne	c0e07294 <trace_event_define_fields_workqueue_queue_work+0xd8>
c0e07224:	e58d0008 	str	r0, [sp, #8]
c0e07228:	e58d0004 	str	r0, [sp, #4]
c0e0722c:	e58d4000 	str	r4, [sp]
c0e07230:	e3a03018 	mov	r3, #24
c0e07234:	e59f206c 	ldr	r2, [pc, #108]	; c0e072a8 <trace_event_define_fields_workqueue_queue_work+0xec>
c0e07238:	e59f1060 	ldr	r1, [pc, #96]	; c0e072a0 <trace_event_define_fields_workqueue_queue_work+0xe4>
c0e0723c:	e1a00005 	mov	r0, r5
c0e07240:	ebcc1d64 	bl	c010e7d8 <trace_define_field>
c0e07244:	e3500000 	cmp	r0, #0
c0e07248:	1a000011 	bne	c0e07294 <trace_event_define_fields_workqueue_queue_work+0xd8>
c0e0724c:	e58d0008 	str	r0, [sp, #8]
c0e07250:	e58d0004 	str	r0, [sp, #4]
c0e07254:	e58d4000 	str	r4, [sp]
c0e07258:	e3a0301c 	mov	r3, #28
c0e0725c:	e59f2048 	ldr	r2, [pc, #72]	; c0e072ac <trace_event_define_fields_workqueue_queue_work+0xf0>
c0e07260:	e59f1048 	ldr	r1, [pc, #72]	; c0e072b0 <trace_event_define_fields_workqueue_queue_work+0xf4>
c0e07264:	e1a00005 	mov	r0, r5
c0e07268:	ebcc1d5a 	bl	c010e7d8 <trace_define_field>
c0e0726c:	e3500000 	cmp	r0, #0
c0e07270:	1a000007 	bne	c0e07294 <trace_event_define_fields_workqueue_queue_work+0xd8>
c0e07274:	e58d0008 	str	r0, [sp, #8]
c0e07278:	e58d0004 	str	r0, [sp, #4]
c0e0727c:	e58d4000 	str	r4, [sp]
c0e07280:	e1a00005 	mov	r0, r5
c0e07284:	e3a03020 	mov	r3, #32
c0e07288:	e59f2024 	ldr	r2, [pc, #36]	; c0e072b4 <trace_event_define_fields_workqueue_queue_work+0xf8>
c0e0728c:	e59f101c 	ldr	r1, [pc, #28]	; c0e072b0 <trace_event_define_fields_workqueue_queue_work+0xf4>
c0e07290:	ebcc1d50 	bl	c010e7d8 <trace_define_field>
c0e07294:	e24bd014 	sub	sp, fp, #20
c0e07298:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0729c:	c0ce57b8 	.word	0xc0ce57b8
c0e072a0:	c0ca5f08 	.word	0xc0ca5f08
c0e072a4:	c0d994d0 	.word	0xc0d994d0
c0e072a8:	c0ca7500 	.word	0xc0ca7500
c0e072ac:	c0ca750c 	.word	0xc0ca750c
c0e072b0:	c0ca5eec 	.word	0xc0ca5eec
c0e072b4:	c0ca84a8 	.word	0xc0ca84a8

c0e072b8 <trace_event_define_fields_workqueue_execute_start>:
c0e072b8:	e1a0c00d 	mov	ip, sp
c0e072bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e072c0:	e24cb004 	sub	fp, ip, #4
c0e072c4:	e24dd010 	sub	sp, sp, #16
c0e072c8:	e3a03000 	mov	r3, #0
c0e072cc:	e3a04004 	mov	r4, #4
c0e072d0:	e58d3008 	str	r3, [sp, #8]
c0e072d4:	e58d3004 	str	r3, [sp, #4]
c0e072d8:	e58d4000 	str	r4, [sp]
c0e072dc:	e3a03010 	mov	r3, #16
c0e072e0:	e59f2038 	ldr	r2, [pc, #56]	; c0e07320 <trace_event_define_fields_workqueue_execute_start+0x68>
c0e072e4:	e59f1038 	ldr	r1, [pc, #56]	; c0e07324 <trace_event_define_fields_workqueue_execute_start+0x6c>
c0e072e8:	e1a05000 	mov	r5, r0
c0e072ec:	ebcc1d39 	bl	c010e7d8 <trace_define_field>
c0e072f0:	e3500000 	cmp	r0, #0
c0e072f4:	1a000007 	bne	c0e07318 <trace_event_define_fields_workqueue_execute_start+0x60>
c0e072f8:	e58d0008 	str	r0, [sp, #8]
c0e072fc:	e58d0004 	str	r0, [sp, #4]
c0e07300:	e58d4000 	str	r4, [sp]
c0e07304:	e1a00005 	mov	r0, r5
c0e07308:	e3a03014 	mov	r3, #20
c0e0730c:	e59f2014 	ldr	r2, [pc, #20]	; c0e07328 <trace_event_define_fields_workqueue_execute_start+0x70>
c0e07310:	e59f100c 	ldr	r1, [pc, #12]	; c0e07324 <trace_event_define_fields_workqueue_execute_start+0x6c>
c0e07314:	ebcc1d2f 	bl	c010e7d8 <trace_define_field>
c0e07318:	e24bd014 	sub	sp, fp, #20
c0e0731c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e07320:	c0ce57b8 	.word	0xc0ce57b8
c0e07324:	c0ca5f08 	.word	0xc0ca5f08
c0e07328:	c0d994d0 	.word	0xc0d994d0

c0e0732c <wq_sysfs_init>:
c0e0732c:	e1a0c00d 	mov	ip, sp
c0e07330:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e07334:	e24cb004 	sub	fp, ip, #4
c0e07338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0733c:	ebc8475e 	bl	c00190bc <__gnu_mcount_nc>
c0e07340:	e59f4020 	ldr	r4, [pc, #32]	; c0e07368 <wq_sysfs_init+0x3c>
c0e07344:	e3a01000 	mov	r1, #0
c0e07348:	e284002c 	add	r0, r4, #44	; 0x2c
c0e0734c:	ebdea243 	bl	c05afc60 <subsys_virtual_register>
c0e07350:	e3500000 	cmp	r0, #0
c0e07354:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e07358:	e2841080 	add	r1, r4, #128	; 0x80
c0e0735c:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0e07360:	ebde9111 	bl	c05ab7ac <device_create_file>
c0e07364:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e07368:	c0eadeb4 	.word	0xc0eadeb4

c0e0736c <workqueue_init>:
c0e0736c:	e1a0c00d 	mov	ip, sp
c0e07370:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e07374:	e24cb004 	sub	fp, ip, #4
c0e07378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0737c:	ebc8474e 	bl	c00190bc <__gnu_mcount_nc>
c0e07380:	e59f6110 	ldr	r6, [pc, #272]	; c0e07498 <workqueue_init+0x12c>
c0e07384:	e59f0110 	ldr	r0, [pc, #272]	; c0e0749c <workqueue_init+0x130>
c0e07388:	ebf0ba55 	bl	c0a35ce4 <_mutex_lock>
c0e0738c:	e5b640ac 	ldr	r4, [r6, #172]!	; 0xac
c0e07390:	e59f5108 	ldr	r5, [pc, #264]	; c0e074a0 <workqueue_init+0x134>
c0e07394:	e59f8108 	ldr	r8, [pc, #264]	; c0e074a4 <workqueue_init+0x138>
c0e07398:	e59f7108 	ldr	r7, [pc, #264]	; c0e074a8 <workqueue_init+0x13c>
c0e0739c:	e2444008 	sub	r4, r4, #8
c0e073a0:	e3a03000 	mov	r3, #0
c0e073a4:	e5853008 	str	r3, [r5, #8]
c0e073a8:	e58531a4 	str	r3, [r5, #420]	; 0x1a4
c0e073ac:	e2843008 	add	r3, r4, #8
c0e073b0:	e1530006 	cmp	r3, r6
c0e073b4:	0a00000e 	beq	c0e073f4 <workqueue_init+0x88>
c0e073b8:	e5943080 	ldr	r3, [r4, #128]	; 0x80
c0e073bc:	e3130008 	tst	r3, #8
c0e073c0:	0a000008 	beq	c0e073e8 <workqueue_init+0x7c>
c0e073c4:	e1a00004 	mov	r0, r4
c0e073c8:	ebc9403f 	bl	c00574cc <init_rescuer.part.6>
c0e073cc:	e3500000 	cmp	r0, #0
c0e073d0:	0a000004 	beq	c0e073e8 <workqueue_init+0x7c>
c0e073d4:	e2843060 	add	r3, r4, #96	; 0x60
c0e073d8:	e1a02008 	mov	r2, r8
c0e073dc:	e3a01d5b 	mov	r1, #5824	; 0x16c0
c0e073e0:	e1a00007 	mov	r0, r7
c0e073e4:	ebc8d8d9 	bl	c003d750 <warn_slowpath_fmt>
c0e073e8:	e5944008 	ldr	r4, [r4, #8]
c0e073ec:	e2444008 	sub	r4, r4, #8
c0e073f0:	eaffffed 	b	c0e073ac <workqueue_init+0x40>
c0e073f4:	e59f00a0 	ldr	r0, [pc, #160]	; c0e0749c <workqueue_init+0x130>
c0e073f8:	ebf0ba67 	bl	c0a35d9c <_mutex_unlock>
c0e073fc:	e5953010 	ldr	r3, [r5, #16]
c0e07400:	e59f00a4 	ldr	r0, [pc, #164]	; c0e074ac <workqueue_init+0x140>
c0e07404:	e3c33004 	bic	r3, r3, #4
c0e07408:	e5853010 	str	r3, [r5, #16]
c0e0740c:	ebc93fb4 	bl	c00572e4 <create_worker>
c0e07410:	e59f6098 	ldr	r6, [pc, #152]	; c0e074b0 <workqueue_init+0x144>
c0e07414:	e3500000 	cmp	r0, #0
c0e07418:	0a000008 	beq	c0e07440 <workqueue_init+0xd4>
c0e0741c:	e59531ac 	ldr	r3, [r5, #428]	; 0x1ac
c0e07420:	e59f008c 	ldr	r0, [pc, #140]	; c0e074b4 <workqueue_init+0x148>
c0e07424:	e3c33004 	bic	r3, r3, #4
c0e07428:	e58531ac 	str	r3, [r5, #428]	; 0x1ac
c0e0742c:	ebc93fac 	bl	c00572e4 <create_worker>
c0e07430:	e3500000 	cmp	r0, #0
c0e07434:	12867034 	addne	r7, r6, #52	; 0x34
c0e07438:	13a05000 	movne	r5, #0
c0e0743c:	1a000000 	bne	c0e07444 <workqueue_init+0xd8>
c0e07440:	e7f001f2 	.word	0xe7f001f2
c0e07444:	e4974004 	ldr	r4, [r7], #4
c0e07448:	e3540000 	cmp	r4, #0
c0e0744c:	1a000009 	bne	c0e07478 <workqueue_init+0x10c>
c0e07450:	e2855001 	add	r5, r5, #1
c0e07454:	e3550040 	cmp	r5, #64	; 0x40
c0e07458:	1afffff9 	bne	c0e07444 <workqueue_init+0xd8>
c0e0745c:	e3a03001 	mov	r3, #1
c0e07460:	e5c63028 	strb	r3, [r6, #40]	; 0x28
c0e07464:	e3a00000 	mov	r0, #0
c0e07468:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0746c:	e5944184 	ldr	r4, [r4, #388]	; 0x184
c0e07470:	e3540000 	cmp	r4, #0
c0e07474:	0afffff5 	beq	c0e07450 <workqueue_init+0xe4>
c0e07478:	e2444f61 	sub	r4, r4, #388	; 0x184
c0e0747c:	e3540000 	cmp	r4, #0
c0e07480:	0afffff2 	beq	c0e07450 <workqueue_init+0xe4>
c0e07484:	e1a00004 	mov	r0, r4
c0e07488:	ebc93f95 	bl	c00572e4 <create_worker>
c0e0748c:	e3500000 	cmp	r0, #0
c0e07490:	1afffff5 	bne	c0e0746c <workqueue_init+0x100>
c0e07494:	e7f001f2 	.word	0xe7f001f2
c0e07498:	c0eadeb4 	.word	0xc0eadeb4
c0e0749c:	c0f697a0 	.word	0xc0f697a0
c0e074a0:	c0eae224 	.word	0xc0eae224
c0e074a4:	c0ca77b0 	.word	0xc0ca77b0
c0e074a8:	c0ca7480 	.word	0xc0ca7480
c0e074ac:	c0eae228 	.word	0xc0eae228
c0e074b0:	c0f69790 	.word	0xc0f69790
c0e074b4:	c0eae3c4 	.word	0xc0eae3c4

c0e074b8 <workqueue_init_early>:
c0e074b8:	e1a0c00d 	mov	ip, sp
c0e074bc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e074c0:	e24cb004 	sub	fp, ip, #4
c0e074c4:	e24dd01c 	sub	sp, sp, #28
c0e074c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e074cc:	ebc846fa 	bl	c00190bc <__gnu_mcount_nc>
c0e074d0:	e59f3284 	ldr	r3, [pc, #644]	; c0e0775c <workqueue_init_early+0x2a4>
c0e074d4:	e59f4284 	ldr	r4, [pc, #644]	; c0e07760 <workqueue_init_early+0x2a8>
c0e074d8:	e59f6284 	ldr	r6, [pc, #644]	; c0e07764 <workqueue_init_early+0x2ac>
c0e074dc:	e593e000 	ldr	lr, [r3]
c0e074e0:	e3a05000 	mov	r5, #0
c0e074e4:	e3a02c01 	mov	r2, #256	; 0x100
c0e074e8:	e58d5000 	str	r5, [sp]
c0e074ec:	e3e0c013 	mvn	ip, #19
c0e074f0:	e5966000 	ldr	r6, [r6]
c0e074f4:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0e074f8:	e3a06000 	mov	r6, #0
c0e074fc:	e1a01002 	mov	r1, r2
c0e07500:	e3a03701 	mov	r3, #262144	; 0x40000
c0e07504:	e59f025c 	ldr	r0, [pc, #604]	; c0e07768 <workqueue_init_early+0x2b0>
c0e07508:	e584e02c 	str	lr, [r4, #44]	; 0x2c
c0e0750c:	e50b5038 	str	r5, [fp, #-56]	; 0xffffffc8
c0e07510:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0e07514:	ebcd98c6 	bl	c016d834 <kmem_cache_create>
c0e07518:	e59f624c 	ldr	r6, [pc, #588]	; c0e0776c <workqueue_init_early+0x2b4>
c0e0751c:	e59fa24c 	ldr	sl, [pc, #588]	; c0e07770 <workqueue_init_early+0x2b8>
c0e07520:	e1a07004 	mov	r7, r4
c0e07524:	e2848010 	add	r8, r4, #16
c0e07528:	e24b9038 	sub	r9, fp, #56	; 0x38
c0e0752c:	e5840020 	str	r0, [r4, #32]
c0e07530:	e1a00006 	mov	r0, r6
c0e07534:	ebc93706 	bl	c0055154 <init_worker_pool>
c0e07538:	e2504000 	subs	r4, r0, #0
c0e0753c:	0a000000 	beq	c0e07544 <workqueue_init_early+0x8c>
c0e07540:	e7f001f2 	.word	0xe7f001f2
c0e07544:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c0e07548:	e59a2004 	ldr	r2, [sl, #4]
c0e0754c:	e5864000 	str	r4, [r6]
c0e07550:	e5832004 	str	r2, [r3, #4]
c0e07554:	e5963180 	ldr	r3, [r6, #384]	; 0x180
c0e07558:	e7992105 	ldr	r2, [r9, r5, lsl #2]
c0e0755c:	e1a00008 	mov	r0, r8
c0e07560:	e5832000 	str	r2, [r3]
c0e07564:	e5864004 	str	r4, [r6, #4]
c0e07568:	ebf0b9dd 	bl	c0a35ce4 <_mutex_lock>
c0e0756c:	e59fc200 	ldr	ip, [pc, #512]	; c0e07774 <workqueue_init_early+0x2bc>
c0e07570:	e3e0333e 	mvn	r3, #-134217728	; 0xf8000000
c0e07574:	e1a02004 	mov	r2, r4
c0e07578:	e1a01006 	mov	r1, r6
c0e0757c:	e59f01f4 	ldr	r0, [pc, #500]	; c0e07778 <workqueue_init_early+0x2c0>
c0e07580:	e58dc000 	str	ip, [sp]
c0e07584:	ebf0597b 	bl	c0a1db78 <idr_alloc>
c0e07588:	e2503000 	subs	r3, r0, #0
c0e0758c:	ba000007 	blt	c0e075b0 <workqueue_init_early+0xf8>
c0e07590:	e5863008 	str	r3, [r6, #8]
c0e07594:	e1a00008 	mov	r0, r8
c0e07598:	ebf0b9ff 	bl	c0a35d9c <_mutex_unlock>
c0e0759c:	e3550001 	cmp	r5, #1
c0e075a0:	e2866f67 	add	r6, r6, #412	; 0x19c
c0e075a4:	0a000002 	beq	c0e075b4 <workqueue_init_early+0xfc>
c0e075a8:	e3a05001 	mov	r5, #1
c0e075ac:	eaffffdf 	b	c0e07530 <workqueue_init_early+0x78>
c0e075b0:	e7f001f2 	.word	0xe7f001f2
c0e075b4:	ebc936d4 	bl	c005510c <alloc_workqueue_attrs>
c0e075b8:	e3500000 	cmp	r0, #0
c0e075bc:	0a00000a 	beq	c0e075ec <workqueue_init_early+0x134>
c0e075c0:	e5804000 	str	r4, [r0]
c0e075c4:	e5870140 	str	r0, [r7, #320]	; 0x140
c0e075c8:	ebc936cf 	bl	c005510c <alloc_workqueue_attrs>
c0e075cc:	e3500000 	cmp	r0, #0
c0e075d0:	0a00000c 	beq	c0e07608 <workqueue_init_early+0x150>
c0e075d4:	e5804000 	str	r4, [r0]
c0e075d8:	e5c05008 	strb	r5, [r0, #8]
c0e075dc:	e5870138 	str	r0, [r7, #312]	; 0x138
c0e075e0:	ebc936c9 	bl	c005510c <alloc_workqueue_attrs>
c0e075e4:	e3500000 	cmp	r0, #0
c0e075e8:	1a000000 	bne	c0e075f0 <workqueue_init_early+0x138>
c0e075ec:	e7f001f2 	.word	0xe7f001f2
c0e075f0:	e3e06013 	mvn	r6, #19
c0e075f4:	e5806000 	str	r6, [r0]
c0e075f8:	e5870144 	str	r0, [r7, #324]	; 0x144
c0e075fc:	ebc936c2 	bl	c005510c <alloc_workqueue_attrs>
c0e07600:	e250c000 	subs	ip, r0, #0
c0e07604:	1a000000 	bne	c0e0760c <workqueue_init_early+0x154>
c0e07608:	e7f001f2 	.word	0xe7f001f2
c0e0760c:	e5cc5008 	strb	r5, [ip, #8]
c0e07610:	e58c6000 	str	r6, [ip]
c0e07614:	e1a03004 	mov	r3, r4
c0e07618:	e58d4000 	str	r4, [sp]
c0e0761c:	e1a02004 	mov	r2, r4
c0e07620:	e587c13c 	str	ip, [r7, #316]	; 0x13c
c0e07624:	e1a01004 	mov	r1, r4
c0e07628:	e59f014c 	ldr	r0, [pc, #332]	; c0e0777c <workqueue_init_early+0x2c4>
c0e0762c:	ebc95018 	bl	c005b694 <__alloc_workqueue_key>
c0e07630:	e59f5148 	ldr	r5, [pc, #328]	; c0e07780 <workqueue_init_early+0x2c8>
c0e07634:	e1a03004 	mov	r3, r4
c0e07638:	e1a02004 	mov	r2, r4
c0e0763c:	e3a01010 	mov	r1, #16
c0e07640:	e58d4000 	str	r4, [sp]
c0e07644:	e5850000 	str	r0, [r5]
c0e07648:	e59f0134 	ldr	r0, [pc, #308]	; c0e07784 <workqueue_init_early+0x2cc>
c0e0764c:	ebc95010 	bl	c005b694 <__alloc_workqueue_key>
c0e07650:	e1a03004 	mov	r3, r4
c0e07654:	e1a02004 	mov	r2, r4
c0e07658:	e1a01004 	mov	r1, r4
c0e0765c:	e5850004 	str	r0, [r5, #4]
c0e07660:	e58d4000 	str	r4, [sp]
c0e07664:	e59f011c 	ldr	r0, [pc, #284]	; c0e07788 <workqueue_init_early+0x2d0>
c0e07668:	ebc95009 	bl	c005b694 <__alloc_workqueue_key>
c0e0766c:	e1a03004 	mov	r3, r4
c0e07670:	e3a02c02 	mov	r2, #512	; 0x200
c0e07674:	e3a01002 	mov	r1, #2
c0e07678:	e5850008 	str	r0, [r5, #8]
c0e0767c:	e58d4000 	str	r4, [sp]
c0e07680:	e59f0104 	ldr	r0, [pc, #260]	; c0e0778c <workqueue_init_early+0x2d4>
c0e07684:	ebc95002 	bl	c005b694 <__alloc_workqueue_key>
c0e07688:	e1a03004 	mov	r3, r4
c0e0768c:	e1a02004 	mov	r2, r4
c0e07690:	e3a01004 	mov	r1, #4
c0e07694:	e585000c 	str	r0, [r5, #12]
c0e07698:	e58d4000 	str	r4, [sp]
c0e0769c:	e59f00ec 	ldr	r0, [pc, #236]	; c0e07790 <workqueue_init_early+0x2d8>
c0e076a0:	ebc94ffb 	bl	c005b694 <__alloc_workqueue_key>
c0e076a4:	e1a03004 	mov	r3, r4
c0e076a8:	e1a02004 	mov	r2, r4
c0e076ac:	e3a01080 	mov	r1, #128	; 0x80
c0e076b0:	e5850010 	str	r0, [r5, #16]
c0e076b4:	e58d4000 	str	r4, [sp]
c0e076b8:	e59f00d4 	ldr	r0, [pc, #212]	; c0e07794 <workqueue_init_early+0x2dc>
c0e076bc:	ebc94ff4 	bl	c005b694 <__alloc_workqueue_key>
c0e076c0:	e1a03004 	mov	r3, r4
c0e076c4:	e1a02004 	mov	r2, r4
c0e076c8:	e3a01084 	mov	r1, #132	; 0x84
c0e076cc:	e5850014 	str	r0, [r5, #20]
c0e076d0:	e58d4000 	str	r4, [sp]
c0e076d4:	e59f00bc 	ldr	r0, [pc, #188]	; c0e07798 <workqueue_init_early+0x2e0>
c0e076d8:	ebc94fed 	bl	c005b694 <__alloc_workqueue_key>
c0e076dc:	e5953000 	ldr	r3, [r5]
c0e076e0:	e3530000 	cmp	r3, #0
c0e076e4:	e5850018 	str	r0, [r5, #24]
c0e076e8:	0a000012 	beq	c0e07738 <workqueue_init_early+0x280>
c0e076ec:	e5953004 	ldr	r3, [r5, #4]
c0e076f0:	e3530000 	cmp	r3, #0
c0e076f4:	0a00000f 	beq	c0e07738 <workqueue_init_early+0x280>
c0e076f8:	e5953008 	ldr	r3, [r5, #8]
c0e076fc:	e3530000 	cmp	r3, #0
c0e07700:	0a00000c 	beq	c0e07738 <workqueue_init_early+0x280>
c0e07704:	e595300c 	ldr	r3, [r5, #12]
c0e07708:	e3530000 	cmp	r3, #0
c0e0770c:	0a000009 	beq	c0e07738 <workqueue_init_early+0x280>
c0e07710:	e5953010 	ldr	r3, [r5, #16]
c0e07714:	e3530000 	cmp	r3, #0
c0e07718:	0a000006 	beq	c0e07738 <workqueue_init_early+0x280>
c0e0771c:	e5953014 	ldr	r3, [r5, #20]
c0e07720:	e16f0f10 	clz	r0, r0
c0e07724:	e3530000 	cmp	r3, #0
c0e07728:	e1a002a0 	lsr	r0, r0, #5
c0e0772c:	03a00001 	moveq	r0, #1
c0e07730:	e3500000 	cmp	r0, #0
c0e07734:	0a000000 	beq	c0e0773c <workqueue_init_early+0x284>
c0e07738:	e7f001f2 	.word	0xe7f001f2
c0e0773c:	e59f3020 	ldr	r3, [pc, #32]	; c0e07764 <workqueue_init_early+0x2ac>
c0e07740:	e5932000 	ldr	r2, [r3]
c0e07744:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e07748:	e0332002 	eors	r2, r3, r2
c0e0774c:	0a000000 	beq	c0e07754 <workqueue_init_early+0x29c>
c0e07750:	ebc8d68e 	bl	c003d190 <__stack_chk_fail>
c0e07754:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e07758:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0775c:	c0e9f8b0 	.word	0xc0e9f8b0
c0e07760:	c0f69790 	.word	0xc0f69790
c0e07764:	c0ca7468 	.word	0xc0ca7468
c0e07768:	c0ca7950 	.word	0xc0ca7950
c0e0776c:	c0eae228 	.word	0xc0eae228
c0e07770:	c0a3af70 	.word	0xc0a3af70
c0e07774:	006000c0 	.word	0x006000c0
c0e07778:	c0eadeb4 	.word	0xc0eadeb4
c0e0777c:	c0caedcc 	.word	0xc0caedcc
c0e07780:	c0e9f8c4 	.word	0xc0e9f8c4
c0e07784:	c0ca7960 	.word	0xc0ca7960
c0e07788:	c0ca7970 	.word	0xc0ca7970
c0e0778c:	c0ca797c 	.word	0xc0ca797c
c0e07790:	c0ca798c 	.word	0xc0ca798c
c0e07794:	c0ca79a0 	.word	0xc0ca79a0
c0e07798:	c0ca79b8 	.word	0xc0ca79b8

c0e0779c <pid_idr_init>:
c0e0779c:	e1a0c00d 	mov	ip, sp
c0e077a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e077a4:	e24cb004 	sub	fp, ip, #4
c0e077a8:	e24dd008 	sub	sp, sp, #8
c0e077ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e077b0:	ebc84641 	bl	c00190bc <__gnu_mcount_nc>
c0e077b4:	e59f4098 	ldr	r4, [pc, #152]	; c0e07854 <pid_idr_init+0xb8>
c0e077b8:	e59f0098 	ldr	r0, [pc, #152]	; c0e07858 <pid_idr_init+0xbc>
c0e077bc:	e284501c 	add	r5, r4, #28
c0e077c0:	e5943014 	ldr	r3, [r4, #20]
c0e077c4:	e594209c 	ldr	r2, [r4, #156]	; 0x9c
c0e077c8:	e3530b01 	cmp	r3, #1024	; 0x400
c0e077cc:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
c0e077d0:	b3a03b01 	movlt	r3, #1024	; 0x400
c0e077d4:	e1530002 	cmp	r3, r2
c0e077d8:	a1a03002 	movge	r3, r2
c0e077dc:	e35c0008 	cmp	ip, #8
c0e077e0:	b3a0c008 	movlt	ip, #8
c0e077e4:	e1a01003 	mov	r1, r3
c0e077e8:	e1a0200c 	mov	r2, ip
c0e077ec:	e5843014 	str	r3, [r4, #20]
c0e077f0:	e584c0a0 	str	ip, [r4, #160]	; 0xa0
c0e077f4:	ebca0246 	bl	c0088114 <printk>
c0e077f8:	e3a02000 	mov	r2, #0
c0e077fc:	e1a00005 	mov	r0, r5
c0e07800:	e1a01002 	mov	r1, r2
c0e07804:	ebc9e328 	bl	c00804ac <__rt_mutex_init>
c0e07808:	e1a00005 	mov	r0, r5
c0e0780c:	e59f2048 	ldr	r2, [pc, #72]	; c0e0785c <pid_idr_init+0xc0>
c0e07810:	e59f1048 	ldr	r1, [pc, #72]	; c0e07860 <pid_idr_init+0xc4>
c0e07814:	ebc9e31e 	bl	c0080494 <__rt_spin_lock_init>
c0e07818:	e3a0c000 	mov	ip, #0
c0e0781c:	e59fe040 	ldr	lr, [pc, #64]	; c0e07864 <pid_idr_init+0xc8>
c0e07820:	e59f3040 	ldr	r3, [pc, #64]	; c0e07868 <pid_idr_init+0xcc>
c0e07824:	e3a02004 	mov	r2, #4
c0e07828:	e3a01028 	mov	r1, #40	; 0x28
c0e0782c:	e59f0038 	ldr	r0, [pc, #56]	; c0e0786c <pid_idr_init+0xd0>
c0e07830:	e584e030 	str	lr, [r4, #48]	; 0x30
c0e07834:	e584c034 	str	ip, [r4, #52]	; 0x34
c0e07838:	e584c038 	str	ip, [r4, #56]	; 0x38
c0e0783c:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c0e07840:	e58dc000 	str	ip, [sp]
c0e07844:	ebcd97fa 	bl	c016d834 <kmem_cache_create>
c0e07848:	e5840050 	str	r0, [r4, #80]	; 0x50
c0e0784c:	e24bd014 	sub	sp, fp, #20
c0e07850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e07854:	c0eae560 	.word	0xc0eae560
c0e07858:	c0ca7a0c 	.word	0xc0ca7a0c
c0e0785c:	c0f698dc 	.word	0xc0f698dc
c0e07860:	c0ca7a30 	.word	0xc0ca7a30
c0e07864:	00800004 	.word	0x00800004
c0e07868:	04042000 	.word	0x04042000
c0e0786c:	c0ca84c8 	.word	0xc0ca84c8

c0e07870 <sort_main_extable>:
c0e07870:	e1a0c00d 	mov	ip, sp
c0e07874:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e07878:	e24cb004 	sub	fp, ip, #4
c0e0787c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e07880:	ebc8460d 	bl	c00190bc <__gnu_mcount_nc>
c0e07884:	e59f302c 	ldr	r3, [pc, #44]	; c0e078b8 <sort_main_extable+0x48>
c0e07888:	e59f502c 	ldr	r5, [pc, #44]	; c0e078bc <sort_main_extable+0x4c>
c0e0788c:	e59f402c 	ldr	r4, [pc, #44]	; c0e078c0 <sort_main_extable+0x50>
c0e07890:	e5933000 	ldr	r3, [r3]
c0e07894:	e3530000 	cmp	r3, #0
c0e07898:	11550004 	cmpne	r5, r4
c0e0789c:	989da830 	ldmls	sp, {r4, r5, fp, sp, pc}
c0e078a0:	e59f001c 	ldr	r0, [pc, #28]	; c0e078c4 <sort_main_extable+0x54>
c0e078a4:	ebca021a 	bl	c0088114 <printk>
c0e078a8:	e1a01005 	mov	r1, r5
c0e078ac:	e1a00004 	mov	r0, r4
c0e078b0:	ebf04bd5 	bl	c0a1a80c <sort_extable>
c0e078b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e078b8:	c0e5f4fc 	.word	0xc0e5f4fc
c0e078bc:	c0df6810 	.word	0xc0df6810
c0e078c0:	c0df6000 	.word	0xc0df6000
c0e078c4:	c0ca7a4c 	.word	0xc0ca7a4c

c0e078c8 <locate_module_kobject>:
c0e078c8:	e1a0c00d 	mov	ip, sp
c0e078cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e078d0:	e24cb004 	sub	fp, ip, #4
c0e078d4:	e24dd008 	sub	sp, sp, #8
c0e078d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e078dc:	ebc845f6 	bl	c00190bc <__gnu_mcount_nc>
c0e078e0:	e59f70a8 	ldr	r7, [pc, #168]	; c0e07990 <locate_module_kobject+0xc8>
c0e078e4:	e1a01000 	mov	r1, r0
c0e078e8:	e1a06000 	mov	r6, r0
c0e078ec:	e5970010 	ldr	r0, [r7, #16]
c0e078f0:	ebf05f29 	bl	c0a1f59c <kset_find_obj>
c0e078f4:	e2505000 	subs	r5, r0, #0
c0e078f8:	1a000021 	bne	c0e07984 <locate_module_kobject+0xbc>
c0e078fc:	e59f3090 	ldr	r3, [pc, #144]	; c0e07994 <locate_module_kobject+0xcc>
c0e07900:	e3a02034 	mov	r2, #52	; 0x34
c0e07904:	e59f108c 	ldr	r1, [pc, #140]	; c0e07998 <locate_module_kobject+0xd0>
c0e07908:	e5930018 	ldr	r0, [r3, #24]
c0e0790c:	ebce3fe9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e07910:	e2504000 	subs	r4, r0, #0
c0e07914:	1a000000 	bne	c0e0791c <locate_module_kobject+0x54>
c0e07918:	e7f001f2 	.word	0xe7f001f2
c0e0791c:	e5973010 	ldr	r3, [r7, #16]
c0e07920:	e5845024 	str	r5, [r4, #36]	; 0x24
c0e07924:	e5843010 	str	r3, [r4, #16]
c0e07928:	e1a02005 	mov	r2, r5
c0e0792c:	e59f3068 	ldr	r3, [pc, #104]	; c0e0799c <locate_module_kobject+0xd4>
c0e07930:	e58d6000 	str	r6, [sp]
c0e07934:	e59f1064 	ldr	r1, [pc, #100]	; c0e079a0 <locate_module_kobject+0xd8>
c0e07938:	ebf062b1 	bl	c0a20404 <kobject_init_and_add>
c0e0793c:	e2507000 	subs	r7, r0, #0
c0e07940:	1a000005 	bne	c0e0795c <locate_module_kobject+0x94>
c0e07944:	e1a02005 	mov	r2, r5
c0e07948:	e59f1054 	ldr	r1, [pc, #84]	; c0e079a4 <locate_module_kobject+0xdc>
c0e0794c:	e1a00004 	mov	r0, r4
c0e07950:	ebd09674 	bl	c022d328 <sysfs_create_file_ns>
c0e07954:	e2507000 	subs	r7, r0, #0
c0e07958:	0a000006 	beq	c0e07978 <locate_module_kobject+0xb0>
c0e0795c:	e1a00004 	mov	r0, r4
c0e07960:	ebf05f49 	bl	c0a1f68c <kobject_put>
c0e07964:	e1a02007 	mov	r2, r7
c0e07968:	e1a01006 	mov	r1, r6
c0e0796c:	e59f0034 	ldr	r0, [pc, #52]	; c0e079a8 <locate_module_kobject+0xe0>
c0e07970:	ebca01e7 	bl	c0088114 <printk>
c0e07974:	ea000002 	b	c0e07984 <locate_module_kobject+0xbc>
c0e07978:	e1a00004 	mov	r0, r4
c0e0797c:	ebf05ee1 	bl	c0a1f508 <kobject_get>
c0e07980:	e1a05004 	mov	r5, r4
c0e07984:	e1a00005 	mov	r0, r5
c0e07988:	e24bd01c 	sub	sp, fp, #28
c0e0798c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e07990:	c0f698f4 	.word	0xc0f698f4
c0e07994:	c0d9a614 	.word	0xc0d9a614
c0e07998:	006080c0 	.word	0x006080c0
c0e0799c:	c0d86350 	.word	0xc0d86350
c0e079a0:	c0eae62c 	.word	0xc0eae62c
c0e079a4:	c0eb8f28 	.word	0xc0eb8f28
c0e079a8:	c0ca7ae0 	.word	0xc0ca7ae0

c0e079ac <param_sysfs_init>:
c0e079ac:	e1a0c00d 	mov	ip, sp
c0e079b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e079b4:	e24cb004 	sub	fp, ip, #4
c0e079b8:	e24dd044 	sub	sp, sp, #68	; 0x44
c0e079bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e079c0:	ebc845bd 	bl	c00190bc <__gnu_mcount_nc>
c0e079c4:	e59f31c8 	ldr	r3, [pc, #456]	; c0e07b94 <param_sysfs_init+0x1e8>
c0e079c8:	e3a02000 	mov	r2, #0
c0e079cc:	e59f11c4 	ldr	r1, [pc, #452]	; c0e07b98 <param_sysfs_init+0x1ec>
c0e079d0:	e59f01c4 	ldr	r0, [pc, #452]	; c0e07b9c <param_sysfs_init+0x1f0>
c0e079d4:	e5933000 	ldr	r3, [r3]
c0e079d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e079dc:	e3a03000 	mov	r3, #0
c0e079e0:	ebf0625d 	bl	c0a2035c <kset_create_and_add>
c0e079e4:	e59f31b4 	ldr	r3, [pc, #436]	; c0e07ba0 <param_sysfs_init+0x1f4>
c0e079e8:	e3500000 	cmp	r0, #0
c0e079ec:	e5830010 	str	r0, [r3, #16]
c0e079f0:	1a000005 	bne	c0e07a0c <param_sysfs_init+0x60>
c0e079f4:	e3a02fed 	mov	r2, #948	; 0x3b4
c0e079f8:	e59f11a4 	ldr	r1, [pc, #420]	; c0e07ba4 <param_sysfs_init+0x1f8>
c0e079fc:	e59f01a4 	ldr	r0, [pc, #420]	; c0e07ba8 <param_sysfs_init+0x1fc>
c0e07a00:	ebca01c3 	bl	c0088114 <printk>
c0e07a04:	e3e0000b 	mvn	r0, #11
c0e07a08:	ea000059 	b	c0e07b74 <param_sysfs_init+0x1c8>
c0e07a0c:	e59f4198 	ldr	r4, [pc, #408]	; c0e07bac <param_sysfs_init+0x200>
c0e07a10:	e59fa198 	ldr	sl, [pc, #408]	; c0e07bb0 <param_sysfs_init+0x204>
c0e07a14:	e59f5198 	ldr	r5, [pc, #408]	; c0e07bb4 <param_sysfs_init+0x208>
c0e07a18:	e59f9198 	ldr	r9, [pc, #408]	; c0e07bb8 <param_sysfs_init+0x20c>
c0e07a1c:	e59f8180 	ldr	r8, [pc, #384]	; c0e07ba4 <param_sysfs_init+0x1f8>
c0e07a20:	e3a02001 	mov	r2, #1
c0e07a24:	e5832014 	str	r2, [r3, #20]
c0e07a28:	e154000a 	cmp	r4, sl
c0e07a2c:	2a000017 	bcs	c0e07a90 <param_sysfs_init+0xe4>
c0e07a30:	e4947004 	ldr	r7, [r4], #4
c0e07a34:	e597001c 	ldr	r0, [r7, #28]
c0e07a38:	ebffffa2 	bl	c0e078c8 <locate_module_kobject>
c0e07a3c:	e2506000 	subs	r6, r0, #0
c0e07a40:	0afffff8 	beq	c0e07a28 <param_sysfs_init+0x7c>
c0e07a44:	e1a01007 	mov	r1, r7
c0e07a48:	e3a02000 	mov	r2, #0
c0e07a4c:	ebd09635 	bl	c022d328 <sysfs_create_file_ns>
c0e07a50:	e3500000 	cmp	r0, #0
c0e07a54:	0a000007 	beq	c0e07a78 <param_sysfs_init+0xcc>
c0e07a58:	e5d53000 	ldrb	r3, [r5]
c0e07a5c:	e3530000 	cmp	r3, #0
c0e07a60:	1a000004 	bne	c0e07a78 <param_sysfs_init+0xcc>
c0e07a64:	e3a03001 	mov	r3, #1
c0e07a68:	e1a01009 	mov	r1, r9
c0e07a6c:	e1a00008 	mov	r0, r8
c0e07a70:	e5c53000 	strb	r3, [r5]
c0e07a74:	ebc8d783 	bl	c003d888 <warn_slowpath_null>
c0e07a78:	e3a01000 	mov	r1, #0
c0e07a7c:	e1a00006 	mov	r0, r6
c0e07a80:	ebf06535 	bl	c0a20f5c <kobject_uevent>
c0e07a84:	e1a00006 	mov	r0, r6
c0e07a88:	ebf05eff 	bl	c0a1f68c <kobject_put>
c0e07a8c:	eaffffe5 	b	c0e07a28 <param_sysfs_init+0x7c>
c0e07a90:	e59f6124 	ldr	r6, [pc, #292]	; c0e07bbc <param_sysfs_init+0x210>
c0e07a94:	e59f8124 	ldr	r8, [pc, #292]	; c0e07bc0 <param_sysfs_init+0x214>
c0e07a98:	e59f7124 	ldr	r7, [pc, #292]	; c0e07bc4 <param_sysfs_init+0x218>
c0e07a9c:	e1560008 	cmp	r6, r8
c0e07aa0:	2a000032 	bcs	c0e07b70 <param_sysfs_init+0x1c4>
c0e07aa4:	e1d630bc 	ldrh	r3, [r6, #12]
c0e07aa8:	e3530000 	cmp	r3, #0
c0e07aac:	0a00002d 	beq	c0e07b68 <param_sysfs_init+0x1bc>
c0e07ab0:	e5965000 	ldr	r5, [r6]
c0e07ab4:	e3a0102e 	mov	r1, #46	; 0x2e
c0e07ab8:	e1a00005 	mov	r0, r5
c0e07abc:	ebf046af 	bl	c0a19580 <strchr>
c0e07ac0:	e2504000 	subs	r4, r0, #0
c0e07ac4:	1a000005 	bne	c0e07ae0 <param_sysfs_init+0x134>
c0e07ac8:	e8970003 	ldm	r7, {r0, r1}
c0e07acc:	e1a03821 	lsr	r3, r1, #16
c0e07ad0:	e50b006c 	str	r0, [fp, #-108]	; 0xffffff94
c0e07ad4:	e14b16b8 	strh	r1, [fp, #-104]	; 0xffffff98
c0e07ad8:	e54b3066 	strb	r3, [fp, #-102]	; 0xffffff9a
c0e07adc:	ea000005 	b	c0e07af8 <param_sysfs_init+0x14c>
c0e07ae0:	e0444005 	sub	r4, r4, r5
c0e07ae4:	e2844001 	add	r4, r4, #1
c0e07ae8:	e1a01005 	mov	r1, r5
c0e07aec:	e1a02004 	mov	r2, r4
c0e07af0:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0e07af4:	ebf08a63 	bl	c0a2a488 <strlcpy>
c0e07af8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0e07afc:	ebffff71 	bl	c0e078c8 <locate_module_kobject>
c0e07b00:	e2505000 	subs	r5, r0, #0
c0e07b04:	0a000017 	beq	c0e07b68 <param_sysfs_init+0x1bc>
c0e07b08:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0e07b0c:	e3510000 	cmp	r1, #0
c0e07b10:	0a000001 	beq	c0e07b1c <param_sysfs_init+0x170>
c0e07b14:	e2811004 	add	r1, r1, #4
c0e07b18:	ebd09a6f 	bl	c022e4dc <sysfs_remove_group>
c0e07b1c:	e5962000 	ldr	r2, [r6]
c0e07b20:	e1a01006 	mov	r1, r6
c0e07b24:	e0822004 	add	r2, r2, r4
c0e07b28:	e1a00005 	mov	r0, r5
c0e07b2c:	ebc95664 	bl	c005d4c4 <add_sysfs_param>
c0e07b30:	e3500000 	cmp	r0, #0
c0e07b34:	0a000000 	beq	c0e07b3c <param_sysfs_init+0x190>
c0e07b38:	e7f001f2 	.word	0xe7f001f2
c0e07b3c:	e595102c 	ldr	r1, [r5, #44]	; 0x2c
c0e07b40:	e1a00005 	mov	r0, r5
c0e07b44:	e2811004 	add	r1, r1, #4
c0e07b48:	ebd099b8 	bl	c022e230 <sysfs_create_group>
c0e07b4c:	e2501000 	subs	r1, r0, #0
c0e07b50:	0a000000 	beq	c0e07b58 <param_sysfs_init+0x1ac>
c0e07b54:	e7f001f2 	.word	0xe7f001f2
c0e07b58:	e1a00005 	mov	r0, r5
c0e07b5c:	ebf064fe 	bl	c0a20f5c <kobject_uevent>
c0e07b60:	e1a00005 	mov	r0, r5
c0e07b64:	ebf05ec8 	bl	c0a1f68c <kobject_put>
c0e07b68:	e2866014 	add	r6, r6, #20
c0e07b6c:	eaffffca 	b	c0e07a9c <param_sysfs_init+0xf0>
c0e07b70:	e3a00000 	mov	r0, #0
c0e07b74:	e59f3018 	ldr	r3, [pc, #24]	; c0e07b94 <param_sysfs_init+0x1e8>
c0e07b78:	e5932000 	ldr	r2, [r3]
c0e07b7c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e07b80:	e0332002 	eors	r2, r3, r2
c0e07b84:	0a000000 	beq	c0e07b8c <param_sysfs_init+0x1e0>
c0e07b88:	ebc8d580 	bl	c003d190 <__stack_chk_fail>
c0e07b8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e07b90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e07b94:	c0ca7a78 	.word	0xc0ca7a78
c0e07b98:	c0a3b1a4 	.word	0xc0a3b1a4
c0e07b9c:	c0ce2940 	.word	0xc0ce2940
c0e07ba0:	c0f698f4 	.word	0xc0f698f4
c0e07ba4:	c0ca7b28 	.word	0xc0ca7b28
c0e07ba8:	c0ca7b38 	.word	0xc0ca7b38
c0e07bac:	c0df5ab0 	.word	0xc0df5ab0
c0e07bb0:	c0df5aec 	.word	0xc0df5aec
c0e07bb4:	c0f48bb0 	.word	0xc0f48bb0
c0e07bb8:	0000035d 	.word	0x0000035d
c0e07bbc:	c0df4534 	.word	0xc0df4534
c0e07bc0:	c0df5ab0 	.word	0xc0df5ab0
c0e07bc4:	c0c9c5ec 	.word	0xc0c9c5ec

c0e07bc8 <nsproxy_cache_init>:
c0e07bc8:	e1a0c00d 	mov	ip, sp
c0e07bcc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e07bd0:	e24cb004 	sub	fp, ip, #4
c0e07bd4:	e24dd00c 	sub	sp, sp, #12
c0e07bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e07bdc:	ebc84536 	bl	c00190bc <__gnu_mcount_nc>
c0e07be0:	e3a04000 	mov	r4, #0
c0e07be4:	e58d4000 	str	r4, [sp]
c0e07be8:	e3a03701 	mov	r3, #262144	; 0x40000
c0e07bec:	e3a02004 	mov	r2, #4
c0e07bf0:	e3a0101c 	mov	r1, #28
c0e07bf4:	e59f0014 	ldr	r0, [pc, #20]	; c0e07c10 <nsproxy_cache_init+0x48>
c0e07bf8:	ebcd970d 	bl	c016d834 <kmem_cache_create>
c0e07bfc:	e59f3010 	ldr	r3, [pc, #16]	; c0e07c14 <nsproxy_cache_init+0x4c>
c0e07c00:	e5830000 	str	r0, [r3]
c0e07c04:	e1a00004 	mov	r0, r4
c0e07c08:	e24bd010 	sub	sp, fp, #16
c0e07c0c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e07c10:	c0ca7d4c 	.word	0xc0ca7d4c
c0e07c14:	c0f69910 	.word	0xc0f69910

c0e07c18 <ksysfs_init>:
c0e07c18:	e1a0c00d 	mov	ip, sp
c0e07c1c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e07c20:	e24cb004 	sub	fp, ip, #4
c0e07c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e07c28:	ebc84523 	bl	c00190bc <__gnu_mcount_nc>
c0e07c2c:	e3a01000 	mov	r1, #0
c0e07c30:	e59f0078 	ldr	r0, [pc, #120]	; c0e07cb0 <ksysfs_init+0x98>
c0e07c34:	ebf0619c 	bl	c0a202ac <kobject_create_and_add>
c0e07c38:	e59f3074 	ldr	r3, [pc, #116]	; c0e07cb4 <ksysfs_init+0x9c>
c0e07c3c:	e1a05003 	mov	r5, r3
c0e07c40:	e3500000 	cmp	r0, #0
c0e07c44:	e5830000 	str	r0, [r3]
c0e07c48:	03e0400b 	mvneq	r4, #11
c0e07c4c:	0a000015 	beq	c0e07ca8 <ksysfs_init+0x90>
c0e07c50:	e59f1060 	ldr	r1, [pc, #96]	; c0e07cb8 <ksysfs_init+0xa0>
c0e07c54:	ebd09975 	bl	c022e230 <sysfs_create_group>
c0e07c58:	e2504000 	subs	r4, r0, #0
c0e07c5c:	1a00000f 	bne	c0e07ca0 <ksysfs_init+0x88>
c0e07c60:	e59f3054 	ldr	r3, [pc, #84]	; c0e07cbc <ksysfs_init+0xa4>
c0e07c64:	e59f2054 	ldr	r2, [pc, #84]	; c0e07cc0 <ksysfs_init+0xa8>
c0e07c68:	e0433002 	sub	r3, r3, r2
c0e07c6c:	e3530000 	cmp	r3, #0
c0e07c70:	da00000c 	ble	c0e07ca8 <ksysfs_init+0x90>
c0e07c74:	e59f2048 	ldr	r2, [pc, #72]	; c0e07cc4 <ksysfs_init+0xac>
c0e07c78:	e5950000 	ldr	r0, [r5]
c0e07c7c:	e1a01002 	mov	r1, r2
c0e07c80:	e5823008 	str	r3, [r2, #8]
c0e07c84:	ebd09631 	bl	c022d550 <sysfs_create_bin_file>
c0e07c88:	e2506000 	subs	r6, r0, #0
c0e07c8c:	0a000005 	beq	c0e07ca8 <ksysfs_init+0x90>
c0e07c90:	e59f1020 	ldr	r1, [pc, #32]	; c0e07cb8 <ksysfs_init+0xa0>
c0e07c94:	e5950000 	ldr	r0, [r5]
c0e07c98:	ebd09a0f 	bl	c022e4dc <sysfs_remove_group>
c0e07c9c:	e1a04006 	mov	r4, r6
c0e07ca0:	e5950000 	ldr	r0, [r5]
c0e07ca4:	ebf05e78 	bl	c0a1f68c <kobject_put>
c0e07ca8:	e1a00004 	mov	r0, r4
c0e07cac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e07cb0:	c0c9c5ec 	.word	0xc0c9c5ec
c0e07cb4:	c0f69914 	.word	0xc0f69914
c0e07cb8:	c0a3b2c4 	.word	0xc0a3b2c4
c0e07cbc:	c0df684c 	.word	0xc0df684c
c0e07cc0:	c0df6810 	.word	0xc0df6810
c0e07cc4:	c0d9a5b4 	.word	0xc0d9a5b4

c0e07cc8 <cred_init>:
c0e07cc8:	e1a0c00d 	mov	ip, sp
c0e07ccc:	e92dd800 	push	{fp, ip, lr, pc}
c0e07cd0:	e24cb004 	sub	fp, ip, #4
c0e07cd4:	e24dd008 	sub	sp, sp, #8
c0e07cd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e07cdc:	ebc844f6 	bl	c00190bc <__gnu_mcount_nc>
c0e07ce0:	e3a02000 	mov	r2, #0
c0e07ce4:	e58d2000 	str	r2, [sp]
c0e07ce8:	e59f3018 	ldr	r3, [pc, #24]	; c0e07d08 <cred_init+0x40>
c0e07cec:	e3a0107c 	mov	r1, #124	; 0x7c
c0e07cf0:	e59f0014 	ldr	r0, [pc, #20]	; c0e07d0c <cred_init+0x44>
c0e07cf4:	ebcd96ce 	bl	c016d834 <kmem_cache_create>
c0e07cf8:	e59f3010 	ldr	r3, [pc, #16]	; c0e07d10 <cred_init+0x48>
c0e07cfc:	e5830000 	str	r0, [r3]
c0e07d00:	e24bd00c 	sub	sp, fp, #12
c0e07d04:	e89da800 	ldm	sp, {fp, sp, pc}
c0e07d08:	04042000 	.word	0x04042000
c0e07d0c:	c0ca7e60 	.word	0xc0ca7e60
c0e07d10:	c0f69920 	.word	0xc0f69920

c0e07d14 <reboot_setup>:
c0e07d14:	e1a0c00d 	mov	ip, sp
c0e07d18:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e07d1c:	e24cb004 	sub	fp, ip, #4
c0e07d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e07d24:	ebc844e4 	bl	c00190bc <__gnu_mcount_nc>
c0e07d28:	e59f9158 	ldr	r9, [pc, #344]	; c0e07e88 <reboot_setup+0x174>
c0e07d2c:	e59f8158 	ldr	r8, [pc, #344]	; c0e07e8c <reboot_setup+0x178>
c0e07d30:	e1a04000 	mov	r4, r0
c0e07d34:	e1a05009 	mov	r5, r9
c0e07d38:	e2887004 	add	r7, r8, #4
c0e07d3c:	e3a06000 	mov	r6, #0
c0e07d40:	e5896044 	str	r6, [r9, #68]	; 0x44
c0e07d44:	e5d43000 	ldrb	r3, [r4]
c0e07d48:	e2432061 	sub	r2, r3, #97	; 0x61
c0e07d4c:	e3520016 	cmp	r2, #22
c0e07d50:	979ff102 	ldrls	pc, [pc, r2, lsl #2]
c0e07d54:	ea000043 	b	c0e07e68 <reboot_setup+0x154>
c0e07d58:	c0e07e58 	.word	0xc0e07e58
c0e07d5c:	c0e07e58 	.word	0xc0e07e58
c0e07d60:	c0e07dc0 	.word	0xc0e07dc0
c0e07d64:	c0e07e68 	.word	0xc0e07e68
c0e07d68:	c0e07e58 	.word	0xc0e07e58
c0e07d6c:	c0e07e60 	.word	0xc0e07e60
c0e07d70:	c0e07e4c 	.word	0xc0e07e4c
c0e07d74:	c0e07dc8 	.word	0xc0e07dc8
c0e07d78:	c0e07e68 	.word	0xc0e07e68
c0e07d7c:	c0e07e68 	.word	0xc0e07e68
c0e07d80:	c0e07e58 	.word	0xc0e07e58
c0e07d84:	c0e07e68 	.word	0xc0e07e68
c0e07d88:	c0e07e68 	.word	0xc0e07e68
c0e07d8c:	c0e07e68 	.word	0xc0e07e68
c0e07d90:	c0e07e68 	.word	0xc0e07e68
c0e07d94:	c0e07e58 	.word	0xc0e07e58
c0e07d98:	c0e07e68 	.word	0xc0e07e68
c0e07d9c:	c0e07e68 	.word	0xc0e07e68
c0e07da0:	c0e07dd4 	.word	0xc0e07dd4
c0e07da4:	c0e07e58 	.word	0xc0e07e58
c0e07da8:	c0e07e68 	.word	0xc0e07e68
c0e07dac:	c0e07e68 	.word	0xc0e07e68
c0e07db0:	c0e07db4 	.word	0xc0e07db4
c0e07db4:	e3a03001 	mov	r3, #1
c0e07db8:	e5853048 	str	r3, [r5, #72]	; 0x48
c0e07dbc:	ea000029 	b	c0e07e68 <reboot_setup+0x154>
c0e07dc0:	e5856048 	str	r6, [r5, #72]	; 0x48
c0e07dc4:	ea000027 	b	c0e07e68 <reboot_setup+0x154>
c0e07dc8:	e3a03002 	mov	r3, #2
c0e07dcc:	e5853048 	str	r3, [r5, #72]	; 0x48
c0e07dd0:	ea000024 	b	c0e07e68 <reboot_setup+0x154>
c0e07dd4:	e5d43001 	ldrb	r3, [r4, #1]
c0e07dd8:	e2432030 	sub	r2, r3, #48	; 0x30
c0e07ddc:	e3520009 	cmp	r2, #9
c0e07de0:	8a000006 	bhi	c0e07e00 <reboot_setup+0xec>
c0e07de4:	e1a02007 	mov	r2, r7
c0e07de8:	e3a01000 	mov	r1, #0
c0e07dec:	e2840001 	add	r0, r4, #1
c0e07df0:	ebd86419 	bl	c0420e5c <kstrtoint>
c0e07df4:	e3500000 	cmp	r0, #0
c0e07df8:	0a00001a 	beq	c0e07e68 <reboot_setup+0x154>
c0e07dfc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e07e00:	e353006d 	cmp	r3, #109	; 0x6d
c0e07e04:	1a00000d 	bne	c0e07e40 <reboot_setup+0x12c>
c0e07e08:	e5d43002 	ldrb	r3, [r4, #2]
c0e07e0c:	e3530070 	cmp	r3, #112	; 0x70
c0e07e10:	1a00000a 	bne	c0e07e40 <reboot_setup+0x12c>
c0e07e14:	e5d43003 	ldrb	r3, [r4, #3]
c0e07e18:	e2433030 	sub	r3, r3, #48	; 0x30
c0e07e1c:	e3530009 	cmp	r3, #9
c0e07e20:	8a000006 	bhi	c0e07e40 <reboot_setup+0x12c>
c0e07e24:	e1a02007 	mov	r2, r7
c0e07e28:	e3a01000 	mov	r1, #0
c0e07e2c:	e2840003 	add	r0, r4, #3
c0e07e30:	ebd86409 	bl	c0420e5c <kstrtoint>
c0e07e34:	e3500000 	cmp	r0, #0
c0e07e38:	0a00000a 	beq	c0e07e68 <reboot_setup+0x154>
c0e07e3c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e07e40:	e3a03003 	mov	r3, #3
c0e07e44:	e5853048 	str	r3, [r5, #72]	; 0x48
c0e07e48:	ea000006 	b	c0e07e68 <reboot_setup+0x154>
c0e07e4c:	e3a03004 	mov	r3, #4
c0e07e50:	e5853048 	str	r3, [r5, #72]	; 0x48
c0e07e54:	ea000003 	b	c0e07e68 <reboot_setup+0x154>
c0e07e58:	e585304c 	str	r3, [r5, #76]	; 0x4c
c0e07e5c:	ea000001 	b	c0e07e68 <reboot_setup+0x154>
c0e07e60:	e3a03001 	mov	r3, #1
c0e07e64:	e5883008 	str	r3, [r8, #8]
c0e07e68:	e1a00004 	mov	r0, r4
c0e07e6c:	e3a0102c 	mov	r1, #44	; 0x2c
c0e07e70:	ebf045c2 	bl	c0a19580 <strchr>
c0e07e74:	e3500000 	cmp	r0, #0
c0e07e78:	12804001 	addne	r4, r0, #1
c0e07e7c:	1affffaf 	bne	c0e07d40 <reboot_setup+0x2c>
c0e07e80:	e3a00001 	mov	r0, #1
c0e07e84:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e07e88:	c0eae818 	.word	0xc0eae818
c0e07e8c:	c0f69924 	.word	0xc0f69924

c0e07e90 <user_namespace_sysctl_init>:
c0e07e90:	e1a0c00d 	mov	ip, sp
c0e07e94:	e92dd800 	push	{fp, ip, lr, pc}
c0e07e98:	e24cb004 	sub	fp, ip, #4
c0e07e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e07ea0:	ebc84485 	bl	c00190bc <__gnu_mcount_nc>
c0e07ea4:	e59f102c 	ldr	r1, [pc, #44]	; c0e07ed8 <user_namespace_sysctl_init+0x48>
c0e07ea8:	e59f002c 	ldr	r0, [pc, #44]	; c0e07edc <user_namespace_sysctl_init+0x4c>
c0e07eac:	ebd07c0c 	bl	c0226ee4 <register_sysctl>
c0e07eb0:	e3500000 	cmp	r0, #0
c0e07eb4:	1a000000 	bne	c0e07ebc <user_namespace_sysctl_init+0x2c>
c0e07eb8:	e7f001f2 	.word	0xe7f001f2
c0e07ebc:	e59f001c 	ldr	r0, [pc, #28]	; c0e07ee0 <user_namespace_sysctl_init+0x50>
c0e07ec0:	ebc96f26 	bl	c0063b60 <setup_userns_sysctls>
c0e07ec4:	e3500000 	cmp	r0, #0
c0e07ec8:	1a000000 	bne	c0e07ed0 <user_namespace_sysctl_init+0x40>
c0e07ecc:	e7f001f2 	.word	0xe7f001f2
c0e07ed0:	e3a00000 	mov	r0, #0
c0e07ed4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e07ed8:	c0f6995c 	.word	0xc0f6995c
c0e07edc:	c0cc70b4 	.word	0xc0cc70b4
c0e07ee0:	c0eada8c 	.word	0xc0eada8c

c0e07ee4 <trace_event_define_fields_sched_kthread_stop>:
c0e07ee4:	e1a0c00d 	mov	ip, sp
c0e07ee8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e07eec:	e24cb004 	sub	fp, ip, #4
c0e07ef0:	e24dd014 	sub	sp, sp, #20
c0e07ef4:	e3a02000 	mov	r2, #0
c0e07ef8:	e3a03010 	mov	r3, #16
c0e07efc:	e58d2008 	str	r2, [sp, #8]
c0e07f00:	e58d2004 	str	r2, [sp, #4]
c0e07f04:	e58d3000 	str	r3, [sp]
c0e07f08:	e59f2040 	ldr	r2, [pc, #64]	; c0e07f50 <trace_event_define_fields_sched_kthread_stop+0x6c>
c0e07f0c:	e59f1040 	ldr	r1, [pc, #64]	; c0e07f54 <trace_event_define_fields_sched_kthread_stop+0x70>
c0e07f10:	e1a04000 	mov	r4, r0
c0e07f14:	ebcc1a2f 	bl	c010e7d8 <trace_define_field>
c0e07f18:	e3500000 	cmp	r0, #0
c0e07f1c:	1a000009 	bne	c0e07f48 <trace_event_define_fields_sched_kthread_stop+0x64>
c0e07f20:	e3a02001 	mov	r2, #1
c0e07f24:	e3a03004 	mov	r3, #4
c0e07f28:	e58d0008 	str	r0, [sp, #8]
c0e07f2c:	e58d2004 	str	r2, [sp, #4]
c0e07f30:	e58d3000 	str	r3, [sp]
c0e07f34:	e1a00004 	mov	r0, r4
c0e07f38:	e3a03020 	mov	r3, #32
c0e07f3c:	e59f2014 	ldr	r2, [pc, #20]	; c0e07f58 <trace_event_define_fields_sched_kthread_stop+0x74>
c0e07f40:	e59f1014 	ldr	r1, [pc, #20]	; c0e07f5c <trace_event_define_fields_sched_kthread_stop+0x78>
c0e07f44:	ebcc1a23 	bl	c010e7d8 <trace_define_field>
c0e07f48:	e24bd010 	sub	sp, fp, #16
c0e07f4c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e07f50:	c0ca5a54 	.word	0xc0ca5a54
c0e07f54:	c0ca5a5c 	.word	0xc0ca5a5c
c0e07f58:	c0ca84c8 	.word	0xc0ca84c8
c0e07f5c:	c0ca5a4c 	.word	0xc0ca5a4c

c0e07f60 <trace_event_define_fields_sched_kthread_stop_ret>:
c0e07f60:	e1a0c00d 	mov	ip, sp
c0e07f64:	e92dd800 	push	{fp, ip, lr, pc}
c0e07f68:	e24cb004 	sub	fp, ip, #4
c0e07f6c:	e24dd010 	sub	sp, sp, #16
c0e07f70:	e3a01004 	mov	r1, #4
c0e07f74:	e3a02001 	mov	r2, #1
c0e07f78:	e3a03000 	mov	r3, #0
c0e07f7c:	e88d000e 	stm	sp, {r1, r2, r3}
c0e07f80:	e3a03010 	mov	r3, #16
c0e07f84:	e59f200c 	ldr	r2, [pc, #12]	; c0e07f98 <trace_event_define_fields_sched_kthread_stop_ret+0x38>
c0e07f88:	e59f100c 	ldr	r1, [pc, #12]	; c0e07f9c <trace_event_define_fields_sched_kthread_stop_ret+0x3c>
c0e07f8c:	ebcc1a11 	bl	c010e7d8 <trace_define_field>
c0e07f90:	e24bd00c 	sub	sp, fp, #12
c0e07f94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e07f98:	c0c9c540 	.word	0xc0c9c540
c0e07f9c:	c0d3ef90 	.word	0xc0d3ef90

c0e07fa0 <trace_event_define_fields_sched_wakeup_template>:
c0e07fa0:	e1a0c00d 	mov	ip, sp
c0e07fa4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e07fa8:	e24cb004 	sub	fp, ip, #4
c0e07fac:	e24dd014 	sub	sp, sp, #20
c0e07fb0:	e3a02000 	mov	r2, #0
c0e07fb4:	e3a03010 	mov	r3, #16
c0e07fb8:	e58d2008 	str	r2, [sp, #8]
c0e07fbc:	e58d2004 	str	r2, [sp, #4]
c0e07fc0:	e58d3000 	str	r3, [sp]
c0e07fc4:	e59f20a8 	ldr	r2, [pc, #168]	; c0e08074 <trace_event_define_fields_sched_wakeup_template+0xd4>
c0e07fc8:	e59f10a8 	ldr	r1, [pc, #168]	; c0e08078 <trace_event_define_fields_sched_wakeup_template+0xd8>
c0e07fcc:	e1a04000 	mov	r4, r0
c0e07fd0:	ebcc1a00 	bl	c010e7d8 <trace_define_field>
c0e07fd4:	e3500000 	cmp	r0, #0
c0e07fd8:	1a000023 	bne	c0e0806c <trace_event_define_fields_sched_wakeup_template+0xcc>
c0e07fdc:	e3a06001 	mov	r6, #1
c0e07fe0:	e3a05004 	mov	r5, #4
c0e07fe4:	e58d0008 	str	r0, [sp, #8]
c0e07fe8:	e88d0060 	stm	sp, {r5, r6}
c0e07fec:	e3a03020 	mov	r3, #32
c0e07ff0:	e59f2084 	ldr	r2, [pc, #132]	; c0e0807c <trace_event_define_fields_sched_wakeup_template+0xdc>
c0e07ff4:	e59f1084 	ldr	r1, [pc, #132]	; c0e08080 <trace_event_define_fields_sched_wakeup_template+0xe0>
c0e07ff8:	e1a00004 	mov	r0, r4
c0e07ffc:	ebcc19f5 	bl	c010e7d8 <trace_define_field>
c0e08000:	e3500000 	cmp	r0, #0
c0e08004:	1a000018 	bne	c0e0806c <trace_event_define_fields_sched_wakeup_template+0xcc>
c0e08008:	e58d0008 	str	r0, [sp, #8]
c0e0800c:	e88d0060 	stm	sp, {r5, r6}
c0e08010:	e3a03024 	mov	r3, #36	; 0x24
c0e08014:	e59f2068 	ldr	r2, [pc, #104]	; c0e08084 <trace_event_define_fields_sched_wakeup_template+0xe4>
c0e08018:	e59f1068 	ldr	r1, [pc, #104]	; c0e08088 <trace_event_define_fields_sched_wakeup_template+0xe8>
c0e0801c:	e1a00004 	mov	r0, r4
c0e08020:	ebcc19ec 	bl	c010e7d8 <trace_define_field>
c0e08024:	e3500000 	cmp	r0, #0
c0e08028:	1a00000f 	bne	c0e0806c <trace_event_define_fields_sched_wakeup_template+0xcc>
c0e0802c:	e58d0008 	str	r0, [sp, #8]
c0e08030:	e88d0060 	stm	sp, {r5, r6}
c0e08034:	e3a03028 	mov	r3, #40	; 0x28
c0e08038:	e59f204c 	ldr	r2, [pc, #76]	; c0e0808c <trace_event_define_fields_sched_wakeup_template+0xec>
c0e0803c:	e59f1044 	ldr	r1, [pc, #68]	; c0e08088 <trace_event_define_fields_sched_wakeup_template+0xe8>
c0e08040:	e1a00004 	mov	r0, r4
c0e08044:	ebcc19e3 	bl	c010e7d8 <trace_define_field>
c0e08048:	e3500000 	cmp	r0, #0
c0e0804c:	1a000006 	bne	c0e0806c <trace_event_define_fields_sched_wakeup_template+0xcc>
c0e08050:	e58d0008 	str	r0, [sp, #8]
c0e08054:	e88d0060 	stm	sp, {r5, r6}
c0e08058:	e1a00004 	mov	r0, r4
c0e0805c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e08060:	e59f2028 	ldr	r2, [pc, #40]	; c0e08090 <trace_event_define_fields_sched_wakeup_template+0xf0>
c0e08064:	e59f101c 	ldr	r1, [pc, #28]	; c0e08088 <trace_event_define_fields_sched_wakeup_template+0xe8>
c0e08068:	ebcc19da 	bl	c010e7d8 <trace_define_field>
c0e0806c:	e24bd018 	sub	sp, fp, #24
c0e08070:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e08074:	c0ca5a54 	.word	0xc0ca5a54
c0e08078:	c0ca5a5c 	.word	0xc0ca5a5c
c0e0807c:	c0ca84c8 	.word	0xc0ca84c8
c0e08080:	c0ca5a4c 	.word	0xc0ca5a4c
c0e08084:	c0ca83cc 	.word	0xc0ca83cc
c0e08088:	c0d3ef90 	.word	0xc0d3ef90
c0e0808c:	c0cb91a8 	.word	0xc0cb91a8
c0e08090:	c0ca83d4 	.word	0xc0ca83d4

c0e08094 <trace_event_define_fields_sched_switch>:
c0e08094:	e1a0c00d 	mov	ip, sp
c0e08098:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e0809c:	e24cb004 	sub	fp, ip, #4
c0e080a0:	e24dd010 	sub	sp, sp, #16
c0e080a4:	e3a03000 	mov	r3, #0
c0e080a8:	e3a07010 	mov	r7, #16
c0e080ac:	e58d3008 	str	r3, [sp, #8]
c0e080b0:	e58d3004 	str	r3, [sp, #4]
c0e080b4:	e58d7000 	str	r7, [sp]
c0e080b8:	e1a03007 	mov	r3, r7
c0e080bc:	e59f20f4 	ldr	r2, [pc, #244]	; c0e081b8 <trace_event_define_fields_sched_switch+0x124>
c0e080c0:	e59f10f4 	ldr	r1, [pc, #244]	; c0e081bc <trace_event_define_fields_sched_switch+0x128>
c0e080c4:	e1a04000 	mov	r4, r0
c0e080c8:	ebcc19c2 	bl	c010e7d8 <trace_define_field>
c0e080cc:	e3500000 	cmp	r0, #0
c0e080d0:	1a000036 	bne	c0e081b0 <trace_event_define_fields_sched_switch+0x11c>
c0e080d4:	e3a06001 	mov	r6, #1
c0e080d8:	e3a05004 	mov	r5, #4
c0e080dc:	e58d0008 	str	r0, [sp, #8]
c0e080e0:	e88d0060 	stm	sp, {r5, r6}
c0e080e4:	e3a03020 	mov	r3, #32
c0e080e8:	e59f20d0 	ldr	r2, [pc, #208]	; c0e081c0 <trace_event_define_fields_sched_switch+0x12c>
c0e080ec:	e59f10d0 	ldr	r1, [pc, #208]	; c0e081c4 <trace_event_define_fields_sched_switch+0x130>
c0e080f0:	e1a00004 	mov	r0, r4
c0e080f4:	ebcc19b7 	bl	c010e7d8 <trace_define_field>
c0e080f8:	e3500000 	cmp	r0, #0
c0e080fc:	1a00002b 	bne	c0e081b0 <trace_event_define_fields_sched_switch+0x11c>
c0e08100:	e58d0008 	str	r0, [sp, #8]
c0e08104:	e88d0060 	stm	sp, {r5, r6}
c0e08108:	e3a03024 	mov	r3, #36	; 0x24
c0e0810c:	e59f20b4 	ldr	r2, [pc, #180]	; c0e081c8 <trace_event_define_fields_sched_switch+0x134>
c0e08110:	e59f10b4 	ldr	r1, [pc, #180]	; c0e081cc <trace_event_define_fields_sched_switch+0x138>
c0e08114:	e1a00004 	mov	r0, r4
c0e08118:	ebcc19ae 	bl	c010e7d8 <trace_define_field>
c0e0811c:	e3500000 	cmp	r0, #0
c0e08120:	1a000022 	bne	c0e081b0 <trace_event_define_fields_sched_switch+0x11c>
c0e08124:	e58d0008 	str	r0, [sp, #8]
c0e08128:	e88d0060 	stm	sp, {r5, r6}
c0e0812c:	e3a03028 	mov	r3, #40	; 0x28
c0e08130:	e59f2098 	ldr	r2, [pc, #152]	; c0e081d0 <trace_event_define_fields_sched_switch+0x13c>
c0e08134:	e59f1098 	ldr	r1, [pc, #152]	; c0e081d4 <trace_event_define_fields_sched_switch+0x140>
c0e08138:	e1a00004 	mov	r0, r4
c0e0813c:	ebcc19a5 	bl	c010e7d8 <trace_define_field>
c0e08140:	e3500000 	cmp	r0, #0
c0e08144:	1a000019 	bne	c0e081b0 <trace_event_define_fields_sched_switch+0x11c>
c0e08148:	e58d0008 	str	r0, [sp, #8]
c0e0814c:	e58d0004 	str	r0, [sp, #4]
c0e08150:	e58d7000 	str	r7, [sp]
c0e08154:	e3a0302c 	mov	r3, #44	; 0x2c
c0e08158:	e59f2078 	ldr	r2, [pc, #120]	; c0e081d8 <trace_event_define_fields_sched_switch+0x144>
c0e0815c:	e59f1058 	ldr	r1, [pc, #88]	; c0e081bc <trace_event_define_fields_sched_switch+0x128>
c0e08160:	e1a00004 	mov	r0, r4
c0e08164:	ebcc199b 	bl	c010e7d8 <trace_define_field>
c0e08168:	e3500000 	cmp	r0, #0
c0e0816c:	1a00000f 	bne	c0e081b0 <trace_event_define_fields_sched_switch+0x11c>
c0e08170:	e58d0008 	str	r0, [sp, #8]
c0e08174:	e88d0060 	stm	sp, {r5, r6}
c0e08178:	e3a0303c 	mov	r3, #60	; 0x3c
c0e0817c:	e59f2058 	ldr	r2, [pc, #88]	; c0e081dc <trace_event_define_fields_sched_switch+0x148>
c0e08180:	e59f103c 	ldr	r1, [pc, #60]	; c0e081c4 <trace_event_define_fields_sched_switch+0x130>
c0e08184:	e1a00004 	mov	r0, r4
c0e08188:	ebcc1992 	bl	c010e7d8 <trace_define_field>
c0e0818c:	e3500000 	cmp	r0, #0
c0e08190:	1a000006 	bne	c0e081b0 <trace_event_define_fields_sched_switch+0x11c>
c0e08194:	e58d0008 	str	r0, [sp, #8]
c0e08198:	e88d0060 	stm	sp, {r5, r6}
c0e0819c:	e1a00004 	mov	r0, r4
c0e081a0:	e3a03040 	mov	r3, #64	; 0x40
c0e081a4:	e59f2034 	ldr	r2, [pc, #52]	; c0e081e0 <trace_event_define_fields_sched_switch+0x14c>
c0e081a8:	e59f101c 	ldr	r1, [pc, #28]	; c0e081cc <trace_event_define_fields_sched_switch+0x138>
c0e081ac:	ebcc1989 	bl	c010e7d8 <trace_define_field>
c0e081b0:	e24bd01c 	sub	sp, fp, #28
c0e081b4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e081b8:	c0ca83e0 	.word	0xc0ca83e0
c0e081bc:	c0ca5a5c 	.word	0xc0ca5a5c
c0e081c0:	c0ca83ec 	.word	0xc0ca83ec
c0e081c4:	c0ca5a4c 	.word	0xc0ca5a4c
c0e081c8:	c0ca83f8 	.word	0xc0ca83f8
c0e081cc:	c0d3ef90 	.word	0xc0d3ef90
c0e081d0:	c0ca8404 	.word	0xc0ca8404
c0e081d4:	c0cb50e8 	.word	0xc0cb50e8
c0e081d8:	c0ca8410 	.word	0xc0ca8410
c0e081dc:	c0ca841c 	.word	0xc0ca841c
c0e081e0:	c0ca8428 	.word	0xc0ca8428

c0e081e4 <trace_event_define_fields_sched_migrate_task>:
c0e081e4:	e1a0c00d 	mov	ip, sp
c0e081e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e081ec:	e24cb004 	sub	fp, ip, #4
c0e081f0:	e24dd014 	sub	sp, sp, #20
c0e081f4:	e3a02000 	mov	r2, #0
c0e081f8:	e3a03010 	mov	r3, #16
c0e081fc:	e58d2008 	str	r2, [sp, #8]
c0e08200:	e58d2004 	str	r2, [sp, #4]
c0e08204:	e58d3000 	str	r3, [sp]
c0e08208:	e59f20a8 	ldr	r2, [pc, #168]	; c0e082b8 <trace_event_define_fields_sched_migrate_task+0xd4>
c0e0820c:	e59f10a8 	ldr	r1, [pc, #168]	; c0e082bc <trace_event_define_fields_sched_migrate_task+0xd8>
c0e08210:	e1a04000 	mov	r4, r0
c0e08214:	ebcc196f 	bl	c010e7d8 <trace_define_field>
c0e08218:	e3500000 	cmp	r0, #0
c0e0821c:	1a000023 	bne	c0e082b0 <trace_event_define_fields_sched_migrate_task+0xcc>
c0e08220:	e3a06001 	mov	r6, #1
c0e08224:	e3a05004 	mov	r5, #4
c0e08228:	e58d0008 	str	r0, [sp, #8]
c0e0822c:	e88d0060 	stm	sp, {r5, r6}
c0e08230:	e3a03020 	mov	r3, #32
c0e08234:	e59f2084 	ldr	r2, [pc, #132]	; c0e082c0 <trace_event_define_fields_sched_migrate_task+0xdc>
c0e08238:	e59f1084 	ldr	r1, [pc, #132]	; c0e082c4 <trace_event_define_fields_sched_migrate_task+0xe0>
c0e0823c:	e1a00004 	mov	r0, r4
c0e08240:	ebcc1964 	bl	c010e7d8 <trace_define_field>
c0e08244:	e3500000 	cmp	r0, #0
c0e08248:	1a000018 	bne	c0e082b0 <trace_event_define_fields_sched_migrate_task+0xcc>
c0e0824c:	e58d0008 	str	r0, [sp, #8]
c0e08250:	e88d0060 	stm	sp, {r5, r6}
c0e08254:	e3a03024 	mov	r3, #36	; 0x24
c0e08258:	e59f2068 	ldr	r2, [pc, #104]	; c0e082c8 <trace_event_define_fields_sched_migrate_task+0xe4>
c0e0825c:	e59f1068 	ldr	r1, [pc, #104]	; c0e082cc <trace_event_define_fields_sched_migrate_task+0xe8>
c0e08260:	e1a00004 	mov	r0, r4
c0e08264:	ebcc195b 	bl	c010e7d8 <trace_define_field>
c0e08268:	e3500000 	cmp	r0, #0
c0e0826c:	1a00000f 	bne	c0e082b0 <trace_event_define_fields_sched_migrate_task+0xcc>
c0e08270:	e58d0008 	str	r0, [sp, #8]
c0e08274:	e88d0060 	stm	sp, {r5, r6}
c0e08278:	e3a03028 	mov	r3, #40	; 0x28
c0e0827c:	e59f204c 	ldr	r2, [pc, #76]	; c0e082d0 <trace_event_define_fields_sched_migrate_task+0xec>
c0e08280:	e59f1044 	ldr	r1, [pc, #68]	; c0e082cc <trace_event_define_fields_sched_migrate_task+0xe8>
c0e08284:	e1a00004 	mov	r0, r4
c0e08288:	ebcc1952 	bl	c010e7d8 <trace_define_field>
c0e0828c:	e3500000 	cmp	r0, #0
c0e08290:	1a000006 	bne	c0e082b0 <trace_event_define_fields_sched_migrate_task+0xcc>
c0e08294:	e58d0008 	str	r0, [sp, #8]
c0e08298:	e88d0060 	stm	sp, {r5, r6}
c0e0829c:	e1a00004 	mov	r0, r4
c0e082a0:	e3a0302c 	mov	r3, #44	; 0x2c
c0e082a4:	e59f2028 	ldr	r2, [pc, #40]	; c0e082d4 <trace_event_define_fields_sched_migrate_task+0xf0>
c0e082a8:	e59f101c 	ldr	r1, [pc, #28]	; c0e082cc <trace_event_define_fields_sched_migrate_task+0xe8>
c0e082ac:	ebcc1949 	bl	c010e7d8 <trace_define_field>
c0e082b0:	e24bd018 	sub	sp, fp, #24
c0e082b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e082b8:	c0ca5a54 	.word	0xc0ca5a54
c0e082bc:	c0ca5a5c 	.word	0xc0ca5a5c
c0e082c0:	c0ca84c8 	.word	0xc0ca84c8
c0e082c4:	c0ca5a4c 	.word	0xc0ca5a4c
c0e082c8:	c0ca83cc 	.word	0xc0ca83cc
c0e082cc:	c0d3ef90 	.word	0xc0d3ef90
c0e082d0:	c0ca8434 	.word	0xc0ca8434
c0e082d4:	c0ca8440 	.word	0xc0ca8440

c0e082d8 <trace_event_define_fields_sched_process_template>:
c0e082d8:	e1a0c00d 	mov	ip, sp
c0e082dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e082e0:	e24cb004 	sub	fp, ip, #4
c0e082e4:	e24dd014 	sub	sp, sp, #20
c0e082e8:	e3a02000 	mov	r2, #0
c0e082ec:	e3a03010 	mov	r3, #16
c0e082f0:	e58d2008 	str	r2, [sp, #8]
c0e082f4:	e58d2004 	str	r2, [sp, #4]
c0e082f8:	e58d3000 	str	r3, [sp]
c0e082fc:	e59f2060 	ldr	r2, [pc, #96]	; c0e08364 <trace_event_define_fields_sched_process_template+0x8c>
c0e08300:	e59f1060 	ldr	r1, [pc, #96]	; c0e08368 <trace_event_define_fields_sched_process_template+0x90>
c0e08304:	e1a04000 	mov	r4, r0
c0e08308:	ebcc1932 	bl	c010e7d8 <trace_define_field>
c0e0830c:	e3500000 	cmp	r0, #0
c0e08310:	1a000011 	bne	c0e0835c <trace_event_define_fields_sched_process_template+0x84>
c0e08314:	e3a06001 	mov	r6, #1
c0e08318:	e3a05004 	mov	r5, #4
c0e0831c:	e58d0008 	str	r0, [sp, #8]
c0e08320:	e88d0060 	stm	sp, {r5, r6}
c0e08324:	e3a03020 	mov	r3, #32
c0e08328:	e59f203c 	ldr	r2, [pc, #60]	; c0e0836c <trace_event_define_fields_sched_process_template+0x94>
c0e0832c:	e59f103c 	ldr	r1, [pc, #60]	; c0e08370 <trace_event_define_fields_sched_process_template+0x98>
c0e08330:	e1a00004 	mov	r0, r4
c0e08334:	ebcc1927 	bl	c010e7d8 <trace_define_field>
c0e08338:	e3500000 	cmp	r0, #0
c0e0833c:	1a000006 	bne	c0e0835c <trace_event_define_fields_sched_process_template+0x84>
c0e08340:	e58d0008 	str	r0, [sp, #8]
c0e08344:	e88d0060 	stm	sp, {r5, r6}
c0e08348:	e1a00004 	mov	r0, r4
c0e0834c:	e3a03024 	mov	r3, #36	; 0x24
c0e08350:	e59f201c 	ldr	r2, [pc, #28]	; c0e08374 <trace_event_define_fields_sched_process_template+0x9c>
c0e08354:	e59f101c 	ldr	r1, [pc, #28]	; c0e08378 <trace_event_define_fields_sched_process_template+0xa0>
c0e08358:	ebcc191e 	bl	c010e7d8 <trace_define_field>
c0e0835c:	e24bd018 	sub	sp, fp, #24
c0e08360:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e08364:	c0ca5a54 	.word	0xc0ca5a54
c0e08368:	c0ca5a5c 	.word	0xc0ca5a5c
c0e0836c:	c0ca84c8 	.word	0xc0ca84c8
c0e08370:	c0ca5a4c 	.word	0xc0ca5a4c
c0e08374:	c0ca83cc 	.word	0xc0ca83cc
c0e08378:	c0d3ef90 	.word	0xc0d3ef90

c0e0837c <trace_event_define_fields_sched_process_wait>:
c0e0837c:	e1a0c00d 	mov	ip, sp
c0e08380:	e92dd800 	push	{fp, ip, lr, pc}
c0e08384:	e24cb004 	sub	fp, ip, #4
c0e08388:	ebffffd2 	bl	c0e082d8 <trace_event_define_fields_sched_process_template>
c0e0838c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e08390 <trace_event_define_fields_sched_process_fork>:
c0e08390:	e1a0c00d 	mov	ip, sp
c0e08394:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e08398:	e24cb004 	sub	fp, ip, #4
c0e0839c:	e24dd010 	sub	sp, sp, #16
c0e083a0:	e3a03000 	mov	r3, #0
c0e083a4:	e3a05010 	mov	r5, #16
c0e083a8:	e58d3008 	str	r3, [sp, #8]
c0e083ac:	e58d3004 	str	r3, [sp, #4]
c0e083b0:	e58d5000 	str	r5, [sp]
c0e083b4:	e1a03005 	mov	r3, r5
c0e083b8:	e59f2088 	ldr	r2, [pc, #136]	; c0e08448 <trace_event_define_fields_sched_process_fork+0xb8>
c0e083bc:	e59f1088 	ldr	r1, [pc, #136]	; c0e0844c <trace_event_define_fields_sched_process_fork+0xbc>
c0e083c0:	e1a04000 	mov	r4, r0
c0e083c4:	ebcc1903 	bl	c010e7d8 <trace_define_field>
c0e083c8:	e3500000 	cmp	r0, #0
c0e083cc:	1a00001b 	bne	c0e08440 <trace_event_define_fields_sched_process_fork+0xb0>
c0e083d0:	e3a07001 	mov	r7, #1
c0e083d4:	e3a06004 	mov	r6, #4
c0e083d8:	e58d0008 	str	r0, [sp, #8]
c0e083dc:	e1cd60f0 	strd	r6, [sp]
c0e083e0:	e3a03020 	mov	r3, #32
c0e083e4:	e59f2064 	ldr	r2, [pc, #100]	; c0e08450 <trace_event_define_fields_sched_process_fork+0xc0>
c0e083e8:	e59f1064 	ldr	r1, [pc, #100]	; c0e08454 <trace_event_define_fields_sched_process_fork+0xc4>
c0e083ec:	e1a00004 	mov	r0, r4
c0e083f0:	ebcc18f8 	bl	c010e7d8 <trace_define_field>
c0e083f4:	e3500000 	cmp	r0, #0
c0e083f8:	1a000010 	bne	c0e08440 <trace_event_define_fields_sched_process_fork+0xb0>
c0e083fc:	e58d0008 	str	r0, [sp, #8]
c0e08400:	e58d0004 	str	r0, [sp, #4]
c0e08404:	e58d5000 	str	r5, [sp]
c0e08408:	e3a03024 	mov	r3, #36	; 0x24
c0e0840c:	e59f2044 	ldr	r2, [pc, #68]	; c0e08458 <trace_event_define_fields_sched_process_fork+0xc8>
c0e08410:	e59f1034 	ldr	r1, [pc, #52]	; c0e0844c <trace_event_define_fields_sched_process_fork+0xbc>
c0e08414:	e1a00004 	mov	r0, r4
c0e08418:	ebcc18ee 	bl	c010e7d8 <trace_define_field>
c0e0841c:	e3500000 	cmp	r0, #0
c0e08420:	1a000006 	bne	c0e08440 <trace_event_define_fields_sched_process_fork+0xb0>
c0e08424:	e58d0008 	str	r0, [sp, #8]
c0e08428:	e1cd60f0 	strd	r6, [sp]
c0e0842c:	e1a00004 	mov	r0, r4
c0e08430:	e3a03034 	mov	r3, #52	; 0x34
c0e08434:	e59f2020 	ldr	r2, [pc, #32]	; c0e0845c <trace_event_define_fields_sched_process_fork+0xcc>
c0e08438:	e59f1014 	ldr	r1, [pc, #20]	; c0e08454 <trace_event_define_fields_sched_process_fork+0xc4>
c0e0843c:	ebcc18e5 	bl	c010e7d8 <trace_define_field>
c0e08440:	e24bd01c 	sub	sp, fp, #28
c0e08444:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e08448:	c0ca844c 	.word	0xc0ca844c
c0e0844c:	c0ca5a5c 	.word	0xc0ca5a5c
c0e08450:	c0ca8458 	.word	0xc0ca8458
c0e08454:	c0ca5a4c 	.word	0xc0ca5a4c
c0e08458:	c0ca8464 	.word	0xc0ca8464
c0e0845c:	c0ca8470 	.word	0xc0ca8470

c0e08460 <trace_event_define_fields_sched_process_exec>:
c0e08460:	e1a0c00d 	mov	ip, sp
c0e08464:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e08468:	e24cb004 	sub	fp, ip, #4
c0e0846c:	e24dd010 	sub	sp, sp, #16
c0e08470:	e3a05000 	mov	r5, #0
c0e08474:	e3a04004 	mov	r4, #4
c0e08478:	e3a03010 	mov	r3, #16
c0e0847c:	e59f205c 	ldr	r2, [pc, #92]	; c0e084e0 <trace_event_define_fields_sched_process_exec+0x80>
c0e08480:	e59f105c 	ldr	r1, [pc, #92]	; c0e084e4 <trace_event_define_fields_sched_process_exec+0x84>
c0e08484:	e58d5008 	str	r5, [sp, #8]
c0e08488:	e1cd40f0 	strd	r4, [sp]
c0e0848c:	e1a06000 	mov	r6, r0
c0e08490:	ebcc18d0 	bl	c010e7d8 <trace_define_field>
c0e08494:	e3a07001 	mov	r7, #1
c0e08498:	e1a00006 	mov	r0, r6
c0e0849c:	e3a03014 	mov	r3, #20
c0e084a0:	e59f2040 	ldr	r2, [pc, #64]	; c0e084e8 <trace_event_define_fields_sched_process_exec+0x88>
c0e084a4:	e59f1040 	ldr	r1, [pc, #64]	; c0e084ec <trace_event_define_fields_sched_process_exec+0x8c>
c0e084a8:	e58d5008 	str	r5, [sp, #8]
c0e084ac:	e88d0090 	stm	sp, {r4, r7}
c0e084b0:	ebcc18c8 	bl	c010e7d8 <trace_define_field>
c0e084b4:	e3500000 	cmp	r0, #0
c0e084b8:	1a000006 	bne	c0e084d8 <trace_event_define_fields_sched_process_exec+0x78>
c0e084bc:	e58d0008 	str	r0, [sp, #8]
c0e084c0:	e88d0090 	stm	sp, {r4, r7}
c0e084c4:	e1a00006 	mov	r0, r6
c0e084c8:	e3a03018 	mov	r3, #24
c0e084cc:	e59f201c 	ldr	r2, [pc, #28]	; c0e084f0 <trace_event_define_fields_sched_process_exec+0x90>
c0e084d0:	e59f1014 	ldr	r1, [pc, #20]	; c0e084ec <trace_event_define_fields_sched_process_exec+0x8c>
c0e084d4:	ebcc18bf 	bl	c010e7d8 <trace_define_field>
c0e084d8:	e24bd01c 	sub	sp, fp, #28
c0e084dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e084e0:	c0ca847c 	.word	0xc0ca847c
c0e084e4:	c0c9c520 	.word	0xc0c9c520
c0e084e8:	c0ca84c8 	.word	0xc0ca84c8
c0e084ec:	c0ca5a4c 	.word	0xc0ca5a4c
c0e084f0:	c0ca8488 	.word	0xc0ca8488

c0e084f4 <trace_event_define_fields_sched_stat_template>:
c0e084f4:	e1a0c00d 	mov	ip, sp
c0e084f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e084fc:	e24cb004 	sub	fp, ip, #4
c0e08500:	e24dd014 	sub	sp, sp, #20
c0e08504:	e3a02000 	mov	r2, #0
c0e08508:	e3a03010 	mov	r3, #16
c0e0850c:	e58d2008 	str	r2, [sp, #8]
c0e08510:	e58d2004 	str	r2, [sp, #4]
c0e08514:	e58d3000 	str	r3, [sp]
c0e08518:	e59f206c 	ldr	r2, [pc, #108]	; c0e0858c <trace_event_define_fields_sched_stat_template+0x98>
c0e0851c:	e59f106c 	ldr	r1, [pc, #108]	; c0e08590 <trace_event_define_fields_sched_stat_template+0x9c>
c0e08520:	e1a04000 	mov	r4, r0
c0e08524:	ebcc18ab 	bl	c010e7d8 <trace_define_field>
c0e08528:	e3500000 	cmp	r0, #0
c0e0852c:	1a000014 	bne	c0e08584 <trace_event_define_fields_sched_stat_template+0x90>
c0e08530:	e3a02001 	mov	r2, #1
c0e08534:	e3a03004 	mov	r3, #4
c0e08538:	e58d0008 	str	r0, [sp, #8]
c0e0853c:	e58d2004 	str	r2, [sp, #4]
c0e08540:	e58d3000 	str	r3, [sp]
c0e08544:	e59f2048 	ldr	r2, [pc, #72]	; c0e08594 <trace_event_define_fields_sched_stat_template+0xa0>
c0e08548:	e3a03020 	mov	r3, #32
c0e0854c:	e59f1044 	ldr	r1, [pc, #68]	; c0e08598 <trace_event_define_fields_sched_stat_template+0xa4>
c0e08550:	e1a00004 	mov	r0, r4
c0e08554:	ebcc189f 	bl	c010e7d8 <trace_define_field>
c0e08558:	e3500000 	cmp	r0, #0
c0e0855c:	1a000008 	bne	c0e08584 <trace_event_define_fields_sched_stat_template+0x90>
c0e08560:	e3a03008 	mov	r3, #8
c0e08564:	e58d0008 	str	r0, [sp, #8]
c0e08568:	e58d0004 	str	r0, [sp, #4]
c0e0856c:	e58d3000 	str	r3, [sp]
c0e08570:	e1a00004 	mov	r0, r4
c0e08574:	e3a03028 	mov	r3, #40	; 0x28
c0e08578:	e59f201c 	ldr	r2, [pc, #28]	; c0e0859c <trace_event_define_fields_sched_stat_template+0xa8>
c0e0857c:	e59f101c 	ldr	r1, [pc, #28]	; c0e085a0 <trace_event_define_fields_sched_stat_template+0xac>
c0e08580:	ebcc1894 	bl	c010e7d8 <trace_define_field>
c0e08584:	e24bd010 	sub	sp, fp, #16
c0e08588:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e0858c:	c0ca5a54 	.word	0xc0ca5a54
c0e08590:	c0ca5a5c 	.word	0xc0ca5a5c
c0e08594:	c0ca84c8 	.word	0xc0ca84c8
c0e08598:	c0ca5a4c 	.word	0xc0ca5a4c
c0e0859c:	c0d6fafc 	.word	0xc0d6fafc
c0e085a0:	c0ca8490 	.word	0xc0ca8490

c0e085a4 <trace_event_define_fields_sched_stat_runtime>:
c0e085a4:	e1a0c00d 	mov	ip, sp
c0e085a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e085ac:	e24cb004 	sub	fp, ip, #4
c0e085b0:	e24dd010 	sub	sp, sp, #16
c0e085b4:	e3a02000 	mov	r2, #0
c0e085b8:	e3a03010 	mov	r3, #16
c0e085bc:	e58d2008 	str	r2, [sp, #8]
c0e085c0:	e58d2004 	str	r2, [sp, #4]
c0e085c4:	e58d3000 	str	r3, [sp]
c0e085c8:	e59f2094 	ldr	r2, [pc, #148]	; c0e08664 <trace_event_define_fields_sched_stat_runtime+0xc0>
c0e085cc:	e59f1094 	ldr	r1, [pc, #148]	; c0e08668 <trace_event_define_fields_sched_stat_runtime+0xc4>
c0e085d0:	e1a04000 	mov	r4, r0
c0e085d4:	ebcc187f 	bl	c010e7d8 <trace_define_field>
c0e085d8:	e3500000 	cmp	r0, #0
c0e085dc:	1a00001e 	bne	c0e0865c <trace_event_define_fields_sched_stat_runtime+0xb8>
c0e085e0:	e3a02001 	mov	r2, #1
c0e085e4:	e3a03004 	mov	r3, #4
c0e085e8:	e58d0008 	str	r0, [sp, #8]
c0e085ec:	e58d2004 	str	r2, [sp, #4]
c0e085f0:	e58d3000 	str	r3, [sp]
c0e085f4:	e59f2070 	ldr	r2, [pc, #112]	; c0e0866c <trace_event_define_fields_sched_stat_runtime+0xc8>
c0e085f8:	e3a03020 	mov	r3, #32
c0e085fc:	e59f106c 	ldr	r1, [pc, #108]	; c0e08670 <trace_event_define_fields_sched_stat_runtime+0xcc>
c0e08600:	e1a00004 	mov	r0, r4
c0e08604:	ebcc1873 	bl	c010e7d8 <trace_define_field>
c0e08608:	e3500000 	cmp	r0, #0
c0e0860c:	1a000012 	bne	c0e0865c <trace_event_define_fields_sched_stat_runtime+0xb8>
c0e08610:	e3a05008 	mov	r5, #8
c0e08614:	e58d0008 	str	r0, [sp, #8]
c0e08618:	e58d0004 	str	r0, [sp, #4]
c0e0861c:	e58d5000 	str	r5, [sp]
c0e08620:	e3a03028 	mov	r3, #40	; 0x28
c0e08624:	e59f2048 	ldr	r2, [pc, #72]	; c0e08674 <trace_event_define_fields_sched_stat_runtime+0xd0>
c0e08628:	e59f1048 	ldr	r1, [pc, #72]	; c0e08678 <trace_event_define_fields_sched_stat_runtime+0xd4>
c0e0862c:	e1a00004 	mov	r0, r4
c0e08630:	ebcc1868 	bl	c010e7d8 <trace_define_field>
c0e08634:	e3500000 	cmp	r0, #0
c0e08638:	1a000007 	bne	c0e0865c <trace_event_define_fields_sched_stat_runtime+0xb8>
c0e0863c:	e58d0008 	str	r0, [sp, #8]
c0e08640:	e58d0004 	str	r0, [sp, #4]
c0e08644:	e58d5000 	str	r5, [sp]
c0e08648:	e1a00004 	mov	r0, r4
c0e0864c:	e3a03030 	mov	r3, #48	; 0x30
c0e08650:	e59f2024 	ldr	r2, [pc, #36]	; c0e0867c <trace_event_define_fields_sched_stat_runtime+0xd8>
c0e08654:	e59f101c 	ldr	r1, [pc, #28]	; c0e08678 <trace_event_define_fields_sched_stat_runtime+0xd4>
c0e08658:	ebcc185e 	bl	c010e7d8 <trace_define_field>
c0e0865c:	e24bd014 	sub	sp, fp, #20
c0e08660:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e08664:	c0ca5a54 	.word	0xc0ca5a54
c0e08668:	c0ca5a5c 	.word	0xc0ca5a5c
c0e0866c:	c0ca84c8 	.word	0xc0ca84c8
c0e08670:	c0ca5a4c 	.word	0xc0ca5a4c
c0e08674:	c0d53708 	.word	0xc0d53708
c0e08678:	c0ca8490 	.word	0xc0ca8490
c0e0867c:	c0ca964c 	.word	0xc0ca964c

c0e08680 <trace_event_define_fields_sched_pi_setprio>:
c0e08680:	e1a0c00d 	mov	ip, sp
c0e08684:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e08688:	e24cb004 	sub	fp, ip, #4
c0e0868c:	e24dd014 	sub	sp, sp, #20
c0e08690:	e3a02000 	mov	r2, #0
c0e08694:	e3a03010 	mov	r3, #16
c0e08698:	e58d2008 	str	r2, [sp, #8]
c0e0869c:	e58d2004 	str	r2, [sp, #4]
c0e086a0:	e58d3000 	str	r3, [sp]
c0e086a4:	e59f2084 	ldr	r2, [pc, #132]	; c0e08730 <trace_event_define_fields_sched_pi_setprio+0xb0>
c0e086a8:	e59f1084 	ldr	r1, [pc, #132]	; c0e08734 <trace_event_define_fields_sched_pi_setprio+0xb4>
c0e086ac:	e1a04000 	mov	r4, r0
c0e086b0:	ebcc1848 	bl	c010e7d8 <trace_define_field>
c0e086b4:	e3500000 	cmp	r0, #0
c0e086b8:	1a00001a 	bne	c0e08728 <trace_event_define_fields_sched_pi_setprio+0xa8>
c0e086bc:	e3a06001 	mov	r6, #1
c0e086c0:	e3a05004 	mov	r5, #4
c0e086c4:	e58d0008 	str	r0, [sp, #8]
c0e086c8:	e88d0060 	stm	sp, {r5, r6}
c0e086cc:	e3a03020 	mov	r3, #32
c0e086d0:	e59f2060 	ldr	r2, [pc, #96]	; c0e08738 <trace_event_define_fields_sched_pi_setprio+0xb8>
c0e086d4:	e59f1060 	ldr	r1, [pc, #96]	; c0e0873c <trace_event_define_fields_sched_pi_setprio+0xbc>
c0e086d8:	e1a00004 	mov	r0, r4
c0e086dc:	ebcc183d 	bl	c010e7d8 <trace_define_field>
c0e086e0:	e3500000 	cmp	r0, #0
c0e086e4:	1a00000f 	bne	c0e08728 <trace_event_define_fields_sched_pi_setprio+0xa8>
c0e086e8:	e58d0008 	str	r0, [sp, #8]
c0e086ec:	e88d0060 	stm	sp, {r5, r6}
c0e086f0:	e3a03024 	mov	r3, #36	; 0x24
c0e086f4:	e59f2044 	ldr	r2, [pc, #68]	; c0e08740 <trace_event_define_fields_sched_pi_setprio+0xc0>
c0e086f8:	e59f1044 	ldr	r1, [pc, #68]	; c0e08744 <trace_event_define_fields_sched_pi_setprio+0xc4>
c0e086fc:	e1a00004 	mov	r0, r4
c0e08700:	ebcc1834 	bl	c010e7d8 <trace_define_field>
c0e08704:	e3500000 	cmp	r0, #0
c0e08708:	1a000006 	bne	c0e08728 <trace_event_define_fields_sched_pi_setprio+0xa8>
c0e0870c:	e58d0008 	str	r0, [sp, #8]
c0e08710:	e88d0060 	stm	sp, {r5, r6}
c0e08714:	e1a00004 	mov	r0, r4
c0e08718:	e3a03028 	mov	r3, #40	; 0x28
c0e0871c:	e59f2024 	ldr	r2, [pc, #36]	; c0e08748 <trace_event_define_fields_sched_pi_setprio+0xc8>
c0e08720:	e59f101c 	ldr	r1, [pc, #28]	; c0e08744 <trace_event_define_fields_sched_pi_setprio+0xc4>
c0e08724:	ebcc182b 	bl	c010e7d8 <trace_define_field>
c0e08728:	e24bd018 	sub	sp, fp, #24
c0e0872c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e08730:	c0ca5a54 	.word	0xc0ca5a54
c0e08734:	c0ca5a5c 	.word	0xc0ca5a5c
c0e08738:	c0ca84c8 	.word	0xc0ca84c8
c0e0873c:	c0ca5a4c 	.word	0xc0ca5a4c
c0e08740:	c0ca8494 	.word	0xc0ca8494
c0e08744:	c0d3ef90 	.word	0xc0d3ef90
c0e08748:	c0ca849c 	.word	0xc0ca849c

c0e0874c <trace_event_define_fields_sched_move_task_template>:
c0e0874c:	e1a0c00d 	mov	ip, sp
c0e08750:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e08754:	e24cb004 	sub	fp, ip, #4
c0e08758:	e24dd014 	sub	sp, sp, #20
c0e0875c:	e3a05001 	mov	r5, #1
c0e08760:	e3a04004 	mov	r4, #4
c0e08764:	e3a03000 	mov	r3, #0
c0e08768:	e58d3008 	str	r3, [sp, #8]
c0e0876c:	e1cd40f0 	strd	r4, [sp]
c0e08770:	e3a03010 	mov	r3, #16
c0e08774:	e59f20e8 	ldr	r2, [pc, #232]	; c0e08864 <trace_event_define_fields_sched_move_task_template+0x118>
c0e08778:	e59f10e8 	ldr	r1, [pc, #232]	; c0e08868 <trace_event_define_fields_sched_move_task_template+0x11c>
c0e0877c:	e1a06000 	mov	r6, r0
c0e08780:	ebcc1814 	bl	c010e7d8 <trace_define_field>
c0e08784:	e3500000 	cmp	r0, #0
c0e08788:	1a000033 	bne	c0e0885c <trace_event_define_fields_sched_move_task_template+0x110>
c0e0878c:	e58d0008 	str	r0, [sp, #8]
c0e08790:	e1cd40f0 	strd	r4, [sp]
c0e08794:	e3a03014 	mov	r3, #20
c0e08798:	e59f20cc 	ldr	r2, [pc, #204]	; c0e0886c <trace_event_define_fields_sched_move_task_template+0x120>
c0e0879c:	e59f10c4 	ldr	r1, [pc, #196]	; c0e08868 <trace_event_define_fields_sched_move_task_template+0x11c>
c0e087a0:	e1a00006 	mov	r0, r6
c0e087a4:	ebcc180b 	bl	c010e7d8 <trace_define_field>
c0e087a8:	e3500000 	cmp	r0, #0
c0e087ac:	1a00002a 	bne	c0e0885c <trace_event_define_fields_sched_move_task_template+0x110>
c0e087b0:	e58d0008 	str	r0, [sp, #8]
c0e087b4:	e1cd40f0 	strd	r4, [sp]
c0e087b8:	e3a03018 	mov	r3, #24
c0e087bc:	e59f20ac 	ldr	r2, [pc, #172]	; c0e08870 <trace_event_define_fields_sched_move_task_template+0x124>
c0e087c0:	e59f10a0 	ldr	r1, [pc, #160]	; c0e08868 <trace_event_define_fields_sched_move_task_template+0x11c>
c0e087c4:	e1a00006 	mov	r0, r6
c0e087c8:	ebcc1802 	bl	c010e7d8 <trace_define_field>
c0e087cc:	e3500000 	cmp	r0, #0
c0e087d0:	1a000021 	bne	c0e0885c <trace_event_define_fields_sched_move_task_template+0x110>
c0e087d4:	e58d0008 	str	r0, [sp, #8]
c0e087d8:	e1cd40f0 	strd	r4, [sp]
c0e087dc:	e3a0301c 	mov	r3, #28
c0e087e0:	e59f208c 	ldr	r2, [pc, #140]	; c0e08874 <trace_event_define_fields_sched_move_task_template+0x128>
c0e087e4:	e59f108c 	ldr	r1, [pc, #140]	; c0e08878 <trace_event_define_fields_sched_move_task_template+0x12c>
c0e087e8:	e1a00006 	mov	r0, r6
c0e087ec:	ebcc17f9 	bl	c010e7d8 <trace_define_field>
c0e087f0:	e3500000 	cmp	r0, #0
c0e087f4:	1a000018 	bne	c0e0885c <trace_event_define_fields_sched_move_task_template+0x110>
c0e087f8:	e58d0008 	str	r0, [sp, #8]
c0e087fc:	e1cd40f0 	strd	r4, [sp]
c0e08800:	e3a03020 	mov	r3, #32
c0e08804:	e59f2070 	ldr	r2, [pc, #112]	; c0e0887c <trace_event_define_fields_sched_move_task_template+0x130>
c0e08808:	e59f1068 	ldr	r1, [pc, #104]	; c0e08878 <trace_event_define_fields_sched_move_task_template+0x12c>
c0e0880c:	e1a00006 	mov	r0, r6
c0e08810:	ebcc17f0 	bl	c010e7d8 <trace_define_field>
c0e08814:	e3500000 	cmp	r0, #0
c0e08818:	1a00000f 	bne	c0e0885c <trace_event_define_fields_sched_move_task_template+0x110>
c0e0881c:	e58d0008 	str	r0, [sp, #8]
c0e08820:	e1cd40f0 	strd	r4, [sp]
c0e08824:	e3a03024 	mov	r3, #36	; 0x24
c0e08828:	e59f2050 	ldr	r2, [pc, #80]	; c0e08880 <trace_event_define_fields_sched_move_task_template+0x134>
c0e0882c:	e59f1044 	ldr	r1, [pc, #68]	; c0e08878 <trace_event_define_fields_sched_move_task_template+0x12c>
c0e08830:	e1a00006 	mov	r0, r6
c0e08834:	ebcc17e7 	bl	c010e7d8 <trace_define_field>
c0e08838:	e3500000 	cmp	r0, #0
c0e0883c:	1a000006 	bne	c0e0885c <trace_event_define_fields_sched_move_task_template+0x110>
c0e08840:	e58d0008 	str	r0, [sp, #8]
c0e08844:	e1cd40f0 	strd	r4, [sp]
c0e08848:	e1a00006 	mov	r0, r6
c0e0884c:	e3a03028 	mov	r3, #40	; 0x28
c0e08850:	e59f202c 	ldr	r2, [pc, #44]	; c0e08884 <trace_event_define_fields_sched_move_task_template+0x138>
c0e08854:	e59f101c 	ldr	r1, [pc, #28]	; c0e08878 <trace_event_define_fields_sched_move_task_template+0x12c>
c0e08858:	ebcc17de 	bl	c010e7d8 <trace_define_field>
c0e0885c:	e24bd018 	sub	sp, fp, #24
c0e08860:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e08864:	c0ca84c8 	.word	0xc0ca84c8
c0e08868:	c0ca5a4c 	.word	0xc0ca5a4c
c0e0886c:	c0ca84d0 	.word	0xc0ca84d0
c0e08870:	c0ca84dc 	.word	0xc0ca84dc
c0e08874:	c0ca84a4 	.word	0xc0ca84a4
c0e08878:	c0d3ef90 	.word	0xc0d3ef90
c0e0887c:	c0ca84ac 	.word	0xc0ca84ac
c0e08880:	c0ca84b4 	.word	0xc0ca84b4
c0e08884:	c0ca84bc 	.word	0xc0ca84bc

c0e08888 <trace_event_define_fields_sched_swap_numa>:
c0e08888:	e1a0c00d 	mov	ip, sp
c0e0888c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e08890:	e24cb004 	sub	fp, ip, #4
c0e08894:	e24dd014 	sub	sp, sp, #20
c0e08898:	e3a05001 	mov	r5, #1
c0e0889c:	e3a04004 	mov	r4, #4
c0e088a0:	e3a03000 	mov	r3, #0
c0e088a4:	e58d3008 	str	r3, [sp, #8]
c0e088a8:	e1cd40f0 	strd	r4, [sp]
c0e088ac:	e3a03010 	mov	r3, #16
c0e088b0:	e59f2154 	ldr	r2, [pc, #340]	; c0e08a0c <trace_event_define_fields_sched_swap_numa+0x184>
c0e088b4:	e59f1154 	ldr	r1, [pc, #340]	; c0e08a10 <trace_event_define_fields_sched_swap_numa+0x188>
c0e088b8:	e1a06000 	mov	r6, r0
c0e088bc:	ebcc17c5 	bl	c010e7d8 <trace_define_field>
c0e088c0:	e3500000 	cmp	r0, #0
c0e088c4:	1a00004e 	bne	c0e08a04 <trace_event_define_fields_sched_swap_numa+0x17c>
c0e088c8:	e58d0008 	str	r0, [sp, #8]
c0e088cc:	e1cd40f0 	strd	r4, [sp]
c0e088d0:	e3a03014 	mov	r3, #20
c0e088d4:	e59f2138 	ldr	r2, [pc, #312]	; c0e08a14 <trace_event_define_fields_sched_swap_numa+0x18c>
c0e088d8:	e59f1130 	ldr	r1, [pc, #304]	; c0e08a10 <trace_event_define_fields_sched_swap_numa+0x188>
c0e088dc:	e1a00006 	mov	r0, r6
c0e088e0:	ebcc17bc 	bl	c010e7d8 <trace_define_field>
c0e088e4:	e3500000 	cmp	r0, #0
c0e088e8:	1a000045 	bne	c0e08a04 <trace_event_define_fields_sched_swap_numa+0x17c>
c0e088ec:	e58d0008 	str	r0, [sp, #8]
c0e088f0:	e1cd40f0 	strd	r4, [sp]
c0e088f4:	e3a03018 	mov	r3, #24
c0e088f8:	e59f2118 	ldr	r2, [pc, #280]	; c0e08a18 <trace_event_define_fields_sched_swap_numa+0x190>
c0e088fc:	e59f110c 	ldr	r1, [pc, #268]	; c0e08a10 <trace_event_define_fields_sched_swap_numa+0x188>
c0e08900:	e1a00006 	mov	r0, r6
c0e08904:	ebcc17b3 	bl	c010e7d8 <trace_define_field>
c0e08908:	e3500000 	cmp	r0, #0
c0e0890c:	1a00003c 	bne	c0e08a04 <trace_event_define_fields_sched_swap_numa+0x17c>
c0e08910:	e58d0008 	str	r0, [sp, #8]
c0e08914:	e1cd40f0 	strd	r4, [sp]
c0e08918:	e3a0301c 	mov	r3, #28
c0e0891c:	e59f20f8 	ldr	r2, [pc, #248]	; c0e08a1c <trace_event_define_fields_sched_swap_numa+0x194>
c0e08920:	e59f10f8 	ldr	r1, [pc, #248]	; c0e08a20 <trace_event_define_fields_sched_swap_numa+0x198>
c0e08924:	e1a00006 	mov	r0, r6
c0e08928:	ebcc17aa 	bl	c010e7d8 <trace_define_field>
c0e0892c:	e3500000 	cmp	r0, #0
c0e08930:	1a000033 	bne	c0e08a04 <trace_event_define_fields_sched_swap_numa+0x17c>
c0e08934:	e58d0008 	str	r0, [sp, #8]
c0e08938:	e1cd40f0 	strd	r4, [sp]
c0e0893c:	e3a03020 	mov	r3, #32
c0e08940:	e59f20dc 	ldr	r2, [pc, #220]	; c0e08a24 <trace_event_define_fields_sched_swap_numa+0x19c>
c0e08944:	e59f10d4 	ldr	r1, [pc, #212]	; c0e08a20 <trace_event_define_fields_sched_swap_numa+0x198>
c0e08948:	e1a00006 	mov	r0, r6
c0e0894c:	ebcc17a1 	bl	c010e7d8 <trace_define_field>
c0e08950:	e3500000 	cmp	r0, #0
c0e08954:	1a00002a 	bne	c0e08a04 <trace_event_define_fields_sched_swap_numa+0x17c>
c0e08958:	e58d0008 	str	r0, [sp, #8]
c0e0895c:	e1cd40f0 	strd	r4, [sp]
c0e08960:	e3a03024 	mov	r3, #36	; 0x24
c0e08964:	e59f20bc 	ldr	r2, [pc, #188]	; c0e08a28 <trace_event_define_fields_sched_swap_numa+0x1a0>
c0e08968:	e59f10a0 	ldr	r1, [pc, #160]	; c0e08a10 <trace_event_define_fields_sched_swap_numa+0x188>
c0e0896c:	e1a00006 	mov	r0, r6
c0e08970:	ebcc1798 	bl	c010e7d8 <trace_define_field>
c0e08974:	e3500000 	cmp	r0, #0
c0e08978:	1a000021 	bne	c0e08a04 <trace_event_define_fields_sched_swap_numa+0x17c>
c0e0897c:	e58d0008 	str	r0, [sp, #8]
c0e08980:	e1cd40f0 	strd	r4, [sp]
c0e08984:	e3a03028 	mov	r3, #40	; 0x28
c0e08988:	e59f209c 	ldr	r2, [pc, #156]	; c0e08a2c <trace_event_define_fields_sched_swap_numa+0x1a4>
c0e0898c:	e59f107c 	ldr	r1, [pc, #124]	; c0e08a10 <trace_event_define_fields_sched_swap_numa+0x188>
c0e08990:	e1a00006 	mov	r0, r6
c0e08994:	ebcc178f 	bl	c010e7d8 <trace_define_field>
c0e08998:	e3500000 	cmp	r0, #0
c0e0899c:	1a000018 	bne	c0e08a04 <trace_event_define_fields_sched_swap_numa+0x17c>
c0e089a0:	e58d0008 	str	r0, [sp, #8]
c0e089a4:	e1cd40f0 	strd	r4, [sp]
c0e089a8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e089ac:	e59f207c 	ldr	r2, [pc, #124]	; c0e08a30 <trace_event_define_fields_sched_swap_numa+0x1a8>
c0e089b0:	e59f1058 	ldr	r1, [pc, #88]	; c0e08a10 <trace_event_define_fields_sched_swap_numa+0x188>
c0e089b4:	e1a00006 	mov	r0, r6
c0e089b8:	ebcc1786 	bl	c010e7d8 <trace_define_field>
c0e089bc:	e3500000 	cmp	r0, #0
c0e089c0:	1a00000f 	bne	c0e08a04 <trace_event_define_fields_sched_swap_numa+0x17c>
c0e089c4:	e58d0008 	str	r0, [sp, #8]
c0e089c8:	e1cd40f0 	strd	r4, [sp]
c0e089cc:	e3a03030 	mov	r3, #48	; 0x30
c0e089d0:	e59f205c 	ldr	r2, [pc, #92]	; c0e08a34 <trace_event_define_fields_sched_swap_numa+0x1ac>
c0e089d4:	e59f1044 	ldr	r1, [pc, #68]	; c0e08a20 <trace_event_define_fields_sched_swap_numa+0x198>
c0e089d8:	e1a00006 	mov	r0, r6
c0e089dc:	ebcc177d 	bl	c010e7d8 <trace_define_field>
c0e089e0:	e3500000 	cmp	r0, #0
c0e089e4:	1a000006 	bne	c0e08a04 <trace_event_define_fields_sched_swap_numa+0x17c>
c0e089e8:	e58d0008 	str	r0, [sp, #8]
c0e089ec:	e1cd40f0 	strd	r4, [sp]
c0e089f0:	e1a00006 	mov	r0, r6
c0e089f4:	e3a03034 	mov	r3, #52	; 0x34
c0e089f8:	e59f2038 	ldr	r2, [pc, #56]	; c0e08a38 <trace_event_define_fields_sched_swap_numa+0x1b0>
c0e089fc:	e59f101c 	ldr	r1, [pc, #28]	; c0e08a20 <trace_event_define_fields_sched_swap_numa+0x198>
c0e08a00:	ebcc1774 	bl	c010e7d8 <trace_define_field>
c0e08a04:	e24bd018 	sub	sp, fp, #24
c0e08a08:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e08a0c:	c0ca84c4 	.word	0xc0ca84c4
c0e08a10:	c0ca5a4c 	.word	0xc0ca5a4c
c0e08a14:	c0ca84cc 	.word	0xc0ca84cc
c0e08a18:	c0ca84d8 	.word	0xc0ca84d8
c0e08a1c:	c0ca84a4 	.word	0xc0ca84a4
c0e08a20:	c0d3ef90 	.word	0xc0d3ef90
c0e08a24:	c0ca84ac 	.word	0xc0ca84ac
c0e08a28:	c0ca84e4 	.word	0xc0ca84e4
c0e08a2c:	c0ca84ec 	.word	0xc0ca84ec
c0e08a30:	c0ca84f8 	.word	0xc0ca84f8
c0e08a34:	c0ca84b4 	.word	0xc0ca84b4
c0e08a38:	c0ca84bc 	.word	0xc0ca84bc

c0e08a3c <trace_event_define_fields_sched_wake_idle_without_ipi>:
c0e08a3c:	e1a0c00d 	mov	ip, sp
c0e08a40:	e92dd800 	push	{fp, ip, lr, pc}
c0e08a44:	e24cb004 	sub	fp, ip, #4
c0e08a48:	e24dd010 	sub	sp, sp, #16
c0e08a4c:	e3a01004 	mov	r1, #4
c0e08a50:	e3a02001 	mov	r2, #1
c0e08a54:	e3a03000 	mov	r3, #0
c0e08a58:	e88d000e 	stm	sp, {r1, r2, r3}
c0e08a5c:	e3a03010 	mov	r3, #16
c0e08a60:	e59f200c 	ldr	r2, [pc, #12]	; c0e08a74 <trace_event_define_fields_sched_wake_idle_without_ipi+0x38>
c0e08a64:	e59f100c 	ldr	r1, [pc, #12]	; c0e08a78 <trace_event_define_fields_sched_wake_idle_without_ipi+0x3c>
c0e08a68:	ebcc175a 	bl	c010e7d8 <trace_define_field>
c0e08a6c:	e24bd00c 	sub	sp, fp, #12
c0e08a70:	e89da800 	ldm	sp, {fp, sp, pc}
c0e08a74:	c0ca84a8 	.word	0xc0ca84a8
c0e08a78:	c0d3ef90 	.word	0xc0d3ef90

c0e08a7c <setup_schedstats>:
c0e08a7c:	e1a0c00d 	mov	ip, sp
c0e08a80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e08a84:	e24cb004 	sub	fp, ip, #4
c0e08a88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08a8c:	ebc8418a 	bl	c00190bc <__gnu_mcount_nc>
c0e08a90:	e2504000 	subs	r4, r0, #0
c0e08a94:	0a000011 	beq	c0e08ae0 <setup_schedstats+0x64>
c0e08a98:	e59f1050 	ldr	r1, [pc, #80]	; c0e08af0 <setup_schedstats+0x74>
c0e08a9c:	ebf0842f 	bl	c0a29b60 <strcmp>
c0e08aa0:	e3500000 	cmp	r0, #0
c0e08aa4:	1a000004 	bne	c0e08abc <setup_schedstats+0x40>
c0e08aa8:	e59f2044 	ldr	r2, [pc, #68]	; c0e08af4 <setup_schedstats+0x78>
c0e08aac:	e3a03001 	mov	r3, #1
c0e08ab0:	e1a00003 	mov	r0, r3
c0e08ab4:	e5c23000 	strb	r3, [r2]
c0e08ab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e08abc:	e1a00004 	mov	r0, r4
c0e08ac0:	e59f1030 	ldr	r1, [pc, #48]	; c0e08af8 <setup_schedstats+0x7c>
c0e08ac4:	ebf08425 	bl	c0a29b60 <strcmp>
c0e08ac8:	e2502000 	subs	r2, r0, #0
c0e08acc:	1a000003 	bne	c0e08ae0 <setup_schedstats+0x64>
c0e08ad0:	e59f301c 	ldr	r3, [pc, #28]	; c0e08af4 <setup_schedstats+0x78>
c0e08ad4:	e3a00001 	mov	r0, #1
c0e08ad8:	e5c32000 	strb	r2, [r3]
c0e08adc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e08ae0:	e59f0014 	ldr	r0, [pc, #20]	; c0e08afc <setup_schedstats+0x80>
c0e08ae4:	ebc9fd8a 	bl	c0088114 <printk>
c0e08ae8:	e3a00000 	mov	r0, #0
c0e08aec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e08af0:	c0d2ef48 	.word	0xc0d2ef48
c0e08af4:	c0e5f500 	.word	0xc0e5f500
c0e08af8:	c0d5d6cc 	.word	0xc0d5d6cc
c0e08afc:	c0ca8780 	.word	0xc0ca8780

c0e08b00 <sched_init_smp>:
c0e08b00:	e1a0c00d 	mov	ip, sp
c0e08b04:	e92dd800 	push	{fp, ip, lr, pc}
c0e08b08:	e24cb004 	sub	fp, ip, #4
c0e08b0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08b10:	ebc84169 	bl	c00190bc <__gnu_mcount_nc>
c0e08b14:	ebc9a5ae 	bl	c00721d4 <sched_init_granularity>
c0e08b18:	e89da800 	ldm	sp, {fp, sp, pc}

c0e08b1c <sched_init>:
c0e08b1c:	e1a0c00d 	mov	ip, sp
c0e08b20:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e08b24:	e24cb004 	sub	fp, ip, #4
c0e08b28:	e24dd00c 	sub	sp, sp, #12
c0e08b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08b30:	ebc84161 	bl	c00190bc <__gnu_mcount_nc>
c0e08b34:	eb0000de 	bl	c0e08eb4 <wait_bit_init>
c0e08b38:	e59f3234 	ldr	r3, [pc, #564]	; c0e08d74 <sched_init+0x258>
c0e08b3c:	e3a02008 	mov	r2, #8
c0e08b40:	e59f1230 	ldr	r1, [pc, #560]	; c0e08d78 <sched_init+0x25c>
c0e08b44:	e5930018 	ldr	r0, [r3, #24]
c0e08b48:	ebce3b5a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e08b4c:	e59f7228 	ldr	r7, [pc, #552]	; c0e08d7c <sched_init+0x260>
c0e08b50:	e59f6228 	ldr	r6, [pc, #552]	; c0e08d80 <sched_init+0x264>
c0e08b54:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0e08b58:	e5973004 	ldr	r3, [r7, #4]
c0e08b5c:	e5974000 	ldr	r4, [r7]
c0e08b60:	e3530000 	cmp	r3, #0
c0e08b64:	e59f8218 	ldr	r8, [pc, #536]	; c0e08d84 <sched_init+0x268>
c0e08b68:	e0854194 	umull	r4, r5, r4, r1
c0e08b6c:	e59fa214 	ldr	sl, [pc, #532]	; c0e08d88 <sched_init+0x26c>
c0e08b70:	b3e01000 	mvnlt	r1, #0
c0e08b74:	e58600a0 	str	r0, [r6, #160]	; 0xa0
c0e08b78:	e2802004 	add	r2, r0, #4
c0e08b7c:	a0c10193 	smullge	r0, r1, r3, r1
c0e08b80:	e58620a4 	str	r2, [r6, #164]	; 0xa4
c0e08b84:	b3e00000 	mvnlt	r0, #0
c0e08b88:	e1a02004 	mov	r2, r4
c0e08b8c:	e1cd00f0 	strd	r0, [sp]
c0e08b90:	e1a03005 	mov	r3, r5
c0e08b94:	e59f01f0 	ldr	r0, [pc, #496]	; c0e08d8c <sched_init+0x270>
c0e08b98:	ebc9ae9c 	bl	c0074610 <init_rt_bandwidth>
c0e08b9c:	e5970004 	ldr	r0, [r7, #4]
c0e08ba0:	e5972000 	ldr	r2, [r7]
c0e08ba4:	e3500000 	cmp	r0, #0
c0e08ba8:	e3a01ffa 	mov	r1, #1000	; 0x3e8
c0e08bac:	b3e00000 	mvnlt	r0, #0
c0e08bb0:	e0832192 	umull	r2, r3, r2, r1
c0e08bb4:	a0c10190 	smullge	r0, r1, r0, r1
c0e08bb8:	e59f41d0 	ldr	r4, [pc, #464]	; c0e08d90 <sched_init+0x274>
c0e08bbc:	b3e01000 	mvnlt	r1, #0
c0e08bc0:	e3a05000 	mov	r5, #0
c0e08bc4:	e2849e42 	add	r9, r4, #1056	; 0x420
c0e08bc8:	e1cd00f0 	strd	r0, [sp]
c0e08bcc:	e59f01c0 	ldr	r0, [pc, #448]	; c0e08d94 <sched_init+0x278>
c0e08bd0:	ebc9bb63 	bl	c0077964 <init_dl_bandwidth>
c0e08bd4:	e1a03005 	mov	r3, r5
c0e08bd8:	e3a02008 	mov	r2, #8
c0e08bdc:	e3a01e17 	mov	r1, #368	; 0x170
c0e08be0:	e59f01b0 	ldr	r0, [pc, #432]	; c0e08d98 <sched_init+0x27c>
c0e08be4:	e58d5000 	str	r5, [sp]
c0e08be8:	ebcd9311 	bl	c016d834 <kmem_cache_create>
c0e08bec:	e597c008 	ldr	ip, [r7, #8]
c0e08bf0:	e2881014 	add	r1, r8, #20
c0e08bf4:	e288200c 	add	r2, r8, #12
c0e08bf8:	e58c8004 	str	r8, [ip, #4]
c0e08bfc:	e5878008 	str	r8, [r7, #8]
c0e08c00:	e58610c8 	str	r1, [r6, #200]	; 0xc8
c0e08c04:	e58620c0 	str	r2, [r6, #192]	; 0xc0
c0e08c08:	e59a3000 	ldr	r3, [sl]
c0e08c0c:	e586c0b4 	str	ip, [r6, #180]	; 0xb4
c0e08c10:	e2833f7d 	add	r3, r3, #500	; 0x1f4
c0e08c14:	e2833001 	add	r3, r3, #1
c0e08c18:	e584349c 	str	r3, [r4, #1180]	; 0x49c
c0e08c1c:	e59f3178 	ldr	r3, [pc, #376]	; c0e08d9c <sched_init+0x280>
c0e08c20:	e58610cc 	str	r1, [r6, #204]	; 0xcc
c0e08c24:	e58630b8 	str	r3, [r6, #184]	; 0xb8
c0e08c28:	e59f3170 	ldr	r3, [pc, #368]	; c0e08da0 <sched_init+0x284>
c0e08c2c:	e58620c4 	str	r2, [r6, #196]	; 0xc4
c0e08c30:	e5845000 	str	r5, [r4]
c0e08c34:	e58454a0 	str	r5, [r4, #1184]	; 0x4a0
c0e08c38:	e5830000 	str	r0, [r3]
c0e08c3c:	e2840038 	add	r0, r4, #56	; 0x38
c0e08c40:	ebc9a886 	bl	c0072e60 <init_cfs_rq>
c0e08c44:	e28400d0 	add	r0, r4, #208	; 0xd0
c0e08c48:	ebc9ae81 	bl	c0074654 <init_rt_rq>
c0e08c4c:	e1a00009 	mov	r0, r9
c0e08c50:	ebc9bc0f 	bl	c0077c94 <init_dl_rq>
c0e08c54:	e2843e46 	add	r3, r4, #1120	; 0x460
c0e08c58:	e3a02b01 	mov	r2, #1024	; 0x400
c0e08c5c:	e288001c 	add	r0, r8, #28
c0e08c60:	e5843460 	str	r3, [r4, #1120]	; 0x460
c0e08c64:	e5843464 	str	r3, [r4, #1124]	; 0x464
c0e08c68:	e58620a8 	str	r2, [r6, #168]	; 0xa8
c0e08c6c:	e5843468 	str	r3, [r4, #1128]	; 0x468
c0e08c70:	ebc9a84a 	bl	c0072da0 <init_cfs_bandwidth>
c0e08c74:	e24800ac 	sub	r0, r8, #172	; 0xac
c0e08c78:	e2841038 	add	r1, r4, #56	; 0x38
c0e08c7c:	e1a03005 	mov	r3, r5
c0e08c80:	e1a02005 	mov	r2, r5
c0e08c84:	e58d5000 	str	r5, [sp]
c0e08c88:	ebc9a96f 	bl	c007324c <init_tg_cfs_entry>
c0e08c8c:	e59f30f8 	ldr	r3, [pc, #248]	; c0e08d8c <sched_init+0x270>
c0e08c90:	e3a02009 	mov	r2, #9
c0e08c94:	e3a01001 	mov	r1, #1
c0e08c98:	e1c360d8 	ldrd	r6, [r3, #8]
c0e08c9c:	e2890088 	add	r0, r9, #136	; 0x88
c0e08ca0:	e5845004 	str	r5, [r4, #4]
c0e08ca4:	e5845008 	str	r5, [r4, #8]
c0e08ca8:	e584500c 	str	r5, [r4, #12]
c0e08cac:	e5845010 	str	r5, [r4, #16]
c0e08cb0:	e5845014 	str	r5, [r4, #20]
c0e08cb4:	e14960f8 	strd	r6, [r9, #-8]
c0e08cb8:	ebca76f0 	bl	c00a6880 <hrtimer_init>
c0e08cbc:	e59f30e0 	ldr	r3, [pc, #224]	; c0e08da4 <sched_init+0x288>
c0e08cc0:	e59f10e0 	ldr	r1, [pc, #224]	; c0e08da8 <sched_init+0x28c>
c0e08cc4:	e5845498 	str	r5, [r4, #1176]	; 0x498
c0e08cc8:	e5930238 	ldr	r0, [r3, #568]	; 0x238
c0e08ccc:	e5932020 	ldr	r2, [r3, #32]
c0e08cd0:	e3500005 	cmp	r0, #5
c0e08cd4:	e58414c8 	str	r1, [r4, #1224]	; 0x4c8
c0e08cd8:	e2422064 	sub	r2, r2, #100	; 0x64
c0e08cdc:	059f50c8 	ldreq	r5, [pc, #200]	; c0e08dac <sched_init+0x290>
c0e08ce0:	03a04003 	moveq	r4, #3
c0e08ce4:	01c343f0 	strdeq	r4, [r3, #48]	; 0x30
c0e08ce8:	0a000005 	beq	c0e08d04 <sched_init+0x1e8>
c0e08cec:	e59f10bc 	ldr	r1, [pc, #188]	; c0e08db0 <sched_init+0x294>
c0e08cf0:	e0810102 	add	r0, r1, r2, lsl #2
c0e08cf4:	e7911102 	ldr	r1, [r1, r2, lsl #2]
c0e08cf8:	e590211c 	ldr	r2, [r0, #284]	; 0x11c
c0e08cfc:	e5831030 	str	r1, [r3, #48]	; 0x30
c0e08d00:	e5832034 	str	r2, [r3, #52]	; 0x34
c0e08d04:	e59f30a8 	ldr	r3, [pc, #168]	; c0e08db4 <sched_init+0x298>
c0e08d08:	f5d3f000 	pld	[r3]
c0e08d0c:	e1932f9f 	ldrex	r2, [r3]
c0e08d10:	e2822001 	add	r2, r2, #1
c0e08d14:	e1831f92 	strex	r1, r2, [r3]
c0e08d18:	e3310000 	teq	r1, #0
c0e08d1c:	1afffffa 	bne	c0e08d0c <sched_init+0x1f0>
c0e08d20:	e1a0300d 	mov	r3, sp
c0e08d24:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e08d28:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e08d2c:	e3a01000 	mov	r1, #0
c0e08d30:	e5930010 	ldr	r0, [r3, #16]
c0e08d34:	ebc98e47 	bl	c006c658 <init_idle>
c0e08d38:	e59f3048 	ldr	r3, [pc, #72]	; c0e08d88 <sched_init+0x26c>
c0e08d3c:	e59f2074 	ldr	r2, [pc, #116]	; c0e08db8 <sched_init+0x29c>
c0e08d40:	e5933000 	ldr	r3, [r3]
c0e08d44:	e2833f7d 	add	r3, r3, #500	; 0x1f4
c0e08d48:	e2833001 	add	r3, r3, #1
c0e08d4c:	e5823000 	str	r3, [r2]
c0e08d50:	eb000051 	bl	c0e08e9c <init_sched_fair_class>
c0e08d54:	e59f3060 	ldr	r3, [pc, #96]	; c0e08dbc <sched_init+0x2a0>
c0e08d58:	e5d30000 	ldrb	r0, [r3]
c0e08d5c:	ebc97a42 	bl	c006766c <set_schedstats>
c0e08d60:	e59f2038 	ldr	r2, [pc, #56]	; c0e08da0 <sched_init+0x284>
c0e08d64:	e3a03001 	mov	r3, #1
c0e08d68:	e5823008 	str	r3, [r2, #8]
c0e08d6c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e08d70:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e08d74:	c0d9a614 	.word	0xc0d9a614
c0e08d78:	00408000 	.word	0x00408000
c0e08d7c:	c0eaed10 	.word	0xc0eaed10
c0e08d80:	c0f6a988 	.word	0xc0f6a988
c0e08d84:	c0f6aa3c 	.word	0xc0f6aa3c
c0e08d88:	c0eb5f80 	.word	0xc0eb5f80
c0e08d8c:	c0f6ab48 	.word	0xc0f6ab48
c0e08d90:	c0eb0268 	.word	0xc0eb0268
c0e08d94:	c0f6abb0 	.word	0xc0f6abb0
c0e08d98:	c0ca8a28 	.word	0xc0ca8a28
c0e08d9c:	c0eaed18 	.word	0xc0eaed18
c0e08da0:	c0e9f8e0 	.word	0xc0e9f8e0
c0e08da4:	c0ea33a8 	.word	0xc0ea33a8
c0e08da8:	c0068314 	.word	0xc0068314
c0e08dac:	55555555 	.word	0x55555555
c0e08db0:	c0a3b340 	.word	0xc0a3b340
c0e08db4:	c0ec93e4 	.word	0xc0ec93e4
c0e08db8:	c0f6ab24 	.word	0xc0f6ab24
c0e08dbc:	c0e5f500 	.word	0xc0e5f500

c0e08dc0 <sched_clock_init>:
c0e08dc0:	e1a0c00d 	mov	ip, sp
c0e08dc4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e08dc8:	e24cb004 	sub	fp, ip, #4
c0e08dcc:	e24dd00c 	sub	sp, sp, #12
c0e08dd0:	e59f3058 	ldr	r3, [pc, #88]	; c0e08e30 <sched_clock_init+0x70>
c0e08dd4:	e59f4058 	ldr	r4, [pc, #88]	; c0e08e34 <sched_clock_init+0x74>
c0e08dd8:	e5d33000 	ldrb	r3, [r3]
c0e08ddc:	e3530000 	cmp	r3, #0
c0e08de0:	1a000005 	bne	c0e08dfc <sched_clock_init+0x3c>
c0e08de4:	e58d4000 	str	r4, [sp]
c0e08de8:	e59f3048 	ldr	r3, [pc, #72]	; c0e08e38 <sched_clock_init+0x78>
c0e08dec:	e59f2048 	ldr	r2, [pc, #72]	; c0e08e3c <sched_clock_init+0x7c>
c0e08df0:	e3a010d8 	mov	r1, #216	; 0xd8
c0e08df4:	e59f0044 	ldr	r0, [pc, #68]	; c0e08e40 <sched_clock_init+0x80>
c0e08df8:	ebc8d254 	bl	c003d750 <warn_slowpath_fmt>
c0e08dfc:	f5d4f000 	pld	[r4]
c0e08e00:	e1943f9f 	ldrex	r3, [r4]
c0e08e04:	e2833001 	add	r3, r3, #1
c0e08e08:	e1842f93 	strex	r2, r3, [r4]
c0e08e0c:	e3320000 	teq	r2, #0
c0e08e10:	1afffffa 	bne	c0e08e00 <sched_clock_init+0x40>
c0e08e14:	f10c0080 	cpsid	i
c0e08e18:	ebcbfe37 	bl	c01086fc <trace_hardirqs_off>
c0e08e1c:	eb000cc9 	bl	c0e0c148 <generic_sched_clock_init>
c0e08e20:	ebcbfd57 	bl	c0108384 <trace_hardirqs_on>
c0e08e24:	f1080080 	cpsie	i
c0e08e28:	e24bd010 	sub	sp, fp, #16
c0e08e2c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e08e30:	c0e9f885 	.word	0xc0e9f885
c0e08e34:	c0f6ab34 	.word	0xc0f6ab34
c0e08e38:	c0a3b518 	.word	0xc0a3b518
c0e08e3c:	c0ca886c 	.word	0xc0ca886c
c0e08e40:	c0ca88ac 	.word	0xc0ca88ac

c0e08e44 <cpu_idle_poll_setup>:
c0e08e44:	e1a0c00d 	mov	ip, sp
c0e08e48:	e92dd800 	push	{fp, ip, lr, pc}
c0e08e4c:	e24cb004 	sub	fp, ip, #4
c0e08e50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08e54:	ebc84098 	bl	c00190bc <__gnu_mcount_nc>
c0e08e58:	e59f200c 	ldr	r2, [pc, #12]	; c0e08e6c <cpu_idle_poll_setup+0x28>
c0e08e5c:	e3a03001 	mov	r3, #1
c0e08e60:	e1a00003 	mov	r0, r3
c0e08e64:	e5823000 	str	r3, [r2]
c0e08e68:	e89da800 	ldm	sp, {fp, sp, pc}
c0e08e6c:	c0e9f8f0 	.word	0xc0e9f8f0

c0e08e70 <cpu_idle_nopoll_setup>:
c0e08e70:	e1a0c00d 	mov	ip, sp
c0e08e74:	e92dd800 	push	{fp, ip, lr, pc}
c0e08e78:	e24cb004 	sub	fp, ip, #4
c0e08e7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08e80:	ebc8408d 	bl	c00190bc <__gnu_mcount_nc>
c0e08e84:	e59f300c 	ldr	r3, [pc, #12]	; c0e08e98 <cpu_idle_nopoll_setup+0x28>
c0e08e88:	e3a02000 	mov	r2, #0
c0e08e8c:	e3a00001 	mov	r0, #1
c0e08e90:	e5832000 	str	r2, [r3]
c0e08e94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e08e98:	c0e9f8f0 	.word	0xc0e9f8f0

c0e08e9c <init_sched_fair_class>:
c0e08e9c:	e1a0c00d 	mov	ip, sp
c0e08ea0:	e92dd800 	push	{fp, ip, lr, pc}
c0e08ea4:	e24cb004 	sub	fp, ip, #4
c0e08ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08eac:	ebc84082 	bl	c00190bc <__gnu_mcount_nc>
c0e08eb0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e08eb4 <wait_bit_init>:
c0e08eb4:	e1a0c00d 	mov	ip, sp
c0e08eb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e08ebc:	e24cb004 	sub	fp, ip, #4
c0e08ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08ec4:	ebc8407c 	bl	c00190bc <__gnu_mcount_nc>
c0e08ec8:	e59f502c 	ldr	r5, [pc, #44]	; c0e08efc <wait_bit_init+0x48>
c0e08ecc:	e59f702c 	ldr	r7, [pc, #44]	; c0e08f00 <wait_bit_init+0x4c>
c0e08ed0:	e59f602c 	ldr	r6, [pc, #44]	; c0e08f04 <wait_bit_init+0x50>
c0e08ed4:	e3a04000 	mov	r4, #0
c0e08ed8:	e1a00005 	mov	r0, r5
c0e08edc:	e2844001 	add	r4, r4, #1
c0e08ee0:	e1a02007 	mov	r2, r7
c0e08ee4:	e1a01006 	mov	r1, r6
c0e08ee8:	ebc9bef3 	bl	c0078abc <__init_waitqueue_head>
c0e08eec:	e3540c01 	cmp	r4, #256	; 0x100
c0e08ef0:	e285501c 	add	r5, r5, #28
c0e08ef4:	1afffff7 	bne	c0e08ed8 <wait_bit_init+0x24>
c0e08ef8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e08efc:	c0e9c040 	.word	0xc0e9c040
c0e08f00:	c0f6abc0 	.word	0xc0f6abc0
c0e08f04:	c0ca8e2c 	.word	0xc0ca8e2c

c0e08f08 <proc_schedstat_init>:
c0e08f08:	e1a0c00d 	mov	ip, sp
c0e08f0c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e08f10:	e24cb004 	sub	fp, ip, #4
c0e08f14:	e24dd00c 	sub	sp, sp, #12
c0e08f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08f1c:	ebc84066 	bl	c00190bc <__gnu_mcount_nc>
c0e08f20:	e3a04000 	mov	r4, #0
c0e08f24:	e58d4004 	str	r4, [sp, #4]
c0e08f28:	e58d4000 	str	r4, [sp]
c0e08f2c:	e1a02004 	mov	r2, r4
c0e08f30:	e1a01004 	mov	r1, r4
c0e08f34:	e59f3010 	ldr	r3, [pc, #16]	; c0e08f4c <proc_schedstat_init+0x44>
c0e08f38:	e59f0010 	ldr	r0, [pc, #16]	; c0e08f50 <proc_schedstat_init+0x48>
c0e08f3c:	ebd05b2e 	bl	c021fbfc <proc_create_seq_private>
c0e08f40:	e1a00004 	mov	r0, r4
c0e08f44:	e24bd010 	sub	sp, fp, #16
c0e08f48:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e08f4c:	c0a3b664 	.word	0xc0a3b664
c0e08f50:	c0ca8ebc 	.word	0xc0ca8ebc

c0e08f54 <sched_init_debug>:
c0e08f54:	e1a0c00d 	mov	ip, sp
c0e08f58:	e92dd800 	push	{fp, ip, lr, pc}
c0e08f5c:	e24cb004 	sub	fp, ip, #4
c0e08f60:	e24dd008 	sub	sp, sp, #8
c0e08f64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08f68:	ebc84053 	bl	c00190bc <__gnu_mcount_nc>
c0e08f6c:	e59f2034 	ldr	r2, [pc, #52]	; c0e08fa8 <sched_init_debug+0x54>
c0e08f70:	e3a03000 	mov	r3, #0
c0e08f74:	e58d2000 	str	r2, [sp]
c0e08f78:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e08f7c:	e1a02003 	mov	r2, r3
c0e08f80:	e59f0024 	ldr	r0, [pc, #36]	; c0e08fac <sched_init_debug+0x58>
c0e08f84:	ebd54fd9 	bl	c035cef0 <debugfs_create_file>
c0e08f88:	e59f3020 	ldr	r3, [pc, #32]	; c0e08fb0 <sched_init_debug+0x5c>
c0e08f8c:	e3a02000 	mov	r2, #0
c0e08f90:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e08f94:	e59f0018 	ldr	r0, [pc, #24]	; c0e08fb4 <sched_init_debug+0x60>
c0e08f98:	ebd55632 	bl	c035e868 <debugfs_create_bool>
c0e08f9c:	e3a00000 	mov	r0, #0
c0e08fa0:	e24bd00c 	sub	sp, fp, #12
c0e08fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e08fa8:	c0a3b674 	.word	0xc0a3b674
c0e08fac:	c0ca8f08 	.word	0xc0ca8f08
c0e08fb0:	c0e9f914 	.word	0xc0e9f914
c0e08fb4:	c0ca8f18 	.word	0xc0ca8f18

c0e08fb8 <init_sched_debug_procfs>:
c0e08fb8:	e1a0c00d 	mov	ip, sp
c0e08fbc:	e92dd800 	push	{fp, ip, lr, pc}
c0e08fc0:	e24cb004 	sub	fp, ip, #4
c0e08fc4:	e24dd008 	sub	sp, sp, #8
c0e08fc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e08fcc:	ebc8403a 	bl	c00190bc <__gnu_mcount_nc>
c0e08fd0:	e3a02000 	mov	r2, #0
c0e08fd4:	e58d2004 	str	r2, [sp, #4]
c0e08fd8:	e58d2000 	str	r2, [sp]
c0e08fdc:	e59f301c 	ldr	r3, [pc, #28]	; c0e09000 <init_sched_debug_procfs+0x48>
c0e08fe0:	e3a01f49 	mov	r1, #292	; 0x124
c0e08fe4:	e59f0018 	ldr	r0, [pc, #24]	; c0e09004 <init_sched_debug_procfs+0x4c>
c0e08fe8:	ebd05b03 	bl	c021fbfc <proc_create_seq_private>
c0e08fec:	e3500000 	cmp	r0, #0
c0e08ff0:	03e0000b 	mvneq	r0, #11
c0e08ff4:	13a00000 	movne	r0, #0
c0e08ff8:	e24bd00c 	sub	sp, fp, #12
c0e08ffc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09000:	c0a3b74c 	.word	0xc0a3b74c
c0e09004:	c0ca8f18 	.word	0xc0ca8f18

c0e09008 <pm_qos_power_init>:
c0e09008:	e1a0c00d 	mov	ip, sp
c0e0900c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e09010:	e24cb004 	sub	fp, ip, #4
c0e09014:	e24dd014 	sub	sp, sp, #20
c0e09018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0901c:	ebc84026 	bl	c00190bc <__gnu_mcount_nc>
c0e09020:	e3a01000 	mov	r1, #0
c0e09024:	e59f009c 	ldr	r0, [pc, #156]	; c0e090c8 <pm_qos_power_init+0xc0>
c0e09028:	ebd54fea 	bl	c035cfd8 <debugfs_create_dir>
c0e0902c:	e2506000 	subs	r6, r0, #0
c0e09030:	0a000001 	beq	c0e0903c <pm_qos_power_init+0x34>
c0e09034:	e3760a01 	cmn	r6, #4096	; 0x1000
c0e09038:	83a06000 	movhi	r6, #0
c0e0903c:	e59f7088 	ldr	r7, [pc, #136]	; c0e090cc <pm_qos_power_init+0xc4>
c0e09040:	e3a05001 	mov	r5, #1
c0e09044:	e287a014 	add	sl, r7, #20
c0e09048:	e2879094 	add	r9, r7, #148	; 0x94
c0e0904c:	e3a080ff 	mov	r8, #255	; 0xff
c0e09050:	e7974105 	ldr	r4, [r7, r5, lsl #2]
c0e09054:	e3560000 	cmp	r6, #0
c0e09058:	e1a02006 	mov	r2, r6
c0e0905c:	e594c02c 	ldr	ip, [r4, #44]	; 0x2c
c0e09060:	e3a01f49 	mov	r1, #292	; 0x124
c0e09064:	e2855001 	add	r5, r5, #1
c0e09068:	e1a03004 	mov	r3, r4
c0e0906c:	e1a0000c 	mov	r0, ip
c0e09070:	e5848004 	str	r8, [r4, #4]
c0e09074:	e584a00c 	str	sl, [r4, #12]
c0e09078:	e584c008 	str	ip, [r4, #8]
c0e0907c:	0a000001 	beq	c0e09088 <pm_qos_power_init+0x80>
c0e09080:	e58d9000 	str	r9, [sp]
c0e09084:	ebd54f99 	bl	c035cef0 <debugfs_create_file>
c0e09088:	e2840004 	add	r0, r4, #4
c0e0908c:	ebdc36d5 	bl	c0516be8 <misc_register>
c0e09090:	e2503000 	subs	r3, r0, #0
c0e09094:	aa000006 	bge	c0e090b4 <pm_qos_power_init+0xac>
c0e09098:	e594202c 	ldr	r2, [r4, #44]	; 0x2c
c0e0909c:	e59f102c 	ldr	r1, [pc, #44]	; c0e090d0 <pm_qos_power_init+0xc8>
c0e090a0:	e59f002c 	ldr	r0, [pc, #44]	; c0e090d4 <pm_qos_power_init+0xcc>
c0e090a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e090a8:	ebc9fc19 	bl	c0088114 <printk>
c0e090ac:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e090b0:	ea000001 	b	c0e090bc <pm_qos_power_init+0xb4>
c0e090b4:	e3550005 	cmp	r5, #5
c0e090b8:	1affffe4 	bne	c0e09050 <pm_qos_power_init+0x48>
c0e090bc:	e1a00003 	mov	r0, r3
c0e090c0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e090c4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e090c8:	c0caa018 	.word	0xc0caa018
c0e090cc:	c0a3b774 	.word	0xc0a3b774
c0e090d0:	c0a3b888 	.word	0xc0a3b888
c0e090d4:	c0caa020 	.word	0xc0caa020

c0e090d8 <pm_init>:
c0e090d8:	e1a0c00d 	mov	ip, sp
c0e090dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e090e0:	e24cb004 	sub	fp, ip, #4
c0e090e4:	e24dd008 	sub	sp, sp, #8
c0e090e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e090ec:	ebc83ff2 	bl	c00190bc <__gnu_mcount_nc>
c0e090f0:	e3a04000 	mov	r4, #0
c0e090f4:	e58d4000 	str	r4, [sp]
c0e090f8:	e1a03004 	mov	r3, r4
c0e090fc:	e1a02004 	mov	r2, r4
c0e09100:	e3a01004 	mov	r1, #4
c0e09104:	e59f0040 	ldr	r0, [pc, #64]	; c0e0914c <pm_init+0x74>
c0e09108:	ebc94961 	bl	c005b694 <__alloc_workqueue_key>
c0e0910c:	e59f503c 	ldr	r5, [pc, #60]	; c0e09150 <pm_init+0x78>
c0e09110:	e1500004 	cmp	r0, r4
c0e09114:	e5850000 	str	r0, [r5]
c0e09118:	1a000001 	bne	c0e09124 <pm_init+0x4c>
c0e0911c:	e3e0000b 	mvn	r0, #11
c0e09120:	ea000007 	b	c0e09144 <pm_init+0x6c>
c0e09124:	e1a01004 	mov	r1, r4
c0e09128:	e59f0024 	ldr	r0, [pc, #36]	; c0e09154 <pm_init+0x7c>
c0e0912c:	ebf05c5e 	bl	c0a202ac <kobject_create_and_add>
c0e09130:	e3500000 	cmp	r0, #0
c0e09134:	e5850004 	str	r0, [r5, #4]
c0e09138:	0afffff7 	beq	c0e0911c <pm_init+0x44>
c0e0913c:	e59f1014 	ldr	r1, [pc, #20]	; c0e09158 <pm_init+0x80>
c0e09140:	ebd0943a 	bl	c022e230 <sysfs_create_group>
c0e09144:	e24bd014 	sub	sp, fp, #20
c0e09148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0914c:	c0caa200 	.word	0xc0caa200
c0e09150:	c0f6bc08 	.word	0xc0f6bc08
c0e09154:	c0cff218 	.word	0xc0cff218
c0e09158:	c0a3b8e4 	.word	0xc0a3b8e4

c0e0915c <pm_sysrq_init>:
c0e0915c:	e1a0c00d 	mov	ip, sp
c0e09160:	e92dd800 	push	{fp, ip, lr, pc}
c0e09164:	e24cb004 	sub	fp, ip, #4
c0e09168:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0916c:	ebc83fd2 	bl	c00190bc <__gnu_mcount_nc>
c0e09170:	e59f100c 	ldr	r1, [pc, #12]	; c0e09184 <pm_sysrq_init+0x28>
c0e09174:	e3a0006f 	mov	r0, #111	; 0x6f
c0e09178:	ebdb8b2d 	bl	c04ebe34 <register_sysrq_key>
c0e0917c:	e3a00000 	mov	r0, #0
c0e09180:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09184:	c0eb1078 	.word	0xc0eb1078

c0e09188 <console_suspend_disable>:
c0e09188:	e1a0c00d 	mov	ip, sp
c0e0918c:	e92dd800 	push	{fp, ip, lr, pc}
c0e09190:	e24cb004 	sub	fp, ip, #4
c0e09194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09198:	ebc83fc7 	bl	c00190bc <__gnu_mcount_nc>
c0e0919c:	e59f300c 	ldr	r3, [pc, #12]	; c0e091b0 <console_suspend_disable+0x28>
c0e091a0:	e3a02000 	mov	r2, #0
c0e091a4:	e3a00001 	mov	r0, #1
c0e091a8:	e5c32008 	strb	r2, [r3, #8]
c0e091ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e091b0:	c0eb1098 	.word	0xc0eb1098

c0e091b4 <trace_event_define_fields_console>:
c0e091b4:	e1a0c00d 	mov	ip, sp
c0e091b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e091bc:	e24cb004 	sub	fp, ip, #4
c0e091c0:	e24dd010 	sub	sp, sp, #16
c0e091c4:	e3a03000 	mov	r3, #0
c0e091c8:	e3a02004 	mov	r2, #4
c0e091cc:	e58d3008 	str	r3, [sp, #8]
c0e091d0:	e1cd20f0 	strd	r2, [sp]
c0e091d4:	e59f1010 	ldr	r1, [pc, #16]	; c0e091ec <trace_event_define_fields_console+0x38>
c0e091d8:	e3a03010 	mov	r3, #16
c0e091dc:	e59f200c 	ldr	r2, [pc, #12]	; c0e091f0 <trace_event_define_fields_console+0x3c>
c0e091e0:	ebcc157c 	bl	c010e7d8 <trace_define_field>
c0e091e4:	e24bd00c 	sub	sp, fp, #12
c0e091e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e091ec:	c0c9c520 	.word	0xc0c9c520
c0e091f0:	c0ce1b58 	.word	0xc0ce1b58

c0e091f4 <log_buf_len_setup>:
c0e091f4:	e1a0c00d 	mov	ip, sp
c0e091f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e091fc:	e24cb004 	sub	fp, ip, #4
c0e09200:	e24dd008 	sub	sp, sp, #8
c0e09204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09208:	ebc83fab 	bl	c00190bc <__gnu_mcount_nc>
c0e0920c:	e3500000 	cmp	r0, #0
c0e09210:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0e09214:	03e00015 	mvneq	r0, #21
c0e09218:	0a00001c 	beq	c0e09290 <log_buf_len_setup+0x9c>
c0e0921c:	e24b1018 	sub	r1, fp, #24
c0e09220:	ebf043ea 	bl	c0a1a1d0 <memparse>
c0e09224:	e3a05000 	mov	r5, #0
c0e09228:	e3a04102 	mov	r4, #-2147483648	; 0x80000000
c0e0922c:	e1510005 	cmp	r1, r5
c0e09230:	01500004 	cmpeq	r0, r4
c0e09234:	9a000003 	bls	c0e09248 <log_buf_len_setup+0x54>
c0e09238:	e59f0058 	ldr	r0, [pc, #88]	; c0e09298 <log_buf_len_setup+0xa4>
c0e0923c:	ebc9fbb4 	bl	c0088114 <printk>
c0e09240:	e1a00004 	mov	r0, r4
c0e09244:	ea000001 	b	c0e09250 <log_buf_len_setup+0x5c>
c0e09248:	e1903001 	orrs	r3, r0, r1
c0e0924c:	0a00000e 	beq	c0e0928c <log_buf_len_setup+0x98>
c0e09250:	e2500001 	subs	r0, r0, #1
c0e09254:	e59f2040 	ldr	r2, [pc, #64]	; c0e0929c <log_buf_len_setup+0xa8>
c0e09258:	116f0f10 	clzne	r0, r0
c0e0925c:	e3a03001 	mov	r3, #1
c0e09260:	12600020 	rsbne	r0, r0, #32
c0e09264:	e5922000 	ldr	r2, [r2]
c0e09268:	e1a03013 	lsl	r3, r3, r0
c0e0926c:	e3a01000 	mov	r1, #0
c0e09270:	e3a05000 	mov	r5, #0
c0e09274:	e1550001 	cmp	r5, r1
c0e09278:	01530002 	cmpeq	r3, r2
c0e0927c:	859f201c 	ldrhi	r2, [pc, #28]	; c0e092a0 <log_buf_len_setup+0xac>
c0e09280:	83a00000 	movhi	r0, #0
c0e09284:	85823000 	strhi	r3, [r2]
c0e09288:	8a000000 	bhi	c0e09290 <log_buf_len_setup+0x9c>
c0e0928c:	e3a00000 	mov	r0, #0
c0e09290:	e24bd014 	sub	sp, fp, #20
c0e09294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e09298:	c0caa478 	.word	0xc0caa478
c0e0929c:	c0eb1098 	.word	0xc0eb1098
c0e092a0:	c0e5f504 	.word	0xc0e5f504

c0e092a4 <ignore_loglevel_setup>:
c0e092a4:	e1a0c00d 	mov	ip, sp
c0e092a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e092ac:	e24cb004 	sub	fp, ip, #4
c0e092b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e092b4:	ebc83f80 	bl	c00190bc <__gnu_mcount_nc>
c0e092b8:	e59f3014 	ldr	r3, [pc, #20]	; c0e092d4 <ignore_loglevel_setup+0x30>
c0e092bc:	e3a02001 	mov	r2, #1
c0e092c0:	e59f0010 	ldr	r0, [pc, #16]	; c0e092d8 <ignore_loglevel_setup+0x34>
c0e092c4:	e5c32008 	strb	r2, [r3, #8]
c0e092c8:	ebc9fb91 	bl	c0088114 <printk>
c0e092cc:	e3a00000 	mov	r0, #0
c0e092d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e092d4:	c0e9f920 	.word	0xc0e9f920
c0e092d8:	c0caa4a0 	.word	0xc0caa4a0

c0e092dc <keep_bootcon_setup>:
c0e092dc:	e1a0c00d 	mov	ip, sp
c0e092e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e092e4:	e24cb004 	sub	fp, ip, #4
c0e092e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e092ec:	ebc83f72 	bl	c00190bc <__gnu_mcount_nc>
c0e092f0:	e59f3014 	ldr	r3, [pc, #20]	; c0e0930c <keep_bootcon_setup+0x30>
c0e092f4:	e3a02001 	mov	r2, #1
c0e092f8:	e59f0010 	ldr	r0, [pc, #16]	; c0e09310 <keep_bootcon_setup+0x34>
c0e092fc:	e583200c 	str	r2, [r3, #12]
c0e09300:	ebc9fb83 	bl	c0088114 <printk>
c0e09304:	e3a00000 	mov	r0, #0
c0e09308:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0930c:	c0e9f920 	.word	0xc0e9f920
c0e09310:	c0caa4c8 	.word	0xc0caa4c8

c0e09314 <console_msg_format_setup>:
c0e09314:	e1a0c00d 	mov	ip, sp
c0e09318:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0931c:	e24cb004 	sub	fp, ip, #4
c0e09320:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09324:	ebc83f64 	bl	c00190bc <__gnu_mcount_nc>
c0e09328:	e59f1034 	ldr	r1, [pc, #52]	; c0e09364 <console_msg_format_setup+0x50>
c0e0932c:	e1a04000 	mov	r4, r0
c0e09330:	ebf0820a 	bl	c0a29b60 <strcmp>
c0e09334:	e59f102c 	ldr	r1, [pc, #44]	; c0e09368 <console_msg_format_setup+0x54>
c0e09338:	e3500000 	cmp	r0, #0
c0e0933c:	03a02001 	moveq	r2, #1
c0e09340:	059f3024 	ldreq	r3, [pc, #36]	; c0e0936c <console_msg_format_setup+0x58>
c0e09344:	e1a00004 	mov	r0, r4
c0e09348:	05832424 	streq	r2, [r3, #1060]	; 0x424
c0e0934c:	ebf08203 	bl	c0a29b60 <strcmp>
c0e09350:	e3500000 	cmp	r0, #0
c0e09354:	059f3010 	ldreq	r3, [pc, #16]	; c0e0936c <console_msg_format_setup+0x58>
c0e09358:	05830424 	streq	r0, [r3, #1060]	; 0x424
c0e0935c:	e3a00001 	mov	r0, #1
c0e09360:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e09364:	c0caa4f8 	.word	0xc0caa4f8
c0e09368:	c0d10f2c 	.word	0xc0d10f2c
c0e0936c:	c0f6bc10 	.word	0xc0f6bc10

c0e09370 <control_devkmsg>:
c0e09370:	e1a0c00d 	mov	ip, sp
c0e09374:	e92dd800 	push	{fp, ip, lr, pc}
c0e09378:	e24cb004 	sub	fp, ip, #4
c0e0937c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09380:	ebc83f4d 	bl	c00190bc <__gnu_mcount_nc>
c0e09384:	ebc9f072 	bl	c0085554 <__control_devkmsg>
c0e09388:	e3500000 	cmp	r0, #0
c0e0938c:	ba000013 	blt	c0e093e0 <control_devkmsg+0x70>
c0e09390:	e59f3050 	ldr	r3, [pc, #80]	; c0e093e8 <control_devkmsg+0x78>
c0e09394:	e1a00003 	mov	r0, r3
c0e09398:	e5933004 	ldr	r3, [r3, #4]
c0e0939c:	e3530001 	cmp	r3, #1
c0e093a0:	1a000006 	bne	c0e093c0 <control_devkmsg+0x50>
c0e093a4:	e59f2040 	ldr	r2, [pc, #64]	; c0e093ec <control_devkmsg+0x7c>
c0e093a8:	e59f1040 	ldr	r1, [pc, #64]	; c0e093f0 <control_devkmsg+0x80>
c0e093ac:	e5922000 	ldr	r2, [r2]
c0e093b0:	e1c126bc 	strh	r2, [r1, #108]	; 0x6c
c0e093b4:	e1a02822 	lsr	r2, r2, #16
c0e093b8:	e5c1206e 	strb	r2, [r1, #110]	; 0x6e
c0e093bc:	ea000003 	b	c0e093d0 <control_devkmsg+0x60>
c0e093c0:	e3530002 	cmp	r3, #2
c0e093c4:	059f2024 	ldreq	r2, [pc, #36]	; c0e093f0 <control_devkmsg+0x80>
c0e093c8:	059f1024 	ldreq	r1, [pc, #36]	; c0e093f4 <control_devkmsg+0x84>
c0e093cc:	0582106c 	streq	r1, [r2, #108]	; 0x6c
c0e093d0:	e3833004 	orr	r3, r3, #4
c0e093d4:	e5803004 	str	r3, [r0, #4]
c0e093d8:	e3a00000 	mov	r0, #0
c0e093dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e093e0:	e3a00001 	mov	r0, #1
c0e093e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e093e8:	c0e9f920 	.word	0xc0e9f920
c0e093ec:	c0d07ef4 	.word	0xc0d07ef4
c0e093f0:	c0eb1098 	.word	0xc0eb1098
c0e093f4:	0066666f 	.word	0x0066666f

c0e093f8 <console_setup>:
c0e093f8:	e1a0c00d 	mov	ip, sp
c0e093fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e09400:	e24cb004 	sub	fp, ip, #4
c0e09404:	e24dd018 	sub	sp, sp, #24
c0e09408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0940c:	ebc83f2a 	bl	c00190bc <__gnu_mcount_nc>
c0e09410:	e59f30dc 	ldr	r3, [pc, #220]	; c0e094f4 <console_setup+0xfc>
c0e09414:	e1a04000 	mov	r4, r0
c0e09418:	e5933000 	ldr	r3, [r3]
c0e0941c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e09420:	e3a03000 	mov	r3, #0
c0e09424:	e5d03000 	ldrb	r3, [r0]
c0e09428:	e3a05000 	mov	r5, #0
c0e0942c:	e2433030 	sub	r3, r3, #48	; 0x30
c0e09430:	e3530009 	cmp	r3, #9
c0e09434:	81a01004 	movhi	r1, r4
c0e09438:	959f30b8 	ldrls	r3, [pc, #184]	; c0e094f8 <console_setup+0x100>
c0e0943c:	93a0200f 	movls	r2, #15
c0e09440:	83a02013 	movhi	r2, #19
c0e09444:	98930003 	ldmls	r3, {r0, r1}
c0e09448:	824b002c 	subhi	r0, fp, #44	; 0x2c
c0e0944c:	954b1028 	strbls	r1, [fp, #-40]	; 0xffffffd8
c0e09450:	950b002c 	strls	r0, [fp, #-44]	; 0xffffffd4
c0e09454:	91a01004 	movls	r1, r4
c0e09458:	924b0028 	subls	r0, fp, #40	; 0x28
c0e0945c:	ebf081a0 	bl	c0a29ae4 <strncpy>
c0e09460:	e1a00004 	mov	r0, r4
c0e09464:	e3a0102c 	mov	r1, #44	; 0x2c
c0e09468:	e54b5019 	strb	r5, [fp, #-25]	; 0xffffffe7
c0e0946c:	ebf04043 	bl	c0a19580 <strchr>
c0e09470:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0e09474:	e2504000 	subs	r4, r0, #0
c0e09478:	14c45001 	strbne	r5, [r4], #1
c0e0947c:	e1a05003 	mov	r5, r3
c0e09480:	e4d32001 	ldrb	r2, [r3], #1
c0e09484:	e3520000 	cmp	r2, #0
c0e09488:	0a000003 	beq	c0e0949c <console_setup+0xa4>
c0e0948c:	e2421030 	sub	r1, r2, #48	; 0x30
c0e09490:	e352002c 	cmp	r2, #44	; 0x2c
c0e09494:	13510009 	cmpne	r1, #9
c0e09498:	8afffff7 	bhi	c0e0947c <console_setup+0x84>
c0e0949c:	e3a0200a 	mov	r2, #10
c0e094a0:	e3a01000 	mov	r1, #0
c0e094a4:	e1a00005 	mov	r0, r5
c0e094a8:	ebf0866b 	bl	c0a2ae5c <simple_strtoul>
c0e094ac:	e3a03000 	mov	r3, #0
c0e094b0:	e1a02004 	mov	r2, r4
c0e094b4:	e5c53000 	strb	r3, [r5]
c0e094b8:	e1a01000 	mov	r1, r0
c0e094bc:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0e094c0:	ebc9f095 	bl	c008571c <__add_preferred_console.constprop.6>
c0e094c4:	e59f2030 	ldr	r2, [pc, #48]	; c0e094fc <console_setup+0x104>
c0e094c8:	e3a03001 	mov	r3, #1
c0e094cc:	e1a00003 	mov	r0, r3
c0e094d0:	e58234f0 	str	r3, [r2, #1264]	; 0x4f0
c0e094d4:	e59f3018 	ldr	r3, [pc, #24]	; c0e094f4 <console_setup+0xfc>
c0e094d8:	e5932000 	ldr	r2, [r3]
c0e094dc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e094e0:	e0332002 	eors	r2, r3, r2
c0e094e4:	0a000000 	beq	c0e094ec <console_setup+0xf4>
c0e094e8:	ebc8cf28 	bl	c003d190 <__stack_chk_fail>
c0e094ec:	e24bd014 	sub	sp, fp, #20
c0e094f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e094f4:	c0caa390 	.word	0xc0caa390
c0e094f8:	c0d12434 	.word	0xc0d12434
c0e094fc:	c0f6bc10 	.word	0xc0f6bc10

c0e09500 <printk_late_init>:
c0e09500:	e1a0c00d 	mov	ip, sp
c0e09504:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e09508:	e24cb004 	sub	fp, ip, #4
c0e0950c:	e24dd008 	sub	sp, sp, #8
c0e09510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09514:	ebc83ee8 	bl	c00190bc <__gnu_mcount_nc>
c0e09518:	e59f3188 	ldr	r3, [pc, #392]	; c0e096a8 <printk_late_init+0x1a8>
c0e0951c:	e59f6188 	ldr	r6, [pc, #392]	; c0e096ac <printk_late_init+0x1ac>
c0e09520:	e59f5188 	ldr	r5, [pc, #392]	; c0e096b0 <printk_late_init+0x1b0>
c0e09524:	e5934914 	ldr	r4, [r3, #2324]	; 0x914
c0e09528:	e59f7184 	ldr	r7, [pc, #388]	; c0e096b4 <printk_late_init+0x1b4>
c0e0952c:	e3540000 	cmp	r4, #0
c0e09530:	0a000041 	beq	c0e0963c <printk_late_init+0x13c>
c0e09534:	e1d432b8 	ldrh	r3, [r4, #40]	; 0x28
c0e09538:	e3130008 	tst	r3, #8
c0e0953c:	0a00003c 	beq	c0e09634 <printk_late_init+0x134>
c0e09540:	e1540006 	cmp	r4, r6
c0e09544:	33a03001 	movcc	r3, #1
c0e09548:	23a03000 	movcs	r3, #0
c0e0954c:	e1540005 	cmp	r4, r5
c0e09550:	33a03000 	movcc	r3, #0
c0e09554:	e3530000 	cmp	r3, #0
c0e09558:	1a00002f 	bne	c0e0961c <printk_late_init+0x11c>
c0e0955c:	e2843038 	add	r3, r4, #56	; 0x38
c0e09560:	e1530006 	cmp	r3, r6
c0e09564:	33a02001 	movcc	r2, #1
c0e09568:	23a02000 	movcs	r2, #0
c0e0956c:	e1530005 	cmp	r3, r5
c0e09570:	33a02000 	movcc	r2, #0
c0e09574:	e3520000 	cmp	r2, #0
c0e09578:	1a000027 	bne	c0e0961c <printk_late_init+0x11c>
c0e0957c:	e5943010 	ldr	r3, [r4, #16]
c0e09580:	e1530006 	cmp	r3, r6
c0e09584:	83a02000 	movhi	r2, #0
c0e09588:	93a02001 	movls	r2, #1
c0e0958c:	e1530005 	cmp	r3, r5
c0e09590:	33a02000 	movcc	r2, #0
c0e09594:	e3520000 	cmp	r2, #0
c0e09598:	1a00001f 	bne	c0e0961c <printk_late_init+0x11c>
c0e0959c:	e5943014 	ldr	r3, [r4, #20]
c0e095a0:	e1530006 	cmp	r3, r6
c0e095a4:	83a02000 	movhi	r2, #0
c0e095a8:	93a02001 	movls	r2, #1
c0e095ac:	e1530005 	cmp	r3, r5
c0e095b0:	33a02000 	movcc	r2, #0
c0e095b4:	e3520000 	cmp	r2, #0
c0e095b8:	1a000017 	bne	c0e0961c <printk_late_init+0x11c>
c0e095bc:	e5943018 	ldr	r3, [r4, #24]
c0e095c0:	e1530006 	cmp	r3, r6
c0e095c4:	83a02000 	movhi	r2, #0
c0e095c8:	93a02001 	movls	r2, #1
c0e095cc:	e1530005 	cmp	r3, r5
c0e095d0:	33a02000 	movcc	r2, #0
c0e095d4:	e3520000 	cmp	r2, #0
c0e095d8:	1a00000f 	bne	c0e0961c <printk_late_init+0x11c>
c0e095dc:	e594301c 	ldr	r3, [r4, #28]
c0e095e0:	e1530006 	cmp	r3, r6
c0e095e4:	83a02000 	movhi	r2, #0
c0e095e8:	93a02001 	movls	r2, #1
c0e095ec:	e1530005 	cmp	r3, r5
c0e095f0:	33a02000 	movcc	r2, #0
c0e095f4:	e3520000 	cmp	r2, #0
c0e095f8:	1a000007 	bne	c0e0961c <printk_late_init+0x11c>
c0e095fc:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0e09600:	e1530005 	cmp	r3, r5
c0e09604:	33a02000 	movcc	r2, #0
c0e09608:	23a02001 	movcs	r2, #1
c0e0960c:	e1530006 	cmp	r3, r6
c0e09610:	83a02000 	movhi	r2, #0
c0e09614:	e3520000 	cmp	r2, #0
c0e09618:	0a000005 	beq	c0e09634 <printk_late_init+0x134>
c0e0961c:	e1d422fa 	ldrsh	r2, [r4, #42]	; 0x2a
c0e09620:	e1a01004 	mov	r1, r4
c0e09624:	e1a00007 	mov	r0, r7
c0e09628:	ebc9fab9 	bl	c0088114 <printk>
c0e0962c:	e1a00004 	mov	r0, r4
c0e09630:	ebc9fad0 	bl	c0088178 <unregister_console>
c0e09634:	e5944034 	ldr	r4, [r4, #52]	; 0x34
c0e09638:	eaffffbb 	b	c0e0952c <printk_late_init+0x2c>
c0e0963c:	e59f3074 	ldr	r3, [pc, #116]	; c0e096b8 <printk_late_init+0x1b8>
c0e09640:	e1a02004 	mov	r2, r4
c0e09644:	e59f1070 	ldr	r1, [pc, #112]	; c0e096bc <printk_late_init+0x1bc>
c0e09648:	e88d0018 	stm	sp, {r3, r4}
c0e0964c:	e3a00019 	mov	r0, #25
c0e09650:	e1a03004 	mov	r3, r4
c0e09654:	ebc8d554 	bl	c003ebac <__cpuhp_setup_state>
c0e09658:	e3500000 	cmp	r0, #0
c0e0965c:	aa000002 	bge	c0e0966c <printk_late_init+0x16c>
c0e09660:	e59f1058 	ldr	r1, [pc, #88]	; c0e096c0 <printk_late_init+0x1c0>
c0e09664:	e59f0058 	ldr	r0, [pc, #88]	; c0e096c4 <printk_late_init+0x1c4>
c0e09668:	ebc8d086 	bl	c003d888 <warn_slowpath_null>
c0e0966c:	e3a02000 	mov	r2, #0
c0e09670:	e58d2004 	str	r2, [sp, #4]
c0e09674:	e58d2000 	str	r2, [sp]
c0e09678:	e59f3038 	ldr	r3, [pc, #56]	; c0e096b8 <printk_late_init+0x1b8>
c0e0967c:	e59f1044 	ldr	r1, [pc, #68]	; c0e096c8 <printk_late_init+0x1c8>
c0e09680:	e3a000a5 	mov	r0, #165	; 0xa5
c0e09684:	ebc8d548 	bl	c003ebac <__cpuhp_setup_state>
c0e09688:	e3500000 	cmp	r0, #0
c0e0968c:	aa000002 	bge	c0e0969c <printk_late_init+0x19c>
c0e09690:	e3a01ebb 	mov	r1, #2992	; 0xbb0
c0e09694:	e59f0028 	ldr	r0, [pc, #40]	; c0e096c4 <printk_late_init+0x1c4>
c0e09698:	ebc8d07a 	bl	c003d888 <warn_slowpath_null>
c0e0969c:	e3a00000 	mov	r0, #0
c0e096a0:	e24bd01c 	sub	sp, fp, #28
c0e096a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e096a8:	c0f6bc10 	.word	0xc0f6bc10
c0e096ac:	c0e9a000 	.word	0xc0e9a000
c0e096b0:	c0df7000 	.word	0xc0df7000
c0e096b4:	c0caa578 	.word	0xc0caa578
c0e096b8:	c008673c 	.word	0xc008673c
c0e096bc:	c0caa5d8 	.word	0xc0caa5d8
c0e096c0:	00000bad 	.word	0x00000bad
c0e096c4:	c0caa5e4 	.word	0xc0caa5e4
c0e096c8:	c0caa5fc 	.word	0xc0caa5fc

c0e096cc <setup_log_buf>:
c0e096cc:	e1a0c00d 	mov	ip, sp
c0e096d0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e096d4:	e24cb004 	sub	fp, ip, #4
c0e096d8:	e24dd008 	sub	sp, sp, #8
c0e096dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e096e0:	ebc83e75 	bl	c00190bc <__gnu_mcount_nc>
c0e096e4:	e59f4148 	ldr	r4, [pc, #328]	; c0e09834 <setup_log_buf+0x168>
c0e096e8:	e59f2148 	ldr	r2, [pc, #328]	; c0e09838 <setup_log_buf+0x16c>
c0e096ec:	e1a03000 	mov	r3, r0
c0e096f0:	e5941004 	ldr	r1, [r4, #4]
c0e096f4:	e1510002 	cmp	r1, r2
c0e096f8:	1a00004b 	bne	c0e0982c <setup_log_buf+0x160>
c0e096fc:	e59f2138 	ldr	r2, [pc, #312]	; c0e0983c <setup_log_buf+0x170>
c0e09700:	e1a07002 	mov	r7, r2
c0e09704:	e5920000 	ldr	r0, [r2]
c0e09708:	e3500000 	cmp	r0, #0
c0e0970c:	0a000046 	beq	c0e0982c <setup_log_buf+0x160>
c0e09710:	e3530000 	cmp	r3, #0
c0e09714:	e3e02000 	mvn	r2, #0
c0e09718:	0a000006 	beq	c0e09738 <setup_log_buf+0x6c>
c0e0971c:	e3a03000 	mov	r3, #0
c0e09720:	e58d2000 	str	r2, [sp]
c0e09724:	e3a01004 	mov	r1, #4
c0e09728:	e1a02003 	mov	r2, r3
c0e0972c:	eb003a05 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e09730:	e1a05000 	mov	r5, r0
c0e09734:	ea000004 	b	c0e0974c <setup_log_buf+0x80>
c0e09738:	e58d2000 	str	r2, [sp]
c0e0973c:	e3a01004 	mov	r1, #4
c0e09740:	e1a02003 	mov	r2, r3
c0e09744:	eb0039d2 	bl	c0e17e94 <memblock_virt_alloc_try_nid_nopanic>
c0e09748:	e1a05000 	mov	r5, r0
c0e0974c:	e3550000 	cmp	r5, #0
c0e09750:	1a000003 	bne	c0e09764 <setup_log_buf+0x98>
c0e09754:	e5971000 	ldr	r1, [r7]
c0e09758:	e59f00e0 	ldr	r0, [pc, #224]	; c0e09840 <setup_log_buf+0x174>
c0e0975c:	ebc9fa6c 	bl	c0088114 <printk>
c0e09760:	ea000031 	b	c0e0982c <setup_log_buf+0x160>
c0e09764:	e10f6000 	mrs	r6, CPSR
c0e09768:	f10c0080 	cpsid	i
c0e0976c:	ebcbfbe2 	bl	c01086fc <trace_hardirqs_off>
c0e09770:	ebc9fc55 	bl	c00888cc <__printk_safe_enter>
c0e09774:	e3a00001 	mov	r0, #1
c0e09778:	ebc9780f 	bl	c00677bc <preempt_count_add>
c0e0977c:	e59f30c0 	ldr	r3, [pc, #192]	; c0e09844 <setup_log_buf+0x178>
c0e09780:	e5972000 	ldr	r2, [r7]
c0e09784:	e3a01000 	mov	r1, #0
c0e09788:	e5842000 	str	r2, [r4]
c0e0978c:	e5871000 	str	r1, [r7]
c0e09790:	e1a00005 	mov	r0, r5
c0e09794:	e3a02802 	mov	r2, #131072	; 0x20000
c0e09798:	e59f1098 	ldr	r1, [pc, #152]	; c0e09838 <setup_log_buf+0x16c>
c0e0979c:	e5845004 	str	r5, [r4, #4]
c0e097a0:	e5935010 	ldr	r5, [r3, #16]
c0e097a4:	ebf03d65 	bl	c0a18d40 <memcpy>
c0e097a8:	e3a00001 	mov	r0, #1
c0e097ac:	ebc97659 	bl	c0067118 <preempt_count_sub>
c0e097b0:	e1a0300d 	mov	r3, sp
c0e097b4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e097b8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e097bc:	e5932004 	ldr	r2, [r3, #4]
c0e097c0:	e3520000 	cmp	r2, #0
c0e097c4:	1a000006 	bne	c0e097e4 <setup_log_buf+0x118>
c0e097c8:	e5932000 	ldr	r2, [r3]
c0e097cc:	e3120002 	tst	r2, #2
c0e097d0:	1a000002 	bne	c0e097e0 <setup_log_buf+0x114>
c0e097d4:	e5933000 	ldr	r3, [r3]
c0e097d8:	e3130080 	tst	r3, #128	; 0x80
c0e097dc:	0a000000 	beq	c0e097e4 <setup_log_buf+0x118>
c0e097e0:	ebf09f79 	bl	c0a315cc <preempt_schedule>
c0e097e4:	ebc9fc46 	bl	c0088904 <__printk_safe_exit>
c0e097e8:	e3160080 	tst	r6, #128	; 0x80
c0e097ec:	0a000002 	beq	c0e097fc <setup_log_buf+0x130>
c0e097f0:	e121f006 	msr	CPSR_c, r6
c0e097f4:	ebcbfbc0 	bl	c01086fc <trace_hardirqs_off>
c0e097f8:	ea000001 	b	c0e09804 <setup_log_buf+0x138>
c0e097fc:	ebcbfae0 	bl	c0108384 <trace_hardirqs_on>
c0e09800:	e121f006 	msr	CPSR_c, r6
c0e09804:	e5941000 	ldr	r1, [r4]
c0e09808:	e59f0038 	ldr	r0, [pc, #56]	; c0e09848 <setup_log_buf+0x17c>
c0e0980c:	ebc9fa40 	bl	c0088114 <printk>
c0e09810:	e2655802 	rsb	r5, r5, #131072	; 0x20000
c0e09814:	e3a02064 	mov	r2, #100	; 0x64
c0e09818:	e1a01005 	mov	r1, r5
c0e0981c:	e0020592 	mul	r2, r2, r5
c0e09820:	e59f0024 	ldr	r0, [pc, #36]	; c0e0984c <setup_log_buf+0x180>
c0e09824:	e1a028a2 	lsr	r2, r2, #17
c0e09828:	ebc9fa39 	bl	c0088114 <printk>
c0e0982c:	e24bd01c 	sub	sp, fp, #28
c0e09830:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e09834:	c0eb1098 	.word	0xc0eb1098
c0e09838:	c0f6e928 	.word	0xc0f6e928
c0e0983c:	c0e5f504 	.word	0xc0e5f504
c0e09840:	c0caa6d4 	.word	0xc0caa6d4
c0e09844:	c0f6bc10 	.word	0xc0f6bc10
c0e09848:	c0caa6fc 	.word	0xc0caa6fc
c0e0984c:	c0caa718 	.word	0xc0caa718

c0e09850 <console_init>:
c0e09850:	e1a0c00d 	mov	ip, sp
c0e09854:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e09858:	e24cb004 	sub	fp, ip, #4
c0e0985c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09860:	ebc83e15 	bl	c00190bc <__gnu_mcount_nc>
c0e09864:	eb009f2c 	bl	c0e3151c <n_tty_init>
c0e09868:	e59f11d0 	ldr	r1, [pc, #464]	; c0e09a40 <console_init+0x1f0>
c0e0986c:	e5913004 	ldr	r3, [r1, #4]
c0e09870:	e3530000 	cmp	r3, #0
c0e09874:	da000021 	ble	c0e09900 <console_init+0xb0>
c0e09878:	e1a0300d 	mov	r3, sp
c0e0987c:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e09880:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e09884:	e5932004 	ldr	r2, [r3, #4]
c0e09888:	e2822001 	add	r2, r2, #1
c0e0988c:	e5832004 	str	r2, [r3, #4]
c0e09890:	e5914010 	ldr	r4, [r1, #16]
c0e09894:	e3540000 	cmp	r4, #0
c0e09898:	159f51a4 	ldrne	r5, [pc, #420]	; c0e09a44 <console_init+0x1f4>
c0e0989c:	1a000008 	bne	c0e098c4 <console_init+0x74>
c0e098a0:	e1a0300d 	mov	r3, sp
c0e098a4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e098a8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e098ac:	e5932004 	ldr	r2, [r3, #4]
c0e098b0:	e2422001 	sub	r2, r2, #1
c0e098b4:	e3520000 	cmp	r2, #0
c0e098b8:	e5832004 	str	r2, [r3, #4]
c0e098bc:	0a000008 	beq	c0e098e4 <console_init+0x94>
c0e098c0:	ea00000e 	b	c0e09900 <console_init+0xb0>
c0e098c4:	e5943000 	ldr	r3, [r4]
c0e098c8:	e5940004 	ldr	r0, [r4, #4]
c0e098cc:	e1a01005 	mov	r1, r5
c0e098d0:	e12fff33 	blx	r3
c0e098d4:	e5b4300c 	ldr	r3, [r4, #12]!
c0e098d8:	e3530000 	cmp	r3, #0
c0e098dc:	1afffff8 	bne	c0e098c4 <console_init+0x74>
c0e098e0:	eaffffee 	b	c0e098a0 <console_init+0x50>
c0e098e4:	e5932000 	ldr	r2, [r3]
c0e098e8:	e3120002 	tst	r2, #2
c0e098ec:	1a000002 	bne	c0e098fc <console_init+0xac>
c0e098f0:	e5933000 	ldr	r3, [r3]
c0e098f4:	e3130080 	tst	r3, #128	; 0x80
c0e098f8:	0a000000 	beq	c0e09900 <console_init+0xb0>
c0e098fc:	ebf09fc1 	bl	c0a31808 <preempt_schedule_notrace>
c0e09900:	e59f6140 	ldr	r6, [pc, #320]	; c0e09a48 <console_init+0x1f8>
c0e09904:	e59f9140 	ldr	r9, [pc, #320]	; c0e09a4c <console_init+0x1fc>
c0e09908:	e59f5140 	ldr	r5, [pc, #320]	; c0e09a50 <console_init+0x200>
c0e0990c:	e59f8140 	ldr	r8, [pc, #320]	; c0e09a54 <console_init+0x204>
c0e09910:	e59f3140 	ldr	r3, [pc, #320]	; c0e09a58 <console_init+0x208>
c0e09914:	e1560003 	cmp	r6, r3
c0e09918:	289daff8 	ldmcs	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0991c:	e5993004 	ldr	r3, [r9, #4]
c0e09920:	e4967004 	ldr	r7, [r6], #4
c0e09924:	e3530000 	cmp	r3, #0
c0e09928:	da00001e 	ble	c0e099a8 <console_init+0x158>
c0e0992c:	e1a0300d 	mov	r3, sp
c0e09930:	e0032005 	and	r2, r3, r5
c0e09934:	e5923004 	ldr	r3, [r2, #4]
c0e09938:	e2833001 	add	r3, r3, #1
c0e0993c:	e5823004 	str	r3, [r2, #4]
c0e09940:	e5994010 	ldr	r4, [r9, #16]
c0e09944:	e3540000 	cmp	r4, #0
c0e09948:	1a000007 	bne	c0e0996c <console_init+0x11c>
c0e0994c:	e1a0300d 	mov	r3, sp
c0e09950:	e0033005 	and	r3, r3, r5
c0e09954:	e5932004 	ldr	r2, [r3, #4]
c0e09958:	e2422001 	sub	r2, r2, #1
c0e0995c:	e3520000 	cmp	r2, #0
c0e09960:	e5832004 	str	r2, [r3, #4]
c0e09964:	0a000008 	beq	c0e0998c <console_init+0x13c>
c0e09968:	ea00000e 	b	c0e099a8 <console_init+0x158>
c0e0996c:	e5943000 	ldr	r3, [r4]
c0e09970:	e5940004 	ldr	r0, [r4, #4]
c0e09974:	e1a01007 	mov	r1, r7
c0e09978:	e12fff33 	blx	r3
c0e0997c:	e5b4300c 	ldr	r3, [r4, #12]!
c0e09980:	e3530000 	cmp	r3, #0
c0e09984:	1afffff8 	bne	c0e0996c <console_init+0x11c>
c0e09988:	eaffffef 	b	c0e0994c <console_init+0xfc>
c0e0998c:	e5932000 	ldr	r2, [r3]
c0e09990:	e3120002 	tst	r2, #2
c0e09994:	1a000002 	bne	c0e099a4 <console_init+0x154>
c0e09998:	e5933000 	ldr	r3, [r3]
c0e0999c:	e3130080 	tst	r3, #128	; 0x80
c0e099a0:	0a000000 	beq	c0e099a8 <console_init+0x158>
c0e099a4:	ebf09f97 	bl	c0a31808 <preempt_schedule_notrace>
c0e099a8:	e12fff37 	blx	r7
c0e099ac:	e5983004 	ldr	r3, [r8, #4]
c0e099b0:	e3530000 	cmp	r3, #0
c0e099b4:	e1a0a000 	mov	sl, r0
c0e099b8:	daffffd4 	ble	c0e09910 <console_init+0xc0>
c0e099bc:	e1a0300d 	mov	r3, sp
c0e099c0:	e0032005 	and	r2, r3, r5
c0e099c4:	e5923004 	ldr	r3, [r2, #4]
c0e099c8:	e2833001 	add	r3, r3, #1
c0e099cc:	e5823004 	str	r3, [r2, #4]
c0e099d0:	e5984010 	ldr	r4, [r8, #16]
c0e099d4:	e3540000 	cmp	r4, #0
c0e099d8:	1a000007 	bne	c0e099fc <console_init+0x1ac>
c0e099dc:	e1a0300d 	mov	r3, sp
c0e099e0:	e0033005 	and	r3, r3, r5
c0e099e4:	e5932004 	ldr	r2, [r3, #4]
c0e099e8:	e2422001 	sub	r2, r2, #1
c0e099ec:	e3520000 	cmp	r2, #0
c0e099f0:	e5832004 	str	r2, [r3, #4]
c0e099f4:	0a000009 	beq	c0e09a20 <console_init+0x1d0>
c0e099f8:	eaffffc4 	b	c0e09910 <console_init+0xc0>
c0e099fc:	e5943000 	ldr	r3, [r4]
c0e09a00:	e5940004 	ldr	r0, [r4, #4]
c0e09a04:	e1a0200a 	mov	r2, sl
c0e09a08:	e1a01007 	mov	r1, r7
c0e09a0c:	e12fff33 	blx	r3
c0e09a10:	e5b4300c 	ldr	r3, [r4, #12]!
c0e09a14:	e3530000 	cmp	r3, #0
c0e09a18:	1afffff7 	bne	c0e099fc <console_init+0x1ac>
c0e09a1c:	eaffffee 	b	c0e099dc <console_init+0x18c>
c0e09a20:	e5932000 	ldr	r2, [r3]
c0e09a24:	e3120002 	tst	r2, #2
c0e09a28:	1a000002 	bne	c0e09a38 <console_init+0x1e8>
c0e09a2c:	e5933000 	ldr	r3, [r3]
c0e09a30:	e3130080 	tst	r3, #128	; 0x80
c0e09a34:	0affffb5 	beq	c0e09910 <console_init+0xc0>
c0e09a38:	ebf09f72 	bl	c0a31808 <preempt_schedule_notrace>
c0e09a3c:	eaffffb3 	b	c0e09910 <console_init+0xc0>
c0e09a40:	c0f49068 	.word	0xc0f49068
c0e09a44:	c0d16800 	.word	0xc0d16800
c0e09a48:	c0e98594 	.word	0xc0e98594
c0e09a4c:	c0f49040 	.word	0xc0f49040
c0e09a50:	ffffe000 	.word	0xffffe000
c0e09a54:	c0f49054 	.word	0xc0f49054
c0e09a58:	c0e985a8 	.word	0xc0e985a8

c0e09a5c <printk_safe_init>:
c0e09a5c:	e1a0c00d 	mov	ip, sp
c0e09a60:	e92dd800 	push	{fp, ip, lr, pc}
c0e09a64:	e24cb004 	sub	fp, ip, #4
c0e09a68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09a6c:	ebc83d92 	bl	c00190bc <__gnu_mcount_nc>
c0e09a70:	e59f002c 	ldr	r0, [pc, #44]	; c0e09aa4 <printk_safe_init+0x48>
c0e09a74:	e59f302c 	ldr	r3, [pc, #44]	; c0e09aa8 <printk_safe_init+0x4c>
c0e09a78:	e59f202c 	ldr	r2, [pc, #44]	; c0e09aac <printk_safe_init+0x50>
c0e09a7c:	e3a01000 	mov	r1, #0
c0e09a80:	e5801008 	str	r1, [r0, #8]
c0e09a84:	e5802010 	str	r2, [r0, #16]
c0e09a88:	e5831008 	str	r1, [r3, #8]
c0e09a8c:	e5832010 	str	r2, [r3, #16]
c0e09a90:	e59f3018 	ldr	r3, [pc, #24]	; c0e09ab0 <printk_safe_init+0x54>
c0e09a94:	e3a02001 	mov	r2, #1
c0e09a98:	e5832000 	str	r2, [r3]
c0e09a9c:	ebc9fb25 	bl	c0088738 <printk_safe_flush.part.0>
c0e09aa0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09aa4:	c0eb31b0 	.word	0xc0eb31b0
c0e09aa8:	c0eb11b0 	.word	0xc0eb11b0
c0e09aac:	c008834c 	.word	0xc008834c
c0e09ab0:	c0e9f938 	.word	0xc0e9f938

c0e09ab4 <irq_sysfs_init>:
c0e09ab4:	e1a0c00d 	mov	ip, sp
c0e09ab8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e09abc:	e24cb004 	sub	fp, ip, #4
c0e09ac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09ac4:	ebc83d7c 	bl	c00190bc <__gnu_mcount_nc>
c0e09ac8:	e59f4090 	ldr	r4, [pc, #144]	; c0e09b60 <irq_sysfs_init+0xac>
c0e09acc:	e2840004 	add	r0, r4, #4
c0e09ad0:	ebf0b083 	bl	c0a35ce4 <_mutex_lock>
c0e09ad4:	e59f3088 	ldr	r3, [pc, #136]	; c0e09b64 <irq_sysfs_init+0xb0>
c0e09ad8:	e59f0088 	ldr	r0, [pc, #136]	; c0e09b68 <irq_sysfs_init+0xb4>
c0e09adc:	e5931000 	ldr	r1, [r3]
c0e09ae0:	ebf059f1 	bl	c0a202ac <kobject_create_and_add>
c0e09ae4:	e3500000 	cmp	r0, #0
c0e09ae8:	e5840000 	str	r0, [r4]
c0e09aec:	1a000003 	bne	c0e09b00 <irq_sysfs_init+0x4c>
c0e09af0:	e2840004 	add	r0, r4, #4
c0e09af4:	ebf0b0a8 	bl	c0a35d9c <_mutex_unlock>
c0e09af8:	e3e0000b 	mvn	r0, #11
c0e09afc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e09b00:	e3a01000 	mov	r1, #0
c0e09b04:	e59f0060 	ldr	r0, [pc, #96]	; c0e09b6c <irq_sysfs_init+0xb8>
c0e09b08:	ebf0666f 	bl	c0a234cc <radix_tree_lookup>
c0e09b0c:	e59f5058 	ldr	r5, [pc, #88]	; c0e09b6c <irq_sysfs_init+0xb8>
c0e09b10:	e3a04000 	mov	r4, #0
c0e09b14:	e1a03000 	mov	r3, r0
c0e09b18:	e595201c 	ldr	r2, [r5, #28]
c0e09b1c:	e1a00004 	mov	r0, r4
c0e09b20:	e1520004 	cmp	r2, r4
c0e09b24:	e1a01003 	mov	r1, r3
c0e09b28:	e2844001 	add	r4, r4, #1
c0e09b2c:	da000007 	ble	c0e09b50 <irq_sysfs_init+0x9c>
c0e09b30:	e3530000 	cmp	r3, #0
c0e09b34:	0a000000 	beq	c0e09b3c <irq_sysfs_init+0x88>
c0e09b38:	ebc9fc01 	bl	c0088b44 <irq_sysfs_add>
c0e09b3c:	e1a01004 	mov	r1, r4
c0e09b40:	e1a00005 	mov	r0, r5
c0e09b44:	ebf06660 	bl	c0a234cc <radix_tree_lookup>
c0e09b48:	e1a03000 	mov	r3, r0
c0e09b4c:	eafffff1 	b	c0e09b18 <irq_sysfs_init+0x64>
c0e09b50:	e59f0018 	ldr	r0, [pc, #24]	; c0e09b70 <irq_sysfs_init+0xbc>
c0e09b54:	ebf0b090 	bl	c0a35d9c <_mutex_unlock>
c0e09b58:	e3a00000 	mov	r0, #0
c0e09b5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e09b60:	c0f8e928 	.word	0xc0f8e928
c0e09b64:	c0f69914 	.word	0xc0f69914
c0e09b68:	c0ca61cc 	.word	0xc0ca61cc
c0e09b6c:	c0eb51b0 	.word	0xc0eb51b0
c0e09b70:	c0f8e92c 	.word	0xc0f8e92c

c0e09b74 <early_irq_init>:
c0e09b74:	e1a0c00d 	mov	ip, sp
c0e09b78:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e09b7c:	e24cb004 	sub	fp, ip, #4
c0e09b80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09b84:	ebc83d4c 	bl	c00190bc <__gnu_mcount_nc>
c0e09b88:	ebffc512 	bl	c0dfafd8 <arch_probe_nr_irqs>
c0e09b8c:	e59f50bc 	ldr	r5, [pc, #188]	; c0e09c50 <early_irq_init+0xdc>
c0e09b90:	e3a01010 	mov	r1, #16
c0e09b94:	e59f60b8 	ldr	r6, [pc, #184]	; c0e09c54 <early_irq_init+0xe0>
c0e09b98:	e595201c 	ldr	r2, [r5, #28]
c0e09b9c:	e1a03000 	mov	r3, r0
c0e09ba0:	e1a04000 	mov	r4, r0
c0e09ba4:	e59f00ac 	ldr	r0, [pc, #172]	; c0e09c58 <early_irq_init+0xe4>
c0e09ba8:	ebc9f959 	bl	c0088114 <printk>
c0e09bac:	e595301c 	ldr	r3, [r5, #28]
c0e09bb0:	e1530006 	cmp	r3, r6
c0e09bb4:	da00000a 	ble	c0e09be4 <early_irq_init+0x70>
c0e09bb8:	e59f109c 	ldr	r1, [pc, #156]	; c0e09c5c <early_irq_init+0xe8>
c0e09bbc:	e59f009c 	ldr	r0, [pc, #156]	; c0e09c60 <early_irq_init+0xec>
c0e09bc0:	ebc8cf30 	bl	c003d888 <warn_slowpath_null>
c0e09bc4:	e1540006 	cmp	r4, r6
c0e09bc8:	e585601c 	str	r6, [r5, #28]
c0e09bcc:	da000009 	ble	c0e09bf8 <early_irq_init+0x84>
c0e09bd0:	e59f108c 	ldr	r1, [pc, #140]	; c0e09c64 <early_irq_init+0xf0>
c0e09bd4:	e59f0084 	ldr	r0, [pc, #132]	; c0e09c60 <early_irq_init+0xec>
c0e09bd8:	ebc8cf2a 	bl	c003d888 <warn_slowpath_null>
c0e09bdc:	e59f4070 	ldr	r4, [pc, #112]	; c0e09c54 <early_irq_init+0xe0>
c0e09be0:	ea000001 	b	c0e09bec <early_irq_init+0x78>
c0e09be4:	e1540006 	cmp	r4, r6
c0e09be8:	cafffff8 	bgt	c0e09bd0 <early_irq_init+0x5c>
c0e09bec:	e595301c 	ldr	r3, [r5, #28]
c0e09bf0:	e1530004 	cmp	r3, r4
c0e09bf4:	b585401c 	strlt	r4, [r5, #28]
c0e09bf8:	e59f7068 	ldr	r7, [pc, #104]	; c0e09c68 <early_irq_init+0xf4>
c0e09bfc:	e59f604c 	ldr	r6, [pc, #76]	; c0e09c50 <early_irq_init+0xdc>
c0e09c00:	e3a05000 	mov	r5, #0
c0e09c04:	e3a02000 	mov	r2, #0
c0e09c08:	e1550004 	cmp	r5, r4
c0e09c0c:	e1a01002 	mov	r1, r2
c0e09c10:	e1a00005 	mov	r0, r5
c0e09c14:	aa00000b 	bge	c0e09c48 <early_irq_init+0xd4>
c0e09c18:	ebc9fda5 	bl	c00892b4 <alloc_desc.constprop.1>
c0e09c1c:	e1a01007 	mov	r1, r7
c0e09c20:	e1a08000 	mov	r8, r0
c0e09c24:	e1a00005 	mov	r0, r5
c0e09c28:	ebf03e43 	bl	c0a1953c <_set_bit>
c0e09c2c:	e1a01005 	mov	r1, r5
c0e09c30:	e1a03008 	mov	r3, r8
c0e09c34:	e3a02000 	mov	r2, #0
c0e09c38:	e1a00006 	mov	r0, r6
c0e09c3c:	ebf06592 	bl	c0a2328c <__radix_tree_insert>
c0e09c40:	e2855001 	add	r5, r5, #1
c0e09c44:	eaffffee 	b	c0e09c04 <early_irq_init+0x90>
c0e09c48:	ebfff361 	bl	c0e069d4 <arch_early_irq_init>
c0e09c4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e09c50:	c0eb51b0 	.word	0xc0eb51b0
c0e09c54:	00002014 	.word	0x00002014
c0e09c58:	c0caa8a8 	.word	0xc0caa8a8
c0e09c5c:	0000020e 	.word	0x0000020e
c0e09c60:	c0caa8dc 	.word	0xc0caa8dc
c0e09c64:	00000211 	.word	0x00000211
c0e09c68:	c0f8e93c 	.word	0xc0f8e93c

c0e09c6c <set_handle_irq>:
c0e09c6c:	e1a0c00d 	mov	ip, sp
c0e09c70:	e92dd800 	push	{fp, ip, lr, pc}
c0e09c74:	e24cb004 	sub	fp, ip, #4
c0e09c78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09c7c:	ebc83d0e 	bl	c00190bc <__gnu_mcount_nc>
c0e09c80:	e59f2014 	ldr	r2, [pc, #20]	; c0e09c9c <set_handle_irq+0x30>
c0e09c84:	e5923000 	ldr	r3, [r2]
c0e09c88:	e3530000 	cmp	r3, #0
c0e09c8c:	05820000 	streq	r0, [r2]
c0e09c90:	01a00003 	moveq	r0, r3
c0e09c94:	13e0000f 	mvnne	r0, #15
c0e09c98:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09c9c:	c0d9a5d0 	.word	0xc0d9a5d0

c0e09ca0 <irqfixup_setup>:
c0e09ca0:	e1a0c00d 	mov	ip, sp
c0e09ca4:	e92dd800 	push	{fp, ip, lr, pc}
c0e09ca8:	e24cb004 	sub	fp, ip, #4
c0e09cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09cb0:	ebc83d01 	bl	c00190bc <__gnu_mcount_nc>
c0e09cb4:	e59f0008 	ldr	r0, [pc, #8]	; c0e09cc4 <irqfixup_setup+0x24>
c0e09cb8:	ebc9f915 	bl	c0088114 <printk>
c0e09cbc:	e3a00001 	mov	r0, #1
c0e09cc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09cc4:	c0caaed8 	.word	0xc0caaed8

c0e09cc8 <irqpoll_setup>:
c0e09cc8:	e1a0c00d 	mov	ip, sp
c0e09ccc:	e92dd800 	push	{fp, ip, lr, pc}
c0e09cd0:	e24cb004 	sub	fp, ip, #4
c0e09cd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09cd8:	ebc83cf7 	bl	c00190bc <__gnu_mcount_nc>
c0e09cdc:	e59f0008 	ldr	r0, [pc, #8]	; c0e09cec <irqpoll_setup+0x24>
c0e09ce0:	ebc9f90b 	bl	c0088114 <printk>
c0e09ce4:	e3a00001 	mov	r0, #1
c0e09ce8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09cec:	c0caaf18 	.word	0xc0caaf18

c0e09cf0 <irq_gc_init_ops>:
c0e09cf0:	e1a0c00d 	mov	ip, sp
c0e09cf4:	e92dd800 	push	{fp, ip, lr, pc}
c0e09cf8:	e24cb004 	sub	fp, ip, #4
c0e09cfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09d00:	ebc83ced 	bl	c00190bc <__gnu_mcount_nc>
c0e09d04:	e59f0008 	ldr	r0, [pc, #8]	; c0e09d14 <irq_gc_init_ops+0x24>
c0e09d08:	ebde9fb4 	bl	c05b1be0 <register_syscore_ops>
c0e09d0c:	e3a00000 	mov	r0, #0
c0e09d10:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09d14:	c0eb5420 	.word	0xc0eb5420

c0e09d18 <rcu_set_runtime_mode>:
c0e09d18:	e1a0c00d 	mov	ip, sp
c0e09d1c:	e92dd800 	push	{fp, ip, lr, pc}
c0e09d20:	e24cb004 	sub	fp, ip, #4
c0e09d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09d28:	ebc83ce3 	bl	c00190bc <__gnu_mcount_nc>
c0e09d2c:	e59f300c 	ldr	r3, [pc, #12]	; c0e09d40 <rcu_set_runtime_mode+0x28>
c0e09d30:	e3a02002 	mov	r2, #2
c0e09d34:	e3a00000 	mov	r0, #0
c0e09d38:	e5832000 	str	r2, [r3]
c0e09d3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09d40:	c0e9f960 	.word	0xc0e9f960

c0e09d44 <trace_event_define_fields_rcu_utilization>:
c0e09d44:	e1a0c00d 	mov	ip, sp
c0e09d48:	e92dd800 	push	{fp, ip, lr, pc}
c0e09d4c:	e24cb004 	sub	fp, ip, #4
c0e09d50:	e24dd010 	sub	sp, sp, #16
c0e09d54:	e3a03000 	mov	r3, #0
c0e09d58:	e3a02004 	mov	r2, #4
c0e09d5c:	e58d3008 	str	r3, [sp, #8]
c0e09d60:	e1cd20f0 	strd	r2, [sp]
c0e09d64:	e59f1010 	ldr	r1, [pc, #16]	; c0e09d7c <trace_event_define_fields_rcu_utilization+0x38>
c0e09d68:	e3a03010 	mov	r3, #16
c0e09d6c:	e59f200c 	ldr	r2, [pc, #12]	; c0e09d80 <trace_event_define_fields_rcu_utilization+0x3c>
c0e09d70:	ebcc1298 	bl	c010e7d8 <trace_define_field>
c0e09d74:	e24bd00c 	sub	sp, fp, #12
c0e09d78:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09d7c:	c0cab904 	.word	0xc0cab904
c0e09d80:	c0d586e0 	.word	0xc0d586e0

c0e09d84 <check_cpu_stall_init>:
c0e09d84:	e1a0c00d 	mov	ip, sp
c0e09d88:	e92dd800 	push	{fp, ip, lr, pc}
c0e09d8c:	e24cb004 	sub	fp, ip, #4
c0e09d90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09d94:	ebc83cc8 	bl	c00190bc <__gnu_mcount_nc>
c0e09d98:	e59f100c 	ldr	r1, [pc, #12]	; c0e09dac <check_cpu_stall_init+0x28>
c0e09d9c:	e59f000c 	ldr	r0, [pc, #12]	; c0e09db0 <check_cpu_stall_init+0x2c>
c0e09da0:	ebc95a41 	bl	c00606ac <atomic_notifier_chain_register>
c0e09da4:	e3a00000 	mov	r0, #0
c0e09da8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09dac:	c0eb5488 	.word	0xc0eb5488
c0e09db0:	c0eab0c4 	.word	0xc0eab0c4

c0e09db4 <rcu_spawn_tasks_kthread>:
c0e09db4:	e1a0c00d 	mov	ip, sp
c0e09db8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e09dbc:	e24cb004 	sub	fp, ip, #4
c0e09dc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09dc4:	ebc83cbc 	bl	c00190bc <__gnu_mcount_nc>
c0e09dc8:	e59f3030 	ldr	r3, [pc, #48]	; c0e09e00 <rcu_spawn_tasks_kthread+0x4c>
c0e09dcc:	e3e02000 	mvn	r2, #0
c0e09dd0:	e3a01000 	mov	r1, #0
c0e09dd4:	e59f0028 	ldr	r0, [pc, #40]	; c0e09e04 <rcu_spawn_tasks_kthread+0x50>
c0e09dd8:	ebc95271 	bl	c005e7a4 <kthread_create_on_node>
c0e09ddc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e09de0:	e1a04000 	mov	r4, r0
c0e09de4:	9a000000 	bls	c0e09dec <rcu_spawn_tasks_kthread+0x38>
c0e09de8:	e7f001f2 	.word	0xe7f001f2
c0e09dec:	ebc981fe 	bl	c006a5ec <wake_up_process>
c0e09df0:	e59f3010 	ldr	r3, [pc, #16]	; c0e09e08 <rcu_spawn_tasks_kthread+0x54>
c0e09df4:	e3a00000 	mov	r0, #0
c0e09df8:	e5834004 	str	r4, [r3, #4]
c0e09dfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e09e00:	c0cab914 	.word	0xc0cab914
c0e09e04:	c00949ec 	.word	0xc00949ec
c0e09e08:	c0f8f18c 	.word	0xc0f8f18c

c0e09e0c <rcupdate_announce_bootup_oddness>:
c0e09e0c:	e1a0c00d 	mov	ip, sp
c0e09e10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e09e14:	e24cb004 	sub	fp, ip, #4
c0e09e18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09e1c:	ebc83ca6 	bl	c00190bc <__gnu_mcount_nc>
c0e09e20:	e59f3068 	ldr	r3, [pc, #104]	; c0e09e90 <rcupdate_announce_bootup_oddness+0x84>
c0e09e24:	e5933000 	ldr	r3, [r3]
c0e09e28:	e3530000 	cmp	r3, #0
c0e09e2c:	159f0060 	ldrne	r0, [pc, #96]	; c0e09e94 <rcupdate_announce_bootup_oddness+0x88>
c0e09e30:	059f0060 	ldreq	r0, [pc, #96]	; c0e09e98 <rcupdate_announce_bootup_oddness+0x8c>
c0e09e34:	ebc9f8b6 	bl	c0088114 <printk>
c0e09e38:	e59f305c 	ldr	r3, [pc, #92]	; c0e09e9c <rcupdate_announce_bootup_oddness+0x90>
c0e09e3c:	e1a04003 	mov	r4, r3
c0e09e40:	e5933000 	ldr	r3, [r3]
c0e09e44:	e3530000 	cmp	r3, #0
c0e09e48:	0a000001 	beq	c0e09e54 <rcupdate_announce_bootup_oddness+0x48>
c0e09e4c:	e59f004c 	ldr	r0, [pc, #76]	; c0e09ea0 <rcupdate_announce_bootup_oddness+0x94>
c0e09e50:	ebc9f8af 	bl	c0088114 <printk>
c0e09e54:	e5941008 	ldr	r1, [r4, #8]
c0e09e58:	e3510015 	cmp	r1, #21
c0e09e5c:	0a000001 	beq	c0e09e68 <rcupdate_announce_bootup_oddness+0x5c>
c0e09e60:	e59f003c 	ldr	r0, [pc, #60]	; c0e09ea4 <rcupdate_announce_bootup_oddness+0x98>
c0e09e64:	ebc9f8aa 	bl	c0088114 <printk>
c0e09e68:	e5941004 	ldr	r1, [r4, #4]
c0e09e6c:	e59f3034 	ldr	r3, [pc, #52]	; c0e09ea8 <rcupdate_announce_bootup_oddness+0x9c>
c0e09e70:	e1510003 	cmp	r1, r3
c0e09e74:	0a000002 	beq	c0e09e84 <rcupdate_announce_bootup_oddness+0x78>
c0e09e78:	e59f002c 	ldr	r0, [pc, #44]	; c0e09eac <rcupdate_announce_bootup_oddness+0xa0>
c0e09e7c:	ebc9f8a4 	bl	c0088114 <printk>
c0e09e80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e09e84:	e59f0024 	ldr	r0, [pc, #36]	; c0e09eb0 <rcupdate_announce_bootup_oddness+0xa4>
c0e09e88:	ebc9f8a1 	bl	c0088114 <printk>
c0e09e8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e09e90:	c0f69918 	.word	0xc0f69918
c0e09e94:	c0cab9a8 	.word	0xc0cab9a8
c0e09e98:	c0cab9d4 	.word	0xc0cab9d4
c0e09e9c:	c0e9f948 	.word	0xc0e9f948
c0e09ea0:	c0caba0c 	.word	0xc0caba0c
c0e09ea4:	c0caba4c 	.word	0xc0caba4c
c0e09ea8:	0000ea60 	.word	0x0000ea60
c0e09eac:	c0caba94 	.word	0xc0caba94
c0e09eb0:	c0cabae4 	.word	0xc0cabae4

c0e09eb4 <srcu_bootup_announce>:
c0e09eb4:	e1a0c00d 	mov	ip, sp
c0e09eb8:	e92dd800 	push	{fp, ip, lr, pc}
c0e09ebc:	e24cb004 	sub	fp, ip, #4
c0e09ec0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09ec4:	ebc83c7c 	bl	c00190bc <__gnu_mcount_nc>
c0e09ec8:	e59f0024 	ldr	r0, [pc, #36]	; c0e09ef4 <srcu_bootup_announce+0x40>
c0e09ecc:	ebc9f890 	bl	c0088114 <printk>
c0e09ed0:	e59f2020 	ldr	r2, [pc, #32]	; c0e09ef8 <srcu_bootup_announce+0x44>
c0e09ed4:	e59f3020 	ldr	r3, [pc, #32]	; c0e09efc <srcu_bootup_announce+0x48>
c0e09ed8:	e5921000 	ldr	r1, [r2]
c0e09edc:	e1510003 	cmp	r1, r3
c0e09ee0:	0a000001 	beq	c0e09eec <srcu_bootup_announce+0x38>
c0e09ee4:	e59f0014 	ldr	r0, [pc, #20]	; c0e09f00 <srcu_bootup_announce+0x4c>
c0e09ee8:	ebc9f889 	bl	c0088114 <printk>
c0e09eec:	e3a00000 	mov	r0, #0
c0e09ef0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e09ef4:	c0cabc40 	.word	0xc0cabc40
c0e09ef8:	c0eb56a8 	.word	0xc0eb56a8
c0e09efc:	000061a8 	.word	0x000061a8
c0e09f00:	c0cabc6c 	.word	0xc0cabc6c

c0e09f04 <rcu_spawn_core_kthreads>:
c0e09f04:	e1a0c00d 	mov	ip, sp
c0e09f08:	e92dd800 	push	{fp, ip, lr, pc}
c0e09f0c:	e24cb004 	sub	fp, ip, #4
c0e09f10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09f14:	ebc83c68 	bl	c00190bc <__gnu_mcount_nc>
c0e09f18:	e59f3018 	ldr	r3, [pc, #24]	; c0e09f38 <rcu_spawn_core_kthreads+0x34>
c0e09f1c:	e3a02000 	mov	r2, #0
c0e09f20:	e59f0014 	ldr	r0, [pc, #20]	; c0e09f3c <rcu_spawn_core_kthreads+0x38>
c0e09f24:	e5c32004 	strb	r2, [r3, #4]
c0e09f28:	ebc96617 	bl	c006378c <smpboot_register_percpu_thread>
c0e09f2c:	e3500000 	cmp	r0, #0
c0e09f30:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e09f34:	e7f001f2 	.word	0xe7f001f2
c0e09f38:	c0eb5d24 	.word	0xc0eb5d24
c0e09f3c:	c0eb5aac 	.word	0xc0eb5aac

c0e09f40 <rcu_spawn_gp_kthread>:
c0e09f40:	e1a0c00d 	mov	ip, sp
c0e09f44:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e09f48:	e24cb004 	sub	fp, ip, #4
c0e09f4c:	e24dd014 	sub	sp, sp, #20
c0e09f50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e09f54:	ebc83c58 	bl	c00190bc <__gnu_mcount_nc>
c0e09f58:	e59f3194 	ldr	r3, [pc, #404]	; c0e0a0f4 <rcu_spawn_gp_kthread+0x1b4>
c0e09f5c:	e59f2194 	ldr	r2, [pc, #404]	; c0e0a0f8 <rcu_spawn_gp_kthread+0x1b8>
c0e09f60:	e1a05003 	mov	r5, r3
c0e09f64:	e5922000 	ldr	r2, [r2]
c0e09f68:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e09f6c:	e3a02000 	mov	r2, #0
c0e09f70:	e5932000 	ldr	r2, [r3]
c0e09f74:	e3520000 	cmp	r2, #0
c0e09f78:	d3a03001 	movle	r3, #1
c0e09f7c:	d5853000 	strle	r3, [r5]
c0e09f80:	da000002 	ble	c0e09f90 <rcu_spawn_gp_kthread+0x50>
c0e09f84:	e3520063 	cmp	r2, #99	; 0x63
c0e09f88:	c3a03063 	movgt	r3, #99	; 0x63
c0e09f8c:	c5853000 	strgt	r3, [r5]
c0e09f90:	e5951000 	ldr	r1, [r5]
c0e09f94:	e1510002 	cmp	r1, r2
c0e09f98:	0a000001 	beq	c0e09fa4 <rcu_spawn_gp_kthread+0x64>
c0e09f9c:	e59f0158 	ldr	r0, [pc, #344]	; c0e0a0fc <rcu_spawn_gp_kthread+0x1bc>
c0e09fa0:	ebc9f85b 	bl	c0088114 <printk>
c0e09fa4:	e59543d4 	ldr	r4, [r5, #980]	; 0x3d4
c0e09fa8:	e59f6150 	ldr	r6, [pc, #336]	; c0e0a100 <rcu_spawn_gp_kthread+0x1c0>
c0e09fac:	e59fa150 	ldr	sl, [pc, #336]	; c0e0a104 <rcu_spawn_gp_kthread+0x1c4>
c0e09fb0:	e59f9150 	ldr	r9, [pc, #336]	; c0e0a108 <rcu_spawn_gp_kthread+0x1c8>
c0e09fb4:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c0e09fb8:	e3a03001 	mov	r3, #1
c0e09fbc:	e5863010 	str	r3, [r6, #16]
c0e09fc0:	e2843f73 	add	r3, r4, #460	; 0x1cc
c0e09fc4:	e153000a 	cmp	r3, sl
c0e09fc8:	0a000033 	beq	c0e0a09c <rcu_spawn_gp_kthread+0x15c>
c0e09fcc:	e59421c4 	ldr	r2, [r4, #452]	; 0x1c4
c0e09fd0:	e1a03009 	mov	r3, r9
c0e09fd4:	e58d2000 	str	r2, [sp]
c0e09fd8:	e1a01004 	mov	r1, r4
c0e09fdc:	e3e02000 	mvn	r2, #0
c0e09fe0:	e59f0124 	ldr	r0, [pc, #292]	; c0e0a10c <rcu_spawn_gp_kthread+0x1cc>
c0e09fe4:	ebc951ee 	bl	c005e7a4 <kthread_create_on_node>
c0e09fe8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e09fec:	e1a07000 	mov	r7, r0
c0e09ff0:	9a000000 	bls	c0e09ff8 <rcu_spawn_gp_kthread+0xb8>
c0e09ff4:	e7f001f2 	.word	0xe7f001f2
c0e09ff8:	e10f8000 	mrs	r8, CPSR
c0e09ffc:	f10c0080 	cpsid	i
c0e0a000:	ebcbf9bd 	bl	c01086fc <trace_hardirqs_off>
c0e0a004:	e3a00001 	mov	r0, #1
c0e0a008:	ebc975eb 	bl	c00677bc <preempt_count_add>
c0e0a00c:	e5953000 	ldr	r3, [r5]
c0e0a010:	e5847134 	str	r7, [r4, #308]	; 0x134
c0e0a014:	e3530000 	cmp	r3, #0
c0e0a018:	0a000004 	beq	c0e0a030 <rcu_spawn_gp_kthread+0xf0>
c0e0a01c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e0a020:	e3a01001 	mov	r1, #1
c0e0a024:	e1a00007 	mov	r0, r7
c0e0a028:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e0a02c:	ebc97fed 	bl	c0069fe8 <sched_setscheduler_nocheck>
c0e0a030:	e3180080 	tst	r8, #128	; 0x80
c0e0a034:	0a000002 	beq	c0e0a044 <rcu_spawn_gp_kthread+0x104>
c0e0a038:	e121f008 	msr	CPSR_c, r8
c0e0a03c:	ebcbf9ae 	bl	c01086fc <trace_hardirqs_off>
c0e0a040:	ea000001 	b	c0e0a04c <rcu_spawn_gp_kthread+0x10c>
c0e0a044:	ebcbf8ce 	bl	c0108384 <trace_hardirqs_on>
c0e0a048:	e121f008 	msr	CPSR_c, r8
c0e0a04c:	e3a00001 	mov	r0, #1
c0e0a050:	ebc97430 	bl	c0067118 <preempt_count_sub>
c0e0a054:	e1a0300d 	mov	r3, sp
c0e0a058:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e0a05c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e0a060:	e5932004 	ldr	r2, [r3, #4]
c0e0a064:	e3520000 	cmp	r2, #0
c0e0a068:	1a000006 	bne	c0e0a088 <rcu_spawn_gp_kthread+0x148>
c0e0a06c:	e5932000 	ldr	r2, [r3]
c0e0a070:	e3120002 	tst	r2, #2
c0e0a074:	1a000002 	bne	c0e0a084 <rcu_spawn_gp_kthread+0x144>
c0e0a078:	e5933000 	ldr	r3, [r3]
c0e0a07c:	e3130080 	tst	r3, #128	; 0x80
c0e0a080:	0a000000 	beq	c0e0a088 <rcu_spawn_gp_kthread+0x148>
c0e0a084:	ebf09d50 	bl	c0a315cc <preempt_schedule>
c0e0a088:	e1a00007 	mov	r0, r7
c0e0a08c:	ebc98156 	bl	c006a5ec <wake_up_process>
c0e0a090:	e59441cc 	ldr	r4, [r4, #460]	; 0x1cc
c0e0a094:	e2444f73 	sub	r4, r4, #460	; 0x1cc
c0e0a098:	eaffffc8 	b	c0e09fc0 <rcu_spawn_gp_kthread+0x80>
c0e0a09c:	e5963000 	ldr	r3, [r6]
c0e0a0a0:	e59f8068 	ldr	r8, [pc, #104]	; c0e0a110 <rcu_spawn_gp_kthread+0x1d0>
c0e0a0a4:	e3a07f46 	mov	r7, #280	; 0x118
c0e0a0a8:	e0855103 	add	r5, r5, r3, lsl #2
c0e0a0ac:	e5954118 	ldr	r4, [r5, #280]	; 0x118
c0e0a0b0:	e5963004 	ldr	r3, [r6, #4]
c0e0a0b4:	e0238397 	mla	r3, r7, r3, r8
c0e0a0b8:	e1540003 	cmp	r4, r3
c0e0a0bc:	2a000003 	bcs	c0e0a0d0 <rcu_spawn_gp_kthread+0x190>
c0e0a0c0:	e1a00004 	mov	r0, r4
c0e0a0c4:	ebca47b2 	bl	c009bf94 <rcu_spawn_one_boost_kthread.constprop.28>
c0e0a0c8:	e2844f46 	add	r4, r4, #280	; 0x118
c0e0a0cc:	eafffff7 	b	c0e0a0b0 <rcu_spawn_gp_kthread+0x170>
c0e0a0d0:	e59f3020 	ldr	r3, [pc, #32]	; c0e0a0f8 <rcu_spawn_gp_kthread+0x1b8>
c0e0a0d4:	e3a00000 	mov	r0, #0
c0e0a0d8:	e5932000 	ldr	r2, [r3]
c0e0a0dc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0a0e0:	e0332002 	eors	r2, r3, r2
c0e0a0e4:	0a000000 	beq	c0e0a0ec <rcu_spawn_gp_kthread+0x1ac>
c0e0a0e8:	ebc8cc28 	bl	c003d190 <__stack_chk_fail>
c0e0a0ec:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0a0f0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0a0f4:	c0eb56d0 	.word	0xc0eb56d0
c0e0a0f8:	c0cabd00 	.word	0xc0cabd00
c0e0a0fc:	c0cac1d8 	.word	0xc0cac1d8
c0e0a100:	c0e9f954 	.word	0xc0e9f954
c0e0a104:	c0eb5aa4 	.word	0xc0eb5aa4
c0e0a108:	c0d86350 	.word	0xc0d86350
c0e0a10c:	c009c0fc 	.word	0xc009c0fc
c0e0a110:	c0eb56d4 	.word	0xc0eb56d4

c0e0a114 <rcu_init_one>:
c0e0a114:	e1a0c00d 	mov	ip, sp
c0e0a118:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0a11c:	e24cb004 	sub	fp, ip, #4
c0e0a120:	e24dd00c 	sub	sp, sp, #12
c0e0a124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0a128:	ebc83be3 	bl	c00190bc <__gnu_mcount_nc>
c0e0a12c:	e59f325c 	ldr	r3, [pc, #604]	; c0e0a390 <rcu_init_one+0x27c>
c0e0a130:	e5937000 	ldr	r7, [r3]
c0e0a134:	e3570001 	cmp	r7, #1
c0e0a138:	0a000001 	beq	c0e0a144 <rcu_init_one+0x30>
c0e0a13c:	e59f0250 	ldr	r0, [pc, #592]	; c0e0a394 <rcu_init_one+0x280>
c0e0a140:	ebc8cc92 	bl	c003d390 <panic>
c0e0a144:	e59f324c 	ldr	r3, [pc, #588]	; c0e0a398 <rcu_init_one+0x284>
c0e0a148:	e59f924c 	ldr	r9, [pc, #588]	; c0e0a39c <rcu_init_one+0x288>
c0e0a14c:	e5904118 	ldr	r4, [r0, #280]	; 0x118
c0e0a150:	e5d3300c 	ldrb	r3, [r3, #12]
c0e0a154:	e3a08000 	mov	r8, #0
c0e0a158:	e59f6240 	ldr	r6, [pc, #576]	; c0e0a3a0 <rcu_init_one+0x28c>
c0e0a15c:	e3530000 	cmp	r3, #0
c0e0a160:	e2844040 	add	r4, r4, #64	; 0x40
c0e0a164:	1599741c 	ldrne	r7, [r9, #1052]	; 0x41c
c0e0a168:	e1a0a008 	mov	sl, r8
c0e0a16c:	e2473001 	sub	r3, r7, #1
c0e0a170:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e0a174:	e1a03000 	mov	r3, r0
c0e0a178:	e5992420 	ldr	r2, [r9, #1056]	; 0x420
c0e0a17c:	e2441040 	sub	r1, r4, #64	; 0x40
c0e0a180:	e1520008 	cmp	r2, r8
c0e0a184:	da000033 	ble	c0e0a258 <rcu_init_one+0x144>
c0e0a188:	e5930130 	ldr	r0, [r3, #304]	; 0x130
c0e0a18c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e0a190:	e5040040 	str	r0, [r4, #-64]	; 0xffffffc0
c0e0a194:	e504003c 	str	r0, [r4, #-60]	; 0xffffffc4
c0e0a198:	e5930130 	ldr	r0, [r3, #304]	; 0x130
c0e0a19c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0a1a0:	e2672001 	rsb	r2, r7, #1
c0e0a1a4:	e0822003 	add	r2, r2, r3
c0e0a1a8:	e3a0c000 	mov	ip, #0
c0e0a1ac:	e504c034 	str	ip, [r4, #-52]	; 0xffffffcc
c0e0a1b0:	e504c02c 	str	ip, [r4, #-44]	; 0xffffffd4
c0e0a1b4:	e504c00c 	str	ip, [r4, #-12]
c0e0a1b8:	e5040038 	str	r0, [r4, #-56]	; 0xffffffc8
c0e0a1bc:	e5042010 	str	r2, [r4, #-16]
c0e0a1c0:	e544a008 	strb	sl, [r4, #-8]
c0e0a1c4:	e504a014 	str	sl, [r4, #-20]	; 0xffffffec
c0e0a1c8:	e504a004 	str	sl, [r4, #-4]
c0e0a1cc:	e544a007 	strb	sl, [r4, #-7]
c0e0a1d0:	e2840048 	add	r0, r4, #72	; 0x48
c0e0a1d4:	e5814040 	str	r4, [r1, #64]	; 0x40
c0e0a1d8:	e1a02006 	mov	r2, r6
c0e0a1dc:	e59f11c0 	ldr	r1, [pc, #448]	; c0e0a3a4 <rcu_init_one+0x290>
c0e0a1e0:	e5844004 	str	r4, [r4, #4]
c0e0a1e4:	ebc9ba34 	bl	c0078abc <__init_waitqueue_head>
c0e0a1e8:	e2840064 	add	r0, r4, #100	; 0x64
c0e0a1ec:	e1a02006 	mov	r2, r6
c0e0a1f0:	e59f11b0 	ldr	r1, [pc, #432]	; c0e0a3a8 <rcu_init_one+0x294>
c0e0a1f4:	ebc9ba30 	bl	c0078abc <__init_waitqueue_head>
c0e0a1f8:	e2840080 	add	r0, r4, #128	; 0x80
c0e0a1fc:	e1a02006 	mov	r2, r6
c0e0a200:	e59f11a4 	ldr	r1, [pc, #420]	; c0e0a3ac <rcu_init_one+0x298>
c0e0a204:	ebc9ba2c 	bl	c0078abc <__init_waitqueue_head>
c0e0a208:	e284009c 	add	r0, r4, #156	; 0x9c
c0e0a20c:	e1a02006 	mov	r2, r6
c0e0a210:	e59f1198 	ldr	r1, [pc, #408]	; c0e0a3b0 <rcu_init_one+0x29c>
c0e0a214:	ebc9ba28 	bl	c0078abc <__init_waitqueue_head>
c0e0a218:	e2845030 	add	r5, r4, #48	; 0x30
c0e0a21c:	e3a02000 	mov	r2, #0
c0e0a220:	e1a01002 	mov	r1, r2
c0e0a224:	e1a00005 	mov	r0, r5
c0e0a228:	ebc9d89f 	bl	c00804ac <__rt_mutex_init>
c0e0a22c:	e1a02006 	mov	r2, r6
c0e0a230:	e1a00005 	mov	r0, r5
c0e0a234:	e59f1178 	ldr	r1, [pc, #376]	; c0e0a3b4 <rcu_init_one+0x2a0>
c0e0a238:	ebc9d895 	bl	c0080494 <__rt_spin_lock_init>
c0e0a23c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0a240:	e2888001 	add	r8, r8, #1
c0e0a244:	e0833007 	add	r3, r3, r7
c0e0a248:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e0a24c:	e2844f46 	add	r4, r4, #280	; 0x118
c0e0a250:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e0a254:	eaffffc7 	b	c0e0a178 <rcu_init_one+0x64>
c0e0a258:	e1a05003 	mov	r5, r3
c0e0a25c:	e2830f4e 	add	r0, r3, #312	; 0x138
c0e0a260:	e59f2138 	ldr	r2, [pc, #312]	; c0e0a3a0 <rcu_init_one+0x28c>
c0e0a264:	e59f114c 	ldr	r1, [pc, #332]	; c0e0a3b8 <rcu_init_one+0x2a4>
c0e0a268:	ebc9bbab 	bl	c007911c <__init_swait_queue_head>
c0e0a26c:	e59f212c 	ldr	r2, [pc, #300]	; c0e0a3a0 <rcu_init_one+0x28c>
c0e0a270:	e59f1144 	ldr	r1, [pc, #324]	; c0e0a3bc <rcu_init_one+0x2a8>
c0e0a274:	e2850e19 	add	r0, r5, #400	; 0x190
c0e0a278:	ebc9bba7 	bl	c007911c <__init_swait_queue_head>
c0e0a27c:	e59f310c 	ldr	r3, [pc, #268]	; c0e0a390 <rcu_init_one+0x27c>
c0e0a280:	e5933000 	ldr	r3, [r3]
c0e0a284:	e2833045 	add	r3, r3, #69	; 0x45
c0e0a288:	e7952103 	ldr	r2, [r5, r3, lsl #2]
c0e0a28c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0e0a290:	e3530000 	cmp	r3, #0
c0e0a294:	b2822f46 	addlt	r2, r2, #280	; 0x118
c0e0a298:	bafffffb 	blt	c0e0a28c <rcu_init_one+0x178>
c0e0a29c:	e5951120 	ldr	r1, [r5, #288]	; 0x120
c0e0a2a0:	e59f3118 	ldr	r3, [pc, #280]	; c0e0a3c0 <rcu_init_one+0x2ac>
c0e0a2a4:	e3a0c001 	mov	ip, #1
c0e0a2a8:	e5812014 	str	r2, [r1, #20]
c0e0a2ac:	e5954120 	ldr	r4, [r5, #288]	; 0x120
c0e0a2b0:	e593100c 	ldr	r1, [r3, #12]
c0e0a2b4:	e283200c 	add	r2, r3, #12
c0e0a2b8:	e5943014 	ldr	r3, [r4, #20]
c0e0a2bc:	e151000c 	cmp	r1, ip
c0e0a2c0:	e5933030 	ldr	r3, [r3, #48]	; 0x30
c0e0a2c4:	e5842058 	str	r2, [r4, #88]	; 0x58
c0e0a2c8:	e2633000 	rsb	r3, r3, #0
c0e0a2cc:	e1a0331c 	lsl	r3, ip, r3
c0e0a2d0:	e5843018 	str	r3, [r4, #24]
c0e0a2d4:	0a000007 	beq	c0e0a2f8 <rcu_init_one+0x1e4>
c0e0a2d8:	e59f30e4 	ldr	r3, [pc, #228]	; c0e0a3c4 <rcu_init_one+0x2b0>
c0e0a2dc:	e5d3201d 	ldrb	r2, [r3, #29]
c0e0a2e0:	e3520000 	cmp	r2, #0
c0e0a2e4:	1a000003 	bne	c0e0a2f8 <rcu_init_one+0x1e4>
c0e0a2e8:	e59f10d8 	ldr	r1, [pc, #216]	; c0e0a3c8 <rcu_init_one+0x2b4>
c0e0a2ec:	e59f00d8 	ldr	r0, [pc, #216]	; c0e0a3cc <rcu_init_one+0x2b8>
c0e0a2f0:	e5c3c01d 	strb	ip, [r3, #29]
c0e0a2f4:	ebc8cd63 	bl	c003d888 <warn_slowpath_null>
c0e0a2f8:	e5943058 	ldr	r3, [r4, #88]	; 0x58
c0e0a2fc:	e2832008 	add	r2, r3, #8
c0e0a300:	f5d2f000 	pld	[r2]
c0e0a304:	e1921f9f 	ldrex	r1, [r2]
c0e0a308:	e2811000 	add	r1, r1, #0
c0e0a30c:	e1820f91 	strex	r0, r1, [r2]
c0e0a310:	e3300000 	teq	r0, #0
c0e0a314:	1afffffa 	bne	c0e0a304 <rcu_init_one+0x1f0>
c0e0a318:	e3110002 	tst	r1, #2
c0e0a31c:	1a000008 	bne	c0e0a344 <rcu_init_one+0x230>
c0e0a320:	e59f309c 	ldr	r3, [pc, #156]	; c0e0a3c4 <rcu_init_one+0x2b0>
c0e0a324:	e5d3201e 	ldrb	r2, [r3, #30]
c0e0a328:	e3520000 	cmp	r2, #0
c0e0a32c:	1a000004 	bne	c0e0a344 <rcu_init_one+0x230>
c0e0a330:	e3a02001 	mov	r2, #1
c0e0a334:	e59f1094 	ldr	r1, [pc, #148]	; c0e0a3d0 <rcu_init_one+0x2bc>
c0e0a338:	e59f008c 	ldr	r0, [pc, #140]	; c0e0a3cc <rcu_init_one+0x2b8>
c0e0a33c:	e5c3201e 	strb	r2, [r3, #30]
c0e0a340:	ebc8cd50 	bl	c003d888 <warn_slowpath_null>
c0e0a344:	e5951130 	ldr	r1, [r5, #304]	; 0x130
c0e0a348:	e3a02008 	mov	r2, #8
c0e0a34c:	e584108c 	str	r1, [r4, #140]	; 0x8c
c0e0a350:	e1c429b0 	strh	r2, [r4, #144]	; 0x90
c0e0a354:	e59933d4 	ldr	r3, [r9, #980]	; 0x3d4
c0e0a358:	e5950130 	ldr	r0, [r5, #304]	; 0x130
c0e0a35c:	e59f1070 	ldr	r1, [pc, #112]	; c0e0a3d4 <rcu_init_one+0x2c0>
c0e0a360:	e5840094 	str	r0, [r4, #148]	; 0x94
c0e0a364:	e1c429b8 	strh	r2, [r4, #152]	; 0x98
c0e0a368:	e3a00000 	mov	r0, #0
c0e0a36c:	e2852f73 	add	r2, r5, #460	; 0x1cc
c0e0a370:	e58450a0 	str	r5, [r4, #160]	; 0xa0
c0e0a374:	e584009c 	str	r0, [r4, #156]	; 0x9c
c0e0a378:	e58923d4 	str	r2, [r9, #980]	; 0x3d4
c0e0a37c:	e5832004 	str	r2, [r3, #4]
c0e0a380:	e58531cc 	str	r3, [r5, #460]	; 0x1cc
c0e0a384:	e58511d0 	str	r1, [r5, #464]	; 0x1d0
c0e0a388:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0a38c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0a390:	c0e9f954 	.word	0xc0e9f954
c0e0a394:	c0cac214 	.word	0xc0cac214
c0e0a398:	c0f8f194 	.word	0xc0f8f194
c0e0a39c:	c0eb56d0 	.word	0xc0eb56d0
c0e0a3a0:	c0f8f1a4 	.word	0xc0f8f1a4
c0e0a3a4:	c0cac25c 	.word	0xc0cac25c
c0e0a3a8:	c0cac26c 	.word	0xc0cac26c
c0e0a3ac:	c0cac27c 	.word	0xc0cac27c
c0e0a3b0:	c0cac28c 	.word	0xc0cac28c
c0e0a3b4:	c0cac29c 	.word	0xc0cac29c
c0e0a3b8:	c0cac23c 	.word	0xc0cac23c
c0e0a3bc:	c0cac248 	.word	0xc0cac248
c0e0a3c0:	c0eb5d24 	.word	0xc0eb5d24
c0e0a3c4:	c0f48bf2 	.word	0xc0f48bf2
c0e0a3c8:	00000e68 	.word	0x00000e68
c0e0a3cc:	c0cabd1c 	.word	0xc0cabd1c
c0e0a3d0:	00000e69 	.word	0x00000e69
c0e0a3d4:	c0eb5aa4 	.word	0xc0eb5aa4

c0e0a3d8 <rcu_init>:
c0e0a3d8:	e1a0c00d 	mov	ip, sp
c0e0a3dc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0a3e0:	e24cb004 	sub	fp, ip, #4
c0e0a3e4:	e24dd00c 	sub	sp, sp, #12
c0e0a3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0a3ec:	ebc83b32 	bl	c00190bc <__gnu_mcount_nc>
c0e0a3f0:	ebca2b26 	bl	c0095090 <rcu_early_boot_tests>
c0e0a3f4:	e59f02c4 	ldr	r0, [pc, #708]	; c0e0a6c0 <rcu_init+0x2e8>
c0e0a3f8:	ebc9f745 	bl	c0088114 <printk>
c0e0a3fc:	e59f32c0 	ldr	r3, [pc, #704]	; c0e0a6c4 <rcu_init+0x2ec>
c0e0a400:	e1a05003 	mov	r5, r3
c0e0a404:	e5d3300c 	ldrb	r3, [r3, #12]
c0e0a408:	e3530000 	cmp	r3, #0
c0e0a40c:	0a000001 	beq	c0e0a418 <rcu_init+0x40>
c0e0a410:	e59f02b0 	ldr	r0, [pc, #688]	; c0e0a6c8 <rcu_init+0x2f0>
c0e0a414:	ebc9f73e 	bl	c0088114 <printk>
c0e0a418:	e59f32ac 	ldr	r3, [pc, #684]	; c0e0a6cc <rcu_init+0x2f4>
c0e0a41c:	e1a04003 	mov	r4, r3
c0e0a420:	e593141c 	ldr	r1, [r3, #1052]	; 0x41c
c0e0a424:	e3510010 	cmp	r1, #16
c0e0a428:	0a000001 	beq	c0e0a434 <rcu_init+0x5c>
c0e0a42c:	e59f029c 	ldr	r0, [pc, #668]	; c0e0a6d0 <rcu_init+0x2f8>
c0e0a430:	ebc9f737 	bl	c0088114 <printk>
c0e0a434:	e5941000 	ldr	r1, [r4]
c0e0a438:	e3a02f7d 	mov	r2, #500	; 0x1f4
c0e0a43c:	e59f0290 	ldr	r0, [pc, #656]	; c0e0a6d4 <rcu_init+0x2fc>
c0e0a440:	ebc9f733 	bl	c0088114 <printk>
c0e0a444:	e5941418 	ldr	r1, [r4, #1048]	; 0x418
c0e0a448:	e351000a 	cmp	r1, #10
c0e0a44c:	0a000001 	beq	c0e0a458 <rcu_init+0x80>
c0e0a450:	e59f0280 	ldr	r0, [pc, #640]	; c0e0a6d8 <rcu_init+0x300>
c0e0a454:	ebc9f72e 	bl	c0088114 <printk>
c0e0a458:	e5941410 	ldr	r1, [r4, #1040]	; 0x410
c0e0a45c:	e59f3278 	ldr	r3, [pc, #632]	; c0e0a6dc <rcu_init+0x304>
c0e0a460:	e1510003 	cmp	r1, r3
c0e0a464:	0a000001 	beq	c0e0a470 <rcu_init+0x98>
c0e0a468:	e59f0270 	ldr	r0, [pc, #624]	; c0e0a6e0 <rcu_init+0x308>
c0e0a46c:	ebc9f728 	bl	c0088114 <printk>
c0e0a470:	e5941414 	ldr	r1, [r4, #1044]	; 0x414
c0e0a474:	e3510064 	cmp	r1, #100	; 0x64
c0e0a478:	0a000001 	beq	c0e0a484 <rcu_init+0xac>
c0e0a47c:	e59f0260 	ldr	r0, [pc, #608]	; c0e0a6e4 <rcu_init+0x30c>
c0e0a480:	ebc9f723 	bl	c0088114 <printk>
c0e0a484:	e5941428 	ldr	r1, [r4, #1064]	; 0x428
c0e0a488:	e3710001 	cmn	r1, #1
c0e0a48c:	0a000001 	beq	c0e0a498 <rcu_init+0xc0>
c0e0a490:	e59f0250 	ldr	r0, [pc, #592]	; c0e0a6e8 <rcu_init+0x310>
c0e0a494:	ebc9f71e 	bl	c0088114 <printk>
c0e0a498:	e5941424 	ldr	r1, [r4, #1060]	; 0x424
c0e0a49c:	e3710001 	cmn	r1, #1
c0e0a4a0:	0a000001 	beq	c0e0a4ac <rcu_init+0xd4>
c0e0a4a4:	e59f0240 	ldr	r0, [pc, #576]	; c0e0a6ec <rcu_init+0x314>
c0e0a4a8:	ebc9f719 	bl	c0088114 <printk>
c0e0a4ac:	e5d5301c 	ldrb	r3, [r5, #28]
c0e0a4b0:	e3530000 	cmp	r3, #0
c0e0a4b4:	0a000001 	beq	c0e0a4c0 <rcu_init+0xe8>
c0e0a4b8:	e59f0230 	ldr	r0, [pc, #560]	; c0e0a6f0 <rcu_init+0x318>
c0e0a4bc:	ebc9f714 	bl	c0088114 <printk>
c0e0a4c0:	e5951010 	ldr	r1, [r5, #16]
c0e0a4c4:	e3510000 	cmp	r1, #0
c0e0a4c8:	0a000001 	beq	c0e0a4d4 <rcu_init+0xfc>
c0e0a4cc:	e59f0220 	ldr	r0, [pc, #544]	; c0e0a6f4 <rcu_init+0x31c>
c0e0a4d0:	ebc9f70f 	bl	c0088114 <printk>
c0e0a4d4:	e5951014 	ldr	r1, [r5, #20]
c0e0a4d8:	e3510000 	cmp	r1, #0
c0e0a4dc:	0a000001 	beq	c0e0a4e8 <rcu_init+0x110>
c0e0a4e0:	e59f0210 	ldr	r0, [pc, #528]	; c0e0a6f8 <rcu_init+0x320>
c0e0a4e4:	ebc9f70a 	bl	c0088114 <printk>
c0e0a4e8:	e5951018 	ldr	r1, [r5, #24]
c0e0a4ec:	e3510000 	cmp	r1, #0
c0e0a4f0:	0a000001 	beq	c0e0a4fc <rcu_init+0x124>
c0e0a4f4:	e59f01fc 	ldr	r0, [pc, #508]	; c0e0a6f8 <rcu_init+0x320>
c0e0a4f8:	ebc9f705 	bl	c0088114 <printk>
c0e0a4fc:	ebfffe42 	bl	c0e09e0c <rcupdate_announce_bootup_oddness>
c0e0a500:	e5943428 	ldr	r3, [r4, #1064]	; 0x428
c0e0a504:	e594141c 	ldr	r1, [r4, #1052]	; 0x41c
c0e0a508:	e3730001 	cmn	r3, #1
c0e0a50c:	03a03001 	moveq	r3, #1
c0e0a510:	05843428 	streq	r3, [r4, #1064]	; 0x428
c0e0a514:	e5943424 	ldr	r3, [r4, #1060]	; 0x424
c0e0a518:	e3730001 	cmn	r3, #1
c0e0a51c:	03a03001 	moveq	r3, #1
c0e0a520:	05843424 	streq	r3, [r4, #1060]	; 0x424
c0e0a524:	e3510010 	cmp	r1, #16
c0e0a528:	0a000019 	beq	c0e0a594 <rcu_init+0x1bc>
c0e0a52c:	e3a02001 	mov	r2, #1
c0e0a530:	e59f01c4 	ldr	r0, [pc, #452]	; c0e0a6fc <rcu_init+0x324>
c0e0a534:	ebc9f6f6 	bl	c0088114 <printk>
c0e0a538:	e594341c 	ldr	r3, [r4, #1052]	; 0x41c
c0e0a53c:	e2432002 	sub	r2, r3, #2
c0e0a540:	e352001e 	cmp	r2, #30
c0e0a544:	9a000005 	bls	c0e0a560 <rcu_init+0x188>
c0e0a548:	e3a03010 	mov	r3, #16
c0e0a54c:	e59f11ac 	ldr	r1, [pc, #428]	; c0e0a700 <rcu_init+0x328>
c0e0a550:	e59f01ac 	ldr	r0, [pc, #428]	; c0e0a704 <rcu_init+0x32c>
c0e0a554:	e584341c 	str	r3, [r4, #1052]	; 0x41c
c0e0a558:	ebc8ccca 	bl	c003d888 <warn_slowpath_null>
c0e0a55c:	ea00000c 	b	c0e0a594 <rcu_init+0x1bc>
c0e0a560:	e3530000 	cmp	r3, #0
c0e0a564:	1a000005 	bne	c0e0a580 <rcu_init+0x1a8>
c0e0a568:	e3a03010 	mov	r3, #16
c0e0a56c:	e59f1194 	ldr	r1, [pc, #404]	; c0e0a708 <rcu_init+0x330>
c0e0a570:	e59f018c 	ldr	r0, [pc, #396]	; c0e0a704 <rcu_init+0x32c>
c0e0a574:	e584341c 	str	r3, [r4, #1052]	; 0x41c
c0e0a578:	ebc8ccc2 	bl	c003d888 <warn_slowpath_null>
c0e0a57c:	ea000004 	b	c0e0a594 <rcu_init+0x1bc>
c0e0a580:	e59f2184 	ldr	r2, [pc, #388]	; c0e0a70c <rcu_init+0x334>
c0e0a584:	e3a03001 	mov	r3, #1
c0e0a588:	e5843420 	str	r3, [r4, #1056]	; 0x420
c0e0a58c:	e5823000 	str	r3, [r2]
c0e0a590:	e5823004 	str	r3, [r2, #4]
c0e0a594:	e59f0174 	ldr	r0, [pc, #372]	; c0e0a710 <rcu_init+0x338>
c0e0a598:	ebfffedd 	bl	c0e0a114 <rcu_init_one>
c0e0a59c:	e5d5301d 	ldrb	r3, [r5, #29]
c0e0a5a0:	e59f7168 	ldr	r7, [pc, #360]	; c0e0a710 <rcu_init+0x338>
c0e0a5a4:	e3530000 	cmp	r3, #0
c0e0a5a8:	0a00001d 	beq	c0e0a624 <rcu_init+0x24c>
c0e0a5ac:	e59f0160 	ldr	r0, [pc, #352]	; c0e0a714 <rcu_init+0x33c>
c0e0a5b0:	ebc9f6d7 	bl	c0088114 <printk>
c0e0a5b4:	e59f015c 	ldr	r0, [pc, #348]	; c0e0a718 <rcu_init+0x340>
c0e0a5b8:	ebc9f6d5 	bl	c0088114 <printk>
c0e0a5bc:	e59fa148 	ldr	sl, [pc, #328]	; c0e0a70c <rcu_init+0x334>
c0e0a5c0:	e59f8154 	ldr	r8, [pc, #340]	; c0e0a71c <rcu_init+0x344>
c0e0a5c4:	e1a04007 	mov	r4, r7
c0e0a5c8:	e3a06000 	mov	r6, #0
c0e0a5cc:	e3a09f46 	mov	r9, #280	; 0x118
c0e0a5d0:	e59a3004 	ldr	r3, [sl, #4]
c0e0a5d4:	e0237399 	mla	r3, r9, r3, r7
c0e0a5d8:	e1540003 	cmp	r4, r3
c0e0a5dc:	2a00000e 	bcs	c0e0a61c <rcu_init+0x244>
c0e0a5e0:	e5d43039 	ldrb	r3, [r4, #57]	; 0x39
c0e0a5e4:	e1530006 	cmp	r3, r6
c0e0a5e8:	0a000004 	beq	c0e0a600 <rcu_init+0x228>
c0e0a5ec:	e1a00008 	mov	r0, r8
c0e0a5f0:	ebc9f6c7 	bl	c0088114 <printk>
c0e0a5f4:	e59f011c 	ldr	r0, [pc, #284]	; c0e0a718 <rcu_init+0x340>
c0e0a5f8:	ebc9f6c5 	bl	c0088114 <printk>
c0e0a5fc:	e5d46039 	ldrb	r6, [r4, #57]	; 0x39
c0e0a600:	e5d43038 	ldrb	r3, [r4, #56]	; 0x38
c0e0a604:	e5942034 	ldr	r2, [r4, #52]	; 0x34
c0e0a608:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0e0a60c:	e59f010c 	ldr	r0, [pc, #268]	; c0e0a720 <rcu_init+0x348>
c0e0a610:	ebc9f6bf 	bl	c0088114 <printk>
c0e0a614:	e2844f46 	add	r4, r4, #280	; 0x118
c0e0a618:	eaffffec 	b	c0e0a5d0 <rcu_init+0x1f8>
c0e0a61c:	e59f00f8 	ldr	r0, [pc, #248]	; c0e0a71c <rcu_init+0x344>
c0e0a620:	ebc9f6bb 	bl	c0088114 <printk>
c0e0a624:	e59f00f8 	ldr	r0, [pc, #248]	; c0e0a724 <rcu_init+0x34c>
c0e0a628:	ebfffeb9 	bl	c0e0a114 <rcu_init_one>
c0e0a62c:	e3a00000 	mov	r0, #0
c0e0a630:	ebca4de7 	bl	c009ddd4 <rcutree_prepare_cpu>
c0e0a634:	e59f30ec 	ldr	r3, [pc, #236]	; c0e0a728 <rcu_init+0x350>
c0e0a638:	e593316c 	ldr	r3, [r3, #364]	; 0x16c
c0e0a63c:	e3530000 	cmp	r3, #0
c0e0a640:	1a000000 	bne	c0e0a648 <rcu_init+0x270>
c0e0a644:	ebca4083 	bl	c009a858 <rcu_cpu_starting.part.19>
c0e0a648:	e3a00000 	mov	r0, #0
c0e0a64c:	ebca4e5c 	bl	c009dfc4 <rcutree_online_cpu>
c0e0a650:	e3a0c000 	mov	ip, #0
c0e0a654:	e1a0300c 	mov	r3, ip
c0e0a658:	e1a0200c 	mov	r2, ip
c0e0a65c:	e3a01008 	mov	r1, #8
c0e0a660:	e59f00c4 	ldr	r0, [pc, #196]	; c0e0a72c <rcu_init+0x354>
c0e0a664:	e1a0400c 	mov	r4, ip
c0e0a668:	e58dc000 	str	ip, [sp]
c0e0a66c:	ebc94408 	bl	c005b694 <__alloc_workqueue_key>
c0e0a670:	e1500004 	cmp	r0, r4
c0e0a674:	e5850004 	str	r0, [r5, #4]
c0e0a678:	1a000002 	bne	c0e0a688 <rcu_init+0x2b0>
c0e0a67c:	e59f10ac 	ldr	r1, [pc, #172]	; c0e0a730 <rcu_init+0x358>
c0e0a680:	e59f007c 	ldr	r0, [pc, #124]	; c0e0a704 <rcu_init+0x32c>
c0e0a684:	ebc8cc7f 	bl	c003d888 <warn_slowpath_null>
c0e0a688:	e3a03000 	mov	r3, #0
c0e0a68c:	e58d4000 	str	r4, [sp]
c0e0a690:	e1a02003 	mov	r2, r3
c0e0a694:	e3a01008 	mov	r1, #8
c0e0a698:	e59f0094 	ldr	r0, [pc, #148]	; c0e0a734 <rcu_init+0x35c>
c0e0a69c:	ebc943fc 	bl	c005b694 <__alloc_workqueue_key>
c0e0a6a0:	e3500000 	cmp	r0, #0
c0e0a6a4:	e5850000 	str	r0, [r5]
c0e0a6a8:	1a000002 	bne	c0e0a6b8 <rcu_init+0x2e0>
c0e0a6ac:	e59f1084 	ldr	r1, [pc, #132]	; c0e0a738 <rcu_init+0x360>
c0e0a6b0:	e59f004c 	ldr	r0, [pc, #76]	; c0e0a704 <rcu_init+0x32c>
c0e0a6b4:	ebc8cc73 	bl	c003d888 <warn_slowpath_null>
c0e0a6b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0a6bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0a6c0:	c0cac448 	.word	0xc0cac448
c0e0a6c4:	c0f8f194 	.word	0xc0f8f194
c0e0a6c8:	c0cac480 	.word	0xc0cac480
c0e0a6cc:	c0eb56d0 	.word	0xc0eb56d0
c0e0a6d0:	c0cac4b8 	.word	0xc0cac4b8
c0e0a6d4:	c0cac4ec 	.word	0xc0cac4ec
c0e0a6d8:	c0cac528 	.word	0xc0cac528
c0e0a6dc:	00002710 	.word	0x00002710
c0e0a6e0:	c0cac56c 	.word	0xc0cac56c
c0e0a6e4:	c0cac5b0 	.word	0xc0cac5b0
c0e0a6e8:	c0cac5f4 	.word	0xc0cac5f4
c0e0a6ec:	c0cac63c 	.word	0xc0cac63c
c0e0a6f0:	c0cac688 	.word	0xc0cac688
c0e0a6f4:	c0cac6bc 	.word	0xc0cac6bc
c0e0a6f8:	c0cac6f0 	.word	0xc0cac6f0
c0e0a6fc:	c0cac720 	.word	0xc0cac720
c0e0a700:	00001072 	.word	0x00001072
c0e0a704:	c0cabd1c 	.word	0xc0cabd1c
c0e0a708:	00001084 	.word	0x00001084
c0e0a70c:	c0e9f954 	.word	0xc0e9f954
c0e0a710:	c0eb58bc 	.word	0xc0eb58bc
c0e0a714:	c0cac764 	.word	0xc0cac764
c0e0a718:	c0cac788 	.word	0xc0cac788
c0e0a71c:	c0c9e978 	.word	0xc0c9e978
c0e0a720:	c0cac794 	.word	0xc0cac794
c0e0a724:	c0eb56d4 	.word	0xc0eb56d4
c0e0a728:	c0eb5d24 	.word	0xc0eb5d24
c0e0a72c:	c0cac7a4 	.word	0xc0cac7a4
c0e0a730:	000010d0 	.word	0x000010d0
c0e0a734:	c0cac7ac 	.word	0xc0cac7ac
c0e0a738:	000010d2 	.word	0x000010d2

c0e0a73c <early_cma>:
c0e0a73c:	e1a0c00d 	mov	ip, sp
c0e0a740:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0a744:	e24cb004 	sub	fp, ip, #4
c0e0a748:	e24dd008 	sub	sp, sp, #8
c0e0a74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0a750:	ebc83a59 	bl	c00190bc <__gnu_mcount_nc>
c0e0a754:	e3500000 	cmp	r0, #0
c0e0a758:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0e0a75c:	1a000003 	bne	c0e0a770 <early_cma+0x34>
c0e0a760:	e59f0084 	ldr	r0, [pc, #132]	; c0e0a7ec <early_cma+0xb0>
c0e0a764:	ebc9f66a 	bl	c0088114 <printk>
c0e0a768:	e3e03015 	mvn	r3, #21
c0e0a76c:	ea00001b 	b	c0e0a7e0 <early_cma+0xa4>
c0e0a770:	e24b1018 	sub	r1, fp, #24
c0e0a774:	ebf03e95 	bl	c0a1a1d0 <memparse>
c0e0a778:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e0a77c:	e59f506c 	ldr	r5, [pc, #108]	; c0e0a7f0 <early_cma+0xb4>
c0e0a780:	e5d32000 	ldrb	r2, [r3]
c0e0a784:	e3520040 	cmp	r2, #64	; 0x40
c0e0a788:	13a03000 	movne	r3, #0
c0e0a78c:	e5850000 	str	r0, [r5]
c0e0a790:	1a000012 	bne	c0e0a7e0 <early_cma+0xa4>
c0e0a794:	e2830001 	add	r0, r3, #1
c0e0a798:	e24b1018 	sub	r1, fp, #24
c0e0a79c:	ebf03e8b 	bl	c0a1a1d0 <memparse>
c0e0a7a0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e0a7a4:	e59f4048 	ldr	r4, [pc, #72]	; c0e0a7f4 <early_cma+0xb8>
c0e0a7a8:	e5d32000 	ldrb	r2, [r3]
c0e0a7ac:	e352002d 	cmp	r2, #45	; 0x2d
c0e0a7b0:	e5840000 	str	r0, [r4]
c0e0a7b4:	0a000004 	beq	c0e0a7cc <early_cma+0x90>
c0e0a7b8:	e5952000 	ldr	r2, [r5]
c0e0a7bc:	e3a03000 	mov	r3, #0
c0e0a7c0:	e0822000 	add	r2, r2, r0
c0e0a7c4:	e5842004 	str	r2, [r4, #4]
c0e0a7c8:	ea000004 	b	c0e0a7e0 <early_cma+0xa4>
c0e0a7cc:	e2830001 	add	r0, r3, #1
c0e0a7d0:	e24b1018 	sub	r1, fp, #24
c0e0a7d4:	ebf03e7d 	bl	c0a1a1d0 <memparse>
c0e0a7d8:	e3a03000 	mov	r3, #0
c0e0a7dc:	e5840004 	str	r0, [r4, #4]
c0e0a7e0:	e1a00003 	mov	r0, r3
c0e0a7e4:	e24bd014 	sub	sp, fp, #20
c0e0a7e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0a7ec:	c0caca58 	.word	0xc0caca58
c0e0a7f0:	c0eb5f3c 	.word	0xc0eb5f3c
c0e0a7f4:	c0f8f1b4 	.word	0xc0f8f1b4

c0e0a7f8 <rmem_cma_setup>:
c0e0a7f8:	e1a0c00d 	mov	ip, sp
c0e0a7fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0a800:	e24cb004 	sub	fp, ip, #4
c0e0a804:	e24dd014 	sub	sp, sp, #20
c0e0a808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0a80c:	ebc83a2a 	bl	c00190bc <__gnu_mcount_nc>
c0e0a810:	e5906004 	ldr	r6, [r0, #4]
c0e0a814:	e59f30f8 	ldr	r3, [pc, #248]	; c0e0a914 <rmem_cma_setup+0x11c>
c0e0a818:	e1a04000 	mov	r4, r0
c0e0a81c:	e3a02000 	mov	r2, #0
c0e0a820:	e59f10f0 	ldr	r1, [pc, #240]	; c0e0a918 <rmem_cma_setup+0x120>
c0e0a824:	e1a00006 	mov	r0, r6
c0e0a828:	e5933000 	ldr	r3, [r3]
c0e0a82c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e0a830:	e3a03000 	mov	r3, #0
c0e0a834:	eb00eb0e 	bl	c0e45474 <of_get_flat_dt_prop>
c0e0a838:	e3500000 	cmp	r0, #0
c0e0a83c:	0a00000e 	beq	c0e0a87c <rmem_cma_setup+0x84>
c0e0a840:	e3a02000 	mov	r2, #0
c0e0a844:	e59f10d0 	ldr	r1, [pc, #208]	; c0e0a91c <rmem_cma_setup+0x124>
c0e0a848:	e1a00006 	mov	r0, r6
c0e0a84c:	eb00eb08 	bl	c0e45474 <of_get_flat_dt_prop>
c0e0a850:	e3500000 	cmp	r0, #0
c0e0a854:	1a000008 	bne	c0e0a87c <rmem_cma_setup+0x84>
c0e0a858:	e5940010 	ldr	r0, [r4, #16]
c0e0a85c:	e59f20bc 	ldr	r2, [pc, #188]	; c0e0a920 <rmem_cma_setup+0x128>
c0e0a860:	e1100002 	tst	r0, r2
c0e0a864:	1a000002 	bne	c0e0a874 <rmem_cma_setup+0x7c>
c0e0a868:	e5941014 	ldr	r1, [r4, #20]
c0e0a86c:	e0112002 	ands	r2, r1, r2
c0e0a870:	0a000003 	beq	c0e0a884 <rmem_cma_setup+0x8c>
c0e0a874:	e59f00a8 	ldr	r0, [pc, #168]	; c0e0a924 <rmem_cma_setup+0x12c>
c0e0a878:	ebc9f625 	bl	c0088114 <printk>
c0e0a87c:	e3e05015 	mvn	r5, #21
c0e0a880:	ea00001a 	b	c0e0a8f0 <rmem_cma_setup+0xf8>
c0e0a884:	e24b3024 	sub	r3, fp, #36	; 0x24
c0e0a888:	e58d3000 	str	r3, [sp]
c0e0a88c:	e5943000 	ldr	r3, [r4]
c0e0a890:	eb003bde 	bl	c0e19810 <cma_init_reserved_mem>
c0e0a894:	e2505000 	subs	r5, r0, #0
c0e0a898:	0a000002 	beq	c0e0a8a8 <rmem_cma_setup+0xb0>
c0e0a89c:	e59f0084 	ldr	r0, [pc, #132]	; c0e0a928 <rmem_cma_setup+0x130>
c0e0a8a0:	ebc9f61b 	bl	c0088114 <printk>
c0e0a8a4:	ea000011 	b	c0e0a8f0 <rmem_cma_setup+0xf8>
c0e0a8a8:	e1c401d0 	ldrd	r0, [r4, #16]
c0e0a8ac:	ebffce92 	bl	c0dfe2fc <dma_contiguous_early_fixup>
c0e0a8b0:	e1a02005 	mov	r2, r5
c0e0a8b4:	e59f1070 	ldr	r1, [pc, #112]	; c0e0a92c <rmem_cma_setup+0x134>
c0e0a8b8:	e1a00006 	mov	r0, r6
c0e0a8bc:	eb00eaec 	bl	c0e45474 <of_get_flat_dt_prop>
c0e0a8c0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e0a8c4:	e59f1064 	ldr	r1, [pc, #100]	; c0e0a930 <rmem_cma_setup+0x138>
c0e0a8c8:	e5843018 	str	r3, [r4, #24]
c0e0a8cc:	e584100c 	str	r1, [r4, #12]
c0e0a8d0:	e2841010 	add	r1, r4, #16
c0e0a8d4:	e3500000 	cmp	r0, #0
c0e0a8d8:	e59f0054 	ldr	r0, [pc, #84]	; c0e0a934 <rmem_cma_setup+0x13c>
c0e0a8dc:	159f2054 	ldrne	r2, [pc, #84]	; c0e0a938 <rmem_cma_setup+0x140>
c0e0a8e0:	15823008 	strne	r3, [r2, #8]
c0e0a8e4:	e5942014 	ldr	r2, [r4, #20]
c0e0a8e8:	e1a02a22 	lsr	r2, r2, #20
c0e0a8ec:	ebc9f608 	bl	c0088114 <printk>
c0e0a8f0:	e59f301c 	ldr	r3, [pc, #28]	; c0e0a914 <rmem_cma_setup+0x11c>
c0e0a8f4:	e1a00005 	mov	r0, r5
c0e0a8f8:	e5932000 	ldr	r2, [r3]
c0e0a8fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e0a900:	e0332002 	eors	r2, r3, r2
c0e0a904:	0a000000 	beq	c0e0a90c <rmem_cma_setup+0x114>
c0e0a908:	ebc8ca20 	bl	c003d190 <__stack_chk_fail>
c0e0a90c:	e24bd018 	sub	sp, fp, #24
c0e0a910:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e0a914:	c0caca54 	.word	0xc0caca54
c0e0a918:	c0caca7c 	.word	0xc0caca7c
c0e0a91c:	c0caca88 	.word	0xc0caca88
c0e0a920:	003fffff 	.word	0x003fffff
c0e0a924:	c0caca90 	.word	0xc0caca90
c0e0a928:	c0cacac8 	.word	0xc0cacac8
c0e0a92c:	c0cacaf8 	.word	0xc0cacaf8
c0e0a930:	c0a3be38 	.word	0xc0a3be38
c0e0a934:	c0cacb0c 	.word	0xc0cacb0c
c0e0a938:	c0f8f1b4 	.word	0xc0f8f1b4

c0e0a93c <dma_contiguous_reserve_area>:
c0e0a93c:	e1a0c00d 	mov	ip, sp
c0e0a940:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0a944:	e24cb004 	sub	fp, ip, #4
c0e0a948:	e24dd014 	sub	sp, sp, #20
c0e0a94c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0a950:	ebc839d9 	bl	c00190bc <__gnu_mcount_nc>
c0e0a954:	e5db5004 	ldrb	r5, [fp, #4]
c0e0a958:	e59fc058 	ldr	ip, [pc, #88]	; c0e0a9b8 <dma_contiguous_reserve_area+0x7c>
c0e0a95c:	e1a0e001 	mov	lr, r1
c0e0a960:	e1a04003 	mov	r4, r3
c0e0a964:	e3a03000 	mov	r3, #0
c0e0a968:	e1a01000 	mov	r1, r0
c0e0a96c:	e58d5004 	str	r5, [sp, #4]
c0e0a970:	e58d400c 	str	r4, [sp, #12]
c0e0a974:	e1a0000e 	mov	r0, lr
c0e0a978:	e58dc008 	str	ip, [sp, #8]
c0e0a97c:	e58d3000 	str	r3, [sp]
c0e0a980:	eb003bf1 	bl	c0e1994c <cma_declare_contiguous>
c0e0a984:	e2505000 	subs	r5, r0, #0
c0e0a988:	1a000007 	bne	c0e0a9ac <dma_contiguous_reserve_area+0x70>
c0e0a98c:	e5940000 	ldr	r0, [r4]
c0e0a990:	ebce73ae 	bl	c01a7850 <cma_get_base>
c0e0a994:	e1a06000 	mov	r6, r0
c0e0a998:	e5940000 	ldr	r0, [r4]
c0e0a99c:	ebce73b3 	bl	c01a7870 <cma_get_size>
c0e0a9a0:	e1a01000 	mov	r1, r0
c0e0a9a4:	e1a00006 	mov	r0, r6
c0e0a9a8:	ebffce53 	bl	c0dfe2fc <dma_contiguous_early_fixup>
c0e0a9ac:	e1a00005 	mov	r0, r5
c0e0a9b0:	e24bd018 	sub	sp, fp, #24
c0e0a9b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e0a9b8:	c0cc43f0 	.word	0xc0cc43f0

c0e0a9bc <dma_contiguous_reserve>:
c0e0a9bc:	e1a0c00d 	mov	ip, sp
c0e0a9c0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e0a9c4:	e24cb004 	sub	fp, ip, #4
c0e0a9c8:	e24dd00c 	sub	sp, sp, #12
c0e0a9cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0a9d0:	ebc839b9 	bl	c00190bc <__gnu_mcount_nc>
c0e0a9d4:	e59f30d0 	ldr	r3, [pc, #208]	; c0e0aaac <dma_contiguous_reserve+0xf0>
c0e0a9d8:	e1a04000 	mov	r4, r0
c0e0a9dc:	e1a08003 	mov	r8, r3
c0e0a9e0:	e1d331b2 	ldrh	r3, [r3, #18]
c0e0a9e4:	e3130004 	tst	r3, #4
c0e0a9e8:	0a000004 	beq	c0e0aa00 <dma_contiguous_reserve+0x44>
c0e0a9ec:	e1a03000 	mov	r3, r0
c0e0a9f0:	e59f20b8 	ldr	r2, [pc, #184]	; c0e0aab0 <dma_contiguous_reserve+0xf4>
c0e0a9f4:	e59f10b8 	ldr	r1, [pc, #184]	; c0e0aab4 <dma_contiguous_reserve+0xf8>
c0e0a9f8:	e1a00008 	mov	r0, r8
c0e0a9fc:	ebd8b426 	bl	c0437a9c <__dynamic_pr_debug>
c0e0aa00:	e59f30b0 	ldr	r3, [pc, #176]	; c0e0aab8 <dma_contiguous_reserve+0xfc>
c0e0aa04:	e59f20b0 	ldr	r2, [pc, #176]	; c0e0aabc <dma_contiguous_reserve+0x100>
c0e0aa08:	e5935000 	ldr	r5, [r3]
c0e0aa0c:	e3750001 	cmn	r5, #1
c0e0aa10:	0a00000f 	beq	c0e0aa54 <dma_contiguous_reserve+0x98>
c0e0aa14:	e5923004 	ldr	r3, [r2, #4]
c0e0aa18:	e5927000 	ldr	r7, [r2]
c0e0aa1c:	e3530000 	cmp	r3, #0
c0e0aa20:	0a000004 	beq	c0e0aa38 <dma_contiguous_reserve+0x7c>
c0e0aa24:	e3540000 	cmp	r4, #0
c0e0aa28:	01a04003 	moveq	r4, r3
c0e0aa2c:	0a000001 	beq	c0e0aa38 <dma_contiguous_reserve+0x7c>
c0e0aa30:	e1540003 	cmp	r4, r3
c0e0aa34:	21a04003 	movcs	r4, r3
c0e0aa38:	e3550000 	cmp	r5, #0
c0e0aa3c:	0a000018 	beq	c0e0aaa4 <dma_contiguous_reserve+0xe8>
c0e0aa40:	e0856007 	add	r6, r5, r7
c0e0aa44:	e0466003 	sub	r6, r6, r3
c0e0aa48:	e16f6f16 	clz	r6, r6
c0e0aa4c:	e1a062a6 	lsr	r6, r6, #5
c0e0aa50:	ea000002 	b	c0e0aa60 <dma_contiguous_reserve+0xa4>
c0e0aa54:	e3a06000 	mov	r6, #0
c0e0aa58:	e1a07006 	mov	r7, r6
c0e0aa5c:	e3a05403 	mov	r5, #50331648	; 0x3000000
c0e0aa60:	e5923008 	ldr	r3, [r2, #8]
c0e0aa64:	e3530000 	cmp	r3, #0
c0e0aa68:	1a00000d 	bne	c0e0aaa4 <dma_contiguous_reserve+0xe8>
c0e0aa6c:	e1d832ba 	ldrh	r3, [r8, #42]	; 0x2a
c0e0aa70:	e3130004 	tst	r3, #4
c0e0aa74:	0a000004 	beq	c0e0aa8c <dma_contiguous_reserve+0xd0>
c0e0aa78:	e1a03a25 	lsr	r3, r5, #20
c0e0aa7c:	e59f202c 	ldr	r2, [pc, #44]	; c0e0aab0 <dma_contiguous_reserve+0xf4>
c0e0aa80:	e59f1038 	ldr	r1, [pc, #56]	; c0e0aac0 <dma_contiguous_reserve+0x104>
c0e0aa84:	e59f0038 	ldr	r0, [pc, #56]	; c0e0aac4 <dma_contiguous_reserve+0x108>
c0e0aa88:	ebd8b403 	bl	c0437a9c <__dynamic_pr_debug>
c0e0aa8c:	e58d6000 	str	r6, [sp]
c0e0aa90:	e1a02004 	mov	r2, r4
c0e0aa94:	e1a01007 	mov	r1, r7
c0e0aa98:	e1a00005 	mov	r0, r5
c0e0aa9c:	e59f3024 	ldr	r3, [pc, #36]	; c0e0aac8 <dma_contiguous_reserve+0x10c>
c0e0aaa0:	ebffffa5 	bl	c0e0a93c <dma_contiguous_reserve_area>
c0e0aaa4:	e24bd020 	sub	sp, fp, #32
c0e0aaa8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e0aaac:	c0f4ded0 	.word	0xc0f4ded0
c0e0aab0:	c0a3be40 	.word	0xc0a3be40
c0e0aab4:	c0cacb50 	.word	0xc0cacb50
c0e0aab8:	c0eb5f3c 	.word	0xc0eb5f3c
c0e0aabc:	c0f8f1b4 	.word	0xc0f8f1b4
c0e0aac0:	c0cacb68 	.word	0xc0cacb68
c0e0aac4:	c0f4dee8 	.word	0xc0f4dee8
c0e0aac8:	c0f8f1bc 	.word	0xc0f8f1bc

c0e0aacc <dma_init_reserved_memory>:
c0e0aacc:	e1a0c00d 	mov	ip, sp
c0e0aad0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0aad4:	e24cb004 	sub	fp, ip, #4
c0e0aad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0aadc:	ebc83976 	bl	c00190bc <__gnu_mcount_nc>
c0e0aae0:	e59f5044 	ldr	r5, [pc, #68]	; c0e0ab2c <dma_init_reserved_memory+0x60>
c0e0aae4:	e5950000 	ldr	r0, [r5]
c0e0aae8:	e3500000 	cmp	r0, #0
c0e0aaec:	03e0400b 	mvneq	r4, #11
c0e0aaf0:	0a00000b 	beq	c0e0ab24 <dma_init_reserved_memory+0x58>
c0e0aaf4:	e590300c 	ldr	r3, [r0, #12]
c0e0aaf8:	e3a01000 	mov	r1, #0
c0e0aafc:	e5933000 	ldr	r3, [r3]
c0e0ab00:	e12fff33 	blx	r3
c0e0ab04:	e2504000 	subs	r4, r0, #0
c0e0ab08:	1a000005 	bne	c0e0ab24 <dma_init_reserved_memory+0x58>
c0e0ab0c:	e5952000 	ldr	r2, [r5]
c0e0ab10:	e59f3018 	ldr	r3, [pc, #24]	; c0e0ab30 <dma_init_reserved_memory+0x64>
c0e0ab14:	e59f0018 	ldr	r0, [pc, #24]	; c0e0ab34 <dma_init_reserved_memory+0x68>
c0e0ab18:	e5922018 	ldr	r2, [r2, #24]
c0e0ab1c:	e5832000 	str	r2, [r3]
c0e0ab20:	ebc9f57b 	bl	c0088114 <printk>
c0e0ab24:	e1a00004 	mov	r0, r4
c0e0ab28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0ab2c:	c0e5f508 	.word	0xc0e5f508
c0e0ab30:	c0d9a5d4 	.word	0xc0d9a5d4
c0e0ab34:	c0cacc10 	.word	0xc0cacc10

c0e0ab38 <rmem_dma_setup>:
c0e0ab38:	e1a0c00d 	mov	ip, sp
c0e0ab3c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e0ab40:	e24cb004 	sub	fp, ip, #4
c0e0ab44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0ab48:	ebc8395b 	bl	c00190bc <__gnu_mcount_nc>
c0e0ab4c:	e5905004 	ldr	r5, [r0, #4]
c0e0ab50:	e1a04000 	mov	r4, r0
c0e0ab54:	e3a02000 	mov	r2, #0
c0e0ab58:	e59f10a0 	ldr	r1, [pc, #160]	; c0e0ac00 <rmem_dma_setup+0xc8>
c0e0ab5c:	e1a00005 	mov	r0, r5
c0e0ab60:	eb00ea43 	bl	c0e45474 <of_get_flat_dt_prop>
c0e0ab64:	e2506000 	subs	r6, r0, #0
c0e0ab68:	1a000022 	bne	c0e0abf8 <rmem_dma_setup+0xc0>
c0e0ab6c:	e1a02006 	mov	r2, r6
c0e0ab70:	e59f108c 	ldr	r1, [pc, #140]	; c0e0ac04 <rmem_dma_setup+0xcc>
c0e0ab74:	e1a00005 	mov	r0, r5
c0e0ab78:	eb00ea3d 	bl	c0e45474 <of_get_flat_dt_prop>
c0e0ab7c:	e3500000 	cmp	r0, #0
c0e0ab80:	1a000003 	bne	c0e0ab94 <rmem_dma_setup+0x5c>
c0e0ab84:	e59f007c 	ldr	r0, [pc, #124]	; c0e0ac08 <rmem_dma_setup+0xd0>
c0e0ab88:	ebc9f561 	bl	c0088114 <printk>
c0e0ab8c:	e3e00015 	mvn	r0, #21
c0e0ab90:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0ab94:	e1a02006 	mov	r2, r6
c0e0ab98:	e1a00005 	mov	r0, r5
c0e0ab9c:	e59f1068 	ldr	r1, [pc, #104]	; c0e0ac0c <rmem_dma_setup+0xd4>
c0e0aba0:	eb00ea33 	bl	c0e45474 <of_get_flat_dt_prop>
c0e0aba4:	e3500000 	cmp	r0, #0
c0e0aba8:	0a000009 	beq	c0e0abd4 <rmem_dma_setup+0x9c>
c0e0abac:	e59f305c 	ldr	r3, [pc, #92]	; c0e0ac10 <rmem_dma_setup+0xd8>
c0e0abb0:	e1a05003 	mov	r5, r3
c0e0abb4:	e5933000 	ldr	r3, [r3]
c0e0abb8:	e3530000 	cmp	r3, #0
c0e0abbc:	0a000003 	beq	c0e0abd0 <rmem_dma_setup+0x98>
c0e0abc0:	e59f204c 	ldr	r2, [pc, #76]	; c0e0ac14 <rmem_dma_setup+0xdc>
c0e0abc4:	e59f104c 	ldr	r1, [pc, #76]	; c0e0ac18 <rmem_dma_setup+0xe0>
c0e0abc8:	e59f004c 	ldr	r0, [pc, #76]	; c0e0ac1c <rmem_dma_setup+0xe4>
c0e0abcc:	ebc8cadf 	bl	c003d750 <warn_slowpath_fmt>
c0e0abd0:	e5854000 	str	r4, [r5]
c0e0abd4:	e5942014 	ldr	r2, [r4, #20]
c0e0abd8:	e59f3040 	ldr	r3, [pc, #64]	; c0e0ac20 <rmem_dma_setup+0xe8>
c0e0abdc:	e2841010 	add	r1, r4, #16
c0e0abe0:	e1a02a22 	lsr	r2, r2, #20
c0e0abe4:	e584300c 	str	r3, [r4, #12]
c0e0abe8:	e59f0034 	ldr	r0, [pc, #52]	; c0e0ac24 <rmem_dma_setup+0xec>
c0e0abec:	ebc9f548 	bl	c0088114 <printk>
c0e0abf0:	e3a00000 	mov	r0, #0
c0e0abf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0abf8:	e3e00015 	mvn	r0, #21
c0e0abfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0ac00:	c0caca7c 	.word	0xc0caca7c
c0e0ac04:	c0caca88 	.word	0xc0caca88
c0e0ac08:	c0cacc80 	.word	0xc0cacc80
c0e0ac0c:	c0caccc4 	.word	0xc0caccc4
c0e0ac10:	c0e5f508 	.word	0xc0e5f508
c0e0ac14:	c0caccd8 	.word	0xc0caccd8
c0e0ac18:	0000018d 	.word	0x0000018d
c0e0ac1c:	c0cacd1c 	.word	0xc0cacd1c
c0e0ac20:	c0a3be58 	.word	0xc0a3be58
c0e0ac24:	c0cacd34 	.word	0xc0cacd34

c0e0ac28 <kcmp_cookies_init>:
c0e0ac28:	e1a0c00d 	mov	ip, sp
c0e0ac2c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0ac30:	e24cb004 	sub	fp, ip, #4
c0e0ac34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0ac38:	ebc8391f 	bl	c00190bc <__gnu_mcount_nc>
c0e0ac3c:	e3a01040 	mov	r1, #64	; 0x40
c0e0ac40:	e59f002c 	ldr	r0, [pc, #44]	; c0e0ac74 <kcmp_cookies_init+0x4c>
c0e0ac44:	ebdc2d57 	bl	c05161a8 <get_random_bytes>
c0e0ac48:	e59f3024 	ldr	r3, [pc, #36]	; c0e0ac74 <kcmp_cookies_init+0x4c>
c0e0ac4c:	e3a02000 	mov	r2, #0
c0e0ac50:	e5931004 	ldr	r1, [r3, #4]
c0e0ac54:	e2822001 	add	r2, r2, #1
c0e0ac58:	e3811106 	orr	r1, r1, #-2147483647	; 0x80000001
c0e0ac5c:	e3520008 	cmp	r2, #8
c0e0ac60:	e5831004 	str	r1, [r3, #4]
c0e0ac64:	e2833008 	add	r3, r3, #8
c0e0ac68:	1afffff8 	bne	c0e0ac50 <kcmp_cookies_init+0x28>
c0e0ac6c:	e3a00000 	mov	r0, #0
c0e0ac70:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0ac74:	c0e9f968 	.word	0xc0e9f968

c0e0ac78 <trace_event_define_fields_timer_class>:
c0e0ac78:	e1a0c00d 	mov	ip, sp
c0e0ac7c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0ac80:	e24cb004 	sub	fp, ip, #4
c0e0ac84:	e24dd010 	sub	sp, sp, #16
c0e0ac88:	e3a03000 	mov	r3, #0
c0e0ac8c:	e3a02004 	mov	r2, #4
c0e0ac90:	e58d3008 	str	r3, [sp, #8]
c0e0ac94:	e1cd20f0 	strd	r2, [sp]
c0e0ac98:	e59f1010 	ldr	r1, [pc, #16]	; c0e0acb0 <trace_event_define_fields_timer_class+0x38>
c0e0ac9c:	e3a03010 	mov	r3, #16
c0e0aca0:	e59f200c 	ldr	r2, [pc, #12]	; c0e0acb4 <trace_event_define_fields_timer_class+0x3c>
c0e0aca4:	ebcc0ecb 	bl	c010e7d8 <trace_define_field>
c0e0aca8:	e24bd00c 	sub	sp, fp, #12
c0e0acac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0acb0:	c0ca5f08 	.word	0xc0ca5f08
c0e0acb4:	c0d85b10 	.word	0xc0d85b10

c0e0acb8 <trace_event_define_fields_timer_start>:
c0e0acb8:	e1a0c00d 	mov	ip, sp
c0e0acbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0acc0:	e24cb004 	sub	fp, ip, #4
c0e0acc4:	e24dd010 	sub	sp, sp, #16
c0e0acc8:	e3a03000 	mov	r3, #0
c0e0accc:	e3a04004 	mov	r4, #4
c0e0acd0:	e58d3008 	str	r3, [sp, #8]
c0e0acd4:	e58d3004 	str	r3, [sp, #4]
c0e0acd8:	e58d4000 	str	r4, [sp]
c0e0acdc:	e3a03010 	mov	r3, #16
c0e0ace0:	e59f20b0 	ldr	r2, [pc, #176]	; c0e0ad98 <trace_event_define_fields_timer_start+0xe0>
c0e0ace4:	e59f10b0 	ldr	r1, [pc, #176]	; c0e0ad9c <trace_event_define_fields_timer_start+0xe4>
c0e0ace8:	e1a05000 	mov	r5, r0
c0e0acec:	ebcc0eb9 	bl	c010e7d8 <trace_define_field>
c0e0acf0:	e3500000 	cmp	r0, #0
c0e0acf4:	1a000025 	bne	c0e0ad90 <trace_event_define_fields_timer_start+0xd8>
c0e0acf8:	e58d0008 	str	r0, [sp, #8]
c0e0acfc:	e58d0004 	str	r0, [sp, #4]
c0e0ad00:	e58d4000 	str	r4, [sp]
c0e0ad04:	e3a03014 	mov	r3, #20
c0e0ad08:	e59f2090 	ldr	r2, [pc, #144]	; c0e0ada0 <trace_event_define_fields_timer_start+0xe8>
c0e0ad0c:	e59f1088 	ldr	r1, [pc, #136]	; c0e0ad9c <trace_event_define_fields_timer_start+0xe4>
c0e0ad10:	e1a00005 	mov	r0, r5
c0e0ad14:	ebcc0eaf 	bl	c010e7d8 <trace_define_field>
c0e0ad18:	e3500000 	cmp	r0, #0
c0e0ad1c:	1a00001b 	bne	c0e0ad90 <trace_event_define_fields_timer_start+0xd8>
c0e0ad20:	e58d0008 	str	r0, [sp, #8]
c0e0ad24:	e58d0004 	str	r0, [sp, #4]
c0e0ad28:	e58d4000 	str	r4, [sp]
c0e0ad2c:	e3a03018 	mov	r3, #24
c0e0ad30:	e59f206c 	ldr	r2, [pc, #108]	; c0e0ada4 <trace_event_define_fields_timer_start+0xec>
c0e0ad34:	e59f106c 	ldr	r1, [pc, #108]	; c0e0ada8 <trace_event_define_fields_timer_start+0xf0>
c0e0ad38:	e1a00005 	mov	r0, r5
c0e0ad3c:	ebcc0ea5 	bl	c010e7d8 <trace_define_field>
c0e0ad40:	e3500000 	cmp	r0, #0
c0e0ad44:	1a000011 	bne	c0e0ad90 <trace_event_define_fields_timer_start+0xd8>
c0e0ad48:	e58d0008 	str	r0, [sp, #8]
c0e0ad4c:	e58d0004 	str	r0, [sp, #4]
c0e0ad50:	e58d4000 	str	r4, [sp]
c0e0ad54:	e3a0301c 	mov	r3, #28
c0e0ad58:	e59f204c 	ldr	r2, [pc, #76]	; c0e0adac <trace_event_define_fields_timer_start+0xf4>
c0e0ad5c:	e59f1044 	ldr	r1, [pc, #68]	; c0e0ada8 <trace_event_define_fields_timer_start+0xf0>
c0e0ad60:	e1a00005 	mov	r0, r5
c0e0ad64:	ebcc0e9b 	bl	c010e7d8 <trace_define_field>
c0e0ad68:	e3500000 	cmp	r0, #0
c0e0ad6c:	1a000007 	bne	c0e0ad90 <trace_event_define_fields_timer_start+0xd8>
c0e0ad70:	e58d0008 	str	r0, [sp, #8]
c0e0ad74:	e58d0004 	str	r0, [sp, #4]
c0e0ad78:	e58d4000 	str	r4, [sp]
c0e0ad7c:	e1a00005 	mov	r0, r5
c0e0ad80:	e3a03020 	mov	r3, #32
c0e0ad84:	e59f2024 	ldr	r2, [pc, #36]	; c0e0adb0 <trace_event_define_fields_timer_start+0xf8>
c0e0ad88:	e59f1024 	ldr	r1, [pc, #36]	; c0e0adb4 <trace_event_define_fields_timer_start+0xfc>
c0e0ad8c:	ebcc0e91 	bl	c010e7d8 <trace_define_field>
c0e0ad90:	e24bd014 	sub	sp, fp, #20
c0e0ad94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0ad98:	c0d85b10 	.word	0xc0d85b10
c0e0ad9c:	c0ca5f08 	.word	0xc0ca5f08
c0e0ada0:	c0d994d0 	.word	0xc0d994d0
c0e0ada4:	c0d8e800 	.word	0xc0d8e800
c0e0ada8:	c0ca5a74 	.word	0xc0ca5a74
c0e0adac:	c0d58034 	.word	0xc0d58034
c0e0adb0:	c0ce6aac 	.word	0xc0ce6aac
c0e0adb4:	c0ca5eec 	.word	0xc0ca5eec

c0e0adb8 <trace_event_define_fields_timer_expire_entry>:
c0e0adb8:	e1a0c00d 	mov	ip, sp
c0e0adbc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0adc0:	e24cb004 	sub	fp, ip, #4
c0e0adc4:	e24dd010 	sub	sp, sp, #16
c0e0adc8:	e3a03000 	mov	r3, #0
c0e0adcc:	e3a04004 	mov	r4, #4
c0e0add0:	e58d3008 	str	r3, [sp, #8]
c0e0add4:	e58d3004 	str	r3, [sp, #4]
c0e0add8:	e58d4000 	str	r4, [sp]
c0e0addc:	e3a03010 	mov	r3, #16
c0e0ade0:	e59f2060 	ldr	r2, [pc, #96]	; c0e0ae48 <trace_event_define_fields_timer_expire_entry+0x90>
c0e0ade4:	e59f1060 	ldr	r1, [pc, #96]	; c0e0ae4c <trace_event_define_fields_timer_expire_entry+0x94>
c0e0ade8:	e1a05000 	mov	r5, r0
c0e0adec:	ebcc0e79 	bl	c010e7d8 <trace_define_field>
c0e0adf0:	e3500000 	cmp	r0, #0
c0e0adf4:	1a000011 	bne	c0e0ae40 <trace_event_define_fields_timer_expire_entry+0x88>
c0e0adf8:	e58d0008 	str	r0, [sp, #8]
c0e0adfc:	e58d0004 	str	r0, [sp, #4]
c0e0ae00:	e58d4000 	str	r4, [sp]
c0e0ae04:	e3a03014 	mov	r3, #20
c0e0ae08:	e59f2040 	ldr	r2, [pc, #64]	; c0e0ae50 <trace_event_define_fields_timer_expire_entry+0x98>
c0e0ae0c:	e59f1040 	ldr	r1, [pc, #64]	; c0e0ae54 <trace_event_define_fields_timer_expire_entry+0x9c>
c0e0ae10:	e1a00005 	mov	r0, r5
c0e0ae14:	ebcc0e6f 	bl	c010e7d8 <trace_define_field>
c0e0ae18:	e3500000 	cmp	r0, #0
c0e0ae1c:	1a000007 	bne	c0e0ae40 <trace_event_define_fields_timer_expire_entry+0x88>
c0e0ae20:	e58d0008 	str	r0, [sp, #8]
c0e0ae24:	e58d0004 	str	r0, [sp, #4]
c0e0ae28:	e58d4000 	str	r4, [sp]
c0e0ae2c:	e1a00005 	mov	r0, r5
c0e0ae30:	e3a03018 	mov	r3, #24
c0e0ae34:	e59f201c 	ldr	r2, [pc, #28]	; c0e0ae58 <trace_event_define_fields_timer_expire_entry+0xa0>
c0e0ae38:	e59f100c 	ldr	r1, [pc, #12]	; c0e0ae4c <trace_event_define_fields_timer_expire_entry+0x94>
c0e0ae3c:	ebcc0e65 	bl	c010e7d8 <trace_define_field>
c0e0ae40:	e24bd014 	sub	sp, fp, #20
c0e0ae44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0ae48:	c0d85b10 	.word	0xc0d85b10
c0e0ae4c:	c0ca5f08 	.word	0xc0ca5f08
c0e0ae50:	c0d58034 	.word	0xc0d58034
c0e0ae54:	c0ca5a74 	.word	0xc0ca5a74
c0e0ae58:	c0d994d0 	.word	0xc0d994d0

c0e0ae5c <trace_event_define_fields_hrtimer_init>:
c0e0ae5c:	e1a0c00d 	mov	ip, sp
c0e0ae60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0ae64:	e24cb004 	sub	fp, ip, #4
c0e0ae68:	e24dd010 	sub	sp, sp, #16
c0e0ae6c:	e3a03000 	mov	r3, #0
c0e0ae70:	e3a04004 	mov	r4, #4
c0e0ae74:	e58d3008 	str	r3, [sp, #8]
c0e0ae78:	e58d3004 	str	r3, [sp, #4]
c0e0ae7c:	e58d4000 	str	r4, [sp]
c0e0ae80:	e3a03010 	mov	r3, #16
c0e0ae84:	e59f2064 	ldr	r2, [pc, #100]	; c0e0aef0 <trace_event_define_fields_hrtimer_init+0x94>
c0e0ae88:	e59f1064 	ldr	r1, [pc, #100]	; c0e0aef4 <trace_event_define_fields_hrtimer_init+0x98>
c0e0ae8c:	e1a05000 	mov	r5, r0
c0e0ae90:	ebcc0e50 	bl	c010e7d8 <trace_define_field>
c0e0ae94:	e3500000 	cmp	r0, #0
c0e0ae98:	1a000012 	bne	c0e0aee8 <trace_event_define_fields_hrtimer_init+0x8c>
c0e0ae9c:	e3a03001 	mov	r3, #1
c0e0aea0:	e58d0008 	str	r0, [sp, #8]
c0e0aea4:	e58d3004 	str	r3, [sp, #4]
c0e0aea8:	e58d4000 	str	r4, [sp]
c0e0aeac:	e3a03014 	mov	r3, #20
c0e0aeb0:	e59f2040 	ldr	r2, [pc, #64]	; c0e0aef8 <trace_event_define_fields_hrtimer_init+0x9c>
c0e0aeb4:	e59f1040 	ldr	r1, [pc, #64]	; c0e0aefc <trace_event_define_fields_hrtimer_init+0xa0>
c0e0aeb8:	e1a00005 	mov	r0, r5
c0e0aebc:	ebcc0e45 	bl	c010e7d8 <trace_define_field>
c0e0aec0:	e3500000 	cmp	r0, #0
c0e0aec4:	1a000007 	bne	c0e0aee8 <trace_event_define_fields_hrtimer_init+0x8c>
c0e0aec8:	e58d0008 	str	r0, [sp, #8]
c0e0aecc:	e58d0004 	str	r0, [sp, #4]
c0e0aed0:	e58d4000 	str	r4, [sp]
c0e0aed4:	e1a00005 	mov	r0, r5
c0e0aed8:	e3a03018 	mov	r3, #24
c0e0aedc:	e59f201c 	ldr	r2, [pc, #28]	; c0e0af00 <trace_event_define_fields_hrtimer_init+0xa4>
c0e0aee0:	e59f101c 	ldr	r1, [pc, #28]	; c0e0af04 <trace_event_define_fields_hrtimer_init+0xa8>
c0e0aee4:	ebcc0e3b 	bl	c010e7d8 <trace_define_field>
c0e0aee8:	e24bd014 	sub	sp, fp, #20
c0e0aeec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0aef0:	c0cacf80 	.word	0xc0cacf80
c0e0aef4:	c0ca5f08 	.word	0xc0ca5f08
c0e0aef8:	c0cacf88 	.word	0xc0cacf88
c0e0aefc:	c0cacf90 	.word	0xc0cacf90
c0e0af00:	c0d376d0 	.word	0xc0d376d0
c0e0af04:	c0cacf9c 	.word	0xc0cacf9c

c0e0af08 <trace_event_define_fields_hrtimer_start>:
c0e0af08:	e1a0c00d 	mov	ip, sp
c0e0af0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e0af10:	e24cb004 	sub	fp, ip, #4
c0e0af14:	e24dd010 	sub	sp, sp, #16
c0e0af18:	e3a03000 	mov	r3, #0
c0e0af1c:	e3a05004 	mov	r5, #4
c0e0af20:	e58d3008 	str	r3, [sp, #8]
c0e0af24:	e58d3004 	str	r3, [sp, #4]
c0e0af28:	e58d5000 	str	r5, [sp]
c0e0af2c:	e3a03010 	mov	r3, #16
c0e0af30:	e59f20b0 	ldr	r2, [pc, #176]	; c0e0afe8 <trace_event_define_fields_hrtimer_start+0xe0>
c0e0af34:	e59f10b0 	ldr	r1, [pc, #176]	; c0e0afec <trace_event_define_fields_hrtimer_start+0xe4>
c0e0af38:	e1a04000 	mov	r4, r0
c0e0af3c:	ebcc0e25 	bl	c010e7d8 <trace_define_field>
c0e0af40:	e3500000 	cmp	r0, #0
c0e0af44:	1a000025 	bne	c0e0afe0 <trace_event_define_fields_hrtimer_start+0xd8>
c0e0af48:	e58d0008 	str	r0, [sp, #8]
c0e0af4c:	e58d0004 	str	r0, [sp, #4]
c0e0af50:	e58d5000 	str	r5, [sp]
c0e0af54:	e3a03014 	mov	r3, #20
c0e0af58:	e59f2090 	ldr	r2, [pc, #144]	; c0e0aff0 <trace_event_define_fields_hrtimer_start+0xe8>
c0e0af5c:	e59f1088 	ldr	r1, [pc, #136]	; c0e0afec <trace_event_define_fields_hrtimer_start+0xe4>
c0e0af60:	e1a00004 	mov	r0, r4
c0e0af64:	ebcc0e1b 	bl	c010e7d8 <trace_define_field>
c0e0af68:	e3500000 	cmp	r0, #0
c0e0af6c:	1a00001b 	bne	c0e0afe0 <trace_event_define_fields_hrtimer_start+0xd8>
c0e0af70:	e3a07001 	mov	r7, #1
c0e0af74:	e3a06008 	mov	r6, #8
c0e0af78:	e58d0008 	str	r0, [sp, #8]
c0e0af7c:	e1cd60f0 	strd	r6, [sp]
c0e0af80:	e3a03018 	mov	r3, #24
c0e0af84:	e59f2068 	ldr	r2, [pc, #104]	; c0e0aff4 <trace_event_define_fields_hrtimer_start+0xec>
c0e0af88:	e59f1068 	ldr	r1, [pc, #104]	; c0e0aff8 <trace_event_define_fields_hrtimer_start+0xf0>
c0e0af8c:	e1a00004 	mov	r0, r4
c0e0af90:	ebcc0e10 	bl	c010e7d8 <trace_define_field>
c0e0af94:	e3500000 	cmp	r0, #0
c0e0af98:	1a000010 	bne	c0e0afe0 <trace_event_define_fields_hrtimer_start+0xd8>
c0e0af9c:	e58d0008 	str	r0, [sp, #8]
c0e0afa0:	e1cd60f0 	strd	r6, [sp]
c0e0afa4:	e3a03020 	mov	r3, #32
c0e0afa8:	e59f204c 	ldr	r2, [pc, #76]	; c0e0affc <trace_event_define_fields_hrtimer_start+0xf4>
c0e0afac:	e59f1044 	ldr	r1, [pc, #68]	; c0e0aff8 <trace_event_define_fields_hrtimer_start+0xf0>
c0e0afb0:	e1a00004 	mov	r0, r4
c0e0afb4:	ebcc0e07 	bl	c010e7d8 <trace_define_field>
c0e0afb8:	e3500000 	cmp	r0, #0
c0e0afbc:	1a000007 	bne	c0e0afe0 <trace_event_define_fields_hrtimer_start+0xd8>
c0e0afc0:	e58d0008 	str	r0, [sp, #8]
c0e0afc4:	e58d0004 	str	r0, [sp, #4]
c0e0afc8:	e58d5000 	str	r5, [sp]
c0e0afcc:	e1a00004 	mov	r0, r4
c0e0afd0:	e3a03028 	mov	r3, #40	; 0x28
c0e0afd4:	e59f2024 	ldr	r2, [pc, #36]	; c0e0b000 <trace_event_define_fields_hrtimer_start+0xf8>
c0e0afd8:	e59f1024 	ldr	r1, [pc, #36]	; c0e0b004 <trace_event_define_fields_hrtimer_start+0xfc>
c0e0afdc:	ebcc0dfd 	bl	c010e7d8 <trace_define_field>
c0e0afe0:	e24bd01c 	sub	sp, fp, #28
c0e0afe4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0afe8:	c0cacf80 	.word	0xc0cacf80
c0e0afec:	c0ca5f08 	.word	0xc0ca5f08
c0e0aff0:	c0d994d0 	.word	0xc0d994d0
c0e0aff4:	c0d8e800 	.word	0xc0d8e800
c0e0aff8:	c0d35ef4 	.word	0xc0d35ef4
c0e0affc:	c0cacfb0 	.word	0xc0cacfb0
c0e0b000:	c0d376d0 	.word	0xc0d376d0
c0e0b004:	c0cacf9c 	.word	0xc0cacf9c

c0e0b008 <trace_event_define_fields_hrtimer_expire_entry>:
c0e0b008:	e1a0c00d 	mov	ip, sp
c0e0b00c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0b010:	e24cb004 	sub	fp, ip, #4
c0e0b014:	e24dd010 	sub	sp, sp, #16
c0e0b018:	e3a03000 	mov	r3, #0
c0e0b01c:	e3a05004 	mov	r5, #4
c0e0b020:	e58d3008 	str	r3, [sp, #8]
c0e0b024:	e58d3004 	str	r3, [sp, #4]
c0e0b028:	e58d5000 	str	r5, [sp]
c0e0b02c:	e3a03010 	mov	r3, #16
c0e0b030:	e59f2068 	ldr	r2, [pc, #104]	; c0e0b0a0 <trace_event_define_fields_hrtimer_expire_entry+0x98>
c0e0b034:	e59f1068 	ldr	r1, [pc, #104]	; c0e0b0a4 <trace_event_define_fields_hrtimer_expire_entry+0x9c>
c0e0b038:	e1a04000 	mov	r4, r0
c0e0b03c:	ebcc0de5 	bl	c010e7d8 <trace_define_field>
c0e0b040:	e3500000 	cmp	r0, #0
c0e0b044:	1a000013 	bne	c0e0b098 <trace_event_define_fields_hrtimer_expire_entry+0x90>
c0e0b048:	e3a02001 	mov	r2, #1
c0e0b04c:	e3a03008 	mov	r3, #8
c0e0b050:	e58d0008 	str	r0, [sp, #8]
c0e0b054:	e58d2004 	str	r2, [sp, #4]
c0e0b058:	e58d3000 	str	r3, [sp]
c0e0b05c:	e59f2044 	ldr	r2, [pc, #68]	; c0e0b0a8 <trace_event_define_fields_hrtimer_expire_entry+0xa0>
c0e0b060:	e3a03018 	mov	r3, #24
c0e0b064:	e59f1040 	ldr	r1, [pc, #64]	; c0e0b0ac <trace_event_define_fields_hrtimer_expire_entry+0xa4>
c0e0b068:	e1a00004 	mov	r0, r4
c0e0b06c:	ebcc0dd9 	bl	c010e7d8 <trace_define_field>
c0e0b070:	e3500000 	cmp	r0, #0
c0e0b074:	1a000007 	bne	c0e0b098 <trace_event_define_fields_hrtimer_expire_entry+0x90>
c0e0b078:	e58d0008 	str	r0, [sp, #8]
c0e0b07c:	e58d0004 	str	r0, [sp, #4]
c0e0b080:	e58d5000 	str	r5, [sp]
c0e0b084:	e1a00004 	mov	r0, r4
c0e0b088:	e3a03020 	mov	r3, #32
c0e0b08c:	e59f201c 	ldr	r2, [pc, #28]	; c0e0b0b0 <trace_event_define_fields_hrtimer_expire_entry+0xa8>
c0e0b090:	e59f100c 	ldr	r1, [pc, #12]	; c0e0b0a4 <trace_event_define_fields_hrtimer_expire_entry+0x9c>
c0e0b094:	ebcc0dcf 	bl	c010e7d8 <trace_define_field>
c0e0b098:	e24bd014 	sub	sp, fp, #20
c0e0b09c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0b0a0:	c0cacf80 	.word	0xc0cacf80
c0e0b0a4:	c0ca5f08 	.word	0xc0ca5f08
c0e0b0a8:	c0d58034 	.word	0xc0d58034
c0e0b0ac:	c0d35ef4 	.word	0xc0d35ef4
c0e0b0b0:	c0d994d0 	.word	0xc0d994d0

c0e0b0b4 <trace_event_define_fields_hrtimer_class>:
c0e0b0b4:	e1a0c00d 	mov	ip, sp
c0e0b0b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b0bc:	e24cb004 	sub	fp, ip, #4
c0e0b0c0:	e24dd010 	sub	sp, sp, #16
c0e0b0c4:	e3a03000 	mov	r3, #0
c0e0b0c8:	e3a02004 	mov	r2, #4
c0e0b0cc:	e58d3008 	str	r3, [sp, #8]
c0e0b0d0:	e1cd20f0 	strd	r2, [sp]
c0e0b0d4:	e59f1010 	ldr	r1, [pc, #16]	; c0e0b0ec <trace_event_define_fields_hrtimer_class+0x38>
c0e0b0d8:	e3a03010 	mov	r3, #16
c0e0b0dc:	e59f200c 	ldr	r2, [pc, #12]	; c0e0b0f0 <trace_event_define_fields_hrtimer_class+0x3c>
c0e0b0e0:	ebcc0dbc 	bl	c010e7d8 <trace_define_field>
c0e0b0e4:	e24bd00c 	sub	sp, fp, #12
c0e0b0e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0b0ec:	c0ca5f08 	.word	0xc0ca5f08
c0e0b0f0:	c0cacf80 	.word	0xc0cacf80

c0e0b0f4 <trace_event_define_fields_itimer_state>:
c0e0b0f4:	e1a0c00d 	mov	ip, sp
c0e0b0f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0b0fc:	e24cb004 	sub	fp, ip, #4
c0e0b100:	e24dd014 	sub	sp, sp, #20
c0e0b104:	e3a06001 	mov	r6, #1
c0e0b108:	e3a05004 	mov	r5, #4
c0e0b10c:	e3a03000 	mov	r3, #0
c0e0b110:	e58d3008 	str	r3, [sp, #8]
c0e0b114:	e88d0060 	stm	sp, {r5, r6}
c0e0b118:	e3a03010 	mov	r3, #16
c0e0b11c:	e59f20cc 	ldr	r2, [pc, #204]	; c0e0b1f0 <trace_event_define_fields_itimer_state+0xfc>
c0e0b120:	e59f10cc 	ldr	r1, [pc, #204]	; c0e0b1f4 <trace_event_define_fields_itimer_state+0x100>
c0e0b124:	e1a04000 	mov	r4, r0
c0e0b128:	ebcc0daa 	bl	c010e7d8 <trace_define_field>
c0e0b12c:	e3500000 	cmp	r0, #0
c0e0b130:	1a00002c 	bne	c0e0b1e8 <trace_event_define_fields_itimer_state+0xf4>
c0e0b134:	e3a03008 	mov	r3, #8
c0e0b138:	e58d0008 	str	r0, [sp, #8]
c0e0b13c:	e58d0004 	str	r0, [sp, #4]
c0e0b140:	e58d3000 	str	r3, [sp]
c0e0b144:	e59f20ac 	ldr	r2, [pc, #172]	; c0e0b1f8 <trace_event_define_fields_itimer_state+0x104>
c0e0b148:	e3a03018 	mov	r3, #24
c0e0b14c:	e59f10a8 	ldr	r1, [pc, #168]	; c0e0b1fc <trace_event_define_fields_itimer_state+0x108>
c0e0b150:	e1a00004 	mov	r0, r4
c0e0b154:	ebcc0d9f 	bl	c010e7d8 <trace_define_field>
c0e0b158:	e3500000 	cmp	r0, #0
c0e0b15c:	1a000021 	bne	c0e0b1e8 <trace_event_define_fields_itimer_state+0xf4>
c0e0b160:	e58d0008 	str	r0, [sp, #8]
c0e0b164:	e88d0060 	stm	sp, {r5, r6}
c0e0b168:	e3a03020 	mov	r3, #32
c0e0b16c:	e59f208c 	ldr	r2, [pc, #140]	; c0e0b200 <trace_event_define_fields_itimer_state+0x10c>
c0e0b170:	e59f108c 	ldr	r1, [pc, #140]	; c0e0b204 <trace_event_define_fields_itimer_state+0x110>
c0e0b174:	e1a00004 	mov	r0, r4
c0e0b178:	ebcc0d96 	bl	c010e7d8 <trace_define_field>
c0e0b17c:	e3500000 	cmp	r0, #0
c0e0b180:	1a000018 	bne	c0e0b1e8 <trace_event_define_fields_itimer_state+0xf4>
c0e0b184:	e58d0008 	str	r0, [sp, #8]
c0e0b188:	e88d0060 	stm	sp, {r5, r6}
c0e0b18c:	e3a03024 	mov	r3, #36	; 0x24
c0e0b190:	e59f2070 	ldr	r2, [pc, #112]	; c0e0b208 <trace_event_define_fields_itimer_state+0x114>
c0e0b194:	e59f1068 	ldr	r1, [pc, #104]	; c0e0b204 <trace_event_define_fields_itimer_state+0x110>
c0e0b198:	e1a00004 	mov	r0, r4
c0e0b19c:	ebcc0d8d 	bl	c010e7d8 <trace_define_field>
c0e0b1a0:	e3500000 	cmp	r0, #0
c0e0b1a4:	1a00000f 	bne	c0e0b1e8 <trace_event_define_fields_itimer_state+0xf4>
c0e0b1a8:	e58d0008 	str	r0, [sp, #8]
c0e0b1ac:	e88d0060 	stm	sp, {r5, r6}
c0e0b1b0:	e3a03028 	mov	r3, #40	; 0x28
c0e0b1b4:	e59f2050 	ldr	r2, [pc, #80]	; c0e0b20c <trace_event_define_fields_itimer_state+0x118>
c0e0b1b8:	e59f1044 	ldr	r1, [pc, #68]	; c0e0b204 <trace_event_define_fields_itimer_state+0x110>
c0e0b1bc:	e1a00004 	mov	r0, r4
c0e0b1c0:	ebcc0d84 	bl	c010e7d8 <trace_define_field>
c0e0b1c4:	e3500000 	cmp	r0, #0
c0e0b1c8:	1a000006 	bne	c0e0b1e8 <trace_event_define_fields_itimer_state+0xf4>
c0e0b1cc:	e58d0008 	str	r0, [sp, #8]
c0e0b1d0:	e88d0060 	stm	sp, {r5, r6}
c0e0b1d4:	e1a00004 	mov	r0, r4
c0e0b1d8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e0b1dc:	e59f202c 	ldr	r2, [pc, #44]	; c0e0b210 <trace_event_define_fields_itimer_state+0x11c>
c0e0b1e0:	e59f101c 	ldr	r1, [pc, #28]	; c0e0b204 <trace_event_define_fields_itimer_state+0x110>
c0e0b1e4:	ebcc0d7b 	bl	c010e7d8 <trace_define_field>
c0e0b1e8:	e24bd018 	sub	sp, fp, #24
c0e0b1ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e0b1f0:	c0cacfbc 	.word	0xc0cacfbc
c0e0b1f4:	c0d3ef90 	.word	0xc0d3ef90
c0e0b1f8:	c0d8e800 	.word	0xc0d8e800
c0e0b1fc:	c0cacfc4 	.word	0xc0cacfc4
c0e0b200:	c0cacfd8 	.word	0xc0cacfd8
c0e0b204:	c0cb50e8 	.word	0xc0cb50e8
c0e0b208:	c0cacfe4 	.word	0xc0cacfe4
c0e0b20c:	c0cacff0 	.word	0xc0cacff0
c0e0b210:	c0cad000 	.word	0xc0cad000

c0e0b214 <trace_event_define_fields_itimer_expire>:
c0e0b214:	e1a0c00d 	mov	ip, sp
c0e0b218:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0b21c:	e24cb004 	sub	fp, ip, #4
c0e0b220:	e24dd014 	sub	sp, sp, #20
c0e0b224:	e3a06001 	mov	r6, #1
c0e0b228:	e3a05004 	mov	r5, #4
c0e0b22c:	e3a03000 	mov	r3, #0
c0e0b230:	e58d3008 	str	r3, [sp, #8]
c0e0b234:	e88d0060 	stm	sp, {r5, r6}
c0e0b238:	e3a03010 	mov	r3, #16
c0e0b23c:	e59f2060 	ldr	r2, [pc, #96]	; c0e0b2a4 <trace_event_define_fields_itimer_expire+0x90>
c0e0b240:	e59f1060 	ldr	r1, [pc, #96]	; c0e0b2a8 <trace_event_define_fields_itimer_expire+0x94>
c0e0b244:	e1a04000 	mov	r4, r0
c0e0b248:	ebcc0d62 	bl	c010e7d8 <trace_define_field>
c0e0b24c:	e3500000 	cmp	r0, #0
c0e0b250:	1a000011 	bne	c0e0b29c <trace_event_define_fields_itimer_expire+0x88>
c0e0b254:	e58d0008 	str	r0, [sp, #8]
c0e0b258:	e88d0060 	stm	sp, {r5, r6}
c0e0b25c:	e3a03014 	mov	r3, #20
c0e0b260:	e59f2044 	ldr	r2, [pc, #68]	; c0e0b2ac <trace_event_define_fields_itimer_expire+0x98>
c0e0b264:	e59f1044 	ldr	r1, [pc, #68]	; c0e0b2b0 <trace_event_define_fields_itimer_expire+0x9c>
c0e0b268:	e1a00004 	mov	r0, r4
c0e0b26c:	ebcc0d59 	bl	c010e7d8 <trace_define_field>
c0e0b270:	e3500000 	cmp	r0, #0
c0e0b274:	1a000008 	bne	c0e0b29c <trace_event_define_fields_itimer_expire+0x88>
c0e0b278:	e3a03008 	mov	r3, #8
c0e0b27c:	e58d0008 	str	r0, [sp, #8]
c0e0b280:	e58d0004 	str	r0, [sp, #4]
c0e0b284:	e58d3000 	str	r3, [sp]
c0e0b288:	e1a00004 	mov	r0, r4
c0e0b28c:	e3a03018 	mov	r3, #24
c0e0b290:	e59f201c 	ldr	r2, [pc, #28]	; c0e0b2b4 <trace_event_define_fields_itimer_expire+0xa0>
c0e0b294:	e59f101c 	ldr	r1, [pc, #28]	; c0e0b2b8 <trace_event_define_fields_itimer_expire+0xa4>
c0e0b298:	ebcc0d4e 	bl	c010e7d8 <trace_define_field>
c0e0b29c:	e24bd018 	sub	sp, fp, #24
c0e0b2a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e0b2a4:	c0cacfbc 	.word	0xc0cacfbc
c0e0b2a8:	c0d3ef90 	.word	0xc0d3ef90
c0e0b2ac:	c0ca84c8 	.word	0xc0ca84c8
c0e0b2b0:	c0ca5a4c 	.word	0xc0ca5a4c
c0e0b2b4:	c0d58034 	.word	0xc0d58034
c0e0b2b8:	c0cacfc4 	.word	0xc0cacfc4

c0e0b2bc <trace_event_define_fields_tick_stop>:
c0e0b2bc:	e1a0c00d 	mov	ip, sp
c0e0b2c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0b2c4:	e24cb004 	sub	fp, ip, #4
c0e0b2c8:	e24dd014 	sub	sp, sp, #20
c0e0b2cc:	e3a05001 	mov	r5, #1
c0e0b2d0:	e3a04004 	mov	r4, #4
c0e0b2d4:	e3a03000 	mov	r3, #0
c0e0b2d8:	e58d3008 	str	r3, [sp, #8]
c0e0b2dc:	e1cd40f0 	strd	r4, [sp]
c0e0b2e0:	e3a03010 	mov	r3, #16
c0e0b2e4:	e59f2034 	ldr	r2, [pc, #52]	; c0e0b320 <trace_event_define_fields_tick_stop+0x64>
c0e0b2e8:	e59f1034 	ldr	r1, [pc, #52]	; c0e0b324 <trace_event_define_fields_tick_stop+0x68>
c0e0b2ec:	e1a06000 	mov	r6, r0
c0e0b2f0:	ebcc0d38 	bl	c010e7d8 <trace_define_field>
c0e0b2f4:	e3500000 	cmp	r0, #0
c0e0b2f8:	1a000006 	bne	c0e0b318 <trace_event_define_fields_tick_stop+0x5c>
c0e0b2fc:	e58d0008 	str	r0, [sp, #8]
c0e0b300:	e1cd40f0 	strd	r4, [sp]
c0e0b304:	e1a00006 	mov	r0, r6
c0e0b308:	e3a03014 	mov	r3, #20
c0e0b30c:	e59f2014 	ldr	r2, [pc, #20]	; c0e0b328 <trace_event_define_fields_tick_stop+0x6c>
c0e0b310:	e59f100c 	ldr	r1, [pc, #12]	; c0e0b324 <trace_event_define_fields_tick_stop+0x68>
c0e0b314:	ebcc0d2f 	bl	c010e7d8 <trace_define_field>
c0e0b318:	e24bd018 	sub	sp, fp, #24
c0e0b31c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e0b320:	c0cb91a8 	.word	0xc0cb91a8
c0e0b324:	c0d3ef90 	.word	0xc0d3ef90
c0e0b328:	c0d25d28 	.word	0xc0d25d28

c0e0b32c <hrtimer_init_thread>:
c0e0b32c:	e1a0c00d 	mov	ip, sp
c0e0b330:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b334:	e24cb004 	sub	fp, ip, #4
c0e0b338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b33c:	ebc8375e 	bl	c00190bc <__gnu_mcount_nc>
c0e0b340:	ebc9b942 	bl	c0079850 <swork_get>
c0e0b344:	e3500000 	cmp	r0, #0
c0e0b348:	0a000002 	beq	c0e0b358 <hrtimer_init_thread+0x2c>
c0e0b34c:	e3a010fa 	mov	r1, #250	; 0xfa
c0e0b350:	e59f0018 	ldr	r0, [pc, #24]	; c0e0b370 <hrtimer_init_thread+0x44>
c0e0b354:	ebc8c94b 	bl	c003d888 <warn_slowpath_null>
c0e0b358:	e59f3014 	ldr	r3, [pc, #20]	; c0e0b374 <hrtimer_init_thread+0x48>
c0e0b35c:	e59f2014 	ldr	r2, [pc, #20]	; c0e0b378 <hrtimer_init_thread+0x4c>
c0e0b360:	e3a00000 	mov	r0, #0
c0e0b364:	e583200c 	str	r2, [r3, #12]
c0e0b368:	e5830008 	str	r0, [r3, #8]
c0e0b36c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0b370:	c0cad188 	.word	0xc0cad188
c0e0b374:	c0f8f1d0 	.word	0xc0f8f1d0
c0e0b378:	c00a3d80 	.word	0xc00a3d80

c0e0b37c <init_timers>:
c0e0b37c:	e1a0c00d 	mov	ip, sp
c0e0b380:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e0b384:	e24cb004 	sub	fp, ip, #4
c0e0b388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b38c:	ebc8374a 	bl	c00190bc <__gnu_mcount_nc>
c0e0b390:	e59f907c 	ldr	r9, [pc, #124]	; c0e0b414 <init_timers+0x98>
c0e0b394:	e59f407c 	ldr	r4, [pc, #124]	; c0e0b418 <init_timers+0x9c>
c0e0b398:	e3a05000 	mov	r5, #0
c0e0b39c:	e5993000 	ldr	r3, [r9]
c0e0b3a0:	e2846004 	add	r6, r4, #4
c0e0b3a4:	e59f8070 	ldr	r8, [pc, #112]	; c0e0b41c <init_timers+0xa0>
c0e0b3a8:	e59f7070 	ldr	r7, [pc, #112]	; c0e0b420 <init_timers+0xa4>
c0e0b3ac:	e1a00006 	mov	r0, r6
c0e0b3b0:	e1a02005 	mov	r2, r5
c0e0b3b4:	e1a01005 	mov	r1, r5
c0e0b3b8:	e5843018 	str	r3, [r4, #24]
c0e0b3bc:	e5845020 	str	r5, [r4, #32]
c0e0b3c0:	ebc9d439 	bl	c00804ac <__rt_mutex_init>
c0e0b3c4:	e1a00006 	mov	r0, r6
c0e0b3c8:	e1a02008 	mov	r2, r8
c0e0b3cc:	e1a01007 	mov	r1, r7
c0e0b3d0:	ebc9d42f 	bl	c0080494 <__rt_spin_lock_init>
c0e0b3d4:	e2866d22 	add	r6, r6, #2176	; 0x880
c0e0b3d8:	e5993000 	ldr	r3, [r9]
c0e0b3dc:	e1a02005 	mov	r2, r5
c0e0b3e0:	e1a01005 	mov	r1, r5
c0e0b3e4:	e1a00006 	mov	r0, r6
c0e0b3e8:	e5843898 	str	r3, [r4, #2200]	; 0x898
c0e0b3ec:	e58458a0 	str	r5, [r4, #2208]	; 0x8a0
c0e0b3f0:	ebc9d42d 	bl	c00804ac <__rt_mutex_init>
c0e0b3f4:	e1a01007 	mov	r1, r7
c0e0b3f8:	e1a00006 	mov	r0, r6
c0e0b3fc:	e1a02008 	mov	r2, r8
c0e0b400:	ebc9d423 	bl	c0080494 <__rt_spin_lock_init>
c0e0b404:	e59f1018 	ldr	r1, [pc, #24]	; c0e0b424 <init_timers+0xa8>
c0e0b408:	e3a00001 	mov	r0, #1
c0e0b40c:	ebc8df72 	bl	c00431dc <open_softirq>
c0e0b410:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0b414:	c0eb5f80 	.word	0xc0eb5f80
c0e0b418:	c0eb6c80 	.word	0xc0eb6c80
c0e0b41c:	c0f8f1f4 	.word	0xc0f8f1f4
c0e0b420:	c0cad1f4 	.word	0xc0cad1f4
c0e0b424:	c00a4858 	.word	0xc00a4858

c0e0b428 <setup_hrtimer_hres>:
c0e0b428:	e1a0c00d 	mov	ip, sp
c0e0b42c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b430:	e24cb004 	sub	fp, ip, #4
c0e0b434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b438:	ebc8371f 	bl	c00190bc <__gnu_mcount_nc>
c0e0b43c:	e59f100c 	ldr	r1, [pc, #12]	; c0e0b450 <setup_hrtimer_hres+0x28>
c0e0b440:	ebd85352 	bl	c0420190 <kstrtobool>
c0e0b444:	e16f0f10 	clz	r0, r0
c0e0b448:	e1a002a0 	lsr	r0, r0, #5
c0e0b44c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0b450:	c0e9f9a8 	.word	0xc0e9f9a8

c0e0b454 <hrtimers_init>:
c0e0b454:	e1a0c00d 	mov	ip, sp
c0e0b458:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b45c:	e24cb004 	sub	fp, ip, #4
c0e0b460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b464:	ebc83714 	bl	c00190bc <__gnu_mcount_nc>
c0e0b468:	e3a00000 	mov	r0, #0
c0e0b46c:	ebca7304 	bl	c00a8084 <hrtimers_prepare_cpu>
c0e0b470:	e59f1008 	ldr	r1, [pc, #8]	; c0e0b480 <hrtimers_init+0x2c>
c0e0b474:	e3a00008 	mov	r0, #8
c0e0b478:	ebc8df57 	bl	c00431dc <open_softirq>
c0e0b47c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0b480:	c00a7288 	.word	0xc00a7288
c0e0b484:	00000000 	.word	0x00000000

c0e0b488 <timekeeping_init_ops>:
c0e0b488:	e1a0c00d 	mov	ip, sp
c0e0b48c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b490:	e24cb004 	sub	fp, ip, #4
c0e0b494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b498:	ebc83707 	bl	c00190bc <__gnu_mcount_nc>
c0e0b49c:	e59f0008 	ldr	r0, [pc, #8]	; c0e0b4ac <timekeeping_init_ops+0x24>
c0e0b4a0:	ebde99ce 	bl	c05b1be0 <register_syscore_ops>
c0e0b4a4:	e3a00000 	mov	r0, #0
c0e0b4a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0b4ac:	c0eb8078 	.word	0xc0eb8078

c0e0b4b0 <read_persistent_wall_and_boot_offset>:
c0e0b4b0:	e1a0c00d 	mov	ip, sp
c0e0b4b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0b4b8:	e24cb004 	sub	fp, ip, #4
c0e0b4bc:	e24dd018 	sub	sp, sp, #24
c0e0b4c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b4c4:	ebc836fc 	bl	c00190bc <__gnu_mcount_nc>
c0e0b4c8:	e59f3050 	ldr	r3, [pc, #80]	; c0e0b520 <read_persistent_wall_and_boot_offset+0x70>
c0e0b4cc:	e1a05001 	mov	r5, r1
c0e0b4d0:	e5933000 	ldr	r3, [r3]
c0e0b4d4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e0b4d8:	e3a03000 	mov	r3, #0
c0e0b4dc:	ebc829af 	bl	c0015ba0 <read_persistent_clock64>
c0e0b4e0:	ebcab698 	bl	c00b8f48 <sched_clock>
c0e0b4e4:	e24b402c 	sub	r4, fp, #44	; 0x2c
c0e0b4e8:	e1a02000 	mov	r2, r0
c0e0b4ec:	e1a03001 	mov	r3, r1
c0e0b4f0:	e1a00004 	mov	r0, r4
c0e0b4f4:	ebca595b 	bl	c00a1a68 <ns_to_timespec64>
c0e0b4f8:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0e0b4fc:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0e0b500:	e59f3018 	ldr	r3, [pc, #24]	; c0e0b520 <read_persistent_wall_and_boot_offset+0x70>
c0e0b504:	e5932000 	ldr	r2, [r3]
c0e0b508:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e0b50c:	e0332002 	eors	r2, r3, r2
c0e0b510:	0a000000 	beq	c0e0b518 <read_persistent_wall_and_boot_offset+0x68>
c0e0b514:	ebc8c71d 	bl	c003d190 <__stack_chk_fail>
c0e0b518:	e24bd014 	sub	sp, fp, #20
c0e0b51c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0b520:	c0cad4d0 	.word	0xc0cad4d0

c0e0b524 <timekeeping_init>:
c0e0b524:	e1a0c00d 	mov	ip, sp
c0e0b528:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e0b52c:	e24cb004 	sub	fp, ip, #4
c0e0b530:	e24dd050 	sub	sp, sp, #80	; 0x50
c0e0b534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b538:	ebc836df 	bl	c00190bc <__gnu_mcount_nc>
c0e0b53c:	e59f329c 	ldr	r3, [pc, #668]	; c0e0b7e0 <timekeeping_init+0x2bc>
c0e0b540:	e24b105c 	sub	r1, fp, #92	; 0x5c
c0e0b544:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0e0b548:	e5933000 	ldr	r3, [r3]
c0e0b54c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e0b550:	e3a03000 	mov	r3, #0
c0e0b554:	ebffffd5 	bl	c0e0b4b0 <read_persistent_wall_and_boot_offset>
c0e0b558:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0e0b55c:	e59fc280 	ldr	ip, [pc, #640]	; c0e0b7e4 <timekeeping_init+0x2c0>
c0e0b560:	e51be064 	ldr	lr, [fp, #-100]	; 0xffffff9c
c0e0b564:	e3520000 	cmp	r2, #0
c0e0b568:	e0876c92 	umull	r6, r7, r2, ip
c0e0b56c:	e59f4274 	ldr	r4, [pc, #628]	; c0e0b7e8 <timekeeping_init+0x2c4>
c0e0b570:	e2d31000 	sbcs	r1, r3, #0
c0e0b574:	e027739c 	mla	r7, ip, r3, r7
c0e0b578:	ba000010 	blt	c0e0b5c0 <timekeeping_init+0x9c>
c0e0b57c:	e28f1f95 	add	r1, pc, #596	; 0x254
c0e0b580:	e1c100d0 	ldrd	r0, [r1]
c0e0b584:	e59f5260 	ldr	r5, [pc, #608]	; c0e0b7ec <timekeeping_init+0x2c8>
c0e0b588:	e1500002 	cmp	r0, r2
c0e0b58c:	e0d11003 	sbcs	r1, r1, r3
c0e0b590:	b3a01001 	movlt	r1, #1
c0e0b594:	a3a01000 	movge	r1, #0
c0e0b598:	e15e0005 	cmp	lr, r5
c0e0b59c:	83811001 	orrhi	r1, r1, #1
c0e0b5a0:	e3510000 	cmp	r1, #0
c0e0b5a4:	1a000005 	bne	c0e0b5c0 <timekeeping_init+0x9c>
c0e0b5a8:	e096000e 	adds	r0, r6, lr
c0e0b5ac:	e0a71fce 	adc	r1, r7, lr, asr #31
c0e0b5b0:	e1903001 	orrs	r3, r0, r1
c0e0b5b4:	13a03001 	movne	r3, #1
c0e0b5b8:	15c43278 	strbne	r3, [r4, #632]	; 0x278
c0e0b5bc:	ea000009 	b	c0e0b5e8 <timekeeping_init+0xc4>
c0e0b5c0:	e096000e 	adds	r0, r6, lr
c0e0b5c4:	e0a71fce 	adc	r1, r7, lr, asr #31
c0e0b5c8:	e1903001 	orrs	r3, r0, r1
c0e0b5cc:	0a000005 	beq	c0e0b5e8 <timekeeping_init+0xc4>
c0e0b5d0:	e59f0218 	ldr	r0, [pc, #536]	; c0e0b7f0 <timekeeping_init+0x2cc>
c0e0b5d4:	ebc9f2ce 	bl	c0088114 <printk>
c0e0b5d8:	e24b006c 	sub	r0, fp, #108	; 0x6c
c0e0b5dc:	e3a02010 	mov	r2, #16
c0e0b5e0:	e3a01000 	mov	r1, #0
c0e0b5e4:	ebf03775 	bl	c0a193c0 <memset>
c0e0b5e8:	e14b66dc 	ldrd	r6, [fp, #-108]	; 0xffffff94
c0e0b5ec:	e14b25dc 	ldrd	r2, [fp, #-92]	; 0xffffffa4
c0e0b5f0:	e51b5064 	ldr	r5, [fp, #-100]	; 0xffffff9c
c0e0b5f4:	e1560002 	cmp	r6, r2
c0e0b5f8:	e0d71003 	sbcs	r1, r7, r3
c0e0b5fc:	ba000006 	blt	c0e0b61c <timekeeping_init+0xf8>
c0e0b600:	e1520006 	cmp	r2, r6
c0e0b604:	e0d33007 	sbcs	r3, r3, r7
c0e0b608:	ba000007 	blt	c0e0b62c <timekeeping_init+0x108>
c0e0b60c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0e0b610:	e0453003 	sub	r3, r5, r3
c0e0b614:	e3530000 	cmp	r3, #0
c0e0b618:	aa000003 	bge	c0e0b62c <timekeeping_init+0x108>
c0e0b61c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0e0b620:	e3a02010 	mov	r2, #16
c0e0b624:	e3a01000 	mov	r1, #0
c0e0b628:	ebf03764 	bl	c0a193c0 <memset>
c0e0b62c:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0e0b630:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0e0b634:	e0400005 	sub	r0, r0, r5
c0e0b638:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0e0b63c:	e1a01fc0 	asr	r1, r0, #31
c0e0b640:	e0522006 	subs	r2, r2, r6
c0e0b644:	e24b503c 	sub	r5, fp, #60	; 0x3c
c0e0b648:	e1cd00f0 	strd	r0, [sp]
c0e0b64c:	e0c33007 	sbc	r3, r3, r7
c0e0b650:	e1a00005 	mov	r0, r5
c0e0b654:	ebca56dd 	bl	c00a11d0 <set_normalized_timespec64>
c0e0b658:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0e0b65c:	e24b504c 	sub	r5, fp, #76	; 0x4c
c0e0b660:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0e0b664:	e10f6000 	mrs	r6, CPSR
c0e0b668:	f10c0080 	cpsid	i
c0e0b66c:	ebcbf422 	bl	c01086fc <trace_hardirqs_off>
c0e0b670:	e3a00001 	mov	r0, #1
c0e0b674:	ebc97050 	bl	c00677bc <preempt_count_add>
c0e0b678:	e3a00001 	mov	r0, #1
c0e0b67c:	ebc9704e 	bl	c00677bc <preempt_count_add>
c0e0b680:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0e0b684:	e2833001 	add	r3, r3, #1
c0e0b688:	e5843040 	str	r3, [r4, #64]	; 0x40
c0e0b68c:	eb000069 	bl	c0e0b838 <ntp_init>
c0e0b690:	eb0000c9 	bl	c0e0b9bc <clocksource_default_clock>
c0e0b694:	e5903040 	ldr	r3, [r0, #64]	; 0x40
c0e0b698:	e1a07000 	mov	r7, r0
c0e0b69c:	e3530000 	cmp	r3, #0
c0e0b6a0:	0a000000 	beq	c0e0b6a8 <timekeeping_init+0x184>
c0e0b6a4:	e12fff33 	blx	r3
c0e0b6a8:	e1a00007 	mov	r0, r7
c0e0b6ac:	ebca7e39 	bl	c00aaf98 <tk_setup_internals.constprop.6>
c0e0b6b0:	e51b2064 	ldr	r2, [fp, #-100]	; 0xffffff9c
c0e0b6b4:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0e0b6b8:	e24b0044 	sub	r0, fp, #68	; 0x44
c0e0b6bc:	e1a09fc2 	asr	r9, r2, #31
c0e0b6c0:	e243c020 	sub	ip, r3, #32
c0e0b6c4:	e1a0e319 	lsl	lr, r9, r3
c0e0b6c8:	e2637020 	rsb	r7, r3, #32
c0e0b6cc:	e18eec12 	orr	lr, lr, r2, lsl ip
c0e0b6d0:	e8900003 	ldm	r0, {r0, r1}
c0e0b6d4:	e18ee732 	orr	lr, lr, r2, lsr r7
c0e0b6d8:	e1a0c312 	lsl	ip, r2, r3
c0e0b6dc:	e59f7110 	ldr	r7, [pc, #272]	; c0e0b7f4 <timekeeping_init+0x2d0>
c0e0b6e0:	e14b26dc 	ldrd	r2, [fp, #-108]	; 0xffffff94
c0e0b6e4:	e3a08000 	mov	r8, #0
c0e0b6e8:	e3a09000 	mov	r9, #0
c0e0b6ec:	e1c42bf8 	strd	r2, [r4, #184]	; 0xb8
c0e0b6f0:	e14780f8 	strd	r8, [r7, #-8]
c0e0b6f4:	e895000c 	ldm	r5, {r2, r3}
c0e0b6f8:	e584e06c 	str	lr, [r4, #108]	; 0x6c
c0e0b6fc:	e584c068 	str	ip, [r4, #104]	; 0x68
c0e0b700:	e88d0003 	stm	sp, {r0, r1}
c0e0b704:	e24700c8 	sub	r0, r7, #200	; 0xc8
c0e0b708:	ebca796d 	bl	c00a9cc4 <tk_set_wall_to_mono>
c0e0b70c:	e24700c8 	sub	r0, r7, #200	; 0xc8
c0e0b710:	e3a01006 	mov	r1, #6
c0e0b714:	ebca7a25 	bl	c00a9fb0 <timekeeping_update>
c0e0b718:	e5943040 	ldr	r3, [r4, #64]	; 0x40
c0e0b71c:	e2833001 	add	r3, r3, #1
c0e0b720:	e5843040 	str	r3, [r4, #64]	; 0x40
c0e0b724:	e3a00001 	mov	r0, #1
c0e0b728:	ebc96e7a 	bl	c0067118 <preempt_count_sub>
c0e0b72c:	e1a0300d 	mov	r3, sp
c0e0b730:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e0b734:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e0b738:	e5932004 	ldr	r2, [r3, #4]
c0e0b73c:	e3520000 	cmp	r2, #0
c0e0b740:	1a000006 	bne	c0e0b760 <timekeeping_init+0x23c>
c0e0b744:	e5932000 	ldr	r2, [r3]
c0e0b748:	e3120002 	tst	r2, #2
c0e0b74c:	1a000002 	bne	c0e0b75c <timekeeping_init+0x238>
c0e0b750:	e5933000 	ldr	r3, [r3]
c0e0b754:	e3130080 	tst	r3, #128	; 0x80
c0e0b758:	0a000000 	beq	c0e0b760 <timekeeping_init+0x23c>
c0e0b75c:	ebf0979a 	bl	c0a315cc <preempt_schedule>
c0e0b760:	e3160080 	tst	r6, #128	; 0x80
c0e0b764:	0a000002 	beq	c0e0b774 <timekeeping_init+0x250>
c0e0b768:	e121f006 	msr	CPSR_c, r6
c0e0b76c:	ebcbf3e2 	bl	c01086fc <trace_hardirqs_off>
c0e0b770:	ea000001 	b	c0e0b77c <timekeeping_init+0x258>
c0e0b774:	ebcbf302 	bl	c0108384 <trace_hardirqs_on>
c0e0b778:	e121f006 	msr	CPSR_c, r6
c0e0b77c:	e3a00001 	mov	r0, #1
c0e0b780:	ebc96e64 	bl	c0067118 <preempt_count_sub>
c0e0b784:	e1a0300d 	mov	r3, sp
c0e0b788:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e0b78c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e0b790:	e5932004 	ldr	r2, [r3, #4]
c0e0b794:	e3520000 	cmp	r2, #0
c0e0b798:	1a000006 	bne	c0e0b7b8 <timekeeping_init+0x294>
c0e0b79c:	e5932000 	ldr	r2, [r3]
c0e0b7a0:	e3120002 	tst	r2, #2
c0e0b7a4:	1a000002 	bne	c0e0b7b4 <timekeeping_init+0x290>
c0e0b7a8:	e5933000 	ldr	r3, [r3]
c0e0b7ac:	e3130080 	tst	r3, #128	; 0x80
c0e0b7b0:	0a000000 	beq	c0e0b7b8 <timekeeping_init+0x294>
c0e0b7b4:	ebf09784 	bl	c0a315cc <preempt_schedule>
c0e0b7b8:	e59f3020 	ldr	r3, [pc, #32]	; c0e0b7e0 <timekeeping_init+0x2bc>
c0e0b7bc:	e5932000 	ldr	r2, [r3]
c0e0b7c0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e0b7c4:	e0332002 	eors	r2, r3, r2
c0e0b7c8:	0a000000 	beq	c0e0b7d0 <timekeeping_init+0x2ac>
c0e0b7cc:	ebc8c66f 	bl	c003d190 <__stack_chk_fail>
c0e0b7d0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e0b7d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0b7d8:	ed5d7403 	.word	0xed5d7403
c0e0b7dc:	00000001 	.word	0x00000001
c0e0b7e0:	c0cad4d4 	.word	0xc0cad4d4
c0e0b7e4:	3b9aca00 	.word	0x3b9aca00
c0e0b7e8:	c0f8f200 	.word	0xc0f8f200
c0e0b7ec:	3b9ac9ff 	.word	0x3b9ac9ff
c0e0b7f0:	c0cad564 	.word	0xc0cad564
c0e0b7f4:	c0f8f310 	.word	0xc0f8f310

c0e0b7f8 <ntp_tick_adj_setup>:
c0e0b7f8:	e1a0c00d 	mov	ip, sp
c0e0b7fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0b800:	e24cb004 	sub	fp, ip, #4
c0e0b804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b808:	ebc8362b 	bl	c00190bc <__gnu_mcount_nc>
c0e0b80c:	e59f4020 	ldr	r4, [pc, #32]	; c0e0b834 <ntp_tick_adj_setup+0x3c>
c0e0b810:	e3a01000 	mov	r1, #0
c0e0b814:	e1a02004 	mov	r2, r4
c0e0b818:	ebd85513 	bl	c0420c6c <kstrtoll>
c0e0b81c:	e3500000 	cmp	r0, #0
c0e0b820:	05943000 	ldreq	r3, [r4]
c0e0b824:	05840000 	streq	r0, [r4]
c0e0b828:	05843004 	streq	r3, [r4, #4]
c0e0b82c:	03a00001 	moveq	r0, #1
c0e0b830:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0b834:	c0f8f4c8 	.word	0xc0f8f4c8

c0e0b838 <ntp_init>:
c0e0b838:	e1a0c00d 	mov	ip, sp
c0e0b83c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b840:	e24cb004 	sub	fp, ip, #4
c0e0b844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b848:	ebc8361b 	bl	c00190bc <__gnu_mcount_nc>
c0e0b84c:	ebca8425 	bl	c00ac8e8 <ntp_clear>
c0e0b850:	e89da800 	ldm	sp, {fp, sp, pc}

c0e0b854 <clocksource_done_booting>:
c0e0b854:	e1a0c00d 	mov	ip, sp
c0e0b858:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0b85c:	e24cb004 	sub	fp, ip, #4
c0e0b860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b864:	ebc83614 	bl	c00190bc <__gnu_mcount_nc>
c0e0b868:	e59f4030 	ldr	r4, [pc, #48]	; c0e0b8a0 <clocksource_done_booting+0x4c>
c0e0b86c:	e2845028 	add	r5, r4, #40	; 0x28
c0e0b870:	e1a00005 	mov	r0, r5
c0e0b874:	ebf0a91a 	bl	c0a35ce4 <_mutex_lock>
c0e0b878:	eb00004f 	bl	c0e0b9bc <clocksource_default_clock>
c0e0b87c:	e3a03001 	mov	r3, #1
c0e0b880:	e5843000 	str	r3, [r4]
c0e0b884:	e5840004 	str	r0, [r4, #4]
c0e0b888:	e3a00000 	mov	r0, #0
c0e0b88c:	ebca8730 	bl	c00ad554 <__clocksource_select>
c0e0b890:	e1a00005 	mov	r0, r5
c0e0b894:	ebf0a940 	bl	c0a35d9c <_mutex_unlock>
c0e0b898:	e3a00000 	mov	r0, #0
c0e0b89c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0b8a0:	c0f8f510 	.word	0xc0f8f510

c0e0b8a4 <init_clocksource_sysfs>:
c0e0b8a4:	e1a0c00d 	mov	ip, sp
c0e0b8a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b8ac:	e24cb004 	sub	fp, ip, #4
c0e0b8b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b8b4:	ebc83600 	bl	c00190bc <__gnu_mcount_nc>
c0e0b8b8:	e3a01000 	mov	r1, #0
c0e0b8bc:	e59f0014 	ldr	r0, [pc, #20]	; c0e0b8d8 <init_clocksource_sysfs+0x34>
c0e0b8c0:	ebde90fc 	bl	c05afcb8 <subsys_system_register>
c0e0b8c4:	e3500000 	cmp	r0, #0
c0e0b8c8:	189da800 	ldmne	sp, {fp, sp, pc}
c0e0b8cc:	e59f0008 	ldr	r0, [pc, #8]	; c0e0b8dc <init_clocksource_sysfs+0x38>
c0e0b8d0:	ebde8382 	bl	c05ac6e0 <device_register>
c0e0b8d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0b8d8:	c0eb8148 	.word	0xc0eb8148
c0e0b8dc:	c0eb81a0 	.word	0xc0eb81a0

c0e0b8e0 <boot_override_clocksource>:
c0e0b8e0:	e1a0c00d 	mov	ip, sp
c0e0b8e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0b8e8:	e24cb004 	sub	fp, ip, #4
c0e0b8ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b8f0:	ebc835f1 	bl	c00190bc <__gnu_mcount_nc>
c0e0b8f4:	e1a04000 	mov	r4, r0
c0e0b8f8:	e59f0028 	ldr	r0, [pc, #40]	; c0e0b928 <boot_override_clocksource+0x48>
c0e0b8fc:	ebf0a8f8 	bl	c0a35ce4 <_mutex_lock>
c0e0b900:	e3540000 	cmp	r4, #0
c0e0b904:	0a000003 	beq	c0e0b918 <boot_override_clocksource+0x38>
c0e0b908:	e1a01004 	mov	r1, r4
c0e0b90c:	e3a02020 	mov	r2, #32
c0e0b910:	e59f0014 	ldr	r0, [pc, #20]	; c0e0b92c <boot_override_clocksource+0x4c>
c0e0b914:	ebf07adb 	bl	c0a2a488 <strlcpy>
c0e0b918:	e59f0008 	ldr	r0, [pc, #8]	; c0e0b928 <boot_override_clocksource+0x48>
c0e0b91c:	ebf0a91e 	bl	c0a35d9c <_mutex_unlock>
c0e0b920:	e3a00001 	mov	r0, #1
c0e0b924:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0b928:	c0f8f538 	.word	0xc0f8f538
c0e0b92c:	c0f8f518 	.word	0xc0f8f518

c0e0b930 <boot_override_clock>:
c0e0b930:	e1a0c00d 	mov	ip, sp
c0e0b934:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0b938:	e24cb004 	sub	fp, ip, #4
c0e0b93c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b940:	ebc835dd 	bl	c00190bc <__gnu_mcount_nc>
c0e0b944:	e59f1034 	ldr	r1, [pc, #52]	; c0e0b980 <boot_override_clock+0x50>
c0e0b948:	e1a04000 	mov	r4, r0
c0e0b94c:	ebf07883 	bl	c0a29b60 <strcmp>
c0e0b950:	e3500000 	cmp	r0, #0
c0e0b954:	1a000004 	bne	c0e0b96c <boot_override_clock+0x3c>
c0e0b958:	e59f0024 	ldr	r0, [pc, #36]	; c0e0b984 <boot_override_clock+0x54>
c0e0b95c:	ebc9f1ec 	bl	c0088114 <printk>
c0e0b960:	e59f0020 	ldr	r0, [pc, #32]	; c0e0b988 <boot_override_clock+0x58>
c0e0b964:	ebffffdd 	bl	c0e0b8e0 <boot_override_clocksource>
c0e0b968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0b96c:	e59f0018 	ldr	r0, [pc, #24]	; c0e0b98c <boot_override_clock+0x5c>
c0e0b970:	ebc9f1e7 	bl	c0088114 <printk>
c0e0b974:	e1a00004 	mov	r0, r4
c0e0b978:	ebffffd8 	bl	c0e0b8e0 <boot_override_clocksource>
c0e0b97c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0b980:	c0cad6f0 	.word	0xc0cad6f0
c0e0b984:	c0cad6f8 	.word	0xc0cad6f8
c0e0b988:	c0cad73c 	.word	0xc0cad73c
c0e0b98c:	c0cad744 	.word	0xc0cad744

c0e0b990 <init_jiffies_clocksource>:
c0e0b990:	e1a0c00d 	mov	ip, sp
c0e0b994:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b998:	e24cb004 	sub	fp, ip, #4
c0e0b99c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b9a0:	ebc835c5 	bl	c00190bc <__gnu_mcount_nc>
c0e0b9a4:	e3a02000 	mov	r2, #0
c0e0b9a8:	e3a01001 	mov	r1, #1
c0e0b9ac:	e59f0004 	ldr	r0, [pc, #4]	; c0e0b9b8 <init_jiffies_clocksource+0x28>
c0e0b9b0:	ebca89a7 	bl	c00ae054 <__clocksource_register_scale>
c0e0b9b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0b9b8:	c0eb83a0 	.word	0xc0eb83a0

c0e0b9bc <clocksource_default_clock>:
c0e0b9bc:	e1a0c00d 	mov	ip, sp
c0e0b9c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b9c4:	e24cb004 	sub	fp, ip, #4
c0e0b9c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b9cc:	ebc835ba 	bl	c00190bc <__gnu_mcount_nc>
c0e0b9d0:	e59f0000 	ldr	r0, [pc]	; c0e0b9d8 <clocksource_default_clock+0x1c>
c0e0b9d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0b9d8:	c0eb83a0 	.word	0xc0eb83a0

c0e0b9dc <init_timer_list_procfs>:
c0e0b9dc:	e1a0c00d 	mov	ip, sp
c0e0b9e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e0b9e4:	e24cb004 	sub	fp, ip, #4
c0e0b9e8:	e24dd008 	sub	sp, sp, #8
c0e0b9ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0b9f0:	ebc835b1 	bl	c00190bc <__gnu_mcount_nc>
c0e0b9f4:	e3a02000 	mov	r2, #0
c0e0b9f8:	e3a03010 	mov	r3, #16
c0e0b9fc:	e58d2004 	str	r2, [sp, #4]
c0e0ba00:	e58d3000 	str	r3, [sp]
c0e0ba04:	e3a01c01 	mov	r1, #256	; 0x100
c0e0ba08:	e59f3018 	ldr	r3, [pc, #24]	; c0e0ba28 <init_timer_list_procfs+0x4c>
c0e0ba0c:	e59f0018 	ldr	r0, [pc, #24]	; c0e0ba2c <init_timer_list_procfs+0x50>
c0e0ba10:	ebd05079 	bl	c021fbfc <proc_create_seq_private>
c0e0ba14:	e3500000 	cmp	r0, #0
c0e0ba18:	03e0000b 	mvneq	r0, #11
c0e0ba1c:	13a00000 	movne	r0, #0
c0e0ba20:	e24bd00c 	sub	sp, fp, #12
c0e0ba24:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0ba28:	c0a3bffc 	.word	0xc0a3bffc
c0e0ba2c:	c0cadd20 	.word	0xc0cadd20

c0e0ba30 <trace_event_define_fields_alarmtimer_suspend>:
c0e0ba30:	e1a0c00d 	mov	ip, sp
c0e0ba34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0ba38:	e24cb004 	sub	fp, ip, #4
c0e0ba3c:	e24dd010 	sub	sp, sp, #16
c0e0ba40:	e3a03008 	mov	r3, #8
c0e0ba44:	e3a04001 	mov	r4, #1
c0e0ba48:	e3a02000 	mov	r2, #0
c0e0ba4c:	e58d2008 	str	r2, [sp, #8]
c0e0ba50:	e88d0018 	stm	sp, {r3, r4}
c0e0ba54:	e59f203c 	ldr	r2, [pc, #60]	; c0e0ba98 <trace_event_define_fields_alarmtimer_suspend+0x68>
c0e0ba58:	e3a03010 	mov	r3, #16
c0e0ba5c:	e59f1038 	ldr	r1, [pc, #56]	; c0e0ba9c <trace_event_define_fields_alarmtimer_suspend+0x6c>
c0e0ba60:	e1a05000 	mov	r5, r0
c0e0ba64:	ebcc0b5b 	bl	c010e7d8 <trace_define_field>
c0e0ba68:	e3500000 	cmp	r0, #0
c0e0ba6c:	1a000007 	bne	c0e0ba90 <trace_event_define_fields_alarmtimer_suspend+0x60>
c0e0ba70:	e58d0008 	str	r0, [sp, #8]
c0e0ba74:	e58d0004 	str	r0, [sp, #4]
c0e0ba78:	e58d4000 	str	r4, [sp]
c0e0ba7c:	e1a00005 	mov	r0, r5
c0e0ba80:	e3a03018 	mov	r3, #24
c0e0ba84:	e59f2014 	ldr	r2, [pc, #20]	; c0e0baa0 <trace_event_define_fields_alarmtimer_suspend+0x70>
c0e0ba88:	e59f1014 	ldr	r1, [pc, #20]	; c0e0baa4 <trace_event_define_fields_alarmtimer_suspend+0x74>
c0e0ba8c:	ebcc0b51 	bl	c010e7d8 <trace_define_field>
c0e0ba90:	e24bd014 	sub	sp, fp, #20
c0e0ba94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0ba98:	c0d8e800 	.word	0xc0d8e800
c0e0ba9c:	c0d35ef4 	.word	0xc0d35ef4
c0e0baa0:	c0caddc0 	.word	0xc0caddc0
c0e0baa4:	c0caddcc 	.word	0xc0caddcc

c0e0baa8 <trace_event_define_fields_alarm_class>:
c0e0baa8:	e1a0c00d 	mov	ip, sp
c0e0baac:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0bab0:	e24cb004 	sub	fp, ip, #4
c0e0bab4:	e24dd014 	sub	sp, sp, #20
c0e0bab8:	e3a03000 	mov	r3, #0
c0e0babc:	e3a02004 	mov	r2, #4
c0e0bac0:	e58d3008 	str	r3, [sp, #8]
c0e0bac4:	e1cd20f0 	strd	r2, [sp]
c0e0bac8:	e59f1094 	ldr	r1, [pc, #148]	; c0e0bb64 <trace_event_define_fields_alarm_class+0xbc>
c0e0bacc:	e3a03010 	mov	r3, #16
c0e0bad0:	e59f2090 	ldr	r2, [pc, #144]	; c0e0bb68 <trace_event_define_fields_alarm_class+0xc0>
c0e0bad4:	e1a04000 	mov	r4, r0
c0e0bad8:	ebcc0b3e 	bl	c010e7d8 <trace_define_field>
c0e0badc:	e3500000 	cmp	r0, #0
c0e0bae0:	1a00001d 	bne	c0e0bb5c <trace_event_define_fields_alarm_class+0xb4>
c0e0bae4:	e3a05001 	mov	r5, #1
c0e0bae8:	e58d0008 	str	r0, [sp, #8]
c0e0baec:	e58d0004 	str	r0, [sp, #4]
c0e0baf0:	e58d5000 	str	r5, [sp]
c0e0baf4:	e3a03014 	mov	r3, #20
c0e0baf8:	e59f206c 	ldr	r2, [pc, #108]	; c0e0bb6c <trace_event_define_fields_alarm_class+0xc4>
c0e0bafc:	e59f106c 	ldr	r1, [pc, #108]	; c0e0bb70 <trace_event_define_fields_alarm_class+0xc8>
c0e0bb00:	e1a00004 	mov	r0, r4
c0e0bb04:	ebcc0b33 	bl	c010e7d8 <trace_define_field>
c0e0bb08:	e3500000 	cmp	r0, #0
c0e0bb0c:	1a000012 	bne	c0e0bb5c <trace_event_define_fields_alarm_class+0xb4>
c0e0bb10:	e3a06008 	mov	r6, #8
c0e0bb14:	e58d0008 	str	r0, [sp, #8]
c0e0bb18:	e58d5004 	str	r5, [sp, #4]
c0e0bb1c:	e58d6000 	str	r6, [sp]
c0e0bb20:	e3a03018 	mov	r3, #24
c0e0bb24:	e59f2048 	ldr	r2, [pc, #72]	; c0e0bb74 <trace_event_define_fields_alarm_class+0xcc>
c0e0bb28:	e59f1048 	ldr	r1, [pc, #72]	; c0e0bb78 <trace_event_define_fields_alarm_class+0xd0>
c0e0bb2c:	e1a00004 	mov	r0, r4
c0e0bb30:	ebcc0b28 	bl	c010e7d8 <trace_define_field>
c0e0bb34:	e3500000 	cmp	r0, #0
c0e0bb38:	1a000007 	bne	c0e0bb5c <trace_event_define_fields_alarm_class+0xb4>
c0e0bb3c:	e58d0008 	str	r0, [sp, #8]
c0e0bb40:	e58d5004 	str	r5, [sp, #4]
c0e0bb44:	e58d6000 	str	r6, [sp]
c0e0bb48:	e1a00004 	mov	r0, r4
c0e0bb4c:	e3a03020 	mov	r3, #32
c0e0bb50:	e59f2024 	ldr	r2, [pc, #36]	; c0e0bb7c <trace_event_define_fields_alarm_class+0xd4>
c0e0bb54:	e59f101c 	ldr	r1, [pc, #28]	; c0e0bb78 <trace_event_define_fields_alarm_class+0xd0>
c0e0bb58:	ebcc0b1e 	bl	c010e7d8 <trace_define_field>
c0e0bb5c:	e24bd018 	sub	sp, fp, #24
c0e0bb60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e0bb64:	c0ca5f08 	.word	0xc0ca5f08
c0e0bb68:	c0d6eacc 	.word	0xc0d6eacc
c0e0bb6c:	c0caddc0 	.word	0xc0caddc0
c0e0bb70:	c0caddcc 	.word	0xc0caddcc
c0e0bb74:	c0d8e800 	.word	0xc0d8e800
c0e0bb78:	c0d35ef4 	.word	0xc0d35ef4
c0e0bb7c:	c0d58034 	.word	0xc0d58034

c0e0bb80 <alarmtimer_init>:
c0e0bb80:	e1a0c00d 	mov	ip, sp
c0e0bb84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0bb88:	e24cb004 	sub	fp, ip, #4
c0e0bb8c:	e24dd038 	sub	sp, sp, #56	; 0x38
c0e0bb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0bb94:	ebc83548 	bl	c00190bc <__gnu_mcount_nc>
c0e0bb98:	e59f412c 	ldr	r4, [pc, #300]	; c0e0bccc <alarmtimer_init+0x14c>
c0e0bb9c:	e3a02000 	mov	r2, #0
c0e0bba0:	e59f3128 	ldr	r3, [pc, #296]	; c0e0bcd0 <alarmtimer_init+0x150>
c0e0bba4:	e2840050 	add	r0, r4, #80	; 0x50
c0e0bba8:	e1a01002 	mov	r1, r2
c0e0bbac:	e1a05002 	mov	r5, r2
c0e0bbb0:	e5933000 	ldr	r3, [r3]
c0e0bbb4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e0bbb8:	e3a03000 	mov	r3, #0
c0e0bbbc:	ebe62bff 	bl	c0796bc0 <rtc_timer_init>
c0e0bbc0:	e59f310c 	ldr	r3, [pc, #268]	; c0e0bcd4 <alarmtimer_init+0x154>
c0e0bbc4:	e59f110c 	ldr	r1, [pc, #268]	; c0e0bcd8 <alarmtimer_init+0x158>
c0e0bbc8:	e3a0c007 	mov	ip, #7
c0e0bbcc:	e584c048 	str	ip, [r4, #72]	; 0x48
c0e0bbd0:	e5843044 	str	r3, [r4, #68]	; 0x44
c0e0bbd4:	e2840004 	add	r0, r4, #4
c0e0bbd8:	e1a02005 	mov	r2, r5
c0e0bbdc:	e5841020 	str	r1, [r4, #32]
c0e0bbe0:	e5845024 	str	r5, [r4, #36]	; 0x24
c0e0bbe4:	e1a01005 	mov	r1, r5
c0e0bbe8:	e5845018 	str	r5, [r4, #24]
c0e0bbec:	e584501c 	str	r5, [r4, #28]
c0e0bbf0:	ebc9d22d 	bl	c00804ac <__rt_mutex_init>
c0e0bbf4:	e2842094 	add	r2, r4, #148	; 0x94
c0e0bbf8:	e2840004 	add	r0, r4, #4
c0e0bbfc:	e59f10d8 	ldr	r1, [pc, #216]	; c0e0bcdc <alarmtimer_init+0x15c>
c0e0bc00:	ebc9d223 	bl	c0080494 <__rt_spin_lock_init>
c0e0bc04:	e1a02005 	mov	r2, r5
c0e0bc08:	e1a01005 	mov	r1, r5
c0e0bc0c:	e2840028 	add	r0, r4, #40	; 0x28
c0e0bc10:	e584503c 	str	r5, [r4, #60]	; 0x3c
c0e0bc14:	e5845040 	str	r5, [r4, #64]	; 0x40
c0e0bc18:	ebc9d223 	bl	c00804ac <__rt_mutex_init>
c0e0bc1c:	e2842094 	add	r2, r4, #148	; 0x94
c0e0bc20:	e2840028 	add	r0, r4, #40	; 0x28
c0e0bc24:	e59f10b0 	ldr	r1, [pc, #176]	; c0e0bcdc <alarmtimer_init+0x15c>
c0e0bc28:	ebc9d219 	bl	c0080494 <__rt_spin_lock_init>
c0e0bc2c:	e59f30ac 	ldr	r3, [pc, #172]	; c0e0bce0 <alarmtimer_init+0x160>
c0e0bc30:	e59f50ac 	ldr	r5, [pc, #172]	; c0e0bce4 <alarmtimer_init+0x164>
c0e0bc34:	e5933000 	ldr	r3, [r3]
c0e0bc38:	e2850028 	add	r0, r5, #40	; 0x28
c0e0bc3c:	e5853030 	str	r3, [r5, #48]	; 0x30
c0e0bc40:	ebde9a8e 	bl	c05b2680 <class_interface_register>
c0e0bc44:	e2504000 	subs	r4, r0, #0
c0e0bc48:	1a000016 	bne	c0e0bca8 <alarmtimer_init+0x128>
c0e0bc4c:	e1a01004 	mov	r1, r4
c0e0bc50:	e285003c 	add	r0, r5, #60	; 0x3c
c0e0bc54:	ebde9d76 	bl	c05b3234 <__platform_driver_register>
c0e0bc58:	e2504000 	subs	r4, r0, #0
c0e0bc5c:	1a00000f 	bne	c0e0bca0 <alarmtimer_init+0x120>
c0e0bc60:	e3a0202c 	mov	r2, #44	; 0x2c
c0e0bc64:	e1a01004 	mov	r1, r4
c0e0bc68:	e24b0048 	sub	r0, fp, #72	; 0x48
c0e0bc6c:	ebf035d3 	bl	c0a193c0 <memset>
c0e0bc70:	e59f2070 	ldr	r2, [pc, #112]	; c0e0bce8 <alarmtimer_init+0x168>
c0e0bc74:	e3e03000 	mvn	r3, #0
c0e0bc78:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0e0bc7c:	e14b24f4 	strd	r2, [fp, #-68]	; 0xffffffbc
c0e0bc80:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0e0bc84:	ebde9fd3 	bl	c05b3bd8 <platform_device_register_full>
c0e0bc88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0bc8c:	e1a03000 	mov	r3, r0
c0e0bc90:	9a000004 	bls	c0e0bca8 <alarmtimer_init+0x128>
c0e0bc94:	e285003c 	add	r0, r5, #60	; 0x3c
c0e0bc98:	e1a04003 	mov	r4, r3
c0e0bc9c:	ebde9db5 	bl	c05b3378 <platform_driver_unregister>
c0e0bca0:	e59f0044 	ldr	r0, [pc, #68]	; c0e0bcec <alarmtimer_init+0x16c>
c0e0bca4:	ebde9ab5 	bl	c05b2780 <class_interface_unregister>
c0e0bca8:	e59f3020 	ldr	r3, [pc, #32]	; c0e0bcd0 <alarmtimer_init+0x150>
c0e0bcac:	e1a00004 	mov	r0, r4
c0e0bcb0:	e5932000 	ldr	r2, [r3]
c0e0bcb4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e0bcb8:	e0332002 	eors	r2, r3, r2
c0e0bcbc:	0a000000 	beq	c0e0bcc4 <alarmtimer_init+0x144>
c0e0bcc0:	ebc8c532 	bl	c003d190 <__stack_chk_fail>
c0e0bcc4:	e24bd014 	sub	sp, fp, #20
c0e0bcc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0bccc:	c0f8f5c0 	.word	0xc0f8f5c0
c0e0bcd0:	c0cadd98 	.word	0xc0cadd98
c0e0bcd4:	c00af6c8 	.word	0xc00af6c8
c0e0bcd8:	c00af6b0 	.word	0xc00af6b0
c0e0bcdc:	c0cade34 	.word	0xc0cade34
c0e0bce0:	c0fb0324 	.word	0xc0fb0324
c0e0bce4:	c0eb8400 	.word	0xc0eb8400
c0e0bce8:	c0cade4c 	.word	0xc0cade4c
c0e0bcec:	c0eb8428 	.word	0xc0eb8428

c0e0bcf0 <init_posix_timers>:
c0e0bcf0:	e1a0c00d 	mov	ip, sp
c0e0bcf4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e0bcf8:	e24cb004 	sub	fp, ip, #4
c0e0bcfc:	e24dd00c 	sub	sp, sp, #12
c0e0bd00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0bd04:	ebc834ec 	bl	c00190bc <__gnu_mcount_nc>
c0e0bd08:	e3a04000 	mov	r4, #0
c0e0bd0c:	e58d4000 	str	r4, [sp]
c0e0bd10:	e1a02004 	mov	r2, r4
c0e0bd14:	e3a03701 	mov	r3, #262144	; 0x40000
c0e0bd18:	e3a010c8 	mov	r1, #200	; 0xc8
c0e0bd1c:	e59f0014 	ldr	r0, [pc, #20]	; c0e0bd38 <init_posix_timers+0x48>
c0e0bd20:	ebcd86c3 	bl	c016d834 <kmem_cache_create>
c0e0bd24:	e59f3010 	ldr	r3, [pc, #16]	; c0e0bd3c <init_posix_timers+0x4c>
c0e0bd28:	e5830000 	str	r0, [r3]
c0e0bd2c:	e1a00004 	mov	r0, r4
c0e0bd30:	e24bd010 	sub	sp, fp, #16
c0e0bd34:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e0bd38:	c0cadf5c 	.word	0xc0cadf5c
c0e0bd3c:	c0f8f654 	.word	0xc0f8f654

c0e0bd40 <posix_cpu_thread_init>:
c0e0bd40:	e1a0c00d 	mov	ip, sp
c0e0bd44:	e92dd800 	push	{fp, ip, lr, pc}
c0e0bd48:	e24cb004 	sub	fp, ip, #4
c0e0bd4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0bd50:	ebc834d9 	bl	c00190bc <__gnu_mcount_nc>
c0e0bd54:	e59f3028 	ldr	r3, [pc, #40]	; c0e0bd84 <posix_cpu_thread_init+0x44>
c0e0bd58:	e3a02000 	mov	r2, #0
c0e0bd5c:	e59f0024 	ldr	r0, [pc, #36]	; c0e0bd88 <posix_cpu_thread_init+0x48>
c0e0bd60:	e5832000 	str	r2, [r3]
c0e0bd64:	ebc95e88 	bl	c006378c <smpboot_register_percpu_thread>
c0e0bd68:	e3500000 	cmp	r0, #0
c0e0bd6c:	0a000002 	beq	c0e0bd7c <posix_cpu_thread_init+0x3c>
c0e0bd70:	e59f1014 	ldr	r1, [pc, #20]	; c0e0bd8c <posix_cpu_thread_init+0x4c>
c0e0bd74:	e59f0014 	ldr	r0, [pc, #20]	; c0e0bd90 <posix_cpu_thread_init+0x50>
c0e0bd78:	ebc8c6c2 	bl	c003d888 <warn_slowpath_null>
c0e0bd7c:	e3a00000 	mov	r0, #0
c0e0bd80:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0bd84:	c0eb8878 	.word	0xc0eb8878
c0e0bd88:	c0eb8848 	.word	0xc0eb8848
c0e0bd8c:	00000551 	.word	0x00000551
c0e0bd90:	c0cadff4 	.word	0xc0cadff4

c0e0bd94 <clockevents_init_sysfs>:
c0e0bd94:	e1a0c00d 	mov	ip, sp
c0e0bd98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0bd9c:	e24cb004 	sub	fp, ip, #4
c0e0bda0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0bda4:	ebc834c4 	bl	c00190bc <__gnu_mcount_nc>
c0e0bda8:	e59f407c 	ldr	r4, [pc, #124]	; c0e0be2c <clockevents_init_sysfs+0x98>
c0e0bdac:	e3a01000 	mov	r1, #0
c0e0bdb0:	e1a00004 	mov	r0, r4
c0e0bdb4:	ebde8fbf 	bl	c05afcb8 <subsys_system_register>
c0e0bdb8:	e2503000 	subs	r3, r0, #0
c0e0bdbc:	1a000018 	bne	c0e0be24 <clockevents_init_sysfs+0x90>
c0e0bdc0:	e59f5068 	ldr	r5, [pc, #104]	; c0e0be30 <clockevents_init_sysfs+0x9c>
c0e0bdc4:	e1a00005 	mov	r0, r5
c0e0bdc8:	e585316c 	str	r3, [r5, #364]	; 0x16c
c0e0bdcc:	e5854044 	str	r4, [r5, #68]	; 0x44
c0e0bdd0:	ebde8242 	bl	c05ac6e0 <device_register>
c0e0bdd4:	e2503000 	subs	r3, r0, #0
c0e0bdd8:	1a000011 	bne	c0e0be24 <clockevents_init_sysfs+0x90>
c0e0bddc:	e2841054 	add	r1, r4, #84	; 0x54
c0e0bde0:	e1a00005 	mov	r0, r5
c0e0bde4:	ebde7e70 	bl	c05ab7ac <device_create_file>
c0e0bde8:	e2503000 	subs	r3, r0, #0
c0e0bdec:	1a00000c 	bne	c0e0be24 <clockevents_init_sysfs+0x90>
c0e0bdf0:	e1a00005 	mov	r0, r5
c0e0bdf4:	e2841064 	add	r1, r4, #100	; 0x64
c0e0bdf8:	ebde7e6b 	bl	c05ab7ac <device_create_file>
c0e0bdfc:	e2503000 	subs	r3, r0, #0
c0e0be00:	1a000007 	bne	c0e0be24 <clockevents_init_sysfs+0x90>
c0e0be04:	e2840078 	add	r0, r4, #120	; 0x78
c0e0be08:	ebde8234 	bl	c05ac6e0 <device_register>
c0e0be0c:	e2503000 	subs	r3, r0, #0
c0e0be10:	1a000003 	bne	c0e0be24 <clockevents_init_sysfs+0x90>
c0e0be14:	e2841054 	add	r1, r4, #84	; 0x54
c0e0be18:	e2840078 	add	r0, r4, #120	; 0x78
c0e0be1c:	ebde7e62 	bl	c05ab7ac <device_create_file>
c0e0be20:	e1a03000 	mov	r3, r0
c0e0be24:	e1a00003 	mov	r0, r3
c0e0be28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0be2c:	c0eb88a8 	.word	0xc0eb88a8
c0e0be30:	c0eb8ad8 	.word	0xc0eb8ad8

c0e0be34 <tick_init>:
c0e0be34:	e1a0c00d 	mov	ip, sp
c0e0be38:	e92dd800 	push	{fp, ip, lr, pc}
c0e0be3c:	e24cb004 	sub	fp, ip, #4
c0e0be40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0be44:	ebc8349c 	bl	c00190bc <__gnu_mcount_nc>
c0e0be48:	eb000000 	bl	c0e0be50 <tick_broadcast_init>
c0e0be4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e0be50 <tick_broadcast_init>:
c0e0be50:	e1a0c00d 	mov	ip, sp
c0e0be54:	e92dd800 	push	{fp, ip, lr, pc}
c0e0be58:	e24cb004 	sub	fp, ip, #4
c0e0be5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0be60:	ebc83495 	bl	c00190bc <__gnu_mcount_nc>
c0e0be64:	e59f301c 	ldr	r3, [pc, #28]	; c0e0be88 <tick_broadcast_init+0x38>
c0e0be68:	e3a02000 	mov	r2, #0
c0e0be6c:	e5832004 	str	r2, [r3, #4]
c0e0be70:	e583201c 	str	r2, [r3, #28]
c0e0be74:	e5832000 	str	r2, [r3]
c0e0be78:	e5832008 	str	r2, [r3, #8]
c0e0be7c:	e583200c 	str	r2, [r3, #12]
c0e0be80:	e5832020 	str	r2, [r3, #32]
c0e0be84:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0be88:	c0f8fe98 	.word	0xc0f8fe98

c0e0be8c <sched_clock_syscore_init>:
c0e0be8c:	e1a0c00d 	mov	ip, sp
c0e0be90:	e92dd800 	push	{fp, ip, lr, pc}
c0e0be94:	e24cb004 	sub	fp, ip, #4
c0e0be98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0be9c:	ebc83486 	bl	c00190bc <__gnu_mcount_nc>
c0e0bea0:	e59f0008 	ldr	r0, [pc, #8]	; c0e0beb0 <sched_clock_syscore_init+0x24>
c0e0bea4:	ebde974d 	bl	c05b1be0 <register_syscore_ops>
c0e0bea8:	e3a00000 	mov	r0, #0
c0e0beac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0beb0:	c0eb8de8 	.word	0xc0eb8de8

c0e0beb4 <sched_clock_register>:
c0e0beb4:	e1a0c00d 	mov	ip, sp
c0e0beb8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0bebc:	e24cb004 	sub	fp, ip, #4
c0e0bec0:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0e0bec4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0bec8:	ebc8347b 	bl	c00190bc <__gnu_mcount_nc>
c0e0becc:	e59f3248 	ldr	r3, [pc, #584]	; c0e0c11c <sched_clock_register+0x268>
c0e0bed0:	e50b0068 	str	r0, [fp, #-104]	; 0xffffff98
c0e0bed4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0e0bed8:	e5933060 	ldr	r3, [r3, #96]	; 0x60
c0e0bedc:	e1a04002 	mov	r4, r2
c0e0bee0:	e1530002 	cmp	r3, r2
c0e0bee4:	e59f3234 	ldr	r3, [pc, #564]	; c0e0c120 <sched_clock_register+0x26c>
c0e0bee8:	e5933000 	ldr	r3, [r3]
c0e0beec:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e0bef0:	e3a03000 	mov	r3, #0
c0e0bef4:	8a000080 	bhi	c0e0c0fc <sched_clock_register+0x248>
c0e0bef8:	e10f3000 	mrs	r3, CPSR
c0e0befc:	e3130080 	tst	r3, #128	; 0x80
c0e0bf00:	1a000002 	bne	c0e0bf10 <sched_clock_register+0x5c>
c0e0bf04:	e3a010b4 	mov	r1, #180	; 0xb4
c0e0bf08:	e59f0214 	ldr	r0, [pc, #532]	; c0e0c124 <sched_clock_register+0x270>
c0e0bf0c:	ebc8c65d 	bl	c003d888 <warn_slowpath_null>
c0e0bf10:	e3a03ee1 	mov	r3, #3600	; 0xe10
c0e0bf14:	e58d3000 	str	r3, [sp]
c0e0bf18:	e1a02004 	mov	r2, r4
c0e0bf1c:	e59f3204 	ldr	r3, [pc, #516]	; c0e0c128 <sched_clock_register+0x274>
c0e0bf20:	e24b1060 	sub	r1, fp, #96	; 0x60
c0e0bf24:	e24b0064 	sub	r0, fp, #100	; 0x64
c0e0bf28:	ebca8540 	bl	c00ad430 <clocks_calc_mult_shift>
c0e0bf2c:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0e0bf30:	e59f51e4 	ldr	r5, [pc, #484]	; c0e0c11c <sched_clock_register+0x268>
c0e0bf34:	e2638040 	rsb	r8, r3, #64	; 0x40
c0e0bf38:	e3e03000 	mvn	r3, #0
c0e0bf3c:	e2681020 	rsb	r1, r8, #32
c0e0bf40:	e1a09833 	lsr	r9, r3, r8
c0e0bf44:	e2482020 	sub	r2, r8, #32
c0e0bf48:	e1899113 	orr	r9, r9, r3, lsl r1
c0e0bf4c:	e1a08833 	lsr	r8, r3, r8
c0e0bf50:	e1899233 	orr	r9, r9, r3, lsr r2
c0e0bf54:	e3a03000 	mov	r3, #0
c0e0bf58:	e5854060 	str	r4, [r5, #96]	; 0x60
c0e0bf5c:	e1a02003 	mov	r2, r3
c0e0bf60:	e14b06d4 	ldrd	r0, [fp, #-100]	; 0xffffff9c
c0e0bf64:	e58d9000 	str	r9, [sp]
c0e0bf68:	e58d8004 	str	r8, [sp, #4]
c0e0bf6c:	e58d3008 	str	r3, [sp, #8]
c0e0bf70:	ebca876d 	bl	c00add2c <clocks_calc_max_nsecs>
c0e0bf74:	e285e008 	add	lr, r5, #8
c0e0bf78:	e24bc05c 	sub	ip, fp, #92	; 0x5c
c0e0bf7c:	e14b07f4 	strd	r0, [fp, #-116]	; 0xffffff8c
c0e0bf80:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e0bf84:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c0e0bf88:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e0bf8c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e0bf90:	e1c565f8 	strd	r6, [r5, #88]	; 0x58
c0e0bf94:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e0bf98:	e89e0003 	ldm	lr, {r0, r1}
c0e0bf9c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0e0bfa0:	e88c0003 	stm	ip, {r0, r1}
c0e0bfa4:	e12fff33 	blx	r3
c0e0bfa8:	e5953064 	ldr	r3, [r5, #100]	; 0x64
c0e0bfac:	e14b07fc 	strd	r0, [fp, #-124]	; 0xffffff84
c0e0bfb0:	e12fff33 	blx	r3
c0e0bfb4:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e0bfb8:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0e0bfbc:	e51b6068 	ldr	r6, [fp, #-104]	; 0xffffff98
c0e0bfc0:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0e0bfc4:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0e0bfc8:	e5856064 	str	r6, [r5, #100]	; 0x64
c0e0bfcc:	e50b6044 	str	r6, [fp, #-68]	; 0xffffffbc
c0e0bfd0:	e14b67dc 	ldrd	r6, [fp, #-124]	; 0xffffff84
c0e0bfd4:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0e0bfd8:	e51ba048 	ldr	sl, [fp, #-72]	; 0xffffffb8
c0e0bfdc:	e14b65f4 	strd	r6, [fp, #-84]	; 0xffffffac
c0e0bfe0:	e51bc03c 	ldr	ip, [fp, #-60]	; 0xffffffc4
c0e0bfe4:	e50b904c 	str	r9, [fp, #-76]	; 0xffffffb4
c0e0bfe8:	e24c9020 	sub	r9, ip, #32
c0e0bfec:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0e0bff0:	e51b8064 	ldr	r8, [fp, #-100]	; 0xffffff9c
c0e0bff4:	e50b8040 	str	r8, [fp, #-64]	; 0xffffffc0
c0e0bff8:	e51b8060 	ldr	r8, [fp, #-96]	; 0xffffffa0
c0e0bffc:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0e0c000:	e0502002 	subs	r2, r0, r2
c0e0c004:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0e0c008:	e0c11003 	sbc	r1, r1, r3
c0e0c00c:	e0022000 	and	r2, r2, r0
c0e0c010:	e00aa001 	and	sl, sl, r1
c0e0c014:	e0876e92 	umull	r6, r7, r2, lr
c0e0c018:	e0277a9e 	mla	r7, lr, sl, r7
c0e0c01c:	e26c3020 	rsb	r3, ip, #32
c0e0c020:	e1a02c36 	lsr	r2, r6, ip
c0e0c024:	e1822317 	orr	r2, r2, r7, lsl r3
c0e0c028:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0e0c02c:	e1822937 	orr	r2, r2, r7, lsr r9
c0e0c030:	e1a0cc37 	lsr	ip, r7, ip
c0e0c034:	e0922003 	adds	r2, r2, r3
c0e0c038:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0e0c03c:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0e0c040:	e0acc003 	adc	ip, ip, r3
c0e0c044:	e50b205c 	str	r2, [fp, #-92]	; 0xffffffa4
c0e0c048:	e50bc058 	str	ip, [fp, #-88]	; 0xffffffa8
c0e0c04c:	ebcab31a 	bl	c00b8cbc <update_clock_read_data>
c0e0c050:	e59f00d4 	ldr	r0, [pc, #212]	; c0e0c12c <sched_clock_register+0x278>
c0e0c054:	e5903020 	ldr	r3, [r0, #32]
c0e0c058:	e3530000 	cmp	r3, #0
c0e0c05c:	0a000006 	beq	c0e0c07c <sched_clock_register+0x1c8>
c0e0c060:	e3a02000 	mov	r2, #0
c0e0c064:	e3a03000 	mov	r3, #0
c0e0c068:	e3a01001 	mov	r1, #1
c0e0c06c:	e1cd20f0 	strd	r2, [sp]
c0e0c070:	e58d1008 	str	r1, [sp, #8]
c0e0c074:	e1c525d8 	ldrd	r2, [r5, #88]	; 0x58
c0e0c078:	ebca6cc9 	bl	c00a73a4 <hrtimer_start_range_ns>
c0e0c07c:	e59f30ac 	ldr	r3, [pc, #172]	; c0e0c130 <sched_clock_register+0x27c>
c0e0c080:	e1540003 	cmp	r4, r3
c0e0c084:	9a000004 	bls	c0e0c09c <sched_clock_register+0x1e8>
c0e0c088:	e59f20a4 	ldr	r2, [pc, #164]	; c0e0c134 <sched_clock_register+0x280>
c0e0c08c:	e3a0304d 	mov	r3, #77	; 0x4d
c0e0c090:	e0854294 	umull	r4, r5, r4, r2
c0e0c094:	e1a04925 	lsr	r4, r5, #18
c0e0c098:	ea000005 	b	c0e0c0b4 <sched_clock_register+0x200>
c0e0c09c:	e3540ffa 	cmp	r4, #1000	; 0x3e8
c0e0c0a0:	23a0306b 	movcs	r3, #107	; 0x6b
c0e0c0a4:	259f208c 	ldrcs	r2, [pc, #140]	; c0e0c138 <sched_clock_register+0x284>
c0e0c0a8:	33a03020 	movcc	r3, #32
c0e0c0ac:	20854294 	umullcs	r4, r5, r4, r2
c0e0c0b0:	21a04325 	lsrcs	r4, r5, #6
c0e0c0b4:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0e0c0b8:	e51b0064 	ldr	r0, [fp, #-100]	; 0xffffff9c
c0e0c0bc:	e14b67d4 	ldrd	r6, [fp, #-116]	; 0xffffff8c
c0e0c0c0:	e3a0c000 	mov	ip, #0
c0e0c0c4:	e1a00230 	lsr	r0, r0, r2
c0e0c0c8:	e1cd60f8 	strd	r6, [sp, #8]
c0e0c0cc:	e88d1001 	stm	sp, {r0, ip}
c0e0c0d0:	e1a02004 	mov	r2, r4
c0e0c0d4:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0e0c0d8:	e59f005c 	ldr	r0, [pc, #92]	; c0e0c13c <sched_clock_register+0x288>
c0e0c0dc:	ebc9f00c 	bl	c0088114 <printk>
c0e0c0e0:	e59f0058 	ldr	r0, [pc, #88]	; c0e0c140 <sched_clock_register+0x28c>
c0e0c0e4:	e1d031b2 	ldrh	r3, [r0, #18]
c0e0c0e8:	e3130004 	tst	r3, #4
c0e0c0ec:	0a000002 	beq	c0e0c0fc <sched_clock_register+0x248>
c0e0c0f0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0e0c0f4:	e59f1048 	ldr	r1, [pc, #72]	; c0e0c144 <sched_clock_register+0x290>
c0e0c0f8:	ebd8ae67 	bl	c0437a9c <__dynamic_pr_debug>
c0e0c0fc:	e59f301c 	ldr	r3, [pc, #28]	; c0e0c120 <sched_clock_register+0x26c>
c0e0c100:	e5932000 	ldr	r2, [r3]
c0e0c104:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0c108:	e0332002 	eors	r2, r3, r2
c0e0c10c:	0a000000 	beq	c0e0c114 <sched_clock_register+0x260>
c0e0c110:	ebc8c41e 	bl	c003d190 <__stack_chk_fail>
c0e0c114:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0c118:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0c11c:	c0eb8d80 	.word	0xc0eb8d80
c0e0c120:	c0cae308 	.word	0xc0cae308
c0e0c124:	c0cae30c 	.word	0xc0cae30c
c0e0c128:	3b9aca00 	.word	0x3b9aca00
c0e0c12c:	c0f8fef0 	.word	0xc0f8fef0
c0e0c130:	003d08ff 	.word	0x003d08ff
c0e0c134:	431bde83 	.word	0x431bde83
c0e0c138:	10624dd3 	.word	0x10624dd3
c0e0c13c:	c0cae328 	.word	0xc0cae328
c0e0c140:	c0f4df30 	.word	0xc0f4df30
c0e0c144:	c0cae374 	.word	0xc0cae374

c0e0c148 <generic_sched_clock_init>:
c0e0c148:	e1a0c00d 	mov	ip, sp
c0e0c14c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e0c150:	e24cb004 	sub	fp, ip, #4
c0e0c154:	e24dd010 	sub	sp, sp, #16
c0e0c158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0c15c:	ebc833d6 	bl	c00190bc <__gnu_mcount_nc>
c0e0c160:	e59f3064 	ldr	r3, [pc, #100]	; c0e0c1cc <generic_sched_clock_init+0x84>
c0e0c164:	e59f2064 	ldr	r2, [pc, #100]	; c0e0c1d0 <generic_sched_clock_init+0x88>
c0e0c168:	e1a05003 	mov	r5, r3
c0e0c16c:	e5930064 	ldr	r0, [r3, #100]	; 0x64
c0e0c170:	e1500002 	cmp	r0, r2
c0e0c174:	1a000002 	bne	c0e0c184 <generic_sched_clock_init+0x3c>
c0e0c178:	e3a02064 	mov	r2, #100	; 0x64
c0e0c17c:	e3a01020 	mov	r1, #32
c0e0c180:	ebffff4b 	bl	c0e0beb4 <sched_clock_register>
c0e0c184:	e59f4048 	ldr	r4, [pc, #72]	; c0e0c1d4 <generic_sched_clock_init+0x8c>
c0e0c188:	ebcab2e9 	bl	c00b8d34 <update_sched_clock>
c0e0c18c:	e3a02001 	mov	r2, #1
c0e0c190:	e1a00004 	mov	r0, r4
c0e0c194:	e1a01002 	mov	r1, r2
c0e0c198:	ebca69b8 	bl	c00a6880 <hrtimer_init>
c0e0c19c:	e3a06000 	mov	r6, #0
c0e0c1a0:	e3a07000 	mov	r7, #0
c0e0c1a4:	e59f302c 	ldr	r3, [pc, #44]	; c0e0c1d8 <generic_sched_clock_init+0x90>
c0e0c1a8:	e3a01001 	mov	r1, #1
c0e0c1ac:	e5843020 	str	r3, [r4, #32]
c0e0c1b0:	e1a00004 	mov	r0, r4
c0e0c1b4:	e1c525d8 	ldrd	r2, [r5, #88]	; 0x58
c0e0c1b8:	e58d1008 	str	r1, [sp, #8]
c0e0c1bc:	e1cd60f0 	strd	r6, [sp]
c0e0c1c0:	ebca6c77 	bl	c00a73a4 <hrtimer_start_range_ns>
c0e0c1c4:	e24bd01c 	sub	sp, fp, #28
c0e0c1c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0c1cc:	c0eb8d80 	.word	0xc0eb8d80
c0e0c1d0:	c00b8c94 	.word	0xc00b8c94
c0e0c1d4:	c0f8fef0 	.word	0xc0f8fef0
c0e0c1d8:	c00b8eb0 	.word	0xc00b8eb0

c0e0c1dc <setup_tick_nohz>:
c0e0c1dc:	e1a0c00d 	mov	ip, sp
c0e0c1e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e0c1e4:	e24cb004 	sub	fp, ip, #4
c0e0c1e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0c1ec:	ebc833b2 	bl	c00190bc <__gnu_mcount_nc>
c0e0c1f0:	e59f100c 	ldr	r1, [pc, #12]	; c0e0c204 <setup_tick_nohz+0x28>
c0e0c1f4:	ebd84fe5 	bl	c0420190 <kstrtobool>
c0e0c1f8:	e16f0f10 	clz	r0, r0
c0e0c1fc:	e1a002a0 	lsr	r0, r0, #5
c0e0c200:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0c204:	c0e9f9c4 	.word	0xc0e9f9c4

c0e0c208 <skew_tick>:
c0e0c208:	e1a0c00d 	mov	ip, sp
c0e0c20c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0c210:	e24cb004 	sub	fp, ip, #4
c0e0c214:	e24dd008 	sub	sp, sp, #8
c0e0c218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0c21c:	ebc833a6 	bl	c00190bc <__gnu_mcount_nc>
c0e0c220:	e59f1014 	ldr	r1, [pc, #20]	; c0e0c23c <skew_tick+0x34>
c0e0c224:	e50b0010 	str	r0, [fp, #-16]
c0e0c228:	e24b0010 	sub	r0, fp, #16
c0e0c22c:	ebf0378f 	bl	c0a1a070 <get_option>
c0e0c230:	e3a00000 	mov	r0, #0
c0e0c234:	e24bd00c 	sub	sp, fp, #12
c0e0c238:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0c23c:	c0f8ff28 	.word	0xc0f8ff28

c0e0c240 <tk_debug_sleep_time_init>:
c0e0c240:	e1a0c00d 	mov	ip, sp
c0e0c244:	e92dd800 	push	{fp, ip, lr, pc}
c0e0c248:	e24cb004 	sub	fp, ip, #4
c0e0c24c:	e24dd008 	sub	sp, sp, #8
c0e0c250:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0c254:	ebc83398 	bl	c00190bc <__gnu_mcount_nc>
c0e0c258:	e59f2034 	ldr	r2, [pc, #52]	; c0e0c294 <tk_debug_sleep_time_init+0x54>
c0e0c25c:	e3a03000 	mov	r3, #0
c0e0c260:	e58d2000 	str	r2, [sp]
c0e0c264:	e3a01f49 	mov	r1, #292	; 0x124
c0e0c268:	e1a02003 	mov	r2, r3
c0e0c26c:	e59f0024 	ldr	r0, [pc, #36]	; c0e0c298 <tk_debug_sleep_time_init+0x58>
c0e0c270:	ebd5431e 	bl	c035cef0 <debugfs_create_file>
c0e0c274:	e3500000 	cmp	r0, #0
c0e0c278:	13a00000 	movne	r0, #0
c0e0c27c:	1a000002 	bne	c0e0c28c <tk_debug_sleep_time_init+0x4c>
c0e0c280:	e59f0014 	ldr	r0, [pc, #20]	; c0e0c29c <tk_debug_sleep_time_init+0x5c>
c0e0c284:	ebc9efa2 	bl	c0088114 <printk>
c0e0c288:	e3e0000b 	mvn	r0, #11
c0e0c28c:	e24bd00c 	sub	sp, fp, #12
c0e0c290:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0c294:	c0a3c468 	.word	0xc0a3c468
c0e0c298:	c0cae4b8 	.word	0xc0cae4b8
c0e0c29c:	c0cae4c4 	.word	0xc0cae4c4

c0e0c2a0 <futex_init>:
c0e0c2a0:	e1a0c00d 	mov	ip, sp
c0e0c2a4:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e0c2a8:	e24cb004 	sub	fp, ip, #4
c0e0c2ac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0e0c2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0c2b4:	ebc83380 	bl	c00190bc <__gnu_mcount_nc>
c0e0c2b8:	e59f4100 	ldr	r4, [pc, #256]	; c0e0c3c0 <futex_init+0x120>
c0e0c2bc:	e59fe100 	ldr	lr, [pc, #256]	; c0e0c3c4 <futex_init+0x124>
c0e0c2c0:	e3a05000 	mov	r5, #0
c0e0c2c4:	e3a0cc01 	mov	ip, #256	; 0x100
c0e0c2c8:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e0c2cc:	e58dc010 	str	ip, [sp, #16]
c0e0c2d0:	e58dc00c 	str	ip, [sp, #12]
c0e0c2d4:	e58d5008 	str	r5, [sp, #8]
c0e0c2d8:	e58d5000 	str	r5, [sp]
c0e0c2dc:	e58d1004 	str	r1, [sp, #4]
c0e0c2e0:	e1a0200c 	mov	r2, ip
c0e0c2e4:	e1a03005 	mov	r3, r5
c0e0c2e8:	e59ee000 	ldr	lr, [lr]
c0e0c2ec:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0e0c2f0:	e3a0e000 	mov	lr, #0
c0e0c2f4:	e3a01020 	mov	r1, #32
c0e0c2f8:	e584c004 	str	ip, [r4, #4]
c0e0c2fc:	e59f00c4 	ldr	r0, [pc, #196]	; c0e0c3c8 <futex_init+0x128>
c0e0c300:	eb001d1a 	bl	c0e13770 <alloc_large_system_hash>
c0e0c304:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0e0c308:	e3a06001 	mov	r6, #1
c0e0c30c:	e1a03005 	mov	r3, r5
c0e0c310:	e1a0cc16 	lsl	ip, r6, ip
c0e0c314:	e1a02005 	mov	r2, r5
c0e0c318:	e1a01005 	mov	r1, r5
c0e0c31c:	e584c004 	str	ip, [r4, #4]
c0e0c320:	e59f70a4 	ldr	r7, [pc, #164]	; c0e0c3cc <futex_init+0x12c>
c0e0c324:	e1a05004 	mov	r5, r4
c0e0c328:	e5840000 	str	r0, [r4]
c0e0c32c:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0e0c330:	ebcaba5b 	bl	c00baca4 <cmpxchg_futex_value_locked>
c0e0c334:	e370000e 	cmn	r0, #14
c0e0c338:	05846008 	streq	r6, [r4, #8]
c0e0c33c:	e59f608c 	ldr	r6, [pc, #140]	; c0e0c3d0 <futex_init+0x130>
c0e0c340:	e3a04000 	mov	r4, #0
c0e0c344:	e5953004 	ldr	r3, [r5, #4]
c0e0c348:	e1530004 	cmp	r3, r4
c0e0c34c:	9a000012 	bls	c0e0c39c <futex_init+0xfc>
c0e0c350:	e5950000 	ldr	r0, [r5]
c0e0c354:	e1a08284 	lsl	r8, r4, #5
c0e0c358:	e0803008 	add	r3, r0, r8
c0e0c35c:	e2831018 	add	r1, r3, #24
c0e0c360:	e3a02000 	mov	r2, #0
c0e0c364:	e7802284 	str	r2, [r0, r4, lsl #5]
c0e0c368:	e2830004 	add	r0, r3, #4
c0e0c36c:	e5831018 	str	r1, [r3, #24]
c0e0c370:	e583101c 	str	r1, [r3, #28]
c0e0c374:	e1a01002 	mov	r1, r2
c0e0c378:	ebc9d04b 	bl	c00804ac <__rt_mutex_init>
c0e0c37c:	e5950000 	ldr	r0, [r5]
c0e0c380:	e1a02007 	mov	r2, r7
c0e0c384:	e0800008 	add	r0, r0, r8
c0e0c388:	e2800004 	add	r0, r0, #4
c0e0c38c:	e1a01006 	mov	r1, r6
c0e0c390:	ebc9d03f 	bl	c0080494 <__rt_spin_lock_init>
c0e0c394:	e2844001 	add	r4, r4, #1
c0e0c398:	eaffffe9 	b	c0e0c344 <futex_init+0xa4>
c0e0c39c:	e59f3020 	ldr	r3, [pc, #32]	; c0e0c3c4 <futex_init+0x124>
c0e0c3a0:	e3a00000 	mov	r0, #0
c0e0c3a4:	e5932000 	ldr	r2, [r3]
c0e0c3a8:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e0c3ac:	e0332002 	eors	r2, r3, r2
c0e0c3b0:	0a000000 	beq	c0e0c3b8 <futex_init+0x118>
c0e0c3b4:	ebc8c375 	bl	c003d190 <__stack_chk_fail>
c0e0c3b8:	e24bd020 	sub	sp, fp, #32
c0e0c3bc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e0c3c0:	c0e9f9d0 	.word	0xc0e9f9d0
c0e0c3c4:	c0cae534 	.word	0xc0cae534
c0e0c3c8:	c0cae5dc 	.word	0xc0cae5dc
c0e0c3cc:	c0f8ffac 	.word	0xc0f8ffac
c0e0c3d0:	c0cae5e4 	.word	0xc0cae5e4

c0e0c3d4 <trace_event_define_fields_module_load>:
c0e0c3d4:	e1a0c00d 	mov	ip, sp
c0e0c3d8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0c3dc:	e24cb004 	sub	fp, ip, #4
c0e0c3e0:	e24dd010 	sub	sp, sp, #16
c0e0c3e4:	e3a03000 	mov	r3, #0
c0e0c3e8:	e3a04004 	mov	r4, #4
c0e0c3ec:	e58d3008 	str	r3, [sp, #8]
c0e0c3f0:	e58d3004 	str	r3, [sp, #4]
c0e0c3f4:	e58d4000 	str	r4, [sp]
c0e0c3f8:	e3a03010 	mov	r3, #16
c0e0c3fc:	e59f2038 	ldr	r2, [pc, #56]	; c0e0c43c <trace_event_define_fields_module_load+0x68>
c0e0c400:	e59f1038 	ldr	r1, [pc, #56]	; c0e0c440 <trace_event_define_fields_module_load+0x6c>
c0e0c404:	e1a05000 	mov	r5, r0
c0e0c408:	ebcc08f2 	bl	c010e7d8 <trace_define_field>
c0e0c40c:	e3500000 	cmp	r0, #0
c0e0c410:	1a000007 	bne	c0e0c434 <trace_event_define_fields_module_load+0x60>
c0e0c414:	e58d0008 	str	r0, [sp, #8]
c0e0c418:	e58d0004 	str	r0, [sp, #4]
c0e0c41c:	e58d4000 	str	r4, [sp]
c0e0c420:	e1a00005 	mov	r0, r5
c0e0c424:	e3a03014 	mov	r3, #20
c0e0c428:	e59f2014 	ldr	r2, [pc, #20]	; c0e0c444 <trace_event_define_fields_module_load+0x70>
c0e0c42c:	e59f1014 	ldr	r1, [pc, #20]	; c0e0c448 <trace_event_define_fields_module_load+0x74>
c0e0c430:	ebcc08e8 	bl	c010e7d8 <trace_define_field>
c0e0c434:	e24bd014 	sub	sp, fp, #20
c0e0c438:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0c43c:	c0cae6a8 	.word	0xc0cae6a8
c0e0c440:	c0ca5eec 	.word	0xc0ca5eec
c0e0c444:	c0cdf428 	.word	0xc0cdf428
c0e0c448:	c0c9c520 	.word	0xc0c9c520

c0e0c44c <trace_event_define_fields_module_free>:
c0e0c44c:	e1a0c00d 	mov	ip, sp
c0e0c450:	e92dd800 	push	{fp, ip, lr, pc}
c0e0c454:	e24cb004 	sub	fp, ip, #4
c0e0c458:	e24dd010 	sub	sp, sp, #16
c0e0c45c:	e3a03000 	mov	r3, #0
c0e0c460:	e3a02004 	mov	r2, #4
c0e0c464:	e58d3008 	str	r3, [sp, #8]
c0e0c468:	e1cd20f0 	strd	r2, [sp]
c0e0c46c:	e59f1010 	ldr	r1, [pc, #16]	; c0e0c484 <trace_event_define_fields_module_free+0x38>
c0e0c470:	e3a03010 	mov	r3, #16
c0e0c474:	e59f200c 	ldr	r2, [pc, #12]	; c0e0c488 <trace_event_define_fields_module_free+0x3c>
c0e0c478:	ebcc08d6 	bl	c010e7d8 <trace_define_field>
c0e0c47c:	e24bd00c 	sub	sp, fp, #12
c0e0c480:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0c484:	c0c9c520 	.word	0xc0c9c520
c0e0c488:	c0cdf428 	.word	0xc0cdf428

c0e0c48c <trace_event_define_fields_module_refcnt>:
c0e0c48c:	e1a0c00d 	mov	ip, sp
c0e0c490:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0c494:	e24cb004 	sub	fp, ip, #4
c0e0c498:	e24dd010 	sub	sp, sp, #16
c0e0c49c:	e3a03000 	mov	r3, #0
c0e0c4a0:	e3a04004 	mov	r4, #4
c0e0c4a4:	e58d3008 	str	r3, [sp, #8]
c0e0c4a8:	e58d3004 	str	r3, [sp, #4]
c0e0c4ac:	e58d4000 	str	r4, [sp]
c0e0c4b0:	e3a03010 	mov	r3, #16
c0e0c4b4:	e59f2064 	ldr	r2, [pc, #100]	; c0e0c520 <trace_event_define_fields_module_refcnt+0x94>
c0e0c4b8:	e59f1064 	ldr	r1, [pc, #100]	; c0e0c524 <trace_event_define_fields_module_refcnt+0x98>
c0e0c4bc:	e1a05000 	mov	r5, r0
c0e0c4c0:	ebcc08c4 	bl	c010e7d8 <trace_define_field>
c0e0c4c4:	e3500000 	cmp	r0, #0
c0e0c4c8:	1a000012 	bne	c0e0c518 <trace_event_define_fields_module_refcnt+0x8c>
c0e0c4cc:	e3a03001 	mov	r3, #1
c0e0c4d0:	e58d0008 	str	r0, [sp, #8]
c0e0c4d4:	e58d3004 	str	r3, [sp, #4]
c0e0c4d8:	e58d4000 	str	r4, [sp]
c0e0c4dc:	e3a03014 	mov	r3, #20
c0e0c4e0:	e59f2040 	ldr	r2, [pc, #64]	; c0e0c528 <trace_event_define_fields_module_refcnt+0x9c>
c0e0c4e4:	e59f1040 	ldr	r1, [pc, #64]	; c0e0c52c <trace_event_define_fields_module_refcnt+0xa0>
c0e0c4e8:	e1a00005 	mov	r0, r5
c0e0c4ec:	ebcc08b9 	bl	c010e7d8 <trace_define_field>
c0e0c4f0:	e3500000 	cmp	r0, #0
c0e0c4f4:	1a000007 	bne	c0e0c518 <trace_event_define_fields_module_refcnt+0x8c>
c0e0c4f8:	e58d0008 	str	r0, [sp, #8]
c0e0c4fc:	e58d0004 	str	r0, [sp, #4]
c0e0c500:	e58d4000 	str	r4, [sp]
c0e0c504:	e1a00005 	mov	r0, r5
c0e0c508:	e3a03018 	mov	r3, #24
c0e0c50c:	e59f201c 	ldr	r2, [pc, #28]	; c0e0c530 <trace_event_define_fields_module_refcnt+0xa4>
c0e0c510:	e59f101c 	ldr	r1, [pc, #28]	; c0e0c534 <trace_event_define_fields_module_refcnt+0xa8>
c0e0c514:	ebcc08af 	bl	c010e7d8 <trace_define_field>
c0e0c518:	e24bd014 	sub	sp, fp, #20
c0e0c51c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0c520:	c0cb59bc 	.word	0xc0cb59bc
c0e0c524:	c0ca5a74 	.word	0xc0ca5a74
c0e0c528:	c0cae6b0 	.word	0xc0cae6b0
c0e0c52c:	c0d3ef90 	.word	0xc0d3ef90
c0e0c530:	c0cdf428 	.word	0xc0cdf428
c0e0c534:	c0c9c520 	.word	0xc0c9c520

c0e0c538 <trace_event_define_fields_module_request>:
c0e0c538:	e1a0c00d 	mov	ip, sp
c0e0c53c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0c540:	e24cb004 	sub	fp, ip, #4
c0e0c544:	e24dd010 	sub	sp, sp, #16
c0e0c548:	e3a03000 	mov	r3, #0
c0e0c54c:	e3a05004 	mov	r5, #4
c0e0c550:	e58d3008 	str	r3, [sp, #8]
c0e0c554:	e58d3004 	str	r3, [sp, #4]
c0e0c558:	e58d5000 	str	r5, [sp]
c0e0c55c:	e3a03010 	mov	r3, #16
c0e0c560:	e59f2064 	ldr	r2, [pc, #100]	; c0e0c5cc <trace_event_define_fields_module_request+0x94>
c0e0c564:	e59f1064 	ldr	r1, [pc, #100]	; c0e0c5d0 <trace_event_define_fields_module_request+0x98>
c0e0c568:	e1a04000 	mov	r4, r0
c0e0c56c:	ebcc0899 	bl	c010e7d8 <trace_define_field>
c0e0c570:	e3500000 	cmp	r0, #0
c0e0c574:	1a000012 	bne	c0e0c5c4 <trace_event_define_fields_module_request+0x8c>
c0e0c578:	e3a03001 	mov	r3, #1
c0e0c57c:	e58d0008 	str	r0, [sp, #8]
c0e0c580:	e58d0004 	str	r0, [sp, #4]
c0e0c584:	e58d3000 	str	r3, [sp]
c0e0c588:	e59f2044 	ldr	r2, [pc, #68]	; c0e0c5d4 <trace_event_define_fields_module_request+0x9c>
c0e0c58c:	e3a03014 	mov	r3, #20
c0e0c590:	e59f1040 	ldr	r1, [pc, #64]	; c0e0c5d8 <trace_event_define_fields_module_request+0xa0>
c0e0c594:	e1a00004 	mov	r0, r4
c0e0c598:	ebcc088e 	bl	c010e7d8 <trace_define_field>
c0e0c59c:	e3500000 	cmp	r0, #0
c0e0c5a0:	1a000007 	bne	c0e0c5c4 <trace_event_define_fields_module_request+0x8c>
c0e0c5a4:	e58d0008 	str	r0, [sp, #8]
c0e0c5a8:	e58d0004 	str	r0, [sp, #4]
c0e0c5ac:	e58d5000 	str	r5, [sp]
c0e0c5b0:	e1a00004 	mov	r0, r4
c0e0c5b4:	e3a03018 	mov	r3, #24
c0e0c5b8:	e59f201c 	ldr	r2, [pc, #28]	; c0e0c5dc <trace_event_define_fields_module_request+0xa4>
c0e0c5bc:	e59f101c 	ldr	r1, [pc, #28]	; c0e0c5e0 <trace_event_define_fields_module_request+0xa8>
c0e0c5c0:	ebcc0884 	bl	c010e7d8 <trace_define_field>
c0e0c5c4:	e24bd014 	sub	sp, fp, #20
c0e0c5c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0c5cc:	c0cb59bc 	.word	0xc0cb59bc
c0e0c5d0:	c0ca5a74 	.word	0xc0ca5a74
c0e0c5d4:	c0cfb898 	.word	0xc0cfb898
c0e0c5d8:	c0cae6b8 	.word	0xc0cae6b8
c0e0c5dc:	c0cdf428 	.word	0xc0cdf428
c0e0c5e0:	c0c9c520 	.word	0xc0c9c520

c0e0c5e4 <proc_modules_init>:
c0e0c5e4:	e1a0c00d 	mov	ip, sp
c0e0c5e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e0c5ec:	e24cb004 	sub	fp, ip, #4
c0e0c5f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0c5f4:	ebc832b0 	bl	c00190bc <__gnu_mcount_nc>
c0e0c5f8:	e3a02000 	mov	r2, #0
c0e0c5fc:	e1a01002 	mov	r1, r2
c0e0c600:	e59f300c 	ldr	r3, [pc, #12]	; c0e0c614 <proc_modules_init+0x30>
c0e0c604:	e59f000c 	ldr	r0, [pc, #12]	; c0e0c618 <proc_modules_init+0x34>
c0e0c608:	ebd04d70 	bl	c021fbd0 <proc_create>
c0e0c60c:	e3a00000 	mov	r0, #0
c0e0c610:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0c614:	c0a3c530 	.word	0xc0a3c530
c0e0c618:	c0cae7ec 	.word	0xc0cae7ec

c0e0c61c <kallsyms_init>:
c0e0c61c:	e1a0c00d 	mov	ip, sp
c0e0c620:	e92dd800 	push	{fp, ip, lr, pc}
c0e0c624:	e24cb004 	sub	fp, ip, #4
c0e0c628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0c62c:	ebc832a2 	bl	c00190bc <__gnu_mcount_nc>
c0e0c630:	e59f3014 	ldr	r3, [pc, #20]	; c0e0c64c <kallsyms_init+0x30>
c0e0c634:	e3a02000 	mov	r2, #0
c0e0c638:	e3a01f49 	mov	r1, #292	; 0x124
c0e0c63c:	e59f000c 	ldr	r0, [pc, #12]	; c0e0c650 <kallsyms_init+0x34>
c0e0c640:	ebd04d62 	bl	c021fbd0 <proc_create>
c0e0c644:	e3a00000 	mov	r0, #0
c0e0c648:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0c64c:	c0a3c7c0 	.word	0xc0a3c7c0
c0e0c650:	c0caf21c 	.word	0xc0caf21c

c0e0c654 <__parse_crashkernel.constprop.0>:
c0e0c654:	e1a0c00d 	mov	ip, sp
c0e0c658:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0c65c:	e24cb004 	sub	fp, ip, #4
c0e0c660:	e24dd01c 	sub	sp, sp, #28
c0e0c664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0c668:	ebc83293 	bl	c00190bc <__gnu_mcount_nc>
c0e0c66c:	e99b0140 	ldmib	fp, {r6, r8}
c0e0c670:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0e0c674:	e16f4f18 	clz	r4, r8
c0e0c678:	e3560000 	cmp	r6, #0
c0e0c67c:	e1a042a4 	lsr	r4, r4, #5
c0e0c680:	e59f3418 	ldr	r3, [pc, #1048]	; c0e0caa0 <__parse_crashkernel.constprop.0+0x44c>
c0e0c684:	03a04001 	moveq	r4, #1
c0e0c688:	e3540000 	cmp	r4, #0
c0e0c68c:	e5933000 	ldr	r3, [r3]
c0e0c690:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e0c694:	e3a03000 	mov	r3, #0
c0e0c698:	e59b700c 	ldr	r7, [fp, #12]
c0e0c69c:	0a000000 	beq	c0e0c6a4 <__parse_crashkernel.constprop.0+0x50>
c0e0c6a0:	e7f001f2 	.word	0xe7f001f2
c0e0c6a4:	e3a02000 	mov	r2, #0
c0e0c6a8:	e3a03000 	mov	r3, #0
c0e0c6ac:	e59f13f0 	ldr	r1, [pc, #1008]	; c0e0caa4 <__parse_crashkernel.constprop.0+0x450>
c0e0c6b0:	e1c620f0 	strd	r2, [r6]
c0e0c6b4:	e1c820f0 	strd	r2, [r8]
c0e0c6b8:	ebf076c8 	bl	c0a2a1e0 <strstr>
c0e0c6bc:	e59fa3e0 	ldr	sl, [pc, #992]	; c0e0caa4 <__parse_crashkernel.constprop.0+0x450>
c0e0c6c0:	e1a05000 	mov	r5, r0
c0e0c6c4:	e3550000 	cmp	r5, #0
c0e0c6c8:	0a00002f 	beq	c0e0c78c <__parse_crashkernel.constprop.0+0x138>
c0e0c6cc:	e3a01020 	mov	r1, #32
c0e0c6d0:	e1a00005 	mov	r0, r5
c0e0c6d4:	ebf033a9 	bl	c0a19580 <strchr>
c0e0c6d8:	e2509000 	subs	r9, r0, #0
c0e0c6dc:	1a000002 	bne	c0e0c6ec <__parse_crashkernel.constprop.0+0x98>
c0e0c6e0:	e1a00005 	mov	r0, r5
c0e0c6e4:	ebf07580 	bl	c0a29cec <strlen>
c0e0c6e8:	e0859000 	add	r9, r5, r0
c0e0c6ec:	e3570000 	cmp	r7, #0
c0e0c6f0:	1a000018 	bne	c0e0c758 <__parse_crashkernel.constprop.0+0x104>
c0e0c6f4:	e59f33ac 	ldr	r3, [pc, #940]	; c0e0caa8 <__parse_crashkernel.constprop.0+0x454>
c0e0c6f8:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0e0c6fc:	e1a07006 	mov	r7, r6
c0e0c700:	e1a06004 	mov	r6, r4
c0e0c704:	e1a04003 	mov	r4, r3
c0e0c708:	e4941004 	ldr	r1, [r4], #4
c0e0c70c:	e3510000 	cmp	r1, #0
c0e0c710:	0a00000c 	beq	c0e0c748 <__parse_crashkernel.constprop.0+0xf4>
c0e0c714:	e1a00001 	mov	r0, r1
c0e0c718:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0e0c71c:	ebf07572 	bl	c0a29cec <strlen>
c0e0c720:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0e0c724:	e1a02000 	mov	r2, r0
c0e0c728:	e0490000 	sub	r0, r9, r0
c0e0c72c:	ebf0751c 	bl	c0a29ba4 <strncmp>
c0e0c730:	e3500000 	cmp	r0, #0
c0e0c734:	1afffff3 	bne	c0e0c708 <__parse_crashkernel.constprop.0+0xb4>
c0e0c738:	e1a04006 	mov	r4, r6
c0e0c73c:	e1a06007 	mov	r6, r7
c0e0c740:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0e0c744:	ea00000b 	b	c0e0c778 <__parse_crashkernel.constprop.0+0x124>
c0e0c748:	e1a06007 	mov	r6, r7
c0e0c74c:	e1a04005 	mov	r4, r5
c0e0c750:	e51b7040 	ldr	r7, [fp, #-64]	; 0xffffffc0
c0e0c754:	ea000007 	b	c0e0c778 <__parse_crashkernel.constprop.0+0x124>
c0e0c758:	e1a00007 	mov	r0, r7
c0e0c75c:	ebf07562 	bl	c0a29cec <strlen>
c0e0c760:	e1a01007 	mov	r1, r7
c0e0c764:	e1a02000 	mov	r2, r0
c0e0c768:	e0490000 	sub	r0, r9, r0
c0e0c76c:	ebf0750c 	bl	c0a29ba4 <strncmp>
c0e0c770:	e3500000 	cmp	r0, #0
c0e0c774:	01a04005 	moveq	r4, r5
c0e0c778:	e2850001 	add	r0, r5, #1
c0e0c77c:	e1a0100a 	mov	r1, sl
c0e0c780:	ebf07696 	bl	c0a2a1e0 <strstr>
c0e0c784:	e1a05000 	mov	r5, r0
c0e0c788:	eaffffcd 	b	c0e0c6c4 <__parse_crashkernel.constprop.0+0x70>
c0e0c78c:	e3540000 	cmp	r4, #0
c0e0c790:	03e03015 	mvneq	r3, #21
c0e0c794:	0a0000b8 	beq	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0c798:	e3570000 	cmp	r7, #0
c0e0c79c:	e284900c 	add	r9, r4, #12
c0e0c7a0:	0a00001b 	beq	c0e0c814 <__parse_crashkernel.constprop.0+0x1c0>
c0e0c7a4:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e0c7a8:	e1a00009 	mov	r0, r9
c0e0c7ac:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0e0c7b0:	ebf03686 	bl	c0a1a1d0 <memparse>
c0e0c7b4:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0e0c7b8:	e1590004 	cmp	r9, r4
c0e0c7bc:	e1c600f0 	strd	r0, [r6]
c0e0c7c0:	0a00009b 	beq	c0e0ca34 <__parse_crashkernel.constprop.0+0x3e0>
c0e0c7c4:	e1a00007 	mov	r0, r7
c0e0c7c8:	ebf07547 	bl	c0a29cec <strlen>
c0e0c7cc:	e1a01007 	mov	r1, r7
c0e0c7d0:	e1a02000 	mov	r2, r0
c0e0c7d4:	e1a05000 	mov	r5, r0
c0e0c7d8:	e1a00004 	mov	r0, r4
c0e0c7dc:	ebf074f0 	bl	c0a29ba4 <strncmp>
c0e0c7e0:	e2503000 	subs	r3, r0, #0
c0e0c7e4:	0a000004 	beq	c0e0c7fc <__parse_crashkernel.constprop.0+0x1a8>
c0e0c7e8:	e5d41000 	ldrb	r1, [r4]
c0e0c7ec:	e59f02b8 	ldr	r0, [pc, #696]	; c0e0caac <__parse_crashkernel.constprop.0+0x458>
c0e0c7f0:	ebc9ee47 	bl	c0088114 <printk>
c0e0c7f4:	e3e03015 	mvn	r3, #21
c0e0c7f8:	ea00009f 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0c7fc:	e0842005 	add	r2, r4, r5
c0e0c800:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0e0c804:	e7d41005 	ldrb	r1, [r4, r5]
c0e0c808:	e31100df 	tst	r1, #223	; 0xdf
c0e0c80c:	1a000097 	bne	c0e0ca70 <__parse_crashkernel.constprop.0+0x41c>
c0e0c810:	ea000099 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0c814:	e3a0103a 	mov	r1, #58	; 0x3a
c0e0c818:	e1a00009 	mov	r0, r9
c0e0c81c:	ebf03357 	bl	c0a19580 <strchr>
c0e0c820:	e2504000 	subs	r4, r0, #0
c0e0c824:	0a00007a 	beq	c0e0ca14 <__parse_crashkernel.constprop.0+0x3c0>
c0e0c828:	e3a01020 	mov	r1, #32
c0e0c82c:	e1a00009 	mov	r0, r9
c0e0c830:	ebf03352 	bl	c0a19580 <strchr>
c0e0c834:	e1540000 	cmp	r4, r0
c0e0c838:	23a04000 	movcs	r4, #0
c0e0c83c:	33a04001 	movcc	r4, #1
c0e0c840:	e3500000 	cmp	r0, #0
c0e0c844:	03a04001 	moveq	r4, #1
c0e0c848:	e3540000 	cmp	r4, #0
c0e0c84c:	0a000070 	beq	c0e0ca14 <__parse_crashkernel.constprop.0+0x3c0>
c0e0c850:	e1a0a006 	mov	sl, r6
c0e0c854:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e0c858:	e1a00009 	mov	r0, r9
c0e0c85c:	ebf0365b 	bl	c0a1a1d0 <memparse>
c0e0c860:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e0c864:	e1590003 	cmp	r9, r3
c0e0c868:	e1a06000 	mov	r6, r0
c0e0c86c:	e1a07001 	mov	r7, r1
c0e0c870:	1a000003 	bne	c0e0c884 <__parse_crashkernel.constprop.0+0x230>
c0e0c874:	e59f0234 	ldr	r0, [pc, #564]	; c0e0cab0 <__parse_crashkernel.constprop.0+0x45c>
c0e0c878:	ebc9ee25 	bl	c0088114 <printk>
c0e0c87c:	e3e03015 	mvn	r3, #21
c0e0c880:	ea00007d 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0c884:	e5d32000 	ldrb	r2, [r3]
c0e0c888:	e352002d 	cmp	r2, #45	; 0x2d
c0e0c88c:	0a000003 	beq	c0e0c8a0 <__parse_crashkernel.constprop.0+0x24c>
c0e0c890:	e59f021c 	ldr	r0, [pc, #540]	; c0e0cab4 <__parse_crashkernel.constprop.0+0x460>
c0e0c894:	ebc9ee1e 	bl	c0088114 <printk>
c0e0c898:	e3e03015 	mvn	r3, #21
c0e0c89c:	ea000076 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0c8a0:	e5d32001 	ldrb	r2, [r3, #1]
c0e0c8a4:	e2839001 	add	r9, r3, #1
c0e0c8a8:	e352003a 	cmp	r2, #58	; 0x3a
c0e0c8ac:	0a00000e 	beq	c0e0c8ec <__parse_crashkernel.constprop.0+0x298>
c0e0c8b0:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e0c8b4:	e1a00009 	mov	r0, r9
c0e0c8b8:	ebf03644 	bl	c0a1a1d0 <memparse>
c0e0c8bc:	e1a05001 	mov	r5, r1
c0e0c8c0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e0c8c4:	e1a04000 	mov	r4, r0
c0e0c8c8:	e1590001 	cmp	r9, r1
c0e0c8cc:	0affffe8 	beq	c0e0c874 <__parse_crashkernel.constprop.0+0x220>
c0e0c8d0:	e1570005 	cmp	r7, r5
c0e0c8d4:	01560004 	cmpeq	r6, r4
c0e0c8d8:	3a000006 	bcc	c0e0c8f8 <__parse_crashkernel.constprop.0+0x2a4>
c0e0c8dc:	e59f01d4 	ldr	r0, [pc, #468]	; c0e0cab8 <__parse_crashkernel.constprop.0+0x464>
c0e0c8e0:	ebc9ee0b 	bl	c0088114 <printk>
c0e0c8e4:	e3e03015 	mvn	r3, #21
c0e0c8e8:	ea000063 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0c8ec:	e3e04000 	mvn	r4, #0
c0e0c8f0:	e3e05000 	mvn	r5, #0
c0e0c8f4:	ea000000 	b	c0e0c8fc <__parse_crashkernel.constprop.0+0x2a8>
c0e0c8f8:	e1a09001 	mov	r9, r1
c0e0c8fc:	e5d91000 	ldrb	r1, [r9]
c0e0c900:	e351003a 	cmp	r1, #58	; 0x3a
c0e0c904:	0a000003 	beq	c0e0c918 <__parse_crashkernel.constprop.0+0x2c4>
c0e0c908:	e59f01ac 	ldr	r0, [pc, #428]	; c0e0cabc <__parse_crashkernel.constprop.0+0x468>
c0e0c90c:	ebc9ee00 	bl	c0088114 <printk>
c0e0c910:	e3e03015 	mvn	r3, #21
c0e0c914:	ea000058 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0c918:	e2899001 	add	r9, r9, #1
c0e0c91c:	e1a00009 	mov	r0, r9
c0e0c920:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e0c924:	ebf03629 	bl	c0a1a1d0 <memparse>
c0e0c928:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0e0c92c:	e159000c 	cmp	r9, ip
c0e0c930:	1a000003 	bne	c0e0c944 <__parse_crashkernel.constprop.0+0x2f0>
c0e0c934:	e59f0184 	ldr	r0, [pc, #388]	; c0e0cac0 <__parse_crashkernel.constprop.0+0x46c>
c0e0c938:	ebc9edf5 	bl	c0088114 <printk>
c0e0c93c:	e3e03015 	mvn	r3, #21
c0e0c940:	ea00004d 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0c944:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0e0c948:	e1530001 	cmp	r3, r1
c0e0c94c:	01520000 	cmpeq	r2, r0
c0e0c950:	8a000003 	bhi	c0e0c964 <__parse_crashkernel.constprop.0+0x310>
c0e0c954:	e59f0168 	ldr	r0, [pc, #360]	; c0e0cac4 <__parse_crashkernel.constprop.0+0x470>
c0e0c958:	ebc9eded 	bl	c0088114 <printk>
c0e0c95c:	e3e03015 	mvn	r3, #21
c0e0c960:	ea000045 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0c964:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0e0c968:	e1a0900c 	mov	r9, ip
c0e0c96c:	e1530007 	cmp	r3, r7
c0e0c970:	01520006 	cmpeq	r2, r6
c0e0c974:	33a0e000 	movcc	lr, #0
c0e0c978:	23a0e001 	movcs	lr, #1
c0e0c97c:	e1530005 	cmp	r3, r5
c0e0c980:	01520004 	cmpeq	r2, r4
c0e0c984:	23a03000 	movcs	r3, #0
c0e0c988:	320e3001 	andcc	r3, lr, #1
c0e0c98c:	e3530000 	cmp	r3, #0
c0e0c990:	11a0600a 	movne	r6, sl
c0e0c994:	11ca00f0 	strdne	r0, [sl]
c0e0c998:	1a000003 	bne	c0e0c9ac <__parse_crashkernel.constprop.0+0x358>
c0e0c99c:	e4d93001 	ldrb	r3, [r9], #1
c0e0c9a0:	e353002c 	cmp	r3, #44	; 0x2c
c0e0c9a4:	0affffaa 	beq	c0e0c854 <__parse_crashkernel.constprop.0+0x200>
c0e0c9a8:	e1a0600a 	mov	r6, sl
c0e0c9ac:	e1c620d0 	ldrd	r2, [r6]
c0e0c9b0:	e1923003 	orrs	r3, r2, r3
c0e0c9b4:	0a000012 	beq	c0e0ca04 <__parse_crashkernel.constprop.0+0x3b0>
c0e0c9b8:	e1a04009 	mov	r4, r9
c0e0c9bc:	e1a03004 	mov	r3, r4
c0e0c9c0:	e4d42001 	ldrb	r2, [r4], #1
c0e0c9c4:	e31200df 	tst	r2, #223	; 0xdf
c0e0c9c8:	0a00000f 	beq	c0e0ca0c <__parse_crashkernel.constprop.0+0x3b8>
c0e0c9cc:	e3520040 	cmp	r2, #64	; 0x40
c0e0c9d0:	1afffff9 	bne	c0e0c9bc <__parse_crashkernel.constprop.0+0x368>
c0e0c9d4:	e2834001 	add	r4, r3, #1
c0e0c9d8:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e0c9dc:	e1a00004 	mov	r0, r4
c0e0c9e0:	ebf035fa 	bl	c0a1a1d0 <memparse>
c0e0c9e4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e0c9e8:	e1540003 	cmp	r4, r3
c0e0c9ec:	e1c800f0 	strd	r0, [r8]
c0e0c9f0:	1a000005 	bne	c0e0ca0c <__parse_crashkernel.constprop.0+0x3b8>
c0e0c9f4:	e59f00cc 	ldr	r0, [pc, #204]	; c0e0cac8 <__parse_crashkernel.constprop.0+0x474>
c0e0c9f8:	ebc9edc5 	bl	c0088114 <printk>
c0e0c9fc:	e3e03015 	mvn	r3, #21
c0e0ca00:	ea00001d 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0ca04:	e59f00c0 	ldr	r0, [pc, #192]	; c0e0cacc <__parse_crashkernel.constprop.0+0x478>
c0e0ca08:	ebc9edc1 	bl	c0088114 <printk>
c0e0ca0c:	e3a03000 	mov	r3, #0
c0e0ca10:	ea000019 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0ca14:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e0ca18:	e1a00009 	mov	r0, r9
c0e0ca1c:	e50b9034 	str	r9, [fp, #-52]	; 0xffffffcc
c0e0ca20:	ebf035ea 	bl	c0a1a1d0 <memparse>
c0e0ca24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e0ca28:	e1590003 	cmp	r9, r3
c0e0ca2c:	e1c600f0 	strd	r0, [r6]
c0e0ca30:	1a000003 	bne	c0e0ca44 <__parse_crashkernel.constprop.0+0x3f0>
c0e0ca34:	e59f0094 	ldr	r0, [pc, #148]	; c0e0cad0 <__parse_crashkernel.constprop.0+0x47c>
c0e0ca38:	ebc9edb5 	bl	c0088114 <printk>
c0e0ca3c:	e3e03015 	mvn	r3, #21
c0e0ca40:	ea00000d 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0ca44:	e5d31000 	ldrb	r1, [r3]
c0e0ca48:	e3510040 	cmp	r1, #64	; 0x40
c0e0ca4c:	1a000005 	bne	c0e0ca68 <__parse_crashkernel.constprop.0+0x414>
c0e0ca50:	e2830001 	add	r0, r3, #1
c0e0ca54:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e0ca58:	ebf035dc 	bl	c0a1a1d0 <memparse>
c0e0ca5c:	e3a03000 	mov	r3, #0
c0e0ca60:	e1c800f0 	strd	r0, [r8]
c0e0ca64:	ea000004 	b	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0ca68:	e21130df 	ands	r3, r1, #223	; 0xdf
c0e0ca6c:	0a000002 	beq	c0e0ca7c <__parse_crashkernel.constprop.0+0x428>
c0e0ca70:	e59f0034 	ldr	r0, [pc, #52]	; c0e0caac <__parse_crashkernel.constprop.0+0x458>
c0e0ca74:	ebc9eda6 	bl	c0088114 <printk>
c0e0ca78:	e3e03015 	mvn	r3, #21
c0e0ca7c:	e1a00003 	mov	r0, r3
c0e0ca80:	e59f3018 	ldr	r3, [pc, #24]	; c0e0caa0 <__parse_crashkernel.constprop.0+0x44c>
c0e0ca84:	e5932000 	ldr	r2, [r3]
c0e0ca88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0ca8c:	e0332002 	eors	r2, r3, r2
c0e0ca90:	0a000000 	beq	c0e0ca98 <__parse_crashkernel.constprop.0+0x444>
c0e0ca94:	ebc8c1bd 	bl	c003d190 <__stack_chk_fail>
c0e0ca98:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0ca9c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0caa0:	c0caf2b0 	.word	0xc0caf2b0
c0e0caa4:	c0caf2cc 	.word	0xc0caf2cc
c0e0caa8:	c0e5f5a8 	.word	0xc0e5f5a8
c0e0caac:	c0caf304 	.word	0xc0caf304
c0e0cab0:	c0caf32c 	.word	0xc0caf32c
c0e0cab4:	c0caf354 	.word	0xc0caf354
c0e0cab8:	c0caf374 	.word	0xc0caf374
c0e0cabc:	c0caf394 	.word	0xc0caf394
c0e0cac0:	c0caf3b4 	.word	0xc0caf3b4
c0e0cac4:	c0caf3d0 	.word	0xc0caf3d0
c0e0cac8:	c0caf3f0 	.word	0xc0caf3f0
c0e0cacc:	c0caf414 	.word	0xc0caf414
c0e0cad0:	c0caf2dc 	.word	0xc0caf2dc

c0e0cad4 <parse_crashkernel>:
c0e0cad4:	e1a0c00d 	mov	ip, sp
c0e0cad8:	e92dd800 	push	{fp, ip, lr, pc}
c0e0cadc:	e24cb004 	sub	fp, ip, #4
c0e0cae0:	e24dd010 	sub	sp, sp, #16
c0e0cae4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0cae8:	ebc83173 	bl	c00190bc <__gnu_mcount_nc>
c0e0caec:	e59be004 	ldr	lr, [fp, #4]
c0e0caf0:	e59bc008 	ldr	ip, [fp, #8]
c0e0caf4:	e3a01000 	mov	r1, #0
c0e0caf8:	e58de000 	str	lr, [sp]
c0e0cafc:	e58dc004 	str	ip, [sp, #4]
c0e0cb00:	e58d1008 	str	r1, [sp, #8]
c0e0cb04:	ebfffed2 	bl	c0e0c654 <__parse_crashkernel.constprop.0>
c0e0cb08:	e24bd00c 	sub	sp, fp, #12
c0e0cb0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e0cb10 <parse_crashkernel_high>:
c0e0cb10:	e1a0c00d 	mov	ip, sp
c0e0cb14:	e92dd800 	push	{fp, ip, lr, pc}
c0e0cb18:	e24cb004 	sub	fp, ip, #4
c0e0cb1c:	e24dd010 	sub	sp, sp, #16
c0e0cb20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0cb24:	ebc83164 	bl	c00190bc <__gnu_mcount_nc>
c0e0cb28:	e59fc01c 	ldr	ip, [pc, #28]	; c0e0cb4c <parse_crashkernel_high+0x3c>
c0e0cb2c:	e59b1008 	ldr	r1, [fp, #8]
c0e0cb30:	e59be004 	ldr	lr, [fp, #4]
c0e0cb34:	e59cc000 	ldr	ip, [ip]
c0e0cb38:	e58de000 	str	lr, [sp]
c0e0cb3c:	e98d1002 	stmib	sp, {r1, ip}
c0e0cb40:	ebfffec3 	bl	c0e0c654 <__parse_crashkernel.constprop.0>
c0e0cb44:	e24bd00c 	sub	sp, fp, #12
c0e0cb48:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0cb4c:	c0e5f5a8 	.word	0xc0e5f5a8

c0e0cb50 <parse_crashkernel_low>:
c0e0cb50:	e1a0c00d 	mov	ip, sp
c0e0cb54:	e92dd800 	push	{fp, ip, lr, pc}
c0e0cb58:	e24cb004 	sub	fp, ip, #4
c0e0cb5c:	e24dd010 	sub	sp, sp, #16
c0e0cb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0cb64:	ebc83154 	bl	c00190bc <__gnu_mcount_nc>
c0e0cb68:	e59fc01c 	ldr	ip, [pc, #28]	; c0e0cb8c <parse_crashkernel_low+0x3c>
c0e0cb6c:	e59b1008 	ldr	r1, [fp, #8]
c0e0cb70:	e59be004 	ldr	lr, [fp, #4]
c0e0cb74:	e59cc004 	ldr	ip, [ip, #4]
c0e0cb78:	e58de000 	str	lr, [sp]
c0e0cb7c:	e98d1002 	stmib	sp, {r1, ip}
c0e0cb80:	ebfffeb3 	bl	c0e0c654 <__parse_crashkernel.constprop.0>
c0e0cb84:	e24bd00c 	sub	sp, fp, #12
c0e0cb88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0cb8c:	c0e5f5a8 	.word	0xc0e5f5a8

c0e0cb90 <crash_save_vmcoreinfo_init>:
c0e0cb90:	e1a0c00d 	mov	ip, sp
c0e0cb94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0cb98:	e24cb004 	sub	fp, ip, #4
c0e0cb9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0cba0:	ebc83145 	bl	c00190bc <__gnu_mcount_nc>
c0e0cba4:	e59f03c4 	ldr	r0, [pc, #964]	; c0e0cf70 <crash_save_vmcoreinfo_init+0x3e0>
c0e0cba8:	ebccf388 	bl	c01499d0 <get_zeroed_page>
c0e0cbac:	e59f43c0 	ldr	r4, [pc, #960]	; c0e0cf74 <crash_save_vmcoreinfo_init+0x3e4>
c0e0cbb0:	e3500000 	cmp	r0, #0
c0e0cbb4:	e5840008 	str	r0, [r4, #8]
c0e0cbb8:	1a000003 	bne	c0e0cbcc <crash_save_vmcoreinfo_init+0x3c>
c0e0cbbc:	e59f03b4 	ldr	r0, [pc, #948]	; c0e0cf78 <crash_save_vmcoreinfo_init+0x3e8>
c0e0cbc0:	ebc9ed53 	bl	c0088114 <printk>
c0e0cbc4:	e3e0000b 	mvn	r0, #11
c0e0cbc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0cbcc:	e59f13a8 	ldr	r1, [pc, #936]	; c0e0cf7c <crash_save_vmcoreinfo_init+0x3ec>
c0e0cbd0:	e59f03a8 	ldr	r0, [pc, #936]	; c0e0cf80 <crash_save_vmcoreinfo_init+0x3f0>
c0e0cbd4:	ebccf386 	bl	c01499f4 <alloc_pages_exact>
c0e0cbd8:	e3500000 	cmp	r0, #0
c0e0cbdc:	e1a05000 	mov	r5, r0
c0e0cbe0:	e5840000 	str	r0, [r4]
c0e0cbe4:	1a000007 	bne	c0e0cc08 <crash_save_vmcoreinfo_init+0x78>
c0e0cbe8:	e1a01000 	mov	r1, r0
c0e0cbec:	e5940008 	ldr	r0, [r4, #8]
c0e0cbf0:	ebcce694 	bl	c0146648 <free_pages>
c0e0cbf4:	e59f0388 	ldr	r0, [pc, #904]	; c0e0cf84 <crash_save_vmcoreinfo_init+0x3f4>
c0e0cbf8:	e5845008 	str	r5, [r4, #8]
c0e0cbfc:	ebc9ed44 	bl	c0088114 <printk>
c0e0cc00:	e3e0000b 	mvn	r0, #11
c0e0cc04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0cc08:	e59f1378 	ldr	r1, [pc, #888]	; c0e0cf88 <crash_save_vmcoreinfo_init+0x3f8>
c0e0cc0c:	e59f0378 	ldr	r0, [pc, #888]	; c0e0cf8c <crash_save_vmcoreinfo_init+0x3fc>
c0e0cc10:	ebcaee4d 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cc14:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e0cc18:	e59f0370 	ldr	r0, [pc, #880]	; c0e0cf90 <crash_save_vmcoreinfo_init+0x400>
c0e0cc1c:	ebcaee4a 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cc20:	e59f236c 	ldr	r2, [pc, #876]	; c0e0cf94 <crash_save_vmcoreinfo_init+0x404>
c0e0cc24:	e59f136c 	ldr	r1, [pc, #876]	; c0e0cf98 <crash_save_vmcoreinfo_init+0x408>
c0e0cc28:	e59f036c 	ldr	r0, [pc, #876]	; c0e0cf9c <crash_save_vmcoreinfo_init+0x40c>
c0e0cc2c:	ebcaee46 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cc30:	e59f2368 	ldr	r2, [pc, #872]	; c0e0cfa0 <crash_save_vmcoreinfo_init+0x410>
c0e0cc34:	e59f1368 	ldr	r1, [pc, #872]	; c0e0cfa4 <crash_save_vmcoreinfo_init+0x414>
c0e0cc38:	e59f035c 	ldr	r0, [pc, #860]	; c0e0cf9c <crash_save_vmcoreinfo_init+0x40c>
c0e0cc3c:	ebcaee42 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cc40:	e59f2360 	ldr	r2, [pc, #864]	; c0e0cfa8 <crash_save_vmcoreinfo_init+0x418>
c0e0cc44:	e59f1360 	ldr	r1, [pc, #864]	; c0e0cfac <crash_save_vmcoreinfo_init+0x41c>
c0e0cc48:	e59f034c 	ldr	r0, [pc, #844]	; c0e0cf9c <crash_save_vmcoreinfo_init+0x40c>
c0e0cc4c:	ebcaee3e 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cc50:	e59f2358 	ldr	r2, [pc, #856]	; c0e0cfb0 <crash_save_vmcoreinfo_init+0x420>
c0e0cc54:	e59f1358 	ldr	r1, [pc, #856]	; c0e0cfb4 <crash_save_vmcoreinfo_init+0x424>
c0e0cc58:	e59f033c 	ldr	r0, [pc, #828]	; c0e0cf9c <crash_save_vmcoreinfo_init+0x40c>
c0e0cc5c:	ebcaee3a 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cc60:	e59f2350 	ldr	r2, [pc, #848]	; c0e0cfb8 <crash_save_vmcoreinfo_init+0x428>
c0e0cc64:	e59f1350 	ldr	r1, [pc, #848]	; c0e0cfbc <crash_save_vmcoreinfo_init+0x42c>
c0e0cc68:	e59f032c 	ldr	r0, [pc, #812]	; c0e0cf9c <crash_save_vmcoreinfo_init+0x40c>
c0e0cc6c:	ebcaee36 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cc70:	e59f2348 	ldr	r2, [pc, #840]	; c0e0cfc0 <crash_save_vmcoreinfo_init+0x430>
c0e0cc74:	e59f1348 	ldr	r1, [pc, #840]	; c0e0cfc4 <crash_save_vmcoreinfo_init+0x434>
c0e0cc78:	e59f031c 	ldr	r0, [pc, #796]	; c0e0cf9c <crash_save_vmcoreinfo_init+0x40c>
c0e0cc7c:	ebcaee32 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cc80:	e59f2340 	ldr	r2, [pc, #832]	; c0e0cfc8 <crash_save_vmcoreinfo_init+0x438>
c0e0cc84:	e59f1340 	ldr	r1, [pc, #832]	; c0e0cfcc <crash_save_vmcoreinfo_init+0x43c>
c0e0cc88:	e59f030c 	ldr	r0, [pc, #780]	; c0e0cf9c <crash_save_vmcoreinfo_init+0x40c>
c0e0cc8c:	ebcaee2e 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cc90:	e3a02024 	mov	r2, #36	; 0x24
c0e0cc94:	e59f1334 	ldr	r1, [pc, #820]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0cc98:	e59f0334 	ldr	r0, [pc, #820]	; c0e0cfd4 <crash_save_vmcoreinfo_init+0x444>
c0e0cc9c:	ebcaee2a 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cca0:	e59f2330 	ldr	r2, [pc, #816]	; c0e0cfd8 <crash_save_vmcoreinfo_init+0x448>
c0e0cca4:	e59f1330 	ldr	r1, [pc, #816]	; c0e0cfdc <crash_save_vmcoreinfo_init+0x44c>
c0e0cca8:	e59f0324 	ldr	r0, [pc, #804]	; c0e0cfd4 <crash_save_vmcoreinfo_init+0x444>
c0e0ccac:	ebcaee26 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ccb0:	e3a02fba 	mov	r2, #744	; 0x2e8
c0e0ccb4:	e59f1324 	ldr	r1, [pc, #804]	; c0e0cfe0 <crash_save_vmcoreinfo_init+0x450>
c0e0ccb8:	e59f0314 	ldr	r0, [pc, #788]	; c0e0cfd4 <crash_save_vmcoreinfo_init+0x444>
c0e0ccbc:	ebcaee22 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ccc0:	e3a02034 	mov	r2, #52	; 0x34
c0e0ccc4:	e59f1318 	ldr	r1, [pc, #792]	; c0e0cfe4 <crash_save_vmcoreinfo_init+0x454>
c0e0ccc8:	e59f0304 	ldr	r0, [pc, #772]	; c0e0cfd4 <crash_save_vmcoreinfo_init+0x444>
c0e0cccc:	ebcaee1e 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ccd0:	e3a02008 	mov	r2, #8
c0e0ccd4:	e59f130c 	ldr	r1, [pc, #780]	; c0e0cfe8 <crash_save_vmcoreinfo_init+0x458>
c0e0ccd8:	e59f02f4 	ldr	r0, [pc, #756]	; c0e0cfd4 <crash_save_vmcoreinfo_init+0x444>
c0e0ccdc:	ebcaee1a 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cce0:	e3a02004 	mov	r2, #4
c0e0cce4:	e59f1300 	ldr	r1, [pc, #768]	; c0e0cfec <crash_save_vmcoreinfo_init+0x45c>
c0e0cce8:	e59f02e4 	ldr	r0, [pc, #740]	; c0e0cfd4 <crash_save_vmcoreinfo_init+0x444>
c0e0ccec:	ebcaee16 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ccf0:	e3a03000 	mov	r3, #0
c0e0ccf4:	e59f22f4 	ldr	r2, [pc, #756]	; c0e0cff0 <crash_save_vmcoreinfo_init+0x460>
c0e0ccf8:	e59f12d0 	ldr	r1, [pc, #720]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0ccfc:	e59f02f0 	ldr	r0, [pc, #752]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cd00:	ebcaee11 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cd04:	e3a0301c 	mov	r3, #28
c0e0cd08:	e59f22e8 	ldr	r2, [pc, #744]	; c0e0cff8 <crash_save_vmcoreinfo_init+0x468>
c0e0cd0c:	e59f12bc 	ldr	r1, [pc, #700]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0cd10:	e59f02dc 	ldr	r0, [pc, #732]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cd14:	ebcaee0c 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cd18:	e3a0300c 	mov	r3, #12
c0e0cd1c:	e59f22d8 	ldr	r2, [pc, #728]	; c0e0cffc <crash_save_vmcoreinfo_init+0x46c>
c0e0cd20:	e59f12a8 	ldr	r1, [pc, #680]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0cd24:	e59f02c8 	ldr	r0, [pc, #712]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cd28:	ebcaee07 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cd2c:	e3a03004 	mov	r3, #4
c0e0cd30:	e59f22c8 	ldr	r2, [pc, #712]	; c0e0d000 <crash_save_vmcoreinfo_init+0x470>
c0e0cd34:	e59f1294 	ldr	r1, [pc, #660]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0cd38:	e59f02b4 	ldr	r0, [pc, #692]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cd3c:	ebcaee02 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cd40:	e3a03018 	mov	r3, #24
c0e0cd44:	e59f22b8 	ldr	r2, [pc, #696]	; c0e0d004 <crash_save_vmcoreinfo_init+0x474>
c0e0cd48:	e59f1280 	ldr	r1, [pc, #640]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0cd4c:	e59f02a0 	ldr	r0, [pc, #672]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cd50:	ebcaedfd 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cd54:	e3a03014 	mov	r3, #20
c0e0cd58:	e59f22a8 	ldr	r2, [pc, #680]	; c0e0d008 <crash_save_vmcoreinfo_init+0x478>
c0e0cd5c:	e59f126c 	ldr	r1, [pc, #620]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0cd60:	e59f028c 	ldr	r0, [pc, #652]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cd64:	ebcaedf8 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cd68:	e3a03008 	mov	r3, #8
c0e0cd6c:	e59f2298 	ldr	r2, [pc, #664]	; c0e0d00c <crash_save_vmcoreinfo_init+0x47c>
c0e0cd70:	e59f1258 	ldr	r1, [pc, #600]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0cd74:	e59f0278 	ldr	r0, [pc, #632]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cd78:	ebcaedf3 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cd7c:	e3a03009 	mov	r3, #9
c0e0cd80:	e59f2288 	ldr	r2, [pc, #648]	; c0e0d010 <crash_save_vmcoreinfo_init+0x480>
c0e0cd84:	e59f1244 	ldr	r1, [pc, #580]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0cd88:	e59f0264 	ldr	r0, [pc, #612]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cd8c:	ebcaedee 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cd90:	e3a03004 	mov	r3, #4
c0e0cd94:	e59f2278 	ldr	r2, [pc, #632]	; c0e0d014 <crash_save_vmcoreinfo_init+0x484>
c0e0cd98:	e59f1230 	ldr	r1, [pc, #560]	; c0e0cfd0 <crash_save_vmcoreinfo_init+0x440>
c0e0cd9c:	e59f0250 	ldr	r0, [pc, #592]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cda0:	ebcaede9 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cda4:	e3a03000 	mov	r3, #0
c0e0cda8:	e59f2268 	ldr	r2, [pc, #616]	; c0e0d018 <crash_save_vmcoreinfo_init+0x488>
c0e0cdac:	e59f1228 	ldr	r1, [pc, #552]	; c0e0cfdc <crash_save_vmcoreinfo_init+0x44c>
c0e0cdb0:	e59f023c 	ldr	r0, [pc, #572]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cdb4:	ebcaede4 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cdb8:	e59f325c 	ldr	r3, [pc, #604]	; c0e0d01c <crash_save_vmcoreinfo_init+0x48c>
c0e0cdbc:	e59f225c 	ldr	r2, [pc, #604]	; c0e0d020 <crash_save_vmcoreinfo_init+0x490>
c0e0cdc0:	e59f1214 	ldr	r1, [pc, #532]	; c0e0cfdc <crash_save_vmcoreinfo_init+0x44c>
c0e0cdc4:	e59f0228 	ldr	r0, [pc, #552]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cdc8:	ebcaeddf 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cdcc:	e59f3250 	ldr	r3, [pc, #592]	; c0e0d024 <crash_save_vmcoreinfo_init+0x494>
c0e0cdd0:	e59f2250 	ldr	r2, [pc, #592]	; c0e0d028 <crash_save_vmcoreinfo_init+0x498>
c0e0cdd4:	e59f1200 	ldr	r1, [pc, #512]	; c0e0cfdc <crash_save_vmcoreinfo_init+0x44c>
c0e0cdd8:	e59f0214 	ldr	r0, [pc, #532]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cddc:	ebcaedda 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cde0:	e3a03e8e 	mov	r3, #2272	; 0x8e0
c0e0cde4:	e59f2240 	ldr	r2, [pc, #576]	; c0e0d02c <crash_save_vmcoreinfo_init+0x49c>
c0e0cde8:	e59f11ec 	ldr	r1, [pc, #492]	; c0e0cfdc <crash_save_vmcoreinfo_init+0x44c>
c0e0cdec:	e59f0200 	ldr	r0, [pc, #512]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cdf0:	ebcaedd5 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cdf4:	e59f3234 	ldr	r3, [pc, #564]	; c0e0d030 <crash_save_vmcoreinfo_init+0x4a0>
c0e0cdf8:	e59f2234 	ldr	r2, [pc, #564]	; c0e0d034 <crash_save_vmcoreinfo_init+0x4a4>
c0e0cdfc:	e59f11d8 	ldr	r1, [pc, #472]	; c0e0cfdc <crash_save_vmcoreinfo_init+0x44c>
c0e0ce00:	e59f01ec 	ldr	r0, [pc, #492]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0ce04:	ebcaedd0 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ce08:	e59f3228 	ldr	r3, [pc, #552]	; c0e0d038 <crash_save_vmcoreinfo_init+0x4a8>
c0e0ce0c:	e59f2228 	ldr	r2, [pc, #552]	; c0e0d03c <crash_save_vmcoreinfo_init+0x4ac>
c0e0ce10:	e59f11c4 	ldr	r1, [pc, #452]	; c0e0cfdc <crash_save_vmcoreinfo_init+0x44c>
c0e0ce14:	e59f01d8 	ldr	r0, [pc, #472]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0ce18:	ebcaedcb 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ce1c:	e3a03044 	mov	r3, #68	; 0x44
c0e0ce20:	e59f21bc 	ldr	r2, [pc, #444]	; c0e0cfe4 <crash_save_vmcoreinfo_init+0x454>
c0e0ce24:	e59f11b4 	ldr	r1, [pc, #436]	; c0e0cfe0 <crash_save_vmcoreinfo_init+0x450>
c0e0ce28:	e59f01c4 	ldr	r0, [pc, #452]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0ce2c:	ebcaedc6 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ce30:	e3a03fae 	mov	r3, #696	; 0x2b8
c0e0ce34:	e59f2204 	ldr	r2, [pc, #516]	; c0e0d040 <crash_save_vmcoreinfo_init+0x4b0>
c0e0ce38:	e59f11a0 	ldr	r1, [pc, #416]	; c0e0cfe0 <crash_save_vmcoreinfo_init+0x450>
c0e0ce3c:	e59f01b0 	ldr	r0, [pc, #432]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0ce40:	ebcaedc1 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ce44:	e3a03030 	mov	r3, #48	; 0x30
c0e0ce48:	e59f21f4 	ldr	r2, [pc, #500]	; c0e0d044 <crash_save_vmcoreinfo_init+0x4b4>
c0e0ce4c:	e59f118c 	ldr	r1, [pc, #396]	; c0e0cfe0 <crash_save_vmcoreinfo_init+0x450>
c0e0ce50:	e59f019c 	ldr	r0, [pc, #412]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0ce54:	ebcaedbc 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ce58:	e3a03000 	mov	r3, #0
c0e0ce5c:	e59f21e4 	ldr	r2, [pc, #484]	; c0e0d048 <crash_save_vmcoreinfo_init+0x4b8>
c0e0ce60:	e59f117c 	ldr	r1, [pc, #380]	; c0e0cfe4 <crash_save_vmcoreinfo_init+0x454>
c0e0ce64:	e59f0188 	ldr	r0, [pc, #392]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0ce68:	ebcaedb7 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ce6c:	e3a03000 	mov	r3, #0
c0e0ce70:	e59f21d4 	ldr	r2, [pc, #468]	; c0e0d04c <crash_save_vmcoreinfo_init+0x4bc>
c0e0ce74:	e59f116c 	ldr	r1, [pc, #364]	; c0e0cfe8 <crash_save_vmcoreinfo_init+0x458>
c0e0ce78:	e59f0174 	ldr	r0, [pc, #372]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0ce7c:	ebcaedb2 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ce80:	e3a03004 	mov	r3, #4
c0e0ce84:	e59f21c4 	ldr	r2, [pc, #452]	; c0e0d050 <crash_save_vmcoreinfo_init+0x4c0>
c0e0ce88:	e59f1158 	ldr	r1, [pc, #344]	; c0e0cfe8 <crash_save_vmcoreinfo_init+0x458>
c0e0ce8c:	e59f0160 	ldr	r0, [pc, #352]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0ce90:	ebcaedad 	bl	c00c854c <vmcoreinfo_append_str>
c0e0ce94:	e3a03000 	mov	r3, #0
c0e0ce98:	e59f21b4 	ldr	r2, [pc, #436]	; c0e0d054 <crash_save_vmcoreinfo_init+0x4c4>
c0e0ce9c:	e59f11b4 	ldr	r1, [pc, #436]	; c0e0d058 <crash_save_vmcoreinfo_init+0x4c8>
c0e0cea0:	e59f014c 	ldr	r0, [pc, #332]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0cea4:	ebcaeda8 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cea8:	e3a03018 	mov	r3, #24
c0e0ceac:	e59f21a8 	ldr	r2, [pc, #424]	; c0e0d05c <crash_save_vmcoreinfo_init+0x4cc>
c0e0ceb0:	e59f11a0 	ldr	r1, [pc, #416]	; c0e0d058 <crash_save_vmcoreinfo_init+0x4c8>
c0e0ceb4:	e59f0138 	ldr	r0, [pc, #312]	; c0e0cff4 <crash_save_vmcoreinfo_init+0x464>
c0e0ceb8:	ebcaeda3 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cebc:	e3a0200b 	mov	r2, #11
c0e0cec0:	e59f1198 	ldr	r1, [pc, #408]	; c0e0d060 <crash_save_vmcoreinfo_init+0x4d0>
c0e0cec4:	e59f0198 	ldr	r0, [pc, #408]	; c0e0d064 <crash_save_vmcoreinfo_init+0x4d4>
c0e0cec8:	ebcaed9f 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cecc:	ebc9e696 	bl	c008692c <log_buf_vmcoreinfo_setup>
c0e0ced0:	e3a02006 	mov	r2, #6
c0e0ced4:	e59f118c 	ldr	r1, [pc, #396]	; c0e0d068 <crash_save_vmcoreinfo_init+0x4d8>
c0e0ced8:	e59f0184 	ldr	r0, [pc, #388]	; c0e0d064 <crash_save_vmcoreinfo_init+0x4d4>
c0e0cedc:	ebcaed9a 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cee0:	e3a02000 	mov	r2, #0
c0e0cee4:	e59f1180 	ldr	r1, [pc, #384]	; c0e0d06c <crash_save_vmcoreinfo_init+0x4dc>
c0e0cee8:	e59f0180 	ldr	r0, [pc, #384]	; c0e0d070 <crash_save_vmcoreinfo_init+0x4e0>
c0e0ceec:	ebcaed96 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cef0:	e3a02005 	mov	r2, #5
c0e0cef4:	e59f1178 	ldr	r1, [pc, #376]	; c0e0d074 <crash_save_vmcoreinfo_init+0x4e4>
c0e0cef8:	e59f0170 	ldr	r0, [pc, #368]	; c0e0d070 <crash_save_vmcoreinfo_init+0x4e0>
c0e0cefc:	ebcaed92 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cf00:	e3a0200c 	mov	r2, #12
c0e0cf04:	e59f116c 	ldr	r1, [pc, #364]	; c0e0d078 <crash_save_vmcoreinfo_init+0x4e8>
c0e0cf08:	e59f0160 	ldr	r0, [pc, #352]	; c0e0d070 <crash_save_vmcoreinfo_init+0x4e0>
c0e0cf0c:	ebcaed8e 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cf10:	e3a02009 	mov	r2, #9
c0e0cf14:	e59f1160 	ldr	r1, [pc, #352]	; c0e0d07c <crash_save_vmcoreinfo_init+0x4ec>
c0e0cf18:	e59f0150 	ldr	r0, [pc, #336]	; c0e0d070 <crash_save_vmcoreinfo_init+0x4e0>
c0e0cf1c:	ebcaed8a 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cf20:	e3a02012 	mov	r2, #18
c0e0cf24:	e59f1154 	ldr	r1, [pc, #340]	; c0e0d080 <crash_save_vmcoreinfo_init+0x4f0>
c0e0cf28:	e59f0140 	ldr	r0, [pc, #320]	; c0e0d070 <crash_save_vmcoreinfo_init+0x4e0>
c0e0cf2c:	ebcaed86 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cf30:	e3a02008 	mov	r2, #8
c0e0cf34:	e59f1148 	ldr	r1, [pc, #328]	; c0e0d084 <crash_save_vmcoreinfo_init+0x4f4>
c0e0cf38:	e59f0130 	ldr	r0, [pc, #304]	; c0e0d070 <crash_save_vmcoreinfo_init+0x4e0>
c0e0cf3c:	ebcaed82 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cf40:	e3a02902 	mov	r2, #32768	; 0x8000
c0e0cf44:	e59f113c 	ldr	r1, [pc, #316]	; c0e0d088 <crash_save_vmcoreinfo_init+0x4f8>
c0e0cf48:	e59f0120 	ldr	r0, [pc, #288]	; c0e0d070 <crash_save_vmcoreinfo_init+0x4e0>
c0e0cf4c:	ebcaed7e 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cf50:	e3e02080 	mvn	r2, #128	; 0x80
c0e0cf54:	e59f1130 	ldr	r1, [pc, #304]	; c0e0d08c <crash_save_vmcoreinfo_init+0x4fc>
c0e0cf58:	e59f0110 	ldr	r0, [pc, #272]	; c0e0d070 <crash_save_vmcoreinfo_init+0x4e0>
c0e0cf5c:	ebcaed7a 	bl	c00c854c <vmcoreinfo_append_str>
c0e0cf60:	ebc83327 	bl	c0019c04 <arch_crash_save_vmcoreinfo>
c0e0cf64:	ebcaed48 	bl	c00c848c <update_vmcoreinfo_note>
c0e0cf68:	e3a00000 	mov	r0, #0
c0e0cf6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0cf70:	006000c0 	.word	0x006000c0
c0e0cf74:	c0f90018 	.word	0xc0f90018
c0e0cf78:	c0caf45c 	.word	0xc0caf45c
c0e0cf7c:	006080c0 	.word	0x006080c0
c0e0cf80:	00001024 	.word	0x00001024
c0e0cf84:	c0caf48c 	.word	0xc0caf48c
c0e0cf88:	c0ea3262 	.word	0xc0ea3262
c0e0cf8c:	c0caf4bc 	.word	0xc0caf4bc
c0e0cf90:	c0caf4cc 	.word	0xc0caf4cc
c0e0cf94:	c0ea31dc 	.word	0xc0ea31dc
c0e0cf98:	c0caf4dc 	.word	0xc0caf4dc
c0e0cf9c:	c0caa740 	.word	0xc0caa740
c0e0cfa0:	c0ea000c 	.word	0xc0ea000c
c0e0cfa4:	c0caf4e8 	.word	0xc0caf4e8
c0e0cfa8:	c0004000 	.word	0xc0004000
c0e0cfac:	c0caf4f8 	.word	0xc0caf4f8
c0e0cfb0:	c0008200 	.word	0xc0008200
c0e0cfb4:	c0caf508 	.word	0xc0caf508
c0e0cfb8:	c0ec9350 	.word	0xc0ec9350
c0e0cfbc:	c0caf510 	.word	0xc0caf510
c0e0cfc0:	c0f9c8f0 	.word	0xc0f9c8f0
c0e0cfc4:	c0caf520 	.word	0xc0caf520
c0e0cfc8:	c0f44150 	.word	0xc0f44150
c0e0cfcc:	c0caf528 	.word	0xc0caf528
c0e0cfd0:	c0cba350 	.word	0xc0cba350
c0e0cfd4:	c0caa794 	.word	0xc0caa794
c0e0cfd8:	00000a34 	.word	0x00000a34
c0e0cfdc:	c0caf53c 	.word	0xc0caf53c
c0e0cfe0:	c0d6f418 	.word	0xc0d6f418
c0e0cfe4:	c0caf548 	.word	0xc0caf548
c0e0cfe8:	c0caf554 	.word	0xc0caf554
c0e0cfec:	c0caf560 	.word	0xc0caf560
c0e0cff0:	c0ce6aac 	.word	0xc0ce6aac
c0e0cff4:	c0caa7ac 	.word	0xc0caa7ac
c0e0cff8:	c0cb7444 	.word	0xc0cb7444
c0e0cffc:	c0caf56c 	.word	0xc0caf56c
c0e0d000:	c0caf574 	.word	0xc0caf574
c0e0d004:	c0caf578 	.word	0xc0caf578
c0e0d008:	c0caf584 	.word	0xc0caf584
c0e0d00c:	c0caf58c 	.word	0xc0caf58c
c0e0d010:	c0caf59c 	.word	0xc0caf59c
c0e0d014:	c0caf5ac 	.word	0xc0caf5ac
c0e0d018:	c0caf5bc 	.word	0xc0caf5bc
c0e0d01c:	000008d8 	.word	0x000008d8
c0e0d020:	c0caf5c8 	.word	0xc0caf5c8
c0e0d024:	000008dc 	.word	0x000008dc
c0e0d028:	c0caf5d4 	.word	0xc0caf5d4
c0e0d02c:	c0caf5e4 	.word	0xc0caf5e4
c0e0d030:	000008e8 	.word	0x000008e8
c0e0d034:	c0caf5f4 	.word	0xc0caf5f4
c0e0d038:	000008ec 	.word	0x000008ec
c0e0d03c:	c0caf608 	.word	0xc0caf608
c0e0d040:	c0caf610 	.word	0xc0caf610
c0e0d044:	c0caf618 	.word	0xc0caf618
c0e0d048:	c0caf628 	.word	0xc0caf628
c0e0d04c:	c0cadb90 	.word	0xc0cadb90
c0e0d050:	c0caf634 	.word	0xc0caf634
c0e0d054:	c0caf63c 	.word	0xc0caf63c
c0e0d058:	c0caf648 	.word	0xc0caf648
c0e0d05c:	c0cdb898 	.word	0xc0cdb898
c0e0d060:	c0caf654 	.word	0xc0caf654
c0e0d064:	c0caf664 	.word	0xc0caf664
c0e0d068:	c0caf674 	.word	0xc0caf674
c0e0d06c:	c0caf688 	.word	0xc0caf688
c0e0d070:	c0caf698 	.word	0xc0caf698
c0e0d074:	c0caf6a8 	.word	0xc0caf6a8
c0e0d078:	c0caf6b0 	.word	0xc0caf6b0
c0e0d07c:	c0caf6bc 	.word	0xc0caf6bc
c0e0d080:	c0caf6cc 	.word	0xc0caf6cc
c0e0d084:	c0caf6dc 	.word	0xc0caf6dc
c0e0d088:	c0caf6e4 	.word	0xc0caf6e4
c0e0d08c:	c0caf6f4 	.word	0xc0caf6f4

c0e0d090 <crash_notes_memory_init>:
c0e0d090:	e1a0c00d 	mov	ip, sp
c0e0d094:	e92dd800 	push	{fp, ip, lr, pc}
c0e0d098:	e24cb004 	sub	fp, ip, #4
c0e0d09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0d0a0:	ebc83005 	bl	c00190bc <__gnu_mcount_nc>
c0e0d0a4:	e3a01c01 	mov	r1, #256	; 0x100
c0e0d0a8:	e3a000b4 	mov	r0, #180	; 0xb4
c0e0d0ac:	ebcd7613 	bl	c016a900 <__alloc_percpu>
c0e0d0b0:	e59f3020 	ldr	r3, [pc, #32]	; c0e0d0d8 <crash_notes_memory_init+0x48>
c0e0d0b4:	e3500000 	cmp	r0, #0
c0e0d0b8:	e5830004 	str	r0, [r3, #4]
c0e0d0bc:	1a000003 	bne	c0e0d0d0 <crash_notes_memory_init+0x40>
c0e0d0c0:	e59f0014 	ldr	r0, [pc, #20]	; c0e0d0dc <crash_notes_memory_init+0x4c>
c0e0d0c4:	ebc9ec12 	bl	c0088114 <printk>
c0e0d0c8:	e3e0000b 	mvn	r0, #11
c0e0d0cc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0d0d0:	e3a00000 	mov	r0, #0
c0e0d0d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0d0d8:	c0f90028 	.word	0xc0f90028
c0e0d0dc:	c0caf730 	.word	0xc0caf730

c0e0d0e0 <trace_event_define_fields_cgroup_root>:
c0e0d0e0:	e1a0c00d 	mov	ip, sp
c0e0d0e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0d0e8:	e24cb004 	sub	fp, ip, #4
c0e0d0ec:	e24dd010 	sub	sp, sp, #16
c0e0d0f0:	e3a02000 	mov	r2, #0
c0e0d0f4:	e3a03001 	mov	r3, #1
c0e0d0f8:	e3a05004 	mov	r5, #4
c0e0d0fc:	e58d2008 	str	r2, [sp, #8]
c0e0d100:	e58d3004 	str	r3, [sp, #4]
c0e0d104:	e58d5000 	str	r5, [sp]
c0e0d108:	e3a03010 	mov	r3, #16
c0e0d10c:	e59f2064 	ldr	r2, [pc, #100]	; c0e0d178 <trace_event_define_fields_cgroup_root+0x98>
c0e0d110:	e59f1064 	ldr	r1, [pc, #100]	; c0e0d17c <trace_event_define_fields_cgroup_root+0x9c>
c0e0d114:	e1a04000 	mov	r4, r0
c0e0d118:	ebcc05ae 	bl	c010e7d8 <trace_define_field>
c0e0d11c:	e3500000 	cmp	r0, #0
c0e0d120:	1a000012 	bne	c0e0d170 <trace_event_define_fields_cgroup_root+0x90>
c0e0d124:	e3a03002 	mov	r3, #2
c0e0d128:	e58d0008 	str	r0, [sp, #8]
c0e0d12c:	e58d0004 	str	r0, [sp, #4]
c0e0d130:	e58d3000 	str	r3, [sp]
c0e0d134:	e59f2044 	ldr	r2, [pc, #68]	; c0e0d180 <trace_event_define_fields_cgroup_root+0xa0>
c0e0d138:	e3a03014 	mov	r3, #20
c0e0d13c:	e59f1040 	ldr	r1, [pc, #64]	; c0e0d184 <trace_event_define_fields_cgroup_root+0xa4>
c0e0d140:	e1a00004 	mov	r0, r4
c0e0d144:	ebcc05a3 	bl	c010e7d8 <trace_define_field>
c0e0d148:	e3500000 	cmp	r0, #0
c0e0d14c:	1a000007 	bne	c0e0d170 <trace_event_define_fields_cgroup_root+0x90>
c0e0d150:	e58d0008 	str	r0, [sp, #8]
c0e0d154:	e58d0004 	str	r0, [sp, #4]
c0e0d158:	e58d5000 	str	r5, [sp]
c0e0d15c:	e1a00004 	mov	r0, r4
c0e0d160:	e3a03018 	mov	r3, #24
c0e0d164:	e59f201c 	ldr	r2, [pc, #28]	; c0e0d188 <trace_event_define_fields_cgroup_root+0xa8>
c0e0d168:	e59f101c 	ldr	r1, [pc, #28]	; c0e0d18c <trace_event_define_fields_cgroup_root+0xac>
c0e0d16c:	ebcc0599 	bl	c010e7d8 <trace_define_field>
c0e0d170:	e24bd014 	sub	sp, fp, #20
c0e0d174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0d178:	c0caf91c 	.word	0xc0caf91c
c0e0d17c:	c0d3ef90 	.word	0xc0d3ef90
c0e0d180:	c0caf90c 	.word	0xc0caf90c
c0e0d184:	c0caf914 	.word	0xc0caf914
c0e0d188:	c0cdf428 	.word	0xc0cdf428
c0e0d18c:	c0c9c520 	.word	0xc0c9c520

c0e0d190 <trace_event_define_fields_cgroup>:
c0e0d190:	e1a0c00d 	mov	ip, sp
c0e0d194:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e0d198:	e24cb004 	sub	fp, ip, #4
c0e0d19c:	e24dd014 	sub	sp, sp, #20
c0e0d1a0:	e3a06001 	mov	r6, #1
c0e0d1a4:	e3a04004 	mov	r4, #4
c0e0d1a8:	e3a03000 	mov	r3, #0
c0e0d1ac:	e58d3008 	str	r3, [sp, #8]
c0e0d1b0:	e88d0050 	stm	sp, {r4, r6}
c0e0d1b4:	e3a03010 	mov	r3, #16
c0e0d1b8:	e59f2080 	ldr	r2, [pc, #128]	; c0e0d240 <trace_event_define_fields_cgroup+0xb0>
c0e0d1bc:	e59f1080 	ldr	r1, [pc, #128]	; c0e0d244 <trace_event_define_fields_cgroup+0xb4>
c0e0d1c0:	e1a05000 	mov	r5, r0
c0e0d1c4:	ebcc0583 	bl	c010e7d8 <trace_define_field>
c0e0d1c8:	e3500000 	cmp	r0, #0
c0e0d1cc:	1a000019 	bne	c0e0d238 <trace_event_define_fields_cgroup+0xa8>
c0e0d1d0:	e58d0008 	str	r0, [sp, #8]
c0e0d1d4:	e88d0050 	stm	sp, {r4, r6}
c0e0d1d8:	e3a03014 	mov	r3, #20
c0e0d1dc:	e59f2064 	ldr	r2, [pc, #100]	; c0e0d248 <trace_event_define_fields_cgroup+0xb8>
c0e0d1e0:	e59f105c 	ldr	r1, [pc, #92]	; c0e0d244 <trace_event_define_fields_cgroup+0xb4>
c0e0d1e4:	e1a00005 	mov	r0, r5
c0e0d1e8:	ebcc057a 	bl	c010e7d8 <trace_define_field>
c0e0d1ec:	e3500000 	cmp	r0, #0
c0e0d1f0:	1a000010 	bne	c0e0d238 <trace_event_define_fields_cgroup+0xa8>
c0e0d1f4:	e58d0008 	str	r0, [sp, #8]
c0e0d1f8:	e88d0050 	stm	sp, {r4, r6}
c0e0d1fc:	e3a03018 	mov	r3, #24
c0e0d200:	e59f2044 	ldr	r2, [pc, #68]	; c0e0d24c <trace_event_define_fields_cgroup+0xbc>
c0e0d204:	e59f1038 	ldr	r1, [pc, #56]	; c0e0d244 <trace_event_define_fields_cgroup+0xb4>
c0e0d208:	e1a00005 	mov	r0, r5
c0e0d20c:	ebcc0571 	bl	c010e7d8 <trace_define_field>
c0e0d210:	e3500000 	cmp	r0, #0
c0e0d214:	1a000007 	bne	c0e0d238 <trace_event_define_fields_cgroup+0xa8>
c0e0d218:	e58d0008 	str	r0, [sp, #8]
c0e0d21c:	e58d0004 	str	r0, [sp, #4]
c0e0d220:	e58d4000 	str	r4, [sp]
c0e0d224:	e1a00005 	mov	r0, r5
c0e0d228:	e3a0301c 	mov	r3, #28
c0e0d22c:	e59f201c 	ldr	r2, [pc, #28]	; c0e0d250 <trace_event_define_fields_cgroup+0xc0>
c0e0d230:	e59f101c 	ldr	r1, [pc, #28]	; c0e0d254 <trace_event_define_fields_cgroup+0xc4>
c0e0d234:	ebcc0567 	bl	c010e7d8 <trace_define_field>
c0e0d238:	e24bd018 	sub	sp, fp, #24
c0e0d23c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e0d240:	c0caf91c 	.word	0xc0caf91c
c0e0d244:	c0d3ef90 	.word	0xc0d3ef90
c0e0d248:	c0d2786c 	.word	0xc0d2786c
c0e0d24c:	c0cd806c 	.word	0xc0cd806c
c0e0d250:	c0caf93c 	.word	0xc0caf93c
c0e0d254:	c0c9c520 	.word	0xc0c9c520

c0e0d258 <trace_event_define_fields_cgroup_migrate>:
c0e0d258:	e1a0c00d 	mov	ip, sp
c0e0d25c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e0d260:	e24cb004 	sub	fp, ip, #4
c0e0d264:	e24dd010 	sub	sp, sp, #16
c0e0d268:	e3a07001 	mov	r7, #1
c0e0d26c:	e3a05004 	mov	r5, #4
c0e0d270:	e3a03000 	mov	r3, #0
c0e0d274:	e58d3008 	str	r3, [sp, #8]
c0e0d278:	e88d00a0 	stm	sp, {r5, r7}
c0e0d27c:	e3a03010 	mov	r3, #16
c0e0d280:	e59f20cc 	ldr	r2, [pc, #204]	; c0e0d354 <trace_event_define_fields_cgroup_migrate+0xfc>
c0e0d284:	e59f10cc 	ldr	r1, [pc, #204]	; c0e0d358 <trace_event_define_fields_cgroup_migrate+0x100>
c0e0d288:	e1a06000 	mov	r6, r0
c0e0d28c:	ebcc0551 	bl	c010e7d8 <trace_define_field>
c0e0d290:	e2504000 	subs	r4, r0, #0
c0e0d294:	1a00002b 	bne	c0e0d348 <trace_event_define_fields_cgroup_migrate+0xf0>
c0e0d298:	e58d4008 	str	r4, [sp, #8]
c0e0d29c:	e88d00a0 	stm	sp, {r5, r7}
c0e0d2a0:	e3a03014 	mov	r3, #20
c0e0d2a4:	e59f20b0 	ldr	r2, [pc, #176]	; c0e0d35c <trace_event_define_fields_cgroup_migrate+0x104>
c0e0d2a8:	e59f10a8 	ldr	r1, [pc, #168]	; c0e0d358 <trace_event_define_fields_cgroup_migrate+0x100>
c0e0d2ac:	e1a00006 	mov	r0, r6
c0e0d2b0:	ebcc0548 	bl	c010e7d8 <trace_define_field>
c0e0d2b4:	e2504000 	subs	r4, r0, #0
c0e0d2b8:	1a000022 	bne	c0e0d348 <trace_event_define_fields_cgroup_migrate+0xf0>
c0e0d2bc:	e58d4008 	str	r4, [sp, #8]
c0e0d2c0:	e88d00a0 	stm	sp, {r5, r7}
c0e0d2c4:	e3a03018 	mov	r3, #24
c0e0d2c8:	e59f2090 	ldr	r2, [pc, #144]	; c0e0d360 <trace_event_define_fields_cgroup_migrate+0x108>
c0e0d2cc:	e59f1084 	ldr	r1, [pc, #132]	; c0e0d358 <trace_event_define_fields_cgroup_migrate+0x100>
c0e0d2d0:	e1a00006 	mov	r0, r6
c0e0d2d4:	ebcc053f 	bl	c010e7d8 <trace_define_field>
c0e0d2d8:	e2504000 	subs	r4, r0, #0
c0e0d2dc:	1a000019 	bne	c0e0d348 <trace_event_define_fields_cgroup_migrate+0xf0>
c0e0d2e0:	e58d4008 	str	r4, [sp, #8]
c0e0d2e4:	e88d00a0 	stm	sp, {r5, r7}
c0e0d2e8:	e3a0301c 	mov	r3, #28
c0e0d2ec:	e59f2070 	ldr	r2, [pc, #112]	; c0e0d364 <trace_event_define_fields_cgroup_migrate+0x10c>
c0e0d2f0:	e59f1060 	ldr	r1, [pc, #96]	; c0e0d358 <trace_event_define_fields_cgroup_migrate+0x100>
c0e0d2f4:	e1a00006 	mov	r0, r6
c0e0d2f8:	ebcc0536 	bl	c010e7d8 <trace_define_field>
c0e0d2fc:	e2504000 	subs	r4, r0, #0
c0e0d300:	1a000010 	bne	c0e0d348 <trace_event_define_fields_cgroup_migrate+0xf0>
c0e0d304:	e58d4008 	str	r4, [sp, #8]
c0e0d308:	e58d4004 	str	r4, [sp, #4]
c0e0d30c:	e3a03020 	mov	r3, #32
c0e0d310:	e59f2050 	ldr	r2, [pc, #80]	; c0e0d368 <trace_event_define_fields_cgroup_migrate+0x110>
c0e0d314:	e59f1050 	ldr	r1, [pc, #80]	; c0e0d36c <trace_event_define_fields_cgroup_migrate+0x114>
c0e0d318:	e58d5000 	str	r5, [sp]
c0e0d31c:	e1a00006 	mov	r0, r6
c0e0d320:	ebcc052c 	bl	c010e7d8 <trace_define_field>
c0e0d324:	e1a00006 	mov	r0, r6
c0e0d328:	e3a03024 	mov	r3, #36	; 0x24
c0e0d32c:	e59f203c 	ldr	r2, [pc, #60]	; c0e0d370 <trace_event_define_fields_cgroup_migrate+0x118>
c0e0d330:	e59f1034 	ldr	r1, [pc, #52]	; c0e0d36c <trace_event_define_fields_cgroup_migrate+0x114>
c0e0d334:	e58d4008 	str	r4, [sp, #8]
c0e0d338:	e58d4004 	str	r4, [sp, #4]
c0e0d33c:	e58d5000 	str	r5, [sp]
c0e0d340:	ebcc0524 	bl	c010e7d8 <trace_define_field>
c0e0d344:	e1a04000 	mov	r4, r0
c0e0d348:	e1a00004 	mov	r0, r4
c0e0d34c:	e24bd01c 	sub	sp, fp, #28
c0e0d350:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0d354:	c0caf918 	.word	0xc0caf918
c0e0d358:	c0d3ef90 	.word	0xc0d3ef90
c0e0d35c:	c0caf924 	.word	0xc0caf924
c0e0d360:	c0caf92c 	.word	0xc0caf92c
c0e0d364:	c0ca84c8 	.word	0xc0ca84c8
c0e0d368:	c0caf938 	.word	0xc0caf938
c0e0d36c:	c0c9c520 	.word	0xc0c9c520
c0e0d370:	c0ca5a54 	.word	0xc0ca5a54

c0e0d374 <cgroup_disable>:
c0e0d374:	e1a0c00d 	mov	ip, sp
c0e0d378:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0d37c:	e24cb004 	sub	fp, ip, #4
c0e0d380:	e24dd00c 	sub	sp, sp, #12
c0e0d384:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0d388:	ebc82f4b 	bl	c00190bc <__gnu_mcount_nc>
c0e0d38c:	e59f9084 	ldr	r9, [pc, #132]	; c0e0d418 <cgroup_disable+0xa4>
c0e0d390:	e59f6084 	ldr	r6, [pc, #132]	; c0e0d41c <cgroup_disable+0xa8>
c0e0d394:	e3a08001 	mov	r8, #1
c0e0d398:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e0d39c:	e1a01009 	mov	r1, r9
c0e0d3a0:	e24b0030 	sub	r0, fp, #48	; 0x30
c0e0d3a4:	ebf072c6 	bl	c0a29ec4 <strsep>
c0e0d3a8:	e2505000 	subs	r5, r0, #0
c0e0d3ac:	0a000016 	beq	c0e0d40c <cgroup_disable+0x98>
c0e0d3b0:	e5d53000 	ldrb	r3, [r5]
c0e0d3b4:	e3530000 	cmp	r3, #0
c0e0d3b8:	13a04000 	movne	r4, #0
c0e0d3bc:	159f705c 	ldrne	r7, [pc, #92]	; c0e0d420 <cgroup_disable+0xac>
c0e0d3c0:	0afffff5 	beq	c0e0d39c <cgroup_disable+0x28>
c0e0d3c4:	e497a004 	ldr	sl, [r7], #4
c0e0d3c8:	e1a00005 	mov	r0, r5
c0e0d3cc:	e59a1050 	ldr	r1, [sl, #80]	; 0x50
c0e0d3d0:	ebf071e2 	bl	c0a29b60 <strcmp>
c0e0d3d4:	e3500000 	cmp	r0, #0
c0e0d3d8:	e1a00005 	mov	r0, r5
c0e0d3dc:	0a000003 	beq	c0e0d3f0 <cgroup_disable+0x7c>
c0e0d3e0:	e59a1054 	ldr	r1, [sl, #84]	; 0x54
c0e0d3e4:	ebf071dd 	bl	c0a29b60 <strcmp>
c0e0d3e8:	e3500000 	cmp	r0, #0
c0e0d3ec:	1a000002 	bne	c0e0d3fc <cgroup_disable+0x88>
c0e0d3f0:	e1d630b0 	ldrh	r3, [r6]
c0e0d3f4:	e1833418 	orr	r3, r3, r8, lsl r4
c0e0d3f8:	e1c630b0 	strh	r3, [r6]
c0e0d3fc:	e2844001 	add	r4, r4, #1
c0e0d400:	e3540008 	cmp	r4, #8
c0e0d404:	1affffee 	bne	c0e0d3c4 <cgroup_disable+0x50>
c0e0d408:	eaffffe3 	b	c0e0d39c <cgroup_disable+0x28>
c0e0d40c:	e3a00001 	mov	r0, #1
c0e0d410:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0d414:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0d418:	c0d11640 	.word	0xc0d11640
c0e0d41c:	c0e5f5b4 	.word	0xc0e5f5b4
c0e0d420:	c0eb9350 	.word	0xc0eb9350

c0e0d424 <cgroup_wq_init>:
c0e0d424:	e1a0c00d 	mov	ip, sp
c0e0d428:	e92dd800 	push	{fp, ip, lr, pc}
c0e0d42c:	e24cb004 	sub	fp, ip, #4
c0e0d430:	e24dd008 	sub	sp, sp, #8
c0e0d434:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0d438:	ebc82f1f 	bl	c00190bc <__gnu_mcount_nc>
c0e0d43c:	e3a03000 	mov	r3, #0
c0e0d440:	e58d3000 	str	r3, [sp]
c0e0d444:	e1a01003 	mov	r1, r3
c0e0d448:	e3a02001 	mov	r2, #1
c0e0d44c:	e59f002c 	ldr	r0, [pc, #44]	; c0e0d480 <cgroup_wq_init+0x5c>
c0e0d450:	ebc9388f 	bl	c005b694 <__alloc_workqueue_key>
c0e0d454:	e59f3028 	ldr	r3, [pc, #40]	; c0e0d484 <cgroup_wq_init+0x60>
c0e0d458:	e3500000 	cmp	r0, #0
c0e0d45c:	e5830418 	str	r0, [r3, #1048]	; 0x418
c0e0d460:	1a000000 	bne	c0e0d468 <cgroup_wq_init+0x44>
c0e0d464:	e7f001f2 	.word	0xe7f001f2
c0e0d468:	ebc9b0f8 	bl	c0079850 <swork_get>
c0e0d46c:	e3500000 	cmp	r0, #0
c0e0d470:	0a000000 	beq	c0e0d478 <cgroup_wq_init+0x54>
c0e0d474:	e7f001f2 	.word	0xe7f001f2
c0e0d478:	e24bd00c 	sub	sp, fp, #12
c0e0d47c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0d480:	c0cafad4 	.word	0xc0cafad4
c0e0d484:	c0f9004c 	.word	0xc0f9004c

c0e0d488 <cgroup_sysfs_init>:
c0e0d488:	e1a0c00d 	mov	ip, sp
c0e0d48c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0d490:	e24cb004 	sub	fp, ip, #4
c0e0d494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0d498:	ebc82f07 	bl	c00190bc <__gnu_mcount_nc>
c0e0d49c:	e59f300c 	ldr	r3, [pc, #12]	; c0e0d4b0 <cgroup_sysfs_init+0x28>
c0e0d4a0:	e59f100c 	ldr	r1, [pc, #12]	; c0e0d4b4 <cgroup_sysfs_init+0x2c>
c0e0d4a4:	e5930000 	ldr	r0, [r3]
c0e0d4a8:	ebd08360 	bl	c022e230 <sysfs_create_group>
c0e0d4ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0d4b0:	c0f69914 	.word	0xc0f69914
c0e0d4b4:	c0a3c884 	.word	0xc0a3c884

c0e0d4b8 <cgroup_init_subsys>:
c0e0d4b8:	e1a0c00d 	mov	ip, sp
c0e0d4bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e0d4c0:	e24cb004 	sub	fp, ip, #4
c0e0d4c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0d4c8:	ebc82efb 	bl	c00190bc <__gnu_mcount_nc>
c0e0d4cc:	e59f3198 	ldr	r3, [pc, #408]	; c0e0d66c <cgroup_init_subsys+0x1b4>
c0e0d4d0:	e1a04000 	mov	r4, r0
c0e0d4d4:	e1a07001 	mov	r7, r1
c0e0d4d8:	e1d321b2 	ldrh	r2, [r3, #18]
c0e0d4dc:	e3120004 	tst	r2, #4
c0e0d4e0:	0a000003 	beq	c0e0d4f4 <cgroup_init_subsys+0x3c>
c0e0d4e4:	e1a00003 	mov	r0, r3
c0e0d4e8:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0e0d4ec:	e59f117c 	ldr	r1, [pc, #380]	; c0e0d670 <cgroup_init_subsys+0x1b8>
c0e0d4f0:	ebd8a969 	bl	c0437a9c <__dynamic_pr_debug>
c0e0d4f4:	e59f0178 	ldr	r0, [pc, #376]	; c0e0d674 <cgroup_init_subsys+0x1bc>
c0e0d4f8:	ebf0a1f9 	bl	c0a35ce4 <_mutex_lock>
c0e0d4fc:	e284605c 	add	r6, r4, #92	; 0x5c
c0e0d500:	e3a02000 	mov	r2, #0
c0e0d504:	e1a01002 	mov	r1, r2
c0e0d508:	e1a00006 	mov	r0, r6
c0e0d50c:	ebc9cbe6 	bl	c00804ac <__rt_mutex_init>
c0e0d510:	e1a00006 	mov	r0, r6
c0e0d514:	e59f215c 	ldr	r2, [pc, #348]	; c0e0d678 <cgroup_init_subsys+0x1c0>
c0e0d518:	e59f115c 	ldr	r1, [pc, #348]	; c0e0d67c <cgroup_init_subsys+0x1c4>
c0e0d51c:	ebc9cbdc 	bl	c0080494 <__rt_spin_lock_init>
c0e0d520:	e3540000 	cmp	r4, #0
c0e0d524:	e3a03000 	mov	r3, #0
c0e0d528:	e5843074 	str	r3, [r4, #116]	; 0x74
c0e0d52c:	e5843078 	str	r3, [r4, #120]	; 0x78
c0e0d530:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0e0d534:	1594304c 	ldrne	r3, [r4, #76]	; 0x4c
c0e0d538:	e59f0140 	ldr	r0, [pc, #320]	; c0e0d680 <cgroup_init_subsys+0x1c8>
c0e0d53c:	12833046 	addne	r3, r3, #70	; 0x46
c0e0d540:	e59f113c 	ldr	r1, [pc, #316]	; c0e0d684 <cgroup_init_subsys+0x1cc>
c0e0d544:	e2842080 	add	r2, r4, #128	; 0x80
c0e0d548:	e5840058 	str	r0, [r4, #88]	; 0x58
c0e0d54c:	e5842080 	str	r2, [r4, #128]	; 0x80
c0e0d550:	e5842084 	str	r2, [r4, #132]	; 0x84
c0e0d554:	e5841070 	str	r1, [r4, #112]	; 0x70
c0e0d558:	02800010 	addeq	r0, r0, #16
c0e0d55c:	17900103 	ldrne	r0, [r0, r3, lsl #2]
c0e0d560:	e5942000 	ldr	r2, [r4]
c0e0d564:	e12fff32 	blx	r2
c0e0d568:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0d56c:	e1a05000 	mov	r5, r0
c0e0d570:	9a000000 	bls	c0e0d578 <cgroup_init_subsys+0xc0>
c0e0d574:	e7f001f2 	.word	0xe7f001f2
c0e0d578:	e59f2108 	ldr	r2, [pc, #264]	; c0e0d688 <cgroup_init_subsys+0x1d0>
c0e0d57c:	e1a01004 	mov	r1, r4
c0e0d580:	ebcafdbd 	bl	c00ccc7c <init_and_link_css>
c0e0d584:	e5953040 	ldr	r3, [r5, #64]	; 0x40
c0e0d588:	e3570000 	cmp	r7, #0
c0e0d58c:	e3833001 	orr	r3, r3, #1
c0e0d590:	e5853040 	str	r3, [r5, #64]	; 0x40
c0e0d594:	13a03001 	movne	r3, #1
c0e0d598:	1585303c 	strne	r3, [r5, #60]	; 0x3c
c0e0d59c:	1a000008 	bne	c0e0d5c4 <cgroup_init_subsys+0x10c>
c0e0d5a0:	e1a00006 	mov	r0, r6
c0e0d5a4:	e3a03002 	mov	r3, #2
c0e0d5a8:	e3a02001 	mov	r2, #1
c0e0d5ac:	e1a01005 	mov	r1, r5
c0e0d5b0:	ebcaff55 	bl	c00cd30c <cgroup_idr_alloc.constprop.19>
c0e0d5b4:	e3500000 	cmp	r0, #0
c0e0d5b8:	e585003c 	str	r0, [r5, #60]	; 0x3c
c0e0d5bc:	aa000000 	bge	c0e0d5c4 <cgroup_init_subsys+0x10c>
c0e0d5c0:	e7f001f2 	.word	0xe7f001f2
c0e0d5c4:	e59f30c0 	ldr	r3, [pc, #192]	; c0e0d68c <cgroup_init_subsys+0x1d4>
c0e0d5c8:	e5949038 	ldr	r9, [r4, #56]	; 0x38
c0e0d5cc:	e594603c 	ldr	r6, [r4, #60]	; 0x3c
c0e0d5d0:	e594204c 	ldr	r2, [r4, #76]	; 0x4c
c0e0d5d4:	e594e040 	ldr	lr, [r4, #64]	; 0x40
c0e0d5d8:	e2999000 	adds	r9, r9, #0
c0e0d5dc:	e1d380b0 	ldrh	r8, [r3]
c0e0d5e0:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0e0d5e4:	13a09001 	movne	r9, #1
c0e0d5e8:	e2967000 	adds	r7, r6, #0
c0e0d5ec:	13a07001 	movne	r7, #1
c0e0d5f0:	e29e1000 	adds	r1, lr, #0
c0e0d5f4:	13a01001 	movne	r1, #1
c0e0d5f8:	e1d3e0b4 	ldrh	lr, [r3, #4]
c0e0d5fc:	e2904000 	adds	r4, r0, #0
c0e0d600:	e1880219 	orr	r0, r8, r9, lsl r2
c0e0d604:	e59fc084 	ldr	ip, [pc, #132]	; c0e0d690 <cgroup_init_subsys+0x1d8>
c0e0d608:	e1d360b2 	ldrh	r6, [r3, #2]
c0e0d60c:	e1c300b0 	strh	r0, [r3]
c0e0d610:	e1d300b6 	ldrh	r0, [r3, #6]
c0e0d614:	e18ee211 	orr	lr, lr, r1, lsl r2
c0e0d618:	13a04001 	movne	r4, #1
c0e0d61c:	e59f1070 	ldr	r1, [pc, #112]	; c0e0d694 <cgroup_init_subsys+0x1dc>
c0e0d620:	e1866217 	orr	r6, r6, r7, lsl r2
c0e0d624:	e1800214 	orr	r0, r0, r4, lsl r2
c0e0d628:	e0812102 	add	r2, r1, r2, lsl #2
c0e0d62c:	e5bc1298 	ldr	r1, [ip, #664]!	; 0x298
c0e0d630:	e1c360b2 	strh	r6, [r3, #2]
c0e0d634:	e151000c 	cmp	r1, ip
c0e0d638:	e1c3e0b4 	strh	lr, [r3, #4]
c0e0d63c:	e1c300b6 	strh	r0, [r3, #6]
c0e0d640:	e5825674 	str	r5, [r2, #1652]	; 0x674
c0e0d644:	0a000000 	beq	c0e0d64c <cgroup_init_subsys+0x194>
c0e0d648:	e7f001f2 	.word	0xe7f001f2
c0e0d64c:	e1a00005 	mov	r0, r5
c0e0d650:	ebcaf5e6 	bl	c00cadf0 <online_css>
c0e0d654:	e3500000 	cmp	r0, #0
c0e0d658:	0a000000 	beq	c0e0d660 <cgroup_init_subsys+0x1a8>
c0e0d65c:	e7f001f2 	.word	0xe7f001f2
c0e0d660:	e59f000c 	ldr	r0, [pc, #12]	; c0e0d674 <cgroup_init_subsys+0x1bc>
c0e0d664:	ebf0a1cc 	bl	c0a35d9c <_mutex_unlock>
c0e0d668:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0d66c:	c0f4e110 	.word	0xc0f4e110
c0e0d670:	c0cafae4 	.word	0xc0cafae4
c0e0d674:	c0f90054 	.word	0xc0f90054
c0e0d678:	c0f90468 	.word	0xc0f90468
c0e0d67c:	c0ca7a30 	.word	0xc0ca7a30
c0e0d680:	c0eb9bc8 	.word	0xc0eb9bc8
c0e0d684:	00800004 	.word	0x00800004
c0e0d688:	c0eb9bd8 	.word	0xc0eb9bd8
c0e0d68c:	c0e9f9de 	.word	0xc0e9f9de
c0e0d690:	c0ea33a8 	.word	0xc0ea33a8
c0e0d694:	c0eb9350 	.word	0xc0eb9350

c0e0d698 <cgroup_init_early>:
c0e0d698:	e1a0c00d 	mov	ip, sp
c0e0d69c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0d6a0:	e24cb004 	sub	fp, ip, #4
c0e0d6a4:	e24dd01c 	sub	sp, sp, #28
c0e0d6a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0d6ac:	ebc82e82 	bl	c00190bc <__gnu_mcount_nc>
c0e0d6b0:	e59f4104 	ldr	r4, [pc, #260]	; c0e0d7bc <cgroup_init_early+0x124>
c0e0d6b4:	e59f1104 	ldr	r1, [pc, #260]	; c0e0d7c0 <cgroup_init_early+0x128>
c0e0d6b8:	e1a00004 	mov	r0, r4
c0e0d6bc:	ebcb0365 	bl	c00ce458 <init_cgroup_root>
c0e0d6c0:	e59f10fc 	ldr	r1, [pc, #252]	; c0e0d7c4 <cgroup_init_early+0x12c>
c0e0d6c4:	e5943050 	ldr	r3, [r4, #80]	; 0x50
c0e0d6c8:	e59f20f8 	ldr	r2, [pc, #248]	; c0e0d7c8 <cgroup_init_early+0x130>
c0e0d6cc:	e2419e67 	sub	r9, r1, #1648	; 0x670
c0e0d6d0:	e59f70f4 	ldr	r7, [pc, #244]	; c0e0d7cc <cgroup_init_early+0x134>
c0e0d6d4:	e59fa0f4 	ldr	sl, [pc, #244]	; c0e0d7d0 <cgroup_init_early+0x138>
c0e0d6d8:	e59f80f4 	ldr	r8, [pc, #244]	; c0e0d7d4 <cgroup_init_early+0x13c>
c0e0d6dc:	e2499004 	sub	r9, r9, #4
c0e0d6e0:	e3a05000 	mov	r5, #0
c0e0d6e4:	e3833001 	orr	r3, r3, #1
c0e0d6e8:	e5843050 	str	r3, [r4, #80]	; 0x50
c0e0d6ec:	e582159c 	str	r1, [r2, #1436]	; 0x59c
c0e0d6f0:	e4994004 	ldr	r4, [r9], #4
c0e0d6f4:	e5943000 	ldr	r3, [r4]
c0e0d6f8:	e5941010 	ldr	r1, [r4, #16]
c0e0d6fc:	e3530000 	cmp	r3, #0
c0e0d700:	e5942050 	ldr	r2, [r4, #80]	; 0x50
c0e0d704:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0e0d708:	0a000005 	beq	c0e0d724 <cgroup_init_early+0x8c>
c0e0d70c:	e3510000 	cmp	r1, #0
c0e0d710:	0a000003 	beq	c0e0d724 <cgroup_init_early+0x8c>
c0e0d714:	e3520000 	cmp	r2, #0
c0e0d718:	1a000001 	bne	c0e0d724 <cgroup_init_early+0x8c>
c0e0d71c:	e3500000 	cmp	r0, #0
c0e0d720:	0a00000a 	beq	c0e0d750 <cgroup_init_early+0xb8>
c0e0d724:	e597c000 	ldr	ip, [r7]
c0e0d728:	e58d2010 	str	r2, [sp, #16]
c0e0d72c:	e58d000c 	str	r0, [sp, #12]
c0e0d730:	e58d1008 	str	r1, [sp, #8]
c0e0d734:	e58d3004 	str	r3, [sp, #4]
c0e0d738:	e58dc000 	str	ip, [sp]
c0e0d73c:	e1a03005 	mov	r3, r5
c0e0d740:	e1a0200a 	mov	r2, sl
c0e0d744:	e59f108c 	ldr	r1, [pc, #140]	; c0e0d7d8 <cgroup_init_early+0x140>
c0e0d748:	e1a00008 	mov	r0, r8
c0e0d74c:	ebc8bfff 	bl	c003d750 <warn_slowpath_fmt>
c0e0d750:	e4976004 	ldr	r6, [r7], #4
c0e0d754:	e1a00006 	mov	r0, r6
c0e0d758:	ebf07163 	bl	c0a29cec <strlen>
c0e0d75c:	e3500020 	cmp	r0, #32
c0e0d760:	9a000004 	bls	c0e0d778 <cgroup_init_early+0xe0>
c0e0d764:	e1a03006 	mov	r3, r6
c0e0d768:	e59f206c 	ldr	r2, [pc, #108]	; c0e0d7dc <cgroup_init_early+0x144>
c0e0d76c:	e59f106c 	ldr	r1, [pc, #108]	; c0e0d7e0 <cgroup_init_early+0x148>
c0e0d770:	e1a00008 	mov	r0, r8
c0e0d774:	ebc8bff5 	bl	c003d750 <warn_slowpath_fmt>
c0e0d778:	e5943054 	ldr	r3, [r4, #84]	; 0x54
c0e0d77c:	e584504c 	str	r5, [r4, #76]	; 0x4c
c0e0d780:	e3530000 	cmp	r3, #0
c0e0d784:	e5d43048 	ldrb	r3, [r4, #72]	; 0x48
c0e0d788:	05846054 	streq	r6, [r4, #84]	; 0x54
c0e0d78c:	e5846050 	str	r6, [r4, #80]	; 0x50
c0e0d790:	e3130001 	tst	r3, #1
c0e0d794:	0a000002 	beq	c0e0d7a4 <cgroup_init_early+0x10c>
c0e0d798:	e1a00004 	mov	r0, r4
c0e0d79c:	e3a01001 	mov	r1, #1
c0e0d7a0:	ebffff44 	bl	c0e0d4b8 <cgroup_init_subsys>
c0e0d7a4:	e2855001 	add	r5, r5, #1
c0e0d7a8:	e3550008 	cmp	r5, #8
c0e0d7ac:	1affffcf 	bne	c0e0d6f0 <cgroup_init_early+0x58>
c0e0d7b0:	e3a00000 	mov	r0, #0
c0e0d7b4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0d7b8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0d7bc:	c0eb9bc8 	.word	0xc0eb9bc8
c0e0d7c0:	c0e5f5b8 	.word	0xc0e5f5b8
c0e0d7c4:	c0eb99c4 	.word	0xc0eb99c4
c0e0d7c8:	c0ea33a8 	.word	0xc0ea33a8
c0e0d7cc:	c0a3c850 	.word	0xc0a3c850
c0e0d7d0:	c0cafc60 	.word	0xc0cafc60
c0e0d7d4:	c0cafa54 	.word	0xc0cafa54
c0e0d7d8:	000014c9 	.word	0x000014c9
c0e0d7dc:	c0cafca4 	.word	0xc0cafca4
c0e0d7e0:	000014cb 	.word	0x000014cb

c0e0d7e4 <cgroup_init>:
c0e0d7e4:	e1a0c00d 	mov	ip, sp
c0e0d7e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0d7ec:	e24cb004 	sub	fp, ip, #4
c0e0d7f0:	e24dd01c 	sub	sp, sp, #28
c0e0d7f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0d7f8:	ebc82e2f 	bl	c00190bc <__gnu_mcount_nc>
c0e0d7fc:	e59f24a4 	ldr	r2, [pc, #1188]	; c0e0dca8 <cgroup_init+0x4c4>
c0e0d800:	e59f14a4 	ldr	r1, [pc, #1188]	; c0e0dcac <cgroup_init+0x4c8>
c0e0d804:	e2420058 	sub	r0, r2, #88	; 0x58
c0e0d808:	ebc9ca46 	bl	c0080128 <__percpu_init_rwsem>
c0e0d80c:	e59f449c 	ldr	r4, [pc, #1180]	; c0e0dcb0 <cgroup_init+0x4cc>
c0e0d810:	e3500000 	cmp	r0, #0
c0e0d814:	0a000000 	beq	c0e0d81c <cgroup_init+0x38>
c0e0d818:	e7f001f2 	.word	0xe7f001f2
c0e0d81c:	e59f1490 	ldr	r1, [pc, #1168]	; c0e0dcb4 <cgroup_init+0x4d0>
c0e0d820:	ebcafb9d 	bl	c00cc69c <cgroup_init_cftypes>
c0e0d824:	e59f548c 	ldr	r5, [pc, #1164]	; c0e0dcb8 <cgroup_init+0x4d4>
c0e0d828:	e3500000 	cmp	r0, #0
c0e0d82c:	0a000000 	beq	c0e0d834 <cgroup_init+0x50>
c0e0d830:	e7f001f2 	.word	0xe7f001f2
c0e0d834:	e59f1480 	ldr	r1, [pc, #1152]	; c0e0dcbc <cgroup_init+0x4d8>
c0e0d838:	ebcafb97 	bl	c00cc69c <cgroup_init_cftypes>
c0e0d83c:	e2507000 	subs	r7, r0, #0
c0e0d840:	0a000000 	beq	c0e0d848 <cgroup_init+0x64>
c0e0d844:	e7f001f2 	.word	0xe7f001f2
c0e0d848:	eb00013a 	bl	c0e0dd38 <cgroup_rstat_boot>
c0e0d84c:	e59f646c 	ldr	r6, [pc, #1132]	; c0e0dcc0 <cgroup_init+0x4dc>
c0e0d850:	e2840e62 	add	r0, r4, #1568	; 0x620
c0e0d854:	ebca1e50 	bl	c009519c <rcu_sync_enter_start>
c0e0d858:	e2840008 	add	r0, r4, #8
c0e0d85c:	ebf0a120 	bl	c0a35ce4 <_mutex_lock>
c0e0d860:	e1a02006 	mov	r2, r6
c0e0d864:	e1a03007 	mov	r3, r7
c0e0d868:	e2851e67 	add	r1, r5, #1648	; 0x670
c0e0d86c:	e2877001 	add	r7, r7, #1
c0e0d870:	e4920004 	ldr	r0, [r2], #4
c0e0d874:	e3570008 	cmp	r7, #8
c0e0d878:	e0803003 	add	r3, r0, r3
c0e0d87c:	1afffffa 	bne	c0e0d86c <cgroup_init+0x88>
c0e0d880:	e59f243c 	ldr	r2, [pc, #1084]	; c0e0dcc4 <cgroup_init+0x4e0>
c0e0d884:	e0233823 	eor	r3, r3, r3, lsr #16
c0e0d888:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0e0d88c:	e0030392 	mul	r3, r2, r3
c0e0d890:	e59f0430 	ldr	r0, [pc, #1072]	; c0e0dcc8 <cgroup_init+0x4e4>
c0e0d894:	e1a03ca3 	lsr	r3, r3, #25
c0e0d898:	e1a02103 	lsl	r2, r3, #2
c0e0d89c:	e0844002 	add	r4, r4, r2
c0e0d8a0:	e080c002 	add	ip, r0, r2
c0e0d8a4:	e594241c 	ldr	r2, [r4, #1052]	; 0x41c
c0e0d8a8:	e3520000 	cmp	r2, #0
c0e0d8ac:	1281e0a4 	addne	lr, r1, #164	; 0xa4
c0e0d8b0:	e5852714 	str	r2, [r5, #1812]	; 0x714
c0e0d8b4:	e28110a4 	add	r1, r1, #164	; 0xa4
c0e0d8b8:	1582e004 	strne	lr, [r2, #4]
c0e0d8bc:	e3a02000 	mov	r2, #0
c0e0d8c0:	e7801103 	str	r1, [r0, r3, lsl #2]
c0e0d8c4:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0e0d8c8:	e59f03fc 	ldr	r0, [pc, #1020]	; c0e0dccc <cgroup_init+0x4e8>
c0e0d8cc:	e1a01002 	mov	r1, r2
c0e0d8d0:	e585c718 	str	ip, [r5, #1816]	; 0x718
c0e0d8d4:	ebcb0cfa 	bl	c00d0cc4 <cgroup_setup_root>
c0e0d8d8:	e2509000 	subs	r9, r0, #0
c0e0d8dc:	0a000000 	beq	c0e0d8e4 <cgroup_init+0x100>
c0e0d8e0:	e7f001f2 	.word	0xe7f001f2
c0e0d8e4:	e59f83e0 	ldr	r8, [pc, #992]	; c0e0dccc <cgroup_init+0x4e8>
c0e0d8e8:	e59f33c8 	ldr	r3, [pc, #968]	; c0e0dcb8 <cgroup_init+0x4d4>
c0e0d8ec:	e1a07006 	mov	r7, r6
c0e0d8f0:	e1a05009 	mov	r5, r9
c0e0d8f4:	e59f03d4 	ldr	r0, [pc, #980]	; c0e0dcd0 <cgroup_init+0x4ec>
c0e0d8f8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e0d8fc:	ebf0a126 	bl	c0a35d9c <_mutex_unlock>
c0e0d900:	e50b6030 	str	r6, [fp, #-48]	; 0xffffffd0
c0e0d904:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e0d908:	e4934004 	ldr	r4, [r3], #4
c0e0d90c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e0d910:	e5d41048 	ldrb	r1, [r4, #72]	; 0x48
c0e0d914:	e2111001 	ands	r1, r1, #1
c0e0d918:	0a00000c 	beq	c0e0d950 <cgroup_init+0x16c>
c0e0d91c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0e0d920:	e3a03002 	mov	r3, #2
c0e0d924:	e59f038c 	ldr	r0, [pc, #908]	; c0e0dcb8 <cgroup_init+0x4d4>
c0e0d928:	e3a02001 	mov	r2, #1
c0e0d92c:	e0801311 	add	r1, r0, r1, lsl r3
c0e0d930:	e284005c 	add	r0, r4, #92	; 0x5c
c0e0d934:	e591a674 	ldr	sl, [r1, #1652]	; 0x674
c0e0d938:	e1a0100a 	mov	r1, sl
c0e0d93c:	ebcafe72 	bl	c00cd30c <cgroup_idr_alloc.constprop.19>
c0e0d940:	e3500000 	cmp	r0, #0
c0e0d944:	e58a003c 	str	r0, [sl, #60]	; 0x3c
c0e0d948:	aa000002 	bge	c0e0d958 <cgroup_init+0x174>
c0e0d94c:	e7f001f2 	.word	0xe7f001f2
c0e0d950:	e1a00004 	mov	r0, r4
c0e0d954:	ebfffed7 	bl	c0e0d4b8 <cgroup_init_subsys>
c0e0d958:	e59f3374 	ldr	r3, [pc, #884]	; c0e0dcd4 <cgroup_init+0x4f0>
c0e0d95c:	e5981148 	ldr	r1, [r8, #328]	; 0x148
c0e0d960:	e1d320b0 	ldrh	r2, [r3]
c0e0d964:	e2873050 	add	r3, r7, #80	; 0x50
c0e0d968:	e5871054 	str	r1, [r7, #84]	; 0x54
c0e0d96c:	e5883148 	str	r3, [r8, #328]	; 0x148
c0e0d970:	e1a02552 	asr	r2, r2, r5
c0e0d974:	e3120001 	tst	r2, #1
c0e0d978:	e2882f51 	add	r2, r8, #324	; 0x144
c0e0d97c:	e5872050 	str	r2, [r7, #80]	; 0x50
c0e0d980:	e5813000 	str	r3, [r1]
c0e0d984:	0a000020 	beq	c0e0da0c <cgroup_init+0x228>
c0e0d988:	e59f2348 	ldr	r2, [pc, #840]	; c0e0dcd8 <cgroup_init+0x4f4>
c0e0d98c:	e59f3348 	ldr	r3, [pc, #840]	; c0e0dcdc <cgroup_init+0x4f8>
c0e0d990:	e5d22000 	ldrb	r2, [r2]
c0e0d994:	e793a105 	ldr	sl, [r3, r5, lsl #2]
c0e0d998:	e3520000 	cmp	r2, #0
c0e0d99c:	1a000005 	bne	c0e0d9b8 <cgroup_init+0x1d4>
c0e0d9a0:	e58da000 	str	sl, [sp]
c0e0d9a4:	e2833054 	add	r3, r3, #84	; 0x54
c0e0d9a8:	e59f2330 	ldr	r2, [pc, #816]	; c0e0dce0 <cgroup_init+0x4fc>
c0e0d9ac:	e3a010ff 	mov	r1, #255	; 0xff
c0e0d9b0:	e59f032c 	ldr	r0, [pc, #812]	; c0e0dce4 <cgroup_init+0x500>
c0e0d9b4:	ebc8bf65 	bl	c003d750 <warn_slowpath_fmt>
c0e0d9b8:	e59a3000 	ldr	r3, [sl]
c0e0d9bc:	e3530001 	cmp	r3, #1
c0e0d9c0:	03a03000 	moveq	r3, #0
c0e0d9c4:	058a3000 	streq	r3, [sl]
c0e0d9c8:	0a00000b 	beq	c0e0d9fc <cgroup_init+0x218>
c0e0d9cc:	e59a3000 	ldr	r3, [sl]
c0e0d9d0:	e3530000 	cmp	r3, #0
c0e0d9d4:	0a000008 	beq	c0e0d9fc <cgroup_init+0x218>
c0e0d9d8:	e59f3308 	ldr	r3, [pc, #776]	; c0e0dce8 <cgroup_init+0x504>
c0e0d9dc:	e5d3200a 	ldrb	r2, [r3, #10]
c0e0d9e0:	e3520000 	cmp	r2, #0
c0e0d9e4:	1a000004 	bne	c0e0d9fc <cgroup_init+0x218>
c0e0d9e8:	e3a02001 	mov	r2, #1
c0e0d9ec:	e59f12f8 	ldr	r1, [pc, #760]	; c0e0dcec <cgroup_init+0x508>
c0e0d9f0:	e59f02ec 	ldr	r0, [pc, #748]	; c0e0dce4 <cgroup_init+0x500>
c0e0d9f4:	e5c3200a 	strb	r2, [r3, #10]
c0e0d9f8:	ebc8bfa2 	bl	c003d888 <warn_slowpath_null>
c0e0d9fc:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0e0da00:	e59f02e8 	ldr	r0, [pc, #744]	; c0e0dcf0 <cgroup_init+0x50c>
c0e0da04:	ebc9e9c2 	bl	c0088114 <printk>
c0e0da08:	ea000055 	b	c0e0db64 <cgroup_init+0x380>
c0e0da0c:	e1a00005 	mov	r0, r5
c0e0da10:	ebcb1ea6 	bl	c00d54b0 <cgroup1_ssid_disabled>
c0e0da14:	e3500000 	cmp	r0, #0
c0e0da18:	0a000002 	beq	c0e0da28 <cgroup_init+0x244>
c0e0da1c:	e5941050 	ldr	r1, [r4, #80]	; 0x50
c0e0da20:	e59f02cc 	ldr	r0, [pc, #716]	; c0e0dcf4 <cgroup_init+0x510>
c0e0da24:	ebc9e9ba 	bl	c0088114 <printk>
c0e0da28:	e59fc29c 	ldr	ip, [pc, #668]	; c0e0dccc <cgroup_init+0x4e8>
c0e0da2c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0e0da30:	e3a00001 	mov	r0, #1
c0e0da34:	e59c3004 	ldr	r3, [ip, #4]
c0e0da38:	e5d42048 	ldrb	r2, [r4, #72]	; 0x48
c0e0da3c:	e1833110 	orr	r3, r3, r0, lsl r1
c0e0da40:	e3120002 	tst	r2, #2
c0e0da44:	e58c3004 	str	r3, [ip, #4]
c0e0da48:	0a000004 	beq	c0e0da60 <cgroup_init+0x27c>
c0e0da4c:	e3120004 	tst	r2, #4
c0e0da50:	1a000002 	bne	c0e0da60 <cgroup_init+0x27c>
c0e0da54:	e59f129c 	ldr	r1, [pc, #668]	; c0e0dcf8 <cgroup_init+0x514>
c0e0da58:	e59f029c 	ldr	r0, [pc, #668]	; c0e0dcfc <cgroup_init+0x518>
c0e0da5c:	ebc8bf89 	bl	c003d888 <warn_slowpath_null>
c0e0da60:	e5d42048 	ldrb	r2, [r4, #72]	; 0x48
c0e0da64:	e5941088 	ldr	r1, [r4, #136]	; 0x88
c0e0da68:	e3120002 	tst	r2, #2
c0e0da6c:	0a000006 	beq	c0e0da8c <cgroup_init+0x2a8>
c0e0da70:	e59f0238 	ldr	r0, [pc, #568]	; c0e0dcb0 <cgroup_init+0x4cc>
c0e0da74:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c0e0da78:	e3a0e001 	mov	lr, #1
c0e0da7c:	e1d030b4 	ldrh	r3, [r0, #4]
c0e0da80:	e1833c1e 	orr	r3, r3, lr, lsl ip
c0e0da84:	e1c030b4 	strh	r3, [r0, #4]
c0e0da88:	ea000007 	b	c0e0daac <cgroup_init+0x2c8>
c0e0da8c:	e3510000 	cmp	r1, #0
c0e0da90:	1a000005 	bne	c0e0daac <cgroup_init+0x2c8>
c0e0da94:	e59f0214 	ldr	r0, [pc, #532]	; c0e0dcb0 <cgroup_init+0x4cc>
c0e0da98:	e594c04c 	ldr	ip, [r4, #76]	; 0x4c
c0e0da9c:	e3a0e001 	mov	lr, #1
c0e0daa0:	e1d030b2 	ldrh	r3, [r0, #2]
c0e0daa4:	e1833c1e 	orr	r3, r3, lr, lsl ip
c0e0daa8:	e1c030b2 	strh	r3, [r0, #2]
c0e0daac:	e3120004 	tst	r2, #4
c0e0dab0:	0a000005 	beq	c0e0dacc <cgroup_init+0x2e8>
c0e0dab4:	e59f21f4 	ldr	r2, [pc, #500]	; c0e0dcb0 <cgroup_init+0x4cc>
c0e0dab8:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0e0dabc:	e3a0c001 	mov	ip, #1
c0e0dac0:	e1d230b0 	ldrh	r3, [r2]
c0e0dac4:	e183301c 	orr	r3, r3, ip, lsl r0
c0e0dac8:	e1c230b0 	strh	r3, [r2]
c0e0dacc:	e594308c 	ldr	r3, [r4, #140]	; 0x8c
c0e0dad0:	e1a00004 	mov	r0, r4
c0e0dad4:	e1530001 	cmp	r3, r1
c0e0dad8:	1a000006 	bne	c0e0daf8 <cgroup_init+0x314>
c0e0dadc:	ebcb0a6b 	bl	c00d0490 <cgroup_add_cftypes>
c0e0dae0:	e3500000 	cmp	r0, #0
c0e0dae4:	0a000011 	beq	c0e0db30 <cgroup_init+0x34c>
c0e0dae8:	e59f1210 	ldr	r1, [pc, #528]	; c0e0dd00 <cgroup_init+0x51c>
c0e0daec:	e59f0208 	ldr	r0, [pc, #520]	; c0e0dcfc <cgroup_init+0x518>
c0e0daf0:	ebc8bf64 	bl	c003d888 <warn_slowpath_null>
c0e0daf4:	ea00000d 	b	c0e0db30 <cgroup_init+0x34c>
c0e0daf8:	ebcb0a93 	bl	c00d054c <cgroup_add_dfl_cftypes>
c0e0dafc:	e3500000 	cmp	r0, #0
c0e0db00:	0a000002 	beq	c0e0db10 <cgroup_init+0x32c>
c0e0db04:	e59f11f8 	ldr	r1, [pc, #504]	; c0e0dd04 <cgroup_init+0x520>
c0e0db08:	e59f01ec 	ldr	r0, [pc, #492]	; c0e0dcfc <cgroup_init+0x518>
c0e0db0c:	ebc8bf5d 	bl	c003d888 <warn_slowpath_null>
c0e0db10:	e594108c 	ldr	r1, [r4, #140]	; 0x8c
c0e0db14:	e1a00004 	mov	r0, r4
c0e0db18:	ebcb0aa1 	bl	c00d05a4 <cgroup_add_legacy_cftypes>
c0e0db1c:	e3500000 	cmp	r0, #0
c0e0db20:	0a000002 	beq	c0e0db30 <cgroup_init+0x34c>
c0e0db24:	e59f11dc 	ldr	r1, [pc, #476]	; c0e0dd08 <cgroup_init+0x524>
c0e0db28:	e59f01cc 	ldr	r0, [pc, #460]	; c0e0dcfc <cgroup_init+0x518>
c0e0db2c:	ebc8bf55 	bl	c003d888 <warn_slowpath_null>
c0e0db30:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0e0db34:	e3530000 	cmp	r3, #0
c0e0db38:	0a000002 	beq	c0e0db48 <cgroup_init+0x364>
c0e0db3c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0e0db40:	e5920000 	ldr	r0, [r2]
c0e0db44:	e12fff33 	blx	r3
c0e0db48:	e59f0180 	ldr	r0, [pc, #384]	; c0e0dcd0 <cgroup_init+0x4ec>
c0e0db4c:	ebf0a064 	bl	c0a35ce4 <_mutex_lock>
c0e0db50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0db54:	e5930000 	ldr	r0, [r3]
c0e0db58:	ebcaf8ea 	bl	c00cbf08 <css_populate_dir>
c0e0db5c:	e59f016c 	ldr	r0, [pc, #364]	; c0e0dcd0 <cgroup_init+0x4ec>
c0e0db60:	ebf0a08d 	bl	c0a35d9c <_mutex_unlock>
c0e0db64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e0db68:	e2855001 	add	r5, r5, #1
c0e0db6c:	e2833004 	add	r3, r3, #4
c0e0db70:	e3550008 	cmp	r5, #8
c0e0db74:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e0db78:	e2888008 	add	r8, r8, #8
c0e0db7c:	e2877008 	add	r7, r7, #8
c0e0db80:	1affff5f 	bne	c0e0d904 <cgroup_init+0x120>
c0e0db84:	e59f312c 	ldr	r3, [pc, #300]	; c0e0dcb8 <cgroup_init+0x4d4>
c0e0db88:	e1a02003 	mov	r2, r3
c0e0db8c:	e5931718 	ldr	r1, [r3, #1816]	; 0x718
c0e0db90:	e3510000 	cmp	r1, #0
c0e0db94:	0a000006 	beq	c0e0dbb4 <cgroup_init+0x3d0>
c0e0db98:	e5933714 	ldr	r3, [r3, #1812]	; 0x714
c0e0db9c:	e3530000 	cmp	r3, #0
c0e0dba0:	e5813000 	str	r3, [r1]
c0e0dba4:	15831004 	strne	r1, [r3, #4]
c0e0dba8:	e3a03000 	mov	r3, #0
c0e0dbac:	e5823714 	str	r3, [r2, #1812]	; 0x714
c0e0dbb0:	e5823718 	str	r3, [r2, #1816]	; 0x718
c0e0dbb4:	e3a03000 	mov	r3, #0
c0e0dbb8:	e2899001 	add	r9, r9, #1
c0e0dbbc:	e4961004 	ldr	r1, [r6], #4
c0e0dbc0:	e3590008 	cmp	r9, #8
c0e0dbc4:	e0813003 	add	r3, r1, r3
c0e0dbc8:	1afffffa 	bne	c0e0dbb8 <cgroup_init+0x3d4>
c0e0dbcc:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0e0dbd0:	e0233823 	eor	r3, r3, r3, lsr #16
c0e0dbd4:	e59fc0d4 	ldr	ip, [pc, #212]	; c0e0dcb0 <cgroup_init+0x4cc>
c0e0dbd8:	e0030391 	mul	r3, r1, r3
c0e0dbdc:	e28c0e41 	add	r0, ip, #1040	; 0x410
c0e0dbe0:	e280000c 	add	r0, r0, #12
c0e0dbe4:	e1a03ca3 	lsr	r3, r3, #25
c0e0dbe8:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0e0dbec:	e1a01103 	lsl	r1, r3, #2
c0e0dbf0:	e08ce001 	add	lr, ip, r1
c0e0dbf4:	e080c001 	add	ip, r0, r1
c0e0dbf8:	e59e141c 	ldr	r1, [lr, #1052]	; 0x41c
c0e0dbfc:	e3510000 	cmp	r1, #0
c0e0dc00:	e5821714 	str	r1, [r2, #1812]	; 0x714
c0e0dc04:	159fe100 	ldrne	lr, [pc, #256]	; c0e0dd0c <cgroup_init+0x528>
c0e0dc08:	1581e004 	strne	lr, [r1, #4]
c0e0dc0c:	e59fe0fc 	ldr	lr, [pc, #252]	; c0e0dd10 <cgroup_init+0x52c>
c0e0dc10:	e7804103 	str	r4, [r0, r3, lsl #2]
c0e0dc14:	e59f10f8 	ldr	r1, [pc, #248]	; c0e0dd14 <cgroup_init+0x530>
c0e0dc18:	e59e0000 	ldr	r0, [lr]
c0e0dc1c:	e582c718 	str	ip, [r2, #1816]	; 0x718
c0e0dc20:	ebd07ebb 	bl	c022d714 <sysfs_create_mount_point>
c0e0dc24:	e3500000 	cmp	r0, #0
c0e0dc28:	0a000002 	beq	c0e0dc38 <cgroup_init+0x454>
c0e0dc2c:	e59f10e4 	ldr	r1, [pc, #228]	; c0e0dd18 <cgroup_init+0x534>
c0e0dc30:	e59f00c4 	ldr	r0, [pc, #196]	; c0e0dcfc <cgroup_init+0x518>
c0e0dc34:	ebc8bf13 	bl	c003d888 <warn_slowpath_null>
c0e0dc38:	e59f00dc 	ldr	r0, [pc, #220]	; c0e0dd1c <cgroup_init+0x538>
c0e0dc3c:	ebcf06af 	bl	c01cf700 <register_filesystem>
c0e0dc40:	e3500000 	cmp	r0, #0
c0e0dc44:	0a000002 	beq	c0e0dc54 <cgroup_init+0x470>
c0e0dc48:	e59f10d0 	ldr	r1, [pc, #208]	; c0e0dd20 <cgroup_init+0x53c>
c0e0dc4c:	e59f00a8 	ldr	r0, [pc, #168]	; c0e0dcfc <cgroup_init+0x518>
c0e0dc50:	ebc8bf0c 	bl	c003d888 <warn_slowpath_null>
c0e0dc54:	e59f00c8 	ldr	r0, [pc, #200]	; c0e0dd24 <cgroup_init+0x540>
c0e0dc58:	ebcf06a8 	bl	c01cf700 <register_filesystem>
c0e0dc5c:	e3500000 	cmp	r0, #0
c0e0dc60:	0a000002 	beq	c0e0dc70 <cgroup_init+0x48c>
c0e0dc64:	e59f10bc 	ldr	r1, [pc, #188]	; c0e0dd28 <cgroup_init+0x544>
c0e0dc68:	e59f008c 	ldr	r0, [pc, #140]	; c0e0dcfc <cgroup_init+0x518>
c0e0dc6c:	ebc8bf05 	bl	c003d888 <warn_slowpath_null>
c0e0dc70:	e3a02000 	mov	r2, #0
c0e0dc74:	e58d2000 	str	r2, [sp]
c0e0dc78:	e1a01002 	mov	r1, r2
c0e0dc7c:	e59f30a8 	ldr	r3, [pc, #168]	; c0e0dd2c <cgroup_init+0x548>
c0e0dc80:	e59f00a8 	ldr	r0, [pc, #168]	; c0e0dd30 <cgroup_init+0x54c>
c0e0dc84:	ebd047f4 	bl	c021fc5c <proc_create_single_data>
c0e0dc88:	e3500000 	cmp	r0, #0
c0e0dc8c:	1a000002 	bne	c0e0dc9c <cgroup_init+0x4b8>
c0e0dc90:	e59f109c 	ldr	r1, [pc, #156]	; c0e0dd34 <cgroup_init+0x550>
c0e0dc94:	e59f0060 	ldr	r0, [pc, #96]	; c0e0dcfc <cgroup_init+0x518>
c0e0dc98:	ebc8befa 	bl	c003d888 <warn_slowpath_null>
c0e0dc9c:	e3a00000 	mov	r0, #0
c0e0dca0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0dca4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0dca8:	c0f906c4 	.word	0xc0f906c4
c0e0dcac:	c0cafcc4 	.word	0xc0cafcc4
c0e0dcb0:	c0f9004c 	.word	0xc0f9004c
c0e0dcb4:	c0eb9370 	.word	0xc0eb9370
c0e0dcb8:	c0eb9350 	.word	0xc0eb9350
c0e0dcbc:	c0ebb330 	.word	0xc0ebb330
c0e0dcc0:	c0eb99c4 	.word	0xc0eb99c4
c0e0dcc4:	61c88647 	.word	0x61c88647
c0e0dcc8:	c0f90468 	.word	0xc0f90468
c0e0dccc:	c0eb9bc8 	.word	0xc0eb9bc8
c0e0dcd0:	c0f90054 	.word	0xc0f90054
c0e0dcd4:	c0e5f5b4 	.word	0xc0e5f5b4
c0e0dcd8:	c0e9f885 	.word	0xc0e9f885
c0e0dcdc:	c0a3c898 	.word	0xc0a3c898
c0e0dce0:	c0ca886c 	.word	0xc0ca886c
c0e0dce4:	c0ca88ac 	.word	0xc0ca88ac
c0e0dce8:	c0f48c47 	.word	0xc0f48c47
c0e0dcec:	00000102 	.word	0x00000102
c0e0dcf0:	c0cafce0 	.word	0xc0cafce0
c0e0dcf4:	c0cafd08 	.word	0xc0cafd08
c0e0dcf8:	00001523 	.word	0x00001523
c0e0dcfc:	c0cafa54 	.word	0xc0cafa54
c0e0dd00:	0000152e 	.word	0x0000152e
c0e0dd04:	00001530 	.word	0x00001530
c0e0dd08:	00001531 	.word	0x00001531
c0e0dd0c:	c0eb9a64 	.word	0xc0eb9a64
c0e0dd10:	c0f9efd0 	.word	0xc0f9efd0
c0e0dd14:	c0cafd40 	.word	0xc0cafd40
c0e0dd18:	00001541 	.word	0x00001541
c0e0dd1c:	c0eb9b5c 	.word	0xc0eb9b5c
c0e0dd20:	00001542 	.word	0x00001542
c0e0dd24:	c0eb9b40 	.word	0xc0eb9b40
c0e0dd28:	00001543 	.word	0x00001543
c0e0dd2c:	c00d5c9c 	.word	0xc00d5c9c
c0e0dd30:	c0cafd48 	.word	0xc0cafd48
c0e0dd34:	00001544 	.word	0x00001544

c0e0dd38 <cgroup_rstat_boot>:
c0e0dd38:	e1a0c00d 	mov	ip, sp
c0e0dd3c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0dd40:	e24cb004 	sub	fp, ip, #4
c0e0dd44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0dd48:	ebc82cdb 	bl	c00190bc <__gnu_mcount_nc>
c0e0dd4c:	e59f000c 	ldr	r0, [pc, #12]	; c0e0dd60 <cgroup_rstat_boot+0x28>
c0e0dd50:	ebcb182b 	bl	c00d3e04 <cgroup_rstat_init>
c0e0dd54:	e3500000 	cmp	r0, #0
c0e0dd58:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e0dd5c:	e7f001f2 	.word	0xe7f001f2
c0e0dd60:	c0eb9bd8 	.word	0xc0eb9bd8

c0e0dd64 <cgroup_namespaces_init>:
c0e0dd64:	e1a0c00d 	mov	ip, sp
c0e0dd68:	e92dd800 	push	{fp, ip, lr, pc}
c0e0dd6c:	e24cb004 	sub	fp, ip, #4
c0e0dd70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0dd74:	ebc82cd0 	bl	c00190bc <__gnu_mcount_nc>
c0e0dd78:	e3a00000 	mov	r0, #0
c0e0dd7c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e0dd80 <cgroup_no_v1>:
c0e0dd80:	e1a0c00d 	mov	ip, sp
c0e0dd84:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0dd88:	e24cb004 	sub	fp, ip, #4
c0e0dd8c:	e24dd00c 	sub	sp, sp, #12
c0e0dd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0dd94:	ebc82cc8 	bl	c00190bc <__gnu_mcount_nc>
c0e0dd98:	e59f90b0 	ldr	r9, [pc, #176]	; c0e0de50 <cgroup_no_v1+0xd0>
c0e0dd9c:	e59f80b0 	ldr	r8, [pc, #176]	; c0e0de54 <cgroup_no_v1+0xd4>
c0e0dda0:	e59f60b0 	ldr	r6, [pc, #176]	; c0e0de58 <cgroup_no_v1+0xd8>
c0e0dda4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e0dda8:	e1a01009 	mov	r1, r9
c0e0ddac:	e24b0030 	sub	r0, fp, #48	; 0x30
c0e0ddb0:	ebf07043 	bl	c0a29ec4 <strsep>
c0e0ddb4:	e2505000 	subs	r5, r0, #0
c0e0ddb8:	0a000021 	beq	c0e0de44 <cgroup_no_v1+0xc4>
c0e0ddbc:	e5d53000 	ldrb	r3, [r5]
c0e0ddc0:	e3530000 	cmp	r3, #0
c0e0ddc4:	0afffff7 	beq	c0e0dda8 <cgroup_no_v1+0x28>
c0e0ddc8:	e1a01008 	mov	r1, r8
c0e0ddcc:	ebf06f63 	bl	c0a29b60 <strcmp>
c0e0ddd0:	e3500000 	cmp	r0, #0
c0e0ddd4:	159f7080 	ldrne	r7, [pc, #128]	; c0e0de5c <cgroup_no_v1+0xdc>
c0e0ddd8:	13a04000 	movne	r4, #0
c0e0dddc:	13a0a001 	movne	sl, #1
c0e0dde0:	1a00000a 	bne	c0e0de10 <cgroup_no_v1+0x90>
c0e0dde4:	e59f306c 	ldr	r3, [pc, #108]	; c0e0de58 <cgroup_no_v1+0xd8>
c0e0dde8:	e3e02000 	mvn	r2, #0
c0e0ddec:	e1c320b4 	strh	r2, [r3, #4]
c0e0ddf0:	ea000013 	b	c0e0de44 <cgroup_no_v1+0xc4>
c0e0ddf4:	e5931054 	ldr	r1, [r3, #84]	; 0x54
c0e0ddf8:	ebf06f58 	bl	c0a29b60 <strcmp>
c0e0ddfc:	e3500000 	cmp	r0, #0
c0e0de00:	0a00000b 	beq	c0e0de34 <cgroup_no_v1+0xb4>
c0e0de04:	e2844001 	add	r4, r4, #1
c0e0de08:	e3540008 	cmp	r4, #8
c0e0de0c:	0affffe5 	beq	c0e0dda8 <cgroup_no_v1+0x28>
c0e0de10:	e4973004 	ldr	r3, [r7], #4
c0e0de14:	e1a00005 	mov	r0, r5
c0e0de18:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e0de1c:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c0e0de20:	ebf06f4e 	bl	c0a29b60 <strcmp>
c0e0de24:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e0de28:	e3500000 	cmp	r0, #0
c0e0de2c:	e1a00005 	mov	r0, r5
c0e0de30:	1affffef 	bne	c0e0ddf4 <cgroup_no_v1+0x74>
c0e0de34:	e1d630b4 	ldrh	r3, [r6, #4]
c0e0de38:	e183341a 	orr	r3, r3, sl, lsl r4
c0e0de3c:	e1c630b4 	strh	r3, [r6, #4]
c0e0de40:	eaffffef 	b	c0e0de04 <cgroup_no_v1+0x84>
c0e0de44:	e3a00001 	mov	r0, #1
c0e0de48:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e0de4c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0de50:	c0d11640 	.word	0xc0d11640
c0e0de54:	c0ccd298 	.word	0xc0ccd298
c0e0de58:	c0f906c4 	.word	0xc0f906c4
c0e0de5c:	c0eb9350 	.word	0xc0eb9350

c0e0de60 <cgroup1_wq_init>:
c0e0de60:	e1a0c00d 	mov	ip, sp
c0e0de64:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e0de68:	e24cb004 	sub	fp, ip, #4
c0e0de6c:	e24dd00c 	sub	sp, sp, #12
c0e0de70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0de74:	ebc82c90 	bl	c00190bc <__gnu_mcount_nc>
c0e0de78:	e3a04000 	mov	r4, #0
c0e0de7c:	e1a03004 	mov	r3, r4
c0e0de80:	e58d4000 	str	r4, [sp]
c0e0de84:	e1a01004 	mov	r1, r4
c0e0de88:	e3a02001 	mov	r2, #1
c0e0de8c:	e59f0020 	ldr	r0, [pc, #32]	; c0e0deb4 <cgroup1_wq_init+0x54>
c0e0de90:	ebc935ff 	bl	c005b694 <__alloc_workqueue_key>
c0e0de94:	e59f301c 	ldr	r3, [pc, #28]	; c0e0deb8 <cgroup1_wq_init+0x58>
c0e0de98:	e1500004 	cmp	r0, r4
c0e0de9c:	e5830000 	str	r0, [r3]
c0e0dea0:	1a000000 	bne	c0e0dea8 <cgroup1_wq_init+0x48>
c0e0dea4:	e7f001f2 	.word	0xe7f001f2
c0e0dea8:	e1a00004 	mov	r0, r4
c0e0deac:	e24bd010 	sub	sp, fp, #16
c0e0deb0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e0deb4:	c0caff7c 	.word	0xc0caff7c
c0e0deb8:	c0f906c4 	.word	0xc0f906c4

c0e0debc <uts_ns_init>:
c0e0debc:	e1a0c00d 	mov	ip, sp
c0e0dec0:	e92dd800 	push	{fp, ip, lr, pc}
c0e0dec4:	e24cb004 	sub	fp, ip, #4
c0e0dec8:	e24dd010 	sub	sp, sp, #16
c0e0decc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0ded0:	ebc82c79 	bl	c00190bc <__gnu_mcount_nc>
c0e0ded4:	e59f102c 	ldr	r1, [pc, #44]	; c0e0df08 <uts_ns_init+0x4c>
c0e0ded8:	e3a02000 	mov	r2, #0
c0e0dedc:	e3a03004 	mov	r3, #4
c0e0dee0:	e98d0006 	stmib	sp, {r1, r2}
c0e0dee4:	e58d3000 	str	r3, [sp]
c0e0dee8:	e3a01e1a 	mov	r1, #416	; 0x1a0
c0e0deec:	e59f3018 	ldr	r3, [pc, #24]	; c0e0df0c <uts_ns_init+0x50>
c0e0def0:	e59f0018 	ldr	r0, [pc, #24]	; c0e0df10 <uts_ns_init+0x54>
c0e0def4:	ebcd7dc9 	bl	c016d620 <kmem_cache_create_usercopy>
c0e0def8:	e59f3014 	ldr	r3, [pc, #20]	; c0e0df14 <uts_ns_init+0x58>
c0e0defc:	e5830000 	str	r0, [r3]
c0e0df00:	e24bd00c 	sub	sp, fp, #12
c0e0df04:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0df08:	00000186 	.word	0x00000186
c0e0df0c:	04040000 	.word	0x04040000
c0e0df10:	c0cb00b4 	.word	0xc0cb00b4
c0e0df14:	c0d9a5d8 	.word	0xc0d9a5d8

c0e0df18 <pid_namespaces_init>:
c0e0df18:	e1a0c00d 	mov	ip, sp
c0e0df1c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e0df20:	e24cb004 	sub	fp, ip, #4
c0e0df24:	e24dd00c 	sub	sp, sp, #12
c0e0df28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0df2c:	ebc82c62 	bl	c00190bc <__gnu_mcount_nc>
c0e0df30:	e3a04000 	mov	r4, #0
c0e0df34:	e3a02004 	mov	r2, #4
c0e0df38:	e58d4000 	str	r4, [sp]
c0e0df3c:	e3a03701 	mov	r3, #262144	; 0x40000
c0e0df40:	e3a01084 	mov	r1, #132	; 0x84
c0e0df44:	e59f0020 	ldr	r0, [pc, #32]	; c0e0df6c <pid_namespaces_init+0x54>
c0e0df48:	ebcd7e39 	bl	c016d834 <kmem_cache_create>
c0e0df4c:	e59f301c 	ldr	r3, [pc, #28]	; c0e0df70 <pid_namespaces_init+0x58>
c0e0df50:	e59f101c 	ldr	r1, [pc, #28]	; c0e0df74 <pid_namespaces_init+0x5c>
c0e0df54:	e5830000 	str	r0, [r3]
c0e0df58:	e2810048 	add	r0, r1, #72	; 0x48
c0e0df5c:	ebd064ea 	bl	c022730c <register_sysctl_paths>
c0e0df60:	e1a00004 	mov	r0, r4
c0e0df64:	e24bd010 	sub	sp, fp, #16
c0e0df68:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e0df6c:	c0cb00d0 	.word	0xc0cb00d0
c0e0df70:	c0f906dc 	.word	0xc0f906dc
c0e0df74:	c0ebbc8c 	.word	0xc0ebbc8c

c0e0df78 <ikconfig_init>:
c0e0df78:	e1a0c00d 	mov	ip, sp
c0e0df7c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0df80:	e24cb004 	sub	fp, ip, #4
c0e0df84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0df88:	ebc82c4b 	bl	c00190bc <__gnu_mcount_nc>
c0e0df8c:	e59f3030 	ldr	r3, [pc, #48]	; c0e0dfc4 <ikconfig_init+0x4c>
c0e0df90:	e3a02000 	mov	r2, #0
c0e0df94:	e59f102c 	ldr	r1, [pc, #44]	; c0e0dfc8 <ikconfig_init+0x50>
c0e0df98:	e59f002c 	ldr	r0, [pc, #44]	; c0e0dfcc <ikconfig_init+0x54>
c0e0df9c:	ebd0470b 	bl	c021fbd0 <proc_create>
c0e0dfa0:	e3500000 	cmp	r0, #0
c0e0dfa4:	0a000004 	beq	c0e0dfbc <ikconfig_init+0x44>
c0e0dfa8:	e59f2020 	ldr	r2, [pc, #32]	; c0e0dfd0 <ikconfig_init+0x58>
c0e0dfac:	e3a03000 	mov	r3, #0
c0e0dfb0:	ebd04413 	bl	c021f004 <proc_set_size>
c0e0dfb4:	e3a00000 	mov	r0, #0
c0e0dfb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0dfbc:	e3e0000b 	mvn	r0, #11
c0e0dfc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0dfc4:	c0a3c99c 	.word	0xc0a3c99c
c0e0dfc8:	00008124 	.word	0x00008124
c0e0dfcc:	c0cb0108 	.word	0xc0cb0108
c0e0dfd0:	00008f4b 	.word	0x00008f4b

c0e0dfd4 <audit_backlog_limit_set>:
c0e0dfd4:	e1a0c00d 	mov	ip, sp
c0e0dfd8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e0dfdc:	e24cb004 	sub	fp, ip, #4
c0e0dfe0:	e24dd00c 	sub	sp, sp, #12
c0e0dfe4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0dfe8:	ebc82c33 	bl	c00190bc <__gnu_mcount_nc>
c0e0dfec:	e59f307c 	ldr	r3, [pc, #124]	; c0e0e070 <audit_backlog_limit_set+0x9c>
c0e0dff0:	e1a04000 	mov	r4, r0
c0e0dff4:	e59f0078 	ldr	r0, [pc, #120]	; c0e0e074 <audit_backlog_limit_set+0xa0>
c0e0dff8:	e5933000 	ldr	r3, [r3]
c0e0dffc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e0e000:	e3a03000 	mov	r3, #0
c0e0e004:	ebc9e842 	bl	c0088114 <printk>
c0e0e008:	e1a00004 	mov	r0, r4
c0e0e00c:	e24b201c 	sub	r2, fp, #28
c0e0e010:	e3a01000 	mov	r1, #0
c0e0e014:	ebd849f1 	bl	c04207e0 <kstrtouint>
c0e0e018:	e59f3058 	ldr	r3, [pc, #88]	; c0e0e078 <audit_backlog_limit_set+0xa4>
c0e0e01c:	e3500000 	cmp	r0, #0
c0e0e020:	0a000004 	beq	c0e0e038 <audit_backlog_limit_set+0x64>
c0e0e024:	e1a02004 	mov	r2, r4
c0e0e028:	e5931000 	ldr	r1, [r3]
c0e0e02c:	e59f0048 	ldr	r0, [pc, #72]	; c0e0e07c <audit_backlog_limit_set+0xa8>
c0e0e030:	ebc9e837 	bl	c0088114 <printk>
c0e0e034:	ea000004 	b	c0e0e04c <audit_backlog_limit_set+0x78>
c0e0e038:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4
c0e0e03c:	e59f003c 	ldr	r0, [pc, #60]	; c0e0e080 <audit_backlog_limit_set+0xac>
c0e0e040:	e1a01002 	mov	r1, r2
c0e0e044:	e5832000 	str	r2, [r3]
c0e0e048:	ebc9e831 	bl	c0088114 <printk>
c0e0e04c:	e59f301c 	ldr	r3, [pc, #28]	; c0e0e070 <audit_backlog_limit_set+0x9c>
c0e0e050:	e3a00001 	mov	r0, #1
c0e0e054:	e5932000 	ldr	r2, [r3]
c0e0e058:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e0e05c:	e0332002 	eors	r2, r3, r2
c0e0e060:	0a000000 	beq	c0e0e068 <audit_backlog_limit_set+0x94>
c0e0e064:	ebc8bc49 	bl	c003d190 <__stack_chk_fail>
c0e0e068:	e24bd010 	sub	sp, fp, #16
c0e0e06c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e0e070:	c0cb0114 	.word	0xc0cb0114
c0e0e074:	c0cb0154 	.word	0xc0cb0154
c0e0e078:	c0ebbcdc 	.word	0xc0ebbcdc
c0e0e07c:	c0cb0174 	.word	0xc0cb0174
c0e0e080:	c0cb01a0 	.word	0xc0cb01a0

c0e0e084 <audit_init>:
c0e0e084:	e1a0c00d 	mov	ip, sp
c0e0e088:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e0e08c:	e24cb004 	sub	fp, ip, #4
c0e0e090:	e24dd00c 	sub	sp, sp, #12
c0e0e094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e098:	ebc82c07 	bl	c00190bc <__gnu_mcount_nc>
c0e0e09c:	e59f318c 	ldr	r3, [pc, #396]	; c0e0e230 <audit_init+0x1ac>
c0e0e0a0:	e1a04003 	mov	r4, r3
c0e0e0a4:	e59330a0 	ldr	r3, [r3, #160]	; 0xa0
c0e0e0a8:	e3730001 	cmn	r3, #1
c0e0e0ac:	0a00005c 	beq	c0e0e224 <audit_init+0x1a0>
c0e0e0b0:	e3a05000 	mov	r5, #0
c0e0e0b4:	e3a03701 	mov	r3, #262144	; 0x40000
c0e0e0b8:	e1a02005 	mov	r2, r5
c0e0e0bc:	e3a0100c 	mov	r1, #12
c0e0e0c0:	e58d5000 	str	r5, [sp]
c0e0e0c4:	e59f0168 	ldr	r0, [pc, #360]	; c0e0e234 <audit_init+0x1b0>
c0e0e0c8:	ebcd7dd9 	bl	c016d834 <kmem_cache_create>
c0e0e0cc:	e1a02005 	mov	r2, r5
c0e0e0d0:	e1a01005 	mov	r1, r5
c0e0e0d4:	e2848070 	add	r8, r4, #112	; 0x70
c0e0e0d8:	e2846018 	add	r6, r4, #24
c0e0e0dc:	e2847038 	add	r7, r4, #56	; 0x38
c0e0e0e0:	e5840098 	str	r0, [r4, #152]	; 0x98
c0e0e0e4:	e284007c 	add	r0, r4, #124	; 0x7c
c0e0e0e8:	ebc9c8ef 	bl	c00804ac <__rt_mutex_init>
c0e0e0ec:	e28420a4 	add	r2, r4, #164	; 0xa4
c0e0e0f0:	e59f1140 	ldr	r1, [pc, #320]	; c0e0e238 <audit_init+0x1b4>
c0e0e0f4:	e284007c 	add	r0, r4, #124	; 0x7c
c0e0e0f8:	ebc9c8e5 	bl	c0080494 <__rt_spin_lock_init>
c0e0e0fc:	e1a02005 	mov	r2, r5
c0e0e100:	e1a01005 	mov	r1, r5
c0e0e104:	e2840024 	add	r0, r4, #36	; 0x24
c0e0e108:	e5845078 	str	r5, [r4, #120]	; 0x78
c0e0e10c:	e5848070 	str	r8, [r4, #112]	; 0x70
c0e0e110:	e5848074 	str	r8, [r4, #116]	; 0x74
c0e0e114:	ebc9c8e4 	bl	c00804ac <__rt_mutex_init>
c0e0e118:	e28420a4 	add	r2, r4, #164	; 0xa4
c0e0e11c:	e59f1114 	ldr	r1, [pc, #276]	; c0e0e238 <audit_init+0x1b4>
c0e0e120:	e2840024 	add	r0, r4, #36	; 0x24
c0e0e124:	ebc9c8da 	bl	c0080494 <__rt_spin_lock_init>
c0e0e128:	e1a02005 	mov	r2, r5
c0e0e12c:	e1a01005 	mov	r1, r5
c0e0e130:	e2840044 	add	r0, r4, #68	; 0x44
c0e0e134:	e5846018 	str	r6, [r4, #24]
c0e0e138:	e584601c 	str	r6, [r4, #28]
c0e0e13c:	e5845020 	str	r5, [r4, #32]
c0e0e140:	ebc9c8d9 	bl	c00804ac <__rt_mutex_init>
c0e0e144:	e28420a4 	add	r2, r4, #164	; 0xa4
c0e0e148:	e59f10e8 	ldr	r1, [pc, #232]	; c0e0e238 <audit_init+0x1b4>
c0e0e14c:	e2840044 	add	r0, r4, #68	; 0x44
c0e0e150:	ebc9c8cf 	bl	c0080494 <__rt_spin_lock_init>
c0e0e154:	e1a02005 	mov	r2, r5
c0e0e158:	e28430a4 	add	r3, r4, #164	; 0xa4
c0e0e15c:	e5845040 	str	r5, [r4, #64]	; 0x40
c0e0e160:	e5847038 	str	r7, [r4, #56]	; 0x38
c0e0e164:	e584703c 	str	r7, [r4, #60]	; 0x3c
c0e0e168:	e2822001 	add	r2, r2, #1
c0e0e16c:	e3520020 	cmp	r2, #32
c0e0e170:	e5833000 	str	r3, [r3]
c0e0e174:	e5833004 	str	r3, [r3, #4]
c0e0e178:	e2833008 	add	r3, r3, #8
c0e0e17c:	1afffff9 	bne	c0e0e168 <audit_init+0xe4>
c0e0e180:	e3a02000 	mov	r2, #0
c0e0e184:	e1a01002 	mov	r1, r2
c0e0e188:	e59f00ac 	ldr	r0, [pc, #172]	; c0e0e23c <audit_init+0x1b8>
c0e0e18c:	ebc9c8c6 	bl	c00804ac <__rt_mutex_init>
c0e0e190:	e59f20a8 	ldr	r2, [pc, #168]	; c0e0e240 <audit_init+0x1bc>
c0e0e194:	e59f10a8 	ldr	r1, [pc, #168]	; c0e0e244 <audit_init+0x1c0>
c0e0e198:	e2420e1a 	sub	r0, r2, #416	; 0x1a0
c0e0e19c:	ebc9cf5a 	bl	c0081f0c <__mutex_do_init>
c0e0e1a0:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c0e0e1a4:	e59f209c 	ldr	r2, [pc, #156]	; c0e0e248 <audit_init+0x1c4>
c0e0e1a8:	e59f309c 	ldr	r3, [pc, #156]	; c0e0e24c <audit_init+0x1c8>
c0e0e1ac:	e3a05000 	mov	r5, #0
c0e0e1b0:	e1510005 	cmp	r1, r5
c0e0e1b4:	11a01002 	movne	r1, r2
c0e0e1b8:	01a01003 	moveq	r1, r3
c0e0e1bc:	e59f008c 	ldr	r0, [pc, #140]	; c0e0e250 <audit_init+0x1cc>
c0e0e1c0:	e5845014 	str	r5, [r4, #20]
c0e0e1c4:	ebc9e7d2 	bl	c0088114 <printk>
c0e0e1c8:	e59f0084 	ldr	r0, [pc, #132]	; c0e0e254 <audit_init+0x1d0>
c0e0e1cc:	ebeaad10 	bl	c08b9614 <register_pernet_subsys>
c0e0e1d0:	e1a01005 	mov	r1, r5
c0e0e1d4:	e3a0c001 	mov	ip, #1
c0e0e1d8:	e59f3078 	ldr	r3, [pc, #120]	; c0e0e258 <audit_init+0x1d4>
c0e0e1dc:	e3e02000 	mvn	r2, #0
c0e0e1e0:	e59f0074 	ldr	r0, [pc, #116]	; c0e0e25c <audit_init+0x1d8>
c0e0e1e4:	e584c0a0 	str	ip, [r4, #160]	; 0xa0
c0e0e1e8:	ebc9416d 	bl	c005e7a4 <kthread_create_on_node>
c0e0e1ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0e1f0:	e1a01000 	mov	r1, r0
c0e0e1f4:	8a000008 	bhi	c0e0e21c <audit_init+0x198>
c0e0e1f8:	ebc970fb 	bl	c006a5ec <wake_up_process>
c0e0e1fc:	e594c1a4 	ldr	ip, [r4, #420]	; 0x1a4
c0e0e200:	e1a00005 	mov	r0, r5
c0e0e204:	e59f3054 	ldr	r3, [pc, #84]	; c0e0e260 <audit_init+0x1dc>
c0e0e208:	e3a02e7d 	mov	r2, #2000	; 0x7d0
c0e0e20c:	e59f1050 	ldr	r1, [pc, #80]	; c0e0e264 <audit_init+0x1e0>
c0e0e210:	e58dc000 	str	ip, [sp]
c0e0e214:	ebcb2dc6 	bl	c00d9934 <audit_log>
c0e0e218:	ea000001 	b	c0e0e224 <audit_init+0x1a0>
c0e0e21c:	e59f0044 	ldr	r0, [pc, #68]	; c0e0e268 <audit_init+0x1e4>
c0e0e220:	ebc8bc5a 	bl	c003d390 <panic>
c0e0e224:	e3a00000 	mov	r0, #0
c0e0e228:	e24bd020 	sub	sp, fp, #32
c0e0e22c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e0e230:	c0f90774 	.word	0xc0f90774
c0e0e234:	c0cb0368 	.word	0xc0cb0368
c0e0e238:	c0cb0378 	.word	0xc0cb0378
c0e0e23c:	c0f90778 	.word	0xc0f90778
c0e0e240:	c0f90918 	.word	0xc0f90918
c0e0e244:	c0cb0384 	.word	0xc0cb0384
c0e0e248:	c0ce70d8 	.word	0xc0ce70d8
c0e0e24c:	c0d526cc 	.word	0xc0d526cc
c0e0e250:	c0cb039c 	.word	0xc0cb039c
c0e0e254:	c0ebbd6c 	.word	0xc0ebbd6c
c0e0e258:	c0cb03c8 	.word	0xc0cb03c8
c0e0e25c:	c00d8f64 	.word	0xc00d8f64
c0e0e260:	c0cb03d0 	.word	0xc0cb03d0
c0e0e264:	006000c0 	.word	0x006000c0
c0e0e268:	c0cb03fc 	.word	0xc0cb03fc

c0e0e26c <audit_enable>:
c0e0e26c:	e1a0c00d 	mov	ip, sp
c0e0e270:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0e274:	e24cb004 	sub	fp, ip, #4
c0e0e278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e27c:	ebc82b8e 	bl	c00190bc <__gnu_mcount_nc>
c0e0e280:	e59f10bc 	ldr	r1, [pc, #188]	; c0e0e344 <audit_enable+0xd8>
c0e0e284:	e1a05000 	mov	r5, r0
c0e0e288:	ebf06df4 	bl	c0a29a60 <strcasecmp>
c0e0e28c:	e59f40b4 	ldr	r4, [pc, #180]	; c0e0e348 <audit_enable+0xdc>
c0e0e290:	e3500000 	cmp	r0, #0
c0e0e294:	0a000004 	beq	c0e0e2ac <audit_enable+0x40>
c0e0e298:	e59f10ac 	ldr	r1, [pc, #172]	; c0e0e34c <audit_enable+0xe0>
c0e0e29c:	e1a00005 	mov	r0, r5
c0e0e2a0:	ebf06e2e 	bl	c0a29b60 <strcmp>
c0e0e2a4:	e3500000 	cmp	r0, #0
c0e0e2a8:	1a000002 	bne	c0e0e2b8 <audit_enable+0x4c>
c0e0e2ac:	e3a03000 	mov	r3, #0
c0e0e2b0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0e0e2b4:	ea00000e 	b	c0e0e2f4 <audit_enable+0x88>
c0e0e2b8:	e59f1090 	ldr	r1, [pc, #144]	; c0e0e350 <audit_enable+0xe4>
c0e0e2bc:	e1a00005 	mov	r0, r5
c0e0e2c0:	ebf06de6 	bl	c0a29a60 <strcasecmp>
c0e0e2c4:	e3500000 	cmp	r0, #0
c0e0e2c8:	0a000007 	beq	c0e0e2ec <audit_enable+0x80>
c0e0e2cc:	e59f1080 	ldr	r1, [pc, #128]	; c0e0e354 <audit_enable+0xe8>
c0e0e2d0:	e1a00005 	mov	r0, r5
c0e0e2d4:	ebf06e21 	bl	c0a29b60 <strcmp>
c0e0e2d8:	e3500000 	cmp	r0, #0
c0e0e2dc:	0a000002 	beq	c0e0e2ec <audit_enable+0x80>
c0e0e2e0:	e1a01005 	mov	r1, r5
c0e0e2e4:	e59f006c 	ldr	r0, [pc, #108]	; c0e0e358 <audit_enable+0xec>
c0e0e2e8:	ebc9e789 	bl	c0088114 <printk>
c0e0e2ec:	e3a03001 	mov	r3, #1
c0e0e2f0:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0e0e2f4:	e594006c 	ldr	r0, [r4, #108]	; 0x6c
c0e0e2f8:	e3500000 	cmp	r0, #0
c0e0e2fc:	03e03000 	mvneq	r3, #0
c0e0e300:	058430a0 	streq	r3, [r4, #160]	; 0xa0
c0e0e304:	ebcb2f25 	bl	c00d9fa0 <audit_set_enabled>
c0e0e308:	e3500000 	cmp	r0, #0
c0e0e30c:	0a000002 	beq	c0e0e31c <audit_enable+0xb0>
c0e0e310:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c0e0e314:	e59f0040 	ldr	r0, [pc, #64]	; c0e0e35c <audit_enable+0xf0>
c0e0e318:	ebc9e77d 	bl	c0088114 <printk>
c0e0e31c:	e594106c 	ldr	r1, [r4, #108]	; 0x6c
c0e0e320:	e59f2038 	ldr	r2, [pc, #56]	; c0e0e360 <audit_enable+0xf4>
c0e0e324:	e59f3038 	ldr	r3, [pc, #56]	; c0e0e364 <audit_enable+0xf8>
c0e0e328:	e3510000 	cmp	r1, #0
c0e0e32c:	11a01002 	movne	r1, r2
c0e0e330:	01a01003 	moveq	r1, r3
c0e0e334:	e59f002c 	ldr	r0, [pc, #44]	; c0e0e368 <audit_enable+0xfc>
c0e0e338:	ebc9e775 	bl	c0088114 <printk>
c0e0e33c:	e3a00001 	mov	r0, #1
c0e0e340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0e344:	c0d53110 	.word	0xc0d53110
c0e0e348:	c0f90774 	.word	0xc0f90774
c0e0e34c:	c0cdd218 	.word	0xc0cdd218
c0e0e350:	c0d07ef4 	.word	0xc0d07ef4
c0e0e354:	c0cd5ce0 	.word	0xc0cd5ce0
c0e0e358:	c0cb04ac 	.word	0xc0cb04ac
c0e0e35c:	c0cb04e4 	.word	0xc0cb04e4
c0e0e360:	c0cb0474 	.word	0xc0cb0474
c0e0e364:	c0cb0494 	.word	0xc0cb0494
c0e0e368:	c0cb0514 	.word	0xc0cb0514

c0e0e36c <audit_register_class>:
c0e0e36c:	e1a0c00d 	mov	ip, sp
c0e0e370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0e374:	e24cb004 	sub	fp, ip, #4
c0e0e378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e37c:	ebc82b4e 	bl	c00190bc <__gnu_mcount_nc>
c0e0e380:	e59f308c 	ldr	r3, [pc, #140]	; c0e0e414 <audit_register_class+0xa8>
c0e0e384:	e1a05000 	mov	r5, r0
c0e0e388:	e1a04001 	mov	r4, r1
c0e0e38c:	e5930020 	ldr	r0, [r3, #32]
c0e0e390:	e3a02c01 	mov	r2, #256	; 0x100
c0e0e394:	e59f107c 	ldr	r1, [pc, #124]	; c0e0e418 <audit_register_class+0xac>
c0e0e398:	ebce2546 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e0e39c:	e3500000 	cmp	r0, #0
c0e0e3a0:	0a000019 	beq	c0e0e40c <audit_register_class+0xa0>
c0e0e3a4:	e59fe070 	ldr	lr, [pc, #112]	; c0e0e41c <audit_register_class+0xb0>
c0e0e3a8:	e2441004 	sub	r1, r4, #4
c0e0e3ac:	e3a0c001 	mov	ip, #1
c0e0e3b0:	e5b13004 	ldr	r3, [r1, #4]!
c0e0e3b4:	e3730001 	cmn	r3, #1
c0e0e3b8:	e203401f 	and	r4, r3, #31
c0e0e3bc:	e1a022a3 	lsr	r2, r3, #5
c0e0e3c0:	0a000005 	beq	c0e0e3dc <audit_register_class+0x70>
c0e0e3c4:	e153000e 	cmp	r3, lr
c0e0e3c8:	8a000009 	bhi	c0e0e3f4 <audit_register_class+0x88>
c0e0e3cc:	e7903102 	ldr	r3, [r0, r2, lsl #2]
c0e0e3d0:	e183341c 	orr	r3, r3, ip, lsl r4
c0e0e3d4:	e7803102 	str	r3, [r0, r2, lsl #2]
c0e0e3d8:	eafffff4 	b	c0e0e3b0 <audit_register_class+0x44>
c0e0e3dc:	e355000f 	cmp	r5, #15
c0e0e3e0:	ca000003 	bgt	c0e0e3f4 <audit_register_class+0x88>
c0e0e3e4:	e59f2034 	ldr	r2, [pc, #52]	; c0e0e420 <audit_register_class+0xb4>
c0e0e3e8:	e7923105 	ldr	r3, [r2, r5, lsl #2]
c0e0e3ec:	e3530000 	cmp	r3, #0
c0e0e3f0:	0a000002 	beq	c0e0e400 <audit_register_class+0x94>
c0e0e3f4:	ebce20f8 	bl	c01967dc <kfree>
c0e0e3f8:	e3e00015 	mvn	r0, #21
c0e0e3fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0e400:	e7820105 	str	r0, [r2, r5, lsl #2]
c0e0e404:	e1a00003 	mov	r0, r3
c0e0e408:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0e40c:	e3e0000b 	mvn	r0, #11
c0e0e410:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0e414:	c0d9a614 	.word	0xc0d9a614
c0e0e418:	006080c0 	.word	0x006080c0
c0e0e41c:	000007ef 	.word	0x000007ef
c0e0e420:	c0f90924 	.word	0xc0f90924

c0e0e424 <audit_watch_init>:
c0e0e424:	e1a0c00d 	mov	ip, sp
c0e0e428:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e42c:	e24cb004 	sub	fp, ip, #4
c0e0e430:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e434:	ebc82b20 	bl	c00190bc <__gnu_mcount_nc>
c0e0e438:	e59f0028 	ldr	r0, [pc, #40]	; c0e0e468 <audit_watch_init+0x44>
c0e0e43c:	ebcfad37 	bl	c01f9920 <fsnotify_alloc_group>
c0e0e440:	e59f3024 	ldr	r3, [pc, #36]	; c0e0e46c <audit_watch_init+0x48>
c0e0e444:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0e448:	95830000 	strls	r0, [r3]
c0e0e44c:	9a000003 	bls	c0e0e460 <audit_watch_init+0x3c>
c0e0e450:	e3a02000 	mov	r2, #0
c0e0e454:	e59f0014 	ldr	r0, [pc, #20]	; c0e0e470 <audit_watch_init+0x4c>
c0e0e458:	e5832000 	str	r2, [r3]
c0e0e45c:	ebcb2927 	bl	c00d8900 <audit_panic>
c0e0e460:	e3a00000 	mov	r0, #0
c0e0e464:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e468:	c0a459e0 	.word	0xc0a459e0
c0e0e46c:	c0f90980 	.word	0xc0f90980
c0e0e470:	c0cb0e6c 	.word	0xc0cb0e6c

c0e0e474 <audit_fsnotify_init>:
c0e0e474:	e1a0c00d 	mov	ip, sp
c0e0e478:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e47c:	e24cb004 	sub	fp, ip, #4
c0e0e480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e484:	ebc82b0c 	bl	c00190bc <__gnu_mcount_nc>
c0e0e488:	e59f0028 	ldr	r0, [pc, #40]	; c0e0e4b8 <audit_fsnotify_init+0x44>
c0e0e48c:	ebcfad23 	bl	c01f9920 <fsnotify_alloc_group>
c0e0e490:	e59f3024 	ldr	r3, [pc, #36]	; c0e0e4bc <audit_fsnotify_init+0x48>
c0e0e494:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0e498:	95830000 	strls	r0, [r3]
c0e0e49c:	9a000003 	bls	c0e0e4b0 <audit_fsnotify_init+0x3c>
c0e0e4a0:	e3a02000 	mov	r2, #0
c0e0e4a4:	e59f0014 	ldr	r0, [pc, #20]	; c0e0e4c0 <audit_fsnotify_init+0x4c>
c0e0e4a8:	e5832000 	str	r2, [r3]
c0e0e4ac:	ebcb2913 	bl	c00d8900 <audit_panic>
c0e0e4b0:	e3a00000 	mov	r0, #0
c0e0e4b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e4b8:	c0a459f4 	.word	0xc0a459f4
c0e0e4bc:	c0f90984 	.word	0xc0f90984
c0e0e4c0:	c0cb0e6c 	.word	0xc0cb0e6c

c0e0e4c4 <audit_tree_init>:
c0e0e4c4:	e1a0c00d 	mov	ip, sp
c0e0e4c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e4cc:	e24cb004 	sub	fp, ip, #4
c0e0e4d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e4d4:	ebc82af8 	bl	c00190bc <__gnu_mcount_nc>
c0e0e4d8:	e59f0040 	ldr	r0, [pc, #64]	; c0e0e520 <audit_tree_init+0x5c>
c0e0e4dc:	ebcfad0f 	bl	c01f9920 <fsnotify_alloc_group>
c0e0e4e0:	e59f303c 	ldr	r3, [pc, #60]	; c0e0e524 <audit_tree_init+0x60>
c0e0e4e4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0e4e8:	e5830000 	str	r0, [r3]
c0e0e4ec:	9a000001 	bls	c0e0e4f8 <audit_tree_init+0x34>
c0e0e4f0:	e59f0030 	ldr	r0, [pc, #48]	; c0e0e528 <audit_tree_init+0x64>
c0e0e4f4:	ebcb2901 	bl	c00d8900 <audit_panic>
c0e0e4f8:	e59f302c 	ldr	r3, [pc, #44]	; c0e0e52c <audit_tree_init+0x68>
c0e0e4fc:	e3a02000 	mov	r2, #0
c0e0e500:	e2822001 	add	r2, r2, #1
c0e0e504:	e3520080 	cmp	r2, #128	; 0x80
c0e0e508:	e5833000 	str	r3, [r3]
c0e0e50c:	e5833004 	str	r3, [r3, #4]
c0e0e510:	e2833008 	add	r3, r3, #8
c0e0e514:	1afffff9 	bne	c0e0e500 <audit_tree_init+0x3c>
c0e0e518:	e3a00000 	mov	r0, #0
c0e0e51c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e520:	c0a45a08 	.word	0xc0a45a08
c0e0e524:	c0f90988 	.word	0xc0f90988
c0e0e528:	c0cb0f8c 	.word	0xc0cb0f8c
c0e0e52c:	c0f9098c 	.word	0xc0f9098c

c0e0e530 <opt_kgdb_con>:
c0e0e530:	e1a0c00d 	mov	ip, sp
c0e0e534:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e538:	e24cb004 	sub	fp, ip, #4
c0e0e53c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e540:	ebc82add 	bl	c00190bc <__gnu_mcount_nc>
c0e0e544:	e59f300c 	ldr	r3, [pc, #12]	; c0e0e558 <opt_kgdb_con+0x28>
c0e0e548:	e3a02001 	mov	r2, #1
c0e0e54c:	e3a00000 	mov	r0, #0
c0e0e550:	e5832000 	str	r2, [r3]
c0e0e554:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e558:	c0f90d90 	.word	0xc0f90d90

c0e0e55c <opt_nokgdbroundup>:
c0e0e55c:	e1a0c00d 	mov	ip, sp
c0e0e560:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e564:	e24cb004 	sub	fp, ip, #4
c0e0e568:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e56c:	ebc82ad2 	bl	c00190bc <__gnu_mcount_nc>
c0e0e570:	e59f200c 	ldr	r2, [pc, #12]	; c0e0e584 <opt_nokgdbroundup+0x28>
c0e0e574:	e3a03000 	mov	r3, #0
c0e0e578:	e1a00003 	mov	r0, r3
c0e0e57c:	e5823000 	str	r3, [r2]
c0e0e580:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e584:	c0ebbe34 	.word	0xc0ebbe34

c0e0e588 <opt_kgdb_wait>:
c0e0e588:	e1a0c00d 	mov	ip, sp
c0e0e58c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e590:	e24cb004 	sub	fp, ip, #4
c0e0e594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e598:	ebc82ac7 	bl	c00190bc <__gnu_mcount_nc>
c0e0e59c:	e59f302c 	ldr	r3, [pc, #44]	; c0e0e5d0 <opt_kgdb_wait+0x48>
c0e0e5a0:	e3a01001 	mov	r1, #1
c0e0e5a4:	e5932014 	ldr	r2, [r3, #20]
c0e0e5a8:	e5831020 	str	r1, [r3, #32]
c0e0e5ac:	e3520000 	cmp	r2, #0
c0e0e5b0:	0a000004 	beq	c0e0e5c8 <opt_kgdb_wait+0x40>
c0e0e5b4:	e3a02000 	mov	r2, #0
c0e0e5b8:	e59f0014 	ldr	r0, [pc, #20]	; c0e0e5d4 <opt_kgdb_wait+0x4c>
c0e0e5bc:	e5832020 	str	r2, [r3, #32]
c0e0e5c0:	ebc9e6d3 	bl	c0088114 <printk>
c0e0e5c4:	ebcb5a99 	bl	c00e5030 <kgdb_breakpoint>
c0e0e5c8:	e3a00000 	mov	r0, #0
c0e0e5cc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e5d0:	c0f90d90 	.word	0xc0f90d90
c0e0e5d4:	c0cb10c0 	.word	0xc0cb10c0

c0e0e5d8 <dbg_late_init>:
c0e0e5d8:	e1a0c00d 	mov	ip, sp
c0e0e5dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e5e0:	e24cb004 	sub	fp, ip, #4
c0e0e5e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e5e8:	ebc82ab3 	bl	c00190bc <__gnu_mcount_nc>
c0e0e5ec:	e59f301c 	ldr	r3, [pc, #28]	; c0e0e610 <dbg_late_init+0x38>
c0e0e5f0:	e3a01000 	mov	r1, #0
c0e0e5f4:	e59f2018 	ldr	r2, [pc, #24]	; c0e0e614 <dbg_late_init+0x3c>
c0e0e5f8:	e5933014 	ldr	r3, [r3, #20]
c0e0e5fc:	e1530001 	cmp	r3, r1
c0e0e600:	e5c210a4 	strb	r1, [r2, #164]	; 0xa4
c0e0e604:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e0e608:	ebcb5eb0 	bl	c00e60d0 <kgdb_arch_late>
c0e0e60c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e610:	c0f90d90 	.word	0xc0f90d90
c0e0e614:	c0ebbe34 	.word	0xc0ebbe34

c0e0e618 <seccomp_sysctl_init>:
c0e0e618:	e1a0c00d 	mov	ip, sp
c0e0e61c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e620:	e24cb004 	sub	fp, ip, #4
c0e0e624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e628:	ebc82aa3 	bl	c00190bc <__gnu_mcount_nc>
c0e0e62c:	e59f101c 	ldr	r1, [pc, #28]	; c0e0e650 <seccomp_sysctl_init+0x38>
c0e0e630:	e281006c 	add	r0, r1, #108	; 0x6c
c0e0e634:	ebd06334 	bl	c022730c <register_sysctl_paths>
c0e0e638:	e3500000 	cmp	r0, #0
c0e0e63c:	1a000001 	bne	c0e0e648 <seccomp_sysctl_init+0x30>
c0e0e640:	e59f000c 	ldr	r0, [pc, #12]	; c0e0e654 <seccomp_sysctl_init+0x3c>
c0e0e644:	ebc9e6b2 	bl	c0088114 <printk>
c0e0e648:	e3a00000 	mov	r0, #0
c0e0e64c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e650:	c0ebbedc 	.word	0xc0ebbedc
c0e0e654:	c0cb1428 	.word	0xc0cb1428

c0e0e658 <utsname_sysctl_init>:
c0e0e658:	e1a0c00d 	mov	ip, sp
c0e0e65c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e660:	e24cb004 	sub	fp, ip, #4
c0e0e664:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e668:	ebc82a93 	bl	c00190bc <__gnu_mcount_nc>
c0e0e66c:	e59f0008 	ldr	r0, [pc, #8]	; c0e0e67c <utsname_sysctl_init+0x24>
c0e0e670:	ebd06330 	bl	c0227338 <register_sysctl_table>
c0e0e674:	e3a00000 	mov	r0, #0
c0e0e678:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e67c:	c0ebbf58 	.word	0xc0ebbf58

c0e0e680 <release_early_probes>:
c0e0e680:	e1a0c00d 	mov	ip, sp
c0e0e684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0e688:	e24cb004 	sub	fp, ip, #4
c0e0e68c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e690:	ebc82a89 	bl	c00190bc <__gnu_mcount_nc>
c0e0e694:	e59f302c 	ldr	r3, [pc, #44]	; c0e0e6c8 <release_early_probes+0x48>
c0e0e698:	e59f502c 	ldr	r5, [pc, #44]	; c0e0e6cc <release_early_probes+0x4c>
c0e0e69c:	e1a04003 	mov	r4, r3
c0e0e6a0:	e3a02001 	mov	r2, #1
c0e0e6a4:	e5c32000 	strb	r2, [r3]
c0e0e6a8:	e5943004 	ldr	r3, [r4, #4]
c0e0e6ac:	e1a01005 	mov	r1, r5
c0e0e6b0:	e2530000 	subs	r0, r3, #0
c0e0e6b4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e0e6b8:	e5933000 	ldr	r3, [r3]
c0e0e6bc:	e5843004 	str	r3, [r4, #4]
c0e0e6c0:	ebca3155 	bl	c009ac1c <call_rcu_sched>
c0e0e6c4:	eafffff7 	b	c0e0e6a8 <release_early_probes+0x28>
c0e0e6c8:	c0f951e8 	.word	0xc0f951e8
c0e0e6cc:	c00e9624 	.word	0xc00e9624

c0e0e6d0 <init_tracepoints>:
c0e0e6d0:	e1a0c00d 	mov	ip, sp
c0e0e6d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0e6d8:	e24cb004 	sub	fp, ip, #4
c0e0e6dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e0e6e0:	ebc82a75 	bl	c00190bc <__gnu_mcount_nc>
c0e0e6e4:	e59f0018 	ldr	r0, [pc, #24]	; c0e0e704 <init_tracepoints+0x34>
c0e0e6e8:	ebcac8c0 	bl	c00c09f0 <register_module_notifier>
c0e0e6ec:	e2504000 	subs	r4, r0, #0
c0e0e6f0:	0a000001 	beq	c0e0e6fc <init_tracepoints+0x2c>
c0e0e6f4:	e59f000c 	ldr	r0, [pc, #12]	; c0e0e708 <init_tracepoints+0x38>
c0e0e6f8:	ebc9e685 	bl	c0088114 <printk>
c0e0e6fc:	e1a00004 	mov	r0, r4
c0e0e700:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0e704:	c0ebc1c0 	.word	0xc0ebc1c0
c0e0e708:	c0cb14e8 	.word	0xc0cb14e8

c0e0e70c <set_ftrace_notrace>:
c0e0e70c:	e1a0c00d 	mov	ip, sp
c0e0e710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0e714:	e24cb004 	sub	fp, ip, #4
c0e0e718:	e59f301c 	ldr	r3, [pc, #28]	; c0e0e73c <set_ftrace_notrace+0x30>
c0e0e71c:	e3a04001 	mov	r4, #1
c0e0e720:	e1a01000 	mov	r1, r0
c0e0e724:	e4c34004 	strb	r4, [r3], #4
c0e0e728:	e3a02b01 	mov	r2, #1024	; 0x400
c0e0e72c:	e1a00003 	mov	r0, r3
c0e0e730:	ebf06f54 	bl	c0a2a488 <strlcpy>
c0e0e734:	e1a00004 	mov	r0, r4
c0e0e738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0e73c:	c0e5f5d0 	.word	0xc0e5f5d0

c0e0e740 <set_ftrace_filter>:
c0e0e740:	e1a0c00d 	mov	ip, sp
c0e0e744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0e748:	e24cb004 	sub	fp, ip, #4
c0e0e74c:	e59f301c 	ldr	r3, [pc, #28]	; c0e0e770 <set_ftrace_filter+0x30>
c0e0e750:	e3a04001 	mov	r4, #1
c0e0e754:	e1a01000 	mov	r1, r0
c0e0e758:	e4c34400 	strb	r4, [r3], #1024	; 0x400
c0e0e75c:	e3a02b01 	mov	r2, #1024	; 0x400
c0e0e760:	e2830004 	add	r0, r3, #4
c0e0e764:	ebf06f47 	bl	c0a2a488 <strlcpy>
c0e0e768:	e1a00004 	mov	r0, r4
c0e0e76c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0e770:	c0e5f5d0 	.word	0xc0e5f5d0

c0e0e774 <set_graph_function>:
c0e0e774:	e1a0c00d 	mov	ip, sp
c0e0e778:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e77c:	e24cb004 	sub	fp, ip, #4
c0e0e780:	e3a02b01 	mov	r2, #1024	; 0x400
c0e0e784:	e1a01000 	mov	r1, r0
c0e0e788:	e59f0008 	ldr	r0, [pc, #8]	; c0e0e798 <set_graph_function+0x24>
c0e0e78c:	ebf06f3d 	bl	c0a2a488 <strlcpy>
c0e0e790:	e3a00001 	mov	r0, #1
c0e0e794:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e798:	c0e5fdd4 	.word	0xc0e5fdd4

c0e0e79c <set_graph_notrace_function>:
c0e0e79c:	e1a0c00d 	mov	ip, sp
c0e0e7a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e7a4:	e24cb004 	sub	fp, ip, #4
c0e0e7a8:	e3a02b01 	mov	r2, #1024	; 0x400
c0e0e7ac:	e1a01000 	mov	r1, r0
c0e0e7b0:	e59f0008 	ldr	r0, [pc, #8]	; c0e0e7c0 <set_graph_notrace_function+0x24>
c0e0e7b4:	ebf06f33 	bl	c0a2a488 <strlcpy>
c0e0e7b8:	e3a00001 	mov	r0, #1
c0e0e7bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e7c0:	c0e601d4 	.word	0xc0e601d4

c0e0e7c4 <set_graph_max_depth_function>:
c0e0e7c4:	e1a0c00d 	mov	ip, sp
c0e0e7c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e7cc:	e24cb004 	sub	fp, ip, #4
c0e0e7d0:	e2503000 	subs	r3, r0, #0
c0e0e7d4:	0a000005 	beq	c0e0e7f0 <set_graph_max_depth_function+0x2c>
c0e0e7d8:	e3a02000 	mov	r2, #0
c0e0e7dc:	e1a01002 	mov	r1, r2
c0e0e7e0:	ebf0719d 	bl	c0a2ae5c <simple_strtoul>
c0e0e7e4:	e59f200c 	ldr	r2, [pc, #12]	; c0e0e7f8 <set_graph_max_depth_function+0x34>
c0e0e7e8:	e3a03001 	mov	r3, #1
c0e0e7ec:	e5820000 	str	r0, [r2]
c0e0e7f0:	e1a00003 	mov	r0, r3
c0e0e7f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e7f8:	c0f98c50 	.word	0xc0f98c50

c0e0e7fc <ftrace_set_early_filter>:
c0e0e7fc:	e1a0c00d 	mov	ip, sp
c0e0e800:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e0e804:	e24cb004 	sub	fp, ip, #4
c0e0e808:	e24dd018 	sub	sp, sp, #24
c0e0e80c:	e5903008 	ldr	r3, [r0, #8]
c0e0e810:	e1a05002 	mov	r5, r2
c0e0e814:	e2132040 	ands	r2, r3, #64	; 0x40
c0e0e818:	e1a04000 	mov	r4, r0
c0e0e81c:	e50b1020 	str	r1, [fp, #-32]	; 0xffffffe0
c0e0e820:	1a00000c 	bne	c0e0e858 <ftrace_set_early_filter+0x5c>
c0e0e824:	e280601c 	add	r6, r0, #28
c0e0e828:	e1a01002 	mov	r1, r2
c0e0e82c:	e1a00006 	mov	r0, r6
c0e0e830:	ebc9c71d 	bl	c00804ac <__rt_mutex_init>
c0e0e834:	e59f2070 	ldr	r2, [pc, #112]	; c0e0e8ac <ftrace_set_early_filter+0xb0>
c0e0e838:	e1a00006 	mov	r0, r6
c0e0e83c:	e59f106c 	ldr	r1, [pc, #108]	; c0e0e8b0 <ftrace_set_early_filter+0xb4>
c0e0e840:	ebc9cdb1 	bl	c0081f0c <__mutex_do_init>
c0e0e844:	e5943008 	ldr	r3, [r4, #8]
c0e0e848:	e2842014 	add	r2, r4, #20
c0e0e84c:	e3833040 	orr	r3, r3, #64	; 0x40
c0e0e850:	e5843008 	str	r3, [r4, #8]
c0e0e854:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0e0e858:	e59f6054 	ldr	r6, [pc, #84]	; c0e0e8b4 <ftrace_set_early_filter+0xb8>
c0e0e85c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e0e860:	e1a01006 	mov	r1, r6
c0e0e864:	e3530000 	cmp	r3, #0
c0e0e868:	e24b0020 	sub	r0, fp, #32
c0e0e86c:	0a00000c 	beq	c0e0e8a4 <ftrace_set_early_filter+0xa8>
c0e0e870:	ebf06d93 	bl	c0a29ec4 <strsep>
c0e0e874:	e1a07000 	mov	r7, r0
c0e0e878:	ebf06d1b 	bl	c0a29cec <strlen>
c0e0e87c:	e3a0c000 	mov	ip, #0
c0e0e880:	e1a01007 	mov	r1, r7
c0e0e884:	e1a0300c 	mov	r3, ip
c0e0e888:	e1a02000 	mov	r2, r0
c0e0e88c:	e58d5008 	str	r5, [sp, #8]
c0e0e890:	e58dc004 	str	ip, [sp, #4]
c0e0e894:	e58dc000 	str	ip, [sp]
c0e0e898:	e1a00004 	mov	r0, r4
c0e0e89c:	ebcb8465 	bl	c00efa38 <ftrace_set_hash>
c0e0e8a0:	eaffffed 	b	c0e0e85c <ftrace_set_early_filter+0x60>
c0e0e8a4:	e24bd01c 	sub	sp, fp, #28
c0e0e8a8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0e8ac:	c0f95264 	.word	0xc0f95264
c0e0e8b0:	c0cb1654 	.word	0xc0cb1654
c0e0e8b4:	c0d11640 	.word	0xc0d11640

c0e0e8b8 <set_ftrace_early_graph>:
c0e0e8b8:	e1a0c00d 	mov	ip, sp
c0e0e8bc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e0e8c0:	e24cb004 	sub	fp, ip, #4
c0e0e8c4:	e24dd00c 	sub	sp, sp, #12
c0e0e8c8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0e0e8cc:	e3a0000a 	mov	r0, #10
c0e0e8d0:	e1a06001 	mov	r6, r1
c0e0e8d4:	ebcb70fb 	bl	c00eacc8 <alloc_ftrace_hash>
c0e0e8d8:	e2504000 	subs	r4, r0, #0
c0e0e8dc:	159f8068 	ldrne	r8, [pc, #104]	; c0e0e94c <set_ftrace_early_graph+0x94>
c0e0e8e0:	159f7068 	ldrne	r7, [pc, #104]	; c0e0e950 <set_ftrace_early_graph+0x98>
c0e0e8e4:	1a00000d 	bne	c0e0e920 <set_ftrace_early_graph+0x68>
c0e0e8e8:	e59f1064 	ldr	r1, [pc, #100]	; c0e0e954 <set_ftrace_early_graph+0x9c>
c0e0e8ec:	e59f0064 	ldr	r0, [pc, #100]	; c0e0e958 <set_ftrace_early_graph+0xa0>
c0e0e8f0:	ebc8bbe4 	bl	c003d888 <warn_slowpath_null>
c0e0e8f4:	ea000012 	b	c0e0e944 <set_ftrace_early_graph+0x8c>
c0e0e8f8:	ebf06d71 	bl	c0a29ec4 <strsep>
c0e0e8fc:	e1a01000 	mov	r1, r0
c0e0e900:	e1a05000 	mov	r5, r0
c0e0e904:	e1a00004 	mov	r0, r4
c0e0e908:	ebcb85ca 	bl	c00f0038 <ftrace_graph_set_hash>
c0e0e90c:	e3500000 	cmp	r0, #0
c0e0e910:	0a000002 	beq	c0e0e920 <set_ftrace_early_graph+0x68>
c0e0e914:	e1a01005 	mov	r1, r5
c0e0e918:	e1a00007 	mov	r0, r7
c0e0e91c:	ebc9e5fc 	bl	c0088114 <printk>
c0e0e920:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e0e924:	e1a01008 	mov	r1, r8
c0e0e928:	e3530000 	cmp	r3, #0
c0e0e92c:	e24b0028 	sub	r0, fp, #40	; 0x28
c0e0e930:	1afffff0 	bne	c0e0e8f8 <set_ftrace_early_graph+0x40>
c0e0e934:	e59f3020 	ldr	r3, [pc, #32]	; c0e0e95c <set_ftrace_early_graph+0xa4>
c0e0e938:	e3560000 	cmp	r6, #0
c0e0e93c:	15834000 	strne	r4, [r3]
c0e0e940:	05834004 	streq	r4, [r3, #4]
c0e0e944:	e24bd020 	sub	sp, fp, #32
c0e0e948:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e0e94c:	c0d11640 	.word	0xc0d11640
c0e0e950:	c0cb1998 	.word	0xc0cb1998
c0e0e954:	0000134f 	.word	0x0000134f
c0e0e958:	c0cb1568 	.word	0xc0cb1568
c0e0e95c:	c0ebc26c 	.word	0xc0ebc26c

c0e0e960 <register_ftrace_command>:
c0e0e960:	e1a0c00d 	mov	ip, sp
c0e0e964:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e0e968:	e24cb004 	sub	fp, ip, #4
c0e0e96c:	e1a04000 	mov	r4, r0
c0e0e970:	e59f0064 	ldr	r0, [pc, #100]	; c0e0e9dc <register_ftrace_command+0x7c>
c0e0e974:	ebf09cda 	bl	c0a35ce4 <_mutex_lock>
c0e0e978:	e59f3060 	ldr	r3, [pc, #96]	; c0e0e9e0 <register_ftrace_command+0x80>
c0e0e97c:	e1a08003 	mov	r8, r3
c0e0e980:	e59360b4 	ldr	r6, [r3, #180]	; 0xb4
c0e0e984:	e28370b4 	add	r7, r3, #180	; 0xb4
c0e0e988:	e1a05006 	mov	r5, r6
c0e0e98c:	e1550007 	cmp	r5, r7
c0e0e990:	0a000006 	beq	c0e0e9b0 <register_ftrace_command+0x50>
c0e0e994:	e5951008 	ldr	r1, [r5, #8]
c0e0e998:	e5940008 	ldr	r0, [r4, #8]
c0e0e99c:	ebf06c6f 	bl	c0a29b60 <strcmp>
c0e0e9a0:	e3500000 	cmp	r0, #0
c0e0e9a4:	0a000007 	beq	c0e0e9c8 <register_ftrace_command+0x68>
c0e0e9a8:	e5955000 	ldr	r5, [r5]
c0e0e9ac:	eafffff6 	b	c0e0e98c <register_ftrace_command+0x2c>
c0e0e9b0:	e5864004 	str	r4, [r6, #4]
c0e0e9b4:	e3a07000 	mov	r7, #0
c0e0e9b8:	e5846000 	str	r6, [r4]
c0e0e9bc:	e5845004 	str	r5, [r4, #4]
c0e0e9c0:	e58840b4 	str	r4, [r8, #180]	; 0xb4
c0e0e9c4:	ea000000 	b	c0e0e9cc <register_ftrace_command+0x6c>
c0e0e9c8:	e3e0700f 	mvn	r7, #15
c0e0e9cc:	e59f0008 	ldr	r0, [pc, #8]	; c0e0e9dc <register_ftrace_command+0x7c>
c0e0e9d0:	ebf09cf1 	bl	c0a35d9c <_mutex_unlock>
c0e0e9d4:	e1a00007 	mov	r0, r7
c0e0e9d8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0e9dc:	c0f95284 	.word	0xc0f95284
c0e0e9e0:	c0ebc26c 	.word	0xc0ebc26c

c0e0e9e4 <ftrace_mod_cmd_init>:
c0e0e9e4:	e1a0c00d 	mov	ip, sp
c0e0e9e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e0e9ec:	e24cb004 	sub	fp, ip, #4
c0e0e9f0:	e59f0004 	ldr	r0, [pc, #4]	; c0e0e9fc <ftrace_mod_cmd_init+0x18>
c0e0e9f4:	ebffffd9 	bl	c0e0e960 <register_ftrace_command>
c0e0e9f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0e9fc:	c0ebc328 	.word	0xc0ebc328

c0e0ea00 <unregister_ftrace_command>:
c0e0ea00:	e1a0c00d 	mov	ip, sp
c0e0ea04:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e0ea08:	e24cb004 	sub	fp, ip, #4
c0e0ea0c:	e59f6064 	ldr	r6, [pc, #100]	; c0e0ea78 <unregister_ftrace_command+0x78>
c0e0ea10:	e1a08000 	mov	r8, r0
c0e0ea14:	e59f0060 	ldr	r0, [pc, #96]	; c0e0ea7c <unregister_ftrace_command+0x7c>
c0e0ea18:	ebf09cb1 	bl	c0a35ce4 <_mutex_lock>
c0e0ea1c:	e5b640b4 	ldr	r4, [r6, #180]!	; 0xb4
c0e0ea20:	e5945000 	ldr	r5, [r4]
c0e0ea24:	e1540006 	cmp	r4, r6
c0e0ea28:	0a00000d 	beq	c0e0ea64 <unregister_ftrace_command+0x64>
c0e0ea2c:	e5941008 	ldr	r1, [r4, #8]
c0e0ea30:	e5980008 	ldr	r0, [r8, #8]
c0e0ea34:	ebf06c49 	bl	c0a29b60 <strcmp>
c0e0ea38:	e2507000 	subs	r7, r0, #0
c0e0ea3c:	1a000005 	bne	c0e0ea58 <unregister_ftrace_command+0x58>
c0e0ea40:	e1c420d0 	ldrd	r2, [r4]
c0e0ea44:	e5823004 	str	r3, [r2, #4]
c0e0ea48:	e5832000 	str	r2, [r3]
c0e0ea4c:	e5844000 	str	r4, [r4]
c0e0ea50:	e5844004 	str	r4, [r4, #4]
c0e0ea54:	ea000003 	b	c0e0ea68 <unregister_ftrace_command+0x68>
c0e0ea58:	e1a04005 	mov	r4, r5
c0e0ea5c:	e5955000 	ldr	r5, [r5]
c0e0ea60:	eaffffef 	b	c0e0ea24 <unregister_ftrace_command+0x24>
c0e0ea64:	e3e07012 	mvn	r7, #18
c0e0ea68:	e59f000c 	ldr	r0, [pc, #12]	; c0e0ea7c <unregister_ftrace_command+0x7c>
c0e0ea6c:	ebf09cca 	bl	c0a35d9c <_mutex_unlock>
c0e0ea70:	e1a00007 	mov	r0, r7
c0e0ea74:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0ea78:	c0ebc26c 	.word	0xc0ebc26c
c0e0ea7c:	c0f95284 	.word	0xc0f95284

c0e0ea80 <ftrace_free_init_mem>:
c0e0ea80:	e1a0c00d 	mov	ip, sp
c0e0ea84:	e92dd800 	push	{fp, ip, lr, pc}
c0e0ea88:	e24cb004 	sub	fp, ip, #4
c0e0ea8c:	e59f200c 	ldr	r2, [pc, #12]	; c0e0eaa0 <ftrace_free_init_mem+0x20>
c0e0ea90:	e59f100c 	ldr	r1, [pc, #12]	; c0e0eaa4 <ftrace_free_init_mem+0x24>
c0e0ea94:	e3a00000 	mov	r0, #0
c0e0ea98:	ebcb8a57 	bl	c00f13fc <ftrace_free_mem>
c0e0ea9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0eaa0:	c0e9a000 	.word	0xc0e9a000
c0e0eaa4:	c0df7000 	.word	0xc0df7000

c0e0eaa8 <ftrace_init>:
c0e0eaa8:	e1a0c00d 	mov	ip, sp
c0e0eaac:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e0eab0:	e24cb004 	sub	fp, ip, #4
c0e0eab4:	e10f4000 	mrs	r4, CPSR
c0e0eab8:	f10c0080 	cpsid	i
c0e0eabc:	ebcbe70e 	bl	c01086fc <trace_hardirqs_off>
c0e0eac0:	ebffb8e4 	bl	c0dfce58 <ftrace_dyn_arch_init>
c0e0eac4:	e3140080 	tst	r4, #128	; 0x80
c0e0eac8:	e1a07000 	mov	r7, r0
c0e0eacc:	0a000002 	beq	c0e0eadc <ftrace_init+0x34>
c0e0ead0:	e121f004 	msr	CPSR_c, r4
c0e0ead4:	ebcbe708 	bl	c01086fc <trace_hardirqs_off>
c0e0ead8:	ea000001 	b	c0e0eae4 <ftrace_init+0x3c>
c0e0eadc:	ebcbe628 	bl	c0108384 <trace_hardirqs_on>
c0e0eae0:	e121f004 	msr	CPSR_c, r4
c0e0eae4:	e3570000 	cmp	r7, #0
c0e0eae8:	e59f60e0 	ldr	r6, [pc, #224]	; c0e0ebd0 <ftrace_init+0x128>
c0e0eaec:	1a000034 	bne	c0e0ebc4 <ftrace_init+0x11c>
c0e0eaf0:	e59f90dc 	ldr	r9, [pc, #220]	; c0e0ebd4 <ftrace_init+0x12c>
c0e0eaf4:	e59f80dc 	ldr	r8, [pc, #220]	; c0e0ebd8 <ftrace_init+0x130>
c0e0eaf8:	e0494008 	sub	r4, r9, r8
c0e0eafc:	e1b04144 	asrs	r4, r4, #2
c0e0eb00:	1a000002 	bne	c0e0eb10 <ftrace_init+0x68>
c0e0eb04:	e59f00d0 	ldr	r0, [pc, #208]	; c0e0ebdc <ftrace_init+0x134>
c0e0eb08:	ebc9e581 	bl	c0088114 <printk>
c0e0eb0c:	ea00002c 	b	c0e0ebc4 <ftrace_init+0x11c>
c0e0eb10:	e59f10c8 	ldr	r1, [pc, #200]	; c0e0ebe0 <ftrace_init+0x138>
c0e0eb14:	e1a00004 	mov	r0, r4
c0e0eb18:	ebf027b8 	bl	c0a18a00 <__aeabi_uidiv>
c0e0eb1c:	e3a05001 	mov	r5, #1
c0e0eb20:	e1a01004 	mov	r1, r4
c0e0eb24:	e0802005 	add	r2, r0, r5
c0e0eb28:	e59f00b4 	ldr	r0, [pc, #180]	; c0e0ebe4 <ftrace_init+0x13c>
c0e0eb2c:	ebc9e578 	bl	c0088114 <printk>
c0e0eb30:	e59f30b0 	ldr	r3, [pc, #176]	; c0e0ebe8 <ftrace_init+0x140>
c0e0eb34:	e1a02009 	mov	r2, r9
c0e0eb38:	e1a01008 	mov	r1, r8
c0e0eb3c:	e1a00007 	mov	r0, r7
c0e0eb40:	e583506c 	str	r5, [r3, #108]	; 0x6c
c0e0eb44:	e5865058 	str	r5, [r6, #88]	; 0x58
c0e0eb48:	ebcb7c4a 	bl	c00edc78 <ftrace_process_locs>
c0e0eb4c:	e59f3098 	ldr	r3, [pc, #152]	; c0e0ebec <ftrace_init+0x144>
c0e0eb50:	e1a04003 	mov	r4, r3
c0e0eb54:	e5d33404 	ldrb	r3, [r3, #1028]	; 0x404
c0e0eb58:	e3530000 	cmp	r3, #0
c0e0eb5c:	0a000004 	beq	c0e0eb74 <ftrace_init+0xcc>
c0e0eb60:	e2841b01 	add	r1, r4, #1024	; 0x400
c0e0eb64:	e1a02005 	mov	r2, r5
c0e0eb68:	e2811004 	add	r1, r1, #4
c0e0eb6c:	e59f007c 	ldr	r0, [pc, #124]	; c0e0ebf0 <ftrace_init+0x148>
c0e0eb70:	ebffff21 	bl	c0e0e7fc <ftrace_set_early_filter>
c0e0eb74:	e5d43004 	ldrb	r3, [r4, #4]
c0e0eb78:	e3530000 	cmp	r3, #0
c0e0eb7c:	0a000003 	beq	c0e0eb90 <ftrace_init+0xe8>
c0e0eb80:	e3a02000 	mov	r2, #0
c0e0eb84:	e59f1068 	ldr	r1, [pc, #104]	; c0e0ebf4 <ftrace_init+0x14c>
c0e0eb88:	e59f0060 	ldr	r0, [pc, #96]	; c0e0ebf0 <ftrace_init+0x148>
c0e0eb8c:	ebffff1a 	bl	c0e0e7fc <ftrace_set_early_filter>
c0e0eb90:	e5d43804 	ldrb	r3, [r4, #2052]	; 0x804
c0e0eb94:	e3530000 	cmp	r3, #0
c0e0eb98:	0a000002 	beq	c0e0eba8 <ftrace_init+0x100>
c0e0eb9c:	e3a01001 	mov	r1, #1
c0e0eba0:	e59f0050 	ldr	r0, [pc, #80]	; c0e0ebf8 <ftrace_init+0x150>
c0e0eba4:	ebffff43 	bl	c0e0e8b8 <set_ftrace_early_graph>
c0e0eba8:	e5d43c04 	ldrb	r3, [r4, #3076]	; 0xc04
c0e0ebac:	e3530000 	cmp	r3, #0
c0e0ebb0:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0ebb4:	e3a01000 	mov	r1, #0
c0e0ebb8:	e59f003c 	ldr	r0, [pc, #60]	; c0e0ebfc <ftrace_init+0x154>
c0e0ebbc:	ebffff3d 	bl	c0e0e8b8 <set_ftrace_early_graph>
c0e0ebc0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0ebc4:	e3a03001 	mov	r3, #1
c0e0ebc8:	e586305c 	str	r3, [r6, #92]	; 0x5c
c0e0ebcc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0ebd0:	c0e9f9e8 	.word	0xc0e9f9e8
c0e0ebd4:	c0e8968c 	.word	0xc0e8968c
c0e0ebd8:	c0e64680 	.word	0xc0e64680
c0e0ebdc:	c0cb1a18 	.word	0xc0cb1a18
c0e0ebe0:	00000155 	.word	0x00000155
c0e0ebe4:	c0cb1a40 	.word	0xc0cb1a40
c0e0ebe8:	c0f95228 	.word	0xc0f95228
c0e0ebec:	c0e5f5d0 	.word	0xc0e5f5d0
c0e0ebf0:	c0ebc2c4 	.word	0xc0ebc2c4
c0e0ebf4:	c0e5f5d4 	.word	0xc0e5f5d4
c0e0ebf8:	c0e5fdd4 	.word	0xc0e5fdd4
c0e0ebfc:	c0e601d4 	.word	0xc0e601d4

c0e0ec00 <ftrace_init_global_array_ops>:
c0e0ec00:	e1a0c00d 	mov	ip, sp
c0e0ec04:	e92dd800 	push	{fp, ip, lr, pc}
c0e0ec08:	e24cb004 	sub	fp, ip, #4
c0e0ec0c:	e59fc030 	ldr	ip, [pc, #48]	; c0e0ec44 <ftrace_init_global_array_ops+0x44>
c0e0ec10:	e28010d4 	add	r1, r0, #212	; 0xd4
c0e0ec14:	e28020dc 	add	r2, r0, #220	; 0xdc
c0e0ec18:	e28030e4 	add	r3, r0, #228	; 0xe4
c0e0ec1c:	e28ce058 	add	lr, ip, #88	; 0x58
c0e0ec20:	e58010d4 	str	r1, [r0, #212]	; 0xd4
c0e0ec24:	e58c0064 	str	r0, [ip, #100]	; 0x64
c0e0ec28:	e58020dc 	str	r2, [r0, #220]	; 0xdc
c0e0ec2c:	e580e0cc 	str	lr, [r0, #204]	; 0xcc
c0e0ec30:	e58010d8 	str	r1, [r0, #216]	; 0xd8
c0e0ec34:	e58020e0 	str	r2, [r0, #224]	; 0xe0
c0e0ec38:	e58030e4 	str	r3, [r0, #228]	; 0xe4
c0e0ec3c:	e58030e8 	str	r3, [r0, #232]	; 0xe8
c0e0ec40:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0ec44:	c0ebc26c 	.word	0xc0ebc26c

c0e0ec48 <ftrace_init_tracefs_toplevel>:
c0e0ec48:	e1a0c00d 	mov	ip, sp
c0e0ec4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e0ec50:	e24cb004 	sub	fp, ip, #4
c0e0ec54:	e24dd008 	sub	sp, sp, #8
c0e0ec58:	e5903098 	ldr	r3, [r0, #152]	; 0x98
c0e0ec5c:	e1a05001 	mov	r5, r1
c0e0ec60:	e3130001 	tst	r3, #1
c0e0ec64:	1a000002 	bne	c0e0ec74 <ftrace_init_tracefs_toplevel+0x2c>
c0e0ec68:	e59f1130 	ldr	r1, [pc, #304]	; c0e0eda0 <ftrace_init_tracefs_toplevel+0x158>
c0e0ec6c:	e59f0130 	ldr	r0, [pc, #304]	; c0e0eda4 <ftrace_init_tracefs_toplevel+0x15c>
c0e0ec70:	ebc8bb04 	bl	c003d888 <warn_slowpath_null>
c0e0ec74:	e59f412c 	ldr	r4, [pc, #300]	; c0e0eda8 <ftrace_init_tracefs_toplevel+0x160>
c0e0ec78:	e3a03000 	mov	r3, #0
c0e0ec7c:	e1a02005 	mov	r2, r5
c0e0ec80:	e3a01f49 	mov	r1, #292	; 0x124
c0e0ec84:	e58d4000 	str	r4, [sp]
c0e0ec88:	e59f011c 	ldr	r0, [pc, #284]	; c0e0edac <ftrace_init_tracefs_toplevel+0x164>
c0e0ec8c:	ebcbd01c 	bl	c0102d04 <trace_create_file>
c0e0ec90:	e284c080 	add	ip, r4, #128	; 0x80
c0e0ec94:	e3a03000 	mov	r3, #0
c0e0ec98:	e1a02005 	mov	r2, r5
c0e0ec9c:	e3a01f49 	mov	r1, #292	; 0x124
c0e0eca0:	e59f0108 	ldr	r0, [pc, #264]	; c0e0edb0 <ftrace_init_tracefs_toplevel+0x168>
c0e0eca4:	e58dc000 	str	ip, [sp]
c0e0eca8:	ebcbd015 	bl	c0102d04 <trace_create_file>
c0e0ecac:	e1a01005 	mov	r1, r5
c0e0ecb0:	e59f00fc 	ldr	r0, [pc, #252]	; c0e0edb4 <ftrace_init_tracefs_toplevel+0x16c>
c0e0ecb4:	ebcb8760 	bl	c00f0a3c <ftrace_create_filter_files>
c0e0ecb8:	e284cc01 	add	ip, r4, #256	; 0x100
c0e0ecbc:	e3a03000 	mov	r3, #0
c0e0ecc0:	e1a02005 	mov	r2, r5
c0e0ecc4:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e0ecc8:	e59f00e8 	ldr	r0, [pc, #232]	; c0e0edb8 <ftrace_init_tracefs_toplevel+0x170>
c0e0eccc:	e58dc000 	str	ip, [sp]
c0e0ecd0:	ebcbd00b 	bl	c0102d04 <trace_create_file>
c0e0ecd4:	e284cd06 	add	ip, r4, #384	; 0x180
c0e0ecd8:	e3a03000 	mov	r3, #0
c0e0ecdc:	e1a02005 	mov	r2, r5
c0e0ece0:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e0ece4:	e59f00d0 	ldr	r0, [pc, #208]	; c0e0edbc <ftrace_init_tracefs_toplevel+0x174>
c0e0ece8:	e58dc000 	str	ip, [sp]
c0e0ecec:	ebcbd004 	bl	c0102d04 <trace_create_file>
c0e0ecf0:	e3a02000 	mov	r2, #0
c0e0ecf4:	e59f10c4 	ldr	r1, [pc, #196]	; c0e0edc0 <ftrace_init_tracefs_toplevel+0x178>
c0e0ecf8:	e59f00c4 	ldr	r0, [pc, #196]	; c0e0edc4 <ftrace_init_tracefs_toplevel+0x17c>
c0e0ecfc:	ebd81052 	bl	c0412e4c <kasprintf>
c0e0ed00:	e2506000 	subs	r6, r0, #0
c0e0ed04:	1a000005 	bne	c0e0ed20 <ftrace_init_tracefs_toplevel+0xd8>
c0e0ed08:	e1a03006 	mov	r3, r6
c0e0ed0c:	e59f20b4 	ldr	r2, [pc, #180]	; c0e0edc8 <ftrace_init_tracefs_toplevel+0x180>
c0e0ed10:	e59f10b4 	ldr	r1, [pc, #180]	; c0e0edcc <ftrace_init_tracefs_toplevel+0x184>
c0e0ed14:	e59f0088 	ldr	r0, [pc, #136]	; c0e0eda4 <ftrace_init_tracefs_toplevel+0x15c>
c0e0ed18:	ebc8ba8c 	bl	c003d750 <warn_slowpath_fmt>
c0e0ed1c:	ea00001d 	b	c0e0ed98 <ftrace_init_tracefs_toplevel+0x150>
c0e0ed20:	e59fe0a8 	ldr	lr, [pc, #168]	; c0e0edd0 <ftrace_init_tracefs_toplevel+0x188>
c0e0ed24:	e59f70a8 	ldr	r7, [pc, #168]	; c0e0edd4 <ftrace_init_tracefs_toplevel+0x18c>
c0e0ed28:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e0ed2c:	e287c010 	add	ip, r7, #16
c0e0ed30:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e0ed34:	e89e0007 	ldm	lr, {r0, r1, r2}
c0e0ed38:	e5876010 	str	r6, [r7, #16]
c0e0ed3c:	e88c0007 	stm	ip, {r0, r1, r2}
c0e0ed40:	e24c0010 	sub	r0, ip, #16
c0e0ed44:	ebcbdf82 	bl	c0106b54 <register_stat_tracer>
c0e0ed48:	e2503000 	subs	r3, r0, #0
c0e0ed4c:	0a000007 	beq	c0e0ed70 <ftrace_init_tracefs_toplevel+0x128>
c0e0ed50:	e3a03000 	mov	r3, #0
c0e0ed54:	e59f207c 	ldr	r2, [pc, #124]	; c0e0edd8 <ftrace_init_tracefs_toplevel+0x190>
c0e0ed58:	e59f107c 	ldr	r1, [pc, #124]	; c0e0eddc <ftrace_init_tracefs_toplevel+0x194>
c0e0ed5c:	e59f0040 	ldr	r0, [pc, #64]	; c0e0eda4 <ftrace_init_tracefs_toplevel+0x15c>
c0e0ed60:	ebc8ba7a 	bl	c003d750 <warn_slowpath_fmt>
c0e0ed64:	e1a00006 	mov	r0, r6
c0e0ed68:	ebce1e9b 	bl	c01967dc <kfree>
c0e0ed6c:	ea000009 	b	c0e0ed98 <ftrace_init_tracefs_toplevel+0x150>
c0e0ed70:	e2844c02 	add	r4, r4, #512	; 0x200
c0e0ed74:	e58d4000 	str	r4, [sp]
c0e0ed78:	e1a02005 	mov	r2, r5
c0e0ed7c:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e0ed80:	e59f0058 	ldr	r0, [pc, #88]	; c0e0ede0 <ftrace_init_tracefs_toplevel+0x198>
c0e0ed84:	ebd543d9 	bl	c035fcf0 <tracefs_create_file>
c0e0ed88:	e3500000 	cmp	r0, #0
c0e0ed8c:	1a000001 	bne	c0e0ed98 <ftrace_init_tracefs_toplevel+0x150>
c0e0ed90:	e59f004c 	ldr	r0, [pc, #76]	; c0e0ede4 <ftrace_init_tracefs_toplevel+0x19c>
c0e0ed94:	ebc9e4de 	bl	c0088114 <printk>
c0e0ed98:	e24bd01c 	sub	sp, fp, #28
c0e0ed9c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e0eda0:	00001a0f 	.word	0x00001a0f
c0e0eda4:	c0cb1568 	.word	0xc0cb1568
c0e0eda8:	c0a45cc4 	.word	0xc0a45cc4
c0e0edac:	c0cb1aa4 	.word	0xc0cb1aa4
c0e0edb0:	c0cb1ac0 	.word	0xc0cb1ac0
c0e0edb4:	c0ebc2c4 	.word	0xc0ebc2c4
c0e0edb8:	c0cb1ad4 	.word	0xc0cb1ad4
c0e0edbc:	c0cb1ae8 	.word	0xc0cb1ae8
c0e0edc0:	c0cb1afc 	.word	0xc0cb1afc
c0e0edc4:	006000c0 	.word	0x006000c0
c0e0edc8:	c0cb1b08 	.word	0xc0cb1b08
c0e0edcc:	000003e6 	.word	0x000003e6
c0e0edd0:	c0e605d4 	.word	0xc0e605d4
c0e0edd4:	c0ebc344 	.word	0xc0ebc344
c0e0edd8:	c0cb1b34 	.word	0xc0cb1b34
c0e0eddc:	000003ef 	.word	0x000003ef
c0e0ede0:	c0cb1b64 	.word	0xc0cb1b64
c0e0ede4:	c0cb1b80 	.word	0xc0cb1b80

c0e0ede8 <boot_alloc_snapshot>:
c0e0ede8:	e1a0c00d 	mov	ip, sp
c0e0edec:	e92dd800 	push	{fp, ip, lr, pc}
c0e0edf0:	e24cb004 	sub	fp, ip, #4
c0e0edf4:	e59f2010 	ldr	r2, [pc, #16]	; c0e0ee0c <boot_alloc_snapshot+0x24>
c0e0edf8:	e3a03001 	mov	r3, #1
c0e0edfc:	e1a00003 	mov	r0, r3
c0e0ee00:	e5c23000 	strb	r3, [r2]
c0e0ee04:	e5c23001 	strb	r3, [r2, #1]
c0e0ee08:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0ee0c:	c0f962c0 	.word	0xc0f962c0

c0e0ee10 <set_cmdline_ftrace>:
c0e0ee10:	e1a0c00d 	mov	ip, sp
c0e0ee14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0ee18:	e24cb004 	sub	fp, ip, #4
c0e0ee1c:	e59f4024 	ldr	r4, [pc, #36]	; c0e0ee48 <set_cmdline_ftrace+0x38>
c0e0ee20:	e1a01000 	mov	r1, r0
c0e0ee24:	e3a02064 	mov	r2, #100	; 0x64
c0e0ee28:	e1a00004 	mov	r0, r4
c0e0ee2c:	ebf06d95 	bl	c0a2a488 <strlcpy>
c0e0ee30:	e59f3014 	ldr	r3, [pc, #20]	; c0e0ee4c <set_cmdline_ftrace+0x3c>
c0e0ee34:	e3a02001 	mov	r2, #1
c0e0ee38:	e1a00002 	mov	r0, r2
c0e0ee3c:	e583401c 	str	r4, [r3, #28]
c0e0ee40:	e5c32001 	strb	r2, [r3, #1]
c0e0ee44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0ee48:	c0e605f0 	.word	0xc0e605f0
c0e0ee4c:	c0f962c0 	.word	0xc0f962c0

c0e0ee50 <set_trace_boot_options>:
c0e0ee50:	e1a0c00d 	mov	ip, sp
c0e0ee54:	e92dd800 	push	{fp, ip, lr, pc}
c0e0ee58:	e24cb004 	sub	fp, ip, #4
c0e0ee5c:	e3a02064 	mov	r2, #100	; 0x64
c0e0ee60:	e1a01000 	mov	r1, r0
c0e0ee64:	e59f0008 	ldr	r0, [pc, #8]	; c0e0ee74 <set_trace_boot_options+0x24>
c0e0ee68:	ebf06d86 	bl	c0a2a488 <strlcpy>
c0e0ee6c:	e3a00000 	mov	r0, #0
c0e0ee70:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0ee74:	c0e60654 	.word	0xc0e60654

c0e0ee78 <set_trace_boot_clock>:
c0e0ee78:	e1a0c00d 	mov	ip, sp
c0e0ee7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0ee80:	e24cb004 	sub	fp, ip, #4
c0e0ee84:	e59f401c 	ldr	r4, [pc, #28]	; c0e0eea8 <set_trace_boot_clock+0x30>
c0e0ee88:	e1a01000 	mov	r1, r0
c0e0ee8c:	e28450c8 	add	r5, r4, #200	; 0xc8
c0e0ee90:	e1a00005 	mov	r0, r5
c0e0ee94:	e3a02064 	mov	r2, #100	; 0x64
c0e0ee98:	ebf06d7a 	bl	c0a2a488 <strlcpy>
c0e0ee9c:	e584512c 	str	r5, [r4, #300]	; 0x12c
c0e0eea0:	e3a00000 	mov	r0, #0
c0e0eea4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0eea8:	c0e605f0 	.word	0xc0e605f0

c0e0eeac <set_ftrace_dump_on_oops>:
c0e0eeac:	e1a0c00d 	mov	ip, sp
c0e0eeb0:	e92dd800 	push	{fp, ip, lr, pc}
c0e0eeb4:	e24cb004 	sub	fp, ip, #4
c0e0eeb8:	e5d03000 	ldrb	r3, [r0]
c0e0eebc:	e353003d 	cmp	r3, #61	; 0x3d
c0e0eec0:	1a000002 	bne	c0e0eed0 <set_ftrace_dump_on_oops+0x24>
c0e0eec4:	e5d03001 	ldrb	r3, [r0, #1]
c0e0eec8:	e3530000 	cmp	r3, #0
c0e0eecc:	1a000004 	bne	c0e0eee4 <set_ftrace_dump_on_oops+0x38>
c0e0eed0:	e59f2034 	ldr	r2, [pc, #52]	; c0e0ef0c <set_ftrace_dump_on_oops+0x60>
c0e0eed4:	e3a03001 	mov	r3, #1
c0e0eed8:	e1a00003 	mov	r0, r3
c0e0eedc:	e5823020 	str	r3, [r2, #32]
c0e0eee0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0eee4:	e2801001 	add	r1, r0, #1
c0e0eee8:	e59f0020 	ldr	r0, [pc, #32]	; c0e0ef10 <set_ftrace_dump_on_oops+0x64>
c0e0eeec:	ebf06b1b 	bl	c0a29b60 <strcmp>
c0e0eef0:	e3500000 	cmp	r0, #0
c0e0eef4:	03a02002 	moveq	r2, #2
c0e0eef8:	059f300c 	ldreq	r3, [pc, #12]	; c0e0ef0c <set_ftrace_dump_on_oops+0x60>
c0e0eefc:	03a00001 	moveq	r0, #1
c0e0ef00:	13a00000 	movne	r0, #0
c0e0ef04:	05832020 	streq	r2, [r3, #32]
c0e0ef08:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0ef0c:	c0f962c0 	.word	0xc0f962c0
c0e0ef10:	c0ca8434 	.word	0xc0ca8434

c0e0ef14 <stop_trace_on_warning>:
c0e0ef14:	e1a0c00d 	mov	ip, sp
c0e0ef18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0ef1c:	e24cb004 	sub	fp, ip, #4
c0e0ef20:	e59f1030 	ldr	r1, [pc, #48]	; c0e0ef58 <stop_trace_on_warning+0x44>
c0e0ef24:	e1a04000 	mov	r4, r0
c0e0ef28:	ebf06b0c 	bl	c0a29b60 <strcmp>
c0e0ef2c:	e3500000 	cmp	r0, #0
c0e0ef30:	0a000006 	beq	c0e0ef50 <stop_trace_on_warning+0x3c>
c0e0ef34:	e1a00004 	mov	r0, r4
c0e0ef38:	e59f101c 	ldr	r1, [pc, #28]	; c0e0ef5c <stop_trace_on_warning+0x48>
c0e0ef3c:	ebf06b07 	bl	c0a29b60 <strcmp>
c0e0ef40:	e3500000 	cmp	r0, #0
c0e0ef44:	13a02001 	movne	r2, #1
c0e0ef48:	159f3010 	ldrne	r3, [pc, #16]	; c0e0ef60 <stop_trace_on_warning+0x4c>
c0e0ef4c:	15832024 	strne	r2, [r3, #36]	; 0x24
c0e0ef50:	e3a00001 	mov	r0, #1
c0e0ef54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0ef58:	c0ccc8ec 	.word	0xc0ccc8ec
c0e0ef5c:	c0cb1fa4 	.word	0xc0cb1fa4
c0e0ef60:	c0f962c0 	.word	0xc0f962c0

c0e0ef64 <set_tracepoint_printk>:
c0e0ef64:	e1a0c00d 	mov	ip, sp
c0e0ef68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0ef6c:	e24cb004 	sub	fp, ip, #4
c0e0ef70:	e59f1030 	ldr	r1, [pc, #48]	; c0e0efa8 <set_tracepoint_printk+0x44>
c0e0ef74:	e1a04000 	mov	r4, r0
c0e0ef78:	ebf06af8 	bl	c0a29b60 <strcmp>
c0e0ef7c:	e3500000 	cmp	r0, #0
c0e0ef80:	0a000006 	beq	c0e0efa0 <set_tracepoint_printk+0x3c>
c0e0ef84:	e1a00004 	mov	r0, r4
c0e0ef88:	e59f101c 	ldr	r1, [pc, #28]	; c0e0efac <set_tracepoint_printk+0x48>
c0e0ef8c:	ebf06af3 	bl	c0a29b60 <strcmp>
c0e0ef90:	e3500000 	cmp	r0, #0
c0e0ef94:	13a02001 	movne	r2, #1
c0e0ef98:	159f3010 	ldrne	r3, [pc, #16]	; c0e0efb0 <set_tracepoint_printk+0x4c>
c0e0ef9c:	15832028 	strne	r2, [r3, #40]	; 0x28
c0e0efa0:	e3a00001 	mov	r0, #1
c0e0efa4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0efa8:	c0ccc8ec 	.word	0xc0ccc8ec
c0e0efac:	c0cb1fa4 	.word	0xc0cb1fa4
c0e0efb0:	c0f962c0 	.word	0xc0f962c0

c0e0efb4 <set_tracing_thresh>:
c0e0efb4:	e1a0c00d 	mov	ip, sp
c0e0efb8:	e92dd800 	push	{fp, ip, lr, pc}
c0e0efbc:	e24cb004 	sub	fp, ip, #4
c0e0efc0:	e24dd008 	sub	sp, sp, #8
c0e0efc4:	e59f3064 	ldr	r3, [pc, #100]	; c0e0f030 <set_tracing_thresh+0x7c>
c0e0efc8:	e3500000 	cmp	r0, #0
c0e0efcc:	e5933000 	ldr	r3, [r3]
c0e0efd0:	e50b3010 	str	r3, [fp, #-16]
c0e0efd4:	e3a03000 	mov	r3, #0
c0e0efd8:	1a000001 	bne	c0e0efe4 <set_tracing_thresh+0x30>
c0e0efdc:	e3a00000 	mov	r0, #0
c0e0efe0:	ea00000a 	b	c0e0f010 <set_tracing_thresh+0x5c>
c0e0efe4:	e24b2014 	sub	r2, fp, #20
c0e0efe8:	e3a01000 	mov	r1, #0
c0e0efec:	ebd845ac 	bl	c04206a4 <_kstrtoul>
c0e0eff0:	e3500000 	cmp	r0, #0
c0e0eff4:	bafffff8 	blt	c0e0efdc <set_tracing_thresh+0x28>
c0e0eff8:	e51b1014 	ldr	r1, [fp, #-20]	; 0xffffffec
c0e0effc:	e3a03ffa 	mov	r3, #1000	; 0x3e8
c0e0f000:	e59f202c 	ldr	r2, [pc, #44]	; c0e0f034 <set_tracing_thresh+0x80>
c0e0f004:	e0030193 	mul	r3, r3, r1
c0e0f008:	e3a00001 	mov	r0, #1
c0e0f00c:	e5823004 	str	r3, [r2, #4]
c0e0f010:	e59f3018 	ldr	r3, [pc, #24]	; c0e0f030 <set_tracing_thresh+0x7c>
c0e0f014:	e5932000 	ldr	r2, [r3]
c0e0f018:	e51b3010 	ldr	r3, [fp, #-16]
c0e0f01c:	e0332002 	eors	r2, r3, r2
c0e0f020:	0a000000 	beq	c0e0f028 <set_tracing_thresh+0x74>
c0e0f024:	ebc8b859 	bl	c003d190 <__stack_chk_fail>
c0e0f028:	e24bd00c 	sub	sp, fp, #12
c0e0f02c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0f030:	c0cb1ef8 	.word	0xc0cb1ef8
c0e0f034:	c0e9fa50 	.word	0xc0e9fa50

c0e0f038 <set_buf_size>:
c0e0f038:	e1a0c00d 	mov	ip, sp
c0e0f03c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0f040:	e24cb004 	sub	fp, ip, #4
c0e0f044:	e24dd008 	sub	sp, sp, #8
c0e0f048:	e3500000 	cmp	r0, #0
c0e0f04c:	e50b0010 	str	r0, [fp, #-16]
c0e0f050:	1a000001 	bne	c0e0f05c <set_buf_size+0x24>
c0e0f054:	e3a00000 	mov	r0, #0
c0e0f058:	ea000006 	b	c0e0f078 <set_buf_size+0x40>
c0e0f05c:	e24b1010 	sub	r1, fp, #16
c0e0f060:	ebf02c5a 	bl	c0a1a1d0 <memparse>
c0e0f064:	e2502000 	subs	r2, r0, #0
c0e0f068:	0afffff9 	beq	c0e0f054 <set_buf_size+0x1c>
c0e0f06c:	e59f300c 	ldr	r3, [pc, #12]	; c0e0f080 <set_buf_size+0x48>
c0e0f070:	e3a00001 	mov	r0, #1
c0e0f074:	e5832170 	str	r2, [r3, #368]	; 0x170
c0e0f078:	e24bd00c 	sub	sp, fp, #12
c0e0f07c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0f080:	c0ebc378 	.word	0xc0ebc378

c0e0f084 <clear_boot_tracer>:
c0e0f084:	e1a0c00d 	mov	ip, sp
c0e0f088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0f08c:	e24cb004 	sub	fp, ip, #4
c0e0f090:	e59f4020 	ldr	r4, [pc, #32]	; c0e0f0b8 <clear_boot_tracer+0x34>
c0e0f094:	e594101c 	ldr	r1, [r4, #28]
c0e0f098:	e3510000 	cmp	r1, #0
c0e0f09c:	0a000003 	beq	c0e0f0b0 <clear_boot_tracer+0x2c>
c0e0f0a0:	e59f0014 	ldr	r0, [pc, #20]	; c0e0f0bc <clear_boot_tracer+0x38>
c0e0f0a4:	ebc9e41a 	bl	c0088114 <printk>
c0e0f0a8:	e3a03000 	mov	r3, #0
c0e0f0ac:	e584301c 	str	r3, [r4, #28]
c0e0f0b0:	e3a00000 	mov	r0, #0
c0e0f0b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0f0b8:	c0f962c0 	.word	0xc0f962c0
c0e0f0bc:	c0cb1fcc 	.word	0xc0cb1fcc

c0e0f0c0 <apply_trace_boot_options>:
c0e0f0c0:	e1a0c00d 	mov	ip, sp
c0e0f0c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0f0c8:	e24cb004 	sub	fp, ip, #4
c0e0f0cc:	e24dd008 	sub	sp, sp, #8
c0e0f0d0:	e59f5074 	ldr	r5, [pc, #116]	; c0e0f14c <apply_trace_boot_options+0x8c>
c0e0f0d4:	e59f4074 	ldr	r4, [pc, #116]	; c0e0f150 <apply_trace_boot_options+0x90>
c0e0f0d8:	e59f3074 	ldr	r3, [pc, #116]	; c0e0f154 <apply_trace_boot_options+0x94>
c0e0f0dc:	e59f2074 	ldr	r2, [pc, #116]	; c0e0f158 <apply_trace_boot_options+0x98>
c0e0f0e0:	e5922000 	ldr	r2, [r2]
c0e0f0e4:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0e0f0e8:	e3a02000 	mov	r2, #0
c0e0f0ec:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0e0f0f0:	e1a01005 	mov	r1, r5
c0e0f0f4:	e24b001c 	sub	r0, fp, #28
c0e0f0f8:	ebf06b71 	bl	c0a29ec4 <strsep>
c0e0f0fc:	e2501000 	subs	r1, r0, #0
c0e0f100:	0a000009 	beq	c0e0f12c <apply_trace_boot_options+0x6c>
c0e0f104:	e5d13000 	ldrb	r3, [r1]
c0e0f108:	e3530000 	cmp	r3, #0
c0e0f10c:	0a000001 	beq	c0e0f118 <apply_trace_boot_options+0x58>
c0e0f110:	e1a00004 	mov	r0, r4
c0e0f114:	ebcbcc62 	bl	c01022a4 <trace_set_options>
c0e0f118:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4
c0e0f11c:	e3530000 	cmp	r3, #0
c0e0f120:	13a0202c 	movne	r2, #44	; 0x2c
c0e0f124:	15432001 	strbne	r2, [r3, #-1]
c0e0f128:	eafffff0 	b	c0e0f0f0 <apply_trace_boot_options+0x30>
c0e0f12c:	e59f3024 	ldr	r3, [pc, #36]	; c0e0f158 <apply_trace_boot_options+0x98>
c0e0f130:	e5932000 	ldr	r2, [r3]
c0e0f134:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e0f138:	e0332002 	eors	r2, r3, r2
c0e0f13c:	0a000000 	beq	c0e0f144 <apply_trace_boot_options+0x84>
c0e0f140:	ebc8b812 	bl	c003d190 <__stack_chk_fail>
c0e0f144:	e24bd014 	sub	sp, fp, #20
c0e0f148:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0f14c:	c0d11640 	.word	0xc0d11640
c0e0f150:	c0ebc3e8 	.word	0xc0ebc3e8
c0e0f154:	c0e60654 	.word	0xc0e60654
c0e0f158:	c0cb1f88 	.word	0xc0cb1f88

c0e0f15c <register_tracer>:
c0e0f15c:	e1a0c00d 	mov	ip, sp
c0e0f160:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e0f164:	e24cb004 	sub	fp, ip, #4
c0e0f168:	e1a04000 	mov	r4, r0
c0e0f16c:	e5900000 	ldr	r0, [r0]
c0e0f170:	e3500000 	cmp	r0, #0
c0e0f174:	1a000003 	bne	c0e0f188 <register_tracer+0x2c>
c0e0f178:	e59f0184 	ldr	r0, [pc, #388]	; c0e0f304 <register_tracer+0x1a8>
c0e0f17c:	ebc9e3e4 	bl	c0088114 <printk>
c0e0f180:	e3e05000 	mvn	r5, #0
c0e0f184:	ea00005c 	b	c0e0f2fc <register_tracer+0x1a0>
c0e0f188:	ebf06ad7 	bl	c0a29cec <strlen>
c0e0f18c:	e3500063 	cmp	r0, #99	; 0x63
c0e0f190:	9a000004 	bls	c0e0f1a8 <register_tracer+0x4c>
c0e0f194:	e3a01064 	mov	r1, #100	; 0x64
c0e0f198:	e59f0168 	ldr	r0, [pc, #360]	; c0e0f308 <register_tracer+0x1ac>
c0e0f19c:	ebc9e3dc 	bl	c0088114 <printk>
c0e0f1a0:	e3e05000 	mvn	r5, #0
c0e0f1a4:	ea000054 	b	c0e0f2fc <register_tracer+0x1a0>
c0e0f1a8:	e59f015c 	ldr	r0, [pc, #348]	; c0e0f30c <register_tracer+0x1b0>
c0e0f1ac:	ebf09acc 	bl	c0a35ce4 <_mutex_lock>
c0e0f1b0:	e59f3158 	ldr	r3, [pc, #344]	; c0e0f310 <register_tracer+0x1b4>
c0e0f1b4:	e3a02001 	mov	r2, #1
c0e0f1b8:	e1a06003 	mov	r6, r3
c0e0f1bc:	e5935000 	ldr	r5, [r3]
c0e0f1c0:	e5c32014 	strb	r2, [r3, #20]
c0e0f1c4:	e3550000 	cmp	r5, #0
c0e0f1c8:	0a00000c 	beq	c0e0f200 <register_tracer+0xa4>
c0e0f1cc:	e5947000 	ldr	r7, [r4]
c0e0f1d0:	e5951000 	ldr	r1, [r5]
c0e0f1d4:	e1a00007 	mov	r0, r7
c0e0f1d8:	ebf06a60 	bl	c0a29b60 <strcmp>
c0e0f1dc:	e3500000 	cmp	r0, #0
c0e0f1e0:	1a000004 	bne	c0e0f1f8 <register_tracer+0x9c>
c0e0f1e4:	e1a01007 	mov	r1, r7
c0e0f1e8:	e59f0124 	ldr	r0, [pc, #292]	; c0e0f314 <register_tracer+0x1b8>
c0e0f1ec:	ebc9e3c8 	bl	c0088114 <printk>
c0e0f1f0:	e3e05000 	mvn	r5, #0
c0e0f1f4:	ea000026 	b	c0e0f294 <register_tracer+0x138>
c0e0f1f8:	e5955040 	ldr	r5, [r5, #64]	; 0x40
c0e0f1fc:	eafffff0 	b	c0e0f1c4 <register_tracer+0x68>
c0e0f200:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0e0f204:	e5945044 	ldr	r5, [r4, #68]	; 0x44
c0e0f208:	e3530000 	cmp	r3, #0
c0e0f20c:	059f3104 	ldreq	r3, [pc, #260]	; c0e0f318 <register_tracer+0x1bc>
c0e0f210:	05843038 	streq	r3, [r4, #56]	; 0x38
c0e0f214:	e3550000 	cmp	r5, #0
c0e0f218:	1a00000c 	bne	c0e0f250 <register_tracer+0xf4>
c0e0f21c:	e59f30f8 	ldr	r3, [pc, #248]	; c0e0f31c <register_tracer+0x1c0>
c0e0f220:	e3a0200c 	mov	r2, #12
c0e0f224:	e59f10f4 	ldr	r1, [pc, #244]	; c0e0f320 <register_tracer+0x1c4>
c0e0f228:	e5930018 	ldr	r0, [r3, #24]
c0e0f22c:	ebce21a1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e0f230:	e3500000 	cmp	r0, #0
c0e0f234:	e5840044 	str	r0, [r4, #68]	; 0x44
c0e0f238:	03e0500b 	mvneq	r5, #11
c0e0f23c:	0a000014 	beq	c0e0f294 <register_tracer+0x138>
c0e0f240:	e59f30dc 	ldr	r3, [pc, #220]	; c0e0f324 <register_tracer+0x1c8>
c0e0f244:	e5805000 	str	r5, [r0]
c0e0f248:	e5803004 	str	r3, [r0, #4]
c0e0f24c:	ea000003 	b	c0e0f260 <register_tracer+0x104>
c0e0f250:	e5953004 	ldr	r3, [r5, #4]
c0e0f254:	e3530000 	cmp	r3, #0
c0e0f258:	059f30c4 	ldreq	r3, [pc, #196]	; c0e0f324 <register_tracer+0x1c8>
c0e0f25c:	05853004 	streq	r3, [r5, #4]
c0e0f260:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0e0f264:	e59f00bc 	ldr	r0, [pc, #188]	; c0e0f328 <register_tracer+0x1cc>
c0e0f268:	e5963000 	ldr	r3, [r6]
c0e0f26c:	e5824008 	str	r4, [r2, #8]
c0e0f270:	e5843040 	str	r3, [r4, #64]	; 0x40
c0e0f274:	e590510c 	ldr	r5, [r0, #268]	; 0x10c
c0e0f278:	e5864000 	str	r4, [r6]
c0e0f27c:	e3550000 	cmp	r5, #0
c0e0f280:	0a000003 	beq	c0e0f294 <register_tracer+0x138>
c0e0f284:	e2800070 	add	r0, r0, #112	; 0x70
c0e0f288:	e1a01004 	mov	r1, r4
c0e0f28c:	ebcbcead 	bl	c0102d48 <create_trace_option_files>
c0e0f290:	e3a05000 	mov	r5, #0
c0e0f294:	e59f7090 	ldr	r7, [pc, #144]	; c0e0f32c <register_tracer+0x1d0>
c0e0f298:	e3a03000 	mov	r3, #0
c0e0f29c:	e2870004 	add	r0, r7, #4
c0e0f2a0:	e5c63014 	strb	r3, [r6, #20]
c0e0f2a4:	ebf09abc 	bl	c0a35d9c <_mutex_unlock>
c0e0f2a8:	e3550000 	cmp	r5, #0
c0e0f2ac:	1a000012 	bne	c0e0f2fc <register_tracer+0x1a0>
c0e0f2b0:	e597001c 	ldr	r0, [r7, #28]
c0e0f2b4:	e3500000 	cmp	r0, #0
c0e0f2b8:	0a00000f 	beq	c0e0f2fc <register_tracer+0x1a0>
c0e0f2bc:	e5948000 	ldr	r8, [r4]
c0e0f2c0:	e3a02064 	mov	r2, #100	; 0x64
c0e0f2c4:	e1a01008 	mov	r1, r8
c0e0f2c8:	ebf06a35 	bl	c0a29ba4 <strncmp>
c0e0f2cc:	e3500000 	cmp	r0, #0
c0e0f2d0:	1a000009 	bne	c0e0f2fc <register_tracer+0x1a0>
c0e0f2d4:	e1a01008 	mov	r1, r8
c0e0f2d8:	e59f0050 	ldr	r0, [pc, #80]	; c0e0f330 <register_tracer+0x1d4>
c0e0f2dc:	ebc9e38c 	bl	c0088114 <printk>
c0e0f2e0:	e5941000 	ldr	r1, [r4]
c0e0f2e4:	e59f0048 	ldr	r0, [pc, #72]	; c0e0f334 <register_tracer+0x1d8>
c0e0f2e8:	ebcbbd1a 	bl	c00fe758 <tracing_set_tracer>
c0e0f2ec:	e587501c 	str	r5, [r7, #28]
c0e0f2f0:	ebffff72 	bl	c0e0f0c0 <apply_trace_boot_options>
c0e0f2f4:	e3a03001 	mov	r3, #1
c0e0f2f8:	e5c63015 	strb	r3, [r6, #21]
c0e0f2fc:	e1a00005 	mov	r0, r5
c0e0f300:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e0f304:	c0cb2ff4 	.word	0xc0cb2ff4
c0e0f308:	c0cb3010 	.word	0xc0cb3010
c0e0f30c:	c0f962c4 	.word	0xc0f962c4
c0e0f310:	c0e9fa50 	.word	0xc0e9fa50
c0e0f314:	c0cb3034 	.word	0xc0cb3034
c0e0f318:	c00f8d48 	.word	0xc00f8d48
c0e0f31c:	c0d9a614 	.word	0xc0d9a614
c0e0f320:	006000c0 	.word	0x006000c0
c0e0f324:	c0f96338 	.word	0xc0f96338
c0e0f328:	c0ebc378 	.word	0xc0ebc378
c0e0f32c:	c0f962c0 	.word	0xc0f962c0
c0e0f330:	c0cb3054 	.word	0xc0cb3054
c0e0f334:	c0ebc3e8 	.word	0xc0ebc3e8

c0e0f338 <tracer_init_tracefs>:
c0e0f338:	e1a0c00d 	mov	ip, sp
c0e0f33c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0f340:	e24cb004 	sub	fp, ip, #4
c0e0f344:	e24dd008 	sub	sp, sp, #8
c0e0f348:	ebcbd107 	bl	c010376c <tracing_init_dentry>
c0e0f34c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0f350:	e1a04000 	mov	r4, r0
c0e0f354:	8a00004b 	bhi	c0e0f488 <tracer_init_tracefs+0x150>
c0e0f358:	eb0002b6 	bl	c0e0fe38 <event_trace_init>
c0e0f35c:	e1a01004 	mov	r1, r4
c0e0f360:	e59f012c 	ldr	r0, [pc, #300]	; c0e0f494 <tracer_init_tracefs+0x15c>
c0e0f364:	ebcbcf16 	bl	c0102fc4 <init_tracer_tracefs>
c0e0f368:	e1a01004 	mov	r1, r4
c0e0f36c:	e59f0120 	ldr	r0, [pc, #288]	; c0e0f494 <tracer_init_tracefs+0x15c>
c0e0f370:	ebfffe34 	bl	c0e0ec48 <ftrace_init_tracefs_toplevel>
c0e0f374:	e59f511c 	ldr	r5, [pc, #284]	; c0e0f498 <tracer_init_tracefs+0x160>
c0e0f378:	e59f3114 	ldr	r3, [pc, #276]	; c0e0f494 <tracer_init_tracefs+0x15c>
c0e0f37c:	e1a02004 	mov	r2, r4
c0e0f380:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e0f384:	e59f0110 	ldr	r0, [pc, #272]	; c0e0f49c <tracer_init_tracefs+0x164>
c0e0f388:	e58d5000 	str	r5, [sp]
c0e0f38c:	ebcbce5c 	bl	c0102d04 <trace_create_file>
c0e0f390:	e285c080 	add	ip, r5, #128	; 0x80
c0e0f394:	e3a03000 	mov	r3, #0
c0e0f398:	e1a02004 	mov	r2, r4
c0e0f39c:	e3a01f49 	mov	r1, #292	; 0x124
c0e0f3a0:	e59f00f8 	ldr	r0, [pc, #248]	; c0e0f4a0 <tracer_init_tracefs+0x168>
c0e0f3a4:	e58dc000 	str	ip, [sp]
c0e0f3a8:	ebcbce55 	bl	c0102d04 <trace_create_file>
c0e0f3ac:	e285cc01 	add	ip, r5, #256	; 0x100
c0e0f3b0:	e3a03000 	mov	r3, #0
c0e0f3b4:	e1a02004 	mov	r2, r4
c0e0f3b8:	e3a01f49 	mov	r1, #292	; 0x124
c0e0f3bc:	e59f00e0 	ldr	r0, [pc, #224]	; c0e0f4a4 <tracer_init_tracefs+0x16c>
c0e0f3c0:	e58dc000 	str	ip, [sp]
c0e0f3c4:	ebcbce4e 	bl	c0102d04 <trace_create_file>
c0e0f3c8:	e285cd06 	add	ip, r5, #384	; 0x180
c0e0f3cc:	e3a03000 	mov	r3, #0
c0e0f3d0:	e1a02004 	mov	r2, r4
c0e0f3d4:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e0f3d8:	e59f00c8 	ldr	r0, [pc, #200]	; c0e0f4a8 <tracer_init_tracefs+0x170>
c0e0f3dc:	e2855c02 	add	r5, r5, #512	; 0x200
c0e0f3e0:	e58dc000 	str	ip, [sp]
c0e0f3e4:	ebcbce46 	bl	c0102d04 <trace_create_file>
c0e0f3e8:	e3a01f49 	mov	r1, #292	; 0x124
c0e0f3ec:	e3a03000 	mov	r3, #0
c0e0f3f0:	e1a02004 	mov	r2, r4
c0e0f3f4:	e59f00b0 	ldr	r0, [pc, #176]	; c0e0f4ac <tracer_init_tracefs+0x174>
c0e0f3f8:	e58d5000 	str	r5, [sp]
c0e0f3fc:	ebcbce40 	bl	c0102d04 <trace_create_file>
c0e0f400:	e59f10a8 	ldr	r1, [pc, #168]	; c0e0f4b0 <tracer_init_tracefs+0x178>
c0e0f404:	e59f00a8 	ldr	r0, [pc, #168]	; c0e0f4b4 <tracer_init_tracefs+0x17c>
c0e0f408:	e0411000 	sub	r1, r1, r0
c0e0f40c:	e3510000 	cmp	r1, #0
c0e0f410:	da000001 	ble	c0e0f41c <tracer_init_tracefs+0xe4>
c0e0f414:	e1a01141 	asr	r1, r1, #2
c0e0f418:	ebcc099b 	bl	c0111a8c <trace_event_eval_update>
c0e0f41c:	e59f0094 	ldr	r0, [pc, #148]	; c0e0f4b8 <tracer_init_tracefs+0x180>
c0e0f420:	ebcac572 	bl	c00c09f0 <register_module_notifier>
c0e0f424:	e59fc090 	ldr	ip, [pc, #144]	; c0e0f4bc <tracer_init_tracefs+0x184>
c0e0f428:	e59f3090 	ldr	r3, [pc, #144]	; c0e0f4c0 <tracer_init_tracefs+0x188>
c0e0f42c:	e1a02004 	mov	r2, r4
c0e0f430:	e3a01f49 	mov	r1, #292	; 0x124
c0e0f434:	e59f0088 	ldr	r0, [pc, #136]	; c0e0f4c4 <tracer_init_tracefs+0x18c>
c0e0f438:	e58dc000 	str	ip, [sp]
c0e0f43c:	ebcbce30 	bl	c0102d04 <trace_create_file>
c0e0f440:	e59f3080 	ldr	r3, [pc, #128]	; c0e0f4c8 <tracer_init_tracefs+0x190>
c0e0f444:	e1a01004 	mov	r1, r4
c0e0f448:	e59f207c 	ldr	r2, [pc, #124]	; c0e0f4cc <tracer_init_tracefs+0x194>
c0e0f44c:	e59f007c 	ldr	r0, [pc, #124]	; c0e0f4d0 <tracer_init_tracefs+0x198>
c0e0f450:	eb005e42 	bl	c0e26d60 <tracefs_create_instance_dir>
c0e0f454:	e59f3078 	ldr	r3, [pc, #120]	; c0e0f4d4 <tracer_init_tracefs+0x19c>
c0e0f458:	e3500000 	cmp	r0, #0
c0e0f45c:	e5830080 	str	r0, [r3, #128]	; 0x80
c0e0f460:	1a000002 	bne	c0e0f470 <tracer_init_tracefs+0x138>
c0e0f464:	e59f106c 	ldr	r1, [pc, #108]	; c0e0f4d8 <tracer_init_tracefs+0x1a0>
c0e0f468:	e59f006c 	ldr	r0, [pc, #108]	; c0e0f4dc <tracer_init_tracefs+0x1a4>
c0e0f46c:	ebc8b905 	bl	c003d888 <warn_slowpath_null>
c0e0f470:	e59f0068 	ldr	r0, [pc, #104]	; c0e0f4e0 <tracer_init_tracefs+0x1a8>
c0e0f474:	ebf09a1a 	bl	c0a35ce4 <_mutex_lock>
c0e0f478:	e59f0014 	ldr	r0, [pc, #20]	; c0e0f494 <tracer_init_tracefs+0x15c>
c0e0f47c:	ebcbcebd 	bl	c0102f78 <__update_tracer_options>
c0e0f480:	e59f0058 	ldr	r0, [pc, #88]	; c0e0f4e0 <tracer_init_tracefs+0x1a8>
c0e0f484:	ebf09a44 	bl	c0a35d9c <_mutex_unlock>
c0e0f488:	e3a00000 	mov	r0, #0
c0e0f48c:	e24bd014 	sub	sp, fp, #20
c0e0f490:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0f494:	c0ebc3e8 	.word	0xc0ebc3e8
c0e0f498:	c0a46ab8 	.word	0xc0a46ab8
c0e0f49c:	c0cb3220 	.word	0xc0cb3220
c0e0f4a0:	c0cb3230 	.word	0xc0cb3230
c0e0f4a4:	c0cb3238 	.word	0xc0cb3238
c0e0f4a8:	c0cb3248 	.word	0xc0cb3248
c0e0f4ac:	c0cb325c 	.word	0xc0cb325c
c0e0f4b0:	c0e94bf8 	.word	0xc0e94bf8
c0e0f4b4:	c0e948d0 	.word	0xc0e948d0
c0e0f4b8:	c0ebc528 	.word	0xc0ebc528
c0e0f4bc:	c0a46d38 	.word	0xc0a46d38
c0e0f4c0:	c0f95264 	.word	0xc0f95264
c0e0f4c4:	c0cb3268 	.word	0xc0cb3268
c0e0f4c8:	c0102584 	.word	0xc0102584
c0e0f4cc:	c010358c 	.word	0xc010358c
c0e0f4d0:	c0cb66c4 	.word	0xc0cb66c4
c0e0f4d4:	c0f962c0 	.word	0xc0f962c0
c0e0f4d8:	00001f10 	.word	0x00001f10
c0e0f4dc:	c0cb1fac 	.word	0xc0cb1fac
c0e0f4e0:	c0f962c4 	.word	0xc0f962c4

c0e0f4e4 <early_trace_init>:
c0e0f4e4:	e1a0c00d 	mov	ip, sp
c0e0f4e8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e0f4ec:	e24cb004 	sub	fp, ip, #4
c0e0f4f0:	e24dd00c 	sub	sp, sp, #12
c0e0f4f4:	e59f32e0 	ldr	r3, [pc, #736]	; c0e0f7dc <early_trace_init+0x2f8>
c0e0f4f8:	e1a05003 	mov	r5, r3
c0e0f4fc:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0e0f500:	e3530000 	cmp	r3, #0
c0e0f504:	0a00001c 	beq	c0e0f57c <early_trace_init+0x98>
c0e0f508:	e3a02002 	mov	r2, #2
c0e0f50c:	e59f12cc 	ldr	r1, [pc, #716]	; c0e0f7e0 <early_trace_init+0x2fc>
c0e0f510:	e59f02cc 	ldr	r0, [pc, #716]	; c0e0f7e4 <early_trace_init+0x300>
c0e0f514:	ebcd769c 	bl	c016cf8c <kmalloc_order_trace>
c0e0f518:	e3500000 	cmp	r0, #0
c0e0f51c:	e1a04000 	mov	r4, r0
c0e0f520:	e585006c 	str	r0, [r5, #108]	; 0x6c
c0e0f524:	1a000004 	bne	c0e0f53c <early_trace_init+0x58>
c0e0f528:	e59f12b8 	ldr	r1, [pc, #696]	; c0e0f7e8 <early_trace_init+0x304>
c0e0f52c:	e59f02b8 	ldr	r0, [pc, #696]	; c0e0f7ec <early_trace_init+0x308>
c0e0f530:	ebc8b8d4 	bl	c003d888 <warn_slowpath_null>
c0e0f534:	e5854028 	str	r4, [r5, #40]	; 0x28
c0e0f538:	ea00000f 	b	c0e0f57c <early_trace_init+0x98>
c0e0f53c:	e59f32ac 	ldr	r3, [pc, #684]	; c0e0f7f0 <early_trace_init+0x30c>
c0e0f540:	e5d33000 	ldrb	r3, [r3]
c0e0f544:	e3530000 	cmp	r3, #0
c0e0f548:	1a000006 	bne	c0e0f568 <early_trace_init+0x84>
c0e0f54c:	e2853070 	add	r3, r5, #112	; 0x70
c0e0f550:	e58d3000 	str	r3, [sp]
c0e0f554:	e59f2298 	ldr	r2, [pc, #664]	; c0e0f7f4 <early_trace_init+0x310>
c0e0f558:	e59f3298 	ldr	r3, [pc, #664]	; c0e0f7f8 <early_trace_init+0x314>
c0e0f55c:	e3a010f4 	mov	r1, #244	; 0xf4
c0e0f560:	e59f0294 	ldr	r0, [pc, #660]	; c0e0f7fc <early_trace_init+0x318>
c0e0f564:	ebc8b879 	bl	c003d750 <warn_slowpath_fmt>
c0e0f568:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0e0f56c:	e3530000 	cmp	r3, #0
c0e0f570:	03a03001 	moveq	r3, #1
c0e0f574:	05853070 	streq	r3, [r5, #112]	; 0x70
c0e0f578:	1a000088 	bne	c0e0f7a0 <early_trace_init+0x2bc>
c0e0f57c:	e59f227c 	ldr	r2, [pc, #636]	; c0e0f800 <early_trace_init+0x31c>
c0e0f580:	e59f327c 	ldr	r3, [pc, #636]	; c0e0f804 <early_trace_init+0x320>
c0e0f584:	e1520003 	cmp	r2, r3
c0e0f588:	0a000000 	beq	c0e0f590 <early_trace_init+0xac>
c0e0f58c:	ebcbcc91 	bl	c01027d8 <trace_printk_init_buffers>
c0e0f590:	e5d53001 	ldrb	r3, [r5, #1]
c0e0f594:	e59f226c 	ldr	r2, [pc, #620]	; c0e0f808 <early_trace_init+0x324>
c0e0f598:	e59f426c 	ldr	r4, [pc, #620]	; c0e0f80c <early_trace_init+0x328>
c0e0f59c:	e3530000 	cmp	r3, #0
c0e0f5a0:	e59f3268 	ldr	r3, [pc, #616]	; c0e0f810 <early_trace_init+0x32c>
c0e0f5a4:	e59f1268 	ldr	r1, [pc, #616]	; c0e0f814 <early_trace_init+0x330>
c0e0f5a8:	e5920000 	ldr	r0, [r2]
c0e0f5ac:	e593c000 	ldr	ip, [r3]
c0e0f5b0:	e3a06000 	mov	r6, #0
c0e0f5b4:	e3a08001 	mov	r8, #1
c0e0f5b8:	15947170 	ldrne	r7, [r4, #368]	; 0x170
c0e0f5bc:	e1a02006 	mov	r2, r6
c0e0f5c0:	e88d0140 	stm	sp, {r6, r8}
c0e0f5c4:	e59f324c 	ldr	r3, [pc, #588]	; c0e0f818 <early_trace_init+0x334>
c0e0f5c8:	e5810010 	str	r0, [r1, #16]
c0e0f5cc:	e584c134 	str	ip, [r4, #308]	; 0x134
c0e0f5d0:	e59f1244 	ldr	r1, [pc, #580]	; c0e0f81c <early_trace_init+0x338>
c0e0f5d4:	e3a00038 	mov	r0, #56	; 0x38
c0e0f5d8:	03a07001 	moveq	r7, #1
c0e0f5dc:	ebc8bd72 	bl	c003ebac <__cpuhp_setup_state>
c0e0f5e0:	e1500006 	cmp	r0, r6
c0e0f5e4:	ba00007a 	blt	c0e0f7d4 <early_trace_init+0x2f0>
c0e0f5e8:	e1a01008 	mov	r1, r8
c0e0f5ec:	e59f222c 	ldr	r2, [pc, #556]	; c0e0f820 <early_trace_init+0x33c>
c0e0f5f0:	e3a00a01 	mov	r0, #4096	; 0x1000
c0e0f5f4:	ebcb9df8 	bl	c00f6ddc <__ring_buffer_alloc>
c0e0f5f8:	e1500006 	cmp	r0, r6
c0e0f5fc:	e5850040 	str	r0, [r5, #64]	; 0x40
c0e0f600:	0a000062 	beq	c0e0f790 <early_trace_init+0x2ac>
c0e0f604:	e59f11d4 	ldr	r1, [pc, #468]	; c0e0f7e0 <early_trace_init+0x2fc>
c0e0f608:	e3a02006 	mov	r2, #6
c0e0f60c:	e59f0210 	ldr	r0, [pc, #528]	; c0e0f824 <early_trace_init+0x340>
c0e0f610:	ebcd765d 	bl	c016cf8c <kmalloc_order_trace>
c0e0f614:	e1500006 	cmp	r0, r6
c0e0f618:	e1a01000 	mov	r1, r0
c0e0f61c:	e5850018 	str	r0, [r5, #24]
c0e0f620:	0a000058 	beq	c0e0f788 <early_trace_init+0x2a4>
c0e0f624:	e3a00080 	mov	r0, #128	; 0x80
c0e0f628:	ebcba755 	bl	c00f9384 <allocate_cmdlines_buffer>
c0e0f62c:	e1500006 	cmp	r0, r6
c0e0f630:	aa000003 	bge	c0e0f644 <early_trace_init+0x160>
c0e0f634:	e5950018 	ldr	r0, [r5, #24]
c0e0f638:	ebce1c67 	bl	c01967dc <kfree>
c0e0f63c:	e5856018 	str	r6, [r5, #24]
c0e0f640:	ea000050 	b	c0e0f788 <early_trace_init+0x2a4>
c0e0f644:	e1a01007 	mov	r1, r7
c0e0f648:	e59f01d8 	ldr	r0, [pc, #472]	; c0e0f828 <early_trace_init+0x344>
c0e0f64c:	ebcbb21a 	bl	c00fbebc <allocate_trace_buffers>
c0e0f650:	e59f61d0 	ldr	r6, [pc, #464]	; c0e0f828 <early_trace_init+0x344>
c0e0f654:	e3500000 	cmp	r0, #0
c0e0f658:	aa00000d 	bge	c0e0f694 <early_trace_init+0x1b0>
c0e0f65c:	e59f01c8 	ldr	r0, [pc, #456]	; c0e0f82c <early_trace_init+0x348>
c0e0f660:	ebc9e2ab 	bl	c0088114 <printk>
c0e0f664:	e59f11c4 	ldr	r1, [pc, #452]	; c0e0f830 <early_trace_init+0x34c>
c0e0f668:	e59f017c 	ldr	r0, [pc, #380]	; c0e0f7ec <early_trace_init+0x308>
c0e0f66c:	ebc8b885 	bl	c003d888 <warn_slowpath_null>
c0e0f670:	e5954018 	ldr	r4, [r5, #24]
c0e0f674:	e2846802 	add	r6, r4, #131072	; 0x20000
c0e0f678:	e5960010 	ldr	r0, [r6, #16]
c0e0f67c:	ebce1c56 	bl	c01967dc <kfree>
c0e0f680:	e5960004 	ldr	r0, [r6, #4]
c0e0f684:	ebce1c54 	bl	c01967dc <kfree>
c0e0f688:	e1a00004 	mov	r0, r4
c0e0f68c:	ebce1c52 	bl	c01967dc <kfree>
c0e0f690:	ea00003c 	b	c0e0f788 <early_trace_init+0x2a4>
c0e0f694:	e59430cc 	ldr	r3, [r4, #204]	; 0xcc
c0e0f698:	e3530000 	cmp	r3, #0
c0e0f69c:	0a000005 	beq	c0e0f6b8 <early_trace_init+0x1d4>
c0e0f6a0:	e5940084 	ldr	r0, [r4, #132]	; 0x84
c0e0f6a4:	e3500000 	cmp	r0, #0
c0e0f6a8:	0a000000 	beq	c0e0f6b0 <early_trace_init+0x1cc>
c0e0f6ac:	ebcb8de4 	bl	c00f2e44 <ring_buffer_record_off>
c0e0f6b0:	e3a03001 	mov	r3, #1
c0e0f6b4:	e58430cc 	str	r3, [r4, #204]	; 0xcc
c0e0f6b8:	e59f5174 	ldr	r5, [pc, #372]	; c0e0f834 <early_trace_init+0x350>
c0e0f6bc:	e595112c 	ldr	r1, [r5, #300]	; 0x12c
c0e0f6c0:	e3510000 	cmp	r1, #0
c0e0f6c4:	0a000006 	beq	c0e0f6e4 <early_trace_init+0x200>
c0e0f6c8:	e59f0158 	ldr	r0, [pc, #344]	; c0e0f828 <early_trace_init+0x344>
c0e0f6cc:	ebcbccf1 	bl	c0102a98 <tracing_set_clock>
c0e0f6d0:	e3500000 	cmp	r0, #0
c0e0f6d4:	aa000002 	bge	c0e0f6e4 <early_trace_init+0x200>
c0e0f6d8:	e595112c 	ldr	r1, [r5, #300]	; 0x12c
c0e0f6dc:	e59f0154 	ldr	r0, [pc, #340]	; c0e0f838 <early_trace_init+0x354>
c0e0f6e0:	ebc9e28b 	bl	c0088114 <printk>
c0e0f6e4:	e59f3150 	ldr	r3, [pc, #336]	; c0e0f83c <early_trace_init+0x358>
c0e0f6e8:	e59f0138 	ldr	r0, [pc, #312]	; c0e0f828 <early_trace_init+0x344>
c0e0f6ec:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c0e0f6f0:	ebfffd42 	bl	c0e0ec00 <ftrace_init_global_array_ops>
c0e0f6f4:	e59f2144 	ldr	r2, [pc, #324]	; c0e0f840 <early_trace_init+0x35c>
c0e0f6f8:	e3a03000 	mov	r3, #0
c0e0f6fc:	e4c23001 	strb	r3, [r2], #1
c0e0f700:	e2833001 	add	r3, r3, #1
c0e0f704:	e3530020 	cmp	r3, #32
c0e0f708:	1afffffb 	bne	c0e0f6fc <early_trace_init+0x218>
c0e0f70c:	e59f0128 	ldr	r0, [pc, #296]	; c0e0f83c <early_trace_init+0x358>
c0e0f710:	ebfffe91 	bl	c0e0f15c <register_tracer>
c0e0f714:	eb00008d 	bl	c0e0f950 <init_function_trace>
c0e0f718:	e3a03000 	mov	r3, #0
c0e0f71c:	e59f1120 	ldr	r1, [pc, #288]	; c0e0f844 <early_trace_init+0x360>
c0e0f720:	e59f0120 	ldr	r0, [pc, #288]	; c0e0f848 <early_trace_init+0x364>
c0e0f724:	e59f5120 	ldr	r5, [pc, #288]	; c0e0f84c <early_trace_init+0x368>
c0e0f728:	e5843000 	str	r3, [r4]
c0e0f72c:	ebc943de 	bl	c00606ac <atomic_notifier_chain_register>
c0e0f730:	e59f0118 	ldr	r0, [pc, #280]	; c0e0f850 <early_trace_init+0x36c>
c0e0f734:	ebc944e6 	bl	c0060ad4 <register_die_notifier>
c0e0f738:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c0e0f73c:	e2851008 	add	r1, r5, #8
c0e0f740:	e2852044 	add	r2, r5, #68	; 0x44
c0e0f744:	e5845120 	str	r5, [r4, #288]	; 0x120
c0e0f748:	e5842168 	str	r2, [r4, #360]	; 0x168
c0e0f74c:	e5841128 	str	r1, [r4, #296]	; 0x128
c0e0f750:	e3a00001 	mov	r0, #1
c0e0f754:	e5842164 	str	r2, [r4, #356]	; 0x164
c0e0f758:	e2852074 	add	r2, r5, #116	; 0x74
c0e0f75c:	e5840108 	str	r0, [r4, #264]	; 0x108
c0e0f760:	e5845124 	str	r5, [r4, #292]	; 0x124
c0e0f764:	e584112c 	str	r1, [r4, #300]	; 0x12c
c0e0f768:	e5843070 	str	r3, [r4, #112]	; 0x70
c0e0f76c:	e5836004 	str	r6, [r3, #4]
c0e0f770:	e5846194 	str	r6, [r4, #404]	; 0x194
c0e0f774:	e5842074 	str	r2, [r4, #116]	; 0x74
c0e0f778:	ebfffe50 	bl	c0e0f0c0 <apply_trace_boot_options>
c0e0f77c:	e28500b4 	add	r0, r5, #180	; 0xb4
c0e0f780:	ebfffc76 	bl	c0e0e960 <register_ftrace_command>
c0e0f784:	ea000012 	b	c0e0f7d4 <early_trace_init+0x2f0>
c0e0f788:	e5950040 	ldr	r0, [r5, #64]	; 0x40
c0e0f78c:	ebcb9bc7 	bl	c00f66b0 <ring_buffer_free>
c0e0f790:	e3a01000 	mov	r1, #0
c0e0f794:	e3a00038 	mov	r0, #56	; 0x38
c0e0f798:	ebc8bc2f 	bl	c003e85c <__cpuhp_remove_state>
c0e0f79c:	ea00000c 	b	c0e0f7d4 <early_trace_init+0x2f0>
c0e0f7a0:	e5953070 	ldr	r3, [r5, #112]	; 0x70
c0e0f7a4:	e3530001 	cmp	r3, #1
c0e0f7a8:	0affff73 	beq	c0e0f57c <early_trace_init+0x98>
c0e0f7ac:	e59f30a0 	ldr	r3, [pc, #160]	; c0e0f854 <early_trace_init+0x370>
c0e0f7b0:	e5d32002 	ldrb	r2, [r3, #2]
c0e0f7b4:	e3520000 	cmp	r2, #0
c0e0f7b8:	1affff6f 	bne	c0e0f57c <early_trace_init+0x98>
c0e0f7bc:	e3a02001 	mov	r2, #1
c0e0f7c0:	e3a010f7 	mov	r1, #247	; 0xf7
c0e0f7c4:	e59f0030 	ldr	r0, [pc, #48]	; c0e0f7fc <early_trace_init+0x318>
c0e0f7c8:	e5c32002 	strb	r2, [r3, #2]
c0e0f7cc:	ebc8b82d 	bl	c003d888 <warn_slowpath_null>
c0e0f7d0:	eaffff69 	b	c0e0f57c <early_trace_init+0x98>
c0e0f7d4:	e24bd020 	sub	sp, fp, #32
c0e0f7d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e0f7dc:	c0f962c0 	.word	0xc0f962c0
c0e0f7e0:	006000c0 	.word	0x006000c0
c0e0f7e4:	000020a8 	.word	0x000020a8
c0e0f7e8:	000021b9 	.word	0x000021b9
c0e0f7ec:	c0cb1fac 	.word	0xc0cb1fac
c0e0f7f0:	c0e9f885 	.word	0xc0e9f885
c0e0f7f4:	c0ca886c 	.word	0xc0ca886c
c0e0f7f8:	c0a45f5c 	.word	0xc0a45f5c
c0e0f7fc:	c0ca88ac 	.word	0xc0ca88ac
c0e0f800:	c0f61520 	.word	0xc0f61520
c0e0f804:	c0f61520 	.word	0xc0f61520
c0e0f808:	c0e9f8b0 	.word	0xc0e9f8b0
c0e0f80c:	c0ebc378 	.word	0xc0ebc378
c0e0f810:	c0a3af6c 	.word	0xc0a3af6c
c0e0f814:	c0e9fa50 	.word	0xc0e9fa50
c0e0f818:	c00f8c94 	.word	0xc00f8c94
c0e0f81c:	c0cb33a4 	.word	0xc0cb33a4
c0e0f820:	c0f96348 	.word	0xc0f96348
c0e0f824:	00020014 	.word	0x00020014
c0e0f828:	c0ebc3e8 	.word	0xc0ebc3e8
c0e0f82c:	c0cb33b8 	.word	0xc0cb33b8
c0e0f830:	00002171 	.word	0x00002171
c0e0f834:	c0e605f0 	.word	0xc0e605f0
c0e0f838:	c0cb33e4 	.word	0xc0cb33e4
c0e0f83c:	c0e9fec8 	.word	0xc0e9fec8
c0e0f840:	c0ebc460 	.word	0xc0ebc460
c0e0f844:	c0ebc534 	.word	0xc0ebc534
c0e0f848:	c0eab0c4 	.word	0xc0eab0c4
c0e0f84c:	c0ebc498 	.word	0xc0ebc498
c0e0f850:	c0ebc540 	.word	0xc0ebc540
c0e0f854:	c0f48c69 	.word	0xc0f48c69

c0e0f858 <trace_init>:
c0e0f858:	e1a0c00d 	mov	ip, sp
c0e0f85c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0f860:	e24cb004 	sub	fp, ip, #4
c0e0f864:	eb000246 	bl	c0e10184 <trace_event_init>
c0e0f868:	e89da800 	ldm	sp, {fp, sp, pc}

c0e0f86c <init_events>:
c0e0f86c:	e1a0c00d 	mov	ip, sp
c0e0f870:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e0f874:	e24cb004 	sub	fp, ip, #4
c0e0f878:	e59f6054 	ldr	r6, [pc, #84]	; c0e0f8d4 <init_events+0x68>
c0e0f87c:	e59fa054 	ldr	sl, [pc, #84]	; c0e0f8d8 <init_events+0x6c>
c0e0f880:	e59f5054 	ldr	r5, [pc, #84]	; c0e0f8dc <init_events+0x70>
c0e0f884:	e59f8054 	ldr	r8, [pc, #84]	; c0e0f8e0 <init_events+0x74>
c0e0f888:	e59f7054 	ldr	r7, [pc, #84]	; c0e0f8e4 <init_events+0x78>
c0e0f88c:	e3a09001 	mov	r9, #1
c0e0f890:	e4964004 	ldr	r4, [r6], #4
c0e0f894:	e2540000 	subs	r0, r4, #0
c0e0f898:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e0f89c:	ebcbd4aa 	bl	c0104b4c <register_trace_event>
c0e0f8a0:	e3500000 	cmp	r0, #0
c0e0f8a4:	1afffff9 	bne	c0e0f890 <init_events+0x24>
c0e0f8a8:	e5941010 	ldr	r1, [r4, #16]
c0e0f8ac:	e1a0000a 	mov	r0, sl
c0e0f8b0:	ebc9e217 	bl	c0088114 <printk>
c0e0f8b4:	e5d53000 	ldrb	r3, [r5]
c0e0f8b8:	e3530000 	cmp	r3, #0
c0e0f8bc:	1afffff3 	bne	c0e0f890 <init_events+0x24>
c0e0f8c0:	e1a01008 	mov	r1, r8
c0e0f8c4:	e1a00007 	mov	r0, r7
c0e0f8c8:	e5c59000 	strb	r9, [r5]
c0e0f8cc:	ebc8b7ed 	bl	c003d888 <warn_slowpath_null>
c0e0f8d0:	eaffffee 	b	c0e0f890 <init_events+0x24>
c0e0f8d4:	c0e60720 	.word	0xc0e60720
c0e0f8d8:	c0cb36c8 	.word	0xc0cb36c8
c0e0f8dc:	c0f48c80 	.word	0xc0f48c80
c0e0f8e0:	00000591 	.word	0x00000591
c0e0f8e4:	c0cb3588 	.word	0xc0cb3588

c0e0f8e8 <init_trace_printk_function_export>:
c0e0f8e8:	e1a0c00d 	mov	ip, sp
c0e0f8ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e0f8f0:	e24cb004 	sub	fp, ip, #4
c0e0f8f4:	e24dd008 	sub	sp, sp, #8
c0e0f8f8:	ebcbcf9b 	bl	c010376c <tracing_init_dentry>
c0e0f8fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0f900:	e1a02000 	mov	r2, r0
c0e0f904:	8a000005 	bhi	c0e0f920 <init_trace_printk_function_export+0x38>
c0e0f908:	e59f301c 	ldr	r3, [pc, #28]	; c0e0f92c <init_trace_printk_function_export+0x44>
c0e0f90c:	e3a01f49 	mov	r1, #292	; 0x124
c0e0f910:	e58d3000 	str	r3, [sp]
c0e0f914:	e59f0014 	ldr	r0, [pc, #20]	; c0e0f930 <init_trace_printk_function_export+0x48>
c0e0f918:	e3a03000 	mov	r3, #0
c0e0f91c:	ebcbccf8 	bl	c0102d04 <trace_create_file>
c0e0f920:	e3a00000 	mov	r0, #0
c0e0f924:	e24bd00c 	sub	sp, fp, #12
c0e0f928:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0f92c:	c0a48618 	.word	0xc0a48618
c0e0f930:	c0cb387c 	.word	0xc0cb387c

c0e0f934 <init_trace_printk>:
c0e0f934:	e1a0c00d 	mov	ip, sp
c0e0f938:	e92dd800 	push	{fp, ip, lr, pc}
c0e0f93c:	e24cb004 	sub	fp, ip, #4
c0e0f940:	e59f0004 	ldr	r0, [pc, #4]	; c0e0f94c <init_trace_printk+0x18>
c0e0f944:	ebcac429 	bl	c00c09f0 <register_module_notifier>
c0e0f948:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0f94c:	c0ebd730 	.word	0xc0ebd730

c0e0f950 <init_function_trace>:
c0e0f950:	e1a0c00d 	mov	ip, sp
c0e0f954:	e92dd800 	push	{fp, ip, lr, pc}
c0e0f958:	e24cb004 	sub	fp, ip, #4
c0e0f95c:	e59f0074 	ldr	r0, [pc, #116]	; c0e0f9d8 <init_function_trace+0x88>
c0e0f960:	ebfffbfe 	bl	c0e0e960 <register_ftrace_command>
c0e0f964:	e3500000 	cmp	r0, #0
c0e0f968:	1a000017 	bne	c0e0f9cc <init_function_trace+0x7c>
c0e0f96c:	e59f0068 	ldr	r0, [pc, #104]	; c0e0f9dc <init_function_trace+0x8c>
c0e0f970:	ebfffbfa 	bl	c0e0e960 <register_ftrace_command>
c0e0f974:	e3500000 	cmp	r0, #0
c0e0f978:	1a000011 	bne	c0e0f9c4 <init_function_trace+0x74>
c0e0f97c:	e59f005c 	ldr	r0, [pc, #92]	; c0e0f9e0 <init_function_trace+0x90>
c0e0f980:	ebfffbf6 	bl	c0e0e960 <register_ftrace_command>
c0e0f984:	e3500000 	cmp	r0, #0
c0e0f988:	1a00000b 	bne	c0e0f9bc <init_function_trace+0x6c>
c0e0f98c:	e59f0050 	ldr	r0, [pc, #80]	; c0e0f9e4 <init_function_trace+0x94>
c0e0f990:	ebfffbf2 	bl	c0e0e960 <register_ftrace_command>
c0e0f994:	e3500000 	cmp	r0, #0
c0e0f998:	1a000005 	bne	c0e0f9b4 <init_function_trace+0x64>
c0e0f99c:	e59f0044 	ldr	r0, [pc, #68]	; c0e0f9e8 <init_function_trace+0x98>
c0e0f9a0:	ebfffbee 	bl	c0e0e960 <register_ftrace_command>
c0e0f9a4:	e3500000 	cmp	r0, #0
c0e0f9a8:	0a000007 	beq	c0e0f9cc <init_function_trace+0x7c>
c0e0f9ac:	e59f0030 	ldr	r0, [pc, #48]	; c0e0f9e4 <init_function_trace+0x94>
c0e0f9b0:	ebfffc12 	bl	c0e0ea00 <unregister_ftrace_command>
c0e0f9b4:	e59f0024 	ldr	r0, [pc, #36]	; c0e0f9e0 <init_function_trace+0x90>
c0e0f9b8:	ebfffc10 	bl	c0e0ea00 <unregister_ftrace_command>
c0e0f9bc:	e59f0018 	ldr	r0, [pc, #24]	; c0e0f9dc <init_function_trace+0x8c>
c0e0f9c0:	ebfffc0e 	bl	c0e0ea00 <unregister_ftrace_command>
c0e0f9c4:	e59f000c 	ldr	r0, [pc, #12]	; c0e0f9d8 <init_function_trace+0x88>
c0e0f9c8:	ebfffc0c 	bl	c0e0ea00 <unregister_ftrace_command>
c0e0f9cc:	e59f0018 	ldr	r0, [pc, #24]	; c0e0f9ec <init_function_trace+0x9c>
c0e0f9d0:	ebfffde1 	bl	c0e0f15c <register_tracer>
c0e0f9d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0f9d8:	c0ebd7c8 	.word	0xc0ebd7c8
c0e0f9dc:	c0ebd7d8 	.word	0xc0ebd7d8
c0e0f9e0:	c0ebd7e8 	.word	0xc0ebd7e8
c0e0f9e4:	c0ebd7f8 	.word	0xc0ebd7f8
c0e0f9e8:	c0ebd808 	.word	0xc0ebd808
c0e0f9ec:	c0e9fc6c 	.word	0xc0e9fc6c

c0e0f9f0 <trace_event_define_fields_preemptirq_template>:
c0e0f9f0:	e1a0c00d 	mov	ip, sp
c0e0f9f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0f9f8:	e24cb004 	sub	fp, ip, #4
c0e0f9fc:	e24dd010 	sub	sp, sp, #16
c0e0fa00:	e3a03000 	mov	r3, #0
c0e0fa04:	e3a04004 	mov	r4, #4
c0e0fa08:	e58d3008 	str	r3, [sp, #8]
c0e0fa0c:	e58d3004 	str	r3, [sp, #4]
c0e0fa10:	e58d4000 	str	r4, [sp]
c0e0fa14:	e3a03010 	mov	r3, #16
c0e0fa18:	e59f2038 	ldr	r2, [pc, #56]	; c0e0fa58 <trace_event_define_fields_preemptirq_template+0x68>
c0e0fa1c:	e59f1038 	ldr	r1, [pc, #56]	; c0e0fa5c <trace_event_define_fields_preemptirq_template+0x6c>
c0e0fa20:	e1a05000 	mov	r5, r0
c0e0fa24:	ebcbfb6b 	bl	c010e7d8 <trace_define_field>
c0e0fa28:	e3500000 	cmp	r0, #0
c0e0fa2c:	1a000007 	bne	c0e0fa50 <trace_event_define_fields_preemptirq_template+0x60>
c0e0fa30:	e58d0008 	str	r0, [sp, #8]
c0e0fa34:	e58d0004 	str	r0, [sp, #4]
c0e0fa38:	e58d4000 	str	r4, [sp]
c0e0fa3c:	e1a00005 	mov	r0, r5
c0e0fa40:	e3a03014 	mov	r3, #20
c0e0fa44:	e59f2014 	ldr	r2, [pc, #20]	; c0e0fa60 <trace_event_define_fields_preemptirq_template+0x70>
c0e0fa48:	e59f100c 	ldr	r1, [pc, #12]	; c0e0fa5c <trace_event_define_fields_preemptirq_template+0x6c>
c0e0fa4c:	ebcbfb61 	bl	c010e7d8 <trace_define_field>
c0e0fa50:	e24bd014 	sub	sp, fp, #20
c0e0fa54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0fa58:	c0cb39d0 	.word	0xc0cb39d0
c0e0fa5c:	c0cb39dc 	.word	0xc0cb39dc
c0e0fa60:	c0cb39e0 	.word	0xc0cb39e0

c0e0fa64 <init_irqsoff_tracer>:
c0e0fa64:	e1a0c00d 	mov	ip, sp
c0e0fa68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0fa6c:	e24cb004 	sub	fp, ip, #4
c0e0fa70:	e59f401c 	ldr	r4, [pc, #28]	; c0e0fa94 <init_irqsoff_tracer+0x30>
c0e0fa74:	e284000c 	add	r0, r4, #12
c0e0fa78:	ebfffdb7 	bl	c0e0f15c <register_tracer>
c0e0fa7c:	e2840060 	add	r0, r4, #96	; 0x60
c0e0fa80:	ebfffdb5 	bl	c0e0f15c <register_tracer>
c0e0fa84:	e28400b4 	add	r0, r4, #180	; 0xb4
c0e0fa88:	ebfffdb3 	bl	c0e0f15c <register_tracer>
c0e0fa8c:	e3a00000 	mov	r0, #0
c0e0fa90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0fa94:	c0e9fcc0 	.word	0xc0e9fcc0

c0e0fa98 <init_wakeup_tracer>:
c0e0fa98:	e1a0c00d 	mov	ip, sp
c0e0fa9c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0faa0:	e24cb004 	sub	fp, ip, #4
c0e0faa4:	e59f0024 	ldr	r0, [pc, #36]	; c0e0fad0 <init_wakeup_tracer+0x38>
c0e0faa8:	ebfffdab 	bl	c0e0f15c <register_tracer>
c0e0faac:	e3500000 	cmp	r0, #0
c0e0fab0:	189da800 	ldmne	sp, {fp, sp, pc}
c0e0fab4:	e59f0018 	ldr	r0, [pc, #24]	; c0e0fad4 <init_wakeup_tracer+0x3c>
c0e0fab8:	ebfffda7 	bl	c0e0f15c <register_tracer>
c0e0fabc:	e3500000 	cmp	r0, #0
c0e0fac0:	189da800 	ldmne	sp, {fp, sp, pc}
c0e0fac4:	e59f000c 	ldr	r0, [pc, #12]	; c0e0fad8 <init_wakeup_tracer+0x40>
c0e0fac8:	ebfffda3 	bl	c0e0f15c <register_tracer>
c0e0facc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0fad0:	c0e9fdcc 	.word	0xc0e9fdcc
c0e0fad4:	c0e9fe20 	.word	0xc0e9fe20
c0e0fad8:	c0e9fe74 	.word	0xc0e9fe74

c0e0fadc <enable_stacktrace>:
c0e0fadc:	e1a0c00d 	mov	ip, sp
c0e0fae0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0fae4:	e24cb004 	sub	fp, ip, #4
c0e0fae8:	e3a02008 	mov	r2, #8
c0e0faec:	e59f1034 	ldr	r1, [pc, #52]	; c0e0fb28 <enable_stacktrace+0x4c>
c0e0faf0:	e1a04000 	mov	r4, r0
c0e0faf4:	ebf0682a 	bl	c0a29ba4 <strncmp>
c0e0faf8:	e3500000 	cmp	r0, #0
c0e0fafc:	1a000003 	bne	c0e0fb10 <enable_stacktrace+0x34>
c0e0fb00:	e2841008 	add	r1, r4, #8
c0e0fb04:	e3a02b01 	mov	r2, #1024	; 0x400
c0e0fb08:	e59f001c 	ldr	r0, [pc, #28]	; c0e0fb2c <enable_stacktrace+0x50>
c0e0fb0c:	ebf067f4 	bl	c0a29ae4 <strncpy>
c0e0fb10:	e59f2018 	ldr	r2, [pc, #24]	; c0e0fb30 <enable_stacktrace+0x54>
c0e0fb14:	e3a03001 	mov	r3, #1
c0e0fb18:	e1a00003 	mov	r0, r3
c0e0fb1c:	e5823000 	str	r3, [r2]
c0e0fb20:	e5823004 	str	r3, [r2, #4]
c0e0fb24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0fb28:	c0cb3c1c 	.word	0xc0cb3c1c
c0e0fb2c:	c0e6074c 	.word	0xc0e6074c
c0e0fb30:	c0f98460 	.word	0xc0f98460

c0e0fb34 <stack_trace_init>:
c0e0fb34:	e1a0c00d 	mov	ip, sp
c0e0fb38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0fb3c:	e24cb004 	sub	fp, ip, #4
c0e0fb40:	e24dd008 	sub	sp, sp, #8
c0e0fb44:	ebcbcf08 	bl	c010376c <tracing_init_dentry>
c0e0fb48:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0fb4c:	e1a05000 	mov	r5, r0
c0e0fb50:	8a000021 	bhi	c0e0fbdc <stack_trace_init+0xa8>
c0e0fb54:	e59f408c 	ldr	r4, [pc, #140]	; c0e0fbe8 <stack_trace_init+0xb4>
c0e0fb58:	e1a02000 	mov	r2, r0
c0e0fb5c:	e59f3088 	ldr	r3, [pc, #136]	; c0e0fbec <stack_trace_init+0xb8>
c0e0fb60:	e58d4000 	str	r4, [sp]
c0e0fb64:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e0fb68:	e59f0080 	ldr	r0, [pc, #128]	; c0e0fbf0 <stack_trace_init+0xbc>
c0e0fb6c:	ebcbcc64 	bl	c0102d04 <trace_create_file>
c0e0fb70:	e284c080 	add	ip, r4, #128	; 0x80
c0e0fb74:	e3a03000 	mov	r3, #0
c0e0fb78:	e1a02005 	mov	r2, r5
c0e0fb7c:	e3a01f49 	mov	r1, #292	; 0x124
c0e0fb80:	e59f006c 	ldr	r0, [pc, #108]	; c0e0fbf4 <stack_trace_init+0xc0>
c0e0fb84:	e2844c01 	add	r4, r4, #256	; 0x100
c0e0fb88:	e58dc000 	str	ip, [sp]
c0e0fb8c:	ebcbcc5c 	bl	c0102d04 <trace_create_file>
c0e0fb90:	e59f3060 	ldr	r3, [pc, #96]	; c0e0fbf8 <stack_trace_init+0xc4>
c0e0fb94:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e0fb98:	e1a02005 	mov	r2, r5
c0e0fb9c:	e59f0058 	ldr	r0, [pc, #88]	; c0e0fbfc <stack_trace_init+0xc8>
c0e0fba0:	e58d4000 	str	r4, [sp]
c0e0fba4:	ebcbcc56 	bl	c0102d04 <trace_create_file>
c0e0fba8:	e59f1050 	ldr	r1, [pc, #80]	; c0e0fc00 <stack_trace_init+0xcc>
c0e0fbac:	e5d13000 	ldrb	r3, [r1]
c0e0fbb0:	e3530000 	cmp	r3, #0
c0e0fbb4:	0a000002 	beq	c0e0fbc4 <stack_trace_init+0x90>
c0e0fbb8:	e3a02001 	mov	r2, #1
c0e0fbbc:	e59f0034 	ldr	r0, [pc, #52]	; c0e0fbf8 <stack_trace_init+0xc4>
c0e0fbc0:	ebfffb0d 	bl	c0e0e7fc <ftrace_set_early_filter>
c0e0fbc4:	e59f3038 	ldr	r3, [pc, #56]	; c0e0fc04 <stack_trace_init+0xd0>
c0e0fbc8:	e5933000 	ldr	r3, [r3]
c0e0fbcc:	e3530000 	cmp	r3, #0
c0e0fbd0:	0a000001 	beq	c0e0fbdc <stack_trace_init+0xa8>
c0e0fbd4:	e59f001c 	ldr	r0, [pc, #28]	; c0e0fbf8 <stack_trace_init+0xc4>
c0e0fbd8:	ebcb875a 	bl	c00f1948 <register_ftrace_function>
c0e0fbdc:	e3a00000 	mov	r0, #0
c0e0fbe0:	e24bd014 	sub	sp, fp, #20
c0e0fbe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0fbe8:	c0a486b4 	.word	0xc0a486b4
c0e0fbec:	c0f98468 	.word	0xc0f98468
c0e0fbf0:	c0cb3c28 	.word	0xc0cb3c28
c0e0fbf4:	c0cb3c38 	.word	0xc0cb3c38
c0e0fbf8:	c0e9ff1c 	.word	0xc0e9ff1c
c0e0fbfc:	c0cb3c44 	.word	0xc0cb3c44
c0e0fc00:	c0e6074c 	.word	0xc0e6074c
c0e0fc04:	c0f98460 	.word	0xc0f98460

c0e0fc08 <init_graph_tracefs>:
c0e0fc08:	e1a0c00d 	mov	ip, sp
c0e0fc0c:	e92dd800 	push	{fp, ip, lr, pc}
c0e0fc10:	e24cb004 	sub	fp, ip, #4
c0e0fc14:	e24dd008 	sub	sp, sp, #8
c0e0fc18:	ebcbced3 	bl	c010376c <tracing_init_dentry>
c0e0fc1c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0fc20:	e1a02000 	mov	r2, r0
c0e0fc24:	8a000005 	bhi	c0e0fc40 <init_graph_tracefs+0x38>
c0e0fc28:	e59f301c 	ldr	r3, [pc, #28]	; c0e0fc4c <init_graph_tracefs+0x44>
c0e0fc2c:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e0fc30:	e58d3000 	str	r3, [sp]
c0e0fc34:	e59f0014 	ldr	r0, [pc, #20]	; c0e0fc50 <init_graph_tracefs+0x48>
c0e0fc38:	e3a03000 	mov	r3, #0
c0e0fc3c:	ebcbcc30 	bl	c0102d04 <trace_create_file>
c0e0fc40:	e3a00000 	mov	r0, #0
c0e0fc44:	e24bd00c 	sub	sp, fp, #12
c0e0fc48:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0fc4c:	c0a48844 	.word	0xc0a48844
c0e0fc50:	c0cb3e3c 	.word	0xc0cb3e3c

c0e0fc54 <init_graph_trace>:
c0e0fc54:	e1a0c00d 	mov	ip, sp
c0e0fc58:	e92dd800 	push	{fp, ip, lr, pc}
c0e0fc5c:	e24cb004 	sub	fp, ip, #4
c0e0fc60:	e59f3040 	ldr	r3, [pc, #64]	; c0e0fca8 <init_graph_trace+0x54>
c0e0fc64:	e3a02001 	mov	r2, #1
c0e0fc68:	e59f003c 	ldr	r0, [pc, #60]	; c0e0fcac <init_graph_trace+0x58>
c0e0fc6c:	e5832004 	str	r2, [r3, #4]
c0e0fc70:	ebcbd3b5 	bl	c0104b4c <register_trace_event>
c0e0fc74:	e3500000 	cmp	r0, #0
c0e0fc78:	1a000003 	bne	c0e0fc8c <init_graph_trace+0x38>
c0e0fc7c:	e59f002c 	ldr	r0, [pc, #44]	; c0e0fcb0 <init_graph_trace+0x5c>
c0e0fc80:	ebc9e123 	bl	c0088114 <printk>
c0e0fc84:	e3a00001 	mov	r0, #1
c0e0fc88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0fc8c:	e59f0020 	ldr	r0, [pc, #32]	; c0e0fcb4 <init_graph_trace+0x60>
c0e0fc90:	ebcbd3ad 	bl	c0104b4c <register_trace_event>
c0e0fc94:	e3500000 	cmp	r0, #0
c0e0fc98:	0afffff7 	beq	c0e0fc7c <init_graph_trace+0x28>
c0e0fc9c:	e59f0014 	ldr	r0, [pc, #20]	; c0e0fcb8 <init_graph_trace+0x64>
c0e0fca0:	ebfffd2d 	bl	c0e0f15c <register_tracer>
c0e0fca4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0fca8:	c0f98c50 	.word	0xc0f98c50
c0e0fcac:	c0ebe204 	.word	0xc0ebe204
c0e0fcb0:	c0cb3e4c 	.word	0xc0cb3e4c
c0e0fcb4:	c0ebe21c 	.word	0xc0ebe21c
c0e0fcb8:	c0e9ff6c 	.word	0xc0e9ff6c

c0e0fcbc <setup_trace_event>:
c0e0fcbc:	e1a0c00d 	mov	ip, sp
c0e0fcc0:	e92dd800 	push	{fp, ip, lr, pc}
c0e0fcc4:	e24cb004 	sub	fp, ip, #4
c0e0fcc8:	e3a02b01 	mov	r2, #1024	; 0x400
c0e0fccc:	e1a01000 	mov	r1, r0
c0e0fcd0:	e59f0018 	ldr	r0, [pc, #24]	; c0e0fcf0 <setup_trace_event+0x34>
c0e0fcd4:	ebf069eb 	bl	c0a2a488 <strlcpy>
c0e0fcd8:	e59f2014 	ldr	r2, [pc, #20]	; c0e0fcf4 <setup_trace_event+0x38>
c0e0fcdc:	e59f3014 	ldr	r3, [pc, #20]	; c0e0fcf8 <setup_trace_event+0x3c>
c0e0fce0:	e3a00001 	mov	r0, #1
c0e0fce4:	e5c20000 	strb	r0, [r2]
c0e0fce8:	e5c30000 	strb	r0, [r3]
c0e0fcec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e0fcf0:	c0e60b50 	.word	0xc0e60b50
c0e0fcf4:	c0f962c1 	.word	0xc0f962c1
c0e0fcf8:	c0e9fa65 	.word	0xc0e9fa65

c0e0fcfc <early_enable_events>:
c0e0fcfc:	e1a0c00d 	mov	ip, sp
c0e0fd00:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e0fd04:	e24cb004 	sub	fp, ip, #4
c0e0fd08:	e24dd00c 	sub	sp, sp, #12
c0e0fd0c:	e59f80b0 	ldr	r8, [pc, #176]	; c0e0fdc4 <early_enable_events+0xc8>
c0e0fd10:	e59f70b0 	ldr	r7, [pc, #176]	; c0e0fdc8 <early_enable_events+0xcc>
c0e0fd14:	e59f30b0 	ldr	r3, [pc, #176]	; c0e0fdcc <early_enable_events+0xd0>
c0e0fd18:	e59f20b0 	ldr	r2, [pc, #176]	; c0e0fdd0 <early_enable_events+0xd4>
c0e0fd1c:	e1a05000 	mov	r5, r0
c0e0fd20:	e1a06001 	mov	r6, r1
c0e0fd24:	e5922000 	ldr	r2, [r2]
c0e0fd28:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0e0fd2c:	e3a02000 	mov	r2, #0
c0e0fd30:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0e0fd34:	e1a01008 	mov	r1, r8
c0e0fd38:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0e0fd3c:	ebf06860 	bl	c0a29ec4 <strsep>
c0e0fd40:	e2504000 	subs	r4, r0, #0
c0e0fd44:	0a000016 	beq	c0e0fda4 <early_enable_events+0xa8>
c0e0fd48:	e5d43000 	ldrb	r3, [r4]
c0e0fd4c:	e3530000 	cmp	r3, #0
c0e0fd50:	0a00000e 	beq	c0e0fd90 <early_enable_events+0x94>
c0e0fd54:	e3560000 	cmp	r6, #0
c0e0fd58:	0a000003 	beq	c0e0fd6c <early_enable_events+0x70>
c0e0fd5c:	e3a02000 	mov	r2, #0
c0e0fd60:	e1a01004 	mov	r1, r4
c0e0fd64:	e1a00005 	mov	r0, r5
c0e0fd68:	ebcc0610 	bl	c01115b0 <ftrace_set_clr_event>
c0e0fd6c:	e3a02001 	mov	r2, #1
c0e0fd70:	e1a01004 	mov	r1, r4
c0e0fd74:	e1a00005 	mov	r0, r5
c0e0fd78:	ebcc060c 	bl	c01115b0 <ftrace_set_clr_event>
c0e0fd7c:	e3500000 	cmp	r0, #0
c0e0fd80:	0a000002 	beq	c0e0fd90 <early_enable_events+0x94>
c0e0fd84:	e1a01004 	mov	r1, r4
c0e0fd88:	e1a00007 	mov	r0, r7
c0e0fd8c:	ebc9e0e0 	bl	c0088114 <printk>
c0e0fd90:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e0fd94:	e3530000 	cmp	r3, #0
c0e0fd98:	13a0202c 	movne	r2, #44	; 0x2c
c0e0fd9c:	15432001 	strbne	r2, [r3, #-1]
c0e0fda0:	eaffffe3 	b	c0e0fd34 <early_enable_events+0x38>
c0e0fda4:	e59f3024 	ldr	r3, [pc, #36]	; c0e0fdd0 <early_enable_events+0xd4>
c0e0fda8:	e5932000 	ldr	r2, [r3]
c0e0fdac:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e0fdb0:	e0332002 	eors	r2, r3, r2
c0e0fdb4:	0a000000 	beq	c0e0fdbc <early_enable_events+0xc0>
c0e0fdb8:	ebc8b4f4 	bl	c003d190 <__stack_chk_fail>
c0e0fdbc:	e24bd020 	sub	sp, fp, #32
c0e0fdc0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e0fdc4:	c0d11640 	.word	0xc0d11640
c0e0fdc8:	c0cb45b8 	.word	0xc0cb45b8
c0e0fdcc:	c0e60b50 	.word	0xc0e60b50
c0e0fdd0:	c0cb41ec 	.word	0xc0cb41ec

c0e0fdd4 <event_trace_enable_again>:
c0e0fdd4:	e1a0c00d 	mov	ip, sp
c0e0fdd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e0fddc:	e24cb004 	sub	fp, ip, #4
c0e0fde0:	e59f3048 	ldr	r3, [pc, #72]	; c0e0fe30 <event_trace_enable_again+0x5c>
c0e0fde4:	e5932000 	ldr	r2, [r3]
c0e0fde8:	e1520003 	cmp	r2, r3
c0e0fdec:	1a000001 	bne	c0e0fdf8 <event_trace_enable_again+0x24>
c0e0fdf0:	e3e00012 	mvn	r0, #18
c0e0fdf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0fdf8:	e5934004 	ldr	r4, [r3, #4]
c0e0fdfc:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0e0fe00:	e3130001 	tst	r3, #1
c0e0fe04:	1a000002 	bne	c0e0fe14 <event_trace_enable_again+0x40>
c0e0fe08:	e3a01f4e 	mov	r1, #312	; 0x138
c0e0fe0c:	e59f0020 	ldr	r0, [pc, #32]	; c0e0fe34 <event_trace_enable_again+0x60>
c0e0fe10:	ebc8b69c 	bl	c003d888 <warn_slowpath_null>
c0e0fe14:	e3540000 	cmp	r4, #0
c0e0fe18:	0afffff4 	beq	c0e0fdf0 <event_trace_enable_again+0x1c>
c0e0fe1c:	e1a00004 	mov	r0, r4
c0e0fe20:	e3a01001 	mov	r1, #1
c0e0fe24:	ebffffb4 	bl	c0e0fcfc <early_enable_events>
c0e0fe28:	e3a00000 	mov	r0, #0
c0e0fe2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e0fe30:	c0ebc50c 	.word	0xc0ebc50c
c0e0fe34:	c0cb45a0 	.word	0xc0cb45a0

c0e0fe38 <event_trace_init>:
c0e0fe38:	e1a0c00d 	mov	ip, sp
c0e0fe3c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e0fe40:	e24cb004 	sub	fp, ip, #4
c0e0fe44:	e24dd014 	sub	sp, sp, #20
c0e0fe48:	e59f32c4 	ldr	r3, [pc, #708]	; c0e10114 <event_trace_init+0x2dc>
c0e0fe4c:	e5932000 	ldr	r2, [r3]
c0e0fe50:	e1520003 	cmp	r2, r3
c0e0fe54:	1a000001 	bne	c0e0fe60 <event_trace_init+0x28>
c0e0fe58:	e3e06012 	mvn	r6, #18
c0e0fe5c:	ea0000a9 	b	c0e10108 <event_trace_init+0x2d0>
c0e0fe60:	e5934004 	ldr	r4, [r3, #4]
c0e0fe64:	e5943098 	ldr	r3, [r4, #152]	; 0x98
c0e0fe68:	e3130001 	tst	r3, #1
c0e0fe6c:	1a000002 	bne	c0e0fe7c <event_trace_init+0x44>
c0e0fe70:	e3a01f4e 	mov	r1, #312	; 0x138
c0e0fe74:	e59f029c 	ldr	r0, [pc, #668]	; c0e10118 <event_trace_init+0x2e0>
c0e0fe78:	ebc8b682 	bl	c003d888 <warn_slowpath_null>
c0e0fe7c:	e3540000 	cmp	r4, #0
c0e0fe80:	0afffff4 	beq	c0e0fe58 <event_trace_init+0x20>
c0e0fe84:	ebcbce38 	bl	c010376c <tracing_init_dentry>
c0e0fe88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e0fe8c:	e1a06000 	mov	r6, r0
c0e0fe90:	9a000001 	bls	c0e0fe9c <event_trace_init+0x64>
c0e0fe94:	e3a06000 	mov	r6, #0
c0e0fe98:	ea00009a 	b	c0e10108 <event_trace_init+0x2d0>
c0e0fe9c:	e59f2278 	ldr	r2, [pc, #632]	; c0e1011c <event_trace_init+0x2e4>
c0e0fea0:	e1a03004 	mov	r3, r4
c0e0fea4:	e58d2000 	str	r2, [sp]
c0e0fea8:	e3a01f49 	mov	r1, #292	; 0x124
c0e0feac:	e1a02000 	mov	r2, r0
c0e0feb0:	e59f0268 	ldr	r0, [pc, #616]	; c0e10120 <event_trace_init+0x2e8>
c0e0feb4:	ebd53f8d 	bl	c035fcf0 <tracefs_create_file>
c0e0feb8:	e3500000 	cmp	r0, #0
c0e0febc:	1a000001 	bne	c0e0fec8 <event_trace_init+0x90>
c0e0fec0:	e59f025c 	ldr	r0, [pc, #604]	; c0e10124 <event_trace_init+0x2ec>
c0e0fec4:	ebc9e092 	bl	c0088114 <printk>
c0e0fec8:	e3a03000 	mov	r3, #0
c0e0fecc:	e3a05001 	mov	r5, #1
c0e0fed0:	e3a07006 	mov	r7, #6
c0e0fed4:	e59f224c 	ldr	r2, [pc, #588]	; c0e10128 <event_trace_init+0x2f0>
c0e0fed8:	e88d00a8 	stm	sp, {r3, r5, r7}
c0e0fedc:	e59f1248 	ldr	r1, [pc, #584]	; c0e1012c <event_trace_init+0x2f4>
c0e0fee0:	e59f0248 	ldr	r0, [pc, #584]	; c0e10130 <event_trace_init+0x2f8>
c0e0fee4:	ebcbfa15 	bl	c010e740 <__trace_define_field>
c0e0fee8:	e2503000 	subs	r3, r0, #0
c0e0feec:	0a000002 	beq	c0e0fefc <event_trace_init+0xc4>
c0e0fef0:	e59f023c 	ldr	r0, [pc, #572]	; c0e10134 <event_trace_init+0x2fc>
c0e0fef4:	ebc9e086 	bl	c0088114 <printk>
c0e0fef8:	ea000018 	b	c0e0ff60 <event_trace_init+0x128>
c0e0fefc:	e88d00a8 	stm	sp, {r3, r5, r7}
c0e0ff00:	e59f2230 	ldr	r2, [pc, #560]	; c0e10138 <event_trace_init+0x300>
c0e0ff04:	e59f1220 	ldr	r1, [pc, #544]	; c0e1012c <event_trace_init+0x2f4>
c0e0ff08:	e59f0220 	ldr	r0, [pc, #544]	; c0e10130 <event_trace_init+0x2f8>
c0e0ff0c:	ebcbfa0b 	bl	c010e740 <__trace_define_field>
c0e0ff10:	e2503000 	subs	r3, r0, #0
c0e0ff14:	1afffff5 	bne	c0e0fef0 <event_trace_init+0xb8>
c0e0ff18:	e3a05005 	mov	r5, #5
c0e0ff1c:	e58d3004 	str	r3, [sp, #4]
c0e0ff20:	e58d3000 	str	r3, [sp]
c0e0ff24:	e58d5008 	str	r5, [sp, #8]
c0e0ff28:	e59f220c 	ldr	r2, [pc, #524]	; c0e1013c <event_trace_init+0x304>
c0e0ff2c:	e59f120c 	ldr	r1, [pc, #524]	; c0e10140 <event_trace_init+0x308>
c0e0ff30:	e59f01f8 	ldr	r0, [pc, #504]	; c0e10130 <event_trace_init+0x2f8>
c0e0ff34:	ebcbfa01 	bl	c010e740 <__trace_define_field>
c0e0ff38:	e2503000 	subs	r3, r0, #0
c0e0ff3c:	1affffeb 	bne	c0e0fef0 <event_trace_init+0xb8>
c0e0ff40:	e98d0028 	stmib	sp, {r3, r5}
c0e0ff44:	e58d3000 	str	r3, [sp]
c0e0ff48:	e59f21f4 	ldr	r2, [pc, #500]	; c0e10144 <event_trace_init+0x30c>
c0e0ff4c:	e59f11ec 	ldr	r1, [pc, #492]	; c0e10140 <event_trace_init+0x308>
c0e0ff50:	e59f01d8 	ldr	r0, [pc, #472]	; c0e10130 <event_trace_init+0x2f8>
c0e0ff54:	ebcbf9f9 	bl	c010e740 <__trace_define_field>
c0e0ff58:	e3500000 	cmp	r0, #0
c0e0ff5c:	1affffe3 	bne	c0e0fef0 <event_trace_init+0xb8>
c0e0ff60:	e3a03000 	mov	r3, #0
c0e0ff64:	e3a05002 	mov	r5, #2
c0e0ff68:	e58d3008 	str	r3, [sp, #8]
c0e0ff6c:	e58d3004 	str	r3, [sp, #4]
c0e0ff70:	e58d5000 	str	r5, [sp]
c0e0ff74:	e59f21cc 	ldr	r2, [pc, #460]	; c0e10148 <event_trace_init+0x310>
c0e0ff78:	e59f11cc 	ldr	r1, [pc, #460]	; c0e1014c <event_trace_init+0x314>
c0e0ff7c:	e59f01cc 	ldr	r0, [pc, #460]	; c0e10150 <event_trace_init+0x318>
c0e0ff80:	ebcbf9ee 	bl	c010e740 <__trace_define_field>
c0e0ff84:	e3500000 	cmp	r0, #0
c0e0ff88:	0a000002 	beq	c0e0ff98 <event_trace_init+0x160>
c0e0ff8c:	e59f01c0 	ldr	r0, [pc, #448]	; c0e10154 <event_trace_init+0x31c>
c0e0ff90:	ebc9e05f 	bl	c0088114 <printk>
c0e0ff94:	ea000031 	b	c0e10060 <event_trace_init+0x228>
c0e0ff98:	e3a07001 	mov	r7, #1
c0e0ff9c:	e58d0008 	str	r0, [sp, #8]
c0e0ffa0:	e58d0004 	str	r0, [sp, #4]
c0e0ffa4:	e58d7000 	str	r7, [sp]
c0e0ffa8:	e1a03005 	mov	r3, r5
c0e0ffac:	e59f21a4 	ldr	r2, [pc, #420]	; c0e10158 <event_trace_init+0x320>
c0e0ffb0:	e59f11a4 	ldr	r1, [pc, #420]	; c0e1015c <event_trace_init+0x324>
c0e0ffb4:	e59f0194 	ldr	r0, [pc, #404]	; c0e10150 <event_trace_init+0x318>
c0e0ffb8:	ebcbf9e0 	bl	c010e740 <__trace_define_field>
c0e0ffbc:	e3500000 	cmp	r0, #0
c0e0ffc0:	1afffff1 	bne	c0e0ff8c <event_trace_init+0x154>
c0e0ffc4:	e58d0008 	str	r0, [sp, #8]
c0e0ffc8:	e58d0004 	str	r0, [sp, #4]
c0e0ffcc:	e58d7000 	str	r7, [sp]
c0e0ffd0:	e3a03003 	mov	r3, #3
c0e0ffd4:	e59f2184 	ldr	r2, [pc, #388]	; c0e10160 <event_trace_init+0x328>
c0e0ffd8:	e59f117c 	ldr	r1, [pc, #380]	; c0e1015c <event_trace_init+0x324>
c0e0ffdc:	e59f016c 	ldr	r0, [pc, #364]	; c0e10150 <event_trace_init+0x318>
c0e0ffe0:	ebcbf9d6 	bl	c010e740 <__trace_define_field>
c0e0ffe4:	e3500000 	cmp	r0, #0
c0e0ffe8:	1affffe7 	bne	c0e0ff8c <event_trace_init+0x154>
c0e0ffec:	e3a03004 	mov	r3, #4
c0e0fff0:	e58d0008 	str	r0, [sp, #8]
c0e0fff4:	e88d0088 	stm	sp, {r3, r7}
c0e0fff8:	e59f2164 	ldr	r2, [pc, #356]	; c0e10164 <event_trace_init+0x32c>
c0e0fffc:	e59f1128 	ldr	r1, [pc, #296]	; c0e1012c <event_trace_init+0x2f4>
c0e10000:	e59f0148 	ldr	r0, [pc, #328]	; c0e10150 <event_trace_init+0x318>
c0e10004:	ebcbf9cd 	bl	c010e740 <__trace_define_field>
c0e10008:	e3500000 	cmp	r0, #0
c0e1000c:	1affffde 	bne	c0e0ff8c <event_trace_init+0x154>
c0e10010:	e58d0008 	str	r0, [sp, #8]
c0e10014:	e58d0004 	str	r0, [sp, #4]
c0e10018:	e58d5000 	str	r5, [sp]
c0e1001c:	e3a03008 	mov	r3, #8
c0e10020:	e59f2140 	ldr	r2, [pc, #320]	; c0e10168 <event_trace_init+0x330>
c0e10024:	e59f1120 	ldr	r1, [pc, #288]	; c0e1014c <event_trace_init+0x314>
c0e10028:	e59f0120 	ldr	r0, [pc, #288]	; c0e10150 <event_trace_init+0x318>
c0e1002c:	ebcbf9c3 	bl	c010e740 <__trace_define_field>
c0e10030:	e3500000 	cmp	r0, #0
c0e10034:	1affffd4 	bne	c0e0ff8c <event_trace_init+0x154>
c0e10038:	e58d0008 	str	r0, [sp, #8]
c0e1003c:	e58d0004 	str	r0, [sp, #4]
c0e10040:	e58d5000 	str	r5, [sp]
c0e10044:	e3a0300a 	mov	r3, #10
c0e10048:	e59f211c 	ldr	r2, [pc, #284]	; c0e1016c <event_trace_init+0x334>
c0e1004c:	e59f10f8 	ldr	r1, [pc, #248]	; c0e1014c <event_trace_init+0x314>
c0e10050:	e59f00f8 	ldr	r0, [pc, #248]	; c0e10150 <event_trace_init+0x318>
c0e10054:	ebcbf9b9 	bl	c010e740 <__trace_define_field>
c0e10058:	e3500000 	cmp	r0, #0
c0e1005c:	1affffca 	bne	c0e0ff8c <event_trace_init+0x154>
c0e10060:	e59f0108 	ldr	r0, [pc, #264]	; c0e10170 <event_trace_init+0x338>
c0e10064:	ebf0971e 	bl	c0a35ce4 <_mutex_lock>
c0e10068:	e1a00006 	mov	r0, r6
c0e1006c:	e1a01004 	mov	r1, r4
c0e10070:	ebcbfdcc 	bl	c010f7a8 <create_event_toplevel_files>
c0e10074:	e2506000 	subs	r6, r0, #0
c0e10078:	1a000018 	bne	c0e100e0 <event_trace_init+0x2a8>
c0e1007c:	e1a07004 	mov	r7, r4
c0e10080:	e59f00ec 	ldr	r0, [pc, #236]	; c0e10174 <event_trace_init+0x33c>
c0e10084:	ebf08ad3 	bl	c0a32bd8 <down_write>
c0e10088:	e59f80e8 	ldr	r8, [pc, #232]	; c0e10178 <event_trace_init+0x340>
c0e1008c:	e5b750b8 	ldr	r5, [r7, #184]!	; 0xb8
c0e10090:	e1550007 	cmp	r5, r7
c0e10094:	0a00000f 	beq	c0e100d8 <event_trace_init+0x2a0>
c0e10098:	e1a01005 	mov	r1, r5
c0e1009c:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0e100a0:	ebcc016c 	bl	c0110658 <event_create_dir>
c0e100a4:	e3500000 	cmp	r0, #0
c0e100a8:	aa000008 	bge	c0e100d0 <event_trace_init+0x298>
c0e100ac:	e5953008 	ldr	r3, [r5, #8]
c0e100b0:	e5932038 	ldr	r2, [r3, #56]	; 0x38
c0e100b4:	e593100c 	ldr	r1, [r3, #12]
c0e100b8:	e3120010 	tst	r2, #16
c0e100bc:	0a000001 	beq	c0e100c8 <event_trace_init+0x290>
c0e100c0:	e3510000 	cmp	r1, #0
c0e100c4:	15911000 	ldrne	r1, [r1]
c0e100c8:	e1a00008 	mov	r0, r8
c0e100cc:	ebc9e010 	bl	c0088114 <printk>
c0e100d0:	e5955000 	ldr	r5, [r5]
c0e100d4:	eaffffed 	b	c0e10090 <event_trace_init+0x258>
c0e100d8:	e59f0094 	ldr	r0, [pc, #148]	; c0e10174 <event_trace_init+0x33c>
c0e100dc:	ebc9c0de 	bl	c008045c <up_write>
c0e100e0:	e59f0088 	ldr	r0, [pc, #136]	; c0e10170 <event_trace_init+0x338>
c0e100e4:	ebf0972c 	bl	c0a35d9c <_mutex_unlock>
c0e100e8:	e3560000 	cmp	r6, #0
c0e100ec:	1a000005 	bne	c0e10108 <event_trace_init+0x2d0>
c0e100f0:	e59f0084 	ldr	r0, [pc, #132]	; c0e1017c <event_trace_init+0x344>
c0e100f4:	ebcac23d 	bl	c00c09f0 <register_module_notifier>
c0e100f8:	e3500000 	cmp	r0, #0
c0e100fc:	0affff64 	beq	c0e0fe94 <event_trace_init+0x5c>
c0e10100:	e59f0078 	ldr	r0, [pc, #120]	; c0e10180 <event_trace_init+0x348>
c0e10104:	ebc9e002 	bl	c0088114 <printk>
c0e10108:	e1a00006 	mov	r0, r6
c0e1010c:	e24bd020 	sub	sp, fp, #32
c0e10110:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e10114:	c0ebc50c 	.word	0xc0ebc50c
c0e10118:	c0cb45a0 	.word	0xc0cb45a0
c0e1011c:	c0a48e2c 	.word	0xc0a48e2c
c0e10120:	c0cb4608 	.word	0xc0cb4608
c0e10124:	c0cb461c 	.word	0xc0cb461c
c0e10128:	c0ca9e08 	.word	0xc0ca9e08
c0e1012c:	c0d3ef90 	.word	0xc0d3ef90
c0e10130:	c0ebe2c0 	.word	0xc0ebe2c0
c0e10134:	c0cb4654 	.word	0xc0cb4654
c0e10138:	c0ca84a8 	.word	0xc0ca84a8
c0e1013c:	c0cb4684 	.word	0xc0cb4684
c0e10140:	c0cb468c 	.word	0xc0cb468c
c0e10144:	c0ca5a54 	.word	0xc0ca5a54
c0e10148:	c0cb4694 	.word	0xc0cb4694
c0e1014c:	c0cb46a0 	.word	0xc0cb46a0
c0e10150:	c0ebe2a8 	.word	0xc0ebe2a8
c0e10154:	c0cb46b0 	.word	0xc0cb46b0
c0e10158:	c0cb46dc 	.word	0xc0cb46dc
c0e1015c:	c0caddcc 	.word	0xc0caddcc
c0e10160:	c0cb46ec 	.word	0xc0cb46ec
c0e10164:	c0cb4704 	.word	0xc0cb4704
c0e10168:	c0cb4710 	.word	0xc0cb4710
c0e1016c:	c0cb4728 	.word	0xc0cb4728
c0e10170:	c0f98c68 	.word	0xc0f98c68
c0e10174:	c0ebd578 	.word	0xc0ebd578
c0e10178:	c0cb45dc 	.word	0xc0cb45dc
c0e1017c:	c0ebe308 	.word	0xc0ebe308
c0e10180:	c0cb4738 	.word	0xc0cb4738

c0e10184 <trace_event_init>:
c0e10184:	e1a0c00d 	mov	ip, sp
c0e10188:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e1018c:	e24cb004 	sub	fp, ip, #4
c0e10190:	e24dd00c 	sub	sp, sp, #12
c0e10194:	e3a05000 	mov	r5, #0
c0e10198:	e3a03701 	mov	r3, #262144	; 0x40000
c0e1019c:	e3a02004 	mov	r2, #4
c0e101a0:	e3a01020 	mov	r1, #32
c0e101a4:	e58d5000 	str	r5, [sp]
c0e101a8:	e59f017c 	ldr	r0, [pc, #380]	; c0e1032c <trace_event_init+0x1a8>
c0e101ac:	ebcd75a0 	bl	c016d834 <kmem_cache_create>
c0e101b0:	e59f4178 	ldr	r4, [pc, #376]	; c0e10330 <trace_event_init+0x1ac>
c0e101b4:	e3a03701 	mov	r3, #262144	; 0x40000
c0e101b8:	e3a02004 	mov	r2, #4
c0e101bc:	e3a01030 	mov	r1, #48	; 0x30
c0e101c0:	e58d5000 	str	r5, [sp]
c0e101c4:	e5840014 	str	r0, [r4, #20]
c0e101c8:	e59f0164 	ldr	r0, [pc, #356]	; c0e10334 <trace_event_init+0x1b0>
c0e101cc:	ebcd7598 	bl	c016d834 <kmem_cache_create>
c0e101d0:	e59f3160 	ldr	r3, [pc, #352]	; c0e10338 <trace_event_init+0x1b4>
c0e101d4:	e5932000 	ldr	r2, [r3]
c0e101d8:	e1520003 	cmp	r2, r3
c0e101dc:	e5840010 	str	r0, [r4, #16]
c0e101e0:	0a00004f 	beq	c0e10324 <trace_event_init+0x1a0>
c0e101e4:	e5935004 	ldr	r5, [r3, #4]
c0e101e8:	e5953098 	ldr	r3, [r5, #152]	; 0x98
c0e101ec:	e3130001 	tst	r3, #1
c0e101f0:	1a000002 	bne	c0e10200 <trace_event_init+0x7c>
c0e101f4:	e3a01f4e 	mov	r1, #312	; 0x138
c0e101f8:	e59f013c 	ldr	r0, [pc, #316]	; c0e1033c <trace_event_init+0x1b8>
c0e101fc:	ebc8b5a1 	bl	c003d888 <warn_slowpath_null>
c0e10200:	e3550000 	cmp	r5, #0
c0e10204:	0a000046 	beq	c0e10324 <trace_event_init+0x1a0>
c0e10208:	e59f6130 	ldr	r6, [pc, #304]	; c0e10340 <trace_event_init+0x1bc>
c0e1020c:	e59f7130 	ldr	r7, [pc, #304]	; c0e10344 <trace_event_init+0x1c0>
c0e10210:	e59f8130 	ldr	r8, [pc, #304]	; c0e10348 <trace_event_init+0x1c4>
c0e10214:	e2869010 	add	r9, r6, #16
c0e10218:	e1570008 	cmp	r7, r8
c0e1021c:	2a000008 	bcs	c0e10244 <trace_event_init+0xc0>
c0e10220:	e4974004 	ldr	r4, [r7], #4
c0e10224:	e1a00004 	mov	r0, r4
c0e10228:	ebcbf9f5 	bl	c010ea04 <event_init>
c0e1022c:	e3500000 	cmp	r0, #0
c0e10230:	05963010 	ldreq	r3, [r6, #16]
c0e10234:	05834004 	streq	r4, [r3, #4]
c0e10238:	08840208 	stmeq	r4, {r3, r9}
c0e1023c:	05864010 	streq	r4, [r6, #16]
c0e10240:	eafffff4 	b	c0e10218 <trace_event_init+0x94>
c0e10244:	e59f60f4 	ldr	r6, [pc, #244]	; c0e10340 <trace_event_init+0x1bc>
c0e10248:	e59fa0fc 	ldr	sl, [pc, #252]	; c0e1034c <trace_event_init+0x1c8>
c0e1024c:	e59f70fc 	ldr	r7, [pc, #252]	; c0e10350 <trace_event_init+0x1cc>
c0e10250:	e5b64010 	ldr	r4, [r6, #16]!
c0e10254:	e59f80f8 	ldr	r8, [pc, #248]	; c0e10354 <trace_event_init+0x1d0>
c0e10258:	e3a09001 	mov	r9, #1
c0e1025c:	e1540006 	cmp	r4, r6
c0e10260:	0a000019 	beq	c0e102cc <trace_event_init+0x148>
c0e10264:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0e10268:	e3530000 	cmp	r3, #0
c0e1026c:	0a000007 	beq	c0e10290 <trace_event_init+0x10c>
c0e10270:	e5d73009 	ldrb	r3, [r7, #9]
c0e10274:	e3530000 	cmp	r3, #0
c0e10278:	1a000011 	bne	c0e102c4 <trace_event_init+0x140>
c0e1027c:	e3a01eb5 	mov	r1, #2896	; 0xb50
c0e10280:	e1a00008 	mov	r0, r8
c0e10284:	e5c79009 	strb	r9, [r7, #9]
c0e10288:	ebc8b57e 	bl	c003d888 <warn_slowpath_null>
c0e1028c:	ea00000c 	b	c0e102c4 <trace_event_init+0x140>
c0e10290:	e1a01005 	mov	r1, r5
c0e10294:	e1a00004 	mov	r0, r4
c0e10298:	ebcbf90d 	bl	c010e6d4 <trace_create_new_event>
c0e1029c:	e3500000 	cmp	r0, #0
c0e102a0:	1a000007 	bne	c0e102c4 <trace_event_init+0x140>
c0e102a4:	e5943038 	ldr	r3, [r4, #56]	; 0x38
c0e102a8:	e594100c 	ldr	r1, [r4, #12]
c0e102ac:	e3130010 	tst	r3, #16
c0e102b0:	0a000001 	beq	c0e102bc <trace_event_init+0x138>
c0e102b4:	e3510000 	cmp	r1, #0
c0e102b8:	15911000 	ldrne	r1, [r1]
c0e102bc:	e1a0000a 	mov	r0, sl
c0e102c0:	ebc9df93 	bl	c0088114 <printk>
c0e102c4:	e5944000 	ldr	r4, [r4]
c0e102c8:	eaffffe3 	b	c0e1025c <trace_event_init+0xd8>
c0e102cc:	e1a00005 	mov	r0, r5
c0e102d0:	e3a01000 	mov	r1, #0
c0e102d4:	ebfffe88 	bl	c0e0fcfc <early_enable_events>
c0e102d8:	ebcbbf79 	bl	c01000c4 <trace_printk_start_comm>
c0e102dc:	e59f0074 	ldr	r0, [pc, #116]	; c0e10358 <trace_event_init+0x1d4>
c0e102e0:	ebfff99e 	bl	c0e0e960 <register_ftrace_command>
c0e102e4:	e3500000 	cmp	r0, #0
c0e102e8:	aa000003 	bge	c0e102fc <trace_event_init+0x178>
c0e102ec:	e59f1068 	ldr	r1, [pc, #104]	; c0e1035c <trace_event_init+0x1d8>
c0e102f0:	e59f005c 	ldr	r0, [pc, #92]	; c0e10354 <trace_event_init+0x1d0>
c0e102f4:	ebc8b563 	bl	c003d888 <warn_slowpath_null>
c0e102f8:	ea000008 	b	c0e10320 <trace_event_init+0x19c>
c0e102fc:	e59f005c 	ldr	r0, [pc, #92]	; c0e10360 <trace_event_init+0x1dc>
c0e10300:	ebfff996 	bl	c0e0e960 <register_ftrace_command>
c0e10304:	e3500000 	cmp	r0, #0
c0e10308:	aa000004 	bge	c0e10320 <trace_event_init+0x19c>
c0e1030c:	e59f0040 	ldr	r0, [pc, #64]	; c0e10354 <trace_event_init+0x1d0>
c0e10310:	e59f104c 	ldr	r1, [pc, #76]	; c0e10364 <trace_event_init+0x1e0>
c0e10314:	ebc8b55b 	bl	c003d888 <warn_slowpath_null>
c0e10318:	e59f0038 	ldr	r0, [pc, #56]	; c0e10358 <trace_event_init+0x1d4>
c0e1031c:	ebfff9b7 	bl	c0e0ea00 <unregister_ftrace_command>
c0e10320:	eb00030d 	bl	c0e10f5c <register_trigger_cmds>
c0e10324:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e10328:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e1032c:	c0cb476c 	.word	0xc0cb476c
c0e10330:	c0f98c68 	.word	0xc0f98c68
c0e10334:	c0cb4780 	.word	0xc0cb4780
c0e10338:	c0ebc50c 	.word	0xc0ebc50c
c0e1033c:	c0cb45a0 	.word	0xc0cb45a0
c0e10340:	c0ebe2a8 	.word	0xc0ebe2a8
c0e10344:	c0e93bb8 	.word	0xc0e93bb8
c0e10348:	c0e948d0 	.word	0xc0e948d0
c0e1034c:	c0cb4794 	.word	0xc0cb4794
c0e10350:	c0f48c89 	.word	0xc0f48c89
c0e10354:	c0cb41f0 	.word	0xc0cb41f0
c0e10358:	c0ebe314 	.word	0xc0ebe314
c0e1035c:	00000b21 	.word	0x00000b21
c0e10360:	c0ebe324 	.word	0xc0ebe324
c0e10364:	00000b24 	.word	0x00000b24

c0e10368 <ftrace_define_fields_function>:
c0e10368:	e1a0c00d 	mov	ip, sp
c0e1036c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e10370:	e24cb004 	sub	fp, ip, #4
c0e10374:	e24dd010 	sub	sp, sp, #16
c0e10378:	e3a04004 	mov	r4, #4
c0e1037c:	e3a03000 	mov	r3, #0
c0e10380:	e58d3004 	str	r3, [sp, #4]
c0e10384:	e58d4008 	str	r4, [sp, #8]
c0e10388:	e58d4000 	str	r4, [sp]
c0e1038c:	e3a03010 	mov	r3, #16
c0e10390:	e59f2034 	ldr	r2, [pc, #52]	; c0e103cc <ftrace_define_fields_function+0x64>
c0e10394:	e59f1034 	ldr	r1, [pc, #52]	; c0e103d0 <ftrace_define_fields_function+0x68>
c0e10398:	e1a05000 	mov	r5, r0
c0e1039c:	ebcbf90d 	bl	c010e7d8 <trace_define_field>
c0e103a0:	e3500000 	cmp	r0, #0
c0e103a4:	1a000006 	bne	c0e103c4 <ftrace_define_fields_function+0x5c>
c0e103a8:	e98d0011 	stmib	sp, {r0, r4}
c0e103ac:	e58d4000 	str	r4, [sp]
c0e103b0:	e1a00005 	mov	r0, r5
c0e103b4:	e3a03014 	mov	r3, #20
c0e103b8:	e59f2014 	ldr	r2, [pc, #20]	; c0e103d4 <ftrace_define_fields_function+0x6c>
c0e103bc:	e59f100c 	ldr	r1, [pc, #12]	; c0e103d0 <ftrace_define_fields_function+0x68>
c0e103c0:	ebcbf904 	bl	c010e7d8 <trace_define_field>
c0e103c4:	e24bd014 	sub	sp, fp, #20
c0e103c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e103cc:	c0cb59bc 	.word	0xc0cb59bc
c0e103d0:	c0ca5a74 	.word	0xc0ca5a74
c0e103d4:	c0cb47b8 	.word	0xc0cb47b8

c0e103d8 <ftrace_define_fields_funcgraph_entry>:
c0e103d8:	e1a0c00d 	mov	ip, sp
c0e103dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e103e0:	e24cb004 	sub	fp, ip, #4
c0e103e4:	e24dd010 	sub	sp, sp, #16
c0e103e8:	e3a03000 	mov	r3, #0
c0e103ec:	e3a04004 	mov	r4, #4
c0e103f0:	e58d3008 	str	r3, [sp, #8]
c0e103f4:	e58d3004 	str	r3, [sp, #4]
c0e103f8:	e58d4000 	str	r4, [sp]
c0e103fc:	e3a03010 	mov	r3, #16
c0e10400:	e59f203c 	ldr	r2, [pc, #60]	; c0e10444 <ftrace_define_fields_funcgraph_entry+0x6c>
c0e10404:	e59f103c 	ldr	r1, [pc, #60]	; c0e10448 <ftrace_define_fields_funcgraph_entry+0x70>
c0e10408:	e1a05000 	mov	r5, r0
c0e1040c:	ebcbf8f1 	bl	c010e7d8 <trace_define_field>
c0e10410:	e3500000 	cmp	r0, #0
c0e10414:	1a000008 	bne	c0e1043c <ftrace_define_fields_funcgraph_entry+0x64>
c0e10418:	e3a03001 	mov	r3, #1
c0e1041c:	e58d0008 	str	r0, [sp, #8]
c0e10420:	e58d3004 	str	r3, [sp, #4]
c0e10424:	e58d4000 	str	r4, [sp]
c0e10428:	e1a00005 	mov	r0, r5
c0e1042c:	e3a03014 	mov	r3, #20
c0e10430:	e59f2014 	ldr	r2, [pc, #20]	; c0e1044c <ftrace_define_fields_funcgraph_entry+0x74>
c0e10434:	e59f1014 	ldr	r1, [pc, #20]	; c0e10450 <ftrace_define_fields_funcgraph_entry+0x78>
c0e10438:	ebcbf8e6 	bl	c010e7d8 <trace_define_field>
c0e1043c:	e24bd014 	sub	sp, fp, #20
c0e10440:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e10444:	c0cb59c8 	.word	0xc0cb59c8
c0e10448:	c0ca5a74 	.word	0xc0ca5a74
c0e1044c:	c0d3d7f4 	.word	0xc0d3d7f4
c0e10450:	c0d3ef90 	.word	0xc0d3ef90

c0e10454 <ftrace_define_fields_funcgraph_exit>:
c0e10454:	e1a0c00d 	mov	ip, sp
c0e10458:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1045c:	e24cb004 	sub	fp, ip, #4
c0e10460:	e24dd014 	sub	sp, sp, #20
c0e10464:	e3a03000 	mov	r3, #0
c0e10468:	e3a05004 	mov	r5, #4
c0e1046c:	e58d3008 	str	r3, [sp, #8]
c0e10470:	e58d3004 	str	r3, [sp, #4]
c0e10474:	e58d5000 	str	r5, [sp]
c0e10478:	e3a03010 	mov	r3, #16
c0e1047c:	e59f20b8 	ldr	r2, [pc, #184]	; c0e1053c <ftrace_define_fields_funcgraph_exit+0xe8>
c0e10480:	e59f10b8 	ldr	r1, [pc, #184]	; c0e10540 <ftrace_define_fields_funcgraph_exit+0xec>
c0e10484:	e1a04000 	mov	r4, r0
c0e10488:	ebcbf8d2 	bl	c010e7d8 <trace_define_field>
c0e1048c:	e3500000 	cmp	r0, #0
c0e10490:	1a000027 	bne	c0e10534 <ftrace_define_fields_funcgraph_exit+0xe0>
c0e10494:	e3a06008 	mov	r6, #8
c0e10498:	e58d0008 	str	r0, [sp, #8]
c0e1049c:	e58d0004 	str	r0, [sp, #4]
c0e104a0:	e58d6000 	str	r6, [sp]
c0e104a4:	e3a03018 	mov	r3, #24
c0e104a8:	e59f2094 	ldr	r2, [pc, #148]	; c0e10544 <ftrace_define_fields_funcgraph_exit+0xf0>
c0e104ac:	e59f1094 	ldr	r1, [pc, #148]	; c0e10548 <ftrace_define_fields_funcgraph_exit+0xf4>
c0e104b0:	e1a00004 	mov	r0, r4
c0e104b4:	ebcbf8c7 	bl	c010e7d8 <trace_define_field>
c0e104b8:	e3500000 	cmp	r0, #0
c0e104bc:	1a00001c 	bne	c0e10534 <ftrace_define_fields_funcgraph_exit+0xe0>
c0e104c0:	e58d0008 	str	r0, [sp, #8]
c0e104c4:	e58d0004 	str	r0, [sp, #4]
c0e104c8:	e58d6000 	str	r6, [sp]
c0e104cc:	e3a03020 	mov	r3, #32
c0e104d0:	e59f2074 	ldr	r2, [pc, #116]	; c0e1054c <ftrace_define_fields_funcgraph_exit+0xf8>
c0e104d4:	e59f106c 	ldr	r1, [pc, #108]	; c0e10548 <ftrace_define_fields_funcgraph_exit+0xf4>
c0e104d8:	e1a00004 	mov	r0, r4
c0e104dc:	ebcbf8bd 	bl	c010e7d8 <trace_define_field>
c0e104e0:	e3500000 	cmp	r0, #0
c0e104e4:	1a000012 	bne	c0e10534 <ftrace_define_fields_funcgraph_exit+0xe0>
c0e104e8:	e58d0008 	str	r0, [sp, #8]
c0e104ec:	e58d0004 	str	r0, [sp, #4]
c0e104f0:	e58d5000 	str	r5, [sp]
c0e104f4:	e3a03014 	mov	r3, #20
c0e104f8:	e59f2050 	ldr	r2, [pc, #80]	; c0e10550 <ftrace_define_fields_funcgraph_exit+0xfc>
c0e104fc:	e59f103c 	ldr	r1, [pc, #60]	; c0e10540 <ftrace_define_fields_funcgraph_exit+0xec>
c0e10500:	e1a00004 	mov	r0, r4
c0e10504:	ebcbf8b3 	bl	c010e7d8 <trace_define_field>
c0e10508:	e3500000 	cmp	r0, #0
c0e1050c:	1a000008 	bne	c0e10534 <ftrace_define_fields_funcgraph_exit+0xe0>
c0e10510:	e3a03001 	mov	r3, #1
c0e10514:	e58d0008 	str	r0, [sp, #8]
c0e10518:	e58d3004 	str	r3, [sp, #4]
c0e1051c:	e58d5000 	str	r5, [sp]
c0e10520:	e1a00004 	mov	r0, r4
c0e10524:	e3a03028 	mov	r3, #40	; 0x28
c0e10528:	e59f2024 	ldr	r2, [pc, #36]	; c0e10554 <ftrace_define_fields_funcgraph_exit+0x100>
c0e1052c:	e59f1024 	ldr	r1, [pc, #36]	; c0e10558 <ftrace_define_fields_funcgraph_exit+0x104>
c0e10530:	ebcbf8a8 	bl	c010e7d8 <trace_define_field>
c0e10534:	e24bd018 	sub	sp, fp, #24
c0e10538:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1053c:	c0cb59c8 	.word	0xc0cb59c8
c0e10540:	c0ca5a74 	.word	0xc0ca5a74
c0e10544:	c0cb47c4 	.word	0xc0cb47c4
c0e10548:	c0cacfc4 	.word	0xc0cacfc4
c0e1054c:	c0cb47d0 	.word	0xc0cb47d0
c0e10550:	c0cc1a20 	.word	0xc0cc1a20
c0e10554:	c0d3d7f4 	.word	0xc0d3d7f4
c0e10558:	c0d3ef90 	.word	0xc0d3ef90

c0e1055c <ftrace_define_fields_context_switch>:
c0e1055c:	e1a0c00d 	mov	ip, sp
c0e10560:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e10564:	e24cb004 	sub	fp, ip, #4
c0e10568:	e24dd010 	sub	sp, sp, #16
c0e1056c:	e3a03000 	mov	r3, #0
c0e10570:	e3a05004 	mov	r5, #4
c0e10574:	e58d3008 	str	r3, [sp, #8]
c0e10578:	e58d3004 	str	r3, [sp, #4]
c0e1057c:	e58d5000 	str	r5, [sp]
c0e10580:	e3a03010 	mov	r3, #16
c0e10584:	e59f2104 	ldr	r2, [pc, #260]	; c0e10690 <ftrace_define_fields_context_switch+0x134>
c0e10588:	e59f1104 	ldr	r1, [pc, #260]	; c0e10694 <ftrace_define_fields_context_switch+0x138>
c0e1058c:	e1a04000 	mov	r4, r0
c0e10590:	ebcbf890 	bl	c010e7d8 <trace_define_field>
c0e10594:	e3500000 	cmp	r0, #0
c0e10598:	1a00003a 	bne	c0e10688 <ftrace_define_fields_context_switch+0x12c>
c0e1059c:	e58d0008 	str	r0, [sp, #8]
c0e105a0:	e58d0004 	str	r0, [sp, #4]
c0e105a4:	e58d5000 	str	r5, [sp]
c0e105a8:	e3a03014 	mov	r3, #20
c0e105ac:	e59f20e4 	ldr	r2, [pc, #228]	; c0e10698 <ftrace_define_fields_context_switch+0x13c>
c0e105b0:	e59f10dc 	ldr	r1, [pc, #220]	; c0e10694 <ftrace_define_fields_context_switch+0x138>
c0e105b4:	e1a00004 	mov	r0, r4
c0e105b8:	ebcbf886 	bl	c010e7d8 <trace_define_field>
c0e105bc:	e3500000 	cmp	r0, #0
c0e105c0:	1a000030 	bne	c0e10688 <ftrace_define_fields_context_switch+0x12c>
c0e105c4:	e58d0008 	str	r0, [sp, #8]
c0e105c8:	e58d0004 	str	r0, [sp, #4]
c0e105cc:	e58d5000 	str	r5, [sp]
c0e105d0:	e3a03018 	mov	r3, #24
c0e105d4:	e59f20c0 	ldr	r2, [pc, #192]	; c0e1069c <ftrace_define_fields_context_switch+0x140>
c0e105d8:	e59f10b4 	ldr	r1, [pc, #180]	; c0e10694 <ftrace_define_fields_context_switch+0x138>
c0e105dc:	e1a00004 	mov	r0, r4
c0e105e0:	ebcbf87c 	bl	c010e7d8 <trace_define_field>
c0e105e4:	e3500000 	cmp	r0, #0
c0e105e8:	1a000026 	bne	c0e10688 <ftrace_define_fields_context_switch+0x12c>
c0e105ec:	e3a05001 	mov	r5, #1
c0e105f0:	e58d0008 	str	r0, [sp, #8]
c0e105f4:	e58d0004 	str	r0, [sp, #4]
c0e105f8:	e58d5000 	str	r5, [sp]
c0e105fc:	e3a0301c 	mov	r3, #28
c0e10600:	e59f2098 	ldr	r2, [pc, #152]	; c0e106a0 <ftrace_define_fields_context_switch+0x144>
c0e10604:	e59f1098 	ldr	r1, [pc, #152]	; c0e106a4 <ftrace_define_fields_context_switch+0x148>
c0e10608:	e1a00004 	mov	r0, r4
c0e1060c:	ebcbf871 	bl	c010e7d8 <trace_define_field>
c0e10610:	e3500000 	cmp	r0, #0
c0e10614:	1a00001b 	bne	c0e10688 <ftrace_define_fields_context_switch+0x12c>
c0e10618:	e58d0008 	str	r0, [sp, #8]
c0e1061c:	e58d0004 	str	r0, [sp, #4]
c0e10620:	e58d5000 	str	r5, [sp]
c0e10624:	e3a0301d 	mov	r3, #29
c0e10628:	e59f2078 	ldr	r2, [pc, #120]	; c0e106a8 <ftrace_define_fields_context_switch+0x14c>
c0e1062c:	e59f1070 	ldr	r1, [pc, #112]	; c0e106a4 <ftrace_define_fields_context_switch+0x148>
c0e10630:	e1a00004 	mov	r0, r4
c0e10634:	ebcbf867 	bl	c010e7d8 <trace_define_field>
c0e10638:	e3500000 	cmp	r0, #0
c0e1063c:	1a000011 	bne	c0e10688 <ftrace_define_fields_context_switch+0x12c>
c0e10640:	e58d0008 	str	r0, [sp, #8]
c0e10644:	e58d0004 	str	r0, [sp, #4]
c0e10648:	e58d5000 	str	r5, [sp]
c0e1064c:	e3a0301e 	mov	r3, #30
c0e10650:	e59f2054 	ldr	r2, [pc, #84]	; c0e106ac <ftrace_define_fields_context_switch+0x150>
c0e10654:	e59f1048 	ldr	r1, [pc, #72]	; c0e106a4 <ftrace_define_fields_context_switch+0x148>
c0e10658:	e1a00004 	mov	r0, r4
c0e1065c:	ebcbf85d 	bl	c010e7d8 <trace_define_field>
c0e10660:	e3500000 	cmp	r0, #0
c0e10664:	1a000007 	bne	c0e10688 <ftrace_define_fields_context_switch+0x12c>
c0e10668:	e58d0008 	str	r0, [sp, #8]
c0e1066c:	e58d0004 	str	r0, [sp, #4]
c0e10670:	e58d5000 	str	r5, [sp]
c0e10674:	e1a00004 	mov	r0, r4
c0e10678:	e3a0301f 	mov	r3, #31
c0e1067c:	e59f202c 	ldr	r2, [pc, #44]	; c0e106b0 <ftrace_define_fields_context_switch+0x154>
c0e10680:	e59f101c 	ldr	r1, [pc, #28]	; c0e106a4 <ftrace_define_fields_context_switch+0x148>
c0e10684:	ebcbf853 	bl	c010e7d8 <trace_define_field>
c0e10688:	e24bd014 	sub	sp, fp, #20
c0e1068c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e10690:	c0ca83ec 	.word	0xc0ca83ec
c0e10694:	c0ca5eec 	.word	0xc0ca5eec
c0e10698:	c0ca841c 	.word	0xc0ca841c
c0e1069c:	c0cb47d8 	.word	0xc0cb47d8
c0e106a0:	c0ca83f8 	.word	0xc0ca83f8
c0e106a4:	c0caddcc 	.word	0xc0caddcc
c0e106a8:	c0ca8404 	.word	0xc0ca8404
c0e106ac:	c0ca8428 	.word	0xc0ca8428
c0e106b0:	c0cb47e4 	.word	0xc0cb47e4

c0e106b4 <ftrace_define_fields_wakeup>:
c0e106b4:	e1a0c00d 	mov	ip, sp
c0e106b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e106bc:	e24cb004 	sub	fp, ip, #4
c0e106c0:	ebffffa5 	bl	c0e1055c <ftrace_define_fields_context_switch>
c0e106c4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e106c8 <ftrace_define_fields_kernel_stack>:
c0e106c8:	e1a0c00d 	mov	ip, sp
c0e106cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e106d0:	e24cb004 	sub	fp, ip, #4
c0e106d4:	e24dd014 	sub	sp, sp, #20
c0e106d8:	e3a01004 	mov	r1, #4
c0e106dc:	e3a02001 	mov	r2, #1
c0e106e0:	e3a03000 	mov	r3, #0
c0e106e4:	e1a04000 	mov	r4, r0
c0e106e8:	e88d000e 	stm	sp, {r1, r2, r3}
c0e106ec:	e3a03010 	mov	r3, #16
c0e106f0:	e59f2034 	ldr	r2, [pc, #52]	; c0e1072c <ftrace_define_fields_kernel_stack+0x64>
c0e106f4:	e59f1034 	ldr	r1, [pc, #52]	; c0e10730 <ftrace_define_fields_kernel_stack+0x68>
c0e106f8:	ebcbf836 	bl	c010e7d8 <trace_define_field>
c0e106fc:	e3500000 	cmp	r0, #0
c0e10700:	1a000007 	bne	c0e10724 <ftrace_define_fields_kernel_stack+0x5c>
c0e10704:	e58d0008 	str	r0, [sp, #8]
c0e10708:	e58d0004 	str	r0, [sp, #4]
c0e1070c:	e58d0000 	str	r0, [sp]
c0e10710:	e3a03014 	mov	r3, #20
c0e10714:	e1a00004 	mov	r0, r4
c0e10718:	e59f2014 	ldr	r2, [pc, #20]	; c0e10734 <ftrace_define_fields_kernel_stack+0x6c>
c0e1071c:	e59f1014 	ldr	r1, [pc, #20]	; c0e10738 <ftrace_define_fields_kernel_stack+0x70>
c0e10720:	ebcbf82c 	bl	c010e7d8 <trace_define_field>
c0e10724:	e24bd010 	sub	sp, fp, #16
c0e10728:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1072c:	c0d3464c 	.word	0xc0d3464c
c0e10730:	c0d3ef90 	.word	0xc0d3ef90
c0e10734:	c0cb47f0 	.word	0xc0cb47f0
c0e10738:	c0cb47f8 	.word	0xc0cb47f8

c0e1073c <ftrace_define_fields_user_stack>:
c0e1073c:	e1a0c00d 	mov	ip, sp
c0e10740:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e10744:	e24cb004 	sub	fp, ip, #4
c0e10748:	e24dd014 	sub	sp, sp, #20
c0e1074c:	e3a03000 	mov	r3, #0
c0e10750:	e3a02004 	mov	r2, #4
c0e10754:	e58d3008 	str	r3, [sp, #8]
c0e10758:	e1cd20f0 	strd	r2, [sp]
c0e1075c:	e59f1040 	ldr	r1, [pc, #64]	; c0e107a4 <ftrace_define_fields_user_stack+0x68>
c0e10760:	e3a03010 	mov	r3, #16
c0e10764:	e59f203c 	ldr	r2, [pc, #60]	; c0e107a8 <ftrace_define_fields_user_stack+0x6c>
c0e10768:	e1a04000 	mov	r4, r0
c0e1076c:	ebcbf819 	bl	c010e7d8 <trace_define_field>
c0e10770:	e3500000 	cmp	r0, #0
c0e10774:	1a000008 	bne	c0e1079c <ftrace_define_fields_user_stack+0x60>
c0e10778:	e3a03020 	mov	r3, #32
c0e1077c:	e58d0008 	str	r0, [sp, #8]
c0e10780:	e58d0004 	str	r0, [sp, #4]
c0e10784:	e58d3000 	str	r3, [sp]
c0e10788:	e1a00004 	mov	r0, r4
c0e1078c:	e3a03014 	mov	r3, #20
c0e10790:	e59f2014 	ldr	r2, [pc, #20]	; c0e107ac <ftrace_define_fields_user_stack+0x70>
c0e10794:	e59f1014 	ldr	r1, [pc, #20]	; c0e107b0 <ftrace_define_fields_user_stack+0x74>
c0e10798:	ebcbf80e 	bl	c010e7d8 <trace_define_field>
c0e1079c:	e24bd010 	sub	sp, fp, #16
c0e107a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e107a4:	c0ca5eec 	.word	0xc0ca5eec
c0e107a8:	c0ca84d0 	.word	0xc0ca84d0
c0e107ac:	c0cb47f0 	.word	0xc0cb47f0
c0e107b0:	c0cb4808 	.word	0xc0cb4808

c0e107b4 <ftrace_define_fields_bprint>:
c0e107b4:	e1a0c00d 	mov	ip, sp
c0e107b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e107bc:	e24cb004 	sub	fp, ip, #4
c0e107c0:	e24dd010 	sub	sp, sp, #16
c0e107c4:	e3a03000 	mov	r3, #0
c0e107c8:	e3a05004 	mov	r5, #4
c0e107cc:	e58d3008 	str	r3, [sp, #8]
c0e107d0:	e58d3004 	str	r3, [sp, #4]
c0e107d4:	e58d5000 	str	r5, [sp]
c0e107d8:	e3a03010 	mov	r3, #16
c0e107dc:	e59f2060 	ldr	r2, [pc, #96]	; c0e10844 <ftrace_define_fields_bprint+0x90>
c0e107e0:	e59f1060 	ldr	r1, [pc, #96]	; c0e10848 <ftrace_define_fields_bprint+0x94>
c0e107e4:	e1a04000 	mov	r4, r0
c0e107e8:	ebcbf7fa 	bl	c010e7d8 <trace_define_field>
c0e107ec:	e3500000 	cmp	r0, #0
c0e107f0:	1a000011 	bne	c0e1083c <ftrace_define_fields_bprint+0x88>
c0e107f4:	e58d0008 	str	r0, [sp, #8]
c0e107f8:	e58d0004 	str	r0, [sp, #4]
c0e107fc:	e58d5000 	str	r5, [sp]
c0e10800:	e3a03014 	mov	r3, #20
c0e10804:	e59f2040 	ldr	r2, [pc, #64]	; c0e1084c <ftrace_define_fields_bprint+0x98>
c0e10808:	e59f1040 	ldr	r1, [pc, #64]	; c0e10850 <ftrace_define_fields_bprint+0x9c>
c0e1080c:	e1a00004 	mov	r0, r4
c0e10810:	ebcbf7f0 	bl	c010e7d8 <trace_define_field>
c0e10814:	e3500000 	cmp	r0, #0
c0e10818:	1a000007 	bne	c0e1083c <ftrace_define_fields_bprint+0x88>
c0e1081c:	e58d0008 	str	r0, [sp, #8]
c0e10820:	e58d0004 	str	r0, [sp, #4]
c0e10824:	e58d0000 	str	r0, [sp]
c0e10828:	e3a03018 	mov	r3, #24
c0e1082c:	e1a00004 	mov	r0, r4
c0e10830:	e59f201c 	ldr	r2, [pc, #28]	; c0e10854 <ftrace_define_fields_bprint+0xa0>
c0e10834:	e59f101c 	ldr	r1, [pc, #28]	; c0e10858 <ftrace_define_fields_bprint+0xa4>
c0e10838:	ebcbf7e6 	bl	c010e7d8 <trace_define_field>
c0e1083c:	e24bd014 	sub	sp, fp, #20
c0e10840:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e10844:	c0cb59bc 	.word	0xc0cb59bc
c0e10848:	c0ca5a74 	.word	0xc0ca5a74
c0e1084c:	c0cb481c 	.word	0xc0cb481c
c0e10850:	c0cab904 	.word	0xc0cab904
c0e10854:	c0d29be8 	.word	0xc0d29be8
c0e10858:	c0cb4820 	.word	0xc0cb4820

c0e1085c <ftrace_define_fields_print>:
c0e1085c:	e1a0c00d 	mov	ip, sp
c0e10860:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e10864:	e24cb004 	sub	fp, ip, #4
c0e10868:	e24dd014 	sub	sp, sp, #20
c0e1086c:	e3a03000 	mov	r3, #0
c0e10870:	e3a02004 	mov	r2, #4
c0e10874:	e58d3008 	str	r3, [sp, #8]
c0e10878:	e1cd20f0 	strd	r2, [sp]
c0e1087c:	e59f103c 	ldr	r1, [pc, #60]	; c0e108c0 <ftrace_define_fields_print+0x64>
c0e10880:	e3a03010 	mov	r3, #16
c0e10884:	e59f2038 	ldr	r2, [pc, #56]	; c0e108c4 <ftrace_define_fields_print+0x68>
c0e10888:	e1a04000 	mov	r4, r0
c0e1088c:	ebcbf7d1 	bl	c010e7d8 <trace_define_field>
c0e10890:	e3500000 	cmp	r0, #0
c0e10894:	1a000007 	bne	c0e108b8 <ftrace_define_fields_print+0x5c>
c0e10898:	e58d0008 	str	r0, [sp, #8]
c0e1089c:	e58d0004 	str	r0, [sp, #4]
c0e108a0:	e58d0000 	str	r0, [sp]
c0e108a4:	e3a03014 	mov	r3, #20
c0e108a8:	e1a00004 	mov	r0, r4
c0e108ac:	e59f2014 	ldr	r2, [pc, #20]	; c0e108c8 <ftrace_define_fields_print+0x6c>
c0e108b0:	e59f1014 	ldr	r1, [pc, #20]	; c0e108cc <ftrace_define_fields_print+0x70>
c0e108b4:	ebcbf7c7 	bl	c010e7d8 <trace_define_field>
c0e108b8:	e24bd010 	sub	sp, fp, #16
c0e108bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e108c0:	c0ca5a74 	.word	0xc0ca5a74
c0e108c4:	c0cb59bc 	.word	0xc0cb59bc
c0e108c8:	c0d29be8 	.word	0xc0d29be8
c0e108cc:	c0d29f04 	.word	0xc0d29f04

c0e108d0 <ftrace_define_fields_raw_data>:
c0e108d0:	e1a0c00d 	mov	ip, sp
c0e108d4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e108d8:	e24cb004 	sub	fp, ip, #4
c0e108dc:	e24dd014 	sub	sp, sp, #20
c0e108e0:	e3a03000 	mov	r3, #0
c0e108e4:	e3a02004 	mov	r2, #4
c0e108e8:	e58d3008 	str	r3, [sp, #8]
c0e108ec:	e1cd20f0 	strd	r2, [sp]
c0e108f0:	e59f103c 	ldr	r1, [pc, #60]	; c0e10934 <ftrace_define_fields_raw_data+0x64>
c0e108f4:	e3a03010 	mov	r3, #16
c0e108f8:	e59f2038 	ldr	r2, [pc, #56]	; c0e10938 <ftrace_define_fields_raw_data+0x68>
c0e108fc:	e1a04000 	mov	r4, r0
c0e10900:	ebcbf7b4 	bl	c010e7d8 <trace_define_field>
c0e10904:	e3500000 	cmp	r0, #0
c0e10908:	1a000007 	bne	c0e1092c <ftrace_define_fields_raw_data+0x5c>
c0e1090c:	e58d0008 	str	r0, [sp, #8]
c0e10910:	e58d0004 	str	r0, [sp, #4]
c0e10914:	e58d0000 	str	r0, [sp]
c0e10918:	e3a03014 	mov	r3, #20
c0e1091c:	e1a00004 	mov	r0, r4
c0e10920:	e59f2014 	ldr	r2, [pc, #20]	; c0e1093c <ftrace_define_fields_raw_data+0x6c>
c0e10924:	e59f1014 	ldr	r1, [pc, #20]	; c0e10940 <ftrace_define_fields_raw_data+0x70>
c0e10928:	ebcbf7aa 	bl	c010e7d8 <trace_define_field>
c0e1092c:	e24bd010 	sub	sp, fp, #16
c0e10930:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e10934:	c0ca5eec 	.word	0xc0ca5eec
c0e10938:	c0d2786c 	.word	0xc0d2786c
c0e1093c:	c0d29be8 	.word	0xc0d29be8
c0e10940:	c0d29f04 	.word	0xc0d29f04

c0e10944 <ftrace_define_fields_bputs>:
c0e10944:	e1a0c00d 	mov	ip, sp
c0e10948:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1094c:	e24cb004 	sub	fp, ip, #4
c0e10950:	e24dd010 	sub	sp, sp, #16
c0e10954:	e3a03000 	mov	r3, #0
c0e10958:	e3a04004 	mov	r4, #4
c0e1095c:	e58d3008 	str	r3, [sp, #8]
c0e10960:	e58d3004 	str	r3, [sp, #4]
c0e10964:	e58d4000 	str	r4, [sp]
c0e10968:	e3a03010 	mov	r3, #16
c0e1096c:	e59f2038 	ldr	r2, [pc, #56]	; c0e109ac <ftrace_define_fields_bputs+0x68>
c0e10970:	e59f1038 	ldr	r1, [pc, #56]	; c0e109b0 <ftrace_define_fields_bputs+0x6c>
c0e10974:	e1a05000 	mov	r5, r0
c0e10978:	ebcbf796 	bl	c010e7d8 <trace_define_field>
c0e1097c:	e3500000 	cmp	r0, #0
c0e10980:	1a000007 	bne	c0e109a4 <ftrace_define_fields_bputs+0x60>
c0e10984:	e58d0008 	str	r0, [sp, #8]
c0e10988:	e58d0004 	str	r0, [sp, #4]
c0e1098c:	e58d4000 	str	r4, [sp]
c0e10990:	e1a00005 	mov	r0, r5
c0e10994:	e3a03014 	mov	r3, #20
c0e10998:	e59f2014 	ldr	r2, [pc, #20]	; c0e109b4 <ftrace_define_fields_bputs+0x70>
c0e1099c:	e59f1014 	ldr	r1, [pc, #20]	; c0e109b8 <ftrace_define_fields_bputs+0x74>
c0e109a0:	ebcbf78c 	bl	c010e7d8 <trace_define_field>
c0e109a4:	e24bd014 	sub	sp, fp, #20
c0e109a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e109ac:	c0cb59bc 	.word	0xc0cb59bc
c0e109b0:	c0ca5a74 	.word	0xc0ca5a74
c0e109b4:	c0cb4828 	.word	0xc0cb4828
c0e109b8:	c0cab904 	.word	0xc0cab904

c0e109bc <ftrace_define_fields_mmiotrace_rw>:
c0e109bc:	e1a0c00d 	mov	ip, sp
c0e109c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e109c4:	e24cb004 	sub	fp, ip, #4
c0e109c8:	e24dd014 	sub	sp, sp, #20
c0e109cc:	e3a03000 	mov	r3, #0
c0e109d0:	e3a05004 	mov	r5, #4
c0e109d4:	e58d3008 	str	r3, [sp, #8]
c0e109d8:	e58d3004 	str	r3, [sp, #4]
c0e109dc:	e58d5000 	str	r5, [sp]
c0e109e0:	e3a03010 	mov	r3, #16
c0e109e4:	e59f20d8 	ldr	r2, [pc, #216]	; c0e10ac4 <ftrace_define_fields_mmiotrace_rw+0x108>
c0e109e8:	e59f10d8 	ldr	r1, [pc, #216]	; c0e10ac8 <ftrace_define_fields_mmiotrace_rw+0x10c>
c0e109ec:	e1a04000 	mov	r4, r0
c0e109f0:	ebcbf778 	bl	c010e7d8 <trace_define_field>
c0e109f4:	e3500000 	cmp	r0, #0
c0e109f8:	1a00002f 	bne	c0e10abc <ftrace_define_fields_mmiotrace_rw+0x100>
c0e109fc:	e58d0008 	str	r0, [sp, #8]
c0e10a00:	e58d0004 	str	r0, [sp, #4]
c0e10a04:	e58d5000 	str	r5, [sp]
c0e10a08:	e3a03014 	mov	r3, #20
c0e10a0c:	e59f20b8 	ldr	r2, [pc, #184]	; c0e10acc <ftrace_define_fields_mmiotrace_rw+0x110>
c0e10a10:	e59f10b8 	ldr	r1, [pc, #184]	; c0e10ad0 <ftrace_define_fields_mmiotrace_rw+0x114>
c0e10a14:	e1a00004 	mov	r0, r4
c0e10a18:	ebcbf76e 	bl	c010e7d8 <trace_define_field>
c0e10a1c:	e3500000 	cmp	r0, #0
c0e10a20:	1a000025 	bne	c0e10abc <ftrace_define_fields_mmiotrace_rw+0x100>
c0e10a24:	e58d0008 	str	r0, [sp, #8]
c0e10a28:	e58d0004 	str	r0, [sp, #4]
c0e10a2c:	e58d5000 	str	r5, [sp]
c0e10a30:	e3a03018 	mov	r3, #24
c0e10a34:	e59f2098 	ldr	r2, [pc, #152]	; c0e10ad4 <ftrace_define_fields_mmiotrace_rw+0x118>
c0e10a38:	e59f1090 	ldr	r1, [pc, #144]	; c0e10ad0 <ftrace_define_fields_mmiotrace_rw+0x114>
c0e10a3c:	e1a00004 	mov	r0, r4
c0e10a40:	ebcbf764 	bl	c010e7d8 <trace_define_field>
c0e10a44:	e3500000 	cmp	r0, #0
c0e10a48:	1a00001b 	bne	c0e10abc <ftrace_define_fields_mmiotrace_rw+0x100>
c0e10a4c:	e3a06001 	mov	r6, #1
c0e10a50:	e58d0008 	str	r0, [sp, #8]
c0e10a54:	e88d0060 	stm	sp, {r5, r6}
c0e10a58:	e3a0301c 	mov	r3, #28
c0e10a5c:	e59f2074 	ldr	r2, [pc, #116]	; c0e10ad8 <ftrace_define_fields_mmiotrace_rw+0x11c>
c0e10a60:	e59f1074 	ldr	r1, [pc, #116]	; c0e10adc <ftrace_define_fields_mmiotrace_rw+0x120>
c0e10a64:	e1a00004 	mov	r0, r4
c0e10a68:	ebcbf75a 	bl	c010e7d8 <trace_define_field>
c0e10a6c:	e3500000 	cmp	r0, #0
c0e10a70:	1a000011 	bne	c0e10abc <ftrace_define_fields_mmiotrace_rw+0x100>
c0e10a74:	e58d0008 	str	r0, [sp, #8]
c0e10a78:	e58d0004 	str	r0, [sp, #4]
c0e10a7c:	e58d6000 	str	r6, [sp]
c0e10a80:	e3a03020 	mov	r3, #32
c0e10a84:	e59f2054 	ldr	r2, [pc, #84]	; c0e10ae0 <ftrace_define_fields_mmiotrace_rw+0x124>
c0e10a88:	e59f1054 	ldr	r1, [pc, #84]	; c0e10ae4 <ftrace_define_fields_mmiotrace_rw+0x128>
c0e10a8c:	e1a00004 	mov	r0, r4
c0e10a90:	ebcbf750 	bl	c010e7d8 <trace_define_field>
c0e10a94:	e3500000 	cmp	r0, #0
c0e10a98:	1a000007 	bne	c0e10abc <ftrace_define_fields_mmiotrace_rw+0x100>
c0e10a9c:	e58d0008 	str	r0, [sp, #8]
c0e10aa0:	e58d0004 	str	r0, [sp, #4]
c0e10aa4:	e58d6000 	str	r6, [sp]
c0e10aa8:	e1a00004 	mov	r0, r4
c0e10aac:	e3a03021 	mov	r3, #33	; 0x21
c0e10ab0:	e59f2030 	ldr	r2, [pc, #48]	; c0e10ae8 <ftrace_define_fields_mmiotrace_rw+0x12c>
c0e10ab4:	e59f1028 	ldr	r1, [pc, #40]	; c0e10ae4 <ftrace_define_fields_mmiotrace_rw+0x128>
c0e10ab8:	ebcbf746 	bl	c010e7d8 <trace_define_field>
c0e10abc:	e24bd018 	sub	sp, fp, #24
c0e10ac0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e10ac4:	c0d2848c 	.word	0xc0d2848c
c0e10ac8:	c0cb482c 	.word	0xc0cb482c
c0e10acc:	c0cad588 	.word	0xc0cad588
c0e10ad0:	c0ca5a74 	.word	0xc0ca5a74
c0e10ad4:	c0d97ee4 	.word	0xc0d97ee4
c0e10ad8:	c0cb483c 	.word	0xc0cb483c
c0e10adc:	c0d3ef90 	.word	0xc0d3ef90
c0e10ae0:	c0d741d8 	.word	0xc0d741d8
c0e10ae4:	c0caddcc 	.word	0xc0caddcc
c0e10ae8:	c0d0875c 	.word	0xc0d0875c

c0e10aec <ftrace_define_fields_mmiotrace_map>:
c0e10aec:	e1a0c00d 	mov	ip, sp
c0e10af0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e10af4:	e24cb004 	sub	fp, ip, #4
c0e10af8:	e24dd014 	sub	sp, sp, #20
c0e10afc:	e3a03000 	mov	r3, #0
c0e10b00:	e3a05004 	mov	r5, #4
c0e10b04:	e58d3008 	str	r3, [sp, #8]
c0e10b08:	e58d3004 	str	r3, [sp, #4]
c0e10b0c:	e58d5000 	str	r5, [sp]
c0e10b10:	e3a03010 	mov	r3, #16
c0e10b14:	e59f20b0 	ldr	r2, [pc, #176]	; c0e10bcc <ftrace_define_fields_mmiotrace_map+0xe0>
c0e10b18:	e59f10b0 	ldr	r1, [pc, #176]	; c0e10bd0 <ftrace_define_fields_mmiotrace_map+0xe4>
c0e10b1c:	e1a04000 	mov	r4, r0
c0e10b20:	ebcbf72c 	bl	c010e7d8 <trace_define_field>
c0e10b24:	e3500000 	cmp	r0, #0
c0e10b28:	1a000025 	bne	c0e10bc4 <ftrace_define_fields_mmiotrace_map+0xd8>
c0e10b2c:	e58d0008 	str	r0, [sp, #8]
c0e10b30:	e58d0004 	str	r0, [sp, #4]
c0e10b34:	e58d5000 	str	r5, [sp]
c0e10b38:	e3a03014 	mov	r3, #20
c0e10b3c:	e59f2090 	ldr	r2, [pc, #144]	; c0e10bd4 <ftrace_define_fields_mmiotrace_map+0xe8>
c0e10b40:	e59f1090 	ldr	r1, [pc, #144]	; c0e10bd8 <ftrace_define_fields_mmiotrace_map+0xec>
c0e10b44:	e1a00004 	mov	r0, r4
c0e10b48:	ebcbf722 	bl	c010e7d8 <trace_define_field>
c0e10b4c:	e3500000 	cmp	r0, #0
c0e10b50:	1a00001b 	bne	c0e10bc4 <ftrace_define_fields_mmiotrace_map+0xd8>
c0e10b54:	e58d0008 	str	r0, [sp, #8]
c0e10b58:	e58d0004 	str	r0, [sp, #4]
c0e10b5c:	e58d5000 	str	r5, [sp]
c0e10b60:	e3a03018 	mov	r3, #24
c0e10b64:	e59f2070 	ldr	r2, [pc, #112]	; c0e10bdc <ftrace_define_fields_mmiotrace_map+0xf0>
c0e10b68:	e59f1068 	ldr	r1, [pc, #104]	; c0e10bd8 <ftrace_define_fields_mmiotrace_map+0xec>
c0e10b6c:	e1a00004 	mov	r0, r4
c0e10b70:	ebcbf718 	bl	c010e7d8 <trace_define_field>
c0e10b74:	e3500000 	cmp	r0, #0
c0e10b78:	1a000011 	bne	c0e10bc4 <ftrace_define_fields_mmiotrace_map+0xd8>
c0e10b7c:	e3a06001 	mov	r6, #1
c0e10b80:	e58d0008 	str	r0, [sp, #8]
c0e10b84:	e88d0060 	stm	sp, {r5, r6}
c0e10b88:	e3a0301c 	mov	r3, #28
c0e10b8c:	e59f204c 	ldr	r2, [pc, #76]	; c0e10be0 <ftrace_define_fields_mmiotrace_map+0xf4>
c0e10b90:	e59f104c 	ldr	r1, [pc, #76]	; c0e10be4 <ftrace_define_fields_mmiotrace_map+0xf8>
c0e10b94:	e1a00004 	mov	r0, r4
c0e10b98:	ebcbf70e 	bl	c010e7d8 <trace_define_field>
c0e10b9c:	e3500000 	cmp	r0, #0
c0e10ba0:	1a000007 	bne	c0e10bc4 <ftrace_define_fields_mmiotrace_map+0xd8>
c0e10ba4:	e58d0008 	str	r0, [sp, #8]
c0e10ba8:	e58d0004 	str	r0, [sp, #4]
c0e10bac:	e58d6000 	str	r6, [sp]
c0e10bb0:	e1a00004 	mov	r0, r4
c0e10bb4:	e3a03020 	mov	r3, #32
c0e10bb8:	e59f2028 	ldr	r2, [pc, #40]	; c0e10be8 <ftrace_define_fields_mmiotrace_map+0xfc>
c0e10bbc:	e59f1028 	ldr	r1, [pc, #40]	; c0e10bec <ftrace_define_fields_mmiotrace_map+0x100>
c0e10bc0:	ebcbf704 	bl	c010e7d8 <trace_define_field>
c0e10bc4:	e24bd018 	sub	sp, fp, #24
c0e10bc8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e10bcc:	c0d2848c 	.word	0xc0d2848c
c0e10bd0:	c0cb482c 	.word	0xc0cb482c
c0e10bd4:	c0cb4844 	.word	0xc0cb4844
c0e10bd8:	c0ca5a74 	.word	0xc0ca5a74
c0e10bdc:	c0d29ec4 	.word	0xc0d29ec4
c0e10be0:	c0cb483c 	.word	0xc0cb483c
c0e10be4:	c0d3ef90 	.word	0xc0d3ef90
c0e10be8:	c0d741d8 	.word	0xc0d741d8
c0e10bec:	c0caddcc 	.word	0xc0caddcc

c0e10bf0 <ftrace_define_fields_branch>:
c0e10bf0:	e1a0c00d 	mov	ip, sp
c0e10bf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e10bf8:	e24cb004 	sub	fp, ip, #4
c0e10bfc:	e24dd010 	sub	sp, sp, #16
c0e10c00:	e3a03000 	mov	r3, #0
c0e10c04:	e3a02004 	mov	r2, #4
c0e10c08:	e58d3008 	str	r3, [sp, #8]
c0e10c0c:	e1cd20f0 	strd	r2, [sp]
c0e10c10:	e59f10c0 	ldr	r1, [pc, #192]	; c0e10cd8 <ftrace_define_fields_branch+0xe8>
c0e10c14:	e3a03010 	mov	r3, #16
c0e10c18:	e59f20bc 	ldr	r2, [pc, #188]	; c0e10cdc <ftrace_define_fields_branch+0xec>
c0e10c1c:	e1a04000 	mov	r4, r0
c0e10c20:	ebcbf6ec 	bl	c010e7d8 <trace_define_field>
c0e10c24:	e3500000 	cmp	r0, #0
c0e10c28:	1a000028 	bne	c0e10cd0 <ftrace_define_fields_branch+0xe0>
c0e10c2c:	e3a0301f 	mov	r3, #31
c0e10c30:	e58d0008 	str	r0, [sp, #8]
c0e10c34:	e58d0004 	str	r0, [sp, #4]
c0e10c38:	e58d3000 	str	r3, [sp]
c0e10c3c:	e59f209c 	ldr	r2, [pc, #156]	; c0e10ce0 <ftrace_define_fields_branch+0xf0>
c0e10c40:	e3a03014 	mov	r3, #20
c0e10c44:	e59f1098 	ldr	r1, [pc, #152]	; c0e10ce4 <ftrace_define_fields_branch+0xf4>
c0e10c48:	e1a00004 	mov	r0, r4
c0e10c4c:	ebcbf6e1 	bl	c010e7d8 <trace_define_field>
c0e10c50:	e3500000 	cmp	r0, #0
c0e10c54:	1a00001d 	bne	c0e10cd0 <ftrace_define_fields_branch+0xe0>
c0e10c58:	e3a03015 	mov	r3, #21
c0e10c5c:	e58d0008 	str	r0, [sp, #8]
c0e10c60:	e58d0004 	str	r0, [sp, #4]
c0e10c64:	e58d3000 	str	r3, [sp]
c0e10c68:	e59f2078 	ldr	r2, [pc, #120]	; c0e10ce8 <ftrace_define_fields_branch+0xf8>
c0e10c6c:	e3a03033 	mov	r3, #51	; 0x33
c0e10c70:	e59f1074 	ldr	r1, [pc, #116]	; c0e10cec <ftrace_define_fields_branch+0xfc>
c0e10c74:	e1a00004 	mov	r0, r4
c0e10c78:	ebcbf6d6 	bl	c010e7d8 <trace_define_field>
c0e10c7c:	e3500000 	cmp	r0, #0
c0e10c80:	1a000012 	bne	c0e10cd0 <ftrace_define_fields_branch+0xe0>
c0e10c84:	e3a05001 	mov	r5, #1
c0e10c88:	e58d0008 	str	r0, [sp, #8]
c0e10c8c:	e58d0004 	str	r0, [sp, #4]
c0e10c90:	e58d5000 	str	r5, [sp]
c0e10c94:	e3a03048 	mov	r3, #72	; 0x48
c0e10c98:	e59f2050 	ldr	r2, [pc, #80]	; c0e10cf0 <ftrace_define_fields_branch+0x100>
c0e10c9c:	e59f1050 	ldr	r1, [pc, #80]	; c0e10cf4 <ftrace_define_fields_branch+0x104>
c0e10ca0:	e1a00004 	mov	r0, r4
c0e10ca4:	ebcbf6cb 	bl	c010e7d8 <trace_define_field>
c0e10ca8:	e3500000 	cmp	r0, #0
c0e10cac:	1a000007 	bne	c0e10cd0 <ftrace_define_fields_branch+0xe0>
c0e10cb0:	e58d0008 	str	r0, [sp, #8]
c0e10cb4:	e58d0004 	str	r0, [sp, #4]
c0e10cb8:	e58d5000 	str	r5, [sp]
c0e10cbc:	e1a00004 	mov	r0, r4
c0e10cc0:	e3a03049 	mov	r3, #73	; 0x49
c0e10cc4:	e59f202c 	ldr	r2, [pc, #44]	; c0e10cf8 <ftrace_define_fields_branch+0x108>
c0e10cc8:	e59f1024 	ldr	r1, [pc, #36]	; c0e10cf4 <ftrace_define_fields_branch+0x104>
c0e10ccc:	ebcbf6c1 	bl	c010e7d8 <trace_define_field>
c0e10cd0:	e24bd014 	sub	sp, fp, #20
c0e10cd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e10cd8:	c0ca5eec 	.word	0xc0ca5eec
c0e10cdc:	c0d5475c 	.word	0xc0d5475c
c0e10ce0:	c0cb59c8 	.word	0xc0cb59c8
c0e10ce4:	c0cb484c 	.word	0xc0cb484c
c0e10ce8:	c0cb8d9c 	.word	0xc0cb8d9c
c0e10cec:	c0cb4858 	.word	0xc0cb4858
c0e10cf0:	c0cb4864 	.word	0xc0cb4864
c0e10cf4:	c0cb486c 	.word	0xc0cb486c
c0e10cf8:	c0cb4874 	.word	0xc0cb4874

c0e10cfc <ftrace_define_fields_hwlat>:
c0e10cfc:	e1a0c00d 	mov	ip, sp
c0e10d00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e10d04:	e24cb004 	sub	fp, ip, #4
c0e10d08:	e24dd014 	sub	sp, sp, #20
c0e10d0c:	e3a03000 	mov	r3, #0
c0e10d10:	e3a05008 	mov	r5, #8
c0e10d14:	e58d3008 	str	r3, [sp, #8]
c0e10d18:	e58d3004 	str	r3, [sp, #4]
c0e10d1c:	e58d5000 	str	r5, [sp]
c0e10d20:	e3a03010 	mov	r3, #16
c0e10d24:	e59f2100 	ldr	r2, [pc, #256]	; c0e10e2c <ftrace_define_fields_hwlat+0x130>
c0e10d28:	e59f1100 	ldr	r1, [pc, #256]	; c0e10e30 <ftrace_define_fields_hwlat+0x134>
c0e10d2c:	e1a04000 	mov	r4, r0
c0e10d30:	ebcbf6a8 	bl	c010e7d8 <trace_define_field>
c0e10d34:	e3500000 	cmp	r0, #0
c0e10d38:	1a000039 	bne	c0e10e24 <ftrace_define_fields_hwlat+0x128>
c0e10d3c:	e58d0008 	str	r0, [sp, #8]
c0e10d40:	e58d0004 	str	r0, [sp, #4]
c0e10d44:	e58d5000 	str	r5, [sp]
c0e10d48:	e3a03018 	mov	r3, #24
c0e10d4c:	e59f20e0 	ldr	r2, [pc, #224]	; c0e10e34 <ftrace_define_fields_hwlat+0x138>
c0e10d50:	e59f10d8 	ldr	r1, [pc, #216]	; c0e10e30 <ftrace_define_fields_hwlat+0x134>
c0e10d54:	e1a00004 	mov	r0, r4
c0e10d58:	ebcbf69e 	bl	c010e7d8 <trace_define_field>
c0e10d5c:	e3500000 	cmp	r0, #0
c0e10d60:	1a00002f 	bne	c0e10e24 <ftrace_define_fields_hwlat+0x128>
c0e10d64:	e58d0008 	str	r0, [sp, #8]
c0e10d68:	e58d0004 	str	r0, [sp, #4]
c0e10d6c:	e58d5000 	str	r5, [sp]
c0e10d70:	e3a03020 	mov	r3, #32
c0e10d74:	e59f20bc 	ldr	r2, [pc, #188]	; c0e10e38 <ftrace_define_fields_hwlat+0x13c>
c0e10d78:	e59f10b0 	ldr	r1, [pc, #176]	; c0e10e30 <ftrace_define_fields_hwlat+0x134>
c0e10d7c:	e1a00004 	mov	r0, r4
c0e10d80:	ebcbf694 	bl	c010e7d8 <trace_define_field>
c0e10d84:	e3500000 	cmp	r0, #0
c0e10d88:	1a000025 	bne	c0e10e24 <ftrace_define_fields_hwlat+0x128>
c0e10d8c:	e3a06001 	mov	r6, #1
c0e10d90:	e58d0008 	str	r0, [sp, #8]
c0e10d94:	e88d0060 	stm	sp, {r5, r6}
c0e10d98:	e3a03028 	mov	r3, #40	; 0x28
c0e10d9c:	e59f2098 	ldr	r2, [pc, #152]	; c0e10e3c <ftrace_define_fields_hwlat+0x140>
c0e10da0:	e59f1098 	ldr	r1, [pc, #152]	; c0e10e40 <ftrace_define_fields_hwlat+0x144>
c0e10da4:	e1a00004 	mov	r0, r4
c0e10da8:	ebcbf68a 	bl	c010e7d8 <trace_define_field>
c0e10dac:	e3500000 	cmp	r0, #0
c0e10db0:	1a00001b 	bne	c0e10e24 <ftrace_define_fields_hwlat+0x128>
c0e10db4:	e3a05004 	mov	r5, #4
c0e10db8:	e58d0008 	str	r0, [sp, #8]
c0e10dbc:	e88d0060 	stm	sp, {r5, r6}
c0e10dc0:	e3a03030 	mov	r3, #48	; 0x30
c0e10dc4:	e59f2078 	ldr	r2, [pc, #120]	; c0e10e44 <ftrace_define_fields_hwlat+0x148>
c0e10dc8:	e59f1078 	ldr	r1, [pc, #120]	; c0e10e48 <ftrace_define_fields_hwlat+0x14c>
c0e10dcc:	e1a00004 	mov	r0, r4
c0e10dd0:	ebcbf680 	bl	c010e7d8 <trace_define_field>
c0e10dd4:	e3500000 	cmp	r0, #0
c0e10dd8:	1a000011 	bne	c0e10e24 <ftrace_define_fields_hwlat+0x128>
c0e10ddc:	e58d0008 	str	r0, [sp, #8]
c0e10de0:	e58d0004 	str	r0, [sp, #4]
c0e10de4:	e58d5000 	str	r5, [sp]
c0e10de8:	e3a03038 	mov	r3, #56	; 0x38
c0e10dec:	e59f2058 	ldr	r2, [pc, #88]	; c0e10e4c <ftrace_define_fields_hwlat+0x150>
c0e10df0:	e59f1058 	ldr	r1, [pc, #88]	; c0e10e50 <ftrace_define_fields_hwlat+0x154>
c0e10df4:	e1a00004 	mov	r0, r4
c0e10df8:	ebcbf676 	bl	c010e7d8 <trace_define_field>
c0e10dfc:	e3500000 	cmp	r0, #0
c0e10e00:	1a000007 	bne	c0e10e24 <ftrace_define_fields_hwlat+0x128>
c0e10e04:	e58d0008 	str	r0, [sp, #8]
c0e10e08:	e58d0004 	str	r0, [sp, #4]
c0e10e0c:	e58d5000 	str	r5, [sp]
c0e10e10:	e1a00004 	mov	r0, r4
c0e10e14:	e3a0303c 	mov	r3, #60	; 0x3c
c0e10e18:	e59f2034 	ldr	r2, [pc, #52]	; c0e10e54 <ftrace_define_fields_hwlat+0x158>
c0e10e1c:	e59f102c 	ldr	r1, [pc, #44]	; c0e10e50 <ftrace_define_fields_hwlat+0x154>
c0e10e20:	ebcbf66c 	bl	c010e7d8 <trace_define_field>
c0e10e24:	e24bd018 	sub	sp, fp, #24
c0e10e28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e10e2c:	c0cb4880 	.word	0xc0cb4880
c0e10e30:	c0ca8490 	.word	0xc0ca8490
c0e10e34:	c0cb488c 	.word	0xc0cb488c
c0e10e38:	c0cb489c 	.word	0xc0cb489c
c0e10e3c:	c0cb48ac 	.word	0xc0cb48ac
c0e10e40:	c0d35ef4 	.word	0xc0d35ef4
c0e10e44:	c0cb48b4 	.word	0xc0cb48b4
c0e10e48:	c0cb50e8 	.word	0xc0cb50e8
c0e10e4c:	c0cb48bc 	.word	0xc0cb48bc
c0e10e50:	c0ca5eec 	.word	0xc0ca5eec
c0e10e54:	c0cb48c8 	.word	0xc0cb48c8

c0e10e58 <register_event_command>:
c0e10e58:	e1a0c00d 	mov	ip, sp
c0e10e5c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e10e60:	e24cb004 	sub	fp, ip, #4
c0e10e64:	e1a04000 	mov	r4, r0
c0e10e68:	e59f0064 	ldr	r0, [pc, #100]	; c0e10ed4 <register_event_command+0x7c>
c0e10e6c:	ebf0939c 	bl	c0a35ce4 <_mutex_lock>
c0e10e70:	e59f3060 	ldr	r3, [pc, #96]	; c0e10ed8 <register_event_command+0x80>
c0e10e74:	e1a08003 	mov	r8, r3
c0e10e78:	e5936040 	ldr	r6, [r3, #64]	; 0x40
c0e10e7c:	e2837040 	add	r7, r3, #64	; 0x40
c0e10e80:	e1a05006 	mov	r5, r6
c0e10e84:	e1550007 	cmp	r5, r7
c0e10e88:	0a000006 	beq	c0e10ea8 <register_event_command+0x50>
c0e10e8c:	e5951008 	ldr	r1, [r5, #8]
c0e10e90:	e5940008 	ldr	r0, [r4, #8]
c0e10e94:	ebf06331 	bl	c0a29b60 <strcmp>
c0e10e98:	e3500000 	cmp	r0, #0
c0e10e9c:	0a000007 	beq	c0e10ec0 <register_event_command+0x68>
c0e10ea0:	e5955000 	ldr	r5, [r5]
c0e10ea4:	eafffff6 	b	c0e10e84 <register_event_command+0x2c>
c0e10ea8:	e5864004 	str	r4, [r6, #4]
c0e10eac:	e3a07000 	mov	r7, #0
c0e10eb0:	e5846000 	str	r6, [r4]
c0e10eb4:	e5845004 	str	r5, [r4, #4]
c0e10eb8:	e5884040 	str	r4, [r8, #64]	; 0x40
c0e10ebc:	ea000000 	b	c0e10ec4 <register_event_command+0x6c>
c0e10ec0:	e3e0700f 	mvn	r7, #15
c0e10ec4:	e59f0008 	ldr	r0, [pc, #8]	; c0e10ed4 <register_event_command+0x7c>
c0e10ec8:	ebf093b3 	bl	c0a35d9c <_mutex_unlock>
c0e10ecc:	e1a00007 	mov	r0, r7
c0e10ed0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e10ed4:	c0f98c94 	.word	0xc0f98c94
c0e10ed8:	c0ebe7a8 	.word	0xc0ebe7a8

c0e10edc <unregister_event_command>:
c0e10edc:	e1a0c00d 	mov	ip, sp
c0e10ee0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e10ee4:	e24cb004 	sub	fp, ip, #4
c0e10ee8:	e59f6064 	ldr	r6, [pc, #100]	; c0e10f54 <unregister_event_command+0x78>
c0e10eec:	e1a08000 	mov	r8, r0
c0e10ef0:	e59f0060 	ldr	r0, [pc, #96]	; c0e10f58 <unregister_event_command+0x7c>
c0e10ef4:	ebf0937a 	bl	c0a35ce4 <_mutex_lock>
c0e10ef8:	e5b64040 	ldr	r4, [r6, #64]!	; 0x40
c0e10efc:	e5945000 	ldr	r5, [r4]
c0e10f00:	e1540006 	cmp	r4, r6
c0e10f04:	0a00000d 	beq	c0e10f40 <unregister_event_command+0x64>
c0e10f08:	e5941008 	ldr	r1, [r4, #8]
c0e10f0c:	e5980008 	ldr	r0, [r8, #8]
c0e10f10:	ebf06312 	bl	c0a29b60 <strcmp>
c0e10f14:	e2507000 	subs	r7, r0, #0
c0e10f18:	1a000005 	bne	c0e10f34 <unregister_event_command+0x58>
c0e10f1c:	e1c420d0 	ldrd	r2, [r4]
c0e10f20:	e5823004 	str	r3, [r2, #4]
c0e10f24:	e5832000 	str	r2, [r3]
c0e10f28:	e5844000 	str	r4, [r4]
c0e10f2c:	e5844004 	str	r4, [r4, #4]
c0e10f30:	ea000003 	b	c0e10f44 <unregister_event_command+0x68>
c0e10f34:	e1a04005 	mov	r4, r5
c0e10f38:	e5955000 	ldr	r5, [r5]
c0e10f3c:	eaffffef 	b	c0e10f00 <unregister_event_command+0x24>
c0e10f40:	e3e07012 	mvn	r7, #18
c0e10f44:	e59f000c 	ldr	r0, [pc, #12]	; c0e10f58 <unregister_event_command+0x7c>
c0e10f48:	ebf09393 	bl	c0a35d9c <_mutex_unlock>
c0e10f4c:	e1a00007 	mov	r0, r7
c0e10f50:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e10f54:	c0ebe7a8 	.word	0xc0ebe7a8
c0e10f58:	c0f98c94 	.word	0xc0f98c94

c0e10f5c <register_trigger_cmds>:
c0e10f5c:	e1a0c00d 	mov	ip, sp
c0e10f60:	e92dd800 	push	{fp, ip, lr, pc}
c0e10f64:	e24cb004 	sub	fp, ip, #4
c0e10f68:	e59f00d0 	ldr	r0, [pc, #208]	; c0e11040 <register_trigger_cmds+0xe4>
c0e10f6c:	ebffffb9 	bl	c0e10e58 <register_event_command>
c0e10f70:	e3500000 	cmp	r0, #0
c0e10f74:	aa000003 	bge	c0e10f88 <register_trigger_cmds+0x2c>
c0e10f78:	e59f10c4 	ldr	r1, [pc, #196]	; c0e11044 <register_trigger_cmds+0xe8>
c0e10f7c:	e59f00c4 	ldr	r0, [pc, #196]	; c0e11048 <register_trigger_cmds+0xec>
c0e10f80:	ebc8b240 	bl	c003d888 <warn_slowpath_null>
c0e10f84:	ea00000a 	b	c0e10fb4 <register_trigger_cmds+0x58>
c0e10f88:	e59f00bc 	ldr	r0, [pc, #188]	; c0e1104c <register_trigger_cmds+0xf0>
c0e10f8c:	ebffffb1 	bl	c0e10e58 <register_event_command>
c0e10f90:	e3500000 	cmp	r0, #0
c0e10f94:	aa000006 	bge	c0e10fb4 <register_trigger_cmds+0x58>
c0e10f98:	e59f10b0 	ldr	r1, [pc, #176]	; c0e11050 <register_trigger_cmds+0xf4>
c0e10f9c:	e59f00a4 	ldr	r0, [pc, #164]	; c0e11048 <register_trigger_cmds+0xec>
c0e10fa0:	ebc8b238 	bl	c003d888 <warn_slowpath_null>
c0e10fa4:	e59f0094 	ldr	r0, [pc, #148]	; c0e11040 <register_trigger_cmds+0xe4>
c0e10fa8:	ebffffcb 	bl	c0e10edc <unregister_event_command>
c0e10fac:	e59f0098 	ldr	r0, [pc, #152]	; c0e1104c <register_trigger_cmds+0xf0>
c0e10fb0:	ebffffc9 	bl	c0e10edc <unregister_event_command>
c0e10fb4:	e59f0098 	ldr	r0, [pc, #152]	; c0e11054 <register_trigger_cmds+0xf8>
c0e10fb8:	ebffffa6 	bl	c0e10e58 <register_event_command>
c0e10fbc:	e3500000 	cmp	r0, #0
c0e10fc0:	aa000002 	bge	c0e10fd0 <register_trigger_cmds+0x74>
c0e10fc4:	e59f108c 	ldr	r1, [pc, #140]	; c0e11058 <register_trigger_cmds+0xfc>
c0e10fc8:	e59f0078 	ldr	r0, [pc, #120]	; c0e11048 <register_trigger_cmds+0xec>
c0e10fcc:	ebc8b22d 	bl	c003d888 <warn_slowpath_null>
c0e10fd0:	e59f0084 	ldr	r0, [pc, #132]	; c0e1105c <register_trigger_cmds+0x100>
c0e10fd4:	ebffff9f 	bl	c0e10e58 <register_event_command>
c0e10fd8:	e3500000 	cmp	r0, #0
c0e10fdc:	aa000002 	bge	c0e10fec <register_trigger_cmds+0x90>
c0e10fe0:	e59f1078 	ldr	r1, [pc, #120]	; c0e11060 <register_trigger_cmds+0x104>
c0e10fe4:	e59f005c 	ldr	r0, [pc, #92]	; c0e11048 <register_trigger_cmds+0xec>
c0e10fe8:	ebc8b226 	bl	c003d888 <warn_slowpath_null>
c0e10fec:	e59f0070 	ldr	r0, [pc, #112]	; c0e11064 <register_trigger_cmds+0x108>
c0e10ff0:	ebffff98 	bl	c0e10e58 <register_event_command>
c0e10ff4:	e3500000 	cmp	r0, #0
c0e10ff8:	aa000003 	bge	c0e1100c <register_trigger_cmds+0xb0>
c0e10ffc:	e59f1064 	ldr	r1, [pc, #100]	; c0e11068 <register_trigger_cmds+0x10c>
c0e11000:	e59f0040 	ldr	r0, [pc, #64]	; c0e11048 <register_trigger_cmds+0xec>
c0e11004:	ebc8b21f 	bl	c003d888 <warn_slowpath_null>
c0e11008:	ea00000a 	b	c0e11038 <register_trigger_cmds+0xdc>
c0e1100c:	e59f0058 	ldr	r0, [pc, #88]	; c0e1106c <register_trigger_cmds+0x110>
c0e11010:	ebffff90 	bl	c0e10e58 <register_event_command>
c0e11014:	e3500000 	cmp	r0, #0
c0e11018:	aa000006 	bge	c0e11038 <register_trigger_cmds+0xdc>
c0e1101c:	e59f104c 	ldr	r1, [pc, #76]	; c0e11070 <register_trigger_cmds+0x114>
c0e11020:	e59f0020 	ldr	r0, [pc, #32]	; c0e11048 <register_trigger_cmds+0xec>
c0e11024:	ebc8b217 	bl	c003d888 <warn_slowpath_null>
c0e11028:	e59f0034 	ldr	r0, [pc, #52]	; c0e11064 <register_trigger_cmds+0x108>
c0e1102c:	ebffffaa 	bl	c0e10edc <unregister_event_command>
c0e11030:	e59f0034 	ldr	r0, [pc, #52]	; c0e1106c <register_trigger_cmds+0x110>
c0e11034:	ebffffa8 	bl	c0e10edc <unregister_event_command>
c0e11038:	e3a00000 	mov	r0, #0
c0e1103c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e11040:	c0ebe878 	.word	0xc0ebe878
c0e11044:	00000652 	.word	0x00000652
c0e11048:	c0cb52d8 	.word	0xc0cb52d8
c0e1104c:	c0ebe8a4 	.word	0xc0ebe8a4
c0e11050:	00000655 	.word	0x00000655
c0e11054:	c0ebe8d0 	.word	0xc0ebe8d0
c0e11058:	0000046a 	.word	0x0000046a
c0e1105c:	c0ebe8fc 	.word	0xc0ebe8fc
c0e11060:	000004c4 	.word	0x000004c4
c0e11064:	c0ebe928 	.word	0xc0ebe928
c0e11068:	00000644 	.word	0x00000644
c0e1106c:	c0ebe954 	.word	0xc0ebe954
c0e11070:	00000647 	.word	0x00000647

c0e11074 <trace_event_define_fields_cpu>:
c0e11074:	e1a0c00d 	mov	ip, sp
c0e11078:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1107c:	e24cb004 	sub	fp, ip, #4
c0e11080:	e24dd010 	sub	sp, sp, #16
c0e11084:	e3a03000 	mov	r3, #0
c0e11088:	e3a04004 	mov	r4, #4
c0e1108c:	e58d3008 	str	r3, [sp, #8]
c0e11090:	e58d3004 	str	r3, [sp, #4]
c0e11094:	e58d4000 	str	r4, [sp]
c0e11098:	e3a03010 	mov	r3, #16
c0e1109c:	e59f2038 	ldr	r2, [pc, #56]	; c0e110dc <trace_event_define_fields_cpu+0x68>
c0e110a0:	e59f1038 	ldr	r1, [pc, #56]	; c0e110e0 <trace_event_define_fields_cpu+0x6c>
c0e110a4:	e1a05000 	mov	r5, r0
c0e110a8:	ebcbf5ca 	bl	c010e7d8 <trace_define_field>
c0e110ac:	e3500000 	cmp	r0, #0
c0e110b0:	1a000007 	bne	c0e110d4 <trace_event_define_fields_cpu+0x60>
c0e110b4:	e58d0008 	str	r0, [sp, #8]
c0e110b8:	e58d0004 	str	r0, [sp, #4]
c0e110bc:	e58d4000 	str	r4, [sp]
c0e110c0:	e1a00005 	mov	r0, r5
c0e110c4:	e3a03014 	mov	r3, #20
c0e110c8:	e59f2014 	ldr	r2, [pc, #20]	; c0e110e4 <trace_event_define_fields_cpu+0x70>
c0e110cc:	e59f100c 	ldr	r1, [pc, #12]	; c0e110e0 <trace_event_define_fields_cpu+0x6c>
c0e110d0:	ebcbf5c0 	bl	c010e7d8 <trace_define_field>
c0e110d4:	e24bd014 	sub	sp, fp, #20
c0e110d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e110dc:	c0cff13c 	.word	0xc0cff13c
c0e110e0:	c0cb39dc 	.word	0xc0cb39dc
c0e110e4:	c0cb536c 	.word	0xc0cb536c

c0e110e8 <trace_event_define_fields_powernv_throttle>:
c0e110e8:	e1a0c00d 	mov	ip, sp
c0e110ec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e110f0:	e24cb004 	sub	fp, ip, #4
c0e110f4:	e24dd010 	sub	sp, sp, #16
c0e110f8:	e3a06001 	mov	r6, #1
c0e110fc:	e3a05004 	mov	r5, #4
c0e11100:	e3a03000 	mov	r3, #0
c0e11104:	e58d3008 	str	r3, [sp, #8]
c0e11108:	e88d0060 	stm	sp, {r5, r6}
c0e1110c:	e3a03010 	mov	r3, #16
c0e11110:	e59f205c 	ldr	r2, [pc, #92]	; c0e11174 <trace_event_define_fields_powernv_throttle+0x8c>
c0e11114:	e59f105c 	ldr	r1, [pc, #92]	; c0e11178 <trace_event_define_fields_powernv_throttle+0x90>
c0e11118:	e1a07000 	mov	r7, r0
c0e1111c:	ebcbf5ad 	bl	c010e7d8 <trace_define_field>
c0e11120:	e2504000 	subs	r4, r0, #0
c0e11124:	1a00000f 	bne	c0e11168 <trace_event_define_fields_powernv_throttle+0x80>
c0e11128:	e58d4008 	str	r4, [sp, #8]
c0e1112c:	e58d4004 	str	r4, [sp, #4]
c0e11130:	e3a03014 	mov	r3, #20
c0e11134:	e59f2040 	ldr	r2, [pc, #64]	; c0e1117c <trace_event_define_fields_powernv_throttle+0x94>
c0e11138:	e59f1040 	ldr	r1, [pc, #64]	; c0e11180 <trace_event_define_fields_powernv_throttle+0x98>
c0e1113c:	e58d5000 	str	r5, [sp]
c0e11140:	e1a00007 	mov	r0, r7
c0e11144:	ebcbf5a3 	bl	c010e7d8 <trace_define_field>
c0e11148:	e1a00007 	mov	r0, r7
c0e1114c:	e3a03018 	mov	r3, #24
c0e11150:	e59f202c 	ldr	r2, [pc, #44]	; c0e11184 <trace_event_define_fields_powernv_throttle+0x9c>
c0e11154:	e59f101c 	ldr	r1, [pc, #28]	; c0e11178 <trace_event_define_fields_powernv_throttle+0x90>
c0e11158:	e58d4008 	str	r4, [sp, #8]
c0e1115c:	e88d0060 	stm	sp, {r5, r6}
c0e11160:	ebcbf59c 	bl	c010e7d8 <trace_define_field>
c0e11164:	e1a04000 	mov	r4, r0
c0e11168:	e1a00004 	mov	r0, r4
c0e1116c:	e24bd01c 	sub	sp, fp, #28
c0e11170:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e11174:	c0cb5374 	.word	0xc0cb5374
c0e11178:	c0d3ef90 	.word	0xc0d3ef90
c0e1117c:	c0cb537c 	.word	0xc0cb537c
c0e11180:	c0c9c520 	.word	0xc0c9c520
c0e11184:	c0cb5384 	.word	0xc0cb5384

c0e11188 <trace_event_define_fields_pstate_sample>:
c0e11188:	e1a0c00d 	mov	ip, sp
c0e1118c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11190:	e24cb004 	sub	fp, ip, #4
c0e11194:	e24dd014 	sub	sp, sp, #20
c0e11198:	e3a03000 	mov	r3, #0
c0e1119c:	e3a05004 	mov	r5, #4
c0e111a0:	e58d3008 	str	r3, [sp, #8]
c0e111a4:	e58d3004 	str	r3, [sp, #4]
c0e111a8:	e58d5000 	str	r5, [sp]
c0e111ac:	e3a03010 	mov	r3, #16
c0e111b0:	e59f2154 	ldr	r2, [pc, #340]	; c0e1130c <trace_event_define_fields_pstate_sample+0x184>
c0e111b4:	e59f1154 	ldr	r1, [pc, #340]	; c0e11310 <trace_event_define_fields_pstate_sample+0x188>
c0e111b8:	e1a04000 	mov	r4, r0
c0e111bc:	ebcbf585 	bl	c010e7d8 <trace_define_field>
c0e111c0:	e3500000 	cmp	r0, #0
c0e111c4:	1a00004e 	bne	c0e11304 <trace_event_define_fields_pstate_sample+0x17c>
c0e111c8:	e58d0008 	str	r0, [sp, #8]
c0e111cc:	e58d0004 	str	r0, [sp, #4]
c0e111d0:	e58d5000 	str	r5, [sp]
c0e111d4:	e3a03014 	mov	r3, #20
c0e111d8:	e59f2134 	ldr	r2, [pc, #308]	; c0e11314 <trace_event_define_fields_pstate_sample+0x18c>
c0e111dc:	e59f112c 	ldr	r1, [pc, #300]	; c0e11310 <trace_event_define_fields_pstate_sample+0x188>
c0e111e0:	e1a00004 	mov	r0, r4
c0e111e4:	ebcbf57b 	bl	c010e7d8 <trace_define_field>
c0e111e8:	e3500000 	cmp	r0, #0
c0e111ec:	1a000044 	bne	c0e11304 <trace_event_define_fields_pstate_sample+0x17c>
c0e111f0:	e58d0008 	str	r0, [sp, #8]
c0e111f4:	e58d0004 	str	r0, [sp, #4]
c0e111f8:	e58d5000 	str	r5, [sp]
c0e111fc:	e3a03018 	mov	r3, #24
c0e11200:	e59f2110 	ldr	r2, [pc, #272]	; c0e11318 <trace_event_define_fields_pstate_sample+0x190>
c0e11204:	e59f1104 	ldr	r1, [pc, #260]	; c0e11310 <trace_event_define_fields_pstate_sample+0x188>
c0e11208:	e1a00004 	mov	r0, r4
c0e1120c:	ebcbf571 	bl	c010e7d8 <trace_define_field>
c0e11210:	e3500000 	cmp	r0, #0
c0e11214:	1a00003a 	bne	c0e11304 <trace_event_define_fields_pstate_sample+0x17c>
c0e11218:	e58d0008 	str	r0, [sp, #8]
c0e1121c:	e58d0004 	str	r0, [sp, #4]
c0e11220:	e58d5000 	str	r5, [sp]
c0e11224:	e3a0301c 	mov	r3, #28
c0e11228:	e59f20ec 	ldr	r2, [pc, #236]	; c0e1131c <trace_event_define_fields_pstate_sample+0x194>
c0e1122c:	e59f10dc 	ldr	r1, [pc, #220]	; c0e11310 <trace_event_define_fields_pstate_sample+0x188>
c0e11230:	e1a00004 	mov	r0, r4
c0e11234:	ebcbf567 	bl	c010e7d8 <trace_define_field>
c0e11238:	e3500000 	cmp	r0, #0
c0e1123c:	1a000030 	bne	c0e11304 <trace_event_define_fields_pstate_sample+0x17c>
c0e11240:	e3a06008 	mov	r6, #8
c0e11244:	e58d0008 	str	r0, [sp, #8]
c0e11248:	e58d0004 	str	r0, [sp, #4]
c0e1124c:	e58d6000 	str	r6, [sp]
c0e11250:	e3a03020 	mov	r3, #32
c0e11254:	e59f20c4 	ldr	r2, [pc, #196]	; c0e11320 <trace_event_define_fields_pstate_sample+0x198>
c0e11258:	e59f10c4 	ldr	r1, [pc, #196]	; c0e11324 <trace_event_define_fields_pstate_sample+0x19c>
c0e1125c:	e1a00004 	mov	r0, r4
c0e11260:	ebcbf55c 	bl	c010e7d8 <trace_define_field>
c0e11264:	e3500000 	cmp	r0, #0
c0e11268:	1a000025 	bne	c0e11304 <trace_event_define_fields_pstate_sample+0x17c>
c0e1126c:	e58d0008 	str	r0, [sp, #8]
c0e11270:	e58d0004 	str	r0, [sp, #4]
c0e11274:	e58d6000 	str	r6, [sp]
c0e11278:	e3a03028 	mov	r3, #40	; 0x28
c0e1127c:	e59f20a4 	ldr	r2, [pc, #164]	; c0e11328 <trace_event_define_fields_pstate_sample+0x1a0>
c0e11280:	e59f109c 	ldr	r1, [pc, #156]	; c0e11324 <trace_event_define_fields_pstate_sample+0x19c>
c0e11284:	e1a00004 	mov	r0, r4
c0e11288:	ebcbf552 	bl	c010e7d8 <trace_define_field>
c0e1128c:	e3500000 	cmp	r0, #0
c0e11290:	1a00001b 	bne	c0e11304 <trace_event_define_fields_pstate_sample+0x17c>
c0e11294:	e58d0008 	str	r0, [sp, #8]
c0e11298:	e58d0004 	str	r0, [sp, #4]
c0e1129c:	e58d6000 	str	r6, [sp]
c0e112a0:	e3a03030 	mov	r3, #48	; 0x30
c0e112a4:	e59f2080 	ldr	r2, [pc, #128]	; c0e1132c <trace_event_define_fields_pstate_sample+0x1a4>
c0e112a8:	e59f1074 	ldr	r1, [pc, #116]	; c0e11324 <trace_event_define_fields_pstate_sample+0x19c>
c0e112ac:	e1a00004 	mov	r0, r4
c0e112b0:	ebcbf548 	bl	c010e7d8 <trace_define_field>
c0e112b4:	e3500000 	cmp	r0, #0
c0e112b8:	1a000011 	bne	c0e11304 <trace_event_define_fields_pstate_sample+0x17c>
c0e112bc:	e58d0008 	str	r0, [sp, #8]
c0e112c0:	e58d0004 	str	r0, [sp, #4]
c0e112c4:	e58d5000 	str	r5, [sp]
c0e112c8:	e3a03038 	mov	r3, #56	; 0x38
c0e112cc:	e59f205c 	ldr	r2, [pc, #92]	; c0e11330 <trace_event_define_fields_pstate_sample+0x1a8>
c0e112d0:	e59f1038 	ldr	r1, [pc, #56]	; c0e11310 <trace_event_define_fields_pstate_sample+0x188>
c0e112d4:	e1a00004 	mov	r0, r4
c0e112d8:	ebcbf53e 	bl	c010e7d8 <trace_define_field>
c0e112dc:	e3500000 	cmp	r0, #0
c0e112e0:	1a000007 	bne	c0e11304 <trace_event_define_fields_pstate_sample+0x17c>
c0e112e4:	e58d0008 	str	r0, [sp, #8]
c0e112e8:	e58d0004 	str	r0, [sp, #4]
c0e112ec:	e58d5000 	str	r5, [sp]
c0e112f0:	e1a00004 	mov	r0, r4
c0e112f4:	e3a0303c 	mov	r3, #60	; 0x3c
c0e112f8:	e59f2034 	ldr	r2, [pc, #52]	; c0e11334 <trace_event_define_fields_pstate_sample+0x1ac>
c0e112fc:	e59f100c 	ldr	r1, [pc, #12]	; c0e11310 <trace_event_define_fields_pstate_sample+0x188>
c0e11300:	ebcbf534 	bl	c010e7d8 <trace_define_field>
c0e11304:	e24bd018 	sub	sp, fp, #24
c0e11308:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1130c:	c0cb538c 	.word	0xc0cb538c
c0e11310:	c0cb39dc 	.word	0xc0cb39dc
c0e11314:	c0cb5398 	.word	0xc0cb5398
c0e11318:	c0ce2b38 	.word	0xc0ce2b38
c0e1131c:	c0ccd5c4 	.word	0xc0ccd5c4
c0e11320:	c0cb53a4 	.word	0xc0cb53a4
c0e11324:	c0ca8490 	.word	0xc0ca8490
c0e11328:	c0cb53ac 	.word	0xc0cb53ac
c0e1132c:	c0ca4e64 	.word	0xc0ca4e64
c0e11330:	c0d735d4 	.word	0xc0d735d4
c0e11334:	c0cb53b4 	.word	0xc0cb53b4

c0e11338 <trace_event_define_fields_cpu_frequency_limits>:
c0e11338:	e1a0c00d 	mov	ip, sp
c0e1133c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e11340:	e24cb004 	sub	fp, ip, #4
c0e11344:	e24dd010 	sub	sp, sp, #16
c0e11348:	e3a03000 	mov	r3, #0
c0e1134c:	e3a04004 	mov	r4, #4
c0e11350:	e58d3008 	str	r3, [sp, #8]
c0e11354:	e58d3004 	str	r3, [sp, #4]
c0e11358:	e58d4000 	str	r4, [sp]
c0e1135c:	e3a03010 	mov	r3, #16
c0e11360:	e59f2060 	ldr	r2, [pc, #96]	; c0e113c8 <trace_event_define_fields_cpu_frequency_limits+0x90>
c0e11364:	e59f1060 	ldr	r1, [pc, #96]	; c0e113cc <trace_event_define_fields_cpu_frequency_limits+0x94>
c0e11368:	e1a05000 	mov	r5, r0
c0e1136c:	ebcbf519 	bl	c010e7d8 <trace_define_field>
c0e11370:	e3500000 	cmp	r0, #0
c0e11374:	1a000011 	bne	c0e113c0 <trace_event_define_fields_cpu_frequency_limits+0x88>
c0e11378:	e58d0008 	str	r0, [sp, #8]
c0e1137c:	e58d0004 	str	r0, [sp, #4]
c0e11380:	e58d4000 	str	r4, [sp]
c0e11384:	e3a03014 	mov	r3, #20
c0e11388:	e59f2040 	ldr	r2, [pc, #64]	; c0e113d0 <trace_event_define_fields_cpu_frequency_limits+0x98>
c0e1138c:	e59f1038 	ldr	r1, [pc, #56]	; c0e113cc <trace_event_define_fields_cpu_frequency_limits+0x94>
c0e11390:	e1a00005 	mov	r0, r5
c0e11394:	ebcbf50f 	bl	c010e7d8 <trace_define_field>
c0e11398:	e3500000 	cmp	r0, #0
c0e1139c:	1a000007 	bne	c0e113c0 <trace_event_define_fields_cpu_frequency_limits+0x88>
c0e113a0:	e58d0008 	str	r0, [sp, #8]
c0e113a4:	e58d0004 	str	r0, [sp, #4]
c0e113a8:	e58d4000 	str	r4, [sp]
c0e113ac:	e1a00005 	mov	r0, r5
c0e113b0:	e3a03018 	mov	r3, #24
c0e113b4:	e59f2018 	ldr	r2, [pc, #24]	; c0e113d4 <trace_event_define_fields_cpu_frequency_limits+0x9c>
c0e113b8:	e59f100c 	ldr	r1, [pc, #12]	; c0e113cc <trace_event_define_fields_cpu_frequency_limits+0x94>
c0e113bc:	ebcbf505 	bl	c010e7d8 <trace_define_field>
c0e113c0:	e24bd014 	sub	sp, fp, #20
c0e113c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e113c8:	c0d735d0 	.word	0xc0d735d0
c0e113cc:	c0cb39dc 	.word	0xc0cb39dc
c0e113d0:	c0d735bc 	.word	0xc0d735bc
c0e113d4:	c0cb536c 	.word	0xc0cb536c

c0e113d8 <trace_event_define_fields_device_pm_callback_start>:
c0e113d8:	e1a0c00d 	mov	ip, sp
c0e113dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e113e0:	e24cb004 	sub	fp, ip, #4
c0e113e4:	e24dd010 	sub	sp, sp, #16
c0e113e8:	e59f70ac 	ldr	r7, [pc, #172]	; c0e1149c <trace_event_define_fields_device_pm_callback_start+0xc4>
c0e113ec:	e3a04000 	mov	r4, #0
c0e113f0:	e3a05004 	mov	r5, #4
c0e113f4:	e1a01007 	mov	r1, r7
c0e113f8:	e58d4008 	str	r4, [sp, #8]
c0e113fc:	e58d4004 	str	r4, [sp, #4]
c0e11400:	e58d5000 	str	r5, [sp]
c0e11404:	e3a03010 	mov	r3, #16
c0e11408:	e59f2090 	ldr	r2, [pc, #144]	; c0e114a0 <trace_event_define_fields_device_pm_callback_start+0xc8>
c0e1140c:	e1a06000 	mov	r6, r0
c0e11410:	ebcbf4f0 	bl	c010e7d8 <trace_define_field>
c0e11414:	e1a01007 	mov	r1, r7
c0e11418:	e1a00006 	mov	r0, r6
c0e1141c:	e3a03014 	mov	r3, #20
c0e11420:	e59f207c 	ldr	r2, [pc, #124]	; c0e114a4 <trace_event_define_fields_device_pm_callback_start+0xcc>
c0e11424:	e58d4008 	str	r4, [sp, #8]
c0e11428:	e58d4004 	str	r4, [sp, #4]
c0e1142c:	e58d5000 	str	r5, [sp]
c0e11430:	ebcbf4e8 	bl	c010e7d8 <trace_define_field>
c0e11434:	e1a01007 	mov	r1, r7
c0e11438:	e1a00006 	mov	r0, r6
c0e1143c:	e3a03018 	mov	r3, #24
c0e11440:	e59f2060 	ldr	r2, [pc, #96]	; c0e114a8 <trace_event_define_fields_device_pm_callback_start+0xd0>
c0e11444:	e58d4008 	str	r4, [sp, #8]
c0e11448:	e58d4004 	str	r4, [sp, #4]
c0e1144c:	e58d5000 	str	r5, [sp]
c0e11450:	ebcbf4e0 	bl	c010e7d8 <trace_define_field>
c0e11454:	e1a01007 	mov	r1, r7
c0e11458:	e1a00006 	mov	r0, r6
c0e1145c:	e3a0301c 	mov	r3, #28
c0e11460:	e59f2044 	ldr	r2, [pc, #68]	; c0e114ac <trace_event_define_fields_device_pm_callback_start+0xd4>
c0e11464:	e58d4008 	str	r4, [sp, #8]
c0e11468:	e58d4004 	str	r4, [sp, #4]
c0e1146c:	e58d5000 	str	r5, [sp]
c0e11470:	ebcbf4d8 	bl	c010e7d8 <trace_define_field>
c0e11474:	e3a0c001 	mov	ip, #1
c0e11478:	e1a00006 	mov	r0, r6
c0e1147c:	e3a03020 	mov	r3, #32
c0e11480:	e59f2028 	ldr	r2, [pc, #40]	; c0e114b0 <trace_event_define_fields_device_pm_callback_start+0xd8>
c0e11484:	e59f1028 	ldr	r1, [pc, #40]	; c0e114b4 <trace_event_define_fields_device_pm_callback_start+0xdc>
c0e11488:	e58d4008 	str	r4, [sp, #8]
c0e1148c:	e88d1020 	stm	sp, {r5, ip}
c0e11490:	ebcbf4d0 	bl	c010e7d8 <trace_define_field>
c0e11494:	e24bd01c 	sub	sp, fp, #28
c0e11498:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e1149c:	c0c9c520 	.word	0xc0c9c520
c0e114a0:	c0d5e1f4 	.word	0xc0d5e1f4
c0e114a4:	c0d108a8 	.word	0xc0d108a8
c0e114a8:	c0d63f20 	.word	0xc0d63f20
c0e114ac:	c0cb53c0 	.word	0xc0cb53c0
c0e114b0:	c0d836f0 	.word	0xc0d836f0
c0e114b4:	c0d3ef90 	.word	0xc0d3ef90

c0e114b8 <trace_event_define_fields_device_pm_callback_end>:
c0e114b8:	e1a0c00d 	mov	ip, sp
c0e114bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e114c0:	e24cb004 	sub	fp, ip, #4
c0e114c4:	e24dd010 	sub	sp, sp, #16
c0e114c8:	e59f706c 	ldr	r7, [pc, #108]	; c0e1153c <trace_event_define_fields_device_pm_callback_end+0x84>
c0e114cc:	e3a04000 	mov	r4, #0
c0e114d0:	e3a05004 	mov	r5, #4
c0e114d4:	e1a01007 	mov	r1, r7
c0e114d8:	e58d4008 	str	r4, [sp, #8]
c0e114dc:	e58d4004 	str	r4, [sp, #4]
c0e114e0:	e58d5000 	str	r5, [sp]
c0e114e4:	e3a03010 	mov	r3, #16
c0e114e8:	e59f2050 	ldr	r2, [pc, #80]	; c0e11540 <trace_event_define_fields_device_pm_callback_end+0x88>
c0e114ec:	e1a06000 	mov	r6, r0
c0e114f0:	ebcbf4b8 	bl	c010e7d8 <trace_define_field>
c0e114f4:	e1a01007 	mov	r1, r7
c0e114f8:	e1a00006 	mov	r0, r6
c0e114fc:	e3a03014 	mov	r3, #20
c0e11500:	e59f203c 	ldr	r2, [pc, #60]	; c0e11544 <trace_event_define_fields_device_pm_callback_end+0x8c>
c0e11504:	e58d4008 	str	r4, [sp, #8]
c0e11508:	e58d4004 	str	r4, [sp, #4]
c0e1150c:	e58d5000 	str	r5, [sp]
c0e11510:	ebcbf4b0 	bl	c010e7d8 <trace_define_field>
c0e11514:	e3a0c001 	mov	ip, #1
c0e11518:	e1a00006 	mov	r0, r6
c0e1151c:	e3a03018 	mov	r3, #24
c0e11520:	e59f2020 	ldr	r2, [pc, #32]	; c0e11548 <trace_event_define_fields_device_pm_callback_end+0x90>
c0e11524:	e59f1020 	ldr	r1, [pc, #32]	; c0e1154c <trace_event_define_fields_device_pm_callback_end+0x94>
c0e11528:	e58d4008 	str	r4, [sp, #8]
c0e1152c:	e88d1020 	stm	sp, {r5, ip}
c0e11530:	ebcbf4a8 	bl	c010e7d8 <trace_define_field>
c0e11534:	e24bd01c 	sub	sp, fp, #28
c0e11538:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e1153c:	c0c9c520 	.word	0xc0c9c520
c0e11540:	c0d5e1f4 	.word	0xc0d5e1f4
c0e11544:	c0d108a8 	.word	0xc0d108a8
c0e11548:	c0cfbd4c 	.word	0xc0cfbd4c
c0e1154c:	c0d3ef90 	.word	0xc0d3ef90

c0e11550 <trace_event_define_fields_suspend_resume>:
c0e11550:	e1a0c00d 	mov	ip, sp
c0e11554:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11558:	e24cb004 	sub	fp, ip, #4
c0e1155c:	e24dd014 	sub	sp, sp, #20
c0e11560:	e3a03000 	mov	r3, #0
c0e11564:	e3a06004 	mov	r6, #4
c0e11568:	e58d3008 	str	r3, [sp, #8]
c0e1156c:	e58d3004 	str	r3, [sp, #4]
c0e11570:	e58d6000 	str	r6, [sp]
c0e11574:	e3a03010 	mov	r3, #16
c0e11578:	e59f2064 	ldr	r2, [pc, #100]	; c0e115e4 <trace_event_define_fields_suspend_resume+0x94>
c0e1157c:	e59f1064 	ldr	r1, [pc, #100]	; c0e115e8 <trace_event_define_fields_suspend_resume+0x98>
c0e11580:	e1a04000 	mov	r4, r0
c0e11584:	ebcbf493 	bl	c010e7d8 <trace_define_field>
c0e11588:	e3500000 	cmp	r0, #0
c0e1158c:	1a000012 	bne	c0e115dc <trace_event_define_fields_suspend_resume+0x8c>
c0e11590:	e3a05001 	mov	r5, #1
c0e11594:	e58d0008 	str	r0, [sp, #8]
c0e11598:	e58d6000 	str	r6, [sp]
c0e1159c:	e58d5004 	str	r5, [sp, #4]
c0e115a0:	e3a03014 	mov	r3, #20
c0e115a4:	e59f2040 	ldr	r2, [pc, #64]	; c0e115ec <trace_event_define_fields_suspend_resume+0x9c>
c0e115a8:	e59f1040 	ldr	r1, [pc, #64]	; c0e115f0 <trace_event_define_fields_suspend_resume+0xa0>
c0e115ac:	e1a00004 	mov	r0, r4
c0e115b0:	ebcbf488 	bl	c010e7d8 <trace_define_field>
c0e115b4:	e3500000 	cmp	r0, #0
c0e115b8:	1a000007 	bne	c0e115dc <trace_event_define_fields_suspend_resume+0x8c>
c0e115bc:	e58d0008 	str	r0, [sp, #8]
c0e115c0:	e58d0004 	str	r0, [sp, #4]
c0e115c4:	e58d5000 	str	r5, [sp]
c0e115c8:	e1a00004 	mov	r0, r4
c0e115cc:	e3a03018 	mov	r3, #24
c0e115d0:	e59f201c 	ldr	r2, [pc, #28]	; c0e115f4 <trace_event_define_fields_suspend_resume+0xa4>
c0e115d4:	e59f101c 	ldr	r1, [pc, #28]	; c0e115f8 <trace_event_define_fields_suspend_resume+0xa8>
c0e115d8:	ebcbf47e 	bl	c010e7d8 <trace_define_field>
c0e115dc:	e24bd018 	sub	sp, fp, #24
c0e115e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e115e4:	c0cb53f8 	.word	0xc0cb53f8
c0e115e8:	c0cab904 	.word	0xc0cab904
c0e115ec:	c0d7d7a8 	.word	0xc0d7d7a8
c0e115f0:	c0d3ef90 	.word	0xc0d3ef90
c0e115f4:	c0cc42f4 	.word	0xc0cc42f4
c0e115f8:	c0cae6b8 	.word	0xc0cae6b8

c0e115fc <trace_event_define_fields_wakeup_source>:
c0e115fc:	e1a0c00d 	mov	ip, sp
c0e11600:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e11604:	e24cb004 	sub	fp, ip, #4
c0e11608:	e24dd010 	sub	sp, sp, #16
c0e1160c:	e3a04000 	mov	r4, #0
c0e11610:	e3a03004 	mov	r3, #4
c0e11614:	e58d4008 	str	r4, [sp, #8]
c0e11618:	e88d0018 	stm	sp, {r3, r4}
c0e1161c:	e59f2038 	ldr	r2, [pc, #56]	; c0e1165c <trace_event_define_fields_wakeup_source+0x60>
c0e11620:	e3a03010 	mov	r3, #16
c0e11624:	e59f1034 	ldr	r1, [pc, #52]	; c0e11660 <trace_event_define_fields_wakeup_source+0x64>
c0e11628:	e1a05000 	mov	r5, r0
c0e1162c:	ebcbf469 	bl	c010e7d8 <trace_define_field>
c0e11630:	e3a0c008 	mov	ip, #8
c0e11634:	e1a00005 	mov	r0, r5
c0e11638:	e3a03018 	mov	r3, #24
c0e1163c:	e59f2020 	ldr	r2, [pc, #32]	; c0e11664 <trace_event_define_fields_wakeup_source+0x68>
c0e11640:	e59f1020 	ldr	r1, [pc, #32]	; c0e11668 <trace_event_define_fields_wakeup_source+0x6c>
c0e11644:	e58d4008 	str	r4, [sp, #8]
c0e11648:	e58d4004 	str	r4, [sp, #4]
c0e1164c:	e58dc000 	str	ip, [sp]
c0e11650:	ebcbf460 	bl	c010e7d8 <trace_define_field>
c0e11654:	e24bd014 	sub	sp, fp, #20
c0e11658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1165c:	c0cdf428 	.word	0xc0cdf428
c0e11660:	c0c9c520 	.word	0xc0c9c520
c0e11664:	c0cff13c 	.word	0xc0cff13c
c0e11668:	c0ca8490 	.word	0xc0ca8490

c0e1166c <trace_event_define_fields_clock>:
c0e1166c:	e1a0c00d 	mov	ip, sp
c0e11670:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11674:	e24cb004 	sub	fp, ip, #4
c0e11678:	e24dd014 	sub	sp, sp, #20
c0e1167c:	e3a04000 	mov	r4, #0
c0e11680:	e3a03004 	mov	r3, #4
c0e11684:	e59f2068 	ldr	r2, [pc, #104]	; c0e116f4 <trace_event_define_fields_clock+0x88>
c0e11688:	e88d0018 	stm	sp, {r3, r4}
c0e1168c:	e59f1064 	ldr	r1, [pc, #100]	; c0e116f8 <trace_event_define_fields_clock+0x8c>
c0e11690:	e3a03010 	mov	r3, #16
c0e11694:	e58d4008 	str	r4, [sp, #8]
c0e11698:	e1a05000 	mov	r5, r0
c0e1169c:	ebcbf44d 	bl	c010e7d8 <trace_define_field>
c0e116a0:	e3a06008 	mov	r6, #8
c0e116a4:	e1a00005 	mov	r0, r5
c0e116a8:	e3a03018 	mov	r3, #24
c0e116ac:	e59f2048 	ldr	r2, [pc, #72]	; c0e116fc <trace_event_define_fields_clock+0x90>
c0e116b0:	e59f1048 	ldr	r1, [pc, #72]	; c0e11700 <trace_event_define_fields_clock+0x94>
c0e116b4:	e58d4008 	str	r4, [sp, #8]
c0e116b8:	e58d4004 	str	r4, [sp, #4]
c0e116bc:	e58d6000 	str	r6, [sp]
c0e116c0:	ebcbf444 	bl	c010e7d8 <trace_define_field>
c0e116c4:	e3500000 	cmp	r0, #0
c0e116c8:	1a000007 	bne	c0e116ec <trace_event_define_fields_clock+0x80>
c0e116cc:	e58d0008 	str	r0, [sp, #8]
c0e116d0:	e58d0004 	str	r0, [sp, #4]
c0e116d4:	e58d6000 	str	r6, [sp]
c0e116d8:	e1a00005 	mov	r0, r5
c0e116dc:	e3a03020 	mov	r3, #32
c0e116e0:	e59f201c 	ldr	r2, [pc, #28]	; c0e11704 <trace_event_define_fields_clock+0x98>
c0e116e4:	e59f1014 	ldr	r1, [pc, #20]	; c0e11700 <trace_event_define_fields_clock+0x94>
c0e116e8:	ebcbf43a 	bl	c010e7d8 <trace_define_field>
c0e116ec:	e24bd018 	sub	sp, fp, #24
c0e116f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e116f4:	c0cdf428 	.word	0xc0cdf428
c0e116f8:	c0c9c520 	.word	0xc0c9c520
c0e116fc:	c0cff13c 	.word	0xc0cff13c
c0e11700:	c0ca8490 	.word	0xc0ca8490
c0e11704:	c0cb536c 	.word	0xc0cb536c

c0e11708 <trace_event_define_fields_power_domain>:
c0e11708:	e1a0c00d 	mov	ip, sp
c0e1170c:	e92dd800 	push	{fp, ip, lr, pc}
c0e11710:	e24cb004 	sub	fp, ip, #4
c0e11714:	ebffffd4 	bl	c0e1166c <trace_event_define_fields_clock>
c0e11718:	e89da800 	ldm	sp, {fp, sp, pc}

c0e1171c <trace_event_define_fields_pm_qos_request>:
c0e1171c:	e1a0c00d 	mov	ip, sp
c0e11720:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11724:	e24cb004 	sub	fp, ip, #4
c0e11728:	e24dd014 	sub	sp, sp, #20
c0e1172c:	e3a05001 	mov	r5, #1
c0e11730:	e3a04004 	mov	r4, #4
c0e11734:	e3a03000 	mov	r3, #0
c0e11738:	e58d3008 	str	r3, [sp, #8]
c0e1173c:	e1cd40f0 	strd	r4, [sp]
c0e11740:	e3a03010 	mov	r3, #16
c0e11744:	e59f2034 	ldr	r2, [pc, #52]	; c0e11780 <trace_event_define_fields_pm_qos_request+0x64>
c0e11748:	e59f1034 	ldr	r1, [pc, #52]	; c0e11784 <trace_event_define_fields_pm_qos_request+0x68>
c0e1174c:	e1a06000 	mov	r6, r0
c0e11750:	ebcbf420 	bl	c010e7d8 <trace_define_field>
c0e11754:	e3500000 	cmp	r0, #0
c0e11758:	1a000006 	bne	c0e11778 <trace_event_define_fields_pm_qos_request+0x5c>
c0e1175c:	e58d0008 	str	r0, [sp, #8]
c0e11760:	e1cd40f0 	strd	r4, [sp]
c0e11764:	e1a00006 	mov	r0, r6
c0e11768:	e3a03014 	mov	r3, #20
c0e1176c:	e59f2014 	ldr	r2, [pc, #20]	; c0e11788 <trace_event_define_fields_pm_qos_request+0x6c>
c0e11770:	e59f1014 	ldr	r1, [pc, #20]	; c0e1178c <trace_event_define_fields_pm_qos_request+0x70>
c0e11774:	ebcbf417 	bl	c010e7d8 <trace_define_field>
c0e11778:	e24bd018 	sub	sp, fp, #24
c0e1177c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e11780:	c0cb53c8 	.word	0xc0cb53c8
c0e11784:	c0d3ef90 	.word	0xc0d3ef90
c0e11788:	c0cad588 	.word	0xc0cad588
c0e1178c:	c0cb53d8 	.word	0xc0cb53d8

c0e11790 <trace_event_define_fields_pm_qos_update_request_timeout>:
c0e11790:	e1a0c00d 	mov	ip, sp
c0e11794:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11798:	e24cb004 	sub	fp, ip, #4
c0e1179c:	e24dd014 	sub	sp, sp, #20
c0e117a0:	e3a06001 	mov	r6, #1
c0e117a4:	e3a04004 	mov	r4, #4
c0e117a8:	e3a03000 	mov	r3, #0
c0e117ac:	e58d3008 	str	r3, [sp, #8]
c0e117b0:	e88d0050 	stm	sp, {r4, r6}
c0e117b4:	e3a03010 	mov	r3, #16
c0e117b8:	e59f205c 	ldr	r2, [pc, #92]	; c0e1181c <trace_event_define_fields_pm_qos_update_request_timeout+0x8c>
c0e117bc:	e59f105c 	ldr	r1, [pc, #92]	; c0e11820 <trace_event_define_fields_pm_qos_update_request_timeout+0x90>
c0e117c0:	e1a05000 	mov	r5, r0
c0e117c4:	ebcbf403 	bl	c010e7d8 <trace_define_field>
c0e117c8:	e3500000 	cmp	r0, #0
c0e117cc:	1a000010 	bne	c0e11814 <trace_event_define_fields_pm_qos_update_request_timeout+0x84>
c0e117d0:	e58d0008 	str	r0, [sp, #8]
c0e117d4:	e88d0050 	stm	sp, {r4, r6}
c0e117d8:	e3a03014 	mov	r3, #20
c0e117dc:	e59f2040 	ldr	r2, [pc, #64]	; c0e11824 <trace_event_define_fields_pm_qos_update_request_timeout+0x94>
c0e117e0:	e59f1040 	ldr	r1, [pc, #64]	; c0e11828 <trace_event_define_fields_pm_qos_update_request_timeout+0x98>
c0e117e4:	e1a00005 	mov	r0, r5
c0e117e8:	ebcbf3fa 	bl	c010e7d8 <trace_define_field>
c0e117ec:	e3500000 	cmp	r0, #0
c0e117f0:	1a000007 	bne	c0e11814 <trace_event_define_fields_pm_qos_update_request_timeout+0x84>
c0e117f4:	e58d0008 	str	r0, [sp, #8]
c0e117f8:	e58d0004 	str	r0, [sp, #4]
c0e117fc:	e58d4000 	str	r4, [sp]
c0e11800:	e1a00005 	mov	r0, r5
c0e11804:	e3a03018 	mov	r3, #24
c0e11808:	e59f201c 	ldr	r2, [pc, #28]	; c0e1182c <trace_event_define_fields_pm_qos_update_request_timeout+0x9c>
c0e1180c:	e59f101c 	ldr	r1, [pc, #28]	; c0e11830 <trace_event_define_fields_pm_qos_update_request_timeout+0xa0>
c0e11810:	ebcbf3f0 	bl	c010e7d8 <trace_define_field>
c0e11814:	e24bd018 	sub	sp, fp, #24
c0e11818:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1181c:	c0cb53c8 	.word	0xc0cb53c8
c0e11820:	c0d3ef90 	.word	0xc0d3ef90
c0e11824:	c0cad588 	.word	0xc0cad588
c0e11828:	c0cb53d8 	.word	0xc0cb53d8
c0e1182c:	c0cb53dc 	.word	0xc0cb53dc
c0e11830:	c0ca5a74 	.word	0xc0ca5a74

c0e11834 <trace_event_define_fields_pm_qos_update>:
c0e11834:	e1a0c00d 	mov	ip, sp
c0e11838:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1183c:	e24cb004 	sub	fp, ip, #4
c0e11840:	e24dd014 	sub	sp, sp, #20
c0e11844:	e3a03000 	mov	r3, #0
c0e11848:	e3a04004 	mov	r4, #4
c0e1184c:	e58d3008 	str	r3, [sp, #8]
c0e11850:	e58d3004 	str	r3, [sp, #4]
c0e11854:	e58d4000 	str	r4, [sp]
c0e11858:	e3a03010 	mov	r3, #16
c0e1185c:	e59f205c 	ldr	r2, [pc, #92]	; c0e118c0 <trace_event_define_fields_pm_qos_update+0x8c>
c0e11860:	e59f105c 	ldr	r1, [pc, #92]	; c0e118c4 <trace_event_define_fields_pm_qos_update+0x90>
c0e11864:	e1a05000 	mov	r5, r0
c0e11868:	ebcbf3da 	bl	c010e7d8 <trace_define_field>
c0e1186c:	e3500000 	cmp	r0, #0
c0e11870:	1a000010 	bne	c0e118b8 <trace_event_define_fields_pm_qos_update+0x84>
c0e11874:	e3a06001 	mov	r6, #1
c0e11878:	e58d0008 	str	r0, [sp, #8]
c0e1187c:	e88d0050 	stm	sp, {r4, r6}
c0e11880:	e3a03014 	mov	r3, #20
c0e11884:	e59f203c 	ldr	r2, [pc, #60]	; c0e118c8 <trace_event_define_fields_pm_qos_update+0x94>
c0e11888:	e59f103c 	ldr	r1, [pc, #60]	; c0e118cc <trace_event_define_fields_pm_qos_update+0x98>
c0e1188c:	e1a00005 	mov	r0, r5
c0e11890:	ebcbf3d0 	bl	c010e7d8 <trace_define_field>
c0e11894:	e3500000 	cmp	r0, #0
c0e11898:	1a000006 	bne	c0e118b8 <trace_event_define_fields_pm_qos_update+0x84>
c0e1189c:	e58d0008 	str	r0, [sp, #8]
c0e118a0:	e88d0050 	stm	sp, {r4, r6}
c0e118a4:	e1a00005 	mov	r0, r5
c0e118a8:	e3a03018 	mov	r3, #24
c0e118ac:	e59f201c 	ldr	r2, [pc, #28]	; c0e118d0 <trace_event_define_fields_pm_qos_update+0x9c>
c0e118b0:	e59f1014 	ldr	r1, [pc, #20]	; c0e118cc <trace_event_define_fields_pm_qos_update+0x98>
c0e118b4:	ebcbf3c7 	bl	c010e7d8 <trace_define_field>
c0e118b8:	e24bd018 	sub	sp, fp, #24
c0e118bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e118c0:	c0cb53f8 	.word	0xc0cb53f8
c0e118c4:	c0cb53e8 	.word	0xc0cb53e8
c0e118c8:	c0cb5400 	.word	0xc0cb5400
c0e118cc:	c0d3ef90 	.word	0xc0d3ef90
c0e118d0:	c0cb540c 	.word	0xc0cb540c

c0e118d4 <trace_event_define_fields_dev_pm_qos_request>:
c0e118d4:	e1a0c00d 	mov	ip, sp
c0e118d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e118dc:	e24cb004 	sub	fp, ip, #4
c0e118e0:	e24dd014 	sub	sp, sp, #20
c0e118e4:	e3a04000 	mov	r4, #0
c0e118e8:	e3a05004 	mov	r5, #4
c0e118ec:	e3a03010 	mov	r3, #16
c0e118f0:	e59f2068 	ldr	r2, [pc, #104]	; c0e11960 <trace_event_define_fields_dev_pm_qos_request+0x8c>
c0e118f4:	e59f1068 	ldr	r1, [pc, #104]	; c0e11964 <trace_event_define_fields_dev_pm_qos_request+0x90>
c0e118f8:	e58d4008 	str	r4, [sp, #8]
c0e118fc:	e58d4004 	str	r4, [sp, #4]
c0e11900:	e58d5000 	str	r5, [sp]
c0e11904:	e1a06000 	mov	r6, r0
c0e11908:	ebcbf3b2 	bl	c010e7d8 <trace_define_field>
c0e1190c:	e1a00006 	mov	r0, r6
c0e11910:	e3a03014 	mov	r3, #20
c0e11914:	e59f204c 	ldr	r2, [pc, #76]	; c0e11968 <trace_event_define_fields_dev_pm_qos_request+0x94>
c0e11918:	e59f104c 	ldr	r1, [pc, #76]	; c0e1196c <trace_event_define_fields_dev_pm_qos_request+0x98>
c0e1191c:	e58d4008 	str	r4, [sp, #8]
c0e11920:	e58d4004 	str	r4, [sp, #4]
c0e11924:	e58d5000 	str	r5, [sp]
c0e11928:	ebcbf3aa 	bl	c010e7d8 <trace_define_field>
c0e1192c:	e3500000 	cmp	r0, #0
c0e11930:	1a000008 	bne	c0e11958 <trace_event_define_fields_dev_pm_qos_request+0x84>
c0e11934:	e3a03001 	mov	r3, #1
c0e11938:	e58d0008 	str	r0, [sp, #8]
c0e1193c:	e58d3004 	str	r3, [sp, #4]
c0e11940:	e58d5000 	str	r5, [sp]
c0e11944:	e1a00006 	mov	r0, r6
c0e11948:	e3a03018 	mov	r3, #24
c0e1194c:	e59f201c 	ldr	r2, [pc, #28]	; c0e11970 <trace_event_define_fields_dev_pm_qos_request+0x9c>
c0e11950:	e59f101c 	ldr	r1, [pc, #28]	; c0e11974 <trace_event_define_fields_dev_pm_qos_request+0xa0>
c0e11954:	ebcbf39f 	bl	c010e7d8 <trace_define_field>
c0e11958:	e24bd018 	sub	sp, fp, #24
c0e1195c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e11960:	c0cdf428 	.word	0xc0cdf428
c0e11964:	c0c9c520 	.word	0xc0c9c520
c0e11968:	c0cdf104 	.word	0xc0cdf104
c0e1196c:	c0cb5418 	.word	0xc0cb5418
c0e11970:	c0cb5434 	.word	0xc0cb5434
c0e11974:	c0cb53d8 	.word	0xc0cb53d8

c0e11978 <trace_event_define_fields_rpm_internal>:
c0e11978:	e1a0c00d 	mov	ip, sp
c0e1197c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e11980:	e24cb004 	sub	fp, ip, #4
c0e11984:	e24dd010 	sub	sp, sp, #16
c0e11988:	e3a07000 	mov	r7, #0
c0e1198c:	e3a04004 	mov	r4, #4
c0e11990:	e3a03010 	mov	r3, #16
c0e11994:	e59f210c 	ldr	r2, [pc, #268]	; c0e11aa8 <trace_event_define_fields_rpm_internal+0x130>
c0e11998:	e59f110c 	ldr	r1, [pc, #268]	; c0e11aac <trace_event_define_fields_rpm_internal+0x134>
c0e1199c:	e58d7008 	str	r7, [sp, #8]
c0e119a0:	e88d0090 	stm	sp, {r4, r7}
c0e119a4:	e1a05000 	mov	r5, r0
c0e119a8:	ebcbf38a 	bl	c010e7d8 <trace_define_field>
c0e119ac:	e3a06001 	mov	r6, #1
c0e119b0:	e1a00005 	mov	r0, r5
c0e119b4:	e3a03014 	mov	r3, #20
c0e119b8:	e59f20f0 	ldr	r2, [pc, #240]	; c0e11ab0 <trace_event_define_fields_rpm_internal+0x138>
c0e119bc:	e59f10f0 	ldr	r1, [pc, #240]	; c0e11ab4 <trace_event_define_fields_rpm_internal+0x13c>
c0e119c0:	e88d00d0 	stm	sp, {r4, r6, r7}
c0e119c4:	ebcbf383 	bl	c010e7d8 <trace_define_field>
c0e119c8:	e3500000 	cmp	r0, #0
c0e119cc:	1a000033 	bne	c0e11aa0 <trace_event_define_fields_rpm_internal+0x128>
c0e119d0:	e58d0008 	str	r0, [sp, #8]
c0e119d4:	e88d0050 	stm	sp, {r4, r6}
c0e119d8:	e3a03018 	mov	r3, #24
c0e119dc:	e59f20d4 	ldr	r2, [pc, #212]	; c0e11ab8 <trace_event_define_fields_rpm_internal+0x140>
c0e119e0:	e59f10cc 	ldr	r1, [pc, #204]	; c0e11ab4 <trace_event_define_fields_rpm_internal+0x13c>
c0e119e4:	e1a00005 	mov	r0, r5
c0e119e8:	ebcbf37a 	bl	c010e7d8 <trace_define_field>
c0e119ec:	e3500000 	cmp	r0, #0
c0e119f0:	1a00002a 	bne	c0e11aa0 <trace_event_define_fields_rpm_internal+0x128>
c0e119f4:	e58d0008 	str	r0, [sp, #8]
c0e119f8:	e88d0050 	stm	sp, {r4, r6}
c0e119fc:	e3a0301c 	mov	r3, #28
c0e11a00:	e59f20b4 	ldr	r2, [pc, #180]	; c0e11abc <trace_event_define_fields_rpm_internal+0x144>
c0e11a04:	e59f10a8 	ldr	r1, [pc, #168]	; c0e11ab4 <trace_event_define_fields_rpm_internal+0x13c>
c0e11a08:	e1a00005 	mov	r0, r5
c0e11a0c:	ebcbf371 	bl	c010e7d8 <trace_define_field>
c0e11a10:	e3500000 	cmp	r0, #0
c0e11a14:	1a000021 	bne	c0e11aa0 <trace_event_define_fields_rpm_internal+0x128>
c0e11a18:	e58d0008 	str	r0, [sp, #8]
c0e11a1c:	e88d0050 	stm	sp, {r4, r6}
c0e11a20:	e3a03020 	mov	r3, #32
c0e11a24:	e59f2094 	ldr	r2, [pc, #148]	; c0e11ac0 <trace_event_define_fields_rpm_internal+0x148>
c0e11a28:	e59f1084 	ldr	r1, [pc, #132]	; c0e11ab4 <trace_event_define_fields_rpm_internal+0x13c>
c0e11a2c:	e1a00005 	mov	r0, r5
c0e11a30:	ebcbf368 	bl	c010e7d8 <trace_define_field>
c0e11a34:	e3500000 	cmp	r0, #0
c0e11a38:	1a000018 	bne	c0e11aa0 <trace_event_define_fields_rpm_internal+0x128>
c0e11a3c:	e58d0008 	str	r0, [sp, #8]
c0e11a40:	e88d0050 	stm	sp, {r4, r6}
c0e11a44:	e3a03024 	mov	r3, #36	; 0x24
c0e11a48:	e59f2074 	ldr	r2, [pc, #116]	; c0e11ac4 <trace_event_define_fields_rpm_internal+0x14c>
c0e11a4c:	e59f1060 	ldr	r1, [pc, #96]	; c0e11ab4 <trace_event_define_fields_rpm_internal+0x13c>
c0e11a50:	e1a00005 	mov	r0, r5
c0e11a54:	ebcbf35f 	bl	c010e7d8 <trace_define_field>
c0e11a58:	e3500000 	cmp	r0, #0
c0e11a5c:	1a00000f 	bne	c0e11aa0 <trace_event_define_fields_rpm_internal+0x128>
c0e11a60:	e58d0008 	str	r0, [sp, #8]
c0e11a64:	e88d0050 	stm	sp, {r4, r6}
c0e11a68:	e3a03028 	mov	r3, #40	; 0x28
c0e11a6c:	e59f2054 	ldr	r2, [pc, #84]	; c0e11ac8 <trace_event_define_fields_rpm_internal+0x150>
c0e11a70:	e59f103c 	ldr	r1, [pc, #60]	; c0e11ab4 <trace_event_define_fields_rpm_internal+0x13c>
c0e11a74:	e1a00005 	mov	r0, r5
c0e11a78:	ebcbf356 	bl	c010e7d8 <trace_define_field>
c0e11a7c:	e3500000 	cmp	r0, #0
c0e11a80:	1a000006 	bne	c0e11aa0 <trace_event_define_fields_rpm_internal+0x128>
c0e11a84:	e58d0008 	str	r0, [sp, #8]
c0e11a88:	e88d0050 	stm	sp, {r4, r6}
c0e11a8c:	e1a00005 	mov	r0, r5
c0e11a90:	e3a0302c 	mov	r3, #44	; 0x2c
c0e11a94:	e59f2030 	ldr	r2, [pc, #48]	; c0e11acc <trace_event_define_fields_rpm_internal+0x154>
c0e11a98:	e59f1014 	ldr	r1, [pc, #20]	; c0e11ab4 <trace_event_define_fields_rpm_internal+0x13c>
c0e11a9c:	ebcbf34d 	bl	c010e7d8 <trace_define_field>
c0e11aa0:	e24bd01c 	sub	sp, fp, #28
c0e11aa4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e11aa8:	c0cdf428 	.word	0xc0cdf428
c0e11aac:	c0c9c520 	.word	0xc0c9c520
c0e11ab0:	c0ce6aac 	.word	0xc0ce6aac
c0e11ab4:	c0d3ef90 	.word	0xc0d3ef90
c0e11ab8:	c0cb56f4 	.word	0xc0cb56f4
c0e11abc:	c0cb5700 	.word	0xc0cb5700
c0e11ac0:	c0cb5710 	.word	0xc0cb5710
c0e11ac4:	c0cb5720 	.word	0xc0cb5720
c0e11ac8:	c0cb5730 	.word	0xc0cb5730
c0e11acc:	c0cb573c 	.word	0xc0cb573c

c0e11ad0 <trace_event_define_fields_rpm_return_int>:
c0e11ad0:	e1a0c00d 	mov	ip, sp
c0e11ad4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11ad8:	e24cb004 	sub	fp, ip, #4
c0e11adc:	e24dd014 	sub	sp, sp, #20
c0e11ae0:	e3a04000 	mov	r4, #0
c0e11ae4:	e3a05004 	mov	r5, #4
c0e11ae8:	e3a03010 	mov	r3, #16
c0e11aec:	e59f2068 	ldr	r2, [pc, #104]	; c0e11b5c <trace_event_define_fields_rpm_return_int+0x8c>
c0e11af0:	e59f1068 	ldr	r1, [pc, #104]	; c0e11b60 <trace_event_define_fields_rpm_return_int+0x90>
c0e11af4:	e58d4008 	str	r4, [sp, #8]
c0e11af8:	e58d4004 	str	r4, [sp, #4]
c0e11afc:	e58d5000 	str	r5, [sp]
c0e11b00:	e1a06000 	mov	r6, r0
c0e11b04:	ebcbf333 	bl	c010e7d8 <trace_define_field>
c0e11b08:	e1a00006 	mov	r0, r6
c0e11b0c:	e3a03014 	mov	r3, #20
c0e11b10:	e59f204c 	ldr	r2, [pc, #76]	; c0e11b64 <trace_event_define_fields_rpm_return_int+0x94>
c0e11b14:	e59f104c 	ldr	r1, [pc, #76]	; c0e11b68 <trace_event_define_fields_rpm_return_int+0x98>
c0e11b18:	e58d4008 	str	r4, [sp, #8]
c0e11b1c:	e58d4004 	str	r4, [sp, #4]
c0e11b20:	e58d5000 	str	r5, [sp]
c0e11b24:	ebcbf32b 	bl	c010e7d8 <trace_define_field>
c0e11b28:	e3500000 	cmp	r0, #0
c0e11b2c:	1a000008 	bne	c0e11b54 <trace_event_define_fields_rpm_return_int+0x84>
c0e11b30:	e3a03001 	mov	r3, #1
c0e11b34:	e58d0008 	str	r0, [sp, #8]
c0e11b38:	e58d3004 	str	r3, [sp, #4]
c0e11b3c:	e58d5000 	str	r5, [sp]
c0e11b40:	e1a00006 	mov	r0, r6
c0e11b44:	e3a03018 	mov	r3, #24
c0e11b48:	e59f201c 	ldr	r2, [pc, #28]	; c0e11b6c <trace_event_define_fields_rpm_return_int+0x9c>
c0e11b4c:	e59f101c 	ldr	r1, [pc, #28]	; c0e11b70 <trace_event_define_fields_rpm_return_int+0xa0>
c0e11b50:	ebcbf320 	bl	c010e7d8 <trace_define_field>
c0e11b54:	e24bd018 	sub	sp, fp, #24
c0e11b58:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e11b5c:	c0cdf428 	.word	0xc0cdf428
c0e11b60:	c0c9c520 	.word	0xc0c9c520
c0e11b64:	c0cb59bc 	.word	0xc0cb59bc
c0e11b68:	c0ca5a74 	.word	0xc0ca5a74
c0e11b6c:	c0c9c540 	.word	0xc0c9c540
c0e11b70:	c0d3ef90 	.word	0xc0d3ef90

c0e11b74 <init_uprobe_trace>:
c0e11b74:	e1a0c00d 	mov	ip, sp
c0e11b78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e11b7c:	e24cb004 	sub	fp, ip, #4
c0e11b80:	e24dd008 	sub	sp, sp, #8
c0e11b84:	ebcbc6f8 	bl	c010376c <tracing_init_dentry>
c0e11b88:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e11b8c:	e1a05000 	mov	r5, r0
c0e11b90:	8a00000d 	bhi	c0e11bcc <init_uprobe_trace+0x58>
c0e11b94:	e59f403c 	ldr	r4, [pc, #60]	; c0e11bd8 <init_uprobe_trace+0x64>
c0e11b98:	e1a02000 	mov	r2, r0
c0e11b9c:	e3a03000 	mov	r3, #0
c0e11ba0:	e58d4000 	str	r4, [sp]
c0e11ba4:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e11ba8:	e59f002c 	ldr	r0, [pc, #44]	; c0e11bdc <init_uprobe_trace+0x68>
c0e11bac:	ebcbc454 	bl	c0102d04 <trace_create_file>
c0e11bb0:	e2844080 	add	r4, r4, #128	; 0x80
c0e11bb4:	e1a02005 	mov	r2, r5
c0e11bb8:	e3a03000 	mov	r3, #0
c0e11bbc:	e3a01f49 	mov	r1, #292	; 0x124
c0e11bc0:	e59f0018 	ldr	r0, [pc, #24]	; c0e11be0 <init_uprobe_trace+0x6c>
c0e11bc4:	e58d4000 	str	r4, [sp]
c0e11bc8:	ebcbc44d 	bl	c0102d04 <trace_create_file>
c0e11bcc:	e3a00000 	mov	r0, #0
c0e11bd0:	e24bd014 	sub	sp, fp, #20
c0e11bd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e11bd8:	c0a49178 	.word	0xc0a49178
c0e11bdc:	c0cb5a78 	.word	0xc0cb5a78
c0e11be0:	c0cb5a88 	.word	0xc0cb5a88

c0e11be4 <trace_event_define_fields_xdp_exception>:
c0e11be4:	e1a0c00d 	mov	ip, sp
c0e11be8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11bec:	e24cb004 	sub	fp, ip, #4
c0e11bf0:	e24dd014 	sub	sp, sp, #20
c0e11bf4:	e3a06001 	mov	r6, #1
c0e11bf8:	e3a04004 	mov	r4, #4
c0e11bfc:	e3a03000 	mov	r3, #0
c0e11c00:	e58d3008 	str	r3, [sp, #8]
c0e11c04:	e88d0050 	stm	sp, {r4, r6}
c0e11c08:	e3a03010 	mov	r3, #16
c0e11c0c:	e59f205c 	ldr	r2, [pc, #92]	; c0e11c70 <trace_event_define_fields_xdp_exception+0x8c>
c0e11c10:	e59f105c 	ldr	r1, [pc, #92]	; c0e11c74 <trace_event_define_fields_xdp_exception+0x90>
c0e11c14:	e1a05000 	mov	r5, r0
c0e11c18:	ebcbf2ee 	bl	c010e7d8 <trace_define_field>
c0e11c1c:	e3500000 	cmp	r0, #0
c0e11c20:	1a000010 	bne	c0e11c68 <trace_event_define_fields_xdp_exception+0x84>
c0e11c24:	e58d0008 	str	r0, [sp, #8]
c0e11c28:	e58d0004 	str	r0, [sp, #4]
c0e11c2c:	e58d4000 	str	r4, [sp]
c0e11c30:	e3a03014 	mov	r3, #20
c0e11c34:	e59f203c 	ldr	r2, [pc, #60]	; c0e11c78 <trace_event_define_fields_xdp_exception+0x94>
c0e11c38:	e59f103c 	ldr	r1, [pc, #60]	; c0e11c7c <trace_event_define_fields_xdp_exception+0x98>
c0e11c3c:	e1a00005 	mov	r0, r5
c0e11c40:	ebcbf2e4 	bl	c010e7d8 <trace_define_field>
c0e11c44:	e3500000 	cmp	r0, #0
c0e11c48:	1a000006 	bne	c0e11c68 <trace_event_define_fields_xdp_exception+0x84>
c0e11c4c:	e58d0008 	str	r0, [sp, #8]
c0e11c50:	e88d0050 	stm	sp, {r4, r6}
c0e11c54:	e1a00005 	mov	r0, r5
c0e11c58:	e3a03018 	mov	r3, #24
c0e11c5c:	e59f201c 	ldr	r2, [pc, #28]	; c0e11c80 <trace_event_define_fields_xdp_exception+0x9c>
c0e11c60:	e59f100c 	ldr	r1, [pc, #12]	; c0e11c74 <trace_event_define_fields_xdp_exception+0x90>
c0e11c64:	ebcbf2db 	bl	c010e7d8 <trace_define_field>
c0e11c68:	e24bd018 	sub	sp, fp, #24
c0e11c6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e11c70:	c0cb5f50 	.word	0xc0cb5f50
c0e11c74:	c0d3ef90 	.word	0xc0d3ef90
c0e11c78:	c0cb5f58 	.word	0xc0cb5f58
c0e11c7c:	c0cb39dc 	.word	0xc0cb39dc
c0e11c80:	c0cb5f5c 	.word	0xc0cb5f5c

c0e11c84 <trace_event_define_fields_xdp_redirect_template>:
c0e11c84:	e1a0c00d 	mov	ip, sp
c0e11c88:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11c8c:	e24cb004 	sub	fp, ip, #4
c0e11c90:	e24dd014 	sub	sp, sp, #20
c0e11c94:	e3a06001 	mov	r6, #1
c0e11c98:	e3a04004 	mov	r4, #4
c0e11c9c:	e3a03000 	mov	r3, #0
c0e11ca0:	e58d3008 	str	r3, [sp, #8]
c0e11ca4:	e88d0050 	stm	sp, {r4, r6}
c0e11ca8:	e3a03010 	mov	r3, #16
c0e11cac:	e59f20f0 	ldr	r2, [pc, #240]	; c0e11da4 <trace_event_define_fields_xdp_redirect_template+0x120>
c0e11cb0:	e59f10f0 	ldr	r1, [pc, #240]	; c0e11da8 <trace_event_define_fields_xdp_redirect_template+0x124>
c0e11cb4:	e1a05000 	mov	r5, r0
c0e11cb8:	ebcbf2c6 	bl	c010e7d8 <trace_define_field>
c0e11cbc:	e3500000 	cmp	r0, #0
c0e11cc0:	1a000035 	bne	c0e11d9c <trace_event_define_fields_xdp_redirect_template+0x118>
c0e11cc4:	e58d0008 	str	r0, [sp, #8]
c0e11cc8:	e58d0004 	str	r0, [sp, #4]
c0e11ccc:	e58d4000 	str	r4, [sp]
c0e11cd0:	e3a03014 	mov	r3, #20
c0e11cd4:	e59f20d0 	ldr	r2, [pc, #208]	; c0e11dac <trace_event_define_fields_xdp_redirect_template+0x128>
c0e11cd8:	e59f10d0 	ldr	r1, [pc, #208]	; c0e11db0 <trace_event_define_fields_xdp_redirect_template+0x12c>
c0e11cdc:	e1a00005 	mov	r0, r5
c0e11ce0:	ebcbf2bc 	bl	c010e7d8 <trace_define_field>
c0e11ce4:	e3500000 	cmp	r0, #0
c0e11ce8:	1a00002b 	bne	c0e11d9c <trace_event_define_fields_xdp_redirect_template+0x118>
c0e11cec:	e58d0008 	str	r0, [sp, #8]
c0e11cf0:	e88d0050 	stm	sp, {r4, r6}
c0e11cf4:	e3a03018 	mov	r3, #24
c0e11cf8:	e59f20b4 	ldr	r2, [pc, #180]	; c0e11db4 <trace_event_define_fields_xdp_redirect_template+0x130>
c0e11cfc:	e59f10a4 	ldr	r1, [pc, #164]	; c0e11da8 <trace_event_define_fields_xdp_redirect_template+0x124>
c0e11d00:	e1a00005 	mov	r0, r5
c0e11d04:	ebcbf2b3 	bl	c010e7d8 <trace_define_field>
c0e11d08:	e3500000 	cmp	r0, #0
c0e11d0c:	1a000022 	bne	c0e11d9c <trace_event_define_fields_xdp_redirect_template+0x118>
c0e11d10:	e58d0008 	str	r0, [sp, #8]
c0e11d14:	e88d0050 	stm	sp, {r4, r6}
c0e11d18:	e3a0301c 	mov	r3, #28
c0e11d1c:	e59f2094 	ldr	r2, [pc, #148]	; c0e11db8 <trace_event_define_fields_xdp_redirect_template+0x134>
c0e11d20:	e59f1080 	ldr	r1, [pc, #128]	; c0e11da8 <trace_event_define_fields_xdp_redirect_template+0x124>
c0e11d24:	e1a00005 	mov	r0, r5
c0e11d28:	ebcbf2aa 	bl	c010e7d8 <trace_define_field>
c0e11d2c:	e3500000 	cmp	r0, #0
c0e11d30:	1a000019 	bne	c0e11d9c <trace_event_define_fields_xdp_redirect_template+0x118>
c0e11d34:	e58d0008 	str	r0, [sp, #8]
c0e11d38:	e88d0050 	stm	sp, {r4, r6}
c0e11d3c:	e3a03020 	mov	r3, #32
c0e11d40:	e59f2074 	ldr	r2, [pc, #116]	; c0e11dbc <trace_event_define_fields_xdp_redirect_template+0x138>
c0e11d44:	e59f105c 	ldr	r1, [pc, #92]	; c0e11da8 <trace_event_define_fields_xdp_redirect_template+0x124>
c0e11d48:	e1a00005 	mov	r0, r5
c0e11d4c:	ebcbf2a1 	bl	c010e7d8 <trace_define_field>
c0e11d50:	e3500000 	cmp	r0, #0
c0e11d54:	1a000010 	bne	c0e11d9c <trace_event_define_fields_xdp_redirect_template+0x118>
c0e11d58:	e58d0008 	str	r0, [sp, #8]
c0e11d5c:	e58d0004 	str	r0, [sp, #4]
c0e11d60:	e58d4000 	str	r4, [sp]
c0e11d64:	e3a03024 	mov	r3, #36	; 0x24
c0e11d68:	e59f2050 	ldr	r2, [pc, #80]	; c0e11dc0 <trace_event_define_fields_xdp_redirect_template+0x13c>
c0e11d6c:	e59f103c 	ldr	r1, [pc, #60]	; c0e11db0 <trace_event_define_fields_xdp_redirect_template+0x12c>
c0e11d70:	e1a00005 	mov	r0, r5
c0e11d74:	ebcbf297 	bl	c010e7d8 <trace_define_field>
c0e11d78:	e3500000 	cmp	r0, #0
c0e11d7c:	1a000006 	bne	c0e11d9c <trace_event_define_fields_xdp_redirect_template+0x118>
c0e11d80:	e58d0008 	str	r0, [sp, #8]
c0e11d84:	e88d0050 	stm	sp, {r4, r6}
c0e11d88:	e1a00005 	mov	r0, r5
c0e11d8c:	e3a03028 	mov	r3, #40	; 0x28
c0e11d90:	e59f202c 	ldr	r2, [pc, #44]	; c0e11dc4 <trace_event_define_fields_xdp_redirect_template+0x140>
c0e11d94:	e59f100c 	ldr	r1, [pc, #12]	; c0e11da8 <trace_event_define_fields_xdp_redirect_template+0x124>
c0e11d98:	ebcbf28e 	bl	c010e7d8 <trace_define_field>
c0e11d9c:	e24bd018 	sub	sp, fp, #24
c0e11da0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e11da4:	c0cb5f50 	.word	0xc0cb5f50
c0e11da8:	c0d3ef90 	.word	0xc0d3ef90
c0e11dac:	c0cb5f58 	.word	0xc0cb5f58
c0e11db0:	c0cb39dc 	.word	0xc0cb39dc
c0e11db4:	c0cb5f5c 	.word	0xc0cb5f5c
c0e11db8:	c0d54db4 	.word	0xc0d54db4
c0e11dbc:	c0cb5f64 	.word	0xc0cb5f64
c0e11dc0:	c0cb483c 	.word	0xc0cb483c
c0e11dc4:	c0cb5f70 	.word	0xc0cb5f70

c0e11dc8 <trace_event_define_fields_xdp_cpumap_kthread>:
c0e11dc8:	e1a0c00d 	mov	ip, sp
c0e11dcc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11dd0:	e24cb004 	sub	fp, ip, #4
c0e11dd4:	e24dd014 	sub	sp, sp, #20
c0e11dd8:	e3a06001 	mov	r6, #1
c0e11ddc:	e3a04004 	mov	r4, #4
c0e11de0:	e3a03000 	mov	r3, #0
c0e11de4:	e58d3008 	str	r3, [sp, #8]
c0e11de8:	e88d0050 	stm	sp, {r4, r6}
c0e11dec:	e3a03010 	mov	r3, #16
c0e11df0:	e59f20d0 	ldr	r2, [pc, #208]	; c0e11ec8 <trace_event_define_fields_xdp_cpumap_kthread+0x100>
c0e11df4:	e59f10d0 	ldr	r1, [pc, #208]	; c0e11ecc <trace_event_define_fields_xdp_cpumap_kthread+0x104>
c0e11df8:	e1a05000 	mov	r5, r0
c0e11dfc:	ebcbf275 	bl	c010e7d8 <trace_define_field>
c0e11e00:	e3500000 	cmp	r0, #0
c0e11e04:	1a00002d 	bne	c0e11ec0 <trace_event_define_fields_xdp_cpumap_kthread+0xf8>
c0e11e08:	e58d0008 	str	r0, [sp, #8]
c0e11e0c:	e58d0004 	str	r0, [sp, #4]
c0e11e10:	e58d4000 	str	r4, [sp]
c0e11e14:	e3a03014 	mov	r3, #20
c0e11e18:	e59f20b0 	ldr	r2, [pc, #176]	; c0e11ed0 <trace_event_define_fields_xdp_cpumap_kthread+0x108>
c0e11e1c:	e59f10b0 	ldr	r1, [pc, #176]	; c0e11ed4 <trace_event_define_fields_xdp_cpumap_kthread+0x10c>
c0e11e20:	e1a00005 	mov	r0, r5
c0e11e24:	ebcbf26b 	bl	c010e7d8 <trace_define_field>
c0e11e28:	e3500000 	cmp	r0, #0
c0e11e2c:	1a000023 	bne	c0e11ec0 <trace_event_define_fields_xdp_cpumap_kthread+0xf8>
c0e11e30:	e58d0008 	str	r0, [sp, #8]
c0e11e34:	e88d0050 	stm	sp, {r4, r6}
c0e11e38:	e3a03018 	mov	r3, #24
c0e11e3c:	e59f2094 	ldr	r2, [pc, #148]	; c0e11ed8 <trace_event_define_fields_xdp_cpumap_kthread+0x110>
c0e11e40:	e59f1084 	ldr	r1, [pc, #132]	; c0e11ecc <trace_event_define_fields_xdp_cpumap_kthread+0x104>
c0e11e44:	e1a00005 	mov	r0, r5
c0e11e48:	ebcbf262 	bl	c010e7d8 <trace_define_field>
c0e11e4c:	e3500000 	cmp	r0, #0
c0e11e50:	1a00001a 	bne	c0e11ec0 <trace_event_define_fields_xdp_cpumap_kthread+0xf8>
c0e11e54:	e58d0008 	str	r0, [sp, #8]
c0e11e58:	e58d0004 	str	r0, [sp, #4]
c0e11e5c:	e58d4000 	str	r4, [sp]
c0e11e60:	e3a0301c 	mov	r3, #28
c0e11e64:	e59f2070 	ldr	r2, [pc, #112]	; c0e11edc <trace_event_define_fields_xdp_cpumap_kthread+0x114>
c0e11e68:	e59f1070 	ldr	r1, [pc, #112]	; c0e11ee0 <trace_event_define_fields_xdp_cpumap_kthread+0x118>
c0e11e6c:	e1a00005 	mov	r0, r5
c0e11e70:	ebcbf258 	bl	c010e7d8 <trace_define_field>
c0e11e74:	e3500000 	cmp	r0, #0
c0e11e78:	1a000010 	bne	c0e11ec0 <trace_event_define_fields_xdp_cpumap_kthread+0xf8>
c0e11e7c:	e58d0008 	str	r0, [sp, #8]
c0e11e80:	e58d0004 	str	r0, [sp, #4]
c0e11e84:	e58d4000 	str	r4, [sp]
c0e11e88:	e3a03020 	mov	r3, #32
c0e11e8c:	e59f2050 	ldr	r2, [pc, #80]	; c0e11ee4 <trace_event_define_fields_xdp_cpumap_kthread+0x11c>
c0e11e90:	e59f1048 	ldr	r1, [pc, #72]	; c0e11ee0 <trace_event_define_fields_xdp_cpumap_kthread+0x118>
c0e11e94:	e1a00005 	mov	r0, r5
c0e11e98:	ebcbf24e 	bl	c010e7d8 <trace_define_field>
c0e11e9c:	e3500000 	cmp	r0, #0
c0e11ea0:	1a000006 	bne	c0e11ec0 <trace_event_define_fields_xdp_cpumap_kthread+0xf8>
c0e11ea4:	e58d0008 	str	r0, [sp, #8]
c0e11ea8:	e88d0050 	stm	sp, {r4, r6}
c0e11eac:	e1a00005 	mov	r0, r5
c0e11eb0:	e3a03024 	mov	r3, #36	; 0x24
c0e11eb4:	e59f202c 	ldr	r2, [pc, #44]	; c0e11ee8 <trace_event_define_fields_xdp_cpumap_kthread+0x120>
c0e11eb8:	e59f100c 	ldr	r1, [pc, #12]	; c0e11ecc <trace_event_define_fields_xdp_cpumap_kthread+0x104>
c0e11ebc:	ebcbf245 	bl	c010e7d8 <trace_define_field>
c0e11ec0:	e24bd018 	sub	sp, fp, #24
c0e11ec4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e11ec8:	c0cb483c 	.word	0xc0cb483c
c0e11ecc:	c0d3ef90 	.word	0xc0d3ef90
c0e11ed0:	c0cb5f58 	.word	0xc0cb5f58
c0e11ed4:	c0cb39dc 	.word	0xc0cb39dc
c0e11ed8:	c0ca84a8 	.word	0xc0ca84a8
c0e11edc:	c0cb5f7c 	.word	0xc0cb5f7c
c0e11ee0:	c0ca5eec 	.word	0xc0ca5eec
c0e11ee4:	c0cb5f84 	.word	0xc0cb5f84
c0e11ee8:	c0cb5f90 	.word	0xc0cb5f90

c0e11eec <trace_event_define_fields_xdp_cpumap_enqueue>:
c0e11eec:	e1a0c00d 	mov	ip, sp
c0e11ef0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e11ef4:	e24cb004 	sub	fp, ip, #4
c0e11ef8:	e24dd014 	sub	sp, sp, #20
c0e11efc:	e3a06001 	mov	r6, #1
c0e11f00:	e3a04004 	mov	r4, #4
c0e11f04:	e3a03000 	mov	r3, #0
c0e11f08:	e58d3008 	str	r3, [sp, #8]
c0e11f0c:	e88d0050 	stm	sp, {r4, r6}
c0e11f10:	e3a03010 	mov	r3, #16
c0e11f14:	e59f20d0 	ldr	r2, [pc, #208]	; c0e11fec <trace_event_define_fields_xdp_cpumap_enqueue+0x100>
c0e11f18:	e59f10d0 	ldr	r1, [pc, #208]	; c0e11ff0 <trace_event_define_fields_xdp_cpumap_enqueue+0x104>
c0e11f1c:	e1a05000 	mov	r5, r0
c0e11f20:	ebcbf22c 	bl	c010e7d8 <trace_define_field>
c0e11f24:	e3500000 	cmp	r0, #0
c0e11f28:	1a00002d 	bne	c0e11fe4 <trace_event_define_fields_xdp_cpumap_enqueue+0xf8>
c0e11f2c:	e58d0008 	str	r0, [sp, #8]
c0e11f30:	e58d0004 	str	r0, [sp, #4]
c0e11f34:	e58d4000 	str	r4, [sp]
c0e11f38:	e3a03014 	mov	r3, #20
c0e11f3c:	e59f20b0 	ldr	r2, [pc, #176]	; c0e11ff4 <trace_event_define_fields_xdp_cpumap_enqueue+0x108>
c0e11f40:	e59f10b0 	ldr	r1, [pc, #176]	; c0e11ff8 <trace_event_define_fields_xdp_cpumap_enqueue+0x10c>
c0e11f44:	e1a00005 	mov	r0, r5
c0e11f48:	ebcbf222 	bl	c010e7d8 <trace_define_field>
c0e11f4c:	e3500000 	cmp	r0, #0
c0e11f50:	1a000023 	bne	c0e11fe4 <trace_event_define_fields_xdp_cpumap_enqueue+0xf8>
c0e11f54:	e58d0008 	str	r0, [sp, #8]
c0e11f58:	e88d0050 	stm	sp, {r4, r6}
c0e11f5c:	e3a03018 	mov	r3, #24
c0e11f60:	e59f2094 	ldr	r2, [pc, #148]	; c0e11ffc <trace_event_define_fields_xdp_cpumap_enqueue+0x110>
c0e11f64:	e59f1084 	ldr	r1, [pc, #132]	; c0e11ff0 <trace_event_define_fields_xdp_cpumap_enqueue+0x104>
c0e11f68:	e1a00005 	mov	r0, r5
c0e11f6c:	ebcbf219 	bl	c010e7d8 <trace_define_field>
c0e11f70:	e3500000 	cmp	r0, #0
c0e11f74:	1a00001a 	bne	c0e11fe4 <trace_event_define_fields_xdp_cpumap_enqueue+0xf8>
c0e11f78:	e58d0008 	str	r0, [sp, #8]
c0e11f7c:	e58d0004 	str	r0, [sp, #4]
c0e11f80:	e58d4000 	str	r4, [sp]
c0e11f84:	e3a0301c 	mov	r3, #28
c0e11f88:	e59f2070 	ldr	r2, [pc, #112]	; c0e12000 <trace_event_define_fields_xdp_cpumap_enqueue+0x114>
c0e11f8c:	e59f1070 	ldr	r1, [pc, #112]	; c0e12004 <trace_event_define_fields_xdp_cpumap_enqueue+0x118>
c0e11f90:	e1a00005 	mov	r0, r5
c0e11f94:	ebcbf20f 	bl	c010e7d8 <trace_define_field>
c0e11f98:	e3500000 	cmp	r0, #0
c0e11f9c:	1a000010 	bne	c0e11fe4 <trace_event_define_fields_xdp_cpumap_enqueue+0xf8>
c0e11fa0:	e58d0008 	str	r0, [sp, #8]
c0e11fa4:	e58d0004 	str	r0, [sp, #4]
c0e11fa8:	e58d4000 	str	r4, [sp]
c0e11fac:	e3a03020 	mov	r3, #32
c0e11fb0:	e59f2050 	ldr	r2, [pc, #80]	; c0e12008 <trace_event_define_fields_xdp_cpumap_enqueue+0x11c>
c0e11fb4:	e59f1048 	ldr	r1, [pc, #72]	; c0e12004 <trace_event_define_fields_xdp_cpumap_enqueue+0x118>
c0e11fb8:	e1a00005 	mov	r0, r5
c0e11fbc:	ebcbf205 	bl	c010e7d8 <trace_define_field>
c0e11fc0:	e3500000 	cmp	r0, #0
c0e11fc4:	1a000006 	bne	c0e11fe4 <trace_event_define_fields_xdp_cpumap_enqueue+0xf8>
c0e11fc8:	e58d0008 	str	r0, [sp, #8]
c0e11fcc:	e88d0050 	stm	sp, {r4, r6}
c0e11fd0:	e1a00005 	mov	r0, r5
c0e11fd4:	e3a03024 	mov	r3, #36	; 0x24
c0e11fd8:	e59f202c 	ldr	r2, [pc, #44]	; c0e1200c <trace_event_define_fields_xdp_cpumap_enqueue+0x120>
c0e11fdc:	e59f100c 	ldr	r1, [pc, #12]	; c0e11ff0 <trace_event_define_fields_xdp_cpumap_enqueue+0x104>
c0e11fe0:	ebcbf1fc 	bl	c010e7d8 <trace_define_field>
c0e11fe4:	e24bd018 	sub	sp, fp, #24
c0e11fe8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e11fec:	c0cb483c 	.word	0xc0cb483c
c0e11ff0:	c0d3ef90 	.word	0xc0d3ef90
c0e11ff4:	c0cb5f58 	.word	0xc0cb5f58
c0e11ff8:	c0cb39dc 	.word	0xc0cb39dc
c0e11ffc:	c0ca84a8 	.word	0xc0ca84a8
c0e12000:	c0cb5f7c 	.word	0xc0cb5f7c
c0e12004:	c0ca5eec 	.word	0xc0ca5eec
c0e12008:	c0cb5f84 	.word	0xc0cb5f84
c0e1200c:	c0cb5f98 	.word	0xc0cb5f98

c0e12010 <trace_event_define_fields_xdp_devmap_xmit>:
c0e12010:	e1a0c00d 	mov	ip, sp
c0e12014:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e12018:	e24cb004 	sub	fp, ip, #4
c0e1201c:	e24dd014 	sub	sp, sp, #20
c0e12020:	e3a06001 	mov	r6, #1
c0e12024:	e3a04004 	mov	r4, #4
c0e12028:	e3a03000 	mov	r3, #0
c0e1202c:	e58d3008 	str	r3, [sp, #8]
c0e12030:	e88d0050 	stm	sp, {r4, r6}
c0e12034:	e3a03010 	mov	r3, #16
c0e12038:	e59f2114 	ldr	r2, [pc, #276]	; c0e12154 <trace_event_define_fields_xdp_devmap_xmit+0x144>
c0e1203c:	e59f1114 	ldr	r1, [pc, #276]	; c0e12158 <trace_event_define_fields_xdp_devmap_xmit+0x148>
c0e12040:	e1a05000 	mov	r5, r0
c0e12044:	ebcbf1e3 	bl	c010e7d8 <trace_define_field>
c0e12048:	e3500000 	cmp	r0, #0
c0e1204c:	1a00003e 	bne	c0e1214c <trace_event_define_fields_xdp_devmap_xmit+0x13c>
c0e12050:	e58d0008 	str	r0, [sp, #8]
c0e12054:	e58d0004 	str	r0, [sp, #4]
c0e12058:	e58d4000 	str	r4, [sp]
c0e1205c:	e3a03014 	mov	r3, #20
c0e12060:	e59f20f4 	ldr	r2, [pc, #244]	; c0e1215c <trace_event_define_fields_xdp_devmap_xmit+0x14c>
c0e12064:	e59f10f4 	ldr	r1, [pc, #244]	; c0e12160 <trace_event_define_fields_xdp_devmap_xmit+0x150>
c0e12068:	e1a00005 	mov	r0, r5
c0e1206c:	ebcbf1d9 	bl	c010e7d8 <trace_define_field>
c0e12070:	e3500000 	cmp	r0, #0
c0e12074:	1a000034 	bne	c0e1214c <trace_event_define_fields_xdp_devmap_xmit+0x13c>
c0e12078:	e58d0008 	str	r0, [sp, #8]
c0e1207c:	e58d0004 	str	r0, [sp, #4]
c0e12080:	e58d4000 	str	r4, [sp]
c0e12084:	e3a03018 	mov	r3, #24
c0e12088:	e59f20d4 	ldr	r2, [pc, #212]	; c0e12164 <trace_event_define_fields_xdp_devmap_xmit+0x154>
c0e1208c:	e59f10cc 	ldr	r1, [pc, #204]	; c0e12160 <trace_event_define_fields_xdp_devmap_xmit+0x150>
c0e12090:	e1a00005 	mov	r0, r5
c0e12094:	ebcbf1cf 	bl	c010e7d8 <trace_define_field>
c0e12098:	e3500000 	cmp	r0, #0
c0e1209c:	1a00002a 	bne	c0e1214c <trace_event_define_fields_xdp_devmap_xmit+0x13c>
c0e120a0:	e58d0008 	str	r0, [sp, #8]
c0e120a4:	e88d0050 	stm	sp, {r4, r6}
c0e120a8:	e3a0301c 	mov	r3, #28
c0e120ac:	e59f20b4 	ldr	r2, [pc, #180]	; c0e12168 <trace_event_define_fields_xdp_devmap_xmit+0x158>
c0e120b0:	e59f10a0 	ldr	r1, [pc, #160]	; c0e12158 <trace_event_define_fields_xdp_devmap_xmit+0x148>
c0e120b4:	e1a00005 	mov	r0, r5
c0e120b8:	ebcbf1c6 	bl	c010e7d8 <trace_define_field>
c0e120bc:	e3500000 	cmp	r0, #0
c0e120c0:	1a000021 	bne	c0e1214c <trace_event_define_fields_xdp_devmap_xmit+0x13c>
c0e120c4:	e58d0008 	str	r0, [sp, #8]
c0e120c8:	e88d0050 	stm	sp, {r4, r6}
c0e120cc:	e3a03020 	mov	r3, #32
c0e120d0:	e59f2094 	ldr	r2, [pc, #148]	; c0e1216c <trace_event_define_fields_xdp_devmap_xmit+0x15c>
c0e120d4:	e59f107c 	ldr	r1, [pc, #124]	; c0e12158 <trace_event_define_fields_xdp_devmap_xmit+0x148>
c0e120d8:	e1a00005 	mov	r0, r5
c0e120dc:	ebcbf1bd 	bl	c010e7d8 <trace_define_field>
c0e120e0:	e3500000 	cmp	r0, #0
c0e120e4:	1a000018 	bne	c0e1214c <trace_event_define_fields_xdp_devmap_xmit+0x13c>
c0e120e8:	e58d0008 	str	r0, [sp, #8]
c0e120ec:	e88d0050 	stm	sp, {r4, r6}
c0e120f0:	e3a03024 	mov	r3, #36	; 0x24
c0e120f4:	e59f2074 	ldr	r2, [pc, #116]	; c0e12170 <trace_event_define_fields_xdp_devmap_xmit+0x160>
c0e120f8:	e59f1058 	ldr	r1, [pc, #88]	; c0e12158 <trace_event_define_fields_xdp_devmap_xmit+0x148>
c0e120fc:	e1a00005 	mov	r0, r5
c0e12100:	ebcbf1b4 	bl	c010e7d8 <trace_define_field>
c0e12104:	e3500000 	cmp	r0, #0
c0e12108:	1a00000f 	bne	c0e1214c <trace_event_define_fields_xdp_devmap_xmit+0x13c>
c0e1210c:	e58d0008 	str	r0, [sp, #8]
c0e12110:	e88d0050 	stm	sp, {r4, r6}
c0e12114:	e3a03028 	mov	r3, #40	; 0x28
c0e12118:	e59f2054 	ldr	r2, [pc, #84]	; c0e12174 <trace_event_define_fields_xdp_devmap_xmit+0x164>
c0e1211c:	e59f1034 	ldr	r1, [pc, #52]	; c0e12158 <trace_event_define_fields_xdp_devmap_xmit+0x148>
c0e12120:	e1a00005 	mov	r0, r5
c0e12124:	ebcbf1ab 	bl	c010e7d8 <trace_define_field>
c0e12128:	e3500000 	cmp	r0, #0
c0e1212c:	1a000006 	bne	c0e1214c <trace_event_define_fields_xdp_devmap_xmit+0x13c>
c0e12130:	e58d0008 	str	r0, [sp, #8]
c0e12134:	e88d0050 	stm	sp, {r4, r6}
c0e12138:	e1a00005 	mov	r0, r5
c0e1213c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e12140:	e59f2030 	ldr	r2, [pc, #48]	; c0e12178 <trace_event_define_fields_xdp_devmap_xmit+0x168>
c0e12144:	e59f100c 	ldr	r1, [pc, #12]	; c0e12158 <trace_event_define_fields_xdp_devmap_xmit+0x148>
c0e12148:	ebcbf1a2 	bl	c010e7d8 <trace_define_field>
c0e1214c:	e24bd018 	sub	sp, fp, #24
c0e12150:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e12154:	c0cb483c 	.word	0xc0cb483c
c0e12158:	c0d3ef90 	.word	0xc0d3ef90
c0e1215c:	c0cb5f58 	.word	0xc0cb5f58
c0e12160:	c0cb39dc 	.word	0xc0cb39dc
c0e12164:	c0cb5f70 	.word	0xc0cb5f70
c0e12168:	c0cb5f7c 	.word	0xc0cb5f7c
c0e1216c:	c0d68c28 	.word	0xc0d68c28
c0e12170:	c0cb5fa0 	.word	0xc0cb5fa0
c0e12174:	c0cb5f64 	.word	0xc0cb5f64
c0e12178:	c0d54db4 	.word	0xc0d54db4

c0e1217c <perf_event_sysfs_init>:
c0e1217c:	e1a0c00d 	mov	ip, sp
c0e12180:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e12184:	e24cb004 	sub	fp, ip, #4
c0e12188:	e24dd008 	sub	sp, sp, #8
c0e1218c:	e59f5094 	ldr	r5, [pc, #148]	; c0e12228 <perf_event_sysfs_init+0xac>
c0e12190:	e59f0094 	ldr	r0, [pc, #148]	; c0e1222c <perf_event_sysfs_init+0xb0>
c0e12194:	ebf08ed2 	bl	c0a35ce4 <_mutex_lock>
c0e12198:	e2850090 	add	r0, r5, #144	; 0x90
c0e1219c:	ebde75a5 	bl	c05af838 <bus_register>
c0e121a0:	e2506000 	subs	r6, r0, #0
c0e121a4:	1a00001a 	bne	c0e12214 <perf_event_sysfs_init+0x98>
c0e121a8:	e59f9080 	ldr	r9, [pc, #128]	; c0e12230 <perf_event_sysfs_init+0xb4>
c0e121ac:	e5b540f4 	ldr	r4, [r5, #244]!	; 0xf4
c0e121b0:	e59f807c 	ldr	r8, [pc, #124]	; c0e12234 <perf_event_sysfs_init+0xb8>
c0e121b4:	e59f707c 	ldr	r7, [pc, #124]	; c0e12238 <perf_event_sysfs_init+0xbc>
c0e121b8:	e1540005 	cmp	r4, r5
c0e121bc:	e1a00004 	mov	r0, r4
c0e121c0:	0a000010 	beq	c0e12208 <perf_event_sysfs_init+0x8c>
c0e121c4:	e5943014 	ldr	r3, [r4, #20]
c0e121c8:	e3530000 	cmp	r3, #0
c0e121cc:	0a00000b 	beq	c0e12200 <perf_event_sysfs_init+0x84>
c0e121d0:	e5943018 	ldr	r3, [r4, #24]
c0e121d4:	e3530000 	cmp	r3, #0
c0e121d8:	ba000008 	blt	c0e12200 <perf_event_sysfs_init+0x84>
c0e121dc:	ebcc4f7c 	bl	c0125fd4 <pmu_dev_alloc>
c0e121e0:	e3500000 	cmp	r0, #0
c0e121e4:	0a000005 	beq	c0e12200 <perf_event_sysfs_init+0x84>
c0e121e8:	e58d0000 	str	r0, [sp]
c0e121ec:	e1a02009 	mov	r2, r9
c0e121f0:	e5943014 	ldr	r3, [r4, #20]
c0e121f4:	e1a01008 	mov	r1, r8
c0e121f8:	e1a00007 	mov	r0, r7
c0e121fc:	ebc8ad53 	bl	c003d750 <warn_slowpath_fmt>
c0e12200:	e5944000 	ldr	r4, [r4]
c0e12204:	eaffffeb 	b	c0e121b8 <perf_event_sysfs_init+0x3c>
c0e12208:	e59f302c 	ldr	r3, [pc, #44]	; c0e1223c <perf_event_sysfs_init+0xc0>
c0e1220c:	e3a02001 	mov	r2, #1
c0e12210:	e5832148 	str	r2, [r3, #328]	; 0x148
c0e12214:	e59f0010 	ldr	r0, [pc, #16]	; c0e1222c <perf_event_sysfs_init+0xb0>
c0e12218:	ebf08edf 	bl	c0a35d9c <_mutex_unlock>
c0e1221c:	e1a00006 	mov	r0, r6
c0e12220:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e12224:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e12228:	c0ec08b8 	.word	0xc0ec08b8
c0e1222c:	c0f98cfc 	.word	0xc0f98cfc
c0e12230:	c0cb62e4 	.word	0xc0cb62e4
c0e12234:	00002e3b 	.word	0x00002e3b
c0e12238:	c0cb62b4 	.word	0xc0cb62b4
c0e1223c:	c0f98cd0 	.word	0xc0f98cd0

c0e12240 <perf_event_init>:
c0e12240:	e1a0c00d 	mov	ip, sp
c0e12244:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e12248:	e24cb004 	sub	fp, ip, #4
c0e1224c:	e59f5114 	ldr	r5, [pc, #276]	; c0e12368 <perf_event_init+0x128>
c0e12250:	e3a02000 	mov	r2, #0
c0e12254:	e1a01002 	mov	r1, r2
c0e12258:	e2850f49 	add	r0, r5, #292	; 0x124
c0e1225c:	e59f4108 	ldr	r4, [pc, #264]	; c0e1236c <perf_event_init+0x12c>
c0e12260:	ebc9b891 	bl	c00804ac <__rt_mutex_init>
c0e12264:	e2852e1a 	add	r2, r5, #416	; 0x1a0
c0e12268:	e2850f49 	add	r0, r5, #292	; 0x124
c0e1226c:	e59f10fc 	ldr	r1, [pc, #252]	; c0e12370 <perf_event_init+0x130>
c0e12270:	ebc9b887 	bl	c0080494 <__rt_spin_lock_init>
c0e12274:	e3a06000 	mov	r6, #0
c0e12278:	e59f30f4 	ldr	r3, [pc, #244]	; c0e12374 <perf_event_init+0x134>
c0e1227c:	e1a02006 	mov	r2, r6
c0e12280:	e1a01006 	mov	r1, r6
c0e12284:	e2840004 	add	r0, r4, #4
c0e12288:	e5853138 	str	r3, [r5, #312]	; 0x138
c0e1228c:	e585613c 	str	r6, [r5, #316]	; 0x13c
c0e12290:	e5856140 	str	r6, [r5, #320]	; 0x140
c0e12294:	e5856144 	str	r6, [r5, #324]	; 0x144
c0e12298:	e585614c 	str	r6, [r5, #332]	; 0x14c
c0e1229c:	ebc9b882 	bl	c00804ac <__rt_mutex_init>
c0e122a0:	e2852e1a 	add	r2, r5, #416	; 0x1a0
c0e122a4:	e2840004 	add	r0, r4, #4
c0e122a8:	e59f10c8 	ldr	r1, [pc, #200]	; c0e12378 <perf_event_init+0x138>
c0e122ac:	ebc9bf16 	bl	c0081f0c <__mutex_do_init>
c0e122b0:	e2843054 	add	r3, r4, #84	; 0x54
c0e122b4:	e284c038 	add	ip, r4, #56	; 0x38
c0e122b8:	e284104c 	add	r1, r4, #76	; 0x4c
c0e122bc:	e2842028 	add	r2, r4, #40	; 0x28
c0e122c0:	e285003c 	add	r0, r5, #60	; 0x3c
c0e122c4:	e584c038 	str	ip, [r4, #56]	; 0x38
c0e122c8:	e5843058 	str	r3, [r4, #88]	; 0x58
c0e122cc:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c0e122d0:	e584104c 	str	r1, [r4, #76]	; 0x4c
c0e122d4:	e5841050 	str	r1, [r4, #80]	; 0x50
c0e122d8:	e5842028 	str	r2, [r4, #40]	; 0x28
c0e122dc:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0e122e0:	e5843054 	str	r3, [r4, #84]	; 0x54
c0e122e4:	ebca0df5 	bl	c0095ac0 <init_srcu_struct>
c0e122e8:	e3a02001 	mov	r2, #1
c0e122ec:	e59f1088 	ldr	r1, [pc, #136]	; c0e1237c <perf_event_init+0x13c>
c0e122f0:	e59f0088 	ldr	r0, [pc, #136]	; c0e12380 <perf_event_init+0x140>
c0e122f4:	ebcc5f9a 	bl	c012a164 <perf_pmu_register>
c0e122f8:	e1a01006 	mov	r1, r6
c0e122fc:	e3e02000 	mvn	r2, #0
c0e12300:	e59f007c 	ldr	r0, [pc, #124]	; c0e12384 <perf_event_init+0x144>
c0e12304:	ebcc5f96 	bl	c012a164 <perf_pmu_register>
c0e12308:	e1a01006 	mov	r1, r6
c0e1230c:	e3e02000 	mvn	r2, #0
c0e12310:	e59f0070 	ldr	r0, [pc, #112]	; c0e12388 <perf_event_init+0x148>
c0e12314:	ebcc5f92 	bl	c012a164 <perf_pmu_register>
c0e12318:	e3a02002 	mov	r2, #2
c0e1231c:	e59f1068 	ldr	r1, [pc, #104]	; c0e1238c <perf_event_init+0x14c>
c0e12320:	e59f0068 	ldr	r0, [pc, #104]	; c0e12390 <perf_event_init+0x150>
c0e12324:	ebcc5f8e 	bl	c012a164 <perf_pmu_register>
c0e12328:	e3e02000 	mvn	r2, #0
c0e1232c:	e59f1060 	ldr	r1, [pc, #96]	; c0e12394 <perf_event_init+0x154>
c0e12330:	e59f0060 	ldr	r0, [pc, #96]	; c0e12398 <perf_event_init+0x158>
c0e12334:	ebcc5f8a 	bl	c012a164 <perf_pmu_register>
c0e12338:	e1a00006 	mov	r0, r6
c0e1233c:	ebcc85c7 	bl	c0133a60 <perf_event_init_cpu>
c0e12340:	e59f0054 	ldr	r0, [pc, #84]	; c0e1239c <perf_event_init+0x15c>
c0e12344:	ebc93eff 	bl	c0061f48 <register_reboot_notifier>
c0e12348:	eb000017 	bl	c0e123ac <init_hw_breakpoint>
c0e1234c:	e2503000 	subs	r3, r0, #0
c0e12350:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e12354:	e59f2044 	ldr	r2, [pc, #68]	; c0e123a0 <perf_event_init+0x160>
c0e12358:	e59f1044 	ldr	r1, [pc, #68]	; c0e123a4 <perf_event_init+0x164>
c0e1235c:	e59f0044 	ldr	r0, [pc, #68]	; c0e123a8 <perf_event_init+0x168>
c0e12360:	ebc8acfa 	bl	c003d750 <warn_slowpath_fmt>
c0e12364:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e12368:	c0f98cd0 	.word	0xc0f98cd0
c0e1236c:	c0ec0d50 	.word	0xc0ec0d50
c0e12370:	c0ca7a30 	.word	0xc0ca7a30
c0e12374:	00800004 	.word	0x00800004
c0e12378:	c0cb6478 	.word	0xc0cb6478
c0e1237c:	c0cb6490 	.word	0xc0cb6490
c0e12380:	c0ec0b28 	.word	0xc0ec0b28
c0e12384:	c0ec0bb8 	.word	0xc0ec0bb8
c0e12388:	c0ec0c48 	.word	0xc0ec0c48
c0e1238c:	c0cb649c 	.word	0xc0cb649c
c0e12390:	c0ec0a98 	.word	0xc0ec0a98
c0e12394:	c0cb64a8 	.word	0xc0cb64a8
c0e12398:	c0ec08b8 	.word	0xc0ec08b8
c0e1239c:	c0ec0cd8 	.word	0xc0ec0cd8
c0e123a0:	c0cb64b0 	.word	0xc0cb64b0
c0e123a4:	00002e14 	.word	0x00002e14
c0e123a8:	c0cb62b4 	.word	0xc0cb62b4

c0e123ac <init_hw_breakpoint>:
c0e123ac:	e1a0c00d 	mov	ip, sp
c0e123b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e123b4:	e24cb004 	sub	fp, ip, #4
c0e123b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e123bc:	ebc81b3e 	bl	c00190bc <__gnu_mcount_nc>
c0e123c0:	e3a00000 	mov	r0, #0
c0e123c4:	ebc821fd 	bl	c001abc0 <hw_breakpoint_slots>
c0e123c8:	e59f50b4 	ldr	r5, [pc, #180]	; c0e12484 <init_hw_breakpoint+0xd8>
c0e123cc:	e59f40b4 	ldr	r4, [pc, #180]	; c0e12488 <init_hw_breakpoint+0xdc>
c0e123d0:	e5850000 	str	r0, [r5]
c0e123d4:	e3a00001 	mov	r0, #1
c0e123d8:	ebc821f8 	bl	c001abc0 <hw_breakpoint_slots>
c0e123dc:	e5953000 	ldr	r3, [r5]
c0e123e0:	e1b02f23 	lsrs	r2, r3, #30
c0e123e4:	e1a03103 	lsl	r3, r3, #2
c0e123e8:	e5850004 	str	r0, [r5, #4]
c0e123ec:	1a000006 	bne	c0e1240c <init_hw_breakpoint+0x60>
c0e123f0:	e1a00003 	mov	r0, r3
c0e123f4:	e59f1090 	ldr	r1, [pc, #144]	; c0e1248c <init_hw_breakpoint+0xe0>
c0e123f8:	ebce1487 	bl	c019761c <__kmalloc>
c0e123fc:	e3500000 	cmp	r0, #0
c0e12400:	e5840004 	str	r0, [r4, #4]
c0e12404:	1a000002 	bne	c0e12414 <init_hw_breakpoint+0x68>
c0e12408:	ea00000e 	b	c0e12448 <init_hw_breakpoint+0x9c>
c0e1240c:	e1a03004 	mov	r3, r4
c0e12410:	ea00000a 	b	c0e12440 <init_hw_breakpoint+0x94>
c0e12414:	e5950004 	ldr	r0, [r5, #4]
c0e12418:	e1b03f20 	lsrs	r3, r0, #30
c0e1241c:	e1a00100 	lsl	r0, r0, #2
c0e12420:	1a000005 	bne	c0e1243c <init_hw_breakpoint+0x90>
c0e12424:	e59f1060 	ldr	r1, [pc, #96]	; c0e1248c <init_hw_breakpoint+0xe0>
c0e12428:	ebce147b 	bl	c019761c <__kmalloc>
c0e1242c:	e3500000 	cmp	r0, #0
c0e12430:	e5840010 	str	r0, [r4, #16]
c0e12434:	1a000009 	bne	c0e12460 <init_hw_breakpoint+0xb4>
c0e12438:	ea000002 	b	c0e12448 <init_hw_breakpoint+0x9c>
c0e1243c:	e284300c 	add	r3, r4, #12
c0e12440:	e3a02000 	mov	r2, #0
c0e12444:	e5832004 	str	r2, [r3, #4]
c0e12448:	e5940004 	ldr	r0, [r4, #4]
c0e1244c:	ebce10e2 	bl	c01967dc <kfree>
c0e12450:	e5940010 	ldr	r0, [r4, #16]
c0e12454:	ebce10e0 	bl	c01967dc <kfree>
c0e12458:	e3e0000b 	mvn	r0, #11
c0e1245c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e12460:	e3a03001 	mov	r3, #1
c0e12464:	e3a02005 	mov	r2, #5
c0e12468:	e59f1020 	ldr	r1, [pc, #32]	; c0e12490 <init_hw_breakpoint+0xe4>
c0e1246c:	e59f0020 	ldr	r0, [pc, #32]	; c0e12494 <init_hw_breakpoint+0xe8>
c0e12470:	e5853008 	str	r3, [r5, #8]
c0e12474:	ebcc5f3a 	bl	c012a164 <perf_pmu_register>
c0e12478:	e59f0018 	ldr	r0, [pc, #24]	; c0e12498 <init_hw_breakpoint+0xec>
c0e1247c:	ebc93994 	bl	c0060ad4 <register_die_notifier>
c0e12480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e12484:	c0f98e88 	.word	0xc0f98e88
c0e12488:	c0ec0f90 	.word	0xc0ec0f90
c0e1248c:	006080c0 	.word	0x006080c0
c0e12490:	c0cb65b0 	.word	0xc0cb65b0
c0e12494:	c0ec0eec 	.word	0xc0ec0eec
c0e12498:	c0ec0f7c 	.word	0xc0ec0f7c

c0e1249c <init_uprobes>:
c0e1249c:	e1a0c00d 	mov	ip, sp
c0e124a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e124a4:	e24cb004 	sub	fp, ip, #4
c0e124a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e124ac:	ebc81b02 	bl	c00190bc <__gnu_mcount_nc>
c0e124b0:	e59f4060 	ldr	r4, [pc, #96]	; c0e12518 <init_uprobes+0x7c>
c0e124b4:	e59f6060 	ldr	r6, [pc, #96]	; c0e1251c <init_uprobes+0x80>
c0e124b8:	e3a05000 	mov	r5, #0
c0e124bc:	e3a02000 	mov	r2, #0
c0e124c0:	e1a01002 	mov	r1, r2
c0e124c4:	e1a00004 	mov	r0, r4
c0e124c8:	ebc9b7f7 	bl	c00804ac <__rt_mutex_init>
c0e124cc:	e2855001 	add	r5, r5, #1
c0e124d0:	e1a00004 	mov	r0, r4
c0e124d4:	e59f2044 	ldr	r2, [pc, #68]	; c0e12520 <init_uprobes+0x84>
c0e124d8:	e1a01006 	mov	r1, r6
c0e124dc:	ebc9be8a 	bl	c0081f0c <__mutex_do_init>
c0e124e0:	e355000d 	cmp	r5, #13
c0e124e4:	e2844010 	add	r4, r4, #16
c0e124e8:	1afffff3 	bne	c0e124bc <init_uprobes+0x20>
c0e124ec:	e59f202c 	ldr	r2, [pc, #44]	; c0e12520 <init_uprobes+0x84>
c0e124f0:	e59f102c 	ldr	r1, [pc, #44]	; c0e12524 <init_uprobes+0x88>
c0e124f4:	e1a00002 	mov	r0, r2
c0e124f8:	ebc9b70a 	bl	c0080128 <__percpu_init_rwsem>
c0e124fc:	e3500000 	cmp	r0, #0
c0e12500:	1a000002 	bne	c0e12510 <init_uprobes+0x74>
c0e12504:	e59f001c 	ldr	r0, [pc, #28]	; c0e12528 <init_uprobes+0x8c>
c0e12508:	ebc93971 	bl	c0060ad4 <register_die_notifier>
c0e1250c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e12510:	e3e0000b 	mvn	r0, #11
c0e12514:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e12518:	c0f98ea8 	.word	0xc0f98ea8
c0e1251c:	c0cb6604 	.word	0xc0cb6604
c0e12520:	c0f98f78 	.word	0xc0f98f78
c0e12524:	c0cb661c 	.word	0xc0cb661c
c0e12528:	c0ec0fbc 	.word	0xc0ec0fbc

c0e1252c <trace_event_define_fields_rseq_update>:
c0e1252c:	e1a0c00d 	mov	ip, sp
c0e12530:	e92dd800 	push	{fp, ip, lr, pc}
c0e12534:	e24cb004 	sub	fp, ip, #4
c0e12538:	e24dd010 	sub	sp, sp, #16
c0e1253c:	e3a01004 	mov	r1, #4
c0e12540:	e3a02001 	mov	r2, #1
c0e12544:	e3a03000 	mov	r3, #0
c0e12548:	e88d000e 	stm	sp, {r1, r2, r3}
c0e1254c:	e3a03010 	mov	r3, #16
c0e12550:	e59f200c 	ldr	r2, [pc, #12]	; c0e12564 <trace_event_define_fields_rseq_update+0x38>
c0e12554:	e59f100c 	ldr	r1, [pc, #12]	; c0e12568 <trace_event_define_fields_rseq_update+0x3c>
c0e12558:	ebcbf09e 	bl	c010e7d8 <trace_define_field>
c0e1255c:	e24bd00c 	sub	sp, fp, #12
c0e12560:	e89da800 	ldm	sp, {fp, sp, pc}
c0e12564:	c0cb536c 	.word	0xc0cb536c
c0e12568:	c0cb53d8 	.word	0xc0cb53d8

c0e1256c <trace_event_define_fields_rseq_ip_fixup>:
c0e1256c:	e1a0c00d 	mov	ip, sp
c0e12570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e12574:	e24cb004 	sub	fp, ip, #4
c0e12578:	e24dd010 	sub	sp, sp, #16
c0e1257c:	e3a03000 	mov	r3, #0
c0e12580:	e3a04004 	mov	r4, #4
c0e12584:	e58d3008 	str	r3, [sp, #8]
c0e12588:	e58d3004 	str	r3, [sp, #4]
c0e1258c:	e58d4000 	str	r4, [sp]
c0e12590:	e3a03010 	mov	r3, #16
c0e12594:	e59f2088 	ldr	r2, [pc, #136]	; c0e12624 <trace_event_define_fields_rseq_ip_fixup+0xb8>
c0e12598:	e59f1088 	ldr	r1, [pc, #136]	; c0e12628 <trace_event_define_fields_rseq_ip_fixup+0xbc>
c0e1259c:	e1a05000 	mov	r5, r0
c0e125a0:	ebcbf08c 	bl	c010e7d8 <trace_define_field>
c0e125a4:	e3500000 	cmp	r0, #0
c0e125a8:	1a00001b 	bne	c0e1261c <trace_event_define_fields_rseq_ip_fixup+0xb0>
c0e125ac:	e58d0008 	str	r0, [sp, #8]
c0e125b0:	e58d0004 	str	r0, [sp, #4]
c0e125b4:	e58d4000 	str	r4, [sp]
c0e125b8:	e3a03014 	mov	r3, #20
c0e125bc:	e59f2068 	ldr	r2, [pc, #104]	; c0e1262c <trace_event_define_fields_rseq_ip_fixup+0xc0>
c0e125c0:	e59f1060 	ldr	r1, [pc, #96]	; c0e12628 <trace_event_define_fields_rseq_ip_fixup+0xbc>
c0e125c4:	e1a00005 	mov	r0, r5
c0e125c8:	ebcbf082 	bl	c010e7d8 <trace_define_field>
c0e125cc:	e3500000 	cmp	r0, #0
c0e125d0:	1a000011 	bne	c0e1261c <trace_event_define_fields_rseq_ip_fixup+0xb0>
c0e125d4:	e58d0008 	str	r0, [sp, #8]
c0e125d8:	e58d0004 	str	r0, [sp, #4]
c0e125dc:	e58d4000 	str	r4, [sp]
c0e125e0:	e3a03018 	mov	r3, #24
c0e125e4:	e59f2044 	ldr	r2, [pc, #68]	; c0e12630 <trace_event_define_fields_rseq_ip_fixup+0xc4>
c0e125e8:	e59f1038 	ldr	r1, [pc, #56]	; c0e12628 <trace_event_define_fields_rseq_ip_fixup+0xbc>
c0e125ec:	e1a00005 	mov	r0, r5
c0e125f0:	ebcbf078 	bl	c010e7d8 <trace_define_field>
c0e125f4:	e3500000 	cmp	r0, #0
c0e125f8:	1a000007 	bne	c0e1261c <trace_event_define_fields_rseq_ip_fixup+0xb0>
c0e125fc:	e58d0008 	str	r0, [sp, #8]
c0e12600:	e58d0004 	str	r0, [sp, #4]
c0e12604:	e58d4000 	str	r4, [sp]
c0e12608:	e1a00005 	mov	r0, r5
c0e1260c:	e3a0301c 	mov	r3, #28
c0e12610:	e59f201c 	ldr	r2, [pc, #28]	; c0e12634 <trace_event_define_fields_rseq_ip_fixup+0xc8>
c0e12614:	e59f100c 	ldr	r1, [pc, #12]	; c0e12628 <trace_event_define_fields_rseq_ip_fixup+0xbc>
c0e12618:	ebcbf06e 	bl	c010e7d8 <trace_define_field>
c0e1261c:	e24bd014 	sub	sp, fp, #20
c0e12620:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e12624:	c0cb6814 	.word	0xc0cb6814
c0e12628:	c0ca5a74 	.word	0xc0ca5a74
c0e1262c:	c0cb681c 	.word	0xc0cb681c
c0e12630:	c0cb6828 	.word	0xc0cb6828
c0e12634:	c0cb683c 	.word	0xc0cb683c

c0e12638 <system_trusted_keyring_init>:
c0e12638:	e1a0c00d 	mov	ip, sp
c0e1263c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e12640:	e24cb004 	sub	fp, ip, #4
c0e12644:	e24dd010 	sub	sp, sp, #16
c0e12648:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1264c:	ebc81a9a 	bl	c00190bc <__gnu_mcount_nc>
c0e12650:	e59f0064 	ldr	r0, [pc, #100]	; c0e126bc <system_trusted_keyring_init+0x84>
c0e12654:	ebc9d6ae 	bl	c0088114 <printk>
c0e12658:	e59fe060 	ldr	lr, [pc, #96]	; c0e126c0 <system_trusted_keyring_init+0x88>
c0e1265c:	e3a04000 	mov	r4, #0
c0e12660:	e3a05002 	mov	r5, #2
c0e12664:	e1a02004 	mov	r2, r4
c0e12668:	e1a01004 	mov	r1, r4
c0e1266c:	e59f0050 	ldr	r0, [pc, #80]	; c0e126c4 <system_trusted_keyring_init+0x8c>
c0e12670:	e1a0300d 	mov	r3, sp
c0e12674:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
c0e12678:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
c0e1267c:	e59cc010 	ldr	ip, [ip, #16]
c0e12680:	e5835004 	str	r5, [r3, #4]
c0e12684:	e583e000 	str	lr, [r3]
c0e12688:	e583400c 	str	r4, [r3, #12]
c0e1268c:	e5834008 	str	r4, [r3, #8]
c0e12690:	e59c340c 	ldr	r3, [ip, #1036]	; 0x40c
c0e12694:	ebd57c4d 	bl	c03717d0 <keyring_alloc>
c0e12698:	e59f3028 	ldr	r3, [pc, #40]	; c0e126c8 <system_trusted_keyring_init+0x90>
c0e1269c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e126a0:	e5830000 	str	r0, [r3]
c0e126a4:	9a000001 	bls	c0e126b0 <system_trusted_keyring_init+0x78>
c0e126a8:	e59f001c 	ldr	r0, [pc, #28]	; c0e126cc <system_trusted_keyring_init+0x94>
c0e126ac:	ebc8ab37 	bl	c003d390 <panic>
c0e126b0:	e1a00004 	mov	r0, r4
c0e126b4:	e24bd014 	sub	sp, fp, #20
c0e126b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e126bc:	c0cb68fc 	.word	0xc0cb68fc
c0e126c0:	1f0b0000 	.word	0x1f0b0000
c0e126c4:	c0cb6924 	.word	0xc0cb6924
c0e126c8:	c0f98fcc 	.word	0xc0f98fcc
c0e126cc:	c0cb693c 	.word	0xc0cb693c

c0e126d0 <load_system_certificate_list>:
c0e126d0:	e1a0c00d 	mov	ip, sp
c0e126d4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e126d8:	e24cb004 	sub	fp, ip, #4
c0e126dc:	e24dd01c 	sub	sp, sp, #28
c0e126e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e126e4:	ebc81a74 	bl	c00190bc <__gnu_mcount_nc>
c0e126e8:	e59f00dc 	ldr	r0, [pc, #220]	; c0e127cc <load_system_certificate_list+0xfc>
c0e126ec:	ebc9d688 	bl	c0088114 <printk>
c0e126f0:	e59f20d8 	ldr	r2, [pc, #216]	; c0e127d0 <load_system_certificate_list+0x100>
c0e126f4:	e59f30d8 	ldr	r3, [pc, #216]	; c0e127d4 <load_system_certificate_list+0x104>
c0e126f8:	e59fa0d8 	ldr	sl, [pc, #216]	; c0e127d8 <load_system_certificate_list+0x108>
c0e126fc:	e5926000 	ldr	r6, [r2]
c0e12700:	e59f90d4 	ldr	r9, [pc, #212]	; c0e127dc <load_system_certificate_list+0x10c>
c0e12704:	e59f80d4 	ldr	r8, [pc, #212]	; c0e127e0 <load_system_certificate_list+0x110>
c0e12708:	e59f70d4 	ldr	r7, [pc, #212]	; c0e127e4 <load_system_certificate_list+0x114>
c0e1270c:	e1a05003 	mov	r5, r3
c0e12710:	e0866003 	add	r6, r6, r3
c0e12714:	e1550006 	cmp	r5, r6
c0e12718:	e3a0c00e 	mov	ip, #14
c0e1271c:	e1a03005 	mov	r3, r5
c0e12720:	e3a02000 	mov	r2, #0
c0e12724:	e1a01008 	mov	r1, r8
c0e12728:	e0460005 	sub	r0, r6, r5
c0e1272c:	2a000023 	bcs	c0e127c0 <load_system_certificate_list+0xf0>
c0e12730:	e3500003 	cmp	r0, #3
c0e12734:	da00001f 	ble	c0e127b8 <load_system_certificate_list+0xe8>
c0e12738:	e5d5e000 	ldrb	lr, [r5]
c0e1273c:	e35e0030 	cmp	lr, #48	; 0x30
c0e12740:	0a000002 	beq	c0e12750 <load_system_certificate_list+0x80>
c0e12744:	e5d5e001 	ldrb	lr, [r5, #1]
c0e12748:	e35e0082 	cmp	lr, #130	; 0x82
c0e1274c:	1a000019 	bne	c0e127b8 <load_system_certificate_list+0xe8>
c0e12750:	e1d540b2 	ldrh	r4, [r5, #2]
c0e12754:	e6bf4fb4 	rev16	r4, r4
c0e12758:	e6ff4074 	uxth	r4, r4
c0e1275c:	e2844004 	add	r4, r4, #4
c0e12760:	e1500004 	cmp	r0, r4
c0e12764:	3a000013 	bcc	c0e127b8 <load_system_certificate_list+0xe8>
c0e12768:	e59a0000 	ldr	r0, [sl]
c0e1276c:	e88d1210 	stm	sp, {r4, r9, ip}
c0e12770:	e3800001 	orr	r0, r0, #1
c0e12774:	ebd57919 	bl	c0370be0 <key_create_or_update>
c0e12778:	e1a01000 	mov	r1, r0
c0e1277c:	e3710a01 	cmn	r1, #4096	; 0x1000
c0e12780:	e3c03001 	bic	r3, r0, #1
c0e12784:	e1a00007 	mov	r0, r7
c0e12788:	9a000002 	bls	c0e12798 <load_system_certificate_list+0xc8>
c0e1278c:	e59f0054 	ldr	r0, [pc, #84]	; c0e127e8 <load_system_certificate_list+0x118>
c0e12790:	ebc9d65f 	bl	c0088114 <printk>
c0e12794:	ea000005 	b	c0e127b0 <load_system_certificate_list+0xe0>
c0e12798:	e593105c 	ldr	r1, [r3, #92]	; 0x5c
c0e1279c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e127a0:	ebc9d65b 	bl	c0088114 <printk>
c0e127a4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e127a8:	e1a00003 	mov	r0, r3
c0e127ac:	ebd57716 	bl	c037040c <key_put>
c0e127b0:	e0855004 	add	r5, r5, r4
c0e127b4:	eaffffd6 	b	c0e12714 <load_system_certificate_list+0x44>
c0e127b8:	e59f002c 	ldr	r0, [pc, #44]	; c0e127ec <load_system_certificate_list+0x11c>
c0e127bc:	ebc9d654 	bl	c0088114 <printk>
c0e127c0:	e3a00000 	mov	r0, #0
c0e127c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e127c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e127cc:	c0cb6964 	.word	0xc0cb6964
c0e127d0:	c0e8ba00 	.word	0xc0e8ba00
c0e127d4:	c0e8b400 	.word	0xc0e8b400
c0e127d8:	c0f98fcc 	.word	0xc0f98fcc
c0e127dc:	1f030000 	.word	0x1f030000
c0e127e0:	c0cb6990 	.word	0xc0cb6990
c0e127e4:	c0cb69d4 	.word	0xc0cb69d4
c0e127e8:	c0cb699c 	.word	0xc0cb699c
c0e127ec:	c0cb69f0 	.word	0xc0cb69f0

c0e127f0 <trace_event_define_fields_mm_filemap_op_page_cache>:
c0e127f0:	e1a0c00d 	mov	ip, sp
c0e127f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e127f8:	e24cb004 	sub	fp, ip, #4
c0e127fc:	e24dd010 	sub	sp, sp, #16
c0e12800:	e3a03000 	mov	r3, #0
c0e12804:	e3a04004 	mov	r4, #4
c0e12808:	e58d3008 	str	r3, [sp, #8]
c0e1280c:	e58d3004 	str	r3, [sp, #4]
c0e12810:	e58d4000 	str	r4, [sp]
c0e12814:	e3a03010 	mov	r3, #16
c0e12818:	e59f2088 	ldr	r2, [pc, #136]	; c0e128a8 <trace_event_define_fields_mm_filemap_op_page_cache+0xb8>
c0e1281c:	e59f1088 	ldr	r1, [pc, #136]	; c0e128ac <trace_event_define_fields_mm_filemap_op_page_cache+0xbc>
c0e12820:	e1a05000 	mov	r5, r0
c0e12824:	ebcbefeb 	bl	c010e7d8 <trace_define_field>
c0e12828:	e3500000 	cmp	r0, #0
c0e1282c:	1a00001b 	bne	c0e128a0 <trace_event_define_fields_mm_filemap_op_page_cache+0xb0>
c0e12830:	e58d0008 	str	r0, [sp, #8]
c0e12834:	e58d0004 	str	r0, [sp, #4]
c0e12838:	e58d4000 	str	r4, [sp]
c0e1283c:	e3a03014 	mov	r3, #20
c0e12840:	e59f2068 	ldr	r2, [pc, #104]	; c0e128b0 <trace_event_define_fields_mm_filemap_op_page_cache+0xc0>
c0e12844:	e59f1060 	ldr	r1, [pc, #96]	; c0e128ac <trace_event_define_fields_mm_filemap_op_page_cache+0xbc>
c0e12848:	e1a00005 	mov	r0, r5
c0e1284c:	ebcbefe1 	bl	c010e7d8 <trace_define_field>
c0e12850:	e3500000 	cmp	r0, #0
c0e12854:	1a000011 	bne	c0e128a0 <trace_event_define_fields_mm_filemap_op_page_cache+0xb0>
c0e12858:	e58d0008 	str	r0, [sp, #8]
c0e1285c:	e58d0004 	str	r0, [sp, #4]
c0e12860:	e58d4000 	str	r4, [sp]
c0e12864:	e3a03018 	mov	r3, #24
c0e12868:	e59f2044 	ldr	r2, [pc, #68]	; c0e128b4 <trace_event_define_fields_mm_filemap_op_page_cache+0xc4>
c0e1286c:	e59f1038 	ldr	r1, [pc, #56]	; c0e128ac <trace_event_define_fields_mm_filemap_op_page_cache+0xbc>
c0e12870:	e1a00005 	mov	r0, r5
c0e12874:	ebcbefd7 	bl	c010e7d8 <trace_define_field>
c0e12878:	e3500000 	cmp	r0, #0
c0e1287c:	1a000007 	bne	c0e128a0 <trace_event_define_fields_mm_filemap_op_page_cache+0xb0>
c0e12880:	e58d0008 	str	r0, [sp, #8]
c0e12884:	e58d0004 	str	r0, [sp, #4]
c0e12888:	e58d4000 	str	r4, [sp]
c0e1288c:	e1a00005 	mov	r0, r5
c0e12890:	e3a0301c 	mov	r3, #28
c0e12894:	e59f201c 	ldr	r2, [pc, #28]	; c0e128b8 <trace_event_define_fields_mm_filemap_op_page_cache+0xc8>
c0e12898:	e59f101c 	ldr	r1, [pc, #28]	; c0e128bc <trace_event_define_fields_mm_filemap_op_page_cache+0xcc>
c0e1289c:	ebcbefcd 	bl	c010e7d8 <trace_define_field>
c0e128a0:	e24bd014 	sub	sp, fp, #20
c0e128a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e128a8:	c0cba07c 	.word	0xc0cba07c
c0e128ac:	c0ca5a74 	.word	0xc0ca5a74
c0e128b0:	c0cb6b14 	.word	0xc0cb6b14
c0e128b4:	c0cb8b6c 	.word	0xc0cb8b6c
c0e128b8:	c0cb6b1c 	.word	0xc0cb6b1c
c0e128bc:	c0cb6b24 	.word	0xc0cb6b24

c0e128c0 <trace_event_define_fields_filemap_set_wb_err>:
c0e128c0:	e1a0c00d 	mov	ip, sp
c0e128c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e128c8:	e24cb004 	sub	fp, ip, #4
c0e128cc:	e24dd010 	sub	sp, sp, #16
c0e128d0:	e3a03000 	mov	r3, #0
c0e128d4:	e3a04004 	mov	r4, #4
c0e128d8:	e58d3008 	str	r3, [sp, #8]
c0e128dc:	e58d3004 	str	r3, [sp, #4]
c0e128e0:	e58d4000 	str	r4, [sp]
c0e128e4:	e3a03010 	mov	r3, #16
c0e128e8:	e59f2060 	ldr	r2, [pc, #96]	; c0e12950 <trace_event_define_fields_filemap_set_wb_err+0x90>
c0e128ec:	e59f1060 	ldr	r1, [pc, #96]	; c0e12954 <trace_event_define_fields_filemap_set_wb_err+0x94>
c0e128f0:	e1a05000 	mov	r5, r0
c0e128f4:	ebcbefb7 	bl	c010e7d8 <trace_define_field>
c0e128f8:	e3500000 	cmp	r0, #0
c0e128fc:	1a000011 	bne	c0e12948 <trace_event_define_fields_filemap_set_wb_err+0x88>
c0e12900:	e58d0008 	str	r0, [sp, #8]
c0e12904:	e58d0004 	str	r0, [sp, #4]
c0e12908:	e58d4000 	str	r4, [sp]
c0e1290c:	e3a03014 	mov	r3, #20
c0e12910:	e59f2040 	ldr	r2, [pc, #64]	; c0e12958 <trace_event_define_fields_filemap_set_wb_err+0x98>
c0e12914:	e59f1040 	ldr	r1, [pc, #64]	; c0e1295c <trace_event_define_fields_filemap_set_wb_err+0x9c>
c0e12918:	e1a00005 	mov	r0, r5
c0e1291c:	ebcbefad 	bl	c010e7d8 <trace_define_field>
c0e12920:	e3500000 	cmp	r0, #0
c0e12924:	1a000007 	bne	c0e12948 <trace_event_define_fields_filemap_set_wb_err+0x88>
c0e12928:	e58d0008 	str	r0, [sp, #8]
c0e1292c:	e58d0004 	str	r0, [sp, #4]
c0e12930:	e58d4000 	str	r4, [sp]
c0e12934:	e1a00005 	mov	r0, r5
c0e12938:	e3a03018 	mov	r3, #24
c0e1293c:	e59f201c 	ldr	r2, [pc, #28]	; c0e12960 <trace_event_define_fields_filemap_set_wb_err+0xa0>
c0e12940:	e59f101c 	ldr	r1, [pc, #28]	; c0e12964 <trace_event_define_fields_filemap_set_wb_err+0xa4>
c0e12944:	ebcbefa3 	bl	c010e7d8 <trace_define_field>
c0e12948:	e24bd014 	sub	sp, fp, #20
c0e1294c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e12950:	c0cb6b14 	.word	0xc0cb6b14
c0e12954:	c0ca5a74 	.word	0xc0ca5a74
c0e12958:	c0cb6b1c 	.word	0xc0cb6b1c
c0e1295c:	c0cb6b24 	.word	0xc0cb6b24
c0e12960:	c0cb6b2c 	.word	0xc0cb6b2c
c0e12964:	c0cb6b34 	.word	0xc0cb6b34

c0e12968 <trace_event_define_fields_file_check_and_advance_wb_err>:
c0e12968:	e1a0c00d 	mov	ip, sp
c0e1296c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e12970:	e24cb004 	sub	fp, ip, #4
c0e12974:	e24dd010 	sub	sp, sp, #16
c0e12978:	e3a03000 	mov	r3, #0
c0e1297c:	e3a04004 	mov	r4, #4
c0e12980:	e58d3008 	str	r3, [sp, #8]
c0e12984:	e58d3004 	str	r3, [sp, #4]
c0e12988:	e58d4000 	str	r4, [sp]
c0e1298c:	e3a03010 	mov	r3, #16
c0e12990:	e59f20b0 	ldr	r2, [pc, #176]	; c0e12a48 <trace_event_define_fields_file_check_and_advance_wb_err+0xe0>
c0e12994:	e59f10b0 	ldr	r1, [pc, #176]	; c0e12a4c <trace_event_define_fields_file_check_and_advance_wb_err+0xe4>
c0e12998:	e1a05000 	mov	r5, r0
c0e1299c:	ebcbef8d 	bl	c010e7d8 <trace_define_field>
c0e129a0:	e3500000 	cmp	r0, #0
c0e129a4:	1a000025 	bne	c0e12a40 <trace_event_define_fields_file_check_and_advance_wb_err+0xd8>
c0e129a8:	e58d0008 	str	r0, [sp, #8]
c0e129ac:	e58d0004 	str	r0, [sp, #4]
c0e129b0:	e58d4000 	str	r4, [sp]
c0e129b4:	e3a03014 	mov	r3, #20
c0e129b8:	e59f2090 	ldr	r2, [pc, #144]	; c0e12a50 <trace_event_define_fields_file_check_and_advance_wb_err+0xe8>
c0e129bc:	e59f1090 	ldr	r1, [pc, #144]	; c0e12a54 <trace_event_define_fields_file_check_and_advance_wb_err+0xec>
c0e129c0:	e1a00005 	mov	r0, r5
c0e129c4:	ebcbef83 	bl	c010e7d8 <trace_define_field>
c0e129c8:	e3500000 	cmp	r0, #0
c0e129cc:	1a00001b 	bne	c0e12a40 <trace_event_define_fields_file_check_and_advance_wb_err+0xd8>
c0e129d0:	e58d0008 	str	r0, [sp, #8]
c0e129d4:	e58d0004 	str	r0, [sp, #4]
c0e129d8:	e58d4000 	str	r4, [sp]
c0e129dc:	e3a03018 	mov	r3, #24
c0e129e0:	e59f2070 	ldr	r2, [pc, #112]	; c0e12a58 <trace_event_define_fields_file_check_and_advance_wb_err+0xf0>
c0e129e4:	e59f1070 	ldr	r1, [pc, #112]	; c0e12a5c <trace_event_define_fields_file_check_and_advance_wb_err+0xf4>
c0e129e8:	e1a00005 	mov	r0, r5
c0e129ec:	ebcbef79 	bl	c010e7d8 <trace_define_field>
c0e129f0:	e3500000 	cmp	r0, #0
c0e129f4:	1a000011 	bne	c0e12a40 <trace_event_define_fields_file_check_and_advance_wb_err+0xd8>
c0e129f8:	e58d0008 	str	r0, [sp, #8]
c0e129fc:	e58d0004 	str	r0, [sp, #4]
c0e12a00:	e58d4000 	str	r4, [sp]
c0e12a04:	e3a0301c 	mov	r3, #28
c0e12a08:	e59f2050 	ldr	r2, [pc, #80]	; c0e12a60 <trace_event_define_fields_file_check_and_advance_wb_err+0xf8>
c0e12a0c:	e59f1050 	ldr	r1, [pc, #80]	; c0e12a64 <trace_event_define_fields_file_check_and_advance_wb_err+0xfc>
c0e12a10:	e1a00005 	mov	r0, r5
c0e12a14:	ebcbef6f 	bl	c010e7d8 <trace_define_field>
c0e12a18:	e3500000 	cmp	r0, #0
c0e12a1c:	1a000007 	bne	c0e12a40 <trace_event_define_fields_file_check_and_advance_wb_err+0xd8>
c0e12a20:	e58d0008 	str	r0, [sp, #8]
c0e12a24:	e58d0004 	str	r0, [sp, #4]
c0e12a28:	e58d4000 	str	r4, [sp]
c0e12a2c:	e1a00005 	mov	r0, r5
c0e12a30:	e3a03020 	mov	r3, #32
c0e12a34:	e59f202c 	ldr	r2, [pc, #44]	; c0e12a68 <trace_event_define_fields_file_check_and_advance_wb_err+0x100>
c0e12a38:	e59f1024 	ldr	r1, [pc, #36]	; c0e12a64 <trace_event_define_fields_file_check_and_advance_wb_err+0xfc>
c0e12a3c:	ebcbef65 	bl	c010e7d8 <trace_define_field>
c0e12a40:	e24bd014 	sub	sp, fp, #20
c0e12a44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e12a48:	c0cb8d9c 	.word	0xc0cb8d9c
c0e12a4c:	c0cb6b40 	.word	0xc0cb6b40
c0e12a50:	c0cb6b14 	.word	0xc0cb6b14
c0e12a54:	c0ca5a74 	.word	0xc0ca5a74
c0e12a58:	c0cb6b1c 	.word	0xc0cb6b1c
c0e12a5c:	c0cb6b24 	.word	0xc0cb6b24
c0e12a60:	c0ca8ddc 	.word	0xc0ca8ddc
c0e12a64:	c0cb6b34 	.word	0xc0cb6b34
c0e12a68:	c0cd9f64 	.word	0xc0cd9f64

c0e12a6c <pagecache_init>:
c0e12a6c:	e1a0c00d 	mov	ip, sp
c0e12a70:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e12a74:	e24cb004 	sub	fp, ip, #4
c0e12a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e12a7c:	ebc8198e 	bl	c00190bc <__gnu_mcount_nc>
c0e12a80:	e59f5030 	ldr	r5, [pc, #48]	; c0e12ab8 <pagecache_init+0x4c>
c0e12a84:	e59f7030 	ldr	r7, [pc, #48]	; c0e12abc <pagecache_init+0x50>
c0e12a88:	e59f6030 	ldr	r6, [pc, #48]	; c0e12ac0 <pagecache_init+0x54>
c0e12a8c:	e3a04000 	mov	r4, #0
c0e12a90:	e1a00005 	mov	r0, r5
c0e12a94:	e2844001 	add	r4, r4, #1
c0e12a98:	e1a02007 	mov	r2, r7
c0e12a9c:	e1a01006 	mov	r1, r6
c0e12aa0:	ebc99805 	bl	c0078abc <__init_waitqueue_head>
c0e12aa4:	e3540c01 	cmp	r4, #256	; 0x100
c0e12aa8:	e285501c 	add	r5, r5, #28
c0e12aac:	1afffff7 	bne	c0e12a90 <pagecache_init+0x24>
c0e12ab0:	eb0003dc 	bl	c0e13a28 <page_writeback_init>
c0e12ab4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e12ab8:	c0e9dc80 	.word	0xc0e9dc80
c0e12abc:	c0f98fd0 	.word	0xc0f98fd0
c0e12ac0:	c0cb6c2c 	.word	0xc0cb6c2c

c0e12ac4 <trace_event_define_fields_oom_score_adj_update>:
c0e12ac4:	e1a0c00d 	mov	ip, sp
c0e12ac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e12acc:	e24cb004 	sub	fp, ip, #4
c0e12ad0:	e24dd010 	sub	sp, sp, #16
c0e12ad4:	e3a03004 	mov	r3, #4
c0e12ad8:	e3a05001 	mov	r5, #1
c0e12adc:	e3a02000 	mov	r2, #0
c0e12ae0:	e58d2008 	str	r2, [sp, #8]
c0e12ae4:	e88d0028 	stm	sp, {r3, r5}
c0e12ae8:	e59f206c 	ldr	r2, [pc, #108]	; c0e12b5c <trace_event_define_fields_oom_score_adj_update+0x98>
c0e12aec:	e3a03010 	mov	r3, #16
c0e12af0:	e59f1068 	ldr	r1, [pc, #104]	; c0e12b60 <trace_event_define_fields_oom_score_adj_update+0x9c>
c0e12af4:	e1a04000 	mov	r4, r0
c0e12af8:	ebcbef36 	bl	c010e7d8 <trace_define_field>
c0e12afc:	e3500000 	cmp	r0, #0
c0e12b00:	1a000013 	bne	c0e12b54 <trace_event_define_fields_oom_score_adj_update+0x90>
c0e12b04:	e3a03010 	mov	r3, #16
c0e12b08:	e58d0008 	str	r0, [sp, #8]
c0e12b0c:	e58d0004 	str	r0, [sp, #4]
c0e12b10:	e58d3000 	str	r3, [sp]
c0e12b14:	e59f2048 	ldr	r2, [pc, #72]	; c0e12b64 <trace_event_define_fields_oom_score_adj_update+0xa0>
c0e12b18:	e3a03014 	mov	r3, #20
c0e12b1c:	e59f1044 	ldr	r1, [pc, #68]	; c0e12b68 <trace_event_define_fields_oom_score_adj_update+0xa4>
c0e12b20:	e1a00004 	mov	r0, r4
c0e12b24:	ebcbef2b 	bl	c010e7d8 <trace_define_field>
c0e12b28:	e3500000 	cmp	r0, #0
c0e12b2c:	1a000008 	bne	c0e12b54 <trace_event_define_fields_oom_score_adj_update+0x90>
c0e12b30:	e3a03002 	mov	r3, #2
c0e12b34:	e58d0008 	str	r0, [sp, #8]
c0e12b38:	e58d3000 	str	r3, [sp]
c0e12b3c:	e58d5004 	str	r5, [sp, #4]
c0e12b40:	e1a00004 	mov	r0, r4
c0e12b44:	e3a03024 	mov	r3, #36	; 0x24
c0e12b48:	e59f201c 	ldr	r2, [pc, #28]	; c0e12b6c <trace_event_define_fields_oom_score_adj_update+0xa8>
c0e12b4c:	e59f101c 	ldr	r1, [pc, #28]	; c0e12b70 <trace_event_define_fields_oom_score_adj_update+0xac>
c0e12b50:	ebcbef20 	bl	c010e7d8 <trace_define_field>
c0e12b54:	e24bd014 	sub	sp, fp, #20
c0e12b58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e12b5c:	c0ca84c8 	.word	0xc0ca84c8
c0e12b60:	c0ca5a4c 	.word	0xc0ca5a4c
c0e12b64:	c0ca5a54 	.word	0xc0ca5a54
c0e12b68:	c0ca5a5c 	.word	0xc0ca5a5c
c0e12b6c:	c0ca5a84 	.word	0xc0ca5a84
c0e12b70:	c0ca5a94 	.word	0xc0ca5a94

c0e12b74 <trace_event_define_fields_reclaim_retry_zone>:
c0e12b74:	e1a0c00d 	mov	ip, sp
c0e12b78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e12b7c:	e24cb004 	sub	fp, ip, #4
c0e12b80:	e24dd014 	sub	sp, sp, #20
c0e12b84:	e3a06001 	mov	r6, #1
c0e12b88:	e3a05004 	mov	r5, #4
c0e12b8c:	e3a03000 	mov	r3, #0
c0e12b90:	e58d3008 	str	r3, [sp, #8]
c0e12b94:	e88d0060 	stm	sp, {r5, r6}
c0e12b98:	e3a03010 	mov	r3, #16
c0e12b9c:	e59f211c 	ldr	r2, [pc, #284]	; c0e12cc0 <trace_event_define_fields_reclaim_retry_zone+0x14c>
c0e12ba0:	e59f111c 	ldr	r1, [pc, #284]	; c0e12cc4 <trace_event_define_fields_reclaim_retry_zone+0x150>
c0e12ba4:	e1a04000 	mov	r4, r0
c0e12ba8:	ebcbef0a 	bl	c010e7d8 <trace_define_field>
c0e12bac:	e3500000 	cmp	r0, #0
c0e12bb0:	1a000040 	bne	c0e12cb8 <trace_event_define_fields_reclaim_retry_zone+0x144>
c0e12bb4:	e58d0008 	str	r0, [sp, #8]
c0e12bb8:	e88d0060 	stm	sp, {r5, r6}
c0e12bbc:	e3a03014 	mov	r3, #20
c0e12bc0:	e59f2100 	ldr	r2, [pc, #256]	; c0e12cc8 <trace_event_define_fields_reclaim_retry_zone+0x154>
c0e12bc4:	e59f10f8 	ldr	r1, [pc, #248]	; c0e12cc4 <trace_event_define_fields_reclaim_retry_zone+0x150>
c0e12bc8:	e1a00004 	mov	r0, r4
c0e12bcc:	ebcbef01 	bl	c010e7d8 <trace_define_field>
c0e12bd0:	e3500000 	cmp	r0, #0
c0e12bd4:	1a000037 	bne	c0e12cb8 <trace_event_define_fields_reclaim_retry_zone+0x144>
c0e12bd8:	e58d0008 	str	r0, [sp, #8]
c0e12bdc:	e88d0060 	stm	sp, {r5, r6}
c0e12be0:	e3a03018 	mov	r3, #24
c0e12be4:	e59f20e0 	ldr	r2, [pc, #224]	; c0e12ccc <trace_event_define_fields_reclaim_retry_zone+0x158>
c0e12be8:	e59f10d4 	ldr	r1, [pc, #212]	; c0e12cc4 <trace_event_define_fields_reclaim_retry_zone+0x150>
c0e12bec:	e1a00004 	mov	r0, r4
c0e12bf0:	ebcbeef8 	bl	c010e7d8 <trace_define_field>
c0e12bf4:	e3500000 	cmp	r0, #0
c0e12bf8:	1a00002e 	bne	c0e12cb8 <trace_event_define_fields_reclaim_retry_zone+0x144>
c0e12bfc:	e58d0008 	str	r0, [sp, #8]
c0e12c00:	e58d0004 	str	r0, [sp, #4]
c0e12c04:	e58d5000 	str	r5, [sp]
c0e12c08:	e3a0301c 	mov	r3, #28
c0e12c0c:	e59f20bc 	ldr	r2, [pc, #188]	; c0e12cd0 <trace_event_define_fields_reclaim_retry_zone+0x15c>
c0e12c10:	e59f10bc 	ldr	r1, [pc, #188]	; c0e12cd4 <trace_event_define_fields_reclaim_retry_zone+0x160>
c0e12c14:	e1a00004 	mov	r0, r4
c0e12c18:	ebcbeeee 	bl	c010e7d8 <trace_define_field>
c0e12c1c:	e3500000 	cmp	r0, #0
c0e12c20:	1a000024 	bne	c0e12cb8 <trace_event_define_fields_reclaim_retry_zone+0x144>
c0e12c24:	e58d0008 	str	r0, [sp, #8]
c0e12c28:	e58d0004 	str	r0, [sp, #4]
c0e12c2c:	e58d5000 	str	r5, [sp]
c0e12c30:	e3a03020 	mov	r3, #32
c0e12c34:	e59f209c 	ldr	r2, [pc, #156]	; c0e12cd8 <trace_event_define_fields_reclaim_retry_zone+0x164>
c0e12c38:	e59f1094 	ldr	r1, [pc, #148]	; c0e12cd4 <trace_event_define_fields_reclaim_retry_zone+0x160>
c0e12c3c:	e1a00004 	mov	r0, r4
c0e12c40:	ebcbeee4 	bl	c010e7d8 <trace_define_field>
c0e12c44:	e3500000 	cmp	r0, #0
c0e12c48:	1a00001a 	bne	c0e12cb8 <trace_event_define_fields_reclaim_retry_zone+0x144>
c0e12c4c:	e58d0008 	str	r0, [sp, #8]
c0e12c50:	e58d0004 	str	r0, [sp, #4]
c0e12c54:	e58d5000 	str	r5, [sp]
c0e12c58:	e3a03024 	mov	r3, #36	; 0x24
c0e12c5c:	e59f2078 	ldr	r2, [pc, #120]	; c0e12cdc <trace_event_define_fields_reclaim_retry_zone+0x168>
c0e12c60:	e59f106c 	ldr	r1, [pc, #108]	; c0e12cd4 <trace_event_define_fields_reclaim_retry_zone+0x160>
c0e12c64:	e1a00004 	mov	r0, r4
c0e12c68:	ebcbeeda 	bl	c010e7d8 <trace_define_field>
c0e12c6c:	e3500000 	cmp	r0, #0
c0e12c70:	1a000010 	bne	c0e12cb8 <trace_event_define_fields_reclaim_retry_zone+0x144>
c0e12c74:	e58d0008 	str	r0, [sp, #8]
c0e12c78:	e88d0060 	stm	sp, {r5, r6}
c0e12c7c:	e3a03028 	mov	r3, #40	; 0x28
c0e12c80:	e59f2058 	ldr	r2, [pc, #88]	; c0e12ce0 <trace_event_define_fields_reclaim_retry_zone+0x16c>
c0e12c84:	e59f1038 	ldr	r1, [pc, #56]	; c0e12cc4 <trace_event_define_fields_reclaim_retry_zone+0x150>
c0e12c88:	e1a00004 	mov	r0, r4
c0e12c8c:	ebcbeed1 	bl	c010e7d8 <trace_define_field>
c0e12c90:	e3500000 	cmp	r0, #0
c0e12c94:	1a000007 	bne	c0e12cb8 <trace_event_define_fields_reclaim_retry_zone+0x144>
c0e12c98:	e58d0008 	str	r0, [sp, #8]
c0e12c9c:	e58d0004 	str	r0, [sp, #4]
c0e12ca0:	e58d6000 	str	r6, [sp]
c0e12ca4:	e1a00004 	mov	r0, r4
c0e12ca8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e12cac:	e59f2030 	ldr	r2, [pc, #48]	; c0e12ce4 <trace_event_define_fields_reclaim_retry_zone+0x170>
c0e12cb0:	e59f1030 	ldr	r1, [pc, #48]	; c0e12ce8 <trace_event_define_fields_reclaim_retry_zone+0x174>
c0e12cb4:	ebcbeec7 	bl	c010e7d8 <trace_define_field>
c0e12cb8:	e24bd018 	sub	sp, fp, #24
c0e12cbc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e12cc0:	c0cd8858 	.word	0xc0cd8858
c0e12cc4:	c0d3ef90 	.word	0xc0d3ef90
c0e12cc8:	c0cb6cc0 	.word	0xc0cb6cc0
c0e12ccc:	c0d0b364 	.word	0xc0d0b364
c0e12cd0:	c0cb8d58 	.word	0xc0cb8d58
c0e12cd4:	c0ca5a74 	.word	0xc0ca5a74
c0e12cd8:	c0d84f38 	.word	0xc0d84f38
c0e12cdc:	c0cb6ccc 	.word	0xc0cb6ccc
c0e12ce0:	c0cb6cd8 	.word	0xc0cb6cd8
c0e12ce4:	c0cb6cec 	.word	0xc0cb6cec
c0e12ce8:	c0cae6b8 	.word	0xc0cae6b8

c0e12cec <trace_event_define_fields_mark_victim>:
c0e12cec:	e1a0c00d 	mov	ip, sp
c0e12cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e12cf4:	e24cb004 	sub	fp, ip, #4
c0e12cf8:	e24dd010 	sub	sp, sp, #16
c0e12cfc:	e3a01004 	mov	r1, #4
c0e12d00:	e3a02001 	mov	r2, #1
c0e12d04:	e3a03000 	mov	r3, #0
c0e12d08:	e88d000e 	stm	sp, {r1, r2, r3}
c0e12d0c:	e3a03010 	mov	r3, #16
c0e12d10:	e59f200c 	ldr	r2, [pc, #12]	; c0e12d24 <trace_event_define_fields_mark_victim+0x38>
c0e12d14:	e59f100c 	ldr	r1, [pc, #12]	; c0e12d28 <trace_event_define_fields_mark_victim+0x3c>
c0e12d18:	ebcbeeae 	bl	c010e7d8 <trace_define_field>
c0e12d1c:	e24bd00c 	sub	sp, fp, #12
c0e12d20:	e89da800 	ldm	sp, {fp, sp, pc}
c0e12d24:	c0ca84c8 	.word	0xc0ca84c8
c0e12d28:	c0d3ef90 	.word	0xc0d3ef90

c0e12d2c <trace_event_define_fields_wake_reaper>:
c0e12d2c:	e1a0c00d 	mov	ip, sp
c0e12d30:	e92dd800 	push	{fp, ip, lr, pc}
c0e12d34:	e24cb004 	sub	fp, ip, #4
c0e12d38:	ebffffeb 	bl	c0e12cec <trace_event_define_fields_mark_victim>
c0e12d3c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e12d40 <trace_event_define_fields_start_task_reaping>:
c0e12d40:	e1a0c00d 	mov	ip, sp
c0e12d44:	e92dd800 	push	{fp, ip, lr, pc}
c0e12d48:	e24cb004 	sub	fp, ip, #4
c0e12d4c:	ebffffe6 	bl	c0e12cec <trace_event_define_fields_mark_victim>
c0e12d50:	e89da800 	ldm	sp, {fp, sp, pc}

c0e12d54 <trace_event_define_fields_finish_task_reaping>:
c0e12d54:	e1a0c00d 	mov	ip, sp
c0e12d58:	e92dd800 	push	{fp, ip, lr, pc}
c0e12d5c:	e24cb004 	sub	fp, ip, #4
c0e12d60:	ebffffe1 	bl	c0e12cec <trace_event_define_fields_mark_victim>
c0e12d64:	e89da800 	ldm	sp, {fp, sp, pc}

c0e12d68 <trace_event_define_fields_skip_task_reaping>:
c0e12d68:	e1a0c00d 	mov	ip, sp
c0e12d6c:	e92dd800 	push	{fp, ip, lr, pc}
c0e12d70:	e24cb004 	sub	fp, ip, #4
c0e12d74:	ebffffdc 	bl	c0e12cec <trace_event_define_fields_mark_victim>
c0e12d78:	e89da800 	ldm	sp, {fp, sp, pc}

c0e12d7c <trace_event_define_fields_compact_retry>:
c0e12d7c:	e1a0c00d 	mov	ip, sp
c0e12d80:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e12d84:	e24cb004 	sub	fp, ip, #4
c0e12d88:	e24dd014 	sub	sp, sp, #20
c0e12d8c:	e3a03000 	mov	r3, #0
c0e12d90:	e3a04001 	mov	r4, #1
c0e12d94:	e3a06004 	mov	r6, #4
c0e12d98:	e58d3008 	str	r3, [sp, #8]
c0e12d9c:	e58d4004 	str	r4, [sp, #4]
c0e12da0:	e58d6000 	str	r6, [sp]
c0e12da4:	e3a03010 	mov	r3, #16
c0e12da8:	e59f20d8 	ldr	r2, [pc, #216]	; c0e12e88 <trace_event_define_fields_compact_retry+0x10c>
c0e12dac:	e59f10d8 	ldr	r1, [pc, #216]	; c0e12e8c <trace_event_define_fields_compact_retry+0x110>
c0e12db0:	e1a05000 	mov	r5, r0
c0e12db4:	ebcbee87 	bl	c010e7d8 <trace_define_field>
c0e12db8:	e3500000 	cmp	r0, #0
c0e12dbc:	1a00002f 	bne	c0e12e80 <trace_event_define_fields_compact_retry+0x104>
c0e12dc0:	e58d0008 	str	r0, [sp, #8]
c0e12dc4:	e58d4004 	str	r4, [sp, #4]
c0e12dc8:	e58d6000 	str	r6, [sp]
c0e12dcc:	e3a03014 	mov	r3, #20
c0e12dd0:	e59f20b8 	ldr	r2, [pc, #184]	; c0e12e90 <trace_event_define_fields_compact_retry+0x114>
c0e12dd4:	e59f10b0 	ldr	r1, [pc, #176]	; c0e12e8c <trace_event_define_fields_compact_retry+0x110>
c0e12dd8:	e1a00005 	mov	r0, r5
c0e12ddc:	ebcbee7d 	bl	c010e7d8 <trace_define_field>
c0e12de0:	e3500000 	cmp	r0, #0
c0e12de4:	1a000025 	bne	c0e12e80 <trace_event_define_fields_compact_retry+0x104>
c0e12de8:	e58d0008 	str	r0, [sp, #8]
c0e12dec:	e58d4004 	str	r4, [sp, #4]
c0e12df0:	e58d6000 	str	r6, [sp]
c0e12df4:	e3a03018 	mov	r3, #24
c0e12df8:	e59f2094 	ldr	r2, [pc, #148]	; c0e12e94 <trace_event_define_fields_compact_retry+0x118>
c0e12dfc:	e59f1088 	ldr	r1, [pc, #136]	; c0e12e8c <trace_event_define_fields_compact_retry+0x110>
c0e12e00:	e1a00005 	mov	r0, r5
c0e12e04:	ebcbee73 	bl	c010e7d8 <trace_define_field>
c0e12e08:	e3500000 	cmp	r0, #0
c0e12e0c:	1a00001b 	bne	c0e12e80 <trace_event_define_fields_compact_retry+0x104>
c0e12e10:	e58d0008 	str	r0, [sp, #8]
c0e12e14:	e58d4004 	str	r4, [sp, #4]
c0e12e18:	e58d6000 	str	r6, [sp]
c0e12e1c:	e3a0301c 	mov	r3, #28
c0e12e20:	e59f2070 	ldr	r2, [pc, #112]	; c0e12e98 <trace_event_define_fields_compact_retry+0x11c>
c0e12e24:	e59f1060 	ldr	r1, [pc, #96]	; c0e12e8c <trace_event_define_fields_compact_retry+0x110>
c0e12e28:	e1a00005 	mov	r0, r5
c0e12e2c:	ebcbee69 	bl	c010e7d8 <trace_define_field>
c0e12e30:	e3500000 	cmp	r0, #0
c0e12e34:	1a000011 	bne	c0e12e80 <trace_event_define_fields_compact_retry+0x104>
c0e12e38:	e58d0008 	str	r0, [sp, #8]
c0e12e3c:	e58d4004 	str	r4, [sp, #4]
c0e12e40:	e58d6000 	str	r6, [sp]
c0e12e44:	e3a03020 	mov	r3, #32
c0e12e48:	e59f204c 	ldr	r2, [pc, #76]	; c0e12e9c <trace_event_define_fields_compact_retry+0x120>
c0e12e4c:	e59f1038 	ldr	r1, [pc, #56]	; c0e12e8c <trace_event_define_fields_compact_retry+0x110>
c0e12e50:	e1a00005 	mov	r0, r5
c0e12e54:	ebcbee5f 	bl	c010e7d8 <trace_define_field>
c0e12e58:	e3500000 	cmp	r0, #0
c0e12e5c:	1a000007 	bne	c0e12e80 <trace_event_define_fields_compact_retry+0x104>
c0e12e60:	e58d0008 	str	r0, [sp, #8]
c0e12e64:	e58d0004 	str	r0, [sp, #4]
c0e12e68:	e58d4000 	str	r4, [sp]
c0e12e6c:	e1a00005 	mov	r0, r5
c0e12e70:	e3a03024 	mov	r3, #36	; 0x24
c0e12e74:	e59f2024 	ldr	r2, [pc, #36]	; c0e12ea0 <trace_event_define_fields_compact_retry+0x124>
c0e12e78:	e59f1024 	ldr	r1, [pc, #36]	; c0e12ea4 <trace_event_define_fields_compact_retry+0x128>
c0e12e7c:	ebcbee55 	bl	c010e7d8 <trace_define_field>
c0e12e80:	e24bd018 	sub	sp, fp, #24
c0e12e84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e12e88:	c0d0b364 	.word	0xc0d0b364
c0e12e8c:	c0d3ef90 	.word	0xc0d3ef90
c0e12e90:	c0cb6cf8 	.word	0xc0cb6cf8
c0e12e94:	c0ca7230 	.word	0xc0ca7230
c0e12e98:	c0d741f8 	.word	0xc0d741f8
c0e12e9c:	c0cb6d04 	.word	0xc0cb6d04
c0e12ea0:	c0c9c540 	.word	0xc0c9c540
c0e12ea4:	c0cae6b8 	.word	0xc0cae6b8

c0e12ea8 <oom_init>:
c0e12ea8:	e1a0c00d 	mov	ip, sp
c0e12eac:	e92dd800 	push	{fp, ip, lr, pc}
c0e12eb0:	e24cb004 	sub	fp, ip, #4
c0e12eb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e12eb8:	ebc8187f 	bl	c00190bc <__gnu_mcount_nc>
c0e12ebc:	e59f3020 	ldr	r3, [pc, #32]	; c0e12ee4 <oom_init+0x3c>
c0e12ec0:	e3e02000 	mvn	r2, #0
c0e12ec4:	e3a01000 	mov	r1, #0
c0e12ec8:	e59f0018 	ldr	r0, [pc, #24]	; c0e12ee8 <oom_init+0x40>
c0e12ecc:	ebc92e34 	bl	c005e7a4 <kthread_create_on_node>
c0e12ed0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e12ed4:	8a000000 	bhi	c0e12edc <oom_init+0x34>
c0e12ed8:	ebc95dc3 	bl	c006a5ec <wake_up_process>
c0e12edc:	e3a00000 	mov	r0, #0
c0e12ee0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e12ee4:	c0cb6df8 	.word	0xc0cb6df8
c0e12ee8:	c0142850 	.word	0xc0142850

c0e12eec <build_all_zonelists_init>:
c0e12eec:	e1a0c00d 	mov	ip, sp
c0e12ef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e12ef4:	e24cb004 	sub	fp, ip, #4
c0e12ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e12efc:	ebc8186e 	bl	c00190bc <__gnu_mcount_nc>
c0e12f00:	e59f5038 	ldr	r5, [pc, #56]	; c0e12f40 <build_all_zonelists_init+0x54>
c0e12f04:	e59f4038 	ldr	r4, [pc, #56]	; c0e12f44 <build_all_zonelists_init+0x58>
c0e12f08:	e1a00005 	mov	r0, r5
c0e12f0c:	ebf08ab8 	bl	c0a359f4 <rt_spin_lock>
c0e12f10:	e59f0030 	ldr	r0, [pc, #48]	; c0e12f48 <build_all_zonelists_init+0x5c>
c0e12f14:	ebccc315 	bl	c0143b70 <build_zonelists>
c0e12f18:	e1a00005 	mov	r0, r5
c0e12f1c:	ebf08b28 	bl	c0a35bc4 <rt_spin_unlock>
c0e12f20:	e2840020 	add	r0, r4, #32
c0e12f24:	ebccdfb9 	bl	c014ae10 <pageset_init>
c0e12f28:	e3a03001 	mov	r3, #1
c0e12f2c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0e12f30:	e3a02000 	mov	r2, #0
c0e12f34:	e5842024 	str	r2, [r4, #36]	; 0x24
c0e12f38:	e5843028 	str	r3, [r4, #40]	; 0x28
c0e12f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e12f40:	c0ec1c00 	.word	0xc0ec1c00
c0e12f44:	c0ec1c80 	.word	0xc0ec1c80
c0e12f48:	c0f44150 	.word	0xc0f44150

c0e12f4c <page_alloc_init_late>:
c0e12f4c:	e1a0c00d 	mov	ip, sp
c0e12f50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e12f54:	e24cb004 	sub	fp, ip, #4
c0e12f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e12f5c:	ebc81856 	bl	c00190bc <__gnu_mcount_nc>
c0e12f60:	ebcd48ff 	bl	c0165364 <first_online_pgdat>
c0e12f64:	e1a04000 	mov	r4, r0
c0e12f68:	e3540000 	cmp	r4, #0
c0e12f6c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e12f70:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0e12f74:	e3530000 	cmp	r3, #0
c0e12f78:	0a000001 	beq	c0e12f84 <page_alloc_init_late+0x38>
c0e12f7c:	e1a00004 	mov	r0, r4
c0e12f80:	ebcccb1e 	bl	c0145c00 <set_zone_contiguous>
c0e12f84:	e1a00004 	mov	r0, r4
c0e12f88:	ebcd4904 	bl	c01653a0 <next_zone>
c0e12f8c:	e1a04000 	mov	r4, r0
c0e12f90:	eafffff4 	b	c0e12f68 <page_alloc_init_late+0x1c>

c0e12f94 <__free_pages_bootmem>:
c0e12f94:	e1a0c00d 	mov	ip, sp
c0e12f98:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e12f9c:	e24cb004 	sub	fp, ip, #4
c0e12fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e12fa4:	ebc81844 	bl	c00190bc <__gnu_mcount_nc>
c0e12fa8:	e3a0c001 	mov	ip, #1
c0e12fac:	e1a03000 	mov	r3, r0
c0e12fb0:	e1a0c21c 	lsl	ip, ip, r2
c0e12fb4:	e3a00000 	mov	r0, #0
c0e12fb8:	f5d3f000 	pld	[r3]
c0e12fbc:	e1a01002 	mov	r1, r2
c0e12fc0:	e24c6001 	sub	r6, ip, #1
c0e12fc4:	e1a04003 	mov	r4, r3
c0e12fc8:	e1a05000 	mov	r5, r0
c0e12fcc:	e594e000 	ldr	lr, [r4]
c0e12fd0:	e1500006 	cmp	r0, r6
c0e12fd4:	e3ceeb02 	bic	lr, lr, #2048	; 0x800
c0e12fd8:	2a000006 	bcs	c0e12ff8 <__free_pages_bootmem+0x64>
c0e12fdc:	e2842024 	add	r2, r4, #36	; 0x24
c0e12fe0:	e2800001 	add	r0, r0, #1
c0e12fe4:	f5d2f000 	pld	[r2]
c0e12fe8:	e502e024 	str	lr, [r2, #-36]	; 0xffffffdc
c0e12fec:	e584501c 	str	r5, [r4, #28]
c0e12ff0:	e1a04002 	mov	r4, r2
c0e12ff4:	eafffff4 	b	c0e12fcc <__free_pages_bootmem+0x38>
c0e12ff8:	e3a00024 	mov	r0, #36	; 0x24
c0e12ffc:	e3a04000 	mov	r4, #0
c0e13000:	e1a00110 	lsl	r0, r0, r1
c0e13004:	e2400024 	sub	r0, r0, #36	; 0x24
c0e13008:	e0832000 	add	r2, r3, r0
c0e1300c:	e783e000 	str	lr, [r3, r0]
c0e13010:	e582401c 	str	r4, [r2, #28]
c0e13014:	e5930000 	ldr	r0, [r3]
c0e13018:	e3a0efba 	mov	lr, #744	; 0x2e8
c0e1301c:	e59f2024 	ldr	r2, [pc, #36]	; c0e13048 <__free_pages_bootmem+0xb4>
c0e13020:	e1a00f20 	lsr	r0, r0, #30
c0e13024:	e3a04001 	mov	r4, #1
c0e13028:	e022209e 	mla	r2, lr, r0, r2
c0e1302c:	e1a00003 	mov	r0, r3
c0e13030:	e592e02c 	ldr	lr, [r2, #44]	; 0x2c
c0e13034:	e08ec00c 	add	ip, lr, ip
c0e13038:	e582c02c 	str	ip, [r2, #44]	; 0x2c
c0e1303c:	e583401c 	str	r4, [r3, #28]
c0e13040:	ebcccd5d 	bl	c01465bc <__free_pages>
c0e13044:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e13048:	c0f44150 	.word	0xc0f44150

c0e1304c <init_cma_reserved_pageblock>:
c0e1304c:	e1a0c00d 	mov	ip, sp
c0e13050:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e13054:	e24cb004 	sub	fp, ip, #4
c0e13058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1305c:	ebc81816 	bl	c00190bc <__gnu_mcount_nc>
c0e13060:	e2802a09 	add	r2, r0, #36864	; 0x9000
c0e13064:	e1a04000 	mov	r4, r0
c0e13068:	e2803024 	add	r3, r0, #36	; 0x24
c0e1306c:	e2822024 	add	r2, r2, #36	; 0x24
c0e13070:	e3a00000 	mov	r0, #0
c0e13074:	e5131024 	ldr	r1, [r3, #-36]	; 0xffffffdc
c0e13078:	e243c024 	sub	ip, r3, #36	; 0x24
c0e1307c:	e3c11b02 	bic	r1, r1, #2048	; 0x800
c0e13080:	e5031024 	str	r1, [r3, #-36]	; 0xffffffdc
c0e13084:	e2833024 	add	r3, r3, #36	; 0x24
c0e13088:	e1530002 	cmp	r3, r2
c0e1308c:	e58c001c 	str	r0, [ip, #28]
c0e13090:	1afffff7 	bne	c0e13074 <init_cma_reserved_pageblock+0x28>
c0e13094:	e1a00004 	mov	r0, r4
c0e13098:	e3a01004 	mov	r1, #4
c0e1309c:	ebccca67 	bl	c0145a40 <set_pageblock_migratetype>
c0e130a0:	e3a03001 	mov	r3, #1
c0e130a4:	e1a00004 	mov	r0, r4
c0e130a8:	e584301c 	str	r3, [r4, #28]
c0e130ac:	e3a0100a 	mov	r1, #10
c0e130b0:	ebcccd41 	bl	c01465bc <__free_pages>
c0e130b4:	e1a00004 	mov	r0, r4
c0e130b8:	e3a01b01 	mov	r1, #1024	; 0x400
c0e130bc:	ebccc30a 	bl	c0143cec <adjust_managed_page_count>
c0e130c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e130c4 <setup_per_cpu_pageset>:
c0e130c4:	e1a0c00d 	mov	ip, sp
c0e130c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e130cc:	e24cb004 	sub	fp, ip, #4
c0e130d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e130d4:	ebc817f8 	bl	c00190bc <__gnu_mcount_nc>
c0e130d8:	ebcd48a1 	bl	c0165364 <first_online_pgdat>
c0e130dc:	e1a04000 	mov	r4, r0
c0e130e0:	e3540000 	cmp	r4, #0
c0e130e4:	0a000008 	beq	c0e1310c <setup_per_cpu_pageset+0x48>
c0e130e8:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0e130ec:	e3530000 	cmp	r3, #0
c0e130f0:	0a000001 	beq	c0e130fc <setup_per_cpu_pageset+0x38>
c0e130f4:	e1a00004 	mov	r0, r4
c0e130f8:	eb010d60 	bl	c0e56680 <setup_zone_pageset>
c0e130fc:	e1a00004 	mov	r0, r4
c0e13100:	ebcd48a6 	bl	c01653a0 <next_zone>
c0e13104:	e1a04000 	mov	r4, r0
c0e13108:	eafffff4 	b	c0e130e0 <setup_per_cpu_pageset+0x1c>
c0e1310c:	ebcd4894 	bl	c0165364 <first_online_pgdat>
c0e13110:	e1a04000 	mov	r4, r0
c0e13114:	e3540000 	cmp	r4, #0
c0e13118:	e3a01001 	mov	r1, #1
c0e1311c:	e3a0001d 	mov	r0, #29
c0e13120:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e13124:	ebcd5df5 	bl	c016a900 <__alloc_percpu>
c0e13128:	e58409c0 	str	r0, [r4, #2496]	; 0x9c0
c0e1312c:	e1a00004 	mov	r0, r4
c0e13130:	ebcd4893 	bl	c0165384 <next_online_pgdat>
c0e13134:	e1a04000 	mov	r4, r0
c0e13138:	eafffff5 	b	c0e13114 <setup_per_cpu_pageset+0x50>

c0e1313c <free_area_init_node>:
c0e1313c:	e1a0c00d 	mov	ip, sp
c0e13140:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e13144:	e24cb004 	sub	fp, ip, #4
c0e13148:	e24dd01c 	sub	sp, sp, #28
c0e1314c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e13150:	ebc817d9 	bl	c00190bc <__gnu_mcount_nc>
c0e13154:	e59fc2d0 	ldr	ip, [pc, #720]	; c0e1342c <free_area_init_node+0x2f0>
c0e13158:	e1a07000 	mov	r7, r0
c0e1315c:	e1a06001 	mov	r6, r1
c0e13160:	e59c0930 	ldr	r0, [ip, #2352]	; 0x930
c0e13164:	e59c18d8 	ldr	r1, [ip, #2264]	; 0x8d8
c0e13168:	e1a05002 	mov	r5, r2
c0e1316c:	e1902001 	orrs	r2, r0, r1
c0e13170:	e1a08003 	mov	r8, r3
c0e13174:	e1a0a00c 	mov	sl, ip
c0e13178:	0a000002 	beq	c0e13188 <free_area_init_node+0x4c>
c0e1317c:	e59f12ac 	ldr	r1, [pc, #684]	; c0e13430 <free_area_init_node+0x2f4>
c0e13180:	e59f02ac 	ldr	r0, [pc, #684]	; c0e13434 <free_area_init_node+0x2f8>
c0e13184:	ebc8a9bf 	bl	c003d888 <warn_slowpath_null>
c0e13188:	e59f429c 	ldr	r4, [pc, #668]	; c0e1342c <free_area_init_node+0x2f0>
c0e1318c:	e3a02000 	mov	r2, #0
c0e13190:	e1a0c002 	mov	ip, r2
c0e13194:	e1a03002 	mov	r3, r2
c0e13198:	e1a0e002 	mov	lr, r2
c0e1319c:	e1a01004 	mov	r1, r4
c0e131a0:	e1a09006 	mov	r9, r6
c0e131a4:	e58a78ec 	str	r7, [sl, #2284]	; 0x8ec
c0e131a8:	e58a58e0 	str	r5, [sl, #2272]	; 0x8e0
c0e131ac:	e58a29c0 	str	r2, [sl, #2496]	; 0x9c0
c0e131b0:	e1a02006 	mov	r2, r6
c0e131b4:	e1a00005 	mov	r0, r5
c0e131b8:	e1590002 	cmp	r9, r2
c0e131bc:	14927004 	ldrne	r7, [r2], #4
c0e131c0:	10800007 	addne	r0, r0, r7
c0e131c4:	1afffffb 	bne	c0e131b8 <free_area_init_node+0x7c>
c0e131c8:	e3580000 	cmp	r8, #0
c0e131cc:	e4997004 	ldr	r7, [r9], #4
c0e131d0:	1798210e 	ldrne	r2, [r8, lr, lsl #2]
c0e131d4:	01a02008 	moveq	r2, r8
c0e131d8:	e28ee001 	add	lr, lr, #1
c0e131dc:	e3570000 	cmp	r7, #0
c0e131e0:	03a00000 	moveq	r0, #0
c0e131e4:	e0472002 	sub	r2, r7, r2
c0e131e8:	e35e0003 	cmp	lr, #3
c0e131ec:	e5810028 	str	r0, [r1, #40]	; 0x28
c0e131f0:	e5812034 	str	r2, [r1, #52]	; 0x34
c0e131f4:	e5817030 	str	r7, [r1, #48]	; 0x30
c0e131f8:	e08cc002 	add	ip, ip, r2
c0e131fc:	e0833007 	add	r3, r3, r7
c0e13200:	e2811fba 	add	r1, r1, #744	; 0x2e8
c0e13204:	1affffe9 	bne	c0e131b0 <free_area_init_node+0x74>
c0e13208:	e1a0200c 	mov	r2, ip
c0e1320c:	e59a18ec 	ldr	r1, [sl, #2284]	; 0x8ec
c0e13210:	e59f0220 	ldr	r0, [pc, #544]	; c0e13438 <free_area_init_node+0x2fc>
c0e13214:	e58ac8e4 	str	ip, [sl, #2276]	; 0x8e4
c0e13218:	e58a38e8 	str	r3, [sl, #2280]	; 0x8e8
c0e1321c:	ebc9d3bc 	bl	c0088114 <printk>
c0e13220:	ebf07465 	bl	c0a303bc <alloc_node_mem_map.constprop.10>
c0e13224:	e59a38ec 	ldr	r3, [sl, #2284]	; 0x8ec
c0e13228:	e59f220c 	ldr	r2, [pc, #524]	; c0e1343c <free_area_init_node+0x300>
c0e1322c:	e59f120c 	ldr	r1, [pc, #524]	; c0e13440 <free_area_init_node+0x304>
c0e13230:	e59f020c 	ldr	r0, [pc, #524]	; c0e13444 <free_area_init_node+0x308>
c0e13234:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e13238:	ebc9961f 	bl	c0078abc <__init_waitqueue_head>
c0e1323c:	e59f21f8 	ldr	r2, [pc, #504]	; c0e1343c <free_area_init_node+0x300>
c0e13240:	e59f1200 	ldr	r1, [pc, #512]	; c0e13448 <free_area_init_node+0x30c>
c0e13244:	e59f0200 	ldr	r0, [pc, #512]	; c0e1344c <free_area_init_node+0x310>
c0e13248:	ebc9961b 	bl	c0078abc <__init_waitqueue_head>
c0e1324c:	e59f21e8 	ldr	r2, [pc, #488]	; c0e1343c <free_area_init_node+0x300>
c0e13250:	e59f11f8 	ldr	r1, [pc, #504]	; c0e13450 <free_area_init_node+0x314>
c0e13254:	e59f01f8 	ldr	r0, [pc, #504]	; c0e13454 <free_area_init_node+0x318>
c0e13258:	ebc99617 	bl	c0078abc <__init_waitqueue_head>
c0e1325c:	e3a02000 	mov	r2, #0
c0e13260:	e1a01002 	mov	r1, r2
c0e13264:	e59f01ec 	ldr	r0, [pc, #492]	; c0e13458 <free_area_init_node+0x31c>
c0e13268:	ebc9b48f 	bl	c00804ac <__rt_mutex_init>
c0e1326c:	e59f21c8 	ldr	r2, [pc, #456]	; c0e1343c <free_area_init_node+0x300>
c0e13270:	e59f11e4 	ldr	r1, [pc, #484]	; c0e1345c <free_area_init_node+0x320>
c0e13274:	e59f01dc 	ldr	r0, [pc, #476]	; c0e13458 <free_area_init_node+0x31c>
c0e13278:	ebc9b485 	bl	c0080494 <__rt_spin_lock_init>
c0e1327c:	e59f31dc 	ldr	r3, [pc, #476]	; c0e13460 <free_area_init_node+0x324>
c0e13280:	e59f01dc 	ldr	r0, [pc, #476]	; c0e13464 <free_area_init_node+0x328>
c0e13284:	e59f91dc 	ldr	r9, [pc, #476]	; c0e13468 <free_area_init_node+0x32c>
c0e13288:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e1328c:	e3a08000 	mov	r8, #0
c0e13290:	ebcd4883 	bl	c01654a4 <lruvec_init>
c0e13294:	e59f31d0 	ldr	r3, [pc, #464]	; c0e1346c <free_area_init_node+0x330>
c0e13298:	e58a39c0 	str	r3, [sl, #2496]	; 0x9c0
c0e1329c:	e5947030 	ldr	r7, [r4, #48]	; 0x30
c0e132a0:	e2483001 	sub	r3, r8, #1
c0e132a4:	e3a05024 	mov	r5, #36	; 0x24
c0e132a8:	e3530001 	cmp	r3, #1
c0e132ac:	e5943028 	ldr	r3, [r4, #40]	; 0x28
c0e132b0:	e0050795 	mul	r5, r5, r7
c0e132b4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e132b8:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e132bc:	e2855eff 	add	r5, r5, #4080	; 0xff0
c0e132c0:	e285500f 	add	r5, r5, #15
c0e132c4:	e4932004 	ldr	r2, [r3], #4
c0e132c8:	e1a05625 	lsr	r5, r5, #12
c0e132cc:	e5946034 	ldr	r6, [r4, #52]	; 0x34
c0e132d0:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0e132d4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e132d8:	9a000016 	bls	c0e13338 <free_area_init_node+0x1fc>
c0e132dc:	e1560005 	cmp	r6, r5
c0e132e0:	3a000007 	bcc	c0e13304 <free_area_init_node+0x1c8>
c0e132e4:	e3550000 	cmp	r5, #0
c0e132e8:	e0466005 	sub	r6, r6, r5
c0e132ec:	0a000009 	beq	c0e13318 <free_area_init_node+0x1dc>
c0e132f0:	e1a02005 	mov	r2, r5
c0e132f4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e132f8:	e59f0170 	ldr	r0, [pc, #368]	; c0e13470 <free_area_init_node+0x334>
c0e132fc:	ebc9d384 	bl	c0088114 <printk>
c0e13300:	ea000004 	b	c0e13318 <free_area_init_node+0x1dc>
c0e13304:	e1a03006 	mov	r3, r6
c0e13308:	e1a02005 	mov	r2, r5
c0e1330c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e13310:	e59f015c 	ldr	r0, [pc, #348]	; c0e13474 <free_area_init_node+0x338>
c0e13314:	ebc9d37e 	bl	c0088114 <printk>
c0e13318:	e5993008 	ldr	r3, [r9, #8]
c0e1331c:	e1530006 	cmp	r3, r6
c0e13320:	2a000004 	bcs	c0e13338 <free_area_init_node+0x1fc>
c0e13324:	e1a02003 	mov	r2, r3
c0e13328:	e59f1148 	ldr	r1, [pc, #328]	; c0e13478 <free_area_init_node+0x33c>
c0e1332c:	e59f0148 	ldr	r0, [pc, #328]	; c0e1347c <free_area_init_node+0x340>
c0e13330:	e0466003 	sub	r6, r6, r3
c0e13334:	ebc9d376 	bl	c0088114 <printk>
c0e13338:	e2483001 	sub	r3, r8, #1
c0e1333c:	e3530001 	cmp	r3, #1
c0e13340:	e5993000 	ldr	r3, [r9]
c0e13344:	80863003 	addhi	r3, r6, r3
c0e13348:	85893000 	strhi	r3, [r9]
c0e1334c:	8a000002 	bhi	c0e1335c <free_area_init_node+0x220>
c0e13350:	e1530085 	cmp	r3, r5, lsl #1
c0e13354:	80435005 	subhi	r5, r3, r5
c0e13358:	85895000 	strhi	r5, [r9]
c0e1335c:	e5993004 	ldr	r3, [r9, #4]
c0e13360:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e13364:	e2845fa1 	add	r5, r4, #644	; 0x284
c0e13368:	e3a02000 	mov	r2, #0
c0e1336c:	e0833006 	add	r3, r3, r6
c0e13370:	e1a00005 	mov	r0, r5
c0e13374:	e5841038 	str	r1, [r4, #56]	; 0x38
c0e13378:	e1a01002 	mov	r1, r2
c0e1337c:	e5893004 	str	r3, [r9, #4]
c0e13380:	e584602c 	str	r6, [r4, #44]	; 0x2c
c0e13384:	e584a01c 	str	sl, [r4, #28]
c0e13388:	ebc9b447 	bl	c00804ac <__rt_mutex_init>
c0e1338c:	e1a00005 	mov	r0, r5
c0e13390:	e59f20a4 	ldr	r2, [pc, #164]	; c0e1343c <free_area_init_node+0x300>
c0e13394:	e59f10e4 	ldr	r1, [pc, #228]	; c0e13480 <free_area_init_node+0x344>
c0e13398:	ebc9b43d 	bl	c0080494 <__rt_spin_lock_init>
c0e1339c:	e5945034 	ldr	r5, [r4, #52]	; 0x34
c0e133a0:	e59f30dc 	ldr	r3, [pc, #220]	; c0e13484 <free_area_init_node+0x348>
c0e133a4:	e3550000 	cmp	r5, #0
c0e133a8:	e5843020 	str	r3, [r4, #32]
c0e133ac:	0a000006 	beq	c0e133cc <free_area_init_node+0x290>
c0e133b0:	e1a00004 	mov	r0, r4
c0e133b4:	ebccc271 	bl	c0143d80 <zone_batchsize>
c0e133b8:	e1a02005 	mov	r2, r5
c0e133bc:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0e133c0:	e1a03000 	mov	r3, r0
c0e133c4:	e59f00bc 	ldr	r0, [pc, #188]	; c0e13488 <free_area_init_node+0x34c>
c0e133c8:	ebc9d351 	bl	c0088114 <printk>
c0e133cc:	e3570000 	cmp	r7, #0
c0e133d0:	0a00000f 	beq	c0e13414 <free_area_init_node+0x2d8>
c0e133d4:	e1a02007 	mov	r2, r7
c0e133d8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e133dc:	e1a00004 	mov	r0, r4
c0e133e0:	ebf07434 	bl	c0a304b8 <setup_usemap.constprop.14>
c0e133e4:	e1a02007 	mov	r2, r7
c0e133e8:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e133ec:	e1a00004 	mov	r0, r4
c0e133f0:	eb010cb0 	bl	c0e566b8 <init_currently_empty_zone>
c0e133f4:	e3a0c000 	mov	ip, #0
c0e133f8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e133fc:	e1a00007 	mov	r0, r7
c0e13400:	e1a02008 	mov	r2, r8
c0e13404:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0e13408:	e58dc004 	str	ip, [sp, #4]
c0e1340c:	e58dc000 	str	ip, [sp]
c0e13410:	eb010c5d 	bl	c0e5658c <memmap_init_zone>
c0e13414:	e2888001 	add	r8, r8, #1
c0e13418:	e3580003 	cmp	r8, #3
c0e1341c:	e2844fba 	add	r4, r4, #744	; 0x2e8
c0e13420:	1affff9d 	bne	c0e1329c <free_area_init_node+0x160>
c0e13424:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e13428:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e1342c:	c0f44150 	.word	0xc0f44150
c0e13430:	00001979 	.word	0x00001979
c0e13434:	c0cb7380 	.word	0xc0cb7380
c0e13438:	c0cb795c 	.word	0xc0cb795c
c0e1343c:	c0f99014 	.word	0xc0f99014
c0e13440:	c0cb797c 	.word	0xc0cb797c
c0e13444:	c0f44a90 	.word	0xc0f44a90
c0e13448:	c0cb7994 	.word	0xc0cb7994
c0e1344c:	c0f44a40 	.word	0xc0f44a40
c0e13450:	c0cb79a8 	.word	0xc0cb79a8
c0e13454:	c0f44a5c 	.word	0xc0f44a5c
c0e13458:	c0f44ab4 	.word	0xc0f44ab4
c0e1345c:	c0cb79c0 	.word	0xc0cb79c0
c0e13460:	c0a4a200 	.word	0xc0a4a200
c0e13464:	c0f44ac8 	.word	0xc0f44ac8
c0e13468:	c0e64670 	.word	0xc0e64670
c0e1346c:	c0ec1cc4 	.word	0xc0ec1cc4
c0e13470:	c0cb79d4 	.word	0xc0cb79d4
c0e13474:	c0cb79fc 	.word	0xc0cb79fc
c0e13478:	c0cb71f0 	.word	0xc0cb71f0
c0e1347c:	c0cb7a2c 	.word	0xc0cb7a2c
c0e13480:	c0cb7a50 	.word	0xc0cb7a50
c0e13484:	c0ec1ca0 	.word	0xc0ec1ca0
c0e13488:	c0cb7a5c 	.word	0xc0cb7a5c

c0e1348c <set_pageblock_order>:
c0e1348c:	e1a0c00d 	mov	ip, sp
c0e13490:	e92dd800 	push	{fp, ip, lr, pc}
c0e13494:	e24cb004 	sub	fp, ip, #4
c0e13498:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1349c:	ebc81706 	bl	c00190bc <__gnu_mcount_nc>
c0e134a0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e134a4 <mem_init_print_info>:
c0e134a4:	e1a0c00d 	mov	ip, sp
c0e134a8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e134ac:	e24cb004 	sub	fp, ip, #4
c0e134b0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0e134b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e134b8:	ebc816ff 	bl	c00190bc <__gnu_mcount_nc>
c0e134bc:	e59f21a8 	ldr	r2, [pc, #424]	; c0e1366c <mem_init_print_info+0x1c8>
c0e134c0:	e59f31a8 	ldr	r3, [pc, #424]	; c0e13670 <mem_init_print_info+0x1cc>
c0e134c4:	e59fc1a8 	ldr	ip, [pc, #424]	; c0e13674 <mem_init_print_info+0x1d0>
c0e134c8:	e59f11a8 	ldr	r1, [pc, #424]	; c0e13678 <mem_init_print_info+0x1d4>
c0e134cc:	e59fa1a8 	ldr	sl, [pc, #424]	; c0e1367c <mem_init_print_info+0x1d8>
c0e134d0:	e59f41a8 	ldr	r4, [pc, #424]	; c0e13680 <mem_init_print_info+0x1dc>
c0e134d4:	e1530002 	cmp	r3, r2
c0e134d8:	9152000c 	cmpls	r2, ip
c0e134dc:	e04aa001 	sub	sl, sl, r1
c0e134e0:	e59f619c 	ldr	r6, [pc, #412]	; c0e13684 <mem_init_print_info+0x1e0>
c0e134e4:	e59f119c 	ldr	r1, [pc, #412]	; c0e13688 <mem_init_print_info+0x1e4>
c0e134e8:	e0444002 	sub	r4, r4, r2
c0e134ec:	e04cc003 	sub	ip, ip, r3
c0e134f0:	e1a05002 	mov	r5, r2
c0e134f4:	33a02001 	movcc	r2, #1
c0e134f8:	23a02000 	movcs	r2, #0
c0e134fc:	e59f7188 	ldr	r7, [pc, #392]	; c0e1368c <mem_init_print_info+0x1e8>
c0e13500:	e15c0004 	cmp	ip, r4
c0e13504:	93a02000 	movls	r2, #0
c0e13508:	82022001 	andhi	r2, r2, #1
c0e1350c:	e59f817c 	ldr	r8, [pc, #380]	; c0e13690 <mem_init_print_info+0x1ec>
c0e13510:	e59f317c 	ldr	r3, [pc, #380]	; c0e13694 <mem_init_print_info+0x1f0>
c0e13514:	e0466001 	sub	r6, r6, r1
c0e13518:	e59f114c 	ldr	r1, [pc, #332]	; c0e1366c <mem_init_print_info+0x1c8>
c0e1351c:	e3520000 	cmp	r2, #0
c0e13520:	104cc004 	subne	ip, ip, r4
c0e13524:	e1580001 	cmp	r8, r1
c0e13528:	91550007 	cmpls	r5, r7
c0e1352c:	e59328e4 	ldr	r2, [r3, #2276]	; 0x8e4
c0e13530:	e59f9160 	ldr	r9, [pc, #352]	; c0e13698 <mem_init_print_info+0x1f4>
c0e13534:	e0473008 	sub	r3, r7, r8
c0e13538:	e59fe15c 	ldr	lr, [pc, #348]	; c0e1369c <mem_init_print_info+0x1f8>
c0e1353c:	33a08001 	movcc	r8, #1
c0e13540:	23a08000 	movcs	r8, #0
c0e13544:	e1530004 	cmp	r3, r4
c0e13548:	93a08000 	movls	r8, #0
c0e1354c:	82088001 	andhi	r8, r8, #1
c0e13550:	e049e00e 	sub	lr, r9, lr
c0e13554:	e59f5114 	ldr	r5, [pc, #276]	; c0e13670 <mem_init_print_info+0x1cc>
c0e13558:	e3580000 	cmp	r8, #0
c0e1355c:	e59f9118 	ldr	r9, [pc, #280]	; c0e1367c <mem_init_print_info+0x1d8>
c0e13560:	e59f8110 	ldr	r8, [pc, #272]	; c0e13678 <mem_init_print_info+0x1d4>
c0e13564:	10433004 	subne	r3, r3, r4
c0e13568:	e1580005 	cmp	r8, r5
c0e1356c:	91550009 	cmpls	r5, r9
c0e13570:	33a05001 	movcc	r5, #1
c0e13574:	23a05000 	movcs	r5, #0
c0e13578:	e15c000a 	cmp	ip, sl
c0e1357c:	23a05000 	movcs	r5, #0
c0e13580:	32055001 	andcc	r5, r5, #1
c0e13584:	e59f1110 	ldr	r1, [pc, #272]	; c0e1369c <mem_init_print_info+0x1f8>
c0e13588:	e3550000 	cmp	r5, #0
c0e1358c:	e59f50fc 	ldr	r5, [pc, #252]	; c0e13690 <mem_init_print_info+0x1ec>
c0e13590:	104aa00c 	subne	sl, sl, ip
c0e13594:	e1550001 	cmp	r5, r1
c0e13598:	91510007 	cmpls	r1, r7
c0e1359c:	33a07001 	movcc	r7, #1
c0e135a0:	23a07000 	movcs	r7, #0
c0e135a4:	e153000e 	cmp	r3, lr
c0e135a8:	93a07000 	movls	r7, #0
c0e135ac:	82077001 	andhi	r7, r7, #1
c0e135b0:	e59f50e4 	ldr	r5, [pc, #228]	; c0e1369c <mem_init_print_info+0x1f8>
c0e135b4:	e3570000 	cmp	r7, #0
c0e135b8:	1043300e 	subne	r3, r3, lr
c0e135bc:	e1580005 	cmp	r8, r5
c0e135c0:	91510009 	cmpls	r1, r9
c0e135c4:	33a01001 	movcc	r1, #1
c0e135c8:	23a01000 	movcs	r1, #0
c0e135cc:	e15a000e 	cmp	sl, lr
c0e135d0:	93a01000 	movls	r1, #0
c0e135d4:	82011001 	andhi	r1, r1, #1
c0e135d8:	e3510000 	cmp	r1, #0
c0e135dc:	e59f10bc 	ldr	r1, [pc, #188]	; c0e136a0 <mem_init_print_info+0x1fc>
c0e135e0:	e59f70bc 	ldr	r7, [pc, #188]	; c0e136a4 <mem_init_print_info+0x200>
c0e135e4:	e59f80bc 	ldr	r8, [pc, #188]	; c0e136a8 <mem_init_print_info+0x204>
c0e135e8:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c0e135ec:	e5911000 	ldr	r1, [r1]
c0e135f0:	e5977000 	ldr	r7, [r7]
c0e135f4:	104aa00e 	subne	sl, sl, lr
c0e135f8:	e0851001 	add	r1, r5, r1
c0e135fc:	e3500000 	cmp	r0, #0
c0e13600:	e5988000 	ldr	r8, [r8]
c0e13604:	e08cc004 	add	ip, ip, r4
c0e13608:	e0424001 	sub	r4, r2, r1
c0e1360c:	059f0098 	ldreq	r0, [pc, #152]	; c0e136ac <mem_init_print_info+0x208>
c0e13610:	e1a01107 	lsl	r1, r7, #2
c0e13614:	e1a0e52e 	lsr	lr, lr, #10
c0e13618:	159f7090 	ldrne	r7, [pc, #144]	; c0e136b0 <mem_init_print_info+0x20c>
c0e1361c:	e1a0a52a 	lsr	sl, sl, #10
c0e13620:	e1a04104 	lsl	r4, r4, #2
c0e13624:	e1a05105 	lsl	r5, r5, #2
c0e13628:	01a07000 	moveq	r7, r0
c0e1362c:	e1a0c52c 	lsr	ip, ip, #10
c0e13630:	e1a06526 	lsr	r6, r6, #10
c0e13634:	e1a08108 	lsl	r8, r8, #2
c0e13638:	e1a03523 	lsr	r3, r3, #10
c0e1363c:	e1a02102 	lsl	r2, r2, #2
c0e13640:	e58d0020 	str	r0, [sp, #32]
c0e13644:	e58d701c 	str	r7, [sp, #28]
c0e13648:	e58d8018 	str	r8, [sp, #24]
c0e1364c:	e1cd41f0 	strd	r4, [sp, #16]
c0e13650:	e58d600c 	str	r6, [sp, #12]
c0e13654:	e58dc008 	str	ip, [sp, #8]
c0e13658:	e88d4400 	stm	sp, {sl, lr}
c0e1365c:	e59f0050 	ldr	r0, [pc, #80]	; c0e136b4 <mem_init_print_info+0x210>
c0e13660:	ebc9d2ab 	bl	c0088114 <printk>
c0e13664:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e13668:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e1366c:	c0df72e0 	.word	0xc0df72e0
c0e13670:	c0df7000 	.word	0xc0df7000
c0e13674:	c0e9a000 	.word	0xc0e9a000
c0e13678:	c0e9a000 	.word	0xc0e9a000
c0e1367c:	c0f68348 	.word	0xc0f68348
c0e13680:	c0e56800 	.word	0xc0e56800
c0e13684:	c0fb7e1c 	.word	0xc0fb7e1c
c0e13688:	c0f68348 	.word	0xc0f68348
c0e1368c:	c0a36008 	.word	0xc0a36008
c0e13690:	c0008200 	.word	0xc0008200
c0e13694:	c0f44150 	.word	0xc0f44150
c0e13698:	c0df6000 	.word	0xc0df6000
c0e1369c:	c0a37000 	.word	0xc0a37000
c0e136a0:	c0ea0000 	.word	0xc0ea0000
c0e136a4:	c0f99138 	.word	0xc0f99138
c0e136a8:	c0ea0050 	.word	0xc0ea0050
c0e136ac:	c0cf00a8 	.word	0xc0cf00a8
c0e136b0:	c0d3ffac 	.word	0xc0d3ffac
c0e136b4:	c0cb7a84 	.word	0xc0cb7a84

c0e136b8 <set_dma_reserve>:
c0e136b8:	e1a0c00d 	mov	ip, sp
c0e136bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e136c0:	e24cb004 	sub	fp, ip, #4
c0e136c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e136c8:	ebc8167b 	bl	c00190bc <__gnu_mcount_nc>
c0e136cc:	e59f3004 	ldr	r3, [pc, #4]	; c0e136d8 <set_dma_reserve+0x20>
c0e136d0:	e5830008 	str	r0, [r3, #8]
c0e136d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e136d8:	c0e64670 	.word	0xc0e64670

c0e136dc <free_area_init>:
c0e136dc:	e1a0c00d 	mov	ip, sp
c0e136e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e136e4:	e24cb004 	sub	fp, ip, #4
c0e136e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e136ec:	ebc81672 	bl	c00190bc <__gnu_mcount_nc>
c0e136f0:	e3a03000 	mov	r3, #0
c0e136f4:	e1a01000 	mov	r1, r0
c0e136f8:	e3a02103 	mov	r2, #-1073741824	; 0xc0000000
c0e136fc:	e1a00003 	mov	r0, r3
c0e13700:	e2822481 	add	r2, r2, #-2130706432	; 0x81000000
c0e13704:	e1a02622 	lsr	r2, r2, #12
c0e13708:	ebfffe8b 	bl	c0e1313c <free_area_init_node>
c0e1370c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e13710 <page_alloc_init>:
c0e13710:	e1a0c00d 	mov	ip, sp
c0e13714:	e92dd800 	push	{fp, ip, lr, pc}
c0e13718:	e24cb004 	sub	fp, ip, #4
c0e1371c:	e24dd008 	sub	sp, sp, #8
c0e13720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e13724:	ebc81664 	bl	c00190bc <__gnu_mcount_nc>
c0e13728:	e59f2030 	ldr	r2, [pc, #48]	; c0e13760 <page_alloc_init+0x50>
c0e1372c:	e3a03000 	mov	r3, #0
c0e13730:	e59f102c 	ldr	r1, [pc, #44]	; c0e13764 <page_alloc_init+0x54>
c0e13734:	e1cd20f0 	strd	r2, [sp]
c0e13738:	e3a0001d 	mov	r0, #29
c0e1373c:	e1a02003 	mov	r2, r3
c0e13740:	ebc8ad19 	bl	c003ebac <__cpuhp_setup_state>
c0e13744:	e3500000 	cmp	r0, #0
c0e13748:	aa000002 	bge	c0e13758 <page_alloc_init+0x48>
c0e1374c:	e59f1014 	ldr	r1, [pc, #20]	; c0e13768 <page_alloc_init+0x58>
c0e13750:	e59f0014 	ldr	r0, [pc, #20]	; c0e1376c <page_alloc_init+0x5c>
c0e13754:	ebc8a84b 	bl	c003d888 <warn_slowpath_null>
c0e13758:	e24bd00c 	sub	sp, fp, #12
c0e1375c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e13760:	c01458b8 	.word	0xc01458b8
c0e13764:	c0cb7b1c 	.word	0xc0cb7b1c
c0e13768:	00001c4e 	.word	0x00001c4e
c0e1376c:	c0cb7380 	.word	0xc0cb7380

c0e13770 <alloc_large_system_hash>:
c0e13770:	e1a0c00d 	mov	ip, sp
c0e13774:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e13778:	e24cb004 	sub	fp, ip, #4
c0e1377c:	e24dd00c 	sub	sp, sp, #12
c0e13780:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e13784:	ebc8164c 	bl	c00190bc <__gnu_mcount_nc>
c0e13788:	e59bc014 	ldr	ip, [fp, #20]
c0e1378c:	e2527000 	subs	r7, r2, #0
c0e13790:	e1a09000 	mov	r9, r0
c0e13794:	e1a08001 	mov	r8, r1
c0e13798:	e1a0400c 	mov	r4, ip
c0e1379c:	e3a05000 	mov	r5, #0
c0e137a0:	e59b6004 	ldr	r6, [fp, #4]
c0e137a4:	e59ba010 	ldr	sl, [fp, #16]
c0e137a8:	1a00001f 	bne	c0e1382c <alloc_large_system_hash+0xbc>
c0e137ac:	e59f0258 	ldr	r0, [pc, #600]	; c0e13a0c <alloc_large_system_hash+0x29c>
c0e137b0:	e353000c 	cmp	r3, #12
c0e137b4:	c243100c 	subgt	r1, r3, #12
c0e137b8:	e5907000 	ldr	r7, [r0]
c0e137bc:	d263100c 	rsble	r1, r3, #12
c0e137c0:	e2477001 	sub	r7, r7, #1
c0e137c4:	e38770ff 	orr	r7, r7, #255	; 0xff
c0e137c8:	e2877001 	add	r7, r7, #1
c0e137cc:	c1a07137 	lsrgt	r7, r7, r1
c0e137d0:	d1a07117 	lslle	r7, r7, r1
c0e137d4:	e3160002 	tst	r6, #2
c0e137d8:	0a00000c 	beq	c0e13810 <alloc_large_system_hash+0xa0>
c0e137dc:	e3160001 	tst	r6, #1
c0e137e0:	1a000002 	bne	c0e137f0 <alloc_large_system_hash+0x80>
c0e137e4:	e59f1224 	ldr	r1, [pc, #548]	; c0e13a10 <alloc_large_system_hash+0x2a0>
c0e137e8:	e59f0224 	ldr	r0, [pc, #548]	; c0e13a14 <alloc_large_system_hash+0x2a4>
c0e137ec:	ebc8a825 	bl	c003d888 <warn_slowpath_null>
c0e137f0:	e59b3008 	ldr	r3, [fp, #8]
c0e137f4:	e5931000 	ldr	r1, [r3]
c0e137f8:	e1b03137 	lsrs	r3, r7, r1
c0e137fc:	1a00000a 	bne	c0e1382c <alloc_large_system_hash+0xbc>
c0e13800:	e3a07001 	mov	r7, #1
c0e13804:	e1b07117 	lsls	r7, r7, r1
c0e13808:	1a000007 	bne	c0e1382c <alloc_large_system_hash+0xbc>
c0e1380c:	e7f001f2 	.word	0xe7f001f2
c0e13810:	e0010798 	mul	r1, r8, r7
c0e13814:	e3510a01 	cmp	r1, #4096	; 0x1000
c0e13818:	2a000003 	bcs	c0e1382c <alloc_large_system_hash+0xbc>
c0e1381c:	e1a01008 	mov	r1, r8
c0e13820:	e3a00a01 	mov	r0, #4096	; 0x1000
c0e13824:	ebf01475 	bl	c0a18a00 <__aeabi_uidiv>
c0e13828:	e1a07000 	mov	r7, r0
c0e1382c:	e2577001 	subs	r7, r7, #1
c0e13830:	e3a03001 	mov	r3, #1
c0e13834:	116f7f17 	clzne	r7, r7
c0e13838:	12677020 	rsbne	r7, r7, #32
c0e1383c:	e1942005 	orrs	r2, r4, r5
c0e13840:	e1a07713 	lsl	r7, r3, r7
c0e13844:	1a000010 	bne	c0e1388c <alloc_large_system_hash+0x11c>
c0e13848:	e59f11bc 	ldr	r1, [pc, #444]	; c0e13a0c <alloc_large_system_hash+0x29c>
c0e1384c:	e3a05000 	mov	r5, #0
c0e13850:	e5910004 	ldr	r0, [r1, #4]
c0e13854:	e1a01c20 	lsr	r1, r0, #24
c0e13858:	e1a04001 	mov	r4, r1
c0e1385c:	e1943005 	orrs	r3, r4, r5
c0e13860:	e1a00400 	lsl	r0, r0, #8
c0e13864:	1a000004 	bne	c0e1387c <alloc_large_system_hash+0x10c>
c0e13868:	e1a01008 	mov	r1, r8
c0e1386c:	ebf01463 	bl	c0a18a00 <__aeabi_uidiv>
c0e13870:	e3a05000 	mov	r5, #0
c0e13874:	e1a04000 	mov	r4, r0
c0e13878:	ea000003 	b	c0e1388c <alloc_large_system_hash+0x11c>
c0e1387c:	e1a04008 	mov	r4, r8
c0e13880:	ebf0121f 	bl	c0a18104 <__do_div64>
c0e13884:	e1a04002 	mov	r4, r2
c0e13888:	e1a05003 	mov	r5, r3
c0e1388c:	e3a01000 	mov	r1, #0
c0e13890:	e1550001 	cmp	r5, r1
c0e13894:	e3a00102 	mov	r0, #-2147483648	; 0x80000000
c0e13898:	01540000 	cmpeq	r4, r0
c0e1389c:	e1a02004 	mov	r2, r4
c0e138a0:	e1a03005 	mov	r3, r5
c0e138a4:	81a02000 	movhi	r2, r0
c0e138a8:	81a03001 	movhi	r3, r1
c0e138ac:	e15a0007 	cmp	sl, r7
c0e138b0:	e3a01000 	mov	r1, #0
c0e138b4:	21a0400a 	movcs	r4, sl
c0e138b8:	31a04007 	movcc	r4, r7
c0e138bc:	e1510003 	cmp	r1, r3
c0e138c0:	01540002 	cmpeq	r4, r2
c0e138c4:	e1a00004 	mov	r0, r4
c0e138c8:	81a04002 	movhi	r4, r2
c0e138cc:	e3540000 	cmp	r4, #0
c0e138d0:	e59f2140 	ldr	r2, [pc, #320]	; c0e13a18 <alloc_large_system_hash+0x2a8>
c0e138d4:	116f4f14 	clzne	r4, r4
c0e138d8:	e59f313c 	ldr	r3, [pc, #316]	; c0e13a1c <alloc_large_system_hash+0x2ac>
c0e138dc:	12644020 	rsbne	r4, r4, #32
c0e138e0:	e216a004 	ands	sl, r6, #4
c0e138e4:	11a03002 	movne	r3, r2
c0e138e8:	e2444001 	sub	r4, r4, #1
c0e138ec:	e1a07003 	mov	r7, r3
c0e138f0:	e2066001 	and	r6, r6, #1
c0e138f4:	e3560000 	cmp	r6, #0
c0e138f8:	e1a05418 	lsl	r5, r8, r4
c0e138fc:	0a000010 	beq	c0e13944 <alloc_large_system_hash+0x1d4>
c0e13900:	e35a0000 	cmp	sl, #0
c0e13904:	e3e02000 	mvn	r2, #0
c0e13908:	0a000006 	beq	c0e13928 <alloc_large_system_hash+0x1b8>
c0e1390c:	e3a03000 	mov	r3, #0
c0e13910:	e58d2000 	str	r2, [sp]
c0e13914:	e1a01003 	mov	r1, r3
c0e13918:	e1a02003 	mov	r2, r3
c0e1391c:	e1a00005 	mov	r0, r5
c0e13920:	eb00115b 	bl	c0e17e94 <memblock_virt_alloc_try_nid_nopanic>
c0e13924:	ea000011 	b	c0e13970 <alloc_large_system_hash+0x200>
c0e13928:	e58d2000 	str	r2, [sp]
c0e1392c:	e1a0300a 	mov	r3, sl
c0e13930:	e1a0200a 	mov	r2, sl
c0e13934:	e1a0100a 	mov	r1, sl
c0e13938:	e1a00005 	mov	r0, r5
c0e1393c:	eb00112d 	bl	c0e17df8 <memblock_virt_alloc_try_nid_raw>
c0e13940:	ea00000a 	b	c0e13970 <alloc_large_system_hash+0x200>
c0e13944:	e2453001 	sub	r3, r5, #1
c0e13948:	e1b03623 	lsrs	r3, r3, #12
c0e1394c:	0a000004 	beq	c0e13964 <alloc_large_system_hash+0x1f4>
c0e13950:	e16f3f13 	clz	r3, r3
c0e13954:	e2633020 	rsb	r3, r3, #32
c0e13958:	e353000a 	cmp	r3, #10
c0e1395c:	81a00006 	movhi	r0, r6
c0e13960:	8a000002 	bhi	c0e13970 <alloc_large_system_hash+0x200>
c0e13964:	e1a01007 	mov	r1, r7
c0e13968:	e1a00005 	mov	r0, r5
c0e1396c:	ebccd820 	bl	c01499f4 <alloc_pages_exact>
c0e13970:	e3550a01 	cmp	r5, #4096	; 0x1000
c0e13974:	93a03000 	movls	r3, #0
c0e13978:	83a03001 	movhi	r3, #1
c0e1397c:	e3500000 	cmp	r0, #0
c0e13980:	13a03000 	movne	r3, #0
c0e13984:	e3530000 	cmp	r3, #0
c0e13988:	0a000002 	beq	c0e13998 <alloc_large_system_hash+0x228>
c0e1398c:	e2544001 	subs	r4, r4, #1
c0e13990:	1affffd7 	bne	c0e138f4 <alloc_large_system_hash+0x184>
c0e13994:	ea000002 	b	c0e139a4 <alloc_large_system_hash+0x234>
c0e13998:	e3500000 	cmp	r0, #0
c0e1399c:	e1a07000 	mov	r7, r0
c0e139a0:	1a000002 	bne	c0e139b0 <alloc_large_system_hash+0x240>
c0e139a4:	e1a01009 	mov	r1, r9
c0e139a8:	e59f0070 	ldr	r0, [pc, #112]	; c0e13a20 <alloc_large_system_hash+0x2b0>
c0e139ac:	ebc8a677 	bl	c003d390 <panic>
c0e139b0:	e3550000 	cmp	r5, #0
c0e139b4:	e3a02001 	mov	r2, #1
c0e139b8:	116f3f15 	clzne	r3, r5
c0e139bc:	01a03005 	moveq	r3, r5
c0e139c0:	12633020 	rsbne	r3, r3, #32
c0e139c4:	e1a02412 	lsl	r2, r2, r4
c0e139c8:	e58d5000 	str	r5, [sp]
c0e139cc:	e243300d 	sub	r3, r3, #13
c0e139d0:	e1a01009 	mov	r1, r9
c0e139d4:	e59f0048 	ldr	r0, [pc, #72]	; c0e13a24 <alloc_large_system_hash+0x2b4>
c0e139d8:	ebc9d1cd 	bl	c0088114 <printk>
c0e139dc:	e59b3008 	ldr	r3, [fp, #8]
c0e139e0:	e1a00007 	mov	r0, r7
c0e139e4:	e3530000 	cmp	r3, #0
c0e139e8:	15834000 	strne	r4, [r3]
c0e139ec:	e59b300c 	ldr	r3, [fp, #12]
c0e139f0:	e3530000 	cmp	r3, #0
c0e139f4:	13e03000 	mvnne	r3, #0
c0e139f8:	11e04413 	mvnne	r4, r3, lsl r4
c0e139fc:	159b300c 	ldrne	r3, [fp, #12]
c0e13a00:	15834000 	strne	r4, [r3]
c0e13a04:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e13a08:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e13a0c:	c0e64670 	.word	0xc0e64670
c0e13a10:	00001e16 	.word	0x00001e16
c0e13a14:	c0cb7380 	.word	0xc0cb7380
c0e13a18:	00488020 	.word	0x00488020
c0e13a1c:	00480020 	.word	0x00480020
c0e13a20:	c0cb7b84 	.word	0xc0cb7b84
c0e13a24:	c0cb7ba8 	.word	0xc0cb7ba8

c0e13a28 <page_writeback_init>:
c0e13a28:	e1a0c00d 	mov	ip, sp
c0e13a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e13a30:	e24cb004 	sub	fp, ip, #4
c0e13a34:	e24dd008 	sub	sp, sp, #8
c0e13a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e13a3c:	ebc8159e 	bl	c00190bc <__gnu_mcount_nc>
c0e13a40:	e59f1054 	ldr	r1, [pc, #84]	; c0e13a9c <page_writeback_init+0x74>
c0e13a44:	e59f0054 	ldr	r0, [pc, #84]	; c0e13aa0 <page_writeback_init+0x78>
c0e13a48:	ebccecba 	bl	c014ed38 <wb_domain_init>
c0e13a4c:	e2504000 	subs	r4, r0, #0
c0e13a50:	0a000000 	beq	c0e13a58 <page_writeback_init+0x30>
c0e13a54:	e7f001f2 	.word	0xe7f001f2
c0e13a58:	e59f5044 	ldr	r5, [pc, #68]	; c0e13aa4 <page_writeback_init+0x7c>
c0e13a5c:	e58d4004 	str	r4, [sp, #4]
c0e13a60:	e1a03005 	mov	r3, r5
c0e13a64:	e58d4000 	str	r4, [sp]
c0e13a68:	e3a02001 	mov	r2, #1
c0e13a6c:	e59f1034 	ldr	r1, [pc, #52]	; c0e13aa8 <page_writeback_init+0x80>
c0e13a70:	e3a000a5 	mov	r0, #165	; 0xa5
c0e13a74:	ebc8ac4c 	bl	c003ebac <__cpuhp_setup_state>
c0e13a78:	e1a03004 	mov	r3, r4
c0e13a7c:	e3a02001 	mov	r2, #1
c0e13a80:	e59f1024 	ldr	r1, [pc, #36]	; c0e13aac <page_writeback_init+0x84>
c0e13a84:	e3a0000c 	mov	r0, #12
c0e13a88:	e58d4004 	str	r4, [sp, #4]
c0e13a8c:	e58d5000 	str	r5, [sp]
c0e13a90:	ebc8ac45 	bl	c003ebac <__cpuhp_setup_state>
c0e13a94:	e24bd014 	sub	sp, fp, #20
c0e13a98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e13a9c:	006000c0 	.word	0x006000c0
c0e13aa0:	c0f99048 	.word	0xc0f99048
c0e13aa4:	c014f404 	.word	0xc014f404
c0e13aa8:	c0cb7ce0 	.word	0xc0cb7ce0
c0e13aac:	c0cb7cf4 	.word	0xc0cb7cf4

c0e13ab0 <trace_event_define_fields_mm_lru_insertion>:
c0e13ab0:	e1a0c00d 	mov	ip, sp
c0e13ab4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e13ab8:	e24cb004 	sub	fp, ip, #4
c0e13abc:	e24dd010 	sub	sp, sp, #16
c0e13ac0:	e3a03000 	mov	r3, #0
c0e13ac4:	e3a04004 	mov	r4, #4
c0e13ac8:	e58d3008 	str	r3, [sp, #8]
c0e13acc:	e58d3004 	str	r3, [sp, #4]
c0e13ad0:	e58d4000 	str	r4, [sp]
c0e13ad4:	e3a03010 	mov	r3, #16
c0e13ad8:	e59f208c 	ldr	r2, [pc, #140]	; c0e13b6c <trace_event_define_fields_mm_lru_insertion+0xbc>
c0e13adc:	e59f108c 	ldr	r1, [pc, #140]	; c0e13b70 <trace_event_define_fields_mm_lru_insertion+0xc0>
c0e13ae0:	e1a05000 	mov	r5, r0
c0e13ae4:	ebcbeb3b 	bl	c010e7d8 <trace_define_field>
c0e13ae8:	e3500000 	cmp	r0, #0
c0e13aec:	1a00001c 	bne	c0e13b64 <trace_event_define_fields_mm_lru_insertion+0xb4>
c0e13af0:	e58d0008 	str	r0, [sp, #8]
c0e13af4:	e58d0004 	str	r0, [sp, #4]
c0e13af8:	e58d4000 	str	r4, [sp]
c0e13afc:	e3a03014 	mov	r3, #20
c0e13b00:	e59f206c 	ldr	r2, [pc, #108]	; c0e13b74 <trace_event_define_fields_mm_lru_insertion+0xc4>
c0e13b04:	e59f106c 	ldr	r1, [pc, #108]	; c0e13b78 <trace_event_define_fields_mm_lru_insertion+0xc8>
c0e13b08:	e1a00005 	mov	r0, r5
c0e13b0c:	ebcbeb31 	bl	c010e7d8 <trace_define_field>
c0e13b10:	e3500000 	cmp	r0, #0
c0e13b14:	1a000012 	bne	c0e13b64 <trace_event_define_fields_mm_lru_insertion+0xb4>
c0e13b18:	e3a03001 	mov	r3, #1
c0e13b1c:	e58d0008 	str	r0, [sp, #8]
c0e13b20:	e58d3004 	str	r3, [sp, #4]
c0e13b24:	e58d4000 	str	r4, [sp]
c0e13b28:	e3a03018 	mov	r3, #24
c0e13b2c:	e59f2048 	ldr	r2, [pc, #72]	; c0e13b7c <trace_event_define_fields_mm_lru_insertion+0xcc>
c0e13b30:	e59f1048 	ldr	r1, [pc, #72]	; c0e13b80 <trace_event_define_fields_mm_lru_insertion+0xd0>
c0e13b34:	e1a00005 	mov	r0, r5
c0e13b38:	ebcbeb26 	bl	c010e7d8 <trace_define_field>
c0e13b3c:	e3500000 	cmp	r0, #0
c0e13b40:	1a000007 	bne	c0e13b64 <trace_event_define_fields_mm_lru_insertion+0xb4>
c0e13b44:	e58d0008 	str	r0, [sp, #8]
c0e13b48:	e58d0004 	str	r0, [sp, #4]
c0e13b4c:	e58d4000 	str	r4, [sp]
c0e13b50:	e1a00005 	mov	r0, r5
c0e13b54:	e3a0301c 	mov	r3, #28
c0e13b58:	e59f2024 	ldr	r2, [pc, #36]	; c0e13b84 <trace_event_define_fields_mm_lru_insertion+0xd4>
c0e13b5c:	e59f1014 	ldr	r1, [pc, #20]	; c0e13b78 <trace_event_define_fields_mm_lru_insertion+0xc8>
c0e13b60:	ebcbeb1c 	bl	c010e7d8 <trace_define_field>
c0e13b64:	e24bd014 	sub	sp, fp, #20
c0e13b68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e13b6c:	c0cba350 	.word	0xc0cba350
c0e13b70:	c0cb7d40 	.word	0xc0cb7d40
c0e13b74:	c0cba07c 	.word	0xc0cba07c
c0e13b78:	c0ca5a74 	.word	0xc0ca5a74
c0e13b7c:	c0caf574 	.word	0xc0caf574
c0e13b80:	c0d3ef90 	.word	0xc0d3ef90
c0e13b84:	c0ce6aac 	.word	0xc0ce6aac

c0e13b88 <trace_event_define_fields_mm_lru_activate>:
c0e13b88:	e1a0c00d 	mov	ip, sp
c0e13b8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e13b90:	e24cb004 	sub	fp, ip, #4
c0e13b94:	e24dd010 	sub	sp, sp, #16
c0e13b98:	e3a03000 	mov	r3, #0
c0e13b9c:	e3a04004 	mov	r4, #4
c0e13ba0:	e58d3008 	str	r3, [sp, #8]
c0e13ba4:	e58d3004 	str	r3, [sp, #4]
c0e13ba8:	e58d4000 	str	r4, [sp]
c0e13bac:	e3a03010 	mov	r3, #16
c0e13bb0:	e59f2038 	ldr	r2, [pc, #56]	; c0e13bf0 <trace_event_define_fields_mm_lru_activate+0x68>
c0e13bb4:	e59f1038 	ldr	r1, [pc, #56]	; c0e13bf4 <trace_event_define_fields_mm_lru_activate+0x6c>
c0e13bb8:	e1a05000 	mov	r5, r0
c0e13bbc:	ebcbeb05 	bl	c010e7d8 <trace_define_field>
c0e13bc0:	e3500000 	cmp	r0, #0
c0e13bc4:	1a000007 	bne	c0e13be8 <trace_event_define_fields_mm_lru_activate+0x60>
c0e13bc8:	e58d0008 	str	r0, [sp, #8]
c0e13bcc:	e58d0004 	str	r0, [sp, #4]
c0e13bd0:	e58d4000 	str	r4, [sp]
c0e13bd4:	e1a00005 	mov	r0, r5
c0e13bd8:	e3a03014 	mov	r3, #20
c0e13bdc:	e59f2014 	ldr	r2, [pc, #20]	; c0e13bf8 <trace_event_define_fields_mm_lru_activate+0x70>
c0e13be0:	e59f1014 	ldr	r1, [pc, #20]	; c0e13bfc <trace_event_define_fields_mm_lru_activate+0x74>
c0e13be4:	ebcbeafb 	bl	c010e7d8 <trace_define_field>
c0e13be8:	e24bd014 	sub	sp, fp, #20
c0e13bec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e13bf0:	c0cba350 	.word	0xc0cba350
c0e13bf4:	c0cb7d40 	.word	0xc0cb7d40
c0e13bf8:	c0cba07c 	.word	0xc0cba07c
c0e13bfc:	c0ca5a74 	.word	0xc0ca5a74

c0e13c00 <swap_setup>:
c0e13c00:	e1a0c00d 	mov	ip, sp
c0e13c04:	e92dd800 	push	{fp, ip, lr, pc}
c0e13c08:	e24cb004 	sub	fp, ip, #4
c0e13c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e13c10:	ebc81529 	bl	c00190bc <__gnu_mcount_nc>
c0e13c14:	e59f2018 	ldr	r2, [pc, #24]	; c0e13c34 <swap_setup+0x34>
c0e13c18:	e59f3018 	ldr	r3, [pc, #24]	; c0e13c38 <swap_setup+0x38>
c0e13c1c:	e5922000 	ldr	r2, [r2]
c0e13c20:	e3520a01 	cmp	r2, #4096	; 0x1000
c0e13c24:	33a02002 	movcc	r2, #2
c0e13c28:	23a02003 	movcs	r2, #3
c0e13c2c:	e5832000 	str	r2, [r3]
c0e13c30:	e89da800 	ldm	sp, {fp, sp, pc}
c0e13c34:	c0ea0000 	.word	0xc0ea0000
c0e13c38:	c0f9909c 	.word	0xc0f9909c

c0e13c3c <trace_event_define_fields_mm_vmscan_kswapd_sleep>:
c0e13c3c:	e1a0c00d 	mov	ip, sp
c0e13c40:	e92dd800 	push	{fp, ip, lr, pc}
c0e13c44:	e24cb004 	sub	fp, ip, #4
c0e13c48:	e24dd010 	sub	sp, sp, #16
c0e13c4c:	e3a01004 	mov	r1, #4
c0e13c50:	e3a02001 	mov	r2, #1
c0e13c54:	e3a03000 	mov	r3, #0
c0e13c58:	e88d000e 	stm	sp, {r1, r2, r3}
c0e13c5c:	e3a03010 	mov	r3, #16
c0e13c60:	e59f200c 	ldr	r2, [pc, #12]	; c0e13c74 <trace_event_define_fields_mm_vmscan_kswapd_sleep+0x38>
c0e13c64:	e59f100c 	ldr	r1, [pc, #12]	; c0e13c78 <trace_event_define_fields_mm_vmscan_kswapd_sleep+0x3c>
c0e13c68:	ebcbeada 	bl	c010e7d8 <trace_define_field>
c0e13c6c:	e24bd00c 	sub	sp, fp, #12
c0e13c70:	e89da800 	ldm	sp, {fp, sp, pc}
c0e13c74:	c0ca84b0 	.word	0xc0ca84b0
c0e13c78:	c0d3ef90 	.word	0xc0d3ef90

c0e13c7c <trace_event_define_fields_mm_vmscan_kswapd_wake>:
c0e13c7c:	e1a0c00d 	mov	ip, sp
c0e13c80:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e13c84:	e24cb004 	sub	fp, ip, #4
c0e13c88:	e24dd014 	sub	sp, sp, #20
c0e13c8c:	e3a05001 	mov	r5, #1
c0e13c90:	e3a04004 	mov	r4, #4
c0e13c94:	e3a03000 	mov	r3, #0
c0e13c98:	e58d3008 	str	r3, [sp, #8]
c0e13c9c:	e1cd40f0 	strd	r4, [sp]
c0e13ca0:	e3a03010 	mov	r3, #16
c0e13ca4:	e59f2058 	ldr	r2, [pc, #88]	; c0e13d04 <trace_event_define_fields_mm_vmscan_kswapd_wake+0x88>
c0e13ca8:	e59f1058 	ldr	r1, [pc, #88]	; c0e13d08 <trace_event_define_fields_mm_vmscan_kswapd_wake+0x8c>
c0e13cac:	e1a06000 	mov	r6, r0
c0e13cb0:	ebcbeac8 	bl	c010e7d8 <trace_define_field>
c0e13cb4:	e3500000 	cmp	r0, #0
c0e13cb8:	1a00000f 	bne	c0e13cfc <trace_event_define_fields_mm_vmscan_kswapd_wake+0x80>
c0e13cbc:	e58d0008 	str	r0, [sp, #8]
c0e13cc0:	e1cd40f0 	strd	r4, [sp]
c0e13cc4:	e3a03014 	mov	r3, #20
c0e13cc8:	e59f203c 	ldr	r2, [pc, #60]	; c0e13d0c <trace_event_define_fields_mm_vmscan_kswapd_wake+0x90>
c0e13ccc:	e59f1034 	ldr	r1, [pc, #52]	; c0e13d08 <trace_event_define_fields_mm_vmscan_kswapd_wake+0x8c>
c0e13cd0:	e1a00006 	mov	r0, r6
c0e13cd4:	ebcbeabf 	bl	c010e7d8 <trace_define_field>
c0e13cd8:	e3500000 	cmp	r0, #0
c0e13cdc:	1a000006 	bne	c0e13cfc <trace_event_define_fields_mm_vmscan_kswapd_wake+0x80>
c0e13ce0:	e58d0008 	str	r0, [sp, #8]
c0e13ce4:	e1cd40f0 	strd	r4, [sp]
c0e13ce8:	e1a00006 	mov	r0, r6
c0e13cec:	e3a03018 	mov	r3, #24
c0e13cf0:	e59f2018 	ldr	r2, [pc, #24]	; c0e13d10 <trace_event_define_fields_mm_vmscan_kswapd_wake+0x94>
c0e13cf4:	e59f100c 	ldr	r1, [pc, #12]	; c0e13d08 <trace_event_define_fields_mm_vmscan_kswapd_wake+0x8c>
c0e13cf8:	ebcbeab6 	bl	c010e7d8 <trace_define_field>
c0e13cfc:	e24bd018 	sub	sp, fp, #24
c0e13d00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e13d04:	c0ca84b0 	.word	0xc0ca84b0
c0e13d08:	c0d3ef90 	.word	0xc0d3ef90
c0e13d0c:	c0cb7e78 	.word	0xc0cb7e78
c0e13d10:	c0d0b364 	.word	0xc0d0b364

c0e13d14 <trace_event_define_fields_mm_vmscan_wakeup_kswapd>:
c0e13d14:	e1a0c00d 	mov	ip, sp
c0e13d18:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e13d1c:	e24cb004 	sub	fp, ip, #4
c0e13d20:	e24dd014 	sub	sp, sp, #20
c0e13d24:	e3a06001 	mov	r6, #1
c0e13d28:	e3a04004 	mov	r4, #4
c0e13d2c:	e3a03000 	mov	r3, #0
c0e13d30:	e58d3008 	str	r3, [sp, #8]
c0e13d34:	e88d0050 	stm	sp, {r4, r6}
c0e13d38:	e3a03010 	mov	r3, #16
c0e13d3c:	e59f2080 	ldr	r2, [pc, #128]	; c0e13dc4 <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xb0>
c0e13d40:	e59f1080 	ldr	r1, [pc, #128]	; c0e13dc8 <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xb4>
c0e13d44:	e1a05000 	mov	r5, r0
c0e13d48:	ebcbeaa2 	bl	c010e7d8 <trace_define_field>
c0e13d4c:	e3500000 	cmp	r0, #0
c0e13d50:	1a000019 	bne	c0e13dbc <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xa8>
c0e13d54:	e58d0008 	str	r0, [sp, #8]
c0e13d58:	e88d0050 	stm	sp, {r4, r6}
c0e13d5c:	e3a03014 	mov	r3, #20
c0e13d60:	e59f2064 	ldr	r2, [pc, #100]	; c0e13dcc <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xb8>
c0e13d64:	e59f105c 	ldr	r1, [pc, #92]	; c0e13dc8 <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xb4>
c0e13d68:	e1a00005 	mov	r0, r5
c0e13d6c:	ebcbea99 	bl	c010e7d8 <trace_define_field>
c0e13d70:	e3500000 	cmp	r0, #0
c0e13d74:	1a000010 	bne	c0e13dbc <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xa8>
c0e13d78:	e58d0008 	str	r0, [sp, #8]
c0e13d7c:	e88d0050 	stm	sp, {r4, r6}
c0e13d80:	e3a03018 	mov	r3, #24
c0e13d84:	e59f2044 	ldr	r2, [pc, #68]	; c0e13dd0 <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xbc>
c0e13d88:	e59f1038 	ldr	r1, [pc, #56]	; c0e13dc8 <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xb4>
c0e13d8c:	e1a00005 	mov	r0, r5
c0e13d90:	ebcbea90 	bl	c010e7d8 <trace_define_field>
c0e13d94:	e3500000 	cmp	r0, #0
c0e13d98:	1a000007 	bne	c0e13dbc <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xa8>
c0e13d9c:	e58d0008 	str	r0, [sp, #8]
c0e13da0:	e58d0004 	str	r0, [sp, #4]
c0e13da4:	e58d4000 	str	r4, [sp]
c0e13da8:	e1a00005 	mov	r0, r5
c0e13dac:	e3a0301c 	mov	r3, #28
c0e13db0:	e59f201c 	ldr	r2, [pc, #28]	; c0e13dd4 <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xc0>
c0e13db4:	e59f101c 	ldr	r1, [pc, #28]	; c0e13dd8 <trace_event_define_fields_mm_vmscan_wakeup_kswapd+0xc4>
c0e13db8:	ebcbea86 	bl	c010e7d8 <trace_define_field>
c0e13dbc:	e24bd018 	sub	sp, fp, #24
c0e13dc0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e13dc4:	c0ca84b0 	.word	0xc0ca84b0
c0e13dc8:	c0d3ef90 	.word	0xc0d3ef90
c0e13dcc:	c0cb7e78 	.word	0xc0cb7e78
c0e13dd0:	c0d0b364 	.word	0xc0d0b364
c0e13dd4:	c0cb7e7c 	.word	0xc0cb7e7c
c0e13dd8:	c0cb7e88 	.word	0xc0cb7e88

c0e13ddc <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template>:
c0e13ddc:	e1a0c00d 	mov	ip, sp
c0e13de0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e13de4:	e24cb004 	sub	fp, ip, #4
c0e13de8:	e24dd014 	sub	sp, sp, #20
c0e13dec:	e3a06001 	mov	r6, #1
c0e13df0:	e3a04004 	mov	r4, #4
c0e13df4:	e3a03000 	mov	r3, #0
c0e13df8:	e58d3008 	str	r3, [sp, #8]
c0e13dfc:	e88d0050 	stm	sp, {r4, r6}
c0e13e00:	e3a03010 	mov	r3, #16
c0e13e04:	e59f2080 	ldr	r2, [pc, #128]	; c0e13e8c <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xb0>
c0e13e08:	e59f1080 	ldr	r1, [pc, #128]	; c0e13e90 <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xb4>
c0e13e0c:	e1a05000 	mov	r5, r0
c0e13e10:	ebcbea70 	bl	c010e7d8 <trace_define_field>
c0e13e14:	e3500000 	cmp	r0, #0
c0e13e18:	1a000019 	bne	c0e13e84 <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xa8>
c0e13e1c:	e58d0008 	str	r0, [sp, #8]
c0e13e20:	e88d0050 	stm	sp, {r4, r6}
c0e13e24:	e3a03014 	mov	r3, #20
c0e13e28:	e59f2064 	ldr	r2, [pc, #100]	; c0e13e94 <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xb8>
c0e13e2c:	e59f105c 	ldr	r1, [pc, #92]	; c0e13e90 <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xb4>
c0e13e30:	e1a00005 	mov	r0, r5
c0e13e34:	ebcbea67 	bl	c010e7d8 <trace_define_field>
c0e13e38:	e3500000 	cmp	r0, #0
c0e13e3c:	1a000010 	bne	c0e13e84 <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xa8>
c0e13e40:	e58d0008 	str	r0, [sp, #8]
c0e13e44:	e58d0004 	str	r0, [sp, #4]
c0e13e48:	e58d4000 	str	r4, [sp]
c0e13e4c:	e3a03018 	mov	r3, #24
c0e13e50:	e59f2040 	ldr	r2, [pc, #64]	; c0e13e98 <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xbc>
c0e13e54:	e59f1040 	ldr	r1, [pc, #64]	; c0e13e9c <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xc0>
c0e13e58:	e1a00005 	mov	r0, r5
c0e13e5c:	ebcbea5d 	bl	c010e7d8 <trace_define_field>
c0e13e60:	e3500000 	cmp	r0, #0
c0e13e64:	1a000006 	bne	c0e13e84 <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xa8>
c0e13e68:	e58d0008 	str	r0, [sp, #8]
c0e13e6c:	e88d0050 	stm	sp, {r4, r6}
c0e13e70:	e1a00005 	mov	r0, r5
c0e13e74:	e3a0301c 	mov	r3, #28
c0e13e78:	e59f2020 	ldr	r2, [pc, #32]	; c0e13ea0 <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xc4>
c0e13e7c:	e59f100c 	ldr	r1, [pc, #12]	; c0e13e90 <trace_event_define_fields_mm_vmscan_direct_reclaim_begin_template+0xb4>
c0e13e80:	ebcbea54 	bl	c010e7d8 <trace_define_field>
c0e13e84:	e24bd018 	sub	sp, fp, #24
c0e13e88:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e13e8c:	c0d0b364 	.word	0xc0d0b364
c0e13e90:	c0d3ef90 	.word	0xc0d3ef90
c0e13e94:	c0cb7e90 	.word	0xc0cb7e90
c0e13e98:	c0cb7e7c 	.word	0xc0cb7e7c
c0e13e9c:	c0cb7e88 	.word	0xc0cb7e88
c0e13ea0:	c0cb7ea0 	.word	0xc0cb7ea0

c0e13ea4 <trace_event_define_fields_mm_vmscan_direct_reclaim_end_template>:
c0e13ea4:	e1a0c00d 	mov	ip, sp
c0e13ea8:	e92dd800 	push	{fp, ip, lr, pc}
c0e13eac:	e24cb004 	sub	fp, ip, #4
c0e13eb0:	e24dd010 	sub	sp, sp, #16
c0e13eb4:	e3a03000 	mov	r3, #0
c0e13eb8:	e3a02004 	mov	r2, #4
c0e13ebc:	e58d3008 	str	r3, [sp, #8]
c0e13ec0:	e1cd20f0 	strd	r2, [sp]
c0e13ec4:	e59f1010 	ldr	r1, [pc, #16]	; c0e13edc <trace_event_define_fields_mm_vmscan_direct_reclaim_end_template+0x38>
c0e13ec8:	e3a03010 	mov	r3, #16
c0e13ecc:	e59f200c 	ldr	r2, [pc, #12]	; c0e13ee0 <trace_event_define_fields_mm_vmscan_direct_reclaim_end_template+0x3c>
c0e13ed0:	ebcbea40 	bl	c010e7d8 <trace_define_field>
c0e13ed4:	e24bd00c 	sub	sp, fp, #12
c0e13ed8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e13edc:	c0ca5a74 	.word	0xc0ca5a74
c0e13ee0:	c0cb7eb0 	.word	0xc0cb7eb0

c0e13ee4 <trace_event_define_fields_mm_shrink_slab_start>:
c0e13ee4:	e1a0c00d 	mov	ip, sp
c0e13ee8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e13eec:	e24cb004 	sub	fp, ip, #4
c0e13ef0:	e24dd014 	sub	sp, sp, #20
c0e13ef4:	e3a03000 	mov	r3, #0
c0e13ef8:	e3a05004 	mov	r5, #4
c0e13efc:	e58d3008 	str	r3, [sp, #8]
c0e13f00:	e58d3004 	str	r3, [sp, #4]
c0e13f04:	e58d5000 	str	r5, [sp]
c0e13f08:	e3a03010 	mov	r3, #16
c0e13f0c:	e59f214c 	ldr	r2, [pc, #332]	; c0e14060 <trace_event_define_fields_mm_shrink_slab_start+0x17c>
c0e13f10:	e59f114c 	ldr	r1, [pc, #332]	; c0e14064 <trace_event_define_fields_mm_shrink_slab_start+0x180>
c0e13f14:	e1a04000 	mov	r4, r0
c0e13f18:	ebcbea2e 	bl	c010e7d8 <trace_define_field>
c0e13f1c:	e3500000 	cmp	r0, #0
c0e13f20:	1a00004c 	bne	c0e14058 <trace_event_define_fields_mm_shrink_slab_start+0x174>
c0e13f24:	e58d0008 	str	r0, [sp, #8]
c0e13f28:	e58d0004 	str	r0, [sp, #4]
c0e13f2c:	e58d5000 	str	r5, [sp]
c0e13f30:	e3a03014 	mov	r3, #20
c0e13f34:	e59f212c 	ldr	r2, [pc, #300]	; c0e14068 <trace_event_define_fields_mm_shrink_slab_start+0x184>
c0e13f38:	e59f112c 	ldr	r1, [pc, #300]	; c0e1406c <trace_event_define_fields_mm_shrink_slab_start+0x188>
c0e13f3c:	e1a00004 	mov	r0, r4
c0e13f40:	ebcbea24 	bl	c010e7d8 <trace_define_field>
c0e13f44:	e3500000 	cmp	r0, #0
c0e13f48:	1a000042 	bne	c0e14058 <trace_event_define_fields_mm_shrink_slab_start+0x174>
c0e13f4c:	e3a06001 	mov	r6, #1
c0e13f50:	e58d0008 	str	r0, [sp, #8]
c0e13f54:	e88d0060 	stm	sp, {r5, r6}
c0e13f58:	e3a03018 	mov	r3, #24
c0e13f5c:	e59f210c 	ldr	r2, [pc, #268]	; c0e14070 <trace_event_define_fields_mm_shrink_slab_start+0x18c>
c0e13f60:	e59f110c 	ldr	r1, [pc, #268]	; c0e14074 <trace_event_define_fields_mm_shrink_slab_start+0x190>
c0e13f64:	e1a00004 	mov	r0, r4
c0e13f68:	ebcbea1a 	bl	c010e7d8 <trace_define_field>
c0e13f6c:	e3500000 	cmp	r0, #0
c0e13f70:	1a000038 	bne	c0e14058 <trace_event_define_fields_mm_shrink_slab_start+0x174>
c0e13f74:	e58d0008 	str	r0, [sp, #8]
c0e13f78:	e88d0060 	stm	sp, {r5, r6}
c0e13f7c:	e3a0301c 	mov	r3, #28
c0e13f80:	e59f20f0 	ldr	r2, [pc, #240]	; c0e14078 <trace_event_define_fields_mm_shrink_slab_start+0x194>
c0e13f84:	e59f10f0 	ldr	r1, [pc, #240]	; c0e1407c <trace_event_define_fields_mm_shrink_slab_start+0x198>
c0e13f88:	e1a00004 	mov	r0, r4
c0e13f8c:	ebcbea11 	bl	c010e7d8 <trace_define_field>
c0e13f90:	e3500000 	cmp	r0, #0
c0e13f94:	1a00002f 	bne	c0e14058 <trace_event_define_fields_mm_shrink_slab_start+0x174>
c0e13f98:	e58d0008 	str	r0, [sp, #8]
c0e13f9c:	e58d0004 	str	r0, [sp, #4]
c0e13fa0:	e58d5000 	str	r5, [sp]
c0e13fa4:	e3a03020 	mov	r3, #32
c0e13fa8:	e59f20d0 	ldr	r2, [pc, #208]	; c0e14080 <trace_event_define_fields_mm_shrink_slab_start+0x19c>
c0e13fac:	e59f10d0 	ldr	r1, [pc, #208]	; c0e14084 <trace_event_define_fields_mm_shrink_slab_start+0x1a0>
c0e13fb0:	e1a00004 	mov	r0, r4
c0e13fb4:	ebcbea07 	bl	c010e7d8 <trace_define_field>
c0e13fb8:	e3500000 	cmp	r0, #0
c0e13fbc:	1a000025 	bne	c0e14058 <trace_event_define_fields_mm_shrink_slab_start+0x174>
c0e13fc0:	e58d0008 	str	r0, [sp, #8]
c0e13fc4:	e58d0004 	str	r0, [sp, #4]
c0e13fc8:	e58d5000 	str	r5, [sp]
c0e13fcc:	e3a03024 	mov	r3, #36	; 0x24
c0e13fd0:	e59f20b0 	ldr	r2, [pc, #176]	; c0e14088 <trace_event_define_fields_mm_shrink_slab_start+0x1a4>
c0e13fd4:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1408c <trace_event_define_fields_mm_shrink_slab_start+0x1a8>
c0e13fd8:	e1a00004 	mov	r0, r4
c0e13fdc:	ebcbe9fd 	bl	c010e7d8 <trace_define_field>
c0e13fe0:	e3500000 	cmp	r0, #0
c0e13fe4:	1a00001b 	bne	c0e14058 <trace_event_define_fields_mm_shrink_slab_start+0x174>
c0e13fe8:	e3a03008 	mov	r3, #8
c0e13fec:	e58d0008 	str	r0, [sp, #8]
c0e13ff0:	e58d0004 	str	r0, [sp, #4]
c0e13ff4:	e58d3000 	str	r3, [sp]
c0e13ff8:	e59f2090 	ldr	r2, [pc, #144]	; c0e14090 <trace_event_define_fields_mm_shrink_slab_start+0x1ac>
c0e13ffc:	e3a03028 	mov	r3, #40	; 0x28
c0e14000:	e59f108c 	ldr	r1, [pc, #140]	; c0e14094 <trace_event_define_fields_mm_shrink_slab_start+0x1b0>
c0e14004:	e1a00004 	mov	r0, r4
c0e14008:	ebcbe9f2 	bl	c010e7d8 <trace_define_field>
c0e1400c:	e3500000 	cmp	r0, #0
c0e14010:	1a000010 	bne	c0e14058 <trace_event_define_fields_mm_shrink_slab_start+0x174>
c0e14014:	e58d0008 	str	r0, [sp, #8]
c0e14018:	e58d0004 	str	r0, [sp, #4]
c0e1401c:	e58d5000 	str	r5, [sp]
c0e14020:	e3a03030 	mov	r3, #48	; 0x30
c0e14024:	e59f206c 	ldr	r2, [pc, #108]	; c0e14098 <trace_event_define_fields_mm_shrink_slab_start+0x1b4>
c0e14028:	e59f105c 	ldr	r1, [pc, #92]	; c0e1408c <trace_event_define_fields_mm_shrink_slab_start+0x1a8>
c0e1402c:	e1a00004 	mov	r0, r4
c0e14030:	ebcbe9e8 	bl	c010e7d8 <trace_define_field>
c0e14034:	e3500000 	cmp	r0, #0
c0e14038:	1a000006 	bne	c0e14058 <trace_event_define_fields_mm_shrink_slab_start+0x174>
c0e1403c:	e58d0008 	str	r0, [sp, #8]
c0e14040:	e88d0060 	stm	sp, {r5, r6}
c0e14044:	e1a00004 	mov	r0, r4
c0e14048:	e3a03034 	mov	r3, #52	; 0x34
c0e1404c:	e59f2048 	ldr	r2, [pc, #72]	; c0e1409c <trace_event_define_fields_mm_shrink_slab_start+0x1b8>
c0e14050:	e59f101c 	ldr	r1, [pc, #28]	; c0e14074 <trace_event_define_fields_mm_shrink_slab_start+0x190>
c0e14054:	ebcbe9df 	bl	c010e7d8 <trace_define_field>
c0e14058:	e24bd018 	sub	sp, fp, #24
c0e1405c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e14060:	c0cb7ec0 	.word	0xc0cb7ec0
c0e14064:	c0cb7ec4 	.word	0xc0cb7ec4
c0e14068:	c0cb7ed8 	.word	0xc0cb7ed8
c0e1406c:	c0ca5f08 	.word	0xc0ca5f08
c0e14070:	c0ca84b0 	.word	0xc0ca84b0
c0e14074:	c0d3ef90 	.word	0xc0d3ef90
c0e14078:	c0cb7ee0 	.word	0xc0cb7ee0
c0e1407c:	c0cb50e8 	.word	0xc0cb50e8
c0e14080:	c0cb7e7c 	.word	0xc0cb7e7c
c0e14084:	c0cb7e88 	.word	0xc0cb7e88
c0e14088:	c0cb7ef8 	.word	0xc0cb7ef8
c0e1408c:	c0ca5a74 	.word	0xc0ca5a74
c0e14090:	c0cb7f04 	.word	0xc0cb7f04
c0e14094:	c0cacfc4 	.word	0xc0cacfc4
c0e14098:	c0cb7f0c 	.word	0xc0cb7f0c
c0e1409c:	c0cb6cf8 	.word	0xc0cb6cf8

c0e140a0 <trace_event_define_fields_mm_shrink_slab_end>:
c0e140a0:	e1a0c00d 	mov	ip, sp
c0e140a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e140a8:	e24cb004 	sub	fp, ip, #4
c0e140ac:	e24dd014 	sub	sp, sp, #20
c0e140b0:	e3a03000 	mov	r3, #0
c0e140b4:	e3a04004 	mov	r4, #4
c0e140b8:	e58d3008 	str	r3, [sp, #8]
c0e140bc:	e58d3004 	str	r3, [sp, #4]
c0e140c0:	e58d4000 	str	r4, [sp]
c0e140c4:	e3a03010 	mov	r3, #16
c0e140c8:	e59f20f0 	ldr	r2, [pc, #240]	; c0e141c0 <trace_event_define_fields_mm_shrink_slab_end+0x120>
c0e140cc:	e59f10f0 	ldr	r1, [pc, #240]	; c0e141c4 <trace_event_define_fields_mm_shrink_slab_end+0x124>
c0e140d0:	e1a05000 	mov	r5, r0
c0e140d4:	ebcbe9bf 	bl	c010e7d8 <trace_define_field>
c0e140d8:	e3500000 	cmp	r0, #0
c0e140dc:	1a000035 	bne	c0e141b8 <trace_event_define_fields_mm_shrink_slab_end+0x118>
c0e140e0:	e3a06001 	mov	r6, #1
c0e140e4:	e58d0008 	str	r0, [sp, #8]
c0e140e8:	e88d0050 	stm	sp, {r4, r6}
c0e140ec:	e3a03014 	mov	r3, #20
c0e140f0:	e59f20d0 	ldr	r2, [pc, #208]	; c0e141c8 <trace_event_define_fields_mm_shrink_slab_end+0x128>
c0e140f4:	e59f10d0 	ldr	r1, [pc, #208]	; c0e141cc <trace_event_define_fields_mm_shrink_slab_end+0x12c>
c0e140f8:	e1a00005 	mov	r0, r5
c0e140fc:	ebcbe9b5 	bl	c010e7d8 <trace_define_field>
c0e14100:	e3500000 	cmp	r0, #0
c0e14104:	1a00002b 	bne	c0e141b8 <trace_event_define_fields_mm_shrink_slab_end+0x118>
c0e14108:	e58d0008 	str	r0, [sp, #8]
c0e1410c:	e58d0004 	str	r0, [sp, #4]
c0e14110:	e58d4000 	str	r4, [sp]
c0e14114:	e3a03018 	mov	r3, #24
c0e14118:	e59f20b0 	ldr	r2, [pc, #176]	; c0e141d0 <trace_event_define_fields_mm_shrink_slab_end+0x130>
c0e1411c:	e59f10b0 	ldr	r1, [pc, #176]	; c0e141d4 <trace_event_define_fields_mm_shrink_slab_end+0x134>
c0e14120:	e1a00005 	mov	r0, r5
c0e14124:	ebcbe9ab 	bl	c010e7d8 <trace_define_field>
c0e14128:	e3500000 	cmp	r0, #0
c0e1412c:	1a000021 	bne	c0e141b8 <trace_event_define_fields_mm_shrink_slab_end+0x118>
c0e14130:	e58d0008 	str	r0, [sp, #8]
c0e14134:	e88d0050 	stm	sp, {r4, r6}
c0e14138:	e3a0301c 	mov	r3, #28
c0e1413c:	e59f2094 	ldr	r2, [pc, #148]	; c0e141d8 <trace_event_define_fields_mm_shrink_slab_end+0x138>
c0e14140:	e59f1094 	ldr	r1, [pc, #148]	; c0e141dc <trace_event_define_fields_mm_shrink_slab_end+0x13c>
c0e14144:	e1a00005 	mov	r0, r5
c0e14148:	ebcbe9a2 	bl	c010e7d8 <trace_define_field>
c0e1414c:	e3500000 	cmp	r0, #0
c0e14150:	1a000018 	bne	c0e141b8 <trace_event_define_fields_mm_shrink_slab_end+0x118>
c0e14154:	e58d0008 	str	r0, [sp, #8]
c0e14158:	e88d0050 	stm	sp, {r4, r6}
c0e1415c:	e3a03020 	mov	r3, #32
c0e14160:	e59f2078 	ldr	r2, [pc, #120]	; c0e141e0 <trace_event_define_fields_mm_shrink_slab_end+0x140>
c0e14164:	e59f1070 	ldr	r1, [pc, #112]	; c0e141dc <trace_event_define_fields_mm_shrink_slab_end+0x13c>
c0e14168:	e1a00005 	mov	r0, r5
c0e1416c:	ebcbe999 	bl	c010e7d8 <trace_define_field>
c0e14170:	e3500000 	cmp	r0, #0
c0e14174:	1a00000f 	bne	c0e141b8 <trace_event_define_fields_mm_shrink_slab_end+0x118>
c0e14178:	e58d0008 	str	r0, [sp, #8]
c0e1417c:	e88d0050 	stm	sp, {r4, r6}
c0e14180:	e3a03024 	mov	r3, #36	; 0x24
c0e14184:	e59f2058 	ldr	r2, [pc, #88]	; c0e141e4 <trace_event_define_fields_mm_shrink_slab_end+0x144>
c0e14188:	e59f103c 	ldr	r1, [pc, #60]	; c0e141cc <trace_event_define_fields_mm_shrink_slab_end+0x12c>
c0e1418c:	e1a00005 	mov	r0, r5
c0e14190:	ebcbe990 	bl	c010e7d8 <trace_define_field>
c0e14194:	e3500000 	cmp	r0, #0
c0e14198:	1a000006 	bne	c0e141b8 <trace_event_define_fields_mm_shrink_slab_end+0x118>
c0e1419c:	e58d0008 	str	r0, [sp, #8]
c0e141a0:	e88d0050 	stm	sp, {r4, r6}
c0e141a4:	e1a00005 	mov	r0, r5
c0e141a8:	e3a03028 	mov	r3, #40	; 0x28
c0e141ac:	e59f2034 	ldr	r2, [pc, #52]	; c0e141e8 <trace_event_define_fields_mm_shrink_slab_end+0x148>
c0e141b0:	e59f1024 	ldr	r1, [pc, #36]	; c0e141dc <trace_event_define_fields_mm_shrink_slab_end+0x13c>
c0e141b4:	ebcbe987 	bl	c010e7d8 <trace_define_field>
c0e141b8:	e24bd018 	sub	sp, fp, #24
c0e141bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e141c0:	c0cb7ec0 	.word	0xc0cb7ec0
c0e141c4:	c0cb7ec4 	.word	0xc0cb7ec4
c0e141c8:	c0ca84b0 	.word	0xc0ca84b0
c0e141cc:	c0d3ef90 	.word	0xc0d3ef90
c0e141d0:	c0cb7ed8 	.word	0xc0cb7ed8
c0e141d4:	c0ca5f08 	.word	0xc0ca5f08
c0e141d8:	c0cb7f18 	.word	0xc0cb7f18
c0e141dc:	c0cb50e8 	.word	0xc0cb50e8
c0e141e0:	c0cb7f24 	.word	0xc0cb7f24
c0e141e4:	c0cb58a4 	.word	0xc0cb58a4
c0e141e8:	c0cb7f0c 	.word	0xc0cb7f0c

c0e141ec <trace_event_define_fields_mm_vmscan_lru_isolate>:
c0e141ec:	e1a0c00d 	mov	ip, sp
c0e141f0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e141f4:	e24cb004 	sub	fp, ip, #4
c0e141f8:	e24dd014 	sub	sp, sp, #20
c0e141fc:	e3a06001 	mov	r6, #1
c0e14200:	e3a04004 	mov	r4, #4
c0e14204:	e3a03000 	mov	r3, #0
c0e14208:	e58d3008 	str	r3, [sp, #8]
c0e1420c:	e88d0050 	stm	sp, {r4, r6}
c0e14210:	e3a03010 	mov	r3, #16
c0e14214:	e59f2120 	ldr	r2, [pc, #288]	; c0e1433c <trace_event_define_fields_mm_vmscan_lru_isolate+0x150>
c0e14218:	e59f1120 	ldr	r1, [pc, #288]	; c0e14340 <trace_event_define_fields_mm_vmscan_lru_isolate+0x154>
c0e1421c:	e1a05000 	mov	r5, r0
c0e14220:	ebcbe96c 	bl	c010e7d8 <trace_define_field>
c0e14224:	e3500000 	cmp	r0, #0
c0e14228:	1a000041 	bne	c0e14334 <trace_event_define_fields_mm_vmscan_lru_isolate+0x148>
c0e1422c:	e58d0008 	str	r0, [sp, #8]
c0e14230:	e88d0050 	stm	sp, {r4, r6}
c0e14234:	e3a03014 	mov	r3, #20
c0e14238:	e59f2104 	ldr	r2, [pc, #260]	; c0e14344 <trace_event_define_fields_mm_vmscan_lru_isolate+0x158>
c0e1423c:	e59f10fc 	ldr	r1, [pc, #252]	; c0e14340 <trace_event_define_fields_mm_vmscan_lru_isolate+0x154>
c0e14240:	e1a00005 	mov	r0, r5
c0e14244:	ebcbe963 	bl	c010e7d8 <trace_define_field>
c0e14248:	e3500000 	cmp	r0, #0
c0e1424c:	1a000038 	bne	c0e14334 <trace_event_define_fields_mm_vmscan_lru_isolate+0x148>
c0e14250:	e58d0008 	str	r0, [sp, #8]
c0e14254:	e58d0004 	str	r0, [sp, #4]
c0e14258:	e58d4000 	str	r4, [sp]
c0e1425c:	e3a03018 	mov	r3, #24
c0e14260:	e59f20e0 	ldr	r2, [pc, #224]	; c0e14348 <trace_event_define_fields_mm_vmscan_lru_isolate+0x15c>
c0e14264:	e59f10e0 	ldr	r1, [pc, #224]	; c0e1434c <trace_event_define_fields_mm_vmscan_lru_isolate+0x160>
c0e14268:	e1a00005 	mov	r0, r5
c0e1426c:	ebcbe959 	bl	c010e7d8 <trace_define_field>
c0e14270:	e3500000 	cmp	r0, #0
c0e14274:	1a00002e 	bne	c0e14334 <trace_event_define_fields_mm_vmscan_lru_isolate+0x148>
c0e14278:	e58d0008 	str	r0, [sp, #8]
c0e1427c:	e58d0004 	str	r0, [sp, #4]
c0e14280:	e58d4000 	str	r4, [sp]
c0e14284:	e3a0301c 	mov	r3, #28
c0e14288:	e59f20c0 	ldr	r2, [pc, #192]	; c0e14350 <trace_event_define_fields_mm_vmscan_lru_isolate+0x164>
c0e1428c:	e59f10b8 	ldr	r1, [pc, #184]	; c0e1434c <trace_event_define_fields_mm_vmscan_lru_isolate+0x160>
c0e14290:	e1a00005 	mov	r0, r5
c0e14294:	ebcbe94f 	bl	c010e7d8 <trace_define_field>
c0e14298:	e3500000 	cmp	r0, #0
c0e1429c:	1a000024 	bne	c0e14334 <trace_event_define_fields_mm_vmscan_lru_isolate+0x148>
c0e142a0:	e58d0008 	str	r0, [sp, #8]
c0e142a4:	e58d0004 	str	r0, [sp, #4]
c0e142a8:	e58d4000 	str	r4, [sp]
c0e142ac:	e3a03020 	mov	r3, #32
c0e142b0:	e59f209c 	ldr	r2, [pc, #156]	; c0e14354 <trace_event_define_fields_mm_vmscan_lru_isolate+0x168>
c0e142b4:	e59f1090 	ldr	r1, [pc, #144]	; c0e1434c <trace_event_define_fields_mm_vmscan_lru_isolate+0x160>
c0e142b8:	e1a00005 	mov	r0, r5
c0e142bc:	ebcbe945 	bl	c010e7d8 <trace_define_field>
c0e142c0:	e3500000 	cmp	r0, #0
c0e142c4:	1a00001a 	bne	c0e14334 <trace_event_define_fields_mm_vmscan_lru_isolate+0x148>
c0e142c8:	e58d0008 	str	r0, [sp, #8]
c0e142cc:	e58d0004 	str	r0, [sp, #4]
c0e142d0:	e58d4000 	str	r4, [sp]
c0e142d4:	e3a03024 	mov	r3, #36	; 0x24
c0e142d8:	e59f2078 	ldr	r2, [pc, #120]	; c0e14358 <trace_event_define_fields_mm_vmscan_lru_isolate+0x16c>
c0e142dc:	e59f1068 	ldr	r1, [pc, #104]	; c0e1434c <trace_event_define_fields_mm_vmscan_lru_isolate+0x160>
c0e142e0:	e1a00005 	mov	r0, r5
c0e142e4:	ebcbe93b 	bl	c010e7d8 <trace_define_field>
c0e142e8:	e3500000 	cmp	r0, #0
c0e142ec:	1a000010 	bne	c0e14334 <trace_event_define_fields_mm_vmscan_lru_isolate+0x148>
c0e142f0:	e58d0008 	str	r0, [sp, #8]
c0e142f4:	e58d0004 	str	r0, [sp, #4]
c0e142f8:	e58d4000 	str	r4, [sp]
c0e142fc:	e3a03028 	mov	r3, #40	; 0x28
c0e14300:	e59f2054 	ldr	r2, [pc, #84]	; c0e1435c <trace_event_define_fields_mm_vmscan_lru_isolate+0x170>
c0e14304:	e59f1054 	ldr	r1, [pc, #84]	; c0e14360 <trace_event_define_fields_mm_vmscan_lru_isolate+0x174>
c0e14308:	e1a00005 	mov	r0, r5
c0e1430c:	ebcbe931 	bl	c010e7d8 <trace_define_field>
c0e14310:	e3500000 	cmp	r0, #0
c0e14314:	1a000006 	bne	c0e14334 <trace_event_define_fields_mm_vmscan_lru_isolate+0x148>
c0e14318:	e58d0008 	str	r0, [sp, #8]
c0e1431c:	e88d0050 	stm	sp, {r4, r6}
c0e14320:	e1a00005 	mov	r0, r5
c0e14324:	e3a0302c 	mov	r3, #44	; 0x2c
c0e14328:	e59f2034 	ldr	r2, [pc, #52]	; c0e14364 <trace_event_define_fields_mm_vmscan_lru_isolate+0x178>
c0e1432c:	e59f100c 	ldr	r1, [pc, #12]	; c0e14340 <trace_event_define_fields_mm_vmscan_lru_isolate+0x154>
c0e14330:	ebcbe928 	bl	c010e7d8 <trace_define_field>
c0e14334:	e24bd018 	sub	sp, fp, #24
c0e14338:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1433c:	c0cb7ea0 	.word	0xc0cb7ea0
c0e14340:	c0d3ef90 	.word	0xc0d3ef90
c0e14344:	c0d0b364 	.word	0xc0d0b364
c0e14348:	c0cb7f30 	.word	0xc0cb7f30
c0e1434c:	c0ca5a74 	.word	0xc0ca5a74
c0e14350:	c0cb7f40 	.word	0xc0cb7f40
c0e14354:	c0cb7f4c 	.word	0xc0cb7f4c
c0e14358:	c0cb7f58 	.word	0xc0cb7f58
c0e1435c:	c0cb7f64 	.word	0xc0cb7f64
c0e14360:	c0cb7f74 	.word	0xc0cb7f74
c0e14364:	c0caf574 	.word	0xc0caf574

c0e14368 <trace_event_define_fields_mm_vmscan_writepage>:
c0e14368:	e1a0c00d 	mov	ip, sp
c0e1436c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e14370:	e24cb004 	sub	fp, ip, #4
c0e14374:	e24dd010 	sub	sp, sp, #16
c0e14378:	e3a03000 	mov	r3, #0
c0e1437c:	e3a04004 	mov	r4, #4
c0e14380:	e58d3008 	str	r3, [sp, #8]
c0e14384:	e58d3004 	str	r3, [sp, #4]
c0e14388:	e58d4000 	str	r4, [sp]
c0e1438c:	e3a03010 	mov	r3, #16
c0e14390:	e59f203c 	ldr	r2, [pc, #60]	; c0e143d4 <trace_event_define_fields_mm_vmscan_writepage+0x6c>
c0e14394:	e59f103c 	ldr	r1, [pc, #60]	; c0e143d8 <trace_event_define_fields_mm_vmscan_writepage+0x70>
c0e14398:	e1a05000 	mov	r5, r0
c0e1439c:	ebcbe90d 	bl	c010e7d8 <trace_define_field>
c0e143a0:	e3500000 	cmp	r0, #0
c0e143a4:	1a000008 	bne	c0e143cc <trace_event_define_fields_mm_vmscan_writepage+0x64>
c0e143a8:	e3a03001 	mov	r3, #1
c0e143ac:	e58d0008 	str	r0, [sp, #8]
c0e143b0:	e58d3004 	str	r3, [sp, #4]
c0e143b4:	e58d4000 	str	r4, [sp]
c0e143b8:	e1a00005 	mov	r0, r5
c0e143bc:	e3a03014 	mov	r3, #20
c0e143c0:	e59f2014 	ldr	r2, [pc, #20]	; c0e143dc <trace_event_define_fields_mm_vmscan_writepage+0x74>
c0e143c4:	e59f1014 	ldr	r1, [pc, #20]	; c0e143e0 <trace_event_define_fields_mm_vmscan_writepage+0x78>
c0e143c8:	ebcbe902 	bl	c010e7d8 <trace_define_field>
c0e143cc:	e24bd014 	sub	sp, fp, #20
c0e143d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e143d4:	c0cba07c 	.word	0xc0cba07c
c0e143d8:	c0ca5a74 	.word	0xc0ca5a74
c0e143dc:	c0cb7f84 	.word	0xc0cb7f84
c0e143e0:	c0d3ef90 	.word	0xc0d3ef90

c0e143e4 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive>:
c0e143e4:	e1a0c00d 	mov	ip, sp
c0e143e8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e143ec:	e24cb004 	sub	fp, ip, #4
c0e143f0:	e24dd014 	sub	sp, sp, #20
c0e143f4:	e3a02000 	mov	r2, #0
c0e143f8:	e3a03001 	mov	r3, #1
c0e143fc:	e3a05004 	mov	r5, #4
c0e14400:	e58d2008 	str	r2, [sp, #8]
c0e14404:	e58d3004 	str	r3, [sp, #4]
c0e14408:	e58d5000 	str	r5, [sp]
c0e1440c:	e3a03010 	mov	r3, #16
c0e14410:	e59f21c8 	ldr	r2, [pc, #456]	; c0e145e0 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1fc>
c0e14414:	e59f11c8 	ldr	r1, [pc, #456]	; c0e145e4 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x200>
c0e14418:	e1a04000 	mov	r4, r0
c0e1441c:	ebcbe8ed 	bl	c010e7d8 <trace_define_field>
c0e14420:	e3500000 	cmp	r0, #0
c0e14424:	1a00006b 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e14428:	e58d0008 	str	r0, [sp, #8]
c0e1442c:	e58d0004 	str	r0, [sp, #4]
c0e14430:	e58d5000 	str	r5, [sp]
c0e14434:	e3a03014 	mov	r3, #20
c0e14438:	e59f21a8 	ldr	r2, [pc, #424]	; c0e145e8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x204>
c0e1443c:	e59f11a8 	ldr	r1, [pc, #424]	; c0e145ec <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x208>
c0e14440:	e1a00004 	mov	r0, r4
c0e14444:	ebcbe8e3 	bl	c010e7d8 <trace_define_field>
c0e14448:	e3500000 	cmp	r0, #0
c0e1444c:	1a000061 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e14450:	e58d0008 	str	r0, [sp, #8]
c0e14454:	e58d0004 	str	r0, [sp, #4]
c0e14458:	e58d5000 	str	r5, [sp]
c0e1445c:	e3a03018 	mov	r3, #24
c0e14460:	e59f2188 	ldr	r2, [pc, #392]	; c0e145f0 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x20c>
c0e14464:	e59f1180 	ldr	r1, [pc, #384]	; c0e145ec <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x208>
c0e14468:	e1a00004 	mov	r0, r4
c0e1446c:	ebcbe8d9 	bl	c010e7d8 <trace_define_field>
c0e14470:	e3500000 	cmp	r0, #0
c0e14474:	1a000057 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e14478:	e58d0008 	str	r0, [sp, #8]
c0e1447c:	e58d0004 	str	r0, [sp, #4]
c0e14480:	e58d5000 	str	r5, [sp]
c0e14484:	e3a0301c 	mov	r3, #28
c0e14488:	e59f2164 	ldr	r2, [pc, #356]	; c0e145f4 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x210>
c0e1448c:	e59f1158 	ldr	r1, [pc, #344]	; c0e145ec <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x208>
c0e14490:	e1a00004 	mov	r0, r4
c0e14494:	ebcbe8cf 	bl	c010e7d8 <trace_define_field>
c0e14498:	e3500000 	cmp	r0, #0
c0e1449c:	1a00004d 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e144a0:	e58d0008 	str	r0, [sp, #8]
c0e144a4:	e58d0004 	str	r0, [sp, #4]
c0e144a8:	e58d5000 	str	r5, [sp]
c0e144ac:	e3a03020 	mov	r3, #32
c0e144b0:	e59f2140 	ldr	r2, [pc, #320]	; c0e145f8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x214>
c0e144b4:	e59f1130 	ldr	r1, [pc, #304]	; c0e145ec <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x208>
c0e144b8:	e1a00004 	mov	r0, r4
c0e144bc:	ebcbe8c5 	bl	c010e7d8 <trace_define_field>
c0e144c0:	e3500000 	cmp	r0, #0
c0e144c4:	1a000043 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e144c8:	e58d0008 	str	r0, [sp, #8]
c0e144cc:	e58d0004 	str	r0, [sp, #4]
c0e144d0:	e58d5000 	str	r5, [sp]
c0e144d4:	e3a03024 	mov	r3, #36	; 0x24
c0e144d8:	e59f211c 	ldr	r2, [pc, #284]	; c0e145fc <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x218>
c0e144dc:	e59f1108 	ldr	r1, [pc, #264]	; c0e145ec <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x208>
c0e144e0:	e1a00004 	mov	r0, r4
c0e144e4:	ebcbe8bb 	bl	c010e7d8 <trace_define_field>
c0e144e8:	e3500000 	cmp	r0, #0
c0e144ec:	1a000039 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e144f0:	e58d0008 	str	r0, [sp, #8]
c0e144f4:	e58d0004 	str	r0, [sp, #4]
c0e144f8:	e58d5000 	str	r5, [sp]
c0e144fc:	e3a03028 	mov	r3, #40	; 0x28
c0e14500:	e59f20f8 	ldr	r2, [pc, #248]	; c0e14600 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x21c>
c0e14504:	e59f10e0 	ldr	r1, [pc, #224]	; c0e145ec <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x208>
c0e14508:	e1a00004 	mov	r0, r4
c0e1450c:	ebcbe8b1 	bl	c010e7d8 <trace_define_field>
c0e14510:	e3500000 	cmp	r0, #0
c0e14514:	1a00002f 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e14518:	e58d0008 	str	r0, [sp, #8]
c0e1451c:	e58d0004 	str	r0, [sp, #4]
c0e14520:	e58d5000 	str	r5, [sp]
c0e14524:	e3a0302c 	mov	r3, #44	; 0x2c
c0e14528:	e59f20d4 	ldr	r2, [pc, #212]	; c0e14604 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x220>
c0e1452c:	e59f10b8 	ldr	r1, [pc, #184]	; c0e145ec <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x208>
c0e14530:	e1a00004 	mov	r0, r4
c0e14534:	ebcbe8a7 	bl	c010e7d8 <trace_define_field>
c0e14538:	e3500000 	cmp	r0, #0
c0e1453c:	1a000025 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e14540:	e58d0008 	str	r0, [sp, #8]
c0e14544:	e58d0004 	str	r0, [sp, #4]
c0e14548:	e58d5000 	str	r5, [sp]
c0e1454c:	e3a03030 	mov	r3, #48	; 0x30
c0e14550:	e59f20b0 	ldr	r2, [pc, #176]	; c0e14608 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x224>
c0e14554:	e59f1090 	ldr	r1, [pc, #144]	; c0e145ec <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x208>
c0e14558:	e1a00004 	mov	r0, r4
c0e1455c:	ebcbe89d 	bl	c010e7d8 <trace_define_field>
c0e14560:	e3500000 	cmp	r0, #0
c0e14564:	1a00001b 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e14568:	e58d0008 	str	r0, [sp, #8]
c0e1456c:	e58d0004 	str	r0, [sp, #4]
c0e14570:	e58d5000 	str	r5, [sp]
c0e14574:	e3a03034 	mov	r3, #52	; 0x34
c0e14578:	e59f208c 	ldr	r2, [pc, #140]	; c0e1460c <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x228>
c0e1457c:	e59f1068 	ldr	r1, [pc, #104]	; c0e145ec <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x208>
c0e14580:	e1a00004 	mov	r0, r4
c0e14584:	ebcbe893 	bl	c010e7d8 <trace_define_field>
c0e14588:	e3500000 	cmp	r0, #0
c0e1458c:	1a000011 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e14590:	e3a06001 	mov	r6, #1
c0e14594:	e3a03000 	mov	r3, #0
c0e14598:	e58d3008 	str	r3, [sp, #8]
c0e1459c:	e88d0060 	stm	sp, {r5, r6}
c0e145a0:	e3a03038 	mov	r3, #56	; 0x38
c0e145a4:	e59f2064 	ldr	r2, [pc, #100]	; c0e14610 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x22c>
c0e145a8:	e59f1034 	ldr	r1, [pc, #52]	; c0e145e4 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x200>
c0e145ac:	e1a00004 	mov	r0, r4
c0e145b0:	ebcbe888 	bl	c010e7d8 <trace_define_field>
c0e145b4:	e3500000 	cmp	r0, #0
c0e145b8:	1a000006 	bne	c0e145d8 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x1f4>
c0e145bc:	e58d0008 	str	r0, [sp, #8]
c0e145c0:	e88d0060 	stm	sp, {r5, r6}
c0e145c4:	e1a00004 	mov	r0, r4
c0e145c8:	e3a0303c 	mov	r3, #60	; 0x3c
c0e145cc:	e59f2040 	ldr	r2, [pc, #64]	; c0e14614 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x230>
c0e145d0:	e59f100c 	ldr	r1, [pc, #12]	; c0e145e4 <trace_event_define_fields_mm_vmscan_lru_shrink_inactive+0x200>
c0e145d4:	ebcbe87f 	bl	c010e7d8 <trace_define_field>
c0e145d8:	e24bd018 	sub	sp, fp, #24
c0e145dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e145e0:	c0ca84b0 	.word	0xc0ca84b0
c0e145e4:	c0d3ef90 	.word	0xc0d3ef90
c0e145e8:	c0cb7f40 	.word	0xc0cb7f40
c0e145ec:	c0ca5a74 	.word	0xc0ca5a74
c0e145f0:	c0cb7eb0 	.word	0xc0cb7eb0
c0e145f4:	c0cb7f94 	.word	0xc0cb7f94
c0e145f8:	c0cb7fa0 	.word	0xc0cb7fa0
c0e145fc:	c0cb7fb0 	.word	0xc0cb7fb0
c0e14600:	c0cb7fc0 	.word	0xc0cb7fc0
c0e14604:	c0cb7fd0 	.word	0xc0cb7fd0
c0e14608:	c0cb7fdc 	.word	0xc0cb7fdc
c0e1460c:	c0cb7fe8 	.word	0xc0cb7fe8
c0e14610:	c0cb6cf8 	.word	0xc0cb6cf8
c0e14614:	c0cb7f84 	.word	0xc0cb7f84

c0e14618 <trace_event_define_fields_mm_vmscan_lru_shrink_active>:
c0e14618:	e1a0c00d 	mov	ip, sp
c0e1461c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e14620:	e24cb004 	sub	fp, ip, #4
c0e14624:	e24dd014 	sub	sp, sp, #20
c0e14628:	e3a06001 	mov	r6, #1
c0e1462c:	e3a04004 	mov	r4, #4
c0e14630:	e3a03000 	mov	r3, #0
c0e14634:	e58d3008 	str	r3, [sp, #8]
c0e14638:	e88d0050 	stm	sp, {r4, r6}
c0e1463c:	e3a03010 	mov	r3, #16
c0e14640:	e59f20f8 	ldr	r2, [pc, #248]	; c0e14740 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x128>
c0e14644:	e59f10f8 	ldr	r1, [pc, #248]	; c0e14744 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x12c>
c0e14648:	e1a05000 	mov	r5, r0
c0e1464c:	ebcbe861 	bl	c010e7d8 <trace_define_field>
c0e14650:	e3500000 	cmp	r0, #0
c0e14654:	1a000037 	bne	c0e14738 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x120>
c0e14658:	e58d0008 	str	r0, [sp, #8]
c0e1465c:	e58d0004 	str	r0, [sp, #4]
c0e14660:	e58d4000 	str	r4, [sp]
c0e14664:	e3a03014 	mov	r3, #20
c0e14668:	e59f20d8 	ldr	r2, [pc, #216]	; c0e14748 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x130>
c0e1466c:	e59f10d8 	ldr	r1, [pc, #216]	; c0e1474c <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x134>
c0e14670:	e1a00005 	mov	r0, r5
c0e14674:	ebcbe857 	bl	c010e7d8 <trace_define_field>
c0e14678:	e3500000 	cmp	r0, #0
c0e1467c:	1a00002d 	bne	c0e14738 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x120>
c0e14680:	e58d0008 	str	r0, [sp, #8]
c0e14684:	e58d0004 	str	r0, [sp, #4]
c0e14688:	e58d4000 	str	r4, [sp]
c0e1468c:	e3a03018 	mov	r3, #24
c0e14690:	e59f20b8 	ldr	r2, [pc, #184]	; c0e14750 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x138>
c0e14694:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1474c <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x134>
c0e14698:	e1a00005 	mov	r0, r5
c0e1469c:	ebcbe84d 	bl	c010e7d8 <trace_define_field>
c0e146a0:	e3500000 	cmp	r0, #0
c0e146a4:	1a000023 	bne	c0e14738 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x120>
c0e146a8:	e58d0008 	str	r0, [sp, #8]
c0e146ac:	e58d0004 	str	r0, [sp, #4]
c0e146b0:	e58d4000 	str	r4, [sp]
c0e146b4:	e3a0301c 	mov	r3, #28
c0e146b8:	e59f2094 	ldr	r2, [pc, #148]	; c0e14754 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x13c>
c0e146bc:	e59f1088 	ldr	r1, [pc, #136]	; c0e1474c <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x134>
c0e146c0:	e1a00005 	mov	r0, r5
c0e146c4:	ebcbe843 	bl	c010e7d8 <trace_define_field>
c0e146c8:	e3500000 	cmp	r0, #0
c0e146cc:	1a000019 	bne	c0e14738 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x120>
c0e146d0:	e58d0008 	str	r0, [sp, #8]
c0e146d4:	e58d0004 	str	r0, [sp, #4]
c0e146d8:	e58d4000 	str	r4, [sp]
c0e146dc:	e3a03020 	mov	r3, #32
c0e146e0:	e59f2070 	ldr	r2, [pc, #112]	; c0e14758 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x140>
c0e146e4:	e59f1060 	ldr	r1, [pc, #96]	; c0e1474c <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x134>
c0e146e8:	e1a00005 	mov	r0, r5
c0e146ec:	ebcbe839 	bl	c010e7d8 <trace_define_field>
c0e146f0:	e3500000 	cmp	r0, #0
c0e146f4:	1a00000f 	bne	c0e14738 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x120>
c0e146f8:	e58d0008 	str	r0, [sp, #8]
c0e146fc:	e88d0050 	stm	sp, {r4, r6}
c0e14700:	e3a03024 	mov	r3, #36	; 0x24
c0e14704:	e59f2050 	ldr	r2, [pc, #80]	; c0e1475c <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x144>
c0e14708:	e59f1034 	ldr	r1, [pc, #52]	; c0e14744 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x12c>
c0e1470c:	e1a00005 	mov	r0, r5
c0e14710:	ebcbe830 	bl	c010e7d8 <trace_define_field>
c0e14714:	e3500000 	cmp	r0, #0
c0e14718:	1a000006 	bne	c0e14738 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x120>
c0e1471c:	e58d0008 	str	r0, [sp, #8]
c0e14720:	e88d0050 	stm	sp, {r4, r6}
c0e14724:	e1a00005 	mov	r0, r5
c0e14728:	e3a03028 	mov	r3, #40	; 0x28
c0e1472c:	e59f202c 	ldr	r2, [pc, #44]	; c0e14760 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x148>
c0e14730:	e59f100c 	ldr	r1, [pc, #12]	; c0e14744 <trace_event_define_fields_mm_vmscan_lru_shrink_active+0x12c>
c0e14734:	ebcbe827 	bl	c010e7d8 <trace_define_field>
c0e14738:	e24bd018 	sub	sp, fp, #24
c0e1473c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e14740:	c0ca84b0 	.word	0xc0ca84b0
c0e14744:	c0d3ef90 	.word	0xc0d3ef90
c0e14748:	c0cb7f58 	.word	0xc0cb7f58
c0e1474c:	c0ca5a74 	.word	0xc0ca5a74
c0e14750:	c0cb7ff8 	.word	0xc0cb7ff8
c0e14754:	c0cb8004 	.word	0xc0cb8004
c0e14758:	c0cb8014 	.word	0xc0cb8014
c0e1475c:	c0cb6cf8 	.word	0xc0cb6cf8
c0e14760:	c0cb7f84 	.word	0xc0cb7f84

c0e14764 <trace_event_define_fields_mm_vmscan_inactive_list_is_low>:
c0e14764:	e1a0c00d 	mov	ip, sp
c0e14768:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1476c:	e24cb004 	sub	fp, ip, #4
c0e14770:	e24dd014 	sub	sp, sp, #20
c0e14774:	e3a06001 	mov	r6, #1
c0e14778:	e3a04004 	mov	r4, #4
c0e1477c:	e3a03000 	mov	r3, #0
c0e14780:	e58d3008 	str	r3, [sp, #8]
c0e14784:	e88d0050 	stm	sp, {r4, r6}
c0e14788:	e3a03010 	mov	r3, #16
c0e1478c:	e59f2120 	ldr	r2, [pc, #288]	; c0e148b4 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x150>
c0e14790:	e59f1120 	ldr	r1, [pc, #288]	; c0e148b8 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x154>
c0e14794:	e1a05000 	mov	r5, r0
c0e14798:	ebcbe80e 	bl	c010e7d8 <trace_define_field>
c0e1479c:	e3500000 	cmp	r0, #0
c0e147a0:	1a000041 	bne	c0e148ac <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x148>
c0e147a4:	e58d0008 	str	r0, [sp, #8]
c0e147a8:	e88d0050 	stm	sp, {r4, r6}
c0e147ac:	e3a03014 	mov	r3, #20
c0e147b0:	e59f2104 	ldr	r2, [pc, #260]	; c0e148bc <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x158>
c0e147b4:	e59f10fc 	ldr	r1, [pc, #252]	; c0e148b8 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x154>
c0e147b8:	e1a00005 	mov	r0, r5
c0e147bc:	ebcbe805 	bl	c010e7d8 <trace_define_field>
c0e147c0:	e3500000 	cmp	r0, #0
c0e147c4:	1a000038 	bne	c0e148ac <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x148>
c0e147c8:	e58d0008 	str	r0, [sp, #8]
c0e147cc:	e58d0004 	str	r0, [sp, #4]
c0e147d0:	e58d4000 	str	r4, [sp]
c0e147d4:	e3a03018 	mov	r3, #24
c0e147d8:	e59f20e0 	ldr	r2, [pc, #224]	; c0e148c0 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x15c>
c0e147dc:	e59f10e0 	ldr	r1, [pc, #224]	; c0e148c4 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x160>
c0e147e0:	e1a00005 	mov	r0, r5
c0e147e4:	ebcbe7fb 	bl	c010e7d8 <trace_define_field>
c0e147e8:	e3500000 	cmp	r0, #0
c0e147ec:	1a00002e 	bne	c0e148ac <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x148>
c0e147f0:	e58d0008 	str	r0, [sp, #8]
c0e147f4:	e58d0004 	str	r0, [sp, #4]
c0e147f8:	e58d4000 	str	r4, [sp]
c0e147fc:	e3a0301c 	mov	r3, #28
c0e14800:	e59f20c0 	ldr	r2, [pc, #192]	; c0e148c8 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x164>
c0e14804:	e59f10b8 	ldr	r1, [pc, #184]	; c0e148c4 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x160>
c0e14808:	e1a00005 	mov	r0, r5
c0e1480c:	ebcbe7f1 	bl	c010e7d8 <trace_define_field>
c0e14810:	e3500000 	cmp	r0, #0
c0e14814:	1a000024 	bne	c0e148ac <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x148>
c0e14818:	e58d0008 	str	r0, [sp, #8]
c0e1481c:	e58d0004 	str	r0, [sp, #4]
c0e14820:	e58d4000 	str	r4, [sp]
c0e14824:	e3a03020 	mov	r3, #32
c0e14828:	e59f209c 	ldr	r2, [pc, #156]	; c0e148cc <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x168>
c0e1482c:	e59f1090 	ldr	r1, [pc, #144]	; c0e148c4 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x160>
c0e14830:	e1a00005 	mov	r0, r5
c0e14834:	ebcbe7e7 	bl	c010e7d8 <trace_define_field>
c0e14838:	e3500000 	cmp	r0, #0
c0e1483c:	1a00001a 	bne	c0e148ac <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x148>
c0e14840:	e58d0008 	str	r0, [sp, #8]
c0e14844:	e58d0004 	str	r0, [sp, #4]
c0e14848:	e58d4000 	str	r4, [sp]
c0e1484c:	e3a03024 	mov	r3, #36	; 0x24
c0e14850:	e59f2078 	ldr	r2, [pc, #120]	; c0e148d0 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x16c>
c0e14854:	e59f1068 	ldr	r1, [pc, #104]	; c0e148c4 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x160>
c0e14858:	e1a00005 	mov	r0, r5
c0e1485c:	ebcbe7dd 	bl	c010e7d8 <trace_define_field>
c0e14860:	e3500000 	cmp	r0, #0
c0e14864:	1a000010 	bne	c0e148ac <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x148>
c0e14868:	e58d0008 	str	r0, [sp, #8]
c0e1486c:	e58d0004 	str	r0, [sp, #4]
c0e14870:	e58d4000 	str	r4, [sp]
c0e14874:	e3a03028 	mov	r3, #40	; 0x28
c0e14878:	e59f2054 	ldr	r2, [pc, #84]	; c0e148d4 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x170>
c0e1487c:	e59f1040 	ldr	r1, [pc, #64]	; c0e148c4 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x160>
c0e14880:	e1a00005 	mov	r0, r5
c0e14884:	ebcbe7d3 	bl	c010e7d8 <trace_define_field>
c0e14888:	e3500000 	cmp	r0, #0
c0e1488c:	1a000006 	bne	c0e148ac <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x148>
c0e14890:	e58d0008 	str	r0, [sp, #8]
c0e14894:	e88d0050 	stm	sp, {r4, r6}
c0e14898:	e1a00005 	mov	r0, r5
c0e1489c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e148a0:	e59f2030 	ldr	r2, [pc, #48]	; c0e148d8 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x174>
c0e148a4:	e59f100c 	ldr	r1, [pc, #12]	; c0e148b8 <trace_event_define_fields_mm_vmscan_inactive_list_is_low+0x154>
c0e148a8:	ebcbe7ca 	bl	c010e7d8 <trace_define_field>
c0e148ac:	e24bd018 	sub	sp, fp, #24
c0e148b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e148b4:	c0ca84b0 	.word	0xc0ca84b0
c0e148b8:	c0d3ef90 	.word	0xc0d3ef90
c0e148bc:	c0cb8024 	.word	0xc0cb8024
c0e148c0:	c0cb8030 	.word	0xc0cb8030
c0e148c4:	c0ca5a74 	.word	0xc0ca5a74
c0e148c8:	c0cb8040 	.word	0xc0cb8040
c0e148cc:	c0cb804c 	.word	0xc0cb804c
c0e148d0:	c0d08ab4 	.word	0xc0d08ab4
c0e148d4:	c0cb954c 	.word	0xc0cb954c
c0e148d8:	c0cb7f84 	.word	0xc0cb7f84

c0e148dc <kswapd_init>:
c0e148dc:	e1a0c00d 	mov	ip, sp
c0e148e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e148e4:	e24cb004 	sub	fp, ip, #4
c0e148e8:	e24dd008 	sub	sp, sp, #8
c0e148ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e148f0:	ebc811f1 	bl	c00190bc <__gnu_mcount_nc>
c0e148f4:	ebfffcc1 	bl	c0e13c00 <swap_setup>
c0e148f8:	e3a00000 	mov	r0, #0
c0e148fc:	ebcd1213 	bl	c0159150 <kswapd_run>
c0e14900:	e3a0c000 	mov	ip, #0
c0e14904:	e1a0200c 	mov	r2, ip
c0e14908:	e59f3030 	ldr	r3, [pc, #48]	; c0e14940 <kswapd_init+0x64>
c0e1490c:	e59f1030 	ldr	r1, [pc, #48]	; c0e14944 <kswapd_init+0x68>
c0e14910:	e3a000a5 	mov	r0, #165	; 0xa5
c0e14914:	e58dc004 	str	ip, [sp, #4]
c0e14918:	e58dc000 	str	ip, [sp]
c0e1491c:	ebc8a8a2 	bl	c003ebac <__cpuhp_setup_state>
c0e14920:	e3500000 	cmp	r0, #0
c0e14924:	aa000002 	bge	c0e14934 <kswapd_init+0x58>
c0e14928:	e59f1018 	ldr	r1, [pc, #24]	; c0e14948 <kswapd_init+0x6c>
c0e1492c:	e59f0018 	ldr	r0, [pc, #24]	; c0e1494c <kswapd_init+0x70>
c0e14930:	ebc8a3d4 	bl	c003d888 <warn_slowpath_null>
c0e14934:	e3a00000 	mov	r0, #0
c0e14938:	e24bd00c 	sub	sp, fp, #12
c0e1493c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e14940:	c01552cc 	.word	0xc01552cc
c0e14944:	c0cb8474 	.word	0xc0cb8474
c0e14948:	00000f73 	.word	0x00000f73
c0e1494c:	c0cb842c 	.word	0xc0cb842c

c0e14950 <shmem_init>:
c0e14950:	e1a0c00d 	mov	ip, sp
c0e14954:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e14958:	e24cb004 	sub	fp, ip, #4
c0e1495c:	e24dd008 	sub	sp, sp, #8
c0e14960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e14964:	ebc811d4 	bl	c00190bc <__gnu_mcount_nc>
c0e14968:	e59f3090 	ldr	r3, [pc, #144]	; c0e14a00 <shmem_init+0xb0>
c0e1496c:	e1a05003 	mov	r5, r3
c0e14970:	e5932010 	ldr	r2, [r3, #16]
c0e14974:	e3520000 	cmp	r2, #0
c0e14978:	0a000001 	beq	c0e14984 <shmem_init+0x34>
c0e1497c:	e3a04000 	mov	r4, #0
c0e14980:	ea00001b 	b	c0e149f4 <shmem_init+0xa4>
c0e14984:	e59f3078 	ldr	r3, [pc, #120]	; c0e14a04 <shmem_init+0xb4>
c0e14988:	e3a01f7e 	mov	r1, #504	; 0x1f8
c0e1498c:	e58d3000 	str	r3, [sp]
c0e14990:	e59f0070 	ldr	r0, [pc, #112]	; c0e14a08 <shmem_init+0xb8>
c0e14994:	e59f3070 	ldr	r3, [pc, #112]	; c0e14a0c <shmem_init+0xbc>
c0e14998:	ebcd63a5 	bl	c016d834 <kmem_cache_create>
c0e1499c:	e5850010 	str	r0, [r5, #16]
c0e149a0:	e59f0068 	ldr	r0, [pc, #104]	; c0e14a10 <shmem_init+0xc0>
c0e149a4:	ebceeb55 	bl	c01cf700 <register_filesystem>
c0e149a8:	e2504000 	subs	r4, r0, #0
c0e149ac:	0a000002 	beq	c0e149bc <shmem_init+0x6c>
c0e149b0:	e59f005c 	ldr	r0, [pc, #92]	; c0e14a14 <shmem_init+0xc4>
c0e149b4:	ebc9cdd6 	bl	c0088114 <printk>
c0e149b8:	ea00000a 	b	c0e149e8 <shmem_init+0x98>
c0e149bc:	e1a01004 	mov	r1, r4
c0e149c0:	e59f0048 	ldr	r0, [pc, #72]	; c0e14a10 <shmem_init+0xc0>
c0e149c4:	ebcef11f 	bl	c01d0e48 <kern_mount_data>
c0e149c8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e149cc:	e1a04000 	mov	r4, r0
c0e149d0:	e5850014 	str	r0, [r5, #20]
c0e149d4:	9affffe8 	bls	c0e1497c <shmem_init+0x2c>
c0e149d8:	e59f0038 	ldr	r0, [pc, #56]	; c0e14a18 <shmem_init+0xc8>
c0e149dc:	ebc9cdcc 	bl	c0088114 <printk>
c0e149e0:	e59f0028 	ldr	r0, [pc, #40]	; c0e14a10 <shmem_init+0xc0>
c0e149e4:	ebceea99 	bl	c01cf450 <unregister_filesystem>
c0e149e8:	e5950010 	ldr	r0, [r5, #16]
c0e149ec:	ebcd60dd 	bl	c016cd68 <kmem_cache_destroy>
c0e149f0:	e5854014 	str	r4, [r5, #20]
c0e149f4:	e1a00004 	mov	r0, r4
c0e149f8:	e24bd014 	sub	sp, fp, #20
c0e149fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e14a00:	c0f990a8 	.word	0xc0f990a8
c0e14a04:	c0160a00 	.word	0xc0160a00
c0e14a08:	c0cb88c4 	.word	0xc0cb88c4
c0e14a0c:	04040000 	.word	0x04040000
c0e14a10:	c0ec5374 	.word	0xc0ec5374
c0e14a14:	c0cb88d8 	.word	0xc0cb88d8
c0e14a18:	c0cb88f4 	.word	0xc0cb88f4

c0e14a1c <extfrag_debug_init>:
c0e14a1c:	e1a0c00d 	mov	ip, sp
c0e14a20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e14a24:	e24cb004 	sub	fp, ip, #4
c0e14a28:	e24dd008 	sub	sp, sp, #8
c0e14a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e14a30:	ebc811a1 	bl	c00190bc <__gnu_mcount_nc>
c0e14a34:	e3a01000 	mov	r1, #0
c0e14a38:	e59f0070 	ldr	r0, [pc, #112]	; c0e14ab0 <extfrag_debug_init+0x94>
c0e14a3c:	ebd52165 	bl	c035cfd8 <debugfs_create_dir>
c0e14a40:	e2505000 	subs	r5, r0, #0
c0e14a44:	03e0000b 	mvneq	r0, #11
c0e14a48:	0a000016 	beq	c0e14aa8 <extfrag_debug_init+0x8c>
c0e14a4c:	e59f4060 	ldr	r4, [pc, #96]	; c0e14ab4 <extfrag_debug_init+0x98>
c0e14a50:	e3a03000 	mov	r3, #0
c0e14a54:	e58d4000 	str	r4, [sp]
c0e14a58:	e1a02005 	mov	r2, r5
c0e14a5c:	e3a01f49 	mov	r1, #292	; 0x124
c0e14a60:	e59f0050 	ldr	r0, [pc, #80]	; c0e14ab8 <extfrag_debug_init+0x9c>
c0e14a64:	ebd52121 	bl	c035cef0 <debugfs_create_file>
c0e14a68:	e3500000 	cmp	r0, #0
c0e14a6c:	1a000003 	bne	c0e14a80 <extfrag_debug_init+0x64>
c0e14a70:	e1a00005 	mov	r0, r5
c0e14a74:	ebd522c1 	bl	c035d580 <debugfs_remove_recursive>
c0e14a78:	e3e0000b 	mvn	r0, #11
c0e14a7c:	ea000009 	b	c0e14aa8 <extfrag_debug_init+0x8c>
c0e14a80:	e2844080 	add	r4, r4, #128	; 0x80
c0e14a84:	e58d4000 	str	r4, [sp]
c0e14a88:	e3a03000 	mov	r3, #0
c0e14a8c:	e1a02005 	mov	r2, r5
c0e14a90:	e3a01f49 	mov	r1, #292	; 0x124
c0e14a94:	e59f0020 	ldr	r0, [pc, #32]	; c0e14abc <extfrag_debug_init+0xa0>
c0e14a98:	ebd52114 	bl	c035cef0 <debugfs_create_file>
c0e14a9c:	e3500000 	cmp	r0, #0
c0e14aa0:	13a00000 	movne	r0, #0
c0e14aa4:	0afffff1 	beq	c0e14a70 <extfrag_debug_init+0x54>
c0e14aa8:	e24bd014 	sub	sp, fp, #20
c0e14aac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e14ab0:	c0cb8b4c 	.word	0xc0cb8b4c
c0e14ab4:	c0a4acf8 	.word	0xc0a4acf8
c0e14ab8:	c0cb8b54 	.word	0xc0cb8b54
c0e14abc:	c0cb8b64 	.word	0xc0cb8b64

c0e14ac0 <init_mm_internals>:
c0e14ac0:	e1a0c00d 	mov	ip, sp
c0e14ac4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e14ac8:	e24cb004 	sub	fp, ip, #4
c0e14acc:	e24dd008 	sub	sp, sp, #8
c0e14ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e14ad4:	ebc81178 	bl	c00190bc <__gnu_mcount_nc>
c0e14ad8:	e3a04000 	mov	r4, #0
c0e14adc:	e1a03004 	mov	r3, r4
c0e14ae0:	e1a02004 	mov	r2, r4
c0e14ae4:	e58d4000 	str	r4, [sp]
c0e14ae8:	e3a01008 	mov	r1, #8
c0e14aec:	e59f0084 	ldr	r0, [pc, #132]	; c0e14b78 <init_mm_internals+0xb8>
c0e14af0:	ebc91ae7 	bl	c005b694 <__alloc_workqueue_key>
c0e14af4:	e59fc080 	ldr	ip, [pc, #128]	; c0e14b7c <init_mm_internals+0xbc>
c0e14af8:	e59f5080 	ldr	r5, [pc, #128]	; c0e14b80 <init_mm_internals+0xc0>
c0e14afc:	e1a02004 	mov	r2, r4
c0e14b00:	e2853faa 	add	r3, r5, #680	; 0x2a8
c0e14b04:	e3a01f49 	mov	r1, #292	; 0x124
c0e14b08:	e58c00a0 	str	r0, [ip, #160]	; 0xa0
c0e14b0c:	e58d4004 	str	r4, [sp, #4]
c0e14b10:	e58d4000 	str	r4, [sp]
c0e14b14:	e59f0068 	ldr	r0, [pc, #104]	; c0e14b84 <init_mm_internals+0xc4>
c0e14b18:	ebd02c37 	bl	c021fbfc <proc_create_seq_private>
c0e14b1c:	e2853fae 	add	r3, r5, #696	; 0x2b8
c0e14b20:	e1a02004 	mov	r2, r4
c0e14b24:	e3a01c01 	mov	r1, #256	; 0x100
c0e14b28:	e59f0058 	ldr	r0, [pc, #88]	; c0e14b88 <init_mm_internals+0xc8>
c0e14b2c:	e58d4004 	str	r4, [sp, #4]
c0e14b30:	e58d4000 	str	r4, [sp]
c0e14b34:	ebd02c30 	bl	c021fbfc <proc_create_seq_private>
c0e14b38:	e2853fb2 	add	r3, r5, #712	; 0x2c8
c0e14b3c:	e1a02004 	mov	r2, r4
c0e14b40:	e3a01f49 	mov	r1, #292	; 0x124
c0e14b44:	e59f0040 	ldr	r0, [pc, #64]	; c0e14b8c <init_mm_internals+0xcc>
c0e14b48:	e58d4004 	str	r4, [sp, #4]
c0e14b4c:	e58d4000 	str	r4, [sp]
c0e14b50:	ebd02c29 	bl	c021fbfc <proc_create_seq_private>
c0e14b54:	e2853fb6 	add	r3, r5, #728	; 0x2d8
c0e14b58:	e1a02004 	mov	r2, r4
c0e14b5c:	e3a01f49 	mov	r1, #292	; 0x124
c0e14b60:	e59f0028 	ldr	r0, [pc, #40]	; c0e14b90 <init_mm_internals+0xd0>
c0e14b64:	e58d4004 	str	r4, [sp, #4]
c0e14b68:	e58d4000 	str	r4, [sp]
c0e14b6c:	ebd02c22 	bl	c021fbfc <proc_create_seq_private>
c0e14b70:	e24bd014 	sub	sp, fp, #20
c0e14b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e14b78:	c0cb8c00 	.word	0xc0cb8c00
c0e14b7c:	c0f990c8 	.word	0xc0f990c8
c0e14b80:	c0a4ab70 	.word	0xc0a4ab70
c0e14b84:	c0cb8c10 	.word	0xc0cb8c10
c0e14b88:	c0cb8c1c 	.word	0xc0cb8c1c
c0e14b8c:	c0cb8c2c 	.word	0xc0cb8c2c
c0e14b90:	c0cb8c34 	.word	0xc0cb8c34

c0e14b94 <bdi_class_init>:
c0e14b94:	e1a0c00d 	mov	ip, sp
c0e14b98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e14b9c:	e24cb004 	sub	fp, ip, #4
c0e14ba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e14ba4:	ebc81144 	bl	c00190bc <__gnu_mcount_nc>
c0e14ba8:	e59f4040 	ldr	r4, [pc, #64]	; c0e14bf0 <bdi_class_init+0x5c>
c0e14bac:	e59f1040 	ldr	r1, [pc, #64]	; c0e14bf4 <bdi_class_init+0x60>
c0e14bb0:	e1a02004 	mov	r2, r4
c0e14bb4:	e3a00000 	mov	r0, #0
c0e14bb8:	ebde7636 	bl	c05b2498 <__class_create>
c0e14bbc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e14bc0:	e5840000 	str	r0, [r4]
c0e14bc4:	81a03000 	movhi	r3, r0
c0e14bc8:	8a000006 	bhi	c0e14be8 <bdi_class_init+0x54>
c0e14bcc:	e59f3024 	ldr	r3, [pc, #36]	; c0e14bf8 <bdi_class_init+0x64>
c0e14bd0:	e3a01000 	mov	r1, #0
c0e14bd4:	e580300c 	str	r3, [r0, #12]
c0e14bd8:	e59f0014 	ldr	r0, [pc, #20]	; c0e14bf4 <bdi_class_init+0x60>
c0e14bdc:	ebd520fd 	bl	c035cfd8 <debugfs_create_dir>
c0e14be0:	e3a03000 	mov	r3, #0
c0e14be4:	e5840004 	str	r0, [r4, #4]
c0e14be8:	e1a00003 	mov	r0, r3
c0e14bec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e14bf0:	c0f9916c 	.word	0xc0f9916c
c0e14bf4:	c0cb92e8 	.word	0xc0cb92e8
c0e14bf8:	c0ec5470 	.word	0xc0ec5470

c0e14bfc <cgwb_init>:
c0e14bfc:	e1a0c00d 	mov	ip, sp
c0e14c00:	e92dd800 	push	{fp, ip, lr, pc}
c0e14c04:	e24cb004 	sub	fp, ip, #4
c0e14c08:	e24dd008 	sub	sp, sp, #8
c0e14c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e14c10:	ebc81129 	bl	c00190bc <__gnu_mcount_nc>
c0e14c14:	e3a03000 	mov	r3, #0
c0e14c18:	e1a01003 	mov	r1, r3
c0e14c1c:	e58d3000 	str	r3, [sp]
c0e14c20:	e3a02001 	mov	r2, #1
c0e14c24:	e59f0020 	ldr	r0, [pc, #32]	; c0e14c4c <cgwb_init+0x50>
c0e14c28:	ebc91a99 	bl	c005b694 <__alloc_workqueue_key>
c0e14c2c:	e59f201c 	ldr	r2, [pc, #28]	; c0e14c50 <cgwb_init+0x54>
c0e14c30:	e1a03000 	mov	r3, r0
c0e14c34:	e3500000 	cmp	r0, #0
c0e14c38:	03e0000b 	mvneq	r0, #11
c0e14c3c:	13a00000 	movne	r0, #0
c0e14c40:	e5823008 	str	r3, [r2, #8]
c0e14c44:	e24bd00c 	sub	sp, fp, #12
c0e14c48:	e89da800 	ldm	sp, {fp, sp, pc}
c0e14c4c:	c0cb92ec 	.word	0xc0cb92ec
c0e14c50:	c0f9916c 	.word	0xc0f9916c

c0e14c54 <default_bdi_init>:
c0e14c54:	e1a0c00d 	mov	ip, sp
c0e14c58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e14c5c:	e24cb004 	sub	fp, ip, #4
c0e14c60:	e24dd008 	sub	sp, sp, #8
c0e14c64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e14c68:	ebc81113 	bl	c00190bc <__gnu_mcount_nc>
c0e14c6c:	e3a04000 	mov	r4, #0
c0e14c70:	e1a02004 	mov	r2, r4
c0e14c74:	e58d4000 	str	r4, [sp]
c0e14c78:	e1a03004 	mov	r3, r4
c0e14c7c:	e3a0104e 	mov	r1, #78	; 0x4e
c0e14c80:	e59f0070 	ldr	r0, [pc, #112]	; c0e14cf8 <default_bdi_init+0xa4>
c0e14c84:	ebc91a82 	bl	c005b694 <__alloc_workqueue_key>
c0e14c88:	e59f206c 	ldr	r2, [pc, #108]	; c0e14cfc <default_bdi_init+0xa8>
c0e14c8c:	e1500004 	cmp	r0, r4
c0e14c90:	e5820014 	str	r0, [r2, #20]
c0e14c94:	03e0000b 	mvneq	r0, #11
c0e14c98:	0a000014 	beq	c0e14cf0 <default_bdi_init+0x9c>
c0e14c9c:	e59f305c 	ldr	r3, [pc, #92]	; c0e14d00 <default_bdi_init+0xac>
c0e14ca0:	e3a00001 	mov	r0, #1
c0e14ca4:	e2835070 	add	r5, r3, #112	; 0x70
c0e14ca8:	e283cf7a 	add	ip, r3, #488	; 0x1e8
c0e14cac:	e3a01064 	mov	r1, #100	; 0x64
c0e14cb0:	e583008c 	str	r0, [r3, #140]	; 0x8c
c0e14cb4:	e3a0eb01 	mov	lr, #1024	; 0x400
c0e14cb8:	e2830f8d 	add	r0, r3, #564	; 0x234
c0e14cbc:	e5831098 	str	r1, [r3, #152]	; 0x98
c0e14cc0:	e5835070 	str	r5, [r3, #112]	; 0x70
c0e14cc4:	e2822018 	add	r2, r2, #24
c0e14cc8:	e59f1034 	ldr	r1, [pc, #52]	; c0e14d04 <default_bdi_init+0xb0>
c0e14ccc:	e5835074 	str	r5, [r3, #116]	; 0x74
c0e14cd0:	e583c1e8 	str	ip, [r3, #488]	; 0x1e8
c0e14cd4:	e583c1ec 	str	ip, [r3, #492]	; 0x1ec
c0e14cd8:	e5834250 	str	r4, [r3, #592]	; 0x250
c0e14cdc:	e5834094 	str	r4, [r3, #148]	; 0x94
c0e14ce0:	e583e09c 	str	lr, [r3, #156]	; 0x9c
c0e14ce4:	ebc98f74 	bl	c0078abc <__init_waitqueue_head>
c0e14ce8:	e1a00005 	mov	r0, r5
c0e14cec:	ebcd4ad8 	bl	c0167854 <cgwb_bdi_init>
c0e14cf0:	e24bd014 	sub	sp, fp, #20
c0e14cf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e14cf8:	c0cb9518 	.word	0xc0cb9518
c0e14cfc:	c0f9916c 	.word	0xc0f9916c
c0e14d00:	c0ec5470 	.word	0xc0ec5470
c0e14d04:	c0cb9508 	.word	0xc0cb9508

c0e14d08 <mm_sysfs_init>:
c0e14d08:	e1a0c00d 	mov	ip, sp
c0e14d0c:	e92dd800 	push	{fp, ip, lr, pc}
c0e14d10:	e24cb004 	sub	fp, ip, #4
c0e14d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e14d18:	ebc810e7 	bl	c00190bc <__gnu_mcount_nc>
c0e14d1c:	e59f3024 	ldr	r3, [pc, #36]	; c0e14d48 <mm_sysfs_init+0x40>
c0e14d20:	e59f0024 	ldr	r0, [pc, #36]	; c0e14d4c <mm_sysfs_init+0x44>
c0e14d24:	e5931000 	ldr	r1, [r3]
c0e14d28:	ebf02d5f 	bl	c0a202ac <kobject_create_and_add>
c0e14d2c:	e59f201c 	ldr	r2, [pc, #28]	; c0e14d50 <mm_sysfs_init+0x48>
c0e14d30:	e1a03000 	mov	r3, r0
c0e14d34:	e3500000 	cmp	r0, #0
c0e14d38:	03e0000b 	mvneq	r0, #11
c0e14d3c:	13a00000 	movne	r0, #0
c0e14d40:	e5823000 	str	r3, [r2]
c0e14d44:	e89da800 	ldm	sp, {fp, sp, pc}
c0e14d48:	c0f69914 	.word	0xc0f69914
c0e14d4c:	c0ca846c 	.word	0xc0ca846c
c0e14d50:	c0f99184 	.word	0xc0f99184

c0e14d54 <percpu_enable_async>:
c0e14d54:	e1a0c00d 	mov	ip, sp
c0e14d58:	e92dd800 	push	{fp, ip, lr, pc}
c0e14d5c:	e24cb004 	sub	fp, ip, #4
c0e14d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e14d64:	ebc810d4 	bl	c00190bc <__gnu_mcount_nc>
c0e14d68:	e59f300c 	ldr	r3, [pc, #12]	; c0e14d7c <percpu_enable_async+0x28>
c0e14d6c:	e3a02001 	mov	r2, #1
c0e14d70:	e3a00000 	mov	r0, #0
c0e14d74:	e5c32000 	strb	r2, [r3]
c0e14d78:	e89da800 	ldm	sp, {fp, sp, pc}
c0e14d7c:	c0ea0044 	.word	0xc0ea0044

c0e14d80 <trace_event_define_fields_percpu_alloc_percpu>:
c0e14d80:	e1a0c00d 	mov	ip, sp
c0e14d84:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e14d88:	e24cb004 	sub	fp, ip, #4
c0e14d8c:	e24dd014 	sub	sp, sp, #20
c0e14d90:	e3a03000 	mov	r3, #0
c0e14d94:	e3a06001 	mov	r6, #1
c0e14d98:	e58d3008 	str	r3, [sp, #8]
c0e14d9c:	e58d3004 	str	r3, [sp, #4]
c0e14da0:	e58d6000 	str	r6, [sp]
c0e14da4:	e3a03010 	mov	r3, #16
c0e14da8:	e59f2100 	ldr	r2, [pc, #256]	; c0e14eb0 <trace_event_define_fields_percpu_alloc_percpu+0x130>
c0e14dac:	e59f1100 	ldr	r1, [pc, #256]	; c0e14eb4 <trace_event_define_fields_percpu_alloc_percpu+0x134>
c0e14db0:	e1a04000 	mov	r4, r0
c0e14db4:	ebcbe687 	bl	c010e7d8 <trace_define_field>
c0e14db8:	e3500000 	cmp	r0, #0
c0e14dbc:	1a000039 	bne	c0e14ea8 <trace_event_define_fields_percpu_alloc_percpu+0x128>
c0e14dc0:	e58d0008 	str	r0, [sp, #8]
c0e14dc4:	e58d0004 	str	r0, [sp, #4]
c0e14dc8:	e58d6000 	str	r6, [sp]
c0e14dcc:	e3a03011 	mov	r3, #17
c0e14dd0:	e59f20e0 	ldr	r2, [pc, #224]	; c0e14eb8 <trace_event_define_fields_percpu_alloc_percpu+0x138>
c0e14dd4:	e59f10d8 	ldr	r1, [pc, #216]	; c0e14eb4 <trace_event_define_fields_percpu_alloc_percpu+0x134>
c0e14dd8:	e1a00004 	mov	r0, r4
c0e14ddc:	ebcbe67d 	bl	c010e7d8 <trace_define_field>
c0e14de0:	e3500000 	cmp	r0, #0
c0e14de4:	1a00002f 	bne	c0e14ea8 <trace_event_define_fields_percpu_alloc_percpu+0x128>
c0e14de8:	e3a05004 	mov	r5, #4
c0e14dec:	e58d0008 	str	r0, [sp, #8]
c0e14df0:	e58d0004 	str	r0, [sp, #4]
c0e14df4:	e58d5000 	str	r5, [sp]
c0e14df8:	e3a03014 	mov	r3, #20
c0e14dfc:	e59f20b8 	ldr	r2, [pc, #184]	; c0e14ebc <trace_event_define_fields_percpu_alloc_percpu+0x13c>
c0e14e00:	e59f10b8 	ldr	r1, [pc, #184]	; c0e14ec0 <trace_event_define_fields_percpu_alloc_percpu+0x140>
c0e14e04:	e1a00004 	mov	r0, r4
c0e14e08:	ebcbe672 	bl	c010e7d8 <trace_define_field>
c0e14e0c:	e3500000 	cmp	r0, #0
c0e14e10:	1a000024 	bne	c0e14ea8 <trace_event_define_fields_percpu_alloc_percpu+0x128>
c0e14e14:	e58d0008 	str	r0, [sp, #8]
c0e14e18:	e58d0004 	str	r0, [sp, #4]
c0e14e1c:	e58d5000 	str	r5, [sp]
c0e14e20:	e3a03018 	mov	r3, #24
c0e14e24:	e59f2098 	ldr	r2, [pc, #152]	; c0e14ec4 <trace_event_define_fields_percpu_alloc_percpu+0x144>
c0e14e28:	e59f1090 	ldr	r1, [pc, #144]	; c0e14ec0 <trace_event_define_fields_percpu_alloc_percpu+0x140>
c0e14e2c:	e1a00004 	mov	r0, r4
c0e14e30:	ebcbe668 	bl	c010e7d8 <trace_define_field>
c0e14e34:	e3500000 	cmp	r0, #0
c0e14e38:	1a00001a 	bne	c0e14ea8 <trace_event_define_fields_percpu_alloc_percpu+0x128>
c0e14e3c:	e58d0008 	str	r0, [sp, #8]
c0e14e40:	e58d0004 	str	r0, [sp, #4]
c0e14e44:	e58d5000 	str	r5, [sp]
c0e14e48:	e3a0301c 	mov	r3, #28
c0e14e4c:	e59f2074 	ldr	r2, [pc, #116]	; c0e14ec8 <trace_event_define_fields_percpu_alloc_percpu+0x148>
c0e14e50:	e59f1074 	ldr	r1, [pc, #116]	; c0e14ecc <trace_event_define_fields_percpu_alloc_percpu+0x14c>
c0e14e54:	e1a00004 	mov	r0, r4
c0e14e58:	ebcbe65e 	bl	c010e7d8 <trace_define_field>
c0e14e5c:	e3500000 	cmp	r0, #0
c0e14e60:	1a000010 	bne	c0e14ea8 <trace_event_define_fields_percpu_alloc_percpu+0x128>
c0e14e64:	e58d0008 	str	r0, [sp, #8]
c0e14e68:	e88d0060 	stm	sp, {r5, r6}
c0e14e6c:	e3a03020 	mov	r3, #32
c0e14e70:	e59f2058 	ldr	r2, [pc, #88]	; c0e14ed0 <trace_event_define_fields_percpu_alloc_percpu+0x150>
c0e14e74:	e59f1058 	ldr	r1, [pc, #88]	; c0e14ed4 <trace_event_define_fields_percpu_alloc_percpu+0x154>
c0e14e78:	e1a00004 	mov	r0, r4
c0e14e7c:	ebcbe655 	bl	c010e7d8 <trace_define_field>
c0e14e80:	e3500000 	cmp	r0, #0
c0e14e84:	1a000007 	bne	c0e14ea8 <trace_event_define_fields_percpu_alloc_percpu+0x128>
c0e14e88:	e58d0008 	str	r0, [sp, #8]
c0e14e8c:	e58d0004 	str	r0, [sp, #4]
c0e14e90:	e58d5000 	str	r5, [sp]
c0e14e94:	e1a00004 	mov	r0, r4
c0e14e98:	e3a03024 	mov	r3, #36	; 0x24
c0e14e9c:	e59f2034 	ldr	r2, [pc, #52]	; c0e14ed8 <trace_event_define_fields_percpu_alloc_percpu+0x158>
c0e14ea0:	e59f1024 	ldr	r1, [pc, #36]	; c0e14ecc <trace_event_define_fields_percpu_alloc_percpu+0x14c>
c0e14ea4:	ebcbe64b 	bl	c010e7d8 <trace_define_field>
c0e14ea8:	e24bd018 	sub	sp, fp, #24
c0e14eac:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e14eb0:	c0cc43f0 	.word	0xc0cc43f0
c0e14eb4:	c0cae6b8 	.word	0xc0cae6b8
c0e14eb8:	c0cb9620 	.word	0xc0cb9620
c0e14ebc:	c0d3464c 	.word	0xc0d3464c
c0e14ec0:	c0cb962c 	.word	0xc0cb962c
c0e14ec4:	c0cbb8ec 	.word	0xc0cbb8ec
c0e14ec8:	c0cb9634 	.word	0xc0cb9634
c0e14ecc:	c0ca5f08 	.word	0xc0ca5f08
c0e14ed0:	c0d53110 	.word	0xc0d53110
c0e14ed4:	c0d3ef90 	.word	0xc0d3ef90
c0e14ed8:	c0d670a4 	.word	0xc0d670a4

c0e14edc <trace_event_define_fields_percpu_free_percpu>:
c0e14edc:	e1a0c00d 	mov	ip, sp
c0e14ee0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e14ee4:	e24cb004 	sub	fp, ip, #4
c0e14ee8:	e24dd010 	sub	sp, sp, #16
c0e14eec:	e3a03000 	mov	r3, #0
c0e14ef0:	e3a04004 	mov	r4, #4
c0e14ef4:	e58d3008 	str	r3, [sp, #8]
c0e14ef8:	e58d3004 	str	r3, [sp, #4]
c0e14efc:	e58d4000 	str	r4, [sp]
c0e14f00:	e3a03010 	mov	r3, #16
c0e14f04:	e59f2064 	ldr	r2, [pc, #100]	; c0e14f70 <trace_event_define_fields_percpu_free_percpu+0x94>
c0e14f08:	e59f1064 	ldr	r1, [pc, #100]	; c0e14f74 <trace_event_define_fields_percpu_free_percpu+0x98>
c0e14f0c:	e1a05000 	mov	r5, r0
c0e14f10:	ebcbe630 	bl	c010e7d8 <trace_define_field>
c0e14f14:	e3500000 	cmp	r0, #0
c0e14f18:	1a000012 	bne	c0e14f68 <trace_event_define_fields_percpu_free_percpu+0x8c>
c0e14f1c:	e3a03001 	mov	r3, #1
c0e14f20:	e58d0008 	str	r0, [sp, #8]
c0e14f24:	e58d3004 	str	r3, [sp, #4]
c0e14f28:	e58d4000 	str	r4, [sp]
c0e14f2c:	e3a03014 	mov	r3, #20
c0e14f30:	e59f2040 	ldr	r2, [pc, #64]	; c0e14f78 <trace_event_define_fields_percpu_free_percpu+0x9c>
c0e14f34:	e59f1040 	ldr	r1, [pc, #64]	; c0e14f7c <trace_event_define_fields_percpu_free_percpu+0xa0>
c0e14f38:	e1a00005 	mov	r0, r5
c0e14f3c:	ebcbe625 	bl	c010e7d8 <trace_define_field>
c0e14f40:	e3500000 	cmp	r0, #0
c0e14f44:	1a000007 	bne	c0e14f68 <trace_event_define_fields_percpu_free_percpu+0x8c>
c0e14f48:	e58d0008 	str	r0, [sp, #8]
c0e14f4c:	e58d0004 	str	r0, [sp, #4]
c0e14f50:	e58d4000 	str	r4, [sp]
c0e14f54:	e1a00005 	mov	r0, r5
c0e14f58:	e3a03018 	mov	r3, #24
c0e14f5c:	e59f201c 	ldr	r2, [pc, #28]	; c0e14f80 <trace_event_define_fields_percpu_free_percpu+0xa4>
c0e14f60:	e59f100c 	ldr	r1, [pc, #12]	; c0e14f74 <trace_event_define_fields_percpu_free_percpu+0x98>
c0e14f64:	ebcbe61b 	bl	c010e7d8 <trace_define_field>
c0e14f68:	e24bd014 	sub	sp, fp, #20
c0e14f6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e14f70:	c0cb9634 	.word	0xc0cb9634
c0e14f74:	c0ca5f08 	.word	0xc0ca5f08
c0e14f78:	c0d53110 	.word	0xc0d53110
c0e14f7c:	c0d3ef90 	.word	0xc0d3ef90
c0e14f80:	c0d670a4 	.word	0xc0d670a4

c0e14f84 <trace_event_define_fields_percpu_alloc_percpu_fail>:
c0e14f84:	e1a0c00d 	mov	ip, sp
c0e14f88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e14f8c:	e24cb004 	sub	fp, ip, #4
c0e14f90:	e24dd010 	sub	sp, sp, #16
c0e14f94:	e3a03000 	mov	r3, #0
c0e14f98:	e3a05001 	mov	r5, #1
c0e14f9c:	e58d3008 	str	r3, [sp, #8]
c0e14fa0:	e58d3004 	str	r3, [sp, #4]
c0e14fa4:	e58d5000 	str	r5, [sp]
c0e14fa8:	e3a03010 	mov	r3, #16
c0e14fac:	e59f208c 	ldr	r2, [pc, #140]	; c0e15040 <trace_event_define_fields_percpu_alloc_percpu_fail+0xbc>
c0e14fb0:	e59f108c 	ldr	r1, [pc, #140]	; c0e15044 <trace_event_define_fields_percpu_alloc_percpu_fail+0xc0>
c0e14fb4:	e1a04000 	mov	r4, r0
c0e14fb8:	ebcbe606 	bl	c010e7d8 <trace_define_field>
c0e14fbc:	e3500000 	cmp	r0, #0
c0e14fc0:	1a00001c 	bne	c0e15038 <trace_event_define_fields_percpu_alloc_percpu_fail+0xb4>
c0e14fc4:	e58d0008 	str	r0, [sp, #8]
c0e14fc8:	e58d0004 	str	r0, [sp, #4]
c0e14fcc:	e58d5000 	str	r5, [sp]
c0e14fd0:	e3a03011 	mov	r3, #17
c0e14fd4:	e59f206c 	ldr	r2, [pc, #108]	; c0e15048 <trace_event_define_fields_percpu_alloc_percpu_fail+0xc4>
c0e14fd8:	e59f1064 	ldr	r1, [pc, #100]	; c0e15044 <trace_event_define_fields_percpu_alloc_percpu_fail+0xc0>
c0e14fdc:	e1a00004 	mov	r0, r4
c0e14fe0:	ebcbe5fc 	bl	c010e7d8 <trace_define_field>
c0e14fe4:	e3500000 	cmp	r0, #0
c0e14fe8:	1a000012 	bne	c0e15038 <trace_event_define_fields_percpu_alloc_percpu_fail+0xb4>
c0e14fec:	e3a05004 	mov	r5, #4
c0e14ff0:	e58d0008 	str	r0, [sp, #8]
c0e14ff4:	e58d0004 	str	r0, [sp, #4]
c0e14ff8:	e58d5000 	str	r5, [sp]
c0e14ffc:	e3a03014 	mov	r3, #20
c0e15000:	e59f2044 	ldr	r2, [pc, #68]	; c0e1504c <trace_event_define_fields_percpu_alloc_percpu_fail+0xc8>
c0e15004:	e59f1044 	ldr	r1, [pc, #68]	; c0e15050 <trace_event_define_fields_percpu_alloc_percpu_fail+0xcc>
c0e15008:	e1a00004 	mov	r0, r4
c0e1500c:	ebcbe5f1 	bl	c010e7d8 <trace_define_field>
c0e15010:	e3500000 	cmp	r0, #0
c0e15014:	1a000007 	bne	c0e15038 <trace_event_define_fields_percpu_alloc_percpu_fail+0xb4>
c0e15018:	e58d0008 	str	r0, [sp, #8]
c0e1501c:	e58d0004 	str	r0, [sp, #4]
c0e15020:	e58d5000 	str	r5, [sp]
c0e15024:	e1a00004 	mov	r0, r4
c0e15028:	e3a03018 	mov	r3, #24
c0e1502c:	e59f2020 	ldr	r2, [pc, #32]	; c0e15054 <trace_event_define_fields_percpu_alloc_percpu_fail+0xd0>
c0e15030:	e59f1018 	ldr	r1, [pc, #24]	; c0e15050 <trace_event_define_fields_percpu_alloc_percpu_fail+0xcc>
c0e15034:	ebcbe5e7 	bl	c010e7d8 <trace_define_field>
c0e15038:	e24bd014 	sub	sp, fp, #20
c0e1503c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e15040:	c0cc43f0 	.word	0xc0cc43f0
c0e15044:	c0cae6b8 	.word	0xc0cae6b8
c0e15048:	c0cb9620 	.word	0xc0cb9620
c0e1504c:	c0d3464c 	.word	0xc0d3464c
c0e15050:	c0cb962c 	.word	0xc0cb962c
c0e15054:	c0cbb8ec 	.word	0xc0cbb8ec

c0e15058 <trace_event_define_fields_percpu_create_chunk>:
c0e15058:	e1a0c00d 	mov	ip, sp
c0e1505c:	e92dd800 	push	{fp, ip, lr, pc}
c0e15060:	e24cb004 	sub	fp, ip, #4
c0e15064:	e24dd010 	sub	sp, sp, #16
c0e15068:	e3a03000 	mov	r3, #0
c0e1506c:	e3a02004 	mov	r2, #4
c0e15070:	e58d3008 	str	r3, [sp, #8]
c0e15074:	e1cd20f0 	strd	r2, [sp]
c0e15078:	e59f1010 	ldr	r1, [pc, #16]	; c0e15090 <trace_event_define_fields_percpu_create_chunk+0x38>
c0e1507c:	e3a03010 	mov	r3, #16
c0e15080:	e59f200c 	ldr	r2, [pc, #12]	; c0e15094 <trace_event_define_fields_percpu_create_chunk+0x3c>
c0e15084:	ebcbe5d3 	bl	c010e7d8 <trace_define_field>
c0e15088:	e24bd00c 	sub	sp, fp, #12
c0e1508c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e15090:	c0ca5f08 	.word	0xc0ca5f08
c0e15094:	c0cb9634 	.word	0xc0cb9634

c0e15098 <trace_event_define_fields_percpu_destroy_chunk>:
c0e15098:	e1a0c00d 	mov	ip, sp
c0e1509c:	e92dd800 	push	{fp, ip, lr, pc}
c0e150a0:	e24cb004 	sub	fp, ip, #4
c0e150a4:	ebffffeb 	bl	c0e15058 <trace_event_define_fields_percpu_create_chunk>
c0e150a8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e150ac <pcpu_alloc_first_chunk>:
c0e150ac:	e1a0c00d 	mov	ip, sp
c0e150b0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e150b4:	e24cb004 	sub	fp, ip, #4
c0e150b8:	e24dd014 	sub	sp, sp, #20
c0e150bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e150c0:	ebc80ffd 	bl	c00190bc <__gnu_mcount_nc>
c0e150c4:	e1a08001 	mov	r8, r1
c0e150c8:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e150cc:	e3c03eff 	bic	r3, r0, #4080	; 0xff0
c0e150d0:	e1a05a00 	lsl	r5, r0, #20
c0e150d4:	e1a00001 	mov	r0, r1
c0e150d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e150dc:	ebd800ab 	bl	c0415390 <lcm>
c0e150e0:	e1a05a25 	lsr	r5, r5, #20
c0e150e4:	e0857008 	add	r7, r5, r8
c0e150e8:	e2476001 	sub	r6, r7, #1
c0e150ec:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0e150f0:	e3e09000 	mvn	r9, #0
c0e150f4:	e3a03000 	mov	r3, #0
c0e150f8:	e3ccc00f 	bic	ip, ip, #15
c0e150fc:	e1a02003 	mov	r2, r3
c0e15100:	e1a01003 	mov	r1, r3
c0e15104:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0e15108:	e0866000 	add	r6, r6, r0
c0e1510c:	e2600000 	rsb	r0, r0, #0
c0e15110:	e0066000 	and	r6, r6, r0
c0e15114:	e58d9000 	str	r9, [sp]
c0e15118:	e1a0a646 	asr	sl, r6, #12
c0e1511c:	e28a001f 	add	r0, sl, #31
c0e15120:	e1a002a0 	lsr	r0, r0, #5
c0e15124:	e2800044 	add	r0, r0, #68	; 0x44
c0e15128:	eb000b86 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e1512c:	e1a0360a 	lsl	r3, sl, #12
c0e15130:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0e15134:	e1a04000 	mov	r4, r0
c0e15138:	e0460007 	sub	r0, r6, r7
c0e1513c:	e1a06123 	lsr	r6, r3, #2
c0e15140:	e3a03000 	mov	r3, #0
c0e15144:	e5840034 	str	r0, [r4, #52]	; 0x34
c0e15148:	e5842014 	str	r2, [r4, #20]
c0e1514c:	e1a01003 	mov	r1, r3
c0e15150:	e1a02003 	mov	r2, r3
c0e15154:	e584a038 	str	sl, [r4, #56]	; 0x38
c0e15158:	e5845030 	str	r5, [r4, #48]	; 0x30
c0e1515c:	e5844000 	str	r4, [r4]
c0e15160:	e5844004 	str	r4, [r4, #4]
c0e15164:	e1a001a6 	lsr	r0, r6, #3
c0e15168:	e58d9000 	str	r9, [sp]
c0e1516c:	eb000b75 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e15170:	e286c020 	add	ip, r6, #32
c0e15174:	e3a03000 	mov	r3, #0
c0e15178:	e1a02003 	mov	r2, r3
c0e1517c:	e1a01003 	mov	r1, r3
c0e15180:	e5840018 	str	r0, [r4, #24]
c0e15184:	e1a001ac 	lsr	r0, ip, #3
c0e15188:	e58d9000 	str	r9, [sp]
c0e1518c:	eb000b6d 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e15190:	e594c038 	ldr	ip, [r4, #56]	; 0x38
c0e15194:	e3a03000 	mov	r3, #0
c0e15198:	e3ccc4ff 	bic	ip, ip, #-16777216	; 0xff000000
c0e1519c:	e3ccc60f 	bic	ip, ip, #15728640	; 0xf00000
c0e151a0:	e1a02003 	mov	r2, r3
c0e151a4:	e1a01003 	mov	r1, r3
c0e151a8:	e584001c 	str	r0, [r4, #28]
c0e151ac:	e3a00014 	mov	r0, #20
c0e151b0:	e58d9000 	str	r9, [sp]
c0e151b4:	e0000c90 	mul	r0, r0, ip
c0e151b8:	eb000b62 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e151bc:	e59fc1a4 	ldr	ip, [pc, #420]	; c0e15368 <pcpu_alloc_first_chunk+0x2bc>
c0e151c0:	e3a03014 	mov	r3, #20
c0e151c4:	e3a02b01 	mov	r2, #1024	; 0x400
c0e151c8:	e5840020 	str	r0, [r4, #32]
c0e151cc:	e594a038 	ldr	sl, [r4, #56]	; 0x38
c0e151d0:	e594e020 	ldr	lr, [r4, #32]
c0e151d4:	e00a100c 	and	r1, sl, ip
c0e151d8:	e021e193 	mla	r1, r3, r1, lr
c0e151dc:	e1500001 	cmp	r0, r1
c0e151e0:	0a000004 	beq	c0e151f8 <pcpu_alloc_first_chunk+0x14c>
c0e151e4:	e5802000 	str	r2, [r0]
c0e151e8:	e5802008 	str	r2, [r0, #8]
c0e151ec:	e580200c 	str	r2, [r0, #12]
c0e151f0:	e2800014 	add	r0, r0, #20
c0e151f4:	eafffff4 	b	c0e151cc <pcpu_alloc_first_chunk+0x120>
c0e151f8:	e28a201f 	add	r2, sl, #31
c0e151fc:	e3a03001 	mov	r3, #1
c0e15200:	e1a022a2 	lsr	r2, r2, #5
c0e15204:	e2849044 	add	r9, r4, #68	; 0x44
c0e15208:	e5c4302c 	strb	r3, [r4, #44]	; 0x2c
c0e1520c:	e3a010ff 	mov	r1, #255	; 0xff
c0e15210:	e1a02102 	lsl	r2, r2, #2
c0e15214:	e1a00009 	mov	r0, r9
c0e15218:	ebf01068 	bl	c0a193c0 <memset>
c0e1521c:	e3580000 	cmp	r8, #0
c0e15220:	e2883003 	add	r3, r8, #3
c0e15224:	a1a03008 	movge	r3, r8
c0e15228:	e1a05125 	lsr	r5, r5, #2
c0e1522c:	e1a03143 	asr	r3, r3, #2
c0e15230:	e0851003 	add	r1, r5, r3
c0e15234:	e1a05105 	lsl	r5, r5, #2
c0e15238:	e2855eff 	add	r5, r5, #4080	; 0xff0
c0e1523c:	e1a01101 	lsl	r1, r1, #2
c0e15240:	e285500f 	add	r5, r5, #15
c0e15244:	e1a01641 	asr	r1, r1, #12
c0e15248:	e1a05625 	lsr	r5, r5, #12
c0e1524c:	e1550001 	cmp	r5, r1
c0e15250:	e584a03c 	str	sl, [r4, #60]	; 0x3c
c0e15254:	a3a00000 	movge	r0, #0
c0e15258:	aa000008 	bge	c0e15280 <pcpu_alloc_first_chunk+0x1d4>
c0e1525c:	e1a00009 	mov	r0, r9
c0e15260:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e15264:	ebd7f9e9 	bl	c0413a10 <__bitmap_weight>
c0e15268:	e1a01005 	mov	r1, r5
c0e1526c:	e1a0a000 	mov	sl, r0
c0e15270:	e1a00009 	mov	r0, r9
c0e15274:	ebd7f9e5 	bl	c0413a10 <__bitmap_weight>
c0e15278:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e1527c:	e04a0000 	sub	r0, sl, r0
c0e15280:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0e15284:	e5840040 	str	r0, [r4, #64]	; 0x40
c0e15288:	e3520000 	cmp	r2, #0
c0e1528c:	e584300c 	str	r3, [r4, #12]
c0e15290:	e5848008 	str	r8, [r4, #8]
c0e15294:	0a000015 	beq	c0e152f0 <pcpu_alloc_first_chunk+0x244>
c0e15298:	e2825003 	add	r5, r2, #3
c0e1529c:	a1a05002 	movge	r5, r2
c0e152a0:	e3a01000 	mov	r1, #0
c0e152a4:	e1a05145 	asr	r5, r5, #2
c0e152a8:	e1a02005 	mov	r2, r5
c0e152ac:	e5940018 	ldr	r0, [r4, #24]
c0e152b0:	ebd7f7d9 	bl	c041321c <__bitmap_set>
c0e152b4:	e594201c 	ldr	r2, [r4, #28]
c0e152b8:	e10f1000 	mrs	r1, CPSR
c0e152bc:	f10c0080 	cpsid	i
c0e152c0:	e5923000 	ldr	r3, [r2]
c0e152c4:	e3833001 	orr	r3, r3, #1
c0e152c8:	e5823000 	str	r3, [r2]
c0e152cc:	e121f001 	msr	CPSR_c, r1
c0e152d0:	e594101c 	ldr	r1, [r4, #28]
c0e152d4:	e1a00005 	mov	r0, r5
c0e152d8:	ebf01097 	bl	c0a1953c <_set_bit>
c0e152dc:	e5845028 	str	r5, [r4, #40]	; 0x28
c0e152e0:	e1a02005 	mov	r2, r5
c0e152e4:	e1a00004 	mov	r0, r4
c0e152e8:	e3a01000 	mov	r1, #0
c0e152ec:	ebcd5314 	bl	c0169f44 <pcpu_block_update_hint_alloc>
c0e152f0:	e5943034 	ldr	r3, [r4, #52]	; 0x34
c0e152f4:	e3530000 	cmp	r3, #0
c0e152f8:	0a000017 	beq	c0e1535c <pcpu_alloc_first_chunk+0x2b0>
c0e152fc:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0e15300:	e2835003 	add	r5, r3, #3
c0e15304:	a1a05003 	movge	r5, r3
c0e15308:	e1a01601 	lsl	r1, r1, #12
c0e1530c:	e1a05145 	asr	r5, r5, #2
c0e15310:	e1a02005 	mov	r2, r5
c0e15314:	e0651121 	rsb	r1, r5, r1, lsr #2
c0e15318:	e5940018 	ldr	r0, [r4, #24]
c0e1531c:	ebd7f7be 	bl	c041321c <__bitmap_set>
c0e15320:	e3570000 	cmp	r7, #0
c0e15324:	e2870003 	add	r0, r7, #3
c0e15328:	b1a07000 	movlt	r7, r0
c0e1532c:	e594101c 	ldr	r1, [r4, #28]
c0e15330:	e1a00147 	asr	r0, r7, #2
c0e15334:	ebf01080 	bl	c0a1953c <_set_bit>
c0e15338:	e1a00006 	mov	r0, r6
c0e1533c:	e594101c 	ldr	r1, [r4, #28]
c0e15340:	ebf0107d 	bl	c0a1953c <_set_bit>
c0e15344:	e5941038 	ldr	r1, [r4, #56]	; 0x38
c0e15348:	e1a02005 	mov	r2, r5
c0e1534c:	e1a00004 	mov	r0, r4
c0e15350:	e1a01601 	lsl	r1, r1, #12
c0e15354:	e0651121 	rsb	r1, r5, r1, lsr #2
c0e15358:	ebcd52f9 	bl	c0169f44 <pcpu_block_update_hint_alloc>
c0e1535c:	e1a00004 	mov	r0, r4
c0e15360:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e15364:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e15368:	000fffff 	.word	0x000fffff

c0e1536c <pcpu_alloc_alloc_info>:
c0e1536c:	e1a0c00d 	mov	ip, sp
c0e15370:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e15374:	e24cb004 	sub	fp, ip, #4
c0e15378:	e24dd008 	sub	sp, sp, #8
c0e1537c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e15380:	ebc80f4d 	bl	c00190bc <__gnu_mcount_nc>
c0e15384:	e3a0500c 	mov	r5, #12
c0e15388:	e3e02000 	mvn	r2, #0
c0e1538c:	e0050095 	mul	r5, r5, r0
c0e15390:	e3a03000 	mov	r3, #0
c0e15394:	e2855020 	add	r5, r5, #32
c0e15398:	e0854101 	add	r4, r5, r1, lsl #2
c0e1539c:	e2844eff 	add	r4, r4, #4080	; 0xff0
c0e153a0:	e284400f 	add	r4, r4, #15
c0e153a4:	e3c44eff 	bic	r4, r4, #4080	; 0xff0
c0e153a8:	e3c4400f 	bic	r4, r4, #15
c0e153ac:	e58d2000 	str	r2, [sp]
c0e153b0:	e1a06000 	mov	r6, r0
c0e153b4:	e1a07001 	mov	r7, r1
c0e153b8:	e1a00004 	mov	r0, r4
c0e153bc:	e1a02003 	mov	r2, r3
c0e153c0:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e153c4:	eb000ab2 	bl	c0e17e94 <memblock_virt_alloc_try_nid_nopanic>
c0e153c8:	e3500000 	cmp	r0, #0
c0e153cc:	0a00000a 	beq	c0e153fc <pcpu_alloc_alloc_info+0x90>
c0e153d0:	e3a03000 	mov	r3, #0
c0e153d4:	e3a02001 	mov	r2, #1
c0e153d8:	e0805005 	add	r5, r0, r5
c0e153dc:	e5805028 	str	r5, [r0, #40]	; 0x28
c0e153e0:	e1530007 	cmp	r3, r7
c0e153e4:	b5901028 	ldrlt	r1, [r0, #40]	; 0x28
c0e153e8:	b7812103 	strlt	r2, [r1, r3, lsl #2]
c0e153ec:	b2833001 	addlt	r3, r3, #1
c0e153f0:	bafffffa 	blt	c0e153e0 <pcpu_alloc_alloc_info+0x74>
c0e153f4:	e580601c 	str	r6, [r0, #28]
c0e153f8:	e5804018 	str	r4, [r0, #24]
c0e153fc:	e24bd01c 	sub	sp, fp, #28
c0e15400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0e15404 <pcpu_free_alloc_info>:
c0e15404:	e1a0c00d 	mov	ip, sp
c0e15408:	e92dd800 	push	{fp, ip, lr, pc}
c0e1540c:	e24cb004 	sub	fp, ip, #4
c0e15410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e15414:	ebc80f28 	bl	c00190bc <__gnu_mcount_nc>
c0e15418:	e1a03000 	mov	r3, r0
c0e1541c:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c0e15420:	e5931018 	ldr	r1, [r3, #24]
c0e15424:	eb000b01 	bl	c0e18030 <__memblock_free_early>
c0e15428:	e89da800 	ldm	sp, {fp, sp, pc}

c0e1542c <pcpu_setup_first_chunk>:
c0e1542c:	e1a0c00d 	mov	ip, sp
c0e15430:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e15434:	e24cb004 	sub	fp, ip, #4
c0e15438:	e24dd01c 	sub	sp, sp, #28
c0e1543c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e15440:	ebc80f1d 	bl	c00190bc <__gnu_mcount_nc>
c0e15444:	e590201c 	ldr	r2, [r0, #28]
c0e15448:	e1a04000 	mov	r4, r0
c0e1544c:	e3520000 	cmp	r2, #0
c0e15450:	e1a06001 	mov	r6, r1
c0e15454:	ca00000a 	bgt	c0e15484 <pcpu_setup_first_chunk+0x58>
c0e15458:	e59f1634 	ldr	r1, [pc, #1588]	; c0e15a94 <pcpu_setup_first_chunk+0x668>
c0e1545c:	e59f0634 	ldr	r0, [pc, #1588]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e15460:	ebc9cb2b 	bl	c0088114 <printk>
c0e15464:	e59f2630 	ldr	r2, [pc, #1584]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e15468:	e3a01001 	mov	r1, #1
c0e1546c:	e59f062c 	ldr	r0, [pc, #1580]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e15470:	ebc9cb27 	bl	c0088114 <printk>
c0e15474:	e1a01004 	mov	r1, r4
c0e15478:	e59f0624 	ldr	r0, [pc, #1572]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e1547c:	ebcd56ff 	bl	c016b080 <pcpu_dump_alloc_info>
c0e15480:	e7f001f2 	.word	0xe7f001f2
c0e15484:	e3510000 	cmp	r1, #0
c0e15488:	1a00000a 	bne	c0e154b8 <pcpu_setup_first_chunk+0x8c>
c0e1548c:	e59f1614 	ldr	r1, [pc, #1556]	; c0e15aa8 <pcpu_setup_first_chunk+0x67c>
c0e15490:	e59f0600 	ldr	r0, [pc, #1536]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e15494:	ebc9cb1e 	bl	c0088114 <printk>
c0e15498:	e59f25fc 	ldr	r2, [pc, #1532]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e1549c:	e3a01001 	mov	r1, #1
c0e154a0:	e59f05f8 	ldr	r0, [pc, #1528]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e154a4:	ebc9cb1a 	bl	c0088114 <printk>
c0e154a8:	e1a01004 	mov	r1, r4
c0e154ac:	e59f05f0 	ldr	r0, [pc, #1520]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e154b0:	ebcd56f2 	bl	c016b080 <pcpu_dump_alloc_info>
c0e154b4:	e7f001f2 	.word	0xe7f001f2
c0e154b8:	e59fe5ec 	ldr	lr, [pc, #1516]	; c0e15aac <pcpu_setup_first_chunk+0x680>
c0e154bc:	e111000e 	tst	r1, lr
c0e154c0:	0a00000a 	beq	c0e154f0 <pcpu_setup_first_chunk+0xc4>
c0e154c4:	e59f15e4 	ldr	r1, [pc, #1508]	; c0e15ab0 <pcpu_setup_first_chunk+0x684>
c0e154c8:	e59f05c8 	ldr	r0, [pc, #1480]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e154cc:	ebc9cb10 	bl	c0088114 <printk>
c0e154d0:	e59f25c4 	ldr	r2, [pc, #1476]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e154d4:	e3a01001 	mov	r1, #1
c0e154d8:	e59f05c0 	ldr	r0, [pc, #1472]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e154dc:	ebc9cb0c 	bl	c0088114 <printk>
c0e154e0:	e1a01004 	mov	r1, r4
c0e154e4:	e59f05b8 	ldr	r0, [pc, #1464]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e154e8:	ebcd56e4 	bl	c016b080 <pcpu_dump_alloc_info>
c0e154ec:	e7f001f2 	.word	0xe7f001f2
c0e154f0:	e5900004 	ldr	r0, [r0, #4]
c0e154f4:	e5943000 	ldr	r3, [r4]
c0e154f8:	e594c008 	ldr	ip, [r4, #8]
c0e154fc:	e0803003 	add	r3, r0, r3
c0e15500:	e594100c 	ldr	r1, [r4, #12]
c0e15504:	e083300c 	add	r3, r3, ip
c0e15508:	e1510003 	cmp	r1, r3
c0e1550c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e15510:	2a00000a 	bcs	c0e15540 <pcpu_setup_first_chunk+0x114>
c0e15514:	e59f1598 	ldr	r1, [pc, #1432]	; c0e15ab4 <pcpu_setup_first_chunk+0x688>
c0e15518:	e59f0578 	ldr	r0, [pc, #1400]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e1551c:	ebc9cafc 	bl	c0088114 <printk>
c0e15520:	e59f2574 	ldr	r2, [pc, #1396]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e15524:	e3a01001 	mov	r1, #1
c0e15528:	e59f0570 	ldr	r0, [pc, #1392]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e1552c:	ebc9caf8 	bl	c0088114 <printk>
c0e15530:	e1a01004 	mov	r1, r4
c0e15534:	e59f0568 	ldr	r0, [pc, #1384]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e15538:	ebcd56d0 	bl	c016b080 <pcpu_dump_alloc_info>
c0e1553c:	e7f001f2 	.word	0xe7f001f2
c0e15540:	e111000e 	tst	r1, lr
c0e15544:	0a00000a 	beq	c0e15574 <pcpu_setup_first_chunk+0x148>
c0e15548:	e59f1568 	ldr	r1, [pc, #1384]	; c0e15ab8 <pcpu_setup_first_chunk+0x68c>
c0e1554c:	e59f0544 	ldr	r0, [pc, #1348]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e15550:	ebc9caef 	bl	c0088114 <printk>
c0e15554:	e59f2540 	ldr	r2, [pc, #1344]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e15558:	e3a01001 	mov	r1, #1
c0e1555c:	e59f053c 	ldr	r0, [pc, #1340]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e15560:	ebc9caeb 	bl	c0088114 <printk>
c0e15564:	e1a01004 	mov	r1, r4
c0e15568:	e59f0534 	ldr	r0, [pc, #1332]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e1556c:	ebcd56c3 	bl	c016b080 <pcpu_dump_alloc_info>
c0e15570:	e7f001f2 	.word	0xe7f001f2
c0e15574:	e3510902 	cmp	r1, #32768	; 0x8000
c0e15578:	2a00000a 	bcs	c0e155a8 <pcpu_setup_first_chunk+0x17c>
c0e1557c:	e59f1538 	ldr	r1, [pc, #1336]	; c0e15abc <pcpu_setup_first_chunk+0x690>
c0e15580:	e59f0510 	ldr	r0, [pc, #1296]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e15584:	ebc9cae2 	bl	c0088114 <printk>
c0e15588:	e59f250c 	ldr	r2, [pc, #1292]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e1558c:	e3a01001 	mov	r1, #1
c0e15590:	e59f0508 	ldr	r0, [pc, #1288]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e15594:	ebc9cade 	bl	c0088114 <printk>
c0e15598:	e1a01004 	mov	r1, r4
c0e1559c:	e59f0500 	ldr	r0, [pc, #1280]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e155a0:	ebcd56b6 	bl	c016b080 <pcpu_dump_alloc_info>
c0e155a4:	e7f001f2 	.word	0xe7f001f2
c0e155a8:	e35c0a03 	cmp	ip, #12288	; 0x3000
c0e155ac:	2a00000a 	bcs	c0e155dc <pcpu_setup_first_chunk+0x1b0>
c0e155b0:	e59f1508 	ldr	r1, [pc, #1288]	; c0e15ac0 <pcpu_setup_first_chunk+0x694>
c0e155b4:	e59f04dc 	ldr	r0, [pc, #1244]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e155b8:	ebc9cad5 	bl	c0088114 <printk>
c0e155bc:	e59f24d8 	ldr	r2, [pc, #1240]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e155c0:	e3a01001 	mov	r1, #1
c0e155c4:	e59f04d4 	ldr	r0, [pc, #1236]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e155c8:	ebc9cad1 	bl	c0088114 <printk>
c0e155cc:	e1a01004 	mov	r1, r4
c0e155d0:	e59f04cc 	ldr	r0, [pc, #1228]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e155d4:	ebcd56a9 	bl	c016b080 <pcpu_dump_alloc_info>
c0e155d8:	e7f001f2 	.word	0xe7f001f2
c0e155dc:	e3100003 	tst	r0, #3
c0e155e0:	0a00000a 	beq	c0e15610 <pcpu_setup_first_chunk+0x1e4>
c0e155e4:	e59f14d8 	ldr	r1, [pc, #1240]	; c0e15ac4 <pcpu_setup_first_chunk+0x698>
c0e155e8:	e59f04a8 	ldr	r0, [pc, #1192]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e155ec:	ebc9cac8 	bl	c0088114 <printk>
c0e155f0:	e59f24a4 	ldr	r2, [pc, #1188]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e155f4:	e3a01001 	mov	r1, #1
c0e155f8:	e59f04a0 	ldr	r0, [pc, #1184]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e155fc:	ebc9cac4 	bl	c0088114 <printk>
c0e15600:	e1a01004 	mov	r1, r4
c0e15604:	e59f0498 	ldr	r0, [pc, #1176]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e15608:	ebcd569c 	bl	c016b080 <pcpu_dump_alloc_info>
c0e1560c:	e7f001f2 	.word	0xe7f001f2
c0e15610:	e3520001 	cmp	r2, #1
c0e15614:	0a00000c 	beq	c0e1564c <pcpu_setup_first_chunk+0x220>
c0e15618:	e59f04a8 	ldr	r0, [pc, #1192]	; c0e15ac8 <pcpu_setup_first_chunk+0x69c>
c0e1561c:	ebc9cabc 	bl	c0088114 <printk>
c0e15620:	e59f14a4 	ldr	r1, [pc, #1188]	; c0e15acc <pcpu_setup_first_chunk+0x6a0>
c0e15624:	e59f046c 	ldr	r0, [pc, #1132]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e15628:	ebc9cab9 	bl	c0088114 <printk>
c0e1562c:	e59f2468 	ldr	r2, [pc, #1128]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e15630:	e3a01001 	mov	r1, #1
c0e15634:	e59f0464 	ldr	r0, [pc, #1124]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e15638:	ebc9cab5 	bl	c0088114 <printk>
c0e1563c:	e1a01004 	mov	r1, r4
c0e15640:	e59f045c 	ldr	r0, [pc, #1116]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e15644:	ebcd568d 	bl	c016b080 <pcpu_dump_alloc_info>
c0e15648:	e7f001f2 	.word	0xe7f001f2
c0e1564c:	e5943020 	ldr	r3, [r4, #32]
c0e15650:	e3a02001 	mov	r2, #1
c0e15654:	e0030193 	mul	r3, r3, r1
c0e15658:	e1a03623 	lsr	r3, r3, #12
c0e1565c:	e2531001 	subs	r1, r3, #1
c0e15660:	03a01000 	moveq	r1, #0
c0e15664:	116f1f11 	clzne	r1, r1
c0e15668:	12611020 	rsbne	r1, r1, #32
c0e1566c:	e1a01112 	lsl	r1, r2, r1
c0e15670:	e1530001 	cmp	r3, r1
c0e15674:	2a000002 	bcs	c0e15684 <pcpu_setup_first_chunk+0x258>
c0e15678:	e0411003 	sub	r1, r1, r3
c0e1567c:	e59f044c 	ldr	r0, [pc, #1100]	; c0e15ad0 <pcpu_setup_first_chunk+0x6a4>
c0e15680:	ebc9caa3 	bl	c0088114 <printk>
c0e15684:	e594001c 	ldr	r0, [r4, #28]
c0e15688:	e3e05000 	mvn	r5, #0
c0e1568c:	e3a03000 	mov	r3, #0
c0e15690:	e1a02003 	mov	r2, r3
c0e15694:	e1a01003 	mov	r1, r3
c0e15698:	e58d5000 	str	r5, [sp]
c0e1569c:	e1a00100 	lsl	r0, r0, #2
c0e156a0:	eb000a28 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e156a4:	e3a03000 	mov	r3, #0
c0e156a8:	e1a02003 	mov	r2, r3
c0e156ac:	e1a01003 	mov	r1, r3
c0e156b0:	e1a09006 	mov	r9, r6
c0e156b4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0e156b8:	e594001c 	ldr	r0, [r4, #28]
c0e156bc:	e58d5000 	str	r5, [sp]
c0e156c0:	e1a00100 	lsl	r0, r0, #2
c0e156c4:	eb000a1f 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e156c8:	e3a03000 	mov	r3, #0
c0e156cc:	e1a02003 	mov	r2, r3
c0e156d0:	e1a01003 	mov	r1, r3
c0e156d4:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0e156d8:	e58d5000 	str	r5, [sp]
c0e156dc:	e3a00004 	mov	r0, #4
c0e156e0:	eb000a18 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e156e4:	e3a03000 	mov	r3, #0
c0e156e8:	e1a02003 	mov	r2, r3
c0e156ec:	e1a01003 	mov	r1, r3
c0e156f0:	e1a07000 	mov	r7, r0
c0e156f4:	e58d5000 	str	r5, [sp]
c0e156f8:	e3a00004 	mov	r0, #4
c0e156fc:	eb000a11 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e15700:	e3a01001 	mov	r1, #1
c0e15704:	e3a02000 	mov	r2, #0
c0e15708:	e1a03001 	mov	r3, r1
c0e1570c:	e5875000 	str	r5, [r7]
c0e15710:	e1a0c001 	mov	ip, r1
c0e15714:	e1a0e002 	mov	lr, r2
c0e15718:	e1a0a002 	mov	sl, r2
c0e1571c:	e1a05002 	mov	r5, r2
c0e15720:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e15724:	e59f03a8 	ldr	r0, [pc, #936]	; c0e15ad4 <pcpu_setup_first_chunk+0x6a8>
c0e15728:	e5801028 	str	r1, [r0, #40]	; 0x28
c0e1572c:	e580102c 	str	r1, [r0, #44]	; 0x2c
c0e15730:	e1a01004 	mov	r1, r4
c0e15734:	e594001c 	ldr	r0, [r4, #28]
c0e15738:	e1500005 	cmp	r0, r5
c0e1573c:	da000049 	ble	c0e15868 <pcpu_setup_first_chunk+0x43c>
c0e15740:	e51b803c 	ldr	r8, [fp, #-60]	; 0xffffffc4
c0e15744:	e5916024 	ldr	r6, [r1, #36]	; 0x24
c0e15748:	e3a00000 	mov	r0, #0
c0e1574c:	e7886105 	str	r6, [r8, r5, lsl #2]
c0e15750:	e5918020 	ldr	r8, [r1, #32]
c0e15754:	e594600c 	ldr	r6, [r4, #12]
c0e15758:	e0060896 	mul	r6, r6, r8
c0e1575c:	e51b8038 	ldr	r8, [fp, #-56]	; 0xffffffc8
c0e15760:	e7886105 	str	r6, [r8, r5, lsl #2]
c0e15764:	e1a08005 	mov	r8, r5
c0e15768:	e5915020 	ldr	r5, [r1, #32]
c0e1576c:	e1550000 	cmp	r5, r0
c0e15770:	da000038 	ble	c0e15858 <pcpu_setup_first_chunk+0x42c>
c0e15774:	e5915028 	ldr	r5, [r1, #40]	; 0x28
c0e15778:	e7955100 	ldr	r5, [r5, r0, lsl #2]
c0e1577c:	e3550001 	cmp	r5, #1
c0e15780:	0a000032 	beq	c0e15850 <pcpu_setup_first_chunk+0x424>
c0e15784:	e3550000 	cmp	r5, #0
c0e15788:	0a00000f 	beq	c0e157cc <pcpu_setup_first_chunk+0x3a0>
c0e1578c:	e59f1340 	ldr	r1, [pc, #832]	; c0e15ad4 <pcpu_setup_first_chunk+0x6a8>
c0e15790:	e35e0000 	cmp	lr, #0
c0e15794:	e59f02fc 	ldr	r0, [pc, #764]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e15798:	1581c028 	strne	ip, [r1, #40]	; 0x28
c0e1579c:	e3520000 	cmp	r2, #0
c0e157a0:	1581302c 	strne	r3, [r1, #44]	; 0x2c
c0e157a4:	e59f132c 	ldr	r1, [pc, #812]	; c0e15ad8 <pcpu_setup_first_chunk+0x6ac>
c0e157a8:	ebc9ca59 	bl	c0088114 <printk>
c0e157ac:	e59f22e8 	ldr	r2, [pc, #744]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e157b0:	e3a01001 	mov	r1, #1
c0e157b4:	e59f02e4 	ldr	r0, [pc, #740]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e157b8:	ebc9ca55 	bl	c0088114 <printk>
c0e157bc:	e1a01004 	mov	r1, r4
c0e157c0:	e59f02dc 	ldr	r0, [pc, #732]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e157c4:	ebcd562d 	bl	c016b080 <pcpu_dump_alloc_info>
c0e157c8:	e7f001f2 	.word	0xe7f001f2
c0e157cc:	e5976000 	ldr	r6, [r7]
c0e157d0:	e3760001 	cmn	r6, #1
c0e157d4:	0a00000f 	beq	c0e15818 <pcpu_setup_first_chunk+0x3ec>
c0e157d8:	e59f12f4 	ldr	r1, [pc, #756]	; c0e15ad4 <pcpu_setup_first_chunk+0x6a8>
c0e157dc:	e35e0000 	cmp	lr, #0
c0e157e0:	e59f02b0 	ldr	r0, [pc, #688]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e157e4:	1581c028 	strne	ip, [r1, #40]	; 0x28
c0e157e8:	e3520000 	cmp	r2, #0
c0e157ec:	1581302c 	strne	r3, [r1, #44]	; 0x2c
c0e157f0:	e59f12e4 	ldr	r1, [pc, #740]	; c0e15adc <pcpu_setup_first_chunk+0x6b0>
c0e157f4:	ebc9ca46 	bl	c0088114 <printk>
c0e157f8:	e59f229c 	ldr	r2, [pc, #668]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e157fc:	e3a01001 	mov	r1, #1
c0e15800:	e59f0298 	ldr	r0, [pc, #664]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e15804:	ebc9ca42 	bl	c0088114 <printk>
c0e15808:	e1a01004 	mov	r1, r4
c0e1580c:	e59f0290 	ldr	r0, [pc, #656]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e15810:	ebcd561a 	bl	c016b080 <pcpu_dump_alloc_info>
c0e15814:	e7f001f2 	.word	0xe7f001f2
c0e15818:	e08a6000 	add	r6, sl, r0
c0e1581c:	e5876000 	str	r6, [r7]
c0e15820:	e594600c 	ldr	r6, [r4, #12]
c0e15824:	e35c0001 	cmp	ip, #1
c0e15828:	e591c024 	ldr	ip, [r1, #36]	; 0x24
c0e1582c:	03a0e001 	moveq	lr, #1
c0e15830:	e026c096 	mla	r6, r6, r0, ip
c0e15834:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0e15838:	e3530001 	cmp	r3, #1
c0e1583c:	01a03005 	moveq	r3, r5
c0e15840:	e58c6000 	str	r6, [ip]
c0e15844:	03a02001 	moveq	r2, #1
c0e15848:	11a0c003 	movne	ip, r3
c0e1584c:	01a0c003 	moveq	ip, r3
c0e15850:	e2800001 	add	r0, r0, #1
c0e15854:	eaffffc3 	b	c0e15768 <pcpu_setup_first_chunk+0x33c>
c0e15858:	e2885001 	add	r5, r8, #1
c0e1585c:	e08aa000 	add	sl, sl, r0
c0e15860:	e281100c 	add	r1, r1, #12
c0e15864:	eaffffb2 	b	c0e15734 <pcpu_setup_first_chunk+0x308>
c0e15868:	e59f5264 	ldr	r5, [pc, #612]	; c0e15ad4 <pcpu_setup_first_chunk+0x6a8>
c0e1586c:	e35e0000 	cmp	lr, #0
c0e15870:	e1a06009 	mov	r6, r9
c0e15874:	1585c028 	strne	ip, [r5, #40]	; 0x28
c0e15878:	e3520000 	cmp	r2, #0
c0e1587c:	1585302c 	strne	r3, [r5, #44]	; 0x2c
c0e15880:	e5973000 	ldr	r3, [r7]
c0e15884:	e585a030 	str	sl, [r5, #48]	; 0x30
c0e15888:	e3730001 	cmn	r3, #1
c0e1588c:	1a00000a 	bne	c0e158bc <pcpu_setup_first_chunk+0x490>
c0e15890:	e59f1248 	ldr	r1, [pc, #584]	; c0e15ae0 <pcpu_setup_first_chunk+0x6b4>
c0e15894:	e59f01fc 	ldr	r0, [pc, #508]	; c0e15a98 <pcpu_setup_first_chunk+0x66c>
c0e15898:	ebc9ca1d 	bl	c0088114 <printk>
c0e1589c:	e59f21f8 	ldr	r2, [pc, #504]	; c0e15a9c <pcpu_setup_first_chunk+0x670>
c0e158a0:	e3a01001 	mov	r1, #1
c0e158a4:	e59f01f4 	ldr	r0, [pc, #500]	; c0e15aa0 <pcpu_setup_first_chunk+0x674>
c0e158a8:	ebc9ca19 	bl	c0088114 <printk>
c0e158ac:	e1a01004 	mov	r1, r4
c0e158b0:	e59f01ec 	ldr	r0, [pc, #492]	; c0e15aa4 <pcpu_setup_first_chunk+0x678>
c0e158b4:	ebcd55f1 	bl	c016b080 <pcpu_dump_alloc_info>
c0e158b8:	e7f001f2 	.word	0xe7f001f2
c0e158bc:	e1a01004 	mov	r1, r4
c0e158c0:	e59f021c 	ldr	r0, [pc, #540]	; c0e15ae4 <pcpu_setup_first_chunk+0x6b8>
c0e158c4:	ebcd55ed 	bl	c016b080 <pcpu_dump_alloc_info>
c0e158c8:	e594100c 	ldr	r1, [r4, #12]
c0e158cc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e158d0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e158d4:	e1a01621 	lsr	r1, r1, #12
c0e158d8:	e585301c 	str	r3, [r5, #28]
c0e158dc:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e158e0:	e281201f 	add	r2, r1, #31
c0e158e4:	e5853010 	str	r3, [r5, #16]
c0e158e8:	e1a03601 	lsl	r3, r1, #12
c0e158ec:	e3530000 	cmp	r3, #0
c0e158f0:	e5853000 	str	r3, [r5]
c0e158f4:	116f3f13 	clzne	r3, r3
c0e158f8:	12633020 	rsbne	r3, r3, #32
c0e158fc:	e2433003 	sub	r3, r3, #3
c0e15900:	e1a022a2 	lsr	r2, r2, #5
c0e15904:	e3530001 	cmp	r3, #1
c0e15908:	e2822011 	add	r2, r2, #17
c0e1590c:	b3a03001 	movlt	r3, #1
c0e15910:	e283c002 	add	ip, r3, #2
c0e15914:	e1a02102 	lsl	r2, r2, #2
c0e15918:	e3a03000 	mov	r3, #0
c0e1591c:	e5852014 	str	r2, [r5, #20]
c0e15920:	e3e02000 	mvn	r2, #0
c0e15924:	e5850020 	str	r0, [r5, #32]
c0e15928:	e5851018 	str	r1, [r5, #24]
c0e1592c:	e1a0018c 	lsl	r0, ip, #3
c0e15930:	e1a01003 	mov	r1, r3
c0e15934:	e58d2000 	str	r2, [sp]
c0e15938:	e1a02003 	mov	r2, r3
c0e1593c:	e585c004 	str	ip, [r5, #4]
c0e15940:	eb000980 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e15944:	e3a03000 	mov	r3, #0
c0e15948:	e585000c 	str	r0, [r5, #12]
c0e1594c:	e5952004 	ldr	r2, [r5, #4]
c0e15950:	e1520003 	cmp	r2, r3
c0e15954:	da000005 	ble	c0e15970 <pcpu_setup_first_chunk+0x544>
c0e15958:	e595100c 	ldr	r1, [r5, #12]
c0e1595c:	e0812183 	add	r2, r1, r3, lsl #3
c0e15960:	e7812183 	str	r2, [r1, r3, lsl #3]
c0e15964:	e2833001 	add	r3, r3, #1
c0e15968:	e5822004 	str	r2, [r2, #4]
c0e1596c:	eafffff6 	b	c0e1594c <pcpu_setup_first_chunk+0x520>
c0e15970:	e5948000 	ldr	r8, [r4]
c0e15974:	e5943008 	ldr	r3, [r4, #8]
c0e15978:	e5941004 	ldr	r1, [r4, #4]
c0e1597c:	e2887003 	add	r7, r8, #3
c0e15980:	e3c77003 	bic	r7, r7, #3
c0e15984:	e0888003 	add	r8, r8, r3
c0e15988:	e3510000 	cmp	r1, #0
c0e1598c:	e0488007 	sub	r8, r8, r7
c0e15990:	e0867007 	add	r7, r6, r7
c0e15994:	01a01008 	moveq	r1, r8
c0e15998:	e1a00007 	mov	r0, r7
c0e1599c:	ebfffdc2 	bl	c0e150ac <pcpu_alloc_first_chunk>
c0e159a0:	e1a03000 	mov	r3, r0
c0e159a4:	e5940004 	ldr	r0, [r4, #4]
c0e159a8:	e3500000 	cmp	r0, #0
c0e159ac:	0a000004 	beq	c0e159c4 <pcpu_setup_first_chunk+0x598>
c0e159b0:	e1a01008 	mov	r1, r8
c0e159b4:	e0800007 	add	r0, r0, r7
c0e159b8:	e5853008 	str	r3, [r5, #8]
c0e159bc:	ebfffdba 	bl	c0e150ac <pcpu_alloc_first_chunk>
c0e159c0:	e1a03000 	mov	r3, r0
c0e159c4:	e59f411c 	ldr	r4, [pc, #284]	; c0e15ae8 <pcpu_setup_first_chunk+0x6bc>
c0e159c8:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0e159cc:	e1a00003 	mov	r0, r3
c0e159d0:	e3e01000 	mvn	r1, #0
c0e159d4:	e5853024 	str	r3, [r5, #36]	; 0x24
c0e159d8:	e5842004 	str	r2, [r4, #4]
c0e159dc:	ebcd4ad0 	bl	c0168524 <pcpu_chunk_relocate>
c0e159e0:	e59f1104 	ldr	r1, [pc, #260]	; c0e15aec <pcpu_setup_first_chunk+0x6c0>
c0e159e4:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0e159e8:	e5943000 	ldr	r3, [r4]
c0e159ec:	e5912004 	ldr	r2, [r1, #4]
c0e159f0:	e0833620 	add	r3, r3, r0, lsr #12
c0e159f4:	e3520000 	cmp	r2, #0
c0e159f8:	e5843000 	str	r3, [r4]
c0e159fc:	da000020 	ble	c0e15a84 <pcpu_setup_first_chunk+0x658>
c0e15a00:	e1a0300d 	mov	r3, sp
c0e15a04:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e15a08:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e15a0c:	e5932004 	ldr	r2, [r3, #4]
c0e15a10:	e2822001 	add	r2, r2, #1
c0e15a14:	e5832004 	str	r2, [r3, #4]
c0e15a18:	e5914010 	ldr	r4, [r1, #16]
c0e15a1c:	e3540000 	cmp	r4, #0
c0e15a20:	1a000008 	bne	c0e15a48 <pcpu_setup_first_chunk+0x61c>
c0e15a24:	e1a0300d 	mov	r3, sp
c0e15a28:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e15a2c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e15a30:	e5932004 	ldr	r2, [r3, #4]
c0e15a34:	e2422001 	sub	r2, r2, #1
c0e15a38:	e3520000 	cmp	r2, #0
c0e15a3c:	e5832004 	str	r2, [r3, #4]
c0e15a40:	0a000008 	beq	c0e15a68 <pcpu_setup_first_chunk+0x63c>
c0e15a44:	ea00000e 	b	c0e15a84 <pcpu_setup_first_chunk+0x658>
c0e15a48:	e5943000 	ldr	r3, [r4]
c0e15a4c:	e5940004 	ldr	r0, [r4, #4]
c0e15a50:	e1a01006 	mov	r1, r6
c0e15a54:	e12fff33 	blx	r3
c0e15a58:	e5b4300c 	ldr	r3, [r4, #12]!
c0e15a5c:	e3530000 	cmp	r3, #0
c0e15a60:	1afffff8 	bne	c0e15a48 <pcpu_setup_first_chunk+0x61c>
c0e15a64:	eaffffee 	b	c0e15a24 <pcpu_setup_first_chunk+0x5f8>
c0e15a68:	e5932000 	ldr	r2, [r3]
c0e15a6c:	e3120002 	tst	r2, #2
c0e15a70:	1a000002 	bne	c0e15a80 <pcpu_setup_first_chunk+0x654>
c0e15a74:	e5933000 	ldr	r3, [r3]
c0e15a78:	e3130080 	tst	r3, #128	; 0x80
c0e15a7c:	0a000000 	beq	c0e15a84 <pcpu_setup_first_chunk+0x658>
c0e15a80:	ebf06f60 	bl	c0a31808 <preempt_schedule_notrace>
c0e15a84:	e3a00000 	mov	r0, #0
c0e15a88:	e5856034 	str	r6, [r5, #52]	; 0x34
c0e15a8c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e15a90:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e15a94:	c0cb97e4 	.word	0xc0cb97e4
c0e15a98:	c0cb97f8 	.word	0xc0cb97f8
c0e15a9c:	c0e9f8b0 	.word	0xc0e9f8b0
c0e15aa0:	c0cb981c 	.word	0xc0cb981c
c0e15aa4:	c0c9e9e0 	.word	0xc0c9e9e0
c0e15aa8:	c0cb9840 	.word	0xc0cb9840
c0e15aac:	00000fff 	.word	0x00000fff
c0e15ab0:	c0cb984c 	.word	0xc0cb984c
c0e15ab4:	c0cb9868 	.word	0xc0cb9868
c0e15ab8:	c0cb9884 	.word	0xc0cb9884
c0e15abc:	c0cb98a4 	.word	0xc0cb98a4
c0e15ac0:	c0cb98c8 	.word	0xc0cb98c8
c0e15ac4:	c0cb98f4 	.word	0xc0cb98f4
c0e15ac8:	c0cb9928 	.word	0xc0cb9928
c0e15acc:	c0cb9954 	.word	0xc0cb9954
c0e15ad0:	c0cb9974 	.word	0xc0cb9974
c0e15ad4:	c0d9a5dc 	.word	0xc0d9a5dc
c0e15ad8:	c0cb999c 	.word	0xc0cb999c
c0e15adc:	c0cb99b0 	.word	0xc0cb99b0
c0e15ae0:	c0cb99cc 	.word	0xc0cb99cc
c0e15ae4:	c0cb99e8 	.word	0xc0cb99e8
c0e15ae8:	c0f99188 	.word	0xc0f99188
c0e15aec:	c0f49bd0 	.word	0xc0f49bd0

c0e15af0 <setup_per_cpu_areas>:
c0e15af0:	e1a0c00d 	mov	ip, sp
c0e15af4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e15af8:	e24cb004 	sub	fp, ip, #4
c0e15afc:	e24dd00c 	sub	sp, sp, #12
c0e15b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e15b04:	ebc80d6c 	bl	c00190bc <__gnu_mcount_nc>
c0e15b08:	e3a01001 	mov	r1, #1
c0e15b0c:	e1a00001 	mov	r0, r1
c0e15b10:	ebfffe15 	bl	c0e1536c <pcpu_alloc_alloc_info>
c0e15b14:	e3e0c000 	mvn	ip, #0
c0e15b18:	e3a03000 	mov	r3, #0
c0e15b1c:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e15b20:	e28c2481 	add	r2, ip, #-2130706432	; 0x81000000
c0e15b24:	e1a04000 	mov	r4, r0
c0e15b28:	e58dc000 	str	ip, [sp]
c0e15b2c:	e3a00902 	mov	r0, #32768	; 0x8000
c0e15b30:	eb0008d7 	bl	c0e17e94 <memblock_virt_alloc_try_nid_nopanic>
c0e15b34:	e3540000 	cmp	r4, #0
c0e15b38:	e16f3f10 	clz	r3, r0
c0e15b3c:	e1a032a3 	lsr	r3, r3, #5
c0e15b40:	03a03001 	moveq	r3, #1
c0e15b44:	e3530000 	cmp	r3, #0
c0e15b48:	e1a01000 	mov	r1, r0
c0e15b4c:	0a000001 	beq	c0e15b58 <setup_per_cpu_areas+0x68>
c0e15b50:	e59f004c 	ldr	r0, [pc, #76]	; c0e15ba4 <setup_per_cpu_areas+0xb4>
c0e15b54:	ebc89e0d 	bl	c003d390 <panic>
c0e15b58:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0e15b5c:	e3a02902 	mov	r2, #32768	; 0x8000
c0e15b60:	e3a00001 	mov	r0, #1
c0e15b64:	e5840020 	str	r0, [r4, #32]
c0e15b68:	e5842008 	str	r2, [r4, #8]
c0e15b6c:	e584200c 	str	r2, [r4, #12]
c0e15b70:	e5842010 	str	r2, [r4, #16]
c0e15b74:	e5842014 	str	r2, [r4, #20]
c0e15b78:	e1a00004 	mov	r0, r4
c0e15b7c:	e58c3000 	str	r3, [ip]
c0e15b80:	ebfffe29 	bl	c0e1542c <pcpu_setup_first_chunk>
c0e15b84:	e3500000 	cmp	r0, #0
c0e15b88:	aa000001 	bge	c0e15b94 <setup_per_cpu_areas+0xa4>
c0e15b8c:	e59f0014 	ldr	r0, [pc, #20]	; c0e15ba8 <setup_per_cpu_areas+0xb8>
c0e15b90:	ebc89dfe 	bl	c003d390 <panic>
c0e15b94:	e1a00004 	mov	r0, r4
c0e15b98:	ebfffe19 	bl	c0e15404 <pcpu_free_alloc_info>
c0e15b9c:	e24bd010 	sub	sp, fp, #16
c0e15ba0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e15ba4:	c0cb99ec 	.word	0xc0cb99ec
c0e15ba8:	c0cb9a18 	.word	0xc0cb9a18

c0e15bac <setup_slab_nomerge>:
c0e15bac:	e1a0c00d 	mov	ip, sp
c0e15bb0:	e92dd800 	push	{fp, ip, lr, pc}
c0e15bb4:	e24cb004 	sub	fp, ip, #4
c0e15bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e15bbc:	ebc80d3e 	bl	c00190bc <__gnu_mcount_nc>
c0e15bc0:	e59f200c 	ldr	r2, [pc, #12]	; c0e15bd4 <setup_slab_nomerge+0x28>
c0e15bc4:	e3a03001 	mov	r3, #1
c0e15bc8:	e1a00003 	mov	r0, r3
c0e15bcc:	e5c23000 	strb	r3, [r2]
c0e15bd0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e15bd4:	c0f991a4 	.word	0xc0f991a4

c0e15bd8 <trace_event_define_fields_kmem_alloc>:
c0e15bd8:	e1a0c00d 	mov	ip, sp
c0e15bdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e15be0:	e24cb004 	sub	fp, ip, #4
c0e15be4:	e24dd010 	sub	sp, sp, #16
c0e15be8:	e3a03000 	mov	r3, #0
c0e15bec:	e3a04004 	mov	r4, #4
c0e15bf0:	e58d3008 	str	r3, [sp, #8]
c0e15bf4:	e58d3004 	str	r3, [sp, #4]
c0e15bf8:	e58d4000 	str	r4, [sp]
c0e15bfc:	e3a03010 	mov	r3, #16
c0e15c00:	e59f20b0 	ldr	r2, [pc, #176]	; c0e15cb8 <trace_event_define_fields_kmem_alloc+0xe0>
c0e15c04:	e59f10b0 	ldr	r1, [pc, #176]	; c0e15cbc <trace_event_define_fields_kmem_alloc+0xe4>
c0e15c08:	e1a05000 	mov	r5, r0
c0e15c0c:	ebcbe2f1 	bl	c010e7d8 <trace_define_field>
c0e15c10:	e3500000 	cmp	r0, #0
c0e15c14:	1a000025 	bne	c0e15cb0 <trace_event_define_fields_kmem_alloc+0xd8>
c0e15c18:	e58d0008 	str	r0, [sp, #8]
c0e15c1c:	e58d0004 	str	r0, [sp, #4]
c0e15c20:	e58d4000 	str	r4, [sp]
c0e15c24:	e3a03014 	mov	r3, #20
c0e15c28:	e59f2090 	ldr	r2, [pc, #144]	; c0e15cc0 <trace_event_define_fields_kmem_alloc+0xe8>
c0e15c2c:	e59f1090 	ldr	r1, [pc, #144]	; c0e15cc4 <trace_event_define_fields_kmem_alloc+0xec>
c0e15c30:	e1a00005 	mov	r0, r5
c0e15c34:	ebcbe2e7 	bl	c010e7d8 <trace_define_field>
c0e15c38:	e3500000 	cmp	r0, #0
c0e15c3c:	1a00001b 	bne	c0e15cb0 <trace_event_define_fields_kmem_alloc+0xd8>
c0e15c40:	e58d0008 	str	r0, [sp, #8]
c0e15c44:	e58d0004 	str	r0, [sp, #4]
c0e15c48:	e58d4000 	str	r4, [sp]
c0e15c4c:	e3a03018 	mov	r3, #24
c0e15c50:	e59f2070 	ldr	r2, [pc, #112]	; c0e15cc8 <trace_event_define_fields_kmem_alloc+0xf0>
c0e15c54:	e59f1070 	ldr	r1, [pc, #112]	; c0e15ccc <trace_event_define_fields_kmem_alloc+0xf4>
c0e15c58:	e1a00005 	mov	r0, r5
c0e15c5c:	ebcbe2dd 	bl	c010e7d8 <trace_define_field>
c0e15c60:	e3500000 	cmp	r0, #0
c0e15c64:	1a000011 	bne	c0e15cb0 <trace_event_define_fields_kmem_alloc+0xd8>
c0e15c68:	e58d0008 	str	r0, [sp, #8]
c0e15c6c:	e58d0004 	str	r0, [sp, #4]
c0e15c70:	e58d4000 	str	r4, [sp]
c0e15c74:	e3a0301c 	mov	r3, #28
c0e15c78:	e59f2050 	ldr	r2, [pc, #80]	; c0e15cd0 <trace_event_define_fields_kmem_alloc+0xf8>
c0e15c7c:	e59f1048 	ldr	r1, [pc, #72]	; c0e15ccc <trace_event_define_fields_kmem_alloc+0xf4>
c0e15c80:	e1a00005 	mov	r0, r5
c0e15c84:	ebcbe2d3 	bl	c010e7d8 <trace_define_field>
c0e15c88:	e3500000 	cmp	r0, #0
c0e15c8c:	1a000007 	bne	c0e15cb0 <trace_event_define_fields_kmem_alloc+0xd8>
c0e15c90:	e58d0008 	str	r0, [sp, #8]
c0e15c94:	e58d0004 	str	r0, [sp, #4]
c0e15c98:	e58d4000 	str	r4, [sp]
c0e15c9c:	e1a00005 	mov	r0, r5
c0e15ca0:	e3a03020 	mov	r3, #32
c0e15ca4:	e59f2028 	ldr	r2, [pc, #40]	; c0e15cd4 <trace_event_define_fields_kmem_alloc+0xfc>
c0e15ca8:	e59f1028 	ldr	r1, [pc, #40]	; c0e15cd8 <trace_event_define_fields_kmem_alloc+0x100>
c0e15cac:	ebcbe2c9 	bl	c010e7d8 <trace_define_field>
c0e15cb0:	e24bd014 	sub	sp, fp, #20
c0e15cb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e15cb8:	c0cb9aa0 	.word	0xc0cb9aa0
c0e15cbc:	c0ca5a74 	.word	0xc0ca5a74
c0e15cc0:	c0d670a4 	.word	0xc0d670a4
c0e15cc4:	c0cb9aac 	.word	0xc0cb9aac
c0e15cc8:	c0cb9abc 	.word	0xc0cb9abc
c0e15ccc:	c0cb962c 	.word	0xc0cb962c
c0e15cd0:	c0cb9ac8 	.word	0xc0cb9ac8
c0e15cd4:	c0cb7e7c 	.word	0xc0cb7e7c
c0e15cd8:	c0cb7e88 	.word	0xc0cb7e88

c0e15cdc <trace_event_define_fields_kmem_alloc_node>:
c0e15cdc:	e1a0c00d 	mov	ip, sp
c0e15ce0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e15ce4:	e24cb004 	sub	fp, ip, #4
c0e15ce8:	e24dd010 	sub	sp, sp, #16
c0e15cec:	e3a03000 	mov	r3, #0
c0e15cf0:	e3a04004 	mov	r4, #4
c0e15cf4:	e58d3008 	str	r3, [sp, #8]
c0e15cf8:	e58d3004 	str	r3, [sp, #4]
c0e15cfc:	e58d4000 	str	r4, [sp]
c0e15d00:	e3a03010 	mov	r3, #16
c0e15d04:	e59f20dc 	ldr	r2, [pc, #220]	; c0e15de8 <trace_event_define_fields_kmem_alloc_node+0x10c>
c0e15d08:	e59f10dc 	ldr	r1, [pc, #220]	; c0e15dec <trace_event_define_fields_kmem_alloc_node+0x110>
c0e15d0c:	e1a05000 	mov	r5, r0
c0e15d10:	ebcbe2b0 	bl	c010e7d8 <trace_define_field>
c0e15d14:	e3500000 	cmp	r0, #0
c0e15d18:	1a000030 	bne	c0e15de0 <trace_event_define_fields_kmem_alloc_node+0x104>
c0e15d1c:	e58d0008 	str	r0, [sp, #8]
c0e15d20:	e58d0004 	str	r0, [sp, #4]
c0e15d24:	e58d4000 	str	r4, [sp]
c0e15d28:	e3a03014 	mov	r3, #20
c0e15d2c:	e59f20bc 	ldr	r2, [pc, #188]	; c0e15df0 <trace_event_define_fields_kmem_alloc_node+0x114>
c0e15d30:	e59f10bc 	ldr	r1, [pc, #188]	; c0e15df4 <trace_event_define_fields_kmem_alloc_node+0x118>
c0e15d34:	e1a00005 	mov	r0, r5
c0e15d38:	ebcbe2a6 	bl	c010e7d8 <trace_define_field>
c0e15d3c:	e3500000 	cmp	r0, #0
c0e15d40:	1a000026 	bne	c0e15de0 <trace_event_define_fields_kmem_alloc_node+0x104>
c0e15d44:	e58d0008 	str	r0, [sp, #8]
c0e15d48:	e58d0004 	str	r0, [sp, #4]
c0e15d4c:	e58d4000 	str	r4, [sp]
c0e15d50:	e3a03018 	mov	r3, #24
c0e15d54:	e59f209c 	ldr	r2, [pc, #156]	; c0e15df8 <trace_event_define_fields_kmem_alloc_node+0x11c>
c0e15d58:	e59f109c 	ldr	r1, [pc, #156]	; c0e15dfc <trace_event_define_fields_kmem_alloc_node+0x120>
c0e15d5c:	e1a00005 	mov	r0, r5
c0e15d60:	ebcbe29c 	bl	c010e7d8 <trace_define_field>
c0e15d64:	e3500000 	cmp	r0, #0
c0e15d68:	1a00001c 	bne	c0e15de0 <trace_event_define_fields_kmem_alloc_node+0x104>
c0e15d6c:	e58d0008 	str	r0, [sp, #8]
c0e15d70:	e58d0004 	str	r0, [sp, #4]
c0e15d74:	e58d4000 	str	r4, [sp]
c0e15d78:	e3a0301c 	mov	r3, #28
c0e15d7c:	e59f207c 	ldr	r2, [pc, #124]	; c0e15e00 <trace_event_define_fields_kmem_alloc_node+0x124>
c0e15d80:	e59f1074 	ldr	r1, [pc, #116]	; c0e15dfc <trace_event_define_fields_kmem_alloc_node+0x120>
c0e15d84:	e1a00005 	mov	r0, r5
c0e15d88:	ebcbe292 	bl	c010e7d8 <trace_define_field>
c0e15d8c:	e3500000 	cmp	r0, #0
c0e15d90:	1a000012 	bne	c0e15de0 <trace_event_define_fields_kmem_alloc_node+0x104>
c0e15d94:	e58d0008 	str	r0, [sp, #8]
c0e15d98:	e58d0004 	str	r0, [sp, #4]
c0e15d9c:	e58d4000 	str	r4, [sp]
c0e15da0:	e3a03020 	mov	r3, #32
c0e15da4:	e59f2058 	ldr	r2, [pc, #88]	; c0e15e04 <trace_event_define_fields_kmem_alloc_node+0x128>
c0e15da8:	e59f1058 	ldr	r1, [pc, #88]	; c0e15e08 <trace_event_define_fields_kmem_alloc_node+0x12c>
c0e15dac:	e1a00005 	mov	r0, r5
c0e15db0:	ebcbe288 	bl	c010e7d8 <trace_define_field>
c0e15db4:	e3500000 	cmp	r0, #0
c0e15db8:	1a000008 	bne	c0e15de0 <trace_event_define_fields_kmem_alloc_node+0x104>
c0e15dbc:	e3a03001 	mov	r3, #1
c0e15dc0:	e58d0008 	str	r0, [sp, #8]
c0e15dc4:	e58d3004 	str	r3, [sp, #4]
c0e15dc8:	e58d4000 	str	r4, [sp]
c0e15dcc:	e1a00005 	mov	r0, r5
c0e15dd0:	e3a03024 	mov	r3, #36	; 0x24
c0e15dd4:	e59f2030 	ldr	r2, [pc, #48]	; c0e15e0c <trace_event_define_fields_kmem_alloc_node+0x130>
c0e15dd8:	e59f1030 	ldr	r1, [pc, #48]	; c0e15e10 <trace_event_define_fields_kmem_alloc_node+0x134>
c0e15ddc:	ebcbe27d 	bl	c010e7d8 <trace_define_field>
c0e15de0:	e24bd014 	sub	sp, fp, #20
c0e15de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e15de8:	c0cb9aa0 	.word	0xc0cb9aa0
c0e15dec:	c0ca5a74 	.word	0xc0ca5a74
c0e15df0:	c0d670a4 	.word	0xc0d670a4
c0e15df4:	c0cb9aac 	.word	0xc0cb9aac
c0e15df8:	c0cb9abc 	.word	0xc0cb9abc
c0e15dfc:	c0cb962c 	.word	0xc0cb962c
c0e15e00:	c0cb9ac8 	.word	0xc0cb9ac8
c0e15e04:	c0cb7e7c 	.word	0xc0cb7e7c
c0e15e08:	c0cb7e88 	.word	0xc0cb7e88
c0e15e0c:	c0cd8858 	.word	0xc0cd8858
c0e15e10:	c0d3ef90 	.word	0xc0d3ef90

c0e15e14 <trace_event_define_fields_kmem_free>:
c0e15e14:	e1a0c00d 	mov	ip, sp
c0e15e18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e15e1c:	e24cb004 	sub	fp, ip, #4
c0e15e20:	e24dd010 	sub	sp, sp, #16
c0e15e24:	e3a03000 	mov	r3, #0
c0e15e28:	e3a04004 	mov	r4, #4
c0e15e2c:	e58d3008 	str	r3, [sp, #8]
c0e15e30:	e58d3004 	str	r3, [sp, #4]
c0e15e34:	e58d4000 	str	r4, [sp]
c0e15e38:	e3a03010 	mov	r3, #16
c0e15e3c:	e59f2038 	ldr	r2, [pc, #56]	; c0e15e7c <trace_event_define_fields_kmem_free+0x68>
c0e15e40:	e59f1038 	ldr	r1, [pc, #56]	; c0e15e80 <trace_event_define_fields_kmem_free+0x6c>
c0e15e44:	e1a05000 	mov	r5, r0
c0e15e48:	ebcbe262 	bl	c010e7d8 <trace_define_field>
c0e15e4c:	e3500000 	cmp	r0, #0
c0e15e50:	1a000007 	bne	c0e15e74 <trace_event_define_fields_kmem_free+0x60>
c0e15e54:	e58d0008 	str	r0, [sp, #8]
c0e15e58:	e58d0004 	str	r0, [sp, #4]
c0e15e5c:	e58d4000 	str	r4, [sp]
c0e15e60:	e1a00005 	mov	r0, r5
c0e15e64:	e3a03014 	mov	r3, #20
c0e15e68:	e59f2014 	ldr	r2, [pc, #20]	; c0e15e84 <trace_event_define_fields_kmem_free+0x70>
c0e15e6c:	e59f1014 	ldr	r1, [pc, #20]	; c0e15e88 <trace_event_define_fields_kmem_free+0x74>
c0e15e70:	ebcbe258 	bl	c010e7d8 <trace_define_field>
c0e15e74:	e24bd014 	sub	sp, fp, #20
c0e15e78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e15e7c:	c0cb9aa0 	.word	0xc0cb9aa0
c0e15e80:	c0ca5a74 	.word	0xc0ca5a74
c0e15e84:	c0d670a4 	.word	0xc0d670a4
c0e15e88:	c0cb9aac 	.word	0xc0cb9aac

c0e15e8c <trace_event_define_fields_mm_page_free>:
c0e15e8c:	e1a0c00d 	mov	ip, sp
c0e15e90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e15e94:	e24cb004 	sub	fp, ip, #4
c0e15e98:	e24dd010 	sub	sp, sp, #16
c0e15e9c:	e3a03000 	mov	r3, #0
c0e15ea0:	e3a04004 	mov	r4, #4
c0e15ea4:	e58d3008 	str	r3, [sp, #8]
c0e15ea8:	e58d3004 	str	r3, [sp, #4]
c0e15eac:	e58d4000 	str	r4, [sp]
c0e15eb0:	e3a03010 	mov	r3, #16
c0e15eb4:	e59f2038 	ldr	r2, [pc, #56]	; c0e15ef4 <trace_event_define_fields_mm_page_free+0x68>
c0e15eb8:	e59f1038 	ldr	r1, [pc, #56]	; c0e15ef8 <trace_event_define_fields_mm_page_free+0x6c>
c0e15ebc:	e1a05000 	mov	r5, r0
c0e15ec0:	ebcbe244 	bl	c010e7d8 <trace_define_field>
c0e15ec4:	e3500000 	cmp	r0, #0
c0e15ec8:	1a000007 	bne	c0e15eec <trace_event_define_fields_mm_page_free+0x60>
c0e15ecc:	e58d0008 	str	r0, [sp, #8]
c0e15ed0:	e58d0004 	str	r0, [sp, #4]
c0e15ed4:	e58d4000 	str	r4, [sp]
c0e15ed8:	e1a00005 	mov	r0, r5
c0e15edc:	e3a03014 	mov	r3, #20
c0e15ee0:	e59f2014 	ldr	r2, [pc, #20]	; c0e15efc <trace_event_define_fields_mm_page_free+0x70>
c0e15ee4:	e59f1014 	ldr	r1, [pc, #20]	; c0e15f00 <trace_event_define_fields_mm_page_free+0x74>
c0e15ee8:	ebcbe23a 	bl	c010e7d8 <trace_define_field>
c0e15eec:	e24bd014 	sub	sp, fp, #20
c0e15ef0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e15ef4:	c0cba07c 	.word	0xc0cba07c
c0e15ef8:	c0ca5a74 	.word	0xc0ca5a74
c0e15efc:	c0d0b364 	.word	0xc0d0b364
c0e15f00:	c0ca5eec 	.word	0xc0ca5eec

c0e15f04 <trace_event_define_fields_mm_page_free_batched>:
c0e15f04:	e1a0c00d 	mov	ip, sp
c0e15f08:	e92dd800 	push	{fp, ip, lr, pc}
c0e15f0c:	e24cb004 	sub	fp, ip, #4
c0e15f10:	e24dd010 	sub	sp, sp, #16
c0e15f14:	e3a03000 	mov	r3, #0
c0e15f18:	e3a02004 	mov	r2, #4
c0e15f1c:	e58d3008 	str	r3, [sp, #8]
c0e15f20:	e1cd20f0 	strd	r2, [sp]
c0e15f24:	e59f1010 	ldr	r1, [pc, #16]	; c0e15f3c <trace_event_define_fields_mm_page_free_batched+0x38>
c0e15f28:	e3a03010 	mov	r3, #16
c0e15f2c:	e59f200c 	ldr	r2, [pc, #12]	; c0e15f40 <trace_event_define_fields_mm_page_free_batched+0x3c>
c0e15f30:	ebcbe228 	bl	c010e7d8 <trace_define_field>
c0e15f34:	e24bd00c 	sub	sp, fp, #12
c0e15f38:	e89da800 	ldm	sp, {fp, sp, pc}
c0e15f3c:	c0ca5a74 	.word	0xc0ca5a74
c0e15f40:	c0cba07c 	.word	0xc0cba07c

c0e15f44 <trace_event_define_fields_mm_page_alloc>:
c0e15f44:	e1a0c00d 	mov	ip, sp
c0e15f48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e15f4c:	e24cb004 	sub	fp, ip, #4
c0e15f50:	e24dd010 	sub	sp, sp, #16
c0e15f54:	e3a03000 	mov	r3, #0
c0e15f58:	e3a04004 	mov	r4, #4
c0e15f5c:	e58d3008 	str	r3, [sp, #8]
c0e15f60:	e58d3004 	str	r3, [sp, #4]
c0e15f64:	e58d4000 	str	r4, [sp]
c0e15f68:	e3a03010 	mov	r3, #16
c0e15f6c:	e59f208c 	ldr	r2, [pc, #140]	; c0e16000 <trace_event_define_fields_mm_page_alloc+0xbc>
c0e15f70:	e59f108c 	ldr	r1, [pc, #140]	; c0e16004 <trace_event_define_fields_mm_page_alloc+0xc0>
c0e15f74:	e1a05000 	mov	r5, r0
c0e15f78:	ebcbe216 	bl	c010e7d8 <trace_define_field>
c0e15f7c:	e3500000 	cmp	r0, #0
c0e15f80:	1a00001c 	bne	c0e15ff8 <trace_event_define_fields_mm_page_alloc+0xb4>
c0e15f84:	e58d0008 	str	r0, [sp, #8]
c0e15f88:	e58d0004 	str	r0, [sp, #4]
c0e15f8c:	e58d4000 	str	r4, [sp]
c0e15f90:	e3a03014 	mov	r3, #20
c0e15f94:	e59f206c 	ldr	r2, [pc, #108]	; c0e16008 <trace_event_define_fields_mm_page_alloc+0xc4>
c0e15f98:	e59f106c 	ldr	r1, [pc, #108]	; c0e1600c <trace_event_define_fields_mm_page_alloc+0xc8>
c0e15f9c:	e1a00005 	mov	r0, r5
c0e15fa0:	ebcbe20c 	bl	c010e7d8 <trace_define_field>
c0e15fa4:	e3500000 	cmp	r0, #0
c0e15fa8:	1a000012 	bne	c0e15ff8 <trace_event_define_fields_mm_page_alloc+0xb4>
c0e15fac:	e58d0008 	str	r0, [sp, #8]
c0e15fb0:	e58d0004 	str	r0, [sp, #4]
c0e15fb4:	e58d4000 	str	r4, [sp]
c0e15fb8:	e3a03018 	mov	r3, #24
c0e15fbc:	e59f204c 	ldr	r2, [pc, #76]	; c0e16010 <trace_event_define_fields_mm_page_alloc+0xcc>
c0e15fc0:	e59f104c 	ldr	r1, [pc, #76]	; c0e16014 <trace_event_define_fields_mm_page_alloc+0xd0>
c0e15fc4:	e1a00005 	mov	r0, r5
c0e15fc8:	ebcbe202 	bl	c010e7d8 <trace_define_field>
c0e15fcc:	e3500000 	cmp	r0, #0
c0e15fd0:	1a000008 	bne	c0e15ff8 <trace_event_define_fields_mm_page_alloc+0xb4>
c0e15fd4:	e3a03001 	mov	r3, #1
c0e15fd8:	e58d0008 	str	r0, [sp, #8]
c0e15fdc:	e58d3004 	str	r3, [sp, #4]
c0e15fe0:	e58d4000 	str	r4, [sp]
c0e15fe4:	e1a00005 	mov	r0, r5
c0e15fe8:	e3a0301c 	mov	r3, #28
c0e15fec:	e59f2024 	ldr	r2, [pc, #36]	; c0e16018 <trace_event_define_fields_mm_page_alloc+0xd4>
c0e15ff0:	e59f1024 	ldr	r1, [pc, #36]	; c0e1601c <trace_event_define_fields_mm_page_alloc+0xd8>
c0e15ff4:	ebcbe1f7 	bl	c010e7d8 <trace_define_field>
c0e15ff8:	e24bd014 	sub	sp, fp, #20
c0e15ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e16000:	c0cba07c 	.word	0xc0cba07c
c0e16004:	c0ca5a74 	.word	0xc0ca5a74
c0e16008:	c0d0b364 	.word	0xc0d0b364
c0e1600c:	c0ca5eec 	.word	0xc0ca5eec
c0e16010:	c0cb7e7c 	.word	0xc0cb7e7c
c0e16014:	c0cb7e88 	.word	0xc0cb7e88
c0e16018:	c0cb9ad4 	.word	0xc0cb9ad4
c0e1601c:	c0d3ef90 	.word	0xc0d3ef90

c0e16020 <trace_event_define_fields_mm_page>:
c0e16020:	e1a0c00d 	mov	ip, sp
c0e16024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e16028:	e24cb004 	sub	fp, ip, #4
c0e1602c:	e24dd010 	sub	sp, sp, #16
c0e16030:	e3a03000 	mov	r3, #0
c0e16034:	e3a04004 	mov	r4, #4
c0e16038:	e58d3008 	str	r3, [sp, #8]
c0e1603c:	e58d3004 	str	r3, [sp, #4]
c0e16040:	e58d4000 	str	r4, [sp]
c0e16044:	e3a03010 	mov	r3, #16
c0e16048:	e59f2064 	ldr	r2, [pc, #100]	; c0e160b4 <trace_event_define_fields_mm_page+0x94>
c0e1604c:	e59f1064 	ldr	r1, [pc, #100]	; c0e160b8 <trace_event_define_fields_mm_page+0x98>
c0e16050:	e1a05000 	mov	r5, r0
c0e16054:	ebcbe1df 	bl	c010e7d8 <trace_define_field>
c0e16058:	e3500000 	cmp	r0, #0
c0e1605c:	1a000012 	bne	c0e160ac <trace_event_define_fields_mm_page+0x8c>
c0e16060:	e58d0008 	str	r0, [sp, #8]
c0e16064:	e58d0004 	str	r0, [sp, #4]
c0e16068:	e58d4000 	str	r4, [sp]
c0e1606c:	e3a03014 	mov	r3, #20
c0e16070:	e59f2044 	ldr	r2, [pc, #68]	; c0e160bc <trace_event_define_fields_mm_page+0x9c>
c0e16074:	e59f1044 	ldr	r1, [pc, #68]	; c0e160c0 <trace_event_define_fields_mm_page+0xa0>
c0e16078:	e1a00005 	mov	r0, r5
c0e1607c:	ebcbe1d5 	bl	c010e7d8 <trace_define_field>
c0e16080:	e3500000 	cmp	r0, #0
c0e16084:	1a000008 	bne	c0e160ac <trace_event_define_fields_mm_page+0x8c>
c0e16088:	e3a03001 	mov	r3, #1
c0e1608c:	e58d0008 	str	r0, [sp, #8]
c0e16090:	e58d3004 	str	r3, [sp, #4]
c0e16094:	e58d4000 	str	r4, [sp]
c0e16098:	e1a00005 	mov	r0, r5
c0e1609c:	e3a03018 	mov	r3, #24
c0e160a0:	e59f201c 	ldr	r2, [pc, #28]	; c0e160c4 <trace_event_define_fields_mm_page+0xa4>
c0e160a4:	e59f101c 	ldr	r1, [pc, #28]	; c0e160c8 <trace_event_define_fields_mm_page+0xa8>
c0e160a8:	ebcbe1ca 	bl	c010e7d8 <trace_define_field>
c0e160ac:	e24bd014 	sub	sp, fp, #20
c0e160b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e160b4:	c0cba07c 	.word	0xc0cba07c
c0e160b8:	c0ca5a74 	.word	0xc0ca5a74
c0e160bc:	c0d0b364 	.word	0xc0d0b364
c0e160c0:	c0ca5eec 	.word	0xc0ca5eec
c0e160c4:	c0cb9ad4 	.word	0xc0cb9ad4
c0e160c8:	c0d3ef90 	.word	0xc0d3ef90

c0e160cc <trace_event_define_fields_mm_page_pcpu_drain>:
c0e160cc:	e1a0c00d 	mov	ip, sp
c0e160d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e160d4:	e24cb004 	sub	fp, ip, #4
c0e160d8:	ebffffd0 	bl	c0e16020 <trace_event_define_fields_mm_page>
c0e160dc:	e89da800 	ldm	sp, {fp, sp, pc}

c0e160e0 <trace_event_define_fields_mm_page_alloc_extfrag>:
c0e160e0:	e1a0c00d 	mov	ip, sp
c0e160e4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e160e8:	e24cb004 	sub	fp, ip, #4
c0e160ec:	e24dd014 	sub	sp, sp, #20
c0e160f0:	e3a03000 	mov	r3, #0
c0e160f4:	e3a04004 	mov	r4, #4
c0e160f8:	e58d3008 	str	r3, [sp, #8]
c0e160fc:	e58d3004 	str	r3, [sp, #4]
c0e16100:	e58d4000 	str	r4, [sp]
c0e16104:	e3a03010 	mov	r3, #16
c0e16108:	e59f20c8 	ldr	r2, [pc, #200]	; c0e161d8 <trace_event_define_fields_mm_page_alloc_extfrag+0xf8>
c0e1610c:	e59f10c8 	ldr	r1, [pc, #200]	; c0e161dc <trace_event_define_fields_mm_page_alloc_extfrag+0xfc>
c0e16110:	e1a05000 	mov	r5, r0
c0e16114:	ebcbe1af 	bl	c010e7d8 <trace_define_field>
c0e16118:	e3500000 	cmp	r0, #0
c0e1611c:	1a00002b 	bne	c0e161d0 <trace_event_define_fields_mm_page_alloc_extfrag+0xf0>
c0e16120:	e3a06001 	mov	r6, #1
c0e16124:	e58d0008 	str	r0, [sp, #8]
c0e16128:	e88d0050 	stm	sp, {r4, r6}
c0e1612c:	e3a03014 	mov	r3, #20
c0e16130:	e59f20a8 	ldr	r2, [pc, #168]	; c0e161e0 <trace_event_define_fields_mm_page_alloc_extfrag+0x100>
c0e16134:	e59f10a8 	ldr	r1, [pc, #168]	; c0e161e4 <trace_event_define_fields_mm_page_alloc_extfrag+0x104>
c0e16138:	e1a00005 	mov	r0, r5
c0e1613c:	ebcbe1a5 	bl	c010e7d8 <trace_define_field>
c0e16140:	e3500000 	cmp	r0, #0
c0e16144:	1a000021 	bne	c0e161d0 <trace_event_define_fields_mm_page_alloc_extfrag+0xf0>
c0e16148:	e58d0008 	str	r0, [sp, #8]
c0e1614c:	e88d0050 	stm	sp, {r4, r6}
c0e16150:	e3a03018 	mov	r3, #24
c0e16154:	e59f208c 	ldr	r2, [pc, #140]	; c0e161e8 <trace_event_define_fields_mm_page_alloc_extfrag+0x108>
c0e16158:	e59f1084 	ldr	r1, [pc, #132]	; c0e161e4 <trace_event_define_fields_mm_page_alloc_extfrag+0x104>
c0e1615c:	e1a00005 	mov	r0, r5
c0e16160:	ebcbe19c 	bl	c010e7d8 <trace_define_field>
c0e16164:	e3500000 	cmp	r0, #0
c0e16168:	1a000018 	bne	c0e161d0 <trace_event_define_fields_mm_page_alloc_extfrag+0xf0>
c0e1616c:	e58d0008 	str	r0, [sp, #8]
c0e16170:	e88d0050 	stm	sp, {r4, r6}
c0e16174:	e3a0301c 	mov	r3, #28
c0e16178:	e59f206c 	ldr	r2, [pc, #108]	; c0e161ec <trace_event_define_fields_mm_page_alloc_extfrag+0x10c>
c0e1617c:	e59f1060 	ldr	r1, [pc, #96]	; c0e161e4 <trace_event_define_fields_mm_page_alloc_extfrag+0x104>
c0e16180:	e1a00005 	mov	r0, r5
c0e16184:	ebcbe193 	bl	c010e7d8 <trace_define_field>
c0e16188:	e3500000 	cmp	r0, #0
c0e1618c:	1a00000f 	bne	c0e161d0 <trace_event_define_fields_mm_page_alloc_extfrag+0xf0>
c0e16190:	e58d0008 	str	r0, [sp, #8]
c0e16194:	e88d0050 	stm	sp, {r4, r6}
c0e16198:	e3a03020 	mov	r3, #32
c0e1619c:	e59f204c 	ldr	r2, [pc, #76]	; c0e161f0 <trace_event_define_fields_mm_page_alloc_extfrag+0x110>
c0e161a0:	e59f103c 	ldr	r1, [pc, #60]	; c0e161e4 <trace_event_define_fields_mm_page_alloc_extfrag+0x104>
c0e161a4:	e1a00005 	mov	r0, r5
c0e161a8:	ebcbe18a 	bl	c010e7d8 <trace_define_field>
c0e161ac:	e3500000 	cmp	r0, #0
c0e161b0:	1a000006 	bne	c0e161d0 <trace_event_define_fields_mm_page_alloc_extfrag+0xf0>
c0e161b4:	e58d0008 	str	r0, [sp, #8]
c0e161b8:	e88d0050 	stm	sp, {r4, r6}
c0e161bc:	e1a00005 	mov	r0, r5
c0e161c0:	e3a03024 	mov	r3, #36	; 0x24
c0e161c4:	e59f2028 	ldr	r2, [pc, #40]	; c0e161f4 <trace_event_define_fields_mm_page_alloc_extfrag+0x114>
c0e161c8:	e59f1014 	ldr	r1, [pc, #20]	; c0e161e4 <trace_event_define_fields_mm_page_alloc_extfrag+0x104>
c0e161cc:	ebcbe181 	bl	c010e7d8 <trace_define_field>
c0e161d0:	e24bd018 	sub	sp, fp, #24
c0e161d4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e161d8:	c0cba07c 	.word	0xc0cba07c
c0e161dc:	c0ca5a74 	.word	0xc0ca5a74
c0e161e0:	c0cb9ae0 	.word	0xc0cb9ae0
c0e161e4:	c0d3ef90 	.word	0xc0d3ef90
c0e161e8:	c0cb9aec 	.word	0xc0cb9aec
c0e161ec:	c0cb9afc 	.word	0xc0cb9afc
c0e161f0:	c0cb9b10 	.word	0xc0cb9b10
c0e161f4:	c0cb9b28 	.word	0xc0cb9b28

c0e161f8 <create_boot_cache>:
c0e161f8:	e1a0c00d 	mov	ip, sp
c0e161fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e16200:	e24cb004 	sub	fp, ip, #4
c0e16204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16208:	ebc80bab 	bl	c00190bc <__gnu_mcount_nc>
c0e1620c:	e1a04000 	mov	r4, r0
c0e16210:	e3130a02 	tst	r3, #8192	; 0x2000
c0e16214:	e1a06001 	mov	r6, r1
c0e16218:	e584103c 	str	r1, [r4, #60]	; 0x3c
c0e1621c:	e1a05002 	mov	r5, r2
c0e16220:	e5842010 	str	r2, [r4, #16]
c0e16224:	e584200c 	str	r2, [r4, #12]
c0e16228:	e59be004 	ldr	lr, [fp, #4]
c0e1622c:	e59bc008 	ldr	ip, [fp, #8]
c0e16230:	e3a01040 	mov	r1, #64	; 0x40
c0e16234:	0a000005 	beq	c0e16250 <create_boot_cache+0x58>
c0e16238:	e1a020a1 	lsr	r2, r1, #1
c0e1623c:	e1550002 	cmp	r5, r2
c0e16240:	91a01002 	movls	r1, r2
c0e16244:	9afffffb 	bls	c0e16238 <create_boot_cache+0x40>
c0e16248:	e3510040 	cmp	r1, #64	; 0x40
c0e1624c:	33a01040 	movcc	r1, #64	; 0x40
c0e16250:	e2811003 	add	r1, r1, #3
c0e16254:	e3a02000 	mov	r2, #0
c0e16258:	e284008c 	add	r0, r4, #140	; 0x8c
c0e1625c:	e3c11003 	bic	r1, r1, #3
c0e16260:	e5841034 	str	r1, [r4, #52]	; 0x34
c0e16264:	e5842080 	str	r2, [r4, #128]	; 0x80
c0e16268:	e1a01003 	mov	r1, r3
c0e1626c:	e584008c 	str	r0, [r4, #140]	; 0x8c
c0e16270:	e5840090 	str	r0, [r4, #144]	; 0x90
c0e16274:	e584e0b0 	str	lr, [r4, #176]	; 0xb0
c0e16278:	e584c0b4 	str	ip, [r4, #180]	; 0xb4
c0e1627c:	e584207c 	str	r2, [r4, #124]	; 0x7c
c0e16280:	e5c42094 	strb	r2, [r4, #148]	; 0x94
c0e16284:	e1a00004 	mov	r0, r4
c0e16288:	ebce0a04 	bl	c0198aa0 <__kmem_cache_create>
c0e1628c:	e2503000 	subs	r3, r0, #0
c0e16290:	0a000003 	beq	c0e162a4 <create_boot_cache+0xac>
c0e16294:	e1a02005 	mov	r2, r5
c0e16298:	e1a01006 	mov	r1, r6
c0e1629c:	e59f000c 	ldr	r0, [pc, #12]	; c0e162b0 <create_boot_cache+0xb8>
c0e162a0:	ebc89c3a 	bl	c003d390 <panic>
c0e162a4:	e3e03000 	mvn	r3, #0
c0e162a8:	e5843028 	str	r3, [r4, #40]	; 0x28
c0e162ac:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e162b0:	c0cb9e18 	.word	0xc0cb9e18

c0e162b4 <create_kmalloc_cache>:
c0e162b4:	e1a0c00d 	mov	ip, sp
c0e162b8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e162bc:	e24cb004 	sub	fp, ip, #4
c0e162c0:	e24dd008 	sub	sp, sp, #8
c0e162c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e162c8:	ebc80b7b 	bl	c00190bc <__gnu_mcount_nc>
c0e162cc:	e59fc07c 	ldr	ip, [pc, #124]	; c0e16350 <create_kmalloc_cache+0x9c>
c0e162d0:	e1a05000 	mov	r5, r0
c0e162d4:	e1a06001 	mov	r6, r1
c0e162d8:	e59c0014 	ldr	r0, [ip, #20]
c0e162dc:	e59f1070 	ldr	r1, [pc, #112]	; c0e16354 <create_kmalloc_cache+0xa0>
c0e162e0:	e1a07002 	mov	r7, r2
c0e162e4:	e1a08003 	mov	r8, r3
c0e162e8:	e59b9004 	ldr	r9, [fp, #4]
c0e162ec:	ebce0742 	bl	c0197ffc <kmem_cache_alloc>
c0e162f0:	e2504000 	subs	r4, r0, #0
c0e162f4:	1a000002 	bne	c0e16304 <create_kmalloc_cache+0x50>
c0e162f8:	e1a01005 	mov	r1, r5
c0e162fc:	e59f0054 	ldr	r0, [pc, #84]	; c0e16358 <create_kmalloc_cache+0xa4>
c0e16300:	ebc89c22 	bl	c003d390 <panic>
c0e16304:	e1a03007 	mov	r3, r7
c0e16308:	e1a02006 	mov	r2, r6
c0e1630c:	e1a01005 	mov	r1, r5
c0e16310:	e1cd80f0 	strd	r8, [sp]
c0e16314:	ebffffb7 	bl	c0e161f8 <create_boot_cache>
c0e16318:	e59fc03c 	ldr	ip, [pc, #60]	; c0e1635c <create_kmalloc_cache+0xa8>
c0e1631c:	e2841040 	add	r1, r4, #64	; 0x40
c0e16320:	e1a0300c 	mov	r3, ip
c0e16324:	e1a00004 	mov	r0, r4
c0e16328:	e5b32020 	ldr	r2, [r3, #32]!
c0e1632c:	e58c1020 	str	r1, [ip, #32]
c0e16330:	e5821004 	str	r1, [r2, #4]
c0e16334:	e1c424f0 	strd	r2, [r4, #64]	; 0x40
c0e16338:	ebcd5c2d 	bl	c016d3f4 <memcg_link_cache>
c0e1633c:	e3a03001 	mov	r3, #1
c0e16340:	e1a00004 	mov	r0, r4
c0e16344:	e5843028 	str	r3, [r4, #40]	; 0x28
c0e16348:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e1634c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e16350:	c0f991a4 	.word	0xc0f991a4
c0e16354:	00408000 	.word	0x00408000
c0e16358:	c0cb9e50 	.word	0xc0cb9e50
c0e1635c:	c0ec5abc 	.word	0xc0ec5abc

c0e16360 <new_kmalloc_cache>:
c0e16360:	e1a0c00d 	mov	ip, sp
c0e16364:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e16368:	e24cb004 	sub	fp, ip, #4
c0e1636c:	e24dd00c 	sub	sp, sp, #12
c0e16370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16374:	ebc80b50 	bl	c00190bc <__gnu_mcount_nc>
c0e16378:	e59f302c 	ldr	r3, [pc, #44]	; c0e163ac <new_kmalloc_cache+0x4c>
c0e1637c:	e1a02001 	mov	r2, r1
c0e16380:	e0831180 	add	r1, r3, r0, lsl #3
c0e16384:	e1a04000 	mov	r4, r0
c0e16388:	e5911004 	ldr	r1, [r1, #4]
c0e1638c:	e7930180 	ldr	r0, [r3, r0, lsl #3]
c0e16390:	e58d1000 	str	r1, [sp]
c0e16394:	e3a03000 	mov	r3, #0
c0e16398:	ebffffc5 	bl	c0e162b4 <create_kmalloc_cache>
c0e1639c:	e59f300c 	ldr	r3, [pc, #12]	; c0e163b0 <new_kmalloc_cache+0x50>
c0e163a0:	e7830104 	str	r0, [r3, r4, lsl #2]
c0e163a4:	e24bd010 	sub	sp, fp, #16
c0e163a8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e163ac:	c0e8ba04 	.word	0xc0e8ba04
c0e163b0:	c0d9a614 	.word	0xc0d9a614

c0e163b4 <setup_kmalloc_cache_index_table>:
c0e163b4:	e1a0c00d 	mov	ip, sp
c0e163b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e163bc:	e24cb004 	sub	fp, ip, #4
c0e163c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e163c4:	ebc80b3c 	bl	c00190bc <__gnu_mcount_nc>
c0e163c8:	e59f3020 	ldr	r3, [pc, #32]	; c0e163f0 <setup_kmalloc_cache_index_table+0x3c>
c0e163cc:	e59fc020 	ldr	ip, [pc, #32]	; c0e163f4 <setup_kmalloc_cache_index_table+0x40>
c0e163d0:	e59f0020 	ldr	r0, [pc, #32]	; c0e163f8 <setup_kmalloc_cache_index_table+0x44>
c0e163d4:	e59f2020 	ldr	r2, [pc, #32]	; c0e163fc <setup_kmalloc_cache_index_table+0x48>
c0e163d8:	e3a01006 	mov	r1, #6
c0e163dc:	e583c038 	str	ip, [r3, #56]	; 0x38
c0e163e0:	e1c303bc 	strh	r0, [r3, #60]	; 0x3c
c0e163e4:	e5c3103e 	strb	r1, [r3, #62]	; 0x3e
c0e163e8:	e5832040 	str	r2, [r3, #64]	; 0x40
c0e163ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e163f0:	c0d9a614 	.word	0xc0d9a614
c0e163f4:	06060606 	.word	0x06060606
c0e163f8:	00000606 	.word	0x00000606
c0e163fc:	07070707 	.word	0x07070707

c0e16400 <create_kmalloc_caches>:
c0e16400:	e1a0c00d 	mov	ip, sp
c0e16404:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e16408:	e24cb004 	sub	fp, ip, #4
c0e1640c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16410:	ebc80b29 	bl	c00190bc <__gnu_mcount_nc>
c0e16414:	e59f5058 	ldr	r5, [pc, #88]	; c0e16474 <create_kmalloc_caches+0x74>
c0e16418:	e1a06000 	mov	r6, r0
c0e1641c:	e1a07005 	mov	r7, r5
c0e16420:	e3a04006 	mov	r4, #6
c0e16424:	e7953104 	ldr	r3, [r5, r4, lsl #2]
c0e16428:	e3530000 	cmp	r3, #0
c0e1642c:	1a000002 	bne	c0e1643c <create_kmalloc_caches+0x3c>
c0e16430:	e1a01006 	mov	r1, r6
c0e16434:	e1a00004 	mov	r0, r4
c0e16438:	ebffffc8 	bl	c0e16360 <new_kmalloc_cache>
c0e1643c:	e5973008 	ldr	r3, [r7, #8]
c0e16440:	e3530000 	cmp	r3, #0
c0e16444:	03540007 	cmpeq	r4, #7
c0e16448:	e2844001 	add	r4, r4, #1
c0e1644c:	1a000002 	bne	c0e1645c <create_kmalloc_caches+0x5c>
c0e16450:	e1a01006 	mov	r1, r6
c0e16454:	e3a00002 	mov	r0, #2
c0e16458:	ebffffc0 	bl	c0e16360 <new_kmalloc_cache>
c0e1645c:	e354000e 	cmp	r4, #14
c0e16460:	1affffef 	bne	c0e16424 <create_kmalloc_caches+0x24>
c0e16464:	e59f300c 	ldr	r3, [pc, #12]	; c0e16478 <create_kmalloc_caches+0x78>
c0e16468:	e3a02003 	mov	r2, #3
c0e1646c:	e5832118 	str	r2, [r3, #280]	; 0x118
c0e16470:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e16474:	c0d9a614 	.word	0xc0d9a614
c0e16478:	c0f991a4 	.word	0xc0f991a4

c0e1647c <trace_event_define_fields_mm_compaction_isolate_template>:
c0e1647c:	e1a0c00d 	mov	ip, sp
c0e16480:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e16484:	e24cb004 	sub	fp, ip, #4
c0e16488:	e24dd010 	sub	sp, sp, #16
c0e1648c:	e3a03000 	mov	r3, #0
c0e16490:	e3a04004 	mov	r4, #4
c0e16494:	e58d3008 	str	r3, [sp, #8]
c0e16498:	e58d3004 	str	r3, [sp, #4]
c0e1649c:	e58d4000 	str	r4, [sp]
c0e164a0:	e3a03010 	mov	r3, #16
c0e164a4:	e59f2088 	ldr	r2, [pc, #136]	; c0e16534 <trace_event_define_fields_mm_compaction_isolate_template+0xb8>
c0e164a8:	e59f1088 	ldr	r1, [pc, #136]	; c0e16538 <trace_event_define_fields_mm_compaction_isolate_template+0xbc>
c0e164ac:	e1a05000 	mov	r5, r0
c0e164b0:	ebcbe0c8 	bl	c010e7d8 <trace_define_field>
c0e164b4:	e3500000 	cmp	r0, #0
c0e164b8:	1a00001b 	bne	c0e1652c <trace_event_define_fields_mm_compaction_isolate_template+0xb0>
c0e164bc:	e58d0008 	str	r0, [sp, #8]
c0e164c0:	e58d0004 	str	r0, [sp, #4]
c0e164c4:	e58d4000 	str	r4, [sp]
c0e164c8:	e3a03014 	mov	r3, #20
c0e164cc:	e59f2068 	ldr	r2, [pc, #104]	; c0e1653c <trace_event_define_fields_mm_compaction_isolate_template+0xc0>
c0e164d0:	e59f1060 	ldr	r1, [pc, #96]	; c0e16538 <trace_event_define_fields_mm_compaction_isolate_template+0xbc>
c0e164d4:	e1a00005 	mov	r0, r5
c0e164d8:	ebcbe0be 	bl	c010e7d8 <trace_define_field>
c0e164dc:	e3500000 	cmp	r0, #0
c0e164e0:	1a000011 	bne	c0e1652c <trace_event_define_fields_mm_compaction_isolate_template+0xb0>
c0e164e4:	e58d0008 	str	r0, [sp, #8]
c0e164e8:	e58d0004 	str	r0, [sp, #4]
c0e164ec:	e58d4000 	str	r4, [sp]
c0e164f0:	e3a03018 	mov	r3, #24
c0e164f4:	e59f2044 	ldr	r2, [pc, #68]	; c0e16540 <trace_event_define_fields_mm_compaction_isolate_template+0xc4>
c0e164f8:	e59f1038 	ldr	r1, [pc, #56]	; c0e16538 <trace_event_define_fields_mm_compaction_isolate_template+0xbc>
c0e164fc:	e1a00005 	mov	r0, r5
c0e16500:	ebcbe0b4 	bl	c010e7d8 <trace_define_field>
c0e16504:	e3500000 	cmp	r0, #0
c0e16508:	1a000007 	bne	c0e1652c <trace_event_define_fields_mm_compaction_isolate_template+0xb0>
c0e1650c:	e58d0008 	str	r0, [sp, #8]
c0e16510:	e58d0004 	str	r0, [sp, #4]
c0e16514:	e58d4000 	str	r4, [sp]
c0e16518:	e1a00005 	mov	r0, r5
c0e1651c:	e3a0301c 	mov	r3, #28
c0e16520:	e59f201c 	ldr	r2, [pc, #28]	; c0e16544 <trace_event_define_fields_mm_compaction_isolate_template+0xc8>
c0e16524:	e59f100c 	ldr	r1, [pc, #12]	; c0e16538 <trace_event_define_fields_mm_compaction_isolate_template+0xbc>
c0e16528:	ebcbe0aa 	bl	c010e7d8 <trace_define_field>
c0e1652c:	e24bd014 	sub	sp, fp, #20
c0e16530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e16534:	c0cba06c 	.word	0xc0cba06c
c0e16538:	c0ca5a74 	.word	0xc0ca5a74
c0e1653c:	c0cba078 	.word	0xc0cba078
c0e16540:	c0cb7f40 	.word	0xc0cb7f40
c0e16544:	c0cb7f58 	.word	0xc0cb7f58

c0e16548 <trace_event_define_fields_mm_compaction_migratepages>:
c0e16548:	e1a0c00d 	mov	ip, sp
c0e1654c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e16550:	e24cb004 	sub	fp, ip, #4
c0e16554:	e24dd010 	sub	sp, sp, #16
c0e16558:	e3a03000 	mov	r3, #0
c0e1655c:	e3a04004 	mov	r4, #4
c0e16560:	e58d3008 	str	r3, [sp, #8]
c0e16564:	e58d3004 	str	r3, [sp, #4]
c0e16568:	e58d4000 	str	r4, [sp]
c0e1656c:	e3a03010 	mov	r3, #16
c0e16570:	e59f2038 	ldr	r2, [pc, #56]	; c0e165b0 <trace_event_define_fields_mm_compaction_migratepages+0x68>
c0e16574:	e59f1038 	ldr	r1, [pc, #56]	; c0e165b4 <trace_event_define_fields_mm_compaction_migratepages+0x6c>
c0e16578:	e1a05000 	mov	r5, r0
c0e1657c:	ebcbe095 	bl	c010e7d8 <trace_define_field>
c0e16580:	e3500000 	cmp	r0, #0
c0e16584:	1a000007 	bne	c0e165a8 <trace_event_define_fields_mm_compaction_migratepages+0x60>
c0e16588:	e58d0008 	str	r0, [sp, #8]
c0e1658c:	e58d0004 	str	r0, [sp, #4]
c0e16590:	e58d4000 	str	r4, [sp]
c0e16594:	e1a00005 	mov	r0, r5
c0e16598:	e3a03014 	mov	r3, #20
c0e1659c:	e59f2014 	ldr	r2, [pc, #20]	; c0e165b8 <trace_event_define_fields_mm_compaction_migratepages+0x70>
c0e165a0:	e59f100c 	ldr	r1, [pc, #12]	; c0e165b4 <trace_event_define_fields_mm_compaction_migratepages+0x6c>
c0e165a4:	ebcbe08b 	bl	c010e7d8 <trace_define_field>
c0e165a8:	e24bd014 	sub	sp, fp, #20
c0e165ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e165b0:	c0cba080 	.word	0xc0cba080
c0e165b4:	c0ca5a74 	.word	0xc0ca5a74
c0e165b8:	c0cba08c 	.word	0xc0cba08c

c0e165bc <trace_event_define_fields_mm_compaction_begin>:
c0e165bc:	e1a0c00d 	mov	ip, sp
c0e165c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e165c4:	e24cb004 	sub	fp, ip, #4
c0e165c8:	e24dd010 	sub	sp, sp, #16
c0e165cc:	e3a03000 	mov	r3, #0
c0e165d0:	e3a05004 	mov	r5, #4
c0e165d4:	e58d3008 	str	r3, [sp, #8]
c0e165d8:	e58d3004 	str	r3, [sp, #4]
c0e165dc:	e58d5000 	str	r5, [sp]
c0e165e0:	e3a03010 	mov	r3, #16
c0e165e4:	e59f20b4 	ldr	r2, [pc, #180]	; c0e166a0 <trace_event_define_fields_mm_compaction_begin+0xe4>
c0e165e8:	e59f10b4 	ldr	r1, [pc, #180]	; c0e166a4 <trace_event_define_fields_mm_compaction_begin+0xe8>
c0e165ec:	e1a04000 	mov	r4, r0
c0e165f0:	ebcbe078 	bl	c010e7d8 <trace_define_field>
c0e165f4:	e3500000 	cmp	r0, #0
c0e165f8:	1a000026 	bne	c0e16698 <trace_event_define_fields_mm_compaction_begin+0xdc>
c0e165fc:	e58d0008 	str	r0, [sp, #8]
c0e16600:	e58d0004 	str	r0, [sp, #4]
c0e16604:	e58d5000 	str	r5, [sp]
c0e16608:	e3a03014 	mov	r3, #20
c0e1660c:	e59f2094 	ldr	r2, [pc, #148]	; c0e166a8 <trace_event_define_fields_mm_compaction_begin+0xec>
c0e16610:	e59f108c 	ldr	r1, [pc, #140]	; c0e166a4 <trace_event_define_fields_mm_compaction_begin+0xe8>
c0e16614:	e1a00004 	mov	r0, r4
c0e16618:	ebcbe06e 	bl	c010e7d8 <trace_define_field>
c0e1661c:	e3500000 	cmp	r0, #0
c0e16620:	1a00001c 	bne	c0e16698 <trace_event_define_fields_mm_compaction_begin+0xdc>
c0e16624:	e58d0008 	str	r0, [sp, #8]
c0e16628:	e58d0004 	str	r0, [sp, #4]
c0e1662c:	e58d5000 	str	r5, [sp]
c0e16630:	e3a03018 	mov	r3, #24
c0e16634:	e59f2070 	ldr	r2, [pc, #112]	; c0e166ac <trace_event_define_fields_mm_compaction_begin+0xf0>
c0e16638:	e59f1064 	ldr	r1, [pc, #100]	; c0e166a4 <trace_event_define_fields_mm_compaction_begin+0xe8>
c0e1663c:	e1a00004 	mov	r0, r4
c0e16640:	ebcbe064 	bl	c010e7d8 <trace_define_field>
c0e16644:	e3500000 	cmp	r0, #0
c0e16648:	1a000012 	bne	c0e16698 <trace_event_define_fields_mm_compaction_begin+0xdc>
c0e1664c:	e58d0008 	str	r0, [sp, #8]
c0e16650:	e58d0004 	str	r0, [sp, #4]
c0e16654:	e58d5000 	str	r5, [sp]
c0e16658:	e3a0301c 	mov	r3, #28
c0e1665c:	e59f204c 	ldr	r2, [pc, #76]	; c0e166b0 <trace_event_define_fields_mm_compaction_begin+0xf4>
c0e16660:	e59f103c 	ldr	r1, [pc, #60]	; c0e166a4 <trace_event_define_fields_mm_compaction_begin+0xe8>
c0e16664:	e1a00004 	mov	r0, r4
c0e16668:	ebcbe05a 	bl	c010e7d8 <trace_define_field>
c0e1666c:	e3500000 	cmp	r0, #0
c0e16670:	1a000008 	bne	c0e16698 <trace_event_define_fields_mm_compaction_begin+0xdc>
c0e16674:	e3a03001 	mov	r3, #1
c0e16678:	e58d0008 	str	r0, [sp, #8]
c0e1667c:	e58d0004 	str	r0, [sp, #4]
c0e16680:	e58d3000 	str	r3, [sp]
c0e16684:	e1a00004 	mov	r0, r4
c0e16688:	e3a03020 	mov	r3, #32
c0e1668c:	e59f2020 	ldr	r2, [pc, #32]	; c0e166b4 <trace_event_define_fields_mm_compaction_begin+0xf8>
c0e16690:	e59f1020 	ldr	r1, [pc, #32]	; c0e166b8 <trace_event_define_fields_mm_compaction_begin+0xfc>
c0e16694:	ebcbe04f 	bl	c010e7d8 <trace_define_field>
c0e16698:	e24bd014 	sub	sp, fp, #20
c0e1669c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e166a0:	c0cba098 	.word	0xc0cba098
c0e166a4:	c0ca5a74 	.word	0xc0ca5a74
c0e166a8:	c0cba0a4 	.word	0xc0cba0a4
c0e166ac:	c0cba0b0 	.word	0xc0cba0b0
c0e166b0:	c0cba0bc 	.word	0xc0cba0bc
c0e166b4:	c0cf96ec 	.word	0xc0cf96ec
c0e166b8:	c0cae6b8 	.word	0xc0cae6b8

c0e166bc <trace_event_define_fields_mm_compaction_end>:
c0e166bc:	e1a0c00d 	mov	ip, sp
c0e166c0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e166c4:	e24cb004 	sub	fp, ip, #4
c0e166c8:	e24dd014 	sub	sp, sp, #20
c0e166cc:	e3a03000 	mov	r3, #0
c0e166d0:	e3a05004 	mov	r5, #4
c0e166d4:	e58d3008 	str	r3, [sp, #8]
c0e166d8:	e58d3004 	str	r3, [sp, #4]
c0e166dc:	e58d5000 	str	r5, [sp]
c0e166e0:	e3a03010 	mov	r3, #16
c0e166e4:	e59f20d8 	ldr	r2, [pc, #216]	; c0e167c4 <trace_event_define_fields_mm_compaction_end+0x108>
c0e166e8:	e59f10d8 	ldr	r1, [pc, #216]	; c0e167c8 <trace_event_define_fields_mm_compaction_end+0x10c>
c0e166ec:	e1a04000 	mov	r4, r0
c0e166f0:	ebcbe038 	bl	c010e7d8 <trace_define_field>
c0e166f4:	e3500000 	cmp	r0, #0
c0e166f8:	1a00002f 	bne	c0e167bc <trace_event_define_fields_mm_compaction_end+0x100>
c0e166fc:	e58d0008 	str	r0, [sp, #8]
c0e16700:	e58d0004 	str	r0, [sp, #4]
c0e16704:	e58d5000 	str	r5, [sp]
c0e16708:	e3a03014 	mov	r3, #20
c0e1670c:	e59f20b8 	ldr	r2, [pc, #184]	; c0e167cc <trace_event_define_fields_mm_compaction_end+0x110>
c0e16710:	e59f10b0 	ldr	r1, [pc, #176]	; c0e167c8 <trace_event_define_fields_mm_compaction_end+0x10c>
c0e16714:	e1a00004 	mov	r0, r4
c0e16718:	ebcbe02e 	bl	c010e7d8 <trace_define_field>
c0e1671c:	e3500000 	cmp	r0, #0
c0e16720:	1a000025 	bne	c0e167bc <trace_event_define_fields_mm_compaction_end+0x100>
c0e16724:	e58d0008 	str	r0, [sp, #8]
c0e16728:	e58d0004 	str	r0, [sp, #4]
c0e1672c:	e58d5000 	str	r5, [sp]
c0e16730:	e3a03018 	mov	r3, #24
c0e16734:	e59f2094 	ldr	r2, [pc, #148]	; c0e167d0 <trace_event_define_fields_mm_compaction_end+0x114>
c0e16738:	e59f1088 	ldr	r1, [pc, #136]	; c0e167c8 <trace_event_define_fields_mm_compaction_end+0x10c>
c0e1673c:	e1a00004 	mov	r0, r4
c0e16740:	ebcbe024 	bl	c010e7d8 <trace_define_field>
c0e16744:	e3500000 	cmp	r0, #0
c0e16748:	1a00001b 	bne	c0e167bc <trace_event_define_fields_mm_compaction_end+0x100>
c0e1674c:	e58d0008 	str	r0, [sp, #8]
c0e16750:	e58d0004 	str	r0, [sp, #4]
c0e16754:	e58d5000 	str	r5, [sp]
c0e16758:	e3a0301c 	mov	r3, #28
c0e1675c:	e59f2070 	ldr	r2, [pc, #112]	; c0e167d4 <trace_event_define_fields_mm_compaction_end+0x118>
c0e16760:	e59f1060 	ldr	r1, [pc, #96]	; c0e167c8 <trace_event_define_fields_mm_compaction_end+0x10c>
c0e16764:	e1a00004 	mov	r0, r4
c0e16768:	ebcbe01a 	bl	c010e7d8 <trace_define_field>
c0e1676c:	e3500000 	cmp	r0, #0
c0e16770:	1a000011 	bne	c0e167bc <trace_event_define_fields_mm_compaction_end+0x100>
c0e16774:	e3a06001 	mov	r6, #1
c0e16778:	e58d0008 	str	r0, [sp, #8]
c0e1677c:	e58d0004 	str	r0, [sp, #4]
c0e16780:	e58d6000 	str	r6, [sp]
c0e16784:	e3a03020 	mov	r3, #32
c0e16788:	e59f2048 	ldr	r2, [pc, #72]	; c0e167d8 <trace_event_define_fields_mm_compaction_end+0x11c>
c0e1678c:	e59f1048 	ldr	r1, [pc, #72]	; c0e167dc <trace_event_define_fields_mm_compaction_end+0x120>
c0e16790:	e1a00004 	mov	r0, r4
c0e16794:	ebcbe00f 	bl	c010e7d8 <trace_define_field>
c0e16798:	e3500000 	cmp	r0, #0
c0e1679c:	1a000006 	bne	c0e167bc <trace_event_define_fields_mm_compaction_end+0x100>
c0e167a0:	e58d0008 	str	r0, [sp, #8]
c0e167a4:	e88d0060 	stm	sp, {r5, r6}
c0e167a8:	e1a00004 	mov	r0, r4
c0e167ac:	e3a03024 	mov	r3, #36	; 0x24
c0e167b0:	e59f2028 	ldr	r2, [pc, #40]	; c0e167e0 <trace_event_define_fields_mm_compaction_end+0x124>
c0e167b4:	e59f1028 	ldr	r1, [pc, #40]	; c0e167e4 <trace_event_define_fields_mm_compaction_end+0x128>
c0e167b8:	ebcbe006 	bl	c010e7d8 <trace_define_field>
c0e167bc:	e24bd018 	sub	sp, fp, #24
c0e167c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e167c4:	c0cba098 	.word	0xc0cba098
c0e167c8:	c0ca5a74 	.word	0xc0ca5a74
c0e167cc:	c0cba0a4 	.word	0xc0cba0a4
c0e167d0:	c0cba0b0 	.word	0xc0cba0b0
c0e167d4:	c0cba0bc 	.word	0xc0cba0bc
c0e167d8:	c0cf96ec 	.word	0xc0cf96ec
c0e167dc:	c0cae6b8 	.word	0xc0cae6b8
c0e167e0:	c0d805fc 	.word	0xc0d805fc
c0e167e4:	c0d3ef90 	.word	0xc0d3ef90

c0e167e8 <trace_event_define_fields_mm_compaction_try_to_compact_pages>:
c0e167e8:	e1a0c00d 	mov	ip, sp
c0e167ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e167f0:	e24cb004 	sub	fp, ip, #4
c0e167f4:	e24dd014 	sub	sp, sp, #20
c0e167f8:	e3a06001 	mov	r6, #1
c0e167fc:	e3a04004 	mov	r4, #4
c0e16800:	e3a03000 	mov	r3, #0
c0e16804:	e58d3008 	str	r3, [sp, #8]
c0e16808:	e88d0050 	stm	sp, {r4, r6}
c0e1680c:	e3a03010 	mov	r3, #16
c0e16810:	e59f205c 	ldr	r2, [pc, #92]	; c0e16874 <trace_event_define_fields_mm_compaction_try_to_compact_pages+0x8c>
c0e16814:	e59f105c 	ldr	r1, [pc, #92]	; c0e16878 <trace_event_define_fields_mm_compaction_try_to_compact_pages+0x90>
c0e16818:	e1a05000 	mov	r5, r0
c0e1681c:	ebcbdfed 	bl	c010e7d8 <trace_define_field>
c0e16820:	e3500000 	cmp	r0, #0
c0e16824:	1a000010 	bne	c0e1686c <trace_event_define_fields_mm_compaction_try_to_compact_pages+0x84>
c0e16828:	e58d0008 	str	r0, [sp, #8]
c0e1682c:	e58d0004 	str	r0, [sp, #4]
c0e16830:	e58d4000 	str	r4, [sp]
c0e16834:	e3a03014 	mov	r3, #20
c0e16838:	e59f203c 	ldr	r2, [pc, #60]	; c0e1687c <trace_event_define_fields_mm_compaction_try_to_compact_pages+0x94>
c0e1683c:	e59f103c 	ldr	r1, [pc, #60]	; c0e16880 <trace_event_define_fields_mm_compaction_try_to_compact_pages+0x98>
c0e16840:	e1a00005 	mov	r0, r5
c0e16844:	ebcbdfe3 	bl	c010e7d8 <trace_define_field>
c0e16848:	e3500000 	cmp	r0, #0
c0e1684c:	1a000006 	bne	c0e1686c <trace_event_define_fields_mm_compaction_try_to_compact_pages+0x84>
c0e16850:	e58d0008 	str	r0, [sp, #8]
c0e16854:	e88d0050 	stm	sp, {r4, r6}
c0e16858:	e1a00005 	mov	r0, r5
c0e1685c:	e3a03018 	mov	r3, #24
c0e16860:	e59f201c 	ldr	r2, [pc, #28]	; c0e16884 <trace_event_define_fields_mm_compaction_try_to_compact_pages+0x9c>
c0e16864:	e59f100c 	ldr	r1, [pc, #12]	; c0e16878 <trace_event_define_fields_mm_compaction_try_to_compact_pages+0x90>
c0e16868:	ebcbdfda 	bl	c010e7d8 <trace_define_field>
c0e1686c:	e24bd018 	sub	sp, fp, #24
c0e16870:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e16874:	c0d0b364 	.word	0xc0d0b364
c0e16878:	c0d3ef90 	.word	0xc0d3ef90
c0e1687c:	c0cba0c8 	.word	0xc0cba0c8
c0e16880:	c0cb7e88 	.word	0xc0cb7e88
c0e16884:	c0ca83cc 	.word	0xc0ca83cc

c0e16888 <trace_event_define_fields_mm_compaction_suitable_template>:
c0e16888:	e1a0c00d 	mov	ip, sp
c0e1688c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e16890:	e24cb004 	sub	fp, ip, #4
c0e16894:	e24dd014 	sub	sp, sp, #20
c0e16898:	e3a06001 	mov	r6, #1
c0e1689c:	e3a04004 	mov	r4, #4
c0e168a0:	e3a03000 	mov	r3, #0
c0e168a4:	e58d3008 	str	r3, [sp, #8]
c0e168a8:	e88d0050 	stm	sp, {r4, r6}
c0e168ac:	e3a03010 	mov	r3, #16
c0e168b0:	e59f2080 	ldr	r2, [pc, #128]	; c0e16938 <trace_event_define_fields_mm_compaction_suitable_template+0xb0>
c0e168b4:	e59f1080 	ldr	r1, [pc, #128]	; c0e1693c <trace_event_define_fields_mm_compaction_suitable_template+0xb4>
c0e168b8:	e1a05000 	mov	r5, r0
c0e168bc:	ebcbdfc5 	bl	c010e7d8 <trace_define_field>
c0e168c0:	e3500000 	cmp	r0, #0
c0e168c4:	1a000019 	bne	c0e16930 <trace_event_define_fields_mm_compaction_suitable_template+0xa8>
c0e168c8:	e58d0008 	str	r0, [sp, #8]
c0e168cc:	e58d0004 	str	r0, [sp, #4]
c0e168d0:	e58d4000 	str	r4, [sp]
c0e168d4:	e3a03014 	mov	r3, #20
c0e168d8:	e59f2060 	ldr	r2, [pc, #96]	; c0e16940 <trace_event_define_fields_mm_compaction_suitable_template+0xb8>
c0e168dc:	e59f1060 	ldr	r1, [pc, #96]	; c0e16944 <trace_event_define_fields_mm_compaction_suitable_template+0xbc>
c0e168e0:	e1a00005 	mov	r0, r5
c0e168e4:	ebcbdfbb 	bl	c010e7d8 <trace_define_field>
c0e168e8:	e3500000 	cmp	r0, #0
c0e168ec:	1a00000f 	bne	c0e16930 <trace_event_define_fields_mm_compaction_suitable_template+0xa8>
c0e168f0:	e58d0008 	str	r0, [sp, #8]
c0e168f4:	e88d0050 	stm	sp, {r4, r6}
c0e168f8:	e3a03018 	mov	r3, #24
c0e168fc:	e59f2044 	ldr	r2, [pc, #68]	; c0e16948 <trace_event_define_fields_mm_compaction_suitable_template+0xc0>
c0e16900:	e59f1034 	ldr	r1, [pc, #52]	; c0e1693c <trace_event_define_fields_mm_compaction_suitable_template+0xb4>
c0e16904:	e1a00005 	mov	r0, r5
c0e16908:	ebcbdfb2 	bl	c010e7d8 <trace_define_field>
c0e1690c:	e3500000 	cmp	r0, #0
c0e16910:	1a000006 	bne	c0e16930 <trace_event_define_fields_mm_compaction_suitable_template+0xa8>
c0e16914:	e58d0008 	str	r0, [sp, #8]
c0e16918:	e88d0050 	stm	sp, {r4, r6}
c0e1691c:	e1a00005 	mov	r0, r5
c0e16920:	e3a0301c 	mov	r3, #28
c0e16924:	e59f2020 	ldr	r2, [pc, #32]	; c0e1694c <trace_event_define_fields_mm_compaction_suitable_template+0xc4>
c0e16928:	e59f100c 	ldr	r1, [pc, #12]	; c0e1693c <trace_event_define_fields_mm_compaction_suitable_template+0xb4>
c0e1692c:	ebcbdfa9 	bl	c010e7d8 <trace_define_field>
c0e16930:	e24bd018 	sub	sp, fp, #24
c0e16934:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e16938:	c0ca84b0 	.word	0xc0ca84b0
c0e1693c:	c0d3ef90 	.word	0xc0d3ef90
c0e16940:	c0d4b2c0 	.word	0xc0d4b2c0
c0e16944:	c0cba0d4 	.word	0xc0cba0d4
c0e16948:	c0d0b364 	.word	0xc0d0b364
c0e1694c:	c0c9c540 	.word	0xc0c9c540

c0e16950 <trace_event_define_fields_mm_compaction_defer_template>:
c0e16950:	e1a0c00d 	mov	ip, sp
c0e16954:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e16958:	e24cb004 	sub	fp, ip, #4
c0e1695c:	e24dd014 	sub	sp, sp, #20
c0e16960:	e3a06001 	mov	r6, #1
c0e16964:	e3a04004 	mov	r4, #4
c0e16968:	e3a03000 	mov	r3, #0
c0e1696c:	e58d3008 	str	r3, [sp, #8]
c0e16970:	e88d0050 	stm	sp, {r4, r6}
c0e16974:	e3a03010 	mov	r3, #16
c0e16978:	e59f20d0 	ldr	r2, [pc, #208]	; c0e16a50 <trace_event_define_fields_mm_compaction_defer_template+0x100>
c0e1697c:	e59f10d0 	ldr	r1, [pc, #208]	; c0e16a54 <trace_event_define_fields_mm_compaction_defer_template+0x104>
c0e16980:	e1a05000 	mov	r5, r0
c0e16984:	ebcbdf93 	bl	c010e7d8 <trace_define_field>
c0e16988:	e3500000 	cmp	r0, #0
c0e1698c:	1a00002d 	bne	c0e16a48 <trace_event_define_fields_mm_compaction_defer_template+0xf8>
c0e16990:	e58d0008 	str	r0, [sp, #8]
c0e16994:	e58d0004 	str	r0, [sp, #4]
c0e16998:	e58d4000 	str	r4, [sp]
c0e1699c:	e3a03014 	mov	r3, #20
c0e169a0:	e59f20b0 	ldr	r2, [pc, #176]	; c0e16a58 <trace_event_define_fields_mm_compaction_defer_template+0x108>
c0e169a4:	e59f10b0 	ldr	r1, [pc, #176]	; c0e16a5c <trace_event_define_fields_mm_compaction_defer_template+0x10c>
c0e169a8:	e1a00005 	mov	r0, r5
c0e169ac:	ebcbdf89 	bl	c010e7d8 <trace_define_field>
c0e169b0:	e3500000 	cmp	r0, #0
c0e169b4:	1a000023 	bne	c0e16a48 <trace_event_define_fields_mm_compaction_defer_template+0xf8>
c0e169b8:	e58d0008 	str	r0, [sp, #8]
c0e169bc:	e88d0050 	stm	sp, {r4, r6}
c0e169c0:	e3a03018 	mov	r3, #24
c0e169c4:	e59f2094 	ldr	r2, [pc, #148]	; c0e16a60 <trace_event_define_fields_mm_compaction_defer_template+0x110>
c0e169c8:	e59f1084 	ldr	r1, [pc, #132]	; c0e16a54 <trace_event_define_fields_mm_compaction_defer_template+0x104>
c0e169cc:	e1a00005 	mov	r0, r5
c0e169d0:	ebcbdf80 	bl	c010e7d8 <trace_define_field>
c0e169d4:	e3500000 	cmp	r0, #0
c0e169d8:	1a00001a 	bne	c0e16a48 <trace_event_define_fields_mm_compaction_defer_template+0xf8>
c0e169dc:	e58d0008 	str	r0, [sp, #8]
c0e169e0:	e58d0004 	str	r0, [sp, #4]
c0e169e4:	e58d4000 	str	r4, [sp]
c0e169e8:	e3a0301c 	mov	r3, #28
c0e169ec:	e59f2070 	ldr	r2, [pc, #112]	; c0e16a64 <trace_event_define_fields_mm_compaction_defer_template+0x114>
c0e169f0:	e59f1070 	ldr	r1, [pc, #112]	; c0e16a68 <trace_event_define_fields_mm_compaction_defer_template+0x118>
c0e169f4:	e1a00005 	mov	r0, r5
c0e169f8:	ebcbdf76 	bl	c010e7d8 <trace_define_field>
c0e169fc:	e3500000 	cmp	r0, #0
c0e16a00:	1a000010 	bne	c0e16a48 <trace_event_define_fields_mm_compaction_defer_template+0xf8>
c0e16a04:	e58d0008 	str	r0, [sp, #8]
c0e16a08:	e58d0004 	str	r0, [sp, #4]
c0e16a0c:	e58d4000 	str	r4, [sp]
c0e16a10:	e3a03020 	mov	r3, #32
c0e16a14:	e59f2050 	ldr	r2, [pc, #80]	; c0e16a6c <trace_event_define_fields_mm_compaction_defer_template+0x11c>
c0e16a18:	e59f1048 	ldr	r1, [pc, #72]	; c0e16a68 <trace_event_define_fields_mm_compaction_defer_template+0x118>
c0e16a1c:	e1a00005 	mov	r0, r5
c0e16a20:	ebcbdf6c 	bl	c010e7d8 <trace_define_field>
c0e16a24:	e3500000 	cmp	r0, #0
c0e16a28:	1a000006 	bne	c0e16a48 <trace_event_define_fields_mm_compaction_defer_template+0xf8>
c0e16a2c:	e58d0008 	str	r0, [sp, #8]
c0e16a30:	e88d0050 	stm	sp, {r4, r6}
c0e16a34:	e1a00005 	mov	r0, r5
c0e16a38:	e3a03024 	mov	r3, #36	; 0x24
c0e16a3c:	e59f202c 	ldr	r2, [pc, #44]	; c0e16a70 <trace_event_define_fields_mm_compaction_defer_template+0x120>
c0e16a40:	e59f100c 	ldr	r1, [pc, #12]	; c0e16a54 <trace_event_define_fields_mm_compaction_defer_template+0x104>
c0e16a44:	ebcbdf63 	bl	c010e7d8 <trace_define_field>
c0e16a48:	e24bd018 	sub	sp, fp, #24
c0e16a4c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e16a50:	c0ca84b0 	.word	0xc0ca84b0
c0e16a54:	c0d3ef90 	.word	0xc0d3ef90
c0e16a58:	c0d4b2c0 	.word	0xc0d4b2c0
c0e16a5c:	c0cba0d4 	.word	0xc0cba0d4
c0e16a60:	c0d0b364 	.word	0xc0d0b364
c0e16a64:	c0cba0e4 	.word	0xc0cba0e4
c0e16a68:	c0ca5eec 	.word	0xc0ca5eec
c0e16a6c:	c0cba0f0 	.word	0xc0cba0f0
c0e16a70:	c0cba0fc 	.word	0xc0cba0fc

c0e16a74 <trace_event_define_fields_mm_compaction_kcompactd_sleep>:
c0e16a74:	e1a0c00d 	mov	ip, sp
c0e16a78:	e92dd800 	push	{fp, ip, lr, pc}
c0e16a7c:	e24cb004 	sub	fp, ip, #4
c0e16a80:	e24dd010 	sub	sp, sp, #16
c0e16a84:	e3a01004 	mov	r1, #4
c0e16a88:	e3a02001 	mov	r2, #1
c0e16a8c:	e3a03000 	mov	r3, #0
c0e16a90:	e88d000e 	stm	sp, {r1, r2, r3}
c0e16a94:	e3a03010 	mov	r3, #16
c0e16a98:	e59f200c 	ldr	r2, [pc, #12]	; c0e16aac <trace_event_define_fields_mm_compaction_kcompactd_sleep+0x38>
c0e16a9c:	e59f100c 	ldr	r1, [pc, #12]	; c0e16ab0 <trace_event_define_fields_mm_compaction_kcompactd_sleep+0x3c>
c0e16aa0:	ebcbdf4c 	bl	c010e7d8 <trace_define_field>
c0e16aa4:	e24bd00c 	sub	sp, fp, #12
c0e16aa8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e16aac:	c0ca84b0 	.word	0xc0ca84b0
c0e16ab0:	c0d3ef90 	.word	0xc0d3ef90

c0e16ab4 <trace_event_define_fields_kcompactd_wake_template>:
c0e16ab4:	e1a0c00d 	mov	ip, sp
c0e16ab8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e16abc:	e24cb004 	sub	fp, ip, #4
c0e16ac0:	e24dd014 	sub	sp, sp, #20
c0e16ac4:	e3a06001 	mov	r6, #1
c0e16ac8:	e3a04004 	mov	r4, #4
c0e16acc:	e3a03000 	mov	r3, #0
c0e16ad0:	e58d3008 	str	r3, [sp, #8]
c0e16ad4:	e88d0050 	stm	sp, {r4, r6}
c0e16ad8:	e3a03010 	mov	r3, #16
c0e16adc:	e59f205c 	ldr	r2, [pc, #92]	; c0e16b40 <trace_event_define_fields_kcompactd_wake_template+0x8c>
c0e16ae0:	e59f105c 	ldr	r1, [pc, #92]	; c0e16b44 <trace_event_define_fields_kcompactd_wake_template+0x90>
c0e16ae4:	e1a05000 	mov	r5, r0
c0e16ae8:	ebcbdf3a 	bl	c010e7d8 <trace_define_field>
c0e16aec:	e3500000 	cmp	r0, #0
c0e16af0:	1a000010 	bne	c0e16b38 <trace_event_define_fields_kcompactd_wake_template+0x84>
c0e16af4:	e58d0008 	str	r0, [sp, #8]
c0e16af8:	e88d0050 	stm	sp, {r4, r6}
c0e16afc:	e3a03014 	mov	r3, #20
c0e16b00:	e59f2040 	ldr	r2, [pc, #64]	; c0e16b48 <trace_event_define_fields_kcompactd_wake_template+0x94>
c0e16b04:	e59f1038 	ldr	r1, [pc, #56]	; c0e16b44 <trace_event_define_fields_kcompactd_wake_template+0x90>
c0e16b08:	e1a00005 	mov	r0, r5
c0e16b0c:	ebcbdf31 	bl	c010e7d8 <trace_define_field>
c0e16b10:	e3500000 	cmp	r0, #0
c0e16b14:	1a000007 	bne	c0e16b38 <trace_event_define_fields_kcompactd_wake_template+0x84>
c0e16b18:	e58d0008 	str	r0, [sp, #8]
c0e16b1c:	e58d0004 	str	r0, [sp, #4]
c0e16b20:	e58d4000 	str	r4, [sp]
c0e16b24:	e1a00005 	mov	r0, r5
c0e16b28:	e3a03018 	mov	r3, #24
c0e16b2c:	e59f2018 	ldr	r2, [pc, #24]	; c0e16b4c <trace_event_define_fields_kcompactd_wake_template+0x98>
c0e16b30:	e59f1018 	ldr	r1, [pc, #24]	; c0e16b50 <trace_event_define_fields_kcompactd_wake_template+0x9c>
c0e16b34:	ebcbdf27 	bl	c010e7d8 <trace_define_field>
c0e16b38:	e24bd018 	sub	sp, fp, #24
c0e16b3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e16b40:	c0ca84b0 	.word	0xc0ca84b0
c0e16b44:	c0d3ef90 	.word	0xc0d3ef90
c0e16b48:	c0d0b364 	.word	0xc0d0b364
c0e16b4c:	c0cb7ea0 	.word	0xc0cb7ea0
c0e16b50:	c0cba0d4 	.word	0xc0cba0d4

c0e16b54 <kcompactd_init>:
c0e16b54:	e1a0c00d 	mov	ip, sp
c0e16b58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e16b5c:	e24cb004 	sub	fp, ip, #4
c0e16b60:	e24dd008 	sub	sp, sp, #8
c0e16b64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16b68:	ebc80953 	bl	c00190bc <__gnu_mcount_nc>
c0e16b6c:	e3a04000 	mov	r4, #0
c0e16b70:	e58d4004 	str	r4, [sp, #4]
c0e16b74:	e58d4000 	str	r4, [sp]
c0e16b78:	e1a02004 	mov	r2, r4
c0e16b7c:	e59f3034 	ldr	r3, [pc, #52]	; c0e16bb8 <kcompactd_init+0x64>
c0e16b80:	e59f1034 	ldr	r1, [pc, #52]	; c0e16bbc <kcompactd_init+0x68>
c0e16b84:	e3a000a5 	mov	r0, #165	; 0xa5
c0e16b88:	ebc8a007 	bl	c003ebac <__cpuhp_setup_state>
c0e16b8c:	e2505000 	subs	r5, r0, #0
c0e16b90:	aa000002 	bge	c0e16ba0 <kcompactd_init+0x4c>
c0e16b94:	e59f0024 	ldr	r0, [pc, #36]	; c0e16bc0 <kcompactd_init+0x6c>
c0e16b98:	ebc9c55d 	bl	c0088114 <printk>
c0e16b9c:	ea000002 	b	c0e16bac <kcompactd_init+0x58>
c0e16ba0:	e1a00004 	mov	r0, r4
c0e16ba4:	ebcd6ebc 	bl	c017269c <kcompactd_run>
c0e16ba8:	e1a05004 	mov	r5, r4
c0e16bac:	e1a00005 	mov	r0, r5
c0e16bb0:	e24bd014 	sub	sp, fp, #20
c0e16bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e16bb8:	c016df14 	.word	0xc016df14
c0e16bbc:	c0cba2e8 	.word	0xc0cba2e8
c0e16bc0:	c0cba300 	.word	0xc0cba300

c0e16bc4 <workingset_init>:
c0e16bc4:	e1a0c00d 	mov	ip, sp
c0e16bc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e16bcc:	e24cb004 	sub	fp, ip, #4
c0e16bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16bd4:	ebc80938 	bl	c00190bc <__gnu_mcount_nc>
c0e16bd8:	e59f3074 	ldr	r3, [pc, #116]	; c0e16c54 <workingset_init+0x90>
c0e16bdc:	e59f1074 	ldr	r1, [pc, #116]	; c0e16c58 <workingset_init+0x94>
c0e16be0:	e5932000 	ldr	r2, [r3]
c0e16be4:	e2522001 	subs	r2, r2, #1
c0e16be8:	0a000004 	beq	c0e16c00 <workingset_init+0x3c>
c0e16bec:	e16f3f12 	clz	r3, r2
c0e16bf0:	e2632020 	rsb	r2, r3, #32
c0e16bf4:	e352000e 	cmp	r2, #14
c0e16bf8:	82633012 	rsbhi	r3, r3, #18
c0e16bfc:	85813000 	strhi	r3, [r1]
c0e16c00:	e5913000 	ldr	r3, [r1]
c0e16c04:	e59f0050 	ldr	r0, [pc, #80]	; c0e16c5c <workingset_init+0x98>
c0e16c08:	e3a0100e 	mov	r1, #14
c0e16c0c:	ebc9c540 	bl	c0088114 <printk>
c0e16c10:	e59f0048 	ldr	r0, [pc, #72]	; c0e16c60 <workingset_init+0x9c>
c0e16c14:	ebcd05d6 	bl	c0158374 <prealloc_shrinker>
c0e16c18:	e2504000 	subs	r4, r0, #0
c0e16c1c:	1a00000a 	bne	c0e16c4c <workingset_init+0x88>
c0e16c20:	e59f203c 	ldr	r2, [pc, #60]	; c0e16c64 <workingset_init+0xa0>
c0e16c24:	e59f3034 	ldr	r3, [pc, #52]	; c0e16c60 <workingset_init+0x9c>
c0e16c28:	e2420014 	sub	r0, r2, #20
c0e16c2c:	e3a01001 	mov	r1, #1
c0e16c30:	ebcd73b3 	bl	c0173b04 <__list_lru_init>
c0e16c34:	e2504000 	subs	r4, r0, #0
c0e16c38:	e59f0020 	ldr	r0, [pc, #32]	; c0e16c60 <workingset_init+0x9c>
c0e16c3c:	0a000001 	beq	c0e16c48 <workingset_init+0x84>
c0e16c40:	ebcd060c 	bl	c0158478 <free_prealloced_shrinker>
c0e16c44:	ea000000 	b	c0e16c4c <workingset_init+0x88>
c0e16c48:	ebcd061e 	bl	c01584c8 <register_shrinker_prepared>
c0e16c4c:	e1a00004 	mov	r0, r4
c0e16c50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e16c54:	c0ea0000 	.word	0xc0ea0000
c0e16c58:	c0ea004c 	.word	0xc0ea004c
c0e16c5c:	c0cba3a8 	.word	0xc0cba3a8
c0e16c60:	c0ec929c 	.word	0xc0ec929c
c0e16c64:	c0f992e8 	.word	0xc0f992e8

c0e16c68 <page_address_init>:
c0e16c68:	e1a0c00d 	mov	ip, sp
c0e16c6c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e16c70:	e24cb004 	sub	fp, ip, #4
c0e16c74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16c78:	ebc8090f 	bl	c00190bc <__gnu_mcount_nc>
c0e16c7c:	e59f4048 	ldr	r4, [pc, #72]	; c0e16ccc <page_address_init+0x64>
c0e16c80:	e59f8048 	ldr	r8, [pc, #72]	; c0e16cd0 <page_address_init+0x68>
c0e16c84:	e59f7048 	ldr	r7, [pc, #72]	; c0e16cd4 <page_address_init+0x6c>
c0e16c88:	e3a05000 	mov	r5, #0
c0e16c8c:	e2846008 	add	r6, r4, #8
c0e16c90:	e3a02000 	mov	r2, #0
c0e16c94:	e1a01002 	mov	r1, r2
c0e16c98:	e1a00006 	mov	r0, r6
c0e16c9c:	e5844000 	str	r4, [r4]
c0e16ca0:	e5844004 	str	r4, [r4, #4]
c0e16ca4:	e2855001 	add	r5, r5, #1
c0e16ca8:	ebc9a5ff 	bl	c00804ac <__rt_mutex_init>
c0e16cac:	e1a02008 	mov	r2, r8
c0e16cb0:	e1a01007 	mov	r1, r7
c0e16cb4:	e1a00006 	mov	r0, r6
c0e16cb8:	ebc9a5f5 	bl	c0080494 <__rt_spin_lock_init>
c0e16cbc:	e3550080 	cmp	r5, #128	; 0x80
c0e16cc0:	e284401c 	add	r4, r4, #28
c0e16cc4:	1afffff0 	bne	c0e16c8c <page_address_init+0x24>
c0e16cc8:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e16ccc:	c0f992ec 	.word	0xc0f992ec
c0e16cd0:	c0f9a8f0 	.word	0xc0f9a8f0
c0e16cd4:	c0cba6a4 	.word	0xc0cba6a4

c0e16cd8 <disable_randmaps>:
c0e16cd8:	e1a0c00d 	mov	ip, sp
c0e16cdc:	e92dd800 	push	{fp, ip, lr, pc}
c0e16ce0:	e24cb004 	sub	fp, ip, #4
c0e16ce4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16ce8:	ebc808f3 	bl	c00190bc <__gnu_mcount_nc>
c0e16cec:	e59f300c 	ldr	r3, [pc, #12]	; c0e16d00 <disable_randmaps+0x28>
c0e16cf0:	e3a02000 	mov	r2, #0
c0e16cf4:	e3a00001 	mov	r0, #1
c0e16cf8:	e5832000 	str	r2, [r3]
c0e16cfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e16d00:	c0ea0054 	.word	0xc0ea0054

c0e16d04 <init_zero_pfn>:
c0e16d04:	e1a0c00d 	mov	ip, sp
c0e16d08:	e92dd800 	push	{fp, ip, lr, pc}
c0e16d0c:	e24cb004 	sub	fp, ip, #4
c0e16d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16d14:	ebc808e8 	bl	c00190bc <__gnu_mcount_nc>
c0e16d18:	e59f3030 	ldr	r3, [pc, #48]	; c0e16d50 <init_zero_pfn+0x4c>
c0e16d1c:	e59f1030 	ldr	r1, [pc, #48]	; c0e16d54 <init_zero_pfn+0x50>
c0e16d20:	e59f2030 	ldr	r2, [pc, #48]	; c0e16d58 <init_zero_pfn+0x54>
c0e16d24:	e5933000 	ldr	r3, [r3]
c0e16d28:	e5911000 	ldr	r1, [r1]
c0e16d2c:	e59f0028 	ldr	r0, [pc, #40]	; c0e16d5c <init_zero_pfn+0x58>
c0e16d30:	e0433001 	sub	r3, r3, r1
c0e16d34:	e5921000 	ldr	r1, [r2]
c0e16d38:	e1a03143 	asr	r3, r3, #2
c0e16d3c:	e59f201c 	ldr	r2, [pc, #28]	; c0e16d60 <init_zero_pfn+0x5c>
c0e16d40:	e0231390 	mla	r3, r0, r3, r1
c0e16d44:	e3a00000 	mov	r0, #0
c0e16d48:	e5823004 	str	r3, [r2, #4]
c0e16d4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e16d50:	c0f685fc 	.word	0xc0f685fc
c0e16d54:	c0f9c8f0 	.word	0xc0f9c8f0
c0e16d58:	c0ea2f40 	.word	0xc0ea2f40
c0e16d5c:	38e38e39 	.word	0x38e38e39
c0e16d60:	c0ea0054 	.word	0xc0ea0054

c0e16d64 <fault_around_debugfs>:
c0e16d64:	e1a0c00d 	mov	ip, sp
c0e16d68:	e92dd800 	push	{fp, ip, lr, pc}
c0e16d6c:	e24cb004 	sub	fp, ip, #4
c0e16d70:	e24dd008 	sub	sp, sp, #8
c0e16d74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16d78:	ebc808cf 	bl	c00190bc <__gnu_mcount_nc>
c0e16d7c:	e59f2030 	ldr	r2, [pc, #48]	; c0e16db4 <fault_around_debugfs+0x50>
c0e16d80:	e3a03000 	mov	r3, #0
c0e16d84:	e58d2000 	str	r2, [sp]
c0e16d88:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e16d8c:	e1a02003 	mov	r2, r3
c0e16d90:	e59f0020 	ldr	r0, [pc, #32]	; c0e16db8 <fault_around_debugfs+0x54>
c0e16d94:	ebd5187d 	bl	c035cf90 <debugfs_create_file_unsafe>
c0e16d98:	e3500000 	cmp	r0, #0
c0e16d9c:	1a000001 	bne	c0e16da8 <fault_around_debugfs+0x44>
c0e16da0:	e59f0014 	ldr	r0, [pc, #20]	; c0e16dbc <fault_around_debugfs+0x58>
c0e16da4:	ebc9c4da 	bl	c0088114 <printk>
c0e16da8:	e3a00000 	mov	r0, #0
c0e16dac:	e24bd00c 	sub	sp, fp, #12
c0e16db0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e16db4:	c0a4b630 	.word	0xc0a4b630
c0e16db8:	c0cba800 	.word	0xc0cba800
c0e16dbc:	c0cba814 	.word	0xc0cba814

c0e16dc0 <cmdline_parse_stack_guard_gap>:
c0e16dc0:	e1a0c00d 	mov	ip, sp
c0e16dc4:	e92dd800 	push	{fp, ip, lr, pc}
c0e16dc8:	e24cb004 	sub	fp, ip, #4
c0e16dcc:	e24dd008 	sub	sp, sp, #8
c0e16dd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16dd4:	ebc808b8 	bl	c00190bc <__gnu_mcount_nc>
c0e16dd8:	e59f3050 	ldr	r3, [pc, #80]	; c0e16e30 <cmdline_parse_stack_guard_gap+0x70>
c0e16ddc:	e3a0200a 	mov	r2, #10
c0e16de0:	e24b1014 	sub	r1, fp, #20
c0e16de4:	e5933000 	ldr	r3, [r3]
c0e16de8:	e50b3010 	str	r3, [fp, #-16]
c0e16dec:	e3a03000 	mov	r3, #0
c0e16df0:	ebf05019 	bl	c0a2ae5c <simple_strtoul>
c0e16df4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0e16df8:	e5d33000 	ldrb	r3, [r3]
c0e16dfc:	e3530000 	cmp	r3, #0
c0e16e00:	059f302c 	ldreq	r3, [pc, #44]	; c0e16e34 <cmdline_parse_stack_guard_gap+0x74>
c0e16e04:	01a00600 	lsleq	r0, r0, #12
c0e16e08:	05830000 	streq	r0, [r3]
c0e16e0c:	e59f301c 	ldr	r3, [pc, #28]	; c0e16e30 <cmdline_parse_stack_guard_gap+0x70>
c0e16e10:	e3a00000 	mov	r0, #0
c0e16e14:	e5932000 	ldr	r2, [r3]
c0e16e18:	e51b3010 	ldr	r3, [fp, #-16]
c0e16e1c:	e0332002 	eors	r2, r3, r2
c0e16e20:	0a000000 	beq	c0e16e28 <cmdline_parse_stack_guard_gap+0x68>
c0e16e24:	ebc898d9 	bl	c003d190 <__stack_chk_fail>
c0e16e28:	e24bd00c 	sub	sp, fp, #12
c0e16e2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e16e30:	c0cba8b0 	.word	0xc0cba8b0
c0e16e34:	c0ec9320 	.word	0xc0ec9320

c0e16e38 <mmap_init>:
c0e16e38:	e1a0c00d 	mov	ip, sp
c0e16e3c:	e92dd800 	push	{fp, ip, lr, pc}
c0e16e40:	e24cb004 	sub	fp, ip, #4
c0e16e44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16e48:	ebc8089b 	bl	c00190bc <__gnu_mcount_nc>
c0e16e4c:	e59f300c 	ldr	r3, [pc, #12]	; c0e16e60 <mmap_init+0x28>
c0e16e50:	e3a00000 	mov	r0, #0
c0e16e54:	e3a01000 	mov	r1, #0
c0e16e58:	e1c300f0 	strd	r0, [r3]
c0e16e5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e16e60:	c0f990c0 	.word	0xc0f990c0

c0e16e64 <anon_vma_init>:
c0e16e64:	e1a0c00d 	mov	ip, sp
c0e16e68:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e16e6c:	e24cb004 	sub	fp, ip, #4
c0e16e70:	e24dd00c 	sub	sp, sp, #12
c0e16e74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16e78:	ebc8088f 	bl	c00190bc <__gnu_mcount_nc>
c0e16e7c:	e59f2044 	ldr	r2, [pc, #68]	; c0e16ec8 <anon_vma_init+0x64>
c0e16e80:	e59f3044 	ldr	r3, [pc, #68]	; c0e16ecc <anon_vma_init+0x68>
c0e16e84:	e58d2000 	str	r2, [sp]
c0e16e88:	e3a0102c 	mov	r1, #44	; 0x2c
c0e16e8c:	e3a02000 	mov	r2, #0
c0e16e90:	e59f0038 	ldr	r0, [pc, #56]	; c0e16ed0 <anon_vma_init+0x6c>
c0e16e94:	ebcd5a66 	bl	c016d834 <kmem_cache_create>
c0e16e98:	e59f4034 	ldr	r4, [pc, #52]	; c0e16ed4 <anon_vma_init+0x70>
c0e16e9c:	e3a0c000 	mov	ip, #0
c0e16ea0:	e59f3030 	ldr	r3, [pc, #48]	; c0e16ed8 <anon_vma_init+0x74>
c0e16ea4:	e3a02004 	mov	r2, #4
c0e16ea8:	e3a01020 	mov	r1, #32
c0e16eac:	e5840000 	str	r0, [r4]
c0e16eb0:	e58dc000 	str	ip, [sp]
c0e16eb4:	e59f0020 	ldr	r0, [pc, #32]	; c0e16edc <anon_vma_init+0x78>
c0e16eb8:	ebcd5a5d 	bl	c016d834 <kmem_cache_create>
c0e16ebc:	e5840004 	str	r0, [r4, #4]
c0e16ec0:	e24bd010 	sub	sp, fp, #16
c0e16ec4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e16ec8:	c0184390 	.word	0xc0184390
c0e16ecc:	040c0000 	.word	0x040c0000
c0e16ed0:	c0cbaa98 	.word	0xc0cbaa98
c0e16ed4:	c0f9c91c 	.word	0xc0f9c91c
c0e16ed8:	04040000 	.word	0x04040000
c0e16edc:	c0cbaaa4 	.word	0xc0cbaaa4

c0e16ee0 <proc_vmalloc_init>:
c0e16ee0:	e1a0c00d 	mov	ip, sp
c0e16ee4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e16ee8:	e24cb004 	sub	fp, ip, #4
c0e16eec:	e24dd00c 	sub	sp, sp, #12
c0e16ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16ef4:	ebc80870 	bl	c00190bc <__gnu_mcount_nc>
c0e16ef8:	e3a04000 	mov	r4, #0
c0e16efc:	e58d4004 	str	r4, [sp, #4]
c0e16f00:	e58d4000 	str	r4, [sp]
c0e16f04:	e1a02004 	mov	r2, r4
c0e16f08:	e59f3014 	ldr	r3, [pc, #20]	; c0e16f24 <proc_vmalloc_init+0x44>
c0e16f0c:	e3a01c01 	mov	r1, #256	; 0x100
c0e16f10:	e59f0010 	ldr	r0, [pc, #16]	; c0e16f28 <proc_vmalloc_init+0x48>
c0e16f14:	ebd02338 	bl	c021fbfc <proc_create_seq_private>
c0e16f18:	e1a00004 	mov	r0, r4
c0e16f1c:	e24bd010 	sub	sp, fp, #16
c0e16f20:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e16f24:	c0a4b734 	.word	0xc0a4b734
c0e16f28:	c0cbaad8 	.word	0xc0cbaad8

c0e16f2c <vmalloc_init>:
c0e16f2c:	e1a0c00d 	mov	ip, sp
c0e16f30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e16f34:	e24cb004 	sub	fp, ip, #4
c0e16f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e16f3c:	ebc8085e 	bl	c00190bc <__gnu_mcount_nc>
c0e16f40:	e59f40bc 	ldr	r4, [pc, #188]	; c0e17004 <vmalloc_init+0xd8>
c0e16f44:	e3a02000 	mov	r2, #0
c0e16f48:	e1a00004 	mov	r0, r4
c0e16f4c:	e1a01002 	mov	r1, r2
c0e16f50:	ebc9a555 	bl	c00804ac <__rt_mutex_init>
c0e16f54:	e1a00004 	mov	r0, r4
c0e16f58:	e59f20a8 	ldr	r2, [pc, #168]	; c0e17008 <vmalloc_init+0xdc>
c0e16f5c:	e59f10a8 	ldr	r1, [pc, #168]	; c0e1700c <vmalloc_init+0xe0>
c0e16f60:	ebc9a54b 	bl	c0080494 <__rt_spin_lock_init>
c0e16f64:	e59f10a4 	ldr	r1, [pc, #164]	; c0e17010 <vmalloc_init+0xe4>
c0e16f68:	e59f00a4 	ldr	r0, [pc, #164]	; c0e17014 <vmalloc_init+0xe8>
c0e16f6c:	e2842014 	add	r2, r4, #20
c0e16f70:	e2843024 	add	r3, r4, #36	; 0x24
c0e16f74:	e3a0e000 	mov	lr, #0
c0e16f78:	e3e0c01f 	mvn	ip, #31
c0e16f7c:	e5842014 	str	r2, [r4, #20]
c0e16f80:	e584e01c 	str	lr, [r4, #28]
c0e16f84:	e584c020 	str	ip, [r4, #32]
c0e16f88:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0e16f8c:	e5842018 	str	r2, [r4, #24]
c0e16f90:	e5843024 	str	r3, [r4, #36]	; 0x24
c0e16f94:	e5843028 	str	r3, [r4, #40]	; 0x28
c0e16f98:	e59f6078 	ldr	r6, [pc, #120]	; c0e17018 <vmalloc_init+0xec>
c0e16f9c:	e5914000 	ldr	r4, [r1]
c0e16fa0:	e59f5074 	ldr	r5, [pc, #116]	; c0e1701c <vmalloc_init+0xf0>
c0e16fa4:	e3540000 	cmp	r4, #0
c0e16fa8:	e3a02030 	mov	r2, #48	; 0x30
c0e16fac:	e1a01005 	mov	r1, r5
c0e16fb0:	0a00000c 	beq	c0e16fe8 <vmalloc_init+0xbc>
c0e16fb4:	e5960018 	ldr	r0, [r6, #24]
c0e16fb8:	ebce023e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e16fbc:	e3a02004 	mov	r2, #4
c0e16fc0:	e5802008 	str	r2, [r0, #8]
c0e16fc4:	e5941004 	ldr	r1, [r4, #4]
c0e16fc8:	e5801000 	str	r1, [r0]
c0e16fcc:	e5942008 	ldr	r2, [r4, #8]
c0e16fd0:	e5804024 	str	r4, [r0, #36]	; 0x24
c0e16fd4:	e0822001 	add	r2, r2, r1
c0e16fd8:	e5802004 	str	r2, [r0, #4]
c0e16fdc:	ebcdbf5e 	bl	c0186d5c <__insert_vmap_area>
c0e16fe0:	e5944000 	ldr	r4, [r4]
c0e16fe4:	eaffffee 	b	c0e16fa4 <vmalloc_init+0x78>
c0e16fe8:	e59f1030 	ldr	r1, [pc, #48]	; c0e17020 <vmalloc_init+0xf4>
c0e16fec:	e59f3030 	ldr	r3, [pc, #48]	; c0e17024 <vmalloc_init+0xf8>
c0e16ff0:	e59f0030 	ldr	r0, [pc, #48]	; c0e17028 <vmalloc_init+0xfc>
c0e16ff4:	e3a02001 	mov	r2, #1
c0e16ff8:	e581000c 	str	r0, [r1, #12]
c0e16ffc:	e5c32000 	strb	r2, [r3]
c0e17000:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e17004:	c0ec9388 	.word	0xc0ec9388
c0e17008:	c0f9c954 	.word	0xc0f9c954
c0e1700c:	c0cbabd8 	.word	0xc0cbabd8
c0e17010:	c0e6134c 	.word	0xc0e6134c
c0e17014:	c01885a0 	.word	0xc01885a0
c0e17018:	c0d9a614 	.word	0xc0d9a614
c0e1701c:	00408000 	.word	0x00408000
c0e17020:	c0f9c924 	.word	0xc0f9c924
c0e17024:	c0ea006d 	.word	0xc0ea006d
c0e17028:	ff800000 	.word	0xff800000

c0e1702c <vm_area_add_early>:
c0e1702c:	e1a0c00d 	mov	ip, sp
c0e17030:	e92dd800 	push	{fp, ip, lr, pc}
c0e17034:	e24cb004 	sub	fp, ip, #4
c0e17038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1703c:	ebc8081e 	bl	c00190bc <__gnu_mcount_nc>
c0e17040:	e59f306c 	ldr	r3, [pc, #108]	; c0e170b4 <vm_area_add_early+0x88>
c0e17044:	e5d33000 	ldrb	r3, [r3]
c0e17048:	e3530000 	cmp	r3, #0
c0e1704c:	059f3064 	ldreq	r3, [pc, #100]	; c0e170b8 <vm_area_add_early+0x8c>
c0e17050:	01a0c003 	moveq	ip, r3
c0e17054:	05933000 	ldreq	r3, [r3]
c0e17058:	0a000002 	beq	c0e17068 <vm_area_add_early+0x3c>
c0e1705c:	e7f001f2 	.word	0xe7f001f2
c0e17060:	e1a0c003 	mov	ip, r3
c0e17064:	e5933000 	ldr	r3, [r3]
c0e17068:	e3530000 	cmp	r3, #0
c0e1706c:	0a00000d 	beq	c0e170a8 <vm_area_add_early+0x7c>
c0e17070:	e5931004 	ldr	r1, [r3, #4]
c0e17074:	e5902004 	ldr	r2, [r0, #4]
c0e17078:	e1510002 	cmp	r1, r2
c0e1707c:	3a000004 	bcc	c0e17094 <vm_area_add_early+0x68>
c0e17080:	e590e008 	ldr	lr, [r0, #8]
c0e17084:	e082200e 	add	r2, r2, lr
c0e17088:	e1510002 	cmp	r1, r2
c0e1708c:	2a000005 	bcs	c0e170a8 <vm_area_add_early+0x7c>
c0e17090:	e7f001f2 	.word	0xe7f001f2
c0e17094:	e593c008 	ldr	ip, [r3, #8]
c0e17098:	e081100c 	add	r1, r1, ip
c0e1709c:	e1520001 	cmp	r2, r1
c0e170a0:	2affffee 	bcs	c0e17060 <vm_area_add_early+0x34>
c0e170a4:	e7f001f2 	.word	0xe7f001f2
c0e170a8:	e5803000 	str	r3, [r0]
c0e170ac:	e58c0000 	str	r0, [ip]
c0e170b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e170b4:	c0ea006d 	.word	0xc0ea006d
c0e170b8:	c0e6134c 	.word	0xc0e6134c

c0e170bc <vm_area_register_early>:
c0e170bc:	e1a0c00d 	mov	ip, sp
c0e170c0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e170c4:	e24cb004 	sub	fp, ip, #4
c0e170c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e170cc:	ebc807fa 	bl	c00190bc <__gnu_mcount_nc>
c0e170d0:	e59f3054 	ldr	r3, [pc, #84]	; c0e1712c <vm_area_register_early+0x70>
c0e170d4:	e59fc054 	ldr	ip, [pc, #84]	; c0e17130 <vm_area_register_early+0x74>
c0e170d8:	e5933000 	ldr	r3, [r3]
c0e170dc:	e59c2004 	ldr	r2, [ip, #4]
c0e170e0:	e2833502 	add	r3, r3, #8388608	; 0x800000
c0e170e4:	e2422001 	sub	r2, r2, #1
c0e170e8:	e1a04ba3 	lsr	r4, r3, #23
c0e170ec:	e5903008 	ldr	r3, [r0, #8]
c0e170f0:	e1a04b84 	lsl	r4, r4, #23
c0e170f4:	e0822001 	add	r2, r2, r1
c0e170f8:	e0822004 	add	r2, r2, r4
c0e170fc:	e2611000 	rsb	r1, r1, #0
c0e17100:	e2833eff 	add	r3, r3, #4080	; 0xff0
c0e17104:	e0011002 	and	r1, r1, r2
c0e17108:	e283300f 	add	r3, r3, #15
c0e1710c:	e0833001 	add	r3, r3, r1
c0e17110:	e3c33eff 	bic	r3, r3, #4080	; 0xff0
c0e17114:	e3c3300f 	bic	r3, r3, #15
c0e17118:	e0433004 	sub	r3, r3, r4
c0e1711c:	e5801004 	str	r1, [r0, #4]
c0e17120:	e58c3004 	str	r3, [ip, #4]
c0e17124:	ebffffc0 	bl	c0e1702c <vm_area_add_early>
c0e17128:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1712c:	c0f9c900 	.word	0xc0f9c900
c0e17130:	c0e6134c 	.word	0xc0e6134c

c0e17134 <__alloc_memory_core_early>:
c0e17134:	e1a0c00d 	mov	ip, sp
c0e17138:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e1713c:	e24cb004 	sub	fp, ip, #4
c0e17140:	e24dd01c 	sub	sp, sp, #28
c0e17144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17148:	ebc807db 	bl	c00190bc <__gnu_mcount_nc>
c0e1714c:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0e17150:	e59b3004 	ldr	r3, [fp, #4]
c0e17154:	e1cb81d4 	ldrd	r8, [fp, #20]
c0e17158:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e1715c:	e1a07000 	mov	r7, r0
c0e17160:	e59ba00c 	ldr	sl, [fp, #12]
c0e17164:	ebcdce88 	bl	c018ab8c <choose_memblock_flags>
c0e17168:	e59f308c 	ldr	r3, [pc, #140]	; c0e171fc <__alloc_memory_core_early+0xc8>
c0e1716c:	e3a05000 	mov	r5, #0
c0e17170:	e1550009 	cmp	r5, r9
c0e17174:	e5934004 	ldr	r4, [r3, #4]
c0e17178:	01540008 	cmpeq	r4, r8
c0e1717c:	81a04008 	movhi	r4, r8
c0e17180:	e59f8078 	ldr	r8, [pc, #120]	; c0e17200 <__alloc_memory_core_early+0xcc>
c0e17184:	e1a06000 	mov	r6, r0
c0e17188:	e58d6004 	str	r6, [sp, #4]
c0e1718c:	e58d7000 	str	r7, [sp]
c0e17190:	e1a03004 	mov	r3, r4
c0e17194:	e1a0200a 	mov	r2, sl
c0e17198:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0e1719c:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0e171a0:	ebcdcfeb 	bl	c018b154 <memblock_find_in_range_node>
c0e171a4:	e2509000 	subs	r9, r0, #0
c0e171a8:	1a000008 	bne	c0e171d0 <__alloc_memory_core_early+0x9c>
c0e171ac:	e3160002 	tst	r6, #2
c0e171b0:	1a000001 	bne	c0e171bc <__alloc_memory_core_early+0x88>
c0e171b4:	e3a09000 	mov	r9, #0
c0e171b8:	ea00000c 	b	c0e171f0 <__alloc_memory_core_early+0xbc>
c0e171bc:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e171c0:	e1a00008 	mov	r0, r8
c0e171c4:	e3c66002 	bic	r6, r6, #2
c0e171c8:	ebc9c3d1 	bl	c0088114 <printk>
c0e171cc:	eaffffed 	b	c0e17188 <__alloc_memory_core_early+0x54>
c0e171d0:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e171d4:	ebcdd249 	bl	c018bb00 <memblock_reserve>
c0e171d8:	e2501000 	subs	r1, r0, #0
c0e171dc:	1afffff4 	bne	c0e171b4 <__alloc_memory_core_early+0x80>
c0e171e0:	e2499481 	sub	r9, r9, #-2130706432	; 0x81000000
c0e171e4:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e171e8:	e1a00009 	mov	r0, r9
c0e171ec:	ebf00873 	bl	c0a193c0 <memset>
c0e171f0:	e1a00009 	mov	r0, r9
c0e171f4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e171f8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e171fc:	c0ec95a8 	.word	0xc0ec95a8
c0e17200:	c0cbaca4 	.word	0xc0cbaca4

c0e17204 <___alloc_bootmem_nopanic.constprop.1>:
c0e17204:	e1a0c00d 	mov	ip, sp
c0e17208:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e1720c:	e24cb004 	sub	fp, ip, #4
c0e17210:	e24dd018 	sub	sp, sp, #24
c0e17214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17218:	ebc807a7 	bl	c00190bc <__gnu_mcount_nc>
c0e1721c:	e1a05000 	mov	r5, r0
c0e17220:	e1a08001 	mov	r8, r1
c0e17224:	e1a09002 	mov	r9, r2
c0e17228:	ebcd5ae5 	bl	c016ddc4 <slab_is_available>
c0e1722c:	e2504000 	subs	r4, r0, #0
c0e17230:	03e06000 	mvneq	r6, #0
c0e17234:	03a07000 	moveq	r7, #0
c0e17238:	0a00000c 	beq	c0e17270 <___alloc_bootmem_nopanic.constprop.1+0x6c>
c0e1723c:	e59f3070 	ldr	r3, [pc, #112]	; c0e172b4 <___alloc_bootmem_nopanic.constprop.1+0xb0>
c0e17240:	e5d32000 	ldrb	r2, [r3]
c0e17244:	e3520000 	cmp	r2, #0
c0e17248:	1a000014 	bne	c0e172a0 <___alloc_bootmem_nopanic.constprop.1+0x9c>
c0e1724c:	e3a02001 	mov	r2, #1
c0e17250:	e3a010e6 	mov	r1, #230	; 0xe6
c0e17254:	e59f005c 	ldr	r0, [pc, #92]	; c0e172b8 <___alloc_bootmem_nopanic.constprop.1+0xb4>
c0e17258:	e5c32000 	strb	r2, [r3]
c0e1725c:	ebc89989 	bl	c003d888 <warn_slowpath_null>
c0e17260:	ea00000e 	b	c0e172a0 <___alloc_bootmem_nopanic.constprop.1+0x9c>
c0e17264:	e3590000 	cmp	r9, #0
c0e17268:	0a00000f 	beq	c0e172ac <___alloc_bootmem_nopanic.constprop.1+0xa8>
c0e1726c:	e1a09000 	mov	r9, r0
c0e17270:	e1cd61f0 	strd	r6, [sp, #16]
c0e17274:	e58d9008 	str	r9, [sp, #8]
c0e17278:	e58d400c 	str	r4, [sp, #12]
c0e1727c:	e58d8000 	str	r8, [sp]
c0e17280:	e58d4004 	str	r4, [sp, #4]
c0e17284:	e1a02005 	mov	r2, r5
c0e17288:	e3a03000 	mov	r3, #0
c0e1728c:	e3e00000 	mvn	r0, #0
c0e17290:	ebffffa7 	bl	c0e17134 <__alloc_memory_core_early>
c0e17294:	e3500000 	cmp	r0, #0
c0e17298:	0afffff1 	beq	c0e17264 <___alloc_bootmem_nopanic.constprop.1+0x60>
c0e1729c:	ea000002 	b	c0e172ac <___alloc_bootmem_nopanic.constprop.1+0xa8>
c0e172a0:	e1a00005 	mov	r0, r5
c0e172a4:	e59f1010 	ldr	r1, [pc, #16]	; c0e172bc <___alloc_bootmem_nopanic.constprop.1+0xb8>
c0e172a8:	ebce00db 	bl	c019761c <__kmalloc>
c0e172ac:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e172b0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e172b4:	c0f48d01 	.word	0xc0f48d01
c0e172b8:	c0cbacd8 	.word	0xc0cbacd8
c0e172bc:	00408000 	.word	0x00408000

c0e172c0 <free_bootmem_late>:
c0e172c0:	e1a0c00d 	mov	ip, sp
c0e172c4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e172c8:	e24cb004 	sub	fp, ip, #4
c0e172cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e172d0:	ebc80779 	bl	c00190bc <__gnu_mcount_nc>
c0e172d4:	e2804eff 	add	r4, r0, #4080	; 0xff0
c0e172d8:	e284400f 	add	r4, r4, #15
c0e172dc:	e0800001 	add	r0, r0, r1
c0e172e0:	e59f9048 	ldr	r9, [pc, #72]	; c0e17330 <free_bootmem_late+0x70>
c0e172e4:	e59f8048 	ldr	r8, [pc, #72]	; c0e17334 <free_bootmem_late+0x74>
c0e172e8:	e59f6048 	ldr	r6, [pc, #72]	; c0e17338 <free_bootmem_late+0x78>
c0e172ec:	e1a05620 	lsr	r5, r0, #12
c0e172f0:	e1a04624 	lsr	r4, r4, #12
c0e172f4:	e3a07024 	mov	r7, #36	; 0x24
c0e172f8:	e1540005 	cmp	r4, r5
c0e172fc:	e1a01004 	mov	r1, r4
c0e17300:	e3a02000 	mov	r2, #0
c0e17304:	289dabf0 	ldmcs	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e17308:	e5983000 	ldr	r3, [r8]
c0e1730c:	e5990000 	ldr	r0, [r9]
c0e17310:	e0443003 	sub	r3, r4, r3
c0e17314:	e2844001 	add	r4, r4, #1
c0e17318:	e0200397 	mla	r0, r7, r3, r0
c0e1731c:	ebffef1c 	bl	c0e12f94 <__free_pages_bootmem>
c0e17320:	e5963000 	ldr	r3, [r6]
c0e17324:	e2833001 	add	r3, r3, #1
c0e17328:	e5863000 	str	r3, [r6]
c0e1732c:	eafffff1 	b	c0e172f8 <free_bootmem_late+0x38>
c0e17330:	c0f9c8f0 	.word	0xc0f9c8f0
c0e17334:	c0ea2f40 	.word	0xc0ea2f40
c0e17338:	c0ea0000 	.word	0xc0ea0000

c0e1733c <reset_all_zones_managed_pages>:
c0e1733c:	e1a0c00d 	mov	ip, sp
c0e17340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e17344:	e24cb004 	sub	fp, ip, #4
c0e17348:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1734c:	ebc8075a 	bl	c00190bc <__gnu_mcount_nc>
c0e17350:	e59f3040 	ldr	r3, [pc, #64]	; c0e17398 <reset_all_zones_managed_pages+0x5c>
c0e17354:	e1a05003 	mov	r5, r3
c0e17358:	e5934000 	ldr	r4, [r3]
c0e1735c:	e3540000 	cmp	r4, #0
c0e17360:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e17364:	ebcd37fe 	bl	c0165364 <first_online_pgdat>
c0e17368:	e1a03000 	mov	r3, r0
c0e1736c:	e2530000 	subs	r0, r3, #0
c0e17370:	0a000005 	beq	c0e1738c <reset_all_zones_managed_pages+0x50>
c0e17374:	e583402c 	str	r4, [r3, #44]	; 0x2c
c0e17378:	e5834314 	str	r4, [r3, #788]	; 0x314
c0e1737c:	e58345fc 	str	r4, [r3, #1532]	; 0x5fc
c0e17380:	ebcd37ff 	bl	c0165384 <next_online_pgdat>
c0e17384:	e1a03000 	mov	r3, r0
c0e17388:	eafffff7 	b	c0e1736c <reset_all_zones_managed_pages+0x30>
c0e1738c:	e3a03001 	mov	r3, #1
c0e17390:	e5853000 	str	r3, [r5]
c0e17394:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e17398:	c0e61354 	.word	0xc0e61354

c0e1739c <free_all_bootmem>:
c0e1739c:	e1a0c00d 	mov	ip, sp
c0e173a0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e173a4:	e24cb004 	sub	fp, ip, #4
c0e173a8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0e173ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e173b0:	ebc80741 	bl	c00190bc <__gnu_mcount_nc>
c0e173b4:	e59f31cc 	ldr	r3, [pc, #460]	; c0e17588 <free_all_bootmem+0x1ec>
c0e173b8:	e3a04000 	mov	r4, #0
c0e173bc:	e5933000 	ldr	r3, [r3]
c0e173c0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e173c4:	e3a03000 	mov	r3, #0
c0e173c8:	e3a05000 	mov	r5, #0
c0e173cc:	ebffffda 	bl	c0e1733c <reset_all_zones_managed_pages>
c0e173d0:	e24b9040 	sub	r9, fp, #64	; 0x40
c0e173d4:	e3e01000 	mvn	r1, #0
c0e173d8:	e3a00000 	mov	r0, #0
c0e173dc:	e24b8044 	sub	r8, fp, #68	; 0x44
c0e173e0:	ebcdd31a 	bl	c018c050 <memblock_clear_hotplug>
c0e173e4:	e1a02009 	mov	r2, r9
c0e173e8:	e1a01008 	mov	r1, r8
c0e173ec:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0e173f0:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c0e173f4:	ebcdce0c 	bl	c018ac2c <__next_reserved_mem_region>
c0e173f8:	e3e04000 	mvn	r4, #0
c0e173fc:	e3e05000 	mvn	r5, #0
c0e17400:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0e17404:	e1530005 	cmp	r3, r5
c0e17408:	01520004 	cmpeq	r2, r4
c0e1740c:	0a000006 	beq	c0e1742c <free_all_bootmem+0x90>
c0e17410:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0e17414:	eb00fc21 	bl	c0e564a0 <reserve_bootmem_region>
c0e17418:	e1a02009 	mov	r2, r9
c0e1741c:	e1a01008 	mov	r1, r8
c0e17420:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0e17424:	ebcdce00 	bl	c018ac2c <__next_reserved_mem_region>
c0e17428:	eafffff4 	b	c0e17400 <free_all_bootmem+0x64>
c0e1742c:	e59f6158 	ldr	r6, [pc, #344]	; c0e1758c <free_all_bootmem+0x1f0>
c0e17430:	e3a02000 	mov	r2, #0
c0e17434:	e3a04000 	mov	r4, #0
c0e17438:	e3a05000 	mov	r5, #0
c0e1743c:	e1cd80f4 	strd	r8, [sp, #4]
c0e17440:	e58d6000 	str	r6, [sp]
c0e17444:	e2463014 	sub	r3, r6, #20
c0e17448:	e58d200c 	str	r2, [sp, #12]
c0e1744c:	e3e01000 	mvn	r1, #0
c0e17450:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0e17454:	e14b43fc 	strd	r4, [fp, #-60]	; 0xffffffc4
c0e17458:	e1a07002 	mov	r7, r2
c0e1745c:	ebcdce16 	bl	c018acbc <__next_mem_range>
c0e17460:	e59fa128 	ldr	sl, [pc, #296]	; c0e17590 <free_all_bootmem+0x1f4>
c0e17464:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0e17468:	e3e01000 	mvn	r1, #0
c0e1746c:	e3e00000 	mvn	r0, #0
c0e17470:	e1530001 	cmp	r3, r1
c0e17474:	01520000 	cmpeq	r2, r0
c0e17478:	0a000035 	beq	c0e17554 <free_all_bootmem+0x1b8>
c0e1747c:	e51b5044 	ldr	r5, [fp, #-68]	; 0xffffffbc
c0e17480:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0e17484:	e59a3000 	ldr	r3, [sl]
c0e17488:	e2855eff 	add	r5, r5, #4080	; 0xff0
c0e1748c:	e1a04624 	lsr	r4, r4, #12
c0e17490:	e285500f 	add	r5, r5, #15
c0e17494:	e1540003 	cmp	r4, r3
c0e17498:	21a04003 	movcs	r4, r3
c0e1749c:	e1a05625 	lsr	r5, r5, #12
c0e174a0:	e1550004 	cmp	r5, r4
c0e174a4:	23a04000 	movcs	r4, #0
c0e174a8:	2a00001f 	bcs	c0e1752c <free_all_bootmem+0x190>
c0e174ac:	e1a01005 	mov	r1, r5
c0e174b0:	e1a03007 	mov	r3, r7
c0e174b4:	e1a07005 	mov	r7, r5
c0e174b8:	e1a05004 	mov	r5, r4
c0e174bc:	e2612000 	rsb	r2, r1, #0
c0e174c0:	e0022001 	and	r2, r2, r1
c0e174c4:	e16f2f12 	clz	r2, r2
c0e174c8:	e262201f 	rsb	r2, r2, #31
c0e174cc:	e352000a 	cmp	r2, #10
c0e174d0:	23a0200a 	movcs	r2, #10
c0e174d4:	e3a00001 	mov	r0, #1
c0e174d8:	e0814210 	add	r4, r1, r0, lsl r2
c0e174dc:	e1550004 	cmp	r5, r4
c0e174e0:	32422001 	subcc	r2, r2, #1
c0e174e4:	3afffffb 	bcc	c0e174d8 <free_all_bootmem+0x13c>
c0e174e8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0e174ec:	e59f30a0 	ldr	r3, [pc, #160]	; c0e17594 <free_all_bootmem+0x1f8>
c0e174f0:	e3a0e024 	mov	lr, #36	; 0x24
c0e174f4:	e593c000 	ldr	ip, [r3]
c0e174f8:	e59f3098 	ldr	r3, [pc, #152]	; c0e17598 <free_all_bootmem+0x1fc>
c0e174fc:	e041c00c 	sub	ip, r1, ip
c0e17500:	e5930000 	ldr	r0, [r3]
c0e17504:	e0200c9e 	mla	r0, lr, ip, r0
c0e17508:	ebffeea1 	bl	c0e12f94 <__free_pages_bootmem>
c0e1750c:	e1550004 	cmp	r5, r4
c0e17510:	e1a01004 	mov	r1, r4
c0e17514:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e17518:	8affffe7 	bhi	c0e174bc <free_all_bootmem+0x120>
c0e1751c:	e1a04005 	mov	r4, r5
c0e17520:	e1a05007 	mov	r5, r7
c0e17524:	e0444005 	sub	r4, r4, r5
c0e17528:	e1a07003 	mov	r7, r3
c0e1752c:	e3a02000 	mov	r2, #0
c0e17530:	e1cd80f4 	strd	r8, [sp, #4]
c0e17534:	e58d6000 	str	r6, [sp]
c0e17538:	e58d200c 	str	r2, [sp, #12]
c0e1753c:	e59f3058 	ldr	r3, [pc, #88]	; c0e1759c <free_all_bootmem+0x200>
c0e17540:	e3e01000 	mvn	r1, #0
c0e17544:	e24b003c 	sub	r0, fp, #60	; 0x3c
c0e17548:	e0877004 	add	r7, r7, r4
c0e1754c:	ebcdcdda 	bl	c018acbc <__next_mem_range>
c0e17550:	eaffffc3 	b	c0e17464 <free_all_bootmem+0xc8>
c0e17554:	e59f2044 	ldr	r2, [pc, #68]	; c0e175a0 <free_all_bootmem+0x204>
c0e17558:	e1a00007 	mov	r0, r7
c0e1755c:	e5923000 	ldr	r3, [r2]
c0e17560:	e0837007 	add	r7, r3, r7
c0e17564:	e59f301c 	ldr	r3, [pc, #28]	; c0e17588 <free_all_bootmem+0x1ec>
c0e17568:	e5827000 	str	r7, [r2]
c0e1756c:	e5932000 	ldr	r2, [r3]
c0e17570:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e17574:	e0332002 	eors	r2, r3, r2
c0e17578:	0a000000 	beq	c0e17580 <free_all_bootmem+0x1e4>
c0e1757c:	ebc89703 	bl	c003d190 <__stack_chk_fail>
c0e17580:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e17584:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e17588:	c0cbaca0 	.word	0xc0cbaca0
c0e1758c:	c0ec95c4 	.word	0xc0ec95c4
c0e17590:	c0f9c958 	.word	0xc0f9c958
c0e17594:	c0ea2f40 	.word	0xc0ea2f40
c0e17598:	c0f9c8f0 	.word	0xc0f9c8f0
c0e1759c:	c0ec95b0 	.word	0xc0ec95b0
c0e175a0:	c0ea0000 	.word	0xc0ea0000

c0e175a4 <free_bootmem_node>:
c0e175a4:	e1a0c00d 	mov	ip, sp
c0e175a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e175ac:	e24cb004 	sub	fp, ip, #4
c0e175b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e175b4:	ebc806c0 	bl	c00190bc <__gnu_mcount_nc>
c0e175b8:	e1a00001 	mov	r0, r1
c0e175bc:	e1a01002 	mov	r1, r2
c0e175c0:	ebcdd238 	bl	c018bea8 <memblock_free>
c0e175c4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e175c8 <free_bootmem>:
c0e175c8:	e1a0c00d 	mov	ip, sp
c0e175cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e175d0:	e24cb004 	sub	fp, ip, #4
c0e175d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e175d8:	ebc806b7 	bl	c00190bc <__gnu_mcount_nc>
c0e175dc:	ebcdd231 	bl	c018bea8 <memblock_free>
c0e175e0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e175e4 <__alloc_bootmem_nopanic>:
c0e175e4:	e1a0c00d 	mov	ip, sp
c0e175e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e175ec:	e24cb004 	sub	fp, ip, #4
c0e175f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e175f4:	ebc806b0 	bl	c00190bc <__gnu_mcount_nc>
c0e175f8:	ebffff01 	bl	c0e17204 <___alloc_bootmem_nopanic.constprop.1>
c0e175fc:	e89da800 	ldm	sp, {fp, sp, pc}

c0e17600 <__alloc_bootmem>:
c0e17600:	e1a0c00d 	mov	ip, sp
c0e17604:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e17608:	e24cb004 	sub	fp, ip, #4
c0e1760c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17610:	ebc806a9 	bl	c00190bc <__gnu_mcount_nc>
c0e17614:	e1a04000 	mov	r4, r0
c0e17618:	ebfffef9 	bl	c0e17204 <___alloc_bootmem_nopanic.constprop.1>
c0e1761c:	e3500000 	cmp	r0, #0
c0e17620:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e17624:	e1a01004 	mov	r1, r4
c0e17628:	e59f0008 	ldr	r0, [pc, #8]	; c0e17638 <__alloc_bootmem+0x38>
c0e1762c:	ebc9c2b8 	bl	c0088114 <printk>
c0e17630:	e59f0004 	ldr	r0, [pc, #4]	; c0e1763c <__alloc_bootmem+0x3c>
c0e17634:	ebc89755 	bl	c003d390 <panic>
c0e17638:	c0cbace8 	.word	0xc0cbace8
c0e1763c:	c0cb70dc 	.word	0xc0cb70dc

c0e17640 <___alloc_bootmem_node_nopanic>:
c0e17640:	e1a0c00d 	mov	ip, sp
c0e17644:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e17648:	e24cb004 	sub	fp, ip, #4
c0e1764c:	e24dd018 	sub	sp, sp, #24
c0e17650:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17654:	ebc80698 	bl	c00190bc <__gnu_mcount_nc>
c0e17658:	e59b6004 	ldr	r6, [fp, #4]
c0e1765c:	e1a09000 	mov	r9, r0
c0e17660:	e1a08001 	mov	r8, r1
c0e17664:	e1a07002 	mov	r7, r2
c0e17668:	e1a04003 	mov	r4, r3
c0e1766c:	e3a05000 	mov	r5, #0
c0e17670:	e58d6010 	str	r6, [sp, #16]
c0e17674:	e58d5014 	str	r5, [sp, #20]
c0e17678:	e1cd40f8 	strd	r4, [sp, #8]
c0e1767c:	e58d7000 	str	r7, [sp]
c0e17680:	e58d5004 	str	r5, [sp, #4]
c0e17684:	e1a02008 	mov	r2, r8
c0e17688:	e3a03000 	mov	r3, #0
c0e1768c:	e59908ec 	ldr	r0, [r9, #2284]	; 0x8ec
c0e17690:	ebfffea7 	bl	c0e17134 <__alloc_memory_core_early>
c0e17694:	e3500000 	cmp	r0, #0
c0e17698:	1a00000e 	bne	c0e176d8 <___alloc_bootmem_node_nopanic+0x98>
c0e1769c:	e58d0014 	str	r0, [sp, #20]
c0e176a0:	e58d000c 	str	r0, [sp, #12]
c0e176a4:	e58d0004 	str	r0, [sp, #4]
c0e176a8:	e1a03000 	mov	r3, r0
c0e176ac:	e58d6010 	str	r6, [sp, #16]
c0e176b0:	e58d4008 	str	r4, [sp, #8]
c0e176b4:	e58d7000 	str	r7, [sp]
c0e176b8:	e1a02008 	mov	r2, r8
c0e176bc:	e3e00000 	mvn	r0, #0
c0e176c0:	ebfffe9b 	bl	c0e17134 <__alloc_memory_core_early>
c0e176c4:	e3500000 	cmp	r0, #0
c0e176c8:	1a000002 	bne	c0e176d8 <___alloc_bootmem_node_nopanic+0x98>
c0e176cc:	e3540000 	cmp	r4, #0
c0e176d0:	11a04000 	movne	r4, r0
c0e176d4:	1affffe5 	bne	c0e17670 <___alloc_bootmem_node_nopanic+0x30>
c0e176d8:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e176dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0e176e0 <__alloc_bootmem_node_nopanic>:
c0e176e0:	e1a0c00d 	mov	ip, sp
c0e176e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e176e8:	e24cb004 	sub	fp, ip, #4
c0e176ec:	e24dd008 	sub	sp, sp, #8
c0e176f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e176f4:	ebc80670 	bl	c00190bc <__gnu_mcount_nc>
c0e176f8:	e1a05000 	mov	r5, r0
c0e176fc:	e1a04001 	mov	r4, r1
c0e17700:	e1a06002 	mov	r6, r2
c0e17704:	e1a07003 	mov	r7, r3
c0e17708:	ebcd59ad 	bl	c016ddc4 <slab_is_available>
c0e1770c:	e3500000 	cmp	r0, #0
c0e17710:	0a000009 	beq	c0e1773c <__alloc_bootmem_node_nopanic+0x5c>
c0e17714:	e59f3050 	ldr	r3, [pc, #80]	; c0e1776c <__alloc_bootmem_node_nopanic+0x8c>
c0e17718:	e5d32001 	ldrb	r2, [r3, #1]
c0e1771c:	e3520000 	cmp	r2, #0
c0e17720:	1a00000c 	bne	c0e17758 <__alloc_bootmem_node_nopanic+0x78>
c0e17724:	e3a02001 	mov	r2, #1
c0e17728:	e59f1040 	ldr	r1, [pc, #64]	; c0e17770 <__alloc_bootmem_node_nopanic+0x90>
c0e1772c:	e59f0040 	ldr	r0, [pc, #64]	; c0e17774 <__alloc_bootmem_node_nopanic+0x94>
c0e17730:	e5c32001 	strb	r2, [r3, #1]
c0e17734:	ebc89853 	bl	c003d888 <warn_slowpath_null>
c0e17738:	ea000006 	b	c0e17758 <__alloc_bootmem_node_nopanic+0x78>
c0e1773c:	e58d0000 	str	r0, [sp]
c0e17740:	e1a03007 	mov	r3, r7
c0e17744:	e1a02006 	mov	r2, r6
c0e17748:	e1a01004 	mov	r1, r4
c0e1774c:	e1a00005 	mov	r0, r5
c0e17750:	ebffffba 	bl	c0e17640 <___alloc_bootmem_node_nopanic>
c0e17754:	ea000002 	b	c0e17764 <__alloc_bootmem_node_nopanic+0x84>
c0e17758:	e1a00004 	mov	r0, r4
c0e1775c:	e59f1014 	ldr	r1, [pc, #20]	; c0e17778 <__alloc_bootmem_node_nopanic+0x98>
c0e17760:	ebcdffad 	bl	c019761c <__kmalloc>
c0e17764:	e24bd01c 	sub	sp, fp, #28
c0e17768:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e1776c:	c0f48d01 	.word	0xc0f48d01
c0e17770:	00000151 	.word	0x00000151
c0e17774:	c0cbacd8 	.word	0xc0cbacd8
c0e17778:	00408000 	.word	0x00408000

c0e1777c <__alloc_bootmem_node>:
c0e1777c:	e1a0c00d 	mov	ip, sp
c0e17780:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e17784:	e24cb004 	sub	fp, ip, #4
c0e17788:	e24dd008 	sub	sp, sp, #8
c0e1778c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17790:	ebc80649 	bl	c00190bc <__gnu_mcount_nc>
c0e17794:	e1a05000 	mov	r5, r0
c0e17798:	e1a04001 	mov	r4, r1
c0e1779c:	e1a06002 	mov	r6, r2
c0e177a0:	e1a07003 	mov	r7, r3
c0e177a4:	ebcd5986 	bl	c016ddc4 <slab_is_available>
c0e177a8:	e3500000 	cmp	r0, #0
c0e177ac:	0a000009 	beq	c0e177d8 <__alloc_bootmem_node+0x5c>
c0e177b0:	e59f3068 	ldr	r3, [pc, #104]	; c0e17820 <__alloc_bootmem_node+0xa4>
c0e177b4:	e5d32002 	ldrb	r2, [r3, #2]
c0e177b8:	e3520000 	cmp	r2, #0
c0e177bc:	1a000012 	bne	c0e1780c <__alloc_bootmem_node+0x90>
c0e177c0:	e3a02001 	mov	r2, #1
c0e177c4:	e59f1058 	ldr	r1, [pc, #88]	; c0e17824 <__alloc_bootmem_node+0xa8>
c0e177c8:	e59f0058 	ldr	r0, [pc, #88]	; c0e17828 <__alloc_bootmem_node+0xac>
c0e177cc:	e5c32002 	strb	r2, [r3, #2]
c0e177d0:	ebc8982c 	bl	c003d888 <warn_slowpath_null>
c0e177d4:	ea00000c 	b	c0e1780c <__alloc_bootmem_node+0x90>
c0e177d8:	e58d0000 	str	r0, [sp]
c0e177dc:	e1a03007 	mov	r3, r7
c0e177e0:	e1a02006 	mov	r2, r6
c0e177e4:	e1a00005 	mov	r0, r5
c0e177e8:	e1a01004 	mov	r1, r4
c0e177ec:	ebffff93 	bl	c0e17640 <___alloc_bootmem_node_nopanic>
c0e177f0:	e3500000 	cmp	r0, #0
c0e177f4:	1a000007 	bne	c0e17818 <__alloc_bootmem_node+0x9c>
c0e177f8:	e1a01004 	mov	r1, r4
c0e177fc:	e59f0028 	ldr	r0, [pc, #40]	; c0e1782c <__alloc_bootmem_node+0xb0>
c0e17800:	ebc9c243 	bl	c0088114 <printk>
c0e17804:	e59f0024 	ldr	r0, [pc, #36]	; c0e17830 <__alloc_bootmem_node+0xb4>
c0e17808:	ebc896e0 	bl	c003d390 <panic>
c0e1780c:	e1a00004 	mov	r0, r4
c0e17810:	e59f101c 	ldr	r1, [pc, #28]	; c0e17834 <__alloc_bootmem_node+0xb8>
c0e17814:	ebcdff80 	bl	c019761c <__kmalloc>
c0e17818:	e24bd01c 	sub	sp, fp, #28
c0e1781c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e17820:	c0f48d01 	.word	0xc0f48d01
c0e17824:	0000017a 	.word	0x0000017a
c0e17828:	c0cbacd8 	.word	0xc0cbacd8
c0e1782c:	c0cbace8 	.word	0xc0cbace8
c0e17830:	c0cb70dc 	.word	0xc0cb70dc
c0e17834:	00408000 	.word	0x00408000

c0e17838 <__alloc_bootmem_node_high>:
c0e17838:	e1a0c00d 	mov	ip, sp
c0e1783c:	e92dd800 	push	{fp, ip, lr, pc}
c0e17840:	e24cb004 	sub	fp, ip, #4
c0e17844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17848:	ebc8061b 	bl	c00190bc <__gnu_mcount_nc>
c0e1784c:	ebffffca 	bl	c0e1777c <__alloc_bootmem_node>
c0e17850:	e89da800 	ldm	sp, {fp, sp, pc}

c0e17854 <__alloc_bootmem_low>:
c0e17854:	e1a0c00d 	mov	ip, sp
c0e17858:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1785c:	e24cb004 	sub	fp, ip, #4
c0e17860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17864:	ebc80614 	bl	c00190bc <__gnu_mcount_nc>
c0e17868:	e1a04000 	mov	r4, r0
c0e1786c:	ebfffe64 	bl	c0e17204 <___alloc_bootmem_nopanic.constprop.1>
c0e17870:	e3500000 	cmp	r0, #0
c0e17874:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e17878:	e1a01004 	mov	r1, r4
c0e1787c:	e59f0008 	ldr	r0, [pc, #8]	; c0e1788c <__alloc_bootmem_low+0x38>
c0e17880:	ebc9c223 	bl	c0088114 <printk>
c0e17884:	e59f0004 	ldr	r0, [pc, #4]	; c0e17890 <__alloc_bootmem_low+0x3c>
c0e17888:	ebc896c0 	bl	c003d390 <panic>
c0e1788c:	c0cbace8 	.word	0xc0cbace8
c0e17890:	c0cb70dc 	.word	0xc0cb70dc

c0e17894 <__alloc_bootmem_low_nopanic>:
c0e17894:	e1a0c00d 	mov	ip, sp
c0e17898:	e92dd800 	push	{fp, ip, lr, pc}
c0e1789c:	e24cb004 	sub	fp, ip, #4
c0e178a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e178a4:	ebc80604 	bl	c00190bc <__gnu_mcount_nc>
c0e178a8:	ebffff4d 	bl	c0e175e4 <__alloc_bootmem_nopanic>
c0e178ac:	e89da800 	ldm	sp, {fp, sp, pc}

c0e178b0 <__alloc_bootmem_low_node>:
c0e178b0:	e1a0c00d 	mov	ip, sp
c0e178b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e178b8:	e24cb004 	sub	fp, ip, #4
c0e178bc:	e24dd008 	sub	sp, sp, #8
c0e178c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e178c4:	ebc805fc 	bl	c00190bc <__gnu_mcount_nc>
c0e178c8:	e1a05000 	mov	r5, r0
c0e178cc:	e1a04001 	mov	r4, r1
c0e178d0:	e1a06002 	mov	r6, r2
c0e178d4:	e1a07003 	mov	r7, r3
c0e178d8:	ebcd5939 	bl	c016ddc4 <slab_is_available>
c0e178dc:	e3500000 	cmp	r0, #0
c0e178e0:	0a000009 	beq	c0e1790c <__alloc_bootmem_low_node+0x5c>
c0e178e4:	e59f306c 	ldr	r3, [pc, #108]	; c0e17958 <__alloc_bootmem_low_node+0xa8>
c0e178e8:	e5d32003 	ldrb	r2, [r3, #3]
c0e178ec:	e3520000 	cmp	r2, #0
c0e178f0:	1a000013 	bne	c0e17944 <__alloc_bootmem_low_node+0x94>
c0e178f4:	e3a02001 	mov	r2, #1
c0e178f8:	e3a01f6e 	mov	r1, #440	; 0x1b8
c0e178fc:	e59f0058 	ldr	r0, [pc, #88]	; c0e1795c <__alloc_bootmem_low_node+0xac>
c0e17900:	e5c32003 	strb	r2, [r3, #3]
c0e17904:	ebc897df 	bl	c003d888 <warn_slowpath_null>
c0e17908:	ea00000d 	b	c0e17944 <__alloc_bootmem_low_node+0x94>
c0e1790c:	e3e01000 	mvn	r1, #0
c0e17910:	e58d1000 	str	r1, [sp]
c0e17914:	e1a03007 	mov	r3, r7
c0e17918:	e1a02006 	mov	r2, r6
c0e1791c:	e1a00005 	mov	r0, r5
c0e17920:	e1a01004 	mov	r1, r4
c0e17924:	ebffff45 	bl	c0e17640 <___alloc_bootmem_node_nopanic>
c0e17928:	e3500000 	cmp	r0, #0
c0e1792c:	1a000007 	bne	c0e17950 <__alloc_bootmem_low_node+0xa0>
c0e17930:	e1a01004 	mov	r1, r4
c0e17934:	e59f0024 	ldr	r0, [pc, #36]	; c0e17960 <__alloc_bootmem_low_node+0xb0>
c0e17938:	ebc9c1f5 	bl	c0088114 <printk>
c0e1793c:	e59f0020 	ldr	r0, [pc, #32]	; c0e17964 <__alloc_bootmem_low_node+0xb4>
c0e17940:	ebc89692 	bl	c003d390 <panic>
c0e17944:	e1a00004 	mov	r0, r4
c0e17948:	e59f1018 	ldr	r1, [pc, #24]	; c0e17968 <__alloc_bootmem_low_node+0xb8>
c0e1794c:	ebcdff32 	bl	c019761c <__kmalloc>
c0e17950:	e24bd01c 	sub	sp, fp, #28
c0e17954:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e17958:	c0f48d01 	.word	0xc0f48d01
c0e1795c:	c0cbacd8 	.word	0xc0cbacd8
c0e17960:	c0cbace8 	.word	0xc0cbace8
c0e17964:	c0cb70dc 	.word	0xc0cb70dc
c0e17968:	00408000 	.word	0x00408000

c0e1796c <early_memblock>:
c0e1796c:	e1a0c00d 	mov	ip, sp
c0e17970:	e92dd800 	push	{fp, ip, lr, pc}
c0e17974:	e24cb004 	sub	fp, ip, #4
c0e17978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1797c:	ebc805ce 	bl	c00190bc <__gnu_mcount_nc>
c0e17980:	e3500000 	cmp	r0, #0
c0e17984:	0a000005 	beq	c0e179a0 <early_memblock+0x34>
c0e17988:	e59f1018 	ldr	r1, [pc, #24]	; c0e179a8 <early_memblock+0x3c>
c0e1798c:	ebf04a13 	bl	c0a2a1e0 <strstr>
c0e17990:	e3500000 	cmp	r0, #0
c0e17994:	13a02001 	movne	r2, #1
c0e17998:	159f300c 	ldrne	r3, [pc, #12]	; c0e179ac <early_memblock+0x40>
c0e1799c:	15832000 	strne	r2, [r3]
c0e179a0:	e3a00000 	mov	r0, #0
c0e179a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e179a8:	c0cfabd8 	.word	0xc0cfabd8
c0e179ac:	c0f9c970 	.word	0xc0f9c970

c0e179b0 <memblock_init_debugfs>:
c0e179b0:	e1a0c00d 	mov	ip, sp
c0e179b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e179b8:	e24cb004 	sub	fp, ip, #4
c0e179bc:	e24dd008 	sub	sp, sp, #8
c0e179c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e179c4:	ebc805bc 	bl	c00190bc <__gnu_mcount_nc>
c0e179c8:	e3a01000 	mov	r1, #0
c0e179cc:	e59f004c 	ldr	r0, [pc, #76]	; c0e17a20 <memblock_init_debugfs+0x70>
c0e179d0:	ebd51580 	bl	c035cfd8 <debugfs_create_dir>
c0e179d4:	e2505000 	subs	r5, r0, #0
c0e179d8:	03e00005 	mvneq	r0, #5
c0e179dc:	0a00000d 	beq	c0e17a18 <memblock_init_debugfs+0x68>
c0e179e0:	e59f403c 	ldr	r4, [pc, #60]	; c0e17a24 <memblock_init_debugfs+0x74>
c0e179e4:	e59f303c 	ldr	r3, [pc, #60]	; c0e17a28 <memblock_init_debugfs+0x78>
c0e179e8:	e1a02005 	mov	r2, r5
c0e179ec:	e3a01f49 	mov	r1, #292	; 0x124
c0e179f0:	e58d4000 	str	r4, [sp]
c0e179f4:	e59f0030 	ldr	r0, [pc, #48]	; c0e17a2c <memblock_init_debugfs+0x7c>
c0e179f8:	ebd5153c 	bl	c035cef0 <debugfs_create_file>
c0e179fc:	e1a02005 	mov	r2, r5
c0e17a00:	e59f3028 	ldr	r3, [pc, #40]	; c0e17a30 <memblock_init_debugfs+0x80>
c0e17a04:	e3a01f49 	mov	r1, #292	; 0x124
c0e17a08:	e59f0024 	ldr	r0, [pc, #36]	; c0e17a34 <memblock_init_debugfs+0x84>
c0e17a0c:	e58d4000 	str	r4, [sp]
c0e17a10:	ebd51536 	bl	c035cef0 <debugfs_create_file>
c0e17a14:	e3a00000 	mov	r0, #0
c0e17a18:	e24bd014 	sub	sp, fp, #20
c0e17a1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e17a20:	c0cbadb8 	.word	0xc0cbadb8
c0e17a24:	c0a4b754 	.word	0xc0a4b754
c0e17a28:	c0ec95b0 	.word	0xc0ec95b0
c0e17a2c:	c0d70c9c 	.word	0xc0d70c9c
c0e17a30:	c0ec95c4 	.word	0xc0ec95c4
c0e17a34:	c0cc43f0 	.word	0xc0cc43f0

c0e17a38 <memblock_alloc_range>:
c0e17a38:	e1a0c00d 	mov	ip, sp
c0e17a3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e17a40:	e24cb004 	sub	fp, ip, #4
c0e17a44:	e24dd008 	sub	sp, sp, #8
c0e17a48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17a4c:	ebc8059a 	bl	c00190bc <__gnu_mcount_nc>
c0e17a50:	e59be004 	ldr	lr, [fp, #4]
c0e17a54:	e3e0c000 	mvn	ip, #0
c0e17a58:	e3510000 	cmp	r1, #0
c0e17a5c:	03a01040 	moveq	r1, #64	; 0x40
c0e17a60:	e88d5000 	stm	sp, {ip, lr}
c0e17a64:	e1a05000 	mov	r5, r0
c0e17a68:	ebcdcdb9 	bl	c018b154 <memblock_find_in_range_node>
c0e17a6c:	e2504000 	subs	r4, r0, #0
c0e17a70:	1a000001 	bne	c0e17a7c <memblock_alloc_range+0x44>
c0e17a74:	e3a04000 	mov	r4, #0
c0e17a78:	ea000003 	b	c0e17a8c <memblock_alloc_range+0x54>
c0e17a7c:	e1a01005 	mov	r1, r5
c0e17a80:	ebcdd01e 	bl	c018bb00 <memblock_reserve>
c0e17a84:	e3500000 	cmp	r0, #0
c0e17a88:	1afffff9 	bne	c0e17a74 <memblock_alloc_range+0x3c>
c0e17a8c:	e1a00004 	mov	r0, r4
c0e17a90:	e24bd014 	sub	sp, fp, #20
c0e17a94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e17a98 <memblock_virt_alloc_internal>:
c0e17a98:	e1a0c00d 	mov	ip, sp
c0e17a9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e17aa0:	e24cb004 	sub	fp, ip, #4
c0e17aa4:	e24dd014 	sub	sp, sp, #20
c0e17aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17aac:	ebc80582 	bl	c00190bc <__gnu_mcount_nc>
c0e17ab0:	e59fc170 	ldr	ip, [pc, #368]	; c0e17c28 <memblock_virt_alloc_internal+0x190>
c0e17ab4:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e17ab8:	e59b5004 	ldr	r5, [fp, #4]
c0e17abc:	e5dc0004 	ldrb	r0, [ip, #4]
c0e17ac0:	e1a07001 	mov	r7, r1
c0e17ac4:	e1a08002 	mov	r8, r2
c0e17ac8:	e3500000 	cmp	r0, #0
c0e17acc:	13a04002 	movne	r4, #2
c0e17ad0:	03a04000 	moveq	r4, #0
c0e17ad4:	e3550001 	cmp	r5, #1
c0e17ad8:	e1a06003 	mov	r6, r3
c0e17adc:	1a00000a 	bne	c0e17b0c <memblock_virt_alloc_internal+0x74>
c0e17ae0:	e59f3144 	ldr	r3, [pc, #324]	; c0e17c2c <memblock_virt_alloc_internal+0x194>
c0e17ae4:	e5d32002 	ldrb	r2, [r3, #2]
c0e17ae8:	e3520000 	cmp	r2, #0
c0e17aec:	13e05000 	mvnne	r5, #0
c0e17af0:	1a000005 	bne	c0e17b0c <memblock_virt_alloc_internal+0x74>
c0e17af4:	e59f2134 	ldr	r2, [pc, #308]	; c0e17c30 <memblock_virt_alloc_internal+0x198>
c0e17af8:	e59f1134 	ldr	r1, [pc, #308]	; c0e17c34 <memblock_virt_alloc_internal+0x19c>
c0e17afc:	e59f0134 	ldr	r0, [pc, #308]	; c0e17c38 <memblock_virt_alloc_internal+0x1a0>
c0e17b00:	e5c35002 	strb	r5, [r3, #2]
c0e17b04:	ebc89711 	bl	c003d750 <warn_slowpath_fmt>
c0e17b08:	e3e05000 	mvn	r5, #0
c0e17b0c:	ebcd58ac 	bl	c016ddc4 <slab_is_available>
c0e17b10:	e3500000 	cmp	r0, #0
c0e17b14:	0a000009 	beq	c0e17b40 <memblock_virt_alloc_internal+0xa8>
c0e17b18:	e59f310c 	ldr	r3, [pc, #268]	; c0e17c2c <memblock_virt_alloc_internal+0x194>
c0e17b1c:	e5d32003 	ldrb	r2, [r3, #3]
c0e17b20:	e3520000 	cmp	r2, #0
c0e17b24:	1a00003a 	bne	c0e17c14 <memblock_virt_alloc_internal+0x17c>
c0e17b28:	e3a02001 	mov	r2, #1
c0e17b2c:	e59f1108 	ldr	r1, [pc, #264]	; c0e17c3c <memblock_virt_alloc_internal+0x1a4>
c0e17b30:	e59f0100 	ldr	r0, [pc, #256]	; c0e17c38 <memblock_virt_alloc_internal+0x1a0>
c0e17b34:	e5c32003 	strb	r2, [r3, #3]
c0e17b38:	ebc89752 	bl	c003d888 <warn_slowpath_null>
c0e17b3c:	ea000034 	b	c0e17c14 <memblock_virt_alloc_internal+0x17c>
c0e17b40:	e59f30f8 	ldr	r3, [pc, #248]	; c0e17c40 <memblock_virt_alloc_internal+0x1a8>
c0e17b44:	e3570000 	cmp	r7, #0
c0e17b48:	03a07040 	moveq	r7, #64	; 0x40
c0e17b4c:	e5933004 	ldr	r3, [r3, #4]
c0e17b50:	e3e0a000 	mvn	sl, #0
c0e17b54:	e1560003 	cmp	r6, r3
c0e17b58:	21a06003 	movcs	r6, r3
c0e17b5c:	e58d4004 	str	r4, [sp, #4]
c0e17b60:	e58d5000 	str	r5, [sp]
c0e17b64:	e1a03006 	mov	r3, r6
c0e17b68:	e1a02008 	mov	r2, r8
c0e17b6c:	e1a01007 	mov	r1, r7
c0e17b70:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e17b74:	ebcdcd76 	bl	c018b154 <memblock_find_in_range_node>
c0e17b78:	e2509000 	subs	r9, r0, #0
c0e17b7c:	1a000002 	bne	c0e17b8c <memblock_virt_alloc_internal+0xf4>
c0e17b80:	e3750001 	cmn	r5, #1
c0e17b84:	0a00000e 	beq	c0e17bc4 <memblock_virt_alloc_internal+0x12c>
c0e17b88:	ea000004 	b	c0e17ba0 <memblock_virt_alloc_internal+0x108>
c0e17b8c:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e17b90:	ebcdcfda 	bl	c018bb00 <memblock_reserve>
c0e17b94:	e3500000 	cmp	r0, #0
c0e17b98:	1afffff8 	bne	c0e17b80 <memblock_virt_alloc_internal+0xe8>
c0e17b9c:	ea000018 	b	c0e17c04 <memblock_virt_alloc_internal+0x16c>
c0e17ba0:	e58d4004 	str	r4, [sp, #4]
c0e17ba4:	e58da000 	str	sl, [sp]
c0e17ba8:	e1a03006 	mov	r3, r6
c0e17bac:	e1a02008 	mov	r2, r8
c0e17bb0:	e1a01007 	mov	r1, r7
c0e17bb4:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e17bb8:	ebcdcd65 	bl	c018b154 <memblock_find_in_range_node>
c0e17bbc:	e2509000 	subs	r9, r0, #0
c0e17bc0:	1a000003 	bne	c0e17bd4 <memblock_virt_alloc_internal+0x13c>
c0e17bc4:	e3580000 	cmp	r8, #0
c0e17bc8:	0a000006 	beq	c0e17be8 <memblock_virt_alloc_internal+0x150>
c0e17bcc:	e3a08000 	mov	r8, #0
c0e17bd0:	eaffffe1 	b	c0e17b5c <memblock_virt_alloc_internal+0xc4>
c0e17bd4:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e17bd8:	ebcdcfc8 	bl	c018bb00 <memblock_reserve>
c0e17bdc:	e3500000 	cmp	r0, #0
c0e17be0:	1afffff7 	bne	c0e17bc4 <memblock_virt_alloc_internal+0x12c>
c0e17be4:	ea000006 	b	c0e17c04 <memblock_virt_alloc_internal+0x16c>
c0e17be8:	e3540000 	cmp	r4, #0
c0e17bec:	0a000006 	beq	c0e17c0c <memblock_virt_alloc_internal+0x174>
c0e17bf0:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e17bf4:	e59f0048 	ldr	r0, [pc, #72]	; c0e17c44 <memblock_virt_alloc_internal+0x1ac>
c0e17bf8:	ebc9c145 	bl	c0088114 <printk>
c0e17bfc:	e1a04008 	mov	r4, r8
c0e17c00:	eaffffd5 	b	c0e17b5c <memblock_virt_alloc_internal+0xc4>
c0e17c04:	e2490481 	sub	r0, r9, #-2130706432	; 0x81000000
c0e17c08:	ea000004 	b	c0e17c20 <memblock_virt_alloc_internal+0x188>
c0e17c0c:	e1a00004 	mov	r0, r4
c0e17c10:	ea000002 	b	c0e17c20 <memblock_virt_alloc_internal+0x188>
c0e17c14:	e59f102c 	ldr	r1, [pc, #44]	; c0e17c48 <memblock_virt_alloc_internal+0x1b0>
c0e17c18:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e17c1c:	ebcdfe7e 	bl	c019761c <__kmalloc>
c0e17c20:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e17c24:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e17c28:	c0f9c970 	.word	0xc0f9c970
c0e17c2c:	c0f48d05 	.word	0xc0f48d05
c0e17c30:	c0cbade8 	.word	0xc0cbade8
c0e17c34:	0000054e 	.word	0x0000054e
c0e17c38:	c0cbadd8 	.word	0xc0cbadd8
c0e17c3c:	00000556 	.word	0x00000556
c0e17c40:	c0ec95a8 	.word	0xc0ec95a8
c0e17c44:	c0cbaca4 	.word	0xc0cbaca4
c0e17c48:	00408000 	.word	0x00408000

c0e17c4c <memblock_alloc_base_nid>:
c0e17c4c:	e1a0c00d 	mov	ip, sp
c0e17c50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e17c54:	e24cb004 	sub	fp, ip, #4
c0e17c58:	e24dd008 	sub	sp, sp, #8
c0e17c5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17c60:	ebc80515 	bl	c00190bc <__gnu_mcount_nc>
c0e17c64:	e59bc004 	ldr	ip, [fp, #4]
c0e17c68:	e3510000 	cmp	r1, #0
c0e17c6c:	e58d3000 	str	r3, [sp]
c0e17c70:	03a01040 	moveq	r1, #64	; 0x40
c0e17c74:	e1a03002 	mov	r3, r2
c0e17c78:	e58dc004 	str	ip, [sp, #4]
c0e17c7c:	e3a02000 	mov	r2, #0
c0e17c80:	e1a05000 	mov	r5, r0
c0e17c84:	ebcdcd32 	bl	c018b154 <memblock_find_in_range_node>
c0e17c88:	e2504000 	subs	r4, r0, #0
c0e17c8c:	1a000001 	bne	c0e17c98 <memblock_alloc_base_nid+0x4c>
c0e17c90:	e3a04000 	mov	r4, #0
c0e17c94:	ea000003 	b	c0e17ca8 <memblock_alloc_base_nid+0x5c>
c0e17c98:	e1a01005 	mov	r1, r5
c0e17c9c:	ebcdcf97 	bl	c018bb00 <memblock_reserve>
c0e17ca0:	e3500000 	cmp	r0, #0
c0e17ca4:	1afffff9 	bne	c0e17c90 <memblock_alloc_base_nid+0x44>
c0e17ca8:	e1a00004 	mov	r0, r4
c0e17cac:	e24bd014 	sub	sp, fp, #20
c0e17cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e17cb4 <memblock_alloc_nid>:
c0e17cb4:	e1a0c00d 	mov	ip, sp
c0e17cb8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e17cbc:	e24cb004 	sub	fp, ip, #4
c0e17cc0:	e24dd008 	sub	sp, sp, #8
c0e17cc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17cc8:	ebc804fb 	bl	c00190bc <__gnu_mcount_nc>
c0e17ccc:	e59f304c 	ldr	r3, [pc, #76]	; c0e17d20 <memblock_alloc_nid+0x6c>
c0e17cd0:	e1a07000 	mov	r7, r0
c0e17cd4:	e1a06001 	mov	r6, r1
c0e17cd8:	e5d33004 	ldrb	r3, [r3, #4]
c0e17cdc:	e1a05002 	mov	r5, r2
c0e17ce0:	e3530000 	cmp	r3, #0
c0e17ce4:	13a04002 	movne	r4, #2
c0e17ce8:	03a04000 	moveq	r4, #0
c0e17cec:	e58d4000 	str	r4, [sp]
c0e17cf0:	e1a03005 	mov	r3, r5
c0e17cf4:	e3a02000 	mov	r2, #0
c0e17cf8:	e1a01006 	mov	r1, r6
c0e17cfc:	e1a00007 	mov	r0, r7
c0e17d00:	ebffffd1 	bl	c0e17c4c <memblock_alloc_base_nid>
c0e17d04:	e3500000 	cmp	r0, #0
c0e17d08:	1a000002 	bne	c0e17d18 <memblock_alloc_nid+0x64>
c0e17d0c:	e3540000 	cmp	r4, #0
c0e17d10:	11a04000 	movne	r4, r0
c0e17d14:	1afffff4 	bne	c0e17cec <memblock_alloc_nid+0x38>
c0e17d18:	e24bd01c 	sub	sp, fp, #28
c0e17d1c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e17d20:	c0f9c970 	.word	0xc0f9c970

c0e17d24 <__memblock_alloc_base>:
c0e17d24:	e1a0c00d 	mov	ip, sp
c0e17d28:	e92dd800 	push	{fp, ip, lr, pc}
c0e17d2c:	e24cb004 	sub	fp, ip, #4
c0e17d30:	e24dd008 	sub	sp, sp, #8
c0e17d34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17d38:	ebc804df 	bl	c00190bc <__gnu_mcount_nc>
c0e17d3c:	e3a03000 	mov	r3, #0
c0e17d40:	e58d3000 	str	r3, [sp]
c0e17d44:	e3e03000 	mvn	r3, #0
c0e17d48:	ebffffbf 	bl	c0e17c4c <memblock_alloc_base_nid>
c0e17d4c:	e24bd00c 	sub	sp, fp, #12
c0e17d50:	e89da800 	ldm	sp, {fp, sp, pc}

c0e17d54 <memblock_alloc_base>:
c0e17d54:	e1a0c00d 	mov	ip, sp
c0e17d58:	e92dd800 	push	{fp, ip, lr, pc}
c0e17d5c:	e24cb004 	sub	fp, ip, #4
c0e17d60:	e24dd008 	sub	sp, sp, #8
c0e17d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17d68:	ebc804d3 	bl	c00190bc <__gnu_mcount_nc>
c0e17d6c:	e50b0010 	str	r0, [fp, #-16]
c0e17d70:	e50b2014 	str	r2, [fp, #-20]	; 0xffffffec
c0e17d74:	ebffffea 	bl	c0e17d24 <__memblock_alloc_base>
c0e17d78:	e3500000 	cmp	r0, #0
c0e17d7c:	1a000003 	bne	c0e17d90 <memblock_alloc_base+0x3c>
c0e17d80:	e24b2014 	sub	r2, fp, #20
c0e17d84:	e24b1010 	sub	r1, fp, #16
c0e17d88:	e59f0008 	ldr	r0, [pc, #8]	; c0e17d98 <memblock_alloc_base+0x44>
c0e17d8c:	ebc8957f 	bl	c003d390 <panic>
c0e17d90:	e24bd00c 	sub	sp, fp, #12
c0e17d94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e17d98:	c0cbaf28 	.word	0xc0cbaf28

c0e17d9c <memblock_alloc>:
c0e17d9c:	e1a0c00d 	mov	ip, sp
c0e17da0:	e92dd800 	push	{fp, ip, lr, pc}
c0e17da4:	e24cb004 	sub	fp, ip, #4
c0e17da8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17dac:	ebc804c2 	bl	c00190bc <__gnu_mcount_nc>
c0e17db0:	e3a02000 	mov	r2, #0
c0e17db4:	ebffffe6 	bl	c0e17d54 <memblock_alloc_base>
c0e17db8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e17dbc <memblock_alloc_try_nid>:
c0e17dbc:	e1a0c00d 	mov	ip, sp
c0e17dc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e17dc4:	e24cb004 	sub	fp, ip, #4
c0e17dc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17dcc:	ebc804ba 	bl	c00190bc <__gnu_mcount_nc>
c0e17dd0:	e1a04000 	mov	r4, r0
c0e17dd4:	e1a05001 	mov	r5, r1
c0e17dd8:	ebffffb5 	bl	c0e17cb4 <memblock_alloc_nid>
c0e17ddc:	e3500000 	cmp	r0, #0
c0e17de0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e17de4:	e1a02000 	mov	r2, r0
c0e17de8:	e1a01005 	mov	r1, r5
c0e17dec:	e1a00004 	mov	r0, r4
c0e17df0:	ebffffd7 	bl	c0e17d54 <memblock_alloc_base>
c0e17df4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e17df8 <memblock_virt_alloc_try_nid_raw>:
c0e17df8:	e1a0c00d 	mov	ip, sp
c0e17dfc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e17e00:	e24cb004 	sub	fp, ip, #4
c0e17e04:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e17e08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17e0c:	ebc804aa 	bl	c00190bc <__gnu_mcount_nc>
c0e17e10:	e59fc070 	ldr	ip, [pc, #112]	; c0e17e88 <memblock_virt_alloc_try_nid_raw+0x90>
c0e17e14:	e1a04000 	mov	r4, r0
c0e17e18:	e1a05001 	mov	r5, r1
c0e17e1c:	e59c0000 	ldr	r0, [ip]
c0e17e20:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0e17e24:	e3500000 	cmp	r0, #0
c0e17e28:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0e17e2c:	e59b6004 	ldr	r6, [fp, #4]
c0e17e30:	0a00000c 	beq	c0e17e68 <memblock_virt_alloc_try_nid_raw+0x70>
c0e17e34:	e24b1024 	sub	r1, fp, #36	; 0x24
c0e17e38:	e24b2020 	sub	r2, fp, #32
c0e17e3c:	e3a03000 	mov	r3, #0
c0e17e40:	e58d1010 	str	r1, [sp, #16]
c0e17e44:	e58d200c 	str	r2, [sp, #12]
c0e17e48:	e58de014 	str	lr, [sp, #20]
c0e17e4c:	e58d6008 	str	r6, [sp, #8]
c0e17e50:	e58d5000 	str	r5, [sp]
c0e17e54:	e58d3004 	str	r3, [sp, #4]
c0e17e58:	e1a02004 	mov	r2, r4
c0e17e5c:	e59f1028 	ldr	r1, [pc, #40]	; c0e17e8c <memblock_virt_alloc_try_nid_raw+0x94>
c0e17e60:	e59f0028 	ldr	r0, [pc, #40]	; c0e17e90 <memblock_virt_alloc_try_nid_raw+0x98>
c0e17e64:	ebc9c0aa 	bl	c0088114 <printk>
c0e17e68:	e58d6000 	str	r6, [sp]
c0e17e6c:	e1a01005 	mov	r1, r5
c0e17e70:	e1a00004 	mov	r0, r4
c0e17e74:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e17e78:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0e17e7c:	ebffff05 	bl	c0e17a98 <memblock_virt_alloc_internal>
c0e17e80:	e24bd018 	sub	sp, fp, #24
c0e17e84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e17e88:	c0f9c970 	.word	0xc0f9c970
c0e17e8c:	c0a4b7d4 	.word	0xc0a4b7d4
c0e17e90:	c0cbaf58 	.word	0xc0cbaf58

c0e17e94 <memblock_virt_alloc_try_nid_nopanic>:
c0e17e94:	e1a0c00d 	mov	ip, sp
c0e17e98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e17e9c:	e24cb004 	sub	fp, ip, #4
c0e17ea0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e17ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17ea8:	ebc80483 	bl	c00190bc <__gnu_mcount_nc>
c0e17eac:	e59fc088 	ldr	ip, [pc, #136]	; c0e17f3c <memblock_virt_alloc_try_nid_nopanic+0xa8>
c0e17eb0:	e1a04000 	mov	r4, r0
c0e17eb4:	e1a05001 	mov	r5, r1
c0e17eb8:	e59c0000 	ldr	r0, [ip]
c0e17ebc:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0e17ec0:	e3500000 	cmp	r0, #0
c0e17ec4:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0e17ec8:	e59b6004 	ldr	r6, [fp, #4]
c0e17ecc:	0a00000c 	beq	c0e17f04 <memblock_virt_alloc_try_nid_nopanic+0x70>
c0e17ed0:	e24b1024 	sub	r1, fp, #36	; 0x24
c0e17ed4:	e24b2020 	sub	r2, fp, #32
c0e17ed8:	e3a03000 	mov	r3, #0
c0e17edc:	e58d1010 	str	r1, [sp, #16]
c0e17ee0:	e58d200c 	str	r2, [sp, #12]
c0e17ee4:	e58de014 	str	lr, [sp, #20]
c0e17ee8:	e58d6008 	str	r6, [sp, #8]
c0e17eec:	e58d5000 	str	r5, [sp]
c0e17ef0:	e58d3004 	str	r3, [sp, #4]
c0e17ef4:	e1a02004 	mov	r2, r4
c0e17ef8:	e59f1040 	ldr	r1, [pc, #64]	; c0e17f40 <memblock_virt_alloc_try_nid_nopanic+0xac>
c0e17efc:	e59f0040 	ldr	r0, [pc, #64]	; c0e17f44 <memblock_virt_alloc_try_nid_nopanic+0xb0>
c0e17f00:	ebc9c083 	bl	c0088114 <printk>
c0e17f04:	e1a01005 	mov	r1, r5
c0e17f08:	e58d6000 	str	r6, [sp]
c0e17f0c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e17f10:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0e17f14:	e1a00004 	mov	r0, r4
c0e17f18:	ebfffede 	bl	c0e17a98 <memblock_virt_alloc_internal>
c0e17f1c:	e2505000 	subs	r5, r0, #0
c0e17f20:	0a000002 	beq	c0e17f30 <memblock_virt_alloc_try_nid_nopanic+0x9c>
c0e17f24:	e1a02004 	mov	r2, r4
c0e17f28:	e3a01000 	mov	r1, #0
c0e17f2c:	ebf00523 	bl	c0a193c0 <memset>
c0e17f30:	e1a00005 	mov	r0, r5
c0e17f34:	e24bd018 	sub	sp, fp, #24
c0e17f38:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e17f3c:	c0f9c970 	.word	0xc0f9c970
c0e17f40:	c0a4b7f4 	.word	0xc0a4b7f4
c0e17f44:	c0cbaf58 	.word	0xc0cbaf58

c0e17f48 <memblock_virt_alloc_try_nid>:
c0e17f48:	e1a0c00d 	mov	ip, sp
c0e17f4c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e17f50:	e24cb004 	sub	fp, ip, #4
c0e17f54:	e24dd020 	sub	sp, sp, #32
c0e17f58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e17f5c:	ebc80456 	bl	c00190bc <__gnu_mcount_nc>
c0e17f60:	e59fc0b8 	ldr	ip, [pc, #184]	; c0e18020 <memblock_virt_alloc_try_nid+0xd8>
c0e17f64:	e1a04000 	mov	r4, r0
c0e17f68:	e1a06001 	mov	r6, r1
c0e17f6c:	e59c0000 	ldr	r0, [ip]
c0e17f70:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0e17f74:	e3500000 	cmp	r0, #0
c0e17f78:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0e17f7c:	e59b7004 	ldr	r7, [fp, #4]
c0e17f80:	0a00000c 	beq	c0e17fb8 <memblock_virt_alloc_try_nid+0x70>
c0e17f84:	e24b1024 	sub	r1, fp, #36	; 0x24
c0e17f88:	e24b2020 	sub	r2, fp, #32
c0e17f8c:	e3a03000 	mov	r3, #0
c0e17f90:	e58d1010 	str	r1, [sp, #16]
c0e17f94:	e58d200c 	str	r2, [sp, #12]
c0e17f98:	e58de014 	str	lr, [sp, #20]
c0e17f9c:	e58d7008 	str	r7, [sp, #8]
c0e17fa0:	e58d6000 	str	r6, [sp]
c0e17fa4:	e58d3004 	str	r3, [sp, #4]
c0e17fa8:	e1a02004 	mov	r2, r4
c0e17fac:	e59f1070 	ldr	r1, [pc, #112]	; c0e18024 <memblock_virt_alloc_try_nid+0xdc>
c0e17fb0:	e59f0070 	ldr	r0, [pc, #112]	; c0e18028 <memblock_virt_alloc_try_nid+0xe0>
c0e17fb4:	ebc9c056 	bl	c0088114 <printk>
c0e17fb8:	e58d7000 	str	r7, [sp]
c0e17fbc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e17fc0:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0
c0e17fc4:	e1a01006 	mov	r1, r6
c0e17fc8:	e1a00004 	mov	r0, r4
c0e17fcc:	ebfffeb1 	bl	c0e17a98 <memblock_virt_alloc_internal>
c0e17fd0:	e2505000 	subs	r5, r0, #0
c0e17fd4:	1a00000b 	bne	c0e18008 <memblock_virt_alloc_try_nid+0xc0>
c0e17fd8:	e24b0024 	sub	r0, fp, #36	; 0x24
c0e17fdc:	e24b1020 	sub	r1, fp, #32
c0e17fe0:	e58d0010 	str	r0, [sp, #16]
c0e17fe4:	e58d100c 	str	r1, [sp, #12]
c0e17fe8:	e58d7008 	str	r7, [sp, #8]
c0e17fec:	e58d6000 	str	r6, [sp]
c0e17ff0:	e58d5004 	str	r5, [sp, #4]
c0e17ff4:	e1a02004 	mov	r2, r4
c0e17ff8:	e1a03005 	mov	r3, r5
c0e17ffc:	e59f1020 	ldr	r1, [pc, #32]	; c0e18024 <memblock_virt_alloc_try_nid+0xdc>
c0e18000:	e59f0024 	ldr	r0, [pc, #36]	; c0e1802c <memblock_virt_alloc_try_nid+0xe4>
c0e18004:	ebc894e1 	bl	c003d390 <panic>
c0e18008:	e1a02004 	mov	r2, r4
c0e1800c:	e3a01000 	mov	r1, #0
c0e18010:	ebf004ea 	bl	c0a193c0 <memset>
c0e18014:	e1a00005 	mov	r0, r5
c0e18018:	e24bd01c 	sub	sp, fp, #28
c0e1801c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e18020:	c0f9c970 	.word	0xc0f9c970
c0e18024:	c0a4b818 	.word	0xc0a4b818
c0e18028:	c0cbaf58 	.word	0xc0cbaf58
c0e1802c:	c0cbaf98 	.word	0xc0cbaf98

c0e18030 <__memblock_free_early>:
c0e18030:	e1a0c00d 	mov	ip, sp
c0e18034:	e92dd800 	push	{fp, ip, lr, pc}
c0e18038:	e24cb004 	sub	fp, ip, #4
c0e1803c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18040:	ebc8041d 	bl	c00190bc <__gnu_mcount_nc>
c0e18044:	ebcdcf97 	bl	c018bea8 <memblock_free>
c0e18048:	e89da800 	ldm	sp, {fp, sp, pc}

c0e1804c <__memblock_free_late>:
c0e1804c:	e1a0c00d 	mov	ip, sp
c0e18050:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e18054:	e24cb004 	sub	fp, ip, #4
c0e18058:	e24dd01c 	sub	sp, sp, #28
c0e1805c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18060:	ebc80415 	bl	c00190bc <__gnu_mcount_nc>
c0e18064:	e59f20cc 	ldr	r2, [pc, #204]	; c0e18138 <__memblock_free_late+0xec>
c0e18068:	e2403001 	sub	r3, r0, #1
c0e1806c:	e0833001 	add	r3, r3, r1
c0e18070:	e5922000 	ldr	r2, [r2]
c0e18074:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0e18078:	e59f30bc 	ldr	r3, [pc, #188]	; c0e1813c <__memblock_free_late+0xf0>
c0e1807c:	e3520000 	cmp	r2, #0
c0e18080:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e18084:	e1a05001 	mov	r5, r1
c0e18088:	e5933000 	ldr	r3, [r3]
c0e1808c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e18090:	e3a03000 	mov	r3, #0
c0e18094:	0a000005 	beq	c0e180b0 <__memblock_free_late+0x64>
c0e18098:	e58de000 	str	lr, [sp]
c0e1809c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0e180a0:	e24b2030 	sub	r2, fp, #48	; 0x30
c0e180a4:	e59f1094 	ldr	r1, [pc, #148]	; c0e18140 <__memblock_free_late+0xf4>
c0e180a8:	e59f0094 	ldr	r0, [pc, #148]	; c0e18144 <__memblock_free_late+0xf8>
c0e180ac:	ebc9c018 	bl	c0088114 <printk>
c0e180b0:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0e180b4:	e59f608c 	ldr	r6, [pc, #140]	; c0e18148 <__memblock_free_late+0xfc>
c0e180b8:	e0845005 	add	r5, r4, r5
c0e180bc:	e2844eff 	add	r4, r4, #4080	; 0xff0
c0e180c0:	e1a05625 	lsr	r5, r5, #12
c0e180c4:	e284400f 	add	r4, r4, #15
c0e180c8:	e50b502c 	str	r5, [fp, #-44]	; 0xffffffd4
c0e180cc:	e59f8078 	ldr	r8, [pc, #120]	; c0e1814c <__memblock_free_late+0x100>
c0e180d0:	e59f5078 	ldr	r5, [pc, #120]	; c0e18150 <__memblock_free_late+0x104>
c0e180d4:	e1a04624 	lsr	r4, r4, #12
c0e180d8:	e3a07024 	mov	r7, #36	; 0x24
c0e180dc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e180e0:	e1530004 	cmp	r3, r4
c0e180e4:	9a00000b 	bls	c0e18118 <__memblock_free_late+0xcc>
c0e180e8:	e5983000 	ldr	r3, [r8]
c0e180ec:	e5960000 	ldr	r0, [r6]
c0e180f0:	e0443003 	sub	r3, r4, r3
c0e180f4:	e1a01004 	mov	r1, r4
c0e180f8:	e0200397 	mla	r0, r7, r3, r0
c0e180fc:	e3a02000 	mov	r2, #0
c0e18100:	ebffeba3 	bl	c0e12f94 <__free_pages_bootmem>
c0e18104:	e5953000 	ldr	r3, [r5]
c0e18108:	e2844001 	add	r4, r4, #1
c0e1810c:	e2833001 	add	r3, r3, #1
c0e18110:	e5853000 	str	r3, [r5]
c0e18114:	eafffff0 	b	c0e180dc <__memblock_free_late+0x90>
c0e18118:	e59f301c 	ldr	r3, [pc, #28]	; c0e1813c <__memblock_free_late+0xf0>
c0e1811c:	e5932000 	ldr	r2, [r3]
c0e18120:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e18124:	e0332002 	eors	r2, r3, r2
c0e18128:	0a000000 	beq	c0e18130 <__memblock_free_late+0xe4>
c0e1812c:	ebc89417 	bl	c003d190 <__stack_chk_fail>
c0e18130:	e24bd020 	sub	sp, fp, #32
c0e18134:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e18138:	c0f9c970 	.word	0xc0f9c970
c0e1813c:	c0cbad5c 	.word	0xc0cbad5c
c0e18140:	c0a4b834 	.word	0xc0a4b834
c0e18144:	c0cbafe8 	.word	0xc0cbafe8
c0e18148:	c0f9c8f0 	.word	0xc0f9c8f0
c0e1814c:	c0ea2f40 	.word	0xc0ea2f40
c0e18150:	c0ea0000 	.word	0xc0ea0000

c0e18154 <memblock_mem_size>:
c0e18154:	e1a0c00d 	mov	ip, sp
c0e18158:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1815c:	e24cb004 	sub	fp, ip, #4
c0e18160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18164:	ebc803d4 	bl	c00190bc <__gnu_mcount_nc>
c0e18168:	e59f3058 	ldr	r3, [pc, #88]	; c0e181c8 <memblock_mem_size+0x74>
c0e1816c:	e3a0100c 	mov	r1, #12
c0e18170:	e3a0c000 	mov	ip, #0
c0e18174:	e593e008 	ldr	lr, [r3, #8]
c0e18178:	e5932014 	ldr	r2, [r3, #20]
c0e1817c:	e02e2e91 	mla	lr, r1, lr, r2
c0e18180:	e15e0002 	cmp	lr, r2
c0e18184:	9a00000d 	bls	c0e181c0 <memblock_mem_size+0x6c>
c0e18188:	e8920012 	ldm	r2, {r1, r4}
c0e1818c:	e282200c 	add	r2, r2, #12
c0e18190:	e2813eff 	add	r3, r1, #4080	; 0xff0
c0e18194:	e283300f 	add	r3, r3, #15
c0e18198:	e0811004 	add	r1, r1, r4
c0e1819c:	e1a03623 	lsr	r3, r3, #12
c0e181a0:	e1530000 	cmp	r3, r0
c0e181a4:	21a03000 	movcs	r3, r0
c0e181a8:	e1a01621 	lsr	r1, r1, #12
c0e181ac:	e1510000 	cmp	r1, r0
c0e181b0:	90633001 	rsbls	r3, r3, r1
c0e181b4:	80633000 	rsbhi	r3, r3, r0
c0e181b8:	e08cc003 	add	ip, ip, r3
c0e181bc:	eaffffef 	b	c0e18180 <memblock_mem_size+0x2c>
c0e181c0:	e1a0060c 	lsl	r0, ip, #12
c0e181c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e181c8:	c0ec95a8 	.word	0xc0ec95a8

c0e181cc <memblock_enforce_memory_limit>:
c0e181cc:	e1a0c00d 	mov	ip, sp
c0e181d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e181d4:	e24cb004 	sub	fp, ip, #4
c0e181d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e181dc:	ebc803b6 	bl	c00190bc <__gnu_mcount_nc>
c0e181e0:	e3500000 	cmp	r0, #0
c0e181e4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e181e8:	e59f3060 	ldr	r3, [pc, #96]	; c0e18250 <memblock_enforce_memory_limit+0x84>
c0e181ec:	e3a0100c 	mov	r1, #12
c0e181f0:	e5932008 	ldr	r2, [r3, #8]
c0e181f4:	e5933014 	ldr	r3, [r3, #20]
c0e181f8:	e0223291 	mla	r2, r1, r2, r3
c0e181fc:	e1530002 	cmp	r3, r2
c0e18200:	289da830 	ldmcs	sp, {r4, r5, fp, sp, pc}
c0e18204:	e5931004 	ldr	r1, [r3, #4]
c0e18208:	e1510000 	cmp	r1, r0
c0e1820c:	3a00000c 	bcc	c0e18244 <memblock_enforce_memory_limit+0x78>
c0e18210:	e5934000 	ldr	r4, [r3]
c0e18214:	e0804004 	add	r4, r0, r4
c0e18218:	e3740001 	cmn	r4, #1
c0e1821c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e18220:	e1a01004 	mov	r1, r4
c0e18224:	e3e02000 	mvn	r2, #0
c0e18228:	e59f0024 	ldr	r0, [pc, #36]	; c0e18254 <memblock_enforce_memory_limit+0x88>
c0e1822c:	ebcdcecb 	bl	c018bd60 <memblock_remove_range>
c0e18230:	e1a01004 	mov	r1, r4
c0e18234:	e3e02000 	mvn	r2, #0
c0e18238:	e59f0018 	ldr	r0, [pc, #24]	; c0e18258 <memblock_enforce_memory_limit+0x8c>
c0e1823c:	ebcdcec7 	bl	c018bd60 <memblock_remove_range>
c0e18240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e18244:	e0400001 	sub	r0, r0, r1
c0e18248:	e283300c 	add	r3, r3, #12
c0e1824c:	eaffffea 	b	c0e181fc <memblock_enforce_memory_limit+0x30>
c0e18250:	c0ec95a8 	.word	0xc0ec95a8
c0e18254:	c0ec95b0 	.word	0xc0ec95b0
c0e18258:	c0ec95c4 	.word	0xc0ec95c4

c0e1825c <memblock_cap_memory_range>:
c0e1825c:	e1a0c00d 	mov	ip, sp
c0e18260:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e18264:	e24cb004 	sub	fp, ip, #4
c0e18268:	e24dd018 	sub	sp, sp, #24
c0e1826c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18270:	ebc80391 	bl	c00190bc <__gnu_mcount_nc>
c0e18274:	e59f3100 	ldr	r3, [pc, #256]	; c0e1837c <memblock_cap_memory_range+0x120>
c0e18278:	e2517000 	subs	r7, r1, #0
c0e1827c:	e1a06000 	mov	r6, r0
c0e18280:	e5933000 	ldr	r3, [r3]
c0e18284:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e18288:	e3a03000 	mov	r3, #0
c0e1828c:	0a000032 	beq	c0e1835c <memblock_cap_memory_range+0x100>
c0e18290:	e59f50e8 	ldr	r5, [pc, #232]	; c0e18380 <memblock_cap_memory_range+0x124>
c0e18294:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0e18298:	e58d3000 	str	r3, [sp]
c0e1829c:	e2850008 	add	r0, r5, #8
c0e182a0:	e24b3030 	sub	r3, fp, #48	; 0x30
c0e182a4:	e1a02007 	mov	r2, r7
c0e182a8:	e1a01006 	mov	r1, r6
c0e182ac:	ebcdce41 	bl	c018bbb8 <memblock_isolate_range>
c0e182b0:	e3500000 	cmp	r0, #0
c0e182b4:	1a000028 	bne	c0e1835c <memblock_cap_memory_range+0x100>
c0e182b8:	e1a08005 	mov	r8, r5
c0e182bc:	e3a0900c 	mov	r9, #12
c0e182c0:	e5b84008 	ldr	r4, [r8, #8]!
c0e182c4:	e2444001 	sub	r4, r4, #1
c0e182c8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e182cc:	e1530004 	cmp	r3, r4
c0e182d0:	ca000009 	bgt	c0e182fc <memblock_cap_memory_range+0xa0>
c0e182d4:	e5953014 	ldr	r3, [r5, #20]
c0e182d8:	e0233499 	mla	r3, r9, r4, r3
c0e182dc:	e5933008 	ldr	r3, [r3, #8]
c0e182e0:	e3130004 	tst	r3, #4
c0e182e4:	1a000002 	bne	c0e182f4 <memblock_cap_memory_range+0x98>
c0e182e8:	e1a01004 	mov	r1, r4
c0e182ec:	e1a00008 	mov	r0, r8
c0e182f0:	ebcdc9d6 	bl	c018aa50 <memblock_remove_region>
c0e182f4:	e2444001 	sub	r4, r4, #1
c0e182f8:	eafffff2 	b	c0e182c8 <memblock_cap_memory_range+0x6c>
c0e182fc:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0e18300:	e59f807c 	ldr	r8, [pc, #124]	; c0e18384 <memblock_cap_memory_range+0x128>
c0e18304:	e3a0900c 	mov	r9, #12
c0e18308:	e2444001 	sub	r4, r4, #1
c0e1830c:	e3540000 	cmp	r4, #0
c0e18310:	ba000009 	blt	c0e1833c <memblock_cap_memory_range+0xe0>
c0e18314:	e5953014 	ldr	r3, [r5, #20]
c0e18318:	e0233499 	mla	r3, r9, r4, r3
c0e1831c:	e5933008 	ldr	r3, [r3, #8]
c0e18320:	e3130004 	tst	r3, #4
c0e18324:	1a000002 	bne	c0e18334 <memblock_cap_memory_range+0xd8>
c0e18328:	e1a01004 	mov	r1, r4
c0e1832c:	e1a00008 	mov	r0, r8
c0e18330:	ebcdc9c6 	bl	c018aa50 <memblock_remove_region>
c0e18334:	e2444001 	sub	r4, r4, #1
c0e18338:	eafffff3 	b	c0e1830c <memblock_cap_memory_range+0xb0>
c0e1833c:	e1a02006 	mov	r2, r6
c0e18340:	e3a01000 	mov	r1, #0
c0e18344:	e59f003c 	ldr	r0, [pc, #60]	; c0e18388 <memblock_cap_memory_range+0x12c>
c0e18348:	ebcdce84 	bl	c018bd60 <memblock_remove_range>
c0e1834c:	e0871006 	add	r1, r7, r6
c0e18350:	e3e02000 	mvn	r2, #0
c0e18354:	e59f002c 	ldr	r0, [pc, #44]	; c0e18388 <memblock_cap_memory_range+0x12c>
c0e18358:	ebcdce80 	bl	c018bd60 <memblock_remove_range>
c0e1835c:	e59f3018 	ldr	r3, [pc, #24]	; c0e1837c <memblock_cap_memory_range+0x120>
c0e18360:	e5932000 	ldr	r2, [r3]
c0e18364:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e18368:	e0332002 	eors	r2, r3, r2
c0e1836c:	0a000000 	beq	c0e18374 <memblock_cap_memory_range+0x118>
c0e18370:	ebc89386 	bl	c003d190 <__stack_chk_fail>
c0e18374:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e18378:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e1837c:	c0cbad60 	.word	0xc0cbad60
c0e18380:	c0ec95a8 	.word	0xc0ec95a8
c0e18384:	c0ec95b0 	.word	0xc0ec95b0
c0e18388:	c0ec95c4 	.word	0xc0ec95c4

c0e1838c <memblock_mem_limit_remove_map>:
c0e1838c:	e1a0c00d 	mov	ip, sp
c0e18390:	e92dd800 	push	{fp, ip, lr, pc}
c0e18394:	e24cb004 	sub	fp, ip, #4
c0e18398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1839c:	ebc80346 	bl	c00190bc <__gnu_mcount_nc>
c0e183a0:	e3500000 	cmp	r0, #0
c0e183a4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e183a8:	e59f3048 	ldr	r3, [pc, #72]	; c0e183f8 <memblock_mem_limit_remove_map+0x6c>
c0e183ac:	e3a0100c 	mov	r1, #12
c0e183b0:	e5932008 	ldr	r2, [r3, #8]
c0e183b4:	e5933014 	ldr	r3, [r3, #20]
c0e183b8:	e0223291 	mla	r2, r1, r2, r3
c0e183bc:	e1530002 	cmp	r3, r2
c0e183c0:	289da800 	ldmcs	sp, {fp, sp, pc}
c0e183c4:	e5931004 	ldr	r1, [r3, #4]
c0e183c8:	e1510000 	cmp	r1, r0
c0e183cc:	3a000006 	bcc	c0e183ec <memblock_mem_limit_remove_map+0x60>
c0e183d0:	e5931000 	ldr	r1, [r3]
c0e183d4:	e0801001 	add	r1, r0, r1
c0e183d8:	e3710001 	cmn	r1, #1
c0e183dc:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e183e0:	e3a00000 	mov	r0, #0
c0e183e4:	ebffff9c 	bl	c0e1825c <memblock_cap_memory_range>
c0e183e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e183ec:	e0400001 	sub	r0, r0, r1
c0e183f0:	e283300c 	add	r3, r3, #12
c0e183f4:	eafffff0 	b	c0e183bc <memblock_mem_limit_remove_map+0x30>
c0e183f8:	c0ec95a8 	.word	0xc0ec95a8

c0e183fc <memblock_is_reserved>:
c0e183fc:	e1a0c00d 	mov	ip, sp
c0e18400:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e18404:	e24cb004 	sub	fp, ip, #4
c0e18408:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1840c:	ebc8032a 	bl	c00190bc <__gnu_mcount_nc>
c0e18410:	e59f305c 	ldr	r3, [pc, #92]	; c0e18474 <memblock_is_reserved+0x78>
c0e18414:	e3a0c000 	mov	ip, #0
c0e18418:	e3a0400c 	mov	r4, #12
c0e1841c:	e593101c 	ldr	r1, [r3, #28]
c0e18420:	e593e028 	ldr	lr, [r3, #40]	; 0x28
c0e18424:	e08c3001 	add	r3, ip, r1
c0e18428:	e1a030a3 	lsr	r3, r3, #1
c0e1842c:	e0020394 	mul	r2, r4, r3
c0e18430:	e08e5002 	add	r5, lr, r2
c0e18434:	e79e2002 	ldr	r2, [lr, r2]
c0e18438:	e1500002 	cmp	r0, r2
c0e1843c:	3a000005 	bcc	c0e18458 <memblock_is_reserved+0x5c>
c0e18440:	e5955004 	ldr	r5, [r5, #4]
c0e18444:	e283c001 	add	ip, r3, #1
c0e18448:	e0822005 	add	r2, r2, r5
c0e1844c:	e1500002 	cmp	r0, r2
c0e18450:	2a000001 	bcs	c0e1845c <memblock_is_reserved+0x60>
c0e18454:	ea000003 	b	c0e18468 <memblock_is_reserved+0x6c>
c0e18458:	e1a01003 	mov	r1, r3
c0e1845c:	e15c0001 	cmp	ip, r1
c0e18460:	3affffef 	bcc	c0e18424 <memblock_is_reserved+0x28>
c0e18464:	e3e03000 	mvn	r3, #0
c0e18468:	e2930001 	adds	r0, r3, #1
c0e1846c:	13a00001 	movne	r0, #1
c0e18470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e18474:	c0ec95a8 	.word	0xc0ec95a8

c0e18478 <memblock_allow_resize>:
c0e18478:	e1a0c00d 	mov	ip, sp
c0e1847c:	e92dd800 	push	{fp, ip, lr, pc}
c0e18480:	e24cb004 	sub	fp, ip, #4
c0e18484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18488:	ebc8030b 	bl	c00190bc <__gnu_mcount_nc>
c0e1848c:	e59f3008 	ldr	r3, [pc, #8]	; c0e1849c <memblock_allow_resize+0x24>
c0e18490:	e3a02001 	mov	r2, #1
c0e18494:	e5832010 	str	r2, [r3, #16]
c0e18498:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1849c:	c0f9c970 	.word	0xc0f9c970

c0e184a0 <swap_init_sysfs>:
c0e184a0:	e1a0c00d 	mov	ip, sp
c0e184a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e184a8:	e24cb004 	sub	fp, ip, #4
c0e184ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e184b0:	ebc80301 	bl	c00190bc <__gnu_mcount_nc>
c0e184b4:	e59f3048 	ldr	r3, [pc, #72]	; c0e18504 <swap_init_sysfs+0x64>
c0e184b8:	e59f0048 	ldr	r0, [pc, #72]	; c0e18508 <swap_init_sysfs+0x68>
c0e184bc:	e5931000 	ldr	r1, [r3]
c0e184c0:	ebf01f79 	bl	c0a202ac <kobject_create_and_add>
c0e184c4:	e2505000 	subs	r5, r0, #0
c0e184c8:	1a000003 	bne	c0e184dc <swap_init_sysfs+0x3c>
c0e184cc:	e59f0038 	ldr	r0, [pc, #56]	; c0e1850c <swap_init_sysfs+0x6c>
c0e184d0:	ebc9bf0f 	bl	c0088114 <printk>
c0e184d4:	e3e0400b 	mvn	r4, #11
c0e184d8:	ea000007 	b	c0e184fc <swap_init_sysfs+0x5c>
c0e184dc:	e59f102c 	ldr	r1, [pc, #44]	; c0e18510 <swap_init_sysfs+0x70>
c0e184e0:	ebd05752 	bl	c022e230 <sysfs_create_group>
c0e184e4:	e2504000 	subs	r4, r0, #0
c0e184e8:	0a000003 	beq	c0e184fc <swap_init_sysfs+0x5c>
c0e184ec:	e59f0020 	ldr	r0, [pc, #32]	; c0e18514 <swap_init_sysfs+0x74>
c0e184f0:	ebc9bf07 	bl	c0088114 <printk>
c0e184f4:	e1a00005 	mov	r0, r5
c0e184f8:	ebf01c63 	bl	c0a1f68c <kobject_put>
c0e184fc:	e1a00004 	mov	r0, r4
c0e18500:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e18504:	c0f99184 	.word	0xc0f99184
c0e18508:	c0cbb11c 	.word	0xc0cbb11c
c0e1850c:	c0cbb124 	.word	0xc0cbb124
c0e18510:	c0ec95f0 	.word	0xc0ec95f0
c0e18514:	c0cbb148 	.word	0xc0cbb148

c0e18518 <max_swapfiles_check>:
c0e18518:	e1a0c00d 	mov	ip, sp
c0e1851c:	e92dd800 	push	{fp, ip, lr, pc}
c0e18520:	e24cb004 	sub	fp, ip, #4
c0e18524:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18528:	ebc802e3 	bl	c00190bc <__gnu_mcount_nc>
c0e1852c:	e3a00000 	mov	r0, #0
c0e18530:	e89da800 	ldm	sp, {fp, sp, pc}

c0e18534 <swapfile_init>:
c0e18534:	e1a0c00d 	mov	ip, sp
c0e18538:	e92dd800 	push	{fp, ip, lr, pc}
c0e1853c:	e24cb004 	sub	fp, ip, #4
c0e18540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18544:	ebc802dc 	bl	c00190bc <__gnu_mcount_nc>
c0e18548:	e59f3040 	ldr	r3, [pc, #64]	; c0e18590 <swapfile_init+0x5c>
c0e1854c:	e3a02008 	mov	r2, #8
c0e18550:	e59f103c 	ldr	r1, [pc, #60]	; c0e18594 <swapfile_init+0x60>
c0e18554:	e5930018 	ldr	r0, [r3, #24]
c0e18558:	ebcdfcd6 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e1855c:	e59f2034 	ldr	r2, [pc, #52]	; c0e18598 <swapfile_init+0x64>
c0e18560:	e3500000 	cmp	r0, #0
c0e18564:	e1a03000 	mov	r3, r0
c0e18568:	e5820090 	str	r0, [r2, #144]	; 0x90
c0e1856c:	1a000003 	bne	c0e18580 <swapfile_init+0x4c>
c0e18570:	e59f0024 	ldr	r0, [pc, #36]	; c0e1859c <swapfile_init+0x68>
c0e18574:	ebc9bee6 	bl	c0088114 <printk>
c0e18578:	e3e0000b 	mvn	r0, #11
c0e1857c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e18580:	e3a00000 	mov	r0, #0
c0e18584:	e5833000 	str	r3, [r3]
c0e18588:	e5833004 	str	r3, [r3, #4]
c0e1858c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e18590:	c0d9a614 	.word	0xc0d9a614
c0e18594:	006000c0 	.word	0x006000c0
c0e18598:	c0f9d59c 	.word	0xc0f9d59c
c0e1859c:	c0cbb290 	.word	0xc0cbb290

c0e185a0 <procswaps_init>:
c0e185a0:	e1a0c00d 	mov	ip, sp
c0e185a4:	e92dd800 	push	{fp, ip, lr, pc}
c0e185a8:	e24cb004 	sub	fp, ip, #4
c0e185ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e185b0:	ebc802c1 	bl	c00190bc <__gnu_mcount_nc>
c0e185b4:	e3a02000 	mov	r2, #0
c0e185b8:	e1a01002 	mov	r1, r2
c0e185bc:	e59f300c 	ldr	r3, [pc, #12]	; c0e185d0 <procswaps_init+0x30>
c0e185c0:	e59f000c 	ldr	r0, [pc, #12]	; c0e185d4 <procswaps_init+0x34>
c0e185c4:	ebd01d81 	bl	c021fbd0 <proc_create>
c0e185c8:	e3a00000 	mov	r0, #0
c0e185cc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e185d0:	c0a4b918 	.word	0xc0a4b918
c0e185d4:	c0cbb2c8 	.word	0xc0cbb2c8

c0e185d8 <setup_slub_min_order>:
c0e185d8:	e1a0c00d 	mov	ip, sp
c0e185dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e185e0:	e24cb004 	sub	fp, ip, #4
c0e185e4:	e24dd008 	sub	sp, sp, #8
c0e185e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e185ec:	ebc802b2 	bl	c00190bc <__gnu_mcount_nc>
c0e185f0:	e59f1014 	ldr	r1, [pc, #20]	; c0e1860c <setup_slub_min_order+0x34>
c0e185f4:	e50b0010 	str	r0, [fp, #-16]
c0e185f8:	e24b0010 	sub	r0, fp, #16
c0e185fc:	ebf0069b 	bl	c0a1a070 <get_option>
c0e18600:	e3a00001 	mov	r0, #1
c0e18604:	e24bd00c 	sub	sp, fp, #12
c0e18608:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1860c:	c0f9d680 	.word	0xc0f9d680

c0e18610 <setup_slub_max_order>:
c0e18610:	e1a0c00d 	mov	ip, sp
c0e18614:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e18618:	e24cb004 	sub	fp, ip, #4
c0e1861c:	e24dd00c 	sub	sp, sp, #12
c0e18620:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18624:	ebc802a4 	bl	c00190bc <__gnu_mcount_nc>
c0e18628:	e59f4028 	ldr	r4, [pc, #40]	; c0e18658 <setup_slub_max_order+0x48>
c0e1862c:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0e18630:	e2841018 	add	r1, r4, #24
c0e18634:	e24b0018 	sub	r0, fp, #24
c0e18638:	ebf0068c 	bl	c0a1a070 <get_option>
c0e1863c:	e5943018 	ldr	r3, [r4, #24]
c0e18640:	e3a00001 	mov	r0, #1
c0e18644:	e353000a 	cmp	r3, #10
c0e18648:	23a0300a 	movcs	r3, #10
c0e1864c:	e5843018 	str	r3, [r4, #24]
c0e18650:	e24bd010 	sub	sp, fp, #16
c0e18654:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e18658:	c0ec96bc 	.word	0xc0ec96bc

c0e1865c <setup_slub_min_objects>:
c0e1865c:	e1a0c00d 	mov	ip, sp
c0e18660:	e92dd800 	push	{fp, ip, lr, pc}
c0e18664:	e24cb004 	sub	fp, ip, #4
c0e18668:	e24dd008 	sub	sp, sp, #8
c0e1866c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18670:	ebc80291 	bl	c00190bc <__gnu_mcount_nc>
c0e18674:	e59f1014 	ldr	r1, [pc, #20]	; c0e18690 <setup_slub_min_objects+0x34>
c0e18678:	e50b0010 	str	r0, [fp, #-16]
c0e1867c:	e24b0010 	sub	r0, fp, #16
c0e18680:	ebf0067a 	bl	c0a1a070 <get_option>
c0e18684:	e3a00001 	mov	r0, #1
c0e18688:	e24bd00c 	sub	sp, fp, #12
c0e1868c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e18690:	c0f9d684 	.word	0xc0f9d684

c0e18694 <setup_slub_memcg_sysfs>:
c0e18694:	e1a0c00d 	mov	ip, sp
c0e18698:	e92dd800 	push	{fp, ip, lr, pc}
c0e1869c:	e24cb004 	sub	fp, ip, #4
c0e186a0:	e24dd010 	sub	sp, sp, #16
c0e186a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e186a8:	ebc80283 	bl	c00190bc <__gnu_mcount_nc>
c0e186ac:	e59f3058 	ldr	r3, [pc, #88]	; c0e1870c <setup_slub_memcg_sysfs+0x78>
c0e186b0:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8
c0e186b4:	e24b1014 	sub	r1, fp, #20
c0e186b8:	e24b0018 	sub	r0, fp, #24
c0e186bc:	e5933000 	ldr	r3, [r3]
c0e186c0:	e50b3010 	str	r3, [fp, #-16]
c0e186c4:	e3a03000 	mov	r3, #0
c0e186c8:	ebf00668 	bl	c0a1a070 <get_option>
c0e186cc:	e3500000 	cmp	r0, #0
c0e186d0:	da000004 	ble	c0e186e8 <setup_slub_memcg_sysfs+0x54>
c0e186d4:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0e186d8:	e59f2030 	ldr	r2, [pc, #48]	; c0e18710 <setup_slub_memcg_sysfs+0x7c>
c0e186dc:	e2933000 	adds	r3, r3, #0
c0e186e0:	13a03001 	movne	r3, #1
c0e186e4:	e5c23008 	strb	r3, [r2, #8]
c0e186e8:	e59f301c 	ldr	r3, [pc, #28]	; c0e1870c <setup_slub_memcg_sysfs+0x78>
c0e186ec:	e3a00001 	mov	r0, #1
c0e186f0:	e5932000 	ldr	r2, [r3]
c0e186f4:	e51b3010 	ldr	r3, [fp, #-16]
c0e186f8:	e0332002 	eors	r2, r3, r2
c0e186fc:	0a000000 	beq	c0e18704 <setup_slub_memcg_sysfs+0x70>
c0e18700:	ebc892a2 	bl	c003d190 <__stack_chk_fail>
c0e18704:	e24bd00c 	sub	sp, fp, #12
c0e18708:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1870c:	c0cbb6b4 	.word	0xc0cbb6b4
c0e18710:	c0f9d680 	.word	0xc0f9d680

c0e18714 <slab_sysfs_init>:
c0e18714:	e1a0c00d 	mov	ip, sp
c0e18718:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e1871c:	e24cb004 	sub	fp, ip, #4
c0e18720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18724:	ebc80264 	bl	c00190bc <__gnu_mcount_nc>
c0e18728:	e59f00e0 	ldr	r0, [pc, #224]	; c0e18810 <slab_sysfs_init+0xfc>
c0e1872c:	ebf0756c 	bl	c0a35ce4 <_mutex_lock>
c0e18730:	e59f30dc 	ldr	r3, [pc, #220]	; c0e18814 <slab_sysfs_init+0x100>
c0e18734:	e59f10dc 	ldr	r1, [pc, #220]	; c0e18818 <slab_sysfs_init+0x104>
c0e18738:	e59f00dc 	ldr	r0, [pc, #220]	; c0e1881c <slab_sysfs_init+0x108>
c0e1873c:	e5932000 	ldr	r2, [r3]
c0e18740:	ebf01f05 	bl	c0a2035c <kset_create_and_add>
c0e18744:	e59f30d4 	ldr	r3, [pc, #212]	; c0e18820 <slab_sysfs_init+0x10c>
c0e18748:	e1a06003 	mov	r6, r3
c0e1874c:	e3500000 	cmp	r0, #0
c0e18750:	e583000c 	str	r0, [r3, #12]
c0e18754:	1a000005 	bne	c0e18770 <slab_sysfs_init+0x5c>
c0e18758:	e59f00b0 	ldr	r0, [pc, #176]	; c0e18810 <slab_sysfs_init+0xfc>
c0e1875c:	ebf0758e 	bl	c0a35d9c <_mutex_unlock>
c0e18760:	e59f00bc 	ldr	r0, [pc, #188]	; c0e18824 <slab_sysfs_init+0x110>
c0e18764:	ebc9be6a 	bl	c0088114 <printk>
c0e18768:	e3e00025 	mvn	r0, #37	; 0x25
c0e1876c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e18770:	e59f30b0 	ldr	r3, [pc, #176]	; c0e18828 <slab_sysfs_init+0x114>
c0e18774:	e59f20b0 	ldr	r2, [pc, #176]	; c0e1882c <slab_sysfs_init+0x118>
c0e18778:	e59f70b0 	ldr	r7, [pc, #176]	; c0e18830 <slab_sysfs_init+0x11c>
c0e1877c:	e5934000 	ldr	r4, [r3]
c0e18780:	e1a05003 	mov	r5, r3
c0e18784:	e2444040 	sub	r4, r4, #64	; 0x40
c0e18788:	e3a01004 	mov	r1, #4
c0e1878c:	e5821000 	str	r1, [r2]
c0e18790:	e2843040 	add	r3, r4, #64	; 0x40
c0e18794:	e1530005 	cmp	r3, r5
c0e18798:	e1a00004 	mov	r0, r4
c0e1879c:	0a000008 	beq	c0e187c4 <slab_sysfs_init+0xb0>
c0e187a0:	ebcdfd68 	bl	c0197d48 <sysfs_slab_add>
c0e187a4:	e3500000 	cmp	r0, #0
c0e187a8:	0a000002 	beq	c0e187b8 <slab_sysfs_init+0xa4>
c0e187ac:	e594103c 	ldr	r1, [r4, #60]	; 0x3c
c0e187b0:	e1a00007 	mov	r0, r7
c0e187b4:	ebc9be56 	bl	c0088114 <printk>
c0e187b8:	e5944040 	ldr	r4, [r4, #64]	; 0x40
c0e187bc:	e2444040 	sub	r4, r4, #64	; 0x40
c0e187c0:	eafffff2 	b	c0e18790 <slab_sysfs_init+0x7c>
c0e187c4:	e59f5068 	ldr	r5, [pc, #104]	; c0e18834 <slab_sysfs_init+0x120>
c0e187c8:	e5964010 	ldr	r4, [r6, #16]
c0e187cc:	e3540000 	cmp	r4, #0
c0e187d0:	0a00000a 	beq	c0e18800 <slab_sysfs_init+0xec>
c0e187d4:	e894000b 	ldm	r4, {r0, r1, r3}
c0e187d8:	e5863010 	str	r3, [r6, #16]
c0e187dc:	ebcdfccf 	bl	c0197b20 <sysfs_slab_alias>
c0e187e0:	e3500000 	cmp	r0, #0
c0e187e4:	0a000002 	beq	c0e187f4 <slab_sysfs_init+0xe0>
c0e187e8:	e5941004 	ldr	r1, [r4, #4]
c0e187ec:	e1a00005 	mov	r0, r5
c0e187f0:	ebc9be47 	bl	c0088114 <printk>
c0e187f4:	e1a00004 	mov	r0, r4
c0e187f8:	ebcdf7f7 	bl	c01967dc <kfree>
c0e187fc:	eafffff1 	b	c0e187c8 <slab_sysfs_init+0xb4>
c0e18800:	e59f0008 	ldr	r0, [pc, #8]	; c0e18810 <slab_sysfs_init+0xfc>
c0e18804:	ebf07564 	bl	c0a35d9c <_mutex_unlock>
c0e18808:	e1a00004 	mov	r0, r4
c0e1880c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e18810:	c0f991a8 	.word	0xc0f991a8
c0e18814:	c0f69914 	.word	0xc0f69914
c0e18818:	c0a4b9f4 	.word	0xc0a4b9f4
c0e1881c:	c0cd5bb0 	.word	0xc0cd5bb0
c0e18820:	c0f9d680 	.word	0xc0f9d680
c0e18824:	c0cbb78c 	.word	0xc0cbb78c
c0e18828:	c0ec5adc 	.word	0xc0ec5adc
c0e1882c:	c0f992bc 	.word	0xc0f992bc
c0e18830:	c0cbb7b0 	.word	0xc0cbb7b0
c0e18834:	c0cbb7e0 	.word	0xc0cbb7e0

c0e18838 <bootstrap>:
c0e18838:	e1a0c00d 	mov	ip, sp
c0e1883c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e18840:	e24cb004 	sub	fp, ip, #4
c0e18844:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18848:	ebc8021b 	bl	c00190bc <__gnu_mcount_nc>
c0e1884c:	e59f50b0 	ldr	r5, [pc, #176]	; c0e18904 <bootstrap+0xcc>
c0e18850:	e1a06000 	mov	r6, r0
c0e18854:	e59f10ac 	ldr	r1, [pc, #172]	; c0e18908 <bootstrap+0xd0>
c0e18858:	e5950000 	ldr	r0, [r5]
c0e1885c:	ebcdfde6 	bl	c0197ffc <kmem_cache_alloc>
c0e18860:	e5953000 	ldr	r3, [r5]
c0e18864:	e1a01006 	mov	r1, r6
c0e18868:	e5932010 	ldr	r2, [r3, #16]
c0e1886c:	e1a04000 	mov	r4, r0
c0e18870:	ebf00132 	bl	c0a18d40 <memcpy>
c0e18874:	e5945000 	ldr	r5, [r4]
c0e18878:	e3550000 	cmp	r5, #0
c0e1887c:	0a000009 	beq	c0e188a8 <bootstrap+0x70>
c0e18880:	e5951008 	ldr	r1, [r5, #8]
c0e18884:	e3510000 	cmp	r1, #0
c0e18888:	0a000006 	beq	c0e188a8 <bootstrap+0x70>
c0e1888c:	e1a03005 	mov	r3, r5
c0e18890:	e5952000 	ldr	r2, [r5]
c0e18894:	e1a00004 	mov	r0, r4
c0e18898:	ebcdf14c 	bl	c0194dd0 <deactivate_slab>
c0e1889c:	e5953004 	ldr	r3, [r5, #4]
c0e188a0:	e2833001 	add	r3, r3, #1
c0e188a4:	e5853004 	str	r3, [r5, #4]
c0e188a8:	e59420b8 	ldr	r2, [r4, #184]	; 0xb8
c0e188ac:	e3520000 	cmp	r2, #0
c0e188b0:	15923004 	ldrne	r3, [r2, #4]
c0e188b4:	12433004 	subne	r3, r3, #4
c0e188b8:	0a000004 	beq	c0e188d0 <bootstrap+0x98>
c0e188bc:	e1530002 	cmp	r3, r2
c0e188c0:	15931004 	ldrne	r1, [r3, #4]
c0e188c4:	1583400c 	strne	r4, [r3, #12]
c0e188c8:	12413004 	subne	r3, r1, #4
c0e188cc:	1afffffa 	bne	c0e188bc <bootstrap+0x84>
c0e188d0:	e1a00004 	mov	r0, r4
c0e188d4:	ebcd5280 	bl	c016d2dc <slab_init_memcg_params>
c0e188d8:	e59f202c 	ldr	r2, [pc, #44]	; c0e1890c <bootstrap+0xd4>
c0e188dc:	e2843040 	add	r3, r4, #64	; 0x40
c0e188e0:	e1a00004 	mov	r0, r4
c0e188e4:	e5921000 	ldr	r1, [r2]
c0e188e8:	e5823000 	str	r3, [r2]
c0e188ec:	e5813004 	str	r3, [r1, #4]
c0e188f0:	e5841040 	str	r1, [r4, #64]	; 0x40
c0e188f4:	e5842044 	str	r2, [r4, #68]	; 0x44
c0e188f8:	ebcd52bd 	bl	c016d3f4 <memcg_link_cache>
c0e188fc:	e1a00004 	mov	r0, r4
c0e18900:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e18904:	c0f991b8 	.word	0xc0f991b8
c0e18908:	00408000 	.word	0x00408000
c0e1890c:	c0ec5adc 	.word	0xc0ec5adc

c0e18910 <kmem_cache_init>:
c0e18910:	e1a0c00d 	mov	ip, sp
c0e18914:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e18918:	e24cb004 	sub	fp, ip, #4
c0e1891c:	e24dd010 	sub	sp, sp, #16
c0e18920:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18924:	ebc801e4 	bl	c00190bc <__gnu_mcount_nc>
c0e18928:	e59fc0d4 	ldr	ip, [pc, #212]	; c0e18a04 <kmem_cache_init+0xf4>
c0e1892c:	e59f60d4 	ldr	r6, [pc, #212]	; c0e18a08 <kmem_cache_init+0xf8>
c0e18930:	e59f80d4 	ldr	r8, [pc, #212]	; c0e18a0c <kmem_cache_init+0xfc>
c0e18934:	e59f50d4 	ldr	r5, [pc, #212]	; c0e18a10 <kmem_cache_init+0x100>
c0e18938:	e3a04000 	mov	r4, #0
c0e1893c:	e58d4004 	str	r4, [sp, #4]
c0e18940:	e58d4000 	str	r4, [sp]
c0e18944:	e28690bc 	add	r9, r6, #188	; 0xbc
c0e18948:	e1a00006 	mov	r0, r6
c0e1894c:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e18950:	e3a0200c 	mov	r2, #12
c0e18954:	e59f10b8 	ldr	r1, [pc, #184]	; c0e18a14 <kmem_cache_init+0x104>
c0e18958:	e58cc000 	str	ip, [ip]
c0e1895c:	e58cc004 	str	ip, [ip, #4]
c0e18960:	e5889000 	str	r9, [r8]
c0e18964:	e5856014 	str	r6, [r5, #20]
c0e18968:	ebfff622 	bl	c0e161f8 <create_boot_cache>
c0e1896c:	e59fc0a4 	ldr	ip, [pc, #164]	; c0e18a18 <kmem_cache_init+0x108>
c0e18970:	e3a07001 	mov	r7, #1
c0e18974:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e18978:	e58c7000 	str	r7, [ip]
c0e1897c:	e3a020bc 	mov	r2, #188	; 0xbc
c0e18980:	e59f1094 	ldr	r1, [pc, #148]	; c0e18a1c <kmem_cache_init+0x10c>
c0e18984:	e5980000 	ldr	r0, [r8]
c0e18988:	e58d4004 	str	r4, [sp, #4]
c0e1898c:	e58d4000 	str	r4, [sp]
c0e18990:	ebfff618 	bl	c0e161f8 <create_boot_cache>
c0e18994:	e1a00009 	mov	r0, r9
c0e18998:	ebffffa6 	bl	c0e18838 <bootstrap>
c0e1899c:	e5880000 	str	r0, [r8]
c0e189a0:	e1a00006 	mov	r0, r6
c0e189a4:	ebffffa3 	bl	c0e18838 <bootstrap>
c0e189a8:	e5850014 	str	r0, [r5, #20]
c0e189ac:	ebfff680 	bl	c0e163b4 <setup_kmalloc_cache_index_table>
c0e189b0:	e1a00004 	mov	r0, r4
c0e189b4:	ebfff691 	bl	c0e16400 <create_kmalloc_caches>
c0e189b8:	e59fc060 	ldr	ip, [pc, #96]	; c0e18a20 <kmem_cache_init+0x110>
c0e189bc:	e1a03004 	mov	r3, r4
c0e189c0:	e1a02004 	mov	r2, r4
c0e189c4:	e59f1058 	ldr	r1, [pc, #88]	; c0e18a24 <kmem_cache_init+0x114>
c0e189c8:	e3a0000b 	mov	r0, #11
c0e189cc:	e58d4004 	str	r4, [sp, #4]
c0e189d0:	e58dc000 	str	ip, [sp]
c0e189d4:	ebc89874 	bl	c003ebac <__cpuhp_setup_state>
c0e189d8:	e8951004 	ldm	r5, {r2, ip}
c0e189dc:	e59f3044 	ldr	r3, [pc, #68]	; c0e18a28 <kmem_cache_init+0x118>
c0e189e0:	e3a01040 	mov	r1, #64	; 0x40
c0e189e4:	e59f0040 	ldr	r0, [pc, #64]	; c0e18a2c <kmem_cache_init+0x11c>
c0e189e8:	e5933018 	ldr	r3, [r3, #24]
c0e189ec:	e58d7008 	str	r7, [sp, #8]
c0e189f0:	e58d7004 	str	r7, [sp, #4]
c0e189f4:	e58dc000 	str	ip, [sp]
c0e189f8:	ebc9bdc5 	bl	c0088114 <printk>
c0e189fc:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e18a00:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e18a04:	c0ec9858 	.word	0xc0ec9858
c0e18a08:	c0e61358 	.word	0xc0e61358
c0e18a0c:	c0f991b8 	.word	0xc0f991b8
c0e18a10:	c0f9d680 	.word	0xc0f9d680
c0e18a14:	c0cbb814 	.word	0xc0cbb814
c0e18a18:	c0f992bc 	.word	0xc0f992bc
c0e18a1c:	c0cbb824 	.word	0xc0cbb824
c0e18a20:	c0195260 	.word	0xc0195260
c0e18a24:	c0cbb830 	.word	0xc0cbb830
c0e18a28:	c0ec96bc 	.word	0xc0ec96bc
c0e18a2c:	c0cbb83c 	.word	0xc0cbb83c

c0e18a30 <kmem_cache_init_late>:
c0e18a30:	e1a0c00d 	mov	ip, sp
c0e18a34:	e92dd800 	push	{fp, ip, lr, pc}
c0e18a38:	e24cb004 	sub	fp, ip, #4
c0e18a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18a40:	ebc8019d 	bl	c00190bc <__gnu_mcount_nc>
c0e18a44:	e89da800 	ldm	sp, {fp, sp, pc}

c0e18a48 <trace_event_define_fields_mm_migrate_pages>:
c0e18a48:	e1a0c00d 	mov	ip, sp
c0e18a4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e18a50:	e24cb004 	sub	fp, ip, #4
c0e18a54:	e24dd010 	sub	sp, sp, #16
c0e18a58:	e3a03000 	mov	r3, #0
c0e18a5c:	e3a04004 	mov	r4, #4
c0e18a60:	e58d3008 	str	r3, [sp, #8]
c0e18a64:	e58d3004 	str	r3, [sp, #4]
c0e18a68:	e58d4000 	str	r4, [sp]
c0e18a6c:	e3a03010 	mov	r3, #16
c0e18a70:	e59f208c 	ldr	r2, [pc, #140]	; c0e18b04 <trace_event_define_fields_mm_migrate_pages+0xbc>
c0e18a74:	e59f108c 	ldr	r1, [pc, #140]	; c0e18b08 <trace_event_define_fields_mm_migrate_pages+0xc0>
c0e18a78:	e1a05000 	mov	r5, r0
c0e18a7c:	ebcbd755 	bl	c010e7d8 <trace_define_field>
c0e18a80:	e3500000 	cmp	r0, #0
c0e18a84:	1a00001c 	bne	c0e18afc <trace_event_define_fields_mm_migrate_pages+0xb4>
c0e18a88:	e58d0008 	str	r0, [sp, #8]
c0e18a8c:	e58d0004 	str	r0, [sp, #4]
c0e18a90:	e58d4000 	str	r4, [sp]
c0e18a94:	e3a03014 	mov	r3, #20
c0e18a98:	e59f206c 	ldr	r2, [pc, #108]	; c0e18b0c <trace_event_define_fields_mm_migrate_pages+0xc4>
c0e18a9c:	e59f1064 	ldr	r1, [pc, #100]	; c0e18b08 <trace_event_define_fields_mm_migrate_pages+0xc0>
c0e18aa0:	e1a00005 	mov	r0, r5
c0e18aa4:	ebcbd74b 	bl	c010e7d8 <trace_define_field>
c0e18aa8:	e3500000 	cmp	r0, #0
c0e18aac:	1a000012 	bne	c0e18afc <trace_event_define_fields_mm_migrate_pages+0xb4>
c0e18ab0:	e58d0008 	str	r0, [sp, #8]
c0e18ab4:	e58d0004 	str	r0, [sp, #4]
c0e18ab8:	e58d4000 	str	r4, [sp]
c0e18abc:	e3a03018 	mov	r3, #24
c0e18ac0:	e59f2048 	ldr	r2, [pc, #72]	; c0e18b10 <trace_event_define_fields_mm_migrate_pages+0xc8>
c0e18ac4:	e59f1048 	ldr	r1, [pc, #72]	; c0e18b14 <trace_event_define_fields_mm_migrate_pages+0xcc>
c0e18ac8:	e1a00005 	mov	r0, r5
c0e18acc:	ebcbd741 	bl	c010e7d8 <trace_define_field>
c0e18ad0:	e3500000 	cmp	r0, #0
c0e18ad4:	1a000008 	bne	c0e18afc <trace_event_define_fields_mm_migrate_pages+0xb4>
c0e18ad8:	e3a03001 	mov	r3, #1
c0e18adc:	e58d0008 	str	r0, [sp, #8]
c0e18ae0:	e58d3004 	str	r3, [sp, #4]
c0e18ae4:	e58d4000 	str	r4, [sp]
c0e18ae8:	e1a00005 	mov	r0, r5
c0e18aec:	e3a0301c 	mov	r3, #28
c0e18af0:	e59f2020 	ldr	r2, [pc, #32]	; c0e18b18 <trace_event_define_fields_mm_migrate_pages+0xd0>
c0e18af4:	e59f1020 	ldr	r1, [pc, #32]	; c0e18b1c <trace_event_define_fields_mm_migrate_pages+0xd4>
c0e18af8:	ebcbd736 	bl	c010e7d8 <trace_define_field>
c0e18afc:	e24bd014 	sub	sp, fp, #20
c0e18b00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e18b04:	c0cbb9bc 	.word	0xc0cbb9bc
c0e18b08:	c0ca5a74 	.word	0xc0ca5a74
c0e18b0c:	c0ccbf20 	.word	0xc0ccbf20
c0e18b10:	c0d376d0 	.word	0xc0d376d0
c0e18b14:	c0cbb9c8 	.word	0xc0cbb9c8
c0e18b18:	c0cb537c 	.word	0xc0cb537c
c0e18b1c:	c0d3ef90 	.word	0xc0d3ef90

c0e18b20 <enable_swap_account>:
c0e18b20:	e1a0c00d 	mov	ip, sp
c0e18b24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e18b28:	e24cb004 	sub	fp, ip, #4
c0e18b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18b30:	ebc80161 	bl	c00190bc <__gnu_mcount_nc>
c0e18b34:	e59f1038 	ldr	r1, [pc, #56]	; c0e18b74 <enable_swap_account+0x54>
c0e18b38:	e1a04000 	mov	r4, r0
c0e18b3c:	ebf04407 	bl	c0a29b60 <strcmp>
c0e18b40:	e3500000 	cmp	r0, #0
c0e18b44:	059f302c 	ldreq	r3, [pc, #44]	; c0e18b78 <enable_swap_account+0x58>
c0e18b48:	03a02001 	moveq	r2, #1
c0e18b4c:	05832000 	streq	r2, [r3]
c0e18b50:	0a000005 	beq	c0e18b6c <enable_swap_account+0x4c>
c0e18b54:	e1a00004 	mov	r0, r4
c0e18b58:	e59f101c 	ldr	r1, [pc, #28]	; c0e18b7c <enable_swap_account+0x5c>
c0e18b5c:	ebf043ff 	bl	c0a29b60 <strcmp>
c0e18b60:	e3500000 	cmp	r0, #0
c0e18b64:	059f300c 	ldreq	r3, [pc, #12]	; c0e18b78 <enable_swap_account+0x58>
c0e18b68:	05830000 	streq	r0, [r3]
c0e18b6c:	e3a00001 	mov	r0, #1
c0e18b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e18b74:	c0cd5ce0 	.word	0xc0cd5ce0
c0e18b78:	c0e61548 	.word	0xc0e61548
c0e18b7c:	c0cdd218 	.word	0xc0cdd218

c0e18b80 <cgroup_memory>:
c0e18b80:	e1a0c00d 	mov	ip, sp
c0e18b84:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e18b88:	e24cb004 	sub	fp, ip, #4
c0e18b8c:	e24dd00c 	sub	sp, sp, #12
c0e18b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18b94:	ebc80148 	bl	c00190bc <__gnu_mcount_nc>
c0e18b98:	e59f8064 	ldr	r8, [pc, #100]	; c0e18c04 <cgroup_memory+0x84>
c0e18b9c:	e59f7064 	ldr	r7, [pc, #100]	; c0e18c08 <cgroup_memory+0x88>
c0e18ba0:	e59f4064 	ldr	r4, [pc, #100]	; c0e18c0c <cgroup_memory+0x8c>
c0e18ba4:	e59f6064 	ldr	r6, [pc, #100]	; c0e18c10 <cgroup_memory+0x90>
c0e18ba8:	e50b0028 	str	r0, [fp, #-40]	; 0xffffffd8
c0e18bac:	e1a01008 	mov	r1, r8
c0e18bb0:	e24b0028 	sub	r0, fp, #40	; 0x28
c0e18bb4:	ebf044c2 	bl	c0a29ec4 <strsep>
c0e18bb8:	e1a01007 	mov	r1, r7
c0e18bbc:	e2505000 	subs	r5, r0, #0
c0e18bc0:	0a00000d 	beq	c0e18bfc <cgroup_memory+0x7c>
c0e18bc4:	e5d53000 	ldrb	r3, [r5]
c0e18bc8:	e3530000 	cmp	r3, #0
c0e18bcc:	0afffff6 	beq	c0e18bac <cgroup_memory+0x2c>
c0e18bd0:	ebf043e2 	bl	c0a29b60 <strcmp>
c0e18bd4:	e3a03001 	mov	r3, #1
c0e18bd8:	e1a01006 	mov	r1, r6
c0e18bdc:	e3500000 	cmp	r0, #0
c0e18be0:	e1a00005 	mov	r0, r5
c0e18be4:	05c43000 	strbeq	r3, [r4]
c0e18be8:	ebf043dc 	bl	c0a29b60 <strcmp>
c0e18bec:	e3500000 	cmp	r0, #0
c0e18bf0:	03a03001 	moveq	r3, #1
c0e18bf4:	05c43001 	strbeq	r3, [r4, #1]
c0e18bf8:	eaffffeb 	b	c0e18bac <cgroup_memory+0x2c>
c0e18bfc:	e24bd020 	sub	sp, fp, #32
c0e18c00:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e18c04:	c0d11640 	.word	0xc0d11640
c0e18c08:	c0cbbc4c 	.word	0xc0cbbc4c
c0e18c0c:	c0f9d698 	.word	0xc0f9d698
c0e18c10:	c0cbbc58 	.word	0xc0cbbc58

c0e18c14 <mem_cgroup_init>:
c0e18c14:	e1a0c00d 	mov	ip, sp
c0e18c18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e18c1c:	e24cb004 	sub	fp, ip, #4
c0e18c20:	e24dd008 	sub	sp, sp, #8
c0e18c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18c28:	ebc80123 	bl	c00190bc <__gnu_mcount_nc>
c0e18c2c:	e3a04000 	mov	r4, #0
c0e18c30:	e58d4000 	str	r4, [sp]
c0e18c34:	e1a03004 	mov	r3, r4
c0e18c38:	e1a01004 	mov	r1, r4
c0e18c3c:	e3a02001 	mov	r2, #1
c0e18c40:	e59f00a8 	ldr	r0, [pc, #168]	; c0e18cf0 <mem_cgroup_init+0xdc>
c0e18c44:	ebc90a92 	bl	c005b694 <__alloc_workqueue_key>
c0e18c48:	e59f60a4 	ldr	r6, [pc, #164]	; c0e18cf4 <mem_cgroup_init+0xe0>
c0e18c4c:	e1500004 	cmp	r0, r4
c0e18c50:	e5860004 	str	r0, [r6, #4]
c0e18c54:	1a000000 	bne	c0e18c5c <mem_cgroup_init+0x48>
c0e18c58:	e7f001f2 	.word	0xe7f001f2
c0e18c5c:	e59f3094 	ldr	r3, [pc, #148]	; c0e18cf8 <mem_cgroup_init+0xe4>
c0e18c60:	e1a02004 	mov	r2, r4
c0e18c64:	e59f1090 	ldr	r1, [pc, #144]	; c0e18cfc <mem_cgroup_init+0xe8>
c0e18c68:	e88d0018 	stm	sp, {r3, r4}
c0e18c6c:	e3a0001a 	mov	r0, #26
c0e18c70:	e1a03004 	mov	r3, r4
c0e18c74:	ebc897cc 	bl	c003ebac <__cpuhp_setup_state>
c0e18c78:	e59f3080 	ldr	r3, [pc, #128]	; c0e18d00 <mem_cgroup_init+0xec>
c0e18c7c:	e59f2080 	ldr	r2, [pc, #128]	; c0e18d04 <mem_cgroup_init+0xf0>
c0e18c80:	e283c00c 	add	ip, r3, #12
c0e18c84:	e59fe07c 	ldr	lr, [pc, #124]	; c0e18d08 <mem_cgroup_init+0xf4>
c0e18c88:	e3e0101f 	mvn	r1, #31
c0e18c8c:	e5831008 	str	r1, [r3, #8]
c0e18c90:	e583c00c 	str	ip, [r3, #12]
c0e18c94:	e583c010 	str	ip, [r3, #16]
c0e18c98:	e5920018 	ldr	r0, [r2, #24]
c0e18c9c:	e59f1068 	ldr	r1, [pc, #104]	; c0e18d0c <mem_cgroup_init+0xf8>
c0e18ca0:	e3a0201c 	mov	r2, #28
c0e18ca4:	e583e014 	str	lr, [r3, #20]
c0e18ca8:	ebcdfb02 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e18cac:	e1a02004 	mov	r2, r4
c0e18cb0:	e1a01004 	mov	r1, r4
c0e18cb4:	e1a05000 	mov	r5, r0
c0e18cb8:	e2807008 	add	r7, r0, #8
c0e18cbc:	e1a00007 	mov	r0, r7
c0e18cc0:	e5854000 	str	r4, [r5]
c0e18cc4:	e5854004 	str	r4, [r5, #4]
c0e18cc8:	ebc99df7 	bl	c00804ac <__rt_mutex_init>
c0e18ccc:	e1a00007 	mov	r0, r7
c0e18cd0:	e2862008 	add	r2, r6, #8
c0e18cd4:	e59f1034 	ldr	r1, [pc, #52]	; c0e18d10 <mem_cgroup_init+0xfc>
c0e18cd8:	ebc99ded 	bl	c0080494 <__rt_spin_lock_init>
c0e18cdc:	e59f3030 	ldr	r3, [pc, #48]	; c0e18d14 <mem_cgroup_init+0x100>
c0e18ce0:	e1a00004 	mov	r0, r4
c0e18ce4:	e5835098 	str	r5, [r3, #152]	; 0x98
c0e18ce8:	e24bd01c 	sub	sp, fp, #28
c0e18cec:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e18cf0:	c0cbbc60 	.word	0xc0cbbc60
c0e18cf4:	c0f9d698 	.word	0xc0f9d698
c0e18cf8:	c01a1388 	.word	0xc01a1388
c0e18cfc:	c0cbbc74 	.word	0xc0cbbc74
c0e18d00:	c0ecb170 	.word	0xc0ecb170
c0e18d04:	c0d9a614 	.word	0xc0d9a614
c0e18d08:	c019eb10 	.word	0xc019eb10
c0e18d0c:	006080c0 	.word	0x006080c0
c0e18d10:	c0cbbc84 	.word	0xc0cbbc84
c0e18d14:	c0ea0164 	.word	0xc0ea0164

c0e18d18 <mem_cgroup_swap_init>:
c0e18d18:	e1a0c00d 	mov	ip, sp
c0e18d1c:	e92dd800 	push	{fp, ip, lr, pc}
c0e18d20:	e24cb004 	sub	fp, ip, #4
c0e18d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18d28:	ebc800e3 	bl	c00190bc <__gnu_mcount_nc>
c0e18d2c:	e59f306c 	ldr	r3, [pc, #108]	; c0e18da0 <mem_cgroup_swap_init+0x88>
c0e18d30:	e5933000 	ldr	r3, [r3]
c0e18d34:	e3530000 	cmp	r3, #0
c0e18d38:	da000016 	ble	c0e18d98 <mem_cgroup_swap_init+0x80>
c0e18d3c:	e59f3060 	ldr	r3, [pc, #96]	; c0e18da4 <mem_cgroup_swap_init+0x8c>
c0e18d40:	e5933000 	ldr	r3, [r3]
c0e18d44:	e3530000 	cmp	r3, #0
c0e18d48:	0a000012 	beq	c0e18d98 <mem_cgroup_swap_init+0x80>
c0e18d4c:	e59f3054 	ldr	r3, [pc, #84]	; c0e18da8 <mem_cgroup_swap_init+0x90>
c0e18d50:	e3a02001 	mov	r2, #1
c0e18d54:	e2830004 	add	r0, r3, #4
c0e18d58:	e59f104c 	ldr	r1, [pc, #76]	; c0e18dac <mem_cgroup_swap_init+0x94>
c0e18d5c:	e583209c 	str	r2, [r3, #156]	; 0x9c
c0e18d60:	ebcaddf9 	bl	c00d054c <cgroup_add_dfl_cftypes>
c0e18d64:	e3500000 	cmp	r0, #0
c0e18d68:	0a000002 	beq	c0e18d78 <mem_cgroup_swap_init+0x60>
c0e18d6c:	e59f103c 	ldr	r1, [pc, #60]	; c0e18db0 <mem_cgroup_swap_init+0x98>
c0e18d70:	e59f003c 	ldr	r0, [pc, #60]	; c0e18db4 <mem_cgroup_swap_init+0x9c>
c0e18d74:	ebc892c3 	bl	c003d888 <warn_slowpath_null>
c0e18d78:	e59f1038 	ldr	r1, [pc, #56]	; c0e18db8 <mem_cgroup_swap_init+0xa0>
c0e18d7c:	e59f0038 	ldr	r0, [pc, #56]	; c0e18dbc <mem_cgroup_swap_init+0xa4>
c0e18d80:	ebcade07 	bl	c00d05a4 <cgroup_add_legacy_cftypes>
c0e18d84:	e3500000 	cmp	r0, #0
c0e18d88:	0a000002 	beq	c0e18d98 <mem_cgroup_swap_init+0x80>
c0e18d8c:	e59f102c 	ldr	r1, [pc, #44]	; c0e18dc0 <mem_cgroup_swap_init+0xa8>
c0e18d90:	e59f001c 	ldr	r0, [pc, #28]	; c0e18db4 <mem_cgroup_swap_init+0x9c>
c0e18d94:	ebc892bb 	bl	c003d888 <warn_slowpath_null>
c0e18d98:	e3a00000 	mov	r0, #0
c0e18d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e18da0:	c0ebae84 	.word	0xc0ebae84
c0e18da4:	c0e61548 	.word	0xc0e61548
c0e18da8:	c0ea0164 	.word	0xc0ea0164
c0e18dac:	c0ec9ad0 	.word	0xc0ec9ad0
c0e18db0:	00001a7f 	.word	0x00001a7f
c0e18db4:	c0cbbc3c 	.word	0xc0cbbc3c
c0e18db8:	c0ec9d00 	.word	0xc0ec9d00
c0e18dbc:	c0ea0168 	.word	0xc0ea0168
c0e18dc0:	00001a81 	.word	0x00001a81

c0e18dc4 <trace_event_define_fields_test_pages_isolated>:
c0e18dc4:	e1a0c00d 	mov	ip, sp
c0e18dc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e18dcc:	e24cb004 	sub	fp, ip, #4
c0e18dd0:	e24dd010 	sub	sp, sp, #16
c0e18dd4:	e3a03000 	mov	r3, #0
c0e18dd8:	e3a04004 	mov	r4, #4
c0e18ddc:	e58d3008 	str	r3, [sp, #8]
c0e18de0:	e58d3004 	str	r3, [sp, #4]
c0e18de4:	e58d4000 	str	r4, [sp]
c0e18de8:	e3a03010 	mov	r3, #16
c0e18dec:	e59f2060 	ldr	r2, [pc, #96]	; c0e18e54 <trace_event_define_fields_test_pages_isolated+0x90>
c0e18df0:	e59f1060 	ldr	r1, [pc, #96]	; c0e18e58 <trace_event_define_fields_test_pages_isolated+0x94>
c0e18df4:	e1a05000 	mov	r5, r0
c0e18df8:	ebcbd676 	bl	c010e7d8 <trace_define_field>
c0e18dfc:	e3500000 	cmp	r0, #0
c0e18e00:	1a000011 	bne	c0e18e4c <trace_event_define_fields_test_pages_isolated+0x88>
c0e18e04:	e58d0008 	str	r0, [sp, #8]
c0e18e08:	e58d0004 	str	r0, [sp, #4]
c0e18e0c:	e58d4000 	str	r4, [sp]
c0e18e10:	e3a03014 	mov	r3, #20
c0e18e14:	e59f2040 	ldr	r2, [pc, #64]	; c0e18e5c <trace_event_define_fields_test_pages_isolated+0x98>
c0e18e18:	e59f1038 	ldr	r1, [pc, #56]	; c0e18e58 <trace_event_define_fields_test_pages_isolated+0x94>
c0e18e1c:	e1a00005 	mov	r0, r5
c0e18e20:	ebcbd66c 	bl	c010e7d8 <trace_define_field>
c0e18e24:	e3500000 	cmp	r0, #0
c0e18e28:	1a000007 	bne	c0e18e4c <trace_event_define_fields_test_pages_isolated+0x88>
c0e18e2c:	e58d0008 	str	r0, [sp, #8]
c0e18e30:	e58d0004 	str	r0, [sp, #4]
c0e18e34:	e58d4000 	str	r4, [sp]
c0e18e38:	e1a00005 	mov	r0, r5
c0e18e3c:	e3a03018 	mov	r3, #24
c0e18e40:	e59f2018 	ldr	r2, [pc, #24]	; c0e18e60 <trace_event_define_fields_test_pages_isolated+0x9c>
c0e18e44:	e59f100c 	ldr	r1, [pc, #12]	; c0e18e58 <trace_event_define_fields_test_pages_isolated+0x94>
c0e18e48:	ebcbd662 	bl	c010e7d8 <trace_define_field>
c0e18e4c:	e24bd014 	sub	sp, fp, #20
c0e18e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e18e54:	c0cba06c 	.word	0xc0cba06c
c0e18e58:	c0ca5a74 	.word	0xc0ca5a74
c0e18e5c:	c0cba078 	.word	0xc0cba078
c0e18e60:	c0cbc1a8 	.word	0xc0cbc1a8

c0e18e64 <early_ioremap_debug_setup>:
c0e18e64:	e1a0c00d 	mov	ip, sp
c0e18e68:	e92dd800 	push	{fp, ip, lr, pc}
c0e18e6c:	e24cb004 	sub	fp, ip, #4
c0e18e70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18e74:	ebc80090 	bl	c00190bc <__gnu_mcount_nc>
c0e18e78:	e59f300c 	ldr	r3, [pc, #12]	; c0e18e8c <early_ioremap_debug_setup+0x28>
c0e18e7c:	e3a02001 	mov	r2, #1
c0e18e80:	e3a00000 	mov	r0, #0
c0e18e84:	e5832000 	str	r2, [r3]
c0e18e88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e18e8c:	c0e6154c 	.word	0xc0e6154c

c0e18e90 <check_early_ioremap_leak>:
c0e18e90:	e1a0c00d 	mov	ip, sp
c0e18e94:	e92dd800 	push	{fp, ip, lr, pc}
c0e18e98:	e24cb004 	sub	fp, ip, #4
c0e18e9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18ea0:	ebc80085 	bl	c00190bc <__gnu_mcount_nc>
c0e18ea4:	e3a02000 	mov	r2, #0
c0e18ea8:	e59f103c 	ldr	r1, [pc, #60]	; c0e18eec <check_early_ioremap_leak+0x5c>
c0e18eac:	e1a03002 	mov	r3, r2
c0e18eb0:	e4910004 	ldr	r0, [r1], #4
c0e18eb4:	e2822001 	add	r2, r2, #1
c0e18eb8:	e3500000 	cmp	r0, #0
c0e18ebc:	12833001 	addne	r3, r3, #1
c0e18ec0:	e3520007 	cmp	r2, #7
c0e18ec4:	1afffff9 	bne	c0e18eb0 <check_early_ioremap_leak+0x20>
c0e18ec8:	e3530000 	cmp	r3, #0
c0e18ecc:	0a000004 	beq	c0e18ee4 <check_early_ioremap_leak+0x54>
c0e18ed0:	e59f2018 	ldr	r2, [pc, #24]	; c0e18ef0 <check_early_ioremap_leak+0x60>
c0e18ed4:	e3a01063 	mov	r1, #99	; 0x63
c0e18ed8:	e59f0014 	ldr	r0, [pc, #20]	; c0e18ef4 <check_early_ioremap_leak+0x64>
c0e18edc:	ebc8921b 	bl	c003d750 <warn_slowpath_fmt>
c0e18ee0:	e3a03001 	mov	r3, #1
c0e18ee4:	e1a00003 	mov	r0, r3
c0e18ee8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e18eec:	c0e61550 	.word	0xc0e61550
c0e18ef0:	c0cbc1f8 	.word	0xc0cbc1f8
c0e18ef4:	c0cbc270 	.word	0xc0cbc270

c0e18ef8 <__early_ioremap>:
c0e18ef8:	e1a0c00d 	mov	ip, sp
c0e18efc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e18f00:	e24cb004 	sub	fp, ip, #4
c0e18f04:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e18f08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e18f0c:	ebc8006a 	bl	c00190bc <__gnu_mcount_nc>
c0e18f10:	e59f3198 	ldr	r3, [pc, #408]	; c0e190b0 <__early_ioremap+0x1b8>
c0e18f14:	e1a05000 	mov	r5, r0
c0e18f18:	e1a06001 	mov	r6, r1
c0e18f1c:	e5933000 	ldr	r3, [r3]
c0e18f20:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e18f24:	e3530001 	cmp	r3, #1
c0e18f28:	9a000002 	bls	c0e18f38 <__early_ioremap+0x40>
c0e18f2c:	e3a01072 	mov	r1, #114	; 0x72
c0e18f30:	e59f017c 	ldr	r0, [pc, #380]	; c0e190b4 <__early_ioremap+0x1bc>
c0e18f34:	ebc89253 	bl	c003d888 <warn_slowpath_null>
c0e18f38:	e59f3178 	ldr	r3, [pc, #376]	; c0e190b8 <__early_ioremap+0x1c0>
c0e18f3c:	e3a09000 	mov	r9, #0
c0e18f40:	e4938004 	ldr	r8, [r3], #4
c0e18f44:	e3580000 	cmp	r8, #0
c0e18f48:	0a00000b 	beq	c0e18f7c <__early_ioremap+0x84>
c0e18f4c:	e2899001 	add	r9, r9, #1
c0e18f50:	e3590007 	cmp	r9, #7
c0e18f54:	1afffff9 	bne	c0e18f40 <__early_ioremap+0x48>
c0e18f58:	e3a08000 	mov	r8, #0
c0e18f5c:	e58d6008 	str	r6, [sp, #8]
c0e18f60:	e88d0120 	stm	sp, {r5, r8}
c0e18f64:	e59f3150 	ldr	r3, [pc, #336]	; c0e190bc <__early_ioremap+0x1c4>
c0e18f68:	e59f2150 	ldr	r2, [pc, #336]	; c0e190c0 <__early_ioremap+0x1c8>
c0e18f6c:	e3a0107d 	mov	r1, #125	; 0x7d
c0e18f70:	e59f013c 	ldr	r0, [pc, #316]	; c0e190b4 <__early_ioremap+0x1bc>
c0e18f74:	ebc891f5 	bl	c003d750 <warn_slowpath_fmt>
c0e18f78:	ea000049 	b	c0e190a4 <__early_ioremap+0x1ac>
c0e18f7c:	e0854006 	add	r4, r5, r6
c0e18f80:	e2442001 	sub	r2, r4, #1
c0e18f84:	e16f3f16 	clz	r3, r6
c0e18f88:	e1a032a3 	lsr	r3, r3, #5
c0e18f8c:	e1550002 	cmp	r5, r2
c0e18f90:	83833001 	orrhi	r3, r3, #1
c0e18f94:	e3530000 	cmp	r3, #0
c0e18f98:	0a000003 	beq	c0e18fac <__early_ioremap+0xb4>
c0e18f9c:	e3a01082 	mov	r1, #130	; 0x82
c0e18fa0:	e59f010c 	ldr	r0, [pc, #268]	; c0e190b4 <__early_ioremap+0x1bc>
c0e18fa4:	ebc89237 	bl	c003d888 <warn_slowpath_null>
c0e18fa8:	ea00003d 	b	c0e190a4 <__early_ioremap+0x1ac>
c0e18fac:	e59f7110 	ldr	r7, [pc, #272]	; c0e190c4 <__early_ioremap+0x1cc>
c0e18fb0:	e2844eff 	add	r4, r4, #4080	; 0xff0
c0e18fb4:	e284400f 	add	r4, r4, #15
c0e18fb8:	e0044007 	and	r4, r4, r7
c0e18fbc:	e0077005 	and	r7, r7, r5
c0e18fc0:	e59f2100 	ldr	r2, [pc, #256]	; c0e190c8 <__early_ioremap+0x1d0>
c0e18fc4:	e0444007 	sub	r4, r4, r7
c0e18fc8:	e1a0a109 	lsl	sl, r9, #2
c0e18fcc:	e1a05a05 	lsl	r5, r5, #20
c0e18fd0:	e1a03624 	lsr	r3, r4, #12
c0e18fd4:	e082100a 	add	r1, r2, sl
c0e18fd8:	e3530020 	cmp	r3, #32
c0e18fdc:	e5816040 	str	r6, [r1, #64]	; 0x40
c0e18fe0:	e1a05a25 	lsr	r5, r5, #20
c0e18fe4:	e1a06002 	mov	r6, r2
c0e18fe8:	9a000003 	bls	c0e18ffc <__early_ioremap+0x104>
c0e18fec:	e3a01091 	mov	r1, #145	; 0x91
c0e18ff0:	e59f00bc 	ldr	r0, [pc, #188]	; c0e190b4 <__early_ioremap+0x1bc>
c0e18ff4:	ebc89223 	bl	c003d888 <warn_slowpath_null>
c0e18ff8:	ea000029 	b	c0e190a4 <__early_ioremap+0x1ac>
c0e18ffc:	e2698007 	rsb	r8, r9, #7
c0e19000:	e0873603 	add	r3, r7, r3, lsl #12
c0e19004:	e50ba034 	str	sl, [fp, #-52]	; 0xffffffcc
c0e19008:	e1a08288 	lsl	r8, r8, #5
c0e1900c:	e1a0a004 	mov	sl, r4
c0e19010:	e1a04003 	mov	r4, r3
c0e19014:	e1570004 	cmp	r7, r4
c0e19018:	0a00000a 	beq	c0e19048 <__early_ioremap+0x150>
c0e1901c:	e5962020 	ldr	r2, [r6, #32]
c0e19020:	e3520000 	cmp	r2, #0
c0e19024:	0a000000 	beq	c0e1902c <__early_ioremap+0x134>
c0e19028:	e7f001f2 	.word	0xe7f001f2
c0e1902c:	e1a01007 	mov	r1, r7
c0e19030:	e1a00008 	mov	r0, r8
c0e19034:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0e19038:	ebc826cc 	bl	c0022b70 <__set_fixmap>
c0e1903c:	e2877a01 	add	r7, r7, #4096	; 0x1000
c0e19040:	e2488001 	sub	r8, r8, #1
c0e19044:	eafffff2 	b	c0e19014 <__early_ioremap+0x11c>
c0e19048:	e5963000 	ldr	r3, [r6]
c0e1904c:	e1a0400a 	mov	r4, sl
c0e19050:	e3530000 	cmp	r3, #0
c0e19054:	e51ba034 	ldr	sl, [fp, #-52]	; 0xffffffcc
c0e19058:	0a00000d 	beq	c0e19094 <__early_ioremap+0x19c>
c0e1905c:	e086300a 	add	r3, r6, sl
c0e19060:	e58d5010 	str	r5, [sp, #16]
c0e19064:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0e19068:	e3a03000 	mov	r3, #0
c0e1906c:	e58d2014 	str	r2, [sp, #20]
c0e19070:	e58d3004 	str	r3, [sp, #4]
c0e19074:	e58d900c 	str	r9, [sp, #12]
c0e19078:	e58d4008 	str	r4, [sp, #8]
c0e1907c:	e58d7000 	str	r7, [sp]
c0e19080:	e59f3034 	ldr	r3, [pc, #52]	; c0e190bc <__early_ioremap+0x1c4>
c0e19084:	e59f2040 	ldr	r2, [pc, #64]	; c0e190cc <__early_ioremap+0x1d4>
c0e19088:	e3a010a2 	mov	r1, #162	; 0xa2
c0e1908c:	e59f0020 	ldr	r0, [pc, #32]	; c0e190b4 <__early_ioremap+0x1bc>
c0e19090:	ebc891ae 	bl	c003d750 <warn_slowpath_fmt>
c0e19094:	e086600a 	add	r6, r6, sl
c0e19098:	e5968024 	ldr	r8, [r6, #36]	; 0x24
c0e1909c:	e0858008 	add	r8, r5, r8
c0e190a0:	e5868004 	str	r8, [r6, #4]
c0e190a4:	e1a00008 	mov	r0, r8
c0e190a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e190ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e190b0:	c0e9f880 	.word	0xc0e9f880
c0e190b4:	c0cbc270 	.word	0xc0cbc270
c0e190b8:	c0e61550 	.word	0xc0e61550
c0e190bc:	c0a4bb68 	.word	0xc0a4bb68
c0e190c0:	c0cbc2b0 	.word	0xc0cbc2b0
c0e190c4:	fffff000 	.word	0xfffff000
c0e190c8:	c0e6154c 	.word	0xc0e6154c
c0e190cc:	c0cbc284 	.word	0xc0cbc284

c0e190d0 <early_memremap_pgprot_adjust>:
c0e190d0:	e1a0c00d 	mov	ip, sp
c0e190d4:	e92dd800 	push	{fp, ip, lr, pc}
c0e190d8:	e24cb004 	sub	fp, ip, #4
c0e190dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e190e0:	ebc7fff5 	bl	c00190bc <__gnu_mcount_nc>
c0e190e4:	e1a00002 	mov	r0, r2
c0e190e8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e190ec <early_ioremap_shutdown>:
c0e190ec:	e1a0c00d 	mov	ip, sp
c0e190f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e190f4:	e24cb004 	sub	fp, ip, #4
c0e190f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e190fc:	ebc7ffee 	bl	c00190bc <__gnu_mcount_nc>
c0e19100:	e89da800 	ldm	sp, {fp, sp, pc}

c0e19104 <early_ioremap_reset>:
c0e19104:	e1a0c00d 	mov	ip, sp
c0e19108:	e92dd800 	push	{fp, ip, lr, pc}
c0e1910c:	e24cb004 	sub	fp, ip, #4
c0e19110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19114:	ebc7ffe8 	bl	c00190bc <__gnu_mcount_nc>
c0e19118:	ebfffff3 	bl	c0e190ec <early_ioremap_shutdown>
c0e1911c:	e59f3008 	ldr	r3, [pc, #8]	; c0e1912c <early_ioremap_reset+0x28>
c0e19120:	e3a02001 	mov	r2, #1
c0e19124:	e5832020 	str	r2, [r3, #32]
c0e19128:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1912c:	c0e6154c 	.word	0xc0e6154c

c0e19130 <early_ioremap_setup>:
c0e19130:	e1a0c00d 	mov	ip, sp
c0e19134:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e19138:	e24cb004 	sub	fp, ip, #4
c0e1913c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19140:	ebc7ffdd 	bl	c00190bc <__gnu_mcount_nc>
c0e19144:	e59f2064 	ldr	r2, [pc, #100]	; c0e191b0 <early_ioremap_setup+0x80>
c0e19148:	e3a03000 	mov	r3, #0
c0e1914c:	e4921004 	ldr	r1, [r2], #4
c0e19150:	e2833001 	add	r3, r3, #1
c0e19154:	e3510000 	cmp	r1, #0
c0e19158:	0a000011 	beq	c0e191a4 <early_ioremap_setup+0x74>
c0e1915c:	e3a01050 	mov	r1, #80	; 0x50
c0e19160:	e59f004c 	ldr	r0, [pc, #76]	; c0e191b4 <early_ioremap_setup+0x84>
c0e19164:	ebc891c7 	bl	c003d888 <warn_slowpath_null>
c0e19168:	e59f3048 	ldr	r3, [pc, #72]	; c0e191b8 <early_ioremap_setup+0x88>
c0e1916c:	e59f2048 	ldr	r2, [pc, #72]	; c0e191bc <early_ioremap_setup+0x8c>
c0e19170:	e59f0048 	ldr	r0, [pc, #72]	; c0e191c0 <early_ioremap_setup+0x90>
c0e19174:	e59f1048 	ldr	r1, [pc, #72]	; c0e191c4 <early_ioremap_setup+0x94>
c0e19178:	e59f4048 	ldr	r4, [pc, #72]	; c0e191c8 <early_ioremap_setup+0x98>
c0e1917c:	e59fe048 	ldr	lr, [pc, #72]	; c0e191cc <early_ioremap_setup+0x9c>
c0e19180:	e59fc048 	ldr	ip, [pc, #72]	; c0e191d0 <early_ioremap_setup+0xa0>
c0e19184:	e5832024 	str	r2, [r3, #36]	; 0x24
c0e19188:	e2822703 	add	r2, r2, #786432	; 0xc0000
c0e1918c:	e5834028 	str	r4, [r3, #40]	; 0x28
c0e19190:	e583e02c 	str	lr, [r3, #44]	; 0x2c
c0e19194:	e583c030 	str	ip, [r3, #48]	; 0x30
c0e19198:	e1c303f4 	strd	r0, [r3, #52]	; 0x34
c0e1919c:	e583203c 	str	r2, [r3, #60]	; 0x3c
c0e191a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e191a4:	e3530007 	cmp	r3, #7
c0e191a8:	1affffe7 	bne	c0e1914c <early_ioremap_setup+0x1c>
c0e191ac:	eaffffed 	b	c0e19168 <early_ioremap_setup+0x38>
c0e191b0:	c0e61550 	.word	0xc0e61550
c0e191b4:	c0cbc270 	.word	0xc0cbc270
c0e191b8:	c0e6154c 	.word	0xc0e6154c
c0e191bc:	ffe1f000 	.word	0xffe1f000
c0e191c0:	ffe9f000 	.word	0xffe9f000
c0e191c4:	ffebf000 	.word	0xffebf000
c0e191c8:	ffe3f000 	.word	0xffe3f000
c0e191cc:	ffe5f000 	.word	0xffe5f000
c0e191d0:	ffe7f000 	.word	0xffe7f000

c0e191d4 <early_iounmap>:
c0e191d4:	e1a0c00d 	mov	ip, sp
c0e191d8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e191dc:	e24cb004 	sub	fp, ip, #4
c0e191e0:	e24dd014 	sub	sp, sp, #20
c0e191e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e191e8:	ebc7ffb3 	bl	c00190bc <__gnu_mcount_nc>
c0e191ec:	e59f311c 	ldr	r3, [pc, #284]	; c0e19310 <early_iounmap+0x13c>
c0e191f0:	e1a06000 	mov	r6, r0
c0e191f4:	e1a05001 	mov	r5, r1
c0e191f8:	e3a04000 	mov	r4, #0
c0e191fc:	e4932004 	ldr	r2, [r3], #4
c0e19200:	e1520006 	cmp	r2, r6
c0e19204:	0a000009 	beq	c0e19230 <early_iounmap+0x5c>
c0e19208:	e2844001 	add	r4, r4, #1
c0e1920c:	e3540007 	cmp	r4, #7
c0e19210:	1afffff9 	bne	c0e191fc <early_iounmap+0x28>
c0e19214:	e58d5000 	str	r5, [sp]
c0e19218:	e1a03006 	mov	r3, r6
c0e1921c:	e59f20f0 	ldr	r2, [pc, #240]	; c0e19314 <early_iounmap+0x140>
c0e19220:	e3a010b9 	mov	r1, #185	; 0xb9
c0e19224:	e59f00ec 	ldr	r0, [pc, #236]	; c0e19318 <early_iounmap+0x144>
c0e19228:	ebc89148 	bl	c003d750 <warn_slowpath_fmt>
c0e1922c:	ea000035 	b	c0e19308 <early_iounmap+0x134>
c0e19230:	e59f70e4 	ldr	r7, [pc, #228]	; c0e1931c <early_iounmap+0x148>
c0e19234:	e1a08104 	lsl	r8, r4, #2
c0e19238:	e0873008 	add	r3, r7, r8
c0e1923c:	e5933040 	ldr	r3, [r3, #64]	; 0x40
c0e19240:	e1530005 	cmp	r3, r5
c0e19244:	0a000008 	beq	c0e1926c <early_iounmap+0x98>
c0e19248:	e58d3008 	str	r3, [sp, #8]
c0e1924c:	e58d4004 	str	r4, [sp, #4]
c0e19250:	e58d5000 	str	r5, [sp]
c0e19254:	e1a03006 	mov	r3, r6
c0e19258:	e59f20c0 	ldr	r2, [pc, #192]	; c0e19320 <early_iounmap+0x14c>
c0e1925c:	e3a010be 	mov	r1, #190	; 0xbe
c0e19260:	e59f00b0 	ldr	r0, [pc, #176]	; c0e19318 <early_iounmap+0x144>
c0e19264:	ebc89139 	bl	c003d750 <warn_slowpath_fmt>
c0e19268:	ea000026 	b	c0e19308 <early_iounmap+0x134>
c0e1926c:	e5973000 	ldr	r3, [r7]
c0e19270:	e3530000 	cmp	r3, #0
c0e19274:	0a000006 	beq	c0e19294 <early_iounmap+0xc0>
c0e19278:	e58d4004 	str	r4, [sp, #4]
c0e1927c:	e58d5000 	str	r5, [sp]
c0e19280:	e1a03006 	mov	r3, r6
c0e19284:	e59f2098 	ldr	r2, [pc, #152]	; c0e19324 <early_iounmap+0x150>
c0e19288:	e3a010c2 	mov	r1, #194	; 0xc2
c0e1928c:	e59f0084 	ldr	r0, [pc, #132]	; c0e19318 <early_iounmap+0x144>
c0e19290:	ebc8912e 	bl	c003d750 <warn_slowpath_fmt>
c0e19294:	e59f308c 	ldr	r3, [pc, #140]	; c0e19328 <early_iounmap+0x154>
c0e19298:	e1560003 	cmp	r6, r3
c0e1929c:	8a000003 	bhi	c0e192b0 <early_iounmap+0xdc>
c0e192a0:	e3a010c5 	mov	r1, #197	; 0xc5
c0e192a4:	e59f006c 	ldr	r0, [pc, #108]	; c0e19318 <early_iounmap+0x144>
c0e192a8:	ebc89176 	bl	c003d888 <warn_slowpath_null>
c0e192ac:	ea000015 	b	c0e19308 <early_iounmap+0x134>
c0e192b0:	e1a06a06 	lsl	r6, r6, #20
c0e192b4:	e2855eff 	add	r5, r5, #4080	; 0xff0
c0e192b8:	e1a06a26 	lsr	r6, r6, #20
c0e192bc:	e285500f 	add	r5, r5, #15
c0e192c0:	e2644007 	rsb	r4, r4, #7
c0e192c4:	e0855006 	add	r5, r5, r6
c0e192c8:	e1a04284 	lsl	r4, r4, #5
c0e192cc:	e0445625 	sub	r5, r4, r5, lsr #12
c0e192d0:	e1540005 	cmp	r4, r5
c0e192d4:	0a000008 	beq	c0e192fc <early_iounmap+0x128>
c0e192d8:	e5972020 	ldr	r2, [r7, #32]
c0e192dc:	e3520000 	cmp	r2, #0
c0e192e0:	0a000000 	beq	c0e192e8 <early_iounmap+0x114>
c0e192e4:	e7f001f2 	.word	0xe7f001f2
c0e192e8:	e1a00004 	mov	r0, r4
c0e192ec:	e1a01002 	mov	r1, r2
c0e192f0:	ebc8261e 	bl	c0022b70 <__set_fixmap>
c0e192f4:	e2444001 	sub	r4, r4, #1
c0e192f8:	eafffff4 	b	c0e192d0 <early_iounmap+0xfc>
c0e192fc:	e0877008 	add	r7, r7, r8
c0e19300:	e3a03000 	mov	r3, #0
c0e19304:	e5873004 	str	r3, [r7, #4]
c0e19308:	e24bd020 	sub	sp, fp, #32
c0e1930c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e19310:	c0e61550 	.word	0xc0e61550
c0e19314:	c0cbc330 	.word	0xc0cbc330
c0e19318:	c0cbc270 	.word	0xc0cbc270
c0e1931c:	c0e6154c 	.word	0xc0e6154c
c0e19320:	c0cbc2d4 	.word	0xc0cbc2d4
c0e19324:	c0cbc310 	.word	0xc0cbc310
c0e19328:	ffe1efff 	.word	0xffe1efff

c0e1932c <early_ioremap>:
c0e1932c:	e1a0c00d 	mov	ip, sp
c0e19330:	e92dd800 	push	{fp, ip, lr, pc}
c0e19334:	e24cb004 	sub	fp, ip, #4
c0e19338:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1933c:	ebc7ff5e 	bl	c00190bc <__gnu_mcount_nc>
c0e19340:	e59f2004 	ldr	r2, [pc, #4]	; c0e1934c <early_ioremap+0x20>
c0e19344:	ebfffeeb 	bl	c0e18ef8 <__early_ioremap>
c0e19348:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1934c:	00000653 	.word	0x00000653

c0e19350 <early_memremap>:
c0e19350:	e1a0c00d 	mov	ip, sp
c0e19354:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e19358:	e24cb004 	sub	fp, ip, #4
c0e1935c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19360:	ebc7ff55 	bl	c00190bc <__gnu_mcount_nc>
c0e19364:	e59f3024 	ldr	r3, [pc, #36]	; c0e19390 <early_memremap+0x40>
c0e19368:	e1a04000 	mov	r4, r0
c0e1936c:	e1a05001 	mov	r5, r1
c0e19370:	e5932000 	ldr	r2, [r3]
c0e19374:	e3822c02 	orr	r2, r2, #512	; 0x200
c0e19378:	ebffff54 	bl	c0e190d0 <early_memremap_pgprot_adjust>
c0e1937c:	e1a01005 	mov	r1, r5
c0e19380:	e1a02000 	mov	r2, r0
c0e19384:	e1a00004 	mov	r0, r4
c0e19388:	ebfffeda 	bl	c0e18ef8 <__early_ioremap>
c0e1938c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e19390:	c0f685f4 	.word	0xc0f685f4

c0e19394 <early_memremap_ro>:
c0e19394:	e1a0c00d 	mov	ip, sp
c0e19398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1939c:	e24cb004 	sub	fp, ip, #4
c0e193a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e193a4:	ebc7ff44 	bl	c00190bc <__gnu_mcount_nc>
c0e193a8:	e59f3024 	ldr	r3, [pc, #36]	; c0e193d4 <early_memremap_ro+0x40>
c0e193ac:	e1a04000 	mov	r4, r0
c0e193b0:	e1a05001 	mov	r5, r1
c0e193b4:	e5932000 	ldr	r2, [r3]
c0e193b8:	e3822d0a 	orr	r2, r2, #640	; 0x280
c0e193bc:	ebffff43 	bl	c0e190d0 <early_memremap_pgprot_adjust>
c0e193c0:	e1a01005 	mov	r1, r5
c0e193c4:	e1a02000 	mov	r2, r0
c0e193c8:	e1a00004 	mov	r0, r4
c0e193cc:	ebfffec9 	bl	c0e18ef8 <__early_ioremap>
c0e193d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e193d4:	c0f685f4 	.word	0xc0f685f4

c0e193d8 <copy_from_early_mem>:
c0e193d8:	e1a0c00d 	mov	ip, sp
c0e193dc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e193e0:	e24cb004 	sub	fp, ip, #4
c0e193e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e193e8:	ebc7ff33 	bl	c00190bc <__gnu_mcount_nc>
c0e193ec:	e59f3068 	ldr	r3, [pc, #104]	; c0e1945c <copy_from_early_mem+0x84>
c0e193f0:	e1a07000 	mov	r7, r0
c0e193f4:	e1a06001 	mov	r6, r1
c0e193f8:	e1a05002 	mov	r5, r2
c0e193fc:	e3550000 	cmp	r5, #0
c0e19400:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e19404:	e0068003 	and	r8, r6, r3
c0e19408:	e2684802 	rsb	r4, r8, #131072	; 0x20000
c0e1940c:	e1540005 	cmp	r4, r5
c0e19410:	21a04005 	movcs	r4, r5
c0e19414:	e088a004 	add	sl, r8, r4
c0e19418:	e3c60eff 	bic	r0, r6, #4080	; 0xff0
c0e1941c:	e1a0100a 	mov	r1, sl
c0e19420:	e3c0000f 	bic	r0, r0, #15
c0e19424:	ebffffc9 	bl	c0e19350 <early_memremap>
c0e19428:	e1a02004 	mov	r2, r4
c0e1942c:	e0455004 	sub	r5, r5, r4
c0e19430:	e0866004 	add	r6, r6, r4
c0e19434:	e0801008 	add	r1, r0, r8
c0e19438:	e1a09000 	mov	r9, r0
c0e1943c:	e1a00007 	mov	r0, r7
c0e19440:	ebeffe3e 	bl	c0a18d40 <memcpy>
c0e19444:	e1a0100a 	mov	r1, sl
c0e19448:	e1a00009 	mov	r0, r9
c0e1944c:	ebffff60 	bl	c0e191d4 <early_iounmap>
c0e19450:	e0877004 	add	r7, r7, r4
c0e19454:	e59f3000 	ldr	r3, [pc]	; c0e1945c <copy_from_early_mem+0x84>
c0e19458:	eaffffe7 	b	c0e193fc <copy_from_early_mem+0x24>
c0e1945c:	00000fff 	.word	0x00000fff

c0e19460 <early_memunmap>:
c0e19460:	e1a0c00d 	mov	ip, sp
c0e19464:	e92dd800 	push	{fp, ip, lr, pc}
c0e19468:	e24cb004 	sub	fp, ip, #4
c0e1946c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19470:	ebc7ff11 	bl	c00190bc <__gnu_mcount_nc>
c0e19474:	ebffff56 	bl	c0e191d4 <early_iounmap>
c0e19478:	e89da800 	ldm	sp, {fp, sp, pc}

c0e1947c <trace_event_define_fields_cma_alloc>:
c0e1947c:	e1a0c00d 	mov	ip, sp
c0e19480:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e19484:	e24cb004 	sub	fp, ip, #4
c0e19488:	e24dd010 	sub	sp, sp, #16
c0e1948c:	e3a03000 	mov	r3, #0
c0e19490:	e3a04004 	mov	r4, #4
c0e19494:	e58d3008 	str	r3, [sp, #8]
c0e19498:	e58d3004 	str	r3, [sp, #4]
c0e1949c:	e58d4000 	str	r4, [sp]
c0e194a0:	e3a03010 	mov	r3, #16
c0e194a4:	e59f2088 	ldr	r2, [pc, #136]	; c0e19534 <trace_event_define_fields_cma_alloc+0xb8>
c0e194a8:	e59f1088 	ldr	r1, [pc, #136]	; c0e19538 <trace_event_define_fields_cma_alloc+0xbc>
c0e194ac:	e1a05000 	mov	r5, r0
c0e194b0:	ebcbd4c8 	bl	c010e7d8 <trace_define_field>
c0e194b4:	e3500000 	cmp	r0, #0
c0e194b8:	1a00001b 	bne	c0e1952c <trace_event_define_fields_cma_alloc+0xb0>
c0e194bc:	e58d0008 	str	r0, [sp, #8]
c0e194c0:	e58d0004 	str	r0, [sp, #4]
c0e194c4:	e58d4000 	str	r4, [sp]
c0e194c8:	e3a03014 	mov	r3, #20
c0e194cc:	e59f2068 	ldr	r2, [pc, #104]	; c0e1953c <trace_event_define_fields_cma_alloc+0xc0>
c0e194d0:	e59f1068 	ldr	r1, [pc, #104]	; c0e19540 <trace_event_define_fields_cma_alloc+0xc4>
c0e194d4:	e1a00005 	mov	r0, r5
c0e194d8:	ebcbd4be 	bl	c010e7d8 <trace_define_field>
c0e194dc:	e3500000 	cmp	r0, #0
c0e194e0:	1a000011 	bne	c0e1952c <trace_event_define_fields_cma_alloc+0xb0>
c0e194e4:	e58d0008 	str	r0, [sp, #8]
c0e194e8:	e58d0004 	str	r0, [sp, #4]
c0e194ec:	e58d4000 	str	r4, [sp]
c0e194f0:	e3a03018 	mov	r3, #24
c0e194f4:	e59f2048 	ldr	r2, [pc, #72]	; c0e19544 <trace_event_define_fields_cma_alloc+0xc8>
c0e194f8:	e59f1048 	ldr	r1, [pc, #72]	; c0e19548 <trace_event_define_fields_cma_alloc+0xcc>
c0e194fc:	e1a00005 	mov	r0, r5
c0e19500:	ebcbd4b4 	bl	c010e7d8 <trace_define_field>
c0e19504:	e3500000 	cmp	r0, #0
c0e19508:	1a000007 	bne	c0e1952c <trace_event_define_fields_cma_alloc+0xb0>
c0e1950c:	e58d0008 	str	r0, [sp, #8]
c0e19510:	e58d0004 	str	r0, [sp, #4]
c0e19514:	e58d4000 	str	r4, [sp]
c0e19518:	e1a00005 	mov	r0, r5
c0e1951c:	e3a0301c 	mov	r3, #28
c0e19520:	e59f2024 	ldr	r2, [pc, #36]	; c0e1954c <trace_event_define_fields_cma_alloc+0xd0>
c0e19524:	e59f101c 	ldr	r1, [pc, #28]	; c0e19548 <trace_event_define_fields_cma_alloc+0xcc>
c0e19528:	ebcbd4aa 	bl	c010e7d8 <trace_define_field>
c0e1952c:	e24bd014 	sub	sp, fp, #20
c0e19530:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e19534:	c0cba07c 	.word	0xc0cba07c
c0e19538:	c0ca5a74 	.word	0xc0ca5a74
c0e1953c:	c0cba350 	.word	0xc0cba350
c0e19540:	c0cbc370 	.word	0xc0cbc370
c0e19544:	c0d381a4 	.word	0xc0d381a4
c0e19548:	c0ca5eec 	.word	0xc0ca5eec
c0e1954c:	c0cbb8ec 	.word	0xc0cbb8ec

c0e19550 <trace_event_define_fields_cma_release>:
c0e19550:	e1a0c00d 	mov	ip, sp
c0e19554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e19558:	e24cb004 	sub	fp, ip, #4
c0e1955c:	e24dd010 	sub	sp, sp, #16
c0e19560:	e3a03000 	mov	r3, #0
c0e19564:	e3a04004 	mov	r4, #4
c0e19568:	e58d3008 	str	r3, [sp, #8]
c0e1956c:	e58d3004 	str	r3, [sp, #4]
c0e19570:	e58d4000 	str	r4, [sp]
c0e19574:	e3a03010 	mov	r3, #16
c0e19578:	e59f2060 	ldr	r2, [pc, #96]	; c0e195e0 <trace_event_define_fields_cma_release+0x90>
c0e1957c:	e59f1060 	ldr	r1, [pc, #96]	; c0e195e4 <trace_event_define_fields_cma_release+0x94>
c0e19580:	e1a05000 	mov	r5, r0
c0e19584:	ebcbd493 	bl	c010e7d8 <trace_define_field>
c0e19588:	e3500000 	cmp	r0, #0
c0e1958c:	1a000011 	bne	c0e195d8 <trace_event_define_fields_cma_release+0x88>
c0e19590:	e58d0008 	str	r0, [sp, #8]
c0e19594:	e58d0004 	str	r0, [sp, #4]
c0e19598:	e58d4000 	str	r4, [sp]
c0e1959c:	e3a03014 	mov	r3, #20
c0e195a0:	e59f2040 	ldr	r2, [pc, #64]	; c0e195e8 <trace_event_define_fields_cma_release+0x98>
c0e195a4:	e59f1040 	ldr	r1, [pc, #64]	; c0e195ec <trace_event_define_fields_cma_release+0x9c>
c0e195a8:	e1a00005 	mov	r0, r5
c0e195ac:	ebcbd489 	bl	c010e7d8 <trace_define_field>
c0e195b0:	e3500000 	cmp	r0, #0
c0e195b4:	1a000007 	bne	c0e195d8 <trace_event_define_fields_cma_release+0x88>
c0e195b8:	e58d0008 	str	r0, [sp, #8]
c0e195bc:	e58d0004 	str	r0, [sp, #4]
c0e195c0:	e58d4000 	str	r4, [sp]
c0e195c4:	e1a00005 	mov	r0, r5
c0e195c8:	e3a03018 	mov	r3, #24
c0e195cc:	e59f201c 	ldr	r2, [pc, #28]	; c0e195f0 <trace_event_define_fields_cma_release+0xa0>
c0e195d0:	e59f101c 	ldr	r1, [pc, #28]	; c0e195f4 <trace_event_define_fields_cma_release+0xa4>
c0e195d4:	ebcbd47f 	bl	c010e7d8 <trace_define_field>
c0e195d8:	e24bd014 	sub	sp, fp, #20
c0e195dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e195e0:	c0cba07c 	.word	0xc0cba07c
c0e195e4:	c0ca5a74 	.word	0xc0ca5a74
c0e195e8:	c0cba350 	.word	0xc0cba350
c0e195ec:	c0cbc370 	.word	0xc0cbc370
c0e195f0:	c0d381a4 	.word	0xc0d381a4
c0e195f4:	c0ca5eec 	.word	0xc0ca5eec

c0e195f8 <cma_init_reserved_areas>:
c0e195f8:	e1a0c00d 	mov	ip, sp
c0e195fc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e19600:	e24cb004 	sub	fp, ip, #4
c0e19604:	e24dd00c 	sub	sp, sp, #12
c0e19608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1960c:	ebc7feaa 	bl	c00190bc <__gnu_mcount_nc>
c0e19610:	e59f51d4 	ldr	r5, [pc, #468]	; c0e197ec <cma_init_reserved_areas+0x1f4>
c0e19614:	e59f91d4 	ldr	r9, [pc, #468]	; c0e197f0 <cma_init_reserved_areas+0x1f8>
c0e19618:	e3a04000 	mov	r4, #0
c0e1961c:	e1a0a005 	mov	sl, r5
c0e19620:	e59a3120 	ldr	r3, [sl, #288]	; 0x120
c0e19624:	e1530004 	cmp	r3, r4
c0e19628:	9a00006b 	bls	c0e197dc <cma_init_reserved_areas+0x1e4>
c0e1962c:	e5958004 	ldr	r8, [r5, #4]
c0e19630:	e595000c 	ldr	r0, [r5, #12]
c0e19634:	e59f11b8 	ldr	r1, [pc, #440]	; c0e197f4 <cma_init_reserved_areas+0x1fc>
c0e19638:	e5956000 	ldr	r6, [r5]
c0e1963c:	e1a00038 	lsr	r0, r8, r0
c0e19640:	e280001f 	add	r0, r0, #31
c0e19644:	e1a002a0 	lsr	r0, r0, #5
c0e19648:	e1a00100 	lsl	r0, r0, #2
c0e1964c:	ebcdf7f2 	bl	c019761c <__kmalloc>
c0e19650:	e3500000 	cmp	r0, #0
c0e19654:	e5850008 	str	r0, [r5, #8]
c0e19658:	1a000004 	bne	c0e19670 <cma_init_reserved_areas+0x78>
c0e1965c:	e3a02024 	mov	r2, #36	; 0x24
c0e19660:	e3e0300b 	mvn	r3, #11
c0e19664:	e024a492 	mla	r4, r2, r4, sl
c0e19668:	e5840004 	str	r0, [r4, #4]
c0e1966c:	ea00005b 	b	c0e197e0 <cma_init_reserved_areas+0x1e8>
c0e19670:	e1a00006 	mov	r0, r6
c0e19674:	ebc8176b 	bl	c001f428 <pfn_valid>
c0e19678:	e3500000 	cmp	r0, #0
c0e1967c:	1a000007 	bne	c0e196a0 <cma_init_reserved_areas+0xa8>
c0e19680:	e5d93000 	ldrb	r3, [r9]
c0e19684:	e3530000 	cmp	r3, #0
c0e19688:	1a000004 	bne	c0e196a0 <cma_init_reserved_areas+0xa8>
c0e1968c:	e3a03001 	mov	r3, #1
c0e19690:	e3a01072 	mov	r1, #114	; 0x72
c0e19694:	e59f015c 	ldr	r0, [pc, #348]	; c0e197f8 <cma_init_reserved_areas+0x200>
c0e19698:	e5c93000 	strb	r3, [r9]
c0e1969c:	ebc89079 	bl	c003d888 <warn_slowpath_null>
c0e196a0:	e59f3154 	ldr	r3, [pc, #340]	; c0e197fc <cma_init_reserved_areas+0x204>
c0e196a4:	e1a08528 	lsr	r8, r8, #10
c0e196a8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0e196ac:	e5932000 	ldr	r2, [r3]
c0e196b0:	e3a03024 	mov	r3, #36	; 0x24
c0e196b4:	e0462002 	sub	r2, r6, r2
c0e196b8:	e0030293 	mul	r3, r3, r2
c0e196bc:	e59f213c 	ldr	r2, [pc, #316]	; c0e19800 <cma_init_reserved_areas+0x208>
c0e196c0:	e5921000 	ldr	r1, [r2]
c0e196c4:	e3a02fba 	mov	r2, #744	; 0x2e8
c0e196c8:	e7913003 	ldr	r3, [r1, r3]
c0e196cc:	e1a03f23 	lsr	r3, r3, #30
c0e196d0:	e0030392 	mul	r3, r2, r3
c0e196d4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e196d8:	e1a03006 	mov	r3, r6
c0e196dc:	e1a06005 	mov	r6, r5
c0e196e0:	e1a05003 	mov	r5, r3
c0e196e4:	e2854b01 	add	r4, r5, #1024	; 0x400
c0e196e8:	e1a07005 	mov	r7, r5
c0e196ec:	e1a00007 	mov	r0, r7
c0e196f0:	ebc8174c 	bl	c001f428 <pfn_valid>
c0e196f4:	e3500000 	cmp	r0, #0
c0e196f8:	1a000007 	bne	c0e1971c <cma_init_reserved_areas+0x124>
c0e196fc:	e5d93001 	ldrb	r3, [r9, #1]
c0e19700:	e3530000 	cmp	r3, #0
c0e19704:	1a000004 	bne	c0e1971c <cma_init_reserved_areas+0x124>
c0e19708:	e3a03001 	mov	r3, #1
c0e1970c:	e3a0107a 	mov	r1, #122	; 0x7a
c0e19710:	e59f00e0 	ldr	r0, [pc, #224]	; c0e197f8 <cma_init_reserved_areas+0x200>
c0e19714:	e5c93001 	strb	r3, [r9, #1]
c0e19718:	ebc8905a 	bl	c003d888 <warn_slowpath_null>
c0e1971c:	e59f30d8 	ldr	r3, [pc, #216]	; c0e197fc <cma_init_reserved_areas+0x204>
c0e19720:	e59f20d8 	ldr	r2, [pc, #216]	; c0e19800 <cma_init_reserved_areas+0x208>
c0e19724:	e3a00024 	mov	r0, #36	; 0x24
c0e19728:	e5933000 	ldr	r3, [r3]
c0e1972c:	e592e000 	ldr	lr, [r2]
c0e19730:	e0471003 	sub	r1, r7, r3
c0e19734:	e3a02fba 	mov	r2, #744	; 0x2e8
c0e19738:	e0010190 	mul	r1, r0, r1
c0e1973c:	e79e1001 	ldr	r1, [lr, r1]
c0e19740:	e1a01f21 	lsr	r1, r1, #30
c0e19744:	e0020192 	mul	r2, r2, r1
c0e19748:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e1974c:	e1520001 	cmp	r2, r1
c0e19750:	0a00000a 	beq	c0e19780 <cma_init_reserved_areas+0x188>
c0e19754:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0e19758:	e024a490 	mla	r4, r0, r4, sl
c0e1975c:	e59f00a0 	ldr	r0, [pc, #160]	; c0e19804 <cma_init_reserved_areas+0x20c>
c0e19760:	e5941020 	ldr	r1, [r4, #32]
c0e19764:	ebc9ba6a 	bl	c0088114 <printk>
c0e19768:	e5940008 	ldr	r0, [r4, #8]
c0e1976c:	ebcdf41a 	bl	c01967dc <kfree>
c0e19770:	e3a03000 	mov	r3, #0
c0e19774:	e5843004 	str	r3, [r4, #4]
c0e19778:	e3e03015 	mvn	r3, #21
c0e1977c:	ea000017 	b	c0e197e0 <cma_init_reserved_areas+0x1e8>
c0e19780:	e2877001 	add	r7, r7, #1
c0e19784:	e1540007 	cmp	r4, r7
c0e19788:	1affffd7 	bne	c0e196ec <cma_init_reserved_areas+0xf4>
c0e1978c:	e0453003 	sub	r3, r5, r3
c0e19790:	e1a05004 	mov	r5, r4
c0e19794:	e020e390 	mla	r0, r0, r3, lr
c0e19798:	ebffe62b 	bl	c0e1304c <init_cma_reserved_pageblock>
c0e1979c:	e2588001 	subs	r8, r8, #1
c0e197a0:	1affffcf 	bne	c0e196e4 <cma_init_reserved_areas+0xec>
c0e197a4:	e1a05006 	mov	r5, r6
c0e197a8:	e2866010 	add	r6, r6, #16
c0e197ac:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0e197b0:	e1a00006 	mov	r0, r6
c0e197b4:	e1a02008 	mov	r2, r8
c0e197b8:	e1a01008 	mov	r1, r8
c0e197bc:	ebc99b3a 	bl	c00804ac <__rt_mutex_init>
c0e197c0:	e1a00006 	mov	r0, r6
c0e197c4:	e59f203c 	ldr	r2, [pc, #60]	; c0e19808 <cma_init_reserved_areas+0x210>
c0e197c8:	e59f103c 	ldr	r1, [pc, #60]	; c0e1980c <cma_init_reserved_areas+0x214>
c0e197cc:	ebc9a1ce 	bl	c0081f0c <__mutex_do_init>
c0e197d0:	e2844001 	add	r4, r4, #1
c0e197d4:	e2855024 	add	r5, r5, #36	; 0x24
c0e197d8:	eaffff90 	b	c0e19620 <cma_init_reserved_areas+0x28>
c0e197dc:	e3a03000 	mov	r3, #0
c0e197e0:	e1a00003 	mov	r0, r3
c0e197e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e197e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e197ec:	c0f9da38 	.word	0xc0f9da38
c0e197f0:	c0f48d14 	.word	0xc0f48d14
c0e197f4:	006080c0 	.word	0x006080c0
c0e197f8:	c0cbc3c4 	.word	0xc0cbc3c4
c0e197fc:	c0ea2f40 	.word	0xc0ea2f40
c0e19800:	c0f9c8f0 	.word	0xc0f9c8f0
c0e19804:	c0cbc3d0 	.word	0xc0cbc3d0
c0e19808:	c0f9db58 	.word	0xc0f9db58
c0e1980c:	c0cbc3fc 	.word	0xc0cbc3fc

c0e19810 <cma_init_reserved_mem>:
c0e19810:	e1a0c00d 	mov	ip, sp
c0e19814:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e19818:	e24cb004 	sub	fp, ip, #4
c0e1981c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19820:	ebc7fe25 	bl	c00190bc <__gnu_mcount_nc>
c0e19824:	e59f4108 	ldr	r4, [pc, #264]	; c0e19934 <cma_init_reserved_mem+0x124>
c0e19828:	e1a08002 	mov	r8, r2
c0e1982c:	e1a09003 	mov	r9, r3
c0e19830:	e5942120 	ldr	r2, [r4, #288]	; 0x120
c0e19834:	e1a07000 	mov	r7, r0
c0e19838:	e3520008 	cmp	r2, #8
c0e1983c:	e1a05001 	mov	r5, r1
c0e19840:	1a000003 	bne	c0e19854 <cma_init_reserved_mem+0x44>
c0e19844:	e59f00ec 	ldr	r0, [pc, #236]	; c0e19938 <cma_init_reserved_mem+0x128>
c0e19848:	ebc9ba31 	bl	c0088114 <printk>
c0e1984c:	e3e0001b 	mvn	r0, #27
c0e19850:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e19854:	e3510000 	cmp	r1, #0
c0e19858:	1a000001 	bne	c0e19864 <cma_init_reserved_mem+0x54>
c0e1985c:	e3e00015 	mvn	r0, #21
c0e19860:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e19864:	ebcdcab7 	bl	c018c348 <memblock_is_region_reserved>
c0e19868:	e3500000 	cmp	r0, #0
c0e1986c:	0afffffa 	beq	c0e1985c <cma_init_reserved_mem+0x4c>
c0e19870:	e3e02000 	mvn	r2, #0
c0e19874:	e1e02812 	mvn	r2, r2, lsl r8
c0e19878:	e3120b01 	tst	r2, #1024	; 0x400
c0e1987c:	1afffff6 	bne	c0e1985c <cma_init_reserved_mem+0x4c>
c0e19880:	e247137f 	sub	r1, r7, #-67108863	; 0xfc000001
c0e19884:	e59f00b0 	ldr	r0, [pc, #176]	; c0e1993c <cma_init_reserved_mem+0x12c>
c0e19888:	e241150f 	sub	r1, r1, #62914560	; 0x3c00000
c0e1988c:	e0011000 	and	r1, r1, r0
c0e19890:	e1510007 	cmp	r1, r7
c0e19894:	1afffff0 	bne	c0e1985c <cma_init_reserved_mem+0x4c>
c0e19898:	e245237f 	sub	r2, r5, #-67108863	; 0xfc000001
c0e1989c:	e242250f 	sub	r2, r2, #62914560	; 0x3c00000
c0e198a0:	e0022000 	and	r2, r2, r0
c0e198a4:	e1520005 	cmp	r2, r5
c0e198a8:	1affffeb 	bne	c0e1985c <cma_init_reserved_mem+0x4c>
c0e198ac:	e594a120 	ldr	sl, [r4, #288]	; 0x120
c0e198b0:	e3a06024 	mov	r6, #36	; 0x24
c0e198b4:	e3590000 	cmp	r9, #0
c0e198b8:	e0264a96 	mla	r6, r6, sl, r4
c0e198bc:	15869020 	strne	r9, [r6, #32]
c0e198c0:	1a000006 	bne	c0e198e0 <cma_init_reserved_mem+0xd0>
c0e198c4:	e1a0200a 	mov	r2, sl
c0e198c8:	e59f1070 	ldr	r1, [pc, #112]	; c0e19940 <cma_init_reserved_mem+0x130>
c0e198cc:	e59f0070 	ldr	r0, [pc, #112]	; c0e19944 <cma_init_reserved_mem+0x134>
c0e198d0:	ebd7e55d 	bl	c0412e4c <kasprintf>
c0e198d4:	e3500000 	cmp	r0, #0
c0e198d8:	e5860020 	str	r0, [r6, #32]
c0e198dc:	0a000012 	beq	c0e1992c <cma_init_reserved_mem+0x11c>
c0e198e0:	e3a03024 	mov	r3, #36	; 0x24
c0e198e4:	e1a05625 	lsr	r5, r5, #12
c0e198e8:	e00a0a93 	mul	sl, r3, sl
c0e198ec:	e59f1054 	ldr	r1, [pc, #84]	; c0e19948 <cma_init_reserved_mem+0x138>
c0e198f0:	e084300a 	add	r3, r4, sl
c0e198f4:	e1a07627 	lsr	r7, r7, #12
c0e198f8:	e5835004 	str	r5, [r3, #4]
c0e198fc:	e583800c 	str	r8, [r3, #12]
c0e19900:	e59b3004 	ldr	r3, [fp, #4]
c0e19904:	e784700a 	str	r7, [r4, sl]
c0e19908:	e3a00000 	mov	r0, #0
c0e1990c:	e5836000 	str	r6, [r3]
c0e19910:	e5912000 	ldr	r2, [r1]
c0e19914:	e5943120 	ldr	r3, [r4, #288]	; 0x120
c0e19918:	e0825005 	add	r5, r2, r5
c0e1991c:	e2833001 	add	r3, r3, #1
c0e19920:	e5815000 	str	r5, [r1]
c0e19924:	e5843120 	str	r3, [r4, #288]	; 0x120
c0e19928:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e1992c:	e3e0000b 	mvn	r0, #11
c0e19930:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e19934:	c0f9da38 	.word	0xc0f9da38
c0e19938:	c0cbc414 	.word	0xc0cbc414
c0e1993c:	ffc00000 	.word	0xffc00000
c0e19940:	c0cbc448 	.word	0xc0cbc448
c0e19944:	006000c0 	.word	0x006000c0
c0e19948:	c0ea0028 	.word	0xc0ea0028

c0e1994c <cma_declare_contiguous>:
c0e1994c:	e1a0c00d 	mov	ip, sp
c0e19950:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e19954:	e24cb004 	sub	fp, ip, #4
c0e19958:	e24dd028 	sub	sp, sp, #40	; 0x28
c0e1995c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19960:	ebc7fdd5 	bl	c00190bc <__gnu_mcount_nc>
c0e19964:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e19968:	e59f32e0 	ldr	r3, [pc, #736]	; c0e19c50 <cma_declare_contiguous+0x304>
c0e1996c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0e19970:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e19974:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0e19978:	e59b5004 	ldr	r5, [fp, #4]
c0e1997c:	e5933000 	ldr	r3, [r3]
c0e19980:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e19984:	e3a03000 	mov	r3, #0
c0e19988:	e5db4008 	ldrb	r4, [fp, #8]
c0e1998c:	e1cb60dc 	ldrd	r6, [fp, #12]
c0e19990:	ebcdc9f2 	bl	c018c160 <memblock_end_of_DRAM>
c0e19994:	e59f32b8 	ldr	r3, [pc, #696]	; c0e19c54 <cma_declare_contiguous+0x308>
c0e19998:	e5933000 	ldr	r3, [r3]
c0e1999c:	e2433001 	sub	r3, r3, #1
c0e199a0:	e2833481 	add	r3, r3, #-2130706432	; 0x81000000
c0e199a4:	e2833001 	add	r3, r3, #1
c0e199a8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0e199ac:	e1a08000 	mov	r8, r0
c0e199b0:	e59f02a0 	ldr	r0, [pc, #672]	; c0e19c58 <cma_declare_contiguous+0x30c>
c0e199b4:	e1d021b2 	ldrh	r2, [r0, #18]
c0e199b8:	e3120004 	tst	r2, #4
c0e199bc:	0a000009 	beq	c0e199e8 <cma_declare_contiguous+0x9c>
c0e199c0:	e24b103c 	sub	r1, fp, #60	; 0x3c
c0e199c4:	e24b2038 	sub	r2, fp, #56	; 0x38
c0e199c8:	e24b3030 	sub	r3, fp, #48	; 0x30
c0e199cc:	e58d1008 	str	r1, [sp, #8]
c0e199d0:	e58d2004 	str	r2, [sp, #4]
c0e199d4:	e58d3000 	str	r3, [sp]
c0e199d8:	e59f227c 	ldr	r2, [pc, #636]	; c0e19c5c <cma_declare_contiguous+0x310>
c0e199dc:	e24b3034 	sub	r3, fp, #52	; 0x34
c0e199e0:	e59f1278 	ldr	r1, [pc, #632]	; c0e19c60 <cma_declare_contiguous+0x314>
c0e199e4:	ebd8782c 	bl	c0437a9c <__dynamic_pr_debug>
c0e199e8:	e59f3274 	ldr	r3, [pc, #628]	; c0e19c64 <cma_declare_contiguous+0x318>
c0e199ec:	e5933120 	ldr	r3, [r3, #288]	; 0x120
c0e199f0:	e3530008 	cmp	r3, #8
c0e199f4:	1a000003 	bne	c0e19a08 <cma_declare_contiguous+0xbc>
c0e199f8:	e59f0268 	ldr	r0, [pc, #616]	; c0e19c68 <cma_declare_contiguous+0x31c>
c0e199fc:	ebc9b9c4 	bl	c0088114 <printk>
c0e19a00:	e3e0401b 	mvn	r4, #27
c0e19a04:	ea000088 	b	c0e19c2c <cma_declare_contiguous+0x2e0>
c0e19a08:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0e19a0c:	e35e0000 	cmp	lr, #0
c0e19a10:	1a000001 	bne	c0e19a1c <cma_declare_contiguous+0xd0>
c0e19a14:	e3e04015 	mvn	r4, #21
c0e19a18:	ea000083 	b	c0e19c2c <cma_declare_contiguous+0x2e0>
c0e19a1c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0e19a20:	e3510000 	cmp	r1, #0
c0e19a24:	0a000002 	beq	c0e19a34 <cma_declare_contiguous+0xe8>
c0e19a28:	e2413001 	sub	r3, r1, #1
c0e19a2c:	e1130001 	tst	r3, r1
c0e19a30:	1afffff7 	bne	c0e19a14 <cma_declare_contiguous+0xc8>
c0e19a34:	e3510501 	cmp	r1, #4194304	; 0x400000
c0e19a38:	33a01501 	movcc	r1, #4194304	; 0x400000
c0e19a3c:	e3540000 	cmp	r4, #0
c0e19a40:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0e19a44:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e19a48:	0a000008 	beq	c0e19a70 <cma_declare_contiguous+0x124>
c0e19a4c:	e2413001 	sub	r3, r1, #1
c0e19a50:	e1130000 	tst	r3, r0
c0e19a54:	0a000005 	beq	c0e19a70 <cma_declare_contiguous+0x124>
c0e19a58:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0e19a5c:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e19a60:	e59f0204 	ldr	r0, [pc, #516]	; c0e19c6c <cma_declare_contiguous+0x320>
c0e19a64:	ebc9b9aa 	bl	c0088114 <printk>
c0e19a68:	e3e04015 	mvn	r4, #21
c0e19a6c:	ea00006a 	b	c0e19c1c <cma_declare_contiguous+0x2d0>
c0e19a70:	e24ee001 	sub	lr, lr, #1
c0e19a74:	e2613000 	rsb	r3, r1, #0
c0e19a78:	e2400001 	sub	r0, r0, #1
c0e19a7c:	e08ee001 	add	lr, lr, r1
c0e19a80:	e00ee003 	and	lr, lr, r3
c0e19a84:	e0800001 	add	r0, r0, r1
c0e19a88:	e0000003 	and	r0, r0, r3
c0e19a8c:	e3e09000 	mvn	r9, #0
c0e19a90:	e3500000 	cmp	r0, #0
c0e19a94:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e19a98:	e1a0c62e 	lsr	ip, lr, #12
c0e19a9c:	03a04000 	moveq	r4, #0
c0e19aa0:	e1dcc519 	bics	ip, ip, r9, lsl r5
c0e19aa4:	e0033002 	and	r3, r3, r2
c0e19aa8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e19aac:	e50be034 	str	lr, [fp, #-52]	; 0xffffffcc
c0e19ab0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e19ab4:	1affffd6 	bne	c0e19a14 <cma_declare_contiguous+0xc8>
c0e19ab8:	e3540000 	cmp	r4, #0
c0e19abc:	e080c00e 	add	ip, r0, lr
c0e19ac0:	0a00000a 	beq	c0e19af0 <cma_declare_contiguous+0x1a4>
c0e19ac4:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0e19ac8:	e1500002 	cmp	r0, r2
c0e19acc:	2a000007 	bcs	c0e19af0 <cma_declare_contiguous+0x1a4>
c0e19ad0:	e152000c 	cmp	r2, ip
c0e19ad4:	2a000005 	bcs	c0e19af0 <cma_declare_contiguous+0x1a4>
c0e19ad8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e19adc:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e19ae0:	e59f0188 	ldr	r0, [pc, #392]	; c0e19c70 <cma_declare_contiguous+0x324>
c0e19ae4:	ebc9b98a 	bl	c0088114 <printk>
c0e19ae8:	e3e04015 	mvn	r4, #21
c0e19aec:	ea00004a 	b	c0e19c1c <cma_declare_contiguous+0x2d0>
c0e19af0:	e16f2f13 	clz	r2, r3
c0e19af4:	e1a022a2 	lsr	r2, r2, #5
c0e19af8:	e1530008 	cmp	r3, r8
c0e19afc:	91a03002 	movls	r3, r2
c0e19b00:	83823001 	orrhi	r3, r2, #1
c0e19b04:	e3530000 	cmp	r3, #0
c0e19b08:	150b8038 	strne	r8, [fp, #-56]	; 0xffffffc8
c0e19b0c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e19b10:	e153000c 	cmp	r3, ip
c0e19b14:	2a000006 	bcs	c0e19b34 <cma_declare_contiguous+0x1e8>
c0e19b18:	e24b3038 	sub	r3, fp, #56	; 0x38
c0e19b1c:	e24b2030 	sub	r2, fp, #48	; 0x30
c0e19b20:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e19b24:	e59f0148 	ldr	r0, [pc, #328]	; c0e19c74 <cma_declare_contiguous+0x328>
c0e19b28:	ebc9b979 	bl	c0088114 <printk>
c0e19b2c:	e3e04015 	mvn	r4, #21
c0e19b30:	ea000039 	b	c0e19c1c <cma_declare_contiguous+0x2d0>
c0e19b34:	e3540000 	cmp	r4, #0
c0e19b38:	0a000009 	beq	c0e19b64 <cma_declare_contiguous+0x218>
c0e19b3c:	e1a0100e 	mov	r1, lr
c0e19b40:	ebcdca00 	bl	c018c348 <memblock_is_region_reserved>
c0e19b44:	e3500000 	cmp	r0, #0
c0e19b48:	1a000030 	bne	c0e19c10 <cma_declare_contiguous+0x2c4>
c0e19b4c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e19b50:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e19b54:	ebcdc7e9 	bl	c018bb00 <memblock_reserve>
c0e19b58:	e3500000 	cmp	r0, #0
c0e19b5c:	ba00002b 	blt	c0e19c10 <cma_declare_contiguous+0x2c4>
c0e19b60:	ea000019 	b	c0e19bcc <cma_declare_contiguous+0x280>
c0e19b64:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0e19b68:	e1500002 	cmp	r0, r2
c0e19b6c:	23a0c000 	movcs	ip, #0
c0e19b70:	33a0c001 	movcc	ip, #1
c0e19b74:	e1530002 	cmp	r3, r2
c0e19b78:	93a0c000 	movls	ip, #0
c0e19b7c:	e35c0000 	cmp	ip, #0
c0e19b80:	1a000009 	bne	c0e19bac <cma_declare_contiguous+0x260>
c0e19b84:	e3a03000 	mov	r3, #0
c0e19b88:	e58d3000 	str	r3, [sp]
c0e19b8c:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0e19b90:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e19b94:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0e19b98:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0e19b9c:	ebfff7a5 	bl	c0e17a38 <memblock_alloc_range>
c0e19ba0:	e3500000 	cmp	r0, #0
c0e19ba4:	0a00001b 	beq	c0e19c18 <cma_declare_contiguous+0x2cc>
c0e19ba8:	ea000006 	b	c0e19bc8 <cma_declare_contiguous+0x27c>
c0e19bac:	e58d4000 	str	r4, [sp]
c0e19bb0:	e1a0000e 	mov	r0, lr
c0e19bb4:	ebfff79f 	bl	c0e17a38 <memblock_alloc_range>
c0e19bb8:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e19bbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e19bc0:	e3500000 	cmp	r0, #0
c0e19bc4:	0affffee 	beq	c0e19b84 <cma_declare_contiguous+0x238>
c0e19bc8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e19bcc:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e19bd0:	e58d7000 	str	r7, [sp]
c0e19bd4:	e1a03006 	mov	r3, r6
c0e19bd8:	e1a02005 	mov	r2, r5
c0e19bdc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e19be0:	ebffff0a 	bl	c0e19810 <cma_init_reserved_mem>
c0e19be4:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e19be8:	e2504000 	subs	r4, r0, #0
c0e19bec:	0a000002 	beq	c0e19bfc <cma_declare_contiguous+0x2b0>
c0e19bf0:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e19bf4:	ebcdc8ab 	bl	c018bea8 <memblock_free>
c0e19bf8:	ea000007 	b	c0e19c1c <cma_declare_contiguous+0x2d0>
c0e19bfc:	e24b2030 	sub	r2, fp, #48	; 0x30
c0e19c00:	e1a01a21 	lsr	r1, r1, #20
c0e19c04:	e59f006c 	ldr	r0, [pc, #108]	; c0e19c78 <cma_declare_contiguous+0x32c>
c0e19c08:	ebc9b941 	bl	c0088114 <printk>
c0e19c0c:	ea000006 	b	c0e19c2c <cma_declare_contiguous+0x2e0>
c0e19c10:	e3e0400f 	mvn	r4, #15
c0e19c14:	ea000000 	b	c0e19c1c <cma_declare_contiguous+0x2d0>
c0e19c18:	e3e0400b 	mvn	r4, #11
c0e19c1c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e19c20:	e59f0054 	ldr	r0, [pc, #84]	; c0e19c7c <cma_declare_contiguous+0x330>
c0e19c24:	e1a01a21 	lsr	r1, r1, #20
c0e19c28:	ebc9b939 	bl	c0088114 <printk>
c0e19c2c:	e59f301c 	ldr	r3, [pc, #28]	; c0e19c50 <cma_declare_contiguous+0x304>
c0e19c30:	e1a00004 	mov	r0, r4
c0e19c34:	e5932000 	ldr	r2, [r3]
c0e19c38:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e19c3c:	e0332002 	eors	r2, r3, r2
c0e19c40:	0a000000 	beq	c0e19c48 <cma_declare_contiguous+0x2fc>
c0e19c44:	ebc88d51 	bl	c003d190 <__stack_chk_fail>
c0e19c48:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e19c4c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e19c50:	c0cbc36c 	.word	0xc0cbc36c
c0e19c54:	c0f9c900 	.word	0xc0f9c900
c0e19c58:	c0f4e170 	.word	0xc0f4e170
c0e19c5c:	c0a4bb78 	.word	0xc0a4bb78
c0e19c60:	c0cbc450 	.word	0xc0cbc450
c0e19c64:	c0f9da38 	.word	0xc0f9da38
c0e19c68:	c0cbc414 	.word	0xc0cbc414
c0e19c6c:	c0cbc488 	.word	0xc0cbc488
c0e19c70:	c0cbc4bc 	.word	0xc0cbc4bc
c0e19c74:	c0cbc4fc 	.word	0xc0cbc4fc
c0e19c78:	c0cbc534 	.word	0xc0cbc534
c0e19c7c:	c0cbc554 	.word	0xc0cbc554

c0e19c80 <files_init>:
c0e19c80:	e1a0c00d 	mov	ip, sp
c0e19c84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e19c88:	e24cb004 	sub	fp, ip, #4
c0e19c8c:	e24dd008 	sub	sp, sp, #8
c0e19c90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19c94:	ebc7fd08 	bl	c00190bc <__gnu_mcount_nc>
c0e19c98:	e3a02000 	mov	r2, #0
c0e19c9c:	e58d2000 	str	r2, [sp]
c0e19ca0:	e59f3028 	ldr	r3, [pc, #40]	; c0e19cd0 <files_init+0x50>
c0e19ca4:	e3a010d0 	mov	r1, #208	; 0xd0
c0e19ca8:	e59f0024 	ldr	r0, [pc, #36]	; c0e19cd4 <files_init+0x54>
c0e19cac:	ebcd4ee0 	bl	c016d834 <kmem_cache_create>
c0e19cb0:	e59f3020 	ldr	r3, [pc, #32]	; c0e19cd8 <files_init+0x58>
c0e19cb4:	e59f2020 	ldr	r2, [pc, #32]	; c0e19cdc <files_init+0x5c>
c0e19cb8:	e3a04000 	mov	r4, #0
c0e19cbc:	e3a05000 	mov	r5, #0
c0e19cc0:	e1c240f0 	strd	r4, [r2]
c0e19cc4:	e5830000 	str	r0, [r3]
c0e19cc8:	e24bd014 	sub	sp, fp, #20
c0e19ccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e19cd0:	04042000 	.word	0x04042000
c0e19cd4:	c0cbc800 	.word	0xc0cbc800
c0e19cd8:	c0ea0204 	.word	0xc0ea0204
c0e19cdc:	c0f9db70 	.word	0xc0f9db70

c0e19ce0 <files_maxfiles_init>:
c0e19ce0:	e1a0c00d 	mov	ip, sp
c0e19ce4:	e92dd800 	push	{fp, ip, lr, pc}
c0e19ce8:	e24cb004 	sub	fp, ip, #4
c0e19cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19cf0:	ebc7fcf1 	bl	c00190bc <__gnu_mcount_nc>
c0e19cf4:	e59f2048 	ldr	r2, [pc, #72]	; c0e19d44 <files_maxfiles_init+0x64>
c0e19cf8:	e59f3048 	ldr	r3, [pc, #72]	; c0e19d48 <files_maxfiles_init+0x68>
c0e19cfc:	e59fc048 	ldr	ip, [pc, #72]	; c0e19d4c <files_maxfiles_init+0x6c>
c0e19d00:	e5921000 	ldr	r1, [r2]
c0e19d04:	e5933000 	ldr	r3, [r3]
c0e19d08:	e59f0040 	ldr	r0, [pc, #64]	; c0e19d50 <files_maxfiles_init+0x70>
c0e19d0c:	e0431001 	sub	r1, r3, r1
c0e19d10:	e243e001 	sub	lr, r3, #1
c0e19d14:	e0811081 	add	r1, r1, r1, lsl #1
c0e19d18:	e1a020a1 	lsr	r2, r1, #1
c0e19d1c:	e152000e 	cmp	r2, lr
c0e19d20:	90432002 	subls	r2, r3, r2
c0e19d24:	8043200e 	subhi	r2, r3, lr
c0e19d28:	e1a02102 	lsl	r2, r2, #2
c0e19d2c:	e0832c92 	umull	r2, r3, r2, ip
c0e19d30:	e1a031a3 	lsr	r3, r3, #3
c0e19d34:	e3530a02 	cmp	r3, #8192	; 0x2000
c0e19d38:	33a03a02 	movcc	r3, #8192	; 0x2000
c0e19d3c:	e5803008 	str	r3, [r0, #8]
c0e19d40:	e89da800 	ldm	sp, {fp, sp, pc}
c0e19d44:	c0f99138 	.word	0xc0f99138
c0e19d48:	c0ea0000 	.word	0xc0ea0000
c0e19d4c:	cccccccd 	.word	0xcccccccd
c0e19d50:	c0ecb3e4 	.word	0xc0ecb3e4

c0e19d54 <chrdev_init>:
c0e19d54:	e1a0c00d 	mov	ip, sp
c0e19d58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e19d5c:	e24cb004 	sub	fp, ip, #4
c0e19d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19d64:	ebc7fcd4 	bl	c00190bc <__gnu_mcount_nc>
c0e19d68:	e59f4010 	ldr	r4, [pc, #16]	; c0e19d80 <chrdev_init+0x2c>
c0e19d6c:	e59f0010 	ldr	r0, [pc, #16]	; c0e19d84 <chrdev_init+0x30>
c0e19d70:	e1a01004 	mov	r1, r4
c0e19d74:	ebde6ac7 	bl	c05b4898 <kobj_map_init>
c0e19d78:	e584040c 	str	r0, [r4, #1036]	; 0x40c
c0e19d7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e19d80:	c0f9db84 	.word	0xc0f9db84
c0e19d84:	c01b19f0 	.word	0xc01b19f0

c0e19d88 <init_pipe_fs>:
c0e19d88:	e1a0c00d 	mov	ip, sp
c0e19d8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e19d90:	e24cb004 	sub	fp, ip, #4
c0e19d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19d98:	ebc7fcc7 	bl	c00190bc <__gnu_mcount_nc>
c0e19d9c:	e59f003c 	ldr	r0, [pc, #60]	; c0e19de0 <init_pipe_fs+0x58>
c0e19da0:	ebced656 	bl	c01cf700 <register_filesystem>
c0e19da4:	e2504000 	subs	r4, r0, #0
c0e19da8:	1a00000a 	bne	c0e19dd8 <init_pipe_fs+0x50>
c0e19dac:	e1a01004 	mov	r1, r4
c0e19db0:	e59f0028 	ldr	r0, [pc, #40]	; c0e19de0 <init_pipe_fs+0x58>
c0e19db4:	ebcedc23 	bl	c01d0e48 <kern_mount_data>
c0e19db8:	e59f2024 	ldr	r2, [pc, #36]	; c0e19de4 <init_pipe_fs+0x5c>
c0e19dbc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e19dc0:	e1a03000 	mov	r3, r0
c0e19dc4:	e5820000 	str	r0, [r2]
c0e19dc8:	9a000002 	bls	c0e19dd8 <init_pipe_fs+0x50>
c0e19dcc:	e59f000c 	ldr	r0, [pc, #12]	; c0e19de0 <init_pipe_fs+0x58>
c0e19dd0:	e1a04003 	mov	r4, r3
c0e19dd4:	ebced59d 	bl	c01cf450 <unregister_filesystem>
c0e19dd8:	e1a00004 	mov	r0, r4
c0e19ddc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e19de0:	c0ecb4b4 	.word	0xc0ecb4b4
c0e19de4:	c0ea0208 	.word	0xc0ea0208

c0e19de8 <fcntl_init>:
c0e19de8:	e1a0c00d 	mov	ip, sp
c0e19dec:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e19df0:	e24cb004 	sub	fp, ip, #4
c0e19df4:	e24dd00c 	sub	sp, sp, #12
c0e19df8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19dfc:	ebc7fcae 	bl	c00190bc <__gnu_mcount_nc>
c0e19e00:	e3a04000 	mov	r4, #0
c0e19e04:	e58d4000 	str	r4, [sp]
c0e19e08:	e1a02004 	mov	r2, r4
c0e19e0c:	e3a03701 	mov	r3, #262144	; 0x40000
c0e19e10:	e3a0102c 	mov	r1, #44	; 0x2c
c0e19e14:	e59f0014 	ldr	r0, [pc, #20]	; c0e19e30 <fcntl_init+0x48>
c0e19e18:	ebcd4e85 	bl	c016d834 <kmem_cache_create>
c0e19e1c:	e59f3010 	ldr	r3, [pc, #16]	; c0e19e34 <fcntl_init+0x4c>
c0e19e20:	e5830000 	str	r0, [r3]
c0e19e24:	e1a00004 	mov	r0, r4
c0e19e28:	e24bd010 	sub	sp, fp, #16
c0e19e2c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e19e30:	c0cbcc90 	.word	0xc0cbcc90
c0e19e34:	c0ea021c 	.word	0xc0ea021c

c0e19e38 <set_dhash_entries>:
c0e19e38:	e1a0c00d 	mov	ip, sp
c0e19e3c:	e92dd800 	push	{fp, ip, lr, pc}
c0e19e40:	e24cb004 	sub	fp, ip, #4
c0e19e44:	e24dd008 	sub	sp, sp, #8
c0e19e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19e4c:	ebc7fc9a 	bl	c00190bc <__gnu_mcount_nc>
c0e19e50:	e2503000 	subs	r3, r0, #0
c0e19e54:	e50b0010 	str	r0, [fp, #-16]
c0e19e58:	0a000005 	beq	c0e19e74 <set_dhash_entries+0x3c>
c0e19e5c:	e3a02000 	mov	r2, #0
c0e19e60:	e24b1010 	sub	r1, fp, #16
c0e19e64:	ebf043fc 	bl	c0a2ae5c <simple_strtoul>
c0e19e68:	e59f2010 	ldr	r2, [pc, #16]	; c0e19e80 <set_dhash_entries+0x48>
c0e19e6c:	e3a03001 	mov	r3, #1
c0e19e70:	e5820000 	str	r0, [r2]
c0e19e74:	e1a00003 	mov	r0, r3
c0e19e78:	e24bd00c 	sub	sp, fp, #12
c0e19e7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e19e80:	c0e615a8 	.word	0xc0e615a8

c0e19e84 <vfs_caches_init_early>:
c0e19e84:	e1a0c00d 	mov	ip, sp
c0e19e88:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e19e8c:	e24cb004 	sub	fp, ip, #4
c0e19e90:	e24dd01c 	sub	sp, sp, #28
c0e19e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19e98:	ebc7fc87 	bl	c00190bc <__gnu_mcount_nc>
c0e19e9c:	e3a02000 	mov	r2, #0
c0e19ea0:	e59f107c 	ldr	r1, [pc, #124]	; c0e19f24 <vfs_caches_init_early+0xa0>
c0e19ea4:	e1a03002 	mov	r3, r2
c0e19ea8:	e2822001 	add	r2, r2, #1
c0e19eac:	e3520b01 	cmp	r2, #1024	; 0x400
c0e19eb0:	e4813004 	str	r3, [r1], #4
c0e19eb4:	1afffffb 	bne	c0e19ea8 <vfs_caches_init_early+0x24>
c0e19eb8:	e59f4068 	ldr	r4, [pc, #104]	; c0e19f28 <vfs_caches_init_early+0xa4>
c0e19ebc:	e59f2068 	ldr	r2, [pc, #104]	; c0e19f2c <vfs_caches_init_early+0xa8>
c0e19ec0:	e2840004 	add	r0, r4, #4
c0e19ec4:	e3a01005 	mov	r1, #5
c0e19ec8:	e98d0009 	stmib	sp, {r0, r3}
c0e19ecc:	e58d3010 	str	r3, [sp, #16]
c0e19ed0:	e58d300c 	str	r3, [sp, #12]
c0e19ed4:	e59f0054 	ldr	r0, [pc, #84]	; c0e19f30 <vfs_caches_init_early+0xac>
c0e19ed8:	e5922000 	ldr	r2, [r2]
c0e19edc:	e3a0300d 	mov	r3, #13
c0e19ee0:	e58d1000 	str	r1, [sp]
c0e19ee4:	e3a01004 	mov	r1, #4
c0e19ee8:	ebffe620 	bl	c0e13770 <alloc_large_system_hash>
c0e19eec:	e3a03000 	mov	r3, #0
c0e19ef0:	e1a0c003 	mov	ip, r3
c0e19ef4:	e3a01001 	mov	r1, #1
c0e19ef8:	e5840000 	str	r0, [r4]
c0e19efc:	e5942004 	ldr	r2, [r4, #4]
c0e19f00:	e1530211 	cmp	r3, r1, lsl r2
c0e19f04:	3780c103 	strcc	ip, [r0, r3, lsl #2]
c0e19f08:	32833001 	addcc	r3, r3, #1
c0e19f0c:	3afffffa 	bcc	c0e19efc <vfs_caches_init_early+0x78>
c0e19f10:	e2622020 	rsb	r2, r2, #32
c0e19f14:	e5842004 	str	r2, [r4, #4]
c0e19f18:	eb000054 	bl	c0e1a070 <inode_init_early>
c0e19f1c:	e24bd010 	sub	sp, fp, #16
c0e19f20:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e19f24:	c0f9df9c 	.word	0xc0f9df9c
c0e19f28:	c0ea0220 	.word	0xc0ea0220
c0e19f2c:	c0e615a8 	.word	0xc0e615a8
c0e19f30:	c0cbcdfc 	.word	0xc0cbcdfc

c0e19f34 <vfs_caches_init>:
c0e19f34:	e1a0c00d 	mov	ip, sp
c0e19f38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e19f3c:	e24cb004 	sub	fp, ip, #4
c0e19f40:	e24dd010 	sub	sp, sp, #16
c0e19f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19f48:	ebc7fc5b 	bl	c00190bc <__gnu_mcount_nc>
c0e19f4c:	e3a04000 	mov	r4, #0
c0e19f50:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e19f54:	e1a02004 	mov	r2, r4
c0e19f58:	e58d4008 	str	r4, [sp, #8]
c0e19f5c:	e58d4000 	str	r4, [sp]
c0e19f60:	e58d1004 	str	r1, [sp, #4]
c0e19f64:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e19f68:	e59f0050 	ldr	r0, [pc, #80]	; c0e19fc0 <vfs_caches_init+0x8c>
c0e19f6c:	ebcd4dab 	bl	c016d620 <kmem_cache_create_usercopy>
c0e19f70:	e59f504c 	ldr	r5, [pc, #76]	; c0e19fc4 <vfs_caches_init+0x90>
c0e19f74:	e3a0e028 	mov	lr, #40	; 0x28
c0e19f78:	e3a0c02c 	mov	ip, #44	; 0x2c
c0e19f7c:	e59f3044 	ldr	r3, [pc, #68]	; c0e19fc8 <vfs_caches_init+0x94>
c0e19f80:	e3a02008 	mov	r2, #8
c0e19f84:	e3a010a0 	mov	r1, #160	; 0xa0
c0e19f88:	e88d5000 	stm	sp, {ip, lr}
c0e19f8c:	e585000c 	str	r0, [r5, #12]
c0e19f90:	e58d4008 	str	r4, [sp, #8]
c0e19f94:	e59f0030 	ldr	r0, [pc, #48]	; c0e19fcc <vfs_caches_init+0x98>
c0e19f98:	ebcd4da0 	bl	c016d620 <kmem_cache_create_usercopy>
c0e19f9c:	e5850008 	str	r0, [r5, #8]
c0e19fa0:	eb00001d 	bl	c0e1a01c <inode_init>
c0e19fa4:	ebffff35 	bl	c0e19c80 <files_init>
c0e19fa8:	ebffff4c 	bl	c0e19ce0 <files_maxfiles_init>
c0e19fac:	eb0000ad 	bl	c0e1a268 <mnt_init>
c0e19fb0:	eb00063c 	bl	c0e1b8a8 <bdev_cache_init>
c0e19fb4:	ebffff66 	bl	c0e19d54 <chrdev_init>
c0e19fb8:	e24bd014 	sub	sp, fp, #20
c0e19fbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e19fc0:	c0cbce0c 	.word	0xc0cbce0c
c0e19fc4:	c0ea0220 	.word	0xc0ea0220
c0e19fc8:	04160000 	.word	0x04160000
c0e19fcc:	c0cbce18 	.word	0xc0cbce18

c0e19fd0 <set_ihash_entries>:
c0e19fd0:	e1a0c00d 	mov	ip, sp
c0e19fd4:	e92dd800 	push	{fp, ip, lr, pc}
c0e19fd8:	e24cb004 	sub	fp, ip, #4
c0e19fdc:	e24dd008 	sub	sp, sp, #8
c0e19fe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e19fe4:	ebc7fc34 	bl	c00190bc <__gnu_mcount_nc>
c0e19fe8:	e2503000 	subs	r3, r0, #0
c0e19fec:	e50b0010 	str	r0, [fp, #-16]
c0e19ff0:	0a000005 	beq	c0e1a00c <set_ihash_entries+0x3c>
c0e19ff4:	e3a02000 	mov	r2, #0
c0e19ff8:	e24b1010 	sub	r1, fp, #16
c0e19ffc:	ebf04396 	bl	c0a2ae5c <simple_strtoul>
c0e1a000:	e59f2010 	ldr	r2, [pc, #16]	; c0e1a018 <set_ihash_entries+0x48>
c0e1a004:	e3a03001 	mov	r3, #1
c0e1a008:	e5820000 	str	r0, [r2]
c0e1a00c:	e1a00003 	mov	r0, r3
c0e1a010:	e24bd00c 	sub	sp, fp, #12
c0e1a014:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1a018:	c0e615ac 	.word	0xc0e615ac

c0e1a01c <inode_init>:
c0e1a01c:	e1a0c00d 	mov	ip, sp
c0e1a020:	e92dd800 	push	{fp, ip, lr, pc}
c0e1a024:	e24cb004 	sub	fp, ip, #4
c0e1a028:	e24dd008 	sub	sp, sp, #8
c0e1a02c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1a030:	ebc7fc21 	bl	c00190bc <__gnu_mcount_nc>
c0e1a034:	e59f2024 	ldr	r2, [pc, #36]	; c0e1a060 <inode_init+0x44>
c0e1a038:	e59f3024 	ldr	r3, [pc, #36]	; c0e1a064 <inode_init+0x48>
c0e1a03c:	e58d2000 	str	r2, [sp]
c0e1a040:	e3a01f6a 	mov	r1, #424	; 0x1a8
c0e1a044:	e3a02000 	mov	r2, #0
c0e1a048:	e59f0018 	ldr	r0, [pc, #24]	; c0e1a068 <inode_init+0x4c>
c0e1a04c:	ebcd4df8 	bl	c016d834 <kmem_cache_create>
c0e1a050:	e59f3014 	ldr	r3, [pc, #20]	; c0e1a06c <inode_init+0x50>
c0e1a054:	e583000c 	str	r0, [r3, #12]
c0e1a058:	e24bd00c 	sub	sp, fp, #12
c0e1a05c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1a060:	c01caa64 	.word	0xc01caa64
c0e1a064:	04160000 	.word	0x04160000
c0e1a068:	c0cc8204 	.word	0xc0cc8204
c0e1a06c:	c0ea0234 	.word	0xc0ea0234

c0e1a070 <inode_init_early>:
c0e1a070:	e1a0c00d 	mov	ip, sp
c0e1a074:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1a078:	e24cb004 	sub	fp, ip, #4
c0e1a07c:	e24dd01c 	sub	sp, sp, #28
c0e1a080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1a084:	ebc7fc0c 	bl	c00190bc <__gnu_mcount_nc>
c0e1a088:	e59f4040 	ldr	r4, [pc, #64]	; c0e1a0d0 <inode_init_early+0x60>
c0e1a08c:	e59f2040 	ldr	r2, [pc, #64]	; c0e1a0d4 <inode_init_early+0x64>
c0e1a090:	e2840008 	add	r0, r4, #8
c0e1a094:	e3a03000 	mov	r3, #0
c0e1a098:	e3a01005 	mov	r1, #5
c0e1a09c:	e58d4004 	str	r4, [sp, #4]
c0e1a0a0:	e58d0008 	str	r0, [sp, #8]
c0e1a0a4:	e59f002c 	ldr	r0, [pc, #44]	; c0e1a0d8 <inode_init_early+0x68>
c0e1a0a8:	e5922000 	ldr	r2, [r2]
c0e1a0ac:	e58d3010 	str	r3, [sp, #16]
c0e1a0b0:	e58d300c 	str	r3, [sp, #12]
c0e1a0b4:	e58d1000 	str	r1, [sp]
c0e1a0b8:	e3a0300e 	mov	r3, #14
c0e1a0bc:	e3a01004 	mov	r1, #4
c0e1a0c0:	ebffe5aa 	bl	c0e13770 <alloc_large_system_hash>
c0e1a0c4:	e5840004 	str	r0, [r4, #4]
c0e1a0c8:	e24bd010 	sub	sp, fp, #16
c0e1a0cc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1a0d0:	c0ea0234 	.word	0xc0ea0234
c0e1a0d4:	c0e615ac 	.word	0xc0e615ac
c0e1a0d8:	c0cbcf84 	.word	0xc0cbcf84

c0e1a0dc <proc_filesystems_init>:
c0e1a0dc:	e1a0c00d 	mov	ip, sp
c0e1a0e0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1a0e4:	e24cb004 	sub	fp, ip, #4
c0e1a0e8:	e24dd00c 	sub	sp, sp, #12
c0e1a0ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1a0f0:	ebc7fbf1 	bl	c00190bc <__gnu_mcount_nc>
c0e1a0f4:	e3a04000 	mov	r4, #0
c0e1a0f8:	e58d4000 	str	r4, [sp]
c0e1a0fc:	e1a02004 	mov	r2, r4
c0e1a100:	e1a01004 	mov	r1, r4
c0e1a104:	e59f3010 	ldr	r3, [pc, #16]	; c0e1a11c <proc_filesystems_init+0x40>
c0e1a108:	e59f0010 	ldr	r0, [pc, #16]	; c0e1a120 <proc_filesystems_init+0x44>
c0e1a10c:	ebd016d2 	bl	c021fc5c <proc_create_single_data>
c0e1a110:	e1a00004 	mov	r0, r4
c0e1a114:	e24bd010 	sub	sp, fp, #16
c0e1a118:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1a11c:	c01cf554 	.word	0xc01cf554
c0e1a120:	c0cbd010 	.word	0xc0cbd010

c0e1a124 <get_filesystem_list>:
c0e1a124:	e1a0c00d 	mov	ip, sp
c0e1a128:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e1a12c:	e24cb004 	sub	fp, ip, #4
c0e1a130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1a134:	ebc7fbe0 	bl	c00190bc <__gnu_mcount_nc>
c0e1a138:	e1a0a000 	mov	sl, r0
c0e1a13c:	e59f0074 	ldr	r0, [pc, #116]	; c0e1a1b8 <get_filesystem_list+0x94>
c0e1a140:	ebf06f54 	bl	c0a35e98 <rt_read_lock>
c0e1a144:	e59f3070 	ldr	r3, [pc, #112]	; c0e1a1bc <get_filesystem_list+0x98>
c0e1a148:	e59f9070 	ldr	r9, [pc, #112]	; c0e1a1c0 <get_filesystem_list+0x9c>
c0e1a14c:	e59f8070 	ldr	r8, [pc, #112]	; c0e1a1c4 <get_filesystem_list+0xa0>
c0e1a150:	e5935000 	ldr	r5, [r3]
c0e1a154:	e59f706c 	ldr	r7, [pc, #108]	; c0e1a1c8 <get_filesystem_list+0xa4>
c0e1a158:	e59f606c 	ldr	r6, [pc, #108]	; c0e1a1cc <get_filesystem_list+0xa8>
c0e1a15c:	e3a04000 	mov	r4, #0
c0e1a160:	e1540009 	cmp	r4, r9
c0e1a164:	83a03000 	movhi	r3, #0
c0e1a168:	93a03001 	movls	r3, #1
c0e1a16c:	e3550000 	cmp	r5, #0
c0e1a170:	03a03000 	moveq	r3, #0
c0e1a174:	e3530000 	cmp	r3, #0
c0e1a178:	e08a0004 	add	r0, sl, r4
c0e1a17c:	e1a01006 	mov	r1, r6
c0e1a180:	0a000008 	beq	c0e1a1a8 <get_filesystem_list+0x84>
c0e1a184:	e5952004 	ldr	r2, [r5, #4]
c0e1a188:	e5953000 	ldr	r3, [r5]
c0e1a18c:	e3120001 	tst	r2, #1
c0e1a190:	11a02008 	movne	r2, r8
c0e1a194:	01a02007 	moveq	r2, r7
c0e1a198:	ebf05425 	bl	c0a2f234 <sprintf>
c0e1a19c:	e5955014 	ldr	r5, [r5, #20]
c0e1a1a0:	e0844000 	add	r4, r4, r0
c0e1a1a4:	eaffffed 	b	c0e1a160 <get_filesystem_list+0x3c>
c0e1a1a8:	e59f0008 	ldr	r0, [pc, #8]	; c0e1a1b8 <get_filesystem_list+0x94>
c0e1a1ac:	ebf06f4b 	bl	c0a35ee0 <rt_read_unlock>
c0e1a1b0:	e1a00004 	mov	r0, r4
c0e1a1b4:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e1a1b8:	c0ecb660 	.word	0xc0ecb660
c0e1a1bc:	c0f9efbc 	.word	0xc0f9efbc
c0e1a1c0:	00000faf 	.word	0x00000faf
c0e1a1c4:	c0cf00a8 	.word	0xc0cf00a8
c0e1a1c8:	c0cbd01c 	.word	0xc0cbd01c
c0e1a1cc:	c0cbd024 	.word	0xc0cbd024

c0e1a1d0 <set_mhash_entries>:
c0e1a1d0:	e1a0c00d 	mov	ip, sp
c0e1a1d4:	e92dd800 	push	{fp, ip, lr, pc}
c0e1a1d8:	e24cb004 	sub	fp, ip, #4
c0e1a1dc:	e24dd008 	sub	sp, sp, #8
c0e1a1e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1a1e4:	ebc7fbb4 	bl	c00190bc <__gnu_mcount_nc>
c0e1a1e8:	e2503000 	subs	r3, r0, #0
c0e1a1ec:	e50b0010 	str	r0, [fp, #-16]
c0e1a1f0:	0a000005 	beq	c0e1a20c <set_mhash_entries+0x3c>
c0e1a1f4:	e3a02000 	mov	r2, #0
c0e1a1f8:	e24b1010 	sub	r1, fp, #16
c0e1a1fc:	ebf04316 	bl	c0a2ae5c <simple_strtoul>
c0e1a200:	e59f2010 	ldr	r2, [pc, #16]	; c0e1a218 <set_mhash_entries+0x48>
c0e1a204:	e3a03001 	mov	r3, #1
c0e1a208:	e5820000 	str	r0, [r2]
c0e1a20c:	e1a00003 	mov	r0, r3
c0e1a210:	e24bd00c 	sub	sp, fp, #12
c0e1a214:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1a218:	c0e615b0 	.word	0xc0e615b0

c0e1a21c <set_mphash_entries>:
c0e1a21c:	e1a0c00d 	mov	ip, sp
c0e1a220:	e92dd800 	push	{fp, ip, lr, pc}
c0e1a224:	e24cb004 	sub	fp, ip, #4
c0e1a228:	e24dd008 	sub	sp, sp, #8
c0e1a22c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1a230:	ebc7fba1 	bl	c00190bc <__gnu_mcount_nc>
c0e1a234:	e2503000 	subs	r3, r0, #0
c0e1a238:	e50b0010 	str	r0, [fp, #-16]
c0e1a23c:	0a000005 	beq	c0e1a258 <set_mphash_entries+0x3c>
c0e1a240:	e3a02000 	mov	r2, #0
c0e1a244:	e24b1010 	sub	r1, fp, #16
c0e1a248:	ebf04303 	bl	c0a2ae5c <simple_strtoul>
c0e1a24c:	e59f2010 	ldr	r2, [pc, #16]	; c0e1a264 <set_mphash_entries+0x48>
c0e1a250:	e3a03001 	mov	r3, #1
c0e1a254:	e5820004 	str	r0, [r2, #4]
c0e1a258:	e1a00003 	mov	r0, r3
c0e1a25c:	e24bd00c 	sub	sp, fp, #12
c0e1a260:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1a264:	c0e615b0 	.word	0xc0e615b0

c0e1a268 <mnt_init>:
c0e1a268:	e1a0c00d 	mov	ip, sp
c0e1a26c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e1a270:	e24cb004 	sub	fp, ip, #4
c0e1a274:	e24dd028 	sub	sp, sp, #40	; 0x28
c0e1a278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1a27c:	ebc7fb8e 	bl	c00190bc <__gnu_mcount_nc>
c0e1a280:	e3a05000 	mov	r5, #0
c0e1a284:	e59fc1d8 	ldr	ip, [pc, #472]	; c0e1a464 <mnt_init+0x1fc>
c0e1a288:	e58d5000 	str	r5, [sp]
c0e1a28c:	e1a02005 	mov	r2, r5
c0e1a290:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e1a294:	e3a010dc 	mov	r1, #220	; 0xdc
c0e1a298:	e59f01c8 	ldr	r0, [pc, #456]	; c0e1a468 <mnt_init+0x200>
c0e1a29c:	e59cc000 	ldr	ip, [ip]
c0e1a2a0:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0e1a2a4:	e3a0c000 	mov	ip, #0
c0e1a2a8:	ebcd4d61 	bl	c016d834 <kmem_cache_create>
c0e1a2ac:	e59f41b8 	ldr	r4, [pc, #440]	; c0e1a46c <mnt_init+0x204>
c0e1a2b0:	e59f71b8 	ldr	r7, [pc, #440]	; c0e1a470 <mnt_init+0x208>
c0e1a2b4:	e3a06004 	mov	r6, #4
c0e1a2b8:	e284e014 	add	lr, r4, #20
c0e1a2bc:	e284c00c 	add	ip, r4, #12
c0e1a2c0:	e1a01006 	mov	r1, r6
c0e1a2c4:	e5972000 	ldr	r2, [r7]
c0e1a2c8:	e3a03013 	mov	r3, #19
c0e1a2cc:	e58d5010 	str	r5, [sp, #16]
c0e1a2d0:	e58d500c 	str	r5, [sp, #12]
c0e1a2d4:	e5840018 	str	r0, [r4, #24]
c0e1a2d8:	e88d5040 	stm	sp, {r6, ip, lr}
c0e1a2dc:	e59f0190 	ldr	r0, [pc, #400]	; c0e1a474 <mnt_init+0x20c>
c0e1a2e0:	ebffe522 	bl	c0e13770 <alloc_large_system_hash>
c0e1a2e4:	e284c008 	add	ip, r4, #8
c0e1a2e8:	e3a03013 	mov	r3, #19
c0e1a2ec:	e5972004 	ldr	r2, [r7, #4]
c0e1a2f0:	e1a01006 	mov	r1, r6
c0e1a2f4:	e5840010 	str	r0, [r4, #16]
c0e1a2f8:	e58d5010 	str	r5, [sp, #16]
c0e1a2fc:	e58d500c 	str	r5, [sp, #12]
c0e1a300:	e58d4004 	str	r4, [sp, #4]
c0e1a304:	e58d6000 	str	r6, [sp]
c0e1a308:	e58dc008 	str	ip, [sp, #8]
c0e1a30c:	e59f0164 	ldr	r0, [pc, #356]	; c0e1a478 <mnt_init+0x210>
c0e1a310:	ebffe516 	bl	c0e13770 <alloc_large_system_hash>
c0e1a314:	e5943010 	ldr	r3, [r4, #16]
c0e1a318:	e1500005 	cmp	r0, r5
c0e1a31c:	11530005 	cmpne	r3, r5
c0e1a320:	e5840004 	str	r0, [r4, #4]
c0e1a324:	1a000001 	bne	c0e1a330 <mnt_init+0xc8>
c0e1a328:	e59f014c 	ldr	r0, [pc, #332]	; c0e1a47c <mnt_init+0x214>
c0e1a32c:	ebc88c17 	bl	c003d390 <panic>
c0e1a330:	eb000a47 	bl	c0e1cc54 <kernfs_init>
c0e1a334:	eb000a58 	bl	c0e1cc9c <sysfs_init>
c0e1a338:	e2502000 	subs	r2, r0, #0
c0e1a33c:	0a000002 	beq	c0e1a34c <mnt_init+0xe4>
c0e1a340:	e59f1138 	ldr	r1, [pc, #312]	; c0e1a480 <mnt_init+0x218>
c0e1a344:	e59f0138 	ldr	r0, [pc, #312]	; c0e1a484 <mnt_init+0x21c>
c0e1a348:	ebc9b771 	bl	c0088114 <printk>
c0e1a34c:	e3a01000 	mov	r1, #0
c0e1a350:	e59f0130 	ldr	r0, [pc, #304]	; c0e1a488 <mnt_init+0x220>
c0e1a354:	ebf017d4 	bl	c0a202ac <kobject_create_and_add>
c0e1a358:	e59f312c 	ldr	r3, [pc, #300]	; c0e1a48c <mnt_init+0x224>
c0e1a35c:	e3500000 	cmp	r0, #0
c0e1a360:	e5830010 	str	r0, [r3, #16]
c0e1a364:	1a000002 	bne	c0e1a374 <mnt_init+0x10c>
c0e1a368:	e59f1110 	ldr	r1, [pc, #272]	; c0e1a480 <mnt_init+0x218>
c0e1a36c:	e59f011c 	ldr	r0, [pc, #284]	; c0e1a490 <mnt_init+0x228>
c0e1a370:	ebc9b767 	bl	c0088114 <printk>
c0e1a374:	ebff787b 	bl	c0df8568 <init_rootfs>
c0e1a378:	e59f0114 	ldr	r0, [pc, #276]	; c0e1a494 <mnt_init+0x22c>
c0e1a37c:	ebced497 	bl	c01cf5e0 <get_fs_type>
c0e1a380:	e2505000 	subs	r5, r0, #0
c0e1a384:	1a000001 	bne	c0e1a390 <mnt_init+0x128>
c0e1a388:	e59f0108 	ldr	r0, [pc, #264]	; c0e1a498 <mnt_init+0x230>
c0e1a38c:	ebc88bff 	bl	c003d390 <panic>
c0e1a390:	e3a03000 	mov	r3, #0
c0e1a394:	e1a01003 	mov	r1, r3
c0e1a398:	e59f20f4 	ldr	r2, [pc, #244]	; c0e1a494 <mnt_init+0x22c>
c0e1a39c:	ebceda62 	bl	c01d0d2c <vfs_kern_mount.part.5>
c0e1a3a0:	e1a04000 	mov	r4, r0
c0e1a3a4:	e1a00005 	mov	r0, r5
c0e1a3a8:	ebced501 	bl	c01cf7b4 <put_filesystem>
c0e1a3ac:	e3740a01 	cmn	r4, #4096	; 0x1000
c0e1a3b0:	9a000001 	bls	c0e1a3bc <mnt_init+0x154>
c0e1a3b4:	e59f00e0 	ldr	r0, [pc, #224]	; c0e1a49c <mnt_init+0x234>
c0e1a3b8:	ebc88bf4 	bl	c003d390 <panic>
c0e1a3bc:	e1a00004 	mov	r0, r4
c0e1a3c0:	ebcedd18 	bl	c01d1828 <create_mnt_ns>
c0e1a3c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e1a3c8:	9a000001 	bls	c0e1a3d4 <mnt_init+0x16c>
c0e1a3cc:	e59f00cc 	ldr	r0, [pc, #204]	; c0e1a4a0 <mnt_init+0x238>
c0e1a3d0:	ebc88bee 	bl	c003d390 <panic>
c0e1a3d4:	e59f30c8 	ldr	r3, [pc, #200]	; c0e1a4a4 <mnt_init+0x23c>
c0e1a3d8:	f5d0f000 	pld	[r0]
c0e1a3dc:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0e1a3e0:	e583000c 	str	r0, [r3, #12]
c0e1a3e4:	e1903f9f 	ldrex	r3, [r0]
c0e1a3e8:	e2833001 	add	r3, r3, #1
c0e1a3ec:	e1802f93 	strex	r2, r3, [r0]
c0e1a3f0:	e3320000 	teq	r2, #0
c0e1a3f4:	1afffffa 	bne	c0e1a3e4 <mnt_init+0x17c>
c0e1a3f8:	e59f50a8 	ldr	r5, [pc, #168]	; c0e1a4a8 <mnt_init+0x240>
c0e1a3fc:	e5943008 	ldr	r3, [r4, #8]
c0e1a400:	e1a0200d 	mov	r2, sp
c0e1a404:	e0022005 	and	r2, r2, r5
c0e1a408:	e3833502 	orr	r3, r3, #8388608	; 0x800000
c0e1a40c:	e5843008 	str	r3, [r4, #8]
c0e1a410:	e5922010 	ldr	r2, [r2, #16]
c0e1a414:	e50b4028 	str	r4, [fp, #-40]	; 0xffffffd8
c0e1a418:	e5943000 	ldr	r3, [r4]
c0e1a41c:	e5920430 	ldr	r0, [r2, #1072]	; 0x430
c0e1a420:	e24b1028 	sub	r1, fp, #40	; 0x28
c0e1a424:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0e1a428:	ebcf33e5 	bl	c01e73c4 <set_fs_pwd>
c0e1a42c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0e1a430:	e1a0300d 	mov	r3, sp
c0e1a434:	e0055003 	and	r5, r5, r3
c0e1a438:	e5953010 	ldr	r3, [r5, #16]
c0e1a43c:	e5930430 	ldr	r0, [r3, #1072]	; 0x430
c0e1a440:	ebcf33a0 	bl	c01e72c8 <set_fs_root>
c0e1a444:	e59f3018 	ldr	r3, [pc, #24]	; c0e1a464 <mnt_init+0x1fc>
c0e1a448:	e5932000 	ldr	r2, [r3]
c0e1a44c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e1a450:	e0332002 	eors	r2, r3, r2
c0e1a454:	0a000000 	beq	c0e1a45c <mnt_init+0x1f4>
c0e1a458:	ebc88b4c 	bl	c003d190 <__stack_chk_fail>
c0e1a45c:	e24bd01c 	sub	sp, fp, #28
c0e1a460:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e1a464:	c0cbd08c 	.word	0xc0cbd08c
c0e1a468:	c0cbd0cc 	.word	0xc0cbd0cc
c0e1a46c:	c0ea0248 	.word	0xc0ea0248
c0e1a470:	c0e615b0 	.word	0xc0e615b0
c0e1a474:	c0cbd0d8 	.word	0xc0cbd0d8
c0e1a478:	c0cbd0e4 	.word	0xc0cbd0e4
c0e1a47c:	c0cbd0f8 	.word	0xc0cbd0f8
c0e1a480:	c0a4c320 	.word	0xc0a4c320
c0e1a484:	c0cbd120 	.word	0xc0cbd120
c0e1a488:	c0cbe190 	.word	0xc0cbe190
c0e1a48c:	c0f9efc0 	.word	0xc0f9efc0
c0e1a490:	c0cbd13c 	.word	0xc0cbd13c
c0e1a494:	c0c9cbd0 	.word	0xc0c9cbd0
c0e1a498:	c0cbd158 	.word	0xc0cbd158
c0e1a49c:	c0cbd170 	.word	0xc0cbd170
c0e1a4a0:	c0cbd184 	.word	0xc0cbd184
c0e1a4a4:	c0ea33a8 	.word	0xc0ea33a8
c0e1a4a8:	ffffe000 	.word	0xffffe000

c0e1a4ac <seq_file_init>:
c0e1a4ac:	e1a0c00d 	mov	ip, sp
c0e1a4b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e1a4b4:	e24cb004 	sub	fp, ip, #4
c0e1a4b8:	e24dd008 	sub	sp, sp, #8
c0e1a4bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1a4c0:	ebc7fafd 	bl	c00190bc <__gnu_mcount_nc>
c0e1a4c4:	e3a03000 	mov	r3, #0
c0e1a4c8:	e58d3000 	str	r3, [sp]
c0e1a4cc:	e3a02008 	mov	r2, #8
c0e1a4d0:	e59f3018 	ldr	r3, [pc, #24]	; c0e1a4f0 <seq_file_init+0x44>
c0e1a4d4:	e3a01050 	mov	r1, #80	; 0x50
c0e1a4d8:	e59f0014 	ldr	r0, [pc, #20]	; c0e1a4f4 <seq_file_init+0x48>
c0e1a4dc:	ebcd4cd4 	bl	c016d834 <kmem_cache_create>
c0e1a4e0:	e59f3010 	ldr	r3, [pc, #16]	; c0e1a4f8 <seq_file_init+0x4c>
c0e1a4e4:	e5830000 	str	r0, [r3]
c0e1a4e8:	e24bd00c 	sub	sp, fp, #12
c0e1a4ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1a4f0:	04040000 	.word	0x04040000
c0e1a4f4:	c0cbd214 	.word	0xc0cbd214
c0e1a4f8:	c0d9a6a4 	.word	0xc0d9a6a4

c0e1a4fc <trace_event_define_fields_writeback_dirty_page>:
c0e1a4fc:	e1a0c00d 	mov	ip, sp
c0e1a500:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1a504:	e24cb004 	sub	fp, ip, #4
c0e1a508:	e24dd010 	sub	sp, sp, #16
c0e1a50c:	e3a03000 	mov	r3, #0
c0e1a510:	e3a02020 	mov	r2, #32
c0e1a514:	e58d3008 	str	r3, [sp, #8]
c0e1a518:	e1cd20f0 	strd	r2, [sp]
c0e1a51c:	e59f1068 	ldr	r1, [pc, #104]	; c0e1a58c <trace_event_define_fields_writeback_dirty_page+0x90>
c0e1a520:	e3a03010 	mov	r3, #16
c0e1a524:	e59f2064 	ldr	r2, [pc, #100]	; c0e1a590 <trace_event_define_fields_writeback_dirty_page+0x94>
c0e1a528:	e1a04000 	mov	r4, r0
c0e1a52c:	ebcbd0a9 	bl	c010e7d8 <trace_define_field>
c0e1a530:	e3500000 	cmp	r0, #0
c0e1a534:	1a000012 	bne	c0e1a584 <trace_event_define_fields_writeback_dirty_page+0x88>
c0e1a538:	e3a05004 	mov	r5, #4
c0e1a53c:	e58d0008 	str	r0, [sp, #8]
c0e1a540:	e58d0004 	str	r0, [sp, #4]
c0e1a544:	e58d5000 	str	r5, [sp]
c0e1a548:	e3a03030 	mov	r3, #48	; 0x30
c0e1a54c:	e59f2040 	ldr	r2, [pc, #64]	; c0e1a594 <trace_event_define_fields_writeback_dirty_page+0x98>
c0e1a550:	e59f1040 	ldr	r1, [pc, #64]	; c0e1a598 <trace_event_define_fields_writeback_dirty_page+0x9c>
c0e1a554:	e1a00004 	mov	r0, r4
c0e1a558:	ebcbd09e 	bl	c010e7d8 <trace_define_field>
c0e1a55c:	e3500000 	cmp	r0, #0
c0e1a560:	1a000007 	bne	c0e1a584 <trace_event_define_fields_writeback_dirty_page+0x88>
c0e1a564:	e58d0008 	str	r0, [sp, #8]
c0e1a568:	e58d0004 	str	r0, [sp, #4]
c0e1a56c:	e58d5000 	str	r5, [sp]
c0e1a570:	e1a00004 	mov	r0, r4
c0e1a574:	e3a03034 	mov	r3, #52	; 0x34
c0e1a578:	e59f201c 	ldr	r2, [pc, #28]	; c0e1a59c <trace_event_define_fields_writeback_dirty_page+0xa0>
c0e1a57c:	e59f1014 	ldr	r1, [pc, #20]	; c0e1a598 <trace_event_define_fields_writeback_dirty_page+0x9c>
c0e1a580:	ebcbd094 	bl	c010e7d8 <trace_define_field>
c0e1a584:	e24bd014 	sub	sp, fp, #20
c0e1a588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1a58c:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1a590:	c0cdf428 	.word	0xc0cdf428
c0e1a594:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1a598:	c0ca5a74 	.word	0xc0ca5a74
c0e1a59c:	c0cb8b6c 	.word	0xc0cb8b6c

c0e1a5a0 <trace_event_define_fields_writeback_dirty_inode_template>:
c0e1a5a0:	e1a0c00d 	mov	ip, sp
c0e1a5a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1a5a8:	e24cb004 	sub	fp, ip, #4
c0e1a5ac:	e24dd010 	sub	sp, sp, #16
c0e1a5b0:	e3a03000 	mov	r3, #0
c0e1a5b4:	e3a02020 	mov	r2, #32
c0e1a5b8:	e58d3008 	str	r3, [sp, #8]
c0e1a5bc:	e1cd20f0 	strd	r2, [sp]
c0e1a5c0:	e59f1090 	ldr	r1, [pc, #144]	; c0e1a658 <trace_event_define_fields_writeback_dirty_inode_template+0xb8>
c0e1a5c4:	e3a03010 	mov	r3, #16
c0e1a5c8:	e59f208c 	ldr	r2, [pc, #140]	; c0e1a65c <trace_event_define_fields_writeback_dirty_inode_template+0xbc>
c0e1a5cc:	e1a04000 	mov	r4, r0
c0e1a5d0:	ebcbd080 	bl	c010e7d8 <trace_define_field>
c0e1a5d4:	e3500000 	cmp	r0, #0
c0e1a5d8:	1a00001c 	bne	c0e1a650 <trace_event_define_fields_writeback_dirty_inode_template+0xb0>
c0e1a5dc:	e3a05004 	mov	r5, #4
c0e1a5e0:	e58d0008 	str	r0, [sp, #8]
c0e1a5e4:	e58d0004 	str	r0, [sp, #4]
c0e1a5e8:	e58d5000 	str	r5, [sp]
c0e1a5ec:	e3a03030 	mov	r3, #48	; 0x30
c0e1a5f0:	e59f2068 	ldr	r2, [pc, #104]	; c0e1a660 <trace_event_define_fields_writeback_dirty_inode_template+0xc0>
c0e1a5f4:	e59f1068 	ldr	r1, [pc, #104]	; c0e1a664 <trace_event_define_fields_writeback_dirty_inode_template+0xc4>
c0e1a5f8:	e1a00004 	mov	r0, r4
c0e1a5fc:	ebcbd075 	bl	c010e7d8 <trace_define_field>
c0e1a600:	e3500000 	cmp	r0, #0
c0e1a604:	1a000011 	bne	c0e1a650 <trace_event_define_fields_writeback_dirty_inode_template+0xb0>
c0e1a608:	e58d0008 	str	r0, [sp, #8]
c0e1a60c:	e58d0004 	str	r0, [sp, #4]
c0e1a610:	e58d5000 	str	r5, [sp]
c0e1a614:	e3a03034 	mov	r3, #52	; 0x34
c0e1a618:	e59f2048 	ldr	r2, [pc, #72]	; c0e1a668 <trace_event_define_fields_writeback_dirty_inode_template+0xc8>
c0e1a61c:	e59f1040 	ldr	r1, [pc, #64]	; c0e1a664 <trace_event_define_fields_writeback_dirty_inode_template+0xc4>
c0e1a620:	e1a00004 	mov	r0, r4
c0e1a624:	ebcbd06b 	bl	c010e7d8 <trace_define_field>
c0e1a628:	e3500000 	cmp	r0, #0
c0e1a62c:	1a000007 	bne	c0e1a650 <trace_event_define_fields_writeback_dirty_inode_template+0xb0>
c0e1a630:	e58d0008 	str	r0, [sp, #8]
c0e1a634:	e58d0004 	str	r0, [sp, #4]
c0e1a638:	e58d5000 	str	r5, [sp]
c0e1a63c:	e1a00004 	mov	r0, r4
c0e1a640:	e3a03038 	mov	r3, #56	; 0x38
c0e1a644:	e59f2020 	ldr	r2, [pc, #32]	; c0e1a66c <trace_event_define_fields_writeback_dirty_inode_template+0xcc>
c0e1a648:	e59f1014 	ldr	r1, [pc, #20]	; c0e1a664 <trace_event_define_fields_writeback_dirty_inode_template+0xc4>
c0e1a64c:	ebcbd061 	bl	c010e7d8 <trace_define_field>
c0e1a650:	e24bd014 	sub	sp, fp, #20
c0e1a654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1a658:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1a65c:	c0cdf428 	.word	0xc0cdf428
c0e1a660:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1a664:	c0ca5a74 	.word	0xc0ca5a74
c0e1a668:	c0cff13c 	.word	0xc0cff13c
c0e1a66c:	c0ce6aac 	.word	0xc0ce6aac

c0e1a670 <trace_event_define_fields_writeback_write_inode_template>:
c0e1a670:	e1a0c00d 	mov	ip, sp
c0e1a674:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1a678:	e24cb004 	sub	fp, ip, #4
c0e1a67c:	e24dd010 	sub	sp, sp, #16
c0e1a680:	e3a03000 	mov	r3, #0
c0e1a684:	e3a02020 	mov	r2, #32
c0e1a688:	e58d3008 	str	r3, [sp, #8]
c0e1a68c:	e1cd20f0 	strd	r2, [sp]
c0e1a690:	e59f1094 	ldr	r1, [pc, #148]	; c0e1a72c <trace_event_define_fields_writeback_write_inode_template+0xbc>
c0e1a694:	e3a03010 	mov	r3, #16
c0e1a698:	e59f2090 	ldr	r2, [pc, #144]	; c0e1a730 <trace_event_define_fields_writeback_write_inode_template+0xc0>
c0e1a69c:	e1a04000 	mov	r4, r0
c0e1a6a0:	ebcbd04c 	bl	c010e7d8 <trace_define_field>
c0e1a6a4:	e3500000 	cmp	r0, #0
c0e1a6a8:	1a00001d 	bne	c0e1a724 <trace_event_define_fields_writeback_write_inode_template+0xb4>
c0e1a6ac:	e3a05004 	mov	r5, #4
c0e1a6b0:	e58d0008 	str	r0, [sp, #8]
c0e1a6b4:	e58d0004 	str	r0, [sp, #4]
c0e1a6b8:	e58d5000 	str	r5, [sp]
c0e1a6bc:	e3a03030 	mov	r3, #48	; 0x30
c0e1a6c0:	e59f206c 	ldr	r2, [pc, #108]	; c0e1a734 <trace_event_define_fields_writeback_write_inode_template+0xc4>
c0e1a6c4:	e59f106c 	ldr	r1, [pc, #108]	; c0e1a738 <trace_event_define_fields_writeback_write_inode_template+0xc8>
c0e1a6c8:	e1a00004 	mov	r0, r4
c0e1a6cc:	ebcbd041 	bl	c010e7d8 <trace_define_field>
c0e1a6d0:	e3500000 	cmp	r0, #0
c0e1a6d4:	1a000012 	bne	c0e1a724 <trace_event_define_fields_writeback_write_inode_template+0xb4>
c0e1a6d8:	e3a03001 	mov	r3, #1
c0e1a6dc:	e58d0008 	str	r0, [sp, #8]
c0e1a6e0:	e58d3004 	str	r3, [sp, #4]
c0e1a6e4:	e58d5000 	str	r5, [sp]
c0e1a6e8:	e3a03034 	mov	r3, #52	; 0x34
c0e1a6ec:	e59f2048 	ldr	r2, [pc, #72]	; c0e1a73c <trace_event_define_fields_writeback_write_inode_template+0xcc>
c0e1a6f0:	e59f1048 	ldr	r1, [pc, #72]	; c0e1a740 <trace_event_define_fields_writeback_write_inode_template+0xd0>
c0e1a6f4:	e1a00004 	mov	r0, r4
c0e1a6f8:	ebcbd036 	bl	c010e7d8 <trace_define_field>
c0e1a6fc:	e3500000 	cmp	r0, #0
c0e1a700:	1a000007 	bne	c0e1a724 <trace_event_define_fields_writeback_write_inode_template+0xb4>
c0e1a704:	e58d0008 	str	r0, [sp, #8]
c0e1a708:	e58d0004 	str	r0, [sp, #4]
c0e1a70c:	e58d5000 	str	r5, [sp]
c0e1a710:	e1a00004 	mov	r0, r4
c0e1a714:	e3a03038 	mov	r3, #56	; 0x38
c0e1a718:	e59f2024 	ldr	r2, [pc, #36]	; c0e1a744 <trace_event_define_fields_writeback_write_inode_template+0xd4>
c0e1a71c:	e59f1024 	ldr	r1, [pc, #36]	; c0e1a748 <trace_event_define_fields_writeback_write_inode_template+0xd8>
c0e1a720:	ebcbd02c 	bl	c010e7d8 <trace_define_field>
c0e1a724:	e24bd014 	sub	sp, fp, #20
c0e1a728:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1a72c:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1a730:	c0cdf428 	.word	0xc0cdf428
c0e1a734:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1a738:	c0ca5a74 	.word	0xc0ca5a74
c0e1a73c:	c0cbd3d8 	.word	0xc0cbd3d8
c0e1a740:	c0d3ef90 	.word	0xc0d3ef90
c0e1a744:	c0cbd3e4 	.word	0xc0cbd3e4
c0e1a748:	c0ca5eec 	.word	0xc0ca5eec

c0e1a74c <trace_event_define_fields_writeback_work_class>:
c0e1a74c:	e1a0c00d 	mov	ip, sp
c0e1a750:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1a754:	e24cb004 	sub	fp, ip, #4
c0e1a758:	e24dd014 	sub	sp, sp, #20
c0e1a75c:	e3a03000 	mov	r3, #0
c0e1a760:	e3a02020 	mov	r2, #32
c0e1a764:	e58d3008 	str	r3, [sp, #8]
c0e1a768:	e1cd20f0 	strd	r2, [sp]
c0e1a76c:	e59f1144 	ldr	r1, [pc, #324]	; c0e1a8b8 <trace_event_define_fields_writeback_work_class+0x16c>
c0e1a770:	e3a03010 	mov	r3, #16
c0e1a774:	e59f2140 	ldr	r2, [pc, #320]	; c0e1a8bc <trace_event_define_fields_writeback_work_class+0x170>
c0e1a778:	e1a04000 	mov	r4, r0
c0e1a77c:	ebcbd015 	bl	c010e7d8 <trace_define_field>
c0e1a780:	e3500000 	cmp	r0, #0
c0e1a784:	1a000049 	bne	c0e1a8b0 <trace_event_define_fields_writeback_work_class+0x164>
c0e1a788:	e3a06001 	mov	r6, #1
c0e1a78c:	e3a05004 	mov	r5, #4
c0e1a790:	e58d0008 	str	r0, [sp, #8]
c0e1a794:	e88d0060 	stm	sp, {r5, r6}
c0e1a798:	e3a03030 	mov	r3, #48	; 0x30
c0e1a79c:	e59f211c 	ldr	r2, [pc, #284]	; c0e1a8c0 <trace_event_define_fields_writeback_work_class+0x174>
c0e1a7a0:	e59f111c 	ldr	r1, [pc, #284]	; c0e1a8c4 <trace_event_define_fields_writeback_work_class+0x178>
c0e1a7a4:	e1a00004 	mov	r0, r4
c0e1a7a8:	ebcbd00a 	bl	c010e7d8 <trace_define_field>
c0e1a7ac:	e3500000 	cmp	r0, #0
c0e1a7b0:	1a00003e 	bne	c0e1a8b0 <trace_event_define_fields_writeback_work_class+0x164>
c0e1a7b4:	e58d0008 	str	r0, [sp, #8]
c0e1a7b8:	e58d0004 	str	r0, [sp, #4]
c0e1a7bc:	e58d5000 	str	r5, [sp]
c0e1a7c0:	e3a03034 	mov	r3, #52	; 0x34
c0e1a7c4:	e59f20fc 	ldr	r2, [pc, #252]	; c0e1a8c8 <trace_event_define_fields_writeback_work_class+0x17c>
c0e1a7c8:	e59f10fc 	ldr	r1, [pc, #252]	; c0e1a8cc <trace_event_define_fields_writeback_work_class+0x180>
c0e1a7cc:	e1a00004 	mov	r0, r4
c0e1a7d0:	ebcbd000 	bl	c010e7d8 <trace_define_field>
c0e1a7d4:	e3500000 	cmp	r0, #0
c0e1a7d8:	1a000034 	bne	c0e1a8b0 <trace_event_define_fields_writeback_work_class+0x164>
c0e1a7dc:	e58d0008 	str	r0, [sp, #8]
c0e1a7e0:	e88d0060 	stm	sp, {r5, r6}
c0e1a7e4:	e3a03038 	mov	r3, #56	; 0x38
c0e1a7e8:	e59f20e0 	ldr	r2, [pc, #224]	; c0e1a8d0 <trace_event_define_fields_writeback_work_class+0x184>
c0e1a7ec:	e59f10e0 	ldr	r1, [pc, #224]	; c0e1a8d4 <trace_event_define_fields_writeback_work_class+0x188>
c0e1a7f0:	e1a00004 	mov	r0, r4
c0e1a7f4:	ebcbcff7 	bl	c010e7d8 <trace_define_field>
c0e1a7f8:	e3500000 	cmp	r0, #0
c0e1a7fc:	1a00002b 	bne	c0e1a8b0 <trace_event_define_fields_writeback_work_class+0x164>
c0e1a800:	e58d0008 	str	r0, [sp, #8]
c0e1a804:	e88d0060 	stm	sp, {r5, r6}
c0e1a808:	e3a0303c 	mov	r3, #60	; 0x3c
c0e1a80c:	e59f20c4 	ldr	r2, [pc, #196]	; c0e1a8d8 <trace_event_define_fields_writeback_work_class+0x18c>
c0e1a810:	e59f10bc 	ldr	r1, [pc, #188]	; c0e1a8d4 <trace_event_define_fields_writeback_work_class+0x188>
c0e1a814:	e1a00004 	mov	r0, r4
c0e1a818:	ebcbcfee 	bl	c010e7d8 <trace_define_field>
c0e1a81c:	e3500000 	cmp	r0, #0
c0e1a820:	1a000022 	bne	c0e1a8b0 <trace_event_define_fields_writeback_work_class+0x164>
c0e1a824:	e58d0008 	str	r0, [sp, #8]
c0e1a828:	e88d0060 	stm	sp, {r5, r6}
c0e1a82c:	e3a03040 	mov	r3, #64	; 0x40
c0e1a830:	e59f20a4 	ldr	r2, [pc, #164]	; c0e1a8dc <trace_event_define_fields_writeback_work_class+0x190>
c0e1a834:	e59f1098 	ldr	r1, [pc, #152]	; c0e1a8d4 <trace_event_define_fields_writeback_work_class+0x188>
c0e1a838:	e1a00004 	mov	r0, r4
c0e1a83c:	ebcbcfe5 	bl	c010e7d8 <trace_define_field>
c0e1a840:	e3500000 	cmp	r0, #0
c0e1a844:	1a000019 	bne	c0e1a8b0 <trace_event_define_fields_writeback_work_class+0x164>
c0e1a848:	e58d0008 	str	r0, [sp, #8]
c0e1a84c:	e88d0060 	stm	sp, {r5, r6}
c0e1a850:	e3a03044 	mov	r3, #68	; 0x44
c0e1a854:	e59f2084 	ldr	r2, [pc, #132]	; c0e1a8e0 <trace_event_define_fields_writeback_work_class+0x194>
c0e1a858:	e59f1074 	ldr	r1, [pc, #116]	; c0e1a8d4 <trace_event_define_fields_writeback_work_class+0x188>
c0e1a85c:	e1a00004 	mov	r0, r4
c0e1a860:	ebcbcfdc 	bl	c010e7d8 <trace_define_field>
c0e1a864:	e3500000 	cmp	r0, #0
c0e1a868:	1a000010 	bne	c0e1a8b0 <trace_event_define_fields_writeback_work_class+0x164>
c0e1a86c:	e58d0008 	str	r0, [sp, #8]
c0e1a870:	e88d0060 	stm	sp, {r5, r6}
c0e1a874:	e3a03048 	mov	r3, #72	; 0x48
c0e1a878:	e59f2064 	ldr	r2, [pc, #100]	; c0e1a8e4 <trace_event_define_fields_writeback_work_class+0x198>
c0e1a87c:	e59f1050 	ldr	r1, [pc, #80]	; c0e1a8d4 <trace_event_define_fields_writeback_work_class+0x188>
c0e1a880:	e1a00004 	mov	r0, r4
c0e1a884:	ebcbcfd3 	bl	c010e7d8 <trace_define_field>
c0e1a888:	e3500000 	cmp	r0, #0
c0e1a88c:	1a000007 	bne	c0e1a8b0 <trace_event_define_fields_writeback_work_class+0x164>
c0e1a890:	e58d0008 	str	r0, [sp, #8]
c0e1a894:	e58d0004 	str	r0, [sp, #4]
c0e1a898:	e58d5000 	str	r5, [sp]
c0e1a89c:	e1a00004 	mov	r0, r4
c0e1a8a0:	e3a0304c 	mov	r3, #76	; 0x4c
c0e1a8a4:	e59f203c 	ldr	r2, [pc, #60]	; c0e1a8e8 <trace_event_define_fields_writeback_work_class+0x19c>
c0e1a8a8:	e59f103c 	ldr	r1, [pc, #60]	; c0e1a8ec <trace_event_define_fields_writeback_work_class+0x1a0>
c0e1a8ac:	ebcbcfc9 	bl	c010e7d8 <trace_define_field>
c0e1a8b0:	e24bd018 	sub	sp, fp, #24
c0e1a8b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1a8b8:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1a8bc:	c0cdf428 	.word	0xc0cdf428
c0e1a8c0:	c0cbd3f0 	.word	0xc0cbd3f0
c0e1a8c4:	c0cb50e8 	.word	0xc0cb50e8
c0e1a8c8:	c0cbd3fc 	.word	0xc0cbd3fc
c0e1a8cc:	c0cb6b24 	.word	0xc0cb6b24
c0e1a8d0:	c0cbd3d8 	.word	0xc0cbd3d8
c0e1a8d4:	c0d3ef90 	.word	0xc0d3ef90
c0e1a8d8:	c0cbd404 	.word	0xc0cbd404
c0e1a8dc:	c0cbd410 	.word	0xc0cbd410
c0e1a8e0:	c0cbd420 	.word	0xc0cbd420
c0e1a8e4:	c0cb537c 	.word	0xc0cb537c
c0e1a8e8:	c0cbd3e4 	.word	0xc0cbd3e4
c0e1a8ec:	c0ca5eec 	.word	0xc0ca5eec

c0e1a8f0 <trace_event_define_fields_writeback_pages_written>:
c0e1a8f0:	e1a0c00d 	mov	ip, sp
c0e1a8f4:	e92dd800 	push	{fp, ip, lr, pc}
c0e1a8f8:	e24cb004 	sub	fp, ip, #4
c0e1a8fc:	e24dd010 	sub	sp, sp, #16
c0e1a900:	e3a01004 	mov	r1, #4
c0e1a904:	e3a02001 	mov	r2, #1
c0e1a908:	e3a03000 	mov	r3, #0
c0e1a90c:	e88d000e 	stm	sp, {r1, r2, r3}
c0e1a910:	e3a03010 	mov	r3, #16
c0e1a914:	e59f200c 	ldr	r2, [pc, #12]	; c0e1a928 <trace_event_define_fields_writeback_pages_written+0x38>
c0e1a918:	e59f100c 	ldr	r1, [pc, #12]	; c0e1a92c <trace_event_define_fields_writeback_pages_written+0x3c>
c0e1a91c:	ebcbcfad 	bl	c010e7d8 <trace_define_field>
c0e1a920:	e24bd00c 	sub	sp, fp, #12
c0e1a924:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1a928:	c0caf620 	.word	0xc0caf620
c0e1a92c:	c0cb50e8 	.word	0xc0cb50e8

c0e1a930 <trace_event_define_fields_writeback_class>:
c0e1a930:	e1a0c00d 	mov	ip, sp
c0e1a934:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1a938:	e24cb004 	sub	fp, ip, #4
c0e1a93c:	e24dd014 	sub	sp, sp, #20
c0e1a940:	e3a03000 	mov	r3, #0
c0e1a944:	e3a02020 	mov	r2, #32
c0e1a948:	e58d3008 	str	r3, [sp, #8]
c0e1a94c:	e1cd20f0 	strd	r2, [sp]
c0e1a950:	e59f1040 	ldr	r1, [pc, #64]	; c0e1a998 <trace_event_define_fields_writeback_class+0x68>
c0e1a954:	e3a03010 	mov	r3, #16
c0e1a958:	e59f203c 	ldr	r2, [pc, #60]	; c0e1a99c <trace_event_define_fields_writeback_class+0x6c>
c0e1a95c:	e1a04000 	mov	r4, r0
c0e1a960:	ebcbcf9c 	bl	c010e7d8 <trace_define_field>
c0e1a964:	e3500000 	cmp	r0, #0
c0e1a968:	1a000008 	bne	c0e1a990 <trace_event_define_fields_writeback_class+0x60>
c0e1a96c:	e3a03004 	mov	r3, #4
c0e1a970:	e58d0008 	str	r0, [sp, #8]
c0e1a974:	e58d0004 	str	r0, [sp, #4]
c0e1a978:	e58d3000 	str	r3, [sp]
c0e1a97c:	e1a00004 	mov	r0, r4
c0e1a980:	e3a03030 	mov	r3, #48	; 0x30
c0e1a984:	e59f2014 	ldr	r2, [pc, #20]	; c0e1a9a0 <trace_event_define_fields_writeback_class+0x70>
c0e1a988:	e59f1014 	ldr	r1, [pc, #20]	; c0e1a9a4 <trace_event_define_fields_writeback_class+0x74>
c0e1a98c:	ebcbcf91 	bl	c010e7d8 <trace_define_field>
c0e1a990:	e24bd010 	sub	sp, fp, #16
c0e1a994:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1a998:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1a99c:	c0cdf428 	.word	0xc0cdf428
c0e1a9a0:	c0cbd3e4 	.word	0xc0cbd3e4
c0e1a9a4:	c0ca5eec 	.word	0xc0ca5eec

c0e1a9a8 <trace_event_define_fields_writeback_bdi_register>:
c0e1a9a8:	e1a0c00d 	mov	ip, sp
c0e1a9ac:	e92dd800 	push	{fp, ip, lr, pc}
c0e1a9b0:	e24cb004 	sub	fp, ip, #4
c0e1a9b4:	e24dd010 	sub	sp, sp, #16
c0e1a9b8:	e3a03000 	mov	r3, #0
c0e1a9bc:	e3a02020 	mov	r2, #32
c0e1a9c0:	e58d3008 	str	r3, [sp, #8]
c0e1a9c4:	e1cd20f0 	strd	r2, [sp]
c0e1a9c8:	e59f1010 	ldr	r1, [pc, #16]	; c0e1a9e0 <trace_event_define_fields_writeback_bdi_register+0x38>
c0e1a9cc:	e3a03010 	mov	r3, #16
c0e1a9d0:	e59f200c 	ldr	r2, [pc, #12]	; c0e1a9e4 <trace_event_define_fields_writeback_bdi_register+0x3c>
c0e1a9d4:	ebcbcf7f 	bl	c010e7d8 <trace_define_field>
c0e1a9d8:	e24bd00c 	sub	sp, fp, #12
c0e1a9dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1a9e0:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1a9e4:	c0cdf428 	.word	0xc0cdf428

c0e1a9e8 <trace_event_define_fields_wbc_class>:
c0e1a9e8:	e1a0c00d 	mov	ip, sp
c0e1a9ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1a9f0:	e24cb004 	sub	fp, ip, #4
c0e1a9f4:	e24dd014 	sub	sp, sp, #20
c0e1a9f8:	e3a03000 	mov	r3, #0
c0e1a9fc:	e3a02020 	mov	r2, #32
c0e1aa00:	e58d3008 	str	r3, [sp, #8]
c0e1aa04:	e1cd20f0 	strd	r2, [sp]
c0e1aa08:	e59f118c 	ldr	r1, [pc, #396]	; c0e1ab9c <trace_event_define_fields_wbc_class+0x1b4>
c0e1aa0c:	e3a03010 	mov	r3, #16
c0e1aa10:	e59f2188 	ldr	r2, [pc, #392]	; c0e1aba0 <trace_event_define_fields_wbc_class+0x1b8>
c0e1aa14:	e1a04000 	mov	r4, r0
c0e1aa18:	ebcbcf6e 	bl	c010e7d8 <trace_define_field>
c0e1aa1c:	e3500000 	cmp	r0, #0
c0e1aa20:	1a00005b 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1aa24:	e3a06001 	mov	r6, #1
c0e1aa28:	e3a05004 	mov	r5, #4
c0e1aa2c:	e58d0008 	str	r0, [sp, #8]
c0e1aa30:	e88d0060 	stm	sp, {r5, r6}
c0e1aa34:	e3a03030 	mov	r3, #48	; 0x30
c0e1aa38:	e59f2164 	ldr	r2, [pc, #356]	; c0e1aba4 <trace_event_define_fields_wbc_class+0x1bc>
c0e1aa3c:	e59f1164 	ldr	r1, [pc, #356]	; c0e1aba8 <trace_event_define_fields_wbc_class+0x1c0>
c0e1aa40:	e1a00004 	mov	r0, r4
c0e1aa44:	ebcbcf63 	bl	c010e7d8 <trace_define_field>
c0e1aa48:	e3500000 	cmp	r0, #0
c0e1aa4c:	1a000050 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1aa50:	e58d0008 	str	r0, [sp, #8]
c0e1aa54:	e88d0060 	stm	sp, {r5, r6}
c0e1aa58:	e3a03034 	mov	r3, #52	; 0x34
c0e1aa5c:	e59f2148 	ldr	r2, [pc, #328]	; c0e1abac <trace_event_define_fields_wbc_class+0x1c4>
c0e1aa60:	e59f1140 	ldr	r1, [pc, #320]	; c0e1aba8 <trace_event_define_fields_wbc_class+0x1c0>
c0e1aa64:	e1a00004 	mov	r0, r4
c0e1aa68:	ebcbcf5a 	bl	c010e7d8 <trace_define_field>
c0e1aa6c:	e3500000 	cmp	r0, #0
c0e1aa70:	1a000047 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1aa74:	e58d0008 	str	r0, [sp, #8]
c0e1aa78:	e88d0060 	stm	sp, {r5, r6}
c0e1aa7c:	e3a03038 	mov	r3, #56	; 0x38
c0e1aa80:	e59f2128 	ldr	r2, [pc, #296]	; c0e1abb0 <trace_event_define_fields_wbc_class+0x1c8>
c0e1aa84:	e59f1128 	ldr	r1, [pc, #296]	; c0e1abb4 <trace_event_define_fields_wbc_class+0x1cc>
c0e1aa88:	e1a00004 	mov	r0, r4
c0e1aa8c:	ebcbcf51 	bl	c010e7d8 <trace_define_field>
c0e1aa90:	e3500000 	cmp	r0, #0
c0e1aa94:	1a00003e 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1aa98:	e58d0008 	str	r0, [sp, #8]
c0e1aa9c:	e88d0060 	stm	sp, {r5, r6}
c0e1aaa0:	e3a0303c 	mov	r3, #60	; 0x3c
c0e1aaa4:	e59f210c 	ldr	r2, [pc, #268]	; c0e1abb8 <trace_event_define_fields_wbc_class+0x1d0>
c0e1aaa8:	e59f1104 	ldr	r1, [pc, #260]	; c0e1abb4 <trace_event_define_fields_wbc_class+0x1cc>
c0e1aaac:	e1a00004 	mov	r0, r4
c0e1aab0:	ebcbcf48 	bl	c010e7d8 <trace_define_field>
c0e1aab4:	e3500000 	cmp	r0, #0
c0e1aab8:	1a000035 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1aabc:	e58d0008 	str	r0, [sp, #8]
c0e1aac0:	e88d0060 	stm	sp, {r5, r6}
c0e1aac4:	e3a03040 	mov	r3, #64	; 0x40
c0e1aac8:	e59f20ec 	ldr	r2, [pc, #236]	; c0e1abbc <trace_event_define_fields_wbc_class+0x1d4>
c0e1aacc:	e59f10e0 	ldr	r1, [pc, #224]	; c0e1abb4 <trace_event_define_fields_wbc_class+0x1cc>
c0e1aad0:	e1a00004 	mov	r0, r4
c0e1aad4:	ebcbcf3f 	bl	c010e7d8 <trace_define_field>
c0e1aad8:	e3500000 	cmp	r0, #0
c0e1aadc:	1a00002c 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1aae0:	e58d0008 	str	r0, [sp, #8]
c0e1aae4:	e88d0060 	stm	sp, {r5, r6}
c0e1aae8:	e3a03044 	mov	r3, #68	; 0x44
c0e1aaec:	e59f20cc 	ldr	r2, [pc, #204]	; c0e1abc0 <trace_event_define_fields_wbc_class+0x1d8>
c0e1aaf0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e1abb4 <trace_event_define_fields_wbc_class+0x1cc>
c0e1aaf4:	e1a00004 	mov	r0, r4
c0e1aaf8:	ebcbcf36 	bl	c010e7d8 <trace_define_field>
c0e1aafc:	e3500000 	cmp	r0, #0
c0e1ab00:	1a000023 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1ab04:	e58d0008 	str	r0, [sp, #8]
c0e1ab08:	e88d0060 	stm	sp, {r5, r6}
c0e1ab0c:	e3a03048 	mov	r3, #72	; 0x48
c0e1ab10:	e59f20ac 	ldr	r2, [pc, #172]	; c0e1abc4 <trace_event_define_fields_wbc_class+0x1dc>
c0e1ab14:	e59f1098 	ldr	r1, [pc, #152]	; c0e1abb4 <trace_event_define_fields_wbc_class+0x1cc>
c0e1ab18:	e1a00004 	mov	r0, r4
c0e1ab1c:	ebcbcf2d 	bl	c010e7d8 <trace_define_field>
c0e1ab20:	e3500000 	cmp	r0, #0
c0e1ab24:	1a00001a 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1ab28:	e58d0008 	str	r0, [sp, #8]
c0e1ab2c:	e88d0060 	stm	sp, {r5, r6}
c0e1ab30:	e3a0304c 	mov	r3, #76	; 0x4c
c0e1ab34:	e59f208c 	ldr	r2, [pc, #140]	; c0e1abc8 <trace_event_define_fields_wbc_class+0x1e0>
c0e1ab38:	e59f1068 	ldr	r1, [pc, #104]	; c0e1aba8 <trace_event_define_fields_wbc_class+0x1c0>
c0e1ab3c:	e1a00004 	mov	r0, r4
c0e1ab40:	ebcbcf24 	bl	c010e7d8 <trace_define_field>
c0e1ab44:	e3500000 	cmp	r0, #0
c0e1ab48:	1a000011 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1ab4c:	e58d0008 	str	r0, [sp, #8]
c0e1ab50:	e88d0060 	stm	sp, {r5, r6}
c0e1ab54:	e3a03050 	mov	r3, #80	; 0x50
c0e1ab58:	e59f206c 	ldr	r2, [pc, #108]	; c0e1abcc <trace_event_define_fields_wbc_class+0x1e4>
c0e1ab5c:	e59f1044 	ldr	r1, [pc, #68]	; c0e1aba8 <trace_event_define_fields_wbc_class+0x1c0>
c0e1ab60:	e1a00004 	mov	r0, r4
c0e1ab64:	ebcbcf1b 	bl	c010e7d8 <trace_define_field>
c0e1ab68:	e3500000 	cmp	r0, #0
c0e1ab6c:	1a000008 	bne	c0e1ab94 <trace_event_define_fields_wbc_class+0x1ac>
c0e1ab70:	e3a03000 	mov	r3, #0
c0e1ab74:	e1a02005 	mov	r2, r5
c0e1ab78:	e58d3008 	str	r3, [sp, #8]
c0e1ab7c:	e1cd20f0 	strd	r2, [sp]
c0e1ab80:	e1a00004 	mov	r0, r4
c0e1ab84:	e3a03054 	mov	r3, #84	; 0x54
c0e1ab88:	e59f2040 	ldr	r2, [pc, #64]	; c0e1abd0 <trace_event_define_fields_wbc_class+0x1e8>
c0e1ab8c:	e59f1040 	ldr	r1, [pc, #64]	; c0e1abd4 <trace_event_define_fields_wbc_class+0x1ec>
c0e1ab90:	ebcbcf10 	bl	c010e7d8 <trace_define_field>
c0e1ab94:	e24bd018 	sub	sp, fp, #24
c0e1ab98:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1ab9c:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1aba0:	c0cdf428 	.word	0xc0cdf428
c0e1aba4:	c0cbd430 	.word	0xc0cbd430
c0e1aba8:	c0cb50e8 	.word	0xc0cb50e8
c0e1abac:	c0cbd43c 	.word	0xc0cbd43c
c0e1abb0:	c0cbd3d8 	.word	0xc0cbd3d8
c0e1abb4:	c0d3ef90 	.word	0xc0d3ef90
c0e1abb8:	c0cbd404 	.word	0xc0cbd404
c0e1abbc:	c0cbd420 	.word	0xc0cbd420
c0e1abc0:	c0cbd44c 	.word	0xc0cbd44c
c0e1abc4:	c0cbd410 	.word	0xc0cbd410
c0e1abc8:	c0cbd458 	.word	0xc0cbd458
c0e1abcc:	c0cbd464 	.word	0xc0cbd464
c0e1abd0:	c0cbd3e4 	.word	0xc0cbd3e4
c0e1abd4:	c0ca5eec 	.word	0xc0ca5eec

c0e1abd8 <trace_event_define_fields_writeback_queue_io>:
c0e1abd8:	e1a0c00d 	mov	ip, sp
c0e1abdc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1abe0:	e24cb004 	sub	fp, ip, #4
c0e1abe4:	e24dd014 	sub	sp, sp, #20
c0e1abe8:	e3a03000 	mov	r3, #0
c0e1abec:	e3a02020 	mov	r2, #32
c0e1abf0:	e58d3008 	str	r3, [sp, #8]
c0e1abf4:	e1cd20f0 	strd	r2, [sp]
c0e1abf8:	e59f10d8 	ldr	r1, [pc, #216]	; c0e1acd8 <trace_event_define_fields_writeback_queue_io+0x100>
c0e1abfc:	e3a03010 	mov	r3, #16
c0e1ac00:	e59f20d4 	ldr	r2, [pc, #212]	; c0e1acdc <trace_event_define_fields_writeback_queue_io+0x104>
c0e1ac04:	e1a04000 	mov	r4, r0
c0e1ac08:	ebcbcef2 	bl	c010e7d8 <trace_define_field>
c0e1ac0c:	e3500000 	cmp	r0, #0
c0e1ac10:	1a00002e 	bne	c0e1acd0 <trace_event_define_fields_writeback_queue_io+0xf8>
c0e1ac14:	e3a05004 	mov	r5, #4
c0e1ac18:	e58d0008 	str	r0, [sp, #8]
c0e1ac1c:	e58d0004 	str	r0, [sp, #4]
c0e1ac20:	e58d5000 	str	r5, [sp]
c0e1ac24:	e3a03030 	mov	r3, #48	; 0x30
c0e1ac28:	e59f20b0 	ldr	r2, [pc, #176]	; c0e1ace0 <trace_event_define_fields_writeback_queue_io+0x108>
c0e1ac2c:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1ace4 <trace_event_define_fields_writeback_queue_io+0x10c>
c0e1ac30:	e1a00004 	mov	r0, r4
c0e1ac34:	ebcbcee7 	bl	c010e7d8 <trace_define_field>
c0e1ac38:	e3500000 	cmp	r0, #0
c0e1ac3c:	1a000023 	bne	c0e1acd0 <trace_event_define_fields_writeback_queue_io+0xf8>
c0e1ac40:	e3a06001 	mov	r6, #1
c0e1ac44:	e58d0008 	str	r0, [sp, #8]
c0e1ac48:	e88d0060 	stm	sp, {r5, r6}
c0e1ac4c:	e3a03034 	mov	r3, #52	; 0x34
c0e1ac50:	e59f2090 	ldr	r2, [pc, #144]	; c0e1ace8 <trace_event_define_fields_writeback_queue_io+0x110>
c0e1ac54:	e59f1090 	ldr	r1, [pc, #144]	; c0e1acec <trace_event_define_fields_writeback_queue_io+0x114>
c0e1ac58:	e1a00004 	mov	r0, r4
c0e1ac5c:	ebcbcedd 	bl	c010e7d8 <trace_define_field>
c0e1ac60:	e3500000 	cmp	r0, #0
c0e1ac64:	1a000019 	bne	c0e1acd0 <trace_event_define_fields_writeback_queue_io+0xf8>
c0e1ac68:	e58d0008 	str	r0, [sp, #8]
c0e1ac6c:	e88d0060 	stm	sp, {r5, r6}
c0e1ac70:	e3a03038 	mov	r3, #56	; 0x38
c0e1ac74:	e59f2074 	ldr	r2, [pc, #116]	; c0e1acf0 <trace_event_define_fields_writeback_queue_io+0x118>
c0e1ac78:	e59f1074 	ldr	r1, [pc, #116]	; c0e1acf4 <trace_event_define_fields_writeback_queue_io+0x11c>
c0e1ac7c:	e1a00004 	mov	r0, r4
c0e1ac80:	ebcbced4 	bl	c010e7d8 <trace_define_field>
c0e1ac84:	e3500000 	cmp	r0, #0
c0e1ac88:	1a000010 	bne	c0e1acd0 <trace_event_define_fields_writeback_queue_io+0xf8>
c0e1ac8c:	e58d0008 	str	r0, [sp, #8]
c0e1ac90:	e88d0060 	stm	sp, {r5, r6}
c0e1ac94:	e3a0303c 	mov	r3, #60	; 0x3c
c0e1ac98:	e59f2058 	ldr	r2, [pc, #88]	; c0e1acf8 <trace_event_define_fields_writeback_queue_io+0x120>
c0e1ac9c:	e59f1050 	ldr	r1, [pc, #80]	; c0e1acf4 <trace_event_define_fields_writeback_queue_io+0x11c>
c0e1aca0:	e1a00004 	mov	r0, r4
c0e1aca4:	ebcbcecb 	bl	c010e7d8 <trace_define_field>
c0e1aca8:	e3500000 	cmp	r0, #0
c0e1acac:	1a000007 	bne	c0e1acd0 <trace_event_define_fields_writeback_queue_io+0xf8>
c0e1acb0:	e58d0008 	str	r0, [sp, #8]
c0e1acb4:	e58d0004 	str	r0, [sp, #4]
c0e1acb8:	e58d5000 	str	r5, [sp]
c0e1acbc:	e1a00004 	mov	r0, r4
c0e1acc0:	e3a03040 	mov	r3, #64	; 0x40
c0e1acc4:	e59f2030 	ldr	r2, [pc, #48]	; c0e1acfc <trace_event_define_fields_writeback_queue_io+0x124>
c0e1acc8:	e59f1030 	ldr	r1, [pc, #48]	; c0e1ad00 <trace_event_define_fields_writeback_queue_io+0x128>
c0e1accc:	ebcbcec1 	bl	c010e7d8 <trace_define_field>
c0e1acd0:	e24bd018 	sub	sp, fp, #24
c0e1acd4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1acd8:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1acdc:	c0cdf428 	.word	0xc0cdf428
c0e1ace0:	c0cbd470 	.word	0xc0cbd470
c0e1ace4:	c0ca5a74 	.word	0xc0ca5a74
c0e1ace8:	c0cd8850 	.word	0xc0cd8850
c0e1acec:	c0cb50e8 	.word	0xc0cb50e8
c0e1acf0:	c0cbd478 	.word	0xc0cbd478
c0e1acf4:	c0d3ef90 	.word	0xc0d3ef90
c0e1acf8:	c0cb537c 	.word	0xc0cb537c
c0e1acfc:	c0cbd3e4 	.word	0xc0cbd3e4
c0e1ad00:	c0ca5eec 	.word	0xc0ca5eec

c0e1ad04 <trace_event_define_fields_global_dirty_state>:
c0e1ad04:	e1a0c00d 	mov	ip, sp
c0e1ad08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1ad0c:	e24cb004 	sub	fp, ip, #4
c0e1ad10:	e24dd010 	sub	sp, sp, #16
c0e1ad14:	e3a03000 	mov	r3, #0
c0e1ad18:	e3a04004 	mov	r4, #4
c0e1ad1c:	e58d3008 	str	r3, [sp, #8]
c0e1ad20:	e58d3004 	str	r3, [sp, #4]
c0e1ad24:	e58d4000 	str	r4, [sp]
c0e1ad28:	e3a03010 	mov	r3, #16
c0e1ad2c:	e59f2128 	ldr	r2, [pc, #296]	; c0e1ae5c <trace_event_define_fields_global_dirty_state+0x158>
c0e1ad30:	e59f1128 	ldr	r1, [pc, #296]	; c0e1ae60 <trace_event_define_fields_global_dirty_state+0x15c>
c0e1ad34:	e1a05000 	mov	r5, r0
c0e1ad38:	ebcbcea6 	bl	c010e7d8 <trace_define_field>
c0e1ad3c:	e3500000 	cmp	r0, #0
c0e1ad40:	1a000043 	bne	c0e1ae54 <trace_event_define_fields_global_dirty_state+0x150>
c0e1ad44:	e58d0008 	str	r0, [sp, #8]
c0e1ad48:	e58d0004 	str	r0, [sp, #4]
c0e1ad4c:	e58d4000 	str	r4, [sp]
c0e1ad50:	e3a03014 	mov	r3, #20
c0e1ad54:	e59f2108 	ldr	r2, [pc, #264]	; c0e1ae64 <trace_event_define_fields_global_dirty_state+0x160>
c0e1ad58:	e59f1100 	ldr	r1, [pc, #256]	; c0e1ae60 <trace_event_define_fields_global_dirty_state+0x15c>
c0e1ad5c:	e1a00005 	mov	r0, r5
c0e1ad60:	ebcbce9c 	bl	c010e7d8 <trace_define_field>
c0e1ad64:	e3500000 	cmp	r0, #0
c0e1ad68:	1a000039 	bne	c0e1ae54 <trace_event_define_fields_global_dirty_state+0x150>
c0e1ad6c:	e58d0008 	str	r0, [sp, #8]
c0e1ad70:	e58d0004 	str	r0, [sp, #4]
c0e1ad74:	e58d4000 	str	r4, [sp]
c0e1ad78:	e3a03018 	mov	r3, #24
c0e1ad7c:	e59f20e4 	ldr	r2, [pc, #228]	; c0e1ae68 <trace_event_define_fields_global_dirty_state+0x164>
c0e1ad80:	e59f10d8 	ldr	r1, [pc, #216]	; c0e1ae60 <trace_event_define_fields_global_dirty_state+0x15c>
c0e1ad84:	e1a00005 	mov	r0, r5
c0e1ad88:	ebcbce92 	bl	c010e7d8 <trace_define_field>
c0e1ad8c:	e3500000 	cmp	r0, #0
c0e1ad90:	1a00002f 	bne	c0e1ae54 <trace_event_define_fields_global_dirty_state+0x150>
c0e1ad94:	e58d0008 	str	r0, [sp, #8]
c0e1ad98:	e58d0004 	str	r0, [sp, #4]
c0e1ad9c:	e58d4000 	str	r4, [sp]
c0e1ada0:	e3a0301c 	mov	r3, #28
c0e1ada4:	e59f20c0 	ldr	r2, [pc, #192]	; c0e1ae6c <trace_event_define_fields_global_dirty_state+0x168>
c0e1ada8:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1ae60 <trace_event_define_fields_global_dirty_state+0x15c>
c0e1adac:	e1a00005 	mov	r0, r5
c0e1adb0:	ebcbce88 	bl	c010e7d8 <trace_define_field>
c0e1adb4:	e3500000 	cmp	r0, #0
c0e1adb8:	1a000025 	bne	c0e1ae54 <trace_event_define_fields_global_dirty_state+0x150>
c0e1adbc:	e58d0008 	str	r0, [sp, #8]
c0e1adc0:	e58d0004 	str	r0, [sp, #4]
c0e1adc4:	e58d4000 	str	r4, [sp]
c0e1adc8:	e3a03020 	mov	r3, #32
c0e1adcc:	e59f209c 	ldr	r2, [pc, #156]	; c0e1ae70 <trace_event_define_fields_global_dirty_state+0x16c>
c0e1add0:	e59f1088 	ldr	r1, [pc, #136]	; c0e1ae60 <trace_event_define_fields_global_dirty_state+0x15c>
c0e1add4:	e1a00005 	mov	r0, r5
c0e1add8:	ebcbce7e 	bl	c010e7d8 <trace_define_field>
c0e1addc:	e3500000 	cmp	r0, #0
c0e1ade0:	1a00001b 	bne	c0e1ae54 <trace_event_define_fields_global_dirty_state+0x150>
c0e1ade4:	e58d0008 	str	r0, [sp, #8]
c0e1ade8:	e58d0004 	str	r0, [sp, #4]
c0e1adec:	e58d4000 	str	r4, [sp]
c0e1adf0:	e3a03024 	mov	r3, #36	; 0x24
c0e1adf4:	e59f2078 	ldr	r2, [pc, #120]	; c0e1ae74 <trace_event_define_fields_global_dirty_state+0x170>
c0e1adf8:	e59f1060 	ldr	r1, [pc, #96]	; c0e1ae60 <trace_event_define_fields_global_dirty_state+0x15c>
c0e1adfc:	e1a00005 	mov	r0, r5
c0e1ae00:	ebcbce74 	bl	c010e7d8 <trace_define_field>
c0e1ae04:	e3500000 	cmp	r0, #0
c0e1ae08:	1a000011 	bne	c0e1ae54 <trace_event_define_fields_global_dirty_state+0x150>
c0e1ae0c:	e58d0008 	str	r0, [sp, #8]
c0e1ae10:	e58d0004 	str	r0, [sp, #4]
c0e1ae14:	e58d4000 	str	r4, [sp]
c0e1ae18:	e3a03028 	mov	r3, #40	; 0x28
c0e1ae1c:	e59f2054 	ldr	r2, [pc, #84]	; c0e1ae78 <trace_event_define_fields_global_dirty_state+0x174>
c0e1ae20:	e59f1038 	ldr	r1, [pc, #56]	; c0e1ae60 <trace_event_define_fields_global_dirty_state+0x15c>
c0e1ae24:	e1a00005 	mov	r0, r5
c0e1ae28:	ebcbce6a 	bl	c010e7d8 <trace_define_field>
c0e1ae2c:	e3500000 	cmp	r0, #0
c0e1ae30:	1a000007 	bne	c0e1ae54 <trace_event_define_fields_global_dirty_state+0x150>
c0e1ae34:	e58d0008 	str	r0, [sp, #8]
c0e1ae38:	e58d0004 	str	r0, [sp, #4]
c0e1ae3c:	e58d4000 	str	r4, [sp]
c0e1ae40:	e1a00005 	mov	r0, r5
c0e1ae44:	e3a0302c 	mov	r3, #44	; 0x2c
c0e1ae48:	e59f202c 	ldr	r2, [pc, #44]	; c0e1ae7c <trace_event_define_fields_global_dirty_state+0x178>
c0e1ae4c:	e59f100c 	ldr	r1, [pc, #12]	; c0e1ae60 <trace_event_define_fields_global_dirty_state+0x15c>
c0e1ae50:	ebcbce60 	bl	c010e7d8 <trace_define_field>
c0e1ae54:	e24bd014 	sub	sp, fp, #20
c0e1ae58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1ae5c:	c0cb7f94 	.word	0xc0cb7f94
c0e1ae60:	c0ca5a74 	.word	0xc0ca5a74
c0e1ae64:	c0cb7fa0 	.word	0xc0cb7fa0
c0e1ae68:	c0cb8e78 	.word	0xc0cb8e78
c0e1ae6c:	c0cbd480 	.word	0xc0cbd480
c0e1ae70:	c0cbd494 	.word	0xc0cbd494
c0e1ae74:	c0cbd4a4 	.word	0xc0cbd4a4
c0e1ae78:	c0cb8eb0 	.word	0xc0cb8eb0
c0e1ae7c:	c0cb8ebc 	.word	0xc0cb8ebc

c0e1ae80 <trace_event_define_fields_bdi_dirty_ratelimit>:
c0e1ae80:	e1a0c00d 	mov	ip, sp
c0e1ae84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1ae88:	e24cb004 	sub	fp, ip, #4
c0e1ae8c:	e24dd010 	sub	sp, sp, #16
c0e1ae90:	e3a03000 	mov	r3, #0
c0e1ae94:	e3a02020 	mov	r2, #32
c0e1ae98:	e58d3008 	str	r3, [sp, #8]
c0e1ae9c:	e1cd20f0 	strd	r2, [sp]
c0e1aea0:	e59f1130 	ldr	r1, [pc, #304]	; c0e1afd8 <trace_event_define_fields_bdi_dirty_ratelimit+0x158>
c0e1aea4:	e3a03010 	mov	r3, #16
c0e1aea8:	e59f212c 	ldr	r2, [pc, #300]	; c0e1afdc <trace_event_define_fields_bdi_dirty_ratelimit+0x15c>
c0e1aeac:	e1a04000 	mov	r4, r0
c0e1aeb0:	ebcbce48 	bl	c010e7d8 <trace_define_field>
c0e1aeb4:	e3500000 	cmp	r0, #0
c0e1aeb8:	1a000044 	bne	c0e1afd0 <trace_event_define_fields_bdi_dirty_ratelimit+0x150>
c0e1aebc:	e3a05004 	mov	r5, #4
c0e1aec0:	e58d0008 	str	r0, [sp, #8]
c0e1aec4:	e58d0004 	str	r0, [sp, #4]
c0e1aec8:	e58d5000 	str	r5, [sp]
c0e1aecc:	e3a03030 	mov	r3, #48	; 0x30
c0e1aed0:	e59f2108 	ldr	r2, [pc, #264]	; c0e1afe0 <trace_event_define_fields_bdi_dirty_ratelimit+0x160>
c0e1aed4:	e59f1108 	ldr	r1, [pc, #264]	; c0e1afe4 <trace_event_define_fields_bdi_dirty_ratelimit+0x164>
c0e1aed8:	e1a00004 	mov	r0, r4
c0e1aedc:	ebcbce3d 	bl	c010e7d8 <trace_define_field>
c0e1aee0:	e3500000 	cmp	r0, #0
c0e1aee4:	1a000039 	bne	c0e1afd0 <trace_event_define_fields_bdi_dirty_ratelimit+0x150>
c0e1aee8:	e58d0008 	str	r0, [sp, #8]
c0e1aeec:	e58d0004 	str	r0, [sp, #4]
c0e1aef0:	e58d5000 	str	r5, [sp]
c0e1aef4:	e3a03034 	mov	r3, #52	; 0x34
c0e1aef8:	e59f20e8 	ldr	r2, [pc, #232]	; c0e1afe8 <trace_event_define_fields_bdi_dirty_ratelimit+0x168>
c0e1aefc:	e59f10e0 	ldr	r1, [pc, #224]	; c0e1afe4 <trace_event_define_fields_bdi_dirty_ratelimit+0x164>
c0e1af00:	e1a00004 	mov	r0, r4
c0e1af04:	ebcbce33 	bl	c010e7d8 <trace_define_field>
c0e1af08:	e3500000 	cmp	r0, #0
c0e1af0c:	1a00002f 	bne	c0e1afd0 <trace_event_define_fields_bdi_dirty_ratelimit+0x150>
c0e1af10:	e58d0008 	str	r0, [sp, #8]
c0e1af14:	e58d0004 	str	r0, [sp, #4]
c0e1af18:	e58d5000 	str	r5, [sp]
c0e1af1c:	e3a03038 	mov	r3, #56	; 0x38
c0e1af20:	e59f20c4 	ldr	r2, [pc, #196]	; c0e1afec <trace_event_define_fields_bdi_dirty_ratelimit+0x16c>
c0e1af24:	e59f10b8 	ldr	r1, [pc, #184]	; c0e1afe4 <trace_event_define_fields_bdi_dirty_ratelimit+0x164>
c0e1af28:	e1a00004 	mov	r0, r4
c0e1af2c:	ebcbce29 	bl	c010e7d8 <trace_define_field>
c0e1af30:	e3500000 	cmp	r0, #0
c0e1af34:	1a000025 	bne	c0e1afd0 <trace_event_define_fields_bdi_dirty_ratelimit+0x150>
c0e1af38:	e58d0008 	str	r0, [sp, #8]
c0e1af3c:	e58d0004 	str	r0, [sp, #4]
c0e1af40:	e58d5000 	str	r5, [sp]
c0e1af44:	e3a0303c 	mov	r3, #60	; 0x3c
c0e1af48:	e59f20a0 	ldr	r2, [pc, #160]	; c0e1aff0 <trace_event_define_fields_bdi_dirty_ratelimit+0x170>
c0e1af4c:	e59f1090 	ldr	r1, [pc, #144]	; c0e1afe4 <trace_event_define_fields_bdi_dirty_ratelimit+0x164>
c0e1af50:	e1a00004 	mov	r0, r4
c0e1af54:	ebcbce1f 	bl	c010e7d8 <trace_define_field>
c0e1af58:	e3500000 	cmp	r0, #0
c0e1af5c:	1a00001b 	bne	c0e1afd0 <trace_event_define_fields_bdi_dirty_ratelimit+0x150>
c0e1af60:	e58d0008 	str	r0, [sp, #8]
c0e1af64:	e58d0004 	str	r0, [sp, #4]
c0e1af68:	e58d5000 	str	r5, [sp]
c0e1af6c:	e3a03040 	mov	r3, #64	; 0x40
c0e1af70:	e59f207c 	ldr	r2, [pc, #124]	; c0e1aff4 <trace_event_define_fields_bdi_dirty_ratelimit+0x174>
c0e1af74:	e59f1068 	ldr	r1, [pc, #104]	; c0e1afe4 <trace_event_define_fields_bdi_dirty_ratelimit+0x164>
c0e1af78:	e1a00004 	mov	r0, r4
c0e1af7c:	ebcbce15 	bl	c010e7d8 <trace_define_field>
c0e1af80:	e3500000 	cmp	r0, #0
c0e1af84:	1a000011 	bne	c0e1afd0 <trace_event_define_fields_bdi_dirty_ratelimit+0x150>
c0e1af88:	e58d0008 	str	r0, [sp, #8]
c0e1af8c:	e58d0004 	str	r0, [sp, #4]
c0e1af90:	e58d5000 	str	r5, [sp]
c0e1af94:	e3a03044 	mov	r3, #68	; 0x44
c0e1af98:	e59f2058 	ldr	r2, [pc, #88]	; c0e1aff8 <trace_event_define_fields_bdi_dirty_ratelimit+0x178>
c0e1af9c:	e59f1040 	ldr	r1, [pc, #64]	; c0e1afe4 <trace_event_define_fields_bdi_dirty_ratelimit+0x164>
c0e1afa0:	e1a00004 	mov	r0, r4
c0e1afa4:	ebcbce0b 	bl	c010e7d8 <trace_define_field>
c0e1afa8:	e3500000 	cmp	r0, #0
c0e1afac:	1a000007 	bne	c0e1afd0 <trace_event_define_fields_bdi_dirty_ratelimit+0x150>
c0e1afb0:	e58d0008 	str	r0, [sp, #8]
c0e1afb4:	e58d0004 	str	r0, [sp, #4]
c0e1afb8:	e58d5000 	str	r5, [sp]
c0e1afbc:	e1a00004 	mov	r0, r4
c0e1afc0:	e3a03048 	mov	r3, #72	; 0x48
c0e1afc4:	e59f2030 	ldr	r2, [pc, #48]	; c0e1affc <trace_event_define_fields_bdi_dirty_ratelimit+0x17c>
c0e1afc8:	e59f1030 	ldr	r1, [pc, #48]	; c0e1b000 <trace_event_define_fields_bdi_dirty_ratelimit+0x180>
c0e1afcc:	ebcbce01 	bl	c010e7d8 <trace_define_field>
c0e1afd0:	e24bd014 	sub	sp, fp, #20
c0e1afd4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1afd8:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1afdc:	c0cb92e8 	.word	0xc0cb92e8
c0e1afe0:	c0cbd4b4 	.word	0xc0cbd4b4
c0e1afe4:	c0ca5a74 	.word	0xc0ca5a74
c0e1afe8:	c0cbd4b0 	.word	0xc0cbd4b0
c0e1afec:	c0cbd4c0 	.word	0xc0cbd4c0
c0e1aff0:	c0cbd4cc 	.word	0xc0cbd4cc
c0e1aff4:	c0cbd4dc 	.word	0xc0cbd4dc
c0e1aff8:	c0cbd4ec 	.word	0xc0cbd4ec
c0e1affc:	c0cbd3e4 	.word	0xc0cbd3e4
c0e1b000:	c0ca5eec 	.word	0xc0ca5eec

c0e1b004 <trace_event_define_fields_balance_dirty_pages>:
c0e1b004:	e1a0c00d 	mov	ip, sp
c0e1b008:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1b00c:	e24cb004 	sub	fp, ip, #4
c0e1b010:	e24dd014 	sub	sp, sp, #20
c0e1b014:	e3a03000 	mov	r3, #0
c0e1b018:	e3a02020 	mov	r2, #32
c0e1b01c:	e58d3008 	str	r3, [sp, #8]
c0e1b020:	e1cd20f0 	strd	r2, [sp]
c0e1b024:	e59f1248 	ldr	r1, [pc, #584]	; c0e1b274 <trace_event_define_fields_balance_dirty_pages+0x270>
c0e1b028:	e3a03010 	mov	r3, #16
c0e1b02c:	e59f2244 	ldr	r2, [pc, #580]	; c0e1b278 <trace_event_define_fields_balance_dirty_pages+0x274>
c0e1b030:	e1a04000 	mov	r4, r0
c0e1b034:	ebcbcde7 	bl	c010e7d8 <trace_define_field>
c0e1b038:	e3500000 	cmp	r0, #0
c0e1b03c:	1a00008a 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b040:	e3a05004 	mov	r5, #4
c0e1b044:	e58d0008 	str	r0, [sp, #8]
c0e1b048:	e58d0004 	str	r0, [sp, #4]
c0e1b04c:	e58d5000 	str	r5, [sp]
c0e1b050:	e3a03030 	mov	r3, #48	; 0x30
c0e1b054:	e59f2220 	ldr	r2, [pc, #544]	; c0e1b27c <trace_event_define_fields_balance_dirty_pages+0x278>
c0e1b058:	e59f1220 	ldr	r1, [pc, #544]	; c0e1b280 <trace_event_define_fields_balance_dirty_pages+0x27c>
c0e1b05c:	e1a00004 	mov	r0, r4
c0e1b060:	ebcbcddc 	bl	c010e7d8 <trace_define_field>
c0e1b064:	e3500000 	cmp	r0, #0
c0e1b068:	1a00007f 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b06c:	e58d0008 	str	r0, [sp, #8]
c0e1b070:	e58d0004 	str	r0, [sp, #4]
c0e1b074:	e58d5000 	str	r5, [sp]
c0e1b078:	e3a03034 	mov	r3, #52	; 0x34
c0e1b07c:	e59f2200 	ldr	r2, [pc, #512]	; c0e1b284 <trace_event_define_fields_balance_dirty_pages+0x280>
c0e1b080:	e59f11f8 	ldr	r1, [pc, #504]	; c0e1b280 <trace_event_define_fields_balance_dirty_pages+0x27c>
c0e1b084:	e1a00004 	mov	r0, r4
c0e1b088:	ebcbcdd2 	bl	c010e7d8 <trace_define_field>
c0e1b08c:	e3500000 	cmp	r0, #0
c0e1b090:	1a000075 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b094:	e58d0008 	str	r0, [sp, #8]
c0e1b098:	e58d0004 	str	r0, [sp, #4]
c0e1b09c:	e58d5000 	str	r5, [sp]
c0e1b0a0:	e3a03038 	mov	r3, #56	; 0x38
c0e1b0a4:	e59f21dc 	ldr	r2, [pc, #476]	; c0e1b288 <trace_event_define_fields_balance_dirty_pages+0x284>
c0e1b0a8:	e59f11d0 	ldr	r1, [pc, #464]	; c0e1b280 <trace_event_define_fields_balance_dirty_pages+0x27c>
c0e1b0ac:	e1a00004 	mov	r0, r4
c0e1b0b0:	ebcbcdc8 	bl	c010e7d8 <trace_define_field>
c0e1b0b4:	e3500000 	cmp	r0, #0
c0e1b0b8:	1a00006b 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b0bc:	e58d0008 	str	r0, [sp, #8]
c0e1b0c0:	e58d0004 	str	r0, [sp, #4]
c0e1b0c4:	e58d5000 	str	r5, [sp]
c0e1b0c8:	e3a0303c 	mov	r3, #60	; 0x3c
c0e1b0cc:	e59f21b8 	ldr	r2, [pc, #440]	; c0e1b28c <trace_event_define_fields_balance_dirty_pages+0x288>
c0e1b0d0:	e59f11a8 	ldr	r1, [pc, #424]	; c0e1b280 <trace_event_define_fields_balance_dirty_pages+0x27c>
c0e1b0d4:	e1a00004 	mov	r0, r4
c0e1b0d8:	ebcbcdbe 	bl	c010e7d8 <trace_define_field>
c0e1b0dc:	e3500000 	cmp	r0, #0
c0e1b0e0:	1a000061 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b0e4:	e58d0008 	str	r0, [sp, #8]
c0e1b0e8:	e58d0004 	str	r0, [sp, #4]
c0e1b0ec:	e58d5000 	str	r5, [sp]
c0e1b0f0:	e3a03040 	mov	r3, #64	; 0x40
c0e1b0f4:	e59f2194 	ldr	r2, [pc, #404]	; c0e1b290 <trace_event_define_fields_balance_dirty_pages+0x28c>
c0e1b0f8:	e59f1180 	ldr	r1, [pc, #384]	; c0e1b280 <trace_event_define_fields_balance_dirty_pages+0x27c>
c0e1b0fc:	e1a00004 	mov	r0, r4
c0e1b100:	ebcbcdb4 	bl	c010e7d8 <trace_define_field>
c0e1b104:	e3500000 	cmp	r0, #0
c0e1b108:	1a000057 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b10c:	e58d0008 	str	r0, [sp, #8]
c0e1b110:	e58d0004 	str	r0, [sp, #4]
c0e1b114:	e58d5000 	str	r5, [sp]
c0e1b118:	e3a03044 	mov	r3, #68	; 0x44
c0e1b11c:	e59f2170 	ldr	r2, [pc, #368]	; c0e1b294 <trace_event_define_fields_balance_dirty_pages+0x290>
c0e1b120:	e59f1158 	ldr	r1, [pc, #344]	; c0e1b280 <trace_event_define_fields_balance_dirty_pages+0x27c>
c0e1b124:	e1a00004 	mov	r0, r4
c0e1b128:	ebcbcdaa 	bl	c010e7d8 <trace_define_field>
c0e1b12c:	e3500000 	cmp	r0, #0
c0e1b130:	1a00004d 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b134:	e58d0008 	str	r0, [sp, #8]
c0e1b138:	e58d0004 	str	r0, [sp, #4]
c0e1b13c:	e58d5000 	str	r5, [sp]
c0e1b140:	e3a03048 	mov	r3, #72	; 0x48
c0e1b144:	e59f214c 	ldr	r2, [pc, #332]	; c0e1b298 <trace_event_define_fields_balance_dirty_pages+0x294>
c0e1b148:	e59f1130 	ldr	r1, [pc, #304]	; c0e1b280 <trace_event_define_fields_balance_dirty_pages+0x27c>
c0e1b14c:	e1a00004 	mov	r0, r4
c0e1b150:	ebcbcda0 	bl	c010e7d8 <trace_define_field>
c0e1b154:	e3500000 	cmp	r0, #0
c0e1b158:	1a000043 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b15c:	e58d0008 	str	r0, [sp, #8]
c0e1b160:	e58d0004 	str	r0, [sp, #4]
c0e1b164:	e58d5000 	str	r5, [sp]
c0e1b168:	e3a0304c 	mov	r3, #76	; 0x4c
c0e1b16c:	e59f2128 	ldr	r2, [pc, #296]	; c0e1b29c <trace_event_define_fields_balance_dirty_pages+0x298>
c0e1b170:	e59f1128 	ldr	r1, [pc, #296]	; c0e1b2a0 <trace_event_define_fields_balance_dirty_pages+0x29c>
c0e1b174:	e1a00004 	mov	r0, r4
c0e1b178:	ebcbcd96 	bl	c010e7d8 <trace_define_field>
c0e1b17c:	e3500000 	cmp	r0, #0
c0e1b180:	1a000039 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b184:	e58d0008 	str	r0, [sp, #8]
c0e1b188:	e58d0004 	str	r0, [sp, #4]
c0e1b18c:	e58d5000 	str	r5, [sp]
c0e1b190:	e3a03050 	mov	r3, #80	; 0x50
c0e1b194:	e59f2108 	ldr	r2, [pc, #264]	; c0e1b2a4 <trace_event_define_fields_balance_dirty_pages+0x2a0>
c0e1b198:	e59f1100 	ldr	r1, [pc, #256]	; c0e1b2a0 <trace_event_define_fields_balance_dirty_pages+0x29c>
c0e1b19c:	e1a00004 	mov	r0, r4
c0e1b1a0:	ebcbcd8c 	bl	c010e7d8 <trace_define_field>
c0e1b1a4:	e3500000 	cmp	r0, #0
c0e1b1a8:	1a00002f 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b1ac:	e3a03000 	mov	r3, #0
c0e1b1b0:	e58d3008 	str	r3, [sp, #8]
c0e1b1b4:	e58d3004 	str	r3, [sp, #4]
c0e1b1b8:	e58d5000 	str	r5, [sp]
c0e1b1bc:	e3a03054 	mov	r3, #84	; 0x54
c0e1b1c0:	e59f20e0 	ldr	r2, [pc, #224]	; c0e1b2a8 <trace_event_define_fields_balance_dirty_pages+0x2a4>
c0e1b1c4:	e59f10b4 	ldr	r1, [pc, #180]	; c0e1b280 <trace_event_define_fields_balance_dirty_pages+0x27c>
c0e1b1c8:	e1a00004 	mov	r0, r4
c0e1b1cc:	ebcbcd81 	bl	c010e7d8 <trace_define_field>
c0e1b1d0:	e3500000 	cmp	r0, #0
c0e1b1d4:	1a000024 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b1d8:	e3a06001 	mov	r6, #1
c0e1b1dc:	e58d0008 	str	r0, [sp, #8]
c0e1b1e0:	e88d0060 	stm	sp, {r5, r6}
c0e1b1e4:	e3a03058 	mov	r3, #88	; 0x58
c0e1b1e8:	e59f20bc 	ldr	r2, [pc, #188]	; c0e1b2ac <trace_event_define_fields_balance_dirty_pages+0x2a8>
c0e1b1ec:	e59f10bc 	ldr	r1, [pc, #188]	; c0e1b2b0 <trace_event_define_fields_balance_dirty_pages+0x2ac>
c0e1b1f0:	e1a00004 	mov	r0, r4
c0e1b1f4:	ebcbcd77 	bl	c010e7d8 <trace_define_field>
c0e1b1f8:	e3500000 	cmp	r0, #0
c0e1b1fc:	1a00001a 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b200:	e58d0008 	str	r0, [sp, #8]
c0e1b204:	e58d0004 	str	r0, [sp, #4]
c0e1b208:	e58d5000 	str	r5, [sp]
c0e1b20c:	e3a0305c 	mov	r3, #92	; 0x5c
c0e1b210:	e59f209c 	ldr	r2, [pc, #156]	; c0e1b2b4 <trace_event_define_fields_balance_dirty_pages+0x2b0>
c0e1b214:	e59f1064 	ldr	r1, [pc, #100]	; c0e1b280 <trace_event_define_fields_balance_dirty_pages+0x27c>
c0e1b218:	e1a00004 	mov	r0, r4
c0e1b21c:	ebcbcd6d 	bl	c010e7d8 <trace_define_field>
c0e1b220:	e3500000 	cmp	r0, #0
c0e1b224:	1a000010 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b228:	e58d0008 	str	r0, [sp, #8]
c0e1b22c:	e88d0060 	stm	sp, {r5, r6}
c0e1b230:	e3a03060 	mov	r3, #96	; 0x60
c0e1b234:	e59f207c 	ldr	r2, [pc, #124]	; c0e1b2b8 <trace_event_define_fields_balance_dirty_pages+0x2b4>
c0e1b238:	e59f1070 	ldr	r1, [pc, #112]	; c0e1b2b0 <trace_event_define_fields_balance_dirty_pages+0x2ac>
c0e1b23c:	e1a00004 	mov	r0, r4
c0e1b240:	ebcbcd64 	bl	c010e7d8 <trace_define_field>
c0e1b244:	e3500000 	cmp	r0, #0
c0e1b248:	1a000007 	bne	c0e1b26c <trace_event_define_fields_balance_dirty_pages+0x268>
c0e1b24c:	e58d0008 	str	r0, [sp, #8]
c0e1b250:	e58d0004 	str	r0, [sp, #4]
c0e1b254:	e58d5000 	str	r5, [sp]
c0e1b258:	e1a00004 	mov	r0, r4
c0e1b25c:	e3a03064 	mov	r3, #100	; 0x64
c0e1b260:	e59f2054 	ldr	r2, [pc, #84]	; c0e1b2bc <trace_event_define_fields_balance_dirty_pages+0x2b8>
c0e1b264:	e59f1034 	ldr	r1, [pc, #52]	; c0e1b2a0 <trace_event_define_fields_balance_dirty_pages+0x29c>
c0e1b268:	ebcbcd5a 	bl	c010e7d8 <trace_define_field>
c0e1b26c:	e24bd018 	sub	sp, fp, #24
c0e1b270:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1b274:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1b278:	c0cb92e8 	.word	0xc0cb92e8
c0e1b27c:	c0d93c2c 	.word	0xc0d93c2c
c0e1b280:	c0ca5a74 	.word	0xc0ca5a74
c0e1b284:	c0cbd50c 	.word	0xc0cbd50c
c0e1b288:	c0cd5720 	.word	0xc0cd5720
c0e1b28c:	c0cbd508 	.word	0xc0cbd508
c0e1b290:	c0cbd518 	.word	0xc0cbd518
c0e1b294:	c0cbd4cc 	.word	0xc0cbd4cc
c0e1b298:	c0cbd4dc 	.word	0xc0cbd4dc
c0e1b29c:	c0cbd524 	.word	0xc0cbd524
c0e1b2a0:	c0ca5eec 	.word	0xc0ca5eec
c0e1b2a4:	c0cbd52c 	.word	0xc0cbd52c
c0e1b2a8:	c0cbd53c 	.word	0xc0cbd53c
c0e1b2ac:	c0cbd534 	.word	0xc0cbd534
c0e1b2b0:	c0cb50e8 	.word	0xc0cb50e8
c0e1b2b4:	c0cbd544 	.word	0xc0cbd544
c0e1b2b8:	c0cbd54c 	.word	0xc0cbd54c
c0e1b2bc:	c0cbd3e4 	.word	0xc0cbd3e4

c0e1b2c0 <trace_event_define_fields_writeback_sb_inodes_requeue>:
c0e1b2c0:	e1a0c00d 	mov	ip, sp
c0e1b2c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1b2c8:	e24cb004 	sub	fp, ip, #4
c0e1b2cc:	e24dd010 	sub	sp, sp, #16
c0e1b2d0:	e3a03000 	mov	r3, #0
c0e1b2d4:	e3a02020 	mov	r2, #32
c0e1b2d8:	e58d3008 	str	r3, [sp, #8]
c0e1b2dc:	e1cd20f0 	strd	r2, [sp]
c0e1b2e0:	e59f10b8 	ldr	r1, [pc, #184]	; c0e1b3a0 <trace_event_define_fields_writeback_sb_inodes_requeue+0xe0>
c0e1b2e4:	e3a03010 	mov	r3, #16
c0e1b2e8:	e59f20b4 	ldr	r2, [pc, #180]	; c0e1b3a4 <trace_event_define_fields_writeback_sb_inodes_requeue+0xe4>
c0e1b2ec:	e1a04000 	mov	r4, r0
c0e1b2f0:	ebcbcd38 	bl	c010e7d8 <trace_define_field>
c0e1b2f4:	e3500000 	cmp	r0, #0
c0e1b2f8:	1a000026 	bne	c0e1b398 <trace_event_define_fields_writeback_sb_inodes_requeue+0xd8>
c0e1b2fc:	e3a05004 	mov	r5, #4
c0e1b300:	e58d0008 	str	r0, [sp, #8]
c0e1b304:	e58d0004 	str	r0, [sp, #4]
c0e1b308:	e58d5000 	str	r5, [sp]
c0e1b30c:	e3a03030 	mov	r3, #48	; 0x30
c0e1b310:	e59f2090 	ldr	r2, [pc, #144]	; c0e1b3a8 <trace_event_define_fields_writeback_sb_inodes_requeue+0xe8>
c0e1b314:	e59f1090 	ldr	r1, [pc, #144]	; c0e1b3ac <trace_event_define_fields_writeback_sb_inodes_requeue+0xec>
c0e1b318:	e1a00004 	mov	r0, r4
c0e1b31c:	ebcbcd2d 	bl	c010e7d8 <trace_define_field>
c0e1b320:	e3500000 	cmp	r0, #0
c0e1b324:	1a00001b 	bne	c0e1b398 <trace_event_define_fields_writeback_sb_inodes_requeue+0xd8>
c0e1b328:	e58d0008 	str	r0, [sp, #8]
c0e1b32c:	e58d0004 	str	r0, [sp, #4]
c0e1b330:	e58d5000 	str	r5, [sp]
c0e1b334:	e3a03034 	mov	r3, #52	; 0x34
c0e1b338:	e59f2070 	ldr	r2, [pc, #112]	; c0e1b3b0 <trace_event_define_fields_writeback_sb_inodes_requeue+0xf0>
c0e1b33c:	e59f1068 	ldr	r1, [pc, #104]	; c0e1b3ac <trace_event_define_fields_writeback_sb_inodes_requeue+0xec>
c0e1b340:	e1a00004 	mov	r0, r4
c0e1b344:	ebcbcd23 	bl	c010e7d8 <trace_define_field>
c0e1b348:	e3500000 	cmp	r0, #0
c0e1b34c:	1a000011 	bne	c0e1b398 <trace_event_define_fields_writeback_sb_inodes_requeue+0xd8>
c0e1b350:	e58d0008 	str	r0, [sp, #8]
c0e1b354:	e58d0004 	str	r0, [sp, #4]
c0e1b358:	e58d5000 	str	r5, [sp]
c0e1b35c:	e3a03038 	mov	r3, #56	; 0x38
c0e1b360:	e59f204c 	ldr	r2, [pc, #76]	; c0e1b3b4 <trace_event_define_fields_writeback_sb_inodes_requeue+0xf4>
c0e1b364:	e59f1040 	ldr	r1, [pc, #64]	; c0e1b3ac <trace_event_define_fields_writeback_sb_inodes_requeue+0xec>
c0e1b368:	e1a00004 	mov	r0, r4
c0e1b36c:	ebcbcd19 	bl	c010e7d8 <trace_define_field>
c0e1b370:	e3500000 	cmp	r0, #0
c0e1b374:	1a000007 	bne	c0e1b398 <trace_event_define_fields_writeback_sb_inodes_requeue+0xd8>
c0e1b378:	e58d0008 	str	r0, [sp, #8]
c0e1b37c:	e58d0004 	str	r0, [sp, #4]
c0e1b380:	e58d5000 	str	r5, [sp]
c0e1b384:	e1a00004 	mov	r0, r4
c0e1b388:	e3a0303c 	mov	r3, #60	; 0x3c
c0e1b38c:	e59f2024 	ldr	r2, [pc, #36]	; c0e1b3b8 <trace_event_define_fields_writeback_sb_inodes_requeue+0xf8>
c0e1b390:	e59f1024 	ldr	r1, [pc, #36]	; c0e1b3bc <trace_event_define_fields_writeback_sb_inodes_requeue+0xfc>
c0e1b394:	ebcbcd0f 	bl	c010e7d8 <trace_define_field>
c0e1b398:	e24bd014 	sub	sp, fp, #20
c0e1b39c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1b3a0:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1b3a4:	c0cdf428 	.word	0xc0cdf428
c0e1b3a8:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1b3ac:	c0ca5a74 	.word	0xc0ca5a74
c0e1b3b0:	c0cff13c 	.word	0xc0cff13c
c0e1b3b4:	c0cbd554 	.word	0xc0cbd554
c0e1b3b8:	c0cbd3e4 	.word	0xc0cbd3e4
c0e1b3bc:	c0ca5eec 	.word	0xc0ca5eec

c0e1b3c0 <trace_event_define_fields_writeback_congest_waited_template>:
c0e1b3c0:	e1a0c00d 	mov	ip, sp
c0e1b3c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1b3c8:	e24cb004 	sub	fp, ip, #4
c0e1b3cc:	e24dd010 	sub	sp, sp, #16
c0e1b3d0:	e3a03000 	mov	r3, #0
c0e1b3d4:	e3a04004 	mov	r4, #4
c0e1b3d8:	e58d3008 	str	r3, [sp, #8]
c0e1b3dc:	e58d3004 	str	r3, [sp, #4]
c0e1b3e0:	e58d4000 	str	r4, [sp]
c0e1b3e4:	e3a03010 	mov	r3, #16
c0e1b3e8:	e59f2038 	ldr	r2, [pc, #56]	; c0e1b428 <trace_event_define_fields_writeback_congest_waited_template+0x68>
c0e1b3ec:	e59f1038 	ldr	r1, [pc, #56]	; c0e1b42c <trace_event_define_fields_writeback_congest_waited_template+0x6c>
c0e1b3f0:	e1a05000 	mov	r5, r0
c0e1b3f4:	ebcbccf7 	bl	c010e7d8 <trace_define_field>
c0e1b3f8:	e3500000 	cmp	r0, #0
c0e1b3fc:	1a000007 	bne	c0e1b420 <trace_event_define_fields_writeback_congest_waited_template+0x60>
c0e1b400:	e58d0008 	str	r0, [sp, #8]
c0e1b404:	e58d0004 	str	r0, [sp, #4]
c0e1b408:	e58d4000 	str	r4, [sp]
c0e1b40c:	e1a00005 	mov	r0, r5
c0e1b410:	e3a03014 	mov	r3, #20
c0e1b414:	e59f2014 	ldr	r2, [pc, #20]	; c0e1b430 <trace_event_define_fields_writeback_congest_waited_template+0x70>
c0e1b418:	e59f100c 	ldr	r1, [pc, #12]	; c0e1b42c <trace_event_define_fields_writeback_congest_waited_template+0x6c>
c0e1b41c:	ebcbcced 	bl	c010e7d8 <trace_define_field>
c0e1b420:	e24bd014 	sub	sp, fp, #20
c0e1b424:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1b428:	c0cbd564 	.word	0xc0cbd564
c0e1b42c:	c0ca5eec 	.word	0xc0ca5eec
c0e1b430:	c0cbd574 	.word	0xc0cbd574

c0e1b434 <trace_event_define_fields_writeback_single_inode_template>:
c0e1b434:	e1a0c00d 	mov	ip, sp
c0e1b438:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1b43c:	e24cb004 	sub	fp, ip, #4
c0e1b440:	e24dd010 	sub	sp, sp, #16
c0e1b444:	e3a03000 	mov	r3, #0
c0e1b448:	e3a02020 	mov	r2, #32
c0e1b44c:	e58d3008 	str	r3, [sp, #8]
c0e1b450:	e1cd20f0 	strd	r2, [sp]
c0e1b454:	e59f1134 	ldr	r1, [pc, #308]	; c0e1b590 <trace_event_define_fields_writeback_single_inode_template+0x15c>
c0e1b458:	e3a03010 	mov	r3, #16
c0e1b45c:	e59f2130 	ldr	r2, [pc, #304]	; c0e1b594 <trace_event_define_fields_writeback_single_inode_template+0x160>
c0e1b460:	e1a04000 	mov	r4, r0
c0e1b464:	ebcbccdb 	bl	c010e7d8 <trace_define_field>
c0e1b468:	e3500000 	cmp	r0, #0
c0e1b46c:	1a000045 	bne	c0e1b588 <trace_event_define_fields_writeback_single_inode_template+0x154>
c0e1b470:	e3a05004 	mov	r5, #4
c0e1b474:	e58d0008 	str	r0, [sp, #8]
c0e1b478:	e58d0004 	str	r0, [sp, #4]
c0e1b47c:	e58d5000 	str	r5, [sp]
c0e1b480:	e3a03030 	mov	r3, #48	; 0x30
c0e1b484:	e59f210c 	ldr	r2, [pc, #268]	; c0e1b598 <trace_event_define_fields_writeback_single_inode_template+0x164>
c0e1b488:	e59f110c 	ldr	r1, [pc, #268]	; c0e1b59c <trace_event_define_fields_writeback_single_inode_template+0x168>
c0e1b48c:	e1a00004 	mov	r0, r4
c0e1b490:	ebcbccd0 	bl	c010e7d8 <trace_define_field>
c0e1b494:	e3500000 	cmp	r0, #0
c0e1b498:	1a00003a 	bne	c0e1b588 <trace_event_define_fields_writeback_single_inode_template+0x154>
c0e1b49c:	e58d0008 	str	r0, [sp, #8]
c0e1b4a0:	e58d0004 	str	r0, [sp, #4]
c0e1b4a4:	e58d5000 	str	r5, [sp]
c0e1b4a8:	e3a03034 	mov	r3, #52	; 0x34
c0e1b4ac:	e59f20ec 	ldr	r2, [pc, #236]	; c0e1b5a0 <trace_event_define_fields_writeback_single_inode_template+0x16c>
c0e1b4b0:	e59f10e4 	ldr	r1, [pc, #228]	; c0e1b59c <trace_event_define_fields_writeback_single_inode_template+0x168>
c0e1b4b4:	e1a00004 	mov	r0, r4
c0e1b4b8:	ebcbccc6 	bl	c010e7d8 <trace_define_field>
c0e1b4bc:	e3500000 	cmp	r0, #0
c0e1b4c0:	1a000030 	bne	c0e1b588 <trace_event_define_fields_writeback_single_inode_template+0x154>
c0e1b4c4:	e58d0008 	str	r0, [sp, #8]
c0e1b4c8:	e58d0004 	str	r0, [sp, #4]
c0e1b4cc:	e58d5000 	str	r5, [sp]
c0e1b4d0:	e3a03038 	mov	r3, #56	; 0x38
c0e1b4d4:	e59f20c8 	ldr	r2, [pc, #200]	; c0e1b5a4 <trace_event_define_fields_writeback_single_inode_template+0x170>
c0e1b4d8:	e59f10bc 	ldr	r1, [pc, #188]	; c0e1b59c <trace_event_define_fields_writeback_single_inode_template+0x168>
c0e1b4dc:	e1a00004 	mov	r0, r4
c0e1b4e0:	ebcbccbc 	bl	c010e7d8 <trace_define_field>
c0e1b4e4:	e3500000 	cmp	r0, #0
c0e1b4e8:	1a000026 	bne	c0e1b588 <trace_event_define_fields_writeback_single_inode_template+0x154>
c0e1b4ec:	e58d0008 	str	r0, [sp, #8]
c0e1b4f0:	e58d0004 	str	r0, [sp, #4]
c0e1b4f4:	e58d5000 	str	r5, [sp]
c0e1b4f8:	e3a0303c 	mov	r3, #60	; 0x3c
c0e1b4fc:	e59f20a4 	ldr	r2, [pc, #164]	; c0e1b5a8 <trace_event_define_fields_writeback_single_inode_template+0x174>
c0e1b500:	e59f1094 	ldr	r1, [pc, #148]	; c0e1b59c <trace_event_define_fields_writeback_single_inode_template+0x168>
c0e1b504:	e1a00004 	mov	r0, r4
c0e1b508:	ebcbccb2 	bl	c010e7d8 <trace_define_field>
c0e1b50c:	e3500000 	cmp	r0, #0
c0e1b510:	1a00001c 	bne	c0e1b588 <trace_event_define_fields_writeback_single_inode_template+0x154>
c0e1b514:	e3a03001 	mov	r3, #1
c0e1b518:	e58d0008 	str	r0, [sp, #8]
c0e1b51c:	e58d3004 	str	r3, [sp, #4]
c0e1b520:	e58d5000 	str	r5, [sp]
c0e1b524:	e3a03040 	mov	r3, #64	; 0x40
c0e1b528:	e59f207c 	ldr	r2, [pc, #124]	; c0e1b5ac <trace_event_define_fields_writeback_single_inode_template+0x178>
c0e1b52c:	e59f107c 	ldr	r1, [pc, #124]	; c0e1b5b0 <trace_event_define_fields_writeback_single_inode_template+0x17c>
c0e1b530:	e1a00004 	mov	r0, r4
c0e1b534:	ebcbcca7 	bl	c010e7d8 <trace_define_field>
c0e1b538:	e3500000 	cmp	r0, #0
c0e1b53c:	1a000011 	bne	c0e1b588 <trace_event_define_fields_writeback_single_inode_template+0x154>
c0e1b540:	e58d0008 	str	r0, [sp, #8]
c0e1b544:	e58d0004 	str	r0, [sp, #4]
c0e1b548:	e58d5000 	str	r5, [sp]
c0e1b54c:	e3a03044 	mov	r3, #68	; 0x44
c0e1b550:	e59f205c 	ldr	r2, [pc, #92]	; c0e1b5b4 <trace_event_define_fields_writeback_single_inode_template+0x180>
c0e1b554:	e59f1040 	ldr	r1, [pc, #64]	; c0e1b59c <trace_event_define_fields_writeback_single_inode_template+0x168>
c0e1b558:	e1a00004 	mov	r0, r4
c0e1b55c:	ebcbcc9d 	bl	c010e7d8 <trace_define_field>
c0e1b560:	e3500000 	cmp	r0, #0
c0e1b564:	1a000007 	bne	c0e1b588 <trace_event_define_fields_writeback_single_inode_template+0x154>
c0e1b568:	e58d0008 	str	r0, [sp, #8]
c0e1b56c:	e58d0004 	str	r0, [sp, #4]
c0e1b570:	e58d5000 	str	r5, [sp]
c0e1b574:	e1a00004 	mov	r0, r4
c0e1b578:	e3a03048 	mov	r3, #72	; 0x48
c0e1b57c:	e59f2034 	ldr	r2, [pc, #52]	; c0e1b5b8 <trace_event_define_fields_writeback_single_inode_template+0x184>
c0e1b580:	e59f1034 	ldr	r1, [pc, #52]	; c0e1b5bc <trace_event_define_fields_writeback_single_inode_template+0x188>
c0e1b584:	ebcbcc93 	bl	c010e7d8 <trace_define_field>
c0e1b588:	e24bd014 	sub	sp, fp, #20
c0e1b58c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1b590:	c0cbd3c8 	.word	0xc0cbd3c8
c0e1b594:	c0cdf428 	.word	0xc0cdf428
c0e1b598:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1b59c:	c0ca5a74 	.word	0xc0ca5a74
c0e1b5a0:	c0cff13c 	.word	0xc0cff13c
c0e1b5a4:	c0cbd554 	.word	0xc0cbd554
c0e1b5a8:	c0cbd584 	.word	0xc0cbd584
c0e1b5ac:	c0cbd430 	.word	0xc0cbd430
c0e1b5b0:	c0cb50e8 	.word	0xc0cb50e8
c0e1b5b4:	c0cbd594 	.word	0xc0cbd594
c0e1b5b8:	c0cbd3e4 	.word	0xc0cbd3e4
c0e1b5bc:	c0ca5eec 	.word	0xc0ca5eec

c0e1b5c0 <trace_event_define_fields_writeback_inode_template>:
c0e1b5c0:	e1a0c00d 	mov	ip, sp
c0e1b5c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1b5c8:	e24cb004 	sub	fp, ip, #4
c0e1b5cc:	e24dd010 	sub	sp, sp, #16
c0e1b5d0:	e3a03000 	mov	r3, #0
c0e1b5d4:	e3a05004 	mov	r5, #4
c0e1b5d8:	e58d3008 	str	r3, [sp, #8]
c0e1b5dc:	e58d3004 	str	r3, [sp, #4]
c0e1b5e0:	e58d5000 	str	r5, [sp]
c0e1b5e4:	e3a03010 	mov	r3, #16
c0e1b5e8:	e59f20b4 	ldr	r2, [pc, #180]	; c0e1b6a4 <trace_event_define_fields_writeback_inode_template+0xe4>
c0e1b5ec:	e59f10b4 	ldr	r1, [pc, #180]	; c0e1b6a8 <trace_event_define_fields_writeback_inode_template+0xe8>
c0e1b5f0:	e1a04000 	mov	r4, r0
c0e1b5f4:	ebcbcc77 	bl	c010e7d8 <trace_define_field>
c0e1b5f8:	e3500000 	cmp	r0, #0
c0e1b5fc:	1a000026 	bne	c0e1b69c <trace_event_define_fields_writeback_inode_template+0xdc>
c0e1b600:	e58d0008 	str	r0, [sp, #8]
c0e1b604:	e58d0004 	str	r0, [sp, #4]
c0e1b608:	e58d5000 	str	r5, [sp]
c0e1b60c:	e3a03014 	mov	r3, #20
c0e1b610:	e59f2094 	ldr	r2, [pc, #148]	; c0e1b6ac <trace_event_define_fields_writeback_inode_template+0xec>
c0e1b614:	e59f1094 	ldr	r1, [pc, #148]	; c0e1b6b0 <trace_event_define_fields_writeback_inode_template+0xf0>
c0e1b618:	e1a00004 	mov	r0, r4
c0e1b61c:	ebcbcc6d 	bl	c010e7d8 <trace_define_field>
c0e1b620:	e3500000 	cmp	r0, #0
c0e1b624:	1a00001c 	bne	c0e1b69c <trace_event_define_fields_writeback_inode_template+0xdc>
c0e1b628:	e58d0008 	str	r0, [sp, #8]
c0e1b62c:	e58d0004 	str	r0, [sp, #4]
c0e1b630:	e58d5000 	str	r5, [sp]
c0e1b634:	e3a03018 	mov	r3, #24
c0e1b638:	e59f2074 	ldr	r2, [pc, #116]	; c0e1b6b4 <trace_event_define_fields_writeback_inode_template+0xf4>
c0e1b63c:	e59f106c 	ldr	r1, [pc, #108]	; c0e1b6b0 <trace_event_define_fields_writeback_inode_template+0xf0>
c0e1b640:	e1a00004 	mov	r0, r4
c0e1b644:	ebcbcc63 	bl	c010e7d8 <trace_define_field>
c0e1b648:	e3500000 	cmp	r0, #0
c0e1b64c:	1a000012 	bne	c0e1b69c <trace_event_define_fields_writeback_inode_template+0xdc>
c0e1b650:	e3a03002 	mov	r3, #2
c0e1b654:	e58d0008 	str	r0, [sp, #8]
c0e1b658:	e58d0004 	str	r0, [sp, #4]
c0e1b65c:	e58d3000 	str	r3, [sp]
c0e1b660:	e59f2050 	ldr	r2, [pc, #80]	; c0e1b6b8 <trace_event_define_fields_writeback_inode_template+0xf8>
c0e1b664:	e3a0301c 	mov	r3, #28
c0e1b668:	e59f104c 	ldr	r1, [pc, #76]	; c0e1b6bc <trace_event_define_fields_writeback_inode_template+0xfc>
c0e1b66c:	e1a00004 	mov	r0, r4
c0e1b670:	ebcbcc58 	bl	c010e7d8 <trace_define_field>
c0e1b674:	e3500000 	cmp	r0, #0
c0e1b678:	1a000007 	bne	c0e1b69c <trace_event_define_fields_writeback_inode_template+0xdc>
c0e1b67c:	e58d0008 	str	r0, [sp, #8]
c0e1b680:	e58d0004 	str	r0, [sp, #4]
c0e1b684:	e58d5000 	str	r5, [sp]
c0e1b688:	e1a00004 	mov	r0, r4
c0e1b68c:	e3a03020 	mov	r3, #32
c0e1b690:	e59f2028 	ldr	r2, [pc, #40]	; c0e1b6c0 <trace_event_define_fields_writeback_inode_template+0x100>
c0e1b694:	e59f1014 	ldr	r1, [pc, #20]	; c0e1b6b0 <trace_event_define_fields_writeback_inode_template+0xf0>
c0e1b698:	ebcbcc4e 	bl	c010e7d8 <trace_define_field>
c0e1b69c:	e24bd014 	sub	sp, fp, #20
c0e1b6a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1b6a4:	c0d6378c 	.word	0xc0d6378c
c0e1b6a8:	c0cb6b24 	.word	0xc0cb6b24
c0e1b6ac:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1b6b0:	c0ca5a74 	.word	0xc0ca5a74
c0e1b6b4:	c0cff13c 	.word	0xc0cff13c
c0e1b6b8:	c0d376d0 	.word	0xc0d376d0
c0e1b6bc:	c0cbd59c 	.word	0xc0cbd59c
c0e1b6c0:	c0cbd554 	.word	0xc0cbd554

c0e1b6c4 <cgroup_writeback_init>:
c0e1b6c4:	e1a0c00d 	mov	ip, sp
c0e1b6c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e1b6cc:	e24cb004 	sub	fp, ip, #4
c0e1b6d0:	e24dd008 	sub	sp, sp, #8
c0e1b6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1b6d8:	ebc7f677 	bl	c00190bc <__gnu_mcount_nc>
c0e1b6dc:	e3a03000 	mov	r3, #0
c0e1b6e0:	e1a02003 	mov	r2, r3
c0e1b6e4:	e1a01003 	mov	r1, r3
c0e1b6e8:	e58d3000 	str	r3, [sp]
c0e1b6ec:	e59f0020 	ldr	r0, [pc, #32]	; c0e1b714 <cgroup_writeback_init+0x50>
c0e1b6f0:	ebc8ffe7 	bl	c005b694 <__alloc_workqueue_key>
c0e1b6f4:	e59f201c 	ldr	r2, [pc, #28]	; c0e1b718 <cgroup_writeback_init+0x54>
c0e1b6f8:	e1a03000 	mov	r3, r0
c0e1b6fc:	e3500000 	cmp	r0, #0
c0e1b700:	03e0000b 	mvneq	r0, #11
c0e1b704:	13a00000 	movne	r0, #0
c0e1b708:	e5823000 	str	r3, [r2]
c0e1b70c:	e24bd00c 	sub	sp, fp, #12
c0e1b710:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1b714:	c0cbda0c 	.word	0xc0cbda0c
c0e1b718:	c0f9efd4 	.word	0xc0f9efd4

c0e1b71c <start_dirtytime_writeback>:
c0e1b71c:	e1a0c00d 	mov	ip, sp
c0e1b720:	e92dd800 	push	{fp, ip, lr, pc}
c0e1b724:	e24cb004 	sub	fp, ip, #4
c0e1b728:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1b72c:	ebc7f662 	bl	c00190bc <__gnu_mcount_nc>
c0e1b730:	e59f2020 	ldr	r2, [pc, #32]	; c0e1b758 <start_dirtytime_writeback+0x3c>
c0e1b734:	e59f1020 	ldr	r1, [pc, #32]	; c0e1b75c <start_dirtytime_writeback+0x40>
c0e1b738:	e3a00064 	mov	r0, #100	; 0x64
c0e1b73c:	e4923004 	ldr	r3, [r2], #4
c0e1b740:	e5911000 	ldr	r1, [r1]
c0e1b744:	e0030390 	mul	r3, r0, r3
c0e1b748:	e3a00001 	mov	r0, #1
c0e1b74c:	ebc8f86c 	bl	c0059904 <queue_delayed_work_on>
c0e1b750:	e3a00000 	mov	r0, #0
c0e1b754:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1b758:	c0ecb738 	.word	0xc0ecb738
c0e1b75c:	c0e9f8c4 	.word	0xc0e9f8c4

c0e1b760 <nsfs_init>:
c0e1b760:	e1a0c00d 	mov	ip, sp
c0e1b764:	e92dd800 	push	{fp, ip, lr, pc}
c0e1b768:	e24cb004 	sub	fp, ip, #4
c0e1b76c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1b770:	ebc7f651 	bl	c00190bc <__gnu_mcount_nc>
c0e1b774:	e3a01000 	mov	r1, #0
c0e1b778:	e59f002c 	ldr	r0, [pc, #44]	; c0e1b7ac <nsfs_init+0x4c>
c0e1b77c:	ebced5b1 	bl	c01d0e48 <kern_mount_data>
c0e1b780:	e59f3028 	ldr	r3, [pc, #40]	; c0e1b7b0 <nsfs_init+0x50>
c0e1b784:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e1b788:	e5830000 	str	r0, [r3]
c0e1b78c:	9a000001 	bls	c0e1b798 <nsfs_init+0x38>
c0e1b790:	e59f001c 	ldr	r0, [pc, #28]	; c0e1b7b4 <nsfs_init+0x54>
c0e1b794:	ebc886fd 	bl	c003d390 <panic>
c0e1b798:	e5902004 	ldr	r2, [r0, #4]
c0e1b79c:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0e1b7a0:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c0e1b7a4:	e5823034 	str	r3, [r2, #52]	; 0x34
c0e1b7a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1b7ac:	c0ecd514 	.word	0xc0ecd514
c0e1b7b0:	c0f9eff8 	.word	0xc0f9eff8
c0e1b7b4:	c0cbdd5c 	.word	0xc0cbdd5c

c0e1b7b8 <buffer_init>:
c0e1b7b8:	e1a0c00d 	mov	ip, sp
c0e1b7bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e1b7c0:	e24cb004 	sub	fp, ip, #4
c0e1b7c4:	e24dd008 	sub	sp, sp, #8
c0e1b7c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1b7cc:	ebc7f63a 	bl	c00190bc <__gnu_mcount_nc>
c0e1b7d0:	e3a05000 	mov	r5, #0
c0e1b7d4:	e1a02005 	mov	r2, r5
c0e1b7d8:	e3a01078 	mov	r1, #120	; 0x78
c0e1b7dc:	e58d5000 	str	r5, [sp]
c0e1b7e0:	e3a03816 	mov	r3, #1441792	; 0x160000
c0e1b7e4:	e59f006c 	ldr	r0, [pc, #108]	; c0e1b858 <buffer_init+0xa0>
c0e1b7e8:	ebcd4811 	bl	c016d834 <kmem_cache_create>
c0e1b7ec:	e59f3068 	ldr	r3, [pc, #104]	; c0e1b85c <buffer_init+0xa4>
c0e1b7f0:	e3a0400a 	mov	r4, #10
c0e1b7f4:	e59f6064 	ldr	r6, [pc, #100]	; c0e1b860 <buffer_init+0xa8>
c0e1b7f8:	e59f7064 	ldr	r7, [pc, #100]	; c0e1b864 <buffer_init+0xac>
c0e1b7fc:	e5830000 	str	r0, [r3]
c0e1b800:	ebcca71f 	bl	c0145484 <nr_free_buffer_pages>
c0e1b804:	e1a03005 	mov	r3, r5
c0e1b808:	e1a02005 	mov	r2, r5
c0e1b80c:	e3a0c022 	mov	ip, #34	; 0x22
c0e1b810:	e59fe050 	ldr	lr, [pc, #80]	; c0e1b868 <buffer_init+0xb0>
c0e1b814:	e59f1050 	ldr	r1, [pc, #80]	; c0e1b86c <buffer_init+0xb4>
c0e1b818:	e0040094 	mul	r4, r4, r0
c0e1b81c:	e58d5004 	str	r5, [sp, #4]
c0e1b820:	e58d7000 	str	r7, [sp]
c0e1b824:	e0854694 	umull	r4, r5, r4, r6
c0e1b828:	e3a00018 	mov	r0, #24
c0e1b82c:	e1a042a5 	lsr	r4, r5, #5
c0e1b830:	e00c049c 	mul	ip, ip, r4
c0e1b834:	e58ec004 	str	ip, [lr, #4]
c0e1b838:	ebc88cdb 	bl	c003ebac <__cpuhp_setup_state>
c0e1b83c:	e3500000 	cmp	r0, #0
c0e1b840:	aa000002 	bge	c0e1b850 <buffer_init+0x98>
c0e1b844:	e59f1024 	ldr	r1, [pc, #36]	; c0e1b870 <buffer_init+0xb8>
c0e1b848:	e59f0024 	ldr	r0, [pc, #36]	; c0e1b874 <buffer_init+0xbc>
c0e1b84c:	ebc8880d 	bl	c003d888 <warn_slowpath_null>
c0e1b850:	e24bd01c 	sub	sp, fp, #28
c0e1b854:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e1b858:	c0cbe060 	.word	0xc0cbe060
c0e1b85c:	c0ea0268 	.word	0xc0ea0268
c0e1b860:	51eb851f 	.word	0x51eb851f
c0e1b864:	c01ea658 	.word	0xc01ea658
c0e1b868:	c0f9effc 	.word	0xc0f9effc
c0e1b86c:	c0cbe06c 	.word	0xc0cbe06c
c0e1b870:	00000d84 	.word	0x00000d84
c0e1b874:	c0cbddd8 	.word	0xc0cbddd8

c0e1b878 <blkdev_init>:
c0e1b878:	e1a0c00d 	mov	ip, sp
c0e1b87c:	e92dd800 	push	{fp, ip, lr, pc}
c0e1b880:	e24cb004 	sub	fp, ip, #4
c0e1b884:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1b888:	ebc7f60b 	bl	c00190bc <__gnu_mcount_nc>
c0e1b88c:	e3a03001 	mov	r3, #1
c0e1b890:	e3a02010 	mov	r2, #16
c0e1b894:	e3a01004 	mov	r1, #4
c0e1b898:	e59f0004 	ldr	r0, [pc, #4]	; c0e1b8a4 <blkdev_init+0x2c>
c0e1b89c:	ebd6fafa 	bl	c03da48c <bioset_init>
c0e1b8a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1b8a4:	c0f9f008 	.word	0xc0f9f008

c0e1b8a8 <bdev_cache_init>:
c0e1b8a8:	e1a0c00d 	mov	ip, sp
c0e1b8ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1b8b0:	e24cb004 	sub	fp, ip, #4
c0e1b8b4:	e24dd00c 	sub	sp, sp, #12
c0e1b8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1b8bc:	ebc7f5fe 	bl	c00190bc <__gnu_mcount_nc>
c0e1b8c0:	e59f205c 	ldr	r2, [pc, #92]	; c0e1b924 <bdev_cache_init+0x7c>
c0e1b8c4:	e3a01f8a 	mov	r1, #552	; 0x228
c0e1b8c8:	e59f3058 	ldr	r3, [pc, #88]	; c0e1b928 <bdev_cache_init+0x80>
c0e1b8cc:	e58d2000 	str	r2, [sp]
c0e1b8d0:	e59f0054 	ldr	r0, [pc, #84]	; c0e1b92c <bdev_cache_init+0x84>
c0e1b8d4:	e3a02000 	mov	r2, #0
c0e1b8d8:	ebcd47d5 	bl	c016d834 <kmem_cache_create>
c0e1b8dc:	e59f404c 	ldr	r4, [pc, #76]	; c0e1b930 <bdev_cache_init+0x88>
c0e1b8e0:	e5840000 	str	r0, [r4]
c0e1b8e4:	e59f0048 	ldr	r0, [pc, #72]	; c0e1b934 <bdev_cache_init+0x8c>
c0e1b8e8:	ebcecf84 	bl	c01cf700 <register_filesystem>
c0e1b8ec:	e2501000 	subs	r1, r0, #0
c0e1b8f0:	0a000001 	beq	c0e1b8fc <bdev_cache_init+0x54>
c0e1b8f4:	e59f003c 	ldr	r0, [pc, #60]	; c0e1b938 <bdev_cache_init+0x90>
c0e1b8f8:	ebc886a4 	bl	c003d390 <panic>
c0e1b8fc:	e59f0030 	ldr	r0, [pc, #48]	; c0e1b934 <bdev_cache_init+0x8c>
c0e1b900:	ebced550 	bl	c01d0e48 <kern_mount_data>
c0e1b904:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e1b908:	9a000001 	bls	c0e1b914 <bdev_cache_init+0x6c>
c0e1b90c:	e59f0028 	ldr	r0, [pc, #40]	; c0e1b93c <bdev_cache_init+0x94>
c0e1b910:	ebc8869e 	bl	c003d390 <panic>
c0e1b914:	e5903004 	ldr	r3, [r0, #4]
c0e1b918:	e5843004 	str	r3, [r4, #4]
c0e1b91c:	e24bd010 	sub	sp, fp, #16
c0e1b920:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1b924:	c01ef300 	.word	0xc01ef300
c0e1b928:	04162000 	.word	0x04162000
c0e1b92c:	c0cbe168 	.word	0xc0cbe168
c0e1b930:	c0ea026c 	.word	0xc0ea026c
c0e1b934:	c0ecd5dc 	.word	0xc0ecd5dc
c0e1b938:	c0cbe174 	.word	0xc0cbe174
c0e1b93c:	c0cbe194 	.word	0xc0cbe194

c0e1b940 <dio_init>:
c0e1b940:	e1a0c00d 	mov	ip, sp
c0e1b944:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1b948:	e24cb004 	sub	fp, ip, #4
c0e1b94c:	e24dd00c 	sub	sp, sp, #12
c0e1b950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1b954:	ebc7f5d8 	bl	c00190bc <__gnu_mcount_nc>
c0e1b958:	e3a04000 	mov	r4, #0
c0e1b95c:	e58d4000 	str	r4, [sp]
c0e1b960:	e3a03701 	mov	r3, #262144	; 0x40000
c0e1b964:	e3a02008 	mov	r2, #8
c0e1b968:	e3a01e16 	mov	r1, #352	; 0x160
c0e1b96c:	e59f0014 	ldr	r0, [pc, #20]	; c0e1b988 <dio_init+0x48>
c0e1b970:	ebcd47af 	bl	c016d834 <kmem_cache_create>
c0e1b974:	e59f3010 	ldr	r3, [pc, #16]	; c0e1b98c <dio_init+0x4c>
c0e1b978:	e5830000 	str	r0, [r3]
c0e1b97c:	e1a00004 	mov	r0, r4
c0e1b980:	e24bd010 	sub	sp, fp, #16
c0e1b984:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1b988:	c0d64458 	.word	0xc0d64458
c0e1b98c:	c0ea0274 	.word	0xc0ea0274

c0e1b990 <fsnotify_init>:
c0e1b990:	e1a0c00d 	mov	ip, sp
c0e1b994:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1b998:	e24cb004 	sub	fp, ip, #4
c0e1b99c:	e24dd00c 	sub	sp, sp, #12
c0e1b9a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1b9a4:	ebc7f5c4 	bl	c00190bc <__gnu_mcount_nc>
c0e1b9a8:	e59f003c 	ldr	r0, [pc, #60]	; c0e1b9ec <fsnotify_init+0x5c>
c0e1b9ac:	ebc9e843 	bl	c0095ac0 <init_srcu_struct>
c0e1b9b0:	e2504000 	subs	r4, r0, #0
c0e1b9b4:	0a000001 	beq	c0e1b9c0 <fsnotify_init+0x30>
c0e1b9b8:	e59f0030 	ldr	r0, [pc, #48]	; c0e1b9f0 <fsnotify_init+0x60>
c0e1b9bc:	ebc88673 	bl	c003d390 <panic>
c0e1b9c0:	e58d4000 	str	r4, [sp]
c0e1b9c4:	e3a03701 	mov	r3, #262144	; 0x40000
c0e1b9c8:	e3a02004 	mov	r2, #4
c0e1b9cc:	e3a01020 	mov	r1, #32
c0e1b9d0:	e59f001c 	ldr	r0, [pc, #28]	; c0e1b9f4 <fsnotify_init+0x64>
c0e1b9d4:	ebcd4796 	bl	c016d834 <kmem_cache_create>
c0e1b9d8:	e59f3018 	ldr	r3, [pc, #24]	; c0e1b9f8 <fsnotify_init+0x68>
c0e1b9dc:	e5830000 	str	r0, [r3]
c0e1b9e0:	e1a00004 	mov	r0, r4
c0e1b9e4:	e24bd010 	sub	sp, fp, #16
c0e1b9e8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1b9ec:	c0f9f0d8 	.word	0xc0f9f0d8
c0e1b9f0:	c0cbe440 	.word	0xc0cbe440
c0e1b9f4:	c0cbe460 	.word	0xc0cbe460
c0e1b9f8:	c0f9f1c0 	.word	0xc0f9f1c0

c0e1b9fc <dnotify_init>:
c0e1b9fc:	e1a0c00d 	mov	ip, sp
c0e1ba00:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1ba04:	e24cb004 	sub	fp, ip, #4
c0e1ba08:	e24dd008 	sub	sp, sp, #8
c0e1ba0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1ba10:	ebc7f5a9 	bl	c00190bc <__gnu_mcount_nc>
c0e1ba14:	e3a04000 	mov	r4, #0
c0e1ba18:	e59f305c 	ldr	r3, [pc, #92]	; c0e1ba7c <dnotify_init+0x80>
c0e1ba1c:	e3a02004 	mov	r2, #4
c0e1ba20:	e3a01014 	mov	r1, #20
c0e1ba24:	e58d4000 	str	r4, [sp]
c0e1ba28:	e59f0050 	ldr	r0, [pc, #80]	; c0e1ba80 <dnotify_init+0x84>
c0e1ba2c:	ebcd4780 	bl	c016d834 <kmem_cache_create>
c0e1ba30:	e59f504c 	ldr	r5, [pc, #76]	; c0e1ba84 <dnotify_init+0x88>
c0e1ba34:	e59f3040 	ldr	r3, [pc, #64]	; c0e1ba7c <dnotify_init+0x80>
c0e1ba38:	e3a02004 	mov	r2, #4
c0e1ba3c:	e3a01040 	mov	r1, #64	; 0x40
c0e1ba40:	e5850000 	str	r0, [r5]
c0e1ba44:	e58d4000 	str	r4, [sp]
c0e1ba48:	e59f0038 	ldr	r0, [pc, #56]	; c0e1ba88 <dnotify_init+0x8c>
c0e1ba4c:	ebcd4778 	bl	c016d834 <kmem_cache_create>
c0e1ba50:	e5850004 	str	r0, [r5, #4]
c0e1ba54:	e59f0030 	ldr	r0, [pc, #48]	; c0e1ba8c <dnotify_init+0x90>
c0e1ba58:	ebcf77b0 	bl	c01f9920 <fsnotify_alloc_group>
c0e1ba5c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e1ba60:	e5850008 	str	r0, [r5, #8]
c0e1ba64:	9a000001 	bls	c0e1ba70 <dnotify_init+0x74>
c0e1ba68:	e59f0020 	ldr	r0, [pc, #32]	; c0e1ba90 <dnotify_init+0x94>
c0e1ba6c:	ebc88647 	bl	c003d390 <panic>
c0e1ba70:	e1a00004 	mov	r0, r4
c0e1ba74:	e24bd014 	sub	sp, fp, #20
c0e1ba78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1ba7c:	04040000 	.word	0x04040000
c0e1ba80:	c0cbe648 	.word	0xc0cbe648
c0e1ba84:	c0ea0278 	.word	0xc0ea0278
c0e1ba88:	c0cbe658 	.word	0xc0cbe658
c0e1ba8c:	c0a4cef4 	.word	0xc0a4cef4
c0e1ba90:	c0cbe668 	.word	0xc0cbe668

c0e1ba94 <inotify_user_setup>:
c0e1ba94:	e1a0c00d 	mov	ip, sp
c0e1ba98:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1ba9c:	e24cb004 	sub	fp, ip, #4
c0e1baa0:	e24dd00c 	sub	sp, sp, #12
c0e1baa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1baa8:	ebc7f583 	bl	c00190bc <__gnu_mcount_nc>
c0e1baac:	e3a04000 	mov	r4, #0
c0e1bab0:	e58d4000 	str	r4, [sp]
c0e1bab4:	e59f303c 	ldr	r3, [pc, #60]	; c0e1baf8 <inotify_user_setup+0x64>
c0e1bab8:	e3a02004 	mov	r2, #4
c0e1babc:	e3a01040 	mov	r1, #64	; 0x40
c0e1bac0:	e59f0034 	ldr	r0, [pc, #52]	; c0e1bafc <inotify_user_setup+0x68>
c0e1bac4:	ebcd475a 	bl	c016d834 <kmem_cache_create>
c0e1bac8:	e59f3030 	ldr	r3, [pc, #48]	; c0e1bb00 <inotify_user_setup+0x6c>
c0e1bacc:	e59f2030 	ldr	r2, [pc, #48]	; c0e1bb04 <inotify_user_setup+0x70>
c0e1bad0:	e3a0e901 	mov	lr, #16384	; 0x4000
c0e1bad4:	e3a0c080 	mov	ip, #128	; 0x80
c0e1bad8:	e3a01a02 	mov	r1, #8192	; 0x2000
c0e1badc:	e583e000 	str	lr, [r3]
c0e1bae0:	e582c14c 	str	ip, [r2, #332]	; 0x14c
c0e1bae4:	e5821150 	str	r1, [r2, #336]	; 0x150
c0e1bae8:	e5830004 	str	r0, [r3, #4]
c0e1baec:	e1a00004 	mov	r0, r4
c0e1baf0:	e24bd010 	sub	sp, fp, #16
c0e1baf4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1baf8:	04040000 	.word	0x04040000
c0e1bafc:	c0cbe80c 	.word	0xc0cbe80c
c0e1bb00:	c0ea0288 	.word	0xc0ea0288
c0e1bb04:	c0eada8c 	.word	0xc0eada8c

c0e1bb08 <eventpoll_init>:
c0e1bb08:	e1a0c00d 	mov	ip, sp
c0e1bb0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e1bb10:	e24cb004 	sub	fp, ip, #4
c0e1bb14:	e24dd050 	sub	sp, sp, #80	; 0x50
c0e1bb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1bb1c:	ebc7f566 	bl	c00190bc <__gnu_mcount_nc>
c0e1bb20:	e59f30d0 	ldr	r3, [pc, #208]	; c0e1bbf8 <eventpoll_init+0xf0>
c0e1bb24:	e24b0060 	sub	r0, fp, #96	; 0x60
c0e1bb28:	e5933000 	ldr	r3, [r3]
c0e1bb2c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e1bb30:	e3a03000 	mov	r3, #0
c0e1bb34:	ebcca68a 	bl	c0145564 <si_meminfo>
c0e1bb38:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e1bb3c:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0e1bb40:	e59f30b4 	ldr	r3, [pc, #180]	; c0e1bbfc <eventpoll_init+0xf4>
c0e1bb44:	e0422001 	sub	r2, r2, r1
c0e1bb48:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1bc00 <eventpoll_init+0xf8>
c0e1bb4c:	e0832392 	umull	r2, r3, r2, r3
c0e1bb50:	e59f40ac 	ldr	r4, [pc, #172]	; c0e1bc04 <eventpoll_init+0xfc>
c0e1bb54:	e59f50ac 	ldr	r5, [pc, #172]	; c0e1bc08 <eventpoll_init+0x100>
c0e1bb58:	e1a061a3 	lsr	r6, r3, #3
c0e1bb5c:	e3a02000 	mov	r2, #0
c0e1bb60:	e1a06606 	lsl	r6, r6, #12
c0e1bb64:	e2843010 	add	r3, r4, #16
c0e1bb68:	e0876196 	umull	r6, r7, r6, r1
c0e1bb6c:	e5843010 	str	r3, [r4, #16]
c0e1bb70:	e5843014 	str	r3, [r4, #20]
c0e1bb74:	e1a0c327 	lsr	ip, r7, #6
c0e1bb78:	e2840018 	add	r0, r4, #24
c0e1bb7c:	e1a01002 	mov	r1, r2
c0e1bb80:	e585c008 	str	ip, [r5, #8]
c0e1bb84:	ebc99248 	bl	c00804ac <__rt_mutex_init>
c0e1bb88:	e2842040 	add	r2, r4, #64	; 0x40
c0e1bb8c:	e2840018 	add	r0, r4, #24
c0e1bb90:	e59f1074 	ldr	r1, [pc, #116]	; c0e1bc0c <eventpoll_init+0x104>
c0e1bb94:	ebc9923e 	bl	c0080494 <__rt_spin_lock_init>
c0e1bb98:	e3a04000 	mov	r4, #0
c0e1bb9c:	e1a02004 	mov	r2, r4
c0e1bba0:	e59f3068 	ldr	r3, [pc, #104]	; c0e1bc10 <eventpoll_init+0x108>
c0e1bba4:	e3a01050 	mov	r1, #80	; 0x50
c0e1bba8:	e59f0064 	ldr	r0, [pc, #100]	; c0e1bc14 <eventpoll_init+0x10c>
c0e1bbac:	e58d4000 	str	r4, [sp]
c0e1bbb0:	ebcd471f 	bl	c016d834 <kmem_cache_create>
c0e1bbb4:	e1a02004 	mov	r2, r4
c0e1bbb8:	e59f3058 	ldr	r3, [pc, #88]	; c0e1bc18 <eventpoll_init+0x110>
c0e1bbbc:	e3a01024 	mov	r1, #36	; 0x24
c0e1bbc0:	e5850000 	str	r0, [r5]
c0e1bbc4:	e58d4000 	str	r4, [sp]
c0e1bbc8:	e59f004c 	ldr	r0, [pc, #76]	; c0e1bc1c <eventpoll_init+0x114>
c0e1bbcc:	ebcd4718 	bl	c016d834 <kmem_cache_create>
c0e1bbd0:	e59f3020 	ldr	r3, [pc, #32]	; c0e1bbf8 <eventpoll_init+0xf0>
c0e1bbd4:	e5850004 	str	r0, [r5, #4]
c0e1bbd8:	e5932000 	ldr	r2, [r3]
c0e1bbdc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e1bbe0:	e0332002 	eors	r2, r3, r2
c0e1bbe4:	e1a00004 	mov	r0, r4
c0e1bbe8:	0a000000 	beq	c0e1bbf0 <eventpoll_init+0xe8>
c0e1bbec:	ebc88567 	bl	c003d190 <__stack_chk_fail>
c0e1bbf0:	e24bd01c 	sub	sp, fp, #28
c0e1bbf4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e1bbf8:	c0cbe974 	.word	0xc0cbe974
c0e1bbfc:	51eb851f 	.word	0x51eb851f
c0e1bc00:	8d3dcb09 	.word	0x8d3dcb09
c0e1bc04:	c0f9f1cc 	.word	0xc0f9f1cc
c0e1bc08:	c0ea0290 	.word	0xc0ea0290
c0e1bc0c:	c0cbea20 	.word	0xc0cbea20
c0e1bc10:	04042000 	.word	0x04042000
c0e1bc14:	c0cbea30 	.word	0xc0cbea30
c0e1bc18:	04040000 	.word	0x04040000
c0e1bc1c:	c0cbea40 	.word	0xc0cbea40

c0e1bc20 <anon_inode_init>:
c0e1bc20:	e1a0c00d 	mov	ip, sp
c0e1bc24:	e92dd800 	push	{fp, ip, lr, pc}
c0e1bc28:	e24cb004 	sub	fp, ip, #4
c0e1bc2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1bc30:	ebc7f521 	bl	c00190bc <__gnu_mcount_nc>
c0e1bc34:	e3a01000 	mov	r1, #0
c0e1bc38:	e59f0048 	ldr	r0, [pc, #72]	; c0e1bc88 <anon_inode_init+0x68>
c0e1bc3c:	ebced481 	bl	c01d0e48 <kern_mount_data>
c0e1bc40:	e59f3044 	ldr	r3, [pc, #68]	; c0e1bc8c <anon_inode_init+0x6c>
c0e1bc44:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e1bc48:	e1a01000 	mov	r1, r0
c0e1bc4c:	e5830000 	str	r0, [r3]
c0e1bc50:	9a000001 	bls	c0e1bc5c <anon_inode_init+0x3c>
c0e1bc54:	e59f0034 	ldr	r0, [pc, #52]	; c0e1bc90 <anon_inode_init+0x70>
c0e1bc58:	ebc885cc 	bl	c003d390 <panic>
c0e1bc5c:	e5900004 	ldr	r0, [r0, #4]
c0e1bc60:	ebcef8f9 	bl	c01da04c <alloc_anon_inode>
c0e1bc64:	e59f3028 	ldr	r3, [pc, #40]	; c0e1bc94 <anon_inode_init+0x74>
c0e1bc68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e1bc6c:	e1a01000 	mov	r1, r0
c0e1bc70:	e5830000 	str	r0, [r3]
c0e1bc74:	9a000001 	bls	c0e1bc80 <anon_inode_init+0x60>
c0e1bc78:	e59f0018 	ldr	r0, [pc, #24]	; c0e1bc98 <anon_inode_init+0x78>
c0e1bc7c:	ebc885c3 	bl	c003d390 <panic>
c0e1bc80:	e3a00000 	mov	r0, #0
c0e1bc84:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1bc88:	c0ecd754 	.word	0xc0ecd754
c0e1bc8c:	c0ea029c 	.word	0xc0ea029c
c0e1bc90:	c0cbea50 	.word	0xc0cbea50
c0e1bc94:	c0f9f210 	.word	0xc0f9f210
c0e1bc98:	c0cbea80 	.word	0xc0cbea80

c0e1bc9c <aio_setup>:
c0e1bc9c:	e1a0c00d 	mov	ip, sp
c0e1bca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1bca4:	e24cb004 	sub	fp, ip, #4
c0e1bca8:	e24dd008 	sub	sp, sp, #8
c0e1bcac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1bcb0:	ebc7f501 	bl	c00190bc <__gnu_mcount_nc>
c0e1bcb4:	e3a01000 	mov	r1, #0
c0e1bcb8:	e59f0060 	ldr	r0, [pc, #96]	; c0e1bd20 <aio_setup+0x84>
c0e1bcbc:	ebced461 	bl	c01d0e48 <kern_mount_data>
c0e1bcc0:	e59f505c 	ldr	r5, [pc, #92]	; c0e1bd24 <aio_setup+0x88>
c0e1bcc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e1bcc8:	e5850000 	str	r0, [r5]
c0e1bccc:	9a000001 	bls	c0e1bcd8 <aio_setup+0x3c>
c0e1bcd0:	e59f0050 	ldr	r0, [pc, #80]	; c0e1bd28 <aio_setup+0x8c>
c0e1bcd4:	ebc885ad 	bl	c003d390 <panic>
c0e1bcd8:	e3a04000 	mov	r4, #0
c0e1bcdc:	e58d4000 	str	r4, [sp]
c0e1bce0:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e1bce4:	e3a02008 	mov	r2, #8
c0e1bce8:	e3a01070 	mov	r1, #112	; 0x70
c0e1bcec:	e59f0038 	ldr	r0, [pc, #56]	; c0e1bd2c <aio_setup+0x90>
c0e1bcf0:	ebcd46cf 	bl	c016d834 <kmem_cache_create>
c0e1bcf4:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e1bcf8:	e3a02004 	mov	r2, #4
c0e1bcfc:	e3a01e12 	mov	r1, #288	; 0x120
c0e1bd00:	e5850004 	str	r0, [r5, #4]
c0e1bd04:	e58d4000 	str	r4, [sp]
c0e1bd08:	e59f0020 	ldr	r0, [pc, #32]	; c0e1bd30 <aio_setup+0x94>
c0e1bd0c:	ebcd46c8 	bl	c016d834 <kmem_cache_create>
c0e1bd10:	e5850008 	str	r0, [r5, #8]
c0e1bd14:	e1a00004 	mov	r0, r4
c0e1bd18:	e24bd014 	sub	sp, fp, #20
c0e1bd1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1bd20:	c0ecd78c 	.word	0xc0ecd78c
c0e1bd24:	c0f9f214 	.word	0xc0f9f214
c0e1bd28:	c0cbec10 	.word	0xc0cbec10
c0e1bd2c:	c0cbec30 	.word	0xc0cbec30
c0e1bd30:	c0cbec3c 	.word	0xc0cbec3c

c0e1bd34 <trace_event_define_fields_locks_get_lock_context>:
c0e1bd34:	e1a0c00d 	mov	ip, sp
c0e1bd38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1bd3c:	e24cb004 	sub	fp, ip, #4
c0e1bd40:	e24dd010 	sub	sp, sp, #16
c0e1bd44:	e3a03000 	mov	r3, #0
c0e1bd48:	e3a05004 	mov	r5, #4
c0e1bd4c:	e58d3008 	str	r3, [sp, #8]
c0e1bd50:	e58d3004 	str	r3, [sp, #4]
c0e1bd54:	e58d5000 	str	r5, [sp]
c0e1bd58:	e3a03010 	mov	r3, #16
c0e1bd5c:	e59f208c 	ldr	r2, [pc, #140]	; c0e1bdf0 <trace_event_define_fields_locks_get_lock_context+0xbc>
c0e1bd60:	e59f108c 	ldr	r1, [pc, #140]	; c0e1bdf4 <trace_event_define_fields_locks_get_lock_context+0xc0>
c0e1bd64:	e1a04000 	mov	r4, r0
c0e1bd68:	ebcbca9a 	bl	c010e7d8 <trace_define_field>
c0e1bd6c:	e3500000 	cmp	r0, #0
c0e1bd70:	1a00001c 	bne	c0e1bde8 <trace_event_define_fields_locks_get_lock_context+0xb4>
c0e1bd74:	e58d0008 	str	r0, [sp, #8]
c0e1bd78:	e58d0004 	str	r0, [sp, #4]
c0e1bd7c:	e58d5000 	str	r5, [sp]
c0e1bd80:	e3a03014 	mov	r3, #20
c0e1bd84:	e59f206c 	ldr	r2, [pc, #108]	; c0e1bdf8 <trace_event_define_fields_locks_get_lock_context+0xc4>
c0e1bd88:	e59f106c 	ldr	r1, [pc, #108]	; c0e1bdfc <trace_event_define_fields_locks_get_lock_context+0xc8>
c0e1bd8c:	e1a00004 	mov	r0, r4
c0e1bd90:	ebcbca90 	bl	c010e7d8 <trace_define_field>
c0e1bd94:	e3500000 	cmp	r0, #0
c0e1bd98:	1a000012 	bne	c0e1bde8 <trace_event_define_fields_locks_get_lock_context+0xb4>
c0e1bd9c:	e3a03001 	mov	r3, #1
c0e1bda0:	e58d0008 	str	r0, [sp, #8]
c0e1bda4:	e58d0004 	str	r0, [sp, #4]
c0e1bda8:	e58d3000 	str	r3, [sp]
c0e1bdac:	e59f204c 	ldr	r2, [pc, #76]	; c0e1be00 <trace_event_define_fields_locks_get_lock_context+0xcc>
c0e1bdb0:	e3a03018 	mov	r3, #24
c0e1bdb4:	e59f1048 	ldr	r1, [pc, #72]	; c0e1be04 <trace_event_define_fields_locks_get_lock_context+0xd0>
c0e1bdb8:	e1a00004 	mov	r0, r4
c0e1bdbc:	ebcbca85 	bl	c010e7d8 <trace_define_field>
c0e1bdc0:	e3500000 	cmp	r0, #0
c0e1bdc4:	1a000007 	bne	c0e1bde8 <trace_event_define_fields_locks_get_lock_context+0xb4>
c0e1bdc8:	e58d0008 	str	r0, [sp, #8]
c0e1bdcc:	e58d0004 	str	r0, [sp, #4]
c0e1bdd0:	e58d5000 	str	r5, [sp]
c0e1bdd4:	e1a00004 	mov	r0, r4
c0e1bdd8:	e3a0301c 	mov	r3, #28
c0e1bddc:	e59f2024 	ldr	r2, [pc, #36]	; c0e1be08 <trace_event_define_fields_locks_get_lock_context+0xd4>
c0e1bde0:	e59f1024 	ldr	r1, [pc, #36]	; c0e1be0c <trace_event_define_fields_locks_get_lock_context+0xd8>
c0e1bde4:	ebcbca7b 	bl	c010e7d8 <trace_define_field>
c0e1bde8:	e24bd014 	sub	sp, fp, #20
c0e1bdec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1bdf0:	c0cb6b14 	.word	0xc0cb6b14
c0e1bdf4:	c0ca5a74 	.word	0xc0ca5a74
c0e1bdf8:	c0cb6b1c 	.word	0xc0cb6b1c
c0e1bdfc:	c0cb6b24 	.word	0xc0cb6b24
c0e1be00:	c0cdf104 	.word	0xc0cdf104
c0e1be04:	c0caddcc 	.word	0xc0caddcc
c0e1be08:	c0d527f0 	.word	0xc0d527f0
c0e1be0c:	c0cbef58 	.word	0xc0cbef58

c0e1be10 <trace_event_define_fields_filelock_lock>:
c0e1be10:	e1a0c00d 	mov	ip, sp
c0e1be14:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1be18:	e24cb004 	sub	fp, ip, #4
c0e1be1c:	e24dd014 	sub	sp, sp, #20
c0e1be20:	e3a03000 	mov	r3, #0
c0e1be24:	e3a05004 	mov	r5, #4
c0e1be28:	e58d3008 	str	r3, [sp, #8]
c0e1be2c:	e58d3004 	str	r3, [sp, #4]
c0e1be30:	e58d5000 	str	r5, [sp]
c0e1be34:	e3a03010 	mov	r3, #16
c0e1be38:	e59f21b0 	ldr	r2, [pc, #432]	; c0e1bff0 <trace_event_define_fields_filelock_lock+0x1e0>
c0e1be3c:	e59f11b0 	ldr	r1, [pc, #432]	; c0e1bff4 <trace_event_define_fields_filelock_lock+0x1e4>
c0e1be40:	e1a04000 	mov	r4, r0
c0e1be44:	ebcbca63 	bl	c010e7d8 <trace_define_field>
c0e1be48:	e3500000 	cmp	r0, #0
c0e1be4c:	1a000065 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1be50:	e58d0008 	str	r0, [sp, #8]
c0e1be54:	e58d0004 	str	r0, [sp, #4]
c0e1be58:	e58d5000 	str	r5, [sp]
c0e1be5c:	e3a03014 	mov	r3, #20
c0e1be60:	e59f2190 	ldr	r2, [pc, #400]	; c0e1bff8 <trace_event_define_fields_filelock_lock+0x1e8>
c0e1be64:	e59f1190 	ldr	r1, [pc, #400]	; c0e1bffc <trace_event_define_fields_filelock_lock+0x1ec>
c0e1be68:	e1a00004 	mov	r0, r4
c0e1be6c:	ebcbca59 	bl	c010e7d8 <trace_define_field>
c0e1be70:	e3500000 	cmp	r0, #0
c0e1be74:	1a00005b 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1be78:	e58d0008 	str	r0, [sp, #8]
c0e1be7c:	e58d0004 	str	r0, [sp, #4]
c0e1be80:	e58d5000 	str	r5, [sp]
c0e1be84:	e3a03018 	mov	r3, #24
c0e1be88:	e59f2170 	ldr	r2, [pc, #368]	; c0e1c000 <trace_event_define_fields_filelock_lock+0x1f0>
c0e1be8c:	e59f1170 	ldr	r1, [pc, #368]	; c0e1c004 <trace_event_define_fields_filelock_lock+0x1f4>
c0e1be90:	e1a00004 	mov	r0, r4
c0e1be94:	ebcbca4f 	bl	c010e7d8 <trace_define_field>
c0e1be98:	e3500000 	cmp	r0, #0
c0e1be9c:	1a000051 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1bea0:	e58d0008 	str	r0, [sp, #8]
c0e1bea4:	e58d0004 	str	r0, [sp, #4]
c0e1bea8:	e58d5000 	str	r5, [sp]
c0e1beac:	e3a0301c 	mov	r3, #28
c0e1beb0:	e59f2150 	ldr	r2, [pc, #336]	; c0e1c008 <trace_event_define_fields_filelock_lock+0x1f8>
c0e1beb4:	e59f1138 	ldr	r1, [pc, #312]	; c0e1bff4 <trace_event_define_fields_filelock_lock+0x1e4>
c0e1beb8:	e1a00004 	mov	r0, r4
c0e1bebc:	ebcbca45 	bl	c010e7d8 <trace_define_field>
c0e1bec0:	e3500000 	cmp	r0, #0
c0e1bec4:	1a000047 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1bec8:	e58d0008 	str	r0, [sp, #8]
c0e1becc:	e58d0004 	str	r0, [sp, #4]
c0e1bed0:	e58d5000 	str	r5, [sp]
c0e1bed4:	e3a03020 	mov	r3, #32
c0e1bed8:	e59f212c 	ldr	r2, [pc, #300]	; c0e1c00c <trace_event_define_fields_filelock_lock+0x1fc>
c0e1bedc:	e59f112c 	ldr	r1, [pc, #300]	; c0e1c010 <trace_event_define_fields_filelock_lock+0x200>
c0e1bee0:	e1a00004 	mov	r0, r4
c0e1bee4:	ebcbca3b 	bl	c010e7d8 <trace_define_field>
c0e1bee8:	e3500000 	cmp	r0, #0
c0e1beec:	1a00003d 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1bef0:	e58d0008 	str	r0, [sp, #8]
c0e1bef4:	e58d0004 	str	r0, [sp, #4]
c0e1bef8:	e58d5000 	str	r5, [sp]
c0e1befc:	e3a03024 	mov	r3, #36	; 0x24
c0e1bf00:	e59f210c 	ldr	r2, [pc, #268]	; c0e1c014 <trace_event_define_fields_filelock_lock+0x204>
c0e1bf04:	e59f110c 	ldr	r1, [pc, #268]	; c0e1c018 <trace_event_define_fields_filelock_lock+0x208>
c0e1bf08:	e1a00004 	mov	r0, r4
c0e1bf0c:	ebcbca31 	bl	c010e7d8 <trace_define_field>
c0e1bf10:	e3500000 	cmp	r0, #0
c0e1bf14:	1a000033 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1bf18:	e58d0008 	str	r0, [sp, #8]
c0e1bf1c:	e58d0004 	str	r0, [sp, #4]
c0e1bf20:	e58d5000 	str	r5, [sp]
c0e1bf24:	e3a03028 	mov	r3, #40	; 0x28
c0e1bf28:	e59f20ec 	ldr	r2, [pc, #236]	; c0e1c01c <trace_event_define_fields_filelock_lock+0x20c>
c0e1bf2c:	e59f10e4 	ldr	r1, [pc, #228]	; c0e1c018 <trace_event_define_fields_filelock_lock+0x208>
c0e1bf30:	e1a00004 	mov	r0, r4
c0e1bf34:	ebcbca27 	bl	c010e7d8 <trace_define_field>
c0e1bf38:	e3500000 	cmp	r0, #0
c0e1bf3c:	1a000029 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1bf40:	e3a05001 	mov	r5, #1
c0e1bf44:	e58d0008 	str	r0, [sp, #8]
c0e1bf48:	e58d0004 	str	r0, [sp, #4]
c0e1bf4c:	e58d5000 	str	r5, [sp]
c0e1bf50:	e3a0302c 	mov	r3, #44	; 0x2c
c0e1bf54:	e59f20c4 	ldr	r2, [pc, #196]	; c0e1c020 <trace_event_define_fields_filelock_lock+0x210>
c0e1bf58:	e59f10c4 	ldr	r1, [pc, #196]	; c0e1c024 <trace_event_define_fields_filelock_lock+0x214>
c0e1bf5c:	e1a00004 	mov	r0, r4
c0e1bf60:	ebcbca1c 	bl	c010e7d8 <trace_define_field>
c0e1bf64:	e3500000 	cmp	r0, #0
c0e1bf68:	1a00001e 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1bf6c:	e3a06008 	mov	r6, #8
c0e1bf70:	e58d0008 	str	r0, [sp, #8]
c0e1bf74:	e58d5004 	str	r5, [sp, #4]
c0e1bf78:	e58d6000 	str	r6, [sp]
c0e1bf7c:	e3a03030 	mov	r3, #48	; 0x30
c0e1bf80:	e59f20a0 	ldr	r2, [pc, #160]	; c0e1c028 <trace_event_define_fields_filelock_lock+0x218>
c0e1bf84:	e59f10a0 	ldr	r1, [pc, #160]	; c0e1c02c <trace_event_define_fields_filelock_lock+0x21c>
c0e1bf88:	e1a00004 	mov	r0, r4
c0e1bf8c:	ebcbca11 	bl	c010e7d8 <trace_define_field>
c0e1bf90:	e3500000 	cmp	r0, #0
c0e1bf94:	1a000013 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1bf98:	e58d0008 	str	r0, [sp, #8]
c0e1bf9c:	e58d5004 	str	r5, [sp, #4]
c0e1bfa0:	e58d6000 	str	r6, [sp]
c0e1bfa4:	e3a03038 	mov	r3, #56	; 0x38
c0e1bfa8:	e59f2080 	ldr	r2, [pc, #128]	; c0e1c030 <trace_event_define_fields_filelock_lock+0x220>
c0e1bfac:	e59f1078 	ldr	r1, [pc, #120]	; c0e1c02c <trace_event_define_fields_filelock_lock+0x21c>
c0e1bfb0:	e1a00004 	mov	r0, r4
c0e1bfb4:	ebcbca07 	bl	c010e7d8 <trace_define_field>
c0e1bfb8:	e3500000 	cmp	r0, #0
c0e1bfbc:	1a000009 	bne	c0e1bfe8 <trace_event_define_fields_filelock_lock+0x1d8>
c0e1bfc0:	e3a01000 	mov	r1, #0
c0e1bfc4:	e3a03004 	mov	r3, #4
c0e1bfc8:	e58d1008 	str	r1, [sp, #8]
c0e1bfcc:	e58d3000 	str	r3, [sp]
c0e1bfd0:	e1a00004 	mov	r0, r4
c0e1bfd4:	e58d5004 	str	r5, [sp, #4]
c0e1bfd8:	e3a03040 	mov	r3, #64	; 0x40
c0e1bfdc:	e59f2050 	ldr	r2, [pc, #80]	; c0e1c034 <trace_event_define_fields_filelock_lock+0x224>
c0e1bfe0:	e59f1050 	ldr	r1, [pc, #80]	; c0e1c038 <trace_event_define_fields_filelock_lock+0x228>
c0e1bfe4:	ebcbc9fb 	bl	c010e7d8 <trace_define_field>
c0e1bfe8:	e24bd018 	sub	sp, fp, #24
c0e1bfec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1bff0:	c0cbef74 	.word	0xc0cbef74
c0e1bff4:	c0cbef78 	.word	0xc0cbef78
c0e1bff8:	c0cb6b14 	.word	0xc0cb6b14
c0e1bffc:	c0ca5a74 	.word	0xc0ca5a74
c0e1c000:	c0cb6b1c 	.word	0xc0cb6b1c
c0e1c004:	c0cb6b24 	.word	0xc0cb6b24
c0e1c008:	c0cbef8c 	.word	0xc0cbef8c
c0e1c00c:	c0cbef94 	.word	0xc0cbef94
c0e1c010:	c0cbefa0 	.word	0xc0cbefa0
c0e1c014:	c0cbefac 	.word	0xc0cbefac
c0e1c018:	c0ca5eec 	.word	0xc0ca5eec
c0e1c01c:	c0cbefb4 	.word	0xc0cbefb4
c0e1c020:	c0cbefc0 	.word	0xc0cbefc0
c0e1c024:	c0caddcc 	.word	0xc0caddcc
c0e1c028:	c0cbefc8 	.word	0xc0cbefc8
c0e1c02c:	c0cbefd4 	.word	0xc0cbefd4
c0e1c030:	c0cbefdc 	.word	0xc0cbefdc
c0e1c034:	c0c9c540 	.word	0xc0c9c540
c0e1c038:	c0d3ef90 	.word	0xc0d3ef90

c0e1c03c <trace_event_define_fields_filelock_lease>:
c0e1c03c:	e1a0c00d 	mov	ip, sp
c0e1c040:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1c044:	e24cb004 	sub	fp, ip, #4
c0e1c048:	e24dd010 	sub	sp, sp, #16
c0e1c04c:	e3a03000 	mov	r3, #0
c0e1c050:	e3a05004 	mov	r5, #4
c0e1c054:	e58d3008 	str	r3, [sp, #8]
c0e1c058:	e58d3004 	str	r3, [sp, #4]
c0e1c05c:	e58d5000 	str	r5, [sp]
c0e1c060:	e3a03010 	mov	r3, #16
c0e1c064:	e59f2154 	ldr	r2, [pc, #340]	; c0e1c1c0 <trace_event_define_fields_filelock_lease+0x184>
c0e1c068:	e59f1154 	ldr	r1, [pc, #340]	; c0e1c1c4 <trace_event_define_fields_filelock_lease+0x188>
c0e1c06c:	e1a04000 	mov	r4, r0
c0e1c070:	ebcbc9d8 	bl	c010e7d8 <trace_define_field>
c0e1c074:	e3500000 	cmp	r0, #0
c0e1c078:	1a00004e 	bne	c0e1c1b8 <trace_event_define_fields_filelock_lease+0x17c>
c0e1c07c:	e58d0008 	str	r0, [sp, #8]
c0e1c080:	e58d0004 	str	r0, [sp, #4]
c0e1c084:	e58d5000 	str	r5, [sp]
c0e1c088:	e3a03014 	mov	r3, #20
c0e1c08c:	e59f2134 	ldr	r2, [pc, #308]	; c0e1c1c8 <trace_event_define_fields_filelock_lease+0x18c>
c0e1c090:	e59f1134 	ldr	r1, [pc, #308]	; c0e1c1cc <trace_event_define_fields_filelock_lease+0x190>
c0e1c094:	e1a00004 	mov	r0, r4
c0e1c098:	ebcbc9ce 	bl	c010e7d8 <trace_define_field>
c0e1c09c:	e3500000 	cmp	r0, #0
c0e1c0a0:	1a000044 	bne	c0e1c1b8 <trace_event_define_fields_filelock_lease+0x17c>
c0e1c0a4:	e58d0008 	str	r0, [sp, #8]
c0e1c0a8:	e58d0004 	str	r0, [sp, #4]
c0e1c0ac:	e58d5000 	str	r5, [sp]
c0e1c0b0:	e3a03018 	mov	r3, #24
c0e1c0b4:	e59f2114 	ldr	r2, [pc, #276]	; c0e1c1d0 <trace_event_define_fields_filelock_lease+0x194>
c0e1c0b8:	e59f1114 	ldr	r1, [pc, #276]	; c0e1c1d4 <trace_event_define_fields_filelock_lease+0x198>
c0e1c0bc:	e1a00004 	mov	r0, r4
c0e1c0c0:	ebcbc9c4 	bl	c010e7d8 <trace_define_field>
c0e1c0c4:	e3500000 	cmp	r0, #0
c0e1c0c8:	1a00003a 	bne	c0e1c1b8 <trace_event_define_fields_filelock_lease+0x17c>
c0e1c0cc:	e58d0008 	str	r0, [sp, #8]
c0e1c0d0:	e58d0004 	str	r0, [sp, #4]
c0e1c0d4:	e58d5000 	str	r5, [sp]
c0e1c0d8:	e3a0301c 	mov	r3, #28
c0e1c0dc:	e59f20f4 	ldr	r2, [pc, #244]	; c0e1c1d8 <trace_event_define_fields_filelock_lease+0x19c>
c0e1c0e0:	e59f10dc 	ldr	r1, [pc, #220]	; c0e1c1c4 <trace_event_define_fields_filelock_lease+0x188>
c0e1c0e4:	e1a00004 	mov	r0, r4
c0e1c0e8:	ebcbc9ba 	bl	c010e7d8 <trace_define_field>
c0e1c0ec:	e3500000 	cmp	r0, #0
c0e1c0f0:	1a000030 	bne	c0e1c1b8 <trace_event_define_fields_filelock_lease+0x17c>
c0e1c0f4:	e58d0008 	str	r0, [sp, #8]
c0e1c0f8:	e58d0004 	str	r0, [sp, #4]
c0e1c0fc:	e58d5000 	str	r5, [sp]
c0e1c100:	e3a03020 	mov	r3, #32
c0e1c104:	e59f20d0 	ldr	r2, [pc, #208]	; c0e1c1dc <trace_event_define_fields_filelock_lease+0x1a0>
c0e1c108:	e59f10d0 	ldr	r1, [pc, #208]	; c0e1c1e0 <trace_event_define_fields_filelock_lease+0x1a4>
c0e1c10c:	e1a00004 	mov	r0, r4
c0e1c110:	ebcbc9b0 	bl	c010e7d8 <trace_define_field>
c0e1c114:	e3500000 	cmp	r0, #0
c0e1c118:	1a000026 	bne	c0e1c1b8 <trace_event_define_fields_filelock_lease+0x17c>
c0e1c11c:	e58d0008 	str	r0, [sp, #8]
c0e1c120:	e58d0004 	str	r0, [sp, #4]
c0e1c124:	e58d5000 	str	r5, [sp]
c0e1c128:	e3a03024 	mov	r3, #36	; 0x24
c0e1c12c:	e59f20b0 	ldr	r2, [pc, #176]	; c0e1c1e4 <trace_event_define_fields_filelock_lease+0x1a8>
c0e1c130:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1c1e8 <trace_event_define_fields_filelock_lease+0x1ac>
c0e1c134:	e1a00004 	mov	r0, r4
c0e1c138:	ebcbc9a6 	bl	c010e7d8 <trace_define_field>
c0e1c13c:	e3500000 	cmp	r0, #0
c0e1c140:	1a00001c 	bne	c0e1c1b8 <trace_event_define_fields_filelock_lease+0x17c>
c0e1c144:	e3a03001 	mov	r3, #1
c0e1c148:	e58d0008 	str	r0, [sp, #8]
c0e1c14c:	e58d0004 	str	r0, [sp, #4]
c0e1c150:	e58d3000 	str	r3, [sp]
c0e1c154:	e59f2090 	ldr	r2, [pc, #144]	; c0e1c1ec <trace_event_define_fields_filelock_lease+0x1b0>
c0e1c158:	e3a03028 	mov	r3, #40	; 0x28
c0e1c15c:	e59f108c 	ldr	r1, [pc, #140]	; c0e1c1f0 <trace_event_define_fields_filelock_lease+0x1b4>
c0e1c160:	e1a00004 	mov	r0, r4
c0e1c164:	ebcbc99b 	bl	c010e7d8 <trace_define_field>
c0e1c168:	e3500000 	cmp	r0, #0
c0e1c16c:	1a000011 	bne	c0e1c1b8 <trace_event_define_fields_filelock_lease+0x17c>
c0e1c170:	e58d0008 	str	r0, [sp, #8]
c0e1c174:	e58d0004 	str	r0, [sp, #4]
c0e1c178:	e58d5000 	str	r5, [sp]
c0e1c17c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e1c180:	e59f206c 	ldr	r2, [pc, #108]	; c0e1c1f4 <trace_event_define_fields_filelock_lease+0x1b8>
c0e1c184:	e59f1040 	ldr	r1, [pc, #64]	; c0e1c1cc <trace_event_define_fields_filelock_lease+0x190>
c0e1c188:	e1a00004 	mov	r0, r4
c0e1c18c:	ebcbc991 	bl	c010e7d8 <trace_define_field>
c0e1c190:	e3500000 	cmp	r0, #0
c0e1c194:	1a000007 	bne	c0e1c1b8 <trace_event_define_fields_filelock_lease+0x17c>
c0e1c198:	e58d0008 	str	r0, [sp, #8]
c0e1c19c:	e58d0004 	str	r0, [sp, #4]
c0e1c1a0:	e58d5000 	str	r5, [sp]
c0e1c1a4:	e1a00004 	mov	r0, r4
c0e1c1a8:	e3a03030 	mov	r3, #48	; 0x30
c0e1c1ac:	e59f2044 	ldr	r2, [pc, #68]	; c0e1c1f8 <trace_event_define_fields_filelock_lease+0x1bc>
c0e1c1b0:	e59f1014 	ldr	r1, [pc, #20]	; c0e1c1cc <trace_event_define_fields_filelock_lease+0x190>
c0e1c1b4:	ebcbc987 	bl	c010e7d8 <trace_define_field>
c0e1c1b8:	e24bd014 	sub	sp, fp, #20
c0e1c1bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1c1c0:	c0cbef74 	.word	0xc0cbef74
c0e1c1c4:	c0cbef78 	.word	0xc0cbef78
c0e1c1c8:	c0cb6b14 	.word	0xc0cb6b14
c0e1c1cc:	c0ca5a74 	.word	0xc0ca5a74
c0e1c1d0:	c0cb6b1c 	.word	0xc0cb6b1c
c0e1c1d4:	c0cb6b24 	.word	0xc0cb6b24
c0e1c1d8:	c0cbef8c 	.word	0xc0cbef8c
c0e1c1dc:	c0cbef94 	.word	0xc0cbef94
c0e1c1e0:	c0cbefa0 	.word	0xc0cbefa0
c0e1c1e4:	c0cbefb4 	.word	0xc0cbefb4
c0e1c1e8:	c0ca5eec 	.word	0xc0ca5eec
c0e1c1ec:	c0cbefc0 	.word	0xc0cbefc0
c0e1c1f0:	c0caddcc 	.word	0xc0caddcc
c0e1c1f4:	c0cbefe4 	.word	0xc0cbefe4
c0e1c1f8:	c0cbeff4 	.word	0xc0cbeff4

c0e1c1fc <trace_event_define_fields_generic_add_lease>:
c0e1c1fc:	e1a0c00d 	mov	ip, sp
c0e1c200:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1c204:	e24cb004 	sub	fp, ip, #4
c0e1c208:	e24dd014 	sub	sp, sp, #20
c0e1c20c:	e3a03000 	mov	r3, #0
c0e1c210:	e3a05004 	mov	r5, #4
c0e1c214:	e58d3008 	str	r3, [sp, #8]
c0e1c218:	e58d3004 	str	r3, [sp, #4]
c0e1c21c:	e58d5000 	str	r5, [sp]
c0e1c220:	e3a03010 	mov	r3, #16
c0e1c224:	e59f2120 	ldr	r2, [pc, #288]	; c0e1c34c <trace_event_define_fields_generic_add_lease+0x150>
c0e1c228:	e59f1120 	ldr	r1, [pc, #288]	; c0e1c350 <trace_event_define_fields_generic_add_lease+0x154>
c0e1c22c:	e1a04000 	mov	r4, r0
c0e1c230:	ebcbc968 	bl	c010e7d8 <trace_define_field>
c0e1c234:	e3500000 	cmp	r0, #0
c0e1c238:	1a000041 	bne	c0e1c344 <trace_event_define_fields_generic_add_lease+0x148>
c0e1c23c:	e3a06001 	mov	r6, #1
c0e1c240:	e58d0008 	str	r0, [sp, #8]
c0e1c244:	e88d0060 	stm	sp, {r5, r6}
c0e1c248:	e3a03014 	mov	r3, #20
c0e1c24c:	e59f2100 	ldr	r2, [pc, #256]	; c0e1c354 <trace_event_define_fields_generic_add_lease+0x158>
c0e1c250:	e59f1100 	ldr	r1, [pc, #256]	; c0e1c358 <trace_event_define_fields_generic_add_lease+0x15c>
c0e1c254:	e1a00004 	mov	r0, r4
c0e1c258:	ebcbc95e 	bl	c010e7d8 <trace_define_field>
c0e1c25c:	e3500000 	cmp	r0, #0
c0e1c260:	1a000037 	bne	c0e1c344 <trace_event_define_fields_generic_add_lease+0x148>
c0e1c264:	e58d0008 	str	r0, [sp, #8]
c0e1c268:	e88d0060 	stm	sp, {r5, r6}
c0e1c26c:	e3a03018 	mov	r3, #24
c0e1c270:	e59f20e4 	ldr	r2, [pc, #228]	; c0e1c35c <trace_event_define_fields_generic_add_lease+0x160>
c0e1c274:	e59f10dc 	ldr	r1, [pc, #220]	; c0e1c358 <trace_event_define_fields_generic_add_lease+0x15c>
c0e1c278:	e1a00004 	mov	r0, r4
c0e1c27c:	ebcbc955 	bl	c010e7d8 <trace_define_field>
c0e1c280:	e3500000 	cmp	r0, #0
c0e1c284:	1a00002e 	bne	c0e1c344 <trace_event_define_fields_generic_add_lease+0x148>
c0e1c288:	e58d0008 	str	r0, [sp, #8]
c0e1c28c:	e88d0060 	stm	sp, {r5, r6}
c0e1c290:	e3a0301c 	mov	r3, #28
c0e1c294:	e59f20c4 	ldr	r2, [pc, #196]	; c0e1c360 <trace_event_define_fields_generic_add_lease+0x164>
c0e1c298:	e59f10b8 	ldr	r1, [pc, #184]	; c0e1c358 <trace_event_define_fields_generic_add_lease+0x15c>
c0e1c29c:	e1a00004 	mov	r0, r4
c0e1c2a0:	ebcbc94c 	bl	c010e7d8 <trace_define_field>
c0e1c2a4:	e3500000 	cmp	r0, #0
c0e1c2a8:	1a000025 	bne	c0e1c344 <trace_event_define_fields_generic_add_lease+0x148>
c0e1c2ac:	e58d0008 	str	r0, [sp, #8]
c0e1c2b0:	e58d0004 	str	r0, [sp, #4]
c0e1c2b4:	e58d5000 	str	r5, [sp]
c0e1c2b8:	e3a03020 	mov	r3, #32
c0e1c2bc:	e59f20a0 	ldr	r2, [pc, #160]	; c0e1c364 <trace_event_define_fields_generic_add_lease+0x168>
c0e1c2c0:	e59f10a0 	ldr	r1, [pc, #160]	; c0e1c368 <trace_event_define_fields_generic_add_lease+0x16c>
c0e1c2c4:	e1a00004 	mov	r0, r4
c0e1c2c8:	ebcbc942 	bl	c010e7d8 <trace_define_field>
c0e1c2cc:	e3500000 	cmp	r0, #0
c0e1c2d0:	1a00001b 	bne	c0e1c344 <trace_event_define_fields_generic_add_lease+0x148>
c0e1c2d4:	e58d0008 	str	r0, [sp, #8]
c0e1c2d8:	e58d0004 	str	r0, [sp, #4]
c0e1c2dc:	e58d5000 	str	r5, [sp]
c0e1c2e0:	e3a03024 	mov	r3, #36	; 0x24
c0e1c2e4:	e59f2080 	ldr	r2, [pc, #128]	; c0e1c36c <trace_event_define_fields_generic_add_lease+0x170>
c0e1c2e8:	e59f1080 	ldr	r1, [pc, #128]	; c0e1c370 <trace_event_define_fields_generic_add_lease+0x174>
c0e1c2ec:	e1a00004 	mov	r0, r4
c0e1c2f0:	ebcbc938 	bl	c010e7d8 <trace_define_field>
c0e1c2f4:	e3500000 	cmp	r0, #0
c0e1c2f8:	1a000011 	bne	c0e1c344 <trace_event_define_fields_generic_add_lease+0x148>
c0e1c2fc:	e58d0008 	str	r0, [sp, #8]
c0e1c300:	e58d0004 	str	r0, [sp, #4]
c0e1c304:	e58d5000 	str	r5, [sp]
c0e1c308:	e3a03028 	mov	r3, #40	; 0x28
c0e1c30c:	e59f2060 	ldr	r2, [pc, #96]	; c0e1c374 <trace_event_define_fields_generic_add_lease+0x178>
c0e1c310:	e59f1060 	ldr	r1, [pc, #96]	; c0e1c378 <trace_event_define_fields_generic_add_lease+0x17c>
c0e1c314:	e1a00004 	mov	r0, r4
c0e1c318:	ebcbc92e 	bl	c010e7d8 <trace_define_field>
c0e1c31c:	e3500000 	cmp	r0, #0
c0e1c320:	1a000007 	bne	c0e1c344 <trace_event_define_fields_generic_add_lease+0x148>
c0e1c324:	e58d0008 	str	r0, [sp, #8]
c0e1c328:	e58d0004 	str	r0, [sp, #4]
c0e1c32c:	e58d6000 	str	r6, [sp]
c0e1c330:	e1a00004 	mov	r0, r4
c0e1c334:	e3a0302c 	mov	r3, #44	; 0x2c
c0e1c338:	e59f203c 	ldr	r2, [pc, #60]	; c0e1c37c <trace_event_define_fields_generic_add_lease+0x180>
c0e1c33c:	e59f103c 	ldr	r1, [pc, #60]	; c0e1c380 <trace_event_define_fields_generic_add_lease+0x184>
c0e1c340:	ebcbc924 	bl	c010e7d8 <trace_define_field>
c0e1c344:	e24bd018 	sub	sp, fp, #24
c0e1c348:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1c34c:	c0cb6b14 	.word	0xc0cb6b14
c0e1c350:	c0ca5a74 	.word	0xc0ca5a74
c0e1c354:	c0cbf008 	.word	0xc0cbf008
c0e1c358:	c0d3ef90 	.word	0xc0d3ef90
c0e1c35c:	c0cbf010 	.word	0xc0cbf010
c0e1c360:	c0cbf018 	.word	0xc0cbf018
c0e1c364:	c0cb6b1c 	.word	0xc0cb6b1c
c0e1c368:	c0cb6b24 	.word	0xc0cb6b24
c0e1c36c:	c0cbef94 	.word	0xc0cbef94
c0e1c370:	c0cbefa0 	.word	0xc0cbefa0
c0e1c374:	c0cbefb4 	.word	0xc0cbefb4
c0e1c378:	c0ca5eec 	.word	0xc0ca5eec
c0e1c37c:	c0cbefc0 	.word	0xc0cbefc0
c0e1c380:	c0caddcc 	.word	0xc0caddcc

c0e1c384 <proc_locks_init>:
c0e1c384:	e1a0c00d 	mov	ip, sp
c0e1c388:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1c38c:	e24cb004 	sub	fp, ip, #4
c0e1c390:	e24dd00c 	sub	sp, sp, #12
c0e1c394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c398:	ebc7f347 	bl	c00190bc <__gnu_mcount_nc>
c0e1c39c:	e3a04000 	mov	r4, #0
c0e1c3a0:	e3a03010 	mov	r3, #16
c0e1c3a4:	e58d4004 	str	r4, [sp, #4]
c0e1c3a8:	e1a02004 	mov	r2, r4
c0e1c3ac:	e1a01004 	mov	r1, r4
c0e1c3b0:	e58d3000 	str	r3, [sp]
c0e1c3b4:	e59f0010 	ldr	r0, [pc, #16]	; c0e1c3cc <proc_locks_init+0x48>
c0e1c3b8:	e59f3010 	ldr	r3, [pc, #16]	; c0e1c3d0 <proc_locks_init+0x4c>
c0e1c3bc:	ebd00e0e 	bl	c021fbfc <proc_create_seq_private>
c0e1c3c0:	e1a00004 	mov	r0, r4
c0e1c3c4:	e24bd010 	sub	sp, fp, #16
c0e1c3c8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1c3cc:	c0cc3330 	.word	0xc0cc3330
c0e1c3d0:	c0a4d604 	.word	0xc0a4d604

c0e1c3d4 <filelock_init>:
c0e1c3d4:	e1a0c00d 	mov	ip, sp
c0e1c3d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1c3dc:	e24cb004 	sub	fp, ip, #4
c0e1c3e0:	e24dd00c 	sub	sp, sp, #12
c0e1c3e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c3e8:	ebc7f333 	bl	c00190bc <__gnu_mcount_nc>
c0e1c3ec:	e3a04000 	mov	r4, #0
c0e1c3f0:	e1a02004 	mov	r2, r4
c0e1c3f4:	e58d4000 	str	r4, [sp]
c0e1c3f8:	e3a03701 	mov	r3, #262144	; 0x40000
c0e1c3fc:	e3a0102c 	mov	r1, #44	; 0x2c
c0e1c400:	e59f0058 	ldr	r0, [pc, #88]	; c0e1c460 <filelock_init+0x8c>
c0e1c404:	ebcd450a 	bl	c016d834 <kmem_cache_create>
c0e1c408:	e59f6054 	ldr	r6, [pc, #84]	; c0e1c464 <filelock_init+0x90>
c0e1c40c:	e3a03701 	mov	r3, #262144	; 0x40000
c0e1c410:	e1a02004 	mov	r2, r4
c0e1c414:	e3a01088 	mov	r1, #136	; 0x88
c0e1c418:	e59f5048 	ldr	r5, [pc, #72]	; c0e1c468 <filelock_init+0x94>
c0e1c41c:	e5860004 	str	r0, [r6, #4]
c0e1c420:	e58d4000 	str	r4, [sp]
c0e1c424:	e59f0040 	ldr	r0, [pc, #64]	; c0e1c46c <filelock_init+0x98>
c0e1c428:	ebcd4501 	bl	c016d834 <kmem_cache_create>
c0e1c42c:	e1a02004 	mov	r2, r4
c0e1c430:	e1a01004 	mov	r1, r4
c0e1c434:	e5860000 	str	r0, [r6]
c0e1c438:	e1a00005 	mov	r0, r5
c0e1c43c:	ebc9901a 	bl	c00804ac <__rt_mutex_init>
c0e1c440:	e1a00005 	mov	r0, r5
c0e1c444:	e59f2024 	ldr	r2, [pc, #36]	; c0e1c470 <filelock_init+0x9c>
c0e1c448:	e59f1024 	ldr	r1, [pc, #36]	; c0e1c474 <filelock_init+0xa0>
c0e1c44c:	ebc99010 	bl	c0080494 <__rt_spin_lock_init>
c0e1c450:	e1a00004 	mov	r0, r4
c0e1c454:	e5854014 	str	r4, [r5, #20]
c0e1c458:	e24bd018 	sub	sp, fp, #24
c0e1c45c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1c460:	c0cbf264 	.word	0xc0cbf264
c0e1c464:	c0ea02a0 	.word	0xc0ea02a0
c0e1c468:	c0ece460 	.word	0xc0ece460
c0e1c46c:	c0cbf274 	.word	0xc0cbf274
c0e1c470:	c0f9f224 	.word	0xc0f9f224
c0e1c474:	c0cbf284 	.word	0xc0cbf284

c0e1c478 <init_script_binfmt>:
c0e1c478:	e1a0c00d 	mov	ip, sp
c0e1c47c:	e92dd800 	push	{fp, ip, lr, pc}
c0e1c480:	e24cb004 	sub	fp, ip, #4
c0e1c484:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c488:	ebc7f30b 	bl	c00190bc <__gnu_mcount_nc>
c0e1c48c:	e3a01000 	mov	r1, #0
c0e1c490:	e59f0008 	ldr	r0, [pc, #8]	; c0e1c4a0 <init_script_binfmt+0x28>
c0e1c494:	ebce60ff 	bl	c01b4898 <__register_binfmt>
c0e1c498:	e3a00000 	mov	r0, #0
c0e1c49c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1c4a0:	c0ece47c 	.word	0xc0ece47c

c0e1c4a4 <init_elf_binfmt>:
c0e1c4a4:	e1a0c00d 	mov	ip, sp
c0e1c4a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e1c4ac:	e24cb004 	sub	fp, ip, #4
c0e1c4b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c4b4:	ebc7f300 	bl	c00190bc <__gnu_mcount_nc>
c0e1c4b8:	e3a01000 	mov	r1, #0
c0e1c4bc:	e59f0008 	ldr	r0, [pc, #8]	; c0e1c4cc <init_elf_binfmt+0x28>
c0e1c4c0:	ebce60f4 	bl	c01b4898 <__register_binfmt>
c0e1c4c4:	e3a00000 	mov	r0, #0
c0e1c4c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1c4cc:	c0ece498 	.word	0xc0ece498

c0e1c4d0 <mbcache_init>:
c0e1c4d0:	e1a0c00d 	mov	ip, sp
c0e1c4d4:	e92dd800 	push	{fp, ip, lr, pc}
c0e1c4d8:	e24cb004 	sub	fp, ip, #4
c0e1c4dc:	e24dd008 	sub	sp, sp, #8
c0e1c4e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c4e4:	ebc7f2f4 	bl	c00190bc <__gnu_mcount_nc>
c0e1c4e8:	e3a02000 	mov	r2, #0
c0e1c4ec:	e58d2000 	str	r2, [sp]
c0e1c4f0:	e3a03812 	mov	r3, #1179648	; 0x120000
c0e1c4f4:	e3a01028 	mov	r1, #40	; 0x28
c0e1c4f8:	e59f0020 	ldr	r0, [pc, #32]	; c0e1c520 <mbcache_init+0x50>
c0e1c4fc:	ebcd44cc 	bl	c016d834 <kmem_cache_create>
c0e1c500:	e59f201c 	ldr	r2, [pc, #28]	; c0e1c524 <mbcache_init+0x54>
c0e1c504:	e1a03000 	mov	r3, r0
c0e1c508:	e3500000 	cmp	r0, #0
c0e1c50c:	03e0000b 	mvneq	r0, #11
c0e1c510:	13a00000 	movne	r0, #0
c0e1c514:	e5823000 	str	r3, [r2]
c0e1c518:	e24bd00c 	sub	sp, fp, #12
c0e1c51c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1c520:	c0cbf5b4 	.word	0xc0cbf5b4
c0e1c524:	c0f9f424 	.word	0xc0f9f424

c0e1c528 <init_grace>:
c0e1c528:	e1a0c00d 	mov	ip, sp
c0e1c52c:	e92dd800 	push	{fp, ip, lr, pc}
c0e1c530:	e24cb004 	sub	fp, ip, #4
c0e1c534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c538:	ebc7f2df 	bl	c00190bc <__gnu_mcount_nc>
c0e1c53c:	e59f0004 	ldr	r0, [pc, #4]	; c0e1c548 <init_grace+0x20>
c0e1c540:	ebea7433 	bl	c08b9614 <register_pernet_subsys>
c0e1c544:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1c548:	c0ece4c8 	.word	0xc0ece4c8

c0e1c54c <proc_init_kmemcache>:
c0e1c54c:	e1a0c00d 	mov	ip, sp
c0e1c550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1c554:	e24cb004 	sub	fp, ip, #4
c0e1c558:	e24dd010 	sub	sp, sp, #16
c0e1c55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c560:	ebc7f2d5 	bl	c00190bc <__gnu_mcount_nc>
c0e1c564:	e59f2070 	ldr	r2, [pc, #112]	; c0e1c5dc <proc_init_kmemcache+0x90>
c0e1c568:	e59f3070 	ldr	r3, [pc, #112]	; c0e1c5e0 <proc_init_kmemcache+0x94>
c0e1c56c:	e58d2000 	str	r2, [sp]
c0e1c570:	e3a01e1d 	mov	r1, #464	; 0x1d0
c0e1c574:	e3a02000 	mov	r2, #0
c0e1c578:	e59f0064 	ldr	r0, [pc, #100]	; c0e1c5e4 <proc_init_kmemcache+0x98>
c0e1c57c:	ebcd44ac 	bl	c016d834 <kmem_cache_create>
c0e1c580:	e59f5060 	ldr	r5, [pc, #96]	; c0e1c5e8 <proc_init_kmemcache+0x9c>
c0e1c584:	e3a04000 	mov	r4, #0
c0e1c588:	e1a02004 	mov	r2, r4
c0e1c58c:	e59f3058 	ldr	r3, [pc, #88]	; c0e1c5ec <proc_init_kmemcache+0xa0>
c0e1c590:	e3a01014 	mov	r1, #20
c0e1c594:	e5850000 	str	r0, [r5]
c0e1c598:	e58d4000 	str	r4, [sp]
c0e1c59c:	e59f004c 	ldr	r0, [pc, #76]	; c0e1c5f0 <proc_init_kmemcache+0xa4>
c0e1c5a0:	ebcd44a3 	bl	c016d834 <kmem_cache_create>
c0e1c5a4:	e3a0e040 	mov	lr, #64	; 0x40
c0e1c5a8:	e3a0c07b 	mov	ip, #123	; 0x7b
c0e1c5ac:	e1a02004 	mov	r2, r4
c0e1c5b0:	e3a03701 	mov	r3, #262144	; 0x40000
c0e1c5b4:	e3a010c0 	mov	r1, #192	; 0xc0
c0e1c5b8:	e5850004 	str	r0, [r5, #4]
c0e1c5bc:	e58d4008 	str	r4, [sp, #8]
c0e1c5c0:	e88d5000 	stm	sp, {ip, lr}
c0e1c5c4:	e59f0028 	ldr	r0, [pc, #40]	; c0e1c5f4 <proc_init_kmemcache+0xa8>
c0e1c5c8:	ebcd4414 	bl	c016d620 <kmem_cache_create_usercopy>
c0e1c5cc:	e59f3024 	ldr	r3, [pc, #36]	; c0e1c5f8 <proc_init_kmemcache+0xac>
c0e1c5d0:	e5830000 	str	r0, [r3]
c0e1c5d4:	e24bd014 	sub	sp, fp, #20
c0e1c5d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1c5dc:	c0218ec0 	.word	0xc0218ec0
c0e1c5e0:	04160000 	.word	0x04160000
c0e1c5e4:	c0cbfbd0 	.word	0xc0cbfbd0
c0e1c5e8:	c0d9a6a8 	.word	0xc0d9a6a8
c0e1c5ec:	04040000 	.word	0x04040000
c0e1c5f0:	c0cbfbe4 	.word	0xc0cbfbe4
c0e1c5f4:	c0cbfbf0 	.word	0xc0cbfbf0
c0e1c5f8:	c0d9a6b4 	.word	0xc0d9a6b4

c0e1c5fc <proc_root_init>:
c0e1c5fc:	e1a0c00d 	mov	ip, sp
c0e1c600:	e92dd800 	push	{fp, ip, lr, pc}
c0e1c604:	e24cb004 	sub	fp, ip, #4
c0e1c608:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c60c:	ebc7f2aa 	bl	c00190bc <__gnu_mcount_nc>
c0e1c610:	ebffffcd 	bl	c0e1c54c <proc_init_kmemcache>
c0e1c614:	eb00001d 	bl	c0e1c690 <set_proc_pid_nlink>
c0e1c618:	eb000130 	bl	c0e1cae0 <proc_self_init>
c0e1c61c:	eb000138 	bl	c0e1cb04 <proc_thread_self_init>
c0e1c620:	e59f204c 	ldr	r2, [pc, #76]	; c0e1c674 <proc_root_init+0x78>
c0e1c624:	e3a01000 	mov	r1, #0
c0e1c628:	e59f0048 	ldr	r0, [pc, #72]	; c0e1c678 <proc_root_init+0x7c>
c0e1c62c:	ebd00c8b 	bl	c021f860 <proc_symlink>
c0e1c630:	eb00014f 	bl	c0e1cb74 <proc_net_init>
c0e1c634:	e3a01000 	mov	r1, #0
c0e1c638:	e59f003c 	ldr	r0, [pc, #60]	; c0e1c67c <proc_root_init+0x80>
c0e1c63c:	ebd00ce4 	bl	c021f9d4 <proc_mkdir>
c0e1c640:	e3a01000 	mov	r1, #0
c0e1c644:	e59f0034 	ldr	r0, [pc, #52]	; c0e1c680 <proc_root_init+0x84>
c0e1c648:	ebd00ce1 	bl	c021f9d4 <proc_mkdir>
c0e1c64c:	e59f0030 	ldr	r0, [pc, #48]	; c0e1c684 <proc_root_init+0x88>
c0e1c650:	ebd00ce9 	bl	c021f9fc <proc_create_mount_point>
c0e1c654:	eb000033 	bl	c0e1c728 <proc_tty_init>
c0e1c658:	e3a01000 	mov	r1, #0
c0e1c65c:	e59f0024 	ldr	r0, [pc, #36]	; c0e1c688 <proc_root_init+0x8c>
c0e1c660:	ebd00cdb 	bl	c021f9d4 <proc_mkdir>
c0e1c664:	eb00012f 	bl	c0e1cb28 <proc_sys_init>
c0e1c668:	e59f001c 	ldr	r0, [pc, #28]	; c0e1c68c <proc_root_init+0x90>
c0e1c66c:	ebcecc23 	bl	c01cf700 <register_filesystem>
c0e1c670:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1c674:	c0cbfcd8 	.word	0xc0cbfcd8
c0e1c678:	c0cbfce4 	.word	0xc0cbfce4
c0e1c67c:	c0cbe190 	.word	0xc0cbe190
c0e1c680:	c0d108a8 	.word	0xc0d108a8
c0e1c684:	c0cbfcec 	.word	0xc0cbfcec
c0e1c688:	c0d1fcf8 	.word	0xc0d1fcf8
c0e1c68c:	c0ece5e8 	.word	0xc0ece5e8

c0e1c690 <set_proc_pid_nlink>:
c0e1c690:	e1a0c00d 	mov	ip, sp
c0e1c694:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1c698:	e24cb004 	sub	fp, ip, #4
c0e1c69c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c6a0:	ebc7f285 	bl	c00190bc <__gnu_mcount_nc>
c0e1c6a4:	e59f106c 	ldr	r1, [pc, #108]	; c0e1c718 <set_proc_pid_nlink+0x88>
c0e1c6a8:	e59fc06c 	ldr	ip, [pc, #108]	; c0e1c71c <set_proc_pid_nlink+0x8c>
c0e1c6ac:	e3a02002 	mov	r2, #2
c0e1c6b0:	e3a03000 	mov	r3, #0
c0e1c6b4:	e1d100b8 	ldrh	r0, [r1, #8]
c0e1c6b8:	e2833001 	add	r3, r3, #1
c0e1c6bc:	e2811018 	add	r1, r1, #24
c0e1c6c0:	e000000c 	and	r0, r0, ip
c0e1c6c4:	e3500901 	cmp	r0, #16384	; 0x4000
c0e1c6c8:	02822001 	addeq	r2, r2, #1
c0e1c6cc:	e3530025 	cmp	r3, #37	; 0x25
c0e1c6d0:	1afffff7 	bne	c0e1c6b4 <set_proc_pid_nlink+0x24>
c0e1c6d4:	e59fc044 	ldr	ip, [pc, #68]	; c0e1c720 <set_proc_pid_nlink+0x90>
c0e1c6d8:	e59f0044 	ldr	r0, [pc, #68]	; c0e1c724 <set_proc_pid_nlink+0x94>
c0e1c6dc:	e59f4038 	ldr	r4, [pc, #56]	; c0e1c71c <set_proc_pid_nlink+0x8c>
c0e1c6e0:	e1a0e00c 	mov	lr, ip
c0e1c6e4:	e3a03002 	mov	r3, #2
c0e1c6e8:	e3a01000 	mov	r1, #0
c0e1c6ec:	e5cc2001 	strb	r2, [ip, #1]
c0e1c6f0:	e1d020b8 	ldrh	r2, [r0, #8]
c0e1c6f4:	e2811001 	add	r1, r1, #1
c0e1c6f8:	e2800018 	add	r0, r0, #24
c0e1c6fc:	e0022004 	and	r2, r2, r4
c0e1c700:	e3520901 	cmp	r2, #16384	; 0x4000
c0e1c704:	02833001 	addeq	r3, r3, #1
c0e1c708:	e351002a 	cmp	r1, #42	; 0x2a
c0e1c70c:	1afffff7 	bne	c0e1c6f0 <set_proc_pid_nlink+0x60>
c0e1c710:	e5ce3000 	strb	r3, [lr]
c0e1c714:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1c718:	c0a4e010 	.word	0xc0a4e010
c0e1c71c:	fffff000 	.word	0xfffff000
c0e1c720:	c0d9a6b0 	.word	0xc0d9a6b0
c0e1c724:	c0a4e388 	.word	0xc0a4e388

c0e1c728 <proc_tty_init>:
c0e1c728:	e1a0c00d 	mov	ip, sp
c0e1c72c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1c730:	e24cb004 	sub	fp, ip, #4
c0e1c734:	e24dd00c 	sub	sp, sp, #12
c0e1c738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c73c:	ebc7f25e 	bl	c00190bc <__gnu_mcount_nc>
c0e1c740:	e3a01000 	mov	r1, #0
c0e1c744:	e59f0070 	ldr	r0, [pc, #112]	; c0e1c7bc <proc_tty_init+0x94>
c0e1c748:	ebd00ca1 	bl	c021f9d4 <proc_mkdir>
c0e1c74c:	e3500000 	cmp	r0, #0
c0e1c750:	0a000017 	beq	c0e1c7b4 <proc_tty_init+0x8c>
c0e1c754:	e3a01000 	mov	r1, #0
c0e1c758:	e59f0060 	ldr	r0, [pc, #96]	; c0e1c7c0 <proc_tty_init+0x98>
c0e1c75c:	ebd00c9c 	bl	c021f9d4 <proc_mkdir>
c0e1c760:	e3a02000 	mov	r2, #0
c0e1c764:	e3a01d05 	mov	r1, #320	; 0x140
c0e1c768:	e59f0054 	ldr	r0, [pc, #84]	; c0e1c7c4 <proc_tty_init+0x9c>
c0e1c76c:	ebd00c90 	bl	c021f9b4 <proc_mkdir_mode>
c0e1c770:	e59fc050 	ldr	ip, [pc, #80]	; c0e1c7c8 <proc_tty_init+0xa0>
c0e1c774:	e3a04000 	mov	r4, #0
c0e1c778:	e1a02004 	mov	r2, r4
c0e1c77c:	e1a01004 	mov	r1, r4
c0e1c780:	e59f3044 	ldr	r3, [pc, #68]	; c0e1c7cc <proc_tty_init+0xa4>
c0e1c784:	e58c0000 	str	r0, [ip]
c0e1c788:	e58d4004 	str	r4, [sp, #4]
c0e1c78c:	e58d4000 	str	r4, [sp]
c0e1c790:	e59f0038 	ldr	r0, [pc, #56]	; c0e1c7d0 <proc_tty_init+0xa8>
c0e1c794:	ebd00d18 	bl	c021fbfc <proc_create_seq_private>
c0e1c798:	e1a02004 	mov	r2, r4
c0e1c79c:	e1a01004 	mov	r1, r4
c0e1c7a0:	e59f302c 	ldr	r3, [pc, #44]	; c0e1c7d4 <proc_tty_init+0xac>
c0e1c7a4:	e59f002c 	ldr	r0, [pc, #44]	; c0e1c7d8 <proc_tty_init+0xb0>
c0e1c7a8:	e58d4004 	str	r4, [sp, #4]
c0e1c7ac:	e58d4000 	str	r4, [sp]
c0e1c7b0:	ebd00d11 	bl	c021fbfc <proc_create_seq_private>
c0e1c7b4:	e24bd010 	sub	sp, fp, #16
c0e1c7b8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1c7bc:	c0cc063c 	.word	0xc0cc063c
c0e1c7c0:	c0cc06c0 	.word	0xc0cc06c0
c0e1c7c4:	c0cc06cc 	.word	0xc0cc06cc
c0e1c7c8:	c0fa0450 	.word	0xc0fa0450
c0e1c7cc:	c0aac998 	.word	0xc0aac998
c0e1c7d0:	c0cc06d8 	.word	0xc0cc06d8
c0e1c7d4:	c0a4fa80 	.word	0xc0a4fa80
c0e1c7d8:	c0cc06e4 	.word	0xc0cc06e4

c0e1c7dc <proc_cmdline_init>:
c0e1c7dc:	e1a0c00d 	mov	ip, sp
c0e1c7e0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1c7e4:	e24cb004 	sub	fp, ip, #4
c0e1c7e8:	e24dd00c 	sub	sp, sp, #12
c0e1c7ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c7f0:	ebc7f231 	bl	c00190bc <__gnu_mcount_nc>
c0e1c7f4:	e3a04000 	mov	r4, #0
c0e1c7f8:	e58d4000 	str	r4, [sp]
c0e1c7fc:	e1a02004 	mov	r2, r4
c0e1c800:	e1a01004 	mov	r1, r4
c0e1c804:	e59f3010 	ldr	r3, [pc, #16]	; c0e1c81c <proc_cmdline_init+0x40>
c0e1c808:	e59f0010 	ldr	r0, [pc, #16]	; c0e1c820 <proc_cmdline_init+0x44>
c0e1c80c:	ebd00d12 	bl	c021fc5c <proc_create_single_data>
c0e1c810:	e1a00004 	mov	r0, r4
c0e1c814:	e24bd010 	sub	sp, fp, #16
c0e1c818:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1c81c:	c0222ecc 	.word	0xc0222ecc
c0e1c820:	c0cbff9c 	.word	0xc0cbff9c

c0e1c824 <proc_consoles_init>:
c0e1c824:	e1a0c00d 	mov	ip, sp
c0e1c828:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1c82c:	e24cb004 	sub	fp, ip, #4
c0e1c830:	e24dd00c 	sub	sp, sp, #12
c0e1c834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c838:	ebc7f21f 	bl	c00190bc <__gnu_mcount_nc>
c0e1c83c:	e3a04000 	mov	r4, #0
c0e1c840:	e58d4004 	str	r4, [sp, #4]
c0e1c844:	e58d4000 	str	r4, [sp]
c0e1c848:	e1a02004 	mov	r2, r4
c0e1c84c:	e1a01004 	mov	r1, r4
c0e1c850:	e59f3010 	ldr	r3, [pc, #16]	; c0e1c868 <proc_consoles_init+0x44>
c0e1c854:	e59f0010 	ldr	r0, [pc, #16]	; c0e1c86c <proc_consoles_init+0x48>
c0e1c858:	ebd00ce7 	bl	c021fbfc <proc_create_seq_private>
c0e1c85c:	e1a00004 	mov	r0, r4
c0e1c860:	e24bd010 	sub	sp, fp, #16
c0e1c864:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1c868:	c0a4fa90 	.word	0xc0a4fa90
c0e1c86c:	c0cc06f4 	.word	0xc0cc06f4

c0e1c870 <proc_cpuinfo_init>:
c0e1c870:	e1a0c00d 	mov	ip, sp
c0e1c874:	e92dd800 	push	{fp, ip, lr, pc}
c0e1c878:	e24cb004 	sub	fp, ip, #4
c0e1c87c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c880:	ebc7f20d 	bl	c00190bc <__gnu_mcount_nc>
c0e1c884:	e3a02000 	mov	r2, #0
c0e1c888:	e1a01002 	mov	r1, r2
c0e1c88c:	e59f300c 	ldr	r3, [pc, #12]	; c0e1c8a0 <proc_cpuinfo_init+0x30>
c0e1c890:	e59f000c 	ldr	r0, [pc, #12]	; c0e1c8a4 <proc_cpuinfo_init+0x34>
c0e1c894:	ebd00ccd 	bl	c021fbd0 <proc_create>
c0e1c898:	e3a00000 	mov	r0, #0
c0e1c89c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1c8a0:	c0a4fab8 	.word	0xc0a4fab8
c0e1c8a4:	c0cc071c 	.word	0xc0cc071c

c0e1c8a8 <proc_devices_init>:
c0e1c8a8:	e1a0c00d 	mov	ip, sp
c0e1c8ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1c8b0:	e24cb004 	sub	fp, ip, #4
c0e1c8b4:	e24dd00c 	sub	sp, sp, #12
c0e1c8b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c8bc:	ebc7f1fe 	bl	c00190bc <__gnu_mcount_nc>
c0e1c8c0:	e3a04000 	mov	r4, #0
c0e1c8c4:	e58d4004 	str	r4, [sp, #4]
c0e1c8c8:	e58d4000 	str	r4, [sp]
c0e1c8cc:	e1a02004 	mov	r2, r4
c0e1c8d0:	e1a01004 	mov	r1, r4
c0e1c8d4:	e59f3010 	ldr	r3, [pc, #16]	; c0e1c8ec <proc_devices_init+0x44>
c0e1c8d8:	e59f0010 	ldr	r0, [pc, #16]	; c0e1c8f0 <proc_devices_init+0x48>
c0e1c8dc:	ebd00cc6 	bl	c021fbfc <proc_create_seq_private>
c0e1c8e0:	e1a00004 	mov	r0, r4
c0e1c8e4:	e24bd010 	sub	sp, fp, #16
c0e1c8e8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1c8ec:	c0a4fb38 	.word	0xc0a4fb38
c0e1c8f0:	c0cfdb1c 	.word	0xc0cfdb1c

c0e1c8f4 <proc_interrupts_init>:
c0e1c8f4:	e1a0c00d 	mov	ip, sp
c0e1c8f8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1c8fc:	e24cb004 	sub	fp, ip, #4
c0e1c900:	e24dd00c 	sub	sp, sp, #12
c0e1c904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c908:	ebc7f1eb 	bl	c00190bc <__gnu_mcount_nc>
c0e1c90c:	e3a04000 	mov	r4, #0
c0e1c910:	e58d4004 	str	r4, [sp, #4]
c0e1c914:	e58d4000 	str	r4, [sp]
c0e1c918:	e1a02004 	mov	r2, r4
c0e1c91c:	e1a01004 	mov	r1, r4
c0e1c920:	e59f3010 	ldr	r3, [pc, #16]	; c0e1c938 <proc_interrupts_init+0x44>
c0e1c924:	e59f0010 	ldr	r0, [pc, #16]	; c0e1c93c <proc_interrupts_init+0x48>
c0e1c928:	ebd00cb3 	bl	c021fbfc <proc_create_seq_private>
c0e1c92c:	e1a00004 	mov	r0, r4
c0e1c930:	e24bd010 	sub	sp, fp, #16
c0e1c934:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1c938:	c0a4fb48 	.word	0xc0a4fb48
c0e1c93c:	c0d4e97c 	.word	0xc0d4e97c

c0e1c940 <proc_loadavg_init>:
c0e1c940:	e1a0c00d 	mov	ip, sp
c0e1c944:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1c948:	e24cb004 	sub	fp, ip, #4
c0e1c94c:	e24dd00c 	sub	sp, sp, #12
c0e1c950:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c954:	ebc7f1d8 	bl	c00190bc <__gnu_mcount_nc>
c0e1c958:	e3a04000 	mov	r4, #0
c0e1c95c:	e58d4000 	str	r4, [sp]
c0e1c960:	e1a02004 	mov	r2, r4
c0e1c964:	e1a01004 	mov	r1, r4
c0e1c968:	e59f3010 	ldr	r3, [pc, #16]	; c0e1c980 <proc_loadavg_init+0x40>
c0e1c96c:	e59f0010 	ldr	r0, [pc, #16]	; c0e1c984 <proc_loadavg_init+0x44>
c0e1c970:	ebd00cb9 	bl	c021fc5c <proc_create_single_data>
c0e1c974:	e1a00004 	mov	r0, r4
c0e1c978:	e24bd010 	sub	sp, fp, #16
c0e1c97c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1c980:	c0223314 	.word	0xc0223314
c0e1c984:	c0cc0750 	.word	0xc0cc0750

c0e1c988 <proc_meminfo_init>:
c0e1c988:	e1a0c00d 	mov	ip, sp
c0e1c98c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1c990:	e24cb004 	sub	fp, ip, #4
c0e1c994:	e24dd00c 	sub	sp, sp, #12
c0e1c998:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c99c:	ebc7f1c6 	bl	c00190bc <__gnu_mcount_nc>
c0e1c9a0:	e3a04000 	mov	r4, #0
c0e1c9a4:	e58d4000 	str	r4, [sp]
c0e1c9a8:	e1a02004 	mov	r2, r4
c0e1c9ac:	e1a01004 	mov	r1, r4
c0e1c9b0:	e59f3010 	ldr	r3, [pc, #16]	; c0e1c9c8 <proc_meminfo_init+0x40>
c0e1c9b4:	e59f0010 	ldr	r0, [pc, #16]	; c0e1c9cc <proc_meminfo_init+0x44>
c0e1c9b8:	ebd00ca7 	bl	c021fc5c <proc_create_single_data>
c0e1c9bc:	e1a00004 	mov	r0, r4
c0e1c9c0:	e24bd010 	sub	sp, fp, #16
c0e1c9c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1c9c8:	c0223480 	.word	0xc0223480
c0e1c9cc:	c0cc0788 	.word	0xc0cc0788

c0e1c9d0 <proc_stat_init>:
c0e1c9d0:	e1a0c00d 	mov	ip, sp
c0e1c9d4:	e92dd800 	push	{fp, ip, lr, pc}
c0e1c9d8:	e24cb004 	sub	fp, ip, #4
c0e1c9dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1c9e0:	ebc7f1b5 	bl	c00190bc <__gnu_mcount_nc>
c0e1c9e4:	e3a02000 	mov	r2, #0
c0e1c9e8:	e1a01002 	mov	r1, r2
c0e1c9ec:	e59f300c 	ldr	r3, [pc, #12]	; c0e1ca00 <proc_stat_init+0x30>
c0e1c9f0:	e59f000c 	ldr	r0, [pc, #12]	; c0e1ca04 <proc_stat_init+0x34>
c0e1c9f4:	ebd00c75 	bl	c021fbd0 <proc_create>
c0e1c9f8:	e3a00000 	mov	r0, #0
c0e1c9fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1ca00:	c0a4fb58 	.word	0xc0a4fb58
c0e1ca04:	c0d8cb24 	.word	0xc0d8cb24

c0e1ca08 <proc_uptime_init>:
c0e1ca08:	e1a0c00d 	mov	ip, sp
c0e1ca0c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1ca10:	e24cb004 	sub	fp, ip, #4
c0e1ca14:	e24dd00c 	sub	sp, sp, #12
c0e1ca18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1ca1c:	ebc7f1a6 	bl	c00190bc <__gnu_mcount_nc>
c0e1ca20:	e3a04000 	mov	r4, #0
c0e1ca24:	e58d4000 	str	r4, [sp]
c0e1ca28:	e1a02004 	mov	r2, r4
c0e1ca2c:	e1a01004 	mov	r1, r4
c0e1ca30:	e59f3010 	ldr	r3, [pc, #16]	; c0e1ca48 <proc_uptime_init+0x40>
c0e1ca34:	e59f0010 	ldr	r0, [pc, #16]	; c0e1ca4c <proc_uptime_init+0x44>
c0e1ca38:	ebd00c87 	bl	c021fc5c <proc_create_single_data>
c0e1ca3c:	e1a00004 	mov	r0, r4
c0e1ca40:	e24bd010 	sub	sp, fp, #16
c0e1ca44:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1ca48:	c0223f70 	.word	0xc0223f70
c0e1ca4c:	c0cb3424 	.word	0xc0cb3424

c0e1ca50 <proc_version_init>:
c0e1ca50:	e1a0c00d 	mov	ip, sp
c0e1ca54:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1ca58:	e24cb004 	sub	fp, ip, #4
c0e1ca5c:	e24dd00c 	sub	sp, sp, #12
c0e1ca60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1ca64:	ebc7f194 	bl	c00190bc <__gnu_mcount_nc>
c0e1ca68:	e3a04000 	mov	r4, #0
c0e1ca6c:	e58d4000 	str	r4, [sp]
c0e1ca70:	e1a02004 	mov	r2, r4
c0e1ca74:	e1a01004 	mov	r1, r4
c0e1ca78:	e59f3010 	ldr	r3, [pc, #16]	; c0e1ca90 <proc_version_init+0x40>
c0e1ca7c:	e59f0010 	ldr	r0, [pc, #16]	; c0e1ca94 <proc_version_init+0x44>
c0e1ca80:	ebd00c75 	bl	c021fc5c <proc_create_single_data>
c0e1ca84:	e1a00004 	mov	r0, r4
c0e1ca88:	e24bd010 	sub	sp, fp, #16
c0e1ca8c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1ca90:	c02240f4 	.word	0xc02240f4
c0e1ca94:	c0d7ab64 	.word	0xc0d7ab64

c0e1ca98 <proc_softirqs_init>:
c0e1ca98:	e1a0c00d 	mov	ip, sp
c0e1ca9c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e1caa0:	e24cb004 	sub	fp, ip, #4
c0e1caa4:	e24dd00c 	sub	sp, sp, #12
c0e1caa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1caac:	ebc7f182 	bl	c00190bc <__gnu_mcount_nc>
c0e1cab0:	e3a04000 	mov	r4, #0
c0e1cab4:	e58d4000 	str	r4, [sp]
c0e1cab8:	e1a02004 	mov	r2, r4
c0e1cabc:	e1a01004 	mov	r1, r4
c0e1cac0:	e59f3010 	ldr	r3, [pc, #16]	; c0e1cad8 <proc_softirqs_init+0x40>
c0e1cac4:	e59f0010 	ldr	r0, [pc, #16]	; c0e1cadc <proc_softirqs_init+0x44>
c0e1cac8:	ebd00c63 	bl	c021fc5c <proc_create_single_data>
c0e1cacc:	e1a00004 	mov	r0, r4
c0e1cad0:	e24bd010 	sub	sp, fp, #16
c0e1cad4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e1cad8:	c022414c 	.word	0xc022414c
c0e1cadc:	c0cc0b64 	.word	0xc0cc0b64

c0e1cae0 <proc_self_init>:
c0e1cae0:	e1a0c00d 	mov	ip, sp
c0e1cae4:	e92dd800 	push	{fp, ip, lr, pc}
c0e1cae8:	e24cb004 	sub	fp, ip, #4
c0e1caec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1caf0:	ebc7f171 	bl	c00190bc <__gnu_mcount_nc>
c0e1caf4:	e59f0004 	ldr	r0, [pc, #4]	; c0e1cb00 <proc_self_init+0x20>
c0e1caf8:	ebd00abf 	bl	c021f5fc <proc_alloc_inum>
c0e1cafc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1cb00:	c0d9a6b8 	.word	0xc0d9a6b8

c0e1cb04 <proc_thread_self_init>:
c0e1cb04:	e1a0c00d 	mov	ip, sp
c0e1cb08:	e92dd800 	push	{fp, ip, lr, pc}
c0e1cb0c:	e24cb004 	sub	fp, ip, #4
c0e1cb10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cb14:	ebc7f168 	bl	c00190bc <__gnu_mcount_nc>
c0e1cb18:	e59f0004 	ldr	r0, [pc, #4]	; c0e1cb24 <proc_thread_self_init+0x20>
c0e1cb1c:	ebd00ab6 	bl	c021f5fc <proc_alloc_inum>
c0e1cb20:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1cb24:	c0d9a6bc 	.word	0xc0d9a6bc

c0e1cb28 <proc_sys_init>:
c0e1cb28:	e1a0c00d 	mov	ip, sp
c0e1cb2c:	e92dd800 	push	{fp, ip, lr, pc}
c0e1cb30:	e24cb004 	sub	fp, ip, #4
c0e1cb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cb38:	ebc7f15f 	bl	c00190bc <__gnu_mcount_nc>
c0e1cb3c:	e3a01000 	mov	r1, #0
c0e1cb40:	e59f0024 	ldr	r0, [pc, #36]	; c0e1cb6c <proc_sys_init+0x44>
c0e1cb44:	ebd00ba2 	bl	c021f9d4 <proc_mkdir>
c0e1cb48:	e59f3020 	ldr	r3, [pc, #32]	; c0e1cb70 <proc_sys_init+0x48>
c0e1cb4c:	e3a02000 	mov	r2, #0
c0e1cb50:	e2831c01 	add	r1, r3, #256	; 0x100
c0e1cb54:	e2833d06 	add	r3, r3, #384	; 0x180
c0e1cb58:	e5801028 	str	r1, [r0, #40]	; 0x28
c0e1cb5c:	e580302c 	str	r3, [r0, #44]	; 0x2c
c0e1cb60:	e5802048 	str	r2, [r0, #72]	; 0x48
c0e1cb64:	ebffa896 	bl	c0e06dc4 <sysctl_init>
c0e1cb68:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1cb6c:	c0d6f728 	.word	0xc0d6f728
c0e1cb70:	c0a4fe80 	.word	0xc0a4fe80

c0e1cb74 <proc_net_init>:
c0e1cb74:	e1a0c00d 	mov	ip, sp
c0e1cb78:	e92dd800 	push	{fp, ip, lr, pc}
c0e1cb7c:	e24cb004 	sub	fp, ip, #4
c0e1cb80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cb84:	ebc7f14c 	bl	c00190bc <__gnu_mcount_nc>
c0e1cb88:	e59f2014 	ldr	r2, [pc, #20]	; c0e1cba4 <proc_net_init+0x30>
c0e1cb8c:	e3a01000 	mov	r1, #0
c0e1cb90:	e59f0010 	ldr	r0, [pc, #16]	; c0e1cba8 <proc_net_init+0x34>
c0e1cb94:	ebd00b31 	bl	c021f860 <proc_symlink>
c0e1cb98:	e59f000c 	ldr	r0, [pc, #12]	; c0e1cbac <proc_net_init+0x38>
c0e1cb9c:	ebea729c 	bl	c08b9614 <register_pernet_subsys>
c0e1cba0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1cba4:	c0cc0d98 	.word	0xc0cc0d98
c0e1cba8:	c0d64420 	.word	0xc0d64420
c0e1cbac:	c0ece6ec 	.word	0xc0ece6ec

c0e1cbb0 <proc_kmsg_init>:
c0e1cbb0:	e1a0c00d 	mov	ip, sp
c0e1cbb4:	e92dd800 	push	{fp, ip, lr, pc}
c0e1cbb8:	e24cb004 	sub	fp, ip, #4
c0e1cbbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cbc0:	ebc7f13d 	bl	c00190bc <__gnu_mcount_nc>
c0e1cbc4:	e59f3014 	ldr	r3, [pc, #20]	; c0e1cbe0 <proc_kmsg_init+0x30>
c0e1cbc8:	e3a02000 	mov	r2, #0
c0e1cbcc:	e3a01c01 	mov	r1, #256	; 0x100
c0e1cbd0:	e59f000c 	ldr	r0, [pc, #12]	; c0e1cbe4 <proc_kmsg_init+0x34>
c0e1cbd4:	ebd00bfd 	bl	c021fbd0 <proc_create>
c0e1cbd8:	e3a00000 	mov	r0, #0
c0e1cbdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1cbe0:	c0a50340 	.word	0xc0a50340
c0e1cbe4:	c0cc0da4 	.word	0xc0cc0da4

c0e1cbe8 <proc_page_init>:
c0e1cbe8:	e1a0c00d 	mov	ip, sp
c0e1cbec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1cbf0:	e24cb004 	sub	fp, ip, #4
c0e1cbf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cbf8:	ebc7f12f 	bl	c00190bc <__gnu_mcount_nc>
c0e1cbfc:	e59f4040 	ldr	r4, [pc, #64]	; c0e1cc44 <proc_page_init+0x5c>
c0e1cc00:	e3a02000 	mov	r2, #0
c0e1cc04:	e1a03004 	mov	r3, r4
c0e1cc08:	e3a01c01 	mov	r1, #256	; 0x100
c0e1cc0c:	e59f0034 	ldr	r0, [pc, #52]	; c0e1cc48 <proc_page_init+0x60>
c0e1cc10:	ebd00bee 	bl	c021fbd0 <proc_create>
c0e1cc14:	e2843080 	add	r3, r4, #128	; 0x80
c0e1cc18:	e3a02000 	mov	r2, #0
c0e1cc1c:	e3a01c01 	mov	r1, #256	; 0x100
c0e1cc20:	e59f0024 	ldr	r0, [pc, #36]	; c0e1cc4c <proc_page_init+0x64>
c0e1cc24:	ebd00be9 	bl	c021fbd0 <proc_create>
c0e1cc28:	e2843c01 	add	r3, r4, #256	; 0x100
c0e1cc2c:	e3a02000 	mov	r2, #0
c0e1cc30:	e3a01c01 	mov	r1, #256	; 0x100
c0e1cc34:	e59f0014 	ldr	r0, [pc, #20]	; c0e1cc50 <proc_page_init+0x68>
c0e1cc38:	ebd00be4 	bl	c021fbd0 <proc_create>
c0e1cc3c:	e3a00000 	mov	r0, #0
c0e1cc40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1cc44:	c0a503c0 	.word	0xc0a503c0
c0e1cc48:	c0cc0dac 	.word	0xc0cc0dac
c0e1cc4c:	c0cc0db8 	.word	0xc0cc0db8
c0e1cc50:	c0cc0dc4 	.word	0xc0cc0dc4

c0e1cc54 <kernfs_init>:
c0e1cc54:	e1a0c00d 	mov	ip, sp
c0e1cc58:	e92dd800 	push	{fp, ip, lr, pc}
c0e1cc5c:	e24cb004 	sub	fp, ip, #4
c0e1cc60:	e24dd008 	sub	sp, sp, #8
c0e1cc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cc68:	ebc7f113 	bl	c00190bc <__gnu_mcount_nc>
c0e1cc6c:	e3a02000 	mov	r2, #0
c0e1cc70:	e58d2000 	str	r2, [sp]
c0e1cc74:	e3a03703 	mov	r3, #786432	; 0xc0000
c0e1cc78:	e3a01058 	mov	r1, #88	; 0x58
c0e1cc7c:	e59f0010 	ldr	r0, [pc, #16]	; c0e1cc94 <kernfs_init+0x40>
c0e1cc80:	ebcd42eb 	bl	c016d834 <kmem_cache_create>
c0e1cc84:	e59f300c 	ldr	r3, [pc, #12]	; c0e1cc98 <kernfs_init+0x44>
c0e1cc88:	e5830000 	str	r0, [r3]
c0e1cc8c:	e24bd00c 	sub	sp, fp, #12
c0e1cc90:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1cc94:	c0cc0e78 	.word	0xc0cc0e78
c0e1cc98:	c0fa0478 	.word	0xc0fa0478

c0e1cc9c <sysfs_init>:
c0e1cc9c:	e1a0c00d 	mov	ip, sp
c0e1cca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1cca4:	e24cb004 	sub	fp, ip, #4
c0e1cca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1ccac:	ebc7f102 	bl	c00190bc <__gnu_mcount_nc>
c0e1ccb0:	e3a02000 	mov	r2, #0
c0e1ccb4:	e1a00002 	mov	r0, r2
c0e1ccb8:	e3a01002 	mov	r1, #2
c0e1ccbc:	ebd038dc 	bl	c022b034 <kernfs_create_root>
c0e1ccc0:	e59f5034 	ldr	r5, [pc, #52]	; c0e1ccfc <sysfs_init+0x60>
c0e1ccc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e1ccc8:	e5850000 	str	r0, [r5]
c0e1cccc:	81a04000 	movhi	r4, r0
c0e1ccd0:	8a000007 	bhi	c0e1ccf4 <sysfs_init+0x58>
c0e1ccd4:	e5903000 	ldr	r3, [r0]
c0e1ccd8:	e59f0020 	ldr	r0, [pc, #32]	; c0e1cd00 <sysfs_init+0x64>
c0e1ccdc:	e5853004 	str	r3, [r5, #4]
c0e1cce0:	ebceca86 	bl	c01cf700 <register_filesystem>
c0e1cce4:	e2504000 	subs	r4, r0, #0
c0e1cce8:	0a000001 	beq	c0e1ccf4 <sysfs_init+0x58>
c0e1ccec:	e5950000 	ldr	r0, [r5]
c0e1ccf0:	ebd03937 	bl	c022b1d4 <kernfs_destroy_root>
c0e1ccf4:	e1a00004 	mov	r0, r4
c0e1ccf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1ccfc:	c0fa14ac 	.word	0xc0fa14ac
c0e1cd00:	c0ece78c 	.word	0xc0ece78c

c0e1cd04 <configfs_init>:
c0e1cd04:	e1a0c00d 	mov	ip, sp
c0e1cd08:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1cd0c:	e24cb004 	sub	fp, ip, #4
c0e1cd10:	e24dd00c 	sub	sp, sp, #12
c0e1cd14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cd18:	ebc7f0e7 	bl	c00190bc <__gnu_mcount_nc>
c0e1cd1c:	e3a03000 	mov	r3, #0
c0e1cd20:	e58d3000 	str	r3, [sp]
c0e1cd24:	e1a02003 	mov	r2, r3
c0e1cd28:	e3a01038 	mov	r1, #56	; 0x38
c0e1cd2c:	e59f0070 	ldr	r0, [pc, #112]	; c0e1cda4 <configfs_init+0xa0>
c0e1cd30:	ebcd42bf 	bl	c016d834 <kmem_cache_create>
c0e1cd34:	e59f306c 	ldr	r3, [pc, #108]	; c0e1cda8 <configfs_init+0xa4>
c0e1cd38:	e1a05003 	mov	r5, r3
c0e1cd3c:	e3500000 	cmp	r0, #0
c0e1cd40:	e5830000 	str	r0, [r3]
c0e1cd44:	03e0400b 	mvneq	r4, #11
c0e1cd48:	0a000012 	beq	c0e1cd98 <configfs_init+0x94>
c0e1cd4c:	e59f6058 	ldr	r6, [pc, #88]	; c0e1cdac <configfs_init+0xa8>
c0e1cd50:	e59f1058 	ldr	r1, [pc, #88]	; c0e1cdb0 <configfs_init+0xac>
c0e1cd54:	e5960000 	ldr	r0, [r6]
c0e1cd58:	ebd0426d 	bl	c022d714 <sysfs_create_mount_point>
c0e1cd5c:	e2504000 	subs	r4, r0, #0
c0e1cd60:	1a000008 	bne	c0e1cd88 <configfs_init+0x84>
c0e1cd64:	e59f0048 	ldr	r0, [pc, #72]	; c0e1cdb4 <configfs_init+0xb0>
c0e1cd68:	ebceca64 	bl	c01cf700 <register_filesystem>
c0e1cd6c:	e2504000 	subs	r4, r0, #0
c0e1cd70:	0a000008 	beq	c0e1cd98 <configfs_init+0x94>
c0e1cd74:	e59f003c 	ldr	r0, [pc, #60]	; c0e1cdb8 <configfs_init+0xb4>
c0e1cd78:	ebc9ace5 	bl	c0088114 <printk>
c0e1cd7c:	e5960000 	ldr	r0, [r6]
c0e1cd80:	e59f1028 	ldr	r1, [pc, #40]	; c0e1cdb0 <configfs_init+0xac>
c0e1cd84:	ebd0423b 	bl	c022d678 <sysfs_remove_mount_point>
c0e1cd88:	e5950000 	ldr	r0, [r5]
c0e1cd8c:	ebcd3ff5 	bl	c016cd68 <kmem_cache_destroy>
c0e1cd90:	e3a03000 	mov	r3, #0
c0e1cd94:	e5853000 	str	r3, [r5]
c0e1cd98:	e1a00004 	mov	r0, r4
c0e1cd9c:	e24bd018 	sub	sp, fp, #24
c0e1cda0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1cda4:	c0cc147c 	.word	0xc0cc147c
c0e1cda8:	c0fa14c4 	.word	0xc0fa14c4
c0e1cdac:	c0f69914 	.word	0xc0f69914
c0e1cdb0:	c0cfeccc 	.word	0xc0cfeccc
c0e1cdb4:	c0ece7d0 	.word	0xc0ece7d0
c0e1cdb8:	c0cc1490 	.word	0xc0cc1490

c0e1cdbc <init_devpts_fs>:
c0e1cdbc:	e1a0c00d 	mov	ip, sp
c0e1cdc0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1cdc4:	e24cb004 	sub	fp, ip, #4
c0e1cdc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cdcc:	ebc7f0ba 	bl	c00190bc <__gnu_mcount_nc>
c0e1cdd0:	e59f0018 	ldr	r0, [pc, #24]	; c0e1cdf0 <init_devpts_fs+0x34>
c0e1cdd4:	ebceca49 	bl	c01cf700 <register_filesystem>
c0e1cdd8:	e2504000 	subs	r4, r0, #0
c0e1cddc:	1a000001 	bne	c0e1cde8 <init_devpts_fs+0x2c>
c0e1cde0:	e59f000c 	ldr	r0, [pc, #12]	; c0e1cdf4 <init_devpts_fs+0x38>
c0e1cde4:	ebd02953 	bl	c0227338 <register_sysctl_table>
c0e1cde8:	e1a00004 	mov	r0, r4
c0e1cdec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1cdf0:	c0ece898 	.word	0xc0ece898
c0e1cdf4:	c0ece8b4 	.word	0xc0ece8b4

c0e1cdf8 <ext4_init_system_zone>:
c0e1cdf8:	e1a0c00d 	mov	ip, sp
c0e1cdfc:	e92dd800 	push	{fp, ip, lr, pc}
c0e1ce00:	e24cb004 	sub	fp, ip, #4
c0e1ce04:	e24dd008 	sub	sp, sp, #8
c0e1ce08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1ce0c:	ebc7f0aa 	bl	c00190bc <__gnu_mcount_nc>
c0e1ce10:	e3a03000 	mov	r3, #0
c0e1ce14:	e58d3000 	str	r3, [sp]
c0e1ce18:	e3a02008 	mov	r2, #8
c0e1ce1c:	e3a01020 	mov	r1, #32
c0e1ce20:	e59f0020 	ldr	r0, [pc, #32]	; c0e1ce48 <ext4_init_system_zone+0x50>
c0e1ce24:	ebcd4282 	bl	c016d834 <kmem_cache_create>
c0e1ce28:	e59f201c 	ldr	r2, [pc, #28]	; c0e1ce4c <ext4_init_system_zone+0x54>
c0e1ce2c:	e1a03000 	mov	r3, r0
c0e1ce30:	e3500000 	cmp	r0, #0
c0e1ce34:	03e0000b 	mvneq	r0, #11
c0e1ce38:	13a00000 	movne	r0, #0
c0e1ce3c:	e5823000 	str	r3, [r2]
c0e1ce40:	e24bd00c 	sub	sp, fp, #12
c0e1ce44:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1ce48:	c0cc18d4 	.word	0xc0cc18d4
c0e1ce4c:	c0fa14d8 	.word	0xc0fa14d8

c0e1ce50 <ext4_init_es>:
c0e1ce50:	e1a0c00d 	mov	ip, sp
c0e1ce54:	e92dd800 	push	{fp, ip, lr, pc}
c0e1ce58:	e24cb004 	sub	fp, ip, #4
c0e1ce5c:	e24dd008 	sub	sp, sp, #8
c0e1ce60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1ce64:	ebc7f094 	bl	c00190bc <__gnu_mcount_nc>
c0e1ce68:	e3a02000 	mov	r2, #0
c0e1ce6c:	e58d2000 	str	r2, [sp]
c0e1ce70:	e3a03802 	mov	r3, #131072	; 0x20000
c0e1ce74:	e3a01020 	mov	r1, #32
c0e1ce78:	e59f0020 	ldr	r0, [pc, #32]	; c0e1cea0 <ext4_init_es+0x50>
c0e1ce7c:	ebcd426c 	bl	c016d834 <kmem_cache_create>
c0e1ce80:	e59f201c 	ldr	r2, [pc, #28]	; c0e1cea4 <ext4_init_es+0x54>
c0e1ce84:	e1a03000 	mov	r3, r0
c0e1ce88:	e3500000 	cmp	r0, #0
c0e1ce8c:	03e0000b 	mvneq	r0, #11
c0e1ce90:	13a00000 	movne	r0, #0
c0e1ce94:	e5823000 	str	r3, [r2]
c0e1ce98:	e24bd00c 	sub	sp, fp, #12
c0e1ce9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1cea0:	c0cc222c 	.word	0xc0cc222c
c0e1cea4:	c0fa14dc 	.word	0xc0fa14dc

c0e1cea8 <ext4_init_mballoc>:
c0e1cea8:	e1a0c00d 	mov	ip, sp
c0e1ceac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1ceb0:	e24cb004 	sub	fp, ip, #4
c0e1ceb4:	e24dd008 	sub	sp, sp, #8
c0e1ceb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cebc:	ebc7f07e 	bl	c00190bc <__gnu_mcount_nc>
c0e1cec0:	e3a04000 	mov	r4, #0
c0e1cec4:	e58d4000 	str	r4, [sp]
c0e1cec8:	e3a03802 	mov	r3, #131072	; 0x20000
c0e1cecc:	e3a02008 	mov	r2, #8
c0e1ced0:	e3a01058 	mov	r1, #88	; 0x58
c0e1ced4:	e59f008c 	ldr	r0, [pc, #140]	; c0e1cf68 <ext4_init_mballoc+0xc0>
c0e1ced8:	ebcd4255 	bl	c016d834 <kmem_cache_create>
c0e1cedc:	e59f5088 	ldr	r5, [pc, #136]	; c0e1cf6c <ext4_init_mballoc+0xc4>
c0e1cee0:	e1500004 	cmp	r0, r4
c0e1cee4:	e5850000 	str	r0, [r5]
c0e1cee8:	03e0000b 	mvneq	r0, #11
c0e1ceec:	0a00001b 	beq	c0e1cf60 <ext4_init_mballoc+0xb8>
c0e1cef0:	e58d4000 	str	r4, [sp]
c0e1cef4:	e3a03802 	mov	r3, #131072	; 0x20000
c0e1cef8:	e3a02004 	mov	r2, #4
c0e1cefc:	e3a01068 	mov	r1, #104	; 0x68
c0e1cf00:	e59f0068 	ldr	r0, [pc, #104]	; c0e1cf70 <ext4_init_mballoc+0xc8>
c0e1cf04:	ebcd424a 	bl	c016d834 <kmem_cache_create>
c0e1cf08:	e1500004 	cmp	r0, r4
c0e1cf0c:	e5850008 	str	r0, [r5, #8]
c0e1cf10:	1a000003 	bne	c0e1cf24 <ext4_init_mballoc+0x7c>
c0e1cf14:	e5950000 	ldr	r0, [r5]
c0e1cf18:	ebcd3f92 	bl	c016cd68 <kmem_cache_destroy>
c0e1cf1c:	e3e0000b 	mvn	r0, #11
c0e1cf20:	ea00000e 	b	c0e1cf60 <ext4_init_mballoc+0xb8>
c0e1cf24:	e58d4000 	str	r4, [sp]
c0e1cf28:	e3a03802 	mov	r3, #131072	; 0x20000
c0e1cf2c:	e3a02004 	mov	r2, #4
c0e1cf30:	e3a01024 	mov	r1, #36	; 0x24
c0e1cf34:	e59f0038 	ldr	r0, [pc, #56]	; c0e1cf74 <ext4_init_mballoc+0xcc>
c0e1cf38:	ebcd423d 	bl	c016d834 <kmem_cache_create>
c0e1cf3c:	e3500000 	cmp	r0, #0
c0e1cf40:	e5850004 	str	r0, [r5, #4]
c0e1cf44:	11a00004 	movne	r0, r4
c0e1cf48:	1a000004 	bne	c0e1cf60 <ext4_init_mballoc+0xb8>
c0e1cf4c:	e5950000 	ldr	r0, [r5]
c0e1cf50:	ebcd3f84 	bl	c016cd68 <kmem_cache_destroy>
c0e1cf54:	e5950008 	ldr	r0, [r5, #8]
c0e1cf58:	ebcd3f82 	bl	c016cd68 <kmem_cache_destroy>
c0e1cf5c:	e3e0000b 	mvn	r0, #11
c0e1cf60:	e24bd014 	sub	sp, fp, #20
c0e1cf64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1cf68:	c0cc30f8 	.word	0xc0cc30f8
c0e1cf6c:	c0fa14e0 	.word	0xc0fa14e0
c0e1cf70:	c0cc310c 	.word	0xc0cc310c
c0e1cf74:	c0cc3124 	.word	0xc0cc3124

c0e1cf78 <ext4_init_pageio>:
c0e1cf78:	e1a0c00d 	mov	ip, sp
c0e1cf7c:	e92dd800 	push	{fp, ip, lr, pc}
c0e1cf80:	e24cb004 	sub	fp, ip, #4
c0e1cf84:	e24dd008 	sub	sp, sp, #8
c0e1cf88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e1cf8c:	ebc7f04a 	bl	c00190bc <__gnu_mcount_nc>
c0e1cf90:	e3a03000 	mov	r3, #0
c0e1cf94:	e58d3000 	str	r3, [sp]
c0e1cf98:	e3a02008 	mov	r2, #8
c0e1cf9c:	e3a03802 	mov	r3, #131072	; 0x20000
c0e1cfa0:	e3a01030 	mov	r1, #48	; 0x30
c0e1cfa4:	e59f0020 	ldr	r0, [pc, #32]	; c0e1cfcc <ext4_init_pageio+0x54>
c0e1cfa8:	ebcd4221 	bl	c016d834 <kmem_cache_create>
c0e1cfac:	e59f201c 	ldr	r2, [pc, #28]	; c0e1cfd0 <ext4_init_pageio+0x58>
c0e1cfb0:	e1a03000 	mov	r3, r0
c0e1cfb4:	e3500000 	cmp	r0, #0
c0e1cfb8:	03e0000b 	mvneq	r0, #11
c0e1cfbc:	13a00000 	movne	r0, #0
c0e1cfc0:	e5823000 	str	r3, [r2]
c0e1cfc4:	e24bd00c 	sub	sp, fp, #12
c0e1cfc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e1cfcc:	c0cc410c 	.word	0xc0cc410c
c0e1cfd0:	c0fa151c 	.word	0xc0fa151c

c0e1cfd4 <trace_event_define_fields_ext4_other_inode_update_time>:
c0e1cfd4:	e1a0c00d 	mov	ip, sp
c0e1cfd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1cfdc:	e24cb004 	sub	fp, ip, #4
c0e1cfe0:	e24dd010 	sub	sp, sp, #16
c0e1cfe4:	e3a03000 	mov	r3, #0
c0e1cfe8:	e3a05004 	mov	r5, #4
c0e1cfec:	e58d3008 	str	r3, [sp, #8]
c0e1cff0:	e58d3004 	str	r3, [sp, #4]
c0e1cff4:	e58d5000 	str	r5, [sp]
c0e1cff8:	e3a03010 	mov	r3, #16
c0e1cffc:	e59f20dc 	ldr	r2, [pc, #220]	; c0e1d0e0 <trace_event_define_fields_ext4_other_inode_update_time+0x10c>
c0e1d000:	e59f10dc 	ldr	r1, [pc, #220]	; c0e1d0e4 <trace_event_define_fields_ext4_other_inode_update_time+0x110>
c0e1d004:	e1a04000 	mov	r4, r0
c0e1d008:	ebcbc5f2 	bl	c010e7d8 <trace_define_field>
c0e1d00c:	e3500000 	cmp	r0, #0
c0e1d010:	1a000030 	bne	c0e1d0d8 <trace_event_define_fields_ext4_other_inode_update_time+0x104>
c0e1d014:	e58d0008 	str	r0, [sp, #8]
c0e1d018:	e58d0004 	str	r0, [sp, #4]
c0e1d01c:	e58d5000 	str	r5, [sp]
c0e1d020:	e3a03014 	mov	r3, #20
c0e1d024:	e59f20bc 	ldr	r2, [pc, #188]	; c0e1d0e8 <trace_event_define_fields_ext4_other_inode_update_time+0x114>
c0e1d028:	e59f10bc 	ldr	r1, [pc, #188]	; c0e1d0ec <trace_event_define_fields_ext4_other_inode_update_time+0x118>
c0e1d02c:	e1a00004 	mov	r0, r4
c0e1d030:	ebcbc5e8 	bl	c010e7d8 <trace_define_field>
c0e1d034:	e3500000 	cmp	r0, #0
c0e1d038:	1a000026 	bne	c0e1d0d8 <trace_event_define_fields_ext4_other_inode_update_time+0x104>
c0e1d03c:	e58d0008 	str	r0, [sp, #8]
c0e1d040:	e58d0004 	str	r0, [sp, #4]
c0e1d044:	e58d5000 	str	r5, [sp]
c0e1d048:	e3a03018 	mov	r3, #24
c0e1d04c:	e59f209c 	ldr	r2, [pc, #156]	; c0e1d0f0 <trace_event_define_fields_ext4_other_inode_update_time+0x11c>
c0e1d050:	e59f1094 	ldr	r1, [pc, #148]	; c0e1d0ec <trace_event_define_fields_ext4_other_inode_update_time+0x118>
c0e1d054:	e1a00004 	mov	r0, r4
c0e1d058:	ebcbc5de 	bl	c010e7d8 <trace_define_field>
c0e1d05c:	e3500000 	cmp	r0, #0
c0e1d060:	1a00001c 	bne	c0e1d0d8 <trace_event_define_fields_ext4_other_inode_update_time+0x104>
c0e1d064:	e58d0008 	str	r0, [sp, #8]
c0e1d068:	e58d0004 	str	r0, [sp, #4]
c0e1d06c:	e58d5000 	str	r5, [sp]
c0e1d070:	e3a0301c 	mov	r3, #28
c0e1d074:	e59f2078 	ldr	r2, [pc, #120]	; c0e1d0f4 <trace_event_define_fields_ext4_other_inode_update_time+0x120>
c0e1d078:	e59f1078 	ldr	r1, [pc, #120]	; c0e1d0f8 <trace_event_define_fields_ext4_other_inode_update_time+0x124>
c0e1d07c:	e1a00004 	mov	r0, r4
c0e1d080:	ebcbc5d4 	bl	c010e7d8 <trace_define_field>
c0e1d084:	e3500000 	cmp	r0, #0
c0e1d088:	1a000012 	bne	c0e1d0d8 <trace_event_define_fields_ext4_other_inode_update_time+0x104>
c0e1d08c:	e58d0008 	str	r0, [sp, #8]
c0e1d090:	e58d0004 	str	r0, [sp, #4]
c0e1d094:	e58d5000 	str	r5, [sp]
c0e1d098:	e3a03020 	mov	r3, #32
c0e1d09c:	e59f2058 	ldr	r2, [pc, #88]	; c0e1d0fc <trace_event_define_fields_ext4_other_inode_update_time+0x128>
c0e1d0a0:	e59f1058 	ldr	r1, [pc, #88]	; c0e1d100 <trace_event_define_fields_ext4_other_inode_update_time+0x12c>
c0e1d0a4:	e1a00004 	mov	r0, r4
c0e1d0a8:	ebcbc5ca 	bl	c010e7d8 <trace_define_field>
c0e1d0ac:	e3500000 	cmp	r0, #0
c0e1d0b0:	1a000008 	bne	c0e1d0d8 <trace_event_define_fields_ext4_other_inode_update_time+0x104>
c0e1d0b4:	e3a03002 	mov	r3, #2
c0e1d0b8:	e58d0008 	str	r0, [sp, #8]
c0e1d0bc:	e58d0004 	str	r0, [sp, #4]
c0e1d0c0:	e58d3000 	str	r3, [sp]
c0e1d0c4:	e1a00004 	mov	r0, r4
c0e1d0c8:	e3a03024 	mov	r3, #36	; 0x24
c0e1d0cc:	e59f2030 	ldr	r2, [pc, #48]	; c0e1d104 <trace_event_define_fields_ext4_other_inode_update_time+0x130>
c0e1d0d0:	e59f1030 	ldr	r1, [pc, #48]	; c0e1d108 <trace_event_define_fields_ext4_other_inode_update_time+0x134>
c0e1d0d4:	ebcbc5bf 	bl	c010e7d8 <trace_define_field>
c0e1d0d8:	e24bd014 	sub	sp, fp, #20
c0e1d0dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d0e0:	c0d6378c 	.word	0xc0d6378c
c0e1d0e4:	c0cb6b24 	.word	0xc0cb6b24
c0e1d0e8:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d0ec:	c0cc4d70 	.word	0xc0cc4d70
c0e1d0f0:	c0cc4d78 	.word	0xc0cc4d78
c0e1d0f4:	c0cb0814 	.word	0xc0cb0814
c0e1d0f8:	c0cc4d84 	.word	0xc0cc4d84
c0e1d0fc:	c0ce274c 	.word	0xc0ce274c
c0e1d100:	c0cc4d8c 	.word	0xc0cc4d8c
c0e1d104:	c0d376d0 	.word	0xc0d376d0
c0e1d108:	c0cbd59c 	.word	0xc0cbd59c

c0e1d10c <trace_event_define_fields_ext4_free_inode>:
c0e1d10c:	e1a0c00d 	mov	ip, sp
c0e1d110:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d114:	e24cb004 	sub	fp, ip, #4
c0e1d118:	e24dd010 	sub	sp, sp, #16
c0e1d11c:	e3a03000 	mov	r3, #0
c0e1d120:	e3a05004 	mov	r5, #4
c0e1d124:	e58d3008 	str	r3, [sp, #8]
c0e1d128:	e58d3004 	str	r3, [sp, #4]
c0e1d12c:	e58d5000 	str	r5, [sp]
c0e1d130:	e3a03010 	mov	r3, #16
c0e1d134:	e59f20e0 	ldr	r2, [pc, #224]	; c0e1d21c <trace_event_define_fields_ext4_free_inode+0x110>
c0e1d138:	e59f10e0 	ldr	r1, [pc, #224]	; c0e1d220 <trace_event_define_fields_ext4_free_inode+0x114>
c0e1d13c:	e1a04000 	mov	r4, r0
c0e1d140:	ebcbc5a4 	bl	c010e7d8 <trace_define_field>
c0e1d144:	e3500000 	cmp	r0, #0
c0e1d148:	1a000031 	bne	c0e1d214 <trace_event_define_fields_ext4_free_inode+0x108>
c0e1d14c:	e58d0008 	str	r0, [sp, #8]
c0e1d150:	e58d0004 	str	r0, [sp, #4]
c0e1d154:	e58d5000 	str	r5, [sp]
c0e1d158:	e3a03014 	mov	r3, #20
c0e1d15c:	e59f20c0 	ldr	r2, [pc, #192]	; c0e1d224 <trace_event_define_fields_ext4_free_inode+0x118>
c0e1d160:	e59f10c0 	ldr	r1, [pc, #192]	; c0e1d228 <trace_event_define_fields_ext4_free_inode+0x11c>
c0e1d164:	e1a00004 	mov	r0, r4
c0e1d168:	ebcbc59a 	bl	c010e7d8 <trace_define_field>
c0e1d16c:	e3500000 	cmp	r0, #0
c0e1d170:	1a000027 	bne	c0e1d214 <trace_event_define_fields_ext4_free_inode+0x108>
c0e1d174:	e58d0008 	str	r0, [sp, #8]
c0e1d178:	e58d0004 	str	r0, [sp, #4]
c0e1d17c:	e58d5000 	str	r5, [sp]
c0e1d180:	e3a03018 	mov	r3, #24
c0e1d184:	e59f20a0 	ldr	r2, [pc, #160]	; c0e1d22c <trace_event_define_fields_ext4_free_inode+0x120>
c0e1d188:	e59f10a0 	ldr	r1, [pc, #160]	; c0e1d230 <trace_event_define_fields_ext4_free_inode+0x124>
c0e1d18c:	e1a00004 	mov	r0, r4
c0e1d190:	ebcbc590 	bl	c010e7d8 <trace_define_field>
c0e1d194:	e3500000 	cmp	r0, #0
c0e1d198:	1a00001d 	bne	c0e1d214 <trace_event_define_fields_ext4_free_inode+0x108>
c0e1d19c:	e58d0008 	str	r0, [sp, #8]
c0e1d1a0:	e58d0004 	str	r0, [sp, #4]
c0e1d1a4:	e58d5000 	str	r5, [sp]
c0e1d1a8:	e3a0301c 	mov	r3, #28
c0e1d1ac:	e59f2080 	ldr	r2, [pc, #128]	; c0e1d234 <trace_event_define_fields_ext4_free_inode+0x128>
c0e1d1b0:	e59f1080 	ldr	r1, [pc, #128]	; c0e1d238 <trace_event_define_fields_ext4_free_inode+0x12c>
c0e1d1b4:	e1a00004 	mov	r0, r4
c0e1d1b8:	ebcbc586 	bl	c010e7d8 <trace_define_field>
c0e1d1bc:	e3500000 	cmp	r0, #0
c0e1d1c0:	1a000013 	bne	c0e1d214 <trace_event_define_fields_ext4_free_inode+0x108>
c0e1d1c4:	e3a03008 	mov	r3, #8
c0e1d1c8:	e58d0008 	str	r0, [sp, #8]
c0e1d1cc:	e58d0004 	str	r0, [sp, #4]
c0e1d1d0:	e58d3000 	str	r3, [sp]
c0e1d1d4:	e59f2060 	ldr	r2, [pc, #96]	; c0e1d23c <trace_event_define_fields_ext4_free_inode+0x130>
c0e1d1d8:	e3a03020 	mov	r3, #32
c0e1d1dc:	e59f105c 	ldr	r1, [pc, #92]	; c0e1d240 <trace_event_define_fields_ext4_free_inode+0x134>
c0e1d1e0:	e1a00004 	mov	r0, r4
c0e1d1e4:	ebcbc57b 	bl	c010e7d8 <trace_define_field>
c0e1d1e8:	e3500000 	cmp	r0, #0
c0e1d1ec:	1a000008 	bne	c0e1d214 <trace_event_define_fields_ext4_free_inode+0x108>
c0e1d1f0:	e3a03002 	mov	r3, #2
c0e1d1f4:	e58d0008 	str	r0, [sp, #8]
c0e1d1f8:	e58d0004 	str	r0, [sp, #4]
c0e1d1fc:	e58d3000 	str	r3, [sp]
c0e1d200:	e1a00004 	mov	r0, r4
c0e1d204:	e3a03028 	mov	r3, #40	; 0x28
c0e1d208:	e59f2034 	ldr	r2, [pc, #52]	; c0e1d244 <trace_event_define_fields_ext4_free_inode+0x138>
c0e1d20c:	e59f1034 	ldr	r1, [pc, #52]	; c0e1d248 <trace_event_define_fields_ext4_free_inode+0x13c>
c0e1d210:	ebcbc570 	bl	c010e7d8 <trace_define_field>
c0e1d214:	e24bd014 	sub	sp, fp, #20
c0e1d218:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d21c:	c0d6378c 	.word	0xc0d6378c
c0e1d220:	c0cb6b24 	.word	0xc0cb6b24
c0e1d224:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d228:	c0cc4d70 	.word	0xc0cc4d70
c0e1d22c:	c0cb0814 	.word	0xc0cb0814
c0e1d230:	c0cc4d84 	.word	0xc0cc4d84
c0e1d234:	c0ce274c 	.word	0xc0ce274c
c0e1d238:	c0cc4d8c 	.word	0xc0cc4d8c
c0e1d23c:	c0cc2b5c 	.word	0xc0cc2b5c
c0e1d240:	c0cc4d94 	.word	0xc0cc4d94
c0e1d244:	c0d376d0 	.word	0xc0d376d0
c0e1d248:	c0cbd59c 	.word	0xc0cbd59c

c0e1d24c <trace_event_define_fields_ext4_request_inode>:
c0e1d24c:	e1a0c00d 	mov	ip, sp
c0e1d250:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d254:	e24cb004 	sub	fp, ip, #4
c0e1d258:	e24dd010 	sub	sp, sp, #16
c0e1d25c:	e3a03000 	mov	r3, #0
c0e1d260:	e3a05004 	mov	r5, #4
c0e1d264:	e58d3008 	str	r3, [sp, #8]
c0e1d268:	e58d3004 	str	r3, [sp, #4]
c0e1d26c:	e58d5000 	str	r5, [sp]
c0e1d270:	e3a03010 	mov	r3, #16
c0e1d274:	e59f2064 	ldr	r2, [pc, #100]	; c0e1d2e0 <trace_event_define_fields_ext4_request_inode+0x94>
c0e1d278:	e59f1064 	ldr	r1, [pc, #100]	; c0e1d2e4 <trace_event_define_fields_ext4_request_inode+0x98>
c0e1d27c:	e1a04000 	mov	r4, r0
c0e1d280:	ebcbc554 	bl	c010e7d8 <trace_define_field>
c0e1d284:	e3500000 	cmp	r0, #0
c0e1d288:	1a000012 	bne	c0e1d2d8 <trace_event_define_fields_ext4_request_inode+0x8c>
c0e1d28c:	e58d0008 	str	r0, [sp, #8]
c0e1d290:	e58d0004 	str	r0, [sp, #4]
c0e1d294:	e58d5000 	str	r5, [sp]
c0e1d298:	e3a03014 	mov	r3, #20
c0e1d29c:	e59f2044 	ldr	r2, [pc, #68]	; c0e1d2e8 <trace_event_define_fields_ext4_request_inode+0x9c>
c0e1d2a0:	e59f1044 	ldr	r1, [pc, #68]	; c0e1d2ec <trace_event_define_fields_ext4_request_inode+0xa0>
c0e1d2a4:	e1a00004 	mov	r0, r4
c0e1d2a8:	ebcbc54a 	bl	c010e7d8 <trace_define_field>
c0e1d2ac:	e3500000 	cmp	r0, #0
c0e1d2b0:	1a000008 	bne	c0e1d2d8 <trace_event_define_fields_ext4_request_inode+0x8c>
c0e1d2b4:	e3a03002 	mov	r3, #2
c0e1d2b8:	e58d0008 	str	r0, [sp, #8]
c0e1d2bc:	e58d0004 	str	r0, [sp, #4]
c0e1d2c0:	e58d3000 	str	r3, [sp]
c0e1d2c4:	e1a00004 	mov	r0, r4
c0e1d2c8:	e3a03018 	mov	r3, #24
c0e1d2cc:	e59f201c 	ldr	r2, [pc, #28]	; c0e1d2f0 <trace_event_define_fields_ext4_request_inode+0xa4>
c0e1d2d0:	e59f101c 	ldr	r1, [pc, #28]	; c0e1d2f4 <trace_event_define_fields_ext4_request_inode+0xa8>
c0e1d2d4:	ebcbc53f 	bl	c010e7d8 <trace_define_field>
c0e1d2d8:	e24bd014 	sub	sp, fp, #20
c0e1d2dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d2e0:	c0d6378c 	.word	0xc0d6378c
c0e1d2e4:	c0cb6b24 	.word	0xc0cb6b24
c0e1d2e8:	c0ccdb08 	.word	0xc0ccdb08
c0e1d2ec:	c0cc4d70 	.word	0xc0cc4d70
c0e1d2f0:	c0d376d0 	.word	0xc0d376d0
c0e1d2f4:	c0cbd59c 	.word	0xc0cbd59c

c0e1d2f8 <trace_event_define_fields_ext4_allocate_inode>:
c0e1d2f8:	e1a0c00d 	mov	ip, sp
c0e1d2fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d300:	e24cb004 	sub	fp, ip, #4
c0e1d304:	e24dd010 	sub	sp, sp, #16
c0e1d308:	e3a03000 	mov	r3, #0
c0e1d30c:	e3a05004 	mov	r5, #4
c0e1d310:	e58d3008 	str	r3, [sp, #8]
c0e1d314:	e58d3004 	str	r3, [sp, #4]
c0e1d318:	e58d5000 	str	r5, [sp]
c0e1d31c:	e3a03010 	mov	r3, #16
c0e1d320:	e59f208c 	ldr	r2, [pc, #140]	; c0e1d3b4 <trace_event_define_fields_ext4_allocate_inode+0xbc>
c0e1d324:	e59f108c 	ldr	r1, [pc, #140]	; c0e1d3b8 <trace_event_define_fields_ext4_allocate_inode+0xc0>
c0e1d328:	e1a04000 	mov	r4, r0
c0e1d32c:	ebcbc529 	bl	c010e7d8 <trace_define_field>
c0e1d330:	e3500000 	cmp	r0, #0
c0e1d334:	1a00001c 	bne	c0e1d3ac <trace_event_define_fields_ext4_allocate_inode+0xb4>
c0e1d338:	e58d0008 	str	r0, [sp, #8]
c0e1d33c:	e58d0004 	str	r0, [sp, #4]
c0e1d340:	e58d5000 	str	r5, [sp]
c0e1d344:	e3a03014 	mov	r3, #20
c0e1d348:	e59f206c 	ldr	r2, [pc, #108]	; c0e1d3bc <trace_event_define_fields_ext4_allocate_inode+0xc4>
c0e1d34c:	e59f106c 	ldr	r1, [pc, #108]	; c0e1d3c0 <trace_event_define_fields_ext4_allocate_inode+0xc8>
c0e1d350:	e1a00004 	mov	r0, r4
c0e1d354:	ebcbc51f 	bl	c010e7d8 <trace_define_field>
c0e1d358:	e3500000 	cmp	r0, #0
c0e1d35c:	1a000012 	bne	c0e1d3ac <trace_event_define_fields_ext4_allocate_inode+0xb4>
c0e1d360:	e58d0008 	str	r0, [sp, #8]
c0e1d364:	e58d0004 	str	r0, [sp, #4]
c0e1d368:	e58d5000 	str	r5, [sp]
c0e1d36c:	e3a03018 	mov	r3, #24
c0e1d370:	e59f204c 	ldr	r2, [pc, #76]	; c0e1d3c4 <trace_event_define_fields_ext4_allocate_inode+0xcc>
c0e1d374:	e59f1044 	ldr	r1, [pc, #68]	; c0e1d3c0 <trace_event_define_fields_ext4_allocate_inode+0xc8>
c0e1d378:	e1a00004 	mov	r0, r4
c0e1d37c:	ebcbc515 	bl	c010e7d8 <trace_define_field>
c0e1d380:	e3500000 	cmp	r0, #0
c0e1d384:	1a000008 	bne	c0e1d3ac <trace_event_define_fields_ext4_allocate_inode+0xb4>
c0e1d388:	e3a03002 	mov	r3, #2
c0e1d38c:	e58d0008 	str	r0, [sp, #8]
c0e1d390:	e58d0004 	str	r0, [sp, #4]
c0e1d394:	e58d3000 	str	r3, [sp]
c0e1d398:	e1a00004 	mov	r0, r4
c0e1d39c:	e3a0301c 	mov	r3, #28
c0e1d3a0:	e59f2020 	ldr	r2, [pc, #32]	; c0e1d3c8 <trace_event_define_fields_ext4_allocate_inode+0xd0>
c0e1d3a4:	e59f1020 	ldr	r1, [pc, #32]	; c0e1d3cc <trace_event_define_fields_ext4_allocate_inode+0xd4>
c0e1d3a8:	ebcbc50a 	bl	c010e7d8 <trace_define_field>
c0e1d3ac:	e24bd014 	sub	sp, fp, #20
c0e1d3b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d3b4:	c0d6378c 	.word	0xc0d6378c
c0e1d3b8:	c0cb6b24 	.word	0xc0cb6b24
c0e1d3bc:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d3c0:	c0cc4d70 	.word	0xc0cc4d70
c0e1d3c4:	c0ccdb08 	.word	0xc0ccdb08
c0e1d3c8:	c0d376d0 	.word	0xc0d376d0
c0e1d3cc:	c0cbd59c 	.word	0xc0cbd59c

c0e1d3d0 <trace_event_define_fields_ext4_evict_inode>:
c0e1d3d0:	e1a0c00d 	mov	ip, sp
c0e1d3d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d3d8:	e24cb004 	sub	fp, ip, #4
c0e1d3dc:	e24dd010 	sub	sp, sp, #16
c0e1d3e0:	e3a03000 	mov	r3, #0
c0e1d3e4:	e3a04004 	mov	r4, #4
c0e1d3e8:	e58d3008 	str	r3, [sp, #8]
c0e1d3ec:	e58d3004 	str	r3, [sp, #4]
c0e1d3f0:	e58d4000 	str	r4, [sp]
c0e1d3f4:	e3a03010 	mov	r3, #16
c0e1d3f8:	e59f2064 	ldr	r2, [pc, #100]	; c0e1d464 <trace_event_define_fields_ext4_evict_inode+0x94>
c0e1d3fc:	e59f1064 	ldr	r1, [pc, #100]	; c0e1d468 <trace_event_define_fields_ext4_evict_inode+0x98>
c0e1d400:	e1a05000 	mov	r5, r0
c0e1d404:	ebcbc4f3 	bl	c010e7d8 <trace_define_field>
c0e1d408:	e3500000 	cmp	r0, #0
c0e1d40c:	1a000012 	bne	c0e1d45c <trace_event_define_fields_ext4_evict_inode+0x8c>
c0e1d410:	e58d0008 	str	r0, [sp, #8]
c0e1d414:	e58d0004 	str	r0, [sp, #4]
c0e1d418:	e58d4000 	str	r4, [sp]
c0e1d41c:	e3a03014 	mov	r3, #20
c0e1d420:	e59f2044 	ldr	r2, [pc, #68]	; c0e1d46c <trace_event_define_fields_ext4_evict_inode+0x9c>
c0e1d424:	e59f1044 	ldr	r1, [pc, #68]	; c0e1d470 <trace_event_define_fields_ext4_evict_inode+0xa0>
c0e1d428:	e1a00005 	mov	r0, r5
c0e1d42c:	ebcbc4e9 	bl	c010e7d8 <trace_define_field>
c0e1d430:	e3500000 	cmp	r0, #0
c0e1d434:	1a000008 	bne	c0e1d45c <trace_event_define_fields_ext4_evict_inode+0x8c>
c0e1d438:	e3a03001 	mov	r3, #1
c0e1d43c:	e58d0008 	str	r0, [sp, #8]
c0e1d440:	e58d3004 	str	r3, [sp, #4]
c0e1d444:	e58d4000 	str	r4, [sp]
c0e1d448:	e1a00005 	mov	r0, r5
c0e1d44c:	e3a03018 	mov	r3, #24
c0e1d450:	e59f201c 	ldr	r2, [pc, #28]	; c0e1d474 <trace_event_define_fields_ext4_evict_inode+0xa4>
c0e1d454:	e59f101c 	ldr	r1, [pc, #28]	; c0e1d478 <trace_event_define_fields_ext4_evict_inode+0xa8>
c0e1d458:	ebcbc4de 	bl	c010e7d8 <trace_define_field>
c0e1d45c:	e24bd014 	sub	sp, fp, #20
c0e1d460:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d464:	c0d6378c 	.word	0xc0d6378c
c0e1d468:	c0cb6b24 	.word	0xc0cb6b24
c0e1d46c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d470:	c0cc4d70 	.word	0xc0cc4d70
c0e1d474:	c0cc4d9c 	.word	0xc0cc4d9c
c0e1d478:	c0d3ef90 	.word	0xc0d3ef90

c0e1d47c <trace_event_define_fields_ext4_drop_inode>:
c0e1d47c:	e1a0c00d 	mov	ip, sp
c0e1d480:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d484:	e24cb004 	sub	fp, ip, #4
c0e1d488:	e24dd010 	sub	sp, sp, #16
c0e1d48c:	e3a03000 	mov	r3, #0
c0e1d490:	e3a04004 	mov	r4, #4
c0e1d494:	e58d3008 	str	r3, [sp, #8]
c0e1d498:	e58d3004 	str	r3, [sp, #4]
c0e1d49c:	e58d4000 	str	r4, [sp]
c0e1d4a0:	e3a03010 	mov	r3, #16
c0e1d4a4:	e59f2064 	ldr	r2, [pc, #100]	; c0e1d510 <trace_event_define_fields_ext4_drop_inode+0x94>
c0e1d4a8:	e59f1064 	ldr	r1, [pc, #100]	; c0e1d514 <trace_event_define_fields_ext4_drop_inode+0x98>
c0e1d4ac:	e1a05000 	mov	r5, r0
c0e1d4b0:	ebcbc4c8 	bl	c010e7d8 <trace_define_field>
c0e1d4b4:	e3500000 	cmp	r0, #0
c0e1d4b8:	1a000012 	bne	c0e1d508 <trace_event_define_fields_ext4_drop_inode+0x8c>
c0e1d4bc:	e58d0008 	str	r0, [sp, #8]
c0e1d4c0:	e58d0004 	str	r0, [sp, #4]
c0e1d4c4:	e58d4000 	str	r4, [sp]
c0e1d4c8:	e3a03014 	mov	r3, #20
c0e1d4cc:	e59f2044 	ldr	r2, [pc, #68]	; c0e1d518 <trace_event_define_fields_ext4_drop_inode+0x9c>
c0e1d4d0:	e59f1044 	ldr	r1, [pc, #68]	; c0e1d51c <trace_event_define_fields_ext4_drop_inode+0xa0>
c0e1d4d4:	e1a00005 	mov	r0, r5
c0e1d4d8:	ebcbc4be 	bl	c010e7d8 <trace_define_field>
c0e1d4dc:	e3500000 	cmp	r0, #0
c0e1d4e0:	1a000008 	bne	c0e1d508 <trace_event_define_fields_ext4_drop_inode+0x8c>
c0e1d4e4:	e3a03001 	mov	r3, #1
c0e1d4e8:	e58d0008 	str	r0, [sp, #8]
c0e1d4ec:	e58d3004 	str	r3, [sp, #4]
c0e1d4f0:	e58d4000 	str	r4, [sp]
c0e1d4f4:	e1a00005 	mov	r0, r5
c0e1d4f8:	e3a03018 	mov	r3, #24
c0e1d4fc:	e59f201c 	ldr	r2, [pc, #28]	; c0e1d520 <trace_event_define_fields_ext4_drop_inode+0xa4>
c0e1d500:	e59f101c 	ldr	r1, [pc, #28]	; c0e1d524 <trace_event_define_fields_ext4_drop_inode+0xa8>
c0e1d504:	ebcbc4b3 	bl	c010e7d8 <trace_define_field>
c0e1d508:	e24bd014 	sub	sp, fp, #20
c0e1d50c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d510:	c0d6378c 	.word	0xc0d6378c
c0e1d514:	c0cb6b24 	.word	0xc0cb6b24
c0e1d518:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d51c:	c0cc4d70 	.word	0xc0cc4d70
c0e1d520:	c0d931f4 	.word	0xc0d931f4
c0e1d524:	c0d3ef90 	.word	0xc0d3ef90

c0e1d528 <trace_event_define_fields_ext4_nfs_commit_metadata>:
c0e1d528:	e1a0c00d 	mov	ip, sp
c0e1d52c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d530:	e24cb004 	sub	fp, ip, #4
c0e1d534:	e24dd010 	sub	sp, sp, #16
c0e1d538:	e3a03000 	mov	r3, #0
c0e1d53c:	e3a04004 	mov	r4, #4
c0e1d540:	e58d3008 	str	r3, [sp, #8]
c0e1d544:	e58d3004 	str	r3, [sp, #4]
c0e1d548:	e58d4000 	str	r4, [sp]
c0e1d54c:	e3a03010 	mov	r3, #16
c0e1d550:	e59f2038 	ldr	r2, [pc, #56]	; c0e1d590 <trace_event_define_fields_ext4_nfs_commit_metadata+0x68>
c0e1d554:	e59f1038 	ldr	r1, [pc, #56]	; c0e1d594 <trace_event_define_fields_ext4_nfs_commit_metadata+0x6c>
c0e1d558:	e1a05000 	mov	r5, r0
c0e1d55c:	ebcbc49d 	bl	c010e7d8 <trace_define_field>
c0e1d560:	e3500000 	cmp	r0, #0
c0e1d564:	1a000007 	bne	c0e1d588 <trace_event_define_fields_ext4_nfs_commit_metadata+0x60>
c0e1d568:	e58d0008 	str	r0, [sp, #8]
c0e1d56c:	e58d0004 	str	r0, [sp, #4]
c0e1d570:	e58d4000 	str	r4, [sp]
c0e1d574:	e1a00005 	mov	r0, r5
c0e1d578:	e3a03014 	mov	r3, #20
c0e1d57c:	e59f2014 	ldr	r2, [pc, #20]	; c0e1d598 <trace_event_define_fields_ext4_nfs_commit_metadata+0x70>
c0e1d580:	e59f1014 	ldr	r1, [pc, #20]	; c0e1d59c <trace_event_define_fields_ext4_nfs_commit_metadata+0x74>
c0e1d584:	ebcbc493 	bl	c010e7d8 <trace_define_field>
c0e1d588:	e24bd014 	sub	sp, fp, #20
c0e1d58c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d590:	c0d6378c 	.word	0xc0d6378c
c0e1d594:	c0cb6b24 	.word	0xc0cb6b24
c0e1d598:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d59c:	c0cc4d70 	.word	0xc0cc4d70

c0e1d5a0 <trace_event_define_fields_ext4_discard_preallocations>:
c0e1d5a0:	e1a0c00d 	mov	ip, sp
c0e1d5a4:	e92dd800 	push	{fp, ip, lr, pc}
c0e1d5a8:	e24cb004 	sub	fp, ip, #4
c0e1d5ac:	ebffffdd 	bl	c0e1d528 <trace_event_define_fields_ext4_nfs_commit_metadata>
c0e1d5b0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e1d5b4 <trace_event_define_fields_ext4_load_inode>:
c0e1d5b4:	e1a0c00d 	mov	ip, sp
c0e1d5b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e1d5bc:	e24cb004 	sub	fp, ip, #4
c0e1d5c0:	ebffffd8 	bl	c0e1d528 <trace_event_define_fields_ext4_nfs_commit_metadata>
c0e1d5c4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e1d5c8 <trace_event_define_fields_ext4_mark_inode_dirty>:
c0e1d5c8:	e1a0c00d 	mov	ip, sp
c0e1d5cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d5d0:	e24cb004 	sub	fp, ip, #4
c0e1d5d4:	e24dd010 	sub	sp, sp, #16
c0e1d5d8:	e3a03000 	mov	r3, #0
c0e1d5dc:	e3a04004 	mov	r4, #4
c0e1d5e0:	e58d3008 	str	r3, [sp, #8]
c0e1d5e4:	e58d3004 	str	r3, [sp, #4]
c0e1d5e8:	e58d4000 	str	r4, [sp]
c0e1d5ec:	e3a03010 	mov	r3, #16
c0e1d5f0:	e59f2060 	ldr	r2, [pc, #96]	; c0e1d658 <trace_event_define_fields_ext4_mark_inode_dirty+0x90>
c0e1d5f4:	e59f1060 	ldr	r1, [pc, #96]	; c0e1d65c <trace_event_define_fields_ext4_mark_inode_dirty+0x94>
c0e1d5f8:	e1a05000 	mov	r5, r0
c0e1d5fc:	ebcbc475 	bl	c010e7d8 <trace_define_field>
c0e1d600:	e3500000 	cmp	r0, #0
c0e1d604:	1a000011 	bne	c0e1d650 <trace_event_define_fields_ext4_mark_inode_dirty+0x88>
c0e1d608:	e58d0008 	str	r0, [sp, #8]
c0e1d60c:	e58d0004 	str	r0, [sp, #4]
c0e1d610:	e58d4000 	str	r4, [sp]
c0e1d614:	e3a03014 	mov	r3, #20
c0e1d618:	e59f2040 	ldr	r2, [pc, #64]	; c0e1d660 <trace_event_define_fields_ext4_mark_inode_dirty+0x98>
c0e1d61c:	e59f1040 	ldr	r1, [pc, #64]	; c0e1d664 <trace_event_define_fields_ext4_mark_inode_dirty+0x9c>
c0e1d620:	e1a00005 	mov	r0, r5
c0e1d624:	ebcbc46b 	bl	c010e7d8 <trace_define_field>
c0e1d628:	e3500000 	cmp	r0, #0
c0e1d62c:	1a000007 	bne	c0e1d650 <trace_event_define_fields_ext4_mark_inode_dirty+0x88>
c0e1d630:	e58d0008 	str	r0, [sp, #8]
c0e1d634:	e58d0004 	str	r0, [sp, #4]
c0e1d638:	e58d4000 	str	r4, [sp]
c0e1d63c:	e1a00005 	mov	r0, r5
c0e1d640:	e3a03018 	mov	r3, #24
c0e1d644:	e59f201c 	ldr	r2, [pc, #28]	; c0e1d668 <trace_event_define_fields_ext4_mark_inode_dirty+0xa0>
c0e1d648:	e59f101c 	ldr	r1, [pc, #28]	; c0e1d66c <trace_event_define_fields_ext4_mark_inode_dirty+0xa4>
c0e1d64c:	ebcbc461 	bl	c010e7d8 <trace_define_field>
c0e1d650:	e24bd014 	sub	sp, fp, #20
c0e1d654:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d658:	c0d6378c 	.word	0xc0d6378c
c0e1d65c:	c0cb6b24 	.word	0xc0cb6b24
c0e1d660:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d664:	c0cc4d70 	.word	0xc0cc4d70
c0e1d668:	c0cb59bc 	.word	0xc0cb59bc
c0e1d66c:	c0ca5a74 	.word	0xc0ca5a74

c0e1d670 <trace_event_define_fields_ext4_begin_ordered_truncate>:
c0e1d670:	e1a0c00d 	mov	ip, sp
c0e1d674:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d678:	e24cb004 	sub	fp, ip, #4
c0e1d67c:	e24dd010 	sub	sp, sp, #16
c0e1d680:	e3a03000 	mov	r3, #0
c0e1d684:	e3a05004 	mov	r5, #4
c0e1d688:	e58d3008 	str	r3, [sp, #8]
c0e1d68c:	e58d3004 	str	r3, [sp, #4]
c0e1d690:	e58d5000 	str	r5, [sp]
c0e1d694:	e3a03010 	mov	r3, #16
c0e1d698:	e59f2068 	ldr	r2, [pc, #104]	; c0e1d708 <trace_event_define_fields_ext4_begin_ordered_truncate+0x98>
c0e1d69c:	e59f1068 	ldr	r1, [pc, #104]	; c0e1d70c <trace_event_define_fields_ext4_begin_ordered_truncate+0x9c>
c0e1d6a0:	e1a04000 	mov	r4, r0
c0e1d6a4:	ebcbc44b 	bl	c010e7d8 <trace_define_field>
c0e1d6a8:	e3500000 	cmp	r0, #0
c0e1d6ac:	1a000013 	bne	c0e1d700 <trace_event_define_fields_ext4_begin_ordered_truncate+0x90>
c0e1d6b0:	e58d0008 	str	r0, [sp, #8]
c0e1d6b4:	e58d0004 	str	r0, [sp, #4]
c0e1d6b8:	e58d5000 	str	r5, [sp]
c0e1d6bc:	e3a03014 	mov	r3, #20
c0e1d6c0:	e59f2048 	ldr	r2, [pc, #72]	; c0e1d710 <trace_event_define_fields_ext4_begin_ordered_truncate+0xa0>
c0e1d6c4:	e59f1048 	ldr	r1, [pc, #72]	; c0e1d714 <trace_event_define_fields_ext4_begin_ordered_truncate+0xa4>
c0e1d6c8:	e1a00004 	mov	r0, r4
c0e1d6cc:	ebcbc441 	bl	c010e7d8 <trace_define_field>
c0e1d6d0:	e3500000 	cmp	r0, #0
c0e1d6d4:	1a000009 	bne	c0e1d700 <trace_event_define_fields_ext4_begin_ordered_truncate+0x90>
c0e1d6d8:	e3a02001 	mov	r2, #1
c0e1d6dc:	e3a03008 	mov	r3, #8
c0e1d6e0:	e58d0008 	str	r0, [sp, #8]
c0e1d6e4:	e58d2004 	str	r2, [sp, #4]
c0e1d6e8:	e58d3000 	str	r3, [sp]
c0e1d6ec:	e1a00004 	mov	r0, r4
c0e1d6f0:	e3a03018 	mov	r3, #24
c0e1d6f4:	e59f201c 	ldr	r2, [pc, #28]	; c0e1d718 <trace_event_define_fields_ext4_begin_ordered_truncate+0xa8>
c0e1d6f8:	e59f101c 	ldr	r1, [pc, #28]	; c0e1d71c <trace_event_define_fields_ext4_begin_ordered_truncate+0xac>
c0e1d6fc:	ebcbc435 	bl	c010e7d8 <trace_define_field>
c0e1d700:	e24bd014 	sub	sp, fp, #20
c0e1d704:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d708:	c0d6378c 	.word	0xc0d6378c
c0e1d70c:	c0cb6b24 	.word	0xc0cb6b24
c0e1d710:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d714:	c0cc4d70 	.word	0xc0cc4d70
c0e1d718:	c0cc4da4 	.word	0xc0cc4da4
c0e1d71c:	c0cbefd4 	.word	0xc0cbefd4

c0e1d720 <trace_event_define_fields_ext4__write_begin>:
c0e1d720:	e1a0c00d 	mov	ip, sp
c0e1d724:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d728:	e24cb004 	sub	fp, ip, #4
c0e1d72c:	e24dd010 	sub	sp, sp, #16
c0e1d730:	e3a03000 	mov	r3, #0
c0e1d734:	e3a05004 	mov	r5, #4
c0e1d738:	e58d3008 	str	r3, [sp, #8]
c0e1d73c:	e58d3004 	str	r3, [sp, #4]
c0e1d740:	e58d5000 	str	r5, [sp]
c0e1d744:	e3a03010 	mov	r3, #16
c0e1d748:	e59f20b8 	ldr	r2, [pc, #184]	; c0e1d808 <trace_event_define_fields_ext4__write_begin+0xe8>
c0e1d74c:	e59f10b8 	ldr	r1, [pc, #184]	; c0e1d80c <trace_event_define_fields_ext4__write_begin+0xec>
c0e1d750:	e1a04000 	mov	r4, r0
c0e1d754:	ebcbc41f 	bl	c010e7d8 <trace_define_field>
c0e1d758:	e3500000 	cmp	r0, #0
c0e1d75c:	1a000027 	bne	c0e1d800 <trace_event_define_fields_ext4__write_begin+0xe0>
c0e1d760:	e58d0008 	str	r0, [sp, #8]
c0e1d764:	e58d0004 	str	r0, [sp, #4]
c0e1d768:	e58d5000 	str	r5, [sp]
c0e1d76c:	e3a03014 	mov	r3, #20
c0e1d770:	e59f2098 	ldr	r2, [pc, #152]	; c0e1d810 <trace_event_define_fields_ext4__write_begin+0xf0>
c0e1d774:	e59f1098 	ldr	r1, [pc, #152]	; c0e1d814 <trace_event_define_fields_ext4__write_begin+0xf4>
c0e1d778:	e1a00004 	mov	r0, r4
c0e1d77c:	ebcbc415 	bl	c010e7d8 <trace_define_field>
c0e1d780:	e3500000 	cmp	r0, #0
c0e1d784:	1a00001d 	bne	c0e1d800 <trace_event_define_fields_ext4__write_begin+0xe0>
c0e1d788:	e3a02001 	mov	r2, #1
c0e1d78c:	e3a03008 	mov	r3, #8
c0e1d790:	e58d0008 	str	r0, [sp, #8]
c0e1d794:	e58d2004 	str	r2, [sp, #4]
c0e1d798:	e58d3000 	str	r3, [sp]
c0e1d79c:	e59f2074 	ldr	r2, [pc, #116]	; c0e1d818 <trace_event_define_fields_ext4__write_begin+0xf8>
c0e1d7a0:	e3a03018 	mov	r3, #24
c0e1d7a4:	e59f1070 	ldr	r1, [pc, #112]	; c0e1d81c <trace_event_define_fields_ext4__write_begin+0xfc>
c0e1d7a8:	e1a00004 	mov	r0, r4
c0e1d7ac:	ebcbc409 	bl	c010e7d8 <trace_define_field>
c0e1d7b0:	e3500000 	cmp	r0, #0
c0e1d7b4:	1a000011 	bne	c0e1d800 <trace_event_define_fields_ext4__write_begin+0xe0>
c0e1d7b8:	e58d0008 	str	r0, [sp, #8]
c0e1d7bc:	e58d0004 	str	r0, [sp, #4]
c0e1d7c0:	e58d5000 	str	r5, [sp]
c0e1d7c4:	e3a03020 	mov	r3, #32
c0e1d7c8:	e59f2050 	ldr	r2, [pc, #80]	; c0e1d820 <trace_event_define_fields_ext4__write_begin+0x100>
c0e1d7cc:	e59f1050 	ldr	r1, [pc, #80]	; c0e1d824 <trace_event_define_fields_ext4__write_begin+0x104>
c0e1d7d0:	e1a00004 	mov	r0, r4
c0e1d7d4:	ebcbc3ff 	bl	c010e7d8 <trace_define_field>
c0e1d7d8:	e3500000 	cmp	r0, #0
c0e1d7dc:	1a000007 	bne	c0e1d800 <trace_event_define_fields_ext4__write_begin+0xe0>
c0e1d7e0:	e58d0008 	str	r0, [sp, #8]
c0e1d7e4:	e58d0004 	str	r0, [sp, #4]
c0e1d7e8:	e58d5000 	str	r5, [sp]
c0e1d7ec:	e1a00004 	mov	r0, r4
c0e1d7f0:	e3a03024 	mov	r3, #36	; 0x24
c0e1d7f4:	e59f202c 	ldr	r2, [pc, #44]	; c0e1d828 <trace_event_define_fields_ext4__write_begin+0x108>
c0e1d7f8:	e59f1024 	ldr	r1, [pc, #36]	; c0e1d824 <trace_event_define_fields_ext4__write_begin+0x104>
c0e1d7fc:	ebcbc3f5 	bl	c010e7d8 <trace_define_field>
c0e1d800:	e24bd014 	sub	sp, fp, #20
c0e1d804:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d808:	c0d6378c 	.word	0xc0d6378c
c0e1d80c:	c0cb6b24 	.word	0xc0cb6b24
c0e1d810:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d814:	c0cc4d70 	.word	0xc0cc4d70
c0e1d818:	c0cc4db0 	.word	0xc0cc4db0
c0e1d81c:	c0cbefd4 	.word	0xc0cbefd4
c0e1d820:	c0d29ec4 	.word	0xc0d29ec4
c0e1d824:	c0ca5eec 	.word	0xc0ca5eec
c0e1d828:	c0ce6aac 	.word	0xc0ce6aac

c0e1d82c <trace_event_define_fields_ext4__write_end>:
c0e1d82c:	e1a0c00d 	mov	ip, sp
c0e1d830:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1d834:	e24cb004 	sub	fp, ip, #4
c0e1d838:	e24dd010 	sub	sp, sp, #16
c0e1d83c:	e3a03000 	mov	r3, #0
c0e1d840:	e3a05004 	mov	r5, #4
c0e1d844:	e58d3008 	str	r3, [sp, #8]
c0e1d848:	e58d3004 	str	r3, [sp, #4]
c0e1d84c:	e58d5000 	str	r5, [sp]
c0e1d850:	e3a03010 	mov	r3, #16
c0e1d854:	e59f20b8 	ldr	r2, [pc, #184]	; c0e1d914 <trace_event_define_fields_ext4__write_end+0xe8>
c0e1d858:	e59f10b8 	ldr	r1, [pc, #184]	; c0e1d918 <trace_event_define_fields_ext4__write_end+0xec>
c0e1d85c:	e1a04000 	mov	r4, r0
c0e1d860:	ebcbc3dc 	bl	c010e7d8 <trace_define_field>
c0e1d864:	e3500000 	cmp	r0, #0
c0e1d868:	1a000027 	bne	c0e1d90c <trace_event_define_fields_ext4__write_end+0xe0>
c0e1d86c:	e58d0008 	str	r0, [sp, #8]
c0e1d870:	e58d0004 	str	r0, [sp, #4]
c0e1d874:	e58d5000 	str	r5, [sp]
c0e1d878:	e3a03014 	mov	r3, #20
c0e1d87c:	e59f2098 	ldr	r2, [pc, #152]	; c0e1d91c <trace_event_define_fields_ext4__write_end+0xf0>
c0e1d880:	e59f1098 	ldr	r1, [pc, #152]	; c0e1d920 <trace_event_define_fields_ext4__write_end+0xf4>
c0e1d884:	e1a00004 	mov	r0, r4
c0e1d888:	ebcbc3d2 	bl	c010e7d8 <trace_define_field>
c0e1d88c:	e3500000 	cmp	r0, #0
c0e1d890:	1a00001d 	bne	c0e1d90c <trace_event_define_fields_ext4__write_end+0xe0>
c0e1d894:	e3a02001 	mov	r2, #1
c0e1d898:	e3a03008 	mov	r3, #8
c0e1d89c:	e58d0008 	str	r0, [sp, #8]
c0e1d8a0:	e58d2004 	str	r2, [sp, #4]
c0e1d8a4:	e58d3000 	str	r3, [sp]
c0e1d8a8:	e59f2074 	ldr	r2, [pc, #116]	; c0e1d924 <trace_event_define_fields_ext4__write_end+0xf8>
c0e1d8ac:	e3a03018 	mov	r3, #24
c0e1d8b0:	e59f1070 	ldr	r1, [pc, #112]	; c0e1d928 <trace_event_define_fields_ext4__write_end+0xfc>
c0e1d8b4:	e1a00004 	mov	r0, r4
c0e1d8b8:	ebcbc3c6 	bl	c010e7d8 <trace_define_field>
c0e1d8bc:	e3500000 	cmp	r0, #0
c0e1d8c0:	1a000011 	bne	c0e1d90c <trace_event_define_fields_ext4__write_end+0xe0>
c0e1d8c4:	e58d0008 	str	r0, [sp, #8]
c0e1d8c8:	e58d0004 	str	r0, [sp, #4]
c0e1d8cc:	e58d5000 	str	r5, [sp]
c0e1d8d0:	e3a03020 	mov	r3, #32
c0e1d8d4:	e59f2050 	ldr	r2, [pc, #80]	; c0e1d92c <trace_event_define_fields_ext4__write_end+0x100>
c0e1d8d8:	e59f1050 	ldr	r1, [pc, #80]	; c0e1d930 <trace_event_define_fields_ext4__write_end+0x104>
c0e1d8dc:	e1a00004 	mov	r0, r4
c0e1d8e0:	ebcbc3bc 	bl	c010e7d8 <trace_define_field>
c0e1d8e4:	e3500000 	cmp	r0, #0
c0e1d8e8:	1a000007 	bne	c0e1d90c <trace_event_define_fields_ext4__write_end+0xe0>
c0e1d8ec:	e58d0008 	str	r0, [sp, #8]
c0e1d8f0:	e58d0004 	str	r0, [sp, #4]
c0e1d8f4:	e58d5000 	str	r5, [sp]
c0e1d8f8:	e1a00004 	mov	r0, r4
c0e1d8fc:	e3a03024 	mov	r3, #36	; 0x24
c0e1d900:	e59f202c 	ldr	r2, [pc, #44]	; c0e1d934 <trace_event_define_fields_ext4__write_end+0x108>
c0e1d904:	e59f1024 	ldr	r1, [pc, #36]	; c0e1d930 <trace_event_define_fields_ext4__write_end+0x104>
c0e1d908:	ebcbc3b2 	bl	c010e7d8 <trace_define_field>
c0e1d90c:	e24bd014 	sub	sp, fp, #20
c0e1d910:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1d914:	c0d6378c 	.word	0xc0d6378c
c0e1d918:	c0cb6b24 	.word	0xc0cb6b24
c0e1d91c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1d920:	c0cc4d70 	.word	0xc0cc4d70
c0e1d924:	c0cc4db0 	.word	0xc0cc4db0
c0e1d928:	c0cbefd4 	.word	0xc0cbefd4
c0e1d92c:	c0d29ec4 	.word	0xc0d29ec4
c0e1d930:	c0ca5eec 	.word	0xc0ca5eec
c0e1d934:	c0cc4db4 	.word	0xc0cc4db4

c0e1d938 <trace_event_define_fields_ext4_writepages>:
c0e1d938:	e1a0c00d 	mov	ip, sp
c0e1d93c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e1d940:	e24cb004 	sub	fp, ip, #4
c0e1d944:	e24dd010 	sub	sp, sp, #16
c0e1d948:	e3a03000 	mov	r3, #0
c0e1d94c:	e3a06004 	mov	r6, #4
c0e1d950:	e58d3008 	str	r3, [sp, #8]
c0e1d954:	e58d3004 	str	r3, [sp, #4]
c0e1d958:	e58d6000 	str	r6, [sp]
c0e1d95c:	e3a03010 	mov	r3, #16
c0e1d960:	e59f2180 	ldr	r2, [pc, #384]	; c0e1dae8 <trace_event_define_fields_ext4_writepages+0x1b0>
c0e1d964:	e59f1180 	ldr	r1, [pc, #384]	; c0e1daec <trace_event_define_fields_ext4_writepages+0x1b4>
c0e1d968:	e1a04000 	mov	r4, r0
c0e1d96c:	ebcbc399 	bl	c010e7d8 <trace_define_field>
c0e1d970:	e3500000 	cmp	r0, #0
c0e1d974:	1a000059 	bne	c0e1dae0 <trace_event_define_fields_ext4_writepages+0x1a8>
c0e1d978:	e58d0008 	str	r0, [sp, #8]
c0e1d97c:	e58d0004 	str	r0, [sp, #4]
c0e1d980:	e58d6000 	str	r6, [sp]
c0e1d984:	e3a03014 	mov	r3, #20
c0e1d988:	e59f2160 	ldr	r2, [pc, #352]	; c0e1daf0 <trace_event_define_fields_ext4_writepages+0x1b8>
c0e1d98c:	e59f1160 	ldr	r1, [pc, #352]	; c0e1daf4 <trace_event_define_fields_ext4_writepages+0x1bc>
c0e1d990:	e1a00004 	mov	r0, r4
c0e1d994:	ebcbc38f 	bl	c010e7d8 <trace_define_field>
c0e1d998:	e3500000 	cmp	r0, #0
c0e1d99c:	1a00004f 	bne	c0e1dae0 <trace_event_define_fields_ext4_writepages+0x1a8>
c0e1d9a0:	e3a05001 	mov	r5, #1
c0e1d9a4:	e58d0008 	str	r0, [sp, #8]
c0e1d9a8:	e58d6000 	str	r6, [sp]
c0e1d9ac:	e58d5004 	str	r5, [sp, #4]
c0e1d9b0:	e3a03018 	mov	r3, #24
c0e1d9b4:	e59f213c 	ldr	r2, [pc, #316]	; c0e1daf8 <trace_event_define_fields_ext4_writepages+0x1c0>
c0e1d9b8:	e59f113c 	ldr	r1, [pc, #316]	; c0e1dafc <trace_event_define_fields_ext4_writepages+0x1c4>
c0e1d9bc:	e1a00004 	mov	r0, r4
c0e1d9c0:	ebcbc384 	bl	c010e7d8 <trace_define_field>
c0e1d9c4:	e3500000 	cmp	r0, #0
c0e1d9c8:	1a000044 	bne	c0e1dae0 <trace_event_define_fields_ext4_writepages+0x1a8>
c0e1d9cc:	e58d0008 	str	r0, [sp, #8]
c0e1d9d0:	e58d5004 	str	r5, [sp, #4]
c0e1d9d4:	e58d6000 	str	r6, [sp]
c0e1d9d8:	e3a0301c 	mov	r3, #28
c0e1d9dc:	e59f211c 	ldr	r2, [pc, #284]	; c0e1db00 <trace_event_define_fields_ext4_writepages+0x1c8>
c0e1d9e0:	e59f1114 	ldr	r1, [pc, #276]	; c0e1dafc <trace_event_define_fields_ext4_writepages+0x1c4>
c0e1d9e4:	e1a00004 	mov	r0, r4
c0e1d9e8:	ebcbc37a 	bl	c010e7d8 <trace_define_field>
c0e1d9ec:	e3500000 	cmp	r0, #0
c0e1d9f0:	1a00003a 	bne	c0e1dae0 <trace_event_define_fields_ext4_writepages+0x1a8>
c0e1d9f4:	e3a07008 	mov	r7, #8
c0e1d9f8:	e58d0008 	str	r0, [sp, #8]
c0e1d9fc:	e58d5004 	str	r5, [sp, #4]
c0e1da00:	e58d7000 	str	r7, [sp]
c0e1da04:	e3a03020 	mov	r3, #32
c0e1da08:	e59f20f4 	ldr	r2, [pc, #244]	; c0e1db04 <trace_event_define_fields_ext4_writepages+0x1cc>
c0e1da0c:	e59f10f4 	ldr	r1, [pc, #244]	; c0e1db08 <trace_event_define_fields_ext4_writepages+0x1d0>
c0e1da10:	e1a00004 	mov	r0, r4
c0e1da14:	ebcbc36f 	bl	c010e7d8 <trace_define_field>
c0e1da18:	e3500000 	cmp	r0, #0
c0e1da1c:	1a00002f 	bne	c0e1dae0 <trace_event_define_fields_ext4_writepages+0x1a8>
c0e1da20:	e58d0008 	str	r0, [sp, #8]
c0e1da24:	e58d5004 	str	r5, [sp, #4]
c0e1da28:	e58d7000 	str	r7, [sp]
c0e1da2c:	e3a03028 	mov	r3, #40	; 0x28
c0e1da30:	e59f20d4 	ldr	r2, [pc, #212]	; c0e1db0c <trace_event_define_fields_ext4_writepages+0x1d4>
c0e1da34:	e59f10cc 	ldr	r1, [pc, #204]	; c0e1db08 <trace_event_define_fields_ext4_writepages+0x1d0>
c0e1da38:	e1a00004 	mov	r0, r4
c0e1da3c:	ebcbc365 	bl	c010e7d8 <trace_define_field>
c0e1da40:	e3500000 	cmp	r0, #0
c0e1da44:	1a000025 	bne	c0e1dae0 <trace_event_define_fields_ext4_writepages+0x1a8>
c0e1da48:	e58d0008 	str	r0, [sp, #8]
c0e1da4c:	e58d0004 	str	r0, [sp, #4]
c0e1da50:	e58d6000 	str	r6, [sp]
c0e1da54:	e3a03030 	mov	r3, #48	; 0x30
c0e1da58:	e59f20b0 	ldr	r2, [pc, #176]	; c0e1db10 <trace_event_define_fields_ext4_writepages+0x1d8>
c0e1da5c:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1db14 <trace_event_define_fields_ext4_writepages+0x1dc>
c0e1da60:	e1a00004 	mov	r0, r4
c0e1da64:	ebcbc35b 	bl	c010e7d8 <trace_define_field>
c0e1da68:	e3500000 	cmp	r0, #0
c0e1da6c:	1a00001b 	bne	c0e1dae0 <trace_event_define_fields_ext4_writepages+0x1a8>
c0e1da70:	e58d0008 	str	r0, [sp, #8]
c0e1da74:	e58d5004 	str	r5, [sp, #4]
c0e1da78:	e58d6000 	str	r6, [sp]
c0e1da7c:	e3a03034 	mov	r3, #52	; 0x34
c0e1da80:	e59f2090 	ldr	r2, [pc, #144]	; c0e1db18 <trace_event_define_fields_ext4_writepages+0x1e0>
c0e1da84:	e59f1090 	ldr	r1, [pc, #144]	; c0e1db1c <trace_event_define_fields_ext4_writepages+0x1e4>
c0e1da88:	e1a00004 	mov	r0, r4
c0e1da8c:	ebcbc351 	bl	c010e7d8 <trace_define_field>
c0e1da90:	e3500000 	cmp	r0, #0
c0e1da94:	1a000011 	bne	c0e1dae0 <trace_event_define_fields_ext4_writepages+0x1a8>
c0e1da98:	e58d0008 	str	r0, [sp, #8]
c0e1da9c:	e58d0004 	str	r0, [sp, #4]
c0e1daa0:	e58d5000 	str	r5, [sp]
c0e1daa4:	e3a03038 	mov	r3, #56	; 0x38
c0e1daa8:	e59f2070 	ldr	r2, [pc, #112]	; c0e1db20 <trace_event_define_fields_ext4_writepages+0x1e8>
c0e1daac:	e59f1070 	ldr	r1, [pc, #112]	; c0e1db24 <trace_event_define_fields_ext4_writepages+0x1ec>
c0e1dab0:	e1a00004 	mov	r0, r4
c0e1dab4:	ebcbc347 	bl	c010e7d8 <trace_define_field>
c0e1dab8:	e3500000 	cmp	r0, #0
c0e1dabc:	1a000007 	bne	c0e1dae0 <trace_event_define_fields_ext4_writepages+0x1a8>
c0e1dac0:	e58d0008 	str	r0, [sp, #8]
c0e1dac4:	e58d0004 	str	r0, [sp, #4]
c0e1dac8:	e58d5000 	str	r5, [sp]
c0e1dacc:	e1a00004 	mov	r0, r4
c0e1dad0:	e3a03039 	mov	r3, #57	; 0x39
c0e1dad4:	e59f204c 	ldr	r2, [pc, #76]	; c0e1db28 <trace_event_define_fields_ext4_writepages+0x1f0>
c0e1dad8:	e59f1044 	ldr	r1, [pc, #68]	; c0e1db24 <trace_event_define_fields_ext4_writepages+0x1ec>
c0e1dadc:	ebcbc33d 	bl	c010e7d8 <trace_define_field>
c0e1dae0:	e24bd01c 	sub	sp, fp, #28
c0e1dae4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e1dae8:	c0d6378c 	.word	0xc0d6378c
c0e1daec:	c0cb6b24 	.word	0xc0cb6b24
c0e1daf0:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1daf4:	c0cc4d70 	.word	0xc0cc4d70
c0e1daf8:	c0cbd430 	.word	0xc0cbd430
c0e1dafc:	c0cb50e8 	.word	0xc0cb50e8
c0e1db00:	c0cbd43c 	.word	0xc0cbd43c
c0e1db04:	c0cbd458 	.word	0xc0cbd458
c0e1db08:	c0cbefd4 	.word	0xc0cbefd4
c0e1db0c:	c0cbd464 	.word	0xc0cbd464
c0e1db10:	c0cbd584 	.word	0xc0cbd584
c0e1db14:	c0ca5a74 	.word	0xc0ca5a74
c0e1db18:	c0cbd3d8 	.word	0xc0cbd3d8
c0e1db1c:	c0d3ef90 	.word	0xc0d3ef90
c0e1db20:	c0cbd404 	.word	0xc0cbd404
c0e1db24:	c0cb486c 	.word	0xc0cb486c
c0e1db28:	c0cbd410 	.word	0xc0cbd410

c0e1db2c <trace_event_define_fields_ext4_da_write_pages>:
c0e1db2c:	e1a0c00d 	mov	ip, sp
c0e1db30:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1db34:	e24cb004 	sub	fp, ip, #4
c0e1db38:	e24dd014 	sub	sp, sp, #20
c0e1db3c:	e3a03000 	mov	r3, #0
c0e1db40:	e3a04004 	mov	r4, #4
c0e1db44:	e58d3008 	str	r3, [sp, #8]
c0e1db48:	e58d3004 	str	r3, [sp, #4]
c0e1db4c:	e58d4000 	str	r4, [sp]
c0e1db50:	e3a03010 	mov	r3, #16
c0e1db54:	e59f20ac 	ldr	r2, [pc, #172]	; c0e1dc08 <trace_event_define_fields_ext4_da_write_pages+0xdc>
c0e1db58:	e59f10ac 	ldr	r1, [pc, #172]	; c0e1dc0c <trace_event_define_fields_ext4_da_write_pages+0xe0>
c0e1db5c:	e1a05000 	mov	r5, r0
c0e1db60:	ebcbc31c 	bl	c010e7d8 <trace_define_field>
c0e1db64:	e3500000 	cmp	r0, #0
c0e1db68:	1a000024 	bne	c0e1dc00 <trace_event_define_fields_ext4_da_write_pages+0xd4>
c0e1db6c:	e58d0008 	str	r0, [sp, #8]
c0e1db70:	e58d0004 	str	r0, [sp, #4]
c0e1db74:	e58d4000 	str	r4, [sp]
c0e1db78:	e3a03014 	mov	r3, #20
c0e1db7c:	e59f208c 	ldr	r2, [pc, #140]	; c0e1dc10 <trace_event_define_fields_ext4_da_write_pages+0xe4>
c0e1db80:	e59f108c 	ldr	r1, [pc, #140]	; c0e1dc14 <trace_event_define_fields_ext4_da_write_pages+0xe8>
c0e1db84:	e1a00005 	mov	r0, r5
c0e1db88:	ebcbc312 	bl	c010e7d8 <trace_define_field>
c0e1db8c:	e3500000 	cmp	r0, #0
c0e1db90:	1a00001a 	bne	c0e1dc00 <trace_event_define_fields_ext4_da_write_pages+0xd4>
c0e1db94:	e58d0008 	str	r0, [sp, #8]
c0e1db98:	e58d0004 	str	r0, [sp, #4]
c0e1db9c:	e58d4000 	str	r4, [sp]
c0e1dba0:	e3a03018 	mov	r3, #24
c0e1dba4:	e59f206c 	ldr	r2, [pc, #108]	; c0e1dc18 <trace_event_define_fields_ext4_da_write_pages+0xec>
c0e1dba8:	e59f106c 	ldr	r1, [pc, #108]	; c0e1dc1c <trace_event_define_fields_ext4_da_write_pages+0xf0>
c0e1dbac:	e1a00005 	mov	r0, r5
c0e1dbb0:	ebcbc308 	bl	c010e7d8 <trace_define_field>
c0e1dbb4:	e3500000 	cmp	r0, #0
c0e1dbb8:	1a000010 	bne	c0e1dc00 <trace_event_define_fields_ext4_da_write_pages+0xd4>
c0e1dbbc:	e3a06001 	mov	r6, #1
c0e1dbc0:	e58d0008 	str	r0, [sp, #8]
c0e1dbc4:	e88d0050 	stm	sp, {r4, r6}
c0e1dbc8:	e3a0301c 	mov	r3, #28
c0e1dbcc:	e59f204c 	ldr	r2, [pc, #76]	; c0e1dc20 <trace_event_define_fields_ext4_da_write_pages+0xf4>
c0e1dbd0:	e59f104c 	ldr	r1, [pc, #76]	; c0e1dc24 <trace_event_define_fields_ext4_da_write_pages+0xf8>
c0e1dbd4:	e1a00005 	mov	r0, r5
c0e1dbd8:	ebcbc2fe 	bl	c010e7d8 <trace_define_field>
c0e1dbdc:	e3500000 	cmp	r0, #0
c0e1dbe0:	1a000006 	bne	c0e1dc00 <trace_event_define_fields_ext4_da_write_pages+0xd4>
c0e1dbe4:	e58d0008 	str	r0, [sp, #8]
c0e1dbe8:	e88d0050 	stm	sp, {r4, r6}
c0e1dbec:	e1a00005 	mov	r0, r5
c0e1dbf0:	e3a03020 	mov	r3, #32
c0e1dbf4:	e59f202c 	ldr	r2, [pc, #44]	; c0e1dc28 <trace_event_define_fields_ext4_da_write_pages+0xfc>
c0e1dbf8:	e59f102c 	ldr	r1, [pc, #44]	; c0e1dc2c <trace_event_define_fields_ext4_da_write_pages+0x100>
c0e1dbfc:	ebcbc2f5 	bl	c010e7d8 <trace_define_field>
c0e1dc00:	e24bd018 	sub	sp, fp, #24
c0e1dc04:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1dc08:	c0d6378c 	.word	0xc0d6378c
c0e1dc0c:	c0cb6b24 	.word	0xc0cb6b24
c0e1dc10:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1dc14:	c0cc4d70 	.word	0xc0cc4d70
c0e1dc18:	c0cc4dbc 	.word	0xc0cc4dbc
c0e1dc1c:	c0ca5a74 	.word	0xc0ca5a74
c0e1dc20:	c0cbd430 	.word	0xc0cbd430
c0e1dc24:	c0cb50e8 	.word	0xc0cb50e8
c0e1dc28:	c0cbd3d8 	.word	0xc0cbd3d8
c0e1dc2c:	c0d3ef90 	.word	0xc0d3ef90

c0e1dc30 <trace_event_define_fields_ext4_da_write_pages_extent>:
c0e1dc30:	e1a0c00d 	mov	ip, sp
c0e1dc34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1dc38:	e24cb004 	sub	fp, ip, #4
c0e1dc3c:	e24dd010 	sub	sp, sp, #16
c0e1dc40:	e3a03000 	mov	r3, #0
c0e1dc44:	e3a05004 	mov	r5, #4
c0e1dc48:	e58d3008 	str	r3, [sp, #8]
c0e1dc4c:	e58d3004 	str	r3, [sp, #4]
c0e1dc50:	e58d5000 	str	r5, [sp]
c0e1dc54:	e3a03010 	mov	r3, #16
c0e1dc58:	e59f20b4 	ldr	r2, [pc, #180]	; c0e1dd14 <trace_event_define_fields_ext4_da_write_pages_extent+0xe4>
c0e1dc5c:	e59f10b4 	ldr	r1, [pc, #180]	; c0e1dd18 <trace_event_define_fields_ext4_da_write_pages_extent+0xe8>
c0e1dc60:	e1a04000 	mov	r4, r0
c0e1dc64:	ebcbc2db 	bl	c010e7d8 <trace_define_field>
c0e1dc68:	e3500000 	cmp	r0, #0
c0e1dc6c:	1a000026 	bne	c0e1dd0c <trace_event_define_fields_ext4_da_write_pages_extent+0xdc>
c0e1dc70:	e58d0008 	str	r0, [sp, #8]
c0e1dc74:	e58d0004 	str	r0, [sp, #4]
c0e1dc78:	e58d5000 	str	r5, [sp]
c0e1dc7c:	e3a03014 	mov	r3, #20
c0e1dc80:	e59f2094 	ldr	r2, [pc, #148]	; c0e1dd1c <trace_event_define_fields_ext4_da_write_pages_extent+0xec>
c0e1dc84:	e59f1094 	ldr	r1, [pc, #148]	; c0e1dd20 <trace_event_define_fields_ext4_da_write_pages_extent+0xf0>
c0e1dc88:	e1a00004 	mov	r0, r4
c0e1dc8c:	ebcbc2d1 	bl	c010e7d8 <trace_define_field>
c0e1dc90:	e3500000 	cmp	r0, #0
c0e1dc94:	1a00001c 	bne	c0e1dd0c <trace_event_define_fields_ext4_da_write_pages_extent+0xdc>
c0e1dc98:	e3a03008 	mov	r3, #8
c0e1dc9c:	e58d0008 	str	r0, [sp, #8]
c0e1dca0:	e58d0004 	str	r0, [sp, #4]
c0e1dca4:	e58d3000 	str	r3, [sp]
c0e1dca8:	e59f2074 	ldr	r2, [pc, #116]	; c0e1dd24 <trace_event_define_fields_ext4_da_write_pages_extent+0xf4>
c0e1dcac:	e3a03018 	mov	r3, #24
c0e1dcb0:	e59f1070 	ldr	r1, [pc, #112]	; c0e1dd28 <trace_event_define_fields_ext4_da_write_pages_extent+0xf8>
c0e1dcb4:	e1a00004 	mov	r0, r4
c0e1dcb8:	ebcbc2c6 	bl	c010e7d8 <trace_define_field>
c0e1dcbc:	e3500000 	cmp	r0, #0
c0e1dcc0:	1a000011 	bne	c0e1dd0c <trace_event_define_fields_ext4_da_write_pages_extent+0xdc>
c0e1dcc4:	e58d0008 	str	r0, [sp, #8]
c0e1dcc8:	e58d0004 	str	r0, [sp, #4]
c0e1dccc:	e58d5000 	str	r5, [sp]
c0e1dcd0:	e3a03020 	mov	r3, #32
c0e1dcd4:	e59f2050 	ldr	r2, [pc, #80]	; c0e1dd2c <trace_event_define_fields_ext4_da_write_pages_extent+0xfc>
c0e1dcd8:	e59f1050 	ldr	r1, [pc, #80]	; c0e1dd30 <trace_event_define_fields_ext4_da_write_pages_extent+0x100>
c0e1dcdc:	e1a00004 	mov	r0, r4
c0e1dce0:	ebcbc2bc 	bl	c010e7d8 <trace_define_field>
c0e1dce4:	e3500000 	cmp	r0, #0
c0e1dce8:	1a000007 	bne	c0e1dd0c <trace_event_define_fields_ext4_da_write_pages_extent+0xdc>
c0e1dcec:	e58d0008 	str	r0, [sp, #8]
c0e1dcf0:	e58d0004 	str	r0, [sp, #4]
c0e1dcf4:	e58d5000 	str	r5, [sp]
c0e1dcf8:	e1a00004 	mov	r0, r4
c0e1dcfc:	e3a03024 	mov	r3, #36	; 0x24
c0e1dd00:	e59f202c 	ldr	r2, [pc, #44]	; c0e1dd34 <trace_event_define_fields_ext4_da_write_pages_extent+0x104>
c0e1dd04:	e59f1024 	ldr	r1, [pc, #36]	; c0e1dd30 <trace_event_define_fields_ext4_da_write_pages_extent+0x100>
c0e1dd08:	ebcbc2b2 	bl	c010e7d8 <trace_define_field>
c0e1dd0c:	e24bd014 	sub	sp, fp, #20
c0e1dd10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1dd14:	c0d6378c 	.word	0xc0d6378c
c0e1dd18:	c0cb6b24 	.word	0xc0cb6b24
c0e1dd1c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1dd20:	c0cc4d70 	.word	0xc0cc4d70
c0e1dd24:	c0cc4dc8 	.word	0xc0cc4dc8
c0e1dd28:	c0cc4d94 	.word	0xc0cc4d94
c0e1dd2c:	c0d29ec4 	.word	0xc0d29ec4
c0e1dd30:	c0cc4dd0 	.word	0xc0cc4dd0
c0e1dd34:	c0ce6aac 	.word	0xc0ce6aac

c0e1dd38 <trace_event_define_fields_ext4_writepages_result>:
c0e1dd38:	e1a0c00d 	mov	ip, sp
c0e1dd3c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1dd40:	e24cb004 	sub	fp, ip, #4
c0e1dd44:	e24dd014 	sub	sp, sp, #20
c0e1dd48:	e3a03000 	mov	r3, #0
c0e1dd4c:	e3a04004 	mov	r4, #4
c0e1dd50:	e58d3008 	str	r3, [sp, #8]
c0e1dd54:	e58d3004 	str	r3, [sp, #4]
c0e1dd58:	e58d4000 	str	r4, [sp]
c0e1dd5c:	e3a03010 	mov	r3, #16
c0e1dd60:	e59f20f4 	ldr	r2, [pc, #244]	; c0e1de5c <trace_event_define_fields_ext4_writepages_result+0x124>
c0e1dd64:	e59f10f4 	ldr	r1, [pc, #244]	; c0e1de60 <trace_event_define_fields_ext4_writepages_result+0x128>
c0e1dd68:	e1a05000 	mov	r5, r0
c0e1dd6c:	ebcbc299 	bl	c010e7d8 <trace_define_field>
c0e1dd70:	e3500000 	cmp	r0, #0
c0e1dd74:	1a000036 	bne	c0e1de54 <trace_event_define_fields_ext4_writepages_result+0x11c>
c0e1dd78:	e58d0008 	str	r0, [sp, #8]
c0e1dd7c:	e58d0004 	str	r0, [sp, #4]
c0e1dd80:	e58d4000 	str	r4, [sp]
c0e1dd84:	e3a03014 	mov	r3, #20
c0e1dd88:	e59f20d4 	ldr	r2, [pc, #212]	; c0e1de64 <trace_event_define_fields_ext4_writepages_result+0x12c>
c0e1dd8c:	e59f10d4 	ldr	r1, [pc, #212]	; c0e1de68 <trace_event_define_fields_ext4_writepages_result+0x130>
c0e1dd90:	e1a00005 	mov	r0, r5
c0e1dd94:	ebcbc28f 	bl	c010e7d8 <trace_define_field>
c0e1dd98:	e3500000 	cmp	r0, #0
c0e1dd9c:	1a00002c 	bne	c0e1de54 <trace_event_define_fields_ext4_writepages_result+0x11c>
c0e1dda0:	e3a06001 	mov	r6, #1
c0e1dda4:	e58d0008 	str	r0, [sp, #8]
c0e1dda8:	e88d0050 	stm	sp, {r4, r6}
c0e1ddac:	e3a03018 	mov	r3, #24
c0e1ddb0:	e59f20b4 	ldr	r2, [pc, #180]	; c0e1de6c <trace_event_define_fields_ext4_writepages_result+0x134>
c0e1ddb4:	e59f10b4 	ldr	r1, [pc, #180]	; c0e1de70 <trace_event_define_fields_ext4_writepages_result+0x138>
c0e1ddb8:	e1a00005 	mov	r0, r5
c0e1ddbc:	ebcbc285 	bl	c010e7d8 <trace_define_field>
c0e1ddc0:	e3500000 	cmp	r0, #0
c0e1ddc4:	1a000022 	bne	c0e1de54 <trace_event_define_fields_ext4_writepages_result+0x11c>
c0e1ddc8:	e58d0008 	str	r0, [sp, #8]
c0e1ddcc:	e88d0050 	stm	sp, {r4, r6}
c0e1ddd0:	e3a0301c 	mov	r3, #28
c0e1ddd4:	e59f2098 	ldr	r2, [pc, #152]	; c0e1de74 <trace_event_define_fields_ext4_writepages_result+0x13c>
c0e1ddd8:	e59f1090 	ldr	r1, [pc, #144]	; c0e1de70 <trace_event_define_fields_ext4_writepages_result+0x138>
c0e1dddc:	e1a00005 	mov	r0, r5
c0e1dde0:	ebcbc27c 	bl	c010e7d8 <trace_define_field>
c0e1dde4:	e3500000 	cmp	r0, #0
c0e1dde8:	1a000019 	bne	c0e1de54 <trace_event_define_fields_ext4_writepages_result+0x11c>
c0e1ddec:	e58d0008 	str	r0, [sp, #8]
c0e1ddf0:	e88d0050 	stm	sp, {r4, r6}
c0e1ddf4:	e3a03020 	mov	r3, #32
c0e1ddf8:	e59f2078 	ldr	r2, [pc, #120]	; c0e1de78 <trace_event_define_fields_ext4_writepages_result+0x140>
c0e1ddfc:	e59f1078 	ldr	r1, [pc, #120]	; c0e1de7c <trace_event_define_fields_ext4_writepages_result+0x144>
c0e1de00:	e1a00005 	mov	r0, r5
c0e1de04:	ebcbc273 	bl	c010e7d8 <trace_define_field>
c0e1de08:	e3500000 	cmp	r0, #0
c0e1de0c:	1a000010 	bne	c0e1de54 <trace_event_define_fields_ext4_writepages_result+0x11c>
c0e1de10:	e58d0008 	str	r0, [sp, #8]
c0e1de14:	e58d0004 	str	r0, [sp, #4]
c0e1de18:	e58d4000 	str	r4, [sp]
c0e1de1c:	e3a03024 	mov	r3, #36	; 0x24
c0e1de20:	e59f2058 	ldr	r2, [pc, #88]	; c0e1de80 <trace_event_define_fields_ext4_writepages_result+0x148>
c0e1de24:	e59f1058 	ldr	r1, [pc, #88]	; c0e1de84 <trace_event_define_fields_ext4_writepages_result+0x14c>
c0e1de28:	e1a00005 	mov	r0, r5
c0e1de2c:	ebcbc269 	bl	c010e7d8 <trace_define_field>
c0e1de30:	e3500000 	cmp	r0, #0
c0e1de34:	1a000006 	bne	c0e1de54 <trace_event_define_fields_ext4_writepages_result+0x11c>
c0e1de38:	e58d0008 	str	r0, [sp, #8]
c0e1de3c:	e88d0050 	stm	sp, {r4, r6}
c0e1de40:	e1a00005 	mov	r0, r5
c0e1de44:	e3a03028 	mov	r3, #40	; 0x28
c0e1de48:	e59f2038 	ldr	r2, [pc, #56]	; c0e1de88 <trace_event_define_fields_ext4_writepages_result+0x150>
c0e1de4c:	e59f101c 	ldr	r1, [pc, #28]	; c0e1de70 <trace_event_define_fields_ext4_writepages_result+0x138>
c0e1de50:	ebcbc260 	bl	c010e7d8 <trace_define_field>
c0e1de54:	e24bd018 	sub	sp, fp, #24
c0e1de58:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1de5c:	c0d6378c 	.word	0xc0d6378c
c0e1de60:	c0cb6b24 	.word	0xc0cb6b24
c0e1de64:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1de68:	c0cc4d70 	.word	0xc0cc4d70
c0e1de6c:	c0c9c540 	.word	0xc0c9c540
c0e1de70:	c0d3ef90 	.word	0xc0d3ef90
c0e1de74:	c0cc4dd8 	.word	0xc0cc4dd8
c0e1de78:	c0cbd43c 	.word	0xc0cbd43c
c0e1de7c:	c0cb50e8 	.word	0xc0cb50e8
c0e1de80:	c0cbd584 	.word	0xc0cbd584
c0e1de84:	c0ca5a74 	.word	0xc0ca5a74
c0e1de88:	c0cbd3d8 	.word	0xc0cbd3d8

c0e1de8c <trace_event_define_fields_ext4__page_op>:
c0e1de8c:	e1a0c00d 	mov	ip, sp
c0e1de90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1de94:	e24cb004 	sub	fp, ip, #4
c0e1de98:	e24dd010 	sub	sp, sp, #16
c0e1de9c:	e3a03000 	mov	r3, #0
c0e1dea0:	e3a04004 	mov	r4, #4
c0e1dea4:	e58d3008 	str	r3, [sp, #8]
c0e1dea8:	e58d3004 	str	r3, [sp, #4]
c0e1deac:	e58d4000 	str	r4, [sp]
c0e1deb0:	e3a03010 	mov	r3, #16
c0e1deb4:	e59f2060 	ldr	r2, [pc, #96]	; c0e1df1c <trace_event_define_fields_ext4__page_op+0x90>
c0e1deb8:	e59f1060 	ldr	r1, [pc, #96]	; c0e1df20 <trace_event_define_fields_ext4__page_op+0x94>
c0e1debc:	e1a05000 	mov	r5, r0
c0e1dec0:	ebcbc244 	bl	c010e7d8 <trace_define_field>
c0e1dec4:	e3500000 	cmp	r0, #0
c0e1dec8:	1a000011 	bne	c0e1df14 <trace_event_define_fields_ext4__page_op+0x88>
c0e1decc:	e58d0008 	str	r0, [sp, #8]
c0e1ded0:	e58d0004 	str	r0, [sp, #4]
c0e1ded4:	e58d4000 	str	r4, [sp]
c0e1ded8:	e3a03014 	mov	r3, #20
c0e1dedc:	e59f2040 	ldr	r2, [pc, #64]	; c0e1df24 <trace_event_define_fields_ext4__page_op+0x98>
c0e1dee0:	e59f1040 	ldr	r1, [pc, #64]	; c0e1df28 <trace_event_define_fields_ext4__page_op+0x9c>
c0e1dee4:	e1a00005 	mov	r0, r5
c0e1dee8:	ebcbc23a 	bl	c010e7d8 <trace_define_field>
c0e1deec:	e3500000 	cmp	r0, #0
c0e1def0:	1a000007 	bne	c0e1df14 <trace_event_define_fields_ext4__page_op+0x88>
c0e1def4:	e58d0008 	str	r0, [sp, #8]
c0e1def8:	e58d0004 	str	r0, [sp, #4]
c0e1defc:	e58d4000 	str	r4, [sp]
c0e1df00:	e1a00005 	mov	r0, r5
c0e1df04:	e3a03018 	mov	r3, #24
c0e1df08:	e59f201c 	ldr	r2, [pc, #28]	; c0e1df2c <trace_event_define_fields_ext4__page_op+0xa0>
c0e1df0c:	e59f101c 	ldr	r1, [pc, #28]	; c0e1df30 <trace_event_define_fields_ext4__page_op+0xa4>
c0e1df10:	ebcbc230 	bl	c010e7d8 <trace_define_field>
c0e1df14:	e24bd014 	sub	sp, fp, #20
c0e1df18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1df1c:	c0d6378c 	.word	0xc0d6378c
c0e1df20:	c0cb6b24 	.word	0xc0cb6b24
c0e1df24:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1df28:	c0cc4d70 	.word	0xc0cc4d70
c0e1df2c:	c0cb8b6c 	.word	0xc0cb8b6c
c0e1df30:	c0ca5a74 	.word	0xc0ca5a74

c0e1df34 <trace_event_define_fields_ext4_invalidatepage_op>:
c0e1df34:	e1a0c00d 	mov	ip, sp
c0e1df38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1df3c:	e24cb004 	sub	fp, ip, #4
c0e1df40:	e24dd010 	sub	sp, sp, #16
c0e1df44:	e3a03000 	mov	r3, #0
c0e1df48:	e3a04004 	mov	r4, #4
c0e1df4c:	e58d3008 	str	r3, [sp, #8]
c0e1df50:	e58d3004 	str	r3, [sp, #4]
c0e1df54:	e58d4000 	str	r4, [sp]
c0e1df58:	e3a03010 	mov	r3, #16
c0e1df5c:	e59f20b0 	ldr	r2, [pc, #176]	; c0e1e014 <trace_event_define_fields_ext4_invalidatepage_op+0xe0>
c0e1df60:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1e018 <trace_event_define_fields_ext4_invalidatepage_op+0xe4>
c0e1df64:	e1a05000 	mov	r5, r0
c0e1df68:	ebcbc21a 	bl	c010e7d8 <trace_define_field>
c0e1df6c:	e3500000 	cmp	r0, #0
c0e1df70:	1a000025 	bne	c0e1e00c <trace_event_define_fields_ext4_invalidatepage_op+0xd8>
c0e1df74:	e58d0008 	str	r0, [sp, #8]
c0e1df78:	e58d0004 	str	r0, [sp, #4]
c0e1df7c:	e58d4000 	str	r4, [sp]
c0e1df80:	e3a03014 	mov	r3, #20
c0e1df84:	e59f2090 	ldr	r2, [pc, #144]	; c0e1e01c <trace_event_define_fields_ext4_invalidatepage_op+0xe8>
c0e1df88:	e59f1090 	ldr	r1, [pc, #144]	; c0e1e020 <trace_event_define_fields_ext4_invalidatepage_op+0xec>
c0e1df8c:	e1a00005 	mov	r0, r5
c0e1df90:	ebcbc210 	bl	c010e7d8 <trace_define_field>
c0e1df94:	e3500000 	cmp	r0, #0
c0e1df98:	1a00001b 	bne	c0e1e00c <trace_event_define_fields_ext4_invalidatepage_op+0xd8>
c0e1df9c:	e58d0008 	str	r0, [sp, #8]
c0e1dfa0:	e58d0004 	str	r0, [sp, #4]
c0e1dfa4:	e58d4000 	str	r4, [sp]
c0e1dfa8:	e3a03018 	mov	r3, #24
c0e1dfac:	e59f2070 	ldr	r2, [pc, #112]	; c0e1e024 <trace_event_define_fields_ext4_invalidatepage_op+0xf0>
c0e1dfb0:	e59f1070 	ldr	r1, [pc, #112]	; c0e1e028 <trace_event_define_fields_ext4_invalidatepage_op+0xf4>
c0e1dfb4:	e1a00005 	mov	r0, r5
c0e1dfb8:	ebcbc206 	bl	c010e7d8 <trace_define_field>
c0e1dfbc:	e3500000 	cmp	r0, #0
c0e1dfc0:	1a000011 	bne	c0e1e00c <trace_event_define_fields_ext4_invalidatepage_op+0xd8>
c0e1dfc4:	e58d0008 	str	r0, [sp, #8]
c0e1dfc8:	e58d0004 	str	r0, [sp, #4]
c0e1dfcc:	e58d4000 	str	r4, [sp]
c0e1dfd0:	e3a0301c 	mov	r3, #28
c0e1dfd4:	e59f2050 	ldr	r2, [pc, #80]	; c0e1e02c <trace_event_define_fields_ext4_invalidatepage_op+0xf8>
c0e1dfd8:	e59f1050 	ldr	r1, [pc, #80]	; c0e1e030 <trace_event_define_fields_ext4_invalidatepage_op+0xfc>
c0e1dfdc:	e1a00005 	mov	r0, r5
c0e1dfe0:	ebcbc1fc 	bl	c010e7d8 <trace_define_field>
c0e1dfe4:	e3500000 	cmp	r0, #0
c0e1dfe8:	1a000007 	bne	c0e1e00c <trace_event_define_fields_ext4_invalidatepage_op+0xd8>
c0e1dfec:	e58d0008 	str	r0, [sp, #8]
c0e1dff0:	e58d0004 	str	r0, [sp, #4]
c0e1dff4:	e58d4000 	str	r4, [sp]
c0e1dff8:	e1a00005 	mov	r0, r5
c0e1dffc:	e3a03020 	mov	r3, #32
c0e1e000:	e59f202c 	ldr	r2, [pc, #44]	; c0e1e034 <trace_event_define_fields_ext4_invalidatepage_op+0x100>
c0e1e004:	e59f1024 	ldr	r1, [pc, #36]	; c0e1e030 <trace_event_define_fields_ext4_invalidatepage_op+0xfc>
c0e1e008:	ebcbc1f2 	bl	c010e7d8 <trace_define_field>
c0e1e00c:	e24bd014 	sub	sp, fp, #20
c0e1e010:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1e014:	c0d6378c 	.word	0xc0d6378c
c0e1e018:	c0cb6b24 	.word	0xc0cb6b24
c0e1e01c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1e020:	c0cc4d70 	.word	0xc0cc4d70
c0e1e024:	c0cb8b6c 	.word	0xc0cb8b6c
c0e1e028:	c0ca5a74 	.word	0xc0ca5a74
c0e1e02c:	c0d11a70 	.word	0xc0d11a70
c0e1e030:	c0ca5eec 	.word	0xc0ca5eec
c0e1e034:	c0cfb538 	.word	0xc0cfb538

c0e1e038 <trace_event_define_fields_ext4_discard_blocks>:
c0e1e038:	e1a0c00d 	mov	ip, sp
c0e1e03c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1e040:	e24cb004 	sub	fp, ip, #4
c0e1e044:	e24dd010 	sub	sp, sp, #16
c0e1e048:	e3a03000 	mov	r3, #0
c0e1e04c:	e3a02004 	mov	r2, #4
c0e1e050:	e58d3008 	str	r3, [sp, #8]
c0e1e054:	e1cd20f0 	strd	r2, [sp]
c0e1e058:	e59f1068 	ldr	r1, [pc, #104]	; c0e1e0c8 <trace_event_define_fields_ext4_discard_blocks+0x90>
c0e1e05c:	e3a03010 	mov	r3, #16
c0e1e060:	e59f2064 	ldr	r2, [pc, #100]	; c0e1e0cc <trace_event_define_fields_ext4_discard_blocks+0x94>
c0e1e064:	e1a04000 	mov	r4, r0
c0e1e068:	ebcbc1da 	bl	c010e7d8 <trace_define_field>
c0e1e06c:	e3500000 	cmp	r0, #0
c0e1e070:	1a000012 	bne	c0e1e0c0 <trace_event_define_fields_ext4_discard_blocks+0x88>
c0e1e074:	e3a05008 	mov	r5, #8
c0e1e078:	e58d0008 	str	r0, [sp, #8]
c0e1e07c:	e58d0004 	str	r0, [sp, #4]
c0e1e080:	e58d5000 	str	r5, [sp]
c0e1e084:	e3a03018 	mov	r3, #24
c0e1e088:	e59f2040 	ldr	r2, [pc, #64]	; c0e1e0d0 <trace_event_define_fields_ext4_discard_blocks+0x98>
c0e1e08c:	e59f1040 	ldr	r1, [pc, #64]	; c0e1e0d4 <trace_event_define_fields_ext4_discard_blocks+0x9c>
c0e1e090:	e1a00004 	mov	r0, r4
c0e1e094:	ebcbc1cf 	bl	c010e7d8 <trace_define_field>
c0e1e098:	e3500000 	cmp	r0, #0
c0e1e09c:	1a000007 	bne	c0e1e0c0 <trace_event_define_fields_ext4_discard_blocks+0x88>
c0e1e0a0:	e58d0008 	str	r0, [sp, #8]
c0e1e0a4:	e58d0004 	str	r0, [sp, #4]
c0e1e0a8:	e58d5000 	str	r5, [sp]
c0e1e0ac:	e1a00004 	mov	r0, r4
c0e1e0b0:	e3a03020 	mov	r3, #32
c0e1e0b4:	e59f201c 	ldr	r2, [pc, #28]	; c0e1e0d8 <trace_event_define_fields_ext4_discard_blocks+0xa0>
c0e1e0b8:	e59f1014 	ldr	r1, [pc, #20]	; c0e1e0d4 <trace_event_define_fields_ext4_discard_blocks+0x9c>
c0e1e0bc:	ebcbc1c5 	bl	c010e7d8 <trace_define_field>
c0e1e0c0:	e24bd014 	sub	sp, fp, #20
c0e1e0c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1e0c8:	c0cb6b24 	.word	0xc0cb6b24
c0e1e0cc:	c0d6378c 	.word	0xc0d6378c
c0e1e0d0:	c0cc5044 	.word	0xc0cc5044
c0e1e0d4:	c0cc4d94 	.word	0xc0cc4d94
c0e1e0d8:	c0d381a4 	.word	0xc0d381a4

c0e1e0dc <trace_event_define_fields_ext4__mb_new_pa>:
c0e1e0dc:	e1a0c00d 	mov	ip, sp
c0e1e0e0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1e0e4:	e24cb004 	sub	fp, ip, #4
c0e1e0e8:	e24dd014 	sub	sp, sp, #20
c0e1e0ec:	e3a03000 	mov	r3, #0
c0e1e0f0:	e3a05004 	mov	r5, #4
c0e1e0f4:	e58d3008 	str	r3, [sp, #8]
c0e1e0f8:	e58d3004 	str	r3, [sp, #4]
c0e1e0fc:	e58d5000 	str	r5, [sp]
c0e1e100:	e3a03010 	mov	r3, #16
c0e1e104:	e59f20b4 	ldr	r2, [pc, #180]	; c0e1e1c0 <trace_event_define_fields_ext4__mb_new_pa+0xe4>
c0e1e108:	e59f10b4 	ldr	r1, [pc, #180]	; c0e1e1c4 <trace_event_define_fields_ext4__mb_new_pa+0xe8>
c0e1e10c:	e1a04000 	mov	r4, r0
c0e1e110:	ebcbc1b0 	bl	c010e7d8 <trace_define_field>
c0e1e114:	e3500000 	cmp	r0, #0
c0e1e118:	1a000026 	bne	c0e1e1b8 <trace_event_define_fields_ext4__mb_new_pa+0xdc>
c0e1e11c:	e58d0008 	str	r0, [sp, #8]
c0e1e120:	e58d0004 	str	r0, [sp, #4]
c0e1e124:	e58d5000 	str	r5, [sp]
c0e1e128:	e3a03014 	mov	r3, #20
c0e1e12c:	e59f2094 	ldr	r2, [pc, #148]	; c0e1e1c8 <trace_event_define_fields_ext4__mb_new_pa+0xec>
c0e1e130:	e59f1094 	ldr	r1, [pc, #148]	; c0e1e1cc <trace_event_define_fields_ext4__mb_new_pa+0xf0>
c0e1e134:	e1a00004 	mov	r0, r4
c0e1e138:	ebcbc1a6 	bl	c010e7d8 <trace_define_field>
c0e1e13c:	e3500000 	cmp	r0, #0
c0e1e140:	1a00001c 	bne	c0e1e1b8 <trace_event_define_fields_ext4__mb_new_pa+0xdc>
c0e1e144:	e3a06008 	mov	r6, #8
c0e1e148:	e58d0008 	str	r0, [sp, #8]
c0e1e14c:	e58d0004 	str	r0, [sp, #4]
c0e1e150:	e58d6000 	str	r6, [sp]
c0e1e154:	e3a03018 	mov	r3, #24
c0e1e158:	e59f2070 	ldr	r2, [pc, #112]	; c0e1e1d0 <trace_event_define_fields_ext4__mb_new_pa+0xf4>
c0e1e15c:	e59f1070 	ldr	r1, [pc, #112]	; c0e1e1d4 <trace_event_define_fields_ext4__mb_new_pa+0xf8>
c0e1e160:	e1a00004 	mov	r0, r4
c0e1e164:	ebcbc19b 	bl	c010e7d8 <trace_define_field>
c0e1e168:	e3500000 	cmp	r0, #0
c0e1e16c:	1a000011 	bne	c0e1e1b8 <trace_event_define_fields_ext4__mb_new_pa+0xdc>
c0e1e170:	e58d0008 	str	r0, [sp, #8]
c0e1e174:	e58d0004 	str	r0, [sp, #4]
c0e1e178:	e58d6000 	str	r6, [sp]
c0e1e17c:	e3a03020 	mov	r3, #32
c0e1e180:	e59f2050 	ldr	r2, [pc, #80]	; c0e1e1d8 <trace_event_define_fields_ext4__mb_new_pa+0xfc>
c0e1e184:	e59f1048 	ldr	r1, [pc, #72]	; c0e1e1d4 <trace_event_define_fields_ext4__mb_new_pa+0xf8>
c0e1e188:	e1a00004 	mov	r0, r4
c0e1e18c:	ebcbc191 	bl	c010e7d8 <trace_define_field>
c0e1e190:	e3500000 	cmp	r0, #0
c0e1e194:	1a000007 	bne	c0e1e1b8 <trace_event_define_fields_ext4__mb_new_pa+0xdc>
c0e1e198:	e58d0008 	str	r0, [sp, #8]
c0e1e19c:	e58d0004 	str	r0, [sp, #4]
c0e1e1a0:	e58d5000 	str	r5, [sp]
c0e1e1a4:	e1a00004 	mov	r0, r4
c0e1e1a8:	e3a03028 	mov	r3, #40	; 0x28
c0e1e1ac:	e59f2028 	ldr	r2, [pc, #40]	; c0e1e1dc <trace_event_define_fields_ext4__mb_new_pa+0x100>
c0e1e1b0:	e59f1028 	ldr	r1, [pc, #40]	; c0e1e1e0 <trace_event_define_fields_ext4__mb_new_pa+0x104>
c0e1e1b4:	ebcbc187 	bl	c010e7d8 <trace_define_field>
c0e1e1b8:	e24bd018 	sub	sp, fp, #24
c0e1e1bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1e1c0:	c0d6378c 	.word	0xc0d6378c
c0e1e1c4:	c0cb6b24 	.word	0xc0cb6b24
c0e1e1c8:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1e1cc:	c0cc4d70 	.word	0xc0cc4d70
c0e1e1d0:	c0cc4de8 	.word	0xc0cc4de8
c0e1e1d4:	c0cc4d94 	.word	0xc0cc4d94
c0e1e1d8:	c0cc4df4 	.word	0xc0cc4df4
c0e1e1dc:	c0cc4e00 	.word	0xc0cc4e00
c0e1e1e0:	c0cc4dd0 	.word	0xc0cc4dd0

c0e1e1e4 <trace_event_define_fields_ext4_mb_release_inode_pa>:
c0e1e1e4:	e1a0c00d 	mov	ip, sp
c0e1e1e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1e1ec:	e24cb004 	sub	fp, ip, #4
c0e1e1f0:	e24dd010 	sub	sp, sp, #16
c0e1e1f4:	e3a03000 	mov	r3, #0
c0e1e1f8:	e3a05004 	mov	r5, #4
c0e1e1fc:	e58d3008 	str	r3, [sp, #8]
c0e1e200:	e58d3004 	str	r3, [sp, #4]
c0e1e204:	e58d5000 	str	r5, [sp]
c0e1e208:	e3a03010 	mov	r3, #16
c0e1e20c:	e59f208c 	ldr	r2, [pc, #140]	; c0e1e2a0 <trace_event_define_fields_ext4_mb_release_inode_pa+0xbc>
c0e1e210:	e59f108c 	ldr	r1, [pc, #140]	; c0e1e2a4 <trace_event_define_fields_ext4_mb_release_inode_pa+0xc0>
c0e1e214:	e1a04000 	mov	r4, r0
c0e1e218:	ebcbc16e 	bl	c010e7d8 <trace_define_field>
c0e1e21c:	e3500000 	cmp	r0, #0
c0e1e220:	1a00001c 	bne	c0e1e298 <trace_event_define_fields_ext4_mb_release_inode_pa+0xb4>
c0e1e224:	e58d0008 	str	r0, [sp, #8]
c0e1e228:	e58d0004 	str	r0, [sp, #4]
c0e1e22c:	e58d5000 	str	r5, [sp]
c0e1e230:	e3a03014 	mov	r3, #20
c0e1e234:	e59f206c 	ldr	r2, [pc, #108]	; c0e1e2a8 <trace_event_define_fields_ext4_mb_release_inode_pa+0xc4>
c0e1e238:	e59f106c 	ldr	r1, [pc, #108]	; c0e1e2ac <trace_event_define_fields_ext4_mb_release_inode_pa+0xc8>
c0e1e23c:	e1a00004 	mov	r0, r4
c0e1e240:	ebcbc164 	bl	c010e7d8 <trace_define_field>
c0e1e244:	e3500000 	cmp	r0, #0
c0e1e248:	1a000012 	bne	c0e1e298 <trace_event_define_fields_ext4_mb_release_inode_pa+0xb4>
c0e1e24c:	e3a03008 	mov	r3, #8
c0e1e250:	e58d0008 	str	r0, [sp, #8]
c0e1e254:	e58d0004 	str	r0, [sp, #4]
c0e1e258:	e58d3000 	str	r3, [sp]
c0e1e25c:	e59f204c 	ldr	r2, [pc, #76]	; c0e1e2b0 <trace_event_define_fields_ext4_mb_release_inode_pa+0xcc>
c0e1e260:	e3a03018 	mov	r3, #24
c0e1e264:	e59f1048 	ldr	r1, [pc, #72]	; c0e1e2b4 <trace_event_define_fields_ext4_mb_release_inode_pa+0xd0>
c0e1e268:	e1a00004 	mov	r0, r4
c0e1e26c:	ebcbc159 	bl	c010e7d8 <trace_define_field>
c0e1e270:	e3500000 	cmp	r0, #0
c0e1e274:	1a000007 	bne	c0e1e298 <trace_event_define_fields_ext4_mb_release_inode_pa+0xb4>
c0e1e278:	e58d0008 	str	r0, [sp, #8]
c0e1e27c:	e58d0004 	str	r0, [sp, #4]
c0e1e280:	e58d5000 	str	r5, [sp]
c0e1e284:	e1a00004 	mov	r0, r4
c0e1e288:	e3a03020 	mov	r3, #32
c0e1e28c:	e59f2024 	ldr	r2, [pc, #36]	; c0e1e2b8 <trace_event_define_fields_ext4_mb_release_inode_pa+0xd4>
c0e1e290:	e59f1024 	ldr	r1, [pc, #36]	; c0e1e2bc <trace_event_define_fields_ext4_mb_release_inode_pa+0xd8>
c0e1e294:	ebcbc14f 	bl	c010e7d8 <trace_define_field>
c0e1e298:	e24bd014 	sub	sp, fp, #20
c0e1e29c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1e2a0:	c0d6378c 	.word	0xc0d6378c
c0e1e2a4:	c0cb6b24 	.word	0xc0cb6b24
c0e1e2a8:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1e2ac:	c0cc4d70 	.word	0xc0cc4d70
c0e1e2b0:	c0cc1948 	.word	0xc0cc1948
c0e1e2b4:	c0cc4d94 	.word	0xc0cc4d94
c0e1e2b8:	c0d381a4 	.word	0xc0d381a4
c0e1e2bc:	c0cc4dd0 	.word	0xc0cc4dd0

c0e1e2c0 <trace_event_define_fields_ext4_mb_release_group_pa>:
c0e1e2c0:	e1a0c00d 	mov	ip, sp
c0e1e2c4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1e2c8:	e24cb004 	sub	fp, ip, #4
c0e1e2cc:	e24dd010 	sub	sp, sp, #16
c0e1e2d0:	e3a03000 	mov	r3, #0
c0e1e2d4:	e3a05004 	mov	r5, #4
c0e1e2d8:	e58d3008 	str	r3, [sp, #8]
c0e1e2dc:	e58d3004 	str	r3, [sp, #4]
c0e1e2e0:	e58d5000 	str	r5, [sp]
c0e1e2e4:	e3a03010 	mov	r3, #16
c0e1e2e8:	e59f2064 	ldr	r2, [pc, #100]	; c0e1e354 <trace_event_define_fields_ext4_mb_release_group_pa+0x94>
c0e1e2ec:	e59f1064 	ldr	r1, [pc, #100]	; c0e1e358 <trace_event_define_fields_ext4_mb_release_group_pa+0x98>
c0e1e2f0:	e1a04000 	mov	r4, r0
c0e1e2f4:	ebcbc137 	bl	c010e7d8 <trace_define_field>
c0e1e2f8:	e3500000 	cmp	r0, #0
c0e1e2fc:	1a000012 	bne	c0e1e34c <trace_event_define_fields_ext4_mb_release_group_pa+0x8c>
c0e1e300:	e3a03008 	mov	r3, #8
c0e1e304:	e58d0008 	str	r0, [sp, #8]
c0e1e308:	e58d0004 	str	r0, [sp, #4]
c0e1e30c:	e58d3000 	str	r3, [sp]
c0e1e310:	e59f2044 	ldr	r2, [pc, #68]	; c0e1e35c <trace_event_define_fields_ext4_mb_release_group_pa+0x9c>
c0e1e314:	e3a03018 	mov	r3, #24
c0e1e318:	e59f1040 	ldr	r1, [pc, #64]	; c0e1e360 <trace_event_define_fields_ext4_mb_release_group_pa+0xa0>
c0e1e31c:	e1a00004 	mov	r0, r4
c0e1e320:	ebcbc12c 	bl	c010e7d8 <trace_define_field>
c0e1e324:	e3500000 	cmp	r0, #0
c0e1e328:	1a000007 	bne	c0e1e34c <trace_event_define_fields_ext4_mb_release_group_pa+0x8c>
c0e1e32c:	e58d0008 	str	r0, [sp, #8]
c0e1e330:	e58d0004 	str	r0, [sp, #4]
c0e1e334:	e58d5000 	str	r5, [sp]
c0e1e338:	e1a00004 	mov	r0, r4
c0e1e33c:	e3a03020 	mov	r3, #32
c0e1e340:	e59f201c 	ldr	r2, [pc, #28]	; c0e1e364 <trace_event_define_fields_ext4_mb_release_group_pa+0xa4>
c0e1e344:	e59f101c 	ldr	r1, [pc, #28]	; c0e1e368 <trace_event_define_fields_ext4_mb_release_group_pa+0xa8>
c0e1e348:	ebcbc122 	bl	c010e7d8 <trace_define_field>
c0e1e34c:	e24bd014 	sub	sp, fp, #20
c0e1e350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1e354:	c0d6378c 	.word	0xc0d6378c
c0e1e358:	c0cb6b24 	.word	0xc0cb6b24
c0e1e35c:	c0cc4de8 	.word	0xc0cc4de8
c0e1e360:	c0cc4d94 	.word	0xc0cc4d94
c0e1e364:	c0cc4e00 	.word	0xc0cc4e00
c0e1e368:	c0cc4dd0 	.word	0xc0cc4dd0

c0e1e36c <trace_event_define_fields_ext4_mb_discard_preallocations>:
c0e1e36c:	e1a0c00d 	mov	ip, sp
c0e1e370:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1e374:	e24cb004 	sub	fp, ip, #4
c0e1e378:	e24dd010 	sub	sp, sp, #16
c0e1e37c:	e3a03000 	mov	r3, #0
c0e1e380:	e3a04004 	mov	r4, #4
c0e1e384:	e58d3008 	str	r3, [sp, #8]
c0e1e388:	e58d3004 	str	r3, [sp, #4]
c0e1e38c:	e58d4000 	str	r4, [sp]
c0e1e390:	e3a03010 	mov	r3, #16
c0e1e394:	e59f203c 	ldr	r2, [pc, #60]	; c0e1e3d8 <trace_event_define_fields_ext4_mb_discard_preallocations+0x6c>
c0e1e398:	e59f103c 	ldr	r1, [pc, #60]	; c0e1e3dc <trace_event_define_fields_ext4_mb_discard_preallocations+0x70>
c0e1e39c:	e1a05000 	mov	r5, r0
c0e1e3a0:	ebcbc10c 	bl	c010e7d8 <trace_define_field>
c0e1e3a4:	e3500000 	cmp	r0, #0
c0e1e3a8:	1a000008 	bne	c0e1e3d0 <trace_event_define_fields_ext4_mb_discard_preallocations+0x64>
c0e1e3ac:	e3a03001 	mov	r3, #1
c0e1e3b0:	e58d0008 	str	r0, [sp, #8]
c0e1e3b4:	e58d3004 	str	r3, [sp, #4]
c0e1e3b8:	e58d4000 	str	r4, [sp]
c0e1e3bc:	e1a00005 	mov	r0, r5
c0e1e3c0:	e3a03014 	mov	r3, #20
c0e1e3c4:	e59f2014 	ldr	r2, [pc, #20]	; c0e1e3e0 <trace_event_define_fields_ext4_mb_discard_preallocations+0x74>
c0e1e3c8:	e59f1014 	ldr	r1, [pc, #20]	; c0e1e3e4 <trace_event_define_fields_ext4_mb_discard_preallocations+0x78>
c0e1e3cc:	ebcbc101 	bl	c010e7d8 <trace_define_field>
c0e1e3d0:	e24bd014 	sub	sp, fp, #20
c0e1e3d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1e3d8:	c0d6378c 	.word	0xc0d6378c
c0e1e3dc:	c0cb6b24 	.word	0xc0cb6b24
c0e1e3e0:	c0cc4e08 	.word	0xc0cc4e08
c0e1e3e4:	c0d3ef90 	.word	0xc0d3ef90

c0e1e3e8 <trace_event_define_fields_ext4_request_blocks>:
c0e1e3e8:	e1a0c00d 	mov	ip, sp
c0e1e3ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1e3f0:	e24cb004 	sub	fp, ip, #4
c0e1e3f4:	e24dd014 	sub	sp, sp, #20
c0e1e3f8:	e3a03000 	mov	r3, #0
c0e1e3fc:	e3a05004 	mov	r5, #4
c0e1e400:	e58d3008 	str	r3, [sp, #8]
c0e1e404:	e58d3004 	str	r3, [sp, #4]
c0e1e408:	e58d5000 	str	r5, [sp]
c0e1e40c:	e3a03010 	mov	r3, #16
c0e1e410:	e59f217c 	ldr	r2, [pc, #380]	; c0e1e594 <trace_event_define_fields_ext4_request_blocks+0x1ac>
c0e1e414:	e59f117c 	ldr	r1, [pc, #380]	; c0e1e598 <trace_event_define_fields_ext4_request_blocks+0x1b0>
c0e1e418:	e1a04000 	mov	r4, r0
c0e1e41c:	ebcbc0ed 	bl	c010e7d8 <trace_define_field>
c0e1e420:	e3500000 	cmp	r0, #0
c0e1e424:	1a000058 	bne	c0e1e58c <trace_event_define_fields_ext4_request_blocks+0x1a4>
c0e1e428:	e58d0008 	str	r0, [sp, #8]
c0e1e42c:	e58d0004 	str	r0, [sp, #4]
c0e1e430:	e58d5000 	str	r5, [sp]
c0e1e434:	e3a03014 	mov	r3, #20
c0e1e438:	e59f215c 	ldr	r2, [pc, #348]	; c0e1e59c <trace_event_define_fields_ext4_request_blocks+0x1b4>
c0e1e43c:	e59f115c 	ldr	r1, [pc, #348]	; c0e1e5a0 <trace_event_define_fields_ext4_request_blocks+0x1b8>
c0e1e440:	e1a00004 	mov	r0, r4
c0e1e444:	ebcbc0e3 	bl	c010e7d8 <trace_define_field>
c0e1e448:	e3500000 	cmp	r0, #0
c0e1e44c:	1a00004e 	bne	c0e1e58c <trace_event_define_fields_ext4_request_blocks+0x1a4>
c0e1e450:	e58d0008 	str	r0, [sp, #8]
c0e1e454:	e58d0004 	str	r0, [sp, #4]
c0e1e458:	e58d5000 	str	r5, [sp]
c0e1e45c:	e3a03018 	mov	r3, #24
c0e1e460:	e59f213c 	ldr	r2, [pc, #316]	; c0e1e5a4 <trace_event_define_fields_ext4_request_blocks+0x1bc>
c0e1e464:	e59f113c 	ldr	r1, [pc, #316]	; c0e1e5a8 <trace_event_define_fields_ext4_request_blocks+0x1c0>
c0e1e468:	e1a00004 	mov	r0, r4
c0e1e46c:	ebcbc0d9 	bl	c010e7d8 <trace_define_field>
c0e1e470:	e3500000 	cmp	r0, #0
c0e1e474:	1a000044 	bne	c0e1e58c <trace_event_define_fields_ext4_request_blocks+0x1a4>
c0e1e478:	e58d0008 	str	r0, [sp, #8]
c0e1e47c:	e58d0004 	str	r0, [sp, #4]
c0e1e480:	e58d5000 	str	r5, [sp]
c0e1e484:	e3a0301c 	mov	r3, #28
c0e1e488:	e59f211c 	ldr	r2, [pc, #284]	; c0e1e5ac <trace_event_define_fields_ext4_request_blocks+0x1c4>
c0e1e48c:	e59f111c 	ldr	r1, [pc, #284]	; c0e1e5b0 <trace_event_define_fields_ext4_request_blocks+0x1c8>
c0e1e490:	e1a00004 	mov	r0, r4
c0e1e494:	ebcbc0cf 	bl	c010e7d8 <trace_define_field>
c0e1e498:	e3500000 	cmp	r0, #0
c0e1e49c:	1a00003a 	bne	c0e1e58c <trace_event_define_fields_ext4_request_blocks+0x1a4>
c0e1e4a0:	e58d0008 	str	r0, [sp, #8]
c0e1e4a4:	e58d0004 	str	r0, [sp, #4]
c0e1e4a8:	e58d5000 	str	r5, [sp]
c0e1e4ac:	e3a03020 	mov	r3, #32
c0e1e4b0:	e59f20fc 	ldr	r2, [pc, #252]	; c0e1e5b4 <trace_event_define_fields_ext4_request_blocks+0x1cc>
c0e1e4b4:	e59f10f4 	ldr	r1, [pc, #244]	; c0e1e5b0 <trace_event_define_fields_ext4_request_blocks+0x1c8>
c0e1e4b8:	e1a00004 	mov	r0, r4
c0e1e4bc:	ebcbc0c5 	bl	c010e7d8 <trace_define_field>
c0e1e4c0:	e3500000 	cmp	r0, #0
c0e1e4c4:	1a000030 	bne	c0e1e58c <trace_event_define_fields_ext4_request_blocks+0x1a4>
c0e1e4c8:	e58d0008 	str	r0, [sp, #8]
c0e1e4cc:	e58d0004 	str	r0, [sp, #4]
c0e1e4d0:	e58d5000 	str	r5, [sp]
c0e1e4d4:	e3a03024 	mov	r3, #36	; 0x24
c0e1e4d8:	e59f20d8 	ldr	r2, [pc, #216]	; c0e1e5b8 <trace_event_define_fields_ext4_request_blocks+0x1d0>
c0e1e4dc:	e59f10cc 	ldr	r1, [pc, #204]	; c0e1e5b0 <trace_event_define_fields_ext4_request_blocks+0x1c8>
c0e1e4e0:	e1a00004 	mov	r0, r4
c0e1e4e4:	ebcbc0bb 	bl	c010e7d8 <trace_define_field>
c0e1e4e8:	e3500000 	cmp	r0, #0
c0e1e4ec:	1a000026 	bne	c0e1e58c <trace_event_define_fields_ext4_request_blocks+0x1a4>
c0e1e4f0:	e3a06008 	mov	r6, #8
c0e1e4f4:	e58d0008 	str	r0, [sp, #8]
c0e1e4f8:	e58d0004 	str	r0, [sp, #4]
c0e1e4fc:	e58d6000 	str	r6, [sp]
c0e1e500:	e3a03028 	mov	r3, #40	; 0x28
c0e1e504:	e59f20b0 	ldr	r2, [pc, #176]	; c0e1e5bc <trace_event_define_fields_ext4_request_blocks+0x1d4>
c0e1e508:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1e5c0 <trace_event_define_fields_ext4_request_blocks+0x1d8>
c0e1e50c:	e1a00004 	mov	r0, r4
c0e1e510:	ebcbc0b0 	bl	c010e7d8 <trace_define_field>
c0e1e514:	e3500000 	cmp	r0, #0
c0e1e518:	1a00001b 	bne	c0e1e58c <trace_event_define_fields_ext4_request_blocks+0x1a4>
c0e1e51c:	e58d0008 	str	r0, [sp, #8]
c0e1e520:	e58d0004 	str	r0, [sp, #4]
c0e1e524:	e58d6000 	str	r6, [sp]
c0e1e528:	e3a03030 	mov	r3, #48	; 0x30
c0e1e52c:	e59f2090 	ldr	r2, [pc, #144]	; c0e1e5c4 <trace_event_define_fields_ext4_request_blocks+0x1dc>
c0e1e530:	e59f1088 	ldr	r1, [pc, #136]	; c0e1e5c0 <trace_event_define_fields_ext4_request_blocks+0x1d8>
c0e1e534:	e1a00004 	mov	r0, r4
c0e1e538:	ebcbc0a6 	bl	c010e7d8 <trace_define_field>
c0e1e53c:	e3500000 	cmp	r0, #0
c0e1e540:	1a000011 	bne	c0e1e58c <trace_event_define_fields_ext4_request_blocks+0x1a4>
c0e1e544:	e58d0008 	str	r0, [sp, #8]
c0e1e548:	e58d0004 	str	r0, [sp, #4]
c0e1e54c:	e58d6000 	str	r6, [sp]
c0e1e550:	e3a03038 	mov	r3, #56	; 0x38
c0e1e554:	e59f206c 	ldr	r2, [pc, #108]	; c0e1e5c8 <trace_event_define_fields_ext4_request_blocks+0x1e0>
c0e1e558:	e59f1060 	ldr	r1, [pc, #96]	; c0e1e5c0 <trace_event_define_fields_ext4_request_blocks+0x1d8>
c0e1e55c:	e1a00004 	mov	r0, r4
c0e1e560:	ebcbc09c 	bl	c010e7d8 <trace_define_field>
c0e1e564:	e3500000 	cmp	r0, #0
c0e1e568:	1a000007 	bne	c0e1e58c <trace_event_define_fields_ext4_request_blocks+0x1a4>
c0e1e56c:	e58d0008 	str	r0, [sp, #8]
c0e1e570:	e58d0004 	str	r0, [sp, #4]
c0e1e574:	e58d5000 	str	r5, [sp]
c0e1e578:	e1a00004 	mov	r0, r4
c0e1e57c:	e3a03040 	mov	r3, #64	; 0x40
c0e1e580:	e59f2044 	ldr	r2, [pc, #68]	; c0e1e5cc <trace_event_define_fields_ext4_request_blocks+0x1e4>
c0e1e584:	e59f101c 	ldr	r1, [pc, #28]	; c0e1e5a8 <trace_event_define_fields_ext4_request_blocks+0x1c0>
c0e1e588:	ebcbc092 	bl	c010e7d8 <trace_define_field>
c0e1e58c:	e24bd018 	sub	sp, fp, #24
c0e1e590:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1e594:	c0d6378c 	.word	0xc0d6378c
c0e1e598:	c0cb6b24 	.word	0xc0cb6b24
c0e1e59c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1e5a0:	c0cc4d70 	.word	0xc0cc4d70
c0e1e5a4:	c0d29ec4 	.word	0xc0d29ec4
c0e1e5a8:	c0ca5eec 	.word	0xc0ca5eec
c0e1e5ac:	c0cc4e10 	.word	0xc0cc4e10
c0e1e5b0:	c0cc4dd0 	.word	0xc0cc4dd0
c0e1e5b4:	c0cc4e18 	.word	0xc0cc4e18
c0e1e5b8:	c0cc4e20 	.word	0xc0cc4e20
c0e1e5bc:	c0cc4e28 	.word	0xc0cc4e28
c0e1e5c0:	c0cc4d94 	.word	0xc0cc4d94
c0e1e5c4:	c0cc4e30 	.word	0xc0cc4e30
c0e1e5c8:	c0cc4e38 	.word	0xc0cc4e38
c0e1e5cc:	c0ce6aac 	.word	0xc0ce6aac

c0e1e5d0 <trace_event_define_fields_ext4_allocate_blocks>:
c0e1e5d0:	e1a0c00d 	mov	ip, sp
c0e1e5d4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1e5d8:	e24cb004 	sub	fp, ip, #4
c0e1e5dc:	e24dd014 	sub	sp, sp, #20
c0e1e5e0:	e3a03000 	mov	r3, #0
c0e1e5e4:	e3a05004 	mov	r5, #4
c0e1e5e8:	e58d3008 	str	r3, [sp, #8]
c0e1e5ec:	e58d3004 	str	r3, [sp, #4]
c0e1e5f0:	e58d5000 	str	r5, [sp]
c0e1e5f4:	e3a03010 	mov	r3, #16
c0e1e5f8:	e59f21a8 	ldr	r2, [pc, #424]	; c0e1e7a8 <trace_event_define_fields_ext4_allocate_blocks+0x1d8>
c0e1e5fc:	e59f11a8 	ldr	r1, [pc, #424]	; c0e1e7ac <trace_event_define_fields_ext4_allocate_blocks+0x1dc>
c0e1e600:	e1a04000 	mov	r4, r0
c0e1e604:	ebcbc073 	bl	c010e7d8 <trace_define_field>
c0e1e608:	e3500000 	cmp	r0, #0
c0e1e60c:	1a000063 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e610:	e58d0008 	str	r0, [sp, #8]
c0e1e614:	e58d0004 	str	r0, [sp, #4]
c0e1e618:	e58d5000 	str	r5, [sp]
c0e1e61c:	e3a03014 	mov	r3, #20
c0e1e620:	e59f2188 	ldr	r2, [pc, #392]	; c0e1e7b0 <trace_event_define_fields_ext4_allocate_blocks+0x1e0>
c0e1e624:	e59f1188 	ldr	r1, [pc, #392]	; c0e1e7b4 <trace_event_define_fields_ext4_allocate_blocks+0x1e4>
c0e1e628:	e1a00004 	mov	r0, r4
c0e1e62c:	ebcbc069 	bl	c010e7d8 <trace_define_field>
c0e1e630:	e3500000 	cmp	r0, #0
c0e1e634:	1a000059 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e638:	e3a06008 	mov	r6, #8
c0e1e63c:	e58d0008 	str	r0, [sp, #8]
c0e1e640:	e58d0004 	str	r0, [sp, #4]
c0e1e644:	e58d6000 	str	r6, [sp]
c0e1e648:	e3a03018 	mov	r3, #24
c0e1e64c:	e59f2164 	ldr	r2, [pc, #356]	; c0e1e7b8 <trace_event_define_fields_ext4_allocate_blocks+0x1e8>
c0e1e650:	e59f1164 	ldr	r1, [pc, #356]	; c0e1e7bc <trace_event_define_fields_ext4_allocate_blocks+0x1ec>
c0e1e654:	e1a00004 	mov	r0, r4
c0e1e658:	ebcbc05e 	bl	c010e7d8 <trace_define_field>
c0e1e65c:	e3500000 	cmp	r0, #0
c0e1e660:	1a00004e 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e664:	e58d0008 	str	r0, [sp, #8]
c0e1e668:	e58d0004 	str	r0, [sp, #4]
c0e1e66c:	e58d5000 	str	r5, [sp]
c0e1e670:	e3a03020 	mov	r3, #32
c0e1e674:	e59f2144 	ldr	r2, [pc, #324]	; c0e1e7c0 <trace_event_define_fields_ext4_allocate_blocks+0x1f0>
c0e1e678:	e59f1144 	ldr	r1, [pc, #324]	; c0e1e7c4 <trace_event_define_fields_ext4_allocate_blocks+0x1f4>
c0e1e67c:	e1a00004 	mov	r0, r4
c0e1e680:	ebcbc054 	bl	c010e7d8 <trace_define_field>
c0e1e684:	e3500000 	cmp	r0, #0
c0e1e688:	1a000044 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e68c:	e58d0008 	str	r0, [sp, #8]
c0e1e690:	e58d0004 	str	r0, [sp, #4]
c0e1e694:	e58d5000 	str	r5, [sp]
c0e1e698:	e3a03024 	mov	r3, #36	; 0x24
c0e1e69c:	e59f2124 	ldr	r2, [pc, #292]	; c0e1e7c8 <trace_event_define_fields_ext4_allocate_blocks+0x1f8>
c0e1e6a0:	e59f1124 	ldr	r1, [pc, #292]	; c0e1e7cc <trace_event_define_fields_ext4_allocate_blocks+0x1fc>
c0e1e6a4:	e1a00004 	mov	r0, r4
c0e1e6a8:	ebcbc04a 	bl	c010e7d8 <trace_define_field>
c0e1e6ac:	e3500000 	cmp	r0, #0
c0e1e6b0:	1a00003a 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e6b4:	e58d0008 	str	r0, [sp, #8]
c0e1e6b8:	e58d0004 	str	r0, [sp, #4]
c0e1e6bc:	e58d5000 	str	r5, [sp]
c0e1e6c0:	e3a03028 	mov	r3, #40	; 0x28
c0e1e6c4:	e59f2104 	ldr	r2, [pc, #260]	; c0e1e7d0 <trace_event_define_fields_ext4_allocate_blocks+0x200>
c0e1e6c8:	e59f10fc 	ldr	r1, [pc, #252]	; c0e1e7cc <trace_event_define_fields_ext4_allocate_blocks+0x1fc>
c0e1e6cc:	e1a00004 	mov	r0, r4
c0e1e6d0:	ebcbc040 	bl	c010e7d8 <trace_define_field>
c0e1e6d4:	e3500000 	cmp	r0, #0
c0e1e6d8:	1a000030 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e6dc:	e58d0008 	str	r0, [sp, #8]
c0e1e6e0:	e58d0004 	str	r0, [sp, #4]
c0e1e6e4:	e58d5000 	str	r5, [sp]
c0e1e6e8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e1e6ec:	e59f20e0 	ldr	r2, [pc, #224]	; c0e1e7d4 <trace_event_define_fields_ext4_allocate_blocks+0x204>
c0e1e6f0:	e59f10d4 	ldr	r1, [pc, #212]	; c0e1e7cc <trace_event_define_fields_ext4_allocate_blocks+0x1fc>
c0e1e6f4:	e1a00004 	mov	r0, r4
c0e1e6f8:	ebcbc036 	bl	c010e7d8 <trace_define_field>
c0e1e6fc:	e3500000 	cmp	r0, #0
c0e1e700:	1a000026 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e704:	e58d0008 	str	r0, [sp, #8]
c0e1e708:	e58d0004 	str	r0, [sp, #4]
c0e1e70c:	e58d6000 	str	r6, [sp]
c0e1e710:	e3a03030 	mov	r3, #48	; 0x30
c0e1e714:	e59f20bc 	ldr	r2, [pc, #188]	; c0e1e7d8 <trace_event_define_fields_ext4_allocate_blocks+0x208>
c0e1e718:	e59f109c 	ldr	r1, [pc, #156]	; c0e1e7bc <trace_event_define_fields_ext4_allocate_blocks+0x1ec>
c0e1e71c:	e1a00004 	mov	r0, r4
c0e1e720:	ebcbc02c 	bl	c010e7d8 <trace_define_field>
c0e1e724:	e3500000 	cmp	r0, #0
c0e1e728:	1a00001c 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e72c:	e58d0008 	str	r0, [sp, #8]
c0e1e730:	e58d0004 	str	r0, [sp, #4]
c0e1e734:	e58d6000 	str	r6, [sp]
c0e1e738:	e3a03038 	mov	r3, #56	; 0x38
c0e1e73c:	e59f2098 	ldr	r2, [pc, #152]	; c0e1e7dc <trace_event_define_fields_ext4_allocate_blocks+0x20c>
c0e1e740:	e59f1074 	ldr	r1, [pc, #116]	; c0e1e7bc <trace_event_define_fields_ext4_allocate_blocks+0x1ec>
c0e1e744:	e1a00004 	mov	r0, r4
c0e1e748:	ebcbc022 	bl	c010e7d8 <trace_define_field>
c0e1e74c:	e3500000 	cmp	r0, #0
c0e1e750:	1a000012 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e754:	e58d0008 	str	r0, [sp, #8]
c0e1e758:	e58d0004 	str	r0, [sp, #4]
c0e1e75c:	e58d6000 	str	r6, [sp]
c0e1e760:	e3a03040 	mov	r3, #64	; 0x40
c0e1e764:	e59f2074 	ldr	r2, [pc, #116]	; c0e1e7e0 <trace_event_define_fields_ext4_allocate_blocks+0x210>
c0e1e768:	e59f104c 	ldr	r1, [pc, #76]	; c0e1e7bc <trace_event_define_fields_ext4_allocate_blocks+0x1ec>
c0e1e76c:	e1a00004 	mov	r0, r4
c0e1e770:	ebcbc018 	bl	c010e7d8 <trace_define_field>
c0e1e774:	e3500000 	cmp	r0, #0
c0e1e778:	1a000008 	bne	c0e1e7a0 <trace_event_define_fields_ext4_allocate_blocks+0x1d0>
c0e1e77c:	e3a03000 	mov	r3, #0
c0e1e780:	e1a02005 	mov	r2, r5
c0e1e784:	e58d3008 	str	r3, [sp, #8]
c0e1e788:	e1cd20f0 	strd	r2, [sp]
c0e1e78c:	e1a00004 	mov	r0, r4
c0e1e790:	e3a03048 	mov	r3, #72	; 0x48
c0e1e794:	e59f2048 	ldr	r2, [pc, #72]	; c0e1e7e4 <trace_event_define_fields_ext4_allocate_blocks+0x214>
c0e1e798:	e59f1024 	ldr	r1, [pc, #36]	; c0e1e7c4 <trace_event_define_fields_ext4_allocate_blocks+0x1f4>
c0e1e79c:	ebcbc00d 	bl	c010e7d8 <trace_define_field>
c0e1e7a0:	e24bd018 	sub	sp, fp, #24
c0e1e7a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1e7a8:	c0d6378c 	.word	0xc0d6378c
c0e1e7ac:	c0cb6b24 	.word	0xc0cb6b24
c0e1e7b0:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1e7b4:	c0cc4d70 	.word	0xc0cc4d70
c0e1e7b8:	c0cc1948 	.word	0xc0cc1948
c0e1e7bc:	c0cc4d94 	.word	0xc0cc4d94
c0e1e7c0:	c0d29ec4 	.word	0xc0d29ec4
c0e1e7c4:	c0ca5eec 	.word	0xc0ca5eec
c0e1e7c8:	c0cc4e10 	.word	0xc0cc4e10
c0e1e7cc:	c0cc4dd0 	.word	0xc0cc4dd0
c0e1e7d0:	c0cc4e18 	.word	0xc0cc4e18
c0e1e7d4:	c0cc4e20 	.word	0xc0cc4e20
c0e1e7d8:	c0cc4e28 	.word	0xc0cc4e28
c0e1e7dc:	c0cc4e30 	.word	0xc0cc4e30
c0e1e7e0:	c0cc4e38 	.word	0xc0cc4e38
c0e1e7e4:	c0ce6aac 	.word	0xc0ce6aac

c0e1e7e8 <trace_event_define_fields_ext4_free_blocks>:
c0e1e7e8:	e1a0c00d 	mov	ip, sp
c0e1e7ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1e7f0:	e24cb004 	sub	fp, ip, #4
c0e1e7f4:	e24dd010 	sub	sp, sp, #16
c0e1e7f8:	e3a03000 	mov	r3, #0
c0e1e7fc:	e3a05004 	mov	r5, #4
c0e1e800:	e58d3008 	str	r3, [sp, #8]
c0e1e804:	e58d3004 	str	r3, [sp, #4]
c0e1e808:	e58d5000 	str	r5, [sp]
c0e1e80c:	e3a03010 	mov	r3, #16
c0e1e810:	e59f20e4 	ldr	r2, [pc, #228]	; c0e1e8fc <trace_event_define_fields_ext4_free_blocks+0x114>
c0e1e814:	e59f10e4 	ldr	r1, [pc, #228]	; c0e1e900 <trace_event_define_fields_ext4_free_blocks+0x118>
c0e1e818:	e1a04000 	mov	r4, r0
c0e1e81c:	ebcbbfed 	bl	c010e7d8 <trace_define_field>
c0e1e820:	e3500000 	cmp	r0, #0
c0e1e824:	1a000032 	bne	c0e1e8f4 <trace_event_define_fields_ext4_free_blocks+0x10c>
c0e1e828:	e58d0008 	str	r0, [sp, #8]
c0e1e82c:	e58d0004 	str	r0, [sp, #4]
c0e1e830:	e58d5000 	str	r5, [sp]
c0e1e834:	e3a03014 	mov	r3, #20
c0e1e838:	e59f20c4 	ldr	r2, [pc, #196]	; c0e1e904 <trace_event_define_fields_ext4_free_blocks+0x11c>
c0e1e83c:	e59f10c4 	ldr	r1, [pc, #196]	; c0e1e908 <trace_event_define_fields_ext4_free_blocks+0x120>
c0e1e840:	e1a00004 	mov	r0, r4
c0e1e844:	ebcbbfe3 	bl	c010e7d8 <trace_define_field>
c0e1e848:	e3500000 	cmp	r0, #0
c0e1e84c:	1a000028 	bne	c0e1e8f4 <trace_event_define_fields_ext4_free_blocks+0x10c>
c0e1e850:	e3a03008 	mov	r3, #8
c0e1e854:	e58d0008 	str	r0, [sp, #8]
c0e1e858:	e58d0004 	str	r0, [sp, #4]
c0e1e85c:	e58d3000 	str	r3, [sp]
c0e1e860:	e59f20a4 	ldr	r2, [pc, #164]	; c0e1e90c <trace_event_define_fields_ext4_free_blocks+0x124>
c0e1e864:	e3a03018 	mov	r3, #24
c0e1e868:	e59f10a0 	ldr	r1, [pc, #160]	; c0e1e910 <trace_event_define_fields_ext4_free_blocks+0x128>
c0e1e86c:	e1a00004 	mov	r0, r4
c0e1e870:	ebcbbfd8 	bl	c010e7d8 <trace_define_field>
c0e1e874:	e3500000 	cmp	r0, #0
c0e1e878:	1a00001d 	bne	c0e1e8f4 <trace_event_define_fields_ext4_free_blocks+0x10c>
c0e1e87c:	e58d0008 	str	r0, [sp, #8]
c0e1e880:	e58d0004 	str	r0, [sp, #4]
c0e1e884:	e58d5000 	str	r5, [sp]
c0e1e888:	e3a03020 	mov	r3, #32
c0e1e88c:	e59f2080 	ldr	r2, [pc, #128]	; c0e1e914 <trace_event_define_fields_ext4_free_blocks+0x12c>
c0e1e890:	e59f1080 	ldr	r1, [pc, #128]	; c0e1e918 <trace_event_define_fields_ext4_free_blocks+0x130>
c0e1e894:	e1a00004 	mov	r0, r4
c0e1e898:	ebcbbfce 	bl	c010e7d8 <trace_define_field>
c0e1e89c:	e3500000 	cmp	r0, #0
c0e1e8a0:	1a000013 	bne	c0e1e8f4 <trace_event_define_fields_ext4_free_blocks+0x10c>
c0e1e8a4:	e3a03001 	mov	r3, #1
c0e1e8a8:	e58d0008 	str	r0, [sp, #8]
c0e1e8ac:	e58d3004 	str	r3, [sp, #4]
c0e1e8b0:	e58d5000 	str	r5, [sp]
c0e1e8b4:	e3a03024 	mov	r3, #36	; 0x24
c0e1e8b8:	e59f205c 	ldr	r2, [pc, #92]	; c0e1e91c <trace_event_define_fields_ext4_free_blocks+0x134>
c0e1e8bc:	e59f105c 	ldr	r1, [pc, #92]	; c0e1e920 <trace_event_define_fields_ext4_free_blocks+0x138>
c0e1e8c0:	e1a00004 	mov	r0, r4
c0e1e8c4:	ebcbbfc3 	bl	c010e7d8 <trace_define_field>
c0e1e8c8:	e3500000 	cmp	r0, #0
c0e1e8cc:	1a000008 	bne	c0e1e8f4 <trace_event_define_fields_ext4_free_blocks+0x10c>
c0e1e8d0:	e3a03002 	mov	r3, #2
c0e1e8d4:	e58d0008 	str	r0, [sp, #8]
c0e1e8d8:	e58d0004 	str	r0, [sp, #4]
c0e1e8dc:	e58d3000 	str	r3, [sp]
c0e1e8e0:	e1a00004 	mov	r0, r4
c0e1e8e4:	e3a03028 	mov	r3, #40	; 0x28
c0e1e8e8:	e59f2034 	ldr	r2, [pc, #52]	; c0e1e924 <trace_event_define_fields_ext4_free_blocks+0x13c>
c0e1e8ec:	e59f1034 	ldr	r1, [pc, #52]	; c0e1e928 <trace_event_define_fields_ext4_free_blocks+0x140>
c0e1e8f0:	ebcbbfb8 	bl	c010e7d8 <trace_define_field>
c0e1e8f4:	e24bd014 	sub	sp, fp, #20
c0e1e8f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1e8fc:	c0d6378c 	.word	0xc0d6378c
c0e1e900:	c0cb6b24 	.word	0xc0cb6b24
c0e1e904:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1e908:	c0cc4d70 	.word	0xc0cc4d70
c0e1e90c:	c0cc1948 	.word	0xc0cc1948
c0e1e910:	c0cc4d94 	.word	0xc0cc4d94
c0e1e914:	c0d381a4 	.word	0xc0d381a4
c0e1e918:	c0ca5a74 	.word	0xc0ca5a74
c0e1e91c:	c0ce6aac 	.word	0xc0ce6aac
c0e1e920:	c0d3ef90 	.word	0xc0d3ef90
c0e1e924:	c0d376d0 	.word	0xc0d376d0
c0e1e928:	c0cbd59c 	.word	0xc0cbd59c

c0e1e92c <trace_event_define_fields_ext4_sync_file_enter>:
c0e1e92c:	e1a0c00d 	mov	ip, sp
c0e1e930:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1e934:	e24cb004 	sub	fp, ip, #4
c0e1e938:	e24dd010 	sub	sp, sp, #16
c0e1e93c:	e3a03000 	mov	r3, #0
c0e1e940:	e3a04004 	mov	r4, #4
c0e1e944:	e58d3008 	str	r3, [sp, #8]
c0e1e948:	e58d3004 	str	r3, [sp, #4]
c0e1e94c:	e58d4000 	str	r4, [sp]
c0e1e950:	e3a03010 	mov	r3, #16
c0e1e954:	e59f208c 	ldr	r2, [pc, #140]	; c0e1e9e8 <trace_event_define_fields_ext4_sync_file_enter+0xbc>
c0e1e958:	e59f108c 	ldr	r1, [pc, #140]	; c0e1e9ec <trace_event_define_fields_ext4_sync_file_enter+0xc0>
c0e1e95c:	e1a05000 	mov	r5, r0
c0e1e960:	ebcbbf9c 	bl	c010e7d8 <trace_define_field>
c0e1e964:	e3500000 	cmp	r0, #0
c0e1e968:	1a00001c 	bne	c0e1e9e0 <trace_event_define_fields_ext4_sync_file_enter+0xb4>
c0e1e96c:	e58d0008 	str	r0, [sp, #8]
c0e1e970:	e58d0004 	str	r0, [sp, #4]
c0e1e974:	e58d4000 	str	r4, [sp]
c0e1e978:	e3a03014 	mov	r3, #20
c0e1e97c:	e59f206c 	ldr	r2, [pc, #108]	; c0e1e9f0 <trace_event_define_fields_ext4_sync_file_enter+0xc4>
c0e1e980:	e59f106c 	ldr	r1, [pc, #108]	; c0e1e9f4 <trace_event_define_fields_ext4_sync_file_enter+0xc8>
c0e1e984:	e1a00005 	mov	r0, r5
c0e1e988:	ebcbbf92 	bl	c010e7d8 <trace_define_field>
c0e1e98c:	e3500000 	cmp	r0, #0
c0e1e990:	1a000012 	bne	c0e1e9e0 <trace_event_define_fields_ext4_sync_file_enter+0xb4>
c0e1e994:	e58d0008 	str	r0, [sp, #8]
c0e1e998:	e58d0004 	str	r0, [sp, #4]
c0e1e99c:	e58d4000 	str	r4, [sp]
c0e1e9a0:	e3a03018 	mov	r3, #24
c0e1e9a4:	e59f204c 	ldr	r2, [pc, #76]	; c0e1e9f8 <trace_event_define_fields_ext4_sync_file_enter+0xcc>
c0e1e9a8:	e59f1044 	ldr	r1, [pc, #68]	; c0e1e9f4 <trace_event_define_fields_ext4_sync_file_enter+0xc8>
c0e1e9ac:	e1a00005 	mov	r0, r5
c0e1e9b0:	ebcbbf88 	bl	c010e7d8 <trace_define_field>
c0e1e9b4:	e3500000 	cmp	r0, #0
c0e1e9b8:	1a000008 	bne	c0e1e9e0 <trace_event_define_fields_ext4_sync_file_enter+0xb4>
c0e1e9bc:	e3a03001 	mov	r3, #1
c0e1e9c0:	e58d0008 	str	r0, [sp, #8]
c0e1e9c4:	e58d3004 	str	r3, [sp, #4]
c0e1e9c8:	e58d4000 	str	r4, [sp]
c0e1e9cc:	e1a00005 	mov	r0, r5
c0e1e9d0:	e3a0301c 	mov	r3, #28
c0e1e9d4:	e59f2020 	ldr	r2, [pc, #32]	; c0e1e9fc <trace_event_define_fields_ext4_sync_file_enter+0xd0>
c0e1e9d8:	e59f1020 	ldr	r1, [pc, #32]	; c0e1ea00 <trace_event_define_fields_ext4_sync_file_enter+0xd4>
c0e1e9dc:	ebcbbf7d 	bl	c010e7d8 <trace_define_field>
c0e1e9e0:	e24bd014 	sub	sp, fp, #20
c0e1e9e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1e9e8:	c0d6378c 	.word	0xc0d6378c
c0e1e9ec:	c0cb6b24 	.word	0xc0cb6b24
c0e1e9f0:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1e9f4:	c0cc4d70 	.word	0xc0cc4d70
c0e1e9f8:	c0d63f20 	.word	0xc0d63f20
c0e1e9fc:	c0cc4e40 	.word	0xc0cc4e40
c0e1ea00:	c0d3ef90 	.word	0xc0d3ef90

c0e1ea04 <trace_event_define_fields_ext4_sync_file_exit>:
c0e1ea04:	e1a0c00d 	mov	ip, sp
c0e1ea08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1ea0c:	e24cb004 	sub	fp, ip, #4
c0e1ea10:	e24dd010 	sub	sp, sp, #16
c0e1ea14:	e3a03000 	mov	r3, #0
c0e1ea18:	e3a04004 	mov	r4, #4
c0e1ea1c:	e58d3008 	str	r3, [sp, #8]
c0e1ea20:	e58d3004 	str	r3, [sp, #4]
c0e1ea24:	e58d4000 	str	r4, [sp]
c0e1ea28:	e3a03010 	mov	r3, #16
c0e1ea2c:	e59f2064 	ldr	r2, [pc, #100]	; c0e1ea98 <trace_event_define_fields_ext4_sync_file_exit+0x94>
c0e1ea30:	e59f1064 	ldr	r1, [pc, #100]	; c0e1ea9c <trace_event_define_fields_ext4_sync_file_exit+0x98>
c0e1ea34:	e1a05000 	mov	r5, r0
c0e1ea38:	ebcbbf66 	bl	c010e7d8 <trace_define_field>
c0e1ea3c:	e3500000 	cmp	r0, #0
c0e1ea40:	1a000012 	bne	c0e1ea90 <trace_event_define_fields_ext4_sync_file_exit+0x8c>
c0e1ea44:	e58d0008 	str	r0, [sp, #8]
c0e1ea48:	e58d0004 	str	r0, [sp, #4]
c0e1ea4c:	e58d4000 	str	r4, [sp]
c0e1ea50:	e3a03014 	mov	r3, #20
c0e1ea54:	e59f2044 	ldr	r2, [pc, #68]	; c0e1eaa0 <trace_event_define_fields_ext4_sync_file_exit+0x9c>
c0e1ea58:	e59f1044 	ldr	r1, [pc, #68]	; c0e1eaa4 <trace_event_define_fields_ext4_sync_file_exit+0xa0>
c0e1ea5c:	e1a00005 	mov	r0, r5
c0e1ea60:	ebcbbf5c 	bl	c010e7d8 <trace_define_field>
c0e1ea64:	e3500000 	cmp	r0, #0
c0e1ea68:	1a000008 	bne	c0e1ea90 <trace_event_define_fields_ext4_sync_file_exit+0x8c>
c0e1ea6c:	e3a03001 	mov	r3, #1
c0e1ea70:	e58d0008 	str	r0, [sp, #8]
c0e1ea74:	e58d3004 	str	r3, [sp, #4]
c0e1ea78:	e58d4000 	str	r4, [sp]
c0e1ea7c:	e1a00005 	mov	r0, r5
c0e1ea80:	e3a03018 	mov	r3, #24
c0e1ea84:	e59f201c 	ldr	r2, [pc, #28]	; c0e1eaa8 <trace_event_define_fields_ext4_sync_file_exit+0xa4>
c0e1ea88:	e59f101c 	ldr	r1, [pc, #28]	; c0e1eaac <trace_event_define_fields_ext4_sync_file_exit+0xa8>
c0e1ea8c:	ebcbbf51 	bl	c010e7d8 <trace_define_field>
c0e1ea90:	e24bd014 	sub	sp, fp, #20
c0e1ea94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1ea98:	c0d6378c 	.word	0xc0d6378c
c0e1ea9c:	c0cb6b24 	.word	0xc0cb6b24
c0e1eaa0:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1eaa4:	c0cc4d70 	.word	0xc0cc4d70
c0e1eaa8:	c0c9c540 	.word	0xc0c9c540
c0e1eaac:	c0d3ef90 	.word	0xc0d3ef90

c0e1eab0 <trace_event_define_fields_ext4_unlink_exit>:
c0e1eab0:	e1a0c00d 	mov	ip, sp
c0e1eab4:	e92dd800 	push	{fp, ip, lr, pc}
c0e1eab8:	e24cb004 	sub	fp, ip, #4
c0e1eabc:	ebffffd0 	bl	c0e1ea04 <trace_event_define_fields_ext4_sync_file_exit>
c0e1eac0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e1eac4 <trace_event_define_fields_ext4_sync_fs>:
c0e1eac4:	e1a0c00d 	mov	ip, sp
c0e1eac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1eacc:	e24cb004 	sub	fp, ip, #4
c0e1ead0:	e24dd010 	sub	sp, sp, #16
c0e1ead4:	e3a03000 	mov	r3, #0
c0e1ead8:	e3a04004 	mov	r4, #4
c0e1eadc:	e58d3008 	str	r3, [sp, #8]
c0e1eae0:	e58d3004 	str	r3, [sp, #4]
c0e1eae4:	e58d4000 	str	r4, [sp]
c0e1eae8:	e3a03010 	mov	r3, #16
c0e1eaec:	e59f203c 	ldr	r2, [pc, #60]	; c0e1eb30 <trace_event_define_fields_ext4_sync_fs+0x6c>
c0e1eaf0:	e59f103c 	ldr	r1, [pc, #60]	; c0e1eb34 <trace_event_define_fields_ext4_sync_fs+0x70>
c0e1eaf4:	e1a05000 	mov	r5, r0
c0e1eaf8:	ebcbbf36 	bl	c010e7d8 <trace_define_field>
c0e1eafc:	e3500000 	cmp	r0, #0
c0e1eb00:	1a000008 	bne	c0e1eb28 <trace_event_define_fields_ext4_sync_fs+0x64>
c0e1eb04:	e3a03001 	mov	r3, #1
c0e1eb08:	e58d0008 	str	r0, [sp, #8]
c0e1eb0c:	e58d3004 	str	r3, [sp, #4]
c0e1eb10:	e58d4000 	str	r4, [sp]
c0e1eb14:	e1a00005 	mov	r0, r5
c0e1eb18:	e3a03014 	mov	r3, #20
c0e1eb1c:	e59f2014 	ldr	r2, [pc, #20]	; c0e1eb38 <trace_event_define_fields_ext4_sync_fs+0x74>
c0e1eb20:	e59f1014 	ldr	r1, [pc, #20]	; c0e1eb3c <trace_event_define_fields_ext4_sync_fs+0x78>
c0e1eb24:	ebcbbf2b 	bl	c010e7d8 <trace_define_field>
c0e1eb28:	e24bd014 	sub	sp, fp, #20
c0e1eb2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1eb30:	c0d6378c 	.word	0xc0d6378c
c0e1eb34:	c0cb6b24 	.word	0xc0cb6b24
c0e1eb38:	c0cfb898 	.word	0xc0cfb898
c0e1eb3c:	c0d3ef90 	.word	0xc0d3ef90

c0e1eb40 <trace_event_define_fields_ext4_alloc_da_blocks>:
c0e1eb40:	e1a0c00d 	mov	ip, sp
c0e1eb44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1eb48:	e24cb004 	sub	fp, ip, #4
c0e1eb4c:	e24dd010 	sub	sp, sp, #16
c0e1eb50:	e3a03000 	mov	r3, #0
c0e1eb54:	e3a04004 	mov	r4, #4
c0e1eb58:	e58d3008 	str	r3, [sp, #8]
c0e1eb5c:	e58d3004 	str	r3, [sp, #4]
c0e1eb60:	e58d4000 	str	r4, [sp]
c0e1eb64:	e3a03010 	mov	r3, #16
c0e1eb68:	e59f2060 	ldr	r2, [pc, #96]	; c0e1ebd0 <trace_event_define_fields_ext4_alloc_da_blocks+0x90>
c0e1eb6c:	e59f1060 	ldr	r1, [pc, #96]	; c0e1ebd4 <trace_event_define_fields_ext4_alloc_da_blocks+0x94>
c0e1eb70:	e1a05000 	mov	r5, r0
c0e1eb74:	ebcbbf17 	bl	c010e7d8 <trace_define_field>
c0e1eb78:	e3500000 	cmp	r0, #0
c0e1eb7c:	1a000011 	bne	c0e1ebc8 <trace_event_define_fields_ext4_alloc_da_blocks+0x88>
c0e1eb80:	e58d0008 	str	r0, [sp, #8]
c0e1eb84:	e58d0004 	str	r0, [sp, #4]
c0e1eb88:	e58d4000 	str	r4, [sp]
c0e1eb8c:	e3a03014 	mov	r3, #20
c0e1eb90:	e59f2040 	ldr	r2, [pc, #64]	; c0e1ebd8 <trace_event_define_fields_ext4_alloc_da_blocks+0x98>
c0e1eb94:	e59f1040 	ldr	r1, [pc, #64]	; c0e1ebdc <trace_event_define_fields_ext4_alloc_da_blocks+0x9c>
c0e1eb98:	e1a00005 	mov	r0, r5
c0e1eb9c:	ebcbbf0d 	bl	c010e7d8 <trace_define_field>
c0e1eba0:	e3500000 	cmp	r0, #0
c0e1eba4:	1a000007 	bne	c0e1ebc8 <trace_event_define_fields_ext4_alloc_da_blocks+0x88>
c0e1eba8:	e58d0008 	str	r0, [sp, #8]
c0e1ebac:	e58d0004 	str	r0, [sp, #4]
c0e1ebb0:	e58d4000 	str	r4, [sp]
c0e1ebb4:	e1a00005 	mov	r0, r5
c0e1ebb8:	e3a03018 	mov	r3, #24
c0e1ebbc:	e59f201c 	ldr	r2, [pc, #28]	; c0e1ebe0 <trace_event_define_fields_ext4_alloc_da_blocks+0xa0>
c0e1ebc0:	e59f101c 	ldr	r1, [pc, #28]	; c0e1ebe4 <trace_event_define_fields_ext4_alloc_da_blocks+0xa4>
c0e1ebc4:	ebcbbf03 	bl	c010e7d8 <trace_define_field>
c0e1ebc8:	e24bd014 	sub	sp, fp, #20
c0e1ebcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1ebd0:	c0d6378c 	.word	0xc0d6378c
c0e1ebd4:	c0cb6b24 	.word	0xc0cb6b24
c0e1ebd8:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1ebdc:	c0cc4d70 	.word	0xc0cc4d70
c0e1ebe0:	c0cc4e4c 	.word	0xc0cc4e4c
c0e1ebe4:	c0ca5eec 	.word	0xc0ca5eec

c0e1ebe8 <trace_event_define_fields_ext4_mballoc_alloc>:
c0e1ebe8:	e1a0c00d 	mov	ip, sp
c0e1ebec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1ebf0:	e24cb004 	sub	fp, ip, #4
c0e1ebf4:	e24dd014 	sub	sp, sp, #20
c0e1ebf8:	e3a03000 	mov	r3, #0
c0e1ebfc:	e3a05004 	mov	r5, #4
c0e1ec00:	e58d3008 	str	r3, [sp, #8]
c0e1ec04:	e58d3004 	str	r3, [sp, #4]
c0e1ec08:	e58d5000 	str	r5, [sp]
c0e1ec0c:	e3a03010 	mov	r3, #16
c0e1ec10:	e59f22fc 	ldr	r2, [pc, #764]	; c0e1ef14 <trace_event_define_fields_ext4_mballoc_alloc+0x32c>
c0e1ec14:	e59f12fc 	ldr	r1, [pc, #764]	; c0e1ef18 <trace_event_define_fields_ext4_mballoc_alloc+0x330>
c0e1ec18:	e1a04000 	mov	r4, r0
c0e1ec1c:	ebcbbeed 	bl	c010e7d8 <trace_define_field>
c0e1ec20:	e3500000 	cmp	r0, #0
c0e1ec24:	1a0000b8 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ec28:	e58d0008 	str	r0, [sp, #8]
c0e1ec2c:	e58d0004 	str	r0, [sp, #4]
c0e1ec30:	e58d5000 	str	r5, [sp]
c0e1ec34:	e3a03014 	mov	r3, #20
c0e1ec38:	e59f22dc 	ldr	r2, [pc, #732]	; c0e1ef1c <trace_event_define_fields_ext4_mballoc_alloc+0x334>
c0e1ec3c:	e59f12dc 	ldr	r1, [pc, #732]	; c0e1ef20 <trace_event_define_fields_ext4_mballoc_alloc+0x338>
c0e1ec40:	e1a00004 	mov	r0, r4
c0e1ec44:	ebcbbee3 	bl	c010e7d8 <trace_define_field>
c0e1ec48:	e3500000 	cmp	r0, #0
c0e1ec4c:	1a0000ae 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ec50:	e58d0008 	str	r0, [sp, #8]
c0e1ec54:	e58d0004 	str	r0, [sp, #4]
c0e1ec58:	e58d5000 	str	r5, [sp]
c0e1ec5c:	e3a03018 	mov	r3, #24
c0e1ec60:	e59f22bc 	ldr	r2, [pc, #700]	; c0e1ef24 <trace_event_define_fields_ext4_mballoc_alloc+0x33c>
c0e1ec64:	e59f12bc 	ldr	r1, [pc, #700]	; c0e1ef28 <trace_event_define_fields_ext4_mballoc_alloc+0x340>
c0e1ec68:	e1a00004 	mov	r0, r4
c0e1ec6c:	ebcbbed9 	bl	c010e7d8 <trace_define_field>
c0e1ec70:	e3500000 	cmp	r0, #0
c0e1ec74:	1a0000a4 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ec78:	e3a06001 	mov	r6, #1
c0e1ec7c:	e58d0008 	str	r0, [sp, #8]
c0e1ec80:	e88d0060 	stm	sp, {r5, r6}
c0e1ec84:	e3a0301c 	mov	r3, #28
c0e1ec88:	e59f229c 	ldr	r2, [pc, #668]	; c0e1ef2c <trace_event_define_fields_ext4_mballoc_alloc+0x344>
c0e1ec8c:	e59f129c 	ldr	r1, [pc, #668]	; c0e1ef30 <trace_event_define_fields_ext4_mballoc_alloc+0x348>
c0e1ec90:	e1a00004 	mov	r0, r4
c0e1ec94:	ebcbbecf 	bl	c010e7d8 <trace_define_field>
c0e1ec98:	e3500000 	cmp	r0, #0
c0e1ec9c:	1a00009a 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1eca0:	e58d0008 	str	r0, [sp, #8]
c0e1eca4:	e58d0004 	str	r0, [sp, #4]
c0e1eca8:	e58d5000 	str	r5, [sp]
c0e1ecac:	e3a03020 	mov	r3, #32
c0e1ecb0:	e59f227c 	ldr	r2, [pc, #636]	; c0e1ef34 <trace_event_define_fields_ext4_mballoc_alloc+0x34c>
c0e1ecb4:	e59f126c 	ldr	r1, [pc, #620]	; c0e1ef28 <trace_event_define_fields_ext4_mballoc_alloc+0x340>
c0e1ecb8:	e1a00004 	mov	r0, r4
c0e1ecbc:	ebcbbec5 	bl	c010e7d8 <trace_define_field>
c0e1ecc0:	e3500000 	cmp	r0, #0
c0e1ecc4:	1a000090 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ecc8:	e58d0008 	str	r0, [sp, #8]
c0e1eccc:	e88d0060 	stm	sp, {r5, r6}
c0e1ecd0:	e3a03024 	mov	r3, #36	; 0x24
c0e1ecd4:	e59f225c 	ldr	r2, [pc, #604]	; c0e1ef38 <trace_event_define_fields_ext4_mballoc_alloc+0x350>
c0e1ecd8:	e59f1250 	ldr	r1, [pc, #592]	; c0e1ef30 <trace_event_define_fields_ext4_mballoc_alloc+0x348>
c0e1ecdc:	e1a00004 	mov	r0, r4
c0e1ece0:	ebcbbebc 	bl	c010e7d8 <trace_define_field>
c0e1ece4:	e3500000 	cmp	r0, #0
c0e1ece8:	1a000087 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ecec:	e58d0008 	str	r0, [sp, #8]
c0e1ecf0:	e58d0004 	str	r0, [sp, #4]
c0e1ecf4:	e58d5000 	str	r5, [sp]
c0e1ecf8:	e3a03028 	mov	r3, #40	; 0x28
c0e1ecfc:	e59f2238 	ldr	r2, [pc, #568]	; c0e1ef3c <trace_event_define_fields_ext4_mballoc_alloc+0x354>
c0e1ed00:	e59f1220 	ldr	r1, [pc, #544]	; c0e1ef28 <trace_event_define_fields_ext4_mballoc_alloc+0x340>
c0e1ed04:	e1a00004 	mov	r0, r4
c0e1ed08:	ebcbbeb2 	bl	c010e7d8 <trace_define_field>
c0e1ed0c:	e3500000 	cmp	r0, #0
c0e1ed10:	1a00007d 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ed14:	e58d0008 	str	r0, [sp, #8]
c0e1ed18:	e88d0060 	stm	sp, {r5, r6}
c0e1ed1c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e1ed20:	e59f2218 	ldr	r2, [pc, #536]	; c0e1ef40 <trace_event_define_fields_ext4_mballoc_alloc+0x358>
c0e1ed24:	e59f1204 	ldr	r1, [pc, #516]	; c0e1ef30 <trace_event_define_fields_ext4_mballoc_alloc+0x348>
c0e1ed28:	e1a00004 	mov	r0, r4
c0e1ed2c:	ebcbbea9 	bl	c010e7d8 <trace_define_field>
c0e1ed30:	e3500000 	cmp	r0, #0
c0e1ed34:	1a000074 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ed38:	e58d0008 	str	r0, [sp, #8]
c0e1ed3c:	e58d0004 	str	r0, [sp, #4]
c0e1ed40:	e58d5000 	str	r5, [sp]
c0e1ed44:	e3a03030 	mov	r3, #48	; 0x30
c0e1ed48:	e59f21f4 	ldr	r2, [pc, #500]	; c0e1ef44 <trace_event_define_fields_ext4_mballoc_alloc+0x35c>
c0e1ed4c:	e59f11d4 	ldr	r1, [pc, #468]	; c0e1ef28 <trace_event_define_fields_ext4_mballoc_alloc+0x340>
c0e1ed50:	e1a00004 	mov	r0, r4
c0e1ed54:	ebcbbe9f 	bl	c010e7d8 <trace_define_field>
c0e1ed58:	e3500000 	cmp	r0, #0
c0e1ed5c:	1a00006a 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ed60:	e58d0008 	str	r0, [sp, #8]
c0e1ed64:	e88d0060 	stm	sp, {r5, r6}
c0e1ed68:	e3a03034 	mov	r3, #52	; 0x34
c0e1ed6c:	e59f21d4 	ldr	r2, [pc, #468]	; c0e1ef48 <trace_event_define_fields_ext4_mballoc_alloc+0x360>
c0e1ed70:	e59f11b8 	ldr	r1, [pc, #440]	; c0e1ef30 <trace_event_define_fields_ext4_mballoc_alloc+0x348>
c0e1ed74:	e1a00004 	mov	r0, r4
c0e1ed78:	ebcbbe96 	bl	c010e7d8 <trace_define_field>
c0e1ed7c:	e3500000 	cmp	r0, #0
c0e1ed80:	1a000061 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ed84:	e3a03000 	mov	r3, #0
c0e1ed88:	e58d3008 	str	r3, [sp, #8]
c0e1ed8c:	e58d3004 	str	r3, [sp, #4]
c0e1ed90:	e58d5000 	str	r5, [sp]
c0e1ed94:	e3a03038 	mov	r3, #56	; 0x38
c0e1ed98:	e59f21ac 	ldr	r2, [pc, #428]	; c0e1ef4c <trace_event_define_fields_ext4_mballoc_alloc+0x364>
c0e1ed9c:	e59f1184 	ldr	r1, [pc, #388]	; c0e1ef28 <trace_event_define_fields_ext4_mballoc_alloc+0x340>
c0e1eda0:	e1a00004 	mov	r0, r4
c0e1eda4:	ebcbbe8b 	bl	c010e7d8 <trace_define_field>
c0e1eda8:	e3500000 	cmp	r0, #0
c0e1edac:	1a000056 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1edb0:	e58d0008 	str	r0, [sp, #8]
c0e1edb4:	e88d0060 	stm	sp, {r5, r6}
c0e1edb8:	e3a0303c 	mov	r3, #60	; 0x3c
c0e1edbc:	e59f218c 	ldr	r2, [pc, #396]	; c0e1ef50 <trace_event_define_fields_ext4_mballoc_alloc+0x368>
c0e1edc0:	e59f1168 	ldr	r1, [pc, #360]	; c0e1ef30 <trace_event_define_fields_ext4_mballoc_alloc+0x348>
c0e1edc4:	e1a00004 	mov	r0, r4
c0e1edc8:	ebcbbe82 	bl	c010e7d8 <trace_define_field>
c0e1edcc:	e3500000 	cmp	r0, #0
c0e1edd0:	1a00004d 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1edd4:	e58d0008 	str	r0, [sp, #8]
c0e1edd8:	e58d0004 	str	r0, [sp, #4]
c0e1eddc:	e58d5000 	str	r5, [sp]
c0e1ede0:	e3a03040 	mov	r3, #64	; 0x40
c0e1ede4:	e59f2168 	ldr	r2, [pc, #360]	; c0e1ef54 <trace_event_define_fields_ext4_mballoc_alloc+0x36c>
c0e1ede8:	e59f1138 	ldr	r1, [pc, #312]	; c0e1ef28 <trace_event_define_fields_ext4_mballoc_alloc+0x340>
c0e1edec:	e1a00004 	mov	r0, r4
c0e1edf0:	ebcbbe78 	bl	c010e7d8 <trace_define_field>
c0e1edf4:	e3500000 	cmp	r0, #0
c0e1edf8:	1a000043 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1edfc:	e58d0008 	str	r0, [sp, #8]
c0e1ee00:	e88d0060 	stm	sp, {r5, r6}
c0e1ee04:	e3a03044 	mov	r3, #68	; 0x44
c0e1ee08:	e59f2148 	ldr	r2, [pc, #328]	; c0e1ef58 <trace_event_define_fields_ext4_mballoc_alloc+0x370>
c0e1ee0c:	e59f111c 	ldr	r1, [pc, #284]	; c0e1ef30 <trace_event_define_fields_ext4_mballoc_alloc+0x348>
c0e1ee10:	e1a00004 	mov	r0, r4
c0e1ee14:	ebcbbe6f 	bl	c010e7d8 <trace_define_field>
c0e1ee18:	e3500000 	cmp	r0, #0
c0e1ee1c:	1a00003a 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ee20:	e3a05002 	mov	r5, #2
c0e1ee24:	e58d0008 	str	r0, [sp, #8]
c0e1ee28:	e58d0004 	str	r0, [sp, #4]
c0e1ee2c:	e58d5000 	str	r5, [sp]
c0e1ee30:	e3a03048 	mov	r3, #72	; 0x48
c0e1ee34:	e59f2120 	ldr	r2, [pc, #288]	; c0e1ef5c <trace_event_define_fields_ext4_mballoc_alloc+0x374>
c0e1ee38:	e59f1120 	ldr	r1, [pc, #288]	; c0e1ef60 <trace_event_define_fields_ext4_mballoc_alloc+0x378>
c0e1ee3c:	e1a00004 	mov	r0, r4
c0e1ee40:	ebcbbe64 	bl	c010e7d8 <trace_define_field>
c0e1ee44:	e3500000 	cmp	r0, #0
c0e1ee48:	1a00002f 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ee4c:	e58d0008 	str	r0, [sp, #8]
c0e1ee50:	e58d0004 	str	r0, [sp, #4]
c0e1ee54:	e58d5000 	str	r5, [sp]
c0e1ee58:	e3a0304a 	mov	r3, #74	; 0x4a
c0e1ee5c:	e59f2100 	ldr	r2, [pc, #256]	; c0e1ef64 <trace_event_define_fields_ext4_mballoc_alloc+0x37c>
c0e1ee60:	e59f10f8 	ldr	r1, [pc, #248]	; c0e1ef60 <trace_event_define_fields_ext4_mballoc_alloc+0x378>
c0e1ee64:	e1a00004 	mov	r0, r4
c0e1ee68:	ebcbbe5a 	bl	c010e7d8 <trace_define_field>
c0e1ee6c:	e3500000 	cmp	r0, #0
c0e1ee70:	1a000025 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ee74:	e58d0008 	str	r0, [sp, #8]
c0e1ee78:	e58d0004 	str	r0, [sp, #4]
c0e1ee7c:	e58d5000 	str	r5, [sp]
c0e1ee80:	e3a0304c 	mov	r3, #76	; 0x4c
c0e1ee84:	e59f20dc 	ldr	r2, [pc, #220]	; c0e1ef68 <trace_event_define_fields_ext4_mballoc_alloc+0x380>
c0e1ee88:	e59f10d0 	ldr	r1, [pc, #208]	; c0e1ef60 <trace_event_define_fields_ext4_mballoc_alloc+0x378>
c0e1ee8c:	e1a00004 	mov	r0, r4
c0e1ee90:	ebcbbe50 	bl	c010e7d8 <trace_define_field>
c0e1ee94:	e3500000 	cmp	r0, #0
c0e1ee98:	1a00001b 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1ee9c:	e58d0008 	str	r0, [sp, #8]
c0e1eea0:	e58d0004 	str	r0, [sp, #4]
c0e1eea4:	e58d5000 	str	r5, [sp]
c0e1eea8:	e3a0304e 	mov	r3, #78	; 0x4e
c0e1eeac:	e59f20b8 	ldr	r2, [pc, #184]	; c0e1ef6c <trace_event_define_fields_ext4_mballoc_alloc+0x384>
c0e1eeb0:	e59f10a8 	ldr	r1, [pc, #168]	; c0e1ef60 <trace_event_define_fields_ext4_mballoc_alloc+0x378>
c0e1eeb4:	e1a00004 	mov	r0, r4
c0e1eeb8:	ebcbbe46 	bl	c010e7d8 <trace_define_field>
c0e1eebc:	e3500000 	cmp	r0, #0
c0e1eec0:	1a000011 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1eec4:	e58d0008 	str	r0, [sp, #8]
c0e1eec8:	e58d0004 	str	r0, [sp, #4]
c0e1eecc:	e58d5000 	str	r5, [sp]
c0e1eed0:	e3a03050 	mov	r3, #80	; 0x50
c0e1eed4:	e59f2094 	ldr	r2, [pc, #148]	; c0e1ef70 <trace_event_define_fields_ext4_mballoc_alloc+0x388>
c0e1eed8:	e59f1080 	ldr	r1, [pc, #128]	; c0e1ef60 <trace_event_define_fields_ext4_mballoc_alloc+0x378>
c0e1eedc:	e1a00004 	mov	r0, r4
c0e1eee0:	ebcbbe3c 	bl	c010e7d8 <trace_define_field>
c0e1eee4:	e3500000 	cmp	r0, #0
c0e1eee8:	1a000007 	bne	c0e1ef0c <trace_event_define_fields_ext4_mballoc_alloc+0x324>
c0e1eeec:	e58d0008 	str	r0, [sp, #8]
c0e1eef0:	e58d0004 	str	r0, [sp, #4]
c0e1eef4:	e58d6000 	str	r6, [sp]
c0e1eef8:	e1a00004 	mov	r0, r4
c0e1eefc:	e3a03052 	mov	r3, #82	; 0x52
c0e1ef00:	e59f206c 	ldr	r2, [pc, #108]	; c0e1ef74 <trace_event_define_fields_ext4_mballoc_alloc+0x38c>
c0e1ef04:	e59f106c 	ldr	r1, [pc, #108]	; c0e1ef78 <trace_event_define_fields_ext4_mballoc_alloc+0x390>
c0e1ef08:	ebcbbe32 	bl	c010e7d8 <trace_define_field>
c0e1ef0c:	e24bd018 	sub	sp, fp, #24
c0e1ef10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1ef14:	c0d6378c 	.word	0xc0d6378c
c0e1ef18:	c0cb6b24 	.word	0xc0cb6b24
c0e1ef1c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1ef20:	c0cc4d70 	.word	0xc0cc4d70
c0e1ef24:	c0cc4e58 	.word	0xc0cc4e58
c0e1ef28:	c0cc4dd0 	.word	0xc0cc4dd0
c0e1ef2c:	c0cc4e68 	.word	0xc0cc4e68
c0e1ef30:	c0d3ef90 	.word	0xc0d3ef90
c0e1ef34:	c0cc4e74 	.word	0xc0cc4e74
c0e1ef38:	c0cc4e80 	.word	0xc0cc4e80
c0e1ef3c:	c0cc4e8c 	.word	0xc0cc4e8c
c0e1ef40:	c0cc4e9c 	.word	0xc0cc4e9c
c0e1ef44:	c0cc4ea8 	.word	0xc0cc4ea8
c0e1ef48:	c0cc4eb4 	.word	0xc0cc4eb4
c0e1ef4c:	c0cc4ec0 	.word	0xc0cc4ec0
c0e1ef50:	c0cc4ed0 	.word	0xc0cc4ed0
c0e1ef54:	c0cc4ee0 	.word	0xc0cc4ee0
c0e1ef58:	c0cc4ef0 	.word	0xc0cc4ef0
c0e1ef5c:	c0d3af84 	.word	0xc0d3af84
c0e1ef60:	c0cbd59c 	.word	0xc0cbd59c
c0e1ef64:	c0cfecbc 	.word	0xc0cfecbc
c0e1ef68:	c0cc4efc 	.word	0xc0cc4efc
c0e1ef6c:	c0ce6aac 	.word	0xc0ce6aac
c0e1ef70:	c0cc4f04 	.word	0xc0cc4f04
c0e1ef74:	c0cc4f0c 	.word	0xc0cc4f0c
c0e1ef78:	c0cc4f10 	.word	0xc0cc4f10

c0e1ef7c <trace_event_define_fields_ext4_mballoc_prealloc>:
c0e1ef7c:	e1a0c00d 	mov	ip, sp
c0e1ef80:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1ef84:	e24cb004 	sub	fp, ip, #4
c0e1ef88:	e24dd014 	sub	sp, sp, #20
c0e1ef8c:	e3a03000 	mov	r3, #0
c0e1ef90:	e3a04004 	mov	r4, #4
c0e1ef94:	e58d3008 	str	r3, [sp, #8]
c0e1ef98:	e58d3004 	str	r3, [sp, #4]
c0e1ef9c:	e58d4000 	str	r4, [sp]
c0e1efa0:	e3a03010 	mov	r3, #16
c0e1efa4:	e59f216c 	ldr	r2, [pc, #364]	; c0e1f118 <trace_event_define_fields_ext4_mballoc_prealloc+0x19c>
c0e1efa8:	e59f116c 	ldr	r1, [pc, #364]	; c0e1f11c <trace_event_define_fields_ext4_mballoc_prealloc+0x1a0>
c0e1efac:	e1a05000 	mov	r5, r0
c0e1efb0:	ebcbbe08 	bl	c010e7d8 <trace_define_field>
c0e1efb4:	e3500000 	cmp	r0, #0
c0e1efb8:	1a000054 	bne	c0e1f110 <trace_event_define_fields_ext4_mballoc_prealloc+0x194>
c0e1efbc:	e58d0008 	str	r0, [sp, #8]
c0e1efc0:	e58d0004 	str	r0, [sp, #4]
c0e1efc4:	e58d4000 	str	r4, [sp]
c0e1efc8:	e3a03014 	mov	r3, #20
c0e1efcc:	e59f214c 	ldr	r2, [pc, #332]	; c0e1f120 <trace_event_define_fields_ext4_mballoc_prealloc+0x1a4>
c0e1efd0:	e59f114c 	ldr	r1, [pc, #332]	; c0e1f124 <trace_event_define_fields_ext4_mballoc_prealloc+0x1a8>
c0e1efd4:	e1a00005 	mov	r0, r5
c0e1efd8:	ebcbbdfe 	bl	c010e7d8 <trace_define_field>
c0e1efdc:	e3500000 	cmp	r0, #0
c0e1efe0:	1a00004a 	bne	c0e1f110 <trace_event_define_fields_ext4_mballoc_prealloc+0x194>
c0e1efe4:	e58d0008 	str	r0, [sp, #8]
c0e1efe8:	e58d0004 	str	r0, [sp, #4]
c0e1efec:	e58d4000 	str	r4, [sp]
c0e1eff0:	e3a03018 	mov	r3, #24
c0e1eff4:	e59f212c 	ldr	r2, [pc, #300]	; c0e1f128 <trace_event_define_fields_ext4_mballoc_prealloc+0x1ac>
c0e1eff8:	e59f112c 	ldr	r1, [pc, #300]	; c0e1f12c <trace_event_define_fields_ext4_mballoc_prealloc+0x1b0>
c0e1effc:	e1a00005 	mov	r0, r5
c0e1f000:	ebcbbdf4 	bl	c010e7d8 <trace_define_field>
c0e1f004:	e3500000 	cmp	r0, #0
c0e1f008:	1a000040 	bne	c0e1f110 <trace_event_define_fields_ext4_mballoc_prealloc+0x194>
c0e1f00c:	e3a06001 	mov	r6, #1
c0e1f010:	e58d0008 	str	r0, [sp, #8]
c0e1f014:	e88d0050 	stm	sp, {r4, r6}
c0e1f018:	e3a0301c 	mov	r3, #28
c0e1f01c:	e59f210c 	ldr	r2, [pc, #268]	; c0e1f130 <trace_event_define_fields_ext4_mballoc_prealloc+0x1b4>
c0e1f020:	e59f110c 	ldr	r1, [pc, #268]	; c0e1f134 <trace_event_define_fields_ext4_mballoc_prealloc+0x1b8>
c0e1f024:	e1a00005 	mov	r0, r5
c0e1f028:	ebcbbdea 	bl	c010e7d8 <trace_define_field>
c0e1f02c:	e3500000 	cmp	r0, #0
c0e1f030:	1a000036 	bne	c0e1f110 <trace_event_define_fields_ext4_mballoc_prealloc+0x194>
c0e1f034:	e58d0008 	str	r0, [sp, #8]
c0e1f038:	e58d0004 	str	r0, [sp, #4]
c0e1f03c:	e58d4000 	str	r4, [sp]
c0e1f040:	e3a03020 	mov	r3, #32
c0e1f044:	e59f20ec 	ldr	r2, [pc, #236]	; c0e1f138 <trace_event_define_fields_ext4_mballoc_prealloc+0x1bc>
c0e1f048:	e59f10dc 	ldr	r1, [pc, #220]	; c0e1f12c <trace_event_define_fields_ext4_mballoc_prealloc+0x1b0>
c0e1f04c:	e1a00005 	mov	r0, r5
c0e1f050:	ebcbbde0 	bl	c010e7d8 <trace_define_field>
c0e1f054:	e3500000 	cmp	r0, #0
c0e1f058:	1a00002c 	bne	c0e1f110 <trace_event_define_fields_ext4_mballoc_prealloc+0x194>
c0e1f05c:	e58d0008 	str	r0, [sp, #8]
c0e1f060:	e88d0050 	stm	sp, {r4, r6}
c0e1f064:	e3a03024 	mov	r3, #36	; 0x24
c0e1f068:	e59f20cc 	ldr	r2, [pc, #204]	; c0e1f13c <trace_event_define_fields_ext4_mballoc_prealloc+0x1c0>
c0e1f06c:	e59f10c0 	ldr	r1, [pc, #192]	; c0e1f134 <trace_event_define_fields_ext4_mballoc_prealloc+0x1b8>
c0e1f070:	e1a00005 	mov	r0, r5
c0e1f074:	ebcbbdd7 	bl	c010e7d8 <trace_define_field>
c0e1f078:	e3500000 	cmp	r0, #0
c0e1f07c:	1a000023 	bne	c0e1f110 <trace_event_define_fields_ext4_mballoc_prealloc+0x194>
c0e1f080:	e58d0008 	str	r0, [sp, #8]
c0e1f084:	e58d0004 	str	r0, [sp, #4]
c0e1f088:	e58d4000 	str	r4, [sp]
c0e1f08c:	e3a03028 	mov	r3, #40	; 0x28
c0e1f090:	e59f20a8 	ldr	r2, [pc, #168]	; c0e1f140 <trace_event_define_fields_ext4_mballoc_prealloc+0x1c4>
c0e1f094:	e59f1090 	ldr	r1, [pc, #144]	; c0e1f12c <trace_event_define_fields_ext4_mballoc_prealloc+0x1b0>
c0e1f098:	e1a00005 	mov	r0, r5
c0e1f09c:	ebcbbdcd 	bl	c010e7d8 <trace_define_field>
c0e1f0a0:	e3500000 	cmp	r0, #0
c0e1f0a4:	1a000019 	bne	c0e1f110 <trace_event_define_fields_ext4_mballoc_prealloc+0x194>
c0e1f0a8:	e58d0008 	str	r0, [sp, #8]
c0e1f0ac:	e88d0050 	stm	sp, {r4, r6}
c0e1f0b0:	e3a0302c 	mov	r3, #44	; 0x2c
c0e1f0b4:	e59f2088 	ldr	r2, [pc, #136]	; c0e1f144 <trace_event_define_fields_ext4_mballoc_prealloc+0x1c8>
c0e1f0b8:	e59f1074 	ldr	r1, [pc, #116]	; c0e1f134 <trace_event_define_fields_ext4_mballoc_prealloc+0x1b8>
c0e1f0bc:	e1a00005 	mov	r0, r5
c0e1f0c0:	ebcbbdc4 	bl	c010e7d8 <trace_define_field>
c0e1f0c4:	e3500000 	cmp	r0, #0
c0e1f0c8:	1a000010 	bne	c0e1f110 <trace_event_define_fields_ext4_mballoc_prealloc+0x194>
c0e1f0cc:	e58d0008 	str	r0, [sp, #8]
c0e1f0d0:	e58d0004 	str	r0, [sp, #4]
c0e1f0d4:	e58d4000 	str	r4, [sp]
c0e1f0d8:	e3a03030 	mov	r3, #48	; 0x30
c0e1f0dc:	e59f2064 	ldr	r2, [pc, #100]	; c0e1f148 <trace_event_define_fields_ext4_mballoc_prealloc+0x1cc>
c0e1f0e0:	e59f1044 	ldr	r1, [pc, #68]	; c0e1f12c <trace_event_define_fields_ext4_mballoc_prealloc+0x1b0>
c0e1f0e4:	e1a00005 	mov	r0, r5
c0e1f0e8:	ebcbbdba 	bl	c010e7d8 <trace_define_field>
c0e1f0ec:	e3500000 	cmp	r0, #0
c0e1f0f0:	1a000006 	bne	c0e1f110 <trace_event_define_fields_ext4_mballoc_prealloc+0x194>
c0e1f0f4:	e58d0008 	str	r0, [sp, #8]
c0e1f0f8:	e88d0050 	stm	sp, {r4, r6}
c0e1f0fc:	e1a00005 	mov	r0, r5
c0e1f100:	e3a03034 	mov	r3, #52	; 0x34
c0e1f104:	e59f2040 	ldr	r2, [pc, #64]	; c0e1f14c <trace_event_define_fields_ext4_mballoc_prealloc+0x1d0>
c0e1f108:	e59f1024 	ldr	r1, [pc, #36]	; c0e1f134 <trace_event_define_fields_ext4_mballoc_prealloc+0x1b8>
c0e1f10c:	ebcbbdb1 	bl	c010e7d8 <trace_define_field>
c0e1f110:	e24bd018 	sub	sp, fp, #24
c0e1f114:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1f118:	c0d6378c 	.word	0xc0d6378c
c0e1f11c:	c0cb6b24 	.word	0xc0cb6b24
c0e1f120:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1f124:	c0cc4d70 	.word	0xc0cc4d70
c0e1f128:	c0cc4e58 	.word	0xc0cc4e58
c0e1f12c:	c0cc4dd0 	.word	0xc0cc4dd0
c0e1f130:	c0cc4e68 	.word	0xc0cc4e68
c0e1f134:	c0d3ef90 	.word	0xc0d3ef90
c0e1f138:	c0cc4e74 	.word	0xc0cc4e74
c0e1f13c:	c0cc4e80 	.word	0xc0cc4e80
c0e1f140:	c0cc4ec0 	.word	0xc0cc4ec0
c0e1f144:	c0cc4ed0 	.word	0xc0cc4ed0
c0e1f148:	c0cc4ee0 	.word	0xc0cc4ee0
c0e1f14c:	c0cc4ef0 	.word	0xc0cc4ef0

c0e1f150 <trace_event_define_fields_ext4__mballoc>:
c0e1f150:	e1a0c00d 	mov	ip, sp
c0e1f154:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1f158:	e24cb004 	sub	fp, ip, #4
c0e1f15c:	e24dd014 	sub	sp, sp, #20
c0e1f160:	e3a03000 	mov	r3, #0
c0e1f164:	e3a04004 	mov	r4, #4
c0e1f168:	e58d3008 	str	r3, [sp, #8]
c0e1f16c:	e58d3004 	str	r3, [sp, #4]
c0e1f170:	e58d4000 	str	r4, [sp]
c0e1f174:	e3a03010 	mov	r3, #16
c0e1f178:	e59f20ac 	ldr	r2, [pc, #172]	; c0e1f22c <trace_event_define_fields_ext4__mballoc+0xdc>
c0e1f17c:	e59f10ac 	ldr	r1, [pc, #172]	; c0e1f230 <trace_event_define_fields_ext4__mballoc+0xe0>
c0e1f180:	e1a05000 	mov	r5, r0
c0e1f184:	ebcbbd93 	bl	c010e7d8 <trace_define_field>
c0e1f188:	e3500000 	cmp	r0, #0
c0e1f18c:	1a000024 	bne	c0e1f224 <trace_event_define_fields_ext4__mballoc+0xd4>
c0e1f190:	e58d0008 	str	r0, [sp, #8]
c0e1f194:	e58d0004 	str	r0, [sp, #4]
c0e1f198:	e58d4000 	str	r4, [sp]
c0e1f19c:	e3a03014 	mov	r3, #20
c0e1f1a0:	e59f208c 	ldr	r2, [pc, #140]	; c0e1f234 <trace_event_define_fields_ext4__mballoc+0xe4>
c0e1f1a4:	e59f108c 	ldr	r1, [pc, #140]	; c0e1f238 <trace_event_define_fields_ext4__mballoc+0xe8>
c0e1f1a8:	e1a00005 	mov	r0, r5
c0e1f1ac:	ebcbbd89 	bl	c010e7d8 <trace_define_field>
c0e1f1b0:	e3500000 	cmp	r0, #0
c0e1f1b4:	1a00001a 	bne	c0e1f224 <trace_event_define_fields_ext4__mballoc+0xd4>
c0e1f1b8:	e3a06001 	mov	r6, #1
c0e1f1bc:	e58d0008 	str	r0, [sp, #8]
c0e1f1c0:	e88d0050 	stm	sp, {r4, r6}
c0e1f1c4:	e3a03018 	mov	r3, #24
c0e1f1c8:	e59f206c 	ldr	r2, [pc, #108]	; c0e1f23c <trace_event_define_fields_ext4__mballoc+0xec>
c0e1f1cc:	e59f106c 	ldr	r1, [pc, #108]	; c0e1f240 <trace_event_define_fields_ext4__mballoc+0xf0>
c0e1f1d0:	e1a00005 	mov	r0, r5
c0e1f1d4:	ebcbbd7f 	bl	c010e7d8 <trace_define_field>
c0e1f1d8:	e3500000 	cmp	r0, #0
c0e1f1dc:	1a000010 	bne	c0e1f224 <trace_event_define_fields_ext4__mballoc+0xd4>
c0e1f1e0:	e58d0008 	str	r0, [sp, #8]
c0e1f1e4:	e58d0004 	str	r0, [sp, #4]
c0e1f1e8:	e58d4000 	str	r4, [sp]
c0e1f1ec:	e3a0301c 	mov	r3, #28
c0e1f1f0:	e59f204c 	ldr	r2, [pc, #76]	; c0e1f244 <trace_event_define_fields_ext4__mballoc+0xf4>
c0e1f1f4:	e59f104c 	ldr	r1, [pc, #76]	; c0e1f248 <trace_event_define_fields_ext4__mballoc+0xf8>
c0e1f1f8:	e1a00005 	mov	r0, r5
c0e1f1fc:	ebcbbd75 	bl	c010e7d8 <trace_define_field>
c0e1f200:	e3500000 	cmp	r0, #0
c0e1f204:	1a000006 	bne	c0e1f224 <trace_event_define_fields_ext4__mballoc+0xd4>
c0e1f208:	e58d0008 	str	r0, [sp, #8]
c0e1f20c:	e88d0050 	stm	sp, {r4, r6}
c0e1f210:	e1a00005 	mov	r0, r5
c0e1f214:	e3a03020 	mov	r3, #32
c0e1f218:	e59f202c 	ldr	r2, [pc, #44]	; c0e1f24c <trace_event_define_fields_ext4__mballoc+0xfc>
c0e1f21c:	e59f101c 	ldr	r1, [pc, #28]	; c0e1f240 <trace_event_define_fields_ext4__mballoc+0xf0>
c0e1f220:	ebcbbd6c 	bl	c010e7d8 <trace_define_field>
c0e1f224:	e24bd018 	sub	sp, fp, #24
c0e1f228:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1f22c:	c0d6378c 	.word	0xc0d6378c
c0e1f230:	c0cb6b24 	.word	0xc0cb6b24
c0e1f234:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1f238:	c0cc4d70 	.word	0xc0cc4d70
c0e1f23c:	c0cc4ed0 	.word	0xc0cc4ed0
c0e1f240:	c0d3ef90 	.word	0xc0d3ef90
c0e1f244:	c0cc4ee0 	.word	0xc0cc4ee0
c0e1f248:	c0cc4dd0 	.word	0xc0cc4dd0
c0e1f24c:	c0cc4ef0 	.word	0xc0cc4ef0

c0e1f250 <trace_event_define_fields_ext4_forget>:
c0e1f250:	e1a0c00d 	mov	ip, sp
c0e1f254:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1f258:	e24cb004 	sub	fp, ip, #4
c0e1f25c:	e24dd010 	sub	sp, sp, #16
c0e1f260:	e3a03000 	mov	r3, #0
c0e1f264:	e3a05004 	mov	r5, #4
c0e1f268:	e58d3008 	str	r3, [sp, #8]
c0e1f26c:	e58d3004 	str	r3, [sp, #4]
c0e1f270:	e58d5000 	str	r5, [sp]
c0e1f274:	e3a03010 	mov	r3, #16
c0e1f278:	e59f20bc 	ldr	r2, [pc, #188]	; c0e1f33c <trace_event_define_fields_ext4_forget+0xec>
c0e1f27c:	e59f10bc 	ldr	r1, [pc, #188]	; c0e1f340 <trace_event_define_fields_ext4_forget+0xf0>
c0e1f280:	e1a04000 	mov	r4, r0
c0e1f284:	ebcbbd53 	bl	c010e7d8 <trace_define_field>
c0e1f288:	e3500000 	cmp	r0, #0
c0e1f28c:	1a000028 	bne	c0e1f334 <trace_event_define_fields_ext4_forget+0xe4>
c0e1f290:	e58d0008 	str	r0, [sp, #8]
c0e1f294:	e58d0004 	str	r0, [sp, #4]
c0e1f298:	e58d5000 	str	r5, [sp]
c0e1f29c:	e3a03014 	mov	r3, #20
c0e1f2a0:	e59f209c 	ldr	r2, [pc, #156]	; c0e1f344 <trace_event_define_fields_ext4_forget+0xf4>
c0e1f2a4:	e59f109c 	ldr	r1, [pc, #156]	; c0e1f348 <trace_event_define_fields_ext4_forget+0xf8>
c0e1f2a8:	e1a00004 	mov	r0, r4
c0e1f2ac:	ebcbbd49 	bl	c010e7d8 <trace_define_field>
c0e1f2b0:	e3500000 	cmp	r0, #0
c0e1f2b4:	1a00001e 	bne	c0e1f334 <trace_event_define_fields_ext4_forget+0xe4>
c0e1f2b8:	e3a03008 	mov	r3, #8
c0e1f2bc:	e58d0008 	str	r0, [sp, #8]
c0e1f2c0:	e58d0004 	str	r0, [sp, #4]
c0e1f2c4:	e58d3000 	str	r3, [sp]
c0e1f2c8:	e59f207c 	ldr	r2, [pc, #124]	; c0e1f34c <trace_event_define_fields_ext4_forget+0xfc>
c0e1f2cc:	e3a03018 	mov	r3, #24
c0e1f2d0:	e59f1078 	ldr	r1, [pc, #120]	; c0e1f350 <trace_event_define_fields_ext4_forget+0x100>
c0e1f2d4:	e1a00004 	mov	r0, r4
c0e1f2d8:	ebcbbd3e 	bl	c010e7d8 <trace_define_field>
c0e1f2dc:	e3500000 	cmp	r0, #0
c0e1f2e0:	1a000013 	bne	c0e1f334 <trace_event_define_fields_ext4_forget+0xe4>
c0e1f2e4:	e3a03001 	mov	r3, #1
c0e1f2e8:	e58d0008 	str	r0, [sp, #8]
c0e1f2ec:	e58d3004 	str	r3, [sp, #4]
c0e1f2f0:	e58d5000 	str	r5, [sp]
c0e1f2f4:	e3a03020 	mov	r3, #32
c0e1f2f8:	e59f2054 	ldr	r2, [pc, #84]	; c0e1f354 <trace_event_define_fields_ext4_forget+0x104>
c0e1f2fc:	e59f1054 	ldr	r1, [pc, #84]	; c0e1f358 <trace_event_define_fields_ext4_forget+0x108>
c0e1f300:	e1a00004 	mov	r0, r4
c0e1f304:	ebcbbd33 	bl	c010e7d8 <trace_define_field>
c0e1f308:	e3500000 	cmp	r0, #0
c0e1f30c:	1a000008 	bne	c0e1f334 <trace_event_define_fields_ext4_forget+0xe4>
c0e1f310:	e3a03002 	mov	r3, #2
c0e1f314:	e58d0008 	str	r0, [sp, #8]
c0e1f318:	e58d0004 	str	r0, [sp, #4]
c0e1f31c:	e58d3000 	str	r3, [sp]
c0e1f320:	e1a00004 	mov	r0, r4
c0e1f324:	e3a03024 	mov	r3, #36	; 0x24
c0e1f328:	e59f202c 	ldr	r2, [pc, #44]	; c0e1f35c <trace_event_define_fields_ext4_forget+0x10c>
c0e1f32c:	e59f102c 	ldr	r1, [pc, #44]	; c0e1f360 <trace_event_define_fields_ext4_forget+0x110>
c0e1f330:	ebcbbd28 	bl	c010e7d8 <trace_define_field>
c0e1f334:	e24bd014 	sub	sp, fp, #20
c0e1f338:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1f33c:	c0d6378c 	.word	0xc0d6378c
c0e1f340:	c0cb6b24 	.word	0xc0cb6b24
c0e1f344:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1f348:	c0cc4d70 	.word	0xc0cc4d70
c0e1f34c:	c0cc1948 	.word	0xc0cc1948
c0e1f350:	c0cc4d94 	.word	0xc0cc4d94
c0e1f354:	c0cc4f18 	.word	0xc0cc4f18
c0e1f358:	c0d3ef90 	.word	0xc0d3ef90
c0e1f35c:	c0d376d0 	.word	0xc0d376d0
c0e1f360:	c0cbd59c 	.word	0xc0cbd59c

c0e1f364 <trace_event_define_fields_ext4_da_update_reserve_space>:
c0e1f364:	e1a0c00d 	mov	ip, sp
c0e1f368:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1f36c:	e24cb004 	sub	fp, ip, #4
c0e1f370:	e24dd014 	sub	sp, sp, #20
c0e1f374:	e3a03000 	mov	r3, #0
c0e1f378:	e3a05004 	mov	r5, #4
c0e1f37c:	e58d3008 	str	r3, [sp, #8]
c0e1f380:	e58d3004 	str	r3, [sp, #4]
c0e1f384:	e58d5000 	str	r5, [sp]
c0e1f388:	e3a03010 	mov	r3, #16
c0e1f38c:	e59f2100 	ldr	r2, [pc, #256]	; c0e1f494 <trace_event_define_fields_ext4_da_update_reserve_space+0x130>
c0e1f390:	e59f1100 	ldr	r1, [pc, #256]	; c0e1f498 <trace_event_define_fields_ext4_da_update_reserve_space+0x134>
c0e1f394:	e1a04000 	mov	r4, r0
c0e1f398:	ebcbbd0e 	bl	c010e7d8 <trace_define_field>
c0e1f39c:	e3500000 	cmp	r0, #0
c0e1f3a0:	1a000039 	bne	c0e1f48c <trace_event_define_fields_ext4_da_update_reserve_space+0x128>
c0e1f3a4:	e58d0008 	str	r0, [sp, #8]
c0e1f3a8:	e58d0004 	str	r0, [sp, #4]
c0e1f3ac:	e58d5000 	str	r5, [sp]
c0e1f3b0:	e3a03014 	mov	r3, #20
c0e1f3b4:	e59f20e0 	ldr	r2, [pc, #224]	; c0e1f49c <trace_event_define_fields_ext4_da_update_reserve_space+0x138>
c0e1f3b8:	e59f10e0 	ldr	r1, [pc, #224]	; c0e1f4a0 <trace_event_define_fields_ext4_da_update_reserve_space+0x13c>
c0e1f3bc:	e1a00004 	mov	r0, r4
c0e1f3c0:	ebcbbd04 	bl	c010e7d8 <trace_define_field>
c0e1f3c4:	e3500000 	cmp	r0, #0
c0e1f3c8:	1a00002f 	bne	c0e1f48c <trace_event_define_fields_ext4_da_update_reserve_space+0x128>
c0e1f3cc:	e3a03008 	mov	r3, #8
c0e1f3d0:	e58d0008 	str	r0, [sp, #8]
c0e1f3d4:	e58d0004 	str	r0, [sp, #4]
c0e1f3d8:	e58d3000 	str	r3, [sp]
c0e1f3dc:	e59f20c0 	ldr	r2, [pc, #192]	; c0e1f4a4 <trace_event_define_fields_ext4_da_update_reserve_space+0x140>
c0e1f3e0:	e3a03018 	mov	r3, #24
c0e1f3e4:	e59f10bc 	ldr	r1, [pc, #188]	; c0e1f4a8 <trace_event_define_fields_ext4_da_update_reserve_space+0x144>
c0e1f3e8:	e1a00004 	mov	r0, r4
c0e1f3ec:	ebcbbcf9 	bl	c010e7d8 <trace_define_field>
c0e1f3f0:	e3500000 	cmp	r0, #0
c0e1f3f4:	1a000024 	bne	c0e1f48c <trace_event_define_fields_ext4_da_update_reserve_space+0x128>
c0e1f3f8:	e3a06001 	mov	r6, #1
c0e1f3fc:	e58d0008 	str	r0, [sp, #8]
c0e1f400:	e88d0060 	stm	sp, {r5, r6}
c0e1f404:	e3a03020 	mov	r3, #32
c0e1f408:	e59f209c 	ldr	r2, [pc, #156]	; c0e1f4ac <trace_event_define_fields_ext4_da_update_reserve_space+0x148>
c0e1f40c:	e59f109c 	ldr	r1, [pc, #156]	; c0e1f4b0 <trace_event_define_fields_ext4_da_update_reserve_space+0x14c>
c0e1f410:	e1a00004 	mov	r0, r4
c0e1f414:	ebcbbcef 	bl	c010e7d8 <trace_define_field>
c0e1f418:	e3500000 	cmp	r0, #0
c0e1f41c:	1a00001a 	bne	c0e1f48c <trace_event_define_fields_ext4_da_update_reserve_space+0x128>
c0e1f420:	e58d0008 	str	r0, [sp, #8]
c0e1f424:	e88d0060 	stm	sp, {r5, r6}
c0e1f428:	e3a03024 	mov	r3, #36	; 0x24
c0e1f42c:	e59f2080 	ldr	r2, [pc, #128]	; c0e1f4b4 <trace_event_define_fields_ext4_da_update_reserve_space+0x150>
c0e1f430:	e59f1078 	ldr	r1, [pc, #120]	; c0e1f4b0 <trace_event_define_fields_ext4_da_update_reserve_space+0x14c>
c0e1f434:	e1a00004 	mov	r0, r4
c0e1f438:	ebcbbce6 	bl	c010e7d8 <trace_define_field>
c0e1f43c:	e3500000 	cmp	r0, #0
c0e1f440:	1a000011 	bne	c0e1f48c <trace_event_define_fields_ext4_da_update_reserve_space+0x128>
c0e1f444:	e58d0008 	str	r0, [sp, #8]
c0e1f448:	e88d0060 	stm	sp, {r5, r6}
c0e1f44c:	e3a03028 	mov	r3, #40	; 0x28
c0e1f450:	e59f2060 	ldr	r2, [pc, #96]	; c0e1f4b8 <trace_event_define_fields_ext4_da_update_reserve_space+0x154>
c0e1f454:	e59f1054 	ldr	r1, [pc, #84]	; c0e1f4b0 <trace_event_define_fields_ext4_da_update_reserve_space+0x14c>
c0e1f458:	e1a00004 	mov	r0, r4
c0e1f45c:	ebcbbcdd 	bl	c010e7d8 <trace_define_field>
c0e1f460:	e3500000 	cmp	r0, #0
c0e1f464:	1a000008 	bne	c0e1f48c <trace_event_define_fields_ext4_da_update_reserve_space+0x128>
c0e1f468:	e3a03002 	mov	r3, #2
c0e1f46c:	e58d0008 	str	r0, [sp, #8]
c0e1f470:	e58d0004 	str	r0, [sp, #4]
c0e1f474:	e58d3000 	str	r3, [sp]
c0e1f478:	e1a00004 	mov	r0, r4
c0e1f47c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e1f480:	e59f2034 	ldr	r2, [pc, #52]	; c0e1f4bc <trace_event_define_fields_ext4_da_update_reserve_space+0x158>
c0e1f484:	e59f1034 	ldr	r1, [pc, #52]	; c0e1f4c0 <trace_event_define_fields_ext4_da_update_reserve_space+0x15c>
c0e1f488:	ebcbbcd2 	bl	c010e7d8 <trace_define_field>
c0e1f48c:	e24bd018 	sub	sp, fp, #24
c0e1f490:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1f494:	c0d6378c 	.word	0xc0d6378c
c0e1f498:	c0cb6b24 	.word	0xc0cb6b24
c0e1f49c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1f4a0:	c0cc4d70 	.word	0xc0cc4d70
c0e1f4a4:	c0cc4f24 	.word	0xc0cc4f24
c0e1f4a8:	c0cc4d94 	.word	0xc0cc4d94
c0e1f4ac:	c0cc4f30 	.word	0xc0cc4f30
c0e1f4b0:	c0d3ef90 	.word	0xc0d3ef90
c0e1f4b4:	c0cc4f3c 	.word	0xc0cc4f3c
c0e1f4b8:	c0cc4f54 	.word	0xc0cc4f54
c0e1f4bc:	c0d376d0 	.word	0xc0d376d0
c0e1f4c0:	c0cbd59c 	.word	0xc0cbd59c

c0e1f4c4 <trace_event_define_fields_ext4_da_reserve_space>:
c0e1f4c4:	e1a0c00d 	mov	ip, sp
c0e1f4c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1f4cc:	e24cb004 	sub	fp, ip, #4
c0e1f4d0:	e24dd010 	sub	sp, sp, #16
c0e1f4d4:	e3a03000 	mov	r3, #0
c0e1f4d8:	e3a05004 	mov	r5, #4
c0e1f4dc:	e58d3008 	str	r3, [sp, #8]
c0e1f4e0:	e58d3004 	str	r3, [sp, #4]
c0e1f4e4:	e58d5000 	str	r5, [sp]
c0e1f4e8:	e3a03010 	mov	r3, #16
c0e1f4ec:	e59f20bc 	ldr	r2, [pc, #188]	; c0e1f5b0 <trace_event_define_fields_ext4_da_reserve_space+0xec>
c0e1f4f0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e1f5b4 <trace_event_define_fields_ext4_da_reserve_space+0xf0>
c0e1f4f4:	e1a04000 	mov	r4, r0
c0e1f4f8:	ebcbbcb6 	bl	c010e7d8 <trace_define_field>
c0e1f4fc:	e3500000 	cmp	r0, #0
c0e1f500:	1a000028 	bne	c0e1f5a8 <trace_event_define_fields_ext4_da_reserve_space+0xe4>
c0e1f504:	e58d0008 	str	r0, [sp, #8]
c0e1f508:	e58d0004 	str	r0, [sp, #4]
c0e1f50c:	e58d5000 	str	r5, [sp]
c0e1f510:	e3a03014 	mov	r3, #20
c0e1f514:	e59f209c 	ldr	r2, [pc, #156]	; c0e1f5b8 <trace_event_define_fields_ext4_da_reserve_space+0xf4>
c0e1f518:	e59f109c 	ldr	r1, [pc, #156]	; c0e1f5bc <trace_event_define_fields_ext4_da_reserve_space+0xf8>
c0e1f51c:	e1a00004 	mov	r0, r4
c0e1f520:	ebcbbcac 	bl	c010e7d8 <trace_define_field>
c0e1f524:	e3500000 	cmp	r0, #0
c0e1f528:	1a00001e 	bne	c0e1f5a8 <trace_event_define_fields_ext4_da_reserve_space+0xe4>
c0e1f52c:	e3a03008 	mov	r3, #8
c0e1f530:	e58d0008 	str	r0, [sp, #8]
c0e1f534:	e58d0004 	str	r0, [sp, #4]
c0e1f538:	e58d3000 	str	r3, [sp]
c0e1f53c:	e59f207c 	ldr	r2, [pc, #124]	; c0e1f5c0 <trace_event_define_fields_ext4_da_reserve_space+0xfc>
c0e1f540:	e3a03018 	mov	r3, #24
c0e1f544:	e59f1078 	ldr	r1, [pc, #120]	; c0e1f5c4 <trace_event_define_fields_ext4_da_reserve_space+0x100>
c0e1f548:	e1a00004 	mov	r0, r4
c0e1f54c:	ebcbbca1 	bl	c010e7d8 <trace_define_field>
c0e1f550:	e3500000 	cmp	r0, #0
c0e1f554:	1a000013 	bne	c0e1f5a8 <trace_event_define_fields_ext4_da_reserve_space+0xe4>
c0e1f558:	e3a03001 	mov	r3, #1
c0e1f55c:	e58d0008 	str	r0, [sp, #8]
c0e1f560:	e58d3004 	str	r3, [sp, #4]
c0e1f564:	e58d5000 	str	r5, [sp]
c0e1f568:	e3a03020 	mov	r3, #32
c0e1f56c:	e59f2054 	ldr	r2, [pc, #84]	; c0e1f5c8 <trace_event_define_fields_ext4_da_reserve_space+0x104>
c0e1f570:	e59f1054 	ldr	r1, [pc, #84]	; c0e1f5cc <trace_event_define_fields_ext4_da_reserve_space+0x108>
c0e1f574:	e1a00004 	mov	r0, r4
c0e1f578:	ebcbbc96 	bl	c010e7d8 <trace_define_field>
c0e1f57c:	e3500000 	cmp	r0, #0
c0e1f580:	1a000008 	bne	c0e1f5a8 <trace_event_define_fields_ext4_da_reserve_space+0xe4>
c0e1f584:	e3a03002 	mov	r3, #2
c0e1f588:	e58d0008 	str	r0, [sp, #8]
c0e1f58c:	e58d0004 	str	r0, [sp, #4]
c0e1f590:	e58d3000 	str	r3, [sp]
c0e1f594:	e1a00004 	mov	r0, r4
c0e1f598:	e3a03024 	mov	r3, #36	; 0x24
c0e1f59c:	e59f202c 	ldr	r2, [pc, #44]	; c0e1f5d0 <trace_event_define_fields_ext4_da_reserve_space+0x10c>
c0e1f5a0:	e59f102c 	ldr	r1, [pc, #44]	; c0e1f5d4 <trace_event_define_fields_ext4_da_reserve_space+0x110>
c0e1f5a4:	ebcbbc8b 	bl	c010e7d8 <trace_define_field>
c0e1f5a8:	e24bd014 	sub	sp, fp, #20
c0e1f5ac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1f5b0:	c0d6378c 	.word	0xc0d6378c
c0e1f5b4:	c0cb6b24 	.word	0xc0cb6b24
c0e1f5b8:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1f5bc:	c0cc4d70 	.word	0xc0cc4d70
c0e1f5c0:	c0cc4f24 	.word	0xc0cc4f24
c0e1f5c4:	c0cc4d94 	.word	0xc0cc4d94
c0e1f5c8:	c0cc4f3c 	.word	0xc0cc4f3c
c0e1f5cc:	c0d3ef90 	.word	0xc0d3ef90
c0e1f5d0:	c0d376d0 	.word	0xc0d376d0
c0e1f5d4:	c0cbd59c 	.word	0xc0cbd59c

c0e1f5d8 <trace_event_define_fields_ext4_da_release_space>:
c0e1f5d8:	e1a0c00d 	mov	ip, sp
c0e1f5dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1f5e0:	e24cb004 	sub	fp, ip, #4
c0e1f5e4:	e24dd014 	sub	sp, sp, #20
c0e1f5e8:	e3a03000 	mov	r3, #0
c0e1f5ec:	e3a05004 	mov	r5, #4
c0e1f5f0:	e58d3008 	str	r3, [sp, #8]
c0e1f5f4:	e58d3004 	str	r3, [sp, #4]
c0e1f5f8:	e58d5000 	str	r5, [sp]
c0e1f5fc:	e3a03010 	mov	r3, #16
c0e1f600:	e59f20dc 	ldr	r2, [pc, #220]	; c0e1f6e4 <trace_event_define_fields_ext4_da_release_space+0x10c>
c0e1f604:	e59f10dc 	ldr	r1, [pc, #220]	; c0e1f6e8 <trace_event_define_fields_ext4_da_release_space+0x110>
c0e1f608:	e1a04000 	mov	r4, r0
c0e1f60c:	ebcbbc71 	bl	c010e7d8 <trace_define_field>
c0e1f610:	e3500000 	cmp	r0, #0
c0e1f614:	1a000030 	bne	c0e1f6dc <trace_event_define_fields_ext4_da_release_space+0x104>
c0e1f618:	e58d0008 	str	r0, [sp, #8]
c0e1f61c:	e58d0004 	str	r0, [sp, #4]
c0e1f620:	e58d5000 	str	r5, [sp]
c0e1f624:	e3a03014 	mov	r3, #20
c0e1f628:	e59f20bc 	ldr	r2, [pc, #188]	; c0e1f6ec <trace_event_define_fields_ext4_da_release_space+0x114>
c0e1f62c:	e59f10bc 	ldr	r1, [pc, #188]	; c0e1f6f0 <trace_event_define_fields_ext4_da_release_space+0x118>
c0e1f630:	e1a00004 	mov	r0, r4
c0e1f634:	ebcbbc67 	bl	c010e7d8 <trace_define_field>
c0e1f638:	e3500000 	cmp	r0, #0
c0e1f63c:	1a000026 	bne	c0e1f6dc <trace_event_define_fields_ext4_da_release_space+0x104>
c0e1f640:	e3a03008 	mov	r3, #8
c0e1f644:	e58d0008 	str	r0, [sp, #8]
c0e1f648:	e58d0004 	str	r0, [sp, #4]
c0e1f64c:	e58d3000 	str	r3, [sp]
c0e1f650:	e59f209c 	ldr	r2, [pc, #156]	; c0e1f6f4 <trace_event_define_fields_ext4_da_release_space+0x11c>
c0e1f654:	e3a03018 	mov	r3, #24
c0e1f658:	e59f1098 	ldr	r1, [pc, #152]	; c0e1f6f8 <trace_event_define_fields_ext4_da_release_space+0x120>
c0e1f65c:	e1a00004 	mov	r0, r4
c0e1f660:	ebcbbc5c 	bl	c010e7d8 <trace_define_field>
c0e1f664:	e3500000 	cmp	r0, #0
c0e1f668:	1a00001b 	bne	c0e1f6dc <trace_event_define_fields_ext4_da_release_space+0x104>
c0e1f66c:	e3a06001 	mov	r6, #1
c0e1f670:	e58d0008 	str	r0, [sp, #8]
c0e1f674:	e88d0060 	stm	sp, {r5, r6}
c0e1f678:	e3a03020 	mov	r3, #32
c0e1f67c:	e59f2078 	ldr	r2, [pc, #120]	; c0e1f6fc <trace_event_define_fields_ext4_da_release_space+0x124>
c0e1f680:	e59f1078 	ldr	r1, [pc, #120]	; c0e1f700 <trace_event_define_fields_ext4_da_release_space+0x128>
c0e1f684:	e1a00004 	mov	r0, r4
c0e1f688:	ebcbbc52 	bl	c010e7d8 <trace_define_field>
c0e1f68c:	e3500000 	cmp	r0, #0
c0e1f690:	1a000011 	bne	c0e1f6dc <trace_event_define_fields_ext4_da_release_space+0x104>
c0e1f694:	e58d0008 	str	r0, [sp, #8]
c0e1f698:	e88d0060 	stm	sp, {r5, r6}
c0e1f69c:	e3a03024 	mov	r3, #36	; 0x24
c0e1f6a0:	e59f205c 	ldr	r2, [pc, #92]	; c0e1f704 <trace_event_define_fields_ext4_da_release_space+0x12c>
c0e1f6a4:	e59f1054 	ldr	r1, [pc, #84]	; c0e1f700 <trace_event_define_fields_ext4_da_release_space+0x128>
c0e1f6a8:	e1a00004 	mov	r0, r4
c0e1f6ac:	ebcbbc49 	bl	c010e7d8 <trace_define_field>
c0e1f6b0:	e3500000 	cmp	r0, #0
c0e1f6b4:	1a000008 	bne	c0e1f6dc <trace_event_define_fields_ext4_da_release_space+0x104>
c0e1f6b8:	e3a03002 	mov	r3, #2
c0e1f6bc:	e58d0008 	str	r0, [sp, #8]
c0e1f6c0:	e58d0004 	str	r0, [sp, #4]
c0e1f6c4:	e58d3000 	str	r3, [sp]
c0e1f6c8:	e1a00004 	mov	r0, r4
c0e1f6cc:	e3a03028 	mov	r3, #40	; 0x28
c0e1f6d0:	e59f2030 	ldr	r2, [pc, #48]	; c0e1f708 <trace_event_define_fields_ext4_da_release_space+0x130>
c0e1f6d4:	e59f1030 	ldr	r1, [pc, #48]	; c0e1f70c <trace_event_define_fields_ext4_da_release_space+0x134>
c0e1f6d8:	ebcbbc3e 	bl	c010e7d8 <trace_define_field>
c0e1f6dc:	e24bd018 	sub	sp, fp, #24
c0e1f6e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1f6e4:	c0d6378c 	.word	0xc0d6378c
c0e1f6e8:	c0cb6b24 	.word	0xc0cb6b24
c0e1f6ec:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1f6f0:	c0cc4d70 	.word	0xc0cc4d70
c0e1f6f4:	c0cc4f24 	.word	0xc0cc4f24
c0e1f6f8:	c0cc4d94 	.word	0xc0cc4d94
c0e1f6fc:	c0cc4f60 	.word	0xc0cc4f60
c0e1f700:	c0d3ef90 	.word	0xc0d3ef90
c0e1f704:	c0cc4f3c 	.word	0xc0cc4f3c
c0e1f708:	c0d376d0 	.word	0xc0d376d0
c0e1f70c:	c0cbd59c 	.word	0xc0cbd59c

c0e1f710 <trace_event_define_fields_ext4__bitmap_load>:
c0e1f710:	e1a0c00d 	mov	ip, sp
c0e1f714:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1f718:	e24cb004 	sub	fp, ip, #4
c0e1f71c:	e24dd010 	sub	sp, sp, #16
c0e1f720:	e3a03000 	mov	r3, #0
c0e1f724:	e3a04004 	mov	r4, #4
c0e1f728:	e58d3008 	str	r3, [sp, #8]
c0e1f72c:	e58d3004 	str	r3, [sp, #4]
c0e1f730:	e58d4000 	str	r4, [sp]
c0e1f734:	e3a03010 	mov	r3, #16
c0e1f738:	e59f2038 	ldr	r2, [pc, #56]	; c0e1f778 <trace_event_define_fields_ext4__bitmap_load+0x68>
c0e1f73c:	e59f1038 	ldr	r1, [pc, #56]	; c0e1f77c <trace_event_define_fields_ext4__bitmap_load+0x6c>
c0e1f740:	e1a05000 	mov	r5, r0
c0e1f744:	ebcbbc23 	bl	c010e7d8 <trace_define_field>
c0e1f748:	e3500000 	cmp	r0, #0
c0e1f74c:	1a000007 	bne	c0e1f770 <trace_event_define_fields_ext4__bitmap_load+0x60>
c0e1f750:	e58d0008 	str	r0, [sp, #8]
c0e1f754:	e58d0004 	str	r0, [sp, #4]
c0e1f758:	e58d4000 	str	r4, [sp]
c0e1f75c:	e1a00005 	mov	r0, r5
c0e1f760:	e3a03014 	mov	r3, #20
c0e1f764:	e59f2014 	ldr	r2, [pc, #20]	; c0e1f780 <trace_event_define_fields_ext4__bitmap_load+0x70>
c0e1f768:	e59f1014 	ldr	r1, [pc, #20]	; c0e1f784 <trace_event_define_fields_ext4__bitmap_load+0x74>
c0e1f76c:	ebcbbc19 	bl	c010e7d8 <trace_define_field>
c0e1f770:	e24bd014 	sub	sp, fp, #20
c0e1f774:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1f778:	c0d6378c 	.word	0xc0d6378c
c0e1f77c:	c0cb6b24 	.word	0xc0cb6b24
c0e1f780:	c0cdfaf4 	.word	0xc0cdfaf4
c0e1f784:	c0cc4dd0 	.word	0xc0cc4dd0

c0e1f788 <trace_event_define_fields_ext4_direct_IO_enter>:
c0e1f788:	e1a0c00d 	mov	ip, sp
c0e1f78c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1f790:	e24cb004 	sub	fp, ip, #4
c0e1f794:	e24dd014 	sub	sp, sp, #20
c0e1f798:	e3a03000 	mov	r3, #0
c0e1f79c:	e3a05004 	mov	r5, #4
c0e1f7a0:	e58d3008 	str	r3, [sp, #8]
c0e1f7a4:	e58d3004 	str	r3, [sp, #4]
c0e1f7a8:	e58d5000 	str	r5, [sp]
c0e1f7ac:	e3a03010 	mov	r3, #16
c0e1f7b0:	e59f20b0 	ldr	r2, [pc, #176]	; c0e1f868 <trace_event_define_fields_ext4_direct_IO_enter+0xe0>
c0e1f7b4:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1f86c <trace_event_define_fields_ext4_direct_IO_enter+0xe4>
c0e1f7b8:	e1a04000 	mov	r4, r0
c0e1f7bc:	ebcbbc05 	bl	c010e7d8 <trace_define_field>
c0e1f7c0:	e3500000 	cmp	r0, #0
c0e1f7c4:	1a000025 	bne	c0e1f860 <trace_event_define_fields_ext4_direct_IO_enter+0xd8>
c0e1f7c8:	e58d0008 	str	r0, [sp, #8]
c0e1f7cc:	e58d0004 	str	r0, [sp, #4]
c0e1f7d0:	e58d5000 	str	r5, [sp]
c0e1f7d4:	e3a03014 	mov	r3, #20
c0e1f7d8:	e59f2090 	ldr	r2, [pc, #144]	; c0e1f870 <trace_event_define_fields_ext4_direct_IO_enter+0xe8>
c0e1f7dc:	e59f1090 	ldr	r1, [pc, #144]	; c0e1f874 <trace_event_define_fields_ext4_direct_IO_enter+0xec>
c0e1f7e0:	e1a00004 	mov	r0, r4
c0e1f7e4:	ebcbbbfb 	bl	c010e7d8 <trace_define_field>
c0e1f7e8:	e3500000 	cmp	r0, #0
c0e1f7ec:	1a00001b 	bne	c0e1f860 <trace_event_define_fields_ext4_direct_IO_enter+0xd8>
c0e1f7f0:	e3a03008 	mov	r3, #8
c0e1f7f4:	e3a06001 	mov	r6, #1
c0e1f7f8:	e58d0008 	str	r0, [sp, #8]
c0e1f7fc:	e88d0048 	stm	sp, {r3, r6}
c0e1f800:	e59f2070 	ldr	r2, [pc, #112]	; c0e1f878 <trace_event_define_fields_ext4_direct_IO_enter+0xf0>
c0e1f804:	e3a03018 	mov	r3, #24
c0e1f808:	e59f106c 	ldr	r1, [pc, #108]	; c0e1f87c <trace_event_define_fields_ext4_direct_IO_enter+0xf4>
c0e1f80c:	e1a00004 	mov	r0, r4
c0e1f810:	ebcbbbf0 	bl	c010e7d8 <trace_define_field>
c0e1f814:	e3500000 	cmp	r0, #0
c0e1f818:	1a000010 	bne	c0e1f860 <trace_event_define_fields_ext4_direct_IO_enter+0xd8>
c0e1f81c:	e58d0008 	str	r0, [sp, #8]
c0e1f820:	e58d0004 	str	r0, [sp, #4]
c0e1f824:	e58d5000 	str	r5, [sp]
c0e1f828:	e3a03020 	mov	r3, #32
c0e1f82c:	e59f204c 	ldr	r2, [pc, #76]	; c0e1f880 <trace_event_define_fields_ext4_direct_IO_enter+0xf8>
c0e1f830:	e59f104c 	ldr	r1, [pc, #76]	; c0e1f884 <trace_event_define_fields_ext4_direct_IO_enter+0xfc>
c0e1f834:	e1a00004 	mov	r0, r4
c0e1f838:	ebcbbbe6 	bl	c010e7d8 <trace_define_field>
c0e1f83c:	e3500000 	cmp	r0, #0
c0e1f840:	1a000006 	bne	c0e1f860 <trace_event_define_fields_ext4_direct_IO_enter+0xd8>
c0e1f844:	e58d0008 	str	r0, [sp, #8]
c0e1f848:	e88d0060 	stm	sp, {r5, r6}
c0e1f84c:	e1a00004 	mov	r0, r4
c0e1f850:	e3a03024 	mov	r3, #36	; 0x24
c0e1f854:	e59f202c 	ldr	r2, [pc, #44]	; c0e1f888 <trace_event_define_fields_ext4_direct_IO_enter+0x100>
c0e1f858:	e59f102c 	ldr	r1, [pc, #44]	; c0e1f88c <trace_event_define_fields_ext4_direct_IO_enter+0x104>
c0e1f85c:	ebcbbbdd 	bl	c010e7d8 <trace_define_field>
c0e1f860:	e24bd018 	sub	sp, fp, #24
c0e1f864:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1f868:	c0d6378c 	.word	0xc0d6378c
c0e1f86c:	c0cb6b24 	.word	0xc0cb6b24
c0e1f870:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1f874:	c0cc4d70 	.word	0xc0cc4d70
c0e1f878:	c0cc4db0 	.word	0xc0cc4db0
c0e1f87c:	c0cbefd4 	.word	0xc0cbefd4
c0e1f880:	c0d29ec4 	.word	0xc0d29ec4
c0e1f884:	c0ca5a74 	.word	0xc0ca5a74
c0e1f888:	c0cc4f70 	.word	0xc0cc4f70
c0e1f88c:	c0d3ef90 	.word	0xc0d3ef90

c0e1f890 <trace_event_define_fields_ext4_direct_IO_exit>:
c0e1f890:	e1a0c00d 	mov	ip, sp
c0e1f894:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1f898:	e24cb004 	sub	fp, ip, #4
c0e1f89c:	e24dd014 	sub	sp, sp, #20
c0e1f8a0:	e3a03000 	mov	r3, #0
c0e1f8a4:	e3a05004 	mov	r5, #4
c0e1f8a8:	e58d3008 	str	r3, [sp, #8]
c0e1f8ac:	e58d3004 	str	r3, [sp, #4]
c0e1f8b0:	e58d5000 	str	r5, [sp]
c0e1f8b4:	e3a03010 	mov	r3, #16
c0e1f8b8:	e59f20d4 	ldr	r2, [pc, #212]	; c0e1f994 <trace_event_define_fields_ext4_direct_IO_exit+0x104>
c0e1f8bc:	e59f10d4 	ldr	r1, [pc, #212]	; c0e1f998 <trace_event_define_fields_ext4_direct_IO_exit+0x108>
c0e1f8c0:	e1a04000 	mov	r4, r0
c0e1f8c4:	ebcbbbc3 	bl	c010e7d8 <trace_define_field>
c0e1f8c8:	e3500000 	cmp	r0, #0
c0e1f8cc:	1a00002e 	bne	c0e1f98c <trace_event_define_fields_ext4_direct_IO_exit+0xfc>
c0e1f8d0:	e58d0008 	str	r0, [sp, #8]
c0e1f8d4:	e58d0004 	str	r0, [sp, #4]
c0e1f8d8:	e58d5000 	str	r5, [sp]
c0e1f8dc:	e3a03014 	mov	r3, #20
c0e1f8e0:	e59f20b4 	ldr	r2, [pc, #180]	; c0e1f99c <trace_event_define_fields_ext4_direct_IO_exit+0x10c>
c0e1f8e4:	e59f10b4 	ldr	r1, [pc, #180]	; c0e1f9a0 <trace_event_define_fields_ext4_direct_IO_exit+0x110>
c0e1f8e8:	e1a00004 	mov	r0, r4
c0e1f8ec:	ebcbbbb9 	bl	c010e7d8 <trace_define_field>
c0e1f8f0:	e3500000 	cmp	r0, #0
c0e1f8f4:	1a000024 	bne	c0e1f98c <trace_event_define_fields_ext4_direct_IO_exit+0xfc>
c0e1f8f8:	e3a03008 	mov	r3, #8
c0e1f8fc:	e3a06001 	mov	r6, #1
c0e1f900:	e58d0008 	str	r0, [sp, #8]
c0e1f904:	e88d0048 	stm	sp, {r3, r6}
c0e1f908:	e59f2094 	ldr	r2, [pc, #148]	; c0e1f9a4 <trace_event_define_fields_ext4_direct_IO_exit+0x114>
c0e1f90c:	e3a03018 	mov	r3, #24
c0e1f910:	e59f1090 	ldr	r1, [pc, #144]	; c0e1f9a8 <trace_event_define_fields_ext4_direct_IO_exit+0x118>
c0e1f914:	e1a00004 	mov	r0, r4
c0e1f918:	ebcbbbae 	bl	c010e7d8 <trace_define_field>
c0e1f91c:	e3500000 	cmp	r0, #0
c0e1f920:	1a000019 	bne	c0e1f98c <trace_event_define_fields_ext4_direct_IO_exit+0xfc>
c0e1f924:	e58d0008 	str	r0, [sp, #8]
c0e1f928:	e58d0004 	str	r0, [sp, #4]
c0e1f92c:	e58d5000 	str	r5, [sp]
c0e1f930:	e3a03020 	mov	r3, #32
c0e1f934:	e59f2070 	ldr	r2, [pc, #112]	; c0e1f9ac <trace_event_define_fields_ext4_direct_IO_exit+0x11c>
c0e1f938:	e59f1070 	ldr	r1, [pc, #112]	; c0e1f9b0 <trace_event_define_fields_ext4_direct_IO_exit+0x120>
c0e1f93c:	e1a00004 	mov	r0, r4
c0e1f940:	ebcbbba4 	bl	c010e7d8 <trace_define_field>
c0e1f944:	e3500000 	cmp	r0, #0
c0e1f948:	1a00000f 	bne	c0e1f98c <trace_event_define_fields_ext4_direct_IO_exit+0xfc>
c0e1f94c:	e58d0008 	str	r0, [sp, #8]
c0e1f950:	e88d0060 	stm	sp, {r5, r6}
c0e1f954:	e3a03024 	mov	r3, #36	; 0x24
c0e1f958:	e59f2054 	ldr	r2, [pc, #84]	; c0e1f9b4 <trace_event_define_fields_ext4_direct_IO_exit+0x124>
c0e1f95c:	e59f1054 	ldr	r1, [pc, #84]	; c0e1f9b8 <trace_event_define_fields_ext4_direct_IO_exit+0x128>
c0e1f960:	e1a00004 	mov	r0, r4
c0e1f964:	ebcbbb9b 	bl	c010e7d8 <trace_define_field>
c0e1f968:	e3500000 	cmp	r0, #0
c0e1f96c:	1a000006 	bne	c0e1f98c <trace_event_define_fields_ext4_direct_IO_exit+0xfc>
c0e1f970:	e58d0008 	str	r0, [sp, #8]
c0e1f974:	e88d0060 	stm	sp, {r5, r6}
c0e1f978:	e1a00004 	mov	r0, r4
c0e1f97c:	e3a03028 	mov	r3, #40	; 0x28
c0e1f980:	e59f2034 	ldr	r2, [pc, #52]	; c0e1f9bc <trace_event_define_fields_ext4_direct_IO_exit+0x12c>
c0e1f984:	e59f102c 	ldr	r1, [pc, #44]	; c0e1f9b8 <trace_event_define_fields_ext4_direct_IO_exit+0x128>
c0e1f988:	ebcbbb92 	bl	c010e7d8 <trace_define_field>
c0e1f98c:	e24bd018 	sub	sp, fp, #24
c0e1f990:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1f994:	c0d6378c 	.word	0xc0d6378c
c0e1f998:	c0cb6b24 	.word	0xc0cb6b24
c0e1f99c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1f9a0:	c0cc4d70 	.word	0xc0cc4d70
c0e1f9a4:	c0cc4db0 	.word	0xc0cc4db0
c0e1f9a8:	c0cbefd4 	.word	0xc0cbefd4
c0e1f9ac:	c0d29ec4 	.word	0xc0d29ec4
c0e1f9b0:	c0ca5a74 	.word	0xc0ca5a74
c0e1f9b4:	c0cc4f70 	.word	0xc0cc4f70
c0e1f9b8:	c0d3ef90 	.word	0xc0d3ef90
c0e1f9bc:	c0c9c540 	.word	0xc0c9c540

c0e1f9c0 <trace_event_define_fields_ext4__fallocate_mode>:
c0e1f9c0:	e1a0c00d 	mov	ip, sp
c0e1f9c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e1f9c8:	e24cb004 	sub	fp, ip, #4
c0e1f9cc:	e24dd010 	sub	sp, sp, #16
c0e1f9d0:	e3a03000 	mov	r3, #0
c0e1f9d4:	e3a05004 	mov	r5, #4
c0e1f9d8:	e58d3008 	str	r3, [sp, #8]
c0e1f9dc:	e58d3004 	str	r3, [sp, #4]
c0e1f9e0:	e58d5000 	str	r5, [sp]
c0e1f9e4:	e3a03010 	mov	r3, #16
c0e1f9e8:	e59f20b4 	ldr	r2, [pc, #180]	; c0e1faa4 <trace_event_define_fields_ext4__fallocate_mode+0xe4>
c0e1f9ec:	e59f10b4 	ldr	r1, [pc, #180]	; c0e1faa8 <trace_event_define_fields_ext4__fallocate_mode+0xe8>
c0e1f9f0:	e1a04000 	mov	r4, r0
c0e1f9f4:	ebcbbb77 	bl	c010e7d8 <trace_define_field>
c0e1f9f8:	e3500000 	cmp	r0, #0
c0e1f9fc:	1a000026 	bne	c0e1fa9c <trace_event_define_fields_ext4__fallocate_mode+0xdc>
c0e1fa00:	e58d0008 	str	r0, [sp, #8]
c0e1fa04:	e58d0004 	str	r0, [sp, #4]
c0e1fa08:	e58d5000 	str	r5, [sp]
c0e1fa0c:	e3a03014 	mov	r3, #20
c0e1fa10:	e59f2094 	ldr	r2, [pc, #148]	; c0e1faac <trace_event_define_fields_ext4__fallocate_mode+0xec>
c0e1fa14:	e59f1094 	ldr	r1, [pc, #148]	; c0e1fab0 <trace_event_define_fields_ext4__fallocate_mode+0xf0>
c0e1fa18:	e1a00004 	mov	r0, r4
c0e1fa1c:	ebcbbb6d 	bl	c010e7d8 <trace_define_field>
c0e1fa20:	e3500000 	cmp	r0, #0
c0e1fa24:	1a00001c 	bne	c0e1fa9c <trace_event_define_fields_ext4__fallocate_mode+0xdc>
c0e1fa28:	e3a06001 	mov	r6, #1
c0e1fa2c:	e3a07008 	mov	r7, #8
c0e1fa30:	e58d0008 	str	r0, [sp, #8]
c0e1fa34:	e58d6004 	str	r6, [sp, #4]
c0e1fa38:	e58d7000 	str	r7, [sp]
c0e1fa3c:	e3a03018 	mov	r3, #24
c0e1fa40:	e59f206c 	ldr	r2, [pc, #108]	; c0e1fab4 <trace_event_define_fields_ext4__fallocate_mode+0xf4>
c0e1fa44:	e59f106c 	ldr	r1, [pc, #108]	; c0e1fab8 <trace_event_define_fields_ext4__fallocate_mode+0xf8>
c0e1fa48:	e1a00004 	mov	r0, r4
c0e1fa4c:	ebcbbb61 	bl	c010e7d8 <trace_define_field>
c0e1fa50:	e3500000 	cmp	r0, #0
c0e1fa54:	1a000010 	bne	c0e1fa9c <trace_event_define_fields_ext4__fallocate_mode+0xdc>
c0e1fa58:	e58d0008 	str	r0, [sp, #8]
c0e1fa5c:	e58d6004 	str	r6, [sp, #4]
c0e1fa60:	e58d7000 	str	r7, [sp]
c0e1fa64:	e3a03020 	mov	r3, #32
c0e1fa68:	e59f204c 	ldr	r2, [pc, #76]	; c0e1fabc <trace_event_define_fields_ext4__fallocate_mode+0xfc>
c0e1fa6c:	e59f1044 	ldr	r1, [pc, #68]	; c0e1fab8 <trace_event_define_fields_ext4__fallocate_mode+0xf8>
c0e1fa70:	e1a00004 	mov	r0, r4
c0e1fa74:	ebcbbb57 	bl	c010e7d8 <trace_define_field>
c0e1fa78:	e3500000 	cmp	r0, #0
c0e1fa7c:	1a000006 	bne	c0e1fa9c <trace_event_define_fields_ext4__fallocate_mode+0xdc>
c0e1fa80:	e58d0008 	str	r0, [sp, #8]
c0e1fa84:	e88d0060 	stm	sp, {r5, r6}
c0e1fa88:	e1a00004 	mov	r0, r4
c0e1fa8c:	e3a03028 	mov	r3, #40	; 0x28
c0e1fa90:	e59f2028 	ldr	r2, [pc, #40]	; c0e1fac0 <trace_event_define_fields_ext4__fallocate_mode+0x100>
c0e1fa94:	e59f1028 	ldr	r1, [pc, #40]	; c0e1fac4 <trace_event_define_fields_ext4__fallocate_mode+0x104>
c0e1fa98:	ebcbbb4e 	bl	c010e7d8 <trace_define_field>
c0e1fa9c:	e24bd01c 	sub	sp, fp, #28
c0e1faa0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e1faa4:	c0d6378c 	.word	0xc0d6378c
c0e1faa8:	c0cb6b24 	.word	0xc0cb6b24
c0e1faac:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1fab0:	c0cc4d70 	.word	0xc0cc4d70
c0e1fab4:	c0d11a70 	.word	0xc0d11a70
c0e1fab8:	c0cbefd4 	.word	0xc0cbefd4
c0e1fabc:	c0d29ec4 	.word	0xc0d29ec4
c0e1fac0:	c0d376d0 	.word	0xc0d376d0
c0e1fac4:	c0d3ef90 	.word	0xc0d3ef90

c0e1fac8 <trace_event_define_fields_ext4_fallocate_exit>:
c0e1fac8:	e1a0c00d 	mov	ip, sp
c0e1facc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1fad0:	e24cb004 	sub	fp, ip, #4
c0e1fad4:	e24dd014 	sub	sp, sp, #20
c0e1fad8:	e3a03000 	mov	r3, #0
c0e1fadc:	e3a05004 	mov	r5, #4
c0e1fae0:	e58d3008 	str	r3, [sp, #8]
c0e1fae4:	e58d3004 	str	r3, [sp, #4]
c0e1fae8:	e58d5000 	str	r5, [sp]
c0e1faec:	e3a03010 	mov	r3, #16
c0e1faf0:	e59f20b0 	ldr	r2, [pc, #176]	; c0e1fba8 <trace_event_define_fields_ext4_fallocate_exit+0xe0>
c0e1faf4:	e59f10b0 	ldr	r1, [pc, #176]	; c0e1fbac <trace_event_define_fields_ext4_fallocate_exit+0xe4>
c0e1faf8:	e1a04000 	mov	r4, r0
c0e1fafc:	ebcbbb35 	bl	c010e7d8 <trace_define_field>
c0e1fb00:	e3500000 	cmp	r0, #0
c0e1fb04:	1a000025 	bne	c0e1fba0 <trace_event_define_fields_ext4_fallocate_exit+0xd8>
c0e1fb08:	e58d0008 	str	r0, [sp, #8]
c0e1fb0c:	e58d0004 	str	r0, [sp, #4]
c0e1fb10:	e58d5000 	str	r5, [sp]
c0e1fb14:	e3a03014 	mov	r3, #20
c0e1fb18:	e59f2090 	ldr	r2, [pc, #144]	; c0e1fbb0 <trace_event_define_fields_ext4_fallocate_exit+0xe8>
c0e1fb1c:	e59f1090 	ldr	r1, [pc, #144]	; c0e1fbb4 <trace_event_define_fields_ext4_fallocate_exit+0xec>
c0e1fb20:	e1a00004 	mov	r0, r4
c0e1fb24:	ebcbbb2b 	bl	c010e7d8 <trace_define_field>
c0e1fb28:	e3500000 	cmp	r0, #0
c0e1fb2c:	1a00001b 	bne	c0e1fba0 <trace_event_define_fields_ext4_fallocate_exit+0xd8>
c0e1fb30:	e3a03008 	mov	r3, #8
c0e1fb34:	e3a06001 	mov	r6, #1
c0e1fb38:	e58d0008 	str	r0, [sp, #8]
c0e1fb3c:	e88d0048 	stm	sp, {r3, r6}
c0e1fb40:	e59f2070 	ldr	r2, [pc, #112]	; c0e1fbb8 <trace_event_define_fields_ext4_fallocate_exit+0xf0>
c0e1fb44:	e3a03018 	mov	r3, #24
c0e1fb48:	e59f106c 	ldr	r1, [pc, #108]	; c0e1fbbc <trace_event_define_fields_ext4_fallocate_exit+0xf4>
c0e1fb4c:	e1a00004 	mov	r0, r4
c0e1fb50:	ebcbbb20 	bl	c010e7d8 <trace_define_field>
c0e1fb54:	e3500000 	cmp	r0, #0
c0e1fb58:	1a000010 	bne	c0e1fba0 <trace_event_define_fields_ext4_fallocate_exit+0xd8>
c0e1fb5c:	e58d0008 	str	r0, [sp, #8]
c0e1fb60:	e58d0004 	str	r0, [sp, #4]
c0e1fb64:	e58d5000 	str	r5, [sp]
c0e1fb68:	e3a03020 	mov	r3, #32
c0e1fb6c:	e59f204c 	ldr	r2, [pc, #76]	; c0e1fbc0 <trace_event_define_fields_ext4_fallocate_exit+0xf8>
c0e1fb70:	e59f104c 	ldr	r1, [pc, #76]	; c0e1fbc4 <trace_event_define_fields_ext4_fallocate_exit+0xfc>
c0e1fb74:	e1a00004 	mov	r0, r4
c0e1fb78:	ebcbbb16 	bl	c010e7d8 <trace_define_field>
c0e1fb7c:	e3500000 	cmp	r0, #0
c0e1fb80:	1a000006 	bne	c0e1fba0 <trace_event_define_fields_ext4_fallocate_exit+0xd8>
c0e1fb84:	e58d0008 	str	r0, [sp, #8]
c0e1fb88:	e88d0060 	stm	sp, {r5, r6}
c0e1fb8c:	e1a00004 	mov	r0, r4
c0e1fb90:	e3a03024 	mov	r3, #36	; 0x24
c0e1fb94:	e59f202c 	ldr	r2, [pc, #44]	; c0e1fbc8 <trace_event_define_fields_ext4_fallocate_exit+0x100>
c0e1fb98:	e59f102c 	ldr	r1, [pc, #44]	; c0e1fbcc <trace_event_define_fields_ext4_fallocate_exit+0x104>
c0e1fb9c:	ebcbbb0d 	bl	c010e7d8 <trace_define_field>
c0e1fba0:	e24bd018 	sub	sp, fp, #24
c0e1fba4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e1fba8:	c0d6378c 	.word	0xc0d6378c
c0e1fbac:	c0cb6b24 	.word	0xc0cb6b24
c0e1fbb0:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1fbb4:	c0cc4d70 	.word	0xc0cc4d70
c0e1fbb8:	c0cc4db0 	.word	0xc0cc4db0
c0e1fbbc:	c0cbefd4 	.word	0xc0cbefd4
c0e1fbc0:	c0cc2b5c 	.word	0xc0cc2b5c
c0e1fbc4:	c0ca5eec 	.word	0xc0ca5eec
c0e1fbc8:	c0c9c540 	.word	0xc0c9c540
c0e1fbcc:	c0d3ef90 	.word	0xc0d3ef90

c0e1fbd0 <trace_event_define_fields_ext4_unlink_enter>:
c0e1fbd0:	e1a0c00d 	mov	ip, sp
c0e1fbd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1fbd8:	e24cb004 	sub	fp, ip, #4
c0e1fbdc:	e24dd010 	sub	sp, sp, #16
c0e1fbe0:	e3a03000 	mov	r3, #0
c0e1fbe4:	e3a05004 	mov	r5, #4
c0e1fbe8:	e58d3008 	str	r3, [sp, #8]
c0e1fbec:	e58d3004 	str	r3, [sp, #4]
c0e1fbf0:	e58d5000 	str	r5, [sp]
c0e1fbf4:	e3a03010 	mov	r3, #16
c0e1fbf8:	e59f2090 	ldr	r2, [pc, #144]	; c0e1fc90 <trace_event_define_fields_ext4_unlink_enter+0xc0>
c0e1fbfc:	e59f1090 	ldr	r1, [pc, #144]	; c0e1fc94 <trace_event_define_fields_ext4_unlink_enter+0xc4>
c0e1fc00:	e1a04000 	mov	r4, r0
c0e1fc04:	ebcbbaf3 	bl	c010e7d8 <trace_define_field>
c0e1fc08:	e3500000 	cmp	r0, #0
c0e1fc0c:	1a00001d 	bne	c0e1fc88 <trace_event_define_fields_ext4_unlink_enter+0xb8>
c0e1fc10:	e58d0008 	str	r0, [sp, #8]
c0e1fc14:	e58d0004 	str	r0, [sp, #4]
c0e1fc18:	e58d5000 	str	r5, [sp]
c0e1fc1c:	e3a03014 	mov	r3, #20
c0e1fc20:	e59f2070 	ldr	r2, [pc, #112]	; c0e1fc98 <trace_event_define_fields_ext4_unlink_enter+0xc8>
c0e1fc24:	e59f1070 	ldr	r1, [pc, #112]	; c0e1fc9c <trace_event_define_fields_ext4_unlink_enter+0xcc>
c0e1fc28:	e1a00004 	mov	r0, r4
c0e1fc2c:	ebcbbae9 	bl	c010e7d8 <trace_define_field>
c0e1fc30:	e3500000 	cmp	r0, #0
c0e1fc34:	1a000013 	bne	c0e1fc88 <trace_event_define_fields_ext4_unlink_enter+0xb8>
c0e1fc38:	e58d0008 	str	r0, [sp, #8]
c0e1fc3c:	e58d0004 	str	r0, [sp, #4]
c0e1fc40:	e58d5000 	str	r5, [sp]
c0e1fc44:	e3a03018 	mov	r3, #24
c0e1fc48:	e59f2050 	ldr	r2, [pc, #80]	; c0e1fca0 <trace_event_define_fields_ext4_unlink_enter+0xd0>
c0e1fc4c:	e59f1048 	ldr	r1, [pc, #72]	; c0e1fc9c <trace_event_define_fields_ext4_unlink_enter+0xcc>
c0e1fc50:	e1a00004 	mov	r0, r4
c0e1fc54:	ebcbbadf 	bl	c010e7d8 <trace_define_field>
c0e1fc58:	e3500000 	cmp	r0, #0
c0e1fc5c:	1a000009 	bne	c0e1fc88 <trace_event_define_fields_ext4_unlink_enter+0xb8>
c0e1fc60:	e3a02001 	mov	r2, #1
c0e1fc64:	e3a03008 	mov	r3, #8
c0e1fc68:	e58d0008 	str	r0, [sp, #8]
c0e1fc6c:	e58d2004 	str	r2, [sp, #4]
c0e1fc70:	e58d3000 	str	r3, [sp]
c0e1fc74:	e1a00004 	mov	r0, r4
c0e1fc78:	e3a03020 	mov	r3, #32
c0e1fc7c:	e59f2020 	ldr	r2, [pc, #32]	; c0e1fca4 <trace_event_define_fields_ext4_unlink_enter+0xd4>
c0e1fc80:	e59f1020 	ldr	r1, [pc, #32]	; c0e1fca8 <trace_event_define_fields_ext4_unlink_enter+0xd8>
c0e1fc84:	ebcbbad3 	bl	c010e7d8 <trace_define_field>
c0e1fc88:	e24bd014 	sub	sp, fp, #20
c0e1fc8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1fc90:	c0d6378c 	.word	0xc0d6378c
c0e1fc94:	c0cb6b24 	.word	0xc0cb6b24
c0e1fc98:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1fc9c:	c0cc4d70 	.word	0xc0cc4d70
c0e1fca0:	c0d63f20 	.word	0xc0d63f20
c0e1fca4:	c0d3464c 	.word	0xc0d3464c
c0e1fca8:	c0cbefd4 	.word	0xc0cbefd4

c0e1fcac <trace_event_define_fields_ext4__truncate>:
c0e1fcac:	e1a0c00d 	mov	ip, sp
c0e1fcb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1fcb4:	e24cb004 	sub	fp, ip, #4
c0e1fcb8:	e24dd010 	sub	sp, sp, #16
c0e1fcbc:	e3a03000 	mov	r3, #0
c0e1fcc0:	e3a05004 	mov	r5, #4
c0e1fcc4:	e58d3008 	str	r3, [sp, #8]
c0e1fcc8:	e58d3004 	str	r3, [sp, #4]
c0e1fccc:	e58d5000 	str	r5, [sp]
c0e1fcd0:	e3a03010 	mov	r3, #16
c0e1fcd4:	e59f2064 	ldr	r2, [pc, #100]	; c0e1fd40 <trace_event_define_fields_ext4__truncate+0x94>
c0e1fcd8:	e59f1064 	ldr	r1, [pc, #100]	; c0e1fd44 <trace_event_define_fields_ext4__truncate+0x98>
c0e1fcdc:	e1a04000 	mov	r4, r0
c0e1fce0:	ebcbbabc 	bl	c010e7d8 <trace_define_field>
c0e1fce4:	e3500000 	cmp	r0, #0
c0e1fce8:	1a000012 	bne	c0e1fd38 <trace_event_define_fields_ext4__truncate+0x8c>
c0e1fcec:	e58d0008 	str	r0, [sp, #8]
c0e1fcf0:	e58d0004 	str	r0, [sp, #4]
c0e1fcf4:	e58d5000 	str	r5, [sp]
c0e1fcf8:	e3a03014 	mov	r3, #20
c0e1fcfc:	e59f2044 	ldr	r2, [pc, #68]	; c0e1fd48 <trace_event_define_fields_ext4__truncate+0x9c>
c0e1fd00:	e59f1044 	ldr	r1, [pc, #68]	; c0e1fd4c <trace_event_define_fields_ext4__truncate+0xa0>
c0e1fd04:	e1a00004 	mov	r0, r4
c0e1fd08:	ebcbbab2 	bl	c010e7d8 <trace_define_field>
c0e1fd0c:	e3500000 	cmp	r0, #0
c0e1fd10:	1a000008 	bne	c0e1fd38 <trace_event_define_fields_ext4__truncate+0x8c>
c0e1fd14:	e3a03008 	mov	r3, #8
c0e1fd18:	e58d0008 	str	r0, [sp, #8]
c0e1fd1c:	e58d0004 	str	r0, [sp, #4]
c0e1fd20:	e58d3000 	str	r3, [sp]
c0e1fd24:	e1a00004 	mov	r0, r4
c0e1fd28:	e3a03018 	mov	r3, #24
c0e1fd2c:	e59f201c 	ldr	r2, [pc, #28]	; c0e1fd50 <trace_event_define_fields_ext4__truncate+0xa4>
c0e1fd30:	e59f101c 	ldr	r1, [pc, #28]	; c0e1fd54 <trace_event_define_fields_ext4__truncate+0xa8>
c0e1fd34:	ebcbbaa7 	bl	c010e7d8 <trace_define_field>
c0e1fd38:	e24bd014 	sub	sp, fp, #20
c0e1fd3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1fd40:	c0d6378c 	.word	0xc0d6378c
c0e1fd44:	c0cb6b24 	.word	0xc0cb6b24
c0e1fd48:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1fd4c:	c0cc4d70 	.word	0xc0cc4d70
c0e1fd50:	c0cc2b5c 	.word	0xc0cc2b5c
c0e1fd54:	c0cc4d94 	.word	0xc0cc4d94

c0e1fd58 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter>:
c0e1fd58:	e1a0c00d 	mov	ip, sp
c0e1fd5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e1fd60:	e24cb004 	sub	fp, ip, #4
c0e1fd64:	e24dd010 	sub	sp, sp, #16
c0e1fd68:	e3a03000 	mov	r3, #0
c0e1fd6c:	e3a05004 	mov	r5, #4
c0e1fd70:	e58d3008 	str	r3, [sp, #8]
c0e1fd74:	e58d3004 	str	r3, [sp, #4]
c0e1fd78:	e58d5000 	str	r5, [sp]
c0e1fd7c:	e3a03010 	mov	r3, #16
c0e1fd80:	e59f2104 	ldr	r2, [pc, #260]	; c0e1fe8c <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x134>
c0e1fd84:	e59f1104 	ldr	r1, [pc, #260]	; c0e1fe90 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x138>
c0e1fd88:	e1a04000 	mov	r4, r0
c0e1fd8c:	ebcbba91 	bl	c010e7d8 <trace_define_field>
c0e1fd90:	e3500000 	cmp	r0, #0
c0e1fd94:	1a00003a 	bne	c0e1fe84 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x12c>
c0e1fd98:	e58d0008 	str	r0, [sp, #8]
c0e1fd9c:	e58d0004 	str	r0, [sp, #4]
c0e1fda0:	e58d5000 	str	r5, [sp]
c0e1fda4:	e3a03014 	mov	r3, #20
c0e1fda8:	e59f20e4 	ldr	r2, [pc, #228]	; c0e1fe94 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x13c>
c0e1fdac:	e59f10e4 	ldr	r1, [pc, #228]	; c0e1fe98 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x140>
c0e1fdb0:	e1a00004 	mov	r0, r4
c0e1fdb4:	ebcbba87 	bl	c010e7d8 <trace_define_field>
c0e1fdb8:	e3500000 	cmp	r0, #0
c0e1fdbc:	1a000030 	bne	c0e1fe84 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x12c>
c0e1fdc0:	e58d0008 	str	r0, [sp, #8]
c0e1fdc4:	e58d0004 	str	r0, [sp, #4]
c0e1fdc8:	e58d5000 	str	r5, [sp]
c0e1fdcc:	e3a03018 	mov	r3, #24
c0e1fdd0:	e59f20c4 	ldr	r2, [pc, #196]	; c0e1fe9c <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x144>
c0e1fdd4:	e59f10c4 	ldr	r1, [pc, #196]	; c0e1fea0 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x148>
c0e1fdd8:	e1a00004 	mov	r0, r4
c0e1fddc:	ebcbba7d 	bl	c010e7d8 <trace_define_field>
c0e1fde0:	e3500000 	cmp	r0, #0
c0e1fde4:	1a000026 	bne	c0e1fe84 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x12c>
c0e1fde8:	e58d0008 	str	r0, [sp, #8]
c0e1fdec:	e58d0004 	str	r0, [sp, #4]
c0e1fdf0:	e58d5000 	str	r5, [sp]
c0e1fdf4:	e3a0301c 	mov	r3, #28
c0e1fdf8:	e59f20a4 	ldr	r2, [pc, #164]	; c0e1fea4 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x14c>
c0e1fdfc:	e59f10a4 	ldr	r1, [pc, #164]	; c0e1fea8 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x150>
c0e1fe00:	e1a00004 	mov	r0, r4
c0e1fe04:	ebcbba73 	bl	c010e7d8 <trace_define_field>
c0e1fe08:	e3500000 	cmp	r0, #0
c0e1fe0c:	1a00001c 	bne	c0e1fe84 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x12c>
c0e1fe10:	e58d0008 	str	r0, [sp, #8]
c0e1fe14:	e58d0004 	str	r0, [sp, #4]
c0e1fe18:	e58d5000 	str	r5, [sp]
c0e1fe1c:	e3a03020 	mov	r3, #32
c0e1fe20:	e59f2084 	ldr	r2, [pc, #132]	; c0e1feac <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x154>
c0e1fe24:	e59f1074 	ldr	r1, [pc, #116]	; c0e1fea0 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x148>
c0e1fe28:	e1a00004 	mov	r0, r4
c0e1fe2c:	ebcbba69 	bl	c010e7d8 <trace_define_field>
c0e1fe30:	e3500000 	cmp	r0, #0
c0e1fe34:	1a000012 	bne	c0e1fe84 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x12c>
c0e1fe38:	e58d0008 	str	r0, [sp, #8]
c0e1fe3c:	e58d0004 	str	r0, [sp, #4]
c0e1fe40:	e58d5000 	str	r5, [sp]
c0e1fe44:	e3a03024 	mov	r3, #36	; 0x24
c0e1fe48:	e59f2060 	ldr	r2, [pc, #96]	; c0e1feb0 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x158>
c0e1fe4c:	e59f1054 	ldr	r1, [pc, #84]	; c0e1fea8 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x150>
c0e1fe50:	e1a00004 	mov	r0, r4
c0e1fe54:	ebcbba5f 	bl	c010e7d8 <trace_define_field>
c0e1fe58:	e3500000 	cmp	r0, #0
c0e1fe5c:	1a000008 	bne	c0e1fe84 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x12c>
c0e1fe60:	e3a03008 	mov	r3, #8
c0e1fe64:	e58d0008 	str	r0, [sp, #8]
c0e1fe68:	e58d0004 	str	r0, [sp, #4]
c0e1fe6c:	e58d3000 	str	r3, [sp]
c0e1fe70:	e1a00004 	mov	r0, r4
c0e1fe74:	e3a03028 	mov	r3, #40	; 0x28
c0e1fe78:	e59f2034 	ldr	r2, [pc, #52]	; c0e1feb4 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x15c>
c0e1fe7c:	e59f1034 	ldr	r1, [pc, #52]	; c0e1feb8 <trace_event_define_fields_ext4_ext_convert_to_initialized_enter+0x160>
c0e1fe80:	ebcbba54 	bl	c010e7d8 <trace_define_field>
c0e1fe84:	e24bd014 	sub	sp, fp, #20
c0e1fe88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e1fe8c:	c0d6378c 	.word	0xc0d6378c
c0e1fe90:	c0cb6b24 	.word	0xc0cb6b24
c0e1fe94:	c0cbd3d4 	.word	0xc0cbd3d4
c0e1fe98:	c0cc4d70 	.word	0xc0cc4d70
c0e1fe9c:	c0cc4f74 	.word	0xc0cc4f74
c0e1fea0:	c0cc4f7c 	.word	0xc0cc4f7c
c0e1fea4:	c0cc4f88 	.word	0xc0cc4f88
c0e1fea8:	c0cc4f90 	.word	0xc0cc4f90
c0e1feac:	c0cc4f9c 	.word	0xc0cc4f9c
c0e1feb0:	c0cc4fa4 	.word	0xc0cc4fa4
c0e1feb4:	c0cc4fac 	.word	0xc0cc4fac
c0e1feb8:	c0cc4fb4 	.word	0xc0cc4fb4

c0e1febc <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath>:
c0e1febc:	e1a0c00d 	mov	ip, sp
c0e1fec0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e1fec4:	e24cb004 	sub	fp, ip, #4
c0e1fec8:	e24dd014 	sub	sp, sp, #20
c0e1fecc:	e3a03000 	mov	r3, #0
c0e1fed0:	e3a05004 	mov	r5, #4
c0e1fed4:	e58d3008 	str	r3, [sp, #8]
c0e1fed8:	e58d3004 	str	r3, [sp, #4]
c0e1fedc:	e58d5000 	str	r5, [sp]
c0e1fee0:	e3a03010 	mov	r3, #16
c0e1fee4:	e59f217c 	ldr	r2, [pc, #380]	; c0e20068 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1ac>
c0e1fee8:	e59f117c 	ldr	r1, [pc, #380]	; c0e2006c <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1b0>
c0e1feec:	e1a04000 	mov	r4, r0
c0e1fef0:	ebcbba38 	bl	c010e7d8 <trace_define_field>
c0e1fef4:	e3500000 	cmp	r0, #0
c0e1fef8:	1a000058 	bne	c0e20060 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1a4>
c0e1fefc:	e58d0008 	str	r0, [sp, #8]
c0e1ff00:	e58d0004 	str	r0, [sp, #4]
c0e1ff04:	e58d5000 	str	r5, [sp]
c0e1ff08:	e3a03014 	mov	r3, #20
c0e1ff0c:	e59f215c 	ldr	r2, [pc, #348]	; c0e20070 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1b4>
c0e1ff10:	e59f115c 	ldr	r1, [pc, #348]	; c0e20074 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1b8>
c0e1ff14:	e1a00004 	mov	r0, r4
c0e1ff18:	ebcbba2e 	bl	c010e7d8 <trace_define_field>
c0e1ff1c:	e3500000 	cmp	r0, #0
c0e1ff20:	1a00004e 	bne	c0e20060 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1a4>
c0e1ff24:	e58d0008 	str	r0, [sp, #8]
c0e1ff28:	e58d0004 	str	r0, [sp, #4]
c0e1ff2c:	e58d5000 	str	r5, [sp]
c0e1ff30:	e3a03018 	mov	r3, #24
c0e1ff34:	e59f213c 	ldr	r2, [pc, #316]	; c0e20078 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1bc>
c0e1ff38:	e59f113c 	ldr	r1, [pc, #316]	; c0e2007c <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1c0>
c0e1ff3c:	e1a00004 	mov	r0, r4
c0e1ff40:	ebcbba24 	bl	c010e7d8 <trace_define_field>
c0e1ff44:	e3500000 	cmp	r0, #0
c0e1ff48:	1a000044 	bne	c0e20060 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1a4>
c0e1ff4c:	e58d0008 	str	r0, [sp, #8]
c0e1ff50:	e58d0004 	str	r0, [sp, #4]
c0e1ff54:	e58d5000 	str	r5, [sp]
c0e1ff58:	e3a0301c 	mov	r3, #28
c0e1ff5c:	e59f211c 	ldr	r2, [pc, #284]	; c0e20080 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1c4>
c0e1ff60:	e59f111c 	ldr	r1, [pc, #284]	; c0e20084 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1c8>
c0e1ff64:	e1a00004 	mov	r0, r4
c0e1ff68:	ebcbba1a 	bl	c010e7d8 <trace_define_field>
c0e1ff6c:	e3500000 	cmp	r0, #0
c0e1ff70:	1a00003a 	bne	c0e20060 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1a4>
c0e1ff74:	e58d0008 	str	r0, [sp, #8]
c0e1ff78:	e58d0004 	str	r0, [sp, #4]
c0e1ff7c:	e58d5000 	str	r5, [sp]
c0e1ff80:	e3a03020 	mov	r3, #32
c0e1ff84:	e59f20fc 	ldr	r2, [pc, #252]	; c0e20088 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1cc>
c0e1ff88:	e59f10ec 	ldr	r1, [pc, #236]	; c0e2007c <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1c0>
c0e1ff8c:	e1a00004 	mov	r0, r4
c0e1ff90:	ebcbba10 	bl	c010e7d8 <trace_define_field>
c0e1ff94:	e3500000 	cmp	r0, #0
c0e1ff98:	1a000030 	bne	c0e20060 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1a4>
c0e1ff9c:	e58d0008 	str	r0, [sp, #8]
c0e1ffa0:	e58d0004 	str	r0, [sp, #4]
c0e1ffa4:	e58d5000 	str	r5, [sp]
c0e1ffa8:	e3a03024 	mov	r3, #36	; 0x24
c0e1ffac:	e59f20d8 	ldr	r2, [pc, #216]	; c0e2008c <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1d0>
c0e1ffb0:	e59f10cc 	ldr	r1, [pc, #204]	; c0e20084 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1c8>
c0e1ffb4:	e1a00004 	mov	r0, r4
c0e1ffb8:	ebcbba06 	bl	c010e7d8 <trace_define_field>
c0e1ffbc:	e3500000 	cmp	r0, #0
c0e1ffc0:	1a000026 	bne	c0e20060 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1a4>
c0e1ffc4:	e3a06008 	mov	r6, #8
c0e1ffc8:	e58d0008 	str	r0, [sp, #8]
c0e1ffcc:	e58d0004 	str	r0, [sp, #4]
c0e1ffd0:	e58d6000 	str	r6, [sp]
c0e1ffd4:	e3a03028 	mov	r3, #40	; 0x28
c0e1ffd8:	e59f20b0 	ldr	r2, [pc, #176]	; c0e20090 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1d4>
c0e1ffdc:	e59f10b0 	ldr	r1, [pc, #176]	; c0e20094 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1d8>
c0e1ffe0:	e1a00004 	mov	r0, r4
c0e1ffe4:	ebcbb9fb 	bl	c010e7d8 <trace_define_field>
c0e1ffe8:	e3500000 	cmp	r0, #0
c0e1ffec:	1a00001b 	bne	c0e20060 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1a4>
c0e1fff0:	e58d0008 	str	r0, [sp, #8]
c0e1fff4:	e58d0004 	str	r0, [sp, #4]
c0e1fff8:	e58d5000 	str	r5, [sp]
c0e1fffc:	e3a03030 	mov	r3, #48	; 0x30
c0e20000:	e59f2090 	ldr	r2, [pc, #144]	; c0e20098 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1dc>
c0e20004:	e59f1070 	ldr	r1, [pc, #112]	; c0e2007c <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1c0>
c0e20008:	e1a00004 	mov	r0, r4
c0e2000c:	ebcbb9f1 	bl	c010e7d8 <trace_define_field>
c0e20010:	e3500000 	cmp	r0, #0
c0e20014:	1a000011 	bne	c0e20060 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1a4>
c0e20018:	e58d0008 	str	r0, [sp, #8]
c0e2001c:	e58d0004 	str	r0, [sp, #4]
c0e20020:	e58d5000 	str	r5, [sp]
c0e20024:	e3a03034 	mov	r3, #52	; 0x34
c0e20028:	e59f206c 	ldr	r2, [pc, #108]	; c0e2009c <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1e0>
c0e2002c:	e59f1050 	ldr	r1, [pc, #80]	; c0e20084 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1c8>
c0e20030:	e1a00004 	mov	r0, r4
c0e20034:	ebcbb9e7 	bl	c010e7d8 <trace_define_field>
c0e20038:	e3500000 	cmp	r0, #0
c0e2003c:	1a000007 	bne	c0e20060 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1a4>
c0e20040:	e58d0008 	str	r0, [sp, #8]
c0e20044:	e58d0004 	str	r0, [sp, #4]
c0e20048:	e58d6000 	str	r6, [sp]
c0e2004c:	e1a00004 	mov	r0, r4
c0e20050:	e3a03038 	mov	r3, #56	; 0x38
c0e20054:	e59f2044 	ldr	r2, [pc, #68]	; c0e200a0 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1e4>
c0e20058:	e59f1034 	ldr	r1, [pc, #52]	; c0e20094 <trace_event_define_fields_ext4_ext_convert_to_initialized_fastpath+0x1d8>
c0e2005c:	ebcbb9dd 	bl	c010e7d8 <trace_define_field>
c0e20060:	e24bd018 	sub	sp, fp, #24
c0e20064:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e20068:	c0d6378c 	.word	0xc0d6378c
c0e2006c:	c0cb6b24 	.word	0xc0cb6b24
c0e20070:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20074:	c0cc4d70 	.word	0xc0cc4d70
c0e20078:	c0cc4f74 	.word	0xc0cc4f74
c0e2007c:	c0cc4f7c 	.word	0xc0cc4f7c
c0e20080:	c0cc4f88 	.word	0xc0cc4f88
c0e20084:	c0cc4f90 	.word	0xc0cc4f90
c0e20088:	c0cc4f9c 	.word	0xc0cc4f9c
c0e2008c:	c0cc4fa4 	.word	0xc0cc4fa4
c0e20090:	c0cc4fac 	.word	0xc0cc4fac
c0e20094:	c0cc4fb4 	.word	0xc0cc4fb4
c0e20098:	c0cc4fc4 	.word	0xc0cc4fc4
c0e2009c:	c0cc4fcc 	.word	0xc0cc4fcc
c0e200a0:	c0cc4fd4 	.word	0xc0cc4fd4

c0e200a4 <trace_event_define_fields_ext4__map_blocks_enter>:
c0e200a4:	e1a0c00d 	mov	ip, sp
c0e200a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e200ac:	e24cb004 	sub	fp, ip, #4
c0e200b0:	e24dd010 	sub	sp, sp, #16
c0e200b4:	e3a03000 	mov	r3, #0
c0e200b8:	e3a04004 	mov	r4, #4
c0e200bc:	e58d3008 	str	r3, [sp, #8]
c0e200c0:	e58d3004 	str	r3, [sp, #4]
c0e200c4:	e58d4000 	str	r4, [sp]
c0e200c8:	e3a03010 	mov	r3, #16
c0e200cc:	e59f20b0 	ldr	r2, [pc, #176]	; c0e20184 <trace_event_define_fields_ext4__map_blocks_enter+0xe0>
c0e200d0:	e59f10b0 	ldr	r1, [pc, #176]	; c0e20188 <trace_event_define_fields_ext4__map_blocks_enter+0xe4>
c0e200d4:	e1a05000 	mov	r5, r0
c0e200d8:	ebcbb9be 	bl	c010e7d8 <trace_define_field>
c0e200dc:	e3500000 	cmp	r0, #0
c0e200e0:	1a000025 	bne	c0e2017c <trace_event_define_fields_ext4__map_blocks_enter+0xd8>
c0e200e4:	e58d0008 	str	r0, [sp, #8]
c0e200e8:	e58d0004 	str	r0, [sp, #4]
c0e200ec:	e58d4000 	str	r4, [sp]
c0e200f0:	e3a03014 	mov	r3, #20
c0e200f4:	e59f2090 	ldr	r2, [pc, #144]	; c0e2018c <trace_event_define_fields_ext4__map_blocks_enter+0xe8>
c0e200f8:	e59f1090 	ldr	r1, [pc, #144]	; c0e20190 <trace_event_define_fields_ext4__map_blocks_enter+0xec>
c0e200fc:	e1a00005 	mov	r0, r5
c0e20100:	ebcbb9b4 	bl	c010e7d8 <trace_define_field>
c0e20104:	e3500000 	cmp	r0, #0
c0e20108:	1a00001b 	bne	c0e2017c <trace_event_define_fields_ext4__map_blocks_enter+0xd8>
c0e2010c:	e58d0008 	str	r0, [sp, #8]
c0e20110:	e58d0004 	str	r0, [sp, #4]
c0e20114:	e58d4000 	str	r4, [sp]
c0e20118:	e3a03018 	mov	r3, #24
c0e2011c:	e59f2070 	ldr	r2, [pc, #112]	; c0e20194 <trace_event_define_fields_ext4__map_blocks_enter+0xf0>
c0e20120:	e59f1070 	ldr	r1, [pc, #112]	; c0e20198 <trace_event_define_fields_ext4__map_blocks_enter+0xf4>
c0e20124:	e1a00005 	mov	r0, r5
c0e20128:	ebcbb9aa 	bl	c010e7d8 <trace_define_field>
c0e2012c:	e3500000 	cmp	r0, #0
c0e20130:	1a000011 	bne	c0e2017c <trace_event_define_fields_ext4__map_blocks_enter+0xd8>
c0e20134:	e58d0008 	str	r0, [sp, #8]
c0e20138:	e58d0004 	str	r0, [sp, #4]
c0e2013c:	e58d4000 	str	r4, [sp]
c0e20140:	e3a0301c 	mov	r3, #28
c0e20144:	e59f2050 	ldr	r2, [pc, #80]	; c0e2019c <trace_event_define_fields_ext4__map_blocks_enter+0xf8>
c0e20148:	e59f1050 	ldr	r1, [pc, #80]	; c0e201a0 <trace_event_define_fields_ext4__map_blocks_enter+0xfc>
c0e2014c:	e1a00005 	mov	r0, r5
c0e20150:	ebcbb9a0 	bl	c010e7d8 <trace_define_field>
c0e20154:	e3500000 	cmp	r0, #0
c0e20158:	1a000007 	bne	c0e2017c <trace_event_define_fields_ext4__map_blocks_enter+0xd8>
c0e2015c:	e58d0008 	str	r0, [sp, #8]
c0e20160:	e58d0004 	str	r0, [sp, #4]
c0e20164:	e58d4000 	str	r4, [sp]
c0e20168:	e1a00005 	mov	r0, r5
c0e2016c:	e3a03020 	mov	r3, #32
c0e20170:	e59f202c 	ldr	r2, [pc, #44]	; c0e201a4 <trace_event_define_fields_ext4__map_blocks_enter+0x100>
c0e20174:	e59f1024 	ldr	r1, [pc, #36]	; c0e201a0 <trace_event_define_fields_ext4__map_blocks_enter+0xfc>
c0e20178:	ebcbb996 	bl	c010e7d8 <trace_define_field>
c0e2017c:	e24bd014 	sub	sp, fp, #20
c0e20180:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e20184:	c0d6378c 	.word	0xc0d6378c
c0e20188:	c0cb6b24 	.word	0xc0cb6b24
c0e2018c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20190:	c0cc4d70 	.word	0xc0cc4d70
c0e20194:	c0cc4dc8 	.word	0xc0cc4dc8
c0e20198:	c0cc4f7c 	.word	0xc0cc4f7c
c0e2019c:	c0d29ec4 	.word	0xc0d29ec4
c0e201a0:	c0ca5eec 	.word	0xc0ca5eec
c0e201a4:	c0ce6aac 	.word	0xc0ce6aac

c0e201a8 <trace_event_define_fields_ext4__map_blocks_exit>:
c0e201a8:	e1a0c00d 	mov	ip, sp
c0e201ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e201b0:	e24cb004 	sub	fp, ip, #4
c0e201b4:	e24dd010 	sub	sp, sp, #16
c0e201b8:	e3a03000 	mov	r3, #0
c0e201bc:	e3a05004 	mov	r5, #4
c0e201c0:	e58d3008 	str	r3, [sp, #8]
c0e201c4:	e58d3004 	str	r3, [sp, #4]
c0e201c8:	e58d5000 	str	r5, [sp]
c0e201cc:	e3a03010 	mov	r3, #16
c0e201d0:	e59f2130 	ldr	r2, [pc, #304]	; c0e20308 <trace_event_define_fields_ext4__map_blocks_exit+0x160>
c0e201d4:	e59f1130 	ldr	r1, [pc, #304]	; c0e2030c <trace_event_define_fields_ext4__map_blocks_exit+0x164>
c0e201d8:	e1a04000 	mov	r4, r0
c0e201dc:	ebcbb97d 	bl	c010e7d8 <trace_define_field>
c0e201e0:	e3500000 	cmp	r0, #0
c0e201e4:	1a000045 	bne	c0e20300 <trace_event_define_fields_ext4__map_blocks_exit+0x158>
c0e201e8:	e58d0008 	str	r0, [sp, #8]
c0e201ec:	e58d0004 	str	r0, [sp, #4]
c0e201f0:	e58d5000 	str	r5, [sp]
c0e201f4:	e3a03014 	mov	r3, #20
c0e201f8:	e59f2110 	ldr	r2, [pc, #272]	; c0e20310 <trace_event_define_fields_ext4__map_blocks_exit+0x168>
c0e201fc:	e59f1110 	ldr	r1, [pc, #272]	; c0e20314 <trace_event_define_fields_ext4__map_blocks_exit+0x16c>
c0e20200:	e1a00004 	mov	r0, r4
c0e20204:	ebcbb973 	bl	c010e7d8 <trace_define_field>
c0e20208:	e3500000 	cmp	r0, #0
c0e2020c:	1a00003b 	bne	c0e20300 <trace_event_define_fields_ext4__map_blocks_exit+0x158>
c0e20210:	e58d0008 	str	r0, [sp, #8]
c0e20214:	e58d0004 	str	r0, [sp, #4]
c0e20218:	e58d5000 	str	r5, [sp]
c0e2021c:	e3a03018 	mov	r3, #24
c0e20220:	e59f20f0 	ldr	r2, [pc, #240]	; c0e20318 <trace_event_define_fields_ext4__map_blocks_exit+0x170>
c0e20224:	e59f10f0 	ldr	r1, [pc, #240]	; c0e2031c <trace_event_define_fields_ext4__map_blocks_exit+0x174>
c0e20228:	e1a00004 	mov	r0, r4
c0e2022c:	ebcbb969 	bl	c010e7d8 <trace_define_field>
c0e20230:	e3500000 	cmp	r0, #0
c0e20234:	1a000031 	bne	c0e20300 <trace_event_define_fields_ext4__map_blocks_exit+0x158>
c0e20238:	e3a03008 	mov	r3, #8
c0e2023c:	e58d0008 	str	r0, [sp, #8]
c0e20240:	e58d0004 	str	r0, [sp, #4]
c0e20244:	e58d3000 	str	r3, [sp]
c0e20248:	e59f20d0 	ldr	r2, [pc, #208]	; c0e20320 <trace_event_define_fields_ext4__map_blocks_exit+0x178>
c0e2024c:	e3a03020 	mov	r3, #32
c0e20250:	e59f10cc 	ldr	r1, [pc, #204]	; c0e20324 <trace_event_define_fields_ext4__map_blocks_exit+0x17c>
c0e20254:	e1a00004 	mov	r0, r4
c0e20258:	ebcbb95e 	bl	c010e7d8 <trace_define_field>
c0e2025c:	e3500000 	cmp	r0, #0
c0e20260:	1a000026 	bne	c0e20300 <trace_event_define_fields_ext4__map_blocks_exit+0x158>
c0e20264:	e58d0008 	str	r0, [sp, #8]
c0e20268:	e58d0004 	str	r0, [sp, #4]
c0e2026c:	e58d5000 	str	r5, [sp]
c0e20270:	e3a03028 	mov	r3, #40	; 0x28
c0e20274:	e59f20ac 	ldr	r2, [pc, #172]	; c0e20328 <trace_event_define_fields_ext4__map_blocks_exit+0x180>
c0e20278:	e59f10ac 	ldr	r1, [pc, #172]	; c0e2032c <trace_event_define_fields_ext4__map_blocks_exit+0x184>
c0e2027c:	e1a00004 	mov	r0, r4
c0e20280:	ebcbb954 	bl	c010e7d8 <trace_define_field>
c0e20284:	e3500000 	cmp	r0, #0
c0e20288:	1a00001c 	bne	c0e20300 <trace_event_define_fields_ext4__map_blocks_exit+0x158>
c0e2028c:	e58d0008 	str	r0, [sp, #8]
c0e20290:	e58d0004 	str	r0, [sp, #4]
c0e20294:	e58d5000 	str	r5, [sp]
c0e20298:	e3a0302c 	mov	r3, #44	; 0x2c
c0e2029c:	e59f208c 	ldr	r2, [pc, #140]	; c0e20330 <trace_event_define_fields_ext4__map_blocks_exit+0x188>
c0e202a0:	e59f1074 	ldr	r1, [pc, #116]	; c0e2031c <trace_event_define_fields_ext4__map_blocks_exit+0x174>
c0e202a4:	e1a00004 	mov	r0, r4
c0e202a8:	ebcbb94a 	bl	c010e7d8 <trace_define_field>
c0e202ac:	e3500000 	cmp	r0, #0
c0e202b0:	1a000012 	bne	c0e20300 <trace_event_define_fields_ext4__map_blocks_exit+0x158>
c0e202b4:	e58d0008 	str	r0, [sp, #8]
c0e202b8:	e58d0004 	str	r0, [sp, #4]
c0e202bc:	e58d5000 	str	r5, [sp]
c0e202c0:	e3a03030 	mov	r3, #48	; 0x30
c0e202c4:	e59f2068 	ldr	r2, [pc, #104]	; c0e20334 <trace_event_define_fields_ext4__map_blocks_exit+0x18c>
c0e202c8:	e59f104c 	ldr	r1, [pc, #76]	; c0e2031c <trace_event_define_fields_ext4__map_blocks_exit+0x174>
c0e202cc:	e1a00004 	mov	r0, r4
c0e202d0:	ebcbb940 	bl	c010e7d8 <trace_define_field>
c0e202d4:	e3500000 	cmp	r0, #0
c0e202d8:	1a000008 	bne	c0e20300 <trace_event_define_fields_ext4__map_blocks_exit+0x158>
c0e202dc:	e3a03001 	mov	r3, #1
c0e202e0:	e58d0008 	str	r0, [sp, #8]
c0e202e4:	e58d3004 	str	r3, [sp, #4]
c0e202e8:	e58d5000 	str	r5, [sp]
c0e202ec:	e1a00004 	mov	r0, r4
c0e202f0:	e3a03034 	mov	r3, #52	; 0x34
c0e202f4:	e59f203c 	ldr	r2, [pc, #60]	; c0e20338 <trace_event_define_fields_ext4__map_blocks_exit+0x190>
c0e202f8:	e59f103c 	ldr	r1, [pc, #60]	; c0e2033c <trace_event_define_fields_ext4__map_blocks_exit+0x194>
c0e202fc:	ebcbb935 	bl	c010e7d8 <trace_define_field>
c0e20300:	e24bd014 	sub	sp, fp, #20
c0e20304:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e20308:	c0d6378c 	.word	0xc0d6378c
c0e2030c:	c0cb6b24 	.word	0xc0cb6b24
c0e20310:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20314:	c0cc4d70 	.word	0xc0cc4d70
c0e20318:	c0ce6aac 	.word	0xc0ce6aac
c0e2031c:	c0ca5eec 	.word	0xc0ca5eec
c0e20320:	c0cc4fdc 	.word	0xc0cc4fdc
c0e20324:	c0cc4fb4 	.word	0xc0cc4fb4
c0e20328:	c0cc4dc8 	.word	0xc0cc4dc8
c0e2032c:	c0cc4f7c 	.word	0xc0cc4f7c
c0e20330:	c0d29ec4 	.word	0xc0d29ec4
c0e20334:	c0cc4fe4 	.word	0xc0cc4fe4
c0e20338:	c0c9c540 	.word	0xc0c9c540
c0e2033c:	c0d3ef90 	.word	0xc0d3ef90

c0e20340 <trace_event_define_fields_ext4_ext_load_extent>:
c0e20340:	e1a0c00d 	mov	ip, sp
c0e20344:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e20348:	e24cb004 	sub	fp, ip, #4
c0e2034c:	e24dd010 	sub	sp, sp, #16
c0e20350:	e3a03000 	mov	r3, #0
c0e20354:	e3a05004 	mov	r5, #4
c0e20358:	e58d3008 	str	r3, [sp, #8]
c0e2035c:	e58d3004 	str	r3, [sp, #4]
c0e20360:	e58d5000 	str	r5, [sp]
c0e20364:	e3a03010 	mov	r3, #16
c0e20368:	e59f208c 	ldr	r2, [pc, #140]	; c0e203fc <trace_event_define_fields_ext4_ext_load_extent+0xbc>
c0e2036c:	e59f108c 	ldr	r1, [pc, #140]	; c0e20400 <trace_event_define_fields_ext4_ext_load_extent+0xc0>
c0e20370:	e1a04000 	mov	r4, r0
c0e20374:	ebcbb917 	bl	c010e7d8 <trace_define_field>
c0e20378:	e3500000 	cmp	r0, #0
c0e2037c:	1a00001c 	bne	c0e203f4 <trace_event_define_fields_ext4_ext_load_extent+0xb4>
c0e20380:	e58d0008 	str	r0, [sp, #8]
c0e20384:	e58d0004 	str	r0, [sp, #4]
c0e20388:	e58d5000 	str	r5, [sp]
c0e2038c:	e3a03014 	mov	r3, #20
c0e20390:	e59f206c 	ldr	r2, [pc, #108]	; c0e20404 <trace_event_define_fields_ext4_ext_load_extent+0xc4>
c0e20394:	e59f106c 	ldr	r1, [pc, #108]	; c0e20408 <trace_event_define_fields_ext4_ext_load_extent+0xc8>
c0e20398:	e1a00004 	mov	r0, r4
c0e2039c:	ebcbb90d 	bl	c010e7d8 <trace_define_field>
c0e203a0:	e3500000 	cmp	r0, #0
c0e203a4:	1a000012 	bne	c0e203f4 <trace_event_define_fields_ext4_ext_load_extent+0xb4>
c0e203a8:	e3a03008 	mov	r3, #8
c0e203ac:	e58d0008 	str	r0, [sp, #8]
c0e203b0:	e58d0004 	str	r0, [sp, #4]
c0e203b4:	e58d3000 	str	r3, [sp]
c0e203b8:	e59f204c 	ldr	r2, [pc, #76]	; c0e2040c <trace_event_define_fields_ext4_ext_load_extent+0xcc>
c0e203bc:	e3a03018 	mov	r3, #24
c0e203c0:	e59f1048 	ldr	r1, [pc, #72]	; c0e20410 <trace_event_define_fields_ext4_ext_load_extent+0xd0>
c0e203c4:	e1a00004 	mov	r0, r4
c0e203c8:	ebcbb902 	bl	c010e7d8 <trace_define_field>
c0e203cc:	e3500000 	cmp	r0, #0
c0e203d0:	1a000007 	bne	c0e203f4 <trace_event_define_fields_ext4_ext_load_extent+0xb4>
c0e203d4:	e58d0008 	str	r0, [sp, #8]
c0e203d8:	e58d0004 	str	r0, [sp, #4]
c0e203dc:	e58d5000 	str	r5, [sp]
c0e203e0:	e1a00004 	mov	r0, r4
c0e203e4:	e3a03020 	mov	r3, #32
c0e203e8:	e59f2024 	ldr	r2, [pc, #36]	; c0e20414 <trace_event_define_fields_ext4_ext_load_extent+0xd4>
c0e203ec:	e59f1024 	ldr	r1, [pc, #36]	; c0e20418 <trace_event_define_fields_ext4_ext_load_extent+0xd8>
c0e203f0:	ebcbb8f8 	bl	c010e7d8 <trace_define_field>
c0e203f4:	e24bd014 	sub	sp, fp, #20
c0e203f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e203fc:	c0d6378c 	.word	0xc0d6378c
c0e20400:	c0cb6b24 	.word	0xc0cb6b24
c0e20404:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20408:	c0cc4d70 	.word	0xc0cc4d70
c0e2040c:	c0cc4fdc 	.word	0xc0cc4fdc
c0e20410:	c0cc4fb4 	.word	0xc0cc4fb4
c0e20414:	c0cc4dc8 	.word	0xc0cc4dc8
c0e20418:	c0cc4f7c 	.word	0xc0cc4f7c

c0e2041c <trace_event_define_fields_ext4_journal_start>:
c0e2041c:	e1a0c00d 	mov	ip, sp
c0e20420:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e20424:	e24cb004 	sub	fp, ip, #4
c0e20428:	e24dd014 	sub	sp, sp, #20
c0e2042c:	e3a03000 	mov	r3, #0
c0e20430:	e3a04004 	mov	r4, #4
c0e20434:	e58d3008 	str	r3, [sp, #8]
c0e20438:	e58d3004 	str	r3, [sp, #4]
c0e2043c:	e58d4000 	str	r4, [sp]
c0e20440:	e3a03010 	mov	r3, #16
c0e20444:	e59f2084 	ldr	r2, [pc, #132]	; c0e204d0 <trace_event_define_fields_ext4_journal_start+0xb4>
c0e20448:	e59f1084 	ldr	r1, [pc, #132]	; c0e204d4 <trace_event_define_fields_ext4_journal_start+0xb8>
c0e2044c:	e1a05000 	mov	r5, r0
c0e20450:	ebcbb8e0 	bl	c010e7d8 <trace_define_field>
c0e20454:	e3500000 	cmp	r0, #0
c0e20458:	1a00001a 	bne	c0e204c8 <trace_event_define_fields_ext4_journal_start+0xac>
c0e2045c:	e58d0008 	str	r0, [sp, #8]
c0e20460:	e58d0004 	str	r0, [sp, #4]
c0e20464:	e58d4000 	str	r4, [sp]
c0e20468:	e3a03014 	mov	r3, #20
c0e2046c:	e59f2064 	ldr	r2, [pc, #100]	; c0e204d8 <trace_event_define_fields_ext4_journal_start+0xbc>
c0e20470:	e59f1064 	ldr	r1, [pc, #100]	; c0e204dc <trace_event_define_fields_ext4_journal_start+0xc0>
c0e20474:	e1a00005 	mov	r0, r5
c0e20478:	ebcbb8d6 	bl	c010e7d8 <trace_define_field>
c0e2047c:	e3500000 	cmp	r0, #0
c0e20480:	1a000010 	bne	c0e204c8 <trace_event_define_fields_ext4_journal_start+0xac>
c0e20484:	e3a06001 	mov	r6, #1
c0e20488:	e58d0008 	str	r0, [sp, #8]
c0e2048c:	e88d0050 	stm	sp, {r4, r6}
c0e20490:	e3a03018 	mov	r3, #24
c0e20494:	e59f2044 	ldr	r2, [pc, #68]	; c0e204e0 <trace_event_define_fields_ext4_journal_start+0xc4>
c0e20498:	e59f1044 	ldr	r1, [pc, #68]	; c0e204e4 <trace_event_define_fields_ext4_journal_start+0xc8>
c0e2049c:	e1a00005 	mov	r0, r5
c0e204a0:	ebcbb8cc 	bl	c010e7d8 <trace_define_field>
c0e204a4:	e3500000 	cmp	r0, #0
c0e204a8:	1a000006 	bne	c0e204c8 <trace_event_define_fields_ext4_journal_start+0xac>
c0e204ac:	e58d0008 	str	r0, [sp, #8]
c0e204b0:	e88d0050 	stm	sp, {r4, r6}
c0e204b4:	e1a00005 	mov	r0, r5
c0e204b8:	e3a0301c 	mov	r3, #28
c0e204bc:	e59f2024 	ldr	r2, [pc, #36]	; c0e204e8 <trace_event_define_fields_ext4_journal_start+0xcc>
c0e204c0:	e59f101c 	ldr	r1, [pc, #28]	; c0e204e4 <trace_event_define_fields_ext4_journal_start+0xc8>
c0e204c4:	ebcbb8c3 	bl	c010e7d8 <trace_define_field>
c0e204c8:	e24bd018 	sub	sp, fp, #24
c0e204cc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e204d0:	c0d6378c 	.word	0xc0d6378c
c0e204d4:	c0cb6b24 	.word	0xc0cb6b24
c0e204d8:	c0cb59bc 	.word	0xc0cb59bc
c0e204dc:	c0ca5a74 	.word	0xc0ca5a74
c0e204e0:	c0cc2b5c 	.word	0xc0cc2b5c
c0e204e4:	c0d3ef90 	.word	0xc0d3ef90
c0e204e8:	c0cc4fec 	.word	0xc0cc4fec

c0e204ec <trace_event_define_fields_ext4_journal_start_reserved>:
c0e204ec:	e1a0c00d 	mov	ip, sp
c0e204f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e204f4:	e24cb004 	sub	fp, ip, #4
c0e204f8:	e24dd010 	sub	sp, sp, #16
c0e204fc:	e3a03000 	mov	r3, #0
c0e20500:	e3a04004 	mov	r4, #4
c0e20504:	e58d3008 	str	r3, [sp, #8]
c0e20508:	e58d3004 	str	r3, [sp, #4]
c0e2050c:	e58d4000 	str	r4, [sp]
c0e20510:	e3a03010 	mov	r3, #16
c0e20514:	e59f2064 	ldr	r2, [pc, #100]	; c0e20580 <trace_event_define_fields_ext4_journal_start_reserved+0x94>
c0e20518:	e59f1064 	ldr	r1, [pc, #100]	; c0e20584 <trace_event_define_fields_ext4_journal_start_reserved+0x98>
c0e2051c:	e1a05000 	mov	r5, r0
c0e20520:	ebcbb8ac 	bl	c010e7d8 <trace_define_field>
c0e20524:	e3500000 	cmp	r0, #0
c0e20528:	1a000012 	bne	c0e20578 <trace_event_define_fields_ext4_journal_start_reserved+0x8c>
c0e2052c:	e58d0008 	str	r0, [sp, #8]
c0e20530:	e58d0004 	str	r0, [sp, #4]
c0e20534:	e58d4000 	str	r4, [sp]
c0e20538:	e3a03014 	mov	r3, #20
c0e2053c:	e59f2044 	ldr	r2, [pc, #68]	; c0e20588 <trace_event_define_fields_ext4_journal_start_reserved+0x9c>
c0e20540:	e59f1044 	ldr	r1, [pc, #68]	; c0e2058c <trace_event_define_fields_ext4_journal_start_reserved+0xa0>
c0e20544:	e1a00005 	mov	r0, r5
c0e20548:	ebcbb8a2 	bl	c010e7d8 <trace_define_field>
c0e2054c:	e3500000 	cmp	r0, #0
c0e20550:	1a000008 	bne	c0e20578 <trace_event_define_fields_ext4_journal_start_reserved+0x8c>
c0e20554:	e3a03001 	mov	r3, #1
c0e20558:	e58d0008 	str	r0, [sp, #8]
c0e2055c:	e58d3004 	str	r3, [sp, #4]
c0e20560:	e58d4000 	str	r4, [sp]
c0e20564:	e1a00005 	mov	r0, r5
c0e20568:	e3a03018 	mov	r3, #24
c0e2056c:	e59f201c 	ldr	r2, [pc, #28]	; c0e20590 <trace_event_define_fields_ext4_journal_start_reserved+0xa4>
c0e20570:	e59f101c 	ldr	r1, [pc, #28]	; c0e20594 <trace_event_define_fields_ext4_journal_start_reserved+0xa8>
c0e20574:	ebcbb897 	bl	c010e7d8 <trace_define_field>
c0e20578:	e24bd014 	sub	sp, fp, #20
c0e2057c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e20580:	c0d6378c 	.word	0xc0d6378c
c0e20584:	c0cb6b24 	.word	0xc0cb6b24
c0e20588:	c0cb59bc 	.word	0xc0cb59bc
c0e2058c:	c0ca5a74 	.word	0xc0ca5a74
c0e20590:	c0cc2b5c 	.word	0xc0cc2b5c
c0e20594:	c0d3ef90 	.word	0xc0d3ef90

c0e20598 <trace_event_define_fields_ext4__trim>:
c0e20598:	e1a0c00d 	mov	ip, sp
c0e2059c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e205a0:	e24cb004 	sub	fp, ip, #4
c0e205a4:	e24dd014 	sub	sp, sp, #20
c0e205a8:	e3a06001 	mov	r6, #1
c0e205ac:	e3a04004 	mov	r4, #4
c0e205b0:	e3a03000 	mov	r3, #0
c0e205b4:	e58d3008 	str	r3, [sp, #8]
c0e205b8:	e88d0050 	stm	sp, {r4, r6}
c0e205bc:	e3a03010 	mov	r3, #16
c0e205c0:	e59f20a4 	ldr	r2, [pc, #164]	; c0e2066c <trace_event_define_fields_ext4__trim+0xd4>
c0e205c4:	e59f10a4 	ldr	r1, [pc, #164]	; c0e20670 <trace_event_define_fields_ext4__trim+0xd8>
c0e205c8:	e1a05000 	mov	r5, r0
c0e205cc:	ebcbb881 	bl	c010e7d8 <trace_define_field>
c0e205d0:	e3500000 	cmp	r0, #0
c0e205d4:	1a000022 	bne	c0e20664 <trace_event_define_fields_ext4__trim+0xcc>
c0e205d8:	e58d0008 	str	r0, [sp, #8]
c0e205dc:	e88d0050 	stm	sp, {r4, r6}
c0e205e0:	e3a03014 	mov	r3, #20
c0e205e4:	e59f2088 	ldr	r2, [pc, #136]	; c0e20674 <trace_event_define_fields_ext4__trim+0xdc>
c0e205e8:	e59f1080 	ldr	r1, [pc, #128]	; c0e20670 <trace_event_define_fields_ext4__trim+0xd8>
c0e205ec:	e1a00005 	mov	r0, r5
c0e205f0:	ebcbb878 	bl	c010e7d8 <trace_define_field>
c0e205f4:	e3500000 	cmp	r0, #0
c0e205f8:	1a000019 	bne	c0e20664 <trace_event_define_fields_ext4__trim+0xcc>
c0e205fc:	e58d0008 	str	r0, [sp, #8]
c0e20600:	e58d0004 	str	r0, [sp, #4]
c0e20604:	e58d4000 	str	r4, [sp]
c0e20608:	e3a03018 	mov	r3, #24
c0e2060c:	e59f2064 	ldr	r2, [pc, #100]	; c0e20678 <trace_event_define_fields_ext4__trim+0xe0>
c0e20610:	e59f1064 	ldr	r1, [pc, #100]	; c0e2067c <trace_event_define_fields_ext4__trim+0xe4>
c0e20614:	e1a00005 	mov	r0, r5
c0e20618:	ebcbb86e 	bl	c010e7d8 <trace_define_field>
c0e2061c:	e3500000 	cmp	r0, #0
c0e20620:	1a00000f 	bne	c0e20664 <trace_event_define_fields_ext4__trim+0xcc>
c0e20624:	e58d0008 	str	r0, [sp, #8]
c0e20628:	e88d0050 	stm	sp, {r4, r6}
c0e2062c:	e3a0301c 	mov	r3, #28
c0e20630:	e59f2048 	ldr	r2, [pc, #72]	; c0e20680 <trace_event_define_fields_ext4__trim+0xe8>
c0e20634:	e59f1034 	ldr	r1, [pc, #52]	; c0e20670 <trace_event_define_fields_ext4__trim+0xd8>
c0e20638:	e1a00005 	mov	r0, r5
c0e2063c:	ebcbb865 	bl	c010e7d8 <trace_define_field>
c0e20640:	e3500000 	cmp	r0, #0
c0e20644:	1a000006 	bne	c0e20664 <trace_event_define_fields_ext4__trim+0xcc>
c0e20648:	e58d0008 	str	r0, [sp, #8]
c0e2064c:	e88d0050 	stm	sp, {r4, r6}
c0e20650:	e1a00005 	mov	r0, r5
c0e20654:	e3a03020 	mov	r3, #32
c0e20658:	e59f2024 	ldr	r2, [pc, #36]	; c0e20684 <trace_event_define_fields_ext4__trim+0xec>
c0e2065c:	e59f100c 	ldr	r1, [pc, #12]	; c0e20670 <trace_event_define_fields_ext4__trim+0xd8>
c0e20660:	ebcbb85c 	bl	c010e7d8 <trace_define_field>
c0e20664:	e24bd018 	sub	sp, fp, #24
c0e20668:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2066c:	c0cc4ff8 	.word	0xc0cc4ff8
c0e20670:	c0d3ef90 	.word	0xc0d3ef90
c0e20674:	c0cc5004 	.word	0xc0cc5004
c0e20678:	c0cdfaf4 	.word	0xc0cdfaf4
c0e2067c:	c0cc4dd0 	.word	0xc0cc4dd0
c0e20680:	c0cc42f4 	.word	0xc0cc42f4
c0e20684:	c0d29ec4 	.word	0xc0d29ec4

c0e20688 <trace_event_define_fields_ext4_ext_handle_unwritten_extents>:
c0e20688:	e1a0c00d 	mov	ip, sp
c0e2068c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e20690:	e24cb004 	sub	fp, ip, #4
c0e20694:	e24dd014 	sub	sp, sp, #20
c0e20698:	e3a03000 	mov	r3, #0
c0e2069c:	e3a05004 	mov	r5, #4
c0e206a0:	e58d3008 	str	r3, [sp, #8]
c0e206a4:	e58d3004 	str	r3, [sp, #4]
c0e206a8:	e58d5000 	str	r5, [sp]
c0e206ac:	e3a03010 	mov	r3, #16
c0e206b0:	e59f2130 	ldr	r2, [pc, #304]	; c0e207e8 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x160>
c0e206b4:	e59f1130 	ldr	r1, [pc, #304]	; c0e207ec <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x164>
c0e206b8:	e1a04000 	mov	r4, r0
c0e206bc:	ebcbb845 	bl	c010e7d8 <trace_define_field>
c0e206c0:	e3500000 	cmp	r0, #0
c0e206c4:	1a000045 	bne	c0e207e0 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x158>
c0e206c8:	e58d0008 	str	r0, [sp, #8]
c0e206cc:	e58d0004 	str	r0, [sp, #4]
c0e206d0:	e58d5000 	str	r5, [sp]
c0e206d4:	e3a03014 	mov	r3, #20
c0e206d8:	e59f2110 	ldr	r2, [pc, #272]	; c0e207f0 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x168>
c0e206dc:	e59f1110 	ldr	r1, [pc, #272]	; c0e207f4 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x16c>
c0e206e0:	e1a00004 	mov	r0, r4
c0e206e4:	ebcbb83b 	bl	c010e7d8 <trace_define_field>
c0e206e8:	e3500000 	cmp	r0, #0
c0e206ec:	1a00003b 	bne	c0e207e0 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x158>
c0e206f0:	e3a03001 	mov	r3, #1
c0e206f4:	e58d0008 	str	r0, [sp, #8]
c0e206f8:	e58d3004 	str	r3, [sp, #4]
c0e206fc:	e58d5000 	str	r5, [sp]
c0e20700:	e3a03018 	mov	r3, #24
c0e20704:	e59f20ec 	ldr	r2, [pc, #236]	; c0e207f8 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x170>
c0e20708:	e59f10ec 	ldr	r1, [pc, #236]	; c0e207fc <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x174>
c0e2070c:	e1a00004 	mov	r0, r4
c0e20710:	ebcbb830 	bl	c010e7d8 <trace_define_field>
c0e20714:	e3500000 	cmp	r0, #0
c0e20718:	1a000030 	bne	c0e207e0 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x158>
c0e2071c:	e58d0008 	str	r0, [sp, #8]
c0e20720:	e58d0004 	str	r0, [sp, #4]
c0e20724:	e58d5000 	str	r5, [sp]
c0e20728:	e3a0301c 	mov	r3, #28
c0e2072c:	e59f20cc 	ldr	r2, [pc, #204]	; c0e20800 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x178>
c0e20730:	e59f10cc 	ldr	r1, [pc, #204]	; c0e20804 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x17c>
c0e20734:	e1a00004 	mov	r0, r4
c0e20738:	ebcbb826 	bl	c010e7d8 <trace_define_field>
c0e2073c:	e3500000 	cmp	r0, #0
c0e20740:	1a000026 	bne	c0e207e0 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x158>
c0e20744:	e3a06008 	mov	r6, #8
c0e20748:	e58d0008 	str	r0, [sp, #8]
c0e2074c:	e58d0004 	str	r0, [sp, #4]
c0e20750:	e58d6000 	str	r6, [sp]
c0e20754:	e3a03020 	mov	r3, #32
c0e20758:	e59f20a8 	ldr	r2, [pc, #168]	; c0e20808 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x180>
c0e2075c:	e59f10a8 	ldr	r1, [pc, #168]	; c0e2080c <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x184>
c0e20760:	e1a00004 	mov	r0, r4
c0e20764:	ebcbb81b 	bl	c010e7d8 <trace_define_field>
c0e20768:	e3500000 	cmp	r0, #0
c0e2076c:	1a00001b 	bne	c0e207e0 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x158>
c0e20770:	e58d0008 	str	r0, [sp, #8]
c0e20774:	e58d0004 	str	r0, [sp, #4]
c0e20778:	e58d5000 	str	r5, [sp]
c0e2077c:	e3a03028 	mov	r3, #40	; 0x28
c0e20780:	e59f2088 	ldr	r2, [pc, #136]	; c0e20810 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x188>
c0e20784:	e59f1088 	ldr	r1, [pc, #136]	; c0e20814 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x18c>
c0e20788:	e1a00004 	mov	r0, r4
c0e2078c:	ebcbb811 	bl	c010e7d8 <trace_define_field>
c0e20790:	e3500000 	cmp	r0, #0
c0e20794:	1a000011 	bne	c0e207e0 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x158>
c0e20798:	e58d0008 	str	r0, [sp, #8]
c0e2079c:	e58d0004 	str	r0, [sp, #4]
c0e207a0:	e58d5000 	str	r5, [sp]
c0e207a4:	e3a0302c 	mov	r3, #44	; 0x2c
c0e207a8:	e59f2068 	ldr	r2, [pc, #104]	; c0e20818 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x190>
c0e207ac:	e59f1060 	ldr	r1, [pc, #96]	; c0e20814 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x18c>
c0e207b0:	e1a00004 	mov	r0, r4
c0e207b4:	ebcbb807 	bl	c010e7d8 <trace_define_field>
c0e207b8:	e3500000 	cmp	r0, #0
c0e207bc:	1a000007 	bne	c0e207e0 <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x158>
c0e207c0:	e58d0008 	str	r0, [sp, #8]
c0e207c4:	e58d0004 	str	r0, [sp, #4]
c0e207c8:	e58d6000 	str	r6, [sp]
c0e207cc:	e1a00004 	mov	r0, r4
c0e207d0:	e3a03030 	mov	r3, #48	; 0x30
c0e207d4:	e59f2040 	ldr	r2, [pc, #64]	; c0e2081c <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x194>
c0e207d8:	e59f102c 	ldr	r1, [pc, #44]	; c0e2080c <trace_event_define_fields_ext4_ext_handle_unwritten_extents+0x184>
c0e207dc:	ebcbb7fd 	bl	c010e7d8 <trace_define_field>
c0e207e0:	e24bd018 	sub	sp, fp, #24
c0e207e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e207e8:	c0d6378c 	.word	0xc0d6378c
c0e207ec:	c0cb6b24 	.word	0xc0cb6b24
c0e207f0:	c0cbd3d4 	.word	0xc0cbd3d4
c0e207f4:	c0cc4d70 	.word	0xc0cc4d70
c0e207f8:	c0ce6aac 	.word	0xc0ce6aac
c0e207fc:	c0d3ef90 	.word	0xc0d3ef90
c0e20800:	c0cc4dc8 	.word	0xc0cc4dc8
c0e20804:	c0cc4f7c 	.word	0xc0cc4f7c
c0e20808:	c0cc4fdc 	.word	0xc0cc4fdc
c0e2080c:	c0cc4fb4 	.word	0xc0cc4fb4
c0e20810:	c0d29ec4 	.word	0xc0d29ec4
c0e20814:	c0ca5eec 	.word	0xc0ca5eec
c0e20818:	c0d99518 	.word	0xc0d99518
c0e2081c:	c0cc5010 	.word	0xc0cc5010

c0e20820 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit>:
c0e20820:	e1a0c00d 	mov	ip, sp
c0e20824:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e20828:	e24cb004 	sub	fp, ip, #4
c0e2082c:	e24dd010 	sub	sp, sp, #16
c0e20830:	e3a03000 	mov	r3, #0
c0e20834:	e3a05004 	mov	r5, #4
c0e20838:	e58d3008 	str	r3, [sp, #8]
c0e2083c:	e58d3004 	str	r3, [sp, #4]
c0e20840:	e58d5000 	str	r5, [sp]
c0e20844:	e3a03010 	mov	r3, #16
c0e20848:	e59f20e0 	ldr	r2, [pc, #224]	; c0e20930 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x110>
c0e2084c:	e59f10e0 	ldr	r1, [pc, #224]	; c0e20934 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x114>
c0e20850:	e1a04000 	mov	r4, r0
c0e20854:	ebcbb7df 	bl	c010e7d8 <trace_define_field>
c0e20858:	e3500000 	cmp	r0, #0
c0e2085c:	1a000031 	bne	c0e20928 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x108>
c0e20860:	e58d0008 	str	r0, [sp, #8]
c0e20864:	e58d0004 	str	r0, [sp, #4]
c0e20868:	e58d5000 	str	r5, [sp]
c0e2086c:	e3a03014 	mov	r3, #20
c0e20870:	e59f20c0 	ldr	r2, [pc, #192]	; c0e20938 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x118>
c0e20874:	e59f10c0 	ldr	r1, [pc, #192]	; c0e2093c <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x11c>
c0e20878:	e1a00004 	mov	r0, r4
c0e2087c:	ebcbb7d5 	bl	c010e7d8 <trace_define_field>
c0e20880:	e3500000 	cmp	r0, #0
c0e20884:	1a000027 	bne	c0e20928 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x108>
c0e20888:	e58d0008 	str	r0, [sp, #8]
c0e2088c:	e58d0004 	str	r0, [sp, #4]
c0e20890:	e58d5000 	str	r5, [sp]
c0e20894:	e3a03018 	mov	r3, #24
c0e20898:	e59f20a0 	ldr	r2, [pc, #160]	; c0e20940 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x120>
c0e2089c:	e59f10a0 	ldr	r1, [pc, #160]	; c0e20944 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x124>
c0e208a0:	e1a00004 	mov	r0, r4
c0e208a4:	ebcbb7cb 	bl	c010e7d8 <trace_define_field>
c0e208a8:	e3500000 	cmp	r0, #0
c0e208ac:	1a00001d 	bne	c0e20928 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x108>
c0e208b0:	e3a03008 	mov	r3, #8
c0e208b4:	e58d0008 	str	r0, [sp, #8]
c0e208b8:	e58d0004 	str	r0, [sp, #4]
c0e208bc:	e58d3000 	str	r3, [sp]
c0e208c0:	e59f2080 	ldr	r2, [pc, #128]	; c0e20948 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x128>
c0e208c4:	e3a03020 	mov	r3, #32
c0e208c8:	e59f107c 	ldr	r1, [pc, #124]	; c0e2094c <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x12c>
c0e208cc:	e1a00004 	mov	r0, r4
c0e208d0:	ebcbb7c0 	bl	c010e7d8 <trace_define_field>
c0e208d4:	e3500000 	cmp	r0, #0
c0e208d8:	1a000012 	bne	c0e20928 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x108>
c0e208dc:	e58d0008 	str	r0, [sp, #8]
c0e208e0:	e58d0004 	str	r0, [sp, #4]
c0e208e4:	e58d5000 	str	r5, [sp]
c0e208e8:	e3a03028 	mov	r3, #40	; 0x28
c0e208ec:	e59f205c 	ldr	r2, [pc, #92]	; c0e20950 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x130>
c0e208f0:	e59f1044 	ldr	r1, [pc, #68]	; c0e2093c <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x11c>
c0e208f4:	e1a00004 	mov	r0, r4
c0e208f8:	ebcbb7b6 	bl	c010e7d8 <trace_define_field>
c0e208fc:	e3500000 	cmp	r0, #0
c0e20900:	1a000008 	bne	c0e20928 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x108>
c0e20904:	e3a03001 	mov	r3, #1
c0e20908:	e58d0008 	str	r0, [sp, #8]
c0e2090c:	e58d3004 	str	r3, [sp, #4]
c0e20910:	e58d5000 	str	r5, [sp]
c0e20914:	e1a00004 	mov	r0, r4
c0e20918:	e3a0302c 	mov	r3, #44	; 0x2c
c0e2091c:	e59f2030 	ldr	r2, [pc, #48]	; c0e20954 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x134>
c0e20920:	e59f1030 	ldr	r1, [pc, #48]	; c0e20958 <trace_event_define_fields_ext4_get_implied_cluster_alloc_exit+0x138>
c0e20924:	ebcbb7ab 	bl	c010e7d8 <trace_define_field>
c0e20928:	e24bd014 	sub	sp, fp, #20
c0e2092c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e20930:	c0d6378c 	.word	0xc0d6378c
c0e20934:	c0cb6b24 	.word	0xc0cb6b24
c0e20938:	c0ce6aac 	.word	0xc0ce6aac
c0e2093c:	c0ca5eec 	.word	0xc0ca5eec
c0e20940:	c0cc4dc8 	.word	0xc0cc4dc8
c0e20944:	c0cc4f7c 	.word	0xc0cc4f7c
c0e20948:	c0cc4fdc 	.word	0xc0cc4fdc
c0e2094c:	c0cc4fb4 	.word	0xc0cc4fb4
c0e20950:	c0d29ec4 	.word	0xc0d29ec4
c0e20954:	c0c9c540 	.word	0xc0c9c540
c0e20958:	c0d3ef90 	.word	0xc0d3ef90

c0e2095c <trace_event_define_fields_ext4_ext_put_in_cache>:
c0e2095c:	e1a0c00d 	mov	ip, sp
c0e20960:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e20964:	e24cb004 	sub	fp, ip, #4
c0e20968:	e24dd010 	sub	sp, sp, #16
c0e2096c:	e3a03000 	mov	r3, #0
c0e20970:	e3a05004 	mov	r5, #4
c0e20974:	e58d3008 	str	r3, [sp, #8]
c0e20978:	e58d3004 	str	r3, [sp, #4]
c0e2097c:	e58d5000 	str	r5, [sp]
c0e20980:	e3a03010 	mov	r3, #16
c0e20984:	e59f20b4 	ldr	r2, [pc, #180]	; c0e20a40 <trace_event_define_fields_ext4_ext_put_in_cache+0xe4>
c0e20988:	e59f10b4 	ldr	r1, [pc, #180]	; c0e20a44 <trace_event_define_fields_ext4_ext_put_in_cache+0xe8>
c0e2098c:	e1a04000 	mov	r4, r0
c0e20990:	ebcbb790 	bl	c010e7d8 <trace_define_field>
c0e20994:	e3500000 	cmp	r0, #0
c0e20998:	1a000026 	bne	c0e20a38 <trace_event_define_fields_ext4_ext_put_in_cache+0xdc>
c0e2099c:	e58d0008 	str	r0, [sp, #8]
c0e209a0:	e58d0004 	str	r0, [sp, #4]
c0e209a4:	e58d5000 	str	r5, [sp]
c0e209a8:	e3a03014 	mov	r3, #20
c0e209ac:	e59f2094 	ldr	r2, [pc, #148]	; c0e20a48 <trace_event_define_fields_ext4_ext_put_in_cache+0xec>
c0e209b0:	e59f1094 	ldr	r1, [pc, #148]	; c0e20a4c <trace_event_define_fields_ext4_ext_put_in_cache+0xf0>
c0e209b4:	e1a00004 	mov	r0, r4
c0e209b8:	ebcbb786 	bl	c010e7d8 <trace_define_field>
c0e209bc:	e3500000 	cmp	r0, #0
c0e209c0:	1a00001c 	bne	c0e20a38 <trace_event_define_fields_ext4_ext_put_in_cache+0xdc>
c0e209c4:	e58d0008 	str	r0, [sp, #8]
c0e209c8:	e58d0004 	str	r0, [sp, #4]
c0e209cc:	e58d5000 	str	r5, [sp]
c0e209d0:	e3a03018 	mov	r3, #24
c0e209d4:	e59f2074 	ldr	r2, [pc, #116]	; c0e20a50 <trace_event_define_fields_ext4_ext_put_in_cache+0xf4>
c0e209d8:	e59f1074 	ldr	r1, [pc, #116]	; c0e20a54 <trace_event_define_fields_ext4_ext_put_in_cache+0xf8>
c0e209dc:	e1a00004 	mov	r0, r4
c0e209e0:	ebcbb77c 	bl	c010e7d8 <trace_define_field>
c0e209e4:	e3500000 	cmp	r0, #0
c0e209e8:	1a000012 	bne	c0e20a38 <trace_event_define_fields_ext4_ext_put_in_cache+0xdc>
c0e209ec:	e58d0008 	str	r0, [sp, #8]
c0e209f0:	e58d0004 	str	r0, [sp, #4]
c0e209f4:	e58d5000 	str	r5, [sp]
c0e209f8:	e3a0301c 	mov	r3, #28
c0e209fc:	e59f2054 	ldr	r2, [pc, #84]	; c0e20a58 <trace_event_define_fields_ext4_ext_put_in_cache+0xfc>
c0e20a00:	e59f1054 	ldr	r1, [pc, #84]	; c0e20a5c <trace_event_define_fields_ext4_ext_put_in_cache+0x100>
c0e20a04:	e1a00004 	mov	r0, r4
c0e20a08:	ebcbb772 	bl	c010e7d8 <trace_define_field>
c0e20a0c:	e3500000 	cmp	r0, #0
c0e20a10:	1a000008 	bne	c0e20a38 <trace_event_define_fields_ext4_ext_put_in_cache+0xdc>
c0e20a14:	e3a03008 	mov	r3, #8
c0e20a18:	e58d0008 	str	r0, [sp, #8]
c0e20a1c:	e58d0004 	str	r0, [sp, #4]
c0e20a20:	e58d3000 	str	r3, [sp]
c0e20a24:	e1a00004 	mov	r0, r4
c0e20a28:	e3a03020 	mov	r3, #32
c0e20a2c:	e59f202c 	ldr	r2, [pc, #44]	; c0e20a60 <trace_event_define_fields_ext4_ext_put_in_cache+0x104>
c0e20a30:	e59f102c 	ldr	r1, [pc, #44]	; c0e20a64 <trace_event_define_fields_ext4_ext_put_in_cache+0x108>
c0e20a34:	ebcbb767 	bl	c010e7d8 <trace_define_field>
c0e20a38:	e24bd014 	sub	sp, fp, #20
c0e20a3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e20a40:	c0d6378c 	.word	0xc0d6378c
c0e20a44:	c0cb6b24 	.word	0xc0cb6b24
c0e20a48:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20a4c:	c0cc4d70 	.word	0xc0cc4d70
c0e20a50:	c0cc4dc8 	.word	0xc0cc4dc8
c0e20a54:	c0cc4f7c 	.word	0xc0cc4f7c
c0e20a58:	c0d29ec4 	.word	0xc0d29ec4
c0e20a5c:	c0ca5eec 	.word	0xc0ca5eec
c0e20a60:	c0cc42f4 	.word	0xc0cc42f4
c0e20a64:	c0cc4fb4 	.word	0xc0cc4fb4

c0e20a68 <trace_event_define_fields_ext4_ext_in_cache>:
c0e20a68:	e1a0c00d 	mov	ip, sp
c0e20a6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e20a70:	e24cb004 	sub	fp, ip, #4
c0e20a74:	e24dd010 	sub	sp, sp, #16
c0e20a78:	e3a03000 	mov	r3, #0
c0e20a7c:	e3a04004 	mov	r4, #4
c0e20a80:	e58d3008 	str	r3, [sp, #8]
c0e20a84:	e58d3004 	str	r3, [sp, #4]
c0e20a88:	e58d4000 	str	r4, [sp]
c0e20a8c:	e3a03010 	mov	r3, #16
c0e20a90:	e59f208c 	ldr	r2, [pc, #140]	; c0e20b24 <trace_event_define_fields_ext4_ext_in_cache+0xbc>
c0e20a94:	e59f108c 	ldr	r1, [pc, #140]	; c0e20b28 <trace_event_define_fields_ext4_ext_in_cache+0xc0>
c0e20a98:	e1a05000 	mov	r5, r0
c0e20a9c:	ebcbb74d 	bl	c010e7d8 <trace_define_field>
c0e20aa0:	e3500000 	cmp	r0, #0
c0e20aa4:	1a00001c 	bne	c0e20b1c <trace_event_define_fields_ext4_ext_in_cache+0xb4>
c0e20aa8:	e58d0008 	str	r0, [sp, #8]
c0e20aac:	e58d0004 	str	r0, [sp, #4]
c0e20ab0:	e58d4000 	str	r4, [sp]
c0e20ab4:	e3a03014 	mov	r3, #20
c0e20ab8:	e59f206c 	ldr	r2, [pc, #108]	; c0e20b2c <trace_event_define_fields_ext4_ext_in_cache+0xc4>
c0e20abc:	e59f106c 	ldr	r1, [pc, #108]	; c0e20b30 <trace_event_define_fields_ext4_ext_in_cache+0xc8>
c0e20ac0:	e1a00005 	mov	r0, r5
c0e20ac4:	ebcbb743 	bl	c010e7d8 <trace_define_field>
c0e20ac8:	e3500000 	cmp	r0, #0
c0e20acc:	1a000012 	bne	c0e20b1c <trace_event_define_fields_ext4_ext_in_cache+0xb4>
c0e20ad0:	e58d0008 	str	r0, [sp, #8]
c0e20ad4:	e58d0004 	str	r0, [sp, #4]
c0e20ad8:	e58d4000 	str	r4, [sp]
c0e20adc:	e3a03018 	mov	r3, #24
c0e20ae0:	e59f204c 	ldr	r2, [pc, #76]	; c0e20b34 <trace_event_define_fields_ext4_ext_in_cache+0xcc>
c0e20ae4:	e59f104c 	ldr	r1, [pc, #76]	; c0e20b38 <trace_event_define_fields_ext4_ext_in_cache+0xd0>
c0e20ae8:	e1a00005 	mov	r0, r5
c0e20aec:	ebcbb739 	bl	c010e7d8 <trace_define_field>
c0e20af0:	e3500000 	cmp	r0, #0
c0e20af4:	1a000008 	bne	c0e20b1c <trace_event_define_fields_ext4_ext_in_cache+0xb4>
c0e20af8:	e3a03001 	mov	r3, #1
c0e20afc:	e58d0008 	str	r0, [sp, #8]
c0e20b00:	e58d3004 	str	r3, [sp, #4]
c0e20b04:	e58d4000 	str	r4, [sp]
c0e20b08:	e1a00005 	mov	r0, r5
c0e20b0c:	e3a0301c 	mov	r3, #28
c0e20b10:	e59f2024 	ldr	r2, [pc, #36]	; c0e20b3c <trace_event_define_fields_ext4_ext_in_cache+0xd4>
c0e20b14:	e59f1024 	ldr	r1, [pc, #36]	; c0e20b40 <trace_event_define_fields_ext4_ext_in_cache+0xd8>
c0e20b18:	ebcbb72e 	bl	c010e7d8 <trace_define_field>
c0e20b1c:	e24bd014 	sub	sp, fp, #20
c0e20b20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e20b24:	c0d6378c 	.word	0xc0d6378c
c0e20b28:	c0cb6b24 	.word	0xc0cb6b24
c0e20b2c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20b30:	c0cc4d70 	.word	0xc0cc4d70
c0e20b34:	c0cc4dc8 	.word	0xc0cc4dc8
c0e20b38:	c0cc4f7c 	.word	0xc0cc4f7c
c0e20b3c:	c0c9c540 	.word	0xc0c9c540
c0e20b40:	c0d3ef90 	.word	0xc0d3ef90

c0e20b44 <trace_event_define_fields_ext4_find_delalloc_range>:
c0e20b44:	e1a0c00d 	mov	ip, sp
c0e20b48:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e20b4c:	e24cb004 	sub	fp, ip, #4
c0e20b50:	e24dd014 	sub	sp, sp, #20
c0e20b54:	e3a03000 	mov	r3, #0
c0e20b58:	e3a04004 	mov	r4, #4
c0e20b5c:	e58d3008 	str	r3, [sp, #8]
c0e20b60:	e58d3004 	str	r3, [sp, #4]
c0e20b64:	e58d4000 	str	r4, [sp]
c0e20b68:	e3a03010 	mov	r3, #16
c0e20b6c:	e59f20fc 	ldr	r2, [pc, #252]	; c0e20c70 <trace_event_define_fields_ext4_find_delalloc_range+0x12c>
c0e20b70:	e59f10fc 	ldr	r1, [pc, #252]	; c0e20c74 <trace_event_define_fields_ext4_find_delalloc_range+0x130>
c0e20b74:	e1a05000 	mov	r5, r0
c0e20b78:	ebcbb716 	bl	c010e7d8 <trace_define_field>
c0e20b7c:	e3500000 	cmp	r0, #0
c0e20b80:	1a000038 	bne	c0e20c68 <trace_event_define_fields_ext4_find_delalloc_range+0x124>
c0e20b84:	e58d0008 	str	r0, [sp, #8]
c0e20b88:	e58d0004 	str	r0, [sp, #4]
c0e20b8c:	e58d4000 	str	r4, [sp]
c0e20b90:	e3a03014 	mov	r3, #20
c0e20b94:	e59f20dc 	ldr	r2, [pc, #220]	; c0e20c78 <trace_event_define_fields_ext4_find_delalloc_range+0x134>
c0e20b98:	e59f10dc 	ldr	r1, [pc, #220]	; c0e20c7c <trace_event_define_fields_ext4_find_delalloc_range+0x138>
c0e20b9c:	e1a00005 	mov	r0, r5
c0e20ba0:	ebcbb70c 	bl	c010e7d8 <trace_define_field>
c0e20ba4:	e3500000 	cmp	r0, #0
c0e20ba8:	1a00002e 	bne	c0e20c68 <trace_event_define_fields_ext4_find_delalloc_range+0x124>
c0e20bac:	e58d0008 	str	r0, [sp, #8]
c0e20bb0:	e58d0004 	str	r0, [sp, #4]
c0e20bb4:	e58d4000 	str	r4, [sp]
c0e20bb8:	e3a03018 	mov	r3, #24
c0e20bbc:	e59f20bc 	ldr	r2, [pc, #188]	; c0e20c80 <trace_event_define_fields_ext4_find_delalloc_range+0x13c>
c0e20bc0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e20c84 <trace_event_define_fields_ext4_find_delalloc_range+0x140>
c0e20bc4:	e1a00005 	mov	r0, r5
c0e20bc8:	ebcbb702 	bl	c010e7d8 <trace_define_field>
c0e20bcc:	e3500000 	cmp	r0, #0
c0e20bd0:	1a000024 	bne	c0e20c68 <trace_event_define_fields_ext4_find_delalloc_range+0x124>
c0e20bd4:	e58d0008 	str	r0, [sp, #8]
c0e20bd8:	e58d0004 	str	r0, [sp, #4]
c0e20bdc:	e58d4000 	str	r4, [sp]
c0e20be0:	e3a0301c 	mov	r3, #28
c0e20be4:	e59f209c 	ldr	r2, [pc, #156]	; c0e20c88 <trace_event_define_fields_ext4_find_delalloc_range+0x144>
c0e20be8:	e59f1094 	ldr	r1, [pc, #148]	; c0e20c84 <trace_event_define_fields_ext4_find_delalloc_range+0x140>
c0e20bec:	e1a00005 	mov	r0, r5
c0e20bf0:	ebcbb6f8 	bl	c010e7d8 <trace_define_field>
c0e20bf4:	e3500000 	cmp	r0, #0
c0e20bf8:	1a00001a 	bne	c0e20c68 <trace_event_define_fields_ext4_find_delalloc_range+0x124>
c0e20bfc:	e3a06001 	mov	r6, #1
c0e20c00:	e58d0008 	str	r0, [sp, #8]
c0e20c04:	e88d0050 	stm	sp, {r4, r6}
c0e20c08:	e3a03020 	mov	r3, #32
c0e20c0c:	e59f2078 	ldr	r2, [pc, #120]	; c0e20c8c <trace_event_define_fields_ext4_find_delalloc_range+0x148>
c0e20c10:	e59f1078 	ldr	r1, [pc, #120]	; c0e20c90 <trace_event_define_fields_ext4_find_delalloc_range+0x14c>
c0e20c14:	e1a00005 	mov	r0, r5
c0e20c18:	ebcbb6ee 	bl	c010e7d8 <trace_define_field>
c0e20c1c:	e3500000 	cmp	r0, #0
c0e20c20:	1a000010 	bne	c0e20c68 <trace_event_define_fields_ext4_find_delalloc_range+0x124>
c0e20c24:	e58d0008 	str	r0, [sp, #8]
c0e20c28:	e88d0050 	stm	sp, {r4, r6}
c0e20c2c:	e3a03024 	mov	r3, #36	; 0x24
c0e20c30:	e59f205c 	ldr	r2, [pc, #92]	; c0e20c94 <trace_event_define_fields_ext4_find_delalloc_range+0x150>
c0e20c34:	e59f1054 	ldr	r1, [pc, #84]	; c0e20c90 <trace_event_define_fields_ext4_find_delalloc_range+0x14c>
c0e20c38:	e1a00005 	mov	r0, r5
c0e20c3c:	ebcbb6e5 	bl	c010e7d8 <trace_define_field>
c0e20c40:	e3500000 	cmp	r0, #0
c0e20c44:	1a000007 	bne	c0e20c68 <trace_event_define_fields_ext4_find_delalloc_range+0x124>
c0e20c48:	e58d0008 	str	r0, [sp, #8]
c0e20c4c:	e58d0004 	str	r0, [sp, #4]
c0e20c50:	e58d4000 	str	r4, [sp]
c0e20c54:	e1a00005 	mov	r0, r5
c0e20c58:	e3a03028 	mov	r3, #40	; 0x28
c0e20c5c:	e59f2034 	ldr	r2, [pc, #52]	; c0e20c98 <trace_event_define_fields_ext4_find_delalloc_range+0x154>
c0e20c60:	e59f101c 	ldr	r1, [pc, #28]	; c0e20c84 <trace_event_define_fields_ext4_find_delalloc_range+0x140>
c0e20c64:	ebcbb6db 	bl	c010e7d8 <trace_define_field>
c0e20c68:	e24bd018 	sub	sp, fp, #24
c0e20c6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e20c70:	c0d6378c 	.word	0xc0d6378c
c0e20c74:	c0cb6b24 	.word	0xc0cb6b24
c0e20c78:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20c7c:	c0cc4d70 	.word	0xc0cc4d70
c0e20c80:	c0ce2b38 	.word	0xc0ce2b38
c0e20c84:	c0cc4f7c 	.word	0xc0cc4f7c
c0e20c88:	c0ccd5c4 	.word	0xc0ccd5c4
c0e20c8c:	c0cc5018 	.word	0xc0cc5018
c0e20c90:	c0d3ef90 	.word	0xc0d3ef90
c0e20c94:	c0d3af84 	.word	0xc0d3af84
c0e20c98:	c0cc5020 	.word	0xc0cc5020

c0e20c9c <trace_event_define_fields_ext4_get_reserved_cluster_alloc>:
c0e20c9c:	e1a0c00d 	mov	ip, sp
c0e20ca0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e20ca4:	e24cb004 	sub	fp, ip, #4
c0e20ca8:	e24dd010 	sub	sp, sp, #16
c0e20cac:	e3a03000 	mov	r3, #0
c0e20cb0:	e3a04004 	mov	r4, #4
c0e20cb4:	e58d3008 	str	r3, [sp, #8]
c0e20cb8:	e58d3004 	str	r3, [sp, #4]
c0e20cbc:	e58d4000 	str	r4, [sp]
c0e20cc0:	e3a03010 	mov	r3, #16
c0e20cc4:	e59f2088 	ldr	r2, [pc, #136]	; c0e20d54 <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xb8>
c0e20cc8:	e59f1088 	ldr	r1, [pc, #136]	; c0e20d58 <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xbc>
c0e20ccc:	e1a05000 	mov	r5, r0
c0e20cd0:	ebcbb6c0 	bl	c010e7d8 <trace_define_field>
c0e20cd4:	e3500000 	cmp	r0, #0
c0e20cd8:	1a00001b 	bne	c0e20d4c <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xb0>
c0e20cdc:	e58d0008 	str	r0, [sp, #8]
c0e20ce0:	e58d0004 	str	r0, [sp, #4]
c0e20ce4:	e58d4000 	str	r4, [sp]
c0e20ce8:	e3a03014 	mov	r3, #20
c0e20cec:	e59f2068 	ldr	r2, [pc, #104]	; c0e20d5c <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xc0>
c0e20cf0:	e59f1068 	ldr	r1, [pc, #104]	; c0e20d60 <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xc4>
c0e20cf4:	e1a00005 	mov	r0, r5
c0e20cf8:	ebcbb6b6 	bl	c010e7d8 <trace_define_field>
c0e20cfc:	e3500000 	cmp	r0, #0
c0e20d00:	1a000011 	bne	c0e20d4c <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xb0>
c0e20d04:	e58d0008 	str	r0, [sp, #8]
c0e20d08:	e58d0004 	str	r0, [sp, #4]
c0e20d0c:	e58d4000 	str	r4, [sp]
c0e20d10:	e3a03018 	mov	r3, #24
c0e20d14:	e59f2048 	ldr	r2, [pc, #72]	; c0e20d64 <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xc8>
c0e20d18:	e59f1048 	ldr	r1, [pc, #72]	; c0e20d68 <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xcc>
c0e20d1c:	e1a00005 	mov	r0, r5
c0e20d20:	ebcbb6ac 	bl	c010e7d8 <trace_define_field>
c0e20d24:	e3500000 	cmp	r0, #0
c0e20d28:	1a000007 	bne	c0e20d4c <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xb0>
c0e20d2c:	e58d0008 	str	r0, [sp, #8]
c0e20d30:	e58d0004 	str	r0, [sp, #4]
c0e20d34:	e58d4000 	str	r4, [sp]
c0e20d38:	e1a00005 	mov	r0, r5
c0e20d3c:	e3a0301c 	mov	r3, #28
c0e20d40:	e59f2024 	ldr	r2, [pc, #36]	; c0e20d6c <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xd0>
c0e20d44:	e59f1024 	ldr	r1, [pc, #36]	; c0e20d70 <trace_event_define_fields_ext4_get_reserved_cluster_alloc+0xd4>
c0e20d48:	ebcbb6a2 	bl	c010e7d8 <trace_define_field>
c0e20d4c:	e24bd014 	sub	sp, fp, #20
c0e20d50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e20d54:	c0d6378c 	.word	0xc0d6378c
c0e20d58:	c0cb6b24 	.word	0xc0cb6b24
c0e20d5c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20d60:	c0cc4d70 	.word	0xc0cc4d70
c0e20d64:	c0cc4dc8 	.word	0xc0cc4dc8
c0e20d68:	c0cc4f7c 	.word	0xc0cc4f7c
c0e20d6c:	c0d29ec4 	.word	0xc0d29ec4
c0e20d70:	c0ca5eec 	.word	0xc0ca5eec

c0e20d74 <trace_event_define_fields_ext4_ext_show_extent>:
c0e20d74:	e1a0c00d 	mov	ip, sp
c0e20d78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e20d7c:	e24cb004 	sub	fp, ip, #4
c0e20d80:	e24dd010 	sub	sp, sp, #16
c0e20d84:	e3a03000 	mov	r3, #0
c0e20d88:	e3a05004 	mov	r5, #4
c0e20d8c:	e58d3008 	str	r3, [sp, #8]
c0e20d90:	e58d3004 	str	r3, [sp, #4]
c0e20d94:	e58d5000 	str	r5, [sp]
c0e20d98:	e3a03010 	mov	r3, #16
c0e20d9c:	e59f20b8 	ldr	r2, [pc, #184]	; c0e20e5c <trace_event_define_fields_ext4_ext_show_extent+0xe8>
c0e20da0:	e59f10b8 	ldr	r1, [pc, #184]	; c0e20e60 <trace_event_define_fields_ext4_ext_show_extent+0xec>
c0e20da4:	e1a04000 	mov	r4, r0
c0e20da8:	ebcbb68a 	bl	c010e7d8 <trace_define_field>
c0e20dac:	e3500000 	cmp	r0, #0
c0e20db0:	1a000027 	bne	c0e20e54 <trace_event_define_fields_ext4_ext_show_extent+0xe0>
c0e20db4:	e58d0008 	str	r0, [sp, #8]
c0e20db8:	e58d0004 	str	r0, [sp, #4]
c0e20dbc:	e58d5000 	str	r5, [sp]
c0e20dc0:	e3a03014 	mov	r3, #20
c0e20dc4:	e59f2098 	ldr	r2, [pc, #152]	; c0e20e64 <trace_event_define_fields_ext4_ext_show_extent+0xf0>
c0e20dc8:	e59f1098 	ldr	r1, [pc, #152]	; c0e20e68 <trace_event_define_fields_ext4_ext_show_extent+0xf4>
c0e20dcc:	e1a00004 	mov	r0, r4
c0e20dd0:	ebcbb680 	bl	c010e7d8 <trace_define_field>
c0e20dd4:	e3500000 	cmp	r0, #0
c0e20dd8:	1a00001d 	bne	c0e20e54 <trace_event_define_fields_ext4_ext_show_extent+0xe0>
c0e20ddc:	e3a03008 	mov	r3, #8
c0e20de0:	e58d0008 	str	r0, [sp, #8]
c0e20de4:	e58d0004 	str	r0, [sp, #4]
c0e20de8:	e58d3000 	str	r3, [sp]
c0e20dec:	e59f2078 	ldr	r2, [pc, #120]	; c0e20e6c <trace_event_define_fields_ext4_ext_show_extent+0xf8>
c0e20df0:	e3a03018 	mov	r3, #24
c0e20df4:	e59f1074 	ldr	r1, [pc, #116]	; c0e20e70 <trace_event_define_fields_ext4_ext_show_extent+0xfc>
c0e20df8:	e1a00004 	mov	r0, r4
c0e20dfc:	ebcbb675 	bl	c010e7d8 <trace_define_field>
c0e20e00:	e3500000 	cmp	r0, #0
c0e20e04:	1a000012 	bne	c0e20e54 <trace_event_define_fields_ext4_ext_show_extent+0xe0>
c0e20e08:	e58d0008 	str	r0, [sp, #8]
c0e20e0c:	e58d0004 	str	r0, [sp, #4]
c0e20e10:	e58d5000 	str	r5, [sp]
c0e20e14:	e3a03020 	mov	r3, #32
c0e20e18:	e59f2054 	ldr	r2, [pc, #84]	; c0e20e74 <trace_event_define_fields_ext4_ext_show_extent+0x100>
c0e20e1c:	e59f1054 	ldr	r1, [pc, #84]	; c0e20e78 <trace_event_define_fields_ext4_ext_show_extent+0x104>
c0e20e20:	e1a00004 	mov	r0, r4
c0e20e24:	ebcbb66b 	bl	c010e7d8 <trace_define_field>
c0e20e28:	e3500000 	cmp	r0, #0
c0e20e2c:	1a000008 	bne	c0e20e54 <trace_event_define_fields_ext4_ext_show_extent+0xe0>
c0e20e30:	e3a03002 	mov	r3, #2
c0e20e34:	e58d0008 	str	r0, [sp, #8]
c0e20e38:	e58d0004 	str	r0, [sp, #4]
c0e20e3c:	e58d3000 	str	r3, [sp]
c0e20e40:	e1a00004 	mov	r0, r4
c0e20e44:	e3a03024 	mov	r3, #36	; 0x24
c0e20e48:	e59f202c 	ldr	r2, [pc, #44]	; c0e20e7c <trace_event_define_fields_ext4_ext_show_extent+0x108>
c0e20e4c:	e59f102c 	ldr	r1, [pc, #44]	; c0e20e80 <trace_event_define_fields_ext4_ext_show_extent+0x10c>
c0e20e50:	ebcbb660 	bl	c010e7d8 <trace_define_field>
c0e20e54:	e24bd014 	sub	sp, fp, #20
c0e20e58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e20e5c:	c0d6378c 	.word	0xc0d6378c
c0e20e60:	c0cb6b24 	.word	0xc0cb6b24
c0e20e64:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20e68:	c0cc4d70 	.word	0xc0cc4d70
c0e20e6c:	c0cc4fdc 	.word	0xc0cc4fdc
c0e20e70:	c0cc4fb4 	.word	0xc0cc4fb4
c0e20e74:	c0cc4dc8 	.word	0xc0cc4dc8
c0e20e78:	c0cc4f7c 	.word	0xc0cc4f7c
c0e20e7c:	c0d29ec4 	.word	0xc0d29ec4
c0e20e80:	c0cb46a0 	.word	0xc0cb46a0

c0e20e84 <trace_event_define_fields_ext4_remove_blocks>:
c0e20e84:	e1a0c00d 	mov	ip, sp
c0e20e88:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e20e8c:	e24cb004 	sub	fp, ip, #4
c0e20e90:	e24dd014 	sub	sp, sp, #20
c0e20e94:	e3a03000 	mov	r3, #0
c0e20e98:	e3a05004 	mov	r5, #4
c0e20e9c:	e58d3008 	str	r3, [sp, #8]
c0e20ea0:	e58d3004 	str	r3, [sp, #4]
c0e20ea4:	e58d5000 	str	r5, [sp]
c0e20ea8:	e3a03010 	mov	r3, #16
c0e20eac:	e59f2134 	ldr	r2, [pc, #308]	; c0e20fe8 <trace_event_define_fields_ext4_remove_blocks+0x164>
c0e20eb0:	e59f1134 	ldr	r1, [pc, #308]	; c0e20fec <trace_event_define_fields_ext4_remove_blocks+0x168>
c0e20eb4:	e1a04000 	mov	r4, r0
c0e20eb8:	ebcbb646 	bl	c010e7d8 <trace_define_field>
c0e20ebc:	e3500000 	cmp	r0, #0
c0e20ec0:	1a000046 	bne	c0e20fe0 <trace_event_define_fields_ext4_remove_blocks+0x15c>
c0e20ec4:	e58d0008 	str	r0, [sp, #8]
c0e20ec8:	e58d0004 	str	r0, [sp, #4]
c0e20ecc:	e58d5000 	str	r5, [sp]
c0e20ed0:	e3a03014 	mov	r3, #20
c0e20ed4:	e59f2114 	ldr	r2, [pc, #276]	; c0e20ff0 <trace_event_define_fields_ext4_remove_blocks+0x16c>
c0e20ed8:	e59f1114 	ldr	r1, [pc, #276]	; c0e20ff4 <trace_event_define_fields_ext4_remove_blocks+0x170>
c0e20edc:	e1a00004 	mov	r0, r4
c0e20ee0:	ebcbb63c 	bl	c010e7d8 <trace_define_field>
c0e20ee4:	e3500000 	cmp	r0, #0
c0e20ee8:	1a00003c 	bne	c0e20fe0 <trace_event_define_fields_ext4_remove_blocks+0x15c>
c0e20eec:	e58d0008 	str	r0, [sp, #8]
c0e20ef0:	e58d0004 	str	r0, [sp, #4]
c0e20ef4:	e58d5000 	str	r5, [sp]
c0e20ef8:	e3a03018 	mov	r3, #24
c0e20efc:	e59f20f4 	ldr	r2, [pc, #244]	; c0e20ff8 <trace_event_define_fields_ext4_remove_blocks+0x174>
c0e20f00:	e59f10f4 	ldr	r1, [pc, #244]	; c0e20ffc <trace_event_define_fields_ext4_remove_blocks+0x178>
c0e20f04:	e1a00004 	mov	r0, r4
c0e20f08:	ebcbb632 	bl	c010e7d8 <trace_define_field>
c0e20f0c:	e3500000 	cmp	r0, #0
c0e20f10:	1a000032 	bne	c0e20fe0 <trace_event_define_fields_ext4_remove_blocks+0x15c>
c0e20f14:	e58d0008 	str	r0, [sp, #8]
c0e20f18:	e58d0004 	str	r0, [sp, #4]
c0e20f1c:	e58d5000 	str	r5, [sp]
c0e20f20:	e3a0301c 	mov	r3, #28
c0e20f24:	e59f20d4 	ldr	r2, [pc, #212]	; c0e21000 <trace_event_define_fields_ext4_remove_blocks+0x17c>
c0e20f28:	e59f10cc 	ldr	r1, [pc, #204]	; c0e20ffc <trace_event_define_fields_ext4_remove_blocks+0x178>
c0e20f2c:	e1a00004 	mov	r0, r4
c0e20f30:	ebcbb628 	bl	c010e7d8 <trace_define_field>
c0e20f34:	e3500000 	cmp	r0, #0
c0e20f38:	1a000028 	bne	c0e20fe0 <trace_event_define_fields_ext4_remove_blocks+0x15c>
c0e20f3c:	e3a03001 	mov	r3, #1
c0e20f40:	e3a06008 	mov	r6, #8
c0e20f44:	e58d0008 	str	r0, [sp, #8]
c0e20f48:	e58d3004 	str	r3, [sp, #4]
c0e20f4c:	e58d6000 	str	r6, [sp]
c0e20f50:	e3a03020 	mov	r3, #32
c0e20f54:	e59f20a8 	ldr	r2, [pc, #168]	; c0e21004 <trace_event_define_fields_ext4_remove_blocks+0x180>
c0e20f58:	e59f10a8 	ldr	r1, [pc, #168]	; c0e21008 <trace_event_define_fields_ext4_remove_blocks+0x184>
c0e20f5c:	e1a00004 	mov	r0, r4
c0e20f60:	ebcbb61c 	bl	c010e7d8 <trace_define_field>
c0e20f64:	e3500000 	cmp	r0, #0
c0e20f68:	1a00001c 	bne	c0e20fe0 <trace_event_define_fields_ext4_remove_blocks+0x15c>
c0e20f6c:	e58d0008 	str	r0, [sp, #8]
c0e20f70:	e58d0004 	str	r0, [sp, #4]
c0e20f74:	e58d6000 	str	r6, [sp]
c0e20f78:	e3a03028 	mov	r3, #40	; 0x28
c0e20f7c:	e59f2088 	ldr	r2, [pc, #136]	; c0e2100c <trace_event_define_fields_ext4_remove_blocks+0x188>
c0e20f80:	e59f1088 	ldr	r1, [pc, #136]	; c0e21010 <trace_event_define_fields_ext4_remove_blocks+0x18c>
c0e20f84:	e1a00004 	mov	r0, r4
c0e20f88:	ebcbb612 	bl	c010e7d8 <trace_define_field>
c0e20f8c:	e3500000 	cmp	r0, #0
c0e20f90:	1a000012 	bne	c0e20fe0 <trace_event_define_fields_ext4_remove_blocks+0x15c>
c0e20f94:	e58d0008 	str	r0, [sp, #8]
c0e20f98:	e58d0004 	str	r0, [sp, #4]
c0e20f9c:	e58d5000 	str	r5, [sp]
c0e20fa0:	e3a03030 	mov	r3, #48	; 0x30
c0e20fa4:	e59f2068 	ldr	r2, [pc, #104]	; c0e21014 <trace_event_define_fields_ext4_remove_blocks+0x190>
c0e20fa8:	e59f104c 	ldr	r1, [pc, #76]	; c0e20ffc <trace_event_define_fields_ext4_remove_blocks+0x178>
c0e20fac:	e1a00004 	mov	r0, r4
c0e20fb0:	ebcbb608 	bl	c010e7d8 <trace_define_field>
c0e20fb4:	e3500000 	cmp	r0, #0
c0e20fb8:	1a000008 	bne	c0e20fe0 <trace_event_define_fields_ext4_remove_blocks+0x15c>
c0e20fbc:	e3a03002 	mov	r3, #2
c0e20fc0:	e58d0008 	str	r0, [sp, #8]
c0e20fc4:	e58d0004 	str	r0, [sp, #4]
c0e20fc8:	e58d3000 	str	r3, [sp]
c0e20fcc:	e1a00004 	mov	r0, r4
c0e20fd0:	e3a03034 	mov	r3, #52	; 0x34
c0e20fd4:	e59f203c 	ldr	r2, [pc, #60]	; c0e21018 <trace_event_define_fields_ext4_remove_blocks+0x194>
c0e20fd8:	e59f103c 	ldr	r1, [pc, #60]	; c0e2101c <trace_event_define_fields_ext4_remove_blocks+0x198>
c0e20fdc:	ebcbb5fd 	bl	c010e7d8 <trace_define_field>
c0e20fe0:	e24bd018 	sub	sp, fp, #24
c0e20fe4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e20fe8:	c0d6378c 	.word	0xc0d6378c
c0e20fec:	c0cb6b24 	.word	0xc0cb6b24
c0e20ff0:	c0cbd3d4 	.word	0xc0cbd3d4
c0e20ff4:	c0cc4d70 	.word	0xc0cc4d70
c0e20ff8:	c0ce2b38 	.word	0xc0ce2b38
c0e20ffc:	c0cc4f7c 	.word	0xc0cc4f7c
c0e21000:	c0ccd5c4 	.word	0xc0ccd5c4
c0e21004:	c0cbb954 	.word	0xc0cbb954
c0e21008:	c0cc502c 	.word	0xc0cc502c
c0e2100c:	c0cc5038 	.word	0xc0cc5038
c0e21010:	c0cc4fb4 	.word	0xc0cc4fb4
c0e21014:	c0cc5040 	.word	0xc0cc5040
c0e21018:	c0cc5048 	.word	0xc0cc5048
c0e2101c:	c0cb46a0 	.word	0xc0cb46a0

c0e21020 <trace_event_define_fields_ext4_ext_rm_leaf>:
c0e21020:	e1a0c00d 	mov	ip, sp
c0e21024:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e21028:	e24cb004 	sub	fp, ip, #4
c0e2102c:	e24dd010 	sub	sp, sp, #16
c0e21030:	e3a03000 	mov	r3, #0
c0e21034:	e3a05004 	mov	r5, #4
c0e21038:	e58d3008 	str	r3, [sp, #8]
c0e2103c:	e58d3004 	str	r3, [sp, #4]
c0e21040:	e58d5000 	str	r5, [sp]
c0e21044:	e3a03010 	mov	r3, #16
c0e21048:	e59f210c 	ldr	r2, [pc, #268]	; c0e2115c <trace_event_define_fields_ext4_ext_rm_leaf+0x13c>
c0e2104c:	e59f110c 	ldr	r1, [pc, #268]	; c0e21160 <trace_event_define_fields_ext4_ext_rm_leaf+0x140>
c0e21050:	e1a04000 	mov	r4, r0
c0e21054:	ebcbb5df 	bl	c010e7d8 <trace_define_field>
c0e21058:	e3500000 	cmp	r0, #0
c0e2105c:	1a00003c 	bne	c0e21154 <trace_event_define_fields_ext4_ext_rm_leaf+0x134>
c0e21060:	e58d0008 	str	r0, [sp, #8]
c0e21064:	e58d0004 	str	r0, [sp, #4]
c0e21068:	e58d5000 	str	r5, [sp]
c0e2106c:	e3a03014 	mov	r3, #20
c0e21070:	e59f20ec 	ldr	r2, [pc, #236]	; c0e21164 <trace_event_define_fields_ext4_ext_rm_leaf+0x144>
c0e21074:	e59f10ec 	ldr	r1, [pc, #236]	; c0e21168 <trace_event_define_fields_ext4_ext_rm_leaf+0x148>
c0e21078:	e1a00004 	mov	r0, r4
c0e2107c:	ebcbb5d5 	bl	c010e7d8 <trace_define_field>
c0e21080:	e3500000 	cmp	r0, #0
c0e21084:	1a000032 	bne	c0e21154 <trace_event_define_fields_ext4_ext_rm_leaf+0x134>
c0e21088:	e3a06001 	mov	r6, #1
c0e2108c:	e3a07008 	mov	r7, #8
c0e21090:	e58d0008 	str	r0, [sp, #8]
c0e21094:	e58d6004 	str	r6, [sp, #4]
c0e21098:	e58d7000 	str	r7, [sp]
c0e2109c:	e3a03018 	mov	r3, #24
c0e210a0:	e59f20c4 	ldr	r2, [pc, #196]	; c0e2116c <trace_event_define_fields_ext4_ext_rm_leaf+0x14c>
c0e210a4:	e59f10c4 	ldr	r1, [pc, #196]	; c0e21170 <trace_event_define_fields_ext4_ext_rm_leaf+0x150>
c0e210a8:	e1a00004 	mov	r0, r4
c0e210ac:	ebcbb5c9 	bl	c010e7d8 <trace_define_field>
c0e210b0:	e3500000 	cmp	r0, #0
c0e210b4:	1a000026 	bne	c0e21154 <trace_event_define_fields_ext4_ext_rm_leaf+0x134>
c0e210b8:	e58d0008 	str	r0, [sp, #8]
c0e210bc:	e58d0004 	str	r0, [sp, #4]
c0e210c0:	e58d5000 	str	r5, [sp]
c0e210c4:	e3a03020 	mov	r3, #32
c0e210c8:	e59f20a4 	ldr	r2, [pc, #164]	; c0e21174 <trace_event_define_fields_ext4_ext_rm_leaf+0x154>
c0e210cc:	e59f10a4 	ldr	r1, [pc, #164]	; c0e21178 <trace_event_define_fields_ext4_ext_rm_leaf+0x158>
c0e210d0:	e1a00004 	mov	r0, r4
c0e210d4:	ebcbb5bf 	bl	c010e7d8 <trace_define_field>
c0e210d8:	e3500000 	cmp	r0, #0
c0e210dc:	1a00001c 	bne	c0e21154 <trace_event_define_fields_ext4_ext_rm_leaf+0x134>
c0e210e0:	e58d0008 	str	r0, [sp, #8]
c0e210e4:	e58d0004 	str	r0, [sp, #4]
c0e210e8:	e58d5000 	str	r5, [sp]
c0e210ec:	e3a03024 	mov	r3, #36	; 0x24
c0e210f0:	e59f2084 	ldr	r2, [pc, #132]	; c0e2117c <trace_event_define_fields_ext4_ext_rm_leaf+0x15c>
c0e210f4:	e59f107c 	ldr	r1, [pc, #124]	; c0e21178 <trace_event_define_fields_ext4_ext_rm_leaf+0x158>
c0e210f8:	e1a00004 	mov	r0, r4
c0e210fc:	ebcbb5b5 	bl	c010e7d8 <trace_define_field>
c0e21100:	e3500000 	cmp	r0, #0
c0e21104:	1a000012 	bne	c0e21154 <trace_event_define_fields_ext4_ext_rm_leaf+0x134>
c0e21108:	e58d0008 	str	r0, [sp, #8]
c0e2110c:	e58d0004 	str	r0, [sp, #4]
c0e21110:	e58d7000 	str	r7, [sp]
c0e21114:	e3a03028 	mov	r3, #40	; 0x28
c0e21118:	e59f2060 	ldr	r2, [pc, #96]	; c0e21180 <trace_event_define_fields_ext4_ext_rm_leaf+0x160>
c0e2111c:	e59f1060 	ldr	r1, [pc, #96]	; c0e21184 <trace_event_define_fields_ext4_ext_rm_leaf+0x164>
c0e21120:	e1a00004 	mov	r0, r4
c0e21124:	ebcbb5ab 	bl	c010e7d8 <trace_define_field>
c0e21128:	e3500000 	cmp	r0, #0
c0e2112c:	1a000008 	bne	c0e21154 <trace_event_define_fields_ext4_ext_rm_leaf+0x134>
c0e21130:	e3a03002 	mov	r3, #2
c0e21134:	e58d0008 	str	r0, [sp, #8]
c0e21138:	e58d3000 	str	r3, [sp]
c0e2113c:	e58d6004 	str	r6, [sp, #4]
c0e21140:	e1a00004 	mov	r0, r4
c0e21144:	e3a03030 	mov	r3, #48	; 0x30
c0e21148:	e59f2038 	ldr	r2, [pc, #56]	; c0e21188 <trace_event_define_fields_ext4_ext_rm_leaf+0x168>
c0e2114c:	e59f1038 	ldr	r1, [pc, #56]	; c0e2118c <trace_event_define_fields_ext4_ext_rm_leaf+0x16c>
c0e21150:	ebcbb5a0 	bl	c010e7d8 <trace_define_field>
c0e21154:	e24bd01c 	sub	sp, fp, #28
c0e21158:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2115c:	c0d6378c 	.word	0xc0d6378c
c0e21160:	c0cb6b24 	.word	0xc0cb6b24
c0e21164:	c0cbd3d4 	.word	0xc0cbd3d4
c0e21168:	c0cc4d70 	.word	0xc0cc4d70
c0e2116c:	c0cbb954 	.word	0xc0cbb954
c0e21170:	c0cc502c 	.word	0xc0cc502c
c0e21174:	c0cc42f4 	.word	0xc0cc42f4
c0e21178:	c0cc4f7c 	.word	0xc0cc4f7c
c0e2117c:	c0cc5040 	.word	0xc0cc5040
c0e21180:	c0cc5038 	.word	0xc0cc5038
c0e21184:	c0cc4fb4 	.word	0xc0cc4fb4
c0e21188:	c0cc5048 	.word	0xc0cc5048
c0e2118c:	c0ca5a94 	.word	0xc0ca5a94

c0e21190 <trace_event_define_fields_ext4_ext_rm_idx>:
c0e21190:	e1a0c00d 	mov	ip, sp
c0e21194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e21198:	e24cb004 	sub	fp, ip, #4
c0e2119c:	e24dd010 	sub	sp, sp, #16
c0e211a0:	e3a03000 	mov	r3, #0
c0e211a4:	e3a05004 	mov	r5, #4
c0e211a8:	e58d3008 	str	r3, [sp, #8]
c0e211ac:	e58d3004 	str	r3, [sp, #4]
c0e211b0:	e58d5000 	str	r5, [sp]
c0e211b4:	e3a03010 	mov	r3, #16
c0e211b8:	e59f2064 	ldr	r2, [pc, #100]	; c0e21224 <trace_event_define_fields_ext4_ext_rm_idx+0x94>
c0e211bc:	e59f1064 	ldr	r1, [pc, #100]	; c0e21228 <trace_event_define_fields_ext4_ext_rm_idx+0x98>
c0e211c0:	e1a04000 	mov	r4, r0
c0e211c4:	ebcbb583 	bl	c010e7d8 <trace_define_field>
c0e211c8:	e3500000 	cmp	r0, #0
c0e211cc:	1a000012 	bne	c0e2121c <trace_event_define_fields_ext4_ext_rm_idx+0x8c>
c0e211d0:	e58d0008 	str	r0, [sp, #8]
c0e211d4:	e58d0004 	str	r0, [sp, #4]
c0e211d8:	e58d5000 	str	r5, [sp]
c0e211dc:	e3a03014 	mov	r3, #20
c0e211e0:	e59f2044 	ldr	r2, [pc, #68]	; c0e2122c <trace_event_define_fields_ext4_ext_rm_idx+0x9c>
c0e211e4:	e59f1044 	ldr	r1, [pc, #68]	; c0e21230 <trace_event_define_fields_ext4_ext_rm_idx+0xa0>
c0e211e8:	e1a00004 	mov	r0, r4
c0e211ec:	ebcbb579 	bl	c010e7d8 <trace_define_field>
c0e211f0:	e3500000 	cmp	r0, #0
c0e211f4:	1a000008 	bne	c0e2121c <trace_event_define_fields_ext4_ext_rm_idx+0x8c>
c0e211f8:	e3a03008 	mov	r3, #8
c0e211fc:	e58d0008 	str	r0, [sp, #8]
c0e21200:	e58d0004 	str	r0, [sp, #4]
c0e21204:	e58d3000 	str	r3, [sp]
c0e21208:	e1a00004 	mov	r0, r4
c0e2120c:	e3a03018 	mov	r3, #24
c0e21210:	e59f201c 	ldr	r2, [pc, #28]	; c0e21234 <trace_event_define_fields_ext4_ext_rm_idx+0xa4>
c0e21214:	e59f101c 	ldr	r1, [pc, #28]	; c0e21238 <trace_event_define_fields_ext4_ext_rm_idx+0xa8>
c0e21218:	ebcbb56e 	bl	c010e7d8 <trace_define_field>
c0e2121c:	e24bd014 	sub	sp, fp, #20
c0e21220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e21224:	c0d6378c 	.word	0xc0d6378c
c0e21228:	c0cb6b24 	.word	0xc0cb6b24
c0e2122c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e21230:	c0cc4d70 	.word	0xc0cc4d70
c0e21234:	c0cc4fdc 	.word	0xc0cc4fdc
c0e21238:	c0cc4fb4 	.word	0xc0cc4fb4

c0e2123c <trace_event_define_fields_ext4_ext_remove_space>:
c0e2123c:	e1a0c00d 	mov	ip, sp
c0e21240:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e21244:	e24cb004 	sub	fp, ip, #4
c0e21248:	e24dd010 	sub	sp, sp, #16
c0e2124c:	e3a03000 	mov	r3, #0
c0e21250:	e3a04004 	mov	r4, #4
c0e21254:	e58d3008 	str	r3, [sp, #8]
c0e21258:	e58d3004 	str	r3, [sp, #4]
c0e2125c:	e58d4000 	str	r4, [sp]
c0e21260:	e3a03010 	mov	r3, #16
c0e21264:	e59f20b4 	ldr	r2, [pc, #180]	; c0e21320 <trace_event_define_fields_ext4_ext_remove_space+0xe4>
c0e21268:	e59f10b4 	ldr	r1, [pc, #180]	; c0e21324 <trace_event_define_fields_ext4_ext_remove_space+0xe8>
c0e2126c:	e1a05000 	mov	r5, r0
c0e21270:	ebcbb558 	bl	c010e7d8 <trace_define_field>
c0e21274:	e3500000 	cmp	r0, #0
c0e21278:	1a000026 	bne	c0e21318 <trace_event_define_fields_ext4_ext_remove_space+0xdc>
c0e2127c:	e58d0008 	str	r0, [sp, #8]
c0e21280:	e58d0004 	str	r0, [sp, #4]
c0e21284:	e58d4000 	str	r4, [sp]
c0e21288:	e3a03014 	mov	r3, #20
c0e2128c:	e59f2094 	ldr	r2, [pc, #148]	; c0e21328 <trace_event_define_fields_ext4_ext_remove_space+0xec>
c0e21290:	e59f1094 	ldr	r1, [pc, #148]	; c0e2132c <trace_event_define_fields_ext4_ext_remove_space+0xf0>
c0e21294:	e1a00005 	mov	r0, r5
c0e21298:	ebcbb54e 	bl	c010e7d8 <trace_define_field>
c0e2129c:	e3500000 	cmp	r0, #0
c0e212a0:	1a00001c 	bne	c0e21318 <trace_event_define_fields_ext4_ext_remove_space+0xdc>
c0e212a4:	e58d0008 	str	r0, [sp, #8]
c0e212a8:	e58d0004 	str	r0, [sp, #4]
c0e212ac:	e58d4000 	str	r4, [sp]
c0e212b0:	e3a03018 	mov	r3, #24
c0e212b4:	e59f2074 	ldr	r2, [pc, #116]	; c0e21330 <trace_event_define_fields_ext4_ext_remove_space+0xf4>
c0e212b8:	e59f1074 	ldr	r1, [pc, #116]	; c0e21334 <trace_event_define_fields_ext4_ext_remove_space+0xf8>
c0e212bc:	e1a00005 	mov	r0, r5
c0e212c0:	ebcbb544 	bl	c010e7d8 <trace_define_field>
c0e212c4:	e3500000 	cmp	r0, #0
c0e212c8:	1a000012 	bne	c0e21318 <trace_event_define_fields_ext4_ext_remove_space+0xdc>
c0e212cc:	e58d0008 	str	r0, [sp, #8]
c0e212d0:	e58d0004 	str	r0, [sp, #4]
c0e212d4:	e58d4000 	str	r4, [sp]
c0e212d8:	e3a0301c 	mov	r3, #28
c0e212dc:	e59f2054 	ldr	r2, [pc, #84]	; c0e21338 <trace_event_define_fields_ext4_ext_remove_space+0xfc>
c0e212e0:	e59f104c 	ldr	r1, [pc, #76]	; c0e21334 <trace_event_define_fields_ext4_ext_remove_space+0xf8>
c0e212e4:	e1a00005 	mov	r0, r5
c0e212e8:	ebcbb53a 	bl	c010e7d8 <trace_define_field>
c0e212ec:	e3500000 	cmp	r0, #0
c0e212f0:	1a000008 	bne	c0e21318 <trace_event_define_fields_ext4_ext_remove_space+0xdc>
c0e212f4:	e3a03001 	mov	r3, #1
c0e212f8:	e58d0008 	str	r0, [sp, #8]
c0e212fc:	e58d3004 	str	r3, [sp, #4]
c0e21300:	e58d4000 	str	r4, [sp]
c0e21304:	e1a00005 	mov	r0, r5
c0e21308:	e3a03020 	mov	r3, #32
c0e2130c:	e59f2028 	ldr	r2, [pc, #40]	; c0e2133c <trace_event_define_fields_ext4_ext_remove_space+0x100>
c0e21310:	e59f1028 	ldr	r1, [pc, #40]	; c0e21340 <trace_event_define_fields_ext4_ext_remove_space+0x104>
c0e21314:	ebcbb52f 	bl	c010e7d8 <trace_define_field>
c0e21318:	e24bd014 	sub	sp, fp, #20
c0e2131c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e21320:	c0d6378c 	.word	0xc0d6378c
c0e21324:	c0cb6b24 	.word	0xc0cb6b24
c0e21328:	c0cbd3d4 	.word	0xc0cbd3d4
c0e2132c:	c0cc4d70 	.word	0xc0cc4d70
c0e21330:	c0cc42f4 	.word	0xc0cc42f4
c0e21334:	c0cc4f7c 	.word	0xc0cc4f7c
c0e21338:	c0cc4114 	.word	0xc0cc4114
c0e2133c:	c0d3d7f4 	.word	0xc0d3d7f4
c0e21340:	c0d3ef90 	.word	0xc0d3ef90

c0e21344 <trace_event_define_fields_ext4_ext_remove_space_done>:
c0e21344:	e1a0c00d 	mov	ip, sp
c0e21348:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2134c:	e24cb004 	sub	fp, ip, #4
c0e21350:	e24dd014 	sub	sp, sp, #20
c0e21354:	e3a03000 	mov	r3, #0
c0e21358:	e3a05004 	mov	r5, #4
c0e2135c:	e58d3008 	str	r3, [sp, #8]
c0e21360:	e58d3004 	str	r3, [sp, #4]
c0e21364:	e58d5000 	str	r5, [sp]
c0e21368:	e3a03010 	mov	r3, #16
c0e2136c:	e59f2104 	ldr	r2, [pc, #260]	; c0e21478 <trace_event_define_fields_ext4_ext_remove_space_done+0x134>
c0e21370:	e59f1104 	ldr	r1, [pc, #260]	; c0e2147c <trace_event_define_fields_ext4_ext_remove_space_done+0x138>
c0e21374:	e1a04000 	mov	r4, r0
c0e21378:	ebcbb516 	bl	c010e7d8 <trace_define_field>
c0e2137c:	e3500000 	cmp	r0, #0
c0e21380:	1a00003a 	bne	c0e21470 <trace_event_define_fields_ext4_ext_remove_space_done+0x12c>
c0e21384:	e58d0008 	str	r0, [sp, #8]
c0e21388:	e58d0004 	str	r0, [sp, #4]
c0e2138c:	e58d5000 	str	r5, [sp]
c0e21390:	e3a03014 	mov	r3, #20
c0e21394:	e59f20e4 	ldr	r2, [pc, #228]	; c0e21480 <trace_event_define_fields_ext4_ext_remove_space_done+0x13c>
c0e21398:	e59f10e4 	ldr	r1, [pc, #228]	; c0e21484 <trace_event_define_fields_ext4_ext_remove_space_done+0x140>
c0e2139c:	e1a00004 	mov	r0, r4
c0e213a0:	ebcbb50c 	bl	c010e7d8 <trace_define_field>
c0e213a4:	e3500000 	cmp	r0, #0
c0e213a8:	1a000030 	bne	c0e21470 <trace_event_define_fields_ext4_ext_remove_space_done+0x12c>
c0e213ac:	e58d0008 	str	r0, [sp, #8]
c0e213b0:	e58d0004 	str	r0, [sp, #4]
c0e213b4:	e58d5000 	str	r5, [sp]
c0e213b8:	e3a03018 	mov	r3, #24
c0e213bc:	e59f20c4 	ldr	r2, [pc, #196]	; c0e21488 <trace_event_define_fields_ext4_ext_remove_space_done+0x144>
c0e213c0:	e59f10c4 	ldr	r1, [pc, #196]	; c0e2148c <trace_event_define_fields_ext4_ext_remove_space_done+0x148>
c0e213c4:	e1a00004 	mov	r0, r4
c0e213c8:	ebcbb502 	bl	c010e7d8 <trace_define_field>
c0e213cc:	e3500000 	cmp	r0, #0
c0e213d0:	1a000026 	bne	c0e21470 <trace_event_define_fields_ext4_ext_remove_space_done+0x12c>
c0e213d4:	e58d0008 	str	r0, [sp, #8]
c0e213d8:	e58d0004 	str	r0, [sp, #4]
c0e213dc:	e58d5000 	str	r5, [sp]
c0e213e0:	e3a0301c 	mov	r3, #28
c0e213e4:	e59f20a4 	ldr	r2, [pc, #164]	; c0e21490 <trace_event_define_fields_ext4_ext_remove_space_done+0x14c>
c0e213e8:	e59f109c 	ldr	r1, [pc, #156]	; c0e2148c <trace_event_define_fields_ext4_ext_remove_space_done+0x148>
c0e213ec:	e1a00004 	mov	r0, r4
c0e213f0:	ebcbb4f8 	bl	c010e7d8 <trace_define_field>
c0e213f4:	e3500000 	cmp	r0, #0
c0e213f8:	1a00001c 	bne	c0e21470 <trace_event_define_fields_ext4_ext_remove_space_done+0x12c>
c0e213fc:	e3a06001 	mov	r6, #1
c0e21400:	e58d0008 	str	r0, [sp, #8]
c0e21404:	e88d0060 	stm	sp, {r5, r6}
c0e21408:	e3a03020 	mov	r3, #32
c0e2140c:	e59f2080 	ldr	r2, [pc, #128]	; c0e21494 <trace_event_define_fields_ext4_ext_remove_space_done+0x150>
c0e21410:	e59f1080 	ldr	r1, [pc, #128]	; c0e21498 <trace_event_define_fields_ext4_ext_remove_space_done+0x154>
c0e21414:	e1a00004 	mov	r0, r4
c0e21418:	ebcbb4ee 	bl	c010e7d8 <trace_define_field>
c0e2141c:	e3500000 	cmp	r0, #0
c0e21420:	1a000012 	bne	c0e21470 <trace_event_define_fields_ext4_ext_remove_space_done+0x12c>
c0e21424:	e3a03008 	mov	r3, #8
c0e21428:	e58d0008 	str	r0, [sp, #8]
c0e2142c:	e88d0048 	stm	sp, {r3, r6}
c0e21430:	e59f2064 	ldr	r2, [pc, #100]	; c0e2149c <trace_event_define_fields_ext4_ext_remove_space_done+0x158>
c0e21434:	e3a03028 	mov	r3, #40	; 0x28
c0e21438:	e59f1060 	ldr	r1, [pc, #96]	; c0e214a0 <trace_event_define_fields_ext4_ext_remove_space_done+0x15c>
c0e2143c:	e1a00004 	mov	r0, r4
c0e21440:	ebcbb4e4 	bl	c010e7d8 <trace_define_field>
c0e21444:	e3500000 	cmp	r0, #0
c0e21448:	1a000008 	bne	c0e21470 <trace_event_define_fields_ext4_ext_remove_space_done+0x12c>
c0e2144c:	e3a03002 	mov	r3, #2
c0e21450:	e58d0008 	str	r0, [sp, #8]
c0e21454:	e58d0004 	str	r0, [sp, #4]
c0e21458:	e58d3000 	str	r3, [sp]
c0e2145c:	e1a00004 	mov	r0, r4
c0e21460:	e3a03030 	mov	r3, #48	; 0x30
c0e21464:	e59f2038 	ldr	r2, [pc, #56]	; c0e214a4 <trace_event_define_fields_ext4_ext_remove_space_done+0x160>
c0e21468:	e59f1038 	ldr	r1, [pc, #56]	; c0e214a8 <trace_event_define_fields_ext4_ext_remove_space_done+0x164>
c0e2146c:	ebcbb4d9 	bl	c010e7d8 <trace_define_field>
c0e21470:	e24bd018 	sub	sp, fp, #24
c0e21474:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e21478:	c0d6378c 	.word	0xc0d6378c
c0e2147c:	c0cb6b24 	.word	0xc0cb6b24
c0e21480:	c0cbd3d4 	.word	0xc0cbd3d4
c0e21484:	c0cc4d70 	.word	0xc0cc4d70
c0e21488:	c0cc42f4 	.word	0xc0cc42f4
c0e2148c:	c0cc4f7c 	.word	0xc0cc4f7c
c0e21490:	c0cc4114 	.word	0xc0cc4114
c0e21494:	c0d3d7f4 	.word	0xc0d3d7f4
c0e21498:	c0d3ef90 	.word	0xc0d3ef90
c0e2149c:	c0cbb954 	.word	0xc0cbb954
c0e214a0:	c0cc502c 	.word	0xc0cc502c
c0e214a4:	c0cc1d4c 	.word	0xc0cc1d4c
c0e214a8:	c0cb46a0 	.word	0xc0cb46a0

c0e214ac <trace_event_define_fields_ext4__es_extent>:
c0e214ac:	e1a0c00d 	mov	ip, sp
c0e214b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e214b4:	e24cb004 	sub	fp, ip, #4
c0e214b8:	e24dd010 	sub	sp, sp, #16
c0e214bc:	e3a03000 	mov	r3, #0
c0e214c0:	e3a05004 	mov	r5, #4
c0e214c4:	e58d3008 	str	r3, [sp, #8]
c0e214c8:	e58d3004 	str	r3, [sp, #4]
c0e214cc:	e58d5000 	str	r5, [sp]
c0e214d0:	e3a03010 	mov	r3, #16
c0e214d4:	e59f20e0 	ldr	r2, [pc, #224]	; c0e215bc <trace_event_define_fields_ext4__es_extent+0x110>
c0e214d8:	e59f10e0 	ldr	r1, [pc, #224]	; c0e215c0 <trace_event_define_fields_ext4__es_extent+0x114>
c0e214dc:	e1a04000 	mov	r4, r0
c0e214e0:	ebcbb4bc 	bl	c010e7d8 <trace_define_field>
c0e214e4:	e3500000 	cmp	r0, #0
c0e214e8:	1a000031 	bne	c0e215b4 <trace_event_define_fields_ext4__es_extent+0x108>
c0e214ec:	e58d0008 	str	r0, [sp, #8]
c0e214f0:	e58d0004 	str	r0, [sp, #4]
c0e214f4:	e58d5000 	str	r5, [sp]
c0e214f8:	e3a03014 	mov	r3, #20
c0e214fc:	e59f20c0 	ldr	r2, [pc, #192]	; c0e215c4 <trace_event_define_fields_ext4__es_extent+0x118>
c0e21500:	e59f10c0 	ldr	r1, [pc, #192]	; c0e215c8 <trace_event_define_fields_ext4__es_extent+0x11c>
c0e21504:	e1a00004 	mov	r0, r4
c0e21508:	ebcbb4b2 	bl	c010e7d8 <trace_define_field>
c0e2150c:	e3500000 	cmp	r0, #0
c0e21510:	1a000027 	bne	c0e215b4 <trace_event_define_fields_ext4__es_extent+0x108>
c0e21514:	e58d0008 	str	r0, [sp, #8]
c0e21518:	e58d0004 	str	r0, [sp, #4]
c0e2151c:	e58d5000 	str	r5, [sp]
c0e21520:	e3a03018 	mov	r3, #24
c0e21524:	e59f20a0 	ldr	r2, [pc, #160]	; c0e215cc <trace_event_define_fields_ext4__es_extent+0x120>
c0e21528:	e59f10a0 	ldr	r1, [pc, #160]	; c0e215d0 <trace_event_define_fields_ext4__es_extent+0x124>
c0e2152c:	e1a00004 	mov	r0, r4
c0e21530:	ebcbb4a8 	bl	c010e7d8 <trace_define_field>
c0e21534:	e3500000 	cmp	r0, #0
c0e21538:	1a00001d 	bne	c0e215b4 <trace_event_define_fields_ext4__es_extent+0x108>
c0e2153c:	e58d0008 	str	r0, [sp, #8]
c0e21540:	e58d0004 	str	r0, [sp, #4]
c0e21544:	e58d5000 	str	r5, [sp]
c0e21548:	e3a0301c 	mov	r3, #28
c0e2154c:	e59f2080 	ldr	r2, [pc, #128]	; c0e215d4 <trace_event_define_fields_ext4__es_extent+0x128>
c0e21550:	e59f1078 	ldr	r1, [pc, #120]	; c0e215d0 <trace_event_define_fields_ext4__es_extent+0x124>
c0e21554:	e1a00004 	mov	r0, r4
c0e21558:	ebcbb49e 	bl	c010e7d8 <trace_define_field>
c0e2155c:	e3500000 	cmp	r0, #0
c0e21560:	1a000013 	bne	c0e215b4 <trace_event_define_fields_ext4__es_extent+0x108>
c0e21564:	e3a03008 	mov	r3, #8
c0e21568:	e58d0008 	str	r0, [sp, #8]
c0e2156c:	e58d0004 	str	r0, [sp, #4]
c0e21570:	e58d3000 	str	r3, [sp]
c0e21574:	e59f205c 	ldr	r2, [pc, #92]	; c0e215d8 <trace_event_define_fields_ext4__es_extent+0x12c>
c0e21578:	e3a03020 	mov	r3, #32
c0e2157c:	e59f1058 	ldr	r1, [pc, #88]	; c0e215dc <trace_event_define_fields_ext4__es_extent+0x130>
c0e21580:	e1a00004 	mov	r0, r4
c0e21584:	ebcbb493 	bl	c010e7d8 <trace_define_field>
c0e21588:	e3500000 	cmp	r0, #0
c0e2158c:	1a000008 	bne	c0e215b4 <trace_event_define_fields_ext4__es_extent+0x108>
c0e21590:	e3a03001 	mov	r3, #1
c0e21594:	e58d0008 	str	r0, [sp, #8]
c0e21598:	e58d0004 	str	r0, [sp, #4]
c0e2159c:	e58d3000 	str	r3, [sp]
c0e215a0:	e1a00004 	mov	r0, r4
c0e215a4:	e3a03028 	mov	r3, #40	; 0x28
c0e215a8:	e59f2030 	ldr	r2, [pc, #48]	; c0e215e0 <trace_event_define_fields_ext4__es_extent+0x134>
c0e215ac:	e59f1030 	ldr	r1, [pc, #48]	; c0e215e4 <trace_event_define_fields_ext4__es_extent+0x138>
c0e215b0:	ebcbb488 	bl	c010e7d8 <trace_define_field>
c0e215b4:	e24bd014 	sub	sp, fp, #20
c0e215b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e215bc:	c0d6378c 	.word	0xc0d6378c
c0e215c0:	c0cb6b24 	.word	0xc0cb6b24
c0e215c4:	c0cbd3d4 	.word	0xc0cbd3d4
c0e215c8:	c0cc4d70 	.word	0xc0cc4d70
c0e215cc:	c0cc4dc8 	.word	0xc0cc4dc8
c0e215d0:	c0cc4f7c 	.word	0xc0cc4f7c
c0e215d4:	c0d29ec4 	.word	0xc0d29ec4
c0e215d8:	c0cc4fdc 	.word	0xc0cc4fdc
c0e215dc:	c0cc4fb4 	.word	0xc0cc4fb4
c0e215e0:	c0d805fc 	.word	0xc0d805fc
c0e215e4:	c0cb486c 	.word	0xc0cb486c

c0e215e8 <trace_event_define_fields_ext4_es_find_delayed_extent_range_exit>:
c0e215e8:	e1a0c00d 	mov	ip, sp
c0e215ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e215f0:	e24cb004 	sub	fp, ip, #4
c0e215f4:	ebffffac 	bl	c0e214ac <trace_event_define_fields_ext4__es_extent>
c0e215f8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e215fc <trace_event_define_fields_ext4_es_remove_extent>:
c0e215fc:	e1a0c00d 	mov	ip, sp
c0e21600:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e21604:	e24cb004 	sub	fp, ip, #4
c0e21608:	e24dd014 	sub	sp, sp, #20
c0e2160c:	e3a03000 	mov	r3, #0
c0e21610:	e3a05004 	mov	r5, #4
c0e21614:	e58d3008 	str	r3, [sp, #8]
c0e21618:	e58d3004 	str	r3, [sp, #4]
c0e2161c:	e58d5000 	str	r5, [sp]
c0e21620:	e3a03010 	mov	r3, #16
c0e21624:	e59f2088 	ldr	r2, [pc, #136]	; c0e216b4 <trace_event_define_fields_ext4_es_remove_extent+0xb8>
c0e21628:	e59f1088 	ldr	r1, [pc, #136]	; c0e216b8 <trace_event_define_fields_ext4_es_remove_extent+0xbc>
c0e2162c:	e1a04000 	mov	r4, r0
c0e21630:	ebcbb468 	bl	c010e7d8 <trace_define_field>
c0e21634:	e3500000 	cmp	r0, #0
c0e21638:	1a00001b 	bne	c0e216ac <trace_event_define_fields_ext4_es_remove_extent+0xb0>
c0e2163c:	e58d0008 	str	r0, [sp, #8]
c0e21640:	e58d0004 	str	r0, [sp, #4]
c0e21644:	e58d5000 	str	r5, [sp]
c0e21648:	e3a03014 	mov	r3, #20
c0e2164c:	e59f2068 	ldr	r2, [pc, #104]	; c0e216bc <trace_event_define_fields_ext4_es_remove_extent+0xc0>
c0e21650:	e59f1068 	ldr	r1, [pc, #104]	; c0e216c0 <trace_event_define_fields_ext4_es_remove_extent+0xc4>
c0e21654:	e1a00004 	mov	r0, r4
c0e21658:	ebcbb45e 	bl	c010e7d8 <trace_define_field>
c0e2165c:	e3500000 	cmp	r0, #0
c0e21660:	1a000011 	bne	c0e216ac <trace_event_define_fields_ext4_es_remove_extent+0xb0>
c0e21664:	e3a06001 	mov	r6, #1
c0e21668:	e3a05008 	mov	r5, #8
c0e2166c:	e58d0008 	str	r0, [sp, #8]
c0e21670:	e88d0060 	stm	sp, {r5, r6}
c0e21674:	e3a03018 	mov	r3, #24
c0e21678:	e59f2044 	ldr	r2, [pc, #68]	; c0e216c4 <trace_event_define_fields_ext4_es_remove_extent+0xc8>
c0e2167c:	e59f1044 	ldr	r1, [pc, #68]	; c0e216c8 <trace_event_define_fields_ext4_es_remove_extent+0xcc>
c0e21680:	e1a00004 	mov	r0, r4
c0e21684:	ebcbb453 	bl	c010e7d8 <trace_define_field>
c0e21688:	e3500000 	cmp	r0, #0
c0e2168c:	1a000006 	bne	c0e216ac <trace_event_define_fields_ext4_es_remove_extent+0xb0>
c0e21690:	e58d0008 	str	r0, [sp, #8]
c0e21694:	e88d0060 	stm	sp, {r5, r6}
c0e21698:	e1a00004 	mov	r0, r4
c0e2169c:	e3a03020 	mov	r3, #32
c0e216a0:	e59f2024 	ldr	r2, [pc, #36]	; c0e216cc <trace_event_define_fields_ext4_es_remove_extent+0xd0>
c0e216a4:	e59f101c 	ldr	r1, [pc, #28]	; c0e216c8 <trace_event_define_fields_ext4_es_remove_extent+0xcc>
c0e216a8:	ebcbb44a 	bl	c010e7d8 <trace_define_field>
c0e216ac:	e24bd018 	sub	sp, fp, #24
c0e216b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e216b4:	c0d6378c 	.word	0xc0d6378c
c0e216b8:	c0cb6b24 	.word	0xc0cb6b24
c0e216bc:	c0cbd3d4 	.word	0xc0cbd3d4
c0e216c0:	c0cc4d70 	.word	0xc0cc4d70
c0e216c4:	c0cc4dc8 	.word	0xc0cc4dc8
c0e216c8:	c0cbefd4 	.word	0xc0cbefd4
c0e216cc:	c0d29ec4 	.word	0xc0d29ec4

c0e216d0 <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter>:
c0e216d0:	e1a0c00d 	mov	ip, sp
c0e216d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e216d8:	e24cb004 	sub	fp, ip, #4
c0e216dc:	e24dd010 	sub	sp, sp, #16
c0e216e0:	e3a03000 	mov	r3, #0
c0e216e4:	e3a04004 	mov	r4, #4
c0e216e8:	e58d3008 	str	r3, [sp, #8]
c0e216ec:	e58d3004 	str	r3, [sp, #4]
c0e216f0:	e58d4000 	str	r4, [sp]
c0e216f4:	e3a03010 	mov	r3, #16
c0e216f8:	e59f2060 	ldr	r2, [pc, #96]	; c0e21760 <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter+0x90>
c0e216fc:	e59f1060 	ldr	r1, [pc, #96]	; c0e21764 <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter+0x94>
c0e21700:	e1a05000 	mov	r5, r0
c0e21704:	ebcbb433 	bl	c010e7d8 <trace_define_field>
c0e21708:	e3500000 	cmp	r0, #0
c0e2170c:	1a000011 	bne	c0e21758 <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter+0x88>
c0e21710:	e58d0008 	str	r0, [sp, #8]
c0e21714:	e58d0004 	str	r0, [sp, #4]
c0e21718:	e58d4000 	str	r4, [sp]
c0e2171c:	e3a03014 	mov	r3, #20
c0e21720:	e59f2040 	ldr	r2, [pc, #64]	; c0e21768 <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter+0x98>
c0e21724:	e59f1040 	ldr	r1, [pc, #64]	; c0e2176c <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter+0x9c>
c0e21728:	e1a00005 	mov	r0, r5
c0e2172c:	ebcbb429 	bl	c010e7d8 <trace_define_field>
c0e21730:	e3500000 	cmp	r0, #0
c0e21734:	1a000007 	bne	c0e21758 <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter+0x88>
c0e21738:	e58d0008 	str	r0, [sp, #8]
c0e2173c:	e58d0004 	str	r0, [sp, #4]
c0e21740:	e58d4000 	str	r4, [sp]
c0e21744:	e1a00005 	mov	r0, r5
c0e21748:	e3a03018 	mov	r3, #24
c0e2174c:	e59f201c 	ldr	r2, [pc, #28]	; c0e21770 <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter+0xa0>
c0e21750:	e59f101c 	ldr	r1, [pc, #28]	; c0e21774 <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter+0xa4>
c0e21754:	ebcbb41f 	bl	c010e7d8 <trace_define_field>
c0e21758:	e24bd014 	sub	sp, fp, #20
c0e2175c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e21760:	c0d6378c 	.word	0xc0d6378c
c0e21764:	c0cb6b24 	.word	0xc0cb6b24
c0e21768:	c0cbd3d4 	.word	0xc0cbd3d4
c0e2176c:	c0cc4d70 	.word	0xc0cc4d70
c0e21770:	c0cc4dc8 	.word	0xc0cc4dc8
c0e21774:	c0cc4f7c 	.word	0xc0cc4f7c

c0e21778 <trace_event_define_fields_ext4_es_lookup_extent_enter>:
c0e21778:	e1a0c00d 	mov	ip, sp
c0e2177c:	e92dd800 	push	{fp, ip, lr, pc}
c0e21780:	e24cb004 	sub	fp, ip, #4
c0e21784:	ebffffd1 	bl	c0e216d0 <trace_event_define_fields_ext4_es_find_delayed_extent_range_enter>
c0e21788:	e89da800 	ldm	sp, {fp, sp, pc}

c0e2178c <trace_event_define_fields_ext4_es_lookup_extent_exit>:
c0e2178c:	e1a0c00d 	mov	ip, sp
c0e21790:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e21794:	e24cb004 	sub	fp, ip, #4
c0e21798:	e24dd014 	sub	sp, sp, #20
c0e2179c:	e3a03000 	mov	r3, #0
c0e217a0:	e3a05004 	mov	r5, #4
c0e217a4:	e58d3008 	str	r3, [sp, #8]
c0e217a8:	e58d3004 	str	r3, [sp, #4]
c0e217ac:	e58d5000 	str	r5, [sp]
c0e217b0:	e3a03010 	mov	r3, #16
c0e217b4:	e59f2104 	ldr	r2, [pc, #260]	; c0e218c0 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x134>
c0e217b8:	e59f1104 	ldr	r1, [pc, #260]	; c0e218c4 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x138>
c0e217bc:	e1a04000 	mov	r4, r0
c0e217c0:	ebcbb404 	bl	c010e7d8 <trace_define_field>
c0e217c4:	e3500000 	cmp	r0, #0
c0e217c8:	1a00003a 	bne	c0e218b8 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x12c>
c0e217cc:	e58d0008 	str	r0, [sp, #8]
c0e217d0:	e58d0004 	str	r0, [sp, #4]
c0e217d4:	e58d5000 	str	r5, [sp]
c0e217d8:	e3a03014 	mov	r3, #20
c0e217dc:	e59f20e4 	ldr	r2, [pc, #228]	; c0e218c8 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x13c>
c0e217e0:	e59f10e4 	ldr	r1, [pc, #228]	; c0e218cc <trace_event_define_fields_ext4_es_lookup_extent_exit+0x140>
c0e217e4:	e1a00004 	mov	r0, r4
c0e217e8:	ebcbb3fa 	bl	c010e7d8 <trace_define_field>
c0e217ec:	e3500000 	cmp	r0, #0
c0e217f0:	1a000030 	bne	c0e218b8 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x12c>
c0e217f4:	e58d0008 	str	r0, [sp, #8]
c0e217f8:	e58d0004 	str	r0, [sp, #4]
c0e217fc:	e58d5000 	str	r5, [sp]
c0e21800:	e3a03018 	mov	r3, #24
c0e21804:	e59f20c4 	ldr	r2, [pc, #196]	; c0e218d0 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x144>
c0e21808:	e59f10c4 	ldr	r1, [pc, #196]	; c0e218d4 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x148>
c0e2180c:	e1a00004 	mov	r0, r4
c0e21810:	ebcbb3f0 	bl	c010e7d8 <trace_define_field>
c0e21814:	e3500000 	cmp	r0, #0
c0e21818:	1a000026 	bne	c0e218b8 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x12c>
c0e2181c:	e58d0008 	str	r0, [sp, #8]
c0e21820:	e58d0004 	str	r0, [sp, #4]
c0e21824:	e58d5000 	str	r5, [sp]
c0e21828:	e3a0301c 	mov	r3, #28
c0e2182c:	e59f20a4 	ldr	r2, [pc, #164]	; c0e218d8 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x14c>
c0e21830:	e59f109c 	ldr	r1, [pc, #156]	; c0e218d4 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x148>
c0e21834:	e1a00004 	mov	r0, r4
c0e21838:	ebcbb3e6 	bl	c010e7d8 <trace_define_field>
c0e2183c:	e3500000 	cmp	r0, #0
c0e21840:	1a00001c 	bne	c0e218b8 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x12c>
c0e21844:	e3a03008 	mov	r3, #8
c0e21848:	e58d0008 	str	r0, [sp, #8]
c0e2184c:	e58d0004 	str	r0, [sp, #4]
c0e21850:	e58d3000 	str	r3, [sp]
c0e21854:	e59f2080 	ldr	r2, [pc, #128]	; c0e218dc <trace_event_define_fields_ext4_es_lookup_extent_exit+0x150>
c0e21858:	e3a03020 	mov	r3, #32
c0e2185c:	e59f107c 	ldr	r1, [pc, #124]	; c0e218e0 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x154>
c0e21860:	e1a00004 	mov	r0, r4
c0e21864:	ebcbb3db 	bl	c010e7d8 <trace_define_field>
c0e21868:	e3500000 	cmp	r0, #0
c0e2186c:	1a000011 	bne	c0e218b8 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x12c>
c0e21870:	e3a06001 	mov	r6, #1
c0e21874:	e58d0008 	str	r0, [sp, #8]
c0e21878:	e58d0004 	str	r0, [sp, #4]
c0e2187c:	e58d6000 	str	r6, [sp]
c0e21880:	e3a03028 	mov	r3, #40	; 0x28
c0e21884:	e59f2058 	ldr	r2, [pc, #88]	; c0e218e4 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x158>
c0e21888:	e59f1058 	ldr	r1, [pc, #88]	; c0e218e8 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x15c>
c0e2188c:	e1a00004 	mov	r0, r4
c0e21890:	ebcbb3d0 	bl	c010e7d8 <trace_define_field>
c0e21894:	e3500000 	cmp	r0, #0
c0e21898:	1a000006 	bne	c0e218b8 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x12c>
c0e2189c:	e58d0008 	str	r0, [sp, #8]
c0e218a0:	e88d0060 	stm	sp, {r5, r6}
c0e218a4:	e1a00004 	mov	r0, r4
c0e218a8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e218ac:	e59f2038 	ldr	r2, [pc, #56]	; c0e218ec <trace_event_define_fields_ext4_es_lookup_extent_exit+0x160>
c0e218b0:	e59f1038 	ldr	r1, [pc, #56]	; c0e218f0 <trace_event_define_fields_ext4_es_lookup_extent_exit+0x164>
c0e218b4:	ebcbb3c7 	bl	c010e7d8 <trace_define_field>
c0e218b8:	e24bd018 	sub	sp, fp, #24
c0e218bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e218c0:	c0d6378c 	.word	0xc0d6378c
c0e218c4:	c0cb6b24 	.word	0xc0cb6b24
c0e218c8:	c0cbd3d4 	.word	0xc0cbd3d4
c0e218cc:	c0cc4d70 	.word	0xc0cc4d70
c0e218d0:	c0cc4dc8 	.word	0xc0cc4dc8
c0e218d4:	c0cc4f7c 	.word	0xc0cc4f7c
c0e218d8:	c0d29ec4 	.word	0xc0d29ec4
c0e218dc:	c0cc4fdc 	.word	0xc0cc4fdc
c0e218e0:	c0cc4fb4 	.word	0xc0cc4fb4
c0e218e4:	c0d805fc 	.word	0xc0d805fc
c0e218e8:	c0cb486c 	.word	0xc0cb486c
c0e218ec:	c0d3af84 	.word	0xc0d3af84
c0e218f0:	c0d3ef90 	.word	0xc0d3ef90

c0e218f4 <trace_event_define_fields_ext4__es_shrink_enter>:
c0e218f4:	e1a0c00d 	mov	ip, sp
c0e218f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e218fc:	e24cb004 	sub	fp, ip, #4
c0e21900:	e24dd014 	sub	sp, sp, #20
c0e21904:	e3a03000 	mov	r3, #0
c0e21908:	e3a04004 	mov	r4, #4
c0e2190c:	e58d3008 	str	r3, [sp, #8]
c0e21910:	e58d3004 	str	r3, [sp, #4]
c0e21914:	e58d4000 	str	r4, [sp]
c0e21918:	e3a03010 	mov	r3, #16
c0e2191c:	e59f205c 	ldr	r2, [pc, #92]	; c0e21980 <trace_event_define_fields_ext4__es_shrink_enter+0x8c>
c0e21920:	e59f105c 	ldr	r1, [pc, #92]	; c0e21984 <trace_event_define_fields_ext4__es_shrink_enter+0x90>
c0e21924:	e1a05000 	mov	r5, r0
c0e21928:	ebcbb3aa 	bl	c010e7d8 <trace_define_field>
c0e2192c:	e3500000 	cmp	r0, #0
c0e21930:	1a000010 	bne	c0e21978 <trace_event_define_fields_ext4__es_shrink_enter+0x84>
c0e21934:	e3a06001 	mov	r6, #1
c0e21938:	e58d0008 	str	r0, [sp, #8]
c0e2193c:	e88d0050 	stm	sp, {r4, r6}
c0e21940:	e3a03014 	mov	r3, #20
c0e21944:	e59f203c 	ldr	r2, [pc, #60]	; c0e21988 <trace_event_define_fields_ext4__es_shrink_enter+0x94>
c0e21948:	e59f103c 	ldr	r1, [pc, #60]	; c0e2198c <trace_event_define_fields_ext4__es_shrink_enter+0x98>
c0e2194c:	e1a00005 	mov	r0, r5
c0e21950:	ebcbb3a0 	bl	c010e7d8 <trace_define_field>
c0e21954:	e3500000 	cmp	r0, #0
c0e21958:	1a000006 	bne	c0e21978 <trace_event_define_fields_ext4__es_shrink_enter+0x84>
c0e2195c:	e58d0008 	str	r0, [sp, #8]
c0e21960:	e88d0050 	stm	sp, {r4, r6}
c0e21964:	e1a00005 	mov	r0, r5
c0e21968:	e3a03018 	mov	r3, #24
c0e2196c:	e59f201c 	ldr	r2, [pc, #28]	; c0e21990 <trace_event_define_fields_ext4__es_shrink_enter+0x9c>
c0e21970:	e59f1014 	ldr	r1, [pc, #20]	; c0e2198c <trace_event_define_fields_ext4__es_shrink_enter+0x98>
c0e21974:	ebcbb397 	bl	c010e7d8 <trace_define_field>
c0e21978:	e24bd018 	sub	sp, fp, #24
c0e2197c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e21980:	c0d6378c 	.word	0xc0d6378c
c0e21984:	c0cb6b24 	.word	0xc0cb6b24
c0e21988:	c0cc5050 	.word	0xc0cc5050
c0e2198c:	c0d3ef90 	.word	0xc0d3ef90
c0e21990:	c0cc505c 	.word	0xc0cc505c

c0e21994 <trace_event_define_fields_ext4_es_shrink_scan_exit>:
c0e21994:	e1a0c00d 	mov	ip, sp
c0e21998:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2199c:	e24cb004 	sub	fp, ip, #4
c0e219a0:	e24dd014 	sub	sp, sp, #20
c0e219a4:	e3a03000 	mov	r3, #0
c0e219a8:	e3a04004 	mov	r4, #4
c0e219ac:	e58d3008 	str	r3, [sp, #8]
c0e219b0:	e58d3004 	str	r3, [sp, #4]
c0e219b4:	e58d4000 	str	r4, [sp]
c0e219b8:	e3a03010 	mov	r3, #16
c0e219bc:	e59f205c 	ldr	r2, [pc, #92]	; c0e21a20 <trace_event_define_fields_ext4_es_shrink_scan_exit+0x8c>
c0e219c0:	e59f105c 	ldr	r1, [pc, #92]	; c0e21a24 <trace_event_define_fields_ext4_es_shrink_scan_exit+0x90>
c0e219c4:	e1a05000 	mov	r5, r0
c0e219c8:	ebcbb382 	bl	c010e7d8 <trace_define_field>
c0e219cc:	e3500000 	cmp	r0, #0
c0e219d0:	1a000010 	bne	c0e21a18 <trace_event_define_fields_ext4_es_shrink_scan_exit+0x84>
c0e219d4:	e3a06001 	mov	r6, #1
c0e219d8:	e58d0008 	str	r0, [sp, #8]
c0e219dc:	e88d0050 	stm	sp, {r4, r6}
c0e219e0:	e3a03014 	mov	r3, #20
c0e219e4:	e59f203c 	ldr	r2, [pc, #60]	; c0e21a28 <trace_event_define_fields_ext4_es_shrink_scan_exit+0x94>
c0e219e8:	e59f103c 	ldr	r1, [pc, #60]	; c0e21a2c <trace_event_define_fields_ext4_es_shrink_scan_exit+0x98>
c0e219ec:	e1a00005 	mov	r0, r5
c0e219f0:	ebcbb378 	bl	c010e7d8 <trace_define_field>
c0e219f4:	e3500000 	cmp	r0, #0
c0e219f8:	1a000006 	bne	c0e21a18 <trace_event_define_fields_ext4_es_shrink_scan_exit+0x84>
c0e219fc:	e58d0008 	str	r0, [sp, #8]
c0e21a00:	e88d0050 	stm	sp, {r4, r6}
c0e21a04:	e1a00005 	mov	r0, r5
c0e21a08:	e3a03018 	mov	r3, #24
c0e21a0c:	e59f201c 	ldr	r2, [pc, #28]	; c0e21a30 <trace_event_define_fields_ext4_es_shrink_scan_exit+0x9c>
c0e21a10:	e59f1014 	ldr	r1, [pc, #20]	; c0e21a2c <trace_event_define_fields_ext4_es_shrink_scan_exit+0x98>
c0e21a14:	ebcbb36f 	bl	c010e7d8 <trace_define_field>
c0e21a18:	e24bd018 	sub	sp, fp, #24
c0e21a1c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e21a20:	c0d6378c 	.word	0xc0d6378c
c0e21a24:	c0cb6b24 	.word	0xc0cb6b24
c0e21a28:	c0cc5068 	.word	0xc0cc5068
c0e21a2c:	c0d3ef90 	.word	0xc0d3ef90
c0e21a30:	c0cc505c 	.word	0xc0cc505c

c0e21a34 <trace_event_define_fields_ext4_collapse_range>:
c0e21a34:	e1a0c00d 	mov	ip, sp
c0e21a38:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e21a3c:	e24cb004 	sub	fp, ip, #4
c0e21a40:	e24dd014 	sub	sp, sp, #20
c0e21a44:	e3a03000 	mov	r3, #0
c0e21a48:	e3a05004 	mov	r5, #4
c0e21a4c:	e58d3008 	str	r3, [sp, #8]
c0e21a50:	e58d3004 	str	r3, [sp, #4]
c0e21a54:	e58d5000 	str	r5, [sp]
c0e21a58:	e3a03010 	mov	r3, #16
c0e21a5c:	e59f2088 	ldr	r2, [pc, #136]	; c0e21aec <trace_event_define_fields_ext4_collapse_range+0xb8>
c0e21a60:	e59f1088 	ldr	r1, [pc, #136]	; c0e21af0 <trace_event_define_fields_ext4_collapse_range+0xbc>
c0e21a64:	e1a04000 	mov	r4, r0
c0e21a68:	ebcbb35a 	bl	c010e7d8 <trace_define_field>
c0e21a6c:	e3500000 	cmp	r0, #0
c0e21a70:	1a00001b 	bne	c0e21ae4 <trace_event_define_fields_ext4_collapse_range+0xb0>
c0e21a74:	e58d0008 	str	r0, [sp, #8]
c0e21a78:	e58d0004 	str	r0, [sp, #4]
c0e21a7c:	e58d5000 	str	r5, [sp]
c0e21a80:	e3a03014 	mov	r3, #20
c0e21a84:	e59f2068 	ldr	r2, [pc, #104]	; c0e21af4 <trace_event_define_fields_ext4_collapse_range+0xc0>
c0e21a88:	e59f1068 	ldr	r1, [pc, #104]	; c0e21af8 <trace_event_define_fields_ext4_collapse_range+0xc4>
c0e21a8c:	e1a00004 	mov	r0, r4
c0e21a90:	ebcbb350 	bl	c010e7d8 <trace_define_field>
c0e21a94:	e3500000 	cmp	r0, #0
c0e21a98:	1a000011 	bne	c0e21ae4 <trace_event_define_fields_ext4_collapse_range+0xb0>
c0e21a9c:	e3a06001 	mov	r6, #1
c0e21aa0:	e3a05008 	mov	r5, #8
c0e21aa4:	e58d0008 	str	r0, [sp, #8]
c0e21aa8:	e88d0060 	stm	sp, {r5, r6}
c0e21aac:	e3a03018 	mov	r3, #24
c0e21ab0:	e59f2044 	ldr	r2, [pc, #68]	; c0e21afc <trace_event_define_fields_ext4_collapse_range+0xc8>
c0e21ab4:	e59f1044 	ldr	r1, [pc, #68]	; c0e21b00 <trace_event_define_fields_ext4_collapse_range+0xcc>
c0e21ab8:	e1a00004 	mov	r0, r4
c0e21abc:	ebcbb345 	bl	c010e7d8 <trace_define_field>
c0e21ac0:	e3500000 	cmp	r0, #0
c0e21ac4:	1a000006 	bne	c0e21ae4 <trace_event_define_fields_ext4_collapse_range+0xb0>
c0e21ac8:	e58d0008 	str	r0, [sp, #8]
c0e21acc:	e88d0060 	stm	sp, {r5, r6}
c0e21ad0:	e1a00004 	mov	r0, r4
c0e21ad4:	e3a03020 	mov	r3, #32
c0e21ad8:	e59f2024 	ldr	r2, [pc, #36]	; c0e21b04 <trace_event_define_fields_ext4_collapse_range+0xd0>
c0e21adc:	e59f101c 	ldr	r1, [pc, #28]	; c0e21b00 <trace_event_define_fields_ext4_collapse_range+0xcc>
c0e21ae0:	ebcbb33c 	bl	c010e7d8 <trace_define_field>
c0e21ae4:	e24bd018 	sub	sp, fp, #24
c0e21ae8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e21aec:	c0d6378c 	.word	0xc0d6378c
c0e21af0:	c0cb6b24 	.word	0xc0cb6b24
c0e21af4:	c0cbd3d4 	.word	0xc0cbd3d4
c0e21af8:	c0cc4d70 	.word	0xc0cc4d70
c0e21afc:	c0d11a70 	.word	0xc0d11a70
c0e21b00:	c0cbefd4 	.word	0xc0cbefd4
c0e21b04:	c0d29ec4 	.word	0xc0d29ec4

c0e21b08 <trace_event_define_fields_ext4_insert_range>:
c0e21b08:	e1a0c00d 	mov	ip, sp
c0e21b0c:	e92dd800 	push	{fp, ip, lr, pc}
c0e21b10:	e24cb004 	sub	fp, ip, #4
c0e21b14:	ebffffc6 	bl	c0e21a34 <trace_event_define_fields_ext4_collapse_range>
c0e21b18:	e89da800 	ldm	sp, {fp, sp, pc}

c0e21b1c <trace_event_define_fields_ext4_es_shrink>:
c0e21b1c:	e1a0c00d 	mov	ip, sp
c0e21b20:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e21b24:	e24cb004 	sub	fp, ip, #4
c0e21b28:	e24dd014 	sub	sp, sp, #20
c0e21b2c:	e3a03000 	mov	r3, #0
c0e21b30:	e3a05004 	mov	r5, #4
c0e21b34:	e58d3008 	str	r3, [sp, #8]
c0e21b38:	e58d3004 	str	r3, [sp, #4]
c0e21b3c:	e58d5000 	str	r5, [sp]
c0e21b40:	e3a03010 	mov	r3, #16
c0e21b44:	e59f20ac 	ldr	r2, [pc, #172]	; c0e21bf8 <trace_event_define_fields_ext4_es_shrink+0xdc>
c0e21b48:	e59f10ac 	ldr	r1, [pc, #172]	; c0e21bfc <trace_event_define_fields_ext4_es_shrink+0xe0>
c0e21b4c:	e1a04000 	mov	r4, r0
c0e21b50:	ebcbb320 	bl	c010e7d8 <trace_define_field>
c0e21b54:	e3500000 	cmp	r0, #0
c0e21b58:	1a000024 	bne	c0e21bf0 <trace_event_define_fields_ext4_es_shrink+0xd4>
c0e21b5c:	e3a06001 	mov	r6, #1
c0e21b60:	e58d0008 	str	r0, [sp, #8]
c0e21b64:	e88d0060 	stm	sp, {r5, r6}
c0e21b68:	e3a03014 	mov	r3, #20
c0e21b6c:	e59f208c 	ldr	r2, [pc, #140]	; c0e21c00 <trace_event_define_fields_ext4_es_shrink+0xe4>
c0e21b70:	e59f108c 	ldr	r1, [pc, #140]	; c0e21c04 <trace_event_define_fields_ext4_es_shrink+0xe8>
c0e21b74:	e1a00004 	mov	r0, r4
c0e21b78:	ebcbb316 	bl	c010e7d8 <trace_define_field>
c0e21b7c:	e3500000 	cmp	r0, #0
c0e21b80:	1a00001a 	bne	c0e21bf0 <trace_event_define_fields_ext4_es_shrink+0xd4>
c0e21b84:	e3a03008 	mov	r3, #8
c0e21b88:	e58d0008 	str	r0, [sp, #8]
c0e21b8c:	e58d0004 	str	r0, [sp, #4]
c0e21b90:	e58d3000 	str	r3, [sp]
c0e21b94:	e59f206c 	ldr	r2, [pc, #108]	; c0e21c08 <trace_event_define_fields_ext4_es_shrink+0xec>
c0e21b98:	e3a03018 	mov	r3, #24
c0e21b9c:	e59f1068 	ldr	r1, [pc, #104]	; c0e21c0c <trace_event_define_fields_ext4_es_shrink+0xf0>
c0e21ba0:	e1a00004 	mov	r0, r4
c0e21ba4:	ebcbb30b 	bl	c010e7d8 <trace_define_field>
c0e21ba8:	e3500000 	cmp	r0, #0
c0e21bac:	1a00000f 	bne	c0e21bf0 <trace_event_define_fields_ext4_es_shrink+0xd4>
c0e21bb0:	e58d0008 	str	r0, [sp, #8]
c0e21bb4:	e88d0060 	stm	sp, {r5, r6}
c0e21bb8:	e3a03020 	mov	r3, #32
c0e21bbc:	e59f204c 	ldr	r2, [pc, #76]	; c0e21c10 <trace_event_define_fields_ext4_es_shrink+0xf4>
c0e21bc0:	e59f103c 	ldr	r1, [pc, #60]	; c0e21c04 <trace_event_define_fields_ext4_es_shrink+0xe8>
c0e21bc4:	e1a00004 	mov	r0, r4
c0e21bc8:	ebcbb302 	bl	c010e7d8 <trace_define_field>
c0e21bcc:	e3500000 	cmp	r0, #0
c0e21bd0:	1a000006 	bne	c0e21bf0 <trace_event_define_fields_ext4_es_shrink+0xd4>
c0e21bd4:	e58d0008 	str	r0, [sp, #8]
c0e21bd8:	e88d0060 	stm	sp, {r5, r6}
c0e21bdc:	e1a00004 	mov	r0, r4
c0e21be0:	e3a03024 	mov	r3, #36	; 0x24
c0e21be4:	e59f2028 	ldr	r2, [pc, #40]	; c0e21c14 <trace_event_define_fields_ext4_es_shrink+0xf8>
c0e21be8:	e59f1014 	ldr	r1, [pc, #20]	; c0e21c04 <trace_event_define_fields_ext4_es_shrink+0xe8>
c0e21bec:	ebcbb2f9 	bl	c010e7d8 <trace_define_field>
c0e21bf0:	e24bd018 	sub	sp, fp, #24
c0e21bf4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e21bf8:	c0d6378c 	.word	0xc0d6378c
c0e21bfc:	c0cb6b24 	.word	0xc0cb6b24
c0e21c00:	c0cc5068 	.word	0xc0cc5068
c0e21c04:	c0d3ef90 	.word	0xc0d3ef90
c0e21c08:	c0cc5074 	.word	0xc0cc5074
c0e21c0c:	c0cacfc4 	.word	0xc0cacfc4
c0e21c10:	c0cb7f4c 	.word	0xc0cb7f4c
c0e21c14:	c0cc5080 	.word	0xc0cc5080

c0e21c18 <trace_event_define_fields_ext4_fsmap_class>:
c0e21c18:	e1a0c00d 	mov	ip, sp
c0e21c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e21c20:	e24cb004 	sub	fp, ip, #4
c0e21c24:	e24dd010 	sub	sp, sp, #16
c0e21c28:	e3a03000 	mov	r3, #0
c0e21c2c:	e3a05004 	mov	r5, #4
c0e21c30:	e58d3008 	str	r3, [sp, #8]
c0e21c34:	e58d3004 	str	r3, [sp, #4]
c0e21c38:	e58d5000 	str	r5, [sp]
c0e21c3c:	e3a03010 	mov	r3, #16
c0e21c40:	e59f20dc 	ldr	r2, [pc, #220]	; c0e21d24 <trace_event_define_fields_ext4_fsmap_class+0x10c>
c0e21c44:	e59f10dc 	ldr	r1, [pc, #220]	; c0e21d28 <trace_event_define_fields_ext4_fsmap_class+0x110>
c0e21c48:	e1a04000 	mov	r4, r0
c0e21c4c:	ebcbb2e1 	bl	c010e7d8 <trace_define_field>
c0e21c50:	e3500000 	cmp	r0, #0
c0e21c54:	1a000030 	bne	c0e21d1c <trace_event_define_fields_ext4_fsmap_class+0x104>
c0e21c58:	e58d0008 	str	r0, [sp, #8]
c0e21c5c:	e58d0004 	str	r0, [sp, #4]
c0e21c60:	e58d5000 	str	r5, [sp]
c0e21c64:	e3a03014 	mov	r3, #20
c0e21c68:	e59f20bc 	ldr	r2, [pc, #188]	; c0e21d2c <trace_event_define_fields_ext4_fsmap_class+0x114>
c0e21c6c:	e59f10b4 	ldr	r1, [pc, #180]	; c0e21d28 <trace_event_define_fields_ext4_fsmap_class+0x110>
c0e21c70:	e1a00004 	mov	r0, r4
c0e21c74:	ebcbb2d7 	bl	c010e7d8 <trace_define_field>
c0e21c78:	e3500000 	cmp	r0, #0
c0e21c7c:	1a000026 	bne	c0e21d1c <trace_event_define_fields_ext4_fsmap_class+0x104>
c0e21c80:	e58d0008 	str	r0, [sp, #8]
c0e21c84:	e58d0004 	str	r0, [sp, #4]
c0e21c88:	e58d5000 	str	r5, [sp]
c0e21c8c:	e3a03018 	mov	r3, #24
c0e21c90:	e59f2098 	ldr	r2, [pc, #152]	; c0e21d30 <trace_event_define_fields_ext4_fsmap_class+0x118>
c0e21c94:	e59f1098 	ldr	r1, [pc, #152]	; c0e21d34 <trace_event_define_fields_ext4_fsmap_class+0x11c>
c0e21c98:	e1a00004 	mov	r0, r4
c0e21c9c:	ebcbb2cd 	bl	c010e7d8 <trace_define_field>
c0e21ca0:	e3500000 	cmp	r0, #0
c0e21ca4:	1a00001c 	bne	c0e21d1c <trace_event_define_fields_ext4_fsmap_class+0x104>
c0e21ca8:	e3a05008 	mov	r5, #8
c0e21cac:	e58d0008 	str	r0, [sp, #8]
c0e21cb0:	e58d0004 	str	r0, [sp, #4]
c0e21cb4:	e58d5000 	str	r5, [sp]
c0e21cb8:	e3a03020 	mov	r3, #32
c0e21cbc:	e59f2074 	ldr	r2, [pc, #116]	; c0e21d38 <trace_event_define_fields_ext4_fsmap_class+0x120>
c0e21cc0:	e59f1074 	ldr	r1, [pc, #116]	; c0e21d3c <trace_event_define_fields_ext4_fsmap_class+0x124>
c0e21cc4:	e1a00004 	mov	r0, r4
c0e21cc8:	ebcbb2c2 	bl	c010e7d8 <trace_define_field>
c0e21ccc:	e3500000 	cmp	r0, #0
c0e21cd0:	1a000011 	bne	c0e21d1c <trace_event_define_fields_ext4_fsmap_class+0x104>
c0e21cd4:	e58d0008 	str	r0, [sp, #8]
c0e21cd8:	e58d0004 	str	r0, [sp, #4]
c0e21cdc:	e58d5000 	str	r5, [sp]
c0e21ce0:	e3a03028 	mov	r3, #40	; 0x28
c0e21ce4:	e59f2054 	ldr	r2, [pc, #84]	; c0e21d40 <trace_event_define_fields_ext4_fsmap_class+0x128>
c0e21ce8:	e59f104c 	ldr	r1, [pc, #76]	; c0e21d3c <trace_event_define_fields_ext4_fsmap_class+0x124>
c0e21cec:	e1a00004 	mov	r0, r4
c0e21cf0:	ebcbb2b8 	bl	c010e7d8 <trace_define_field>
c0e21cf4:	e3500000 	cmp	r0, #0
c0e21cf8:	1a000007 	bne	c0e21d1c <trace_event_define_fields_ext4_fsmap_class+0x104>
c0e21cfc:	e58d0008 	str	r0, [sp, #8]
c0e21d00:	e58d0004 	str	r0, [sp, #4]
c0e21d04:	e58d5000 	str	r5, [sp]
c0e21d08:	e1a00004 	mov	r0, r4
c0e21d0c:	e3a03030 	mov	r3, #48	; 0x30
c0e21d10:	e59f202c 	ldr	r2, [pc, #44]	; c0e21d44 <trace_event_define_fields_ext4_fsmap_class+0x12c>
c0e21d14:	e59f1020 	ldr	r1, [pc, #32]	; c0e21d3c <trace_event_define_fields_ext4_fsmap_class+0x124>
c0e21d18:	ebcbb2ae 	bl	c010e7d8 <trace_define_field>
c0e21d1c:	e24bd014 	sub	sp, fp, #20
c0e21d20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e21d24:	c0d6378c 	.word	0xc0d6378c
c0e21d28:	c0cb6b24 	.word	0xc0cb6b24
c0e21d2c:	c0cc5088 	.word	0xc0cc5088
c0e21d30:	c0cc5090 	.word	0xc0cc5090
c0e21d34:	c0cb39dc 	.word	0xc0cb39dc
c0e21d38:	c0cc5098 	.word	0xc0cc5098
c0e21d3c:	c0ca8490 	.word	0xc0ca8490
c0e21d40:	c0d29ec4 	.word	0xc0d29ec4
c0e21d44:	c0ce2934 	.word	0xc0ce2934

c0e21d48 <trace_event_define_fields_ext4_getfsmap_class>:
c0e21d48:	e1a0c00d 	mov	ip, sp
c0e21d4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e21d50:	e24cb004 	sub	fp, ip, #4
c0e21d54:	e24dd010 	sub	sp, sp, #16
c0e21d58:	e3a03000 	mov	r3, #0
c0e21d5c:	e3a05004 	mov	r5, #4
c0e21d60:	e58d3008 	str	r3, [sp, #8]
c0e21d64:	e58d3004 	str	r3, [sp, #4]
c0e21d68:	e58d5000 	str	r5, [sp]
c0e21d6c:	e3a03010 	mov	r3, #16
c0e21d70:	e59f20dc 	ldr	r2, [pc, #220]	; c0e21e54 <trace_event_define_fields_ext4_getfsmap_class+0x10c>
c0e21d74:	e59f10dc 	ldr	r1, [pc, #220]	; c0e21e58 <trace_event_define_fields_ext4_getfsmap_class+0x110>
c0e21d78:	e1a04000 	mov	r4, r0
c0e21d7c:	ebcbb295 	bl	c010e7d8 <trace_define_field>
c0e21d80:	e3500000 	cmp	r0, #0
c0e21d84:	1a000030 	bne	c0e21e4c <trace_event_define_fields_ext4_getfsmap_class+0x104>
c0e21d88:	e58d0008 	str	r0, [sp, #8]
c0e21d8c:	e58d0004 	str	r0, [sp, #4]
c0e21d90:	e58d5000 	str	r5, [sp]
c0e21d94:	e3a03014 	mov	r3, #20
c0e21d98:	e59f20bc 	ldr	r2, [pc, #188]	; c0e21e5c <trace_event_define_fields_ext4_getfsmap_class+0x114>
c0e21d9c:	e59f10b4 	ldr	r1, [pc, #180]	; c0e21e58 <trace_event_define_fields_ext4_getfsmap_class+0x110>
c0e21da0:	e1a00004 	mov	r0, r4
c0e21da4:	ebcbb28b 	bl	c010e7d8 <trace_define_field>
c0e21da8:	e3500000 	cmp	r0, #0
c0e21dac:	1a000026 	bne	c0e21e4c <trace_event_define_fields_ext4_getfsmap_class+0x104>
c0e21db0:	e3a05008 	mov	r5, #8
c0e21db4:	e58d0008 	str	r0, [sp, #8]
c0e21db8:	e58d0004 	str	r0, [sp, #4]
c0e21dbc:	e58d5000 	str	r5, [sp]
c0e21dc0:	e3a03018 	mov	r3, #24
c0e21dc4:	e59f2094 	ldr	r2, [pc, #148]	; c0e21e60 <trace_event_define_fields_ext4_getfsmap_class+0x118>
c0e21dc8:	e59f1094 	ldr	r1, [pc, #148]	; c0e21e64 <trace_event_define_fields_ext4_getfsmap_class+0x11c>
c0e21dcc:	e1a00004 	mov	r0, r4
c0e21dd0:	ebcbb280 	bl	c010e7d8 <trace_define_field>
c0e21dd4:	e3500000 	cmp	r0, #0
c0e21dd8:	1a00001b 	bne	c0e21e4c <trace_event_define_fields_ext4_getfsmap_class+0x104>
c0e21ddc:	e58d0008 	str	r0, [sp, #8]
c0e21de0:	e58d0004 	str	r0, [sp, #4]
c0e21de4:	e58d5000 	str	r5, [sp]
c0e21de8:	e3a03020 	mov	r3, #32
c0e21dec:	e59f2074 	ldr	r2, [pc, #116]	; c0e21e68 <trace_event_define_fields_ext4_getfsmap_class+0x120>
c0e21df0:	e59f106c 	ldr	r1, [pc, #108]	; c0e21e64 <trace_event_define_fields_ext4_getfsmap_class+0x11c>
c0e21df4:	e1a00004 	mov	r0, r4
c0e21df8:	ebcbb276 	bl	c010e7d8 <trace_define_field>
c0e21dfc:	e3500000 	cmp	r0, #0
c0e21e00:	1a000011 	bne	c0e21e4c <trace_event_define_fields_ext4_getfsmap_class+0x104>
c0e21e04:	e58d0008 	str	r0, [sp, #8]
c0e21e08:	e58d0004 	str	r0, [sp, #4]
c0e21e0c:	e58d5000 	str	r5, [sp]
c0e21e10:	e3a03028 	mov	r3, #40	; 0x28
c0e21e14:	e59f2050 	ldr	r2, [pc, #80]	; c0e21e6c <trace_event_define_fields_ext4_getfsmap_class+0x124>
c0e21e18:	e59f1044 	ldr	r1, [pc, #68]	; c0e21e64 <trace_event_define_fields_ext4_getfsmap_class+0x11c>
c0e21e1c:	e1a00004 	mov	r0, r4
c0e21e20:	ebcbb26c 	bl	c010e7d8 <trace_define_field>
c0e21e24:	e3500000 	cmp	r0, #0
c0e21e28:	1a000007 	bne	c0e21e4c <trace_event_define_fields_ext4_getfsmap_class+0x104>
c0e21e2c:	e58d0008 	str	r0, [sp, #8]
c0e21e30:	e58d0004 	str	r0, [sp, #4]
c0e21e34:	e58d5000 	str	r5, [sp]
c0e21e38:	e1a00004 	mov	r0, r4
c0e21e3c:	e3a03030 	mov	r3, #48	; 0x30
c0e21e40:	e59f2028 	ldr	r2, [pc, #40]	; c0e21e70 <trace_event_define_fields_ext4_getfsmap_class+0x128>
c0e21e44:	e59f1018 	ldr	r1, [pc, #24]	; c0e21e64 <trace_event_define_fields_ext4_getfsmap_class+0x11c>
c0e21e48:	ebcbb262 	bl	c010e7d8 <trace_define_field>
c0e21e4c:	e24bd014 	sub	sp, fp, #20
c0e21e50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e21e54:	c0d6378c 	.word	0xc0d6378c
c0e21e58:	c0cb6b24 	.word	0xc0cb6b24
c0e21e5c:	c0cc5088 	.word	0xc0cc5088
c0e21e60:	c0cc1948 	.word	0xc0cc1948
c0e21e64:	c0ca8490 	.word	0xc0ca8490
c0e21e68:	c0d29ec4 	.word	0xc0d29ec4
c0e21e6c:	c0ce2934 	.word	0xc0ce2934
c0e21e70:	c0ce6aac 	.word	0xc0ce6aac

c0e21e74 <trace_event_define_fields_ext4_shutdown>:
c0e21e74:	e1a0c00d 	mov	ip, sp
c0e21e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e21e7c:	e24cb004 	sub	fp, ip, #4
c0e21e80:	e24dd010 	sub	sp, sp, #16
c0e21e84:	e3a03000 	mov	r3, #0
c0e21e88:	e3a04004 	mov	r4, #4
c0e21e8c:	e58d3008 	str	r3, [sp, #8]
c0e21e90:	e58d3004 	str	r3, [sp, #4]
c0e21e94:	e58d4000 	str	r4, [sp]
c0e21e98:	e3a03010 	mov	r3, #16
c0e21e9c:	e59f2038 	ldr	r2, [pc, #56]	; c0e21edc <trace_event_define_fields_ext4_shutdown+0x68>
c0e21ea0:	e59f1038 	ldr	r1, [pc, #56]	; c0e21ee0 <trace_event_define_fields_ext4_shutdown+0x6c>
c0e21ea4:	e1a05000 	mov	r5, r0
c0e21ea8:	ebcbb24a 	bl	c010e7d8 <trace_define_field>
c0e21eac:	e3500000 	cmp	r0, #0
c0e21eb0:	1a000007 	bne	c0e21ed4 <trace_event_define_fields_ext4_shutdown+0x60>
c0e21eb4:	e58d0008 	str	r0, [sp, #8]
c0e21eb8:	e58d0004 	str	r0, [sp, #4]
c0e21ebc:	e58d4000 	str	r4, [sp]
c0e21ec0:	e1a00005 	mov	r0, r5
c0e21ec4:	e3a03014 	mov	r3, #20
c0e21ec8:	e59f2014 	ldr	r2, [pc, #20]	; c0e21ee4 <trace_event_define_fields_ext4_shutdown+0x70>
c0e21ecc:	e59f1014 	ldr	r1, [pc, #20]	; c0e21ee8 <trace_event_define_fields_ext4_shutdown+0x74>
c0e21ed0:	ebcbb240 	bl	c010e7d8 <trace_define_field>
c0e21ed4:	e24bd014 	sub	sp, fp, #20
c0e21ed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e21edc:	c0d6378c 	.word	0xc0d6378c
c0e21ee0:	c0cb6b24 	.word	0xc0cb6b24
c0e21ee4:	c0ce6aac 	.word	0xc0ce6aac
c0e21ee8:	c0cc4f90 	.word	0xc0cc4f90

c0e21eec <trace_event_define_fields_ext4_error>:
c0e21eec:	e1a0c00d 	mov	ip, sp
c0e21ef0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e21ef4:	e24cb004 	sub	fp, ip, #4
c0e21ef8:	e24dd010 	sub	sp, sp, #16
c0e21efc:	e3a03000 	mov	r3, #0
c0e21f00:	e3a04004 	mov	r4, #4
c0e21f04:	e58d3008 	str	r3, [sp, #8]
c0e21f08:	e58d3004 	str	r3, [sp, #4]
c0e21f0c:	e58d4000 	str	r4, [sp]
c0e21f10:	e3a03010 	mov	r3, #16
c0e21f14:	e59f2060 	ldr	r2, [pc, #96]	; c0e21f7c <trace_event_define_fields_ext4_error+0x90>
c0e21f18:	e59f1060 	ldr	r1, [pc, #96]	; c0e21f80 <trace_event_define_fields_ext4_error+0x94>
c0e21f1c:	e1a05000 	mov	r5, r0
c0e21f20:	ebcbb22c 	bl	c010e7d8 <trace_define_field>
c0e21f24:	e3500000 	cmp	r0, #0
c0e21f28:	1a000011 	bne	c0e21f74 <trace_event_define_fields_ext4_error+0x88>
c0e21f2c:	e58d0008 	str	r0, [sp, #8]
c0e21f30:	e58d0004 	str	r0, [sp, #4]
c0e21f34:	e58d4000 	str	r4, [sp]
c0e21f38:	e3a03014 	mov	r3, #20
c0e21f3c:	e59f2040 	ldr	r2, [pc, #64]	; c0e21f84 <trace_event_define_fields_ext4_error+0x98>
c0e21f40:	e59f1040 	ldr	r1, [pc, #64]	; c0e21f88 <trace_event_define_fields_ext4_error+0x9c>
c0e21f44:	e1a00005 	mov	r0, r5
c0e21f48:	ebcbb222 	bl	c010e7d8 <trace_define_field>
c0e21f4c:	e3500000 	cmp	r0, #0
c0e21f50:	1a000007 	bne	c0e21f74 <trace_event_define_fields_ext4_error+0x88>
c0e21f54:	e58d0008 	str	r0, [sp, #8]
c0e21f58:	e58d0004 	str	r0, [sp, #4]
c0e21f5c:	e58d4000 	str	r4, [sp]
c0e21f60:	e1a00005 	mov	r0, r5
c0e21f64:	e3a03018 	mov	r3, #24
c0e21f68:	e59f201c 	ldr	r2, [pc, #28]	; c0e21f8c <trace_event_define_fields_ext4_error+0xa0>
c0e21f6c:	e59f101c 	ldr	r1, [pc, #28]	; c0e21f90 <trace_event_define_fields_ext4_error+0xa4>
c0e21f70:	ebcbb218 	bl	c010e7d8 <trace_define_field>
c0e21f74:	e24bd014 	sub	sp, fp, #20
c0e21f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e21f7c:	c0d6378c 	.word	0xc0d6378c
c0e21f80:	c0cb6b24 	.word	0xc0cb6b24
c0e21f84:	c0d994d0 	.word	0xc0d994d0
c0e21f88:	c0cab904 	.word	0xc0cab904
c0e21f8c:	c0d5475c 	.word	0xc0d5475c
c0e21f90:	c0cc4f90 	.word	0xc0cc4f90

c0e21f94 <ext4_init_fs>:
c0e21f94:	e1a0c00d 	mov	ip, sp
c0e21f98:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e21f9c:	e24cb004 	sub	fp, ip, #4
c0e21fa0:	e24dd014 	sub	sp, sp, #20
c0e21fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e21fa8:	ebc7dc43 	bl	c00190bc <__gnu_mcount_nc>
c0e21fac:	e59f4168 	ldr	r4, [pc, #360]	; c0e2211c <ext4_init_fs+0x188>
c0e21fb0:	e3a02010 	mov	r2, #16
c0e21fb4:	e2840014 	add	r0, r4, #20
c0e21fb8:	e3a01000 	mov	r1, #0
c0e21fbc:	ebefdcff 	bl	c0a193c0 <memset>
c0e21fc0:	e3a05000 	mov	r5, #0
c0e21fc4:	e59fc154 	ldr	ip, [pc, #340]	; c0e22120 <ext4_init_fs+0x18c>
c0e21fc8:	e3a03040 	mov	r3, #64	; 0x40
c0e21fcc:	e2840024 	add	r0, r4, #36	; 0x24
c0e21fd0:	e1a02005 	mov	r2, r5
c0e21fd4:	e1a01005 	mov	r1, r5
c0e21fd8:	e584c00c 	str	ip, [r4, #12]
c0e21fdc:	e5843010 	str	r3, [r4, #16]
c0e21fe0:	e5845004 	str	r5, [r4, #4]
c0e21fe4:	ebc97930 	bl	c00804ac <__rt_mutex_init>
c0e21fe8:	e2842034 	add	r2, r4, #52	; 0x34
c0e21fec:	e2840024 	add	r0, r4, #36	; 0x24
c0e21ff0:	e59f112c 	ldr	r1, [pc, #300]	; c0e22124 <ext4_init_fs+0x190>
c0e21ff4:	ebc97fc4 	bl	c0081f0c <__mutex_do_init>
c0e21ff8:	e1a06004 	mov	r6, r4
c0e21ffc:	e59f8124 	ldr	r8, [pc, #292]	; c0e22128 <ext4_init_fs+0x194>
c0e22000:	e2844034 	add	r4, r4, #52	; 0x34
c0e22004:	e2867d11 	add	r7, r6, #1088	; 0x440
c0e22008:	e1a00004 	mov	r0, r4
c0e2200c:	e2855001 	add	r5, r5, #1
c0e22010:	e1a02007 	mov	r2, r7
c0e22014:	e1a01008 	mov	r1, r8
c0e22018:	ebc95aa7 	bl	c0078abc <__init_waitqueue_head>
c0e2201c:	e3550025 	cmp	r5, #37	; 0x25
c0e22020:	e284401c 	add	r4, r4, #28
c0e22024:	1afffff7 	bne	c0e22008 <ext4_init_fs+0x74>
c0e22028:	ebffeb88 	bl	c0e1ce50 <ext4_init_es>
c0e2202c:	e2504000 	subs	r4, r0, #0
c0e22030:	1a000036 	bne	c0e22110 <ext4_init_fs+0x17c>
c0e22034:	ebffebcf 	bl	c0e1cf78 <ext4_init_pageio>
c0e22038:	e2504000 	subs	r4, r0, #0
c0e2203c:	1a000032 	bne	c0e2210c <ext4_init_fs+0x178>
c0e22040:	ebffeb6c 	bl	c0e1cdf8 <ext4_init_system_zone>
c0e22044:	e2504000 	subs	r4, r0, #0
c0e22048:	1a00002e 	bne	c0e22108 <ext4_init_fs+0x174>
c0e2204c:	eb00003e 	bl	c0e2214c <ext4_init_sysfs>
c0e22050:	e2504000 	subs	r4, r0, #0
c0e22054:	1a00002a 	bne	c0e22104 <ext4_init_fs+0x170>
c0e22058:	ebffeb92 	bl	c0e1cea8 <ext4_init_mballoc>
c0e2205c:	e2504000 	subs	r4, r0, #0
c0e22060:	1a000026 	bne	c0e22100 <ext4_init_fs+0x16c>
c0e22064:	e59f10c0 	ldr	r1, [pc, #192]	; c0e2212c <ext4_init_fs+0x198>
c0e22068:	e3a0303c 	mov	r3, #60	; 0x3c
c0e2206c:	e58d1008 	str	r1, [sp, #8]
c0e22070:	e58d3004 	str	r3, [sp, #4]
c0e22074:	e58d4000 	str	r4, [sp]
c0e22078:	e1a02004 	mov	r2, r4
c0e2207c:	e59f30ac 	ldr	r3, [pc, #172]	; c0e22130 <ext4_init_fs+0x19c>
c0e22080:	e3a01e33 	mov	r1, #816	; 0x330
c0e22084:	e59f00a8 	ldr	r0, [pc, #168]	; c0e22134 <ext4_init_fs+0x1a0>
c0e22088:	ebcd2d64 	bl	c016d620 <kmem_cache_create_usercopy>
c0e2208c:	e3500000 	cmp	r0, #0
c0e22090:	e5860000 	str	r0, [r6]
c0e22094:	0a000017 	beq	c0e220f8 <ext4_init_fs+0x164>
c0e22098:	e59f0098 	ldr	r0, [pc, #152]	; c0e22138 <ext4_init_fs+0x1a4>
c0e2209c:	ebceb597 	bl	c01cf700 <register_filesystem>
c0e220a0:	e2501000 	subs	r1, r0, #0
c0e220a4:	0a000001 	beq	c0e220b0 <ext4_init_fs+0x11c>
c0e220a8:	e59f008c 	ldr	r0, [pc, #140]	; c0e2213c <ext4_init_fs+0x1a8>
c0e220ac:	ebc99818 	bl	c0088114 <printk>
c0e220b0:	e59f0088 	ldr	r0, [pc, #136]	; c0e22140 <ext4_init_fs+0x1ac>
c0e220b4:	ebceb591 	bl	c01cf700 <register_filesystem>
c0e220b8:	e2501000 	subs	r1, r0, #0
c0e220bc:	0a000001 	beq	c0e220c8 <ext4_init_fs+0x134>
c0e220c0:	e59f007c 	ldr	r0, [pc, #124]	; c0e22144 <ext4_init_fs+0x1b0>
c0e220c4:	ebc99812 	bl	c0088114 <printk>
c0e220c8:	e59f0078 	ldr	r0, [pc, #120]	; c0e22148 <ext4_init_fs+0x1b4>
c0e220cc:	ebceb58b 	bl	c01cf700 <register_filesystem>
c0e220d0:	e2504000 	subs	r4, r0, #0
c0e220d4:	0a00000d 	beq	c0e22110 <ext4_init_fs+0x17c>
c0e220d8:	e59f0060 	ldr	r0, [pc, #96]	; c0e22140 <ext4_init_fs+0x1ac>
c0e220dc:	ebceb4db 	bl	c01cf450 <unregister_filesystem>
c0e220e0:	e59f0050 	ldr	r0, [pc, #80]	; c0e22138 <ext4_init_fs+0x1a4>
c0e220e4:	ebceb4d9 	bl	c01cf450 <unregister_filesystem>
c0e220e8:	ebc9d981 	bl	c00986f4 <rcu_barrier>
c0e220ec:	e5960000 	ldr	r0, [r6]
c0e220f0:	ebcd2b1c 	bl	c016cd68 <kmem_cache_destroy>
c0e220f4:	ea000000 	b	c0e220fc <ext4_init_fs+0x168>
c0e220f8:	e3e0400b 	mvn	r4, #11
c0e220fc:	ebd1119e 	bl	c026677c <ext4_exit_mballoc>
c0e22100:	ebd1b65d 	bl	c028fa7c <ext4_exit_sysfs>
c0e22104:	ebd04e40 	bl	c0235a0c <ext4_exit_system_zone>
c0e22108:	ebd14785 	bl	c0273f24 <ext4_exit_pageio>
c0e2210c:	ebd08326 	bl	c0242dac <ext4_exit_es>
c0e22110:	e1a00004 	mov	r0, r4
c0e22114:	e24bd020 	sub	sp, fp, #32
c0e22118:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e2211c:	c0fa1520 	.word	0xc0fa1520
c0e22120:	00000bb8 	.word	0x00000bb8
c0e22124:	c0cc61e0 	.word	0xc0cc61e0
c0e22128:	c0cc61f0 	.word	0xc0cc61f0
c0e2212c:	c0287620 	.word	0xc0287620
c0e22130:	04120000 	.word	0x04120000
c0e22134:	c0cc6204 	.word	0xc0cc6204
c0e22138:	c0ecea44 	.word	0xc0ecea44
c0e2213c:	c0cc6218 	.word	0xc0cc6218
c0e22140:	c0ecea28 	.word	0xc0ecea28
c0e22144:	c0cc6244 	.word	0xc0cc6244
c0e22148:	c0ecea60 	.word	0xc0ecea60

c0e2214c <ext4_init_sysfs>:
c0e2214c:	e1a0c00d 	mov	ip, sp
c0e22150:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e22154:	e24cb004 	sub	fp, ip, #4
c0e22158:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2215c:	ebc7dbd6 	bl	c00190bc <__gnu_mcount_nc>
c0e22160:	e59f309c 	ldr	r3, [pc, #156]	; c0e22204 <ext4_init_sysfs+0xb8>
c0e22164:	e59f009c 	ldr	r0, [pc, #156]	; c0e22208 <ext4_init_sysfs+0xbc>
c0e22168:	e59f609c 	ldr	r6, [pc, #156]	; c0e2220c <ext4_init_sysfs+0xc0>
c0e2216c:	e5931000 	ldr	r1, [r3]
c0e22170:	ebeff84d 	bl	c0a202ac <kobject_create_and_add>
c0e22174:	e1a04006 	mov	r4, r6
c0e22178:	e3500000 	cmp	r0, #0
c0e2217c:	e5860000 	str	r0, [r6]
c0e22180:	03e0500b 	mvneq	r5, #11
c0e22184:	0a00001c 	beq	c0e221fc <ext4_init_sysfs+0xb0>
c0e22188:	e59f3080 	ldr	r3, [pc, #128]	; c0e22210 <ext4_init_sysfs+0xc4>
c0e2218c:	e3a02024 	mov	r2, #36	; 0x24
c0e22190:	e59f107c 	ldr	r1, [pc, #124]	; c0e22214 <ext4_init_sysfs+0xc8>
c0e22194:	e5930018 	ldr	r0, [r3, #24]
c0e22198:	ebcdd5c6 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2219c:	e3500000 	cmp	r0, #0
c0e221a0:	e5840004 	str	r0, [r4, #4]
c0e221a4:	0a00000f 	beq	c0e221e8 <ext4_init_sysfs+0x9c>
c0e221a8:	e59f3068 	ldr	r3, [pc, #104]	; c0e22218 <ext4_init_sysfs+0xcc>
c0e221ac:	e5962000 	ldr	r2, [r6]
c0e221b0:	e59f1064 	ldr	r1, [pc, #100]	; c0e2221c <ext4_init_sysfs+0xd0>
c0e221b4:	ebeff892 	bl	c0a20404 <kobject_init_and_add>
c0e221b8:	e2505000 	subs	r5, r0, #0
c0e221bc:	0a000004 	beq	c0e221d4 <ext4_init_sysfs+0x88>
c0e221c0:	e5960004 	ldr	r0, [r6, #4]
c0e221c4:	ebeff530 	bl	c0a1f68c <kobject_put>
c0e221c8:	e3a03000 	mov	r3, #0
c0e221cc:	e5863004 	str	r3, [r6, #4]
c0e221d0:	ea000005 	b	c0e221ec <ext4_init_sysfs+0xa0>
c0e221d4:	e1a01005 	mov	r1, r5
c0e221d8:	e59f0040 	ldr	r0, [pc, #64]	; c0e22220 <ext4_init_sysfs+0xd4>
c0e221dc:	ebcff5fc 	bl	c021f9d4 <proc_mkdir>
c0e221e0:	e5860008 	str	r0, [r6, #8]
c0e221e4:	ea000004 	b	c0e221fc <ext4_init_sysfs+0xb0>
c0e221e8:	e3e0500b 	mvn	r5, #11
c0e221ec:	e5940000 	ldr	r0, [r4]
c0e221f0:	ebeff525 	bl	c0a1f68c <kobject_put>
c0e221f4:	e3a03000 	mov	r3, #0
c0e221f8:	e5843000 	str	r3, [r4]
c0e221fc:	e1a00005 	mov	r0, r5
c0e22200:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e22204:	c0f9efd0 	.word	0xc0f9efd0
c0e22208:	c0cc8710 	.word	0xc0cc8710
c0e2220c:	c0fa1960 	.word	0xc0fa1960
c0e22210:	c0d9a614 	.word	0xc0d9a614
c0e22214:	006080c0 	.word	0x006080c0
c0e22218:	c0cc83cc 	.word	0xc0cc83cc
c0e2221c:	c0ed5d5c 	.word	0xc0ed5d5c
c0e22220:	c0a53594 	.word	0xc0a53594

c0e22224 <jbd2_journal_init_transaction_cache>:
c0e22224:	e1a0c00d 	mov	ip, sp
c0e22228:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2222c:	e24cb004 	sub	fp, ip, #4
c0e22230:	e24dd008 	sub	sp, sp, #8
c0e22234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e22238:	ebc7db9f 	bl	c00190bc <__gnu_mcount_nc>
c0e2223c:	e59f5048 	ldr	r5, [pc, #72]	; c0e2228c <jbd2_journal_init_transaction_cache+0x68>
c0e22240:	e5954000 	ldr	r4, [r5]
c0e22244:	e3540000 	cmp	r4, #0
c0e22248:	0a000000 	beq	c0e22250 <jbd2_journal_init_transaction_cache+0x2c>
c0e2224c:	e7f001f2 	.word	0xe7f001f2
c0e22250:	e58d4000 	str	r4, [sp]
c0e22254:	e3a03a22 	mov	r3, #139264	; 0x22000
c0e22258:	e1a02004 	mov	r2, r4
c0e2225c:	e3a01098 	mov	r1, #152	; 0x98
c0e22260:	e59f0028 	ldr	r0, [pc, #40]	; c0e22290 <jbd2_journal_init_transaction_cache+0x6c>
c0e22264:	ebcd2d72 	bl	c016d834 <kmem_cache_create>
c0e22268:	e3500000 	cmp	r0, #0
c0e2226c:	e5850000 	str	r0, [r5]
c0e22270:	11a00004 	movne	r0, r4
c0e22274:	1a000002 	bne	c0e22284 <jbd2_journal_init_transaction_cache+0x60>
c0e22278:	e59f0014 	ldr	r0, [pc, #20]	; c0e22294 <jbd2_journal_init_transaction_cache+0x70>
c0e2227c:	ebc997a4 	bl	c0088114 <printk>
c0e22280:	e3e0000b 	mvn	r0, #11
c0e22284:	e24bd014 	sub	sp, fp, #20
c0e22288:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2228c:	c0fa1970 	.word	0xc0fa1970
c0e22290:	c0cc930c 	.word	0xc0cc930c
c0e22294:	c0cc9320 	.word	0xc0cc9320

c0e22298 <jbd2_journal_init_revoke_record_cache>:
c0e22298:	e1a0c00d 	mov	ip, sp
c0e2229c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e222a0:	e24cb004 	sub	fp, ip, #4
c0e222a4:	e24dd008 	sub	sp, sp, #8
c0e222a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e222ac:	ebc7db82 	bl	c00190bc <__gnu_mcount_nc>
c0e222b0:	e59f5048 	ldr	r5, [pc, #72]	; c0e22300 <jbd2_journal_init_revoke_record_cache+0x68>
c0e222b4:	e5954000 	ldr	r4, [r5]
c0e222b8:	e3540000 	cmp	r4, #0
c0e222bc:	0a000000 	beq	c0e222c4 <jbd2_journal_init_revoke_record_cache+0x2c>
c0e222c0:	e7f001f2 	.word	0xe7f001f2
c0e222c4:	e58d4000 	str	r4, [sp]
c0e222c8:	e3a03a22 	mov	r3, #139264	; 0x22000
c0e222cc:	e3a02008 	mov	r2, #8
c0e222d0:	e3a01018 	mov	r1, #24
c0e222d4:	e59f0028 	ldr	r0, [pc, #40]	; c0e22304 <jbd2_journal_init_revoke_record_cache+0x6c>
c0e222d8:	ebcd2d55 	bl	c016d834 <kmem_cache_create>
c0e222dc:	e3500000 	cmp	r0, #0
c0e222e0:	e5850000 	str	r0, [r5]
c0e222e4:	11a00004 	movne	r0, r4
c0e222e8:	1a000002 	bne	c0e222f8 <jbd2_journal_init_revoke_record_cache+0x60>
c0e222ec:	e59f0014 	ldr	r0, [pc, #20]	; c0e22308 <jbd2_journal_init_revoke_record_cache+0x70>
c0e222f0:	ebc99787 	bl	c0088114 <printk>
c0e222f4:	e3e0000b 	mvn	r0, #11
c0e222f8:	e24bd014 	sub	sp, fp, #20
c0e222fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e22300:	c0fa1974 	.word	0xc0fa1974
c0e22304:	c0cc9918 	.word	0xc0cc9918
c0e22308:	c0cc9930 	.word	0xc0cc9930

c0e2230c <jbd2_journal_init_revoke_table_cache>:
c0e2230c:	e1a0c00d 	mov	ip, sp
c0e22310:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e22314:	e24cb004 	sub	fp, ip, #4
c0e22318:	e24dd008 	sub	sp, sp, #8
c0e2231c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e22320:	ebc7db65 	bl	c00190bc <__gnu_mcount_nc>
c0e22324:	e59f5048 	ldr	r5, [pc, #72]	; c0e22374 <jbd2_journal_init_revoke_table_cache+0x68>
c0e22328:	e5954004 	ldr	r4, [r5, #4]
c0e2232c:	e3540000 	cmp	r4, #0
c0e22330:	0a000000 	beq	c0e22338 <jbd2_journal_init_revoke_table_cache+0x2c>
c0e22334:	e7f001f2 	.word	0xe7f001f2
c0e22338:	e58d4000 	str	r4, [sp]
c0e2233c:	e3a03802 	mov	r3, #131072	; 0x20000
c0e22340:	e3a02004 	mov	r2, #4
c0e22344:	e3a0100c 	mov	r1, #12
c0e22348:	e59f0028 	ldr	r0, [pc, #40]	; c0e22378 <jbd2_journal_init_revoke_table_cache+0x6c>
c0e2234c:	ebcd2d38 	bl	c016d834 <kmem_cache_create>
c0e22350:	e3500000 	cmp	r0, #0
c0e22354:	e5850004 	str	r0, [r5, #4]
c0e22358:	11a00004 	movne	r0, r4
c0e2235c:	1a000002 	bne	c0e2236c <jbd2_journal_init_revoke_table_cache+0x60>
c0e22360:	e59f0014 	ldr	r0, [pc, #20]	; c0e2237c <jbd2_journal_init_revoke_table_cache+0x70>
c0e22364:	ebc9976a 	bl	c0088114 <printk>
c0e22368:	e3e0000b 	mvn	r0, #11
c0e2236c:	e24bd014 	sub	sp, fp, #20
c0e22370:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e22374:	c0fa1974 	.word	0xc0fa1974
c0e22378:	c0cc9960 	.word	0xc0cc9960
c0e2237c:	c0cc9974 	.word	0xc0cc9974

c0e22380 <trace_event_define_fields_jbd2_checkpoint>:
c0e22380:	e1a0c00d 	mov	ip, sp
c0e22384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e22388:	e24cb004 	sub	fp, ip, #4
c0e2238c:	e24dd010 	sub	sp, sp, #16
c0e22390:	e3a03000 	mov	r3, #0
c0e22394:	e3a04004 	mov	r4, #4
c0e22398:	e58d3008 	str	r3, [sp, #8]
c0e2239c:	e58d3004 	str	r3, [sp, #4]
c0e223a0:	e58d4000 	str	r4, [sp]
c0e223a4:	e3a03010 	mov	r3, #16
c0e223a8:	e59f203c 	ldr	r2, [pc, #60]	; c0e223ec <trace_event_define_fields_jbd2_checkpoint+0x6c>
c0e223ac:	e59f103c 	ldr	r1, [pc, #60]	; c0e223f0 <trace_event_define_fields_jbd2_checkpoint+0x70>
c0e223b0:	e1a05000 	mov	r5, r0
c0e223b4:	ebcbb107 	bl	c010e7d8 <trace_define_field>
c0e223b8:	e3500000 	cmp	r0, #0
c0e223bc:	1a000008 	bne	c0e223e4 <trace_event_define_fields_jbd2_checkpoint+0x64>
c0e223c0:	e3a03001 	mov	r3, #1
c0e223c4:	e58d0008 	str	r0, [sp, #8]
c0e223c8:	e58d3004 	str	r3, [sp, #4]
c0e223cc:	e58d4000 	str	r4, [sp]
c0e223d0:	e1a00005 	mov	r0, r5
c0e223d4:	e3a03014 	mov	r3, #20
c0e223d8:	e59f2014 	ldr	r2, [pc, #20]	; c0e223f4 <trace_event_define_fields_jbd2_checkpoint+0x74>
c0e223dc:	e59f1014 	ldr	r1, [pc, #20]	; c0e223f8 <trace_event_define_fields_jbd2_checkpoint+0x78>
c0e223e0:	ebcbb0fc 	bl	c010e7d8 <trace_define_field>
c0e223e4:	e24bd014 	sub	sp, fp, #20
c0e223e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e223ec:	c0d6378c 	.word	0xc0d6378c
c0e223f0:	c0cb6b24 	.word	0xc0cb6b24
c0e223f4:	c0ca7230 	.word	0xc0ca7230
c0e223f8:	c0d3ef90 	.word	0xc0d3ef90

c0e223fc <trace_event_define_fields_jbd2_commit>:
c0e223fc:	e1a0c00d 	mov	ip, sp
c0e22400:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e22404:	e24cb004 	sub	fp, ip, #4
c0e22408:	e24dd014 	sub	sp, sp, #20
c0e2240c:	e3a03000 	mov	r3, #0
c0e22410:	e3a05004 	mov	r5, #4
c0e22414:	e58d3008 	str	r3, [sp, #8]
c0e22418:	e58d3004 	str	r3, [sp, #4]
c0e2241c:	e58d5000 	str	r5, [sp]
c0e22420:	e3a03010 	mov	r3, #16
c0e22424:	e59f2060 	ldr	r2, [pc, #96]	; c0e2248c <trace_event_define_fields_jbd2_commit+0x90>
c0e22428:	e59f1060 	ldr	r1, [pc, #96]	; c0e22490 <trace_event_define_fields_jbd2_commit+0x94>
c0e2242c:	e1a04000 	mov	r4, r0
c0e22430:	ebcbb0e8 	bl	c010e7d8 <trace_define_field>
c0e22434:	e3500000 	cmp	r0, #0
c0e22438:	1a000011 	bne	c0e22484 <trace_event_define_fields_jbd2_commit+0x88>
c0e2243c:	e3a06001 	mov	r6, #1
c0e22440:	e58d0008 	str	r0, [sp, #8]
c0e22444:	e58d0004 	str	r0, [sp, #4]
c0e22448:	e58d6000 	str	r6, [sp]
c0e2244c:	e3a03014 	mov	r3, #20
c0e22450:	e59f203c 	ldr	r2, [pc, #60]	; c0e22494 <trace_event_define_fields_jbd2_commit+0x98>
c0e22454:	e59f103c 	ldr	r1, [pc, #60]	; c0e22498 <trace_event_define_fields_jbd2_commit+0x9c>
c0e22458:	e1a00004 	mov	r0, r4
c0e2245c:	ebcbb0dd 	bl	c010e7d8 <trace_define_field>
c0e22460:	e3500000 	cmp	r0, #0
c0e22464:	1a000006 	bne	c0e22484 <trace_event_define_fields_jbd2_commit+0x88>
c0e22468:	e58d0008 	str	r0, [sp, #8]
c0e2246c:	e88d0060 	stm	sp, {r5, r6}
c0e22470:	e1a00004 	mov	r0, r4
c0e22474:	e3a03018 	mov	r3, #24
c0e22478:	e59f201c 	ldr	r2, [pc, #28]	; c0e2249c <trace_event_define_fields_jbd2_commit+0xa0>
c0e2247c:	e59f101c 	ldr	r1, [pc, #28]	; c0e224a0 <trace_event_define_fields_jbd2_commit+0xa4>
c0e22480:	ebcbb0d4 	bl	c010e7d8 <trace_define_field>
c0e22484:	e24bd018 	sub	sp, fp, #24
c0e22488:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2248c:	c0d6378c 	.word	0xc0d6378c
c0e22490:	c0cb6b24 	.word	0xc0cb6b24
c0e22494:	c0cc9a78 	.word	0xc0cc9a78
c0e22498:	c0cb486c 	.word	0xc0cb486c
c0e2249c:	c0cc9a84 	.word	0xc0cc9a84
c0e224a0:	c0d3ef90 	.word	0xc0d3ef90

c0e224a4 <trace_event_define_fields_jbd2_end_commit>:
c0e224a4:	e1a0c00d 	mov	ip, sp
c0e224a8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e224ac:	e24cb004 	sub	fp, ip, #4
c0e224b0:	e24dd014 	sub	sp, sp, #20
c0e224b4:	e3a03000 	mov	r3, #0
c0e224b8:	e3a05004 	mov	r5, #4
c0e224bc:	e58d3008 	str	r3, [sp, #8]
c0e224c0:	e58d3004 	str	r3, [sp, #4]
c0e224c4:	e58d5000 	str	r5, [sp]
c0e224c8:	e3a03010 	mov	r3, #16
c0e224cc:	e59f2084 	ldr	r2, [pc, #132]	; c0e22558 <trace_event_define_fields_jbd2_end_commit+0xb4>
c0e224d0:	e59f1084 	ldr	r1, [pc, #132]	; c0e2255c <trace_event_define_fields_jbd2_end_commit+0xb8>
c0e224d4:	e1a04000 	mov	r4, r0
c0e224d8:	ebcbb0be 	bl	c010e7d8 <trace_define_field>
c0e224dc:	e3500000 	cmp	r0, #0
c0e224e0:	1a00001a 	bne	c0e22550 <trace_event_define_fields_jbd2_end_commit+0xac>
c0e224e4:	e3a06001 	mov	r6, #1
c0e224e8:	e58d0008 	str	r0, [sp, #8]
c0e224ec:	e58d0004 	str	r0, [sp, #4]
c0e224f0:	e58d6000 	str	r6, [sp]
c0e224f4:	e3a03014 	mov	r3, #20
c0e224f8:	e59f2060 	ldr	r2, [pc, #96]	; c0e22560 <trace_event_define_fields_jbd2_end_commit+0xbc>
c0e224fc:	e59f1060 	ldr	r1, [pc, #96]	; c0e22564 <trace_event_define_fields_jbd2_end_commit+0xc0>
c0e22500:	e1a00004 	mov	r0, r4
c0e22504:	ebcbb0b3 	bl	c010e7d8 <trace_define_field>
c0e22508:	e3500000 	cmp	r0, #0
c0e2250c:	1a00000f 	bne	c0e22550 <trace_event_define_fields_jbd2_end_commit+0xac>
c0e22510:	e58d0008 	str	r0, [sp, #8]
c0e22514:	e88d0060 	stm	sp, {r5, r6}
c0e22518:	e3a03018 	mov	r3, #24
c0e2251c:	e59f2044 	ldr	r2, [pc, #68]	; c0e22568 <trace_event_define_fields_jbd2_end_commit+0xc4>
c0e22520:	e59f1044 	ldr	r1, [pc, #68]	; c0e2256c <trace_event_define_fields_jbd2_end_commit+0xc8>
c0e22524:	e1a00004 	mov	r0, r4
c0e22528:	ebcbb0aa 	bl	c010e7d8 <trace_define_field>
c0e2252c:	e3500000 	cmp	r0, #0
c0e22530:	1a000006 	bne	c0e22550 <trace_event_define_fields_jbd2_end_commit+0xac>
c0e22534:	e58d0008 	str	r0, [sp, #8]
c0e22538:	e88d0060 	stm	sp, {r5, r6}
c0e2253c:	e1a00004 	mov	r0, r4
c0e22540:	e3a0301c 	mov	r3, #28
c0e22544:	e59f2024 	ldr	r2, [pc, #36]	; c0e22570 <trace_event_define_fields_jbd2_end_commit+0xcc>
c0e22548:	e59f101c 	ldr	r1, [pc, #28]	; c0e2256c <trace_event_define_fields_jbd2_end_commit+0xc8>
c0e2254c:	ebcbb0a1 	bl	c010e7d8 <trace_define_field>
c0e22550:	e24bd018 	sub	sp, fp, #24
c0e22554:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e22558:	c0d6378c 	.word	0xc0d6378c
c0e2255c:	c0cb6b24 	.word	0xc0cb6b24
c0e22560:	c0cc9a78 	.word	0xc0cc9a78
c0e22564:	c0cb486c 	.word	0xc0cb486c
c0e22568:	c0cc9a84 	.word	0xc0cc9a84
c0e2256c:	c0d3ef90 	.word	0xc0d3ef90
c0e22570:	c0cdd588 	.word	0xc0cdd588

c0e22574 <trace_event_define_fields_jbd2_submit_inode_data>:
c0e22574:	e1a0c00d 	mov	ip, sp
c0e22578:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2257c:	e24cb004 	sub	fp, ip, #4
c0e22580:	e24dd010 	sub	sp, sp, #16
c0e22584:	e3a03000 	mov	r3, #0
c0e22588:	e3a04004 	mov	r4, #4
c0e2258c:	e58d3008 	str	r3, [sp, #8]
c0e22590:	e58d3004 	str	r3, [sp, #4]
c0e22594:	e58d4000 	str	r4, [sp]
c0e22598:	e3a03010 	mov	r3, #16
c0e2259c:	e59f2038 	ldr	r2, [pc, #56]	; c0e225dc <trace_event_define_fields_jbd2_submit_inode_data+0x68>
c0e225a0:	e59f1038 	ldr	r1, [pc, #56]	; c0e225e0 <trace_event_define_fields_jbd2_submit_inode_data+0x6c>
c0e225a4:	e1a05000 	mov	r5, r0
c0e225a8:	ebcbb08a 	bl	c010e7d8 <trace_define_field>
c0e225ac:	e3500000 	cmp	r0, #0
c0e225b0:	1a000007 	bne	c0e225d4 <trace_event_define_fields_jbd2_submit_inode_data+0x60>
c0e225b4:	e58d0008 	str	r0, [sp, #8]
c0e225b8:	e58d0004 	str	r0, [sp, #4]
c0e225bc:	e58d4000 	str	r4, [sp]
c0e225c0:	e1a00005 	mov	r0, r5
c0e225c4:	e3a03014 	mov	r3, #20
c0e225c8:	e59f2014 	ldr	r2, [pc, #20]	; c0e225e4 <trace_event_define_fields_jbd2_submit_inode_data+0x70>
c0e225cc:	e59f1014 	ldr	r1, [pc, #20]	; c0e225e8 <trace_event_define_fields_jbd2_submit_inode_data+0x74>
c0e225d0:	ebcbb080 	bl	c010e7d8 <trace_define_field>
c0e225d4:	e24bd014 	sub	sp, fp, #20
c0e225d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e225dc:	c0d6378c 	.word	0xc0d6378c
c0e225e0:	c0cb6b24 	.word	0xc0cb6b24
c0e225e4:	c0cbd3d4 	.word	0xc0cbd3d4
c0e225e8:	c0cc4d70 	.word	0xc0cc4d70

c0e225ec <trace_event_define_fields_jbd2_handle_start>:
c0e225ec:	e1a0c00d 	mov	ip, sp
c0e225f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e225f4:	e24cb004 	sub	fp, ip, #4
c0e225f8:	e24dd010 	sub	sp, sp, #16
c0e225fc:	e3a03000 	mov	r3, #0
c0e22600:	e3a04004 	mov	r4, #4
c0e22604:	e58d3008 	str	r3, [sp, #8]
c0e22608:	e58d3004 	str	r3, [sp, #4]
c0e2260c:	e58d4000 	str	r4, [sp]
c0e22610:	e3a03010 	mov	r3, #16
c0e22614:	e59f20b4 	ldr	r2, [pc, #180]	; c0e226d0 <trace_event_define_fields_jbd2_handle_start+0xe4>
c0e22618:	e59f10b4 	ldr	r1, [pc, #180]	; c0e226d4 <trace_event_define_fields_jbd2_handle_start+0xe8>
c0e2261c:	e1a05000 	mov	r5, r0
c0e22620:	ebcbb06c 	bl	c010e7d8 <trace_define_field>
c0e22624:	e3500000 	cmp	r0, #0
c0e22628:	1a000026 	bne	c0e226c8 <trace_event_define_fields_jbd2_handle_start+0xdc>
c0e2262c:	e58d0008 	str	r0, [sp, #8]
c0e22630:	e58d0004 	str	r0, [sp, #4]
c0e22634:	e58d4000 	str	r4, [sp]
c0e22638:	e3a03014 	mov	r3, #20
c0e2263c:	e59f2094 	ldr	r2, [pc, #148]	; c0e226d8 <trace_event_define_fields_jbd2_handle_start+0xec>
c0e22640:	e59f1094 	ldr	r1, [pc, #148]	; c0e226dc <trace_event_define_fields_jbd2_handle_start+0xf0>
c0e22644:	e1a00005 	mov	r0, r5
c0e22648:	ebcbb062 	bl	c010e7d8 <trace_define_field>
c0e2264c:	e3500000 	cmp	r0, #0
c0e22650:	1a00001c 	bne	c0e226c8 <trace_event_define_fields_jbd2_handle_start+0xdc>
c0e22654:	e58d0008 	str	r0, [sp, #8]
c0e22658:	e58d0004 	str	r0, [sp, #4]
c0e2265c:	e58d4000 	str	r4, [sp]
c0e22660:	e3a03018 	mov	r3, #24
c0e22664:	e59f2074 	ldr	r2, [pc, #116]	; c0e226e0 <trace_event_define_fields_jbd2_handle_start+0xf4>
c0e22668:	e59f1074 	ldr	r1, [pc, #116]	; c0e226e4 <trace_event_define_fields_jbd2_handle_start+0xf8>
c0e2266c:	e1a00005 	mov	r0, r5
c0e22670:	ebcbb058 	bl	c010e7d8 <trace_define_field>
c0e22674:	e3500000 	cmp	r0, #0
c0e22678:	1a000012 	bne	c0e226c8 <trace_event_define_fields_jbd2_handle_start+0xdc>
c0e2267c:	e58d0008 	str	r0, [sp, #8]
c0e22680:	e58d0004 	str	r0, [sp, #4]
c0e22684:	e58d4000 	str	r4, [sp]
c0e22688:	e3a0301c 	mov	r3, #28
c0e2268c:	e59f2054 	ldr	r2, [pc, #84]	; c0e226e8 <trace_event_define_fields_jbd2_handle_start+0xfc>
c0e22690:	e59f104c 	ldr	r1, [pc, #76]	; c0e226e4 <trace_event_define_fields_jbd2_handle_start+0xf8>
c0e22694:	e1a00005 	mov	r0, r5
c0e22698:	ebcbb04e 	bl	c010e7d8 <trace_define_field>
c0e2269c:	e3500000 	cmp	r0, #0
c0e226a0:	1a000008 	bne	c0e226c8 <trace_event_define_fields_jbd2_handle_start+0xdc>
c0e226a4:	e3a03001 	mov	r3, #1
c0e226a8:	e58d0008 	str	r0, [sp, #8]
c0e226ac:	e58d3004 	str	r3, [sp, #4]
c0e226b0:	e58d4000 	str	r4, [sp]
c0e226b4:	e1a00005 	mov	r0, r5
c0e226b8:	e3a03020 	mov	r3, #32
c0e226bc:	e59f2028 	ldr	r2, [pc, #40]	; c0e226ec <trace_event_define_fields_jbd2_handle_start+0x100>
c0e226c0:	e59f1028 	ldr	r1, [pc, #40]	; c0e226f0 <trace_event_define_fields_jbd2_handle_start+0x104>
c0e226c4:	ebcbb043 	bl	c010e7d8 <trace_define_field>
c0e226c8:	e24bd014 	sub	sp, fp, #20
c0e226cc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e226d0:	c0d6378c 	.word	0xc0d6378c
c0e226d4:	c0cb6b24 	.word	0xc0cb6b24
c0e226d8:	c0ccf18c 	.word	0xc0ccf18c
c0e226dc:	c0ca5a74 	.word	0xc0ca5a74
c0e226e0:	c0cdf104 	.word	0xc0cdf104
c0e226e4:	c0ca5eec 	.word	0xc0ca5eec
c0e226e8:	c0cc9a90 	.word	0xc0cc9a90
c0e226ec:	c0cc9a98 	.word	0xc0cc9a98
c0e226f0:	c0d3ef90 	.word	0xc0d3ef90

c0e226f4 <trace_event_define_fields_jbd2_handle_extend>:
c0e226f4:	e1a0c00d 	mov	ip, sp
c0e226f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e226fc:	e24cb004 	sub	fp, ip, #4
c0e22700:	e24dd014 	sub	sp, sp, #20
c0e22704:	e3a03000 	mov	r3, #0
c0e22708:	e3a04004 	mov	r4, #4
c0e2270c:	e58d3008 	str	r3, [sp, #8]
c0e22710:	e58d3004 	str	r3, [sp, #4]
c0e22714:	e58d4000 	str	r4, [sp]
c0e22718:	e3a03010 	mov	r3, #16
c0e2271c:	e59f20d4 	ldr	r2, [pc, #212]	; c0e227f8 <trace_event_define_fields_jbd2_handle_extend+0x104>
c0e22720:	e59f10d4 	ldr	r1, [pc, #212]	; c0e227fc <trace_event_define_fields_jbd2_handle_extend+0x108>
c0e22724:	e1a05000 	mov	r5, r0
c0e22728:	ebcbb02a 	bl	c010e7d8 <trace_define_field>
c0e2272c:	e3500000 	cmp	r0, #0
c0e22730:	1a00002e 	bne	c0e227f0 <trace_event_define_fields_jbd2_handle_extend+0xfc>
c0e22734:	e58d0008 	str	r0, [sp, #8]
c0e22738:	e58d0004 	str	r0, [sp, #4]
c0e2273c:	e58d4000 	str	r4, [sp]
c0e22740:	e3a03014 	mov	r3, #20
c0e22744:	e59f20b4 	ldr	r2, [pc, #180]	; c0e22800 <trace_event_define_fields_jbd2_handle_extend+0x10c>
c0e22748:	e59f10b4 	ldr	r1, [pc, #180]	; c0e22804 <trace_event_define_fields_jbd2_handle_extend+0x110>
c0e2274c:	e1a00005 	mov	r0, r5
c0e22750:	ebcbb020 	bl	c010e7d8 <trace_define_field>
c0e22754:	e3500000 	cmp	r0, #0
c0e22758:	1a000024 	bne	c0e227f0 <trace_event_define_fields_jbd2_handle_extend+0xfc>
c0e2275c:	e58d0008 	str	r0, [sp, #8]
c0e22760:	e58d0004 	str	r0, [sp, #4]
c0e22764:	e58d4000 	str	r4, [sp]
c0e22768:	e3a03018 	mov	r3, #24
c0e2276c:	e59f2094 	ldr	r2, [pc, #148]	; c0e22808 <trace_event_define_fields_jbd2_handle_extend+0x114>
c0e22770:	e59f1094 	ldr	r1, [pc, #148]	; c0e2280c <trace_event_define_fields_jbd2_handle_extend+0x118>
c0e22774:	e1a00005 	mov	r0, r5
c0e22778:	ebcbb016 	bl	c010e7d8 <trace_define_field>
c0e2277c:	e3500000 	cmp	r0, #0
c0e22780:	1a00001a 	bne	c0e227f0 <trace_event_define_fields_jbd2_handle_extend+0xfc>
c0e22784:	e58d0008 	str	r0, [sp, #8]
c0e22788:	e58d0004 	str	r0, [sp, #4]
c0e2278c:	e58d4000 	str	r4, [sp]
c0e22790:	e3a0301c 	mov	r3, #28
c0e22794:	e59f2074 	ldr	r2, [pc, #116]	; c0e22810 <trace_event_define_fields_jbd2_handle_extend+0x11c>
c0e22798:	e59f106c 	ldr	r1, [pc, #108]	; c0e2280c <trace_event_define_fields_jbd2_handle_extend+0x118>
c0e2279c:	e1a00005 	mov	r0, r5
c0e227a0:	ebcbb00c 	bl	c010e7d8 <trace_define_field>
c0e227a4:	e3500000 	cmp	r0, #0
c0e227a8:	1a000010 	bne	c0e227f0 <trace_event_define_fields_jbd2_handle_extend+0xfc>
c0e227ac:	e3a06001 	mov	r6, #1
c0e227b0:	e58d0008 	str	r0, [sp, #8]
c0e227b4:	e88d0050 	stm	sp, {r4, r6}
c0e227b8:	e3a03020 	mov	r3, #32
c0e227bc:	e59f2050 	ldr	r2, [pc, #80]	; c0e22814 <trace_event_define_fields_jbd2_handle_extend+0x120>
c0e227c0:	e59f1050 	ldr	r1, [pc, #80]	; c0e22818 <trace_event_define_fields_jbd2_handle_extend+0x124>
c0e227c4:	e1a00005 	mov	r0, r5
c0e227c8:	ebcbb002 	bl	c010e7d8 <trace_define_field>
c0e227cc:	e3500000 	cmp	r0, #0
c0e227d0:	1a000006 	bne	c0e227f0 <trace_event_define_fields_jbd2_handle_extend+0xfc>
c0e227d4:	e58d0008 	str	r0, [sp, #8]
c0e227d8:	e88d0050 	stm	sp, {r4, r6}
c0e227dc:	e1a00005 	mov	r0, r5
c0e227e0:	e3a03024 	mov	r3, #36	; 0x24
c0e227e4:	e59f2030 	ldr	r2, [pc, #48]	; c0e2281c <trace_event_define_fields_jbd2_handle_extend+0x128>
c0e227e8:	e59f1028 	ldr	r1, [pc, #40]	; c0e22818 <trace_event_define_fields_jbd2_handle_extend+0x124>
c0e227ec:	ebcbaff9 	bl	c010e7d8 <trace_define_field>
c0e227f0:	e24bd018 	sub	sp, fp, #24
c0e227f4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e227f8:	c0d6378c 	.word	0xc0d6378c
c0e227fc:	c0cb6b24 	.word	0xc0cb6b24
c0e22800:	c0ccf18c 	.word	0xc0ccf18c
c0e22804:	c0ca5a74 	.word	0xc0ca5a74
c0e22808:	c0cdf104 	.word	0xc0cdf104
c0e2280c:	c0ca5eec 	.word	0xc0ca5eec
c0e22810:	c0cc9a90 	.word	0xc0cc9a90
c0e22814:	c0cc9aac 	.word	0xc0cc9aac
c0e22818:	c0d3ef90 	.word	0xc0d3ef90
c0e2281c:	c0cc9a98 	.word	0xc0cc9a98

c0e22820 <trace_event_define_fields_jbd2_handle_stats>:
c0e22820:	e1a0c00d 	mov	ip, sp
c0e22824:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e22828:	e24cb004 	sub	fp, ip, #4
c0e2282c:	e24dd014 	sub	sp, sp, #20
c0e22830:	e3a03000 	mov	r3, #0
c0e22834:	e3a04004 	mov	r4, #4
c0e22838:	e58d3008 	str	r3, [sp, #8]
c0e2283c:	e58d3004 	str	r3, [sp, #4]
c0e22840:	e58d4000 	str	r4, [sp]
c0e22844:	e3a03010 	mov	r3, #16
c0e22848:	e59f211c 	ldr	r2, [pc, #284]	; c0e2296c <trace_event_define_fields_jbd2_handle_stats+0x14c>
c0e2284c:	e59f111c 	ldr	r1, [pc, #284]	; c0e22970 <trace_event_define_fields_jbd2_handle_stats+0x150>
c0e22850:	e1a05000 	mov	r5, r0
c0e22854:	ebcbafdf 	bl	c010e7d8 <trace_define_field>
c0e22858:	e3500000 	cmp	r0, #0
c0e2285c:	1a000040 	bne	c0e22964 <trace_event_define_fields_jbd2_handle_stats+0x144>
c0e22860:	e58d0008 	str	r0, [sp, #8]
c0e22864:	e58d0004 	str	r0, [sp, #4]
c0e22868:	e58d4000 	str	r4, [sp]
c0e2286c:	e3a03014 	mov	r3, #20
c0e22870:	e59f20fc 	ldr	r2, [pc, #252]	; c0e22974 <trace_event_define_fields_jbd2_handle_stats+0x154>
c0e22874:	e59f10fc 	ldr	r1, [pc, #252]	; c0e22978 <trace_event_define_fields_jbd2_handle_stats+0x158>
c0e22878:	e1a00005 	mov	r0, r5
c0e2287c:	ebcbafd5 	bl	c010e7d8 <trace_define_field>
c0e22880:	e3500000 	cmp	r0, #0
c0e22884:	1a000036 	bne	c0e22964 <trace_event_define_fields_jbd2_handle_stats+0x144>
c0e22888:	e58d0008 	str	r0, [sp, #8]
c0e2288c:	e58d0004 	str	r0, [sp, #4]
c0e22890:	e58d4000 	str	r4, [sp]
c0e22894:	e3a03018 	mov	r3, #24
c0e22898:	e59f20dc 	ldr	r2, [pc, #220]	; c0e2297c <trace_event_define_fields_jbd2_handle_stats+0x15c>
c0e2289c:	e59f10dc 	ldr	r1, [pc, #220]	; c0e22980 <trace_event_define_fields_jbd2_handle_stats+0x160>
c0e228a0:	e1a00005 	mov	r0, r5
c0e228a4:	ebcbafcb 	bl	c010e7d8 <trace_define_field>
c0e228a8:	e3500000 	cmp	r0, #0
c0e228ac:	1a00002c 	bne	c0e22964 <trace_event_define_fields_jbd2_handle_stats+0x144>
c0e228b0:	e58d0008 	str	r0, [sp, #8]
c0e228b4:	e58d0004 	str	r0, [sp, #4]
c0e228b8:	e58d4000 	str	r4, [sp]
c0e228bc:	e3a0301c 	mov	r3, #28
c0e228c0:	e59f20bc 	ldr	r2, [pc, #188]	; c0e22984 <trace_event_define_fields_jbd2_handle_stats+0x164>
c0e228c4:	e59f10b4 	ldr	r1, [pc, #180]	; c0e22980 <trace_event_define_fields_jbd2_handle_stats+0x160>
c0e228c8:	e1a00005 	mov	r0, r5
c0e228cc:	ebcbafc1 	bl	c010e7d8 <trace_define_field>
c0e228d0:	e3500000 	cmp	r0, #0
c0e228d4:	1a000022 	bne	c0e22964 <trace_event_define_fields_jbd2_handle_stats+0x144>
c0e228d8:	e3a06001 	mov	r6, #1
c0e228dc:	e58d0008 	str	r0, [sp, #8]
c0e228e0:	e88d0050 	stm	sp, {r4, r6}
c0e228e4:	e3a03020 	mov	r3, #32
c0e228e8:	e59f2098 	ldr	r2, [pc, #152]	; c0e22988 <trace_event_define_fields_jbd2_handle_stats+0x168>
c0e228ec:	e59f1098 	ldr	r1, [pc, #152]	; c0e2298c <trace_event_define_fields_jbd2_handle_stats+0x16c>
c0e228f0:	e1a00005 	mov	r0, r5
c0e228f4:	ebcbafb7 	bl	c010e7d8 <trace_define_field>
c0e228f8:	e3500000 	cmp	r0, #0
c0e228fc:	1a000018 	bne	c0e22964 <trace_event_define_fields_jbd2_handle_stats+0x144>
c0e22900:	e58d0008 	str	r0, [sp, #8]
c0e22904:	e88d0050 	stm	sp, {r4, r6}
c0e22908:	e3a03024 	mov	r3, #36	; 0x24
c0e2290c:	e59f207c 	ldr	r2, [pc, #124]	; c0e22990 <trace_event_define_fields_jbd2_handle_stats+0x170>
c0e22910:	e59f1074 	ldr	r1, [pc, #116]	; c0e2298c <trace_event_define_fields_jbd2_handle_stats+0x16c>
c0e22914:	e1a00005 	mov	r0, r5
c0e22918:	ebcbafae 	bl	c010e7d8 <trace_define_field>
c0e2291c:	e3500000 	cmp	r0, #0
c0e22920:	1a00000f 	bne	c0e22964 <trace_event_define_fields_jbd2_handle_stats+0x144>
c0e22924:	e58d0008 	str	r0, [sp, #8]
c0e22928:	e88d0050 	stm	sp, {r4, r6}
c0e2292c:	e3a03028 	mov	r3, #40	; 0x28
c0e22930:	e59f205c 	ldr	r2, [pc, #92]	; c0e22994 <trace_event_define_fields_jbd2_handle_stats+0x174>
c0e22934:	e59f1050 	ldr	r1, [pc, #80]	; c0e2298c <trace_event_define_fields_jbd2_handle_stats+0x16c>
c0e22938:	e1a00005 	mov	r0, r5
c0e2293c:	ebcbafa5 	bl	c010e7d8 <trace_define_field>
c0e22940:	e3500000 	cmp	r0, #0
c0e22944:	1a000006 	bne	c0e22964 <trace_event_define_fields_jbd2_handle_stats+0x144>
c0e22948:	e58d0008 	str	r0, [sp, #8]
c0e2294c:	e88d0050 	stm	sp, {r4, r6}
c0e22950:	e1a00005 	mov	r0, r5
c0e22954:	e3a0302c 	mov	r3, #44	; 0x2c
c0e22958:	e59f2038 	ldr	r2, [pc, #56]	; c0e22998 <trace_event_define_fields_jbd2_handle_stats+0x178>
c0e2295c:	e59f1028 	ldr	r1, [pc, #40]	; c0e2298c <trace_event_define_fields_jbd2_handle_stats+0x16c>
c0e22960:	ebcbaf9c 	bl	c010e7d8 <trace_define_field>
c0e22964:	e24bd018 	sub	sp, fp, #24
c0e22968:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2296c:	c0d6378c 	.word	0xc0d6378c
c0e22970:	c0cb6b24 	.word	0xc0cb6b24
c0e22974:	c0ccf18c 	.word	0xc0ccf18c
c0e22978:	c0ca5a74 	.word	0xc0ca5a74
c0e2297c:	c0cdf104 	.word	0xc0cdf104
c0e22980:	c0ca5eec 	.word	0xc0ca5eec
c0e22984:	c0cc9a90 	.word	0xc0cc9a90
c0e22988:	c0d6e93c 	.word	0xc0d6e93c
c0e2298c:	c0d3ef90 	.word	0xc0d3ef90
c0e22990:	c0cf96ec 	.word	0xc0cf96ec
c0e22994:	c0cc9a98 	.word	0xc0cc9a98
c0e22998:	c0cc9abc 	.word	0xc0cc9abc

c0e2299c <trace_event_define_fields_jbd2_run_stats>:
c0e2299c:	e1a0c00d 	mov	ip, sp
c0e229a0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e229a4:	e24cb004 	sub	fp, ip, #4
c0e229a8:	e24dd010 	sub	sp, sp, #16
c0e229ac:	e3a03000 	mov	r3, #0
c0e229b0:	e3a05004 	mov	r5, #4
c0e229b4:	e58d3008 	str	r3, [sp, #8]
c0e229b8:	e58d3004 	str	r3, [sp, #4]
c0e229bc:	e58d5000 	str	r5, [sp]
c0e229c0:	e3a03010 	mov	r3, #16
c0e229c4:	e59f21a4 	ldr	r2, [pc, #420]	; c0e22b70 <trace_event_define_fields_jbd2_run_stats+0x1d4>
c0e229c8:	e59f11a4 	ldr	r1, [pc, #420]	; c0e22b74 <trace_event_define_fields_jbd2_run_stats+0x1d8>
c0e229cc:	e1a04000 	mov	r4, r0
c0e229d0:	ebcbaf80 	bl	c010e7d8 <trace_define_field>
c0e229d4:	e3500000 	cmp	r0, #0
c0e229d8:	1a000062 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e229dc:	e58d0008 	str	r0, [sp, #8]
c0e229e0:	e58d0004 	str	r0, [sp, #4]
c0e229e4:	e58d5000 	str	r5, [sp]
c0e229e8:	e3a03014 	mov	r3, #20
c0e229ec:	e59f2184 	ldr	r2, [pc, #388]	; c0e22b78 <trace_event_define_fields_jbd2_run_stats+0x1dc>
c0e229f0:	e59f1184 	ldr	r1, [pc, #388]	; c0e22b7c <trace_event_define_fields_jbd2_run_stats+0x1e0>
c0e229f4:	e1a00004 	mov	r0, r4
c0e229f8:	ebcbaf76 	bl	c010e7d8 <trace_define_field>
c0e229fc:	e3500000 	cmp	r0, #0
c0e22a00:	1a000058 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e22a04:	e58d0008 	str	r0, [sp, #8]
c0e22a08:	e58d0004 	str	r0, [sp, #4]
c0e22a0c:	e58d5000 	str	r5, [sp]
c0e22a10:	e3a03018 	mov	r3, #24
c0e22a14:	e59f2164 	ldr	r2, [pc, #356]	; c0e22b80 <trace_event_define_fields_jbd2_run_stats+0x1e4>
c0e22a18:	e59f115c 	ldr	r1, [pc, #348]	; c0e22b7c <trace_event_define_fields_jbd2_run_stats+0x1e0>
c0e22a1c:	e1a00004 	mov	r0, r4
c0e22a20:	ebcbaf6c 	bl	c010e7d8 <trace_define_field>
c0e22a24:	e3500000 	cmp	r0, #0
c0e22a28:	1a00004e 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e22a2c:	e58d0008 	str	r0, [sp, #8]
c0e22a30:	e58d0004 	str	r0, [sp, #4]
c0e22a34:	e58d5000 	str	r5, [sp]
c0e22a38:	e3a0301c 	mov	r3, #28
c0e22a3c:	e59f2140 	ldr	r2, [pc, #320]	; c0e22b84 <trace_event_define_fields_jbd2_run_stats+0x1e8>
c0e22a40:	e59f1134 	ldr	r1, [pc, #308]	; c0e22b7c <trace_event_define_fields_jbd2_run_stats+0x1e0>
c0e22a44:	e1a00004 	mov	r0, r4
c0e22a48:	ebcbaf62 	bl	c010e7d8 <trace_define_field>
c0e22a4c:	e3500000 	cmp	r0, #0
c0e22a50:	1a000044 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e22a54:	e58d0008 	str	r0, [sp, #8]
c0e22a58:	e58d0004 	str	r0, [sp, #4]
c0e22a5c:	e58d5000 	str	r5, [sp]
c0e22a60:	e3a03020 	mov	r3, #32
c0e22a64:	e59f211c 	ldr	r2, [pc, #284]	; c0e22b88 <trace_event_define_fields_jbd2_run_stats+0x1ec>
c0e22a68:	e59f110c 	ldr	r1, [pc, #268]	; c0e22b7c <trace_event_define_fields_jbd2_run_stats+0x1e0>
c0e22a6c:	e1a00004 	mov	r0, r4
c0e22a70:	ebcbaf58 	bl	c010e7d8 <trace_define_field>
c0e22a74:	e3500000 	cmp	r0, #0
c0e22a78:	1a00003a 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e22a7c:	e58d0008 	str	r0, [sp, #8]
c0e22a80:	e58d0004 	str	r0, [sp, #4]
c0e22a84:	e58d5000 	str	r5, [sp]
c0e22a88:	e3a03024 	mov	r3, #36	; 0x24
c0e22a8c:	e59f20f8 	ldr	r2, [pc, #248]	; c0e22b8c <trace_event_define_fields_jbd2_run_stats+0x1f0>
c0e22a90:	e59f10e4 	ldr	r1, [pc, #228]	; c0e22b7c <trace_event_define_fields_jbd2_run_stats+0x1e0>
c0e22a94:	e1a00004 	mov	r0, r4
c0e22a98:	ebcbaf4e 	bl	c010e7d8 <trace_define_field>
c0e22a9c:	e3500000 	cmp	r0, #0
c0e22aa0:	1a000030 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e22aa4:	e58d0008 	str	r0, [sp, #8]
c0e22aa8:	e58d0004 	str	r0, [sp, #4]
c0e22aac:	e58d5000 	str	r5, [sp]
c0e22ab0:	e3a03028 	mov	r3, #40	; 0x28
c0e22ab4:	e59f20d4 	ldr	r2, [pc, #212]	; c0e22b90 <trace_event_define_fields_jbd2_run_stats+0x1f4>
c0e22ab8:	e59f10bc 	ldr	r1, [pc, #188]	; c0e22b7c <trace_event_define_fields_jbd2_run_stats+0x1e0>
c0e22abc:	e1a00004 	mov	r0, r4
c0e22ac0:	ebcbaf44 	bl	c010e7d8 <trace_define_field>
c0e22ac4:	e3500000 	cmp	r0, #0
c0e22ac8:	1a000026 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e22acc:	e58d0008 	str	r0, [sp, #8]
c0e22ad0:	e58d0004 	str	r0, [sp, #4]
c0e22ad4:	e58d5000 	str	r5, [sp]
c0e22ad8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e22adc:	e59f20b0 	ldr	r2, [pc, #176]	; c0e22b94 <trace_event_define_fields_jbd2_run_stats+0x1f8>
c0e22ae0:	e59f1094 	ldr	r1, [pc, #148]	; c0e22b7c <trace_event_define_fields_jbd2_run_stats+0x1e0>
c0e22ae4:	e1a00004 	mov	r0, r4
c0e22ae8:	ebcbaf3a 	bl	c010e7d8 <trace_define_field>
c0e22aec:	e3500000 	cmp	r0, #0
c0e22af0:	1a00001c 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e22af4:	e58d0008 	str	r0, [sp, #8]
c0e22af8:	e58d0004 	str	r0, [sp, #4]
c0e22afc:	e58d5000 	str	r5, [sp]
c0e22b00:	e3a03030 	mov	r3, #48	; 0x30
c0e22b04:	e59f208c 	ldr	r2, [pc, #140]	; c0e22b98 <trace_event_define_fields_jbd2_run_stats+0x1fc>
c0e22b08:	e59f108c 	ldr	r1, [pc, #140]	; c0e22b9c <trace_event_define_fields_jbd2_run_stats+0x200>
c0e22b0c:	e1a00004 	mov	r0, r4
c0e22b10:	ebcbaf30 	bl	c010e7d8 <trace_define_field>
c0e22b14:	e3500000 	cmp	r0, #0
c0e22b18:	1a000012 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e22b1c:	e58d0008 	str	r0, [sp, #8]
c0e22b20:	e58d0004 	str	r0, [sp, #4]
c0e22b24:	e58d5000 	str	r5, [sp]
c0e22b28:	e3a03034 	mov	r3, #52	; 0x34
c0e22b2c:	e59f206c 	ldr	r2, [pc, #108]	; c0e22ba0 <trace_event_define_fields_jbd2_run_stats+0x204>
c0e22b30:	e59f1064 	ldr	r1, [pc, #100]	; c0e22b9c <trace_event_define_fields_jbd2_run_stats+0x200>
c0e22b34:	e1a00004 	mov	r0, r4
c0e22b38:	ebcbaf26 	bl	c010e7d8 <trace_define_field>
c0e22b3c:	e3500000 	cmp	r0, #0
c0e22b40:	1a000008 	bne	c0e22b68 <trace_event_define_fields_jbd2_run_stats+0x1cc>
c0e22b44:	e3a03000 	mov	r3, #0
c0e22b48:	e1a02005 	mov	r2, r5
c0e22b4c:	e58d3008 	str	r3, [sp, #8]
c0e22b50:	e1cd20f0 	strd	r2, [sp]
c0e22b54:	e1a00004 	mov	r0, r4
c0e22b58:	e3a03038 	mov	r3, #56	; 0x38
c0e22b5c:	e59f2040 	ldr	r2, [pc, #64]	; c0e22ba4 <trace_event_define_fields_jbd2_run_stats+0x208>
c0e22b60:	e59f1034 	ldr	r1, [pc, #52]	; c0e22b9c <trace_event_define_fields_jbd2_run_stats+0x200>
c0e22b64:	ebcbaf1b 	bl	c010e7d8 <trace_define_field>
c0e22b68:	e24bd014 	sub	sp, fp, #20
c0e22b6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e22b70:	c0d6378c 	.word	0xc0d6378c
c0e22b74:	c0cb6b24 	.word	0xc0cb6b24
c0e22b78:	c0ccf18c 	.word	0xc0ccf18c
c0e22b7c:	c0ca5a74 	.word	0xc0ca5a74
c0e22b80:	c0cfb898 	.word	0xc0cfb898
c0e22b84:	c0cc9acc 	.word	0xc0cc9acc
c0e22b88:	c0cc9adc 	.word	0xc0cc9adc
c0e22b8c:	c0cbce38 	.word	0xc0cbce38
c0e22b90:	c0cc9ae4 	.word	0xc0cc9ae4
c0e22b94:	c0cc9af0 	.word	0xc0cc9af0
c0e22b98:	c0cc9af8 	.word	0xc0cc9af8
c0e22b9c:	c0cc4dd0 	.word	0xc0cc4dd0
c0e22ba0:	c0cc2b5c 	.word	0xc0cc2b5c
c0e22ba4:	c0cc9b08 	.word	0xc0cc9b08

c0e22ba8 <trace_event_define_fields_jbd2_checkpoint_stats>:
c0e22ba8:	e1a0c00d 	mov	ip, sp
c0e22bac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e22bb0:	e24cb004 	sub	fp, ip, #4
c0e22bb4:	e24dd010 	sub	sp, sp, #16
c0e22bb8:	e3a03000 	mov	r3, #0
c0e22bbc:	e3a04004 	mov	r4, #4
c0e22bc0:	e58d3008 	str	r3, [sp, #8]
c0e22bc4:	e58d3004 	str	r3, [sp, #4]
c0e22bc8:	e58d4000 	str	r4, [sp]
c0e22bcc:	e3a03010 	mov	r3, #16
c0e22bd0:	e59f20d8 	ldr	r2, [pc, #216]	; c0e22cb0 <trace_event_define_fields_jbd2_checkpoint_stats+0x108>
c0e22bd4:	e59f10d8 	ldr	r1, [pc, #216]	; c0e22cb4 <trace_event_define_fields_jbd2_checkpoint_stats+0x10c>
c0e22bd8:	e1a05000 	mov	r5, r0
c0e22bdc:	ebcbaefd 	bl	c010e7d8 <trace_define_field>
c0e22be0:	e3500000 	cmp	r0, #0
c0e22be4:	1a00002f 	bne	c0e22ca8 <trace_event_define_fields_jbd2_checkpoint_stats+0x100>
c0e22be8:	e58d0008 	str	r0, [sp, #8]
c0e22bec:	e58d0004 	str	r0, [sp, #4]
c0e22bf0:	e58d4000 	str	r4, [sp]
c0e22bf4:	e3a03014 	mov	r3, #20
c0e22bf8:	e59f20b8 	ldr	r2, [pc, #184]	; c0e22cb8 <trace_event_define_fields_jbd2_checkpoint_stats+0x110>
c0e22bfc:	e59f10b8 	ldr	r1, [pc, #184]	; c0e22cbc <trace_event_define_fields_jbd2_checkpoint_stats+0x114>
c0e22c00:	e1a00005 	mov	r0, r5
c0e22c04:	ebcbaef3 	bl	c010e7d8 <trace_define_field>
c0e22c08:	e3500000 	cmp	r0, #0
c0e22c0c:	1a000025 	bne	c0e22ca8 <trace_event_define_fields_jbd2_checkpoint_stats+0x100>
c0e22c10:	e58d0008 	str	r0, [sp, #8]
c0e22c14:	e58d0004 	str	r0, [sp, #4]
c0e22c18:	e58d4000 	str	r4, [sp]
c0e22c1c:	e3a03018 	mov	r3, #24
c0e22c20:	e59f2098 	ldr	r2, [pc, #152]	; c0e22cc0 <trace_event_define_fields_jbd2_checkpoint_stats+0x118>
c0e22c24:	e59f1090 	ldr	r1, [pc, #144]	; c0e22cbc <trace_event_define_fields_jbd2_checkpoint_stats+0x114>
c0e22c28:	e1a00005 	mov	r0, r5
c0e22c2c:	ebcbaee9 	bl	c010e7d8 <trace_define_field>
c0e22c30:	e3500000 	cmp	r0, #0
c0e22c34:	1a00001b 	bne	c0e22ca8 <trace_event_define_fields_jbd2_checkpoint_stats+0x100>
c0e22c38:	e58d0008 	str	r0, [sp, #8]
c0e22c3c:	e58d0004 	str	r0, [sp, #4]
c0e22c40:	e58d4000 	str	r4, [sp]
c0e22c44:	e3a0301c 	mov	r3, #28
c0e22c48:	e59f2074 	ldr	r2, [pc, #116]	; c0e22cc4 <trace_event_define_fields_jbd2_checkpoint_stats+0x11c>
c0e22c4c:	e59f1074 	ldr	r1, [pc, #116]	; c0e22cc8 <trace_event_define_fields_jbd2_checkpoint_stats+0x120>
c0e22c50:	e1a00005 	mov	r0, r5
c0e22c54:	ebcbaedf 	bl	c010e7d8 <trace_define_field>
c0e22c58:	e3500000 	cmp	r0, #0
c0e22c5c:	1a000011 	bne	c0e22ca8 <trace_event_define_fields_jbd2_checkpoint_stats+0x100>
c0e22c60:	e58d0008 	str	r0, [sp, #8]
c0e22c64:	e58d0004 	str	r0, [sp, #4]
c0e22c68:	e58d4000 	str	r4, [sp]
c0e22c6c:	e3a03020 	mov	r3, #32
c0e22c70:	e59f2054 	ldr	r2, [pc, #84]	; c0e22ccc <trace_event_define_fields_jbd2_checkpoint_stats+0x124>
c0e22c74:	e59f104c 	ldr	r1, [pc, #76]	; c0e22cc8 <trace_event_define_fields_jbd2_checkpoint_stats+0x120>
c0e22c78:	e1a00005 	mov	r0, r5
c0e22c7c:	ebcbaed5 	bl	c010e7d8 <trace_define_field>
c0e22c80:	e3500000 	cmp	r0, #0
c0e22c84:	1a000007 	bne	c0e22ca8 <trace_event_define_fields_jbd2_checkpoint_stats+0x100>
c0e22c88:	e58d0008 	str	r0, [sp, #8]
c0e22c8c:	e58d0004 	str	r0, [sp, #4]
c0e22c90:	e58d4000 	str	r4, [sp]
c0e22c94:	e1a00005 	mov	r0, r5
c0e22c98:	e3a03024 	mov	r3, #36	; 0x24
c0e22c9c:	e59f202c 	ldr	r2, [pc, #44]	; c0e22cd0 <trace_event_define_fields_jbd2_checkpoint_stats+0x128>
c0e22ca0:	e59f1020 	ldr	r1, [pc, #32]	; c0e22cc8 <trace_event_define_fields_jbd2_checkpoint_stats+0x120>
c0e22ca4:	ebcbaecb 	bl	c010e7d8 <trace_define_field>
c0e22ca8:	e24bd014 	sub	sp, fp, #20
c0e22cac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e22cb0:	c0d6378c 	.word	0xc0d6378c
c0e22cb4:	c0cb6b24 	.word	0xc0cb6b24
c0e22cb8:	c0ccf18c 	.word	0xc0ccf18c
c0e22cbc:	c0ca5a74 	.word	0xc0ca5a74
c0e22cc0:	c0cc9b18 	.word	0xc0cc9b18
c0e22cc4:	c0cc9b24 	.word	0xc0cc9b24
c0e22cc8:	c0cc4dd0 	.word	0xc0cc4dd0
c0e22ccc:	c0cc9b34 	.word	0xc0cc9b34
c0e22cd0:	c0cc9b3c 	.word	0xc0cc9b3c

c0e22cd4 <trace_event_define_fields_jbd2_update_log_tail>:
c0e22cd4:	e1a0c00d 	mov	ip, sp
c0e22cd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e22cdc:	e24cb004 	sub	fp, ip, #4
c0e22ce0:	e24dd010 	sub	sp, sp, #16
c0e22ce4:	e3a03000 	mov	r3, #0
c0e22ce8:	e3a04004 	mov	r4, #4
c0e22cec:	e58d3008 	str	r3, [sp, #8]
c0e22cf0:	e58d3004 	str	r3, [sp, #4]
c0e22cf4:	e58d4000 	str	r4, [sp]
c0e22cf8:	e3a03010 	mov	r3, #16
c0e22cfc:	e59f20b0 	ldr	r2, [pc, #176]	; c0e22db4 <trace_event_define_fields_jbd2_update_log_tail+0xe0>
c0e22d00:	e59f10b0 	ldr	r1, [pc, #176]	; c0e22db8 <trace_event_define_fields_jbd2_update_log_tail+0xe4>
c0e22d04:	e1a05000 	mov	r5, r0
c0e22d08:	ebcbaeb2 	bl	c010e7d8 <trace_define_field>
c0e22d0c:	e3500000 	cmp	r0, #0
c0e22d10:	1a000025 	bne	c0e22dac <trace_event_define_fields_jbd2_update_log_tail+0xd8>
c0e22d14:	e58d0008 	str	r0, [sp, #8]
c0e22d18:	e58d0004 	str	r0, [sp, #4]
c0e22d1c:	e58d4000 	str	r4, [sp]
c0e22d20:	e3a03014 	mov	r3, #20
c0e22d24:	e59f2090 	ldr	r2, [pc, #144]	; c0e22dbc <trace_event_define_fields_jbd2_update_log_tail+0xe8>
c0e22d28:	e59f1090 	ldr	r1, [pc, #144]	; c0e22dc0 <trace_event_define_fields_jbd2_update_log_tail+0xec>
c0e22d2c:	e1a00005 	mov	r0, r5
c0e22d30:	ebcbaea8 	bl	c010e7d8 <trace_define_field>
c0e22d34:	e3500000 	cmp	r0, #0
c0e22d38:	1a00001b 	bne	c0e22dac <trace_event_define_fields_jbd2_update_log_tail+0xd8>
c0e22d3c:	e58d0008 	str	r0, [sp, #8]
c0e22d40:	e58d0004 	str	r0, [sp, #4]
c0e22d44:	e58d4000 	str	r4, [sp]
c0e22d48:	e3a03018 	mov	r3, #24
c0e22d4c:	e59f2070 	ldr	r2, [pc, #112]	; c0e22dc4 <trace_event_define_fields_jbd2_update_log_tail+0xf0>
c0e22d50:	e59f1068 	ldr	r1, [pc, #104]	; c0e22dc0 <trace_event_define_fields_jbd2_update_log_tail+0xec>
c0e22d54:	e1a00005 	mov	r0, r5
c0e22d58:	ebcbae9e 	bl	c010e7d8 <trace_define_field>
c0e22d5c:	e3500000 	cmp	r0, #0
c0e22d60:	1a000011 	bne	c0e22dac <trace_event_define_fields_jbd2_update_log_tail+0xd8>
c0e22d64:	e58d0008 	str	r0, [sp, #8]
c0e22d68:	e58d0004 	str	r0, [sp, #4]
c0e22d6c:	e58d4000 	str	r4, [sp]
c0e22d70:	e3a0301c 	mov	r3, #28
c0e22d74:	e59f204c 	ldr	r2, [pc, #76]	; c0e22dc8 <trace_event_define_fields_jbd2_update_log_tail+0xf4>
c0e22d78:	e59f104c 	ldr	r1, [pc, #76]	; c0e22dcc <trace_event_define_fields_jbd2_update_log_tail+0xf8>
c0e22d7c:	e1a00005 	mov	r0, r5
c0e22d80:	ebcbae94 	bl	c010e7d8 <trace_define_field>
c0e22d84:	e3500000 	cmp	r0, #0
c0e22d88:	1a000007 	bne	c0e22dac <trace_event_define_fields_jbd2_update_log_tail+0xd8>
c0e22d8c:	e58d0008 	str	r0, [sp, #8]
c0e22d90:	e58d0004 	str	r0, [sp, #4]
c0e22d94:	e58d4000 	str	r4, [sp]
c0e22d98:	e1a00005 	mov	r0, r5
c0e22d9c:	e3a03020 	mov	r3, #32
c0e22da0:	e59f2028 	ldr	r2, [pc, #40]	; c0e22dd0 <trace_event_define_fields_jbd2_update_log_tail+0xfc>
c0e22da4:	e59f1020 	ldr	r1, [pc, #32]	; c0e22dcc <trace_event_define_fields_jbd2_update_log_tail+0xf8>
c0e22da8:	ebcbae8a 	bl	c010e7d8 <trace_define_field>
c0e22dac:	e24bd014 	sub	sp, fp, #20
c0e22db0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e22db4:	c0d6378c 	.word	0xc0d6378c
c0e22db8:	c0cb6b24 	.word	0xc0cb6b24
c0e22dbc:	c0cc9b44 	.word	0xc0cc9b44
c0e22dc0:	c0cc9b54 	.word	0xc0cc9b54
c0e22dc4:	c0cc9b5c 	.word	0xc0cc9b5c
c0e22dc8:	c0cc9b68 	.word	0xc0cc9b68
c0e22dcc:	c0ca5a74 	.word	0xc0ca5a74
c0e22dd0:	c0cc4020 	.word	0xc0cc4020

c0e22dd4 <trace_event_define_fields_jbd2_write_superblock>:
c0e22dd4:	e1a0c00d 	mov	ip, sp
c0e22dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e22ddc:	e24cb004 	sub	fp, ip, #4
c0e22de0:	e24dd010 	sub	sp, sp, #16
c0e22de4:	e3a03000 	mov	r3, #0
c0e22de8:	e3a04004 	mov	r4, #4
c0e22dec:	e58d3008 	str	r3, [sp, #8]
c0e22df0:	e58d3004 	str	r3, [sp, #4]
c0e22df4:	e58d4000 	str	r4, [sp]
c0e22df8:	e3a03010 	mov	r3, #16
c0e22dfc:	e59f203c 	ldr	r2, [pc, #60]	; c0e22e40 <trace_event_define_fields_jbd2_write_superblock+0x6c>
c0e22e00:	e59f103c 	ldr	r1, [pc, #60]	; c0e22e44 <trace_event_define_fields_jbd2_write_superblock+0x70>
c0e22e04:	e1a05000 	mov	r5, r0
c0e22e08:	ebcbae72 	bl	c010e7d8 <trace_define_field>
c0e22e0c:	e3500000 	cmp	r0, #0
c0e22e10:	1a000008 	bne	c0e22e38 <trace_event_define_fields_jbd2_write_superblock+0x64>
c0e22e14:	e3a03001 	mov	r3, #1
c0e22e18:	e58d0008 	str	r0, [sp, #8]
c0e22e1c:	e58d3004 	str	r3, [sp, #4]
c0e22e20:	e58d4000 	str	r4, [sp]
c0e22e24:	e1a00005 	mov	r0, r5
c0e22e28:	e3a03014 	mov	r3, #20
c0e22e2c:	e59f2014 	ldr	r2, [pc, #20]	; c0e22e48 <trace_event_define_fields_jbd2_write_superblock+0x74>
c0e22e30:	e59f1014 	ldr	r1, [pc, #20]	; c0e22e4c <trace_event_define_fields_jbd2_write_superblock+0x78>
c0e22e34:	ebcbae67 	bl	c010e7d8 <trace_define_field>
c0e22e38:	e24bd014 	sub	sp, fp, #20
c0e22e3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e22e40:	c0d6378c 	.word	0xc0d6378c
c0e22e44:	c0cb6b24 	.word	0xc0cb6b24
c0e22e48:	c0cc9b74 	.word	0xc0cc9b74
c0e22e4c:	c0d3ef90 	.word	0xc0d3ef90

c0e22e50 <trace_event_define_fields_jbd2_lock_buffer_stall>:
c0e22e50:	e1a0c00d 	mov	ip, sp
c0e22e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e22e58:	e24cb004 	sub	fp, ip, #4
c0e22e5c:	e24dd010 	sub	sp, sp, #16
c0e22e60:	e3a03000 	mov	r3, #0
c0e22e64:	e3a04004 	mov	r4, #4
c0e22e68:	e58d3008 	str	r3, [sp, #8]
c0e22e6c:	e58d3004 	str	r3, [sp, #4]
c0e22e70:	e58d4000 	str	r4, [sp]
c0e22e74:	e3a03010 	mov	r3, #16
c0e22e78:	e59f2038 	ldr	r2, [pc, #56]	; c0e22eb8 <trace_event_define_fields_jbd2_lock_buffer_stall+0x68>
c0e22e7c:	e59f1038 	ldr	r1, [pc, #56]	; c0e22ebc <trace_event_define_fields_jbd2_lock_buffer_stall+0x6c>
c0e22e80:	e1a05000 	mov	r5, r0
c0e22e84:	ebcbae53 	bl	c010e7d8 <trace_define_field>
c0e22e88:	e3500000 	cmp	r0, #0
c0e22e8c:	1a000007 	bne	c0e22eb0 <trace_event_define_fields_jbd2_lock_buffer_stall+0x60>
c0e22e90:	e58d0008 	str	r0, [sp, #8]
c0e22e94:	e58d0004 	str	r0, [sp, #4]
c0e22e98:	e58d4000 	str	r4, [sp]
c0e22e9c:	e1a00005 	mov	r0, r5
c0e22ea0:	e3a03014 	mov	r3, #20
c0e22ea4:	e59f2014 	ldr	r2, [pc, #20]	; c0e22ec0 <trace_event_define_fields_jbd2_lock_buffer_stall+0x70>
c0e22ea8:	e59f1014 	ldr	r1, [pc, #20]	; c0e22ec4 <trace_event_define_fields_jbd2_lock_buffer_stall+0x74>
c0e22eac:	ebcbae49 	bl	c010e7d8 <trace_define_field>
c0e22eb0:	e24bd014 	sub	sp, fp, #20
c0e22eb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e22eb8:	c0d6378c 	.word	0xc0d6378c
c0e22ebc:	c0cb6b24 	.word	0xc0cb6b24
c0e22ec0:	c0cc9b80 	.word	0xc0cc9b80
c0e22ec4:	c0ca5a74 	.word	0xc0ca5a74

c0e22ec8 <journal_init>:
c0e22ec8:	e1a0c00d 	mov	ip, sp
c0e22ecc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e22ed0:	e24cb004 	sub	fp, ip, #4
c0e22ed4:	e24dd008 	sub	sp, sp, #8
c0e22ed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e22edc:	ebc7d876 	bl	c00190bc <__gnu_mcount_nc>
c0e22ee0:	ebfffcec 	bl	c0e22298 <jbd2_journal_init_revoke_record_cache>
c0e22ee4:	e2504000 	subs	r4, r0, #0
c0e22ee8:	1a00003d 	bne	c0e22fe4 <journal_init+0x11c>
c0e22eec:	ebfffd06 	bl	c0e2230c <jbd2_journal_init_revoke_table_cache>
c0e22ef0:	e2504000 	subs	r4, r0, #0
c0e22ef4:	1a00003a 	bne	c0e22fe4 <journal_init+0x11c>
c0e22ef8:	e59f50f4 	ldr	r5, [pc, #244]	; c0e22ff4 <journal_init+0x12c>
c0e22efc:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0e22f00:	e3530000 	cmp	r3, #0
c0e22f04:	0a000000 	beq	c0e22f0c <journal_init+0x44>
c0e22f08:	e7f001f2 	.word	0xe7f001f2
c0e22f0c:	e58d4000 	str	r4, [sp]
c0e22f10:	e3a0380a 	mov	r3, #655360	; 0xa0000
c0e22f14:	e1a02004 	mov	r2, r4
c0e22f18:	e3a0103c 	mov	r1, #60	; 0x3c
c0e22f1c:	e59f00d4 	ldr	r0, [pc, #212]	; c0e22ff8 <journal_init+0x130>
c0e22f20:	ebcd2a43 	bl	c016d834 <kmem_cache_create>
c0e22f24:	e3500000 	cmp	r0, #0
c0e22f28:	e5850024 	str	r0, [r5, #36]	; 0x24
c0e22f2c:	1a000003 	bne	c0e22f40 <journal_init+0x78>
c0e22f30:	e59f00c4 	ldr	r0, [pc, #196]	; c0e22ffc <journal_init+0x134>
c0e22f34:	ebc99476 	bl	c0088114 <printk>
c0e22f38:	e3e0400b 	mvn	r4, #11
c0e22f3c:	ea000028 	b	c0e22fe4 <journal_init+0x11c>
c0e22f40:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0e22f44:	e3530000 	cmp	r3, #0
c0e22f48:	0a000000 	beq	c0e22f50 <journal_init+0x88>
c0e22f4c:	e7f001f2 	.word	0xe7f001f2
c0e22f50:	e58d4000 	str	r4, [sp]
c0e22f54:	e3a03802 	mov	r3, #131072	; 0x20000
c0e22f58:	e3a02004 	mov	r2, #4
c0e22f5c:	e3a01024 	mov	r1, #36	; 0x24
c0e22f60:	e59f0098 	ldr	r0, [pc, #152]	; c0e23000 <journal_init+0x138>
c0e22f64:	ebcd2a32 	bl	c016d834 <kmem_cache_create>
c0e22f68:	e3500000 	cmp	r0, #0
c0e22f6c:	e5850028 	str	r0, [r5, #40]	; 0x28
c0e22f70:	0a000003 	beq	c0e22f84 <journal_init+0xbc>
c0e22f74:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0e22f78:	e3530000 	cmp	r3, #0
c0e22f7c:	0a000004 	beq	c0e22f94 <journal_init+0xcc>
c0e22f80:	e7f001f2 	.word	0xe7f001f2
c0e22f84:	e59f0078 	ldr	r0, [pc, #120]	; c0e23004 <journal_init+0x13c>
c0e22f88:	ebc99461 	bl	c0088114 <printk>
c0e22f8c:	e3e0400b 	mvn	r4, #11
c0e22f90:	ea000013 	b	c0e22fe4 <journal_init+0x11c>
c0e22f94:	e58d4000 	str	r4, [sp]
c0e22f98:	e1a03004 	mov	r3, r4
c0e22f9c:	e3a02008 	mov	r2, #8
c0e22fa0:	e3a01028 	mov	r1, #40	; 0x28
c0e22fa4:	e59f005c 	ldr	r0, [pc, #92]	; c0e23008 <journal_init+0x140>
c0e22fa8:	ebcd2a21 	bl	c016d834 <kmem_cache_create>
c0e22fac:	e3500000 	cmp	r0, #0
c0e22fb0:	e585002c 	str	r0, [r5, #44]	; 0x2c
c0e22fb4:	0a000007 	beq	c0e22fd8 <journal_init+0x110>
c0e22fb8:	ebfffc99 	bl	c0e22224 <jbd2_journal_init_transaction_cache>
c0e22fbc:	e2504000 	subs	r4, r0, #0
c0e22fc0:	1a000007 	bne	c0e22fe4 <journal_init+0x11c>
c0e22fc4:	e1a01004 	mov	r1, r4
c0e22fc8:	e59f003c 	ldr	r0, [pc, #60]	; c0e2300c <journal_init+0x144>
c0e22fcc:	ebcff280 	bl	c021f9d4 <proc_mkdir>
c0e22fd0:	e5850020 	str	r0, [r5, #32]
c0e22fd4:	ea000003 	b	c0e22fe8 <journal_init+0x120>
c0e22fd8:	e59f0030 	ldr	r0, [pc, #48]	; c0e23010 <journal_init+0x148>
c0e22fdc:	ebc9944c 	bl	c0088114 <printk>
c0e22fe0:	e3e0400b 	mvn	r4, #11
c0e22fe4:	ebd201e3 	bl	c02a3778 <jbd2_journal_destroy_caches>
c0e22fe8:	e1a00004 	mov	r0, r4
c0e22fec:	e24bd014 	sub	sp, fp, #20
c0e22ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e22ff4:	c0fa197c 	.word	0xc0fa197c
c0e22ff8:	c0cca114 	.word	0xc0cca114
c0e22ffc:	c0cca128 	.word	0xc0cca128
c0e23000:	c0cca154 	.word	0xc0cca154
c0e23004:	c0cca168 	.word	0xc0cca168
c0e23008:	c0cca190 	.word	0xc0cca190
c0e2300c:	c0cca1c4 	.word	0xc0cca1c4
c0e23010:	c0cca19c 	.word	0xc0cca19c

c0e23014 <init_squashfs_fs>:
c0e23014:	e1a0c00d 	mov	ip, sp
c0e23018:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2301c:	e24cb004 	sub	fp, ip, #4
c0e23020:	e24dd008 	sub	sp, sp, #8
c0e23024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e23028:	ebc7d823 	bl	c00190bc <__gnu_mcount_nc>
c0e2302c:	e59f205c 	ldr	r2, [pc, #92]	; c0e23090 <init_squashfs_fs+0x7c>
c0e23030:	e59f305c 	ldr	r3, [pc, #92]	; c0e23094 <init_squashfs_fs+0x80>
c0e23034:	e58d2000 	str	r2, [sp]
c0e23038:	e3a01e1e 	mov	r1, #480	; 0x1e0
c0e2303c:	e3a02000 	mov	r2, #0
c0e23040:	e59f0050 	ldr	r0, [pc, #80]	; c0e23098 <init_squashfs_fs+0x84>
c0e23044:	ebcd29fa 	bl	c016d834 <kmem_cache_create>
c0e23048:	e59f504c 	ldr	r5, [pc, #76]	; c0e2309c <init_squashfs_fs+0x88>
c0e2304c:	e3500000 	cmp	r0, #0
c0e23050:	e5850000 	str	r0, [r5]
c0e23054:	03e0400b 	mvneq	r4, #11
c0e23058:	0a000009 	beq	c0e23084 <init_squashfs_fs+0x70>
c0e2305c:	e59f003c 	ldr	r0, [pc, #60]	; c0e230a0 <init_squashfs_fs+0x8c>
c0e23060:	ebceb1a6 	bl	c01cf700 <register_filesystem>
c0e23064:	e2504000 	subs	r4, r0, #0
c0e23068:	0a000003 	beq	c0e2307c <init_squashfs_fs+0x68>
c0e2306c:	ebc9d5a0 	bl	c00986f4 <rcu_barrier>
c0e23070:	e5950000 	ldr	r0, [r5]
c0e23074:	ebcd273b 	bl	c016cd68 <kmem_cache_destroy>
c0e23078:	ea000001 	b	c0e23084 <init_squashfs_fs+0x70>
c0e2307c:	e59f0020 	ldr	r0, [pc, #32]	; c0e230a4 <init_squashfs_fs+0x90>
c0e23080:	ebc99423 	bl	c0088114 <printk>
c0e23084:	e1a00004 	mov	r0, r4
c0e23088:	e24bd014 	sub	sp, fp, #20
c0e2308c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e23090:	c02a7e78 	.word	0xc02a7e78
c0e23094:	04022000 	.word	0x04022000
c0e23098:	c0ccb93c 	.word	0xc0ccb93c
c0e2309c:	c0fa19bc 	.word	0xc0fa19bc
c0e230a0:	c0ed6f58 	.word	0xc0ed6f58
c0e230a4:	c0ccb954 	.word	0xc0ccb954

c0e230a8 <init_ramfs_fs>:
c0e230a8:	e1a0c00d 	mov	ip, sp
c0e230ac:	e92dd800 	push	{fp, ip, lr, pc}
c0e230b0:	e24cb004 	sub	fp, ip, #4
c0e230b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e230b8:	ebc7d7ff 	bl	c00190bc <__gnu_mcount_nc>
c0e230bc:	e10f1000 	mrs	r1, CPSR
c0e230c0:	f10c0080 	cpsid	i
c0e230c4:	e59f2028 	ldr	r2, [pc, #40]	; c0e230f4 <init_ramfs_fs+0x4c>
c0e230c8:	e5923000 	ldr	r3, [r2]
c0e230cc:	e3830001 	orr	r0, r3, #1
c0e230d0:	e5820000 	str	r0, [r2]
c0e230d4:	e121f001 	msr	CPSR_c, r1
c0e230d8:	e3130001 	tst	r3, #1
c0e230dc:	1a000002 	bne	c0e230ec <init_ramfs_fs+0x44>
c0e230e0:	e59f0010 	ldr	r0, [pc, #16]	; c0e230f8 <init_ramfs_fs+0x50>
c0e230e4:	ebceb185 	bl	c01cf700 <register_filesystem>
c0e230e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e230ec:	e3a00000 	mov	r0, #0
c0e230f0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e230f4:	c0fa19c0 	.word	0xc0fa19c0
c0e230f8:	c0ed6f74 	.word	0xc0ed6f74

c0e230fc <fat_cache_init>:
c0e230fc:	e1a0c00d 	mov	ip, sp
c0e23100:	e92dd800 	push	{fp, ip, lr, pc}
c0e23104:	e24cb004 	sub	fp, ip, #4
c0e23108:	e24dd008 	sub	sp, sp, #8
c0e2310c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e23110:	ebc7d7e9 	bl	c00190bc <__gnu_mcount_nc>
c0e23114:	e59f2034 	ldr	r2, [pc, #52]	; c0e23150 <fat_cache_init+0x54>
c0e23118:	e3a03812 	mov	r3, #1179648	; 0x120000
c0e2311c:	e58d2000 	str	r2, [sp]
c0e23120:	e3a01014 	mov	r1, #20
c0e23124:	e3a02000 	mov	r2, #0
c0e23128:	e59f0024 	ldr	r0, [pc, #36]	; c0e23154 <fat_cache_init+0x58>
c0e2312c:	ebcd29c0 	bl	c016d834 <kmem_cache_create>
c0e23130:	e59f2020 	ldr	r2, [pc, #32]	; c0e23158 <fat_cache_init+0x5c>
c0e23134:	e1a03000 	mov	r3, r0
c0e23138:	e3500000 	cmp	r0, #0
c0e2313c:	03e0000b 	mvneq	r0, #11
c0e23140:	13a00000 	movne	r0, #0
c0e23144:	e5823000 	str	r3, [r2]
c0e23148:	e24bd00c 	sub	sp, fp, #12
c0e2314c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e23150:	c02a93a8 	.word	0xc02a93a8
c0e23154:	c0ccbdd4 	.word	0xc0ccbdd4
c0e23158:	c0fa19c4 	.word	0xc0fa19c4

c0e2315c <init_fat_fs>:
c0e2315c:	e1a0c00d 	mov	ip, sp
c0e23160:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e23164:	e24cb004 	sub	fp, ip, #4
c0e23168:	e24dd00c 	sub	sp, sp, #12
c0e2316c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e23170:	ebc7d7d1 	bl	c00190bc <__gnu_mcount_nc>
c0e23174:	ebffffe0 	bl	c0e230fc <fat_cache_init>
c0e23178:	e2504000 	subs	r4, r0, #0
c0e2317c:	1a00000c 	bne	c0e231b4 <init_fat_fs+0x58>
c0e23180:	e59f2038 	ldr	r2, [pc, #56]	; c0e231c0 <init_fat_fs+0x64>
c0e23184:	e59f3038 	ldr	r3, [pc, #56]	; c0e231c4 <init_fat_fs+0x68>
c0e23188:	e58d2000 	str	r2, [sp]
c0e2318c:	e3a01f86 	mov	r1, #536	; 0x218
c0e23190:	e1a02004 	mov	r2, r4
c0e23194:	e59f002c 	ldr	r0, [pc, #44]	; c0e231c8 <init_fat_fs+0x6c>
c0e23198:	ebcd29a5 	bl	c016d834 <kmem_cache_create>
c0e2319c:	e59f3028 	ldr	r3, [pc, #40]	; c0e231cc <init_fat_fs+0x70>
c0e231a0:	e3500000 	cmp	r0, #0
c0e231a4:	e5830000 	str	r0, [r3]
c0e231a8:	1a000001 	bne	c0e231b4 <init_fat_fs+0x58>
c0e231ac:	ebd218fe 	bl	c02a95ac <fat_cache_destroy>
c0e231b0:	e3e0400b 	mvn	r4, #11
c0e231b4:	e1a00004 	mov	r0, r4
c0e231b8:	e24bd010 	sub	sp, fp, #16
c0e231bc:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e231c0:	c02b265c 	.word	0xc02b265c
c0e231c4:	04120000 	.word	0x04120000
c0e231c8:	c0ccc7c0 	.word	0xc0ccc7c0
c0e231cc:	c0fa19dc 	.word	0xc0fa19dc

c0e231d0 <init_vfat_fs>:
c0e231d0:	e1a0c00d 	mov	ip, sp
c0e231d4:	e92dd800 	push	{fp, ip, lr, pc}
c0e231d8:	e24cb004 	sub	fp, ip, #4
c0e231dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e231e0:	ebc7d7b5 	bl	c00190bc <__gnu_mcount_nc>
c0e231e4:	e59f0004 	ldr	r0, [pc, #4]	; c0e231f0 <init_vfat_fs+0x20>
c0e231e8:	ebceb144 	bl	c01cf700 <register_filesystem>
c0e231ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e231f0:	c0ed7000 	.word	0xc0ed7000

c0e231f4 <init_msdos_fs>:
c0e231f4:	e1a0c00d 	mov	ip, sp
c0e231f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e231fc:	e24cb004 	sub	fp, ip, #4
c0e23200:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e23204:	ebc7d7ac 	bl	c00190bc <__gnu_mcount_nc>
c0e23208:	e59f0004 	ldr	r0, [pc, #4]	; c0e23214 <init_msdos_fs+0x20>
c0e2320c:	ebceb13b 	bl	c01cf700 <register_filesystem>
c0e23210:	e89da800 	ldm	sp, {fp, sp, pc}
c0e23214:	c0ed701c 	.word	0xc0ed701c

c0e23218 <nfs_fs_proc_init>:
c0e23218:	e1a0c00d 	mov	ip, sp
c0e2321c:	e92dd800 	push	{fp, ip, lr, pc}
c0e23220:	e24cb004 	sub	fp, ip, #4
c0e23224:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e23228:	ebc7d7a3 	bl	c00190bc <__gnu_mcount_nc>
c0e2322c:	e3a01000 	mov	r1, #0
c0e23230:	e59f005c 	ldr	r0, [pc, #92]	; c0e23294 <nfs_fs_proc_init+0x7c>
c0e23234:	ebcff1e6 	bl	c021f9d4 <proc_mkdir>
c0e23238:	e3500000 	cmp	r0, #0
c0e2323c:	0a000012 	beq	c0e2328c <nfs_fs_proc_init+0x74>
c0e23240:	e59f2050 	ldr	r2, [pc, #80]	; c0e23298 <nfs_fs_proc_init+0x80>
c0e23244:	e3a01000 	mov	r1, #0
c0e23248:	e59f004c 	ldr	r0, [pc, #76]	; c0e2329c <nfs_fs_proc_init+0x84>
c0e2324c:	ebcff183 	bl	c021f860 <proc_symlink>
c0e23250:	e3500000 	cmp	r0, #0
c0e23254:	1a000004 	bne	c0e2326c <nfs_fs_proc_init+0x54>
c0e23258:	e3a01000 	mov	r1, #0
c0e2325c:	e59f0030 	ldr	r0, [pc, #48]	; c0e23294 <nfs_fs_proc_init+0x7c>
c0e23260:	ebcff398 	bl	c02200c8 <remove_proc_subtree>
c0e23264:	e3e0000b 	mvn	r0, #11
c0e23268:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2326c:	e59f202c 	ldr	r2, [pc, #44]	; c0e232a0 <nfs_fs_proc_init+0x88>
c0e23270:	e3a01000 	mov	r1, #0
c0e23274:	e59f0028 	ldr	r0, [pc, #40]	; c0e232a4 <nfs_fs_proc_init+0x8c>
c0e23278:	ebcff178 	bl	c021f860 <proc_symlink>
c0e2327c:	e3500000 	cmp	r0, #0
c0e23280:	0afffff4 	beq	c0e23258 <nfs_fs_proc_init+0x40>
c0e23284:	e3a00000 	mov	r0, #0
c0e23288:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2328c:	e3e0000b 	mvn	r0, #11
c0e23290:	e89da800 	ldm	sp, {fp, sp, pc}
c0e23294:	c0ccce64 	.word	0xc0ccce64
c0e23298:	c0ccce70 	.word	0xc0ccce70
c0e2329c:	c0ccce88 	.word	0xc0ccce88
c0e232a0:	c0ccce9c 	.word	0xc0ccce9c
c0e232a4:	c0ccceb4 	.word	0xc0ccceb4

c0e232a8 <init_nfs_fs>:
c0e232a8:	e1a0c00d 	mov	ip, sp
c0e232ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e232b0:	e24cb004 	sub	fp, ip, #4
c0e232b4:	e24dd008 	sub	sp, sp, #8
c0e232b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e232bc:	ebc7d77e 	bl	c00190bc <__gnu_mcount_nc>
c0e232c0:	e59f0118 	ldr	r0, [pc, #280]	; c0e233e0 <init_nfs_fs+0x138>
c0e232c4:	ebea58d2 	bl	c08b9614 <register_pernet_subsys>
c0e232c8:	e2504000 	subs	r4, r0, #0
c0e232cc:	ba000040 	blt	c0e233d4 <init_nfs_fs+0x12c>
c0e232d0:	e3a03000 	mov	r3, #0
c0e232d4:	e58d3000 	str	r3, [sp]
c0e232d8:	e1a02003 	mov	r2, r3
c0e232dc:	e3a01008 	mov	r1, #8
c0e232e0:	e59f00fc 	ldr	r0, [pc, #252]	; c0e233e4 <init_nfs_fs+0x13c>
c0e232e4:	ebc8e0ea 	bl	c005b694 <__alloc_workqueue_key>
c0e232e8:	e3500000 	cmp	r0, #0
c0e232ec:	0a000035 	beq	c0e233c8 <init_nfs_fs+0x120>
c0e232f0:	e59f30f0 	ldr	r3, [pc, #240]	; c0e233e8 <init_nfs_fs+0x140>
c0e232f4:	e1a05003 	mov	r5, r3
c0e232f8:	e5830008 	str	r0, [r3, #8]
c0e232fc:	ebffffc5 	bl	c0e23218 <nfs_fs_proc_init>
c0e23300:	e2504000 	subs	r4, r0, #0
c0e23304:	1a000028 	bne	c0e233ac <init_nfs_fs+0x104>
c0e23308:	eb000072 	bl	c0e234d8 <nfs_init_nfspagecache>
c0e2330c:	e2504000 	subs	r4, r0, #0
c0e23310:	1a000024 	bne	c0e233a8 <init_nfs_fs+0x100>
c0e23314:	e59f30d0 	ldr	r3, [pc, #208]	; c0e233ec <init_nfs_fs+0x144>
c0e23318:	e1a02004 	mov	r2, r4
c0e2331c:	e58d3000 	str	r3, [sp]
c0e23320:	e3a01e2e 	mov	r1, #736	; 0x2e0
c0e23324:	e59f30c4 	ldr	r3, [pc, #196]	; c0e233f0 <init_nfs_fs+0x148>
c0e23328:	e59f00c4 	ldr	r0, [pc, #196]	; c0e233f4 <init_nfs_fs+0x14c>
c0e2332c:	ebcd2940 	bl	c016d834 <kmem_cache_create>
c0e23330:	e3500000 	cmp	r0, #0
c0e23334:	e5850004 	str	r0, [r5, #4]
c0e23338:	0a000018 	beq	c0e233a0 <init_nfs_fs+0xf8>
c0e2333c:	eb00007b 	bl	c0e23530 <nfs_init_readpagecache>
c0e23340:	e2504000 	subs	r4, r0, #0
c0e23344:	1a000011 	bne	c0e23390 <init_nfs_fs+0xe8>
c0e23348:	eb00008e 	bl	c0e23588 <nfs_init_writepagecache>
c0e2334c:	e2504000 	subs	r4, r0, #0
c0e23350:	1a00000d 	bne	c0e2338c <init_nfs_fs+0xe4>
c0e23354:	eb000049 	bl	c0e23480 <nfs_init_directcache>
c0e23358:	e2504000 	subs	r4, r0, #0
c0e2335c:	1a000009 	bne	c0e23388 <init_nfs_fs+0xe0>
c0e23360:	e59f1090 	ldr	r1, [pc, #144]	; c0e233f8 <init_nfs_fs+0x150>
c0e23364:	e59f0090 	ldr	r0, [pc, #144]	; c0e233fc <init_nfs_fs+0x154>
c0e23368:	ebef9c6b 	bl	c0a0a51c <rpc_proc_register>
c0e2336c:	eb000024 	bl	c0e23404 <register_nfs_fs>
c0e23370:	e2504000 	subs	r4, r0, #0
c0e23374:	0a000016 	beq	c0e233d4 <init_nfs_fs+0x12c>
c0e23378:	e59f1080 	ldr	r1, [pc, #128]	; c0e23400 <init_nfs_fs+0x158>
c0e2337c:	e59f0078 	ldr	r0, [pc, #120]	; c0e233fc <init_nfs_fs+0x154>
c0e23380:	ebef9c99 	bl	c0a0a5ec <rpc_proc_unregister>
c0e23384:	ebd295c9 	bl	c02c8ab0 <nfs_destroy_directcache>
c0e23388:	ebd2b576 	bl	c02d0968 <nfs_destroy_writepagecache>
c0e2338c:	ebd2a259 	bl	c02cbcf8 <nfs_destroy_readpagecache>
c0e23390:	ebc9d4d7 	bl	c00986f4 <rcu_barrier>
c0e23394:	e5950004 	ldr	r0, [r5, #4]
c0e23398:	ebcd2672 	bl	c016cd68 <kmem_cache_destroy>
c0e2339c:	ea000000 	b	c0e233a4 <init_nfs_fs+0xfc>
c0e233a0:	e3e0400b 	mvn	r4, #11
c0e233a4:	ebd29e26 	bl	c02cac44 <nfs_destroy_nfspagecache>
c0e233a8:	ebd25a40 	bl	c02b9cb0 <nfs_fs_proc_exit>
c0e233ac:	e5950008 	ldr	r0, [r5, #8]
c0e233b0:	e3500000 	cmp	r0, #0
c0e233b4:	0a000004 	beq	c0e233cc <init_nfs_fs+0x124>
c0e233b8:	e3a03000 	mov	r3, #0
c0e233bc:	e5853008 	str	r3, [r5, #8]
c0e233c0:	ebc8de4e 	bl	c005ad00 <destroy_workqueue>
c0e233c4:	ea000000 	b	c0e233cc <init_nfs_fs+0x124>
c0e233c8:	e3e0400b 	mvn	r4, #11
c0e233cc:	e59f000c 	ldr	r0, [pc, #12]	; c0e233e0 <init_nfs_fs+0x138>
c0e233d0:	ebea577b 	bl	c08b91c4 <unregister_pernet_subsys>
c0e233d4:	e1a00004 	mov	r0, r4
c0e233d8:	e24bd014 	sub	sp, fp, #20
c0e233dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e233e0:	c0ed70c8 	.word	0xc0ed70c8
c0e233e4:	c0ccd0a0 	.word	0xc0ccd0a0
c0e233e8:	c0fa1a08 	.word	0xc0fa1a08
c0e233ec:	c02c1b60 	.word	0xc02c1b60
c0e233f0:	04120000 	.word	0x04120000
c0e233f4:	c0ccd0a8 	.word	0xc0ccd0a8
c0e233f8:	c0ed7080 	.word	0xc0ed7080
c0e233fc:	c0f36d30 	.word	0xc0f36d30
c0e23400:	c0c9c9f0 	.word	0xc0c9c9f0

c0e23404 <register_nfs_fs>:
c0e23404:	e1a0c00d 	mov	ip, sp
c0e23408:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2340c:	e24cb004 	sub	fp, ip, #4
c0e23410:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e23414:	ebc7d728 	bl	c00190bc <__gnu_mcount_nc>
c0e23418:	e59f0054 	ldr	r0, [pc, #84]	; c0e23474 <register_nfs_fs+0x70>
c0e2341c:	ebceb0b7 	bl	c01cf700 <register_filesystem>
c0e23420:	e2504000 	subs	r4, r0, #0
c0e23424:	ba000010 	blt	c0e2346c <register_nfs_fs+0x68>
c0e23428:	e59f0048 	ldr	r0, [pc, #72]	; c0e23478 <register_nfs_fs+0x74>
c0e2342c:	ebceb0b3 	bl	c01cf700 <register_filesystem>
c0e23430:	e2504000 	subs	r4, r0, #0
c0e23434:	ba00000a 	blt	c0e23464 <register_nfs_fs+0x60>
c0e23438:	ebd2c928 	bl	c02d58e0 <nfs_register_sysctl>
c0e2343c:	e2504000 	subs	r4, r0, #0
c0e23440:	ba000005 	blt	c0e2345c <register_nfs_fs+0x58>
c0e23444:	e59f0030 	ldr	r0, [pc, #48]	; c0e2347c <register_nfs_fs+0x78>
c0e23448:	ebccd43a 	bl	c0158538 <register_shrinker>
c0e2344c:	e2504000 	subs	r4, r0, #0
c0e23450:	a3a04000 	movge	r4, #0
c0e23454:	aa000004 	bge	c0e2346c <register_nfs_fs+0x68>
c0e23458:	ebd2c930 	bl	c02d5920 <nfs_unregister_sysctl>
c0e2345c:	e59f0014 	ldr	r0, [pc, #20]	; c0e23478 <register_nfs_fs+0x74>
c0e23460:	ebceaffa 	bl	c01cf450 <unregister_filesystem>
c0e23464:	e59f0008 	ldr	r0, [pc, #8]	; c0e23474 <register_nfs_fs+0x70>
c0e23468:	ebceaff8 	bl	c01cf450 <unregister_filesystem>
c0e2346c:	e1a00004 	mov	r0, r4
c0e23470:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e23474:	c0ed7170 	.word	0xc0ed7170
c0e23478:	c0ed718c 	.word	0xc0ed718c
c0e2347c:	c0ed71a8 	.word	0xc0ed71a8

c0e23480 <nfs_init_directcache>:
c0e23480:	e1a0c00d 	mov	ip, sp
c0e23484:	e92dd800 	push	{fp, ip, lr, pc}
c0e23488:	e24cb004 	sub	fp, ip, #4
c0e2348c:	e24dd008 	sub	sp, sp, #8
c0e23490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e23494:	ebc7d708 	bl	c00190bc <__gnu_mcount_nc>
c0e23498:	e3a02000 	mov	r2, #0
c0e2349c:	e58d2000 	str	r2, [sp]
c0e234a0:	e3a03812 	mov	r3, #1179648	; 0x120000
c0e234a4:	e3a010c8 	mov	r1, #200	; 0xc8
c0e234a8:	e59f0020 	ldr	r0, [pc, #32]	; c0e234d0 <nfs_init_directcache+0x50>
c0e234ac:	ebcd28e0 	bl	c016d834 <kmem_cache_create>
c0e234b0:	e59f201c 	ldr	r2, [pc, #28]	; c0e234d4 <nfs_init_directcache+0x54>
c0e234b4:	e1a03000 	mov	r3, r0
c0e234b8:	e3500000 	cmp	r0, #0
c0e234bc:	03e0000b 	mvneq	r0, #11
c0e234c0:	13a00000 	movne	r0, #0
c0e234c4:	e5823000 	str	r3, [r2]
c0e234c8:	e24bd00c 	sub	sp, fp, #12
c0e234cc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e234d0:	c0ccd87c 	.word	0xc0ccd87c
c0e234d4:	c0fa1a64 	.word	0xc0fa1a64

c0e234d8 <nfs_init_nfspagecache>:
c0e234d8:	e1a0c00d 	mov	ip, sp
c0e234dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e234e0:	e24cb004 	sub	fp, ip, #4
c0e234e4:	e24dd008 	sub	sp, sp, #8
c0e234e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e234ec:	ebc7d6f2 	bl	c00190bc <__gnu_mcount_nc>
c0e234f0:	e3a02000 	mov	r2, #0
c0e234f4:	e58d2000 	str	r2, [sp]
c0e234f8:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e234fc:	e3a0103c 	mov	r1, #60	; 0x3c
c0e23500:	e59f0020 	ldr	r0, [pc, #32]	; c0e23528 <nfs_init_nfspagecache+0x50>
c0e23504:	ebcd28ca 	bl	c016d834 <kmem_cache_create>
c0e23508:	e59f201c 	ldr	r2, [pc, #28]	; c0e2352c <nfs_init_nfspagecache+0x54>
c0e2350c:	e1a03000 	mov	r3, r0
c0e23510:	e3500000 	cmp	r0, #0
c0e23514:	03e0000b 	mvneq	r0, #11
c0e23518:	13a00000 	movne	r0, #0
c0e2351c:	e5823000 	str	r3, [r2]
c0e23520:	e24bd00c 	sub	sp, fp, #12
c0e23524:	e89da800 	ldm	sp, {fp, sp, pc}
c0e23528:	c0ccd900 	.word	0xc0ccd900
c0e2352c:	c0fa1a68 	.word	0xc0fa1a68

c0e23530 <nfs_init_readpagecache>:
c0e23530:	e1a0c00d 	mov	ip, sp
c0e23534:	e92dd800 	push	{fp, ip, lr, pc}
c0e23538:	e24cb004 	sub	fp, ip, #4
c0e2353c:	e24dd008 	sub	sp, sp, #8
c0e23540:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e23544:	ebc7d6dc 	bl	c00190bc <__gnu_mcount_nc>
c0e23548:	e3a02000 	mov	r2, #0
c0e2354c:	e58d2000 	str	r2, [sp]
c0e23550:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e23554:	e3a01e25 	mov	r1, #592	; 0x250
c0e23558:	e59f0020 	ldr	r0, [pc, #32]	; c0e23580 <nfs_init_readpagecache+0x50>
c0e2355c:	ebcd28b4 	bl	c016d834 <kmem_cache_create>
c0e23560:	e59f201c 	ldr	r2, [pc, #28]	; c0e23584 <nfs_init_readpagecache+0x54>
c0e23564:	e1a03000 	mov	r3, r0
c0e23568:	e3500000 	cmp	r0, #0
c0e2356c:	03e0000b 	mvneq	r0, #11
c0e23570:	13a00000 	movne	r0, #0
c0e23574:	e5823000 	str	r3, [r2]
c0e23578:	e24bd00c 	sub	sp, fp, #12
c0e2357c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e23580:	c0ccd948 	.word	0xc0ccd948
c0e23584:	c0fa1a6c 	.word	0xc0fa1a6c

c0e23588 <nfs_init_writepagecache>:
c0e23588:	e1a0c00d 	mov	ip, sp
c0e2358c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e23590:	e24cb004 	sub	fp, ip, #4
c0e23594:	e24dd00c 	sub	sp, sp, #12
c0e23598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2359c:	ebc7d6c6 	bl	c00190bc <__gnu_mcount_nc>
c0e235a0:	e3a04000 	mov	r4, #0
c0e235a4:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e235a8:	e58d4000 	str	r4, [sp]
c0e235ac:	e1a02004 	mov	r2, r4
c0e235b0:	e3a01e25 	mov	r1, #592	; 0x250
c0e235b4:	e59f00d0 	ldr	r0, [pc, #208]	; c0e2368c <nfs_init_writepagecache+0x104>
c0e235b8:	ebcd289d 	bl	c016d834 <kmem_cache_create>
c0e235bc:	e59f60cc 	ldr	r6, [pc, #204]	; c0e23690 <nfs_init_writepagecache+0x108>
c0e235c0:	e1a05006 	mov	r5, r6
c0e235c4:	e1500004 	cmp	r0, r4
c0e235c8:	e1a03000 	mov	r3, r0
c0e235cc:	e5860018 	str	r0, [r6, #24]
c0e235d0:	03e0000b 	mvneq	r0, #11
c0e235d4:	0a00002a 	beq	c0e23684 <nfs_init_writepagecache+0xfc>
c0e235d8:	e59f20b4 	ldr	r2, [pc, #180]	; c0e23694 <nfs_init_writepagecache+0x10c>
c0e235dc:	e59f10b4 	ldr	r1, [pc, #180]	; c0e23698 <nfs_init_writepagecache+0x110>
c0e235e0:	e3a00020 	mov	r0, #32
c0e235e4:	ebcc744f 	bl	c0140728 <mempool_create>
c0e235e8:	e1500004 	cmp	r0, r4
c0e235ec:	e5860008 	str	r0, [r6, #8]
c0e235f0:	0a000020 	beq	c0e23678 <nfs_init_writepagecache+0xf0>
c0e235f4:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e235f8:	e58d4000 	str	r4, [sp]
c0e235fc:	e1a02004 	mov	r2, r4
c0e23600:	e3a01f6e 	mov	r1, #440	; 0x1b8
c0e23604:	e59f0090 	ldr	r0, [pc, #144]	; c0e2369c <nfs_init_writepagecache+0x114>
c0e23608:	ebcd2889 	bl	c016d834 <kmem_cache_create>
c0e2360c:	e1500004 	cmp	r0, r4
c0e23610:	e1a03000 	mov	r3, r0
c0e23614:	e5850004 	str	r0, [r5, #4]
c0e23618:	0a000014 	beq	c0e23670 <nfs_init_writepagecache+0xe8>
c0e2361c:	e59f2070 	ldr	r2, [pc, #112]	; c0e23694 <nfs_init_writepagecache+0x10c>
c0e23620:	e59f1070 	ldr	r1, [pc, #112]	; c0e23698 <nfs_init_writepagecache+0x110>
c0e23624:	e3a00004 	mov	r0, #4
c0e23628:	ebcc743e 	bl	c0140728 <mempool_create>
c0e2362c:	e1500004 	cmp	r0, r4
c0e23630:	e5860000 	str	r0, [r6]
c0e23634:	1a000002 	bne	c0e23644 <nfs_init_writepagecache+0xbc>
c0e23638:	e5960004 	ldr	r0, [r6, #4]
c0e2363c:	ebcd25c9 	bl	c016cd68 <kmem_cache_destroy>
c0e23640:	ea00000a 	b	c0e23670 <nfs_init_writepagecache+0xe8>
c0e23644:	e59f3054 	ldr	r3, [pc, #84]	; c0e236a0 <nfs_init_writepagecache+0x118>
c0e23648:	e5930000 	ldr	r0, [r3]
c0e2364c:	ebefec0c 	bl	c0a1e684 <int_sqrt>
c0e23650:	e1a00300 	lsl	r0, r0, #6
c0e23654:	e3500701 	cmp	r0, #262144	; 0x40000
c0e23658:	c3a03701 	movgt	r3, #262144	; 0x40000
c0e2365c:	d586000c 	strle	r0, [r6, #12]
c0e23660:	c1a00004 	movgt	r0, r4
c0e23664:	d1a00004 	movle	r0, r4
c0e23668:	c586300c 	strgt	r3, [r6, #12]
c0e2366c:	ea000004 	b	c0e23684 <nfs_init_writepagecache+0xfc>
c0e23670:	e5950008 	ldr	r0, [r5, #8]
c0e23674:	ebcc73a2 	bl	c0140504 <mempool_destroy>
c0e23678:	e5950018 	ldr	r0, [r5, #24]
c0e2367c:	ebcd25b9 	bl	c016cd68 <kmem_cache_destroy>
c0e23680:	e3e0000b 	mvn	r0, #11
c0e23684:	e24bd018 	sub	sp, fp, #24
c0e23688:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2368c:	c0ccd9e0 	.word	0xc0ccd9e0
c0e23690:	c0fa1a74 	.word	0xc0fa1a74
c0e23694:	c0140104 	.word	0xc0140104
c0e23698:	c01400dc 	.word	0xc01400dc
c0e2369c:	c0ccd9f0 	.word	0xc0ccd9f0
c0e236a0:	c0ea0000 	.word	0xc0ea0000

c0e236a4 <trace_event_define_fields_nfs_inode_event>:
c0e236a4:	e1a0c00d 	mov	ip, sp
c0e236a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e236ac:	e24cb004 	sub	fp, ip, #4
c0e236b0:	e24dd010 	sub	sp, sp, #16
c0e236b4:	e3a03000 	mov	r3, #0
c0e236b8:	e3a05004 	mov	r5, #4
c0e236bc:	e58d3008 	str	r3, [sp, #8]
c0e236c0:	e58d3004 	str	r3, [sp, #4]
c0e236c4:	e58d5000 	str	r5, [sp]
c0e236c8:	e3a03010 	mov	r3, #16
c0e236cc:	e59f208c 	ldr	r2, [pc, #140]	; c0e23760 <trace_event_define_fields_nfs_inode_event+0xbc>
c0e236d0:	e59f108c 	ldr	r1, [pc, #140]	; c0e23764 <trace_event_define_fields_nfs_inode_event+0xc0>
c0e236d4:	e1a04000 	mov	r4, r0
c0e236d8:	ebcbac3e 	bl	c010e7d8 <trace_define_field>
c0e236dc:	e3500000 	cmp	r0, #0
c0e236e0:	1a00001c 	bne	c0e23758 <trace_event_define_fields_nfs_inode_event+0xb4>
c0e236e4:	e58d0008 	str	r0, [sp, #8]
c0e236e8:	e58d0004 	str	r0, [sp, #4]
c0e236ec:	e58d5000 	str	r5, [sp]
c0e236f0:	e3a03014 	mov	r3, #20
c0e236f4:	e59f206c 	ldr	r2, [pc, #108]	; c0e23768 <trace_event_define_fields_nfs_inode_event+0xc4>
c0e236f8:	e59f106c 	ldr	r1, [pc, #108]	; c0e2376c <trace_event_define_fields_nfs_inode_event+0xc8>
c0e236fc:	e1a00004 	mov	r0, r4
c0e23700:	ebcbac34 	bl	c010e7d8 <trace_define_field>
c0e23704:	e3500000 	cmp	r0, #0
c0e23708:	1a000012 	bne	c0e23758 <trace_event_define_fields_nfs_inode_event+0xb4>
c0e2370c:	e3a05008 	mov	r5, #8
c0e23710:	e58d0008 	str	r0, [sp, #8]
c0e23714:	e58d0004 	str	r0, [sp, #4]
c0e23718:	e58d5000 	str	r5, [sp]
c0e2371c:	e3a03018 	mov	r3, #24
c0e23720:	e59f2048 	ldr	r2, [pc, #72]	; c0e23770 <trace_event_define_fields_nfs_inode_event+0xcc>
c0e23724:	e59f1048 	ldr	r1, [pc, #72]	; c0e23774 <trace_event_define_fields_nfs_inode_event+0xd0>
c0e23728:	e1a00004 	mov	r0, r4
c0e2372c:	ebcbac29 	bl	c010e7d8 <trace_define_field>
c0e23730:	e3500000 	cmp	r0, #0
c0e23734:	1a000007 	bne	c0e23758 <trace_event_define_fields_nfs_inode_event+0xb4>
c0e23738:	e58d0008 	str	r0, [sp, #8]
c0e2373c:	e58d0004 	str	r0, [sp, #4]
c0e23740:	e58d5000 	str	r5, [sp]
c0e23744:	e1a00004 	mov	r0, r4
c0e23748:	e3a03020 	mov	r3, #32
c0e2374c:	e59f2024 	ldr	r2, [pc, #36]	; c0e23778 <trace_event_define_fields_nfs_inode_event+0xd4>
c0e23750:	e59f101c 	ldr	r1, [pc, #28]	; c0e23774 <trace_event_define_fields_nfs_inode_event+0xd0>
c0e23754:	ebcbac1f 	bl	c010e7d8 <trace_define_field>
c0e23758:	e24bd014 	sub	sp, fp, #20
c0e2375c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e23760:	c0d6378c 	.word	0xc0d6378c
c0e23764:	c0cb6b24 	.word	0xc0cb6b24
c0e23768:	c0ccdad0 	.word	0xc0ccdad0
c0e2376c:	c0cb39dc 	.word	0xc0cb39dc
c0e23770:	c0ccdad8 	.word	0xc0ccdad8
c0e23774:	c0ca8490 	.word	0xc0ca8490
c0e23778:	c0d7ab64 	.word	0xc0d7ab64

c0e2377c <trace_event_define_fields_nfs_inode_event_done>:
c0e2377c:	e1a0c00d 	mov	ip, sp
c0e23780:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e23784:	e24cb004 	sub	fp, ip, #4
c0e23788:	e24dd010 	sub	sp, sp, #16
c0e2378c:	e3a07001 	mov	r7, #1
c0e23790:	e3a05004 	mov	r5, #4
c0e23794:	e3a03000 	mov	r3, #0
c0e23798:	e58d3008 	str	r3, [sp, #8]
c0e2379c:	e88d00a0 	stm	sp, {r5, r7}
c0e237a0:	e3a03010 	mov	r3, #16
c0e237a4:	e59f2150 	ldr	r2, [pc, #336]	; c0e238fc <trace_event_define_fields_nfs_inode_event_done+0x180>
c0e237a8:	e59f1150 	ldr	r1, [pc, #336]	; c0e23900 <trace_event_define_fields_nfs_inode_event_done+0x184>
c0e237ac:	e1a04000 	mov	r4, r0
c0e237b0:	ebcbac08 	bl	c010e7d8 <trace_define_field>
c0e237b4:	e3500000 	cmp	r0, #0
c0e237b8:	1a00004d 	bne	c0e238f4 <trace_event_define_fields_nfs_inode_event_done+0x178>
c0e237bc:	e58d0008 	str	r0, [sp, #8]
c0e237c0:	e58d0004 	str	r0, [sp, #4]
c0e237c4:	e58d5000 	str	r5, [sp]
c0e237c8:	e3a03014 	mov	r3, #20
c0e237cc:	e59f2130 	ldr	r2, [pc, #304]	; c0e23904 <trace_event_define_fields_nfs_inode_event_done+0x188>
c0e237d0:	e59f1130 	ldr	r1, [pc, #304]	; c0e23908 <trace_event_define_fields_nfs_inode_event_done+0x18c>
c0e237d4:	e1a00004 	mov	r0, r4
c0e237d8:	ebcbabfe 	bl	c010e7d8 <trace_define_field>
c0e237dc:	e3500000 	cmp	r0, #0
c0e237e0:	1a000043 	bne	c0e238f4 <trace_event_define_fields_nfs_inode_event_done+0x178>
c0e237e4:	e58d0008 	str	r0, [sp, #8]
c0e237e8:	e58d0004 	str	r0, [sp, #4]
c0e237ec:	e58d5000 	str	r5, [sp]
c0e237f0:	e3a03018 	mov	r3, #24
c0e237f4:	e59f2110 	ldr	r2, [pc, #272]	; c0e2390c <trace_event_define_fields_nfs_inode_event_done+0x190>
c0e237f8:	e59f1110 	ldr	r1, [pc, #272]	; c0e23910 <trace_event_define_fields_nfs_inode_event_done+0x194>
c0e237fc:	e1a00004 	mov	r0, r4
c0e23800:	ebcbabf4 	bl	c010e7d8 <trace_define_field>
c0e23804:	e3500000 	cmp	r0, #0
c0e23808:	1a000039 	bne	c0e238f4 <trace_event_define_fields_nfs_inode_event_done+0x178>
c0e2380c:	e58d0008 	str	r0, [sp, #8]
c0e23810:	e58d0004 	str	r0, [sp, #4]
c0e23814:	e58d7000 	str	r7, [sp]
c0e23818:	e3a0301c 	mov	r3, #28
c0e2381c:	e59f20f0 	ldr	r2, [pc, #240]	; c0e23914 <trace_event_define_fields_nfs_inode_event_done+0x198>
c0e23820:	e59f10f0 	ldr	r1, [pc, #240]	; c0e23918 <trace_event_define_fields_nfs_inode_event_done+0x19c>
c0e23824:	e1a00004 	mov	r0, r4
c0e23828:	ebcbabea 	bl	c010e7d8 <trace_define_field>
c0e2382c:	e3500000 	cmp	r0, #0
c0e23830:	1a00002f 	bne	c0e238f4 <trace_event_define_fields_nfs_inode_event_done+0x178>
c0e23834:	e3a06008 	mov	r6, #8
c0e23838:	e58d0008 	str	r0, [sp, #8]
c0e2383c:	e58d0004 	str	r0, [sp, #4]
c0e23840:	e58d6000 	str	r6, [sp]
c0e23844:	e3a03020 	mov	r3, #32
c0e23848:	e59f20cc 	ldr	r2, [pc, #204]	; c0e2391c <trace_event_define_fields_nfs_inode_event_done+0x1a0>
c0e2384c:	e59f10cc 	ldr	r1, [pc, #204]	; c0e23920 <trace_event_define_fields_nfs_inode_event_done+0x1a4>
c0e23850:	e1a00004 	mov	r0, r4
c0e23854:	ebcbabdf 	bl	c010e7d8 <trace_define_field>
c0e23858:	e3500000 	cmp	r0, #0
c0e2385c:	1a000024 	bne	c0e238f4 <trace_event_define_fields_nfs_inode_event_done+0x178>
c0e23860:	e58d0008 	str	r0, [sp, #8]
c0e23864:	e58d0004 	str	r0, [sp, #4]
c0e23868:	e58d6000 	str	r6, [sp]
c0e2386c:	e3a03028 	mov	r3, #40	; 0x28
c0e23870:	e59f20ac 	ldr	r2, [pc, #172]	; c0e23924 <trace_event_define_fields_nfs_inode_event_done+0x1a8>
c0e23874:	e59f10a4 	ldr	r1, [pc, #164]	; c0e23920 <trace_event_define_fields_nfs_inode_event_done+0x1a4>
c0e23878:	e1a00004 	mov	r0, r4
c0e2387c:	ebcbabd5 	bl	c010e7d8 <trace_define_field>
c0e23880:	e3500000 	cmp	r0, #0
c0e23884:	1a00001a 	bne	c0e238f4 <trace_event_define_fields_nfs_inode_event_done+0x178>
c0e23888:	e58d0008 	str	r0, [sp, #8]
c0e2388c:	e1cd60f0 	strd	r6, [sp]
c0e23890:	e3a03030 	mov	r3, #48	; 0x30
c0e23894:	e59f208c 	ldr	r2, [pc, #140]	; c0e23928 <trace_event_define_fields_nfs_inode_event_done+0x1ac>
c0e23898:	e59f108c 	ldr	r1, [pc, #140]	; c0e2392c <trace_event_define_fields_nfs_inode_event_done+0x1b0>
c0e2389c:	e1a00004 	mov	r0, r4
c0e238a0:	ebcbabcc 	bl	c010e7d8 <trace_define_field>
c0e238a4:	e3500000 	cmp	r0, #0
c0e238a8:	1a000011 	bne	c0e238f4 <trace_event_define_fields_nfs_inode_event_done+0x178>
c0e238ac:	e58d0008 	str	r0, [sp, #8]
c0e238b0:	e58d0004 	str	r0, [sp, #4]
c0e238b4:	e58d5000 	str	r5, [sp]
c0e238b8:	e3a03038 	mov	r3, #56	; 0x38
c0e238bc:	e59f206c 	ldr	r2, [pc, #108]	; c0e23930 <trace_event_define_fields_nfs_inode_event_done+0x1b4>
c0e238c0:	e59f106c 	ldr	r1, [pc, #108]	; c0e23934 <trace_event_define_fields_nfs_inode_event_done+0x1b8>
c0e238c4:	e1a00004 	mov	r0, r4
c0e238c8:	ebcbabc2 	bl	c010e7d8 <trace_define_field>
c0e238cc:	e3500000 	cmp	r0, #0
c0e238d0:	1a000007 	bne	c0e238f4 <trace_event_define_fields_nfs_inode_event_done+0x178>
c0e238d4:	e58d0008 	str	r0, [sp, #8]
c0e238d8:	e58d0004 	str	r0, [sp, #4]
c0e238dc:	e58d5000 	str	r5, [sp]
c0e238e0:	e1a00004 	mov	r0, r4
c0e238e4:	e3a0303c 	mov	r3, #60	; 0x3c
c0e238e8:	e59f2048 	ldr	r2, [pc, #72]	; c0e23938 <trace_event_define_fields_nfs_inode_event_done+0x1bc>
c0e238ec:	e59f1040 	ldr	r1, [pc, #64]	; c0e23934 <trace_event_define_fields_nfs_inode_event_done+0x1b8>
c0e238f0:	ebcbabb8 	bl	c010e7d8 <trace_define_field>
c0e238f4:	e24bd01c 	sub	sp, fp, #28
c0e238f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e238fc:	c0cfbd4c 	.word	0xc0cfbd4c
c0e23900:	c0d3ef90 	.word	0xc0d3ef90
c0e23904:	c0d6378c 	.word	0xc0d6378c
c0e23908:	c0cb6b24 	.word	0xc0cb6b24
c0e2390c:	c0ccdad0 	.word	0xc0ccdad0
c0e23910:	c0cb39dc 	.word	0xc0cb39dc
c0e23914:	c0cdf104 	.word	0xc0cdf104
c0e23918:	c0caddcc 	.word	0xc0caddcc
c0e2391c:	c0ccdad8 	.word	0xc0ccdad8
c0e23920:	c0ca8490 	.word	0xc0ca8490
c0e23924:	c0d7ab64 	.word	0xc0d7ab64
c0e23928:	c0d3464c 	.word	0xc0d3464c
c0e2392c:	c0cbefd4 	.word	0xc0cbefd4
c0e23930:	c0ccdae0 	.word	0xc0ccdae0
c0e23934:	c0ca5a74 	.word	0xc0ca5a74
c0e23938:	c0ccdaec 	.word	0xc0ccdaec

c0e2393c <trace_event_define_fields_nfs_lookup_event>:
c0e2393c:	e1a0c00d 	mov	ip, sp
c0e23940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e23944:	e24cb004 	sub	fp, ip, #4
c0e23948:	e24dd010 	sub	sp, sp, #16
c0e2394c:	e3a03000 	mov	r3, #0
c0e23950:	e3a05004 	mov	r5, #4
c0e23954:	e58d3008 	str	r3, [sp, #8]
c0e23958:	e58d3004 	str	r3, [sp, #4]
c0e2395c:	e58d5000 	str	r5, [sp]
c0e23960:	e3a03010 	mov	r3, #16
c0e23964:	e59f208c 	ldr	r2, [pc, #140]	; c0e239f8 <trace_event_define_fields_nfs_lookup_event+0xbc>
c0e23968:	e59f108c 	ldr	r1, [pc, #140]	; c0e239fc <trace_event_define_fields_nfs_lookup_event+0xc0>
c0e2396c:	e1a04000 	mov	r4, r0
c0e23970:	ebcbab98 	bl	c010e7d8 <trace_define_field>
c0e23974:	e3500000 	cmp	r0, #0
c0e23978:	1a00001c 	bne	c0e239f0 <trace_event_define_fields_nfs_lookup_event+0xb4>
c0e2397c:	e58d0008 	str	r0, [sp, #8]
c0e23980:	e58d0004 	str	r0, [sp, #4]
c0e23984:	e58d5000 	str	r5, [sp]
c0e23988:	e3a03014 	mov	r3, #20
c0e2398c:	e59f206c 	ldr	r2, [pc, #108]	; c0e23a00 <trace_event_define_fields_nfs_lookup_event+0xc4>
c0e23990:	e59f106c 	ldr	r1, [pc, #108]	; c0e23a04 <trace_event_define_fields_nfs_lookup_event+0xc8>
c0e23994:	e1a00004 	mov	r0, r4
c0e23998:	ebcbab8e 	bl	c010e7d8 <trace_define_field>
c0e2399c:	e3500000 	cmp	r0, #0
c0e239a0:	1a000012 	bne	c0e239f0 <trace_event_define_fields_nfs_lookup_event+0xb4>
c0e239a4:	e3a03008 	mov	r3, #8
c0e239a8:	e58d0008 	str	r0, [sp, #8]
c0e239ac:	e58d0004 	str	r0, [sp, #4]
c0e239b0:	e58d3000 	str	r3, [sp]
c0e239b4:	e59f204c 	ldr	r2, [pc, #76]	; c0e23a08 <trace_event_define_fields_nfs_lookup_event+0xcc>
c0e239b8:	e3a03018 	mov	r3, #24
c0e239bc:	e59f1048 	ldr	r1, [pc, #72]	; c0e23a0c <trace_event_define_fields_nfs_lookup_event+0xd0>
c0e239c0:	e1a00004 	mov	r0, r4
c0e239c4:	ebcbab83 	bl	c010e7d8 <trace_define_field>
c0e239c8:	e3500000 	cmp	r0, #0
c0e239cc:	1a000007 	bne	c0e239f0 <trace_event_define_fields_nfs_lookup_event+0xb4>
c0e239d0:	e58d0008 	str	r0, [sp, #8]
c0e239d4:	e58d0004 	str	r0, [sp, #4]
c0e239d8:	e58d5000 	str	r5, [sp]
c0e239dc:	e1a00004 	mov	r0, r4
c0e239e0:	e3a03020 	mov	r3, #32
c0e239e4:	e59f2024 	ldr	r2, [pc, #36]	; c0e23a10 <trace_event_define_fields_nfs_lookup_event+0xd4>
c0e239e8:	e59f1024 	ldr	r1, [pc, #36]	; c0e23a14 <trace_event_define_fields_nfs_lookup_event+0xd8>
c0e239ec:	ebcbab79 	bl	c010e7d8 <trace_define_field>
c0e239f0:	e24bd014 	sub	sp, fp, #20
c0e239f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e239f8:	c0ce6aac 	.word	0xc0ce6aac
c0e239fc:	c0ca5eec 	.word	0xc0ca5eec
c0e23a00:	c0d6378c 	.word	0xc0d6378c
c0e23a04:	c0cb6b24 	.word	0xc0cb6b24
c0e23a08:	c0ccdb08 	.word	0xc0ccdb08
c0e23a0c:	c0ca8490 	.word	0xc0ca8490
c0e23a10:	c0cdf428 	.word	0xc0cdf428
c0e23a14:	c0c9c520 	.word	0xc0c9c520

c0e23a18 <trace_event_define_fields_nfs_create_enter>:
c0e23a18:	e1a0c00d 	mov	ip, sp
c0e23a1c:	e92dd800 	push	{fp, ip, lr, pc}
c0e23a20:	e24cb004 	sub	fp, ip, #4
c0e23a24:	ebffffc4 	bl	c0e2393c <trace_event_define_fields_nfs_lookup_event>
c0e23a28:	e89da800 	ldm	sp, {fp, sp, pc}

c0e23a2c <trace_event_define_fields_nfs_lookup_event_done>:
c0e23a2c:	e1a0c00d 	mov	ip, sp
c0e23a30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e23a34:	e24cb004 	sub	fp, ip, #4
c0e23a38:	e24dd010 	sub	sp, sp, #16
c0e23a3c:	e3a02000 	mov	r2, #0
c0e23a40:	e3a03001 	mov	r3, #1
c0e23a44:	e3a05004 	mov	r5, #4
c0e23a48:	e58d2008 	str	r2, [sp, #8]
c0e23a4c:	e58d3004 	str	r3, [sp, #4]
c0e23a50:	e58d5000 	str	r5, [sp]
c0e23a54:	e3a03010 	mov	r3, #16
c0e23a58:	e59f20b4 	ldr	r2, [pc, #180]	; c0e23b14 <trace_event_define_fields_nfs_lookup_event_done+0xe8>
c0e23a5c:	e59f10b4 	ldr	r1, [pc, #180]	; c0e23b18 <trace_event_define_fields_nfs_lookup_event_done+0xec>
c0e23a60:	e1a04000 	mov	r4, r0
c0e23a64:	ebcbab5b 	bl	c010e7d8 <trace_define_field>
c0e23a68:	e3500000 	cmp	r0, #0
c0e23a6c:	1a000026 	bne	c0e23b0c <trace_event_define_fields_nfs_lookup_event_done+0xe0>
c0e23a70:	e58d0008 	str	r0, [sp, #8]
c0e23a74:	e58d0004 	str	r0, [sp, #4]
c0e23a78:	e58d5000 	str	r5, [sp]
c0e23a7c:	e3a03014 	mov	r3, #20
c0e23a80:	e59f2094 	ldr	r2, [pc, #148]	; c0e23b1c <trace_event_define_fields_nfs_lookup_event_done+0xf0>
c0e23a84:	e59f1094 	ldr	r1, [pc, #148]	; c0e23b20 <trace_event_define_fields_nfs_lookup_event_done+0xf4>
c0e23a88:	e1a00004 	mov	r0, r4
c0e23a8c:	ebcbab51 	bl	c010e7d8 <trace_define_field>
c0e23a90:	e3500000 	cmp	r0, #0
c0e23a94:	1a00001c 	bne	c0e23b0c <trace_event_define_fields_nfs_lookup_event_done+0xe0>
c0e23a98:	e58d0008 	str	r0, [sp, #8]
c0e23a9c:	e58d0004 	str	r0, [sp, #4]
c0e23aa0:	e58d5000 	str	r5, [sp]
c0e23aa4:	e3a03018 	mov	r3, #24
c0e23aa8:	e59f2074 	ldr	r2, [pc, #116]	; c0e23b24 <trace_event_define_fields_nfs_lookup_event_done+0xf8>
c0e23aac:	e59f1074 	ldr	r1, [pc, #116]	; c0e23b28 <trace_event_define_fields_nfs_lookup_event_done+0xfc>
c0e23ab0:	e1a00004 	mov	r0, r4
c0e23ab4:	ebcbab47 	bl	c010e7d8 <trace_define_field>
c0e23ab8:	e3500000 	cmp	r0, #0
c0e23abc:	1a000012 	bne	c0e23b0c <trace_event_define_fields_nfs_lookup_event_done+0xe0>
c0e23ac0:	e3a03008 	mov	r3, #8
c0e23ac4:	e58d0008 	str	r0, [sp, #8]
c0e23ac8:	e58d0004 	str	r0, [sp, #4]
c0e23acc:	e58d3000 	str	r3, [sp]
c0e23ad0:	e59f2054 	ldr	r2, [pc, #84]	; c0e23b2c <trace_event_define_fields_nfs_lookup_event_done+0x100>
c0e23ad4:	e3a03020 	mov	r3, #32
c0e23ad8:	e59f1050 	ldr	r1, [pc, #80]	; c0e23b30 <trace_event_define_fields_nfs_lookup_event_done+0x104>
c0e23adc:	e1a00004 	mov	r0, r4
c0e23ae0:	ebcbab3c 	bl	c010e7d8 <trace_define_field>
c0e23ae4:	e3500000 	cmp	r0, #0
c0e23ae8:	1a000007 	bne	c0e23b0c <trace_event_define_fields_nfs_lookup_event_done+0xe0>
c0e23aec:	e58d0008 	str	r0, [sp, #8]
c0e23af0:	e58d0004 	str	r0, [sp, #4]
c0e23af4:	e58d5000 	str	r5, [sp]
c0e23af8:	e1a00004 	mov	r0, r4
c0e23afc:	e3a03028 	mov	r3, #40	; 0x28
c0e23b00:	e59f202c 	ldr	r2, [pc, #44]	; c0e23b34 <trace_event_define_fields_nfs_lookup_event_done+0x108>
c0e23b04:	e59f102c 	ldr	r1, [pc, #44]	; c0e23b38 <trace_event_define_fields_nfs_lookup_event_done+0x10c>
c0e23b08:	ebcbab32 	bl	c010e7d8 <trace_define_field>
c0e23b0c:	e24bd014 	sub	sp, fp, #20
c0e23b10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e23b14:	c0cfbd4c 	.word	0xc0cfbd4c
c0e23b18:	c0d3ef90 	.word	0xc0d3ef90
c0e23b1c:	c0ce6aac 	.word	0xc0ce6aac
c0e23b20:	c0ca5eec 	.word	0xc0ca5eec
c0e23b24:	c0d6378c 	.word	0xc0d6378c
c0e23b28:	c0cb6b24 	.word	0xc0cb6b24
c0e23b2c:	c0ccdb08 	.word	0xc0ccdb08
c0e23b30:	c0ca8490 	.word	0xc0ca8490
c0e23b34:	c0cdf428 	.word	0xc0cdf428
c0e23b38:	c0c9c520 	.word	0xc0c9c520

c0e23b3c <trace_event_define_fields_nfs_create_exit>:
c0e23b3c:	e1a0c00d 	mov	ip, sp
c0e23b40:	e92dd800 	push	{fp, ip, lr, pc}
c0e23b44:	e24cb004 	sub	fp, ip, #4
c0e23b48:	ebffffb7 	bl	c0e23a2c <trace_event_define_fields_nfs_lookup_event_done>
c0e23b4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e23b50 <trace_event_define_fields_nfs_atomic_open_enter>:
c0e23b50:	e1a0c00d 	mov	ip, sp
c0e23b54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e23b58:	e24cb004 	sub	fp, ip, #4
c0e23b5c:	e24dd010 	sub	sp, sp, #16
c0e23b60:	e3a03000 	mov	r3, #0
c0e23b64:	e3a05004 	mov	r5, #4
c0e23b68:	e58d3008 	str	r3, [sp, #8]
c0e23b6c:	e58d3004 	str	r3, [sp, #4]
c0e23b70:	e58d5000 	str	r5, [sp]
c0e23b74:	e3a03010 	mov	r3, #16
c0e23b78:	e59f20b4 	ldr	r2, [pc, #180]	; c0e23c34 <trace_event_define_fields_nfs_atomic_open_enter+0xe4>
c0e23b7c:	e59f10b4 	ldr	r1, [pc, #180]	; c0e23c38 <trace_event_define_fields_nfs_atomic_open_enter+0xe8>
c0e23b80:	e1a04000 	mov	r4, r0
c0e23b84:	ebcbab13 	bl	c010e7d8 <trace_define_field>
c0e23b88:	e3500000 	cmp	r0, #0
c0e23b8c:	1a000026 	bne	c0e23c2c <trace_event_define_fields_nfs_atomic_open_enter+0xdc>
c0e23b90:	e58d0008 	str	r0, [sp, #8]
c0e23b94:	e58d0004 	str	r0, [sp, #4]
c0e23b98:	e58d5000 	str	r5, [sp]
c0e23b9c:	e3a03014 	mov	r3, #20
c0e23ba0:	e59f2094 	ldr	r2, [pc, #148]	; c0e23c3c <trace_event_define_fields_nfs_atomic_open_enter+0xec>
c0e23ba4:	e59f108c 	ldr	r1, [pc, #140]	; c0e23c38 <trace_event_define_fields_nfs_atomic_open_enter+0xe8>
c0e23ba8:	e1a00004 	mov	r0, r4
c0e23bac:	ebcbab09 	bl	c010e7d8 <trace_define_field>
c0e23bb0:	e3500000 	cmp	r0, #0
c0e23bb4:	1a00001c 	bne	c0e23c2c <trace_event_define_fields_nfs_atomic_open_enter+0xdc>
c0e23bb8:	e58d0008 	str	r0, [sp, #8]
c0e23bbc:	e58d0004 	str	r0, [sp, #4]
c0e23bc0:	e58d5000 	str	r5, [sp]
c0e23bc4:	e3a03018 	mov	r3, #24
c0e23bc8:	e59f2070 	ldr	r2, [pc, #112]	; c0e23c40 <trace_event_define_fields_nfs_atomic_open_enter+0xf0>
c0e23bcc:	e59f1070 	ldr	r1, [pc, #112]	; c0e23c44 <trace_event_define_fields_nfs_atomic_open_enter+0xf4>
c0e23bd0:	e1a00004 	mov	r0, r4
c0e23bd4:	ebcbaaff 	bl	c010e7d8 <trace_define_field>
c0e23bd8:	e3500000 	cmp	r0, #0
c0e23bdc:	1a000012 	bne	c0e23c2c <trace_event_define_fields_nfs_atomic_open_enter+0xdc>
c0e23be0:	e3a03008 	mov	r3, #8
c0e23be4:	e58d0008 	str	r0, [sp, #8]
c0e23be8:	e58d0004 	str	r0, [sp, #4]
c0e23bec:	e58d3000 	str	r3, [sp]
c0e23bf0:	e59f2050 	ldr	r2, [pc, #80]	; c0e23c48 <trace_event_define_fields_nfs_atomic_open_enter+0xf8>
c0e23bf4:	e3a03020 	mov	r3, #32
c0e23bf8:	e59f104c 	ldr	r1, [pc, #76]	; c0e23c4c <trace_event_define_fields_nfs_atomic_open_enter+0xfc>
c0e23bfc:	e1a00004 	mov	r0, r4
c0e23c00:	ebcbaaf4 	bl	c010e7d8 <trace_define_field>
c0e23c04:	e3500000 	cmp	r0, #0
c0e23c08:	1a000007 	bne	c0e23c2c <trace_event_define_fields_nfs_atomic_open_enter+0xdc>
c0e23c0c:	e58d0008 	str	r0, [sp, #8]
c0e23c10:	e58d0004 	str	r0, [sp, #4]
c0e23c14:	e58d5000 	str	r5, [sp]
c0e23c18:	e1a00004 	mov	r0, r4
c0e23c1c:	e3a03028 	mov	r3, #40	; 0x28
c0e23c20:	e59f2028 	ldr	r2, [pc, #40]	; c0e23c50 <trace_event_define_fields_nfs_atomic_open_enter+0x100>
c0e23c24:	e59f1028 	ldr	r1, [pc, #40]	; c0e23c54 <trace_event_define_fields_nfs_atomic_open_enter+0x104>
c0e23c28:	ebcbaaea 	bl	c010e7d8 <trace_define_field>
c0e23c2c:	e24bd014 	sub	sp, fp, #20
c0e23c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e23c34:	c0ce6aac 	.word	0xc0ce6aac
c0e23c38:	c0ca5eec 	.word	0xc0ca5eec
c0e23c3c:	c0ccdafc 	.word	0xc0ccdafc
c0e23c40:	c0d6378c 	.word	0xc0d6378c
c0e23c44:	c0cb6b24 	.word	0xc0cb6b24
c0e23c48:	c0ccdb08 	.word	0xc0ccdb08
c0e23c4c:	c0ca8490 	.word	0xc0ca8490
c0e23c50:	c0cdf428 	.word	0xc0cdf428
c0e23c54:	c0c9c520 	.word	0xc0c9c520

c0e23c58 <trace_event_define_fields_nfs_atomic_open_exit>:
c0e23c58:	e1a0c00d 	mov	ip, sp
c0e23c5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e23c60:	e24cb004 	sub	fp, ip, #4
c0e23c64:	e24dd010 	sub	sp, sp, #16
c0e23c68:	e3a02000 	mov	r2, #0
c0e23c6c:	e3a03001 	mov	r3, #1
c0e23c70:	e3a05004 	mov	r5, #4
c0e23c74:	e58d2008 	str	r2, [sp, #8]
c0e23c78:	e58d3004 	str	r3, [sp, #4]
c0e23c7c:	e58d5000 	str	r5, [sp]
c0e23c80:	e3a03010 	mov	r3, #16
c0e23c84:	e59f20dc 	ldr	r2, [pc, #220]	; c0e23d68 <trace_event_define_fields_nfs_atomic_open_exit+0x110>
c0e23c88:	e59f10dc 	ldr	r1, [pc, #220]	; c0e23d6c <trace_event_define_fields_nfs_atomic_open_exit+0x114>
c0e23c8c:	e1a04000 	mov	r4, r0
c0e23c90:	ebcbaad0 	bl	c010e7d8 <trace_define_field>
c0e23c94:	e3500000 	cmp	r0, #0
c0e23c98:	1a000030 	bne	c0e23d60 <trace_event_define_fields_nfs_atomic_open_exit+0x108>
c0e23c9c:	e58d0008 	str	r0, [sp, #8]
c0e23ca0:	e58d0004 	str	r0, [sp, #4]
c0e23ca4:	e58d5000 	str	r5, [sp]
c0e23ca8:	e3a03014 	mov	r3, #20
c0e23cac:	e59f20bc 	ldr	r2, [pc, #188]	; c0e23d70 <trace_event_define_fields_nfs_atomic_open_exit+0x118>
c0e23cb0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e23d74 <trace_event_define_fields_nfs_atomic_open_exit+0x11c>
c0e23cb4:	e1a00004 	mov	r0, r4
c0e23cb8:	ebcbaac6 	bl	c010e7d8 <trace_define_field>
c0e23cbc:	e3500000 	cmp	r0, #0
c0e23cc0:	1a000026 	bne	c0e23d60 <trace_event_define_fields_nfs_atomic_open_exit+0x108>
c0e23cc4:	e58d0008 	str	r0, [sp, #8]
c0e23cc8:	e58d0004 	str	r0, [sp, #4]
c0e23ccc:	e58d5000 	str	r5, [sp]
c0e23cd0:	e3a03018 	mov	r3, #24
c0e23cd4:	e59f209c 	ldr	r2, [pc, #156]	; c0e23d78 <trace_event_define_fields_nfs_atomic_open_exit+0x120>
c0e23cd8:	e59f1094 	ldr	r1, [pc, #148]	; c0e23d74 <trace_event_define_fields_nfs_atomic_open_exit+0x11c>
c0e23cdc:	e1a00004 	mov	r0, r4
c0e23ce0:	ebcbaabc 	bl	c010e7d8 <trace_define_field>
c0e23ce4:	e3500000 	cmp	r0, #0
c0e23ce8:	1a00001c 	bne	c0e23d60 <trace_event_define_fields_nfs_atomic_open_exit+0x108>
c0e23cec:	e58d0008 	str	r0, [sp, #8]
c0e23cf0:	e58d0004 	str	r0, [sp, #4]
c0e23cf4:	e58d5000 	str	r5, [sp]
c0e23cf8:	e3a0301c 	mov	r3, #28
c0e23cfc:	e59f2078 	ldr	r2, [pc, #120]	; c0e23d7c <trace_event_define_fields_nfs_atomic_open_exit+0x124>
c0e23d00:	e59f1078 	ldr	r1, [pc, #120]	; c0e23d80 <trace_event_define_fields_nfs_atomic_open_exit+0x128>
c0e23d04:	e1a00004 	mov	r0, r4
c0e23d08:	ebcbaab2 	bl	c010e7d8 <trace_define_field>
c0e23d0c:	e3500000 	cmp	r0, #0
c0e23d10:	1a000012 	bne	c0e23d60 <trace_event_define_fields_nfs_atomic_open_exit+0x108>
c0e23d14:	e3a03008 	mov	r3, #8
c0e23d18:	e58d0008 	str	r0, [sp, #8]
c0e23d1c:	e58d0004 	str	r0, [sp, #4]
c0e23d20:	e58d3000 	str	r3, [sp]
c0e23d24:	e59f2058 	ldr	r2, [pc, #88]	; c0e23d84 <trace_event_define_fields_nfs_atomic_open_exit+0x12c>
c0e23d28:	e3a03020 	mov	r3, #32
c0e23d2c:	e59f1054 	ldr	r1, [pc, #84]	; c0e23d88 <trace_event_define_fields_nfs_atomic_open_exit+0x130>
c0e23d30:	e1a00004 	mov	r0, r4
c0e23d34:	ebcbaaa7 	bl	c010e7d8 <trace_define_field>
c0e23d38:	e3500000 	cmp	r0, #0
c0e23d3c:	1a000007 	bne	c0e23d60 <trace_event_define_fields_nfs_atomic_open_exit+0x108>
c0e23d40:	e58d0008 	str	r0, [sp, #8]
c0e23d44:	e58d0004 	str	r0, [sp, #4]
c0e23d48:	e58d5000 	str	r5, [sp]
c0e23d4c:	e1a00004 	mov	r0, r4
c0e23d50:	e3a03028 	mov	r3, #40	; 0x28
c0e23d54:	e59f2030 	ldr	r2, [pc, #48]	; c0e23d8c <trace_event_define_fields_nfs_atomic_open_exit+0x134>
c0e23d58:	e59f1030 	ldr	r1, [pc, #48]	; c0e23d90 <trace_event_define_fields_nfs_atomic_open_exit+0x138>
c0e23d5c:	ebcbaa9d 	bl	c010e7d8 <trace_define_field>
c0e23d60:	e24bd014 	sub	sp, fp, #20
c0e23d64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e23d68:	c0cfbd4c 	.word	0xc0cfbd4c
c0e23d6c:	c0d3ef90 	.word	0xc0d3ef90
c0e23d70:	c0ce6aac 	.word	0xc0ce6aac
c0e23d74:	c0ca5eec 	.word	0xc0ca5eec
c0e23d78:	c0ccdafc 	.word	0xc0ccdafc
c0e23d7c:	c0d6378c 	.word	0xc0d6378c
c0e23d80:	c0cb6b24 	.word	0xc0cb6b24
c0e23d84:	c0ccdb08 	.word	0xc0ccdb08
c0e23d88:	c0ca8490 	.word	0xc0ca8490
c0e23d8c:	c0cdf428 	.word	0xc0cdf428
c0e23d90:	c0c9c520 	.word	0xc0c9c520

c0e23d94 <trace_event_define_fields_nfs_directory_event>:
c0e23d94:	e1a0c00d 	mov	ip, sp
c0e23d98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e23d9c:	e24cb004 	sub	fp, ip, #4
c0e23da0:	e24dd010 	sub	sp, sp, #16
c0e23da4:	e3a03000 	mov	r3, #0
c0e23da8:	e3a05004 	mov	r5, #4
c0e23dac:	e58d3008 	str	r3, [sp, #8]
c0e23db0:	e58d3004 	str	r3, [sp, #4]
c0e23db4:	e58d5000 	str	r5, [sp]
c0e23db8:	e3a03010 	mov	r3, #16
c0e23dbc:	e59f2064 	ldr	r2, [pc, #100]	; c0e23e28 <trace_event_define_fields_nfs_directory_event+0x94>
c0e23dc0:	e59f1064 	ldr	r1, [pc, #100]	; c0e23e2c <trace_event_define_fields_nfs_directory_event+0x98>
c0e23dc4:	e1a04000 	mov	r4, r0
c0e23dc8:	ebcbaa82 	bl	c010e7d8 <trace_define_field>
c0e23dcc:	e3500000 	cmp	r0, #0
c0e23dd0:	1a000012 	bne	c0e23e20 <trace_event_define_fields_nfs_directory_event+0x8c>
c0e23dd4:	e3a03008 	mov	r3, #8
c0e23dd8:	e58d0008 	str	r0, [sp, #8]
c0e23ddc:	e58d0004 	str	r0, [sp, #4]
c0e23de0:	e58d3000 	str	r3, [sp]
c0e23de4:	e59f2044 	ldr	r2, [pc, #68]	; c0e23e30 <trace_event_define_fields_nfs_directory_event+0x9c>
c0e23de8:	e3a03018 	mov	r3, #24
c0e23dec:	e59f1040 	ldr	r1, [pc, #64]	; c0e23e34 <trace_event_define_fields_nfs_directory_event+0xa0>
c0e23df0:	e1a00004 	mov	r0, r4
c0e23df4:	ebcbaa77 	bl	c010e7d8 <trace_define_field>
c0e23df8:	e3500000 	cmp	r0, #0
c0e23dfc:	1a000007 	bne	c0e23e20 <trace_event_define_fields_nfs_directory_event+0x8c>
c0e23e00:	e58d0008 	str	r0, [sp, #8]
c0e23e04:	e58d0004 	str	r0, [sp, #4]
c0e23e08:	e58d5000 	str	r5, [sp]
c0e23e0c:	e1a00004 	mov	r0, r4
c0e23e10:	e3a03020 	mov	r3, #32
c0e23e14:	e59f201c 	ldr	r2, [pc, #28]	; c0e23e38 <trace_event_define_fields_nfs_directory_event+0xa4>
c0e23e18:	e59f101c 	ldr	r1, [pc, #28]	; c0e23e3c <trace_event_define_fields_nfs_directory_event+0xa8>
c0e23e1c:	ebcbaa6d 	bl	c010e7d8 <trace_define_field>
c0e23e20:	e24bd014 	sub	sp, fp, #20
c0e23e24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e23e28:	c0d6378c 	.word	0xc0d6378c
c0e23e2c:	c0cb6b24 	.word	0xc0cb6b24
c0e23e30:	c0ccdb08 	.word	0xc0ccdb08
c0e23e34:	c0ca8490 	.word	0xc0ca8490
c0e23e38:	c0cdf428 	.word	0xc0cdf428
c0e23e3c:	c0c9c520 	.word	0xc0c9c520

c0e23e40 <trace_event_define_fields_nfs_directory_event_done>:
c0e23e40:	e1a0c00d 	mov	ip, sp
c0e23e44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e23e48:	e24cb004 	sub	fp, ip, #4
c0e23e4c:	e24dd010 	sub	sp, sp, #16
c0e23e50:	e3a02000 	mov	r2, #0
c0e23e54:	e3a03001 	mov	r3, #1
c0e23e58:	e3a05004 	mov	r5, #4
c0e23e5c:	e58d2008 	str	r2, [sp, #8]
c0e23e60:	e58d3004 	str	r3, [sp, #4]
c0e23e64:	e58d5000 	str	r5, [sp]
c0e23e68:	e3a03010 	mov	r3, #16
c0e23e6c:	e59f208c 	ldr	r2, [pc, #140]	; c0e23f00 <trace_event_define_fields_nfs_directory_event_done+0xc0>
c0e23e70:	e59f108c 	ldr	r1, [pc, #140]	; c0e23f04 <trace_event_define_fields_nfs_directory_event_done+0xc4>
c0e23e74:	e1a04000 	mov	r4, r0
c0e23e78:	ebcbaa56 	bl	c010e7d8 <trace_define_field>
c0e23e7c:	e3500000 	cmp	r0, #0
c0e23e80:	1a00001c 	bne	c0e23ef8 <trace_event_define_fields_nfs_directory_event_done+0xb8>
c0e23e84:	e58d0008 	str	r0, [sp, #8]
c0e23e88:	e58d0004 	str	r0, [sp, #4]
c0e23e8c:	e58d5000 	str	r5, [sp]
c0e23e90:	e3a03014 	mov	r3, #20
c0e23e94:	e59f206c 	ldr	r2, [pc, #108]	; c0e23f08 <trace_event_define_fields_nfs_directory_event_done+0xc8>
c0e23e98:	e59f106c 	ldr	r1, [pc, #108]	; c0e23f0c <trace_event_define_fields_nfs_directory_event_done+0xcc>
c0e23e9c:	e1a00004 	mov	r0, r4
c0e23ea0:	ebcbaa4c 	bl	c010e7d8 <trace_define_field>
c0e23ea4:	e3500000 	cmp	r0, #0
c0e23ea8:	1a000012 	bne	c0e23ef8 <trace_event_define_fields_nfs_directory_event_done+0xb8>
c0e23eac:	e3a03008 	mov	r3, #8
c0e23eb0:	e58d0008 	str	r0, [sp, #8]
c0e23eb4:	e58d0004 	str	r0, [sp, #4]
c0e23eb8:	e58d3000 	str	r3, [sp]
c0e23ebc:	e59f204c 	ldr	r2, [pc, #76]	; c0e23f10 <trace_event_define_fields_nfs_directory_event_done+0xd0>
c0e23ec0:	e3a03018 	mov	r3, #24
c0e23ec4:	e59f1048 	ldr	r1, [pc, #72]	; c0e23f14 <trace_event_define_fields_nfs_directory_event_done+0xd4>
c0e23ec8:	e1a00004 	mov	r0, r4
c0e23ecc:	ebcbaa41 	bl	c010e7d8 <trace_define_field>
c0e23ed0:	e3500000 	cmp	r0, #0
c0e23ed4:	1a000007 	bne	c0e23ef8 <trace_event_define_fields_nfs_directory_event_done+0xb8>
c0e23ed8:	e58d0008 	str	r0, [sp, #8]
c0e23edc:	e58d0004 	str	r0, [sp, #4]
c0e23ee0:	e58d5000 	str	r5, [sp]
c0e23ee4:	e1a00004 	mov	r0, r4
c0e23ee8:	e3a03020 	mov	r3, #32
c0e23eec:	e59f2024 	ldr	r2, [pc, #36]	; c0e23f18 <trace_event_define_fields_nfs_directory_event_done+0xd8>
c0e23ef0:	e59f1024 	ldr	r1, [pc, #36]	; c0e23f1c <trace_event_define_fields_nfs_directory_event_done+0xdc>
c0e23ef4:	ebcbaa37 	bl	c010e7d8 <trace_define_field>
c0e23ef8:	e24bd014 	sub	sp, fp, #20
c0e23efc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e23f00:	c0cfbd4c 	.word	0xc0cfbd4c
c0e23f04:	c0d3ef90 	.word	0xc0d3ef90
c0e23f08:	c0d6378c 	.word	0xc0d6378c
c0e23f0c:	c0cb6b24 	.word	0xc0cb6b24
c0e23f10:	c0ccdb08 	.word	0xc0ccdb08
c0e23f14:	c0ca8490 	.word	0xc0ca8490
c0e23f18:	c0cdf428 	.word	0xc0cdf428
c0e23f1c:	c0c9c520 	.word	0xc0c9c520

c0e23f20 <trace_event_define_fields_nfs_link_enter>:
c0e23f20:	e1a0c00d 	mov	ip, sp
c0e23f24:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e23f28:	e24cb004 	sub	fp, ip, #4
c0e23f2c:	e24dd014 	sub	sp, sp, #20
c0e23f30:	e3a03000 	mov	r3, #0
c0e23f34:	e3a05004 	mov	r5, #4
c0e23f38:	e58d3008 	str	r3, [sp, #8]
c0e23f3c:	e58d3004 	str	r3, [sp, #4]
c0e23f40:	e58d5000 	str	r5, [sp]
c0e23f44:	e3a03010 	mov	r3, #16
c0e23f48:	e59f208c 	ldr	r2, [pc, #140]	; c0e23fdc <trace_event_define_fields_nfs_link_enter+0xbc>
c0e23f4c:	e59f108c 	ldr	r1, [pc, #140]	; c0e23fe0 <trace_event_define_fields_nfs_link_enter+0xc0>
c0e23f50:	e1a04000 	mov	r4, r0
c0e23f54:	ebcbaa1f 	bl	c010e7d8 <trace_define_field>
c0e23f58:	e3500000 	cmp	r0, #0
c0e23f5c:	1a00001c 	bne	c0e23fd4 <trace_event_define_fields_nfs_link_enter+0xb4>
c0e23f60:	e3a06008 	mov	r6, #8
c0e23f64:	e58d0008 	str	r0, [sp, #8]
c0e23f68:	e58d0004 	str	r0, [sp, #4]
c0e23f6c:	e58d6000 	str	r6, [sp]
c0e23f70:	e3a03018 	mov	r3, #24
c0e23f74:	e59f2068 	ldr	r2, [pc, #104]	; c0e23fe4 <trace_event_define_fields_nfs_link_enter+0xc4>
c0e23f78:	e59f1068 	ldr	r1, [pc, #104]	; c0e23fe8 <trace_event_define_fields_nfs_link_enter+0xc8>
c0e23f7c:	e1a00004 	mov	r0, r4
c0e23f80:	ebcbaa14 	bl	c010e7d8 <trace_define_field>
c0e23f84:	e3500000 	cmp	r0, #0
c0e23f88:	1a000011 	bne	c0e23fd4 <trace_event_define_fields_nfs_link_enter+0xb4>
c0e23f8c:	e58d0008 	str	r0, [sp, #8]
c0e23f90:	e58d0004 	str	r0, [sp, #4]
c0e23f94:	e58d6000 	str	r6, [sp]
c0e23f98:	e3a03020 	mov	r3, #32
c0e23f9c:	e59f2048 	ldr	r2, [pc, #72]	; c0e23fec <trace_event_define_fields_nfs_link_enter+0xcc>
c0e23fa0:	e59f1040 	ldr	r1, [pc, #64]	; c0e23fe8 <trace_event_define_fields_nfs_link_enter+0xc8>
c0e23fa4:	e1a00004 	mov	r0, r4
c0e23fa8:	ebcbaa0a 	bl	c010e7d8 <trace_define_field>
c0e23fac:	e3500000 	cmp	r0, #0
c0e23fb0:	1a000007 	bne	c0e23fd4 <trace_event_define_fields_nfs_link_enter+0xb4>
c0e23fb4:	e58d0008 	str	r0, [sp, #8]
c0e23fb8:	e58d0004 	str	r0, [sp, #4]
c0e23fbc:	e58d5000 	str	r5, [sp]
c0e23fc0:	e1a00004 	mov	r0, r4
c0e23fc4:	e3a03028 	mov	r3, #40	; 0x28
c0e23fc8:	e59f2020 	ldr	r2, [pc, #32]	; c0e23ff0 <trace_event_define_fields_nfs_link_enter+0xd0>
c0e23fcc:	e59f1020 	ldr	r1, [pc, #32]	; c0e23ff4 <trace_event_define_fields_nfs_link_enter+0xd4>
c0e23fd0:	ebcbaa00 	bl	c010e7d8 <trace_define_field>
c0e23fd4:	e24bd018 	sub	sp, fp, #24
c0e23fd8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e23fdc:	c0d6378c 	.word	0xc0d6378c
c0e23fe0:	c0cb6b24 	.word	0xc0cb6b24
c0e23fe4:	c0ccdad8 	.word	0xc0ccdad8
c0e23fe8:	c0ca8490 	.word	0xc0ca8490
c0e23fec:	c0ccdb08 	.word	0xc0ccdb08
c0e23ff0:	c0cdf428 	.word	0xc0cdf428
c0e23ff4:	c0c9c520 	.word	0xc0c9c520

c0e23ff8 <trace_event_define_fields_nfs_link_exit>:
c0e23ff8:	e1a0c00d 	mov	ip, sp
c0e23ffc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e24000:	e24cb004 	sub	fp, ip, #4
c0e24004:	e24dd014 	sub	sp, sp, #20
c0e24008:	e3a02000 	mov	r2, #0
c0e2400c:	e3a03001 	mov	r3, #1
c0e24010:	e3a05004 	mov	r5, #4
c0e24014:	e58d2008 	str	r2, [sp, #8]
c0e24018:	e58d3004 	str	r3, [sp, #4]
c0e2401c:	e58d5000 	str	r5, [sp]
c0e24020:	e3a03010 	mov	r3, #16
c0e24024:	e59f20b4 	ldr	r2, [pc, #180]	; c0e240e0 <trace_event_define_fields_nfs_link_exit+0xe8>
c0e24028:	e59f10b4 	ldr	r1, [pc, #180]	; c0e240e4 <trace_event_define_fields_nfs_link_exit+0xec>
c0e2402c:	e1a04000 	mov	r4, r0
c0e24030:	ebcba9e8 	bl	c010e7d8 <trace_define_field>
c0e24034:	e3500000 	cmp	r0, #0
c0e24038:	1a000026 	bne	c0e240d8 <trace_event_define_fields_nfs_link_exit+0xe0>
c0e2403c:	e58d0008 	str	r0, [sp, #8]
c0e24040:	e58d0004 	str	r0, [sp, #4]
c0e24044:	e58d5000 	str	r5, [sp]
c0e24048:	e3a03014 	mov	r3, #20
c0e2404c:	e59f2094 	ldr	r2, [pc, #148]	; c0e240e8 <trace_event_define_fields_nfs_link_exit+0xf0>
c0e24050:	e59f1094 	ldr	r1, [pc, #148]	; c0e240ec <trace_event_define_fields_nfs_link_exit+0xf4>
c0e24054:	e1a00004 	mov	r0, r4
c0e24058:	ebcba9de 	bl	c010e7d8 <trace_define_field>
c0e2405c:	e3500000 	cmp	r0, #0
c0e24060:	1a00001c 	bne	c0e240d8 <trace_event_define_fields_nfs_link_exit+0xe0>
c0e24064:	e3a06008 	mov	r6, #8
c0e24068:	e58d0008 	str	r0, [sp, #8]
c0e2406c:	e58d0004 	str	r0, [sp, #4]
c0e24070:	e58d6000 	str	r6, [sp]
c0e24074:	e3a03018 	mov	r3, #24
c0e24078:	e59f2070 	ldr	r2, [pc, #112]	; c0e240f0 <trace_event_define_fields_nfs_link_exit+0xf8>
c0e2407c:	e59f1070 	ldr	r1, [pc, #112]	; c0e240f4 <trace_event_define_fields_nfs_link_exit+0xfc>
c0e24080:	e1a00004 	mov	r0, r4
c0e24084:	ebcba9d3 	bl	c010e7d8 <trace_define_field>
c0e24088:	e3500000 	cmp	r0, #0
c0e2408c:	1a000011 	bne	c0e240d8 <trace_event_define_fields_nfs_link_exit+0xe0>
c0e24090:	e58d0008 	str	r0, [sp, #8]
c0e24094:	e58d0004 	str	r0, [sp, #4]
c0e24098:	e58d6000 	str	r6, [sp]
c0e2409c:	e3a03020 	mov	r3, #32
c0e240a0:	e59f2050 	ldr	r2, [pc, #80]	; c0e240f8 <trace_event_define_fields_nfs_link_exit+0x100>
c0e240a4:	e59f1048 	ldr	r1, [pc, #72]	; c0e240f4 <trace_event_define_fields_nfs_link_exit+0xfc>
c0e240a8:	e1a00004 	mov	r0, r4
c0e240ac:	ebcba9c9 	bl	c010e7d8 <trace_define_field>
c0e240b0:	e3500000 	cmp	r0, #0
c0e240b4:	1a000007 	bne	c0e240d8 <trace_event_define_fields_nfs_link_exit+0xe0>
c0e240b8:	e58d0008 	str	r0, [sp, #8]
c0e240bc:	e58d0004 	str	r0, [sp, #4]
c0e240c0:	e58d5000 	str	r5, [sp]
c0e240c4:	e1a00004 	mov	r0, r4
c0e240c8:	e3a03028 	mov	r3, #40	; 0x28
c0e240cc:	e59f2028 	ldr	r2, [pc, #40]	; c0e240fc <trace_event_define_fields_nfs_link_exit+0x104>
c0e240d0:	e59f1028 	ldr	r1, [pc, #40]	; c0e24100 <trace_event_define_fields_nfs_link_exit+0x108>
c0e240d4:	ebcba9bf 	bl	c010e7d8 <trace_define_field>
c0e240d8:	e24bd018 	sub	sp, fp, #24
c0e240dc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e240e0:	c0cfbd4c 	.word	0xc0cfbd4c
c0e240e4:	c0d3ef90 	.word	0xc0d3ef90
c0e240e8:	c0d6378c 	.word	0xc0d6378c
c0e240ec:	c0cb6b24 	.word	0xc0cb6b24
c0e240f0:	c0ccdad8 	.word	0xc0ccdad8
c0e240f4:	c0ca8490 	.word	0xc0ca8490
c0e240f8:	c0ccdb08 	.word	0xc0ccdb08
c0e240fc:	c0cdf428 	.word	0xc0cdf428
c0e24100:	c0c9c520 	.word	0xc0c9c520

c0e24104 <trace_event_define_fields_nfs_rename_event>:
c0e24104:	e1a0c00d 	mov	ip, sp
c0e24108:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2410c:	e24cb004 	sub	fp, ip, #4
c0e24110:	e24dd010 	sub	sp, sp, #16
c0e24114:	e3a03000 	mov	r3, #0
c0e24118:	e3a06004 	mov	r6, #4
c0e2411c:	e58d3008 	str	r3, [sp, #8]
c0e24120:	e58d3004 	str	r3, [sp, #4]
c0e24124:	e58d6000 	str	r6, [sp]
c0e24128:	e3a03010 	mov	r3, #16
c0e2412c:	e59f20b4 	ldr	r2, [pc, #180]	; c0e241e8 <trace_event_define_fields_nfs_rename_event+0xe4>
c0e24130:	e59f10b4 	ldr	r1, [pc, #180]	; c0e241ec <trace_event_define_fields_nfs_rename_event+0xe8>
c0e24134:	e1a05000 	mov	r5, r0
c0e24138:	ebcba9a6 	bl	c010e7d8 <trace_define_field>
c0e2413c:	e2504000 	subs	r4, r0, #0
c0e24140:	1a000025 	bne	c0e241dc <trace_event_define_fields_nfs_rename_event+0xd8>
c0e24144:	e3a07008 	mov	r7, #8
c0e24148:	e58d4008 	str	r4, [sp, #8]
c0e2414c:	e58d4004 	str	r4, [sp, #4]
c0e24150:	e58d7000 	str	r7, [sp]
c0e24154:	e3a03018 	mov	r3, #24
c0e24158:	e59f2090 	ldr	r2, [pc, #144]	; c0e241f0 <trace_event_define_fields_nfs_rename_event+0xec>
c0e2415c:	e59f1090 	ldr	r1, [pc, #144]	; c0e241f4 <trace_event_define_fields_nfs_rename_event+0xf0>
c0e24160:	e1a00005 	mov	r0, r5
c0e24164:	ebcba99b 	bl	c010e7d8 <trace_define_field>
c0e24168:	e2504000 	subs	r4, r0, #0
c0e2416c:	1a00001a 	bne	c0e241dc <trace_event_define_fields_nfs_rename_event+0xd8>
c0e24170:	e58d4008 	str	r4, [sp, #8]
c0e24174:	e58d4004 	str	r4, [sp, #4]
c0e24178:	e58d7000 	str	r7, [sp]
c0e2417c:	e3a03020 	mov	r3, #32
c0e24180:	e59f2070 	ldr	r2, [pc, #112]	; c0e241f8 <trace_event_define_fields_nfs_rename_event+0xf4>
c0e24184:	e59f1068 	ldr	r1, [pc, #104]	; c0e241f4 <trace_event_define_fields_nfs_rename_event+0xf0>
c0e24188:	e1a00005 	mov	r0, r5
c0e2418c:	ebcba991 	bl	c010e7d8 <trace_define_field>
c0e24190:	e2504000 	subs	r4, r0, #0
c0e24194:	1a000010 	bne	c0e241dc <trace_event_define_fields_nfs_rename_event+0xd8>
c0e24198:	e58d4008 	str	r4, [sp, #8]
c0e2419c:	e58d4004 	str	r4, [sp, #4]
c0e241a0:	e3a03028 	mov	r3, #40	; 0x28
c0e241a4:	e59f2050 	ldr	r2, [pc, #80]	; c0e241fc <trace_event_define_fields_nfs_rename_event+0xf8>
c0e241a8:	e59f1050 	ldr	r1, [pc, #80]	; c0e24200 <trace_event_define_fields_nfs_rename_event+0xfc>
c0e241ac:	e58d6000 	str	r6, [sp]
c0e241b0:	e1a00005 	mov	r0, r5
c0e241b4:	ebcba987 	bl	c010e7d8 <trace_define_field>
c0e241b8:	e1a00005 	mov	r0, r5
c0e241bc:	e3a0302c 	mov	r3, #44	; 0x2c
c0e241c0:	e59f203c 	ldr	r2, [pc, #60]	; c0e24204 <trace_event_define_fields_nfs_rename_event+0x100>
c0e241c4:	e59f1034 	ldr	r1, [pc, #52]	; c0e24200 <trace_event_define_fields_nfs_rename_event+0xfc>
c0e241c8:	e58d4008 	str	r4, [sp, #8]
c0e241cc:	e58d4004 	str	r4, [sp, #4]
c0e241d0:	e58d6000 	str	r6, [sp]
c0e241d4:	ebcba97f 	bl	c010e7d8 <trace_define_field>
c0e241d8:	e1a04000 	mov	r4, r0
c0e241dc:	e1a00004 	mov	r0, r4
c0e241e0:	e24bd01c 	sub	sp, fp, #28
c0e241e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e241e8:	c0d6378c 	.word	0xc0d6378c
c0e241ec:	c0cb6b24 	.word	0xc0cb6b24
c0e241f0:	c0ccdb04 	.word	0xc0ccdb04
c0e241f4:	c0ca8490 	.word	0xc0ca8490
c0e241f8:	c0ccdb0c 	.word	0xc0ccdb0c
c0e241fc:	c0ccdb14 	.word	0xc0ccdb14
c0e24200:	c0c9c520 	.word	0xc0c9c520
c0e24204:	c0ccdb20 	.word	0xc0ccdb20

c0e24208 <trace_event_define_fields_nfs_rename_event_done>:
c0e24208:	e1a0c00d 	mov	ip, sp
c0e2420c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e24210:	e24cb004 	sub	fp, ip, #4
c0e24214:	e24dd010 	sub	sp, sp, #16
c0e24218:	e3a03000 	mov	r3, #0
c0e2421c:	e3a06004 	mov	r6, #4
c0e24220:	e58d3008 	str	r3, [sp, #8]
c0e24224:	e58d3004 	str	r3, [sp, #4]
c0e24228:	e58d6000 	str	r6, [sp]
c0e2422c:	e3a03010 	mov	r3, #16
c0e24230:	e59f20e0 	ldr	r2, [pc, #224]	; c0e24318 <trace_event_define_fields_nfs_rename_event_done+0x110>
c0e24234:	e59f10e0 	ldr	r1, [pc, #224]	; c0e2431c <trace_event_define_fields_nfs_rename_event_done+0x114>
c0e24238:	e1a05000 	mov	r5, r0
c0e2423c:	ebcba965 	bl	c010e7d8 <trace_define_field>
c0e24240:	e2504000 	subs	r4, r0, #0
c0e24244:	1a000030 	bne	c0e2430c <trace_event_define_fields_nfs_rename_event_done+0x104>
c0e24248:	e3a03001 	mov	r3, #1
c0e2424c:	e58d4008 	str	r4, [sp, #8]
c0e24250:	e58d3004 	str	r3, [sp, #4]
c0e24254:	e58d6000 	str	r6, [sp]
c0e24258:	e3a03014 	mov	r3, #20
c0e2425c:	e59f20bc 	ldr	r2, [pc, #188]	; c0e24320 <trace_event_define_fields_nfs_rename_event_done+0x118>
c0e24260:	e59f10bc 	ldr	r1, [pc, #188]	; c0e24324 <trace_event_define_fields_nfs_rename_event_done+0x11c>
c0e24264:	e1a00005 	mov	r0, r5
c0e24268:	ebcba95a 	bl	c010e7d8 <trace_define_field>
c0e2426c:	e2504000 	subs	r4, r0, #0
c0e24270:	1a000025 	bne	c0e2430c <trace_event_define_fields_nfs_rename_event_done+0x104>
c0e24274:	e3a07008 	mov	r7, #8
c0e24278:	e58d4008 	str	r4, [sp, #8]
c0e2427c:	e58d4004 	str	r4, [sp, #4]
c0e24280:	e58d7000 	str	r7, [sp]
c0e24284:	e3a03018 	mov	r3, #24
c0e24288:	e59f2098 	ldr	r2, [pc, #152]	; c0e24328 <trace_event_define_fields_nfs_rename_event_done+0x120>
c0e2428c:	e59f1098 	ldr	r1, [pc, #152]	; c0e2432c <trace_event_define_fields_nfs_rename_event_done+0x124>
c0e24290:	e1a00005 	mov	r0, r5
c0e24294:	ebcba94f 	bl	c010e7d8 <trace_define_field>
c0e24298:	e2504000 	subs	r4, r0, #0
c0e2429c:	1a00001a 	bne	c0e2430c <trace_event_define_fields_nfs_rename_event_done+0x104>
c0e242a0:	e58d4008 	str	r4, [sp, #8]
c0e242a4:	e58d4004 	str	r4, [sp, #4]
c0e242a8:	e3a03020 	mov	r3, #32
c0e242ac:	e59f207c 	ldr	r2, [pc, #124]	; c0e24330 <trace_event_define_fields_nfs_rename_event_done+0x128>
c0e242b0:	e59f107c 	ldr	r1, [pc, #124]	; c0e24334 <trace_event_define_fields_nfs_rename_event_done+0x12c>
c0e242b4:	e58d6000 	str	r6, [sp]
c0e242b8:	e1a00005 	mov	r0, r5
c0e242bc:	ebcba945 	bl	c010e7d8 <trace_define_field>
c0e242c0:	e3a03028 	mov	r3, #40	; 0x28
c0e242c4:	e59f206c 	ldr	r2, [pc, #108]	; c0e24338 <trace_event_define_fields_nfs_rename_event_done+0x130>
c0e242c8:	e59f105c 	ldr	r1, [pc, #92]	; c0e2432c <trace_event_define_fields_nfs_rename_event_done+0x124>
c0e242cc:	e1a00005 	mov	r0, r5
c0e242d0:	e58d4008 	str	r4, [sp, #8]
c0e242d4:	e58d4004 	str	r4, [sp, #4]
c0e242d8:	e58d7000 	str	r7, [sp]
c0e242dc:	ebcba93d 	bl	c010e7d8 <trace_define_field>
c0e242e0:	e2504000 	subs	r4, r0, #0
c0e242e4:	1a000008 	bne	c0e2430c <trace_event_define_fields_nfs_rename_event_done+0x104>
c0e242e8:	e58d4008 	str	r4, [sp, #8]
c0e242ec:	e58d4004 	str	r4, [sp, #4]
c0e242f0:	e58d6000 	str	r6, [sp]
c0e242f4:	e1a00005 	mov	r0, r5
c0e242f8:	e3a03030 	mov	r3, #48	; 0x30
c0e242fc:	e59f2038 	ldr	r2, [pc, #56]	; c0e2433c <trace_event_define_fields_nfs_rename_event_done+0x134>
c0e24300:	e59f102c 	ldr	r1, [pc, #44]	; c0e24334 <trace_event_define_fields_nfs_rename_event_done+0x12c>
c0e24304:	ebcba933 	bl	c010e7d8 <trace_define_field>
c0e24308:	e1a04000 	mov	r4, r0
c0e2430c:	e1a00004 	mov	r0, r4
c0e24310:	e24bd01c 	sub	sp, fp, #28
c0e24314:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e24318:	c0d6378c 	.word	0xc0d6378c
c0e2431c:	c0cb6b24 	.word	0xc0cb6b24
c0e24320:	c0cfbd4c 	.word	0xc0cfbd4c
c0e24324:	c0d3ef90 	.word	0xc0d3ef90
c0e24328:	c0ccdb04 	.word	0xc0ccdb04
c0e2432c:	c0ca8490 	.word	0xc0ca8490
c0e24330:	c0ccdb14 	.word	0xc0ccdb14
c0e24334:	c0c9c520 	.word	0xc0c9c520
c0e24338:	c0ccdb0c 	.word	0xc0ccdb0c
c0e2433c:	c0ccdb20 	.word	0xc0ccdb20

c0e24340 <trace_event_define_fields_nfs_sillyrename_unlink>:
c0e24340:	e1a0c00d 	mov	ip, sp
c0e24344:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e24348:	e24cb004 	sub	fp, ip, #4
c0e2434c:	e24dd010 	sub	sp, sp, #16
c0e24350:	e3a03000 	mov	r3, #0
c0e24354:	e3a05004 	mov	r5, #4
c0e24358:	e58d3008 	str	r3, [sp, #8]
c0e2435c:	e58d3004 	str	r3, [sp, #4]
c0e24360:	e58d5000 	str	r5, [sp]
c0e24364:	e3a03010 	mov	r3, #16
c0e24368:	e59f2090 	ldr	r2, [pc, #144]	; c0e24400 <trace_event_define_fields_nfs_sillyrename_unlink+0xc0>
c0e2436c:	e59f1090 	ldr	r1, [pc, #144]	; c0e24404 <trace_event_define_fields_nfs_sillyrename_unlink+0xc4>
c0e24370:	e1a04000 	mov	r4, r0
c0e24374:	ebcba917 	bl	c010e7d8 <trace_define_field>
c0e24378:	e3500000 	cmp	r0, #0
c0e2437c:	1a00001d 	bne	c0e243f8 <trace_event_define_fields_nfs_sillyrename_unlink+0xb8>
c0e24380:	e3a03001 	mov	r3, #1
c0e24384:	e58d0008 	str	r0, [sp, #8]
c0e24388:	e58d3004 	str	r3, [sp, #4]
c0e2438c:	e58d5000 	str	r5, [sp]
c0e24390:	e3a03014 	mov	r3, #20
c0e24394:	e59f206c 	ldr	r2, [pc, #108]	; c0e24408 <trace_event_define_fields_nfs_sillyrename_unlink+0xc8>
c0e24398:	e59f106c 	ldr	r1, [pc, #108]	; c0e2440c <trace_event_define_fields_nfs_sillyrename_unlink+0xcc>
c0e2439c:	e1a00004 	mov	r0, r4
c0e243a0:	ebcba90c 	bl	c010e7d8 <trace_define_field>
c0e243a4:	e3500000 	cmp	r0, #0
c0e243a8:	1a000012 	bne	c0e243f8 <trace_event_define_fields_nfs_sillyrename_unlink+0xb8>
c0e243ac:	e3a03008 	mov	r3, #8
c0e243b0:	e58d0008 	str	r0, [sp, #8]
c0e243b4:	e58d0004 	str	r0, [sp, #4]
c0e243b8:	e58d3000 	str	r3, [sp]
c0e243bc:	e59f204c 	ldr	r2, [pc, #76]	; c0e24410 <trace_event_define_fields_nfs_sillyrename_unlink+0xd0>
c0e243c0:	e3a03018 	mov	r3, #24
c0e243c4:	e59f1048 	ldr	r1, [pc, #72]	; c0e24414 <trace_event_define_fields_nfs_sillyrename_unlink+0xd4>
c0e243c8:	e1a00004 	mov	r0, r4
c0e243cc:	ebcba901 	bl	c010e7d8 <trace_define_field>
c0e243d0:	e3500000 	cmp	r0, #0
c0e243d4:	1a000007 	bne	c0e243f8 <trace_event_define_fields_nfs_sillyrename_unlink+0xb8>
c0e243d8:	e58d0008 	str	r0, [sp, #8]
c0e243dc:	e58d0004 	str	r0, [sp, #4]
c0e243e0:	e58d5000 	str	r5, [sp]
c0e243e4:	e1a00004 	mov	r0, r4
c0e243e8:	e3a03020 	mov	r3, #32
c0e243ec:	e59f2024 	ldr	r2, [pc, #36]	; c0e24418 <trace_event_define_fields_nfs_sillyrename_unlink+0xd8>
c0e243f0:	e59f1024 	ldr	r1, [pc, #36]	; c0e2441c <trace_event_define_fields_nfs_sillyrename_unlink+0xdc>
c0e243f4:	ebcba8f7 	bl	c010e7d8 <trace_define_field>
c0e243f8:	e24bd014 	sub	sp, fp, #20
c0e243fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e24400:	c0d6378c 	.word	0xc0d6378c
c0e24404:	c0cb6b24 	.word	0xc0cb6b24
c0e24408:	c0cfbd4c 	.word	0xc0cfbd4c
c0e2440c:	c0d3ef90 	.word	0xc0d3ef90
c0e24410:	c0ccdb08 	.word	0xc0ccdb08
c0e24414:	c0ca8490 	.word	0xc0ca8490
c0e24418:	c0cdf428 	.word	0xc0cdf428
c0e2441c:	c0c9c520 	.word	0xc0c9c520

c0e24420 <trace_event_define_fields_nfs_initiate_read>:
c0e24420:	e1a0c00d 	mov	ip, sp
c0e24424:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e24428:	e24cb004 	sub	fp, ip, #4
c0e2442c:	e24dd014 	sub	sp, sp, #20
c0e24430:	e3a02000 	mov	r2, #0
c0e24434:	e3a03001 	mov	r3, #1
c0e24438:	e3a06008 	mov	r6, #8
c0e2443c:	e58d2008 	str	r2, [sp, #8]
c0e24440:	e58d3004 	str	r3, [sp, #4]
c0e24444:	e58d6000 	str	r6, [sp]
c0e24448:	e3a03010 	mov	r3, #16
c0e2444c:	e59f20b4 	ldr	r2, [pc, #180]	; c0e24508 <trace_event_define_fields_nfs_initiate_read+0xe8>
c0e24450:	e59f10b4 	ldr	r1, [pc, #180]	; c0e2450c <trace_event_define_fields_nfs_initiate_read+0xec>
c0e24454:	e1a04000 	mov	r4, r0
c0e24458:	ebcba8de 	bl	c010e7d8 <trace_define_field>
c0e2445c:	e3500000 	cmp	r0, #0
c0e24460:	1a000026 	bne	c0e24500 <trace_event_define_fields_nfs_initiate_read+0xe0>
c0e24464:	e3a05004 	mov	r5, #4
c0e24468:	e58d0008 	str	r0, [sp, #8]
c0e2446c:	e58d0004 	str	r0, [sp, #4]
c0e24470:	e58d5000 	str	r5, [sp]
c0e24474:	e3a03018 	mov	r3, #24
c0e24478:	e59f2090 	ldr	r2, [pc, #144]	; c0e24510 <trace_event_define_fields_nfs_initiate_read+0xf0>
c0e2447c:	e59f1090 	ldr	r1, [pc, #144]	; c0e24514 <trace_event_define_fields_nfs_initiate_read+0xf4>
c0e24480:	e1a00004 	mov	r0, r4
c0e24484:	ebcba8d3 	bl	c010e7d8 <trace_define_field>
c0e24488:	e3500000 	cmp	r0, #0
c0e2448c:	1a00001b 	bne	c0e24500 <trace_event_define_fields_nfs_initiate_read+0xe0>
c0e24490:	e58d0008 	str	r0, [sp, #8]
c0e24494:	e58d0004 	str	r0, [sp, #4]
c0e24498:	e58d5000 	str	r5, [sp]
c0e2449c:	e3a0301c 	mov	r3, #28
c0e244a0:	e59f2070 	ldr	r2, [pc, #112]	; c0e24518 <trace_event_define_fields_nfs_initiate_read+0xf8>
c0e244a4:	e59f1070 	ldr	r1, [pc, #112]	; c0e2451c <trace_event_define_fields_nfs_initiate_read+0xfc>
c0e244a8:	e1a00004 	mov	r0, r4
c0e244ac:	ebcba8c9 	bl	c010e7d8 <trace_define_field>
c0e244b0:	e3500000 	cmp	r0, #0
c0e244b4:	1a000011 	bne	c0e24500 <trace_event_define_fields_nfs_initiate_read+0xe0>
c0e244b8:	e58d0008 	str	r0, [sp, #8]
c0e244bc:	e58d0004 	str	r0, [sp, #4]
c0e244c0:	e58d5000 	str	r5, [sp]
c0e244c4:	e3a03020 	mov	r3, #32
c0e244c8:	e59f2050 	ldr	r2, [pc, #80]	; c0e24520 <trace_event_define_fields_nfs_initiate_read+0x100>
c0e244cc:	e59f1050 	ldr	r1, [pc, #80]	; c0e24524 <trace_event_define_fields_nfs_initiate_read+0x104>
c0e244d0:	e1a00004 	mov	r0, r4
c0e244d4:	ebcba8bf 	bl	c010e7d8 <trace_define_field>
c0e244d8:	e3500000 	cmp	r0, #0
c0e244dc:	1a000007 	bne	c0e24500 <trace_event_define_fields_nfs_initiate_read+0xe0>
c0e244e0:	e58d0008 	str	r0, [sp, #8]
c0e244e4:	e58d0004 	str	r0, [sp, #4]
c0e244e8:	e58d6000 	str	r6, [sp]
c0e244ec:	e1a00004 	mov	r0, r4
c0e244f0:	e3a03028 	mov	r3, #40	; 0x28
c0e244f4:	e59f202c 	ldr	r2, [pc, #44]	; c0e24528 <trace_event_define_fields_nfs_initiate_read+0x108>
c0e244f8:	e59f102c 	ldr	r1, [pc, #44]	; c0e2452c <trace_event_define_fields_nfs_initiate_read+0x10c>
c0e244fc:	ebcba8b5 	bl	c010e7d8 <trace_define_field>
c0e24500:	e24bd018 	sub	sp, fp, #24
c0e24504:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e24508:	c0d11a70 	.word	0xc0d11a70
c0e2450c:	c0cbefd4 	.word	0xc0cbefd4
c0e24510:	c0d381a4 	.word	0xc0d381a4
c0e24514:	c0ca5a74 	.word	0xc0ca5a74
c0e24518:	c0d6378c 	.word	0xc0d6378c
c0e2451c:	c0cb6b24 	.word	0xc0cb6b24
c0e24520:	c0ccdad0 	.word	0xc0ccdad0
c0e24524:	c0cb39dc 	.word	0xc0cb39dc
c0e24528:	c0ccdad8 	.word	0xc0ccdad8
c0e2452c:	c0ca8490 	.word	0xc0ca8490

c0e24530 <trace_event_define_fields_nfs_initiate_commit>:
c0e24530:	e1a0c00d 	mov	ip, sp
c0e24534:	e92dd800 	push	{fp, ip, lr, pc}
c0e24538:	e24cb004 	sub	fp, ip, #4
c0e2453c:	ebffffb7 	bl	c0e24420 <trace_event_define_fields_nfs_initiate_read>
c0e24540:	e89da800 	ldm	sp, {fp, sp, pc}

c0e24544 <trace_event_define_fields_nfs_readpage_done>:
c0e24544:	e1a0c00d 	mov	ip, sp
c0e24548:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2454c:	e24cb004 	sub	fp, ip, #4
c0e24550:	e24dd010 	sub	sp, sp, #16
c0e24554:	e3a06001 	mov	r6, #1
c0e24558:	e3a05004 	mov	r5, #4
c0e2455c:	e3a03000 	mov	r3, #0
c0e24560:	e58d3008 	str	r3, [sp, #8]
c0e24564:	e88d0060 	stm	sp, {r5, r6}
c0e24568:	e3a03010 	mov	r3, #16
c0e2456c:	e59f20dc 	ldr	r2, [pc, #220]	; c0e24650 <trace_event_define_fields_nfs_readpage_done+0x10c>
c0e24570:	e59f10dc 	ldr	r1, [pc, #220]	; c0e24654 <trace_event_define_fields_nfs_readpage_done+0x110>
c0e24574:	e1a04000 	mov	r4, r0
c0e24578:	ebcba896 	bl	c010e7d8 <trace_define_field>
c0e2457c:	e3500000 	cmp	r0, #0
c0e24580:	1a000030 	bne	c0e24648 <trace_event_define_fields_nfs_readpage_done+0x104>
c0e24584:	e3a07008 	mov	r7, #8
c0e24588:	e58d0008 	str	r0, [sp, #8]
c0e2458c:	e58d6004 	str	r6, [sp, #4]
c0e24590:	e58d7000 	str	r7, [sp]
c0e24594:	e3a03018 	mov	r3, #24
c0e24598:	e59f20b8 	ldr	r2, [pc, #184]	; c0e24658 <trace_event_define_fields_nfs_readpage_done+0x114>
c0e2459c:	e59f10b8 	ldr	r1, [pc, #184]	; c0e2465c <trace_event_define_fields_nfs_readpage_done+0x118>
c0e245a0:	e1a00004 	mov	r0, r4
c0e245a4:	ebcba88b 	bl	c010e7d8 <trace_define_field>
c0e245a8:	e3500000 	cmp	r0, #0
c0e245ac:	1a000025 	bne	c0e24648 <trace_event_define_fields_nfs_readpage_done+0x104>
c0e245b0:	e58d0008 	str	r0, [sp, #8]
c0e245b4:	e58d0004 	str	r0, [sp, #4]
c0e245b8:	e58d6000 	str	r6, [sp]
c0e245bc:	e3a03020 	mov	r3, #32
c0e245c0:	e59f2098 	ldr	r2, [pc, #152]	; c0e24660 <trace_event_define_fields_nfs_readpage_done+0x11c>
c0e245c4:	e59f1098 	ldr	r1, [pc, #152]	; c0e24664 <trace_event_define_fields_nfs_readpage_done+0x120>
c0e245c8:	e1a00004 	mov	r0, r4
c0e245cc:	ebcba881 	bl	c010e7d8 <trace_define_field>
c0e245d0:	e3500000 	cmp	r0, #0
c0e245d4:	1a00001b 	bne	c0e24648 <trace_event_define_fields_nfs_readpage_done+0x104>
c0e245d8:	e58d0008 	str	r0, [sp, #8]
c0e245dc:	e58d0004 	str	r0, [sp, #4]
c0e245e0:	e58d5000 	str	r5, [sp]
c0e245e4:	e3a03024 	mov	r3, #36	; 0x24
c0e245e8:	e59f2078 	ldr	r2, [pc, #120]	; c0e24668 <trace_event_define_fields_nfs_readpage_done+0x124>
c0e245ec:	e59f1078 	ldr	r1, [pc, #120]	; c0e2466c <trace_event_define_fields_nfs_readpage_done+0x128>
c0e245f0:	e1a00004 	mov	r0, r4
c0e245f4:	ebcba877 	bl	c010e7d8 <trace_define_field>
c0e245f8:	e3500000 	cmp	r0, #0
c0e245fc:	1a000011 	bne	c0e24648 <trace_event_define_fields_nfs_readpage_done+0x104>
c0e24600:	e58d0008 	str	r0, [sp, #8]
c0e24604:	e58d0004 	str	r0, [sp, #4]
c0e24608:	e58d5000 	str	r5, [sp]
c0e2460c:	e3a03028 	mov	r3, #40	; 0x28
c0e24610:	e59f2058 	ldr	r2, [pc, #88]	; c0e24670 <trace_event_define_fields_nfs_readpage_done+0x12c>
c0e24614:	e59f1058 	ldr	r1, [pc, #88]	; c0e24674 <trace_event_define_fields_nfs_readpage_done+0x130>
c0e24618:	e1a00004 	mov	r0, r4
c0e2461c:	ebcba86d 	bl	c010e7d8 <trace_define_field>
c0e24620:	e3500000 	cmp	r0, #0
c0e24624:	1a000007 	bne	c0e24648 <trace_event_define_fields_nfs_readpage_done+0x104>
c0e24628:	e58d0008 	str	r0, [sp, #8]
c0e2462c:	e58d0004 	str	r0, [sp, #4]
c0e24630:	e58d7000 	str	r7, [sp]
c0e24634:	e1a00004 	mov	r0, r4
c0e24638:	e3a03030 	mov	r3, #48	; 0x30
c0e2463c:	e59f2034 	ldr	r2, [pc, #52]	; c0e24678 <trace_event_define_fields_nfs_readpage_done+0x134>
c0e24640:	e59f1034 	ldr	r1, [pc, #52]	; c0e2467c <trace_event_define_fields_nfs_readpage_done+0x138>
c0e24644:	ebcba863 	bl	c010e7d8 <trace_define_field>
c0e24648:	e24bd01c 	sub	sp, fp, #28
c0e2464c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e24650:	c0d805fc 	.word	0xc0d805fc
c0e24654:	c0d3ef90 	.word	0xc0d3ef90
c0e24658:	c0d11a70 	.word	0xc0d11a70
c0e2465c:	c0cbefd4 	.word	0xc0cbefd4
c0e24660:	c0ccdb2c 	.word	0xc0ccdb2c
c0e24664:	c0cae6b8 	.word	0xc0cae6b8
c0e24668:	c0d6378c 	.word	0xc0d6378c
c0e2466c:	c0cb6b24 	.word	0xc0cb6b24
c0e24670:	c0ccdad0 	.word	0xc0ccdad0
c0e24674:	c0cb39dc 	.word	0xc0cb39dc
c0e24678:	c0ccdad8 	.word	0xc0ccdad8
c0e2467c:	c0ca8490 	.word	0xc0ca8490

c0e24680 <trace_event_define_fields_nfs_initiate_write>:
c0e24680:	e1a0c00d 	mov	ip, sp
c0e24684:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e24688:	e24cb004 	sub	fp, ip, #4
c0e2468c:	e24dd010 	sub	sp, sp, #16
c0e24690:	e3a07001 	mov	r7, #1
c0e24694:	e3a06008 	mov	r6, #8
c0e24698:	e3a03000 	mov	r3, #0
c0e2469c:	e58d3008 	str	r3, [sp, #8]
c0e246a0:	e1cd60f0 	strd	r6, [sp]
c0e246a4:	e3a03010 	mov	r3, #16
c0e246a8:	e59f20d8 	ldr	r2, [pc, #216]	; c0e24788 <trace_event_define_fields_nfs_initiate_write+0x108>
c0e246ac:	e59f10d8 	ldr	r1, [pc, #216]	; c0e2478c <trace_event_define_fields_nfs_initiate_write+0x10c>
c0e246b0:	e1a04000 	mov	r4, r0
c0e246b4:	ebcba847 	bl	c010e7d8 <trace_define_field>
c0e246b8:	e3500000 	cmp	r0, #0
c0e246bc:	1a00002f 	bne	c0e24780 <trace_event_define_fields_nfs_initiate_write+0x100>
c0e246c0:	e3a05004 	mov	r5, #4
c0e246c4:	e58d0008 	str	r0, [sp, #8]
c0e246c8:	e58d0004 	str	r0, [sp, #4]
c0e246cc:	e58d5000 	str	r5, [sp]
c0e246d0:	e3a03018 	mov	r3, #24
c0e246d4:	e59f20b4 	ldr	r2, [pc, #180]	; c0e24790 <trace_event_define_fields_nfs_initiate_write+0x110>
c0e246d8:	e59f10b4 	ldr	r1, [pc, #180]	; c0e24794 <trace_event_define_fields_nfs_initiate_write+0x114>
c0e246dc:	e1a00004 	mov	r0, r4
c0e246e0:	ebcba83c 	bl	c010e7d8 <trace_define_field>
c0e246e4:	e3500000 	cmp	r0, #0
c0e246e8:	1a000024 	bne	c0e24780 <trace_event_define_fields_nfs_initiate_write+0x100>
c0e246ec:	e58d0008 	str	r0, [sp, #8]
c0e246f0:	e88d00a0 	stm	sp, {r5, r7}
c0e246f4:	e3a0301c 	mov	r3, #28
c0e246f8:	e59f2098 	ldr	r2, [pc, #152]	; c0e24798 <trace_event_define_fields_nfs_initiate_write+0x118>
c0e246fc:	e59f1098 	ldr	r1, [pc, #152]	; c0e2479c <trace_event_define_fields_nfs_initiate_write+0x11c>
c0e24700:	e1a00004 	mov	r0, r4
c0e24704:	ebcba833 	bl	c010e7d8 <trace_define_field>
c0e24708:	e3500000 	cmp	r0, #0
c0e2470c:	1a00001b 	bne	c0e24780 <trace_event_define_fields_nfs_initiate_write+0x100>
c0e24710:	e58d0008 	str	r0, [sp, #8]
c0e24714:	e58d0004 	str	r0, [sp, #4]
c0e24718:	e58d5000 	str	r5, [sp]
c0e2471c:	e3a03020 	mov	r3, #32
c0e24720:	e59f2078 	ldr	r2, [pc, #120]	; c0e247a0 <trace_event_define_fields_nfs_initiate_write+0x120>
c0e24724:	e59f1078 	ldr	r1, [pc, #120]	; c0e247a4 <trace_event_define_fields_nfs_initiate_write+0x124>
c0e24728:	e1a00004 	mov	r0, r4
c0e2472c:	ebcba829 	bl	c010e7d8 <trace_define_field>
c0e24730:	e3500000 	cmp	r0, #0
c0e24734:	1a000011 	bne	c0e24780 <trace_event_define_fields_nfs_initiate_write+0x100>
c0e24738:	e58d0008 	str	r0, [sp, #8]
c0e2473c:	e58d0004 	str	r0, [sp, #4]
c0e24740:	e58d5000 	str	r5, [sp]
c0e24744:	e3a03024 	mov	r3, #36	; 0x24
c0e24748:	e59f2058 	ldr	r2, [pc, #88]	; c0e247a8 <trace_event_define_fields_nfs_initiate_write+0x128>
c0e2474c:	e59f1058 	ldr	r1, [pc, #88]	; c0e247ac <trace_event_define_fields_nfs_initiate_write+0x12c>
c0e24750:	e1a00004 	mov	r0, r4
c0e24754:	ebcba81f 	bl	c010e7d8 <trace_define_field>
c0e24758:	e3500000 	cmp	r0, #0
c0e2475c:	1a000007 	bne	c0e24780 <trace_event_define_fields_nfs_initiate_write+0x100>
c0e24760:	e58d0008 	str	r0, [sp, #8]
c0e24764:	e58d0004 	str	r0, [sp, #4]
c0e24768:	e58d6000 	str	r6, [sp]
c0e2476c:	e1a00004 	mov	r0, r4
c0e24770:	e3a03028 	mov	r3, #40	; 0x28
c0e24774:	e59f2034 	ldr	r2, [pc, #52]	; c0e247b0 <trace_event_define_fields_nfs_initiate_write+0x130>
c0e24778:	e59f1034 	ldr	r1, [pc, #52]	; c0e247b4 <trace_event_define_fields_nfs_initiate_write+0x134>
c0e2477c:	ebcba815 	bl	c010e7d8 <trace_define_field>
c0e24780:	e24bd01c 	sub	sp, fp, #28
c0e24784:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e24788:	c0d11a70 	.word	0xc0d11a70
c0e2478c:	c0cbefd4 	.word	0xc0cbefd4
c0e24790:	c0d381a4 	.word	0xc0d381a4
c0e24794:	c0ca5a74 	.word	0xc0ca5a74
c0e24798:	c0ccdb30 	.word	0xc0ccdb30
c0e2479c:	c0ccdb38 	.word	0xc0ccdb38
c0e247a0:	c0d6378c 	.word	0xc0d6378c
c0e247a4:	c0cb6b24 	.word	0xc0cb6b24
c0e247a8:	c0ccdad0 	.word	0xc0ccdad0
c0e247ac:	c0cb39dc 	.word	0xc0cb39dc
c0e247b0:	c0ccdad8 	.word	0xc0ccdad8
c0e247b4:	c0ca8490 	.word	0xc0ca8490

c0e247b8 <trace_event_define_fields_nfs_writeback_done>:
c0e247b8:	e1a0c00d 	mov	ip, sp
c0e247bc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e247c0:	e24cb004 	sub	fp, ip, #4
c0e247c4:	e24dd010 	sub	sp, sp, #16
c0e247c8:	e3a07001 	mov	r7, #1
c0e247cc:	e3a05004 	mov	r5, #4
c0e247d0:	e3a03000 	mov	r3, #0
c0e247d4:	e58d3008 	str	r3, [sp, #8]
c0e247d8:	e88d00a0 	stm	sp, {r5, r7}
c0e247dc:	e3a03010 	mov	r3, #16
c0e247e0:	e59f20fc 	ldr	r2, [pc, #252]	; c0e248e4 <trace_event_define_fields_nfs_writeback_done+0x12c>
c0e247e4:	e59f10fc 	ldr	r1, [pc, #252]	; c0e248e8 <trace_event_define_fields_nfs_writeback_done+0x130>
c0e247e8:	e1a04000 	mov	r4, r0
c0e247ec:	ebcba7f9 	bl	c010e7d8 <trace_define_field>
c0e247f0:	e3500000 	cmp	r0, #0
c0e247f4:	1a000038 	bne	c0e248dc <trace_event_define_fields_nfs_writeback_done+0x124>
c0e247f8:	e3a06008 	mov	r6, #8
c0e247fc:	e58d0008 	str	r0, [sp, #8]
c0e24800:	e1cd60f0 	strd	r6, [sp]
c0e24804:	e3a03018 	mov	r3, #24
c0e24808:	e59f20dc 	ldr	r2, [pc, #220]	; c0e248ec <trace_event_define_fields_nfs_writeback_done+0x134>
c0e2480c:	e59f10dc 	ldr	r1, [pc, #220]	; c0e248f0 <trace_event_define_fields_nfs_writeback_done+0x138>
c0e24810:	e1a00004 	mov	r0, r4
c0e24814:	ebcba7ef 	bl	c010e7d8 <trace_define_field>
c0e24818:	e3500000 	cmp	r0, #0
c0e2481c:	1a00002e 	bne	c0e248dc <trace_event_define_fields_nfs_writeback_done+0x124>
c0e24820:	e58d0008 	str	r0, [sp, #8]
c0e24824:	e88d00a0 	stm	sp, {r5, r7}
c0e24828:	e3a03020 	mov	r3, #32
c0e2482c:	e59f20c0 	ldr	r2, [pc, #192]	; c0e248f4 <trace_event_define_fields_nfs_writeback_done+0x13c>
c0e24830:	e59f10c0 	ldr	r1, [pc, #192]	; c0e248f8 <trace_event_define_fields_nfs_writeback_done+0x140>
c0e24834:	e1a00004 	mov	r0, r4
c0e24838:	ebcba7e6 	bl	c010e7d8 <trace_define_field>
c0e2483c:	e3500000 	cmp	r0, #0
c0e24840:	1a000025 	bne	c0e248dc <trace_event_define_fields_nfs_writeback_done+0x124>
c0e24844:	e58d0008 	str	r0, [sp, #8]
c0e24848:	e58d0004 	str	r0, [sp, #4]
c0e2484c:	e58d6000 	str	r6, [sp]
c0e24850:	e3a03028 	mov	r3, #40	; 0x28
c0e24854:	e59f20a0 	ldr	r2, [pc, #160]	; c0e248fc <trace_event_define_fields_nfs_writeback_done+0x144>
c0e24858:	e59f10a0 	ldr	r1, [pc, #160]	; c0e24900 <trace_event_define_fields_nfs_writeback_done+0x148>
c0e2485c:	e1a00004 	mov	r0, r4
c0e24860:	ebcba7dc 	bl	c010e7d8 <trace_define_field>
c0e24864:	e3500000 	cmp	r0, #0
c0e24868:	1a00001b 	bne	c0e248dc <trace_event_define_fields_nfs_writeback_done+0x124>
c0e2486c:	e58d0008 	str	r0, [sp, #8]
c0e24870:	e58d0004 	str	r0, [sp, #4]
c0e24874:	e58d5000 	str	r5, [sp]
c0e24878:	e3a03030 	mov	r3, #48	; 0x30
c0e2487c:	e59f2080 	ldr	r2, [pc, #128]	; c0e24904 <trace_event_define_fields_nfs_writeback_done+0x14c>
c0e24880:	e59f1080 	ldr	r1, [pc, #128]	; c0e24908 <trace_event_define_fields_nfs_writeback_done+0x150>
c0e24884:	e1a00004 	mov	r0, r4
c0e24888:	ebcba7d2 	bl	c010e7d8 <trace_define_field>
c0e2488c:	e3500000 	cmp	r0, #0
c0e24890:	1a000011 	bne	c0e248dc <trace_event_define_fields_nfs_writeback_done+0x124>
c0e24894:	e58d0008 	str	r0, [sp, #8]
c0e24898:	e58d0004 	str	r0, [sp, #4]
c0e2489c:	e58d5000 	str	r5, [sp]
c0e248a0:	e3a03034 	mov	r3, #52	; 0x34
c0e248a4:	e59f2060 	ldr	r2, [pc, #96]	; c0e2490c <trace_event_define_fields_nfs_writeback_done+0x154>
c0e248a8:	e59f1060 	ldr	r1, [pc, #96]	; c0e24910 <trace_event_define_fields_nfs_writeback_done+0x158>
c0e248ac:	e1a00004 	mov	r0, r4
c0e248b0:	ebcba7c8 	bl	c010e7d8 <trace_define_field>
c0e248b4:	e3500000 	cmp	r0, #0
c0e248b8:	1a000007 	bne	c0e248dc <trace_event_define_fields_nfs_writeback_done+0x124>
c0e248bc:	e58d0008 	str	r0, [sp, #8]
c0e248c0:	e58d0004 	str	r0, [sp, #4]
c0e248c4:	e58d6000 	str	r6, [sp]
c0e248c8:	e1a00004 	mov	r0, r4
c0e248cc:	e3a03038 	mov	r3, #56	; 0x38
c0e248d0:	e59f203c 	ldr	r2, [pc, #60]	; c0e24914 <trace_event_define_fields_nfs_writeback_done+0x15c>
c0e248d4:	e59f103c 	ldr	r1, [pc, #60]	; c0e24918 <trace_event_define_fields_nfs_writeback_done+0x160>
c0e248d8:	ebcba7be 	bl	c010e7d8 <trace_define_field>
c0e248dc:	e24bd01c 	sub	sp, fp, #28
c0e248e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e248e4:	c0d805fc 	.word	0xc0d805fc
c0e248e8:	c0d3ef90 	.word	0xc0d3ef90
c0e248ec:	c0d11a70 	.word	0xc0d11a70
c0e248f0:	c0cbefd4 	.word	0xc0cbefd4
c0e248f4:	c0ccdb30 	.word	0xc0ccdb30
c0e248f8:	c0ccdb38 	.word	0xc0ccdb38
c0e248fc:	c0ccdb50 	.word	0xc0ccdb50
c0e24900:	c0cacfc4 	.word	0xc0cacfc4
c0e24904:	c0d6378c 	.word	0xc0d6378c
c0e24908:	c0cb6b24 	.word	0xc0cb6b24
c0e2490c:	c0ccdad0 	.word	0xc0ccdad0
c0e24910:	c0cb39dc 	.word	0xc0cb39dc
c0e24914:	c0ccdad8 	.word	0xc0ccdad8
c0e24918:	c0ca8490 	.word	0xc0ca8490

c0e2491c <trace_event_define_fields_nfs_commit_done>:
c0e2491c:	e1a0c00d 	mov	ip, sp
c0e24920:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e24924:	e24cb004 	sub	fp, ip, #4
c0e24928:	e24dd010 	sub	sp, sp, #16
c0e2492c:	e3a07001 	mov	r7, #1
c0e24930:	e3a06004 	mov	r6, #4
c0e24934:	e3a03000 	mov	r3, #0
c0e24938:	e58d3008 	str	r3, [sp, #8]
c0e2493c:	e1cd60f0 	strd	r6, [sp]
c0e24940:	e3a03010 	mov	r3, #16
c0e24944:	e59f20d8 	ldr	r2, [pc, #216]	; c0e24a24 <trace_event_define_fields_nfs_commit_done+0x108>
c0e24948:	e59f10d8 	ldr	r1, [pc, #216]	; c0e24a28 <trace_event_define_fields_nfs_commit_done+0x10c>
c0e2494c:	e1a04000 	mov	r4, r0
c0e24950:	ebcba7a0 	bl	c010e7d8 <trace_define_field>
c0e24954:	e3500000 	cmp	r0, #0
c0e24958:	1a00002f 	bne	c0e24a1c <trace_event_define_fields_nfs_commit_done+0x100>
c0e2495c:	e3a05008 	mov	r5, #8
c0e24960:	e58d0008 	str	r0, [sp, #8]
c0e24964:	e88d00a0 	stm	sp, {r5, r7}
c0e24968:	e3a03018 	mov	r3, #24
c0e2496c:	e59f20b8 	ldr	r2, [pc, #184]	; c0e24a2c <trace_event_define_fields_nfs_commit_done+0x110>
c0e24970:	e59f10b8 	ldr	r1, [pc, #184]	; c0e24a30 <trace_event_define_fields_nfs_commit_done+0x114>
c0e24974:	e1a00004 	mov	r0, r4
c0e24978:	ebcba796 	bl	c010e7d8 <trace_define_field>
c0e2497c:	e3500000 	cmp	r0, #0
c0e24980:	1a000025 	bne	c0e24a1c <trace_event_define_fields_nfs_commit_done+0x100>
c0e24984:	e58d0008 	str	r0, [sp, #8]
c0e24988:	e58d0004 	str	r0, [sp, #4]
c0e2498c:	e58d5000 	str	r5, [sp]
c0e24990:	e3a03020 	mov	r3, #32
c0e24994:	e59f2098 	ldr	r2, [pc, #152]	; c0e24a34 <trace_event_define_fields_nfs_commit_done+0x118>
c0e24998:	e59f1098 	ldr	r1, [pc, #152]	; c0e24a38 <trace_event_define_fields_nfs_commit_done+0x11c>
c0e2499c:	e1a00004 	mov	r0, r4
c0e249a0:	ebcba78c 	bl	c010e7d8 <trace_define_field>
c0e249a4:	e3500000 	cmp	r0, #0
c0e249a8:	1a00001b 	bne	c0e24a1c <trace_event_define_fields_nfs_commit_done+0x100>
c0e249ac:	e58d0008 	str	r0, [sp, #8]
c0e249b0:	e58d0004 	str	r0, [sp, #4]
c0e249b4:	e58d6000 	str	r6, [sp]
c0e249b8:	e3a03028 	mov	r3, #40	; 0x28
c0e249bc:	e59f2078 	ldr	r2, [pc, #120]	; c0e24a3c <trace_event_define_fields_nfs_commit_done+0x120>
c0e249c0:	e59f1078 	ldr	r1, [pc, #120]	; c0e24a40 <trace_event_define_fields_nfs_commit_done+0x124>
c0e249c4:	e1a00004 	mov	r0, r4
c0e249c8:	ebcba782 	bl	c010e7d8 <trace_define_field>
c0e249cc:	e3500000 	cmp	r0, #0
c0e249d0:	1a000011 	bne	c0e24a1c <trace_event_define_fields_nfs_commit_done+0x100>
c0e249d4:	e58d0008 	str	r0, [sp, #8]
c0e249d8:	e58d0004 	str	r0, [sp, #4]
c0e249dc:	e58d6000 	str	r6, [sp]
c0e249e0:	e3a0302c 	mov	r3, #44	; 0x2c
c0e249e4:	e59f2058 	ldr	r2, [pc, #88]	; c0e24a44 <trace_event_define_fields_nfs_commit_done+0x128>
c0e249e8:	e59f1058 	ldr	r1, [pc, #88]	; c0e24a48 <trace_event_define_fields_nfs_commit_done+0x12c>
c0e249ec:	e1a00004 	mov	r0, r4
c0e249f0:	ebcba778 	bl	c010e7d8 <trace_define_field>
c0e249f4:	e3500000 	cmp	r0, #0
c0e249f8:	1a000007 	bne	c0e24a1c <trace_event_define_fields_nfs_commit_done+0x100>
c0e249fc:	e58d0008 	str	r0, [sp, #8]
c0e24a00:	e58d0004 	str	r0, [sp, #4]
c0e24a04:	e58d5000 	str	r5, [sp]
c0e24a08:	e1a00004 	mov	r0, r4
c0e24a0c:	e3a03030 	mov	r3, #48	; 0x30
c0e24a10:	e59f2034 	ldr	r2, [pc, #52]	; c0e24a4c <trace_event_define_fields_nfs_commit_done+0x130>
c0e24a14:	e59f1034 	ldr	r1, [pc, #52]	; c0e24a50 <trace_event_define_fields_nfs_commit_done+0x134>
c0e24a18:	ebcba76e 	bl	c010e7d8 <trace_define_field>
c0e24a1c:	e24bd01c 	sub	sp, fp, #28
c0e24a20:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e24a24:	c0d805fc 	.word	0xc0d805fc
c0e24a28:	c0d3ef90 	.word	0xc0d3ef90
c0e24a2c:	c0d11a70 	.word	0xc0d11a70
c0e24a30:	c0cbefd4 	.word	0xc0cbefd4
c0e24a34:	c0ccdb50 	.word	0xc0ccdb50
c0e24a38:	c0cacfc4 	.word	0xc0cacfc4
c0e24a3c:	c0d6378c 	.word	0xc0d6378c
c0e24a40:	c0cb6b24 	.word	0xc0cb6b24
c0e24a44:	c0ccdad0 	.word	0xc0ccdad0
c0e24a48:	c0cb39dc 	.word	0xc0cb39dc
c0e24a4c:	c0ccdad8 	.word	0xc0ccdad8
c0e24a50:	c0ca8490 	.word	0xc0ca8490

c0e24a54 <nfs_root_setup>:
c0e24a54:	e1a0c00d 	mov	ip, sp
c0e24a58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e24a5c:	e24cb004 	sub	fp, ip, #4
c0e24a60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e24a64:	ebc7d194 	bl	c00190bc <__gnu_mcount_nc>
c0e24a68:	e59f3070 	ldr	r3, [pc, #112]	; c0e24ae0 <nfs_root_setup+0x8c>
c0e24a6c:	e3a020ff 	mov	r2, #255	; 0xff
c0e24a70:	e1a04000 	mov	r4, r0
c0e24a74:	e5832000 	str	r2, [r3]
c0e24a78:	e5d05000 	ldrb	r5, [r0]
c0e24a7c:	e245302f 	sub	r3, r5, #47	; 0x2f
c0e24a80:	e355002c 	cmp	r5, #44	; 0x2c
c0e24a84:	1353000a 	cmpne	r3, #10
c0e24a88:	93a05001 	movls	r5, #1
c0e24a8c:	83a05000 	movhi	r5, #0
c0e24a90:	9a000008 	bls	c0e24ab8 <nfs_root_setup+0x64>
c0e24a94:	ebf01494 	bl	c0a29cec <strlen>
c0e24a98:	e1a02004 	mov	r2, r4
c0e24a9c:	e59f1040 	ldr	r1, [pc, #64]	; c0e24ae4 <nfs_root_setup+0x90>
c0e24aa0:	e280000c 	add	r0, r0, #12
c0e24aa4:	e3500b01 	cmp	r0, #1024	; 0x400
c0e24aa8:	85c453f2 	strbhi	r5, [r4, #1010]	; 0x3f2
c0e24aac:	e59f0034 	ldr	r0, [pc, #52]	; c0e24ae8 <nfs_root_setup+0x94>
c0e24ab0:	ebf029df 	bl	c0a2f234 <sprintf>
c0e24ab4:	ea000003 	b	c0e24ac8 <nfs_root_setup+0x74>
c0e24ab8:	e1a01000 	mov	r1, r0
c0e24abc:	e59f2028 	ldr	r2, [pc, #40]	; c0e24aec <nfs_root_setup+0x98>
c0e24ac0:	e59f0020 	ldr	r0, [pc, #32]	; c0e24ae8 <nfs_root_setup+0x94>
c0e24ac4:	ebf0166f 	bl	c0a2a488 <strlcpy>
c0e24ac8:	e59f0018 	ldr	r0, [pc, #24]	; c0e24ae8 <nfs_root_setup+0x94>
c0e24acc:	eb00a88d 	bl	c0e4ed08 <root_nfs_parse_addr>
c0e24ad0:	e59f3018 	ldr	r3, [pc, #24]	; c0e24af0 <nfs_root_setup+0x9c>
c0e24ad4:	e5830000 	str	r0, [r3]
c0e24ad8:	e3a00001 	mov	r0, #1
c0e24adc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e24ae0:	c0f683b4 	.word	0xc0f683b4
c0e24ae4:	c0cce0e0 	.word	0xc0cce0e0
c0e24ae8:	c0e6163c 	.word	0xc0e6163c
c0e24aec:	00000401 	.word	0x00000401
c0e24af0:	c0f3d248 	.word	0xc0f3d248

c0e24af4 <root_nfs_cat.constprop.2>:
c0e24af4:	e1a0c00d 	mov	ip, sp
c0e24af8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e24afc:	e24cb004 	sub	fp, ip, #4
c0e24b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e24b04:	ebc7d16c 	bl	c00190bc <__gnu_mcount_nc>
c0e24b08:	e59f5068 	ldr	r5, [pc, #104]	; c0e24b78 <root_nfs_cat.constprop.2+0x84>
c0e24b0c:	e1a07000 	mov	r7, r0
c0e24b10:	e2854b01 	add	r4, r5, #1024	; 0x400
c0e24b14:	e2846004 	add	r6, r4, #4
c0e24b18:	e1a00006 	mov	r0, r6
c0e24b1c:	ebf01472 	bl	c0a29cec <strlen>
c0e24b20:	e3500000 	cmp	r0, #0
c0e24b24:	1a000007 	bne	c0e24b48 <root_nfs_cat.constprop.2+0x54>
c0e24b28:	e1a01007 	mov	r1, r7
c0e24b2c:	e2840004 	add	r0, r4, #4
c0e24b30:	e3a02c01 	mov	r2, #256	; 0x100
c0e24b34:	ebf01746 	bl	c0a2a854 <strlcat>
c0e24b38:	e3500c01 	cmp	r0, #256	; 0x100
c0e24b3c:	93a00000 	movls	r0, #0
c0e24b40:	83e00000 	mvnhi	r0, #0
c0e24b44:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e24b48:	e0855000 	add	r5, r5, r0
c0e24b4c:	e5d53403 	ldrb	r3, [r5, #1027]	; 0x403
c0e24b50:	e353002c 	cmp	r3, #44	; 0x2c
c0e24b54:	0afffff3 	beq	c0e24b28 <root_nfs_cat.constprop.2+0x34>
c0e24b58:	e1a00006 	mov	r0, r6
c0e24b5c:	e3a02c01 	mov	r2, #256	; 0x100
c0e24b60:	e59f1014 	ldr	r1, [pc, #20]	; c0e24b7c <root_nfs_cat.constprop.2+0x88>
c0e24b64:	ebf0173a 	bl	c0a2a854 <strlcat>
c0e24b68:	e3500c01 	cmp	r0, #256	; 0x100
c0e24b6c:	9affffed 	bls	c0e24b28 <root_nfs_cat.constprop.2+0x34>
c0e24b70:	e3e00000 	mvn	r0, #0
c0e24b74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e24b78:	c0e6163c 	.word	0xc0e6163c
c0e24b7c:	c0d11640 	.word	0xc0d11640

c0e24b80 <root_nfs_parse_options.constprop.1>:
c0e24b80:	e1a0c00d 	mov	ip, sp
c0e24b84:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e24b88:	e24cb004 	sub	fp, ip, #4
c0e24b8c:	e24dd00c 	sub	sp, sp, #12
c0e24b90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e24b94:	ebc7d148 	bl	c00190bc <__gnu_mcount_nc>
c0e24b98:	e50b0020 	str	r0, [fp, #-32]	; 0xffffffe0
c0e24b9c:	e1a06001 	mov	r6, r1
c0e24ba0:	e24b0020 	sub	r0, fp, #32
c0e24ba4:	e59f107c 	ldr	r1, [pc, #124]	; c0e24c28 <root_nfs_parse_options.constprop.1+0xa8>
c0e24ba8:	ebf014c5 	bl	c0a29ec4 <strsep>
c0e24bac:	e5d03000 	ldrb	r3, [r0]
c0e24bb0:	e1a05000 	mov	r5, r0
c0e24bb4:	e3530000 	cmp	r3, #0
c0e24bb8:	1a000003 	bne	c0e24bcc <root_nfs_parse_options.constprop.1+0x4c>
c0e24bbc:	e51b0020 	ldr	r0, [fp, #-32]	; 0xffffffe0
c0e24bc0:	e3500000 	cmp	r0, #0
c0e24bc4:	1a00000d 	bne	c0e24c00 <root_nfs_parse_options.constprop.1+0x80>
c0e24bc8:	ea000014 	b	c0e24c20 <root_nfs_parse_options.constprop.1+0xa0>
c0e24bcc:	e59f1058 	ldr	r1, [pc, #88]	; c0e24c2c <root_nfs_parse_options.constprop.1+0xac>
c0e24bd0:	ebf013e2 	bl	c0a29b60 <strcmp>
c0e24bd4:	e3500000 	cmp	r0, #0
c0e24bd8:	0afffff7 	beq	c0e24bbc <root_nfs_parse_options.constprop.1+0x3c>
c0e24bdc:	e59f404c 	ldr	r4, [pc, #76]	; c0e24c30 <root_nfs_parse_options.constprop.1+0xb0>
c0e24be0:	e1a01005 	mov	r1, r5
c0e24be4:	e1a00006 	mov	r0, r6
c0e24be8:	e1a02004 	mov	r2, r4
c0e24bec:	ebf01625 	bl	c0a2a488 <strlcpy>
c0e24bf0:	e1500004 	cmp	r0, r4
c0e24bf4:	9afffff0 	bls	c0e24bbc <root_nfs_parse_options.constprop.1+0x3c>
c0e24bf8:	e3e00000 	mvn	r0, #0
c0e24bfc:	ea000007 	b	c0e24c20 <root_nfs_parse_options.constprop.1+0xa0>
c0e24c00:	e5d03000 	ldrb	r3, [r0]
c0e24c04:	e3530000 	cmp	r3, #0
c0e24c08:	01a00003 	moveq	r0, r3
c0e24c0c:	0a000003 	beq	c0e24c20 <root_nfs_parse_options.constprop.1+0xa0>
c0e24c10:	ebffffb7 	bl	c0e24af4 <root_nfs_cat.constprop.2>
c0e24c14:	e2900000 	adds	r0, r0, #0
c0e24c18:	13a00001 	movne	r0, #1
c0e24c1c:	e2600000 	rsb	r0, r0, #0
c0e24c20:	e24bd018 	sub	sp, fp, #24
c0e24c24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e24c28:	c0d11640 	.word	0xc0d11640
c0e24c2c:	c0d10f2c 	.word	0xc0d10f2c
c0e24c30:	00000401 	.word	0x00000401

c0e24c34 <nfs_root_data>:
c0e24c34:	e1a0c00d 	mov	ip, sp
c0e24c38:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e24c3c:	e24cb004 	sub	fp, ip, #4
c0e24c40:	e24dd030 	sub	sp, sp, #48	; 0x30
c0e24c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e24c48:	ebc7d11b 	bl	c00190bc <__gnu_mcount_nc>
c0e24c4c:	e59f31b8 	ldr	r3, [pc, #440]	; c0e24e0c <nfs_root_data+0x1d8>
c0e24c50:	e59f61b8 	ldr	r6, [pc, #440]	; c0e24e10 <nfs_root_data+0x1dc>
c0e24c54:	e1a08000 	mov	r8, r0
c0e24c58:	e5934000 	ldr	r4, [r3]
c0e24c5c:	e59f31b0 	ldr	r3, [pc, #432]	; c0e24e14 <nfs_root_data+0x1e0>
c0e24c60:	e3740001 	cmn	r4, #1
c0e24c64:	e5933000 	ldr	r3, [r3]
c0e24c68:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e24c6c:	e3a03000 	mov	r3, #0
c0e24c70:	e1a07001 	mov	r7, r1
c0e24c74:	e5864504 	str	r4, [r6, #1284]	; 0x504
c0e24c78:	1a000002 	bne	c0e24c88 <nfs_root_data+0x54>
c0e24c7c:	e59f0194 	ldr	r0, [pc, #404]	; c0e24e18 <nfs_root_data+0x1e4>
c0e24c80:	ebc98d23 	bl	c0088114 <printk>
c0e24c84:	ea000057 	b	c0e24de8 <nfs_root_data+0x1b4>
c0e24c88:	e59f318c 	ldr	r3, [pc, #396]	; c0e24e1c <nfs_root_data+0x1e8>
c0e24c8c:	e59f218c 	ldr	r2, [pc, #396]	; c0e24e20 <nfs_root_data+0x1ec>
c0e24c90:	e59f118c 	ldr	r1, [pc, #396]	; c0e24e24 <nfs_root_data+0x1f0>
c0e24c94:	e593002c 	ldr	r0, [r3, #44]	; 0x2c
c0e24c98:	ebcdcb06 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e24c9c:	e2505000 	subs	r5, r0, #0
c0e24ca0:	1a000003 	bne	c0e24cb4 <nfs_root_data+0x80>
c0e24ca4:	e59f017c 	ldr	r0, [pc, #380]	; c0e24e28 <nfs_root_data+0x1f4>
c0e24ca8:	ebc98d19 	bl	c0088114 <printk>
c0e24cac:	e3e04000 	mvn	r4, #0
c0e24cb0:	ea000039 	b	c0e24d9c <nfs_root_data+0x168>
c0e24cb4:	e59f3170 	ldr	r3, [pc, #368]	; c0e24e2c <nfs_root_data+0x1f8>
c0e24cb8:	e59fe170 	ldr	lr, [pc, #368]	; c0e24e30 <nfs_root_data+0x1fc>
c0e24cbc:	e1a0c005 	mov	ip, r5
c0e24cc0:	e893000f 	ldm	r3, {r0, r1, r2, r3}
c0e24cc4:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c0e24cc8:	e5cc3000 	strb	r3, [ip]
c0e24ccc:	e5de3000 	ldrb	r3, [lr]
c0e24cd0:	e3530000 	cmp	r3, #0
c0e24cd4:	1a000003 	bne	c0e24ce8 <nfs_root_data+0xb4>
c0e24cd8:	e5d63000 	ldrb	r3, [r6]
c0e24cdc:	e3530000 	cmp	r3, #0
c0e24ce0:	1a000006 	bne	c0e24d00 <nfs_root_data+0xcc>
c0e24ce4:	ea00000a 	b	c0e24d14 <nfs_root_data+0xe0>
c0e24ce8:	e1a0000e 	mov	r0, lr
c0e24cec:	e1a01005 	mov	r1, r5
c0e24cf0:	ebffffa2 	bl	c0e24b80 <root_nfs_parse_options.constprop.1>
c0e24cf4:	e3500000 	cmp	r0, #0
c0e24cf8:	1a000032 	bne	c0e24dc8 <nfs_root_data+0x194>
c0e24cfc:	eafffff5 	b	c0e24cd8 <nfs_root_data+0xa4>
c0e24d00:	e1a01005 	mov	r1, r5
c0e24d04:	e59f0104 	ldr	r0, [pc, #260]	; c0e24e10 <nfs_root_data+0x1dc>
c0e24d08:	ebffff9c 	bl	c0e24b80 <root_nfs_parse_options.constprop.1>
c0e24d0c:	e3500000 	cmp	r0, #0
c0e24d10:	1a00002c 	bne	c0e24dc8 <nfs_root_data+0x194>
c0e24d14:	e59f6118 	ldr	r6, [pc, #280]	; c0e24e34 <nfs_root_data+0x200>
c0e24d18:	e59f2118 	ldr	r2, [pc, #280]	; c0e24e38 <nfs_root_data+0x204>
c0e24d1c:	e2869004 	add	r9, r6, #4
c0e24d20:	e1a03009 	mov	r3, r9
c0e24d24:	e3a0101e 	mov	r1, #30
c0e24d28:	e24b0046 	sub	r0, fp, #70	; 0x46
c0e24d2c:	ebf0290b 	bl	c0a2f160 <snprintf>
c0e24d30:	e24b0046 	sub	r0, fp, #70	; 0x46
c0e24d34:	ebffff6e 	bl	c0e24af4 <root_nfs_cat.constprop.2>
c0e24d38:	e2504000 	subs	r4, r0, #0
c0e24d3c:	1a000021 	bne	c0e24dc8 <nfs_root_data+0x194>
c0e24d40:	e1a0300d 	mov	r3, sp
c0e24d44:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e24d48:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e24d4c:	e2866008 	add	r6, r6, #8
c0e24d50:	e5933010 	ldr	r3, [r3, #16]
c0e24d54:	e1a00006 	mov	r0, r6
c0e24d58:	e1a02005 	mov	r2, r5
c0e24d5c:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0e24d60:	e59f10b8 	ldr	r1, [pc, #184]	; c0e24e20 <nfs_root_data+0x1ec>
c0e24d64:	e5933004 	ldr	r3, [r3, #4]
c0e24d68:	e2833045 	add	r3, r3, #69	; 0x45
c0e24d6c:	ebf028fb 	bl	c0a2f160 <snprintf>
c0e24d70:	e3500b01 	cmp	r0, #1024	; 0x400
c0e24d74:	ca000017 	bgt	c0e24dd8 <nfs_root_data+0x1a4>
c0e24d78:	e2890b01 	add	r0, r9, #1024	; 0x400
c0e24d7c:	e58d6000 	str	r6, [sp]
c0e24d80:	e1a03009 	mov	r3, r9
c0e24d84:	e59f20b0 	ldr	r2, [pc, #176]	; c0e24e3c <nfs_root_data+0x208>
c0e24d88:	e59f1090 	ldr	r1, [pc, #144]	; c0e24e20 <nfs_root_data+0x1ec>
c0e24d8c:	e2800008 	add	r0, r0, #8
c0e24d90:	ebf028f2 	bl	c0a2f160 <snprintf>
c0e24d94:	e3500b01 	cmp	r0, #1024	; 0x400
c0e24d98:	ca00000e 	bgt	c0e24dd8 <nfs_root_data+0x1a4>
c0e24d9c:	e1a00005 	mov	r0, r5
c0e24da0:	ebcdc68d 	bl	c01967dc <kfree>
c0e24da4:	e3740001 	cmn	r4, #1
c0e24da8:	0a00000e 	beq	c0e24de8 <nfs_root_data+0x1b4>
c0e24dac:	e59f208c 	ldr	r2, [pc, #140]	; c0e24e40 <nfs_root_data+0x20c>
c0e24db0:	e3a04000 	mov	r4, #0
c0e24db4:	e2423c05 	sub	r3, r2, #1280	; 0x500
c0e24db8:	e2433008 	sub	r3, r3, #8
c0e24dbc:	e5882000 	str	r2, [r8]
c0e24dc0:	e5873000 	str	r3, [r7]
c0e24dc4:	ea000007 	b	c0e24de8 <nfs_root_data+0x1b4>
c0e24dc8:	e59f0074 	ldr	r0, [pc, #116]	; c0e24e44 <nfs_root_data+0x210>
c0e24dcc:	ebc98cd0 	bl	c0088114 <printk>
c0e24dd0:	e3e04000 	mvn	r4, #0
c0e24dd4:	eafffff0 	b	c0e24d9c <nfs_root_data+0x168>
c0e24dd8:	e59f0068 	ldr	r0, [pc, #104]	; c0e24e48 <nfs_root_data+0x214>
c0e24ddc:	ebc98ccc 	bl	c0088114 <printk>
c0e24de0:	e3e04000 	mvn	r4, #0
c0e24de4:	eaffffec 	b	c0e24d9c <nfs_root_data+0x168>
c0e24de8:	e59f3024 	ldr	r3, [pc, #36]	; c0e24e14 <nfs_root_data+0x1e0>
c0e24dec:	e1a00004 	mov	r0, r4
c0e24df0:	e5932000 	ldr	r2, [r3]
c0e24df4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e24df8:	e0332002 	eors	r2, r3, r2
c0e24dfc:	0a000000 	beq	c0e24e04 <nfs_root_data+0x1d0>
c0e24e00:	ebc860e2 	bl	c003d190 <__stack_chk_fail>
c0e24e04:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e24e08:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e24e0c:	c0f3d248 	.word	0xc0f3d248
c0e24e10:	c0e6163c 	.word	0xc0e6163c
c0e24e14:	c0cce0dc 	.word	0xc0cce0dc
c0e24e18:	c0cce0f0 	.word	0xc0cce0f0
c0e24e1c:	c0d9a614 	.word	0xc0d9a614
c0e24e20:	00000401 	.word	0x00000401
c0e24e24:	006080c0 	.word	0x006080c0
c0e24e28:	c0cce114 	.word	0xc0cce114
c0e24e2c:	c0cce0e0 	.word	0xc0cce0e0
c0e24e30:	c0fb3688 	.word	0xc0fb3688
c0e24e34:	c0e61b3c 	.word	0xc0e61b3c
c0e24e38:	c0cce13c 	.word	0xc0cce13c
c0e24e3c:	c0cce150 	.word	0xc0cce150
c0e24e40:	c0e61f48 	.word	0xc0e61f48
c0e24e44:	c0cce158 	.word	0xc0cce158
c0e24e48:	c0cce184 	.word	0xc0cce184

c0e24e4c <init_nfs_v2>:
c0e24e4c:	e1a0c00d 	mov	ip, sp
c0e24e50:	e92dd800 	push	{fp, ip, lr, pc}
c0e24e54:	e24cb004 	sub	fp, ip, #4
c0e24e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e24e5c:	ebc7d096 	bl	c00190bc <__gnu_mcount_nc>
c0e24e60:	e59f0008 	ldr	r0, [pc, #8]	; c0e24e70 <init_nfs_v2+0x24>
c0e24e64:	ebd24b08 	bl	c02b7a8c <register_nfs_version>
c0e24e68:	e3a00000 	mov	r0, #0
c0e24e6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e24e70:	c0eda134 	.word	0xc0eda134

c0e24e74 <init_nfs_v3>:
c0e24e74:	e1a0c00d 	mov	ip, sp
c0e24e78:	e92dd800 	push	{fp, ip, lr, pc}
c0e24e7c:	e24cb004 	sub	fp, ip, #4
c0e24e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e24e84:	ebc7d08c 	bl	c00190bc <__gnu_mcount_nc>
c0e24e88:	e59f0008 	ldr	r0, [pc, #8]	; c0e24e98 <init_nfs_v3+0x24>
c0e24e8c:	ebd24afe 	bl	c02b7a8c <register_nfs_version>
c0e24e90:	e3a00000 	mov	r0, #0
c0e24e94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e24e98:	c0eda154 	.word	0xc0eda154

c0e24e9c <init_nfs_v4>:
c0e24e9c:	e1a0c00d 	mov	ip, sp
c0e24ea0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e24ea4:	e24cb004 	sub	fp, ip, #4
c0e24ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e24eac:	ebc7d082 	bl	c00190bc <__gnu_mcount_nc>
c0e24eb0:	ebd34a5b 	bl	c02f7824 <nfs_idmap_init>
c0e24eb4:	e2504000 	subs	r4, r0, #0
c0e24eb8:	1a000006 	bne	c0e24ed8 <init_nfs_v4+0x3c>
c0e24ebc:	ebd36a0e 	bl	c02ff6fc <nfs4_register_sysctl>
c0e24ec0:	e2504000 	subs	r4, r0, #0
c0e24ec4:	0a000001 	beq	c0e24ed0 <init_nfs_v4+0x34>
c0e24ec8:	ebd3483b 	bl	c02f6fbc <nfs_idmap_quit>
c0e24ecc:	ea000001 	b	c0e24ed8 <init_nfs_v4+0x3c>
c0e24ed0:	e59f0008 	ldr	r0, [pc, #8]	; c0e24ee0 <init_nfs_v4+0x44>
c0e24ed4:	ebd24aec 	bl	c02b7a8c <register_nfs_version>
c0e24ed8:	e1a00004 	mov	r0, r4
c0e24edc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e24ee0:	c0eda23c 	.word	0xc0eda23c

c0e24ee4 <trace_event_define_fields_nfs4_clientid_event>:
c0e24ee4:	e1a0c00d 	mov	ip, sp
c0e24ee8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e24eec:	e24cb004 	sub	fp, ip, #4
c0e24ef0:	e24dd014 	sub	sp, sp, #20
c0e24ef4:	e3a04000 	mov	r4, #0
c0e24ef8:	e3a05004 	mov	r5, #4
c0e24efc:	e58d4008 	str	r4, [sp, #8]
c0e24f00:	e58d4004 	str	r4, [sp, #4]
c0e24f04:	e58d5000 	str	r5, [sp]
c0e24f08:	e3a03010 	mov	r3, #16
c0e24f0c:	e59f2030 	ldr	r2, [pc, #48]	; c0e24f44 <trace_event_define_fields_nfs4_clientid_event+0x60>
c0e24f10:	e59f1030 	ldr	r1, [pc, #48]	; c0e24f48 <trace_event_define_fields_nfs4_clientid_event+0x64>
c0e24f14:	e1a06000 	mov	r6, r0
c0e24f18:	ebcba62e 	bl	c010e7d8 <trace_define_field>
c0e24f1c:	e3a0c001 	mov	ip, #1
c0e24f20:	e1a00006 	mov	r0, r6
c0e24f24:	e3a03014 	mov	r3, #20
c0e24f28:	e59f201c 	ldr	r2, [pc, #28]	; c0e24f4c <trace_event_define_fields_nfs4_clientid_event+0x68>
c0e24f2c:	e59f101c 	ldr	r1, [pc, #28]	; c0e24f50 <trace_event_define_fields_nfs4_clientid_event+0x6c>
c0e24f30:	e58d4008 	str	r4, [sp, #8]
c0e24f34:	e88d1020 	stm	sp, {r5, ip}
c0e24f38:	ebcba626 	bl	c010e7d8 <trace_define_field>
c0e24f3c:	e24bd018 	sub	sp, fp, #24
c0e24f40:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e24f44:	c0ccf15c 	.word	0xc0ccf15c
c0e24f48:	c0c9c520 	.word	0xc0c9c520
c0e24f4c:	c0cfbd4c 	.word	0xc0cfbd4c
c0e24f50:	c0d3ef90 	.word	0xc0d3ef90

c0e24f54 <trace_event_define_fields_nfs4_setup_sequence>:
c0e24f54:	e1a0c00d 	mov	ip, sp
c0e24f58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e24f5c:	e24cb004 	sub	fp, ip, #4
c0e24f60:	e24dd010 	sub	sp, sp, #16
c0e24f64:	e3a03000 	mov	r3, #0
c0e24f68:	e3a04004 	mov	r4, #4
c0e24f6c:	e58d3008 	str	r3, [sp, #8]
c0e24f70:	e58d3004 	str	r3, [sp, #4]
c0e24f74:	e58d4000 	str	r4, [sp]
c0e24f78:	e3a03010 	mov	r3, #16
c0e24f7c:	e59f2088 	ldr	r2, [pc, #136]	; c0e2500c <trace_event_define_fields_nfs4_setup_sequence+0xb8>
c0e24f80:	e59f1088 	ldr	r1, [pc, #136]	; c0e25010 <trace_event_define_fields_nfs4_setup_sequence+0xbc>
c0e24f84:	e1a05000 	mov	r5, r0
c0e24f88:	ebcba612 	bl	c010e7d8 <trace_define_field>
c0e24f8c:	e3500000 	cmp	r0, #0
c0e24f90:	1a00001b 	bne	c0e25004 <trace_event_define_fields_nfs4_setup_sequence+0xb0>
c0e24f94:	e58d0008 	str	r0, [sp, #8]
c0e24f98:	e58d0004 	str	r0, [sp, #4]
c0e24f9c:	e58d4000 	str	r4, [sp]
c0e24fa0:	e3a03014 	mov	r3, #20
c0e24fa4:	e59f2068 	ldr	r2, [pc, #104]	; c0e25014 <trace_event_define_fields_nfs4_setup_sequence+0xc0>
c0e24fa8:	e59f1060 	ldr	r1, [pc, #96]	; c0e25010 <trace_event_define_fields_nfs4_setup_sequence+0xbc>
c0e24fac:	e1a00005 	mov	r0, r5
c0e24fb0:	ebcba608 	bl	c010e7d8 <trace_define_field>
c0e24fb4:	e3500000 	cmp	r0, #0
c0e24fb8:	1a000011 	bne	c0e25004 <trace_event_define_fields_nfs4_setup_sequence+0xb0>
c0e24fbc:	e58d0008 	str	r0, [sp, #8]
c0e24fc0:	e58d0004 	str	r0, [sp, #4]
c0e24fc4:	e58d4000 	str	r4, [sp]
c0e24fc8:	e3a03018 	mov	r3, #24
c0e24fcc:	e59f2044 	ldr	r2, [pc, #68]	; c0e25018 <trace_event_define_fields_nfs4_setup_sequence+0xc4>
c0e24fd0:	e59f1038 	ldr	r1, [pc, #56]	; c0e25010 <trace_event_define_fields_nfs4_setup_sequence+0xbc>
c0e24fd4:	e1a00005 	mov	r0, r5
c0e24fd8:	ebcba5fe 	bl	c010e7d8 <trace_define_field>
c0e24fdc:	e3500000 	cmp	r0, #0
c0e24fe0:	1a000007 	bne	c0e25004 <trace_event_define_fields_nfs4_setup_sequence+0xb0>
c0e24fe4:	e58d0008 	str	r0, [sp, #8]
c0e24fe8:	e58d0004 	str	r0, [sp, #4]
c0e24fec:	e58d4000 	str	r4, [sp]
c0e24ff0:	e1a00005 	mov	r0, r5
c0e24ff4:	e3a0301c 	mov	r3, #28
c0e24ff8:	e59f201c 	ldr	r2, [pc, #28]	; c0e2501c <trace_event_define_fields_nfs4_setup_sequence+0xc8>
c0e24ffc:	e59f100c 	ldr	r1, [pc, #12]	; c0e25010 <trace_event_define_fields_nfs4_setup_sequence+0xbc>
c0e25000:	ebcba5f4 	bl	c010e7d8 <trace_define_field>
c0e25004:	e24bd014 	sub	sp, fp, #20
c0e25008:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2500c:	c0ccf164 	.word	0xc0ccf164
c0e25010:	c0ca5eec 	.word	0xc0ca5eec
c0e25014:	c0ccf16c 	.word	0xc0ccf16c
c0e25018:	c0ccf174 	.word	0xc0ccf174
c0e2501c:	c0ccf17c 	.word	0xc0ccf17c

c0e25020 <trace_event_define_fields_nfs4_open_event>:
c0e25020:	e1a0c00d 	mov	ip, sp
c0e25024:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e25028:	e24cb004 	sub	fp, ip, #4
c0e2502c:	e24dd014 	sub	sp, sp, #20
c0e25030:	e3a07001 	mov	r7, #1
c0e25034:	e3a06004 	mov	r6, #4
c0e25038:	e3a03000 	mov	r3, #0
c0e2503c:	e58d3008 	str	r3, [sp, #8]
c0e25040:	e1cd60f0 	strd	r6, [sp]
c0e25044:	e3a03010 	mov	r3, #16
c0e25048:	e59f21c8 	ldr	r2, [pc, #456]	; c0e25218 <trace_event_define_fields_nfs4_open_event+0x1f8>
c0e2504c:	e59f11c8 	ldr	r1, [pc, #456]	; c0e2521c <trace_event_define_fields_nfs4_open_event+0x1fc>
c0e25050:	e1a05000 	mov	r5, r0
c0e25054:	ebcba5df 	bl	c010e7d8 <trace_define_field>
c0e25058:	e2504000 	subs	r4, r0, #0
c0e2505c:	1a00006a 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e25060:	e58d4008 	str	r4, [sp, #8]
c0e25064:	e58d4004 	str	r4, [sp, #4]
c0e25068:	e58d6000 	str	r6, [sp]
c0e2506c:	e3a03014 	mov	r3, #20
c0e25070:	e59f21a8 	ldr	r2, [pc, #424]	; c0e25220 <trace_event_define_fields_nfs4_open_event+0x200>
c0e25074:	e59f11a8 	ldr	r1, [pc, #424]	; c0e25224 <trace_event_define_fields_nfs4_open_event+0x204>
c0e25078:	e1a00005 	mov	r0, r5
c0e2507c:	ebcba5d5 	bl	c010e7d8 <trace_define_field>
c0e25080:	e2504000 	subs	r4, r0, #0
c0e25084:	1a000060 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e25088:	e58d4008 	str	r4, [sp, #8]
c0e2508c:	e58d4004 	str	r4, [sp, #4]
c0e25090:	e58d6000 	str	r6, [sp]
c0e25094:	e3a03018 	mov	r3, #24
c0e25098:	e59f2188 	ldr	r2, [pc, #392]	; c0e25228 <trace_event_define_fields_nfs4_open_event+0x208>
c0e2509c:	e59f1180 	ldr	r1, [pc, #384]	; c0e25224 <trace_event_define_fields_nfs4_open_event+0x204>
c0e250a0:	e1a00005 	mov	r0, r5
c0e250a4:	ebcba5cb 	bl	c010e7d8 <trace_define_field>
c0e250a8:	e2504000 	subs	r4, r0, #0
c0e250ac:	1a000056 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e250b0:	e58d4008 	str	r4, [sp, #8]
c0e250b4:	e58d4004 	str	r4, [sp, #4]
c0e250b8:	e58d6000 	str	r6, [sp]
c0e250bc:	e3a0301c 	mov	r3, #28
c0e250c0:	e59f2164 	ldr	r2, [pc, #356]	; c0e2522c <trace_event_define_fields_nfs4_open_event+0x20c>
c0e250c4:	e59f1164 	ldr	r1, [pc, #356]	; c0e25230 <trace_event_define_fields_nfs4_open_event+0x210>
c0e250c8:	e1a00005 	mov	r0, r5
c0e250cc:	ebcba5c1 	bl	c010e7d8 <trace_define_field>
c0e250d0:	e2504000 	subs	r4, r0, #0
c0e250d4:	1a00004c 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e250d8:	e58d4008 	str	r4, [sp, #8]
c0e250dc:	e58d4004 	str	r4, [sp, #4]
c0e250e0:	e58d6000 	str	r6, [sp]
c0e250e4:	e3a03020 	mov	r3, #32
c0e250e8:	e59f2144 	ldr	r2, [pc, #324]	; c0e25234 <trace_event_define_fields_nfs4_open_event+0x214>
c0e250ec:	e59f1144 	ldr	r1, [pc, #324]	; c0e25238 <trace_event_define_fields_nfs4_open_event+0x218>
c0e250f0:	e1a00005 	mov	r0, r5
c0e250f4:	ebcba5b7 	bl	c010e7d8 <trace_define_field>
c0e250f8:	e2504000 	subs	r4, r0, #0
c0e250fc:	1a000042 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e25100:	e3a08008 	mov	r8, #8
c0e25104:	e58d4008 	str	r4, [sp, #8]
c0e25108:	e58d4004 	str	r4, [sp, #4]
c0e2510c:	e58d8000 	str	r8, [sp]
c0e25110:	e3a03028 	mov	r3, #40	; 0x28
c0e25114:	e59f2120 	ldr	r2, [pc, #288]	; c0e2523c <trace_event_define_fields_nfs4_open_event+0x21c>
c0e25118:	e59f1120 	ldr	r1, [pc, #288]	; c0e25240 <trace_event_define_fields_nfs4_open_event+0x220>
c0e2511c:	e1a00005 	mov	r0, r5
c0e25120:	ebcba5ac 	bl	c010e7d8 <trace_define_field>
c0e25124:	e2504000 	subs	r4, r0, #0
c0e25128:	1a000037 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e2512c:	e58d4008 	str	r4, [sp, #8]
c0e25130:	e58d4004 	str	r4, [sp, #4]
c0e25134:	e58d8000 	str	r8, [sp]
c0e25138:	e3a03030 	mov	r3, #48	; 0x30
c0e2513c:	e59f2100 	ldr	r2, [pc, #256]	; c0e25244 <trace_event_define_fields_nfs4_open_event+0x224>
c0e25140:	e59f10f8 	ldr	r1, [pc, #248]	; c0e25240 <trace_event_define_fields_nfs4_open_event+0x220>
c0e25144:	e1a00005 	mov	r0, r5
c0e25148:	ebcba5a2 	bl	c010e7d8 <trace_define_field>
c0e2514c:	e2504000 	subs	r4, r0, #0
c0e25150:	1a00002d 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e25154:	e58d4008 	str	r4, [sp, #8]
c0e25158:	e58d4004 	str	r4, [sp, #4]
c0e2515c:	e3a03038 	mov	r3, #56	; 0x38
c0e25160:	e59f20e0 	ldr	r2, [pc, #224]	; c0e25248 <trace_event_define_fields_nfs4_open_event+0x228>
c0e25164:	e59f10e0 	ldr	r1, [pc, #224]	; c0e2524c <trace_event_define_fields_nfs4_open_event+0x22c>
c0e25168:	e58d6000 	str	r6, [sp]
c0e2516c:	e1a00005 	mov	r0, r5
c0e25170:	ebcba598 	bl	c010e7d8 <trace_define_field>
c0e25174:	e3a0303c 	mov	r3, #60	; 0x3c
c0e25178:	e59f20d0 	ldr	r2, [pc, #208]	; c0e25250 <trace_event_define_fields_nfs4_open_event+0x230>
c0e2517c:	e59f1098 	ldr	r1, [pc, #152]	; c0e2521c <trace_event_define_fields_nfs4_open_event+0x1fc>
c0e25180:	e1a00005 	mov	r0, r5
c0e25184:	e58d4008 	str	r4, [sp, #8]
c0e25188:	e1cd60f0 	strd	r6, [sp]
c0e2518c:	ebcba591 	bl	c010e7d8 <trace_define_field>
c0e25190:	e2504000 	subs	r4, r0, #0
c0e25194:	1a00001c 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e25198:	e58d4008 	str	r4, [sp, #8]
c0e2519c:	e58d4004 	str	r4, [sp, #4]
c0e251a0:	e58d6000 	str	r6, [sp]
c0e251a4:	e3a03040 	mov	r3, #64	; 0x40
c0e251a8:	e59f20a4 	ldr	r2, [pc, #164]	; c0e25254 <trace_event_define_fields_nfs4_open_event+0x234>
c0e251ac:	e59f1084 	ldr	r1, [pc, #132]	; c0e25238 <trace_event_define_fields_nfs4_open_event+0x218>
c0e251b0:	e1a00005 	mov	r0, r5
c0e251b4:	ebcba587 	bl	c010e7d8 <trace_define_field>
c0e251b8:	e2504000 	subs	r4, r0, #0
c0e251bc:	1a000012 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e251c0:	e58d4008 	str	r4, [sp, #8]
c0e251c4:	e1cd60f0 	strd	r6, [sp]
c0e251c8:	e3a03044 	mov	r3, #68	; 0x44
c0e251cc:	e59f2084 	ldr	r2, [pc, #132]	; c0e25258 <trace_event_define_fields_nfs4_open_event+0x238>
c0e251d0:	e59f1044 	ldr	r1, [pc, #68]	; c0e2521c <trace_event_define_fields_nfs4_open_event+0x1fc>
c0e251d4:	e1a00005 	mov	r0, r5
c0e251d8:	ebcba57e 	bl	c010e7d8 <trace_define_field>
c0e251dc:	e2504000 	subs	r4, r0, #0
c0e251e0:	1a000009 	bne	c0e2520c <trace_event_define_fields_nfs4_open_event+0x1ec>
c0e251e4:	e3a03000 	mov	r3, #0
c0e251e8:	e1a02006 	mov	r2, r6
c0e251ec:	e58d3008 	str	r3, [sp, #8]
c0e251f0:	e1cd20f0 	strd	r2, [sp]
c0e251f4:	e1a00005 	mov	r0, r5
c0e251f8:	e3a03048 	mov	r3, #72	; 0x48
c0e251fc:	e59f2058 	ldr	r2, [pc, #88]	; c0e2525c <trace_event_define_fields_nfs4_open_event+0x23c>
c0e25200:	e59f1030 	ldr	r1, [pc, #48]	; c0e25238 <trace_event_define_fields_nfs4_open_event+0x218>
c0e25204:	ebcba573 	bl	c010e7d8 <trace_define_field>
c0e25208:	e1a04000 	mov	r4, r0
c0e2520c:	e1a00004 	mov	r0, r4
c0e25210:	e24bd020 	sub	sp, fp, #32
c0e25214:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e25218:	c0cfbd4c 	.word	0xc0cfbd4c
c0e2521c:	c0d3ef90 	.word	0xc0d3ef90
c0e25220:	c0ce6aac 	.word	0xc0ce6aac
c0e25224:	c0ca5eec 	.word	0xc0ca5eec
c0e25228:	c0ccdafc 	.word	0xc0ccdafc
c0e2522c:	c0d6378c 	.word	0xc0d6378c
c0e25230:	c0cb6b24 	.word	0xc0cb6b24
c0e25234:	c0ccdad0 	.word	0xc0ccdad0
c0e25238:	c0cb39dc 	.word	0xc0cb39dc
c0e2523c:	c0ccdad8 	.word	0xc0ccdad8
c0e25240:	c0ca8490 	.word	0xc0ca8490
c0e25244:	c0ccdb08 	.word	0xc0ccdb08
c0e25248:	c0cdf428 	.word	0xc0cdf428
c0e2524c:	c0c9c520 	.word	0xc0c9c520
c0e25250:	c0ccf1bc 	.word	0xc0ccf1bc
c0e25254:	c0ccf1cc 	.word	0xc0ccf1cc
c0e25258:	c0ccf190 	.word	0xc0ccf190
c0e2525c:	c0ccf1a0 	.word	0xc0ccf1a0

c0e25260 <trace_event_define_fields_nfs4_cached_open>:
c0e25260:	e1a0c00d 	mov	ip, sp
c0e25264:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e25268:	e24cb004 	sub	fp, ip, #4
c0e2526c:	e24dd010 	sub	sp, sp, #16
c0e25270:	e3a03000 	mov	r3, #0
c0e25274:	e3a05004 	mov	r5, #4
c0e25278:	e58d3008 	str	r3, [sp, #8]
c0e2527c:	e58d3004 	str	r3, [sp, #4]
c0e25280:	e58d5000 	str	r5, [sp]
c0e25284:	e3a03010 	mov	r3, #16
c0e25288:	e59f20e0 	ldr	r2, [pc, #224]	; c0e25370 <trace_event_define_fields_nfs4_cached_open+0x110>
c0e2528c:	e59f10e0 	ldr	r1, [pc, #224]	; c0e25374 <trace_event_define_fields_nfs4_cached_open+0x114>
c0e25290:	e1a04000 	mov	r4, r0
c0e25294:	ebcba54f 	bl	c010e7d8 <trace_define_field>
c0e25298:	e3500000 	cmp	r0, #0
c0e2529c:	1a000031 	bne	c0e25368 <trace_event_define_fields_nfs4_cached_open+0x108>
c0e252a0:	e58d0008 	str	r0, [sp, #8]
c0e252a4:	e58d0004 	str	r0, [sp, #4]
c0e252a8:	e58d5000 	str	r5, [sp]
c0e252ac:	e3a03014 	mov	r3, #20
c0e252b0:	e59f20c0 	ldr	r2, [pc, #192]	; c0e25378 <trace_event_define_fields_nfs4_cached_open+0x118>
c0e252b4:	e59f10c0 	ldr	r1, [pc, #192]	; c0e2537c <trace_event_define_fields_nfs4_cached_open+0x11c>
c0e252b8:	e1a00004 	mov	r0, r4
c0e252bc:	ebcba545 	bl	c010e7d8 <trace_define_field>
c0e252c0:	e3500000 	cmp	r0, #0
c0e252c4:	1a000027 	bne	c0e25368 <trace_event_define_fields_nfs4_cached_open+0x108>
c0e252c8:	e3a03008 	mov	r3, #8
c0e252cc:	e58d0008 	str	r0, [sp, #8]
c0e252d0:	e58d0004 	str	r0, [sp, #4]
c0e252d4:	e58d3000 	str	r3, [sp]
c0e252d8:	e59f20a0 	ldr	r2, [pc, #160]	; c0e25380 <trace_event_define_fields_nfs4_cached_open+0x120>
c0e252dc:	e3a03018 	mov	r3, #24
c0e252e0:	e59f109c 	ldr	r1, [pc, #156]	; c0e25384 <trace_event_define_fields_nfs4_cached_open+0x124>
c0e252e4:	e1a00004 	mov	r0, r4
c0e252e8:	ebcba53a 	bl	c010e7d8 <trace_define_field>
c0e252ec:	e3500000 	cmp	r0, #0
c0e252f0:	1a00001c 	bne	c0e25368 <trace_event_define_fields_nfs4_cached_open+0x108>
c0e252f4:	e58d0008 	str	r0, [sp, #8]
c0e252f8:	e58d0004 	str	r0, [sp, #4]
c0e252fc:	e58d5000 	str	r5, [sp]
c0e25300:	e3a03020 	mov	r3, #32
c0e25304:	e59f207c 	ldr	r2, [pc, #124]	; c0e25388 <trace_event_define_fields_nfs4_cached_open+0x128>
c0e25308:	e59f107c 	ldr	r1, [pc, #124]	; c0e2538c <trace_event_define_fields_nfs4_cached_open+0x12c>
c0e2530c:	e1a00004 	mov	r0, r4
c0e25310:	ebcba530 	bl	c010e7d8 <trace_define_field>
c0e25314:	e3500000 	cmp	r0, #0
c0e25318:	1a000012 	bne	c0e25368 <trace_event_define_fields_nfs4_cached_open+0x108>
c0e2531c:	e3a03001 	mov	r3, #1
c0e25320:	e58d0008 	str	r0, [sp, #8]
c0e25324:	e58d3004 	str	r3, [sp, #4]
c0e25328:	e58d5000 	str	r5, [sp]
c0e2532c:	e3a03024 	mov	r3, #36	; 0x24
c0e25330:	e59f2058 	ldr	r2, [pc, #88]	; c0e25390 <trace_event_define_fields_nfs4_cached_open+0x130>
c0e25334:	e59f1058 	ldr	r1, [pc, #88]	; c0e25394 <trace_event_define_fields_nfs4_cached_open+0x134>
c0e25338:	e1a00004 	mov	r0, r4
c0e2533c:	ebcba525 	bl	c010e7d8 <trace_define_field>
c0e25340:	e3500000 	cmp	r0, #0
c0e25344:	1a000007 	bne	c0e25368 <trace_event_define_fields_nfs4_cached_open+0x108>
c0e25348:	e58d0008 	str	r0, [sp, #8]
c0e2534c:	e58d0004 	str	r0, [sp, #4]
c0e25350:	e58d5000 	str	r5, [sp]
c0e25354:	e1a00004 	mov	r0, r4
c0e25358:	e3a03028 	mov	r3, #40	; 0x28
c0e2535c:	e59f2034 	ldr	r2, [pc, #52]	; c0e25398 <trace_event_define_fields_nfs4_cached_open+0x138>
c0e25360:	e59f1014 	ldr	r1, [pc, #20]	; c0e2537c <trace_event_define_fields_nfs4_cached_open+0x11c>
c0e25364:	ebcba51b 	bl	c010e7d8 <trace_define_field>
c0e25368:	e24bd014 	sub	sp, fp, #20
c0e2536c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e25370:	c0d6378c 	.word	0xc0d6378c
c0e25374:	c0cb6b24 	.word	0xc0cb6b24
c0e25378:	c0ccdad0 	.word	0xc0ccdad0
c0e2537c:	c0cb39dc 	.word	0xc0cb39dc
c0e25380:	c0ccdad8 	.word	0xc0ccdad8
c0e25384:	c0ca8490 	.word	0xc0ca8490
c0e25388:	c0ccdafc 	.word	0xc0ccdafc
c0e2538c:	c0ca5eec 	.word	0xc0ca5eec
c0e25390:	c0ccf1bc 	.word	0xc0ccf1bc
c0e25394:	c0d3ef90 	.word	0xc0d3ef90
c0e25398:	c0ccf1cc 	.word	0xc0ccf1cc

c0e2539c <trace_event_define_fields_nfs4_close>:
c0e2539c:	e1a0c00d 	mov	ip, sp
c0e253a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e253a4:	e24cb004 	sub	fp, ip, #4
c0e253a8:	e24dd014 	sub	sp, sp, #20
c0e253ac:	e3a03000 	mov	r3, #0
c0e253b0:	e3a05004 	mov	r5, #4
c0e253b4:	e58d3008 	str	r3, [sp, #8]
c0e253b8:	e58d3004 	str	r3, [sp, #4]
c0e253bc:	e58d5000 	str	r5, [sp]
c0e253c0:	e3a03010 	mov	r3, #16
c0e253c4:	e59f2100 	ldr	r2, [pc, #256]	; c0e254cc <trace_event_define_fields_nfs4_close+0x130>
c0e253c8:	e59f1100 	ldr	r1, [pc, #256]	; c0e254d0 <trace_event_define_fields_nfs4_close+0x134>
c0e253cc:	e1a04000 	mov	r4, r0
c0e253d0:	ebcba500 	bl	c010e7d8 <trace_define_field>
c0e253d4:	e3500000 	cmp	r0, #0
c0e253d8:	1a000039 	bne	c0e254c4 <trace_event_define_fields_nfs4_close+0x128>
c0e253dc:	e58d0008 	str	r0, [sp, #8]
c0e253e0:	e58d0004 	str	r0, [sp, #4]
c0e253e4:	e58d5000 	str	r5, [sp]
c0e253e8:	e3a03014 	mov	r3, #20
c0e253ec:	e59f20e0 	ldr	r2, [pc, #224]	; c0e254d4 <trace_event_define_fields_nfs4_close+0x138>
c0e253f0:	e59f10e0 	ldr	r1, [pc, #224]	; c0e254d8 <trace_event_define_fields_nfs4_close+0x13c>
c0e253f4:	e1a00004 	mov	r0, r4
c0e253f8:	ebcba4f6 	bl	c010e7d8 <trace_define_field>
c0e253fc:	e3500000 	cmp	r0, #0
c0e25400:	1a00002f 	bne	c0e254c4 <trace_event_define_fields_nfs4_close+0x128>
c0e25404:	e3a03008 	mov	r3, #8
c0e25408:	e58d0008 	str	r0, [sp, #8]
c0e2540c:	e58d0004 	str	r0, [sp, #4]
c0e25410:	e58d3000 	str	r3, [sp]
c0e25414:	e59f20c0 	ldr	r2, [pc, #192]	; c0e254dc <trace_event_define_fields_nfs4_close+0x140>
c0e25418:	e3a03018 	mov	r3, #24
c0e2541c:	e59f10bc 	ldr	r1, [pc, #188]	; c0e254e0 <trace_event_define_fields_nfs4_close+0x144>
c0e25420:	e1a00004 	mov	r0, r4
c0e25424:	ebcba4eb 	bl	c010e7d8 <trace_define_field>
c0e25428:	e3500000 	cmp	r0, #0
c0e2542c:	1a000024 	bne	c0e254c4 <trace_event_define_fields_nfs4_close+0x128>
c0e25430:	e58d0008 	str	r0, [sp, #8]
c0e25434:	e58d0004 	str	r0, [sp, #4]
c0e25438:	e58d5000 	str	r5, [sp]
c0e2543c:	e3a03020 	mov	r3, #32
c0e25440:	e59f209c 	ldr	r2, [pc, #156]	; c0e254e4 <trace_event_define_fields_nfs4_close+0x148>
c0e25444:	e59f109c 	ldr	r1, [pc, #156]	; c0e254e8 <trace_event_define_fields_nfs4_close+0x14c>
c0e25448:	e1a00004 	mov	r0, r4
c0e2544c:	ebcba4e1 	bl	c010e7d8 <trace_define_field>
c0e25450:	e3500000 	cmp	r0, #0
c0e25454:	1a00001a 	bne	c0e254c4 <trace_event_define_fields_nfs4_close+0x128>
c0e25458:	e3a06001 	mov	r6, #1
c0e2545c:	e58d0008 	str	r0, [sp, #8]
c0e25460:	e88d0060 	stm	sp, {r5, r6}
c0e25464:	e3a03024 	mov	r3, #36	; 0x24
c0e25468:	e59f207c 	ldr	r2, [pc, #124]	; c0e254ec <trace_event_define_fields_nfs4_close+0x150>
c0e2546c:	e59f107c 	ldr	r1, [pc, #124]	; c0e254f0 <trace_event_define_fields_nfs4_close+0x154>
c0e25470:	e1a00004 	mov	r0, r4
c0e25474:	ebcba4d7 	bl	c010e7d8 <trace_define_field>
c0e25478:	e3500000 	cmp	r0, #0
c0e2547c:	1a000010 	bne	c0e254c4 <trace_event_define_fields_nfs4_close+0x128>
c0e25480:	e58d0008 	str	r0, [sp, #8]
c0e25484:	e88d0060 	stm	sp, {r5, r6}
c0e25488:	e3a03028 	mov	r3, #40	; 0x28
c0e2548c:	e59f2060 	ldr	r2, [pc, #96]	; c0e254f4 <trace_event_define_fields_nfs4_close+0x158>
c0e25490:	e59f1058 	ldr	r1, [pc, #88]	; c0e254f0 <trace_event_define_fields_nfs4_close+0x154>
c0e25494:	e1a00004 	mov	r0, r4
c0e25498:	ebcba4ce 	bl	c010e7d8 <trace_define_field>
c0e2549c:	e3500000 	cmp	r0, #0
c0e254a0:	1a000007 	bne	c0e254c4 <trace_event_define_fields_nfs4_close+0x128>
c0e254a4:	e58d0008 	str	r0, [sp, #8]
c0e254a8:	e58d0004 	str	r0, [sp, #4]
c0e254ac:	e58d5000 	str	r5, [sp]
c0e254b0:	e1a00004 	mov	r0, r4
c0e254b4:	e3a0302c 	mov	r3, #44	; 0x2c
c0e254b8:	e59f2038 	ldr	r2, [pc, #56]	; c0e254f8 <trace_event_define_fields_nfs4_close+0x15c>
c0e254bc:	e59f1014 	ldr	r1, [pc, #20]	; c0e254d8 <trace_event_define_fields_nfs4_close+0x13c>
c0e254c0:	ebcba4c4 	bl	c010e7d8 <trace_define_field>
c0e254c4:	e24bd018 	sub	sp, fp, #24
c0e254c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e254cc:	c0d6378c 	.word	0xc0d6378c
c0e254d0:	c0cb6b24 	.word	0xc0cb6b24
c0e254d4:	c0ccdad0 	.word	0xc0ccdad0
c0e254d8:	c0cb39dc 	.word	0xc0cb39dc
c0e254dc:	c0ccdad8 	.word	0xc0ccdad8
c0e254e0:	c0ca8490 	.word	0xc0ca8490
c0e254e4:	c0ccdafc 	.word	0xc0ccdafc
c0e254e8:	c0ca5eec 	.word	0xc0ca5eec
c0e254ec:	c0cfbd4c 	.word	0xc0cfbd4c
c0e254f0:	c0d3ef90 	.word	0xc0d3ef90
c0e254f4:	c0ccf1bc 	.word	0xc0ccf1bc
c0e254f8:	c0ccf1cc 	.word	0xc0ccf1cc

c0e254fc <trace_event_define_fields_nfs4_lock_event>:
c0e254fc:	e1a0c00d 	mov	ip, sp
c0e25500:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e25504:	e24cb004 	sub	fp, ip, #4
c0e25508:	e24dd010 	sub	sp, sp, #16
c0e2550c:	e3a06001 	mov	r6, #1
c0e25510:	e3a05004 	mov	r5, #4
c0e25514:	e3a03000 	mov	r3, #0
c0e25518:	e58d3008 	str	r3, [sp, #8]
c0e2551c:	e88d0060 	stm	sp, {r5, r6}
c0e25520:	e3a03010 	mov	r3, #16
c0e25524:	e59f2174 	ldr	r2, [pc, #372]	; c0e256a0 <trace_event_define_fields_nfs4_lock_event+0x1a4>
c0e25528:	e59f1174 	ldr	r1, [pc, #372]	; c0e256a4 <trace_event_define_fields_nfs4_lock_event+0x1a8>
c0e2552c:	e1a04000 	mov	r4, r0
c0e25530:	ebcba4a8 	bl	c010e7d8 <trace_define_field>
c0e25534:	e3500000 	cmp	r0, #0
c0e25538:	1a000056 	bne	c0e25698 <trace_event_define_fields_nfs4_lock_event+0x19c>
c0e2553c:	e58d0008 	str	r0, [sp, #8]
c0e25540:	e88d0060 	stm	sp, {r5, r6}
c0e25544:	e3a03014 	mov	r3, #20
c0e25548:	e59f2158 	ldr	r2, [pc, #344]	; c0e256a8 <trace_event_define_fields_nfs4_lock_event+0x1ac>
c0e2554c:	e59f1150 	ldr	r1, [pc, #336]	; c0e256a4 <trace_event_define_fields_nfs4_lock_event+0x1a8>
c0e25550:	e1a00004 	mov	r0, r4
c0e25554:	ebcba49f 	bl	c010e7d8 <trace_define_field>
c0e25558:	e3500000 	cmp	r0, #0
c0e2555c:	1a00004d 	bne	c0e25698 <trace_event_define_fields_nfs4_lock_event+0x19c>
c0e25560:	e58d0008 	str	r0, [sp, #8]
c0e25564:	e58d0004 	str	r0, [sp, #4]
c0e25568:	e58d6000 	str	r6, [sp]
c0e2556c:	e3a03018 	mov	r3, #24
c0e25570:	e59f2134 	ldr	r2, [pc, #308]	; c0e256ac <trace_event_define_fields_nfs4_lock_event+0x1b0>
c0e25574:	e59f1134 	ldr	r1, [pc, #308]	; c0e256b0 <trace_event_define_fields_nfs4_lock_event+0x1b4>
c0e25578:	e1a00004 	mov	r0, r4
c0e2557c:	ebcba495 	bl	c010e7d8 <trace_define_field>
c0e25580:	e3500000 	cmp	r0, #0
c0e25584:	1a000043 	bne	c0e25698 <trace_event_define_fields_nfs4_lock_event+0x19c>
c0e25588:	e3a07008 	mov	r7, #8
c0e2558c:	e58d0008 	str	r0, [sp, #8]
c0e25590:	e58d6004 	str	r6, [sp, #4]
c0e25594:	e58d7000 	str	r7, [sp]
c0e25598:	e3a03020 	mov	r3, #32
c0e2559c:	e59f2110 	ldr	r2, [pc, #272]	; c0e256b4 <trace_event_define_fields_nfs4_lock_event+0x1b8>
c0e255a0:	e59f1110 	ldr	r1, [pc, #272]	; c0e256b8 <trace_event_define_fields_nfs4_lock_event+0x1bc>
c0e255a4:	e1a00004 	mov	r0, r4
c0e255a8:	ebcba48a 	bl	c010e7d8 <trace_define_field>
c0e255ac:	e3500000 	cmp	r0, #0
c0e255b0:	1a000038 	bne	c0e25698 <trace_event_define_fields_nfs4_lock_event+0x19c>
c0e255b4:	e58d0008 	str	r0, [sp, #8]
c0e255b8:	e58d6004 	str	r6, [sp, #4]
c0e255bc:	e58d7000 	str	r7, [sp]
c0e255c0:	e3a03028 	mov	r3, #40	; 0x28
c0e255c4:	e59f20f0 	ldr	r2, [pc, #240]	; c0e256bc <trace_event_define_fields_nfs4_lock_event+0x1c0>
c0e255c8:	e59f10e8 	ldr	r1, [pc, #232]	; c0e256b8 <trace_event_define_fields_nfs4_lock_event+0x1bc>
c0e255cc:	e1a00004 	mov	r0, r4
c0e255d0:	ebcba480 	bl	c010e7d8 <trace_define_field>
c0e255d4:	e3500000 	cmp	r0, #0
c0e255d8:	1a00002e 	bne	c0e25698 <trace_event_define_fields_nfs4_lock_event+0x19c>
c0e255dc:	e58d0008 	str	r0, [sp, #8]
c0e255e0:	e58d0004 	str	r0, [sp, #4]
c0e255e4:	e58d5000 	str	r5, [sp]
c0e255e8:	e3a03030 	mov	r3, #48	; 0x30
c0e255ec:	e59f20cc 	ldr	r2, [pc, #204]	; c0e256c0 <trace_event_define_fields_nfs4_lock_event+0x1c4>
c0e255f0:	e59f10cc 	ldr	r1, [pc, #204]	; c0e256c4 <trace_event_define_fields_nfs4_lock_event+0x1c8>
c0e255f4:	e1a00004 	mov	r0, r4
c0e255f8:	ebcba476 	bl	c010e7d8 <trace_define_field>
c0e255fc:	e3500000 	cmp	r0, #0
c0e25600:	1a000024 	bne	c0e25698 <trace_event_define_fields_nfs4_lock_event+0x19c>
c0e25604:	e58d0008 	str	r0, [sp, #8]
c0e25608:	e58d0004 	str	r0, [sp, #4]
c0e2560c:	e58d5000 	str	r5, [sp]
c0e25610:	e3a03034 	mov	r3, #52	; 0x34
c0e25614:	e59f20ac 	ldr	r2, [pc, #172]	; c0e256c8 <trace_event_define_fields_nfs4_lock_event+0x1cc>
c0e25618:	e59f10ac 	ldr	r1, [pc, #172]	; c0e256cc <trace_event_define_fields_nfs4_lock_event+0x1d0>
c0e2561c:	e1a00004 	mov	r0, r4
c0e25620:	ebcba46c 	bl	c010e7d8 <trace_define_field>
c0e25624:	e3500000 	cmp	r0, #0
c0e25628:	1a00001a 	bne	c0e25698 <trace_event_define_fields_nfs4_lock_event+0x19c>
c0e2562c:	e58d0008 	str	r0, [sp, #8]
c0e25630:	e58d0004 	str	r0, [sp, #4]
c0e25634:	e58d7000 	str	r7, [sp]
c0e25638:	e3a03038 	mov	r3, #56	; 0x38
c0e2563c:	e59f208c 	ldr	r2, [pc, #140]	; c0e256d0 <trace_event_define_fields_nfs4_lock_event+0x1d4>
c0e25640:	e59f108c 	ldr	r1, [pc, #140]	; c0e256d4 <trace_event_define_fields_nfs4_lock_event+0x1d8>
c0e25644:	e1a00004 	mov	r0, r4
c0e25648:	ebcba462 	bl	c010e7d8 <trace_define_field>
c0e2564c:	e3500000 	cmp	r0, #0
c0e25650:	1a000010 	bne	c0e25698 <trace_event_define_fields_nfs4_lock_event+0x19c>
c0e25654:	e58d0008 	str	r0, [sp, #8]
c0e25658:	e88d0060 	stm	sp, {r5, r6}
c0e2565c:	e3a03040 	mov	r3, #64	; 0x40
c0e25660:	e59f2070 	ldr	r2, [pc, #112]	; c0e256d8 <trace_event_define_fields_nfs4_lock_event+0x1dc>
c0e25664:	e59f1038 	ldr	r1, [pc, #56]	; c0e256a4 <trace_event_define_fields_nfs4_lock_event+0x1a8>
c0e25668:	e1a00004 	mov	r0, r4
c0e2566c:	ebcba459 	bl	c010e7d8 <trace_define_field>
c0e25670:	e3500000 	cmp	r0, #0
c0e25674:	1a000007 	bne	c0e25698 <trace_event_define_fields_nfs4_lock_event+0x19c>
c0e25678:	e58d0008 	str	r0, [sp, #8]
c0e2567c:	e58d0004 	str	r0, [sp, #4]
c0e25680:	e58d5000 	str	r5, [sp]
c0e25684:	e1a00004 	mov	r0, r4
c0e25688:	e3a03044 	mov	r3, #68	; 0x44
c0e2568c:	e59f2048 	ldr	r2, [pc, #72]	; c0e256dc <trace_event_define_fields_nfs4_lock_event+0x1e0>
c0e25690:	e59f1034 	ldr	r1, [pc, #52]	; c0e256cc <trace_event_define_fields_nfs4_lock_event+0x1d0>
c0e25694:	ebcba44f 	bl	c010e7d8 <trace_define_field>
c0e25698:	e24bd01c 	sub	sp, fp, #28
c0e2569c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e256a0:	c0cfbd4c 	.word	0xc0cfbd4c
c0e256a4:	c0d3ef90 	.word	0xc0d3ef90
c0e256a8:	c0ccf1b4 	.word	0xc0ccf1b4
c0e256ac:	c0cdf104 	.word	0xc0cdf104
c0e256b0:	c0cb486c 	.word	0xc0cb486c
c0e256b4:	c0cc42f4 	.word	0xc0cc42f4
c0e256b8:	c0cbefd4 	.word	0xc0cbefd4
c0e256bc:	c0cc4114 	.word	0xc0cc4114
c0e256c0:	c0d6378c 	.word	0xc0d6378c
c0e256c4:	c0cb6b24 	.word	0xc0cb6b24
c0e256c8:	c0ccdad0 	.word	0xc0ccdad0
c0e256cc:	c0cb39dc 	.word	0xc0cb39dc
c0e256d0:	c0ccdad8 	.word	0xc0ccdad8
c0e256d4:	c0ca8490 	.word	0xc0ca8490
c0e256d8:	c0ccf1bc 	.word	0xc0ccf1bc
c0e256dc:	c0ccf1cc 	.word	0xc0ccf1cc

c0e256e0 <trace_event_define_fields_nfs4_set_lock>:
c0e256e0:	e1a0c00d 	mov	ip, sp
c0e256e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e256e8:	e24cb004 	sub	fp, ip, #4
c0e256ec:	e24dd010 	sub	sp, sp, #16
c0e256f0:	e3a06001 	mov	r6, #1
c0e256f4:	e3a05004 	mov	r5, #4
c0e256f8:	e3a03000 	mov	r3, #0
c0e256fc:	e58d3008 	str	r3, [sp, #8]
c0e25700:	e88d0060 	stm	sp, {r5, r6}
c0e25704:	e3a03010 	mov	r3, #16
c0e25708:	e59f21c8 	ldr	r2, [pc, #456]	; c0e258d8 <trace_event_define_fields_nfs4_set_lock+0x1f8>
c0e2570c:	e59f11c8 	ldr	r1, [pc, #456]	; c0e258dc <trace_event_define_fields_nfs4_set_lock+0x1fc>
c0e25710:	e1a04000 	mov	r4, r0
c0e25714:	ebcba42f 	bl	c010e7d8 <trace_define_field>
c0e25718:	e3500000 	cmp	r0, #0
c0e2571c:	1a00006b 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e25720:	e58d0008 	str	r0, [sp, #8]
c0e25724:	e88d0060 	stm	sp, {r5, r6}
c0e25728:	e3a03014 	mov	r3, #20
c0e2572c:	e59f21ac 	ldr	r2, [pc, #428]	; c0e258e0 <trace_event_define_fields_nfs4_set_lock+0x200>
c0e25730:	e59f11a4 	ldr	r1, [pc, #420]	; c0e258dc <trace_event_define_fields_nfs4_set_lock+0x1fc>
c0e25734:	e1a00004 	mov	r0, r4
c0e25738:	ebcba426 	bl	c010e7d8 <trace_define_field>
c0e2573c:	e3500000 	cmp	r0, #0
c0e25740:	1a000062 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e25744:	e58d0008 	str	r0, [sp, #8]
c0e25748:	e58d0004 	str	r0, [sp, #4]
c0e2574c:	e58d6000 	str	r6, [sp]
c0e25750:	e3a03018 	mov	r3, #24
c0e25754:	e59f2188 	ldr	r2, [pc, #392]	; c0e258e4 <trace_event_define_fields_nfs4_set_lock+0x204>
c0e25758:	e59f1188 	ldr	r1, [pc, #392]	; c0e258e8 <trace_event_define_fields_nfs4_set_lock+0x208>
c0e2575c:	e1a00004 	mov	r0, r4
c0e25760:	ebcba41c 	bl	c010e7d8 <trace_define_field>
c0e25764:	e3500000 	cmp	r0, #0
c0e25768:	1a000058 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e2576c:	e3a07008 	mov	r7, #8
c0e25770:	e58d0008 	str	r0, [sp, #8]
c0e25774:	e58d6004 	str	r6, [sp, #4]
c0e25778:	e58d7000 	str	r7, [sp]
c0e2577c:	e3a03020 	mov	r3, #32
c0e25780:	e59f2164 	ldr	r2, [pc, #356]	; c0e258ec <trace_event_define_fields_nfs4_set_lock+0x20c>
c0e25784:	e59f1164 	ldr	r1, [pc, #356]	; c0e258f0 <trace_event_define_fields_nfs4_set_lock+0x210>
c0e25788:	e1a00004 	mov	r0, r4
c0e2578c:	ebcba411 	bl	c010e7d8 <trace_define_field>
c0e25790:	e3500000 	cmp	r0, #0
c0e25794:	1a00004d 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e25798:	e58d0008 	str	r0, [sp, #8]
c0e2579c:	e58d6004 	str	r6, [sp, #4]
c0e257a0:	e58d7000 	str	r7, [sp]
c0e257a4:	e3a03028 	mov	r3, #40	; 0x28
c0e257a8:	e59f2144 	ldr	r2, [pc, #324]	; c0e258f4 <trace_event_define_fields_nfs4_set_lock+0x214>
c0e257ac:	e59f113c 	ldr	r1, [pc, #316]	; c0e258f0 <trace_event_define_fields_nfs4_set_lock+0x210>
c0e257b0:	e1a00004 	mov	r0, r4
c0e257b4:	ebcba407 	bl	c010e7d8 <trace_define_field>
c0e257b8:	e3500000 	cmp	r0, #0
c0e257bc:	1a000043 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e257c0:	e58d0008 	str	r0, [sp, #8]
c0e257c4:	e58d0004 	str	r0, [sp, #4]
c0e257c8:	e58d5000 	str	r5, [sp]
c0e257cc:	e3a03030 	mov	r3, #48	; 0x30
c0e257d0:	e59f2120 	ldr	r2, [pc, #288]	; c0e258f8 <trace_event_define_fields_nfs4_set_lock+0x218>
c0e257d4:	e59f1120 	ldr	r1, [pc, #288]	; c0e258fc <trace_event_define_fields_nfs4_set_lock+0x21c>
c0e257d8:	e1a00004 	mov	r0, r4
c0e257dc:	ebcba3fd 	bl	c010e7d8 <trace_define_field>
c0e257e0:	e3500000 	cmp	r0, #0
c0e257e4:	1a000039 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e257e8:	e58d0008 	str	r0, [sp, #8]
c0e257ec:	e58d0004 	str	r0, [sp, #4]
c0e257f0:	e58d5000 	str	r5, [sp]
c0e257f4:	e3a03034 	mov	r3, #52	; 0x34
c0e257f8:	e59f2100 	ldr	r2, [pc, #256]	; c0e25900 <trace_event_define_fields_nfs4_set_lock+0x220>
c0e257fc:	e59f1100 	ldr	r1, [pc, #256]	; c0e25904 <trace_event_define_fields_nfs4_set_lock+0x224>
c0e25800:	e1a00004 	mov	r0, r4
c0e25804:	ebcba3f3 	bl	c010e7d8 <trace_define_field>
c0e25808:	e3500000 	cmp	r0, #0
c0e2580c:	1a00002f 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e25810:	e58d0008 	str	r0, [sp, #8]
c0e25814:	e58d0004 	str	r0, [sp, #4]
c0e25818:	e58d7000 	str	r7, [sp]
c0e2581c:	e3a03038 	mov	r3, #56	; 0x38
c0e25820:	e59f20e0 	ldr	r2, [pc, #224]	; c0e25908 <trace_event_define_fields_nfs4_set_lock+0x228>
c0e25824:	e59f10e0 	ldr	r1, [pc, #224]	; c0e2590c <trace_event_define_fields_nfs4_set_lock+0x22c>
c0e25828:	e1a00004 	mov	r0, r4
c0e2582c:	ebcba3e9 	bl	c010e7d8 <trace_define_field>
c0e25830:	e3500000 	cmp	r0, #0
c0e25834:	1a000025 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e25838:	e58d0008 	str	r0, [sp, #8]
c0e2583c:	e88d0060 	stm	sp, {r5, r6}
c0e25840:	e3a03040 	mov	r3, #64	; 0x40
c0e25844:	e59f20c4 	ldr	r2, [pc, #196]	; c0e25910 <trace_event_define_fields_nfs4_set_lock+0x230>
c0e25848:	e59f108c 	ldr	r1, [pc, #140]	; c0e258dc <trace_event_define_fields_nfs4_set_lock+0x1fc>
c0e2584c:	e1a00004 	mov	r0, r4
c0e25850:	ebcba3e0 	bl	c010e7d8 <trace_define_field>
c0e25854:	e3500000 	cmp	r0, #0
c0e25858:	1a00001c 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e2585c:	e58d0008 	str	r0, [sp, #8]
c0e25860:	e58d0004 	str	r0, [sp, #4]
c0e25864:	e58d5000 	str	r5, [sp]
c0e25868:	e3a03044 	mov	r3, #68	; 0x44
c0e2586c:	e59f20a0 	ldr	r2, [pc, #160]	; c0e25914 <trace_event_define_fields_nfs4_set_lock+0x234>
c0e25870:	e59f108c 	ldr	r1, [pc, #140]	; c0e25904 <trace_event_define_fields_nfs4_set_lock+0x224>
c0e25874:	e1a00004 	mov	r0, r4
c0e25878:	ebcba3d6 	bl	c010e7d8 <trace_define_field>
c0e2587c:	e3500000 	cmp	r0, #0
c0e25880:	1a000012 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e25884:	e3a02000 	mov	r2, #0
c0e25888:	e58d2008 	str	r2, [sp, #8]
c0e2588c:	e58d6004 	str	r6, [sp, #4]
c0e25890:	e58d5000 	str	r5, [sp]
c0e25894:	e3a03048 	mov	r3, #72	; 0x48
c0e25898:	e59f2078 	ldr	r2, [pc, #120]	; c0e25918 <trace_event_define_fields_nfs4_set_lock+0x238>
c0e2589c:	e59f1038 	ldr	r1, [pc, #56]	; c0e258dc <trace_event_define_fields_nfs4_set_lock+0x1fc>
c0e258a0:	e1a00004 	mov	r0, r4
c0e258a4:	ebcba3cb 	bl	c010e7d8 <trace_define_field>
c0e258a8:	e3500000 	cmp	r0, #0
c0e258ac:	1a000007 	bne	c0e258d0 <trace_event_define_fields_nfs4_set_lock+0x1f0>
c0e258b0:	e58d0008 	str	r0, [sp, #8]
c0e258b4:	e58d0004 	str	r0, [sp, #4]
c0e258b8:	e58d5000 	str	r5, [sp]
c0e258bc:	e1a00004 	mov	r0, r4
c0e258c0:	e3a0304c 	mov	r3, #76	; 0x4c
c0e258c4:	e59f2050 	ldr	r2, [pc, #80]	; c0e2591c <trace_event_define_fields_nfs4_set_lock+0x23c>
c0e258c8:	e59f1034 	ldr	r1, [pc, #52]	; c0e25904 <trace_event_define_fields_nfs4_set_lock+0x224>
c0e258cc:	ebcba3c1 	bl	c010e7d8 <trace_define_field>
c0e258d0:	e24bd01c 	sub	sp, fp, #28
c0e258d4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e258d8:	c0cfbd4c 	.word	0xc0cfbd4c
c0e258dc:	c0d3ef90 	.word	0xc0d3ef90
c0e258e0:	c0ccf1b4 	.word	0xc0ccf1b4
c0e258e4:	c0cdf104 	.word	0xc0cdf104
c0e258e8:	c0cb486c 	.word	0xc0cb486c
c0e258ec:	c0cc42f4 	.word	0xc0cc42f4
c0e258f0:	c0cbefd4 	.word	0xc0cbefd4
c0e258f4:	c0cc4114 	.word	0xc0cc4114
c0e258f8:	c0d6378c 	.word	0xc0d6378c
c0e258fc:	c0cb6b24 	.word	0xc0cb6b24
c0e25900:	c0ccdad0 	.word	0xc0ccdad0
c0e25904:	c0cb39dc 	.word	0xc0cb39dc
c0e25908:	c0ccdad8 	.word	0xc0ccdad8
c0e2590c:	c0ca8490 	.word	0xc0ca8490
c0e25910:	c0ccf1bc 	.word	0xc0ccf1bc
c0e25914:	c0ccf1cc 	.word	0xc0ccf1cc
c0e25918:	c0ccf1b8 	.word	0xc0ccf1b8
c0e2591c:	c0ccf1c8 	.word	0xc0ccf1c8

c0e25920 <trace_event_define_fields_nfs4_set_delegation_event>:
c0e25920:	e1a0c00d 	mov	ip, sp
c0e25924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e25928:	e24cb004 	sub	fp, ip, #4
c0e2592c:	e24dd010 	sub	sp, sp, #16
c0e25930:	e3a03000 	mov	r3, #0
c0e25934:	e3a05004 	mov	r5, #4
c0e25938:	e58d3008 	str	r3, [sp, #8]
c0e2593c:	e58d3004 	str	r3, [sp, #4]
c0e25940:	e58d5000 	str	r5, [sp]
c0e25944:	e3a03010 	mov	r3, #16
c0e25948:	e59f208c 	ldr	r2, [pc, #140]	; c0e259dc <trace_event_define_fields_nfs4_set_delegation_event+0xbc>
c0e2594c:	e59f108c 	ldr	r1, [pc, #140]	; c0e259e0 <trace_event_define_fields_nfs4_set_delegation_event+0xc0>
c0e25950:	e1a04000 	mov	r4, r0
c0e25954:	ebcba39f 	bl	c010e7d8 <trace_define_field>
c0e25958:	e3500000 	cmp	r0, #0
c0e2595c:	1a00001c 	bne	c0e259d4 <trace_event_define_fields_nfs4_set_delegation_event+0xb4>
c0e25960:	e58d0008 	str	r0, [sp, #8]
c0e25964:	e58d0004 	str	r0, [sp, #4]
c0e25968:	e58d5000 	str	r5, [sp]
c0e2596c:	e3a03014 	mov	r3, #20
c0e25970:	e59f206c 	ldr	r2, [pc, #108]	; c0e259e4 <trace_event_define_fields_nfs4_set_delegation_event+0xc4>
c0e25974:	e59f106c 	ldr	r1, [pc, #108]	; c0e259e8 <trace_event_define_fields_nfs4_set_delegation_event+0xc8>
c0e25978:	e1a00004 	mov	r0, r4
c0e2597c:	ebcba395 	bl	c010e7d8 <trace_define_field>
c0e25980:	e3500000 	cmp	r0, #0
c0e25984:	1a000012 	bne	c0e259d4 <trace_event_define_fields_nfs4_set_delegation_event+0xb4>
c0e25988:	e3a03008 	mov	r3, #8
c0e2598c:	e58d0008 	str	r0, [sp, #8]
c0e25990:	e58d0004 	str	r0, [sp, #4]
c0e25994:	e58d3000 	str	r3, [sp]
c0e25998:	e59f204c 	ldr	r2, [pc, #76]	; c0e259ec <trace_event_define_fields_nfs4_set_delegation_event+0xcc>
c0e2599c:	e3a03018 	mov	r3, #24
c0e259a0:	e59f1048 	ldr	r1, [pc, #72]	; c0e259f0 <trace_event_define_fields_nfs4_set_delegation_event+0xd0>
c0e259a4:	e1a00004 	mov	r0, r4
c0e259a8:	ebcba38a 	bl	c010e7d8 <trace_define_field>
c0e259ac:	e3500000 	cmp	r0, #0
c0e259b0:	1a000007 	bne	c0e259d4 <trace_event_define_fields_nfs4_set_delegation_event+0xb4>
c0e259b4:	e58d0008 	str	r0, [sp, #8]
c0e259b8:	e58d0004 	str	r0, [sp, #4]
c0e259bc:	e58d5000 	str	r5, [sp]
c0e259c0:	e1a00004 	mov	r0, r4
c0e259c4:	e3a03020 	mov	r3, #32
c0e259c8:	e59f2024 	ldr	r2, [pc, #36]	; c0e259f4 <trace_event_define_fields_nfs4_set_delegation_event+0xd4>
c0e259cc:	e59f1024 	ldr	r1, [pc, #36]	; c0e259f8 <trace_event_define_fields_nfs4_set_delegation_event+0xd8>
c0e259d0:	ebcba380 	bl	c010e7d8 <trace_define_field>
c0e259d4:	e24bd014 	sub	sp, fp, #20
c0e259d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e259dc:	c0d6378c 	.word	0xc0d6378c
c0e259e0:	c0cb6b24 	.word	0xc0cb6b24
c0e259e4:	c0ccdad0 	.word	0xc0ccdad0
c0e259e8:	c0cb39dc 	.word	0xc0cb39dc
c0e259ec:	c0ccdad8 	.word	0xc0ccdad8
c0e259f0:	c0ca8490 	.word	0xc0ca8490
c0e259f4:	c0ccdafc 	.word	0xc0ccdafc
c0e259f8:	c0ca5eec 	.word	0xc0ca5eec

c0e259fc <trace_event_define_fields_nfs4_delegreturn_exit>:
c0e259fc:	e1a0c00d 	mov	ip, sp
c0e25a00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e25a04:	e24cb004 	sub	fp, ip, #4
c0e25a08:	e24dd014 	sub	sp, sp, #20
c0e25a0c:	e3a03000 	mov	r3, #0
c0e25a10:	e3a04004 	mov	r4, #4
c0e25a14:	e58d3008 	str	r3, [sp, #8]
c0e25a18:	e58d3004 	str	r3, [sp, #4]
c0e25a1c:	e58d4000 	str	r4, [sp]
c0e25a20:	e3a03010 	mov	r3, #16
c0e25a24:	e59f20ac 	ldr	r2, [pc, #172]	; c0e25ad8 <trace_event_define_fields_nfs4_delegreturn_exit+0xdc>
c0e25a28:	e59f10ac 	ldr	r1, [pc, #172]	; c0e25adc <trace_event_define_fields_nfs4_delegreturn_exit+0xe0>
c0e25a2c:	e1a05000 	mov	r5, r0
c0e25a30:	ebcba368 	bl	c010e7d8 <trace_define_field>
c0e25a34:	e3500000 	cmp	r0, #0
c0e25a38:	1a000024 	bne	c0e25ad0 <trace_event_define_fields_nfs4_delegreturn_exit+0xd4>
c0e25a3c:	e58d0008 	str	r0, [sp, #8]
c0e25a40:	e58d0004 	str	r0, [sp, #4]
c0e25a44:	e58d4000 	str	r4, [sp]
c0e25a48:	e3a03014 	mov	r3, #20
c0e25a4c:	e59f208c 	ldr	r2, [pc, #140]	; c0e25ae0 <trace_event_define_fields_nfs4_delegreturn_exit+0xe4>
c0e25a50:	e59f108c 	ldr	r1, [pc, #140]	; c0e25ae4 <trace_event_define_fields_nfs4_delegreturn_exit+0xe8>
c0e25a54:	e1a00005 	mov	r0, r5
c0e25a58:	ebcba35e 	bl	c010e7d8 <trace_define_field>
c0e25a5c:	e3500000 	cmp	r0, #0
c0e25a60:	1a00001a 	bne	c0e25ad0 <trace_event_define_fields_nfs4_delegreturn_exit+0xd4>
c0e25a64:	e3a06001 	mov	r6, #1
c0e25a68:	e58d0008 	str	r0, [sp, #8]
c0e25a6c:	e88d0050 	stm	sp, {r4, r6}
c0e25a70:	e3a03018 	mov	r3, #24
c0e25a74:	e59f206c 	ldr	r2, [pc, #108]	; c0e25ae8 <trace_event_define_fields_nfs4_delegreturn_exit+0xec>
c0e25a78:	e59f106c 	ldr	r1, [pc, #108]	; c0e25aec <trace_event_define_fields_nfs4_delegreturn_exit+0xf0>
c0e25a7c:	e1a00005 	mov	r0, r5
c0e25a80:	ebcba354 	bl	c010e7d8 <trace_define_field>
c0e25a84:	e3500000 	cmp	r0, #0
c0e25a88:	1a000010 	bne	c0e25ad0 <trace_event_define_fields_nfs4_delegreturn_exit+0xd4>
c0e25a8c:	e58d0008 	str	r0, [sp, #8]
c0e25a90:	e88d0050 	stm	sp, {r4, r6}
c0e25a94:	e3a0301c 	mov	r3, #28
c0e25a98:	e59f2050 	ldr	r2, [pc, #80]	; c0e25af0 <trace_event_define_fields_nfs4_delegreturn_exit+0xf4>
c0e25a9c:	e59f1048 	ldr	r1, [pc, #72]	; c0e25aec <trace_event_define_fields_nfs4_delegreturn_exit+0xf0>
c0e25aa0:	e1a00005 	mov	r0, r5
c0e25aa4:	ebcba34b 	bl	c010e7d8 <trace_define_field>
c0e25aa8:	e3500000 	cmp	r0, #0
c0e25aac:	1a000007 	bne	c0e25ad0 <trace_event_define_fields_nfs4_delegreturn_exit+0xd4>
c0e25ab0:	e58d0008 	str	r0, [sp, #8]
c0e25ab4:	e58d0004 	str	r0, [sp, #4]
c0e25ab8:	e58d4000 	str	r4, [sp]
c0e25abc:	e1a00005 	mov	r0, r5
c0e25ac0:	e3a03020 	mov	r3, #32
c0e25ac4:	e59f2028 	ldr	r2, [pc, #40]	; c0e25af4 <trace_event_define_fields_nfs4_delegreturn_exit+0xf8>
c0e25ac8:	e59f1014 	ldr	r1, [pc, #20]	; c0e25ae4 <trace_event_define_fields_nfs4_delegreturn_exit+0xe8>
c0e25acc:	ebcba341 	bl	c010e7d8 <trace_define_field>
c0e25ad0:	e24bd018 	sub	sp, fp, #24
c0e25ad4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e25ad8:	c0d6378c 	.word	0xc0d6378c
c0e25adc:	c0cb6b24 	.word	0xc0cb6b24
c0e25ae0:	c0ccdad0 	.word	0xc0ccdad0
c0e25ae4:	c0cb39dc 	.word	0xc0cb39dc
c0e25ae8:	c0cfbd4c 	.word	0xc0cfbd4c
c0e25aec:	c0d3ef90 	.word	0xc0d3ef90
c0e25af0:	c0ccf1bc 	.word	0xc0ccf1bc
c0e25af4:	c0ccf1cc 	.word	0xc0ccf1cc

c0e25af8 <trace_event_define_fields_nfs4_lookup_event>:
c0e25af8:	e1a0c00d 	mov	ip, sp
c0e25afc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e25b00:	e24cb004 	sub	fp, ip, #4
c0e25b04:	e24dd010 	sub	sp, sp, #16
c0e25b08:	e3a03000 	mov	r3, #0
c0e25b0c:	e3a05004 	mov	r5, #4
c0e25b10:	e58d3008 	str	r3, [sp, #8]
c0e25b14:	e58d3004 	str	r3, [sp, #4]
c0e25b18:	e58d5000 	str	r5, [sp]
c0e25b1c:	e3a03010 	mov	r3, #16
c0e25b20:	e59f2090 	ldr	r2, [pc, #144]	; c0e25bb8 <trace_event_define_fields_nfs4_lookup_event+0xc0>
c0e25b24:	e59f1090 	ldr	r1, [pc, #144]	; c0e25bbc <trace_event_define_fields_nfs4_lookup_event+0xc4>
c0e25b28:	e1a04000 	mov	r4, r0
c0e25b2c:	ebcba329 	bl	c010e7d8 <trace_define_field>
c0e25b30:	e3500000 	cmp	r0, #0
c0e25b34:	1a00001d 	bne	c0e25bb0 <trace_event_define_fields_nfs4_lookup_event+0xb8>
c0e25b38:	e3a03001 	mov	r3, #1
c0e25b3c:	e58d0008 	str	r0, [sp, #8]
c0e25b40:	e58d3004 	str	r3, [sp, #4]
c0e25b44:	e58d5000 	str	r5, [sp]
c0e25b48:	e3a03014 	mov	r3, #20
c0e25b4c:	e59f206c 	ldr	r2, [pc, #108]	; c0e25bc0 <trace_event_define_fields_nfs4_lookup_event+0xc8>
c0e25b50:	e59f106c 	ldr	r1, [pc, #108]	; c0e25bc4 <trace_event_define_fields_nfs4_lookup_event+0xcc>
c0e25b54:	e1a00004 	mov	r0, r4
c0e25b58:	ebcba31e 	bl	c010e7d8 <trace_define_field>
c0e25b5c:	e3500000 	cmp	r0, #0
c0e25b60:	1a000012 	bne	c0e25bb0 <trace_event_define_fields_nfs4_lookup_event+0xb8>
c0e25b64:	e3a03008 	mov	r3, #8
c0e25b68:	e58d0008 	str	r0, [sp, #8]
c0e25b6c:	e58d0004 	str	r0, [sp, #4]
c0e25b70:	e58d3000 	str	r3, [sp]
c0e25b74:	e59f204c 	ldr	r2, [pc, #76]	; c0e25bc8 <trace_event_define_fields_nfs4_lookup_event+0xd0>
c0e25b78:	e3a03018 	mov	r3, #24
c0e25b7c:	e59f1048 	ldr	r1, [pc, #72]	; c0e25bcc <trace_event_define_fields_nfs4_lookup_event+0xd4>
c0e25b80:	e1a00004 	mov	r0, r4
c0e25b84:	ebcba313 	bl	c010e7d8 <trace_define_field>
c0e25b88:	e3500000 	cmp	r0, #0
c0e25b8c:	1a000007 	bne	c0e25bb0 <trace_event_define_fields_nfs4_lookup_event+0xb8>
c0e25b90:	e58d0008 	str	r0, [sp, #8]
c0e25b94:	e58d0004 	str	r0, [sp, #4]
c0e25b98:	e58d5000 	str	r5, [sp]
c0e25b9c:	e1a00004 	mov	r0, r4
c0e25ba0:	e3a03020 	mov	r3, #32
c0e25ba4:	e59f2024 	ldr	r2, [pc, #36]	; c0e25bd0 <trace_event_define_fields_nfs4_lookup_event+0xd8>
c0e25ba8:	e59f1024 	ldr	r1, [pc, #36]	; c0e25bd4 <trace_event_define_fields_nfs4_lookup_event+0xdc>
c0e25bac:	ebcba309 	bl	c010e7d8 <trace_define_field>
c0e25bb0:	e24bd014 	sub	sp, fp, #20
c0e25bb4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e25bb8:	c0d6378c 	.word	0xc0d6378c
c0e25bbc:	c0cb6b24 	.word	0xc0cb6b24
c0e25bc0:	c0cfbd4c 	.word	0xc0cfbd4c
c0e25bc4:	c0d3ef90 	.word	0xc0d3ef90
c0e25bc8:	c0ccdb08 	.word	0xc0ccdb08
c0e25bcc:	c0ca8490 	.word	0xc0ca8490
c0e25bd0:	c0cdf428 	.word	0xc0cdf428
c0e25bd4:	c0c9c520 	.word	0xc0c9c520

c0e25bd8 <trace_event_define_fields_nfs4_lookupp>:
c0e25bd8:	e1a0c00d 	mov	ip, sp
c0e25bdc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e25be0:	e24cb004 	sub	fp, ip, #4
c0e25be4:	e24dd010 	sub	sp, sp, #16
c0e25be8:	e3a03000 	mov	r3, #0
c0e25bec:	e3a05004 	mov	r5, #4
c0e25bf0:	e58d3008 	str	r3, [sp, #8]
c0e25bf4:	e58d3004 	str	r3, [sp, #4]
c0e25bf8:	e58d5000 	str	r5, [sp]
c0e25bfc:	e3a03010 	mov	r3, #16
c0e25c00:	e59f2068 	ldr	r2, [pc, #104]	; c0e25c70 <trace_event_define_fields_nfs4_lookupp+0x98>
c0e25c04:	e59f1068 	ldr	r1, [pc, #104]	; c0e25c74 <trace_event_define_fields_nfs4_lookupp+0x9c>
c0e25c08:	e1a04000 	mov	r4, r0
c0e25c0c:	ebcba2f1 	bl	c010e7d8 <trace_define_field>
c0e25c10:	e3500000 	cmp	r0, #0
c0e25c14:	1a000013 	bne	c0e25c68 <trace_event_define_fields_nfs4_lookupp+0x90>
c0e25c18:	e3a03008 	mov	r3, #8
c0e25c1c:	e58d0008 	str	r0, [sp, #8]
c0e25c20:	e58d0004 	str	r0, [sp, #4]
c0e25c24:	e58d3000 	str	r3, [sp]
c0e25c28:	e59f2048 	ldr	r2, [pc, #72]	; c0e25c78 <trace_event_define_fields_nfs4_lookupp+0xa0>
c0e25c2c:	e3a03018 	mov	r3, #24
c0e25c30:	e59f1044 	ldr	r1, [pc, #68]	; c0e25c7c <trace_event_define_fields_nfs4_lookupp+0xa4>
c0e25c34:	e1a00004 	mov	r0, r4
c0e25c38:	ebcba2e6 	bl	c010e7d8 <trace_define_field>
c0e25c3c:	e3500000 	cmp	r0, #0
c0e25c40:	1a000008 	bne	c0e25c68 <trace_event_define_fields_nfs4_lookupp+0x90>
c0e25c44:	e3a03001 	mov	r3, #1
c0e25c48:	e58d0008 	str	r0, [sp, #8]
c0e25c4c:	e58d3004 	str	r3, [sp, #4]
c0e25c50:	e58d5000 	str	r5, [sp]
c0e25c54:	e1a00004 	mov	r0, r4
c0e25c58:	e3a03020 	mov	r3, #32
c0e25c5c:	e59f201c 	ldr	r2, [pc, #28]	; c0e25c80 <trace_event_define_fields_nfs4_lookupp+0xa8>
c0e25c60:	e59f101c 	ldr	r1, [pc, #28]	; c0e25c84 <trace_event_define_fields_nfs4_lookupp+0xac>
c0e25c64:	ebcba2db 	bl	c010e7d8 <trace_define_field>
c0e25c68:	e24bd014 	sub	sp, fp, #20
c0e25c6c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e25c70:	c0d6378c 	.word	0xc0d6378c
c0e25c74:	c0cb6b24 	.word	0xc0cb6b24
c0e25c78:	c0cbd3d4 	.word	0xc0cbd3d4
c0e25c7c:	c0ca8490 	.word	0xc0ca8490
c0e25c80:	c0cfbd4c 	.word	0xc0cfbd4c
c0e25c84:	c0d3ef90 	.word	0xc0d3ef90

c0e25c88 <trace_event_define_fields_nfs4_rename>:
c0e25c88:	e1a0c00d 	mov	ip, sp
c0e25c8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e25c90:	e24cb004 	sub	fp, ip, #4
c0e25c94:	e24dd010 	sub	sp, sp, #16
c0e25c98:	e3a03000 	mov	r3, #0
c0e25c9c:	e3a06004 	mov	r6, #4
c0e25ca0:	e58d3008 	str	r3, [sp, #8]
c0e25ca4:	e58d3004 	str	r3, [sp, #4]
c0e25ca8:	e58d6000 	str	r6, [sp]
c0e25cac:	e3a03010 	mov	r3, #16
c0e25cb0:	e59f20e0 	ldr	r2, [pc, #224]	; c0e25d98 <trace_event_define_fields_nfs4_rename+0x110>
c0e25cb4:	e59f10e0 	ldr	r1, [pc, #224]	; c0e25d9c <trace_event_define_fields_nfs4_rename+0x114>
c0e25cb8:	e1a05000 	mov	r5, r0
c0e25cbc:	ebcba2c5 	bl	c010e7d8 <trace_define_field>
c0e25cc0:	e2504000 	subs	r4, r0, #0
c0e25cc4:	1a000030 	bne	c0e25d8c <trace_event_define_fields_nfs4_rename+0x104>
c0e25cc8:	e3a03001 	mov	r3, #1
c0e25ccc:	e58d4008 	str	r4, [sp, #8]
c0e25cd0:	e58d3004 	str	r3, [sp, #4]
c0e25cd4:	e58d6000 	str	r6, [sp]
c0e25cd8:	e3a03014 	mov	r3, #20
c0e25cdc:	e59f20bc 	ldr	r2, [pc, #188]	; c0e25da0 <trace_event_define_fields_nfs4_rename+0x118>
c0e25ce0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e25da4 <trace_event_define_fields_nfs4_rename+0x11c>
c0e25ce4:	e1a00005 	mov	r0, r5
c0e25ce8:	ebcba2ba 	bl	c010e7d8 <trace_define_field>
c0e25cec:	e2504000 	subs	r4, r0, #0
c0e25cf0:	1a000025 	bne	c0e25d8c <trace_event_define_fields_nfs4_rename+0x104>
c0e25cf4:	e3a07008 	mov	r7, #8
c0e25cf8:	e58d4008 	str	r4, [sp, #8]
c0e25cfc:	e58d4004 	str	r4, [sp, #4]
c0e25d00:	e58d7000 	str	r7, [sp]
c0e25d04:	e3a03018 	mov	r3, #24
c0e25d08:	e59f2098 	ldr	r2, [pc, #152]	; c0e25da8 <trace_event_define_fields_nfs4_rename+0x120>
c0e25d0c:	e59f1098 	ldr	r1, [pc, #152]	; c0e25dac <trace_event_define_fields_nfs4_rename+0x124>
c0e25d10:	e1a00005 	mov	r0, r5
c0e25d14:	ebcba2af 	bl	c010e7d8 <trace_define_field>
c0e25d18:	e2504000 	subs	r4, r0, #0
c0e25d1c:	1a00001a 	bne	c0e25d8c <trace_event_define_fields_nfs4_rename+0x104>
c0e25d20:	e58d4008 	str	r4, [sp, #8]
c0e25d24:	e58d4004 	str	r4, [sp, #4]
c0e25d28:	e3a03020 	mov	r3, #32
c0e25d2c:	e59f207c 	ldr	r2, [pc, #124]	; c0e25db0 <trace_event_define_fields_nfs4_rename+0x128>
c0e25d30:	e59f107c 	ldr	r1, [pc, #124]	; c0e25db4 <trace_event_define_fields_nfs4_rename+0x12c>
c0e25d34:	e58d6000 	str	r6, [sp]
c0e25d38:	e1a00005 	mov	r0, r5
c0e25d3c:	ebcba2a5 	bl	c010e7d8 <trace_define_field>
c0e25d40:	e3a03028 	mov	r3, #40	; 0x28
c0e25d44:	e59f206c 	ldr	r2, [pc, #108]	; c0e25db8 <trace_event_define_fields_nfs4_rename+0x130>
c0e25d48:	e59f105c 	ldr	r1, [pc, #92]	; c0e25dac <trace_event_define_fields_nfs4_rename+0x124>
c0e25d4c:	e1a00005 	mov	r0, r5
c0e25d50:	e58d4008 	str	r4, [sp, #8]
c0e25d54:	e58d4004 	str	r4, [sp, #4]
c0e25d58:	e58d7000 	str	r7, [sp]
c0e25d5c:	ebcba29d 	bl	c010e7d8 <trace_define_field>
c0e25d60:	e2504000 	subs	r4, r0, #0
c0e25d64:	1a000008 	bne	c0e25d8c <trace_event_define_fields_nfs4_rename+0x104>
c0e25d68:	e58d4008 	str	r4, [sp, #8]
c0e25d6c:	e58d4004 	str	r4, [sp, #4]
c0e25d70:	e58d6000 	str	r6, [sp]
c0e25d74:	e1a00005 	mov	r0, r5
c0e25d78:	e3a03030 	mov	r3, #48	; 0x30
c0e25d7c:	e59f2038 	ldr	r2, [pc, #56]	; c0e25dbc <trace_event_define_fields_nfs4_rename+0x134>
c0e25d80:	e59f102c 	ldr	r1, [pc, #44]	; c0e25db4 <trace_event_define_fields_nfs4_rename+0x12c>
c0e25d84:	ebcba293 	bl	c010e7d8 <trace_define_field>
c0e25d88:	e1a04000 	mov	r4, r0
c0e25d8c:	e1a00004 	mov	r0, r4
c0e25d90:	e24bd01c 	sub	sp, fp, #28
c0e25d94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e25d98:	c0d6378c 	.word	0xc0d6378c
c0e25d9c:	c0cb6b24 	.word	0xc0cb6b24
c0e25da0:	c0cfbd4c 	.word	0xc0cfbd4c
c0e25da4:	c0d3ef90 	.word	0xc0d3ef90
c0e25da8:	c0ccf1dc 	.word	0xc0ccf1dc
c0e25dac:	c0ca8490 	.word	0xc0ca8490
c0e25db0:	c0ccf1e4 	.word	0xc0ccf1e4
c0e25db4:	c0c9c520 	.word	0xc0c9c520
c0e25db8:	c0ccf1ec 	.word	0xc0ccf1ec
c0e25dbc:	c0ccf1f4 	.word	0xc0ccf1f4

c0e25dc0 <trace_event_define_fields_nfs4_inode_event>:
c0e25dc0:	e1a0c00d 	mov	ip, sp
c0e25dc4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e25dc8:	e24cb004 	sub	fp, ip, #4
c0e25dcc:	e24dd010 	sub	sp, sp, #16
c0e25dd0:	e3a03000 	mov	r3, #0
c0e25dd4:	e3a05004 	mov	r5, #4
c0e25dd8:	e58d3008 	str	r3, [sp, #8]
c0e25ddc:	e58d3004 	str	r3, [sp, #4]
c0e25de0:	e58d5000 	str	r5, [sp]
c0e25de4:	e3a03010 	mov	r3, #16
c0e25de8:	e59f2090 	ldr	r2, [pc, #144]	; c0e25e80 <trace_event_define_fields_nfs4_inode_event+0xc0>
c0e25dec:	e59f1090 	ldr	r1, [pc, #144]	; c0e25e84 <trace_event_define_fields_nfs4_inode_event+0xc4>
c0e25df0:	e1a04000 	mov	r4, r0
c0e25df4:	ebcba277 	bl	c010e7d8 <trace_define_field>
c0e25df8:	e3500000 	cmp	r0, #0
c0e25dfc:	1a00001d 	bne	c0e25e78 <trace_event_define_fields_nfs4_inode_event+0xb8>
c0e25e00:	e58d0008 	str	r0, [sp, #8]
c0e25e04:	e58d0004 	str	r0, [sp, #4]
c0e25e08:	e58d5000 	str	r5, [sp]
c0e25e0c:	e3a03014 	mov	r3, #20
c0e25e10:	e59f2070 	ldr	r2, [pc, #112]	; c0e25e88 <trace_event_define_fields_nfs4_inode_event+0xc8>
c0e25e14:	e59f1070 	ldr	r1, [pc, #112]	; c0e25e8c <trace_event_define_fields_nfs4_inode_event+0xcc>
c0e25e18:	e1a00004 	mov	r0, r4
c0e25e1c:	ebcba26d 	bl	c010e7d8 <trace_define_field>
c0e25e20:	e3500000 	cmp	r0, #0
c0e25e24:	1a000013 	bne	c0e25e78 <trace_event_define_fields_nfs4_inode_event+0xb8>
c0e25e28:	e3a03008 	mov	r3, #8
c0e25e2c:	e58d0008 	str	r0, [sp, #8]
c0e25e30:	e58d0004 	str	r0, [sp, #4]
c0e25e34:	e58d3000 	str	r3, [sp]
c0e25e38:	e59f2050 	ldr	r2, [pc, #80]	; c0e25e90 <trace_event_define_fields_nfs4_inode_event+0xd0>
c0e25e3c:	e3a03018 	mov	r3, #24
c0e25e40:	e59f104c 	ldr	r1, [pc, #76]	; c0e25e94 <trace_event_define_fields_nfs4_inode_event+0xd4>
c0e25e44:	e1a00004 	mov	r0, r4
c0e25e48:	ebcba262 	bl	c010e7d8 <trace_define_field>
c0e25e4c:	e3500000 	cmp	r0, #0
c0e25e50:	1a000008 	bne	c0e25e78 <trace_event_define_fields_nfs4_inode_event+0xb8>
c0e25e54:	e3a03001 	mov	r3, #1
c0e25e58:	e58d0008 	str	r0, [sp, #8]
c0e25e5c:	e58d3004 	str	r3, [sp, #4]
c0e25e60:	e58d5000 	str	r5, [sp]
c0e25e64:	e1a00004 	mov	r0, r4
c0e25e68:	e3a03020 	mov	r3, #32
c0e25e6c:	e59f2024 	ldr	r2, [pc, #36]	; c0e25e98 <trace_event_define_fields_nfs4_inode_event+0xd8>
c0e25e70:	e59f1024 	ldr	r1, [pc, #36]	; c0e25e9c <trace_event_define_fields_nfs4_inode_event+0xdc>
c0e25e74:	ebcba257 	bl	c010e7d8 <trace_define_field>
c0e25e78:	e24bd014 	sub	sp, fp, #20
c0e25e7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e25e80:	c0d6378c 	.word	0xc0d6378c
c0e25e84:	c0cb6b24 	.word	0xc0cb6b24
c0e25e88:	c0ccdad0 	.word	0xc0ccdad0
c0e25e8c:	c0cb39dc 	.word	0xc0cb39dc
c0e25e90:	c0ccdad8 	.word	0xc0ccdad8
c0e25e94:	c0ca8490 	.word	0xc0ca8490
c0e25e98:	c0cfbd4c 	.word	0xc0cfbd4c
c0e25e9c:	c0d3ef90 	.word	0xc0d3ef90

c0e25ea0 <trace_event_define_fields_nfs4_inode_stateid_event>:
c0e25ea0:	e1a0c00d 	mov	ip, sp
c0e25ea4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e25ea8:	e24cb004 	sub	fp, ip, #4
c0e25eac:	e24dd014 	sub	sp, sp, #20
c0e25eb0:	e3a03000 	mov	r3, #0
c0e25eb4:	e3a05004 	mov	r5, #4
c0e25eb8:	e58d3008 	str	r3, [sp, #8]
c0e25ebc:	e58d3004 	str	r3, [sp, #4]
c0e25ec0:	e58d5000 	str	r5, [sp]
c0e25ec4:	e3a03010 	mov	r3, #16
c0e25ec8:	e59f20d8 	ldr	r2, [pc, #216]	; c0e25fa8 <trace_event_define_fields_nfs4_inode_stateid_event+0x108>
c0e25ecc:	e59f10d8 	ldr	r1, [pc, #216]	; c0e25fac <trace_event_define_fields_nfs4_inode_stateid_event+0x10c>
c0e25ed0:	e1a04000 	mov	r4, r0
c0e25ed4:	ebcba23f 	bl	c010e7d8 <trace_define_field>
c0e25ed8:	e3500000 	cmp	r0, #0
c0e25edc:	1a00002f 	bne	c0e25fa0 <trace_event_define_fields_nfs4_inode_stateid_event+0x100>
c0e25ee0:	e58d0008 	str	r0, [sp, #8]
c0e25ee4:	e58d0004 	str	r0, [sp, #4]
c0e25ee8:	e58d5000 	str	r5, [sp]
c0e25eec:	e3a03014 	mov	r3, #20
c0e25ef0:	e59f20b8 	ldr	r2, [pc, #184]	; c0e25fb0 <trace_event_define_fields_nfs4_inode_stateid_event+0x110>
c0e25ef4:	e59f10b8 	ldr	r1, [pc, #184]	; c0e25fb4 <trace_event_define_fields_nfs4_inode_stateid_event+0x114>
c0e25ef8:	e1a00004 	mov	r0, r4
c0e25efc:	ebcba235 	bl	c010e7d8 <trace_define_field>
c0e25f00:	e3500000 	cmp	r0, #0
c0e25f04:	1a000025 	bne	c0e25fa0 <trace_event_define_fields_nfs4_inode_stateid_event+0x100>
c0e25f08:	e3a03008 	mov	r3, #8
c0e25f0c:	e58d0008 	str	r0, [sp, #8]
c0e25f10:	e58d0004 	str	r0, [sp, #4]
c0e25f14:	e58d3000 	str	r3, [sp]
c0e25f18:	e59f2098 	ldr	r2, [pc, #152]	; c0e25fb8 <trace_event_define_fields_nfs4_inode_stateid_event+0x118>
c0e25f1c:	e3a03018 	mov	r3, #24
c0e25f20:	e59f1094 	ldr	r1, [pc, #148]	; c0e25fbc <trace_event_define_fields_nfs4_inode_stateid_event+0x11c>
c0e25f24:	e1a00004 	mov	r0, r4
c0e25f28:	ebcba22a 	bl	c010e7d8 <trace_define_field>
c0e25f2c:	e3500000 	cmp	r0, #0
c0e25f30:	1a00001a 	bne	c0e25fa0 <trace_event_define_fields_nfs4_inode_stateid_event+0x100>
c0e25f34:	e3a06001 	mov	r6, #1
c0e25f38:	e58d0008 	str	r0, [sp, #8]
c0e25f3c:	e88d0060 	stm	sp, {r5, r6}
c0e25f40:	e3a03020 	mov	r3, #32
c0e25f44:	e59f2074 	ldr	r2, [pc, #116]	; c0e25fc0 <trace_event_define_fields_nfs4_inode_stateid_event+0x120>
c0e25f48:	e59f1074 	ldr	r1, [pc, #116]	; c0e25fc4 <trace_event_define_fields_nfs4_inode_stateid_event+0x124>
c0e25f4c:	e1a00004 	mov	r0, r4
c0e25f50:	ebcba220 	bl	c010e7d8 <trace_define_field>
c0e25f54:	e3500000 	cmp	r0, #0
c0e25f58:	1a000010 	bne	c0e25fa0 <trace_event_define_fields_nfs4_inode_stateid_event+0x100>
c0e25f5c:	e58d0008 	str	r0, [sp, #8]
c0e25f60:	e88d0060 	stm	sp, {r5, r6}
c0e25f64:	e3a03024 	mov	r3, #36	; 0x24
c0e25f68:	e59f2058 	ldr	r2, [pc, #88]	; c0e25fc8 <trace_event_define_fields_nfs4_inode_stateid_event+0x128>
c0e25f6c:	e59f1050 	ldr	r1, [pc, #80]	; c0e25fc4 <trace_event_define_fields_nfs4_inode_stateid_event+0x124>
c0e25f70:	e1a00004 	mov	r0, r4
c0e25f74:	ebcba217 	bl	c010e7d8 <trace_define_field>
c0e25f78:	e3500000 	cmp	r0, #0
c0e25f7c:	1a000007 	bne	c0e25fa0 <trace_event_define_fields_nfs4_inode_stateid_event+0x100>
c0e25f80:	e58d0008 	str	r0, [sp, #8]
c0e25f84:	e58d0004 	str	r0, [sp, #4]
c0e25f88:	e58d5000 	str	r5, [sp]
c0e25f8c:	e1a00004 	mov	r0, r4
c0e25f90:	e3a03028 	mov	r3, #40	; 0x28
c0e25f94:	e59f2030 	ldr	r2, [pc, #48]	; c0e25fcc <trace_event_define_fields_nfs4_inode_stateid_event+0x12c>
c0e25f98:	e59f1014 	ldr	r1, [pc, #20]	; c0e25fb4 <trace_event_define_fields_nfs4_inode_stateid_event+0x114>
c0e25f9c:	ebcba20d 	bl	c010e7d8 <trace_define_field>
c0e25fa0:	e24bd018 	sub	sp, fp, #24
c0e25fa4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e25fa8:	c0d6378c 	.word	0xc0d6378c
c0e25fac:	c0cb6b24 	.word	0xc0cb6b24
c0e25fb0:	c0ccdad0 	.word	0xc0ccdad0
c0e25fb4:	c0cb39dc 	.word	0xc0cb39dc
c0e25fb8:	c0ccdad8 	.word	0xc0ccdad8
c0e25fbc:	c0ca8490 	.word	0xc0ca8490
c0e25fc0:	c0cfbd4c 	.word	0xc0cfbd4c
c0e25fc4:	c0d3ef90 	.word	0xc0d3ef90
c0e25fc8:	c0ccf1bc 	.word	0xc0ccf1bc
c0e25fcc:	c0ccf1cc 	.word	0xc0ccf1cc

c0e25fd0 <trace_event_define_fields_nfs4_getattr_event>:
c0e25fd0:	e1a0c00d 	mov	ip, sp
c0e25fd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e25fd8:	e24cb004 	sub	fp, ip, #4
c0e25fdc:	e24dd010 	sub	sp, sp, #16
c0e25fe0:	e3a03000 	mov	r3, #0
c0e25fe4:	e3a05004 	mov	r5, #4
c0e25fe8:	e58d3008 	str	r3, [sp, #8]
c0e25fec:	e58d3004 	str	r3, [sp, #4]
c0e25ff0:	e58d5000 	str	r5, [sp]
c0e25ff4:	e3a03010 	mov	r3, #16
c0e25ff8:	e59f20b8 	ldr	r2, [pc, #184]	; c0e260b8 <trace_event_define_fields_nfs4_getattr_event+0xe8>
c0e25ffc:	e59f10b8 	ldr	r1, [pc, #184]	; c0e260bc <trace_event_define_fields_nfs4_getattr_event+0xec>
c0e26000:	e1a04000 	mov	r4, r0
c0e26004:	ebcba1f3 	bl	c010e7d8 <trace_define_field>
c0e26008:	e3500000 	cmp	r0, #0
c0e2600c:	1a000027 	bne	c0e260b0 <trace_event_define_fields_nfs4_getattr_event+0xe0>
c0e26010:	e58d0008 	str	r0, [sp, #8]
c0e26014:	e58d0004 	str	r0, [sp, #4]
c0e26018:	e58d5000 	str	r5, [sp]
c0e2601c:	e3a03014 	mov	r3, #20
c0e26020:	e59f2098 	ldr	r2, [pc, #152]	; c0e260c0 <trace_event_define_fields_nfs4_getattr_event+0xf0>
c0e26024:	e59f1098 	ldr	r1, [pc, #152]	; c0e260c4 <trace_event_define_fields_nfs4_getattr_event+0xf4>
c0e26028:	e1a00004 	mov	r0, r4
c0e2602c:	ebcba1e9 	bl	c010e7d8 <trace_define_field>
c0e26030:	e3500000 	cmp	r0, #0
c0e26034:	1a00001d 	bne	c0e260b0 <trace_event_define_fields_nfs4_getattr_event+0xe0>
c0e26038:	e3a03008 	mov	r3, #8
c0e2603c:	e58d0008 	str	r0, [sp, #8]
c0e26040:	e58d0004 	str	r0, [sp, #4]
c0e26044:	e58d3000 	str	r3, [sp]
c0e26048:	e59f2078 	ldr	r2, [pc, #120]	; c0e260c8 <trace_event_define_fields_nfs4_getattr_event+0xf8>
c0e2604c:	e3a03018 	mov	r3, #24
c0e26050:	e59f1074 	ldr	r1, [pc, #116]	; c0e260cc <trace_event_define_fields_nfs4_getattr_event+0xfc>
c0e26054:	e1a00004 	mov	r0, r4
c0e26058:	ebcba1de 	bl	c010e7d8 <trace_define_field>
c0e2605c:	e3500000 	cmp	r0, #0
c0e26060:	1a000012 	bne	c0e260b0 <trace_event_define_fields_nfs4_getattr_event+0xe0>
c0e26064:	e58d0008 	str	r0, [sp, #8]
c0e26068:	e58d0004 	str	r0, [sp, #4]
c0e2606c:	e58d5000 	str	r5, [sp]
c0e26070:	e3a03020 	mov	r3, #32
c0e26074:	e59f2054 	ldr	r2, [pc, #84]	; c0e260d0 <trace_event_define_fields_nfs4_getattr_event+0x100>
c0e26078:	e59f1054 	ldr	r1, [pc, #84]	; c0e260d4 <trace_event_define_fields_nfs4_getattr_event+0x104>
c0e2607c:	e1a00004 	mov	r0, r4
c0e26080:	ebcba1d4 	bl	c010e7d8 <trace_define_field>
c0e26084:	e3500000 	cmp	r0, #0
c0e26088:	1a000008 	bne	c0e260b0 <trace_event_define_fields_nfs4_getattr_event+0xe0>
c0e2608c:	e3a03001 	mov	r3, #1
c0e26090:	e58d0008 	str	r0, [sp, #8]
c0e26094:	e58d3004 	str	r3, [sp, #4]
c0e26098:	e58d5000 	str	r5, [sp]
c0e2609c:	e1a00004 	mov	r0, r4
c0e260a0:	e3a03024 	mov	r3, #36	; 0x24
c0e260a4:	e59f202c 	ldr	r2, [pc, #44]	; c0e260d8 <trace_event_define_fields_nfs4_getattr_event+0x108>
c0e260a8:	e59f102c 	ldr	r1, [pc, #44]	; c0e260dc <trace_event_define_fields_nfs4_getattr_event+0x10c>
c0e260ac:	ebcba1c9 	bl	c010e7d8 <trace_define_field>
c0e260b0:	e24bd014 	sub	sp, fp, #20
c0e260b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e260b8:	c0d6378c 	.word	0xc0d6378c
c0e260bc:	c0cb6b24 	.word	0xc0cb6b24
c0e260c0:	c0ccdad0 	.word	0xc0ccdad0
c0e260c4:	c0cb39dc 	.word	0xc0cb39dc
c0e260c8:	c0ccdad8 	.word	0xc0ccdad8
c0e260cc:	c0ca8490 	.word	0xc0ca8490
c0e260d0:	c0ccf1fc 	.word	0xc0ccf1fc
c0e260d4:	c0ca5eec 	.word	0xc0ca5eec
c0e260d8:	c0cfbd4c 	.word	0xc0cfbd4c
c0e260dc:	c0d3ef90 	.word	0xc0d3ef90

c0e260e0 <trace_event_define_fields_nfs4_inode_callback_event>:
c0e260e0:	e1a0c00d 	mov	ip, sp
c0e260e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e260e8:	e24cb004 	sub	fp, ip, #4
c0e260ec:	e24dd010 	sub	sp, sp, #16
c0e260f0:	e3a02000 	mov	r2, #0
c0e260f4:	e3a03001 	mov	r3, #1
c0e260f8:	e3a05004 	mov	r5, #4
c0e260fc:	e58d2008 	str	r2, [sp, #8]
c0e26100:	e58d3004 	str	r3, [sp, #4]
c0e26104:	e58d5000 	str	r5, [sp]
c0e26108:	e3a03010 	mov	r3, #16
c0e2610c:	e59f20b4 	ldr	r2, [pc, #180]	; c0e261c8 <trace_event_define_fields_nfs4_inode_callback_event+0xe8>
c0e26110:	e59f10b4 	ldr	r1, [pc, #180]	; c0e261cc <trace_event_define_fields_nfs4_inode_callback_event+0xec>
c0e26114:	e1a04000 	mov	r4, r0
c0e26118:	ebcba1ae 	bl	c010e7d8 <trace_define_field>
c0e2611c:	e3500000 	cmp	r0, #0
c0e26120:	1a000026 	bne	c0e261c0 <trace_event_define_fields_nfs4_inode_callback_event+0xe0>
c0e26124:	e58d0008 	str	r0, [sp, #8]
c0e26128:	e58d0004 	str	r0, [sp, #4]
c0e2612c:	e58d5000 	str	r5, [sp]
c0e26130:	e3a03014 	mov	r3, #20
c0e26134:	e59f2094 	ldr	r2, [pc, #148]	; c0e261d0 <trace_event_define_fields_nfs4_inode_callback_event+0xf0>
c0e26138:	e59f1094 	ldr	r1, [pc, #148]	; c0e261d4 <trace_event_define_fields_nfs4_inode_callback_event+0xf4>
c0e2613c:	e1a00004 	mov	r0, r4
c0e26140:	ebcba1a4 	bl	c010e7d8 <trace_define_field>
c0e26144:	e3500000 	cmp	r0, #0
c0e26148:	1a00001c 	bne	c0e261c0 <trace_event_define_fields_nfs4_inode_callback_event+0xe0>
c0e2614c:	e58d0008 	str	r0, [sp, #8]
c0e26150:	e58d0004 	str	r0, [sp, #4]
c0e26154:	e58d5000 	str	r5, [sp]
c0e26158:	e3a03018 	mov	r3, #24
c0e2615c:	e59f2074 	ldr	r2, [pc, #116]	; c0e261d8 <trace_event_define_fields_nfs4_inode_callback_event+0xf8>
c0e26160:	e59f1074 	ldr	r1, [pc, #116]	; c0e261dc <trace_event_define_fields_nfs4_inode_callback_event+0xfc>
c0e26164:	e1a00004 	mov	r0, r4
c0e26168:	ebcba19a 	bl	c010e7d8 <trace_define_field>
c0e2616c:	e3500000 	cmp	r0, #0
c0e26170:	1a000012 	bne	c0e261c0 <trace_event_define_fields_nfs4_inode_callback_event+0xe0>
c0e26174:	e3a03008 	mov	r3, #8
c0e26178:	e58d0008 	str	r0, [sp, #8]
c0e2617c:	e58d0004 	str	r0, [sp, #4]
c0e26180:	e58d3000 	str	r3, [sp]
c0e26184:	e59f2054 	ldr	r2, [pc, #84]	; c0e261e0 <trace_event_define_fields_nfs4_inode_callback_event+0x100>
c0e26188:	e3a03020 	mov	r3, #32
c0e2618c:	e59f1050 	ldr	r1, [pc, #80]	; c0e261e4 <trace_event_define_fields_nfs4_inode_callback_event+0x104>
c0e26190:	e1a00004 	mov	r0, r4
c0e26194:	ebcba18f 	bl	c010e7d8 <trace_define_field>
c0e26198:	e3500000 	cmp	r0, #0
c0e2619c:	1a000007 	bne	c0e261c0 <trace_event_define_fields_nfs4_inode_callback_event+0xe0>
c0e261a0:	e58d0008 	str	r0, [sp, #8]
c0e261a4:	e58d0004 	str	r0, [sp, #4]
c0e261a8:	e58d5000 	str	r5, [sp]
c0e261ac:	e1a00004 	mov	r0, r4
c0e261b0:	e3a03028 	mov	r3, #40	; 0x28
c0e261b4:	e59f202c 	ldr	r2, [pc, #44]	; c0e261e8 <trace_event_define_fields_nfs4_inode_callback_event+0x108>
c0e261b8:	e59f102c 	ldr	r1, [pc, #44]	; c0e261ec <trace_event_define_fields_nfs4_inode_callback_event+0x10c>
c0e261bc:	ebcba185 	bl	c010e7d8 <trace_define_field>
c0e261c0:	e24bd014 	sub	sp, fp, #20
c0e261c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e261c8:	c0cfbd4c 	.word	0xc0cfbd4c
c0e261cc:	c0d3ef90 	.word	0xc0d3ef90
c0e261d0:	c0d6378c 	.word	0xc0d6378c
c0e261d4:	c0cb6b24 	.word	0xc0cb6b24
c0e261d8:	c0ccdad0 	.word	0xc0ccdad0
c0e261dc:	c0cb39dc 	.word	0xc0cb39dc
c0e261e0:	c0ccdad8 	.word	0xc0ccdad8
c0e261e4:	c0ca8490 	.word	0xc0ca8490
c0e261e8:	c0ccf15c 	.word	0xc0ccf15c
c0e261ec:	c0c9c520 	.word	0xc0c9c520

c0e261f0 <trace_event_define_fields_nfs4_inode_stateid_callback_event>:
c0e261f0:	e1a0c00d 	mov	ip, sp
c0e261f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e261f8:	e24cb004 	sub	fp, ip, #4
c0e261fc:	e24dd010 	sub	sp, sp, #16
c0e26200:	e3a07001 	mov	r7, #1
c0e26204:	e3a06004 	mov	r6, #4
c0e26208:	e3a03000 	mov	r3, #0
c0e2620c:	e58d3008 	str	r3, [sp, #8]
c0e26210:	e1cd60f0 	strd	r6, [sp]
c0e26214:	e3a03010 	mov	r3, #16
c0e26218:	e59f20fc 	ldr	r2, [pc, #252]	; c0e2631c <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x12c>
c0e2621c:	e59f10fc 	ldr	r1, [pc, #252]	; c0e26320 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x130>
c0e26220:	e1a05000 	mov	r5, r0
c0e26224:	ebcba16b 	bl	c010e7d8 <trace_define_field>
c0e26228:	e2504000 	subs	r4, r0, #0
c0e2622c:	1a000037 	bne	c0e26310 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x120>
c0e26230:	e58d4008 	str	r4, [sp, #8]
c0e26234:	e58d4004 	str	r4, [sp, #4]
c0e26238:	e58d6000 	str	r6, [sp]
c0e2623c:	e3a03014 	mov	r3, #20
c0e26240:	e59f20dc 	ldr	r2, [pc, #220]	; c0e26324 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x134>
c0e26244:	e59f10dc 	ldr	r1, [pc, #220]	; c0e26328 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x138>
c0e26248:	e1a00005 	mov	r0, r5
c0e2624c:	ebcba161 	bl	c010e7d8 <trace_define_field>
c0e26250:	e2504000 	subs	r4, r0, #0
c0e26254:	1a00002d 	bne	c0e26310 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x120>
c0e26258:	e58d4008 	str	r4, [sp, #8]
c0e2625c:	e58d4004 	str	r4, [sp, #4]
c0e26260:	e58d6000 	str	r6, [sp]
c0e26264:	e3a03018 	mov	r3, #24
c0e26268:	e59f20bc 	ldr	r2, [pc, #188]	; c0e2632c <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x13c>
c0e2626c:	e59f10bc 	ldr	r1, [pc, #188]	; c0e26330 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x140>
c0e26270:	e1a00005 	mov	r0, r5
c0e26274:	ebcba157 	bl	c010e7d8 <trace_define_field>
c0e26278:	e2504000 	subs	r4, r0, #0
c0e2627c:	1a000023 	bne	c0e26310 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x120>
c0e26280:	e3a03008 	mov	r3, #8
c0e26284:	e58d4008 	str	r4, [sp, #8]
c0e26288:	e88d0018 	stm	sp, {r3, r4}
c0e2628c:	e59f20a0 	ldr	r2, [pc, #160]	; c0e26334 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x144>
c0e26290:	e3a03020 	mov	r3, #32
c0e26294:	e59f109c 	ldr	r1, [pc, #156]	; c0e26338 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x148>
c0e26298:	e1a00005 	mov	r0, r5
c0e2629c:	ebcba14d 	bl	c010e7d8 <trace_define_field>
c0e262a0:	e2504000 	subs	r4, r0, #0
c0e262a4:	1a000019 	bne	c0e26310 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x120>
c0e262a8:	e58d4008 	str	r4, [sp, #8]
c0e262ac:	e58d4004 	str	r4, [sp, #4]
c0e262b0:	e3a03028 	mov	r3, #40	; 0x28
c0e262b4:	e59f2080 	ldr	r2, [pc, #128]	; c0e2633c <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x14c>
c0e262b8:	e59f1080 	ldr	r1, [pc, #128]	; c0e26340 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x150>
c0e262bc:	e58d6000 	str	r6, [sp]
c0e262c0:	e1a00005 	mov	r0, r5
c0e262c4:	ebcba143 	bl	c010e7d8 <trace_define_field>
c0e262c8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e262cc:	e59f2070 	ldr	r2, [pc, #112]	; c0e26344 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x154>
c0e262d0:	e59f1048 	ldr	r1, [pc, #72]	; c0e26320 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x130>
c0e262d4:	e1a00005 	mov	r0, r5
c0e262d8:	e58d4008 	str	r4, [sp, #8]
c0e262dc:	e1cd60f0 	strd	r6, [sp]
c0e262e0:	ebcba13c 	bl	c010e7d8 <trace_define_field>
c0e262e4:	e2504000 	subs	r4, r0, #0
c0e262e8:	1a000008 	bne	c0e26310 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x120>
c0e262ec:	e58d4008 	str	r4, [sp, #8]
c0e262f0:	e58d4004 	str	r4, [sp, #4]
c0e262f4:	e58d6000 	str	r6, [sp]
c0e262f8:	e1a00005 	mov	r0, r5
c0e262fc:	e3a03030 	mov	r3, #48	; 0x30
c0e26300:	e59f2040 	ldr	r2, [pc, #64]	; c0e26348 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x158>
c0e26304:	e59f1024 	ldr	r1, [pc, #36]	; c0e26330 <trace_event_define_fields_nfs4_inode_stateid_callback_event+0x140>
c0e26308:	ebcba132 	bl	c010e7d8 <trace_define_field>
c0e2630c:	e1a04000 	mov	r4, r0
c0e26310:	e1a00004 	mov	r0, r4
c0e26314:	e24bd01c 	sub	sp, fp, #28
c0e26318:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2631c:	c0cfbd4c 	.word	0xc0cfbd4c
c0e26320:	c0d3ef90 	.word	0xc0d3ef90
c0e26324:	c0d6378c 	.word	0xc0d6378c
c0e26328:	c0cb6b24 	.word	0xc0cb6b24
c0e2632c:	c0ccdad0 	.word	0xc0ccdad0
c0e26330:	c0cb39dc 	.word	0xc0cb39dc
c0e26334:	c0ccdad8 	.word	0xc0ccdad8
c0e26338:	c0ca8490 	.word	0xc0ca8490
c0e2633c:	c0ccf15c 	.word	0xc0ccf15c
c0e26340:	c0c9c520 	.word	0xc0c9c520
c0e26344:	c0ccf1bc 	.word	0xc0ccf1bc
c0e26348:	c0ccf1cc 	.word	0xc0ccf1cc

c0e2634c <trace_event_define_fields_nfs4_idmap_event>:
c0e2634c:	e1a0c00d 	mov	ip, sp
c0e26350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e26354:	e24cb004 	sub	fp, ip, #4
c0e26358:	e24dd010 	sub	sp, sp, #16
c0e2635c:	e3a02000 	mov	r2, #0
c0e26360:	e3a03001 	mov	r3, #1
c0e26364:	e3a04004 	mov	r4, #4
c0e26368:	e58d2008 	str	r2, [sp, #8]
c0e2636c:	e58d3004 	str	r3, [sp, #4]
c0e26370:	e58d4000 	str	r4, [sp]
c0e26374:	e3a03010 	mov	r3, #16
c0e26378:	e59f2060 	ldr	r2, [pc, #96]	; c0e263e0 <trace_event_define_fields_nfs4_idmap_event+0x94>
c0e2637c:	e59f1060 	ldr	r1, [pc, #96]	; c0e263e4 <trace_event_define_fields_nfs4_idmap_event+0x98>
c0e26380:	e1a05000 	mov	r5, r0
c0e26384:	ebcba113 	bl	c010e7d8 <trace_define_field>
c0e26388:	e3500000 	cmp	r0, #0
c0e2638c:	1a000011 	bne	c0e263d8 <trace_event_define_fields_nfs4_idmap_event+0x8c>
c0e26390:	e58d0008 	str	r0, [sp, #8]
c0e26394:	e58d0004 	str	r0, [sp, #4]
c0e26398:	e58d4000 	str	r4, [sp]
c0e2639c:	e3a03014 	mov	r3, #20
c0e263a0:	e59f2040 	ldr	r2, [pc, #64]	; c0e263e8 <trace_event_define_fields_nfs4_idmap_event+0x9c>
c0e263a4:	e59f1040 	ldr	r1, [pc, #64]	; c0e263ec <trace_event_define_fields_nfs4_idmap_event+0xa0>
c0e263a8:	e1a00005 	mov	r0, r5
c0e263ac:	ebcba109 	bl	c010e7d8 <trace_define_field>
c0e263b0:	e3500000 	cmp	r0, #0
c0e263b4:	1a000007 	bne	c0e263d8 <trace_event_define_fields_nfs4_idmap_event+0x8c>
c0e263b8:	e58d0008 	str	r0, [sp, #8]
c0e263bc:	e58d0004 	str	r0, [sp, #4]
c0e263c0:	e58d4000 	str	r4, [sp]
c0e263c4:	e1a00005 	mov	r0, r5
c0e263c8:	e3a03018 	mov	r3, #24
c0e263cc:	e59f201c 	ldr	r2, [pc, #28]	; c0e263f0 <trace_event_define_fields_nfs4_idmap_event+0xa4>
c0e263d0:	e59f101c 	ldr	r1, [pc, #28]	; c0e263f4 <trace_event_define_fields_nfs4_idmap_event+0xa8>
c0e263d4:	ebcba0ff 	bl	c010e7d8 <trace_define_field>
c0e263d8:	e24bd014 	sub	sp, fp, #20
c0e263dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e263e0:	c0cfbd4c 	.word	0xc0cfbd4c
c0e263e4:	c0d3ef90 	.word	0xc0d3ef90
c0e263e8:	c0d2786c 	.word	0xc0d2786c
c0e263ec:	c0cb39dc 	.word	0xc0cb39dc
c0e263f0:	c0cdf428 	.word	0xc0cdf428
c0e263f4:	c0c9c520 	.word	0xc0c9c520

c0e263f8 <trace_event_define_fields_nfs4_read_event>:
c0e263f8:	e1a0c00d 	mov	ip, sp
c0e263fc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e26400:	e24cb004 	sub	fp, ip, #4
c0e26404:	e24dd010 	sub	sp, sp, #16
c0e26408:	e3a03000 	mov	r3, #0
c0e2640c:	e3a05004 	mov	r5, #4
c0e26410:	e58d3008 	str	r3, [sp, #8]
c0e26414:	e58d3004 	str	r3, [sp, #4]
c0e26418:	e58d5000 	str	r5, [sp]
c0e2641c:	e3a03010 	mov	r3, #16
c0e26420:	e59f2128 	ldr	r2, [pc, #296]	; c0e26550 <trace_event_define_fields_nfs4_read_event+0x158>
c0e26424:	e59f1128 	ldr	r1, [pc, #296]	; c0e26554 <trace_event_define_fields_nfs4_read_event+0x15c>
c0e26428:	e1a04000 	mov	r4, r0
c0e2642c:	ebcba0e9 	bl	c010e7d8 <trace_define_field>
c0e26430:	e3500000 	cmp	r0, #0
c0e26434:	1a000043 	bne	c0e26548 <trace_event_define_fields_nfs4_read_event+0x150>
c0e26438:	e58d0008 	str	r0, [sp, #8]
c0e2643c:	e58d0004 	str	r0, [sp, #4]
c0e26440:	e58d5000 	str	r5, [sp]
c0e26444:	e3a03014 	mov	r3, #20
c0e26448:	e59f2108 	ldr	r2, [pc, #264]	; c0e26558 <trace_event_define_fields_nfs4_read_event+0x160>
c0e2644c:	e59f1108 	ldr	r1, [pc, #264]	; c0e2655c <trace_event_define_fields_nfs4_read_event+0x164>
c0e26450:	e1a00004 	mov	r0, r4
c0e26454:	ebcba0df 	bl	c010e7d8 <trace_define_field>
c0e26458:	e3500000 	cmp	r0, #0
c0e2645c:	1a000039 	bne	c0e26548 <trace_event_define_fields_nfs4_read_event+0x150>
c0e26460:	e3a07008 	mov	r7, #8
c0e26464:	e58d0008 	str	r0, [sp, #8]
c0e26468:	e58d0004 	str	r0, [sp, #4]
c0e2646c:	e58d7000 	str	r7, [sp]
c0e26470:	e3a03018 	mov	r3, #24
c0e26474:	e59f20e4 	ldr	r2, [pc, #228]	; c0e26560 <trace_event_define_fields_nfs4_read_event+0x168>
c0e26478:	e59f10e4 	ldr	r1, [pc, #228]	; c0e26564 <trace_event_define_fields_nfs4_read_event+0x16c>
c0e2647c:	e1a00004 	mov	r0, r4
c0e26480:	ebcba0d4 	bl	c010e7d8 <trace_define_field>
c0e26484:	e3500000 	cmp	r0, #0
c0e26488:	1a00002e 	bne	c0e26548 <trace_event_define_fields_nfs4_read_event+0x150>
c0e2648c:	e3a06001 	mov	r6, #1
c0e26490:	e58d0008 	str	r0, [sp, #8]
c0e26494:	e58d7000 	str	r7, [sp]
c0e26498:	e58d6004 	str	r6, [sp, #4]
c0e2649c:	e3a03020 	mov	r3, #32
c0e264a0:	e59f20c0 	ldr	r2, [pc, #192]	; c0e26568 <trace_event_define_fields_nfs4_read_event+0x170>
c0e264a4:	e59f10c0 	ldr	r1, [pc, #192]	; c0e2656c <trace_event_define_fields_nfs4_read_event+0x174>
c0e264a8:	e1a00004 	mov	r0, r4
c0e264ac:	ebcba0c9 	bl	c010e7d8 <trace_define_field>
c0e264b0:	e3500000 	cmp	r0, #0
c0e264b4:	1a000023 	bne	c0e26548 <trace_event_define_fields_nfs4_read_event+0x150>
c0e264b8:	e58d0008 	str	r0, [sp, #8]
c0e264bc:	e58d0004 	str	r0, [sp, #4]
c0e264c0:	e58d5000 	str	r5, [sp]
c0e264c4:	e3a03028 	mov	r3, #40	; 0x28
c0e264c8:	e59f20a0 	ldr	r2, [pc, #160]	; c0e26570 <trace_event_define_fields_nfs4_read_event+0x178>
c0e264cc:	e59f10a0 	ldr	r1, [pc, #160]	; c0e26574 <trace_event_define_fields_nfs4_read_event+0x17c>
c0e264d0:	e1a00004 	mov	r0, r4
c0e264d4:	ebcba0bf 	bl	c010e7d8 <trace_define_field>
c0e264d8:	e3500000 	cmp	r0, #0
c0e264dc:	1a000019 	bne	c0e26548 <trace_event_define_fields_nfs4_read_event+0x150>
c0e264e0:	e58d0008 	str	r0, [sp, #8]
c0e264e4:	e88d0060 	stm	sp, {r5, r6}
c0e264e8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e264ec:	e59f2084 	ldr	r2, [pc, #132]	; c0e26578 <trace_event_define_fields_nfs4_read_event+0x180>
c0e264f0:	e59f1084 	ldr	r1, [pc, #132]	; c0e2657c <trace_event_define_fields_nfs4_read_event+0x184>
c0e264f4:	e1a00004 	mov	r0, r4
c0e264f8:	ebcba0b6 	bl	c010e7d8 <trace_define_field>
c0e264fc:	e3500000 	cmp	r0, #0
c0e26500:	1a000010 	bne	c0e26548 <trace_event_define_fields_nfs4_read_event+0x150>
c0e26504:	e58d0008 	str	r0, [sp, #8]
c0e26508:	e88d0060 	stm	sp, {r5, r6}
c0e2650c:	e3a03030 	mov	r3, #48	; 0x30
c0e26510:	e59f2068 	ldr	r2, [pc, #104]	; c0e26580 <trace_event_define_fields_nfs4_read_event+0x188>
c0e26514:	e59f1060 	ldr	r1, [pc, #96]	; c0e2657c <trace_event_define_fields_nfs4_read_event+0x184>
c0e26518:	e1a00004 	mov	r0, r4
c0e2651c:	ebcba0ad 	bl	c010e7d8 <trace_define_field>
c0e26520:	e3500000 	cmp	r0, #0
c0e26524:	1a000007 	bne	c0e26548 <trace_event_define_fields_nfs4_read_event+0x150>
c0e26528:	e58d0008 	str	r0, [sp, #8]
c0e2652c:	e58d0004 	str	r0, [sp, #4]
c0e26530:	e58d5000 	str	r5, [sp]
c0e26534:	e1a00004 	mov	r0, r4
c0e26538:	e3a03034 	mov	r3, #52	; 0x34
c0e2653c:	e59f2040 	ldr	r2, [pc, #64]	; c0e26584 <trace_event_define_fields_nfs4_read_event+0x18c>
c0e26540:	e59f1014 	ldr	r1, [pc, #20]	; c0e2655c <trace_event_define_fields_nfs4_read_event+0x164>
c0e26544:	ebcba0a3 	bl	c010e7d8 <trace_define_field>
c0e26548:	e24bd01c 	sub	sp, fp, #28
c0e2654c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e26550:	c0d6378c 	.word	0xc0d6378c
c0e26554:	c0cb6b24 	.word	0xc0cb6b24
c0e26558:	c0ccdad0 	.word	0xc0ccdad0
c0e2655c:	c0cb39dc 	.word	0xc0cb39dc
c0e26560:	c0ccdad8 	.word	0xc0ccdad8
c0e26564:	c0ca8490 	.word	0xc0ca8490
c0e26568:	c0d11a70 	.word	0xc0d11a70
c0e2656c:	c0cbefd4 	.word	0xc0cbefd4
c0e26570:	c0d381a4 	.word	0xc0d381a4
c0e26574:	c0cb962c 	.word	0xc0cb962c
c0e26578:	c0cfbd4c 	.word	0xc0cfbd4c
c0e2657c:	c0d3ef90 	.word	0xc0d3ef90
c0e26580:	c0ccf1bc 	.word	0xc0ccf1bc
c0e26584:	c0ccf1cc 	.word	0xc0ccf1cc

c0e26588 <trace_event_define_fields_nfs4_write_event>:
c0e26588:	e1a0c00d 	mov	ip, sp
c0e2658c:	e92dd800 	push	{fp, ip, lr, pc}
c0e26590:	e24cb004 	sub	fp, ip, #4
c0e26594:	ebffff97 	bl	c0e263f8 <trace_event_define_fields_nfs4_read_event>
c0e26598:	e89da800 	ldm	sp, {fp, sp, pc}

c0e2659c <trace_event_define_fields_nfs4_commit_event>:
c0e2659c:	e1a0c00d 	mov	ip, sp
c0e265a0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e265a4:	e24cb004 	sub	fp, ip, #4
c0e265a8:	e24dd010 	sub	sp, sp, #16
c0e265ac:	e3a03000 	mov	r3, #0
c0e265b0:	e3a05004 	mov	r5, #4
c0e265b4:	e58d3008 	str	r3, [sp, #8]
c0e265b8:	e58d3004 	str	r3, [sp, #4]
c0e265bc:	e58d5000 	str	r5, [sp]
c0e265c0:	e3a03010 	mov	r3, #16
c0e265c4:	e59f20dc 	ldr	r2, [pc, #220]	; c0e266a8 <trace_event_define_fields_nfs4_commit_event+0x10c>
c0e265c8:	e59f10dc 	ldr	r1, [pc, #220]	; c0e266ac <trace_event_define_fields_nfs4_commit_event+0x110>
c0e265cc:	e1a04000 	mov	r4, r0
c0e265d0:	ebcba080 	bl	c010e7d8 <trace_define_field>
c0e265d4:	e3500000 	cmp	r0, #0
c0e265d8:	1a000030 	bne	c0e266a0 <trace_event_define_fields_nfs4_commit_event+0x104>
c0e265dc:	e58d0008 	str	r0, [sp, #8]
c0e265e0:	e58d0004 	str	r0, [sp, #4]
c0e265e4:	e58d5000 	str	r5, [sp]
c0e265e8:	e3a03014 	mov	r3, #20
c0e265ec:	e59f20bc 	ldr	r2, [pc, #188]	; c0e266b0 <trace_event_define_fields_nfs4_commit_event+0x114>
c0e265f0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e266b4 <trace_event_define_fields_nfs4_commit_event+0x118>
c0e265f4:	e1a00004 	mov	r0, r4
c0e265f8:	ebcba076 	bl	c010e7d8 <trace_define_field>
c0e265fc:	e3500000 	cmp	r0, #0
c0e26600:	1a000026 	bne	c0e266a0 <trace_event_define_fields_nfs4_commit_event+0x104>
c0e26604:	e3a07008 	mov	r7, #8
c0e26608:	e58d0008 	str	r0, [sp, #8]
c0e2660c:	e58d0004 	str	r0, [sp, #4]
c0e26610:	e58d7000 	str	r7, [sp]
c0e26614:	e3a03018 	mov	r3, #24
c0e26618:	e59f2098 	ldr	r2, [pc, #152]	; c0e266b8 <trace_event_define_fields_nfs4_commit_event+0x11c>
c0e2661c:	e59f1098 	ldr	r1, [pc, #152]	; c0e266bc <trace_event_define_fields_nfs4_commit_event+0x120>
c0e26620:	e1a00004 	mov	r0, r4
c0e26624:	ebcba06b 	bl	c010e7d8 <trace_define_field>
c0e26628:	e3500000 	cmp	r0, #0
c0e2662c:	1a00001b 	bne	c0e266a0 <trace_event_define_fields_nfs4_commit_event+0x104>
c0e26630:	e3a06001 	mov	r6, #1
c0e26634:	e58d0008 	str	r0, [sp, #8]
c0e26638:	e58d7000 	str	r7, [sp]
c0e2663c:	e58d6004 	str	r6, [sp, #4]
c0e26640:	e3a03020 	mov	r3, #32
c0e26644:	e59f2074 	ldr	r2, [pc, #116]	; c0e266c0 <trace_event_define_fields_nfs4_commit_event+0x124>
c0e26648:	e59f1074 	ldr	r1, [pc, #116]	; c0e266c4 <trace_event_define_fields_nfs4_commit_event+0x128>
c0e2664c:	e1a00004 	mov	r0, r4
c0e26650:	ebcba060 	bl	c010e7d8 <trace_define_field>
c0e26654:	e3500000 	cmp	r0, #0
c0e26658:	1a000010 	bne	c0e266a0 <trace_event_define_fields_nfs4_commit_event+0x104>
c0e2665c:	e58d0008 	str	r0, [sp, #8]
c0e26660:	e58d0004 	str	r0, [sp, #4]
c0e26664:	e58d5000 	str	r5, [sp]
c0e26668:	e3a03028 	mov	r3, #40	; 0x28
c0e2666c:	e59f2054 	ldr	r2, [pc, #84]	; c0e266c8 <trace_event_define_fields_nfs4_commit_event+0x12c>
c0e26670:	e59f1054 	ldr	r1, [pc, #84]	; c0e266cc <trace_event_define_fields_nfs4_commit_event+0x130>
c0e26674:	e1a00004 	mov	r0, r4
c0e26678:	ebcba056 	bl	c010e7d8 <trace_define_field>
c0e2667c:	e3500000 	cmp	r0, #0
c0e26680:	1a000006 	bne	c0e266a0 <trace_event_define_fields_nfs4_commit_event+0x104>
c0e26684:	e58d0008 	str	r0, [sp, #8]
c0e26688:	e88d0060 	stm	sp, {r5, r6}
c0e2668c:	e1a00004 	mov	r0, r4
c0e26690:	e3a0302c 	mov	r3, #44	; 0x2c
c0e26694:	e59f2034 	ldr	r2, [pc, #52]	; c0e266d0 <trace_event_define_fields_nfs4_commit_event+0x134>
c0e26698:	e59f1034 	ldr	r1, [pc, #52]	; c0e266d4 <trace_event_define_fields_nfs4_commit_event+0x138>
c0e2669c:	ebcba04d 	bl	c010e7d8 <trace_define_field>
c0e266a0:	e24bd01c 	sub	sp, fp, #28
c0e266a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e266a8:	c0d6378c 	.word	0xc0d6378c
c0e266ac:	c0cb6b24 	.word	0xc0cb6b24
c0e266b0:	c0ccdad0 	.word	0xc0ccdad0
c0e266b4:	c0cb39dc 	.word	0xc0cb39dc
c0e266b8:	c0ccdad8 	.word	0xc0ccdad8
c0e266bc:	c0ca8490 	.word	0xc0ca8490
c0e266c0:	c0d11a70 	.word	0xc0d11a70
c0e266c4:	c0cbefd4 	.word	0xc0cbefd4
c0e266c8:	c0d381a4 	.word	0xc0d381a4
c0e266cc:	c0cb962c 	.word	0xc0cb962c
c0e266d0:	c0cfbd4c 	.word	0xc0cfbd4c
c0e266d4:	c0d3ef90 	.word	0xc0d3ef90

c0e266d8 <init_nlm>:
c0e266d8:	e1a0c00d 	mov	ip, sp
c0e266dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e266e0:	e24cb004 	sub	fp, ip, #4
c0e266e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e266e8:	ebc7ca73 	bl	c00190bc <__gnu_mcount_nc>
c0e266ec:	e59f004c 	ldr	r0, [pc, #76]	; c0e26740 <init_nlm+0x68>
c0e266f0:	ebd00310 	bl	c0227338 <register_sysctl_table>
c0e266f4:	e59f3048 	ldr	r3, [pc, #72]	; c0e26744 <init_nlm+0x6c>
c0e266f8:	e1a05003 	mov	r5, r3
c0e266fc:	e3500000 	cmp	r0, #0
c0e26700:	e583000c 	str	r0, [r3, #12]
c0e26704:	03e0400b 	mvneq	r4, #11
c0e26708:	0a00000a 	beq	c0e26738 <init_nlm+0x60>
c0e2670c:	e59f0034 	ldr	r0, [pc, #52]	; c0e26748 <init_nlm+0x70>
c0e26710:	ebea4bbf 	bl	c08b9614 <register_pernet_subsys>
c0e26714:	e2504000 	subs	r4, r0, #0
c0e26718:	1a000004 	bne	c0e26730 <init_nlm+0x58>
c0e2671c:	eb00000a 	bl	c0e2674c <lockd_create_procfs>
c0e26720:	e2504000 	subs	r4, r0, #0
c0e26724:	0a000003 	beq	c0e26738 <init_nlm+0x60>
c0e26728:	e59f0018 	ldr	r0, [pc, #24]	; c0e26748 <init_nlm+0x70>
c0e2672c:	ebea4aa4 	bl	c08b91c4 <unregister_pernet_subsys>
c0e26730:	e595000c 	ldr	r0, [r5, #12]
c0e26734:	ebcffc4e 	bl	c0225874 <unregister_sysctl_table>
c0e26738:	e1a00004 	mov	r0, r4
c0e2673c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26740:	c0ef17e0 	.word	0xc0ef17e0
c0e26744:	c0fa1ea0 	.word	0xc0fa1ea0
c0e26748:	c0ef17c4 	.word	0xc0ef17c4

c0e2674c <lockd_create_procfs>:
c0e2674c:	e1a0c00d 	mov	ip, sp
c0e26750:	e92dd800 	push	{fp, ip, lr, pc}
c0e26754:	e24cb004 	sub	fp, ip, #4
c0e26758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2675c:	ebc7ca56 	bl	c00190bc <__gnu_mcount_nc>
c0e26760:	e3a01000 	mov	r1, #0
c0e26764:	e59f0040 	ldr	r0, [pc, #64]	; c0e267ac <lockd_create_procfs+0x60>
c0e26768:	ebcfe499 	bl	c021f9d4 <proc_mkdir>
c0e2676c:	e2502000 	subs	r2, r0, #0
c0e26770:	0a000009 	beq	c0e2679c <lockd_create_procfs+0x50>
c0e26774:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e26778:	e59f3030 	ldr	r3, [pc, #48]	; c0e267b0 <lockd_create_procfs+0x64>
c0e2677c:	e59f0030 	ldr	r0, [pc, #48]	; c0e267b4 <lockd_create_procfs+0x68>
c0e26780:	ebcfe512 	bl	c021fbd0 <proc_create>
c0e26784:	e2501000 	subs	r1, r0, #0
c0e26788:	1a000005 	bne	c0e267a4 <lockd_create_procfs+0x58>
c0e2678c:	e59f0018 	ldr	r0, [pc, #24]	; c0e267ac <lockd_create_procfs+0x60>
c0e26790:	ebcfe5ea 	bl	c021ff40 <remove_proc_entry>
c0e26794:	e3e0000b 	mvn	r0, #11
c0e26798:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2679c:	e3e0000b 	mvn	r0, #11
c0e267a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e267a4:	e3a00000 	mov	r0, #0
c0e267a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e267ac:	c0cd0774 	.word	0xc0cd0774
c0e267b0:	c0a5d1ec 	.word	0xc0a5d1ec
c0e267b4:	c0cd0780 	.word	0xc0cd0780

c0e267b8 <init_nls_cp437>:
c0e267b8:	e1a0c00d 	mov	ip, sp
c0e267bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e267c0:	e24cb004 	sub	fp, ip, #4
c0e267c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e267c8:	ebc7ca3b 	bl	c00190bc <__gnu_mcount_nc>
c0e267cc:	e3a01000 	mov	r1, #0
c0e267d0:	e59f0004 	ldr	r0, [pc, #4]	; c0e267dc <init_nls_cp437+0x24>
c0e267d4:	ebd38ffa 	bl	c030a7c4 <__register_nls>
c0e267d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e267dc:	c0ef1a64 	.word	0xc0ef1a64

c0e267e0 <init_nls_iso8859_1>:
c0e267e0:	e1a0c00d 	mov	ip, sp
c0e267e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e267e8:	e24cb004 	sub	fp, ip, #4
c0e267ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e267f0:	ebc7ca31 	bl	c00190bc <__gnu_mcount_nc>
c0e267f4:	e3a01000 	mov	r1, #0
c0e267f8:	e59f0004 	ldr	r0, [pc, #4]	; c0e26804 <init_nls_iso8859_1+0x24>
c0e267fc:	ebd38ff0 	bl	c030a7c4 <__register_nls>
c0e26800:	e89da800 	ldm	sp, {fp, sp, pc}
c0e26804:	c0ef1a84 	.word	0xc0ef1a84

c0e26808 <init_nls_utf8>:
c0e26808:	e1a0c00d 	mov	ip, sp
c0e2680c:	e92dd800 	push	{fp, ip, lr, pc}
c0e26810:	e24cb004 	sub	fp, ip, #4
c0e26814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26818:	ebc7ca27 	bl	c00190bc <__gnu_mcount_nc>
c0e2681c:	e59f2020 	ldr	r2, [pc, #32]	; c0e26844 <init_nls_utf8+0x3c>
c0e26820:	e3a03000 	mov	r3, #0
c0e26824:	e4c23001 	strb	r3, [r2], #1
c0e26828:	e2833001 	add	r3, r3, #1
c0e2682c:	e3530c01 	cmp	r3, #256	; 0x100
c0e26830:	1afffffb 	bne	c0e26824 <init_nls_utf8+0x1c>
c0e26834:	e3a01000 	mov	r1, #0
c0e26838:	e59f0008 	ldr	r0, [pc, #8]	; c0e26848 <init_nls_utf8+0x40>
c0e2683c:	ebd38fe0 	bl	c030a7c4 <__register_nls>
c0e26840:	e89da800 	ldm	sp, {fp, sp, pc}
c0e26844:	c0fa2290 	.word	0xc0fa2290
c0e26848:	c0ef1aa4 	.word	0xc0ef1aa4

c0e2684c <init_ntfs_fs>:
c0e2684c:	e1a0c00d 	mov	ip, sp
c0e26850:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e26854:	e24cb004 	sub	fp, ip, #4
c0e26858:	e24dd00c 	sub	sp, sp, #12
c0e2685c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26860:	ebc7ca15 	bl	c00190bc <__gnu_mcount_nc>
c0e26864:	e59f0184 	ldr	r0, [pc, #388]	; c0e269f0 <init_ntfs_fs+0x1a4>
c0e26868:	ebc98629 	bl	c0088114 <printk>
c0e2686c:	e3a06000 	mov	r6, #0
c0e26870:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e26874:	e1a02006 	mov	r2, r6
c0e26878:	e3a01024 	mov	r1, #36	; 0x24
c0e2687c:	e59f0170 	ldr	r0, [pc, #368]	; c0e269f4 <init_ntfs_fs+0x1a8>
c0e26880:	e58d6000 	str	r6, [sp]
c0e26884:	ebcd1bea 	bl	c016d834 <kmem_cache_create>
c0e26888:	e59f3168 	ldr	r3, [pc, #360]	; c0e269f8 <init_ntfs_fs+0x1ac>
c0e2688c:	e1a05003 	mov	r5, r3
c0e26890:	e1500006 	cmp	r0, r6
c0e26894:	e5830010 	str	r0, [r3, #16]
c0e26898:	1a000003 	bne	c0e268ac <init_ntfs_fs+0x60>
c0e2689c:	e59f1150 	ldr	r1, [pc, #336]	; c0e269f4 <init_ntfs_fs+0x1a8>
c0e268a0:	e59f0154 	ldr	r0, [pc, #340]	; c0e269fc <init_ntfs_fs+0x1b0>
c0e268a4:	ebc9861a 	bl	c0088114 <printk>
c0e268a8:	ea00004a 	b	c0e269d8 <init_ntfs_fs+0x18c>
c0e268ac:	e58d6000 	str	r6, [sp]
c0e268b0:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e268b4:	e1a02006 	mov	r2, r6
c0e268b8:	e3a01020 	mov	r1, #32
c0e268bc:	e59f013c 	ldr	r0, [pc, #316]	; c0e26a00 <init_ntfs_fs+0x1b4>
c0e268c0:	ebcd1bdb 	bl	c016d834 <kmem_cache_create>
c0e268c4:	e3500000 	cmp	r0, #0
c0e268c8:	e1a04000 	mov	r4, r0
c0e268cc:	e585000c 	str	r0, [r5, #12]
c0e268d0:	1a000003 	bne	c0e268e4 <init_ntfs_fs+0x98>
c0e268d4:	e59f1124 	ldr	r1, [pc, #292]	; c0e26a00 <init_ntfs_fs+0x1b4>
c0e268d8:	e59f0124 	ldr	r0, [pc, #292]	; c0e26a04 <init_ntfs_fs+0x1b8>
c0e268dc:	ebc9860c 	bl	c0088114 <printk>
c0e268e0:	ea000038 	b	c0e269c8 <init_ntfs_fs+0x17c>
c0e268e4:	e58d6000 	str	r6, [sp]
c0e268e8:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e268ec:	e1a02006 	mov	r2, r6
c0e268f0:	e3a01c02 	mov	r1, #512	; 0x200
c0e268f4:	e59f010c 	ldr	r0, [pc, #268]	; c0e26a08 <init_ntfs_fs+0x1bc>
c0e268f8:	ebcd1bcd 	bl	c016d834 <kmem_cache_create>
c0e268fc:	e3500000 	cmp	r0, #0
c0e26900:	e1a04000 	mov	r4, r0
c0e26904:	e5850008 	str	r0, [r5, #8]
c0e26908:	1a000003 	bne	c0e2691c <init_ntfs_fs+0xd0>
c0e2690c:	e59f10f4 	ldr	r1, [pc, #244]	; c0e26a08 <init_ntfs_fs+0x1bc>
c0e26910:	e59f00e4 	ldr	r0, [pc, #228]	; c0e269fc <init_ntfs_fs+0x1b0>
c0e26914:	ebc985fe 	bl	c0088114 <printk>
c0e26918:	ea000028 	b	c0e269c0 <init_ntfs_fs+0x174>
c0e2691c:	e58d6000 	str	r6, [sp]
c0e26920:	e3a03812 	mov	r3, #1179648	; 0x120000
c0e26924:	e1a02006 	mov	r2, r6
c0e26928:	e3a010c0 	mov	r1, #192	; 0xc0
c0e2692c:	e59f00d8 	ldr	r0, [pc, #216]	; c0e26a0c <init_ntfs_fs+0x1c0>
c0e26930:	ebcd1bbf 	bl	c016d834 <kmem_cache_create>
c0e26934:	e3500000 	cmp	r0, #0
c0e26938:	e1a04000 	mov	r4, r0
c0e2693c:	e5850004 	str	r0, [r5, #4]
c0e26940:	1a000003 	bne	c0e26954 <init_ntfs_fs+0x108>
c0e26944:	e59f10c0 	ldr	r1, [pc, #192]	; c0e26a0c <init_ntfs_fs+0x1c0>
c0e26948:	e59f00ac 	ldr	r0, [pc, #172]	; c0e269fc <init_ntfs_fs+0x1b0>
c0e2694c:	ebc985f0 	bl	c0088114 <printk>
c0e26950:	ea000018 	b	c0e269b8 <init_ntfs_fs+0x16c>
c0e26954:	e59f30b4 	ldr	r3, [pc, #180]	; c0e26a10 <init_ntfs_fs+0x1c4>
c0e26958:	e1a02006 	mov	r2, r6
c0e2695c:	e58d3000 	str	r3, [sp]
c0e26960:	e3a01f9a 	mov	r1, #616	; 0x268
c0e26964:	e59f30a8 	ldr	r3, [pc, #168]	; c0e26a14 <init_ntfs_fs+0x1c8>
c0e26968:	e59f00a8 	ldr	r0, [pc, #168]	; c0e26a18 <init_ntfs_fs+0x1cc>
c0e2696c:	ebcd1bb0 	bl	c016d834 <kmem_cache_create>
c0e26970:	e3500000 	cmp	r0, #0
c0e26974:	e1a04000 	mov	r4, r0
c0e26978:	e5850000 	str	r0, [r5]
c0e2697c:	1a000003 	bne	c0e26990 <init_ntfs_fs+0x144>
c0e26980:	e59f1090 	ldr	r1, [pc, #144]	; c0e26a18 <init_ntfs_fs+0x1cc>
c0e26984:	e59f0070 	ldr	r0, [pc, #112]	; c0e269fc <init_ntfs_fs+0x1b0>
c0e26988:	ebc985e1 	bl	c0088114 <printk>
c0e2698c:	ea000007 	b	c0e269b0 <init_ntfs_fs+0x164>
c0e26990:	e59f0084 	ldr	r0, [pc, #132]	; c0e26a1c <init_ntfs_fs+0x1d0>
c0e26994:	ebcea359 	bl	c01cf700 <register_filesystem>
c0e26998:	e2504000 	subs	r4, r0, #0
c0e2699c:	0a000010 	beq	c0e269e4 <init_ntfs_fs+0x198>
c0e269a0:	e59f0078 	ldr	r0, [pc, #120]	; c0e26a20 <init_ntfs_fs+0x1d4>
c0e269a4:	ebc985da 	bl	c0088114 <printk>
c0e269a8:	e5950000 	ldr	r0, [r5]
c0e269ac:	ebcd18ed 	bl	c016cd68 <kmem_cache_destroy>
c0e269b0:	e5950004 	ldr	r0, [r5, #4]
c0e269b4:	ebcd18eb 	bl	c016cd68 <kmem_cache_destroy>
c0e269b8:	e5950008 	ldr	r0, [r5, #8]
c0e269bc:	ebcd18e9 	bl	c016cd68 <kmem_cache_destroy>
c0e269c0:	e595000c 	ldr	r0, [r5, #12]
c0e269c4:	ebcd18e7 	bl	c016cd68 <kmem_cache_destroy>
c0e269c8:	e5950010 	ldr	r0, [r5, #16]
c0e269cc:	ebcd18e5 	bl	c016cd68 <kmem_cache_destroy>
c0e269d0:	e3540000 	cmp	r4, #0
c0e269d4:	1a000002 	bne	c0e269e4 <init_ntfs_fs+0x198>
c0e269d8:	e59f0044 	ldr	r0, [pc, #68]	; c0e26a24 <init_ntfs_fs+0x1d8>
c0e269dc:	ebc985cc 	bl	c0088114 <printk>
c0e269e0:	e3e0400b 	mvn	r4, #11
c0e269e4:	e1a00004 	mov	r0, r4
c0e269e8:	e24bd018 	sub	sp, fp, #24
c0e269ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e269f0:	c0cd376c 	.word	0xc0cd376c
c0e269f4:	c0a5faf4 	.word	0xc0a5faf4
c0e269f8:	c0fa2394 	.word	0xc0fa2394
c0e269fc:	c0cd3794 	.word	0xc0cd3794
c0e26a00:	c0a5fb0c 	.word	0xc0a5fb0c
c0e26a04:	c0cd37b4 	.word	0xc0cd37b4
c0e26a08:	c0a5fb20 	.word	0xc0a5fb20
c0e26a0c:	c0a5fb30 	.word	0xc0a5fb30
c0e26a10:	c0319b68 	.word	0xc0319b68
c0e26a14:	04122000 	.word	0x04122000
c0e26a18:	c0a5fb44 	.word	0xc0a5fb44
c0e26a1c:	c0ef1ae4 	.word	0xc0ef1ae4
c0e26a20:	c0cd37d8 	.word	0xc0cd37d8
c0e26a24:	c0cd380c 	.word	0xc0cd380c

c0e26a28 <ubifs_init>:
c0e26a28:	e1a0c00d 	mov	ip, sp
c0e26a2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e26a30:	e24cb004 	sub	fp, ip, #4
c0e26a34:	e24dd008 	sub	sp, sp, #8
c0e26a38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26a3c:	ebc7c99e 	bl	c00190bc <__gnu_mcount_nc>
c0e26a40:	e59f20a8 	ldr	r2, [pc, #168]	; c0e26af0 <ubifs_init+0xc8>
c0e26a44:	e59f30a8 	ldr	r3, [pc, #168]	; c0e26af4 <ubifs_init+0xcc>
c0e26a48:	e58d2000 	str	r2, [sp]
c0e26a4c:	e3a01f86 	mov	r1, #536	; 0x218
c0e26a50:	e3a02000 	mov	r2, #0
c0e26a54:	e59f009c 	ldr	r0, [pc, #156]	; c0e26af8 <ubifs_init+0xd0>
c0e26a58:	ebcd1b75 	bl	c016d834 <kmem_cache_create>
c0e26a5c:	e59f3098 	ldr	r3, [pc, #152]	; c0e26afc <ubifs_init+0xd4>
c0e26a60:	e1a05003 	mov	r5, r3
c0e26a64:	e3500000 	cmp	r0, #0
c0e26a68:	e5830000 	str	r0, [r3]
c0e26a6c:	03e0400b 	mvneq	r4, #11
c0e26a70:	0a00001b 	beq	c0e26ae4 <ubifs_init+0xbc>
c0e26a74:	e59f0084 	ldr	r0, [pc, #132]	; c0e26b00 <ubifs_init+0xd8>
c0e26a78:	ebccc6ae 	bl	c0158538 <register_shrinker>
c0e26a7c:	e2504000 	subs	r4, r0, #0
c0e26a80:	1a000015 	bne	c0e26adc <ubifs_init+0xb4>
c0e26a84:	eb000041 	bl	c0e26b90 <ubifs_compressors_init>
c0e26a88:	e2504000 	subs	r4, r0, #0
c0e26a8c:	1a000010 	bne	c0e26ad4 <ubifs_init+0xac>
c0e26a90:	ebd4ad21 	bl	c0351f1c <dbg_debugfs_init>
c0e26a94:	e2504000 	subs	r4, r0, #0
c0e26a98:	1a00000c 	bne	c0e26ad0 <ubifs_init+0xa8>
c0e26a9c:	e59f0060 	ldr	r0, [pc, #96]	; c0e26b04 <ubifs_init+0xdc>
c0e26aa0:	ebcea316 	bl	c01cf700 <register_filesystem>
c0e26aa4:	e2504000 	subs	r4, r0, #0
c0e26aa8:	0a00000d 	beq	c0e26ae4 <ubifs_init+0xbc>
c0e26aac:	e1a0300d 	mov	r3, sp
c0e26ab0:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e26ab4:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e26ab8:	e1a02004 	mov	r2, r4
c0e26abc:	e5933010 	ldr	r3, [r3, #16]
c0e26ac0:	e59f0040 	ldr	r0, [pc, #64]	; c0e26b08 <ubifs_init+0xe0>
c0e26ac4:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c0e26ac8:	ebc98591 	bl	c0088114 <printk>
c0e26acc:	ebd4ada3 	bl	c0352160 <dbg_debugfs_exit>
c0e26ad0:	ebd46f22 	bl	c0342760 <ubifs_compressors_exit>
c0e26ad4:	e59f0024 	ldr	r0, [pc, #36]	; c0e26b00 <ubifs_init+0xd8>
c0e26ad8:	ebccc43c 	bl	c0157bd0 <unregister_shrinker>
c0e26adc:	e5950000 	ldr	r0, [r5]
c0e26ae0:	ebcd18a0 	bl	c016cd68 <kmem_cache_destroy>
c0e26ae4:	e1a00004 	mov	r0, r4
c0e26ae8:	e24bd014 	sub	sp, fp, #20
c0e26aec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26af0:	c0327388 	.word	0xc0327388
c0e26af4:	04120000 	.word	0x04120000
c0e26af8:	c0cd5ba4 	.word	0xc0cd5ba4
c0e26afc:	c0fa23cc 	.word	0xc0fa23cc
c0e26b00:	c0ef1b40 	.word	0xc0ef1b40
c0e26b04:	c0ef1b64 	.word	0xc0ef1b64
c0e26b08:	c0cd5bb8 	.word	0xc0cd5bb8

c0e26b0c <compr_init>:
c0e26b0c:	e1a0c00d 	mov	ip, sp
c0e26b10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e26b14:	e24cb004 	sub	fp, ip, #4
c0e26b18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26b1c:	ebc7c966 	bl	c00190bc <__gnu_mcount_nc>
c0e26b20:	e1a04000 	mov	r4, r0
c0e26b24:	e5900014 	ldr	r0, [r0, #20]
c0e26b28:	e3500000 	cmp	r0, #0
c0e26b2c:	0a000010 	beq	c0e26b74 <compr_init+0x68>
c0e26b30:	e3a0200f 	mov	r2, #15
c0e26b34:	e3a01002 	mov	r1, #2
c0e26b38:	ebd65d4f 	bl	c03be07c <crypto_alloc_base>
c0e26b3c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e26b40:	e1a03000 	mov	r3, r0
c0e26b44:	e5840004 	str	r0, [r4, #4]
c0e26b48:	9a000009 	bls	c0e26b74 <compr_init+0x68>
c0e26b4c:	e1a0200d 	mov	r2, sp
c0e26b50:	e3c22d7f 	bic	r2, r2, #8128	; 0x1fc0
c0e26b54:	e3c2203f 	bic	r2, r2, #63	; 0x3f
c0e26b58:	e59f0028 	ldr	r0, [pc, #40]	; c0e26b88 <compr_init+0x7c>
c0e26b5c:	e5921010 	ldr	r1, [r2, #16]
c0e26b60:	e5942010 	ldr	r2, [r4, #16]
c0e26b64:	e5911310 	ldr	r1, [r1, #784]	; 0x310
c0e26b68:	ebc98569 	bl	c0088114 <printk>
c0e26b6c:	e5940004 	ldr	r0, [r4, #4]
c0e26b70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26b74:	e5942000 	ldr	r2, [r4]
c0e26b78:	e59f300c 	ldr	r3, [pc, #12]	; c0e26b8c <compr_init+0x80>
c0e26b7c:	e3a00000 	mov	r0, #0
c0e26b80:	e7834102 	str	r4, [r3, r2, lsl #2]
c0e26b84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26b88:	c0cdb084 	.word	0xc0cdb084
c0e26b8c:	c0fa23d0 	.word	0xc0fa23d0

c0e26b90 <ubifs_compressors_init>:
c0e26b90:	e1a0c00d 	mov	ip, sp
c0e26b94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e26b98:	e24cb004 	sub	fp, ip, #4
c0e26b9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26ba0:	ebc7c945 	bl	c00190bc <__gnu_mcount_nc>
c0e26ba4:	e59f404c 	ldr	r4, [pc, #76]	; c0e26bf8 <ubifs_compressors_init+0x68>
c0e26ba8:	e1a00004 	mov	r0, r4
c0e26bac:	ebffffd6 	bl	c0e26b0c <compr_init>
c0e26bb0:	e2505000 	subs	r5, r0, #0
c0e26bb4:	1a00000d 	bne	c0e26bf0 <ubifs_compressors_init+0x60>
c0e26bb8:	e2840018 	add	r0, r4, #24
c0e26bbc:	ebffffd2 	bl	c0e26b0c <compr_init>
c0e26bc0:	e2505000 	subs	r5, r0, #0
c0e26bc4:	0a000006 	beq	c0e26be4 <ubifs_compressors_init+0x54>
c0e26bc8:	e5943014 	ldr	r3, [r4, #20]
c0e26bcc:	e3530000 	cmp	r3, #0
c0e26bd0:	0a000006 	beq	c0e26bf0 <ubifs_compressors_init+0x60>
c0e26bd4:	e5941004 	ldr	r1, [r4, #4]
c0e26bd8:	e1a00001 	mov	r0, r1
c0e26bdc:	ebd65be9 	bl	c03bdb88 <crypto_destroy_tfm>
c0e26be0:	ea000002 	b	c0e26bf0 <ubifs_compressors_init+0x60>
c0e26be4:	e59f3010 	ldr	r3, [pc, #16]	; c0e26bfc <ubifs_compressors_init+0x6c>
c0e26be8:	e2844030 	add	r4, r4, #48	; 0x30
c0e26bec:	e5834000 	str	r4, [r3]
c0e26bf0:	e1a00005 	mov	r0, r5
c0e26bf4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26bf8:	c0ef1ba4 	.word	0xc0ef1ba4
c0e26bfc:	c0fa23d0 	.word	0xc0fa23d0

c0e26c00 <init_autofs_fs>:
c0e26c00:	e1a0c00d 	mov	ip, sp
c0e26c04:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e26c08:	e24cb004 	sub	fp, ip, #4
c0e26c0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26c10:	ebc7c929 	bl	c00190bc <__gnu_mcount_nc>
c0e26c14:	eb000007 	bl	c0e26c38 <autofs_dev_ioctl_init>
c0e26c18:	e59f0014 	ldr	r0, [pc, #20]	; c0e26c34 <init_autofs_fs+0x34>
c0e26c1c:	ebcea2b7 	bl	c01cf700 <register_filesystem>
c0e26c20:	e2504000 	subs	r4, r0, #0
c0e26c24:	0a000000 	beq	c0e26c2c <init_autofs_fs+0x2c>
c0e26c28:	ebd4d713 	bl	c035c87c <autofs_dev_ioctl_exit>
c0e26c2c:	e1a00004 	mov	r0, r4
c0e26c30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26c34:	c0ef1c10 	.word	0xc0ef1c10

c0e26c38 <autofs_dev_ioctl_init>:
c0e26c38:	e1a0c00d 	mov	ip, sp
c0e26c3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e26c40:	e24cb004 	sub	fp, ip, #4
c0e26c44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26c48:	ebc7c91b 	bl	c00190bc <__gnu_mcount_nc>
c0e26c4c:	e59f0030 	ldr	r0, [pc, #48]	; c0e26c84 <autofs_dev_ioctl_init+0x4c>
c0e26c50:	ebdbbfe4 	bl	c0516be8 <misc_register>
c0e26c54:	e2504000 	subs	r4, r0, #0
c0e26c58:	0a000007 	beq	c0e26c7c <autofs_dev_ioctl_init+0x44>
c0e26c5c:	e1a0300d 	mov	r3, sp
c0e26c60:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e26c64:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e26c68:	e59f2018 	ldr	r2, [pc, #24]	; c0e26c88 <autofs_dev_ioctl_init+0x50>
c0e26c6c:	e5933010 	ldr	r3, [r3, #16]
c0e26c70:	e59f0014 	ldr	r0, [pc, #20]	; c0e26c8c <autofs_dev_ioctl_init+0x54>
c0e26c74:	e5931310 	ldr	r1, [r3, #784]	; 0x310
c0e26c78:	ebc98525 	bl	c0088114 <printk>
c0e26c7c:	e1a00004 	mov	r0, r4
c0e26c80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26c84:	c0ef1c30 	.word	0xc0ef1c30
c0e26c88:	c0a619dc 	.word	0xc0a619dc
c0e26c8c:	c0ce0b20 	.word	0xc0ce0b20

c0e26c90 <debugfs_init>:
c0e26c90:	e1a0c00d 	mov	ip, sp
c0e26c94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e26c98:	e24cb004 	sub	fp, ip, #4
c0e26c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26ca0:	ebc7c905 	bl	c00190bc <__gnu_mcount_nc>
c0e26ca4:	e59f5044 	ldr	r5, [pc, #68]	; c0e26cf0 <debugfs_init+0x60>
c0e26ca8:	e59f1044 	ldr	r1, [pc, #68]	; c0e26cf4 <debugfs_init+0x64>
c0e26cac:	e5950000 	ldr	r0, [r5]
c0e26cb0:	ebd01a97 	bl	c022d714 <sysfs_create_mount_point>
c0e26cb4:	e2504000 	subs	r4, r0, #0
c0e26cb8:	1a00000a 	bne	c0e26ce8 <debugfs_init+0x58>
c0e26cbc:	e59f0034 	ldr	r0, [pc, #52]	; c0e26cf8 <debugfs_init+0x68>
c0e26cc0:	ebcea28e 	bl	c01cf700 <register_filesystem>
c0e26cc4:	e2504000 	subs	r4, r0, #0
c0e26cc8:	0a000003 	beq	c0e26cdc <debugfs_init+0x4c>
c0e26ccc:	e5950000 	ldr	r0, [r5]
c0e26cd0:	e59f101c 	ldr	r1, [pc, #28]	; c0e26cf4 <debugfs_init+0x64>
c0e26cd4:	ebd01a67 	bl	c022d678 <sysfs_remove_mount_point>
c0e26cd8:	ea000002 	b	c0e26ce8 <debugfs_init+0x58>
c0e26cdc:	e59f3018 	ldr	r3, [pc, #24]	; c0e26cfc <debugfs_init+0x6c>
c0e26ce0:	e3a02001 	mov	r2, #1
c0e26ce4:	e5c32000 	strb	r2, [r3]
c0e26ce8:	e1a00004 	mov	r0, r4
c0e26cec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26cf0:	c0f69914 	.word	0xc0f69914
c0e26cf4:	c0cfabd8 	.word	0xc0cfabd8
c0e26cf8:	c0ef1c58 	.word	0xc0ef1c58
c0e26cfc:	c0fa242c 	.word	0xc0fa242c

c0e26d00 <tracefs_init>:
c0e26d00:	e1a0c00d 	mov	ip, sp
c0e26d04:	e92dd800 	push	{fp, ip, lr, pc}
c0e26d08:	e24cb004 	sub	fp, ip, #4
c0e26d0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26d10:	ebc7c8e9 	bl	c00190bc <__gnu_mcount_nc>
c0e26d14:	e59f3034 	ldr	r3, [pc, #52]	; c0e26d50 <tracefs_init+0x50>
c0e26d18:	e59f1034 	ldr	r1, [pc, #52]	; c0e26d54 <tracefs_init+0x54>
c0e26d1c:	e5930000 	ldr	r0, [r3]
c0e26d20:	ebd01a7b 	bl	c022d714 <sysfs_create_mount_point>
c0e26d24:	e3500000 	cmp	r0, #0
c0e26d28:	1a000006 	bne	c0e26d48 <tracefs_init+0x48>
c0e26d2c:	e59f0024 	ldr	r0, [pc, #36]	; c0e26d58 <tracefs_init+0x58>
c0e26d30:	ebcea272 	bl	c01cf700 <register_filesystem>
c0e26d34:	e3500000 	cmp	r0, #0
c0e26d38:	03a02001 	moveq	r2, #1
c0e26d3c:	059f3018 	ldreq	r3, [pc, #24]	; c0e26d5c <tracefs_init+0x5c>
c0e26d40:	05c32000 	strbeq	r2, [r3]
c0e26d44:	e89da800 	ldm	sp, {fp, sp, pc}
c0e26d48:	e3e00015 	mvn	r0, #21
c0e26d4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e26d50:	c0f69914 	.word	0xc0f69914
c0e26d54:	c0cb3218 	.word	0xc0cb3218
c0e26d58:	c0ef1c74 	.word	0xc0ef1c74
c0e26d5c:	c0fa2438 	.word	0xc0fa2438

c0e26d60 <tracefs_create_instance_dir>:
c0e26d60:	e1a0c00d 	mov	ip, sp
c0e26d64:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e26d68:	e24cb004 	sub	fp, ip, #4
c0e26d6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26d70:	ebc7c8d1 	bl	c00190bc <__gnu_mcount_nc>
c0e26d74:	e59f4048 	ldr	r4, [pc, #72]	; c0e26dc4 <tracefs_create_instance_dir+0x64>
c0e26d78:	e1a06003 	mov	r6, r3
c0e26d7c:	e1a05002 	mov	r5, r2
c0e26d80:	e5943000 	ldr	r3, [r4]
c0e26d84:	e3530000 	cmp	r3, #0
c0e26d88:	1a000002 	bne	c0e26d98 <tracefs_create_instance_dir+0x38>
c0e26d8c:	e5943004 	ldr	r3, [r4, #4]
c0e26d90:	e3530000 	cmp	r3, #0
c0e26d94:	0a000004 	beq	c0e26dac <tracefs_create_instance_dir+0x4c>
c0e26d98:	e59f1028 	ldr	r1, [pc, #40]	; c0e26dc8 <tracefs_create_instance_dir+0x68>
c0e26d9c:	e59f0028 	ldr	r0, [pc, #40]	; c0e26dcc <tracefs_create_instance_dir+0x6c>
c0e26da0:	ebc85ab8 	bl	c003d888 <warn_slowpath_null>
c0e26da4:	e3a00000 	mov	r0, #0
c0e26da8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e26dac:	e59f201c 	ldr	r2, [pc, #28]	; c0e26dd0 <tracefs_create_instance_dir+0x70>
c0e26db0:	ebd4e382 	bl	c035fbc0 <__create_dir>
c0e26db4:	e3500000 	cmp	r0, #0
c0e26db8:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e26dbc:	e8840060 	stm	r4, {r5, r6}
c0e26dc0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e26dc4:	c0d9a6c0 	.word	0xc0d9a6c0
c0e26dc8:	000001e9 	.word	0x000001e9
c0e26dcc:	c0ce0cc4 	.word	0xc0ce0cc4
c0e26dd0:	c0a63280 	.word	0xc0a63280

c0e26dd4 <pstore_init_fs>:
c0e26dd4:	e1a0c00d 	mov	ip, sp
c0e26dd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e26ddc:	e24cb004 	sub	fp, ip, #4
c0e26de0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26de4:	ebc7c8b4 	bl	c00190bc <__gnu_mcount_nc>
c0e26de8:	e59f5034 	ldr	r5, [pc, #52]	; c0e26e24 <pstore_init_fs+0x50>
c0e26dec:	e59f1034 	ldr	r1, [pc, #52]	; c0e26e28 <pstore_init_fs+0x54>
c0e26df0:	e5950000 	ldr	r0, [r5]
c0e26df4:	ebd01a46 	bl	c022d714 <sysfs_create_mount_point>
c0e26df8:	e2504000 	subs	r4, r0, #0
c0e26dfc:	1a000006 	bne	c0e26e1c <pstore_init_fs+0x48>
c0e26e00:	e59f0024 	ldr	r0, [pc, #36]	; c0e26e2c <pstore_init_fs+0x58>
c0e26e04:	ebcea23d 	bl	c01cf700 <register_filesystem>
c0e26e08:	e2504000 	subs	r4, r0, #0
c0e26e0c:	aa000002 	bge	c0e26e1c <pstore_init_fs+0x48>
c0e26e10:	e5950000 	ldr	r0, [r5]
c0e26e14:	e59f100c 	ldr	r1, [pc, #12]	; c0e26e28 <pstore_init_fs+0x54>
c0e26e18:	ebd01a16 	bl	c022d678 <sysfs_remove_mount_point>
c0e26e1c:	e1a00004 	mov	r0, r4
c0e26e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26e24:	c0f9efd0 	.word	0xc0f9efd0
c0e26e28:	c0ce0d20 	.word	0xc0ce0d20
c0e26e2c:	c0ef1ca4 	.word	0xc0ef1ca4

c0e26e30 <pstore_choose_compression>:
c0e26e30:	e1a0c00d 	mov	ip, sp
c0e26e34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e26e38:	e24cb004 	sub	fp, ip, #4
c0e26e3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26e40:	ebc7c89d 	bl	c00190bc <__gnu_mcount_nc>
c0e26e44:	e59f303c 	ldr	r3, [pc, #60]	; c0e26e88 <pstore_choose_compression+0x58>
c0e26e48:	e59350a8 	ldr	r5, [r3, #168]	; 0xa8
c0e26e4c:	e3550000 	cmp	r5, #0
c0e26e50:	159f4034 	ldrne	r4, [pc, #52]	; c0e26e8c <pstore_choose_compression+0x5c>
c0e26e54:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e26e58:	e5943004 	ldr	r3, [r4, #4]
c0e26e5c:	e1a00005 	mov	r0, r5
c0e26e60:	e2531000 	subs	r1, r3, #0
c0e26e64:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e26e68:	ebf00b3c 	bl	c0a29b60 <strcmp>
c0e26e6c:	e3500000 	cmp	r0, #0
c0e26e70:	1a000002 	bne	c0e26e80 <pstore_choose_compression+0x50>
c0e26e74:	e59f3014 	ldr	r3, [pc, #20]	; c0e26e90 <pstore_choose_compression+0x60>
c0e26e78:	e5834000 	str	r4, [r3]
c0e26e7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e26e80:	e2844008 	add	r4, r4, #8
c0e26e84:	eafffff3 	b	c0e26e58 <pstore_choose_compression+0x28>
c0e26e88:	c0ef1cc8 	.word	0xc0ef1cc8
c0e26e8c:	c0a634d8 	.word	0xc0a634d8
c0e26e90:	c0d9a6c8 	.word	0xc0d9a6c8

c0e26e94 <pstore_init>:
c0e26e94:	e1a0c00d 	mov	ip, sp
c0e26e98:	e92dd800 	push	{fp, ip, lr, pc}
c0e26e9c:	e24cb004 	sub	fp, ip, #4
c0e26ea0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26ea4:	ebc7c884 	bl	c00190bc <__gnu_mcount_nc>
c0e26ea8:	ebffffe0 	bl	c0e26e30 <pstore_choose_compression>
c0e26eac:	ebd4e7ce 	bl	c0360dec <allocate_buf_for_compression>
c0e26eb0:	ebffffc7 	bl	c0e26dd4 <pstore_init_fs>
c0e26eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e26eb8 <ramoops_init>:
c0e26eb8:	e1a0c00d 	mov	ip, sp
c0e26ebc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e26ec0:	e24cb004 	sub	fp, ip, #4
c0e26ec4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e26ec8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e26ecc:	ebc7c87a 	bl	c00190bc <__gnu_mcount_nc>
c0e26ed0:	e59f3174 	ldr	r3, [pc, #372]	; c0e2704c <ramoops_init+0x194>
c0e26ed4:	e59f2174 	ldr	r2, [pc, #372]	; c0e27050 <ramoops_init+0x198>
c0e26ed8:	e1a04003 	mov	r4, r3
c0e26edc:	e5933000 	ldr	r3, [r3]
c0e26ee0:	e5922000 	ldr	r2, [r2]
c0e26ee4:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0e26ee8:	e3a02000 	mov	r2, #0
c0e26eec:	e3530000 	cmp	r3, #0
c0e26ef0:	0a000040 	beq	c0e26ff8 <ramoops_init+0x140>
c0e26ef4:	e59f0158 	ldr	r0, [pc, #344]	; c0e27054 <ramoops_init+0x19c>
c0e26ef8:	ebc98485 	bl	c0088114 <printk>
c0e26efc:	e59f3154 	ldr	r3, [pc, #340]	; c0e27058 <ramoops_init+0x1a0>
c0e26f00:	e3a02038 	mov	r2, #56	; 0x38
c0e26f04:	e59f1150 	ldr	r1, [pc, #336]	; c0e2705c <ramoops_init+0x1a4>
c0e26f08:	e5930018 	ldr	r0, [r3, #24]
c0e26f0c:	ebcdc269 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e26f10:	e3500000 	cmp	r0, #0
c0e26f14:	e1a05000 	mov	r5, r0
c0e26f18:	e5840004 	str	r0, [r4, #4]
c0e26f1c:	1a000002 	bne	c0e26f2c <ramoops_init+0x74>
c0e26f20:	e59f0138 	ldr	r0, [pc, #312]	; c0e27060 <ramoops_init+0x1a8>
c0e26f24:	ebc9847a 	bl	c0088114 <printk>
c0e26f28:	ea000032 	b	c0e26ff8 <ramoops_init+0x140>
c0e26f2c:	e59f3130 	ldr	r3, [pc, #304]	; c0e27064 <ramoops_init+0x1ac>
c0e26f30:	e5942014 	ldr	r2, [r4, #20]
c0e26f34:	e5941000 	ldr	r1, [r4]
c0e26f38:	e3520001 	cmp	r2, #1
c0e26f3c:	e593e018 	ldr	lr, [r3, #24]
c0e26f40:	e593001c 	ldr	r0, [r3, #28]
c0e26f44:	e593c020 	ldr	ip, [r3, #32]
c0e26f48:	03a02010 	moveq	r2, #16
c0e26f4c:	e5852028 	str	r2, [r5, #40]	; 0x28
c0e26f50:	e585e00c 	str	lr, [r5, #12]
c0e26f54:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0e26f58:	e593e024 	ldr	lr, [r3, #36]	; 0x24
c0e26f5c:	e5850010 	str	r0, [r5, #16]
c0e26f60:	e585c014 	str	ip, [r5, #20]
c0e26f64:	e5940008 	ldr	r0, [r4, #8]
c0e26f68:	e594c010 	ldr	ip, [r4, #16]
c0e26f6c:	e3a03001 	mov	r3, #1
c0e26f70:	e585e018 	str	lr, [r5, #24]
c0e26f74:	e585201c 	str	r2, [r5, #28]
c0e26f78:	e5851000 	str	r1, [r5]
c0e26f7c:	e3a0202c 	mov	r2, #44	; 0x2c
c0e26f80:	e3a01000 	mov	r1, #0
c0e26f84:	e5850004 	str	r0, [r5, #4]
c0e26f88:	e585c008 	str	ip, [r5, #8]
c0e26f8c:	e5853020 	str	r3, [r5, #32]
c0e26f90:	e24b0050 	sub	r0, fp, #80	; 0x50
c0e26f94:	ebefc909 	bl	c0a193c0 <memset>
c0e26f98:	e59f10c8 	ldr	r1, [pc, #200]	; c0e27068 <ramoops_init+0x1b0>
c0e26f9c:	e3e02000 	mvn	r2, #0
c0e26fa0:	e3a03038 	mov	r3, #56	; 0x38
c0e26fa4:	e3a06000 	mov	r6, #0
c0e26fa8:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e26fac:	e50b104c 	str	r1, [fp, #-76]	; 0xffffffb4
c0e26fb0:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0e26fb4:	e50b6054 	str	r6, [fp, #-84]	; 0xffffffac
c0e26fb8:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0e26fbc:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e26fc0:	ebde3304 	bl	c05b3bd8 <platform_device_register_full>
c0e26fc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e26fc8:	e1a01000 	mov	r1, r0
c0e26fcc:	e5840018 	str	r0, [r4, #24]
c0e26fd0:	9a000008 	bls	c0e26ff8 <ramoops_init+0x140>
c0e26fd4:	e59f0090 	ldr	r0, [pc, #144]	; c0e2706c <ramoops_init+0x1b4>
c0e26fd8:	ebc9844d 	bl	c0088114 <printk>
c0e26fdc:	e1a00006 	mov	r0, r6
c0e26fe0:	e5846018 	str	r6, [r4, #24]
c0e26fe4:	ebde325a 	bl	c05b3954 <platform_device_unregister>
c0e26fe8:	e5940004 	ldr	r0, [r4, #4]
c0e26fec:	e5846018 	str	r6, [r4, #24]
c0e26ff0:	ebcdbdf9 	bl	c01967dc <kfree>
c0e26ff4:	e5846004 	str	r6, [r4, #4]
c0e26ff8:	e3a01000 	mov	r1, #0
c0e26ffc:	e59f006c 	ldr	r0, [pc, #108]	; c0e27070 <ramoops_init+0x1b8>
c0e27000:	ebde308b 	bl	c05b3234 <__platform_driver_register>
c0e27004:	e2506000 	subs	r6, r0, #0
c0e27008:	0a000006 	beq	c0e27028 <ramoops_init+0x170>
c0e2700c:	e5940018 	ldr	r0, [r4, #24]
c0e27010:	ebde324f 	bl	c05b3954 <platform_device_unregister>
c0e27014:	e3a05000 	mov	r5, #0
c0e27018:	e5940004 	ldr	r0, [r4, #4]
c0e2701c:	e5845018 	str	r5, [r4, #24]
c0e27020:	ebcdbded 	bl	c01967dc <kfree>
c0e27024:	e5845004 	str	r5, [r4, #4]
c0e27028:	e59f3020 	ldr	r3, [pc, #32]	; c0e27050 <ramoops_init+0x198>
c0e2702c:	e1a00006 	mov	r0, r6
c0e27030:	e5932000 	ldr	r2, [r3]
c0e27034:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e27038:	e0332002 	eors	r2, r3, r2
c0e2703c:	0a000000 	beq	c0e27044 <ramoops_init+0x18c>
c0e27040:	ebc85852 	bl	c003d190 <__stack_chk_fail>
c0e27044:	e24bd018 	sub	sp, fp, #24
c0e27048:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2704c:	c0fa2480 	.word	0xc0fa2480
c0e27050:	c0ce1310 	.word	0xc0ce1310
c0e27054:	c0ce13bc 	.word	0xc0ce13bc
c0e27058:	c0d9a614 	.word	0xc0d9a614
c0e2705c:	006080c0 	.word	0x006080c0
c0e27060:	c0ce13e0 	.word	0xc0ce13e0
c0e27064:	c0ef1d74 	.word	0xc0ef1d74
c0e27068:	c0ce1408 	.word	0xc0ce1408
c0e2706c:	c0ce1410 	.word	0xc0ce1410
c0e27070:	c0ef1da0 	.word	0xc0ef1da0

c0e27074 <ipc_init>:
c0e27074:	e1a0c00d 	mov	ip, sp
c0e27078:	e92dd800 	push	{fp, ip, lr, pc}
c0e2707c:	e24cb004 	sub	fp, ip, #4
c0e27080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27084:	ebc7c80c 	bl	c00190bc <__gnu_mcount_nc>
c0e27088:	e3a01000 	mov	r1, #0
c0e2708c:	e59f0014 	ldr	r0, [pc, #20]	; c0e270a8 <ipc_init+0x34>
c0e27090:	ebcfe24f 	bl	c021f9d4 <proc_mkdir>
c0e27094:	eb000042 	bl	c0e271a4 <sem_init>
c0e27098:	eb000026 	bl	c0e27138 <msg_init>
c0e2709c:	eb00006f 	bl	c0e27260 <shm_init>
c0e270a0:	e3a00000 	mov	r0, #0
c0e270a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e270a8:	c0ce1a54 	.word	0xc0ce1a54

c0e270ac <ipc_init_proc_interface>:
c0e270ac:	e1a0c00d 	mov	ip, sp
c0e270b0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e270b4:	e24cb004 	sub	fp, ip, #4
c0e270b8:	e24dd00c 	sub	sp, sp, #12
c0e270bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e270c0:	ebc7c7fd 	bl	c00190bc <__gnu_mcount_nc>
c0e270c4:	e59fc060 	ldr	ip, [pc, #96]	; c0e2712c <ipc_init_proc_interface+0x80>
c0e270c8:	e1a05000 	mov	r5, r0
c0e270cc:	e1a08001 	mov	r8, r1
c0e270d0:	e1a07002 	mov	r7, r2
c0e270d4:	e59c0018 	ldr	r0, [ip, #24]
c0e270d8:	e3a02010 	mov	r2, #16
c0e270dc:	e59f104c 	ldr	r1, [pc, #76]	; c0e27130 <ipc_init_proc_interface+0x84>
c0e270e0:	e1a06003 	mov	r6, r3
c0e270e4:	ebcdc1f3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e270e8:	e2504000 	subs	r4, r0, #0
c0e270ec:	0a00000c 	beq	c0e27124 <ipc_init_proc_interface+0x78>
c0e270f0:	e8840120 	stm	r4, {r5, r8}
c0e270f4:	e5847008 	str	r7, [r4, #8]
c0e270f8:	e584600c 	str	r6, [r4, #12]
c0e270fc:	e1a00005 	mov	r0, r5
c0e27100:	e58d4000 	str	r4, [sp]
c0e27104:	e59f3028 	ldr	r3, [pc, #40]	; c0e27134 <ipc_init_proc_interface+0x88>
c0e27108:	e3a02000 	mov	r2, #0
c0e2710c:	e3a01f49 	mov	r1, #292	; 0x124
c0e27110:	ebcfe299 	bl	c021fb7c <proc_create_data>
c0e27114:	e3500000 	cmp	r0, #0
c0e27118:	1a000001 	bne	c0e27124 <ipc_init_proc_interface+0x78>
c0e2711c:	e1a00004 	mov	r0, r4
c0e27120:	ebcdbdad 	bl	c01967dc <kfree>
c0e27124:	e24bd020 	sub	sp, fp, #32
c0e27128:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e2712c:	c0d9a614 	.word	0xc0d9a614
c0e27130:	006000c0 	.word	0x006000c0
c0e27134:	c0a63874 	.word	0xc0a63874

c0e27138 <msg_init>:
c0e27138:	e1a0c00d 	mov	ip, sp
c0e2713c:	e92dd800 	push	{fp, ip, lr, pc}
c0e27140:	e24cb004 	sub	fp, ip, #4
c0e27144:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27148:	ebc7c7db 	bl	c00190bc <__gnu_mcount_nc>
c0e2714c:	e59f3040 	ldr	r3, [pc, #64]	; c0e27194 <msg_init+0x5c>
c0e27150:	e3a02000 	mov	r2, #0
c0e27154:	e3a0ea02 	mov	lr, #8192	; 0x2000
c0e27158:	e5832228 	str	r2, [r3, #552]	; 0x228
c0e2715c:	e3a0c901 	mov	ip, #16384	; 0x4000
c0e27160:	e3a01c7d 	mov	r1, #32000	; 0x7d00
c0e27164:	e28300b0 	add	r0, r3, #176	; 0xb0
c0e27168:	e583222c 	str	r2, [r3, #556]	; 0x22c
c0e2716c:	e583e21c 	str	lr, [r3, #540]	; 0x21c
c0e27170:	e583c220 	str	ip, [r3, #544]	; 0x220
c0e27174:	e5831224 	str	r1, [r3, #548]	; 0x224
c0e27178:	ebd4f45a 	bl	c03642e8 <ipc_init_ids>
c0e2717c:	e59f3014 	ldr	r3, [pc, #20]	; c0e27198 <msg_init+0x60>
c0e27180:	e3a02001 	mov	r2, #1
c0e27184:	e59f1010 	ldr	r1, [pc, #16]	; c0e2719c <msg_init+0x64>
c0e27188:	e59f0010 	ldr	r0, [pc, #16]	; c0e271a0 <msg_init+0x68>
c0e2718c:	ebffffc6 	bl	c0e270ac <ipc_init_proc_interface>
c0e27190:	e89da800 	ldm	sp, {fp, sp, pc}
c0e27194:	c0ef1eb0 	.word	0xc0ef1eb0
c0e27198:	c03657f0 	.word	0xc03657f0
c0e2719c:	c0ce1ad4 	.word	0xc0ce1ad4
c0e271a0:	c0ce1b50 	.word	0xc0ce1b50

c0e271a4 <sem_init>:
c0e271a4:	e1a0c00d 	mov	ip, sp
c0e271a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e271ac:	e24cb004 	sub	fp, ip, #4
c0e271b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e271b4:	ebc7c7c0 	bl	c00190bc <__gnu_mcount_nc>
c0e271b8:	e59f3040 	ldr	r3, [pc, #64]	; c0e27200 <sem_init+0x5c>
c0e271bc:	e59fc040 	ldr	ip, [pc, #64]	; c0e27204 <sem_init+0x60>
c0e271c0:	e3a02c7d 	mov	r2, #32000	; 0x7d00
c0e271c4:	e3a01f7d 	mov	r1, #500	; 0x1f4
c0e271c8:	e2830004 	add	r0, r3, #4
c0e271cc:	e3a04000 	mov	r4, #0
c0e271d0:	e583c20c 	str	ip, [r3, #524]	; 0x20c
c0e271d4:	e5831210 	str	r1, [r3, #528]	; 0x210
c0e271d8:	e5832208 	str	r2, [r3, #520]	; 0x208
c0e271dc:	e5832214 	str	r2, [r3, #532]	; 0x214
c0e271e0:	e5834218 	str	r4, [r3, #536]	; 0x218
c0e271e4:	ebd4f43f 	bl	c03642e8 <ipc_init_ids>
c0e271e8:	e1a02004 	mov	r2, r4
c0e271ec:	e59f3014 	ldr	r3, [pc, #20]	; c0e27208 <sem_init+0x64>
c0e271f0:	e59f1014 	ldr	r1, [pc, #20]	; c0e2720c <sem_init+0x68>
c0e271f4:	e59f0014 	ldr	r0, [pc, #20]	; c0e27210 <sem_init+0x6c>
c0e271f8:	ebffffab 	bl	c0e270ac <ipc_init_proc_interface>
c0e271fc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e27200:	c0ef1eb0 	.word	0xc0ef1eb0
c0e27204:	3d090000 	.word	0x3d090000
c0e27208:	c0367988 	.word	0xc0367988
c0e2720c:	c0ce1c68 	.word	0xc0ce1c68
c0e27210:	c0ce1cc0 	.word	0xc0ce1cc0

c0e27214 <ipc_ns_init>:
c0e27214:	e1a0c00d 	mov	ip, sp
c0e27218:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2721c:	e24cb004 	sub	fp, ip, #4
c0e27220:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27224:	ebc7c7a4 	bl	c00190bc <__gnu_mcount_nc>
c0e27228:	e59f302c 	ldr	r3, [pc, #44]	; c0e2725c <ipc_ns_init+0x48>
c0e2722c:	e3e02401 	mvn	r2, #16777216	; 0x1000000
c0e27230:	e3a04000 	mov	r4, #0
c0e27234:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e27238:	e2830f57 	add	r0, r3, #348	; 0x15c
c0e2723c:	e583123c 	str	r1, [r3, #572]	; 0x23c
c0e27240:	e5832230 	str	r2, [r3, #560]	; 0x230
c0e27244:	e5832234 	str	r2, [r3, #564]	; 0x234
c0e27248:	e5834240 	str	r4, [r3, #576]	; 0x240
c0e2724c:	e5834238 	str	r4, [r3, #568]	; 0x238
c0e27250:	ebd4f424 	bl	c03642e8 <ipc_init_ids>
c0e27254:	e1a00004 	mov	r0, r4
c0e27258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2725c:	c0ef1eb0 	.word	0xc0ef1eb0

c0e27260 <shm_init>:
c0e27260:	e1a0c00d 	mov	ip, sp
c0e27264:	e92dd800 	push	{fp, ip, lr, pc}
c0e27268:	e24cb004 	sub	fp, ip, #4
c0e2726c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27270:	ebc7c791 	bl	c00190bc <__gnu_mcount_nc>
c0e27274:	e59f3010 	ldr	r3, [pc, #16]	; c0e2728c <shm_init+0x2c>
c0e27278:	e3a02002 	mov	r2, #2
c0e2727c:	e59f100c 	ldr	r1, [pc, #12]	; c0e27290 <shm_init+0x30>
c0e27280:	e59f000c 	ldr	r0, [pc, #12]	; c0e27294 <shm_init+0x34>
c0e27284:	ebffff88 	bl	c0e270ac <ipc_init_proc_interface>
c0e27288:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2728c:	c036a848 	.word	0xc036a848
c0e27290:	c0ce1d50 	.word	0xc0ce1d50
c0e27294:	c0ce1ddc 	.word	0xc0ce1ddc

c0e27298 <ipc_sysctl_init>:
c0e27298:	e1a0c00d 	mov	ip, sp
c0e2729c:	e92dd800 	push	{fp, ip, lr, pc}
c0e272a0:	e24cb004 	sub	fp, ip, #4
c0e272a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e272a8:	ebc7c783 	bl	c00190bc <__gnu_mcount_nc>
c0e272ac:	e59f0008 	ldr	r0, [pc, #8]	; c0e272bc <ipc_sysctl_init+0x24>
c0e272b0:	ebd00020 	bl	c0227338 <register_sysctl_table>
c0e272b4:	e3a00000 	mov	r0, #0
c0e272b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e272bc:	c0ef2144 	.word	0xc0ef2144

c0e272c0 <init_mqueue_fs>:
c0e272c0:	e1a0c00d 	mov	ip, sp
c0e272c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e272c8:	e24cb004 	sub	fp, ip, #4
c0e272cc:	e24dd008 	sub	sp, sp, #8
c0e272d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e272d4:	ebc7c778 	bl	c00190bc <__gnu_mcount_nc>
c0e272d8:	e59f20e4 	ldr	r2, [pc, #228]	; c0e273c4 <init_mqueue_fs+0x104>
c0e272dc:	e59f30e4 	ldr	r3, [pc, #228]	; c0e273c8 <init_mqueue_fs+0x108>
c0e272e0:	e58d2000 	str	r2, [sp]
c0e272e4:	e3a01fa2 	mov	r1, #648	; 0x288
c0e272e8:	e3a02000 	mov	r2, #0
c0e272ec:	e59f00d8 	ldr	r0, [pc, #216]	; c0e273cc <init_mqueue_fs+0x10c>
c0e272f0:	ebcd194f 	bl	c016d834 <kmem_cache_create>
c0e272f4:	e59f60d4 	ldr	r6, [pc, #212]	; c0e273d0 <init_mqueue_fs+0x110>
c0e272f8:	e1a07006 	mov	r7, r6
c0e272fc:	e3500000 	cmp	r0, #0
c0e27300:	e5860000 	str	r0, [r6]
c0e27304:	03e0500b 	mvneq	r5, #11
c0e27308:	0a00002a 	beq	c0e273b8 <init_mqueue_fs+0xf8>
c0e2730c:	ebd52009 	bl	c036f338 <mq_register_sysctl_table>
c0e27310:	e5860004 	str	r0, [r6, #4]
c0e27314:	e59f00b8 	ldr	r0, [pc, #184]	; c0e273d4 <init_mqueue_fs+0x114>
c0e27318:	ebcea0f8 	bl	c01cf700 <register_filesystem>
c0e2731c:	e2505000 	subs	r5, r0, #0
c0e27320:	1a00001e 	bne	c0e273a0 <init_mqueue_fs+0xe0>
c0e27324:	e59f40ac 	ldr	r4, [pc, #172]	; c0e273d8 <init_mqueue_fs+0x118>
c0e27328:	e1a02005 	mov	r2, r5
c0e2732c:	e1a01005 	mov	r1, r5
c0e27330:	e59f00a4 	ldr	r0, [pc, #164]	; c0e273dc <init_mqueue_fs+0x11c>
c0e27334:	ebc9645c 	bl	c00804ac <__rt_mutex_init>
c0e27338:	e2862008 	add	r2, r6, #8
c0e2733c:	e59f109c 	ldr	r1, [pc, #156]	; c0e273e0 <init_mqueue_fs+0x120>
c0e27340:	e59f0094 	ldr	r0, [pc, #148]	; c0e273dc <init_mqueue_fs+0x11c>
c0e27344:	ebc96452 	bl	c0080494 <__rt_spin_lock_init>
c0e27348:	e3a00c01 	mov	r0, #256	; 0x100
c0e2734c:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e27350:	e3a0200a 	mov	r2, #10
c0e27354:	e5840258 	str	r0, [r4, #600]	; 0x258
c0e27358:	e1a01004 	mov	r1, r4
c0e2735c:	e59f0070 	ldr	r0, [pc, #112]	; c0e273d4 <init_mqueue_fs+0x114>
c0e27360:	e5843260 	str	r3, [r4, #608]	; 0x260
c0e27364:	e5843268 	str	r3, [r4, #616]	; 0x268
c0e27368:	e5845254 	str	r5, [r4, #596]	; 0x254
c0e2736c:	e584225c 	str	r2, [r4, #604]	; 0x25c
c0e27370:	e5842264 	str	r2, [r4, #612]	; 0x264
c0e27374:	ebcea6b3 	bl	c01d0e48 <kern_mount_data>
c0e27378:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2737c:	e1a03000 	mov	r3, r0
c0e27380:	95840250 	strls	r0, [r4, #592]	; 0x250
c0e27384:	9a00000b 	bls	c0e273b8 <init_mqueue_fs+0xf8>
c0e27388:	e3500000 	cmp	r0, #0
c0e2738c:	e5845250 	str	r5, [r4, #592]	; 0x250
c0e27390:	0a000008 	beq	c0e273b8 <init_mqueue_fs+0xf8>
c0e27394:	e59f0038 	ldr	r0, [pc, #56]	; c0e273d4 <init_mqueue_fs+0x114>
c0e27398:	e1a05003 	mov	r5, r3
c0e2739c:	ebcea02b 	bl	c01cf450 <unregister_filesystem>
c0e273a0:	e5970004 	ldr	r0, [r7, #4]
c0e273a4:	e3500000 	cmp	r0, #0
c0e273a8:	0a000000 	beq	c0e273b0 <init_mqueue_fs+0xf0>
c0e273ac:	ebcff930 	bl	c0225874 <unregister_sysctl_table>
c0e273b0:	e5970000 	ldr	r0, [r7]
c0e273b4:	ebcd166b 	bl	c016cd68 <kmem_cache_destroy>
c0e273b8:	e1a00005 	mov	r0, r5
c0e273bc:	e24bd01c 	sub	sp, fp, #28
c0e273c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e273c4:	c036d6c8 	.word	0xc036d6c8
c0e273c8:	04002000 	.word	0x04002000
c0e273cc:	c0ce1fcc 	.word	0xc0ce1fcc
c0e273d0:	c0fa24a0 	.word	0xc0fa24a0
c0e273d4:	c0ef2368 	.word	0xc0ef2368
c0e273d8:	c0ef1eb0 	.word	0xc0ef1eb0
c0e273dc:	c0ef2130 	.word	0xc0ef2130
c0e273e0:	c0ce1fe0 	.word	0xc0ce1fe0

c0e273e4 <key_init>:
c0e273e4:	e1a0c00d 	mov	ip, sp
c0e273e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e273ec:	e24cb004 	sub	fp, ip, #4
c0e273f0:	e24dd014 	sub	sp, sp, #20
c0e273f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e273f8:	ebc7c72f 	bl	c00190bc <__gnu_mcount_nc>
c0e273fc:	e3a04000 	mov	r4, #0
c0e27400:	e1a02004 	mov	r2, r4
c0e27404:	e58d4000 	str	r4, [sp]
c0e27408:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e2740c:	e3a01078 	mov	r1, #120	; 0x78
c0e27410:	e59f00b8 	ldr	r0, [pc, #184]	; c0e274d0 <key_init+0xec>
c0e27414:	ebcd1906 	bl	c016d834 <kmem_cache_create>
c0e27418:	e59f30b4 	ldr	r3, [pc, #180]	; c0e274d4 <key_init+0xf0>
c0e2741c:	e59fa0b4 	ldr	sl, [pc, #180]	; c0e274d8 <key_init+0xf4>
c0e27420:	e283c01c 	add	ip, r3, #28
c0e27424:	e5932020 	ldr	r2, [r3, #32]
c0e27428:	e59f80ac 	ldr	r8, [pc, #172]	; c0e274dc <key_init+0xf8>
c0e2742c:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e27430:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e27434:	e1a0200a 	mov	r2, sl
c0e27438:	e583a020 	str	sl, [r3, #32]
c0e2743c:	e402c03c 	str	ip, [r2], #-60	; 0xffffffc4
c0e27440:	e5821040 	str	r1, [r2, #64]	; 0x40
c0e27444:	e59f1094 	ldr	r1, [pc, #148]	; c0e274e0 <key_init+0xfc>
c0e27448:	e1a09008 	mov	r9, r8
c0e2744c:	e59f6090 	ldr	r6, [pc, #144]	; c0e274e4 <key_init+0x100>
c0e27450:	e59fe090 	ldr	lr, [pc, #144]	; c0e274e8 <key_init+0x104>
c0e27454:	e1a07006 	mov	r7, r6
c0e27458:	e59f208c 	ldr	r2, [pc, #140]	; c0e274ec <key_init+0x108>
c0e2745c:	e1a0500e 	mov	r5, lr
c0e27460:	e5810018 	str	r0, [r1, #24]
c0e27464:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e27468:	e581a000 	str	sl, [r1]
c0e2746c:	e5930020 	ldr	r0, [r3, #32]
c0e27470:	e409c03c 	str	ip, [r9], #-60	; 0xffffffc4
c0e27474:	e5838020 	str	r8, [r3, #32]
c0e27478:	e5890040 	str	r0, [r9, #64]	; 0x40
c0e2747c:	e5808000 	str	r8, [r0]
c0e27480:	e5930020 	ldr	r0, [r3, #32]
c0e27484:	e407c03c 	str	ip, [r7], #-60	; 0xffffffc4
c0e27488:	e5836020 	str	r6, [r3, #32]
c0e2748c:	e5870040 	str	r0, [r7, #64]	; 0x40
c0e27490:	e5806000 	str	r6, [r0]
c0e27494:	e5936020 	ldr	r6, [r3, #32]
c0e27498:	e583e020 	str	lr, [r3, #32]
c0e2749c:	e59f303c 	ldr	r3, [pc, #60]	; c0e274e0 <key_init+0xfc>
c0e274a0:	e405c03c 	str	ip, [r5], #-60	; 0xffffffc4
c0e274a4:	e1a00002 	mov	r0, r2
c0e274a8:	e5856040 	str	r6, [r5, #64]	; 0x40
c0e274ac:	e586e000 	str	lr, [r6]
c0e274b0:	e5a32010 	str	r2, [r3, #16]!
c0e274b4:	e5824000 	str	r4, [r2]
c0e274b8:	e1a01003 	mov	r1, r3
c0e274bc:	e5824004 	str	r4, [r2, #4]
c0e274c0:	e5824008 	str	r4, [r2, #8]
c0e274c4:	ebeff25d 	bl	c0a23e40 <rb_insert_color>
c0e274c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e274cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e274d0:	c0ce20c0 	.word	0xc0ce20c0
c0e274d4:	c0ef257c 	.word	0xc0ef257c
c0e274d8:	c0ef2620 	.word	0xc0ef2620
c0e274dc:	c0ef2574 	.word	0xc0ef2574
c0e274e0:	c0fa24b4 	.word	0xc0fa24b4
c0e274e4:	c0ef275c 	.word	0xc0ef275c
c0e274e8:	c0ef2718 	.word	0xc0ef2718
c0e274ec:	c0ef2650 	.word	0xc0ef2650

c0e274f0 <init_root_keyring>:
c0e274f0:	e1a0c00d 	mov	ip, sp
c0e274f4:	e92dd800 	push	{fp, ip, lr, pc}
c0e274f8:	e24cb004 	sub	fp, ip, #4
c0e274fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27500:	ebc7c6ed 	bl	c00190bc <__gnu_mcount_nc>
c0e27504:	ebd5351f 	bl	c0374988 <install_user_keyrings>
c0e27508:	e89da800 	ldm	sp, {fp, sp, pc}

c0e2750c <key_proc_init>:
c0e2750c:	e1a0c00d 	mov	ip, sp
c0e27510:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e27514:	e24cb004 	sub	fp, ip, #4
c0e27518:	e24dd00c 	sub	sp, sp, #12
c0e2751c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27520:	ebc7c6e5 	bl	c00190bc <__gnu_mcount_nc>
c0e27524:	e3a04000 	mov	r4, #0
c0e27528:	e58d4004 	str	r4, [sp, #4]
c0e2752c:	e58d4000 	str	r4, [sp]
c0e27530:	e1a02004 	mov	r2, r4
c0e27534:	e1a01004 	mov	r1, r4
c0e27538:	e59f304c 	ldr	r3, [pc, #76]	; c0e2758c <key_proc_init+0x80>
c0e2753c:	e59f004c 	ldr	r0, [pc, #76]	; c0e27590 <key_proc_init+0x84>
c0e27540:	ebcfe1ad 	bl	c021fbfc <proc_create_seq_private>
c0e27544:	e1500004 	cmp	r0, r4
c0e27548:	1a000001 	bne	c0e27554 <key_proc_init+0x48>
c0e2754c:	e59f0040 	ldr	r0, [pc, #64]	; c0e27594 <key_proc_init+0x88>
c0e27550:	ebc8578e 	bl	c003d390 <panic>
c0e27554:	e58d4004 	str	r4, [sp, #4]
c0e27558:	e58d4000 	str	r4, [sp]
c0e2755c:	e59f3034 	ldr	r3, [pc, #52]	; c0e27598 <key_proc_init+0x8c>
c0e27560:	e1a02004 	mov	r2, r4
c0e27564:	e1a01004 	mov	r1, r4
c0e27568:	e59f002c 	ldr	r0, [pc, #44]	; c0e2759c <key_proc_init+0x90>
c0e2756c:	ebcfe1a2 	bl	c021fbfc <proc_create_seq_private>
c0e27570:	e3500000 	cmp	r0, #0
c0e27574:	1a000001 	bne	c0e27580 <key_proc_init+0x74>
c0e27578:	e59f0020 	ldr	r0, [pc, #32]	; c0e275a0 <key_proc_init+0x94>
c0e2757c:	ebc85783 	bl	c003d390 <panic>
c0e27580:	e1a00004 	mov	r0, r4
c0e27584:	e24bd010 	sub	sp, fp, #16
c0e27588:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2758c:	c0a63c2c 	.word	0xc0a63c2c
c0e27590:	c0ce230c 	.word	0xc0ce230c
c0e27594:	c0ce2220 	.word	0xc0ce2220
c0e27598:	c0a63c3c 	.word	0xc0a63c3c
c0e2759c:	c0ce223c 	.word	0xc0ce223c
c0e275a0:	c0ce2248 	.word	0xc0ce2248

c0e275a4 <capability_add_hooks>:
c0e275a4:	e1a0c00d 	mov	ip, sp
c0e275a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e275ac:	e24cb004 	sub	fp, ip, #4
c0e275b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e275b4:	ebc7c6c0 	bl	c00190bc <__gnu_mcount_nc>
c0e275b8:	e59f200c 	ldr	r2, [pc, #12]	; c0e275cc <capability_add_hooks+0x28>
c0e275bc:	e3a01012 	mov	r1, #18
c0e275c0:	e59f0008 	ldr	r0, [pc, #8]	; c0e275d0 <capability_add_hooks+0x2c>
c0e275c4:	eb0000b8 	bl	c0e278ac <security_add_hooks>
c0e275c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e275cc:	c0d2fe88 	.word	0xc0d2fe88
c0e275d0:	c0ef283c 	.word	0xc0ef283c

c0e275d4 <init_mmap_min_addr>:
c0e275d4:	e1a0c00d 	mov	ip, sp
c0e275d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e275dc:	e24cb004 	sub	fp, ip, #4
c0e275e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e275e4:	ebc7c6b4 	bl	c00190bc <__gnu_mcount_nc>
c0e275e8:	e59f3018 	ldr	r3, [pc, #24]	; c0e27608 <init_mmap_min_addr+0x34>
c0e275ec:	e59f2018 	ldr	r2, [pc, #24]	; c0e2760c <init_mmap_min_addr+0x38>
c0e275f0:	e3a00000 	mov	r0, #0
c0e275f4:	e5933000 	ldr	r3, [r3]
c0e275f8:	e3530902 	cmp	r3, #32768	; 0x8000
c0e275fc:	33a03902 	movcc	r3, #32768	; 0x8000
c0e27600:	e5823000 	str	r3, [r2]
c0e27604:	e89da800 	ldm	sp, {fp, sp, pc}
c0e27608:	c0ef29a4 	.word	0xc0ef29a4
c0e2760c:	c0fa25f4 	.word	0xc0fa25f4

c0e27610 <choose_lsm>:
c0e27610:	e1a0c00d 	mov	ip, sp
c0e27614:	e92dd800 	push	{fp, ip, lr, pc}
c0e27618:	e24cb004 	sub	fp, ip, #4
c0e2761c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27620:	ebc7c6a5 	bl	c00190bc <__gnu_mcount_nc>
c0e27624:	e3a0200a 	mov	r2, #10
c0e27628:	e1a01000 	mov	r1, r0
c0e2762c:	e59f0008 	ldr	r0, [pc, #8]	; c0e2763c <choose_lsm+0x2c>
c0e27630:	ebf0092b 	bl	c0a29ae4 <strncpy>
c0e27634:	e3a00001 	mov	r0, #1
c0e27638:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2763c:	c0e6234c 	.word	0xc0e6234c

c0e27640 <security_module_enable>:
c0e27640:	e1a0c00d 	mov	ip, sp
c0e27644:	e92dd800 	push	{fp, ip, lr, pc}
c0e27648:	e24cb004 	sub	fp, ip, #4
c0e2764c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27650:	ebc7c699 	bl	c00190bc <__gnu_mcount_nc>
c0e27654:	e59f100c 	ldr	r1, [pc, #12]	; c0e27668 <security_module_enable+0x28>
c0e27658:	ebf00940 	bl	c0a29b60 <strcmp>
c0e2765c:	e16f0f10 	clz	r0, r0
c0e27660:	e1a002a0 	lsr	r0, r0, #5
c0e27664:	e89da800 	ldm	sp, {fp, sp, pc}
c0e27668:	c0e6234c 	.word	0xc0e6234c

c0e2766c <security_init>:
c0e2766c:	e1a0c00d 	mov	ip, sp
c0e27670:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e27674:	e24cb004 	sub	fp, ip, #4
c0e27678:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2767c:	ebc7c68e 	bl	c00190bc <__gnu_mcount_nc>
c0e27680:	e3a03000 	mov	r3, #0
c0e27684:	e59f21fc 	ldr	r2, [pc, #508]	; c0e27888 <security_init+0x21c>
c0e27688:	e1a01003 	mov	r1, r3
c0e2768c:	e2833001 	add	r3, r3, #1
c0e27690:	e35300c3 	cmp	r3, #195	; 0xc3
c0e27694:	e4821004 	str	r1, [r2], #4
c0e27698:	1afffffb 	bne	c0e2768c <security_init+0x20>
c0e2769c:	e59f01e8 	ldr	r0, [pc, #488]	; c0e2788c <security_init+0x220>
c0e276a0:	ebc9829b 	bl	c0088114 <printk>
c0e276a4:	ebffffbe 	bl	c0e275a4 <capability_add_hooks>
c0e276a8:	e59f11e0 	ldr	r1, [pc, #480]	; c0e27890 <security_init+0x224>
c0e276ac:	e5913004 	ldr	r3, [r1, #4]
c0e276b0:	e3530000 	cmp	r3, #0
c0e276b4:	da000021 	ble	c0e27740 <security_init+0xd4>
c0e276b8:	e1a0300d 	mov	r3, sp
c0e276bc:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e276c0:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e276c4:	e5932004 	ldr	r2, [r3, #4]
c0e276c8:	e2822001 	add	r2, r2, #1
c0e276cc:	e5832004 	str	r2, [r3, #4]
c0e276d0:	e5914010 	ldr	r4, [r1, #16]
c0e276d4:	e3540000 	cmp	r4, #0
c0e276d8:	159f51b4 	ldrne	r5, [pc, #436]	; c0e27894 <security_init+0x228>
c0e276dc:	1a000008 	bne	c0e27704 <security_init+0x98>
c0e276e0:	e1a0300d 	mov	r3, sp
c0e276e4:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e276e8:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e276ec:	e5932004 	ldr	r2, [r3, #4]
c0e276f0:	e2422001 	sub	r2, r2, #1
c0e276f4:	e3520000 	cmp	r2, #0
c0e276f8:	e5832004 	str	r2, [r3, #4]
c0e276fc:	0a000008 	beq	c0e27724 <security_init+0xb8>
c0e27700:	ea00000e 	b	c0e27740 <security_init+0xd4>
c0e27704:	e5943000 	ldr	r3, [r4]
c0e27708:	e5940004 	ldr	r0, [r4, #4]
c0e2770c:	e1a01005 	mov	r1, r5
c0e27710:	e12fff33 	blx	r3
c0e27714:	e5b4300c 	ldr	r3, [r4, #12]!
c0e27718:	e3530000 	cmp	r3, #0
c0e2771c:	1afffff8 	bne	c0e27704 <security_init+0x98>
c0e27720:	eaffffee 	b	c0e276e0 <security_init+0x74>
c0e27724:	e5932000 	ldr	r2, [r3]
c0e27728:	e3120002 	tst	r2, #2
c0e2772c:	1a000002 	bne	c0e2773c <security_init+0xd0>
c0e27730:	e5933000 	ldr	r3, [r3]
c0e27734:	e3130080 	tst	r3, #128	; 0x80
c0e27738:	0a000000 	beq	c0e27740 <security_init+0xd4>
c0e2773c:	ebf02831 	bl	c0a31808 <preempt_schedule_notrace>
c0e27740:	e59f6150 	ldr	r6, [pc, #336]	; c0e27898 <security_init+0x22c>
c0e27744:	e59f9150 	ldr	r9, [pc, #336]	; c0e2789c <security_init+0x230>
c0e27748:	e59f5150 	ldr	r5, [pc, #336]	; c0e278a0 <security_init+0x234>
c0e2774c:	e59f8150 	ldr	r8, [pc, #336]	; c0e278a4 <security_init+0x238>
c0e27750:	e59f3150 	ldr	r3, [pc, #336]	; c0e278a8 <security_init+0x23c>
c0e27754:	e1560003 	cmp	r6, r3
c0e27758:	2a000048 	bcs	c0e27880 <security_init+0x214>
c0e2775c:	e5993004 	ldr	r3, [r9, #4]
c0e27760:	e4967004 	ldr	r7, [r6], #4
c0e27764:	e3530000 	cmp	r3, #0
c0e27768:	da00001e 	ble	c0e277e8 <security_init+0x17c>
c0e2776c:	e1a0300d 	mov	r3, sp
c0e27770:	e0032005 	and	r2, r3, r5
c0e27774:	e5923004 	ldr	r3, [r2, #4]
c0e27778:	e2833001 	add	r3, r3, #1
c0e2777c:	e5823004 	str	r3, [r2, #4]
c0e27780:	e5994010 	ldr	r4, [r9, #16]
c0e27784:	e3540000 	cmp	r4, #0
c0e27788:	1a000007 	bne	c0e277ac <security_init+0x140>
c0e2778c:	e1a0300d 	mov	r3, sp
c0e27790:	e0033005 	and	r3, r3, r5
c0e27794:	e5932004 	ldr	r2, [r3, #4]
c0e27798:	e2422001 	sub	r2, r2, #1
c0e2779c:	e3520000 	cmp	r2, #0
c0e277a0:	e5832004 	str	r2, [r3, #4]
c0e277a4:	0a000008 	beq	c0e277cc <security_init+0x160>
c0e277a8:	ea00000e 	b	c0e277e8 <security_init+0x17c>
c0e277ac:	e5943000 	ldr	r3, [r4]
c0e277b0:	e5940004 	ldr	r0, [r4, #4]
c0e277b4:	e1a01007 	mov	r1, r7
c0e277b8:	e12fff33 	blx	r3
c0e277bc:	e5b4300c 	ldr	r3, [r4, #12]!
c0e277c0:	e3530000 	cmp	r3, #0
c0e277c4:	1afffff8 	bne	c0e277ac <security_init+0x140>
c0e277c8:	eaffffef 	b	c0e2778c <security_init+0x120>
c0e277cc:	e5932000 	ldr	r2, [r3]
c0e277d0:	e3120002 	tst	r2, #2
c0e277d4:	1a000002 	bne	c0e277e4 <security_init+0x178>
c0e277d8:	e5933000 	ldr	r3, [r3]
c0e277dc:	e3130080 	tst	r3, #128	; 0x80
c0e277e0:	0a000000 	beq	c0e277e8 <security_init+0x17c>
c0e277e4:	ebf02807 	bl	c0a31808 <preempt_schedule_notrace>
c0e277e8:	e12fff37 	blx	r7
c0e277ec:	e5983004 	ldr	r3, [r8, #4]
c0e277f0:	e3530000 	cmp	r3, #0
c0e277f4:	e1a0a000 	mov	sl, r0
c0e277f8:	daffffd4 	ble	c0e27750 <security_init+0xe4>
c0e277fc:	e1a0300d 	mov	r3, sp
c0e27800:	e0032005 	and	r2, r3, r5
c0e27804:	e5923004 	ldr	r3, [r2, #4]
c0e27808:	e2833001 	add	r3, r3, #1
c0e2780c:	e5823004 	str	r3, [r2, #4]
c0e27810:	e5984010 	ldr	r4, [r8, #16]
c0e27814:	e3540000 	cmp	r4, #0
c0e27818:	1a000007 	bne	c0e2783c <security_init+0x1d0>
c0e2781c:	e1a0300d 	mov	r3, sp
c0e27820:	e0033005 	and	r3, r3, r5
c0e27824:	e5932004 	ldr	r2, [r3, #4]
c0e27828:	e2422001 	sub	r2, r2, #1
c0e2782c:	e3520000 	cmp	r2, #0
c0e27830:	e5832004 	str	r2, [r3, #4]
c0e27834:	0a000009 	beq	c0e27860 <security_init+0x1f4>
c0e27838:	eaffffc4 	b	c0e27750 <security_init+0xe4>
c0e2783c:	e5943000 	ldr	r3, [r4]
c0e27840:	e5940004 	ldr	r0, [r4, #4]
c0e27844:	e1a0200a 	mov	r2, sl
c0e27848:	e1a01007 	mov	r1, r7
c0e2784c:	e12fff33 	blx	r3
c0e27850:	e5b4300c 	ldr	r3, [r4, #12]!
c0e27854:	e3530000 	cmp	r3, #0
c0e27858:	1afffff7 	bne	c0e2783c <security_init+0x1d0>
c0e2785c:	eaffffee 	b	c0e2781c <security_init+0x1b0>
c0e27860:	e5932000 	ldr	r2, [r3]
c0e27864:	e3120002 	tst	r2, #2
c0e27868:	1a000002 	bne	c0e27878 <security_init+0x20c>
c0e2786c:	e5933000 	ldr	r3, [r3]
c0e27870:	e3130080 	tst	r3, #128	; 0x80
c0e27874:	0affffb5 	beq	c0e27750 <security_init+0xe4>
c0e27878:	ebf027e2 	bl	c0a31808 <preempt_schedule_notrace>
c0e2787c:	eaffffb3 	b	c0e27750 <security_init+0xe4>
c0e27880:	e3a00000 	mov	r0, #0
c0e27884:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e27888:	c0fa25f8 	.word	0xc0fa25f8
c0e2788c:	c0ce2410 	.word	0xc0ce2410
c0e27890:	c0f49068 	.word	0xc0f49068
c0e27894:	c0ce2434 	.word	0xc0ce2434
c0e27898:	c0e985a8 	.word	0xc0e985a8
c0e2789c:	c0f49040 	.word	0xc0f49040
c0e278a0:	ffffe000 	.word	0xffffe000
c0e278a4:	c0f49054 	.word	0xc0f49054
c0e278a8:	c0e985b4 	.word	0xc0e985b4

c0e278ac <security_add_hooks>:
c0e278ac:	e1a0c00d 	mov	ip, sp
c0e278b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e278b4:	e24cb004 	sub	fp, ip, #4
c0e278b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e278bc:	ebc7c5fe 	bl	c00190bc <__gnu_mcount_nc>
c0e278c0:	e3a0e000 	mov	lr, #0
c0e278c4:	e1a04002 	mov	r4, r2
c0e278c8:	e15e0001 	cmp	lr, r1
c0e278cc:	aa000015 	bge	c0e27928 <security_add_hooks+0x7c>
c0e278d0:	e5905008 	ldr	r5, [r0, #8]
c0e278d4:	e5804010 	str	r4, [r0, #16]
c0e278d8:	e3a03000 	mov	r3, #0
c0e278dc:	e5952000 	ldr	r2, [r5]
c0e278e0:	e1a0c002 	mov	ip, r2
c0e278e4:	e35c0000 	cmp	ip, #0
c0e278e8:	11a0300c 	movne	r3, ip
c0e278ec:	159cc000 	ldrne	ip, [ip]
c0e278f0:	1afffffb 	bne	c0e278e4 <security_add_hooks+0x38>
c0e278f4:	e3530000 	cmp	r3, #0
c0e278f8:	0a000003 	beq	c0e2790c <security_add_hooks+0x60>
c0e278fc:	e5932000 	ldr	r2, [r3]
c0e27900:	e1c020f0 	strd	r2, [r0]
c0e27904:	e5830000 	str	r0, [r3]
c0e27908:	ea000003 	b	c0e2791c <security_add_hooks+0x70>
c0e2790c:	e8800024 	stm	r0, {r2, r5}
c0e27910:	e3520000 	cmp	r2, #0
c0e27914:	e5850000 	str	r0, [r5]
c0e27918:	15820004 	strne	r0, [r2, #4]
c0e2791c:	e28ee001 	add	lr, lr, #1
c0e27920:	e2800014 	add	r0, r0, #20
c0e27924:	eaffffe7 	b	c0e278c8 <security_add_hooks+0x1c>
c0e27928:	e59f70a0 	ldr	r7, [pc, #160]	; c0e279d0 <security_add_hooks+0x124>
c0e2792c:	e1a06007 	mov	r6, r7
c0e27930:	e597530c 	ldr	r5, [r7, #780]	; 0x30c
c0e27934:	e3550000 	cmp	r5, #0
c0e27938:	1a000006 	bne	c0e27958 <security_add_hooks+0xac>
c0e2793c:	e1a00004 	mov	r0, r4
c0e27940:	e59f108c 	ldr	r1, [pc, #140]	; c0e279d4 <security_add_hooks+0x128>
c0e27944:	ebccf35f 	bl	c01646c8 <kstrdup>
c0e27948:	e3500000 	cmp	r0, #0
c0e2794c:	e587030c 	str	r0, [r7, #780]	; 0x30c
c0e27950:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e27954:	ea00001a 	b	c0e279c4 <security_add_hooks+0x118>
c0e27958:	e3540000 	cmp	r4, #0
c0e2795c:	1a000003 	bne	c0e27970 <security_add_hooks+0xc4>
c0e27960:	e3a0106b 	mov	r1, #107	; 0x6b
c0e27964:	e59f006c 	ldr	r0, [pc, #108]	; c0e279d8 <security_add_hooks+0x12c>
c0e27968:	ebc857c6 	bl	c003d888 <warn_slowpath_null>
c0e2796c:	ea000009 	b	c0e27998 <security_add_hooks+0xec>
c0e27970:	e3a0102c 	mov	r1, #44	; 0x2c
c0e27974:	e1a00005 	mov	r0, r5
c0e27978:	ebefc710 	bl	c0a195c0 <strrchr>
c0e2797c:	e1a01004 	mov	r1, r4
c0e27980:	e3500000 	cmp	r0, #0
c0e27984:	12805001 	addne	r5, r0, #1
c0e27988:	e1a00005 	mov	r0, r5
c0e2798c:	ebf00873 	bl	c0a29b60 <strcmp>
c0e27990:	e3500000 	cmp	r0, #0
c0e27994:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e27998:	e1a03004 	mov	r3, r4
c0e2799c:	e596230c 	ldr	r2, [r6, #780]	; 0x30c
c0e279a0:	e59f1034 	ldr	r1, [pc, #52]	; c0e279dc <security_add_hooks+0x130>
c0e279a4:	e59f0028 	ldr	r0, [pc, #40]	; c0e279d4 <security_add_hooks+0x128>
c0e279a8:	ebd7ad27 	bl	c0412e4c <kasprintf>
c0e279ac:	e2504000 	subs	r4, r0, #0
c0e279b0:	0a000003 	beq	c0e279c4 <security_add_hooks+0x118>
c0e279b4:	e596030c 	ldr	r0, [r6, #780]	; 0x30c
c0e279b8:	ebcdbb87 	bl	c01967dc <kfree>
c0e279bc:	e586430c 	str	r4, [r6, #780]	; 0x30c
c0e279c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e279c4:	e59f1014 	ldr	r1, [pc, #20]	; c0e279e0 <security_add_hooks+0x134>
c0e279c8:	e59f0014 	ldr	r0, [pc, #20]	; c0e279e4 <security_add_hooks+0x138>
c0e279cc:	ebc8566f 	bl	c003d390 <panic>
c0e279d0:	c0fa25f8 	.word	0xc0fa25f8
c0e279d4:	006000c0 	.word	0x006000c0
c0e279d8:	c0ce2440 	.word	0xc0ce2440
c0e279dc:	c0ce2454 	.word	0xc0ce2454
c0e279e0:	c0a63c58 	.word	0xc0a63c58
c0e279e4:	c0ce245c 	.word	0xc0ce245c

c0e279e8 <securityfs_init>:
c0e279e8:	e1a0c00d 	mov	ip, sp
c0e279ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e279f0:	e24cb004 	sub	fp, ip, #4
c0e279f4:	e24dd008 	sub	sp, sp, #8
c0e279f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e279fc:	ebc7c5ae 	bl	c00190bc <__gnu_mcount_nc>
c0e27a00:	e59f5058 	ldr	r5, [pc, #88]	; c0e27a60 <securityfs_init+0x78>
c0e27a04:	e59f1058 	ldr	r1, [pc, #88]	; c0e27a64 <securityfs_init+0x7c>
c0e27a08:	e5950000 	ldr	r0, [r5]
c0e27a0c:	ebd01740 	bl	c022d714 <sysfs_create_mount_point>
c0e27a10:	e2504000 	subs	r4, r0, #0
c0e27a14:	1a00000e 	bne	c0e27a54 <securityfs_init+0x6c>
c0e27a18:	e59f0048 	ldr	r0, [pc, #72]	; c0e27a68 <securityfs_init+0x80>
c0e27a1c:	ebce9f37 	bl	c01cf700 <register_filesystem>
c0e27a20:	e2504000 	subs	r4, r0, #0
c0e27a24:	0a000003 	beq	c0e27a38 <securityfs_init+0x50>
c0e27a28:	e5950000 	ldr	r0, [r5]
c0e27a2c:	e59f1030 	ldr	r1, [pc, #48]	; c0e27a64 <securityfs_init+0x7c>
c0e27a30:	ebd01710 	bl	c022d678 <sysfs_remove_mount_point>
c0e27a34:	ea000006 	b	c0e27a54 <securityfs_init+0x6c>
c0e27a38:	e59f302c 	ldr	r3, [pc, #44]	; c0e27a6c <securityfs_init+0x84>
c0e27a3c:	e1a02004 	mov	r2, r4
c0e27a40:	e3a01f49 	mov	r1, #292	; 0x124
c0e27a44:	e88d0018 	stm	sp, {r3, r4}
c0e27a48:	e59f0020 	ldr	r0, [pc, #32]	; c0e27a70 <securityfs_init+0x88>
c0e27a4c:	e1a03004 	mov	r3, r4
c0e27a50:	ebd557bd 	bl	c037d94c <securityfs_create_dentry>
c0e27a54:	e1a00004 	mov	r0, r4
c0e27a58:	e24bd014 	sub	sp, fp, #20
c0e27a5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e27a60:	c0f69914 	.word	0xc0f69914
c0e27a64:	c0ce2434 	.word	0xc0ce2434
c0e27a68:	c0ef29c0 	.word	0xc0ef29c0
c0e27a6c:	c0a63cd0 	.word	0xc0a63cd0
c0e27a70:	c0ce24a0 	.word	0xc0ce24a0

c0e27a74 <avc_init>:
c0e27a74:	e1a0c00d 	mov	ip, sp
c0e27a78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e27a7c:	e24cb004 	sub	fp, ip, #4
c0e27a80:	e24dd008 	sub	sp, sp, #8
c0e27a84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27a88:	ebc7c58b 	bl	c00190bc <__gnu_mcount_nc>
c0e27a8c:	e3a04000 	mov	r4, #0
c0e27a90:	e1a02004 	mov	r2, r4
c0e27a94:	e58d4000 	str	r4, [sp]
c0e27a98:	e3a03701 	mov	r3, #262144	; 0x40000
c0e27a9c:	e3a01034 	mov	r1, #52	; 0x34
c0e27aa0:	e59f0064 	ldr	r0, [pc, #100]	; c0e27b0c <avc_init+0x98>
c0e27aa4:	ebcd1762 	bl	c016d834 <kmem_cache_create>
c0e27aa8:	e59f5060 	ldr	r5, [pc, #96]	; c0e27b10 <avc_init+0x9c>
c0e27aac:	e1a02004 	mov	r2, r4
c0e27ab0:	e3a03701 	mov	r3, #262144	; 0x40000
c0e27ab4:	e3a0102c 	mov	r1, #44	; 0x2c
c0e27ab8:	e585000c 	str	r0, [r5, #12]
c0e27abc:	e58d4000 	str	r4, [sp]
c0e27ac0:	e59f004c 	ldr	r0, [pc, #76]	; c0e27b14 <avc_init+0xa0>
c0e27ac4:	ebcd175a 	bl	c016d834 <kmem_cache_create>
c0e27ac8:	e1a02004 	mov	r2, r4
c0e27acc:	e3a03701 	mov	r3, #262144	; 0x40000
c0e27ad0:	e3a01018 	mov	r1, #24
c0e27ad4:	e5850008 	str	r0, [r5, #8]
c0e27ad8:	e58d4000 	str	r4, [sp]
c0e27adc:	e59f0034 	ldr	r0, [pc, #52]	; c0e27b18 <avc_init+0xa4>
c0e27ae0:	ebcd1753 	bl	c016d834 <kmem_cache_create>
c0e27ae4:	e1a02004 	mov	r2, r4
c0e27ae8:	e3a03701 	mov	r3, #262144	; 0x40000
c0e27aec:	e3a01020 	mov	r1, #32
c0e27af0:	e5850004 	str	r0, [r5, #4]
c0e27af4:	e58d4000 	str	r4, [sp]
c0e27af8:	e59f001c 	ldr	r0, [pc, #28]	; c0e27b1c <avc_init+0xa8>
c0e27afc:	ebcd174c 	bl	c016d834 <kmem_cache_create>
c0e27b00:	e5850000 	str	r0, [r5]
c0e27b04:	e24bd014 	sub	sp, fp, #20
c0e27b08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e27b0c:	c0ce259c 	.word	0xc0ce259c
c0e27b10:	c0fa2910 	.word	0xc0fa2910
c0e27b14:	c0ce25a8 	.word	0xc0ce25a8
c0e27b18:	c0ce25b8 	.word	0xc0ce25b8
c0e27b1c:	c0ce25d4 	.word	0xc0ce25d4

c0e27b20 <avc_add_callback>:
c0e27b20:	e1a0c00d 	mov	ip, sp
c0e27b24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e27b28:	e24cb004 	sub	fp, ip, #4
c0e27b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27b30:	ebc7c561 	bl	c00190bc <__gnu_mcount_nc>
c0e27b34:	e59f303c 	ldr	r3, [pc, #60]	; c0e27b78 <avc_add_callback+0x58>
c0e27b38:	e3a0200c 	mov	r2, #12
c0e27b3c:	e1a05000 	mov	r5, r0
c0e27b40:	e1a04001 	mov	r4, r1
c0e27b44:	e5930018 	ldr	r0, [r3, #24]
c0e27b48:	e59f102c 	ldr	r1, [pc, #44]	; c0e27b7c <avc_add_callback+0x5c>
c0e27b4c:	ebcdbf59 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e27b50:	e2503000 	subs	r3, r0, #0
c0e27b54:	13a00000 	movne	r0, #0
c0e27b58:	159f2020 	ldrne	r2, [pc, #32]	; c0e27b80 <avc_add_callback+0x60>
c0e27b5c:	15835000 	strne	r5, [r3]
c0e27b60:	15834004 	strne	r4, [r3, #4]
c0e27b64:	15921010 	ldrne	r1, [r2, #16]
c0e27b68:	03e0000b 	mvneq	r0, #11
c0e27b6c:	15831008 	strne	r1, [r3, #8]
c0e27b70:	15823010 	strne	r3, [r2, #16]
c0e27b74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e27b78:	c0d9a614 	.word	0xc0d9a614
c0e27b7c:	006000c0 	.word	0x006000c0
c0e27b80:	c0fa2910 	.word	0xc0fa2910

c0e27b84 <enforcing_setup>:
c0e27b84:	e1a0c00d 	mov	ip, sp
c0e27b88:	e92dd800 	push	{fp, ip, lr, pc}
c0e27b8c:	e24cb004 	sub	fp, ip, #4
c0e27b90:	e24dd008 	sub	sp, sp, #8
c0e27b94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27b98:	ebc7c547 	bl	c00190bc <__gnu_mcount_nc>
c0e27b9c:	e59f3054 	ldr	r3, [pc, #84]	; c0e27bf8 <enforcing_setup+0x74>
c0e27ba0:	e24b2014 	sub	r2, fp, #20
c0e27ba4:	e3a01000 	mov	r1, #0
c0e27ba8:	e5933000 	ldr	r3, [r3]
c0e27bac:	e50b3010 	str	r3, [fp, #-16]
c0e27bb0:	e3a03000 	mov	r3, #0
c0e27bb4:	ebd7e2ba 	bl	c04206a4 <_kstrtoul>
c0e27bb8:	e3500000 	cmp	r0, #0
c0e27bbc:	1a000004 	bne	c0e27bd4 <enforcing_setup+0x50>
c0e27bc0:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0e27bc4:	e59f2030 	ldr	r2, [pc, #48]	; c0e27bfc <enforcing_setup+0x78>
c0e27bc8:	e2933000 	adds	r3, r3, #0
c0e27bcc:	13a03001 	movne	r3, #1
c0e27bd0:	e5823014 	str	r3, [r2, #20]
c0e27bd4:	e59f301c 	ldr	r3, [pc, #28]	; c0e27bf8 <enforcing_setup+0x74>
c0e27bd8:	e3a00001 	mov	r0, #1
c0e27bdc:	e5932000 	ldr	r2, [r3]
c0e27be0:	e51b3010 	ldr	r3, [fp, #-16]
c0e27be4:	e0332002 	eors	r2, r3, r2
c0e27be8:	0a000000 	beq	c0e27bf0 <enforcing_setup+0x6c>
c0e27bec:	ebc85567 	bl	c003d190 <__stack_chk_fail>
c0e27bf0:	e24bd00c 	sub	sp, fp, #12
c0e27bf4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e27bf8:	c0ce31a4 	.word	0xc0ce31a4
c0e27bfc:	c0fa5934 	.word	0xc0fa5934

c0e27c00 <selinux_enabled_setup>:
c0e27c00:	e1a0c00d 	mov	ip, sp
c0e27c04:	e92dd800 	push	{fp, ip, lr, pc}
c0e27c08:	e24cb004 	sub	fp, ip, #4
c0e27c0c:	e24dd008 	sub	sp, sp, #8
c0e27c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27c14:	ebc7c528 	bl	c00190bc <__gnu_mcount_nc>
c0e27c18:	e59f3054 	ldr	r3, [pc, #84]	; c0e27c74 <selinux_enabled_setup+0x74>
c0e27c1c:	e24b2014 	sub	r2, fp, #20
c0e27c20:	e3a01000 	mov	r1, #0
c0e27c24:	e5933000 	ldr	r3, [r3]
c0e27c28:	e50b3010 	str	r3, [fp, #-16]
c0e27c2c:	e3a03000 	mov	r3, #0
c0e27c30:	ebd7e29b 	bl	c04206a4 <_kstrtoul>
c0e27c34:	e3500000 	cmp	r0, #0
c0e27c38:	1a000004 	bne	c0e27c50 <selinux_enabled_setup+0x50>
c0e27c3c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0e27c40:	e59f2030 	ldr	r2, [pc, #48]	; c0e27c78 <selinux_enabled_setup+0x78>
c0e27c44:	e2933000 	adds	r3, r3, #0
c0e27c48:	13a03001 	movne	r3, #1
c0e27c4c:	e5823000 	str	r3, [r2]
c0e27c50:	e59f301c 	ldr	r3, [pc, #28]	; c0e27c74 <selinux_enabled_setup+0x74>
c0e27c54:	e3a00001 	mov	r0, #1
c0e27c58:	e5932000 	ldr	r2, [r3]
c0e27c5c:	e51b3010 	ldr	r3, [fp, #-16]
c0e27c60:	e0332002 	eors	r2, r3, r2
c0e27c64:	0a000000 	beq	c0e27c6c <selinux_enabled_setup+0x6c>
c0e27c68:	ebc85548 	bl	c003d190 <__stack_chk_fail>
c0e27c6c:	e24bd00c 	sub	sp, fp, #12
c0e27c70:	e89da800 	ldm	sp, {fp, sp, pc}
c0e27c74:	c0ce31a8 	.word	0xc0ce31a8
c0e27c78:	c0ef5bf4 	.word	0xc0ef5bf4

c0e27c7c <checkreqprot_setup>:
c0e27c7c:	e1a0c00d 	mov	ip, sp
c0e27c80:	e92dd800 	push	{fp, ip, lr, pc}
c0e27c84:	e24cb004 	sub	fp, ip, #4
c0e27c88:	e24dd008 	sub	sp, sp, #8
c0e27c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27c90:	ebc7c509 	bl	c00190bc <__gnu_mcount_nc>
c0e27c94:	e59f3054 	ldr	r3, [pc, #84]	; c0e27cf0 <checkreqprot_setup+0x74>
c0e27c98:	e24b2014 	sub	r2, fp, #20
c0e27c9c:	e3a01000 	mov	r1, #0
c0e27ca0:	e5933000 	ldr	r3, [r3]
c0e27ca4:	e50b3010 	str	r3, [fp, #-16]
c0e27ca8:	e3a03000 	mov	r3, #0
c0e27cac:	ebd7e27c 	bl	c04206a4 <_kstrtoul>
c0e27cb0:	e3500000 	cmp	r0, #0
c0e27cb4:	1a000004 	bne	c0e27ccc <checkreqprot_setup+0x50>
c0e27cb8:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0e27cbc:	e59f2030 	ldr	r2, [pc, #48]	; c0e27cf4 <checkreqprot_setup+0x78>
c0e27cc0:	e2933000 	adds	r3, r3, #0
c0e27cc4:	13a03001 	movne	r3, #1
c0e27cc8:	e5823004 	str	r3, [r2, #4]
c0e27ccc:	e59f301c 	ldr	r3, [pc, #28]	; c0e27cf0 <checkreqprot_setup+0x74>
c0e27cd0:	e3a00001 	mov	r0, #1
c0e27cd4:	e5932000 	ldr	r2, [r3]
c0e27cd8:	e51b3010 	ldr	r3, [fp, #-16]
c0e27cdc:	e0332002 	eors	r2, r3, r2
c0e27ce0:	0a000000 	beq	c0e27ce8 <checkreqprot_setup+0x6c>
c0e27ce4:	ebc85529 	bl	c003d190 <__stack_chk_fail>
c0e27ce8:	e24bd00c 	sub	sp, fp, #12
c0e27cec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e27cf0:	c0ce31ac 	.word	0xc0ce31ac
c0e27cf4:	c0ef5bf4 	.word	0xc0ef5bf4

c0e27cf8 <selinux_init>:
c0e27cf8:	e1a0c00d 	mov	ip, sp
c0e27cfc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e27d00:	e24cb004 	sub	fp, ip, #4
c0e27d04:	e24dd008 	sub	sp, sp, #8
c0e27d08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27d0c:	ebc7c4ea 	bl	c00190bc <__gnu_mcount_nc>
c0e27d10:	e59f01bc 	ldr	r0, [pc, #444]	; c0e27ed4 <selinux_init+0x1dc>
c0e27d14:	ebfffe49 	bl	c0e27640 <security_module_enable>
c0e27d18:	e59f51b8 	ldr	r5, [pc, #440]	; c0e27ed8 <selinux_init+0x1e0>
c0e27d1c:	e3500000 	cmp	r0, #0
c0e27d20:	05850000 	streq	r0, [r5]
c0e27d24:	0a000067 	beq	c0e27ec8 <selinux_init+0x1d0>
c0e27d28:	e5953000 	ldr	r3, [r5]
c0e27d2c:	e3530000 	cmp	r3, #0
c0e27d30:	1a000002 	bne	c0e27d40 <selinux_init+0x48>
c0e27d34:	e59f01a0 	ldr	r0, [pc, #416]	; c0e27edc <selinux_init+0x1e4>
c0e27d38:	ebc980f5 	bl	c0088114 <printk>
c0e27d3c:	ea000061 	b	c0e27ec8 <selinux_init+0x1d0>
c0e27d40:	e59f4198 	ldr	r4, [pc, #408]	; c0e27ee0 <selinux_init+0x1e8>
c0e27d44:	e59f0198 	ldr	r0, [pc, #408]	; c0e27ee4 <selinux_init+0x1ec>
c0e27d48:	ebc980f1 	bl	c0088114 <printk>
c0e27d4c:	e3a01000 	mov	r1, #0
c0e27d50:	e3a02014 	mov	r2, #20
c0e27d54:	e1a00004 	mov	r0, r4
c0e27d58:	ebefc598 	bl	c0a193c0 <memset>
c0e27d5c:	e5942014 	ldr	r2, [r4, #20]
c0e27d60:	e5953004 	ldr	r3, [r5, #4]
c0e27d64:	e2922000 	adds	r2, r2, #0
c0e27d68:	13a02001 	movne	r2, #1
c0e27d6c:	e2933000 	adds	r3, r3, #0
c0e27d70:	13a03001 	movne	r3, #1
c0e27d74:	e2840010 	add	r0, r4, #16
c0e27d78:	e5c42001 	strb	r2, [r4, #1]
c0e27d7c:	e5c43002 	strb	r3, [r4, #2]
c0e27d80:	ebd5c377 	bl	c0398b64 <selinux_ss_init>
c0e27d84:	e284000c 	add	r0, r4, #12
c0e27d88:	ebd55c07 	bl	c037edac <selinux_avc_init>
c0e27d8c:	e59f3154 	ldr	r3, [pc, #340]	; c0e27ee8 <selinux_init+0x1f0>
c0e27d90:	e59f6154 	ldr	r6, [pc, #340]	; c0e27eec <selinux_init+0x1f4>
c0e27d94:	e3a02018 	mov	r2, #24
c0e27d98:	e5930018 	ldr	r0, [r3, #24]
c0e27d9c:	e59f114c 	ldr	r1, [pc, #332]	; c0e27ef0 <selinux_init+0x1f8>
c0e27da0:	e1a0300d 	mov	r3, sp
c0e27da4:	e0033006 	and	r3, r3, r6
c0e27da8:	e5933010 	ldr	r3, [r3, #16]
c0e27dac:	e5937408 	ldr	r7, [r3, #1032]	; 0x408
c0e27db0:	ebcdbec0 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e27db4:	e3500000 	cmp	r0, #0
c0e27db8:	1a000001 	bne	c0e27dc4 <selinux_init+0xcc>
c0e27dbc:	e59f0130 	ldr	r0, [pc, #304]	; c0e27ef4 <selinux_init+0x1fc>
c0e27dc0:	ebc85572 	bl	c003d390 <panic>
c0e27dc4:	e1a0100d 	mov	r1, sp
c0e27dc8:	e0066001 	and	r6, r6, r1
c0e27dcc:	e3a03001 	mov	r3, #1
c0e27dd0:	e5803004 	str	r3, [r0, #4]
c0e27dd4:	e5803000 	str	r3, [r0]
c0e27dd8:	e5870064 	str	r0, [r7, #100]	; 0x64
c0e27ddc:	e5963010 	ldr	r3, [r6, #16]
c0e27de0:	e3a06000 	mov	r6, #0
c0e27de4:	e1a02006 	mov	r2, r6
c0e27de8:	e59302d4 	ldr	r0, [r3, #724]	; 0x2d4
c0e27dec:	e5816000 	str	r6, [r1]
c0e27df0:	e3100501 	tst	r0, #4194304	; 0x400000
c0e27df4:	03a0c001 	moveq	ip, #1
c0e27df8:	11a0c006 	movne	ip, r6
c0e27dfc:	e3a03701 	mov	r3, #262144	; 0x40000
c0e27e00:	e3a0102c 	mov	r1, #44	; 0x2c
c0e27e04:	e59f00ec 	ldr	r0, [pc, #236]	; c0e27ef8 <selinux_init+0x200>
c0e27e08:	e584c018 	str	ip, [r4, #24]
c0e27e0c:	ebcd1688 	bl	c016d834 <kmem_cache_create>
c0e27e10:	e3a03701 	mov	r3, #262144	; 0x40000
c0e27e14:	e1a02006 	mov	r2, r6
c0e27e18:	e3a01010 	mov	r1, #16
c0e27e1c:	e584001c 	str	r0, [r4, #28]
c0e27e20:	e58d6000 	str	r6, [sp]
c0e27e24:	e59f00d0 	ldr	r0, [pc, #208]	; c0e27efc <selinux_init+0x204>
c0e27e28:	ebcd1681 	bl	c016d834 <kmem_cache_create>
c0e27e2c:	e5840020 	str	r0, [r4, #32]
c0e27e30:	ebffff0f 	bl	c0e27a74 <avc_init>
c0e27e34:	eb00014f 	bl	c0e28378 <avtab_cache_init>
c0e27e38:	eb00012a 	bl	c0e282e8 <ebitmap_cache_init>
c0e27e3c:	eb00013b 	bl	c0e28330 <hashtab_cache_init>
c0e27e40:	e2850008 	add	r0, r5, #8
c0e27e44:	e59f2088 	ldr	r2, [pc, #136]	; c0e27ed4 <selinux_init+0x1dc>
c0e27e48:	e3a010af 	mov	r1, #175	; 0xaf
c0e27e4c:	ebfffe96 	bl	c0e278ac <security_add_hooks>
c0e27e50:	e3a01008 	mov	r1, #8
c0e27e54:	e59f00a4 	ldr	r0, [pc, #164]	; c0e27f00 <selinux_init+0x208>
c0e27e58:	ebffff30 	bl	c0e27b20 <avc_add_callback>
c0e27e5c:	e1500006 	cmp	r0, r6
c0e27e60:	0a000001 	beq	c0e27e6c <selinux_init+0x174>
c0e27e64:	e59f0098 	ldr	r0, [pc, #152]	; c0e27f04 <selinux_init+0x20c>
c0e27e68:	ebc85548 	bl	c003d390 <panic>
c0e27e6c:	e3a01008 	mov	r1, #8
c0e27e70:	e59f0090 	ldr	r0, [pc, #144]	; c0e27f08 <selinux_init+0x210>
c0e27e74:	ebffff29 	bl	c0e27b20 <avc_add_callback>
c0e27e78:	e3500000 	cmp	r0, #0
c0e27e7c:	0a000001 	beq	c0e27e88 <selinux_init+0x190>
c0e27e80:	e59f0084 	ldr	r0, [pc, #132]	; c0e27f0c <selinux_init+0x214>
c0e27e84:	ebc85541 	bl	c003d390 <panic>
c0e27e88:	e5943014 	ldr	r3, [r4, #20]
c0e27e8c:	e59f007c 	ldr	r0, [pc, #124]	; c0e27f10 <selinux_init+0x218>
c0e27e90:	e3530000 	cmp	r3, #0
c0e27e94:	0a000005 	beq	c0e27eb0 <selinux_init+0x1b8>
c0e27e98:	e1d031b2 	ldrh	r3, [r0, #18]
c0e27e9c:	e3130004 	tst	r3, #4
c0e27ea0:	0a000008 	beq	c0e27ec8 <selinux_init+0x1d0>
c0e27ea4:	e59f1068 	ldr	r1, [pc, #104]	; c0e27f14 <selinux_init+0x21c>
c0e27ea8:	ebd83efb 	bl	c0437a9c <__dynamic_pr_debug>
c0e27eac:	ea000005 	b	c0e27ec8 <selinux_init+0x1d0>
c0e27eb0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0e27eb4:	e3130004 	tst	r3, #4
c0e27eb8:	0a000002 	beq	c0e27ec8 <selinux_init+0x1d0>
c0e27ebc:	e2800018 	add	r0, r0, #24
c0e27ec0:	e59f1050 	ldr	r1, [pc, #80]	; c0e27f18 <selinux_init+0x220>
c0e27ec4:	ebd83ef4 	bl	c0437a9c <__dynamic_pr_debug>
c0e27ec8:	e3a00000 	mov	r0, #0
c0e27ecc:	e24bd01c 	sub	sp, fp, #28
c0e27ed0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e27ed4:	c0ce3344 	.word	0xc0ce3344
c0e27ed8:	c0ef5bf4 	.word	0xc0ef5bf4
c0e27edc:	c0ce357c 	.word	0xc0ce357c
c0e27ee0:	c0fa5934 	.word	0xc0fa5934
c0e27ee4:	c0ce359c 	.word	0xc0ce359c
c0e27ee8:	c0d9a614 	.word	0xc0d9a614
c0e27eec:	ffffe000 	.word	0xffffe000
c0e27ef0:	006080c0 	.word	0x006080c0
c0e27ef4:	c0ce35b8 	.word	0xc0ce35b8
c0e27ef8:	c0ce35e8 	.word	0xc0ce35e8
c0e27efc:	c0ce3600 	.word	0xc0ce3600
c0e27f00:	c0387eb8 	.word	0xc0387eb8
c0e27f04:	c0ce3618 	.word	0xc0ce3618
c0e27f08:	c0387e7c 	.word	0xc0387e7c
c0e27f0c:	c0ce364c 	.word	0xc0ce364c
c0e27f10:	c0f50f30 	.word	0xc0f50f30
c0e27f14:	c0ce3684 	.word	0xc0ce3684
c0e27f18:	c0ce36ac 	.word	0xc0ce36ac

c0e27f1c <selinux_nf_ip_init>:
c0e27f1c:	e1a0c00d 	mov	ip, sp
c0e27f20:	e92dd800 	push	{fp, ip, lr, pc}
c0e27f24:	e24cb004 	sub	fp, ip, #4
c0e27f28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27f2c:	ebc7c462 	bl	c00190bc <__gnu_mcount_nc>
c0e27f30:	e59f3044 	ldr	r3, [pc, #68]	; c0e27f7c <selinux_nf_ip_init+0x60>
c0e27f34:	e5933000 	ldr	r3, [r3]
c0e27f38:	e3530000 	cmp	r3, #0
c0e27f3c:	0a00000c 	beq	c0e27f74 <selinux_nf_ip_init+0x58>
c0e27f40:	e59f0038 	ldr	r0, [pc, #56]	; c0e27f80 <selinux_nf_ip_init+0x64>
c0e27f44:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0e27f48:	e3130004 	tst	r3, #4
c0e27f4c:	0a000002 	beq	c0e27f5c <selinux_nf_ip_init+0x40>
c0e27f50:	e2800030 	add	r0, r0, #48	; 0x30
c0e27f54:	e59f1028 	ldr	r1, [pc, #40]	; c0e27f84 <selinux_nf_ip_init+0x68>
c0e27f58:	ebd83ecf 	bl	c0437a9c <__dynamic_pr_debug>
c0e27f5c:	e59f0024 	ldr	r0, [pc, #36]	; c0e27f88 <selinux_nf_ip_init+0x6c>
c0e27f60:	ebea45ab 	bl	c08b9614 <register_pernet_subsys>
c0e27f64:	e2501000 	subs	r1, r0, #0
c0e27f68:	0a000001 	beq	c0e27f74 <selinux_nf_ip_init+0x58>
c0e27f6c:	e59f0018 	ldr	r0, [pc, #24]	; c0e27f8c <selinux_nf_ip_init+0x70>
c0e27f70:	ebc85506 	bl	c003d390 <panic>
c0e27f74:	e3a00000 	mov	r0, #0
c0e27f78:	e89da800 	ldm	sp, {fp, sp, pc}
c0e27f7c:	c0ef5bf4 	.word	0xc0ef5bf4
c0e27f80:	c0f50f30 	.word	0xc0f50f30
c0e27f84:	c0ce38e8 	.word	0xc0ce38e8
c0e27f88:	c0ef69c0 	.word	0xc0ef69c0
c0e27f8c:	c0ce3910 	.word	0xc0ce3910

c0e27f90 <init_sel_fs>:
c0e27f90:	e1a0c00d 	mov	ip, sp
c0e27f94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e27f98:	e24cb004 	sub	fp, ip, #4
c0e27f9c:	e24dd018 	sub	sp, sp, #24
c0e27fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e27fa4:	ebc7c444 	bl	c00190bc <__gnu_mcount_nc>
c0e27fa8:	e59f30fc 	ldr	r3, [pc, #252]	; c0e280ac <init_sel_fs+0x11c>
c0e27fac:	e3a02010 	mov	r2, #16
c0e27fb0:	e3a01000 	mov	r1, #0
c0e27fb4:	e24b002c 	sub	r0, fp, #44	; 0x2c
c0e27fb8:	e5933000 	ldr	r3, [r3]
c0e27fbc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e27fc0:	e3a03000 	mov	r3, #0
c0e27fc4:	ebefc4fd 	bl	c0a193c0 <memset>
c0e27fc8:	e59f10e0 	ldr	r1, [pc, #224]	; c0e280b0 <init_sel_fs+0x120>
c0e27fcc:	e59f20e0 	ldr	r2, [pc, #224]	; c0e280b4 <init_sel_fs+0x124>
c0e27fd0:	e3a03004 	mov	r3, #4
c0e27fd4:	e5914000 	ldr	r4, [r1]
c0e27fd8:	e50b2024 	str	r2, [fp, #-36]	; 0xffffffdc
c0e27fdc:	e3540000 	cmp	r4, #0
c0e27fe0:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e27fe4:	0a000027 	beq	c0e28088 <init_sel_fs+0xf8>
c0e27fe8:	e59f50c8 	ldr	r5, [pc, #200]	; c0e280b8 <init_sel_fs+0x128>
c0e27fec:	e59f10c8 	ldr	r1, [pc, #200]	; c0e280bc <init_sel_fs+0x12c>
c0e27ff0:	e5950000 	ldr	r0, [r5]
c0e27ff4:	ebd015c6 	bl	c022d714 <sysfs_create_mount_point>
c0e27ff8:	e2504000 	subs	r4, r0, #0
c0e27ffc:	1a000021 	bne	c0e28088 <init_sel_fs+0xf8>
c0e28000:	e59f00b8 	ldr	r0, [pc, #184]	; c0e280c0 <init_sel_fs+0x130>
c0e28004:	ebce9dbd 	bl	c01cf700 <register_filesystem>
c0e28008:	e2504000 	subs	r4, r0, #0
c0e2800c:	0a000003 	beq	c0e28020 <init_sel_fs+0x90>
c0e28010:	e5950000 	ldr	r0, [r5]
c0e28014:	e59f10a0 	ldr	r1, [pc, #160]	; c0e280bc <init_sel_fs+0x12c>
c0e28018:	ebd01596 	bl	c022d678 <sysfs_remove_mount_point>
c0e2801c:	ea000019 	b	c0e28088 <init_sel_fs+0xf8>
c0e28020:	e1a01004 	mov	r1, r4
c0e28024:	e59f0094 	ldr	r0, [pc, #148]	; c0e280c0 <init_sel_fs+0x130>
c0e28028:	ebcea386 	bl	c01d0e48 <kern_mount_data>
c0e2802c:	e59f3090 	ldr	r3, [pc, #144]	; c0e280c4 <init_sel_fs+0x134>
c0e28030:	e1a05003 	mov	r5, r3
c0e28034:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e28038:	e5830000 	str	r0, [r3]
c0e2803c:	e5830004 	str	r0, [r3, #4]
c0e28040:	9a000004 	bls	c0e28058 <init_sel_fs+0xc8>
c0e28044:	e59f007c 	ldr	r0, [pc, #124]	; c0e280c8 <init_sel_fs+0x138>
c0e28048:	ebc98031 	bl	c0088114 <printk>
c0e2804c:	e3a03000 	mov	r3, #0
c0e28050:	e5954000 	ldr	r4, [r5]
c0e28054:	e5853000 	str	r3, [r5]
c0e28058:	e5953004 	ldr	r3, [r5, #4]
c0e2805c:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0e28060:	e5930000 	ldr	r0, [r3]
c0e28064:	ebce86bf 	bl	c01c9b68 <d_hash_and_lookup>
c0e28068:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2806c:	e5850008 	str	r0, [r5, #8]
c0e28070:	9a000004 	bls	c0e28088 <init_sel_fs+0xf8>
c0e28074:	e59f0050 	ldr	r0, [pc, #80]	; c0e280cc <init_sel_fs+0x13c>
c0e28078:	ebc98025 	bl	c0088114 <printk>
c0e2807c:	e3a03000 	mov	r3, #0
c0e28080:	e5954008 	ldr	r4, [r5, #8]
c0e28084:	e5853008 	str	r3, [r5, #8]
c0e28088:	e59f301c 	ldr	r3, [pc, #28]	; c0e280ac <init_sel_fs+0x11c>
c0e2808c:	e1a00004 	mov	r0, r4
c0e28090:	e5932000 	ldr	r2, [r3]
c0e28094:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e28098:	e0332002 	eors	r2, r3, r2
c0e2809c:	0a000000 	beq	c0e280a4 <init_sel_fs+0x114>
c0e280a0:	ebc8543a 	bl	c003d190 <__stack_chk_fail>
c0e280a4:	e24bd014 	sub	sp, fp, #20
c0e280a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e280ac:	c0ce3b90 	.word	0xc0ce3b90
c0e280b0:	c0ef5bf4 	.word	0xc0ef5bf4
c0e280b4:	c0d2b3c4 	.word	0xc0d2b3c4
c0e280b8:	c0f9efd0 	.word	0xc0f9efd0
c0e280bc:	c0ce3344 	.word	0xc0ce3344
c0e280c0:	c0ef69dc 	.word	0xc0ef69dc
c0e280c4:	c0fa595c 	.word	0xc0fa595c
c0e280c8:	c0ce3c18 	.word	0xc0ce3c18
c0e280cc:	c0ce3c38 	.word	0xc0ce3c38

c0e280d0 <selnl_init>:
c0e280d0:	e1a0c00d 	mov	ip, sp
c0e280d4:	e92dd800 	push	{fp, ip, lr, pc}
c0e280d8:	e24cb004 	sub	fp, ip, #4
c0e280dc:	e24dd020 	sub	sp, sp, #32
c0e280e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e280e4:	ebc7c3f4 	bl	c00190bc <__gnu_mcount_nc>
c0e280e8:	e59f3074 	ldr	r3, [pc, #116]	; c0e28164 <selnl_init+0x94>
c0e280ec:	e3a02014 	mov	r2, #20
c0e280f0:	e3a01000 	mov	r1, #0
c0e280f4:	e24b0024 	sub	r0, fp, #36	; 0x24
c0e280f8:	e5933000 	ldr	r3, [r3]
c0e280fc:	e50b3010 	str	r3, [fp, #-16]
c0e28100:	e3a03000 	mov	r3, #0
c0e28104:	ebefc4ad 	bl	c0a193c0 <memset>
c0e28108:	e3a0c001 	mov	ip, #1
c0e2810c:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0e28110:	e3a02000 	mov	r2, #0
c0e28114:	e3a01007 	mov	r1, #7
c0e28118:	e59f0048 	ldr	r0, [pc, #72]	; c0e28168 <selnl_init+0x98>
c0e2811c:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0e28120:	e50bc028 	str	ip, [fp, #-40]	; 0xffffffd8
c0e28124:	ebeb94f9 	bl	c090d510 <__netlink_kernel_create>
c0e28128:	e59f303c 	ldr	r3, [pc, #60]	; c0e2816c <selnl_init+0x9c>
c0e2812c:	e3500000 	cmp	r0, #0
c0e28130:	e5830000 	str	r0, [r3]
c0e28134:	1a000001 	bne	c0e28140 <selnl_init+0x70>
c0e28138:	e59f0030 	ldr	r0, [pc, #48]	; c0e28170 <selnl_init+0xa0>
c0e2813c:	ebc85493 	bl	c003d390 <panic>
c0e28140:	e59f301c 	ldr	r3, [pc, #28]	; c0e28164 <selnl_init+0x94>
c0e28144:	e3a00000 	mov	r0, #0
c0e28148:	e5932000 	ldr	r2, [r3]
c0e2814c:	e51b3010 	ldr	r3, [fp, #-16]
c0e28150:	e0332002 	eors	r2, r3, r2
c0e28154:	0a000000 	beq	c0e2815c <selnl_init+0x8c>
c0e28158:	ebc8540c 	bl	c003d190 <__stack_chk_fail>
c0e2815c:	e24bd00c 	sub	sp, fp, #12
c0e28160:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28164:	c0ce3fa0 	.word	0xc0ce3fa0
c0e28168:	c0f36d30 	.word	0xc0f36d30
c0e2816c:	c0fa5968 	.word	0xc0fa5968
c0e28170:	c0ce3fa4 	.word	0xc0ce3fa4

c0e28174 <sel_netif_init>:
c0e28174:	e1a0c00d 	mov	ip, sp
c0e28178:	e92dd800 	push	{fp, ip, lr, pc}
c0e2817c:	e24cb004 	sub	fp, ip, #4
c0e28180:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28184:	ebc7c3cc 	bl	c00190bc <__gnu_mcount_nc>
c0e28188:	e59f3038 	ldr	r3, [pc, #56]	; c0e281c8 <sel_netif_init+0x54>
c0e2818c:	e5933000 	ldr	r3, [r3]
c0e28190:	e3530000 	cmp	r3, #0
c0e28194:	0a000009 	beq	c0e281c0 <sel_netif_init+0x4c>
c0e28198:	e59f302c 	ldr	r3, [pc, #44]	; c0e281cc <sel_netif_init+0x58>
c0e2819c:	e3a02000 	mov	r2, #0
c0e281a0:	e2822001 	add	r2, r2, #1
c0e281a4:	e3520040 	cmp	r2, #64	; 0x40
c0e281a8:	e5833000 	str	r3, [r3]
c0e281ac:	e5833004 	str	r3, [r3, #4]
c0e281b0:	e2833008 	add	r3, r3, #8
c0e281b4:	1afffff9 	bne	c0e281a0 <sel_netif_init+0x2c>
c0e281b8:	e59f0010 	ldr	r0, [pc, #16]	; c0e281d0 <sel_netif_init+0x5c>
c0e281bc:	ebea5c90 	bl	c08bf404 <register_netdevice_notifier>
c0e281c0:	e3a00000 	mov	r0, #0
c0e281c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e281c8:	c0ef5bf4 	.word	0xc0ef5bf4
c0e281cc:	c0fa5970 	.word	0xc0fa5970
c0e281d0:	c0ef6a3c 	.word	0xc0ef6a3c

c0e281d4 <sel_netnode_init>:
c0e281d4:	e1a0c00d 	mov	ip, sp
c0e281d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e281dc:	e24cb004 	sub	fp, ip, #4
c0e281e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e281e4:	ebc7c3b4 	bl	c00190bc <__gnu_mcount_nc>
c0e281e8:	e59f3038 	ldr	r3, [pc, #56]	; c0e28228 <sel_netnode_init+0x54>
c0e281ec:	e5933000 	ldr	r3, [r3]
c0e281f0:	e3530000 	cmp	r3, #0
c0e281f4:	0a000009 	beq	c0e28220 <sel_netnode_init+0x4c>
c0e281f8:	e3a02000 	mov	r2, #0
c0e281fc:	e59f3028 	ldr	r3, [pc, #40]	; c0e2822c <sel_netnode_init+0x58>
c0e28200:	e1a01002 	mov	r1, r2
c0e28204:	e2822001 	add	r2, r2, #1
c0e28208:	e3520c01 	cmp	r2, #256	; 0x100
c0e2820c:	e5833000 	str	r3, [r3]
c0e28210:	e5833004 	str	r3, [r3, #4]
c0e28214:	e5031004 	str	r1, [r3, #-4]
c0e28218:	e283300c 	add	r3, r3, #12
c0e2821c:	1afffff8 	bne	c0e28204 <sel_netnode_init+0x30>
c0e28220:	e3a00000 	mov	r0, #0
c0e28224:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28228:	c0ef5bf4 	.word	0xc0ef5bf4
c0e2822c:	c0fa5b74 	.word	0xc0fa5b74

c0e28230 <sel_netport_init>:
c0e28230:	e1a0c00d 	mov	ip, sp
c0e28234:	e92dd800 	push	{fp, ip, lr, pc}
c0e28238:	e24cb004 	sub	fp, ip, #4
c0e2823c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28240:	ebc7c39d 	bl	c00190bc <__gnu_mcount_nc>
c0e28244:	e59f3038 	ldr	r3, [pc, #56]	; c0e28284 <sel_netport_init+0x54>
c0e28248:	e5933000 	ldr	r3, [r3]
c0e2824c:	e3530000 	cmp	r3, #0
c0e28250:	0a000009 	beq	c0e2827c <sel_netport_init+0x4c>
c0e28254:	e3a02000 	mov	r2, #0
c0e28258:	e59f3028 	ldr	r3, [pc, #40]	; c0e28288 <sel_netport_init+0x58>
c0e2825c:	e1a01002 	mov	r1, r2
c0e28260:	e2822001 	add	r2, r2, #1
c0e28264:	e3520c01 	cmp	r2, #256	; 0x100
c0e28268:	e5833000 	str	r3, [r3]
c0e2826c:	e5833004 	str	r3, [r3, #4]
c0e28270:	e5031004 	str	r1, [r3, #-4]
c0e28274:	e283300c 	add	r3, r3, #12
c0e28278:	1afffff8 	bne	c0e28260 <sel_netport_init+0x30>
c0e2827c:	e3a00000 	mov	r0, #0
c0e28280:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28284:	c0ef5bf4 	.word	0xc0ef5bf4
c0e28288:	c0fa6774 	.word	0xc0fa6774

c0e2828c <sel_ib_pkey_init>:
c0e2828c:	e1a0c00d 	mov	ip, sp
c0e28290:	e92dd800 	push	{fp, ip, lr, pc}
c0e28294:	e24cb004 	sub	fp, ip, #4
c0e28298:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2829c:	ebc7c386 	bl	c00190bc <__gnu_mcount_nc>
c0e282a0:	e59f3038 	ldr	r3, [pc, #56]	; c0e282e0 <sel_ib_pkey_init+0x54>
c0e282a4:	e5933000 	ldr	r3, [r3]
c0e282a8:	e3530000 	cmp	r3, #0
c0e282ac:	0a000009 	beq	c0e282d8 <sel_ib_pkey_init+0x4c>
c0e282b0:	e3a02000 	mov	r2, #0
c0e282b4:	e59f3028 	ldr	r3, [pc, #40]	; c0e282e4 <sel_ib_pkey_init+0x58>
c0e282b8:	e1a01002 	mov	r1, r2
c0e282bc:	e2822001 	add	r2, r2, #1
c0e282c0:	e3520c01 	cmp	r2, #256	; 0x100
c0e282c4:	e5833000 	str	r3, [r3]
c0e282c8:	e5833004 	str	r3, [r3, #4]
c0e282cc:	e5031004 	str	r1, [r3, #-4]
c0e282d0:	e283300c 	add	r3, r3, #12
c0e282d4:	1afffff8 	bne	c0e282bc <sel_ib_pkey_init+0x30>
c0e282d8:	e3a00000 	mov	r0, #0
c0e282dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e282e0:	c0ef5bf4 	.word	0xc0ef5bf4
c0e282e4:	c0fa7374 	.word	0xc0fa7374

c0e282e8 <ebitmap_cache_init>:
c0e282e8:	e1a0c00d 	mov	ip, sp
c0e282ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e282f0:	e24cb004 	sub	fp, ip, #4
c0e282f4:	e24dd008 	sub	sp, sp, #8
c0e282f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e282fc:	ebc7c36e 	bl	c00190bc <__gnu_mcount_nc>
c0e28300:	e3a02000 	mov	r2, #0
c0e28304:	e58d2000 	str	r2, [sp]
c0e28308:	e3a03701 	mov	r3, #262144	; 0x40000
c0e2830c:	e3a01020 	mov	r1, #32
c0e28310:	e59f0010 	ldr	r0, [pc, #16]	; c0e28328 <ebitmap_cache_init+0x40>
c0e28314:	ebcd1546 	bl	c016d834 <kmem_cache_create>
c0e28318:	e59f300c 	ldr	r3, [pc, #12]	; c0e2832c <ebitmap_cache_init+0x44>
c0e2831c:	e5830000 	str	r0, [r3]
c0e28320:	e24bd00c 	sub	sp, fp, #12
c0e28324:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28328:	c0ce42a8 	.word	0xc0ce42a8
c0e2832c:	c0fa7f70 	.word	0xc0fa7f70

c0e28330 <hashtab_cache_init>:
c0e28330:	e1a0c00d 	mov	ip, sp
c0e28334:	e92dd800 	push	{fp, ip, lr, pc}
c0e28338:	e24cb004 	sub	fp, ip, #4
c0e2833c:	e24dd008 	sub	sp, sp, #8
c0e28340:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28344:	ebc7c35c 	bl	c00190bc <__gnu_mcount_nc>
c0e28348:	e3a02000 	mov	r2, #0
c0e2834c:	e58d2000 	str	r2, [sp]
c0e28350:	e3a03701 	mov	r3, #262144	; 0x40000
c0e28354:	e3a0100c 	mov	r1, #12
c0e28358:	e59f0010 	ldr	r0, [pc, #16]	; c0e28370 <hashtab_cache_init+0x40>
c0e2835c:	ebcd1534 	bl	c016d834 <kmem_cache_create>
c0e28360:	e59f300c 	ldr	r3, [pc, #12]	; c0e28374 <hashtab_cache_init+0x44>
c0e28364:	e5830000 	str	r0, [r3]
c0e28368:	e24bd00c 	sub	sp, fp, #12
c0e2836c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28370:	c0ce42b8 	.word	0xc0ce42b8
c0e28374:	c0fa7f74 	.word	0xc0fa7f74

c0e28378 <avtab_cache_init>:
c0e28378:	e1a0c00d 	mov	ip, sp
c0e2837c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e28380:	e24cb004 	sub	fp, ip, #4
c0e28384:	e24dd008 	sub	sp, sp, #8
c0e28388:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2838c:	ebc7c34a 	bl	c00190bc <__gnu_mcount_nc>
c0e28390:	e3a04000 	mov	r4, #0
c0e28394:	e1a02004 	mov	r2, r4
c0e28398:	e58d4000 	str	r4, [sp]
c0e2839c:	e3a03701 	mov	r3, #262144	; 0x40000
c0e283a0:	e3a01010 	mov	r1, #16
c0e283a4:	e59f002c 	ldr	r0, [pc, #44]	; c0e283d8 <avtab_cache_init+0x60>
c0e283a8:	ebcd1521 	bl	c016d834 <kmem_cache_create>
c0e283ac:	e59f5028 	ldr	r5, [pc, #40]	; c0e283dc <avtab_cache_init+0x64>
c0e283b0:	e1a02004 	mov	r2, r4
c0e283b4:	e3a03701 	mov	r3, #262144	; 0x40000
c0e283b8:	e3a01024 	mov	r1, #36	; 0x24
c0e283bc:	e5850004 	str	r0, [r5, #4]
c0e283c0:	e58d4000 	str	r4, [sp]
c0e283c4:	e59f0014 	ldr	r0, [pc, #20]	; c0e283e0 <avtab_cache_init+0x68>
c0e283c8:	ebcd1519 	bl	c016d834 <kmem_cache_create>
c0e283cc:	e5850000 	str	r0, [r5]
c0e283d0:	e24bd014 	sub	sp, fp, #20
c0e283d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e283d8:	c0ce471c 	.word	0xc0ce471c
c0e283dc:	c0fa7f78 	.word	0xc0fa7f78
c0e283e0:	c0ce4728 	.word	0xc0ce4728

c0e283e4 <aurule_init>:
c0e283e4:	e1a0c00d 	mov	ip, sp
c0e283e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e283ec:	e24cb004 	sub	fp, ip, #4
c0e283f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e283f4:	ebc7c330 	bl	c00190bc <__gnu_mcount_nc>
c0e283f8:	e3a01008 	mov	r1, #8
c0e283fc:	e59f0010 	ldr	r0, [pc, #16]	; c0e28414 <aurule_init+0x30>
c0e28400:	ebfffdc6 	bl	c0e27b20 <avc_add_callback>
c0e28404:	e2501000 	subs	r1, r0, #0
c0e28408:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e2840c:	e59f0004 	ldr	r0, [pc, #4]	; c0e28418 <aurule_init+0x34>
c0e28410:	ebc853de 	bl	c003d390 <panic>
c0e28414:	c039724c 	.word	0xc039724c
c0e28418:	c0ce5088 	.word	0xc0ce5088

c0e2841c <entry_remove_dir>:
c0e2841c:	e1a0c00d 	mov	ip, sp
c0e28420:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e28424:	e24cb004 	sub	fp, ip, #4
c0e28428:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2842c:	ebc7c322 	bl	c00190bc <__gnu_mcount_nc>
c0e28430:	e5904010 	ldr	r4, [r0, #16]
c0e28434:	e1a05000 	mov	r5, r0
c0e28438:	e3a06000 	mov	r6, #0
c0e2843c:	e3540000 	cmp	r4, #0
c0e28440:	0a00000f 	beq	c0e28484 <entry_remove_dir+0x68>
c0e28444:	e5943000 	ldr	r3, [r4]
c0e28448:	e3530000 	cmp	r3, #0
c0e2844c:	0a00000c 	beq	c0e28484 <entry_remove_dir+0x68>
c0e28450:	e594300c 	ldr	r3, [r4, #12]
c0e28454:	e3530004 	cmp	r3, #4
c0e28458:	1a000002 	bne	c0e28468 <entry_remove_dir+0x4c>
c0e2845c:	e1a00004 	mov	r0, r4
c0e28460:	ebffffed 	bl	c0e2841c <entry_remove_dir>
c0e28464:	ea000004 	b	c0e2847c <entry_remove_dir+0x60>
c0e28468:	e5940004 	ldr	r0, [r4, #4]
c0e2846c:	e3500000 	cmp	r0, #0
c0e28470:	0a000001 	beq	c0e2847c <entry_remove_dir+0x60>
c0e28474:	ebd55613 	bl	c037dcc8 <securityfs_remove>
c0e28478:	e5846004 	str	r6, [r4, #4]
c0e2847c:	e2844018 	add	r4, r4, #24
c0e28480:	eaffffed 	b	c0e2843c <entry_remove_dir+0x20>
c0e28484:	e5950004 	ldr	r0, [r5, #4]
c0e28488:	e3500000 	cmp	r0, #0
c0e2848c:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e28490:	ebd5560c 	bl	c037dcc8 <securityfs_remove>
c0e28494:	e3a03000 	mov	r3, #0
c0e28498:	e5853004 	str	r3, [r5, #4]
c0e2849c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0e284a0 <entry_create_dir>:
c0e284a0:	e1a0c00d 	mov	ip, sp
c0e284a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e284a8:	e24cb004 	sub	fp, ip, #4
c0e284ac:	e24dd008 	sub	sp, sp, #8
c0e284b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e284b4:	ebc7c300 	bl	c00190bc <__gnu_mcount_nc>
c0e284b8:	e1a06000 	mov	r6, r0
c0e284bc:	e5900000 	ldr	r0, [r0]
c0e284c0:	ebd555b5 	bl	c037db9c <securityfs_create_dir>
c0e284c4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e284c8:	95860004 	strls	r0, [r6, #4]
c0e284cc:	95965010 	ldrls	r5, [r6, #16]
c0e284d0:	93a07000 	movls	r7, #0
c0e284d4:	8a00001f 	bhi	c0e28558 <entry_create_dir+0xb8>
c0e284d8:	e3550000 	cmp	r5, #0
c0e284dc:	0a00001f 	beq	c0e28560 <entry_create_dir+0xc0>
c0e284e0:	e5950000 	ldr	r0, [r5]
c0e284e4:	e3500000 	cmp	r0, #0
c0e284e8:	0a00001a 	beq	c0e28558 <entry_create_dir+0xb8>
c0e284ec:	e595300c 	ldr	r3, [r5, #12]
c0e284f0:	e5962004 	ldr	r2, [r6, #4]
c0e284f4:	e3530004 	cmp	r3, #4
c0e284f8:	1a000004 	bne	c0e28510 <entry_create_dir+0x70>
c0e284fc:	e1a01002 	mov	r1, r2
c0e28500:	e1a00005 	mov	r0, r5
c0e28504:	ebffffe5 	bl	c0e284a0 <entry_create_dir>
c0e28508:	e1a04000 	mov	r4, r0
c0e2850c:	ea000009 	b	c0e28538 <entry_create_dir+0x98>
c0e28510:	e1d510b8 	ldrh	r1, [r5, #8]
c0e28514:	e5953014 	ldr	r3, [r5, #20]
c0e28518:	e3811902 	orr	r1, r1, #32768	; 0x8000
c0e2851c:	e58d3000 	str	r3, [sp]
c0e28520:	e1a03005 	mov	r3, r5
c0e28524:	ebd5558f 	bl	c037db68 <securityfs_create_file>
c0e28528:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2852c:	9a000006 	bls	c0e2854c <entry_create_dir+0xac>
c0e28530:	e1a04000 	mov	r4, r0
c0e28534:	e5857004 	str	r7, [r5, #4]
c0e28538:	e3540000 	cmp	r4, #0
c0e2853c:	0a000003 	beq	c0e28550 <entry_create_dir+0xb0>
c0e28540:	e1a00006 	mov	r0, r6
c0e28544:	ebffffb4 	bl	c0e2841c <entry_remove_dir>
c0e28548:	ea000005 	b	c0e28564 <entry_create_dir+0xc4>
c0e2854c:	e5850004 	str	r0, [r5, #4]
c0e28550:	e2855018 	add	r5, r5, #24
c0e28554:	eaffffdf 	b	c0e284d8 <entry_create_dir+0x38>
c0e28558:	e1a04000 	mov	r4, r0
c0e2855c:	ea000000 	b	c0e28564 <entry_create_dir+0xc4>
c0e28560:	e1a04005 	mov	r4, r5
c0e28564:	e1a00004 	mov	r0, r4
c0e28568:	e24bd01c 	sub	sp, fp, #28
c0e2856c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0e28570 <aa_destroy_aafs>:
c0e28570:	e1a0c00d 	mov	ip, sp
c0e28574:	e92dd800 	push	{fp, ip, lr, pc}
c0e28578:	e24cb004 	sub	fp, ip, #4
c0e2857c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28580:	ebc7c2cd 	bl	c00190bc <__gnu_mcount_nc>
c0e28584:	e59f0004 	ldr	r0, [pc, #4]	; c0e28590 <aa_destroy_aafs+0x20>
c0e28588:	ebffffa3 	bl	c0e2841c <entry_remove_dir>
c0e2858c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28590:	c0ef6bbc 	.word	0xc0ef6bbc

c0e28594 <aa_create_aafs>:
c0e28594:	e1a0c00d 	mov	ip, sp
c0e28598:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2859c:	e24cb004 	sub	fp, ip, #4
c0e285a0:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0e285a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e285a8:	ebc7c2c3 	bl	c00190bc <__gnu_mcount_nc>
c0e285ac:	e59f3324 	ldr	r3, [pc, #804]	; c0e288d8 <aa_create_aafs+0x344>
c0e285b0:	e59f2324 	ldr	r2, [pc, #804]	; c0e288dc <aa_create_aafs+0x348>
c0e285b4:	e5934000 	ldr	r4, [r3]
c0e285b8:	e5922000 	ldr	r2, [r2]
c0e285bc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e285c0:	e3a02000 	mov	r2, #0
c0e285c4:	e3540000 	cmp	r4, #0
c0e285c8:	0a0000b9 	beq	c0e288b4 <aa_create_aafs+0x320>
c0e285cc:	e59f030c 	ldr	r0, [pc, #780]	; c0e288e0 <aa_create_aafs+0x34c>
c0e285d0:	e1a05000 	mov	r5, r0
c0e285d4:	e5904040 	ldr	r4, [r0, #64]	; 0x40
c0e285d8:	e3540000 	cmp	r4, #0
c0e285dc:	0a00000a 	beq	c0e2860c <aa_create_aafs+0x78>
c0e285e0:	e2800054 	add	r0, r0, #84	; 0x54
c0e285e4:	e59f12f8 	ldr	r1, [pc, #760]	; c0e288e4 <aa_create_aafs+0x350>
c0e285e8:	ebefedbf 	bl	c0a23cec <___ratelimit>
c0e285ec:	e3500000 	cmp	r0, #0
c0e285f0:	03e04010 	mvneq	r4, #16
c0e285f4:	0a0000ae 	beq	c0e288b4 <aa_create_aafs+0x320>
c0e285f8:	e59f12e4 	ldr	r1, [pc, #740]	; c0e288e4 <aa_create_aafs+0x350>
c0e285fc:	e59f02e4 	ldr	r0, [pc, #740]	; c0e288e8 <aa_create_aafs+0x354>
c0e28600:	ebc97ec3 	bl	c0088114 <printk>
c0e28604:	e3e04010 	mvn	r4, #16
c0e28608:	ea0000a9 	b	c0e288b4 <aa_create_aafs+0x320>
c0e2860c:	e2800020 	add	r0, r0, #32
c0e28610:	e1a01004 	mov	r1, r4
c0e28614:	ebcea20b 	bl	c01d0e48 <kern_mount_data>
c0e28618:	e59f32cc 	ldr	r3, [pc, #716]	; c0e288ec <aa_create_aafs+0x358>
c0e2861c:	e1a08003 	mov	r8, r3
c0e28620:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e28624:	e5830000 	str	r0, [r3]
c0e28628:	9a000001 	bls	c0e28634 <aa_create_aafs+0xa0>
c0e2862c:	e59f02bc 	ldr	r0, [pc, #700]	; c0e288f0 <aa_create_aafs+0x35c>
c0e28630:	ebc85356 	bl	c003d390 <panic>
c0e28634:	e5902004 	ldr	r2, [r0, #4]
c0e28638:	e1a01004 	mov	r1, r4
c0e2863c:	e285003c 	add	r0, r5, #60	; 0x3c
c0e28640:	e5923034 	ldr	r3, [r2, #52]	; 0x34
c0e28644:	e3c33102 	bic	r3, r3, #-2147483648	; 0x80000000
c0e28648:	e5823034 	str	r3, [r2, #52]	; 0x34
c0e2864c:	ebffff93 	bl	c0e284a0 <entry_create_dir>
c0e28650:	e2504000 	subs	r4, r0, #0
c0e28654:	1a00008e 	bne	c0e28894 <aa_create_aafs+0x300>
c0e28658:	e59f7294 	ldr	r7, [pc, #660]	; c0e288f4 <aa_create_aafs+0x360>
c0e2865c:	e59f1294 	ldr	r1, [pc, #660]	; c0e288f8 <aa_create_aafs+0x364>
c0e28660:	e58d7000 	str	r7, [sp]
c0e28664:	e1a03004 	mov	r3, r4
c0e28668:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0e2866c:	e59f0288 	ldr	r0, [pc, #648]	; c0e288fc <aa_create_aafs+0x368>
c0e28670:	ebd5553c 	bl	c037db68 <securityfs_create_file>
c0e28674:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e28678:	e1a01000 	mov	r1, r0
c0e2867c:	8a000083 	bhi	c0e28890 <aa_create_aafs+0x2fc>
c0e28680:	e59f6278 	ldr	r6, [pc, #632]	; c0e28900 <aa_create_aafs+0x36c>
c0e28684:	e2470080 	sub	r0, r7, #128	; 0x80
c0e28688:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0e2868c:	e596c000 	ldr	ip, [r6]
c0e28690:	e1a03004 	mov	r3, r4
c0e28694:	e58c10a4 	str	r1, [ip, #164]	; 0xa4
c0e28698:	e59f1258 	ldr	r1, [pc, #600]	; c0e288f8 <aa_create_aafs+0x364>
c0e2869c:	e58d0000 	str	r0, [sp]
c0e286a0:	e59f025c 	ldr	r0, [pc, #604]	; c0e28904 <aa_create_aafs+0x370>
c0e286a4:	ebd5552f 	bl	c037db68 <securityfs_create_file>
c0e286a8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e286ac:	e1a01000 	mov	r1, r0
c0e286b0:	8a000076 	bhi	c0e28890 <aa_create_aafs+0x2fc>
c0e286b4:	e5962000 	ldr	r2, [r6]
c0e286b8:	e2470c01 	sub	r0, r7, #256	; 0x100
c0e286bc:	e1a03004 	mov	r3, r4
c0e286c0:	e58210a8 	str	r1, [r2, #168]	; 0xa8
c0e286c4:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0e286c8:	e59f1228 	ldr	r1, [pc, #552]	; c0e288f8 <aa_create_aafs+0x364>
c0e286cc:	e58d0000 	str	r0, [sp]
c0e286d0:	e59f0230 	ldr	r0, [pc, #560]	; c0e28908 <aa_create_aafs+0x374>
c0e286d4:	ebd55523 	bl	c037db68 <securityfs_create_file>
c0e286d8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e286dc:	e1a01000 	mov	r1, r0
c0e286e0:	8a00006a 	bhi	c0e28890 <aa_create_aafs+0x2fc>
c0e286e4:	e5962000 	ldr	r2, [r6]
c0e286e8:	e2470c02 	sub	r0, r7, #512	; 0x200
c0e286ec:	e1a03004 	mov	r3, r4
c0e286f0:	e58210ac 	str	r1, [r2, #172]	; 0xac
c0e286f4:	e5952040 	ldr	r2, [r5, #64]	; 0x40
c0e286f8:	e3a01f49 	mov	r1, #292	; 0x124
c0e286fc:	e58d0000 	str	r0, [sp]
c0e28700:	e59f0204 	ldr	r0, [pc, #516]	; c0e2890c <aa_create_aafs+0x378>
c0e28704:	ebd55517 	bl	c037db68 <securityfs_create_file>
c0e28708:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2870c:	e1a01000 	mov	r1, r0
c0e28710:	8a00005e 	bhi	c0e28890 <aa_create_aafs+0x2fc>
c0e28714:	e5963000 	ldr	r3, [r6]
c0e28718:	e283001c 	add	r0, r3, #28
c0e2871c:	e58310b0 	str	r1, [r3, #176]	; 0xb0
c0e28720:	ebf0356f 	bl	c0a35ce4 <_mutex_lock>
c0e28724:	e5983000 	ldr	r3, [r8]
c0e28728:	e59f21e0 	ldr	r2, [pc, #480]	; c0e28910 <aa_create_aafs+0x37c>
c0e2872c:	e5960000 	ldr	r0, [r6]
c0e28730:	e5933000 	ldr	r3, [r3]
c0e28734:	e1a01003 	mov	r1, r3
c0e28738:	ebd5ec4b 	bl	c03a386c <__aafs_ns_mkdir>
c0e2873c:	e1a04000 	mov	r4, r0
c0e28740:	e5960000 	ldr	r0, [r6]
c0e28744:	e280001c 	add	r0, r0, #28
c0e28748:	ebf03593 	bl	c0a35d9c <_mutex_unlock>
c0e2874c:	e3540000 	cmp	r4, #0
c0e28750:	1a00004f 	bne	c0e28894 <aa_create_aafs+0x300>
c0e28754:	e5951040 	ldr	r1, [r5, #64]	; 0x40
c0e28758:	e28730c0 	add	r3, r7, #192	; 0xc0
c0e2875c:	e1a02004 	mov	r2, r4
c0e28760:	e59f01ac 	ldr	r0, [pc, #428]	; c0e28914 <aa_create_aafs+0x380>
c0e28764:	ebd5551b 	bl	c037dbd8 <securityfs_create_symlink>
c0e28768:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2876c:	e1a01000 	mov	r1, r0
c0e28770:	8a000046 	bhi	c0e28890 <aa_create_aafs+0x2fc>
c0e28774:	e5957040 	ldr	r7, [r5, #64]	; 0x40
c0e28778:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e2877c:	e24b1038 	sub	r1, fp, #56	; 0x38
c0e28780:	e5973070 	ldr	r3, [r7, #112]	; 0x70
c0e28784:	e5930020 	ldr	r0, [r3, #32]
c0e28788:	e3a03000 	mov	r3, #0
c0e2878c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e28790:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e28794:	ebcec3ee 	bl	c01d9754 <simple_pin_fs>
c0e28798:	e2504000 	subs	r4, r0, #0
c0e2879c:	1a00003c 	bne	c0e28894 <aa_create_aafs+0x300>
c0e287a0:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0e287a4:	e2800094 	add	r0, r0, #148	; 0x94
c0e287a8:	ebf0290a 	bl	c0a32bd8 <down_write>
c0e287ac:	e3a02005 	mov	r2, #5
c0e287b0:	e1a01007 	mov	r1, r7
c0e287b4:	e59f015c 	ldr	r0, [pc, #348]	; c0e28918 <aa_create_aafs+0x384>
c0e287b8:	ebce4f72 	bl	c01bc588 <lookup_one_len>
c0e287bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e287c0:	e1a06000 	mov	r6, r0
c0e287c4:	81a04000 	movhi	r4, r0
c0e287c8:	8a000025 	bhi	c0e28864 <aa_create_aafs+0x2d0>
c0e287cc:	e5973028 	ldr	r3, [r7, #40]	; 0x28
c0e287d0:	e593001c 	ldr	r0, [r3, #28]
c0e287d4:	ebce9163 	bl	c01ccd68 <new_inode>
c0e287d8:	e2505000 	subs	r5, r0, #0
c0e287dc:	03e0400b 	mvneq	r4, #11
c0e287e0:	0a00001d 	beq	c0e2885c <aa_create_aafs+0x2c8>
c0e287e4:	ebce87c8 	bl	c01ca70c <get_next_ino>
c0e287e8:	e59f912c 	ldr	r9, [pc, #300]	; c0e2891c <aa_create_aafs+0x388>
c0e287ec:	e24ba04c 	sub	sl, fp, #76	; 0x4c
c0e287f0:	e1a01005 	mov	r1, r5
c0e287f4:	e1c590b0 	strh	r9, [r5]
c0e287f8:	e5850028 	str	r0, [r5, #40]	; 0x28
c0e287fc:	e1a0000a 	mov	r0, sl
c0e28800:	ebce8b23 	bl	c01cb494 <current_time>
c0e28804:	e89a000f 	ldm	sl, {r0, r1, r2, r3}
c0e28808:	e285e060 	add	lr, r5, #96	; 0x60
c0e2880c:	e285c050 	add	ip, r5, #80	; 0x50
c0e28810:	e285a040 	add	sl, r5, #64	; 0x40
c0e28814:	e88e000f 	stm	lr, {r0, r1, r2, r3}
c0e28818:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0e2881c:	e88a000f 	stm	sl, {r0, r1, r2, r3}
c0e28820:	e1a01009 	mov	r1, r9
c0e28824:	e59f20f4 	ldr	r2, [pc, #244]	; c0e28920 <aa_create_aafs+0x38c>
c0e28828:	e1a00005 	mov	r0, r5
c0e2882c:	ebce8a9b 	bl	c01cb2a0 <init_special_inode>
c0e28830:	e1a01005 	mov	r1, r5
c0e28834:	e1a00006 	mov	r0, r6
c0e28838:	ebce7f2d 	bl	c01c84f4 <d_instantiate>
c0e2883c:	e3560000 	cmp	r6, #0
c0e28840:	0a000001 	beq	c0e2884c <aa_create_aafs+0x2b8>
c0e28844:	e2860054 	add	r0, r6, #84	; 0x54
c0e28848:	ebd7a477 	bl	c0411a2c <lockref_get>
c0e2884c:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0e28850:	e588600c 	str	r6, [r8, #12]
c0e28854:	ebcea004 	bl	c01d086c <mntget>
c0e28858:	e5880008 	str	r0, [r8, #8]
c0e2885c:	e1a00006 	mov	r0, r6
c0e28860:	ebce7ce7 	bl	c01c7c04 <dput>
c0e28864:	e5970028 	ldr	r0, [r7, #40]	; 0x28
c0e28868:	e2800094 	add	r0, r0, #148	; 0x94
c0e2886c:	ebc95efa 	bl	c008045c <up_write>
c0e28870:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e28874:	e24b0038 	sub	r0, fp, #56	; 0x38
c0e28878:	ebcec3e0 	bl	c01d9800 <simple_release_fs>
c0e2887c:	e3540000 	cmp	r4, #0
c0e28880:	1a000003 	bne	c0e28894 <aa_create_aafs+0x300>
c0e28884:	e59f0098 	ldr	r0, [pc, #152]	; c0e28924 <aa_create_aafs+0x390>
c0e28888:	ebd5f35d 	bl	c03a5604 <aa_info_message>
c0e2888c:	ea000008 	b	c0e288b4 <aa_create_aafs+0x320>
c0e28890:	e1a04001 	mov	r4, r1
c0e28894:	ebffff35 	bl	c0e28570 <aa_destroy_aafs>
c0e28898:	e59f1044 	ldr	r1, [pc, #68]	; c0e288e4 <aa_create_aafs+0x350>
c0e2889c:	e59f0084 	ldr	r0, [pc, #132]	; c0e28928 <aa_create_aafs+0x394>
c0e288a0:	ebefed11 	bl	c0a23cec <___ratelimit>
c0e288a4:	e3500000 	cmp	r0, #0
c0e288a8:	0a000001 	beq	c0e288b4 <aa_create_aafs+0x320>
c0e288ac:	e59f0078 	ldr	r0, [pc, #120]	; c0e2892c <aa_create_aafs+0x398>
c0e288b0:	ebc97e17 	bl	c0088114 <printk>
c0e288b4:	e59f3020 	ldr	r3, [pc, #32]	; c0e288dc <aa_create_aafs+0x348>
c0e288b8:	e1a00004 	mov	r0, r4
c0e288bc:	e5932000 	ldr	r2, [r3]
c0e288c0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e288c4:	e0332002 	eors	r2, r3, r2
c0e288c8:	0a000000 	beq	c0e288d0 <aa_create_aafs+0x33c>
c0e288cc:	ebc8522f 	bl	c003d190 <__stack_chk_fail>
c0e288d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e288d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e288d8:	c0fa8128 	.word	0xc0fa8128
c0e288dc:	c0ce5b14 	.word	0xc0ce5b14
c0e288e0:	c0ef6b80 	.word	0xc0ef6b80
c0e288e4:	c0a65a40 	.word	0xc0a65a40
c0e288e8:	c0ce5bec 	.word	0xc0ce5bec
c0e288ec:	c0fa80e4 	.word	0xc0fa80e4
c0e288f0:	c0ce5c20 	.word	0xc0ce5c20
c0e288f4:	c0a659c0 	.word	0xc0a659c0
c0e288f8:	000001b6 	.word	0x000001b6
c0e288fc:	c0ce5be4 	.word	0xc0ce5be4
c0e28900:	c0fa8138 	.word	0xc0fa8138
c0e28904:	c0ce5bd8 	.word	0xc0ce5bd8
c0e28908:	c0ce5bd0 	.word	0xc0ce5bd0
c0e2890c:	c0d2f518 	.word	0xc0d2f518
c0e28910:	c0ce5c3c 	.word	0xc0ce5c3c
c0e28914:	c0d9025c 	.word	0xc0d9025c
c0e28918:	c0ce5c44 	.word	0xc0ce5c44
c0e2891c:	000021b6 	.word	0x000021b6
c0e28920:	00100003 	.word	0x00100003
c0e28924:	c0ce5c4c 	.word	0xc0ce5c4c
c0e28928:	c0ef6bec 	.word	0xc0ef6bec
c0e2892c:	c0ce5c68 	.word	0xc0ce5c68

c0e28930 <apparmor_enabled_setup>:
c0e28930:	e1a0c00d 	mov	ip, sp
c0e28934:	e92dd800 	push	{fp, ip, lr, pc}
c0e28938:	e24cb004 	sub	fp, ip, #4
c0e2893c:	e24dd008 	sub	sp, sp, #8
c0e28940:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28944:	ebc7c1dc 	bl	c00190bc <__gnu_mcount_nc>
c0e28948:	e59f3054 	ldr	r3, [pc, #84]	; c0e289a4 <apparmor_enabled_setup+0x74>
c0e2894c:	e24b2014 	sub	r2, fp, #20
c0e28950:	e3a01000 	mov	r1, #0
c0e28954:	e5933000 	ldr	r3, [r3]
c0e28958:	e50b3010 	str	r3, [fp, #-16]
c0e2895c:	e3a03000 	mov	r3, #0
c0e28960:	ebd7df4f 	bl	c04206a4 <_kstrtoul>
c0e28964:	e3500000 	cmp	r0, #0
c0e28968:	1a000004 	bne	c0e28980 <apparmor_enabled_setup+0x50>
c0e2896c:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0e28970:	e59f2030 	ldr	r2, [pc, #48]	; c0e289a8 <apparmor_enabled_setup+0x78>
c0e28974:	e2933000 	adds	r3, r3, #0
c0e28978:	13a03001 	movne	r3, #1
c0e2897c:	e5c23000 	strb	r3, [r2]
c0e28980:	e59f301c 	ldr	r3, [pc, #28]	; c0e289a4 <apparmor_enabled_setup+0x74>
c0e28984:	e3a00001 	mov	r0, #1
c0e28988:	e5932000 	ldr	r2, [r3]
c0e2898c:	e51b3010 	ldr	r3, [fp, #-16]
c0e28990:	e0332002 	eors	r2, r3, r2
c0e28994:	0a000000 	beq	c0e2899c <apparmor_enabled_setup+0x6c>
c0e28998:	ebc851fc 	bl	c003d190 <__stack_chk_fail>
c0e2899c:	e24bd00c 	sub	sp, fp, #12
c0e289a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e289a4:	c0ce6e7c 	.word	0xc0ce6e7c
c0e289a8:	c0ef7dc0 	.word	0xc0ef7dc0

c0e289ac <apparmor_init>:
c0e289ac:	e1a0c00d 	mov	ip, sp
c0e289b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e289b4:	e24cb004 	sub	fp, ip, #4
c0e289b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e289bc:	ebc7c1be 	bl	c00190bc <__gnu_mcount_nc>
c0e289c0:	e59f6210 	ldr	r6, [pc, #528]	; c0e28bd8 <apparmor_init+0x22c>
c0e289c4:	e1a05006 	mov	r5, r6
c0e289c8:	e5d63000 	ldrb	r3, [r6]
c0e289cc:	e3530000 	cmp	r3, #0
c0e289d0:	1a000004 	bne	c0e289e8 <apparmor_init+0x3c>
c0e289d4:	e59f0200 	ldr	r0, [pc, #512]	; c0e28bdc <apparmor_init+0x230>
c0e289d8:	e3a04000 	mov	r4, #0
c0e289dc:	ebd5f308 	bl	c03a5604 <aa_info_message>
c0e289e0:	e5c54000 	strb	r4, [r5]
c0e289e4:	ea000079 	b	c0e28bd0 <apparmor_init+0x224>
c0e289e8:	e59f01f0 	ldr	r0, [pc, #496]	; c0e28be0 <apparmor_init+0x234>
c0e289ec:	ebfffb13 	bl	c0e27640 <security_module_enable>
c0e289f0:	e3500000 	cmp	r0, #0
c0e289f4:	0afffff6 	beq	c0e289d4 <apparmor_init+0x28>
c0e289f8:	ebd62e02 	bl	c03b4208 <aa_secids_init>
c0e289fc:	ebd5f76f 	bl	c03a67c0 <aa_setup_dfa_engine>
c0e28a00:	e2504000 	subs	r4, r0, #0
c0e28a04:	0a000007 	beq	c0e28a28 <apparmor_init+0x7c>
c0e28a08:	e59f11d4 	ldr	r1, [pc, #468]	; c0e28be4 <apparmor_init+0x238>
c0e28a0c:	e2860004 	add	r0, r6, #4
c0e28a10:	ebefecb5 	bl	c0a23cec <___ratelimit>
c0e28a14:	e3500000 	cmp	r0, #0
c0e28a18:	0a000068 	beq	c0e28bc0 <apparmor_init+0x214>
c0e28a1c:	e59f01c4 	ldr	r0, [pc, #452]	; c0e28be8 <apparmor_init+0x23c>
c0e28a20:	ebc97dbb 	bl	c0088114 <printk>
c0e28a24:	ea000065 	b	c0e28bc0 <apparmor_init+0x214>
c0e28a28:	eb00007f 	bl	c0e28c2c <aa_alloc_root_ns>
c0e28a2c:	e2504000 	subs	r4, r0, #0
c0e28a30:	0a000007 	beq	c0e28a54 <apparmor_init+0xa8>
c0e28a34:	e59f11a8 	ldr	r1, [pc, #424]	; c0e28be4 <apparmor_init+0x238>
c0e28a38:	e286001c 	add	r0, r6, #28
c0e28a3c:	ebefecaa 	bl	c0a23cec <___ratelimit>
c0e28a40:	e3500000 	cmp	r0, #0
c0e28a44:	0a00005d 	beq	c0e28bc0 <apparmor_init+0x214>
c0e28a48:	e59f019c 	ldr	r0, [pc, #412]	; c0e28bec <apparmor_init+0x240>
c0e28a4c:	ebc97db0 	bl	c0088114 <printk>
c0e28a50:	ea00005a 	b	c0e28bc0 <apparmor_init+0x214>
c0e28a54:	e2861034 	add	r1, r6, #52	; 0x34
c0e28a58:	e286007c 	add	r0, r6, #124	; 0x7c
c0e28a5c:	ebcffa2a 	bl	c022730c <register_sysctl_paths>
c0e28a60:	e3500000 	cmp	r0, #0
c0e28a64:	1a000009 	bne	c0e28a90 <apparmor_init+0xe4>
c0e28a68:	e59f1174 	ldr	r1, [pc, #372]	; c0e28be4 <apparmor_init+0x238>
c0e28a6c:	e2860084 	add	r0, r6, #132	; 0x84
c0e28a70:	ebefec9d 	bl	c0a23cec <___ratelimit>
c0e28a74:	e3500000 	cmp	r0, #0
c0e28a78:	03e0400b 	mvneq	r4, #11
c0e28a7c:	0a00004f 	beq	c0e28bc0 <apparmor_init+0x214>
c0e28a80:	e59f0168 	ldr	r0, [pc, #360]	; c0e28bf0 <apparmor_init+0x244>
c0e28a84:	ebc97da2 	bl	c0088114 <printk>
c0e28a88:	e3e0400b 	mvn	r4, #11
c0e28a8c:	ea00004b 	b	c0e28bc0 <apparmor_init+0x214>
c0e28a90:	e59f115c 	ldr	r1, [pc, #348]	; c0e28bf4 <apparmor_init+0x248>
c0e28a94:	e596009c 	ldr	r0, [r6, #156]	; 0x9c
c0e28a98:	ebcdbadf 	bl	c019761c <__kmalloc>
c0e28a9c:	e2503000 	subs	r3, r0, #0
c0e28aa0:	0a000006 	beq	c0e28ac0 <apparmor_init+0x114>
c0e28aa4:	e59f714c 	ldr	r7, [pc, #332]	; c0e28bf8 <apparmor_init+0x24c>
c0e28aa8:	e59f1144 	ldr	r1, [pc, #324]	; c0e28bf4 <apparmor_init+0x248>
c0e28aac:	e596009c 	ldr	r0, [r6, #156]	; 0x9c
c0e28ab0:	e5873000 	str	r3, [r7]
c0e28ab4:	ebcdbad8 	bl	c019761c <__kmalloc>
c0e28ab8:	e2501000 	subs	r1, r0, #0
c0e28abc:	1a000008 	bne	c0e28ae4 <apparmor_init+0x138>
c0e28ac0:	ebd62be5 	bl	c03b3a5c <destroy_buffers>
c0e28ac4:	e59f1118 	ldr	r1, [pc, #280]	; c0e28be4 <apparmor_init+0x238>
c0e28ac8:	e59f012c 	ldr	r0, [pc, #300]	; c0e28bfc <apparmor_init+0x250>
c0e28acc:	ebefec86 	bl	c0a23cec <___ratelimit>
c0e28ad0:	e3500000 	cmp	r0, #0
c0e28ad4:	0a000037 	beq	c0e28bb8 <apparmor_init+0x20c>
c0e28ad8:	e59f0120 	ldr	r0, [pc, #288]	; c0e28c00 <apparmor_init+0x254>
c0e28adc:	ebc97d8c 	bl	c0088114 <printk>
c0e28ae0:	ea000034 	b	c0e28bb8 <apparmor_init+0x20c>
c0e28ae4:	e1a0300d 	mov	r3, sp
c0e28ae8:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e28aec:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e28af0:	e59f010c 	ldr	r0, [pc, #268]	; c0e28c04 <apparmor_init+0x258>
c0e28af4:	e5933010 	ldr	r3, [r3, #16]
c0e28af8:	e5871004 	str	r1, [r7, #4]
c0e28afc:	e3a02018 	mov	r2, #24
c0e28b00:	e5900018 	ldr	r0, [r0, #24]
c0e28b04:	e59f10fc 	ldr	r1, [pc, #252]	; c0e28c08 <apparmor_init+0x25c>
c0e28b08:	e5937408 	ldr	r7, [r3, #1032]	; 0x408
c0e28b0c:	ebcdbb69 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e28b10:	e2506000 	subs	r6, r0, #0
c0e28b14:	0a000019 	beq	c0e28b80 <apparmor_init+0x1d4>
c0e28b18:	e59f30ec 	ldr	r3, [pc, #236]	; c0e28c0c <apparmor_init+0x260>
c0e28b1c:	e5933000 	ldr	r3, [r3]
c0e28b20:	e593503c 	ldr	r5, [r3, #60]	; 0x3c
c0e28b24:	e2955f63 	adds	r5, r5, #396	; 0x18c
c0e28b28:	0a000001 	beq	c0e28b34 <apparmor_init+0x188>
c0e28b2c:	e1a00005 	mov	r0, r5
c0e28b30:	ebd7d7d2 	bl	c041ea80 <refcount_inc_checked>
c0e28b34:	e1a0300d 	mov	r3, sp
c0e28b38:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e28b3c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e28b40:	e5875064 	str	r5, [r7, #100]	; 0x64
c0e28b44:	e5933010 	ldr	r3, [r3, #16]
c0e28b48:	e59f2090 	ldr	r2, [pc, #144]	; c0e28be0 <apparmor_init+0x234>
c0e28b4c:	e3a01043 	mov	r1, #67	; 0x43
c0e28b50:	e58366bc 	str	r6, [r3, #1724]	; 0x6bc
c0e28b54:	e59f00b4 	ldr	r0, [pc, #180]	; c0e28c10 <apparmor_init+0x264>
c0e28b58:	ebfffb53 	bl	c0e278ac <security_add_hooks>
c0e28b5c:	e59f20b0 	ldr	r2, [pc, #176]	; c0e28c14 <apparmor_init+0x268>
c0e28b60:	e3a01001 	mov	r1, #1
c0e28b64:	e5923004 	ldr	r3, [r2, #4]
c0e28b68:	e5821000 	str	r1, [r2]
c0e28b6c:	e1530001 	cmp	r3, r1
c0e28b70:	1a00000b 	bne	c0e28ba4 <apparmor_init+0x1f8>
c0e28b74:	e59f009c 	ldr	r0, [pc, #156]	; c0e28c18 <apparmor_init+0x26c>
c0e28b78:	ebd5f2a1 	bl	c03a5604 <aa_info_message>
c0e28b7c:	ea000013 	b	c0e28bd0 <apparmor_init+0x224>
c0e28b80:	e59f105c 	ldr	r1, [pc, #92]	; c0e28be4 <apparmor_init+0x238>
c0e28b84:	e59f0090 	ldr	r0, [pc, #144]	; c0e28c1c <apparmor_init+0x270>
c0e28b88:	ebefec57 	bl	c0a23cec <___ratelimit>
c0e28b8c:	e3500000 	cmp	r0, #0
c0e28b90:	0a000001 	beq	c0e28b9c <apparmor_init+0x1f0>
c0e28b94:	e59f0084 	ldr	r0, [pc, #132]	; c0e28c20 <apparmor_init+0x274>
c0e28b98:	ebc97d5d 	bl	c0088114 <printk>
c0e28b9c:	eb000033 	bl	c0e28c70 <aa_free_root_ns>
c0e28ba0:	ea000004 	b	c0e28bb8 <apparmor_init+0x20c>
c0e28ba4:	e3530002 	cmp	r3, #2
c0e28ba8:	059f0074 	ldreq	r0, [pc, #116]	; c0e28c24 <apparmor_init+0x278>
c0e28bac:	159f0074 	ldrne	r0, [pc, #116]	; c0e28c28 <apparmor_init+0x27c>
c0e28bb0:	ebd5f293 	bl	c03a5604 <aa_info_message>
c0e28bb4:	ea000005 	b	c0e28bd0 <apparmor_init+0x224>
c0e28bb8:	ebd62ba7 	bl	c03b3a5c <destroy_buffers>
c0e28bbc:	e3e0400b 	mvn	r4, #11
c0e28bc0:	ebfffe6a 	bl	c0e28570 <aa_destroy_aafs>
c0e28bc4:	ebd5f581 	bl	c03a61d0 <aa_teardown_dfa_engine>
c0e28bc8:	e3a03000 	mov	r3, #0
c0e28bcc:	e5c53000 	strb	r3, [r5]
c0e28bd0:	e1a00004 	mov	r0, r4
c0e28bd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e28bd8:	c0ef7dc0 	.word	0xc0ef7dc0
c0e28bdc:	c0ce6f74 	.word	0xc0ce6f74
c0e28be0:	c0ce5c98 	.word	0xc0ce5c98
c0e28be4:	c0a6616c 	.word	0xc0a6616c
c0e28be8:	c0ce6fa0 	.word	0xc0ce6fa0
c0e28bec:	c0ce6fc8 	.word	0xc0ce6fc8
c0e28bf0:	c0ce7004 	.word	0xc0ce7004
c0e28bf4:	006000c0 	.word	0x006000c0
c0e28bf8:	c0ef83d0 	.word	0xc0ef83d0
c0e28bfc:	c0ef7e60 	.word	0xc0ef7e60
c0e28c00:	c0ce702c 	.word	0xc0ce702c
c0e28c04:	c0d9a614 	.word	0xc0d9a614
c0e28c08:	006080c0 	.word	0x006080c0
c0e28c0c:	c0fa8138 	.word	0xc0fa8138
c0e28c10:	c0ef7e78 	.word	0xc0ef7e78
c0e28c14:	c0fa8128 	.word	0xc0fa8128
c0e28c18:	c0ce708c 	.word	0xc0ce708c
c0e28c1c:	c0ef83b4 	.word	0xc0ef83b4
c0e28c20:	c0ce705c 	.word	0xc0ce705c
c0e28c24:	c0ce70b8 	.word	0xc0ce70b8
c0e28c28:	c0ce70e0 	.word	0xc0ce70e0

c0e28c2c <aa_alloc_root_ns>:
c0e28c2c:	e1a0c00d 	mov	ip, sp
c0e28c30:	e92dd800 	push	{fp, ip, lr, pc}
c0e28c34:	e24cb004 	sub	fp, ip, #4
c0e28c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28c3c:	ebc7c11e 	bl	c00190bc <__gnu_mcount_nc>
c0e28c40:	e59f1020 	ldr	r1, [pc, #32]	; c0e28c68 <aa_alloc_root_ns+0x3c>
c0e28c44:	e3a00000 	mov	r0, #0
c0e28c48:	ebd63336 	bl	c03b5928 <alloc_ns>
c0e28c4c:	e59f2018 	ldr	r2, [pc, #24]	; c0e28c6c <aa_alloc_root_ns+0x40>
c0e28c50:	e1a03000 	mov	r3, r0
c0e28c54:	e3500000 	cmp	r0, #0
c0e28c58:	03e0000b 	mvneq	r0, #11
c0e28c5c:	13a00000 	movne	r0, #0
c0e28c60:	e5823000 	str	r3, [r2]
c0e28c64:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28c68:	c0caf91c 	.word	0xc0caf91c
c0e28c6c:	c0fa8138 	.word	0xc0fa8138

c0e28c70 <aa_free_root_ns>:
c0e28c70:	e1a0c00d 	mov	ip, sp
c0e28c74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e28c78:	e24cb004 	sub	fp, ip, #4
c0e28c7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28c80:	ebc7c10d 	bl	c00190bc <__gnu_mcount_nc>
c0e28c84:	e59f3044 	ldr	r3, [pc, #68]	; c0e28cd0 <aa_free_root_ns+0x60>
c0e28c88:	e3a02000 	mov	r2, #0
c0e28c8c:	e5934000 	ldr	r4, [r3]
c0e28c90:	e5832000 	str	r2, [r3]
c0e28c94:	e1540002 	cmp	r4, r2
c0e28c98:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e28c9c:	e1a00004 	mov	r0, r4
c0e28ca0:	ebd6354b 	bl	c03b61d4 <destroy_ns.part.2>
c0e28ca4:	e594403c 	ldr	r4, [r4, #60]	; 0x3c
c0e28ca8:	e3540000 	cmp	r4, #0
c0e28cac:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e28cb0:	e2844f63 	add	r4, r4, #396	; 0x18c
c0e28cb4:	e1a00004 	mov	r0, r4
c0e28cb8:	ebd7d7b4 	bl	c041eb90 <refcount_dec_and_test_checked>
c0e28cbc:	e3500000 	cmp	r0, #0
c0e28cc0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e28cc4:	e1a00004 	mov	r0, r4
c0e28cc8:	ebd6364f 	bl	c03b660c <aa_label_kref>
c0e28ccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e28cd0:	c0fa8138 	.word	0xc0fa8138

c0e28cd4 <init_profile_hash>:
c0e28cd4:	e1a0c00d 	mov	ip, sp
c0e28cd8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e28cdc:	e24cb004 	sub	fp, ip, #4
c0e28ce0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28ce4:	ebc7c0f4 	bl	c00190bc <__gnu_mcount_nc>
c0e28ce8:	e59f3070 	ldr	r3, [pc, #112]	; c0e28d60 <init_profile_hash+0x8c>
c0e28cec:	e5934000 	ldr	r4, [r3]
c0e28cf0:	e3540000 	cmp	r4, #0
c0e28cf4:	0a000017 	beq	c0e28d58 <init_profile_hash+0x84>
c0e28cf8:	e3a02080 	mov	r2, #128	; 0x80
c0e28cfc:	e3a01000 	mov	r1, #0
c0e28d00:	e59f005c 	ldr	r0, [pc, #92]	; c0e28d64 <init_profile_hash+0x90>
c0e28d04:	ebd671d3 	bl	c03c5458 <crypto_alloc_shash>
c0e28d08:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e28d0c:	e1a04000 	mov	r4, r0
c0e28d10:	9a000008 	bls	c0e28d38 <init_profile_hash+0x64>
c0e28d14:	e59f104c 	ldr	r1, [pc, #76]	; c0e28d68 <init_profile_hash+0x94>
c0e28d18:	e59f004c 	ldr	r0, [pc, #76]	; c0e28d6c <init_profile_hash+0x98>
c0e28d1c:	ebefebf2 	bl	c0a23cec <___ratelimit>
c0e28d20:	e3500000 	cmp	r0, #0
c0e28d24:	0a00000b 	beq	c0e28d58 <init_profile_hash+0x84>
c0e28d28:	e1a01004 	mov	r1, r4
c0e28d2c:	e59f003c 	ldr	r0, [pc, #60]	; c0e28d70 <init_profile_hash+0x9c>
c0e28d30:	ebc97cf7 	bl	c0088114 <printk>
c0e28d34:	ea000007 	b	c0e28d58 <init_profile_hash+0x84>
c0e28d38:	e5902060 	ldr	r2, [r0, #96]	; 0x60
c0e28d3c:	e59f3030 	ldr	r3, [pc, #48]	; c0e28d74 <init_profile_hash+0xa0>
c0e28d40:	e59f0030 	ldr	r0, [pc, #48]	; c0e28d78 <init_profile_hash+0xa4>
c0e28d44:	e5122040 	ldr	r2, [r2, #-64]	; 0xffffffc0
c0e28d48:	e5834000 	str	r4, [r3]
c0e28d4c:	e5832004 	str	r2, [r3, #4]
c0e28d50:	ebd5f22b 	bl	c03a5604 <aa_info_message>
c0e28d54:	e3a04000 	mov	r4, #0
c0e28d58:	e1a00004 	mov	r0, r4
c0e28d5c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e28d60:	c0fa8128 	.word	0xc0fa8128
c0e28d64:	c0ce9ca4 	.word	0xc0ce9ca4
c0e28d68:	c0a664f0 	.word	0xc0a664f0
c0e28d6c:	c0ef853c 	.word	0xc0ef853c
c0e28d70:	c0ce7884 	.word	0xc0ce7884
c0e28d74:	c0fa813c 	.word	0xc0fa813c
c0e28d78:	c0ce78bc 	.word	0xc0ce78bc

c0e28d7c <integrity_iintcache_init>:
c0e28d7c:	e1a0c00d 	mov	ip, sp
c0e28d80:	e92dd800 	push	{fp, ip, lr, pc}
c0e28d84:	e24cb004 	sub	fp, ip, #4
c0e28d88:	e24dd008 	sub	sp, sp, #8
c0e28d8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28d90:	ebc7c0c9 	bl	c00190bc <__gnu_mcount_nc>
c0e28d94:	e59f2028 	ldr	r2, [pc, #40]	; c0e28dc4 <integrity_iintcache_init+0x48>
c0e28d98:	e3a03701 	mov	r3, #262144	; 0x40000
c0e28d9c:	e58d2000 	str	r2, [sp]
c0e28da0:	e3a01040 	mov	r1, #64	; 0x40
c0e28da4:	e3a02000 	mov	r2, #0
c0e28da8:	e59f0018 	ldr	r0, [pc, #24]	; c0e28dc8 <integrity_iintcache_init+0x4c>
c0e28dac:	ebcd12a0 	bl	c016d834 <kmem_cache_create>
c0e28db0:	e59f3014 	ldr	r3, [pc, #20]	; c0e28dcc <integrity_iintcache_init+0x50>
c0e28db4:	e5830000 	str	r0, [r3]
c0e28db8:	e3a00000 	mov	r0, #0
c0e28dbc:	e24bd00c 	sub	sp, fp, #12
c0e28dc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28dc4:	c03bd0d8 	.word	0xc03bd0d8
c0e28dc8:	c0ce78fc 	.word	0xc0ce78fc
c0e28dcc:	c0ea02b8 	.word	0xc0ea02b8

c0e28dd0 <integrity_fs_init>:
c0e28dd0:	e1a0c00d 	mov	ip, sp
c0e28dd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e28dd8:	e24cb004 	sub	fp, ip, #4
c0e28ddc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28de0:	ebc7c0b5 	bl	c00190bc <__gnu_mcount_nc>
c0e28de4:	e3a01000 	mov	r1, #0
c0e28de8:	e59f0040 	ldr	r0, [pc, #64]	; c0e28e30 <integrity_fs_init+0x60>
c0e28dec:	ebd5536a 	bl	c037db9c <securityfs_create_dir>
c0e28df0:	e59f303c 	ldr	r3, [pc, #60]	; c0e28e34 <integrity_fs_init+0x64>
c0e28df4:	e1a05003 	mov	r5, r3
c0e28df8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e28dfc:	e5830000 	str	r0, [r3]
c0e28e00:	93a04000 	movls	r4, #0
c0e28e04:	9a000007 	bls	c0e28e28 <integrity_fs_init+0x58>
c0e28e08:	e3700013 	cmn	r0, #19
c0e28e0c:	e1a04000 	mov	r4, r0
c0e28e10:	0a000002 	beq	c0e28e20 <integrity_fs_init+0x50>
c0e28e14:	e1a01000 	mov	r1, r0
c0e28e18:	e59f0018 	ldr	r0, [pc, #24]	; c0e28e38 <integrity_fs_init+0x68>
c0e28e1c:	ebc97cbc 	bl	c0088114 <printk>
c0e28e20:	e3a03000 	mov	r3, #0
c0e28e24:	e5853000 	str	r3, [r5]
c0e28e28:	e1a00004 	mov	r0, r4
c0e28e2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e28e30:	c0ce7918 	.word	0xc0ce7918
c0e28e34:	c0fa8154 	.word	0xc0fa8154
c0e28e38:	c0ce7924 	.word	0xc0ce7924

c0e28e3c <integrity_load_keys>:
c0e28e3c:	e1a0c00d 	mov	ip, sp
c0e28e40:	e92dd800 	push	{fp, ip, lr, pc}
c0e28e44:	e24cb004 	sub	fp, ip, #4
c0e28e48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28e4c:	ebc7c09a 	bl	c00190bc <__gnu_mcount_nc>
c0e28e50:	e89da800 	ldm	sp, {fp, sp, pc}

c0e28e54 <integrity_audit_setup>:
c0e28e54:	e1a0c00d 	mov	ip, sp
c0e28e58:	e92dd800 	push	{fp, ip, lr, pc}
c0e28e5c:	e24cb004 	sub	fp, ip, #4
c0e28e60:	e24dd008 	sub	sp, sp, #8
c0e28e64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28e68:	ebc7c093 	bl	c00190bc <__gnu_mcount_nc>
c0e28e6c:	e59f3054 	ldr	r3, [pc, #84]	; c0e28ec8 <integrity_audit_setup+0x74>
c0e28e70:	e24b2014 	sub	r2, fp, #20
c0e28e74:	e3a01000 	mov	r1, #0
c0e28e78:	e5933000 	ldr	r3, [r3]
c0e28e7c:	e50b3010 	str	r3, [fp, #-16]
c0e28e80:	e3a03000 	mov	r3, #0
c0e28e84:	ebd7de06 	bl	c04206a4 <_kstrtoul>
c0e28e88:	e3500000 	cmp	r0, #0
c0e28e8c:	1a000004 	bne	c0e28ea4 <integrity_audit_setup+0x50>
c0e28e90:	e51b3014 	ldr	r3, [fp, #-20]	; 0xffffffec
c0e28e94:	e59f2030 	ldr	r2, [pc, #48]	; c0e28ecc <integrity_audit_setup+0x78>
c0e28e98:	e2933000 	adds	r3, r3, #0
c0e28e9c:	13a03001 	movne	r3, #1
c0e28ea0:	e5823000 	str	r3, [r2]
c0e28ea4:	e59f301c 	ldr	r3, [pc, #28]	; c0e28ec8 <integrity_audit_setup+0x74>
c0e28ea8:	e3a00001 	mov	r0, #1
c0e28eac:	e5932000 	ldr	r2, [r3]
c0e28eb0:	e51b3010 	ldr	r3, [fp, #-16]
c0e28eb4:	e0332002 	eors	r2, r3, r2
c0e28eb8:	0a000000 	beq	c0e28ec0 <integrity_audit_setup+0x6c>
c0e28ebc:	ebc850b3 	bl	c003d190 <__stack_chk_fail>
c0e28ec0:	e24bd00c 	sub	sp, fp, #12
c0e28ec4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28ec8:	c0ce7950 	.word	0xc0ce7950
c0e28ecc:	c0fa815c 	.word	0xc0fa815c

c0e28ed0 <crypto_wq_init>:
c0e28ed0:	e1a0c00d 	mov	ip, sp
c0e28ed4:	e92dd800 	push	{fp, ip, lr, pc}
c0e28ed8:	e24cb004 	sub	fp, ip, #4
c0e28edc:	e24dd008 	sub	sp, sp, #8
c0e28ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28ee4:	ebc7c074 	bl	c00190bc <__gnu_mcount_nc>
c0e28ee8:	e3a03000 	mov	r3, #0
c0e28eec:	e58d3000 	str	r3, [sp]
c0e28ef0:	e3a02001 	mov	r2, #1
c0e28ef4:	e3a01028 	mov	r1, #40	; 0x28
c0e28ef8:	e59f0020 	ldr	r0, [pc, #32]	; c0e28f20 <crypto_wq_init+0x50>
c0e28efc:	ebc8c9e4 	bl	c005b694 <__alloc_workqueue_key>
c0e28f00:	e59f201c 	ldr	r2, [pc, #28]	; c0e28f24 <crypto_wq_init+0x54>
c0e28f04:	e1a03000 	mov	r3, r0
c0e28f08:	e3500000 	cmp	r0, #0
c0e28f0c:	03e0000b 	mvneq	r0, #11
c0e28f10:	13a00000 	movne	r0, #0
c0e28f14:	e5823000 	str	r3, [r2]
c0e28f18:	e24bd00c 	sub	sp, fp, #12
c0e28f1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28f20:	c0ce79c8 	.word	0xc0ce79c8
c0e28f24:	c0fa8160 	.word	0xc0fa8160

c0e28f28 <fips_init>:
c0e28f28:	e1a0c00d 	mov	ip, sp
c0e28f2c:	e92dd800 	push	{fp, ip, lr, pc}
c0e28f30:	e24cb004 	sub	fp, ip, #4
c0e28f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28f38:	ebc7c05f 	bl	c00190bc <__gnu_mcount_nc>
c0e28f3c:	e59f0010 	ldr	r0, [pc, #16]	; c0e28f54 <fips_init+0x2c>
c0e28f40:	ebcff8fc 	bl	c0227338 <register_sysctl_table>
c0e28f44:	e59f300c 	ldr	r3, [pc, #12]	; c0e28f58 <fips_init+0x30>
c0e28f48:	e5830004 	str	r0, [r3, #4]
c0e28f4c:	e3a00000 	mov	r0, #0
c0e28f50:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28f54:	c0ef8860 	.word	0xc0ef8860
c0e28f58:	c0fa8164 	.word	0xc0fa8164

c0e28f5c <crypto_algapi_init>:
c0e28f5c:	e1a0c00d 	mov	ip, sp
c0e28f60:	e92dd800 	push	{fp, ip, lr, pc}
c0e28f64:	e24cb004 	sub	fp, ip, #4
c0e28f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28f6c:	ebc7c052 	bl	c00190bc <__gnu_mcount_nc>
c0e28f70:	eb000001 	bl	c0e28f7c <crypto_init_proc>
c0e28f74:	e3a00000 	mov	r0, #0
c0e28f78:	e89da800 	ldm	sp, {fp, sp, pc}

c0e28f7c <crypto_init_proc>:
c0e28f7c:	e1a0c00d 	mov	ip, sp
c0e28f80:	e92dd800 	push	{fp, ip, lr, pc}
c0e28f84:	e24cb004 	sub	fp, ip, #4
c0e28f88:	e24dd008 	sub	sp, sp, #8
c0e28f8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28f90:	ebc7c049 	bl	c00190bc <__gnu_mcount_nc>
c0e28f94:	e3a02000 	mov	r2, #0
c0e28f98:	e58d2004 	str	r2, [sp, #4]
c0e28f9c:	e58d2000 	str	r2, [sp]
c0e28fa0:	e1a01002 	mov	r1, r2
c0e28fa4:	e59f300c 	ldr	r3, [pc, #12]	; c0e28fb8 <crypto_init_proc+0x3c>
c0e28fa8:	e59f000c 	ldr	r0, [pc, #12]	; c0e28fbc <crypto_init_proc+0x40>
c0e28fac:	ebcfdb12 	bl	c021fbfc <proc_create_seq_private>
c0e28fb0:	e24bd00c 	sub	sp, fp, #12
c0e28fb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28fb8:	c0a66504 	.word	0xc0a66504
c0e28fbc:	c0ce79c8 	.word	0xc0ce79c8

c0e28fc0 <cryptomgr_init>:
c0e28fc0:	e1a0c00d 	mov	ip, sp
c0e28fc4:	e92dd800 	push	{fp, ip, lr, pc}
c0e28fc8:	e24cb004 	sub	fp, ip, #4
c0e28fcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28fd0:	ebc7c039 	bl	c00190bc <__gnu_mcount_nc>
c0e28fd4:	e59f0004 	ldr	r0, [pc, #4]	; c0e28fe0 <cryptomgr_init+0x20>
c0e28fd8:	ebd657dd 	bl	c03bef54 <crypto_register_notifier>
c0e28fdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e28fe0:	c0ef8b7c 	.word	0xc0ef8b7c

c0e28fe4 <crypto_null_mod_init>:
c0e28fe4:	e1a0c00d 	mov	ip, sp
c0e28fe8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e28fec:	e24cb004 	sub	fp, ip, #4
c0e28ff0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e28ff4:	ebc7c030 	bl	c00190bc <__gnu_mcount_nc>
c0e28ff8:	e3a01003 	mov	r1, #3
c0e28ffc:	e59f0030 	ldr	r0, [pc, #48]	; c0e29034 <crypto_null_mod_init+0x50>
c0e29000:	ebd65ae8 	bl	c03bfba8 <crypto_register_algs>
c0e29004:	e2504000 	subs	r4, r0, #0
c0e29008:	ba000007 	blt	c0e2902c <crypto_null_mod_init+0x48>
c0e2900c:	e59f0024 	ldr	r0, [pc, #36]	; c0e29038 <crypto_null_mod_init+0x54>
c0e29010:	ebd6711b 	bl	c03c5484 <crypto_register_shash>
c0e29014:	e2504000 	subs	r4, r0, #0
c0e29018:	a3a04000 	movge	r4, #0
c0e2901c:	aa000002 	bge	c0e2902c <crypto_null_mod_init+0x48>
c0e29020:	e3a01003 	mov	r1, #3
c0e29024:	e59f0008 	ldr	r0, [pc, #8]	; c0e29034 <crypto_null_mod_init+0x50>
c0e29028:	ebd65a91 	bl	c03bfa74 <crypto_unregister_algs>
c0e2902c:	e1a00004 	mov	r0, r4
c0e29030:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e29034:	c0ef8e80 	.word	0xc0ef8e80
c0e29038:	c0ef8c80 	.word	0xc0ef8c80

c0e2903c <sha1_generic_mod_init>:
c0e2903c:	e1a0c00d 	mov	ip, sp
c0e29040:	e92dd800 	push	{fp, ip, lr, pc}
c0e29044:	e24cb004 	sub	fp, ip, #4
c0e29048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2904c:	ebc7c01a 	bl	c00190bc <__gnu_mcount_nc>
c0e29050:	e59f0004 	ldr	r0, [pc, #4]	; c0e2905c <sha1_generic_mod_init+0x20>
c0e29054:	ebd6710a 	bl	c03c5484 <crypto_register_shash>
c0e29058:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2905c:	c0ef9300 	.word	0xc0ef9300

c0e29060 <aes_init>:
c0e29060:	e1a0c00d 	mov	ip, sp
c0e29064:	e92dd800 	push	{fp, ip, lr, pc}
c0e29068:	e24cb004 	sub	fp, ip, #4
c0e2906c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e29070:	ebc7c011 	bl	c00190bc <__gnu_mcount_nc>
c0e29074:	e59f0004 	ldr	r0, [pc, #4]	; c0e29080 <aes_init+0x20>
c0e29078:	ebd65aad 	bl	c03bfb34 <crypto_register_alg>
c0e2907c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e29080:	c0ef9500 	.word	0xc0ef9500

c0e29084 <deflate_mod_init>:
c0e29084:	e1a0c00d 	mov	ip, sp
c0e29088:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2908c:	e24cb004 	sub	fp, ip, #4
c0e29090:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e29094:	ebc7c008 	bl	c00190bc <__gnu_mcount_nc>
c0e29098:	e59f002c 	ldr	r0, [pc, #44]	; c0e290cc <deflate_mod_init+0x48>
c0e2909c:	ebd65aa4 	bl	c03bfb34 <crypto_register_alg>
c0e290a0:	e2504000 	subs	r4, r0, #0
c0e290a4:	1a000006 	bne	c0e290c4 <deflate_mod_init+0x40>
c0e290a8:	e3a01002 	mov	r1, #2
c0e290ac:	e59f001c 	ldr	r0, [pc, #28]	; c0e290d0 <deflate_mod_init+0x4c>
c0e290b0:	ebd67a93 	bl	c03c7b04 <crypto_register_scomps>
c0e290b4:	e2504000 	subs	r4, r0, #0
c0e290b8:	0a000001 	beq	c0e290c4 <deflate_mod_init+0x40>
c0e290bc:	e59f0008 	ldr	r0, [pc, #8]	; c0e290cc <deflate_mod_init+0x48>
c0e290c0:	ebd65a2f 	bl	c03bf984 <crypto_unregister_alg>
c0e290c4:	e1a00004 	mov	r0, r4
c0e290c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e290cc:	c0ef9680 	.word	0xc0ef9680
c0e290d0:	c0ef9800 	.word	0xc0ef9800

c0e290d4 <crc32c_mod_init>:
c0e290d4:	e1a0c00d 	mov	ip, sp
c0e290d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e290dc:	e24cb004 	sub	fp, ip, #4
c0e290e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e290e4:	ebc7bff4 	bl	c00190bc <__gnu_mcount_nc>
c0e290e8:	e59f0004 	ldr	r0, [pc, #4]	; c0e290f4 <crc32c_mod_init+0x20>
c0e290ec:	ebd670e4 	bl	c03c5484 <crypto_register_shash>
c0e290f0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e290f4:	c0ef9b80 	.word	0xc0ef9b80

c0e290f8 <lzo_mod_init>:
c0e290f8:	e1a0c00d 	mov	ip, sp
c0e290fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e29100:	e24cb004 	sub	fp, ip, #4
c0e29104:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e29108:	ebc7bfeb 	bl	c00190bc <__gnu_mcount_nc>
c0e2910c:	e59f0028 	ldr	r0, [pc, #40]	; c0e2913c <lzo_mod_init+0x44>
c0e29110:	ebd65a87 	bl	c03bfb34 <crypto_register_alg>
c0e29114:	e2504000 	subs	r4, r0, #0
c0e29118:	1a000005 	bne	c0e29134 <lzo_mod_init+0x3c>
c0e2911c:	e59f001c 	ldr	r0, [pc, #28]	; c0e29140 <lzo_mod_init+0x48>
c0e29120:	ebd67a60 	bl	c03c7aa8 <crypto_register_scomp>
c0e29124:	e2504000 	subs	r4, r0, #0
c0e29128:	0a000001 	beq	c0e29134 <lzo_mod_init+0x3c>
c0e2912c:	e59f0008 	ldr	r0, [pc, #8]	; c0e2913c <lzo_mod_init+0x44>
c0e29130:	ebd65a13 	bl	c03bf984 <crypto_unregister_alg>
c0e29134:	e1a00004 	mov	r0, r4
c0e29138:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2913c:	c0ef9d80 	.word	0xc0ef9d80
c0e29140:	c0ef9f00 	.word	0xc0ef9f00

c0e29144 <af_alg_init>:
c0e29144:	e1a0c00d 	mov	ip, sp
c0e29148:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2914c:	e24cb004 	sub	fp, ip, #4
c0e29150:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e29154:	ebc7bfd8 	bl	c00190bc <__gnu_mcount_nc>
c0e29158:	e3a01000 	mov	r1, #0
c0e2915c:	e59f0028 	ldr	r0, [pc, #40]	; c0e2918c <af_alg_init+0x48>
c0e29160:	ebe9fe26 	bl	c08a8a00 <proto_register>
c0e29164:	e2504000 	subs	r4, r0, #0
c0e29168:	1a000005 	bne	c0e29184 <af_alg_init+0x40>
c0e2916c:	e59f001c 	ldr	r0, [pc, #28]	; c0e29190 <af_alg_init+0x4c>
c0e29170:	ebe9e3e6 	bl	c08a2110 <sock_register>
c0e29174:	e2504000 	subs	r4, r0, #0
c0e29178:	0a000001 	beq	c0e29184 <af_alg_init+0x40>
c0e2917c:	e59f0008 	ldr	r0, [pc, #8]	; c0e2918c <af_alg_init+0x48>
c0e29180:	ebe9ffb4 	bl	c08a9058 <proto_unregister>
c0e29184:	e1a00004 	mov	r0, r4
c0e29188:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2918c:	c0efa0dc 	.word	0xc0efa0dc
c0e29190:	c0a8d770 	.word	0xc0a8d770

c0e29194 <algif_hash_init>:
c0e29194:	e1a0c00d 	mov	ip, sp
c0e29198:	e92dd800 	push	{fp, ip, lr, pc}
c0e2919c:	e24cb004 	sub	fp, ip, #4
c0e291a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e291a4:	ebc7bfc4 	bl	c00190bc <__gnu_mcount_nc>
c0e291a8:	e59f0004 	ldr	r0, [pc, #4]	; c0e291b4 <algif_hash_init+0x20>
c0e291ac:	ebd6a419 	bl	c03d2218 <af_alg_register_type>
c0e291b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e291b4:	c0a8d77c 	.word	0xc0a8d77c

c0e291b8 <algif_skcipher_init>:
c0e291b8:	e1a0c00d 	mov	ip, sp
c0e291bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e291c0:	e24cb004 	sub	fp, ip, #4
c0e291c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e291c8:	ebc7bfbb 	bl	c00190bc <__gnu_mcount_nc>
c0e291cc:	e59f0004 	ldr	r0, [pc, #4]	; c0e291d8 <algif_skcipher_init+0x20>
c0e291d0:	ebd6a410 	bl	c03d2218 <af_alg_register_type>
c0e291d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e291d8:	c0a8d7b0 	.word	0xc0a8d7b0

c0e291dc <asymmetric_key_init>:
c0e291dc:	e1a0c00d 	mov	ip, sp
c0e291e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e291e4:	e24cb004 	sub	fp, ip, #4
c0e291e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e291ec:	ebc7bfb2 	bl	c00190bc <__gnu_mcount_nc>
c0e291f0:	e59f0004 	ldr	r0, [pc, #4]	; c0e291fc <asymmetric_key_init+0x20>
c0e291f4:	ebd51c25 	bl	c0370290 <register_key_type>
c0e291f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e291fc:	c0efa370 	.word	0xc0efa370

c0e29200 <ca_keys_setup>:
c0e29200:	e1a0c00d 	mov	ip, sp
c0e29204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e29208:	e24cb004 	sub	fp, ip, #4
c0e2920c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e29210:	ebc7bfa9 	bl	c00190bc <__gnu_mcount_nc>
c0e29214:	e2504000 	subs	r4, r0, #0
c0e29218:	0a00001e 	beq	c0e29298 <ca_keys_setup+0x98>
c0e2921c:	e3a02003 	mov	r2, #3
c0e29220:	e59f1078 	ldr	r1, [pc, #120]	; c0e292a0 <ca_keys_setup+0xa0>
c0e29224:	ebf0025e 	bl	c0a29ba4 <strncmp>
c0e29228:	e3500000 	cmp	r0, #0
c0e2922c:	e1a00004 	mov	r0, r4
c0e29230:	1a000012 	bne	c0e29280 <ca_keys_setup+0x80>
c0e29234:	ebf002ac 	bl	c0a29cec <strlen>
c0e29238:	e2402003 	sub	r2, r0, #3
c0e2923c:	e1a020a2 	lsr	r2, r2, #1
c0e29240:	e2423001 	sub	r3, r2, #1
c0e29244:	e3530009 	cmp	r3, #9
c0e29248:	9a000002 	bls	c0e29258 <ca_keys_setup+0x58>
c0e2924c:	e59f0050 	ldr	r0, [pc, #80]	; c0e292a4 <ca_keys_setup+0xa4>
c0e29250:	ebc97baf 	bl	c0088114 <printk>
c0e29254:	ea00000f 	b	c0e29298 <ca_keys_setup+0x98>
c0e29258:	e59f5048 	ldr	r5, [pc, #72]	; c0e292a8 <ca_keys_setup+0xa8>
c0e2925c:	e2840003 	add	r0, r4, #3
c0e29260:	e1a01005 	mov	r1, r5
c0e29264:	ebd6b2b5 	bl	c03d5d40 <__asymmetric_key_hex_to_key_id>
c0e29268:	e3500000 	cmp	r0, #0
c0e2926c:	a585500c 	strge	r5, [r5, #12]
c0e29270:	aa000008 	bge	c0e29298 <ca_keys_setup+0x98>
c0e29274:	e59f0030 	ldr	r0, [pc, #48]	; c0e292ac <ca_keys_setup+0xac>
c0e29278:	ebc97ba5 	bl	c0088114 <printk>
c0e2927c:	ea000005 	b	c0e29298 <ca_keys_setup+0x98>
c0e29280:	e59f1028 	ldr	r1, [pc, #40]	; c0e292b0 <ca_keys_setup+0xb0>
c0e29284:	ebf00235 	bl	c0a29b60 <strcmp>
c0e29288:	e3500000 	cmp	r0, #0
c0e2928c:	03a02001 	moveq	r2, #1
c0e29290:	059f3010 	ldreq	r3, [pc, #16]	; c0e292a8 <ca_keys_setup+0xa8>
c0e29294:	05c32010 	strbeq	r2, [r3, #16]
c0e29298:	e3a00001 	mov	r0, #1
c0e2929c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e292a0:	c0cc0394 	.word	0xc0cc0394
c0e292a4:	c0cf6774 	.word	0xc0cf6774
c0e292a8:	c0fa81c0 	.word	0xc0fa81c0
c0e292ac:	c0cf679c 	.word	0xc0cf679c
c0e292b0:	c0cf67c8 	.word	0xc0cf67c8

c0e292b4 <x509_key_init>:
c0e292b4:	e1a0c00d 	mov	ip, sp
c0e292b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e292bc:	e24cb004 	sub	fp, ip, #4
c0e292c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e292c4:	ebc7bf7c 	bl	c00190bc <__gnu_mcount_nc>
c0e292c8:	e59f0004 	ldr	r0, [pc, #4]	; c0e292d4 <x509_key_init+0x20>
c0e292cc:	ebd6b03c 	bl	c03d53c4 <register_asymmetric_key_parser>
c0e292d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e292d4:	c0efa3cc 	.word	0xc0efa3cc

c0e292d8 <init_bio>:
c0e292d8:	e1a0c00d 	mov	ip, sp
c0e292dc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e292e0:	e24cb004 	sub	fp, ip, #4
c0e292e4:	e24dd008 	sub	sp, sp, #8
c0e292e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e292ec:	ebc7bf72 	bl	c00190bc <__gnu_mcount_nc>
c0e292f0:	e59f20a0 	ldr	r2, [pc, #160]	; c0e29398 <init_bio+0xc0>
c0e292f4:	e59f50a0 	ldr	r5, [pc, #160]	; c0e2939c <init_bio+0xc4>
c0e292f8:	e3a03002 	mov	r3, #2
c0e292fc:	e5920018 	ldr	r0, [r2, #24]
c0e29300:	e3a04000 	mov	r4, #0
c0e29304:	e3a02028 	mov	r2, #40	; 0x28
c0e29308:	e59f1090 	ldr	r1, [pc, #144]	; c0e293a0 <init_bio+0xc8>
c0e2930c:	e5853018 	str	r3, [r5, #24]
c0e29310:	e5854010 	str	r4, [r5, #16]
c0e29314:	ebcdb967 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e29318:	e1500004 	cmp	r0, r4
c0e2931c:	e5850014 	str	r0, [r5, #20]
c0e29320:	1a000001 	bne	c0e2932c <init_bio+0x54>
c0e29324:	e59f0078 	ldr	r0, [pc, #120]	; c0e293a4 <init_bio+0xcc>
c0e29328:	ebc85018 	bl	c003d390 <panic>
c0e2932c:	e59f5074 	ldr	r5, [pc, #116]	; c0e293a8 <init_bio+0xd0>
c0e29330:	e1a06004 	mov	r6, r4
c0e29334:	e3a0700c 	mov	r7, #12
c0e29338:	e5951000 	ldr	r1, [r5]
c0e2933c:	e3510004 	cmp	r1, #4
c0e29340:	d5856008 	strle	r6, [r5, #8]
c0e29344:	da000006 	ble	c0e29364 <init_bio+0x8c>
c0e29348:	e58d6000 	str	r6, [sp]
c0e2934c:	e0010197 	mul	r1, r7, r1
c0e29350:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e29354:	e3a02000 	mov	r2, #0
c0e29358:	e5950004 	ldr	r0, [r5, #4]
c0e2935c:	ebcd1134 	bl	c016d834 <kmem_cache_create>
c0e29360:	e5850008 	str	r0, [r5, #8]
c0e29364:	e2844001 	add	r4, r4, #1
c0e29368:	e3540006 	cmp	r4, #6
c0e2936c:	e285500c 	add	r5, r5, #12
c0e29370:	1afffff0 	bne	c0e29338 <init_bio+0x60>
c0e29374:	e3a03001 	mov	r3, #1
c0e29378:	e3a02000 	mov	r2, #0
c0e2937c:	e3a01002 	mov	r1, #2
c0e29380:	e59f0024 	ldr	r0, [pc, #36]	; c0e293ac <init_bio+0xd4>
c0e29384:	ebd6c440 	bl	c03da48c <bioset_init>
c0e29388:	e3500000 	cmp	r0, #0
c0e2938c:	1affffe4 	bne	c0e29324 <init_bio+0x4c>
c0e29390:	e24bd01c 	sub	sp, fp, #28
c0e29394:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e29398:	c0d9a614 	.word	0xc0d9a614
c0e2939c:	c0fa81d4 	.word	0xc0fa81d4
c0e293a0:	006080c0 	.word	0x006080c0
c0e293a4:	c0cf75ec 	.word	0xc0cf75ec
c0e293a8:	c0ea02c0 	.word	0xc0ea02c0
c0e293ac:	c0fa81f0 	.word	0xc0fa81f0

c0e293b0 <elevator_setup>:
c0e293b0:	e1a0c00d 	mov	ip, sp
c0e293b4:	e92dd800 	push	{fp, ip, lr, pc}
c0e293b8:	e24cb004 	sub	fp, ip, #4
c0e293bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e293c0:	ebc7bf3d 	bl	c00190bc <__gnu_mcount_nc>
c0e293c4:	e3a0200f 	mov	r2, #15
c0e293c8:	e1a01000 	mov	r1, r0
c0e293cc:	e59f0008 	ldr	r0, [pc, #8]	; c0e293dc <elevator_setup+0x2c>
c0e293d0:	ebf001c3 	bl	c0a29ae4 <strncpy>
c0e293d4:	e3a00001 	mov	r0, #1
c0e293d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e293dc:	c0fa82bc 	.word	0xc0fa82bc

c0e293e0 <load_default_elevator_module>:
c0e293e0:	e1a0c00d 	mov	ip, sp
c0e293e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e293e8:	e24cb004 	sub	fp, ip, #4
c0e293ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e293f0:	ebc7bf31 	bl	c00190bc <__gnu_mcount_nc>
c0e293f4:	e59f4044 	ldr	r4, [pc, #68]	; c0e29440 <load_default_elevator_module+0x60>
c0e293f8:	e5d43000 	ldrb	r3, [r4]
c0e293fc:	e3530000 	cmp	r3, #0
c0e29400:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e29404:	e59f0038 	ldr	r0, [pc, #56]	; c0e29444 <load_default_elevator_module+0x64>
c0e29408:	ebf03179 	bl	c0a359f4 <rt_spin_lock>
c0e2940c:	e3a01000 	mov	r1, #0
c0e29410:	e1a00004 	mov	r0, r4
c0e29414:	ebd6cda1 	bl	c03dcaa0 <elevator_find>
c0e29418:	e1a05000 	mov	r5, r0
c0e2941c:	e59f0020 	ldr	r0, [pc, #32]	; c0e29444 <load_default_elevator_module+0x64>
c0e29420:	ebf031e7 	bl	c0a35bc4 <rt_spin_unlock>
c0e29424:	e3550000 	cmp	r5, #0
c0e29428:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e2942c:	e1a02004 	mov	r2, r4
c0e29430:	e59f1010 	ldr	r1, [pc, #16]	; c0e29448 <load_default_elevator_module+0x68>
c0e29434:	e3a00001 	mov	r0, #1
c0e29438:	ebc8eacf 	bl	c0063f7c <__request_module>
c0e2943c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e29440:	c0fa82bc 	.word	0xc0fa82bc
c0e29444:	c0efa424 	.word	0xc0efa424
c0e29448:	c0cf7690 	.word	0xc0cf7690

c0e2944c <trace_event_define_fields_block_buffer>:
c0e2944c:	e1a0c00d 	mov	ip, sp
c0e29450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e29454:	e24cb004 	sub	fp, ip, #4
c0e29458:	e24dd010 	sub	sp, sp, #16
c0e2945c:	e3a03000 	mov	r3, #0
c0e29460:	e3a05004 	mov	r5, #4
c0e29464:	e58d3008 	str	r3, [sp, #8]
c0e29468:	e58d3004 	str	r3, [sp, #4]
c0e2946c:	e58d5000 	str	r5, [sp]
c0e29470:	e3a03010 	mov	r3, #16
c0e29474:	e59f2064 	ldr	r2, [pc, #100]	; c0e294e0 <trace_event_define_fields_block_buffer+0x94>
c0e29478:	e59f1064 	ldr	r1, [pc, #100]	; c0e294e4 <trace_event_define_fields_block_buffer+0x98>
c0e2947c:	e1a04000 	mov	r4, r0
c0e29480:	ebcb94d4 	bl	c010e7d8 <trace_define_field>
c0e29484:	e3500000 	cmp	r0, #0
c0e29488:	1a000012 	bne	c0e294d8 <trace_event_define_fields_block_buffer+0x8c>
c0e2948c:	e3a03008 	mov	r3, #8
c0e29490:	e58d0008 	str	r0, [sp, #8]
c0e29494:	e58d0004 	str	r0, [sp, #4]
c0e29498:	e58d3000 	str	r3, [sp]
c0e2949c:	e59f2044 	ldr	r2, [pc, #68]	; c0e294e8 <trace_event_define_fields_block_buffer+0x9c>
c0e294a0:	e3a03018 	mov	r3, #24
c0e294a4:	e59f1040 	ldr	r1, [pc, #64]	; c0e294ec <trace_event_define_fields_block_buffer+0xa0>
c0e294a8:	e1a00004 	mov	r0, r4
c0e294ac:	ebcb94c9 	bl	c010e7d8 <trace_define_field>
c0e294b0:	e3500000 	cmp	r0, #0
c0e294b4:	1a000007 	bne	c0e294d8 <trace_event_define_fields_block_buffer+0x8c>
c0e294b8:	e58d0008 	str	r0, [sp, #8]
c0e294bc:	e58d0004 	str	r0, [sp, #4]
c0e294c0:	e58d5000 	str	r5, [sp]
c0e294c4:	e1a00004 	mov	r0, r4
c0e294c8:	e3a03020 	mov	r3, #32
c0e294cc:	e59f201c 	ldr	r2, [pc, #28]	; c0e294f0 <trace_event_define_fields_block_buffer+0xa4>
c0e294d0:	e59f101c 	ldr	r1, [pc, #28]	; c0e294f4 <trace_event_define_fields_block_buffer+0xa8>
c0e294d4:	ebcb94bf 	bl	c010e7d8 <trace_define_field>
c0e294d8:	e24bd014 	sub	sp, fp, #20
c0e294dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e294e0:	c0d6378c 	.word	0xc0d6378c
c0e294e4:	c0cb6b24 	.word	0xc0cb6b24
c0e294e8:	c0ccc444 	.word	0xc0ccc444
c0e294ec:	c0cf7884 	.word	0xc0cf7884
c0e294f0:	c0d3464c 	.word	0xc0d3464c
c0e294f4:	c0cb962c 	.word	0xc0cb962c

c0e294f8 <trace_event_define_fields_block_rq_requeue>:
c0e294f8:	e1a0c00d 	mov	ip, sp
c0e294fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e29500:	e24cb004 	sub	fp, ip, #4
c0e29504:	e24dd014 	sub	sp, sp, #20
c0e29508:	e3a03000 	mov	r3, #0
c0e2950c:	e3a05004 	mov	r5, #4
c0e29510:	e58d3008 	str	r3, [sp, #8]
c0e29514:	e58d3004 	str	r3, [sp, #4]
c0e29518:	e58d5000 	str	r5, [sp]
c0e2951c:	e3a03010 	mov	r3, #16
c0e29520:	e59f20b4 	ldr	r2, [pc, #180]	; c0e295dc <trace_event_define_fields_block_rq_requeue+0xe4>
c0e29524:	e59f10b4 	ldr	r1, [pc, #180]	; c0e295e0 <trace_event_define_fields_block_rq_requeue+0xe8>
c0e29528:	e1a04000 	mov	r4, r0
c0e2952c:	ebcb94a9 	bl	c010e7d8 <trace_define_field>
c0e29530:	e3500000 	cmp	r0, #0
c0e29534:	1a000026 	bne	c0e295d4 <trace_event_define_fields_block_rq_requeue+0xdc>
c0e29538:	e3a06008 	mov	r6, #8
c0e2953c:	e58d0008 	str	r0, [sp, #8]
c0e29540:	e58d0004 	str	r0, [sp, #4]
c0e29544:	e58d6000 	str	r6, [sp]
c0e29548:	e3a03018 	mov	r3, #24
c0e2954c:	e59f2090 	ldr	r2, [pc, #144]	; c0e295e4 <trace_event_define_fields_block_rq_requeue+0xec>
c0e29550:	e59f1090 	ldr	r1, [pc, #144]	; c0e295e8 <trace_event_define_fields_block_rq_requeue+0xf0>
c0e29554:	e1a00004 	mov	r0, r4
c0e29558:	ebcb949e 	bl	c010e7d8 <trace_define_field>
c0e2955c:	e3500000 	cmp	r0, #0
c0e29560:	1a00001b 	bne	c0e295d4 <trace_event_define_fields_block_rq_requeue+0xdc>
c0e29564:	e58d0008 	str	r0, [sp, #8]
c0e29568:	e58d0004 	str	r0, [sp, #4]
c0e2956c:	e58d5000 	str	r5, [sp]
c0e29570:	e3a03020 	mov	r3, #32
c0e29574:	e59f2070 	ldr	r2, [pc, #112]	; c0e295ec <trace_event_define_fields_block_rq_requeue+0xf4>
c0e29578:	e59f1070 	ldr	r1, [pc, #112]	; c0e295f0 <trace_event_define_fields_block_rq_requeue+0xf8>
c0e2957c:	e1a00004 	mov	r0, r4
c0e29580:	ebcb9494 	bl	c010e7d8 <trace_define_field>
c0e29584:	e3500000 	cmp	r0, #0
c0e29588:	1a000011 	bne	c0e295d4 <trace_event_define_fields_block_rq_requeue+0xdc>
c0e2958c:	e58d0008 	str	r0, [sp, #8]
c0e29590:	e58d0004 	str	r0, [sp, #4]
c0e29594:	e58d6000 	str	r6, [sp]
c0e29598:	e3a03024 	mov	r3, #36	; 0x24
c0e2959c:	e59f2050 	ldr	r2, [pc, #80]	; c0e295f4 <trace_event_define_fields_block_rq_requeue+0xfc>
c0e295a0:	e59f1050 	ldr	r1, [pc, #80]	; c0e295f8 <trace_event_define_fields_block_rq_requeue+0x100>
c0e295a4:	e1a00004 	mov	r0, r4
c0e295a8:	ebcb948a 	bl	c010e7d8 <trace_define_field>
c0e295ac:	e3500000 	cmp	r0, #0
c0e295b0:	1a000007 	bne	c0e295d4 <trace_event_define_fields_block_rq_requeue+0xdc>
c0e295b4:	e58d0008 	str	r0, [sp, #8]
c0e295b8:	e58d0004 	str	r0, [sp, #4]
c0e295bc:	e58d5000 	str	r5, [sp]
c0e295c0:	e1a00004 	mov	r0, r4
c0e295c4:	e3a0302c 	mov	r3, #44	; 0x2c
c0e295c8:	e59f202c 	ldr	r2, [pc, #44]	; c0e295fc <trace_event_define_fields_block_rq_requeue+0x104>
c0e295cc:	e59f102c 	ldr	r1, [pc, #44]	; c0e29600 <trace_event_define_fields_block_rq_requeue+0x108>
c0e295d0:	ebcb9480 	bl	c010e7d8 <trace_define_field>
c0e295d4:	e24bd018 	sub	sp, fp, #24
c0e295d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e295dc:	c0d6378c 	.word	0xc0d6378c
c0e295e0:	c0cb6b24 	.word	0xc0cb6b24
c0e295e4:	c0ccc444 	.word	0xc0ccc444
c0e295e8:	c0cf7884 	.word	0xc0cf7884
c0e295ec:	c0cf7890 	.word	0xc0cf7890
c0e295f0:	c0ca5eec 	.word	0xc0ca5eec
c0e295f4:	c0cf789c 	.word	0xc0cf789c
c0e295f8:	c0cf78a4 	.word	0xc0cf78a4
c0e295fc:	c0ccf1b4 	.word	0xc0ccf1b4
c0e29600:	c0c9c520 	.word	0xc0c9c520

c0e29604 <trace_event_define_fields_block_rq_complete>:
c0e29604:	e1a0c00d 	mov	ip, sp
c0e29608:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2960c:	e24cb004 	sub	fp, ip, #4
c0e29610:	e24dd014 	sub	sp, sp, #20
c0e29614:	e3a03000 	mov	r3, #0
c0e29618:	e3a05004 	mov	r5, #4
c0e2961c:	e58d3008 	str	r3, [sp, #8]
c0e29620:	e58d3004 	str	r3, [sp, #4]
c0e29624:	e58d5000 	str	r5, [sp]
c0e29628:	e3a03010 	mov	r3, #16
c0e2962c:	e59f20e0 	ldr	r2, [pc, #224]	; c0e29714 <trace_event_define_fields_block_rq_complete+0x110>
c0e29630:	e59f10e0 	ldr	r1, [pc, #224]	; c0e29718 <trace_event_define_fields_block_rq_complete+0x114>
c0e29634:	e1a04000 	mov	r4, r0
c0e29638:	ebcb9466 	bl	c010e7d8 <trace_define_field>
c0e2963c:	e3500000 	cmp	r0, #0
c0e29640:	1a000031 	bne	c0e2970c <trace_event_define_fields_block_rq_complete+0x108>
c0e29644:	e3a06008 	mov	r6, #8
c0e29648:	e58d0008 	str	r0, [sp, #8]
c0e2964c:	e58d0004 	str	r0, [sp, #4]
c0e29650:	e58d6000 	str	r6, [sp]
c0e29654:	e3a03018 	mov	r3, #24
c0e29658:	e59f20bc 	ldr	r2, [pc, #188]	; c0e2971c <trace_event_define_fields_block_rq_complete+0x118>
c0e2965c:	e59f10bc 	ldr	r1, [pc, #188]	; c0e29720 <trace_event_define_fields_block_rq_complete+0x11c>
c0e29660:	e1a00004 	mov	r0, r4
c0e29664:	ebcb945b 	bl	c010e7d8 <trace_define_field>
c0e29668:	e3500000 	cmp	r0, #0
c0e2966c:	1a000026 	bne	c0e2970c <trace_event_define_fields_block_rq_complete+0x108>
c0e29670:	e58d0008 	str	r0, [sp, #8]
c0e29674:	e58d0004 	str	r0, [sp, #4]
c0e29678:	e58d5000 	str	r5, [sp]
c0e2967c:	e3a03020 	mov	r3, #32
c0e29680:	e59f209c 	ldr	r2, [pc, #156]	; c0e29724 <trace_event_define_fields_block_rq_complete+0x120>
c0e29684:	e59f109c 	ldr	r1, [pc, #156]	; c0e29728 <trace_event_define_fields_block_rq_complete+0x124>
c0e29688:	e1a00004 	mov	r0, r4
c0e2968c:	ebcb9451 	bl	c010e7d8 <trace_define_field>
c0e29690:	e3500000 	cmp	r0, #0
c0e29694:	1a00001c 	bne	c0e2970c <trace_event_define_fields_block_rq_complete+0x108>
c0e29698:	e3a03001 	mov	r3, #1
c0e2969c:	e58d0008 	str	r0, [sp, #8]
c0e296a0:	e58d3004 	str	r3, [sp, #4]
c0e296a4:	e58d5000 	str	r5, [sp]
c0e296a8:	e3a03024 	mov	r3, #36	; 0x24
c0e296ac:	e59f2078 	ldr	r2, [pc, #120]	; c0e2972c <trace_event_define_fields_block_rq_complete+0x128>
c0e296b0:	e59f1078 	ldr	r1, [pc, #120]	; c0e29730 <trace_event_define_fields_block_rq_complete+0x12c>
c0e296b4:	e1a00004 	mov	r0, r4
c0e296b8:	ebcb9446 	bl	c010e7d8 <trace_define_field>
c0e296bc:	e3500000 	cmp	r0, #0
c0e296c0:	1a000011 	bne	c0e2970c <trace_event_define_fields_block_rq_complete+0x108>
c0e296c4:	e58d0008 	str	r0, [sp, #8]
c0e296c8:	e58d0004 	str	r0, [sp, #4]
c0e296cc:	e58d6000 	str	r6, [sp]
c0e296d0:	e3a03028 	mov	r3, #40	; 0x28
c0e296d4:	e59f2058 	ldr	r2, [pc, #88]	; c0e29734 <trace_event_define_fields_block_rq_complete+0x130>
c0e296d8:	e59f1058 	ldr	r1, [pc, #88]	; c0e29738 <trace_event_define_fields_block_rq_complete+0x134>
c0e296dc:	e1a00004 	mov	r0, r4
c0e296e0:	ebcb943c 	bl	c010e7d8 <trace_define_field>
c0e296e4:	e3500000 	cmp	r0, #0
c0e296e8:	1a000007 	bne	c0e2970c <trace_event_define_fields_block_rq_complete+0x108>
c0e296ec:	e58d0008 	str	r0, [sp, #8]
c0e296f0:	e58d0004 	str	r0, [sp, #4]
c0e296f4:	e58d5000 	str	r5, [sp]
c0e296f8:	e1a00004 	mov	r0, r4
c0e296fc:	e3a03030 	mov	r3, #48	; 0x30
c0e29700:	e59f2034 	ldr	r2, [pc, #52]	; c0e2973c <trace_event_define_fields_block_rq_complete+0x138>
c0e29704:	e59f1034 	ldr	r1, [pc, #52]	; c0e29740 <trace_event_define_fields_block_rq_complete+0x13c>
c0e29708:	ebcb9432 	bl	c010e7d8 <trace_define_field>
c0e2970c:	e24bd018 	sub	sp, fp, #24
c0e29710:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e29714:	c0d6378c 	.word	0xc0d6378c
c0e29718:	c0cb6b24 	.word	0xc0cb6b24
c0e2971c:	c0ccc444 	.word	0xc0ccc444
c0e29720:	c0cf7884 	.word	0xc0cf7884
c0e29724:	c0cf7890 	.word	0xc0cf7890
c0e29728:	c0ca5eec 	.word	0xc0ca5eec
c0e2972c:	c0cfbd4c 	.word	0xc0cfbd4c
c0e29730:	c0d3ef90 	.word	0xc0d3ef90
c0e29734:	c0cf789c 	.word	0xc0cf789c
c0e29738:	c0cf78a4 	.word	0xc0cf78a4
c0e2973c:	c0ccf1b4 	.word	0xc0ccf1b4
c0e29740:	c0c9c520 	.word	0xc0c9c520

c0e29744 <trace_event_define_fields_block_rq>:
c0e29744:	e1a0c00d 	mov	ip, sp
c0e29748:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2974c:	e24cb004 	sub	fp, ip, #4
c0e29750:	e24dd014 	sub	sp, sp, #20
c0e29754:	e3a03000 	mov	r3, #0
c0e29758:	e3a05004 	mov	r5, #4
c0e2975c:	e58d3008 	str	r3, [sp, #8]
c0e29760:	e58d3004 	str	r3, [sp, #4]
c0e29764:	e58d5000 	str	r5, [sp]
c0e29768:	e3a03010 	mov	r3, #16
c0e2976c:	e59f2108 	ldr	r2, [pc, #264]	; c0e2987c <trace_event_define_fields_block_rq+0x138>
c0e29770:	e59f1108 	ldr	r1, [pc, #264]	; c0e29880 <trace_event_define_fields_block_rq+0x13c>
c0e29774:	e1a04000 	mov	r4, r0
c0e29778:	ebcb9416 	bl	c010e7d8 <trace_define_field>
c0e2977c:	e3500000 	cmp	r0, #0
c0e29780:	1a00003b 	bne	c0e29874 <trace_event_define_fields_block_rq+0x130>
c0e29784:	e3a06008 	mov	r6, #8
c0e29788:	e58d0008 	str	r0, [sp, #8]
c0e2978c:	e58d0004 	str	r0, [sp, #4]
c0e29790:	e58d6000 	str	r6, [sp]
c0e29794:	e3a03018 	mov	r3, #24
c0e29798:	e59f20e4 	ldr	r2, [pc, #228]	; c0e29884 <trace_event_define_fields_block_rq+0x140>
c0e2979c:	e59f10e4 	ldr	r1, [pc, #228]	; c0e29888 <trace_event_define_fields_block_rq+0x144>
c0e297a0:	e1a00004 	mov	r0, r4
c0e297a4:	ebcb940b 	bl	c010e7d8 <trace_define_field>
c0e297a8:	e3500000 	cmp	r0, #0
c0e297ac:	1a000030 	bne	c0e29874 <trace_event_define_fields_block_rq+0x130>
c0e297b0:	e58d0008 	str	r0, [sp, #8]
c0e297b4:	e58d0004 	str	r0, [sp, #4]
c0e297b8:	e58d5000 	str	r5, [sp]
c0e297bc:	e3a03020 	mov	r3, #32
c0e297c0:	e59f20c4 	ldr	r2, [pc, #196]	; c0e2988c <trace_event_define_fields_block_rq+0x148>
c0e297c4:	e59f10c4 	ldr	r1, [pc, #196]	; c0e29890 <trace_event_define_fields_block_rq+0x14c>
c0e297c8:	e1a00004 	mov	r0, r4
c0e297cc:	ebcb9401 	bl	c010e7d8 <trace_define_field>
c0e297d0:	e3500000 	cmp	r0, #0
c0e297d4:	1a000026 	bne	c0e29874 <trace_event_define_fields_block_rq+0x130>
c0e297d8:	e58d0008 	str	r0, [sp, #8]
c0e297dc:	e58d0004 	str	r0, [sp, #4]
c0e297e0:	e58d5000 	str	r5, [sp]
c0e297e4:	e3a03024 	mov	r3, #36	; 0x24
c0e297e8:	e59f20a4 	ldr	r2, [pc, #164]	; c0e29894 <trace_event_define_fields_block_rq+0x150>
c0e297ec:	e59f109c 	ldr	r1, [pc, #156]	; c0e29890 <trace_event_define_fields_block_rq+0x14c>
c0e297f0:	e1a00004 	mov	r0, r4
c0e297f4:	ebcb93f7 	bl	c010e7d8 <trace_define_field>
c0e297f8:	e3500000 	cmp	r0, #0
c0e297fc:	1a00001c 	bne	c0e29874 <trace_event_define_fields_block_rq+0x130>
c0e29800:	e58d0008 	str	r0, [sp, #8]
c0e29804:	e58d0004 	str	r0, [sp, #4]
c0e29808:	e58d6000 	str	r6, [sp]
c0e2980c:	e3a03028 	mov	r3, #40	; 0x28
c0e29810:	e59f2080 	ldr	r2, [pc, #128]	; c0e29898 <trace_event_define_fields_block_rq+0x154>
c0e29814:	e59f1080 	ldr	r1, [pc, #128]	; c0e2989c <trace_event_define_fields_block_rq+0x158>
c0e29818:	e1a00004 	mov	r0, r4
c0e2981c:	ebcb93ed 	bl	c010e7d8 <trace_define_field>
c0e29820:	e3500000 	cmp	r0, #0
c0e29824:	1a000012 	bne	c0e29874 <trace_event_define_fields_block_rq+0x130>
c0e29828:	e3a03010 	mov	r3, #16
c0e2982c:	e58d0008 	str	r0, [sp, #8]
c0e29830:	e58d0004 	str	r0, [sp, #4]
c0e29834:	e58d3000 	str	r3, [sp]
c0e29838:	e59f2060 	ldr	r2, [pc, #96]	; c0e298a0 <trace_event_define_fields_block_rq+0x15c>
c0e2983c:	e3a03030 	mov	r3, #48	; 0x30
c0e29840:	e59f105c 	ldr	r1, [pc, #92]	; c0e298a4 <trace_event_define_fields_block_rq+0x160>
c0e29844:	e1a00004 	mov	r0, r4
c0e29848:	ebcb93e2 	bl	c010e7d8 <trace_define_field>
c0e2984c:	e3500000 	cmp	r0, #0
c0e29850:	1a000007 	bne	c0e29874 <trace_event_define_fields_block_rq+0x130>
c0e29854:	e58d0008 	str	r0, [sp, #8]
c0e29858:	e58d0004 	str	r0, [sp, #4]
c0e2985c:	e58d5000 	str	r5, [sp]
c0e29860:	e1a00004 	mov	r0, r4
c0e29864:	e3a03040 	mov	r3, #64	; 0x40
c0e29868:	e59f2038 	ldr	r2, [pc, #56]	; c0e298a8 <trace_event_define_fields_block_rq+0x164>
c0e2986c:	e59f1038 	ldr	r1, [pc, #56]	; c0e298ac <trace_event_define_fields_block_rq+0x168>
c0e29870:	ebcb93d8 	bl	c010e7d8 <trace_define_field>
c0e29874:	e24bd018 	sub	sp, fp, #24
c0e29878:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2987c:	c0d6378c 	.word	0xc0d6378c
c0e29880:	c0cb6b24 	.word	0xc0cb6b24
c0e29884:	c0ccc444 	.word	0xc0ccc444
c0e29888:	c0cf7884 	.word	0xc0cf7884
c0e2988c:	c0cf7890 	.word	0xc0cf7890
c0e29890:	c0ca5eec 	.word	0xc0ca5eec
c0e29894:	c0d39364 	.word	0xc0d39364
c0e29898:	c0cf789c 	.word	0xc0cf789c
c0e2989c:	c0cf78a4 	.word	0xc0cf78a4
c0e298a0:	c0ca5a54 	.word	0xc0ca5a54
c0e298a4:	c0ca5a5c 	.word	0xc0ca5a5c
c0e298a8:	c0ccf1b4 	.word	0xc0ccf1b4
c0e298ac:	c0c9c520 	.word	0xc0c9c520

c0e298b0 <trace_event_define_fields_block_bio_bounce>:
c0e298b0:	e1a0c00d 	mov	ip, sp
c0e298b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e298b8:	e24cb004 	sub	fp, ip, #4
c0e298bc:	e24dd014 	sub	sp, sp, #20
c0e298c0:	e3a03000 	mov	r3, #0
c0e298c4:	e3a06004 	mov	r6, #4
c0e298c8:	e58d3008 	str	r3, [sp, #8]
c0e298cc:	e58d3004 	str	r3, [sp, #4]
c0e298d0:	e58d6000 	str	r6, [sp]
c0e298d4:	e3a03010 	mov	r3, #16
c0e298d8:	e59f20b8 	ldr	r2, [pc, #184]	; c0e29998 <trace_event_define_fields_block_bio_bounce+0xe8>
c0e298dc:	e59f10b8 	ldr	r1, [pc, #184]	; c0e2999c <trace_event_define_fields_block_bio_bounce+0xec>
c0e298e0:	e1a04000 	mov	r4, r0
c0e298e4:	ebcb93bb 	bl	c010e7d8 <trace_define_field>
c0e298e8:	e3500000 	cmp	r0, #0
c0e298ec:	1a000027 	bne	c0e29990 <trace_event_define_fields_block_bio_bounce+0xe0>
c0e298f0:	e3a05008 	mov	r5, #8
c0e298f4:	e58d0008 	str	r0, [sp, #8]
c0e298f8:	e58d0004 	str	r0, [sp, #4]
c0e298fc:	e58d5000 	str	r5, [sp]
c0e29900:	e3a03018 	mov	r3, #24
c0e29904:	e59f2094 	ldr	r2, [pc, #148]	; c0e299a0 <trace_event_define_fields_block_bio_bounce+0xf0>
c0e29908:	e59f1094 	ldr	r1, [pc, #148]	; c0e299a4 <trace_event_define_fields_block_bio_bounce+0xf4>
c0e2990c:	e1a00004 	mov	r0, r4
c0e29910:	ebcb93b0 	bl	c010e7d8 <trace_define_field>
c0e29914:	e3500000 	cmp	r0, #0
c0e29918:	1a00001c 	bne	c0e29990 <trace_event_define_fields_block_bio_bounce+0xe0>
c0e2991c:	e58d0008 	str	r0, [sp, #8]
c0e29920:	e58d0004 	str	r0, [sp, #4]
c0e29924:	e58d6000 	str	r6, [sp]
c0e29928:	e3a03020 	mov	r3, #32
c0e2992c:	e59f2074 	ldr	r2, [pc, #116]	; c0e299a8 <trace_event_define_fields_block_bio_bounce+0xf8>
c0e29930:	e59f1074 	ldr	r1, [pc, #116]	; c0e299ac <trace_event_define_fields_block_bio_bounce+0xfc>
c0e29934:	e1a00004 	mov	r0, r4
c0e29938:	ebcb93a6 	bl	c010e7d8 <trace_define_field>
c0e2993c:	e3500000 	cmp	r0, #0
c0e29940:	1a000012 	bne	c0e29990 <trace_event_define_fields_block_bio_bounce+0xe0>
c0e29944:	e58d0008 	str	r0, [sp, #8]
c0e29948:	e58d0004 	str	r0, [sp, #4]
c0e2994c:	e58d5000 	str	r5, [sp]
c0e29950:	e3a03024 	mov	r3, #36	; 0x24
c0e29954:	e59f2054 	ldr	r2, [pc, #84]	; c0e299b0 <trace_event_define_fields_block_bio_bounce+0x100>
c0e29958:	e59f1054 	ldr	r1, [pc, #84]	; c0e299b4 <trace_event_define_fields_block_bio_bounce+0x104>
c0e2995c:	e1a00004 	mov	r0, r4
c0e29960:	ebcb939c 	bl	c010e7d8 <trace_define_field>
c0e29964:	e3500000 	cmp	r0, #0
c0e29968:	1a000008 	bne	c0e29990 <trace_event_define_fields_block_bio_bounce+0xe0>
c0e2996c:	e3a03010 	mov	r3, #16
c0e29970:	e58d0008 	str	r0, [sp, #8]
c0e29974:	e58d0004 	str	r0, [sp, #4]
c0e29978:	e58d3000 	str	r3, [sp]
c0e2997c:	e1a00004 	mov	r0, r4
c0e29980:	e3a0302c 	mov	r3, #44	; 0x2c
c0e29984:	e59f202c 	ldr	r2, [pc, #44]	; c0e299b8 <trace_event_define_fields_block_bio_bounce+0x108>
c0e29988:	e59f102c 	ldr	r1, [pc, #44]	; c0e299bc <trace_event_define_fields_block_bio_bounce+0x10c>
c0e2998c:	ebcb9391 	bl	c010e7d8 <trace_define_field>
c0e29990:	e24bd018 	sub	sp, fp, #24
c0e29994:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e29998:	c0d6378c 	.word	0xc0d6378c
c0e2999c:	c0cb6b24 	.word	0xc0cb6b24
c0e299a0:	c0ccc444 	.word	0xc0ccc444
c0e299a4:	c0cf7884 	.word	0xc0cf7884
c0e299a8:	c0cf7890 	.word	0xc0cf7890
c0e299ac:	c0ca5eec 	.word	0xc0ca5eec
c0e299b0:	c0cf789c 	.word	0xc0cf789c
c0e299b4:	c0cf78a4 	.word	0xc0cf78a4
c0e299b8:	c0ca5a54 	.word	0xc0ca5a54
c0e299bc:	c0ca5a5c 	.word	0xc0ca5a5c

c0e299c0 <trace_event_define_fields_block_bio_merge>:
c0e299c0:	e1a0c00d 	mov	ip, sp
c0e299c4:	e92dd800 	push	{fp, ip, lr, pc}
c0e299c8:	e24cb004 	sub	fp, ip, #4
c0e299cc:	ebffffb7 	bl	c0e298b0 <trace_event_define_fields_block_bio_bounce>
c0e299d0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e299d4 <trace_event_define_fields_block_bio_queue>:
c0e299d4:	e1a0c00d 	mov	ip, sp
c0e299d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e299dc:	e24cb004 	sub	fp, ip, #4
c0e299e0:	ebffffb2 	bl	c0e298b0 <trace_event_define_fields_block_bio_bounce>
c0e299e4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e299e8 <trace_event_define_fields_block_get_rq>:
c0e299e8:	e1a0c00d 	mov	ip, sp
c0e299ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e299f0:	e24cb004 	sub	fp, ip, #4
c0e299f4:	ebffffad 	bl	c0e298b0 <trace_event_define_fields_block_bio_bounce>
c0e299f8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e299fc <trace_event_define_fields_block_bio_complete>:
c0e299fc:	e1a0c00d 	mov	ip, sp
c0e29a00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e29a04:	e24cb004 	sub	fp, ip, #4
c0e29a08:	e24dd014 	sub	sp, sp, #20
c0e29a0c:	e3a03000 	mov	r3, #0
c0e29a10:	e3a05004 	mov	r5, #4
c0e29a14:	e58d3008 	str	r3, [sp, #8]
c0e29a18:	e58d3004 	str	r3, [sp, #4]
c0e29a1c:	e58d5000 	str	r5, [sp]
c0e29a20:	e3a03010 	mov	r3, #16
c0e29a24:	e59f20b8 	ldr	r2, [pc, #184]	; c0e29ae4 <trace_event_define_fields_block_bio_complete+0xe8>
c0e29a28:	e59f10b8 	ldr	r1, [pc, #184]	; c0e29ae8 <trace_event_define_fields_block_bio_complete+0xec>
c0e29a2c:	e1a04000 	mov	r4, r0
c0e29a30:	ebcb9368 	bl	c010e7d8 <trace_define_field>
c0e29a34:	e3500000 	cmp	r0, #0
c0e29a38:	1a000027 	bne	c0e29adc <trace_event_define_fields_block_bio_complete+0xe0>
c0e29a3c:	e3a06008 	mov	r6, #8
c0e29a40:	e58d0008 	str	r0, [sp, #8]
c0e29a44:	e58d0004 	str	r0, [sp, #4]
c0e29a48:	e58d6000 	str	r6, [sp]
c0e29a4c:	e3a03018 	mov	r3, #24
c0e29a50:	e59f2094 	ldr	r2, [pc, #148]	; c0e29aec <trace_event_define_fields_block_bio_complete+0xf0>
c0e29a54:	e59f1094 	ldr	r1, [pc, #148]	; c0e29af0 <trace_event_define_fields_block_bio_complete+0xf4>
c0e29a58:	e1a00004 	mov	r0, r4
c0e29a5c:	ebcb935d 	bl	c010e7d8 <trace_define_field>
c0e29a60:	e3500000 	cmp	r0, #0
c0e29a64:	1a00001c 	bne	c0e29adc <trace_event_define_fields_block_bio_complete+0xe0>
c0e29a68:	e58d0008 	str	r0, [sp, #8]
c0e29a6c:	e58d0004 	str	r0, [sp, #4]
c0e29a70:	e58d5000 	str	r5, [sp]
c0e29a74:	e3a03020 	mov	r3, #32
c0e29a78:	e59f2074 	ldr	r2, [pc, #116]	; c0e29af4 <trace_event_define_fields_block_bio_complete+0xf8>
c0e29a7c:	e59f1074 	ldr	r1, [pc, #116]	; c0e29af8 <trace_event_define_fields_block_bio_complete+0xfc>
c0e29a80:	e1a00004 	mov	r0, r4
c0e29a84:	ebcb9353 	bl	c010e7d8 <trace_define_field>
c0e29a88:	e3500000 	cmp	r0, #0
c0e29a8c:	1a000012 	bne	c0e29adc <trace_event_define_fields_block_bio_complete+0xe0>
c0e29a90:	e3a03001 	mov	r3, #1
c0e29a94:	e58d0008 	str	r0, [sp, #8]
c0e29a98:	e58d3004 	str	r3, [sp, #4]
c0e29a9c:	e58d5000 	str	r5, [sp]
c0e29aa0:	e3a03024 	mov	r3, #36	; 0x24
c0e29aa4:	e59f2050 	ldr	r2, [pc, #80]	; c0e29afc <trace_event_define_fields_block_bio_complete+0x100>
c0e29aa8:	e59f1050 	ldr	r1, [pc, #80]	; c0e29b00 <trace_event_define_fields_block_bio_complete+0x104>
c0e29aac:	e1a00004 	mov	r0, r4
c0e29ab0:	ebcb9348 	bl	c010e7d8 <trace_define_field>
c0e29ab4:	e3500000 	cmp	r0, #0
c0e29ab8:	1a000007 	bne	c0e29adc <trace_event_define_fields_block_bio_complete+0xe0>
c0e29abc:	e58d0008 	str	r0, [sp, #8]
c0e29ac0:	e58d0004 	str	r0, [sp, #4]
c0e29ac4:	e58d6000 	str	r6, [sp]
c0e29ac8:	e1a00004 	mov	r0, r4
c0e29acc:	e3a03028 	mov	r3, #40	; 0x28
c0e29ad0:	e59f202c 	ldr	r2, [pc, #44]	; c0e29b04 <trace_event_define_fields_block_bio_complete+0x108>
c0e29ad4:	e59f102c 	ldr	r1, [pc, #44]	; c0e29b08 <trace_event_define_fields_block_bio_complete+0x10c>
c0e29ad8:	ebcb933e 	bl	c010e7d8 <trace_define_field>
c0e29adc:	e24bd018 	sub	sp, fp, #24
c0e29ae0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e29ae4:	c0d6378c 	.word	0xc0d6378c
c0e29ae8:	c0cb6b24 	.word	0xc0cb6b24
c0e29aec:	c0ccc444 	.word	0xc0ccc444
c0e29af0:	c0cf7884 	.word	0xc0cf7884
c0e29af4:	c0cf7890 	.word	0xc0cf7890
c0e29af8:	c0cc4f90 	.word	0xc0cc4f90
c0e29afc:	c0cfbd4c 	.word	0xc0cfbd4c
c0e29b00:	c0d3ef90 	.word	0xc0d3ef90
c0e29b04:	c0cf789c 	.word	0xc0cf789c
c0e29b08:	c0cf78a4 	.word	0xc0cf78a4

c0e29b0c <trace_event_define_fields_block_plug>:
c0e29b0c:	e1a0c00d 	mov	ip, sp
c0e29b10:	e92dd800 	push	{fp, ip, lr, pc}
c0e29b14:	e24cb004 	sub	fp, ip, #4
c0e29b18:	e24dd010 	sub	sp, sp, #16
c0e29b1c:	e3a02000 	mov	r2, #0
c0e29b20:	e3a03010 	mov	r3, #16
c0e29b24:	e58d2008 	str	r2, [sp, #8]
c0e29b28:	e58d2004 	str	r2, [sp, #4]
c0e29b2c:	e58d3000 	str	r3, [sp]
c0e29b30:	e59f200c 	ldr	r2, [pc, #12]	; c0e29b44 <trace_event_define_fields_block_plug+0x38>
c0e29b34:	e59f100c 	ldr	r1, [pc, #12]	; c0e29b48 <trace_event_define_fields_block_plug+0x3c>
c0e29b38:	ebcb9326 	bl	c010e7d8 <trace_define_field>
c0e29b3c:	e24bd00c 	sub	sp, fp, #12
c0e29b40:	e89da800 	ldm	sp, {fp, sp, pc}
c0e29b44:	c0ca5a54 	.word	0xc0ca5a54
c0e29b48:	c0ca5a5c 	.word	0xc0ca5a5c

c0e29b4c <trace_event_define_fields_block_unplug>:
c0e29b4c:	e1a0c00d 	mov	ip, sp
c0e29b50:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e29b54:	e24cb004 	sub	fp, ip, #4
c0e29b58:	e24dd014 	sub	sp, sp, #20
c0e29b5c:	e3a01004 	mov	r1, #4
c0e29b60:	e3a02001 	mov	r2, #1
c0e29b64:	e3a03000 	mov	r3, #0
c0e29b68:	e1a04000 	mov	r4, r0
c0e29b6c:	e88d000e 	stm	sp, {r1, r2, r3}
c0e29b70:	e3a03010 	mov	r3, #16
c0e29b74:	e59f2038 	ldr	r2, [pc, #56]	; c0e29bb4 <trace_event_define_fields_block_unplug+0x68>
c0e29b78:	e59f1038 	ldr	r1, [pc, #56]	; c0e29bb8 <trace_event_define_fields_block_unplug+0x6c>
c0e29b7c:	ebcb9315 	bl	c010e7d8 <trace_define_field>
c0e29b80:	e3500000 	cmp	r0, #0
c0e29b84:	1a000008 	bne	c0e29bac <trace_event_define_fields_block_unplug+0x60>
c0e29b88:	e3a03010 	mov	r3, #16
c0e29b8c:	e58d0008 	str	r0, [sp, #8]
c0e29b90:	e58d0004 	str	r0, [sp, #4]
c0e29b94:	e58d3000 	str	r3, [sp]
c0e29b98:	e1a00004 	mov	r0, r4
c0e29b9c:	e3a03014 	mov	r3, #20
c0e29ba0:	e59f2014 	ldr	r2, [pc, #20]	; c0e29bbc <trace_event_define_fields_block_unplug+0x70>
c0e29ba4:	e59f1014 	ldr	r1, [pc, #20]	; c0e29bc0 <trace_event_define_fields_block_unplug+0x74>
c0e29ba8:	ebcb930a 	bl	c010e7d8 <trace_define_field>
c0e29bac:	e24bd010 	sub	sp, fp, #16
c0e29bb0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e29bb4:	c0cf78ac 	.word	0xc0cf78ac
c0e29bb8:	c0d3ef90 	.word	0xc0d3ef90
c0e29bbc:	c0ca5a54 	.word	0xc0ca5a54
c0e29bc0:	c0ca5a5c 	.word	0xc0ca5a5c

c0e29bc4 <trace_event_define_fields_block_split>:
c0e29bc4:	e1a0c00d 	mov	ip, sp
c0e29bc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e29bcc:	e24cb004 	sub	fp, ip, #4
c0e29bd0:	e24dd010 	sub	sp, sp, #16
c0e29bd4:	e3a03000 	mov	r3, #0
c0e29bd8:	e3a02004 	mov	r2, #4
c0e29bdc:	e58d3008 	str	r3, [sp, #8]
c0e29be0:	e1cd20f0 	strd	r2, [sp]
c0e29be4:	e59f10bc 	ldr	r1, [pc, #188]	; c0e29ca8 <trace_event_define_fields_block_split+0xe4>
c0e29be8:	e3a03010 	mov	r3, #16
c0e29bec:	e59f20b8 	ldr	r2, [pc, #184]	; c0e29cac <trace_event_define_fields_block_split+0xe8>
c0e29bf0:	e1a04000 	mov	r4, r0
c0e29bf4:	ebcb92f7 	bl	c010e7d8 <trace_define_field>
c0e29bf8:	e3500000 	cmp	r0, #0
c0e29bfc:	1a000027 	bne	c0e29ca0 <trace_event_define_fields_block_split+0xdc>
c0e29c00:	e3a05008 	mov	r5, #8
c0e29c04:	e58d0008 	str	r0, [sp, #8]
c0e29c08:	e58d0004 	str	r0, [sp, #4]
c0e29c0c:	e58d5000 	str	r5, [sp]
c0e29c10:	e3a03018 	mov	r3, #24
c0e29c14:	e59f2094 	ldr	r2, [pc, #148]	; c0e29cb0 <trace_event_define_fields_block_split+0xec>
c0e29c18:	e59f1094 	ldr	r1, [pc, #148]	; c0e29cb4 <trace_event_define_fields_block_split+0xf0>
c0e29c1c:	e1a00004 	mov	r0, r4
c0e29c20:	ebcb92ec 	bl	c010e7d8 <trace_define_field>
c0e29c24:	e3500000 	cmp	r0, #0
c0e29c28:	1a00001c 	bne	c0e29ca0 <trace_event_define_fields_block_split+0xdc>
c0e29c2c:	e58d0008 	str	r0, [sp, #8]
c0e29c30:	e58d0004 	str	r0, [sp, #4]
c0e29c34:	e58d5000 	str	r5, [sp]
c0e29c38:	e3a03020 	mov	r3, #32
c0e29c3c:	e59f2074 	ldr	r2, [pc, #116]	; c0e29cb8 <trace_event_define_fields_block_split+0xf4>
c0e29c40:	e59f106c 	ldr	r1, [pc, #108]	; c0e29cb4 <trace_event_define_fields_block_split+0xf0>
c0e29c44:	e1a00004 	mov	r0, r4
c0e29c48:	ebcb92e2 	bl	c010e7d8 <trace_define_field>
c0e29c4c:	e3500000 	cmp	r0, #0
c0e29c50:	1a000012 	bne	c0e29ca0 <trace_event_define_fields_block_split+0xdc>
c0e29c54:	e58d0008 	str	r0, [sp, #8]
c0e29c58:	e58d0004 	str	r0, [sp, #4]
c0e29c5c:	e58d5000 	str	r5, [sp]
c0e29c60:	e3a03028 	mov	r3, #40	; 0x28
c0e29c64:	e59f2050 	ldr	r2, [pc, #80]	; c0e29cbc <trace_event_define_fields_block_split+0xf8>
c0e29c68:	e59f1050 	ldr	r1, [pc, #80]	; c0e29cc0 <trace_event_define_fields_block_split+0xfc>
c0e29c6c:	e1a00004 	mov	r0, r4
c0e29c70:	ebcb92d8 	bl	c010e7d8 <trace_define_field>
c0e29c74:	e3500000 	cmp	r0, #0
c0e29c78:	1a000008 	bne	c0e29ca0 <trace_event_define_fields_block_split+0xdc>
c0e29c7c:	e3a03010 	mov	r3, #16
c0e29c80:	e58d0008 	str	r0, [sp, #8]
c0e29c84:	e58d0004 	str	r0, [sp, #4]
c0e29c88:	e58d3000 	str	r3, [sp]
c0e29c8c:	e1a00004 	mov	r0, r4
c0e29c90:	e3a03030 	mov	r3, #48	; 0x30
c0e29c94:	e59f2028 	ldr	r2, [pc, #40]	; c0e29cc4 <trace_event_define_fields_block_split+0x100>
c0e29c98:	e59f1028 	ldr	r1, [pc, #40]	; c0e29cc8 <trace_event_define_fields_block_split+0x104>
c0e29c9c:	ebcb92cd 	bl	c010e7d8 <trace_define_field>
c0e29ca0:	e24bd014 	sub	sp, fp, #20
c0e29ca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e29ca8:	c0cb6b24 	.word	0xc0cb6b24
c0e29cac:	c0d6378c 	.word	0xc0d6378c
c0e29cb0:	c0ccc444 	.word	0xc0ccc444
c0e29cb4:	c0cf7884 	.word	0xc0cf7884
c0e29cb8:	c0cf78b4 	.word	0xc0cf78b4
c0e29cbc:	c0cf789c 	.word	0xc0cf789c
c0e29cc0:	c0cf78a4 	.word	0xc0cf78a4
c0e29cc4:	c0ca5a54 	.word	0xc0ca5a54
c0e29cc8:	c0ca5a5c 	.word	0xc0ca5a5c

c0e29ccc <trace_event_define_fields_block_bio_remap>:
c0e29ccc:	e1a0c00d 	mov	ip, sp
c0e29cd0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e29cd4:	e24cb004 	sub	fp, ip, #4
c0e29cd8:	e24dd014 	sub	sp, sp, #20
c0e29cdc:	e3a03000 	mov	r3, #0
c0e29ce0:	e3a06004 	mov	r6, #4
c0e29ce4:	e58d3008 	str	r3, [sp, #8]
c0e29ce8:	e58d3004 	str	r3, [sp, #4]
c0e29cec:	e58d6000 	str	r6, [sp]
c0e29cf0:	e3a03010 	mov	r3, #16
c0e29cf4:	e59f20dc 	ldr	r2, [pc, #220]	; c0e29dd8 <trace_event_define_fields_block_bio_remap+0x10c>
c0e29cf8:	e59f10dc 	ldr	r1, [pc, #220]	; c0e29ddc <trace_event_define_fields_block_bio_remap+0x110>
c0e29cfc:	e1a04000 	mov	r4, r0
c0e29d00:	ebcb92b4 	bl	c010e7d8 <trace_define_field>
c0e29d04:	e3500000 	cmp	r0, #0
c0e29d08:	1a000030 	bne	c0e29dd0 <trace_event_define_fields_block_bio_remap+0x104>
c0e29d0c:	e3a05008 	mov	r5, #8
c0e29d10:	e58d0008 	str	r0, [sp, #8]
c0e29d14:	e58d0004 	str	r0, [sp, #4]
c0e29d18:	e58d5000 	str	r5, [sp]
c0e29d1c:	e3a03018 	mov	r3, #24
c0e29d20:	e59f20b8 	ldr	r2, [pc, #184]	; c0e29de0 <trace_event_define_fields_block_bio_remap+0x114>
c0e29d24:	e59f10b8 	ldr	r1, [pc, #184]	; c0e29de4 <trace_event_define_fields_block_bio_remap+0x118>
c0e29d28:	e1a00004 	mov	r0, r4
c0e29d2c:	ebcb92a9 	bl	c010e7d8 <trace_define_field>
c0e29d30:	e3500000 	cmp	r0, #0
c0e29d34:	1a000025 	bne	c0e29dd0 <trace_event_define_fields_block_bio_remap+0x104>
c0e29d38:	e58d0008 	str	r0, [sp, #8]
c0e29d3c:	e58d0004 	str	r0, [sp, #4]
c0e29d40:	e58d6000 	str	r6, [sp]
c0e29d44:	e3a03020 	mov	r3, #32
c0e29d48:	e59f2098 	ldr	r2, [pc, #152]	; c0e29de8 <trace_event_define_fields_block_bio_remap+0x11c>
c0e29d4c:	e59f1098 	ldr	r1, [pc, #152]	; c0e29dec <trace_event_define_fields_block_bio_remap+0x120>
c0e29d50:	e1a00004 	mov	r0, r4
c0e29d54:	ebcb929f 	bl	c010e7d8 <trace_define_field>
c0e29d58:	e3500000 	cmp	r0, #0
c0e29d5c:	1a00001b 	bne	c0e29dd0 <trace_event_define_fields_block_bio_remap+0x104>
c0e29d60:	e58d0008 	str	r0, [sp, #8]
c0e29d64:	e58d0004 	str	r0, [sp, #4]
c0e29d68:	e58d6000 	str	r6, [sp]
c0e29d6c:	e3a03024 	mov	r3, #36	; 0x24
c0e29d70:	e59f2078 	ldr	r2, [pc, #120]	; c0e29df0 <trace_event_define_fields_block_bio_remap+0x124>
c0e29d74:	e59f1060 	ldr	r1, [pc, #96]	; c0e29ddc <trace_event_define_fields_block_bio_remap+0x110>
c0e29d78:	e1a00004 	mov	r0, r4
c0e29d7c:	ebcb9295 	bl	c010e7d8 <trace_define_field>
c0e29d80:	e3500000 	cmp	r0, #0
c0e29d84:	1a000011 	bne	c0e29dd0 <trace_event_define_fields_block_bio_remap+0x104>
c0e29d88:	e58d0008 	str	r0, [sp, #8]
c0e29d8c:	e58d0004 	str	r0, [sp, #4]
c0e29d90:	e58d5000 	str	r5, [sp]
c0e29d94:	e3a03028 	mov	r3, #40	; 0x28
c0e29d98:	e59f2054 	ldr	r2, [pc, #84]	; c0e29df4 <trace_event_define_fields_block_bio_remap+0x128>
c0e29d9c:	e59f1040 	ldr	r1, [pc, #64]	; c0e29de4 <trace_event_define_fields_block_bio_remap+0x118>
c0e29da0:	e1a00004 	mov	r0, r4
c0e29da4:	ebcb928b 	bl	c010e7d8 <trace_define_field>
c0e29da8:	e3500000 	cmp	r0, #0
c0e29dac:	1a000007 	bne	c0e29dd0 <trace_event_define_fields_block_bio_remap+0x104>
c0e29db0:	e58d0008 	str	r0, [sp, #8]
c0e29db4:	e58d0004 	str	r0, [sp, #4]
c0e29db8:	e58d5000 	str	r5, [sp]
c0e29dbc:	e1a00004 	mov	r0, r4
c0e29dc0:	e3a03030 	mov	r3, #48	; 0x30
c0e29dc4:	e59f202c 	ldr	r2, [pc, #44]	; c0e29df8 <trace_event_define_fields_block_bio_remap+0x12c>
c0e29dc8:	e59f102c 	ldr	r1, [pc, #44]	; c0e29dfc <trace_event_define_fields_block_bio_remap+0x130>
c0e29dcc:	ebcb9281 	bl	c010e7d8 <trace_define_field>
c0e29dd0:	e24bd018 	sub	sp, fp, #24
c0e29dd4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e29dd8:	c0d6378c 	.word	0xc0d6378c
c0e29ddc:	c0cb6b24 	.word	0xc0cb6b24
c0e29de0:	c0ccc444 	.word	0xc0ccc444
c0e29de4:	c0cf7884 	.word	0xc0cf7884
c0e29de8:	c0cf7890 	.word	0xc0cf7890
c0e29dec:	c0ca5eec 	.word	0xc0ca5eec
c0e29df0:	c0cf78c0 	.word	0xc0cf78c0
c0e29df4:	c0cf78c8 	.word	0xc0cf78c8
c0e29df8:	c0cf789c 	.word	0xc0cf789c
c0e29dfc:	c0cf78a4 	.word	0xc0cf78a4

c0e29e00 <trace_event_define_fields_block_rq_remap>:
c0e29e00:	e1a0c00d 	mov	ip, sp
c0e29e04:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e29e08:	e24cb004 	sub	fp, ip, #4
c0e29e0c:	e24dd014 	sub	sp, sp, #20
c0e29e10:	e3a03000 	mov	r3, #0
c0e29e14:	e3a05004 	mov	r5, #4
c0e29e18:	e58d3008 	str	r3, [sp, #8]
c0e29e1c:	e58d3004 	str	r3, [sp, #4]
c0e29e20:	e58d5000 	str	r5, [sp]
c0e29e24:	e3a03010 	mov	r3, #16
c0e29e28:	e59f2104 	ldr	r2, [pc, #260]	; c0e29f34 <trace_event_define_fields_block_rq_remap+0x134>
c0e29e2c:	e59f1104 	ldr	r1, [pc, #260]	; c0e29f38 <trace_event_define_fields_block_rq_remap+0x138>
c0e29e30:	e1a04000 	mov	r4, r0
c0e29e34:	ebcb9267 	bl	c010e7d8 <trace_define_field>
c0e29e38:	e3500000 	cmp	r0, #0
c0e29e3c:	1a00003a 	bne	c0e29f2c <trace_event_define_fields_block_rq_remap+0x12c>
c0e29e40:	e3a06008 	mov	r6, #8
c0e29e44:	e58d0008 	str	r0, [sp, #8]
c0e29e48:	e58d0004 	str	r0, [sp, #4]
c0e29e4c:	e58d6000 	str	r6, [sp]
c0e29e50:	e3a03018 	mov	r3, #24
c0e29e54:	e59f20e0 	ldr	r2, [pc, #224]	; c0e29f3c <trace_event_define_fields_block_rq_remap+0x13c>
c0e29e58:	e59f10e0 	ldr	r1, [pc, #224]	; c0e29f40 <trace_event_define_fields_block_rq_remap+0x140>
c0e29e5c:	e1a00004 	mov	r0, r4
c0e29e60:	ebcb925c 	bl	c010e7d8 <trace_define_field>
c0e29e64:	e3500000 	cmp	r0, #0
c0e29e68:	1a00002f 	bne	c0e29f2c <trace_event_define_fields_block_rq_remap+0x12c>
c0e29e6c:	e58d0008 	str	r0, [sp, #8]
c0e29e70:	e58d0004 	str	r0, [sp, #4]
c0e29e74:	e58d5000 	str	r5, [sp]
c0e29e78:	e3a03020 	mov	r3, #32
c0e29e7c:	e59f20c0 	ldr	r2, [pc, #192]	; c0e29f44 <trace_event_define_fields_block_rq_remap+0x144>
c0e29e80:	e59f10c0 	ldr	r1, [pc, #192]	; c0e29f48 <trace_event_define_fields_block_rq_remap+0x148>
c0e29e84:	e1a00004 	mov	r0, r4
c0e29e88:	ebcb9252 	bl	c010e7d8 <trace_define_field>
c0e29e8c:	e3500000 	cmp	r0, #0
c0e29e90:	1a000025 	bne	c0e29f2c <trace_event_define_fields_block_rq_remap+0x12c>
c0e29e94:	e58d0008 	str	r0, [sp, #8]
c0e29e98:	e58d0004 	str	r0, [sp, #4]
c0e29e9c:	e58d5000 	str	r5, [sp]
c0e29ea0:	e3a03024 	mov	r3, #36	; 0x24
c0e29ea4:	e59f20a0 	ldr	r2, [pc, #160]	; c0e29f4c <trace_event_define_fields_block_rq_remap+0x14c>
c0e29ea8:	e59f1088 	ldr	r1, [pc, #136]	; c0e29f38 <trace_event_define_fields_block_rq_remap+0x138>
c0e29eac:	e1a00004 	mov	r0, r4
c0e29eb0:	ebcb9248 	bl	c010e7d8 <trace_define_field>
c0e29eb4:	e3500000 	cmp	r0, #0
c0e29eb8:	1a00001b 	bne	c0e29f2c <trace_event_define_fields_block_rq_remap+0x12c>
c0e29ebc:	e58d0008 	str	r0, [sp, #8]
c0e29ec0:	e58d0004 	str	r0, [sp, #4]
c0e29ec4:	e58d6000 	str	r6, [sp]
c0e29ec8:	e3a03028 	mov	r3, #40	; 0x28
c0e29ecc:	e59f207c 	ldr	r2, [pc, #124]	; c0e29f50 <trace_event_define_fields_block_rq_remap+0x150>
c0e29ed0:	e59f1068 	ldr	r1, [pc, #104]	; c0e29f40 <trace_event_define_fields_block_rq_remap+0x140>
c0e29ed4:	e1a00004 	mov	r0, r4
c0e29ed8:	ebcb923e 	bl	c010e7d8 <trace_define_field>
c0e29edc:	e3500000 	cmp	r0, #0
c0e29ee0:	1a000011 	bne	c0e29f2c <trace_event_define_fields_block_rq_remap+0x12c>
c0e29ee4:	e58d0008 	str	r0, [sp, #8]
c0e29ee8:	e58d0004 	str	r0, [sp, #4]
c0e29eec:	e58d5000 	str	r5, [sp]
c0e29ef0:	e3a03030 	mov	r3, #48	; 0x30
c0e29ef4:	e59f2058 	ldr	r2, [pc, #88]	; c0e29f54 <trace_event_define_fields_block_rq_remap+0x154>
c0e29ef8:	e59f1048 	ldr	r1, [pc, #72]	; c0e29f48 <trace_event_define_fields_block_rq_remap+0x148>
c0e29efc:	e1a00004 	mov	r0, r4
c0e29f00:	ebcb9234 	bl	c010e7d8 <trace_define_field>
c0e29f04:	e3500000 	cmp	r0, #0
c0e29f08:	1a000007 	bne	c0e29f2c <trace_event_define_fields_block_rq_remap+0x12c>
c0e29f0c:	e58d0008 	str	r0, [sp, #8]
c0e29f10:	e58d0004 	str	r0, [sp, #4]
c0e29f14:	e58d6000 	str	r6, [sp]
c0e29f18:	e1a00004 	mov	r0, r4
c0e29f1c:	e3a03034 	mov	r3, #52	; 0x34
c0e29f20:	e59f2030 	ldr	r2, [pc, #48]	; c0e29f58 <trace_event_define_fields_block_rq_remap+0x158>
c0e29f24:	e59f1030 	ldr	r1, [pc, #48]	; c0e29f5c <trace_event_define_fields_block_rq_remap+0x15c>
c0e29f28:	ebcb922a 	bl	c010e7d8 <trace_define_field>
c0e29f2c:	e24bd018 	sub	sp, fp, #24
c0e29f30:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e29f34:	c0d6378c 	.word	0xc0d6378c
c0e29f38:	c0cb6b24 	.word	0xc0cb6b24
c0e29f3c:	c0ccc444 	.word	0xc0ccc444
c0e29f40:	c0cf7884 	.word	0xc0cf7884
c0e29f44:	c0cf7890 	.word	0xc0cf7890
c0e29f48:	c0ca5eec 	.word	0xc0ca5eec
c0e29f4c:	c0cf78c0 	.word	0xc0cf78c0
c0e29f50:	c0cf78c8 	.word	0xc0cf78c8
c0e29f54:	c0cf78d4 	.word	0xc0cf78d4
c0e29f58:	c0cf789c 	.word	0xc0cf789c
c0e29f5c:	c0cf78a4 	.word	0xc0cf78a4

c0e29f60 <blk_dev_init>:
c0e29f60:	e1a0c00d 	mov	ip, sp
c0e29f64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e29f68:	e24cb004 	sub	fp, ip, #4
c0e29f6c:	e24dd008 	sub	sp, sp, #8
c0e29f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e29f74:	ebc7bc50 	bl	c00190bc <__gnu_mcount_nc>
c0e29f78:	e3a04000 	mov	r4, #0
c0e29f7c:	e58d4000 	str	r4, [sp]
c0e29f80:	e1a03004 	mov	r3, r4
c0e29f84:	e1a02004 	mov	r2, r4
c0e29f88:	e3a01018 	mov	r1, #24
c0e29f8c:	e59f006c 	ldr	r0, [pc, #108]	; c0e2a000 <blk_dev_init+0xa0>
c0e29f90:	ebc8c5bf 	bl	c005b694 <__alloc_workqueue_key>
c0e29f94:	e59f5068 	ldr	r5, [pc, #104]	; c0e2a004 <blk_dev_init+0xa4>
c0e29f98:	e1500004 	cmp	r0, r4
c0e29f9c:	e5850000 	str	r0, [r5]
c0e29fa0:	1a000001 	bne	c0e29fac <blk_dev_init+0x4c>
c0e29fa4:	e59f005c 	ldr	r0, [pc, #92]	; c0e2a008 <blk_dev_init+0xa8>
c0e29fa8:	ebc84cf8 	bl	c003d390 <panic>
c0e29fac:	e1a02004 	mov	r2, r4
c0e29fb0:	e58d4000 	str	r4, [sp]
c0e29fb4:	e3a03701 	mov	r3, #262144	; 0x40000
c0e29fb8:	e3a010d0 	mov	r1, #208	; 0xd0
c0e29fbc:	e59f0048 	ldr	r0, [pc, #72]	; c0e2a00c <blk_dev_init+0xac>
c0e29fc0:	ebcd0e1b 	bl	c016d834 <kmem_cache_create>
c0e29fc4:	e3a03701 	mov	r3, #262144	; 0x40000
c0e29fc8:	e1a02004 	mov	r2, r4
c0e29fcc:	e3a01e6e 	mov	r1, #1760	; 0x6e0
c0e29fd0:	e5850004 	str	r0, [r5, #4]
c0e29fd4:	e58d4000 	str	r4, [sp]
c0e29fd8:	e59f0030 	ldr	r0, [pc, #48]	; c0e2a010 <blk_dev_init+0xb0>
c0e29fdc:	ebcd0e14 	bl	c016d834 <kmem_cache_create>
c0e29fe0:	e1a01004 	mov	r1, r4
c0e29fe4:	e5850008 	str	r0, [r5, #8]
c0e29fe8:	e59f0024 	ldr	r0, [pc, #36]	; c0e2a014 <blk_dev_init+0xb4>
c0e29fec:	ebd4cbf9 	bl	c035cfd8 <debugfs_create_dir>
c0e29ff0:	e585000c 	str	r0, [r5, #12]
c0e29ff4:	e1a00004 	mov	r0, r4
c0e29ff8:	e24bd014 	sub	sp, fp, #20
c0e29ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2a000:	c0cf7ca8 	.word	0xc0cf7ca8
c0e2a004:	c0fa82d0 	.word	0xc0fa82d0
c0e2a008:	c0cf7cb0 	.word	0xc0cf7cb0
c0e2a00c:	c0cf7ccc 	.word	0xc0cf7ccc
c0e2a010:	c0cf7cdc 	.word	0xc0cf7cdc
c0e2a014:	c0cc1948 	.word	0xc0cc1948

c0e2a018 <blk_settings_init>:
c0e2a018:	e1a0c00d 	mov	ip, sp
c0e2a01c:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a020:	e24cb004 	sub	fp, ip, #4
c0e2a024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a028:	ebc7bc23 	bl	c00190bc <__gnu_mcount_nc>
c0e2a02c:	e59f2020 	ldr	r2, [pc, #32]	; c0e2a054 <blk_settings_init+0x3c>
c0e2a030:	e59f3020 	ldr	r3, [pc, #32]	; c0e2a058 <blk_settings_init+0x40>
c0e2a034:	e59f1020 	ldr	r1, [pc, #32]	; c0e2a05c <blk_settings_init+0x44>
c0e2a038:	e5922000 	ldr	r2, [r2]
c0e2a03c:	e5933000 	ldr	r3, [r3]
c0e2a040:	e2422001 	sub	r2, r2, #1
c0e2a044:	e2433001 	sub	r3, r3, #1
c0e2a048:	e3a00000 	mov	r0, #0
c0e2a04c:	e1c120f0 	strd	r2, [r1]
c0e2a050:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a054:	c0f9c958 	.word	0xc0f9c958
c0e2a058:	c0f9c968 	.word	0xc0f9c968
c0e2a05c:	c0fa82e0 	.word	0xc0fa82e0

c0e2a060 <blk_ioc_init>:
c0e2a060:	e1a0c00d 	mov	ip, sp
c0e2a064:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2a068:	e24cb004 	sub	fp, ip, #4
c0e2a06c:	e24dd00c 	sub	sp, sp, #12
c0e2a070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a074:	ebc7bc10 	bl	c00190bc <__gnu_mcount_nc>
c0e2a078:	e3a04000 	mov	r4, #0
c0e2a07c:	e58d4000 	str	r4, [sp]
c0e2a080:	e1a02004 	mov	r2, r4
c0e2a084:	e3a03701 	mov	r3, #262144	; 0x40000
c0e2a088:	e3a01060 	mov	r1, #96	; 0x60
c0e2a08c:	e59f0014 	ldr	r0, [pc, #20]	; c0e2a0a8 <blk_ioc_init+0x48>
c0e2a090:	ebcd0de7 	bl	c016d834 <kmem_cache_create>
c0e2a094:	e59f3010 	ldr	r3, [pc, #16]	; c0e2a0ac <blk_ioc_init+0x4c>
c0e2a098:	e5830000 	str	r0, [r3]
c0e2a09c:	e1a00004 	mov	r0, r4
c0e2a0a0:	e24bd010 	sub	sp, fp, #16
c0e2a0a4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2a0a8:	c0cf82bc 	.word	0xc0cf82bc
c0e2a0ac:	c0fa82e8 	.word	0xc0fa82e8

c0e2a0b0 <blk_softirq_init>:
c0e2a0b0:	e1a0c00d 	mov	ip, sp
c0e2a0b4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2a0b8:	e24cb004 	sub	fp, ip, #4
c0e2a0bc:	e24dd00c 	sub	sp, sp, #12
c0e2a0c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a0c4:	ebc7bbfc 	bl	c00190bc <__gnu_mcount_nc>
c0e2a0c8:	e59f3040 	ldr	r3, [pc, #64]	; c0e2a110 <blk_softirq_init+0x60>
c0e2a0cc:	e59f1040 	ldr	r1, [pc, #64]	; c0e2a114 <blk_softirq_init+0x64>
c0e2a0d0:	e3a00004 	mov	r0, #4
c0e2a0d4:	e5833000 	str	r3, [r3]
c0e2a0d8:	e5833004 	str	r3, [r3, #4]
c0e2a0dc:	ebc8643e 	bl	c00431dc <open_softirq>
c0e2a0e0:	e59fc030 	ldr	ip, [pc, #48]	; c0e2a118 <blk_softirq_init+0x68>
c0e2a0e4:	e3a04000 	mov	r4, #0
c0e2a0e8:	e1a03004 	mov	r3, r4
c0e2a0ec:	e1a02004 	mov	r2, r4
c0e2a0f0:	e59f1024 	ldr	r1, [pc, #36]	; c0e2a11c <blk_softirq_init+0x6c>
c0e2a0f4:	e3a00014 	mov	r0, #20
c0e2a0f8:	e58dc000 	str	ip, [sp]
c0e2a0fc:	e58d4004 	str	r4, [sp, #4]
c0e2a100:	ebc852a9 	bl	c003ebac <__cpuhp_setup_state>
c0e2a104:	e1a00004 	mov	r0, r4
c0e2a108:	e24bd010 	sub	sp, fp, #16
c0e2a10c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2a110:	c0efb7b0 	.word	0xc0efb7b0
c0e2a114:	c03ee420 	.word	0xc03ee420
c0e2a118:	c03ee5f4 	.word	0xc03ee5f4
c0e2a11c:	c0cf8360 	.word	0xc0cf8360

c0e2a120 <blk_mq_init>:
c0e2a120:	e1a0c00d 	mov	ip, sp
c0e2a124:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a128:	e24cb004 	sub	fp, ip, #4
c0e2a12c:	e24dd008 	sub	sp, sp, #8
c0e2a130:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a134:	ebc7bbe0 	bl	c00190bc <__gnu_mcount_nc>
c0e2a138:	e59f1024 	ldr	r1, [pc, #36]	; c0e2a164 <blk_mq_init+0x44>
c0e2a13c:	e3a02001 	mov	r2, #1
c0e2a140:	e3a03000 	mov	r3, #0
c0e2a144:	e88d0006 	stm	sp, {r1, r2}
c0e2a148:	e3a00017 	mov	r0, #23
c0e2a14c:	e1a02003 	mov	r2, r3
c0e2a150:	e59f1010 	ldr	r1, [pc, #16]	; c0e2a168 <blk_mq_init+0x48>
c0e2a154:	ebc85294 	bl	c003ebac <__cpuhp_setup_state>
c0e2a158:	e3a00000 	mov	r0, #0
c0e2a15c:	e24bd00c 	sub	sp, fp, #12
c0e2a160:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a164:	c03f0e28 	.word	0xc03f0e28
c0e2a168:	c0cf8448 	.word	0xc0cf8448

c0e2a16c <genhd_device_init>:
c0e2a16c:	e1a0c00d 	mov	ip, sp
c0e2a170:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2a174:	e24cb004 	sub	fp, ip, #4
c0e2a178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a17c:	ebc7bbce 	bl	c00190bc <__gnu_mcount_nc>
c0e2a180:	e59f205c 	ldr	r2, [pc, #92]	; c0e2a1e4 <genhd_device_init+0x78>
c0e2a184:	e59f405c 	ldr	r4, [pc, #92]	; c0e2a1e8 <genhd_device_init+0x7c>
c0e2a188:	e59f305c 	ldr	r3, [pc, #92]	; c0e2a1ec <genhd_device_init+0x80>
c0e2a18c:	e5922000 	ldr	r2, [r2]
c0e2a190:	e2841e41 	add	r1, r4, #1040	; 0x410
c0e2a194:	e2830010 	add	r0, r3, #16
c0e2a198:	e2811004 	add	r1, r1, #4
c0e2a19c:	e5832020 	str	r2, [r3, #32]
c0e2a1a0:	ebde2055 	bl	c05b22fc <__class_register>
c0e2a1a4:	e2505000 	subs	r5, r0, #0
c0e2a1a8:	1a00000b 	bne	c0e2a1dc <genhd_device_init+0x70>
c0e2a1ac:	e1a01004 	mov	r1, r4
c0e2a1b0:	e59f0038 	ldr	r0, [pc, #56]	; c0e2a1f0 <genhd_device_init+0x84>
c0e2a1b4:	ebde29b7 	bl	c05b4898 <kobj_map_init>
c0e2a1b8:	e584040c 	str	r0, [r4, #1036]	; 0x40c
c0e2a1bc:	ebffff67 	bl	c0e29f60 <blk_dev_init>
c0e2a1c0:	e59f102c 	ldr	r1, [pc, #44]	; c0e2a1f4 <genhd_device_init+0x88>
c0e2a1c4:	e59f002c 	ldr	r0, [pc, #44]	; c0e2a1f8 <genhd_device_init+0x8c>
c0e2a1c8:	ebd73cbd 	bl	c03f94c4 <register_blkdev>
c0e2a1cc:	e1a01005 	mov	r1, r5
c0e2a1d0:	e59f0024 	ldr	r0, [pc, #36]	; c0e2a1fc <genhd_device_init+0x90>
c0e2a1d4:	ebefd834 	bl	c0a202ac <kobject_create_and_add>
c0e2a1d8:	e5840414 	str	r0, [r4, #1044]	; 0x414
c0e2a1dc:	e1a00005 	mov	r0, r5
c0e2a1e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2a1e4:	c0faca58 	.word	0xc0faca58
c0e2a1e8:	c0fa82f0 	.word	0xc0fa82f0
c0e2a1ec:	c0efb840 	.word	0xc0efb840
c0e2a1f0:	c03fa0d8 	.word	0xc03fa0d8
c0e2a1f4:	c0cf8758 	.word	0xc0cf8758
c0e2a1f8:	00000103 	.word	0x00000103
c0e2a1fc:	c0cc1948 	.word	0xc0cc1948

c0e2a200 <proc_genhd_init>:
c0e2a200:	e1a0c00d 	mov	ip, sp
c0e2a204:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2a208:	e24cb004 	sub	fp, ip, #4
c0e2a20c:	e24dd008 	sub	sp, sp, #8
c0e2a210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a214:	ebc7bba8 	bl	c00190bc <__gnu_mcount_nc>
c0e2a218:	e59f5044 	ldr	r5, [pc, #68]	; c0e2a264 <proc_genhd_init+0x64>
c0e2a21c:	e3a04000 	mov	r4, #0
c0e2a220:	e2853018 	add	r3, r5, #24
c0e2a224:	e1a02004 	mov	r2, r4
c0e2a228:	e1a01004 	mov	r1, r4
c0e2a22c:	e58d4004 	str	r4, [sp, #4]
c0e2a230:	e58d4000 	str	r4, [sp]
c0e2a234:	e59f002c 	ldr	r0, [pc, #44]	; c0e2a268 <proc_genhd_init+0x68>
c0e2a238:	ebcfd66f 	bl	c021fbfc <proc_create_seq_private>
c0e2a23c:	e2853028 	add	r3, r5, #40	; 0x28
c0e2a240:	e1a02004 	mov	r2, r4
c0e2a244:	e1a01004 	mov	r1, r4
c0e2a248:	e59f001c 	ldr	r0, [pc, #28]	; c0e2a26c <proc_genhd_init+0x6c>
c0e2a24c:	e58d4004 	str	r4, [sp, #4]
c0e2a250:	e58d4000 	str	r4, [sp]
c0e2a254:	ebcfd668 	bl	c021fbfc <proc_create_seq_private>
c0e2a258:	e1a00004 	mov	r0, r4
c0e2a25c:	e24bd014 	sub	sp, fp, #20
c0e2a260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2a264:	c0a8de08 	.word	0xc0a8de08
c0e2a268:	c0cf8784 	.word	0xc0cf8784
c0e2a26c:	c0cf8790 	.word	0xc0cf8790

c0e2a270 <printk_all_partitions>:
c0e2a270:	e1a0c00d 	mov	ip, sp
c0e2a274:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2a278:	e24cb004 	sub	fp, ip, #4
c0e2a27c:	e24dd074 	sub	sp, sp, #116	; 0x74
c0e2a280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a284:	ebc7bb8c 	bl	c00190bc <__gnu_mcount_nc>
c0e2a288:	e59fc208 	ldr	ip, [pc, #520]	; c0e2a498 <printk_all_partitions+0x228>
c0e2a28c:	e24b0080 	sub	r0, fp, #128	; 0x80
c0e2a290:	e59f3204 	ldr	r3, [pc, #516]	; c0e2a49c <printk_all_partitions+0x22c>
c0e2a294:	e3a02000 	mov	r2, #0
c0e2a298:	e59f1200 	ldr	r1, [pc, #512]	; c0e2a4a0 <printk_all_partitions+0x230>
c0e2a29c:	e59cc000 	ldr	ip, [ip]
c0e2a2a0:	e50bc030 	str	ip, [fp, #-48]	; 0xffffffd0
c0e2a2a4:	e3a0c000 	mov	ip, #0
c0e2a2a8:	e59fa1f4 	ldr	sl, [pc, #500]	; c0e2a4a4 <printk_all_partitions+0x234>
c0e2a2ac:	ebde20c9 	bl	c05b25d8 <class_dev_iter_init>
c0e2a2b0:	e24b0080 	sub	r0, fp, #128	; 0x80
c0e2a2b4:	ebde20d6 	bl	c05b2614 <class_dev_iter_next>
c0e2a2b8:	e2505000 	subs	r5, r0, #0
c0e2a2bc:	0a00006b 	beq	c0e2a470 <printk_all_partitions+0x200>
c0e2a2c0:	e14522d0 	ldrd	r2, [r5, #-32]	; 0xffffffe0
c0e2a2c4:	e1923003 	orrs	r3, r2, r3
c0e2a2c8:	0afffff8 	beq	c0e2a2b0 <printk_all_partitions+0x40>
c0e2a2cc:	e5954264 	ldr	r4, [r5, #612]	; 0x264
c0e2a2d0:	e2144020 	ands	r4, r4, #32
c0e2a2d4:	1afffff5 	bne	c0e2a2b0 <printk_all_partitions+0x40>
c0e2a2d8:	ebc9b300 	bl	c0096ee0 <__rcu_read_lock>
c0e2a2dc:	e2459068 	sub	r9, r5, #104	; 0x68
c0e2a2e0:	e3a03004 	mov	r3, #4
c0e2a2e4:	e5152030 	ldr	r2, [r5, #-48]	; 0xffffffd0
c0e2a2e8:	e50b4070 	str	r4, [fp, #-112]	; 0xffffff90
c0e2a2ec:	e50b406c 	str	r4, [fp, #-108]	; 0xffffff94
c0e2a2f0:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c0e2a2f4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0e2a2f8:	ebc9c540 	bl	c009b800 <__rcu_read_unlock>
c0e2a2fc:	e24b0074 	sub	r0, fp, #116	; 0x74
c0e2a300:	ebd73c22 	bl	c03f9390 <disk_part_iter_next>
c0e2a304:	e2504000 	subs	r4, r0, #0
c0e2a308:	0a000052 	beq	c0e2a458 <printk_all_partitions+0x1e8>
c0e2a30c:	e5942190 	ldr	r2, [r4, #400]	; 0x190
c0e2a310:	e2458028 	sub	r8, r5, #40	; 0x28
c0e2a314:	e59f318c 	ldr	r3, [pc, #396]	; c0e2a4a8 <printk_all_partitions+0x238>
c0e2a318:	e1580004 	cmp	r8, r4
c0e2a31c:	01a0300a 	moveq	r3, sl
c0e2a320:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0e2a324:	e3c214ff 	bic	r1, r2, #-16777216	; 0xff000000
c0e2a328:	e1a03a22 	lsr	r3, r2, #20
c0e2a32c:	e3c1160f 	bic	r1, r1, #15728640	; 0xf00000
c0e2a330:	e35300ff 	cmp	r3, #255	; 0xff
c0e2a334:	e58d1000 	str	r1, [sp]
c0e2a338:	8a00000c 	bhi	c0e2a370 <printk_all_partitions+0x100>
c0e2a33c:	e59f0168 	ldr	r0, [pc, #360]	; c0e2a4ac <printk_all_partitions+0x23c>
c0e2a340:	e1120000 	tst	r2, r0
c0e2a344:	1a000009 	bne	c0e2a370 <printk_all_partitions+0x100>
c0e2a348:	e24b005a 	sub	r0, fp, #90	; 0x5a
c0e2a34c:	e59f215c 	ldr	r2, [pc, #348]	; c0e2a4b0 <printk_all_partitions+0x240>
c0e2a350:	e3a0100a 	mov	r1, #10
c0e2a354:	ebf01381 	bl	c0a2f160 <snprintf>
c0e2a358:	e24b305a 	sub	r3, fp, #90	; 0x5a
c0e2a35c:	e59f2150 	ldr	r2, [pc, #336]	; c0e2a4b4 <printk_all_partitions+0x244>
c0e2a360:	e3a0100a 	mov	r1, #10
c0e2a364:	e24b0064 	sub	r0, fp, #100	; 0x64
c0e2a368:	ebf0137c 	bl	c0a2f160 <snprintf>
c0e2a36c:	ea000003 	b	c0e2a380 <printk_all_partitions+0x110>
c0e2a370:	e59f2140 	ldr	r2, [pc, #320]	; c0e2a4b8 <printk_all_partitions+0x248>
c0e2a374:	e3a0100a 	mov	r1, #10
c0e2a378:	e24b0064 	sub	r0, fp, #100	; 0x64
c0e2a37c:	ebf01377 	bl	c0a2f160 <snprintf>
c0e2a380:	e3a00001 	mov	r0, #1
c0e2a384:	ebc8f50c 	bl	c00677bc <preempt_count_add>
c0e2a388:	e1c460d8 	ldrd	r6, [r4, #8]
c0e2a38c:	e3a00001 	mov	r0, #1
c0e2a390:	ebc8f360 	bl	c0067118 <preempt_count_sub>
c0e2a394:	e1a0300d 	mov	r3, sp
c0e2a398:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e2a39c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e2a3a0:	e5932004 	ldr	r2, [r3, #4]
c0e2a3a4:	e3520000 	cmp	r2, #0
c0e2a3a8:	1a000006 	bne	c0e2a3c8 <printk_all_partitions+0x158>
c0e2a3ac:	e5932000 	ldr	r2, [r3]
c0e2a3b0:	e3120002 	tst	r2, #2
c0e2a3b4:	1a000002 	bne	c0e2a3c4 <printk_all_partitions+0x154>
c0e2a3b8:	e5933000 	ldr	r3, [r3]
c0e2a3bc:	e3130080 	tst	r3, #128	; 0x80
c0e2a3c0:	0a000000 	beq	c0e2a3c8 <printk_all_partitions+0x158>
c0e2a3c4:	ebf01c80 	bl	c0a315cc <preempt_schedule>
c0e2a3c8:	e24b2050 	sub	r2, fp, #80	; 0x50
c0e2a3cc:	e59411e8 	ldr	r1, [r4, #488]	; 0x1e8
c0e2a3d0:	e1a00009 	mov	r0, r9
c0e2a3d4:	ebd74787 	bl	c03fc1f8 <disk_name>
c0e2a3d8:	e59431ec 	ldr	r3, [r4, #492]	; 0x1ec
c0e2a3dc:	e1a060a6 	lsr	r6, r6, #1
c0e2a3e0:	e3530000 	cmp	r3, #0
c0e2a3e4:	01a0300a 	moveq	r3, sl
c0e2a3e8:	e1866f87 	orr	r6, r6, r7, lsl #31
c0e2a3ec:	e1a070a7 	lsr	r7, r7, #1
c0e2a3f0:	e24b2064 	sub	r2, fp, #100	; 0x64
c0e2a3f4:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0e2a3f8:	e58d0008 	str	r0, [sp, #8]
c0e2a3fc:	e58d6000 	str	r6, [sp]
c0e2a400:	e58d7004 	str	r7, [sp, #4]
c0e2a404:	e58d300c 	str	r3, [sp, #12]
c0e2a408:	e59f00ac 	ldr	r0, [pc, #172]	; c0e2a4bc <printk_all_partitions+0x24c>
c0e2a40c:	ebc97740 	bl	c0088114 <printk>
c0e2a410:	e1580004 	cmp	r8, r4
c0e2a414:	1a00000c 	bne	c0e2a44c <printk_all_partitions+0x1dc>
c0e2a418:	e5953000 	ldr	r3, [r5]
c0e2a41c:	e3530000 	cmp	r3, #0
c0e2a420:	0a000006 	beq	c0e2a440 <printk_all_partitions+0x1d0>
c0e2a424:	e5933048 	ldr	r3, [r3, #72]	; 0x48
c0e2a428:	e3530000 	cmp	r3, #0
c0e2a42c:	0a000003 	beq	c0e2a440 <printk_all_partitions+0x1d0>
c0e2a430:	e5931000 	ldr	r1, [r3]
c0e2a434:	e59f0084 	ldr	r0, [pc, #132]	; c0e2a4c0 <printk_all_partitions+0x250>
c0e2a438:	ebc97735 	bl	c0088114 <printk>
c0e2a43c:	eaffffae 	b	c0e2a2fc <printk_all_partitions+0x8c>
c0e2a440:	e59f007c 	ldr	r0, [pc, #124]	; c0e2a4c4 <printk_all_partitions+0x254>
c0e2a444:	ebc97732 	bl	c0088114 <printk>
c0e2a448:	eaffffab 	b	c0e2a2fc <printk_all_partitions+0x8c>
c0e2a44c:	e59f0074 	ldr	r0, [pc, #116]	; c0e2a4c8 <printk_all_partitions+0x258>
c0e2a450:	ebc9772f 	bl	c0088114 <printk>
c0e2a454:	eaffffa8 	b	c0e2a2fc <printk_all_partitions+0x8c>
c0e2a458:	e51b0070 	ldr	r0, [fp, #-112]	; 0xffffff90
c0e2a45c:	e3500000 	cmp	r0, #0
c0e2a460:	0affff92 	beq	c0e2a2b0 <printk_all_partitions+0x40>
c0e2a464:	e2800028 	add	r0, r0, #40	; 0x28
c0e2a468:	ebde0334 	bl	c05ab140 <put_device>
c0e2a46c:	eaffff8f 	b	c0e2a2b0 <printk_all_partitions+0x40>
c0e2a470:	e24b0080 	sub	r0, fp, #128	; 0x80
c0e2a474:	ebde207a 	bl	c05b2664 <class_dev_iter_exit>
c0e2a478:	e59f3018 	ldr	r3, [pc, #24]	; c0e2a498 <printk_all_partitions+0x228>
c0e2a47c:	e5932000 	ldr	r2, [r3]
c0e2a480:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2a484:	e0332002 	eors	r2, r3, r2
c0e2a488:	0a000000 	beq	c0e2a490 <printk_all_partitions+0x220>
c0e2a48c:	ebc84b3f 	bl	c003d190 <__stack_chk_fail>
c0e2a490:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2a494:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2a498:	c0cf863c 	.word	0xc0cf863c
c0e2a49c:	c0a8de08 	.word	0xc0a8de08
c0e2a4a0:	c0efb850 	.word	0xc0efb850
c0e2a4a4:	c0cf00a8 	.word	0xc0cf00a8
c0e2a4a8:	c0cde944 	.word	0xc0cde944
c0e2a4ac:	000fff00 	.word	0x000fff00
c0e2a4b0:	c0cf8890 	.word	0xc0cf8890
c0e2a4b4:	c0cf889c 	.word	0xc0cf889c
c0e2a4b8:	c0cf88a4 	.word	0xc0cf88a4
c0e2a4bc:	c0cf88b0 	.word	0xc0cf88b0
c0e2a4c0:	c0cf88c4 	.word	0xc0cf88c4
c0e2a4c4:	c0cf88d4 	.word	0xc0cf88d4
c0e2a4c8:	c0d6e674 	.word	0xc0d6e674

c0e2a4cc <cmdline_parts_setup>:
c0e2a4cc:	e1a0c00d 	mov	ip, sp
c0e2a4d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a4d4:	e24cb004 	sub	fp, ip, #4
c0e2a4d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a4dc:	ebc7baf6 	bl	c00190bc <__gnu_mcount_nc>
c0e2a4e0:	e59f3008 	ldr	r3, [pc, #8]	; c0e2a4f0 <cmdline_parts_setup+0x24>
c0e2a4e4:	e5830000 	str	r0, [r3]
c0e2a4e8:	e3a00001 	mov	r0, #1
c0e2a4ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a4f0:	c0fa8718 	.word	0xc0fa8718

c0e2a4f4 <force_gpt_fn>:
c0e2a4f4:	e1a0c00d 	mov	ip, sp
c0e2a4f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a4fc:	e24cb004 	sub	fp, ip, #4
c0e2a500:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a504:	ebc7baec 	bl	c00190bc <__gnu_mcount_nc>
c0e2a508:	e59f200c 	ldr	r2, [pc, #12]	; c0e2a51c <force_gpt_fn+0x28>
c0e2a50c:	e3a03001 	mov	r3, #1
c0e2a510:	e1a00003 	mov	r0, r3
c0e2a514:	e5823000 	str	r3, [r2]
c0e2a518:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a51c:	c0fa8720 	.word	0xc0fa8720

c0e2a520 <init_emergency_pool>:
c0e2a520:	e1a0c00d 	mov	ip, sp
c0e2a524:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a528:	e24cb004 	sub	fp, ip, #4
c0e2a52c:	e24dd008 	sub	sp, sp, #8
c0e2a530:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a534:	ebc7bae0 	bl	c00190bc <__gnu_mcount_nc>
c0e2a538:	e59f2054 	ldr	r2, [pc, #84]	; c0e2a594 <init_emergency_pool+0x74>
c0e2a53c:	e59f3054 	ldr	r3, [pc, #84]	; c0e2a598 <init_emergency_pool+0x78>
c0e2a540:	e5922000 	ldr	r2, [r2]
c0e2a544:	e5933000 	ldr	r3, [r3]
c0e2a548:	e1520003 	cmp	r2, r3
c0e2a54c:	9a00000d 	bls	c0e2a588 <init_emergency_pool+0x68>
c0e2a550:	e3a03000 	mov	r3, #0
c0e2a554:	e58d3000 	str	r3, [sp]
c0e2a558:	e59f203c 	ldr	r2, [pc, #60]	; c0e2a59c <init_emergency_pool+0x7c>
c0e2a55c:	e59f303c 	ldr	r3, [pc, #60]	; c0e2a5a0 <init_emergency_pool+0x80>
c0e2a560:	e3a01040 	mov	r1, #64	; 0x40
c0e2a564:	e59f0038 	ldr	r0, [pc, #56]	; c0e2a5a4 <init_emergency_pool+0x84>
c0e2a568:	ebcc5833 	bl	c014063c <mempool_init>
c0e2a56c:	e3500000 	cmp	r0, #0
c0e2a570:	0a000000 	beq	c0e2a578 <init_emergency_pool+0x58>
c0e2a574:	e7f001f2 	.word	0xe7f001f2
c0e2a578:	e3a01040 	mov	r1, #64	; 0x40
c0e2a57c:	e59f0024 	ldr	r0, [pc, #36]	; c0e2a5a8 <init_emergency_pool+0x88>
c0e2a580:	ebc976e3 	bl	c0088114 <printk>
c0e2a584:	ebd75fd2 	bl	c04024d4 <init_bounce_bioset>
c0e2a588:	e3a00000 	mov	r0, #0
c0e2a58c:	e24bd00c 	sub	sp, fp, #12
c0e2a590:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a594:	c0f9c968 	.word	0xc0f9c968
c0e2a598:	c0f9c958 	.word	0xc0f9c958
c0e2a59c:	c014012c 	.word	0xc014012c
c0e2a5a0:	c0140150 	.word	0xc0140150
c0e2a5a4:	c0fa8724 	.word	0xc0fa8724
c0e2a5a8:	c0cf9258 	.word	0xc0cf9258

c0e2a5ac <blk_scsi_ioctl_init>:
c0e2a5ac:	e1a0c00d 	mov	ip, sp
c0e2a5b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2a5b4:	e24cb004 	sub	fp, ip, #4
c0e2a5b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a5bc:	ebc7babe 	bl	c00190bc <__gnu_mcount_nc>
c0e2a5c0:	e59f30b0 	ldr	r3, [pc, #176]	; c0e2a678 <blk_scsi_ioctl_init+0xcc>
c0e2a5c4:	e59fe0b0 	ldr	lr, [pc, #176]	; c0e2a67c <blk_scsi_ioctl_init+0xd0>
c0e2a5c8:	e59fc0b0 	ldr	ip, [pc, #176]	; c0e2a680 <blk_scsi_ioctl_init+0xd4>
c0e2a5cc:	e5931010 	ldr	r1, [r3, #16]
c0e2a5d0:	e5934000 	ldr	r4, [r3]
c0e2a5d4:	e3811101 	orr	r1, r1, #1073741824	; 0x40000000
c0e2a5d8:	e5930014 	ldr	r0, [r3, #20]
c0e2a5dc:	e184e00e 	orr	lr, r4, lr
c0e2a5e0:	e3811c81 	orr	r1, r1, #33024	; 0x8100
c0e2a5e4:	e5831010 	str	r1, [r3, #16]
c0e2a5e8:	e583e000 	str	lr, [r3]
c0e2a5ec:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c0e2a5f0:	e59fe08c 	ldr	lr, [pc, #140]	; c0e2a684 <blk_scsi_ioctl_init+0xd8>
c0e2a5f4:	e5935004 	ldr	r5, [r3, #4]
c0e2a5f8:	e180c00c 	orr	ip, r0, ip
c0e2a5fc:	e59f0084 	ldr	r0, [pc, #132]	; c0e2a688 <blk_scsi_ioctl_init+0xdc>
c0e2a600:	e181e00e 	orr	lr, r1, lr
c0e2a604:	e583c014 	str	ip, [r3, #20]
c0e2a608:	e5931028 	ldr	r1, [r3, #40]	; 0x28
c0e2a60c:	e59fc078 	ldr	ip, [pc, #120]	; c0e2a68c <blk_scsi_ioctl_init+0xe0>
c0e2a610:	e5934008 	ldr	r4, [r3, #8]
c0e2a614:	e1850000 	orr	r0, r5, r0
c0e2a618:	e59f5070 	ldr	r5, [pc, #112]	; c0e2a690 <blk_scsi_ioctl_init+0xe4>
c0e2a61c:	e181c00c 	orr	ip, r1, ip
c0e2a620:	e5830004 	str	r0, [r3, #4]
c0e2a624:	e5931020 	ldr	r1, [r3, #32]
c0e2a628:	e59f0064 	ldr	r0, [pc, #100]	; c0e2a694 <blk_scsi_ioctl_init+0xe8>
c0e2a62c:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0e2a630:	e1845005 	orr	r5, r4, r5
c0e2a634:	e1810000 	orr	r0, r1, r0
c0e2a638:	e593403c 	ldr	r4, [r3, #60]	; 0x3c
c0e2a63c:	e5835008 	str	r5, [r3, #8]
c0e2a640:	e59f1050 	ldr	r1, [pc, #80]	; c0e2a698 <blk_scsi_ioctl_init+0xec>
c0e2a644:	e5935034 	ldr	r5, [r3, #52]	; 0x34
c0e2a648:	e3822702 	orr	r2, r2, #524288	; 0x80000
c0e2a64c:	e3822b01 	orr	r2, r2, #1024	; 0x400
c0e2a650:	e3844b01 	orr	r4, r4, #1024	; 0x400
c0e2a654:	e1851001 	orr	r1, r5, r1
c0e2a658:	e5830020 	str	r0, [r3, #32]
c0e2a65c:	e583403c 	str	r4, [r3, #60]	; 0x3c
c0e2a660:	e5832030 	str	r2, [r3, #48]	; 0x30
c0e2a664:	e583e024 	str	lr, [r3, #36]	; 0x24
c0e2a668:	e583c028 	str	ip, [r3, #40]	; 0x28
c0e2a66c:	e5831034 	str	r1, [r3, #52]	; 0x34
c0e2a670:	e3a00000 	mov	r0, #0
c0e2a674:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2a678:	c0fa8958 	.word	0xc0fa8958
c0e2a67c:	1c040109 	.word	0x1c040109
c0e2a680:	56003119 	.word	0x56003119
c0e2a684:	80204400 	.word	0x80204400
c0e2a688:	50808928 	.word	0x50808928
c0e2a68c:	29381002 	.word	0x29381002
c0e2a690:	14066dfc 	.word	0x14066dfc
c0e2a694:	42202410 	.word	0x42202410
c0e2a698:	884044ce 	.word	0x884044ce

c0e2a69c <bsg_init>:
c0e2a69c:	e1a0c00d 	mov	ip, sp
c0e2a6a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2a6a4:	e24cb004 	sub	fp, ip, #4
c0e2a6a8:	e24dd00c 	sub	sp, sp, #12
c0e2a6ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a6b0:	ebc7ba81 	bl	c00190bc <__gnu_mcount_nc>
c0e2a6b4:	e59f40fc 	ldr	r4, [pc, #252]	; c0e2a7b8 <bsg_init+0x11c>
c0e2a6b8:	e3a05000 	mov	r5, #0
c0e2a6bc:	e59f30f8 	ldr	r3, [pc, #248]	; c0e2a7bc <bsg_init+0x120>
c0e2a6c0:	e1a00005 	mov	r0, r5
c0e2a6c4:	e2842020 	add	r2, r4, #32
c0e2a6c8:	e59f10f0 	ldr	r1, [pc, #240]	; c0e2a7c0 <bsg_init+0x124>
c0e2a6cc:	e5933000 	ldr	r3, [r3]
c0e2a6d0:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e2a6d4:	e3a03000 	mov	r3, #0
c0e2a6d8:	e5845000 	str	r5, [r4]
c0e2a6dc:	e5845004 	str	r5, [r4, #4]
c0e2a6e0:	e5845008 	str	r5, [r4, #8]
c0e2a6e4:	e584500c 	str	r5, [r4, #12]
c0e2a6e8:	e5845010 	str	r5, [r4, #16]
c0e2a6ec:	e5845014 	str	r5, [r4, #20]
c0e2a6f0:	e5845018 	str	r5, [r4, #24]
c0e2a6f4:	e584501c 	str	r5, [r4, #28]
c0e2a6f8:	ebde1f66 	bl	c05b2498 <__class_create>
c0e2a6fc:	e1a06004 	mov	r6, r4
c0e2a700:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2a704:	e5840020 	str	r0, [r4, #32]
c0e2a708:	81a05000 	movhi	r5, r0
c0e2a70c:	8a000020 	bhi	c0e2a794 <bsg_init+0xf8>
c0e2a710:	e59f30ac 	ldr	r3, [pc, #172]	; c0e2a7c4 <bsg_init+0x128>
c0e2a714:	e1a01005 	mov	r1, r5
c0e2a718:	e5803018 	str	r3, [r0, #24]
c0e2a71c:	e3a02902 	mov	r2, #32768	; 0x8000
c0e2a720:	e59f3098 	ldr	r3, [pc, #152]	; c0e2a7c0 <bsg_init+0x124>
c0e2a724:	e24b0024 	sub	r0, fp, #36	; 0x24
c0e2a728:	ebce1db4 	bl	c01b1e00 <alloc_chrdev_region>
c0e2a72c:	e2505000 	subs	r5, r0, #0
c0e2a730:	1a000015 	bne	c0e2a78c <bsg_init+0xf0>
c0e2a734:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e2a738:	e59f1088 	ldr	r1, [pc, #136]	; c0e2a7c8 <bsg_init+0x12c>
c0e2a73c:	e2840028 	add	r0, r4, #40	; 0x28
c0e2a740:	e1a03a23 	lsr	r3, r3, #20
c0e2a744:	e5843024 	str	r3, [r4, #36]	; 0x24
c0e2a748:	ebce1ebc 	bl	c01b2240 <cdev_init>
c0e2a74c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0e2a750:	e3a02902 	mov	r2, #32768	; 0x8000
c0e2a754:	e2840028 	add	r0, r4, #40	; 0x28
c0e2a758:	e1a01a01 	lsl	r1, r1, #20
c0e2a75c:	ebce1df0 	bl	c01b1f24 <cdev_add>
c0e2a760:	e2505000 	subs	r5, r0, #0
c0e2a764:	0a000004 	beq	c0e2a77c <bsg_init+0xe0>
c0e2a768:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0e2a76c:	e3a01902 	mov	r1, #32768	; 0x8000
c0e2a770:	e1a00a00 	lsl	r0, r0, #20
c0e2a774:	ebce1cb3 	bl	c01b1a48 <unregister_chrdev_region>
c0e2a778:	ea000003 	b	c0e2a78c <bsg_init+0xf0>
c0e2a77c:	e5941024 	ldr	r1, [r4, #36]	; 0x24
c0e2a780:	e59f0044 	ldr	r0, [pc, #68]	; c0e2a7cc <bsg_init+0x130>
c0e2a784:	ebc97662 	bl	c0088114 <printk>
c0e2a788:	ea000001 	b	c0e2a794 <bsg_init+0xf8>
c0e2a78c:	e5960020 	ldr	r0, [r6, #32]
c0e2a790:	ebde1f85 	bl	c05b25ac <class_destroy>
c0e2a794:	e59f3020 	ldr	r3, [pc, #32]	; c0e2a7bc <bsg_init+0x120>
c0e2a798:	e1a00005 	mov	r0, r5
c0e2a79c:	e5932000 	ldr	r2, [r3]
c0e2a7a0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e2a7a4:	e0332002 	eors	r2, r3, r2
c0e2a7a8:	0a000000 	beq	c0e2a7b0 <bsg_init+0x114>
c0e2a7ac:	ebc84a77 	bl	c003d190 <__stack_chk_fail>
c0e2a7b0:	e24bd018 	sub	sp, fp, #24
c0e2a7b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2a7b8:	c0fa8998 	.word	0xc0fa8998
c0e2a7bc:	c0cf92f0 	.word	0xc0cf92f0
c0e2a7c0:	c0d300cc 	.word	0xc0d300cc
c0e2a7c4:	c0403be8 	.word	0xc0403be8
c0e2a7c8:	c0a8df44 	.word	0xc0a8df44
c0e2a7cc:	c0cf92fc 	.word	0xc0cf92fc

c0e2a7d0 <noop_init>:
c0e2a7d0:	e1a0c00d 	mov	ip, sp
c0e2a7d4:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a7d8:	e24cb004 	sub	fp, ip, #4
c0e2a7dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a7e0:	ebc7ba35 	bl	c00190bc <__gnu_mcount_nc>
c0e2a7e4:	e59f0004 	ldr	r0, [pc, #4]	; c0e2a7f0 <noop_init+0x20>
c0e2a7e8:	ebd6c8fa 	bl	c03dcbd8 <elv_register>
c0e2a7ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a7f0:	c0efbdb8 	.word	0xc0efbdb8

c0e2a7f4 <deadline_init>:
c0e2a7f4:	e1a0c00d 	mov	ip, sp
c0e2a7f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a7fc:	e24cb004 	sub	fp, ip, #4
c0e2a800:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a804:	ebc7ba2c 	bl	c00190bc <__gnu_mcount_nc>
c0e2a808:	e59f0004 	ldr	r0, [pc, #4]	; c0e2a814 <deadline_init+0x20>
c0e2a80c:	ebd6c8f1 	bl	c03dcbd8 <elv_register>
c0e2a810:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a814:	c0efbe68 	.word	0xc0efbe68

c0e2a818 <cfq_init>:
c0e2a818:	e1a0c00d 	mov	ip, sp
c0e2a81c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2a820:	e24cb004 	sub	fp, ip, #4
c0e2a824:	e24dd008 	sub	sp, sp, #8
c0e2a828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a82c:	ebc7ba22 	bl	c00190bc <__gnu_mcount_nc>
c0e2a830:	e59f4058 	ldr	r4, [pc, #88]	; c0e2a890 <cfq_init+0x78>
c0e2a834:	e3a06000 	mov	r6, #0
c0e2a838:	e3a07000 	mov	r7, #0
c0e2a83c:	e3a03000 	mov	r3, #0
c0e2a840:	e58d3000 	str	r3, [sp]
c0e2a844:	e3a02008 	mov	r2, #8
c0e2a848:	e1c46bf0 	strd	r6, [r4, #176]	; 0xb0
c0e2a84c:	e3a010b0 	mov	r1, #176	; 0xb0
c0e2a850:	e59f003c 	ldr	r0, [pc, #60]	; c0e2a894 <cfq_init+0x7c>
c0e2a854:	ebcd0bf6 	bl	c016d834 <kmem_cache_create>
c0e2a858:	e59f5038 	ldr	r5, [pc, #56]	; c0e2a898 <cfq_init+0x80>
c0e2a85c:	e3500000 	cmp	r0, #0
c0e2a860:	e5850000 	str	r0, [r5]
c0e2a864:	03e0400b 	mvneq	r4, #11
c0e2a868:	0a000005 	beq	c0e2a884 <cfq_init+0x6c>
c0e2a86c:	e1a00004 	mov	r0, r4
c0e2a870:	ebd6c8d8 	bl	c03dcbd8 <elv_register>
c0e2a874:	e2504000 	subs	r4, r0, #0
c0e2a878:	0a000001 	beq	c0e2a884 <cfq_init+0x6c>
c0e2a87c:	e5950000 	ldr	r0, [r5]
c0e2a880:	ebcd0938 	bl	c016cd68 <kmem_cache_destroy>
c0e2a884:	e1a00004 	mov	r0, r4
c0e2a888:	e24bd01c 	sub	sp, fp, #28
c0e2a88c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2a890:	c0efbf78 	.word	0xc0efbf78
c0e2a894:	c0cf96ac 	.word	0xc0cf96ac
c0e2a898:	c0fa8b44 	.word	0xc0fa8b44

c0e2a89c <deadline_init>:
c0e2a89c:	e1a0c00d 	mov	ip, sp
c0e2a8a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a8a4:	e24cb004 	sub	fp, ip, #4
c0e2a8a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a8ac:	ebc7ba02 	bl	c00190bc <__gnu_mcount_nc>
c0e2a8b0:	e59f0004 	ldr	r0, [pc, #4]	; c0e2a8bc <deadline_init+0x20>
c0e2a8b4:	ebd6c8c7 	bl	c03dcbd8 <elv_register>
c0e2a8b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a8bc:	c0efc150 	.word	0xc0efc150

c0e2a8c0 <kyber_init>:
c0e2a8c0:	e1a0c00d 	mov	ip, sp
c0e2a8c4:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a8c8:	e24cb004 	sub	fp, ip, #4
c0e2a8cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2a8d0:	ebc7b9f9 	bl	c00190bc <__gnu_mcount_nc>
c0e2a8d4:	e59f0004 	ldr	r0, [pc, #4]	; c0e2a8e0 <kyber_init+0x20>
c0e2a8d8:	ebd6c8be 	bl	c03dcbd8 <elv_register>
c0e2a8dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a8e0:	c0efc260 	.word	0xc0efc260

c0e2a8e4 <prandom_init>:
c0e2a8e4:	e1a0c00d 	mov	ip, sp
c0e2a8e8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2a8ec:	e24cb004 	sub	fp, ip, #4
c0e2a8f0:	e24dd00c 	sub	sp, sp, #12
c0e2a8f4:	e59f20a4 	ldr	r2, [pc, #164]	; c0e2a9a0 <prandom_init+0xbc>
c0e2a8f8:	e59f30a4 	ldr	r3, [pc, #164]	; c0e2a9a4 <prandom_init+0xc0>
c0e2a8fc:	e5922000 	ldr	r2, [r2]
c0e2a900:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0e2a904:	e3a02000 	mov	r2, #0
c0e2a908:	e24b001c 	sub	r0, fp, #28
c0e2a90c:	e5934000 	ldr	r4, [r3]
c0e2a910:	ebefb590 	bl	c0a17f58 <read_current_timer>
c0e2a914:	e59f208c 	ldr	r2, [pc, #140]	; c0e2a9a8 <prandom_init+0xc4>
c0e2a918:	e3500000 	cmp	r0, #0
c0e2a91c:	13a03000 	movne	r3, #0
c0e2a920:	051b301c 	ldreq	r3, [fp, #-28]	; 0xffffffe4
c0e2a924:	e59f0080 	ldr	r0, [pc, #128]	; c0e2a9ac <prandom_init+0xc8>
c0e2a928:	e0244003 	eor	r4, r4, r3
c0e2a92c:	e1a03002 	mov	r3, r2
c0e2a930:	e0020492 	mul	r2, r2, r4
c0e2a934:	e1a0c000 	mov	ip, r0
c0e2a938:	e3520001 	cmp	r2, #1
c0e2a93c:	92822002 	addls	r2, r2, #2
c0e2a940:	e5802000 	str	r2, [r0]
c0e2a944:	e0010293 	mul	r1, r3, r2
c0e2a948:	e3510007 	cmp	r1, #7
c0e2a94c:	92811008 	addls	r1, r1, #8
c0e2a950:	e5801004 	str	r1, [r0, #4]
c0e2a954:	e0020193 	mul	r2, r3, r1
c0e2a958:	e352000f 	cmp	r2, #15
c0e2a95c:	92822010 	addls	r2, r2, #16
c0e2a960:	e5802008 	str	r2, [r0, #8]
c0e2a964:	e0030293 	mul	r3, r3, r2
c0e2a968:	e59f003c 	ldr	r0, [pc, #60]	; c0e2a9ac <prandom_init+0xc8>
c0e2a96c:	e353007f 	cmp	r3, #127	; 0x7f
c0e2a970:	92833080 	addls	r3, r3, #128	; 0x80
c0e2a974:	e58c300c 	str	r3, [ip, #12]
c0e2a978:	ebd79fee 	bl	c0412938 <prandom_warmup>
c0e2a97c:	e59f301c 	ldr	r3, [pc, #28]	; c0e2a9a0 <prandom_init+0xbc>
c0e2a980:	e3a00000 	mov	r0, #0
c0e2a984:	e5932000 	ldr	r2, [r3]
c0e2a988:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2a98c:	e0332002 	eors	r2, r3, r2
c0e2a990:	0a000000 	beq	c0e2a998 <prandom_init+0xb4>
c0e2a994:	ebc849fd 	bl	c003d190 <__stack_chk_fail>
c0e2a998:	e24bd010 	sub	sp, fp, #16
c0e2a99c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2a9a0:	c0cfa058 	.word	0xc0cfa058
c0e2a9a4:	c0eb5f80 	.word	0xc0eb5f80
c0e2a9a8:	00010dcd 	.word	0x00010dcd
c0e2a9ac:	c0efc36c 	.word	0xc0efc36c

c0e2a9b0 <prandom_reseed>:
c0e2a9b0:	e1a0c00d 	mov	ip, sp
c0e2a9b4:	e92dd800 	push	{fp, ip, lr, pc}
c0e2a9b8:	e24cb004 	sub	fp, ip, #4
c0e2a9bc:	e3a00000 	mov	r0, #0
c0e2a9c0:	ebd7a090 	bl	c0412c08 <__prandom_reseed>
c0e2a9c4:	e59f301c 	ldr	r3, [pc, #28]	; c0e2a9e8 <prandom_reseed+0x38>
c0e2a9c8:	e59f201c 	ldr	r2, [pc, #28]	; c0e2a9ec <prandom_reseed+0x3c>
c0e2a9cc:	e5933000 	ldr	r3, [r3]
c0e2a9d0:	e1a00002 	mov	r0, r2
c0e2a9d4:	e2833efa 	add	r3, r3, #4000	; 0xfa0
c0e2a9d8:	e5823008 	str	r3, [r2, #8]
c0e2a9dc:	ebc9ec0d 	bl	c00a5a18 <add_timer>
c0e2a9e0:	e3a00000 	mov	r0, #0
c0e2a9e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2a9e8:	c0eb5f80 	.word	0xc0eb5f80
c0e2a9ec:	c0efc344 	.word	0xc0efc344

c0e2a9f0 <audit_classes_init>:
c0e2a9f0:	e1a0c00d 	mov	ip, sp
c0e2a9f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2a9f8:	e24cb004 	sub	fp, ip, #4
c0e2a9fc:	e59f4040 	ldr	r4, [pc, #64]	; c0e2aa44 <audit_classes_init+0x54>
c0e2aa00:	e3a00006 	mov	r0, #6
c0e2aa04:	e1a01004 	mov	r1, r4
c0e2aa08:	ebff8e57 	bl	c0e0e36c <audit_register_class>
c0e2aa0c:	e2841064 	add	r1, r4, #100	; 0x64
c0e2aa10:	e3a00004 	mov	r0, #4
c0e2aa14:	ebff8e54 	bl	c0e0e36c <audit_register_class>
c0e2aa18:	e284108c 	add	r1, r4, #140	; 0x8c
c0e2aa1c:	e3a00000 	mov	r0, #0
c0e2aa20:	ebff8e51 	bl	c0e0e36c <audit_register_class>
c0e2aa24:	e28410cc 	add	r1, r4, #204	; 0xcc
c0e2aa28:	e3a00002 	mov	r0, #2
c0e2aa2c:	ebff8e4e 	bl	c0e0e36c <audit_register_class>
c0e2aa30:	e2841f46 	add	r1, r4, #280	; 0x118
c0e2aa34:	e3a00008 	mov	r0, #8
c0e2aa38:	ebff8e4b 	bl	c0e0e36c <audit_register_class>
c0e2aa3c:	e3a00000 	mov	r0, #0
c0e2aa40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2aa44:	c0efc450 	.word	0xc0efc450

c0e2aa48 <ddebug_setup_query>:
c0e2aa48:	e1a0c00d 	mov	ip, sp
c0e2aa4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2aa50:	e24cb004 	sub	fp, ip, #4
c0e2aa54:	e1a04000 	mov	r4, r0
c0e2aa58:	ebeffca3 	bl	c0a29cec <strlen>
c0e2aa5c:	e3500b01 	cmp	r0, #1024	; 0x400
c0e2aa60:	3a000004 	bcc	c0e2aa78 <ddebug_setup_query+0x30>
c0e2aa64:	e59f1024 	ldr	r1, [pc, #36]	; c0e2aa90 <ddebug_setup_query+0x48>
c0e2aa68:	e59f0024 	ldr	r0, [pc, #36]	; c0e2aa94 <ddebug_setup_query+0x4c>
c0e2aa6c:	ebc975a8 	bl	c0088114 <printk>
c0e2aa70:	e3a00000 	mov	r0, #0
c0e2aa74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2aa78:	e1a01004 	mov	r1, r4
c0e2aa7c:	e3a02b01 	mov	r2, #1024	; 0x400
c0e2aa80:	e59f0010 	ldr	r0, [pc, #16]	; c0e2aa98 <ddebug_setup_query+0x50>
c0e2aa84:	ebeffe7f 	bl	c0a2a488 <strlcpy>
c0e2aa88:	e3a00001 	mov	r0, #1
c0e2aa8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2aa90:	c0a95840 	.word	0xc0a95840
c0e2aa94:	c0cfab38 	.word	0xc0cfab38
c0e2aa98:	c0e62358 	.word	0xc0e62358

c0e2aa9c <dynamic_debug_init_debugfs>:
c0e2aa9c:	e1a0c00d 	mov	ip, sp
c0e2aaa0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2aaa4:	e24cb004 	sub	fp, ip, #4
c0e2aaa8:	e24dd00c 	sub	sp, sp, #12
c0e2aaac:	e59f3060 	ldr	r3, [pc, #96]	; c0e2ab14 <dynamic_debug_init_debugfs+0x78>
c0e2aab0:	e5933400 	ldr	r3, [r3, #1024]	; 0x400
c0e2aab4:	e3530000 	cmp	r3, #0
c0e2aab8:	03e00012 	mvneq	r0, #18
c0e2aabc:	0a000012 	beq	c0e2ab0c <dynamic_debug_init_debugfs+0x70>
c0e2aac0:	e3a01000 	mov	r1, #0
c0e2aac4:	e59f004c 	ldr	r0, [pc, #76]	; c0e2ab18 <dynamic_debug_init_debugfs+0x7c>
c0e2aac8:	ebd4c942 	bl	c035cfd8 <debugfs_create_dir>
c0e2aacc:	e2504000 	subs	r4, r0, #0
c0e2aad0:	03e0000b 	mvneq	r0, #11
c0e2aad4:	0a00000c 	beq	c0e2ab0c <dynamic_debug_init_debugfs+0x70>
c0e2aad8:	e59f203c 	ldr	r2, [pc, #60]	; c0e2ab1c <dynamic_debug_init_debugfs+0x80>
c0e2aadc:	e3a03000 	mov	r3, #0
c0e2aae0:	e58d2000 	str	r2, [sp]
c0e2aae4:	e3a01f69 	mov	r1, #420	; 0x1a4
c0e2aae8:	e1a02004 	mov	r2, r4
c0e2aaec:	e59f002c 	ldr	r0, [pc, #44]	; c0e2ab20 <dynamic_debug_init_debugfs+0x84>
c0e2aaf0:	ebd4c8fe 	bl	c035cef0 <debugfs_create_file>
c0e2aaf4:	e3500000 	cmp	r0, #0
c0e2aaf8:	13a00000 	movne	r0, #0
c0e2aafc:	1a000002 	bne	c0e2ab0c <dynamic_debug_init_debugfs+0x70>
c0e2ab00:	e1a00004 	mov	r0, r4
c0e2ab04:	ebd4ca82 	bl	c035d514 <debugfs_remove>
c0e2ab08:	e3e0000b 	mvn	r0, #11
c0e2ab0c:	e24bd010 	sub	sp, fp, #16
c0e2ab10:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2ab14:	c0e62358 	.word	0xc0e62358
c0e2ab18:	c0cfabd0 	.word	0xc0cfabd0
c0e2ab1c:	c0a95880 	.word	0xc0a95880
c0e2ab20:	c0d0b3b4 	.word	0xc0d0b3b4

c0e2ab24 <dynamic_debug_init>:
c0e2ab24:	e1a0c00d 	mov	ip, sp
c0e2ab28:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2ab2c:	e24cb004 	sub	fp, ip, #4
c0e2ab30:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0e2ab34:	e59f2248 	ldr	r2, [pc, #584]	; c0e2ad84 <dynamic_debug_init+0x260>
c0e2ab38:	e59f3248 	ldr	r3, [pc, #584]	; c0e2ad88 <dynamic_debug_init+0x264>
c0e2ab3c:	e1a09002 	mov	r9, r2
c0e2ab40:	e1520003 	cmp	r2, r3
c0e2ab44:	1a000004 	bne	c0e2ab5c <dynamic_debug_init+0x38>
c0e2ab48:	e59f123c 	ldr	r1, [pc, #572]	; c0e2ad8c <dynamic_debug_init+0x268>
c0e2ab4c:	e59f023c 	ldr	r0, [pc, #572]	; c0e2ad90 <dynamic_debug_init+0x26c>
c0e2ab50:	ebc9756f 	bl	c0088114 <printk>
c0e2ab54:	e3a06001 	mov	r6, #1
c0e2ab58:	ea000086 	b	c0e2ad78 <dynamic_debug_init+0x254>
c0e2ab5c:	e3a04000 	mov	r4, #0
c0e2ab60:	e1a07004 	mov	r7, r4
c0e2ab64:	e1a05002 	mov	r5, r2
c0e2ab68:	e1a08002 	mov	r8, r2
c0e2ab6c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e2ab70:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0e2ab74:	e592a000 	ldr	sl, [r2]
c0e2ab78:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0e2ab7c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e2ab80:	e1550003 	cmp	r5, r3
c0e2ab84:	2a000028 	bcs	c0e2ac2c <dynamic_debug_init+0x108>
c0e2ab88:	e5951000 	ldr	r1, [r5]
c0e2ab8c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2ab90:	e1a00001 	mov	r0, r1
c0e2ab94:	e2833001 	add	r3, r3, #1
c0e2ab98:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e2ab9c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0e2aba0:	ebeffc51 	bl	c0a29cec <strlen>
c0e2aba4:	e1a06000 	mov	r6, r0
c0e2aba8:	e5950004 	ldr	r0, [r5, #4]
c0e2abac:	ebeffc4e 	bl	c0a29cec <strlen>
c0e2abb0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0e2abb4:	e5950008 	ldr	r0, [r5, #8]
c0e2abb8:	ebeffc4b 	bl	c0a29cec <strlen>
c0e2abbc:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0e2abc0:	e595000c 	ldr	r0, [r5, #12]
c0e2abc4:	ebeffc48 	bl	c0a29cec <strlen>
c0e2abc8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e2abcc:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0e2abd0:	e0866003 	add	r6, r6, r3
c0e2abd4:	e0864004 	add	r4, r6, r4
c0e2abd8:	e0844002 	add	r4, r4, r2
c0e2abdc:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0e2abe0:	e0844000 	add	r4, r4, r0
c0e2abe4:	e1a0000a 	mov	r0, sl
c0e2abe8:	ebeffbdc 	bl	c0a29b60 <strcmp>
c0e2abec:	e3500000 	cmp	r0, #0
c0e2abf0:	0a00000a 	beq	c0e2ac20 <dynamic_debug_init+0xfc>
c0e2abf4:	e1a01007 	mov	r1, r7
c0e2abf8:	e1a00008 	mov	r0, r8
c0e2abfc:	e1a0200a 	mov	r2, sl
c0e2ac00:	ebd834c7 	bl	c0437f24 <ddebug_add_module>
c0e2ac04:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e2ac08:	e1a08005 	mov	r8, r5
c0e2ac0c:	e2833001 	add	r3, r3, #1
c0e2ac10:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e2ac14:	e2507000 	subs	r7, r0, #0
c0e2ac18:	1a000042 	bne	c0e2ad28 <dynamic_debug_init+0x204>
c0e2ac1c:	e595a000 	ldr	sl, [r5]
c0e2ac20:	e2877001 	add	r7, r7, #1
c0e2ac24:	e2855018 	add	r5, r5, #24
c0e2ac28:	eaffffd3 	b	c0e2ab7c <dynamic_debug_init+0x58>
c0e2ac2c:	e1a03008 	mov	r3, r8
c0e2ac30:	e1a0200a 	mov	r2, sl
c0e2ac34:	e1a01007 	mov	r1, r7
c0e2ac38:	e1a00003 	mov	r0, r3
c0e2ac3c:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0e2ac40:	ebd834b7 	bl	c0437f24 <ddebug_add_module>
c0e2ac44:	e2506000 	subs	r6, r0, #0
c0e2ac48:	1a000036 	bne	c0e2ad28 <dynamic_debug_init+0x204>
c0e2ac4c:	e59f3140 	ldr	r3, [pc, #320]	; c0e2ad94 <dynamic_debug_init+0x270>
c0e2ac50:	e59f5140 	ldr	r5, [pc, #320]	; c0e2ad98 <dynamic_debug_init+0x274>
c0e2ac54:	e3a02001 	mov	r2, #1
c0e2ac58:	e5933000 	ldr	r3, [r3]
c0e2ac5c:	e5852400 	str	r2, [r5, #1024]	; 0x400
c0e2ac60:	e3530000 	cmp	r3, #0
c0e2ac64:	0a00000c 	beq	c0e2ac9c <dynamic_debug_init+0x178>
c0e2ac68:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e2ac6c:	e3a02014 	mov	r2, #20
c0e2ac70:	e0439009 	sub	r9, r3, r9
c0e2ac74:	e59f3120 	ldr	r3, [pc, #288]	; c0e2ad9c <dynamic_debug_init+0x278>
c0e2ac78:	e1a091c9 	asr	r9, r9, #3
c0e2ac7c:	e0020892 	mul	r2, r2, r8
c0e2ac80:	e0244993 	mla	r4, r3, r9, r4
c0e2ac84:	e59f1100 	ldr	r1, [pc, #256]	; c0e2ad8c <dynamic_debug_init+0x268>
c0e2ac88:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2ac8c:	e88d0014 	stm	sp, {r2, r4}
c0e2ac90:	e59f0108 	ldr	r0, [pc, #264]	; c0e2ada0 <dynamic_debug_init+0x27c>
c0e2ac94:	e1a02008 	mov	r2, r8
c0e2ac98:	ebc9751d 	bl	c0088114 <printk>
c0e2ac9c:	e5d53000 	ldrb	r3, [r5]
c0e2aca0:	e3530000 	cmp	r3, #0
c0e2aca4:	0a00000c 	beq	c0e2acdc <dynamic_debug_init+0x1b8>
c0e2aca8:	e59f10dc 	ldr	r1, [pc, #220]	; c0e2ad8c <dynamic_debug_init+0x268>
c0e2acac:	e59f00f0 	ldr	r0, [pc, #240]	; c0e2ada4 <dynamic_debug_init+0x280>
c0e2acb0:	ebc97517 	bl	c0088114 <printk>
c0e2acb4:	e3a01000 	mov	r1, #0
c0e2acb8:	e59f00d8 	ldr	r0, [pc, #216]	; c0e2ad98 <dynamic_debug_init+0x274>
c0e2acbc:	ebd83577 	bl	c04382a0 <ddebug_exec_queries>
c0e2acc0:	e2502000 	subs	r2, r0, #0
c0e2acc4:	b59f20cc 	ldrlt	r2, [pc, #204]	; c0e2ad98 <dynamic_debug_init+0x274>
c0e2acc8:	b59f10bc 	ldrlt	r1, [pc, #188]	; c0e2ad8c <dynamic_debug_init+0x268>
c0e2accc:	b59f00d4 	ldrlt	r0, [pc, #212]	; c0e2ada8 <dynamic_debug_init+0x284>
c0e2acd0:	a59f10b4 	ldrge	r1, [pc, #180]	; c0e2ad8c <dynamic_debug_init+0x268>
c0e2acd4:	a59f00d0 	ldrge	r0, [pc, #208]	; c0e2adac <dynamic_debug_init+0x288>
c0e2acd8:	ebc9750d 	bl	c0088114 <printk>
c0e2acdc:	e59f30cc 	ldr	r3, [pc, #204]	; c0e2adb0 <dynamic_debug_init+0x28c>
c0e2ace0:	e59f10cc 	ldr	r1, [pc, #204]	; c0e2adb4 <dynamic_debug_init+0x290>
c0e2ace4:	e5930000 	ldr	r0, [r3]
c0e2ace8:	ebcce676 	bl	c01646c8 <kstrdup>
c0e2acec:	e59fe0c4 	ldr	lr, [pc, #196]	; c0e2adb8 <dynamic_debug_init+0x294>
c0e2acf0:	e3a0c000 	mov	ip, #0
c0e2acf4:	e1a0300c 	mov	r3, ip
c0e2acf8:	e1a0200c 	mov	r2, ip
c0e2acfc:	e1a04000 	mov	r4, r0
c0e2ad00:	e1a01000 	mov	r1, r0
c0e2ad04:	e58de00c 	str	lr, [sp, #12]
c0e2ad08:	e58dc008 	str	ip, [sp, #8]
c0e2ad0c:	e58dc004 	str	ip, [sp, #4]
c0e2ad10:	e58dc000 	str	ip, [sp]
c0e2ad14:	e59f00a0 	ldr	r0, [pc, #160]	; c0e2adbc <dynamic_debug_init+0x298>
c0e2ad18:	ebc8cb88 	bl	c005db40 <parse_args>
c0e2ad1c:	e1a00004 	mov	r0, r4
c0e2ad20:	ebcdaead 	bl	c01967dc <kfree>
c0e2ad24:	ea000013 	b	c0e2ad78 <dynamic_debug_init+0x254>
c0e2ad28:	e59f0090 	ldr	r0, [pc, #144]	; c0e2adc0 <dynamic_debug_init+0x29c>
c0e2ad2c:	ebf02bec 	bl	c0a35ce4 <_mutex_lock>
c0e2ad30:	e59f508c 	ldr	r5, [pc, #140]	; c0e2adc4 <dynamic_debug_init+0x2a0>
c0e2ad34:	e5953000 	ldr	r3, [r5]
c0e2ad38:	e1550003 	cmp	r5, r3
c0e2ad3c:	0a00000a 	beq	c0e2ad6c <dynamic_debug_init+0x248>
c0e2ad40:	e5954000 	ldr	r4, [r5]
c0e2ad44:	e1c420d0 	ldrd	r2, [r4]
c0e2ad48:	e5823004 	str	r3, [r2, #4]
c0e2ad4c:	e5832000 	str	r2, [r3]
c0e2ad50:	e5844000 	str	r4, [r4]
c0e2ad54:	e5940008 	ldr	r0, [r4, #8]
c0e2ad58:	e5844004 	str	r4, [r4, #4]
c0e2ad5c:	ebcce64a 	bl	c016468c <kfree_const>
c0e2ad60:	e1a00004 	mov	r0, r4
c0e2ad64:	ebcdae9c 	bl	c01967dc <kfree>
c0e2ad68:	eafffff1 	b	c0e2ad34 <dynamic_debug_init+0x210>
c0e2ad6c:	e59f004c 	ldr	r0, [pc, #76]	; c0e2adc0 <dynamic_debug_init+0x29c>
c0e2ad70:	ebf02c09 	bl	c0a35d9c <_mutex_unlock>
c0e2ad74:	e3a06000 	mov	r6, #0
c0e2ad78:	e1a00006 	mov	r0, r6
c0e2ad7c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2ad80:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2ad84:	c0f4d090 	.word	0xc0f4d090
c0e2ad88:	c0f61520 	.word	0xc0f61520
c0e2ad8c:	c0a95a0c 	.word	0xc0a95a0c
c0e2ad90:	c0cfb0cc 	.word	0xc0cfb0cc
c0e2ad94:	c0fa9458 	.word	0xc0fa9458
c0e2ad98:	c0e62358 	.word	0xc0e62358
c0e2ad9c:	aaaaaaab 	.word	0xaaaaaaab
c0e2ada0:	c0cfb118 	.word	0xc0cfb118
c0e2ada4:	c0cfb18c 	.word	0xc0cfb18c
c0e2ada8:	c0cfb1dc 	.word	0xc0cfb1dc
c0e2adac:	c0cfb210 	.word	0xc0cfb210
c0e2adb0:	c0f68394 	.word	0xc0f68394
c0e2adb4:	006000c0 	.word	0x006000c0
c0e2adb8:	c0438e20 	.word	0xc0438e20
c0e2adbc:	c0cfb240 	.word	0xc0cfb240
c0e2adc0:	c0fa945c 	.word	0xc0fa945c
c0e2adc4:	c0efc578 	.word	0xc0efc578

c0e2adc8 <sg_pool_init>:
c0e2adc8:	e1a0c00d 	mov	ip, sp
c0e2adcc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2add0:	e24cb004 	sub	fp, ip, #4
c0e2add4:	e24dd00c 	sub	sp, sp, #12
c0e2add8:	e59f60d8 	ldr	r6, [pc, #216]	; c0e2aeb8 <sg_pool_init+0xf0>
c0e2addc:	e59f90d8 	ldr	r9, [pc, #216]	; c0e2aebc <sg_pool_init+0xf4>
c0e2ade0:	e59f80d8 	ldr	r8, [pc, #216]	; c0e2aec0 <sg_pool_init+0xf8>
c0e2ade4:	e1a04006 	mov	r4, r6
c0e2ade8:	e3a07000 	mov	r7, #0
c0e2adec:	e5941000 	ldr	r1, [r4]
c0e2adf0:	e3a05000 	mov	r5, #0
c0e2adf4:	e58d5000 	str	r5, [sp]
c0e2adf8:	e1a01201 	lsl	r1, r1, #4
c0e2adfc:	e1a02005 	mov	r2, r5
c0e2ae00:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e2ae04:	e5940004 	ldr	r0, [r4, #4]
c0e2ae08:	ebcd0a89 	bl	c016d834 <kmem_cache_create>
c0e2ae0c:	e2877001 	add	r7, r7, #1
c0e2ae10:	e1a02009 	mov	r2, r9
c0e2ae14:	e1a01008 	mov	r1, r8
c0e2ae18:	e1a0a004 	mov	sl, r4
c0e2ae1c:	e1a0c000 	mov	ip, r0
c0e2ae20:	e15c0005 	cmp	ip, r5
c0e2ae24:	e1a03000 	mov	r3, r0
c0e2ae28:	e584c008 	str	ip, [r4, #8]
c0e2ae2c:	e3a00002 	mov	r0, #2
c0e2ae30:	1a000004 	bne	c0e2ae48 <sg_pool_init+0x80>
c0e2ae34:	e5941004 	ldr	r1, [r4, #4]
c0e2ae38:	e59f0084 	ldr	r0, [pc, #132]	; c0e2aec4 <sg_pool_init+0xfc>
c0e2ae3c:	ebc974b4 	bl	c0088114 <printk>
c0e2ae40:	e3a04000 	mov	r4, #0
c0e2ae44:	ea00000c 	b	c0e2ae7c <sg_pool_init+0xb4>
c0e2ae48:	ebcc5636 	bl	c0140728 <mempool_create>
c0e2ae4c:	e2844010 	add	r4, r4, #16
c0e2ae50:	e3500000 	cmp	r0, #0
c0e2ae54:	e5040004 	str	r0, [r4, #-4]
c0e2ae58:	1a000003 	bne	c0e2ae6c <sg_pool_init+0xa4>
c0e2ae5c:	e59a1004 	ldr	r1, [sl, #4]
c0e2ae60:	e59f0060 	ldr	r0, [pc, #96]	; c0e2aec8 <sg_pool_init+0x100>
c0e2ae64:	ebc974aa 	bl	c0088114 <printk>
c0e2ae68:	eafffff4 	b	c0e2ae40 <sg_pool_init+0x78>
c0e2ae6c:	e3570005 	cmp	r7, #5
c0e2ae70:	1affffdd 	bne	c0e2adec <sg_pool_init+0x24>
c0e2ae74:	e1a00005 	mov	r0, r5
c0e2ae78:	ea00000c 	b	c0e2aeb0 <sg_pool_init+0xe8>
c0e2ae7c:	e596300c 	ldr	r3, [r6, #12]
c0e2ae80:	e2844001 	add	r4, r4, #1
c0e2ae84:	e2530000 	subs	r0, r3, #0
c0e2ae88:	0a000000 	beq	c0e2ae90 <sg_pool_init+0xc8>
c0e2ae8c:	ebcc559c 	bl	c0140504 <mempool_destroy>
c0e2ae90:	e5963008 	ldr	r3, [r6, #8]
c0e2ae94:	e2866010 	add	r6, r6, #16
c0e2ae98:	e2530000 	subs	r0, r3, #0
c0e2ae9c:	0a000000 	beq	c0e2aea4 <sg_pool_init+0xdc>
c0e2aea0:	ebcd07b0 	bl	c016cd68 <kmem_cache_destroy>
c0e2aea4:	e3540005 	cmp	r4, #5
c0e2aea8:	1afffff3 	bne	c0e2ae7c <sg_pool_init+0xb4>
c0e2aeac:	e3e0000b 	mvn	r0, #11
c0e2aeb0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2aeb4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2aeb8:	c0efc5b0 	.word	0xc0efc5b0
c0e2aebc:	c0140104 	.word	0xc0140104
c0e2aec0:	c01400dc 	.word	0xc01400dc
c0e2aec4:	c0cfb424 	.word	0xc0cfb424
c0e2aec8:	c0cfb448 	.word	0xc0cfb448

c0e2aecc <irqchip_init>:
c0e2aecc:	e1a0c00d 	mov	ip, sp
c0e2aed0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2aed4:	e24cb004 	sub	fp, ip, #4
c0e2aed8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2aedc:	ebc7b876 	bl	c00190bc <__gnu_mcount_nc>
c0e2aee0:	e59f0004 	ldr	r0, [pc, #4]	; c0e2aeec <irqchip_init+0x20>
c0e2aee4:	eb006f64 	bl	c0e46c7c <of_irq_init>
c0e2aee8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2aeec:	c0e967a0 	.word	0xc0e967a0

c0e2aef0 <omap_irq_soft_reset>:
c0e2aef0:	e1a0c00d 	mov	ip, sp
c0e2aef4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2aef8:	e24cb004 	sub	fp, ip, #4
c0e2aefc:	e24dd00c 	sub	sp, sp, #12
c0e2af00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2af04:	ebc7b86c 	bl	c00190bc <__gnu_mcount_nc>
c0e2af08:	e59f404c 	ldr	r4, [pc, #76]	; c0e2af5c <omap_irq_soft_reset+0x6c>
c0e2af0c:	e5941000 	ldr	r1, [r4]
c0e2af10:	e5913000 	ldr	r3, [r1]
c0e2af14:	e5940004 	ldr	r0, [r4, #4]
c0e2af18:	e1a02223 	lsr	r2, r3, #4
c0e2af1c:	e58d0000 	str	r0, [sp]
c0e2af20:	e202200f 	and	r2, r2, #15
c0e2af24:	e203300f 	and	r3, r3, #15
c0e2af28:	e59f0030 	ldr	r0, [pc, #48]	; c0e2af60 <omap_irq_soft_reset+0x70>
c0e2af2c:	ebc97478 	bl	c0088114 <printk>
c0e2af30:	e5943000 	ldr	r3, [r4]
c0e2af34:	e5932010 	ldr	r2, [r3, #16]
c0e2af38:	e3822002 	orr	r2, r2, #2
c0e2af3c:	e5832010 	str	r2, [r3, #16]
c0e2af40:	e5932014 	ldr	r2, [r3, #20]
c0e2af44:	e3120001 	tst	r2, #1
c0e2af48:	0afffffc 	beq	c0e2af40 <omap_irq_soft_reset+0x50>
c0e2af4c:	e3a02001 	mov	r2, #1
c0e2af50:	e5832010 	str	r2, [r3, #16]
c0e2af54:	e24bd010 	sub	sp, fp, #16
c0e2af58:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2af5c:	c0fa946c 	.word	0xc0fa946c
c0e2af60:	c0cfb8a4 	.word	0xc0cfb8a4

c0e2af64 <omap_init_irq_legacy>:
c0e2af64:	e1a0c00d 	mov	ip, sp
c0e2af68:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2af6c:	e24cb004 	sub	fp, ip, #4
c0e2af70:	e24dd00c 	sub	sp, sp, #12
c0e2af74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2af78:	ebc7b84f 	bl	c00190bc <__gnu_mcount_nc>
c0e2af7c:	e1a07001 	mov	r7, r1
c0e2af80:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e2af84:	ebc7da80 	bl	c002198c <ioremap>
c0e2af88:	e59f310c 	ldr	r3, [pc, #268]	; c0e2b09c <omap_init_irq_legacy+0x138>
c0e2af8c:	e1a05003 	mov	r5, r3
c0e2af90:	e3500000 	cmp	r0, #0
c0e2af94:	e5830000 	str	r0, [r3]
c0e2af98:	1a000004 	bne	c0e2afb0 <omap_init_irq_legacy+0x4c>
c0e2af9c:	e59f00fc 	ldr	r0, [pc, #252]	; c0e2b0a0 <omap_init_irq_legacy+0x13c>
c0e2afa0:	e3a01f43 	mov	r1, #268	; 0x10c
c0e2afa4:	ebc84a37 	bl	c003d888 <warn_slowpath_null>
c0e2afa8:	e3e0000b 	mvn	r0, #11
c0e2afac:	ea000038 	b	c0e2b094 <omap_init_irq_legacy+0x130>
c0e2afb0:	e3a04000 	mov	r4, #0
c0e2afb4:	e58d4004 	str	r4, [sp, #4]
c0e2afb8:	e58d4000 	str	r4, [sp]
c0e2afbc:	e1a03004 	mov	r3, r4
c0e2afc0:	e1a01004 	mov	r1, r4
c0e2afc4:	e5952004 	ldr	r2, [r5, #4]
c0e2afc8:	e3e00000 	mvn	r0, #0
c0e2afcc:	ebf01481 	bl	c0a301d8 <__irq_alloc_descs>
c0e2afd0:	e2506000 	subs	r6, r0, #0
c0e2afd4:	aa000002 	bge	c0e2afe4 <omap_init_irq_legacy+0x80>
c0e2afd8:	e59f00c4 	ldr	r0, [pc, #196]	; c0e2b0a4 <omap_init_irq_legacy+0x140>
c0e2afdc:	ebc9744c 	bl	c0088114 <printk>
c0e2afe0:	e1a06004 	mov	r6, r4
c0e2afe4:	e59f30bc 	ldr	r3, [pc, #188]	; c0e2b0a8 <omap_init_irq_legacy+0x144>
c0e2afe8:	e3a04000 	mov	r4, #0
c0e2afec:	e1a00007 	mov	r0, r7
c0e2aff0:	e88d0018 	stm	sp, {r3, r4}
c0e2aff4:	e1a02006 	mov	r2, r6
c0e2aff8:	e1a03004 	mov	r3, r4
c0e2affc:	e5951004 	ldr	r1, [r5, #4]
c0e2b000:	ebc99ac1 	bl	c0091b0c <irq_domain_add_legacy>
c0e2b004:	e59fa0a0 	ldr	sl, [pc, #160]	; c0e2b0ac <omap_init_irq_legacy+0x148>
c0e2b008:	e59f90a0 	ldr	r9, [pc, #160]	; c0e2b0b0 <omap_init_irq_legacy+0x14c>
c0e2b00c:	e59f80a0 	ldr	r8, [pc, #160]	; c0e2b0b4 <omap_init_irq_legacy+0x150>
c0e2b010:	e59f70a0 	ldr	r7, [pc, #160]	; c0e2b0b8 <omap_init_irq_legacy+0x154>
c0e2b014:	e5850008 	str	r0, [r5, #8]
c0e2b018:	ebffffb4 	bl	c0e2aef0 <omap_irq_soft_reset>
c0e2b01c:	e5953004 	ldr	r3, [r5, #4]
c0e2b020:	e1530004 	cmp	r3, r4
c0e2b024:	da000019 	ble	c0e2b090 <omap_init_irq_legacy+0x12c>
c0e2b028:	e5953000 	ldr	r3, [r5]
c0e2b02c:	e0862004 	add	r2, r6, r4
c0e2b030:	e0833004 	add	r3, r3, r4
c0e2b034:	e58da000 	str	sl, [sp]
c0e2b038:	e3a01001 	mov	r1, #1
c0e2b03c:	e1a00009 	mov	r0, r9
c0e2b040:	ebc9922d 	bl	c008f8fc <irq_alloc_generic_chip>
c0e2b044:	e59fc070 	ldr	ip, [pc, #112]	; c0e2b0bc <omap_init_irq_legacy+0x158>
c0e2b048:	e3a0e088 	mov	lr, #136	; 0x88
c0e2b04c:	e3a0108c 	mov	r1, #140	; 0x8c
c0e2b050:	e3a03b03 	mov	r3, #3072	; 0xc00
c0e2b054:	e2844020 	add	r4, r4, #32
c0e2b058:	e59020d0 	ldr	r2, [r0, #208]	; 0xd0
c0e2b05c:	e580c070 	str	ip, [r0, #112]	; 0x70
c0e2b060:	e3822010 	orr	r2, r2, #16
c0e2b064:	e3a0c000 	mov	ip, #0
c0e2b068:	e58020d0 	str	r2, [r0, #208]	; 0xd0
c0e2b06c:	e58010d8 	str	r1, [r0, #216]	; 0xd8
c0e2b070:	e5808064 	str	r8, [r0, #100]	; 0x64
c0e2b074:	e5807068 	str	r7, [r0, #104]	; 0x68
c0e2b078:	e580e0d4 	str	lr, [r0, #212]	; 0xd4
c0e2b07c:	e3a02001 	mov	r2, #1
c0e2b080:	e3e01000 	mvn	r1, #0
c0e2b084:	e58dc000 	str	ip, [sp]
c0e2b088:	ebc99381 	bl	c008fe94 <irq_setup_generic_chip>
c0e2b08c:	eaffffe2 	b	c0e2b01c <omap_init_irq_legacy+0xb8>
c0e2b090:	e3a00000 	mov	r0, #0
c0e2b094:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2b098:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2b09c:	c0fa946c 	.word	0xc0fa946c
c0e2b0a0:	c0cfb900 	.word	0xc0cfb900
c0e2b0a4:	c0cfb920 	.word	0xc0cfb920
c0e2b0a8:	c0a3bb20 	.word	0xc0a3bb20
c0e2b0ac:	c008db80 	.word	0xc008db80
c0e2b0b0:	c0cfb944 	.word	0xc0cfb944
c0e2b0b4:	c043f848 	.word	0xc043f848
c0e2b0b8:	c00902c4 	.word	0xc00902c4
c0e2b0bc:	c0090330 	.word	0xc0090330

c0e2b0c0 <intc_of_init>:
c0e2b0c0:	e1a0c00d 	mov	ip, sp
c0e2b0c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2b0c8:	e24cb004 	sub	fp, ip, #4
c0e2b0cc:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e2b0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2b0d4:	ebc7b7f8 	bl	c00190bc <__gnu_mcount_nc>
c0e2b0d8:	e59f425c 	ldr	r4, [pc, #604]	; c0e2b33c <intc_of_init+0x27c>
c0e2b0dc:	e59f125c 	ldr	r1, [pc, #604]	; c0e2b340 <intc_of_init+0x280>
c0e2b0e0:	e3a02003 	mov	r2, #3
c0e2b0e4:	e3a03060 	mov	r3, #96	; 0x60
c0e2b0e8:	e2505000 	subs	r5, r0, #0
c0e2b0ec:	e5911000 	ldr	r1, [r1]
c0e2b0f0:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0e2b0f4:	e3a01000 	mov	r1, #0
c0e2b0f8:	e584200c 	str	r2, [r4, #12]
c0e2b0fc:	e5843004 	str	r3, [r4, #4]
c0e2b100:	1a000004 	bne	c0e2b118 <intc_of_init+0x58>
c0e2b104:	e59f1238 	ldr	r1, [pc, #568]	; c0e2b344 <intc_of_init+0x284>
c0e2b108:	e59f0238 	ldr	r0, [pc, #568]	; c0e2b348 <intc_of_init+0x288>
c0e2b10c:	ebc849dd 	bl	c003d888 <warn_slowpath_null>
c0e2b110:	e3e05012 	mvn	r5, #18
c0e2b114:	ea00007f 	b	c0e2b318 <intc_of_init+0x258>
c0e2b118:	e59f122c 	ldr	r1, [pc, #556]	; c0e2b34c <intc_of_init+0x28c>
c0e2b11c:	ebe838e8 	bl	c08394c4 <of_device_is_compatible>
c0e2b120:	e3500000 	cmp	r0, #0
c0e2b124:	1a000004 	bne	c0e2b13c <intc_of_init+0x7c>
c0e2b128:	e59f1220 	ldr	r1, [pc, #544]	; c0e2b350 <intc_of_init+0x290>
c0e2b12c:	e1a00005 	mov	r0, r5
c0e2b130:	ebe838e3 	bl	c08394c4 <of_device_is_compatible>
c0e2b134:	e3500000 	cmp	r0, #0
c0e2b138:	0a000004 	beq	c0e2b150 <intc_of_init+0x90>
c0e2b13c:	e3a02080 	mov	r2, #128	; 0x80
c0e2b140:	e3a03004 	mov	r3, #4
c0e2b144:	e5842004 	str	r2, [r4, #4]
c0e2b148:	e584300c 	str	r3, [r4, #12]
c0e2b14c:	ea000004 	b	c0e2b164 <intc_of_init+0xa4>
c0e2b150:	e59f11fc 	ldr	r1, [pc, #508]	; c0e2b354 <intc_of_init+0x294>
c0e2b154:	e1a00005 	mov	r0, r5
c0e2b158:	ebe838d9 	bl	c08394c4 <of_device_is_compatible>
c0e2b15c:	e3500000 	cmp	r0, #0
c0e2b160:	1afffff5 	bne	c0e2b13c <intc_of_init+0x7c>
c0e2b164:	e1a00005 	mov	r0, r5
c0e2b168:	ebe850ce 	bl	c083f4a8 <of_node_get>
c0e2b16c:	e59f11e4 	ldr	r1, [pc, #484]	; c0e2b358 <intc_of_init+0x298>
c0e2b170:	e1a05000 	mov	r5, r0
c0e2b174:	ebe838d2 	bl	c08394c4 <of_device_is_compatible>
c0e2b178:	e3500000 	cmp	r0, #0
c0e2b17c:	0a00000a 	beq	c0e2b1ac <intc_of_init+0xec>
c0e2b180:	e24b2050 	sub	r2, fp, #80	; 0x50
c0e2b184:	e3a01000 	mov	r1, #0
c0e2b188:	e1a00005 	mov	r0, r5
c0e2b18c:	ebe85f06 	bl	c0842dac <of_address_to_resource>
c0e2b190:	e3500000 	cmp	r0, #0
c0e2b194:	1a000014 	bne	c0e2b1ec <intc_of_init+0x12c>
c0e2b198:	e1a01005 	mov	r1, r5
c0e2b19c:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0e2b1a0:	ebffff6f 	bl	c0e2af64 <omap_init_irq_legacy>
c0e2b1a4:	e1a05000 	mov	r5, r0
c0e2b1a8:	ea000015 	b	c0e2b204 <intc_of_init+0x144>
c0e2b1ac:	e59f11a8 	ldr	r1, [pc, #424]	; c0e2b35c <intc_of_init+0x29c>
c0e2b1b0:	e1a00005 	mov	r0, r5
c0e2b1b4:	ebe838c2 	bl	c08394c4 <of_device_is_compatible>
c0e2b1b8:	e2506000 	subs	r6, r0, #0
c0e2b1bc:	1affffef 	bne	c0e2b180 <intc_of_init+0xc0>
c0e2b1c0:	e3550000 	cmp	r5, #0
c0e2b1c4:	0a00000a 	beq	c0e2b1f4 <intc_of_init+0x134>
c0e2b1c8:	e1a01006 	mov	r1, r6
c0e2b1cc:	e1a00005 	mov	r0, r5
c0e2b1d0:	ebe85f23 	bl	c0842e64 <of_iomap>
c0e2b1d4:	e3500000 	cmp	r0, #0
c0e2b1d8:	e5840000 	str	r0, [r4]
c0e2b1dc:	1a000014 	bne	c0e2b234 <intc_of_init+0x174>
c0e2b1e0:	e3a010f8 	mov	r1, #248	; 0xf8
c0e2b1e4:	e59f015c 	ldr	r0, [pc, #348]	; c0e2b348 <intc_of_init+0x288>
c0e2b1e8:	ebc849a6 	bl	c003d888 <warn_slowpath_null>
c0e2b1ec:	e3e0500b 	mvn	r5, #11
c0e2b1f0:	ea000048 	b	c0e2b318 <intc_of_init+0x258>
c0e2b1f4:	e1a01005 	mov	r1, r5
c0e2b1f8:	e3e00000 	mvn	r0, #0
c0e2b1fc:	ebffff58 	bl	c0e2af64 <omap_init_irq_legacy>
c0e2b200:	e1a05000 	mov	r5, r0
c0e2b204:	e3550000 	cmp	r5, #0
c0e2b208:	1a000004 	bne	c0e2b220 <intc_of_init+0x160>
c0e2b20c:	e5942000 	ldr	r2, [r4]
c0e2b210:	e592304c 	ldr	r3, [r2, #76]	; 0x4c
c0e2b214:	e3833001 	orr	r3, r3, #1
c0e2b218:	e582304c 	str	r3, [r2, #76]	; 0x4c
c0e2b21c:	ea000000 	b	c0e2b224 <intc_of_init+0x164>
c0e2b220:	ba00003c 	blt	c0e2b318 <intc_of_init+0x258>
c0e2b224:	e59f0134 	ldr	r0, [pc, #308]	; c0e2b360 <intc_of_init+0x2a0>
c0e2b228:	ebff7a8f 	bl	c0e09c6c <set_handle_irq>
c0e2b22c:	e3a05000 	mov	r5, #0
c0e2b230:	ea000038 	b	c0e2b318 <intc_of_init+0x258>
c0e2b234:	e5942004 	ldr	r2, [r4, #4]
c0e2b238:	e59f3124 	ldr	r3, [pc, #292]	; c0e2b364 <intc_of_init+0x2a4>
c0e2b23c:	e1a01002 	mov	r1, r2
c0e2b240:	e2850010 	add	r0, r5, #16
c0e2b244:	e58d3000 	str	r3, [sp]
c0e2b248:	e58d6004 	str	r6, [sp, #4]
c0e2b24c:	e1a03006 	mov	r3, r6
c0e2b250:	ebc99754 	bl	c0090fa8 <__irq_domain_add>
c0e2b254:	e3a05c01 	mov	r5, #256	; 0x100
c0e2b258:	e5840008 	str	r0, [r4, #8]
c0e2b25c:	ebffff23 	bl	c0e2aef0 <omap_irq_soft_reset>
c0e2b260:	e59fc100 	ldr	ip, [pc, #256]	; c0e2b368 <intc_of_init+0x2a8>
c0e2b264:	e5947008 	ldr	r7, [r4, #8]
c0e2b268:	e3a0eb03 	mov	lr, #3072	; 0xc00
c0e2b26c:	e1a00007 	mov	r0, r7
c0e2b270:	e59f30f4 	ldr	r3, [pc, #244]	; c0e2b36c <intc_of_init+0x2ac>
c0e2b274:	e3a02001 	mov	r2, #1
c0e2b278:	e3a01020 	mov	r1, #32
c0e2b27c:	e594a000 	ldr	sl, [r4]
c0e2b280:	e58d5008 	str	r5, [sp, #8]
c0e2b284:	e58d600c 	str	r6, [sp, #12]
c0e2b288:	e88d5000 	stm	sp, {ip, lr}
c0e2b28c:	ebc991b3 	bl	c008f960 <__irq_alloc_domain_generic_chips>
c0e2b290:	e2505000 	subs	r5, r0, #0
c0e2b294:	0a000006 	beq	c0e2b2b4 <intc_of_init+0x1f4>
c0e2b298:	e59f00d0 	ldr	r0, [pc, #208]	; c0e2b370 <intc_of_init+0x2b0>
c0e2b29c:	ebc9739c 	bl	c0088114 <printk>
c0e2b2a0:	e3550000 	cmp	r5, #0
c0e2b2a4:	aaffffde 	bge	c0e2b224 <intc_of_init+0x164>
c0e2b2a8:	e5940008 	ldr	r0, [r4, #8]
c0e2b2ac:	ebc9980f 	bl	c00912f0 <irq_domain_remove>
c0e2b2b0:	ea000018 	b	c0e2b318 <intc_of_init+0x258>
c0e2b2b4:	e59f90b8 	ldr	r9, [pc, #184]	; c0e2b374 <intc_of_init+0x2b4>
c0e2b2b8:	e59f80b8 	ldr	r8, [pc, #184]	; c0e2b378 <intc_of_init+0x2b8>
c0e2b2bc:	e594100c 	ldr	r1, [r4, #12]
c0e2b2c0:	e1550001 	cmp	r5, r1
c0e2b2c4:	aaffffd0 	bge	c0e2b20c <intc_of_init+0x14c>
c0e2b2c8:	e1a06285 	lsl	r6, r5, #5
c0e2b2cc:	e1a01006 	mov	r1, r6
c0e2b2d0:	e1a00007 	mov	r0, r7
c0e2b2d4:	ebc99101 	bl	c008f6e0 <irq_get_domain_generic_chip>
c0e2b2d8:	e59f309c 	ldr	r3, [pc, #156]	; c0e2b37c <intc_of_init+0x2bc>
c0e2b2dc:	e286c088 	add	ip, r6, #136	; 0x88
c0e2b2e0:	e3a0200c 	mov	r2, #12
c0e2b2e4:	e286608c 	add	r6, r6, #140	; 0x8c
c0e2b2e8:	e2855001 	add	r5, r5, #1
c0e2b2ec:	e59010d0 	ldr	r1, [r0, #208]	; 0xd0
c0e2b2f0:	e580a000 	str	sl, [r0]
c0e2b2f4:	e3811010 	orr	r1, r1, #16
c0e2b2f8:	e58020f4 	str	r2, [r0, #244]	; 0xf4
c0e2b2fc:	e5803064 	str	r3, [r0, #100]	; 0x64
c0e2b300:	e5809068 	str	r9, [r0, #104]	; 0x68
c0e2b304:	e5808070 	str	r8, [r0, #112]	; 0x70
c0e2b308:	e58010d0 	str	r1, [r0, #208]	; 0xd0
c0e2b30c:	e580c0d4 	str	ip, [r0, #212]	; 0xd4
c0e2b310:	e58060d8 	str	r6, [r0, #216]	; 0xd8
c0e2b314:	eaffffe8 	b	c0e2b2bc <intc_of_init+0x1fc>
c0e2b318:	e59f3020 	ldr	r3, [pc, #32]	; c0e2b340 <intc_of_init+0x280>
c0e2b31c:	e1a00005 	mov	r0, r5
c0e2b320:	e5932000 	ldr	r2, [r3]
c0e2b324:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2b328:	e0332002 	eors	r2, r3, r2
c0e2b32c:	0a000000 	beq	c0e2b334 <intc_of_init+0x274>
c0e2b330:	ebc84796 	bl	c003d190 <__stack_chk_fail>
c0e2b334:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2b338:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2b33c:	c0fa946c 	.word	0xc0fa946c
c0e2b340:	c0cfb8a0 	.word	0xc0cfb8a0
c0e2b344:	00000173 	.word	0x00000173
c0e2b348:	c0cfb900 	.word	0xc0cfb900
c0e2b34c:	c0cfb9ac 	.word	0xc0cfb9ac
c0e2b350:	c0cfb94c 	.word	0xc0cfb94c
c0e2b354:	c0cfb95c 	.word	0xc0cfb95c
c0e2b358:	c0cfb96c 	.word	0xc0cfb96c
c0e2b35c:	c0cfb97c 	.word	0xc0cfb97c
c0e2b360:	c000a1a8 	.word	0xc000a1a8
c0e2b364:	c0eb5434 	.word	0xc0eb5434
c0e2b368:	c008db80 	.word	0xc008db80
c0e2b36c:	c0cfb944 	.word	0xc0cfb944
c0e2b370:	c0cfb98c 	.word	0xc0cfb98c
c0e2b374:	c00902c4 	.word	0xc00902c4
c0e2b378:	c0090330 	.word	0xc0090330
c0e2b37c:	c043f848 	.word	0xc043f848

c0e2b380 <__gic_init_bases>:
c0e2b380:	e1a0c00d 	mov	ip, sp
c0e2b384:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2b388:	e24cb004 	sub	fp, ip, #4
c0e2b38c:	e24dd01c 	sub	sp, sp, #28
c0e2b390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2b394:	ebc7b748 	bl	c00190bc <__gnu_mcount_nc>
c0e2b398:	e590309c 	ldr	r3, [r0, #156]	; 0x9c
c0e2b39c:	e1a05000 	mov	r5, r0
c0e2b3a0:	e3530000 	cmp	r3, #0
c0e2b3a4:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0e2b3a8:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0e2b3ac:	0a000004 	beq	c0e2b3c4 <__gic_init_bases+0x44>
c0e2b3b0:	e59f1178 	ldr	r1, [pc, #376]	; c0e2b530 <__gic_init_bases+0x1b0>
c0e2b3b4:	e59f0178 	ldr	r0, [pc, #376]	; c0e2b534 <__gic_init_bases+0x1b4>
c0e2b3b8:	ebc84932 	bl	c003d888 <warn_slowpath_null>
c0e2b3bc:	e3e04015 	mvn	r4, #21
c0e2b3c0:	ea000057 	b	c0e2b524 <__gic_init_bases+0x1a4>
c0e2b3c4:	e59f416c 	ldr	r4, [pc, #364]	; c0e2b538 <__gic_init_bases+0x1b8>
c0e2b3c8:	e59f616c 	ldr	r6, [pc, #364]	; c0e2b53c <__gic_init_bases+0x1bc>
c0e2b3cc:	e1500004 	cmp	r0, r4
c0e2b3d0:	1a000010 	bne	c0e2b418 <__gic_init_bases+0x98>
c0e2b3d4:	e3e01000 	mvn	r1, #0
c0e2b3d8:	e58d3004 	str	r3, [sp, #4]
c0e2b3dc:	e58d3000 	str	r3, [sp]
c0e2b3e0:	e1a02003 	mov	r2, r3
c0e2b3e4:	e58510a4 	str	r1, [r5, #164]	; 0xa4
c0e2b3e8:	e59f3150 	ldr	r3, [pc, #336]	; c0e2b540 <__gic_init_bases+0x1c0>
c0e2b3ec:	e58510a8 	str	r1, [r5, #168]	; 0xa8
c0e2b3f0:	e3a0005a 	mov	r0, #90	; 0x5a
c0e2b3f4:	e59f1148 	ldr	r1, [pc, #328]	; c0e2b544 <__gic_init_bases+0x1c4>
c0e2b3f8:	ebc84deb 	bl	c003ebac <__cpuhp_setup_state>
c0e2b3fc:	e59f0144 	ldr	r0, [pc, #324]	; c0e2b548 <__gic_init_bases+0x1c8>
c0e2b400:	ebff7a19 	bl	c0e09c6c <set_handle_irq>
c0e2b404:	e5963000 	ldr	r3, [r6]
c0e2b408:	e3530000 	cmp	r3, #0
c0e2b40c:	da000001 	ble	c0e2b418 <__gic_init_bases+0x98>
c0e2b410:	e59f0134 	ldr	r0, [pc, #308]	; c0e2b54c <__gic_init_bases+0x1cc>
c0e2b414:	ebc9733e 	bl	c0088114 <printk>
c0e2b418:	e5963000 	ldr	r3, [r6]
c0e2b41c:	e59fa12c 	ldr	sl, [pc, #300]	; c0e2b550 <__gic_init_bases+0x1d0>
c0e2b420:	e3530000 	cmp	r3, #0
c0e2b424:	d3a02000 	movle	r2, #0
c0e2b428:	c3a02001 	movgt	r2, #1
c0e2b42c:	e1550004 	cmp	r5, r4
c0e2b430:	13a02000 	movne	r2, #0
c0e2b434:	e3520000 	cmp	r2, #0
c0e2b438:	e59f9114 	ldr	r9, [pc, #276]	; c0e2b554 <__gic_init_bases+0x1d4>
c0e2b43c:	e59f8114 	ldr	r8, [pc, #276]	; c0e2b558 <__gic_init_bases+0x1d8>
c0e2b440:	e59f7114 	ldr	r7, [pc, #276]	; c0e2b55c <__gic_init_bases+0x1dc>
c0e2b444:	0a000015 	beq	c0e2b4a0 <__gic_init_bases+0x120>
c0e2b448:	e59f1110 	ldr	r1, [pc, #272]	; c0e2b560 <__gic_init_bases+0x1e0>
c0e2b44c:	e59f0110 	ldr	r0, [pc, #272]	; c0e2b564 <__gic_init_bases+0x1e4>
c0e2b450:	ebd79e7d 	bl	c0412e4c <kasprintf>
c0e2b454:	e3a02084 	mov	r2, #132	; 0x84
c0e2b458:	e3a01000 	mov	r1, #0
c0e2b45c:	e1a06000 	mov	r6, r0
c0e2b460:	e59f00d0 	ldr	r0, [pc, #208]	; c0e2b538 <__gic_init_bases+0x1b8>
c0e2b464:	ebefb7d5 	bl	c0a193c0 <memset>
c0e2b468:	e59f00f8 	ldr	r0, [pc, #248]	; c0e2b568 <__gic_init_bases+0x1e8>
c0e2b46c:	e59f10f8 	ldr	r1, [pc, #248]	; c0e2b56c <__gic_init_bases+0x1ec>
c0e2b470:	e59f20f8 	ldr	r2, [pc, #248]	; c0e2b570 <__gic_init_bases+0x1f0>
c0e2b474:	e3a03015 	mov	r3, #21
c0e2b478:	e5846004 	str	r6, [r4, #4]
c0e2b47c:	e584a024 	str	sl, [r4, #36]	; 0x24
c0e2b480:	e5849034 	str	r9, [r4, #52]	; 0x34
c0e2b484:	e5848070 	str	r8, [r4, #112]	; 0x70
c0e2b488:	e5847074 	str	r7, [r4, #116]	; 0x74
c0e2b48c:	e584001c 	str	r0, [r4, #28]
c0e2b490:	e5841028 	str	r1, [r4, #40]	; 0x28
c0e2b494:	e5842078 	str	r2, [r4, #120]	; 0x78
c0e2b498:	e5843084 	str	r3, [r4, #132]	; 0x84
c0e2b49c:	ea000018 	b	c0e2b504 <__gic_init_bases+0x184>
c0e2b4a0:	e0454004 	sub	r4, r5, r4
c0e2b4a4:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0e2b4a8:	e59f20c4 	ldr	r2, [pc, #196]	; c0e2b574 <__gic_init_bases+0x1f4>
c0e2b4ac:	e1a04144 	asr	r4, r4, #2
c0e2b4b0:	e59f10c0 	ldr	r1, [pc, #192]	; c0e2b578 <__gic_init_bases+0x1f8>
c0e2b4b4:	e0020492 	mul	r2, r2, r4
c0e2b4b8:	e59f00a4 	ldr	r0, [pc, #164]	; c0e2b564 <__gic_init_bases+0x1e4>
c0e2b4bc:	ebd79e62 	bl	c0412e4c <kasprintf>
c0e2b4c0:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e2b4c4:	e1a01002 	mov	r1, r2
c0e2b4c8:	e3a02088 	mov	r2, #136	; 0x88
c0e2b4cc:	e1a06000 	mov	r6, r0
c0e2b4d0:	e1a00005 	mov	r0, r5
c0e2b4d4:	ebefb7b9 	bl	c0a193c0 <memset>
c0e2b4d8:	e59f109c 	ldr	r1, [pc, #156]	; c0e2b57c <__gic_init_bases+0x1fc>
c0e2b4dc:	e59f209c 	ldr	r2, [pc, #156]	; c0e2b580 <__gic_init_bases+0x200>
c0e2b4e0:	e3a03015 	mov	r3, #21
c0e2b4e4:	e5856004 	str	r6, [r5, #4]
c0e2b4e8:	e585a024 	str	sl, [r5, #36]	; 0x24
c0e2b4ec:	e5859034 	str	r9, [r5, #52]	; 0x34
c0e2b4f0:	e5858070 	str	r8, [r5, #112]	; 0x70
c0e2b4f4:	e5857074 	str	r7, [r5, #116]	; 0x74
c0e2b4f8:	e585101c 	str	r1, [r5, #28]
c0e2b4fc:	e5852028 	str	r2, [r5, #40]	; 0x28
c0e2b500:	e5853084 	str	r3, [r5, #132]	; 0x84
c0e2b504:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e2b508:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e2b50c:	e1a00005 	mov	r0, r5
c0e2b510:	ebd852b8 	bl	c043fff8 <gic_init_bases>
c0e2b514:	e2504000 	subs	r4, r0, #0
c0e2b518:	0a000001 	beq	c0e2b524 <__gic_init_bases+0x1a4>
c0e2b51c:	e1a00006 	mov	r0, r6
c0e2b520:	ebcdacad 	bl	c01967dc <kfree>
c0e2b524:	e1a00004 	mov	r0, r4
c0e2b528:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2b52c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2b530:	000004b4 	.word	0x000004b4
c0e2b534:	c0cfba14 	.word	0xc0cfba14
c0e2b538:	c0ea030c 	.word	0xc0ea030c
c0e2b53c:	c0efc600 	.word	0xc0efc600
c0e2b540:	c043fe94 	.word	0xc043fe94
c0e2b544:	c0cfba6c 	.word	0xc0cfba6c
c0e2b548:	c000a244 	.word	0xc000a244
c0e2b54c:	c0cfba88 	.word	0xc0cfba88
c0e2b550:	c043fb3c 	.word	0xc043fb3c
c0e2b554:	c043febc 	.word	0xc043febc
c0e2b558:	c0440390 	.word	0xc0440390
c0e2b55c:	c043fba8 	.word	0xc043fba8
c0e2b560:	c0cfbab0 	.word	0xc0cfbab0
c0e2b564:	006000c0 	.word	0x006000c0
c0e2b568:	c043fadc 	.word	0xc043fadc
c0e2b56c:	c0440354 	.word	0xc0440354
c0e2b570:	c043fc38 	.word	0xc043fc38
c0e2b574:	c18f9c19 	.word	0xc18f9c19
c0e2b578:	c0cfbab8 	.word	0xc0cfbab8
c0e2b57c:	c043fa98 	.word	0xc043fa98
c0e2b580:	c043fb80 	.word	0xc043fb80

c0e2b584 <gicv2_force_probe_cfg>:
c0e2b584:	e1a0c00d 	mov	ip, sp
c0e2b588:	e92dd800 	push	{fp, ip, lr, pc}
c0e2b58c:	e24cb004 	sub	fp, ip, #4
c0e2b590:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2b594:	ebc7b6c8 	bl	c00190bc <__gnu_mcount_nc>
c0e2b598:	e59f1004 	ldr	r1, [pc, #4]	; c0e2b5a4 <gicv2_force_probe_cfg+0x20>
c0e2b59c:	ebd7d2fb 	bl	c0420190 <kstrtobool>
c0e2b5a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2b5a4:	c0fa969c 	.word	0xc0fa969c

c0e2b5a8 <gic_cascade_irq>:
c0e2b5a8:	e1a0c00d 	mov	ip, sp
c0e2b5ac:	e92dd800 	push	{fp, ip, lr, pc}
c0e2b5b0:	e24cb004 	sub	fp, ip, #4
c0e2b5b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2b5b8:	ebc7b6bf 	bl	c00190bc <__gnu_mcount_nc>
c0e2b5bc:	e3500000 	cmp	r0, #0
c0e2b5c0:	0a000000 	beq	c0e2b5c8 <gic_cascade_irq+0x20>
c0e2b5c4:	e7f001f2 	.word	0xe7f001f2
c0e2b5c8:	e1a00001 	mov	r0, r1
c0e2b5cc:	e59f2008 	ldr	r2, [pc, #8]	; c0e2b5dc <gic_cascade_irq+0x34>
c0e2b5d0:	e59f1008 	ldr	r1, [pc, #8]	; c0e2b5e0 <gic_cascade_irq+0x38>
c0e2b5d4:	ebc98c43 	bl	c008e6e8 <irq_set_chained_handler_and_data>
c0e2b5d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2b5dc:	c0ea030c 	.word	0xc0ea030c
c0e2b5e0:	c043fc9c 	.word	0xc043fc9c

c0e2b5e4 <gic_of_init>:
c0e2b5e4:	e1a0c00d 	mov	ip, sp
c0e2b5e8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2b5ec:	e24cb004 	sub	fp, ip, #4
c0e2b5f0:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e2b5f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2b5f8:	ebc7b6af 	bl	c00190bc <__gnu_mcount_nc>
c0e2b5fc:	e59f3364 	ldr	r3, [pc, #868]	; c0e2b968 <gic_of_init+0x384>
c0e2b600:	e2504000 	subs	r4, r0, #0
c0e2b604:	e1a08001 	mov	r8, r1
c0e2b608:	e5933000 	ldr	r3, [r3]
c0e2b60c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e2b610:	e3a03000 	mov	r3, #0
c0e2b614:	1a000004 	bne	c0e2b62c <gic_of_init+0x48>
c0e2b618:	e59f134c 	ldr	r1, [pc, #844]	; c0e2b96c <gic_of_init+0x388>
c0e2b61c:	e59f034c 	ldr	r0, [pc, #844]	; c0e2b970 <gic_of_init+0x38c>
c0e2b620:	ebc84898 	bl	c003d888 <warn_slowpath_null>
c0e2b624:	e3e06012 	mvn	r6, #18
c0e2b628:	ea0000c5 	b	c0e2b944 <gic_of_init+0x360>
c0e2b62c:	e59f3340 	ldr	r3, [pc, #832]	; c0e2b974 <gic_of_init+0x390>
c0e2b630:	e1a07003 	mov	r7, r3
c0e2b634:	e593a000 	ldr	sl, [r3]
c0e2b638:	e35a0000 	cmp	sl, #0
c0e2b63c:	da000004 	ble	c0e2b654 <gic_of_init+0x70>
c0e2b640:	e59f1330 	ldr	r1, [pc, #816]	; c0e2b978 <gic_of_init+0x394>
c0e2b644:	e59f0324 	ldr	r0, [pc, #804]	; c0e2b970 <gic_of_init+0x38c>
c0e2b648:	ebc8488e 	bl	c003d888 <warn_slowpath_null>
c0e2b64c:	e3e06015 	mvn	r6, #21
c0e2b650:	ea0000bb 	b	c0e2b944 <gic_of_init+0x360>
c0e2b654:	e59f9320 	ldr	r9, [pc, #800]	; c0e2b97c <gic_of_init+0x398>
c0e2b658:	e3a050a4 	mov	r5, #164	; 0xa4
c0e2b65c:	e1a01004 	mov	r1, r4
c0e2b660:	e0259a95 	mla	r5, r5, sl, r9
c0e2b664:	e1a00005 	mov	r0, r5
c0e2b668:	ebd852fa 	bl	c0440258 <gic_of_setup>
c0e2b66c:	e2506000 	subs	r6, r0, #0
c0e2b670:	1a0000b3 	bne	c0e2b944 <gic_of_init+0x360>
c0e2b674:	e5973000 	ldr	r3, [r7]
c0e2b678:	e3530000 	cmp	r3, #0
c0e2b67c:	1a00007e 	bne	c0e2b87c <gic_of_init+0x298>
c0e2b680:	e24b2050 	sub	r2, fp, #80	; 0x50
c0e2b684:	e3a01001 	mov	r1, #1
c0e2b688:	e1a00004 	mov	r0, r4
c0e2b68c:	ebe85dc6 	bl	c0842dac <of_address_to_resource>
c0e2b690:	e59f32e8 	ldr	r3, [pc, #744]	; c0e2b980 <gic_of_init+0x39c>
c0e2b694:	e5933000 	ldr	r3, [r3]
c0e2b698:	e203201f 	and	r2, r3, #31
c0e2b69c:	e3530000 	cmp	r3, #0
c0e2b6a0:	a352001a 	cmpge	r2, #26
c0e2b6a4:	1a000058 	bne	c0e2b80c <gic_of_init+0x228>
c0e2b6a8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e2b6ac:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0e2b6b0:	e2833001 	add	r3, r3, #1
c0e2b6b4:	e0433000 	sub	r3, r3, r0
c0e2b6b8:	e3530a02 	cmp	r3, #8192	; 0x2000
c0e2b6bc:	2a000037 	bcs	c0e2b7a0 <gic_of_init+0x1bc>
c0e2b6c0:	e5953094 	ldr	r3, [r5, #148]	; 0x94
c0e2b6c4:	e59330fc 	ldr	r3, [r3, #252]	; 0xfc
c0e2b6c8:	e59f22b4 	ldr	r2, [pc, #692]	; c0e2b984 <gic_of_init+0x3a0>
c0e2b6cc:	e59f12b4 	ldr	r1, [pc, #692]	; c0e2b988 <gic_of_init+0x3a4>
c0e2b6d0:	e0033002 	and	r3, r3, r2
c0e2b6d4:	e1530001 	cmp	r3, r1
c0e2b6d8:	1a00004b 	bne	c0e2b80c <gic_of_init+0x228>
c0e2b6dc:	e59f12a8 	ldr	r1, [pc, #680]	; c0e2b98c <gic_of_init+0x3a8>
c0e2b6e0:	e5d11000 	ldrb	r1, [r1]
c0e2b6e4:	e3510000 	cmp	r1, #0
c0e2b6e8:	1a000002 	bne	c0e2b6f8 <gic_of_init+0x114>
c0e2b6ec:	e59f029c 	ldr	r0, [pc, #668]	; c0e2b990 <gic_of_init+0x3ac>
c0e2b6f0:	ebc97287 	bl	c0088114 <printk>
c0e2b6f4:	ea000044 	b	c0e2b80c <gic_of_init+0x228>
c0e2b6f8:	e3a01a02 	mov	r1, #8192	; 0x2000
c0e2b6fc:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0e2b700:	ebc7d8a1 	bl	c002198c <ioremap>
c0e2b704:	e2506000 	subs	r6, r0, #0
c0e2b708:	0a00003f 	beq	c0e2b80c <gic_of_init+0x228>
c0e2b70c:	e2861d43 	add	r1, r6, #4288	; 0x10c0
c0e2b710:	e591103c 	ldr	r1, [r1, #60]	; 0x3c
c0e2b714:	e59f2268 	ldr	r2, [pc, #616]	; c0e2b984 <gic_of_init+0x3a0>
c0e2b718:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0e2b71c:	e0022001 	and	r2, r2, r1
c0e2b720:	e1520003 	cmp	r2, r3
c0e2b724:	0a000008 	beq	c0e2b74c <gic_of_init+0x168>
c0e2b728:	e24b1050 	sub	r1, fp, #80	; 0x50
c0e2b72c:	e59f0260 	ldr	r0, [pc, #608]	; c0e2b994 <gic_of_init+0x3b0>
c0e2b730:	ebc97277 	bl	c0088114 <printk>
c0e2b734:	e3a030a4 	mov	r3, #164	; 0xa4
c0e2b738:	e0299a93 	mla	r9, r3, sl, r9
c0e2b73c:	e5990094 	ldr	r0, [r9, #148]	; 0x94
c0e2b740:	ebc7d87d 	bl	c002193c <iounmap>
c0e2b744:	e5896094 	str	r6, [r9, #148]	; 0x94
c0e2b748:	ea00004b 	b	c0e2b87c <gic_of_init+0x298>
c0e2b74c:	e1a00006 	mov	r0, r6
c0e2b750:	ebc7d879 	bl	c002193c <iounmap>
c0e2b754:	e3a01802 	mov	r1, #131072	; 0x20000
c0e2b758:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0e2b75c:	ebc7d88a 	bl	c002198c <ioremap>
c0e2b760:	e2503000 	subs	r3, r0, #0
c0e2b764:	0a000028 	beq	c0e2b80c <gic_of_init+0x228>
c0e2b768:	e3a060a4 	mov	r6, #164	; 0xa4
c0e2b76c:	e24b1050 	sub	r1, fp, #80	; 0x50
c0e2b770:	e0269a96 	mla	r6, r6, sl, r9
c0e2b774:	e59f021c 	ldr	r0, [pc, #540]	; c0e2b998 <gic_of_init+0x3b4>
c0e2b778:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0e2b77c:	ebc97264 	bl	c0088114 <printk>
c0e2b780:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0e2b784:	e59f2210 	ldr	r2, [pc, #528]	; c0e2b99c <gic_of_init+0x3b8>
c0e2b788:	e5960094 	ldr	r0, [r6, #148]	; 0x94
c0e2b78c:	e0812002 	add	r2, r1, r2
c0e2b790:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0e2b794:	ebc7d868 	bl	c002193c <iounmap>
c0e2b798:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0e2b79c:	e5863094 	str	r3, [r6, #148]	; 0x94
c0e2b7a0:	e51b104c 	ldr	r1, [fp, #-76]	; 0xffffffb4
c0e2b7a4:	e59f31f4 	ldr	r3, [pc, #500]	; c0e2b9a0 <gic_of_init+0x3bc>
c0e2b7a8:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0e2b7ac:	e0813003 	add	r3, r1, r3
c0e2b7b0:	e1530002 	cmp	r3, r2
c0e2b7b4:	1a000030 	bne	c0e2b87c <gic_of_init+0x298>
c0e2b7b8:	e3a030a4 	mov	r3, #164	; 0xa4
c0e2b7bc:	e0299a93 	mla	r9, r3, sl, r9
c0e2b7c0:	e5993094 	ldr	r3, [r9, #148]	; 0x94
c0e2b7c4:	e59310fc 	ldr	r1, [r3, #252]	; 0xfc
c0e2b7c8:	e59fc1b4 	ldr	ip, [pc, #436]	; c0e2b984 <gic_of_init+0x3a0>
c0e2b7cc:	e59f01b4 	ldr	r0, [pc, #436]	; c0e2b988 <gic_of_init+0x3a4>
c0e2b7d0:	e001100c 	and	r1, r1, ip
c0e2b7d4:	e1510000 	cmp	r1, r0
c0e2b7d8:	1a00000b 	bne	c0e2b80c <gic_of_init+0x228>
c0e2b7dc:	e2833a0f 	add	r3, r3, #61440	; 0xf000
c0e2b7e0:	e59300fc 	ldr	r0, [r3, #252]	; 0xfc
c0e2b7e4:	e000000c 	and	r0, r0, ip
c0e2b7e8:	e1500001 	cmp	r0, r1
c0e2b7ec:	1a000006 	bne	c0e2b80c <gic_of_init+0x228>
c0e2b7f0:	e2822a0f 	add	r2, r2, #61440	; 0xf000
c0e2b7f4:	e24b1050 	sub	r1, fp, #80	; 0x50
c0e2b7f8:	e5893094 	str	r3, [r9, #148]	; 0x94
c0e2b7fc:	e59f01a0 	ldr	r0, [pc, #416]	; c0e2b9a4 <gic_of_init+0x3c0>
c0e2b800:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0e2b804:	ebc97242 	bl	c0088114 <printk>
c0e2b808:	ea00001b 	b	c0e2b87c <gic_of_init+0x298>
c0e2b80c:	e59f3194 	ldr	r3, [pc, #404]	; c0e2b9a8 <gic_of_init+0x3c4>
c0e2b810:	e59f6194 	ldr	r6, [pc, #404]	; c0e2b9ac <gic_of_init+0x3c8>
c0e2b814:	e5d33000 	ldrb	r3, [r3]
c0e2b818:	e3530000 	cmp	r3, #0
c0e2b81c:	1a000005 	bne	c0e2b838 <gic_of_init+0x254>
c0e2b820:	e58d6000 	str	r6, [sp]
c0e2b824:	e59f3184 	ldr	r3, [pc, #388]	; c0e2b9b0 <gic_of_init+0x3cc>
c0e2b828:	e59f2184 	ldr	r2, [pc, #388]	; c0e2b9b4 <gic_of_init+0x3d0>
c0e2b82c:	e3a010ff 	mov	r1, #255	; 0xff
c0e2b830:	e59f0180 	ldr	r0, [pc, #384]	; c0e2b9b8 <gic_of_init+0x3d4>
c0e2b834:	ebc847c5 	bl	c003d750 <warn_slowpath_fmt>
c0e2b838:	e5963000 	ldr	r3, [r6]
c0e2b83c:	e3530001 	cmp	r3, #1
c0e2b840:	03a03000 	moveq	r3, #0
c0e2b844:	05863000 	streq	r3, [r6]
c0e2b848:	0a00000b 	beq	c0e2b87c <gic_of_init+0x298>
c0e2b84c:	e5963000 	ldr	r3, [r6]
c0e2b850:	e3530000 	cmp	r3, #0
c0e2b854:	0a000008 	beq	c0e2b87c <gic_of_init+0x298>
c0e2b858:	e59f315c 	ldr	r3, [pc, #348]	; c0e2b9bc <gic_of_init+0x3d8>
c0e2b85c:	e5d32000 	ldrb	r2, [r3]
c0e2b860:	e3520000 	cmp	r2, #0
c0e2b864:	1a000004 	bne	c0e2b87c <gic_of_init+0x298>
c0e2b868:	e3a02001 	mov	r2, #1
c0e2b86c:	e59f114c 	ldr	r1, [pc, #332]	; c0e2b9c0 <gic_of_init+0x3dc>
c0e2b870:	e59f0140 	ldr	r0, [pc, #320]	; c0e2b9b8 <gic_of_init+0x3d4>
c0e2b874:	e5c32000 	strb	r2, [r3]
c0e2b878:	ebc84802 	bl	c003d888 <warn_slowpath_null>
c0e2b87c:	e2842010 	add	r2, r4, #16
c0e2b880:	e3e01000 	mvn	r1, #0
c0e2b884:	e1a00005 	mov	r0, r5
c0e2b888:	ebfffebc 	bl	c0e2b380 <__gic_init_bases>
c0e2b88c:	e2506000 	subs	r6, r0, #0
c0e2b890:	0a000002 	beq	c0e2b8a0 <gic_of_init+0x2bc>
c0e2b894:	e1a00005 	mov	r0, r5
c0e2b898:	ebd85259 	bl	c0440204 <gic_teardown>
c0e2b89c:	ea000028 	b	c0e2b944 <gic_of_init+0x360>
c0e2b8a0:	e5973000 	ldr	r3, [r7]
c0e2b8a4:	e3530000 	cmp	r3, #0
c0e2b8a8:	1a00001a 	bne	c0e2b918 <gic_of_init+0x334>
c0e2b8ac:	e59f50d8 	ldr	r5, [pc, #216]	; c0e2b98c <gic_of_init+0x3a8>
c0e2b8b0:	e1a01006 	mov	r1, r6
c0e2b8b4:	e1a00004 	mov	r0, r4
c0e2b8b8:	e5856004 	str	r6, [r5, #4]
c0e2b8bc:	ebe8611d 	bl	c0843d38 <irq_of_parse_and_map>
c0e2b8c0:	e3500000 	cmp	r0, #0
c0e2b8c4:	e5850028 	str	r0, [r5, #40]	; 0x28
c0e2b8c8:	0a000012 	beq	c0e2b918 <gic_of_init+0x334>
c0e2b8cc:	e285202c 	add	r2, r5, #44	; 0x2c
c0e2b8d0:	e3a01002 	mov	r1, #2
c0e2b8d4:	e1a00004 	mov	r0, r4
c0e2b8d8:	ebe85d33 	bl	c0842dac <of_address_to_resource>
c0e2b8dc:	e2855004 	add	r5, r5, #4
c0e2b8e0:	e3500000 	cmp	r0, #0
c0e2b8e4:	1a00000b 	bne	c0e2b918 <gic_of_init+0x334>
c0e2b8e8:	e2852004 	add	r2, r5, #4
c0e2b8ec:	e3a01003 	mov	r1, #3
c0e2b8f0:	e1a00004 	mov	r0, r4
c0e2b8f4:	ebe85d2c 	bl	c0842dac <of_address_to_resource>
c0e2b8f8:	e3500000 	cmp	r0, #0
c0e2b8fc:	1a000005 	bne	c0e2b918 <gic_of_init+0x334>
c0e2b900:	e59f30a4 	ldr	r3, [pc, #164]	; c0e2b9ac <gic_of_init+0x3c8>
c0e2b904:	e5933000 	ldr	r3, [r3]
c0e2b908:	e3530000 	cmp	r3, #0
c0e2b90c:	da000001 	ble	c0e2b918 <gic_of_init+0x334>
c0e2b910:	e1a00005 	mov	r0, r5
c0e2b914:	ebd853af 	bl	c04407d8 <gic_set_kvm_info>
c0e2b918:	e3580000 	cmp	r8, #0
c0e2b91c:	0a000005 	beq	c0e2b938 <gic_of_init+0x354>
c0e2b920:	e3a01000 	mov	r1, #0
c0e2b924:	e1a00004 	mov	r0, r4
c0e2b928:	ebe86102 	bl	c0843d38 <irq_of_parse_and_map>
c0e2b92c:	e1a01000 	mov	r1, r0
c0e2b930:	e5970000 	ldr	r0, [r7]
c0e2b934:	ebffff1b 	bl	c0e2b5a8 <gic_cascade_irq>
c0e2b938:	e5973000 	ldr	r3, [r7]
c0e2b93c:	e2833001 	add	r3, r3, #1
c0e2b940:	e5873000 	str	r3, [r7]
c0e2b944:	e59f301c 	ldr	r3, [pc, #28]	; c0e2b968 <gic_of_init+0x384>
c0e2b948:	e1a00006 	mov	r0, r6
c0e2b94c:	e5932000 	ldr	r2, [r3]
c0e2b950:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2b954:	e0332002 	eors	r2, r3, r2
c0e2b958:	0a000000 	beq	c0e2b960 <gic_of_init+0x37c>
c0e2b95c:	ebc8460b 	bl	c003d190 <__stack_chk_fail>
c0e2b960:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2b964:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2b968:	c0cfb9c0 	.word	0xc0cfb9c0
c0e2b96c:	000005a3 	.word	0x000005a3
c0e2b970:	c0cfba14 	.word	0xc0cfba14
c0e2b974:	c0e6275c 	.word	0xc0e6275c
c0e2b978:	000005a6 	.word	0x000005a6
c0e2b97c:	c0ea030c 	.word	0xc0ea030c
c0e2b980:	c0ea53f0 	.word	0xc0ea53f0
c0e2b984:	00ff0fff 	.word	0x00ff0fff
c0e2b988:	0002043b 	.word	0x0002043b
c0e2b98c:	c0fa969c 	.word	0xc0fa969c
c0e2b990:	c0cfbb14 	.word	0xc0cfbb14
c0e2b994:	c0cfbb68 	.word	0xc0cfbb68
c0e2b998:	c0cfbbb0 	.word	0xc0cfbbb0
c0e2b99c:	0001ffff 	.word	0x0001ffff
c0e2b9a0:	fffe0001 	.word	0xfffe0001
c0e2b9a4:	c0cfbbfc 	.word	0xc0cfbbfc
c0e2b9a8:	c0e9f885 	.word	0xc0e9f885
c0e2b9ac:	c0efc600 	.word	0xc0efc600
c0e2b9b0:	c0a95e48 	.word	0xc0a95e48
c0e2b9b4:	c0ca886c 	.word	0xc0ca886c
c0e2b9b8:	c0ca88ac 	.word	0xc0ca88ac
c0e2b9bc:	c0f48e4e 	.word	0xc0f48e4e
c0e2b9c0:	00000102 	.word	0x00000102

c0e2b9c4 <gic_init>:
c0e2b9c4:	e1a0c00d 	mov	ip, sp
c0e2b9c8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2b9cc:	e24cb004 	sub	fp, ip, #4
c0e2b9d0:	e24dd008 	sub	sp, sp, #8
c0e2b9d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2b9d8:	ebc7b5b7 	bl	c00190bc <__gnu_mcount_nc>
c0e2b9dc:	e3500000 	cmp	r0, #0
c0e2b9e0:	e1a05001 	mov	r5, r1
c0e2b9e4:	e1a06002 	mov	r6, r2
c0e2b9e8:	e1a07003 	mov	r7, r3
c0e2b9ec:	0a000003 	beq	c0e2ba00 <gic_init+0x3c>
c0e2b9f0:	e59f1098 	ldr	r1, [pc, #152]	; c0e2ba90 <gic_init+0xcc>
c0e2b9f4:	e59f0098 	ldr	r0, [pc, #152]	; c0e2ba94 <gic_init+0xd0>
c0e2b9f8:	ebc847a2 	bl	c003d888 <warn_slowpath_null>
c0e2b9fc:	ea000021 	b	c0e2ba88 <gic_init+0xc4>
c0e2ba00:	e59f3090 	ldr	r3, [pc, #144]	; c0e2ba98 <gic_init+0xd4>
c0e2ba04:	e59f4090 	ldr	r4, [pc, #144]	; c0e2ba9c <gic_init+0xd8>
c0e2ba08:	e5d33000 	ldrb	r3, [r3]
c0e2ba0c:	e3530000 	cmp	r3, #0
c0e2ba10:	1a000005 	bne	c0e2ba2c <gic_init+0x68>
c0e2ba14:	e58d4000 	str	r4, [sp]
c0e2ba18:	e59f3080 	ldr	r3, [pc, #128]	; c0e2baa0 <gic_init+0xdc>
c0e2ba1c:	e59f2080 	ldr	r2, [pc, #128]	; c0e2baa4 <gic_init+0xe0>
c0e2ba20:	e3a010ff 	mov	r1, #255	; 0xff
c0e2ba24:	e59f007c 	ldr	r0, [pc, #124]	; c0e2baa8 <gic_init+0xe4>
c0e2ba28:	ebc84748 	bl	c003d750 <warn_slowpath_fmt>
c0e2ba2c:	e5943000 	ldr	r3, [r4]
c0e2ba30:	e3530001 	cmp	r3, #1
c0e2ba34:	03a03000 	moveq	r3, #0
c0e2ba38:	05843000 	streq	r3, [r4]
c0e2ba3c:	0a00000b 	beq	c0e2ba70 <gic_init+0xac>
c0e2ba40:	e5943000 	ldr	r3, [r4]
c0e2ba44:	e3530000 	cmp	r3, #0
c0e2ba48:	0a000008 	beq	c0e2ba70 <gic_init+0xac>
c0e2ba4c:	e59f3058 	ldr	r3, [pc, #88]	; c0e2baac <gic_init+0xe8>
c0e2ba50:	e5d32000 	ldrb	r2, [r3]
c0e2ba54:	e3520000 	cmp	r2, #0
c0e2ba58:	1a000004 	bne	c0e2ba70 <gic_init+0xac>
c0e2ba5c:	e3a02001 	mov	r2, #1
c0e2ba60:	e59f1048 	ldr	r1, [pc, #72]	; c0e2bab0 <gic_init+0xec>
c0e2ba64:	e59f003c 	ldr	r0, [pc, #60]	; c0e2baa8 <gic_init+0xe4>
c0e2ba68:	e5c32000 	strb	r2, [r3]
c0e2ba6c:	ebc84785 	bl	c003d888 <warn_slowpath_null>
c0e2ba70:	e59f303c 	ldr	r3, [pc, #60]	; c0e2bab4 <gic_init+0xf0>
c0e2ba74:	e1a01005 	mov	r1, r5
c0e2ba78:	e1a00003 	mov	r0, r3
c0e2ba7c:	e3a02000 	mov	r2, #0
c0e2ba80:	e1c369f0 	strd	r6, [r3, #144]	; 0x90
c0e2ba84:	ebfffe3d 	bl	c0e2b380 <__gic_init_bases>
c0e2ba88:	e24bd01c 	sub	sp, fp, #28
c0e2ba8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2ba90:	000004de 	.word	0x000004de
c0e2ba94:	c0cfba14 	.word	0xc0cfba14
c0e2ba98:	c0e9f885 	.word	0xc0e9f885
c0e2ba9c:	c0efc600 	.word	0xc0efc600
c0e2baa0:	c0a95e48 	.word	0xc0a95e48
c0e2baa4:	c0ca886c 	.word	0xc0ca886c
c0e2baa8:	c0ca88ac 	.word	0xc0ca88ac
c0e2baac:	c0f48e4e 	.word	0xc0f48e4e
c0e2bab0:	00000102 	.word	0x00000102
c0e2bab4:	c0ea030c 	.word	0xc0ea030c

c0e2bab8 <omap3_l3_init>:
c0e2bab8:	e1a0c00d 	mov	ip, sp
c0e2babc:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bac0:	e24cb004 	sub	fp, ip, #4
c0e2bac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bac8:	ebc7b57b 	bl	c00190bc <__gnu_mcount_nc>
c0e2bacc:	e3a01000 	mov	r1, #0
c0e2bad0:	e59f0004 	ldr	r0, [pc, #4]	; c0e2badc <omap3_l3_init+0x24>
c0e2bad4:	ebde1dd6 	bl	c05b3234 <__platform_driver_register>
c0e2bad8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2badc:	c0efc604 	.word	0xc0efc604

c0e2bae0 <omap_l3_init>:
c0e2bae0:	e1a0c00d 	mov	ip, sp
c0e2bae4:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bae8:	e24cb004 	sub	fp, ip, #4
c0e2baec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2baf0:	ebc7b571 	bl	c00190bc <__gnu_mcount_nc>
c0e2baf4:	e3a01000 	mov	r1, #0
c0e2baf8:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bb04 <omap_l3_init+0x24>
c0e2bafc:	ebde1dcc 	bl	c05b3234 <__platform_driver_register>
c0e2bb00:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bb04:	c0efc780 	.word	0xc0efc780

c0e2bb08 <omap_ocp2scp_driver_init>:
c0e2bb08:	e1a0c00d 	mov	ip, sp
c0e2bb0c:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bb10:	e24cb004 	sub	fp, ip, #4
c0e2bb14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bb18:	ebc7b567 	bl	c00190bc <__gnu_mcount_nc>
c0e2bb1c:	e3a01000 	mov	r1, #0
c0e2bb20:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bb2c <omap_ocp2scp_driver_init+0x24>
c0e2bb24:	ebde1dc2 	bl	c05b3234 <__platform_driver_register>
c0e2bb28:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bb2c:	c0efcf80 	.word	0xc0efcf80

c0e2bb30 <simple_pm_bus_driver_init>:
c0e2bb30:	e1a0c00d 	mov	ip, sp
c0e2bb34:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bb38:	e24cb004 	sub	fp, ip, #4
c0e2bb3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bb40:	ebc7b55d 	bl	c00190bc <__gnu_mcount_nc>
c0e2bb44:	e3a01000 	mov	r1, #0
c0e2bb48:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bb54 <simple_pm_bus_driver_init+0x24>
c0e2bb4c:	ebde1db8 	bl	c05b3234 <__platform_driver_register>
c0e2bb50:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bb54:	c0efcfe0 	.word	0xc0efcfe0

c0e2bb58 <sysc_init>:
c0e2bb58:	e1a0c00d 	mov	ip, sp
c0e2bb5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2bb60:	e24cb004 	sub	fp, ip, #4
c0e2bb64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bb68:	ebc7b553 	bl	c00190bc <__gnu_mcount_nc>
c0e2bb6c:	e59f4018 	ldr	r4, [pc, #24]	; c0e2bb8c <sysc_init+0x34>
c0e2bb70:	e59f0018 	ldr	r0, [pc, #24]	; c0e2bb90 <sysc_init+0x38>
c0e2bb74:	e1a01004 	mov	r1, r4
c0e2bb78:	ebde0ff7 	bl	c05afb5c <bus_register_notifier>
c0e2bb7c:	e284000c 	add	r0, r4, #12
c0e2bb80:	e3a01000 	mov	r1, #0
c0e2bb84:	ebde1daa 	bl	c05b3234 <__platform_driver_register>
c0e2bb88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2bb8c:	c0efd040 	.word	0xc0efd040
c0e2bb90:	c0f10690 	.word	0xc0f10690

c0e2bb94 <phy_core_init>:
c0e2bb94:	e1a0c00d 	mov	ip, sp
c0e2bb98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2bb9c:	e24cb004 	sub	fp, ip, #4
c0e2bba0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bba4:	ebc7b544 	bl	c00190bc <__gnu_mcount_nc>
c0e2bba8:	e59f403c 	ldr	r4, [pc, #60]	; c0e2bbec <phy_core_init+0x58>
c0e2bbac:	e59f103c 	ldr	r1, [pc, #60]	; c0e2bbf0 <phy_core_init+0x5c>
c0e2bbb0:	e2842014 	add	r2, r4, #20
c0e2bbb4:	e3a00000 	mov	r0, #0
c0e2bbb8:	ebde1a36 	bl	c05b2498 <__class_create>
c0e2bbbc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2bbc0:	e1a01000 	mov	r1, r0
c0e2bbc4:	e5840010 	str	r0, [r4, #16]
c0e2bbc8:	9a000003 	bls	c0e2bbdc <phy_core_init+0x48>
c0e2bbcc:	e59f0020 	ldr	r0, [pc, #32]	; c0e2bbf4 <phy_core_init+0x60>
c0e2bbd0:	ebc9714f 	bl	c0088114 <printk>
c0e2bbd4:	e5940010 	ldr	r0, [r4, #16]
c0e2bbd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2bbdc:	e59f3014 	ldr	r3, [pc, #20]	; c0e2bbf8 <phy_core_init+0x64>
c0e2bbe0:	e3a00000 	mov	r0, #0
c0e2bbe4:	e5813020 	str	r3, [r1, #32]
c0e2bbe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2bbec:	c0fa9710 	.word	0xc0fa9710
c0e2bbf0:	c0cfd208 	.word	0xc0cfd208
c0e2bbf4:	c0cfcbec 	.word	0xc0cfcbec
c0e2bbf8:	c04437a8 	.word	0xc04437a8

c0e2bbfc <cdns_torrent_phy_driver_init>:
c0e2bbfc:	e1a0c00d 	mov	ip, sp
c0e2bc00:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bc04:	e24cb004 	sub	fp, ip, #4
c0e2bc08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bc0c:	ebc7b52a 	bl	c00190bc <__gnu_mcount_nc>
c0e2bc10:	e3a01000 	mov	r1, #0
c0e2bc14:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bc20 <cdns_torrent_phy_driver_init+0x24>
c0e2bc18:	ebde1d85 	bl	c05b3234 <__platform_driver_register>
c0e2bc1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bc20:	c0efd144 	.word	0xc0efd144

c0e2bc24 <cdns_sierra_driver_init>:
c0e2bc24:	e1a0c00d 	mov	ip, sp
c0e2bc28:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bc2c:	e24cb004 	sub	fp, ip, #4
c0e2bc30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bc34:	ebc7b520 	bl	c00190bc <__gnu_mcount_nc>
c0e2bc38:	e3a01000 	mov	r1, #0
c0e2bc3c:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bc48 <cdns_sierra_driver_init+0x24>
c0e2bc40:	ebde1d7b 	bl	c05b3234 <__platform_driver_register>
c0e2bc44:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bc48:	c0efd1a4 	.word	0xc0efd1a4

c0e2bc4c <omap_control_phy_init>:
c0e2bc4c:	e1a0c00d 	mov	ip, sp
c0e2bc50:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bc54:	e24cb004 	sub	fp, ip, #4
c0e2bc58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bc5c:	ebc7b516 	bl	c00190bc <__gnu_mcount_nc>
c0e2bc60:	e3a01000 	mov	r1, #0
c0e2bc64:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bc70 <omap_control_phy_init+0x24>
c0e2bc68:	ebde1d71 	bl	c05b3234 <__platform_driver_register>
c0e2bc6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bc70:	c0efe024 	.word	0xc0efe024

c0e2bc74 <omap_usb2_driver_init>:
c0e2bc74:	e1a0c00d 	mov	ip, sp
c0e2bc78:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bc7c:	e24cb004 	sub	fp, ip, #4
c0e2bc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bc84:	ebc7b50c 	bl	c00190bc <__gnu_mcount_nc>
c0e2bc88:	e3a01000 	mov	r1, #0
c0e2bc8c:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bc98 <omap_usb2_driver_init+0x24>
c0e2bc90:	ebde1d67 	bl	c05b3234 <__platform_driver_register>
c0e2bc94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bc98:	c0efe084 	.word	0xc0efe084

c0e2bc9c <ti_pipe3_driver_init>:
c0e2bc9c:	e1a0c00d 	mov	ip, sp
c0e2bca0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bca4:	e24cb004 	sub	fp, ip, #4
c0e2bca8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bcac:	ebc7b502 	bl	c00190bc <__gnu_mcount_nc>
c0e2bcb0:	e3a01000 	mov	r1, #0
c0e2bcb4:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bcc0 <ti_pipe3_driver_init+0x24>
c0e2bcb8:	ebde1d5d 	bl	c05b3234 <__platform_driver_register>
c0e2bcbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bcc0:	c0efe0e4 	.word	0xc0efe0e4

c0e2bcc4 <pinctrl_init>:
c0e2bcc4:	e1a0c00d 	mov	ip, sp
c0e2bcc8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2bccc:	e24cb004 	sub	fp, ip, #4
c0e2bcd0:	e24dd00c 	sub	sp, sp, #12
c0e2bcd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bcd8:	ebc7b4f7 	bl	c00190bc <__gnu_mcount_nc>
c0e2bcdc:	e59f00a4 	ldr	r0, [pc, #164]	; c0e2bd88 <pinctrl_init+0xc4>
c0e2bce0:	ebc9710b 	bl	c0088114 <printk>
c0e2bce4:	e3a01000 	mov	r1, #0
c0e2bce8:	e59f009c 	ldr	r0, [pc, #156]	; c0e2bd8c <pinctrl_init+0xc8>
c0e2bcec:	ebd4c4b9 	bl	c035cfd8 <debugfs_create_dir>
c0e2bcf0:	e59f6098 	ldr	r6, [pc, #152]	; c0e2bd90 <pinctrl_init+0xcc>
c0e2bcf4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2bcf8:	93a04000 	movls	r4, #0
c0e2bcfc:	83a04001 	movhi	r4, #1
c0e2bd00:	e3500000 	cmp	r0, #0
c0e2bd04:	03a04001 	moveq	r4, #1
c0e2bd08:	e3540000 	cmp	r4, #0
c0e2bd0c:	e1a02000 	mov	r2, r0
c0e2bd10:	e5860020 	str	r0, [r6, #32]
c0e2bd14:	0a000004 	beq	c0e2bd2c <pinctrl_init+0x68>
c0e2bd18:	e59f0074 	ldr	r0, [pc, #116]	; c0e2bd94 <pinctrl_init+0xd0>
c0e2bd1c:	ebc970fc 	bl	c0088114 <printk>
c0e2bd20:	e3a03000 	mov	r3, #0
c0e2bd24:	e5863020 	str	r3, [r6, #32]
c0e2bd28:	ea000013 	b	c0e2bd7c <pinctrl_init+0xb8>
c0e2bd2c:	e59f5064 	ldr	r5, [pc, #100]	; c0e2bd98 <pinctrl_init+0xd4>
c0e2bd30:	e1a03004 	mov	r3, r4
c0e2bd34:	e58d5000 	str	r5, [sp]
c0e2bd38:	e59f105c 	ldr	r1, [pc, #92]	; c0e2bd9c <pinctrl_init+0xd8>
c0e2bd3c:	e59f005c 	ldr	r0, [pc, #92]	; c0e2bda0 <pinctrl_init+0xdc>
c0e2bd40:	ebd4c46a 	bl	c035cef0 <debugfs_create_file>
c0e2bd44:	e285c080 	add	ip, r5, #128	; 0x80
c0e2bd48:	e1a03004 	mov	r3, r4
c0e2bd4c:	e5962020 	ldr	r2, [r6, #32]
c0e2bd50:	e59f1044 	ldr	r1, [pc, #68]	; c0e2bd9c <pinctrl_init+0xd8>
c0e2bd54:	e59f0048 	ldr	r0, [pc, #72]	; c0e2bda4 <pinctrl_init+0xe0>
c0e2bd58:	e2855c01 	add	r5, r5, #256	; 0x100
c0e2bd5c:	e58dc000 	str	ip, [sp]
c0e2bd60:	ebd4c462 	bl	c035cef0 <debugfs_create_file>
c0e2bd64:	e1a03004 	mov	r3, r4
c0e2bd68:	e5962020 	ldr	r2, [r6, #32]
c0e2bd6c:	e59f1028 	ldr	r1, [pc, #40]	; c0e2bd9c <pinctrl_init+0xd8>
c0e2bd70:	e59f0030 	ldr	r0, [pc, #48]	; c0e2bda8 <pinctrl_init+0xe4>
c0e2bd74:	e58d5000 	str	r5, [sp]
c0e2bd78:	ebd4c45c 	bl	c035cef0 <debugfs_create_file>
c0e2bd7c:	e3a00000 	mov	r0, #0
c0e2bd80:	e24bd018 	sub	sp, fp, #24
c0e2bd84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2bd88:	c0cfdab0 	.word	0xc0cfdab0
c0e2bd8c:	c0d64118 	.word	0xc0d64118
c0e2bd90:	c0fa9724 	.word	0xc0fa9724
c0e2bd94:	c0cfdae0 	.word	0xc0cfdae0
c0e2bd98:	c0a98f24 	.word	0xc0a98f24
c0e2bd9c:	00008124 	.word	0x00008124
c0e2bda0:	c0cfdb14 	.word	0xc0cfdb14
c0e2bda4:	c0cfdb24 	.word	0xc0cfdb24
c0e2bda8:	c0cfdb34 	.word	0xc0cfdb34

c0e2bdac <palmas_pinctrl_driver_init>:
c0e2bdac:	e1a0c00d 	mov	ip, sp
c0e2bdb0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bdb4:	e24cb004 	sub	fp, ip, #4
c0e2bdb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bdbc:	ebc7b4be 	bl	c00190bc <__gnu_mcount_nc>
c0e2bdc0:	e3a01000 	mov	r1, #0
c0e2bdc4:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bdd0 <palmas_pinctrl_driver_init+0x24>
c0e2bdc8:	ebde1d19 	bl	c05b3234 <__platform_driver_register>
c0e2bdcc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bdd0:	c0efe290 	.word	0xc0efe290

c0e2bdd4 <pcs_driver_init>:
c0e2bdd4:	e1a0c00d 	mov	ip, sp
c0e2bdd8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2bddc:	e24cb004 	sub	fp, ip, #4
c0e2bde0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bde4:	ebc7b4b4 	bl	c00190bc <__gnu_mcount_nc>
c0e2bde8:	e3a01000 	mov	r1, #0
c0e2bdec:	e59f0004 	ldr	r0, [pc, #4]	; c0e2bdf8 <pcs_driver_init+0x24>
c0e2bdf0:	ebde1d0f 	bl	c05b3234 <__platform_driver_register>
c0e2bdf4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2bdf8:	c0efe328 	.word	0xc0efe328

c0e2bdfc <trace_event_define_fields_gpio_direction>:
c0e2bdfc:	e1a0c00d 	mov	ip, sp
c0e2be00:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2be04:	e24cb004 	sub	fp, ip, #4
c0e2be08:	e24dd014 	sub	sp, sp, #20
c0e2be0c:	e3a03000 	mov	r3, #0
c0e2be10:	e3a04004 	mov	r4, #4
c0e2be14:	e58d3008 	str	r3, [sp, #8]
c0e2be18:	e58d3004 	str	r3, [sp, #4]
c0e2be1c:	e58d4000 	str	r4, [sp]
c0e2be20:	e3a03010 	mov	r3, #16
c0e2be24:	e59f205c 	ldr	r2, [pc, #92]	; c0e2be88 <trace_event_define_fields_gpio_direction+0x8c>
c0e2be28:	e59f105c 	ldr	r1, [pc, #92]	; c0e2be8c <trace_event_define_fields_gpio_direction+0x90>
c0e2be2c:	e1a05000 	mov	r5, r0
c0e2be30:	ebcb8a68 	bl	c010e7d8 <trace_define_field>
c0e2be34:	e3500000 	cmp	r0, #0
c0e2be38:	1a000010 	bne	c0e2be80 <trace_event_define_fields_gpio_direction+0x84>
c0e2be3c:	e3a06001 	mov	r6, #1
c0e2be40:	e58d0008 	str	r0, [sp, #8]
c0e2be44:	e88d0050 	stm	sp, {r4, r6}
c0e2be48:	e3a03014 	mov	r3, #20
c0e2be4c:	e59f203c 	ldr	r2, [pc, #60]	; c0e2be90 <trace_event_define_fields_gpio_direction+0x94>
c0e2be50:	e59f103c 	ldr	r1, [pc, #60]	; c0e2be94 <trace_event_define_fields_gpio_direction+0x98>
c0e2be54:	e1a00005 	mov	r0, r5
c0e2be58:	ebcb8a5e 	bl	c010e7d8 <trace_define_field>
c0e2be5c:	e3500000 	cmp	r0, #0
c0e2be60:	1a000006 	bne	c0e2be80 <trace_event_define_fields_gpio_direction+0x84>
c0e2be64:	e58d0008 	str	r0, [sp, #8]
c0e2be68:	e88d0050 	stm	sp, {r4, r6}
c0e2be6c:	e1a00005 	mov	r0, r5
c0e2be70:	e3a03018 	mov	r3, #24
c0e2be74:	e59f201c 	ldr	r2, [pc, #28]	; c0e2be98 <trace_event_define_fields_gpio_direction+0x9c>
c0e2be78:	e59f1014 	ldr	r1, [pc, #20]	; c0e2be94 <trace_event_define_fields_gpio_direction+0x98>
c0e2be7c:	ebcb8a55 	bl	c010e7d8 <trace_define_field>
c0e2be80:	e24bd018 	sub	sp, fp, #24
c0e2be84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2be88:	c0ca5388 	.word	0xc0ca5388
c0e2be8c:	c0cc4f90 	.word	0xc0cc4f90
c0e2be90:	c0c9d878 	.word	0xc0c9d878
c0e2be94:	c0d3ef90 	.word	0xc0d3ef90
c0e2be98:	c0d54db4 	.word	0xc0d54db4

c0e2be9c <trace_event_define_fields_gpio_value>:
c0e2be9c:	e1a0c00d 	mov	ip, sp
c0e2bea0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2bea4:	e24cb004 	sub	fp, ip, #4
c0e2bea8:	e24dd014 	sub	sp, sp, #20
c0e2beac:	e3a03000 	mov	r3, #0
c0e2beb0:	e3a04004 	mov	r4, #4
c0e2beb4:	e58d3008 	str	r3, [sp, #8]
c0e2beb8:	e58d3004 	str	r3, [sp, #4]
c0e2bebc:	e58d4000 	str	r4, [sp]
c0e2bec0:	e3a03010 	mov	r3, #16
c0e2bec4:	e59f205c 	ldr	r2, [pc, #92]	; c0e2bf28 <trace_event_define_fields_gpio_value+0x8c>
c0e2bec8:	e59f105c 	ldr	r1, [pc, #92]	; c0e2bf2c <trace_event_define_fields_gpio_value+0x90>
c0e2becc:	e1a05000 	mov	r5, r0
c0e2bed0:	ebcb8a40 	bl	c010e7d8 <trace_define_field>
c0e2bed4:	e3500000 	cmp	r0, #0
c0e2bed8:	1a000010 	bne	c0e2bf20 <trace_event_define_fields_gpio_value+0x84>
c0e2bedc:	e3a06001 	mov	r6, #1
c0e2bee0:	e58d0008 	str	r0, [sp, #8]
c0e2bee4:	e88d0050 	stm	sp, {r4, r6}
c0e2bee8:	e3a03014 	mov	r3, #20
c0e2beec:	e59f203c 	ldr	r2, [pc, #60]	; c0e2bf30 <trace_event_define_fields_gpio_value+0x94>
c0e2bef0:	e59f103c 	ldr	r1, [pc, #60]	; c0e2bf34 <trace_event_define_fields_gpio_value+0x98>
c0e2bef4:	e1a00005 	mov	r0, r5
c0e2bef8:	ebcb8a36 	bl	c010e7d8 <trace_define_field>
c0e2befc:	e3500000 	cmp	r0, #0
c0e2bf00:	1a000006 	bne	c0e2bf20 <trace_event_define_fields_gpio_value+0x84>
c0e2bf04:	e58d0008 	str	r0, [sp, #8]
c0e2bf08:	e88d0050 	stm	sp, {r4, r6}
c0e2bf0c:	e1a00005 	mov	r0, r5
c0e2bf10:	e3a03018 	mov	r3, #24
c0e2bf14:	e59f201c 	ldr	r2, [pc, #28]	; c0e2bf38 <trace_event_define_fields_gpio_value+0x9c>
c0e2bf18:	e59f1014 	ldr	r1, [pc, #20]	; c0e2bf34 <trace_event_define_fields_gpio_value+0x98>
c0e2bf1c:	ebcb8a2d 	bl	c010e7d8 <trace_define_field>
c0e2bf20:	e24bd018 	sub	sp, fp, #24
c0e2bf24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2bf28:	c0ca5388 	.word	0xc0ca5388
c0e2bf2c:	c0cc4f90 	.word	0xc0cc4f90
c0e2bf30:	c0d2f064 	.word	0xc0d2f064
c0e2bf34:	c0d3ef90 	.word	0xc0d3ef90
c0e2bf38:	c0cad588 	.word	0xc0cad588

c0e2bf3c <gpiolib_dev_init>:
c0e2bf3c:	e1a0c00d 	mov	ip, sp
c0e2bf40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2bf44:	e24cb004 	sub	fp, ip, #4
c0e2bf48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2bf4c:	ebc7b45a 	bl	c00190bc <__gnu_mcount_nc>
c0e2bf50:	e59f50a4 	ldr	r5, [pc, #164]	; c0e2bffc <gpiolib_dev_init+0xc0>
c0e2bf54:	e2850040 	add	r0, r5, #64	; 0x40
c0e2bf58:	ebde0e36 	bl	c05af838 <bus_register>
c0e2bf5c:	e2506000 	subs	r6, r0, #0
c0e2bf60:	aa000002 	bge	c0e2bf70 <gpiolib_dev_init+0x34>
c0e2bf64:	e59f0094 	ldr	r0, [pc, #148]	; c0e2c000 <gpiolib_dev_init+0xc4>
c0e2bf68:	ebc97069 	bl	c0088114 <printk>
c0e2bf6c:	ea000020 	b	c0e2bff4 <gpiolib_dev_init+0xb8>
c0e2bf70:	e59f708c 	ldr	r7, [pc, #140]	; c0e2c004 <gpiolib_dev_init+0xc8>
c0e2bf74:	e59f308c 	ldr	r3, [pc, #140]	; c0e2c008 <gpiolib_dev_init+0xcc>
c0e2bf78:	e2870010 	add	r0, r7, #16
c0e2bf7c:	e3a02c01 	mov	r2, #256	; 0x100
c0e2bf80:	e3a01000 	mov	r1, #0
c0e2bf84:	ebce179d 	bl	c01b1e00 <alloc_chrdev_region>
c0e2bf88:	e2506000 	subs	r6, r0, #0
c0e2bf8c:	aa000004 	bge	c0e2bfa4 <gpiolib_dev_init+0x68>
c0e2bf90:	e59f0074 	ldr	r0, [pc, #116]	; c0e2c00c <gpiolib_dev_init+0xd0>
c0e2bf94:	ebc9705e 	bl	c0088114 <printk>
c0e2bf98:	e2850040 	add	r0, r5, #64	; 0x40
c0e2bf9c:	ebde0ec0 	bl	c05afaa4 <bus_unregister>
c0e2bfa0:	ea000013 	b	c0e2bff4 <gpiolib_dev_init+0xb8>
c0e2bfa4:	e3a03001 	mov	r3, #1
c0e2bfa8:	e5b54014 	ldr	r4, [r5, #20]!
c0e2bfac:	e5c73014 	strb	r3, [r7, #20]
c0e2bfb0:	e59f7058 	ldr	r7, [pc, #88]	; c0e2c010 <gpiolib_dev_init+0xd4>
c0e2bfb4:	e2444f87 	sub	r4, r4, #540	; 0x21c
c0e2bfb8:	e2843f87 	add	r3, r4, #540	; 0x21c
c0e2bfbc:	e1530005 	cmp	r3, r5
c0e2bfc0:	e1a00004 	mov	r0, r4
c0e2bfc4:	0a00000a 	beq	c0e2bff4 <gpiolib_dev_init+0xb8>
c0e2bfc8:	ebd8a234 	bl	c04548a0 <gpiochip_setup_dev>
c0e2bfcc:	e2502000 	subs	r2, r0, #0
c0e2bfd0:	0a000004 	beq	c0e2bfe8 <gpiolib_dev_init+0xac>
c0e2bfd4:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0e2bfd8:	e1a00007 	mov	r0, r7
c0e2bfdc:	e3510000 	cmp	r1, #0
c0e2bfe0:	05941010 	ldreq	r1, [r4, #16]
c0e2bfe4:	ebc9704a 	bl	c0088114 <printk>
c0e2bfe8:	e594421c 	ldr	r4, [r4, #540]	; 0x21c
c0e2bfec:	e2444f87 	sub	r4, r4, #540	; 0x21c
c0e2bff0:	eafffff0 	b	c0e2bfb8 <gpiolib_dev_init+0x7c>
c0e2bff4:	e1a00006 	mov	r0, r6
c0e2bff8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2bffc:	c0efe388 	.word	0xc0efe388
c0e2c000:	c0d00118 	.word	0xc0d00118
c0e2c004:	c0fa9790 	.word	0xc0fa9790
c0e2c008:	c0d00148 	.word	0xc0d00148
c0e2c00c:	c0d00154 	.word	0xc0d00154
c0e2c010:	c0d00184 	.word	0xc0d00184

c0e2c014 <gpiolib_debugfs_init>:
c0e2c014:	e1a0c00d 	mov	ip, sp
c0e2c018:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c01c:	e24cb004 	sub	fp, ip, #4
c0e2c020:	e24dd008 	sub	sp, sp, #8
c0e2c024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c028:	ebc7b423 	bl	c00190bc <__gnu_mcount_nc>
c0e2c02c:	e59f2020 	ldr	r2, [pc, #32]	; c0e2c054 <gpiolib_debugfs_init+0x40>
c0e2c030:	e3a03000 	mov	r3, #0
c0e2c034:	e58d2000 	str	r2, [sp]
c0e2c038:	e59f1018 	ldr	r1, [pc, #24]	; c0e2c058 <gpiolib_debugfs_init+0x44>
c0e2c03c:	e1a02003 	mov	r2, r3
c0e2c040:	e59f0014 	ldr	r0, [pc, #20]	; c0e2c05c <gpiolib_debugfs_init+0x48>
c0e2c044:	ebd4c3a9 	bl	c035cef0 <debugfs_create_file>
c0e2c048:	e3a00000 	mov	r0, #0
c0e2c04c:	e24bd00c 	sub	sp, fp, #12
c0e2c050:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c054:	c0a9b7a0 	.word	0xc0a9b7a0
c0e2c058:	00008124 	.word	0x00008124
c0e2c05c:	c0ca5388 	.word	0xc0ca5388

c0e2c060 <gpiolib_sysfs_init>:
c0e2c060:	e1a0c00d 	mov	ip, sp
c0e2c064:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2c068:	e24cb004 	sub	fp, ip, #4
c0e2c06c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c070:	ebc7b411 	bl	c00190bc <__gnu_mcount_nc>
c0e2c074:	e59f1078 	ldr	r1, [pc, #120]	; c0e2c0f4 <gpiolib_sysfs_init+0x94>
c0e2c078:	e59f0078 	ldr	r0, [pc, #120]	; c0e2c0f8 <gpiolib_sysfs_init+0x98>
c0e2c07c:	ebde189e 	bl	c05b22fc <__class_register>
c0e2c080:	e2505000 	subs	r5, r0, #0
c0e2c084:	ba000018 	blt	c0e2c0ec <gpiolib_sysfs_init+0x8c>
c0e2c088:	e59f006c 	ldr	r0, [pc, #108]	; c0e2c0fc <gpiolib_sysfs_init+0x9c>
c0e2c08c:	ebf02658 	bl	c0a359f4 <rt_spin_lock>
c0e2c090:	e59f3068 	ldr	r3, [pc, #104]	; c0e2c100 <gpiolib_sysfs_init+0xa0>
c0e2c094:	e59f6060 	ldr	r6, [pc, #96]	; c0e2c0fc <gpiolib_sysfs_init+0x9c>
c0e2c098:	e1a07003 	mov	r7, r3
c0e2c09c:	e5934000 	ldr	r4, [r3]
c0e2c0a0:	e2444f87 	sub	r4, r4, #540	; 0x21c
c0e2c0a4:	e2843f87 	add	r3, r4, #540	; 0x21c
c0e2c0a8:	e1530007 	cmp	r3, r7
c0e2c0ac:	0a00000c 	beq	c0e2c0e4 <gpiolib_sysfs_init+0x84>
c0e2c0b0:	e59431fc 	ldr	r3, [r4, #508]	; 0x1fc
c0e2c0b4:	e3530000 	cmp	r3, #0
c0e2c0b8:	1a000006 	bne	c0e2c0d8 <gpiolib_sysfs_init+0x78>
c0e2c0bc:	e1a00006 	mov	r0, r6
c0e2c0c0:	ebf026bf 	bl	c0a35bc4 <rt_spin_unlock>
c0e2c0c4:	e1a00004 	mov	r0, r4
c0e2c0c8:	ebd8be3a 	bl	c045b9b8 <gpiochip_sysfs_register>
c0e2c0cc:	e1a05000 	mov	r5, r0
c0e2c0d0:	e1a00006 	mov	r0, r6
c0e2c0d4:	ebf02646 	bl	c0a359f4 <rt_spin_lock>
c0e2c0d8:	e594421c 	ldr	r4, [r4, #540]	; 0x21c
c0e2c0dc:	e2444f87 	sub	r4, r4, #540	; 0x21c
c0e2c0e0:	eaffffef 	b	c0e2c0a4 <gpiolib_sysfs_init+0x44>
c0e2c0e4:	e59f0010 	ldr	r0, [pc, #16]	; c0e2c0fc <gpiolib_sysfs_init+0x9c>
c0e2c0e8:	ebf026b5 	bl	c0a35bc4 <rt_spin_unlock>
c0e2c0ec:	e1a00005 	mov	r0, r5
c0e2c0f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2c0f4:	c0fa97c8 	.word	0xc0fa97c8
c0e2c0f8:	c0efe578 	.word	0xc0efe578
c0e2c0fc:	c0efe388 	.word	0xc0efe388
c0e2c100:	c0efe39c 	.word	0xc0efe39c

c0e2c104 <omap_gpio_drv_reg>:
c0e2c104:	e1a0c00d 	mov	ip, sp
c0e2c108:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c10c:	e24cb004 	sub	fp, ip, #4
c0e2c110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c114:	ebc7b3e8 	bl	c00190bc <__gnu_mcount_nc>
c0e2c118:	e3a01000 	mov	r1, #0
c0e2c11c:	e59f0004 	ldr	r0, [pc, #4]	; c0e2c128 <omap_gpio_drv_reg+0x24>
c0e2c120:	ebde1c43 	bl	c05b3234 <__platform_driver_register>
c0e2c124:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c128:	c0efe670 	.word	0xc0efe670

c0e2c12c <pca953x_init>:
c0e2c12c:	e1a0c00d 	mov	ip, sp
c0e2c130:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c134:	e24cb004 	sub	fp, ip, #4
c0e2c138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c13c:	ebc7b3de 	bl	c00190bc <__gnu_mcount_nc>
c0e2c140:	e59f1008 	ldr	r1, [pc, #8]	; c0e2c150 <pca953x_init+0x24>
c0e2c144:	e3a00000 	mov	r0, #0
c0e2c148:	ebe5bf3e 	bl	c079be48 <i2c_register_driver>
c0e2c14c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c150:	c0efe988 	.word	0xc0efe988

c0e2c154 <pcf857x_init>:
c0e2c154:	e1a0c00d 	mov	ip, sp
c0e2c158:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c15c:	e24cb004 	sub	fp, ip, #4
c0e2c160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c164:	ebc7b3d4 	bl	c00190bc <__gnu_mcount_nc>
c0e2c168:	e59f1008 	ldr	r1, [pc, #8]	; c0e2c178 <pcf857x_init+0x24>
c0e2c16c:	e3a00000 	mov	r0, #0
c0e2c170:	ebe5bf34 	bl	c079be48 <i2c_register_driver>
c0e2c174:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c178:	c0efea88 	.word	0xc0efea88

c0e2c17c <syscon_gpio_driver_init>:
c0e2c17c:	e1a0c00d 	mov	ip, sp
c0e2c180:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c184:	e24cb004 	sub	fp, ip, #4
c0e2c188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c18c:	ebc7b3ca 	bl	c00190bc <__gnu_mcount_nc>
c0e2c190:	e3a01000 	mov	r1, #0
c0e2c194:	e59f0004 	ldr	r0, [pc, #4]	; c0e2c1a0 <syscon_gpio_driver_init+0x24>
c0e2c198:	ebde1c25 	bl	c05b3234 <__platform_driver_register>
c0e2c19c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c1a0:	c0efeb00 	.word	0xc0efeb00

c0e2c1a4 <palmas_gpio_init>:
c0e2c1a4:	e1a0c00d 	mov	ip, sp
c0e2c1a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c1ac:	e24cb004 	sub	fp, ip, #4
c0e2c1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c1b4:	ebc7b3c0 	bl	c00190bc <__gnu_mcount_nc>
c0e2c1b8:	e3a01000 	mov	r1, #0
c0e2c1bc:	e59f0004 	ldr	r0, [pc, #4]	; c0e2c1c8 <palmas_gpio_init+0x24>
c0e2c1c0:	ebde1c1b 	bl	c05b3234 <__platform_driver_register>
c0e2c1c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c1c8:	c0efeb60 	.word	0xc0efeb60

c0e2c1cc <tps65910_gpio_init>:
c0e2c1cc:	e1a0c00d 	mov	ip, sp
c0e2c1d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c1d4:	e24cb004 	sub	fp, ip, #4
c0e2c1d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c1dc:	ebc7b3b6 	bl	c00190bc <__gnu_mcount_nc>
c0e2c1e0:	e3a01000 	mov	r1, #0
c0e2c1e4:	e59f0004 	ldr	r0, [pc, #4]	; c0e2c1f0 <tps65910_gpio_init+0x24>
c0e2c1e8:	ebde1c11 	bl	c05b3234 <__platform_driver_register>
c0e2c1ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c1f0:	c0efebc0 	.word	0xc0efebc0

c0e2c1f4 <pwm_debugfs_init>:
c0e2c1f4:	e1a0c00d 	mov	ip, sp
c0e2c1f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c1fc:	e24cb004 	sub	fp, ip, #4
c0e2c200:	e24dd008 	sub	sp, sp, #8
c0e2c204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c208:	ebc7b3ab 	bl	c00190bc <__gnu_mcount_nc>
c0e2c20c:	e59f2020 	ldr	r2, [pc, #32]	; c0e2c234 <pwm_debugfs_init+0x40>
c0e2c210:	e3a03000 	mov	r3, #0
c0e2c214:	e58d2000 	str	r2, [sp]
c0e2c218:	e59f1018 	ldr	r1, [pc, #24]	; c0e2c238 <pwm_debugfs_init+0x44>
c0e2c21c:	e1a02003 	mov	r2, r3
c0e2c220:	e59f0014 	ldr	r0, [pc, #20]	; c0e2c23c <pwm_debugfs_init+0x48>
c0e2c224:	ebd4c331 	bl	c035cef0 <debugfs_create_file>
c0e2c228:	e3a00000 	mov	r0, #0
c0e2c22c:	e24bd00c 	sub	sp, fp, #12
c0e2c230:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c234:	c0a9ebf4 	.word	0xc0a9ebf4
c0e2c238:	00008124 	.word	0x00008124
c0e2c23c:	c0cff5d0 	.word	0xc0cff5d0

c0e2c240 <pwm_sysfs_init>:
c0e2c240:	e1a0c00d 	mov	ip, sp
c0e2c244:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c248:	e24cb004 	sub	fp, ip, #4
c0e2c24c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c250:	ebc7b399 	bl	c00190bc <__gnu_mcount_nc>
c0e2c254:	e59f1008 	ldr	r1, [pc, #8]	; c0e2c264 <pwm_sysfs_init+0x24>
c0e2c258:	e59f0008 	ldr	r0, [pc, #8]	; c0e2c268 <pwm_sysfs_init+0x28>
c0e2c25c:	ebde1826 	bl	c05b22fc <__class_register>
c0e2c260:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c264:	c0fa9870 	.word	0xc0fa9870
c0e2c268:	c0efec54 	.word	0xc0efec54

c0e2c26c <ecap_pwm_driver_init>:
c0e2c26c:	e1a0c00d 	mov	ip, sp
c0e2c270:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c274:	e24cb004 	sub	fp, ip, #4
c0e2c278:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c27c:	ebc7b38e 	bl	c00190bc <__gnu_mcount_nc>
c0e2c280:	e3a01000 	mov	r1, #0
c0e2c284:	e59f0004 	ldr	r0, [pc, #4]	; c0e2c290 <ecap_pwm_driver_init+0x24>
c0e2c288:	ebde1be9 	bl	c05b3234 <__platform_driver_register>
c0e2c28c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c290:	c0efed40 	.word	0xc0efed40

c0e2c294 <ehrpwm_pwm_driver_init>:
c0e2c294:	e1a0c00d 	mov	ip, sp
c0e2c298:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c29c:	e24cb004 	sub	fp, ip, #4
c0e2c2a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c2a4:	ebc7b384 	bl	c00190bc <__gnu_mcount_nc>
c0e2c2a8:	e3a01000 	mov	r1, #0
c0e2c2ac:	e59f0004 	ldr	r0, [pc, #4]	; c0e2c2b8 <ehrpwm_pwm_driver_init+0x24>
c0e2c2b0:	ebde1bdf 	bl	c05b3234 <__platform_driver_register>
c0e2c2b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c2b8:	c0efeda0 	.word	0xc0efeda0

c0e2c2bc <pwmss_driver_init>:
c0e2c2bc:	e1a0c00d 	mov	ip, sp
c0e2c2c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c2c4:	e24cb004 	sub	fp, ip, #4
c0e2c2c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c2cc:	ebc7b37a 	bl	c00190bc <__gnu_mcount_nc>
c0e2c2d0:	e3a01000 	mov	r1, #0
c0e2c2d4:	e59f0004 	ldr	r0, [pc, #4]	; c0e2c2e0 <pwmss_driver_init+0x24>
c0e2c2d8:	ebde1bd5 	bl	c05b3234 <__platform_driver_register>
c0e2c2dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c2e0:	c0efee00 	.word	0xc0efee00

c0e2c2e4 <pci_sort_bf_cmp>:
c0e2c2e4:	e1a0c00d 	mov	ip, sp
c0e2c2e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c2ec:	e24cb004 	sub	fp, ip, #4
c0e2c2f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c2f4:	ebc7b370 	bl	c00190bc <__gnu_mcount_nc>
c0e2c2f8:	e5102070 	ldr	r2, [r0, #-112]	; 0xffffff90
c0e2c2fc:	e5113070 	ldr	r3, [r1, #-112]	; 0xffffff90
c0e2c300:	e592e074 	ldr	lr, [r2, #116]	; 0x74
c0e2c304:	e593c074 	ldr	ip, [r3, #116]	; 0x74
c0e2c308:	e15e000c 	cmp	lr, ip
c0e2c30c:	ba00000e 	blt	c0e2c34c <pci_sort_bf_cmp+0x68>
c0e2c310:	ca00000b 	bgt	c0e2c344 <pci_sort_bf_cmp+0x60>
c0e2c314:	e5d22070 	ldrb	r2, [r2, #112]	; 0x70
c0e2c318:	e5d33070 	ldrb	r3, [r3, #112]	; 0x70
c0e2c31c:	e1520003 	cmp	r2, r3
c0e2c320:	3a000009 	bcc	c0e2c34c <pci_sort_bf_cmp+0x68>
c0e2c324:	8a000006 	bhi	c0e2c344 <pci_sort_bf_cmp+0x60>
c0e2c328:	e510205c 	ldr	r2, [r0, #-92]	; 0xffffffa4
c0e2c32c:	e511305c 	ldr	r3, [r1, #-92]	; 0xffffffa4
c0e2c330:	e1520003 	cmp	r2, r3
c0e2c334:	3a000004 	bcc	c0e2c34c <pci_sort_bf_cmp+0x68>
c0e2c338:	83a00001 	movhi	r0, #1
c0e2c33c:	93a00000 	movls	r0, #0
c0e2c340:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c344:	e3a00001 	mov	r0, #1
c0e2c348:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c34c:	e3e00000 	mvn	r0, #0
c0e2c350:	e89da800 	ldm	sp, {fp, sp, pc}

c0e2c354 <pcibus_class_init>:
c0e2c354:	e1a0c00d 	mov	ip, sp
c0e2c358:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c35c:	e24cb004 	sub	fp, ip, #4
c0e2c360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c364:	ebc7b354 	bl	c00190bc <__gnu_mcount_nc>
c0e2c368:	e59f1008 	ldr	r1, [pc, #8]	; c0e2c378 <pcibus_class_init+0x24>
c0e2c36c:	e59f0008 	ldr	r0, [pc, #8]	; c0e2c37c <pcibus_class_init+0x28>
c0e2c370:	ebde17e1 	bl	c05b22fc <__class_register>
c0e2c374:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c378:	c0fa9880 	.word	0xc0fa9880
c0e2c37c:	c0efee9c 	.word	0xc0efee9c

c0e2c380 <pci_sort_breadthfirst>:
c0e2c380:	e1a0c00d 	mov	ip, sp
c0e2c384:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c388:	e24cb004 	sub	fp, ip, #4
c0e2c38c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c390:	ebc7b349 	bl	c00190bc <__gnu_mcount_nc>
c0e2c394:	e59f1008 	ldr	r1, [pc, #8]	; c0e2c3a4 <pci_sort_breadthfirst+0x24>
c0e2c398:	e59f0008 	ldr	r0, [pc, #8]	; c0e2c3a8 <pci_sort_breadthfirst+0x28>
c0e2c39c:	ebde0968 	bl	c05ae944 <bus_sort_breadthfirst>
c0e2c3a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c3a4:	c0e2c2e4 	.word	0xc0e2c2e4
c0e2c3a8:	c0efefa8 	.word	0xc0efefa8

c0e2c3ac <pcie_port_pm_setup>:
c0e2c3ac:	e1a0c00d 	mov	ip, sp
c0e2c3b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2c3b4:	e24cb004 	sub	fp, ip, #4
c0e2c3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c3bc:	ebc7b33e 	bl	c00190bc <__gnu_mcount_nc>
c0e2c3c0:	e59f103c 	ldr	r1, [pc, #60]	; c0e2c404 <pcie_port_pm_setup+0x58>
c0e2c3c4:	e1a04000 	mov	r4, r0
c0e2c3c8:	ebeff5e4 	bl	c0a29b60 <strcmp>
c0e2c3cc:	e3500000 	cmp	r0, #0
c0e2c3d0:	059f3030 	ldreq	r3, [pc, #48]	; c0e2c408 <pcie_port_pm_setup+0x5c>
c0e2c3d4:	03a02001 	moveq	r2, #1
c0e2c3d8:	05c32000 	strbeq	r2, [r3]
c0e2c3dc:	0a000006 	beq	c0e2c3fc <pcie_port_pm_setup+0x50>
c0e2c3e0:	e1a00004 	mov	r0, r4
c0e2c3e4:	e59f1020 	ldr	r1, [pc, #32]	; c0e2c40c <pcie_port_pm_setup+0x60>
c0e2c3e8:	ebeff5dc 	bl	c0a29b60 <strcmp>
c0e2c3ec:	e3500000 	cmp	r0, #0
c0e2c3f0:	03a02001 	moveq	r2, #1
c0e2c3f4:	059f300c 	ldreq	r3, [pc, #12]	; c0e2c408 <pcie_port_pm_setup+0x5c>
c0e2c3f8:	05c32001 	strbeq	r2, [r3, #1]
c0e2c3fc:	e3a00001 	mov	r0, #1
c0e2c400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2c404:	c0d53110 	.word	0xc0d53110
c0e2c408:	c0fa9880 	.word	0xc0fa9880
c0e2c40c:	c0d0217c 	.word	0xc0d0217c

c0e2c410 <pci_resource_alignment_sysfs_init>:
c0e2c410:	e1a0c00d 	mov	ip, sp
c0e2c414:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c418:	e24cb004 	sub	fp, ip, #4
c0e2c41c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c420:	ebc7b325 	bl	c00190bc <__gnu_mcount_nc>
c0e2c424:	e59f1008 	ldr	r1, [pc, #8]	; c0e2c434 <pci_resource_alignment_sysfs_init+0x24>
c0e2c428:	e59f0008 	ldr	r0, [pc, #8]	; c0e2c438 <pci_resource_alignment_sysfs_init+0x28>
c0e2c42c:	ebde09a0 	bl	c05aeab4 <bus_create_file>
c0e2c430:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c434:	c0efef0c 	.word	0xc0efef0c
c0e2c438:	c0efefa8 	.word	0xc0efefa8

c0e2c43c <pci_realloc_setup_params>:
c0e2c43c:	e1a0c00d 	mov	ip, sp
c0e2c440:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2c444:	e24cb004 	sub	fp, ip, #4
c0e2c448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c44c:	ebc7b31a 	bl	c00190bc <__gnu_mcount_nc>
c0e2c450:	e59f4014 	ldr	r4, [pc, #20]	; c0e2c46c <pci_realloc_setup_params+0x30>
c0e2c454:	e59f1014 	ldr	r1, [pc, #20]	; c0e2c470 <pci_realloc_setup_params+0x34>
c0e2c458:	e5940410 	ldr	r0, [r4, #1040]	; 0x410
c0e2c45c:	ebcce099 	bl	c01646c8 <kstrdup>
c0e2c460:	e5840410 	str	r0, [r4, #1040]	; 0x410
c0e2c464:	e3a00000 	mov	r0, #0
c0e2c468:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2c46c:	c0fa9880 	.word	0xc0fa9880
c0e2c470:	006000c0 	.word	0x006000c0
c0e2c474:	e1a0c00d 	mov	ip, sp
c0e2c478:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c47c:	e24cb004 	sub	fp, ip, #4
c0e2c480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c484:	ebc7b30c 	bl	c00190bc <__gnu_mcount_nc>
c0e2c488:	e89da800 	ldm	sp, {fp, sp, pc}

c0e2c48c <pci_setup>:
c0e2c48c:	e1a0c00d 	mov	ip, sp
c0e2c490:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2c494:	e24cb004 	sub	fp, ip, #4
c0e2c498:	e24dd00c 	sub	sp, sp, #12
c0e2c49c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c4a0:	ebc7b305 	bl	c00190bc <__gnu_mcount_nc>
c0e2c4a4:	e59fa3b0 	ldr	sl, [pc, #944]	; c0e2c85c <pci_setup+0x3d0>
c0e2c4a8:	e59f93b0 	ldr	r9, [pc, #944]	; c0e2c860 <pci_setup+0x3d4>
c0e2c4ac:	e59f83b0 	ldr	r8, [pc, #944]	; c0e2c864 <pci_setup+0x3d8>
c0e2c4b0:	e59f73b0 	ldr	r7, [pc, #944]	; c0e2c868 <pci_setup+0x3dc>
c0e2c4b4:	e59f63b0 	ldr	r6, [pc, #944]	; c0e2c86c <pci_setup+0x3e0>
c0e2c4b8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e2c4bc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e2c4c0:	e3500000 	cmp	r0, #0
c0e2c4c4:	0a0000e2 	beq	c0e2c854 <pci_setup+0x3c8>
c0e2c4c8:	e3a0102c 	mov	r1, #44	; 0x2c
c0e2c4cc:	ebefb42b 	bl	c0a19580 <strchr>
c0e2c4d0:	e2505000 	subs	r5, r0, #0
c0e2c4d4:	13a03000 	movne	r3, #0
c0e2c4d8:	14c53001 	strbne	r3, [r5], #1
c0e2c4dc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e2c4e0:	e5d03000 	ldrb	r3, [r0]
c0e2c4e4:	e3530000 	cmp	r3, #0
c0e2c4e8:	0a0000d7 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c4ec:	ebff4168 	bl	c0dfca94 <pcibios_setup>
c0e2c4f0:	e3500000 	cmp	r0, #0
c0e2c4f4:	e1a04000 	mov	r4, r0
c0e2c4f8:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e2c4fc:	0a0000d2 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c500:	e5d03000 	ldrb	r3, [r0]
c0e2c504:	e3530000 	cmp	r3, #0
c0e2c508:	0a0000cf 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c50c:	e1a0100a 	mov	r1, sl
c0e2c510:	ebeff592 	bl	c0a29b60 <strcmp>
c0e2c514:	e3500000 	cmp	r0, #0
c0e2c518:	1a000001 	bne	c0e2c524 <pci_setup+0x98>
c0e2c51c:	ebd9755c 	bl	c0489a94 <pci_no_msi>
c0e2c520:	ea0000c9 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c524:	e3a02005 	mov	r2, #5
c0e2c528:	e1a01009 	mov	r1, r9
c0e2c52c:	e1a00004 	mov	r0, r4
c0e2c530:	ebeff59b 	bl	c0a29ba4 <strncmp>
c0e2c534:	e3500000 	cmp	r0, #0
c0e2c538:	1a000005 	bne	c0e2c554 <pci_setup+0xc8>
c0e2c53c:	e59f032c 	ldr	r0, [pc, #812]	; c0e2c870 <pci_setup+0x3e4>
c0e2c540:	ebc96ef3 	bl	c0088114 <printk>
c0e2c544:	e59f3328 	ldr	r3, [pc, #808]	; c0e2c874 <pci_setup+0x3e8>
c0e2c548:	e3a02001 	mov	r2, #1
c0e2c54c:	e5c32424 	strb	r2, [r3, #1060]	; 0x424
c0e2c550:	ea0000bd 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c554:	e1a01008 	mov	r1, r8
c0e2c558:	e1a00004 	mov	r0, r4
c0e2c55c:	ebeff57f 	bl	c0a29b60 <strcmp>
c0e2c560:	e3500000 	cmp	r0, #0
c0e2c564:	1a000001 	bne	c0e2c570 <pci_setup+0xe4>
c0e2c568:	ebd9671f 	bl	c04861ec <pci_no_aer>
c0e2c56c:	ea0000b6 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c570:	e1a01007 	mov	r1, r7
c0e2c574:	e1a00004 	mov	r0, r4
c0e2c578:	ebeff578 	bl	c0a29b60 <strcmp>
c0e2c57c:	e3500000 	cmp	r0, #0
c0e2c580:	059f32ec 	ldreq	r3, [pc, #748]	; c0e2c874 <pci_setup+0x3e8>
c0e2c584:	03a02001 	moveq	r2, #1
c0e2c588:	05c3242c 	strbeq	r2, [r3, #1068]	; 0x42c
c0e2c58c:	0a0000ae 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c590:	e3a02008 	mov	r2, #8
c0e2c594:	e1a01006 	mov	r1, r6
c0e2c598:	e1a00004 	mov	r0, r4
c0e2c59c:	ebeff580 	bl	c0a29ba4 <strncmp>
c0e2c5a0:	e3500000 	cmp	r0, #0
c0e2c5a4:	1a000002 	bne	c0e2c5b4 <pci_setup+0x128>
c0e2c5a8:	e2840008 	add	r0, r4, #8
c0e2c5ac:	eb0000f5 	bl	c0e2c988 <pci_realloc_get_opt>
c0e2c5b0:	ea0000a5 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c5b4:	e3a02007 	mov	r2, #7
c0e2c5b8:	e59f12b8 	ldr	r1, [pc, #696]	; c0e2c878 <pci_setup+0x3ec>
c0e2c5bc:	e1a00004 	mov	r0, r4
c0e2c5c0:	ebeff577 	bl	c0a29ba4 <strncmp>
c0e2c5c4:	e3500000 	cmp	r0, #0
c0e2c5c8:	1a000002 	bne	c0e2c5d8 <pci_setup+0x14c>
c0e2c5cc:	e59f02a8 	ldr	r0, [pc, #680]	; c0e2c87c <pci_setup+0x3f0>
c0e2c5d0:	eb0000ec 	bl	c0e2c988 <pci_realloc_get_opt>
c0e2c5d4:	ea00009c 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c5d8:	e59f12a0 	ldr	r1, [pc, #672]	; c0e2c880 <pci_setup+0x3f4>
c0e2c5dc:	e1a00004 	mov	r0, r4
c0e2c5e0:	ebeff55e 	bl	c0a29b60 <strcmp>
c0e2c5e4:	e3500000 	cmp	r0, #0
c0e2c5e8:	059f3294 	ldreq	r3, [pc, #660]	; c0e2c884 <pci_setup+0x3f8>
c0e2c5ec:	03a02000 	moveq	r2, #0
c0e2c5f0:	0583205c 	streq	r2, [r3, #92]	; 0x5c
c0e2c5f4:	0a000094 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c5f8:	e3a02005 	mov	r2, #5
c0e2c5fc:	e59f1284 	ldr	r1, [pc, #644]	; c0e2c888 <pci_setup+0x3fc>
c0e2c600:	e1a00004 	mov	r0, r4
c0e2c604:	ebeff566 	bl	c0a29ba4 <strncmp>
c0e2c608:	e3500000 	cmp	r0, #0
c0e2c60c:	059f3260 	ldreq	r3, [pc, #608]	; c0e2c874 <pci_setup+0x3e8>
c0e2c610:	03a02001 	moveq	r2, #1
c0e2c614:	05c32425 	strbeq	r2, [r3, #1061]	; 0x425
c0e2c618:	0a00008b 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c61c:	e3a02009 	mov	r2, #9
c0e2c620:	e59f1264 	ldr	r1, [pc, #612]	; c0e2c88c <pci_setup+0x400>
c0e2c624:	e1a00004 	mov	r0, r4
c0e2c628:	ebeff55d 	bl	c0a29ba4 <strncmp>
c0e2c62c:	e3500000 	cmp	r0, #0
c0e2c630:	1a000005 	bne	c0e2c64c <pci_setup+0x1c0>
c0e2c634:	e2840009 	add	r0, r4, #9
c0e2c638:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e2c63c:	ebefb6e3 	bl	c0a1a1d0 <memparse>
c0e2c640:	e59f323c 	ldr	r3, [pc, #572]	; c0e2c884 <pci_setup+0x3f8>
c0e2c644:	e5830060 	str	r0, [r3, #96]	; 0x60
c0e2c648:	ea00007f 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c64c:	e3a0200a 	mov	r2, #10
c0e2c650:	e59f1238 	ldr	r1, [pc, #568]	; c0e2c890 <pci_setup+0x404>
c0e2c654:	e1a00004 	mov	r0, r4
c0e2c658:	ebeff551 	bl	c0a29ba4 <strncmp>
c0e2c65c:	e3500000 	cmp	r0, #0
c0e2c660:	1a000005 	bne	c0e2c67c <pci_setup+0x1f0>
c0e2c664:	e284000a 	add	r0, r4, #10
c0e2c668:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e2c66c:	ebefb6d7 	bl	c0a1a1d0 <memparse>
c0e2c670:	e59f320c 	ldr	r3, [pc, #524]	; c0e2c884 <pci_setup+0x3f8>
c0e2c674:	e5830064 	str	r0, [r3, #100]	; 0x64
c0e2c678:	ea000073 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c67c:	e3a02013 	mov	r2, #19
c0e2c680:	e59f120c 	ldr	r1, [pc, #524]	; c0e2c894 <pci_setup+0x408>
c0e2c684:	e1a00004 	mov	r0, r4
c0e2c688:	ebeff545 	bl	c0a29ba4 <strncmp>
c0e2c68c:	e3500000 	cmp	r0, #0
c0e2c690:	1a000006 	bne	c0e2c6b0 <pci_setup+0x224>
c0e2c694:	e2844013 	add	r4, r4, #19
c0e2c698:	e1a00004 	mov	r0, r4
c0e2c69c:	ebeff592 	bl	c0a29cec <strlen>
c0e2c6a0:	e1a01000 	mov	r1, r0
c0e2c6a4:	e1a00004 	mov	r0, r4
c0e2c6a8:	ebd8fe13 	bl	c046befc <pci_set_resource_alignment_param>
c0e2c6ac:	ea000066 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c6b0:	e3a02005 	mov	r2, #5
c0e2c6b4:	e59f11dc 	ldr	r1, [pc, #476]	; c0e2c898 <pci_setup+0x40c>
c0e2c6b8:	e1a00004 	mov	r0, r4
c0e2c6bc:	ebeff538 	bl	c0a29ba4 <strncmp>
c0e2c6c0:	e3500000 	cmp	r0, #0
c0e2c6c4:	0a000060 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c6c8:	e3a02009 	mov	r2, #9
c0e2c6cc:	e59f11c8 	ldr	r1, [pc, #456]	; c0e2c89c <pci_setup+0x410>
c0e2c6d0:	e1a00004 	mov	r0, r4
c0e2c6d4:	ebeff532 	bl	c0a29ba4 <strncmp>
c0e2c6d8:	e3500000 	cmp	r0, #0
c0e2c6dc:	1a000005 	bne	c0e2c6f8 <pci_setup+0x26c>
c0e2c6e0:	e2840009 	add	r0, r4, #9
c0e2c6e4:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e2c6e8:	ebefb6b8 	bl	c0a1a1d0 <memparse>
c0e2c6ec:	e59f3190 	ldr	r3, [pc, #400]	; c0e2c884 <pci_setup+0x3f8>
c0e2c6f0:	e5830068 	str	r0, [r3, #104]	; 0x68
c0e2c6f4:	ea000054 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c6f8:	e3a0200a 	mov	r2, #10
c0e2c6fc:	e59f119c 	ldr	r1, [pc, #412]	; c0e2c8a0 <pci_setup+0x414>
c0e2c700:	e1a00004 	mov	r0, r4
c0e2c704:	ebeff526 	bl	c0a29ba4 <strncmp>
c0e2c708:	e3500000 	cmp	r0, #0
c0e2c70c:	1a000005 	bne	c0e2c728 <pci_setup+0x29c>
c0e2c710:	e284000a 	add	r0, r4, #10
c0e2c714:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e2c718:	ebefb6ac 	bl	c0a1a1d0 <memparse>
c0e2c71c:	e59f3160 	ldr	r3, [pc, #352]	; c0e2c884 <pci_setup+0x3f8>
c0e2c720:	e583006c 	str	r0, [r3, #108]	; 0x6c
c0e2c724:	ea000048 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c728:	e3a0200a 	mov	r2, #10
c0e2c72c:	e59f1170 	ldr	r1, [pc, #368]	; c0e2c8a4 <pci_setup+0x418>
c0e2c730:	e1a00004 	mov	r0, r4
c0e2c734:	ebeff51a 	bl	c0a29ba4 <strncmp>
c0e2c738:	e2502000 	subs	r2, r0, #0
c0e2c73c:	1a000008 	bne	c0e2c764 <pci_setup+0x2d8>
c0e2c740:	e284000a 	add	r0, r4, #10
c0e2c744:	e24b1030 	sub	r1, fp, #48	; 0x30
c0e2c748:	ebeff9c3 	bl	c0a2ae5c <simple_strtoul>
c0e2c74c:	e59f3130 	ldr	r3, [pc, #304]	; c0e2c884 <pci_setup+0x3f8>
c0e2c750:	e35000ff 	cmp	r0, #255	; 0xff
c0e2c754:	83a02001 	movhi	r2, #1
c0e2c758:	95830070 	strls	r0, [r3, #112]	; 0x70
c0e2c75c:	85832070 	strhi	r2, [r3, #112]	; 0x70
c0e2c760:	ea000039 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c764:	e3a02011 	mov	r2, #17
c0e2c768:	e59f1138 	ldr	r1, [pc, #312]	; c0e2c8a8 <pci_setup+0x41c>
c0e2c76c:	e1a00004 	mov	r0, r4
c0e2c770:	ebeff50b 	bl	c0a29ba4 <strncmp>
c0e2c774:	e3500000 	cmp	r0, #0
c0e2c778:	059f3104 	ldreq	r3, [pc, #260]	; c0e2c884 <pci_setup+0x3f8>
c0e2c77c:	05830000 	streq	r0, [r3]
c0e2c780:	0a000031 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c784:	e3a0200d 	mov	r2, #13
c0e2c788:	e59f111c 	ldr	r1, [pc, #284]	; c0e2c8ac <pci_setup+0x420>
c0e2c78c:	e1a00004 	mov	r0, r4
c0e2c790:	ebeff503 	bl	c0a29ba4 <strncmp>
c0e2c794:	e3500000 	cmp	r0, #0
c0e2c798:	059f30e4 	ldreq	r3, [pc, #228]	; c0e2c884 <pci_setup+0x3f8>
c0e2c79c:	03a02002 	moveq	r2, #2
c0e2c7a0:	05832000 	streq	r2, [r3]
c0e2c7a4:	0a000028 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c7a8:	e3a0200d 	mov	r2, #13
c0e2c7ac:	e59f10fc 	ldr	r1, [pc, #252]	; c0e2c8b0 <pci_setup+0x424>
c0e2c7b0:	e1a00004 	mov	r0, r4
c0e2c7b4:	ebeff4fa 	bl	c0a29ba4 <strncmp>
c0e2c7b8:	e3500000 	cmp	r0, #0
c0e2c7bc:	059f30c0 	ldreq	r3, [pc, #192]	; c0e2c884 <pci_setup+0x3f8>
c0e2c7c0:	03a02003 	moveq	r2, #3
c0e2c7c4:	05832000 	streq	r2, [r3]
c0e2c7c8:	0a00001f 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c7cc:	e3a02012 	mov	r2, #18
c0e2c7d0:	e59f10dc 	ldr	r1, [pc, #220]	; c0e2c8b4 <pci_setup+0x428>
c0e2c7d4:	e1a00004 	mov	r0, r4
c0e2c7d8:	ebeff4f1 	bl	c0a29ba4 <strncmp>
c0e2c7dc:	e3500000 	cmp	r0, #0
c0e2c7e0:	059f309c 	ldreq	r3, [pc, #156]	; c0e2c884 <pci_setup+0x3f8>
c0e2c7e4:	03a02004 	moveq	r2, #4
c0e2c7e8:	05832000 	streq	r2, [r3]
c0e2c7ec:	0a000016 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c7f0:	e3a0200d 	mov	r2, #13
c0e2c7f4:	e59f10bc 	ldr	r1, [pc, #188]	; c0e2c8b8 <pci_setup+0x42c>
c0e2c7f8:	e1a00004 	mov	r0, r4
c0e2c7fc:	ebeff4e8 	bl	c0a29ba4 <strncmp>
c0e2c800:	e3500000 	cmp	r0, #0
c0e2c804:	1a000004 	bne	c0e2c81c <pci_setup+0x390>
c0e2c808:	e59f20ac 	ldr	r2, [pc, #172]	; c0e2c8bc <pci_setup+0x430>
c0e2c80c:	e5923000 	ldr	r3, [r2]
c0e2c810:	e3833040 	orr	r3, r3, #64	; 0x40
c0e2c814:	e5823000 	str	r3, [r2]
c0e2c818:	ea00000b 	b	c0e2c84c <pci_setup+0x3c0>
c0e2c81c:	e3a02012 	mov	r2, #18
c0e2c820:	e59f1098 	ldr	r1, [pc, #152]	; c0e2c8c0 <pci_setup+0x434>
c0e2c824:	e1a00004 	mov	r0, r4
c0e2c828:	ebeff4dd 	bl	c0a29ba4 <strncmp>
c0e2c82c:	e3500000 	cmp	r0, #0
c0e2c830:	059f303c 	ldreq	r3, [pc, #60]	; c0e2c874 <pci_setup+0x3e8>
c0e2c834:	02844012 	addeq	r4, r4, #18
c0e2c838:	05834410 	streq	r4, [r3, #1040]	; 0x410
c0e2c83c:	0a000002 	beq	c0e2c84c <pci_setup+0x3c0>
c0e2c840:	e1a01004 	mov	r1, r4
c0e2c844:	e59f0078 	ldr	r0, [pc, #120]	; c0e2c8c4 <pci_setup+0x438>
c0e2c848:	ebc96e31 	bl	c0088114 <printk>
c0e2c84c:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0e2c850:	eaffff19 	b	c0e2c4bc <pci_setup+0x30>
c0e2c854:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2c858:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2c85c:	c0d027a4 	.word	0xc0d027a4
c0e2c860:	c0d027ac 	.word	0xc0d027ac
c0e2c864:	c0d027d0 	.word	0xc0d027d0
c0e2c868:	c0d027d8 	.word	0xc0d027d8
c0e2c86c:	c0d027e4 	.word	0xc0d027e4
c0e2c870:	c0d027b4 	.word	0xc0d027b4
c0e2c874:	c0fa9880 	.word	0xc0fa9880
c0e2c878:	c0d027f0 	.word	0xc0d027f0
c0e2c87c:	c0d07ef4 	.word	0xc0d07ef4
c0e2c880:	c0d027f8 	.word	0xc0d027f8
c0e2c884:	c0efef08 	.word	0xc0efef08
c0e2c888:	c0d02804 	.word	0xc0d02804
c0e2c88c:	c0d0280c 	.word	0xc0d0280c
c0e2c890:	c0d02818 	.word	0xc0d02818
c0e2c894:	c0d02824 	.word	0xc0d02824
c0e2c898:	c0d02838 	.word	0xc0d02838
c0e2c89c:	c0d02840 	.word	0xc0d02840
c0e2c8a0:	c0d0284c 	.word	0xc0d0284c
c0e2c8a4:	c0d02858 	.word	0xc0d02858
c0e2c8a8:	c0d02864 	.word	0xc0d02864
c0e2c8ac:	c0d02878 	.word	0xc0d02878
c0e2c8b0:	c0d02888 	.word	0xc0d02888
c0e2c8b4:	c0d02898 	.word	0xc0d02898
c0e2c8b8:	c0d028ac 	.word	0xc0d028ac
c0e2c8bc:	c0fa9cd0 	.word	0xc0fa9cd0
c0e2c8c0:	c0d028bc 	.word	0xc0d028bc
c0e2c8c4:	c0d028d0 	.word	0xc0d028d0

c0e2c8c8 <pci_register_set_vga_state>:
c0e2c8c8:	e1a0c00d 	mov	ip, sp
c0e2c8cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c8d0:	e24cb004 	sub	fp, ip, #4
c0e2c8d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c8d8:	ebc7b1f7 	bl	c00190bc <__gnu_mcount_nc>
c0e2c8dc:	e59f3004 	ldr	r3, [pc, #4]	; c0e2c8e8 <pci_register_set_vga_state+0x20>
c0e2c8e0:	e5830440 	str	r0, [r3, #1088]	; 0x440
c0e2c8e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c8e8:	c0fa9880 	.word	0xc0fa9880

c0e2c8ec <pci_driver_init>:
c0e2c8ec:	e1a0c00d 	mov	ip, sp
c0e2c8f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2c8f4:	e24cb004 	sub	fp, ip, #4
c0e2c8f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c8fc:	ebc7b1ee 	bl	c00190bc <__gnu_mcount_nc>
c0e2c900:	e59f0014 	ldr	r0, [pc, #20]	; c0e2c91c <pci_driver_init+0x30>
c0e2c904:	ebde0bcb 	bl	c05af838 <bus_register>
c0e2c908:	e3500000 	cmp	r0, #0
c0e2c90c:	189da800 	ldmne	sp, {fp, sp, pc}
c0e2c910:	e59f0008 	ldr	r0, [pc, #8]	; c0e2c920 <pci_driver_init+0x34>
c0e2c914:	ebde0bc7 	bl	c05af838 <bus_register>
c0e2c918:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2c91c:	c0efefa8 	.word	0xc0efefa8
c0e2c920:	c0efeffc 	.word	0xc0efeffc

c0e2c924 <pci_sysfs_init>:
c0e2c924:	e1a0c00d 	mov	ip, sp
c0e2c928:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2c92c:	e24cb004 	sub	fp, ip, #4
c0e2c930:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c934:	ebc7b1e0 	bl	c00190bc <__gnu_mcount_nc>
c0e2c938:	e59f3044 	ldr	r3, [pc, #68]	; c0e2c984 <pci_sysfs_init+0x60>
c0e2c93c:	e3a04000 	mov	r4, #0
c0e2c940:	e3a02001 	mov	r2, #1
c0e2c944:	e5832000 	str	r2, [r3]
c0e2c948:	e3e01000 	mvn	r1, #0
c0e2c94c:	e1a02004 	mov	r2, r4
c0e2c950:	e1a00001 	mov	r0, r1
c0e2c954:	ebd91a20 	bl	c04731dc <pci_get_device>
c0e2c958:	e2504000 	subs	r4, r0, #0
c0e2c95c:	0a000005 	beq	c0e2c978 <pci_sysfs_init+0x54>
c0e2c960:	ebd921bf 	bl	c0475064 <pci_create_sysfs_dev_files>
c0e2c964:	e2505000 	subs	r5, r0, #0
c0e2c968:	0afffff6 	beq	c0e2c948 <pci_sysfs_init+0x24>
c0e2c96c:	e1a00004 	mov	r0, r4
c0e2c970:	ebd915d8 	bl	c04720d8 <pci_dev_put>
c0e2c974:	ea000000 	b	c0e2c97c <pci_sysfs_init+0x58>
c0e2c978:	e1a05004 	mov	r5, r4
c0e2c97c:	e1a00005 	mov	r0, r5
c0e2c980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2c984:	c0fa9ccc 	.word	0xc0fa9ccc

c0e2c988 <pci_realloc_get_opt>:
c0e2c988:	e1a0c00d 	mov	ip, sp
c0e2c98c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2c990:	e24cb004 	sub	fp, ip, #4
c0e2c994:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2c998:	ebc7b1c7 	bl	c00190bc <__gnu_mcount_nc>
c0e2c99c:	e3a02003 	mov	r2, #3
c0e2c9a0:	e59f103c 	ldr	r1, [pc, #60]	; c0e2c9e4 <pci_realloc_get_opt+0x5c>
c0e2c9a4:	e1a04000 	mov	r4, r0
c0e2c9a8:	ebeff47d 	bl	c0a29ba4 <strncmp>
c0e2c9ac:	e3500000 	cmp	r0, #0
c0e2c9b0:	1a000002 	bne	c0e2c9c0 <pci_realloc_get_opt+0x38>
c0e2c9b4:	e59f302c 	ldr	r3, [pc, #44]	; c0e2c9e8 <pci_realloc_get_opt+0x60>
c0e2c9b8:	e5830000 	str	r0, [r3]
c0e2c9bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2c9c0:	e3a02002 	mov	r2, #2
c0e2c9c4:	e1a00004 	mov	r0, r4
c0e2c9c8:	e59f101c 	ldr	r1, [pc, #28]	; c0e2c9ec <pci_realloc_get_opt+0x64>
c0e2c9cc:	ebeff474 	bl	c0a29ba4 <strncmp>
c0e2c9d0:	e3500000 	cmp	r0, #0
c0e2c9d4:	03a02002 	moveq	r2, #2
c0e2c9d8:	059f3008 	ldreq	r3, [pc, #8]	; c0e2c9e8 <pci_realloc_get_opt+0x60>
c0e2c9dc:	05832000 	streq	r2, [r3]
c0e2c9e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2c9e4:	c0d53110 	.word	0xc0d53110
c0e2c9e8:	c0eff41c 	.word	0xc0eff41c
c0e2c9ec:	c0d07ef4 	.word	0xc0d07ef4

c0e2c9f0 <pci_assign_unassigned_resources>:
c0e2c9f0:	e1a0c00d 	mov	ip, sp
c0e2c9f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2c9f8:	e24cb004 	sub	fp, ip, #4
c0e2c9fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2ca00:	ebc7b1ad 	bl	c00190bc <__gnu_mcount_nc>
c0e2ca04:	e59f301c 	ldr	r3, [pc, #28]	; c0e2ca28 <pci_assign_unassigned_resources+0x38>
c0e2ca08:	e1a05003 	mov	r5, r3
c0e2ca0c:	e5934000 	ldr	r4, [r3]
c0e2ca10:	e1540005 	cmp	r4, r5
c0e2ca14:	e1a00004 	mov	r0, r4
c0e2ca18:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e2ca1c:	ebd9362b 	bl	c047a2d0 <pci_assign_unassigned_root_bus_resources>
c0e2ca20:	e5944000 	ldr	r4, [r4]
c0e2ca24:	eafffff9 	b	c0e2ca10 <pci_assign_unassigned_resources+0x20>
c0e2ca28:	c0efeee0 	.word	0xc0efeee0

c0e2ca2c <pci_proc_init>:
c0e2ca2c:	e1a0c00d 	mov	ip, sp
c0e2ca30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2ca34:	e24cb004 	sub	fp, ip, #4
c0e2ca38:	e24dd008 	sub	sp, sp, #8
c0e2ca3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2ca40:	ebc7b19d 	bl	c00190bc <__gnu_mcount_nc>
c0e2ca44:	e3a01000 	mov	r1, #0
c0e2ca48:	e59f0060 	ldr	r0, [pc, #96]	; c0e2cab0 <pci_proc_init+0x84>
c0e2ca4c:	ebcfcbe0 	bl	c021f9d4 <proc_mkdir>
c0e2ca50:	e59f405c 	ldr	r4, [pc, #92]	; c0e2cab4 <pci_proc_init+0x88>
c0e2ca54:	e3a0c000 	mov	ip, #0
c0e2ca58:	e59f3058 	ldr	r3, [pc, #88]	; c0e2cab8 <pci_proc_init+0x8c>
c0e2ca5c:	e1a0100c 	mov	r1, ip
c0e2ca60:	e1a0500c 	mov	r5, ip
c0e2ca64:	e1a0e000 	mov	lr, r0
c0e2ca68:	e1a02000 	mov	r2, r0
c0e2ca6c:	e58dc004 	str	ip, [sp, #4]
c0e2ca70:	e59f0044 	ldr	r0, [pc, #68]	; c0e2cabc <pci_proc_init+0x90>
c0e2ca74:	e58dc000 	str	ip, [sp]
c0e2ca78:	e584e004 	str	lr, [r4, #4]
c0e2ca7c:	ebcfcc5e 	bl	c021fbfc <proc_create_seq_private>
c0e2ca80:	e3a03001 	mov	r3, #1
c0e2ca84:	e5843000 	str	r3, [r4]
c0e2ca88:	e3e01000 	mvn	r1, #0
c0e2ca8c:	e1a02005 	mov	r2, r5
c0e2ca90:	e1a00001 	mov	r0, r1
c0e2ca94:	ebd919d0 	bl	c04731dc <pci_get_device>
c0e2ca98:	e2505000 	subs	r5, r0, #0
c0e2ca9c:	0a000001 	beq	c0e2caa8 <pci_proc_init+0x7c>
c0e2caa0:	ebd93c6b 	bl	c047bc54 <pci_proc_attach_device>
c0e2caa4:	eafffff7 	b	c0e2ca88 <pci_proc_init+0x5c>
c0e2caa8:	e24bd014 	sub	sp, fp, #20
c0e2caac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2cab0:	c0d03b8c 	.word	0xc0d03b8c
c0e2cab4:	c0fa9cd4 	.word	0xc0fa9cd4
c0e2cab8:	c0a9f958 	.word	0xc0a9f958
c0e2cabc:	c0cfdb1c 	.word	0xc0cfdb1c

c0e2cac0 <pci_apply_final_quirks>:
c0e2cac0:	e1a0c00d 	mov	ip, sp
c0e2cac4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2cac8:	e24cb004 	sub	fp, ip, #4
c0e2cacc:	e24dd00c 	sub	sp, sp, #12
c0e2cad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2cad4:	ebc7b178 	bl	c00190bc <__gnu_mcount_nc>
c0e2cad8:	e59f3124 	ldr	r3, [pc, #292]	; c0e2cc04 <pci_apply_final_quirks+0x144>
c0e2cadc:	e59f2124 	ldr	r2, [pc, #292]	; c0e2cc08 <pci_apply_final_quirks+0x148>
c0e2cae0:	e1a05003 	mov	r5, r3
c0e2cae4:	e5d31000 	ldrb	r1, [r3]
c0e2cae8:	e5922000 	ldr	r2, [r2]
c0e2caec:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e2caf0:	e3a02000 	mov	r2, #0
c0e2caf4:	e3510000 	cmp	r1, #0
c0e2caf8:	0a000002 	beq	c0e2cb08 <pci_apply_final_quirks+0x48>
c0e2cafc:	e1a01101 	lsl	r1, r1, #2
c0e2cb00:	e59f0104 	ldr	r0, [pc, #260]	; c0e2cc0c <pci_apply_final_quirks+0x14c>
c0e2cb04:	ebc96d82 	bl	c0088114 <printk>
c0e2cb08:	e59f6100 	ldr	r6, [pc, #256]	; c0e2cc10 <pci_apply_final_quirks+0x150>
c0e2cb0c:	e3a04000 	mov	r4, #0
c0e2cb10:	e59fa0fc 	ldr	sl, [pc, #252]	; c0e2cc14 <pci_apply_final_quirks+0x154>
c0e2cb14:	e59f90fc 	ldr	r9, [pc, #252]	; c0e2cc18 <pci_apply_final_quirks+0x158>
c0e2cb18:	e59f80fc 	ldr	r8, [pc, #252]	; c0e2cc1c <pci_apply_final_quirks+0x15c>
c0e2cb1c:	e1a07004 	mov	r7, r4
c0e2cb20:	e3a03001 	mov	r3, #1
c0e2cb24:	e5c63004 	strb	r3, [r6, #4]
c0e2cb28:	e3e01000 	mvn	r1, #0
c0e2cb2c:	e1a02007 	mov	r2, r7
c0e2cb30:	e1a00001 	mov	r0, r1
c0e2cb34:	ebd919a8 	bl	c04731dc <pci_get_device>
c0e2cb38:	e2507000 	subs	r7, r0, #0
c0e2cb3c:	0a00001b 	beq	c0e2cbb0 <pci_apply_final_quirks+0xf0>
c0e2cb40:	e5d63004 	ldrb	r3, [r6, #4]
c0e2cb44:	e3530000 	cmp	r3, #0
c0e2cb48:	0a000002 	beq	c0e2cb58 <pci_apply_final_quirks+0x98>
c0e2cb4c:	e1a0200a 	mov	r2, sl
c0e2cb50:	e1a01009 	mov	r1, r9
c0e2cb54:	ebd944e9 	bl	c047df00 <pci_do_fixups>
c0e2cb58:	e5d53000 	ldrb	r3, [r5]
c0e2cb5c:	e3530000 	cmp	r3, #0
c0e2cb60:	1afffff0 	bne	c0e2cb28 <pci_apply_final_quirks+0x68>
c0e2cb64:	e24b2031 	sub	r2, fp, #49	; 0x31
c0e2cb68:	e3a0100c 	mov	r1, #12
c0e2cb6c:	e1a00007 	mov	r0, r7
c0e2cb70:	ebd8dfbb 	bl	c0464a64 <pci_read_config_byte>
c0e2cb74:	e55b2031 	ldrb	r2, [fp, #-49]	; 0xffffffcf
c0e2cb78:	e3540000 	cmp	r4, #0
c0e2cb7c:	01a04002 	moveq	r4, r2
c0e2cb80:	e1520004 	cmp	r2, r4
c0e2cb84:	13520000 	cmpne	r2, #0
c0e2cb88:	0affffe6 	beq	c0e2cb28 <pci_apply_final_quirks+0x68>
c0e2cb8c:	e5d83000 	ldrb	r3, [r8]
c0e2cb90:	e1a02102 	lsl	r2, r2, #2
c0e2cb94:	e1a01104 	lsl	r1, r4, #2
c0e2cb98:	e59f0080 	ldr	r0, [pc, #128]	; c0e2cc20 <pci_apply_final_quirks+0x160>
c0e2cb9c:	e1a03103 	lsl	r3, r3, #2
c0e2cba0:	ebc96d5b 	bl	c0088114 <printk>
c0e2cba4:	e5d83000 	ldrb	r3, [r8]
c0e2cba8:	e5c53000 	strb	r3, [r5]
c0e2cbac:	eaffffdd 	b	c0e2cb28 <pci_apply_final_quirks+0x68>
c0e2cbb0:	e5d53000 	ldrb	r3, [r5]
c0e2cbb4:	e3530000 	cmp	r3, #0
c0e2cbb8:	1a000008 	bne	c0e2cbe0 <pci_apply_final_quirks+0x120>
c0e2cbbc:	e59f6058 	ldr	r6, [pc, #88]	; c0e2cc1c <pci_apply_final_quirks+0x15c>
c0e2cbc0:	e1a01104 	lsl	r1, r4, #2
c0e2cbc4:	e59f0058 	ldr	r0, [pc, #88]	; c0e2cc24 <pci_apply_final_quirks+0x164>
c0e2cbc8:	e5d62000 	ldrb	r2, [r6]
c0e2cbcc:	e1a02102 	lsl	r2, r2, #2
c0e2cbd0:	ebc96d4f 	bl	c0088114 <printk>
c0e2cbd4:	e3540000 	cmp	r4, #0
c0e2cbd8:	05d64000 	ldrbeq	r4, [r6]
c0e2cbdc:	e5c54000 	strb	r4, [r5]
c0e2cbe0:	e59f3020 	ldr	r3, [pc, #32]	; c0e2cc08 <pci_apply_final_quirks+0x148>
c0e2cbe4:	e3a00000 	mov	r0, #0
c0e2cbe8:	e5932000 	ldr	r2, [r3]
c0e2cbec:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2cbf0:	e0332002 	eors	r2, r3, r2
c0e2cbf4:	0a000000 	beq	c0e2cbfc <pci_apply_final_quirks+0x13c>
c0e2cbf8:	ebc84164 	bl	c003d190 <__stack_chk_fail>
c0e2cbfc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2cc00:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2cc04:	c0fa988c 	.word	0xc0fa988c
c0e2cc08:	c0d04278 	.word	0xc0d04278
c0e2cc0c:	c0d04548 	.word	0xc0d04548
c0e2cc10:	c0fa9ce0 	.word	0xc0fa9ce0
c0e2cc14:	c0da174c 	.word	0xc0da174c
c0e2cc18:	c0da086c 	.word	0xc0da086c
c0e2cc1c:	c0efef88 	.word	0xc0efef88
c0e2cc20:	c0d04560 	.word	0xc0d04560
c0e2cc24:	c0d04590 	.word	0xc0d04590

c0e2cc28 <pcie_port_setup>:
c0e2cc28:	e1a0c00d 	mov	ip, sp
c0e2cc2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2cc30:	e24cb004 	sub	fp, ip, #4
c0e2cc34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2cc38:	ebc7b11f 	bl	c00190bc <__gnu_mcount_nc>
c0e2cc3c:	e3a02006 	mov	r2, #6
c0e2cc40:	e59f1040 	ldr	r1, [pc, #64]	; c0e2cc88 <pcie_port_setup+0x60>
c0e2cc44:	e1a04000 	mov	r4, r0
c0e2cc48:	ebeff3d5 	bl	c0a29ba4 <strncmp>
c0e2cc4c:	e3500000 	cmp	r0, #0
c0e2cc50:	059f3034 	ldreq	r3, [pc, #52]	; c0e2cc8c <pcie_port_setup+0x64>
c0e2cc54:	03a02001 	moveq	r2, #1
c0e2cc58:	05c32000 	strbeq	r2, [r3]
c0e2cc5c:	0a000007 	beq	c0e2cc80 <pcie_port_setup+0x58>
c0e2cc60:	e3a02006 	mov	r2, #6
c0e2cc64:	e1a00004 	mov	r0, r4
c0e2cc68:	e59f1020 	ldr	r1, [pc, #32]	; c0e2cc90 <pcie_port_setup+0x68>
c0e2cc6c:	ebeff3cc 	bl	c0a29ba4 <strncmp>
c0e2cc70:	e3500000 	cmp	r0, #0
c0e2cc74:	03a02001 	moveq	r2, #1
c0e2cc78:	059f300c 	ldreq	r3, [pc, #12]	; c0e2cc8c <pcie_port_setup+0x64>
c0e2cc7c:	05c32001 	strbeq	r2, [r3, #1]
c0e2cc80:	e3a00001 	mov	r0, #1
c0e2cc84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2cc88:	c0d39048 	.word	0xc0d39048
c0e2cc8c:	c0fa9cec 	.word	0xc0fa9cec
c0e2cc90:	c0d055c0 	.word	0xc0d055c0

c0e2cc94 <dmi_pcie_pme_disable_msi>:
c0e2cc94:	e1a0c00d 	mov	ip, sp
c0e2cc98:	e92dd800 	push	{fp, ip, lr, pc}
c0e2cc9c:	e24cb004 	sub	fp, ip, #4
c0e2cca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2cca4:	ebc7b104 	bl	c00190bc <__gnu_mcount_nc>
c0e2cca8:	e5901004 	ldr	r1, [r0, #4]
c0e2ccac:	e59f0014 	ldr	r0, [pc, #20]	; c0e2ccc8 <dmi_pcie_pme_disable_msi+0x34>
c0e2ccb0:	ebc96d17 	bl	c0088114 <printk>
c0e2ccb4:	e59f3010 	ldr	r3, [pc, #16]	; c0e2cccc <dmi_pcie_pme_disable_msi+0x38>
c0e2ccb8:	e3a02001 	mov	r2, #1
c0e2ccbc:	e3a00000 	mov	r0, #0
c0e2ccc0:	e5c32000 	strb	r2, [r3]
c0e2ccc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2ccc8:	c0d055c8 	.word	0xc0d055c8
c0e2cccc:	c0fa9d10 	.word	0xc0fa9d10

c0e2ccd0 <pcie_portdrv_init>:
c0e2ccd0:	e1a0c00d 	mov	ip, sp
c0e2ccd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2ccd8:	e24cb004 	sub	fp, ip, #4
c0e2ccdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2cce0:	ebc7b0f5 	bl	c00190bc <__gnu_mcount_nc>
c0e2cce4:	e59f3034 	ldr	r3, [pc, #52]	; c0e2cd20 <pcie_portdrv_init+0x50>
c0e2cce8:	e5d34000 	ldrb	r4, [r3]
c0e2ccec:	e3540000 	cmp	r4, #0
c0e2ccf0:	1a000008 	bne	c0e2cd18 <pcie_portdrv_init+0x48>
c0e2ccf4:	eb000031 	bl	c0e2cdc0 <pcie_aer_init>
c0e2ccf8:	eb000053 	bl	c0e2ce4c <pcie_pme_init>
c0e2ccfc:	e59f0020 	ldr	r0, [pc, #32]	; c0e2cd24 <pcie_portdrv_init+0x54>
c0e2cd00:	ebe7e7a6 	bl	c0826ba0 <dmi_check_system>
c0e2cd04:	e1a01004 	mov	r1, r4
c0e2cd08:	e59f2018 	ldr	r2, [pc, #24]	; c0e2cd28 <pcie_portdrv_init+0x58>
c0e2cd0c:	e59f0018 	ldr	r0, [pc, #24]	; c0e2cd2c <pcie_portdrv_init+0x5c>
c0e2cd10:	ebd914a4 	bl	c0471fa8 <__pci_register_driver>
c0e2cd14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2cd18:	e3e0000c 	mvn	r0, #12
c0e2cd1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2cd20:	c0fa9cec 	.word	0xc0fa9cec
c0e2cd24:	c0e8bc80 	.word	0xc0e8bc80
c0e2cd28:	c0d05600 	.word	0xc0d05600
c0e2cd2c:	c0eff480 	.word	0xc0eff480

c0e2cd30 <pcie_aspm_disable>:
c0e2cd30:	e1a0c00d 	mov	ip, sp
c0e2cd34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2cd38:	e24cb004 	sub	fp, ip, #4
c0e2cd3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2cd40:	ebc7b0dd 	bl	c00190bc <__gnu_mcount_nc>
c0e2cd44:	e59f105c 	ldr	r1, [pc, #92]	; c0e2cda8 <pcie_aspm_disable+0x78>
c0e2cd48:	e1a04000 	mov	r4, r0
c0e2cd4c:	ebeff383 	bl	c0a29b60 <strcmp>
c0e2cd50:	e2503000 	subs	r3, r0, #0
c0e2cd54:	1a000007 	bne	c0e2cd78 <pcie_aspm_disable+0x48>
c0e2cd58:	e59f204c 	ldr	r2, [pc, #76]	; c0e2cdac <pcie_aspm_disable+0x7c>
c0e2cd5c:	e59f104c 	ldr	r1, [pc, #76]	; c0e2cdb0 <pcie_aspm_disable+0x80>
c0e2cd60:	e3a0c001 	mov	ip, #1
c0e2cd64:	e59f0048 	ldr	r0, [pc, #72]	; c0e2cdb4 <pcie_aspm_disable+0x84>
c0e2cd68:	e8821008 	stm	r2, {r3, ip}
c0e2cd6c:	e5c13000 	strb	r3, [r1]
c0e2cd70:	ebc96ce7 	bl	c0088114 <printk>
c0e2cd74:	ea000009 	b	c0e2cda0 <pcie_aspm_disable+0x70>
c0e2cd78:	e1a00004 	mov	r0, r4
c0e2cd7c:	e59f1034 	ldr	r1, [pc, #52]	; c0e2cdb8 <pcie_aspm_disable+0x88>
c0e2cd80:	ebeff376 	bl	c0a29b60 <strcmp>
c0e2cd84:	e3500000 	cmp	r0, #0
c0e2cd88:	1a000004 	bne	c0e2cda0 <pcie_aspm_disable+0x70>
c0e2cd8c:	e59f3018 	ldr	r3, [pc, #24]	; c0e2cdac <pcie_aspm_disable+0x7c>
c0e2cd90:	e3a02001 	mov	r2, #1
c0e2cd94:	e59f0020 	ldr	r0, [pc, #32]	; c0e2cdbc <pcie_aspm_disable+0x8c>
c0e2cd98:	e5832018 	str	r2, [r3, #24]
c0e2cd9c:	ebc96cdc 	bl	c0088114 <printk>
c0e2cda0:	e3a00001 	mov	r0, #1
c0e2cda4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2cda8:	c0d53110 	.word	0xc0d53110
c0e2cdac:	c0fa9cf0 	.word	0xc0fa9cf0
c0e2cdb0:	c0eff518 	.word	0xc0eff518
c0e2cdb4:	c0d057e4 	.word	0xc0d057e4
c0e2cdb8:	c0d0217c 	.word	0xc0d0217c
c0e2cdbc:	c0d05800 	.word	0xc0d05800

c0e2cdc0 <pcie_aer_init>:
c0e2cdc0:	e1a0c00d 	mov	ip, sp
c0e2cdc4:	e92dd800 	push	{fp, ip, lr, pc}
c0e2cdc8:	e24cb004 	sub	fp, ip, #4
c0e2cdcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2cdd0:	ebc7b0b9 	bl	c00190bc <__gnu_mcount_nc>
c0e2cdd4:	e59f3028 	ldr	r3, [pc, #40]	; c0e2ce04 <pcie_aer_init+0x44>
c0e2cdd8:	e5933000 	ldr	r3, [r3]
c0e2cddc:	e3530000 	cmp	r3, #0
c0e2cde0:	0a000001 	beq	c0e2cdec <pcie_aer_init+0x2c>
c0e2cde4:	e3e00005 	mvn	r0, #5
c0e2cde8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2cdec:	ebd96aa7 	bl	c0487890 <pci_msi_enabled>
c0e2cdf0:	e3500000 	cmp	r0, #0
c0e2cdf4:	0afffffa 	beq	c0e2cde4 <pcie_aer_init+0x24>
c0e2cdf8:	e59f0008 	ldr	r0, [pc, #8]	; c0e2ce08 <pcie_aer_init+0x48>
c0e2cdfc:	ebd956dd 	bl	c0482978 <pcie_port_service_register>
c0e2ce00:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2ce04:	c0fa9d0c 	.word	0xc0fa9d0c
c0e2ce08:	c0eff564 	.word	0xc0eff564

c0e2ce0c <pcie_pme_setup>:
c0e2ce0c:	e1a0c00d 	mov	ip, sp
c0e2ce10:	e92dd800 	push	{fp, ip, lr, pc}
c0e2ce14:	e24cb004 	sub	fp, ip, #4
c0e2ce18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2ce1c:	ebc7b0a6 	bl	c00190bc <__gnu_mcount_nc>
c0e2ce20:	e3a02005 	mov	r2, #5
c0e2ce24:	e59f1018 	ldr	r1, [pc, #24]	; c0e2ce44 <pcie_pme_setup+0x38>
c0e2ce28:	ebeff35d 	bl	c0a29ba4 <strncmp>
c0e2ce2c:	e3500000 	cmp	r0, #0
c0e2ce30:	03a02001 	moveq	r2, #1
c0e2ce34:	059f300c 	ldreq	r3, [pc, #12]	; c0e2ce48 <pcie_pme_setup+0x3c>
c0e2ce38:	e3a00001 	mov	r0, #1
c0e2ce3c:	05c32000 	strbeq	r2, [r3]
c0e2ce40:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2ce44:	c0d027a4 	.word	0xc0d027a4
c0e2ce48:	c0fa9d10 	.word	0xc0fa9d10

c0e2ce4c <pcie_pme_init>:
c0e2ce4c:	e1a0c00d 	mov	ip, sp
c0e2ce50:	e92dd800 	push	{fp, ip, lr, pc}
c0e2ce54:	e24cb004 	sub	fp, ip, #4
c0e2ce58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2ce5c:	ebc7b096 	bl	c00190bc <__gnu_mcount_nc>
c0e2ce60:	e59f0004 	ldr	r0, [pc, #4]	; c0e2ce6c <pcie_pme_init+0x20>
c0e2ce64:	ebd956c3 	bl	c0482978 <pcie_port_service_register>
c0e2ce68:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2ce6c:	c0eff600 	.word	0xc0eff600

c0e2ce70 <pci_ep_cfs_init>:
c0e2ce70:	e1a0c00d 	mov	ip, sp
c0e2ce74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2ce78:	e24cb004 	sub	fp, ip, #4
c0e2ce7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2ce80:	ebc7b08d 	bl	c00190bc <__gnu_mcount_nc>
c0e2ce84:	e59f009c 	ldr	r0, [pc, #156]	; c0e2cf28 <pci_ep_cfs_init+0xb8>
c0e2ce88:	ebd01666 	bl	c0232828 <config_group_init>
c0e2ce8c:	e59f0094 	ldr	r0, [pc, #148]	; c0e2cf28 <pci_ep_cfs_init+0xb8>
c0e2ce90:	ebd01250 	bl	c02317d8 <configfs_register_subsystem>
c0e2ce94:	e2504000 	subs	r4, r0, #0
c0e2ce98:	0a000004 	beq	c0e2ceb0 <pci_ep_cfs_init+0x40>
c0e2ce9c:	e59f2088 	ldr	r2, [pc, #136]	; c0e2cf2c <pci_ep_cfs_init+0xbc>
c0e2cea0:	e1a01004 	mov	r1, r4
c0e2cea4:	e59f0084 	ldr	r0, [pc, #132]	; c0e2cf30 <pci_ep_cfs_init+0xc0>
c0e2cea8:	ebc96c99 	bl	c0088114 <printk>
c0e2ceac:	ea00001b 	b	c0e2cf20 <pci_ep_cfs_init+0xb0>
c0e2ceb0:	e59f207c 	ldr	r2, [pc, #124]	; c0e2cf34 <pci_ep_cfs_init+0xc4>
c0e2ceb4:	e59f107c 	ldr	r1, [pc, #124]	; c0e2cf38 <pci_ep_cfs_init+0xc8>
c0e2ceb8:	e59f0068 	ldr	r0, [pc, #104]	; c0e2cf28 <pci_ep_cfs_init+0xb8>
c0e2cebc:	ebd01224 	bl	c0231754 <configfs_register_default_group>
c0e2cec0:	e59f5074 	ldr	r5, [pc, #116]	; c0e2cf3c <pci_ep_cfs_init+0xcc>
c0e2cec4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2cec8:	e5850004 	str	r0, [r5, #4]
c0e2cecc:	9a000004 	bls	c0e2cee4 <pci_ep_cfs_init+0x74>
c0e2ced0:	e1a04000 	mov	r4, r0
c0e2ced4:	e1a01000 	mov	r1, r0
c0e2ced8:	e59f0060 	ldr	r0, [pc, #96]	; c0e2cf40 <pci_ep_cfs_init+0xd0>
c0e2cedc:	ebc96c8c 	bl	c0088114 <printk>
c0e2cee0:	ea00000c 	b	c0e2cf18 <pci_ep_cfs_init+0xa8>
c0e2cee4:	e59f2058 	ldr	r2, [pc, #88]	; c0e2cf44 <pci_ep_cfs_init+0xd4>
c0e2cee8:	e59f1058 	ldr	r1, [pc, #88]	; c0e2cf48 <pci_ep_cfs_init+0xd8>
c0e2ceec:	e59f0034 	ldr	r0, [pc, #52]	; c0e2cf28 <pci_ep_cfs_init+0xb8>
c0e2cef0:	ebd01217 	bl	c0231754 <configfs_register_default_group>
c0e2cef4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2cef8:	e5850000 	str	r0, [r5]
c0e2cefc:	9a000007 	bls	c0e2cf20 <pci_ep_cfs_init+0xb0>
c0e2cf00:	e1a01000 	mov	r1, r0
c0e2cf04:	e1a04000 	mov	r4, r0
c0e2cf08:	e59f003c 	ldr	r0, [pc, #60]	; c0e2cf4c <pci_ep_cfs_init+0xdc>
c0e2cf0c:	ebc96c80 	bl	c0088114 <printk>
c0e2cf10:	e5950004 	ldr	r0, [r5, #4]
c0e2cf14:	ebd00f64 	bl	c0230cac <configfs_unregister_default_group>
c0e2cf18:	e59f0008 	ldr	r0, [pc, #8]	; c0e2cf28 <pci_ep_cfs_init+0xb8>
c0e2cf1c:	ebd00f6c 	bl	c0230cd4 <configfs_unregister_subsystem>
c0e2cf20:	e1a00004 	mov	r0, r4
c0e2cf24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2cf28:	c0eff6e0 	.word	0xc0eff6e0
c0e2cf2c:	c0eff6e4 	.word	0xc0eff6e4
c0e2cf30:	c0d06110 	.word	0xc0d06110
c0e2cf34:	c0aa009c 	.word	0xc0aa009c
c0e2cf38:	c0d07050 	.word	0xc0d07050
c0e2cf3c:	c0fa9d18 	.word	0xc0fa9d18
c0e2cf40:	c0d0613c 	.word	0xc0d0613c
c0e2cf44:	c0aa00b0 	.word	0xc0aa00b0
c0e2cf48:	c0d0616c 	.word	0xc0d0616c
c0e2cf4c:	c0d06178 	.word	0xc0d06178

c0e2cf50 <pci_epc_init>:
c0e2cf50:	e1a0c00d 	mov	ip, sp
c0e2cf54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2cf58:	e24cb004 	sub	fp, ip, #4
c0e2cf5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2cf60:	ebc7b055 	bl	c00190bc <__gnu_mcount_nc>
c0e2cf64:	e59f4034 	ldr	r4, [pc, #52]	; c0e2cfa0 <pci_epc_init+0x50>
c0e2cf68:	e59f1034 	ldr	r1, [pc, #52]	; c0e2cfa4 <pci_epc_init+0x54>
c0e2cf6c:	e2842004 	add	r2, r4, #4
c0e2cf70:	e3a00000 	mov	r0, #0
c0e2cf74:	ebde1547 	bl	c05b2498 <__class_create>
c0e2cf78:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2cf7c:	e1a01000 	mov	r1, r0
c0e2cf80:	e5840000 	str	r0, [r4]
c0e2cf84:	9a000003 	bls	c0e2cf98 <pci_epc_init+0x48>
c0e2cf88:	e59f0018 	ldr	r0, [pc, #24]	; c0e2cfa8 <pci_epc_init+0x58>
c0e2cf8c:	ebc96c60 	bl	c0088114 <printk>
c0e2cf90:	e5940000 	ldr	r0, [r4]
c0e2cf94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2cf98:	e3a00000 	mov	r0, #0
c0e2cf9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2cfa0:	c0fa9d30 	.word	0xc0fa9d30
c0e2cfa4:	c0d06314 	.word	0xc0d06314
c0e2cfa8:	c0d0631c 	.word	0xc0d0631c

c0e2cfac <pci_epf_init>:
c0e2cfac:	e1a0c00d 	mov	ip, sp
c0e2cfb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2cfb4:	e24cb004 	sub	fp, ip, #4
c0e2cfb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2cfbc:	ebc7b03e 	bl	c00190bc <__gnu_mcount_nc>
c0e2cfc0:	e59f001c 	ldr	r0, [pc, #28]	; c0e2cfe4 <pci_epf_init+0x38>
c0e2cfc4:	ebde0a1b 	bl	c05af838 <bus_register>
c0e2cfc8:	e2504000 	subs	r4, r0, #0
c0e2cfcc:	0a000002 	beq	c0e2cfdc <pci_epf_init+0x30>
c0e2cfd0:	e1a01004 	mov	r1, r4
c0e2cfd4:	e59f000c 	ldr	r0, [pc, #12]	; c0e2cfe8 <pci_epf_init+0x3c>
c0e2cfd8:	ebc96c4d 	bl	c0088114 <printk>
c0e2cfdc:	e1a00004 	mov	r0, r4
c0e2cfe0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2cfe4:	c0eff8ac 	.word	0xc0eff8ac
c0e2cfe8:	c0d064d8 	.word	0xc0d064d8

c0e2cfec <pci_epf_bus_driver_init>:
c0e2cfec:	e1a0c00d 	mov	ip, sp
c0e2cff0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2cff4:	e24cb004 	sub	fp, ip, #4
c0e2cff8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2cffc:	ebc7b02e 	bl	c00190bc <__gnu_mcount_nc>
c0e2d000:	e3a01000 	mov	r1, #0
c0e2d004:	e59f0004 	ldr	r0, [pc, #4]	; c0e2d010 <pci_epf_bus_driver_init+0x24>
c0e2d008:	ebde1889 	bl	c05b3234 <__platform_driver_register>
c0e2d00c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d010:	c0eff900 	.word	0xc0eff900

c0e2d014 <pci_epf_test_init>:
c0e2d014:	e1a0c00d 	mov	ip, sp
c0e2d018:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2d01c:	e24cb004 	sub	fp, ip, #4
c0e2d020:	e24dd00c 	sub	sp, sp, #12
c0e2d024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d028:	ebc7b023 	bl	c00190bc <__gnu_mcount_nc>
c0e2d02c:	e3a04000 	mov	r4, #0
c0e2d030:	e1a03004 	mov	r3, r4
c0e2d034:	e1a02004 	mov	r2, r4
c0e2d038:	e58d4000 	str	r4, [sp]
c0e2d03c:	e3a01018 	mov	r1, #24
c0e2d040:	e59f0034 	ldr	r0, [pc, #52]	; c0e2d07c <pci_epf_test_init+0x68>
c0e2d044:	ebc8b992 	bl	c005b694 <__alloc_workqueue_key>
c0e2d048:	e59f3030 	ldr	r3, [pc, #48]	; c0e2d080 <pci_epf_test_init+0x6c>
c0e2d04c:	e1a01004 	mov	r1, r4
c0e2d050:	e5830000 	str	r0, [r3]
c0e2d054:	e59f0028 	ldr	r0, [pc, #40]	; c0e2d084 <pci_epf_test_init+0x70>
c0e2d058:	ebd9801b 	bl	c048d0cc <__pci_epf_register_driver>
c0e2d05c:	e2504000 	subs	r4, r0, #0
c0e2d060:	0a000002 	beq	c0e2d070 <pci_epf_test_init+0x5c>
c0e2d064:	e1a01004 	mov	r1, r4
c0e2d068:	e59f0018 	ldr	r0, [pc, #24]	; c0e2d088 <pci_epf_test_init+0x74>
c0e2d06c:	ebc96c28 	bl	c0088114 <printk>
c0e2d070:	e1a00004 	mov	r0, r4
c0e2d074:	e24bd010 	sub	sp, fp, #16
c0e2d078:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2d07c:	c0d06560 	.word	0xc0d06560
c0e2d080:	c0fa9d44 	.word	0xc0fa9d44
c0e2d084:	c0eff960 	.word	0xc0eff960
c0e2d088:	c0d0656c 	.word	0xc0d0656c

c0e2d08c <pci_epf_ntb_init>:
c0e2d08c:	e1a0c00d 	mov	ip, sp
c0e2d090:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2d094:	e24cb004 	sub	fp, ip, #4
c0e2d098:	e24dd00c 	sub	sp, sp, #12
c0e2d09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d0a0:	ebc7b005 	bl	c00190bc <__gnu_mcount_nc>
c0e2d0a4:	e3a04000 	mov	r4, #0
c0e2d0a8:	e1a03004 	mov	r3, r4
c0e2d0ac:	e1a02004 	mov	r2, r4
c0e2d0b0:	e58d4000 	str	r4, [sp]
c0e2d0b4:	e3a01018 	mov	r1, #24
c0e2d0b8:	e59f0034 	ldr	r0, [pc, #52]	; c0e2d0f4 <pci_epf_ntb_init+0x68>
c0e2d0bc:	ebc8b974 	bl	c005b694 <__alloc_workqueue_key>
c0e2d0c0:	e59f3030 	ldr	r3, [pc, #48]	; c0e2d0f8 <pci_epf_ntb_init+0x6c>
c0e2d0c4:	e1a01004 	mov	r1, r4
c0e2d0c8:	e5830000 	str	r0, [r3]
c0e2d0cc:	e59f0028 	ldr	r0, [pc, #40]	; c0e2d0fc <pci_epf_ntb_init+0x70>
c0e2d0d0:	ebd97ffd 	bl	c048d0cc <__pci_epf_register_driver>
c0e2d0d4:	e2504000 	subs	r4, r0, #0
c0e2d0d8:	0a000002 	beq	c0e2d0e8 <pci_epf_ntb_init+0x5c>
c0e2d0dc:	e1a01004 	mov	r1, r4
c0e2d0e0:	e59f0018 	ldr	r0, [pc, #24]	; c0e2d100 <pci_epf_ntb_init+0x74>
c0e2d0e4:	ebc96c0a 	bl	c0088114 <printk>
c0e2d0e8:	e1a00004 	mov	r0, r4
c0e2d0ec:	e24bd010 	sub	sp, fp, #16
c0e2d0f0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2d0f4:	c0d06898 	.word	0xc0d06898
c0e2d0f8:	c0fa9d48 	.word	0xc0fa9d48
c0e2d0fc:	c0eff9f4 	.word	0xc0eff9f4
c0e2d100:	c0d068a0 	.word	0xc0d068a0

c0e2d104 <cdns_pcie_host_driver_init>:
c0e2d104:	e1a0c00d 	mov	ip, sp
c0e2d108:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d10c:	e24cb004 	sub	fp, ip, #4
c0e2d110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d114:	ebc7afe8 	bl	c00190bc <__gnu_mcount_nc>
c0e2d118:	e3a01000 	mov	r1, #0
c0e2d11c:	e59f0004 	ldr	r0, [pc, #4]	; c0e2d128 <cdns_pcie_host_driver_init+0x24>
c0e2d120:	ebde1843 	bl	c05b3234 <__platform_driver_register>
c0e2d124:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d128:	c0effa68 	.word	0xc0effa68

c0e2d12c <cdns_pcie_ep_driver_init>:
c0e2d12c:	e1a0c00d 	mov	ip, sp
c0e2d130:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d134:	e24cb004 	sub	fp, ip, #4
c0e2d138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d13c:	ebc7afde 	bl	c00190bc <__gnu_mcount_nc>
c0e2d140:	e3a01000 	mov	r1, #0
c0e2d144:	e59f0004 	ldr	r0, [pc, #4]	; c0e2d150 <cdns_pcie_ep_driver_init+0x24>
c0e2d148:	ebde1839 	bl	c05b3234 <__platform_driver_register>
c0e2d14c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d150:	c0effafc 	.word	0xc0effafc

c0e2d154 <j721e_pcie_driver_init>:
c0e2d154:	e1a0c00d 	mov	ip, sp
c0e2d158:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d15c:	e24cb004 	sub	fp, ip, #4
c0e2d160:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d164:	ebc7afd4 	bl	c00190bc <__gnu_mcount_nc>
c0e2d168:	e3a01000 	mov	r1, #0
c0e2d16c:	e59f0004 	ldr	r0, [pc, #4]	; c0e2d178 <j721e_pcie_driver_init+0x24>
c0e2d170:	ebde182f 	bl	c05b3234 <__platform_driver_register>
c0e2d174:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d178:	c0effb64 	.word	0xc0effb64

c0e2d17c <backlight_class_init>:
c0e2d17c:	e1a0c00d 	mov	ip, sp
c0e2d180:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2d184:	e24cb004 	sub	fp, ip, #4
c0e2d188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d18c:	ebc7afca 	bl	c00190bc <__gnu_mcount_nc>
c0e2d190:	e59f4098 	ldr	r4, [pc, #152]	; c0e2d230 <backlight_class_init+0xb4>
c0e2d194:	e59f1098 	ldr	r1, [pc, #152]	; c0e2d234 <backlight_class_init+0xb8>
c0e2d198:	e2842034 	add	r2, r4, #52	; 0x34
c0e2d19c:	e3a00000 	mov	r0, #0
c0e2d1a0:	ebde14bc 	bl	c05b2498 <__class_create>
c0e2d1a4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2d1a8:	e1a01000 	mov	r1, r0
c0e2d1ac:	e5840018 	str	r0, [r4, #24]
c0e2d1b0:	9a000003 	bls	c0e2d1c4 <backlight_class_init+0x48>
c0e2d1b4:	e59f007c 	ldr	r0, [pc, #124]	; c0e2d238 <backlight_class_init+0xbc>
c0e2d1b8:	ebc96bd5 	bl	c0088114 <printk>
c0e2d1bc:	e5940018 	ldr	r0, [r4, #24]
c0e2d1c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2d1c4:	e59f3070 	ldr	r3, [pc, #112]	; c0e2d23c <backlight_class_init+0xc0>
c0e2d1c8:	e59f0070 	ldr	r0, [pc, #112]	; c0e2d240 <backlight_class_init+0xc4>
c0e2d1cc:	e3a02000 	mov	r2, #0
c0e2d1d0:	e5813034 	str	r3, [r1, #52]	; 0x34
c0e2d1d4:	e581000c 	str	r0, [r1, #12]
c0e2d1d8:	e2845010 	add	r5, r4, #16
c0e2d1dc:	e1a01002 	mov	r1, r2
c0e2d1e0:	e1a00004 	mov	r0, r4
c0e2d1e4:	e5845010 	str	r5, [r4, #16]
c0e2d1e8:	e5845014 	str	r5, [r4, #20]
c0e2d1ec:	ebc94cae 	bl	c00804ac <__rt_mutex_init>
c0e2d1f0:	e2842034 	add	r2, r4, #52	; 0x34
c0e2d1f4:	e1a00004 	mov	r0, r4
c0e2d1f8:	e59f1044 	ldr	r1, [pc, #68]	; c0e2d244 <backlight_class_init+0xc8>
c0e2d1fc:	ebc95342 	bl	c0081f0c <__mutex_do_init>
c0e2d200:	e3a02000 	mov	r2, #0
c0e2d204:	e1a01002 	mov	r1, r2
c0e2d208:	e2840020 	add	r0, r4, #32
c0e2d20c:	ebc94ca6 	bl	c00804ac <__rt_mutex_init>
c0e2d210:	e284001c 	add	r0, r4, #28
c0e2d214:	e2842034 	add	r2, r4, #52	; 0x34
c0e2d218:	e59f1028 	ldr	r1, [pc, #40]	; c0e2d248 <backlight_class_init+0xcc>
c0e2d21c:	ebc95367 	bl	c0081fc0 <__rwsem_init>
c0e2d220:	e3a03000 	mov	r3, #0
c0e2d224:	e1a00003 	mov	r0, r3
c0e2d228:	e5843030 	str	r3, [r4, #48]	; 0x30
c0e2d22c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2d230:	c0fa9d4c 	.word	0xc0fa9d4c
c0e2d234:	c0d081cc 	.word	0xc0d081cc
c0e2d238:	c0d07d3c 	.word	0xc0d07d3c
c0e2d23c:	c0aa0d48 	.word	0xc0aa0d48
c0e2d240:	c0effbc4 	.word	0xc0effbc4
c0e2d244:	c0d07d78 	.word	0xc0d07d78
c0e2d248:	c0d07d94 	.word	0xc0d07d94

c0e2d24c <genericbl_driver_init>:
c0e2d24c:	e1a0c00d 	mov	ip, sp
c0e2d250:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d254:	e24cb004 	sub	fp, ip, #4
c0e2d258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d25c:	ebc7af96 	bl	c00190bc <__gnu_mcount_nc>
c0e2d260:	e3a01000 	mov	r1, #0
c0e2d264:	e59f0004 	ldr	r0, [pc, #4]	; c0e2d270 <genericbl_driver_init+0x24>
c0e2d268:	ebde17f1 	bl	c05b3234 <__platform_driver_register>
c0e2d26c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d270:	c0effc34 	.word	0xc0effc34

c0e2d274 <gpio_backlight_driver_init>:
c0e2d274:	e1a0c00d 	mov	ip, sp
c0e2d278:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d27c:	e24cb004 	sub	fp, ip, #4
c0e2d280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d284:	ebc7af8c 	bl	c00190bc <__gnu_mcount_nc>
c0e2d288:	e3a01000 	mov	r1, #0
c0e2d28c:	e59f0004 	ldr	r0, [pc, #4]	; c0e2d298 <gpio_backlight_driver_init+0x24>
c0e2d290:	ebde17e7 	bl	c05b3234 <__platform_driver_register>
c0e2d294:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d298:	c0effc94 	.word	0xc0effc94

c0e2d29c <pwm_backlight_driver_init>:
c0e2d29c:	e1a0c00d 	mov	ip, sp
c0e2d2a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d2a4:	e24cb004 	sub	fp, ip, #4
c0e2d2a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d2ac:	ebc7af82 	bl	c00190bc <__gnu_mcount_nc>
c0e2d2b0:	e3a01000 	mov	r1, #0
c0e2d2b4:	e59f0004 	ldr	r0, [pc, #4]	; c0e2d2c0 <pwm_backlight_driver_init+0x24>
c0e2d2b8:	ebde17dd 	bl	c05b3234 <__platform_driver_register>
c0e2d2bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d2c0:	c0effe7c 	.word	0xc0effe7c

c0e2d2c4 <led_bl_driver_init>:
c0e2d2c4:	e1a0c00d 	mov	ip, sp
c0e2d2c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d2cc:	e24cb004 	sub	fp, ip, #4
c0e2d2d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d2d4:	ebc7af78 	bl	c00190bc <__gnu_mcount_nc>
c0e2d2d8:	e3a01000 	mov	r1, #0
c0e2d2dc:	e59f0004 	ldr	r0, [pc, #4]	; c0e2d2e8 <led_bl_driver_init+0x24>
c0e2d2e0:	ebde17d3 	bl	c05b3234 <__platform_driver_register>
c0e2d2e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d2e8:	c0effedc 	.word	0xc0effedc

c0e2d2ec <video_setup>:
c0e2d2ec:	e1a0c00d 	mov	ip, sp
c0e2d2f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2d2f4:	e24cb004 	sub	fp, ip, #4
c0e2d2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d2fc:	ebc7af6e 	bl	c00190bc <__gnu_mcount_nc>
c0e2d300:	e2504000 	subs	r4, r0, #0
c0e2d304:	0a00001c 	beq	c0e2d37c <video_setup+0x90>
c0e2d308:	e5d43000 	ldrb	r3, [r4]
c0e2d30c:	e3530000 	cmp	r3, #0
c0e2d310:	0a000019 	beq	c0e2d37c <video_setup+0x90>
c0e2d314:	e3a02006 	mov	r2, #6
c0e2d318:	e59f1064 	ldr	r1, [pc, #100]	; c0e2d384 <video_setup+0x98>
c0e2d31c:	ebeff220 	bl	c0a29ba4 <strncmp>
c0e2d320:	e3500000 	cmp	r0, #0
c0e2d324:	059f305c 	ldreq	r3, [pc, #92]	; c0e2d388 <video_setup+0x9c>
c0e2d328:	03a02001 	moveq	r2, #1
c0e2d32c:	05832000 	streq	r2, [r3]
c0e2d330:	0a000011 	beq	c0e2d37c <video_setup+0x90>
c0e2d334:	e3a0103a 	mov	r1, #58	; 0x3a
c0e2d338:	e1a00004 	mov	r0, r4
c0e2d33c:	ebefb08f 	bl	c0a19580 <strchr>
c0e2d340:	e3500000 	cmp	r0, #0
c0e2d344:	059f3040 	ldreq	r3, [pc, #64]	; c0e2d38c <video_setup+0xa0>
c0e2d348:	05834000 	streq	r4, [r3]
c0e2d34c:	0a00000a 	beq	c0e2d37c <video_setup+0x90>
c0e2d350:	e59f2038 	ldr	r2, [pc, #56]	; c0e2d390 <video_setup+0xa4>
c0e2d354:	e3a03000 	mov	r3, #0
c0e2d358:	e4921004 	ldr	r1, [r2], #4
c0e2d35c:	e3510000 	cmp	r1, #0
c0e2d360:	059f2020 	ldreq	r2, [pc, #32]	; c0e2d388 <video_setup+0x9c>
c0e2d364:	00823103 	addeq	r3, r2, r3, lsl #2
c0e2d368:	05834004 	streq	r4, [r3, #4]
c0e2d36c:	0a000002 	beq	c0e2d37c <video_setup+0x90>
c0e2d370:	e2833001 	add	r3, r3, #1
c0e2d374:	e3530020 	cmp	r3, #32
c0e2d378:	1afffff6 	bne	c0e2d358 <video_setup+0x6c>
c0e2d37c:	e3a00001 	mov	r0, #1
c0e2d380:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2d384:	c0d081e0 	.word	0xc0d081e0
c0e2d388:	c0ea03bc 	.word	0xc0ea03bc
c0e2d38c:	c0fa9d88 	.word	0xc0fa9d88
c0e2d390:	c0ea03c0 	.word	0xc0ea03c0

c0e2d394 <fbmem_init>:
c0e2d394:	e1a0c00d 	mov	ip, sp
c0e2d398:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2d39c:	e24cb004 	sub	fp, ip, #4
c0e2d3a0:	e24dd00c 	sub	sp, sp, #12
c0e2d3a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d3a8:	ebc7af43 	bl	c00190bc <__gnu_mcount_nc>
c0e2d3ac:	e3a04000 	mov	r4, #0
c0e2d3b0:	e58d4004 	str	r4, [sp, #4]
c0e2d3b4:	e58d4000 	str	r4, [sp]
c0e2d3b8:	e1a02004 	mov	r2, r4
c0e2d3bc:	e1a01004 	mov	r1, r4
c0e2d3c0:	e59f30a0 	ldr	r3, [pc, #160]	; c0e2d468 <fbmem_init+0xd4>
c0e2d3c4:	e59f00a0 	ldr	r0, [pc, #160]	; c0e2d46c <fbmem_init+0xd8>
c0e2d3c8:	ebcfca0b 	bl	c021fbfc <proc_create_seq_private>
c0e2d3cc:	e1500004 	cmp	r0, r4
c0e2d3d0:	03e0500b 	mvneq	r5, #11
c0e2d3d4:	0a000020 	beq	c0e2d45c <fbmem_init+0xc8>
c0e2d3d8:	e59f2090 	ldr	r2, [pc, #144]	; c0e2d470 <fbmem_init+0xdc>
c0e2d3dc:	e59f3088 	ldr	r3, [pc, #136]	; c0e2d46c <fbmem_init+0xd8>
c0e2d3e0:	e58d2000 	str	r2, [sp]
c0e2d3e4:	e1a01004 	mov	r1, r4
c0e2d3e8:	e3a02c01 	mov	r2, #256	; 0x100
c0e2d3ec:	e3a0001d 	mov	r0, #29
c0e2d3f0:	ebce135e 	bl	c01b2170 <__register_chrdev>
c0e2d3f4:	e2505000 	subs	r5, r0, #0
c0e2d3f8:	0a000003 	beq	c0e2d40c <fbmem_init+0x78>
c0e2d3fc:	e3a0101d 	mov	r1, #29
c0e2d400:	e59f006c 	ldr	r0, [pc, #108]	; c0e2d474 <fbmem_init+0xe0>
c0e2d404:	ebc96b42 	bl	c0088114 <printk>
c0e2d408:	ea000010 	b	c0e2d450 <fbmem_init+0xbc>
c0e2d40c:	e59f6064 	ldr	r6, [pc, #100]	; c0e2d478 <fbmem_init+0xe4>
c0e2d410:	e59f1064 	ldr	r1, [pc, #100]	; c0e2d47c <fbmem_init+0xe8>
c0e2d414:	e2862014 	add	r2, r6, #20
c0e2d418:	ebde141e 	bl	c05b2498 <__class_create>
c0e2d41c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2d420:	e5860010 	str	r0, [r6, #16]
c0e2d424:	9a00000c 	bls	c0e2d45c <fbmem_init+0xc8>
c0e2d428:	e1a01000 	mov	r1, r0
c0e2d42c:	e1a05000 	mov	r5, r0
c0e2d430:	e59f0048 	ldr	r0, [pc, #72]	; c0e2d480 <fbmem_init+0xec>
c0e2d434:	ebc96b36 	bl	c0088114 <printk>
c0e2d438:	e1a01004 	mov	r1, r4
c0e2d43c:	e59f3028 	ldr	r3, [pc, #40]	; c0e2d46c <fbmem_init+0xd8>
c0e2d440:	e3a02c01 	mov	r2, #256	; 0x100
c0e2d444:	e3a0001d 	mov	r0, #29
c0e2d448:	e5864010 	str	r4, [r6, #16]
c0e2d44c:	ebce12ef 	bl	c01b2010 <__unregister_chrdev>
c0e2d450:	e3a01000 	mov	r1, #0
c0e2d454:	e59f0010 	ldr	r0, [pc, #16]	; c0e2d46c <fbmem_init+0xd8>
c0e2d458:	ebcfcab8 	bl	c021ff40 <remove_proc_entry>
c0e2d45c:	e1a00005 	mov	r0, r5
c0e2d460:	e24bd018 	sub	sp, fp, #24
c0e2d464:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2d468:	c0aa11ec 	.word	0xc0aa11ec
c0e2d46c:	c0d08240 	.word	0xc0d08240
c0e2d470:	c0aa11fc 	.word	0xc0aa11fc
c0e2d474:	c0d08244 	.word	0xc0d08244
c0e2d478:	c0fa9d8c 	.word	0xc0fa9d8c
c0e2d47c:	c0d08268 	.word	0xc0d08268
c0e2d480:	c0d08274 	.word	0xc0d08274

c0e2d484 <ssd1307fb_driver_init>:
c0e2d484:	e1a0c00d 	mov	ip, sp
c0e2d488:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d48c:	e24cb004 	sub	fp, ip, #4
c0e2d490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d494:	ebc7af08 	bl	c00190bc <__gnu_mcount_nc>
c0e2d498:	e59f1008 	ldr	r1, [pc, #8]	; c0e2d4a8 <ssd1307fb_driver_init+0x24>
c0e2d49c:	e3a00000 	mov	r0, #0
c0e2d4a0:	ebe5ba68 	bl	c079be48 <i2c_register_driver>
c0e2d4a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d4a8:	c0f00024 	.word	0xc0f00024

c0e2d4ac <clk_ignore_unused_setup>:
c0e2d4ac:	e1a0c00d 	mov	ip, sp
c0e2d4b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d4b4:	e24cb004 	sub	fp, ip, #4
c0e2d4b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d4bc:	ebc7aefe 	bl	c00190bc <__gnu_mcount_nc>
c0e2d4c0:	e59f200c 	ldr	r2, [pc, #12]	; c0e2d4d4 <clk_ignore_unused_setup+0x28>
c0e2d4c4:	e3a03001 	mov	r3, #1
c0e2d4c8:	e1a00003 	mov	r0, r3
c0e2d4cc:	e5c23008 	strb	r3, [r2, #8]
c0e2d4d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d4d4:	c0fa9db4 	.word	0xc0fa9db4

c0e2d4d8 <trace_event_define_fields_clk>:
c0e2d4d8:	e1a0c00d 	mov	ip, sp
c0e2d4dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e2d4e0:	e24cb004 	sub	fp, ip, #4
c0e2d4e4:	e24dd010 	sub	sp, sp, #16
c0e2d4e8:	e3a03000 	mov	r3, #0
c0e2d4ec:	e3a02004 	mov	r2, #4
c0e2d4f0:	e58d3008 	str	r3, [sp, #8]
c0e2d4f4:	e1cd20f0 	strd	r2, [sp]
c0e2d4f8:	e59f1010 	ldr	r1, [pc, #16]	; c0e2d510 <trace_event_define_fields_clk+0x38>
c0e2d4fc:	e3a03010 	mov	r3, #16
c0e2d500:	e59f200c 	ldr	r2, [pc, #12]	; c0e2d514 <trace_event_define_fields_clk+0x3c>
c0e2d504:	ebcb84b3 	bl	c010e7d8 <trace_define_field>
c0e2d508:	e24bd00c 	sub	sp, fp, #12
c0e2d50c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2d510:	c0c9c520 	.word	0xc0c9c520
c0e2d514:	c0cdf428 	.word	0xc0cdf428

c0e2d518 <trace_event_define_fields_clk_rate>:
c0e2d518:	e1a0c00d 	mov	ip, sp
c0e2d51c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2d520:	e24cb004 	sub	fp, ip, #4
c0e2d524:	e24dd014 	sub	sp, sp, #20
c0e2d528:	e3a04000 	mov	r4, #0
c0e2d52c:	e3a05004 	mov	r5, #4
c0e2d530:	e58d4008 	str	r4, [sp, #8]
c0e2d534:	e58d4004 	str	r4, [sp, #4]
c0e2d538:	e58d5000 	str	r5, [sp]
c0e2d53c:	e3a03010 	mov	r3, #16
c0e2d540:	e59f2030 	ldr	r2, [pc, #48]	; c0e2d578 <trace_event_define_fields_clk_rate+0x60>
c0e2d544:	e59f1030 	ldr	r1, [pc, #48]	; c0e2d57c <trace_event_define_fields_clk_rate+0x64>
c0e2d548:	e1a06000 	mov	r6, r0
c0e2d54c:	ebcb84a1 	bl	c010e7d8 <trace_define_field>
c0e2d550:	e1a00006 	mov	r0, r6
c0e2d554:	e3a03014 	mov	r3, #20
c0e2d558:	e59f2020 	ldr	r2, [pc, #32]	; c0e2d580 <trace_event_define_fields_clk_rate+0x68>
c0e2d55c:	e59f1020 	ldr	r1, [pc, #32]	; c0e2d584 <trace_event_define_fields_clk_rate+0x6c>
c0e2d560:	e58d4008 	str	r4, [sp, #8]
c0e2d564:	e58d4004 	str	r4, [sp, #4]
c0e2d568:	e58d5000 	str	r5, [sp]
c0e2d56c:	ebcb8499 	bl	c010e7d8 <trace_define_field>
c0e2d570:	e24bd018 	sub	sp, fp, #24
c0e2d574:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2d578:	c0cdf428 	.word	0xc0cdf428
c0e2d57c:	c0c9c520 	.word	0xc0c9c520
c0e2d580:	c0cffb60 	.word	0xc0cffb60
c0e2d584:	c0ca5a74 	.word	0xc0ca5a74

c0e2d588 <trace_event_define_fields_clk_parent>:
c0e2d588:	e1a0c00d 	mov	ip, sp
c0e2d58c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2d590:	e24cb004 	sub	fp, ip, #4
c0e2d594:	e24dd010 	sub	sp, sp, #16
c0e2d598:	e59f604c 	ldr	r6, [pc, #76]	; c0e2d5ec <trace_event_define_fields_clk_parent+0x64>
c0e2d59c:	e3a04000 	mov	r4, #0
c0e2d5a0:	e3a05004 	mov	r5, #4
c0e2d5a4:	e1a01006 	mov	r1, r6
c0e2d5a8:	e58d4008 	str	r4, [sp, #8]
c0e2d5ac:	e58d4004 	str	r4, [sp, #4]
c0e2d5b0:	e58d5000 	str	r5, [sp]
c0e2d5b4:	e3a03010 	mov	r3, #16
c0e2d5b8:	e59f2030 	ldr	r2, [pc, #48]	; c0e2d5f0 <trace_event_define_fields_clk_parent+0x68>
c0e2d5bc:	e1a07000 	mov	r7, r0
c0e2d5c0:	ebcb8484 	bl	c010e7d8 <trace_define_field>
c0e2d5c4:	e1a01006 	mov	r1, r6
c0e2d5c8:	e1a00007 	mov	r0, r7
c0e2d5cc:	e3a03014 	mov	r3, #20
c0e2d5d0:	e59f201c 	ldr	r2, [pc, #28]	; c0e2d5f4 <trace_event_define_fields_clk_parent+0x6c>
c0e2d5d4:	e58d4008 	str	r4, [sp, #8]
c0e2d5d8:	e58d4004 	str	r4, [sp, #4]
c0e2d5dc:	e58d5000 	str	r5, [sp]
c0e2d5e0:	ebcb847c 	bl	c010e7d8 <trace_define_field>
c0e2d5e4:	e24bd01c 	sub	sp, fp, #28
c0e2d5e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2d5ec:	c0c9c520 	.word	0xc0c9c520
c0e2d5f0:	c0cdf428 	.word	0xc0cdf428
c0e2d5f4:	c0d08e2c 	.word	0xc0d08e2c

c0e2d5f8 <trace_event_define_fields_clk_phase>:
c0e2d5f8:	e1a0c00d 	mov	ip, sp
c0e2d5fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2d600:	e24cb004 	sub	fp, ip, #4
c0e2d604:	e24dd014 	sub	sp, sp, #20
c0e2d608:	e3a04000 	mov	r4, #0
c0e2d60c:	e3a05004 	mov	r5, #4
c0e2d610:	e58d4008 	str	r4, [sp, #8]
c0e2d614:	e58d4004 	str	r4, [sp, #4]
c0e2d618:	e58d5000 	str	r5, [sp]
c0e2d61c:	e3a03010 	mov	r3, #16
c0e2d620:	e59f2030 	ldr	r2, [pc, #48]	; c0e2d658 <trace_event_define_fields_clk_phase+0x60>
c0e2d624:	e59f1030 	ldr	r1, [pc, #48]	; c0e2d65c <trace_event_define_fields_clk_phase+0x64>
c0e2d628:	e1a06000 	mov	r6, r0
c0e2d62c:	ebcb8469 	bl	c010e7d8 <trace_define_field>
c0e2d630:	e3a0c001 	mov	ip, #1
c0e2d634:	e1a00006 	mov	r0, r6
c0e2d638:	e3a03014 	mov	r3, #20
c0e2d63c:	e59f201c 	ldr	r2, [pc, #28]	; c0e2d660 <trace_event_define_fields_clk_phase+0x68>
c0e2d640:	e59f101c 	ldr	r1, [pc, #28]	; c0e2d664 <trace_event_define_fields_clk_phase+0x6c>
c0e2d644:	e58d4008 	str	r4, [sp, #8]
c0e2d648:	e88d1020 	stm	sp, {r5, ip}
c0e2d64c:	ebcb8461 	bl	c010e7d8 <trace_define_field>
c0e2d650:	e24bd018 	sub	sp, fp, #24
c0e2d654:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2d658:	c0cdf428 	.word	0xc0cdf428
c0e2d65c:	c0c9c520 	.word	0xc0c9c520
c0e2d660:	c0d09130 	.word	0xc0d09130
c0e2d664:	c0d3ef90 	.word	0xc0d3ef90

c0e2d668 <trace_event_define_fields_clk_duty_cycle>:
c0e2d668:	e1a0c00d 	mov	ip, sp
c0e2d66c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2d670:	e24cb004 	sub	fp, ip, #4
c0e2d674:	e24dd014 	sub	sp, sp, #20
c0e2d678:	e3a04000 	mov	r4, #0
c0e2d67c:	e3a05004 	mov	r5, #4
c0e2d680:	e3a03010 	mov	r3, #16
c0e2d684:	e59f2064 	ldr	r2, [pc, #100]	; c0e2d6f0 <trace_event_define_fields_clk_duty_cycle+0x88>
c0e2d688:	e59f1064 	ldr	r1, [pc, #100]	; c0e2d6f4 <trace_event_define_fields_clk_duty_cycle+0x8c>
c0e2d68c:	e58d4008 	str	r4, [sp, #8]
c0e2d690:	e58d4004 	str	r4, [sp, #4]
c0e2d694:	e58d5000 	str	r5, [sp]
c0e2d698:	e1a06000 	mov	r6, r0
c0e2d69c:	ebcb844d 	bl	c010e7d8 <trace_define_field>
c0e2d6a0:	e1a00006 	mov	r0, r6
c0e2d6a4:	e3a03014 	mov	r3, #20
c0e2d6a8:	e59f2048 	ldr	r2, [pc, #72]	; c0e2d6f8 <trace_event_define_fields_clk_duty_cycle+0x90>
c0e2d6ac:	e59f1048 	ldr	r1, [pc, #72]	; c0e2d6fc <trace_event_define_fields_clk_duty_cycle+0x94>
c0e2d6b0:	e58d4008 	str	r4, [sp, #8]
c0e2d6b4:	e58d4004 	str	r4, [sp, #4]
c0e2d6b8:	e58d5000 	str	r5, [sp]
c0e2d6bc:	ebcb8445 	bl	c010e7d8 <trace_define_field>
c0e2d6c0:	e3500000 	cmp	r0, #0
c0e2d6c4:	1a000007 	bne	c0e2d6e8 <trace_event_define_fields_clk_duty_cycle+0x80>
c0e2d6c8:	e58d0008 	str	r0, [sp, #8]
c0e2d6cc:	e58d0004 	str	r0, [sp, #4]
c0e2d6d0:	e58d5000 	str	r5, [sp]
c0e2d6d4:	e1a00006 	mov	r0, r6
c0e2d6d8:	e3a03018 	mov	r3, #24
c0e2d6dc:	e59f201c 	ldr	r2, [pc, #28]	; c0e2d700 <trace_event_define_fields_clk_duty_cycle+0x98>
c0e2d6e0:	e59f1014 	ldr	r1, [pc, #20]	; c0e2d6fc <trace_event_define_fields_clk_duty_cycle+0x94>
c0e2d6e4:	ebcb843b 	bl	c010e7d8 <trace_define_field>
c0e2d6e8:	e24bd018 	sub	sp, fp, #24
c0e2d6ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2d6f0:	c0cdf428 	.word	0xc0cdf428
c0e2d6f4:	c0c9c520 	.word	0xc0c9c520
c0e2d6f8:	c0d38170 	.word	0xc0d38170
c0e2d6fc:	c0ca5eec 	.word	0xc0ca5eec
c0e2d700:	c0d08e34 	.word	0xc0d08e34

c0e2d704 <clk_debug_init>:
c0e2d704:	e1a0c00d 	mov	ip, sp
c0e2d708:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2d70c:	e24cb004 	sub	fp, ip, #4
c0e2d710:	e24dd008 	sub	sp, sp, #8
c0e2d714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d718:	ebc7ae67 	bl	c00190bc <__gnu_mcount_nc>
c0e2d71c:	e3a01000 	mov	r1, #0
c0e2d720:	e59f00d4 	ldr	r0, [pc, #212]	; c0e2d7fc <clk_debug_init+0xf8>
c0e2d724:	ebd4be2b 	bl	c035cfd8 <debugfs_create_dir>
c0e2d728:	e59f40d0 	ldr	r4, [pc, #208]	; c0e2d800 <clk_debug_init+0xfc>
c0e2d72c:	e59f50d0 	ldr	r5, [pc, #208]	; c0e2d804 <clk_debug_init+0x100>
c0e2d730:	e59f30d0 	ldr	r3, [pc, #208]	; c0e2d808 <clk_debug_init+0x104>
c0e2d734:	e3a01f49 	mov	r1, #292	; 0x124
c0e2d738:	e2857080 	add	r7, r5, #128	; 0x80
c0e2d73c:	e1a06004 	mov	r6, r4
c0e2d740:	e1a0c000 	mov	ip, r0
c0e2d744:	e584c03c 	str	ip, [r4, #60]	; 0x3c
c0e2d748:	e1a02000 	mov	r2, r0
c0e2d74c:	e58d5000 	str	r5, [sp]
c0e2d750:	e59f00b4 	ldr	r0, [pc, #180]	; c0e2d80c <clk_debug_init+0x108>
c0e2d754:	ebd4bde5 	bl	c035cef0 <debugfs_create_file>
c0e2d758:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0e2d75c:	e59f30a4 	ldr	r3, [pc, #164]	; c0e2d808 <clk_debug_init+0x104>
c0e2d760:	e3a01f49 	mov	r1, #292	; 0x124
c0e2d764:	e59f00a4 	ldr	r0, [pc, #164]	; c0e2d810 <clk_debug_init+0x10c>
c0e2d768:	e58d7000 	str	r7, [sp]
c0e2d76c:	ebd4bddf 	bl	c035cef0 <debugfs_create_file>
c0e2d770:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0e2d774:	e59f3098 	ldr	r3, [pc, #152]	; c0e2d814 <clk_debug_init+0x110>
c0e2d778:	e3a01f49 	mov	r1, #292	; 0x124
c0e2d77c:	e59f0094 	ldr	r0, [pc, #148]	; c0e2d818 <clk_debug_init+0x114>
c0e2d780:	e58d5000 	str	r5, [sp]
c0e2d784:	ebd4bdd9 	bl	c035cef0 <debugfs_create_file>
c0e2d788:	e594203c 	ldr	r2, [r4, #60]	; 0x3c
c0e2d78c:	e59f3080 	ldr	r3, [pc, #128]	; c0e2d814 <clk_debug_init+0x110>
c0e2d790:	e3a01f49 	mov	r1, #292	; 0x124
c0e2d794:	e59f0080 	ldr	r0, [pc, #128]	; c0e2d81c <clk_debug_init+0x118>
c0e2d798:	e58d7000 	str	r7, [sp]
c0e2d79c:	ebd4bdd3 	bl	c035cef0 <debugfs_create_file>
c0e2d7a0:	e2840040 	add	r0, r4, #64	; 0x40
c0e2d7a4:	ebf0214e 	bl	c0a35ce4 <_mutex_lock>
c0e2d7a8:	e5944050 	ldr	r4, [r4, #80]	; 0x50
c0e2d7ac:	e3540000 	cmp	r4, #0
c0e2d7b0:	1244407c 	subne	r4, r4, #124	; 0x7c
c0e2d7b4:	0a000009 	beq	c0e2d7e0 <clk_debug_init+0xdc>
c0e2d7b8:	e2540000 	subs	r0, r4, #0
c0e2d7bc:	0a000007 	beq	c0e2d7e0 <clk_debug_init+0xdc>
c0e2d7c0:	e596303c 	ldr	r3, [r6, #60]	; 0x3c
c0e2d7c4:	e2531000 	subs	r1, r3, #0
c0e2d7c8:	0a000000 	beq	c0e2d7d0 <clk_debug_init+0xcc>
c0e2d7cc:	ebd9e794 	bl	c04a7624 <clk_debug_create_one.part.37>
c0e2d7d0:	e594307c 	ldr	r3, [r4, #124]	; 0x7c
c0e2d7d4:	e3530000 	cmp	r3, #0
c0e2d7d8:	e243407c 	sub	r4, r3, #124	; 0x7c
c0e2d7dc:	1afffff5 	bne	c0e2d7b8 <clk_debug_init+0xb4>
c0e2d7e0:	e3a03001 	mov	r3, #1
c0e2d7e4:	e59f0034 	ldr	r0, [pc, #52]	; c0e2d820 <clk_debug_init+0x11c>
c0e2d7e8:	e5863054 	str	r3, [r6, #84]	; 0x54
c0e2d7ec:	ebf0216a 	bl	c0a35d9c <_mutex_unlock>
c0e2d7f0:	e3a00000 	mov	r0, #0
c0e2d7f4:	e24bd01c 	sub	sp, fp, #28
c0e2d7f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2d7fc:	c0cfd934 	.word	0xc0cfd934
c0e2d800:	c0fa9db4 	.word	0xc0fa9db4
c0e2d804:	c0aa282c 	.word	0xc0aa282c
c0e2d808:	c0f00178 	.word	0xc0f00178
c0e2d80c:	c0d091bc 	.word	0xc0d091bc
c0e2d810:	c0d091c8 	.word	0xc0d091c8
c0e2d814:	c0f00184 	.word	0xc0f00184
c0e2d818:	c0d091d4 	.word	0xc0d091d4
c0e2d81c:	c0d091e8 	.word	0xc0d091e8
c0e2d820:	c0fa9df4 	.word	0xc0fa9df4

c0e2d824 <of_clk_init>:
c0e2d824:	e1a0c00d 	mov	ip, sp
c0e2d828:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2d82c:	e24cb004 	sub	fp, ip, #4
c0e2d830:	e24dd014 	sub	sp, sp, #20
c0e2d834:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2d838:	ebc7ae1f 	bl	c00190bc <__gnu_mcount_nc>
c0e2d83c:	e59f7218 	ldr	r7, [pc, #536]	; c0e2da5c <of_clk_init+0x238>
c0e2d840:	e3500000 	cmp	r0, #0
c0e2d844:	11a07000 	movne	r7, r0
c0e2d848:	e59f3210 	ldr	r3, [pc, #528]	; c0e2da60 <of_clk_init+0x23c>
c0e2d84c:	e24b6038 	sub	r6, fp, #56	; 0x38
c0e2d850:	e1a01007 	mov	r1, r7
c0e2d854:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0e2d858:	e3a00000 	mov	r0, #0
c0e2d85c:	e5933000 	ldr	r3, [r3]
c0e2d860:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e2d864:	e3a03000 	mov	r3, #0
c0e2d868:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0e2d86c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0e2d870:	ebe8320a 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e2d874:	e59f91e8 	ldr	r9, [pc, #488]	; c0e2da64 <of_clk_init+0x240>
c0e2d878:	e59f81e8 	ldr	r8, [pc, #488]	; c0e2da68 <of_clk_init+0x244>
c0e2d87c:	e1a05000 	mov	r5, r0
c0e2d880:	e3550000 	cmp	r5, #0
c0e2d884:	0a000058 	beq	c0e2d9ec <of_clk_init+0x1c8>
c0e2d888:	e1a00005 	mov	r0, r5
c0e2d88c:	ebe83364 	bl	c083a624 <of_device_is_available>
c0e2d890:	e3500000 	cmp	r0, #0
c0e2d894:	0a000029 	beq	c0e2d940 <of_clk_init+0x11c>
c0e2d898:	e3a02010 	mov	r2, #16
c0e2d89c:	e1a01008 	mov	r1, r8
c0e2d8a0:	e5990018 	ldr	r0, [r9, #24]
c0e2d8a4:	ebcda803 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2d8a8:	e2504000 	subs	r4, r0, #0
c0e2d8ac:	1a000017 	bne	c0e2d910 <of_clk_init+0xec>
c0e2d8b0:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0e2d8b4:	e3a09c01 	mov	r9, #256	; 0x100
c0e2d8b8:	e3a08c02 	mov	r8, #512	; 0x200
c0e2d8bc:	e4147008 	ldr	r7, [r4], #-8
c0e2d8c0:	e2477008 	sub	r7, r7, #8
c0e2d8c4:	e2843008 	add	r3, r4, #8
c0e2d8c8:	e1560003 	cmp	r6, r3
c0e2d8cc:	0a00000c 	beq	c0e2d904 <of_clk_init+0xe0>
c0e2d8d0:	e1c420d8 	ldrd	r2, [r4, #8]
c0e2d8d4:	e5823004 	str	r3, [r2, #4]
c0e2d8d8:	e5832000 	str	r2, [r3]
c0e2d8dc:	e5849008 	str	r9, [r4, #8]
c0e2d8e0:	e5940004 	ldr	r0, [r4, #4]
c0e2d8e4:	e584800c 	str	r8, [r4, #12]
c0e2d8e8:	ebe846f9 	bl	c083f4d4 <of_node_put>
c0e2d8ec:	e1a00004 	mov	r0, r4
c0e2d8f0:	ebcda3b9 	bl	c01967dc <kfree>
c0e2d8f4:	e5973008 	ldr	r3, [r7, #8]
c0e2d8f8:	e1a04007 	mov	r4, r7
c0e2d8fc:	e2437008 	sub	r7, r3, #8
c0e2d900:	eaffffef 	b	c0e2d8c4 <of_clk_init+0xa0>
c0e2d904:	e1a00005 	mov	r0, r5
c0e2d908:	ebe846f1 	bl	c083f4d4 <of_node_put>
c0e2d90c:	ea00004a 	b	c0e2da3c <of_clk_init+0x218>
c0e2d910:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e2d914:	e1a00005 	mov	r0, r5
c0e2d918:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0e2d91c:	e5843000 	str	r3, [r4]
c0e2d920:	ebe846e0 	bl	c083f4a8 <of_node_get>
c0e2d924:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e2d928:	e2842008 	add	r2, r4, #8
c0e2d92c:	e5846008 	str	r6, [r4, #8]
c0e2d930:	e584300c 	str	r3, [r4, #12]
c0e2d934:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0e2d938:	e5840004 	str	r0, [r4, #4]
c0e2d93c:	e5832000 	str	r2, [r3]
c0e2d940:	e1a00005 	mov	r0, r5
c0e2d944:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0e2d948:	e1a01007 	mov	r1, r7
c0e2d94c:	ebe831d3 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e2d950:	e1a05000 	mov	r5, r0
c0e2d954:	eaffffc9 	b	c0e2d880 <of_clk_init+0x5c>
c0e2d958:	e3550000 	cmp	r5, #0
c0e2d95c:	01a08005 	moveq	r8, r5
c0e2d960:	0594a004 	ldreq	sl, [r4, #4]
c0e2d964:	0a000028 	beq	c0e2da0c <of_clk_init+0x1e8>
c0e2d968:	e5942004 	ldr	r2, [r4, #4]
c0e2d96c:	e10f1000 	mrs	r1, CPSR
c0e2d970:	f10c0080 	cpsid	i
c0e2d974:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0e2d978:	e3833008 	orr	r3, r3, #8
c0e2d97c:	e5823050 	str	r3, [r2, #80]	; 0x50
c0e2d980:	e121f001 	msr	CPSR_c, r1
c0e2d984:	e5943000 	ldr	r3, [r4]
c0e2d988:	e5940004 	ldr	r0, [r4, #4]
c0e2d98c:	e12fff33 	blx	r3
c0e2d990:	e3a01001 	mov	r1, #1
c0e2d994:	e5940004 	ldr	r0, [r4, #4]
c0e2d998:	ebd9ffda 	bl	c04ad908 <of_clk_set_defaults>
c0e2d99c:	e1c420d8 	ldrd	r2, [r4, #8]
c0e2d9a0:	e3a01c02 	mov	r1, #512	; 0x200
c0e2d9a4:	e3a09001 	mov	r9, #1
c0e2d9a8:	e5823004 	str	r3, [r2, #4]
c0e2d9ac:	e5832000 	str	r2, [r3]
c0e2d9b0:	e3a03c01 	mov	r3, #256	; 0x100
c0e2d9b4:	e5940004 	ldr	r0, [r4, #4]
c0e2d9b8:	e5843008 	str	r3, [r4, #8]
c0e2d9bc:	e584100c 	str	r1, [r4, #12]
c0e2d9c0:	ebe846c3 	bl	c083f4d4 <of_node_put>
c0e2d9c4:	e1a00004 	mov	r0, r4
c0e2d9c8:	ebcda383 	bl	c01967dc <kfree>
c0e2d9cc:	e5973008 	ldr	r3, [r7, #8]
c0e2d9d0:	e1a04007 	mov	r4, r7
c0e2d9d4:	e2437008 	sub	r7, r3, #8
c0e2d9d8:	e2843008 	add	r3, r4, #8
c0e2d9dc:	e1560003 	cmp	r6, r3
c0e2d9e0:	1affffdc 	bne	c0e2d958 <of_clk_init+0x134>
c0e2d9e4:	e3590000 	cmp	r9, #0
c0e2d9e8:	03a05001 	moveq	r5, #1
c0e2d9ec:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e2d9f0:	e1560003 	cmp	r6, r3
c0e2d9f4:	0a000010 	beq	c0e2da3c <of_clk_init+0x218>
c0e2d9f8:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0e2d9fc:	e3a09000 	mov	r9, #0
c0e2da00:	e4147008 	ldr	r7, [r4], #-8
c0e2da04:	e2477008 	sub	r7, r7, #8
c0e2da08:	eafffff2 	b	c0e2d9d8 <of_clk_init+0x1b4>
c0e2da0c:	e1a01008 	mov	r1, r8
c0e2da10:	e1a0000a 	mov	r0, sl
c0e2da14:	ebd9d405 	bl	c04a2a30 <of_clk_get>
c0e2da18:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2da1c:	8a000002 	bhi	c0e2da2c <of_clk_init+0x208>
c0e2da20:	ebd9d4bb 	bl	c04a2d14 <clk_put>
c0e2da24:	e2888001 	add	r8, r8, #1
c0e2da28:	eafffff7 	b	c0e2da0c <of_clk_init+0x1e8>
c0e2da2c:	e3e03f81 	mvn	r3, #516	; 0x204
c0e2da30:	e1500003 	cmp	r0, r3
c0e2da34:	1affffcb 	bne	c0e2d968 <of_clk_init+0x144>
c0e2da38:	eaffffe3 	b	c0e2d9cc <of_clk_init+0x1a8>
c0e2da3c:	e59f301c 	ldr	r3, [pc, #28]	; c0e2da60 <of_clk_init+0x23c>
c0e2da40:	e5932000 	ldr	r2, [r3]
c0e2da44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2da48:	e0332002 	eors	r2, r3, r2
c0e2da4c:	0a000000 	beq	c0e2da54 <of_clk_init+0x230>
c0e2da50:	ebc83dce 	bl	c003d190 <__stack_chk_fail>
c0e2da54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2da58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2da5c:	c0e94bf8 	.word	0xc0e94bf8
c0e2da60:	c0d08e28 	.word	0xc0d08e28
c0e2da64:	c0d9a614 	.word	0xc0d9a614
c0e2da68:	006080c0 	.word	0x006080c0

c0e2da6c <of_fixed_factor_clk_setup>:
c0e2da6c:	e1a0c00d 	mov	ip, sp
c0e2da70:	e92dd800 	push	{fp, ip, lr, pc}
c0e2da74:	e24cb004 	sub	fp, ip, #4
c0e2da78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2da7c:	ebc7ad8e 	bl	c00190bc <__gnu_mcount_nc>
c0e2da80:	ebd9f6e7 	bl	c04ab624 <_of_fixed_factor_clk_setup>
c0e2da84:	e89da800 	ldm	sp, {fp, sp, pc}

c0e2da88 <of_fixed_factor_clk_driver_init>:
c0e2da88:	e1a0c00d 	mov	ip, sp
c0e2da8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e2da90:	e24cb004 	sub	fp, ip, #4
c0e2da94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2da98:	ebc7ad87 	bl	c00190bc <__gnu_mcount_nc>
c0e2da9c:	e3a01000 	mov	r1, #0
c0e2daa0:	e59f0004 	ldr	r0, [pc, #4]	; c0e2daac <of_fixed_factor_clk_driver_init+0x24>
c0e2daa4:	ebde15e2 	bl	c05b3234 <__platform_driver_register>
c0e2daa8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2daac:	c0f0078c 	.word	0xc0f0078c

c0e2dab0 <of_fixed_clk_setup>:
c0e2dab0:	e1a0c00d 	mov	ip, sp
c0e2dab4:	e92dd800 	push	{fp, ip, lr, pc}
c0e2dab8:	e24cb004 	sub	fp, ip, #4
c0e2dabc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2dac0:	ebc7ad7d 	bl	c00190bc <__gnu_mcount_nc>
c0e2dac4:	ebd9f7e7 	bl	c04aba68 <_of_fixed_clk_setup>
c0e2dac8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e2dacc <of_fixed_clk_driver_init>:
c0e2dacc:	e1a0c00d 	mov	ip, sp
c0e2dad0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2dad4:	e24cb004 	sub	fp, ip, #4
c0e2dad8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2dadc:	ebc7ad76 	bl	c00190bc <__gnu_mcount_nc>
c0e2dae0:	e3a01000 	mov	r1, #0
c0e2dae4:	e59f0004 	ldr	r0, [pc, #4]	; c0e2daf0 <of_fixed_clk_driver_init+0x24>
c0e2dae8:	ebde15d1 	bl	c05b3234 <__platform_driver_register>
c0e2daec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2daf0:	c0f007ec 	.word	0xc0f007ec

c0e2daf4 <gpio_clk_driver_init>:
c0e2daf4:	e1a0c00d 	mov	ip, sp
c0e2daf8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2dafc:	e24cb004 	sub	fp, ip, #4
c0e2db00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2db04:	ebc7ad6c 	bl	c00190bc <__gnu_mcount_nc>
c0e2db08:	e3a01000 	mov	r1, #0
c0e2db0c:	e59f0004 	ldr	r0, [pc, #4]	; c0e2db18 <gpio_clk_driver_init+0x24>
c0e2db10:	ebde15c7 	bl	c05b3234 <__platform_driver_register>
c0e2db14:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2db18:	c0f0084c 	.word	0xc0f0084c

c0e2db1c <palmas_clks_driver_init>:
c0e2db1c:	e1a0c00d 	mov	ip, sp
c0e2db20:	e92dd800 	push	{fp, ip, lr, pc}
c0e2db24:	e24cb004 	sub	fp, ip, #4
c0e2db28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2db2c:	ebc7ad62 	bl	c00190bc <__gnu_mcount_nc>
c0e2db30:	e3a01000 	mov	r1, #0
c0e2db34:	e59f0004 	ldr	r0, [pc, #4]	; c0e2db40 <palmas_clks_driver_init+0x24>
c0e2db38:	ebde15bd 	bl	c05b3234 <__platform_driver_register>
c0e2db3c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2db40:	c0f008ac 	.word	0xc0f008ac

c0e2db44 <ti_dt_clocks_register>:
c0e2db44:	e1a0c00d 	mov	ip, sp
c0e2db48:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2db4c:	e24cb004 	sub	fp, ip, #4
c0e2db50:	e24dd0ac 	sub	sp, sp, #172	; 0xac
c0e2db54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2db58:	ebc7ad57 	bl	c00190bc <__gnu_mcount_nc>
c0e2db5c:	e59f31fc 	ldr	r3, [pc, #508]	; c0e2dd60 <ti_dt_clocks_register+0x21c>
c0e2db60:	e59fa1fc 	ldr	sl, [pc, #508]	; c0e2dd64 <ti_dt_clocks_register+0x220>
c0e2db64:	e59f81fc 	ldr	r8, [pc, #508]	; c0e2dd68 <ti_dt_clocks_register+0x224>
c0e2db68:	e1a05000 	mov	r5, r0
c0e2db6c:	e5933000 	ldr	r3, [r3]
c0e2db70:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e2db74:	e3a03000 	mov	r3, #0
c0e2db78:	e5956018 	ldr	r6, [r5, #24]
c0e2db7c:	e3560000 	cmp	r6, #0
c0e2db80:	0a00006e 	beq	c0e2dd40 <ti_dt_clocks_register+0x1fc>
c0e2db84:	e1a01006 	mov	r1, r6
c0e2db88:	e24b0070 	sub	r0, fp, #112	; 0x70
c0e2db8c:	ebefefcb 	bl	c0a29ac0 <strcpy>
c0e2db90:	e3a03000 	mov	r3, #0
c0e2db94:	e1a04003 	mov	r4, r3
c0e2db98:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
c0e2db9c:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
c0e2dba0:	e1a01003 	mov	r1, r3
c0e2dba4:	e24b3070 	sub	r3, fp, #112	; 0x70
c0e2dba8:	e4d32001 	ldrb	r2, [r3], #1
c0e2dbac:	e3520000 	cmp	r2, #0
c0e2dbb0:	0a00000e 	beq	c0e2dbf0 <ti_dt_clocks_register+0xac>
c0e2dbb4:	e352003a 	cmp	r2, #58	; 0x3a
c0e2dbb8:	1afffffa 	bne	c0e2dba8 <ti_dt_clocks_register+0x64>
c0e2dbbc:	e3540001 	cmp	r4, #1
c0e2dbc0:	da000004 	ble	c0e2dbd8 <ti_dt_clocks_register+0x94>
c0e2dbc4:	e1a02006 	mov	r2, r6
c0e2dbc8:	e59f1194 	ldr	r1, [pc, #404]	; c0e2dd64 <ti_dt_clocks_register+0x220>
c0e2dbcc:	e59f0198 	ldr	r0, [pc, #408]	; c0e2dd6c <ti_dt_clocks_register+0x228>
c0e2dbd0:	ebc9694f 	bl	c0088114 <printk>
c0e2dbd4:	ea000059 	b	c0e2dd40 <ti_dt_clocks_register+0x1fc>
c0e2dbd8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e2dbdc:	e0822104 	add	r2, r2, r4, lsl #2
c0e2dbe0:	e5431001 	strb	r1, [r3, #-1]
c0e2dbe4:	e5023094 	str	r3, [r2, #-148]	; 0xffffff6c
c0e2dbe8:	e2844001 	add	r4, r4, #1
c0e2dbec:	eaffffed 	b	c0e2dba8 <ti_dt_clocks_register+0x64>
c0e2dbf0:	e3540000 	cmp	r4, #0
c0e2dbf4:	0a000002 	beq	c0e2dc04 <ti_dt_clocks_register+0xc0>
c0e2dbf8:	e5d83020 	ldrb	r3, [r8, #32]
c0e2dbfc:	e3530000 	cmp	r3, #0
c0e2dc00:	1a00004c 	bne	c0e2dd38 <ti_dt_clocks_register+0x1f4>
c0e2dc04:	e24b1070 	sub	r1, fp, #112	; 0x70
c0e2dc08:	e3a00000 	mov	r0, #0
c0e2dc0c:	ebe82fe7 	bl	c0839bb0 <of_find_node_by_name>
c0e2dc10:	e3540000 	cmp	r4, #0
c0e2dc14:	e1a07000 	mov	r7, r0
c0e2dc18:	0a000005 	beq	c0e2dc34 <ti_dt_clocks_register+0xf0>
c0e2dc1c:	e59f114c 	ldr	r1, [pc, #332]	; c0e2dd70 <ti_dt_clocks_register+0x22c>
c0e2dc20:	ebe82e68 	bl	c08395c8 <of_get_child_by_name>
c0e2dc24:	e1a06000 	mov	r6, r0
c0e2dc28:	e1a00007 	mov	r0, r7
c0e2dc2c:	ebe84628 	bl	c083f4d4 <of_node_put>
c0e2dc30:	e1a07006 	mov	r7, r6
c0e2dc34:	e50b50c8 	str	r5, [fp, #-200]	; 0xffffff38
c0e2dc38:	e24b90b8 	sub	r9, fp, #184	; 0xb8
c0e2dc3c:	e3a06000 	mov	r6, #0
c0e2dc40:	e1a05004 	mov	r5, r4
c0e2dc44:	e50b70b8 	str	r7, [fp, #-184]	; 0xffffff48
c0e2dc48:	e50b40b4 	str	r4, [fp, #-180]	; 0xffffff4c
c0e2dc4c:	e1560005 	cmp	r6, r5
c0e2dc50:	0a000016 	beq	c0e2dcb0 <ti_dt_clocks_register+0x16c>
c0e2dc54:	e24b30c0 	sub	r3, fp, #192	; 0xc0
c0e2dc58:	e3560000 	cmp	r6, #0
c0e2dc5c:	e7934106 	ldr	r4, [r3, r6, lsl #2]
c0e2dc60:	13a0100a 	movne	r1, #10
c0e2dc64:	03a01010 	moveq	r1, #16
c0e2dc68:	e2892008 	add	r2, r9, #8
c0e2dc6c:	e1a00004 	mov	r0, r4
c0e2dc70:	ebd7cc79 	bl	c0420e5c <kstrtoint>
c0e2dc74:	e2899004 	add	r9, r9, #4
c0e2dc78:	e3500000 	cmp	r0, #0
c0e2dc7c:	0a000009 	beq	c0e2dca8 <ti_dt_clocks_register+0x164>
c0e2dc80:	e51b50c8 	ldr	r5, [fp, #-200]	; 0xffffff38
c0e2dc84:	e58d4000 	str	r4, [sp]
c0e2dc88:	e1a03006 	mov	r3, r6
c0e2dc8c:	e5952018 	ldr	r2, [r5, #24]
c0e2dc90:	e59f10cc 	ldr	r1, [pc, #204]	; c0e2dd64 <ti_dt_clocks_register+0x220>
c0e2dc94:	e59f00d8 	ldr	r0, [pc, #216]	; c0e2dd74 <ti_dt_clocks_register+0x230>
c0e2dc98:	ebc9691d 	bl	c0088114 <printk>
c0e2dc9c:	e1a00007 	mov	r0, r7
c0e2dca0:	ebe8460b 	bl	c083f4d4 <of_node_put>
c0e2dca4:	ea000025 	b	c0e2dd40 <ti_dt_clocks_register+0x1fc>
c0e2dca8:	e2866001 	add	r6, r6, #1
c0e2dcac:	eaffffe6 	b	c0e2dc4c <ti_dt_clocks_register+0x108>
c0e2dcb0:	e24b00b8 	sub	r0, fp, #184	; 0xb8
c0e2dcb4:	e51b50c8 	ldr	r5, [fp, #-200]	; 0xffffff38
c0e2dcb8:	ebd9f105 	bl	c04aa0d4 <of_clk_get_from_provider>
c0e2dcbc:	e1a04000 	mov	r4, r0
c0e2dcc0:	e1a00007 	mov	r0, r7
c0e2dcc4:	ebe84602 	bl	c083f4d4 <of_node_put>
c0e2dcc8:	e3740a01 	cmn	r4, #4096	; 0x1000
c0e2dccc:	8a000003 	bhi	c0e2dce0 <ti_dt_clocks_register+0x19c>
c0e2dcd0:	e5854010 	str	r4, [r5, #16]
c0e2dcd4:	e1a00005 	mov	r0, r5
c0e2dcd8:	ebd9d414 	bl	c04a2d30 <clkdev_add>
c0e2dcdc:	ea000015 	b	c0e2dd38 <ti_dt_clocks_register+0x1f4>
c0e2dce0:	e3560000 	cmp	r6, #0
c0e2dce4:	0a00000e 	beq	c0e2dd24 <ti_dt_clocks_register+0x1e0>
c0e2dce8:	e5d81021 	ldrb	r1, [r8, #33]	; 0x21
c0e2dcec:	e3510000 	cmp	r1, #0
c0e2dcf0:	1a00000b 	bne	c0e2dd24 <ti_dt_clocks_register+0x1e0>
c0e2dcf4:	e59f207c 	ldr	r2, [pc, #124]	; c0e2dd78 <ti_dt_clocks_register+0x234>
c0e2dcf8:	e1a00001 	mov	r0, r1
c0e2dcfc:	ebe83049 	bl	c0839e28 <of_find_compatible_node>
c0e2dd00:	e3a03001 	mov	r3, #1
c0e2dd04:	e3500000 	cmp	r0, #0
c0e2dd08:	15c83021 	strbne	r3, [r8, #33]	; 0x21
c0e2dd0c:	1a000004 	bne	c0e2dd24 <ti_dt_clocks_register+0x1e0>
c0e2dd10:	e1a0100a 	mov	r1, sl
c0e2dd14:	e59f0060 	ldr	r0, [pc, #96]	; c0e2dd7c <ti_dt_clocks_register+0x238>
c0e2dd18:	e5c83020 	strb	r3, [r8, #32]
c0e2dd1c:	ebc968fc 	bl	c0088114 <printk>
c0e2dd20:	ea000004 	b	c0e2dd38 <ti_dt_clocks_register+0x1f4>
c0e2dd24:	e1a03004 	mov	r3, r4
c0e2dd28:	e5952018 	ldr	r2, [r5, #24]
c0e2dd2c:	e1a0100a 	mov	r1, sl
c0e2dd30:	e59f0048 	ldr	r0, [pc, #72]	; c0e2dd80 <ti_dt_clocks_register+0x23c>
c0e2dd34:	ebc968f6 	bl	c0088114 <printk>
c0e2dd38:	e285501c 	add	r5, r5, #28
c0e2dd3c:	eaffff8d 	b	c0e2db78 <ti_dt_clocks_register+0x34>
c0e2dd40:	e59f3018 	ldr	r3, [pc, #24]	; c0e2dd60 <ti_dt_clocks_register+0x21c>
c0e2dd44:	e5932000 	ldr	r2, [r3]
c0e2dd48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2dd4c:	e0332002 	eors	r2, r3, r2
c0e2dd50:	0a000000 	beq	c0e2dd58 <ti_dt_clocks_register+0x214>
c0e2dd54:	ebc83d0d 	bl	c003d190 <__stack_chk_fail>
c0e2dd58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2dd5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2dd60:	c0d09ba0 	.word	0xc0d09ba0
c0e2dd64:	c0aa3850 	.word	0xc0aa3850
c0e2dd68:	c0fa9e0c 	.word	0xc0fa9e0c
c0e2dd6c:	c0d09be0 	.word	0xc0d09be0
c0e2dd70:	c0cfd934 	.word	0xc0cfd934
c0e2dd74:	c0d09c00 	.word	0xc0d09c00
c0e2dd78:	c0d09c20 	.word	0xc0d09c20
c0e2dd7c:	c0d09c2c 	.word	0xc0d09c2c
c0e2dd80:	c0d09c64 	.word	0xc0d09c64

c0e2dd84 <ti_clk_retry_init>:
c0e2dd84:	e1a0c00d 	mov	ip, sp
c0e2dd88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2dd8c:	e24cb004 	sub	fp, ip, #4
c0e2dd90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2dd94:	ebc7acc8 	bl	c00190bc <__gnu_mcount_nc>
c0e2dd98:	e59f3078 	ldr	r3, [pc, #120]	; c0e2de18 <ti_clk_retry_init+0x94>
c0e2dd9c:	e1a05001 	mov	r5, r1
c0e2dda0:	e1a04000 	mov	r4, r0
c0e2dda4:	e1d311b2 	ldrh	r1, [r3, #18]
c0e2dda8:	e1a06002 	mov	r6, r2
c0e2ddac:	e3110004 	tst	r1, #4
c0e2ddb0:	0a000004 	beq	c0e2ddc8 <ti_clk_retry_init+0x44>
c0e2ddb4:	e1a00003 	mov	r0, r3
c0e2ddb8:	e59f205c 	ldr	r2, [pc, #92]	; c0e2de1c <ti_clk_retry_init+0x98>
c0e2ddbc:	e5943000 	ldr	r3, [r4]
c0e2ddc0:	e59f1058 	ldr	r1, [pc, #88]	; c0e2de20 <ti_clk_retry_init+0x9c>
c0e2ddc4:	ebd82734 	bl	c0437a9c <__dynamic_pr_debug>
c0e2ddc8:	e59f3054 	ldr	r3, [pc, #84]	; c0e2de24 <ti_clk_retry_init+0xa0>
c0e2ddcc:	e3a02014 	mov	r2, #20
c0e2ddd0:	e59f1050 	ldr	r1, [pc, #80]	; c0e2de28 <ti_clk_retry_init+0xa4>
c0e2ddd4:	e5930018 	ldr	r0, [r3, #24]
c0e2ddd8:	ebcda6b6 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2dddc:	e2503000 	subs	r3, r0, #0
c0e2dde0:	0a00000a 	beq	c0e2de10 <ti_clk_retry_init+0x8c>
c0e2dde4:	e59f2040 	ldr	r2, [pc, #64]	; c0e2de2c <ti_clk_retry_init+0xa8>
c0e2dde8:	e283000c 	add	r0, r3, #12
c0e2ddec:	e5834000 	str	r4, [r3]
c0e2ddf0:	e5921000 	ldr	r1, [r2]
c0e2ddf4:	e9830060 	stmib	r3, {r5, r6}
c0e2ddf8:	e5820000 	str	r0, [r2]
c0e2ddfc:	e5810004 	str	r0, [r1, #4]
c0e2de00:	e3a00000 	mov	r0, #0
c0e2de04:	e583100c 	str	r1, [r3, #12]
c0e2de08:	e5832010 	str	r2, [r3, #16]
c0e2de0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2de10:	e3e0000b 	mvn	r0, #11
c0e2de14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2de18:	c0f523a0 	.word	0xc0f523a0
c0e2de1c:	c0aa3868 	.word	0xc0aa3868
c0e2de20:	c0d09c94 	.word	0xc0d09c94
c0e2de24:	c0d9a614 	.word	0xc0d9a614
c0e2de28:	006080c0 	.word	0x006080c0
c0e2de2c:	c0f0096c 	.word	0xc0f0096c

c0e2de30 <omap2_clk_provider_init>:
c0e2de30:	e1a0c00d 	mov	ip, sp
c0e2de34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2de38:	e24cb004 	sub	fp, ip, #4
c0e2de3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2de40:	ebc7ac9d 	bl	c00190bc <__gnu_mcount_nc>
c0e2de44:	e1a05001 	mov	r5, r1
c0e2de48:	e59f1068 	ldr	r1, [pc, #104]	; c0e2deb8 <omap2_clk_provider_init+0x88>
c0e2de4c:	e1a07002 	mov	r7, r2
c0e2de50:	e1a06003 	mov	r6, r3
c0e2de54:	e1a04000 	mov	r4, r0
c0e2de58:	ebe82dda 	bl	c08395c8 <of_get_child_by_name>
c0e2de5c:	e2501000 	subs	r1, r0, #0
c0e2de60:	1a000005 	bne	c0e2de7c <omap2_clk_provider_init+0x4c>
c0e2de64:	e5942000 	ldr	r2, [r4]
c0e2de68:	e59f104c 	ldr	r1, [pc, #76]	; c0e2debc <omap2_clk_provider_init+0x8c>
c0e2de6c:	e59f004c 	ldr	r0, [pc, #76]	; c0e2dec0 <omap2_clk_provider_init+0x90>
c0e2de70:	ebc968a7 	bl	c0088114 <printk>
c0e2de74:	e3e00015 	mvn	r0, #21
c0e2de78:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2de7c:	e59f4040 	ldr	r4, [pc, #64]	; c0e2dec4 <omap2_clk_provider_init+0x94>
c0e2de80:	e59f0040 	ldr	r0, [pc, #64]	; c0e2dec8 <omap2_clk_provider_init+0x98>
c0e2de84:	e0843105 	add	r3, r4, r5, lsl #2
c0e2de88:	e3a02008 	mov	r2, #8
c0e2de8c:	e5831024 	str	r1, [r3, #36]	; 0x24
c0e2de90:	e5900018 	ldr	r0, [r0, #24]
c0e2de94:	e59f1030 	ldr	r1, [pc, #48]	; c0e2decc <omap2_clk_provider_init+0x9c>
c0e2de98:	ebcda686 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2de9c:	e3500000 	cmp	r0, #0
c0e2dea0:	17840105 	strne	r0, [r4, r5, lsl #2]
c0e2dea4:	15807000 	strne	r7, [r0]
c0e2dea8:	15806004 	strne	r6, [r0, #4]
c0e2deac:	13a00000 	movne	r0, #0
c0e2deb0:	03e0000b 	mvneq	r0, #11
c0e2deb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2deb8:	c0ca2104 	.word	0xc0ca2104
c0e2debc:	c0aa3890 	.word	0xc0aa3890
c0e2dec0:	c0d09d00 	.word	0xc0d09d00
c0e2dec4:	c0fa9e0c 	.word	0xc0fa9e0c
c0e2dec8:	c0d9a614 	.word	0xc0d9a614
c0e2decc:	006080c0 	.word	0x006080c0

c0e2ded0 <omap2_clk_legacy_provider_init>:
c0e2ded0:	e1a0c00d 	mov	ip, sp
c0e2ded4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2ded8:	e24cb004 	sub	fp, ip, #4
c0e2dedc:	e24dd008 	sub	sp, sp, #8
c0e2dee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2dee4:	ebc7ac74 	bl	c00190bc <__gnu_mcount_nc>
c0e2dee8:	e3a03000 	mov	r3, #0
c0e2deec:	e3e02000 	mvn	r2, #0
c0e2def0:	e1a04000 	mov	r4, r0
c0e2def4:	e1a05001 	mov	r5, r1
c0e2def8:	e58d2000 	str	r2, [sp]
c0e2defc:	e1a01003 	mov	r1, r3
c0e2df00:	e1a02003 	mov	r2, r3
c0e2df04:	e3a00008 	mov	r0, #8
c0e2df08:	ebffa80e 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e2df0c:	e59f300c 	ldr	r3, [pc, #12]	; c0e2df20 <omap2_clk_legacy_provider_init+0x50>
c0e2df10:	e5805004 	str	r5, [r0, #4]
c0e2df14:	e7830104 	str	r0, [r3, r4, lsl #2]
c0e2df18:	e24bd014 	sub	sp, fp, #20
c0e2df1c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2df20:	c0fa9e0c 	.word	0xc0fa9e0c

c0e2df24 <ti_clk_add_aliases>:
c0e2df24:	e1a0c00d 	mov	ip, sp
c0e2df28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2df2c:	e24cb004 	sub	fp, ip, #4
c0e2df30:	e24dd050 	sub	sp, sp, #80	; 0x50
c0e2df34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2df38:	ebc7ac5f 	bl	c00190bc <__gnu_mcount_nc>
c0e2df3c:	e3a02000 	mov	r2, #0
c0e2df40:	e59f3084 	ldr	r3, [pc, #132]	; c0e2dfcc <ti_clk_add_aliases+0xa8>
c0e2df44:	e1a00002 	mov	r0, r2
c0e2df48:	e59f1080 	ldr	r1, [pc, #128]	; c0e2dfd0 <ti_clk_add_aliases+0xac>
c0e2df4c:	e5933000 	ldr	r3, [r3]
c0e2df50:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2df54:	e3a03000 	mov	r3, #0
c0e2df58:	ebe83050 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e2df5c:	e59f506c 	ldr	r5, [pc, #108]	; c0e2dfd0 <ti_clk_add_aliases+0xac>
c0e2df60:	e1a04000 	mov	r4, r0
c0e2df64:	e3540000 	cmp	r4, #0
c0e2df68:	0a00000f 	beq	c0e2dfac <ti_clk_add_aliases+0x88>
c0e2df6c:	e24b0060 	sub	r0, fp, #96	; 0x60
c0e2df70:	e50b4060 	str	r4, [fp, #-96]	; 0xffffffa0
c0e2df74:	ebd9f056 	bl	c04aa0d4 <of_clk_get_from_provider>
c0e2df78:	e2501000 	subs	r1, r0, #0
c0e2df7c:	0a000004 	beq	c0e2df94 <ti_clk_add_aliases+0x70>
c0e2df80:	e3710a01 	cmn	r1, #4096	; 0x1000
c0e2df84:	8a000002 	bhi	c0e2df94 <ti_clk_add_aliases+0x70>
c0e2df88:	e5942000 	ldr	r2, [r4]
c0e2df8c:	e3a00000 	mov	r0, #0
c0e2df90:	ebda00bd 	bl	c04ae28c <ti_clk_add_alias.part.0>
c0e2df94:	e1a00004 	mov	r0, r4
c0e2df98:	e3a02000 	mov	r2, #0
c0e2df9c:	e1a01005 	mov	r1, r5
c0e2dfa0:	ebe8303e 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e2dfa4:	e1a04000 	mov	r4, r0
c0e2dfa8:	eaffffed 	b	c0e2df64 <ti_clk_add_aliases+0x40>
c0e2dfac:	e59f3018 	ldr	r3, [pc, #24]	; c0e2dfcc <ti_clk_add_aliases+0xa8>
c0e2dfb0:	e5932000 	ldr	r2, [r3]
c0e2dfb4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2dfb8:	e0332002 	eors	r2, r3, r2
c0e2dfbc:	0a000000 	beq	c0e2dfc4 <ti_clk_add_aliases+0xa0>
c0e2dfc0:	ebc83c72 	bl	c003d190 <__stack_chk_fail>
c0e2dfc4:	e24bd014 	sub	sp, fp, #20
c0e2dfc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2dfcc:	c0d09ba8 	.word	0xc0d09ba8
c0e2dfd0:	c0e8bf54 	.word	0xc0e8bf54

c0e2dfd4 <ti_clk_setup_features>:
c0e2dfd4:	e1a0c00d 	mov	ip, sp
c0e2dfd8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2dfdc:	e24cb004 	sub	fp, ip, #4
c0e2dfe0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2dfe4:	ebc7ac34 	bl	c00190bc <__gnu_mcount_nc>
c0e2dfe8:	e1a0e000 	mov	lr, r0
c0e2dfec:	e59fc020 	ldr	ip, [pc, #32]	; c0e2e014 <ti_clk_setup_features+0x40>
c0e2dff0:	e5900000 	ldr	r0, [r0]
c0e2dff4:	e59e1004 	ldr	r1, [lr, #4]
c0e2dff8:	e59e2008 	ldr	r2, [lr, #8]
c0e2dffc:	e59e300c 	ldr	r3, [lr, #12]
c0e2e000:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e2e004:	e59e0010 	ldr	r0, [lr, #16]
c0e2e008:	e59e1014 	ldr	r1, [lr, #20]
c0e2e00c:	e8ac0003 	stmia	ip!, {r0, r1}
c0e2e010:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2e014:	c0fa9e4c 	.word	0xc0fa9e4c

c0e2e018 <of_ti_clk_autoidle_setup>:
c0e2e018:	e1a0c00d 	mov	ip, sp
c0e2e01c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e2e020:	e24cb004 	sub	fp, ip, #4
c0e2e024:	e24dd014 	sub	sp, sp, #20
c0e2e028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e02c:	ebc7ac22 	bl	c00190bc <__gnu_mcount_nc>
c0e2e030:	e3a05000 	mov	r5, #0
c0e2e034:	e59fc0d8 	ldr	ip, [pc, #216]	; c0e2e114 <of_ti_clk_autoidle_setup+0xfc>
c0e2e038:	e58d5000 	str	r5, [sp]
c0e2e03c:	e3a03001 	mov	r3, #1
c0e2e040:	e24b2024 	sub	r2, fp, #36	; 0x24
c0e2e044:	e59f10cc 	ldr	r1, [pc, #204]	; c0e2e118 <of_ti_clk_autoidle_setup+0x100>
c0e2e048:	e59cc000 	ldr	ip, [ip]
c0e2e04c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0e2e050:	e3a0c000 	mov	ip, #0
c0e2e054:	e1a06000 	mov	r6, r0
c0e2e058:	ebe83f1b 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2e05c:	e1500005 	cmp	r0, r5
c0e2e060:	ba000022 	blt	c0e2e0f0 <of_ti_clk_autoidle_setup+0xd8>
c0e2e064:	e59f30b0 	ldr	r3, [pc, #176]	; c0e2e11c <of_ti_clk_autoidle_setup+0x104>
c0e2e068:	e3a02018 	mov	r2, #24
c0e2e06c:	e59f10ac 	ldr	r1, [pc, #172]	; c0e2e120 <of_ti_clk_autoidle_setup+0x108>
c0e2e070:	e5930018 	ldr	r0, [r3, #24]
c0e2e074:	ebcda60f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2e078:	e2504000 	subs	r4, r0, #0
c0e2e07c:	03e0500b 	mvneq	r5, #11
c0e2e080:	0a00001a 	beq	c0e2e0f0 <of_ti_clk_autoidle_setup+0xd8>
c0e2e084:	e51b2024 	ldr	r2, [fp, #-36]	; 0xffffffdc
c0e2e088:	e5963000 	ldr	r3, [r6]
c0e2e08c:	e1a01005 	mov	r1, r5
c0e2e090:	e5c42008 	strb	r2, [r4, #8]
c0e2e094:	e584300c 	str	r3, [r4, #12]
c0e2e098:	e1a02004 	mov	r2, r4
c0e2e09c:	e1a00006 	mov	r0, r6
c0e2e0a0:	ebda00b3 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2e0a4:	e2505000 	subs	r5, r0, #0
c0e2e0a8:	0a000002 	beq	c0e2e0b8 <of_ti_clk_autoidle_setup+0xa0>
c0e2e0ac:	e1a00004 	mov	r0, r4
c0e2e0b0:	ebcda1c9 	bl	c01967dc <kfree>
c0e2e0b4:	ea00000d 	b	c0e2e0f0 <of_ti_clk_autoidle_setup+0xd8>
c0e2e0b8:	e1a02005 	mov	r2, r5
c0e2e0bc:	e59f1060 	ldr	r1, [pc, #96]	; c0e2e124 <of_ti_clk_autoidle_setup+0x10c>
c0e2e0c0:	e1a00006 	mov	r0, r6
c0e2e0c4:	ebe82c38 	bl	c08391ac <of_find_property>
c0e2e0c8:	e2841010 	add	r1, r4, #16
c0e2e0cc:	e3500000 	cmp	r0, #0
c0e2e0d0:	15d43009 	ldrbne	r3, [r4, #9]
c0e2e0d4:	13833001 	orrne	r3, r3, #1
c0e2e0d8:	15c43009 	strbne	r3, [r4, #9]
c0e2e0dc:	e59f3044 	ldr	r3, [pc, #68]	; c0e2e128 <of_ti_clk_autoidle_setup+0x110>
c0e2e0e0:	e5932000 	ldr	r2, [r3]
c0e2e0e4:	e5831000 	str	r1, [r3]
c0e2e0e8:	e5821004 	str	r1, [r2, #4]
c0e2e0ec:	e1c421f0 	strd	r2, [r4, #16]
c0e2e0f0:	e59f301c 	ldr	r3, [pc, #28]	; c0e2e114 <of_ti_clk_autoidle_setup+0xfc>
c0e2e0f4:	e1a00005 	mov	r0, r5
c0e2e0f8:	e5932000 	ldr	r2, [r3]
c0e2e0fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e2e100:	e0332002 	eors	r2, r3, r2
c0e2e104:	0a000000 	beq	c0e2e10c <of_ti_clk_autoidle_setup+0xf4>
c0e2e108:	ebc83c20 	bl	c003d190 <__stack_chk_fail>
c0e2e10c:	e24bd018 	sub	sp, fp, #24
c0e2e110:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e2e114:	c0d09d74 	.word	0xc0d09d74
c0e2e118:	c0d09d78 	.word	0xc0d09d78
c0e2e11c:	c0d9a614 	.word	0xc0d9a614
c0e2e120:	006080c0 	.word	0x006080c0
c0e2e124:	c0d09d8c 	.word	0xc0d09d8c
c0e2e128:	c0f00974 	.word	0xc0f00974

c0e2e12c <ti_dt_clockdomains_setup>:
c0e2e12c:	e1a0c00d 	mov	ip, sp
c0e2e130:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2e134:	e24cb004 	sub	fp, ip, #4
c0e2e138:	e24dd014 	sub	sp, sp, #20
c0e2e13c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e140:	ebc7abdd 	bl	c00190bc <__gnu_mcount_nc>
c0e2e144:	e3a02000 	mov	r2, #0
c0e2e148:	e1a00002 	mov	r0, r2
c0e2e14c:	e59f10e4 	ldr	r1, [pc, #228]	; c0e2e238 <ti_dt_clockdomains_setup+0x10c>
c0e2e150:	ebe82fd2 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e2e154:	e59f70e0 	ldr	r7, [pc, #224]	; c0e2e23c <ti_dt_clockdomains_setup+0x110>
c0e2e158:	e59f90e0 	ldr	r9, [pc, #224]	; c0e2e240 <ti_dt_clockdomains_setup+0x114>
c0e2e15c:	e1a04000 	mov	r4, r0
c0e2e160:	e3540000 	cmp	r4, #0
c0e2e164:	0a000031 	beq	c0e2e230 <ti_dt_clockdomains_setup+0x104>
c0e2e168:	e1a00004 	mov	r0, r4
c0e2e16c:	e5948000 	ldr	r8, [r4]
c0e2e170:	ebd9dc5b 	bl	c04a52e4 <of_clk_get_parent_count>
c0e2e174:	e3a05000 	mov	r5, #0
c0e2e178:	e1a0a000 	mov	sl, r0
c0e2e17c:	e15a0005 	cmp	sl, r5
c0e2e180:	0a000024 	beq	c0e2e218 <ti_dt_clockdomains_setup+0xec>
c0e2e184:	e1a01005 	mov	r1, r5
c0e2e188:	e1a00004 	mov	r0, r4
c0e2e18c:	ebd9d227 	bl	c04a2a30 <of_clk_get>
c0e2e190:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2e194:	e1a06000 	mov	r6, r0
c0e2e198:	9a000006 	bls	c0e2e1b8 <ti_dt_clockdomains_setup+0x8c>
c0e2e19c:	e1a03004 	mov	r3, r4
c0e2e1a0:	e1a02007 	mov	r2, r7
c0e2e1a4:	e59f1090 	ldr	r1, [pc, #144]	; c0e2e23c <ti_dt_clockdomains_setup+0x110>
c0e2e1a8:	e88d0060 	stm	sp, {r5, r6}
c0e2e1ac:	e59f0090 	ldr	r0, [pc, #144]	; c0e2e244 <ti_dt_clockdomains_setup+0x118>
c0e2e1b0:	ebc967d7 	bl	c0088114 <printk>
c0e2e1b4:	ea000015 	b	c0e2e210 <ti_dt_clockdomains_setup+0xe4>
c0e2e1b8:	ebd9d3dd 	bl	c04a3134 <__clk_get_hw>
c0e2e1bc:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e2e1c0:	ebd9d411 	bl	c04a320c <clk_hw_get_flags>
c0e2e1c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2e1c8:	e3100020 	tst	r0, #32
c0e2e1cc:	0a000008 	beq	c0e2e1f4 <ti_dt_clockdomains_setup+0xc8>
c0e2e1d0:	e1a00006 	mov	r0, r6
c0e2e1d4:	ebd9d3c5 	bl	c04a30f0 <__clk_get_name>
c0e2e1d8:	e1a01007 	mov	r1, r7
c0e2e1dc:	e1a02000 	mov	r2, r0
c0e2e1e0:	e1a00009 	mov	r0, r9
c0e2e1e4:	ebc967ca 	bl	c0088114 <printk>
c0e2e1e8:	e1a00006 	mov	r0, r6
c0e2e1ec:	ebd9d2c8 	bl	c04a2d14 <clk_put>
c0e2e1f0:	ea000006 	b	c0e2e210 <ti_dt_clockdomains_setup+0xe4>
c0e2e1f4:	e3580000 	cmp	r8, #0
c0e2e1f8:	e5838034 	str	r8, [r3, #52]	; 0x34
c0e2e1fc:	0a000001 	beq	c0e2e208 <ti_dt_clockdomains_setup+0xdc>
c0e2e200:	e1a00003 	mov	r0, r3
c0e2e204:	ebda01e4 	bl	c04ae99c <omap2_init_clk_clkdm.part.0>
c0e2e208:	e1a00006 	mov	r0, r6
c0e2e20c:	ebd9d2c0 	bl	c04a2d14 <clk_put>
c0e2e210:	e2855001 	add	r5, r5, #1
c0e2e214:	eaffffd8 	b	c0e2e17c <ti_dt_clockdomains_setup+0x50>
c0e2e218:	e1a00004 	mov	r0, r4
c0e2e21c:	e3a02000 	mov	r2, #0
c0e2e220:	e59f1010 	ldr	r1, [pc, #16]	; c0e2e238 <ti_dt_clockdomains_setup+0x10c>
c0e2e224:	ebe82f9d 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e2e228:	e1a04000 	mov	r4, r0
c0e2e22c:	eaffffcb 	b	c0e2e160 <ti_dt_clockdomains_setup+0x34>
c0e2e230:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2e234:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2e238:	c0e8c1a0 	.word	0xc0e8c1a0
c0e2e23c:	c0aa3914 	.word	0xc0aa3914
c0e2e240:	c0d09ee0 	.word	0xc0d09ee0
c0e2e244:	c0d09eb0 	.word	0xc0d09eb0

c0e2e248 <_register_dpll>:
c0e2e248:	e1a0c00d 	mov	ip, sp
c0e2e24c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2e250:	e24cb004 	sub	fp, ip, #4
c0e2e254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e258:	ebc7ab97 	bl	c00190bc <__gnu_mcount_nc>
c0e2e25c:	e1a04000 	mov	r4, r0
c0e2e260:	e1a05001 	mov	r5, r1
c0e2e264:	e1a00001 	mov	r0, r1
c0e2e268:	e3a01000 	mov	r1, #0
c0e2e26c:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c0e2e270:	ebd9d1ee 	bl	c04a2a30 <of_clk_get>
c0e2e274:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2e278:	9a000008 	bls	c0e2e2a0 <_register_dpll+0x58>
c0e2e27c:	e59f00f4 	ldr	r0, [pc, #244]	; c0e2e378 <_register_dpll+0x130>
c0e2e280:	e1d031b2 	ldrh	r3, [r0, #18]
c0e2e284:	e3130004 	tst	r3, #4
c0e2e288:	0a000014 	beq	c0e2e2e0 <_register_dpll+0x98>
c0e2e28c:	e5953000 	ldr	r3, [r5]
c0e2e290:	e59f20e4 	ldr	r2, [pc, #228]	; c0e2e37c <_register_dpll+0x134>
c0e2e294:	e59f10e4 	ldr	r1, [pc, #228]	; c0e2e380 <_register_dpll+0x138>
c0e2e298:	ebd825ff 	bl	c0437a9c <__dynamic_pr_debug>
c0e2e29c:	ea00000f 	b	c0e2e2e0 <_register_dpll+0x98>
c0e2e2a0:	ebd9d3a3 	bl	c04a3134 <__clk_get_hw>
c0e2e2a4:	e3a01001 	mov	r1, #1
c0e2e2a8:	e5860014 	str	r0, [r6, #20]
c0e2e2ac:	e1a00005 	mov	r0, r5
c0e2e2b0:	ebd9d1de 	bl	c04a2a30 <of_clk_get>
c0e2e2b4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2e2b8:	9a00000f 	bls	c0e2e2fc <_register_dpll+0xb4>
c0e2e2bc:	e59f00b4 	ldr	r0, [pc, #180]	; c0e2e378 <_register_dpll+0x130>
c0e2e2c0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0e2e2c4:	e3130004 	tst	r3, #4
c0e2e2c8:	0a000004 	beq	c0e2e2e0 <_register_dpll+0x98>
c0e2e2cc:	e2800018 	add	r0, r0, #24
c0e2e2d0:	e5953000 	ldr	r3, [r5]
c0e2e2d4:	e59f20a0 	ldr	r2, [pc, #160]	; c0e2e37c <_register_dpll+0x134>
c0e2e2d8:	e59f10a4 	ldr	r1, [pc, #164]	; c0e2e384 <_register_dpll+0x13c>
c0e2e2dc:	ebd825ee 	bl	c0437a9c <__dynamic_pr_debug>
c0e2e2e0:	e1a00005 	mov	r0, r5
c0e2e2e4:	e59f209c 	ldr	r2, [pc, #156]	; c0e2e388 <_register_dpll+0x140>
c0e2e2e8:	e1a01004 	mov	r1, r4
c0e2e2ec:	ebfffea4 	bl	c0e2dd84 <ti_clk_retry_init>
c0e2e2f0:	e3500000 	cmp	r0, #0
c0e2e2f4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2e2f8:	ea000014 	b	c0e2e350 <_register_dpll+0x108>
c0e2e2fc:	ebd9d38c 	bl	c04a3134 <__clk_get_hw>
c0e2e300:	e1a01004 	mov	r1, r4
c0e2e304:	e5860010 	str	r0, [r6, #16]
c0e2e308:	e3a00000 	mov	r0, #0
c0e2e30c:	e5952000 	ldr	r2, [r5]
c0e2e310:	ebda00eb 	bl	c04ae6c4 <ti_clk_register>
c0e2e314:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2e318:	e1a06000 	mov	r6, r0
c0e2e31c:	8a00000b 	bhi	c0e2e350 <_register_dpll+0x108>
c0e2e320:	e1a00004 	mov	r0, r4
c0e2e324:	ebda0126 	bl	c04ae7c4 <omap2_init_clk_hw_omap_clocks>
c0e2e328:	e1a02006 	mov	r2, r6
c0e2e32c:	e59f1058 	ldr	r1, [pc, #88]	; c0e2e38c <_register_dpll+0x144>
c0e2e330:	e1a00005 	mov	r0, r5
c0e2e334:	ebd9db4c 	bl	c04a506c <of_clk_add_provider>
c0e2e338:	e5943008 	ldr	r3, [r4, #8]
c0e2e33c:	e5930008 	ldr	r0, [r3, #8]
c0e2e340:	ebcda125 	bl	c01967dc <kfree>
c0e2e344:	e5940008 	ldr	r0, [r4, #8]
c0e2e348:	ebcda123 	bl	c01967dc <kfree>
c0e2e34c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2e350:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0e2e354:	ebcda120 	bl	c01967dc <kfree>
c0e2e358:	e5943008 	ldr	r3, [r4, #8]
c0e2e35c:	e5930008 	ldr	r0, [r3, #8]
c0e2e360:	ebcda11d 	bl	c01967dc <kfree>
c0e2e364:	e5940008 	ldr	r0, [r4, #8]
c0e2e368:	ebcda11b 	bl	c01967dc <kfree>
c0e2e36c:	e1a00004 	mov	r0, r4
c0e2e370:	ebcda119 	bl	c01967dc <kfree>
c0e2e374:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2e378:	c0f52400 	.word	0xc0f52400
c0e2e37c:	c0aa392c 	.word	0xc0aa392c
c0e2e380:	c0d09f34 	.word	0xc0d09f34
c0e2e384:	c0d09f60 	.word	0xc0d09f60
c0e2e388:	c0e2e248 	.word	0xc0e2e248
c0e2e38c:	c04a36d4 	.word	0xc04a36d4

c0e2e390 <of_ti_dpll_setup>:
c0e2e390:	e1a0c00d 	mov	ip, sp
c0e2e394:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2e398:	e24cb004 	sub	fp, ip, #4
c0e2e39c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e3a0:	ebc7ab45 	bl	c00190bc <__gnu_mcount_nc>
c0e2e3a4:	e59f7210 	ldr	r7, [pc, #528]	; c0e2e5bc <of_ti_dpll_setup+0x22c>
c0e2e3a8:	e1a04000 	mov	r4, r0
c0e2e3ac:	e1a06001 	mov	r6, r1
c0e2e3b0:	e597001c 	ldr	r0, [r7, #28]
c0e2e3b4:	e59f1204 	ldr	r1, [pc, #516]	; c0e2e5c0 <of_ti_dpll_setup+0x230>
c0e2e3b8:	e1a0a002 	mov	sl, r2
c0e2e3bc:	e3a02074 	mov	r2, #116	; 0x74
c0e2e3c0:	ebcda53c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2e3c4:	e3a02044 	mov	r2, #68	; 0x44
c0e2e3c8:	e59f11f0 	ldr	r1, [pc, #496]	; c0e2e5c0 <of_ti_dpll_setup+0x230>
c0e2e3cc:	e1a05000 	mov	r5, r0
c0e2e3d0:	e597001c 	ldr	r0, [r7, #28]
c0e2e3d4:	ebcda537 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2e3d8:	e59f11e0 	ldr	r1, [pc, #480]	; c0e2e5c0 <of_ti_dpll_setup+0x230>
c0e2e3dc:	e3a02014 	mov	r2, #20
c0e2e3e0:	e1a08000 	mov	r8, r0
c0e2e3e4:	e5970018 	ldr	r0, [r7, #24]
c0e2e3e8:	ebcda532 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2e3ec:	e3550000 	cmp	r5, #0
c0e2e3f0:	e16f1f18 	clz	r1, r8
c0e2e3f4:	e1a012a1 	lsr	r1, r1, #5
c0e2e3f8:	03a01001 	moveq	r1, #1
c0e2e3fc:	e3500000 	cmp	r0, #0
c0e2e400:	11a09001 	movne	r9, r1
c0e2e404:	03a09001 	moveq	r9, #1
c0e2e408:	e3590000 	cmp	r9, #0
c0e2e40c:	e1a07000 	mov	r7, r0
c0e2e410:	1a00005f 	bne	c0e2e594 <of_ti_dpll_setup+0x204>
c0e2e414:	e1a0100a 	mov	r1, sl
c0e2e418:	e3a02074 	mov	r2, #116	; 0x74
c0e2e41c:	e1a00005 	mov	r0, r5
c0e2e420:	ebefaa46 	bl	c0a18d40 <memcpy>
c0e2e424:	e5942000 	ldr	r2, [r4]
c0e2e428:	e59f3194 	ldr	r3, [pc, #404]	; c0e2e5c4 <of_ti_dpll_setup+0x234>
c0e2e42c:	e1a00004 	mov	r0, r4
c0e2e430:	e8870044 	stm	r7, {r2, r6}
c0e2e434:	e5885030 	str	r5, [r8, #48]	; 0x30
c0e2e438:	e5887008 	str	r7, [r8, #8]
c0e2e43c:	e588303c 	str	r3, [r8, #60]	; 0x3c
c0e2e440:	ebd9dba7 	bl	c04a52e4 <of_clk_get_parent_count>
c0e2e444:	e6ef6070 	uxtb	r6, r0
c0e2e448:	e3560000 	cmp	r6, #0
c0e2e44c:	e5c7600c 	strb	r6, [r7, #12]
c0e2e450:	1a000004 	bne	c0e2e468 <of_ti_dpll_setup+0xd8>
c0e2e454:	e5942000 	ldr	r2, [r4]
c0e2e458:	e59f1168 	ldr	r1, [pc, #360]	; c0e2e5c8 <of_ti_dpll_setup+0x238>
c0e2e45c:	e59f0168 	ldr	r0, [pc, #360]	; c0e2e5cc <of_ti_dpll_setup+0x23c>
c0e2e460:	ebc9672b 	bl	c0088114 <printk>
c0e2e464:	ea00004b 	b	c0e2e598 <of_ti_dpll_setup+0x208>
c0e2e468:	e1a00106 	lsl	r0, r6, #2
c0e2e46c:	e59f114c 	ldr	r1, [pc, #332]	; c0e2e5c0 <of_ti_dpll_setup+0x230>
c0e2e470:	ebcda469 	bl	c019761c <__kmalloc>
c0e2e474:	e2506000 	subs	r6, r0, #0
c0e2e478:	0a000045 	beq	c0e2e594 <of_ti_dpll_setup+0x204>
c0e2e47c:	e5d7200c 	ldrb	r2, [r7, #12]
c0e2e480:	e1a01006 	mov	r1, r6
c0e2e484:	e1a00004 	mov	r0, r4
c0e2e488:	ebd9eef7 	bl	c04aa06c <of_clk_parent_fill>
c0e2e48c:	e5876008 	str	r6, [r7, #8]
c0e2e490:	e1a01009 	mov	r1, r9
c0e2e494:	e2852018 	add	r2, r5, #24
c0e2e498:	e1a00004 	mov	r0, r4
c0e2e49c:	ebd9ffb4 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2e4a0:	e3500000 	cmp	r0, #0
c0e2e4a4:	1a00003b 	bne	c0e2e598 <of_ti_dpll_setup+0x208>
c0e2e4a8:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0e2e4ac:	e3530000 	cmp	r3, #0
c0e2e4b0:	1a000009 	bne	c0e2e4dc <of_ti_dpll_setup+0x14c>
c0e2e4b4:	e1a02005 	mov	r2, r5
c0e2e4b8:	e3a01001 	mov	r1, #1
c0e2e4bc:	e1a00004 	mov	r0, r4
c0e2e4c0:	ebd9ffab 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2e4c4:	e3500000 	cmp	r0, #0
c0e2e4c8:	1a000032 	bne	c0e2e598 <of_ti_dpll_setup+0x208>
c0e2e4cc:	e595304c 	ldr	r3, [r5, #76]	; 0x4c
c0e2e4d0:	e3530000 	cmp	r3, #0
c0e2e4d4:	1a00000d 	bne	c0e2e510 <of_ti_dpll_setup+0x180>
c0e2e4d8:	ea000012 	b	c0e2e528 <of_ti_dpll_setup+0x198>
c0e2e4dc:	e2852044 	add	r2, r5, #68	; 0x44
c0e2e4e0:	e3a01001 	mov	r1, #1
c0e2e4e4:	e1a00004 	mov	r0, r4
c0e2e4e8:	ebd9ffa1 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2e4ec:	e3500000 	cmp	r0, #0
c0e2e4f0:	1a000028 	bne	c0e2e598 <of_ti_dpll_setup+0x208>
c0e2e4f4:	e1a02005 	mov	r2, r5
c0e2e4f8:	e3a01002 	mov	r1, #2
c0e2e4fc:	e1a00004 	mov	r0, r4
c0e2e500:	ebd9ff9b 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2e504:	e3500000 	cmp	r0, #0
c0e2e508:	0affffef 	beq	c0e2e4cc <of_ti_dpll_setup+0x13c>
c0e2e50c:	ea000021 	b	c0e2e598 <of_ti_dpll_setup+0x208>
c0e2e510:	e285203c 	add	r2, r5, #60	; 0x3c
c0e2e514:	e3a01003 	mov	r1, #3
c0e2e518:	e1a00004 	mov	r0, r4
c0e2e51c:	ebd9ff94 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2e520:	e3500000 	cmp	r0, #0
c0e2e524:	1a00001b 	bne	c0e2e598 <of_ti_dpll_setup+0x208>
c0e2e528:	e3a02000 	mov	r2, #0
c0e2e52c:	e59f109c 	ldr	r1, [pc, #156]	; c0e2e5d0 <of_ti_dpll_setup+0x240>
c0e2e530:	e1a00004 	mov	r0, r4
c0e2e534:	ebe82b1c 	bl	c08391ac <of_find_property>
c0e2e538:	e3a02000 	mov	r2, #0
c0e2e53c:	e59f1090 	ldr	r1, [pc, #144]	; c0e2e5d4 <of_ti_dpll_setup+0x244>
c0e2e540:	e1500002 	cmp	r0, r2
c0e2e544:	e1a00004 	mov	r0, r4
c0e2e548:	13a06002 	movne	r6, #2
c0e2e54c:	01a06002 	moveq	r6, r2
c0e2e550:	ebe82b15 	bl	c08391ac <of_find_property>
c0e2e554:	e3a02000 	mov	r2, #0
c0e2e558:	e59f1078 	ldr	r1, [pc, #120]	; c0e2e5d8 <of_ti_dpll_setup+0x248>
c0e2e55c:	e3500000 	cmp	r0, #0
c0e2e560:	e1a00004 	mov	r0, r4
c0e2e564:	13866020 	orrne	r6, r6, #32
c0e2e568:	ebe82b0f 	bl	c08391ac <of_find_property>
c0e2e56c:	e3500000 	cmp	r0, #0
c0e2e570:	13866080 	orrne	r6, r6, #128	; 0x80
c0e2e574:	1a000001 	bne	c0e2e580 <of_ti_dpll_setup+0x1f0>
c0e2e578:	e3560000 	cmp	r6, #0
c0e2e57c:	0a000000 	beq	c0e2e584 <of_ti_dpll_setup+0x1f4>
c0e2e580:	e5c56038 	strb	r6, [r5, #56]	; 0x38
c0e2e584:	e1a01004 	mov	r1, r4
c0e2e588:	e1a00008 	mov	r0, r8
c0e2e58c:	ebffff2d 	bl	c0e2e248 <_register_dpll>
c0e2e590:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2e594:	e3a06000 	mov	r6, #0
c0e2e598:	e1a00005 	mov	r0, r5
c0e2e59c:	ebcda08e 	bl	c01967dc <kfree>
c0e2e5a0:	e1a00006 	mov	r0, r6
c0e2e5a4:	ebcda08c 	bl	c01967dc <kfree>
c0e2e5a8:	e1a00007 	mov	r0, r7
c0e2e5ac:	ebcda08a 	bl	c01967dc <kfree>
c0e2e5b0:	e1a00008 	mov	r0, r8
c0e2e5b4:	ebcda088 	bl	c01967dc <kfree>
c0e2e5b8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2e5bc:	c0d9a614 	.word	0xc0d9a614
c0e2e5c0:	006080c0 	.word	0x006080c0
c0e2e5c4:	c0aa4230 	.word	0xc0aa4230
c0e2e5c8:	c0aa393c 	.word	0xc0aa393c
c0e2e5cc:	c0d09f8c 	.word	0xc0d09f8c
c0e2e5d0:	c0d09fac 	.word	0xc0d09fac
c0e2e5d4:	c0d09fc0 	.word	0xc0d09fc0
c0e2e5d8:	c0d09fd4 	.word	0xc0d09fd4

c0e2e5dc <of_ti_omap4_dpll_setup>:
c0e2e5dc:	e1a0c00d 	mov	ip, sp
c0e2e5e0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2e5e4:	e24cb004 	sub	fp, ip, #4
c0e2e5e8:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0e2e5ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e5f0:	ebc7aab1 	bl	c00190bc <__gnu_mcount_nc>
c0e2e5f4:	e59f308c 	ldr	r3, [pc, #140]	; c0e2e688 <of_ti_omap4_dpll_setup+0xac>
c0e2e5f8:	e1a04000 	mov	r4, r0
c0e2e5fc:	e3a02074 	mov	r2, #116	; 0x74
c0e2e600:	e3a01000 	mov	r1, #0
c0e2e604:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0e2e608:	e5933000 	ldr	r3, [r3]
c0e2e60c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2e610:	e3a03000 	mov	r3, #0
c0e2e614:	ebefab69 	bl	c0a193c0 <memset>
c0e2e618:	e59fe06c 	ldr	lr, [pc, #108]	; c0e2e68c <of_ti_omap4_dpll_setup+0xb0>
c0e2e61c:	e3a01007 	mov	r1, #7
c0e2e620:	e3a0c07f 	mov	ip, #127	; 0x7f
c0e2e624:	e3a03001 	mov	r3, #1
c0e2e628:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e2e62c:	e1a00004 	mov	r0, r4
c0e2e630:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c0e2e634:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0e2e638:	e3a0e080 	mov	lr, #128	; 0x80
c0e2e63c:	e3e0c05f 	mvn	ip, #95	; 0x5f
c0e2e640:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0e2e644:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0e2e648:	e3e04b3e 	mvn	r4, #63488	; 0xf800
c0e2e64c:	e59f103c 	ldr	r1, [pc, #60]	; c0e2e690 <of_ti_omap4_dpll_setup+0xb4>
c0e2e650:	e54b305d 	strb	r3, [fp, #-93]	; 0xffffffa3
c0e2e654:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e2e658:	e14b46b0 	strh	r4, [fp, #-96]	; 0xffffffa0
c0e2e65c:	e14be5bc 	strh	lr, [fp, #-92]	; 0xffffffa4
c0e2e660:	e54bc054 	strb	ip, [fp, #-84]	; 0xffffffac
c0e2e664:	ebffff49 	bl	c0e2e390 <of_ti_dpll_setup>
c0e2e668:	e59f3018 	ldr	r3, [pc, #24]	; c0e2e688 <of_ti_omap4_dpll_setup+0xac>
c0e2e66c:	e5932000 	ldr	r2, [r3]
c0e2e670:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2e674:	e0332002 	eors	r2, r3, r2
c0e2e678:	0a000000 	beq	c0e2e680 <of_ti_omap4_dpll_setup+0xa4>
c0e2e67c:	ebc83ac3 	bl	c003d190 <__stack_chk_fail>
c0e2e680:	e24bd010 	sub	sp, fp, #16
c0e2e684:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2e688:	c0d09f0c 	.word	0xc0d09f0c
c0e2e68c:	0007ff00 	.word	0x0007ff00
c0e2e690:	c0aa3950 	.word	0xc0aa3950

c0e2e694 <of_ti_omap5_mpu_dpll_setup>:
c0e2e694:	e1a0c00d 	mov	ip, sp
c0e2e698:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2e69c:	e24cb004 	sub	fp, ip, #4
c0e2e6a0:	e24dd078 	sub	sp, sp, #120	; 0x78
c0e2e6a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e6a8:	ebc7aa83 	bl	c00190bc <__gnu_mcount_nc>
c0e2e6ac:	e59f309c 	ldr	r3, [pc, #156]	; c0e2e750 <of_ti_omap5_mpu_dpll_setup+0xbc>
c0e2e6b0:	e1a04000 	mov	r4, r0
c0e2e6b4:	e3a02074 	mov	r2, #116	; 0x74
c0e2e6b8:	e3a01000 	mov	r1, #0
c0e2e6bc:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0e2e6c0:	e5933000 	ldr	r3, [r3]
c0e2e6c4:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2e6c8:	e3a03000 	mov	r3, #0
c0e2e6cc:	ebefab3b 	bl	c0a193c0 <memset>
c0e2e6d0:	e59f307c 	ldr	r3, [pc, #124]	; c0e2e754 <of_ti_omap5_mpu_dpll_setup+0xc0>
c0e2e6d4:	e59fe07c 	ldr	lr, [pc, #124]	; c0e2e758 <of_ti_omap5_mpu_dpll_setup+0xc4>
c0e2e6d8:	e3a01007 	mov	r1, #7
c0e2e6dc:	e3a0c07f 	mov	ip, #127	; 0x7f
c0e2e6e0:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e2e6e4:	e1a00004 	mov	r0, r4
c0e2e6e8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0e2e6ec:	e50be028 	str	lr, [fp, #-40]	; 0xffffffd8
c0e2e6f0:	e3a03001 	mov	r3, #1
c0e2e6f4:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0e2e6f8:	e3e0e05f 	mvn	lr, #95	; 0x5f
c0e2e6fc:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0e2e700:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0e2e704:	e3a0c501 	mov	ip, #4194304	; 0x400000
c0e2e708:	e3e05b3e 	mvn	r5, #63488	; 0xf800
c0e2e70c:	e3a04080 	mov	r4, #128	; 0x80
c0e2e710:	e59f1044 	ldr	r1, [pc, #68]	; c0e2e75c <of_ti_omap5_mpu_dpll_setup+0xc8>
c0e2e714:	e54b305d 	strb	r3, [fp, #-93]	; 0xffffffa3
c0e2e718:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e2e71c:	e14b56b0 	strh	r5, [fp, #-96]	; 0xffffffa0
c0e2e720:	e14b45bc 	strh	r4, [fp, #-92]	; 0xffffffa4
c0e2e724:	e54be054 	strb	lr, [fp, #-84]	; 0xffffffac
c0e2e728:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0e2e72c:	ebffff17 	bl	c0e2e390 <of_ti_dpll_setup>
c0e2e730:	e59f3018 	ldr	r3, [pc, #24]	; c0e2e750 <of_ti_omap5_mpu_dpll_setup+0xbc>
c0e2e734:	e5932000 	ldr	r2, [r3]
c0e2e738:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2e73c:	e0332002 	eors	r2, r3, r2
c0e2e740:	0a000000 	beq	c0e2e748 <of_ti_omap5_mpu_dpll_setup+0xb4>
c0e2e744:	ebc83a91 	bl	c003d190 <__stack_chk_fail>
c0e2e748:	e24bd014 	sub	sp, fp, #20
c0e2e74c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2e750:	c0d09f10 	.word	0xc0d09f10
c0e2e754:	0007ff00 	.word	0x0007ff00
c0e2e758:	53724e00 	.word	0x53724e00
c0e2e75c:	c0aa3950 	.word	0xc0aa3950

c0e2e760 <of_ti_omap4_core_dpll_setup>:
c0e2e760:	e1a0c00d 	mov	ip, sp
c0e2e764:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2e768:	e24cb004 	sub	fp, ip, #4
c0e2e76c:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0e2e770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e774:	ebc7aa50 	bl	c00190bc <__gnu_mcount_nc>
c0e2e778:	e59f308c 	ldr	r3, [pc, #140]	; c0e2e80c <of_ti_omap4_core_dpll_setup+0xac>
c0e2e77c:	e1a04000 	mov	r4, r0
c0e2e780:	e3a02074 	mov	r2, #116	; 0x74
c0e2e784:	e3a01000 	mov	r1, #0
c0e2e788:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0e2e78c:	e5933000 	ldr	r3, [r3]
c0e2e790:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2e794:	e3a03000 	mov	r3, #0
c0e2e798:	ebefab08 	bl	c0a193c0 <memset>
c0e2e79c:	e59fe06c 	ldr	lr, [pc, #108]	; c0e2e810 <of_ti_omap4_core_dpll_setup+0xb0>
c0e2e7a0:	e3a01007 	mov	r1, #7
c0e2e7a4:	e3a0c07f 	mov	ip, #127	; 0x7f
c0e2e7a8:	e3a03001 	mov	r3, #1
c0e2e7ac:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e2e7b0:	e1a00004 	mov	r0, r4
c0e2e7b4:	e50be084 	str	lr, [fp, #-132]	; 0xffffff7c
c0e2e7b8:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0e2e7bc:	e3a0e080 	mov	lr, #128	; 0x80
c0e2e7c0:	e3e0c05f 	mvn	ip, #95	; 0x5f
c0e2e7c4:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0e2e7c8:	e50b1040 	str	r1, [fp, #-64]	; 0xffffffc0
c0e2e7cc:	e3e04b3e 	mvn	r4, #63488	; 0xf800
c0e2e7d0:	e59f103c 	ldr	r1, [pc, #60]	; c0e2e814 <of_ti_omap4_core_dpll_setup+0xb4>
c0e2e7d4:	e54b305d 	strb	r3, [fp, #-93]	; 0xffffffa3
c0e2e7d8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e2e7dc:	e14b46b0 	strh	r4, [fp, #-96]	; 0xffffffa0
c0e2e7e0:	e14be5bc 	strh	lr, [fp, #-92]	; 0xffffffa4
c0e2e7e4:	e54bc054 	strb	ip, [fp, #-84]	; 0xffffffac
c0e2e7e8:	ebfffee8 	bl	c0e2e390 <of_ti_dpll_setup>
c0e2e7ec:	e59f3018 	ldr	r3, [pc, #24]	; c0e2e80c <of_ti_omap4_core_dpll_setup+0xac>
c0e2e7f0:	e5932000 	ldr	r2, [r3]
c0e2e7f4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2e7f8:	e0332002 	eors	r2, r3, r2
c0e2e7fc:	0a000000 	beq	c0e2e804 <of_ti_omap4_core_dpll_setup+0xa4>
c0e2e800:	ebc83a62 	bl	c003d190 <__stack_chk_fail>
c0e2e804:	e24bd010 	sub	sp, fp, #16
c0e2e808:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2e80c:	c0d09f14 	.word	0xc0d09f14
c0e2e810:	0007ff00 	.word	0x0007ff00
c0e2e814:	c0aa39b0 	.word	0xc0aa39b0

c0e2e818 <of_ti_am3_no_gate_dpll_setup>:
c0e2e818:	e1a0c00d 	mov	ip, sp
c0e2e81c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2e820:	e24cb004 	sub	fp, ip, #4
c0e2e824:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0e2e828:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e82c:	ebc7aa22 	bl	c00190bc <__gnu_mcount_nc>
c0e2e830:	e59f3090 	ldr	r3, [pc, #144]	; c0e2e8c8 <of_ti_am3_no_gate_dpll_setup+0xb0>
c0e2e834:	e1a04000 	mov	r4, r0
c0e2e838:	e3a02074 	mov	r2, #116	; 0x74
c0e2e83c:	e3a01000 	mov	r1, #0
c0e2e840:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0e2e844:	e5933000 	ldr	r3, [r3]
c0e2e848:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2e84c:	e3a03000 	mov	r3, #0
c0e2e850:	ebefaada 	bl	c0a193c0 <memset>
c0e2e854:	e59f3070 	ldr	r3, [pc, #112]	; c0e2e8cc <of_ti_am3_no_gate_dpll_setup+0xb4>
c0e2e858:	e59fe070 	ldr	lr, [pc, #112]	; c0e2e8d0 <of_ti_am3_no_gate_dpll_setup+0xb8>
c0e2e85c:	e3a0c07f 	mov	ip, #127	; 0x7f
c0e2e860:	e3a01007 	mov	r1, #7
c0e2e864:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e2e868:	e1a00004 	mov	r0, r4
c0e2e86c:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0e2e870:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c0e2e874:	e3a03001 	mov	r3, #1
c0e2e878:	e3a0e080 	mov	lr, #128	; 0x80
c0e2e87c:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0e2e880:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0e2e884:	e3e0c05f 	mvn	ip, #95	; 0x5f
c0e2e888:	e3e04b3e 	mvn	r4, #63488	; 0xf800
c0e2e88c:	e59f1040 	ldr	r1, [pc, #64]	; c0e2e8d4 <of_ti_am3_no_gate_dpll_setup+0xbc>
c0e2e890:	e54b305d 	strb	r3, [fp, #-93]	; 0xffffffa3
c0e2e894:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e2e898:	e14b46b0 	strh	r4, [fp, #-96]	; 0xffffffa0
c0e2e89c:	e14be5bc 	strh	lr, [fp, #-92]	; 0xffffffa4
c0e2e8a0:	e54bc054 	strb	ip, [fp, #-84]	; 0xffffffac
c0e2e8a4:	ebfffeb9 	bl	c0e2e390 <of_ti_dpll_setup>
c0e2e8a8:	e59f3018 	ldr	r3, [pc, #24]	; c0e2e8c8 <of_ti_am3_no_gate_dpll_setup+0xb0>
c0e2e8ac:	e5932000 	ldr	r2, [r3]
c0e2e8b0:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2e8b4:	e0332002 	eors	r2, r3, r2
c0e2e8b8:	0a000000 	beq	c0e2e8c0 <of_ti_am3_no_gate_dpll_setup+0xa8>
c0e2e8bc:	ebc83a33 	bl	c003d190 <__stack_chk_fail>
c0e2e8c0:	e24bd010 	sub	sp, fp, #16
c0e2e8c4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2e8c8:	c0d09f18 	.word	0xc0d09f18
c0e2e8cc:	0007ff00 	.word	0x0007ff00
c0e2e8d0:	3b9aca00 	.word	0x3b9aca00
c0e2e8d4:	c0aa3a10 	.word	0xc0aa3a10

c0e2e8d8 <of_ti_am3_jtype_dpll_setup>:
c0e2e8d8:	e1a0c00d 	mov	ip, sp
c0e2e8dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2e8e0:	e24cb004 	sub	fp, ip, #4
c0e2e8e4:	e24dd078 	sub	sp, sp, #120	; 0x78
c0e2e8e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e8ec:	ebc7a9f2 	bl	c00190bc <__gnu_mcount_nc>
c0e2e8f0:	e59f3098 	ldr	r3, [pc, #152]	; c0e2e990 <of_ti_am3_jtype_dpll_setup+0xb8>
c0e2e8f4:	e1a05000 	mov	r5, r0
c0e2e8f8:	e3a02074 	mov	r2, #116	; 0x74
c0e2e8fc:	e3a01000 	mov	r1, #0
c0e2e900:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0e2e904:	e5933000 	ldr	r3, [r3]
c0e2e908:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2e90c:	e3a03000 	mov	r3, #0
c0e2e910:	e59f407c 	ldr	r4, [pc, #124]	; c0e2e994 <of_ti_am3_jtype_dpll_setup+0xbc>
c0e2e914:	ebefaaa9 	bl	c0a193c0 <memset>
c0e2e918:	e59fe078 	ldr	lr, [pc, #120]	; c0e2e998 <of_ti_am3_jtype_dpll_setup+0xc0>
c0e2e91c:	e3a0c07f 	mov	ip, #127	; 0x7f
c0e2e920:	e3a03007 	mov	r3, #7
c0e2e924:	e3e01a0f 	mvn	r1, #61440	; 0xf000
c0e2e928:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e2e92c:	e50b4084 	str	r4, [fp, #-132]	; 0xffffff7c
c0e2e930:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c0e2e934:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0e2e938:	e3a0ec01 	mov	lr, #256	; 0x100
c0e2e93c:	e3e0c05f 	mvn	ip, #95	; 0x5f
c0e2e940:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0e2e944:	e14b16b0 	strh	r1, [fp, #-96]	; 0xffffffa0
c0e2e948:	e3a03001 	mov	r3, #1
c0e2e94c:	e1a00005 	mov	r0, r5
c0e2e950:	e3a04002 	mov	r4, #2
c0e2e954:	e59f1040 	ldr	r1, [pc, #64]	; c0e2e99c <of_ti_am3_jtype_dpll_setup+0xc4>
c0e2e958:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e2e95c:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0e2e960:	e54b405d 	strb	r4, [fp, #-93]	; 0xffffffa3
c0e2e964:	e14be5bc 	strh	lr, [fp, #-92]	; 0xffffffa4
c0e2e968:	e54bc054 	strb	ip, [fp, #-84]	; 0xffffffac
c0e2e96c:	ebfffe87 	bl	c0e2e390 <of_ti_dpll_setup>
c0e2e970:	e59f3018 	ldr	r3, [pc, #24]	; c0e2e990 <of_ti_am3_jtype_dpll_setup+0xb8>
c0e2e974:	e5932000 	ldr	r2, [r3]
c0e2e978:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2e97c:	e0332002 	eors	r2, r3, r2
c0e2e980:	0a000000 	beq	c0e2e988 <of_ti_am3_jtype_dpll_setup+0xb0>
c0e2e984:	ebc83a01 	bl	c003d190 <__stack_chk_fail>
c0e2e988:	e24bd014 	sub	sp, fp, #20
c0e2e98c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2e990:	c0d09f1c 	.word	0xc0d09f1c
c0e2e994:	0007ff00 	.word	0x0007ff00
c0e2e998:	77359400 	.word	0x77359400
c0e2e99c:	c0aa3950 	.word	0xc0aa3950

c0e2e9a0 <of_ti_am3_no_gate_jtype_dpll_setup>:
c0e2e9a0:	e1a0c00d 	mov	ip, sp
c0e2e9a4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2e9a8:	e24cb004 	sub	fp, ip, #4
c0e2e9ac:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0e2e9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2e9b4:	ebc7a9c0 	bl	c00190bc <__gnu_mcount_nc>
c0e2e9b8:	e59f3094 	ldr	r3, [pc, #148]	; c0e2ea54 <of_ti_am3_no_gate_jtype_dpll_setup+0xb4>
c0e2e9bc:	e1a04000 	mov	r4, r0
c0e2e9c0:	e3a02074 	mov	r2, #116	; 0x74
c0e2e9c4:	e3a01000 	mov	r1, #0
c0e2e9c8:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0e2e9cc:	e5933000 	ldr	r3, [r3]
c0e2e9d0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2e9d4:	e3a03000 	mov	r3, #0
c0e2e9d8:	ebefaa78 	bl	c0a193c0 <memset>
c0e2e9dc:	e59f3074 	ldr	r3, [pc, #116]	; c0e2ea58 <of_ti_am3_no_gate_jtype_dpll_setup+0xb8>
c0e2e9e0:	e59fe074 	ldr	lr, [pc, #116]	; c0e2ea5c <of_ti_am3_no_gate_jtype_dpll_setup+0xbc>
c0e2e9e4:	e3a0c07f 	mov	ip, #127	; 0x7f
c0e2e9e8:	e3a01007 	mov	r1, #7
c0e2e9ec:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e2e9f0:	e1a00004 	mov	r0, r4
c0e2e9f4:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0e2e9f8:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c0e2e9fc:	e3a03001 	mov	r3, #1
c0e2ea00:	e3a0e080 	mov	lr, #128	; 0x80
c0e2ea04:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0e2ea08:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0e2ea0c:	e3e0c05f 	mvn	ip, #95	; 0x5f
c0e2ea10:	e3e04b3e 	mvn	r4, #63488	; 0xf800
c0e2ea14:	e59f1044 	ldr	r1, [pc, #68]	; c0e2ea60 <of_ti_am3_no_gate_jtype_dpll_setup+0xc0>
c0e2ea18:	e54b305d 	strb	r3, [fp, #-93]	; 0xffffffa3
c0e2ea1c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e2ea20:	e54b3019 	strb	r3, [fp, #-25]	; 0xffffffe7
c0e2ea24:	e14b46b0 	strh	r4, [fp, #-96]	; 0xffffffa0
c0e2ea28:	e14be5bc 	strh	lr, [fp, #-92]	; 0xffffffa4
c0e2ea2c:	e54bc054 	strb	ip, [fp, #-84]	; 0xffffffac
c0e2ea30:	ebfffe56 	bl	c0e2e390 <of_ti_dpll_setup>
c0e2ea34:	e59f3018 	ldr	r3, [pc, #24]	; c0e2ea54 <of_ti_am3_no_gate_jtype_dpll_setup+0xb4>
c0e2ea38:	e5932000 	ldr	r2, [r3]
c0e2ea3c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2ea40:	e0332002 	eors	r2, r3, r2
c0e2ea44:	0a000000 	beq	c0e2ea4c <of_ti_am3_no_gate_jtype_dpll_setup+0xac>
c0e2ea48:	ebc839d0 	bl	c003d190 <__stack_chk_fail>
c0e2ea4c:	e24bd010 	sub	sp, fp, #16
c0e2ea50:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2ea54:	c0d09f20 	.word	0xc0d09f20
c0e2ea58:	0007ff00 	.word	0x0007ff00
c0e2ea5c:	77359400 	.word	0x77359400
c0e2ea60:	c0aa3a10 	.word	0xc0aa3a10

c0e2ea64 <of_ti_am3_dpll_setup>:
c0e2ea64:	e1a0c00d 	mov	ip, sp
c0e2ea68:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2ea6c:	e24cb004 	sub	fp, ip, #4
c0e2ea70:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0e2ea74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2ea78:	ebc7a98f 	bl	c00190bc <__gnu_mcount_nc>
c0e2ea7c:	e59f3090 	ldr	r3, [pc, #144]	; c0e2eb14 <of_ti_am3_dpll_setup+0xb0>
c0e2ea80:	e1a04000 	mov	r4, r0
c0e2ea84:	e3a02074 	mov	r2, #116	; 0x74
c0e2ea88:	e3a01000 	mov	r1, #0
c0e2ea8c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0e2ea90:	e5933000 	ldr	r3, [r3]
c0e2ea94:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2ea98:	e3a03000 	mov	r3, #0
c0e2ea9c:	ebefaa47 	bl	c0a193c0 <memset>
c0e2eaa0:	e59f3070 	ldr	r3, [pc, #112]	; c0e2eb18 <of_ti_am3_dpll_setup+0xb4>
c0e2eaa4:	e59fe070 	ldr	lr, [pc, #112]	; c0e2eb1c <of_ti_am3_dpll_setup+0xb8>
c0e2eaa8:	e3a0c07f 	mov	ip, #127	; 0x7f
c0e2eaac:	e3a01007 	mov	r1, #7
c0e2eab0:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e2eab4:	e1a00004 	mov	r0, r4
c0e2eab8:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0e2eabc:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c0e2eac0:	e3a03001 	mov	r3, #1
c0e2eac4:	e3a0e080 	mov	lr, #128	; 0x80
c0e2eac8:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0e2eacc:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0e2ead0:	e3e0c05f 	mvn	ip, #95	; 0x5f
c0e2ead4:	e3e04b3e 	mvn	r4, #63488	; 0xf800
c0e2ead8:	e59f1040 	ldr	r1, [pc, #64]	; c0e2eb20 <of_ti_am3_dpll_setup+0xbc>
c0e2eadc:	e54b305d 	strb	r3, [fp, #-93]	; 0xffffffa3
c0e2eae0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e2eae4:	e14b46b0 	strh	r4, [fp, #-96]	; 0xffffffa0
c0e2eae8:	e14be5bc 	strh	lr, [fp, #-92]	; 0xffffffa4
c0e2eaec:	e54bc054 	strb	ip, [fp, #-84]	; 0xffffffac
c0e2eaf0:	ebfffe26 	bl	c0e2e390 <of_ti_dpll_setup>
c0e2eaf4:	e59f3018 	ldr	r3, [pc, #24]	; c0e2eb14 <of_ti_am3_dpll_setup+0xb0>
c0e2eaf8:	e5932000 	ldr	r2, [r3]
c0e2eafc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2eb00:	e0332002 	eors	r2, r3, r2
c0e2eb04:	0a000000 	beq	c0e2eb0c <of_ti_am3_dpll_setup+0xa8>
c0e2eb08:	ebc839a0 	bl	c003d190 <__stack_chk_fail>
c0e2eb0c:	e24bd010 	sub	sp, fp, #16
c0e2eb10:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2eb14:	c0d09f24 	.word	0xc0d09f24
c0e2eb18:	0007ff00 	.word	0x0007ff00
c0e2eb1c:	3b9aca00 	.word	0x3b9aca00
c0e2eb20:	c0aa3950 	.word	0xc0aa3950

c0e2eb24 <of_ti_am3_core_dpll_setup>:
c0e2eb24:	e1a0c00d 	mov	ip, sp
c0e2eb28:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2eb2c:	e24cb004 	sub	fp, ip, #4
c0e2eb30:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0e2eb34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2eb38:	ebc7a95f 	bl	c00190bc <__gnu_mcount_nc>
c0e2eb3c:	e59f3090 	ldr	r3, [pc, #144]	; c0e2ebd4 <of_ti_am3_core_dpll_setup+0xb0>
c0e2eb40:	e1a04000 	mov	r4, r0
c0e2eb44:	e3a02074 	mov	r2, #116	; 0x74
c0e2eb48:	e3a01000 	mov	r1, #0
c0e2eb4c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0e2eb50:	e5933000 	ldr	r3, [r3]
c0e2eb54:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2eb58:	e3a03000 	mov	r3, #0
c0e2eb5c:	ebefaa17 	bl	c0a193c0 <memset>
c0e2eb60:	e59f3070 	ldr	r3, [pc, #112]	; c0e2ebd8 <of_ti_am3_core_dpll_setup+0xb4>
c0e2eb64:	e59fe070 	ldr	lr, [pc, #112]	; c0e2ebdc <of_ti_am3_core_dpll_setup+0xb8>
c0e2eb68:	e3a0c07f 	mov	ip, #127	; 0x7f
c0e2eb6c:	e3a01007 	mov	r1, #7
c0e2eb70:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e2eb74:	e1a00004 	mov	r0, r4
c0e2eb78:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0e2eb7c:	e50be058 	str	lr, [fp, #-88]	; 0xffffffa8
c0e2eb80:	e3a03001 	mov	r3, #1
c0e2eb84:	e3a0e080 	mov	lr, #128	; 0x80
c0e2eb88:	e50bc080 	str	ip, [fp, #-128]	; 0xffffff80
c0e2eb8c:	e50b106c 	str	r1, [fp, #-108]	; 0xffffff94
c0e2eb90:	e3e0c05f 	mvn	ip, #95	; 0x5f
c0e2eb94:	e3e04b3e 	mvn	r4, #63488	; 0xf800
c0e2eb98:	e59f1040 	ldr	r1, [pc, #64]	; c0e2ebe0 <of_ti_am3_core_dpll_setup+0xbc>
c0e2eb9c:	e54b305d 	strb	r3, [fp, #-93]	; 0xffffffa3
c0e2eba0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e2eba4:	e14b46b0 	strh	r4, [fp, #-96]	; 0xffffffa0
c0e2eba8:	e14be5bc 	strh	lr, [fp, #-92]	; 0xffffffa4
c0e2ebac:	e54bc054 	strb	ip, [fp, #-84]	; 0xffffffac
c0e2ebb0:	ebfffdf6 	bl	c0e2e390 <of_ti_dpll_setup>
c0e2ebb4:	e59f3018 	ldr	r3, [pc, #24]	; c0e2ebd4 <of_ti_am3_core_dpll_setup+0xb0>
c0e2ebb8:	e5932000 	ldr	r2, [r3]
c0e2ebbc:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2ebc0:	e0332002 	eors	r2, r3, r2
c0e2ebc4:	0a000000 	beq	c0e2ebcc <of_ti_am3_core_dpll_setup+0xa8>
c0e2ebc8:	ebc83970 	bl	c003d190 <__stack_chk_fail>
c0e2ebcc:	e24bd010 	sub	sp, fp, #16
c0e2ebd0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2ebd4:	c0d09f28 	.word	0xc0d09f28
c0e2ebd8:	0007ff00 	.word	0x0007ff00
c0e2ebdc:	3b9aca00 	.word	0x3b9aca00
c0e2ebe0:	c0aa39b0 	.word	0xc0aa39b0

c0e2ebe4 <of_ti_omap2_core_dpll_setup>:
c0e2ebe4:	e1a0c00d 	mov	ip, sp
c0e2ebe8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e2ebec:	e24cb004 	sub	fp, ip, #4
c0e2ebf0:	e24dd07c 	sub	sp, sp, #124	; 0x7c
c0e2ebf4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2ebf8:	ebc7a92f 	bl	c00190bc <__gnu_mcount_nc>
c0e2ebfc:	e59f3074 	ldr	r3, [pc, #116]	; c0e2ec78 <of_ti_omap2_core_dpll_setup+0x94>
c0e2ec00:	e1a04000 	mov	r4, r0
c0e2ec04:	e3a02074 	mov	r2, #116	; 0x74
c0e2ec08:	e3a01000 	mov	r1, #0
c0e2ec0c:	e24b008c 	sub	r0, fp, #140	; 0x8c
c0e2ec10:	e5933000 	ldr	r3, [r3]
c0e2ec14:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2ec18:	e3a03000 	mov	r3, #0
c0e2ec1c:	ebefa9e7 	bl	c0a193c0 <memset>
c0e2ec20:	e59f1054 	ldr	r1, [pc, #84]	; c0e2ec7c <of_ti_omap2_core_dpll_setup+0x98>
c0e2ec24:	e3a03010 	mov	r3, #16
c0e2ec28:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e2ec2c:	e1a00004 	mov	r0, r4
c0e2ec30:	e3a0e003 	mov	lr, #3
c0e2ec34:	e3a0c001 	mov	ip, #1
c0e2ec38:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0e2ec3c:	e3a04c0f 	mov	r4, #3840	; 0xf00
c0e2ec40:	e59f1038 	ldr	r1, [pc, #56]	; c0e2ec80 <of_ti_omap2_core_dpll_setup+0x9c>
c0e2ec44:	e14b35bc 	strh	r3, [fp, #-92]	; 0xffffffa4
c0e2ec48:	e50b4080 	str	r4, [fp, #-128]	; 0xffffff80
c0e2ec4c:	e50be06c 	str	lr, [fp, #-108]	; 0xffffff94
c0e2ec50:	e54bc05d 	strb	ip, [fp, #-93]	; 0xffffffa3
c0e2ec54:	ebfffdcd 	bl	c0e2e390 <of_ti_dpll_setup>
c0e2ec58:	e59f3018 	ldr	r3, [pc, #24]	; c0e2ec78 <of_ti_omap2_core_dpll_setup+0x94>
c0e2ec5c:	e5932000 	ldr	r2, [r3]
c0e2ec60:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2ec64:	e0332002 	eors	r2, r3, r2
c0e2ec68:	0a000000 	beq	c0e2ec70 <of_ti_omap2_core_dpll_setup+0x8c>
c0e2ec6c:	ebc83947 	bl	c003d190 <__stack_chk_fail>
c0e2ec70:	e24bd010 	sub	sp, fp, #16
c0e2ec74:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e2ec78:	c0d09f2c 	.word	0xc0d09f2c
c0e2ec7c:	003ff000 	.word	0x003ff000
c0e2ec80:	c0aa3a70 	.word	0xc0aa3a70

c0e2ec84 <of_ti_am3_dpll_x2_setup>:
c0e2ec84:	e1a0c00d 	mov	ip, sp
c0e2ec88:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2ec8c:	e24cb004 	sub	fp, ip, #4
c0e2ec90:	e24dd020 	sub	sp, sp, #32
c0e2ec94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2ec98:	ebc7a907 	bl	c00190bc <__gnu_mcount_nc>
c0e2ec9c:	e59f30ec 	ldr	r3, [pc, #236]	; c0e2ed90 <__crc_abort+0x105>
c0e2eca0:	e24b7034 	sub	r7, fp, #52	; 0x34
c0e2eca4:	e1a05000 	mov	r5, r0
c0e2eca8:	e3a02014 	mov	r2, #20
c0e2ecac:	e3a01000 	mov	r1, #0
c0e2ecb0:	e1a00007 	mov	r0, r7
c0e2ecb4:	e5933000 	ldr	r3, [r3]
c0e2ecb8:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e2ecbc:	e3a03000 	mov	r3, #0
c0e2ecc0:	ebefa9be 	bl	c0a193c0 <memset>
c0e2ecc4:	e1a00005 	mov	r0, r5
c0e2ecc8:	e3a01000 	mov	r1, #0
c0e2eccc:	e5956000 	ldr	r6, [r5]
c0e2ecd0:	ebd9ec87 	bl	c04a9ef4 <of_clk_get_parent_name>
c0e2ecd4:	e3500000 	cmp	r0, #0
c0e2ecd8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0e2ecdc:	1a000004 	bne	c0e2ecf4 <__crc_abort+0x69>
c0e2ece0:	e5952000 	ldr	r2, [r5]
c0e2ece4:	e59f10a8 	ldr	r1, [pc, #168]	; c0e2ed94 <__crc_abort+0x109>
c0e2ece8:	e59f00a8 	ldr	r0, [pc, #168]	; c0e2ed98 <__crc_abort+0x10d>
c0e2ecec:	ebc96508 	bl	c0088114 <printk>
c0e2ecf0:	ea00001e 	b	c0e2ed70 <__crc_abort+0xe5>
c0e2ecf4:	e59f30a0 	ldr	r3, [pc, #160]	; c0e2ed9c <__crc_abort+0x111>
c0e2ecf8:	e3a02044 	mov	r2, #68	; 0x44
c0e2ecfc:	e59f109c 	ldr	r1, [pc, #156]	; c0e2eda0 <__crc_abort+0x115>
c0e2ed00:	e593001c 	ldr	r0, [r3, #28]
c0e2ed04:	ebcda2eb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2ed08:	e2504000 	subs	r4, r0, #0
c0e2ed0c:	0a000017 	beq	c0e2ed70 <__crc_abort+0xe5>
c0e2ed10:	e59f108c 	ldr	r1, [pc, #140]	; c0e2eda4 <__crc_abort+0x119>
c0e2ed14:	e3a00000 	mov	r0, #0
c0e2ed18:	e1a02006 	mov	r2, r6
c0e2ed1c:	e24bc038 	sub	ip, fp, #56	; 0x38
c0e2ed20:	e3a03001 	mov	r3, #1
c0e2ed24:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0e2ed28:	e5847008 	str	r7, [r4, #8]
c0e2ed2c:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0e2ed30:	e1a01004 	mov	r1, r4
c0e2ed34:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0e2ed38:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0e2ed3c:	e54b3028 	strb	r3, [fp, #-40]	; 0xffffffd8
c0e2ed40:	ebd9fe5f 	bl	c04ae6c4 <ti_clk_register>
c0e2ed44:	e1a06000 	mov	r6, r0
c0e2ed48:	e3760a01 	cmn	r6, #4096	; 0x1000
c0e2ed4c:	e1a00004 	mov	r0, r4
c0e2ed50:	9a000001 	bls	c0e2ed5c <__crc_abort+0xd1>
c0e2ed54:	ebcd9ea0 	bl	c01967dc <kfree>
c0e2ed58:	ea000004 	b	c0e2ed70 <__crc_abort+0xe5>
c0e2ed5c:	ebd9fe98 	bl	c04ae7c4 <omap2_init_clk_hw_omap_clocks>
c0e2ed60:	e1a02006 	mov	r2, r6
c0e2ed64:	e1a00005 	mov	r0, r5
c0e2ed68:	e59f1038 	ldr	r1, [pc, #56]	; c0e2eda8 <__crc_abort+0x11d>
c0e2ed6c:	ebd9d8be 	bl	c04a506c <of_clk_add_provider>
c0e2ed70:	e59f3018 	ldr	r3, [pc, #24]	; c0e2ed90 <__crc_abort+0x105>
c0e2ed74:	e5932000 	ldr	r2, [r3]
c0e2ed78:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e2ed7c:	e0332002 	eors	r2, r3, r2
c0e2ed80:	0a000000 	beq	c0e2ed88 <__crc_abort+0xfd>
c0e2ed84:	ebc83901 	bl	c003d190 <__stack_chk_fail>
c0e2ed88:	e24bd01c 	sub	sp, fp, #28
c0e2ed8c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2ed90:	c0d09f30 	.word	0xc0d09f30
c0e2ed94:	c0aa3ad0 	.word	0xc0aa3ad0
c0e2ed98:	c0d09fdc 	.word	0xc0d09fdc
c0e2ed9c:	c0d9a614 	.word	0xc0d9a614
c0e2eda0:	006080c0 	.word	0x006080c0
c0e2eda4:	c0aa3ae4 	.word	0xc0aa3ae4
c0e2eda8:	c04a36d4 	.word	0xc04a36d4

c0e2edac <_register_composite>:
c0e2edac:	e1a0c00d 	mov	ip, sp
c0e2edb0:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e2edb4:	e24cb004 	sub	fp, ip, #4
c0e2edb8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e2edbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2edc0:	ebc7a8bd 	bl	c00190bc <__gnu_mcount_nc>
c0e2edc4:	e59f321c 	ldr	r3, [pc, #540]	; c0e2efe8 <_register_composite+0x23c>
c0e2edc8:	e1a05001 	mov	r5, r1
c0e2edcc:	e1a04000 	mov	r4, r0
c0e2edd0:	e5931000 	ldr	r1, [r3]
c0e2edd4:	e1a0c003 	mov	ip, r3
c0e2edd8:	e2411014 	sub	r1, r1, #20
c0e2eddc:	e280200c 	add	r2, r0, #12
c0e2ede0:	e2806018 	add	r6, r0, #24
c0e2ede4:	e492e004 	ldr	lr, [r2], #4
c0e2ede8:	e35e0000 	cmp	lr, #0
c0e2edec:	11a03001 	movne	r3, r1
c0e2edf0:	0a000028 	beq	c0e2ee98 <_register_composite+0xec>
c0e2edf4:	e2830014 	add	r0, r3, #20
c0e2edf8:	e15c0000 	cmp	ip, r0
c0e2edfc:	0a000006 	beq	c0e2ee1c <_register_composite+0x70>
c0e2ee00:	e5930008 	ldr	r0, [r3, #8]
c0e2ee04:	e15e0000 	cmp	lr, r0
c0e2ee08:	15933014 	ldrne	r3, [r3, #20]
c0e2ee0c:	12433014 	subne	r3, r3, #20
c0e2ee10:	1afffff7 	bne	c0e2edf4 <_register_composite+0x48>
c0e2ee14:	e3530000 	cmp	r3, #0
c0e2ee18:	1a000010 	bne	c0e2ee60 <_register_composite+0xb4>
c0e2ee1c:	e59f01c8 	ldr	r0, [pc, #456]	; c0e2efec <_register_composite+0x240>
c0e2ee20:	e1d031b2 	ldrh	r3, [r0, #18]
c0e2ee24:	e3130004 	tst	r3, #4
c0e2ee28:	0a000005 	beq	c0e2ee44 <_register_composite+0x98>
c0e2ee2c:	e5953000 	ldr	r3, [r5]
c0e2ee30:	e59f21b8 	ldr	r2, [pc, #440]	; c0e2eff0 <_register_composite+0x244>
c0e2ee34:	e58d3000 	str	r3, [sp]
c0e2ee38:	e59f11b4 	ldr	r1, [pc, #436]	; c0e2eff4 <_register_composite+0x248>
c0e2ee3c:	e59e3000 	ldr	r3, [lr]
c0e2ee40:	ebd82315 	bl	c0437a9c <__dynamic_pr_debug>
c0e2ee44:	e1a00005 	mov	r0, r5
c0e2ee48:	e59f21a8 	ldr	r2, [pc, #424]	; c0e2eff8 <_register_composite+0x24c>
c0e2ee4c:	e1a01004 	mov	r1, r4
c0e2ee50:	ebfffbcb 	bl	c0e2dd84 <ti_clk_retry_init>
c0e2ee54:	e3500000 	cmp	r0, #0
c0e2ee58:	0a000060 	beq	c0e2efe0 <_register_composite+0x234>
c0e2ee5c:	ea00004d 	b	c0e2ef98 <_register_composite+0x1ec>
c0e2ee60:	e593000c 	ldr	r0, [r3, #12]
c0e2ee64:	e0847100 	add	r7, r4, r0, lsl #2
c0e2ee68:	e597e018 	ldr	lr, [r7, #24]
c0e2ee6c:	e35e0000 	cmp	lr, #0
c0e2ee70:	0a000006 	beq	c0e2ee90 <_register_composite+0xe4>
c0e2ee74:	e59f3180 	ldr	r3, [pc, #384]	; c0e2effc <_register_composite+0x250>
c0e2ee78:	e5952000 	ldr	r2, [r5]
c0e2ee7c:	e59f116c 	ldr	r1, [pc, #364]	; c0e2eff0 <_register_composite+0x244>
c0e2ee80:	e7933100 	ldr	r3, [r3, r0, lsl #2]
c0e2ee84:	e59f0174 	ldr	r0, [pc, #372]	; c0e2f000 <_register_composite+0x254>
c0e2ee88:	ebc964a1 	bl	c0088114 <printk>
c0e2ee8c:	ea000041 	b	c0e2ef98 <_register_composite+0x1ec>
c0e2ee90:	e5873018 	str	r3, [r7, #24]
c0e2ee94:	e502e004 	str	lr, [r2, #-4]
c0e2ee98:	e1520006 	cmp	r2, r6
c0e2ee9c:	1affffd0 	bne	c0e2ede4 <_register_composite+0x38>
c0e2eea0:	e2841020 	add	r1, r4, #32
c0e2eea4:	e2840014 	add	r0, r4, #20
c0e2eea8:	e4112004 	ldr	r2, [r1], #-4
c0e2eeac:	e3520000 	cmp	r2, #0
c0e2eeb0:	0a000010 	beq	c0e2eef8 <_register_composite+0x14c>
c0e2eeb4:	e5923000 	ldr	r3, [r2]
c0e2eeb8:	e3530000 	cmp	r3, #0
c0e2eebc:	0a00000d 	beq	c0e2eef8 <_register_composite+0x14c>
c0e2eec0:	e3540000 	cmp	r4, #0
c0e2eec4:	e5922004 	ldr	r2, [r2, #4]
c0e2eec8:	e5951000 	ldr	r1, [r5]
c0e2eecc:	0a000011 	beq	c0e2ef18 <_register_composite+0x16c>
c0e2eed0:	e594c020 	ldr	ip, [r4, #32]
c0e2eed4:	e594001c 	ldr	r0, [r4, #28]
c0e2eed8:	e35c0000 	cmp	ip, #0
c0e2eedc:	e594e018 	ldr	lr, [r4, #24]
c0e2eee0:	159cc010 	ldrne	ip, [ip, #16]
c0e2eee4:	e3500000 	cmp	r0, #0
c0e2eee8:	15900010 	ldrne	r0, [r0, #16]
c0e2eeec:	e35e0000 	cmp	lr, #0
c0e2eef0:	159ee010 	ldrne	lr, [lr, #16]
c0e2eef4:	ea00000a 	b	c0e2ef24 <_register_composite+0x178>
c0e2eef8:	e1510000 	cmp	r1, r0
c0e2eefc:	1affffe9 	bne	c0e2eea8 <_register_composite+0xfc>
c0e2ef00:	e59f20e8 	ldr	r2, [pc, #232]	; c0e2eff0 <_register_composite+0x244>
c0e2ef04:	e5953000 	ldr	r3, [r5]
c0e2ef08:	e1a01002 	mov	r1, r2
c0e2ef0c:	e59f00f0 	ldr	r0, [pc, #240]	; c0e2f004 <_register_composite+0x258>
c0e2ef10:	ebc9647f 	bl	c0088114 <printk>
c0e2ef14:	ea00001f 	b	c0e2ef98 <_register_composite+0x1ec>
c0e2ef18:	e1a0c004 	mov	ip, r4
c0e2ef1c:	e1a00004 	mov	r0, r4
c0e2ef20:	e1a0e004 	mov	lr, r4
c0e2ef24:	e59f70dc 	ldr	r7, [pc, #220]	; c0e2f008 <_register_composite+0x25c>
c0e2ef28:	e58de010 	str	lr, [sp, #16]
c0e2ef2c:	e59fe0d8 	ldr	lr, [pc, #216]	; c0e2f00c <_register_composite+0x260>
c0e2ef30:	e58d0008 	str	r0, [sp, #8]
c0e2ef34:	e3a08000 	mov	r8, #0
c0e2ef38:	e2870060 	add	r0, r7, #96	; 0x60
c0e2ef3c:	e58d7014 	str	r7, [sp, #20]
c0e2ef40:	e58d000c 	str	r0, [sp, #12]
c0e2ef44:	e58dc000 	str	ip, [sp]
c0e2ef48:	e58de004 	str	lr, [sp, #4]
c0e2ef4c:	e58d8018 	str	r8, [sp, #24]
c0e2ef50:	e1a00008 	mov	r0, r8
c0e2ef54:	ebd9f7bd 	bl	c04ace50 <clk_register_composite>
c0e2ef58:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2ef5c:	e1a07000 	mov	r7, r0
c0e2ef60:	8a00000c 	bhi	c0e2ef98 <_register_composite+0x1ec>
c0e2ef64:	e1a00008 	mov	r0, r8
c0e2ef68:	e5952000 	ldr	r2, [r5]
c0e2ef6c:	e1a01007 	mov	r1, r7
c0e2ef70:	ebd9fdc6 	bl	c04ae690 <ti_clk_add_alias>
c0e2ef74:	e1500008 	cmp	r0, r8
c0e2ef78:	0a000002 	beq	c0e2ef88 <_register_composite+0x1dc>
c0e2ef7c:	e1a00007 	mov	r0, r7
c0e2ef80:	ebd9eae9 	bl	c04a9b2c <clk_unregister>
c0e2ef84:	ea000003 	b	c0e2ef98 <_register_composite+0x1ec>
c0e2ef88:	e1a02007 	mov	r2, r7
c0e2ef8c:	e1a00005 	mov	r0, r5
c0e2ef90:	e59f1078 	ldr	r1, [pc, #120]	; c0e2f010 <_register_composite+0x264>
c0e2ef94:	ebd9d834 	bl	c04a506c <of_clk_add_provider>
c0e2ef98:	e2848024 	add	r8, r4, #36	; 0x24
c0e2ef9c:	e3a07c01 	mov	r7, #256	; 0x100
c0e2efa0:	e3a05c02 	mov	r5, #512	; 0x200
c0e2efa4:	e4963004 	ldr	r3, [r6], #4
c0e2efa8:	e3530000 	cmp	r3, #0
c0e2efac:	0a000007 	beq	c0e2efd0 <_register_composite+0x224>
c0e2efb0:	e5932018 	ldr	r2, [r3, #24]
c0e2efb4:	e5931014 	ldr	r1, [r3, #20]
c0e2efb8:	e5812004 	str	r2, [r1, #4]
c0e2efbc:	e5821000 	str	r1, [r2]
c0e2efc0:	e5837014 	str	r7, [r3, #20]
c0e2efc4:	e5835018 	str	r5, [r3, #24]
c0e2efc8:	e5160004 	ldr	r0, [r6, #-4]
c0e2efcc:	ebcd9e02 	bl	c01967dc <kfree>
c0e2efd0:	e1580006 	cmp	r8, r6
c0e2efd4:	1afffff2 	bne	c0e2efa4 <_register_composite+0x1f8>
c0e2efd8:	e1a00004 	mov	r0, r4
c0e2efdc:	ebcd9dfe 	bl	c01967dc <kfree>
c0e2efe0:	e24bd020 	sub	sp, fp, #32
c0e2efe4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e2efe8:	c0f00984 	.word	0xc0f00984
c0e2efec:	c0f52430 	.word	0xc0f52430
c0e2eff0:	c0aa3b44 	.word	0xc0aa3b44
c0e2eff4:	c0d0a014 	.word	0xc0d0a014
c0e2eff8:	c0e2edac 	.word	0xc0e2edac
c0e2effc:	c0e8c328 	.word	0xc0e8c328
c0e2f000:	c0d0a040 	.word	0xc0d0a040
c0e2f004:	c0d0a070 	.word	0xc0d0a070
c0e2f008:	c0aa3b58 	.word	0xc0aa3b58
c0e2f00c:	c0aa3e64 	.word	0xc0aa3e64
c0e2f010:	c04a36d4 	.word	0xc04a36d4

c0e2f014 <of_ti_composite_clk_setup>:
c0e2f014:	e1a0c00d 	mov	ip, sp
c0e2f018:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2f01c:	e24cb004 	sub	fp, ip, #4
c0e2f020:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0e2f024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2f028:	ebc7a823 	bl	c00190bc <__gnu_mcount_nc>
c0e2f02c:	e59f30bc 	ldr	r3, [pc, #188]	; c0e2f0f0 <of_ti_composite_clk_setup+0xdc>
c0e2f030:	e1a05000 	mov	r5, r0
c0e2f034:	e5933000 	ldr	r3, [r3]
c0e2f038:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e2f03c:	e3a03000 	mov	r3, #0
c0e2f040:	ebd9d8a7 	bl	c04a52e4 <of_clk_get_parent_count>
c0e2f044:	e250a000 	subs	sl, r0, #0
c0e2f048:	1a000004 	bne	c0e2f060 <of_ti_composite_clk_setup+0x4c>
c0e2f04c:	e5952000 	ldr	r2, [r5]
c0e2f050:	e59f109c 	ldr	r1, [pc, #156]	; c0e2f0f4 <of_ti_composite_clk_setup+0xe0>
c0e2f054:	e59f009c 	ldr	r0, [pc, #156]	; c0e2f0f8 <of_ti_composite_clk_setup+0xe4>
c0e2f058:	ebc9642d 	bl	c0088114 <printk>
c0e2f05c:	ea00001b 	b	c0e2f0d0 <of_ti_composite_clk_setup+0xbc>
c0e2f060:	e59f3094 	ldr	r3, [pc, #148]	; c0e2f0fc <of_ti_composite_clk_setup+0xe8>
c0e2f064:	e3a02024 	mov	r2, #36	; 0x24
c0e2f068:	e59f1090 	ldr	r1, [pc, #144]	; c0e2f100 <of_ti_composite_clk_setup+0xec>
c0e2f06c:	e5930018 	ldr	r0, [r3, #24]
c0e2f070:	ebcda210 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2f074:	e2506000 	subs	r6, r0, #0
c0e2f078:	0a000014 	beq	c0e2f0d0 <of_ti_composite_clk_setup+0xbc>
c0e2f07c:	e59f9080 	ldr	r9, [pc, #128]	; c0e2f104 <of_ti_composite_clk_setup+0xf0>
c0e2f080:	e59f8080 	ldr	r8, [pc, #128]	; c0e2f108 <of_ti_composite_clk_setup+0xf4>
c0e2f084:	e286700c 	add	r7, r6, #12
c0e2f088:	e3a04000 	mov	r4, #0
c0e2f08c:	e24b3078 	sub	r3, fp, #120	; 0x78
c0e2f090:	e58d3000 	str	r3, [sp]
c0e2f094:	e1a02009 	mov	r2, r9
c0e2f098:	e1a03004 	mov	r3, r4
c0e2f09c:	e1a01008 	mov	r1, r8
c0e2f0a0:	e1a00005 	mov	r0, r5
c0e2f0a4:	ebe830aa 	bl	c083b354 <of_parse_phandle_with_args>
c0e2f0a8:	e2844001 	add	r4, r4, #1
c0e2f0ac:	e3500000 	cmp	r0, #0
c0e2f0b0:	13a03000 	movne	r3, #0
c0e2f0b4:	051b3078 	ldreq	r3, [fp, #-120]	; 0xffffff88
c0e2f0b8:	e154000a 	cmp	r4, sl
c0e2f0bc:	e4873004 	str	r3, [r7], #4
c0e2f0c0:	1afffff1 	bne	c0e2f08c <of_ti_composite_clk_setup+0x78>
c0e2f0c4:	e1a01005 	mov	r1, r5
c0e2f0c8:	e1a00006 	mov	r0, r6
c0e2f0cc:	ebffff36 	bl	c0e2edac <_register_composite>
c0e2f0d0:	e59f3018 	ldr	r3, [pc, #24]	; c0e2f0f0 <of_ti_composite_clk_setup+0xdc>
c0e2f0d4:	e5932000 	ldr	r2, [r3]
c0e2f0d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2f0dc:	e0332002 	eors	r2, r3, r2
c0e2f0e0:	0a000000 	beq	c0e2f0e8 <of_ti_composite_clk_setup+0xd4>
c0e2f0e4:	ebc83829 	bl	c003d190 <__stack_chk_fail>
c0e2f0e8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2f0ec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2f0f0:	c0d0a010 	.word	0xc0d0a010
c0e2f0f4:	c0aa3c18 	.word	0xc0aa3c18
c0e2f0f8:	c0d0a094 	.word	0xc0d0a094
c0e2f0fc:	c0d9a614 	.word	0xc0d9a614
c0e2f100:	006080c0 	.word	0x006080c0
c0e2f104:	c0d08d90 	.word	0xc0d08d90
c0e2f108:	c0ca2104 	.word	0xc0ca2104

c0e2f10c <ti_clk_add_component>:
c0e2f10c:	e1a0c00d 	mov	ip, sp
c0e2f110:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e2f114:	e24cb004 	sub	fp, ip, #4
c0e2f118:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2f11c:	ebc7a7e6 	bl	c00190bc <__gnu_mcount_nc>
c0e2f120:	e1a08001 	mov	r8, r1
c0e2f124:	e1a07002 	mov	r7, r2
c0e2f128:	e1a04000 	mov	r4, r0
c0e2f12c:	ebd9d86c 	bl	c04a52e4 <of_clk_get_parent_count>
c0e2f130:	e2506000 	subs	r6, r0, #0
c0e2f134:	1a000005 	bne	c0e2f150 <ti_clk_add_component+0x44>
c0e2f138:	e5942000 	ldr	r2, [r4]
c0e2f13c:	e59f109c 	ldr	r1, [pc, #156]	; c0e2f1e0 <ti_clk_add_component+0xd4>
c0e2f140:	e59f009c 	ldr	r0, [pc, #156]	; c0e2f1e4 <ti_clk_add_component+0xd8>
c0e2f144:	ebc963f2 	bl	c0088114 <printk>
c0e2f148:	e3e00015 	mvn	r0, #21
c0e2f14c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e2f150:	e59f1090 	ldr	r1, [pc, #144]	; c0e2f1e8 <ti_clk_add_component+0xdc>
c0e2f154:	e1a00106 	lsl	r0, r6, #2
c0e2f158:	ebcda12f 	bl	c019761c <__kmalloc>
c0e2f15c:	e2505000 	subs	r5, r0, #0
c0e2f160:	0a00001c 	beq	c0e2f1d8 <ti_clk_add_component+0xcc>
c0e2f164:	e1a02006 	mov	r2, r6
c0e2f168:	e1a01005 	mov	r1, r5
c0e2f16c:	e1a00004 	mov	r0, r4
c0e2f170:	ebd9ebbd 	bl	c04aa06c <of_clk_parent_fill>
c0e2f174:	e59f3070 	ldr	r3, [pc, #112]	; c0e2f1ec <ti_clk_add_component+0xe0>
c0e2f178:	e3a0201c 	mov	r2, #28
c0e2f17c:	e59f1064 	ldr	r1, [pc, #100]	; c0e2f1e8 <ti_clk_add_component+0xdc>
c0e2f180:	e5930018 	ldr	r0, [r3, #24]
c0e2f184:	ebcda1cb 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2f188:	e2503000 	subs	r3, r0, #0
c0e2f18c:	1a000003 	bne	c0e2f1a0 <ti_clk_add_component+0x94>
c0e2f190:	e1a00005 	mov	r0, r5
c0e2f194:	ebcd9d90 	bl	c01967dc <kfree>
c0e2f198:	e3e0000b 	mvn	r0, #11
c0e2f19c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e2f1a0:	e59f2048 	ldr	r2, [pc, #72]	; c0e2f1f0 <ti_clk_add_component+0xe4>
c0e2f1a4:	e2830014 	add	r0, r3, #20
c0e2f1a8:	e5836000 	str	r6, [r3]
c0e2f1ac:	e5921000 	ldr	r1, [r2]
c0e2f1b0:	e5835004 	str	r5, [r3, #4]
c0e2f1b4:	e5838010 	str	r8, [r3, #16]
c0e2f1b8:	e5834008 	str	r4, [r3, #8]
c0e2f1bc:	e583700c 	str	r7, [r3, #12]
c0e2f1c0:	e5820000 	str	r0, [r2]
c0e2f1c4:	e5810004 	str	r0, [r1, #4]
c0e2f1c8:	e3a00000 	mov	r0, #0
c0e2f1cc:	e5831014 	str	r1, [r3, #20]
c0e2f1d0:	e5832018 	str	r2, [r3, #24]
c0e2f1d4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e2f1d8:	e3e0000b 	mvn	r0, #11
c0e2f1dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e2f1e0:	c0aa3c34 	.word	0xc0aa3c34
c0e2f1e4:	c0d0a0c4 	.word	0xc0d0a0c4
c0e2f1e8:	006080c0 	.word	0x006080c0
c0e2f1ec:	c0d9a614 	.word	0xc0d9a614
c0e2f1f0:	c0f00984 	.word	0xc0f00984

c0e2f1f4 <ti_clk_divider_populate>:
c0e2f1f4:	e1a0c00d 	mov	ip, sp
c0e2f1f8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2f1fc:	e24cb004 	sub	fp, ip, #4
c0e2f200:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e2f204:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2f208:	ebc7a7ab 	bl	c00190bc <__gnu_mcount_nc>
c0e2f20c:	e1a05003 	mov	r5, r3
c0e2f210:	e59f32fc 	ldr	r3, [pc, #764]	; c0e2f514 <ti_clk_divider_populate+0x320>
c0e2f214:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0e2f218:	e5933000 	ldr	r3, [r3]
c0e2f21c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e2f220:	e3a03000 	mov	r3, #0
c0e2f224:	e59b3008 	ldr	r3, [fp, #8]
c0e2f228:	e1a02001 	mov	r2, r1
c0e2f22c:	e3a01000 	mov	r1, #0
c0e2f230:	e1a04000 	mov	r4, r0
c0e2f234:	e59b6004 	ldr	r6, [fp, #4]
c0e2f238:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0e2f23c:	e59b800c 	ldr	r8, [fp, #12]
c0e2f240:	e59b7010 	ldr	r7, [fp, #16]
c0e2f244:	ebd9fc4a 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2f248:	e2509000 	subs	r9, r0, #0
c0e2f24c:	1a0000a7 	bne	c0e2f4f0 <ti_clk_divider_populate+0x2fc>
c0e2f250:	e3a03001 	mov	r3, #1
c0e2f254:	e58d9000 	str	r9, [sp]
c0e2f258:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0e2f25c:	e59f12b4 	ldr	r1, [pc, #692]	; c0e2f518 <ti_clk_divider_populate+0x324>
c0e2f260:	e1a00004 	mov	r0, r4
c0e2f264:	ebe83a98 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2f268:	e3500000 	cmp	r0, #0
c0e2f26c:	b1a03009 	movlt	r3, r9
c0e2f270:	a55b303c 	ldrbge	r3, [fp, #-60]	; 0xffffffc4
c0e2f274:	e3570000 	cmp	r7, #0
c0e2f278:	e5c83000 	strb	r3, [r8]
c0e2f27c:	0a00000a 	beq	c0e2f2ac <ti_clk_divider_populate+0xb8>
c0e2f280:	e3a03000 	mov	r3, #0
c0e2f284:	e58d3000 	str	r3, [sp]
c0e2f288:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0e2f28c:	e3a03001 	mov	r3, #1
c0e2f290:	e59f1284 	ldr	r1, [pc, #644]	; c0e2f51c <ti_clk_divider_populate+0x328>
c0e2f294:	e1a00004 	mov	r0, r4
c0e2f298:	ebe83a8b 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2f29c:	e3500000 	cmp	r0, #0
c0e2f2a0:	b3e03015 	mvnlt	r3, #21
c0e2f2a4:	a51b303c 	ldrge	r3, [fp, #-60]	; 0xffffffc4
c0e2f2a8:	e5c73000 	strb	r3, [r7]
c0e2f2ac:	e3a03000 	mov	r3, #0
c0e2f2b0:	e5853000 	str	r3, [r5]
c0e2f2b4:	e1a02003 	mov	r2, r3
c0e2f2b8:	e5c63000 	strb	r3, [r6]
c0e2f2bc:	e59f125c 	ldr	r1, [pc, #604]	; c0e2f520 <ti_clk_divider_populate+0x32c>
c0e2f2c0:	e1a00004 	mov	r0, r4
c0e2f2c4:	ebe827b8 	bl	c08391ac <of_find_property>
c0e2f2c8:	e3a02000 	mov	r2, #0
c0e2f2cc:	e59f1250 	ldr	r1, [pc, #592]	; c0e2f524 <ti_clk_divider_populate+0x330>
c0e2f2d0:	e3500000 	cmp	r0, #0
c0e2f2d4:	e1a00004 	mov	r0, r4
c0e2f2d8:	15d63000 	ldrbne	r3, [r6]
c0e2f2dc:	13833001 	orrne	r3, r3, #1
c0e2f2e0:	15c63000 	strbne	r3, [r6]
c0e2f2e4:	ebe827b0 	bl	c08391ac <of_find_property>
c0e2f2e8:	e3a02000 	mov	r2, #0
c0e2f2ec:	e59f1234 	ldr	r1, [pc, #564]	; c0e2f528 <ti_clk_divider_populate+0x334>
c0e2f2f0:	e3500000 	cmp	r0, #0
c0e2f2f4:	e1a00004 	mov	r0, r4
c0e2f2f8:	15d63000 	ldrbne	r3, [r6]
c0e2f2fc:	13833002 	orrne	r3, r3, #2
c0e2f300:	15c63000 	strbne	r3, [r6]
c0e2f304:	ebe827a8 	bl	c08391ac <of_find_property>
c0e2f308:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e2f30c:	e59f1218 	ldr	r1, [pc, #536]	; c0e2f52c <ti_clk_divider_populate+0x338>
c0e2f310:	e3500000 	cmp	r0, #0
c0e2f314:	e1a00004 	mov	r0, r4
c0e2f318:	15953000 	ldrne	r3, [r5]
c0e2f31c:	13833004 	orrne	r3, r3, #4
c0e2f320:	15853000 	strne	r3, [r5]
c0e2f324:	ebe827d7 	bl	c0839288 <of_get_property>
c0e2f328:	e2505000 	subs	r5, r0, #0
c0e2f32c:	0a000038 	beq	c0e2f414 <ti_clk_divider_populate+0x220>
c0e2f330:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e2f334:	e3a07000 	mov	r7, #0
c0e2f338:	e59f81ec 	ldr	r8, [pc, #492]	; c0e2f52c <ti_clk_divider_populate+0x338>
c0e2f33c:	e1a05007 	mov	r5, r7
c0e2f340:	e1a03123 	lsr	r3, r3, #2
c0e2f344:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e2f348:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e2f34c:	e1530007 	cmp	r3, r7
c0e2f350:	9a000009 	bls	c0e2f37c <ti_clk_divider_populate+0x188>
c0e2f354:	e24b3038 	sub	r3, fp, #56	; 0x38
c0e2f358:	e1a02007 	mov	r2, r7
c0e2f35c:	e1a01008 	mov	r1, r8
c0e2f360:	e1a00004 	mov	r0, r4
c0e2f364:	ebe83a35 	bl	c083dc40 <of_property_read_u32_index>
c0e2f368:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e2f36c:	e2877001 	add	r7, r7, #1
c0e2f370:	e3530000 	cmp	r3, #0
c0e2f374:	12855001 	addne	r5, r5, #1
c0e2f378:	eafffff2 	b	c0e2f348 <ti_clk_divider_populate+0x154>
c0e2f37c:	e3550000 	cmp	r5, #0
c0e2f380:	1a000005 	bne	c0e2f39c <ti_clk_divider_populate+0x1a8>
c0e2f384:	e5942000 	ldr	r2, [r4]
c0e2f388:	e59f11a0 	ldr	r1, [pc, #416]	; c0e2f530 <ti_clk_divider_populate+0x33c>
c0e2f38c:	e59f01a0 	ldr	r0, [pc, #416]	; c0e2f534 <ti_clk_divider_populate+0x340>
c0e2f390:	ebc9635f 	bl	c0088114 <printk>
c0e2f394:	e3e05015 	mvn	r5, #21
c0e2f398:	ea00001d 	b	c0e2f414 <ti_clk_divider_populate+0x220>
c0e2f39c:	e2855001 	add	r5, r5, #1
c0e2f3a0:	e1b03ea5 	lsrs	r3, r5, #29
c0e2f3a4:	e1a00185 	lsl	r0, r5, #3
c0e2f3a8:	13a08001 	movne	r8, #1
c0e2f3ac:	03a08000 	moveq	r8, #0
c0e2f3b0:	0a000001 	beq	c0e2f3bc <ti_clk_divider_populate+0x1c8>
c0e2f3b4:	e3e0500b 	mvn	r5, #11
c0e2f3b8:	ea000015 	b	c0e2f414 <ti_clk_divider_populate+0x220>
c0e2f3bc:	e59f1174 	ldr	r1, [pc, #372]	; c0e2f538 <ti_clk_divider_populate+0x344>
c0e2f3c0:	ebcda095 	bl	c019761c <__kmalloc>
c0e2f3c4:	e2505000 	subs	r5, r0, #0
c0e2f3c8:	11a07008 	movne	r7, r8
c0e2f3cc:	159fa158 	ldrne	sl, [pc, #344]	; c0e2f52c <ti_clk_divider_populate+0x338>
c0e2f3d0:	0afffff7 	beq	c0e2f3b4 <ti_clk_divider_populate+0x1c0>
c0e2f3d4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e2f3d8:	e1570003 	cmp	r7, r3
c0e2f3dc:	2a00000c 	bcs	c0e2f414 <ti_clk_divider_populate+0x220>
c0e2f3e0:	e1a02007 	mov	r2, r7
c0e2f3e4:	e24b3038 	sub	r3, fp, #56	; 0x38
c0e2f3e8:	e1a0100a 	mov	r1, sl
c0e2f3ec:	e1a00004 	mov	r0, r4
c0e2f3f0:	ebe83a12 	bl	c083dc40 <of_property_read_u32_index>
c0e2f3f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e2f3f8:	e3530000 	cmp	r3, #0
c0e2f3fc:	10852188 	addne	r2, r5, r8, lsl #3
c0e2f400:	15823004 	strne	r3, [r2, #4]
c0e2f404:	17857188 	strne	r7, [r5, r8, lsl #3]
c0e2f408:	12888001 	addne	r8, r8, #1
c0e2f40c:	e2877001 	add	r7, r7, #1
c0e2f410:	eaffffef 	b	c0e2f3d4 <ti_clk_divider_populate+0x1e0>
c0e2f414:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e2f418:	e3750a01 	cmn	r5, #4096	; 0x1000
c0e2f41c:	e1a02005 	mov	r2, r5
c0e2f420:	e5835000 	str	r5, [r3]
c0e2f424:	81a09005 	movhi	r9, r5
c0e2f428:	8a000030 	bhi	c0e2f4f0 <ti_clk_divider_populate+0x2fc>
c0e2f42c:	e3550000 	cmp	r5, #0
c0e2f430:	1a000023 	bne	c0e2f4c4 <ti_clk_divider_populate+0x2d0>
c0e2f434:	e3a03001 	mov	r3, #1
c0e2f438:	e58d5000 	str	r5, [sp]
c0e2f43c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0e2f440:	e59f10f4 	ldr	r1, [pc, #244]	; c0e2f53c <ti_clk_divider_populate+0x348>
c0e2f444:	e1a00004 	mov	r0, r4
c0e2f448:	e5d65000 	ldrb	r5, [r6]
c0e2f44c:	ebe83a1e 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2f450:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e2f454:	e59f10e4 	ldr	r1, [pc, #228]	; c0e2f540 <ti_clk_divider_populate+0x34c>
c0e2f458:	e3500000 	cmp	r0, #0
c0e2f45c:	b3a03001 	movlt	r3, #1
c0e2f460:	b50b3038 	strlt	r3, [fp, #-56]	; 0xffffffc8
c0e2f464:	e3a03000 	mov	r3, #0
c0e2f468:	e58d3000 	str	r3, [sp]
c0e2f46c:	e1a00004 	mov	r0, r4
c0e2f470:	e3a03001 	mov	r3, #1
c0e2f474:	ebe83a14 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2f478:	e3500000 	cmp	r0, #0
c0e2f47c:	aa000005 	bge	c0e2f498 <ti_clk_divider_populate+0x2a4>
c0e2f480:	e5942000 	ldr	r2, [r4]
c0e2f484:	e59f10b8 	ldr	r1, [pc, #184]	; c0e2f544 <ti_clk_divider_populate+0x350>
c0e2f488:	e59f00b8 	ldr	r0, [pc, #184]	; c0e2f548 <ti_clk_divider_populate+0x354>
c0e2f48c:	ebc96320 	bl	c0088114 <printk>
c0e2f490:	e3e03015 	mvn	r3, #21
c0e2f494:	ea000013 	b	c0e2f4e8 <ti_clk_divider_populate+0x2f4>
c0e2f498:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e2f49c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e2f4a0:	e2053001 	and	r3, r5, #1
c0e2f4a4:	e2055002 	and	r5, r5, #2
c0e2f4a8:	e1520001 	cmp	r2, r1
c0e2f4ac:	2a00000a 	bcs	c0e2f4dc <ti_clk_divider_populate+0x2e8>
c0e2f4b0:	e3550000 	cmp	r5, #0
c0e2f4b4:	11a02082 	lslne	r2, r2, #1
c0e2f4b8:	02822001 	addeq	r2, r2, #1
c0e2f4bc:	e2833001 	add	r3, r3, #1
c0e2f4c0:	eafffff8 	b	c0e2f4a8 <ti_clk_divider_populate+0x2b4>
c0e2f4c4:	e3a03000 	mov	r3, #0
c0e2f4c8:	e2822008 	add	r2, r2, #8
c0e2f4cc:	e5121004 	ldr	r1, [r2, #-4]
c0e2f4d0:	e3510000 	cmp	r1, #0
c0e2f4d4:	15123008 	ldrne	r3, [r2, #-8]
c0e2f4d8:	1afffffa 	bne	c0e2f4c8 <ti_clk_divider_populate+0x2d4>
c0e2f4dc:	e3530000 	cmp	r3, #0
c0e2f4e0:	116f3f13 	clzne	r3, r3
c0e2f4e4:	12633020 	rsbne	r3, r3, #32
c0e2f4e8:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0e2f4ec:	e5c23000 	strb	r3, [r2]
c0e2f4f0:	e59f301c 	ldr	r3, [pc, #28]	; c0e2f514 <ti_clk_divider_populate+0x320>
c0e2f4f4:	e1a00009 	mov	r0, r9
c0e2f4f8:	e5932000 	ldr	r2, [r3]
c0e2f4fc:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2f500:	e0332002 	eors	r2, r3, r2
c0e2f504:	0a000000 	beq	c0e2f50c <ti_clk_divider_populate+0x318>
c0e2f508:	ebc83720 	bl	c003d190 <__stack_chk_fail>
c0e2f50c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2f510:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2f514:	c0d0a124 	.word	0xc0d0a124
c0e2f518:	c0d0a158 	.word	0xc0d0a158
c0e2f51c:	c0d0a168 	.word	0xc0d0a168
c0e2f520:	c0d0a178 	.word	0xc0d0a178
c0e2f524:	c0d0a190 	.word	0xc0d0a190
c0e2f528:	c0d0a1a8 	.word	0xc0d0a1a8
c0e2f52c:	c0d0a1bc 	.word	0xc0d0a1bc
c0e2f530:	c0aa3c4c 	.word	0xc0aa3c4c
c0e2f534:	c0d0a1c8 	.word	0xc0d0a1c8
c0e2f538:	006080c0 	.word	0x006080c0
c0e2f53c:	c0d0a1f0 	.word	0xc0d0a1f0
c0e2f540:	c0d0a1fc 	.word	0xc0d0a1fc
c0e2f544:	c0aa3c64 	.word	0xc0aa3c64
c0e2f548:	c0d0a208 	.word	0xc0d0a208

c0e2f54c <of_ti_composite_divider_clk_setup>:
c0e2f54c:	e1a0c00d 	mov	ip, sp
c0e2f550:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2f554:	e24cb004 	sub	fp, ip, #4
c0e2f558:	e24dd018 	sub	sp, sp, #24
c0e2f55c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2f560:	ebc7a6d5 	bl	c00190bc <__gnu_mcount_nc>
c0e2f564:	e59f30b0 	ldr	r3, [pc, #176]	; c0e2f61c <of_ti_composite_divider_clk_setup+0xd0>
c0e2f568:	e1a05000 	mov	r5, r0
c0e2f56c:	e3a02020 	mov	r2, #32
c0e2f570:	e5930018 	ldr	r0, [r3, #24]
c0e2f574:	e59f30a4 	ldr	r3, [pc, #164]	; c0e2f620 <of_ti_composite_divider_clk_setup+0xd4>
c0e2f578:	e59f10a4 	ldr	r1, [pc, #164]	; c0e2f624 <of_ti_composite_divider_clk_setup+0xd8>
c0e2f57c:	e5933000 	ldr	r3, [r3]
c0e2f580:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2f584:	e3a03000 	mov	r3, #0
c0e2f588:	ebcda0ca 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2f58c:	e2504000 	subs	r4, r0, #0
c0e2f590:	0a000019 	beq	c0e2f5fc <of_ti_composite_divider_clk_setup+0xb0>
c0e2f594:	e3a00000 	mov	r0, #0
c0e2f598:	e2841014 	add	r1, r4, #20
c0e2f59c:	e2842015 	add	r2, r4, #21
c0e2f5a0:	e2843016 	add	r3, r4, #22
c0e2f5a4:	e58d000c 	str	r0, [sp, #12]
c0e2f5a8:	e58d1008 	str	r1, [sp, #8]
c0e2f5ac:	e58d2004 	str	r2, [sp, #4]
c0e2f5b0:	e58d3000 	str	r3, [sp]
c0e2f5b4:	e2842018 	add	r2, r4, #24
c0e2f5b8:	e24b301c 	sub	r3, fp, #28
c0e2f5bc:	e284100c 	add	r1, r4, #12
c0e2f5c0:	e1a00005 	mov	r0, r5
c0e2f5c4:	ebffff0a 	bl	c0e2f1f4 <ti_clk_divider_populate>
c0e2f5c8:	e3500000 	cmp	r0, #0
c0e2f5cc:	aa000004 	bge	c0e2f5e4 <of_ti_composite_divider_clk_setup+0x98>
c0e2f5d0:	e5940018 	ldr	r0, [r4, #24]
c0e2f5d4:	ebcd9c80 	bl	c01967dc <kfree>
c0e2f5d8:	e1a00004 	mov	r0, r4
c0e2f5dc:	ebcd9c7e 	bl	c01967dc <kfree>
c0e2f5e0:	ea000005 	b	c0e2f5fc <of_ti_composite_divider_clk_setup+0xb0>
c0e2f5e4:	e1a00005 	mov	r0, r5
c0e2f5e8:	e3a02001 	mov	r2, #1
c0e2f5ec:	e1a01004 	mov	r1, r4
c0e2f5f0:	ebfffec5 	bl	c0e2f10c <ti_clk_add_component>
c0e2f5f4:	e3500000 	cmp	r0, #0
c0e2f5f8:	1afffff4 	bne	c0e2f5d0 <of_ti_composite_divider_clk_setup+0x84>
c0e2f5fc:	e59f301c 	ldr	r3, [pc, #28]	; c0e2f620 <of_ti_composite_divider_clk_setup+0xd4>
c0e2f600:	e5932000 	ldr	r2, [r3]
c0e2f604:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2f608:	e0332002 	eors	r2, r3, r2
c0e2f60c:	0a000000 	beq	c0e2f614 <of_ti_composite_divider_clk_setup+0xc8>
c0e2f610:	ebc836de 	bl	c003d190 <__stack_chk_fail>
c0e2f614:	e24bd014 	sub	sp, fp, #20
c0e2f618:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2f61c:	c0d9a614 	.word	0xc0d9a614
c0e2f620:	c0d0a128 	.word	0xc0d0a128
c0e2f624:	006080c0 	.word	0x006080c0

c0e2f628 <of_ti_divider_clk_setup>:
c0e2f628:	e1a0c00d 	mov	ip, sp
c0e2f62c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2f630:	e24cb004 	sub	fp, ip, #4
c0e2f634:	e24dd030 	sub	sp, sp, #48	; 0x30
c0e2f638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2f63c:	ebc7a69e 	bl	c00190bc <__gnu_mcount_nc>
c0e2f640:	e3a03000 	mov	r3, #0
c0e2f644:	e59fc0e8 	ldr	ip, [pc, #232]	; c0e2f734 <of_ti_divider_clk_setup+0x10c>
c0e2f648:	e1a01003 	mov	r1, r3
c0e2f64c:	e3e02015 	mvn	r2, #21
c0e2f650:	e59cc000 	ldr	ip, [ip]
c0e2f654:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0e2f658:	e3a0c000 	mov	ip, #0
c0e2f65c:	e1a04000 	mov	r4, r0
c0e2f660:	e54b3034 	strb	r3, [fp, #-52]	; 0xffffffcc
c0e2f664:	e54b3033 	strb	r3, [fp, #-51]	; 0xffffffcd
c0e2f668:	e54b3032 	strb	r3, [fp, #-50]	; 0xffffffce
c0e2f66c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e2f670:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0e2f674:	e54b2031 	strb	r2, [fp, #-49]	; 0xffffffcf
c0e2f678:	ebd9ea1d 	bl	c04a9ef4 <of_clk_get_parent_name>
c0e2f67c:	e24b7031 	sub	r7, fp, #49	; 0x31
c0e2f680:	e24be033 	sub	lr, fp, #51	; 0x33
c0e2f684:	e24bc034 	sub	ip, fp, #52	; 0x34
c0e2f688:	e24b6032 	sub	r6, fp, #50	; 0x32
c0e2f68c:	e24b1028 	sub	r1, fp, #40	; 0x28
c0e2f690:	e24b302c 	sub	r3, fp, #44	; 0x2c
c0e2f694:	e24b2030 	sub	r2, fp, #48	; 0x30
c0e2f698:	e1a05000 	mov	r5, r0
c0e2f69c:	e1cd60f8 	strd	r6, [sp, #8]
c0e2f6a0:	e1a00004 	mov	r0, r4
c0e2f6a4:	e88d5000 	stm	sp, {ip, lr}
c0e2f6a8:	ebfffed1 	bl	c0e2f1f4 <ti_clk_divider_populate>
c0e2f6ac:	e3500000 	cmp	r0, #0
c0e2f6b0:	1a000015 	bne	c0e2f70c <of_ti_divider_clk_setup+0xe4>
c0e2f6b4:	e55b2034 	ldrb	r2, [fp, #-52]	; 0xffffffcc
c0e2f6b8:	e55b0032 	ldrb	r0, [fp, #-50]	; 0xffffffce
c0e2f6bc:	e15be3d1 	ldrsb	lr, [fp, #-49]	; 0xffffffcf
c0e2f6c0:	e55bc033 	ldrb	ip, [fp, #-51]	; 0xffffffcd
c0e2f6c4:	e58d200c 	str	r2, [sp, #12]
c0e2f6c8:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0e2f6cc:	e24b3028 	sub	r3, fp, #40	; 0x28
c0e2f6d0:	e58d2010 	str	r2, [sp, #16]
c0e2f6d4:	e88d5001 	stm	sp, {r0, ip, lr}
c0e2f6d8:	e1a01005 	mov	r1, r5
c0e2f6dc:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0e2f6e0:	e5940000 	ldr	r0, [r4]
c0e2f6e4:	ebd9fefe 	bl	c04af2e4 <_register_divider.constprop.2>
c0e2f6e8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2f6ec:	e1a02000 	mov	r2, r0
c0e2f6f0:	8a000005 	bhi	c0e2f70c <of_ti_divider_clk_setup+0xe4>
c0e2f6f4:	e59f103c 	ldr	r1, [pc, #60]	; c0e2f738 <of_ti_divider_clk_setup+0x110>
c0e2f6f8:	e1a00004 	mov	r0, r4
c0e2f6fc:	ebd9d65a 	bl	c04a506c <of_clk_add_provider>
c0e2f700:	e1a00004 	mov	r0, r4
c0e2f704:	ebfffa43 	bl	c0e2e018 <of_ti_clk_autoidle_setup>
c0e2f708:	ea000001 	b	c0e2f714 <of_ti_divider_clk_setup+0xec>
c0e2f70c:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e2f710:	ebcd9c31 	bl	c01967dc <kfree>
c0e2f714:	e59f3018 	ldr	r3, [pc, #24]	; c0e2f734 <of_ti_divider_clk_setup+0x10c>
c0e2f718:	e5932000 	ldr	r2, [r3]
c0e2f71c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e2f720:	e0332002 	eors	r2, r3, r2
c0e2f724:	0a000000 	beq	c0e2f72c <of_ti_divider_clk_setup+0x104>
c0e2f728:	ebc83698 	bl	c003d190 <__stack_chk_fail>
c0e2f72c:	e24bd01c 	sub	sp, fp, #28
c0e2f730:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2f734:	c0d0a130 	.word	0xc0d0a130
c0e2f738:	c04a36d4 	.word	0xc04a36d4

c0e2f73c <_of_ti_composite_gate_clk_setup>:
c0e2f73c:	e1a0c00d 	mov	ip, sp
c0e2f740:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2f744:	e24cb004 	sub	fp, ip, #4
c0e2f748:	e24dd010 	sub	sp, sp, #16
c0e2f74c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2f750:	ebc7a659 	bl	c00190bc <__gnu_mcount_nc>
c0e2f754:	e59f30b4 	ldr	r3, [pc, #180]	; c0e2f810 <_of_ti_composite_gate_clk_setup+0xd4>
c0e2f758:	e1a05000 	mov	r5, r0
c0e2f75c:	e1a07001 	mov	r7, r1
c0e2f760:	e593001c 	ldr	r0, [r3, #28]
c0e2f764:	e59f30a8 	ldr	r3, [pc, #168]	; c0e2f814 <_of_ti_composite_gate_clk_setup+0xd8>
c0e2f768:	e3a06000 	mov	r6, #0
c0e2f76c:	e3a02044 	mov	r2, #68	; 0x44
c0e2f770:	e59f10a0 	ldr	r1, [pc, #160]	; c0e2f818 <_of_ti_composite_gate_clk_setup+0xdc>
c0e2f774:	e5933000 	ldr	r3, [r3]
c0e2f778:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e2f77c:	e3a03000 	mov	r3, #0
c0e2f780:	e50b6024 	str	r6, [fp, #-36]	; 0xffffffdc
c0e2f784:	ebcda04b 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2f788:	e2504000 	subs	r4, r0, #0
c0e2f78c:	0a000017 	beq	c0e2f7f0 <_of_ti_composite_gate_clk_setup+0xb4>
c0e2f790:	e1a01006 	mov	r1, r6
c0e2f794:	e284201c 	add	r2, r4, #28
c0e2f798:	e1a00005 	mov	r0, r5
c0e2f79c:	ebd9faf4 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2f7a0:	e2506000 	subs	r6, r0, #0
c0e2f7a4:	0a000002 	beq	c0e2f7b4 <_of_ti_composite_gate_clk_setup+0x78>
c0e2f7a8:	e1a00004 	mov	r0, r4
c0e2f7ac:	ebcd9c0a 	bl	c01967dc <kfree>
c0e2f7b0:	ea00000e 	b	c0e2f7f0 <_of_ti_composite_gate_clk_setup+0xb4>
c0e2f7b4:	e3a03001 	mov	r3, #1
c0e2f7b8:	e24b2024 	sub	r2, fp, #36	; 0x24
c0e2f7bc:	e59f1058 	ldr	r1, [pc, #88]	; c0e2f81c <_of_ti_composite_gate_clk_setup+0xe0>
c0e2f7c0:	e58d6000 	str	r6, [sp]
c0e2f7c4:	e1a00005 	mov	r0, r5
c0e2f7c8:	ebe8393f 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2f7cc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e2f7d0:	e584703c 	str	r7, [r4, #60]	; 0x3c
c0e2f7d4:	e1a02006 	mov	r2, r6
c0e2f7d8:	e1a00005 	mov	r0, r5
c0e2f7dc:	e5c43024 	strb	r3, [r4, #36]	; 0x24
c0e2f7e0:	e1a01004 	mov	r1, r4
c0e2f7e4:	ebfffe48 	bl	c0e2f10c <ti_clk_add_component>
c0e2f7e8:	e3500000 	cmp	r0, #0
c0e2f7ec:	1affffed 	bne	c0e2f7a8 <_of_ti_composite_gate_clk_setup+0x6c>
c0e2f7f0:	e59f301c 	ldr	r3, [pc, #28]	; c0e2f814 <_of_ti_composite_gate_clk_setup+0xd8>
c0e2f7f4:	e5932000 	ldr	r2, [r3]
c0e2f7f8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e2f7fc:	e0332002 	eors	r2, r3, r2
c0e2f800:	0a000000 	beq	c0e2f808 <_of_ti_composite_gate_clk_setup+0xcc>
c0e2f804:	ebc83661 	bl	c003d190 <__stack_chk_fail>
c0e2f808:	e24bd01c 	sub	sp, fp, #28
c0e2f80c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2f810:	c0d9a614 	.word	0xc0d9a614
c0e2f814:	c0d0a250 	.word	0xc0d0a250
c0e2f818:	006080c0 	.word	0x006080c0
c0e2f81c:	c0d0a158 	.word	0xc0d0a158

c0e2f820 <of_ti_composite_no_wait_gate_clk_setup>:
c0e2f820:	e1a0c00d 	mov	ip, sp
c0e2f824:	e92dd800 	push	{fp, ip, lr, pc}
c0e2f828:	e24cb004 	sub	fp, ip, #4
c0e2f82c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2f830:	ebc7a621 	bl	c00190bc <__gnu_mcount_nc>
c0e2f834:	e3a01000 	mov	r1, #0
c0e2f838:	ebffffbf 	bl	c0e2f73c <_of_ti_composite_gate_clk_setup>
c0e2f83c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e2f840 <of_ti_composite_gate_clk_setup>:
c0e2f840:	e1a0c00d 	mov	ip, sp
c0e2f844:	e92dd800 	push	{fp, ip, lr, pc}
c0e2f848:	e24cb004 	sub	fp, ip, #4
c0e2f84c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2f850:	ebc7a619 	bl	c00190bc <__gnu_mcount_nc>
c0e2f854:	e59f1004 	ldr	r1, [pc, #4]	; c0e2f860 <of_ti_composite_gate_clk_setup+0x20>
c0e2f858:	ebffffb7 	bl	c0e2f73c <_of_ti_composite_gate_clk_setup>
c0e2f85c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2f860:	c0aa4098 	.word	0xc0aa4098

c0e2f864 <_of_ti_gate_clk_setup>:
c0e2f864:	e1a0c00d 	mov	ip, sp
c0e2f868:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2f86c:	e24cb004 	sub	fp, ip, #4
c0e2f870:	e24dd044 	sub	sp, sp, #68	; 0x44
c0e2f874:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2f878:	ebc7a60f 	bl	c00190bc <__gnu_mcount_nc>
c0e2f87c:	e59f31b4 	ldr	r3, [pc, #436]	; c0e2fa38 <_of_ti_gate_clk_setup+0x1d4>
c0e2f880:	e1a07001 	mov	r7, r1
c0e2f884:	e1510003 	cmp	r1, r3
c0e2f888:	e59f31ac 	ldr	r3, [pc, #428]	; c0e2fa3c <_of_ti_gate_clk_setup+0x1d8>
c0e2f88c:	e1a0a002 	mov	sl, r2
c0e2f890:	e5933000 	ldr	r3, [r3]
c0e2f894:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e2f898:	e3a03000 	mov	r3, #0
c0e2f89c:	e1a04000 	mov	r4, r0
c0e2f8a0:	1a000001 	bne	c0e2f8ac <_of_ti_gate_clk_setup+0x48>
c0e2f8a4:	e3a08000 	mov	r8, #0
c0e2f8a8:	ea00000d 	b	c0e2f8e4 <_of_ti_gate_clk_setup+0x80>
c0e2f8ac:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0e2f8b0:	e3a01000 	mov	r1, #0
c0e2f8b4:	ebd9faae 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2f8b8:	e3500000 	cmp	r0, #0
c0e2f8bc:	1a000055 	bne	c0e2fa18 <_of_ti_gate_clk_setup+0x1b4>
c0e2f8c0:	e58d0000 	str	r0, [sp]
c0e2f8c4:	e3a03001 	mov	r3, #1
c0e2f8c8:	e24b2054 	sub	r2, fp, #84	; 0x54
c0e2f8cc:	e59f116c 	ldr	r1, [pc, #364]	; c0e2fa40 <_of_ti_gate_clk_setup+0x1dc>
c0e2f8d0:	e1a00004 	mov	r0, r4
c0e2f8d4:	ebe838fc 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2f8d8:	e3500000 	cmp	r0, #0
c0e2f8dc:	bafffff0 	blt	c0e2f8a4 <_of_ti_gate_clk_setup+0x40>
c0e2f8e0:	e55b8054 	ldrb	r8, [fp, #-84]	; 0xffffffac
c0e2f8e4:	e1a00004 	mov	r0, r4
c0e2f8e8:	ebd9d67d 	bl	c04a52e4 <of_clk_get_parent_count>
c0e2f8ec:	e3500001 	cmp	r0, #1
c0e2f8f0:	e1a06000 	mov	r6, r0
c0e2f8f4:	0a000004 	beq	c0e2f90c <_of_ti_gate_clk_setup+0xa8>
c0e2f8f8:	e5942000 	ldr	r2, [r4]
c0e2f8fc:	e59f1140 	ldr	r1, [pc, #320]	; c0e2fa44 <_of_ti_gate_clk_setup+0x1e0>
c0e2f900:	e59f0140 	ldr	r0, [pc, #320]	; c0e2fa48 <_of_ti_gate_clk_setup+0x1e4>
c0e2f904:	ebc96202 	bl	c0088114 <printk>
c0e2f908:	ea000042 	b	c0e2fa18 <_of_ti_gate_clk_setup+0x1b4>
c0e2f90c:	e3a01000 	mov	r1, #0
c0e2f910:	e1a00004 	mov	r0, r4
c0e2f914:	ebd9e976 	bl	c04a9ef4 <of_clk_get_parent_name>
c0e2f918:	e3a02000 	mov	r2, #0
c0e2f91c:	e59f1128 	ldr	r1, [pc, #296]	; c0e2fa4c <_of_ti_gate_clk_setup+0x1e8>
c0e2f920:	e24b9044 	sub	r9, fp, #68	; 0x44
c0e2f924:	e1a05000 	mov	r5, r0
c0e2f928:	e1a00004 	mov	r0, r4
c0e2f92c:	ebe8261e 	bl	c08391ac <of_find_property>
c0e2f930:	e3a02000 	mov	r2, #0
c0e2f934:	e59f1114 	ldr	r1, [pc, #276]	; c0e2fa50 <_of_ti_gate_clk_setup+0x1ec>
c0e2f938:	e1500002 	cmp	r0, r2
c0e2f93c:	01a03002 	moveq	r3, r2
c0e2f940:	13a03004 	movne	r3, #4
c0e2f944:	e1a00004 	mov	r0, r4
c0e2f948:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0e2f94c:	ebe82616 	bl	c08391ac <of_find_property>
c0e2f950:	e5943000 	ldr	r3, [r4]
c0e2f954:	e3a01000 	mov	r1, #0
c0e2f958:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0e2f95c:	e3a02014 	mov	r2, #20
c0e2f960:	e50b5050 	str	r5, [fp, #-80]	; 0xffffffb0
c0e2f964:	e1500001 	cmp	r0, r1
c0e2f968:	01a03001 	moveq	r3, r1
c0e2f96c:	13a03010 	movne	r3, #16
c0e2f970:	e1a00009 	mov	r0, r9
c0e2f974:	e50b305c 	str	r3, [fp, #-92]	; 0xffffffa4
c0e2f978:	ebefa690 	bl	c0a193c0 <memset>
c0e2f97c:	e59f00d0 	ldr	r0, [pc, #208]	; c0e2fa54 <_of_ti_gate_clk_setup+0x1f0>
c0e2f980:	e3a02044 	mov	r2, #68	; 0x44
c0e2f984:	e59f10cc 	ldr	r1, [pc, #204]	; c0e2fa58 <_of_ti_gate_clk_setup+0x1f4>
c0e2f988:	e590001c 	ldr	r0, [r0, #28]
c0e2f98c:	ebcd9fc9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2f990:	e2505000 	subs	r5, r0, #0
c0e2f994:	0a00001f 	beq	c0e2fa18 <_of_ti_gate_clk_setup+0x1b4>
c0e2f998:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0e2f99c:	e285c01c 	add	ip, r5, #28
c0e2f9a0:	e8920003 	ldm	r2, {r0, r1}
c0e2f9a4:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0e2f9a8:	e5859008 	str	r9, [r5, #8]
c0e2f9ac:	e88c0003 	stm	ip, {r0, r1}
c0e2f9b0:	e51b105c 	ldr	r1, [fp, #-92]	; 0xffffffa4
c0e2f9b4:	e51bc058 	ldr	ip, [fp, #-88]	; 0xffffffa8
c0e2f9b8:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0e2f9bc:	e1a02003 	mov	r2, r3
c0e2f9c0:	e5c51025 	strb	r1, [r5, #37]	; 0x25
c0e2f9c4:	e24b3050 	sub	r3, fp, #80	; 0x50
c0e2f9c8:	e5c58024 	strb	r8, [r5, #36]	; 0x24
c0e2f9cc:	e585a03c 	str	sl, [r5, #60]	; 0x3c
c0e2f9d0:	e1a01005 	mov	r1, r5
c0e2f9d4:	e3a00000 	mov	r0, #0
c0e2f9d8:	e54b6038 	strb	r6, [fp, #-56]	; 0xffffffc8
c0e2f9dc:	e50b7040 	str	r7, [fp, #-64]	; 0xffffffc0
c0e2f9e0:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0e2f9e4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e2f9e8:	ebd9fb35 	bl	c04ae6c4 <ti_clk_register>
c0e2f9ec:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2f9f0:	e1a06000 	mov	r6, r0
c0e2f9f4:	9a000001 	bls	c0e2fa00 <_of_ti_gate_clk_setup+0x19c>
c0e2f9f8:	e1a00005 	mov	r0, r5
c0e2f9fc:	ebcd9b76 	bl	c01967dc <kfree>
c0e2fa00:	e3760a01 	cmn	r6, #4096	; 0x1000
c0e2fa04:	8a000003 	bhi	c0e2fa18 <_of_ti_gate_clk_setup+0x1b4>
c0e2fa08:	e1a02006 	mov	r2, r6
c0e2fa0c:	e1a00004 	mov	r0, r4
c0e2fa10:	e59f1044 	ldr	r1, [pc, #68]	; c0e2fa5c <_of_ti_gate_clk_setup+0x1f8>
c0e2fa14:	ebd9d594 	bl	c04a506c <of_clk_add_provider>
c0e2fa18:	e59f301c 	ldr	r3, [pc, #28]	; c0e2fa3c <_of_ti_gate_clk_setup+0x1d8>
c0e2fa1c:	e5932000 	ldr	r2, [r3]
c0e2fa20:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e2fa24:	e0332002 	eors	r2, r3, r2
c0e2fa28:	0a000000 	beq	c0e2fa30 <_of_ti_gate_clk_setup+0x1cc>
c0e2fa2c:	ebc835d7 	bl	c003d190 <__stack_chk_fail>
c0e2fa30:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e2fa34:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e2fa38:	c0aa3cec 	.word	0xc0aa3cec
c0e2fa3c:	c0d0a254 	.word	0xc0d0a254
c0e2fa40:	c0d0a158 	.word	0xc0d0a158
c0e2fa44:	c0aa3d4c 	.word	0xc0aa3d4c
c0e2fa48:	c0d0a258 	.word	0xc0d0a258
c0e2fa4c:	c0d0a1a8 	.word	0xc0d0a1a8
c0e2fa50:	c0d0a278 	.word	0xc0d0a278
c0e2fa54:	c0d9a614 	.word	0xc0d9a614
c0e2fa58:	006080c0 	.word	0x006080c0
c0e2fa5c:	c04a36d4 	.word	0xc04a36d4

c0e2fa60 <of_ti_clkdm_gate_clk_setup>:
c0e2fa60:	e1a0c00d 	mov	ip, sp
c0e2fa64:	e92dd800 	push	{fp, ip, lr, pc}
c0e2fa68:	e24cb004 	sub	fp, ip, #4
c0e2fa6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2fa70:	ebc7a591 	bl	c00190bc <__gnu_mcount_nc>
c0e2fa74:	e3a02000 	mov	r2, #0
c0e2fa78:	e59f1004 	ldr	r1, [pc, #4]	; c0e2fa84 <of_ti_clkdm_gate_clk_setup+0x24>
c0e2fa7c:	ebffff78 	bl	c0e2f864 <_of_ti_gate_clk_setup>
c0e2fa80:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2fa84:	c0aa3cec 	.word	0xc0aa3cec

c0e2fa88 <of_ti_hsdiv_gate_clk_setup>:
c0e2fa88:	e1a0c00d 	mov	ip, sp
c0e2fa8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e2fa90:	e24cb004 	sub	fp, ip, #4
c0e2fa94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2fa98:	ebc7a587 	bl	c00190bc <__gnu_mcount_nc>
c0e2fa9c:	e59f2008 	ldr	r2, [pc, #8]	; c0e2faac <of_ti_hsdiv_gate_clk_setup+0x24>
c0e2faa0:	e59f1008 	ldr	r1, [pc, #8]	; c0e2fab0 <of_ti_hsdiv_gate_clk_setup+0x28>
c0e2faa4:	ebffff6e 	bl	c0e2f864 <_of_ti_gate_clk_setup>
c0e2faa8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2faac:	c0aa4098 	.word	0xc0aa4098
c0e2fab0:	c0aa3d64 	.word	0xc0aa3d64

c0e2fab4 <of_ti_gate_clk_setup>:
c0e2fab4:	e1a0c00d 	mov	ip, sp
c0e2fab8:	e92dd800 	push	{fp, ip, lr, pc}
c0e2fabc:	e24cb004 	sub	fp, ip, #4
c0e2fac0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2fac4:	ebc7a57c 	bl	c00190bc <__gnu_mcount_nc>
c0e2fac8:	e3a02000 	mov	r2, #0
c0e2facc:	e59f1004 	ldr	r1, [pc, #4]	; c0e2fad8 <of_ti_gate_clk_setup+0x24>
c0e2fad0:	ebffff63 	bl	c0e2f864 <_of_ti_gate_clk_setup>
c0e2fad4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2fad8:	c0aa3dc4 	.word	0xc0aa3dc4

c0e2fadc <of_ti_wait_gate_clk_setup>:
c0e2fadc:	e1a0c00d 	mov	ip, sp
c0e2fae0:	e92dd800 	push	{fp, ip, lr, pc}
c0e2fae4:	e24cb004 	sub	fp, ip, #4
c0e2fae8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2faec:	ebc7a572 	bl	c00190bc <__gnu_mcount_nc>
c0e2faf0:	e59f2008 	ldr	r2, [pc, #8]	; c0e2fb00 <of_ti_wait_gate_clk_setup+0x24>
c0e2faf4:	e59f1008 	ldr	r1, [pc, #8]	; c0e2fb04 <of_ti_wait_gate_clk_setup+0x28>
c0e2faf8:	ebffff59 	bl	c0e2f864 <_of_ti_gate_clk_setup>
c0e2fafc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e2fb00:	c0aa4098 	.word	0xc0aa4098
c0e2fb04:	c0aa3dc4 	.word	0xc0aa3dc4

c0e2fb08 <of_ti_fixed_factor_clk_setup>:
c0e2fb08:	e1a0c00d 	mov	ip, sp
c0e2fb0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2fb10:	e24cb004 	sub	fp, ip, #4
c0e2fb14:	e24dd018 	sub	sp, sp, #24
c0e2fb18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2fb1c:	ebc7a566 	bl	c00190bc <__gnu_mcount_nc>
c0e2fb20:	e3a05000 	mov	r5, #0
c0e2fb24:	e59fc110 	ldr	ip, [pc, #272]	; c0e2fc3c <of_ti_fixed_factor_clk_setup+0x134>
c0e2fb28:	e58d5000 	str	r5, [sp]
c0e2fb2c:	e3a03001 	mov	r3, #1
c0e2fb30:	e24b2028 	sub	r2, fp, #40	; 0x28
c0e2fb34:	e59f1104 	ldr	r1, [pc, #260]	; c0e2fc40 <of_ti_fixed_factor_clk_setup+0x138>
c0e2fb38:	e1a04000 	mov	r4, r0
c0e2fb3c:	e59cc000 	ldr	ip, [ip]
c0e2fb40:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0e2fb44:	e3a0c000 	mov	ip, #0
c0e2fb48:	e5907000 	ldr	r7, [r0]
c0e2fb4c:	ebe8385e 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2fb50:	e1500005 	cmp	r0, r5
c0e2fb54:	aa000004 	bge	c0e2fb6c <of_ti_fixed_factor_clk_setup+0x64>
c0e2fb58:	e5942000 	ldr	r2, [r4]
c0e2fb5c:	e59f10e0 	ldr	r1, [pc, #224]	; c0e2fc44 <of_ti_fixed_factor_clk_setup+0x13c>
c0e2fb60:	e59f00e0 	ldr	r0, [pc, #224]	; c0e2fc48 <of_ti_fixed_factor_clk_setup+0x140>
c0e2fb64:	ebc9616a 	bl	c0088114 <printk>
c0e2fb68:	ea00002b 	b	c0e2fc1c <of_ti_fixed_factor_clk_setup+0x114>
c0e2fb6c:	e58d5000 	str	r5, [sp]
c0e2fb70:	e3a03001 	mov	r3, #1
c0e2fb74:	e24b2024 	sub	r2, fp, #36	; 0x24
c0e2fb78:	e59f10cc 	ldr	r1, [pc, #204]	; c0e2fc4c <of_ti_fixed_factor_clk_setup+0x144>
c0e2fb7c:	e1a00004 	mov	r0, r4
c0e2fb80:	ebe83851 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2fb84:	e3500000 	cmp	r0, #0
c0e2fb88:	aa000004 	bge	c0e2fba0 <of_ti_fixed_factor_clk_setup+0x98>
c0e2fb8c:	e5942000 	ldr	r2, [r4]
c0e2fb90:	e59f10ac 	ldr	r1, [pc, #172]	; c0e2fc44 <of_ti_fixed_factor_clk_setup+0x13c>
c0e2fb94:	e59f00b4 	ldr	r0, [pc, #180]	; c0e2fc50 <of_ti_fixed_factor_clk_setup+0x148>
c0e2fb98:	ebc9615d 	bl	c0088114 <printk>
c0e2fb9c:	ea00001e 	b	c0e2fc1c <of_ti_fixed_factor_clk_setup+0x114>
c0e2fba0:	e1a02005 	mov	r2, r5
c0e2fba4:	e59f10a8 	ldr	r1, [pc, #168]	; c0e2fc54 <of_ti_fixed_factor_clk_setup+0x14c>
c0e2fba8:	e1a00004 	mov	r0, r4
c0e2fbac:	ebe8257e 	bl	c08391ac <of_find_property>
c0e2fbb0:	e1a01005 	mov	r1, r5
c0e2fbb4:	e3500000 	cmp	r0, #0
c0e2fbb8:	e1a00004 	mov	r0, r4
c0e2fbbc:	03a06000 	moveq	r6, #0
c0e2fbc0:	13a06004 	movne	r6, #4
c0e2fbc4:	ebd9e8ca 	bl	c04a9ef4 <of_clk_get_parent_name>
c0e2fbc8:	e51be028 	ldr	lr, [fp, #-40]	; 0xffffffd8
c0e2fbcc:	e51bc024 	ldr	ip, [fp, #-36]	; 0xffffffdc
c0e2fbd0:	e1a03006 	mov	r3, r6
c0e2fbd4:	e1a01007 	mov	r1, r7
c0e2fbd8:	e1a02000 	mov	r2, r0
c0e2fbdc:	e88d5000 	stm	sp, {ip, lr}
c0e2fbe0:	e1a00005 	mov	r0, r5
c0e2fbe4:	ebd9ee67 	bl	c04ab588 <clk_register_fixed_factor>
c0e2fbe8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2fbec:	e1a06000 	mov	r6, r0
c0e2fbf0:	8a000009 	bhi	c0e2fc1c <of_ti_fixed_factor_clk_setup+0x114>
c0e2fbf4:	e1a02000 	mov	r2, r0
c0e2fbf8:	e59f1058 	ldr	r1, [pc, #88]	; c0e2fc58 <of_ti_fixed_factor_clk_setup+0x150>
c0e2fbfc:	e1a00004 	mov	r0, r4
c0e2fc00:	ebd9d519 	bl	c04a506c <of_clk_add_provider>
c0e2fc04:	e1a00004 	mov	r0, r4
c0e2fc08:	ebfff902 	bl	c0e2e018 <of_ti_clk_autoidle_setup>
c0e2fc0c:	e1a02007 	mov	r2, r7
c0e2fc10:	e1a01006 	mov	r1, r6
c0e2fc14:	e1a00005 	mov	r0, r5
c0e2fc18:	ebd9fa9c 	bl	c04ae690 <ti_clk_add_alias>
c0e2fc1c:	e59f3018 	ldr	r3, [pc, #24]	; c0e2fc3c <of_ti_fixed_factor_clk_setup+0x134>
c0e2fc20:	e5932000 	ldr	r2, [r3]
c0e2fc24:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e2fc28:	e0332002 	eors	r2, r3, r2
c0e2fc2c:	0a000000 	beq	c0e2fc34 <of_ti_fixed_factor_clk_setup+0x12c>
c0e2fc30:	ebc83556 	bl	c003d190 <__stack_chk_fail>
c0e2fc34:	e24bd01c 	sub	sp, fp, #28
c0e2fc38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2fc3c:	c0d0a290 	.word	0xc0d0a290
c0e2fc40:	c0d0a294 	.word	0xc0d0a294
c0e2fc44:	c0aa3e24 	.word	0xc0aa3e24
c0e2fc48:	c0d0a2a4 	.word	0xc0d0a2a4
c0e2fc4c:	c0d0a2d0 	.word	0xc0d0a2d0
c0e2fc50:	c0d0a2e0 	.word	0xc0d0a2e0
c0e2fc54:	c0d0a1a8 	.word	0xc0d0a1a8
c0e2fc58:	c04a36d4 	.word	0xc04a36d4

c0e2fc5c <of_ti_composite_mux_clk_setup>:
c0e2fc5c:	e1a0c00d 	mov	ip, sp
c0e2fc60:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e2fc64:	e24cb004 	sub	fp, ip, #4
c0e2fc68:	e24dd010 	sub	sp, sp, #16
c0e2fc6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2fc70:	ebc7a511 	bl	c00190bc <__gnu_mcount_nc>
c0e2fc74:	e59f3100 	ldr	r3, [pc, #256]	; c0e2fd7c <of_ti_composite_mux_clk_setup+0x120>
c0e2fc78:	e1a05000 	mov	r5, r0
c0e2fc7c:	e3a02020 	mov	r2, #32
c0e2fc80:	e5930018 	ldr	r0, [r3, #24]
c0e2fc84:	e59f30f4 	ldr	r3, [pc, #244]	; c0e2fd80 <of_ti_composite_mux_clk_setup+0x124>
c0e2fc88:	e59f10f4 	ldr	r1, [pc, #244]	; c0e2fd84 <of_ti_composite_mux_clk_setup+0x128>
c0e2fc8c:	e5933000 	ldr	r3, [r3]
c0e2fc90:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e2fc94:	e3a03000 	mov	r3, #0
c0e2fc98:	ebcd9f06 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2fc9c:	e2504000 	subs	r4, r0, #0
c0e2fca0:	0a00002d 	beq	c0e2fd5c <of_ti_composite_mux_clk_setup+0x100>
c0e2fca4:	e284200c 	add	r2, r4, #12
c0e2fca8:	e3a01000 	mov	r1, #0
c0e2fcac:	e1a00005 	mov	r0, r5
c0e2fcb0:	ebd9f9af 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2fcb4:	e3500000 	cmp	r0, #0
c0e2fcb8:	1a000025 	bne	c0e2fd54 <of_ti_composite_mux_clk_setup+0xf8>
c0e2fcbc:	e3a03001 	mov	r3, #1
c0e2fcc0:	e58d0000 	str	r0, [sp]
c0e2fcc4:	e24b201c 	sub	r2, fp, #28
c0e2fcc8:	e59f10b8 	ldr	r1, [pc, #184]	; c0e2fd88 <of_ti_composite_mux_clk_setup+0x12c>
c0e2fccc:	e1a00005 	mov	r0, r5
c0e2fcd0:	ebe837fd 	bl	c083dccc <of_property_read_variable_u32_array>
c0e2fcd4:	e3a02000 	mov	r2, #0
c0e2fcd8:	e59f10ac 	ldr	r1, [pc, #172]	; c0e2fd8c <of_ti_composite_mux_clk_setup+0x130>
c0e2fcdc:	e3500000 	cmp	r0, #0
c0e2fce0:	e1a00005 	mov	r0, r5
c0e2fce4:	a51b301c 	ldrge	r3, [fp, #-28]	; 0xffffffe4
c0e2fce8:	a5c4301c 	strbge	r3, [r4, #28]
c0e2fcec:	ebe8252e 	bl	c08391ac <of_find_property>
c0e2fcf0:	e3500000 	cmp	r0, #0
c0e2fcf4:	e1a00005 	mov	r0, r5
c0e2fcf8:	15d4301e 	ldrbne	r3, [r4, #30]
c0e2fcfc:	13833001 	orrne	r3, r3, #1
c0e2fd00:	15c4301e 	strbne	r3, [r4, #30]
c0e2fd04:	ebd9d576 	bl	c04a52e4 <of_clk_get_parent_count>
c0e2fd08:	e3500001 	cmp	r0, #1
c0e2fd0c:	8a000004 	bhi	c0e2fd24 <of_ti_composite_mux_clk_setup+0xc8>
c0e2fd10:	e5952000 	ldr	r2, [r5]
c0e2fd14:	e59f1074 	ldr	r1, [pc, #116]	; c0e2fd90 <of_ti_composite_mux_clk_setup+0x134>
c0e2fd18:	e59f0074 	ldr	r0, [pc, #116]	; c0e2fd94 <of_ti_composite_mux_clk_setup+0x138>
c0e2fd1c:	ebc960fc 	bl	c0088114 <printk>
c0e2fd20:	ea00000b 	b	c0e2fd54 <of_ti_composite_mux_clk_setup+0xf8>
c0e2fd24:	e2403001 	sub	r3, r0, #1
c0e2fd28:	e3e02000 	mvn	r2, #0
c0e2fd2c:	e16f3f13 	clz	r3, r3
c0e2fd30:	e2633020 	rsb	r3, r3, #32
c0e2fd34:	e1a00005 	mov	r0, r5
c0e2fd38:	e1e03312 	mvn	r3, r2, lsl r3
c0e2fd3c:	e1a01004 	mov	r1, r4
c0e2fd40:	e3a02002 	mov	r2, #2
c0e2fd44:	e5843018 	str	r3, [r4, #24]
c0e2fd48:	ebfffcef 	bl	c0e2f10c <ti_clk_add_component>
c0e2fd4c:	e3500000 	cmp	r0, #0
c0e2fd50:	0a000001 	beq	c0e2fd5c <of_ti_composite_mux_clk_setup+0x100>
c0e2fd54:	e1a00004 	mov	r0, r4
c0e2fd58:	ebcd9a9f 	bl	c01967dc <kfree>
c0e2fd5c:	e59f301c 	ldr	r3, [pc, #28]	; c0e2fd80 <of_ti_composite_mux_clk_setup+0x124>
c0e2fd60:	e5932000 	ldr	r2, [r3]
c0e2fd64:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e2fd68:	e0332002 	eors	r2, r3, r2
c0e2fd6c:	0a000000 	beq	c0e2fd74 <of_ti_composite_mux_clk_setup+0x118>
c0e2fd70:	ebc83506 	bl	c003d190 <__stack_chk_fail>
c0e2fd74:	e24bd014 	sub	sp, fp, #20
c0e2fd78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e2fd7c:	c0d9a614 	.word	0xc0d9a614
c0e2fd80:	c0d0a30c 	.word	0xc0d0a30c
c0e2fd84:	006080c0 	.word	0x006080c0
c0e2fd88:	c0d0a158 	.word	0xc0d0a158
c0e2fd8c:	c0d0a178 	.word	0xc0d0a178
c0e2fd90:	c0aa3e44 	.word	0xc0aa3e44
c0e2fd94:	c0d0a31c 	.word	0xc0d0a31c

c0e2fd98 <omap_clk_register_apll>:
c0e2fd98:	e1a0c00d 	mov	ip, sp
c0e2fd9c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e2fda0:	e24cb004 	sub	fp, ip, #4
c0e2fda4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2fda8:	ebc7a4c3 	bl	c00190bc <__gnu_mcount_nc>
c0e2fdac:	e1a04000 	mov	r4, r0
c0e2fdb0:	e1a05001 	mov	r5, r1
c0e2fdb4:	e1a00001 	mov	r0, r1
c0e2fdb8:	e3a01000 	mov	r1, #0
c0e2fdbc:	e5946030 	ldr	r6, [r4, #48]	; 0x30
c0e2fdc0:	ebd9cb1a 	bl	c04a2a30 <of_clk_get>
c0e2fdc4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2fdc8:	9a000009 	bls	c0e2fdf4 <omap_clk_register_apll+0x5c>
c0e2fdcc:	e59f00ec 	ldr	r0, [pc, #236]	; c0e2fec0 <omap_clk_register_apll+0x128>
c0e2fdd0:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0e2fdd4:	e3130004 	tst	r3, #4
c0e2fdd8:	0a000015 	beq	c0e2fe34 <omap_clk_register_apll+0x9c>
c0e2fddc:	e2800018 	add	r0, r0, #24
c0e2fde0:	e5953000 	ldr	r3, [r5]
c0e2fde4:	e59f20d8 	ldr	r2, [pc, #216]	; c0e2fec4 <omap_clk_register_apll+0x12c>
c0e2fde8:	e59f10d8 	ldr	r1, [pc, #216]	; c0e2fec8 <omap_clk_register_apll+0x130>
c0e2fdec:	ebd81f2a 	bl	c0437a9c <__dynamic_pr_debug>
c0e2fdf0:	ea00000f 	b	c0e2fe34 <omap_clk_register_apll+0x9c>
c0e2fdf4:	ebd9ccce 	bl	c04a3134 <__clk_get_hw>
c0e2fdf8:	e3a01001 	mov	r1, #1
c0e2fdfc:	e5860014 	str	r0, [r6, #20]
c0e2fe00:	e1a00005 	mov	r0, r5
c0e2fe04:	ebd9cb09 	bl	c04a2a30 <of_clk_get>
c0e2fe08:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2fe0c:	9a00000f 	bls	c0e2fe50 <omap_clk_register_apll+0xb8>
c0e2fe10:	e59f00a8 	ldr	r0, [pc, #168]	; c0e2fec0 <omap_clk_register_apll+0x128>
c0e2fe14:	e1d034b2 	ldrh	r3, [r0, #66]	; 0x42
c0e2fe18:	e3130004 	tst	r3, #4
c0e2fe1c:	0a000004 	beq	c0e2fe34 <omap_clk_register_apll+0x9c>
c0e2fe20:	e2800030 	add	r0, r0, #48	; 0x30
c0e2fe24:	e5953000 	ldr	r3, [r5]
c0e2fe28:	e59f2094 	ldr	r2, [pc, #148]	; c0e2fec4 <omap_clk_register_apll+0x12c>
c0e2fe2c:	e59f1098 	ldr	r1, [pc, #152]	; c0e2fecc <omap_clk_register_apll+0x134>
c0e2fe30:	ebd81f19 	bl	c0437a9c <__dynamic_pr_debug>
c0e2fe34:	e1a00005 	mov	r0, r5
c0e2fe38:	e59f2090 	ldr	r2, [pc, #144]	; c0e2fed0 <omap_clk_register_apll+0x138>
c0e2fe3c:	e1a01004 	mov	r1, r4
c0e2fe40:	ebfff7cf 	bl	c0e2dd84 <ti_clk_retry_init>
c0e2fe44:	e3500000 	cmp	r0, #0
c0e2fe48:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2fe4c:	ea000011 	b	c0e2fe98 <omap_clk_register_apll+0x100>
c0e2fe50:	ebd9ccb7 	bl	c04a3134 <__clk_get_hw>
c0e2fe54:	e1a01004 	mov	r1, r4
c0e2fe58:	e5860010 	str	r0, [r6, #16]
c0e2fe5c:	e3a00000 	mov	r0, #0
c0e2fe60:	e5952000 	ldr	r2, [r5]
c0e2fe64:	ebd9fa16 	bl	c04ae6c4 <ti_clk_register>
c0e2fe68:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e2fe6c:	e1a02000 	mov	r2, r0
c0e2fe70:	8a000008 	bhi	c0e2fe98 <omap_clk_register_apll+0x100>
c0e2fe74:	e59f1058 	ldr	r1, [pc, #88]	; c0e2fed4 <omap_clk_register_apll+0x13c>
c0e2fe78:	e1a00005 	mov	r0, r5
c0e2fe7c:	ebd9d47a 	bl	c04a506c <of_clk_add_provider>
c0e2fe80:	e5943008 	ldr	r3, [r4, #8]
c0e2fe84:	e5930008 	ldr	r0, [r3, #8]
c0e2fe88:	ebcd9a53 	bl	c01967dc <kfree>
c0e2fe8c:	e5940008 	ldr	r0, [r4, #8]
c0e2fe90:	ebcd9a51 	bl	c01967dc <kfree>
c0e2fe94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2fe98:	e5940030 	ldr	r0, [r4, #48]	; 0x30
c0e2fe9c:	ebcd9a4e 	bl	c01967dc <kfree>
c0e2fea0:	e5943008 	ldr	r3, [r4, #8]
c0e2fea4:	e5930008 	ldr	r0, [r3, #8]
c0e2fea8:	ebcd9a4b 	bl	c01967dc <kfree>
c0e2feac:	e5940008 	ldr	r0, [r4, #8]
c0e2feb0:	ebcd9a49 	bl	c01967dc <kfree>
c0e2feb4:	e1a00004 	mov	r0, r4
c0e2feb8:	ebcd9a47 	bl	c01967dc <kfree>
c0e2febc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e2fec0:	c0f52448 	.word	0xc0f52448
c0e2fec4:	c0aa3f00 	.word	0xc0aa3f00
c0e2fec8:	c0d0a3f8 	.word	0xc0d0a3f8
c0e2fecc:	c0d0a420 	.word	0xc0d0a420
c0e2fed0:	c0e2fd98 	.word	0xc0e2fd98
c0e2fed4:	c04a36d4 	.word	0xc04a36d4

c0e2fed8 <of_dra7_apll_setup>:
c0e2fed8:	e1a0c00d 	mov	ip, sp
c0e2fedc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e2fee0:	e24cb004 	sub	fp, ip, #4
c0e2fee4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e2fee8:	ebc7a473 	bl	c00190bc <__gnu_mcount_nc>
c0e2feec:	e59f4148 	ldr	r4, [pc, #328]	; c0e3003c <of_dra7_apll_setup+0x164>
c0e2fef0:	e3a02074 	mov	r2, #116	; 0x74
c0e2fef4:	e59f1144 	ldr	r1, [pc, #324]	; c0e30040 <of_dra7_apll_setup+0x168>
c0e2fef8:	e1a07000 	mov	r7, r0
c0e2fefc:	e594001c 	ldr	r0, [r4, #28]
c0e2ff00:	ebcd9e6c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2ff04:	e3a02044 	mov	r2, #68	; 0x44
c0e2ff08:	e59f1130 	ldr	r1, [pc, #304]	; c0e30040 <of_dra7_apll_setup+0x168>
c0e2ff0c:	e1a06000 	mov	r6, r0
c0e2ff10:	e594001c 	ldr	r0, [r4, #28]
c0e2ff14:	ebcd9e67 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2ff18:	e59f1120 	ldr	r1, [pc, #288]	; c0e30040 <of_dra7_apll_setup+0x168>
c0e2ff1c:	e3a02014 	mov	r2, #20
c0e2ff20:	e1a08000 	mov	r8, r0
c0e2ff24:	e5940018 	ldr	r0, [r4, #24]
c0e2ff28:	ebcd9e62 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e2ff2c:	e3560000 	cmp	r6, #0
c0e2ff30:	e16f1f18 	clz	r1, r8
c0e2ff34:	e1a012a1 	lsr	r1, r1, #5
c0e2ff38:	03a01001 	moveq	r1, #1
c0e2ff3c:	e3500000 	cmp	r0, #0
c0e2ff40:	11a09001 	movne	r9, r1
c0e2ff44:	03a09001 	moveq	r9, #1
c0e2ff48:	e3590000 	cmp	r9, #0
c0e2ff4c:	e1a05000 	mov	r5, r0
c0e2ff50:	1a00002f 	bne	c0e30014 <of_dra7_apll_setup+0x13c>
c0e2ff54:	e5973000 	ldr	r3, [r7]
c0e2ff58:	e59f40e4 	ldr	r4, [pc, #228]	; c0e30044 <of_dra7_apll_setup+0x16c>
c0e2ff5c:	e5886030 	str	r6, [r8, #48]	; 0x30
c0e2ff60:	e5885008 	str	r5, [r8, #8]
c0e2ff64:	e8800018 	stm	r0, {r3, r4}
c0e2ff68:	e1a00007 	mov	r0, r7
c0e2ff6c:	ebd9d4dc 	bl	c04a52e4 <of_clk_get_parent_count>
c0e2ff70:	e6ef3070 	uxtb	r3, r0
c0e2ff74:	e3530000 	cmp	r3, #0
c0e2ff78:	e5c5300c 	strb	r3, [r5, #12]
c0e2ff7c:	1a000005 	bne	c0e2ff98 <of_dra7_apll_setup+0xc0>
c0e2ff80:	e2841060 	add	r1, r4, #96	; 0x60
c0e2ff84:	e5972000 	ldr	r2, [r7]
c0e2ff88:	e59f00b8 	ldr	r0, [pc, #184]	; c0e30048 <of_dra7_apll_setup+0x170>
c0e2ff8c:	e1a04003 	mov	r4, r3
c0e2ff90:	ebc9605f 	bl	c0088114 <printk>
c0e2ff94:	ea00001f 	b	c0e30018 <of_dra7_apll_setup+0x140>
c0e2ff98:	e1a00103 	lsl	r0, r3, #2
c0e2ff9c:	e59f109c 	ldr	r1, [pc, #156]	; c0e30040 <of_dra7_apll_setup+0x168>
c0e2ffa0:	ebcd9d9d 	bl	c019761c <__kmalloc>
c0e2ffa4:	e3500000 	cmp	r0, #0
c0e2ffa8:	e1a0a000 	mov	sl, r0
c0e2ffac:	e1a04000 	mov	r4, r0
c0e2ffb0:	0a000017 	beq	c0e30014 <of_dra7_apll_setup+0x13c>
c0e2ffb4:	e1a01000 	mov	r1, r0
c0e2ffb8:	e5d5200c 	ldrb	r2, [r5, #12]
c0e2ffbc:	e1a00007 	mov	r0, r7
c0e2ffc0:	ebd9e829 	bl	c04aa06c <of_clk_parent_fill>
c0e2ffc4:	e1a01009 	mov	r1, r9
c0e2ffc8:	e2862018 	add	r2, r6, #24
c0e2ffcc:	e585a008 	str	sl, [r5, #8]
c0e2ffd0:	e1a00007 	mov	r0, r7
c0e2ffd4:	ebd9f8e6 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2ffd8:	e2862044 	add	r2, r6, #68	; 0x44
c0e2ffdc:	e3a01001 	mov	r1, #1
c0e2ffe0:	e1a09000 	mov	r9, r0
c0e2ffe4:	e1a00007 	mov	r0, r7
c0e2ffe8:	ebd9f8e1 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e2ffec:	e1993000 	orrs	r3, r9, r0
c0e2fff0:	1a000008 	bne	c0e30018 <of_dra7_apll_setup+0x140>
c0e2fff4:	e3a02001 	mov	r2, #1
c0e2fff8:	e3a03003 	mov	r3, #3
c0e2fffc:	e1a01007 	mov	r1, r7
c0e30000:	e1a00008 	mov	r0, r8
c0e30004:	e5862054 	str	r2, [r6, #84]	; 0x54
c0e30008:	e5863020 	str	r3, [r6, #32]
c0e3000c:	ebffff61 	bl	c0e2fd98 <omap_clk_register_apll>
c0e30010:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e30014:	e3a04000 	mov	r4, #0
c0e30018:	e1a00004 	mov	r0, r4
c0e3001c:	ebcd99ee 	bl	c01967dc <kfree>
c0e30020:	e1a00006 	mov	r0, r6
c0e30024:	ebcd99ec 	bl	c01967dc <kfree>
c0e30028:	e1a00008 	mov	r0, r8
c0e3002c:	ebcd99ea 	bl	c01967dc <kfree>
c0e30030:	e1a00005 	mov	r0, r5
c0e30034:	ebcd99e8 	bl	c01967dc <kfree>
c0e30038:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e3003c:	c0d9a614 	.word	0xc0d9a614
c0e30040:	006080c0 	.word	0x006080c0
c0e30044:	c0aa3f18 	.word	0xc0aa3f18
c0e30048:	c0d0a448 	.word	0xc0d0a448

c0e3004c <of_omap2_apll_setup>:
c0e3004c:	e1a0c00d 	mov	ip, sp
c0e30050:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e30054:	e24cb004 	sub	fp, ip, #4
c0e30058:	e24dd01c 	sub	sp, sp, #28
c0e3005c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30060:	ebc7a415 	bl	c00190bc <__gnu_mcount_nc>
c0e30064:	e59f523c 	ldr	r5, [pc, #572]	; c0e302a8 <of_omap2_apll_setup+0x25c>
c0e30068:	e59f323c 	ldr	r3, [pc, #572]	; c0e302ac <of_omap2_apll_setup+0x260>
c0e3006c:	e3a02074 	mov	r2, #116	; 0x74
c0e30070:	e59f1238 	ldr	r1, [pc, #568]	; c0e302b0 <of_omap2_apll_setup+0x264>
c0e30074:	e1a04000 	mov	r4, r0
c0e30078:	e595001c 	ldr	r0, [r5, #28]
c0e3007c:	e5933000 	ldr	r3, [r3]
c0e30080:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e30084:	e3a03000 	mov	r3, #0
c0e30088:	ebcd9e0a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e3008c:	e3a02044 	mov	r2, #68	; 0x44
c0e30090:	e59f1218 	ldr	r1, [pc, #536]	; c0e302b0 <of_omap2_apll_setup+0x264>
c0e30094:	e1a06000 	mov	r6, r0
c0e30098:	e595001c 	ldr	r0, [r5, #28]
c0e3009c:	ebcd9e05 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e300a0:	e3a02014 	mov	r2, #20
c0e300a4:	e59f1204 	ldr	r1, [pc, #516]	; c0e302b0 <of_omap2_apll_setup+0x264>
c0e300a8:	e1a07000 	mov	r7, r0
c0e300ac:	e5950018 	ldr	r0, [r5, #24]
c0e300b0:	ebcd9e00 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e300b4:	e3560000 	cmp	r6, #0
c0e300b8:	e16f5f17 	clz	r5, r7
c0e300bc:	e1a052a5 	lsr	r5, r5, #5
c0e300c0:	03a05001 	moveq	r5, #1
c0e300c4:	e3500000 	cmp	r0, #0
c0e300c8:	03a05001 	moveq	r5, #1
c0e300cc:	e3550000 	cmp	r5, #0
c0e300d0:	e1a08000 	mov	r8, r0
c0e300d4:	1a000065 	bne	c0e30270 <of_omap2_apll_setup+0x224>
c0e300d8:	e59fa1d4 	ldr	sl, [pc, #468]	; c0e302b4 <of_omap2_apll_setup+0x268>
c0e300dc:	e5942000 	ldr	r2, [r4]
c0e300e0:	e580a004 	str	sl, [r0, #4]
c0e300e4:	e28a3060 	add	r3, sl, #96	; 0x60
c0e300e8:	e5802000 	str	r2, [r0]
c0e300ec:	e1a00004 	mov	r0, r4
c0e300f0:	e5876030 	str	r6, [r7, #48]	; 0x30
c0e300f4:	e5878008 	str	r8, [r7, #8]
c0e300f8:	e587303c 	str	r3, [r7, #60]	; 0x3c
c0e300fc:	ebd9d478 	bl	c04a52e4 <of_clk_get_parent_count>
c0e30100:	e6ef9070 	uxtb	r9, r0
c0e30104:	e3590001 	cmp	r9, #1
c0e30108:	e5c8900c 	strb	r9, [r8, #12]
c0e3010c:	0a000004 	beq	c0e30124 <of_omap2_apll_setup+0xd8>
c0e30110:	e5942000 	ldr	r2, [r4]
c0e30114:	e28a1070 	add	r1, sl, #112	; 0x70
c0e30118:	e59f0198 	ldr	r0, [pc, #408]	; c0e302b8 <of_omap2_apll_setup+0x26c>
c0e3011c:	ebc95ffc 	bl	c0088114 <printk>
c0e30120:	ea000052 	b	c0e30270 <of_omap2_apll_setup+0x224>
c0e30124:	e1a01005 	mov	r1, r5
c0e30128:	e1a00004 	mov	r0, r4
c0e3012c:	ebd9e770 	bl	c04a9ef4 <of_clk_get_parent_name>
c0e30130:	e24b3038 	sub	r3, fp, #56	; 0x38
c0e30134:	e5883008 	str	r3, [r8, #8]
c0e30138:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e3013c:	e1a03009 	mov	r3, r9
c0e30140:	e59f1174 	ldr	r1, [pc, #372]	; c0e302bc <of_omap2_apll_setup+0x270>
c0e30144:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0e30148:	e58d5000 	str	r5, [sp]
c0e3014c:	e1a00004 	mov	r0, r4
c0e30150:	ebe836dd 	bl	c083dccc <of_property_read_variable_u32_array>
c0e30154:	e3500000 	cmp	r0, #0
c0e30158:	aa000004 	bge	c0e30170 <of_omap2_apll_setup+0x124>
c0e3015c:	e5942000 	ldr	r2, [r4]
c0e30160:	e28a1070 	add	r1, sl, #112	; 0x70
c0e30164:	e59f0154 	ldr	r0, [pc, #340]	; c0e302c0 <of_omap2_apll_setup+0x274>
c0e30168:	ebc95fe9 	bl	c0088114 <printk>
c0e3016c:	ea00003f 	b	c0e30270 <of_omap2_apll_setup+0x224>
c0e30170:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0e30174:	e58d5000 	str	r5, [sp]
c0e30178:	e1a03009 	mov	r3, r9
c0e3017c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e30180:	e59f113c 	ldr	r1, [pc, #316]	; c0e302c4 <of_omap2_apll_setup+0x278>
c0e30184:	e1a00004 	mov	r0, r4
c0e30188:	e587c014 	str	ip, [r7, #20]
c0e3018c:	ebe836ce 	bl	c083dccc <of_property_read_variable_u32_array>
c0e30190:	e3500000 	cmp	r0, #0
c0e30194:	aa000004 	bge	c0e301ac <of_omap2_apll_setup+0x160>
c0e30198:	e5942000 	ldr	r2, [r4]
c0e3019c:	e28a1070 	add	r1, sl, #112	; 0x70
c0e301a0:	e59f0120 	ldr	r0, [pc, #288]	; c0e302c8 <of_omap2_apll_setup+0x27c>
c0e301a4:	ebc95fda 	bl	c0088114 <printk>
c0e301a8:	ea000030 	b	c0e30270 <of_omap2_apll_setup+0x224>
c0e301ac:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0e301b0:	e3a0c003 	mov	ip, #3
c0e301b4:	e5c70024 	strb	r0, [r7, #36]	; 0x24
c0e301b8:	e1a0c01c 	lsl	ip, ip, r0
c0e301bc:	e58d5000 	str	r5, [sp]
c0e301c0:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e301c4:	e1a03009 	mov	r3, r9
c0e301c8:	e59f10fc 	ldr	r1, [pc, #252]	; c0e302cc <of_omap2_apll_setup+0x280>
c0e301cc:	e1a00004 	mov	r0, r4
c0e301d0:	e586c020 	str	ip, [r6, #32]
c0e301d4:	e586c04c 	str	ip, [r6, #76]	; 0x4c
c0e301d8:	ebe836bb 	bl	c083dccc <of_property_read_variable_u32_array>
c0e301dc:	e3500000 	cmp	r0, #0
c0e301e0:	aa000004 	bge	c0e301f8 <of_omap2_apll_setup+0x1ac>
c0e301e4:	e5942000 	ldr	r2, [r4]
c0e301e8:	e28a1070 	add	r1, sl, #112	; 0x70
c0e301ec:	e59f00dc 	ldr	r0, [pc, #220]	; c0e302d0 <of_omap2_apll_setup+0x284>
c0e301f0:	ebc95fc7 	bl	c0088114 <printk>
c0e301f4:	ea00001d 	b	c0e30270 <of_omap2_apll_setup+0x224>
c0e301f8:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e301fc:	e1a01005 	mov	r1, r5
c0e30200:	e2862018 	add	r2, r6, #24
c0e30204:	e1a03319 	lsl	r3, r9, r3
c0e30208:	e1a00004 	mov	r0, r4
c0e3020c:	e5863054 	str	r3, [r6, #84]	; 0x54
c0e30210:	ebd9f857 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e30214:	e1a01009 	mov	r1, r9
c0e30218:	e286203c 	add	r2, r6, #60	; 0x3c
c0e3021c:	e1a05000 	mov	r5, r0
c0e30220:	e1a00004 	mov	r0, r4
c0e30224:	ebd9f852 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e30228:	e2862044 	add	r2, r6, #68	; 0x44
c0e3022c:	e3a01002 	mov	r1, #2
c0e30230:	e1855000 	orr	r5, r5, r0
c0e30234:	e1a00004 	mov	r0, r4
c0e30238:	ebd9f84d 	bl	c04ae374 <ti_clk_get_reg_addr>
c0e3023c:	e1950000 	orrs	r0, r5, r0
c0e30240:	1a00000a 	bne	c0e30270 <of_omap2_apll_setup+0x224>
c0e30244:	e1a01007 	mov	r1, r7
c0e30248:	ebd9e430 	bl	c04a9310 <clk_register>
c0e3024c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e30250:	e1a02000 	mov	r2, r0
c0e30254:	8a000005 	bhi	c0e30270 <of_omap2_apll_setup+0x224>
c0e30258:	e1a00004 	mov	r0, r4
c0e3025c:	e59f1070 	ldr	r1, [pc, #112]	; c0e302d4 <of_omap2_apll_setup+0x288>
c0e30260:	ebd9d381 	bl	c04a506c <of_clk_add_provider>
c0e30264:	e1a00008 	mov	r0, r8
c0e30268:	ebcd995b 	bl	c01967dc <kfree>
c0e3026c:	ea000005 	b	c0e30288 <of_omap2_apll_setup+0x23c>
c0e30270:	e1a00006 	mov	r0, r6
c0e30274:	ebcd9958 	bl	c01967dc <kfree>
c0e30278:	e1a00007 	mov	r0, r7
c0e3027c:	ebcd9956 	bl	c01967dc <kfree>
c0e30280:	e1a00008 	mov	r0, r8
c0e30284:	ebcd9954 	bl	c01967dc <kfree>
c0e30288:	e59f301c 	ldr	r3, [pc, #28]	; c0e302ac <of_omap2_apll_setup+0x260>
c0e3028c:	e5932000 	ldr	r2, [r3]
c0e30290:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e30294:	e0332002 	eors	r2, r3, r2
c0e30298:	0a000000 	beq	c0e302a0 <of_omap2_apll_setup+0x254>
c0e3029c:	ebc833bb 	bl	c003d190 <__stack_chk_fail>
c0e302a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e302a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e302a8:	c0d9a614 	.word	0xc0d9a614
c0e302ac:	c0d0a360 	.word	0xc0d0a360
c0e302b0:	006080c0 	.word	0x006080c0
c0e302b4:	c0aa3f8c 	.word	0xc0aa3f8c
c0e302b8:	c0d0a470 	.word	0xc0d0a470
c0e302bc:	c0d0a490 	.word	0xc0d0a490
c0e302c0:	c0d0a4a4 	.word	0xc0d0a4a4
c0e302c4:	c0d0a158 	.word	0xc0d0a158
c0e302c8:	c0d0a4c8 	.word	0xc0d0a4c8
c0e302cc:	c0d0a4e4 	.word	0xc0d0a4e4
c0e302d0:	c0d0a4f4 	.word	0xc0d0a4f4
c0e302d4:	c04a36d4 	.word	0xc04a36d4

c0e302d8 <_omap4_disable_early_timeout>:
c0e302d8:	e1a0c00d 	mov	ip, sp
c0e302dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e302e0:	e24cb004 	sub	fp, ip, #4
c0e302e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e302e8:	ebc7a373 	bl	c00190bc <__gnu_mcount_nc>
c0e302ec:	e59f200c 	ldr	r2, [pc, #12]	; c0e30300 <_omap4_disable_early_timeout+0x28>
c0e302f0:	e3a03000 	mov	r3, #0
c0e302f4:	e1a00003 	mov	r0, r3
c0e302f8:	e5c23000 	strb	r3, [r2]
c0e302fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e30300:	c0f0098c 	.word	0xc0f0098c

c0e30304 <_clkctrl_add_provider>:
c0e30304:	e1a0c00d 	mov	ip, sp
c0e30308:	e92dd800 	push	{fp, ip, lr, pc}
c0e3030c:	e24cb004 	sub	fp, ip, #4
c0e30310:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30314:	ebc7a368 	bl	c00190bc <__gnu_mcount_nc>
c0e30318:	e1a03001 	mov	r3, r1
c0e3031c:	e1a02000 	mov	r2, r0
c0e30320:	e59f1008 	ldr	r1, [pc, #8]	; c0e30330 <_clkctrl_add_provider+0x2c>
c0e30324:	e1a00003 	mov	r0, r3
c0e30328:	ebd9d388 	bl	c04a5150 <of_clk_add_hw_provider>
c0e3032c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e30330:	c04b10bc 	.word	0xc04b10bc

c0e30334 <_ti_clkctrl_clk_register>:
c0e30334:	e1a0c00d 	mov	ip, sp
c0e30338:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e3033c:	e24cb004 	sub	fp, ip, #4
c0e30340:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0e30344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30348:	ebc7a35b 	bl	c00190bc <__gnu_mcount_nc>
c0e3034c:	e1a08003 	mov	r8, r3
c0e30350:	e59f313c 	ldr	r3, [pc, #316]	; c0e30494 <_ti_clkctrl_clk_register+0x160>
c0e30354:	e24b9044 	sub	r9, fp, #68	; 0x44
c0e30358:	e5933000 	ldr	r3, [r3]
c0e3035c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e30360:	e3a03000 	mov	r3, #0
c0e30364:	e59b3008 	ldr	r3, [fp, #8]
c0e30368:	e1a04001 	mov	r4, r1
c0e3036c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0e30370:	e59b3010 	ldr	r3, [fp, #16]
c0e30374:	e3a01000 	mov	r1, #0
c0e30378:	e1a06000 	mov	r6, r0
c0e3037c:	e1a05002 	mov	r5, r2
c0e30380:	e1a00009 	mov	r0, r9
c0e30384:	e3a02014 	mov	r2, #20
c0e30388:	e5db7004 	ldrb	r7, [fp, #4]
c0e3038c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0e30390:	ebefa40a 	bl	c0a193c0 <memset>
c0e30394:	e5942020 	ldr	r2, [r4, #32]
c0e30398:	e5943000 	ldr	r3, [r4]
c0e3039c:	e59f10f4 	ldr	r1, [pc, #244]	; c0e30498 <_ti_clkctrl_clk_register+0x164>
c0e303a0:	e59f00f4 	ldr	r0, [pc, #244]	; c0e3049c <_ti_clkctrl_clk_register+0x168>
c0e303a4:	e58d7004 	str	r7, [sp, #4]
c0e303a8:	e58d8000 	str	r8, [sp]
c0e303ac:	e5922000 	ldr	r2, [r2]
c0e303b0:	ebd78aa5 	bl	c0412e4c <kasprintf>
c0e303b4:	e59f30e4 	ldr	r3, [pc, #228]	; c0e304a0 <_ti_clkctrl_clk_register+0x16c>
c0e303b8:	e3a02014 	mov	r2, #20
c0e303bc:	e59f10e0 	ldr	r1, [pc, #224]	; c0e304a4 <_ti_clkctrl_clk_register+0x170>
c0e303c0:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0e303c4:	e5930018 	ldr	r0, [r3, #24]
c0e303c8:	ebcd9d3a 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e303cc:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0e303d0:	e16f4f12 	clz	r4, r2
c0e303d4:	e1a042a4 	lsr	r4, r4, #5
c0e303d8:	e3500000 	cmp	r0, #0
c0e303dc:	03a04001 	moveq	r4, #1
c0e303e0:	e3540000 	cmp	r4, #0
c0e303e4:	e1a0a000 	mov	sl, r0
c0e303e8:	1a000019 	bne	c0e30454 <_ti_clkctrl_clk_register+0x120>
c0e303ec:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e303f0:	e3a0c020 	mov	ip, #32
c0e303f4:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e303f8:	e59b300c 	ldr	r3, [fp, #12]
c0e303fc:	e5859008 	str	r9, [r5, #8]
c0e30400:	e54b3038 	strb	r3, [fp, #-56]	; 0xffffffc8
c0e30404:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e30408:	e1a01005 	mov	r1, r5
c0e3040c:	e1a00004 	mov	r0, r4
c0e30410:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e30414:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0e30418:	ebd9f8a9 	bl	c04ae6c4 <ti_clk_register>
c0e3041c:	e3500000 	cmp	r0, #0
c0e30420:	0a00000d 	beq	c0e3045c <_ti_clkctrl_clk_register+0x128>
c0e30424:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e30428:	8a00000b 	bhi	c0e3045c <_ti_clkctrl_clk_register+0x128>
c0e3042c:	e1a01006 	mov	r1, r6
c0e30430:	e1a0200a 	mov	r2, sl
c0e30434:	e5b10004 	ldr	r0, [r1, #4]!
c0e30438:	e1ca80b4 	strh	r8, [sl, #4]
c0e3043c:	e58a7008 	str	r7, [sl, #8]
c0e30440:	e482500c 	str	r5, [r2], #12
c0e30444:	e5802004 	str	r2, [r0, #4]
c0e30448:	e1ca00fc 	strd	r0, [sl, #12]
c0e3044c:	e5862004 	str	r2, [r6, #4]
c0e30450:	ea000006 	b	c0e30470 <_ti_clkctrl_clk_register+0x13c>
c0e30454:	e3e0400b 	mvn	r4, #11
c0e30458:	ea000000 	b	c0e30460 <_ti_clkctrl_clk_register+0x12c>
c0e3045c:	e3e04015 	mvn	r4, #21
c0e30460:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0e30464:	ebcd98dc 	bl	c01967dc <kfree>
c0e30468:	e1a0000a 	mov	r0, sl
c0e3046c:	ebcd98da 	bl	c01967dc <kfree>
c0e30470:	e59f301c 	ldr	r3, [pc, #28]	; c0e30494 <_ti_clkctrl_clk_register+0x160>
c0e30474:	e1a00004 	mov	r0, r4
c0e30478:	e5932000 	ldr	r2, [r3]
c0e3047c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e30480:	e0332002 	eors	r2, r3, r2
c0e30484:	0a000000 	beq	c0e3048c <_ti_clkctrl_clk_register+0x158>
c0e30488:	ebc83340 	bl	c003d190 <__stack_chk_fail>
c0e3048c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e30490:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e30494:	c0d0a764 	.word	0xc0d0a764
c0e30498:	c0d0a774 	.word	0xc0d0a774
c0e3049c:	006000c0 	.word	0x006000c0
c0e304a0:	c0d9a614 	.word	0xc0d9a614
c0e304a4:	006080c0 	.word	0x006080c0

c0e304a8 <_ti_omap4_clkctrl_setup>:
c0e304a8:	e1a0c00d 	mov	ip, sp
c0e304ac:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e304b0:	e24cb004 	sub	fp, ip, #4
c0e304b4:	e24dd044 	sub	sp, sp, #68	; 0x44
c0e304b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e304bc:	ebc7a2fe 	bl	c00190bc <__gnu_mcount_nc>
c0e304c0:	e59f3574 	ldr	r3, [pc, #1396]	; c0e30a3c <_ti_omap4_clkctrl_setup+0x594>
c0e304c4:	e1a09000 	mov	r9, r0
c0e304c8:	e3a02014 	mov	r2, #20
c0e304cc:	e3a01000 	mov	r1, #0
c0e304d0:	e24b0044 	sub	r0, fp, #68	; 0x44
c0e304d4:	e5933000 	ldr	r3, [r3]
c0e304d8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e304dc:	e3a03000 	mov	r3, #0
c0e304e0:	ebefa3b6 	bl	c0a193c0 <memset>
c0e304e4:	e3a03000 	mov	r3, #0
c0e304e8:	e1a02003 	mov	r2, r3
c0e304ec:	e1a01003 	mov	r1, r3
c0e304f0:	e1a00009 	mov	r0, r9
c0e304f4:	ebe84542 	bl	c0841a04 <of_get_address>
c0e304f8:	e59f4540 	ldr	r4, [pc, #1344]	; c0e30a40 <_ti_omap4_clkctrl_setup+0x598>
c0e304fc:	e1a01000 	mov	r1, r0
c0e30500:	e1a00009 	mov	r0, r9
c0e30504:	ebe848cb 	bl	c0842838 <of_translate_address>
c0e30508:	e1a05000 	mov	r5, r0
c0e3050c:	e59f0530 	ldr	r0, [pc, #1328]	; c0e30a44 <_ti_omap4_clkctrl_setup+0x59c>
c0e30510:	ebe82afa 	bl	c083b100 <of_machine_is_compatible>
c0e30514:	e59f352c 	ldr	r3, [pc, #1324]	; c0e30a48 <_ti_omap4_clkctrl_setup+0x5a0>
c0e30518:	e3500000 	cmp	r0, #0
c0e3051c:	e59f0528 	ldr	r0, [pc, #1320]	; c0e30a4c <_ti_omap4_clkctrl_setup+0x5a4>
c0e30520:	11a04003 	movne	r4, r3
c0e30524:	ebe82af5 	bl	c083b100 <of_machine_is_compatible>
c0e30528:	e59f3520 	ldr	r3, [pc, #1312]	; c0e30a50 <_ti_omap4_clkctrl_setup+0x5a8>
c0e3052c:	e3500000 	cmp	r0, #0
c0e30530:	11a04003 	movne	r4, r3
c0e30534:	ebd9f821 	bl	c04ae5c0 <ti_clk_get_features>
c0e30538:	e5903000 	ldr	r3, [r0]
c0e3053c:	e3130010 	tst	r3, #16
c0e30540:	03a03000 	moveq	r3, #0
c0e30544:	13a03c01 	movne	r3, #256	; 0x100
c0e30548:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
c0e3054c:	e5943000 	ldr	r3, [r4]
c0e30550:	e3530000 	cmp	r3, #0
c0e30554:	0a00012d 	beq	c0e30a10 <_ti_omap4_clkctrl_setup+0x568>
c0e30558:	e1530005 	cmp	r3, r5
c0e3055c:	12844008 	addne	r4, r4, #8
c0e30560:	1afffff9 	bne	c0e3054c <_ti_omap4_clkctrl_setup+0xa4>
c0e30564:	e59f64e8 	ldr	r6, [pc, #1256]	; c0e30a54 <_ti_omap4_clkctrl_setup+0x5ac>
c0e30568:	e3a02010 	mov	r2, #16
c0e3056c:	e59f14e4 	ldr	r1, [pc, #1252]	; c0e30a58 <_ti_omap4_clkctrl_setup+0x5b0>
c0e30570:	e5960018 	ldr	r0, [r6, #24]
c0e30574:	ebcd9ccf 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e30578:	e250a000 	subs	sl, r0, #0
c0e3057c:	0a000126 	beq	c0e30a1c <_ti_omap4_clkctrl_setup+0x574>
c0e30580:	e3a01000 	mov	r1, #0
c0e30584:	e1a00009 	mov	r0, r9
c0e30588:	ebe84a35 	bl	c0842e64 <of_iomap>
c0e3058c:	e5993020 	ldr	r3, [r9, #32]
c0e30590:	e58a0000 	str	r0, [sl]
c0e30594:	e5930000 	ldr	r0, [r3]
c0e30598:	ebefe5d3 	bl	c0a29cec <strlen>
c0e3059c:	e59f14b8 	ldr	r1, [pc, #1208]	; c0e30a5c <_ti_omap4_clkctrl_setup+0x5b4>
c0e305a0:	e2800003 	add	r0, r0, #3
c0e305a4:	ebcd9c1c 	bl	c019761c <__kmalloc>
c0e305a8:	e3500000 	cmp	r0, #0
c0e305ac:	e1a05000 	mov	r5, r0
c0e305b0:	e58a000c 	str	r0, [sl, #12]
c0e305b4:	1a000002 	bne	c0e305c4 <_ti_omap4_clkctrl_setup+0x11c>
c0e305b8:	e1a0000a 	mov	r0, sl
c0e305bc:	ebcd9886 	bl	c01967dc <kfree>
c0e305c0:	ea000115 	b	c0e30a1c <_ti_omap4_clkctrl_setup+0x574>
c0e305c4:	e5993020 	ldr	r3, [r9, #32]
c0e305c8:	e28a2004 	add	r2, sl, #4
c0e305cc:	e50b2054 	str	r2, [fp, #-84]	; 0xffffffac
c0e305d0:	e5931000 	ldr	r1, [r3]
c0e305d4:	e50b6048 	str	r6, [fp, #-72]	; 0xffffffb8
c0e305d8:	ebefe538 	bl	c0a29ac0 <strcpy>
c0e305dc:	e1a00005 	mov	r0, r5
c0e305e0:	ebefe5c1 	bl	c0a29cec <strlen>
c0e305e4:	e3a02000 	mov	r2, #0
c0e305e8:	e0853000 	add	r3, r5, r0
c0e305ec:	e1a00005 	mov	r0, r5
c0e305f0:	e5432002 	strb	r2, [r3, #-2]
c0e305f4:	ebefe5bc 	bl	c0a29cec <strlen>
c0e305f8:	e59f2460 	ldr	r2, [pc, #1120]	; c0e30a60 <_ti_omap4_clkctrl_setup+0x5b8>
c0e305fc:	e5946004 	ldr	r6, [r4, #4]
c0e30600:	e28a1004 	add	r1, sl, #4
c0e30604:	e58a1004 	str	r1, [sl, #4]
c0e30608:	e58a1008 	str	r1, [sl, #8]
c0e3060c:	e1a03000 	mov	r3, r0
c0e30610:	e5920000 	ldr	r0, [r2]
c0e30614:	e1d220b4 	ldrh	r2, [r2, #4]
c0e30618:	e7850003 	str	r0, [r5, r3]
c0e3061c:	e0855003 	add	r5, r5, r3
c0e30620:	e1c520b4 	strh	r2, [r5, #4]
c0e30624:	e596300c 	ldr	r3, [r6, #12]
c0e30628:	e3530000 	cmp	r3, #0
c0e3062c:	0a0000e4 	beq	c0e309c4 <_ti_omap4_clkctrl_setup+0x51c>
c0e30630:	e1d630b8 	ldrh	r3, [r6, #8]
c0e30634:	e3130c0f 	tst	r3, #3840	; 0xf00
c0e30638:	0a000002 	beq	c0e30648 <_ti_omap4_clkctrl_setup+0x1a0>
c0e3063c:	e51b2058 	ldr	r2, [fp, #-88]	; 0xffffffa8
c0e30640:	e1130002 	tst	r3, r2
c0e30644:	0a0000dc 	beq	c0e309bc <_ti_omap4_clkctrl_setup+0x514>
c0e30648:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e3064c:	e3a02044 	mov	r2, #68	; 0x44
c0e30650:	e59f1400 	ldr	r1, [pc, #1024]	; c0e30a58 <_ti_omap4_clkctrl_setup+0x5b0>
c0e30654:	e593001c 	ldr	r0, [r3, #28]
c0e30658:	ebcd9c96 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e3065c:	e2508000 	subs	r8, r0, #0
c0e30660:	0a0000ed 	beq	c0e30a1c <_ti_omap4_clkctrl_setup+0x574>
c0e30664:	e1d630b0 	ldrh	r3, [r6]
c0e30668:	e59a2000 	ldr	r2, [sl]
c0e3066c:	e0823003 	add	r3, r2, r3
c0e30670:	e588301c 	str	r3, [r8, #28]
c0e30674:	e5964004 	ldr	r4, [r6, #4]
c0e30678:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0e3067c:	e3540000 	cmp	r4, #0
c0e30680:	1284400c 	addne	r4, r4, #12
c0e30684:	150b8050 	strne	r8, [fp, #-80]	; 0xffffffb0
c0e30688:	0a000086 	beq	c0e308a8 <_ti_omap4_clkctrl_setup+0x400>
c0e3068c:	e554300c 	ldrb	r3, [r4, #-12]
c0e30690:	e3530000 	cmp	r3, #0
c0e30694:	0a000082 	beq	c0e308a4 <_ti_omap4_clkctrl_setup+0x3fc>
c0e30698:	e554200b 	ldrb	r2, [r4, #-11]
c0e3069c:	e3520002 	cmp	r2, #2
c0e306a0:	0a000019 	beq	c0e3070c <_ti_omap4_clkctrl_setup+0x264>
c0e306a4:	e3520005 	cmp	r2, #5
c0e306a8:	0a000002 	beq	c0e306b8 <_ti_omap4_clkctrl_setup+0x210>
c0e306ac:	e3520001 	cmp	r2, #1
c0e306b0:	1a000074 	bne	c0e30888 <_ti_omap4_clkctrl_setup+0x3e0>
c0e306b4:	ea000048 	b	c0e307dc <_ti_omap4_clkctrl_setup+0x334>
c0e306b8:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e306bc:	e3a02044 	mov	r2, #68	; 0x44
c0e306c0:	e59f1390 	ldr	r1, [pc, #912]	; c0e30a58 <_ti_omap4_clkctrl_setup+0x5b0>
c0e306c4:	e593001c 	ldr	r0, [r3, #28]
c0e306c8:	e1d670b0 	ldrh	r7, [r6]
c0e306cc:	ebcd9c79 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e306d0:	e2505000 	subs	r5, r0, #0
c0e306d4:	0a000070 	beq	c0e3089c <_ti_omap4_clkctrl_setup+0x3f4>
c0e306d8:	e554200c 	ldrb	r2, [r4, #-12]
c0e306dc:	e59f1380 	ldr	r1, [pc, #896]	; c0e30a64 <_ti_omap4_clkctrl_setup+0x5bc>
c0e306e0:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0e306e4:	e3a03001 	mov	r3, #1
c0e306e8:	e5c52024 	strb	r2, [r5, #36]	; 0x24
c0e306ec:	e585001c 	str	r0, [r5, #28]
c0e306f0:	e58d3008 	str	r3, [sp, #8]
c0e306f4:	e58d100c 	str	r1, [sp, #12]
c0e306f8:	e5141008 	ldr	r1, [r4, #-8]
c0e306fc:	e1a03007 	mov	r3, r7
c0e30700:	e58d2000 	str	r2, [sp]
c0e30704:	e58d1004 	str	r1, [sp, #4]
c0e30708:	ea000057 	b	c0e3086c <_ti_omap4_clkctrl_setup+0x3c4>
c0e3070c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e30710:	e3a02020 	mov	r2, #32
c0e30714:	e59f133c 	ldr	r1, [pc, #828]	; c0e30a58 <_ti_omap4_clkctrl_setup+0x5b0>
c0e30718:	e5930018 	ldr	r0, [r3, #24]
c0e3071c:	e1d680b0 	ldrh	r8, [r6]
c0e30720:	e5147004 	ldr	r7, [r4, #-4]
c0e30724:	ebcd9c63 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e30728:	e2505000 	subs	r5, r0, #0
c0e3072c:	0a00005a 	beq	c0e3089c <_ti_omap4_clkctrl_setup+0x3f4>
c0e30730:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e30734:	e2850018 	add	r0, r5, #24
c0e30738:	e585300c 	str	r3, [r5, #12]
c0e3073c:	e554300c 	ldrb	r3, [r4, #-12]
c0e30740:	e2852015 	add	r2, r5, #21
c0e30744:	e3a01000 	mov	r1, #0
c0e30748:	e5c53014 	strb	r3, [r5, #20]
c0e3074c:	e5d73008 	ldrb	r3, [r7, #8]
c0e30750:	e5c53016 	strb	r3, [r5, #22]
c0e30754:	e1a030a3 	lsr	r3, r3, #1
c0e30758:	e58d0004 	str	r0, [sp, #4]
c0e3075c:	e58d2000 	str	r2, [sp]
c0e30760:	e2033001 	and	r3, r3, #1
c0e30764:	e8970005 	ldm	r7, {r0, r2}
c0e30768:	ebd9fb35 	bl	c04af444 <ti_clk_parse_divider_data>
c0e3076c:	e3500000 	cmp	r0, #0
c0e30770:	0a000009 	beq	c0e3079c <_ti_omap4_clkctrl_setup+0x2f4>
c0e30774:	e554100c 	ldrb	r1, [r4, #-12]
c0e30778:	e1a03008 	mov	r3, r8
c0e3077c:	e1a02009 	mov	r2, r9
c0e30780:	e58d1000 	str	r1, [sp]
c0e30784:	e59f02dc 	ldr	r0, [pc, #732]	; c0e30a68 <_ti_omap4_clkctrl_setup+0x5c0>
c0e30788:	e59f12dc 	ldr	r1, [pc, #732]	; c0e30a6c <_ti_omap4_clkctrl_setup+0x5c4>
c0e3078c:	ebc95e60 	bl	c0088114 <printk>
c0e30790:	e1a00005 	mov	r0, r5
c0e30794:	ebcd9810 	bl	c01967dc <kfree>
c0e30798:	ea00003f 	b	c0e3089c <_ti_omap4_clkctrl_setup+0x3f4>
c0e3079c:	e59f22cc 	ldr	r2, [pc, #716]	; c0e30a70 <_ti_omap4_clkctrl_setup+0x5c8>
c0e307a0:	e3a03001 	mov	r3, #1
c0e307a4:	e58d3008 	str	r3, [sp, #8]
c0e307a8:	e58d200c 	str	r2, [sp, #12]
c0e307ac:	e5142008 	ldr	r2, [r4, #-8]
c0e307b0:	e1a03008 	mov	r3, r8
c0e307b4:	e58d2004 	str	r2, [sp, #4]
c0e307b8:	e554000c 	ldrb	r0, [r4, #-12]
c0e307bc:	e1a02005 	mov	r2, r5
c0e307c0:	e1a01009 	mov	r1, r9
c0e307c4:	e58d0000 	str	r0, [sp]
c0e307c8:	e1a0000a 	mov	r0, sl
c0e307cc:	ebfffed8 	bl	c0e30334 <_ti_clkctrl_clk_register>
c0e307d0:	e3500000 	cmp	r0, #0
c0e307d4:	1affffed 	bne	c0e30790 <_ti_omap4_clkctrl_setup+0x2e8>
c0e307d8:	ea00002f 	b	c0e3089c <_ti_omap4_clkctrl_setup+0x3f4>
c0e307dc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e307e0:	e59f1270 	ldr	r1, [pc, #624]	; c0e30a58 <_ti_omap4_clkctrl_setup+0x5b0>
c0e307e4:	e3a02020 	mov	r2, #32
c0e307e8:	e5930018 	ldr	r0, [r3, #24]
c0e307ec:	e1d670b0 	ldrh	r7, [r6]
c0e307f0:	ebcd9c30 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e307f4:	e2505000 	subs	r5, r0, #0
c0e307f8:	13a01000 	movne	r1, #0
c0e307fc:	15140008 	ldrne	r0, [r4, #-8]
c0e30800:	0a000025 	beq	c0e3089c <_ti_omap4_clkctrl_setup+0x3f4>
c0e30804:	e7903101 	ldr	r3, [r0, r1, lsl #2]
c0e30808:	e3530000 	cmp	r3, #0
c0e3080c:	12811001 	addne	r1, r1, #1
c0e30810:	1afffffb 	bne	c0e30804 <_ti_omap4_clkctrl_setup+0x35c>
c0e30814:	e5d5301e 	ldrb	r3, [r5, #30]
c0e30818:	e5851018 	str	r1, [r5, #24]
c0e3081c:	e3e0c000 	mvn	ip, #0
c0e30820:	e3130001 	tst	r3, #1
c0e30824:	02413001 	subeq	r3, r1, #1
c0e30828:	05853018 	streq	r3, [r5, #24]
c0e3082c:	e5953018 	ldr	r3, [r5, #24]
c0e30830:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c0e30834:	e3530000 	cmp	r3, #0
c0e30838:	01a02003 	moveq	r2, r3
c0e3083c:	116f3f13 	clzne	r3, r3
c0e30840:	12632020 	rsbne	r2, r3, #32
c0e30844:	e1a03007 	mov	r3, r7
c0e30848:	e1e0221c 	mvn	r2, ip, lsl r2
c0e3084c:	e5852018 	str	r2, [r5, #24]
c0e30850:	e554200c 	ldrb	r2, [r4, #-12]
c0e30854:	e59fc218 	ldr	ip, [pc, #536]	; c0e30a74 <_ti_omap4_clkctrl_setup+0x5cc>
c0e30858:	e585e00c 	str	lr, [r5, #12]
c0e3085c:	e5c5201c 	strb	r2, [r5, #28]
c0e30860:	e58d2000 	str	r2, [sp]
c0e30864:	e1cd00f4 	strd	r0, [sp, #4]
c0e30868:	e58dc00c 	str	ip, [sp, #12]
c0e3086c:	e1a02005 	mov	r2, r5
c0e30870:	e1a01009 	mov	r1, r9
c0e30874:	e1a0000a 	mov	r0, sl
c0e30878:	ebfffead 	bl	c0e30334 <_ti_clkctrl_clk_register>
c0e3087c:	e3500000 	cmp	r0, #0
c0e30880:	1affffc2 	bne	c0e30790 <_ti_omap4_clkctrl_setup+0x2e8>
c0e30884:	ea000004 	b	c0e3089c <_ti_omap4_clkctrl_setup+0x3f4>
c0e30888:	e59f11e8 	ldr	r1, [pc, #488]	; c0e30a78 <_ti_omap4_clkctrl_setup+0x5d0>
c0e3088c:	e59f01e8 	ldr	r0, [pc, #488]	; c0e30a7c <_ti_omap4_clkctrl_setup+0x5d4>
c0e30890:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c0e30894:	ebc95e1e 	bl	c0088114 <printk>
c0e30898:	ea000002 	b	c0e308a8 <_ti_omap4_clkctrl_setup+0x400>
c0e3089c:	e284400c 	add	r4, r4, #12
c0e308a0:	eaffff79 	b	c0e3068c <_ti_omap4_clkctrl_setup+0x1e4>
c0e308a4:	e51b8050 	ldr	r8, [fp, #-80]	; 0xffffffb0
c0e308a8:	e1d630b8 	ldrh	r3, [r6, #8]
c0e308ac:	e286100c 	add	r1, r6, #12
c0e308b0:	e3a02001 	mov	r2, #1
c0e308b4:	e3130020 	tst	r3, #32
c0e308b8:	13a03002 	movne	r3, #2
c0e308bc:	15c83024 	strbne	r3, [r8, #36]	; 0x24
c0e308c0:	e1d630b8 	ldrh	r3, [r6, #8]
c0e308c4:	e3130040 	tst	r3, #64	; 0x40
c0e308c8:	13a03001 	movne	r3, #1
c0e308cc:	15c83024 	strbne	r3, [r8, #36]	; 0x24
c0e308d0:	e1d630b8 	ldrh	r3, [r6, #8]
c0e308d4:	e3130080 	tst	r3, #128	; 0x80
c0e308d8:	15d83025 	ldrbne	r3, [r8, #37]	; 0x25
c0e308dc:	13833001 	orrne	r3, r3, #1
c0e308e0:	15c83025 	strbne	r3, [r8, #37]	; 0x25
c0e308e4:	e5963010 	ldr	r3, [r6, #16]
c0e308e8:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0e308ec:	e3530000 	cmp	r3, #0
c0e308f0:	e54b2038 	strb	r2, [fp, #-56]	; 0xffffffc8
c0e308f4:	059a300c 	ldreq	r3, [sl, #12]
c0e308f8:	e59f1180 	ldr	r1, [pc, #384]	; c0e30a80 <_ti_omap4_clkctrl_setup+0x5d8>
c0e308fc:	e5883034 	str	r3, [r8, #52]	; 0x34
c0e30900:	e3a03000 	mov	r3, #0
c0e30904:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e30908:	e1d620b8 	ldrh	r2, [r6, #8]
c0e3090c:	e58d3004 	str	r3, [sp, #4]
c0e30910:	e5993000 	ldr	r3, [r9]
c0e30914:	e3120004 	tst	r2, #4
c0e30918:	13a02004 	movne	r2, #4
c0e3091c:	150b2034 	strne	r2, [fp, #-52]	; 0xffffffcc
c0e30920:	e5992020 	ldr	r2, [r9, #32]
c0e30924:	e1d600b0 	ldrh	r0, [r6]
c0e30928:	e58d0000 	str	r0, [sp]
c0e3092c:	e59f0128 	ldr	r0, [pc, #296]	; c0e30a5c <_ti_omap4_clkctrl_setup+0x5b4>
c0e30930:	e5922000 	ldr	r2, [r2]
c0e30934:	ebd78944 	bl	c0412e4c <kasprintf>
c0e30938:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e3093c:	e3a02014 	mov	r2, #20
c0e30940:	e59f1110 	ldr	r1, [pc, #272]	; c0e30a58 <_ti_omap4_clkctrl_setup+0x5b0>
c0e30944:	e50b0044 	str	r0, [fp, #-68]	; 0xffffffbc
c0e30948:	e5930018 	ldr	r0, [r3, #24]
c0e3094c:	ebcd9bd9 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e30950:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0e30954:	e3520000 	cmp	r2, #0
c0e30958:	e1a04000 	mov	r4, r0
c0e3095c:	0a000024 	beq	c0e309f4 <_ti_omap4_clkctrl_setup+0x54c>
c0e30960:	e3500000 	cmp	r0, #0
c0e30964:	0a000022 	beq	c0e309f4 <_ti_omap4_clkctrl_setup+0x54c>
c0e30968:	e59f3114 	ldr	r3, [pc, #276]	; c0e30a84 <_ti_omap4_clkctrl_setup+0x5dc>
c0e3096c:	e24b1044 	sub	r1, fp, #68	; 0x44
c0e30970:	e5881008 	str	r1, [r8, #8]
c0e30974:	e3a00000 	mov	r0, #0
c0e30978:	e1a01008 	mov	r1, r8
c0e3097c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e30980:	ebd9f74f 	bl	c04ae6c4 <ti_clk_register>
c0e30984:	e3500000 	cmp	r0, #0
c0e30988:	0a000019 	beq	c0e309f4 <_ti_omap4_clkctrl_setup+0x54c>
c0e3098c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e30990:	8a000017 	bhi	c0e309f4 <_ti_omap4_clkctrl_setup+0x54c>
c0e30994:	e1d610b0 	ldrh	r1, [r6]
c0e30998:	e59a2004 	ldr	r2, [sl, #4]
c0e3099c:	e1a03004 	mov	r3, r4
c0e309a0:	e1c410b4 	strh	r1, [r4, #4]
c0e309a4:	e483800c 	str	r8, [r3], #12
c0e309a8:	e5823004 	str	r3, [r2, #4]
c0e309ac:	e58a3004 	str	r3, [sl, #4]
c0e309b0:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0e309b4:	e584200c 	str	r2, [r4, #12]
c0e309b8:	e5843010 	str	r3, [r4, #16]
c0e309bc:	e2866014 	add	r6, r6, #20
c0e309c0:	eaffff17 	b	c0e30624 <_ti_omap4_clkctrl_setup+0x17c>
c0e309c4:	e1a0200a 	mov	r2, sl
c0e309c8:	e59f10b8 	ldr	r1, [pc, #184]	; c0e30a88 <_ti_omap4_clkctrl_setup+0x5e0>
c0e309cc:	e1a00009 	mov	r0, r9
c0e309d0:	ebd9d1de 	bl	c04a5150 <of_clk_add_hw_provider>
c0e309d4:	e3e03f81 	mvn	r3, #516	; 0x204
c0e309d8:	e1500003 	cmp	r0, r3
c0e309dc:	1a00000e 	bne	c0e30a1c <_ti_omap4_clkctrl_setup+0x574>
c0e309e0:	e1a0100a 	mov	r1, sl
c0e309e4:	e1a00009 	mov	r0, r9
c0e309e8:	e59f209c 	ldr	r2, [pc, #156]	; c0e30a8c <_ti_omap4_clkctrl_setup+0x5e4>
c0e309ec:	ebfff4e4 	bl	c0e2dd84 <ti_clk_retry_init>
c0e309f0:	ea000009 	b	c0e30a1c <_ti_omap4_clkctrl_setup+0x574>
c0e309f4:	e1a00008 	mov	r0, r8
c0e309f8:	ebcd9777 	bl	c01967dc <kfree>
c0e309fc:	e51b0044 	ldr	r0, [fp, #-68]	; 0xffffffbc
c0e30a00:	ebcd9775 	bl	c01967dc <kfree>
c0e30a04:	e1a00004 	mov	r0, r4
c0e30a08:	ebcd9773 	bl	c01967dc <kfree>
c0e30a0c:	ea000002 	b	c0e30a1c <_ti_omap4_clkctrl_setup+0x574>
c0e30a10:	e1a01009 	mov	r1, r9
c0e30a14:	e59f0074 	ldr	r0, [pc, #116]	; c0e30a90 <_ti_omap4_clkctrl_setup+0x5e8>
c0e30a18:	ebc95dbd 	bl	c0088114 <printk>
c0e30a1c:	e59f3018 	ldr	r3, [pc, #24]	; c0e30a3c <_ti_omap4_clkctrl_setup+0x594>
c0e30a20:	e5932000 	ldr	r2, [r3]
c0e30a24:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e30a28:	e0332002 	eors	r2, r3, r2
c0e30a2c:	0a000000 	beq	c0e30a34 <_ti_omap4_clkctrl_setup+0x58c>
c0e30a30:	ebc831d6 	bl	c003d190 <__stack_chk_fail>
c0e30a34:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e30a38:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e30a3c:	c0d0a768 	.word	0xc0d0a768
c0e30a40:	c0e8c334 	.word	0xc0e8c334
c0e30a44:	c0ca3b18 	.word	0xc0ca3b18
c0e30a48:	c0e8c364 	.word	0xc0e8c364
c0e30a4c:	c0d0a784 	.word	0xc0d0a784
c0e30a50:	c0e8c33c 	.word	0xc0e8c33c
c0e30a54:	c0d9a614 	.word	0xc0d9a614
c0e30a58:	006080c0 	.word	0x006080c0
c0e30a5c:	006000c0 	.word	0x006000c0
c0e30a60:	c0ca4d44 	.word	0xc0ca4d44
c0e30a64:	c0aa3dc4 	.word	0xc0aa3dc4
c0e30a68:	c0d0a790 	.word	0xc0d0a790
c0e30a6c:	c0aa40a8 	.word	0xc0aa40a8
c0e30a70:	c0aa3c8c 	.word	0xc0aa3c8c
c0e30a74:	c0aa3e64 	.word	0xc0aa3e64
c0e30a78:	c0aa40c0 	.word	0xc0aa40c0
c0e30a7c:	c0d0a7bc 	.word	0xc0d0a7bc
c0e30a80:	c0d0a774 	.word	0xc0d0a774
c0e30a84:	c0aa40dc 	.word	0xc0aa40dc
c0e30a88:	c04b10bc 	.word	0xc04b10bc
c0e30a8c:	c0e30304 	.word	0xc0e30304
c0e30a90:	c0d0a7d8 	.word	0xc0d0a7d8

c0e30a94 <am43xx_dt_clk_init>:
c0e30a94:	e1a0c00d 	mov	ip, sp
c0e30a98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e30a9c:	e24cb004 	sub	fp, ip, #4
c0e30aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30aa4:	ebc7a184 	bl	c00190bc <__gnu_mcount_nc>
c0e30aa8:	e59f0038 	ldr	r0, [pc, #56]	; c0e30ae8 <am43xx_dt_clk_init+0x54>
c0e30aac:	ebfff424 	bl	c0e2db44 <ti_dt_clocks_register>
c0e30ab0:	ebd9f787 	bl	c04ae8d4 <omap2_clk_disable_autoidle_all>
c0e30ab4:	ebfff51a 	bl	c0e2df24 <ti_clk_add_aliases>
c0e30ab8:	e59f102c 	ldr	r1, [pc, #44]	; c0e30aec <am43xx_dt_clk_init+0x58>
c0e30abc:	e3a00000 	mov	r0, #0
c0e30ac0:	ebd9c820 	bl	c04a2b48 <clk_get_sys>
c0e30ac4:	e59f1024 	ldr	r1, [pc, #36]	; c0e30af0 <am43xx_dt_clk_init+0x5c>
c0e30ac8:	e1a04000 	mov	r4, r0
c0e30acc:	e3a00000 	mov	r0, #0
c0e30ad0:	ebd9c81c 	bl	c04a2b48 <clk_get_sys>
c0e30ad4:	e1a01000 	mov	r1, r0
c0e30ad8:	e1a00004 	mov	r0, r4
c0e30adc:	ebd9e182 	bl	c04a90ec <clk_set_parent>
c0e30ae0:	e3a00000 	mov	r0, #0
c0e30ae4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e30ae8:	c0f00990 	.word	0xc0f00990
c0e30aec:	c0d0a9dc 	.word	0xc0d0a9dc
c0e30af0:	c0d0a9f0 	.word	0xc0d0a9f0

c0e30af4 <dma_channel_table_init>:
c0e30af4:	e1a0c00d 	mov	ip, sp
c0e30af8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e30afc:	e24cb004 	sub	fp, ip, #4
c0e30b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30b04:	ebc7a16c 	bl	c00190bc <__gnu_mcount_nc>
c0e30b08:	e59f00f8 	ldr	r0, [pc, #248]	; c0e30c08 <dma_channel_table_init+0x114>
c0e30b0c:	e3e03000 	mvn	r3, #0
c0e30b10:	e5803000 	str	r3, [r0]
c0e30b14:	e10f2000 	mrs	r2, CPSR
c0e30b18:	f10c0080 	cpsid	i
c0e30b1c:	e5903000 	ldr	r3, [r0]
c0e30b20:	e3c33080 	bic	r3, r3, #128	; 0x80
c0e30b24:	e5803000 	str	r3, [r0]
c0e30b28:	e121f002 	msr	CPSR_c, r2
c0e30b2c:	e10f2000 	mrs	r2, CPSR
c0e30b30:	f10c0080 	cpsid	i
c0e30b34:	e5903000 	ldr	r3, [r0]
c0e30b38:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0e30b3c:	e5803000 	str	r3, [r0]
c0e30b40:	e121f002 	msr	CPSR_c, r2
c0e30b44:	e10f2000 	mrs	r2, CPSR
c0e30b48:	f10c0080 	cpsid	i
c0e30b4c:	e5903000 	ldr	r3, [r0]
c0e30b50:	e3c33b01 	bic	r3, r3, #1024	; 0x400
c0e30b54:	e5803000 	str	r3, [r0]
c0e30b58:	e121f002 	msr	CPSR_c, r2
c0e30b5c:	e3a0100d 	mov	r1, #13
c0e30b60:	e1a05000 	mov	r5, r0
c0e30b64:	ebef9dbc 	bl	c0a1825c <_find_first_bit_le>
c0e30b68:	e1a06005 	mov	r6, r5
c0e30b6c:	e1a04000 	mov	r4, r0
c0e30b70:	e3a01004 	mov	r1, #4
c0e30b74:	e354000c 	cmp	r4, #12
c0e30b78:	e1a00001 	mov	r0, r1
c0e30b7c:	8a00000b 	bhi	c0e30bb0 <dma_channel_table_init+0xbc>
c0e30b80:	ebcce75e 	bl	c016a900 <__alloc_percpu>
c0e30b84:	e2842001 	add	r2, r4, #1
c0e30b88:	e0854104 	add	r4, r5, r4, lsl #2
c0e30b8c:	e3a0100d 	mov	r1, #13
c0e30b90:	e1a03000 	mov	r3, r0
c0e30b94:	e3530000 	cmp	r3, #0
c0e30b98:	e1a00006 	mov	r0, r6
c0e30b9c:	e5843004 	str	r3, [r4, #4]
c0e30ba0:	0a000004 	beq	c0e30bb8 <dma_channel_table_init+0xc4>
c0e30ba4:	ebef9db7 	bl	c0a18288 <_find_next_bit_le>
c0e30ba8:	e1a04000 	mov	r4, r0
c0e30bac:	eaffffef 	b	c0e30b70 <dma_channel_table_init+0x7c>
c0e30bb0:	e3a00000 	mov	r0, #0
c0e30bb4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e30bb8:	e59f004c 	ldr	r0, [pc, #76]	; c0e30c0c <dma_channel_table_init+0x118>
c0e30bbc:	ebc95d54 	bl	c0088114 <printk>
c0e30bc0:	e3a0100d 	mov	r1, #13
c0e30bc4:	e59f003c 	ldr	r0, [pc, #60]	; c0e30c08 <dma_channel_table_init+0x114>
c0e30bc8:	ebef9da3 	bl	c0a1825c <_find_first_bit_le>
c0e30bcc:	e59f6034 	ldr	r6, [pc, #52]	; c0e30c08 <dma_channel_table_init+0x114>
c0e30bd0:	e1a04000 	mov	r4, r0
c0e30bd4:	e354000c 	cmp	r4, #12
c0e30bd8:	e0853104 	add	r3, r5, r4, lsl #2
c0e30bdc:	8a000007 	bhi	c0e30c00 <dma_channel_table_init+0x10c>
c0e30be0:	e5930004 	ldr	r0, [r3, #4]
c0e30be4:	ebcce74f 	bl	c016a928 <free_percpu>
c0e30be8:	e2842001 	add	r2, r4, #1
c0e30bec:	e3a0100d 	mov	r1, #13
c0e30bf0:	e1a00006 	mov	r0, r6
c0e30bf4:	ebef9da3 	bl	c0a18288 <_find_next_bit_le>
c0e30bf8:	e1a04000 	mov	r4, r0
c0e30bfc:	eafffff4 	b	c0e30bd4 <dma_channel_table_init+0xe0>
c0e30c00:	e3e0000b 	mvn	r0, #11
c0e30c04:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e30c08:	c0fa9e64 	.word	0xc0fa9e64
c0e30c0c:	c0d0ab6c 	.word	0xc0d0ab6c

c0e30c10 <dma_bus_init>:
c0e30c10:	e1a0c00d 	mov	ip, sp
c0e30c14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e30c18:	e24cb004 	sub	fp, ip, #4
c0e30c1c:	e24dd008 	sub	sp, sp, #8
c0e30c20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30c24:	ebc7a124 	bl	c00190bc <__gnu_mcount_nc>
c0e30c28:	e59f4084 	ldr	r4, [pc, #132]	; c0e30cb4 <dma_bus_init+0xa4>
c0e30c2c:	e3a02000 	mov	r2, #0
c0e30c30:	e58d2000 	str	r2, [sp]
c0e30c34:	e5941030 	ldr	r1, [r4, #48]	; 0x30
c0e30c38:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e30c3c:	e2811004 	add	r1, r1, #4
c0e30c40:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0e30c44:	e1a01101 	lsl	r1, r1, #2
c0e30c48:	ebccf2f9 	bl	c016d834 <kmem_cache_create>
c0e30c4c:	e1a05004 	mov	r5, r4
c0e30c50:	e3500000 	cmp	r0, #0
c0e30c54:	e1a03000 	mov	r3, r0
c0e30c58:	e5840024 	str	r0, [r4, #36]	; 0x24
c0e30c5c:	0a00000a 	beq	c0e30c8c <dma_bus_init+0x7c>
c0e30c60:	e59f2050 	ldr	r2, [pc, #80]	; c0e30cb8 <dma_bus_init+0xa8>
c0e30c64:	e59f1050 	ldr	r1, [pc, #80]	; c0e30cbc <dma_bus_init+0xac>
c0e30c68:	e3a00001 	mov	r0, #1
c0e30c6c:	ebcc3ead 	bl	c0140728 <mempool_create>
c0e30c70:	e3500000 	cmp	r0, #0
c0e30c74:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0e30c78:	0a000003 	beq	c0e30c8c <dma_bus_init+0x7c>
c0e30c7c:	e2840034 	add	r0, r4, #52	; 0x34
c0e30c80:	e59f1038 	ldr	r1, [pc, #56]	; c0e30cc0 <dma_bus_init+0xb0>
c0e30c84:	ebde059c 	bl	c05b22fc <__class_register>
c0e30c88:	ea000007 	b	c0e30cac <dma_bus_init+0x9c>
c0e30c8c:	e595002c 	ldr	r0, [r5, #44]	; 0x2c
c0e30c90:	e3a04000 	mov	r4, #0
c0e30c94:	ebcc3e1a 	bl	c0140504 <mempool_destroy>
c0e30c98:	e5950024 	ldr	r0, [r5, #36]	; 0x24
c0e30c9c:	e585402c 	str	r4, [r5, #44]	; 0x2c
c0e30ca0:	ebccf030 	bl	c016cd68 <kmem_cache_destroy>
c0e30ca4:	e3e0000b 	mvn	r0, #11
c0e30ca8:	e5854024 	str	r4, [r5, #36]	; 0x24
c0e30cac:	e24bd014 	sub	sp, fp, #20
c0e30cb0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e30cb4:	c0f00ae0 	.word	0xc0f00ae0
c0e30cb8:	c0140104 	.word	0xc0140104
c0e30cbc:	c01400dc 	.word	0xc01400dc
c0e30cc0:	c0fa9eb0 	.word	0xc0fa9eb0

c0e30cc4 <dw_init>:
c0e30cc4:	e1a0c00d 	mov	ip, sp
c0e30cc8:	e92dd800 	push	{fp, ip, lr, pc}
c0e30ccc:	e24cb004 	sub	fp, ip, #4
c0e30cd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30cd4:	ebc7a0f8 	bl	c00190bc <__gnu_mcount_nc>
c0e30cd8:	e3a01000 	mov	r1, #0
c0e30cdc:	e59f0004 	ldr	r0, [pc, #4]	; c0e30ce8 <dw_init+0x24>
c0e30ce0:	ebde0953 	bl	c05b3234 <__platform_driver_register>
c0e30ce4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e30ce8:	c0f00ba0 	.word	0xc0f00ba0

c0e30cec <fsl_edma_init>:
c0e30cec:	e1a0c00d 	mov	ip, sp
c0e30cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e30cf4:	e24cb004 	sub	fp, ip, #4
c0e30cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30cfc:	ebc7a0ee 	bl	c00190bc <__gnu_mcount_nc>
c0e30d00:	e3a01000 	mov	r1, #0
c0e30d04:	e59f0004 	ldr	r0, [pc, #4]	; c0e30d10 <fsl_edma_init+0x24>
c0e30d08:	ebde0949 	bl	c05b3234 <__platform_driver_register>
c0e30d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e30d10:	c0f00c00 	.word	0xc0f00c00

c0e30d14 <cpp41_dma_driver_init>:
c0e30d14:	e1a0c00d 	mov	ip, sp
c0e30d18:	e92dd800 	push	{fp, ip, lr, pc}
c0e30d1c:	e24cb004 	sub	fp, ip, #4
c0e30d20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30d24:	ebc7a0e4 	bl	c00190bc <__gnu_mcount_nc>
c0e30d28:	e3a01000 	mov	r1, #0
c0e30d2c:	e59f0004 	ldr	r0, [pc, #4]	; c0e30d38 <cpp41_dma_driver_init+0x24>
c0e30d30:	ebde093f 	bl	c05b3234 <__platform_driver_register>
c0e30d34:	e89da800 	ldm	sp, {fp, sp, pc}
c0e30d38:	c0f00c60 	.word	0xc0f00c60

c0e30d3c <virtio_mmio_init>:
c0e30d3c:	e1a0c00d 	mov	ip, sp
c0e30d40:	e92dd800 	push	{fp, ip, lr, pc}
c0e30d44:	e24cb004 	sub	fp, ip, #4
c0e30d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30d4c:	ebc7a0da 	bl	c00190bc <__gnu_mcount_nc>
c0e30d50:	e3a01000 	mov	r1, #0
c0e30d54:	e59f0004 	ldr	r0, [pc, #4]	; c0e30d60 <virtio_mmio_init+0x24>
c0e30d58:	ebde0935 	bl	c05b3234 <__platform_driver_register>
c0e30d5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e30d60:	c0f00fc0 	.word	0xc0f00fc0

c0e30d64 <virtio_pci_driver_init>:
c0e30d64:	e1a0c00d 	mov	ip, sp
c0e30d68:	e92dd800 	push	{fp, ip, lr, pc}
c0e30d6c:	e24cb004 	sub	fp, ip, #4
c0e30d70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30d74:	ebc7a0d0 	bl	c00190bc <__gnu_mcount_nc>
c0e30d78:	e59f200c 	ldr	r2, [pc, #12]	; c0e30d8c <virtio_pci_driver_init+0x28>
c0e30d7c:	e3a01000 	mov	r1, #0
c0e30d80:	e59f0008 	ldr	r0, [pc, #8]	; c0e30d90 <virtio_pci_driver_init+0x2c>
c0e30d84:	ebd90487 	bl	c0471fa8 <__pci_register_driver>
c0e30d88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e30d8c:	c0d0c834 	.word	0xc0d0c834
c0e30d90:	c0f01020 	.word	0xc0f01020

c0e30d94 <trace_event_define_fields_regulator_basic>:
c0e30d94:	e1a0c00d 	mov	ip, sp
c0e30d98:	e92dd800 	push	{fp, ip, lr, pc}
c0e30d9c:	e24cb004 	sub	fp, ip, #4
c0e30da0:	e24dd010 	sub	sp, sp, #16
c0e30da4:	e3a03000 	mov	r3, #0
c0e30da8:	e3a02004 	mov	r2, #4
c0e30dac:	e58d3008 	str	r3, [sp, #8]
c0e30db0:	e1cd20f0 	strd	r2, [sp]
c0e30db4:	e59f1010 	ldr	r1, [pc, #16]	; c0e30dcc <trace_event_define_fields_regulator_basic+0x38>
c0e30db8:	e3a03010 	mov	r3, #16
c0e30dbc:	e59f200c 	ldr	r2, [pc, #12]	; c0e30dd0 <trace_event_define_fields_regulator_basic+0x3c>
c0e30dc0:	ebcb7684 	bl	c010e7d8 <trace_define_field>
c0e30dc4:	e24bd00c 	sub	sp, fp, #12
c0e30dc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e30dcc:	c0c9c520 	.word	0xc0c9c520
c0e30dd0:	c0cdf428 	.word	0xc0cdf428

c0e30dd4 <trace_event_define_fields_regulator_range>:
c0e30dd4:	e1a0c00d 	mov	ip, sp
c0e30dd8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e30ddc:	e24cb004 	sub	fp, ip, #4
c0e30de0:	e24dd010 	sub	sp, sp, #16
c0e30de4:	e3a05000 	mov	r5, #0
c0e30de8:	e3a04004 	mov	r4, #4
c0e30dec:	e3a03010 	mov	r3, #16
c0e30df0:	e59f205c 	ldr	r2, [pc, #92]	; c0e30e54 <trace_event_define_fields_regulator_range+0x80>
c0e30df4:	e59f105c 	ldr	r1, [pc, #92]	; c0e30e58 <trace_event_define_fields_regulator_range+0x84>
c0e30df8:	e58d5008 	str	r5, [sp, #8]
c0e30dfc:	e1cd40f0 	strd	r4, [sp]
c0e30e00:	e1a06000 	mov	r6, r0
c0e30e04:	ebcb7673 	bl	c010e7d8 <trace_define_field>
c0e30e08:	e3a07001 	mov	r7, #1
c0e30e0c:	e1a00006 	mov	r0, r6
c0e30e10:	e3a03014 	mov	r3, #20
c0e30e14:	e59f2040 	ldr	r2, [pc, #64]	; c0e30e5c <trace_event_define_fields_regulator_range+0x88>
c0e30e18:	e59f1040 	ldr	r1, [pc, #64]	; c0e30e60 <trace_event_define_fields_regulator_range+0x8c>
c0e30e1c:	e58d5008 	str	r5, [sp, #8]
c0e30e20:	e88d0090 	stm	sp, {r4, r7}
c0e30e24:	ebcb766b 	bl	c010e7d8 <trace_define_field>
c0e30e28:	e3500000 	cmp	r0, #0
c0e30e2c:	1a000006 	bne	c0e30e4c <trace_event_define_fields_regulator_range+0x78>
c0e30e30:	e58d0008 	str	r0, [sp, #8]
c0e30e34:	e88d0090 	stm	sp, {r4, r7}
c0e30e38:	e1a00006 	mov	r0, r6
c0e30e3c:	e3a03018 	mov	r3, #24
c0e30e40:	e59f201c 	ldr	r2, [pc, #28]	; c0e30e64 <trace_event_define_fields_regulator_range+0x90>
c0e30e44:	e59f1014 	ldr	r1, [pc, #20]	; c0e30e60 <trace_event_define_fields_regulator_range+0x8c>
c0e30e48:	ebcb7662 	bl	c010e7d8 <trace_define_field>
c0e30e4c:	e24bd01c 	sub	sp, fp, #28
c0e30e50:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e30e54:	c0cdf428 	.word	0xc0cdf428
c0e30e58:	c0c9c520 	.word	0xc0c9c520
c0e30e5c:	c0d6ea84 	.word	0xc0d6ea84
c0e30e60:	c0d3ef90 	.word	0xc0d3ef90
c0e30e64:	c0ca6d98 	.word	0xc0ca6d98

c0e30e68 <trace_event_define_fields_regulator_value>:
c0e30e68:	e1a0c00d 	mov	ip, sp
c0e30e6c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e30e70:	e24cb004 	sub	fp, ip, #4
c0e30e74:	e24dd014 	sub	sp, sp, #20
c0e30e78:	e3a04000 	mov	r4, #0
c0e30e7c:	e3a05004 	mov	r5, #4
c0e30e80:	e58d4008 	str	r4, [sp, #8]
c0e30e84:	e58d4004 	str	r4, [sp, #4]
c0e30e88:	e58d5000 	str	r5, [sp]
c0e30e8c:	e3a03010 	mov	r3, #16
c0e30e90:	e59f2030 	ldr	r2, [pc, #48]	; c0e30ec8 <trace_event_define_fields_regulator_value+0x60>
c0e30e94:	e59f1030 	ldr	r1, [pc, #48]	; c0e30ecc <trace_event_define_fields_regulator_value+0x64>
c0e30e98:	e1a06000 	mov	r6, r0
c0e30e9c:	ebcb764d 	bl	c010e7d8 <trace_define_field>
c0e30ea0:	e1a00006 	mov	r0, r6
c0e30ea4:	e3a03014 	mov	r3, #20
c0e30ea8:	e59f2020 	ldr	r2, [pc, #32]	; c0e30ed0 <trace_event_define_fields_regulator_value+0x68>
c0e30eac:	e59f1020 	ldr	r1, [pc, #32]	; c0e30ed4 <trace_event_define_fields_regulator_value+0x6c>
c0e30eb0:	e58d4008 	str	r4, [sp, #8]
c0e30eb4:	e58d4004 	str	r4, [sp, #4]
c0e30eb8:	e58d5000 	str	r5, [sp]
c0e30ebc:	ebcb7645 	bl	c010e7d8 <trace_define_field>
c0e30ec0:	e24bd018 	sub	sp, fp, #24
c0e30ec4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e30ec8:	c0cdf428 	.word	0xc0cdf428
c0e30ecc:	c0c9c520 	.word	0xc0c9c520
c0e30ed0:	c0d7d7a8 	.word	0xc0d7d7a8
c0e30ed4:	c0ca5eec 	.word	0xc0ca5eec

c0e30ed8 <regulator_init>:
c0e30ed8:	e1a0c00d 	mov	ip, sp
c0e30edc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e30ee0:	e24cb004 	sub	fp, ip, #4
c0e30ee4:	e24dd00c 	sub	sp, sp, #12
c0e30ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30eec:	ebc7a072 	bl	c00190bc <__gnu_mcount_nc>
c0e30ef0:	e59f4074 	ldr	r4, [pc, #116]	; c0e30f6c <regulator_init+0x94>
c0e30ef4:	e59f0074 	ldr	r0, [pc, #116]	; c0e30f70 <regulator_init+0x98>
c0e30ef8:	e2841014 	add	r1, r4, #20
c0e30efc:	ebde04fe 	bl	c05b22fc <__class_register>
c0e30f00:	e3a01000 	mov	r1, #0
c0e30f04:	e1a06000 	mov	r6, r0
c0e30f08:	e59f0064 	ldr	r0, [pc, #100]	; c0e30f74 <regulator_init+0x9c>
c0e30f0c:	ebd4b031 	bl	c035cfd8 <debugfs_create_dir>
c0e30f10:	e3500000 	cmp	r0, #0
c0e30f14:	e5840014 	str	r0, [r4, #20]
c0e30f18:	1a000001 	bne	c0e30f24 <regulator_init+0x4c>
c0e30f1c:	e59f0054 	ldr	r0, [pc, #84]	; c0e30f78 <regulator_init+0xa0>
c0e30f20:	ebc95c7b 	bl	c0088114 <printk>
c0e30f24:	e59f5050 	ldr	r5, [pc, #80]	; c0e30f7c <regulator_init+0xa4>
c0e30f28:	e5942014 	ldr	r2, [r4, #20]
c0e30f2c:	e3a03000 	mov	r3, #0
c0e30f30:	e58d5000 	str	r5, [sp]
c0e30f34:	e3a01f49 	mov	r1, #292	; 0x124
c0e30f38:	e59f0040 	ldr	r0, [pc, #64]	; c0e30f80 <regulator_init+0xa8>
c0e30f3c:	ebd4afeb 	bl	c035cef0 <debugfs_create_file>
c0e30f40:	e2855080 	add	r5, r5, #128	; 0x80
c0e30f44:	e5942014 	ldr	r2, [r4, #20]
c0e30f48:	e3a03000 	mov	r3, #0
c0e30f4c:	e3a01f49 	mov	r1, #292	; 0x124
c0e30f50:	e59f002c 	ldr	r0, [pc, #44]	; c0e30f84 <regulator_init+0xac>
c0e30f54:	e58d5000 	str	r5, [sp]
c0e30f58:	ebd4afe4 	bl	c035cef0 <debugfs_create_file>
c0e30f5c:	eb000028 	bl	c0e31004 <regulator_dummy_init>
c0e30f60:	e1a00006 	mov	r0, r6
c0e30f64:	e24bd018 	sub	sp, fp, #24
c0e30f68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e30f6c:	c0fa9ec8 	.word	0xc0fa9ec8
c0e30f70:	c0f0125c 	.word	0xc0f0125c
c0e30f74:	c0d0cab4 	.word	0xc0d0cab4
c0e30f78:	c0d0cac0 	.word	0xc0d0cac0
c0e30f7c:	c0aa6124 	.word	0xc0aa6124
c0e30f80:	c0d0caf4 	.word	0xc0d0caf4
c0e30f84:	c0d0cb00 	.word	0xc0d0cb00

c0e30f88 <regulator_init_complete>:
c0e30f88:	e1a0c00d 	mov	ip, sp
c0e30f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e30f90:	e24cb004 	sub	fp, ip, #4
c0e30f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e30f98:	ebc7a047 	bl	c00190bc <__gnu_mcount_nc>
c0e30f9c:	e59f3044 	ldr	r3, [pc, #68]	; c0e30fe8 <regulator_init_complete+0x60>
c0e30fa0:	e59f1044 	ldr	r1, [pc, #68]	; c0e30fec <regulator_init_complete+0x64>
c0e30fa4:	e3a00001 	mov	r0, #1
c0e30fa8:	e5933000 	ldr	r3, [r3]
c0e30fac:	e5911000 	ldr	r1, [r1]
c0e30fb0:	e3530000 	cmp	r3, #0
c0e30fb4:	13a02001 	movne	r2, #1
c0e30fb8:	159f3030 	ldrne	r3, [pc, #48]	; c0e30ff0 <regulator_init_complete+0x68>
c0e30fbc:	15c32000 	strbne	r2, [r3]
c0e30fc0:	e59f302c 	ldr	r3, [pc, #44]	; c0e30ff4 <regulator_init_complete+0x6c>
c0e30fc4:	e59f202c 	ldr	r2, [pc, #44]	; c0e30ff8 <regulator_init_complete+0x70>
c0e30fc8:	ebc8a24d 	bl	c0059904 <queue_delayed_work_on>
c0e30fcc:	e3a02000 	mov	r2, #0
c0e30fd0:	e1a01002 	mov	r1, r2
c0e30fd4:	e59f3020 	ldr	r3, [pc, #32]	; c0e30ffc <regulator_init_complete+0x74>
c0e30fd8:	e59f0020 	ldr	r0, [pc, #32]	; c0e31000 <regulator_init_complete+0x78>
c0e30fdc:	ebde0681 	bl	c05b29e8 <class_for_each_device>
c0e30fe0:	e3a00000 	mov	r0, #0
c0e30fe4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e30fe8:	c0fb0e0c 	.word	0xc0fb0e0c
c0e30fec:	c0e9f8c4 	.word	0xc0e9f8c4
c0e30ff0:	c0fa9ec8 	.word	0xc0fa9ec8
c0e30ff4:	00000bb8 	.word	0x00000bb8
c0e30ff8:	c0f012a0 	.word	0xc0f012a0
c0e30ffc:	c04ca6d8 	.word	0xc04ca6d8
c0e31000:	c0f0125c 	.word	0xc0f0125c

c0e31004 <regulator_dummy_init>:
c0e31004:	e1a0c00d 	mov	ip, sp
c0e31008:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3100c:	e24cb004 	sub	fp, ip, #4
c0e31010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31014:	ebc7a028 	bl	c00190bc <__gnu_mcount_nc>
c0e31018:	e3e01000 	mvn	r1, #0
c0e3101c:	e59f0060 	ldr	r0, [pc, #96]	; c0e31084 <regulator_dummy_init+0x80>
c0e31020:	ebde0ace 	bl	c05b3b60 <platform_device_alloc>
c0e31024:	e59f405c 	ldr	r4, [pc, #92]	; c0e31088 <regulator_dummy_init+0x84>
c0e31028:	e3500000 	cmp	r0, #0
c0e3102c:	e5840004 	str	r0, [r4, #4]
c0e31030:	1a000002 	bne	c0e31040 <regulator_dummy_init+0x3c>
c0e31034:	e59f0050 	ldr	r0, [pc, #80]	; c0e3108c <regulator_dummy_init+0x88>
c0e31038:	ebc95c35 	bl	c0088114 <printk>
c0e3103c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e31040:	ebde07e1 	bl	c05b2fcc <platform_device_add>
c0e31044:	e2501000 	subs	r1, r0, #0
c0e31048:	0a000004 	beq	c0e31060 <regulator_dummy_init+0x5c>
c0e3104c:	e59f003c 	ldr	r0, [pc, #60]	; c0e31090 <regulator_dummy_init+0x8c>
c0e31050:	ebc95c2f 	bl	c0088114 <printk>
c0e31054:	e5940004 	ldr	r0, [r4, #4]
c0e31058:	ebde076c 	bl	c05b2e10 <platform_device_put>
c0e3105c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e31060:	e59f002c 	ldr	r0, [pc, #44]	; c0e31094 <regulator_dummy_init+0x90>
c0e31064:	ebde0872 	bl	c05b3234 <__platform_driver_register>
c0e31068:	e2501000 	subs	r1, r0, #0
c0e3106c:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e31070:	e59f0020 	ldr	r0, [pc, #32]	; c0e31098 <regulator_dummy_init+0x94>
c0e31074:	ebc95c26 	bl	c0088114 <printk>
c0e31078:	e5940004 	ldr	r0, [r4, #4]
c0e3107c:	ebde0a34 	bl	c05b3954 <platform_device_unregister>
c0e31080:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e31084:	c0d0d988 	.word	0xc0d0d988
c0e31088:	c0fa9ee0 	.word	0xc0fa9ee0
c0e3108c:	c0d0d994 	.word	0xc0d0d994
c0e31090:	c0d0d9c4 	.word	0xc0d0d9c4
c0e31094:	c0f016c0 	.word	0xc0f016c0
c0e31098:	c0d0d9f8 	.word	0xc0d0d9f8

c0e3109c <regulator_fixed_voltage_init>:
c0e3109c:	e1a0c00d 	mov	ip, sp
c0e310a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e310a4:	e24cb004 	sub	fp, ip, #4
c0e310a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e310ac:	ebc7a002 	bl	c00190bc <__gnu_mcount_nc>
c0e310b0:	e3a01000 	mov	r1, #0
c0e310b4:	e59f0004 	ldr	r0, [pc, #4]	; c0e310c0 <regulator_fixed_voltage_init+0x24>
c0e310b8:	ebde085d 	bl	c05b3234 <__platform_driver_register>
c0e310bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e310c0:	c0f01720 	.word	0xc0f01720

c0e310c4 <cpcap_regulator_driver_init>:
c0e310c4:	e1a0c00d 	mov	ip, sp
c0e310c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e310cc:	e24cb004 	sub	fp, ip, #4
c0e310d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e310d4:	ebc79ff8 	bl	c00190bc <__gnu_mcount_nc>
c0e310d8:	e3a01000 	mov	r1, #0
c0e310dc:	e59f0004 	ldr	r0, [pc, #4]	; c0e310e8 <cpcap_regulator_driver_init+0x24>
c0e310e0:	ebde0853 	bl	c05b3234 <__platform_driver_register>
c0e310e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e310e8:	c0f01780 	.word	0xc0f01780

c0e310ec <act8945a_pmic_driver_init>:
c0e310ec:	e1a0c00d 	mov	ip, sp
c0e310f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e310f4:	e24cb004 	sub	fp, ip, #4
c0e310f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e310fc:	ebc79fee 	bl	c00190bc <__gnu_mcount_nc>
c0e31100:	e3a01000 	mov	r1, #0
c0e31104:	e59f0004 	ldr	r0, [pc, #4]	; c0e31110 <act8945a_pmic_driver_init+0x24>
c0e31108:	ebde0849 	bl	c05b3234 <__platform_driver_register>
c0e3110c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31110:	c0f0403c 	.word	0xc0f0403c

c0e31114 <gpio_regulator_init>:
c0e31114:	e1a0c00d 	mov	ip, sp
c0e31118:	e92dd800 	push	{fp, ip, lr, pc}
c0e3111c:	e24cb004 	sub	fp, ip, #4
c0e31120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31124:	ebc79fe4 	bl	c00190bc <__gnu_mcount_nc>
c0e31128:	e3a01000 	mov	r1, #0
c0e3112c:	e59f0004 	ldr	r0, [pc, #4]	; c0e31138 <gpio_regulator_init+0x24>
c0e31130:	ebde083f 	bl	c05b3234 <__platform_driver_register>
c0e31134:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31138:	c0f0409c 	.word	0xc0f0409c

c0e3113c <lp873x_regulator_driver_init>:
c0e3113c:	e1a0c00d 	mov	ip, sp
c0e31140:	e92dd800 	push	{fp, ip, lr, pc}
c0e31144:	e24cb004 	sub	fp, ip, #4
c0e31148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3114c:	ebc79fda 	bl	c00190bc <__gnu_mcount_nc>
c0e31150:	e3a01000 	mov	r1, #0
c0e31154:	e59f0004 	ldr	r0, [pc, #4]	; c0e31160 <lp873x_regulator_driver_init+0x24>
c0e31158:	ebde0835 	bl	c05b3234 <__platform_driver_register>
c0e3115c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31160:	c0f04204 	.word	0xc0f04204

c0e31164 <lp87565_regulator_driver_init>:
c0e31164:	e1a0c00d 	mov	ip, sp
c0e31168:	e92dd800 	push	{fp, ip, lr, pc}
c0e3116c:	e24cb004 	sub	fp, ip, #4
c0e31170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31174:	ebc79fd0 	bl	c00190bc <__gnu_mcount_nc>
c0e31178:	e3a01000 	mov	r1, #0
c0e3117c:	e59f0004 	ldr	r0, [pc, #4]	; c0e31188 <lp87565_regulator_driver_init+0x24>
c0e31180:	ebde082b 	bl	c05b3234 <__platform_driver_register>
c0e31184:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31188:	c0f0436c 	.word	0xc0f0436c

c0e3118c <palmas_init>:
c0e3118c:	e1a0c00d 	mov	ip, sp
c0e31190:	e92dd800 	push	{fp, ip, lr, pc}
c0e31194:	e24cb004 	sub	fp, ip, #4
c0e31198:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3119c:	ebc79fc6 	bl	c00190bc <__gnu_mcount_nc>
c0e311a0:	e3a01000 	mov	r1, #0
c0e311a4:	e59f0004 	ldr	r0, [pc, #4]	; c0e311b0 <palmas_init+0x24>
c0e311a8:	ebde0821 	bl	c05b3234 <__platform_driver_register>
c0e311ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e311b0:	c0f04450 	.word	0xc0f04450

c0e311b4 <pbias_regulator_driver_init>:
c0e311b4:	e1a0c00d 	mov	ip, sp
c0e311b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e311bc:	e24cb004 	sub	fp, ip, #4
c0e311c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e311c4:	ebc79fbc 	bl	c00190bc <__gnu_mcount_nc>
c0e311c8:	e3a01000 	mov	r1, #0
c0e311cc:	e59f0004 	ldr	r0, [pc, #4]	; c0e311d8 <pbias_regulator_driver_init+0x24>
c0e311d0:	ebde0817 	bl	c05b3234 <__platform_driver_register>
c0e311d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e311d8:	c0f04cd4 	.word	0xc0f04cd4

c0e311dc <ti_abb_driver_init>:
c0e311dc:	e1a0c00d 	mov	ip, sp
c0e311e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e311e4:	e24cb004 	sub	fp, ip, #4
c0e311e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e311ec:	ebc79fb2 	bl	c00190bc <__gnu_mcount_nc>
c0e311f0:	e3a01000 	mov	r1, #0
c0e311f4:	e59f0004 	ldr	r0, [pc, #4]	; c0e31200 <ti_abb_driver_init+0x24>
c0e311f8:	ebde080d 	bl	c05b3234 <__platform_driver_register>
c0e311fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31200:	c0f04d84 	.word	0xc0f04d84

c0e31204 <tps62360_init>:
c0e31204:	e1a0c00d 	mov	ip, sp
c0e31208:	e92dd800 	push	{fp, ip, lr, pc}
c0e3120c:	e24cb004 	sub	fp, ip, #4
c0e31210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31214:	ebc79fa8 	bl	c00190bc <__gnu_mcount_nc>
c0e31218:	e59f1008 	ldr	r1, [pc, #8]	; c0e31228 <tps62360_init+0x24>
c0e3121c:	e3a00000 	mov	r0, #0
c0e31220:	ebe5ab08 	bl	c079be48 <i2c_register_driver>
c0e31224:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31228:	c0f04f10 	.word	0xc0f04f10

c0e3122c <tps_65023_init>:
c0e3122c:	e1a0c00d 	mov	ip, sp
c0e31230:	e92dd800 	push	{fp, ip, lr, pc}
c0e31234:	e24cb004 	sub	fp, ip, #4
c0e31238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3123c:	ebc79f9e 	bl	c00190bc <__gnu_mcount_nc>
c0e31240:	e59f1008 	ldr	r1, [pc, #8]	; c0e31250 <tps_65023_init+0x24>
c0e31244:	e3a00000 	mov	r0, #0
c0e31248:	ebe5aafe 	bl	c079be48 <i2c_register_driver>
c0e3124c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31250:	c0f0500c 	.word	0xc0f0500c

c0e31254 <tps6507x_pmic_init>:
c0e31254:	e1a0c00d 	mov	ip, sp
c0e31258:	e92dd800 	push	{fp, ip, lr, pc}
c0e3125c:	e24cb004 	sub	fp, ip, #4
c0e31260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31264:	ebc79f94 	bl	c00190bc <__gnu_mcount_nc>
c0e31268:	e3a01000 	mov	r1, #0
c0e3126c:	e59f0004 	ldr	r0, [pc, #4]	; c0e31278 <tps6507x_pmic_init+0x24>
c0e31270:	ebde07ef 	bl	c05b3234 <__platform_driver_register>
c0e31274:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31278:	c0f0509c 	.word	0xc0f0509c

c0e3127c <tps65090_regulator_init>:
c0e3127c:	e1a0c00d 	mov	ip, sp
c0e31280:	e92dd800 	push	{fp, ip, lr, pc}
c0e31284:	e24cb004 	sub	fp, ip, #4
c0e31288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3128c:	ebc79f8a 	bl	c00190bc <__gnu_mcount_nc>
c0e31290:	e3a01000 	mov	r1, #0
c0e31294:	e59f0004 	ldr	r0, [pc, #4]	; c0e312a0 <tps65090_regulator_init+0x24>
c0e31298:	ebde07e5 	bl	c05b3234 <__platform_driver_register>
c0e3129c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e312a0:	c0f05234 	.word	0xc0f05234

c0e312a4 <tps65217_regulator_init>:
c0e312a4:	e1a0c00d 	mov	ip, sp
c0e312a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e312ac:	e24cb004 	sub	fp, ip, #4
c0e312b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e312b4:	ebc79f80 	bl	c00190bc <__gnu_mcount_nc>
c0e312b8:	e3a01000 	mov	r1, #0
c0e312bc:	e59f0004 	ldr	r0, [pc, #4]	; c0e312c8 <tps65217_regulator_init+0x24>
c0e312c0:	ebde07db 	bl	c05b3234 <__platform_driver_register>
c0e312c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e312c8:	c0f05dbc 	.word	0xc0f05dbc

c0e312cc <tps65218_regulator_driver_init>:
c0e312cc:	e1a0c00d 	mov	ip, sp
c0e312d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e312d4:	e24cb004 	sub	fp, ip, #4
c0e312d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e312dc:	ebc79f76 	bl	c00190bc <__gnu_mcount_nc>
c0e312e0:	e3a01000 	mov	r1, #0
c0e312e4:	e59f0004 	ldr	r0, [pc, #4]	; c0e312f0 <tps65218_regulator_driver_init+0x24>
c0e312e8:	ebde07d1 	bl	c05b3234 <__platform_driver_register>
c0e312ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e312f0:	c0f05f24 	.word	0xc0f05f24

c0e312f4 <pmic_driver_init>:
c0e312f4:	e1a0c00d 	mov	ip, sp
c0e312f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e312fc:	e24cb004 	sub	fp, ip, #4
c0e31300:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31304:	ebc79f6c 	bl	c00190bc <__gnu_mcount_nc>
c0e31308:	e59f1008 	ldr	r1, [pc, #8]	; c0e31318 <pmic_driver_init+0x24>
c0e3130c:	e3a00000 	mov	r0, #0
c0e31310:	ebe096d0 	bl	c0656e58 <__spi_register_driver>
c0e31314:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31318:	c0f06194 	.word	0xc0f06194

c0e3131c <tps6586x_regulator_init>:
c0e3131c:	e1a0c00d 	mov	ip, sp
c0e31320:	e92dd800 	push	{fp, ip, lr, pc}
c0e31324:	e24cb004 	sub	fp, ip, #4
c0e31328:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3132c:	ebc79f62 	bl	c00190bc <__gnu_mcount_nc>
c0e31330:	e3a01000 	mov	r1, #0
c0e31334:	e59f0004 	ldr	r0, [pc, #4]	; c0e31340 <tps6586x_regulator_init+0x24>
c0e31338:	ebde07bd 	bl	c05b3234 <__platform_driver_register>
c0e3133c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31340:	c0f0626c 	.word	0xc0f0626c

c0e31344 <tps65910_init>:
c0e31344:	e1a0c00d 	mov	ip, sp
c0e31348:	e92dd800 	push	{fp, ip, lr, pc}
c0e3134c:	e24cb004 	sub	fp, ip, #4
c0e31350:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31354:	ebc79f58 	bl	c00190bc <__gnu_mcount_nc>
c0e31358:	e3a01000 	mov	r1, #0
c0e3135c:	e59f0004 	ldr	r0, [pc, #4]	; c0e31368 <tps65910_init+0x24>
c0e31360:	ebde07b3 	bl	c05b3234 <__platform_driver_register>
c0e31364:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31368:	c0f07a38 	.word	0xc0f07a38

c0e3136c <ti_syscon_reset_driver_init>:
c0e3136c:	e1a0c00d 	mov	ip, sp
c0e31370:	e92dd800 	push	{fp, ip, lr, pc}
c0e31374:	e24cb004 	sub	fp, ip, #4
c0e31378:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3137c:	ebc79f4e 	bl	c00190bc <__gnu_mcount_nc>
c0e31380:	e3a01000 	mov	r1, #0
c0e31384:	e59f0004 	ldr	r0, [pc, #4]	; c0e31390 <ti_syscon_reset_driver_init+0x24>
c0e31388:	ebde07a9 	bl	c05b3234 <__platform_driver_register>
c0e3138c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31390:	c0f081dc 	.word	0xc0f081dc

c0e31394 <tty_class_init>:
c0e31394:	e1a0c00d 	mov	ip, sp
c0e31398:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3139c:	e24cb004 	sub	fp, ip, #4
c0e313a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e313a4:	ebc79f44 	bl	c00190bc <__gnu_mcount_nc>
c0e313a8:	e59f4028 	ldr	r4, [pc, #40]	; c0e313d8 <tty_class_init+0x44>
c0e313ac:	e59f1028 	ldr	r1, [pc, #40]	; c0e313dc <tty_class_init+0x48>
c0e313b0:	e2842010 	add	r2, r4, #16
c0e313b4:	e3a00000 	mov	r0, #0
c0e313b8:	ebde0436 	bl	c05b2498 <__class_create>
c0e313bc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e313c0:	e1a03000 	mov	r3, r0
c0e313c4:	959f2014 	ldrls	r2, [pc, #20]	; c0e313e0 <tty_class_init+0x4c>
c0e313c8:	e5840010 	str	r0, [r4, #16]
c0e313cc:	95832018 	strls	r2, [r3, #24]
c0e313d0:	93a00000 	movls	r0, #0
c0e313d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e313d8:	c0faa19c 	.word	0xc0faa19c
c0e313dc:	c0cc063c 	.word	0xc0cc063c
c0e313e0:	c04dcca4 	.word	0xc04dcca4

c0e313e4 <tty_init>:
c0e313e4:	e1a0c00d 	mov	ip, sp
c0e313e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e313ec:	e24cb004 	sub	fp, ip, #4
c0e313f0:	e24dd008 	sub	sp, sp, #8
c0e313f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e313f8:	ebc79f2f 	bl	c00190bc <__gnu_mcount_nc>
c0e313fc:	e59f40ec 	ldr	r4, [pc, #236]	; c0e314f0 <tty_init+0x10c>
c0e31400:	ebdad6f2 	bl	c04e6fd0 <tty_sysctl_init>
c0e31404:	e2840018 	add	r0, r4, #24
c0e31408:	e59f10e4 	ldr	r1, [pc, #228]	; c0e314f4 <tty_init+0x110>
c0e3140c:	ebce038b 	bl	c01b2240 <cdev_init>
c0e31410:	e2840018 	add	r0, r4, #24
c0e31414:	e3a02001 	mov	r2, #1
c0e31418:	e3a01605 	mov	r1, #5242880	; 0x500000
c0e3141c:	ebce02c0 	bl	c01b1f24 <cdev_add>
c0e31420:	e2505000 	subs	r5, r0, #0
c0e31424:	0a000001 	beq	c0e31430 <tty_init+0x4c>
c0e31428:	e59f00c8 	ldr	r0, [pc, #200]	; c0e314f8 <tty_init+0x114>
c0e3142c:	ebc82fd7 	bl	c003d390 <panic>
c0e31430:	e59f20c4 	ldr	r2, [pc, #196]	; c0e314fc <tty_init+0x118>
c0e31434:	e3a01001 	mov	r1, #1
c0e31438:	e3a00605 	mov	r0, #5242880	; 0x500000
c0e3143c:	ebce0240 	bl	c01b1d44 <register_chrdev_region>
c0e31440:	e3500000 	cmp	r0, #0
c0e31444:	bafffff7 	blt	c0e31428 <tty_init+0x44>
c0e31448:	e59f20b0 	ldr	r2, [pc, #176]	; c0e31500 <tty_init+0x11c>
c0e3144c:	e1a03005 	mov	r3, r5
c0e31450:	e1a01005 	mov	r1, r5
c0e31454:	e58d2000 	str	r2, [sp]
c0e31458:	e5940010 	ldr	r0, [r4, #16]
c0e3145c:	e3a02605 	mov	r2, #5242880	; 0x500000
c0e31460:	ebddece9 	bl	c05ac80c <device_create>
c0e31464:	e59f1098 	ldr	r1, [pc, #152]	; c0e31504 <tty_init+0x120>
c0e31468:	e2840054 	add	r0, r4, #84	; 0x54
c0e3146c:	ebce0373 	bl	c01b2240 <cdev_init>
c0e31470:	e3a02001 	mov	r2, #1
c0e31474:	e59f108c 	ldr	r1, [pc, #140]	; c0e31508 <tty_init+0x124>
c0e31478:	e2840054 	add	r0, r4, #84	; 0x54
c0e3147c:	ebce02a8 	bl	c01b1f24 <cdev_add>
c0e31480:	e2505000 	subs	r5, r0, #0
c0e31484:	0a000001 	beq	c0e31490 <tty_init+0xac>
c0e31488:	e59f007c 	ldr	r0, [pc, #124]	; c0e3150c <tty_init+0x128>
c0e3148c:	ebc82fbf 	bl	c003d390 <panic>
c0e31490:	e59f2078 	ldr	r2, [pc, #120]	; c0e31510 <tty_init+0x12c>
c0e31494:	e3a01001 	mov	r1, #1
c0e31498:	e59f0068 	ldr	r0, [pc, #104]	; c0e31508 <tty_init+0x124>
c0e3149c:	ebce0228 	bl	c01b1d44 <register_chrdev_region>
c0e314a0:	e3500000 	cmp	r0, #0
c0e314a4:	bafffff7 	blt	c0e31488 <tty_init+0xa4>
c0e314a8:	e59f2064 	ldr	r2, [pc, #100]	; c0e31514 <tty_init+0x130>
c0e314ac:	e59f3064 	ldr	r3, [pc, #100]	; c0e31518 <tty_init+0x134>
c0e314b0:	e1a01005 	mov	r1, r5
c0e314b4:	e58d2004 	str	r2, [sp, #4]
c0e314b8:	e58d3000 	str	r3, [sp]
c0e314bc:	e59f2044 	ldr	r2, [pc, #68]	; c0e31508 <tty_init+0x124>
c0e314c0:	e1a03005 	mov	r3, r5
c0e314c4:	e5940010 	ldr	r0, [r4, #16]
c0e314c8:	ebddece9 	bl	c05ac874 <device_create_with_groups>
c0e314cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e314d0:	91a03000 	movls	r3, r0
c0e314d4:	81a03005 	movhi	r3, r5
c0e314d8:	e59f0024 	ldr	r0, [pc, #36]	; c0e31504 <tty_init+0x120>
c0e314dc:	e5843090 	str	r3, [r4, #144]	; 0x90
c0e314e0:	eb0002b3 	bl	c0e31fb4 <vty_init>
c0e314e4:	e1a00005 	mov	r0, r5
c0e314e8:	e24bd014 	sub	sp, fp, #20
c0e314ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e314f0:	c0faa19c 	.word	0xc0faa19c
c0e314f4:	c0aac7e8 	.word	0xc0aac7e8
c0e314f8:	c0d10314 	.word	0xc0d10314
c0e314fc:	c0cc0640 	.word	0xc0cc0640
c0e31500:	c0cc063c 	.word	0xc0cc063c
c0e31504:	c0aac8a4 	.word	0xc0aac8a4
c0e31508:	00500001 	.word	0x00500001
c0e3150c:	c0d10338 	.word	0xc0d10338
c0e31510:	c0c9c740 	.word	0xc0c9c740
c0e31514:	c0d16800 	.word	0xc0d16800
c0e31518:	c0f08270 	.word	0xc0f08270

c0e3151c <n_tty_init>:
c0e3151c:	e1a0c00d 	mov	ip, sp
c0e31520:	e92dd800 	push	{fp, ip, lr, pc}
c0e31524:	e24cb004 	sub	fp, ip, #4
c0e31528:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3152c:	ebc79ee2 	bl	c00190bc <__gnu_mcount_nc>
c0e31530:	e59f1008 	ldr	r1, [pc, #8]	; c0e31540 <n_tty_init+0x24>
c0e31534:	e3a00000 	mov	r0, #0
c0e31538:	ebdad2fa 	bl	c04e6128 <tty_register_ldisc>
c0e3153c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e31540:	c0f082ec 	.word	0xc0f082ec

c0e31544 <n_null_init>:
c0e31544:	e1a0c00d 	mov	ip, sp
c0e31548:	e92dd800 	push	{fp, ip, lr, pc}
c0e3154c:	e24cb004 	sub	fp, ip, #4
c0e31550:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31554:	ebc79ed8 	bl	c00190bc <__gnu_mcount_nc>
c0e31558:	e59f1010 	ldr	r1, [pc, #16]	; c0e31570 <n_null_init+0x2c>
c0e3155c:	e3a0001b 	mov	r0, #27
c0e31560:	ebdad2f0 	bl	c04e6128 <tty_register_ldisc>
c0e31564:	e3500000 	cmp	r0, #0
c0e31568:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e3156c:	e7f001f2 	.word	0xe7f001f2
c0e31570:	c0f0844c 	.word	0xc0f0844c

c0e31574 <pty_init>:
c0e31574:	e1a0c00d 	mov	ip, sp
c0e31578:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e3157c:	e24cb004 	sub	fp, ip, #4
c0e31580:	e24dd00c 	sub	sp, sp, #12
c0e31584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31588:	ebc79ecb 	bl	c00190bc <__gnu_mcount_nc>
c0e3158c:	e59f4330 	ldr	r4, [pc, #816]	; c0e318c4 <pty_init+0x350>
c0e31590:	e59f8330 	ldr	r8, [pc, #816]	; c0e318c8 <pty_init+0x354>
c0e31594:	e5940000 	ldr	r0, [r4]
c0e31598:	e3500000 	cmp	r0, #0
c0e3159c:	da000050 	ble	c0e316e4 <pty_init+0x170>
c0e315a0:	e3a02046 	mov	r2, #70	; 0x46
c0e315a4:	e3a01000 	mov	r1, #0
c0e315a8:	ebdab565 	bl	c04deb44 <__tty_alloc_driver>
c0e315ac:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e315b0:	e1a05000 	mov	r5, r0
c0e315b4:	9a000001 	bls	c0e315c0 <pty_init+0x4c>
c0e315b8:	e59f030c 	ldr	r0, [pc, #780]	; c0e318cc <pty_init+0x358>
c0e315bc:	ebc82f73 	bl	c003d390 <panic>
c0e315c0:	e5940000 	ldr	r0, [r4]
c0e315c4:	e3a02046 	mov	r2, #70	; 0x46
c0e315c8:	e3a01000 	mov	r1, #0
c0e315cc:	ebdab55c 	bl	c04deb44 <__tty_alloc_driver>
c0e315d0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e315d4:	e1a06000 	mov	r6, r0
c0e315d8:	9a000001 	bls	c0e315e4 <pty_init+0x70>
c0e315dc:	e59f02ec 	ldr	r0, [pc, #748]	; c0e318d0 <pty_init+0x35c>
c0e315e0:	ebc82f6a 	bl	c003d390 <panic>
c0e315e4:	e59f42e8 	ldr	r4, [pc, #744]	; c0e318d4 <pty_init+0x360>
c0e315e8:	e59f12e8 	ldr	r1, [pc, #744]	; c0e318d8 <pty_init+0x364>
c0e315ec:	e59f22e8 	ldr	r2, [pc, #744]	; c0e318dc <pty_init+0x368>
c0e315f0:	e3a0a000 	mov	sl, #0
c0e315f4:	e3a03002 	mov	r3, #2
c0e315f8:	e5858010 	str	r8, [r5, #16]
c0e315fc:	e5851014 	str	r1, [r5, #20]
c0e31600:	e5852028 	str	r2, [r5, #40]	; 0x28
c0e31604:	e585301c 	str	r3, [r5, #28]
c0e31608:	e585a020 	str	sl, [r5, #32]
c0e3160c:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0e31610:	e285c02c 	add	ip, r5, #44	; 0x2c
c0e31614:	e3a07c96 	mov	r7, #38400	; 0x9600
c0e31618:	e3a090bf 	mov	r9, #191	; 0xbf
c0e3161c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e31620:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0e31624:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e31628:	e8940007 	ldm	r4, {r0, r1, r2}
c0e3162c:	e88c0007 	stm	ip, {r0, r1, r2}
c0e31630:	e1a00005 	mov	r0, r5
c0e31634:	e59f12a4 	ldr	r1, [pc, #676]	; c0e318e0 <pty_init+0x36c>
c0e31638:	e585a02c 	str	sl, [r5, #44]	; 0x2c
c0e3163c:	e585a030 	str	sl, [r5, #48]	; 0x30
c0e31640:	e585a038 	str	sl, [r5, #56]	; 0x38
c0e31644:	e5859034 	str	r9, [r5, #52]	; 0x34
c0e31648:	e5857050 	str	r7, [r5, #80]	; 0x50
c0e3164c:	e5857054 	str	r7, [r5, #84]	; 0x54
c0e31650:	e5856060 	str	r6, [r5, #96]	; 0x60
c0e31654:	ebdaad7f 	bl	c04dcc58 <tty_set_operations>
c0e31658:	e59f0284 	ldr	r0, [pc, #644]	; c0e318e4 <pty_init+0x370>
c0e3165c:	e59f1284 	ldr	r1, [pc, #644]	; c0e318e8 <pty_init+0x374>
c0e31660:	e59f2284 	ldr	r2, [pc, #644]	; c0e318ec <pty_init+0x378>
c0e31664:	e244e020 	sub	lr, r4, #32
c0e31668:	e3a03003 	mov	r3, #3
c0e3166c:	e586a020 	str	sl, [r6, #32]
c0e31670:	e1c601f0 	strd	r0, [r6, #16]
c0e31674:	e5862028 	str	r2, [r6, #40]	; 0x28
c0e31678:	e586301c 	str	r3, [r6, #28]
c0e3167c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e31680:	e286c02c 	add	ip, r6, #44	; 0x2c
c0e31684:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e31688:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e3168c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e31690:	e8940007 	ldm	r4, {r0, r1, r2}
c0e31694:	e88c0007 	stm	ip, {r0, r1, r2}
c0e31698:	e1a00006 	mov	r0, r6
c0e3169c:	e59f124c 	ldr	r1, [pc, #588]	; c0e318f0 <pty_init+0x37c>
c0e316a0:	e5869034 	str	r9, [r6, #52]	; 0x34
c0e316a4:	e5867050 	str	r7, [r6, #80]	; 0x50
c0e316a8:	e5867054 	str	r7, [r6, #84]	; 0x54
c0e316ac:	e5865060 	str	r5, [r6, #96]	; 0x60
c0e316b0:	ebdaad68 	bl	c04dcc58 <tty_set_operations>
c0e316b4:	e1a00005 	mov	r0, r5
c0e316b8:	ebdab63b 	bl	c04defac <tty_register_driver>
c0e316bc:	e150000a 	cmp	r0, sl
c0e316c0:	0a000001 	beq	c0e316cc <pty_init+0x158>
c0e316c4:	e59f0228 	ldr	r0, [pc, #552]	; c0e318f4 <pty_init+0x380>
c0e316c8:	ebc82f30 	bl	c003d390 <panic>
c0e316cc:	e1a00006 	mov	r0, r6
c0e316d0:	ebdab635 	bl	c04defac <tty_register_driver>
c0e316d4:	e3500000 	cmp	r0, #0
c0e316d8:	0a000001 	beq	c0e316e4 <pty_init+0x170>
c0e316dc:	e59f0214 	ldr	r0, [pc, #532]	; c0e318f8 <pty_init+0x384>
c0e316e0:	ebc82f2a 	bl	c003d390 <panic>
c0e316e4:	e3a0205e 	mov	r2, #94	; 0x5e
c0e316e8:	e3a01000 	mov	r1, #0
c0e316ec:	e3a00601 	mov	r0, #1048576	; 0x100000
c0e316f0:	ebdab513 	bl	c04deb44 <__tty_alloc_driver>
c0e316f4:	e59f5200 	ldr	r5, [pc, #512]	; c0e318fc <pty_init+0x388>
c0e316f8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e316fc:	e5850000 	str	r0, [r5]
c0e31700:	9a000001 	bls	c0e3170c <pty_init+0x198>
c0e31704:	e59f01f4 	ldr	r0, [pc, #500]	; c0e31900 <pty_init+0x38c>
c0e31708:	ebc82f20 	bl	c003d390 <panic>
c0e3170c:	e3a0205e 	mov	r2, #94	; 0x5e
c0e31710:	e3a01000 	mov	r1, #0
c0e31714:	e3a00601 	mov	r0, #1048576	; 0x100000
c0e31718:	ebdab509 	bl	c04deb44 <__tty_alloc_driver>
c0e3171c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e31720:	e1a09000 	mov	r9, r0
c0e31724:	e5850004 	str	r0, [r5, #4]
c0e31728:	9a000001 	bls	c0e31734 <pty_init+0x1c0>
c0e3172c:	e59f01d0 	ldr	r0, [pc, #464]	; c0e31904 <pty_init+0x390>
c0e31730:	ebc82f16 	bl	c003d390 <panic>
c0e31734:	e595e000 	ldr	lr, [r5]
c0e31738:	e59f4194 	ldr	r4, [pc, #404]	; c0e318d4 <pty_init+0x360>
c0e3173c:	e59f11c4 	ldr	r1, [pc, #452]	; c0e31908 <pty_init+0x394>
c0e31740:	e59f3194 	ldr	r3, [pc, #404]	; c0e318dc <pty_init+0x368>
c0e31744:	e3a06000 	mov	r6, #0
c0e31748:	e3a02080 	mov	r2, #128	; 0x80
c0e3174c:	e58e8010 	str	r8, [lr, #16]
c0e31750:	e58e6020 	str	r6, [lr, #32]
c0e31754:	e58e1014 	str	r1, [lr, #20]
c0e31758:	e58e201c 	str	r2, [lr, #28]
c0e3175c:	e58e3028 	str	r3, [lr, #40]	; 0x28
c0e31760:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0e31764:	e28ec02c 	add	ip, lr, #44	; 0x2c
c0e31768:	e3a07c96 	mov	r7, #38400	; 0x9600
c0e3176c:	e3a080bf 	mov	r8, #191	; 0xbf
c0e31770:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e31774:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0e31778:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e3177c:	e8940007 	ldm	r4, {r0, r1, r2}
c0e31780:	e88c0007 	stm	ip, {r0, r1, r2}
c0e31784:	e1a0000e 	mov	r0, lr
c0e31788:	e58e602c 	str	r6, [lr, #44]	; 0x2c
c0e3178c:	e58e6030 	str	r6, [lr, #48]	; 0x30
c0e31790:	e58e6038 	str	r6, [lr, #56]	; 0x38
c0e31794:	e58e8034 	str	r8, [lr, #52]	; 0x34
c0e31798:	e59f116c 	ldr	r1, [pc, #364]	; c0e3190c <pty_init+0x398>
c0e3179c:	e58e7050 	str	r7, [lr, #80]	; 0x50
c0e317a0:	e58e9060 	str	r9, [lr, #96]	; 0x60
c0e317a4:	e58e7054 	str	r7, [lr, #84]	; 0x54
c0e317a8:	ebdaad2a 	bl	c04dcc58 <tty_set_operations>
c0e317ac:	e5959004 	ldr	r9, [r5, #4]
c0e317b0:	e59f012c 	ldr	r0, [pc, #300]	; c0e318e4 <pty_init+0x370>
c0e317b4:	e59f1154 	ldr	r1, [pc, #340]	; c0e31910 <pty_init+0x39c>
c0e317b8:	e59f312c 	ldr	r3, [pc, #300]	; c0e318ec <pty_init+0x378>
c0e317bc:	e244e020 	sub	lr, r4, #32
c0e317c0:	e3a02088 	mov	r2, #136	; 0x88
c0e317c4:	e5896020 	str	r6, [r9, #32]
c0e317c8:	e1c901f0 	strd	r0, [r9, #16]
c0e317cc:	e589201c 	str	r2, [r9, #28]
c0e317d0:	e5893028 	str	r3, [r9, #40]	; 0x28
c0e317d4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e317d8:	e289c02c 	add	ip, r9, #44	; 0x2c
c0e317dc:	e5956000 	ldr	r6, [r5]
c0e317e0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e317e4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e317e8:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e317ec:	e8940007 	ldm	r4, {r0, r1, r2}
c0e317f0:	e88c0007 	stm	ip, {r0, r1, r2}
c0e317f4:	e1a00009 	mov	r0, r9
c0e317f8:	e59f1114 	ldr	r1, [pc, #276]	; c0e31914 <pty_init+0x3a0>
c0e317fc:	e5898034 	str	r8, [r9, #52]	; 0x34
c0e31800:	e5897050 	str	r7, [r9, #80]	; 0x50
c0e31804:	e5897054 	str	r7, [r9, #84]	; 0x54
c0e31808:	e5896060 	str	r6, [r9, #96]	; 0x60
c0e3180c:	ebdaad11 	bl	c04dcc58 <tty_set_operations>
c0e31810:	e5950000 	ldr	r0, [r5]
c0e31814:	ebdab5e4 	bl	c04defac <tty_register_driver>
c0e31818:	e3500000 	cmp	r0, #0
c0e3181c:	0a000001 	beq	c0e31828 <pty_init+0x2b4>
c0e31820:	e59f00f0 	ldr	r0, [pc, #240]	; c0e31918 <pty_init+0x3a4>
c0e31824:	ebc82ed9 	bl	c003d390 <panic>
c0e31828:	e5950004 	ldr	r0, [r5, #4]
c0e3182c:	ebdab5de 	bl	c04defac <tty_register_driver>
c0e31830:	e3500000 	cmp	r0, #0
c0e31834:	0a000001 	beq	c0e31840 <pty_init+0x2cc>
c0e31838:	e59f00dc 	ldr	r0, [pc, #220]	; c0e3191c <pty_init+0x3a8>
c0e3183c:	ebc82ed3 	bl	c003d390 <panic>
c0e31840:	e59f40d8 	ldr	r4, [pc, #216]	; c0e31920 <pty_init+0x3ac>
c0e31844:	e1a00004 	mov	r0, r4
c0e31848:	ebdabdc8 	bl	c04e0f70 <tty_default_fops>
c0e3184c:	e59f30d0 	ldr	r3, [pc, #208]	; c0e31924 <pty_init+0x3b0>
c0e31850:	e1a01004 	mov	r1, r4
c0e31854:	e2850008 	add	r0, r5, #8
c0e31858:	e5843034 	str	r3, [r4, #52]	; 0x34
c0e3185c:	ebce0277 	bl	c01b2240 <cdev_init>
c0e31860:	e2850008 	add	r0, r5, #8
c0e31864:	e3a02001 	mov	r2, #1
c0e31868:	e59f10b8 	ldr	r1, [pc, #184]	; c0e31928 <pty_init+0x3b4>
c0e3186c:	ebce01ac 	bl	c01b1f24 <cdev_add>
c0e31870:	e2504000 	subs	r4, r0, #0
c0e31874:	0a000001 	beq	c0e31880 <pty_init+0x30c>
c0e31878:	e59f00ac 	ldr	r0, [pc, #172]	; c0e3192c <pty_init+0x3b8>
c0e3187c:	ebc82ec3 	bl	c003d390 <panic>
c0e31880:	e59f20a8 	ldr	r2, [pc, #168]	; c0e31930 <pty_init+0x3bc>
c0e31884:	e3a01001 	mov	r1, #1
c0e31888:	e59f0098 	ldr	r0, [pc, #152]	; c0e31928 <pty_init+0x3b4>
c0e3188c:	ebce012c 	bl	c01b1d44 <register_chrdev_region>
c0e31890:	e3500000 	cmp	r0, #0
c0e31894:	bafffff7 	blt	c0e31878 <pty_init+0x304>
c0e31898:	e59f1094 	ldr	r1, [pc, #148]	; c0e31934 <pty_init+0x3c0>
c0e3189c:	e59f2094 	ldr	r2, [pc, #148]	; c0e31938 <pty_init+0x3c4>
c0e318a0:	e1a03004 	mov	r3, r4
c0e318a4:	e5910000 	ldr	r0, [r1]
c0e318a8:	e58d2000 	str	r2, [sp]
c0e318ac:	e1a01004 	mov	r1, r4
c0e318b0:	e59f2070 	ldr	r2, [pc, #112]	; c0e31928 <pty_init+0x3b4>
c0e318b4:	ebddebd4 	bl	c05ac80c <device_create>
c0e318b8:	e1a00004 	mov	r0, r4
c0e318bc:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e318c0:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e318c4:	c0f0849c 	.word	0xc0f0849c
c0e318c8:	c0d108b0 	.word	0xc0d108b0
c0e318cc:	c0d1086c 	.word	0xc0d1086c
c0e318d0:	c0d1088c 	.word	0xc0d1088c
c0e318d4:	c0f082c0 	.word	0xc0f082c0
c0e318d8:	c0ce210c 	.word	0xc0ce210c
c0e318dc:	00010004 	.word	0x00010004
c0e318e0:	c0aacad0 	.word	0xc0aacad0
c0e318e4:	c0d108bc 	.word	0xc0d108bc
c0e318e8:	c0d108c8 	.word	0xc0d108c8
c0e318ec:	00020004 	.word	0x00020004
c0e318f0:	c0aacb5c 	.word	0xc0aacb5c
c0e318f4:	c0d108d0 	.word	0xc0d108d0
c0e318f8:	c0d108f0 	.word	0xc0d108f0
c0e318fc:	c0faa2ac 	.word	0xc0faa2ac
c0e31900:	c0d10914 	.word	0xc0d10914
c0e31904:	c0d10938 	.word	0xc0d10938
c0e31908:	c0d1095c 	.word	0xc0d1095c
c0e3190c:	c0aacbe8 	.word	0xc0aacbe8
c0e31910:	c0d061b4 	.word	0xc0d061b4
c0e31914:	c0aacc74 	.word	0xc0aacc74
c0e31918:	c0d10960 	.word	0xc0d10960
c0e3191c:	c0d10984 	.word	0xc0d10984
c0e31920:	c0d9a6e8 	.word	0xc0d9a6e8
c0e31924:	c04ead00 	.word	0xc04ead00
c0e31928:	00500002 	.word	0x00500002
c0e3192c:	c0d109a8 	.word	0xc0d109a8
c0e31930:	c0cc068c 	.word	0xc0cc068c
c0e31934:	c0faa1ac 	.word	0xc0faa1ac
c0e31938:	c0cc0684 	.word	0xc0cc0684

c0e3193c <sysrq_always_enabled_setup>:
c0e3193c:	e1a0c00d 	mov	ip, sp
c0e31940:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e31944:	e24cb004 	sub	fp, ip, #4
c0e31948:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3194c:	ebc79dda 	bl	c00190bc <__gnu_mcount_nc>
c0e31950:	e59f3014 	ldr	r3, [pc, #20]	; c0e3196c <sysrq_always_enabled_setup+0x30>
c0e31954:	e3a04001 	mov	r4, #1
c0e31958:	e59f0010 	ldr	r0, [pc, #16]	; c0e31970 <sysrq_always_enabled_setup+0x34>
c0e3195c:	e5c34000 	strb	r4, [r3]
c0e31960:	ebc959eb 	bl	c0088114 <printk>
c0e31964:	e1a00004 	mov	r0, r4
c0e31968:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3196c:	c0ea0578 	.word	0xc0ea0578
c0e31970:	c0d10a8c 	.word	0xc0d10a8c

c0e31974 <sysrq_init>:
c0e31974:	e1a0c00d 	mov	ip, sp
c0e31978:	e92dd800 	push	{fp, ip, lr, pc}
c0e3197c:	e24cb004 	sub	fp, ip, #4
c0e31980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31984:	ebc79dcc 	bl	c00190bc <__gnu_mcount_nc>
c0e31988:	e59f306c 	ldr	r3, [pc, #108]	; c0e319fc <sysrq_init+0x88>
c0e3198c:	e3a02000 	mov	r2, #0
c0e31990:	e3a01080 	mov	r1, #128	; 0x80
c0e31994:	e59f0064 	ldr	r0, [pc, #100]	; c0e31a00 <sysrq_init+0x8c>
c0e31998:	ebcfb88c 	bl	c021fbd0 <proc_create>
c0e3199c:	e3500000 	cmp	r0, #0
c0e319a0:	1a000001 	bne	c0e319ac <sysrq_init+0x38>
c0e319a4:	e59f0058 	ldr	r0, [pc, #88]	; c0e31a04 <sysrq_init+0x90>
c0e319a8:	ebc959d9 	bl	c0088114 <printk>
c0e319ac:	e59f3054 	ldr	r3, [pc, #84]	; c0e31a08 <sysrq_init+0x94>
c0e319b0:	e5932004 	ldr	r2, [r3, #4]
c0e319b4:	e3520000 	cmp	r2, #0
c0e319b8:	1a000002 	bne	c0e319c8 <sysrq_init+0x54>
c0e319bc:	e5d33000 	ldrb	r3, [r3]
c0e319c0:	e3530000 	cmp	r3, #0
c0e319c4:	0a00000a 	beq	c0e319f4 <sysrq_init+0x80>
c0e319c8:	ebdae8a4 	bl	c04ebc60 <sysrq_of_get_keyreset_config>
c0e319cc:	e59f0038 	ldr	r0, [pc, #56]	; c0e31a0c <sysrq_init+0x98>
c0e319d0:	ebe50e7b 	bl	c07753c4 <input_register_handler>
c0e319d4:	e2501000 	subs	r1, r0, #0
c0e319d8:	0a000002 	beq	c0e319e8 <sysrq_init+0x74>
c0e319dc:	e59f002c 	ldr	r0, [pc, #44]	; c0e31a10 <sysrq_init+0x9c>
c0e319e0:	ebc959cb 	bl	c0088114 <printk>
c0e319e4:	ea000002 	b	c0e319f4 <sysrq_init+0x80>
c0e319e8:	e59f3024 	ldr	r3, [pc, #36]	; c0e31a14 <sysrq_init+0xa0>
c0e319ec:	e3a02001 	mov	r2, #1
c0e319f0:	e5c32030 	strb	r2, [r3, #48]	; 0x30
c0e319f4:	e3a00000 	mov	r0, #0
c0e319f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e319fc:	c0aacd14 	.word	0xc0aacd14
c0e31a00:	c0d10bb8 	.word	0xc0d10bb8
c0e31a04:	c0d10bc8 	.word	0xc0d10bc8
c0e31a08:	c0ea0578 	.word	0xc0ea0578
c0e31a0c:	c0f084b4 	.word	0xc0f084b4
c0e31a10:	c0d10bf4 	.word	0xc0d10bf4
c0e31a14:	c0faa300 	.word	0xc0faa300

c0e31a18 <vcs_init>:
c0e31a18:	e1a0c00d 	mov	ip, sp
c0e31a1c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e31a20:	e24cb004 	sub	fp, ip, #4
c0e31a24:	e24dd00c 	sub	sp, sp, #12
c0e31a28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31a2c:	ebc79da2 	bl	c00190bc <__gnu_mcount_nc>
c0e31a30:	e59f20a0 	ldr	r2, [pc, #160]	; c0e31ad8 <vcs_init+0xc0>
c0e31a34:	e59f60a0 	ldr	r6, [pc, #160]	; c0e31adc <vcs_init+0xc4>
c0e31a38:	e58d2000 	str	r2, [sp]
c0e31a3c:	e1a03006 	mov	r3, r6
c0e31a40:	e3a02c01 	mov	r2, #256	; 0x100
c0e31a44:	e3a01000 	mov	r1, #0
c0e31a48:	e3a00007 	mov	r0, #7
c0e31a4c:	ebce01c7 	bl	c01b2170 <__register_chrdev>
c0e31a50:	e2504000 	subs	r4, r0, #0
c0e31a54:	0a000002 	beq	c0e31a64 <vcs_init+0x4c>
c0e31a58:	e3a01007 	mov	r1, #7
c0e31a5c:	e59f007c 	ldr	r0, [pc, #124]	; c0e31ae0 <vcs_init+0xc8>
c0e31a60:	ebc82e4a 	bl	c003d390 <panic>
c0e31a64:	e59f5078 	ldr	r5, [pc, #120]	; c0e31ae4 <vcs_init+0xcc>
c0e31a68:	e59f1078 	ldr	r1, [pc, #120]	; c0e31ae8 <vcs_init+0xd0>
c0e31a6c:	e2852004 	add	r2, r5, #4
c0e31a70:	ebde0288 	bl	c05b2498 <__class_create>
c0e31a74:	e1a03004 	mov	r3, r4
c0e31a78:	e1a01004 	mov	r1, r4
c0e31a7c:	e3a02607 	mov	r2, #7340032	; 0x700000
c0e31a80:	e58d6000 	str	r6, [sp]
c0e31a84:	e5850000 	str	r0, [r5]
c0e31a88:	ebddeb5f 	bl	c05ac80c <device_create>
c0e31a8c:	e59fc058 	ldr	ip, [pc, #88]	; c0e31aec <vcs_init+0xd4>
c0e31a90:	e1a03004 	mov	r3, r4
c0e31a94:	e1a01004 	mov	r1, r4
c0e31a98:	e5950000 	ldr	r0, [r5]
c0e31a9c:	e59f204c 	ldr	r2, [pc, #76]	; c0e31af0 <vcs_init+0xd8>
c0e31aa0:	e58dc000 	str	ip, [sp]
c0e31aa4:	ebddeb58 	bl	c05ac80c <device_create>
c0e31aa8:	e59fc044 	ldr	ip, [pc, #68]	; c0e31af4 <vcs_init+0xdc>
c0e31aac:	e1a03004 	mov	r3, r4
c0e31ab0:	e59f2040 	ldr	r2, [pc, #64]	; c0e31af8 <vcs_init+0xe0>
c0e31ab4:	e1a01004 	mov	r1, r4
c0e31ab8:	e5950000 	ldr	r0, [r5]
c0e31abc:	e58dc000 	str	ip, [sp]
c0e31ac0:	ebddeb51 	bl	c05ac80c <device_create>
c0e31ac4:	e1a00004 	mov	r0, r4
c0e31ac8:	ebdaf603 	bl	c04ef2dc <vcs_make_sysfs>
c0e31acc:	e1a00004 	mov	r0, r4
c0e31ad0:	e24bd018 	sub	sp, fp, #24
c0e31ad4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e31ad8:	c0aad25c 	.word	0xc0aad25c
c0e31adc:	c0d11008 	.word	0xc0d11008
c0e31ae0:	c0d1100c 	.word	0xc0d1100c
c0e31ae4:	c0faa33c 	.word	0xc0faa33c
c0e31ae8:	c0ce77a4 	.word	0xc0ce77a4
c0e31aec:	c0d11034 	.word	0xc0d11034
c0e31af0:	00700040 	.word	0x00700040
c0e31af4:	c0d1103c 	.word	0xc0d1103c
c0e31af8:	00700080 	.word	0x00700080

c0e31afc <kbd_init>:
c0e31afc:	e1a0c00d 	mov	ip, sp
c0e31b00:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e31b04:	e24cb004 	sub	fp, ip, #4
c0e31b08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31b0c:	ebc79d6a 	bl	c00190bc <__gnu_mcount_nc>
c0e31b10:	e59f3100 	ldr	r3, [pc, #256]	; c0e31c18 <kbd_init+0x11c>
c0e31b14:	e3a02000 	mov	r2, #0
c0e31b18:	e59f10fc 	ldr	r1, [pc, #252]	; c0e31c1c <kbd_init+0x120>
c0e31b1c:	e5933000 	ldr	r3, [r3]
c0e31b20:	e1a06001 	mov	r6, r1
c0e31b24:	e1530002 	cmp	r3, r2
c0e31b28:	13a05003 	movne	r5, #3
c0e31b2c:	01a05002 	moveq	r5, r2
c0e31b30:	e2414004 	sub	r4, r1, #4
c0e31b34:	e1a0e002 	mov	lr, r2
c0e31b38:	e0823102 	add	r3, r2, r2, lsl #2
c0e31b3c:	e086c003 	add	ip, r6, r3
c0e31b40:	e0843003 	add	r3, r4, r3
c0e31b44:	e5dc0002 	ldrb	r0, [ip, #2]
c0e31b48:	e2822001 	add	r2, r2, #1
c0e31b4c:	e352003f 	cmp	r2, #63	; 0x3f
c0e31b50:	e3c0001f 	bic	r0, r0, #31
c0e31b54:	e5cc0002 	strb	r0, [ip, #2]
c0e31b58:	e5d30007 	ldrb	r0, [r3, #7]
c0e31b5c:	e2811005 	add	r1, r1, #5
c0e31b60:	e3c0000f 	bic	r0, r0, #15
c0e31b64:	e5c30007 	strb	r0, [r3, #7]
c0e31b68:	e541e005 	strb	lr, [r1, #-5]
c0e31b6c:	e541e004 	strb	lr, [r1, #-4]
c0e31b70:	e5d3c008 	ldrb	ip, [r3, #8]
c0e31b74:	e5d30007 	ldrb	r0, [r3, #7]
c0e31b78:	e3ccc00b 	bic	ip, ip, #11
c0e31b7c:	e3c00070 	bic	r0, r0, #112	; 0x70
c0e31b80:	e38cc014 	orr	ip, ip, #20
c0e31b84:	e1800205 	orr	r0, r0, r5, lsl #4
c0e31b88:	e5c3c008 	strb	ip, [r3, #8]
c0e31b8c:	e5c30007 	strb	r0, [r3, #7]
c0e31b90:	1affffe8 	bne	c0e31b38 <kbd_init+0x3c>
c0e31b94:	e59f4084 	ldr	r4, [pc, #132]	; c0e31c20 <kbd_init+0x124>
c0e31b98:	e59f6084 	ldr	r6, [pc, #132]	; c0e31c24 <kbd_init+0x128>
c0e31b9c:	e3a05000 	mov	r5, #0
c0e31ba0:	e1a00004 	mov	r0, r4
c0e31ba4:	ebe7c947 	bl	c08240c8 <led_trigger_register>
c0e31ba8:	e2855001 	add	r5, r5, #1
c0e31bac:	e2501000 	subs	r1, r0, #0
c0e31bb0:	0a000002 	beq	c0e31bc0 <kbd_init+0xc4>
c0e31bb4:	e5942000 	ldr	r2, [r4]
c0e31bb8:	e1a00006 	mov	r0, r6
c0e31bbc:	ebc95954 	bl	c0088114 <printk>
c0e31bc0:	e355000c 	cmp	r5, #12
c0e31bc4:	e2844038 	add	r4, r4, #56	; 0x38
c0e31bc8:	1afffff4 	bne	c0e31ba0 <kbd_init+0xa4>
c0e31bcc:	e59f4054 	ldr	r4, [pc, #84]	; c0e31c28 <kbd_init+0x12c>
c0e31bd0:	e284002c 	add	r0, r4, #44	; 0x2c
c0e31bd4:	ebe50dfa 	bl	c07753c4 <input_register_handler>
c0e31bd8:	e2505000 	subs	r5, r0, #0
c0e31bdc:	1a00000b 	bne	c0e31c10 <kbd_init+0x114>
c0e31be0:	e2840fc3 	add	r0, r4, #780	; 0x30c
c0e31be4:	ebc844ba 	bl	c0042ed4 <tasklet_enable>
c0e31be8:	e10f2000 	mrs	r2, CPSR
c0e31bec:	f10c0080 	cpsid	i
c0e31bf0:	e5943310 	ldr	r3, [r4, #784]	; 0x310
c0e31bf4:	e3831001 	orr	r1, r3, #1
c0e31bf8:	e5841310 	str	r1, [r4, #784]	; 0x310
c0e31bfc:	e121f002 	msr	CPSR_c, r2
c0e31c00:	e3130001 	tst	r3, #1
c0e31c04:	1a000001 	bne	c0e31c10 <kbd_init+0x114>
c0e31c08:	e2840fc3 	add	r0, r4, #780	; 0x30c
c0e31c0c:	ebc844a6 	bl	c0042eac <__tasklet_schedule>
c0e31c10:	e1a00005 	mov	r0, r5
c0e31c14:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e31c18:	c0f09640 	.word	0xc0f09640
c0e31c1c:	c0faa358 	.word	0xc0faa358
c0e31c20:	c0f08770 	.word	0xc0f08770
c0e31c24:	c0d1112c 	.word	0xc0d1112c
c0e31c28:	c0f08704 	.word	0xc0f08704

c0e31c2c <console_map_init>:
c0e31c2c:	e1a0c00d 	mov	ip, sp
c0e31c30:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e31c34:	e24cb004 	sub	fp, ip, #4
c0e31c38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31c3c:	ebc79d1e 	bl	c00190bc <__gnu_mcount_nc>
c0e31c40:	e59f6040 	ldr	r6, [pc, #64]	; c0e31c88 <console_map_init+0x5c>
c0e31c44:	e3a04000 	mov	r4, #0
c0e31c48:	e3a05014 	mov	r5, #20
c0e31c4c:	e1a00004 	mov	r0, r4
c0e31c50:	ebdb1b9d 	bl	c04f8acc <vc_cons_allocated>
c0e31c54:	e0030495 	mul	r3, r5, r4
c0e31c58:	e2844001 	add	r4, r4, #1
c0e31c5c:	e3500000 	cmp	r0, #0
c0e31c60:	0a000005 	beq	c0e31c7c <console_map_init+0x50>
c0e31c64:	e7930006 	ldr	r0, [r3, r6]
c0e31c68:	e5903258 	ldr	r3, [r0, #600]	; 0x258
c0e31c6c:	e5933000 	ldr	r3, [r3]
c0e31c70:	e3530000 	cmp	r3, #0
c0e31c74:	1a000000 	bne	c0e31c7c <console_map_init+0x50>
c0e31c78:	ebdb09bd 	bl	c04f4374 <con_set_default_unimap>
c0e31c7c:	e354003f 	cmp	r4, #63	; 0x3f
c0e31c80:	1afffff1 	bne	c0e31c4c <console_map_init+0x20>
c0e31c84:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e31c88:	c0faa744 	.word	0xc0faa744

c0e31c8c <vtconsole_class_init>:
c0e31c8c:	e1a0c00d 	mov	ip, sp
c0e31c90:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e31c94:	e24cb004 	sub	fp, ip, #4
c0e31c98:	e24dd014 	sub	sp, sp, #20
c0e31c9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31ca0:	ebc79d05 	bl	c00190bc <__gnu_mcount_nc>
c0e31ca4:	e59f60c0 	ldr	r6, [pc, #192]	; c0e31d6c <vtconsole_class_init+0xe0>
c0e31ca8:	e59f10c0 	ldr	r1, [pc, #192]	; c0e31d70 <vtconsole_class_init+0xe4>
c0e31cac:	e2862e7d 	add	r2, r6, #2000	; 0x7d0
c0e31cb0:	e282200c 	add	r2, r2, #12
c0e31cb4:	e3a00000 	mov	r0, #0
c0e31cb8:	ebde01f6 	bl	c05b2498 <__class_create>
c0e31cbc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e31cc0:	e1a01000 	mov	r1, r0
c0e31cc4:	e58607d8 	str	r0, [r6, #2008]	; 0x7d8
c0e31cc8:	9a000003 	bls	c0e31cdc <vtconsole_class_init+0x50>
c0e31ccc:	e59f00a0 	ldr	r0, [pc, #160]	; c0e31d74 <vtconsole_class_init+0xe8>
c0e31cd0:	ebc9590f 	bl	c0088114 <printk>
c0e31cd4:	e3a03000 	mov	r3, #0
c0e31cd8:	e58637d8 	str	r3, [r6, #2008]	; 0x7d8
c0e31cdc:	e59f4094 	ldr	r4, [pc, #148]	; c0e31d78 <vtconsole_class_init+0xec>
c0e31ce0:	e59f9094 	ldr	r9, [pc, #148]	; c0e31d7c <vtconsole_class_init+0xf0>
c0e31ce4:	e59f8094 	ldr	r8, [pc, #148]	; c0e31d80 <vtconsole_class_init+0xf4>
c0e31ce8:	e59f7094 	ldr	r7, [pc, #148]	; c0e31d84 <vtconsole_class_init+0xf8>
c0e31cec:	e3a05000 	mov	r5, #0
c0e31cf0:	e5943000 	ldr	r3, [r4]
c0e31cf4:	e3530000 	cmp	r3, #0
c0e31cf8:	0a000014 	beq	c0e31d50 <vtconsole_class_init+0xc4>
c0e31cfc:	e594a008 	ldr	sl, [r4, #8]
c0e31d00:	e35a0000 	cmp	sl, #0
c0e31d04:	1a000011 	bne	c0e31d50 <vtconsole_class_init+0xc4>
c0e31d08:	e594200c 	ldr	r2, [r4, #12]
c0e31d0c:	e1a03004 	mov	r3, r4
c0e31d10:	e58d2008 	str	r2, [sp, #8]
c0e31d14:	e1cd80f0 	strd	r8, [sp]
c0e31d18:	e1a0100a 	mov	r1, sl
c0e31d1c:	e59607d8 	ldr	r0, [r6, #2008]	; 0x7d8
c0e31d20:	ebddead3 	bl	c05ac874 <device_create_with_groups>
c0e31d24:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e31d28:	e1a02000 	mov	r2, r0
c0e31d2c:	95943018 	ldrls	r3, [r4, #24]
c0e31d30:	e5840008 	str	r0, [r4, #8]
c0e31d34:	93833004 	orrls	r3, r3, #4
c0e31d38:	95843018 	strls	r3, [r4, #24]
c0e31d3c:	9a000003 	bls	c0e31d50 <vtconsole_class_init+0xc4>
c0e31d40:	e5941004 	ldr	r1, [r4, #4]
c0e31d44:	e1a00007 	mov	r0, r7
c0e31d48:	ebc958f1 	bl	c0088114 <printk>
c0e31d4c:	e584a008 	str	sl, [r4, #8]
c0e31d50:	e2855001 	add	r5, r5, #1
c0e31d54:	e3550010 	cmp	r5, #16
c0e31d58:	e284401c 	add	r4, r4, #28
c0e31d5c:	1affffe3 	bne	c0e31cf0 <vtconsole_class_init+0x64>
c0e31d60:	e3a00000 	mov	r0, #0
c0e31d64:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e31d68:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e31d6c:	c0faa624 	.word	0xc0faa624
c0e31d70:	c0d112a8 	.word	0xc0d112a8
c0e31d74:	c0d112b4 	.word	0xc0d112b4
c0e31d78:	c0faac3c 	.word	0xc0faac3c
c0e31d7c:	c0d112e8 	.word	0xc0d112e8
c0e31d80:	c0f09624 	.word	0xc0f09624
c0e31d84:	c0d112f0 	.word	0xc0d112f0

c0e31d88 <con_init>:
c0e31d88:	e1a0c00d 	mov	ip, sp
c0e31d8c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e31d90:	e24cb004 	sub	fp, ip, #4
c0e31d94:	e24dd008 	sub	sp, sp, #8
c0e31d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31d9c:	ebc79cc6 	bl	c00190bc <__gnu_mcount_nc>
c0e31da0:	ebc94daa 	bl	c0085450 <console_lock>
c0e31da4:	e59f31d4 	ldr	r3, [pc, #468]	; c0e31f80 <con_init+0x1f8>
c0e31da8:	e1a04003 	mov	r4, r3
c0e31dac:	e5933610 	ldr	r3, [r3, #1552]	; 0x610
c0e31db0:	e3530000 	cmp	r3, #0
c0e31db4:	1a000003 	bne	c0e31dc8 <con_init+0x40>
c0e31db8:	e3a03000 	mov	r3, #0
c0e31dbc:	e5843004 	str	r3, [r4, #4]
c0e31dc0:	ebc94fe1 	bl	c0085d4c <console_unlock>
c0e31dc4:	ea00006a 	b	c0e31f74 <con_init+0x1ec>
c0e31dc8:	e5933004 	ldr	r3, [r3, #4]
c0e31dcc:	e12fff33 	blx	r3
c0e31dd0:	e2506000 	subs	r6, r0, #0
c0e31dd4:	0afffff7 	beq	c0e31db8 <con_init+0x30>
c0e31dd8:	e59fc1a4 	ldr	ip, [pc, #420]	; c0e31f84 <con_init+0x1fc>
c0e31ddc:	e3a02000 	mov	r2, #0
c0e31de0:	e3a0001c 	mov	r0, #28
c0e31de4:	e0030290 	mul	r3, r0, r2
c0e31de8:	e2822001 	add	r2, r2, #1
c0e31dec:	e793100c 	ldr	r1, [r3, ip]
c0e31df0:	e3510000 	cmp	r1, #0
c0e31df4:	1a000009 	bne	c0e31e20 <con_init+0x98>
c0e31df8:	e0843003 	add	r3, r4, r3
c0e31dfc:	e594c610 	ldr	ip, [r4, #1552]	; 0x610
c0e31e00:	e3a00002 	mov	r0, #2
c0e31e04:	e3a0203e 	mov	r2, #62	; 0x3e
c0e31e08:	e583661c 	str	r6, [r3, #1564]	; 0x61c
c0e31e0c:	e5831628 	str	r1, [r3, #1576]	; 0x628
c0e31e10:	e583c618 	str	ip, [r3, #1560]	; 0x618
c0e31e14:	e5830630 	str	r0, [r3, #1584]	; 0x630
c0e31e18:	e583262c 	str	r2, [r3, #1580]	; 0x62c
c0e31e1c:	ea000001 	b	c0e31e28 <con_init+0xa0>
c0e31e20:	e3520010 	cmp	r2, #16
c0e31e24:	1affffee 	bne	c0e31de4 <con_init+0x5c>
c0e31e28:	e5941610 	ldr	r1, [r4, #1552]	; 0x610
c0e31e2c:	e59f2154 	ldr	r2, [pc, #340]	; c0e31f88 <con_init+0x200>
c0e31e30:	e3a03000 	mov	r3, #0
c0e31e34:	e2833001 	add	r3, r3, #1
c0e31e38:	e353003f 	cmp	r3, #63	; 0x3f
c0e31e3c:	e4821004 	str	r1, [r2], #4
c0e31e40:	1afffffb 	bne	c0e31e34 <con_init+0xac>
c0e31e44:	e59437f8 	ldr	r3, [r4, #2040]	; 0x7f8
c0e31e48:	e3530000 	cmp	r3, #0
c0e31e4c:	0a000007 	beq	c0e31e70 <con_init+0xe8>
c0e31e50:	e59f1134 	ldr	r1, [pc, #308]	; c0e31f8c <con_init+0x204>
c0e31e54:	e3a0c064 	mov	ip, #100	; 0x64
c0e31e58:	e3a02001 	mov	r2, #1
c0e31e5c:	e5911000 	ldr	r1, [r1]
c0e31e60:	e59f0128 	ldr	r0, [pc, #296]	; c0e31f90 <con_init+0x208>
c0e31e64:	e021139c 	mla	r1, ip, r3, r1
c0e31e68:	e58427dc 	str	r2, [r4, #2012]	; 0x7dc
c0e31e6c:	ebc9cc1a 	bl	c00a4edc <mod_timer>
c0e31e70:	e59f311c 	ldr	r3, [pc, #284]	; c0e31f94 <con_init+0x20c>
c0e31e74:	e3a02f99 	mov	r2, #612	; 0x264
c0e31e78:	e59f1118 	ldr	r1, [pc, #280]	; c0e31f98 <con_init+0x210>
c0e31e7c:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0e31e80:	ebcd968c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e31e84:	e59f3110 	ldr	r3, [pc, #272]	; c0e31f9c <con_init+0x214>
c0e31e88:	e59f1110 	ldr	r1, [pc, #272]	; c0e31fa0 <con_init+0x218>
c0e31e8c:	e3e0201f 	mvn	r2, #31
c0e31e90:	e5843128 	str	r3, [r4, #296]	; 0x128
c0e31e94:	e584312c 	str	r3, [r4, #300]	; 0x12c
c0e31e98:	e5841130 	str	r1, [r4, #304]	; 0x130
c0e31e9c:	e5842124 	str	r2, [r4, #292]	; 0x124
c0e31ea0:	e3a07000 	mov	r7, #0
c0e31ea4:	e1a05000 	mov	r5, r0
c0e31ea8:	e5840120 	str	r0, [r4, #288]	; 0x120
c0e31eac:	ebdad6fe 	bl	c04e7aac <tty_port_init>
c0e31eb0:	e1a00005 	mov	r0, r5
c0e31eb4:	e3a02001 	mov	r2, #1
c0e31eb8:	e3a01000 	mov	r1, #0
c0e31ebc:	ebdb0ceb 	bl	c04f5270 <visual_init>
c0e31ec0:	e5950128 	ldr	r0, [r5, #296]	; 0x128
c0e31ec4:	e59f10cc 	ldr	r1, [pc, #204]	; c0e31f98 <con_init+0x210>
c0e31ec8:	ebcd95d3 	bl	c019761c <__kmalloc>
c0e31ecc:	e5953120 	ldr	r3, [r5, #288]	; 0x120
c0e31ed0:	e59520fc 	ldr	r2, [r5, #252]	; 0xfc
c0e31ed4:	e5951100 	ldr	r1, [r5, #256]	; 0x100
c0e31ed8:	e5850124 	str	r0, [r5, #292]	; 0x124
c0e31edc:	e1a00005 	mov	r0, r5
c0e31ee0:	e593304c 	ldr	r3, [r3, #76]	; 0x4c
c0e31ee4:	e16f3f13 	clz	r3, r3
c0e31ee8:	e1a032a3 	lsr	r3, r3, #5
c0e31eec:	ebdb111a 	bl	c04f635c <vc_init>
c0e31ef0:	e5945120 	ldr	r5, [r4, #288]	; 0x120
c0e31ef4:	e5847004 	str	r7, [r4, #4]
c0e31ef8:	e1a00005 	mov	r0, r5
c0e31efc:	e5845614 	str	r5, [r4, #1556]	; 0x614
c0e31f00:	ebdb0c8c 	bl	c04f5138 <set_origin>
c0e31f04:	e1a00005 	mov	r0, r5
c0e31f08:	ebdb0c6d 	bl	c04f50c4 <save_screen>
c0e31f0c:	e5952140 	ldr	r2, [r5, #320]	; 0x140
c0e31f10:	e595113c 	ldr	r1, [r5, #316]	; 0x13c
c0e31f14:	e1a00005 	mov	r0, r5
c0e31f18:	ebdb0a51 	bl	c04f4864 <gotoxy>
c0e31f1c:	e1a01007 	mov	r1, r7
c0e31f20:	e1a00005 	mov	r0, r5
c0e31f24:	ebdb0d2d 	bl	c04f53e0 <csi_J>
c0e31f28:	e1a01007 	mov	r1, r7
c0e31f2c:	e1a00005 	mov	r0, r5
c0e31f30:	ebdb12f1 	bl	c04f6afc <redraw_screen>
c0e31f34:	e5d521de 	ldrb	r2, [r5, #478]	; 0x1de
c0e31f38:	e5953100 	ldr	r3, [r5, #256]	; 0x100
c0e31f3c:	e59f0060 	ldr	r0, [pc, #96]	; c0e31fa4 <con_init+0x21c>
c0e31f40:	e1b023a2 	lsrs	r2, r2, #7
c0e31f44:	e59f105c 	ldr	r1, [pc, #92]	; c0e31fa8 <con_init+0x220>
c0e31f48:	e1a02006 	mov	r2, r6
c0e31f4c:	11a01000 	movne	r1, r0
c0e31f50:	e59f0054 	ldr	r0, [pc, #84]	; c0e31fac <con_init+0x224>
c0e31f54:	e58d3000 	str	r3, [sp]
c0e31f58:	e59530fc 	ldr	r3, [r5, #252]	; 0xfc
c0e31f5c:	ebc9586c 	bl	c0088114 <printk>
c0e31f60:	e3a03001 	mov	r3, #1
c0e31f64:	e58437ec 	str	r3, [r4, #2028]	; 0x7ec
c0e31f68:	ebc94f77 	bl	c0085d4c <console_unlock>
c0e31f6c:	e59f003c 	ldr	r0, [pc, #60]	; c0e31fb0 <con_init+0x228>
c0e31f70:	ebc950e4 	bl	c0086308 <register_console>
c0e31f74:	e3a00000 	mov	r0, #0
c0e31f78:	e24bd01c 	sub	sp, fp, #28
c0e31f7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e31f80:	c0faa624 	.word	0xc0faa624
c0e31f84:	c0faac3c 	.word	0xc0faac3c
c0e31f88:	c0faa630 	.word	0xc0faa630
c0e31f8c:	c0eb5f80 	.word	0xc0eb5f80
c0e31f90:	c0f0962c 	.word	0xc0f0962c
c0e31f94:	c0d9a614 	.word	0xc0d9a614
c0e31f98:	00408000 	.word	0x00408000
c0e31f9c:	c0faa74c 	.word	0xc0faa74c
c0e31fa0:	c04ee0ec 	.word	0xc04ee0ec
c0e31fa4:	c0d11330 	.word	0xc0d11330
c0e31fa8:	c0cb3434 	.word	0xc0cb3434
c0e31fac:	c0d11338 	.word	0xc0d11338
c0e31fb0:	c0f096ac 	.word	0xc0f096ac

c0e31fb4 <vty_init>:
c0e31fb4:	e1a0c00d 	mov	ip, sp
c0e31fb8:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e31fbc:	e24cb004 	sub	fp, ip, #4
c0e31fc0:	e24dd00c 	sub	sp, sp, #12
c0e31fc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e31fc8:	ebc79c3b 	bl	c00190bc <__gnu_mcount_nc>
c0e31fcc:	e59f6150 	ldr	r6, [pc, #336]	; c0e32124 <vty_init+0x170>
c0e31fd0:	e1a01000 	mov	r1, r0
c0e31fd4:	e2864b02 	add	r4, r6, #2048	; 0x800
c0e31fd8:	e284400c 	add	r4, r4, #12
c0e31fdc:	e1a00004 	mov	r0, r4
c0e31fe0:	ebce0096 	bl	c01b2240 <cdev_init>
c0e31fe4:	e1a00004 	mov	r0, r4
c0e31fe8:	e3a02001 	mov	r2, #1
c0e31fec:	e3a01501 	mov	r1, #4194304	; 0x400000
c0e31ff0:	ebcdffcb 	bl	c01b1f24 <cdev_add>
c0e31ff4:	e1a07006 	mov	r7, r6
c0e31ff8:	e2505000 	subs	r5, r0, #0
c0e31ffc:	0a000001 	beq	c0e32008 <vty_init+0x54>
c0e32000:	e59f0120 	ldr	r0, [pc, #288]	; c0e32128 <vty_init+0x174>
c0e32004:	ebc82ce1 	bl	c003d390 <panic>
c0e32008:	e59f211c 	ldr	r2, [pc, #284]	; c0e3212c <vty_init+0x178>
c0e3200c:	e3a01001 	mov	r1, #1
c0e32010:	e3a00501 	mov	r0, #4194304	; 0x400000
c0e32014:	ebcdff4a 	bl	c01b1d44 <register_chrdev_region>
c0e32018:	e3500000 	cmp	r0, #0
c0e3201c:	bafffff7 	blt	c0e32000 <vty_init+0x4c>
c0e32020:	e59f2108 	ldr	r2, [pc, #264]	; c0e32130 <vty_init+0x17c>
c0e32024:	e59f3108 	ldr	r3, [pc, #264]	; c0e32134 <vty_init+0x180>
c0e32028:	e59f8108 	ldr	r8, [pc, #264]	; c0e32138 <vty_init+0x184>
c0e3202c:	e5920000 	ldr	r0, [r2]
c0e32030:	e1a01005 	mov	r1, r5
c0e32034:	e3a02501 	mov	r2, #4194304	; 0x400000
c0e32038:	e58d3004 	str	r3, [sp, #4]
c0e3203c:	e58d8000 	str	r8, [sp]
c0e32040:	e1a03005 	mov	r3, r5
c0e32044:	ebddea0a 	bl	c05ac874 <device_create_with_groups>
c0e32048:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3204c:	81a00005 	movhi	r0, r5
c0e32050:	e58607f4 	str	r0, [r6, #2036]	; 0x7f4
c0e32054:	ebfffe6f 	bl	c0e31a18 <vcs_init>
c0e32058:	e1a02005 	mov	r2, r5
c0e3205c:	e1a01005 	mov	r1, r5
c0e32060:	e3a0003f 	mov	r0, #63	; 0x3f
c0e32064:	ebdab2b6 	bl	c04deb44 <__tty_alloc_driver>
c0e32068:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3206c:	e1a04000 	mov	r4, r0
c0e32070:	85865008 	strhi	r5, [r6, #8]
c0e32074:	8a000002 	bhi	c0e32084 <vty_init+0xd0>
c0e32078:	e3500000 	cmp	r0, #0
c0e3207c:	e5870008 	str	r0, [r7, #8]
c0e32080:	1a000001 	bne	c0e3208c <vty_init+0xd8>
c0e32084:	e59f00b0 	ldr	r0, [pc, #176]	; c0e3213c <vty_init+0x188>
c0e32088:	ebc82cc0 	bl	c003d390 <panic>
c0e3208c:	e59fe0ac 	ldr	lr, [pc, #172]	; c0e32140 <vty_init+0x18c>
c0e32090:	e59f00ac 	ldr	r0, [pc, #172]	; c0e32144 <vty_init+0x190>
c0e32094:	e3a03001 	mov	r3, #1
c0e32098:	e3a01004 	mov	r1, #4
c0e3209c:	e3a02002 	mov	r2, #2
c0e320a0:	e5840014 	str	r0, [r4, #20]
c0e320a4:	e5843018 	str	r3, [r4, #24]
c0e320a8:	e5843020 	str	r3, [r4, #32]
c0e320ac:	e584101c 	str	r1, [r4, #28]
c0e320b0:	e1c422b8 	strh	r2, [r4, #40]	; 0x28
c0e320b4:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e320b8:	e284c02c 	add	ip, r4, #44	; 0x2c
c0e320bc:	e51850a8 	ldr	r5, [r8, #-168]	; 0xffffff58
c0e320c0:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e320c4:	e3550000 	cmp	r5, #0
c0e320c8:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e320cc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e320d0:	e89e0007 	ldm	lr, {r0, r1, r2}
c0e320d4:	e88c0007 	stm	ip, {r0, r1, r2}
c0e320d8:	e1a00004 	mov	r0, r4
c0e320dc:	1594302c 	ldrne	r3, [r4, #44]	; 0x2c
c0e320e0:	e59f1060 	ldr	r1, [pc, #96]	; c0e32148 <vty_init+0x194>
c0e320e4:	13833901 	orrne	r3, r3, #16384	; 0x4000
c0e320e8:	1584302c 	strne	r3, [r4, #44]	; 0x2c
c0e320ec:	e3a03006 	mov	r3, #6
c0e320f0:	e5843058 	str	r3, [r4, #88]	; 0x58
c0e320f4:	ebdaaad7 	bl	c04dcc58 <tty_set_operations>
c0e320f8:	e5960008 	ldr	r0, [r6, #8]
c0e320fc:	ebdab3aa 	bl	c04defac <tty_register_driver>
c0e32100:	e2504000 	subs	r4, r0, #0
c0e32104:	0a000001 	beq	c0e32110 <vty_init+0x15c>
c0e32108:	e59f003c 	ldr	r0, [pc, #60]	; c0e3214c <vty_init+0x198>
c0e3210c:	ebc82c9f 	bl	c003d390 <panic>
c0e32110:	ebfffe79 	bl	c0e31afc <kbd_init>
c0e32114:	ebfffec4 	bl	c0e31c2c <console_map_init>
c0e32118:	e1a00004 	mov	r0, r4
c0e3211c:	e24bd020 	sub	sp, fp, #32
c0e32120:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e32124:	c0faa624 	.word	0xc0faa624
c0e32128:	c0d113d4 	.word	0xc0d113d4
c0e3212c:	c0cc06a0 	.word	0xc0cc06a0
c0e32130:	c0faa1ac 	.word	0xc0faa1ac
c0e32134:	c0d113f8 	.word	0xc0d113f8
c0e32138:	c0f096e8 	.word	0xc0f096e8
c0e3213c:	c0d11400 	.word	0xc0d11400
c0e32140:	c0f082c0 	.word	0xc0f082c0
c0e32144:	c0cc063c 	.word	0xc0cc063c
c0e32148:	c0aad844 	.word	0xc0aad844
c0e3214c:	c0d11424 	.word	0xc0d11424

c0e32150 <hvc_console_init>:
c0e32150:	e1a0c00d 	mov	ip, sp
c0e32154:	e92dd800 	push	{fp, ip, lr, pc}
c0e32158:	e24cb004 	sub	fp, ip, #4
c0e3215c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32160:	ebc79bd5 	bl	c00190bc <__gnu_mcount_nc>
c0e32164:	e59f0008 	ldr	r0, [pc, #8]	; c0e32174 <hvc_console_init+0x24>
c0e32168:	ebc95066 	bl	c0086308 <register_console>
c0e3216c:	e3a00000 	mov	r0, #0
c0e32170:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32174:	c0f0ba20 	.word	0xc0f0ba20

c0e32178 <uart_get_console>:
c0e32178:	e1a0c00d 	mov	ip, sp
c0e3217c:	e92dd800 	push	{fp, ip, lr, pc}
c0e32180:	e24cb004 	sub	fp, ip, #4
c0e32184:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32188:	ebc79bcb 	bl	c00190bc <__gnu_mcount_nc>
c0e3218c:	e1d232fa 	ldrsh	r3, [r2, #42]	; 0x2a
c0e32190:	e1530001 	cmp	r3, r1
c0e32194:	b3a0c000 	movlt	ip, #0
c0e32198:	a3a0c001 	movge	ip, #1
c0e3219c:	e19ccfa3 	orrs	ip, ip, r3, lsr #31
c0e321a0:	1a000007 	bne	c0e321c4 <uart_get_console+0x4c>
c0e321a4:	e3a0cf47 	mov	ip, #284	; 0x11c
c0e321a8:	e02c0c93 	mla	ip, r3, ip, r0
c0e321ac:	e59ce014 	ldr	lr, [ip, #20]
c0e321b0:	e35e0000 	cmp	lr, #0
c0e321b4:	1a00000e 	bne	c0e321f4 <uart_get_console+0x7c>
c0e321b8:	e59cc018 	ldr	ip, [ip, #24]
c0e321bc:	e35c0000 	cmp	ip, #0
c0e321c0:	1a00000b 	bne	c0e321f4 <uart_get_console+0x7c>
c0e321c4:	e1a0c000 	mov	ip, r0
c0e321c8:	e3a03000 	mov	r3, #0
c0e321cc:	e1530001 	cmp	r3, r1
c0e321d0:	aa000007 	bge	c0e321f4 <uart_get_console+0x7c>
c0e321d4:	e59ce014 	ldr	lr, [ip, #20]
c0e321d8:	e28ccf47 	add	ip, ip, #284	; 0x11c
c0e321dc:	e35e0000 	cmp	lr, #0
c0e321e0:	1a000003 	bne	c0e321f4 <uart_get_console+0x7c>
c0e321e4:	e51ce104 	ldr	lr, [ip, #-260]	; 0xfffffefc
c0e321e8:	e35e0000 	cmp	lr, #0
c0e321ec:	02833001 	addeq	r3, r3, #1
c0e321f0:	0afffff5 	beq	c0e321cc <uart_get_console+0x54>
c0e321f4:	e3a01f47 	mov	r1, #284	; 0x11c
c0e321f8:	e1c232ba 	strh	r3, [r2, #42]	; 0x2a
c0e321fc:	e0200391 	mla	r0, r1, r3, r0
c0e32200:	e89da800 	ldm	sp, {fp, sp, pc}

c0e32204 <earlycon_init.constprop.1>:
c0e32204:	e1a0c00d 	mov	ip, sp
c0e32208:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3220c:	e24cb004 	sub	fp, ip, #4
c0e32210:	e24dd008 	sub	sp, sp, #8
c0e32214:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32218:	ebc79ba7 	bl	c00190bc <__gnu_mcount_nc>
c0e3221c:	e1a06000 	mov	r6, r0
c0e32220:	ebefdeb1 	bl	c0a29cec <strlen>
c0e32224:	e59f30e4 	ldr	r3, [pc, #228]	; c0e32310 <earlycon_init.constprop.1+0x10c>
c0e32228:	e1a07003 	mov	r7, r3
c0e3222c:	e5935000 	ldr	r5, [r3]
c0e32230:	e0860000 	add	r0, r6, r0
c0e32234:	e1560000 	cmp	r6, r0
c0e32238:	e1a04000 	mov	r4, r0
c0e3223c:	3a000008 	bcc	c0e32264 <earlycon_init.constprop.1+0x60>
c0e32240:	e5d43000 	ldrb	r3, [r4]
c0e32244:	e3530000 	cmp	r3, #0
c0e32248:	0a00000a 	beq	c0e32278 <earlycon_init.constprop.1+0x74>
c0e3224c:	e3a0200a 	mov	r2, #10
c0e32250:	e3a01000 	mov	r1, #0
c0e32254:	e1a00004 	mov	r0, r4
c0e32258:	ebefe2ff 	bl	c0a2ae5c <simple_strtoul>
c0e3225c:	e1c502ba 	strh	r0, [r5, #42]	; 0x2a
c0e32260:	ea000004 	b	c0e32278 <earlycon_init.constprop.1+0x74>
c0e32264:	e5703001 	ldrb	r3, [r0, #-1]!
c0e32268:	e2433030 	sub	r3, r3, #48	; 0x30
c0e3226c:	e3530009 	cmp	r3, #9
c0e32270:	9affffef 	bls	c0e32234 <earlycon_init.constprop.1+0x30>
c0e32274:	eafffff1 	b	c0e32240 <earlycon_init.constprop.1+0x3c>
c0e32278:	e0442006 	sub	r2, r4, r6
c0e3227c:	e2822001 	add	r2, r2, #1
c0e32280:	e3520010 	cmp	r2, #16
c0e32284:	23a02010 	movcs	r2, #16
c0e32288:	e1a01006 	mov	r1, r6
c0e3228c:	e1a00005 	mov	r0, r5
c0e32290:	ebefe07c 	bl	c0a2a488 <strlcpy>
c0e32294:	e5857030 	str	r7, [r5, #48]	; 0x30
c0e32298:	e5d71072 	ldrb	r1, [r7, #114]	; 0x72
c0e3229c:	e1d522fa 	ldrsh	r2, [r5, #42]	; 0x2a
c0e322a0:	e59f006c 	ldr	r0, [pc, #108]	; c0e32314 <earlycon_init.constprop.1+0x110>
c0e322a4:	e20130fa 	and	r3, r1, #250	; 0xfa
c0e322a8:	e3530002 	cmp	r3, #2
c0e322ac:	1a000010 	bne	c0e322f4 <earlycon_init.constprop.1+0xf0>
c0e322b0:	e3510002 	cmp	r1, #2
c0e322b4:	059f305c 	ldreq	r3, [pc, #92]	; c0e32318 <earlycon_init.constprop.1+0x114>
c0e322b8:	0a000006 	beq	c0e322d8 <earlycon_init.constprop.1+0xd4>
c0e322bc:	e3510007 	cmp	r1, #7
c0e322c0:	059f3054 	ldreq	r3, [pc, #84]	; c0e3231c <earlycon_init.constprop.1+0x118>
c0e322c4:	0a000003 	beq	c0e322d8 <earlycon_init.constprop.1+0xd4>
c0e322c8:	e59fc050 	ldr	ip, [pc, #80]	; c0e32320 <earlycon_init.constprop.1+0x11c>
c0e322cc:	e3510003 	cmp	r1, #3
c0e322d0:	e59f304c 	ldr	r3, [pc, #76]	; c0e32324 <earlycon_init.constprop.1+0x120>
c0e322d4:	11a0300c 	movne	r3, ip
c0e322d8:	e59fc048 	ldr	ip, [pc, #72]	; c0e32328 <earlycon_init.constprop.1+0x124>
c0e322dc:	e58d0004 	str	r0, [sp, #4]
c0e322e0:	e1a01005 	mov	r1, r5
c0e322e4:	e58dc000 	str	ip, [sp]
c0e322e8:	e59f003c 	ldr	r0, [pc, #60]	; c0e3232c <earlycon_init.constprop.1+0x128>
c0e322ec:	ebc95788 	bl	c0088114 <printk>
c0e322f0:	ea000004 	b	c0e32308 <earlycon_init.constprop.1+0x104>
c0e322f4:	e58d0000 	str	r0, [sp]
c0e322f8:	e1a01005 	mov	r1, r5
c0e322fc:	e5973018 	ldr	r3, [r7, #24]
c0e32300:	e59f0028 	ldr	r0, [pc, #40]	; c0e32330 <earlycon_init.constprop.1+0x12c>
c0e32304:	ebc95782 	bl	c0088114 <printk>
c0e32308:	e24bd01c 	sub	sp, fp, #28
c0e3230c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e32310:	c0f0bb88 	.word	0xc0f0bb88
c0e32314:	c0f0bca8 	.word	0xc0f0bca8
c0e32318:	c0cf00a8 	.word	0xc0cf00a8
c0e3231c:	c0ca0250 	.word	0xc0ca0250
c0e32320:	c0d119e0 	.word	0xc0d119e0
c0e32324:	c0cb9eb0 	.word	0xc0cb9eb0
c0e32328:	c0f0bc68 	.word	0xc0f0bc68
c0e3232c:	c0d119e8 	.word	0xc0d119e8
c0e32330:	c0d11a18 	.word	0xc0d11a18

c0e32334 <setup_earlycon>:
c0e32334:	e1a0c00d 	mov	ip, sp
c0e32338:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e3233c:	e24cb004 	sub	fp, ip, #4
c0e32340:	e24dd010 	sub	sp, sp, #16
c0e32344:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32348:	ebc79b5b 	bl	c00190bc <__gnu_mcount_nc>
c0e3234c:	e59f3230 	ldr	r3, [pc, #560]	; c0e32584 <setup_earlycon+0x250>
c0e32350:	e2507000 	subs	r7, r0, #0
c0e32354:	e5933000 	ldr	r3, [r3]
c0e32358:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e3235c:	e3a03000 	mov	r3, #0
c0e32360:	0a00007e 	beq	c0e32560 <setup_earlycon+0x22c>
c0e32364:	e5d73000 	ldrb	r3, [r7]
c0e32368:	e3530000 	cmp	r3, #0
c0e3236c:	0a00007b 	beq	c0e32560 <setup_earlycon+0x22c>
c0e32370:	e59f3210 	ldr	r3, [pc, #528]	; c0e32588 <setup_earlycon+0x254>
c0e32374:	e1d332b8 	ldrh	r3, [r3, #40]	; 0x28
c0e32378:	e3130004 	tst	r3, #4
c0e3237c:	13e00071 	mvnne	r0, #113	; 0x71
c0e32380:	1a000077 	bne	c0e32564 <setup_earlycon+0x230>
c0e32384:	e59f8200 	ldr	r8, [pc, #512]	; c0e3258c <setup_earlycon+0x258>
c0e32388:	e59f9200 	ldr	r9, [pc, #512]	; c0e32590 <setup_earlycon+0x25c>
c0e3238c:	e1580009 	cmp	r8, r9
c0e32390:	2a000070 	bcs	c0e32558 <setup_earlycon+0x224>
c0e32394:	e4986004 	ldr	r6, [r8], #4
c0e32398:	e1a00006 	mov	r0, r6
c0e3239c:	ebefde52 	bl	c0a29cec <strlen>
c0e323a0:	e1a01006 	mov	r1, r6
c0e323a4:	e1a02000 	mov	r2, r0
c0e323a8:	e1a05000 	mov	r5, r0
c0e323ac:	e1a00007 	mov	r0, r7
c0e323b0:	ebefddfb 	bl	c0a29ba4 <strncmp>
c0e323b4:	e3500000 	cmp	r0, #0
c0e323b8:	1afffff3 	bne	c0e3238c <setup_earlycon+0x58>
c0e323bc:	e7d74005 	ldrb	r4, [r7, r5]
c0e323c0:	e3540000 	cmp	r4, #0
c0e323c4:	0a00003b 	beq	c0e324b8 <setup_earlycon+0x184>
c0e323c8:	e354002c 	cmp	r4, #44	; 0x2c
c0e323cc:	1affffee 	bne	c0e3238c <setup_earlycon+0x58>
c0e323d0:	e2854001 	add	r4, r5, #1
c0e323d4:	e0974004 	adds	r4, r7, r4
c0e323d8:	0a000036 	beq	c0e324b8 <setup_earlycon+0x184>
c0e323dc:	e59f51b0 	ldr	r5, [pc, #432]	; c0e32594 <setup_earlycon+0x260>
c0e323e0:	e24b3030 	sub	r3, fp, #48	; 0x30
c0e323e4:	e2851072 	add	r1, r5, #114	; 0x72
c0e323e8:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e323ec:	e1a00004 	mov	r0, r4
c0e323f0:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0e323f4:	ebdb2e2c 	bl	c04fdcac <uart_parse_earlycon>
c0e323f8:	e3500000 	cmp	r0, #0
c0e323fc:	1a00002d 	bne	c0e324b8 <setup_earlycon+0x184>
c0e32400:	e5d53072 	ldrb	r3, [r5, #114]	; 0x72
c0e32404:	e3530007 	cmp	r3, #7
c0e32408:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0e3240c:	ea000029 	b	c0e324b8 <setup_earlycon+0x184>
c0e32410:	c0e32464 	.word	0xc0e32464
c0e32414:	c0e324b8 	.word	0xc0e324b8
c0e32418:	c0e32430 	.word	0xc0e32430
c0e3241c:	c0e32450 	.word	0xc0e32450
c0e32420:	c0e324b8 	.word	0xc0e324b8
c0e32424:	c0e324b8 	.word	0xc0e324b8
c0e32428:	c0e32450 	.word	0xc0e32450
c0e3242c:	c0e3243c 	.word	0xc0e3243c
c0e32430:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e32434:	e58530e0 	str	r3, [r5, #224]	; 0xe0
c0e32438:	ea00000b 	b	c0e3246c <setup_earlycon+0x138>
c0e3243c:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0e32440:	e3a03001 	mov	r3, #1
c0e32444:	e58520e0 	str	r2, [r5, #224]	; 0xe0
c0e32448:	e5c53071 	strb	r3, [r5, #113]	; 0x71
c0e3244c:	ea000006 	b	c0e3246c <setup_earlycon+0x138>
c0e32450:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0e32454:	e3a03002 	mov	r3, #2
c0e32458:	e58520e0 	str	r2, [r5, #224]	; 0xe0
c0e3245c:	e5c53071 	strb	r3, [r5, #113]	; 0x71
c0e32460:	ea000001 	b	c0e3246c <setup_earlycon+0x138>
c0e32464:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e32468:	e5853018 	str	r3, [r5, #24]
c0e3246c:	e51b4030 	ldr	r4, [fp, #-48]	; 0xffffffd0
c0e32470:	e3540000 	cmp	r4, #0
c0e32474:	0a00000f 	beq	c0e324b8 <setup_earlycon+0x184>
c0e32478:	e3a02000 	mov	r2, #0
c0e3247c:	e1a01002 	mov	r1, r2
c0e32480:	e1a00004 	mov	r0, r4
c0e32484:	ebefe274 	bl	c0a2ae5c <simple_strtoul>
c0e32488:	e51b7030 	ldr	r7, [fp, #-48]	; 0xffffffd0
c0e3248c:	e59f1104 	ldr	r1, [pc, #260]	; c0e32598 <setup_earlycon+0x264>
c0e32490:	e3a04000 	mov	r4, #0
c0e32494:	e5850130 	str	r0, [r5, #304]	; 0x130
c0e32498:	e1a00007 	mov	r0, r7
c0e3249c:	ebefde56 	bl	c0a29dfc <strcspn>
c0e324a0:	e1a01007 	mov	r1, r7
c0e324a4:	e2802001 	add	r2, r0, #1
c0e324a8:	e3520010 	cmp	r2, #16
c0e324ac:	23a02010 	movcs	r2, #16
c0e324b0:	e59f00e4 	ldr	r0, [pc, #228]	; c0e3259c <setup_earlycon+0x268>
c0e324b4:	ebefdff3 	bl	c0a2a488 <strlcpy>
c0e324b8:	e59f70d4 	ldr	r7, [pc, #212]	; c0e32594 <setup_earlycon+0x260>
c0e324bc:	e3a02000 	mov	r2, #0
c0e324c0:	e1a01002 	mov	r1, r2
c0e324c4:	e2870004 	add	r0, r7, #4
c0e324c8:	ebc937f7 	bl	c00804ac <__rt_mutex_init>
c0e324cc:	e2870004 	add	r0, r7, #4
c0e324d0:	e59f20c8 	ldr	r2, [pc, #200]	; c0e325a0 <setup_earlycon+0x26c>
c0e324d4:	e59f10c8 	ldr	r1, [pc, #200]	; c0e325a4 <setup_earlycon+0x270>
c0e324d8:	ebc937ed 	bl	c0080494 <__rt_spin_lock_init>
c0e324dc:	e59750e0 	ldr	r5, [r7, #224]	; 0xe0
c0e324e0:	e59f30c0 	ldr	r3, [pc, #192]	; c0e325a8 <setup_earlycon+0x274>
c0e324e4:	e3550000 	cmp	r5, #0
c0e324e8:	e5873068 	str	r3, [r7, #104]	; 0x68
c0e324ec:	0a000009 	beq	c0e32518 <setup_earlycon+0x1e4>
c0e324f0:	e3c51eff 	bic	r1, r5, #4080	; 0xff0
c0e324f4:	e1a05a05 	lsl	r5, r5, #20
c0e324f8:	e3c1100f 	bic	r1, r1, #15
c0e324fc:	e1a05a25 	lsr	r5, r5, #20
c0e32500:	e2455601 	sub	r5, r5, #1048576	; 0x100000
c0e32504:	e59f20a0 	ldr	r2, [pc, #160]	; c0e325ac <setup_earlycon+0x278>
c0e32508:	e3a00000 	mov	r0, #0
c0e3250c:	e2455a01 	sub	r5, r5, #4096	; 0x1000
c0e32510:	ebc7c196 	bl	c0022b70 <__set_fixmap>
c0e32514:	e587501c 	str	r5, [r7, #28]
c0e32518:	e1a00006 	mov	r0, r6
c0e3251c:	ebffff38 	bl	c0e32204 <earlycon_init.constprop.1>
c0e32520:	e5963090 	ldr	r3, [r6, #144]	; 0x90
c0e32524:	e1a01004 	mov	r1, r4
c0e32528:	e59f0064 	ldr	r0, [pc, #100]	; c0e32594 <setup_earlycon+0x260>
c0e3252c:	e12fff33 	blx	r3
c0e32530:	e3500000 	cmp	r0, #0
c0e32534:	ba00000a 	blt	c0e32564 <setup_earlycon+0x230>
c0e32538:	e5970000 	ldr	r0, [r7]
c0e3253c:	e5903010 	ldr	r3, [r0, #16]
c0e32540:	e3530000 	cmp	r3, #0
c0e32544:	03e00012 	mvneq	r0, #18
c0e32548:	0a000005 	beq	c0e32564 <setup_earlycon+0x230>
c0e3254c:	ebc94f6d 	bl	c0086308 <register_console>
c0e32550:	e3a00000 	mov	r0, #0
c0e32554:	ea000002 	b	c0e32564 <setup_earlycon+0x230>
c0e32558:	e3e00001 	mvn	r0, #1
c0e3255c:	ea000000 	b	c0e32564 <setup_earlycon+0x230>
c0e32560:	e3e00015 	mvn	r0, #21
c0e32564:	e59f3018 	ldr	r3, [pc, #24]	; c0e32584 <setup_earlycon+0x250>
c0e32568:	e5932000 	ldr	r2, [r3]
c0e3256c:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e32570:	e0332002 	eors	r2, r3, r2
c0e32574:	0a000000 	beq	c0e3257c <setup_earlycon+0x248>
c0e32578:	ebc82b04 	bl	c003d190 <__stack_chk_fail>
c0e3257c:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e32580:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e32584:	c0d119dc 	.word	0xc0d119dc
c0e32588:	c0f0bcbc 	.word	0xc0f0bcbc
c0e3258c:	c0e973e0 	.word	0xc0e973e0
c0e32590:	c0e97408 	.word	0xc0e97408
c0e32594:	c0f0bb88 	.word	0xc0f0bb88
c0e32598:	c0cf061c 	.word	0xc0cf061c
c0e3259c:	c0f0bca8 	.word	0xc0f0bca8
c0e325a0:	c0faaf10 	.word	0xc0faaf10
c0e325a4:	c0d10714 	.word	0xc0d10714
c0e325a8:	001c2000 	.word	0x001c2000
c0e325ac:	00000653 	.word	0x00000653

c0e325b0 <param_setup_earlycon>:
c0e325b0:	e1a0c00d 	mov	ip, sp
c0e325b4:	e92dd800 	push	{fp, ip, lr, pc}
c0e325b8:	e24cb004 	sub	fp, ip, #4
c0e325bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e325c0:	ebc79abd 	bl	c00190bc <__gnu_mcount_nc>
c0e325c4:	e3500000 	cmp	r0, #0
c0e325c8:	0a000004 	beq	c0e325e0 <param_setup_earlycon+0x30>
c0e325cc:	ebffff58 	bl	c0e32334 <setup_earlycon>
c0e325d0:	e3700002 	cmn	r0, #2
c0e325d4:	13700072 	cmnne	r0, #114	; 0x72
c0e325d8:	03a00000 	moveq	r0, #0
c0e325dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e325e0:	eb004d11 	bl	c0e45a2c <early_init_dt_scan_chosen_stdout>
c0e325e4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e325e8 <of_setup_earlycon>:
c0e325e8:	e1a0c00d 	mov	ip, sp
c0e325ec:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e325f0:	e24cb004 	sub	fp, ip, #4
c0e325f4:	e24dd00c 	sub	sp, sp, #12
c0e325f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e325fc:	ebc79aae 	bl	c00190bc <__gnu_mcount_nc>
c0e32600:	e59f4214 	ldr	r4, [pc, #532]	; c0e3281c <of_setup_earlycon+0x234>
c0e32604:	e1a07002 	mov	r7, r2
c0e32608:	e3a02000 	mov	r2, #0
c0e3260c:	e1a06001 	mov	r6, r1
c0e32610:	e1a08000 	mov	r8, r0
c0e32614:	e1a01002 	mov	r1, r2
c0e32618:	e2840004 	add	r0, r4, #4
c0e3261c:	ebc937a2 	bl	c00804ac <__rt_mutex_init>
c0e32620:	e59f21f8 	ldr	r2, [pc, #504]	; c0e32820 <of_setup_earlycon+0x238>
c0e32624:	e2840004 	add	r0, r4, #4
c0e32628:	e59f11f4 	ldr	r1, [pc, #500]	; c0e32824 <of_setup_earlycon+0x23c>
c0e3262c:	ebc93798 	bl	c0080494 <__rt_spin_lock_init>
c0e32630:	e3a03002 	mov	r3, #2
c0e32634:	e1a00006 	mov	r0, r6
c0e32638:	e5c43072 	strb	r3, [r4, #114]	; 0x72
c0e3263c:	eb005072 	bl	c0e4680c <of_flat_dt_translate_address>
c0e32640:	e3e03000 	mvn	r3, #0
c0e32644:	e3e02000 	mvn	r2, #0
c0e32648:	e1510003 	cmp	r1, r3
c0e3264c:	01500002 	cmpeq	r0, r2
c0e32650:	e14b02fc 	strd	r0, [fp, #-44]	; 0xffffffd4
c0e32654:	1a000004 	bne	c0e3266c <of_setup_earlycon+0x84>
c0e32658:	e1a01008 	mov	r1, r8
c0e3265c:	e59f01c4 	ldr	r0, [pc, #452]	; c0e32828 <of_setup_earlycon+0x240>
c0e32660:	ebc956ab 	bl	c0088114 <printk>
c0e32664:	e3e00005 	mvn	r0, #5
c0e32668:	ea000069 	b	c0e32814 <of_setup_earlycon+0x22c>
c0e3266c:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e32670:	e3a02000 	mov	r2, #0
c0e32674:	e59f11b0 	ldr	r1, [pc, #432]	; c0e3282c <of_setup_earlycon+0x244>
c0e32678:	e1a00006 	mov	r0, r6
c0e3267c:	e58430e0 	str	r3, [r4, #224]	; 0xe0
c0e32680:	eb004b7b 	bl	c0e45474 <of_get_flat_dt_prop>
c0e32684:	e3500000 	cmp	r0, #0
c0e32688:	15902000 	ldrne	r2, [r0]
c0e3268c:	159430e0 	ldrne	r3, [r4, #224]	; 0xe0
c0e32690:	16bf2f32 	revne	r2, r2
c0e32694:	10833002 	addne	r3, r3, r2
c0e32698:	158430e0 	strne	r3, [r4, #224]	; 0xe0
c0e3269c:	e59450e0 	ldr	r5, [r4, #224]	; 0xe0
c0e326a0:	e59f2188 	ldr	r2, [pc, #392]	; c0e32830 <of_setup_earlycon+0x248>
c0e326a4:	e3c51eff 	bic	r1, r5, #4080	; 0xff0
c0e326a8:	e3c1100f 	bic	r1, r1, #15
c0e326ac:	e3a00000 	mov	r0, #0
c0e326b0:	ebc7c12e 	bl	c0022b70 <__set_fixmap>
c0e326b4:	e1a03a05 	lsl	r3, r5, #20
c0e326b8:	e3a02000 	mov	r2, #0
c0e326bc:	e1a03a23 	lsr	r3, r3, #20
c0e326c0:	e2433601 	sub	r3, r3, #1048576	; 0x100000
c0e326c4:	e2433a01 	sub	r3, r3, #4096	; 0x1000
c0e326c8:	e59f1164 	ldr	r1, [pc, #356]	; c0e32834 <of_setup_earlycon+0x24c>
c0e326cc:	e1a00006 	mov	r0, r6
c0e326d0:	e584301c 	str	r3, [r4, #28]
c0e326d4:	eb004b66 	bl	c0e45474 <of_get_flat_dt_prop>
c0e326d8:	e3a02000 	mov	r2, #0
c0e326dc:	e59f1154 	ldr	r1, [pc, #340]	; c0e32838 <of_setup_earlycon+0x250>
c0e326e0:	e3500000 	cmp	r0, #0
c0e326e4:	15903000 	ldrne	r3, [r0]
c0e326e8:	e1a00006 	mov	r0, r6
c0e326ec:	16bf3f33 	revne	r3, r3
c0e326f0:	15c43071 	strbne	r3, [r4, #113]	; 0x71
c0e326f4:	eb004b5e 	bl	c0e45474 <of_get_flat_dt_prop>
c0e326f8:	e3a02000 	mov	r2, #0
c0e326fc:	e59f1138 	ldr	r1, [pc, #312]	; c0e3283c <of_setup_earlycon+0x254>
c0e32700:	e1a05000 	mov	r5, r0
c0e32704:	e1a00006 	mov	r0, r6
c0e32708:	eb004b59 	bl	c0e45474 <of_get_flat_dt_prop>
c0e3270c:	e3500000 	cmp	r0, #0
c0e32710:	0a000015 	beq	c0e3276c <of_setup_earlycon+0x184>
c0e32714:	e5903000 	ldr	r3, [r0]
c0e32718:	e6bf3f33 	rev	r3, r3
c0e3271c:	e3530002 	cmp	r3, #2
c0e32720:	0a00000a 	beq	c0e32750 <of_setup_earlycon+0x168>
c0e32724:	e3530004 	cmp	r3, #4
c0e32728:	0a00000b 	beq	c0e3275c <of_setup_earlycon+0x174>
c0e3272c:	e3530001 	cmp	r3, #1
c0e32730:	03a03002 	moveq	r3, #2
c0e32734:	05c43072 	strbeq	r3, [r4, #114]	; 0x72
c0e32738:	0a00000b 	beq	c0e3276c <of_setup_earlycon+0x184>
c0e3273c:	e1a01008 	mov	r1, r8
c0e32740:	e59f00f8 	ldr	r0, [pc, #248]	; c0e32840 <of_setup_earlycon+0x258>
c0e32744:	ebc95672 	bl	c0088114 <printk>
c0e32748:	e3e00015 	mvn	r0, #21
c0e3274c:	ea000030 	b	c0e32814 <of_setup_earlycon+0x22c>
c0e32750:	e3a03007 	mov	r3, #7
c0e32754:	e5c43072 	strb	r3, [r4, #114]	; 0x72
c0e32758:	ea000003 	b	c0e3276c <of_setup_earlycon+0x184>
c0e3275c:	e3550000 	cmp	r5, #0
c0e32760:	13a03006 	movne	r3, #6
c0e32764:	03a03003 	moveq	r3, #3
c0e32768:	e5c43072 	strb	r3, [r4, #114]	; 0x72
c0e3276c:	e3a02000 	mov	r2, #0
c0e32770:	e59f10cc 	ldr	r1, [pc, #204]	; c0e32844 <of_setup_earlycon+0x25c>
c0e32774:	e1a00006 	mov	r0, r6
c0e32778:	eb004b3d 	bl	c0e45474 <of_get_flat_dt_prop>
c0e3277c:	e3a02000 	mov	r2, #0
c0e32780:	e59f10c0 	ldr	r1, [pc, #192]	; c0e32848 <of_setup_earlycon+0x260>
c0e32784:	e3500000 	cmp	r0, #0
c0e32788:	15903000 	ldrne	r3, [r0]
c0e3278c:	e1a00006 	mov	r0, r6
c0e32790:	16bf3f33 	revne	r3, r3
c0e32794:	15843130 	strne	r3, [r4, #304]	; 0x130
c0e32798:	eb004b35 	bl	c0e45474 <of_get_flat_dt_prop>
c0e3279c:	e3500000 	cmp	r0, #0
c0e327a0:	15903000 	ldrne	r3, [r0]
c0e327a4:	16bf3f33 	revne	r3, r3
c0e327a8:	15843068 	strne	r3, [r4, #104]	; 0x68
c0e327ac:	e3570000 	cmp	r7, #0
c0e327b0:	0a000008 	beq	c0e327d8 <of_setup_earlycon+0x1f0>
c0e327b4:	e3a02000 	mov	r2, #0
c0e327b8:	e1a01002 	mov	r1, r2
c0e327bc:	e1a00007 	mov	r0, r7
c0e327c0:	ebefe1a5 	bl	c0a2ae5c <simple_strtoul>
c0e327c4:	e3a02010 	mov	r2, #16
c0e327c8:	e1a01007 	mov	r1, r7
c0e327cc:	e5840130 	str	r0, [r4, #304]	; 0x130
c0e327d0:	e59f0074 	ldr	r0, [pc, #116]	; c0e3284c <of_setup_earlycon+0x264>
c0e327d4:	ebefdf2b 	bl	c0a2a488 <strlcpy>
c0e327d8:	e1a00008 	mov	r0, r8
c0e327dc:	ebfffe88 	bl	c0e32204 <earlycon_init.constprop.1>
c0e327e0:	e5983090 	ldr	r3, [r8, #144]	; 0x90
c0e327e4:	e1a01007 	mov	r1, r7
c0e327e8:	e59f002c 	ldr	r0, [pc, #44]	; c0e3281c <of_setup_earlycon+0x234>
c0e327ec:	e12fff33 	blx	r3
c0e327f0:	e3500000 	cmp	r0, #0
c0e327f4:	ba000006 	blt	c0e32814 <of_setup_earlycon+0x22c>
c0e327f8:	e5940000 	ldr	r0, [r4]
c0e327fc:	e5903010 	ldr	r3, [r0, #16]
c0e32800:	e3530000 	cmp	r3, #0
c0e32804:	03e00012 	mvneq	r0, #18
c0e32808:	0a000001 	beq	c0e32814 <of_setup_earlycon+0x22c>
c0e3280c:	ebc94ebd 	bl	c0086308 <register_console>
c0e32810:	e3a00000 	mov	r0, #0
c0e32814:	e24bd020 	sub	sp, fp, #32
c0e32818:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e3281c:	c0f0bb88 	.word	0xc0f0bb88
c0e32820:	c0faaf10 	.word	0xc0faaf10
c0e32824:	c0d10714 	.word	0xc0d10714
c0e32828:	c0d11a4c 	.word	0xc0d11a4c
c0e3282c:	c0d11a6c 	.word	0xc0d11a6c
c0e32830:	00000653 	.word	0x00000653
c0e32834:	c0d11a78 	.word	0xc0d11a78
c0e32838:	c0d0b4ac 	.word	0xc0d0b4ac
c0e3283c:	c0d11a84 	.word	0xc0d11a84
c0e32840:	c0d11a94 	.word	0xc0d11a94
c0e32844:	c0d11ac0 	.word	0xc0d11ac0
c0e32848:	c0d08a60 	.word	0xc0d08a60
c0e3284c:	c0f0bca8 	.word	0xc0f0bca8

c0e32850 <serial8250_isa_init_ports>:
c0e32850:	e1a0c00d 	mov	ip, sp
c0e32854:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e32858:	e24cb004 	sub	fp, ip, #4
c0e3285c:	e24dd00c 	sub	sp, sp, #12
c0e32860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32864:	ebc79a14 	bl	c00190bc <__gnu_mcount_nc>
c0e32868:	e59f30b8 	ldr	r3, [pc, #184]	; c0e32928 <serial8250_isa_init_ports+0xd8>
c0e3286c:	e1a06003 	mov	r6, r3
c0e32870:	e5933004 	ldr	r3, [r3, #4]
c0e32874:	e3530000 	cmp	r3, #0
c0e32878:	0a000028 	beq	c0e32920 <serial8250_isa_init_ports+0xd0>
c0e3287c:	e59f40a8 	ldr	r4, [pc, #168]	; c0e3292c <serial8250_isa_init_ports+0xdc>
c0e32880:	e5962000 	ldr	r2, [r6]
c0e32884:	e3a05000 	mov	r5, #0
c0e32888:	e2848eff 	add	r8, r4, #4080	; 0xff0
c0e3288c:	e3a03000 	mov	r3, #0
c0e32890:	e352000a 	cmp	r2, #10
c0e32894:	e288a008 	add	sl, r8, #8
c0e32898:	e1a07004 	mov	r7, r4
c0e3289c:	e1a09005 	mov	r9, r5
c0e328a0:	e5863004 	str	r3, [r6, #4]
c0e328a4:	83a0300a 	movhi	r3, #10
c0e328a8:	85863000 	strhi	r3, [r6]
c0e328ac:	e5963000 	ldr	r3, [r6]
c0e328b0:	e1a00004 	mov	r0, r4
c0e328b4:	e1530005 	cmp	r3, r5
c0e328b8:	9a000014 	bls	c0e32910 <serial8250_isa_init_ports+0xc0>
c0e328bc:	e58450d4 	str	r5, [r4, #212]	; 0xd4
c0e328c0:	ebdb48e3 	bl	c0504c54 <serial8250_init_port>
c0e328c4:	e597cff4 	ldr	ip, [r7, #4084]	; 0xff4
c0e328c8:	e3a03000 	mov	r3, #0
c0e328cc:	e15c0003 	cmp	ip, r3
c0e328d0:	e2840f47 	add	r0, r4, #284	; 0x11c
c0e328d4:	0594c0cc 	ldreq	ip, [r4, #204]	; 0xcc
c0e328d8:	e1a02003 	mov	r2, r3
c0e328dc:	0587cff4 	streq	ip, [r7, #4084]	; 0xff4
c0e328e0:	e59f1048 	ldr	r1, [pc, #72]	; c0e32930 <serial8250_isa_init_ports+0xe0>
c0e328e4:	e584a0cc 	str	sl, [r4, #204]	; 0xcc
c0e328e8:	e2855001 	add	r5, r5, #1
c0e328ec:	e2844f66 	add	r4, r4, #408	; 0x198
c0e328f0:	e58d9000 	str	r9, [sp]
c0e328f4:	ebc9c553 	bl	c00a3e48 <init_timer_key>
c0e328f8:	e59f3034 	ldr	r3, [pc, #52]	; c0e32934 <serial8250_isa_init_ports+0xe4>
c0e328fc:	e544904e 	strb	r9, [r4, #-78]	; 0xffffffb2
c0e32900:	e5043040 	str	r3, [r4, #-64]	; 0xffffffc0
c0e32904:	e3e03000 	mvn	r3, #0
c0e32908:	e544304f 	strb	r3, [r4, #-79]	; 0xffffffb1
c0e3290c:	eaffffe6 	b	c0e328ac <serial8250_isa_init_ports+0x5c>
c0e32910:	e5971ff4 	ldr	r1, [r7, #4084]	; 0xff4
c0e32914:	e2880008 	add	r0, r8, #8
c0e32918:	e3a02068 	mov	r2, #104	; 0x68
c0e3291c:	ebef9907 	bl	c0a18d40 <memcpy>
c0e32920:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e32924:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e32928:	c0f0bcf4 	.word	0xc0f0bcf4
c0e3292c:	c0faaf10 	.word	0xc0faaf10
c0e32930:	c0502bd0 	.word	0xc0502bd0
c0e32934:	c0aadbf8 	.word	0xc0aadbf8

c0e32938 <univ8250_console_init>:
c0e32938:	e1a0c00d 	mov	ip, sp
c0e3293c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e32940:	e24cb004 	sub	fp, ip, #4
c0e32944:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32948:	ebc799db 	bl	c00190bc <__gnu_mcount_nc>
c0e3294c:	e59f4024 	ldr	r4, [pc, #36]	; c0e32978 <univ8250_console_init+0x40>
c0e32950:	e5943000 	ldr	r3, [r4]
c0e32954:	e3530000 	cmp	r3, #0
c0e32958:	0a000004 	beq	c0e32970 <univ8250_console_init+0x38>
c0e3295c:	ebffffbb 	bl	c0e32850 <serial8250_isa_init_ports>
c0e32960:	e2840008 	add	r0, r4, #8
c0e32964:	ebc94e67 	bl	c0086308 <register_console>
c0e32968:	e3a00000 	mov	r0, #0
c0e3296c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e32970:	e3e00012 	mvn	r0, #18
c0e32974:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e32978:	c0f0bcf4 	.word	0xc0f0bcf4

c0e3297c <serial8250_init>:
c0e3297c:	e1a0c00d 	mov	ip, sp
c0e32980:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e32984:	e24cb004 	sub	fp, ip, #4
c0e32988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3298c:	ebc799ca 	bl	c00190bc <__gnu_mcount_nc>
c0e32990:	e59f3118 	ldr	r3, [pc, #280]	; c0e32ab0 <serial8250_init+0x134>
c0e32994:	e1a06003 	mov	r6, r3
c0e32998:	e5933000 	ldr	r3, [r3]
c0e3299c:	e3530000 	cmp	r3, #0
c0e329a0:	03e04012 	mvneq	r4, #18
c0e329a4:	0a00003f 	beq	c0e32aa8 <serial8250_init+0x12c>
c0e329a8:	ebffffa8 	bl	c0e32850 <serial8250_isa_init_ports>
c0e329ac:	e59600dc 	ldr	r0, [r6, #220]	; 0xdc
c0e329b0:	e59f30fc 	ldr	r3, [pc, #252]	; c0e32ab4 <serial8250_init+0x138>
c0e329b4:	e3500000 	cmp	r0, #0
c0e329b8:	e59f20f8 	ldr	r2, [pc, #248]	; c0e32ab8 <serial8250_init+0x13c>
c0e329bc:	e5961000 	ldr	r1, [r6]
c0e329c0:	01a02003 	moveq	r2, r3
c0e329c4:	e59f00f0 	ldr	r0, [pc, #240]	; c0e32abc <serial8250_init+0x140>
c0e329c8:	ebc955d1 	bl	c0088114 <printk>
c0e329cc:	e3a0300a 	mov	r3, #10
c0e329d0:	e2860058 	add	r0, r6, #88	; 0x58
c0e329d4:	e586306c 	str	r3, [r6, #108]	; 0x6c
c0e329d8:	ebdb3521 	bl	c04ffe64 <uart_register_driver>
c0e329dc:	e2504000 	subs	r4, r0, #0
c0e329e0:	1a000030 	bne	c0e32aa8 <serial8250_init+0x12c>
c0e329e4:	e3e01000 	mvn	r1, #0
c0e329e8:	e59f00d0 	ldr	r0, [pc, #208]	; c0e32ac0 <serial8250_init+0x144>
c0e329ec:	ebde045b 	bl	c05b3b60 <platform_device_alloc>
c0e329f0:	e59f30cc 	ldr	r3, [pc, #204]	; c0e32ac4 <serial8250_init+0x148>
c0e329f4:	e1a07003 	mov	r7, r3
c0e329f8:	e3500000 	cmp	r0, #0
c0e329fc:	e5030f84 	str	r0, [r3, #-3972]	; 0xfffff07c
c0e32a00:	0a000025 	beq	c0e32a9c <serial8250_init+0x120>
c0e32a04:	ebde0170 	bl	c05b2fcc <platform_device_add>
c0e32a08:	e2504000 	subs	r4, r0, #0
c0e32a0c:	1a00001f 	bne	c0e32a90 <serial8250_init+0x114>
c0e32a10:	e5178f84 	ldr	r8, [r7, #-3972]	; 0xfffff07c
c0e32a14:	e59f50ac 	ldr	r5, [pc, #172]	; c0e32ac8 <serial8250_init+0x14c>
c0e32a18:	e2888010 	add	r8, r8, #16
c0e32a1c:	e2869058 	add	r9, r6, #88	; 0x58
c0e32a20:	e5963000 	ldr	r3, [r6]
c0e32a24:	e1530004 	cmp	r3, r4
c0e32a28:	9a000011 	bls	c0e32a74 <serial8250_init+0xf8>
c0e32a2c:	e59530c8 	ldr	r3, [r5, #200]	; 0xc8
c0e32a30:	e3530017 	cmp	r3, #23
c0e32a34:	0a00000b 	beq	c0e32a68 <serial8250_init+0xec>
c0e32a38:	e59530e4 	ldr	r3, [r5, #228]	; 0xe4
c0e32a3c:	e3530000 	cmp	r3, #0
c0e32a40:	1a000008 	bne	c0e32a68 <serial8250_init+0xec>
c0e32a44:	e5d5306f 	ldrb	r3, [r5, #111]	; 0x6f
c0e32a48:	e5172f88 	ldr	r2, [r7, #-3976]	; 0xfffff078
c0e32a4c:	e1a01005 	mov	r1, r5
c0e32a50:	e3520000 	cmp	r2, #0
c0e32a54:	13833001 	orrne	r3, r3, #1
c0e32a58:	e1a00009 	mov	r0, r9
c0e32a5c:	e58580e4 	str	r8, [r5, #228]	; 0xe4
c0e32a60:	e5c5306f 	strb	r3, [r5, #111]	; 0x6f
c0e32a64:	ebdb3b5f 	bl	c05017e8 <uart_add_one_port>
c0e32a68:	e2844001 	add	r4, r4, #1
c0e32a6c:	e2855f66 	add	r5, r5, #408	; 0x198
c0e32a70:	eaffffea 	b	c0e32a20 <serial8250_init+0xa4>
c0e32a74:	e3a01000 	mov	r1, #0
c0e32a78:	e59f004c 	ldr	r0, [pc, #76]	; c0e32acc <serial8250_init+0x150>
c0e32a7c:	ebde01ec 	bl	c05b3234 <__platform_driver_register>
c0e32a80:	e2504000 	subs	r4, r0, #0
c0e32a84:	0a000007 	beq	c0e32aa8 <serial8250_init+0x12c>
c0e32a88:	e5170f84 	ldr	r0, [r7, #-3972]	; 0xfffff07c
c0e32a8c:	ebde03a7 	bl	c05b3930 <platform_device_del>
c0e32a90:	e5170f84 	ldr	r0, [r7, #-3972]	; 0xfffff07c
c0e32a94:	ebde00dd 	bl	c05b2e10 <platform_device_put>
c0e32a98:	ea000000 	b	c0e32aa0 <serial8250_init+0x124>
c0e32a9c:	e3e0400b 	mvn	r4, #11
c0e32aa0:	e59f0028 	ldr	r0, [pc, #40]	; c0e32ad0 <serial8250_init+0x154>
c0e32aa4:	ebdb355a 	bl	c0500014 <uart_unregister_driver>
c0e32aa8:	e1a00004 	mov	r0, r4
c0e32aac:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e32ab0:	c0f0bcf4 	.word	0xc0f0bcf4
c0e32ab4:	c0d5ace8 	.word	0xc0d5ace8
c0e32ab8:	c0d27f10 	.word	0xc0d27f10
c0e32abc:	c0d11bdc 	.word	0xc0d11bdc
c0e32ac0:	c0d11c18 	.word	0xc0d11c18
c0e32ac4:	c0facf08 	.word	0xc0facf08
c0e32ac8:	c0faaf10 	.word	0xc0faaf10
c0e32acc:	c0f0bd70 	.word	0xc0f0bd70
c0e32ad0:	c0f0bd4c 	.word	0xc0f0bd4c

c0e32ad4 <early_serial_setup>:
c0e32ad4:	e1a0c00d 	mov	ip, sp
c0e32ad8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e32adc:	e24cb004 	sub	fp, ip, #4
c0e32ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32ae4:	ebc79974 	bl	c00190bc <__gnu_mcount_nc>
c0e32ae8:	e59030d4 	ldr	r3, [r0, #212]	; 0xd4
c0e32aec:	e1a04000 	mov	r4, r0
c0e32af0:	e3530009 	cmp	r3, #9
c0e32af4:	8a000036 	bhi	c0e32bd4 <early_serial_setup+0x100>
c0e32af8:	e59f30e4 	ldr	r3, [pc, #228]	; c0e32be4 <early_serial_setup+0x110>
c0e32afc:	e5933000 	ldr	r3, [r3]
c0e32b00:	e3530000 	cmp	r3, #0
c0e32b04:	0a000032 	beq	c0e32bd4 <early_serial_setup+0x100>
c0e32b08:	ebffff50 	bl	c0e32850 <serial8250_isa_init_ports>
c0e32b0c:	e59460d4 	ldr	r6, [r4, #212]	; 0xd4
c0e32b10:	e59f70d0 	ldr	r7, [pc, #208]	; c0e32be8 <early_serial_setup+0x114>
c0e32b14:	e3a05f66 	mov	r5, #408	; 0x198
c0e32b18:	e5943014 	ldr	r3, [r4, #20]
c0e32b1c:	e0257695 	mla	r5, r5, r6, r7
c0e32b20:	e1a00005 	mov	r0, r5
c0e32b24:	e5853014 	str	r3, [r5, #20]
c0e32b28:	e5943018 	ldr	r3, [r4, #24]
c0e32b2c:	e5853018 	str	r3, [r5, #24]
c0e32b30:	e594305c 	ldr	r3, [r4, #92]	; 0x5c
c0e32b34:	e585305c 	str	r3, [r5, #92]	; 0x5c
c0e32b38:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0e32b3c:	e5853060 	str	r3, [r5, #96]	; 0x60
c0e32b40:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0e32b44:	e5853064 	str	r3, [r5, #100]	; 0x64
c0e32b48:	e5943068 	ldr	r3, [r4, #104]	; 0x68
c0e32b4c:	e5853068 	str	r3, [r5, #104]	; 0x68
c0e32b50:	e5d4306d 	ldrb	r3, [r4, #109]	; 0x6d
c0e32b54:	e5c5306d 	strb	r3, [r5, #109]	; 0x6d
c0e32b58:	e5d4306e 	ldrb	r3, [r4, #110]	; 0x6e
c0e32b5c:	e5c5306e 	strb	r3, [r5, #110]	; 0x6e
c0e32b60:	e59430b4 	ldr	r3, [r4, #180]	; 0xb4
c0e32b64:	e58530b4 	str	r3, [r5, #180]	; 0xb4
c0e32b68:	e59430dc 	ldr	r3, [r4, #220]	; 0xdc
c0e32b6c:	e58530dc 	str	r3, [r5, #220]	; 0xdc
c0e32b70:	e59430e0 	ldr	r3, [r4, #224]	; 0xe0
c0e32b74:	e58530e0 	str	r3, [r5, #224]	; 0xe0
c0e32b78:	e5943118 	ldr	r3, [r4, #280]	; 0x118
c0e32b7c:	e5853118 	str	r3, [r5, #280]	; 0x118
c0e32b80:	e59430c8 	ldr	r3, [r4, #200]	; 0xc8
c0e32b84:	e58530c8 	str	r3, [r5, #200]	; 0xc8
c0e32b88:	e59430d4 	ldr	r3, [r4, #212]	; 0xd4
c0e32b8c:	e58530d4 	str	r3, [r5, #212]	; 0xd4
c0e32b90:	ebdb4621 	bl	c050441c <serial8250_set_defaults>
c0e32b94:	e594301c 	ldr	r3, [r4, #28]
c0e32b98:	e3530000 	cmp	r3, #0
c0e32b9c:	1585301c 	strne	r3, [r5, #28]
c0e32ba0:	e5942020 	ldr	r2, [r4, #32]
c0e32ba4:	e3520000 	cmp	r2, #0
c0e32ba8:	13a03f66 	movne	r3, #408	; 0x198
c0e32bac:	10237693 	mlane	r3, r3, r6, r7
c0e32bb0:	15832020 	strne	r2, [r3, #32]
c0e32bb4:	e594304c 	ldr	r3, [r4, #76]	; 0x4c
c0e32bb8:	e3530000 	cmp	r3, #0
c0e32bbc:	0a000006 	beq	c0e32bdc <early_serial_setup+0x108>
c0e32bc0:	e3a02f66 	mov	r2, #408	; 0x198
c0e32bc4:	e3a00000 	mov	r0, #0
c0e32bc8:	e0267692 	mla	r6, r2, r6, r7
c0e32bcc:	e586304c 	str	r3, [r6, #76]	; 0x4c
c0e32bd0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e32bd4:	e3e00012 	mvn	r0, #18
c0e32bd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e32bdc:	e1a00003 	mov	r0, r3
c0e32be0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e32be4:	c0f0bcf4 	.word	0xc0f0bcf4
c0e32be8:	c0faaf10 	.word	0xc0faaf10

c0e32bec <serial_pci_driver_init>:
c0e32bec:	e1a0c00d 	mov	ip, sp
c0e32bf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e32bf4:	e24cb004 	sub	fp, ip, #4
c0e32bf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32bfc:	ebc7992e 	bl	c00190bc <__gnu_mcount_nc>
c0e32c00:	e59f200c 	ldr	r2, [pc, #12]	; c0e32c14 <serial_pci_driver_init+0x28>
c0e32c04:	e3a01000 	mov	r1, #0
c0e32c08:	e59f0008 	ldr	r0, [pc, #8]	; c0e32c18 <serial_pci_driver_init+0x2c>
c0e32c0c:	ebd8fce5 	bl	c0471fa8 <__pci_register_driver>
c0e32c10:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32c14:	c0d122b8 	.word	0xc0d122b8
c0e32c18:	c0f0be60 	.word	0xc0f0be60

c0e32c1c <exar_pci_driver_init>:
c0e32c1c:	e1a0c00d 	mov	ip, sp
c0e32c20:	e92dd800 	push	{fp, ip, lr, pc}
c0e32c24:	e24cb004 	sub	fp, ip, #4
c0e32c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32c2c:	ebc79922 	bl	c00190bc <__gnu_mcount_nc>
c0e32c30:	e59f200c 	ldr	r2, [pc, #12]	; c0e32c44 <exar_pci_driver_init+0x28>
c0e32c34:	e3a01000 	mov	r1, #0
c0e32c38:	e59f0008 	ldr	r0, [pc, #8]	; c0e32c48 <exar_pci_driver_init+0x2c>
c0e32c3c:	ebd8fcd9 	bl	c0471fa8 <__pci_register_driver>
c0e32c40:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32c44:	c0d1238c 	.word	0xc0d1238c
c0e32c48:	c0f0c920 	.word	0xc0f0c920

c0e32c4c <early_omap8250_setup>:
c0e32c4c:	e1a0c00d 	mov	ip, sp
c0e32c50:	e92dd800 	push	{fp, ip, lr, pc}
c0e32c54:	e24cb004 	sub	fp, ip, #4
c0e32c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32c5c:	ebc79916 	bl	c00190bc <__gnu_mcount_nc>
c0e32c60:	e590301c 	ldr	r3, [r0, #28]
c0e32c64:	e3530000 	cmp	r3, #0
c0e32c68:	1a000002 	bne	c0e32c78 <early_omap8250_setup+0x2c>
c0e32c6c:	e5903018 	ldr	r3, [r0, #24]
c0e32c70:	e3530000 	cmp	r3, #0
c0e32c74:	0a000006 	beq	c0e32c94 <early_omap8250_setup+0x48>
c0e32c78:	e5903000 	ldr	r3, [r0]
c0e32c7c:	e59f2018 	ldr	r2, [pc, #24]	; c0e32c9c <early_omap8250_setup+0x50>
c0e32c80:	e3a01002 	mov	r1, #2
c0e32c84:	e5c01071 	strb	r1, [r0, #113]	; 0x71
c0e32c88:	e3a00000 	mov	r0, #0
c0e32c8c:	e5832010 	str	r2, [r3, #16]
c0e32c90:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32c94:	e3e00012 	mvn	r0, #18
c0e32c98:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32c9c:	c050c2ec 	.word	0xc050c2ec

c0e32ca0 <early_serial8250_setup>:
c0e32ca0:	e1a0c00d 	mov	ip, sp
c0e32ca4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e32ca8:	e24cb004 	sub	fp, ip, #4
c0e32cac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32cb0:	ebc79901 	bl	c00190bc <__gnu_mcount_nc>
c0e32cb4:	e590301c 	ldr	r3, [r0, #28]
c0e32cb8:	e1a05000 	mov	r5, r0
c0e32cbc:	e3530000 	cmp	r3, #0
c0e32cc0:	1a000002 	bne	c0e32cd0 <early_serial8250_setup+0x30>
c0e32cc4:	e5903018 	ldr	r3, [r0, #24]
c0e32cc8:	e3530000 	cmp	r3, #0
c0e32ccc:	0a000042 	beq	c0e32ddc <early_serial8250_setup+0x13c>
c0e32cd0:	e5953130 	ldr	r3, [r5, #304]	; 0x130
c0e32cd4:	e2854004 	add	r4, r5, #4
c0e32cd8:	e3530000 	cmp	r3, #0
c0e32cdc:	1a000007 	bne	c0e32d00 <early_serial8250_setup+0x60>
c0e32ce0:	e3a01001 	mov	r1, #1
c0e32ce4:	e1a00004 	mov	r0, r4
c0e32ce8:	ebdb658a 	bl	c050c318 <serial8250_early_in>
c0e32cec:	e3a01001 	mov	r1, #1
c0e32cf0:	e2002040 	and	r2, r0, #64	; 0x40
c0e32cf4:	e1a00004 	mov	r0, r4
c0e32cf8:	ebdb65c2 	bl	c050c408 <serial8250_early_out>
c0e32cfc:	ea000031 	b	c0e32dc8 <early_serial8250_setup+0x128>
c0e32d00:	e3a02003 	mov	r2, #3
c0e32d04:	e1a01002 	mov	r1, r2
c0e32d08:	e1a00004 	mov	r0, r4
c0e32d0c:	ebdb65bd 	bl	c050c408 <serial8250_early_out>
c0e32d10:	e3a01001 	mov	r1, #1
c0e32d14:	e1a00004 	mov	r0, r4
c0e32d18:	ebdb657e 	bl	c050c318 <serial8250_early_in>
c0e32d1c:	e3a01001 	mov	r1, #1
c0e32d20:	e2002040 	and	r2, r0, #64	; 0x40
c0e32d24:	e1a00004 	mov	r0, r4
c0e32d28:	ebdb65b6 	bl	c050c408 <serial8250_early_out>
c0e32d2c:	e3a02000 	mov	r2, #0
c0e32d30:	e3a01002 	mov	r1, #2
c0e32d34:	e1a00004 	mov	r0, r4
c0e32d38:	ebdb65b2 	bl	c050c408 <serial8250_early_out>
c0e32d3c:	e1a00004 	mov	r0, r4
c0e32d40:	e3a02003 	mov	r2, #3
c0e32d44:	e3a01004 	mov	r1, #4
c0e32d48:	ebdb65ae 	bl	c050c408 <serial8250_early_out>
c0e32d4c:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c0e32d50:	e3500000 	cmp	r0, #0
c0e32d54:	0a00001b 	beq	c0e32dc8 <early_serial8250_setup+0x128>
c0e32d58:	e5951130 	ldr	r1, [r5, #304]	; 0x130
c0e32d5c:	e1a01201 	lsl	r1, r1, #4
c0e32d60:	e08000a1 	add	r0, r0, r1, lsr #1
c0e32d64:	ebef9725 	bl	c0a18a00 <__aeabi_uidiv>
c0e32d68:	e3a01003 	mov	r1, #3
c0e32d6c:	e1a06000 	mov	r6, r0
c0e32d70:	e1a00004 	mov	r0, r4
c0e32d74:	ebdb6567 	bl	c050c318 <serial8250_early_in>
c0e32d78:	e3a01003 	mov	r1, #3
c0e32d7c:	e1e02c80 	mvn	r2, r0, lsl #25
c0e32d80:	e1a07000 	mov	r7, r0
c0e32d84:	e1e02ca2 	mvn	r2, r2, lsr #25
c0e32d88:	e1a00004 	mov	r0, r4
c0e32d8c:	e6ef2072 	uxtb	r2, r2
c0e32d90:	ebdb659c 	bl	c050c408 <serial8250_early_out>
c0e32d94:	e6ef2076 	uxtb	r2, r6
c0e32d98:	e3a01000 	mov	r1, #0
c0e32d9c:	e1a00004 	mov	r0, r4
c0e32da0:	ebdb6598 	bl	c050c408 <serial8250_early_out>
c0e32da4:	e1a02426 	lsr	r2, r6, #8
c0e32da8:	e3a01001 	mov	r1, #1
c0e32dac:	e6ef2072 	uxtb	r2, r2
c0e32db0:	e1a00004 	mov	r0, r4
c0e32db4:	ebdb6593 	bl	c050c408 <serial8250_early_out>
c0e32db8:	e207207f 	and	r2, r7, #127	; 0x7f
c0e32dbc:	e1a00004 	mov	r0, r4
c0e32dc0:	e3a01003 	mov	r1, #3
c0e32dc4:	ebdb658f 	bl	c050c408 <serial8250_early_out>
c0e32dc8:	e5953000 	ldr	r3, [r5]
c0e32dcc:	e59f2010 	ldr	r2, [pc, #16]	; c0e32de4 <early_serial8250_setup+0x144>
c0e32dd0:	e3a00000 	mov	r0, #0
c0e32dd4:	e5832010 	str	r2, [r3, #16]
c0e32dd8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e32ddc:	e3e00012 	mvn	r0, #18
c0e32de0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e32de4:	c050c2ec 	.word	0xc050c2ec

c0e32de8 <omap8250_console_fixup>:
c0e32de8:	e1a0c00d 	mov	ip, sp
c0e32dec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e32df0:	e24cb004 	sub	fp, ip, #4
c0e32df4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32df8:	ebc798af 	bl	c00190bc <__gnu_mcount_nc>
c0e32dfc:	e59f1078 	ldr	r1, [pc, #120]	; c0e32e7c <omap8250_console_fixup+0x94>
c0e32e00:	e59f0078 	ldr	r0, [pc, #120]	; c0e32e80 <omap8250_console_fixup+0x98>
c0e32e04:	ebefdcf5 	bl	c0a2a1e0 <strstr>
c0e32e08:	e2505000 	subs	r5, r0, #0
c0e32e0c:	1a000018 	bne	c0e32e74 <omap8250_console_fixup+0x8c>
c0e32e10:	e59f106c 	ldr	r1, [pc, #108]	; c0e32e84 <omap8250_console_fixup+0x9c>
c0e32e14:	e59f0064 	ldr	r0, [pc, #100]	; c0e32e80 <omap8250_console_fixup+0x98>
c0e32e18:	ebefdcf0 	bl	c0a2a1e0 <strstr>
c0e32e1c:	e3500000 	cmp	r0, #0
c0e32e20:	0a000013 	beq	c0e32e74 <omap8250_console_fixup+0x8c>
c0e32e24:	e5d0400c 	ldrb	r4, [r0, #12]
c0e32e28:	e2444030 	sub	r4, r4, #48	; 0x30
c0e32e2c:	e6ef4074 	uxtb	r4, r4
c0e32e30:	e3540009 	cmp	r4, #9
c0e32e34:	8a00000e 	bhi	c0e32e74 <omap8250_console_fixup+0x8c>
c0e32e38:	e5d0300d 	ldrb	r3, [r0, #13]
c0e32e3c:	e1a01004 	mov	r1, r4
c0e32e40:	e353002c 	cmp	r3, #44	; 0x2c
c0e32e44:	0280500e 	addeq	r5, r0, #14
c0e32e48:	e1a02005 	mov	r2, r5
c0e32e4c:	e59f0034 	ldr	r0, [pc, #52]	; c0e32e88 <omap8250_console_fixup+0xa0>
c0e32e50:	ebc9521f 	bl	c00876d4 <add_preferred_console>
c0e32e54:	e1a02004 	mov	r2, r4
c0e32e58:	e1a01004 	mov	r1, r4
c0e32e5c:	e59f0028 	ldr	r0, [pc, #40]	; c0e32e8c <omap8250_console_fixup+0xa4>
c0e32e60:	ebc954ab 	bl	c0088114 <printk>
c0e32e64:	e59f0024 	ldr	r0, [pc, #36]	; c0e32e90 <omap8250_console_fixup+0xa8>
c0e32e68:	ebc954a9 	bl	c0088114 <printk>
c0e32e6c:	e59f0020 	ldr	r0, [pc, #32]	; c0e32e94 <omap8250_console_fixup+0xac>
c0e32e70:	ebc954a7 	bl	c0088114 <printk>
c0e32e74:	e3a00000 	mov	r0, #0
c0e32e78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e32e7c:	c0d1242c 	.word	0xc0d1242c
c0e32e80:	c0e5b010 	.word	0xc0e5b010
c0e32e84:	c0d1243c 	.word	0xc0d1243c
c0e32e88:	c0d12434 	.word	0xc0d12434
c0e32e8c:	c0d1244c 	.word	0xc0d1244c
c0e32e90:	c0d1248c 	.word	0xc0d1248c
c0e32e94:	c0d124c8 	.word	0xc0d124c8

c0e32e98 <omap8250_platform_driver_init>:
c0e32e98:	e1a0c00d 	mov	ip, sp
c0e32e9c:	e92dd800 	push	{fp, ip, lr, pc}
c0e32ea0:	e24cb004 	sub	fp, ip, #4
c0e32ea4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32ea8:	ebc79883 	bl	c00190bc <__gnu_mcount_nc>
c0e32eac:	e3a01000 	mov	r1, #0
c0e32eb0:	e59f0004 	ldr	r0, [pc, #4]	; c0e32ebc <omap8250_platform_driver_init+0x24>
c0e32eb4:	ebde00de 	bl	c05b3234 <__platform_driver_register>
c0e32eb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32ebc:	c0f0c9b8 	.word	0xc0f0c9b8

c0e32ec0 <of_platform_serial_driver_init>:
c0e32ec0:	e1a0c00d 	mov	ip, sp
c0e32ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0e32ec8:	e24cb004 	sub	fp, ip, #4
c0e32ecc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32ed0:	ebc79879 	bl	c00190bc <__gnu_mcount_nc>
c0e32ed4:	e3a01000 	mov	r1, #0
c0e32ed8:	e59f0004 	ldr	r0, [pc, #4]	; c0e32ee4 <of_platform_serial_driver_init+0x24>
c0e32edc:	ebde00d4 	bl	c05b3234 <__platform_driver_register>
c0e32ee0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32ee4:	c0f0ca58 	.word	0xc0f0ca58

c0e32ee8 <bcm_early_console_setup>:
c0e32ee8:	e1a0c00d 	mov	ip, sp
c0e32eec:	e92dd800 	push	{fp, ip, lr, pc}
c0e32ef0:	e24cb004 	sub	fp, ip, #4
c0e32ef4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32ef8:	ebc7986f 	bl	c00190bc <__gnu_mcount_nc>
c0e32efc:	e590301c 	ldr	r3, [r0, #28]
c0e32f00:	e3530000 	cmp	r3, #0
c0e32f04:	15903000 	ldrne	r3, [r0]
c0e32f08:	159f200c 	ldrne	r2, [pc, #12]	; c0e32f1c <bcm_early_console_setup+0x34>
c0e32f0c:	13a00000 	movne	r0, #0
c0e32f10:	15832010 	strne	r2, [r3, #16]
c0e32f14:	03e00012 	mvneq	r0, #18
c0e32f18:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32f1c:	c050fce8 	.word	0xc050fce8

c0e32f20 <bcm63xx_console_init>:
c0e32f20:	e1a0c00d 	mov	ip, sp
c0e32f24:	e92dd800 	push	{fp, ip, lr, pc}
c0e32f28:	e24cb004 	sub	fp, ip, #4
c0e32f2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32f30:	ebc79861 	bl	c00190bc <__gnu_mcount_nc>
c0e32f34:	e59f0008 	ldr	r0, [pc, #8]	; c0e32f44 <bcm63xx_console_init+0x24>
c0e32f38:	ebc94cf2 	bl	c0086308 <register_console>
c0e32f3c:	e3a00000 	mov	r0, #0
c0e32f40:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32f44:	c0f0cab8 	.word	0xc0f0cab8

c0e32f48 <bcm_uart_init>:
c0e32f48:	e1a0c00d 	mov	ip, sp
c0e32f4c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e32f50:	e24cb004 	sub	fp, ip, #4
c0e32f54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32f58:	ebc79857 	bl	c00190bc <__gnu_mcount_nc>
c0e32f5c:	e59f002c 	ldr	r0, [pc, #44]	; c0e32f90 <bcm_uart_init+0x48>
c0e32f60:	ebdb33bf 	bl	c04ffe64 <uart_register_driver>
c0e32f64:	e2504000 	subs	r4, r0, #0
c0e32f68:	1a000006 	bne	c0e32f88 <bcm_uart_init+0x40>
c0e32f6c:	e1a01004 	mov	r1, r4
c0e32f70:	e59f001c 	ldr	r0, [pc, #28]	; c0e32f94 <bcm_uart_init+0x4c>
c0e32f74:	ebde00ae 	bl	c05b3234 <__platform_driver_register>
c0e32f78:	e2504000 	subs	r4, r0, #0
c0e32f7c:	0a000001 	beq	c0e32f88 <bcm_uart_init+0x40>
c0e32f80:	e59f0008 	ldr	r0, [pc, #8]	; c0e32f90 <bcm_uart_init+0x48>
c0e32f84:	ebdb3422 	bl	c0500014 <uart_unregister_driver>
c0e32f88:	e1a00004 	mov	r0, r4
c0e32f8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e32f90:	c0f0cb50 	.word	0xc0f0cb50
c0e32f94:	c0f0caf0 	.word	0xc0f0caf0

c0e32f98 <init_kgdboc>:
c0e32f98:	e1a0c00d 	mov	ip, sp
c0e32f9c:	e92dd800 	push	{fp, ip, lr, pc}
c0e32fa0:	e24cb004 	sub	fp, ip, #4
c0e32fa4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32fa8:	ebc79843 	bl	c00190bc <__gnu_mcount_nc>
c0e32fac:	e59f3018 	ldr	r3, [pc, #24]	; c0e32fcc <init_kgdboc+0x34>
c0e32fb0:	e5933020 	ldr	r3, [r3, #32]
c0e32fb4:	e3530001 	cmp	r3, #1
c0e32fb8:	0a000001 	beq	c0e32fc4 <init_kgdboc+0x2c>
c0e32fbc:	ebdb73d7 	bl	c050ff20 <configure_kgdboc>
c0e32fc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32fc4:	e3a00000 	mov	r0, #0
c0e32fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e32fcc:	c0f0cb74 	.word	0xc0f0cb74

c0e32fd0 <kgdboc_early_init>:
c0e32fd0:	e1a0c00d 	mov	ip, sp
c0e32fd4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e32fd8:	e24cb004 	sub	fp, ip, #4
c0e32fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e32fe0:	ebc79835 	bl	c00190bc <__gnu_mcount_nc>
c0e32fe4:	e59f4014 	ldr	r4, [pc, #20]	; c0e33000 <kgdboc_early_init+0x30>
c0e32fe8:	ebdb73b1 	bl	c050feb4 <kgdboc_option_setup>
c0e32fec:	e5d45008 	ldrb	r5, [r4, #8]
c0e32ff0:	ebffffe8 	bl	c0e32f98 <init_kgdboc>
c0e32ff4:	e3a00000 	mov	r0, #0
c0e32ff8:	e5c45008 	strb	r5, [r4, #8]
c0e32ffc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e33000:	c0fac250 	.word	0xc0fac250

c0e33004 <serdev_init>:
c0e33004:	e1a0c00d 	mov	ip, sp
c0e33008:	e92dd800 	push	{fp, ip, lr, pc}
c0e3300c:	e24cb004 	sub	fp, ip, #4
c0e33010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e33014:	ebc79828 	bl	c00190bc <__gnu_mcount_nc>
c0e33018:	e59f0014 	ldr	r0, [pc, #20]	; c0e33034 <serdev_init+0x30>
c0e3301c:	ebddf205 	bl	c05af838 <bus_register>
c0e33020:	e3500000 	cmp	r0, #0
c0e33024:	03a02001 	moveq	r2, #1
c0e33028:	059f3008 	ldreq	r3, [pc, #8]	; c0e33038 <serdev_init+0x34>
c0e3302c:	05c32000 	strbeq	r2, [r3]
c0e33030:	e89da800 	ldm	sp, {fp, sp, pc}
c0e33034:	c0f0cba0 	.word	0xc0f0cba0
c0e33038:	c0fac288 	.word	0xc0fac288

c0e3303c <chr_dev_init>:
c0e3303c:	e1a0c00d 	mov	ip, sp
c0e33040:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e33044:	e24cb004 	sub	fp, ip, #4
c0e33048:	e24dd00c 	sub	sp, sp, #12
c0e3304c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e33050:	ebc79819 	bl	c00190bc <__gnu_mcount_nc>
c0e33054:	e59f2094 	ldr	r2, [pc, #148]	; c0e330f0 <chr_dev_init+0xb4>
c0e33058:	e59f3094 	ldr	r3, [pc, #148]	; c0e330f4 <chr_dev_init+0xb8>
c0e3305c:	e58d2000 	str	r2, [sp]
c0e33060:	e3a01000 	mov	r1, #0
c0e33064:	e3a02c01 	mov	r2, #256	; 0x100
c0e33068:	e3a00001 	mov	r0, #1
c0e3306c:	ebcdfc3f 	bl	c01b2170 <__register_chrdev>
c0e33070:	e3500000 	cmp	r0, #0
c0e33074:	0a000002 	beq	c0e33084 <chr_dev_init+0x48>
c0e33078:	e3a01001 	mov	r1, #1
c0e3307c:	e59f0074 	ldr	r0, [pc, #116]	; c0e330f8 <chr_dev_init+0xbc>
c0e33080:	ebc95423 	bl	c0088114 <printk>
c0e33084:	e59f5070 	ldr	r5, [pc, #112]	; c0e330fc <chr_dev_init+0xc0>
c0e33088:	e59f1064 	ldr	r1, [pc, #100]	; c0e330f4 <chr_dev_init+0xb8>
c0e3308c:	e1a02005 	mov	r2, r5
c0e33090:	e3a00000 	mov	r0, #0
c0e33094:	ebddfcff 	bl	c05b2498 <__class_create>
c0e33098:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3309c:	e5850000 	str	r0, [r5]
c0e330a0:	8a000010 	bhi	c0e330e8 <chr_dev_init+0xac>
c0e330a4:	e59f6054 	ldr	r6, [pc, #84]	; c0e33100 <chr_dev_init+0xc4>
c0e330a8:	e59f3054 	ldr	r3, [pc, #84]	; c0e33104 <chr_dev_init+0xc8>
c0e330ac:	e3a04001 	mov	r4, #1
c0e330b0:	e5803018 	str	r3, [r0, #24]
c0e330b4:	e7960204 	ldr	r0, [r6, r4, lsl #4]
c0e330b8:	e3a03000 	mov	r3, #0
c0e330bc:	e1500003 	cmp	r0, r3
c0e330c0:	e3842601 	orr	r2, r4, #1048576	; 0x100000
c0e330c4:	e1a01003 	mov	r1, r3
c0e330c8:	e2844001 	add	r4, r4, #1
c0e330cc:	0a000002 	beq	c0e330dc <chr_dev_init+0xa0>
c0e330d0:	e58d0000 	str	r0, [sp]
c0e330d4:	e5950000 	ldr	r0, [r5]
c0e330d8:	ebdde5cb 	bl	c05ac80c <device_create>
c0e330dc:	e354000c 	cmp	r4, #12
c0e330e0:	1afffff3 	bne	c0e330b4 <chr_dev_init+0x78>
c0e330e4:	ebfff8be 	bl	c0e313e4 <tty_init>
c0e330e8:	e24bd018 	sub	sp, fp, #24
c0e330ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e330f0:	c0ab3220 	.word	0xc0ab3220
c0e330f4:	c0ca6634 	.word	0xc0ca6634
c0e330f8:	c0d12a10 	.word	0xc0d12a10
c0e330fc:	c0fac28c 	.word	0xc0fac28c
c0e33100:	c0ab3160 	.word	0xc0ab3160
c0e33104:	c05118a8 	.word	0xc05118a8

c0e33108 <trace_event_define_fields_add_device_randomness>:
c0e33108:	e1a0c00d 	mov	ip, sp
c0e3310c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e33110:	e24cb004 	sub	fp, ip, #4
c0e33114:	e24dd010 	sub	sp, sp, #16
c0e33118:	e3a02000 	mov	r2, #0
c0e3311c:	e3a03001 	mov	r3, #1
c0e33120:	e3a04004 	mov	r4, #4
c0e33124:	e58d2008 	str	r2, [sp, #8]
c0e33128:	e58d3004 	str	r3, [sp, #4]
c0e3312c:	e58d4000 	str	r4, [sp]
c0e33130:	e3a03010 	mov	r3, #16
c0e33134:	e59f2038 	ldr	r2, [pc, #56]	; c0e33174 <trace_event_define_fields_add_device_randomness+0x6c>
c0e33138:	e59f1038 	ldr	r1, [pc, #56]	; c0e33178 <trace_event_define_fields_add_device_randomness+0x70>
c0e3313c:	e1a05000 	mov	r5, r0
c0e33140:	ebcb6da4 	bl	c010e7d8 <trace_define_field>
c0e33144:	e3500000 	cmp	r0, #0
c0e33148:	1a000007 	bne	c0e3316c <trace_event_define_fields_add_device_randomness+0x64>
c0e3314c:	e58d0008 	str	r0, [sp, #8]
c0e33150:	e58d0004 	str	r0, [sp, #4]
c0e33154:	e58d4000 	str	r4, [sp]
c0e33158:	e1a00005 	mov	r0, r5
c0e3315c:	e3a03014 	mov	r3, #20
c0e33160:	e59f2014 	ldr	r2, [pc, #20]	; c0e3317c <trace_event_define_fields_add_device_randomness+0x74>
c0e33164:	e59f1014 	ldr	r1, [pc, #20]	; c0e33180 <trace_event_define_fields_add_device_randomness+0x78>
c0e33168:	ebcb6d9a 	bl	c010e7d8 <trace_define_field>
c0e3316c:	e24bd014 	sub	sp, fp, #20
c0e33170:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e33174:	c0d39364 	.word	0xc0d39364
c0e33178:	c0d3ef90 	.word	0xc0d3ef90
c0e3317c:	c0ca8958 	.word	0xc0ca8958
c0e33180:	c0ca5a74 	.word	0xc0ca5a74

c0e33184 <trace_event_define_fields_random__mix_pool_bytes>:
c0e33184:	e1a0c00d 	mov	ip, sp
c0e33188:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3318c:	e24cb004 	sub	fp, ip, #4
c0e33190:	e24dd010 	sub	sp, sp, #16
c0e33194:	e3a03000 	mov	r3, #0
c0e33198:	e3a04004 	mov	r4, #4
c0e3319c:	e58d3008 	str	r3, [sp, #8]
c0e331a0:	e58d3004 	str	r3, [sp, #4]
c0e331a4:	e58d4000 	str	r4, [sp]
c0e331a8:	e3a03010 	mov	r3, #16
c0e331ac:	e59f2064 	ldr	r2, [pc, #100]	; c0e33218 <trace_event_define_fields_random__mix_pool_bytes+0x94>
c0e331b0:	e59f1064 	ldr	r1, [pc, #100]	; c0e3321c <trace_event_define_fields_random__mix_pool_bytes+0x98>
c0e331b4:	e1a05000 	mov	r5, r0
c0e331b8:	ebcb6d86 	bl	c010e7d8 <trace_define_field>
c0e331bc:	e3500000 	cmp	r0, #0
c0e331c0:	1a000012 	bne	c0e33210 <trace_event_define_fields_random__mix_pool_bytes+0x8c>
c0e331c4:	e3a03001 	mov	r3, #1
c0e331c8:	e58d0008 	str	r0, [sp, #8]
c0e331cc:	e58d3004 	str	r3, [sp, #4]
c0e331d0:	e58d4000 	str	r4, [sp]
c0e331d4:	e3a03014 	mov	r3, #20
c0e331d8:	e59f2040 	ldr	r2, [pc, #64]	; c0e33220 <trace_event_define_fields_random__mix_pool_bytes+0x9c>
c0e331dc:	e59f1040 	ldr	r1, [pc, #64]	; c0e33224 <trace_event_define_fields_random__mix_pool_bytes+0xa0>
c0e331e0:	e1a00005 	mov	r0, r5
c0e331e4:	ebcb6d7b 	bl	c010e7d8 <trace_define_field>
c0e331e8:	e3500000 	cmp	r0, #0
c0e331ec:	1a000007 	bne	c0e33210 <trace_event_define_fields_random__mix_pool_bytes+0x8c>
c0e331f0:	e58d0008 	str	r0, [sp, #8]
c0e331f4:	e58d0004 	str	r0, [sp, #4]
c0e331f8:	e58d4000 	str	r4, [sp]
c0e331fc:	e1a00005 	mov	r0, r5
c0e33200:	e3a03018 	mov	r3, #24
c0e33204:	e59f201c 	ldr	r2, [pc, #28]	; c0e33228 <trace_event_define_fields_random__mix_pool_bytes+0xa4>
c0e33208:	e59f101c 	ldr	r1, [pc, #28]	; c0e3322c <trace_event_define_fields_random__mix_pool_bytes+0xa8>
c0e3320c:	ebcb6d71 	bl	c010e7d8 <trace_define_field>
c0e33210:	e24bd014 	sub	sp, fp, #20
c0e33214:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e33218:	c0d12b0c 	.word	0xc0d12b0c
c0e3321c:	c0cab904 	.word	0xc0cab904
c0e33220:	c0d39364 	.word	0xc0d39364
c0e33224:	c0d3ef90 	.word	0xc0d3ef90
c0e33228:	c0ca8958 	.word	0xc0ca8958
c0e3322c:	c0ca5a74 	.word	0xc0ca5a74

c0e33230 <trace_event_define_fields_credit_entropy_bits>:
c0e33230:	e1a0c00d 	mov	ip, sp
c0e33234:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e33238:	e24cb004 	sub	fp, ip, #4
c0e3323c:	e24dd014 	sub	sp, sp, #20
c0e33240:	e3a03000 	mov	r3, #0
c0e33244:	e3a04004 	mov	r4, #4
c0e33248:	e58d3008 	str	r3, [sp, #8]
c0e3324c:	e58d3004 	str	r3, [sp, #4]
c0e33250:	e58d4000 	str	r4, [sp]
c0e33254:	e3a03010 	mov	r3, #16
c0e33258:	e59f20a8 	ldr	r2, [pc, #168]	; c0e33308 <trace_event_define_fields_credit_entropy_bits+0xd8>
c0e3325c:	e59f10a8 	ldr	r1, [pc, #168]	; c0e3330c <trace_event_define_fields_credit_entropy_bits+0xdc>
c0e33260:	e1a05000 	mov	r5, r0
c0e33264:	ebcb6d5b 	bl	c010e7d8 <trace_define_field>
c0e33268:	e3500000 	cmp	r0, #0
c0e3326c:	1a000023 	bne	c0e33300 <trace_event_define_fields_credit_entropy_bits+0xd0>
c0e33270:	e3a06001 	mov	r6, #1
c0e33274:	e58d0008 	str	r0, [sp, #8]
c0e33278:	e88d0050 	stm	sp, {r4, r6}
c0e3327c:	e3a03014 	mov	r3, #20
c0e33280:	e59f2088 	ldr	r2, [pc, #136]	; c0e33310 <trace_event_define_fields_credit_entropy_bits+0xe0>
c0e33284:	e59f1088 	ldr	r1, [pc, #136]	; c0e33314 <trace_event_define_fields_credit_entropy_bits+0xe4>
c0e33288:	e1a00005 	mov	r0, r5
c0e3328c:	ebcb6d51 	bl	c010e7d8 <trace_define_field>
c0e33290:	e3500000 	cmp	r0, #0
c0e33294:	1a000019 	bne	c0e33300 <trace_event_define_fields_credit_entropy_bits+0xd0>
c0e33298:	e58d0008 	str	r0, [sp, #8]
c0e3329c:	e88d0050 	stm	sp, {r4, r6}
c0e332a0:	e3a03018 	mov	r3, #24
c0e332a4:	e59f206c 	ldr	r2, [pc, #108]	; c0e33318 <trace_event_define_fields_credit_entropy_bits+0xe8>
c0e332a8:	e59f1064 	ldr	r1, [pc, #100]	; c0e33314 <trace_event_define_fields_credit_entropy_bits+0xe4>
c0e332ac:	e1a00005 	mov	r0, r5
c0e332b0:	ebcb6d48 	bl	c010e7d8 <trace_define_field>
c0e332b4:	e3500000 	cmp	r0, #0
c0e332b8:	1a000010 	bne	c0e33300 <trace_event_define_fields_credit_entropy_bits+0xd0>
c0e332bc:	e58d0008 	str	r0, [sp, #8]
c0e332c0:	e88d0050 	stm	sp, {r4, r6}
c0e332c4:	e3a0301c 	mov	r3, #28
c0e332c8:	e59f204c 	ldr	r2, [pc, #76]	; c0e3331c <trace_event_define_fields_credit_entropy_bits+0xec>
c0e332cc:	e59f1040 	ldr	r1, [pc, #64]	; c0e33314 <trace_event_define_fields_credit_entropy_bits+0xe4>
c0e332d0:	e1a00005 	mov	r0, r5
c0e332d4:	ebcb6d3f 	bl	c010e7d8 <trace_define_field>
c0e332d8:	e3500000 	cmp	r0, #0
c0e332dc:	1a000007 	bne	c0e33300 <trace_event_define_fields_credit_entropy_bits+0xd0>
c0e332e0:	e58d0008 	str	r0, [sp, #8]
c0e332e4:	e58d0004 	str	r0, [sp, #4]
c0e332e8:	e58d4000 	str	r4, [sp]
c0e332ec:	e1a00005 	mov	r0, r5
c0e332f0:	e3a03020 	mov	r3, #32
c0e332f4:	e59f2024 	ldr	r2, [pc, #36]	; c0e33320 <trace_event_define_fields_credit_entropy_bits+0xf0>
c0e332f8:	e59f1024 	ldr	r1, [pc, #36]	; c0e33324 <trace_event_define_fields_credit_entropy_bits+0xf4>
c0e332fc:	ebcb6d35 	bl	c010e7d8 <trace_define_field>
c0e33300:	e24bd018 	sub	sp, fp, #24
c0e33304:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e33308:	c0d12b0c 	.word	0xc0d12b0c
c0e3330c:	c0cab904 	.word	0xc0cab904
c0e33310:	c0d58978 	.word	0xc0d58978
c0e33314:	c0d3ef90 	.word	0xc0d3ef90
c0e33318:	c0d12b18 	.word	0xc0d12b18
c0e3331c:	c0d12b28 	.word	0xc0d12b28
c0e33320:	c0ca8958 	.word	0xc0ca8958
c0e33324:	c0ca5a74 	.word	0xc0ca5a74

c0e33328 <trace_event_define_fields_push_to_pool>:
c0e33328:	e1a0c00d 	mov	ip, sp
c0e3332c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e33330:	e24cb004 	sub	fp, ip, #4
c0e33334:	e24dd014 	sub	sp, sp, #20
c0e33338:	e3a03000 	mov	r3, #0
c0e3333c:	e3a04004 	mov	r4, #4
c0e33340:	e58d3008 	str	r3, [sp, #8]
c0e33344:	e58d3004 	str	r3, [sp, #4]
c0e33348:	e58d4000 	str	r4, [sp]
c0e3334c:	e3a03010 	mov	r3, #16
c0e33350:	e59f205c 	ldr	r2, [pc, #92]	; c0e333b4 <trace_event_define_fields_push_to_pool+0x8c>
c0e33354:	e59f105c 	ldr	r1, [pc, #92]	; c0e333b8 <trace_event_define_fields_push_to_pool+0x90>
c0e33358:	e1a05000 	mov	r5, r0
c0e3335c:	ebcb6d1d 	bl	c010e7d8 <trace_define_field>
c0e33360:	e3500000 	cmp	r0, #0
c0e33364:	1a000010 	bne	c0e333ac <trace_event_define_fields_push_to_pool+0x84>
c0e33368:	e3a06001 	mov	r6, #1
c0e3336c:	e58d0008 	str	r0, [sp, #8]
c0e33370:	e88d0050 	stm	sp, {r4, r6}
c0e33374:	e3a03014 	mov	r3, #20
c0e33378:	e59f203c 	ldr	r2, [pc, #60]	; c0e333bc <trace_event_define_fields_push_to_pool+0x94>
c0e3337c:	e59f103c 	ldr	r1, [pc, #60]	; c0e333c0 <trace_event_define_fields_push_to_pool+0x98>
c0e33380:	e1a00005 	mov	r0, r5
c0e33384:	ebcb6d13 	bl	c010e7d8 <trace_define_field>
c0e33388:	e3500000 	cmp	r0, #0
c0e3338c:	1a000006 	bne	c0e333ac <trace_event_define_fields_push_to_pool+0x84>
c0e33390:	e58d0008 	str	r0, [sp, #8]
c0e33394:	e88d0050 	stm	sp, {r4, r6}
c0e33398:	e1a00005 	mov	r0, r5
c0e3339c:	e3a03018 	mov	r3, #24
c0e333a0:	e59f201c 	ldr	r2, [pc, #28]	; c0e333c4 <trace_event_define_fields_push_to_pool+0x9c>
c0e333a4:	e59f1014 	ldr	r1, [pc, #20]	; c0e333c0 <trace_event_define_fields_push_to_pool+0x98>
c0e333a8:	ebcb6d0a 	bl	c010e7d8 <trace_define_field>
c0e333ac:	e24bd018 	sub	sp, fp, #24
c0e333b0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e333b4:	c0d12b0c 	.word	0xc0d12b0c
c0e333b8:	c0cab904 	.word	0xc0cab904
c0e333bc:	c0d12b38 	.word	0xc0d12b38
c0e333c0:	c0d3ef90 	.word	0xc0d3ef90
c0e333c4:	c0d12b44 	.word	0xc0d12b44

c0e333c8 <trace_event_define_fields_debit_entropy>:
c0e333c8:	e1a0c00d 	mov	ip, sp
c0e333cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e333d0:	e24cb004 	sub	fp, ip, #4
c0e333d4:	e24dd010 	sub	sp, sp, #16
c0e333d8:	e3a03000 	mov	r3, #0
c0e333dc:	e3a04004 	mov	r4, #4
c0e333e0:	e58d3008 	str	r3, [sp, #8]
c0e333e4:	e58d3004 	str	r3, [sp, #4]
c0e333e8:	e58d4000 	str	r4, [sp]
c0e333ec:	e3a03010 	mov	r3, #16
c0e333f0:	e59f203c 	ldr	r2, [pc, #60]	; c0e33434 <trace_event_define_fields_debit_entropy+0x6c>
c0e333f4:	e59f103c 	ldr	r1, [pc, #60]	; c0e33438 <trace_event_define_fields_debit_entropy+0x70>
c0e333f8:	e1a05000 	mov	r5, r0
c0e333fc:	ebcb6cf5 	bl	c010e7d8 <trace_define_field>
c0e33400:	e3500000 	cmp	r0, #0
c0e33404:	1a000008 	bne	c0e3342c <trace_event_define_fields_debit_entropy+0x64>
c0e33408:	e3a03001 	mov	r3, #1
c0e3340c:	e58d0008 	str	r0, [sp, #8]
c0e33410:	e58d3004 	str	r3, [sp, #4]
c0e33414:	e58d4000 	str	r4, [sp]
c0e33418:	e1a00005 	mov	r0, r5
c0e3341c:	e3a03014 	mov	r3, #20
c0e33420:	e59f2014 	ldr	r2, [pc, #20]	; c0e3343c <trace_event_define_fields_debit_entropy+0x74>
c0e33424:	e59f1014 	ldr	r1, [pc, #20]	; c0e33440 <trace_event_define_fields_debit_entropy+0x78>
c0e33428:	ebcb6cea 	bl	c010e7d8 <trace_define_field>
c0e3342c:	e24bd014 	sub	sp, fp, #20
c0e33430:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e33434:	c0d12b0c 	.word	0xc0d12b0c
c0e33438:	c0cab904 	.word	0xc0cab904
c0e3343c:	c0d12b50 	.word	0xc0d12b50
c0e33440:	c0d3ef90 	.word	0xc0d3ef90

c0e33444 <trace_event_define_fields_add_input_randomness>:
c0e33444:	e1a0c00d 	mov	ip, sp
c0e33448:	e92dd800 	push	{fp, ip, lr, pc}
c0e3344c:	e24cb004 	sub	fp, ip, #4
c0e33450:	e24dd010 	sub	sp, sp, #16
c0e33454:	e3a01004 	mov	r1, #4
c0e33458:	e3a02001 	mov	r2, #1
c0e3345c:	e3a03000 	mov	r3, #0
c0e33460:	e88d000e 	stm	sp, {r1, r2, r3}
c0e33464:	e3a03010 	mov	r3, #16
c0e33468:	e59f200c 	ldr	r2, [pc, #12]	; c0e3347c <trace_event_define_fields_add_input_randomness+0x38>
c0e3346c:	e59f100c 	ldr	r1, [pc, #12]	; c0e33480 <trace_event_define_fields_add_input_randomness+0x3c>
c0e33470:	ebcb6cd8 	bl	c010e7d8 <trace_define_field>
c0e33474:	e24bd00c 	sub	sp, fp, #12
c0e33478:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3347c:	c0d12b44 	.word	0xc0d12b44
c0e33480:	c0d3ef90 	.word	0xc0d3ef90

c0e33484 <trace_event_define_fields_add_disk_randomness>:
c0e33484:	e1a0c00d 	mov	ip, sp
c0e33488:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3348c:	e24cb004 	sub	fp, ip, #4
c0e33490:	e24dd010 	sub	sp, sp, #16
c0e33494:	e3a03000 	mov	r3, #0
c0e33498:	e3a04004 	mov	r4, #4
c0e3349c:	e58d3008 	str	r3, [sp, #8]
c0e334a0:	e58d3004 	str	r3, [sp, #4]
c0e334a4:	e58d4000 	str	r4, [sp]
c0e334a8:	e3a03010 	mov	r3, #16
c0e334ac:	e59f203c 	ldr	r2, [pc, #60]	; c0e334f0 <trace_event_define_fields_add_disk_randomness+0x6c>
c0e334b0:	e59f103c 	ldr	r1, [pc, #60]	; c0e334f4 <trace_event_define_fields_add_disk_randomness+0x70>
c0e334b4:	e1a05000 	mov	r5, r0
c0e334b8:	ebcb6cc6 	bl	c010e7d8 <trace_define_field>
c0e334bc:	e3500000 	cmp	r0, #0
c0e334c0:	1a000008 	bne	c0e334e8 <trace_event_define_fields_add_disk_randomness+0x64>
c0e334c4:	e3a03001 	mov	r3, #1
c0e334c8:	e58d0008 	str	r0, [sp, #8]
c0e334cc:	e58d3004 	str	r3, [sp, #4]
c0e334d0:	e58d4000 	str	r4, [sp]
c0e334d4:	e1a00005 	mov	r0, r5
c0e334d8:	e3a03014 	mov	r3, #20
c0e334dc:	e59f2014 	ldr	r2, [pc, #20]	; c0e334f8 <trace_event_define_fields_add_disk_randomness+0x74>
c0e334e0:	e59f1014 	ldr	r1, [pc, #20]	; c0e334fc <trace_event_define_fields_add_disk_randomness+0x78>
c0e334e4:	ebcb6cbb 	bl	c010e7d8 <trace_define_field>
c0e334e8:	e24bd014 	sub	sp, fp, #20
c0e334ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e334f0:	c0d6378c 	.word	0xc0d6378c
c0e334f4:	c0cb6b24 	.word	0xc0cb6b24
c0e334f8:	c0d12b44 	.word	0xc0d12b44
c0e334fc:	c0d3ef90 	.word	0xc0d3ef90

c0e33500 <trace_event_define_fields_xfer_secondary_pool>:
c0e33500:	e1a0c00d 	mov	ip, sp
c0e33504:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e33508:	e24cb004 	sub	fp, ip, #4
c0e3350c:	e24dd014 	sub	sp, sp, #20
c0e33510:	e3a03000 	mov	r3, #0
c0e33514:	e3a04004 	mov	r4, #4
c0e33518:	e58d3008 	str	r3, [sp, #8]
c0e3351c:	e58d3004 	str	r3, [sp, #4]
c0e33520:	e58d4000 	str	r4, [sp]
c0e33524:	e3a03010 	mov	r3, #16
c0e33528:	e59f20a4 	ldr	r2, [pc, #164]	; c0e335d4 <trace_event_define_fields_xfer_secondary_pool+0xd4>
c0e3352c:	e59f10a4 	ldr	r1, [pc, #164]	; c0e335d8 <trace_event_define_fields_xfer_secondary_pool+0xd8>
c0e33530:	e1a05000 	mov	r5, r0
c0e33534:	ebcb6ca7 	bl	c010e7d8 <trace_define_field>
c0e33538:	e3500000 	cmp	r0, #0
c0e3353c:	1a000022 	bne	c0e335cc <trace_event_define_fields_xfer_secondary_pool+0xcc>
c0e33540:	e3a06001 	mov	r6, #1
c0e33544:	e58d0008 	str	r0, [sp, #8]
c0e33548:	e88d0050 	stm	sp, {r4, r6}
c0e3354c:	e3a03014 	mov	r3, #20
c0e33550:	e59f2084 	ldr	r2, [pc, #132]	; c0e335dc <trace_event_define_fields_xfer_secondary_pool+0xdc>
c0e33554:	e59f1084 	ldr	r1, [pc, #132]	; c0e335e0 <trace_event_define_fields_xfer_secondary_pool+0xe0>
c0e33558:	e1a00005 	mov	r0, r5
c0e3355c:	ebcb6c9d 	bl	c010e7d8 <trace_define_field>
c0e33560:	e3500000 	cmp	r0, #0
c0e33564:	1a000018 	bne	c0e335cc <trace_event_define_fields_xfer_secondary_pool+0xcc>
c0e33568:	e58d0008 	str	r0, [sp, #8]
c0e3356c:	e88d0050 	stm	sp, {r4, r6}
c0e33570:	e3a03018 	mov	r3, #24
c0e33574:	e59f2068 	ldr	r2, [pc, #104]	; c0e335e4 <trace_event_define_fields_xfer_secondary_pool+0xe4>
c0e33578:	e59f1060 	ldr	r1, [pc, #96]	; c0e335e0 <trace_event_define_fields_xfer_secondary_pool+0xe0>
c0e3357c:	e1a00005 	mov	r0, r5
c0e33580:	ebcb6c94 	bl	c010e7d8 <trace_define_field>
c0e33584:	e3500000 	cmp	r0, #0
c0e33588:	1a00000f 	bne	c0e335cc <trace_event_define_fields_xfer_secondary_pool+0xcc>
c0e3358c:	e58d0008 	str	r0, [sp, #8]
c0e33590:	e88d0050 	stm	sp, {r4, r6}
c0e33594:	e3a0301c 	mov	r3, #28
c0e33598:	e59f2048 	ldr	r2, [pc, #72]	; c0e335e8 <trace_event_define_fields_xfer_secondary_pool+0xe8>
c0e3359c:	e59f103c 	ldr	r1, [pc, #60]	; c0e335e0 <trace_event_define_fields_xfer_secondary_pool+0xe0>
c0e335a0:	e1a00005 	mov	r0, r5
c0e335a4:	ebcb6c8b 	bl	c010e7d8 <trace_define_field>
c0e335a8:	e3500000 	cmp	r0, #0
c0e335ac:	1a000006 	bne	c0e335cc <trace_event_define_fields_xfer_secondary_pool+0xcc>
c0e335b0:	e58d0008 	str	r0, [sp, #8]
c0e335b4:	e88d0050 	stm	sp, {r4, r6}
c0e335b8:	e1a00005 	mov	r0, r5
c0e335bc:	e3a03020 	mov	r3, #32
c0e335c0:	e59f2024 	ldr	r2, [pc, #36]	; c0e335ec <trace_event_define_fields_xfer_secondary_pool+0xec>
c0e335c4:	e59f1014 	ldr	r1, [pc, #20]	; c0e335e0 <trace_event_define_fields_xfer_secondary_pool+0xe0>
c0e335c8:	ebcb6c82 	bl	c010e7d8 <trace_define_field>
c0e335cc:	e24bd018 	sub	sp, fp, #24
c0e335d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e335d4:	c0d12b0c 	.word	0xc0d12b0c
c0e335d8:	c0cab904 	.word	0xc0cab904
c0e335dc:	c0d12b5c 	.word	0xc0d12b5c
c0e335e0:	c0d3ef90 	.word	0xc0d3ef90
c0e335e4:	c0d12b68 	.word	0xc0d12b68
c0e335e8:	c0d12b78 	.word	0xc0d12b78
c0e335ec:	c0d12b88 	.word	0xc0d12b88

c0e335f0 <trace_event_define_fields_random__get_random_bytes>:
c0e335f0:	e1a0c00d 	mov	ip, sp
c0e335f4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e335f8:	e24cb004 	sub	fp, ip, #4
c0e335fc:	e24dd010 	sub	sp, sp, #16
c0e33600:	e3a02000 	mov	r2, #0
c0e33604:	e3a03001 	mov	r3, #1
c0e33608:	e3a04004 	mov	r4, #4
c0e3360c:	e58d2008 	str	r2, [sp, #8]
c0e33610:	e58d3004 	str	r3, [sp, #4]
c0e33614:	e58d4000 	str	r4, [sp]
c0e33618:	e3a03010 	mov	r3, #16
c0e3361c:	e59f2038 	ldr	r2, [pc, #56]	; c0e3365c <trace_event_define_fields_random__get_random_bytes+0x6c>
c0e33620:	e59f1038 	ldr	r1, [pc, #56]	; c0e33660 <trace_event_define_fields_random__get_random_bytes+0x70>
c0e33624:	e1a05000 	mov	r5, r0
c0e33628:	ebcb6c6a 	bl	c010e7d8 <trace_define_field>
c0e3362c:	e3500000 	cmp	r0, #0
c0e33630:	1a000007 	bne	c0e33654 <trace_event_define_fields_random__get_random_bytes+0x64>
c0e33634:	e58d0008 	str	r0, [sp, #8]
c0e33638:	e58d0004 	str	r0, [sp, #4]
c0e3363c:	e58d4000 	str	r4, [sp]
c0e33640:	e1a00005 	mov	r0, r5
c0e33644:	e3a03014 	mov	r3, #20
c0e33648:	e59f2014 	ldr	r2, [pc, #20]	; c0e33664 <trace_event_define_fields_random__get_random_bytes+0x74>
c0e3364c:	e59f1014 	ldr	r1, [pc, #20]	; c0e33668 <trace_event_define_fields_random__get_random_bytes+0x78>
c0e33650:	ebcb6c60 	bl	c010e7d8 <trace_define_field>
c0e33654:	e24bd014 	sub	sp, fp, #20
c0e33658:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3365c:	c0d12b98 	.word	0xc0d12b98
c0e33660:	c0d3ef90 	.word	0xc0d3ef90
c0e33664:	c0ca8958 	.word	0xc0ca8958
c0e33668:	c0ca5a74 	.word	0xc0ca5a74

c0e3366c <trace_event_define_fields_random__extract_entropy>:
c0e3366c:	e1a0c00d 	mov	ip, sp
c0e33670:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e33674:	e24cb004 	sub	fp, ip, #4
c0e33678:	e24dd014 	sub	sp, sp, #20
c0e3367c:	e3a03000 	mov	r3, #0
c0e33680:	e3a04004 	mov	r4, #4
c0e33684:	e58d3008 	str	r3, [sp, #8]
c0e33688:	e58d3004 	str	r3, [sp, #4]
c0e3368c:	e58d4000 	str	r4, [sp]
c0e33690:	e3a03010 	mov	r3, #16
c0e33694:	e59f2084 	ldr	r2, [pc, #132]	; c0e33720 <trace_event_define_fields_random__extract_entropy+0xb4>
c0e33698:	e59f1084 	ldr	r1, [pc, #132]	; c0e33724 <trace_event_define_fields_random__extract_entropy+0xb8>
c0e3369c:	e1a05000 	mov	r5, r0
c0e336a0:	ebcb6c4c 	bl	c010e7d8 <trace_define_field>
c0e336a4:	e3500000 	cmp	r0, #0
c0e336a8:	1a00001a 	bne	c0e33718 <trace_event_define_fields_random__extract_entropy+0xac>
c0e336ac:	e3a06001 	mov	r6, #1
c0e336b0:	e58d0008 	str	r0, [sp, #8]
c0e336b4:	e88d0050 	stm	sp, {r4, r6}
c0e336b8:	e3a03014 	mov	r3, #20
c0e336bc:	e59f2064 	ldr	r2, [pc, #100]	; c0e33728 <trace_event_define_fields_random__extract_entropy+0xbc>
c0e336c0:	e59f1064 	ldr	r1, [pc, #100]	; c0e3372c <trace_event_define_fields_random__extract_entropy+0xc0>
c0e336c4:	e1a00005 	mov	r0, r5
c0e336c8:	ebcb6c42 	bl	c010e7d8 <trace_define_field>
c0e336cc:	e3500000 	cmp	r0, #0
c0e336d0:	1a000010 	bne	c0e33718 <trace_event_define_fields_random__extract_entropy+0xac>
c0e336d4:	e58d0008 	str	r0, [sp, #8]
c0e336d8:	e88d0050 	stm	sp, {r4, r6}
c0e336dc:	e3a03018 	mov	r3, #24
c0e336e0:	e59f2048 	ldr	r2, [pc, #72]	; c0e33730 <trace_event_define_fields_random__extract_entropy+0xc4>
c0e336e4:	e59f1040 	ldr	r1, [pc, #64]	; c0e3372c <trace_event_define_fields_random__extract_entropy+0xc0>
c0e336e8:	e1a00005 	mov	r0, r5
c0e336ec:	ebcb6c39 	bl	c010e7d8 <trace_define_field>
c0e336f0:	e3500000 	cmp	r0, #0
c0e336f4:	1a000007 	bne	c0e33718 <trace_event_define_fields_random__extract_entropy+0xac>
c0e336f8:	e58d0008 	str	r0, [sp, #8]
c0e336fc:	e58d0004 	str	r0, [sp, #4]
c0e33700:	e58d4000 	str	r4, [sp]
c0e33704:	e1a00005 	mov	r0, r5
c0e33708:	e3a0301c 	mov	r3, #28
c0e3370c:	e59f2020 	ldr	r2, [pc, #32]	; c0e33734 <trace_event_define_fields_random__extract_entropy+0xc8>
c0e33710:	e59f1020 	ldr	r1, [pc, #32]	; c0e33738 <trace_event_define_fields_random__extract_entropy+0xcc>
c0e33714:	ebcb6c2f 	bl	c010e7d8 <trace_define_field>
c0e33718:	e24bd018 	sub	sp, fp, #24
c0e3371c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e33720:	c0d12b0c 	.word	0xc0d12b0c
c0e33724:	c0cab904 	.word	0xc0cab904
c0e33728:	c0d12b98 	.word	0xc0d12b98
c0e3372c:	c0d3ef90 	.word	0xc0d3ef90
c0e33730:	c0d12b18 	.word	0xc0d12b18
c0e33734:	c0ca8958 	.word	0xc0ca8958
c0e33738:	c0ca5a74 	.word	0xc0ca5a74

c0e3373c <trace_event_define_fields_random_read>:
c0e3373c:	e1a0c00d 	mov	ip, sp
c0e33740:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e33744:	e24cb004 	sub	fp, ip, #4
c0e33748:	e24dd014 	sub	sp, sp, #20
c0e3374c:	e3a05001 	mov	r5, #1
c0e33750:	e3a04004 	mov	r4, #4
c0e33754:	e3a03000 	mov	r3, #0
c0e33758:	e58d3008 	str	r3, [sp, #8]
c0e3375c:	e1cd40f0 	strd	r4, [sp]
c0e33760:	e3a03010 	mov	r3, #16
c0e33764:	e59f207c 	ldr	r2, [pc, #124]	; c0e337e8 <trace_event_define_fields_random_read+0xac>
c0e33768:	e59f107c 	ldr	r1, [pc, #124]	; c0e337ec <trace_event_define_fields_random_read+0xb0>
c0e3376c:	e1a06000 	mov	r6, r0
c0e33770:	ebcb6c18 	bl	c010e7d8 <trace_define_field>
c0e33774:	e3500000 	cmp	r0, #0
c0e33778:	1a000018 	bne	c0e337e0 <trace_event_define_fields_random_read+0xa4>
c0e3377c:	e58d0008 	str	r0, [sp, #8]
c0e33780:	e1cd40f0 	strd	r4, [sp]
c0e33784:	e3a03014 	mov	r3, #20
c0e33788:	e59f2060 	ldr	r2, [pc, #96]	; c0e337f0 <trace_event_define_fields_random_read+0xb4>
c0e3378c:	e59f1058 	ldr	r1, [pc, #88]	; c0e337ec <trace_event_define_fields_random_read+0xb0>
c0e33790:	e1a00006 	mov	r0, r6
c0e33794:	ebcb6c0f 	bl	c010e7d8 <trace_define_field>
c0e33798:	e3500000 	cmp	r0, #0
c0e3379c:	1a00000f 	bne	c0e337e0 <trace_event_define_fields_random_read+0xa4>
c0e337a0:	e58d0008 	str	r0, [sp, #8]
c0e337a4:	e1cd40f0 	strd	r4, [sp]
c0e337a8:	e3a03018 	mov	r3, #24
c0e337ac:	e59f2040 	ldr	r2, [pc, #64]	; c0e337f4 <trace_event_define_fields_random_read+0xb8>
c0e337b0:	e59f1034 	ldr	r1, [pc, #52]	; c0e337ec <trace_event_define_fields_random_read+0xb0>
c0e337b4:	e1a00006 	mov	r0, r6
c0e337b8:	ebcb6c06 	bl	c010e7d8 <trace_define_field>
c0e337bc:	e3500000 	cmp	r0, #0
c0e337c0:	1a000006 	bne	c0e337e0 <trace_event_define_fields_random_read+0xa4>
c0e337c4:	e58d0008 	str	r0, [sp, #8]
c0e337c8:	e1cd40f0 	strd	r4, [sp]
c0e337cc:	e1a00006 	mov	r0, r6
c0e337d0:	e3a0301c 	mov	r3, #28
c0e337d4:	e59f201c 	ldr	r2, [pc, #28]	; c0e337f8 <trace_event_define_fields_random_read+0xbc>
c0e337d8:	e59f100c 	ldr	r1, [pc, #12]	; c0e337ec <trace_event_define_fields_random_read+0xb0>
c0e337dc:	ebcb6bfd 	bl	c010e7d8 <trace_define_field>
c0e337e0:	e24bd018 	sub	sp, fp, #24
c0e337e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e337e8:	c0d12ba0 	.word	0xc0d12ba0
c0e337ec:	c0d3ef90 	.word	0xc0d3ef90
c0e337f0:	c0d12bac 	.word	0xc0d12bac
c0e337f4:	c0d12bb8 	.word	0xc0d12bb8
c0e337f8:	c0d12bc4 	.word	0xc0d12bc4

c0e337fc <trace_event_define_fields_urandom_read>:
c0e337fc:	e1a0c00d 	mov	ip, sp
c0e33800:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e33804:	e24cb004 	sub	fp, ip, #4
c0e33808:	e24dd014 	sub	sp, sp, #20
c0e3380c:	e3a05001 	mov	r5, #1
c0e33810:	e3a04004 	mov	r4, #4
c0e33814:	e3a03000 	mov	r3, #0
c0e33818:	e58d3008 	str	r3, [sp, #8]
c0e3381c:	e1cd40f0 	strd	r4, [sp]
c0e33820:	e3a03010 	mov	r3, #16
c0e33824:	e59f2058 	ldr	r2, [pc, #88]	; c0e33884 <trace_event_define_fields_urandom_read+0x88>
c0e33828:	e59f1058 	ldr	r1, [pc, #88]	; c0e33888 <trace_event_define_fields_urandom_read+0x8c>
c0e3382c:	e1a06000 	mov	r6, r0
c0e33830:	ebcb6be8 	bl	c010e7d8 <trace_define_field>
c0e33834:	e3500000 	cmp	r0, #0
c0e33838:	1a00000f 	bne	c0e3387c <trace_event_define_fields_urandom_read+0x80>
c0e3383c:	e58d0008 	str	r0, [sp, #8]
c0e33840:	e1cd40f0 	strd	r4, [sp]
c0e33844:	e3a03014 	mov	r3, #20
c0e33848:	e59f203c 	ldr	r2, [pc, #60]	; c0e3388c <trace_event_define_fields_urandom_read+0x90>
c0e3384c:	e59f1034 	ldr	r1, [pc, #52]	; c0e33888 <trace_event_define_fields_urandom_read+0x8c>
c0e33850:	e1a00006 	mov	r0, r6
c0e33854:	ebcb6bdf 	bl	c010e7d8 <trace_define_field>
c0e33858:	e3500000 	cmp	r0, #0
c0e3385c:	1a000006 	bne	c0e3387c <trace_event_define_fields_urandom_read+0x80>
c0e33860:	e58d0008 	str	r0, [sp, #8]
c0e33864:	e1cd40f0 	strd	r4, [sp]
c0e33868:	e1a00006 	mov	r0, r6
c0e3386c:	e3a03018 	mov	r3, #24
c0e33870:	e59f2018 	ldr	r2, [pc, #24]	; c0e33890 <trace_event_define_fields_urandom_read+0x94>
c0e33874:	e59f100c 	ldr	r1, [pc, #12]	; c0e33888 <trace_event_define_fields_urandom_read+0x8c>
c0e33878:	ebcb6bd6 	bl	c010e7d8 <trace_define_field>
c0e3387c:	e24bd018 	sub	sp, fp, #24
c0e33880:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e33884:	c0d12ba0 	.word	0xc0d12ba0
c0e33888:	c0d3ef90 	.word	0xc0d3ef90
c0e3388c:	c0d12bb8 	.word	0xc0d12bb8
c0e33890:	c0d12bc4 	.word	0xc0d12bc4

c0e33894 <parse_trust_cpu>:
c0e33894:	e1a0c00d 	mov	ip, sp
c0e33898:	e92dd800 	push	{fp, ip, lr, pc}
c0e3389c:	e24cb004 	sub	fp, ip, #4
c0e338a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e338a4:	ebc79604 	bl	c00190bc <__gnu_mcount_nc>
c0e338a8:	e59f1004 	ldr	r1, [pc, #4]	; c0e338b4 <parse_trust_cpu+0x20>
c0e338ac:	ebd7b237 	bl	c0420190 <kstrtobool>
c0e338b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e338b4:	c0d9a768 	.word	0xc0d9a768

c0e338b8 <misc_init>:
c0e338b8:	e1a0c00d 	mov	ip, sp
c0e338bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e338c0:	e24cb004 	sub	fp, ip, #4
c0e338c4:	e24dd00c 	sub	sp, sp, #12
c0e338c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e338cc:	ebc795fa 	bl	c00190bc <__gnu_mcount_nc>
c0e338d0:	e3a04000 	mov	r4, #0
c0e338d4:	e1a02004 	mov	r2, r4
c0e338d8:	e1a01004 	mov	r1, r4
c0e338dc:	e58d4004 	str	r4, [sp, #4]
c0e338e0:	e58d4000 	str	r4, [sp]
c0e338e4:	e59f309c 	ldr	r3, [pc, #156]	; c0e33988 <misc_init+0xd0>
c0e338e8:	e59f009c 	ldr	r0, [pc, #156]	; c0e3398c <misc_init+0xd4>
c0e338ec:	ebcfb0c2 	bl	c021fbfc <proc_create_seq_private>
c0e338f0:	e59f5098 	ldr	r5, [pc, #152]	; c0e33990 <misc_init+0xd8>
c0e338f4:	e59f1090 	ldr	r1, [pc, #144]	; c0e3398c <misc_init+0xd4>
c0e338f8:	e285201c 	add	r2, r5, #28
c0e338fc:	e1a06000 	mov	r6, r0
c0e33900:	e1a00004 	mov	r0, r4
c0e33904:	ebddfae3 	bl	c05b2498 <__class_create>
c0e33908:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3390c:	e5850018 	str	r0, [r5, #24]
c0e33910:	81a04000 	movhi	r4, r0
c0e33914:	8a000013 	bhi	c0e33968 <misc_init+0xb0>
c0e33918:	e59f3074 	ldr	r3, [pc, #116]	; c0e33994 <misc_init+0xdc>
c0e3391c:	e1a01004 	mov	r1, r4
c0e33920:	e58d3000 	str	r3, [sp]
c0e33924:	e3a02c01 	mov	r2, #256	; 0x100
c0e33928:	e59f305c 	ldr	r3, [pc, #92]	; c0e3398c <misc_init+0xd4>
c0e3392c:	e3a0000a 	mov	r0, #10
c0e33930:	ebcdfa0e 	bl	c01b2170 <__register_chrdev>
c0e33934:	e2504000 	subs	r4, r0, #0
c0e33938:	0a000006 	beq	c0e33958 <misc_init+0xa0>
c0e3393c:	e3a0100a 	mov	r1, #10
c0e33940:	e59f0050 	ldr	r0, [pc, #80]	; c0e33998 <misc_init+0xe0>
c0e33944:	ebc951f2 	bl	c0088114 <printk>
c0e33948:	e5950018 	ldr	r0, [r5, #24]
c0e3394c:	ebddfb16 	bl	c05b25ac <class_destroy>
c0e33950:	e3e04004 	mvn	r4, #4
c0e33954:	ea000003 	b	c0e33968 <misc_init+0xb0>
c0e33958:	e5953018 	ldr	r3, [r5, #24]
c0e3395c:	e59f2038 	ldr	r2, [pc, #56]	; c0e3399c <misc_init+0xe4>
c0e33960:	e5832018 	str	r2, [r3, #24]
c0e33964:	ea000004 	b	c0e3397c <misc_init+0xc4>
c0e33968:	e3560000 	cmp	r6, #0
c0e3396c:	0a000002 	beq	c0e3397c <misc_init+0xc4>
c0e33970:	e3a01000 	mov	r1, #0
c0e33974:	e59f0010 	ldr	r0, [pc, #16]	; c0e3398c <misc_init+0xd4>
c0e33978:	ebcfb170 	bl	c021ff40 <remove_proc_entry>
c0e3397c:	e1a00004 	mov	r0, r4
c0e33980:	e24bd018 	sub	sp, fp, #24
c0e33984:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e33988:	c0ab36f8 	.word	0xc0ab36f8
c0e3398c:	c0d13064 	.word	0xc0d13064
c0e33990:	c0fac544 	.word	0xc0fac544
c0e33994:	c0ab3708 	.word	0xc0ab3708
c0e33998:	c0d1306c 	.word	0xc0d1306c
c0e3399c:	c0516e08 	.word	0xc0516e08

c0e339a0 <init>:
c0e339a0:	e1a0c00d 	mov	ip, sp
c0e339a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e339a8:	e24cb004 	sub	fp, ip, #4
c0e339ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e339b0:	ebc795c1 	bl	c00190bc <__gnu_mcount_nc>
c0e339b4:	e59f20c8 	ldr	r2, [pc, #200]	; c0e33a84 <init+0xe4>
c0e339b8:	e59f10c8 	ldr	r1, [pc, #200]	; c0e33a88 <init+0xe8>
c0e339bc:	e3a00000 	mov	r0, #0
c0e339c0:	ebddfab4 	bl	c05b2498 <__class_create>
c0e339c4:	e59f30c0 	ldr	r3, [pc, #192]	; c0e33a8c <init+0xec>
c0e339c8:	e1a05003 	mov	r5, r3
c0e339cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e339d0:	e5830014 	str	r0, [r3, #20]
c0e339d4:	9a000004 	bls	c0e339ec <init+0x4c>
c0e339d8:	e1a04000 	mov	r4, r0
c0e339dc:	e1a01000 	mov	r1, r0
c0e339e0:	e59f00a8 	ldr	r0, [pc, #168]	; c0e33a90 <init+0xf0>
c0e339e4:	ebc951ca 	bl	c0088114 <printk>
c0e339e8:	ea000023 	b	c0e33a7c <init+0xdc>
c0e339ec:	e3a01000 	mov	r1, #0
c0e339f0:	e59f0090 	ldr	r0, [pc, #144]	; c0e33a88 <init+0xe8>
c0e339f4:	ebd4a577 	bl	c035cfd8 <debugfs_create_dir>
c0e339f8:	e3500000 	cmp	r0, #0
c0e339fc:	e5850018 	str	r0, [r5, #24]
c0e33a00:	1a000001 	bne	c0e33a0c <init+0x6c>
c0e33a04:	e59f0088 	ldr	r0, [pc, #136]	; c0e33a94 <init+0xf4>
c0e33a08:	ebc951c1 	bl	c0088114 <printk>
c0e33a0c:	e59f6084 	ldr	r6, [pc, #132]	; c0e33a98 <init+0xf8>
c0e33a10:	e246300c 	sub	r3, r6, #12
c0e33a14:	e5856028 	str	r6, [r5, #40]	; 0x28
c0e33a18:	e2860024 	add	r0, r6, #36	; 0x24
c0e33a1c:	e585602c 	str	r6, [r5, #44]	; 0x2c
c0e33a20:	e585301c 	str	r3, [r5, #28]
c0e33a24:	e5853020 	str	r3, [r5, #32]
c0e33a28:	ebda3c87 	bl	c04c2c4c <register_virtio_driver>
c0e33a2c:	e2504000 	subs	r4, r0, #0
c0e33a30:	aa000003 	bge	c0e33a44 <init+0xa4>
c0e33a34:	e1a01004 	mov	r1, r4
c0e33a38:	e59f005c 	ldr	r0, [pc, #92]	; c0e33a9c <init+0xfc>
c0e33a3c:	ebc951b4 	bl	c0088114 <printk>
c0e33a40:	ea000009 	b	c0e33a6c <init+0xcc>
c0e33a44:	e2860098 	add	r0, r6, #152	; 0x98
c0e33a48:	ebda3c7f 	bl	c04c2c4c <register_virtio_driver>
c0e33a4c:	e2504000 	subs	r4, r0, #0
c0e33a50:	a3a04000 	movge	r4, #0
c0e33a54:	aa000008 	bge	c0e33a7c <init+0xdc>
c0e33a58:	e1a01004 	mov	r1, r4
c0e33a5c:	e59f003c 	ldr	r0, [pc, #60]	; c0e33aa0 <init+0x100>
c0e33a60:	ebc951ab 	bl	c0088114 <printk>
c0e33a64:	e2860024 	add	r0, r6, #36	; 0x24
c0e33a68:	ebda3b05 	bl	c04c2684 <unregister_virtio_driver>
c0e33a6c:	e5950018 	ldr	r0, [r5, #24]
c0e33a70:	ebd4a6c2 	bl	c035d580 <debugfs_remove_recursive>
c0e33a74:	e5950014 	ldr	r0, [r5, #20]
c0e33a78:	ebddfacb 	bl	c05b25ac <class_destroy>
c0e33a7c:	e1a00004 	mov	r0, r4
c0e33a80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e33a84:	c0fac560 	.word	0xc0fac560
c0e33a88:	c0d131a4 	.word	0xc0d131a4
c0e33a8c:	c0f0da38 	.word	0xc0f0da38
c0e33a90:	c0d131b4 	.word	0xc0d131b4
c0e33a94:	c0d131dc 	.word	0xc0d131dc
c0e33a98:	c0f0da60 	.word	0xc0f0da60
c0e33a9c:	c0d1320c 	.word	0xc0d1320c
c0e33aa0:	c0d13234 	.word	0xc0d13234

c0e33aa4 <virtio_cons_early_init>:
c0e33aa4:	e1a0c00d 	mov	ip, sp
c0e33aa8:	e92dd800 	push	{fp, ip, lr, pc}
c0e33aac:	e24cb004 	sub	fp, ip, #4
c0e33ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e33ab4:	ebc79580 	bl	c00190bc <__gnu_mcount_nc>
c0e33ab8:	e59f3014 	ldr	r3, [pc, #20]	; c0e33ad4 <virtio_cons_early_init+0x30>
c0e33abc:	e3a01000 	mov	r1, #0
c0e33ac0:	e59f2010 	ldr	r2, [pc, #16]	; c0e33ad8 <virtio_cons_early_init+0x34>
c0e33ac4:	e5830000 	str	r0, [r3]
c0e33ac8:	e1a00001 	mov	r0, r1
c0e33acc:	ebdb266b 	bl	c04fd480 <hvc_instantiate>
c0e33ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e33ad4:	c0fac560 	.word	0xc0fac560
c0e33ad8:	c0ab3788 	.word	0xc0ab3788

c0e33adc <apm_init>:
c0e33adc:	e1a0c00d 	mov	ip, sp
c0e33ae0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e33ae4:	e24cb004 	sub	fp, ip, #4
c0e33ae8:	e24dd00c 	sub	sp, sp, #12
c0e33aec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e33af0:	ebc79571 	bl	c00190bc <__gnu_mcount_nc>
c0e33af4:	e59f608c 	ldr	r6, [pc, #140]	; c0e33b88 <apm_init+0xac>
c0e33af8:	e5965044 	ldr	r5, [r6, #68]	; 0x44
c0e33afc:	e3550000 	cmp	r5, #0
c0e33b00:	0a000003 	beq	c0e33b14 <apm_init+0x38>
c0e33b04:	e59f0080 	ldr	r0, [pc, #128]	; c0e33b8c <apm_init+0xb0>
c0e33b08:	ebc95181 	bl	c0088114 <printk>
c0e33b0c:	e3e04012 	mvn	r4, #18
c0e33b10:	ea000019 	b	c0e33b7c <apm_init+0xa0>
c0e33b14:	e59f3074 	ldr	r3, [pc, #116]	; c0e33b90 <apm_init+0xb4>
c0e33b18:	e3e02000 	mvn	r2, #0
c0e33b1c:	e1a01005 	mov	r1, r5
c0e33b20:	e59f006c 	ldr	r0, [pc, #108]	; c0e33b94 <apm_init+0xb8>
c0e33b24:	ebc8ab1e 	bl	c005e7a4 <kthread_create_on_node>
c0e33b28:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e33b2c:	e5860000 	str	r0, [r6]
c0e33b30:	e1a04000 	mov	r4, r0
c0e33b34:	85865000 	strhi	r5, [r6]
c0e33b38:	8a00000f 	bhi	c0e33b7c <apm_init+0xa0>
c0e33b3c:	ebc8daaa 	bl	c006a5ec <wake_up_process>
c0e33b40:	e59f3050 	ldr	r3, [pc, #80]	; c0e33b98 <apm_init+0xbc>
c0e33b44:	e1a02005 	mov	r2, r5
c0e33b48:	e1a01005 	mov	r1, r5
c0e33b4c:	e59f0048 	ldr	r0, [pc, #72]	; c0e33b9c <apm_init+0xc0>
c0e33b50:	e58d5000 	str	r5, [sp]
c0e33b54:	ebcfb040 	bl	c021fc5c <proc_create_single_data>
c0e33b58:	e59f0040 	ldr	r0, [pc, #64]	; c0e33ba0 <apm_init+0xc4>
c0e33b5c:	ebdb8c21 	bl	c0516be8 <misc_register>
c0e33b60:	e2504000 	subs	r4, r0, #0
c0e33b64:	0a000004 	beq	c0e33b7c <apm_init+0xa0>
c0e33b68:	e59f002c 	ldr	r0, [pc, #44]	; c0e33b9c <apm_init+0xc0>
c0e33b6c:	e1a01005 	mov	r1, r5
c0e33b70:	ebcfb0f2 	bl	c021ff40 <remove_proc_entry>
c0e33b74:	e5960000 	ldr	r0, [r6]
c0e33b78:	ebc8aeef 	bl	c005f73c <kthread_stop>
c0e33b7c:	e1a00004 	mov	r0, r4
c0e33b80:	e24bd018 	sub	sp, fp, #24
c0e33b84:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e33b88:	c0fac564 	.word	0xc0fac564
c0e33b8c:	c0d13608 	.word	0xc0d13608
c0e33b90:	c0d1362c 	.word	0xc0d1362c
c0e33b94:	c051a9b0 	.word	0xc051a9b0
c0e33b98:	c051a8a0 	.word	0xc051a8a0
c0e33b9c:	c0d135e0 	.word	0xc0d135e0
c0e33ba0:	c0f0dbd4 	.word	0xc0f0dbd4

c0e33ba4 <apm_setup>:
c0e33ba4:	e1a0c00d 	mov	ip, sp
c0e33ba8:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e33bac:	e24cb004 	sub	fp, ip, #4
c0e33bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e33bb4:	ebc79540 	bl	c00190bc <__gnu_mcount_nc>
c0e33bb8:	e59f907c 	ldr	r9, [pc, #124]	; c0e33c3c <apm_setup+0x98>
c0e33bbc:	e59f507c 	ldr	r5, [pc, #124]	; c0e33c40 <apm_setup+0x9c>
c0e33bc0:	e59f707c 	ldr	r7, [pc, #124]	; c0e33c44 <apm_setup+0xa0>
c0e33bc4:	e59f607c 	ldr	r6, [pc, #124]	; c0e33c48 <apm_setup+0xa4>
c0e33bc8:	e1a04000 	mov	r4, r0
c0e33bcc:	e3a08001 	mov	r8, #1
c0e33bd0:	e2540000 	subs	r0, r4, #0
c0e33bd4:	e3a02003 	mov	r2, #3
c0e33bd8:	e1a01009 	mov	r1, r9
c0e33bdc:	0a000014 	beq	c0e33c34 <apm_setup+0x90>
c0e33be0:	e5d43000 	ldrb	r3, [r4]
c0e33be4:	e3530000 	cmp	r3, #0
c0e33be8:	0a000011 	beq	c0e33c34 <apm_setup+0x90>
c0e33bec:	ebefd7ec 	bl	c0a29ba4 <strncmp>
c0e33bf0:	e3a02002 	mov	r2, #2
c0e33bf4:	e1a01007 	mov	r1, r7
c0e33bf8:	e3500000 	cmp	r0, #0
c0e33bfc:	e1a00004 	mov	r0, r4
c0e33c00:	05858044 	streq	r8, [r5, #68]	; 0x44
c0e33c04:	ebefd7e6 	bl	c0a29ba4 <strncmp>
c0e33c08:	e3a0102c 	mov	r1, #44	; 0x2c
c0e33c0c:	e2503000 	subs	r3, r0, #0
c0e33c10:	e1a00004 	mov	r0, r4
c0e33c14:	05853044 	streq	r3, [r5, #68]	; 0x44
c0e33c18:	ebef9658 	bl	c0a19580 <strchr>
c0e33c1c:	e1a01006 	mov	r1, r6
c0e33c20:	e2504000 	subs	r4, r0, #0
c0e33c24:	0a000002 	beq	c0e33c34 <apm_setup+0x90>
c0e33c28:	ebefd857 	bl	c0a29d8c <strspn>
c0e33c2c:	e0844000 	add	r4, r4, r0
c0e33c30:	eaffffe6 	b	c0e33bd0 <apm_setup+0x2c>
c0e33c34:	e3a00001 	mov	r0, #1
c0e33c38:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e33c3c:	c0d53110 	.word	0xc0d53110
c0e33c40:	c0fac564 	.word	0xc0fac564
c0e33c44:	c0d07ef4 	.word	0xc0d07ef4
c0e33c48:	c0d13664 	.word	0xc0d13664

c0e33c4c <hwrng_modinit>:
c0e33c4c:	e1a0c00d 	mov	ip, sp
c0e33c50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e33c54:	e24cb004 	sub	fp, ip, #4
c0e33c58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e33c5c:	ebc79516 	bl	c00190bc <__gnu_mcount_nc>
c0e33c60:	e59f5074 	ldr	r5, [pc, #116]	; c0e33cdc <hwrng_modinit+0x90>
c0e33c64:	e3a02040 	mov	r2, #64	; 0x40
c0e33c68:	e59f1070 	ldr	r1, [pc, #112]	; c0e33ce0 <hwrng_modinit+0x94>
c0e33c6c:	e5950018 	ldr	r0, [r5, #24]
c0e33c70:	ebcd8f10 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e33c74:	e59f4068 	ldr	r4, [pc, #104]	; c0e33ce4 <hwrng_modinit+0x98>
c0e33c78:	e3500000 	cmp	r0, #0
c0e33c7c:	e5840024 	str	r0, [r4, #36]	; 0x24
c0e33c80:	03e0500b 	mvneq	r5, #11
c0e33c84:	0a000012 	beq	c0e33cd4 <hwrng_modinit+0x88>
c0e33c88:	e5950018 	ldr	r0, [r5, #24]
c0e33c8c:	e3a02040 	mov	r2, #64	; 0x40
c0e33c90:	e59f1048 	ldr	r1, [pc, #72]	; c0e33ce0 <hwrng_modinit+0x94>
c0e33c94:	ebcd8f07 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e33c98:	e3500000 	cmp	r0, #0
c0e33c9c:	e5840028 	str	r0, [r4, #40]	; 0x28
c0e33ca0:	1a000003 	bne	c0e33cb4 <hwrng_modinit+0x68>
c0e33ca4:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0e33ca8:	ebcd8acb 	bl	c01967dc <kfree>
c0e33cac:	e3e0500b 	mvn	r5, #11
c0e33cb0:	ea000007 	b	c0e33cd4 <hwrng_modinit+0x88>
c0e33cb4:	e59f002c 	ldr	r0, [pc, #44]	; c0e33ce8 <hwrng_modinit+0x9c>
c0e33cb8:	ebdb8bca 	bl	c0516be8 <misc_register>
c0e33cbc:	e2505000 	subs	r5, r0, #0
c0e33cc0:	0a000003 	beq	c0e33cd4 <hwrng_modinit+0x88>
c0e33cc4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0e33cc8:	ebcd8ac3 	bl	c01967dc <kfree>
c0e33ccc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0e33cd0:	ebcd8ac1 	bl	c01967dc <kfree>
c0e33cd4:	e1a00005 	mov	r0, r5
c0e33cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e33cdc:	c0d9a614 	.word	0xc0d9a614
c0e33ce0:	006000c0 	.word	0x006000c0
c0e33ce4:	c0fac5b0 	.word	0xc0fac5b0
c0e33ce8:	c0f0dc70 	.word	0xc0f0dc70

c0e33cec <omap_rng_driver_init>:
c0e33cec:	e1a0c00d 	mov	ip, sp
c0e33cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e33cf4:	e24cb004 	sub	fp, ip, #4
c0e33cf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e33cfc:	ebc794ee 	bl	c00190bc <__gnu_mcount_nc>
c0e33d00:	e3a01000 	mov	r1, #0
c0e33d04:	e59f0004 	ldr	r0, [pc, #4]	; c0e33d10 <omap_rng_driver_init+0x24>
c0e33d08:	ebddfd49 	bl	c05b3234 <__platform_driver_register>
c0e33d0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e33d10:	c0f0dce0 	.word	0xc0f0dce0

c0e33d14 <iommu_set_def_domain_type>:
c0e33d14:	e1a0c00d 	mov	ip, sp
c0e33d18:	e92dd800 	push	{fp, ip, lr, pc}
c0e33d1c:	e24cb004 	sub	fp, ip, #4
c0e33d20:	e24dd008 	sub	sp, sp, #8
c0e33d24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e33d28:	ebc794e3 	bl	c00190bc <__gnu_mcount_nc>
c0e33d2c:	e59f3050 	ldr	r3, [pc, #80]	; c0e33d84 <iommu_set_def_domain_type+0x70>
c0e33d30:	e24b1011 	sub	r1, fp, #17
c0e33d34:	e5933000 	ldr	r3, [r3]
c0e33d38:	e50b3010 	str	r3, [fp, #-16]
c0e33d3c:	e3a03000 	mov	r3, #0
c0e33d40:	ebd7b112 	bl	c0420190 <kstrtobool>
c0e33d44:	e3500000 	cmp	r0, #0
c0e33d48:	1a000005 	bne	c0e33d64 <iommu_set_def_domain_type+0x50>
c0e33d4c:	e55b2011 	ldrb	r2, [fp, #-17]	; 0xffffffef
c0e33d50:	e59f3030 	ldr	r3, [pc, #48]	; c0e33d88 <iommu_set_def_domain_type+0x74>
c0e33d54:	e3520000 	cmp	r2, #0
c0e33d58:	13a02004 	movne	r2, #4
c0e33d5c:	03a02003 	moveq	r2, #3
c0e33d60:	e5832000 	str	r2, [r3]
c0e33d64:	e59f3018 	ldr	r3, [pc, #24]	; c0e33d84 <iommu_set_def_domain_type+0x70>
c0e33d68:	e5932000 	ldr	r2, [r3]
c0e33d6c:	e51b3010 	ldr	r3, [fp, #-16]
c0e33d70:	e0332002 	eors	r2, r3, r2
c0e33d74:	0a000000 	beq	c0e33d7c <iommu_set_def_domain_type+0x68>
c0e33d78:	ebc82504 	bl	c003d190 <__stack_chk_fail>
c0e33d7c:	e24bd00c 	sub	sp, fp, #12
c0e33d80:	e89da800 	ldm	sp, {fp, sp, pc}
c0e33d84:	c0d1387c 	.word	0xc0d1387c
c0e33d88:	c0f0dd7c 	.word	0xc0f0dd7c

c0e33d8c <iommu_init>:
c0e33d8c:	e1a0c00d 	mov	ip, sp
c0e33d90:	e92dd800 	push	{fp, ip, lr, pc}
c0e33d94:	e24cb004 	sub	fp, ip, #4
c0e33d98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e33d9c:	ebc794c6 	bl	c00190bc <__gnu_mcount_nc>
c0e33da0:	e59f3028 	ldr	r3, [pc, #40]	; c0e33dd0 <iommu_init+0x44>
c0e33da4:	e3a01000 	mov	r1, #0
c0e33da8:	e59f0024 	ldr	r0, [pc, #36]	; c0e33dd4 <iommu_init+0x48>
c0e33dac:	e5932000 	ldr	r2, [r3]
c0e33db0:	ebefb169 	bl	c0a2035c <kset_create_and_add>
c0e33db4:	e59f301c 	ldr	r3, [pc, #28]	; c0e33dd8 <iommu_init+0x4c>
c0e33db8:	e3500000 	cmp	r0, #0
c0e33dbc:	e5830000 	str	r0, [r3]
c0e33dc0:	1a000000 	bne	c0e33dc8 <iommu_init+0x3c>
c0e33dc4:	e7f001f2 	.word	0xe7f001f2
c0e33dc8:	e3a00000 	mov	r0, #0
c0e33dcc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e33dd0:	c0f69914 	.word	0xc0f69914
c0e33dd4:	c0d13960 	.word	0xc0d13960
c0e33dd8:	c0fac5f0 	.word	0xc0fac5f0

c0e33ddc <trace_event_define_fields_iommu_group_event>:
c0e33ddc:	e1a0c00d 	mov	ip, sp
c0e33de0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e33de4:	e24cb004 	sub	fp, ip, #4
c0e33de8:	e24dd010 	sub	sp, sp, #16
c0e33dec:	e3a02000 	mov	r2, #0
c0e33df0:	e3a03001 	mov	r3, #1
c0e33df4:	e3a04004 	mov	r4, #4
c0e33df8:	e58d2008 	str	r2, [sp, #8]
c0e33dfc:	e58d3004 	str	r3, [sp, #4]
c0e33e00:	e58d4000 	str	r4, [sp]
c0e33e04:	e3a03010 	mov	r3, #16
c0e33e08:	e59f2038 	ldr	r2, [pc, #56]	; c0e33e48 <trace_event_define_fields_iommu_group_event+0x6c>
c0e33e0c:	e59f1038 	ldr	r1, [pc, #56]	; c0e33e4c <trace_event_define_fields_iommu_group_event+0x70>
c0e33e10:	e1a05000 	mov	r5, r0
c0e33e14:	ebcb6a6f 	bl	c010e7d8 <trace_define_field>
c0e33e18:	e3500000 	cmp	r0, #0
c0e33e1c:	1a000007 	bne	c0e33e40 <trace_event_define_fields_iommu_group_event+0x64>
c0e33e20:	e58d0008 	str	r0, [sp, #8]
c0e33e24:	e58d0004 	str	r0, [sp, #4]
c0e33e28:	e58d4000 	str	r4, [sp]
c0e33e2c:	e1a00005 	mov	r0, r5
c0e33e30:	e3a03014 	mov	r3, #20
c0e33e34:	e59f2014 	ldr	r2, [pc, #20]	; c0e33e50 <trace_event_define_fields_iommu_group_event+0x74>
c0e33e38:	e59f1014 	ldr	r1, [pc, #20]	; c0e33e54 <trace_event_define_fields_iommu_group_event+0x78>
c0e33e3c:	ebcb6a65 	bl	c010e7d8 <trace_define_field>
c0e33e40:	e24bd014 	sub	sp, fp, #20
c0e33e44:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e33e48:	c0ce274c 	.word	0xc0ce274c
c0e33e4c:	c0d3ef90 	.word	0xc0d3ef90
c0e33e50:	c0d5e1f4 	.word	0xc0d5e1f4
c0e33e54:	c0c9c520 	.word	0xc0c9c520

c0e33e58 <trace_event_define_fields_iommu_device_event>:
c0e33e58:	e1a0c00d 	mov	ip, sp
c0e33e5c:	e92dd800 	push	{fp, ip, lr, pc}
c0e33e60:	e24cb004 	sub	fp, ip, #4
c0e33e64:	e24dd010 	sub	sp, sp, #16
c0e33e68:	e3a03000 	mov	r3, #0
c0e33e6c:	e3a02004 	mov	r2, #4
c0e33e70:	e58d3008 	str	r3, [sp, #8]
c0e33e74:	e1cd20f0 	strd	r2, [sp]
c0e33e78:	e59f1010 	ldr	r1, [pc, #16]	; c0e33e90 <trace_event_define_fields_iommu_device_event+0x38>
c0e33e7c:	e3a03010 	mov	r3, #16
c0e33e80:	e59f200c 	ldr	r2, [pc, #12]	; c0e33e94 <trace_event_define_fields_iommu_device_event+0x3c>
c0e33e84:	ebcb6a53 	bl	c010e7d8 <trace_define_field>
c0e33e88:	e24bd00c 	sub	sp, fp, #12
c0e33e8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e33e90:	c0c9c520 	.word	0xc0c9c520
c0e33e94:	c0d5e1f4 	.word	0xc0d5e1f4

c0e33e98 <trace_event_define_fields_map>:
c0e33e98:	e1a0c00d 	mov	ip, sp
c0e33e9c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e33ea0:	e24cb004 	sub	fp, ip, #4
c0e33ea4:	e24dd010 	sub	sp, sp, #16
c0e33ea8:	e3a03000 	mov	r3, #0
c0e33eac:	e3a05008 	mov	r5, #8
c0e33eb0:	e58d3008 	str	r3, [sp, #8]
c0e33eb4:	e58d3004 	str	r3, [sp, #4]
c0e33eb8:	e58d5000 	str	r5, [sp]
c0e33ebc:	e3a03010 	mov	r3, #16
c0e33ec0:	e59f2064 	ldr	r2, [pc, #100]	; c0e33f2c <trace_event_define_fields_map+0x94>
c0e33ec4:	e59f1064 	ldr	r1, [pc, #100]	; c0e33f30 <trace_event_define_fields_map+0x98>
c0e33ec8:	e1a04000 	mov	r4, r0
c0e33ecc:	ebcb6a41 	bl	c010e7d8 <trace_define_field>
c0e33ed0:	e3500000 	cmp	r0, #0
c0e33ed4:	1a000012 	bne	c0e33f24 <trace_event_define_fields_map+0x8c>
c0e33ed8:	e58d0008 	str	r0, [sp, #8]
c0e33edc:	e58d0004 	str	r0, [sp, #4]
c0e33ee0:	e58d5000 	str	r5, [sp]
c0e33ee4:	e3a03018 	mov	r3, #24
c0e33ee8:	e59f2044 	ldr	r2, [pc, #68]	; c0e33f34 <trace_event_define_fields_map+0x9c>
c0e33eec:	e59f103c 	ldr	r1, [pc, #60]	; c0e33f30 <trace_event_define_fields_map+0x98>
c0e33ef0:	e1a00004 	mov	r0, r4
c0e33ef4:	ebcb6a37 	bl	c010e7d8 <trace_define_field>
c0e33ef8:	e3500000 	cmp	r0, #0
c0e33efc:	1a000008 	bne	c0e33f24 <trace_event_define_fields_map+0x8c>
c0e33f00:	e3a03004 	mov	r3, #4
c0e33f04:	e58d0008 	str	r0, [sp, #8]
c0e33f08:	e58d0004 	str	r0, [sp, #4]
c0e33f0c:	e58d3000 	str	r3, [sp]
c0e33f10:	e1a00004 	mov	r0, r4
c0e33f14:	e3a03020 	mov	r3, #32
c0e33f18:	e59f2018 	ldr	r2, [pc, #24]	; c0e33f38 <trace_event_define_fields_map+0xa0>
c0e33f1c:	e59f1018 	ldr	r1, [pc, #24]	; c0e33f3c <trace_event_define_fields_map+0xa4>
c0e33f20:	ebcb6a2c 	bl	c010e7d8 <trace_define_field>
c0e33f24:	e24bd014 	sub	sp, fp, #20
c0e33f28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e33f2c:	c0d13cbc 	.word	0xc0d13cbc
c0e33f30:	c0ca8490 	.word	0xc0ca8490
c0e33f34:	c0d13cc4 	.word	0xc0d13cc4
c0e33f38:	c0d3464c 	.word	0xc0d3464c
c0e33f3c:	c0cb962c 	.word	0xc0cb962c

c0e33f40 <trace_event_define_fields_unmap>:
c0e33f40:	e1a0c00d 	mov	ip, sp
c0e33f44:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e33f48:	e24cb004 	sub	fp, ip, #4
c0e33f4c:	e24dd010 	sub	sp, sp, #16
c0e33f50:	e3a03000 	mov	r3, #0
c0e33f54:	e3a02008 	mov	r2, #8
c0e33f58:	e58d3008 	str	r3, [sp, #8]
c0e33f5c:	e1cd20f0 	strd	r2, [sp]
c0e33f60:	e59f1068 	ldr	r1, [pc, #104]	; c0e33fd0 <trace_event_define_fields_unmap+0x90>
c0e33f64:	e3a03010 	mov	r3, #16
c0e33f68:	e59f2064 	ldr	r2, [pc, #100]	; c0e33fd4 <trace_event_define_fields_unmap+0x94>
c0e33f6c:	e1a04000 	mov	r4, r0
c0e33f70:	ebcb6a18 	bl	c010e7d8 <trace_define_field>
c0e33f74:	e3500000 	cmp	r0, #0
c0e33f78:	1a000012 	bne	c0e33fc8 <trace_event_define_fields_unmap+0x88>
c0e33f7c:	e3a05004 	mov	r5, #4
c0e33f80:	e58d0008 	str	r0, [sp, #8]
c0e33f84:	e58d0004 	str	r0, [sp, #4]
c0e33f88:	e58d5000 	str	r5, [sp]
c0e33f8c:	e3a03018 	mov	r3, #24
c0e33f90:	e59f2040 	ldr	r2, [pc, #64]	; c0e33fd8 <trace_event_define_fields_unmap+0x98>
c0e33f94:	e59f1040 	ldr	r1, [pc, #64]	; c0e33fdc <trace_event_define_fields_unmap+0x9c>
c0e33f98:	e1a00004 	mov	r0, r4
c0e33f9c:	ebcb6a0d 	bl	c010e7d8 <trace_define_field>
c0e33fa0:	e3500000 	cmp	r0, #0
c0e33fa4:	1a000007 	bne	c0e33fc8 <trace_event_define_fields_unmap+0x88>
c0e33fa8:	e58d0008 	str	r0, [sp, #8]
c0e33fac:	e58d0004 	str	r0, [sp, #4]
c0e33fb0:	e58d5000 	str	r5, [sp]
c0e33fb4:	e1a00004 	mov	r0, r4
c0e33fb8:	e3a0301c 	mov	r3, #28
c0e33fbc:	e59f201c 	ldr	r2, [pc, #28]	; c0e33fe0 <trace_event_define_fields_unmap+0xa0>
c0e33fc0:	e59f1014 	ldr	r1, [pc, #20]	; c0e33fdc <trace_event_define_fields_unmap+0x9c>
c0e33fc4:	ebcb6a03 	bl	c010e7d8 <trace_define_field>
c0e33fc8:	e24bd014 	sub	sp, fp, #20
c0e33fcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e33fd0:	c0ca8490 	.word	0xc0ca8490
c0e33fd4:	c0d13cbc 	.word	0xc0d13cbc
c0e33fd8:	c0d3464c 	.word	0xc0d3464c
c0e33fdc:	c0cb962c 	.word	0xc0cb962c
c0e33fe0:	c0d13ccc 	.word	0xc0d13ccc

c0e33fe4 <trace_event_define_fields_iommu_error>:
c0e33fe4:	e1a0c00d 	mov	ip, sp
c0e33fe8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e33fec:	e24cb004 	sub	fp, ip, #4
c0e33ff0:	e24dd014 	sub	sp, sp, #20
c0e33ff4:	e3a04000 	mov	r4, #0
c0e33ff8:	e3a06004 	mov	r6, #4
c0e33ffc:	e3a03010 	mov	r3, #16
c0e34000:	e59f208c 	ldr	r2, [pc, #140]	; c0e34094 <trace_event_define_fields_iommu_error+0xb0>
c0e34004:	e59f108c 	ldr	r1, [pc, #140]	; c0e34098 <trace_event_define_fields_iommu_error+0xb4>
c0e34008:	e58d4008 	str	r4, [sp, #8]
c0e3400c:	e58d4004 	str	r4, [sp, #4]
c0e34010:	e58d6000 	str	r6, [sp]
c0e34014:	e1a05000 	mov	r5, r0
c0e34018:	ebcb69ee 	bl	c010e7d8 <trace_define_field>
c0e3401c:	e3a03014 	mov	r3, #20
c0e34020:	e59f2074 	ldr	r2, [pc, #116]	; c0e3409c <trace_event_define_fields_iommu_error+0xb8>
c0e34024:	e59f106c 	ldr	r1, [pc, #108]	; c0e34098 <trace_event_define_fields_iommu_error+0xb4>
c0e34028:	e1a00005 	mov	r0, r5
c0e3402c:	e58d4008 	str	r4, [sp, #8]
c0e34030:	e58d4004 	str	r4, [sp, #4]
c0e34034:	e58d6000 	str	r6, [sp]
c0e34038:	ebcb69e6 	bl	c010e7d8 <trace_define_field>
c0e3403c:	e3a0c008 	mov	ip, #8
c0e34040:	e1a00005 	mov	r0, r5
c0e34044:	e3a03018 	mov	r3, #24
c0e34048:	e59f2050 	ldr	r2, [pc, #80]	; c0e340a0 <trace_event_define_fields_iommu_error+0xbc>
c0e3404c:	e59f1050 	ldr	r1, [pc, #80]	; c0e340a4 <trace_event_define_fields_iommu_error+0xc0>
c0e34050:	e58d4008 	str	r4, [sp, #8]
c0e34054:	e58d4004 	str	r4, [sp, #4]
c0e34058:	e58dc000 	str	ip, [sp]
c0e3405c:	ebcb69dd 	bl	c010e7d8 <trace_define_field>
c0e34060:	e3500000 	cmp	r0, #0
c0e34064:	1a000008 	bne	c0e3408c <trace_event_define_fields_iommu_error+0xa8>
c0e34068:	e3a03001 	mov	r3, #1
c0e3406c:	e58d0008 	str	r0, [sp, #8]
c0e34070:	e58d3004 	str	r3, [sp, #4]
c0e34074:	e58d6000 	str	r6, [sp]
c0e34078:	e1a00005 	mov	r0, r5
c0e3407c:	e3a03020 	mov	r3, #32
c0e34080:	e59f2020 	ldr	r2, [pc, #32]	; c0e340a8 <trace_event_define_fields_iommu_error+0xc4>
c0e34084:	e59f1020 	ldr	r1, [pc, #32]	; c0e340ac <trace_event_define_fields_iommu_error+0xc8>
c0e34088:	ebcb69d2 	bl	c010e7d8 <trace_define_field>
c0e3408c:	e24bd018 	sub	sp, fp, #24
c0e34090:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e34094:	c0d5e1f4 	.word	0xc0d5e1f4
c0e34098:	c0c9c520 	.word	0xc0c9c520
c0e3409c:	c0d108a8 	.word	0xc0d108a8
c0e340a0:	c0d13cbc 	.word	0xc0d13cbc
c0e340a4:	c0ca8490 	.word	0xc0ca8490
c0e340a8:	c0ce6aac 	.word	0xc0ce6aac
c0e340ac:	c0d3ef90 	.word	0xc0d3ef90

c0e340b0 <iommu_dev_init>:
c0e340b0:	e1a0c00d 	mov	ip, sp
c0e340b4:	e92dd800 	push	{fp, ip, lr, pc}
c0e340b8:	e24cb004 	sub	fp, ip, #4
c0e340bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e340c0:	ebc793fd 	bl	c00190bc <__gnu_mcount_nc>
c0e340c4:	e59f1008 	ldr	r1, [pc, #8]	; c0e340d4 <iommu_dev_init+0x24>
c0e340c8:	e59f0008 	ldr	r0, [pc, #8]	; c0e340d8 <iommu_dev_init+0x28>
c0e340cc:	ebddf88a 	bl	c05b22fc <__class_register>
c0e340d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e340d4:	c0fac5f4 	.word	0xc0fac5f4
c0e340d8:	c0f0e1e4 	.word	0xc0f0e1e4

c0e340dc <omap_iommu_init>:
c0e340dc:	e1a0c00d 	mov	ip, sp
c0e340e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e340e4:	e24cb004 	sub	fp, ip, #4
c0e340e8:	e24dd008 	sub	sp, sp, #8
c0e340ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e340f0:	ebc793f1 	bl	c00190bc <__gnu_mcount_nc>
c0e340f4:	e3a02000 	mov	r2, #0
c0e340f8:	e1a00002 	mov	r0, r2
c0e340fc:	e59f10a0 	ldr	r1, [pc, #160]	; c0e341a4 <omap_iommu_init+0xc8>
c0e34100:	ebe817e6 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e34104:	e3500000 	cmp	r0, #0
c0e34108:	1a000001 	bne	c0e34114 <omap_iommu_init+0x38>
c0e3410c:	e3a04000 	mov	r4, #0
c0e34110:	ea000020 	b	c0e34198 <omap_iommu_init+0xbc>
c0e34114:	ebe82cee 	bl	c083f4d4 <of_node_put>
c0e34118:	e3a04000 	mov	r4, #0
c0e3411c:	e3a02b01 	mov	r2, #1024	; 0x400
c0e34120:	e1a01002 	mov	r1, r2
c0e34124:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e34128:	e59f0078 	ldr	r0, [pc, #120]	; c0e341a8 <omap_iommu_init+0xcc>
c0e3412c:	e58d4000 	str	r4, [sp]
c0e34130:	ebcce5bf 	bl	c016d834 <kmem_cache_create>
c0e34134:	e3500000 	cmp	r0, #0
c0e34138:	03e0400b 	mvneq	r4, #11
c0e3413c:	0a000015 	beq	c0e34198 <omap_iommu_init+0xbc>
c0e34140:	e59f3064 	ldr	r3, [pc, #100]	; c0e341ac <omap_iommu_init+0xd0>
c0e34144:	e1a05003 	mov	r5, r3
c0e34148:	e5830000 	str	r0, [r3]
c0e3414c:	eb00001c 	bl	c0e341c4 <omap_iommu_debugfs_init>
c0e34150:	e1a01004 	mov	r1, r4
c0e34154:	e59f0054 	ldr	r0, [pc, #84]	; c0e341b0 <omap_iommu_init+0xd4>
c0e34158:	ebddfc35 	bl	c05b3234 <__platform_driver_register>
c0e3415c:	e2504000 	subs	r4, r0, #0
c0e34160:	0a000003 	beq	c0e34174 <omap_iommu_init+0x98>
c0e34164:	e59f1048 	ldr	r1, [pc, #72]	; c0e341b4 <omap_iommu_init+0xd8>
c0e34168:	e59f0048 	ldr	r0, [pc, #72]	; c0e341b8 <omap_iommu_init+0xdc>
c0e3416c:	ebc94fe8 	bl	c0088114 <printk>
c0e34170:	ea000006 	b	c0e34190 <omap_iommu_init+0xb4>
c0e34174:	e59f1040 	ldr	r1, [pc, #64]	; c0e341bc <omap_iommu_init+0xe0>
c0e34178:	e59f0040 	ldr	r0, [pc, #64]	; c0e341c0 <omap_iommu_init+0xe4>
c0e3417c:	ebdba26b 	bl	c051cb30 <bus_set_iommu>
c0e34180:	e2504000 	subs	r4, r0, #0
c0e34184:	0affffe0 	beq	c0e3410c <omap_iommu_init+0x30>
c0e34188:	e59f0020 	ldr	r0, [pc, #32]	; c0e341b0 <omap_iommu_init+0xd4>
c0e3418c:	ebddfc79 	bl	c05b3378 <platform_driver_unregister>
c0e34190:	e5950000 	ldr	r0, [r5]
c0e34194:	ebcce2f3 	bl	c016cd68 <kmem_cache_destroy>
c0e34198:	e1a00004 	mov	r0, r4
c0e3419c:	e24bd014 	sub	sp, fp, #20
c0e341a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e341a4:	c0ab4028 	.word	0xc0ab4028
c0e341a8:	c0d141a4 	.word	0xc0d141a4
c0e341ac:	c0fac5f8 	.word	0xc0fac5f8
c0e341b0:	c0f0e228 	.word	0xc0f0e228
c0e341b4:	c0ab43fc 	.word	0xc0ab43fc
c0e341b8:	c0d141b0 	.word	0xc0d141b0
c0e341bc:	c0ab3fc0 	.word	0xc0ab3fc0
c0e341c0:	c0f10690 	.word	0xc0f10690

c0e341c4 <omap_iommu_debugfs_init>:
c0e341c4:	e1a0c00d 	mov	ip, sp
c0e341c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e341cc:	e24cb004 	sub	fp, ip, #4
c0e341d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e341d4:	ebc793b8 	bl	c00190bc <__gnu_mcount_nc>
c0e341d8:	e3a01000 	mov	r1, #0
c0e341dc:	e59f001c 	ldr	r0, [pc, #28]	; c0e34200 <omap_iommu_debugfs_init+0x3c>
c0e341e0:	ebd4a37c 	bl	c035cfd8 <debugfs_create_dir>
c0e341e4:	e59f3018 	ldr	r3, [pc, #24]	; c0e34204 <omap_iommu_debugfs_init+0x40>
c0e341e8:	e3500000 	cmp	r0, #0
c0e341ec:	e5830010 	str	r0, [r3, #16]
c0e341f0:	189da800 	ldmne	sp, {fp, sp, pc}
c0e341f4:	e59f000c 	ldr	r0, [pc, #12]	; c0e34208 <omap_iommu_debugfs_init+0x44>
c0e341f8:	ebc94fc5 	bl	c0088114 <printk>
c0e341fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34200:	c0d143a0 	.word	0xc0d143a0
c0e34204:	c0fac5fc 	.word	0xc0fac5fc
c0e34208:	c0d144c0 	.word	0xc0d144c0

c0e3420c <drm_kms_helper_init>:
c0e3420c:	e1a0c00d 	mov	ip, sp
c0e34210:	e92dd800 	push	{fp, ip, lr, pc}
c0e34214:	e24cb004 	sub	fp, ip, #4
c0e34218:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3421c:	ebc793a6 	bl	c00190bc <__gnu_mcount_nc>
c0e34220:	eb000001 	bl	c0e3422c <drm_fb_helper_modinit>
c0e34224:	e0000fc0 	and	r0, r0, r0, asr #31
c0e34228:	e89da800 	ldm	sp, {fp, sp, pc}

c0e3422c <drm_fb_helper_modinit>:
c0e3422c:	e1a0c00d 	mov	ip, sp
c0e34230:	e92dd800 	push	{fp, ip, lr, pc}
c0e34234:	e24cb004 	sub	fp, ip, #4
c0e34238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3423c:	ebc7939e 	bl	c00190bc <__gnu_mcount_nc>
c0e34240:	e3a00000 	mov	r0, #0
c0e34244:	e89da800 	ldm	sp, {fp, sp, pc}

c0e34248 <drm_core_init>:
c0e34248:	e1a0c00d 	mov	ip, sp
c0e3424c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e34250:	e24cb004 	sub	fp, ip, #4
c0e34254:	e24dd00c 	sub	sp, sp, #12
c0e34258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3425c:	ebc79396 	bl	c00190bc <__gnu_mcount_nc>
c0e34260:	ebdc6342 	bl	c054cf70 <drm_global_init>
c0e34264:	e59f40d0 	ldr	r4, [pc, #208]	; c0e3433c <drm_core_init+0xf4>
c0e34268:	ebdc88fb 	bl	c055665c <drm_connector_ida_init>
c0e3426c:	e3a02000 	mov	r2, #0
c0e34270:	e1a01002 	mov	r1, r2
c0e34274:	e2840004 	add	r0, r4, #4
c0e34278:	ebc9308b 	bl	c00804ac <__rt_mutex_init>
c0e3427c:	e2842028 	add	r2, r4, #40	; 0x28
c0e34280:	e2840004 	add	r0, r4, #4
c0e34284:	e59f10b4 	ldr	r1, [pc, #180]	; c0e34340 <drm_core_init+0xf8>
c0e34288:	ebc93081 	bl	c0080494 <__rt_spin_lock_init>
c0e3428c:	e59f30b0 	ldr	r3, [pc, #176]	; c0e34344 <drm_core_init+0xfc>
c0e34290:	e3a05000 	mov	r5, #0
c0e34294:	e5843018 	str	r3, [r4, #24]
c0e34298:	e584501c 	str	r5, [r4, #28]
c0e3429c:	e5845020 	str	r5, [r4, #32]
c0e342a0:	e5845024 	str	r5, [r4, #36]	; 0x24
c0e342a4:	ebdc332b 	bl	c0540f58 <drm_sysfs_init>
c0e342a8:	e2506000 	subs	r6, r0, #0
c0e342ac:	aa000003 	bge	c0e342c0 <drm_core_init+0x78>
c0e342b0:	e1a01006 	mov	r1, r6
c0e342b4:	e59f008c 	ldr	r0, [pc, #140]	; c0e34348 <drm_core_init+0x100>
c0e342b8:	ebdca05a 	bl	c055c428 <drm_err>
c0e342bc:	ea00001a 	b	c0e3432c <drm_core_init+0xe4>
c0e342c0:	e1a01005 	mov	r1, r5
c0e342c4:	e59f0080 	ldr	r0, [pc, #128]	; c0e3434c <drm_core_init+0x104>
c0e342c8:	ebd4a342 	bl	c035cfd8 <debugfs_create_dir>
c0e342cc:	e3500000 	cmp	r0, #0
c0e342d0:	e5840000 	str	r0, [r4]
c0e342d4:	1a000004 	bne	c0e342ec <drm_core_init+0xa4>
c0e342d8:	e3e0100b 	mvn	r1, #11
c0e342dc:	e59f006c 	ldr	r0, [pc, #108]	; c0e34350 <drm_core_init+0x108>
c0e342e0:	ebdca050 	bl	c055c428 <drm_err>
c0e342e4:	e3e0600b 	mvn	r6, #11
c0e342e8:	ea00000f 	b	c0e3432c <drm_core_init+0xe4>
c0e342ec:	e59f2060 	ldr	r2, [pc, #96]	; c0e34354 <drm_core_init+0x10c>
c0e342f0:	e59f3060 	ldr	r3, [pc, #96]	; c0e34358 <drm_core_init+0x110>
c0e342f4:	e58d2000 	str	r2, [sp]
c0e342f8:	e1a01005 	mov	r1, r5
c0e342fc:	e3a02c01 	mov	r2, #256	; 0x100
c0e34300:	e3a000e2 	mov	r0, #226	; 0xe2
c0e34304:	ebcdf799 	bl	c01b2170 <__register_chrdev>
c0e34308:	e2506000 	subs	r6, r0, #0
c0e3430c:	ba000006 	blt	c0e3432c <drm_core_init+0xe4>
c0e34310:	e3a03001 	mov	r3, #1
c0e34314:	e1a00003 	mov	r0, r3
c0e34318:	e59f103c 	ldr	r1, [pc, #60]	; c0e3435c <drm_core_init+0x114>
c0e3431c:	e1a06005 	mov	r6, r5
c0e34320:	e5c43028 	strb	r3, [r4, #40]	; 0x28
c0e34324:	ebdca01a 	bl	c055c394 <drm_dbg>
c0e34328:	ea000000 	b	c0e34330 <drm_core_init+0xe8>
c0e3432c:	ebdc2b98 	bl	c053f194 <drm_core_exit>
c0e34330:	e1a00006 	mov	r0, r6
c0e34334:	e24bd018 	sub	sp, fp, #24
c0e34338:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3433c:	c0fac630 	.word	0xc0fac630
c0e34340:	c0ca7a30 	.word	0xc0ca7a30
c0e34344:	00800004 	.word	0x00800004
c0e34348:	c0d17868 	.word	0xc0d17868
c0e3434c:	c0d17888 	.word	0xc0d17888
c0e34350:	c0d1788c 	.word	0xc0d1788c
c0e34354:	c0ab5740 	.word	0xc0ab5740
c0e34358:	c0d1bb74 	.word	0xc0d1bb74
c0e3435c:	c0d178ac 	.word	0xc0d178ac

c0e34360 <trace_event_define_fields_drm_vblank_event>:
c0e34360:	e1a0c00d 	mov	ip, sp
c0e34364:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e34368:	e24cb004 	sub	fp, ip, #4
c0e3436c:	e24dd010 	sub	sp, sp, #16
c0e34370:	e3a02000 	mov	r2, #0
c0e34374:	e3a03001 	mov	r3, #1
c0e34378:	e3a04004 	mov	r4, #4
c0e3437c:	e58d2008 	str	r2, [sp, #8]
c0e34380:	e58d3004 	str	r3, [sp, #4]
c0e34384:	e58d4000 	str	r4, [sp]
c0e34388:	e3a03010 	mov	r3, #16
c0e3438c:	e59f2038 	ldr	r2, [pc, #56]	; c0e343cc <trace_event_define_fields_drm_vblank_event+0x6c>
c0e34390:	e59f1038 	ldr	r1, [pc, #56]	; c0e343d0 <trace_event_define_fields_drm_vblank_event+0x70>
c0e34394:	e1a05000 	mov	r5, r0
c0e34398:	ebcb690e 	bl	c010e7d8 <trace_define_field>
c0e3439c:	e3500000 	cmp	r0, #0
c0e343a0:	1a000007 	bne	c0e343c4 <trace_event_define_fields_drm_vblank_event+0x64>
c0e343a4:	e58d0008 	str	r0, [sp, #8]
c0e343a8:	e58d0004 	str	r0, [sp, #4]
c0e343ac:	e58d4000 	str	r4, [sp]
c0e343b0:	e1a00005 	mov	r0, r5
c0e343b4:	e3a03014 	mov	r3, #20
c0e343b8:	e59f2014 	ldr	r2, [pc, #20]	; c0e343d4 <trace_event_define_fields_drm_vblank_event+0x74>
c0e343bc:	e59f1014 	ldr	r1, [pc, #20]	; c0e343d8 <trace_event_define_fields_drm_vblank_event+0x78>
c0e343c0:	ebcb6904 	bl	c010e7d8 <trace_define_field>
c0e343c4:	e24bd014 	sub	sp, fp, #20
c0e343c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e343cc:	c0d18b7c 	.word	0xc0d18b7c
c0e343d0:	c0d3ef90 	.word	0xc0d3ef90
c0e343d4:	c0d85b08 	.word	0xc0d85b08
c0e343d8:	c0ca5eec 	.word	0xc0ca5eec

c0e343dc <trace_event_define_fields_drm_vblank_event_queued>:
c0e343dc:	e1a0c00d 	mov	ip, sp
c0e343e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e343e4:	e24cb004 	sub	fp, ip, #4
c0e343e8:	e24dd010 	sub	sp, sp, #16
c0e343ec:	e3a03000 	mov	r3, #0
c0e343f0:	e3a04004 	mov	r4, #4
c0e343f4:	e58d3008 	str	r3, [sp, #8]
c0e343f8:	e58d3004 	str	r3, [sp, #4]
c0e343fc:	e58d4000 	str	r4, [sp]
c0e34400:	e3a03010 	mov	r3, #16
c0e34404:	e59f2064 	ldr	r2, [pc, #100]	; c0e34470 <trace_event_define_fields_drm_vblank_event_queued+0x94>
c0e34408:	e59f1064 	ldr	r1, [pc, #100]	; c0e34474 <trace_event_define_fields_drm_vblank_event_queued+0x98>
c0e3440c:	e1a05000 	mov	r5, r0
c0e34410:	ebcb68f0 	bl	c010e7d8 <trace_define_field>
c0e34414:	e3500000 	cmp	r0, #0
c0e34418:	1a000012 	bne	c0e34468 <trace_event_define_fields_drm_vblank_event_queued+0x8c>
c0e3441c:	e3a03001 	mov	r3, #1
c0e34420:	e58d0008 	str	r0, [sp, #8]
c0e34424:	e58d3004 	str	r3, [sp, #4]
c0e34428:	e58d4000 	str	r4, [sp]
c0e3442c:	e3a03014 	mov	r3, #20
c0e34430:	e59f2040 	ldr	r2, [pc, #64]	; c0e34478 <trace_event_define_fields_drm_vblank_event_queued+0x9c>
c0e34434:	e59f1040 	ldr	r1, [pc, #64]	; c0e3447c <trace_event_define_fields_drm_vblank_event_queued+0xa0>
c0e34438:	e1a00005 	mov	r0, r5
c0e3443c:	ebcb68e5 	bl	c010e7d8 <trace_define_field>
c0e34440:	e3500000 	cmp	r0, #0
c0e34444:	1a000007 	bne	c0e34468 <trace_event_define_fields_drm_vblank_event_queued+0x8c>
c0e34448:	e58d0008 	str	r0, [sp, #8]
c0e3444c:	e58d0004 	str	r0, [sp, #4]
c0e34450:	e58d4000 	str	r4, [sp]
c0e34454:	e1a00005 	mov	r0, r5
c0e34458:	e3a03018 	mov	r3, #24
c0e3445c:	e59f201c 	ldr	r2, [pc, #28]	; c0e34480 <trace_event_define_fields_drm_vblank_event_queued+0xa4>
c0e34460:	e59f101c 	ldr	r1, [pc, #28]	; c0e34484 <trace_event_define_fields_drm_vblank_event_queued+0xa8>
c0e34464:	ebcb68db 	bl	c010e7d8 <trace_define_field>
c0e34468:	e24bd014 	sub	sp, fp, #20
c0e3446c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e34470:	c0cb8d9c 	.word	0xc0cb8d9c
c0e34474:	c0d18b84 	.word	0xc0d18b84
c0e34478:	c0d18b7c 	.word	0xc0d18b7c
c0e3447c:	c0d3ef90 	.word	0xc0d3ef90
c0e34480:	c0d85b08 	.word	0xc0d85b08
c0e34484:	c0ca5eec 	.word	0xc0ca5eec

c0e34488 <trace_event_define_fields_drm_vblank_event_delivered>:
c0e34488:	e1a0c00d 	mov	ip, sp
c0e3448c:	e92dd800 	push	{fp, ip, lr, pc}
c0e34490:	e24cb004 	sub	fp, ip, #4
c0e34494:	ebffffd0 	bl	c0e343dc <trace_event_define_fields_drm_vblank_event_queued>
c0e34498:	e89da800 	ldm	sp, {fp, sp, pc}

c0e3449c <mipi_dsi_bus_init>:
c0e3449c:	e1a0c00d 	mov	ip, sp
c0e344a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e344a4:	e24cb004 	sub	fp, ip, #4
c0e344a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e344ac:	ebc79302 	bl	c00190bc <__gnu_mcount_nc>
c0e344b0:	e59f0004 	ldr	r0, [pc, #4]	; c0e344bc <mipi_dsi_bus_init+0x20>
c0e344b4:	ebddecdf 	bl	c05af838 <bus_register>
c0e344b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e344bc:	c0f0ea60 	.word	0xc0f0ea60

c0e344c0 <omapdss_walk_device>:
c0e344c0:	e1a0c00d 	mov	ip, sp
c0e344c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e344c8:	e24cb004 	sub	fp, ip, #4
c0e344cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e344d0:	ebc792f9 	bl	c00190bc <__gnu_mcount_nc>
c0e344d4:	e59f30d0 	ldr	r3, [pc, #208]	; c0e345ac <omapdss_walk_device+0xec>
c0e344d8:	e1a04000 	mov	r4, r0
c0e344dc:	e1a05001 	mov	r5, r1
c0e344e0:	e5930018 	ldr	r0, [r3, #24]
c0e344e4:	e3a02010 	mov	r2, #16
c0e344e8:	e59f10c0 	ldr	r1, [pc, #192]	; c0e345b0 <omapdss_walk_device+0xf0>
c0e344ec:	ebcd8cf1 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e344f0:	e3500000 	cmp	r0, #0
c0e344f4:	0a000006 	beq	c0e34514 <omapdss_walk_device+0x54>
c0e344f8:	e59f30b4 	ldr	r3, [pc, #180]	; c0e345b4 <omapdss_walk_device+0xf4>
c0e344fc:	e5804008 	str	r4, [r0, #8]
c0e34500:	e5c0500c 	strb	r5, [r0, #12]
c0e34504:	e5932000 	ldr	r2, [r3]
c0e34508:	e5830000 	str	r0, [r3]
c0e3450c:	e5820004 	str	r0, [r2, #4]
c0e34510:	e1c020f0 	strd	r2, [r0]
c0e34514:	e59f109c 	ldr	r1, [pc, #156]	; c0e345b8 <omapdss_walk_device+0xf8>
c0e34518:	e1a00004 	mov	r0, r4
c0e3451c:	ebe81429 	bl	c08395c8 <of_get_child_by_name>
c0e34520:	e3500000 	cmp	r0, #0
c0e34524:	1a000004 	bne	c0e3453c <omapdss_walk_device+0x7c>
c0e34528:	e59f108c 	ldr	r1, [pc, #140]	; c0e345bc <omapdss_walk_device+0xfc>
c0e3452c:	e1a00004 	mov	r0, r4
c0e34530:	ebe81424 	bl	c08395c8 <of_get_child_by_name>
c0e34534:	e3500000 	cmp	r0, #0
c0e34538:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3453c:	ebe82be4 	bl	c083f4d4 <of_node_put>
c0e34540:	e59f606c 	ldr	r6, [pc, #108]	; c0e345b4 <omapdss_walk_device+0xf4>
c0e34544:	e3a07000 	mov	r7, #0
c0e34548:	e1a01007 	mov	r1, r7
c0e3454c:	e1a00004 	mov	r0, r4
c0e34550:	ebe82870 	bl	c083e718 <of_graph_get_next_endpoint>
c0e34554:	e2507000 	subs	r7, r0, #0
c0e34558:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3455c:	ebe82a5b 	bl	c083eed0 <of_graph_get_remote_port_parent>
c0e34560:	e2505000 	subs	r5, r0, #0
c0e34564:	0afffff7 	beq	c0e34548 <omapdss_walk_device+0x88>
c0e34568:	ebe8182d 	bl	c083a624 <of_device_is_available>
c0e3456c:	e3500000 	cmp	r0, #0
c0e34570:	15963000 	ldrne	r3, [r6]
c0e34574:	0a000005 	beq	c0e34590 <omapdss_walk_device+0xd0>
c0e34578:	e1530006 	cmp	r3, r6
c0e3457c:	0a000006 	beq	c0e3459c <omapdss_walk_device+0xdc>
c0e34580:	e5932008 	ldr	r2, [r3, #8]
c0e34584:	e1550002 	cmp	r5, r2
c0e34588:	15933000 	ldrne	r3, [r3]
c0e3458c:	1afffff9 	bne	c0e34578 <omapdss_walk_device+0xb8>
c0e34590:	e1a00005 	mov	r0, r5
c0e34594:	ebe82bce 	bl	c083f4d4 <of_node_put>
c0e34598:	eaffffea 	b	c0e34548 <omapdss_walk_device+0x88>
c0e3459c:	e1a00005 	mov	r0, r5
c0e345a0:	e3a01000 	mov	r1, #0
c0e345a4:	ebffffc5 	bl	c0e344c0 <omapdss_walk_device>
c0e345a8:	eaffffe6 	b	c0e34548 <omapdss_walk_device+0x88>
c0e345ac:	c0d9a614 	.word	0xc0d9a614
c0e345b0:	006000c0 	.word	0x006000c0
c0e345b4:	c0e62764 	.word	0xc0e62764
c0e345b8:	c0d29150 	.word	0xc0d29150
c0e345bc:	c0d11e20 	.word	0xc0d11e20

c0e345c0 <omapdss_boot_init>:
c0e345c0:	e1a0c00d 	mov	ip, sp
c0e345c4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e345c8:	e24cb004 	sub	fp, ip, #4
c0e345cc:	e24dd014 	sub	sp, sp, #20
c0e345d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e345d4:	ebc792b8 	bl	c00190bc <__gnu_mcount_nc>
c0e345d8:	e59f8244 	ldr	r8, [pc, #580]	; c0e34824 <omapdss_boot_init+0x264>
c0e345dc:	e3a02000 	mov	r2, #0
c0e345e0:	e1a00002 	mov	r0, r2
c0e345e4:	e59f123c 	ldr	r1, [pc, #572]	; c0e34828 <omapdss_boot_init+0x268>
c0e345e8:	e5888000 	str	r8, [r8]
c0e345ec:	e5888004 	str	r8, [r8, #4]
c0e345f0:	ebe816aa 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e345f4:	e2505000 	subs	r5, r0, #0
c0e345f8:	0a000086 	beq	c0e34818 <omapdss_boot_init+0x258>
c0e345fc:	ebe81808 	bl	c083a624 <of_device_is_available>
c0e34600:	e3500000 	cmp	r0, #0
c0e34604:	0a000083 	beq	c0e34818 <omapdss_boot_init+0x258>
c0e34608:	e3a01001 	mov	r1, #1
c0e3460c:	e1a00005 	mov	r0, r5
c0e34610:	ebffffaa 	bl	c0e344c0 <omapdss_walk_device>
c0e34614:	e3a01000 	mov	r1, #0
c0e34618:	e1a00005 	mov	r0, r5
c0e3461c:	ebe81829 	bl	c083a6c8 <of_get_next_available_child>
c0e34620:	e59f6204 	ldr	r6, [pc, #516]	; c0e3482c <omapdss_boot_init+0x26c>
c0e34624:	e1a04000 	mov	r4, r0
c0e34628:	e3540000 	cmp	r4, #0
c0e3462c:	0a00000d 	beq	c0e34668 <omapdss_boot_init+0xa8>
c0e34630:	e3a02000 	mov	r2, #0
c0e34634:	e1a01006 	mov	r1, r6
c0e34638:	e1a00004 	mov	r0, r4
c0e3463c:	ebe812da 	bl	c08391ac <of_find_property>
c0e34640:	e3500000 	cmp	r0, #0
c0e34644:	0a000002 	beq	c0e34654 <omapdss_boot_init+0x94>
c0e34648:	e3a01001 	mov	r1, #1
c0e3464c:	e1a00004 	mov	r0, r4
c0e34650:	ebffff9a 	bl	c0e344c0 <omapdss_walk_device>
c0e34654:	e1a01004 	mov	r1, r4
c0e34658:	e1a00005 	mov	r0, r5
c0e3465c:	ebe81819 	bl	c083a6c8 <of_get_next_available_child>
c0e34660:	e1a04000 	mov	r4, r0
c0e34664:	eaffffef 	b	c0e34628 <omapdss_boot_init+0x68>
c0e34668:	e59f31c0 	ldr	r3, [pc, #448]	; c0e34830 <omapdss_boot_init+0x270>
c0e3466c:	e2833d2b 	add	r3, r3, #2752	; 0xac0
c0e34670:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e34674:	e5983000 	ldr	r3, [r8]
c0e34678:	e1580003 	cmp	r8, r3
c0e3467c:	0a000065 	beq	c0e34818 <omapdss_boot_init+0x258>
c0e34680:	e5984000 	ldr	r4, [r8]
c0e34684:	e59f01a8 	ldr	r0, [pc, #424]	; c0e34834 <omapdss_boot_init+0x274>
c0e34688:	e5941008 	ldr	r1, [r4, #8]
c0e3468c:	ebe814be 	bl	c083998c <of_match_node>
c0e34690:	e3500000 	cmp	r0, #0
c0e34694:	0a000053 	beq	c0e347e8 <omapdss_boot_init+0x228>
c0e34698:	e5949008 	ldr	r9, [r4, #8]
c0e3469c:	e3a02000 	mov	r2, #0
c0e346a0:	e1a00009 	mov	r0, r9
c0e346a4:	e59f1180 	ldr	r1, [pc, #384]	; c0e3482c <omapdss_boot_init+0x26c>
c0e346a8:	ebe812bf 	bl	c08391ac <of_find_property>
c0e346ac:	e2505000 	subs	r5, r0, #0
c0e346b0:	0a00004c 	beq	c0e347e8 <omapdss_boot_init+0x228>
c0e346b4:	e5950008 	ldr	r0, [r5, #8]
c0e346b8:	e3500000 	cmp	r0, #0
c0e346bc:	0a000049 	beq	c0e347e8 <omapdss_boot_init+0x228>
c0e346c0:	e5951004 	ldr	r1, [r5, #4]
c0e346c4:	ebefd596 	bl	c0a29d24 <strnlen>
c0e346c8:	e595a004 	ldr	sl, [r5, #4]
c0e346cc:	e150000a 	cmp	r0, sl
c0e346d0:	2a000044 	bcs	c0e347e8 <omapdss_boot_init+0x228>
c0e346d4:	e5957008 	ldr	r7, [r5, #8]
c0e346d8:	e3a02008 	mov	r2, #8
c0e346dc:	e1a01007 	mov	r1, r7
c0e346e0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0e346e4:	ebefd52e 	bl	c0a29ba4 <strncmp>
c0e346e8:	e3500000 	cmp	r0, #0
c0e346ec:	0a00003d 	beq	c0e347e8 <omapdss_boot_init+0x228>
c0e346f0:	e3a06000 	mov	r6, #0
c0e346f4:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0e346f8:	e1a05004 	mov	r5, r4
c0e346fc:	e1a04006 	mov	r4, r6
c0e34700:	e15a0004 	cmp	sl, r4
c0e34704:	da000006 	ble	c0e34724 <omapdss_boot_init+0x164>
c0e34708:	e1a00007 	mov	r0, r7
c0e3470c:	ebefd576 	bl	c0a29cec <strlen>
c0e34710:	e2866001 	add	r6, r6, #1
c0e34714:	e2800001 	add	r0, r0, #1
c0e34718:	e0844000 	add	r4, r4, r0
c0e3471c:	e0877000 	add	r7, r7, r0
c0e34720:	eafffff6 	b	c0e34700 <omapdss_boot_init+0x140>
c0e34724:	e08aa186 	add	sl, sl, r6, lsl #3
c0e34728:	e1a0000a 	mov	r0, sl
c0e3472c:	e59f1104 	ldr	r1, [pc, #260]	; c0e34838 <omapdss_boot_init+0x278>
c0e34730:	e1a04005 	mov	r4, r5
c0e34734:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0e34738:	ebcd8bb7 	bl	c019761c <__kmalloc>
c0e3473c:	e50ba03c 	str	sl, [fp, #-60]	; 0xffffffc4
c0e34740:	e9950048 	ldmib	r5, {r3, r6}
c0e34744:	e1a0a004 	mov	sl, r4
c0e34748:	e3a05000 	mov	r5, #0
c0e3474c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e34750:	e1a07000 	mov	r7, r0
c0e34754:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e34758:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e3475c:	e1550003 	cmp	r5, r3
c0e34760:	2a000010 	bcs	c0e347a8 <omapdss_boot_init+0x1e8>
c0e34764:	e1a00006 	mov	r0, r6
c0e34768:	ebefd55f 	bl	c0a29cec <strlen>
c0e3476c:	e59fc0c8 	ldr	ip, [pc, #200]	; c0e3483c <omapdss_boot_init+0x27c>
c0e34770:	e1a03007 	mov	r3, r7
c0e34774:	e2804001 	add	r4, r0, #1
c0e34778:	e8bc0003 	ldm	ip!, {r0, r1}
c0e3477c:	e0855004 	add	r5, r5, r4
c0e34780:	e5dcc000 	ldrb	ip, [ip]
c0e34784:	e5870000 	str	r0, [r7]
c0e34788:	e5871004 	str	r1, [r7, #4]
c0e3478c:	e5e3c008 	strb	ip, [r3, #8]!
c0e34790:	e1a01006 	mov	r1, r6
c0e34794:	e1a00003 	mov	r0, r3
c0e34798:	ebefd4c8 	bl	c0a29ac0 <strcpy>
c0e3479c:	e0866004 	add	r6, r6, r4
c0e347a0:	e0807004 	add	r7, r0, r4
c0e347a4:	eaffffeb 	b	c0e34758 <omapdss_boot_init+0x198>
c0e347a8:	e59f3090 	ldr	r3, [pc, #144]	; c0e34840 <omapdss_boot_init+0x280>
c0e347ac:	e59f1090 	ldr	r1, [pc, #144]	; c0e34844 <omapdss_boot_init+0x284>
c0e347b0:	e3a02030 	mov	r2, #48	; 0x30
c0e347b4:	e5930018 	ldr	r0, [r3, #24]
c0e347b8:	e1a0400a 	mov	r4, sl
c0e347bc:	e51ba03c 	ldr	sl, [fp, #-60]	; 0xffffffc4
c0e347c0:	ebcd8c3c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e347c4:	e2501000 	subs	r1, r0, #0
c0e347c8:	0a000006 	beq	c0e347e8 <omapdss_boot_init+0x228>
c0e347cc:	e59f3058 	ldr	r3, [pc, #88]	; c0e3482c <omapdss_boot_init+0x26c>
c0e347d0:	e581a004 	str	sl, [r1, #4]
c0e347d4:	e5813000 	str	r3, [r1]
c0e347d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e347dc:	e1a00009 	mov	r0, r9
c0e347e0:	e5813008 	str	r3, [r1, #8]
c0e347e4:	ebe81d14 	bl	c083bc3c <of_update_property>
c0e347e8:	e1c420d0 	ldrd	r2, [r4]
c0e347ec:	e3a01c02 	mov	r1, #512	; 0x200
c0e347f0:	e3a00c01 	mov	r0, #256	; 0x100
c0e347f4:	e5823004 	str	r3, [r2, #4]
c0e347f8:	e5832000 	str	r2, [r3]
c0e347fc:	e5840000 	str	r0, [r4]
c0e34800:	e5841004 	str	r1, [r4, #4]
c0e34804:	e5940008 	ldr	r0, [r4, #8]
c0e34808:	ebe82b31 	bl	c083f4d4 <of_node_put>
c0e3480c:	e1a00004 	mov	r0, r4
c0e34810:	ebcd87f1 	bl	c01967dc <kfree>
c0e34814:	eaffff96 	b	c0e34674 <omapdss_boot_init+0xb4>
c0e34818:	e3a00000 	mov	r0, #0
c0e3481c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e34820:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e34824:	c0e62764 	.word	0xc0e62764
c0e34828:	c0e8d1a0 	.word	0xc0e8d1a0
c0e3482c:	c0d86bfc 	.word	0xc0d86bfc
c0e34830:	c0e8d630 	.word	0xc0e8d630
c0e34834:	c0e8d638 	.word	0xc0e8d638
c0e34838:	006000c0 	.word	0x006000c0
c0e3483c:	c0d1b8cc 	.word	0xc0d1b8cc
c0e34840:	c0d9a614 	.word	0xc0d9a614
c0e34844:	006080c0 	.word	0x006080c0

c0e34848 <omap_dss_init>:
c0e34848:	e1a0c00d 	mov	ip, sp
c0e3484c:	e92dd800 	push	{fp, ip, lr, pc}
c0e34850:	e24cb004 	sub	fp, ip, #4
c0e34854:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34858:	ebc79217 	bl	c00190bc <__gnu_mcount_nc>
c0e3485c:	e3a02000 	mov	r2, #0
c0e34860:	e3a01004 	mov	r1, #4
c0e34864:	e59f0004 	ldr	r0, [pc, #4]	; c0e34870 <omap_dss_init+0x28>
c0e34868:	ebddfae6 	bl	c05b3408 <__platform_register_drivers>
c0e3486c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34870:	c0ac2c04 	.word	0xc0ac2c04

c0e34874 <tpd_driver_init>:
c0e34874:	e1a0c00d 	mov	ip, sp
c0e34878:	e92dd800 	push	{fp, ip, lr, pc}
c0e3487c:	e24cb004 	sub	fp, ip, #4
c0e34880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34884:	ebc7920c 	bl	c00190bc <__gnu_mcount_nc>
c0e34888:	e3a01000 	mov	r1, #0
c0e3488c:	e59f0004 	ldr	r0, [pc, #4]	; c0e34898 <tpd_driver_init+0x24>
c0e34890:	ebddfa67 	bl	c05b3234 <__platform_driver_register>
c0e34894:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34898:	c0f0ec68 	.word	0xc0f0ec68

c0e3489c <tpd_driver_init>:
c0e3489c:	e1a0c00d 	mov	ip, sp
c0e348a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e348a4:	e24cb004 	sub	fp, ip, #4
c0e348a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e348ac:	ebc79202 	bl	c00190bc <__gnu_mcount_nc>
c0e348b0:	e3a01000 	mov	r1, #0
c0e348b4:	e59f0004 	ldr	r0, [pc, #4]	; c0e348c0 <tpd_driver_init+0x24>
c0e348b8:	ebddfa5d 	bl	c05b3234 <__platform_driver_register>
c0e348bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e348c0:	c0f0ecc8 	.word	0xc0f0ecc8

c0e348c4 <hdmi_connector_driver_init>:
c0e348c4:	e1a0c00d 	mov	ip, sp
c0e348c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e348cc:	e24cb004 	sub	fp, ip, #4
c0e348d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e348d4:	ebc791f8 	bl	c00190bc <__gnu_mcount_nc>
c0e348d8:	e3a01000 	mov	r1, #0
c0e348dc:	e59f0004 	ldr	r0, [pc, #4]	; c0e348e8 <hdmi_connector_driver_init+0x24>
c0e348e0:	ebddfa53 	bl	c05b3234 <__platform_driver_register>
c0e348e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e348e8:	c0f0ed28 	.word	0xc0f0ed28

c0e348ec <omap_drm_init>:
c0e348ec:	e1a0c00d 	mov	ip, sp
c0e348f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e348f4:	e24cb004 	sub	fp, ip, #4
c0e348f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e348fc:	ebc791ee 	bl	c00190bc <__gnu_mcount_nc>
c0e34900:	e59f1018 	ldr	r1, [pc, #24]	; c0e34920 <omap_drm_init+0x34>
c0e34904:	e3a00001 	mov	r0, #1
c0e34908:	ebdc9ea1 	bl	c055c394 <drm_dbg>
c0e3490c:	e3a02000 	mov	r2, #0
c0e34910:	e3a01002 	mov	r1, #2
c0e34914:	e59f0008 	ldr	r0, [pc, #8]	; c0e34924 <omap_drm_init+0x38>
c0e34918:	ebddfaba 	bl	c05b3408 <__platform_register_drivers>
c0e3491c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34920:	c0d4e910 	.word	0xc0d4e910
c0e34924:	c0ac5b04 	.word	0xc0ac5b04

c0e34928 <tilcdc_tfp410_init>:
c0e34928:	e1a0c00d 	mov	ip, sp
c0e3492c:	e92dd800 	push	{fp, ip, lr, pc}
c0e34930:	e24cb004 	sub	fp, ip, #4
c0e34934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34938:	ebc791df 	bl	c00190bc <__gnu_mcount_nc>
c0e3493c:	e3a01000 	mov	r1, #0
c0e34940:	e59f0004 	ldr	r0, [pc, #4]	; c0e3494c <tilcdc_tfp410_init+0x24>
c0e34944:	ebddfa3a 	bl	c05b3234 <__platform_driver_register>
c0e34948:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3494c:	c0f0f46c 	.word	0xc0f0f46c

c0e34950 <tilcdc_panel_init>:
c0e34950:	e1a0c00d 	mov	ip, sp
c0e34954:	e92dd800 	push	{fp, ip, lr, pc}
c0e34958:	e24cb004 	sub	fp, ip, #4
c0e3495c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34960:	ebc791d5 	bl	c00190bc <__gnu_mcount_nc>
c0e34964:	e3a01000 	mov	r1, #0
c0e34968:	e59f0004 	ldr	r0, [pc, #4]	; c0e34974 <tilcdc_panel_init+0x24>
c0e3496c:	ebddfa30 	bl	c05b3234 <__platform_driver_register>
c0e34970:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34974:	c0f0f4cc 	.word	0xc0f0f4cc

c0e34978 <tilcdc_drm_init>:
c0e34978:	e1a0c00d 	mov	ip, sp
c0e3497c:	e92dd800 	push	{fp, ip, lr, pc}
c0e34980:	e24cb004 	sub	fp, ip, #4
c0e34984:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34988:	ebc791cb 	bl	c00190bc <__gnu_mcount_nc>
c0e3498c:	e59f101c 	ldr	r1, [pc, #28]	; c0e349b0 <tilcdc_drm_init+0x38>
c0e34990:	e3a00001 	mov	r0, #1
c0e34994:	ebdc9e7e 	bl	c055c394 <drm_dbg>
c0e34998:	ebffffe2 	bl	c0e34928 <tilcdc_tfp410_init>
c0e3499c:	ebffffeb 	bl	c0e34950 <tilcdc_panel_init>
c0e349a0:	e3a01000 	mov	r1, #0
c0e349a4:	e59f0008 	ldr	r0, [pc, #8]	; c0e349b4 <tilcdc_drm_init+0x3c>
c0e349a8:	ebddfa21 	bl	c05b3234 <__platform_driver_register>
c0e349ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e349b0:	c0d4e910 	.word	0xc0d4e910
c0e349b4:	c0f0f52c 	.word	0xc0f0f52c

c0e349b8 <tda998x_driver_init>:
c0e349b8:	e1a0c00d 	mov	ip, sp
c0e349bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e349c0:	e24cb004 	sub	fp, ip, #4
c0e349c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e349c8:	ebc791bb 	bl	c00190bc <__gnu_mcount_nc>
c0e349cc:	e59f1008 	ldr	r1, [pc, #8]	; c0e349dc <tda998x_driver_init+0x24>
c0e349d0:	e3a00000 	mov	r0, #0
c0e349d4:	ebe59d1b 	bl	c079be48 <i2c_register_driver>
c0e349d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e349dc:	c0f0f8f0 	.word	0xc0f0f8f0

c0e349e0 <panel_simple_init>:
c0e349e0:	e1a0c00d 	mov	ip, sp
c0e349e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e349e8:	e24cb004 	sub	fp, ip, #4
c0e349ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e349f0:	ebc791b1 	bl	c00190bc <__gnu_mcount_nc>
c0e349f4:	e3a01000 	mov	r1, #0
c0e349f8:	e59f001c 	ldr	r0, [pc, #28]	; c0e34a1c <panel_simple_init+0x3c>
c0e349fc:	ebddfa0c 	bl	c05b3234 <__platform_driver_register>
c0e34a00:	e3500000 	cmp	r0, #0
c0e34a04:	b89da800 	ldmlt	sp, {fp, sp, pc}
c0e34a08:	e3a01000 	mov	r1, #0
c0e34a0c:	e59f000c 	ldr	r0, [pc, #12]	; c0e34a20 <panel_simple_init+0x40>
c0e34a10:	ebdcccd6 	bl	c0567d70 <mipi_dsi_driver_register_full>
c0e34a14:	e0000fc0 	and	r0, r0, r0, asr #31
c0e34a18:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34a1c:	c0f0f968 	.word	0xc0f0f968
c0e34a20:	c0f0f9c8 	.word	0xc0f0f9c8

c0e34a24 <osd101t2587_panel_driver_init>:
c0e34a24:	e1a0c00d 	mov	ip, sp
c0e34a28:	e92dd800 	push	{fp, ip, lr, pc}
c0e34a2c:	e24cb004 	sub	fp, ip, #4
c0e34a30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34a34:	ebc791a0 	bl	c00190bc <__gnu_mcount_nc>
c0e34a38:	e3a01000 	mov	r1, #0
c0e34a3c:	e59f0004 	ldr	r0, [pc, #4]	; c0e34a48 <osd101t2587_panel_driver_init+0x24>
c0e34a40:	ebdcccca 	bl	c0567d70 <mipi_dsi_driver_register_full>
c0e34a44:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34a48:	c0f0fa18 	.word	0xc0f0fa18

c0e34a4c <sii902x_driver_init>:
c0e34a4c:	e1a0c00d 	mov	ip, sp
c0e34a50:	e92dd800 	push	{fp, ip, lr, pc}
c0e34a54:	e24cb004 	sub	fp, ip, #4
c0e34a58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34a5c:	ebc79196 	bl	c00190bc <__gnu_mcount_nc>
c0e34a60:	e59f1008 	ldr	r1, [pc, #8]	; c0e34a70 <sii902x_driver_init+0x24>
c0e34a64:	e3a00000 	mov	r0, #0
c0e34a68:	ebe59cf6 	bl	c079be48 <i2c_register_driver>
c0e34a6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34a70:	c0f0fa68 	.word	0xc0f0fa68

c0e34a74 <tc358767_driver_init>:
c0e34a74:	e1a0c00d 	mov	ip, sp
c0e34a78:	e92dd800 	push	{fp, ip, lr, pc}
c0e34a7c:	e24cb004 	sub	fp, ip, #4
c0e34a80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34a84:	ebc7918c 	bl	c00190bc <__gnu_mcount_nc>
c0e34a88:	e59f1008 	ldr	r1, [pc, #8]	; c0e34a98 <tc358767_driver_init+0x24>
c0e34a8c:	e3a00000 	mov	r0, #0
c0e34a90:	ebe59cec 	bl	c079be48 <i2c_register_driver>
c0e34a94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34a98:	c0f0fae0 	.word	0xc0f0fae0

c0e34a9c <tc358768_driver_init>:
c0e34a9c:	e1a0c00d 	mov	ip, sp
c0e34aa0:	e92dd800 	push	{fp, ip, lr, pc}
c0e34aa4:	e24cb004 	sub	fp, ip, #4
c0e34aa8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34aac:	ebc79182 	bl	c00190bc <__gnu_mcount_nc>
c0e34ab0:	e59f1008 	ldr	r1, [pc, #8]	; c0e34ac0 <tc358768_driver_init+0x24>
c0e34ab4:	e3a00000 	mov	r0, #0
c0e34ab8:	ebe59ce2 	bl	c079be48 <i2c_register_driver>
c0e34abc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34ac0:	c0f0fb58 	.word	0xc0f0fb58

c0e34ac4 <tfp410_module_init>:
c0e34ac4:	e1a0c00d 	mov	ip, sp
c0e34ac8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e34acc:	e24cb004 	sub	fp, ip, #4
c0e34ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34ad4:	ebc79178 	bl	c00190bc <__gnu_mcount_nc>
c0e34ad8:	e59f106c 	ldr	r1, [pc, #108]	; c0e34b4c <tfp410_module_init+0x88>
c0e34adc:	e3a00000 	mov	r0, #0
c0e34ae0:	ebe59cd8 	bl	c079be48 <i2c_register_driver>
c0e34ae4:	e59f4064 	ldr	r4, [pc, #100]	; c0e34b50 <tfp410_module_init+0x8c>
c0e34ae8:	e2502000 	subs	r2, r0, #0
c0e34aec:	05d43000 	ldrbeq	r3, [r4]
c0e34af0:	03833001 	orreq	r3, r3, #1
c0e34af4:	05c43000 	strbeq	r3, [r4]
c0e34af8:	0a000002 	beq	c0e34b08 <tfp410_module_init+0x44>
c0e34afc:	e59f1050 	ldr	r1, [pc, #80]	; c0e34b54 <tfp410_module_init+0x90>
c0e34b00:	e59f0050 	ldr	r0, [pc, #80]	; c0e34b58 <tfp410_module_init+0x94>
c0e34b04:	ebc94d82 	bl	c0088114 <printk>
c0e34b08:	e3a01000 	mov	r1, #0
c0e34b0c:	e59f0048 	ldr	r0, [pc, #72]	; c0e34b5c <tfp410_module_init+0x98>
c0e34b10:	ebddf9c7 	bl	c05b3234 <__platform_driver_register>
c0e34b14:	e2505000 	subs	r5, r0, #0
c0e34b18:	05d43000 	ldrbeq	r3, [r4]
c0e34b1c:	03833002 	orreq	r3, r3, #2
c0e34b20:	05c43000 	strbeq	r3, [r4]
c0e34b24:	0a000003 	beq	c0e34b38 <tfp410_module_init+0x74>
c0e34b28:	e1a02005 	mov	r2, r5
c0e34b2c:	e59f1020 	ldr	r1, [pc, #32]	; c0e34b54 <tfp410_module_init+0x90>
c0e34b30:	e59f0028 	ldr	r0, [pc, #40]	; c0e34b60 <tfp410_module_init+0x9c>
c0e34b34:	ebc94d76 	bl	c0088114 <printk>
c0e34b38:	e5d43000 	ldrb	r3, [r4]
c0e34b3c:	e3130003 	tst	r3, #3
c0e34b40:	01a00005 	moveq	r0, r5
c0e34b44:	13a00000 	movne	r0, #0
c0e34b48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e34b4c:	c0f0fbd0 	.word	0xc0f0fbd0
c0e34b50:	c0fac9e0 	.word	0xc0fac9e0
c0e34b54:	c0ad2144 	.word	0xc0ad2144
c0e34b58:	c0d23e90 	.word	0xc0d23e90
c0e34b5c:	c0f0fc48 	.word	0xc0f0fc48
c0e34b60:	c0d23eb8 	.word	0xc0d23eb8

c0e34b64 <tidss_platform_driver_init>:
c0e34b64:	e1a0c00d 	mov	ip, sp
c0e34b68:	e92dd800 	push	{fp, ip, lr, pc}
c0e34b6c:	e24cb004 	sub	fp, ip, #4
c0e34b70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34b74:	ebc79150 	bl	c00190bc <__gnu_mcount_nc>
c0e34b78:	e3a01000 	mov	r1, #0
c0e34b7c:	e59f0004 	ldr	r0, [pc, #4]	; c0e34b88 <tidss_platform_driver_init+0x24>
c0e34b80:	ebddf9ab 	bl	c05b3234 <__platform_driver_register>
c0e34b84:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34b88:	c0f0fcc0 	.word	0xc0f0fcc0

c0e34b8c <component_debug_init>:
c0e34b8c:	e1a0c00d 	mov	ip, sp
c0e34b90:	e92dd800 	push	{fp, ip, lr, pc}
c0e34b94:	e24cb004 	sub	fp, ip, #4
c0e34b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34b9c:	ebc79146 	bl	c00190bc <__gnu_mcount_nc>
c0e34ba0:	e3a01000 	mov	r1, #0
c0e34ba4:	e59f0010 	ldr	r0, [pc, #16]	; c0e34bbc <component_debug_init+0x30>
c0e34ba8:	ebd4a10a 	bl	c035cfd8 <debugfs_create_dir>
c0e34bac:	e59f300c 	ldr	r3, [pc, #12]	; c0e34bc0 <component_debug_init+0x34>
c0e34bb0:	e5830000 	str	r0, [r3]
c0e34bb4:	e3a00000 	mov	r0, #0
c0e34bb8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34bbc:	c0d2525c 	.word	0xc0d2525c
c0e34bc0:	c0fac9fc 	.word	0xc0fac9fc

c0e34bc4 <devices_init>:
c0e34bc4:	e1a0c00d 	mov	ip, sp
c0e34bc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e34bcc:	e24cb004 	sub	fp, ip, #4
c0e34bd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34bd4:	ebc79138 	bl	c00190bc <__gnu_mcount_nc>
c0e34bd8:	e3a02000 	mov	r2, #0
c0e34bdc:	e59f1090 	ldr	r1, [pc, #144]	; c0e34c74 <devices_init+0xb0>
c0e34be0:	e59f0090 	ldr	r0, [pc, #144]	; c0e34c78 <devices_init+0xb4>
c0e34be4:	ebefaddc 	bl	c0a2035c <kset_create_and_add>
c0e34be8:	e59f308c 	ldr	r3, [pc, #140]	; c0e34c7c <devices_init+0xb8>
c0e34bec:	e1a04003 	mov	r4, r3
c0e34bf0:	e3500000 	cmp	r0, #0
c0e34bf4:	e5830000 	str	r0, [r3]
c0e34bf8:	0a000019 	beq	c0e34c64 <devices_init+0xa0>
c0e34bfc:	e3a01000 	mov	r1, #0
c0e34c00:	e59f0078 	ldr	r0, [pc, #120]	; c0e34c80 <devices_init+0xbc>
c0e34c04:	ebefada8 	bl	c0a202ac <kobject_create_and_add>
c0e34c08:	e3500000 	cmp	r0, #0
c0e34c0c:	e1a01000 	mov	r1, r0
c0e34c10:	e5840044 	str	r0, [r4, #68]	; 0x44
c0e34c14:	0a00000e 	beq	c0e34c54 <devices_init+0x90>
c0e34c18:	e59f0064 	ldr	r0, [pc, #100]	; c0e34c84 <devices_init+0xc0>
c0e34c1c:	ebefada2 	bl	c0a202ac <kobject_create_and_add>
c0e34c20:	e3500000 	cmp	r0, #0
c0e34c24:	e5840048 	str	r0, [r4, #72]	; 0x48
c0e34c28:	0a000007 	beq	c0e34c4c <devices_init+0x88>
c0e34c2c:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0e34c30:	e59f0050 	ldr	r0, [pc, #80]	; c0e34c88 <devices_init+0xc4>
c0e34c34:	ebefad9c 	bl	c0a202ac <kobject_create_and_add>
c0e34c38:	e3500000 	cmp	r0, #0
c0e34c3c:	e584001c 	str	r0, [r4, #28]
c0e34c40:	1a000009 	bne	c0e34c6c <devices_init+0xa8>
c0e34c44:	e5940048 	ldr	r0, [r4, #72]	; 0x48
c0e34c48:	ebefaa8f 	bl	c0a1f68c <kobject_put>
c0e34c4c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0e34c50:	ebefaa8d 	bl	c0a1f68c <kobject_put>
c0e34c54:	e5940000 	ldr	r0, [r4]
c0e34c58:	ebefab27 	bl	c0a1f8fc <kset_unregister>
c0e34c5c:	e3e0000b 	mvn	r0, #11
c0e34c60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e34c64:	e3e0000b 	mvn	r0, #11
c0e34c68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e34c6c:	e3a00000 	mov	r0, #0
c0e34c70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e34c74:	c0ad4c3c 	.word	0xc0ad4c3c
c0e34c78:	c0cfdb1c 	.word	0xc0cfdb1c
c0e34c7c:	c0faca10 	.word	0xc0faca10
c0e34c80:	c0d6378c 	.word	0xc0d6378c
c0e34c84:	c0cc1948 	.word	0xc0cc1948
c0e34c88:	c0cb486c 	.word	0xc0cb486c

c0e34c8c <buses_init>:
c0e34c8c:	e1a0c00d 	mov	ip, sp
c0e34c90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e34c94:	e24cb004 	sub	fp, ip, #4
c0e34c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34c9c:	ebc79106 	bl	c00190bc <__gnu_mcount_nc>
c0e34ca0:	e3a02000 	mov	r2, #0
c0e34ca4:	e59f1048 	ldr	r1, [pc, #72]	; c0e34cf4 <buses_init+0x68>
c0e34ca8:	e59f0048 	ldr	r0, [pc, #72]	; c0e34cf8 <buses_init+0x6c>
c0e34cac:	ebefadaa 	bl	c0a2035c <kset_create_and_add>
c0e34cb0:	e59f4044 	ldr	r4, [pc, #68]	; c0e34cfc <buses_init+0x70>
c0e34cb4:	e3500000 	cmp	r0, #0
c0e34cb8:	e5840000 	str	r0, [r4]
c0e34cbc:	0a000008 	beq	c0e34ce4 <buses_init+0x58>
c0e34cc0:	e59f3038 	ldr	r3, [pc, #56]	; c0e34d00 <buses_init+0x74>
c0e34cc4:	e3a01000 	mov	r1, #0
c0e34cc8:	e59f0034 	ldr	r0, [pc, #52]	; c0e34d04 <buses_init+0x78>
c0e34ccc:	e5932000 	ldr	r2, [r3]
c0e34cd0:	e282201c 	add	r2, r2, #28
c0e34cd4:	ebefada0 	bl	c0a2035c <kset_create_and_add>
c0e34cd8:	e3500000 	cmp	r0, #0
c0e34cdc:	e5840004 	str	r0, [r4, #4]
c0e34ce0:	1a000001 	bne	c0e34cec <buses_init+0x60>
c0e34ce4:	e3e0000b 	mvn	r0, #11
c0e34ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e34cec:	e3a00000 	mov	r0, #0
c0e34cf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e34cf4:	c0ad4ccc 	.word	0xc0ad4ccc
c0e34cf8:	c0d1fcf8 	.word	0xc0d1fcf8
c0e34cfc:	c0faca5c 	.word	0xc0faca5c
c0e34d00:	c0faca10 	.word	0xc0faca10
c0e34d04:	c0ca36c4 	.word	0xc0ca36c4

c0e34d08 <deferred_probe_timeout_setup>:
c0e34d08:	e1a0c00d 	mov	ip, sp
c0e34d0c:	e92dd800 	push	{fp, ip, lr, pc}
c0e34d10:	e24cb004 	sub	fp, ip, #4
c0e34d14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34d18:	ebc790e7 	bl	c00190bc <__gnu_mcount_nc>
c0e34d1c:	e3a0200a 	mov	r2, #10
c0e34d20:	e3a01000 	mov	r1, #0
c0e34d24:	ebefe2ef 	bl	c0a2d8e8 <simple_strtol>
c0e34d28:	e59f3008 	ldr	r3, [pc, #8]	; c0e34d38 <deferred_probe_timeout_setup+0x30>
c0e34d2c:	e5830010 	str	r0, [r3, #16]
c0e34d30:	e3a00001 	mov	r0, #1
c0e34d34:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34d38:	c0f10438 	.word	0xc0f10438

c0e34d3c <classes_init>:
c0e34d3c:	e1a0c00d 	mov	ip, sp
c0e34d40:	e92dd800 	push	{fp, ip, lr, pc}
c0e34d44:	e24cb004 	sub	fp, ip, #4
c0e34d48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34d4c:	ebc790da 	bl	c00190bc <__gnu_mcount_nc>
c0e34d50:	e3a02000 	mov	r2, #0
c0e34d54:	e1a01002 	mov	r1, r2
c0e34d58:	e59f001c 	ldr	r0, [pc, #28]	; c0e34d7c <classes_init+0x40>
c0e34d5c:	ebefad7e 	bl	c0a2035c <kset_create_and_add>
c0e34d60:	e59f2018 	ldr	r2, [pc, #24]	; c0e34d80 <classes_init+0x44>
c0e34d64:	e1a03000 	mov	r3, r0
c0e34d68:	e3500000 	cmp	r0, #0
c0e34d6c:	03e0000b 	mvneq	r0, #11
c0e34d70:	13a00000 	movne	r0, #0
c0e34d74:	e5823000 	str	r3, [r2]
c0e34d78:	e89da800 	ldm	sp, {fp, sp, pc}
c0e34d7c:	c0d8c82c 	.word	0xc0d8c82c
c0e34d80:	c0faca94 	.word	0xc0faca94

c0e34d84 <early_platform_driver_register>:
c0e34d84:	e1a0c00d 	mov	ip, sp
c0e34d88:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e34d8c:	e24cb004 	sub	fp, ip, #4
c0e34d90:	e24dd008 	sub	sp, sp, #8
c0e34d94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34d98:	ebc790c7 	bl	c00190bc <__gnu_mcount_nc>
c0e34d9c:	e5903008 	ldr	r3, [r0, #8]
c0e34da0:	e59f2174 	ldr	r2, [pc, #372]	; c0e34f1c <early_platform_driver_register+0x198>
c0e34da4:	e3530000 	cmp	r3, #0
c0e34da8:	e1a04000 	mov	r4, r0
c0e34dac:	e1a05001 	mov	r5, r1
c0e34db0:	e5922000 	ldr	r2, [r2]
c0e34db4:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0e34db8:	e3a02000 	mov	r2, #0
c0e34dbc:	1a000007 	bne	c0e34de0 <early_platform_driver_register+0x5c>
c0e34dc0:	e59f2158 	ldr	r2, [pc, #344]	; c0e34f20 <early_platform_driver_register+0x19c>
c0e34dc4:	e2803008 	add	r3, r0, #8
c0e34dc8:	e5803008 	str	r3, [r0, #8]
c0e34dcc:	e5921004 	ldr	r1, [r2, #4]
c0e34dd0:	e5802008 	str	r2, [r0, #8]
c0e34dd4:	e580100c 	str	r1, [r0, #12]
c0e34dd8:	e5823004 	str	r3, [r2, #4]
c0e34ddc:	e5813000 	str	r3, [r1]
c0e34de0:	e3550000 	cmp	r5, #0
c0e34de4:	0a000043 	beq	c0e34ef8 <early_platform_driver_register+0x174>
c0e34de8:	e5943004 	ldr	r3, [r4, #4]
c0e34dec:	e5936014 	ldr	r6, [r3, #20]
c0e34df0:	e1a00006 	mov	r0, r6
c0e34df4:	ebefd3bc 	bl	c0a29cec <strlen>
c0e34df8:	e1a01006 	mov	r1, r6
c0e34dfc:	e1a02000 	mov	r2, r0
c0e34e00:	e1a07000 	mov	r7, r0
c0e34e04:	e1a00005 	mov	r0, r5
c0e34e08:	ebefd365 	bl	c0a29ba4 <strncmp>
c0e34e0c:	e2506000 	subs	r6, r0, #0
c0e34e10:	1a000038 	bne	c0e34ef8 <early_platform_driver_register+0x174>
c0e34e14:	e1c400d8 	ldrd	r0, [r4, #8]
c0e34e18:	e59f2100 	ldr	r2, [pc, #256]	; c0e34f20 <early_platform_driver_register+0x19c>
c0e34e1c:	e2843008 	add	r3, r4, #8
c0e34e20:	e5801004 	str	r1, [r0, #4]
c0e34e24:	e5810000 	str	r0, [r1]
c0e34e28:	e5921000 	ldr	r1, [r2]
c0e34e2c:	e5823000 	str	r3, [r2]
c0e34e30:	e5813004 	str	r3, [r1, #4]
c0e34e34:	e5841008 	str	r1, [r4, #8]
c0e34e38:	e584200c 	str	r2, [r4, #12]
c0e34e3c:	e7d53007 	ldrb	r3, [r5, r7]
c0e34e40:	e353002c 	cmp	r3, #44	; 0x2c
c0e34e44:	13530000 	cmpne	r3, #0
c0e34e48:	03e03000 	mvneq	r3, #0
c0e34e4c:	01a06007 	moveq	r6, r7
c0e34e50:	05843010 	streq	r3, [r4, #16]
c0e34e54:	0a000013 	beq	c0e34ea8 <early_platform_driver_register+0x124>
c0e34e58:	e2879001 	add	r9, r7, #1
c0e34e5c:	e0858009 	add	r8, r5, r9
c0e34e60:	e1a00008 	mov	r0, r8
c0e34e64:	e3a0200a 	mov	r2, #10
c0e34e68:	e24b102c 	sub	r1, fp, #44	; 0x2c
c0e34e6c:	ebefd7fa 	bl	c0a2ae5c <simple_strtoul>
c0e34e70:	e5840010 	str	r0, [r4, #16]
c0e34e74:	e7d53007 	ldrb	r3, [r5, r7]
c0e34e78:	e353002e 	cmp	r3, #46	; 0x2e
c0e34e7c:	1a000002 	bne	c0e34e8c <early_platform_driver_register+0x108>
c0e34e80:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e34e84:	e1580003 	cmp	r8, r3
c0e34e88:	1a000002 	bne	c0e34e98 <early_platform_driver_register+0x114>
c0e34e8c:	e3e03002 	mvn	r3, #2
c0e34e90:	e5843010 	str	r3, [r4, #16]
c0e34e94:	ea000003 	b	c0e34ea8 <early_platform_driver_register+0x124>
c0e34e98:	e1a00008 	mov	r0, r8
c0e34e9c:	e59f1080 	ldr	r1, [pc, #128]	; c0e34f24 <early_platform_driver_register+0x1a0>
c0e34ea0:	ebefd3d5 	bl	c0a29dfc <strcspn>
c0e34ea4:	e0896000 	add	r6, r9, r0
c0e34ea8:	e7d53006 	ldrb	r3, [r5, r6]
c0e34eac:	e5947018 	ldr	r7, [r4, #24]
c0e34eb0:	e353002c 	cmp	r3, #44	; 0x2c
c0e34eb4:	02866001 	addeq	r6, r6, #1
c0e34eb8:	e3570000 	cmp	r7, #0
c0e34ebc:	0a00000d 	beq	c0e34ef8 <early_platform_driver_register+0x174>
c0e34ec0:	e0855006 	add	r5, r5, r6
c0e34ec4:	e1a00005 	mov	r0, r5
c0e34ec8:	ebefd387 	bl	c0a29cec <strlen>
c0e34ecc:	e1a01005 	mov	r1, r5
c0e34ed0:	e2802001 	add	r2, r0, #1
c0e34ed4:	e1520007 	cmp	r2, r7
c0e34ed8:	a1a02007 	movge	r2, r7
c0e34edc:	e5940014 	ldr	r0, [r4, #20]
c0e34ee0:	ebef8f96 	bl	c0a18d40 <memcpy>
c0e34ee4:	e5943014 	ldr	r3, [r4, #20]
c0e34ee8:	e5941018 	ldr	r1, [r4, #24]
c0e34eec:	e3a02000 	mov	r2, #0
c0e34ef0:	e0833001 	add	r3, r3, r1
c0e34ef4:	e5432001 	strb	r2, [r3, #-1]
c0e34ef8:	e59f301c 	ldr	r3, [pc, #28]	; c0e34f1c <early_platform_driver_register+0x198>
c0e34efc:	e3a00000 	mov	r0, #0
c0e34f00:	e5932000 	ldr	r2, [r3]
c0e34f04:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e34f08:	e0332002 	eors	r2, r3, r2
c0e34f0c:	0a000000 	beq	c0e34f14 <early_platform_driver_register+0x190>
c0e34f10:	ebc8209e 	bl	c003d190 <__stack_chk_fail>
c0e34f14:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e34f18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e34f1c:	c0d26068 	.word	0xc0d26068
c0e34f20:	c0e6276c 	.word	0xc0e6276c
c0e34f24:	c0d11640 	.word	0xc0d11640

c0e34f28 <early_platform_add_devices>:
c0e34f28:	e1a0c00d 	mov	ip, sp
c0e34f2c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e34f30:	e24cb004 	sub	fp, ip, #4
c0e34f34:	e24dd00c 	sub	sp, sp, #12
c0e34f38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e34f3c:	ebc7905e 	bl	c00190bc <__gnu_mcount_nc>
c0e34f40:	e59f70a8 	ldr	r7, [pc, #168]	; c0e34ff0 <early_platform_add_devices+0xc8>
c0e34f44:	e1a0a001 	mov	sl, r1
c0e34f48:	e2879008 	add	r9, r7, #8
c0e34f4c:	e3a06000 	mov	r6, #0
c0e34f50:	e1a08000 	mov	r8, r0
c0e34f54:	e156000a 	cmp	r6, sl
c0e34f58:	aa000022 	bge	c0e34fe8 <early_platform_add_devices+0xc0>
c0e34f5c:	e7984106 	ldr	r4, [r8, r6, lsl #2]
c0e34f60:	e2866001 	add	r6, r6, #1
c0e34f64:	e5943194 	ldr	r3, [r4, #404]	; 0x194
c0e34f68:	e3530000 	cmp	r3, #0
c0e34f6c:	1afffff8 	bne	c0e34f54 <early_platform_add_devices+0x2c>
c0e34f70:	e5d420ec 	ldrb	r2, [r4, #236]	; 0xec
c0e34f74:	e5d4507c 	ldrb	r5, [r4, #124]	; 0x7c
c0e34f78:	e3c22006 	bic	r2, r2, #6
c0e34f7c:	e3822001 	orr	r2, r2, #1
c0e34f80:	e1b053a5 	lsrs	r5, r5, #7
c0e34f84:	e5c420ec 	strb	r2, [r4, #236]	; 0xec
c0e34f88:	1a00000e 	bne	c0e34fc8 <early_platform_add_devices+0xa0>
c0e34f8c:	e2843084 	add	r3, r4, #132	; 0x84
c0e34f90:	e1a00003 	mov	r0, r3
c0e34f94:	e1a02005 	mov	r2, r5
c0e34f98:	e1a01005 	mov	r1, r5
c0e34f9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e34fa0:	ebc92d41 	bl	c00804ac <__rt_mutex_init>
c0e34fa4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e34fa8:	e59f2044 	ldr	r2, [pc, #68]	; c0e34ff4 <early_platform_add_devices+0xcc>
c0e34fac:	e1a00003 	mov	r0, r3
c0e34fb0:	e59f1040 	ldr	r1, [pc, #64]	; c0e34ff8 <early_platform_add_devices+0xd0>
c0e34fb4:	ebc92d36 	bl	c0080494 <__rt_spin_lock_init>
c0e34fb8:	e5d4307c 	ldrb	r3, [r4, #124]	; 0x7c
c0e34fbc:	e584511c 	str	r5, [r4, #284]	; 0x11c
c0e34fc0:	e3833080 	orr	r3, r3, #128	; 0x80
c0e34fc4:	e5c4307c 	strb	r3, [r4, #124]	; 0x7c
c0e34fc8:	e597200c 	ldr	r2, [r7, #12]
c0e34fcc:	e2843f65 	add	r3, r4, #404	; 0x194
c0e34fd0:	e5843194 	str	r3, [r4, #404]	; 0x194
c0e34fd4:	e587300c 	str	r3, [r7, #12]
c0e34fd8:	e5849194 	str	r9, [r4, #404]	; 0x194
c0e34fdc:	e5842198 	str	r2, [r4, #408]	; 0x198
c0e34fe0:	e5823000 	str	r3, [r2]
c0e34fe4:	eaffffda 	b	c0e34f54 <early_platform_add_devices+0x2c>
c0e34fe8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e34fec:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e34ff0:	c0e6276c 	.word	0xc0e6276c
c0e34ff4:	c0faca98 	.word	0xc0faca98
c0e34ff8:	c0d25560 	.word	0xc0d25560

c0e34ffc <early_platform_driver_register_all>:
c0e34ffc:	e1a0c00d 	mov	ip, sp
c0e35000:	e92dd800 	push	{fp, ip, lr, pc}
c0e35004:	e24cb004 	sub	fp, ip, #4
c0e35008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3500c:	ebc7902a 	bl	c00190bc <__gnu_mcount_nc>
c0e35010:	ebff0a8a 	bl	c0df7a40 <parse_early_options>
c0e35014:	e89da800 	ldm	sp, {fp, sp, pc}

c0e35018 <early_platform_driver_probe>:
c0e35018:	e1a0c00d 	mov	ip, sp
c0e3501c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e35020:	e24cb004 	sub	fp, ip, #4
c0e35024:	e24dd01c 	sub	sp, sp, #28
c0e35028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3502c:	ebc79022 	bl	c00190bc <__gnu_mcount_nc>
c0e35030:	e59f8270 	ldr	r8, [pc, #624]	; c0e352a8 <early_platform_driver_probe+0x290>
c0e35034:	e3e0a001 	mvn	sl, #1
c0e35038:	e3a09000 	mov	r9, #0
c0e3503c:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e35040:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0e35044:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0e35048:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e3504c:	e1590003 	cmp	r9, r3
c0e35050:	aa000091 	bge	c0e3529c <early_platform_driver_probe+0x284>
c0e35054:	e5985000 	ldr	r5, [r8]
c0e35058:	e3a06000 	mov	r6, #0
c0e3505c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e35060:	e2455008 	sub	r5, r5, #8
c0e35064:	e1a07006 	mov	r7, r6
c0e35068:	e0433009 	sub	r3, r3, r9
c0e3506c:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e35070:	e50b9038 	str	r9, [fp, #-56]	; 0xffffffc8
c0e35074:	e2853008 	add	r3, r5, #8
c0e35078:	e1580003 	cmp	r8, r3
c0e3507c:	0a00007b 	beq	c0e35270 <early_platform_driver_probe+0x258>
c0e35080:	e5951000 	ldr	r1, [r5]
c0e35084:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e35088:	ebefd2b4 	bl	c0a29b60 <strcmp>
c0e3508c:	e2503000 	subs	r3, r0, #0
c0e35090:	1a000073 	bne	c0e35264 <early_platform_driver_probe+0x24c>
c0e35094:	e37a0002 	cmn	sl, #2
c0e35098:	03a06001 	moveq	r6, #1
c0e3509c:	05953010 	ldreq	r3, [r5, #16]
c0e350a0:	0a000023 	beq	c0e35134 <early_platform_driver_probe+0x11c>
c0e350a4:	e5984008 	ldr	r4, [r8, #8]
c0e350a8:	e1a09006 	mov	r9, r6
c0e350ac:	e2444f65 	sub	r4, r4, #404	; 0x194
c0e350b0:	e1a06003 	mov	r6, r3
c0e350b4:	e59f31f0 	ldr	r3, [pc, #496]	; c0e352ac <early_platform_driver_probe+0x294>
c0e350b8:	e2842f65 	add	r2, r4, #404	; 0x194
c0e350bc:	e1520003 	cmp	r2, r3
c0e350c0:	0a00000e 	beq	c0e35100 <early_platform_driver_probe+0xe8>
c0e350c4:	e5951004 	ldr	r1, [r5, #4]
c0e350c8:	e2840010 	add	r0, r4, #16
c0e350cc:	e2811014 	add	r1, r1, #20
c0e350d0:	ebddf9be 	bl	c05b37d0 <platform_match>
c0e350d4:	e3500000 	cmp	r0, #0
c0e350d8:	0a000002 	beq	c0e350e8 <early_platform_driver_probe+0xd0>
c0e350dc:	e5942004 	ldr	r2, [r4, #4]
c0e350e0:	e15a0002 	cmp	sl, r2
c0e350e4:	da000002 	ble	c0e350f4 <early_platform_driver_probe+0xdc>
c0e350e8:	e5944194 	ldr	r4, [r4, #404]	; 0x194
c0e350ec:	e2444f65 	sub	r4, r4, #404	; 0x194
c0e350f0:	eaffffef 	b	c0e350b4 <early_platform_driver_probe+0x9c>
c0e350f4:	e1a06009 	mov	r6, r9
c0e350f8:	e3a03001 	mov	r3, #1
c0e350fc:	ea000001 	b	c0e35108 <early_platform_driver_probe+0xf0>
c0e35100:	e1a03006 	mov	r3, r6
c0e35104:	e1a06009 	mov	r6, r9
c0e35108:	e5952010 	ldr	r2, [r5, #16]
c0e3510c:	e0866003 	add	r6, r6, r3
c0e35110:	e2821003 	add	r1, r2, #3
c0e35114:	e3510001 	cmp	r1, #1
c0e35118:	93a03000 	movls	r3, #0
c0e3511c:	83a03001 	movhi	r3, #1
c0e35120:	e15a0002 	cmp	sl, r2
c0e35124:	13a03000 	movne	r3, #0
c0e35128:	e3530000 	cmp	r3, #0
c0e3512c:	1a000049 	bne	c0e35258 <early_platform_driver_probe+0x240>
c0e35130:	e1a0300a 	mov	r3, sl
c0e35134:	e3730003 	cmn	r3, #3
c0e35138:	0a000007 	beq	c0e3515c <early_platform_driver_probe+0x144>
c0e3513c:	e3730002 	cmn	r3, #2
c0e35140:	0a000044 	beq	c0e35258 <early_platform_driver_probe+0x240>
c0e35144:	e5984008 	ldr	r4, [r8, #8]
c0e35148:	e1a09006 	mov	r9, r6
c0e3514c:	e2444f65 	sub	r4, r4, #404	; 0x194
c0e35150:	e1a06005 	mov	r6, r5
c0e35154:	e1a05003 	mov	r5, r3
c0e35158:	ea00000d 	b	c0e35194 <early_platform_driver_probe+0x17c>
c0e3515c:	e5953004 	ldr	r3, [r5, #4]
c0e35160:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e35164:	e59f0144 	ldr	r0, [pc, #324]	; c0e352b0 <early_platform_driver_probe+0x298>
c0e35168:	e5932014 	ldr	r2, [r3, #20]
c0e3516c:	ebc94be8 	bl	c0088114 <printk>
c0e35170:	ea000038 	b	c0e35258 <early_platform_driver_probe+0x240>
c0e35174:	e5961004 	ldr	r1, [r6, #4]
c0e35178:	e2840010 	add	r0, r4, #16
c0e3517c:	e2811014 	add	r1, r1, #20
c0e35180:	ebddf992 	bl	c05b37d0 <platform_match>
c0e35184:	e3500000 	cmp	r0, #0
c0e35188:	1a000006 	bne	c0e351a8 <early_platform_driver_probe+0x190>
c0e3518c:	e5944194 	ldr	r4, [r4, #404]	; 0x194
c0e35190:	e2444f65 	sub	r4, r4, #404	; 0x194
c0e35194:	e59f3110 	ldr	r3, [pc, #272]	; c0e352ac <early_platform_driver_probe+0x294>
c0e35198:	e2842f65 	add	r2, r4, #404	; 0x194
c0e3519c:	e1520003 	cmp	r2, r3
c0e351a0:	1afffff3 	bne	c0e35174 <early_platform_driver_probe+0x15c>
c0e351a4:	ea000029 	b	c0e35250 <early_platform_driver_probe+0x238>
c0e351a8:	e5942004 	ldr	r2, [r4, #4]
c0e351ac:	e1550002 	cmp	r5, r2
c0e351b0:	1afffff5 	bne	c0e3518c <early_platform_driver_probe+0x174>
c0e351b4:	e3540000 	cmp	r4, #0
c0e351b8:	e1a05006 	mov	r5, r6
c0e351bc:	e1a06009 	mov	r6, r9
c0e351c0:	0a000024 	beq	c0e35258 <early_platform_driver_probe+0x240>
c0e351c4:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0e351c8:	e3530000 	cmp	r3, #0
c0e351cc:	0a00000b 	beq	c0e35200 <early_platform_driver_probe+0x1e8>
c0e351d0:	e5953004 	ldr	r3, [r5, #4]
c0e351d4:	e1a00004 	mov	r0, r4
c0e351d8:	e5933000 	ldr	r3, [r3]
c0e351dc:	e12fff33 	blx	r3
c0e351e0:	e3500000 	cmp	r0, #0
c0e351e4:	02877001 	addeq	r7, r7, #1
c0e351e8:	0a00001a 	beq	c0e35258 <early_platform_driver_probe+0x240>
c0e351ec:	e5942000 	ldr	r2, [r4]
c0e351f0:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e351f4:	e59f00b8 	ldr	r0, [pc, #184]	; c0e352b4 <early_platform_driver_probe+0x29c>
c0e351f8:	ebc94bc5 	bl	c0088114 <printk>
c0e351fc:	ea000015 	b	c0e35258 <early_platform_driver_probe+0x240>
c0e35200:	ebcce2ef 	bl	c016ddc4 <slab_is_available>
c0e35204:	e3500000 	cmp	r0, #0
c0e35208:	0afffff0 	beq	c0e351d0 <early_platform_driver_probe+0x1b8>
c0e3520c:	e1c420d0 	ldrd	r2, [r4]
c0e35210:	e3730001 	cmn	r3, #1
c0e35214:	0a000004 	beq	c0e3522c <early_platform_driver_probe+0x214>
c0e35218:	e59f1098 	ldr	r1, [pc, #152]	; c0e352b8 <early_platform_driver_probe+0x2a0>
c0e3521c:	e59f0098 	ldr	r0, [pc, #152]	; c0e352bc <early_platform_driver_probe+0x2a4>
c0e35220:	ebd77709 	bl	c0412e4c <kasprintf>
c0e35224:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0e35228:	ea000003 	b	c0e3523c <early_platform_driver_probe+0x224>
c0e3522c:	e59f108c 	ldr	r1, [pc, #140]	; c0e352c0 <early_platform_driver_probe+0x2a8>
c0e35230:	e59f0084 	ldr	r0, [pc, #132]	; c0e352bc <early_platform_driver_probe+0x2a4>
c0e35234:	ebd77704 	bl	c0412e4c <kasprintf>
c0e35238:	e584003c 	str	r0, [r4, #60]	; 0x3c
c0e3523c:	e594303c 	ldr	r3, [r4, #60]	; 0x3c
c0e35240:	e3530000 	cmp	r3, #0
c0e35244:	1affffe1 	bne	c0e351d0 <early_platform_driver_probe+0x1b8>
c0e35248:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c0e3524c:	ea000012 	b	c0e3529c <early_platform_driver_probe+0x284>
c0e35250:	e1a05006 	mov	r5, r6
c0e35254:	e1a06009 	mov	r6, r9
c0e35258:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e3525c:	e1530007 	cmp	r3, r7
c0e35260:	da000002 	ble	c0e35270 <early_platform_driver_probe+0x258>
c0e35264:	e5955008 	ldr	r5, [r5, #8]
c0e35268:	e2455008 	sub	r5, r5, #8
c0e3526c:	eaffff80 	b	c0e35074 <early_platform_driver_probe+0x5c>
c0e35270:	e3560000 	cmp	r6, #0
c0e35274:	11a06fa7 	lsrne	r6, r7, #31
c0e35278:	03a06001 	moveq	r6, #1
c0e3527c:	e3560000 	cmp	r6, #0
c0e35280:	e51b9038 	ldr	r9, [fp, #-56]	; 0xffffffc8
c0e35284:	1a000004 	bne	c0e3529c <early_platform_driver_probe+0x284>
c0e35288:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e3528c:	e0899007 	add	r9, r9, r7
c0e35290:	e3530000 	cmp	r3, #0
c0e35294:	028aa001 	addeq	sl, sl, #1
c0e35298:	0affff6a 	beq	c0e35048 <early_platform_driver_probe+0x30>
c0e3529c:	e1a00009 	mov	r0, r9
c0e352a0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e352a4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e352a8:	c0e6276c 	.word	0xc0e6276c
c0e352ac:	c0e62774 	.word	0xc0e62774
c0e352b0:	c0d261c4 	.word	0xc0d261c4
c0e352b4:	c0d261e8 	.word	0xc0d261e8
c0e352b8:	c0cfcbe4 	.word	0xc0cfcbe4
c0e352bc:	006000c0 	.word	0x006000c0
c0e352c0:	c0d86350 	.word	0xc0d86350

c0e352c4 <early_platform_cleanup>:
c0e352c4:	e1a0c00d 	mov	ip, sp
c0e352c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e352cc:	e24cb004 	sub	fp, ip, #4
c0e352d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e352d4:	ebc78f78 	bl	c00190bc <__gnu_mcount_nc>
c0e352d8:	e59f1040 	ldr	r1, [pc, #64]	; c0e35320 <early_platform_cleanup+0x5c>
c0e352dc:	e3a00000 	mov	r0, #0
c0e352e0:	e5b13008 	ldr	r3, [r1, #8]!
c0e352e4:	e4132194 	ldr	r2, [r3], #-404	; 0xfffffe6c
c0e352e8:	e2422f65 	sub	r2, r2, #404	; 0x194
c0e352ec:	e283cf65 	add	ip, r3, #404	; 0x194
c0e352f0:	e15c0001 	cmp	ip, r1
c0e352f4:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e352f8:	e5934194 	ldr	r4, [r3, #404]	; 0x194
c0e352fc:	e593e198 	ldr	lr, [r3, #408]	; 0x198
c0e35300:	e584e004 	str	lr, [r4, #4]
c0e35304:	e58e4000 	str	r4, [lr]
c0e35308:	e5830194 	str	r0, [r3, #404]	; 0x194
c0e3530c:	e58c0004 	str	r0, [ip, #4]
c0e35310:	e592c194 	ldr	ip, [r2, #404]	; 0x194
c0e35314:	e1a03002 	mov	r3, r2
c0e35318:	e24c2f65 	sub	r2, ip, #404	; 0x194
c0e3531c:	eafffff2 	b	c0e352ec <early_platform_cleanup+0x28>
c0e35320:	c0e6276c 	.word	0xc0e6276c

c0e35324 <platform_bus_init>:
c0e35324:	e1a0c00d 	mov	ip, sp
c0e35328:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3532c:	e24cb004 	sub	fp, ip, #4
c0e35330:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35334:	ebc78f60 	bl	c00190bc <__gnu_mcount_nc>
c0e35338:	ebffffe1 	bl	c0e352c4 <early_platform_cleanup>
c0e3533c:	e59f0038 	ldr	r0, [pc, #56]	; c0e3537c <platform_bus_init+0x58>
c0e35340:	ebdddce6 	bl	c05ac6e0 <device_register>
c0e35344:	e2504000 	subs	r4, r0, #0
c0e35348:	0a000002 	beq	c0e35358 <platform_bus_init+0x34>
c0e3534c:	e59f0028 	ldr	r0, [pc, #40]	; c0e3537c <platform_bus_init+0x58>
c0e35350:	ebddd77a 	bl	c05ab140 <put_device>
c0e35354:	ea000006 	b	c0e35374 <platform_bus_init+0x50>
c0e35358:	e59f0020 	ldr	r0, [pc, #32]	; c0e35380 <platform_bus_init+0x5c>
c0e3535c:	ebdde935 	bl	c05af838 <bus_register>
c0e35360:	e2504000 	subs	r4, r0, #0
c0e35364:	0a000001 	beq	c0e35370 <platform_bus_init+0x4c>
c0e35368:	e59f000c 	ldr	r0, [pc, #12]	; c0e3537c <platform_bus_init+0x58>
c0e3536c:	ebdddf09 	bl	c05acf98 <device_unregister>
c0e35370:	ebe8218f 	bl	c083d9b4 <of_platform_register_reconfig_notifier>
c0e35374:	e1a00004 	mov	r0, r4
c0e35378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3537c:	c0f104d8 	.word	0xc0f104d8
c0e35380:	c0f10690 	.word	0xc0f10690

c0e35384 <cpu_dev_init>:
c0e35384:	e1a0c00d 	mov	ip, sp
c0e35388:	e92dd800 	push	{fp, ip, lr, pc}
c0e3538c:	e24cb004 	sub	fp, ip, #4
c0e35390:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35394:	ebc78f48 	bl	c00190bc <__gnu_mcount_nc>
c0e35398:	e59f1014 	ldr	r1, [pc, #20]	; c0e353b4 <cpu_dev_init+0x30>
c0e3539c:	e2410064 	sub	r0, r1, #100	; 0x64
c0e353a0:	ebddea44 	bl	c05afcb8 <subsys_system_register>
c0e353a4:	e3500000 	cmp	r0, #0
c0e353a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e353ac:	e59f0004 	ldr	r0, [pc, #4]	; c0e353b8 <cpu_dev_init+0x34>
c0e353b0:	ebc81ff6 	bl	c003d390 <panic>
c0e353b4:	c0f10798 	.word	0xc0f10798
c0e353b8:	c0d2629c 	.word	0xc0d2629c

c0e353bc <firmware_init>:
c0e353bc:	e1a0c00d 	mov	ip, sp
c0e353c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e353c4:	e24cb004 	sub	fp, ip, #4
c0e353c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e353cc:	ebc78f3a 	bl	c00190bc <__gnu_mcount_nc>
c0e353d0:	e3a01000 	mov	r1, #0
c0e353d4:	e59f001c 	ldr	r0, [pc, #28]	; c0e353f8 <firmware_init+0x3c>
c0e353d8:	ebefabb3 	bl	c0a202ac <kobject_create_and_add>
c0e353dc:	e59f2018 	ldr	r2, [pc, #24]	; c0e353fc <firmware_init+0x40>
c0e353e0:	e1a03000 	mov	r3, r0
c0e353e4:	e3500000 	cmp	r0, #0
c0e353e8:	03e0000b 	mvneq	r0, #11
c0e353ec:	13a00000 	movne	r0, #0
c0e353f0:	e5823000 	str	r3, [r2]
c0e353f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e353f8:	c0d07e4c 	.word	0xc0d07e4c
c0e353fc:	c0faca9c 	.word	0xc0faca9c

c0e35400 <driver_init>:
c0e35400:	e1a0c00d 	mov	ip, sp
c0e35404:	e92dd800 	push	{fp, ip, lr, pc}
c0e35408:	e24cb004 	sub	fp, ip, #4
c0e3540c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35410:	ebc78f29 	bl	c00190bc <__gnu_mcount_nc>
c0e35414:	eb000039 	bl	c0e35500 <devtmpfs_init>
c0e35418:	ebfffde9 	bl	c0e34bc4 <devices_init>
c0e3541c:	ebfffe1a 	bl	c0e34c8c <buses_init>
c0e35420:	ebfffe45 	bl	c0e34d3c <classes_init>
c0e35424:	ebffffe4 	bl	c0e353bc <firmware_init>
c0e35428:	eb003f01 	bl	c0e45034 <of_core_init>
c0e3542c:	ebffffbc 	bl	c0e35324 <platform_bus_init>
c0e35430:	ebffffd3 	bl	c0e35384 <cpu_dev_init>
c0e35434:	eb000000 	bl	c0e3543c <container_dev_init>
c0e35438:	e89da800 	ldm	sp, {fp, sp, pc}

c0e3543c <container_dev_init>:
c0e3543c:	e1a0c00d 	mov	ip, sp
c0e35440:	e92dd800 	push	{fp, ip, lr, pc}
c0e35444:	e24cb004 	sub	fp, ip, #4
c0e35448:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3544c:	ebc78f1a 	bl	c00190bc <__gnu_mcount_nc>
c0e35450:	e3a01000 	mov	r1, #0
c0e35454:	e59f0018 	ldr	r0, [pc, #24]	; c0e35474 <container_dev_init+0x38>
c0e35458:	ebddea16 	bl	c05afcb8 <subsys_system_register>
c0e3545c:	e2502000 	subs	r2, r0, #0
c0e35460:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e35464:	e59f100c 	ldr	r1, [pc, #12]	; c0e35478 <container_dev_init+0x3c>
c0e35468:	e59f000c 	ldr	r0, [pc, #12]	; c0e3547c <container_dev_init+0x40>
c0e3546c:	ebc94b28 	bl	c0088114 <printk>
c0e35470:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35474:	c0f10918 	.word	0xc0f10918
c0e35478:	c0ad5034 	.word	0xc0ad5034
c0e3547c:	c0d2643c 	.word	0xc0d2643c

c0e35480 <cacheinfo_sysfs_init>:
c0e35480:	e1a0c00d 	mov	ip, sp
c0e35484:	e92dd800 	push	{fp, ip, lr, pc}
c0e35488:	e24cb004 	sub	fp, ip, #4
c0e3548c:	e24dd008 	sub	sp, sp, #8
c0e35490:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35494:	ebc78f08 	bl	c00190bc <__gnu_mcount_nc>
c0e35498:	e59f2020 	ldr	r2, [pc, #32]	; c0e354c0 <cacheinfo_sysfs_init+0x40>
c0e3549c:	e3a03000 	mov	r3, #0
c0e354a0:	e59f101c 	ldr	r1, [pc, #28]	; c0e354c4 <cacheinfo_sysfs_init+0x44>
c0e354a4:	e1cd20f0 	strd	r2, [sp]
c0e354a8:	e3a000a4 	mov	r0, #164	; 0xa4
c0e354ac:	e59f3014 	ldr	r3, [pc, #20]	; c0e354c8 <cacheinfo_sysfs_init+0x48>
c0e354b0:	e3a02001 	mov	r2, #1
c0e354b4:	ebc825bc 	bl	c003ebac <__cpuhp_setup_state>
c0e354b8:	e24bd00c 	sub	sp, fp, #12
c0e354bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e354c0:	c05b864c 	.word	0xc05b864c
c0e354c4:	c0d26570 	.word	0xc0d26570
c0e354c8:	c05b8738 	.word	0xc05b8738

c0e354cc <mount_param>:
c0e354cc:	e1a0c00d 	mov	ip, sp
c0e354d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e354d4:	e24cb004 	sub	fp, ip, #4
c0e354d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e354dc:	ebc78ef6 	bl	c00190bc <__gnu_mcount_nc>
c0e354e0:	e3a02000 	mov	r2, #0
c0e354e4:	e1a01002 	mov	r1, r2
c0e354e8:	ebefd65b 	bl	c0a2ae5c <simple_strtoul>
c0e354ec:	e59f3008 	ldr	r3, [pc, #8]	; c0e354fc <mount_param+0x30>
c0e354f0:	e5830000 	str	r0, [r3]
c0e354f4:	e3a00001 	mov	r0, #1
c0e354f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e354fc:	c0f10a94 	.word	0xc0f10a94

c0e35500 <devtmpfs_init>:
c0e35500:	e1a0c00d 	mov	ip, sp
c0e35504:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e35508:	e24cb004 	sub	fp, ip, #4
c0e3550c:	e24dd00c 	sub	sp, sp, #12
c0e35510:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35514:	ebc78ee8 	bl	c00190bc <__gnu_mcount_nc>
c0e35518:	e59f30cc 	ldr	r3, [pc, #204]	; c0e355ec <devtmpfs_init+0xec>
c0e3551c:	e59f00cc 	ldr	r0, [pc, #204]	; c0e355f0 <devtmpfs_init+0xf0>
c0e35520:	e5933000 	ldr	r3, [r3]
c0e35524:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e35528:	e3a03000 	mov	r3, #0
c0e3552c:	ebce6873 	bl	c01cf700 <register_filesystem>
c0e35530:	e3500000 	cmp	r0, #0
c0e35534:	e1a01000 	mov	r1, r0
c0e35538:	e50b001c 	str	r0, [fp, #-28]	; 0xffffffe4
c0e3553c:	0a000003 	beq	c0e35550 <devtmpfs_init+0x50>
c0e35540:	e59f00ac 	ldr	r0, [pc, #172]	; c0e355f4 <devtmpfs_init+0xf4>
c0e35544:	ebc94af2 	bl	c0088114 <printk>
c0e35548:	e51b401c 	ldr	r4, [fp, #-28]	; 0xffffffe4
c0e3554c:	ea00001d 	b	c0e355c8 <devtmpfs_init+0xc8>
c0e35550:	e59f30a0 	ldr	r3, [pc, #160]	; c0e355f8 <devtmpfs_init+0xf8>
c0e35554:	e3e02000 	mvn	r2, #0
c0e35558:	e24b101c 	sub	r1, fp, #28
c0e3555c:	e59f0098 	ldr	r0, [pc, #152]	; c0e355fc <devtmpfs_init+0xfc>
c0e35560:	ebc8a48f 	bl	c005e7a4 <kthread_create_on_node>
c0e35564:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e35568:	e1a04000 	mov	r4, r0
c0e3556c:	8a000000 	bhi	c0e35574 <devtmpfs_init+0x74>
c0e35570:	ebc8d41d 	bl	c006a5ec <wake_up_process>
c0e35574:	e59f3084 	ldr	r3, [pc, #132]	; c0e35600 <devtmpfs_init+0x100>
c0e35578:	e3740a01 	cmn	r4, #4096	; 0x1000
c0e3557c:	83a02000 	movhi	r2, #0
c0e35580:	e5834000 	str	r4, [r3]
c0e35584:	850b401c 	strhi	r4, [fp, #-28]	; 0xffffffe4
c0e35588:	85832000 	strhi	r2, [r3]
c0e3558c:	8a000001 	bhi	c0e35598 <devtmpfs_init+0x98>
c0e35590:	e59f006c 	ldr	r0, [pc, #108]	; c0e35604 <devtmpfs_init+0x104>
c0e35594:	ebeff37b 	bl	c0a32388 <wait_for_completion>
c0e35598:	e51b401c 	ldr	r4, [fp, #-28]	; 0xffffffe4
c0e3559c:	e3540000 	cmp	r4, #0
c0e355a0:	0a000006 	beq	c0e355c0 <devtmpfs_init+0xc0>
c0e355a4:	e1a01004 	mov	r1, r4
c0e355a8:	e59f0058 	ldr	r0, [pc, #88]	; c0e35608 <devtmpfs_init+0x108>
c0e355ac:	ebc94ad8 	bl	c0088114 <printk>
c0e355b0:	e59f0038 	ldr	r0, [pc, #56]	; c0e355f0 <devtmpfs_init+0xf0>
c0e355b4:	ebce67a5 	bl	c01cf450 <unregister_filesystem>
c0e355b8:	e51b401c 	ldr	r4, [fp, #-28]	; 0xffffffe4
c0e355bc:	ea000001 	b	c0e355c8 <devtmpfs_init+0xc8>
c0e355c0:	e59f0044 	ldr	r0, [pc, #68]	; c0e3560c <devtmpfs_init+0x10c>
c0e355c4:	ebc94ad2 	bl	c0088114 <printk>
c0e355c8:	e59f301c 	ldr	r3, [pc, #28]	; c0e355ec <devtmpfs_init+0xec>
c0e355cc:	e1a00004 	mov	r0, r4
c0e355d0:	e5932000 	ldr	r2, [r3]
c0e355d4:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e355d8:	e0332002 	eors	r2, r3, r2
c0e355dc:	0a000000 	beq	c0e355e4 <devtmpfs_init+0xe4>
c0e355e0:	ebc81eea 	bl	c003d190 <__stack_chk_fail>
c0e355e4:	e24bd010 	sub	sp, fp, #16
c0e355e8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e355ec:	c0d267c0 	.word	0xc0d267c0
c0e355f0:	c0f10ab8 	.word	0xc0f10ab8
c0e355f4:	c0d26818 	.word	0xc0d26818
c0e355f8:	c0d2684c 	.word	0xc0d2684c
c0e355fc:	c05b9400 	.word	0xc05b9400
c0e35600:	c0facac4 	.word	0xc0facac4
c0e35604:	c0f10a98 	.word	0xc0f10a98
c0e35608:	c0d26858 	.word	0xc0d26858
c0e3560c:	c0d26884 	.word	0xc0d26884

c0e35610 <firmware_class_init>:
c0e35610:	e1a0c00d 	mov	ip, sp
c0e35614:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e35618:	e24cb004 	sub	fp, ip, #4
c0e3561c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35620:	ebc78ea5 	bl	c00190bc <__gnu_mcount_nc>
c0e35624:	e59f4040 	ldr	r4, [pc, #64]	; c0e3566c <firmware_class_init+0x5c>
c0e35628:	e3a02000 	mov	r2, #0
c0e3562c:	e2845010 	add	r5, r4, #16
c0e35630:	e1a00005 	mov	r0, r5
c0e35634:	e1a01002 	mov	r1, r2
c0e35638:	ebc92b9b 	bl	c00804ac <__rt_mutex_init>
c0e3563c:	e1a00005 	mov	r0, r5
c0e35640:	e2842030 	add	r2, r4, #48	; 0x30
c0e35644:	e59f1024 	ldr	r1, [pc, #36]	; c0e35670 <firmware_class_init+0x60>
c0e35648:	ebc92b91 	bl	c0080494 <__rt_spin_lock_init>
c0e3564c:	e2843024 	add	r3, r4, #36	; 0x24
c0e35650:	e3a02000 	mov	r2, #0
c0e35654:	e59f0018 	ldr	r0, [pc, #24]	; c0e35674 <firmware_class_init+0x64>
c0e35658:	e584202c 	str	r2, [r4, #44]	; 0x2c
c0e3565c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0e35660:	e5843028 	str	r3, [r4, #40]	; 0x28
c0e35664:	ebc8b237 	bl	c0061f48 <register_reboot_notifier>
c0e35668:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3566c:	c0facb04 	.word	0xc0facb04
c0e35670:	c0d26d18 	.word	0xc0d26d18
c0e35674:	c0f10b84 	.word	0xc0f10b84

c0e35678 <trace_event_define_fields_regmap_reg>:
c0e35678:	e1a0c00d 	mov	ip, sp
c0e3567c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e35680:	e24cb004 	sub	fp, ip, #4
c0e35684:	e24dd014 	sub	sp, sp, #20
c0e35688:	e3a04000 	mov	r4, #0
c0e3568c:	e3a05004 	mov	r5, #4
c0e35690:	e3a03010 	mov	r3, #16
c0e35694:	e59f2064 	ldr	r2, [pc, #100]	; c0e35700 <trace_event_define_fields_regmap_reg+0x88>
c0e35698:	e59f1064 	ldr	r1, [pc, #100]	; c0e35704 <trace_event_define_fields_regmap_reg+0x8c>
c0e3569c:	e58d4008 	str	r4, [sp, #8]
c0e356a0:	e58d4004 	str	r4, [sp, #4]
c0e356a4:	e58d5000 	str	r5, [sp]
c0e356a8:	e1a06000 	mov	r6, r0
c0e356ac:	ebcb6449 	bl	c010e7d8 <trace_define_field>
c0e356b0:	e1a00006 	mov	r0, r6
c0e356b4:	e3a03014 	mov	r3, #20
c0e356b8:	e59f2048 	ldr	r2, [pc, #72]	; c0e35708 <trace_event_define_fields_regmap_reg+0x90>
c0e356bc:	e59f1048 	ldr	r1, [pc, #72]	; c0e3570c <trace_event_define_fields_regmap_reg+0x94>
c0e356c0:	e58d4008 	str	r4, [sp, #8]
c0e356c4:	e58d4004 	str	r4, [sp, #4]
c0e356c8:	e58d5000 	str	r5, [sp]
c0e356cc:	ebcb6441 	bl	c010e7d8 <trace_define_field>
c0e356d0:	e3500000 	cmp	r0, #0
c0e356d4:	1a000007 	bne	c0e356f8 <trace_event_define_fields_regmap_reg+0x80>
c0e356d8:	e58d0008 	str	r0, [sp, #8]
c0e356dc:	e58d0004 	str	r0, [sp, #4]
c0e356e0:	e58d5000 	str	r5, [sp]
c0e356e4:	e1a00006 	mov	r0, r6
c0e356e8:	e3a03018 	mov	r3, #24
c0e356ec:	e59f201c 	ldr	r2, [pc, #28]	; c0e35710 <trace_event_define_fields_regmap_reg+0x98>
c0e356f0:	e59f1014 	ldr	r1, [pc, #20]	; c0e3570c <trace_event_define_fields_regmap_reg+0x94>
c0e356f4:	ebcb6437 	bl	c010e7d8 <trace_define_field>
c0e356f8:	e24bd018 	sub	sp, fp, #24
c0e356fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e35700:	c0cdf428 	.word	0xc0cdf428
c0e35704:	c0c9c520 	.word	0xc0c9c520
c0e35708:	c0d95988 	.word	0xc0d95988
c0e3570c:	c0ca5eec 	.word	0xc0ca5eec
c0e35710:	c0d7d7a8 	.word	0xc0d7d7a8

c0e35714 <trace_event_define_fields_regmap_block>:
c0e35714:	e1a0c00d 	mov	ip, sp
c0e35718:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3571c:	e24cb004 	sub	fp, ip, #4
c0e35720:	e24dd014 	sub	sp, sp, #20
c0e35724:	e3a04000 	mov	r4, #0
c0e35728:	e3a05004 	mov	r5, #4
c0e3572c:	e3a03010 	mov	r3, #16
c0e35730:	e59f2068 	ldr	r2, [pc, #104]	; c0e357a0 <trace_event_define_fields_regmap_block+0x8c>
c0e35734:	e59f1068 	ldr	r1, [pc, #104]	; c0e357a4 <trace_event_define_fields_regmap_block+0x90>
c0e35738:	e58d4008 	str	r4, [sp, #8]
c0e3573c:	e58d4004 	str	r4, [sp, #4]
c0e35740:	e58d5000 	str	r5, [sp]
c0e35744:	e1a06000 	mov	r6, r0
c0e35748:	ebcb6422 	bl	c010e7d8 <trace_define_field>
c0e3574c:	e1a00006 	mov	r0, r6
c0e35750:	e3a03014 	mov	r3, #20
c0e35754:	e59f204c 	ldr	r2, [pc, #76]	; c0e357a8 <trace_event_define_fields_regmap_block+0x94>
c0e35758:	e59f104c 	ldr	r1, [pc, #76]	; c0e357ac <trace_event_define_fields_regmap_block+0x98>
c0e3575c:	e58d4008 	str	r4, [sp, #8]
c0e35760:	e58d4004 	str	r4, [sp, #4]
c0e35764:	e58d5000 	str	r5, [sp]
c0e35768:	ebcb641a 	bl	c010e7d8 <trace_define_field>
c0e3576c:	e3500000 	cmp	r0, #0
c0e35770:	1a000008 	bne	c0e35798 <trace_event_define_fields_regmap_block+0x84>
c0e35774:	e3a03001 	mov	r3, #1
c0e35778:	e58d0008 	str	r0, [sp, #8]
c0e3577c:	e58d3004 	str	r3, [sp, #4]
c0e35780:	e58d5000 	str	r5, [sp]
c0e35784:	e1a00006 	mov	r0, r6
c0e35788:	e3a03018 	mov	r3, #24
c0e3578c:	e59f201c 	ldr	r2, [pc, #28]	; c0e357b0 <trace_event_define_fields_regmap_block+0x9c>
c0e35790:	e59f101c 	ldr	r1, [pc, #28]	; c0e357b4 <trace_event_define_fields_regmap_block+0xa0>
c0e35794:	ebcb640f 	bl	c010e7d8 <trace_define_field>
c0e35798:	e24bd018 	sub	sp, fp, #24
c0e3579c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e357a0:	c0cdf428 	.word	0xc0cdf428
c0e357a4:	c0c9c520 	.word	0xc0c9c520
c0e357a8:	c0d95988 	.word	0xc0d95988
c0e357ac:	c0ca5eec 	.word	0xc0ca5eec
c0e357b0:	c0d381a4 	.word	0xc0d381a4
c0e357b4:	c0d3ef90 	.word	0xc0d3ef90

c0e357b8 <trace_event_define_fields_regcache_sync>:
c0e357b8:	e1a0c00d 	mov	ip, sp
c0e357bc:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e357c0:	e24cb004 	sub	fp, ip, #4
c0e357c4:	e24dd014 	sub	sp, sp, #20
c0e357c8:	e59f7090 	ldr	r7, [pc, #144]	; c0e35860 <trace_event_define_fields_regcache_sync+0xa8>
c0e357cc:	e3a04000 	mov	r4, #0
c0e357d0:	e3a05004 	mov	r5, #4
c0e357d4:	e1a01007 	mov	r1, r7
c0e357d8:	e58d4008 	str	r4, [sp, #8]
c0e357dc:	e58d4004 	str	r4, [sp, #4]
c0e357e0:	e58d5000 	str	r5, [sp]
c0e357e4:	e3a03010 	mov	r3, #16
c0e357e8:	e59f2074 	ldr	r2, [pc, #116]	; c0e35864 <trace_event_define_fields_regcache_sync+0xac>
c0e357ec:	e1a06000 	mov	r6, r0
c0e357f0:	ebcb63f8 	bl	c010e7d8 <trace_define_field>
c0e357f4:	e1a01007 	mov	r1, r7
c0e357f8:	e1a00006 	mov	r0, r6
c0e357fc:	e3a03014 	mov	r3, #20
c0e35800:	e59f2060 	ldr	r2, [pc, #96]	; c0e35868 <trace_event_define_fields_regcache_sync+0xb0>
c0e35804:	e59f8060 	ldr	r8, [pc, #96]	; c0e3586c <trace_event_define_fields_regcache_sync+0xb4>
c0e35808:	e58d4008 	str	r4, [sp, #8]
c0e3580c:	e58d4004 	str	r4, [sp, #4]
c0e35810:	e58d5000 	str	r5, [sp]
c0e35814:	ebcb63ef 	bl	c010e7d8 <trace_define_field>
c0e35818:	e1a01007 	mov	r1, r7
c0e3581c:	e1a02008 	mov	r2, r8
c0e35820:	e1a00006 	mov	r0, r6
c0e35824:	e3a03018 	mov	r3, #24
c0e35828:	e58d4008 	str	r4, [sp, #8]
c0e3582c:	e58d4004 	str	r4, [sp, #4]
c0e35830:	e58d5000 	str	r5, [sp]
c0e35834:	ebcb63e7 	bl	c010e7d8 <trace_define_field>
c0e35838:	e3a0c001 	mov	ip, #1
c0e3583c:	e1a02008 	mov	r2, r8
c0e35840:	e1a00006 	mov	r0, r6
c0e35844:	e3a0301c 	mov	r3, #28
c0e35848:	e59f1020 	ldr	r1, [pc, #32]	; c0e35870 <trace_event_define_fields_regcache_sync+0xb8>
c0e3584c:	e58d4008 	str	r4, [sp, #8]
c0e35850:	e88d1020 	stm	sp, {r5, ip}
c0e35854:	ebcb63df 	bl	c010e7d8 <trace_define_field>
c0e35858:	e24bd020 	sub	sp, fp, #32
c0e3585c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e35860:	c0c9c520 	.word	0xc0c9c520
c0e35864:	c0cdf428 	.word	0xc0cdf428
c0e35868:	c0d805fc 	.word	0xc0d805fc
c0e3586c:	c0cdf104 	.word	0xc0cdf104
c0e35870:	c0d3ef90 	.word	0xc0d3ef90

c0e35874 <trace_event_define_fields_regmap_bool>:
c0e35874:	e1a0c00d 	mov	ip, sp
c0e35878:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3587c:	e24cb004 	sub	fp, ip, #4
c0e35880:	e24dd014 	sub	sp, sp, #20
c0e35884:	e3a04000 	mov	r4, #0
c0e35888:	e3a05004 	mov	r5, #4
c0e3588c:	e58d4008 	str	r4, [sp, #8]
c0e35890:	e58d4004 	str	r4, [sp, #4]
c0e35894:	e58d5000 	str	r5, [sp]
c0e35898:	e3a03010 	mov	r3, #16
c0e3589c:	e59f2030 	ldr	r2, [pc, #48]	; c0e358d4 <trace_event_define_fields_regmap_bool+0x60>
c0e358a0:	e59f1030 	ldr	r1, [pc, #48]	; c0e358d8 <trace_event_define_fields_regmap_bool+0x64>
c0e358a4:	e1a06000 	mov	r6, r0
c0e358a8:	ebcb63ca 	bl	c010e7d8 <trace_define_field>
c0e358ac:	e3a0c001 	mov	ip, #1
c0e358b0:	e1a00006 	mov	r0, r6
c0e358b4:	e3a03014 	mov	r3, #20
c0e358b8:	e59f201c 	ldr	r2, [pc, #28]	; c0e358dc <trace_event_define_fields_regmap_bool+0x68>
c0e358bc:	e59f101c 	ldr	r1, [pc, #28]	; c0e358e0 <trace_event_define_fields_regmap_bool+0x6c>
c0e358c0:	e58d4008 	str	r4, [sp, #8]
c0e358c4:	e88d1020 	stm	sp, {r5, ip}
c0e358c8:	ebcb63c2 	bl	c010e7d8 <trace_define_field>
c0e358cc:	e24bd018 	sub	sp, fp, #24
c0e358d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e358d4:	c0cdf428 	.word	0xc0cdf428
c0e358d8:	c0c9c520 	.word	0xc0c9c520
c0e358dc:	c0cc8f0c 	.word	0xc0cc8f0c
c0e358e0:	c0d3ef90 	.word	0xc0d3ef90

c0e358e4 <trace_event_define_fields_regmap_async>:
c0e358e4:	e1a0c00d 	mov	ip, sp
c0e358e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e358ec:	e24cb004 	sub	fp, ip, #4
c0e358f0:	e24dd010 	sub	sp, sp, #16
c0e358f4:	e3a03000 	mov	r3, #0
c0e358f8:	e3a02004 	mov	r2, #4
c0e358fc:	e58d3008 	str	r3, [sp, #8]
c0e35900:	e1cd20f0 	strd	r2, [sp]
c0e35904:	e59f1010 	ldr	r1, [pc, #16]	; c0e3591c <trace_event_define_fields_regmap_async+0x38>
c0e35908:	e3a03010 	mov	r3, #16
c0e3590c:	e59f200c 	ldr	r2, [pc, #12]	; c0e35920 <trace_event_define_fields_regmap_async+0x3c>
c0e35910:	ebcb63b0 	bl	c010e7d8 <trace_define_field>
c0e35914:	e24bd00c 	sub	sp, fp, #12
c0e35918:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3591c:	c0c9c520 	.word	0xc0c9c520
c0e35920:	c0cdf428 	.word	0xc0cdf428

c0e35924 <trace_event_define_fields_regcache_drop_region>:
c0e35924:	e1a0c00d 	mov	ip, sp
c0e35928:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3592c:	e24cb004 	sub	fp, ip, #4
c0e35930:	e24dd014 	sub	sp, sp, #20
c0e35934:	e3a04000 	mov	r4, #0
c0e35938:	e3a05004 	mov	r5, #4
c0e3593c:	e3a03010 	mov	r3, #16
c0e35940:	e59f2064 	ldr	r2, [pc, #100]	; c0e359ac <trace_event_define_fields_regcache_drop_region+0x88>
c0e35944:	e59f1064 	ldr	r1, [pc, #100]	; c0e359b0 <trace_event_define_fields_regcache_drop_region+0x8c>
c0e35948:	e58d4008 	str	r4, [sp, #8]
c0e3594c:	e58d4004 	str	r4, [sp, #4]
c0e35950:	e58d5000 	str	r5, [sp]
c0e35954:	e1a06000 	mov	r6, r0
c0e35958:	ebcb639e 	bl	c010e7d8 <trace_define_field>
c0e3595c:	e1a00006 	mov	r0, r6
c0e35960:	e3a03014 	mov	r3, #20
c0e35964:	e59f2048 	ldr	r2, [pc, #72]	; c0e359b4 <trace_event_define_fields_regcache_drop_region+0x90>
c0e35968:	e59f1048 	ldr	r1, [pc, #72]	; c0e359b8 <trace_event_define_fields_regcache_drop_region+0x94>
c0e3596c:	e58d4008 	str	r4, [sp, #8]
c0e35970:	e58d4004 	str	r4, [sp, #4]
c0e35974:	e58d5000 	str	r5, [sp]
c0e35978:	ebcb6396 	bl	c010e7d8 <trace_define_field>
c0e3597c:	e3500000 	cmp	r0, #0
c0e35980:	1a000007 	bne	c0e359a4 <trace_event_define_fields_regcache_drop_region+0x80>
c0e35984:	e58d0008 	str	r0, [sp, #8]
c0e35988:	e58d0004 	str	r0, [sp, #4]
c0e3598c:	e58d5000 	str	r5, [sp]
c0e35990:	e1a00006 	mov	r0, r6
c0e35994:	e3a03018 	mov	r3, #24
c0e35998:	e59f201c 	ldr	r2, [pc, #28]	; c0e359bc <trace_event_define_fields_regcache_drop_region+0x98>
c0e3599c:	e59f1014 	ldr	r1, [pc, #20]	; c0e359b8 <trace_event_define_fields_regcache_drop_region+0x94>
c0e359a0:	ebcb638c 	bl	c010e7d8 <trace_define_field>
c0e359a4:	e24bd018 	sub	sp, fp, #24
c0e359a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e359ac:	c0cdf428 	.word	0xc0cdf428
c0e359b0:	c0c9c520 	.word	0xc0c9c520
c0e359b4:	c0ce2b38 	.word	0xc0ce2b38
c0e359b8:	c0ca5eec 	.word	0xc0ca5eec
c0e359bc:	c0ccd5c4 	.word	0xc0ccd5c4

c0e359c0 <regmap_initcall>:
c0e359c0:	e1a0c00d 	mov	ip, sp
c0e359c4:	e92dd800 	push	{fp, ip, lr, pc}
c0e359c8:	e24cb004 	sub	fp, ip, #4
c0e359cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e359d0:	ebc78db9 	bl	c00190bc <__gnu_mcount_nc>
c0e359d4:	ebde4ef7 	bl	c05c95b8 <regmap_debugfs_initcall>
c0e359d8:	e3a00000 	mov	r0, #0
c0e359dc:	e89da800 	ldm	sp, {fp, sp, pc}

c0e359e0 <soc_bus_register>:
c0e359e0:	e1a0c00d 	mov	ip, sp
c0e359e4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e359e8:	e24cb004 	sub	fp, ip, #4
c0e359ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e359f0:	ebc78db1 	bl	c00190bc <__gnu_mcount_nc>
c0e359f4:	e59f403c 	ldr	r4, [pc, #60]	; c0e35a38 <soc_bus_register+0x58>
c0e359f8:	e284005c 	add	r0, r4, #92	; 0x5c
c0e359fc:	ebdde78d 	bl	c05af838 <bus_register>
c0e35a00:	e3500000 	cmp	r0, #0
c0e35a04:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e35a08:	e59f302c 	ldr	r3, [pc, #44]	; c0e35a3c <soc_bus_register+0x5c>
c0e35a0c:	e5933000 	ldr	r3, [r3]
c0e35a10:	e3530000 	cmp	r3, #0
c0e35a14:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e35a18:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0e35a1c:	e3520000 	cmp	r2, #0
c0e35a20:	0a000002 	beq	c0e35a30 <soc_bus_register+0x50>
c0e35a24:	e1a00003 	mov	r0, r3
c0e35a28:	ebde58a2 	bl	c05cbcb8 <soc_device_register.part.1>
c0e35a2c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e35a30:	e3e0000f 	mvn	r0, #15
c0e35a34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e35a38:	c0f11364 	.word	0xc0f11364
c0e35a3c:	c0facc5c 	.word	0xc0facc5c

c0e35a40 <devcoredump_init>:
c0e35a40:	e1a0c00d 	mov	ip, sp
c0e35a44:	e92dd800 	push	{fp, ip, lr, pc}
c0e35a48:	e24cb004 	sub	fp, ip, #4
c0e35a4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35a50:	ebc78d99 	bl	c00190bc <__gnu_mcount_nc>
c0e35a54:	e59f1008 	ldr	r1, [pc, #8]	; c0e35a64 <devcoredump_init+0x24>
c0e35a58:	e59f0008 	ldr	r0, [pc, #8]	; c0e35a68 <devcoredump_init+0x28>
c0e35a5c:	ebddf226 	bl	c05b22fc <__class_register>
c0e35a60:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35a64:	c0facc68 	.word	0xc0facc68
c0e35a68:	c0f11430 	.word	0xc0f11430

c0e35a6c <ramdisk_size>:
c0e35a6c:	e1a0c00d 	mov	ip, sp
c0e35a70:	e92dd800 	push	{fp, ip, lr, pc}
c0e35a74:	e24cb004 	sub	fp, ip, #4
c0e35a78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35a7c:	ebc78d8e 	bl	c00190bc <__gnu_mcount_nc>
c0e35a80:	e3a02000 	mov	r2, #0
c0e35a84:	e1a01002 	mov	r1, r2
c0e35a88:	ebefdf96 	bl	c0a2d8e8 <simple_strtol>
c0e35a8c:	e59f3008 	ldr	r3, [pc, #8]	; c0e35a9c <ramdisk_size+0x30>
c0e35a90:	e5830000 	str	r0, [r3]
c0e35a94:	e3a00001 	mov	r0, #1
c0e35a98:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35a9c:	c0f114d4 	.word	0xc0f114d4

c0e35aa0 <brd_init>:
c0e35aa0:	e1a0c00d 	mov	ip, sp
c0e35aa4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e35aa8:	e24cb004 	sub	fp, ip, #4
c0e35aac:	e24dd008 	sub	sp, sp, #8
c0e35ab0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35ab4:	ebc78d80 	bl	c00190bc <__gnu_mcount_nc>
c0e35ab8:	e59f1140 	ldr	r1, [pc, #320]	; c0e35c00 <brd_init+0x160>
c0e35abc:	e3a00001 	mov	r0, #1
c0e35ac0:	ebd70e7f 	bl	c03f94c4 <register_blkdev>
c0e35ac4:	e2507000 	subs	r7, r0, #0
c0e35ac8:	13e07004 	mvnne	r7, #4
c0e35acc:	1a000048 	bne	c0e35bf4 <brd_init+0x154>
c0e35ad0:	e59f312c 	ldr	r3, [pc, #300]	; c0e35c04 <brd_init+0x164>
c0e35ad4:	e59f512c 	ldr	r5, [pc, #300]	; c0e35c08 <brd_init+0x168>
c0e35ad8:	e1a04003 	mov	r4, r3
c0e35adc:	e593300c 	ldr	r3, [r3, #12]
c0e35ae0:	e3a06000 	mov	r6, #0
c0e35ae4:	e3530000 	cmp	r3, #0
c0e35ae8:	03a03001 	moveq	r3, #1
c0e35aec:	0584300c 	streq	r3, [r4, #12]
c0e35af0:	e5943010 	ldr	r3, [r4, #16]
c0e35af4:	e1a00006 	mov	r0, r6
c0e35af8:	e1530006 	cmp	r3, r6
c0e35afc:	e2866001 	add	r6, r6, #1
c0e35b00:	da00000f 	ble	c0e35b44 <brd_init+0xa4>
c0e35b04:	ebde5d5e 	bl	c05cd084 <brd_alloc>
c0e35b08:	e3500000 	cmp	r0, #0
c0e35b0c:	e280200c 	add	r2, r0, #12
c0e35b10:	1a000005 	bne	c0e35b2c <brd_init+0x8c>
c0e35b14:	e5943004 	ldr	r3, [r4, #4]
c0e35b18:	e3a07c01 	mov	r7, #256	; 0x100
c0e35b1c:	e3a06c02 	mov	r6, #512	; 0x200
c0e35b20:	e413400c 	ldr	r4, [r3], #-12
c0e35b24:	e244400c 	sub	r4, r4, #12
c0e35b28:	ea00001c 	b	c0e35ba0 <brd_init+0x100>
c0e35b2c:	e5943008 	ldr	r3, [r4, #8]
c0e35b30:	e580500c 	str	r5, [r0, #12]
c0e35b34:	e5803010 	str	r3, [r0, #16]
c0e35b38:	e5842008 	str	r2, [r4, #8]
c0e35b3c:	e5832000 	str	r2, [r3]
c0e35b40:	eaffffea 	b	c0e35af0 <brd_init+0x50>
c0e35b44:	e5944004 	ldr	r4, [r4, #4]
c0e35b48:	e244400c 	sub	r4, r4, #12
c0e35b4c:	e284300c 	add	r3, r4, #12
c0e35b50:	e1530005 	cmp	r3, r5
c0e35b54:	e3a00000 	mov	r0, #0
c0e35b58:	0a000006 	beq	c0e35b78 <brd_init+0xd8>
c0e35b5c:	e1c420d4 	ldrd	r2, [r4, #4]
c0e35b60:	e58322c4 	str	r2, [r3, #708]	; 0x2c4
c0e35b64:	e5941008 	ldr	r1, [r4, #8]
c0e35b68:	ebd715c8 	bl	c03fb290 <device_add_disk>
c0e35b6c:	e594400c 	ldr	r4, [r4, #12]
c0e35b70:	e244400c 	sub	r4, r4, #12
c0e35b74:	eafffff4 	b	c0e35b4c <brd_init+0xac>
c0e35b78:	e3a01601 	mov	r1, #1048576	; 0x100000
c0e35b7c:	e1a02000 	mov	r2, r0
c0e35b80:	e58d0004 	str	r0, [sp, #4]
c0e35b84:	e58d0000 	str	r0, [sp]
c0e35b88:	e59f307c 	ldr	r3, [pc, #124]	; c0e35c0c <brd_init+0x16c>
c0e35b8c:	e1a00001 	mov	r0, r1
c0e35b90:	ebd70ee7 	bl	c03f9734 <blk_register_region>
c0e35b94:	e59f0074 	ldr	r0, [pc, #116]	; c0e35c10 <brd_init+0x170>
c0e35b98:	ebc9495d 	bl	c0088114 <printk>
c0e35b9c:	ea000014 	b	c0e35bf4 <brd_init+0x154>
c0e35ba0:	e283200c 	add	r2, r3, #12
c0e35ba4:	e1520005 	cmp	r2, r5
c0e35ba8:	e1a00003 	mov	r0, r3
c0e35bac:	0a00000a 	beq	c0e35bdc <brd_init+0x13c>
c0e35bb0:	e5932010 	ldr	r2, [r3, #16]
c0e35bb4:	e593100c 	ldr	r1, [r3, #12]
c0e35bb8:	e5812004 	str	r2, [r1, #4]
c0e35bbc:	e5821000 	str	r1, [r2]
c0e35bc0:	e583700c 	str	r7, [r3, #12]
c0e35bc4:	e5836010 	str	r6, [r3, #16]
c0e35bc8:	ebde5f55 	bl	c05cd924 <brd_free>
c0e35bcc:	e594200c 	ldr	r2, [r4, #12]
c0e35bd0:	e1a03004 	mov	r3, r4
c0e35bd4:	e242400c 	sub	r4, r2, #12
c0e35bd8:	eafffff0 	b	c0e35ba0 <brd_init+0x100>
c0e35bdc:	e59f101c 	ldr	r1, [pc, #28]	; c0e35c00 <brd_init+0x160>
c0e35be0:	e3a00001 	mov	r0, #1
c0e35be4:	ebd70e99 	bl	c03f9650 <unregister_blkdev>
c0e35be8:	e59f0024 	ldr	r0, [pc, #36]	; c0e35c14 <brd_init+0x174>
c0e35bec:	ebc94948 	bl	c0088114 <printk>
c0e35bf0:	e3e0700b 	mvn	r7, #11
c0e35bf4:	e1a00007 	mov	r0, r7
c0e35bf8:	e24bd01c 	sub	sp, fp, #28
c0e35bfc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e35c00:	c0d279d0 	.word	0xc0d279d0
c0e35c04:	c0f114d4 	.word	0xc0f114d4
c0e35c08:	c0f114d8 	.word	0xc0f114d8
c0e35c0c:	c05cd22c 	.word	0xc05cd22c
c0e35c10:	c0d27a24 	.word	0xc0d27a24
c0e35c14:	c0d27a3c 	.word	0xc0d27a3c

c0e35c18 <loop_init>:
c0e35c18:	e1a0c00d 	mov	ip, sp
c0e35c1c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e35c20:	e24cb004 	sub	fp, ip, #4
c0e35c24:	e24dd014 	sub	sp, sp, #20
c0e35c28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35c2c:	ebc78d22 	bl	c00190bc <__gnu_mcount_nc>
c0e35c30:	e59f3120 	ldr	r3, [pc, #288]	; c0e35d58 <loop_init+0x140>
c0e35c34:	e59f2120 	ldr	r2, [pc, #288]	; c0e35d5c <loop_init+0x144>
c0e35c38:	e3a01000 	mov	r1, #0
c0e35c3c:	e5922000 	ldr	r2, [r2]
c0e35c40:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0e35c44:	e3a02000 	mov	r2, #0
c0e35c48:	e5932030 	ldr	r2, [r3, #48]	; 0x30
c0e35c4c:	e5831014 	str	r1, [r3, #20]
c0e35c50:	e1520001 	cmp	r2, r1
c0e35c54:	da000005 	ble	c0e35c70 <loop_init+0x58>
c0e35c58:	e16f2f12 	clz	r2, r2
c0e35c5c:	e3e01000 	mvn	r1, #0
c0e35c60:	e2622020 	rsb	r2, r2, #32
c0e35c64:	e5832014 	str	r2, [r3, #20]
c0e35c68:	e1e02211 	mvn	r2, r1, lsl r2
c0e35c6c:	e5832030 	str	r2, [r3, #48]	; 0x30
c0e35c70:	e5931014 	ldr	r1, [r3, #20]
c0e35c74:	e3a02001 	mov	r2, #1
c0e35c78:	e1a00112 	lsl	r0, r2, r1
c0e35c7c:	e3500c01 	cmp	r0, #256	; 0x100
c0e35c80:	8a00002a 	bhi	c0e35d30 <loop_init+0x118>
c0e35c84:	e5936010 	ldr	r6, [r3, #16]
c0e35c88:	e2613014 	rsb	r3, r1, #20
c0e35c8c:	e1560312 	cmp	r6, r2, lsl r3
c0e35c90:	8a000026 	bhi	c0e35d30 <loop_init+0x118>
c0e35c94:	e3560000 	cmp	r6, #0
c0e35c98:	e59f00c0 	ldr	r0, [pc, #192]	; c0e35d60 <loop_init+0x148>
c0e35c9c:	11a05116 	lslne	r5, r6, r1
c0e35ca0:	03a05601 	moveq	r5, #1048576	; 0x100000
c0e35ca4:	03a06008 	moveq	r6, #8
c0e35ca8:	ebdb83ce 	bl	c0516be8 <misc_register>
c0e35cac:	e2504000 	subs	r4, r0, #0
c0e35cb0:	ba00001f 	blt	c0e35d34 <loop_init+0x11c>
c0e35cb4:	e59f10a8 	ldr	r1, [pc, #168]	; c0e35d64 <loop_init+0x14c>
c0e35cb8:	e3a00007 	mov	r0, #7
c0e35cbc:	ebd70e00 	bl	c03f94c4 <register_blkdev>
c0e35cc0:	e2504000 	subs	r4, r0, #0
c0e35cc4:	0a000003 	beq	c0e35cd8 <loop_init+0xc0>
c0e35cc8:	e59f0090 	ldr	r0, [pc, #144]	; c0e35d60 <loop_init+0x148>
c0e35ccc:	ebdb8425 	bl	c0516d68 <misc_deregister>
c0e35cd0:	e3e04004 	mvn	r4, #4
c0e35cd4:	ea000016 	b	c0e35d34 <loop_init+0x11c>
c0e35cd8:	e1a01005 	mov	r1, r5
c0e35cdc:	e59f3084 	ldr	r3, [pc, #132]	; c0e35d68 <loop_init+0x150>
c0e35ce0:	e1a02004 	mov	r2, r4
c0e35ce4:	e3a00607 	mov	r0, #7340032	; 0x700000
c0e35ce8:	e58d4004 	str	r4, [sp, #4]
c0e35cec:	e58d4000 	str	r4, [sp]
c0e35cf0:	ebd70e8f 	bl	c03f9734 <blk_register_region>
c0e35cf4:	e59f005c 	ldr	r0, [pc, #92]	; c0e35d58 <loop_init+0x140>
c0e35cf8:	ebeffff9 	bl	c0a35ce4 <_mutex_lock>
c0e35cfc:	e1a05004 	mov	r5, r4
c0e35d00:	e1550006 	cmp	r5, r6
c0e35d04:	aa000004 	bge	c0e35d1c <loop_init+0x104>
c0e35d08:	e1a01005 	mov	r1, r5
c0e35d0c:	e24b0024 	sub	r0, fp, #36	; 0x24
c0e35d10:	ebde697a 	bl	c05d0300 <loop_add>
c0e35d14:	e2855001 	add	r5, r5, #1
c0e35d18:	eafffff8 	b	c0e35d00 <loop_init+0xe8>
c0e35d1c:	e59f0034 	ldr	r0, [pc, #52]	; c0e35d58 <loop_init+0x140>
c0e35d20:	ebf0001d 	bl	c0a35d9c <_mutex_unlock>
c0e35d24:	e59f0040 	ldr	r0, [pc, #64]	; c0e35d6c <loop_init+0x154>
c0e35d28:	ebc948f9 	bl	c0088114 <printk>
c0e35d2c:	ea000000 	b	c0e35d34 <loop_init+0x11c>
c0e35d30:	e3e04015 	mvn	r4, #21
c0e35d34:	e59f3020 	ldr	r3, [pc, #32]	; c0e35d5c <loop_init+0x144>
c0e35d38:	e1a00004 	mov	r0, r4
c0e35d3c:	e5932000 	ldr	r2, [r3]
c0e35d40:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e35d44:	e0332002 	eors	r2, r3, r2
c0e35d48:	0a000000 	beq	c0e35d50 <loop_init+0x138>
c0e35d4c:	ebc81d0f 	bl	c003d190 <__stack_chk_fail>
c0e35d50:	e24bd018 	sub	sp, fp, #24
c0e35d54:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e35d58:	c0facc78 	.word	0xc0facc78
c0e35d5c:	c0d27a70 	.word	0xc0d27a70
c0e35d60:	c0f1155c 	.word	0xc0f1155c
c0e35d64:	c0d27a8c 	.word	0xc0d27a8c
c0e35d68:	c05d06a8 	.word	0xc05d06a8
c0e35d6c:	c0d27bd0 	.word	0xc0d27bd0

c0e35d70 <max_loop_setup>:
c0e35d70:	e1a0c00d 	mov	ip, sp
c0e35d74:	e92dd800 	push	{fp, ip, lr, pc}
c0e35d78:	e24cb004 	sub	fp, ip, #4
c0e35d7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35d80:	ebc78ccd 	bl	c00190bc <__gnu_mcount_nc>
c0e35d84:	e3a02000 	mov	r2, #0
c0e35d88:	e1a01002 	mov	r1, r2
c0e35d8c:	ebefded5 	bl	c0a2d8e8 <simple_strtol>
c0e35d90:	e59f3008 	ldr	r3, [pc, #8]	; c0e35da0 <max_loop_setup+0x30>
c0e35d94:	e5830010 	str	r0, [r3, #16]
c0e35d98:	e3a00001 	mov	r0, #1
c0e35d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35da0:	c0facc78 	.word	0xc0facc78

c0e35da4 <init>:
c0e35da4:	e1a0c00d 	mov	ip, sp
c0e35da8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e35dac:	e24cb004 	sub	fp, ip, #4
c0e35db0:	e24dd008 	sub	sp, sp, #8
c0e35db4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35db8:	ebc78cbf 	bl	c00190bc <__gnu_mcount_nc>
c0e35dbc:	e3a04000 	mov	r4, #0
c0e35dc0:	e1a03004 	mov	r3, r4
c0e35dc4:	e58d4000 	str	r4, [sp]
c0e35dc8:	e1a02004 	mov	r2, r4
c0e35dcc:	e1a01004 	mov	r1, r4
c0e35dd0:	e59f0064 	ldr	r0, [pc, #100]	; c0e35e3c <init+0x98>
c0e35dd4:	ebc8962e 	bl	c005b694 <__alloc_workqueue_key>
c0e35dd8:	e59f3060 	ldr	r3, [pc, #96]	; c0e35e40 <init+0x9c>
c0e35ddc:	e1a05003 	mov	r5, r3
c0e35de0:	e1500004 	cmp	r0, r4
c0e35de4:	e5830004 	str	r0, [r3, #4]
c0e35de8:	03e0400b 	mvneq	r4, #11
c0e35dec:	0a00000f 	beq	c0e35e30 <init+0x8c>
c0e35df0:	e1a00004 	mov	r0, r4
c0e35df4:	e59f1048 	ldr	r1, [pc, #72]	; c0e35e44 <init+0xa0>
c0e35df8:	ebd70db1 	bl	c03f94c4 <register_blkdev>
c0e35dfc:	e3500000 	cmp	r0, #0
c0e35e00:	e1a04000 	mov	r4, r0
c0e35e04:	e5850000 	str	r0, [r5]
c0e35e08:	ba000006 	blt	c0e35e28 <init+0x84>
c0e35e0c:	e59f0034 	ldr	r0, [pc, #52]	; c0e35e48 <init+0xa4>
c0e35e10:	ebda338d 	bl	c04c2c4c <register_virtio_driver>
c0e35e14:	e2504000 	subs	r4, r0, #0
c0e35e18:	0a000004 	beq	c0e35e30 <init+0x8c>
c0e35e1c:	e59f1020 	ldr	r1, [pc, #32]	; c0e35e44 <init+0xa0>
c0e35e20:	e5950000 	ldr	r0, [r5]
c0e35e24:	ebd70e09 	bl	c03f9650 <unregister_blkdev>
c0e35e28:	e5950004 	ldr	r0, [r5, #4]
c0e35e2c:	ebc893b3 	bl	c005ad00 <destroy_workqueue>
c0e35e30:	e1a00004 	mov	r0, r4
c0e35e34:	e24bd014 	sub	sp, fp, #20
c0e35e38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e35e3c:	c0d27ce4 	.word	0xc0d27ce4
c0e35e40:	c0faccac 	.word	0xc0faccac
c0e35e44:	c0d27c7c 	.word	0xc0d27c7c
c0e35e48:	c0f1165c 	.word	0xc0f1165c

c0e35e4c <ad_dpot_i2c_driver_init>:
c0e35e4c:	e1a0c00d 	mov	ip, sp
c0e35e50:	e92dd800 	push	{fp, ip, lr, pc}
c0e35e54:	e24cb004 	sub	fp, ip, #4
c0e35e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35e5c:	ebc78c96 	bl	c00190bc <__gnu_mcount_nc>
c0e35e60:	e59f1008 	ldr	r1, [pc, #8]	; c0e35e70 <ad_dpot_i2c_driver_init+0x24>
c0e35e64:	e3a00000 	mov	r0, #0
c0e35e68:	ebe597f6 	bl	c079be48 <i2c_register_driver>
c0e35e6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35e70:	c0f11978 	.word	0xc0f11978

c0e35e74 <ics932s401_driver_init>:
c0e35e74:	e1a0c00d 	mov	ip, sp
c0e35e78:	e92dd800 	push	{fp, ip, lr, pc}
c0e35e7c:	e24cb004 	sub	fp, ip, #4
c0e35e80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35e84:	ebc78c8c 	bl	c00190bc <__gnu_mcount_nc>
c0e35e88:	e59f1008 	ldr	r1, [pc, #8]	; c0e35e98 <ics932s401_driver_init+0x24>
c0e35e8c:	e3a00000 	mov	r0, #0
c0e35e90:	ebe597ec 	bl	c079be48 <i2c_register_driver>
c0e35e94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35e98:	c0f119f0 	.word	0xc0f119f0

c0e35e9c <apds9802als_driver_init>:
c0e35e9c:	e1a0c00d 	mov	ip, sp
c0e35ea0:	e92dd800 	push	{fp, ip, lr, pc}
c0e35ea4:	e24cb004 	sub	fp, ip, #4
c0e35ea8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35eac:	ebc78c82 	bl	c00190bc <__gnu_mcount_nc>
c0e35eb0:	e59f1008 	ldr	r1, [pc, #8]	; c0e35ec0 <apds9802als_driver_init+0x24>
c0e35eb4:	e3a00000 	mov	r0, #0
c0e35eb8:	ebe597e2 	bl	c079be48 <i2c_register_driver>
c0e35ebc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35ec0:	c0f11b48 	.word	0xc0f11b48

c0e35ec4 <isl29003_driver_init>:
c0e35ec4:	e1a0c00d 	mov	ip, sp
c0e35ec8:	e92dd800 	push	{fp, ip, lr, pc}
c0e35ecc:	e24cb004 	sub	fp, ip, #4
c0e35ed0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35ed4:	ebc78c78 	bl	c00190bc <__gnu_mcount_nc>
c0e35ed8:	e59f1008 	ldr	r1, [pc, #8]	; c0e35ee8 <isl29003_driver_init+0x24>
c0e35edc:	e3a00000 	mov	r0, #0
c0e35ee0:	ebe597d8 	bl	c079be48 <i2c_register_driver>
c0e35ee4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35ee8:	c0f11bec 	.word	0xc0f11bec

c0e35eec <sram_init>:
c0e35eec:	e1a0c00d 	mov	ip, sp
c0e35ef0:	e92dd800 	push	{fp, ip, lr, pc}
c0e35ef4:	e24cb004 	sub	fp, ip, #4
c0e35ef8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35efc:	ebc78c6e 	bl	c00190bc <__gnu_mcount_nc>
c0e35f00:	e3a01000 	mov	r1, #0
c0e35f04:	e59f0004 	ldr	r0, [pc, #4]	; c0e35f10 <sram_init+0x24>
c0e35f08:	ebddf4c9 	bl	c05b3234 <__platform_driver_register>
c0e35f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35f10:	c0f11d14 	.word	0xc0f11d14

c0e35f14 <dma_buf_phys_driver_init>:
c0e35f14:	e1a0c00d 	mov	ip, sp
c0e35f18:	e92dd800 	push	{fp, ip, lr, pc}
c0e35f1c:	e24cb004 	sub	fp, ip, #4
c0e35f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35f24:	ebc78c64 	bl	c00190bc <__gnu_mcount_nc>
c0e35f28:	e3a01000 	mov	r1, #0
c0e35f2c:	e59f0004 	ldr	r0, [pc, #4]	; c0e35f38 <dma_buf_phys_driver_init+0x24>
c0e35f30:	ebddf4bf 	bl	c05b3234 <__platform_driver_register>
c0e35f34:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35f38:	c0f11d7c 	.word	0xc0f11d7c

c0e35f3c <act8945a_i2c_init>:
c0e35f3c:	e1a0c00d 	mov	ip, sp
c0e35f40:	e92dd800 	push	{fp, ip, lr, pc}
c0e35f44:	e24cb004 	sub	fp, ip, #4
c0e35f48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35f4c:	ebc78c5a 	bl	c00190bc <__gnu_mcount_nc>
c0e35f50:	e59f1008 	ldr	r1, [pc, #8]	; c0e35f60 <act8945a_i2c_init+0x24>
c0e35f54:	e3a00000 	mov	r0, #0
c0e35f58:	ebe597ba 	bl	c079be48 <i2c_register_driver>
c0e35f5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35f60:	c0f11ddc 	.word	0xc0f11ddc

c0e35f64 <lp873x_driver_init>:
c0e35f64:	e1a0c00d 	mov	ip, sp
c0e35f68:	e92dd800 	push	{fp, ip, lr, pc}
c0e35f6c:	e24cb004 	sub	fp, ip, #4
c0e35f70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35f74:	ebc78c50 	bl	c00190bc <__gnu_mcount_nc>
c0e35f78:	e59f1008 	ldr	r1, [pc, #8]	; c0e35f88 <lp873x_driver_init+0x24>
c0e35f7c:	e3a00000 	mov	r0, #0
c0e35f80:	ebe597b0 	bl	c079be48 <i2c_register_driver>
c0e35f84:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35f88:	c0f11e54 	.word	0xc0f11e54

c0e35f8c <lp87565_driver_init>:
c0e35f8c:	e1a0c00d 	mov	ip, sp
c0e35f90:	e92dd800 	push	{fp, ip, lr, pc}
c0e35f94:	e24cb004 	sub	fp, ip, #4
c0e35f98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35f9c:	ebc78c46 	bl	c00190bc <__gnu_mcount_nc>
c0e35fa0:	e59f1008 	ldr	r1, [pc, #8]	; c0e35fb0 <lp87565_driver_init+0x24>
c0e35fa4:	e3a00000 	mov	r0, #0
c0e35fa8:	ebe597a6 	bl	c079be48 <i2c_register_driver>
c0e35fac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35fb0:	c0f11ecc 	.word	0xc0f11ecc

c0e35fb4 <tps65217_init>:
c0e35fb4:	e1a0c00d 	mov	ip, sp
c0e35fb8:	e92dd800 	push	{fp, ip, lr, pc}
c0e35fbc:	e24cb004 	sub	fp, ip, #4
c0e35fc0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35fc4:	ebc78c3c 	bl	c00190bc <__gnu_mcount_nc>
c0e35fc8:	e59f1008 	ldr	r1, [pc, #8]	; c0e35fd8 <tps65217_init+0x24>
c0e35fcc:	e3a00000 	mov	r0, #0
c0e35fd0:	ebe5979c 	bl	c079be48 <i2c_register_driver>
c0e35fd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e35fd8:	c0f11f44 	.word	0xc0f11f44

c0e35fdc <tps65218_driver_init>:
c0e35fdc:	e1a0c00d 	mov	ip, sp
c0e35fe0:	e92dd800 	push	{fp, ip, lr, pc}
c0e35fe4:	e24cb004 	sub	fp, ip, #4
c0e35fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e35fec:	ebc78c32 	bl	c00190bc <__gnu_mcount_nc>
c0e35ff0:	e59f1008 	ldr	r1, [pc, #8]	; c0e36000 <tps65218_driver_init+0x24>
c0e35ff4:	e3a00000 	mov	r0, #0
c0e35ff8:	ebe59792 	bl	c079be48 <i2c_register_driver>
c0e35ffc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36000:	c0f121b4 	.word	0xc0f121b4

c0e36004 <tps65910_i2c_init>:
c0e36004:	e1a0c00d 	mov	ip, sp
c0e36008:	e92dd800 	push	{fp, ip, lr, pc}
c0e3600c:	e24cb004 	sub	fp, ip, #4
c0e36010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e36014:	ebc78c28 	bl	c00190bc <__gnu_mcount_nc>
c0e36018:	e59f1008 	ldr	r1, [pc, #8]	; c0e36028 <tps65910_i2c_init+0x24>
c0e3601c:	e3a00000 	mov	r0, #0
c0e36020:	ebe59788 	bl	c079be48 <i2c_register_driver>
c0e36024:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36028:	c0f12270 	.word	0xc0f12270

c0e3602c <twl6040_driver_init>:
c0e3602c:	e1a0c00d 	mov	ip, sp
c0e36030:	e92dd800 	push	{fp, ip, lr, pc}
c0e36034:	e24cb004 	sub	fp, ip, #4
c0e36038:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3603c:	ebc78c1e 	bl	c00190bc <__gnu_mcount_nc>
c0e36040:	e59f1008 	ldr	r1, [pc, #8]	; c0e36050 <twl6040_driver_init+0x24>
c0e36044:	e3a00000 	mov	r0, #0
c0e36048:	ebe5977e 	bl	c079be48 <i2c_register_driver>
c0e3604c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36050:	c0f12390 	.word	0xc0f12390

c0e36054 <cpcap_driver_init>:
c0e36054:	e1a0c00d 	mov	ip, sp
c0e36058:	e92dd800 	push	{fp, ip, lr, pc}
c0e3605c:	e24cb004 	sub	fp, ip, #4
c0e36060:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e36064:	ebc78c14 	bl	c00190bc <__gnu_mcount_nc>
c0e36068:	e59f1008 	ldr	r1, [pc, #8]	; c0e36078 <cpcap_driver_init+0x24>
c0e3606c:	e3a00000 	mov	r0, #0
c0e36070:	ebe08378 	bl	c0656e58 <__spi_register_driver>
c0e36074:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36078:	c0f124b0 	.word	0xc0f124b0

c0e3607c <tps6586x_init>:
c0e3607c:	e1a0c00d 	mov	ip, sp
c0e36080:	e92dd800 	push	{fp, ip, lr, pc}
c0e36084:	e24cb004 	sub	fp, ip, #4
c0e36088:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3608c:	ebc78c0a 	bl	c00190bc <__gnu_mcount_nc>
c0e36090:	e59f1008 	ldr	r1, [pc, #8]	; c0e360a0 <tps6586x_init+0x24>
c0e36094:	e3a00000 	mov	r0, #0
c0e36098:	ebe5976a 	bl	c079be48 <i2c_register_driver>
c0e3609c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e360a0:	c0f125d0 	.word	0xc0f125d0

c0e360a4 <omap_usbtll_drvinit>:
c0e360a4:	e1a0c00d 	mov	ip, sp
c0e360a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e360ac:	e24cb004 	sub	fp, ip, #4
c0e360b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e360b4:	ebc78c00 	bl	c00190bc <__gnu_mcount_nc>
c0e360b8:	e3a01000 	mov	r1, #0
c0e360bc:	e59f0004 	ldr	r0, [pc, #4]	; c0e360c8 <omap_usbtll_drvinit+0x24>
c0e360c0:	ebddf45b 	bl	c05b3234 <__platform_driver_register>
c0e360c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e360c8:	c0f1276c 	.word	0xc0f1276c

c0e360cc <tps65090_init>:
c0e360cc:	e1a0c00d 	mov	ip, sp
c0e360d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e360d4:	e24cb004 	sub	fp, ip, #4
c0e360d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e360dc:	ebc78bf6 	bl	c00190bc <__gnu_mcount_nc>
c0e360e0:	e59f1008 	ldr	r1, [pc, #8]	; c0e360f0 <tps65090_init+0x24>
c0e360e4:	e3a00000 	mov	r0, #0
c0e360e8:	ebe59756 	bl	c079be48 <i2c_register_driver>
c0e360ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e360f0:	c0f127cc 	.word	0xc0f127cc

c0e360f4 <palmas_i2c_init>:
c0e360f4:	e1a0c00d 	mov	ip, sp
c0e360f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e360fc:	e24cb004 	sub	fp, ip, #4
c0e36100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e36104:	ebc78bec 	bl	c00190bc <__gnu_mcount_nc>
c0e36108:	e59f1008 	ldr	r1, [pc, #8]	; c0e36118 <palmas_i2c_init+0x24>
c0e3610c:	e3a00000 	mov	r0, #0
c0e36110:	ebe5974c 	bl	c079be48 <i2c_register_driver>
c0e36114:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36118:	c0f12930 	.word	0xc0f12930

c0e3611c <syscon_init>:
c0e3611c:	e1a0c00d 	mov	ip, sp
c0e36120:	e92dd800 	push	{fp, ip, lr, pc}
c0e36124:	e24cb004 	sub	fp, ip, #4
c0e36128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3612c:	ebc78be2 	bl	c00190bc <__gnu_mcount_nc>
c0e36130:	e3a01000 	mov	r1, #0
c0e36134:	e59f0004 	ldr	r0, [pc, #4]	; c0e36140 <syscon_init+0x24>
c0e36138:	ebddf43d 	bl	c05b3234 <__platform_driver_register>
c0e3613c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36140:	c0f12a68 	.word	0xc0f12a68

c0e36144 <dma_buf_init>:
c0e36144:	e1a0c00d 	mov	ip, sp
c0e36148:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e3614c:	e24cb004 	sub	fp, ip, #4
c0e36150:	e24dd00c 	sub	sp, sp, #12
c0e36154:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e36158:	ebc78bd7 	bl	c00190bc <__gnu_mcount_nc>
c0e3615c:	e59f4098 	ldr	r4, [pc, #152]	; c0e361fc <dma_buf_init+0xb8>
c0e36160:	e3a02000 	mov	r2, #0
c0e36164:	e1a01002 	mov	r1, r2
c0e36168:	e2840008 	add	r0, r4, #8
c0e3616c:	ebc928ce 	bl	c00804ac <__rt_mutex_init>
c0e36170:	e2842018 	add	r2, r4, #24
c0e36174:	e2840008 	add	r0, r4, #8
c0e36178:	e59f1080 	ldr	r1, [pc, #128]	; c0e36200 <dma_buf_init+0xbc>
c0e3617c:	ebc92f62 	bl	c0081f0c <__mutex_do_init>
c0e36180:	e3a01000 	mov	r1, #0
c0e36184:	e59f0078 	ldr	r0, [pc, #120]	; c0e36204 <dma_buf_init+0xc0>
c0e36188:	e5844000 	str	r4, [r4]
c0e3618c:	e5844004 	str	r4, [r4, #4]
c0e36190:	ebd49b90 	bl	c035cfd8 <debugfs_create_dir>
c0e36194:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e36198:	e1a0c000 	mov	ip, r0
c0e3619c:	8a000013 	bhi	c0e361f0 <dma_buf_init+0xac>
c0e361a0:	e59f3060 	ldr	r3, [pc, #96]	; c0e36208 <dma_buf_init+0xc4>
c0e361a4:	e1a02000 	mov	r2, r0
c0e361a8:	e58d3000 	str	r3, [sp]
c0e361ac:	e3a01f49 	mov	r1, #292	; 0x124
c0e361b0:	e3a03000 	mov	r3, #0
c0e361b4:	e59f0050 	ldr	r0, [pc, #80]	; c0e3620c <dma_buf_init+0xc8>
c0e361b8:	e584c018 	str	ip, [r4, #24]
c0e361bc:	ebd49b4b 	bl	c035cef0 <debugfs_create_file>
c0e361c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e361c4:	9a000009 	bls	c0e361f0 <dma_buf_init+0xac>
c0e361c8:	e59f0040 	ldr	r0, [pc, #64]	; c0e36210 <dma_buf_init+0xcc>
c0e361cc:	e1d031b2 	ldrh	r3, [r0, #18]
c0e361d0:	e3130004 	tst	r3, #4
c0e361d4:	0a000001 	beq	c0e361e0 <dma_buf_init+0x9c>
c0e361d8:	e59f1034 	ldr	r1, [pc, #52]	; c0e36214 <dma_buf_init+0xd0>
c0e361dc:	ebd8062e 	bl	c0437a9c <__dynamic_pr_debug>
c0e361e0:	e5940018 	ldr	r0, [r4, #24]
c0e361e4:	ebd49ce5 	bl	c035d580 <debugfs_remove_recursive>
c0e361e8:	e3a03000 	mov	r3, #0
c0e361ec:	e5843018 	str	r3, [r4, #24]
c0e361f0:	e3a00000 	mov	r0, #0
c0e361f4:	e24bd010 	sub	sp, fp, #16
c0e361f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e361fc:	c0facce0 	.word	0xc0facce0
c0e36200:	c0d29bd4 	.word	0xc0d29bd4
c0e36204:	c0d29be4 	.word	0xc0d29be4
c0e36208:	c0ad9ce8 	.word	0xc0ad9ce8
c0e3620c:	c0d29bec 	.word	0xc0d29bec
c0e36210:	c0f55298 	.word	0xc0f55298
c0e36214:	c0d29bf4 	.word	0xc0d29bf4

c0e36218 <trace_event_define_fields_dma_fence>:
c0e36218:	e1a0c00d 	mov	ip, sp
c0e3621c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e36220:	e24cb004 	sub	fp, ip, #4
c0e36224:	e24dd014 	sub	sp, sp, #20
c0e36228:	e3a04000 	mov	r4, #0
c0e3622c:	e3a05004 	mov	r5, #4
c0e36230:	e3a03010 	mov	r3, #16
c0e36234:	e59f2084 	ldr	r2, [pc, #132]	; c0e362c0 <trace_event_define_fields_dma_fence+0xa8>
c0e36238:	e59f1084 	ldr	r1, [pc, #132]	; c0e362c4 <trace_event_define_fields_dma_fence+0xac>
c0e3623c:	e58d4008 	str	r4, [sp, #8]
c0e36240:	e58d4004 	str	r4, [sp, #4]
c0e36244:	e58d5000 	str	r5, [sp]
c0e36248:	e1a06000 	mov	r6, r0
c0e3624c:	ebcb6161 	bl	c010e7d8 <trace_define_field>
c0e36250:	e3a03014 	mov	r3, #20
c0e36254:	e59f206c 	ldr	r2, [pc, #108]	; c0e362c8 <trace_event_define_fields_dma_fence+0xb0>
c0e36258:	e59f1064 	ldr	r1, [pc, #100]	; c0e362c4 <trace_event_define_fields_dma_fence+0xac>
c0e3625c:	e1a00006 	mov	r0, r6
c0e36260:	e58d4008 	str	r4, [sp, #8]
c0e36264:	e58d4004 	str	r4, [sp, #4]
c0e36268:	e58d5000 	str	r5, [sp]
c0e3626c:	ebcb6159 	bl	c010e7d8 <trace_define_field>
c0e36270:	e1a00006 	mov	r0, r6
c0e36274:	e3a03018 	mov	r3, #24
c0e36278:	e59f204c 	ldr	r2, [pc, #76]	; c0e362cc <trace_event_define_fields_dma_fence+0xb4>
c0e3627c:	e59f104c 	ldr	r1, [pc, #76]	; c0e362d0 <trace_event_define_fields_dma_fence+0xb8>
c0e36280:	e58d4008 	str	r4, [sp, #8]
c0e36284:	e58d4004 	str	r4, [sp, #4]
c0e36288:	e58d5000 	str	r5, [sp]
c0e3628c:	ebcb6151 	bl	c010e7d8 <trace_define_field>
c0e36290:	e3500000 	cmp	r0, #0
c0e36294:	1a000007 	bne	c0e362b8 <trace_event_define_fields_dma_fence+0xa0>
c0e36298:	e58d0008 	str	r0, [sp, #8]
c0e3629c:	e58d0004 	str	r0, [sp, #4]
c0e362a0:	e58d5000 	str	r5, [sp]
c0e362a4:	e1a00006 	mov	r0, r6
c0e362a8:	e3a0301c 	mov	r3, #28
c0e362ac:	e59f2020 	ldr	r2, [pc, #32]	; c0e362d4 <trace_event_define_fields_dma_fence+0xbc>
c0e362b0:	e59f1018 	ldr	r1, [pc, #24]	; c0e362d0 <trace_event_define_fields_dma_fence+0xb8>
c0e362b4:	ebcb6147 	bl	c010e7d8 <trace_define_field>
c0e362b8:	e24bd018 	sub	sp, fp, #24
c0e362bc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e362c0:	c0d108a8 	.word	0xc0d108a8
c0e362c4:	c0c9c520 	.word	0xc0c9c520
c0e362c8:	c0d29d68 	.word	0xc0d29d68
c0e362cc:	c0d989a0 	.word	0xc0d989a0
c0e362d0:	c0ca5eec 	.word	0xc0ca5eec
c0e362d4:	c0d29d74 	.word	0xc0d29d74

c0e362d8 <trace_event_define_fields_scsi_dispatch_cmd_start>:
c0e362d8:	e1a0c00d 	mov	ip, sp
c0e362dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e362e0:	e24cb004 	sub	fp, ip, #4
c0e362e4:	e24dd010 	sub	sp, sp, #16
c0e362e8:	e3a03000 	mov	r3, #0
c0e362ec:	e3a05004 	mov	r5, #4
c0e362f0:	e58d3008 	str	r3, [sp, #8]
c0e362f4:	e58d3004 	str	r3, [sp, #4]
c0e362f8:	e58d5000 	str	r5, [sp]
c0e362fc:	e3a03010 	mov	r3, #16
c0e36300:	e59f217c 	ldr	r2, [pc, #380]	; c0e36484 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1ac>
c0e36304:	e59f117c 	ldr	r1, [pc, #380]	; c0e36488 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b0>
c0e36308:	e1a04000 	mov	r4, r0
c0e3630c:	ebcb6131 	bl	c010e7d8 <trace_define_field>
c0e36310:	e3500000 	cmp	r0, #0
c0e36314:	1a000058 	bne	c0e3647c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1a4>
c0e36318:	e58d0008 	str	r0, [sp, #8]
c0e3631c:	e58d0004 	str	r0, [sp, #4]
c0e36320:	e58d5000 	str	r5, [sp]
c0e36324:	e3a03014 	mov	r3, #20
c0e36328:	e59f215c 	ldr	r2, [pc, #348]	; c0e3648c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b4>
c0e3632c:	e59f1154 	ldr	r1, [pc, #340]	; c0e36488 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b0>
c0e36330:	e1a00004 	mov	r0, r4
c0e36334:	ebcb6127 	bl	c010e7d8 <trace_define_field>
c0e36338:	e3500000 	cmp	r0, #0
c0e3633c:	1a00004e 	bne	c0e3647c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1a4>
c0e36340:	e58d0008 	str	r0, [sp, #8]
c0e36344:	e58d0004 	str	r0, [sp, #4]
c0e36348:	e58d5000 	str	r5, [sp]
c0e3634c:	e3a03018 	mov	r3, #24
c0e36350:	e59f2138 	ldr	r2, [pc, #312]	; c0e36490 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b8>
c0e36354:	e59f112c 	ldr	r1, [pc, #300]	; c0e36488 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b0>
c0e36358:	e1a00004 	mov	r0, r4
c0e3635c:	ebcb611d 	bl	c010e7d8 <trace_define_field>
c0e36360:	e3500000 	cmp	r0, #0
c0e36364:	1a000044 	bne	c0e3647c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1a4>
c0e36368:	e58d0008 	str	r0, [sp, #8]
c0e3636c:	e58d0004 	str	r0, [sp, #4]
c0e36370:	e58d5000 	str	r5, [sp]
c0e36374:	e3a0301c 	mov	r3, #28
c0e36378:	e59f2114 	ldr	r2, [pc, #276]	; c0e36494 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1bc>
c0e3637c:	e59f1104 	ldr	r1, [pc, #260]	; c0e36488 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b0>
c0e36380:	e1a00004 	mov	r0, r4
c0e36384:	ebcb6113 	bl	c010e7d8 <trace_define_field>
c0e36388:	e3500000 	cmp	r0, #0
c0e3638c:	1a00003a 	bne	c0e3647c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1a4>
c0e36390:	e58d0008 	str	r0, [sp, #8]
c0e36394:	e58d0004 	str	r0, [sp, #4]
c0e36398:	e58d5000 	str	r5, [sp]
c0e3639c:	e3a03020 	mov	r3, #32
c0e363a0:	e59f20f0 	ldr	r2, [pc, #240]	; c0e36498 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1c0>
c0e363a4:	e59f10dc 	ldr	r1, [pc, #220]	; c0e36488 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b0>
c0e363a8:	e1a00004 	mov	r0, r4
c0e363ac:	ebcb6109 	bl	c010e7d8 <trace_define_field>
c0e363b0:	e3500000 	cmp	r0, #0
c0e363b4:	1a000030 	bne	c0e3647c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1a4>
c0e363b8:	e58d0008 	str	r0, [sp, #8]
c0e363bc:	e58d0004 	str	r0, [sp, #4]
c0e363c0:	e58d5000 	str	r5, [sp]
c0e363c4:	e3a03024 	mov	r3, #36	; 0x24
c0e363c8:	e59f20cc 	ldr	r2, [pc, #204]	; c0e3649c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1c4>
c0e363cc:	e59f10b4 	ldr	r1, [pc, #180]	; c0e36488 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b0>
c0e363d0:	e1a00004 	mov	r0, r4
c0e363d4:	ebcb60ff 	bl	c010e7d8 <trace_define_field>
c0e363d8:	e3500000 	cmp	r0, #0
c0e363dc:	1a000026 	bne	c0e3647c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1a4>
c0e363e0:	e58d0008 	str	r0, [sp, #8]
c0e363e4:	e58d0004 	str	r0, [sp, #4]
c0e363e8:	e58d5000 	str	r5, [sp]
c0e363ec:	e3a03028 	mov	r3, #40	; 0x28
c0e363f0:	e59f20a8 	ldr	r2, [pc, #168]	; c0e364a0 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1c8>
c0e363f4:	e59f108c 	ldr	r1, [pc, #140]	; c0e36488 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b0>
c0e363f8:	e1a00004 	mov	r0, r4
c0e363fc:	ebcb60f5 	bl	c010e7d8 <trace_define_field>
c0e36400:	e3500000 	cmp	r0, #0
c0e36404:	1a00001c 	bne	c0e3647c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1a4>
c0e36408:	e58d0008 	str	r0, [sp, #8]
c0e3640c:	e58d0004 	str	r0, [sp, #4]
c0e36410:	e58d5000 	str	r5, [sp]
c0e36414:	e3a0302c 	mov	r3, #44	; 0x2c
c0e36418:	e59f2084 	ldr	r2, [pc, #132]	; c0e364a4 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1cc>
c0e3641c:	e59f1064 	ldr	r1, [pc, #100]	; c0e36488 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1b0>
c0e36420:	e1a00004 	mov	r0, r4
c0e36424:	ebcb60eb 	bl	c010e7d8 <trace_define_field>
c0e36428:	e3500000 	cmp	r0, #0
c0e3642c:	1a000012 	bne	c0e3647c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1a4>
c0e36430:	e3a03001 	mov	r3, #1
c0e36434:	e58d0008 	str	r0, [sp, #8]
c0e36438:	e58d0004 	str	r0, [sp, #4]
c0e3643c:	e58d3000 	str	r3, [sp]
c0e36440:	e59f2060 	ldr	r2, [pc, #96]	; c0e364a8 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1d0>
c0e36444:	e3a03030 	mov	r3, #48	; 0x30
c0e36448:	e59f105c 	ldr	r1, [pc, #92]	; c0e364ac <trace_event_define_fields_scsi_dispatch_cmd_start+0x1d4>
c0e3644c:	e1a00004 	mov	r0, r4
c0e36450:	ebcb60e0 	bl	c010e7d8 <trace_define_field>
c0e36454:	e3500000 	cmp	r0, #0
c0e36458:	1a000007 	bne	c0e3647c <trace_event_define_fields_scsi_dispatch_cmd_start+0x1a4>
c0e3645c:	e58d0008 	str	r0, [sp, #8]
c0e36460:	e58d0004 	str	r0, [sp, #4]
c0e36464:	e58d5000 	str	r5, [sp]
c0e36468:	e1a00004 	mov	r0, r4
c0e3646c:	e3a03034 	mov	r3, #52	; 0x34
c0e36470:	e59f2038 	ldr	r2, [pc, #56]	; c0e364b0 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1d8>
c0e36474:	e59f1038 	ldr	r1, [pc, #56]	; c0e364b4 <trace_event_define_fields_scsi_dispatch_cmd_start+0x1dc>
c0e36478:	ebcb60d6 	bl	c010e7d8 <trace_define_field>
c0e3647c:	e24bd014 	sub	sp, fp, #20
c0e36480:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e36484:	c0d29eb0 	.word	0xc0d29eb0
c0e36488:	c0ca5eec 	.word	0xc0ca5eec
c0e3648c:	c0d29eb8 	.word	0xc0d29eb8
c0e36490:	c0d2786c 	.word	0xc0d2786c
c0e36494:	c0d2bb74 	.word	0xc0d2bb74
c0e36498:	c0d741d8 	.word	0xc0d741d8
c0e3649c:	c0d29ec0 	.word	0xc0d29ec0
c0e364a0:	c0d29ec8 	.word	0xc0d29ec8
c0e364a4:	c0d29ed4 	.word	0xc0d29ed4
c0e364a8:	c0d29ee0 	.word	0xc0d29ee0
c0e364ac:	c0caddcc 	.word	0xc0caddcc
c0e364b0:	c0d29ee8 	.word	0xc0d29ee8
c0e364b4:	c0d29ef0 	.word	0xc0d29ef0

c0e364b8 <trace_event_define_fields_scsi_dispatch_cmd_error>:
c0e364b8:	e1a0c00d 	mov	ip, sp
c0e364bc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e364c0:	e24cb004 	sub	fp, ip, #4
c0e364c4:	e24dd014 	sub	sp, sp, #20
c0e364c8:	e3a03000 	mov	r3, #0
c0e364cc:	e3a05004 	mov	r5, #4
c0e364d0:	e58d3008 	str	r3, [sp, #8]
c0e364d4:	e58d3004 	str	r3, [sp, #4]
c0e364d8:	e58d5000 	str	r5, [sp]
c0e364dc:	e3a03010 	mov	r3, #16
c0e364e0:	e59f21a4 	ldr	r2, [pc, #420]	; c0e3668c <trace_event_define_fields_scsi_dispatch_cmd_error+0x1d4>
c0e364e4:	e59f11a4 	ldr	r1, [pc, #420]	; c0e36690 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1d8>
c0e364e8:	e1a04000 	mov	r4, r0
c0e364ec:	ebcb60b9 	bl	c010e7d8 <trace_define_field>
c0e364f0:	e3500000 	cmp	r0, #0
c0e364f4:	1a000062 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e364f8:	e58d0008 	str	r0, [sp, #8]
c0e364fc:	e58d0004 	str	r0, [sp, #4]
c0e36500:	e58d5000 	str	r5, [sp]
c0e36504:	e3a03014 	mov	r3, #20
c0e36508:	e59f2184 	ldr	r2, [pc, #388]	; c0e36694 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1dc>
c0e3650c:	e59f117c 	ldr	r1, [pc, #380]	; c0e36690 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1d8>
c0e36510:	e1a00004 	mov	r0, r4
c0e36514:	ebcb60af 	bl	c010e7d8 <trace_define_field>
c0e36518:	e3500000 	cmp	r0, #0
c0e3651c:	1a000058 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e36520:	e58d0008 	str	r0, [sp, #8]
c0e36524:	e58d0004 	str	r0, [sp, #4]
c0e36528:	e58d5000 	str	r5, [sp]
c0e3652c:	e3a03018 	mov	r3, #24
c0e36530:	e59f2160 	ldr	r2, [pc, #352]	; c0e36698 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1e0>
c0e36534:	e59f1154 	ldr	r1, [pc, #340]	; c0e36690 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1d8>
c0e36538:	e1a00004 	mov	r0, r4
c0e3653c:	ebcb60a5 	bl	c010e7d8 <trace_define_field>
c0e36540:	e3500000 	cmp	r0, #0
c0e36544:	1a00004e 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e36548:	e58d0008 	str	r0, [sp, #8]
c0e3654c:	e58d0004 	str	r0, [sp, #4]
c0e36550:	e58d5000 	str	r5, [sp]
c0e36554:	e3a0301c 	mov	r3, #28
c0e36558:	e59f213c 	ldr	r2, [pc, #316]	; c0e3669c <trace_event_define_fields_scsi_dispatch_cmd_error+0x1e4>
c0e3655c:	e59f112c 	ldr	r1, [pc, #300]	; c0e36690 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1d8>
c0e36560:	e1a00004 	mov	r0, r4
c0e36564:	ebcb609b 	bl	c010e7d8 <trace_define_field>
c0e36568:	e3500000 	cmp	r0, #0
c0e3656c:	1a000044 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e36570:	e3a06001 	mov	r6, #1
c0e36574:	e58d0008 	str	r0, [sp, #8]
c0e36578:	e88d0060 	stm	sp, {r5, r6}
c0e3657c:	e3a03020 	mov	r3, #32
c0e36580:	e59f2118 	ldr	r2, [pc, #280]	; c0e366a0 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1e8>
c0e36584:	e59f1118 	ldr	r1, [pc, #280]	; c0e366a4 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1ec>
c0e36588:	e1a00004 	mov	r0, r4
c0e3658c:	ebcb6091 	bl	c010e7d8 <trace_define_field>
c0e36590:	e3500000 	cmp	r0, #0
c0e36594:	1a00003a 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e36598:	e58d0008 	str	r0, [sp, #8]
c0e3659c:	e58d0004 	str	r0, [sp, #4]
c0e365a0:	e58d5000 	str	r5, [sp]
c0e365a4:	e3a03024 	mov	r3, #36	; 0x24
c0e365a8:	e59f20f8 	ldr	r2, [pc, #248]	; c0e366a8 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1f0>
c0e365ac:	e59f10dc 	ldr	r1, [pc, #220]	; c0e36690 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1d8>
c0e365b0:	e1a00004 	mov	r0, r4
c0e365b4:	ebcb6087 	bl	c010e7d8 <trace_define_field>
c0e365b8:	e3500000 	cmp	r0, #0
c0e365bc:	1a000030 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e365c0:	e58d0008 	str	r0, [sp, #8]
c0e365c4:	e58d0004 	str	r0, [sp, #4]
c0e365c8:	e58d5000 	str	r5, [sp]
c0e365cc:	e3a03028 	mov	r3, #40	; 0x28
c0e365d0:	e59f20d4 	ldr	r2, [pc, #212]	; c0e366ac <trace_event_define_fields_scsi_dispatch_cmd_error+0x1f4>
c0e365d4:	e59f10b4 	ldr	r1, [pc, #180]	; c0e36690 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1d8>
c0e365d8:	e1a00004 	mov	r0, r4
c0e365dc:	ebcb607d 	bl	c010e7d8 <trace_define_field>
c0e365e0:	e3500000 	cmp	r0, #0
c0e365e4:	1a000026 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e365e8:	e58d0008 	str	r0, [sp, #8]
c0e365ec:	e58d0004 	str	r0, [sp, #4]
c0e365f0:	e58d5000 	str	r5, [sp]
c0e365f4:	e3a0302c 	mov	r3, #44	; 0x2c
c0e365f8:	e59f20b0 	ldr	r2, [pc, #176]	; c0e366b0 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1f8>
c0e365fc:	e59f108c 	ldr	r1, [pc, #140]	; c0e36690 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1d8>
c0e36600:	e1a00004 	mov	r0, r4
c0e36604:	ebcb6073 	bl	c010e7d8 <trace_define_field>
c0e36608:	e3500000 	cmp	r0, #0
c0e3660c:	1a00001c 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e36610:	e58d0008 	str	r0, [sp, #8]
c0e36614:	e58d0004 	str	r0, [sp, #4]
c0e36618:	e58d5000 	str	r5, [sp]
c0e3661c:	e3a03030 	mov	r3, #48	; 0x30
c0e36620:	e59f208c 	ldr	r2, [pc, #140]	; c0e366b4 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1fc>
c0e36624:	e59f1064 	ldr	r1, [pc, #100]	; c0e36690 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1d8>
c0e36628:	e1a00004 	mov	r0, r4
c0e3662c:	ebcb6069 	bl	c010e7d8 <trace_define_field>
c0e36630:	e3500000 	cmp	r0, #0
c0e36634:	1a000012 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e36638:	e58d0008 	str	r0, [sp, #8]
c0e3663c:	e58d0004 	str	r0, [sp, #4]
c0e36640:	e58d6000 	str	r6, [sp]
c0e36644:	e3a03034 	mov	r3, #52	; 0x34
c0e36648:	e59f2068 	ldr	r2, [pc, #104]	; c0e366b8 <trace_event_define_fields_scsi_dispatch_cmd_error+0x200>
c0e3664c:	e59f1068 	ldr	r1, [pc, #104]	; c0e366bc <trace_event_define_fields_scsi_dispatch_cmd_error+0x204>
c0e36650:	e1a00004 	mov	r0, r4
c0e36654:	ebcb605f 	bl	c010e7d8 <trace_define_field>
c0e36658:	e3500000 	cmp	r0, #0
c0e3665c:	1a000008 	bne	c0e36684 <trace_event_define_fields_scsi_dispatch_cmd_error+0x1cc>
c0e36660:	e3a03000 	mov	r3, #0
c0e36664:	e1a02005 	mov	r2, r5
c0e36668:	e58d3008 	str	r3, [sp, #8]
c0e3666c:	e1cd20f0 	strd	r2, [sp]
c0e36670:	e1a00004 	mov	r0, r4
c0e36674:	e3a03038 	mov	r3, #56	; 0x38
c0e36678:	e59f2040 	ldr	r2, [pc, #64]	; c0e366c0 <trace_event_define_fields_scsi_dispatch_cmd_error+0x208>
c0e3667c:	e59f1040 	ldr	r1, [pc, #64]	; c0e366c4 <trace_event_define_fields_scsi_dispatch_cmd_error+0x20c>
c0e36680:	ebcb6054 	bl	c010e7d8 <trace_define_field>
c0e36684:	e24bd018 	sub	sp, fp, #24
c0e36688:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3668c:	c0d29eb0 	.word	0xc0d29eb0
c0e36690:	c0ca5eec 	.word	0xc0ca5eec
c0e36694:	c0d29eb8 	.word	0xc0d29eb8
c0e36698:	c0d2786c 	.word	0xc0d2786c
c0e3669c:	c0d2bb74 	.word	0xc0d2bb74
c0e366a0:	c0d29f0c 	.word	0xc0d29f0c
c0e366a4:	c0d3ef90 	.word	0xc0d3ef90
c0e366a8:	c0d741d8 	.word	0xc0d741d8
c0e366ac:	c0d29ec0 	.word	0xc0d29ec0
c0e366b0:	c0d29ec8 	.word	0xc0d29ec8
c0e366b4:	c0d29ed4 	.word	0xc0d29ed4
c0e366b8:	c0d29ee0 	.word	0xc0d29ee0
c0e366bc:	c0caddcc 	.word	0xc0caddcc
c0e366c0:	c0d29ee8 	.word	0xc0d29ee8
c0e366c4:	c0d29ef0 	.word	0xc0d29ef0

c0e366c8 <trace_event_define_fields_scsi_cmd_done_timeout_template>:
c0e366c8:	e1a0c00d 	mov	ip, sp
c0e366cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e366d0:	e24cb004 	sub	fp, ip, #4
c0e366d4:	e24dd014 	sub	sp, sp, #20
c0e366d8:	e3a03000 	mov	r3, #0
c0e366dc:	e3a05004 	mov	r5, #4
c0e366e0:	e58d3008 	str	r3, [sp, #8]
c0e366e4:	e58d3004 	str	r3, [sp, #4]
c0e366e8:	e58d5000 	str	r5, [sp]
c0e366ec:	e3a03010 	mov	r3, #16
c0e366f0:	e59f21a4 	ldr	r2, [pc, #420]	; c0e3689c <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1d4>
c0e366f4:	e59f11a4 	ldr	r1, [pc, #420]	; c0e368a0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1d8>
c0e366f8:	e1a04000 	mov	r4, r0
c0e366fc:	ebcb6035 	bl	c010e7d8 <trace_define_field>
c0e36700:	e3500000 	cmp	r0, #0
c0e36704:	1a000062 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e36708:	e58d0008 	str	r0, [sp, #8]
c0e3670c:	e58d0004 	str	r0, [sp, #4]
c0e36710:	e58d5000 	str	r5, [sp]
c0e36714:	e3a03014 	mov	r3, #20
c0e36718:	e59f2184 	ldr	r2, [pc, #388]	; c0e368a4 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1dc>
c0e3671c:	e59f117c 	ldr	r1, [pc, #380]	; c0e368a0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1d8>
c0e36720:	e1a00004 	mov	r0, r4
c0e36724:	ebcb602b 	bl	c010e7d8 <trace_define_field>
c0e36728:	e3500000 	cmp	r0, #0
c0e3672c:	1a000058 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e36730:	e58d0008 	str	r0, [sp, #8]
c0e36734:	e58d0004 	str	r0, [sp, #4]
c0e36738:	e58d5000 	str	r5, [sp]
c0e3673c:	e3a03018 	mov	r3, #24
c0e36740:	e59f2160 	ldr	r2, [pc, #352]	; c0e368a8 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1e0>
c0e36744:	e59f1154 	ldr	r1, [pc, #340]	; c0e368a0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1d8>
c0e36748:	e1a00004 	mov	r0, r4
c0e3674c:	ebcb6021 	bl	c010e7d8 <trace_define_field>
c0e36750:	e3500000 	cmp	r0, #0
c0e36754:	1a00004e 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e36758:	e58d0008 	str	r0, [sp, #8]
c0e3675c:	e58d0004 	str	r0, [sp, #4]
c0e36760:	e58d5000 	str	r5, [sp]
c0e36764:	e3a0301c 	mov	r3, #28
c0e36768:	e59f213c 	ldr	r2, [pc, #316]	; c0e368ac <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1e4>
c0e3676c:	e59f112c 	ldr	r1, [pc, #300]	; c0e368a0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1d8>
c0e36770:	e1a00004 	mov	r0, r4
c0e36774:	ebcb6017 	bl	c010e7d8 <trace_define_field>
c0e36778:	e3500000 	cmp	r0, #0
c0e3677c:	1a000044 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e36780:	e3a06001 	mov	r6, #1
c0e36784:	e58d0008 	str	r0, [sp, #8]
c0e36788:	e88d0060 	stm	sp, {r5, r6}
c0e3678c:	e3a03020 	mov	r3, #32
c0e36790:	e59f2118 	ldr	r2, [pc, #280]	; c0e368b0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1e8>
c0e36794:	e59f1118 	ldr	r1, [pc, #280]	; c0e368b4 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1ec>
c0e36798:	e1a00004 	mov	r0, r4
c0e3679c:	ebcb600d 	bl	c010e7d8 <trace_define_field>
c0e367a0:	e3500000 	cmp	r0, #0
c0e367a4:	1a00003a 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e367a8:	e58d0008 	str	r0, [sp, #8]
c0e367ac:	e58d0004 	str	r0, [sp, #4]
c0e367b0:	e58d5000 	str	r5, [sp]
c0e367b4:	e3a03024 	mov	r3, #36	; 0x24
c0e367b8:	e59f20f8 	ldr	r2, [pc, #248]	; c0e368b8 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1f0>
c0e367bc:	e59f10dc 	ldr	r1, [pc, #220]	; c0e368a0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1d8>
c0e367c0:	e1a00004 	mov	r0, r4
c0e367c4:	ebcb6003 	bl	c010e7d8 <trace_define_field>
c0e367c8:	e3500000 	cmp	r0, #0
c0e367cc:	1a000030 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e367d0:	e58d0008 	str	r0, [sp, #8]
c0e367d4:	e58d0004 	str	r0, [sp, #4]
c0e367d8:	e58d5000 	str	r5, [sp]
c0e367dc:	e3a03028 	mov	r3, #40	; 0x28
c0e367e0:	e59f20d4 	ldr	r2, [pc, #212]	; c0e368bc <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1f4>
c0e367e4:	e59f10b4 	ldr	r1, [pc, #180]	; c0e368a0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1d8>
c0e367e8:	e1a00004 	mov	r0, r4
c0e367ec:	ebcb5ff9 	bl	c010e7d8 <trace_define_field>
c0e367f0:	e3500000 	cmp	r0, #0
c0e367f4:	1a000026 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e367f8:	e58d0008 	str	r0, [sp, #8]
c0e367fc:	e58d0004 	str	r0, [sp, #4]
c0e36800:	e58d5000 	str	r5, [sp]
c0e36804:	e3a0302c 	mov	r3, #44	; 0x2c
c0e36808:	e59f20b0 	ldr	r2, [pc, #176]	; c0e368c0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1f8>
c0e3680c:	e59f108c 	ldr	r1, [pc, #140]	; c0e368a0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1d8>
c0e36810:	e1a00004 	mov	r0, r4
c0e36814:	ebcb5fef 	bl	c010e7d8 <trace_define_field>
c0e36818:	e3500000 	cmp	r0, #0
c0e3681c:	1a00001c 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e36820:	e58d0008 	str	r0, [sp, #8]
c0e36824:	e58d0004 	str	r0, [sp, #4]
c0e36828:	e58d5000 	str	r5, [sp]
c0e3682c:	e3a03030 	mov	r3, #48	; 0x30
c0e36830:	e59f208c 	ldr	r2, [pc, #140]	; c0e368c4 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1fc>
c0e36834:	e59f1064 	ldr	r1, [pc, #100]	; c0e368a0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1d8>
c0e36838:	e1a00004 	mov	r0, r4
c0e3683c:	ebcb5fe5 	bl	c010e7d8 <trace_define_field>
c0e36840:	e3500000 	cmp	r0, #0
c0e36844:	1a000012 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e36848:	e58d0008 	str	r0, [sp, #8]
c0e3684c:	e58d0004 	str	r0, [sp, #4]
c0e36850:	e58d6000 	str	r6, [sp]
c0e36854:	e3a03034 	mov	r3, #52	; 0x34
c0e36858:	e59f2068 	ldr	r2, [pc, #104]	; c0e368c8 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x200>
c0e3685c:	e59f1068 	ldr	r1, [pc, #104]	; c0e368cc <trace_event_define_fields_scsi_cmd_done_timeout_template+0x204>
c0e36860:	e1a00004 	mov	r0, r4
c0e36864:	ebcb5fdb 	bl	c010e7d8 <trace_define_field>
c0e36868:	e3500000 	cmp	r0, #0
c0e3686c:	1a000008 	bne	c0e36894 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x1cc>
c0e36870:	e3a03000 	mov	r3, #0
c0e36874:	e1a02005 	mov	r2, r5
c0e36878:	e58d3008 	str	r3, [sp, #8]
c0e3687c:	e1cd20f0 	strd	r2, [sp]
c0e36880:	e1a00004 	mov	r0, r4
c0e36884:	e3a03038 	mov	r3, #56	; 0x38
c0e36888:	e59f2040 	ldr	r2, [pc, #64]	; c0e368d0 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x208>
c0e3688c:	e59f1040 	ldr	r1, [pc, #64]	; c0e368d4 <trace_event_define_fields_scsi_cmd_done_timeout_template+0x20c>
c0e36890:	ebcb5fd0 	bl	c010e7d8 <trace_define_field>
c0e36894:	e24bd018 	sub	sp, fp, #24
c0e36898:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3689c:	c0d29eb0 	.word	0xc0d29eb0
c0e368a0:	c0ca5eec 	.word	0xc0ca5eec
c0e368a4:	c0d29eb8 	.word	0xc0d29eb8
c0e368a8:	c0d2786c 	.word	0xc0d2786c
c0e368ac:	c0d2bb74 	.word	0xc0d2bb74
c0e368b0:	c0ca7230 	.word	0xc0ca7230
c0e368b4:	c0d3ef90 	.word	0xc0d3ef90
c0e368b8:	c0d741d8 	.word	0xc0d741d8
c0e368bc:	c0d29ec0 	.word	0xc0d29ec0
c0e368c0:	c0d29ec8 	.word	0xc0d29ec8
c0e368c4:	c0d29ed4 	.word	0xc0d29ed4
c0e368c8:	c0d29ee0 	.word	0xc0d29ee0
c0e368cc:	c0caddcc 	.word	0xc0caddcc
c0e368d0:	c0d29ee8 	.word	0xc0d29ee8
c0e368d4:	c0d29ef0 	.word	0xc0d29ef0

c0e368d8 <trace_event_define_fields_scsi_eh_wakeup>:
c0e368d8:	e1a0c00d 	mov	ip, sp
c0e368dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e368e0:	e24cb004 	sub	fp, ip, #4
c0e368e4:	e24dd010 	sub	sp, sp, #16
c0e368e8:	e3a03000 	mov	r3, #0
c0e368ec:	e3a02004 	mov	r2, #4
c0e368f0:	e58d3008 	str	r3, [sp, #8]
c0e368f4:	e1cd20f0 	strd	r2, [sp]
c0e368f8:	e59f1010 	ldr	r1, [pc, #16]	; c0e36910 <trace_event_define_fields_scsi_eh_wakeup+0x38>
c0e368fc:	e3a03010 	mov	r3, #16
c0e36900:	e59f200c 	ldr	r2, [pc, #12]	; c0e36914 <trace_event_define_fields_scsi_eh_wakeup+0x3c>
c0e36904:	ebcb5fb3 	bl	c010e7d8 <trace_define_field>
c0e36908:	e24bd00c 	sub	sp, fp, #12
c0e3690c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36910:	c0ca5eec 	.word	0xc0ca5eec
c0e36914:	c0d29eb0 	.word	0xc0d29eb0

c0e36918 <init_scsi>:
c0e36918:	e1a0c00d 	mov	ip, sp
c0e3691c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e36920:	e24cb004 	sub	fp, ip, #4
c0e36924:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e36928:	ebc789e3 	bl	c00190bc <__gnu_mcount_nc>
c0e3692c:	eb000020 	bl	c0e369b4 <scsi_init_queue>
c0e36930:	e2504000 	subs	r4, r0, #0
c0e36934:	1a00001a 	bne	c0e369a4 <init_scsi+0x8c>
c0e36938:	eb00007a 	bl	c0e36b28 <scsi_init_procfs>
c0e3693c:	e2504000 	subs	r4, r0, #0
c0e36940:	1a000013 	bne	c0e36994 <init_scsi+0x7c>
c0e36944:	eb000034 	bl	c0e36a1c <scsi_init_devinfo>
c0e36948:	e2504000 	subs	r4, r0, #0
c0e3694c:	1a00000f 	bne	c0e36990 <init_scsi+0x78>
c0e36950:	ebdeb703 	bl	c05e4564 <scsi_init_hosts>
c0e36954:	e2504000 	subs	r4, r0, #0
c0e36958:	1a00000b 	bne	c0e3698c <init_scsi+0x74>
c0e3695c:	eb000061 	bl	c0e36ae8 <scsi_init_sysctl>
c0e36960:	e2504000 	subs	r4, r0, #0
c0e36964:	1a000007 	bne	c0e36988 <init_scsi+0x70>
c0e36968:	ebdeea10 	bl	c05f11b0 <scsi_sysfs_register>
c0e3696c:	e2504000 	subs	r4, r0, #0
c0e36970:	0a000001 	beq	c0e3697c <init_scsi+0x64>
c0e36974:	ebdeef19 	bl	c05f25e0 <scsi_exit_sysctl>
c0e36978:	ea000002 	b	c0e36988 <init_scsi+0x70>
c0e3697c:	e59f0028 	ldr	r0, [pc, #40]	; c0e369ac <init_scsi+0x94>
c0e36980:	ebc945e3 	bl	c0088114 <printk>
c0e36984:	ea000006 	b	c0e369a4 <init_scsi+0x8c>
c0e36988:	ebdeb700 	bl	c05e4590 <scsi_exit_hosts>
c0e3698c:	ebdeef07 	bl	c05f25b0 <scsi_exit_devinfo>
c0e36990:	ebdef177 	bl	c05f2f74 <scsi_exit_procfs>
c0e36994:	ebded892 	bl	c05ecbe4 <scsi_exit_queue>
c0e36998:	e2641000 	rsb	r1, r4, #0
c0e3699c:	e59f000c 	ldr	r0, [pc, #12]	; c0e369b0 <init_scsi+0x98>
c0e369a0:	ebc945db 	bl	c0088114 <printk>
c0e369a4:	e1a00004 	mov	r0, r4
c0e369a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e369ac:	c0d2a068 	.word	0xc0d2a068
c0e369b0:	c0d2a088 	.word	0xc0d2a088

c0e369b4 <scsi_init_queue>:
c0e369b4:	e1a0c00d 	mov	ip, sp
c0e369b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e369bc:	e24cb004 	sub	fp, ip, #4
c0e369c0:	e24dd00c 	sub	sp, sp, #12
c0e369c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e369c8:	ebc789bb 	bl	c00190bc <__gnu_mcount_nc>
c0e369cc:	e3a04000 	mov	r4, #0
c0e369d0:	e1a03004 	mov	r3, r4
c0e369d4:	e58d4000 	str	r4, [sp]
c0e369d8:	e1a02004 	mov	r2, r4
c0e369dc:	e3a01014 	mov	r1, #20
c0e369e0:	e59f0028 	ldr	r0, [pc, #40]	; c0e36a10 <scsi_init_queue+0x5c>
c0e369e4:	ebccdb92 	bl	c016d834 <kmem_cache_create>
c0e369e8:	e59f3024 	ldr	r3, [pc, #36]	; c0e36a14 <scsi_init_queue+0x60>
c0e369ec:	e1500004 	cmp	r0, r4
c0e369f0:	e5830008 	str	r0, [r3, #8]
c0e369f4:	11a00004 	movne	r0, r4
c0e369f8:	1a000002 	bne	c0e36a08 <scsi_init_queue+0x54>
c0e369fc:	e59f0014 	ldr	r0, [pc, #20]	; c0e36a18 <scsi_init_queue+0x64>
c0e36a00:	ebc945c3 	bl	c0088114 <printk>
c0e36a04:	e3e0000b 	mvn	r0, #11
c0e36a08:	e24bd010 	sub	sp, fp, #16
c0e36a0c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e36a10:	c0d2b1e8 	.word	0xc0d2b1e8
c0e36a14:	c0facd14 	.word	0xc0facd14
c0e36a18:	c0d2b1fc 	.word	0xc0d2b1fc

c0e36a1c <scsi_init_devinfo>:
c0e36a1c:	e1a0c00d 	mov	ip, sp
c0e36a20:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e36a24:	e24cb004 	sub	fp, ip, #4
c0e36a28:	e24dd014 	sub	sp, sp, #20
c0e36a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e36a30:	ebc789a1 	bl	c00190bc <__gnu_mcount_nc>
c0e36a34:	e3a01000 	mov	r1, #0
c0e36a38:	e1a00001 	mov	r0, r1
c0e36a3c:	ebdeec7c 	bl	c05f1c34 <scsi_dev_info_add_list>
c0e36a40:	e2504000 	subs	r4, r0, #0
c0e36a44:	1a000020 	bne	c0e36acc <scsi_init_devinfo+0xb0>
c0e36a48:	e59f0088 	ldr	r0, [pc, #136]	; c0e36ad8 <scsi_init_devinfo+0xbc>
c0e36a4c:	ebdeee1b 	bl	c05f22c0 <scsi_dev_info_list_add_str>
c0e36a50:	e2504000 	subs	r4, r0, #0
c0e36a54:	01a08004 	moveq	r8, r4
c0e36a58:	059f507c 	ldreq	r5, [pc, #124]	; c0e36adc <scsi_init_devinfo+0xc0>
c0e36a5c:	1a000015 	bne	c0e36ab8 <scsi_init_devinfo+0x9c>
c0e36a60:	e5952000 	ldr	r2, [r5]
c0e36a64:	e3a03000 	mov	r3, #0
c0e36a68:	e1520003 	cmp	r2, r3
c0e36a6c:	e3a00001 	mov	r0, #1
c0e36a70:	e1a01002 	mov	r1, r2
c0e36a74:	0a000009 	beq	c0e36aa0 <scsi_init_devinfo+0x84>
c0e36a78:	e1c561d0 	ldrd	r6, [r5, #16]
c0e36a7c:	e5952004 	ldr	r2, [r5, #4]
c0e36a80:	e58d8008 	str	r8, [sp, #8]
c0e36a84:	e1cd60f0 	strd	r6, [sp]
c0e36a88:	ebdeed95 	bl	c05f20e4 <scsi_dev_info_list_add_keyed>
c0e36a8c:	e2855018 	add	r5, r5, #24
c0e36a90:	e3500000 	cmp	r0, #0
c0e36a94:	0afffff1 	beq	c0e36a60 <scsi_init_devinfo+0x44>
c0e36a98:	e1a04000 	mov	r4, r0
c0e36a9c:	ea000005 	b	c0e36ab8 <scsi_init_devinfo+0x9c>
c0e36aa0:	e59f3038 	ldr	r3, [pc, #56]	; c0e36ae0 <scsi_init_devinfo+0xc4>
c0e36aa4:	e59f0038 	ldr	r0, [pc, #56]	; c0e36ae4 <scsi_init_devinfo+0xc8>
c0e36aa8:	ebcfa448 	bl	c021fbd0 <proc_create>
c0e36aac:	e3500000 	cmp	r0, #0
c0e36ab0:	03e0400b 	mvneq	r4, #11
c0e36ab4:	1a000004 	bne	c0e36acc <scsi_init_devinfo+0xb0>
c0e36ab8:	e59f0024 	ldr	r0, [pc, #36]	; c0e36ae4 <scsi_init_devinfo+0xc8>
c0e36abc:	e3a01000 	mov	r1, #0
c0e36ac0:	ebcfa51e 	bl	c021ff40 <remove_proc_entry>
c0e36ac4:	e3a00000 	mov	r0, #0
c0e36ac8:	ebdeec2f 	bl	c05f1b8c <scsi_dev_info_remove_list>
c0e36acc:	e1a00004 	mov	r0, r4
c0e36ad0:	e24bd020 	sub	sp, fp, #32
c0e36ad4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e36ad8:	c0face28 	.word	0xc0face28
c0e36adc:	c0e62780 	.word	0xc0e62780
c0e36ae0:	c0adacc0 	.word	0xc0adacc0
c0e36ae4:	c0d2bce0 	.word	0xc0d2bce0

c0e36ae8 <scsi_init_sysctl>:
c0e36ae8:	e1a0c00d 	mov	ip, sp
c0e36aec:	e92dd800 	push	{fp, ip, lr, pc}
c0e36af0:	e24cb004 	sub	fp, ip, #4
c0e36af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e36af8:	ebc7896f 	bl	c00190bc <__gnu_mcount_nc>
c0e36afc:	e59f001c 	ldr	r0, [pc, #28]	; c0e36b20 <scsi_init_sysctl+0x38>
c0e36b00:	ebcfc20c 	bl	c0227338 <register_sysctl_table>
c0e36b04:	e59f2018 	ldr	r2, [pc, #24]	; c0e36b24 <scsi_init_sysctl+0x3c>
c0e36b08:	e1a03000 	mov	r3, r0
c0e36b0c:	e3500000 	cmp	r0, #0
c0e36b10:	03e0000b 	mvneq	r0, #11
c0e36b14:	13a00000 	movne	r0, #0
c0e36b18:	e5823000 	str	r3, [r2]
c0e36b1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36b20:	c0f16078 	.word	0xc0f16078
c0e36b24:	c0facf28 	.word	0xc0facf28

c0e36b28 <scsi_init_procfs>:
c0e36b28:	e1a0c00d 	mov	ip, sp
c0e36b2c:	e92dd800 	push	{fp, ip, lr, pc}
c0e36b30:	e24cb004 	sub	fp, ip, #4
c0e36b34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e36b38:	ebc7895f 	bl	c00190bc <__gnu_mcount_nc>
c0e36b3c:	e3a01000 	mov	r1, #0
c0e36b40:	e59f004c 	ldr	r0, [pc, #76]	; c0e36b94 <scsi_init_procfs+0x6c>
c0e36b44:	ebcfa3a2 	bl	c021f9d4 <proc_mkdir>
c0e36b48:	e59f3048 	ldr	r3, [pc, #72]	; c0e36b98 <scsi_init_procfs+0x70>
c0e36b4c:	e3500000 	cmp	r0, #0
c0e36b50:	e5830010 	str	r0, [r3, #16]
c0e36b54:	0a00000a 	beq	c0e36b84 <scsi_init_procfs+0x5c>
c0e36b58:	e3a02000 	mov	r2, #0
c0e36b5c:	e1a01002 	mov	r1, r2
c0e36b60:	e59f3034 	ldr	r3, [pc, #52]	; c0e36b9c <scsi_init_procfs+0x74>
c0e36b64:	e59f0034 	ldr	r0, [pc, #52]	; c0e36ba0 <scsi_init_procfs+0x78>
c0e36b68:	ebcfa418 	bl	c021fbd0 <proc_create>
c0e36b6c:	e2501000 	subs	r1, r0, #0
c0e36b70:	1a000005 	bne	c0e36b8c <scsi_init_procfs+0x64>
c0e36b74:	e59f0018 	ldr	r0, [pc, #24]	; c0e36b94 <scsi_init_procfs+0x6c>
c0e36b78:	ebcfa4f0 	bl	c021ff40 <remove_proc_entry>
c0e36b7c:	e3e0000b 	mvn	r0, #11
c0e36b80:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36b84:	e3e0000b 	mvn	r0, #11
c0e36b88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36b8c:	e3a00000 	mov	r0, #0
c0e36b90:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36b94:	c0d2bad8 	.word	0xc0d2bad8
c0e36b98:	c0facf2c 	.word	0xc0facf2c
c0e36b9c:	c0adae34 	.word	0xc0adae34
c0e36ba0:	c0d2c928 	.word	0xc0d2c928

c0e36ba4 <cdns_ufs_pltfrm_driver_init>:
c0e36ba4:	e1a0c00d 	mov	ip, sp
c0e36ba8:	e92dd800 	push	{fp, ip, lr, pc}
c0e36bac:	e24cb004 	sub	fp, ip, #4
c0e36bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e36bb4:	ebc78940 	bl	c00190bc <__gnu_mcount_nc>
c0e36bb8:	e3a01000 	mov	r1, #0
c0e36bbc:	e59f0004 	ldr	r0, [pc, #4]	; c0e36bc8 <cdns_ufs_pltfrm_driver_init+0x24>
c0e36bc0:	ebddf19b 	bl	c05b3234 <__platform_driver_register>
c0e36bc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e36bc8:	c0f16150 	.word	0xc0f16150

c0e36bcc <trace_event_define_fields_ufshcd_clk_gating>:
c0e36bcc:	e1a0c00d 	mov	ip, sp
c0e36bd0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e36bd4:	e24cb004 	sub	fp, ip, #4
c0e36bd8:	e24dd014 	sub	sp, sp, #20
c0e36bdc:	e3a04000 	mov	r4, #0
c0e36be0:	e3a05004 	mov	r5, #4
c0e36be4:	e58d4008 	str	r4, [sp, #8]
c0e36be8:	e58d4004 	str	r4, [sp, #4]
c0e36bec:	e58d5000 	str	r5, [sp]
c0e36bf0:	e3a03010 	mov	r3, #16
c0e36bf4:	e59f2030 	ldr	r2, [pc, #48]	; c0e36c2c <trace_event_define_fields_ufshcd_clk_gating+0x60>
c0e36bf8:	e59f1030 	ldr	r1, [pc, #48]	; c0e36c30 <trace_event_define_fields_ufshcd_clk_gating+0x64>
c0e36bfc:	e1a06000 	mov	r6, r0
c0e36c00:	ebcb5ef4 	bl	c010e7d8 <trace_define_field>
c0e36c04:	e3a0c001 	mov	ip, #1
c0e36c08:	e1a00006 	mov	r0, r6
c0e36c0c:	e3a03014 	mov	r3, #20
c0e36c10:	e59f201c 	ldr	r2, [pc, #28]	; c0e36c34 <trace_event_define_fields_ufshcd_clk_gating+0x68>
c0e36c14:	e59f101c 	ldr	r1, [pc, #28]	; c0e36c38 <trace_event_define_fields_ufshcd_clk_gating+0x6c>
c0e36c18:	e58d4008 	str	r4, [sp, #8]
c0e36c1c:	e88d1020 	stm	sp, {r5, ip}
c0e36c20:	ebcb5eec 	bl	c010e7d8 <trace_define_field>
c0e36c24:	e24bd018 	sub	sp, fp, #24
c0e36c28:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e36c2c:	c0d2d124 	.word	0xc0d2d124
c0e36c30:	c0c9c520 	.word	0xc0c9c520
c0e36c34:	c0cff13c 	.word	0xc0cff13c
c0e36c38:	c0d3ef90 	.word	0xc0d3ef90

c0e36c3c <trace_event_define_fields_ufshcd_clk_scaling>:
c0e36c3c:	e1a0c00d 	mov	ip, sp
c0e36c40:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e36c44:	e24cb004 	sub	fp, ip, #4
c0e36c48:	e24dd014 	sub	sp, sp, #20
c0e36c4c:	e3a04000 	mov	r4, #0
c0e36c50:	e3a05004 	mov	r5, #4
c0e36c54:	e3a03010 	mov	r3, #16
c0e36c58:	e59f20a4 	ldr	r2, [pc, #164]	; c0e36d04 <trace_event_define_fields_ufshcd_clk_scaling+0xc8>
c0e36c5c:	e59f10a4 	ldr	r1, [pc, #164]	; c0e36d08 <trace_event_define_fields_ufshcd_clk_scaling+0xcc>
c0e36c60:	e58d4008 	str	r4, [sp, #8]
c0e36c64:	e58d4004 	str	r4, [sp, #4]
c0e36c68:	e58d5000 	str	r5, [sp]
c0e36c6c:	e1a06000 	mov	r6, r0
c0e36c70:	ebcb5ed8 	bl	c010e7d8 <trace_define_field>
c0e36c74:	e3a03014 	mov	r3, #20
c0e36c78:	e59f208c 	ldr	r2, [pc, #140]	; c0e36d0c <trace_event_define_fields_ufshcd_clk_scaling+0xd0>
c0e36c7c:	e59f1084 	ldr	r1, [pc, #132]	; c0e36d08 <trace_event_define_fields_ufshcd_clk_scaling+0xcc>
c0e36c80:	e1a00006 	mov	r0, r6
c0e36c84:	e58d4008 	str	r4, [sp, #8]
c0e36c88:	e58d4004 	str	r4, [sp, #4]
c0e36c8c:	e58d5000 	str	r5, [sp]
c0e36c90:	ebcb5ed0 	bl	c010e7d8 <trace_define_field>
c0e36c94:	e3a03018 	mov	r3, #24
c0e36c98:	e59f2070 	ldr	r2, [pc, #112]	; c0e36d10 <trace_event_define_fields_ufshcd_clk_scaling+0xd4>
c0e36c9c:	e59f1064 	ldr	r1, [pc, #100]	; c0e36d08 <trace_event_define_fields_ufshcd_clk_scaling+0xcc>
c0e36ca0:	e1a00006 	mov	r0, r6
c0e36ca4:	e58d4008 	str	r4, [sp, #8]
c0e36ca8:	e58d4004 	str	r4, [sp, #4]
c0e36cac:	e58d5000 	str	r5, [sp]
c0e36cb0:	ebcb5ec8 	bl	c010e7d8 <trace_define_field>
c0e36cb4:	e1a00006 	mov	r0, r6
c0e36cb8:	e3a0301c 	mov	r3, #28
c0e36cbc:	e59f2050 	ldr	r2, [pc, #80]	; c0e36d14 <trace_event_define_fields_ufshcd_clk_scaling+0xd8>
c0e36cc0:	e59f1050 	ldr	r1, [pc, #80]	; c0e36d18 <trace_event_define_fields_ufshcd_clk_scaling+0xdc>
c0e36cc4:	e58d4008 	str	r4, [sp, #8]
c0e36cc8:	e58d4004 	str	r4, [sp, #4]
c0e36ccc:	e58d5000 	str	r5, [sp]
c0e36cd0:	ebcb5ec0 	bl	c010e7d8 <trace_define_field>
c0e36cd4:	e3500000 	cmp	r0, #0
c0e36cd8:	1a000007 	bne	c0e36cfc <trace_event_define_fields_ufshcd_clk_scaling+0xc0>
c0e36cdc:	e58d0008 	str	r0, [sp, #8]
c0e36ce0:	e58d0004 	str	r0, [sp, #4]
c0e36ce4:	e58d5000 	str	r5, [sp]
c0e36ce8:	e1a00006 	mov	r0, r6
c0e36cec:	e3a03020 	mov	r3, #32
c0e36cf0:	e59f2024 	ldr	r2, [pc, #36]	; c0e36d1c <trace_event_define_fields_ufshcd_clk_scaling+0xe0>
c0e36cf4:	e59f101c 	ldr	r1, [pc, #28]	; c0e36d18 <trace_event_define_fields_ufshcd_clk_scaling+0xdc>
c0e36cf8:	ebcb5eb6 	bl	c010e7d8 <trace_define_field>
c0e36cfc:	e24bd018 	sub	sp, fp, #24
c0e36d00:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e36d04:	c0d2d124 	.word	0xc0d2d124
c0e36d08:	c0c9c520 	.word	0xc0c9c520
c0e36d0c:	c0cff13c 	.word	0xc0cff13c
c0e36d10:	c0cfd934 	.word	0xc0cfd934
c0e36d14:	c0ca8404 	.word	0xc0ca8404
c0e36d18:	c0cb39dc 	.word	0xc0cb39dc
c0e36d1c:	c0d2d130 	.word	0xc0d2d130

c0e36d20 <trace_event_define_fields_ufshcd_auto_bkops_state>:
c0e36d20:	e1a0c00d 	mov	ip, sp
c0e36d24:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e36d28:	e24cb004 	sub	fp, ip, #4
c0e36d2c:	e24dd010 	sub	sp, sp, #16
c0e36d30:	e59f604c 	ldr	r6, [pc, #76]	; c0e36d84 <trace_event_define_fields_ufshcd_auto_bkops_state+0x64>
c0e36d34:	e3a04000 	mov	r4, #0
c0e36d38:	e3a05004 	mov	r5, #4
c0e36d3c:	e1a01006 	mov	r1, r6
c0e36d40:	e58d4008 	str	r4, [sp, #8]
c0e36d44:	e58d4004 	str	r4, [sp, #4]
c0e36d48:	e58d5000 	str	r5, [sp]
c0e36d4c:	e3a03010 	mov	r3, #16
c0e36d50:	e59f2030 	ldr	r2, [pc, #48]	; c0e36d88 <trace_event_define_fields_ufshcd_auto_bkops_state+0x68>
c0e36d54:	e1a07000 	mov	r7, r0
c0e36d58:	ebcb5e9e 	bl	c010e7d8 <trace_define_field>
c0e36d5c:	e1a01006 	mov	r1, r6
c0e36d60:	e1a00007 	mov	r0, r7
c0e36d64:	e3a03014 	mov	r3, #20
c0e36d68:	e59f201c 	ldr	r2, [pc, #28]	; c0e36d8c <trace_event_define_fields_ufshcd_auto_bkops_state+0x6c>
c0e36d6c:	e58d4008 	str	r4, [sp, #8]
c0e36d70:	e58d4004 	str	r4, [sp, #4]
c0e36d74:	e58d5000 	str	r5, [sp]
c0e36d78:	ebcb5e96 	bl	c010e7d8 <trace_define_field>
c0e36d7c:	e24bd01c 	sub	sp, fp, #28
c0e36d80:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e36d84:	c0c9c520 	.word	0xc0c9c520
c0e36d88:	c0d2d124 	.word	0xc0d2d124
c0e36d8c:	c0cff13c 	.word	0xc0cff13c

c0e36d90 <trace_event_define_fields_ufshcd_profiling_template>:
c0e36d90:	e1a0c00d 	mov	ip, sp
c0e36d94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e36d98:	e24cb004 	sub	fp, ip, #4
c0e36d9c:	e24dd010 	sub	sp, sp, #16
c0e36da0:	e3a04000 	mov	r4, #0
c0e36da4:	e3a06004 	mov	r6, #4
c0e36da8:	e3a03010 	mov	r3, #16
c0e36dac:	e59f2088 	ldr	r2, [pc, #136]	; c0e36e3c <trace_event_define_fields_ufshcd_profiling_template+0xac>
c0e36db0:	e59f1088 	ldr	r1, [pc, #136]	; c0e36e40 <trace_event_define_fields_ufshcd_profiling_template+0xb0>
c0e36db4:	e58d4008 	str	r4, [sp, #8]
c0e36db8:	e58d4004 	str	r4, [sp, #4]
c0e36dbc:	e58d6000 	str	r6, [sp]
c0e36dc0:	e1a05000 	mov	r5, r0
c0e36dc4:	ebcb5e83 	bl	c010e7d8 <trace_define_field>
c0e36dc8:	e3a03014 	mov	r3, #20
c0e36dcc:	e59f2070 	ldr	r2, [pc, #112]	; c0e36e44 <trace_event_define_fields_ufshcd_profiling_template+0xb4>
c0e36dd0:	e59f1068 	ldr	r1, [pc, #104]	; c0e36e40 <trace_event_define_fields_ufshcd_profiling_template+0xb0>
c0e36dd4:	e1a00005 	mov	r0, r5
c0e36dd8:	e3a07001 	mov	r7, #1
c0e36ddc:	e58d4008 	str	r4, [sp, #8]
c0e36de0:	e58d4004 	str	r4, [sp, #4]
c0e36de4:	e58d6000 	str	r6, [sp]
c0e36de8:	ebcb5e7a 	bl	c010e7d8 <trace_define_field>
c0e36dec:	e3a0c008 	mov	ip, #8
c0e36df0:	e1a00005 	mov	r0, r5
c0e36df4:	e3a03018 	mov	r3, #24
c0e36df8:	e59f2048 	ldr	r2, [pc, #72]	; c0e36e48 <trace_event_define_fields_ufshcd_profiling_template+0xb8>
c0e36dfc:	e59f1048 	ldr	r1, [pc, #72]	; c0e36e4c <trace_event_define_fields_ufshcd_profiling_template+0xbc>
c0e36e00:	e58d4008 	str	r4, [sp, #8]
c0e36e04:	e58dc000 	str	ip, [sp]
c0e36e08:	e58d7004 	str	r7, [sp, #4]
c0e36e0c:	ebcb5e71 	bl	c010e7d8 <trace_define_field>
c0e36e10:	e3500000 	cmp	r0, #0
c0e36e14:	1a000006 	bne	c0e36e34 <trace_event_define_fields_ufshcd_profiling_template+0xa4>
c0e36e18:	e58d0008 	str	r0, [sp, #8]
c0e36e1c:	e1cd60f0 	strd	r6, [sp]
c0e36e20:	e1a00005 	mov	r0, r5
c0e36e24:	e3a03020 	mov	r3, #32
c0e36e28:	e59f2020 	ldr	r2, [pc, #32]	; c0e36e50 <trace_event_define_fields_ufshcd_profiling_template+0xc0>
c0e36e2c:	e59f1020 	ldr	r1, [pc, #32]	; c0e36e54 <trace_event_define_fields_ufshcd_profiling_template+0xc4>
c0e36e30:	ebcb5e68 	bl	c010e7d8 <trace_define_field>
c0e36e34:	e24bd01c 	sub	sp, fp, #28
c0e36e38:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e36e3c:	c0d2d124 	.word	0xc0d2d124
c0e36e40:	c0c9c520 	.word	0xc0c9c520
c0e36e44:	c0d2d13c 	.word	0xc0d2d13c
c0e36e48:	c0ca6c1c 	.word	0xc0ca6c1c
c0e36e4c:	c0d35ef4 	.word	0xc0d35ef4
c0e36e50:	c0d54db4 	.word	0xc0d54db4
c0e36e54:	c0d3ef90 	.word	0xc0d3ef90

c0e36e58 <trace_event_define_fields_ufshcd_template>:
c0e36e58:	e1a0c00d 	mov	ip, sp
c0e36e5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e36e60:	e24cb004 	sub	fp, ip, #4
c0e36e64:	e24dd010 	sub	sp, sp, #16
c0e36e68:	e3a03008 	mov	r3, #8
c0e36e6c:	e3a07001 	mov	r7, #1
c0e36e70:	e3a02000 	mov	r2, #0
c0e36e74:	e58d2008 	str	r2, [sp, #8]
c0e36e78:	e88d0088 	stm	sp, {r3, r7}
c0e36e7c:	e59f20ac 	ldr	r2, [pc, #172]	; c0e36f30 <trace_event_define_fields_ufshcd_template+0xd8>
c0e36e80:	e3a03010 	mov	r3, #16
c0e36e84:	e59f10a8 	ldr	r1, [pc, #168]	; c0e36f34 <trace_event_define_fields_ufshcd_template+0xdc>
c0e36e88:	e1a05000 	mov	r5, r0
c0e36e8c:	ebcb5e51 	bl	c010e7d8 <trace_define_field>
c0e36e90:	e2504000 	subs	r4, r0, #0
c0e36e94:	1a000022 	bne	c0e36f24 <trace_event_define_fields_ufshcd_template+0xcc>
c0e36e98:	e3a06004 	mov	r6, #4
c0e36e9c:	e58d4008 	str	r4, [sp, #8]
c0e36ea0:	e1cd60f0 	strd	r6, [sp]
c0e36ea4:	e3a03018 	mov	r3, #24
c0e36ea8:	e59f2088 	ldr	r2, [pc, #136]	; c0e36f38 <trace_event_define_fields_ufshcd_template+0xe0>
c0e36eac:	e59f1088 	ldr	r1, [pc, #136]	; c0e36f3c <trace_event_define_fields_ufshcd_template+0xe4>
c0e36eb0:	e1a00005 	mov	r0, r5
c0e36eb4:	ebcb5e47 	bl	c010e7d8 <trace_define_field>
c0e36eb8:	e2504000 	subs	r4, r0, #0
c0e36ebc:	1a000018 	bne	c0e36f24 <trace_event_define_fields_ufshcd_template+0xcc>
c0e36ec0:	e58d4008 	str	r4, [sp, #8]
c0e36ec4:	e58d4004 	str	r4, [sp, #4]
c0e36ec8:	e3a0301c 	mov	r3, #28
c0e36ecc:	e59f206c 	ldr	r2, [pc, #108]	; c0e36f40 <trace_event_define_fields_ufshcd_template+0xe8>
c0e36ed0:	e59f106c 	ldr	r1, [pc, #108]	; c0e36f44 <trace_event_define_fields_ufshcd_template+0xec>
c0e36ed4:	e58d6000 	str	r6, [sp]
c0e36ed8:	e1a00005 	mov	r0, r5
c0e36edc:	ebcb5e3d 	bl	c010e7d8 <trace_define_field>
c0e36ee0:	e3a03020 	mov	r3, #32
c0e36ee4:	e59f205c 	ldr	r2, [pc, #92]	; c0e36f48 <trace_event_define_fields_ufshcd_template+0xf0>
c0e36ee8:	e59f104c 	ldr	r1, [pc, #76]	; c0e36f3c <trace_event_define_fields_ufshcd_template+0xe4>
c0e36eec:	e1a00005 	mov	r0, r5
c0e36ef0:	e58d4008 	str	r4, [sp, #8]
c0e36ef4:	e1cd60f0 	strd	r6, [sp]
c0e36ef8:	ebcb5e36 	bl	c010e7d8 <trace_define_field>
c0e36efc:	e2504000 	subs	r4, r0, #0
c0e36f00:	1a000007 	bne	c0e36f24 <trace_event_define_fields_ufshcd_template+0xcc>
c0e36f04:	e58d4008 	str	r4, [sp, #8]
c0e36f08:	e1cd60f0 	strd	r6, [sp]
c0e36f0c:	e1a00005 	mov	r0, r5
c0e36f10:	e3a03024 	mov	r3, #36	; 0x24
c0e36f14:	e59f2030 	ldr	r2, [pc, #48]	; c0e36f4c <trace_event_define_fields_ufshcd_template+0xf4>
c0e36f18:	e59f101c 	ldr	r1, [pc, #28]	; c0e36f3c <trace_event_define_fields_ufshcd_template+0xe4>
c0e36f1c:	ebcb5e2d 	bl	c010e7d8 <trace_define_field>
c0e36f20:	e1a04000 	mov	r4, r0
c0e36f24:	e1a00004 	mov	r0, r4
c0e36f28:	e24bd01c 	sub	sp, fp, #28
c0e36f2c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e36f30:	c0d2d14c 	.word	0xc0d2d14c
c0e36f34:	c0d35ef4 	.word	0xc0d35ef4
c0e36f38:	c0d54db4 	.word	0xc0d54db4
c0e36f3c:	c0d3ef90 	.word	0xc0d3ef90
c0e36f40:	c0d2d124 	.word	0xc0d2d124
c0e36f44:	c0c9c520 	.word	0xc0c9c520
c0e36f48:	c0d2d154 	.word	0xc0d2d154
c0e36f4c:	c0d2d160 	.word	0xc0d2d160

c0e36f50 <trace_event_define_fields_ufshcd_command>:
c0e36f50:	e1a0c00d 	mov	ip, sp
c0e36f54:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e36f58:	e24cb004 	sub	fp, ip, #4
c0e36f5c:	e24dd014 	sub	sp, sp, #20
c0e36f60:	e3a06000 	mov	r6, #0
c0e36f64:	e3a05004 	mov	r5, #4
c0e36f68:	e3a03010 	mov	r3, #16
c0e36f6c:	e59f211c 	ldr	r2, [pc, #284]	; c0e37090 <trace_event_define_fields_ufshcd_command+0x140>
c0e36f70:	e59f111c 	ldr	r1, [pc, #284]	; c0e37094 <trace_event_define_fields_ufshcd_command+0x144>
c0e36f74:	e58d6008 	str	r6, [sp, #8]
c0e36f78:	e88d0060 	stm	sp, {r5, r6}
c0e36f7c:	e1a04000 	mov	r4, r0
c0e36f80:	ebcb5e14 	bl	c010e7d8 <trace_define_field>
c0e36f84:	e3a03014 	mov	r3, #20
c0e36f88:	e59f2108 	ldr	r2, [pc, #264]	; c0e37098 <trace_event_define_fields_ufshcd_command+0x148>
c0e36f8c:	e59f1100 	ldr	r1, [pc, #256]	; c0e37094 <trace_event_define_fields_ufshcd_command+0x144>
c0e36f90:	e1a00004 	mov	r0, r4
c0e36f94:	e58d6008 	str	r6, [sp, #8]
c0e36f98:	e88d0060 	stm	sp, {r5, r6}
c0e36f9c:	ebcb5e0d 	bl	c010e7d8 <trace_define_field>
c0e36fa0:	e1a00004 	mov	r0, r4
c0e36fa4:	e3a03018 	mov	r3, #24
c0e36fa8:	e59f20ec 	ldr	r2, [pc, #236]	; c0e3709c <trace_event_define_fields_ufshcd_command+0x14c>
c0e36fac:	e59f10ec 	ldr	r1, [pc, #236]	; c0e370a0 <trace_event_define_fields_ufshcd_command+0x150>
c0e36fb0:	e58d6008 	str	r6, [sp, #8]
c0e36fb4:	e88d0060 	stm	sp, {r5, r6}
c0e36fb8:	ebcb5e06 	bl	c010e7d8 <trace_define_field>
c0e36fbc:	e3500000 	cmp	r0, #0
c0e36fc0:	1a000030 	bne	c0e37088 <trace_event_define_fields_ufshcd_command+0x138>
c0e36fc4:	e58d0008 	str	r0, [sp, #8]
c0e36fc8:	e58d0004 	str	r0, [sp, #4]
c0e36fcc:	e58d5000 	str	r5, [sp]
c0e36fd0:	e3a0301c 	mov	r3, #28
c0e36fd4:	e59f20c8 	ldr	r2, [pc, #200]	; c0e370a4 <trace_event_define_fields_ufshcd_command+0x154>
c0e36fd8:	e59f10c8 	ldr	r1, [pc, #200]	; c0e370a8 <trace_event_define_fields_ufshcd_command+0x158>
c0e36fdc:	e1a00004 	mov	r0, r4
c0e36fe0:	ebcb5dfc 	bl	c010e7d8 <trace_define_field>
c0e36fe4:	e3500000 	cmp	r0, #0
c0e36fe8:	1a000026 	bne	c0e37088 <trace_event_define_fields_ufshcd_command+0x138>
c0e36fec:	e3a06001 	mov	r6, #1
c0e36ff0:	e58d0008 	str	r0, [sp, #8]
c0e36ff4:	e88d0060 	stm	sp, {r5, r6}
c0e36ff8:	e3a03020 	mov	r3, #32
c0e36ffc:	e59f20a8 	ldr	r2, [pc, #168]	; c0e370ac <trace_event_define_fields_ufshcd_command+0x15c>
c0e37000:	e59f10a8 	ldr	r1, [pc, #168]	; c0e370b0 <trace_event_define_fields_ufshcd_command+0x160>
c0e37004:	e1a00004 	mov	r0, r4
c0e37008:	ebcb5df2 	bl	c010e7d8 <trace_define_field>
c0e3700c:	e3500000 	cmp	r0, #0
c0e37010:	1a00001c 	bne	c0e37088 <trace_event_define_fields_ufshcd_command+0x138>
c0e37014:	e58d0008 	str	r0, [sp, #8]
c0e37018:	e58d0004 	str	r0, [sp, #4]
c0e3701c:	e58d5000 	str	r5, [sp]
c0e37020:	e3a03024 	mov	r3, #36	; 0x24
c0e37024:	e59f2088 	ldr	r2, [pc, #136]	; c0e370b4 <trace_event_define_fields_ufshcd_command+0x164>
c0e37028:	e59f1078 	ldr	r1, [pc, #120]	; c0e370a8 <trace_event_define_fields_ufshcd_command+0x158>
c0e3702c:	e1a00004 	mov	r0, r4
c0e37030:	ebcb5de8 	bl	c010e7d8 <trace_define_field>
c0e37034:	e3500000 	cmp	r0, #0
c0e37038:	1a000012 	bne	c0e37088 <trace_event_define_fields_ufshcd_command+0x138>
c0e3703c:	e3a03008 	mov	r3, #8
c0e37040:	e58d0008 	str	r0, [sp, #8]
c0e37044:	e58d0004 	str	r0, [sp, #4]
c0e37048:	e58d3000 	str	r3, [sp]
c0e3704c:	e59f2064 	ldr	r2, [pc, #100]	; c0e370b8 <trace_event_define_fields_ufshcd_command+0x168>
c0e37050:	e3a03028 	mov	r3, #40	; 0x28
c0e37054:	e59f1060 	ldr	r1, [pc, #96]	; c0e370bc <trace_event_define_fields_ufshcd_command+0x16c>
c0e37058:	e1a00004 	mov	r0, r4
c0e3705c:	ebcb5ddd 	bl	c010e7d8 <trace_define_field>
c0e37060:	e3500000 	cmp	r0, #0
c0e37064:	1a000007 	bne	c0e37088 <trace_event_define_fields_ufshcd_command+0x138>
c0e37068:	e58d0008 	str	r0, [sp, #8]
c0e3706c:	e58d0004 	str	r0, [sp, #4]
c0e37070:	e58d6000 	str	r6, [sp]
c0e37074:	e1a00004 	mov	r0, r4
c0e37078:	e3a03030 	mov	r3, #48	; 0x30
c0e3707c:	e59f203c 	ldr	r2, [pc, #60]	; c0e370c0 <trace_event_define_fields_ufshcd_command+0x170>
c0e37080:	e59f103c 	ldr	r1, [pc, #60]	; c0e370c4 <trace_event_define_fields_ufshcd_command+0x174>
c0e37084:	ebcb5dd3 	bl	c010e7d8 <trace_define_field>
c0e37088:	e24bd018 	sub	sp, fp, #24
c0e3708c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e37090:	c0d2d124 	.word	0xc0d2d124
c0e37094:	c0c9c520 	.word	0xc0c9c520
c0e37098:	c0cb4828 	.word	0xc0cb4828
c0e3709c:	c0d2d16c 	.word	0xc0d2d16c
c0e370a0:	c0ca5eec 	.word	0xc0ca5eec
c0e370a4:	c0d2d170 	.word	0xc0d2d170
c0e370a8:	c0cb39dc 	.word	0xc0cb39dc
c0e370ac:	c0d2d17c 	.word	0xc0d2d17c
c0e370b0:	c0d3ef90 	.word	0xc0d3ef90
c0e370b4:	c0ccd668 	.word	0xc0ccd668
c0e370b8:	c0d2d18c 	.word	0xc0d2d18c
c0e370bc:	c0ca8490 	.word	0xc0ca8490
c0e370c0:	c0d741d8 	.word	0xc0d741d8
c0e370c4:	c0cb57cc 	.word	0xc0cb57cc

c0e370c8 <trace_event_define_fields_ufshcd_upiu>:
c0e370c8:	e1a0c00d 	mov	ip, sp
c0e370cc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e370d0:	e24cb004 	sub	fp, ip, #4
c0e370d4:	e24dd014 	sub	sp, sp, #20
c0e370d8:	e3a04000 	mov	r4, #0
c0e370dc:	e3a06004 	mov	r6, #4
c0e370e0:	e3a03010 	mov	r3, #16
c0e370e4:	e59f208c 	ldr	r2, [pc, #140]	; c0e37178 <trace_event_define_fields_ufshcd_upiu+0xb0>
c0e370e8:	e59f108c 	ldr	r1, [pc, #140]	; c0e3717c <trace_event_define_fields_ufshcd_upiu+0xb4>
c0e370ec:	e58d4008 	str	r4, [sp, #8]
c0e370f0:	e58d4004 	str	r4, [sp, #4]
c0e370f4:	e58d6000 	str	r6, [sp]
c0e370f8:	e1a05000 	mov	r5, r0
c0e370fc:	ebcb5db5 	bl	c010e7d8 <trace_define_field>
c0e37100:	e3a03014 	mov	r3, #20
c0e37104:	e59f2074 	ldr	r2, [pc, #116]	; c0e37180 <trace_event_define_fields_ufshcd_upiu+0xb8>
c0e37108:	e59f106c 	ldr	r1, [pc, #108]	; c0e3717c <trace_event_define_fields_ufshcd_upiu+0xb4>
c0e3710c:	e1a00005 	mov	r0, r5
c0e37110:	e58d4008 	str	r4, [sp, #8]
c0e37114:	e58d4004 	str	r4, [sp, #4]
c0e37118:	e58d6000 	str	r6, [sp]
c0e3711c:	ebcb5dad 	bl	c010e7d8 <trace_define_field>
c0e37120:	e3a0c00c 	mov	ip, #12
c0e37124:	e1a00005 	mov	r0, r5
c0e37128:	e3a03018 	mov	r3, #24
c0e3712c:	e59f2050 	ldr	r2, [pc, #80]	; c0e37184 <trace_event_define_fields_ufshcd_upiu+0xbc>
c0e37130:	e59f1050 	ldr	r1, [pc, #80]	; c0e37188 <trace_event_define_fields_ufshcd_upiu+0xc0>
c0e37134:	e58d4008 	str	r4, [sp, #8]
c0e37138:	e58d4004 	str	r4, [sp, #4]
c0e3713c:	e58dc000 	str	ip, [sp]
c0e37140:	ebcb5da4 	bl	c010e7d8 <trace_define_field>
c0e37144:	e3500000 	cmp	r0, #0
c0e37148:	1a000008 	bne	c0e37170 <trace_event_define_fields_ufshcd_upiu+0xa8>
c0e3714c:	e3a03010 	mov	r3, #16
c0e37150:	e58d0008 	str	r0, [sp, #8]
c0e37154:	e58d0004 	str	r0, [sp, #4]
c0e37158:	e58d3000 	str	r3, [sp]
c0e3715c:	e1a00005 	mov	r0, r5
c0e37160:	e3a03024 	mov	r3, #36	; 0x24
c0e37164:	e59f2020 	ldr	r2, [pc, #32]	; c0e3718c <trace_event_define_fields_ufshcd_upiu+0xc4>
c0e37168:	e59f1020 	ldr	r1, [pc, #32]	; c0e37190 <trace_event_define_fields_ufshcd_upiu+0xc8>
c0e3716c:	ebcb5d99 	bl	c010e7d8 <trace_define_field>
c0e37170:	e24bd018 	sub	sp, fp, #24
c0e37174:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e37178:	c0d2d124 	.word	0xc0d2d124
c0e3717c:	c0c9c520 	.word	0xc0c9c520
c0e37180:	c0cb4828 	.word	0xc0cb4828
c0e37184:	c0d2d190 	.word	0xc0d2d190
c0e37188:	c0d2d194 	.word	0xc0d2d194
c0e3718c:	c0d2d1a8 	.word	0xc0d2d1a8
c0e37190:	c0d2d1ac 	.word	0xc0d2d1ac

c0e37194 <init_sd>:
c0e37194:	e1a0c00d 	mov	ip, sp
c0e37198:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e3719c:	e24cb004 	sub	fp, ip, #4
c0e371a0:	e24dd00c 	sub	sp, sp, #12
c0e371a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e371a8:	ebc787c3 	bl	c00190bc <__gnu_mcount_nc>
c0e371ac:	e3a04000 	mov	r4, #0
c0e371b0:	e59f8168 	ldr	r8, [pc, #360]	; c0e37320 <init_sd+0x18c>
c0e371b4:	e59f7168 	ldr	r7, [pc, #360]	; c0e37324 <init_sd+0x190>
c0e371b8:	e1a05004 	mov	r5, r4
c0e371bc:	e1a00004 	mov	r0, r4
c0e371c0:	ebdf52e8 	bl	c060bd68 <sd_major>
c0e371c4:	e1a01008 	mov	r1, r8
c0e371c8:	ebd708bd 	bl	c03f94c4 <register_blkdev>
c0e371cc:	e2506000 	subs	r6, r0, #0
c0e371d0:	e1a00004 	mov	r0, r4
c0e371d4:	e2844001 	add	r4, r4, #1
c0e371d8:	1a000007 	bne	c0e371fc <init_sd+0x68>
c0e371dc:	ebdf52e1 	bl	c060bd68 <sd_major>
c0e371e0:	e1a02006 	mov	r2, r6
c0e371e4:	e1a03007 	mov	r3, r7
c0e371e8:	e3a01010 	mov	r1, #16
c0e371ec:	e2855001 	add	r5, r5, #1
c0e371f0:	e58d6004 	str	r6, [sp, #4]
c0e371f4:	e58d6000 	str	r6, [sp]
c0e371f8:	ebd7094d 	bl	c03f9734 <blk_register_region>
c0e371fc:	e3540010 	cmp	r4, #16
c0e37200:	1affffed 	bne	c0e371bc <init_sd+0x28>
c0e37204:	e3550000 	cmp	r5, #0
c0e37208:	03e04012 	mvneq	r4, #18
c0e3720c:	0a000040 	beq	c0e37314 <init_sd+0x180>
c0e37210:	e59f6110 	ldr	r6, [pc, #272]	; c0e37328 <init_sd+0x194>
c0e37214:	e59f0110 	ldr	r0, [pc, #272]	; c0e3732c <init_sd+0x198>
c0e37218:	e286101c 	add	r1, r6, #28
c0e3721c:	ebddec36 	bl	c05b22fc <__class_register>
c0e37220:	e1a05006 	mov	r5, r6
c0e37224:	e2504000 	subs	r4, r0, #0
c0e37228:	1a000030 	bne	c0e372f0 <init_sd+0x15c>
c0e3722c:	e1a03004 	mov	r3, r4
c0e37230:	e58d4000 	str	r4, [sp]
c0e37234:	e1a02004 	mov	r2, r4
c0e37238:	e3a01020 	mov	r1, #32
c0e3723c:	e59f00ec 	ldr	r0, [pc, #236]	; c0e37330 <init_sd+0x19c>
c0e37240:	ebccd97b 	bl	c016d834 <kmem_cache_create>
c0e37244:	e3500000 	cmp	r0, #0
c0e37248:	e1a03000 	mov	r3, r0
c0e3724c:	e5860018 	str	r0, [r6, #24]
c0e37250:	1a000003 	bne	c0e37264 <init_sd+0xd0>
c0e37254:	e59f00d8 	ldr	r0, [pc, #216]	; c0e37334 <init_sd+0x1a0>
c0e37258:	ebc943ad 	bl	c0088114 <printk>
c0e3725c:	e3e0400b 	mvn	r4, #11
c0e37260:	ea000020 	b	c0e372e8 <init_sd+0x154>
c0e37264:	e59f20cc 	ldr	r2, [pc, #204]	; c0e37338 <init_sd+0x1a4>
c0e37268:	e59f10cc 	ldr	r1, [pc, #204]	; c0e3733c <init_sd+0x1a8>
c0e3726c:	e3a00002 	mov	r0, #2
c0e37270:	ebcc252c 	bl	c0140728 <mempool_create>
c0e37274:	e3500000 	cmp	r0, #0
c0e37278:	e5860004 	str	r0, [r6, #4]
c0e3727c:	1a000003 	bne	c0e37290 <init_sd+0xfc>
c0e37280:	e59f00b8 	ldr	r0, [pc, #184]	; c0e37340 <init_sd+0x1ac>
c0e37284:	ebc943a2 	bl	c0088114 <printk>
c0e37288:	e3e0400b 	mvn	r4, #11
c0e3728c:	ea000013 	b	c0e372e0 <init_sd+0x14c>
c0e37290:	e1a03004 	mov	r3, r4
c0e37294:	e59f20a8 	ldr	r2, [pc, #168]	; c0e37344 <init_sd+0x1b0>
c0e37298:	e59f10a8 	ldr	r1, [pc, #168]	; c0e37348 <init_sd+0x1b4>
c0e3729c:	e3a00002 	mov	r0, #2
c0e372a0:	ebcc2520 	bl	c0140728 <mempool_create>
c0e372a4:	e3500000 	cmp	r0, #0
c0e372a8:	e5860000 	str	r0, [r6]
c0e372ac:	1a000003 	bne	c0e372c0 <init_sd+0x12c>
c0e372b0:	e59f0094 	ldr	r0, [pc, #148]	; c0e3734c <init_sd+0x1b8>
c0e372b4:	ebc94396 	bl	c0088114 <printk>
c0e372b8:	e3e0400b 	mvn	r4, #11
c0e372bc:	ea000005 	b	c0e372d8 <init_sd+0x144>
c0e372c0:	e59f0088 	ldr	r0, [pc, #136]	; c0e37350 <init_sd+0x1bc>
c0e372c4:	ebdee69b 	bl	c05f0d38 <scsi_register_driver>
c0e372c8:	e2504000 	subs	r4, r0, #0
c0e372cc:	0a000010 	beq	c0e37314 <init_sd+0x180>
c0e372d0:	e5960000 	ldr	r0, [r6]
c0e372d4:	ebcc248a 	bl	c0140504 <mempool_destroy>
c0e372d8:	e5950004 	ldr	r0, [r5, #4]
c0e372dc:	ebcc2488 	bl	c0140504 <mempool_destroy>
c0e372e0:	e5950018 	ldr	r0, [r5, #24]
c0e372e4:	ebccd69f 	bl	c016cd68 <kmem_cache_destroy>
c0e372e8:	e59f003c 	ldr	r0, [pc, #60]	; c0e3732c <init_sd+0x198>
c0e372ec:	ebddec96 	bl	c05b254c <class_unregister>
c0e372f0:	e59f6028 	ldr	r6, [pc, #40]	; c0e37320 <init_sd+0x18c>
c0e372f4:	e3a05000 	mov	r5, #0
c0e372f8:	e1a00005 	mov	r0, r5
c0e372fc:	ebdf5299 	bl	c060bd68 <sd_major>
c0e37300:	e2855001 	add	r5, r5, #1
c0e37304:	e1a01006 	mov	r1, r6
c0e37308:	ebd708d0 	bl	c03f9650 <unregister_blkdev>
c0e3730c:	e3550010 	cmp	r5, #16
c0e37310:	1afffff8 	bne	c0e372f8 <init_sd+0x164>
c0e37314:	e1a00004 	mov	r0, r4
c0e37318:	e24bd020 	sub	sp, fp, #32
c0e3731c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e37320:	c0d305a0 	.word	0xc0d305a0
c0e37324:	c06086a8 	.word	0xc06086a8
c0e37328:	c0facf40 	.word	0xc0facf40
c0e3732c:	c0f17b20 	.word	0xc0f17b20
c0e37330:	c0d305a4 	.word	0xc0d305a4
c0e37334:	c0d305b0 	.word	0xc0d305b0
c0e37338:	c0140104 	.word	0xc0140104
c0e3733c:	c01400dc 	.word	0xc01400dc
c0e37340:	c0d305d8 	.word	0xc0d305d8
c0e37344:	c0140150 	.word	0xc0140150
c0e37348:	c014012c 	.word	0xc014012c
c0e3734c:	c0d305fc 	.word	0xc0d305fc
c0e37350:	c0f17ac4 	.word	0xc0f17ac4

c0e37354 <init_sr>:
c0e37354:	e1a0c00d 	mov	ip, sp
c0e37358:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3735c:	e24cb004 	sub	fp, ip, #4
c0e37360:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37364:	ebc78754 	bl	c00190bc <__gnu_mcount_nc>
c0e37368:	e59f1030 	ldr	r1, [pc, #48]	; c0e373a0 <init_sr+0x4c>
c0e3736c:	e3a0000b 	mov	r0, #11
c0e37370:	ebd70853 	bl	c03f94c4 <register_blkdev>
c0e37374:	e2504000 	subs	r4, r0, #0
c0e37378:	1a000006 	bne	c0e37398 <init_sr+0x44>
c0e3737c:	e59f0020 	ldr	r0, [pc, #32]	; c0e373a4 <init_sr+0x50>
c0e37380:	ebdee66c 	bl	c05f0d38 <scsi_register_driver>
c0e37384:	e2504000 	subs	r4, r0, #0
c0e37388:	0a000002 	beq	c0e37398 <init_sr+0x44>
c0e3738c:	e59f100c 	ldr	r1, [pc, #12]	; c0e373a0 <init_sr+0x4c>
c0e37390:	e3a0000b 	mov	r0, #11
c0e37394:	ebd708ad 	bl	c03f9650 <unregister_blkdev>
c0e37398:	e1a00004 	mov	r0, r4
c0e3739c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e373a0:	c0d30e30 	.word	0xc0d30e30
c0e373a4:	c0f17c58 	.word	0xc0f17c58

c0e373a8 <init_mtd>:
c0e373a8:	e1a0c00d 	mov	ip, sp
c0e373ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e373b0:	e24cb004 	sub	fp, ip, #4
c0e373b4:	e24dd008 	sub	sp, sp, #8
c0e373b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e373bc:	ebc7873e 	bl	c00190bc <__gnu_mcount_nc>
c0e373c0:	e59f10e0 	ldr	r1, [pc, #224]	; c0e374a8 <init_mtd+0x100>
c0e373c4:	e59f00e0 	ldr	r0, [pc, #224]	; c0e374ac <init_mtd+0x104>
c0e373c8:	ebddebcb 	bl	c05b22fc <__class_register>
c0e373cc:	e2504000 	subs	r4, r0, #0
c0e373d0:	1a00002e 	bne	c0e37490 <init_mtd+0xe8>
c0e373d4:	e3e01000 	mvn	r1, #0
c0e373d8:	e59f00d0 	ldr	r0, [pc, #208]	; c0e374b0 <init_mtd+0x108>
c0e373dc:	ebccc157 	bl	c0167940 <bdi_alloc_node>
c0e373e0:	e2504000 	subs	r4, r0, #0
c0e373e4:	03e0400b 	mvneq	r4, #11
c0e373e8:	0a000008 	beq	c0e37410 <init_mtd+0x68>
c0e373ec:	e59f20c0 	ldr	r2, [pc, #192]	; c0e374b4 <init_mtd+0x10c>
c0e373f0:	e59f10c0 	ldr	r1, [pc, #192]	; c0e374b8 <init_mtd+0x110>
c0e373f4:	e5842018 	str	r2, [r4, #24]
c0e373f8:	ebccbdb9 	bl	c0166ae4 <bdi_register>
c0e373fc:	e2505000 	subs	r5, r0, #0
c0e37400:	0a000002 	beq	c0e37410 <init_mtd+0x68>
c0e37404:	e1a00004 	mov	r0, r4
c0e37408:	ebccc069 	bl	c01675b4 <bdi_put>
c0e3740c:	e1a04005 	mov	r4, r5
c0e37410:	e59f70a4 	ldr	r7, [pc, #164]	; c0e374bc <init_mtd+0x114>
c0e37414:	e3740a01 	cmn	r4, #4096	; 0x1000
c0e37418:	e1a06007 	mov	r6, r7
c0e3741c:	e5874018 	str	r4, [r7, #24]
c0e37420:	8a000018 	bhi	c0e37488 <init_mtd+0xe0>
c0e37424:	e3a05000 	mov	r5, #0
c0e37428:	e1a02005 	mov	r2, r5
c0e3742c:	e1a01005 	mov	r1, r5
c0e37430:	e59f3088 	ldr	r3, [pc, #136]	; c0e374c0 <init_mtd+0x118>
c0e37434:	e58d5000 	str	r5, [sp]
c0e37438:	e59f0074 	ldr	r0, [pc, #116]	; c0e374b4 <init_mtd+0x10c>
c0e3743c:	ebcfa206 	bl	c021fc5c <proc_create_single_data>
c0e37440:	e5870014 	str	r0, [r7, #20]
c0e37444:	eb00001f 	bl	c0e374c8 <init_mtdchar>
c0e37448:	e2504000 	subs	r4, r0, #0
c0e3744c:	0a000006 	beq	c0e3746c <init_mtd+0xc4>
c0e37450:	e5973014 	ldr	r3, [r7, #20]
c0e37454:	e1530005 	cmp	r3, r5
c0e37458:	0a000008 	beq	c0e37480 <init_mtd+0xd8>
c0e3745c:	e1a01005 	mov	r1, r5
c0e37460:	e59f004c 	ldr	r0, [pc, #76]	; c0e374b4 <init_mtd+0x10c>
c0e37464:	ebcfa2b5 	bl	c021ff40 <remove_proc_entry>
c0e37468:	ea000004 	b	c0e37480 <init_mtd+0xd8>
c0e3746c:	e1a01004 	mov	r1, r4
c0e37470:	e59f003c 	ldr	r0, [pc, #60]	; c0e374b4 <init_mtd+0x10c>
c0e37474:	ebd496d7 	bl	c035cfd8 <debugfs_create_dir>
c0e37478:	e5870010 	str	r0, [r7, #16]
c0e3747c:	ea000006 	b	c0e3749c <init_mtd+0xf4>
c0e37480:	e5960018 	ldr	r0, [r6, #24]
c0e37484:	ebccc04a 	bl	c01675b4 <bdi_put>
c0e37488:	e59f001c 	ldr	r0, [pc, #28]	; c0e374ac <init_mtd+0x104>
c0e3748c:	ebddec2e 	bl	c05b254c <class_unregister>
c0e37490:	e1a01004 	mov	r1, r4
c0e37494:	e59f0028 	ldr	r0, [pc, #40]	; c0e374c4 <init_mtd+0x11c>
c0e37498:	ebc9431d 	bl	c0088114 <printk>
c0e3749c:	e1a00004 	mov	r0, r4
c0e374a0:	e24bd01c 	sub	sp, fp, #28
c0e374a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e374a8:	c0facfbc 	.word	0xc0facfbc
c0e374ac:	c0f17cf4 	.word	0xc0f17cf4
c0e374b0:	006000c0 	.word	0x006000c0
c0e374b4:	c0c9cba4 	.word	0xc0c9cba4
c0e374b8:	c0d311c0 	.word	0xc0d311c0
c0e374bc:	c0facfa0 	.word	0xc0facfa0
c0e374c0:	c06122a0 	.word	0xc06122a0
c0e374c4:	c0d311c8 	.word	0xc0d311c8

c0e374c8 <init_mtdchar>:
c0e374c8:	e1a0c00d 	mov	ip, sp
c0e374cc:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e374d0:	e24cb004 	sub	fp, ip, #4
c0e374d4:	e24dd00c 	sub	sp, sp, #12
c0e374d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e374dc:	ebc786f6 	bl	c00190bc <__gnu_mcount_nc>
c0e374e0:	e59f2034 	ldr	r2, [pc, #52]	; c0e3751c <init_mtdchar+0x54>
c0e374e4:	e59f3034 	ldr	r3, [pc, #52]	; c0e37520 <init_mtdchar+0x58>
c0e374e8:	e58d2000 	str	r2, [sp]
c0e374ec:	e3a01000 	mov	r1, #0
c0e374f0:	e3a02601 	mov	r2, #1048576	; 0x100000
c0e374f4:	e3a0005a 	mov	r0, #90	; 0x5a
c0e374f8:	ebcdeb1c 	bl	c01b2170 <__register_chrdev>
c0e374fc:	e2504000 	subs	r4, r0, #0
c0e37500:	aa000002 	bge	c0e37510 <init_mtdchar+0x48>
c0e37504:	e3a0105a 	mov	r1, #90	; 0x5a
c0e37508:	e59f0014 	ldr	r0, [pc, #20]	; c0e37524 <init_mtdchar+0x5c>
c0e3750c:	ebc94300 	bl	c0088114 <printk>
c0e37510:	e1a00004 	mov	r0, r4
c0e37514:	e24bd010 	sub	sp, fp, #16
c0e37518:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e3751c:	c0adbec4 	.word	0xc0adbec4
c0e37520:	c0c9cba4 	.word	0xc0c9cba4
c0e37524:	c0d31ae0 	.word	0xc0d31ae0

c0e37528 <ofpart_parser_init>:
c0e37528:	e1a0c00d 	mov	ip, sp
c0e3752c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e37530:	e24cb004 	sub	fp, ip, #4
c0e37534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37538:	ebc786df 	bl	c00190bc <__gnu_mcount_nc>
c0e3753c:	e59f401c 	ldr	r4, [pc, #28]	; c0e37560 <ofpart_parser_init+0x38>
c0e37540:	e3a01000 	mov	r1, #0
c0e37544:	e1a00004 	mov	r0, r4
c0e37548:	ebdf775e 	bl	c06152c8 <__register_mtd_parser>
c0e3754c:	e284001c 	add	r0, r4, #28
c0e37550:	e3a01000 	mov	r1, #0
c0e37554:	ebdf775b 	bl	c06152c8 <__register_mtd_parser>
c0e37558:	e3a00000 	mov	r0, #0
c0e3755c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e37560:	c0f17ecc 	.word	0xc0f17ecc

c0e37564 <mtdpart_setup>:
c0e37564:	e1a0c00d 	mov	ip, sp
c0e37568:	e92dd800 	push	{fp, ip, lr, pc}
c0e3756c:	e24cb004 	sub	fp, ip, #4
c0e37570:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37574:	ebc786d0 	bl	c00190bc <__gnu_mcount_nc>
c0e37578:	e59f3008 	ldr	r3, [pc, #8]	; c0e37588 <mtdpart_setup+0x24>
c0e3757c:	e5830000 	str	r0, [r3]
c0e37580:	e3a00001 	mov	r0, #1
c0e37584:	e89da800 	ldm	sp, {fp, sp, pc}
c0e37588:	c0facfdc 	.word	0xc0facfdc

c0e3758c <cmdline_parser_init>:
c0e3758c:	e1a0c00d 	mov	ip, sp
c0e37590:	e92dd800 	push	{fp, ip, lr, pc}
c0e37594:	e24cb004 	sub	fp, ip, #4
c0e37598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3759c:	ebc786c6 	bl	c00190bc <__gnu_mcount_nc>
c0e375a0:	e59f301c 	ldr	r3, [pc, #28]	; c0e375c4 <cmdline_parser_init+0x38>
c0e375a4:	e3a01000 	mov	r1, #0
c0e375a8:	e59f0018 	ldr	r0, [pc, #24]	; c0e375c8 <cmdline_parser_init+0x3c>
c0e375ac:	e593200c 	ldr	r2, [r3, #12]
c0e375b0:	e3520000 	cmp	r2, #0
c0e375b4:	15832000 	strne	r2, [r3]
c0e375b8:	ebdf7742 	bl	c06152c8 <__register_mtd_parser>
c0e375bc:	e3a00000 	mov	r0, #0
c0e375c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e375c4:	c0facfdc 	.word	0xc0facfdc
c0e375c8:	c0f17f04 	.word	0xc0f17f04

c0e375cc <init_mtdblock>:
c0e375cc:	e1a0c00d 	mov	ip, sp
c0e375d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e375d4:	e24cb004 	sub	fp, ip, #4
c0e375d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e375dc:	ebc786b6 	bl	c00190bc <__gnu_mcount_nc>
c0e375e0:	e59f0004 	ldr	r0, [pc, #4]	; c0e375ec <init_mtdblock+0x20>
c0e375e4:	ebdf898d 	bl	c0619c20 <register_mtd_blktrans>
c0e375e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e375ec:	c0f17f38 	.word	0xc0f17f38

c0e375f0 <cfi_probe_init>:
c0e375f0:	e1a0c00d 	mov	ip, sp
c0e375f4:	e92dd800 	push	{fp, ip, lr, pc}
c0e375f8:	e24cb004 	sub	fp, ip, #4
c0e375fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37600:	ebc786ad 	bl	c00190bc <__gnu_mcount_nc>
c0e37604:	e59f0008 	ldr	r0, [pc, #8]	; c0e37614 <cfi_probe_init+0x24>
c0e37608:	ebdf8c0a 	bl	c061a638 <register_mtd_chip_driver>
c0e3760c:	e3a00000 	mov	r0, #0
c0e37610:	e89da800 	ldm	sp, {fp, sp, pc}
c0e37614:	c0f17fac 	.word	0xc0f17fac

c0e37618 <m25p80_driver_init>:
c0e37618:	e1a0c00d 	mov	ip, sp
c0e3761c:	e92dd800 	push	{fp, ip, lr, pc}
c0e37620:	e24cb004 	sub	fp, ip, #4
c0e37624:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37628:	ebc786a3 	bl	c00190bc <__gnu_mcount_nc>
c0e3762c:	e3a01000 	mov	r1, #0
c0e37630:	e59f0004 	ldr	r0, [pc, #4]	; c0e3763c <m25p80_driver_init+0x24>
c0e37634:	ebe08fa8 	bl	c065b4dc <spi_mem_driver_register_with_owner>
c0e37638:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3763c:	c0f18104 	.word	0xc0f18104

c0e37640 <denali_dt_driver_init>:
c0e37640:	e1a0c00d 	mov	ip, sp
c0e37644:	e92dd800 	push	{fp, ip, lr, pc}
c0e37648:	e24cb004 	sub	fp, ip, #4
c0e3764c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37650:	ebc78699 	bl	c00190bc <__gnu_mcount_nc>
c0e37654:	e3a01000 	mov	r1, #0
c0e37658:	e59f0004 	ldr	r0, [pc, #4]	; c0e37664 <denali_dt_driver_init+0x24>
c0e3765c:	ebddeef4 	bl	c05b3234 <__platform_driver_register>
c0e37660:	e89da800 	ldm	sp, {fp, sp, pc}
c0e37664:	c0f18fe8 	.word	0xc0f18fe8

c0e37668 <omap_nand_driver_init>:
c0e37668:	e1a0c00d 	mov	ip, sp
c0e3766c:	e92dd800 	push	{fp, ip, lr, pc}
c0e37670:	e24cb004 	sub	fp, ip, #4
c0e37674:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37678:	ebc7868f 	bl	c00190bc <__gnu_mcount_nc>
c0e3767c:	e3a01000 	mov	r1, #0
c0e37680:	e59f0004 	ldr	r0, [pc, #4]	; c0e3768c <omap_nand_driver_init+0x24>
c0e37684:	ebddeeea 	bl	c05b3234 <__platform_driver_register>
c0e37688:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3768c:	c0f19048 	.word	0xc0f19048

c0e37690 <elm_driver_init>:
c0e37690:	e1a0c00d 	mov	ip, sp
c0e37694:	e92dd800 	push	{fp, ip, lr, pc}
c0e37698:	e24cb004 	sub	fp, ip, #4
c0e3769c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e376a0:	ebc78685 	bl	c00190bc <__gnu_mcount_nc>
c0e376a4:	e3a01000 	mov	r1, #0
c0e376a8:	e59f0004 	ldr	r0, [pc, #4]	; c0e376b4 <elm_driver_init+0x24>
c0e376ac:	ebddeee0 	bl	c05b3234 <__platform_driver_register>
c0e376b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e376b4:	c0f19114 	.word	0xc0f19114

c0e376b8 <iproc_nand_driver_init>:
c0e376b8:	e1a0c00d 	mov	ip, sp
c0e376bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e376c0:	e24cb004 	sub	fp, ip, #4
c0e376c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e376c8:	ebc7867b 	bl	c00190bc <__gnu_mcount_nc>
c0e376cc:	e3a01000 	mov	r1, #0
c0e376d0:	e59f0004 	ldr	r0, [pc, #4]	; c0e376dc <iproc_nand_driver_init+0x24>
c0e376d4:	ebddeed6 	bl	c05b3234 <__platform_driver_register>
c0e376d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e376dc:	c0f1917c 	.word	0xc0f1917c

c0e376e0 <bcm63138_nand_driver_init>:
c0e376e0:	e1a0c00d 	mov	ip, sp
c0e376e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e376e8:	e24cb004 	sub	fp, ip, #4
c0e376ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e376f0:	ebc78671 	bl	c00190bc <__gnu_mcount_nc>
c0e376f4:	e3a01000 	mov	r1, #0
c0e376f8:	e59f0004 	ldr	r0, [pc, #4]	; c0e37704 <bcm63138_nand_driver_init+0x24>
c0e376fc:	ebddeecc 	bl	c05b3234 <__platform_driver_register>
c0e37700:	e89da800 	ldm	sp, {fp, sp, pc}
c0e37704:	c0f191dc 	.word	0xc0f191dc

c0e37708 <bcm6368_nand_driver_init>:
c0e37708:	e1a0c00d 	mov	ip, sp
c0e3770c:	e92dd800 	push	{fp, ip, lr, pc}
c0e37710:	e24cb004 	sub	fp, ip, #4
c0e37714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37718:	ebc78667 	bl	c00190bc <__gnu_mcount_nc>
c0e3771c:	e3a01000 	mov	r1, #0
c0e37720:	e59f0004 	ldr	r0, [pc, #4]	; c0e3772c <bcm6368_nand_driver_init+0x24>
c0e37724:	ebddeec2 	bl	c05b3234 <__platform_driver_register>
c0e37728:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3772c:	c0f1923c 	.word	0xc0f1923c

c0e37730 <brcmstb_nand_driver_init>:
c0e37730:	e1a0c00d 	mov	ip, sp
c0e37734:	e92dd800 	push	{fp, ip, lr, pc}
c0e37738:	e24cb004 	sub	fp, ip, #4
c0e3773c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37740:	ebc7865d 	bl	c00190bc <__gnu_mcount_nc>
c0e37744:	e3a01000 	mov	r1, #0
c0e37748:	e59f0004 	ldr	r0, [pc, #4]	; c0e37754 <brcmstb_nand_driver_init+0x24>
c0e3774c:	ebddeeb8 	bl	c05b3234 <__platform_driver_register>
c0e37750:	e89da800 	ldm	sp, {fp, sp, pc}
c0e37754:	c0f1929c 	.word	0xc0f1929c

c0e37758 <cqspi_platform_driver_init>:
c0e37758:	e1a0c00d 	mov	ip, sp
c0e3775c:	e92dd800 	push	{fp, ip, lr, pc}
c0e37760:	e24cb004 	sub	fp, ip, #4
c0e37764:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37768:	ebc78653 	bl	c00190bc <__gnu_mcount_nc>
c0e3776c:	e3a01000 	mov	r1, #0
c0e37770:	e59f0004 	ldr	r0, [pc, #4]	; c0e3777c <cqspi_platform_driver_init+0x24>
c0e37774:	ebddeeae 	bl	c05b3234 <__platform_driver_register>
c0e37778:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3777c:	c0f1934c 	.word	0xc0f1934c

c0e37780 <open_mtd_by_chdev>:
c0e37780:	e1a0c00d 	mov	ip, sp
c0e37784:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e37788:	e24cb004 	sub	fp, ip, #4
c0e3778c:	e24dd09c 	sub	sp, sp, #156	; 0x9c
c0e37790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37794:	ebc78648 	bl	c00190bc <__gnu_mcount_nc>
c0e37798:	e59f30a4 	ldr	r3, [pc, #164]	; c0e37844 <open_mtd_by_chdev+0xc4>
c0e3779c:	e24b20ac 	sub	r2, fp, #172	; 0xac
c0e377a0:	e3a01001 	mov	r1, #1
c0e377a4:	e5933000 	ldr	r3, [r3]
c0e377a8:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e377ac:	e3a03000 	mov	r3, #0
c0e377b0:	ebce1dd2 	bl	c01bef00 <kern_path>
c0e377b4:	e2503000 	subs	r3, r0, #0
c0e377b8:	11a00003 	movne	r0, r3
c0e377bc:	1a000018 	bne	c0e37824 <open_mtd_by_chdev+0xa4>
c0e377c0:	e3a02001 	mov	r2, #1
c0e377c4:	e24b10a4 	sub	r1, fp, #164	; 0xa4
c0e377c8:	e24b00ac 	sub	r0, fp, #172	; 0xac
c0e377cc:	ebcdec8a 	bl	c01b29fc <vfs_getattr>
c0e377d0:	e1a04000 	mov	r4, r0
c0e377d4:	e24b00ac 	sub	r0, fp, #172	; 0xac
c0e377d8:	ebce02b3 	bl	c01b82ac <path_put>
c0e377dc:	e3540000 	cmp	r4, #0
c0e377e0:	11a00004 	movne	r0, r4
c0e377e4:	1a00000e 	bne	c0e37824 <open_mtd_by_chdev+0xa4>
c0e377e8:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0e377ec:	e1a02a23 	lsr	r2, r3, #20
c0e377f0:	e352005a 	cmp	r2, #90	; 0x5a
c0e377f4:	1a000009 	bne	c0e37820 <open_mtd_by_chdev+0xa0>
c0e377f8:	e15b2ab0 	ldrh	r2, [fp, #-160]	; 0xffffff60
c0e377fc:	e2022a0f 	and	r2, r2, #61440	; 0xf000
c0e37800:	e3520a02 	cmp	r2, #8192	; 0x2000
c0e37804:	1a000005 	bne	c0e37820 <open_mtd_by_chdev+0xa0>
c0e37808:	e2130001 	ands	r0, r3, #1
c0e3780c:	1a000003 	bne	c0e37820 <open_mtd_by_chdev+0xa0>
c0e37810:	e59f1030 	ldr	r1, [pc, #48]	; c0e37848 <open_mtd_by_chdev+0xc8>
c0e37814:	e00110c3 	and	r1, r1, r3, asr #1
c0e37818:	ebdf6854 	bl	c0611970 <get_mtd_device>
c0e3781c:	ea000000 	b	c0e37824 <open_mtd_by_chdev+0xa4>
c0e37820:	e3e00015 	mvn	r0, #21
c0e37824:	e59f3018 	ldr	r3, [pc, #24]	; c0e37844 <open_mtd_by_chdev+0xc4>
c0e37828:	e5932000 	ldr	r2, [r3]
c0e3782c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e37830:	e0332002 	eors	r2, r3, r2
c0e37834:	0a000000 	beq	c0e3783c <open_mtd_by_chdev+0xbc>
c0e37838:	ebc81654 	bl	c003d190 <__stack_chk_fail>
c0e3783c:	e24bd010 	sub	sp, fp, #16
c0e37840:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e37844:	c0d37698 	.word	0xc0d37698
c0e37848:	0007ffff 	.word	0x0007ffff

c0e3784c <ubi_init>:
c0e3784c:	e1a0c00d 	mov	ip, sp
c0e37850:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e37854:	e24cb004 	sub	fp, ip, #4
c0e37858:	e24dd01c 	sub	sp, sp, #28
c0e3785c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37860:	ebc78615 	bl	c00190bc <__gnu_mcount_nc>
c0e37864:	e59f51f0 	ldr	r5, [pc, #496]	; c0e37a5c <ubi_init+0x210>
c0e37868:	e59f31f0 	ldr	r3, [pc, #496]	; c0e37a60 <ubi_init+0x214>
c0e3786c:	e1a09005 	mov	r9, r5
c0e37870:	e5933000 	ldr	r3, [r3]
c0e37874:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e37878:	e3a03000 	mov	r3, #0
c0e3787c:	e5953000 	ldr	r3, [r5]
c0e37880:	e3530020 	cmp	r3, #32
c0e37884:	da000004 	ble	c0e3789c <ubi_init+0x50>
c0e37888:	e3a01020 	mov	r1, #32
c0e3788c:	e59f01d0 	ldr	r0, [pc, #464]	; c0e37a64 <ubi_init+0x218>
c0e37890:	ebc9421f 	bl	c0088114 <printk>
c0e37894:	e3e04015 	mvn	r4, #21
c0e37898:	ea000066 	b	c0e37a38 <ubi_init+0x1ec>
c0e3789c:	e59f11c4 	ldr	r1, [pc, #452]	; c0e37a68 <ubi_init+0x21c>
c0e378a0:	e59f01c4 	ldr	r0, [pc, #452]	; c0e37a6c <ubi_init+0x220>
c0e378a4:	ebddea94 	bl	c05b22fc <__class_register>
c0e378a8:	e2504000 	subs	r4, r0, #0
c0e378ac:	ba000061 	blt	c0e37a38 <ubi_init+0x1ec>
c0e378b0:	e59f01b8 	ldr	r0, [pc, #440]	; c0e37a70 <ubi_init+0x224>
c0e378b4:	ebdb7ccb 	bl	c0516be8 <misc_register>
c0e378b8:	e2504000 	subs	r4, r0, #0
c0e378bc:	0a000002 	beq	c0e378cc <ubi_init+0x80>
c0e378c0:	e59f01ac 	ldr	r0, [pc, #428]	; c0e37a74 <ubi_init+0x228>
c0e378c4:	ebc94212 	bl	c0088114 <printk>
c0e378c8:	ea000055 	b	c0e37a24 <ubi_init+0x1d8>
c0e378cc:	e58d4000 	str	r4, [sp]
c0e378d0:	e1a03004 	mov	r3, r4
c0e378d4:	e1a02004 	mov	r2, r4
c0e378d8:	e3a01014 	mov	r1, #20
c0e378dc:	e59f0194 	ldr	r0, [pc, #404]	; c0e37a78 <ubi_init+0x22c>
c0e378e0:	ebccd7d3 	bl	c016d834 <kmem_cache_create>
c0e378e4:	e3500000 	cmp	r0, #0
c0e378e8:	e5850a04 	str	r0, [r5, #2564]	; 0xa04
c0e378ec:	0a000049 	beq	c0e37a18 <ubi_init+0x1cc>
c0e378f0:	ebe071e8 	bl	c0654098 <ubi_debugfs_init>
c0e378f4:	e2504000 	subs	r4, r0, #0
c0e378f8:	0285a004 	addeq	sl, r5, #4
c0e378fc:	01a0700a 	moveq	r7, sl
c0e37900:	01a08004 	moveq	r8, r4
c0e37904:	0a000028 	beq	c0e379ac <ubi_init+0x160>
c0e37908:	e5950a04 	ldr	r0, [r5, #2564]	; 0xa04
c0e3790c:	ebccd515 	bl	c016cd68 <kmem_cache_destroy>
c0e37910:	ea000041 	b	c0e37a1c <ubi_init+0x1d0>
c0e37914:	e3a0604c 	mov	r6, #76	; 0x4c
c0e37918:	e3a02000 	mov	r2, #0
c0e3791c:	e026a896 	mla	r6, r6, r8, sl
c0e37920:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e37924:	e1a00006 	mov	r0, r6
c0e37928:	ebefcd4b 	bl	c0a2ae5c <simple_strtoul>
c0e3792c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e37930:	e0423006 	sub	r3, r2, r6
c0e37934:	e16f3f13 	clz	r3, r3
c0e37938:	e1a032a3 	lsr	r3, r3, #5
c0e3793c:	e1a01000 	mov	r1, r0
c0e37940:	e5d20000 	ldrb	r0, [r2]
c0e37944:	e3500000 	cmp	r0, #0
c0e37948:	01a00003 	moveq	r0, r3
c0e3794c:	13a00001 	movne	r0, #1
c0e37950:	e3500000 	cmp	r0, #0
c0e37954:	0a000018 	beq	c0e379bc <ubi_init+0x170>
c0e37958:	e1a00006 	mov	r0, r6
c0e3795c:	ebdf684b 	bl	c0611a90 <get_mtd_device_nm>
c0e37960:	e3700013 	cmn	r0, #19
c0e37964:	13a03000 	movne	r3, #0
c0e37968:	03a03001 	moveq	r3, #1
c0e3796c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e37970:	93a03000 	movls	r3, #0
c0e37974:	e3530000 	cmp	r3, #0
c0e37978:	e1a05000 	mov	r5, r0
c0e3797c:	0a000002 	beq	c0e3798c <ubi_init+0x140>
c0e37980:	e1a00006 	mov	r0, r6
c0e37984:	ebffff7d 	bl	c0e37780 <open_mtd_by_chdev>
c0e37988:	e1a05000 	mov	r5, r0
c0e3798c:	e3750a01 	cmn	r5, #4096	; 0x1000
c0e37990:	9a00000c 	bls	c0e379c8 <ubi_init+0x17c>
c0e37994:	e1a02005 	mov	r2, r5
c0e37998:	e1a01006 	mov	r1, r6
c0e3799c:	e59f00d8 	ldr	r0, [pc, #216]	; c0e37a7c <ubi_init+0x230>
c0e379a0:	ebc941db 	bl	c0088114 <printk>
c0e379a4:	e2888001 	add	r8, r8, #1
c0e379a8:	e287704c 	add	r7, r7, #76	; 0x4c
c0e379ac:	e5993000 	ldr	r3, [r9]
c0e379b0:	e1530008 	cmp	r3, r8
c0e379b4:	da00001f 	ble	c0e37a38 <ubi_init+0x1ec>
c0e379b8:	eaffffd5 	b	c0e37914 <ubi_init+0xc8>
c0e379bc:	ebdf67eb 	bl	c0611970 <get_mtd_device>
c0e379c0:	e1a05000 	mov	r5, r0
c0e379c4:	eafffff0 	b	c0e3798c <ubi_init+0x140>
c0e379c8:	e59f30b0 	ldr	r3, [pc, #176]	; c0e37a80 <ubi_init+0x234>
c0e379cc:	e2836008 	add	r6, r3, #8
c0e379d0:	e1a00006 	mov	r0, r6
c0e379d4:	ebeff8c2 	bl	c0a35ce4 <_mutex_lock>
c0e379d8:	e1c724d4 	ldrd	r2, [r7, #68]	; 0x44
c0e379dc:	e5971040 	ldr	r1, [r7, #64]	; 0x40
c0e379e0:	e1a00005 	mov	r0, r5
c0e379e4:	ebe030d6 	bl	c0643d44 <ubi_attach_mtd_dev>
c0e379e8:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0e379ec:	e1a00006 	mov	r0, r6
c0e379f0:	ebeff8e9 	bl	c0a35d9c <_mutex_unlock>
c0e379f4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e379f8:	e3530000 	cmp	r3, #0
c0e379fc:	aaffffe8 	bge	c0e379a4 <ubi_init+0x158>
c0e37a00:	e595103c 	ldr	r1, [r5, #60]	; 0x3c
c0e37a04:	e59f0078 	ldr	r0, [pc, #120]	; c0e37a84 <ubi_init+0x238>
c0e37a08:	ebc941c1 	bl	c0088114 <printk>
c0e37a0c:	e1a00005 	mov	r0, r5
c0e37a10:	ebdf6b31 	bl	c06126dc <put_mtd_device>
c0e37a14:	eaffffe2 	b	c0e379a4 <ubi_init+0x158>
c0e37a18:	e3e0400b 	mvn	r4, #11
c0e37a1c:	e59f004c 	ldr	r0, [pc, #76]	; c0e37a70 <ubi_init+0x224>
c0e37a20:	ebdb7cd0 	bl	c0516d68 <misc_deregister>
c0e37a24:	e59f0040 	ldr	r0, [pc, #64]	; c0e37a6c <ubi_init+0x220>
c0e37a28:	ebddeac7 	bl	c05b254c <class_unregister>
c0e37a2c:	e1a01004 	mov	r1, r4
c0e37a30:	e59f0050 	ldr	r0, [pc, #80]	; c0e37a88 <ubi_init+0x23c>
c0e37a34:	ebc941b6 	bl	c0088114 <printk>
c0e37a38:	e59f3020 	ldr	r3, [pc, #32]	; c0e37a60 <ubi_init+0x214>
c0e37a3c:	e1a00004 	mov	r0, r4
c0e37a40:	e5932000 	ldr	r2, [r3]
c0e37a44:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e37a48:	e0332002 	eors	r2, r3, r2
c0e37a4c:	0a000000 	beq	c0e37a54 <ubi_init+0x208>
c0e37a50:	ebc815ce 	bl	c003d190 <__stack_chk_fail>
c0e37a54:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e37a58:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e37a5c:	c0fad0a8 	.word	0xc0fad0a8
c0e37a60:	c0d376ac 	.word	0xc0d376ac
c0e37a64:	c0d38010 	.word	0xc0d38010
c0e37a68:	c0fadaac 	.word	0xc0fadaac
c0e37a6c:	c0f1952c 	.word	0xc0f1952c
c0e37a70:	c0f19570 	.word	0xc0f19570
c0e37a74:	c0d38044 	.word	0xc0d38044
c0e37a78:	c0d3806c 	.word	0xc0d3806c
c0e37a7c:	c0d38080 	.word	0xc0d38080
c0e37a80:	c0fadaa8 	.word	0xc0fadaa8
c0e37a84:	c0d380ac 	.word	0xc0d380ac
c0e37a88:	c0d380d0 	.word	0xc0d380d0

c0e37a8c <am654_hbmc_platform_driver_init>:
c0e37a8c:	e1a0c00d 	mov	ip, sp
c0e37a90:	e92dd800 	push	{fp, ip, lr, pc}
c0e37a94:	e24cb004 	sub	fp, ip, #4
c0e37a98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37a9c:	ebc78586 	bl	c00190bc <__gnu_mcount_nc>
c0e37aa0:	e3a01000 	mov	r1, #0
c0e37aa4:	e59f0004 	ldr	r0, [pc, #4]	; c0e37ab0 <am654_hbmc_platform_driver_init+0x24>
c0e37aa8:	ebddede1 	bl	c05b3234 <__platform_driver_register>
c0e37aac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e37ab0:	c0f19628 	.word	0xc0f19628

c0e37ab4 <trace_event_define_fields_spi_controller>:
c0e37ab4:	e1a0c00d 	mov	ip, sp
c0e37ab8:	e92dd800 	push	{fp, ip, lr, pc}
c0e37abc:	e24cb004 	sub	fp, ip, #4
c0e37ac0:	e24dd010 	sub	sp, sp, #16
c0e37ac4:	e3a01004 	mov	r1, #4
c0e37ac8:	e3a02001 	mov	r2, #1
c0e37acc:	e3a03000 	mov	r3, #0
c0e37ad0:	e88d000e 	stm	sp, {r1, r2, r3}
c0e37ad4:	e3a03010 	mov	r3, #16
c0e37ad8:	e59f200c 	ldr	r2, [pc, #12]	; c0e37aec <trace_event_define_fields_spi_controller+0x38>
c0e37adc:	e59f100c 	ldr	r1, [pc, #12]	; c0e37af0 <trace_event_define_fields_spi_controller+0x3c>
c0e37ae0:	ebcb5b3c 	bl	c010e7d8 <trace_define_field>
c0e37ae4:	e24bd00c 	sub	sp, fp, #12
c0e37ae8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e37aec:	c0d3bbe4 	.word	0xc0d3bbe4
c0e37af0:	c0d3ef90 	.word	0xc0d3ef90

c0e37af4 <trace_event_define_fields_spi_message>:
c0e37af4:	e1a0c00d 	mov	ip, sp
c0e37af8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e37afc:	e24cb004 	sub	fp, ip, #4
c0e37b00:	e24dd014 	sub	sp, sp, #20
c0e37b04:	e3a06001 	mov	r6, #1
c0e37b08:	e3a04004 	mov	r4, #4
c0e37b0c:	e3a03000 	mov	r3, #0
c0e37b10:	e58d3008 	str	r3, [sp, #8]
c0e37b14:	e88d0050 	stm	sp, {r4, r6}
c0e37b18:	e3a03010 	mov	r3, #16
c0e37b1c:	e59f205c 	ldr	r2, [pc, #92]	; c0e37b80 <trace_event_define_fields_spi_message+0x8c>
c0e37b20:	e59f105c 	ldr	r1, [pc, #92]	; c0e37b84 <trace_event_define_fields_spi_message+0x90>
c0e37b24:	e1a05000 	mov	r5, r0
c0e37b28:	ebcb5b2a 	bl	c010e7d8 <trace_define_field>
c0e37b2c:	e3500000 	cmp	r0, #0
c0e37b30:	1a000010 	bne	c0e37b78 <trace_event_define_fields_spi_message+0x84>
c0e37b34:	e58d0008 	str	r0, [sp, #8]
c0e37b38:	e88d0050 	stm	sp, {r4, r6}
c0e37b3c:	e3a03014 	mov	r3, #20
c0e37b40:	e59f2040 	ldr	r2, [pc, #64]	; c0e37b88 <trace_event_define_fields_spi_message+0x94>
c0e37b44:	e59f1038 	ldr	r1, [pc, #56]	; c0e37b84 <trace_event_define_fields_spi_message+0x90>
c0e37b48:	e1a00005 	mov	r0, r5
c0e37b4c:	ebcb5b21 	bl	c010e7d8 <trace_define_field>
c0e37b50:	e3500000 	cmp	r0, #0
c0e37b54:	1a000007 	bne	c0e37b78 <trace_event_define_fields_spi_message+0x84>
c0e37b58:	e58d0008 	str	r0, [sp, #8]
c0e37b5c:	e58d0004 	str	r0, [sp, #4]
c0e37b60:	e58d4000 	str	r4, [sp]
c0e37b64:	e1a00005 	mov	r0, r5
c0e37b68:	e3a03018 	mov	r3, #24
c0e37b6c:	e59f2018 	ldr	r2, [pc, #24]	; c0e37b8c <trace_event_define_fields_spi_message+0x98>
c0e37b70:	e59f1018 	ldr	r1, [pc, #24]	; c0e37b90 <trace_event_define_fields_spi_message+0x9c>
c0e37b74:	ebcb5b17 	bl	c010e7d8 <trace_define_field>
c0e37b78:	e24bd018 	sub	sp, fp, #24
c0e37b7c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e37b80:	c0d3bbe4 	.word	0xc0d3bbe4
c0e37b84:	c0d3ef90 	.word	0xc0d3ef90
c0e37b88:	c0d3bbec 	.word	0xc0d3bbec
c0e37b8c:	c0ce1b58 	.word	0xc0ce1b58
c0e37b90:	c0d3bbf8 	.word	0xc0d3bbf8

c0e37b94 <trace_event_define_fields_spi_message_done>:
c0e37b94:	e1a0c00d 	mov	ip, sp
c0e37b98:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e37b9c:	e24cb004 	sub	fp, ip, #4
c0e37ba0:	e24dd014 	sub	sp, sp, #20
c0e37ba4:	e3a06001 	mov	r6, #1
c0e37ba8:	e3a04004 	mov	r4, #4
c0e37bac:	e3a03000 	mov	r3, #0
c0e37bb0:	e58d3008 	str	r3, [sp, #8]
c0e37bb4:	e88d0050 	stm	sp, {r4, r6}
c0e37bb8:	e3a03010 	mov	r3, #16
c0e37bbc:	e59f20ac 	ldr	r2, [pc, #172]	; c0e37c70 <trace_event_define_fields_spi_message_done+0xdc>
c0e37bc0:	e59f10ac 	ldr	r1, [pc, #172]	; c0e37c74 <trace_event_define_fields_spi_message_done+0xe0>
c0e37bc4:	e1a05000 	mov	r5, r0
c0e37bc8:	ebcb5b02 	bl	c010e7d8 <trace_define_field>
c0e37bcc:	e3500000 	cmp	r0, #0
c0e37bd0:	1a000024 	bne	c0e37c68 <trace_event_define_fields_spi_message_done+0xd4>
c0e37bd4:	e58d0008 	str	r0, [sp, #8]
c0e37bd8:	e88d0050 	stm	sp, {r4, r6}
c0e37bdc:	e3a03014 	mov	r3, #20
c0e37be0:	e59f2090 	ldr	r2, [pc, #144]	; c0e37c78 <trace_event_define_fields_spi_message_done+0xe4>
c0e37be4:	e59f1088 	ldr	r1, [pc, #136]	; c0e37c74 <trace_event_define_fields_spi_message_done+0xe0>
c0e37be8:	e1a00005 	mov	r0, r5
c0e37bec:	ebcb5af9 	bl	c010e7d8 <trace_define_field>
c0e37bf0:	e3500000 	cmp	r0, #0
c0e37bf4:	1a00001b 	bne	c0e37c68 <trace_event_define_fields_spi_message_done+0xd4>
c0e37bf8:	e58d0008 	str	r0, [sp, #8]
c0e37bfc:	e58d0004 	str	r0, [sp, #4]
c0e37c00:	e58d4000 	str	r4, [sp]
c0e37c04:	e3a03018 	mov	r3, #24
c0e37c08:	e59f206c 	ldr	r2, [pc, #108]	; c0e37c7c <trace_event_define_fields_spi_message_done+0xe8>
c0e37c0c:	e59f106c 	ldr	r1, [pc, #108]	; c0e37c80 <trace_event_define_fields_spi_message_done+0xec>
c0e37c10:	e1a00005 	mov	r0, r5
c0e37c14:	ebcb5aef 	bl	c010e7d8 <trace_define_field>
c0e37c18:	e3500000 	cmp	r0, #0
c0e37c1c:	1a000011 	bne	c0e37c68 <trace_event_define_fields_spi_message_done+0xd4>
c0e37c20:	e58d0008 	str	r0, [sp, #8]
c0e37c24:	e58d0004 	str	r0, [sp, #4]
c0e37c28:	e58d4000 	str	r4, [sp]
c0e37c2c:	e3a0301c 	mov	r3, #28
c0e37c30:	e59f204c 	ldr	r2, [pc, #76]	; c0e37c84 <trace_event_define_fields_spi_message_done+0xf0>
c0e37c34:	e59f104c 	ldr	r1, [pc, #76]	; c0e37c88 <trace_event_define_fields_spi_message_done+0xf4>
c0e37c38:	e1a00005 	mov	r0, r5
c0e37c3c:	ebcb5ae5 	bl	c010e7d8 <trace_define_field>
c0e37c40:	e3500000 	cmp	r0, #0
c0e37c44:	1a000007 	bne	c0e37c68 <trace_event_define_fields_spi_message_done+0xd4>
c0e37c48:	e58d0008 	str	r0, [sp, #8]
c0e37c4c:	e58d0004 	str	r0, [sp, #4]
c0e37c50:	e58d4000 	str	r4, [sp]
c0e37c54:	e1a00005 	mov	r0, r5
c0e37c58:	e3a03020 	mov	r3, #32
c0e37c5c:	e59f2028 	ldr	r2, [pc, #40]	; c0e37c8c <trace_event_define_fields_spi_message_done+0xf8>
c0e37c60:	e59f1020 	ldr	r1, [pc, #32]	; c0e37c88 <trace_event_define_fields_spi_message_done+0xf4>
c0e37c64:	ebcb5adb 	bl	c010e7d8 <trace_define_field>
c0e37c68:	e24bd018 	sub	sp, fp, #24
c0e37c6c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e37c70:	c0d3bbe4 	.word	0xc0d3bbe4
c0e37c74:	c0d3ef90 	.word	0xc0d3ef90
c0e37c78:	c0d3bbec 	.word	0xc0d3bbec
c0e37c7c:	c0ce1b58 	.word	0xc0ce1b58
c0e37c80:	c0d3bbf8 	.word	0xc0d3bbf8
c0e37c84:	c0d3bc10 	.word	0xc0d3bc10
c0e37c88:	c0cc4f90 	.word	0xc0cc4f90
c0e37c8c:	c0d3bc18 	.word	0xc0d3bc18

c0e37c90 <trace_event_define_fields_spi_transfer>:
c0e37c90:	e1a0c00d 	mov	ip, sp
c0e37c94:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e37c98:	e24cb004 	sub	fp, ip, #4
c0e37c9c:	e24dd014 	sub	sp, sp, #20
c0e37ca0:	e3a06001 	mov	r6, #1
c0e37ca4:	e3a04004 	mov	r4, #4
c0e37ca8:	e3a03000 	mov	r3, #0
c0e37cac:	e58d3008 	str	r3, [sp, #8]
c0e37cb0:	e88d0050 	stm	sp, {r4, r6}
c0e37cb4:	e3a03010 	mov	r3, #16
c0e37cb8:	e59f2080 	ldr	r2, [pc, #128]	; c0e37d40 <trace_event_define_fields_spi_transfer+0xb0>
c0e37cbc:	e59f1080 	ldr	r1, [pc, #128]	; c0e37d44 <trace_event_define_fields_spi_transfer+0xb4>
c0e37cc0:	e1a05000 	mov	r5, r0
c0e37cc4:	ebcb5ac3 	bl	c010e7d8 <trace_define_field>
c0e37cc8:	e3500000 	cmp	r0, #0
c0e37ccc:	1a000019 	bne	c0e37d38 <trace_event_define_fields_spi_transfer+0xa8>
c0e37cd0:	e58d0008 	str	r0, [sp, #8]
c0e37cd4:	e88d0050 	stm	sp, {r4, r6}
c0e37cd8:	e3a03014 	mov	r3, #20
c0e37cdc:	e59f2064 	ldr	r2, [pc, #100]	; c0e37d48 <trace_event_define_fields_spi_transfer+0xb8>
c0e37ce0:	e59f105c 	ldr	r1, [pc, #92]	; c0e37d44 <trace_event_define_fields_spi_transfer+0xb4>
c0e37ce4:	e1a00005 	mov	r0, r5
c0e37ce8:	ebcb5aba 	bl	c010e7d8 <trace_define_field>
c0e37cec:	e3500000 	cmp	r0, #0
c0e37cf0:	1a000010 	bne	c0e37d38 <trace_event_define_fields_spi_transfer+0xa8>
c0e37cf4:	e58d0008 	str	r0, [sp, #8]
c0e37cf8:	e58d0004 	str	r0, [sp, #4]
c0e37cfc:	e58d4000 	str	r4, [sp]
c0e37d00:	e3a03018 	mov	r3, #24
c0e37d04:	e59f2040 	ldr	r2, [pc, #64]	; c0e37d4c <trace_event_define_fields_spi_transfer+0xbc>
c0e37d08:	e59f1040 	ldr	r1, [pc, #64]	; c0e37d50 <trace_event_define_fields_spi_transfer+0xc0>
c0e37d0c:	e1a00005 	mov	r0, r5
c0e37d10:	ebcb5ab0 	bl	c010e7d8 <trace_define_field>
c0e37d14:	e3500000 	cmp	r0, #0
c0e37d18:	1a000006 	bne	c0e37d38 <trace_event_define_fields_spi_transfer+0xa8>
c0e37d1c:	e58d0008 	str	r0, [sp, #8]
c0e37d20:	e88d0050 	stm	sp, {r4, r6}
c0e37d24:	e1a00005 	mov	r0, r5
c0e37d28:	e3a0301c 	mov	r3, #28
c0e37d2c:	e59f2020 	ldr	r2, [pc, #32]	; c0e37d54 <trace_event_define_fields_spi_transfer+0xc4>
c0e37d30:	e59f100c 	ldr	r1, [pc, #12]	; c0e37d44 <trace_event_define_fields_spi_transfer+0xb4>
c0e37d34:	ebcb5aa7 	bl	c010e7d8 <trace_define_field>
c0e37d38:	e24bd018 	sub	sp, fp, #24
c0e37d3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e37d40:	c0d3bbe4 	.word	0xc0d3bbe4
c0e37d44:	c0d3ef90 	.word	0xc0d3ef90
c0e37d48:	c0d3bbec 	.word	0xc0d3bbec
c0e37d4c:	c0d3bc20 	.word	0xc0d3bc20
c0e37d50:	c0d3bc28 	.word	0xc0d3bc28
c0e37d54:	c0d29ec4 	.word	0xc0d29ec4

c0e37d58 <spi_init>:
c0e37d58:	e1a0c00d 	mov	ip, sp
c0e37d5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e37d60:	e24cb004 	sub	fp, ip, #4
c0e37d64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37d68:	ebc784d3 	bl	c00190bc <__gnu_mcount_nc>
c0e37d6c:	e59f3090 	ldr	r3, [pc, #144]	; c0e37e04 <spi_init+0xac>
c0e37d70:	e3a02040 	mov	r2, #64	; 0x40
c0e37d74:	e59f108c 	ldr	r1, [pc, #140]	; c0e37e08 <spi_init+0xb0>
c0e37d78:	e5930018 	ldr	r0, [r3, #24]
c0e37d7c:	ebcd7ecd 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e37d80:	e59f3084 	ldr	r3, [pc, #132]	; c0e37e0c <spi_init+0xb4>
c0e37d84:	e1a05003 	mov	r5, r3
c0e37d88:	e3500000 	cmp	r0, #0
c0e37d8c:	e5830010 	str	r0, [r3, #16]
c0e37d90:	03e0400b 	mvneq	r4, #11
c0e37d94:	0a000018 	beq	c0e37dfc <spi_init+0xa4>
c0e37d98:	e59f0070 	ldr	r0, [pc, #112]	; c0e37e10 <spi_init+0xb8>
c0e37d9c:	ebdddea5 	bl	c05af838 <bus_register>
c0e37da0:	e2504000 	subs	r4, r0, #0
c0e37da4:	ba000010 	blt	c0e37dec <spi_init+0x94>
c0e37da8:	e2851014 	add	r1, r5, #20
c0e37dac:	e59f0060 	ldr	r0, [pc, #96]	; c0e37e14 <spi_init+0xbc>
c0e37db0:	ebdde951 	bl	c05b22fc <__class_register>
c0e37db4:	e2504000 	subs	r4, r0, #0
c0e37db8:	aa000002 	bge	c0e37dc8 <spi_init+0x70>
c0e37dbc:	e59f004c 	ldr	r0, [pc, #76]	; c0e37e10 <spi_init+0xb8>
c0e37dc0:	ebdddf37 	bl	c05afaa4 <bus_unregister>
c0e37dc4:	ea000008 	b	c0e37dec <spi_init+0x94>
c0e37dc8:	e59f0048 	ldr	r0, [pc, #72]	; c0e37e18 <spi_init+0xc0>
c0e37dcc:	ebe81dca 	bl	c083f4fc <of_reconfig_notifier_register>
c0e37dd0:	e2504000 	subs	r4, r0, #0
c0e37dd4:	0a000008 	beq	c0e37dfc <spi_init+0xa4>
c0e37dd8:	e59f103c 	ldr	r1, [pc, #60]	; c0e37e1c <spi_init+0xc4>
c0e37ddc:	e59f003c 	ldr	r0, [pc, #60]	; c0e37e20 <spi_init+0xc8>
c0e37de0:	ebc816a8 	bl	c003d888 <warn_slowpath_null>
c0e37de4:	e3a04000 	mov	r4, #0
c0e37de8:	ea000003 	b	c0e37dfc <spi_init+0xa4>
c0e37dec:	e5950010 	ldr	r0, [r5, #16]
c0e37df0:	ebcd7a79 	bl	c01967dc <kfree>
c0e37df4:	e3a03000 	mov	r3, #0
c0e37df8:	e5853010 	str	r3, [r5, #16]
c0e37dfc:	e1a00004 	mov	r0, r4
c0e37e00:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e37e04:	c0d9a614 	.word	0xc0d9a614
c0e37e08:	006000c0 	.word	0x006000c0
c0e37e0c:	c0fadac4 	.word	0xc0fadac4
c0e37e10:	c0f19688 	.word	0xc0f19688
c0e37e14:	c0f196dc 	.word	0xc0f196dc
c0e37e18:	c0f19718 	.word	0xc0f19718
c0e37e1c:	00000dc8 	.word	0x00000dc8
c0e37e20:	c0d3bca4 	.word	0xc0d3bca4

c0e37e24 <omap2_mcspi_driver_init>:
c0e37e24:	e1a0c00d 	mov	ip, sp
c0e37e28:	e92dd800 	push	{fp, ip, lr, pc}
c0e37e2c:	e24cb004 	sub	fp, ip, #4
c0e37e30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37e34:	ebc784a0 	bl	c00190bc <__gnu_mcount_nc>
c0e37e38:	e3a01000 	mov	r1, #0
c0e37e3c:	e59f0004 	ldr	r0, [pc, #4]	; c0e37e48 <omap2_mcspi_driver_init+0x24>
c0e37e40:	ebddecfb 	bl	c05b3234 <__platform_driver_register>
c0e37e44:	e89da800 	ldm	sp, {fp, sp, pc}
c0e37e48:	c0f19fb4 	.word	0xc0f19fb4

c0e37e4c <ti_qspi_driver_init>:
c0e37e4c:	e1a0c00d 	mov	ip, sp
c0e37e50:	e92dd800 	push	{fp, ip, lr, pc}
c0e37e54:	e24cb004 	sub	fp, ip, #4
c0e37e58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e37e5c:	ebc78496 	bl	c00190bc <__gnu_mcount_nc>
c0e37e60:	e3a01000 	mov	r1, #0
c0e37e64:	e59f0004 	ldr	r0, [pc, #4]	; c0e37e70 <ti_qspi_driver_init+0x24>
c0e37e68:	ebddecf1 	bl	c05b3234 <__platform_driver_register>
c0e37e6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e37e70:	c0f1a034 	.word	0xc0f1a034

c0e37e74 <trace_event_define_fields_spmi_write_begin>:
c0e37e74:	e1a0c00d 	mov	ip, sp
c0e37e78:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e37e7c:	e24cb004 	sub	fp, ip, #4
c0e37e80:	e24dd010 	sub	sp, sp, #16
c0e37e84:	e3a03000 	mov	r3, #0
c0e37e88:	e3a05001 	mov	r5, #1
c0e37e8c:	e58d3008 	str	r3, [sp, #8]
c0e37e90:	e58d3004 	str	r3, [sp, #4]
c0e37e94:	e58d5000 	str	r5, [sp]
c0e37e98:	e3a03010 	mov	r3, #16
c0e37e9c:	e59f20b8 	ldr	r2, [pc, #184]	; c0e37f5c <trace_event_define_fields_spmi_write_begin+0xe8>
c0e37ea0:	e59f10b8 	ldr	r1, [pc, #184]	; c0e37f60 <trace_event_define_fields_spmi_write_begin+0xec>
c0e37ea4:	e1a04000 	mov	r4, r0
c0e37ea8:	ebcb5a4a 	bl	c010e7d8 <trace_define_field>
c0e37eac:	e3500000 	cmp	r0, #0
c0e37eb0:	1a000027 	bne	c0e37f54 <trace_event_define_fields_spmi_write_begin+0xe0>
c0e37eb4:	e58d0008 	str	r0, [sp, #8]
c0e37eb8:	e58d0004 	str	r0, [sp, #4]
c0e37ebc:	e58d5000 	str	r5, [sp]
c0e37ec0:	e3a03011 	mov	r3, #17
c0e37ec4:	e59f2098 	ldr	r2, [pc, #152]	; c0e37f64 <trace_event_define_fields_spmi_write_begin+0xf0>
c0e37ec8:	e59f1090 	ldr	r1, [pc, #144]	; c0e37f60 <trace_event_define_fields_spmi_write_begin+0xec>
c0e37ecc:	e1a00004 	mov	r0, r4
c0e37ed0:	ebcb5a40 	bl	c010e7d8 <trace_define_field>
c0e37ed4:	e3500000 	cmp	r0, #0
c0e37ed8:	1a00001d 	bne	c0e37f54 <trace_event_define_fields_spmi_write_begin+0xe0>
c0e37edc:	e3a03002 	mov	r3, #2
c0e37ee0:	e58d0008 	str	r0, [sp, #8]
c0e37ee4:	e58d0004 	str	r0, [sp, #4]
c0e37ee8:	e58d3000 	str	r3, [sp]
c0e37eec:	e59f2074 	ldr	r2, [pc, #116]	; c0e37f68 <trace_event_define_fields_spmi_write_begin+0xf4>
c0e37ef0:	e3a03012 	mov	r3, #18
c0e37ef4:	e59f1070 	ldr	r1, [pc, #112]	; c0e37f6c <trace_event_define_fields_spmi_write_begin+0xf8>
c0e37ef8:	e1a00004 	mov	r0, r4
c0e37efc:	ebcb5a35 	bl	c010e7d8 <trace_define_field>
c0e37f00:	e3500000 	cmp	r0, #0
c0e37f04:	1a000012 	bne	c0e37f54 <trace_event_define_fields_spmi_write_begin+0xe0>
c0e37f08:	e58d0008 	str	r0, [sp, #8]
c0e37f0c:	e58d0004 	str	r0, [sp, #4]
c0e37f10:	e58d5000 	str	r5, [sp]
c0e37f14:	e3a03014 	mov	r3, #20
c0e37f18:	e59f2050 	ldr	r2, [pc, #80]	; c0e37f70 <trace_event_define_fields_spmi_write_begin+0xfc>
c0e37f1c:	e59f103c 	ldr	r1, [pc, #60]	; c0e37f60 <trace_event_define_fields_spmi_write_begin+0xec>
c0e37f20:	e1a00004 	mov	r0, r4
c0e37f24:	ebcb5a2b 	bl	c010e7d8 <trace_define_field>
c0e37f28:	e3500000 	cmp	r0, #0
c0e37f2c:	1a000008 	bne	c0e37f54 <trace_event_define_fields_spmi_write_begin+0xe0>
c0e37f30:	e3a03004 	mov	r3, #4
c0e37f34:	e58d0008 	str	r0, [sp, #8]
c0e37f38:	e58d0004 	str	r0, [sp, #4]
c0e37f3c:	e58d3000 	str	r3, [sp]
c0e37f40:	e1a00004 	mov	r0, r4
c0e37f44:	e3a03018 	mov	r3, #24
c0e37f48:	e59f2024 	ldr	r2, [pc, #36]	; c0e37f74 <trace_event_define_fields_spmi_write_begin+0x100>
c0e37f4c:	e59f1024 	ldr	r1, [pc, #36]	; c0e37f78 <trace_event_define_fields_spmi_write_begin+0x104>
c0e37f50:	ebcb5a20 	bl	c010e7d8 <trace_define_field>
c0e37f54:	e24bd014 	sub	sp, fp, #20
c0e37f58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e37f5c:	c0d741d8 	.word	0xc0d741d8
c0e37f60:	c0cb57cc 	.word	0xc0cb57cc
c0e37f64:	c0d3cbd4 	.word	0xc0d3cbd4
c0e37f68:	c0d4c6b8 	.word	0xc0d4c6b8
c0e37f6c:	c0caf914 	.word	0xc0caf914
c0e37f70:	c0d29ec4 	.word	0xc0d29ec4
c0e37f74:	c0d29be8 	.word	0xc0d29be8
c0e37f78:	c0d3cbd8 	.word	0xc0d3cbd8

c0e37f7c <trace_event_define_fields_spmi_write_end>:
c0e37f7c:	e1a0c00d 	mov	ip, sp
c0e37f80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e37f84:	e24cb004 	sub	fp, ip, #4
c0e37f88:	e24dd010 	sub	sp, sp, #16
c0e37f8c:	e3a03000 	mov	r3, #0
c0e37f90:	e3a05001 	mov	r5, #1
c0e37f94:	e58d3008 	str	r3, [sp, #8]
c0e37f98:	e58d3004 	str	r3, [sp, #4]
c0e37f9c:	e58d5000 	str	r5, [sp]
c0e37fa0:	e3a03010 	mov	r3, #16
c0e37fa4:	e59f2090 	ldr	r2, [pc, #144]	; c0e3803c <trace_event_define_fields_spmi_write_end+0xc0>
c0e37fa8:	e59f1090 	ldr	r1, [pc, #144]	; c0e38040 <trace_event_define_fields_spmi_write_end+0xc4>
c0e37fac:	e1a04000 	mov	r4, r0
c0e37fb0:	ebcb5a08 	bl	c010e7d8 <trace_define_field>
c0e37fb4:	e3500000 	cmp	r0, #0
c0e37fb8:	1a00001d 	bne	c0e38034 <trace_event_define_fields_spmi_write_end+0xb8>
c0e37fbc:	e58d0008 	str	r0, [sp, #8]
c0e37fc0:	e58d0004 	str	r0, [sp, #4]
c0e37fc4:	e58d5000 	str	r5, [sp]
c0e37fc8:	e3a03011 	mov	r3, #17
c0e37fcc:	e59f2070 	ldr	r2, [pc, #112]	; c0e38044 <trace_event_define_fields_spmi_write_end+0xc8>
c0e37fd0:	e59f1068 	ldr	r1, [pc, #104]	; c0e38040 <trace_event_define_fields_spmi_write_end+0xc4>
c0e37fd4:	e1a00004 	mov	r0, r4
c0e37fd8:	ebcb59fe 	bl	c010e7d8 <trace_define_field>
c0e37fdc:	e3500000 	cmp	r0, #0
c0e37fe0:	1a000013 	bne	c0e38034 <trace_event_define_fields_spmi_write_end+0xb8>
c0e37fe4:	e3a03002 	mov	r3, #2
c0e37fe8:	e58d0008 	str	r0, [sp, #8]
c0e37fec:	e58d0004 	str	r0, [sp, #4]
c0e37ff0:	e58d3000 	str	r3, [sp]
c0e37ff4:	e59f204c 	ldr	r2, [pc, #76]	; c0e38048 <trace_event_define_fields_spmi_write_end+0xcc>
c0e37ff8:	e3a03012 	mov	r3, #18
c0e37ffc:	e59f1048 	ldr	r1, [pc, #72]	; c0e3804c <trace_event_define_fields_spmi_write_end+0xd0>
c0e38000:	e1a00004 	mov	r0, r4
c0e38004:	ebcb59f3 	bl	c010e7d8 <trace_define_field>
c0e38008:	e3500000 	cmp	r0, #0
c0e3800c:	1a000008 	bne	c0e38034 <trace_event_define_fields_spmi_write_end+0xb8>
c0e38010:	e3a03004 	mov	r3, #4
c0e38014:	e58d0008 	str	r0, [sp, #8]
c0e38018:	e58d3000 	str	r3, [sp]
c0e3801c:	e58d5004 	str	r5, [sp, #4]
c0e38020:	e1a00004 	mov	r0, r4
c0e38024:	e3a03014 	mov	r3, #20
c0e38028:	e59f2020 	ldr	r2, [pc, #32]	; c0e38050 <trace_event_define_fields_spmi_write_end+0xd4>
c0e3802c:	e59f1020 	ldr	r1, [pc, #32]	; c0e38054 <trace_event_define_fields_spmi_write_end+0xd8>
c0e38030:	ebcb59e8 	bl	c010e7d8 <trace_define_field>
c0e38034:	e24bd014 	sub	sp, fp, #20
c0e38038:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3803c:	c0d741d8 	.word	0xc0d741d8
c0e38040:	c0cb57cc 	.word	0xc0cb57cc
c0e38044:	c0d3cbd4 	.word	0xc0d3cbd4
c0e38048:	c0d4c6b8 	.word	0xc0d4c6b8
c0e3804c:	c0caf914 	.word	0xc0caf914
c0e38050:	c0c9c540 	.word	0xc0c9c540
c0e38054:	c0d3ef90 	.word	0xc0d3ef90

c0e38058 <trace_event_define_fields_spmi_read_begin>:
c0e38058:	e1a0c00d 	mov	ip, sp
c0e3805c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38060:	e24cb004 	sub	fp, ip, #4
c0e38064:	e24dd010 	sub	sp, sp, #16
c0e38068:	e3a03000 	mov	r3, #0
c0e3806c:	e3a05001 	mov	r5, #1
c0e38070:	e58d3008 	str	r3, [sp, #8]
c0e38074:	e58d3004 	str	r3, [sp, #4]
c0e38078:	e58d5000 	str	r5, [sp]
c0e3807c:	e3a03010 	mov	r3, #16
c0e38080:	e59f2064 	ldr	r2, [pc, #100]	; c0e380ec <trace_event_define_fields_spmi_read_begin+0x94>
c0e38084:	e59f1064 	ldr	r1, [pc, #100]	; c0e380f0 <trace_event_define_fields_spmi_read_begin+0x98>
c0e38088:	e1a04000 	mov	r4, r0
c0e3808c:	ebcb59d1 	bl	c010e7d8 <trace_define_field>
c0e38090:	e3500000 	cmp	r0, #0
c0e38094:	1a000012 	bne	c0e380e4 <trace_event_define_fields_spmi_read_begin+0x8c>
c0e38098:	e58d0008 	str	r0, [sp, #8]
c0e3809c:	e58d0004 	str	r0, [sp, #4]
c0e380a0:	e58d5000 	str	r5, [sp]
c0e380a4:	e3a03011 	mov	r3, #17
c0e380a8:	e59f2044 	ldr	r2, [pc, #68]	; c0e380f4 <trace_event_define_fields_spmi_read_begin+0x9c>
c0e380ac:	e59f103c 	ldr	r1, [pc, #60]	; c0e380f0 <trace_event_define_fields_spmi_read_begin+0x98>
c0e380b0:	e1a00004 	mov	r0, r4
c0e380b4:	ebcb59c7 	bl	c010e7d8 <trace_define_field>
c0e380b8:	e3500000 	cmp	r0, #0
c0e380bc:	1a000008 	bne	c0e380e4 <trace_event_define_fields_spmi_read_begin+0x8c>
c0e380c0:	e3a03002 	mov	r3, #2
c0e380c4:	e58d0008 	str	r0, [sp, #8]
c0e380c8:	e58d0004 	str	r0, [sp, #4]
c0e380cc:	e58d3000 	str	r3, [sp]
c0e380d0:	e1a00004 	mov	r0, r4
c0e380d4:	e3a03012 	mov	r3, #18
c0e380d8:	e59f2018 	ldr	r2, [pc, #24]	; c0e380f8 <trace_event_define_fields_spmi_read_begin+0xa0>
c0e380dc:	e59f1018 	ldr	r1, [pc, #24]	; c0e380fc <trace_event_define_fields_spmi_read_begin+0xa4>
c0e380e0:	ebcb59bc 	bl	c010e7d8 <trace_define_field>
c0e380e4:	e24bd014 	sub	sp, fp, #20
c0e380e8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e380ec:	c0d741d8 	.word	0xc0d741d8
c0e380f0:	c0cb57cc 	.word	0xc0cb57cc
c0e380f4:	c0d3cbd4 	.word	0xc0d3cbd4
c0e380f8:	c0d4c6b8 	.word	0xc0d4c6b8
c0e380fc:	c0caf914 	.word	0xc0caf914

c0e38100 <trace_event_define_fields_spmi_read_end>:
c0e38100:	e1a0c00d 	mov	ip, sp
c0e38104:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e38108:	e24cb004 	sub	fp, ip, #4
c0e3810c:	e24dd014 	sub	sp, sp, #20
c0e38110:	e3a03000 	mov	r3, #0
c0e38114:	e3a05001 	mov	r5, #1
c0e38118:	e58d3008 	str	r3, [sp, #8]
c0e3811c:	e58d3004 	str	r3, [sp, #4]
c0e38120:	e58d5000 	str	r5, [sp]
c0e38124:	e3a03010 	mov	r3, #16
c0e38128:	e59f20e0 	ldr	r2, [pc, #224]	; c0e38210 <trace_event_define_fields_spmi_read_end+0x110>
c0e3812c:	e59f10e0 	ldr	r1, [pc, #224]	; c0e38214 <trace_event_define_fields_spmi_read_end+0x114>
c0e38130:	e1a04000 	mov	r4, r0
c0e38134:	ebcb59a7 	bl	c010e7d8 <trace_define_field>
c0e38138:	e3500000 	cmp	r0, #0
c0e3813c:	1a000031 	bne	c0e38208 <trace_event_define_fields_spmi_read_end+0x108>
c0e38140:	e58d0008 	str	r0, [sp, #8]
c0e38144:	e58d0004 	str	r0, [sp, #4]
c0e38148:	e58d5000 	str	r5, [sp]
c0e3814c:	e3a03011 	mov	r3, #17
c0e38150:	e59f20c0 	ldr	r2, [pc, #192]	; c0e38218 <trace_event_define_fields_spmi_read_end+0x118>
c0e38154:	e59f10b8 	ldr	r1, [pc, #184]	; c0e38214 <trace_event_define_fields_spmi_read_end+0x114>
c0e38158:	e1a00004 	mov	r0, r4
c0e3815c:	ebcb599d 	bl	c010e7d8 <trace_define_field>
c0e38160:	e3500000 	cmp	r0, #0
c0e38164:	1a000027 	bne	c0e38208 <trace_event_define_fields_spmi_read_end+0x108>
c0e38168:	e3a03002 	mov	r3, #2
c0e3816c:	e58d0008 	str	r0, [sp, #8]
c0e38170:	e58d0004 	str	r0, [sp, #4]
c0e38174:	e58d3000 	str	r3, [sp]
c0e38178:	e59f209c 	ldr	r2, [pc, #156]	; c0e3821c <trace_event_define_fields_spmi_read_end+0x11c>
c0e3817c:	e3a03012 	mov	r3, #18
c0e38180:	e59f1098 	ldr	r1, [pc, #152]	; c0e38220 <trace_event_define_fields_spmi_read_end+0x120>
c0e38184:	e1a00004 	mov	r0, r4
c0e38188:	ebcb5992 	bl	c010e7d8 <trace_define_field>
c0e3818c:	e3500000 	cmp	r0, #0
c0e38190:	1a00001c 	bne	c0e38208 <trace_event_define_fields_spmi_read_end+0x108>
c0e38194:	e3a06004 	mov	r6, #4
c0e38198:	e58d0008 	str	r0, [sp, #8]
c0e3819c:	e58d5004 	str	r5, [sp, #4]
c0e381a0:	e58d6000 	str	r6, [sp]
c0e381a4:	e3a03014 	mov	r3, #20
c0e381a8:	e59f2074 	ldr	r2, [pc, #116]	; c0e38224 <trace_event_define_fields_spmi_read_end+0x124>
c0e381ac:	e59f1074 	ldr	r1, [pc, #116]	; c0e38228 <trace_event_define_fields_spmi_read_end+0x128>
c0e381b0:	e1a00004 	mov	r0, r4
c0e381b4:	ebcb5987 	bl	c010e7d8 <trace_define_field>
c0e381b8:	e3500000 	cmp	r0, #0
c0e381bc:	1a000011 	bne	c0e38208 <trace_event_define_fields_spmi_read_end+0x108>
c0e381c0:	e58d0008 	str	r0, [sp, #8]
c0e381c4:	e58d0004 	str	r0, [sp, #4]
c0e381c8:	e58d5000 	str	r5, [sp]
c0e381cc:	e3a03018 	mov	r3, #24
c0e381d0:	e59f2054 	ldr	r2, [pc, #84]	; c0e3822c <trace_event_define_fields_spmi_read_end+0x12c>
c0e381d4:	e59f1038 	ldr	r1, [pc, #56]	; c0e38214 <trace_event_define_fields_spmi_read_end+0x114>
c0e381d8:	e1a00004 	mov	r0, r4
c0e381dc:	ebcb597d 	bl	c010e7d8 <trace_define_field>
c0e381e0:	e3500000 	cmp	r0, #0
c0e381e4:	1a000007 	bne	c0e38208 <trace_event_define_fields_spmi_read_end+0x108>
c0e381e8:	e58d0008 	str	r0, [sp, #8]
c0e381ec:	e58d0004 	str	r0, [sp, #4]
c0e381f0:	e58d6000 	str	r6, [sp]
c0e381f4:	e1a00004 	mov	r0, r4
c0e381f8:	e3a0301c 	mov	r3, #28
c0e381fc:	e59f202c 	ldr	r2, [pc, #44]	; c0e38230 <trace_event_define_fields_spmi_read_end+0x130>
c0e38200:	e59f102c 	ldr	r1, [pc, #44]	; c0e38234 <trace_event_define_fields_spmi_read_end+0x134>
c0e38204:	ebcb5973 	bl	c010e7d8 <trace_define_field>
c0e38208:	e24bd018 	sub	sp, fp, #24
c0e3820c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e38210:	c0d741d8 	.word	0xc0d741d8
c0e38214:	c0cb57cc 	.word	0xc0cb57cc
c0e38218:	c0d3cbd4 	.word	0xc0d3cbd4
c0e3821c:	c0d4c6b8 	.word	0xc0d4c6b8
c0e38220:	c0caf914 	.word	0xc0caf914
c0e38224:	c0c9c540 	.word	0xc0c9c540
c0e38228:	c0d3ef90 	.word	0xc0d3ef90
c0e3822c:	c0d29ec4 	.word	0xc0d29ec4
c0e38230:	c0d29be8 	.word	0xc0d29be8
c0e38234:	c0d3cbd8 	.word	0xc0d3cbd8

c0e38238 <trace_event_define_fields_spmi_cmd>:
c0e38238:	e1a0c00d 	mov	ip, sp
c0e3823c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38240:	e24cb004 	sub	fp, ip, #4
c0e38244:	e24dd010 	sub	sp, sp, #16
c0e38248:	e3a03000 	mov	r3, #0
c0e3824c:	e3a04001 	mov	r4, #1
c0e38250:	e58d3008 	str	r3, [sp, #8]
c0e38254:	e58d3004 	str	r3, [sp, #4]
c0e38258:	e58d4000 	str	r4, [sp]
c0e3825c:	e3a03010 	mov	r3, #16
c0e38260:	e59f2064 	ldr	r2, [pc, #100]	; c0e382cc <trace_event_define_fields_spmi_cmd+0x94>
c0e38264:	e59f1064 	ldr	r1, [pc, #100]	; c0e382d0 <trace_event_define_fields_spmi_cmd+0x98>
c0e38268:	e1a05000 	mov	r5, r0
c0e3826c:	ebcb5959 	bl	c010e7d8 <trace_define_field>
c0e38270:	e3500000 	cmp	r0, #0
c0e38274:	1a000012 	bne	c0e382c4 <trace_event_define_fields_spmi_cmd+0x8c>
c0e38278:	e58d0008 	str	r0, [sp, #8]
c0e3827c:	e58d0004 	str	r0, [sp, #4]
c0e38280:	e58d4000 	str	r4, [sp]
c0e38284:	e3a03011 	mov	r3, #17
c0e38288:	e59f2044 	ldr	r2, [pc, #68]	; c0e382d4 <trace_event_define_fields_spmi_cmd+0x9c>
c0e3828c:	e59f103c 	ldr	r1, [pc, #60]	; c0e382d0 <trace_event_define_fields_spmi_cmd+0x98>
c0e38290:	e1a00005 	mov	r0, r5
c0e38294:	ebcb594f 	bl	c010e7d8 <trace_define_field>
c0e38298:	e3500000 	cmp	r0, #0
c0e3829c:	1a000008 	bne	c0e382c4 <trace_event_define_fields_spmi_cmd+0x8c>
c0e382a0:	e3a03004 	mov	r3, #4
c0e382a4:	e58d0008 	str	r0, [sp, #8]
c0e382a8:	e58d3000 	str	r3, [sp]
c0e382ac:	e58d4004 	str	r4, [sp, #4]
c0e382b0:	e1a00005 	mov	r0, r5
c0e382b4:	e3a03014 	mov	r3, #20
c0e382b8:	e59f2018 	ldr	r2, [pc, #24]	; c0e382d8 <trace_event_define_fields_spmi_cmd+0xa0>
c0e382bc:	e59f1018 	ldr	r1, [pc, #24]	; c0e382dc <trace_event_define_fields_spmi_cmd+0xa4>
c0e382c0:	ebcb5944 	bl	c010e7d8 <trace_define_field>
c0e382c4:	e24bd014 	sub	sp, fp, #20
c0e382c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e382cc:	c0d741d8 	.word	0xc0d741d8
c0e382d0:	c0cb57cc 	.word	0xc0cb57cc
c0e382d4:	c0d3cbd4 	.word	0xc0d3cbd4
c0e382d8:	c0c9c540 	.word	0xc0c9c540
c0e382dc:	c0d3ef90 	.word	0xc0d3ef90

c0e382e0 <spmi_init>:
c0e382e0:	e1a0c00d 	mov	ip, sp
c0e382e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e382e8:	e24cb004 	sub	fp, ip, #4
c0e382ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e382f0:	ebc78371 	bl	c00190bc <__gnu_mcount_nc>
c0e382f4:	e59f0014 	ldr	r0, [pc, #20]	; c0e38310 <spmi_init+0x30>
c0e382f8:	ebdddd4e 	bl	c05af838 <bus_register>
c0e382fc:	e3500000 	cmp	r0, #0
c0e38300:	03a02001 	moveq	r2, #1
c0e38304:	059f3008 	ldreq	r3, [pc, #8]	; c0e38314 <spmi_init+0x34>
c0e38308:	05c32000 	strbeq	r2, [r3]
c0e3830c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38310:	c0f1a0b0 	.word	0xc0f1a0b0
c0e38314:	c0fadb08 	.word	0xc0fadb08

c0e38318 <probe_list2>:
c0e38318:	e1a0c00d 	mov	ip, sp
c0e3831c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e38320:	e24cb004 	sub	fp, ip, #4
c0e38324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38328:	ebc78363 	bl	c00190bc <__gnu_mcount_nc>
c0e3832c:	e1a06000 	mov	r6, r0
c0e38330:	e1a05002 	mov	r5, r2
c0e38334:	e2814008 	add	r4, r1, #8
c0e38338:	e5143008 	ldr	r3, [r4, #-8]
c0e3833c:	e1a00006 	mov	r0, r6
c0e38340:	e3530000 	cmp	r3, #0
c0e38344:	0a00000b 	beq	c0e38378 <probe_list2+0x60>
c0e38348:	e3550000 	cmp	r5, #0
c0e3834c:	0a000002 	beq	c0e3835c <probe_list2+0x44>
c0e38350:	e5142004 	ldr	r2, [r4, #-4]
c0e38354:	e3520000 	cmp	r2, #0
c0e38358:	1a000004 	bne	c0e38370 <probe_list2+0x58>
c0e3835c:	e12fff33 	blx	r3
c0e38360:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e38364:	9a000005 	bls	c0e38380 <probe_list2+0x68>
c0e38368:	e3550000 	cmp	r5, #0
c0e3836c:	15040004 	strne	r0, [r4, #-4]
c0e38370:	e2844008 	add	r4, r4, #8
c0e38374:	eaffffef 	b	c0e38338 <probe_list2+0x20>
c0e38378:	e3e00012 	mvn	r0, #18
c0e3837c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e38380:	e3a00000 	mov	r0, #0
c0e38384:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0e38388 <net_olddevs_init>:
c0e38388:	e1a0c00d 	mov	ip, sp
c0e3838c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e38390:	e24cb004 	sub	fp, ip, #4
c0e38394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38398:	ebc78347 	bl	c00190bc <__gnu_mcount_nc>
c0e3839c:	e59f6060 	ldr	r6, [pc, #96]	; c0e38404 <net_olddevs_init+0x7c>
c0e383a0:	e59f8060 	ldr	r8, [pc, #96]	; c0e38408 <net_olddevs_init+0x80>
c0e383a4:	e2867008 	add	r7, r6, #8
c0e383a8:	e3a05000 	mov	r5, #0
c0e383ac:	e1a01005 	mov	r1, r5
c0e383b0:	e1a00008 	mov	r0, r8
c0e383b4:	ebea2ce4 	bl	c08c374c <netdev_boot_base>
c0e383b8:	e3500001 	cmp	r0, #1
c0e383bc:	0a00000b 	beq	c0e383f0 <net_olddevs_init+0x68>
c0e383c0:	e16f4f10 	clz	r4, r0
c0e383c4:	e1a042a4 	lsr	r4, r4, #5
c0e383c8:	e1a02004 	mov	r2, r4
c0e383cc:	e1a01006 	mov	r1, r6
c0e383d0:	e1a00005 	mov	r0, r5
c0e383d4:	ebffffcf 	bl	c0e38318 <probe_list2>
c0e383d8:	e3500000 	cmp	r0, #0
c0e383dc:	0a000003 	beq	c0e383f0 <net_olddevs_init+0x68>
c0e383e0:	e1a02004 	mov	r2, r4
c0e383e4:	e1a01007 	mov	r1, r7
c0e383e8:	e1a00005 	mov	r0, r5
c0e383ec:	ebffffc9 	bl	c0e38318 <probe_list2>
c0e383f0:	e2855001 	add	r5, r5, #1
c0e383f4:	e3550008 	cmp	r5, #8
c0e383f8:	1affffeb 	bne	c0e383ac <net_olddevs_init+0x24>
c0e383fc:	e3a00000 	mov	r0, #0
c0e38400:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e38404:	c0e63890 	.word	0xc0e63890
c0e38408:	c0d3cdfc 	.word	0xc0d3cdfc

c0e3840c <phy_init>:
c0e3840c:	e1a0c00d 	mov	ip, sp
c0e38410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38414:	e24cb004 	sub	fp, ip, #4
c0e38418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3841c:	ebc78326 	bl	c00190bc <__gnu_mcount_nc>
c0e38420:	eb000012 	bl	c0e38470 <mdio_bus_init>
c0e38424:	e2504000 	subs	r4, r0, #0
c0e38428:	1a00000c 	bne	c0e38460 <phy_init+0x54>
c0e3842c:	e1a01004 	mov	r1, r4
c0e38430:	e59f0030 	ldr	r0, [pc, #48]	; c0e38468 <phy_init+0x5c>
c0e38434:	ebe0bbd4 	bl	c066738c <phy_driver_register>
c0e38438:	e2504000 	subs	r4, r0, #0
c0e3843c:	1a000006 	bne	c0e3845c <phy_init+0x50>
c0e38440:	e1a01004 	mov	r1, r4
c0e38444:	e59f0020 	ldr	r0, [pc, #32]	; c0e3846c <phy_init+0x60>
c0e38448:	ebe0bbcf 	bl	c066738c <phy_driver_register>
c0e3844c:	e2504000 	subs	r4, r0, #0
c0e38450:	0a000002 	beq	c0e38460 <phy_init+0x54>
c0e38454:	e59f000c 	ldr	r0, [pc, #12]	; c0e38468 <phy_init+0x5c>
c0e38458:	ebdde6fd 	bl	c05b2054 <driver_unregister>
c0e3845c:	ebe0bfe5 	bl	c06683f8 <mdio_bus_exit>
c0e38460:	e1a00004 	mov	r0, r4
c0e38464:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e38468:	c0f1a530 	.word	0xc0f1a530
c0e3846c:	c0f1a618 	.word	0xc0f1a618

c0e38470 <mdio_bus_init>:
c0e38470:	e1a0c00d 	mov	ip, sp
c0e38474:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38478:	e24cb004 	sub	fp, ip, #4
c0e3847c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38480:	ebc7830d 	bl	c00190bc <__gnu_mcount_nc>
c0e38484:	e59f102c 	ldr	r1, [pc, #44]	; c0e384b8 <mdio_bus_init+0x48>
c0e38488:	e59f002c 	ldr	r0, [pc, #44]	; c0e384bc <mdio_bus_init+0x4c>
c0e3848c:	ebdde79a 	bl	c05b22fc <__class_register>
c0e38490:	e2504000 	subs	r4, r0, #0
c0e38494:	1a000005 	bne	c0e384b0 <mdio_bus_init+0x40>
c0e38498:	e59f0020 	ldr	r0, [pc, #32]	; c0e384c0 <mdio_bus_init+0x50>
c0e3849c:	ebdddce5 	bl	c05af838 <bus_register>
c0e384a0:	e2504000 	subs	r4, r0, #0
c0e384a4:	0a000001 	beq	c0e384b0 <mdio_bus_init+0x40>
c0e384a8:	e59f000c 	ldr	r0, [pc, #12]	; c0e384bc <mdio_bus_init+0x4c>
c0e384ac:	ebdde826 	bl	c05b254c <class_unregister>
c0e384b0:	e1a00004 	mov	r0, r4
c0e384b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e384b8:	c0fadb2c 	.word	0xc0fadb2c
c0e384bc:	c0f1a740 	.word	0xc0f1a740
c0e384c0:	c0f1a77c 	.word	0xc0f1a77c

c0e384c4 <trace_event_define_fields_mdio_access>:
c0e384c4:	e1a0c00d 	mov	ip, sp
c0e384c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e384cc:	e24cb004 	sub	fp, ip, #4
c0e384d0:	e24dd010 	sub	sp, sp, #16
c0e384d4:	e3a03000 	mov	r3, #0
c0e384d8:	e3a0203d 	mov	r2, #61	; 0x3d
c0e384dc:	e58d3008 	str	r3, [sp, #8]
c0e384e0:	e1cd20f0 	strd	r2, [sp]
c0e384e4:	e59f10c0 	ldr	r1, [pc, #192]	; c0e385ac <trace_event_define_fields_mdio_access+0xe8>
c0e384e8:	e3a03010 	mov	r3, #16
c0e384ec:	e59f20bc 	ldr	r2, [pc, #188]	; c0e385b0 <trace_event_define_fields_mdio_access+0xec>
c0e384f0:	e1a04000 	mov	r4, r0
c0e384f4:	ebcb58b7 	bl	c010e7d8 <trace_define_field>
c0e384f8:	e3500000 	cmp	r0, #0
c0e384fc:	1a000028 	bne	c0e385a4 <trace_event_define_fields_mdio_access+0xe0>
c0e38500:	e3a05001 	mov	r5, #1
c0e38504:	e58d0008 	str	r0, [sp, #8]
c0e38508:	e58d0004 	str	r0, [sp, #4]
c0e3850c:	e58d5000 	str	r5, [sp]
c0e38510:	e3a0304d 	mov	r3, #77	; 0x4d
c0e38514:	e59f2098 	ldr	r2, [pc, #152]	; c0e385b4 <trace_event_define_fields_mdio_access+0xf0>
c0e38518:	e59f1098 	ldr	r1, [pc, #152]	; c0e385b8 <trace_event_define_fields_mdio_access+0xf4>
c0e3851c:	e1a00004 	mov	r0, r4
c0e38520:	ebcb58ac 	bl	c010e7d8 <trace_define_field>
c0e38524:	e3500000 	cmp	r0, #0
c0e38528:	1a00001d 	bne	c0e385a4 <trace_event_define_fields_mdio_access+0xe0>
c0e3852c:	e58d0008 	str	r0, [sp, #8]
c0e38530:	e58d0004 	str	r0, [sp, #4]
c0e38534:	e58d5000 	str	r5, [sp]
c0e38538:	e3a0304e 	mov	r3, #78	; 0x4e
c0e3853c:	e59f2078 	ldr	r2, [pc, #120]	; c0e385bc <trace_event_define_fields_mdio_access+0xf8>
c0e38540:	e59f1078 	ldr	r1, [pc, #120]	; c0e385c0 <trace_event_define_fields_mdio_access+0xfc>
c0e38544:	e1a00004 	mov	r0, r4
c0e38548:	ebcb58a2 	bl	c010e7d8 <trace_define_field>
c0e3854c:	e3500000 	cmp	r0, #0
c0e38550:	1a000013 	bne	c0e385a4 <trace_event_define_fields_mdio_access+0xe0>
c0e38554:	e3a03002 	mov	r3, #2
c0e38558:	e58d0008 	str	r0, [sp, #8]
c0e3855c:	e58d0004 	str	r0, [sp, #4]
c0e38560:	e58d3000 	str	r3, [sp]
c0e38564:	e59f2058 	ldr	r2, [pc, #88]	; c0e385c4 <trace_event_define_fields_mdio_access+0x100>
c0e38568:	e3a03050 	mov	r3, #80	; 0x50
c0e3856c:	e59f1054 	ldr	r1, [pc, #84]	; c0e385c8 <trace_event_define_fields_mdio_access+0x104>
c0e38570:	e1a00004 	mov	r0, r4
c0e38574:	ebcb5897 	bl	c010e7d8 <trace_define_field>
c0e38578:	e3500000 	cmp	r0, #0
c0e3857c:	1a000008 	bne	c0e385a4 <trace_event_define_fields_mdio_access+0xe0>
c0e38580:	e3a03004 	mov	r3, #4
c0e38584:	e58d0008 	str	r0, [sp, #8]
c0e38588:	e58d0004 	str	r0, [sp, #4]
c0e3858c:	e58d3000 	str	r3, [sp]
c0e38590:	e1a00004 	mov	r0, r4
c0e38594:	e3a03054 	mov	r3, #84	; 0x54
c0e38598:	e59f202c 	ldr	r2, [pc, #44]	; c0e385cc <trace_event_define_fields_mdio_access+0x108>
c0e3859c:	e59f102c 	ldr	r1, [pc, #44]	; c0e385d0 <trace_event_define_fields_mdio_access+0x10c>
c0e385a0:	ebcb588c 	bl	c010e7d8 <trace_define_field>
c0e385a4:	e24bd014 	sub	sp, fp, #20
c0e385a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e385ac:	c0d3d3c4 	.word	0xc0d3d3c4
c0e385b0:	c0d3d3bc 	.word	0xc0d3d3bc
c0e385b4:	c0cd5390 	.word	0xc0cd5390
c0e385b8:	c0cb486c 	.word	0xc0cb486c
c0e385bc:	c0d4c6b8 	.word	0xc0d4c6b8
c0e385c0:	c0cb57cc 	.word	0xc0cb57cc
c0e385c4:	c0d7d7a8 	.word	0xc0d7d7a8
c0e385c8:	c0caf914 	.word	0xc0caf914
c0e385cc:	c0d3d3d0 	.word	0xc0d3d3d0
c0e385d0:	c0cc4f90 	.word	0xc0cc4f90

c0e385d4 <phy_module_init>:
c0e385d4:	e1a0c00d 	mov	ip, sp
c0e385d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e385dc:	e24cb004 	sub	fp, ip, #4
c0e385e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e385e4:	ebc782b4 	bl	c00190bc <__gnu_mcount_nc>
c0e385e8:	e3a02000 	mov	r2, #0
c0e385ec:	e3a01003 	mov	r1, #3
c0e385f0:	e59f0004 	ldr	r0, [pc, #4]	; c0e385fc <phy_module_init+0x28>
c0e385f4:	ebe0bb8f 	bl	c0667438 <phy_drivers_register>
c0e385f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e385fc:	c0f1a8a8 	.word	0xc0f1a8a8

c0e38600 <phy_module_init>:
c0e38600:	e1a0c00d 	mov	ip, sp
c0e38604:	e92dd800 	push	{fp, ip, lr, pc}
c0e38608:	e24cb004 	sub	fp, ip, #4
c0e3860c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38610:	ebc782a9 	bl	c00190bc <__gnu_mcount_nc>
c0e38614:	e3a02000 	mov	r2, #0
c0e38618:	e3a01004 	mov	r1, #4
c0e3861c:	e59f0004 	ldr	r0, [pc, #4]	; c0e38628 <phy_module_init+0x28>
c0e38620:	ebe0bb84 	bl	c0667438 <phy_drivers_register>
c0e38624:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38628:	c0f1ab48 	.word	0xc0f1ab48

c0e3862c <phy_module_init>:
c0e3862c:	e1a0c00d 	mov	ip, sp
c0e38630:	e92dd800 	push	{fp, ip, lr, pc}
c0e38634:	e24cb004 	sub	fp, ip, #4
c0e38638:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3863c:	ebc7829e 	bl	c00190bc <__gnu_mcount_nc>
c0e38640:	e3a02000 	mov	r2, #0
c0e38644:	e3a01001 	mov	r1, #1
c0e38648:	e59f0004 	ldr	r0, [pc, #4]	; c0e38654 <phy_module_init+0x28>
c0e3864c:	ebe0bb79 	bl	c0667438 <phy_drivers_register>
c0e38650:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38654:	c0f1aec8 	.word	0xc0f1aec8

c0e38658 <fixed_mdio_bus_init>:
c0e38658:	e1a0c00d 	mov	ip, sp
c0e3865c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e38660:	e24cb004 	sub	fp, ip, #4
c0e38664:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e38668:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3866c:	ebc78292 	bl	c00190bc <__gnu_mcount_nc>
c0e38670:	e59f30ec 	ldr	r3, [pc, #236]	; c0e38764 <fixed_mdio_bus_init+0x10c>
c0e38674:	e3a0202c 	mov	r2, #44	; 0x2c
c0e38678:	e3a01000 	mov	r1, #0
c0e3867c:	e24b0050 	sub	r0, fp, #80	; 0x50
c0e38680:	e5933000 	ldr	r3, [r3]
c0e38684:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e38688:	e3a03000 	mov	r3, #0
c0e3868c:	ebef834b 	bl	c0a193c0 <memset>
c0e38690:	e59f30d0 	ldr	r3, [pc, #208]	; c0e38768 <fixed_mdio_bus_init+0x110>
c0e38694:	e3a04000 	mov	r4, #0
c0e38698:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e3869c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0e386a0:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0e386a4:	ebdded4b 	bl	c05b3bd8 <platform_device_register_full>
c0e386a8:	e59f30bc 	ldr	r3, [pc, #188]	; c0e3876c <fixed_mdio_bus_init+0x114>
c0e386ac:	e1a06003 	mov	r6, r3
c0e386b0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e386b4:	e5830000 	str	r0, [r3]
c0e386b8:	81a04000 	movhi	r4, r0
c0e386bc:	8a00001f 	bhi	c0e38740 <fixed_mdio_bus_init+0xe8>
c0e386c0:	e1a00004 	mov	r0, r4
c0e386c4:	ebe0bd13 	bl	c0667b18 <mdiobus_alloc_size>
c0e386c8:	e59f50a0 	ldr	r5, [pc, #160]	; c0e38770 <fixed_mdio_bus_init+0x118>
c0e386cc:	e3500000 	cmp	r0, #0
c0e386d0:	e1a03000 	mov	r3, r0
c0e386d4:	e5850000 	str	r0, [r5]
c0e386d8:	0a000015 	beq	c0e38734 <fixed_mdio_bus_init+0xdc>
c0e386dc:	e59f2090 	ldr	r2, [pc, #144]	; c0e38774 <fixed_mdio_bus_init+0x11c>
c0e386e0:	e5805048 	str	r5, [r0, #72]	; 0x48
c0e386e4:	e596c000 	ldr	ip, [r6]
c0e386e8:	e8b20003 	ldm	r2!, {r0, r1}
c0e386ec:	e28c2010 	add	r2, ip, #16
c0e386f0:	e5832068 	str	r2, [r3, #104]	; 0x68
c0e386f4:	e59fc07c 	ldr	ip, [pc, #124]	; c0e38778 <fixed_mdio_bus_init+0x120>
c0e386f8:	e5830008 	str	r0, [r3, #8]
c0e386fc:	e59f2078 	ldr	r2, [pc, #120]	; c0e3877c <fixed_mdio_bus_init+0x124>
c0e38700:	e59f0078 	ldr	r0, [pc, #120]	; c0e38780 <fixed_mdio_bus_init+0x128>
c0e38704:	e583100c 	str	r1, [r3, #12]
c0e38708:	e583004c 	str	r0, [r3, #76]	; 0x4c
c0e3870c:	e1a01004 	mov	r1, r4
c0e38710:	e583c004 	str	ip, [r3, #4]
c0e38714:	e5832050 	str	r2, [r3, #80]	; 0x50
c0e38718:	e1a00003 	mov	r0, r3
c0e3871c:	ebe0bddb 	bl	c0667e90 <__mdiobus_register>
c0e38720:	e2504000 	subs	r4, r0, #0
c0e38724:	0a000005 	beq	c0e38740 <fixed_mdio_bus_init+0xe8>
c0e38728:	e5950000 	ldr	r0, [r5]
c0e3872c:	ebe0c01e 	bl	c06687ac <mdiobus_free>
c0e38730:	ea000000 	b	c0e38738 <fixed_mdio_bus_init+0xe0>
c0e38734:	e3e0400b 	mvn	r4, #11
c0e38738:	e5960000 	ldr	r0, [r6]
c0e3873c:	ebddec84 	bl	c05b3954 <platform_device_unregister>
c0e38740:	e59f301c 	ldr	r3, [pc, #28]	; c0e38764 <fixed_mdio_bus_init+0x10c>
c0e38744:	e1a00004 	mov	r0, r4
c0e38748:	e5932000 	ldr	r2, [r3]
c0e3874c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e38750:	e0332002 	eors	r2, r3, r2
c0e38754:	0a000000 	beq	c0e3875c <fixed_mdio_bus_init+0x104>
c0e38758:	ebc8128c 	bl	c003d190 <__stack_chk_fail>
c0e3875c:	e24bd018 	sub	sp, fp, #24
c0e38760:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e38764:	c0d3d8d8 	.word	0xc0d3d8d8
c0e38768:	c0d3d8dc 	.word	0xc0d3d8dc
c0e3876c:	c0fadb2c 	.word	0xc0fadb2c
c0e38770:	c0f1afa8 	.word	0xc0f1afa8
c0e38774:	c0d3d8ec 	.word	0xc0d3d8ec
c0e38778:	c0d3d8f4 	.word	0xc0d3d8f4
c0e3877c:	c0669c14 	.word	0xc0669c14
c0e38780:	c0669dec 	.word	0xc0669dec

c0e38784 <phy_module_init>:
c0e38784:	e1a0c00d 	mov	ip, sp
c0e38788:	e92dd800 	push	{fp, ip, lr, pc}
c0e3878c:	e24cb004 	sub	fp, ip, #4
c0e38790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38794:	ebc78248 	bl	c00190bc <__gnu_mcount_nc>
c0e38798:	e3a02000 	mov	r2, #0
c0e3879c:	e3a0100f 	mov	r1, #15
c0e387a0:	e59f0004 	ldr	r0, [pc, #4]	; c0e387ac <phy_module_init+0x28>
c0e387a4:	ebe0bb23 	bl	c0667438 <phy_drivers_register>
c0e387a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e387ac:	c0f1afd0 	.word	0xc0f1afd0

c0e387b0 <phy_module_init>:
c0e387b0:	e1a0c00d 	mov	ip, sp
c0e387b4:	e92dd800 	push	{fp, ip, lr, pc}
c0e387b8:	e24cb004 	sub	fp, ip, #4
c0e387bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e387c0:	ebc7823d 	bl	c00190bc <__gnu_mcount_nc>
c0e387c4:	e3a02000 	mov	r2, #0
c0e387c8:	e3a0100f 	mov	r1, #15
c0e387cc:	e59f0004 	ldr	r0, [pc, #4]	; c0e387d8 <phy_module_init+0x28>
c0e387d0:	ebe0bb18 	bl	c0667438 <phy_drivers_register>
c0e387d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e387d8:	c0f1bd4c 	.word	0xc0f1bd4c

c0e387dc <phy_module_init>:
c0e387dc:	e1a0c00d 	mov	ip, sp
c0e387e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e387e4:	e24cb004 	sub	fp, ip, #4
c0e387e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e387ec:	ebc78232 	bl	c00190bc <__gnu_mcount_nc>
c0e387f0:	e3a02000 	mov	r2, #0
c0e387f4:	e3a01009 	mov	r1, #9
c0e387f8:	e59f0004 	ldr	r0, [pc, #4]	; c0e38804 <phy_module_init+0x28>
c0e387fc:	ebe0bb0d 	bl	c0667438 <phy_drivers_register>
c0e38800:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38804:	c0f1caac 	.word	0xc0f1caac

c0e38808 <phy_module_init>:
c0e38808:	e1a0c00d 	mov	ip, sp
c0e3880c:	e92dd800 	push	{fp, ip, lr, pc}
c0e38810:	e24cb004 	sub	fp, ip, #4
c0e38814:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38818:	ebc78227 	bl	c00190bc <__gnu_mcount_nc>
c0e3881c:	e3a02000 	mov	r2, #0
c0e38820:	e3a01001 	mov	r1, #1
c0e38824:	e59f0004 	ldr	r0, [pc, #4]	; c0e38830 <phy_module_init+0x28>
c0e38828:	ebe0bb02 	bl	c0667438 <phy_drivers_register>
c0e3882c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38830:	c0f1d28c 	.word	0xc0f1d28c

c0e38834 <phy_module_init>:
c0e38834:	e1a0c00d 	mov	ip, sp
c0e38838:	e92dd800 	push	{fp, ip, lr, pc}
c0e3883c:	e24cb004 	sub	fp, ip, #4
c0e38840:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38844:	ebc7821c 	bl	c00190bc <__gnu_mcount_nc>
c0e38848:	e3a02000 	mov	r2, #0
c0e3884c:	e3a01006 	mov	r1, #6
c0e38850:	e59f0004 	ldr	r0, [pc, #4]	; c0e3885c <phy_module_init+0x28>
c0e38854:	ebe0baf7 	bl	c0667438 <phy_drivers_register>
c0e38858:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3885c:	c0f1d36c 	.word	0xc0f1d36c

c0e38860 <virtio_net_driver_init>:
c0e38860:	e1a0c00d 	mov	ip, sp
c0e38864:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e38868:	e24cb004 	sub	fp, ip, #4
c0e3886c:	e24dd00c 	sub	sp, sp, #12
c0e38870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38874:	ebc78210 	bl	c00190bc <__gnu_mcount_nc>
c0e38878:	e59f3080 	ldr	r3, [pc, #128]	; c0e38900 <virtio_net_driver_init+0xa0>
c0e3887c:	e3a06001 	mov	r6, #1
c0e38880:	e3a02000 	mov	r2, #0
c0e38884:	e88d0048 	stm	sp, {r3, r6}
c0e38888:	e59f1074 	ldr	r1, [pc, #116]	; c0e38904 <virtio_net_driver_init+0xa4>
c0e3888c:	e59f3074 	ldr	r3, [pc, #116]	; c0e38908 <virtio_net_driver_init+0xa8>
c0e38890:	e3a000a5 	mov	r0, #165	; 0xa5
c0e38894:	ebc818c4 	bl	c003ebac <__cpuhp_setup_state>
c0e38898:	e2504000 	subs	r4, r0, #0
c0e3889c:	ba000014 	blt	c0e388f4 <virtio_net_driver_init+0x94>
c0e388a0:	e59f2064 	ldr	r2, [pc, #100]	; c0e3890c <virtio_net_driver_init+0xac>
c0e388a4:	e59f5064 	ldr	r5, [pc, #100]	; c0e38910 <virtio_net_driver_init+0xb0>
c0e388a8:	e3a03000 	mov	r3, #0
c0e388ac:	e88d0044 	stm	sp, {r2, r6}
c0e388b0:	e59f105c 	ldr	r1, [pc, #92]	; c0e38914 <virtio_net_driver_init+0xb4>
c0e388b4:	e1a02003 	mov	r2, r3
c0e388b8:	e3a0000a 	mov	r0, #10
c0e388bc:	e5854000 	str	r4, [r5]
c0e388c0:	ebc818b9 	bl	c003ebac <__cpuhp_setup_state>
c0e388c4:	e2504000 	subs	r4, r0, #0
c0e388c8:	1a000006 	bne	c0e388e8 <virtio_net_driver_init+0x88>
c0e388cc:	e59f0044 	ldr	r0, [pc, #68]	; c0e38918 <virtio_net_driver_init+0xb8>
c0e388d0:	ebda28dd 	bl	c04c2c4c <register_virtio_driver>
c0e388d4:	e2504000 	subs	r4, r0, #0
c0e388d8:	0a000005 	beq	c0e388f4 <virtio_net_driver_init+0x94>
c0e388dc:	e3a01000 	mov	r1, #0
c0e388e0:	e3a0000a 	mov	r0, #10
c0e388e4:	ebc817dc 	bl	c003e85c <__cpuhp_remove_state>
c0e388e8:	e5950000 	ldr	r0, [r5]
c0e388ec:	e3a01000 	mov	r1, #0
c0e388f0:	ebc817d9 	bl	c003e85c <__cpuhp_remove_state>
c0e388f4:	e1a00004 	mov	r0, r4
c0e388f8:	e24bd018 	sub	sp, fp, #24
c0e388fc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e38900:	c066fb80 	.word	0xc066fb80
c0e38904:	c0d3e218 	.word	0xc0d3e218
c0e38908:	c066db40 	.word	0xc066db40
c0e3890c:	c066db68 	.word	0xc066db68
c0e38910:	c0fadb30 	.word	0xc0fadb30
c0e38914:	c0d3e22c 	.word	0xc0d3e22c
c0e38918:	c0f1d8ac 	.word	0xc0f1d8ac

c0e3891c <can_dev_init>:
c0e3891c:	e1a0c00d 	mov	ip, sp
c0e38920:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38924:	e24cb004 	sub	fp, ip, #4
c0e38928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3892c:	ebc781e2 	bl	c00190bc <__gnu_mcount_nc>
c0e38930:	e59f0018 	ldr	r0, [pc, #24]	; c0e38950 <can_dev_init+0x34>
c0e38934:	ebea851e 	bl	c08d9db4 <rtnl_link_register>
c0e38938:	e2504000 	subs	r4, r0, #0
c0e3893c:	1a000001 	bne	c0e38948 <can_dev_init+0x2c>
c0e38940:	e59f000c 	ldr	r0, [pc, #12]	; c0e38954 <can_dev_init+0x38>
c0e38944:	ebc93df2 	bl	c0088114 <printk>
c0e38948:	e1a00004 	mov	r0, r4
c0e3894c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e38950:	c0ea05a0 	.word	0xc0ea05a0
c0e38954:	c0d3e708 	.word	0xc0d3e708

c0e38958 <c_can_plat_driver_init>:
c0e38958:	e1a0c00d 	mov	ip, sp
c0e3895c:	e92dd800 	push	{fp, ip, lr, pc}
c0e38960:	e24cb004 	sub	fp, ip, #4
c0e38964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38968:	ebc781d3 	bl	c00190bc <__gnu_mcount_nc>
c0e3896c:	e3a01000 	mov	r1, #0
c0e38970:	e59f0004 	ldr	r0, [pc, #4]	; c0e3897c <c_can_plat_driver_init+0x24>
c0e38974:	ebddea2e 	bl	c05b3234 <__platform_driver_register>
c0e38978:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3897c:	c0f1da10 	.word	0xc0f1da10

c0e38980 <macb_driver_init>:
c0e38980:	e1a0c00d 	mov	ip, sp
c0e38984:	e92dd800 	push	{fp, ip, lr, pc}
c0e38988:	e24cb004 	sub	fp, ip, #4
c0e3898c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38990:	ebc781c9 	bl	c00190bc <__gnu_mcount_nc>
c0e38994:	e3a01000 	mov	r1, #0
c0e38998:	e59f0004 	ldr	r0, [pc, #4]	; c0e389a4 <macb_driver_init+0x24>
c0e3899c:	ebddea24 	bl	c05b3234 <__platform_driver_register>
c0e389a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e389a4:	c0f1da84 	.word	0xc0f1da84

c0e389a8 <ks8851_driver_init>:
c0e389a8:	e1a0c00d 	mov	ip, sp
c0e389ac:	e92dd800 	push	{fp, ip, lr, pc}
c0e389b0:	e24cb004 	sub	fp, ip, #4
c0e389b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e389b8:	ebc781bf 	bl	c00190bc <__gnu_mcount_nc>
c0e389bc:	e59f1008 	ldr	r1, [pc, #8]	; c0e389cc <ks8851_driver_init+0x24>
c0e389c0:	e3a00000 	mov	r0, #0
c0e389c4:	ebe07923 	bl	c0656e58 <__spi_register_driver>
c0e389c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e389cc:	c0f1db00 	.word	0xc0f1db00

c0e389d0 <smsc911x_init_module>:
c0e389d0:	e1a0c00d 	mov	ip, sp
c0e389d4:	e92dd800 	push	{fp, ip, lr, pc}
c0e389d8:	e24cb004 	sub	fp, ip, #4
c0e389dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e389e0:	ebc781b5 	bl	c00190bc <__gnu_mcount_nc>
c0e389e4:	e3a01000 	mov	r1, #0
c0e389e8:	e59f0004 	ldr	r0, [pc, #4]	; c0e389f4 <smsc911x_init_module+0x24>
c0e389ec:	ebddea10 	bl	c05b3234 <__platform_driver_register>
c0e389f0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e389f4:	c0f1db54 	.word	0xc0f1db54

c0e389f8 <davinci_mdio_init>:
c0e389f8:	e1a0c00d 	mov	ip, sp
c0e389fc:	e92dd800 	push	{fp, ip, lr, pc}
c0e38a00:	e24cb004 	sub	fp, ip, #4
c0e38a04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38a08:	ebc781ab 	bl	c00190bc <__gnu_mcount_nc>
c0e38a0c:	e3a01000 	mov	r1, #0
c0e38a10:	e59f0004 	ldr	r0, [pc, #4]	; c0e38a1c <davinci_mdio_init+0x24>
c0e38a14:	ebddea06 	bl	c05b3234 <__platform_driver_register>
c0e38a18:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38a1c:	c0f1dbdc 	.word	0xc0f1dbdc

c0e38a20 <cpsw_phy_sel_driver_init>:
c0e38a20:	e1a0c00d 	mov	ip, sp
c0e38a24:	e92dd800 	push	{fp, ip, lr, pc}
c0e38a28:	e24cb004 	sub	fp, ip, #4
c0e38a2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38a30:	ebc781a1 	bl	c00190bc <__gnu_mcount_nc>
c0e38a34:	e3a01000 	mov	r1, #0
c0e38a38:	e59f0004 	ldr	r0, [pc, #4]	; c0e38a44 <cpsw_phy_sel_driver_init+0x24>
c0e38a3c:	ebdde9fc 	bl	c05b3234 <__platform_driver_register>
c0e38a40:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38a44:	c0f1dc3c 	.word	0xc0f1dc3c

c0e38a48 <cpsw_driver_init>:
c0e38a48:	e1a0c00d 	mov	ip, sp
c0e38a4c:	e92dd800 	push	{fp, ip, lr, pc}
c0e38a50:	e24cb004 	sub	fp, ip, #4
c0e38a54:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38a58:	ebc78197 	bl	c00190bc <__gnu_mcount_nc>
c0e38a5c:	e3a01000 	mov	r1, #0
c0e38a60:	e59f0004 	ldr	r0, [pc, #4]	; c0e38a6c <cpsw_driver_init+0x24>
c0e38a64:	ebdde9f2 	bl	c05b3234 <__platform_driver_register>
c0e38a68:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38a6c:	c0f1e008 	.word	0xc0f1e008

c0e38a70 <wl1251_set_platform_data>:
c0e38a70:	e1a0c00d 	mov	ip, sp
c0e38a74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38a78:	e24cb004 	sub	fp, ip, #4
c0e38a7c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38a80:	ebc7818d 	bl	c00190bc <__gnu_mcount_nc>
c0e38a84:	e59f4040 	ldr	r4, [pc, #64]	; c0e38acc <wl1251_set_platform_data+0x5c>
c0e38a88:	e5942000 	ldr	r2, [r4]
c0e38a8c:	e3520000 	cmp	r2, #0
c0e38a90:	1a000009 	bne	c0e38abc <wl1251_set_platform_data+0x4c>
c0e38a94:	e3500000 	cmp	r0, #0
c0e38a98:	0a000009 	beq	c0e38ac4 <wl1251_set_platform_data+0x54>
c0e38a9c:	e59f202c 	ldr	r2, [pc, #44]	; c0e38ad0 <wl1251_set_platform_data+0x60>
c0e38aa0:	e3a0100c 	mov	r1, #12
c0e38aa4:	ebccaf2d 	bl	c0164760 <kmemdup>
c0e38aa8:	e3500000 	cmp	r0, #0
c0e38aac:	e5840000 	str	r0, [r4]
c0e38ab0:	13a00000 	movne	r0, #0
c0e38ab4:	03e0000b 	mvneq	r0, #11
c0e38ab8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e38abc:	e3e0000f 	mvn	r0, #15
c0e38ac0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e38ac4:	e3e00015 	mvn	r0, #21
c0e38ac8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e38acc:	c0fadb40 	.word	0xc0fadb40
c0e38ad0:	006000c0 	.word	0x006000c0

c0e38ad4 <net_failover_init>:
c0e38ad4:	e1a0c00d 	mov	ip, sp
c0e38ad8:	e92dd800 	push	{fp, ip, lr, pc}
c0e38adc:	e24cb004 	sub	fp, ip, #4
c0e38ae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38ae4:	ebc78174 	bl	c00190bc <__gnu_mcount_nc>
c0e38ae8:	e3a00000 	mov	r0, #0
c0e38aec:	e89da800 	ldm	sp, {fp, sp, pc}

c0e38af0 <cdrom_init>:
c0e38af0:	e1a0c00d 	mov	ip, sp
c0e38af4:	e92dd800 	push	{fp, ip, lr, pc}
c0e38af8:	e24cb004 	sub	fp, ip, #4
c0e38afc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38b00:	ebc7816d 	bl	c00190bc <__gnu_mcount_nc>
c0e38b04:	ebe18653 	bl	c069a458 <cdrom_sysctl_register>
c0e38b08:	e3a00000 	mov	r0, #0
c0e38b0c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e38b10 <usb_init>:
c0e38b10:	e1a0c00d 	mov	ip, sp
c0e38b14:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38b18:	e24cb004 	sub	fp, ip, #4
c0e38b1c:	e24dd008 	sub	sp, sp, #8
c0e38b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38b24:	ebc78164 	bl	c00190bc <__gnu_mcount_nc>
c0e38b28:	e59f3108 	ldr	r3, [pc, #264]	; c0e38c38 <usb_init+0x128>
c0e38b2c:	e1a05003 	mov	r5, r3
c0e38b30:	e5d34000 	ldrb	r4, [r3]
c0e38b34:	e3540000 	cmp	r4, #0
c0e38b38:	0a000005 	beq	c0e38b54 <usb_init+0x44>
c0e38b3c:	e59f30f8 	ldr	r3, [pc, #248]	; c0e38c3c <usb_init+0x12c>
c0e38b40:	e59f00f8 	ldr	r0, [pc, #248]	; c0e38c40 <usb_init+0x130>
c0e38b44:	e3a04000 	mov	r4, #0
c0e38b48:	e5931000 	ldr	r1, [r3]
c0e38b4c:	ebc93d70 	bl	c0088114 <printk>
c0e38b50:	ea000035 	b	c0e38c2c <usb_init+0x11c>
c0e38b54:	eb000042 	bl	c0e38c64 <usb_init_pool_max>
c0e38b58:	e1a01004 	mov	r1, r4
c0e38b5c:	e59f00e0 	ldr	r0, [pc, #224]	; c0e38c44 <usb_init+0x134>
c0e38b60:	ebd4911c 	bl	c035cfd8 <debugfs_create_dir>
c0e38b64:	e59fe0dc 	ldr	lr, [pc, #220]	; c0e38c48 <usb_init+0x138>
c0e38b68:	e1a03004 	mov	r3, r4
c0e38b6c:	e3a01f49 	mov	r1, #292	; 0x124
c0e38b70:	e1a0c000 	mov	ip, r0
c0e38b74:	e1a02000 	mov	r2, r0
c0e38b78:	e585c004 	str	ip, [r5, #4]
c0e38b7c:	e59f00c8 	ldr	r0, [pc, #200]	; c0e38c4c <usb_init+0x13c>
c0e38b80:	e58de000 	str	lr, [sp]
c0e38b84:	ebd490d9 	bl	c035cef0 <debugfs_create_file>
c0e38b88:	e59f00c0 	ldr	r0, [pc, #192]	; c0e38c50 <usb_init+0x140>
c0e38b8c:	ebdddb29 	bl	c05af838 <bus_register>
c0e38b90:	e2504000 	subs	r4, r0, #0
c0e38b94:	1a000022 	bne	c0e38c24 <usb_init+0x114>
c0e38b98:	e59f10b4 	ldr	r1, [pc, #180]	; c0e38c54 <usb_init+0x144>
c0e38b9c:	e59f00ac 	ldr	r0, [pc, #172]	; c0e38c50 <usb_init+0x140>
c0e38ba0:	ebdddbed 	bl	c05afb5c <bus_register_notifier>
c0e38ba4:	e2504000 	subs	r4, r0, #0
c0e38ba8:	1a00001b 	bne	c0e38c1c <usb_init+0x10c>
c0e38bac:	ebe1dd21 	bl	c06b0038 <usb_major_init>
c0e38bb0:	e2504000 	subs	r4, r0, #0
c0e38bb4:	1a000015 	bne	c0e38c10 <usb_init+0x100>
c0e38bb8:	e1a01004 	mov	r1, r4
c0e38bbc:	e59f2094 	ldr	r2, [pc, #148]	; c0e38c58 <usb_init+0x148>
c0e38bc0:	e59f0094 	ldr	r0, [pc, #148]	; c0e38c5c <usb_init+0x14c>
c0e38bc4:	ebe1ce0e 	bl	c06ac404 <usb_register_driver>
c0e38bc8:	e2504000 	subs	r4, r0, #0
c0e38bcc:	1a00000e 	bne	c0e38c0c <usb_init+0xfc>
c0e38bd0:	eb00002d 	bl	c0e38c8c <usb_devio_init>
c0e38bd4:	e2504000 	subs	r4, r0, #0
c0e38bd8:	1a000009 	bne	c0e38c04 <usb_init+0xf4>
c0e38bdc:	ebe1a8a3 	bl	c06a2e70 <usb_hub_init>
c0e38be0:	e2504000 	subs	r4, r0, #0
c0e38be4:	1a000005 	bne	c0e38c00 <usb_init+0xf0>
c0e38be8:	e1a01004 	mov	r1, r4
c0e38bec:	e59f006c 	ldr	r0, [pc, #108]	; c0e38c60 <usb_init+0x150>
c0e38bf0:	ebe1cd79 	bl	c06ac1dc <usb_register_device_driver>
c0e38bf4:	e2504000 	subs	r4, r0, #0
c0e38bf8:	0a00000b 	beq	c0e38c2c <usb_init+0x11c>
c0e38bfc:	ebe1a8ca 	bl	c06a2f2c <usb_hub_cleanup>
c0e38c00:	ebe1f82a 	bl	c06b6cb0 <usb_devio_cleanup>
c0e38c04:	e59f0050 	ldr	r0, [pc, #80]	; c0e38c5c <usb_init+0x14c>
c0e38c08:	ebe1d476 	bl	c06adde8 <usb_deregister>
c0e38c0c:	ebe1dd21 	bl	c06b0098 <usb_major_cleanup>
c0e38c10:	e59f103c 	ldr	r1, [pc, #60]	; c0e38c54 <usb_init+0x144>
c0e38c14:	e59f0034 	ldr	r0, [pc, #52]	; c0e38c50 <usb_init+0x140>
c0e38c18:	ebdddbd8 	bl	c05afb80 <bus_unregister_notifier>
c0e38c1c:	e59f002c 	ldr	r0, [pc, #44]	; c0e38c50 <usb_init+0x140>
c0e38c20:	ebdddb9f 	bl	c05afaa4 <bus_unregister>
c0e38c24:	e5950004 	ldr	r0, [r5, #4]
c0e38c28:	ebd49254 	bl	c035d580 <debugfs_remove_recursive>
c0e38c2c:	e1a00004 	mov	r0, r4
c0e38c30:	e24bd014 	sub	sp, fp, #20
c0e38c34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e38c38:	c0fadf60 	.word	0xc0fadf60
c0e38c3c:	c0f1e230 	.word	0xc0f1e230
c0e38c40:	c0d43084 	.word	0xc0d43084
c0e38c44:	c0d57164 	.word	0xc0d57164
c0e38c48:	c0ae8c0c 	.word	0xc0ae8c0c
c0e38c4c:	c0cfdb1c 	.word	0xc0cfdb1c
c0e38c50:	c0f1e400 	.word	0xc0f1e400
c0e38c54:	c0f1e250 	.word	0xc0f1e250
c0e38c58:	c0d430a0 	.word	0xc0d430a0
c0e38c5c:	c0f1eab8 	.word	0xc0f1eab8
c0e38c60:	c0f1eb74 	.word	0xc0f1eb74

c0e38c64 <usb_init_pool_max>:
c0e38c64:	e1a0c00d 	mov	ip, sp
c0e38c68:	e92dd800 	push	{fp, ip, lr, pc}
c0e38c6c:	e24cb004 	sub	fp, ip, #4
c0e38c70:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38c74:	ebc78110 	bl	c00190bc <__gnu_mcount_nc>
c0e38c78:	e59f3008 	ldr	r3, [pc, #8]	; c0e38c88 <usb_init_pool_max+0x24>
c0e38c7c:	e3a02040 	mov	r2, #64	; 0x40
c0e38c80:	e5832000 	str	r2, [r3]
c0e38c84:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38c88:	c0f1e488 	.word	0xc0f1e488

c0e38c8c <usb_devio_init>:
c0e38c8c:	e1a0c00d 	mov	ip, sp
c0e38c90:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38c94:	e24cb004 	sub	fp, ip, #4
c0e38c98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38c9c:	ebc78106 	bl	c00190bc <__gnu_mcount_nc>
c0e38ca0:	e59f206c 	ldr	r2, [pc, #108]	; c0e38d14 <usb_devio_init+0x88>
c0e38ca4:	e3a01a02 	mov	r1, #8192	; 0x2000
c0e38ca8:	e3a006bd 	mov	r0, #198180864	; 0xbd00000
c0e38cac:	ebcde424 	bl	c01b1d44 <register_chrdev_region>
c0e38cb0:	e2504000 	subs	r4, r0, #0
c0e38cb4:	0a000002 	beq	c0e38cc4 <usb_devio_init+0x38>
c0e38cb8:	e59f0058 	ldr	r0, [pc, #88]	; c0e38d18 <usb_devio_init+0x8c>
c0e38cbc:	ebc93d14 	bl	c0088114 <printk>
c0e38cc0:	ea000011 	b	c0e38d0c <usb_devio_init+0x80>
c0e38cc4:	e59f1050 	ldr	r1, [pc, #80]	; c0e38d1c <usb_devio_init+0x90>
c0e38cc8:	e59f0050 	ldr	r0, [pc, #80]	; c0e38d20 <usb_devio_init+0x94>
c0e38ccc:	ebcde55b 	bl	c01b2240 <cdev_init>
c0e38cd0:	e3a02a02 	mov	r2, #8192	; 0x2000
c0e38cd4:	e3a016bd 	mov	r1, #198180864	; 0xbd00000
c0e38cd8:	e59f0040 	ldr	r0, [pc, #64]	; c0e38d20 <usb_devio_init+0x94>
c0e38cdc:	ebcde490 	bl	c01b1f24 <cdev_add>
c0e38ce0:	e2504000 	subs	r4, r0, #0
c0e38ce4:	0a000006 	beq	c0e38d04 <usb_devio_init+0x78>
c0e38ce8:	e3a010bd 	mov	r1, #189	; 0xbd
c0e38cec:	e59f0030 	ldr	r0, [pc, #48]	; c0e38d24 <usb_devio_init+0x98>
c0e38cf0:	ebc93d07 	bl	c0088114 <printk>
c0e38cf4:	e3a01a02 	mov	r1, #8192	; 0x2000
c0e38cf8:	e3a006bd 	mov	r0, #198180864	; 0xbd00000
c0e38cfc:	ebcde351 	bl	c01b1a48 <unregister_chrdev_region>
c0e38d00:	ea000001 	b	c0e38d0c <usb_devio_init+0x80>
c0e38d04:	e59f001c 	ldr	r0, [pc, #28]	; c0e38d28 <usb_devio_init+0x9c>
c0e38d08:	ebe1f7f7 	bl	c06b6cec <usb_register_notify>
c0e38d0c:	e1a00004 	mov	r0, r4
c0e38d10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e38d14:	c0d430e0 	.word	0xc0d430e0
c0e38d18:	c0d46ad8 	.word	0xc0d46ad8
c0e38d1c:	c0ae7ed0 	.word	0xc0ae7ed0
c0e38d20:	c0fae3d4 	.word	0xc0fae3d4
c0e38d24:	c0d46b04 	.word	0xc0d46b04
c0e38d28:	c0f1eb50 	.word	0xc0f1eb50

c0e38d2c <usb_phy_generic_init>:
c0e38d2c:	e1a0c00d 	mov	ip, sp
c0e38d30:	e92dd800 	push	{fp, ip, lr, pc}
c0e38d34:	e24cb004 	sub	fp, ip, #4
c0e38d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38d3c:	ebc780de 	bl	c00190bc <__gnu_mcount_nc>
c0e38d40:	e3a01000 	mov	r1, #0
c0e38d44:	e59f0004 	ldr	r0, [pc, #4]	; c0e38d50 <usb_phy_generic_init+0x24>
c0e38d48:	ebdde939 	bl	c05b3234 <__platform_driver_register>
c0e38d4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38d50:	c0f1ed1c 	.word	0xc0f1ed1c

c0e38d54 <am335x_control_driver_init>:
c0e38d54:	e1a0c00d 	mov	ip, sp
c0e38d58:	e92dd800 	push	{fp, ip, lr, pc}
c0e38d5c:	e24cb004 	sub	fp, ip, #4
c0e38d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38d64:	ebc780d4 	bl	c00190bc <__gnu_mcount_nc>
c0e38d68:	e3a01000 	mov	r1, #0
c0e38d6c:	e59f0004 	ldr	r0, [pc, #4]	; c0e38d78 <am335x_control_driver_init+0x24>
c0e38d70:	ebdde92f 	bl	c05b3234 <__platform_driver_register>
c0e38d74:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38d78:	c0f1ed7c 	.word	0xc0f1ed7c

c0e38d7c <am335x_phy_driver_init>:
c0e38d7c:	e1a0c00d 	mov	ip, sp
c0e38d80:	e92dd800 	push	{fp, ip, lr, pc}
c0e38d84:	e24cb004 	sub	fp, ip, #4
c0e38d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38d8c:	ebc780ca 	bl	c00190bc <__gnu_mcount_nc>
c0e38d90:	e3a01000 	mov	r1, #0
c0e38d94:	e59f0004 	ldr	r0, [pc, #4]	; c0e38da0 <am335x_phy_driver_init+0x24>
c0e38d98:	ebdde925 	bl	c05b3234 <__platform_driver_register>
c0e38d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38da0:	c0f1eddc 	.word	0xc0f1eddc

c0e38da4 <gpio_vbus_driver_init>:
c0e38da4:	e1a0c00d 	mov	ip, sp
c0e38da8:	e92dd800 	push	{fp, ip, lr, pc}
c0e38dac:	e24cb004 	sub	fp, ip, #4
c0e38db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38db4:	ebc780c0 	bl	c00190bc <__gnu_mcount_nc>
c0e38db8:	e3a01000 	mov	r1, #0
c0e38dbc:	e59f0004 	ldr	r0, [pc, #4]	; c0e38dc8 <gpio_vbus_driver_init+0x24>
c0e38dc0:	ebdde91b 	bl	c05b3234 <__platform_driver_register>
c0e38dc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38dc8:	c0f1ee3c 	.word	0xc0f1ee3c

c0e38dcc <isp1301_driver_init>:
c0e38dcc:	e1a0c00d 	mov	ip, sp
c0e38dd0:	e92dd800 	push	{fp, ip, lr, pc}
c0e38dd4:	e24cb004 	sub	fp, ip, #4
c0e38dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38ddc:	ebc780b6 	bl	c00190bc <__gnu_mcount_nc>
c0e38de0:	e59f1008 	ldr	r1, [pc, #8]	; c0e38df0 <isp1301_driver_init+0x24>
c0e38de4:	e3a00000 	mov	r0, #0
c0e38de8:	ebe58c16 	bl	c079be48 <i2c_register_driver>
c0e38dec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38df0:	c0f1ee9c 	.word	0xc0f1ee9c

c0e38df4 <dwc3_driver_init>:
c0e38df4:	e1a0c00d 	mov	ip, sp
c0e38df8:	e92dd800 	push	{fp, ip, lr, pc}
c0e38dfc:	e24cb004 	sub	fp, ip, #4
c0e38e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e38e04:	ebc780ac 	bl	c00190bc <__gnu_mcount_nc>
c0e38e08:	e3a01000 	mov	r1, #0
c0e38e0c:	e59f0004 	ldr	r0, [pc, #4]	; c0e38e18 <dwc3_driver_init+0x24>
c0e38e10:	ebdde907 	bl	c05b3234 <__platform_driver_register>
c0e38e14:	e89da800 	ldm	sp, {fp, sp, pc}
c0e38e18:	c0f1ef14 	.word	0xc0f1ef14

c0e38e1c <trace_event_define_fields_dwc3_log_io>:
c0e38e1c:	e1a0c00d 	mov	ip, sp
c0e38e20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38e24:	e24cb004 	sub	fp, ip, #4
c0e38e28:	e24dd010 	sub	sp, sp, #16
c0e38e2c:	e3a03000 	mov	r3, #0
c0e38e30:	e3a04004 	mov	r4, #4
c0e38e34:	e58d3008 	str	r3, [sp, #8]
c0e38e38:	e58d3004 	str	r3, [sp, #4]
c0e38e3c:	e58d4000 	str	r4, [sp]
c0e38e40:	e3a03010 	mov	r3, #16
c0e38e44:	e59f2060 	ldr	r2, [pc, #96]	; c0e38eac <trace_event_define_fields_dwc3_log_io+0x90>
c0e38e48:	e59f1060 	ldr	r1, [pc, #96]	; c0e38eb0 <trace_event_define_fields_dwc3_log_io+0x94>
c0e38e4c:	e1a05000 	mov	r5, r0
c0e38e50:	ebcb5660 	bl	c010e7d8 <trace_define_field>
c0e38e54:	e3500000 	cmp	r0, #0
c0e38e58:	1a000011 	bne	c0e38ea4 <trace_event_define_fields_dwc3_log_io+0x88>
c0e38e5c:	e58d0008 	str	r0, [sp, #8]
c0e38e60:	e58d0004 	str	r0, [sp, #4]
c0e38e64:	e58d4000 	str	r4, [sp]
c0e38e68:	e3a03014 	mov	r3, #20
c0e38e6c:	e59f2040 	ldr	r2, [pc, #64]	; c0e38eb4 <trace_event_define_fields_dwc3_log_io+0x98>
c0e38e70:	e59f1040 	ldr	r1, [pc, #64]	; c0e38eb8 <trace_event_define_fields_dwc3_log_io+0x9c>
c0e38e74:	e1a00005 	mov	r0, r5
c0e38e78:	ebcb5656 	bl	c010e7d8 <trace_define_field>
c0e38e7c:	e3500000 	cmp	r0, #0
c0e38e80:	1a000007 	bne	c0e38ea4 <trace_event_define_fields_dwc3_log_io+0x88>
c0e38e84:	e58d0008 	str	r0, [sp, #8]
c0e38e88:	e58d0004 	str	r0, [sp, #4]
c0e38e8c:	e58d4000 	str	r4, [sp]
c0e38e90:	e1a00005 	mov	r0, r5
c0e38e94:	e3a03018 	mov	r3, #24
c0e38e98:	e59f201c 	ldr	r2, [pc, #28]	; c0e38ebc <trace_event_define_fields_dwc3_log_io+0xa0>
c0e38e9c:	e59f1014 	ldr	r1, [pc, #20]	; c0e38eb8 <trace_event_define_fields_dwc3_log_io+0x9c>
c0e38ea0:	ebcb564c 	bl	c010e7d8 <trace_define_field>
c0e38ea4:	e24bd014 	sub	sp, fp, #20
c0e38ea8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e38eac:	c0d1b938 	.word	0xc0d1b938
c0e38eb0:	c0ca5f08 	.word	0xc0ca5f08
c0e38eb4:	c0d11a70 	.word	0xc0d11a70
c0e38eb8:	c0cb39dc 	.word	0xc0cb39dc
c0e38ebc:	c0cad588 	.word	0xc0cad588

c0e38ec0 <trace_event_define_fields_dwc3_log_event>:
c0e38ec0:	e1a0c00d 	mov	ip, sp
c0e38ec4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38ec8:	e24cb004 	sub	fp, ip, #4
c0e38ecc:	e24dd010 	sub	sp, sp, #16
c0e38ed0:	e3a03000 	mov	r3, #0
c0e38ed4:	e3a04004 	mov	r4, #4
c0e38ed8:	e58d3008 	str	r3, [sp, #8]
c0e38edc:	e58d3004 	str	r3, [sp, #4]
c0e38ee0:	e58d4000 	str	r4, [sp]
c0e38ee4:	e3a03010 	mov	r3, #16
c0e38ee8:	e59f2060 	ldr	r2, [pc, #96]	; c0e38f50 <trace_event_define_fields_dwc3_log_event+0x90>
c0e38eec:	e59f1060 	ldr	r1, [pc, #96]	; c0e38f54 <trace_event_define_fields_dwc3_log_event+0x94>
c0e38ef0:	e1a05000 	mov	r5, r0
c0e38ef4:	ebcb5637 	bl	c010e7d8 <trace_define_field>
c0e38ef8:	e3500000 	cmp	r0, #0
c0e38efc:	1a000011 	bne	c0e38f48 <trace_event_define_fields_dwc3_log_event+0x88>
c0e38f00:	e58d0008 	str	r0, [sp, #8]
c0e38f04:	e58d0004 	str	r0, [sp, #4]
c0e38f08:	e58d4000 	str	r4, [sp]
c0e38f0c:	e3a03014 	mov	r3, #20
c0e38f10:	e59f2040 	ldr	r2, [pc, #64]	; c0e38f58 <trace_event_define_fields_dwc3_log_event+0x98>
c0e38f14:	e59f1038 	ldr	r1, [pc, #56]	; c0e38f54 <trace_event_define_fields_dwc3_log_event+0x94>
c0e38f18:	e1a00005 	mov	r0, r5
c0e38f1c:	ebcb562d 	bl	c010e7d8 <trace_define_field>
c0e38f20:	e3500000 	cmp	r0, #0
c0e38f24:	1a000007 	bne	c0e38f48 <trace_event_define_fields_dwc3_log_event+0x88>
c0e38f28:	e58d0008 	str	r0, [sp, #8]
c0e38f2c:	e58d0004 	str	r0, [sp, #4]
c0e38f30:	e58d4000 	str	r4, [sp]
c0e38f34:	e1a00005 	mov	r0, r5
c0e38f38:	e3a03018 	mov	r3, #24
c0e38f3c:	e59f2018 	ldr	r2, [pc, #24]	; c0e38f5c <trace_event_define_fields_dwc3_log_event+0x9c>
c0e38f40:	e59f1018 	ldr	r1, [pc, #24]	; c0e38f60 <trace_event_define_fields_dwc3_log_event+0xa0>
c0e38f44:	ebcb5623 	bl	c010e7d8 <trace_define_field>
c0e38f48:	e24bd014 	sub	sp, fp, #20
c0e38f4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e38f50:	c0d836f0 	.word	0xc0d836f0
c0e38f54:	c0cb39dc 	.word	0xc0cb39dc
c0e38f58:	c0d47d30 	.word	0xc0d47d30
c0e38f5c:	c0cb4828 	.word	0xc0cb4828
c0e38f60:	c0c9c520 	.word	0xc0c9c520

c0e38f64 <trace_event_define_fields_dwc3_log_ctrl>:
c0e38f64:	e1a0c00d 	mov	ip, sp
c0e38f68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e38f6c:	e24cb004 	sub	fp, ip, #4
c0e38f70:	e24dd010 	sub	sp, sp, #16
c0e38f74:	e3a03000 	mov	r3, #0
c0e38f78:	e3a05001 	mov	r5, #1
c0e38f7c:	e58d3008 	str	r3, [sp, #8]
c0e38f80:	e58d3004 	str	r3, [sp, #4]
c0e38f84:	e58d5000 	str	r5, [sp]
c0e38f88:	e3a03010 	mov	r3, #16
c0e38f8c:	e59f20e0 	ldr	r2, [pc, #224]	; c0e39074 <trace_event_define_fields_dwc3_log_ctrl+0x110>
c0e38f90:	e59f10e0 	ldr	r1, [pc, #224]	; c0e39078 <trace_event_define_fields_dwc3_log_ctrl+0x114>
c0e38f94:	e1a04000 	mov	r4, r0
c0e38f98:	ebcb560e 	bl	c010e7d8 <trace_define_field>
c0e38f9c:	e3500000 	cmp	r0, #0
c0e38fa0:	1a000031 	bne	c0e3906c <trace_event_define_fields_dwc3_log_ctrl+0x108>
c0e38fa4:	e58d0008 	str	r0, [sp, #8]
c0e38fa8:	e58d0004 	str	r0, [sp, #4]
c0e38fac:	e58d5000 	str	r5, [sp]
c0e38fb0:	e3a03011 	mov	r3, #17
c0e38fb4:	e59f20c0 	ldr	r2, [pc, #192]	; c0e3907c <trace_event_define_fields_dwc3_log_ctrl+0x118>
c0e38fb8:	e59f10b8 	ldr	r1, [pc, #184]	; c0e39078 <trace_event_define_fields_dwc3_log_ctrl+0x114>
c0e38fbc:	e1a00004 	mov	r0, r4
c0e38fc0:	ebcb5604 	bl	c010e7d8 <trace_define_field>
c0e38fc4:	e3500000 	cmp	r0, #0
c0e38fc8:	1a000027 	bne	c0e3906c <trace_event_define_fields_dwc3_log_ctrl+0x108>
c0e38fcc:	e3a05002 	mov	r5, #2
c0e38fd0:	e58d0008 	str	r0, [sp, #8]
c0e38fd4:	e58d0004 	str	r0, [sp, #4]
c0e38fd8:	e58d5000 	str	r5, [sp]
c0e38fdc:	e3a03012 	mov	r3, #18
c0e38fe0:	e59f2098 	ldr	r2, [pc, #152]	; c0e39080 <trace_event_define_fields_dwc3_log_ctrl+0x11c>
c0e38fe4:	e59f1098 	ldr	r1, [pc, #152]	; c0e39084 <trace_event_define_fields_dwc3_log_ctrl+0x120>
c0e38fe8:	e1a00004 	mov	r0, r4
c0e38fec:	ebcb55f9 	bl	c010e7d8 <trace_define_field>
c0e38ff0:	e3500000 	cmp	r0, #0
c0e38ff4:	1a00001c 	bne	c0e3906c <trace_event_define_fields_dwc3_log_ctrl+0x108>
c0e38ff8:	e58d0008 	str	r0, [sp, #8]
c0e38ffc:	e58d0004 	str	r0, [sp, #4]
c0e39000:	e58d5000 	str	r5, [sp]
c0e39004:	e3a03014 	mov	r3, #20
c0e39008:	e59f2078 	ldr	r2, [pc, #120]	; c0e39088 <trace_event_define_fields_dwc3_log_ctrl+0x124>
c0e3900c:	e59f1070 	ldr	r1, [pc, #112]	; c0e39084 <trace_event_define_fields_dwc3_log_ctrl+0x120>
c0e39010:	e1a00004 	mov	r0, r4
c0e39014:	ebcb55ef 	bl	c010e7d8 <trace_define_field>
c0e39018:	e3500000 	cmp	r0, #0
c0e3901c:	1a000012 	bne	c0e3906c <trace_event_define_fields_dwc3_log_ctrl+0x108>
c0e39020:	e58d0008 	str	r0, [sp, #8]
c0e39024:	e58d0004 	str	r0, [sp, #4]
c0e39028:	e58d5000 	str	r5, [sp]
c0e3902c:	e3a03016 	mov	r3, #22
c0e39030:	e59f2054 	ldr	r2, [pc, #84]	; c0e3908c <trace_event_define_fields_dwc3_log_ctrl+0x128>
c0e39034:	e59f1048 	ldr	r1, [pc, #72]	; c0e39084 <trace_event_define_fields_dwc3_log_ctrl+0x120>
c0e39038:	e1a00004 	mov	r0, r4
c0e3903c:	ebcb55e5 	bl	c010e7d8 <trace_define_field>
c0e39040:	e3500000 	cmp	r0, #0
c0e39044:	1a000008 	bne	c0e3906c <trace_event_define_fields_dwc3_log_ctrl+0x108>
c0e39048:	e3a03004 	mov	r3, #4
c0e3904c:	e58d0008 	str	r0, [sp, #8]
c0e39050:	e58d0004 	str	r0, [sp, #4]
c0e39054:	e58d3000 	str	r3, [sp]
c0e39058:	e1a00004 	mov	r0, r4
c0e3905c:	e3a03018 	mov	r3, #24
c0e39060:	e59f2028 	ldr	r2, [pc, #40]	; c0e39090 <trace_event_define_fields_dwc3_log_ctrl+0x12c>
c0e39064:	e59f1028 	ldr	r1, [pc, #40]	; c0e39094 <trace_event_define_fields_dwc3_log_ctrl+0x130>
c0e39068:	ebcb55da 	bl	c010e7d8 <trace_define_field>
c0e3906c:	e24bd014 	sub	sp, fp, #20
c0e39070:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e39074:	c0d47d3c 	.word	0xc0d47d3c
c0e39078:	c0cc4f10 	.word	0xc0cc4f10
c0e3907c:	c0d47d4c 	.word	0xc0d47d4c
c0e39080:	c0d47d58 	.word	0xc0d47d58
c0e39084:	c0cbd59c 	.word	0xc0cbd59c
c0e39088:	c0d47d60 	.word	0xc0d47d60
c0e3908c:	c0d47d68 	.word	0xc0d47d68
c0e39090:	c0cb4828 	.word	0xc0cb4828
c0e39094:	c0c9c520 	.word	0xc0c9c520

c0e39098 <trace_event_define_fields_dwc3_log_request>:
c0e39098:	e1a0c00d 	mov	ip, sp
c0e3909c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e390a0:	e24cb004 	sub	fp, ip, #4
c0e390a4:	e24dd014 	sub	sp, sp, #20
c0e390a8:	e3a06000 	mov	r6, #0
c0e390ac:	e3a04004 	mov	r4, #4
c0e390b0:	e3a03010 	mov	r3, #16
c0e390b4:	e59f2118 	ldr	r2, [pc, #280]	; c0e391d4 <trace_event_define_fields_dwc3_log_request+0x13c>
c0e390b8:	e59f1118 	ldr	r1, [pc, #280]	; c0e391d8 <trace_event_define_fields_dwc3_log_request+0x140>
c0e390bc:	e58d6008 	str	r6, [sp, #8]
c0e390c0:	e88d0050 	stm	sp, {r4, r6}
c0e390c4:	e1a05000 	mov	r5, r0
c0e390c8:	ebcb55c2 	bl	c010e7d8 <trace_define_field>
c0e390cc:	e1a00005 	mov	r0, r5
c0e390d0:	e3a03014 	mov	r3, #20
c0e390d4:	e59f2100 	ldr	r2, [pc, #256]	; c0e391dc <trace_event_define_fields_dwc3_log_request+0x144>
c0e390d8:	e59f1100 	ldr	r1, [pc, #256]	; c0e391e0 <trace_event_define_fields_dwc3_log_request+0x148>
c0e390dc:	e58d6008 	str	r6, [sp, #8]
c0e390e0:	e88d0050 	stm	sp, {r4, r6}
c0e390e4:	ebcb55bb 	bl	c010e7d8 <trace_define_field>
c0e390e8:	e3500000 	cmp	r0, #0
c0e390ec:	1a000036 	bne	c0e391cc <trace_event_define_fields_dwc3_log_request+0x134>
c0e390f0:	e58d0008 	str	r0, [sp, #8]
c0e390f4:	e58d0004 	str	r0, [sp, #4]
c0e390f8:	e58d4000 	str	r4, [sp]
c0e390fc:	e3a03018 	mov	r3, #24
c0e39100:	e59f20dc 	ldr	r2, [pc, #220]	; c0e391e4 <trace_event_define_fields_dwc3_log_request+0x14c>
c0e39104:	e59f10dc 	ldr	r1, [pc, #220]	; c0e391e8 <trace_event_define_fields_dwc3_log_request+0x150>
c0e39108:	e1a00005 	mov	r0, r5
c0e3910c:	ebcb55b1 	bl	c010e7d8 <trace_define_field>
c0e39110:	e3500000 	cmp	r0, #0
c0e39114:	1a00002c 	bne	c0e391cc <trace_event_define_fields_dwc3_log_request+0x134>
c0e39118:	e58d0008 	str	r0, [sp, #8]
c0e3911c:	e58d0004 	str	r0, [sp, #4]
c0e39120:	e58d4000 	str	r4, [sp]
c0e39124:	e3a0301c 	mov	r3, #28
c0e39128:	e59f20bc 	ldr	r2, [pc, #188]	; c0e391ec <trace_event_define_fields_dwc3_log_request+0x154>
c0e3912c:	e59f10b4 	ldr	r1, [pc, #180]	; c0e391e8 <trace_event_define_fields_dwc3_log_request+0x150>
c0e39130:	e1a00005 	mov	r0, r5
c0e39134:	ebcb55a7 	bl	c010e7d8 <trace_define_field>
c0e39138:	e3500000 	cmp	r0, #0
c0e3913c:	1a000022 	bne	c0e391cc <trace_event_define_fields_dwc3_log_request+0x134>
c0e39140:	e3a06001 	mov	r6, #1
c0e39144:	e58d0008 	str	r0, [sp, #8]
c0e39148:	e88d0050 	stm	sp, {r4, r6}
c0e3914c:	e3a03020 	mov	r3, #32
c0e39150:	e59f2098 	ldr	r2, [pc, #152]	; c0e391f0 <trace_event_define_fields_dwc3_log_request+0x158>
c0e39154:	e59f1098 	ldr	r1, [pc, #152]	; c0e391f4 <trace_event_define_fields_dwc3_log_request+0x15c>
c0e39158:	e1a00005 	mov	r0, r5
c0e3915c:	ebcb559d 	bl	c010e7d8 <trace_define_field>
c0e39160:	e3500000 	cmp	r0, #0
c0e39164:	1a000018 	bne	c0e391cc <trace_event_define_fields_dwc3_log_request+0x134>
c0e39168:	e58d0008 	str	r0, [sp, #8]
c0e3916c:	e88d0050 	stm	sp, {r4, r6}
c0e39170:	e3a03024 	mov	r3, #36	; 0x24
c0e39174:	e59f207c 	ldr	r2, [pc, #124]	; c0e391f8 <trace_event_define_fields_dwc3_log_request+0x160>
c0e39178:	e59f1074 	ldr	r1, [pc, #116]	; c0e391f4 <trace_event_define_fields_dwc3_log_request+0x15c>
c0e3917c:	e1a00005 	mov	r0, r5
c0e39180:	ebcb5594 	bl	c010e7d8 <trace_define_field>
c0e39184:	e3500000 	cmp	r0, #0
c0e39188:	1a00000f 	bne	c0e391cc <trace_event_define_fields_dwc3_log_request+0x134>
c0e3918c:	e58d0008 	str	r0, [sp, #8]
c0e39190:	e88d0050 	stm	sp, {r4, r6}
c0e39194:	e3a03028 	mov	r3, #40	; 0x28
c0e39198:	e59f205c 	ldr	r2, [pc, #92]	; c0e391fc <trace_event_define_fields_dwc3_log_request+0x164>
c0e3919c:	e59f1050 	ldr	r1, [pc, #80]	; c0e391f4 <trace_event_define_fields_dwc3_log_request+0x15c>
c0e391a0:	e1a00005 	mov	r0, r5
c0e391a4:	ebcb558b 	bl	c010e7d8 <trace_define_field>
c0e391a8:	e3500000 	cmp	r0, #0
c0e391ac:	1a000006 	bne	c0e391cc <trace_event_define_fields_dwc3_log_request+0x134>
c0e391b0:	e58d0008 	str	r0, [sp, #8]
c0e391b4:	e88d0050 	stm	sp, {r4, r6}
c0e391b8:	e1a00005 	mov	r0, r5
c0e391bc:	e3a0302c 	mov	r3, #44	; 0x2c
c0e391c0:	e59f2038 	ldr	r2, [pc, #56]	; c0e39200 <trace_event_define_fields_dwc3_log_request+0x168>
c0e391c4:	e59f1028 	ldr	r1, [pc, #40]	; c0e391f4 <trace_event_define_fields_dwc3_log_request+0x15c>
c0e391c8:	ebcb5582 	bl	c010e7d8 <trace_define_field>
c0e391cc:	e24bd018 	sub	sp, fp, #24
c0e391d0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e391d4:	c0cdf428 	.word	0xc0cdf428
c0e391d8:	c0c9c520 	.word	0xc0c9c520
c0e391dc:	c0d821d0 	.word	0xc0d821d0
c0e391e0:	c0d47d70 	.word	0xc0d47d70
c0e391e4:	c0d3bc18 	.word	0xc0d3bc18
c0e391e8:	c0cc4f90 	.word	0xc0cc4f90
c0e391ec:	c0cfb538 	.word	0xc0cfb538
c0e391f0:	c0d805fc 	.word	0xc0d805fc
c0e391f4:	c0d3ef90 	.word	0xc0d3ef90
c0e391f8:	c0cb8918 	.word	0xc0cb8918
c0e391fc:	c0d47d88 	.word	0xc0d47d88
c0e39200:	c0d47d98 	.word	0xc0d47d98

c0e39204 <trace_event_define_fields_dwc3_log_generic_cmd>:
c0e39204:	e1a0c00d 	mov	ip, sp
c0e39208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3920c:	e24cb004 	sub	fp, ip, #4
c0e39210:	e24dd010 	sub	sp, sp, #16
c0e39214:	e3a03000 	mov	r3, #0
c0e39218:	e3a04004 	mov	r4, #4
c0e3921c:	e58d3008 	str	r3, [sp, #8]
c0e39220:	e58d3004 	str	r3, [sp, #4]
c0e39224:	e58d4000 	str	r4, [sp]
c0e39228:	e3a03010 	mov	r3, #16
c0e3922c:	e59f2064 	ldr	r2, [pc, #100]	; c0e39298 <trace_event_define_fields_dwc3_log_generic_cmd+0x94>
c0e39230:	e59f1064 	ldr	r1, [pc, #100]	; c0e3929c <trace_event_define_fields_dwc3_log_generic_cmd+0x98>
c0e39234:	e1a05000 	mov	r5, r0
c0e39238:	ebcb5566 	bl	c010e7d8 <trace_define_field>
c0e3923c:	e3500000 	cmp	r0, #0
c0e39240:	1a000012 	bne	c0e39290 <trace_event_define_fields_dwc3_log_generic_cmd+0x8c>
c0e39244:	e58d0008 	str	r0, [sp, #8]
c0e39248:	e58d0004 	str	r0, [sp, #4]
c0e3924c:	e58d4000 	str	r4, [sp]
c0e39250:	e3a03014 	mov	r3, #20
c0e39254:	e59f2044 	ldr	r2, [pc, #68]	; c0e392a0 <trace_event_define_fields_dwc3_log_generic_cmd+0x9c>
c0e39258:	e59f1044 	ldr	r1, [pc, #68]	; c0e392a4 <trace_event_define_fields_dwc3_log_generic_cmd+0xa0>
c0e3925c:	e1a00005 	mov	r0, r5
c0e39260:	ebcb555c 	bl	c010e7d8 <trace_define_field>
c0e39264:	e3500000 	cmp	r0, #0
c0e39268:	1a000008 	bne	c0e39290 <trace_event_define_fields_dwc3_log_generic_cmd+0x8c>
c0e3926c:	e3a03001 	mov	r3, #1
c0e39270:	e58d0008 	str	r0, [sp, #8]
c0e39274:	e58d3004 	str	r3, [sp, #4]
c0e39278:	e58d4000 	str	r4, [sp]
c0e3927c:	e1a00005 	mov	r0, r5
c0e39280:	e3a03018 	mov	r3, #24
c0e39284:	e59f201c 	ldr	r2, [pc, #28]	; c0e392a8 <trace_event_define_fields_dwc3_log_generic_cmd+0xa4>
c0e39288:	e59f101c 	ldr	r1, [pc, #28]	; c0e392ac <trace_event_define_fields_dwc3_log_generic_cmd+0xa8>
c0e3928c:	ebcb5551 	bl	c010e7d8 <trace_define_field>
c0e39290:	e24bd014 	sub	sp, fp, #20
c0e39294:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e39298:	c0ccf1b4 	.word	0xc0ccf1b4
c0e3929c:	c0ca5eec 	.word	0xc0ca5eec
c0e392a0:	c0d47da8 	.word	0xc0d47da8
c0e392a4:	c0cb39dc 	.word	0xc0cb39dc
c0e392a8:	c0d805fc 	.word	0xc0d805fc
c0e392ac:	c0d3ef90 	.word	0xc0d3ef90

c0e392b0 <trace_event_define_fields_dwc3_log_gadget_ep_cmd>:
c0e392b0:	e1a0c00d 	mov	ip, sp
c0e392b4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e392b8:	e24cb004 	sub	fp, ip, #4
c0e392bc:	e24dd014 	sub	sp, sp, #20
c0e392c0:	e3a06000 	mov	r6, #0
c0e392c4:	e3a04004 	mov	r4, #4
c0e392c8:	e3a03010 	mov	r3, #16
c0e392cc:	e59f20d8 	ldr	r2, [pc, #216]	; c0e393ac <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0xfc>
c0e392d0:	e59f10d8 	ldr	r1, [pc, #216]	; c0e393b0 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x100>
c0e392d4:	e58d6008 	str	r6, [sp, #8]
c0e392d8:	e88d0050 	stm	sp, {r4, r6}
c0e392dc:	e1a05000 	mov	r5, r0
c0e392e0:	ebcb553c 	bl	c010e7d8 <trace_define_field>
c0e392e4:	e1a00005 	mov	r0, r5
c0e392e8:	e3a03014 	mov	r3, #20
c0e392ec:	e59f20c0 	ldr	r2, [pc, #192]	; c0e393b4 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x104>
c0e392f0:	e59f10c0 	ldr	r1, [pc, #192]	; c0e393b8 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x108>
c0e392f4:	e58d6008 	str	r6, [sp, #8]
c0e392f8:	e88d0050 	stm	sp, {r4, r6}
c0e392fc:	ebcb5535 	bl	c010e7d8 <trace_define_field>
c0e39300:	e3500000 	cmp	r0, #0
c0e39304:	1a000026 	bne	c0e393a4 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0xf4>
c0e39308:	e58d0008 	str	r0, [sp, #8]
c0e3930c:	e58d0004 	str	r0, [sp, #4]
c0e39310:	e58d4000 	str	r4, [sp]
c0e39314:	e3a03018 	mov	r3, #24
c0e39318:	e59f209c 	ldr	r2, [pc, #156]	; c0e393bc <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x10c>
c0e3931c:	e59f109c 	ldr	r1, [pc, #156]	; c0e393c0 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x110>
c0e39320:	e1a00005 	mov	r0, r5
c0e39324:	ebcb552b 	bl	c010e7d8 <trace_define_field>
c0e39328:	e3500000 	cmp	r0, #0
c0e3932c:	1a00001c 	bne	c0e393a4 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0xf4>
c0e39330:	e58d0008 	str	r0, [sp, #8]
c0e39334:	e58d0004 	str	r0, [sp, #4]
c0e39338:	e58d4000 	str	r4, [sp]
c0e3933c:	e3a0301c 	mov	r3, #28
c0e39340:	e59f207c 	ldr	r2, [pc, #124]	; c0e393c4 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x114>
c0e39344:	e59f1074 	ldr	r1, [pc, #116]	; c0e393c0 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x110>
c0e39348:	e1a00005 	mov	r0, r5
c0e3934c:	ebcb5521 	bl	c010e7d8 <trace_define_field>
c0e39350:	e3500000 	cmp	r0, #0
c0e39354:	1a000012 	bne	c0e393a4 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0xf4>
c0e39358:	e58d0008 	str	r0, [sp, #8]
c0e3935c:	e58d0004 	str	r0, [sp, #4]
c0e39360:	e58d4000 	str	r4, [sp]
c0e39364:	e3a03020 	mov	r3, #32
c0e39368:	e59f2058 	ldr	r2, [pc, #88]	; c0e393c8 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x118>
c0e3936c:	e59f104c 	ldr	r1, [pc, #76]	; c0e393c0 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x110>
c0e39370:	e1a00005 	mov	r0, r5
c0e39374:	ebcb5517 	bl	c010e7d8 <trace_define_field>
c0e39378:	e3500000 	cmp	r0, #0
c0e3937c:	1a000008 	bne	c0e393a4 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0xf4>
c0e39380:	e3a03001 	mov	r3, #1
c0e39384:	e58d0008 	str	r0, [sp, #8]
c0e39388:	e58d3004 	str	r3, [sp, #4]
c0e3938c:	e58d4000 	str	r4, [sp]
c0e39390:	e1a00005 	mov	r0, r5
c0e39394:	e3a03024 	mov	r3, #36	; 0x24
c0e39398:	e59f202c 	ldr	r2, [pc, #44]	; c0e393cc <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x11c>
c0e3939c:	e59f102c 	ldr	r1, [pc, #44]	; c0e393d0 <trace_event_define_fields_dwc3_log_gadget_ep_cmd+0x120>
c0e393a0:	ebcb550c 	bl	c010e7d8 <trace_define_field>
c0e393a4:	e24bd018 	sub	sp, fp, #24
c0e393a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e393ac:	c0cdf428 	.word	0xc0cdf428
c0e393b0:	c0c9c520 	.word	0xc0c9c520
c0e393b4:	c0ccf1b4 	.word	0xc0ccf1b4
c0e393b8:	c0ca5eec 	.word	0xc0ca5eec
c0e393bc:	c0d47db0 	.word	0xc0d47db0
c0e393c0:	c0cb39dc 	.word	0xc0cb39dc
c0e393c4:	c0d47db8 	.word	0xc0d47db8
c0e393c8:	c0d47dc0 	.word	0xc0d47dc0
c0e393cc:	c0d47dc8 	.word	0xc0d47dc8
c0e393d0:	c0d3ef90 	.word	0xc0d3ef90

c0e393d4 <trace_event_define_fields_dwc3_log_trb>:
c0e393d4:	e1a0c00d 	mov	ip, sp
c0e393d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e393dc:	e24cb004 	sub	fp, ip, #4
c0e393e0:	e24dd014 	sub	sp, sp, #20
c0e393e4:	e3a06000 	mov	r6, #0
c0e393e8:	e3a04004 	mov	r4, #4
c0e393ec:	e3a03010 	mov	r3, #16
c0e393f0:	e59f214c 	ldr	r2, [pc, #332]	; c0e39544 <trace_event_define_fields_dwc3_log_trb+0x170>
c0e393f4:	e59f114c 	ldr	r1, [pc, #332]	; c0e39548 <trace_event_define_fields_dwc3_log_trb+0x174>
c0e393f8:	e58d6008 	str	r6, [sp, #8]
c0e393fc:	e88d0050 	stm	sp, {r4, r6}
c0e39400:	e1a05000 	mov	r5, r0
c0e39404:	ebcb54f3 	bl	c010e7d8 <trace_define_field>
c0e39408:	e1a00005 	mov	r0, r5
c0e3940c:	e3a03014 	mov	r3, #20
c0e39410:	e59f2134 	ldr	r2, [pc, #308]	; c0e3954c <trace_event_define_fields_dwc3_log_trb+0x178>
c0e39414:	e59f1134 	ldr	r1, [pc, #308]	; c0e39550 <trace_event_define_fields_dwc3_log_trb+0x17c>
c0e39418:	e58d6008 	str	r6, [sp, #8]
c0e3941c:	e88d0050 	stm	sp, {r4, r6}
c0e39420:	ebcb54ec 	bl	c010e7d8 <trace_define_field>
c0e39424:	e3500000 	cmp	r0, #0
c0e39428:	1a000043 	bne	c0e3953c <trace_event_define_fields_dwc3_log_trb+0x168>
c0e3942c:	e58d0008 	str	r0, [sp, #8]
c0e39430:	e58d0004 	str	r0, [sp, #4]
c0e39434:	e58d4000 	str	r4, [sp]
c0e39438:	e3a03018 	mov	r3, #24
c0e3943c:	e59f2110 	ldr	r2, [pc, #272]	; c0e39554 <trace_event_define_fields_dwc3_log_trb+0x180>
c0e39440:	e59f1110 	ldr	r1, [pc, #272]	; c0e39558 <trace_event_define_fields_dwc3_log_trb+0x184>
c0e39444:	e1a00005 	mov	r0, r5
c0e39448:	ebcb54e2 	bl	c010e7d8 <trace_define_field>
c0e3944c:	e3500000 	cmp	r0, #0
c0e39450:	1a000039 	bne	c0e3953c <trace_event_define_fields_dwc3_log_trb+0x168>
c0e39454:	e58d0008 	str	r0, [sp, #8]
c0e39458:	e58d0004 	str	r0, [sp, #4]
c0e3945c:	e58d4000 	str	r4, [sp]
c0e39460:	e3a0301c 	mov	r3, #28
c0e39464:	e59f20f0 	ldr	r2, [pc, #240]	; c0e3955c <trace_event_define_fields_dwc3_log_trb+0x188>
c0e39468:	e59f10e8 	ldr	r1, [pc, #232]	; c0e39558 <trace_event_define_fields_dwc3_log_trb+0x184>
c0e3946c:	e1a00005 	mov	r0, r5
c0e39470:	ebcb54d8 	bl	c010e7d8 <trace_define_field>
c0e39474:	e3500000 	cmp	r0, #0
c0e39478:	1a00002f 	bne	c0e3953c <trace_event_define_fields_dwc3_log_trb+0x168>
c0e3947c:	e58d0008 	str	r0, [sp, #8]
c0e39480:	e58d0004 	str	r0, [sp, #4]
c0e39484:	e58d4000 	str	r4, [sp]
c0e39488:	e3a03020 	mov	r3, #32
c0e3948c:	e59f20cc 	ldr	r2, [pc, #204]	; c0e39560 <trace_event_define_fields_dwc3_log_trb+0x18c>
c0e39490:	e59f10c0 	ldr	r1, [pc, #192]	; c0e39558 <trace_event_define_fields_dwc3_log_trb+0x184>
c0e39494:	e1a00005 	mov	r0, r5
c0e39498:	ebcb54ce 	bl	c010e7d8 <trace_define_field>
c0e3949c:	e3500000 	cmp	r0, #0
c0e394a0:	1a000025 	bne	c0e3953c <trace_event_define_fields_dwc3_log_trb+0x168>
c0e394a4:	e58d0008 	str	r0, [sp, #8]
c0e394a8:	e58d0004 	str	r0, [sp, #4]
c0e394ac:	e58d4000 	str	r4, [sp]
c0e394b0:	e3a03024 	mov	r3, #36	; 0x24
c0e394b4:	e59f20a8 	ldr	r2, [pc, #168]	; c0e39564 <trace_event_define_fields_dwc3_log_trb+0x190>
c0e394b8:	e59f1098 	ldr	r1, [pc, #152]	; c0e39558 <trace_event_define_fields_dwc3_log_trb+0x184>
c0e394bc:	e1a00005 	mov	r0, r5
c0e394c0:	ebcb54c4 	bl	c010e7d8 <trace_define_field>
c0e394c4:	e3500000 	cmp	r0, #0
c0e394c8:	1a00001b 	bne	c0e3953c <trace_event_define_fields_dwc3_log_trb+0x168>
c0e394cc:	e58d0008 	str	r0, [sp, #8]
c0e394d0:	e58d0004 	str	r0, [sp, #4]
c0e394d4:	e58d4000 	str	r4, [sp]
c0e394d8:	e3a03028 	mov	r3, #40	; 0x28
c0e394dc:	e59f2084 	ldr	r2, [pc, #132]	; c0e39568 <trace_event_define_fields_dwc3_log_trb+0x194>
c0e394e0:	e59f1070 	ldr	r1, [pc, #112]	; c0e39558 <trace_event_define_fields_dwc3_log_trb+0x184>
c0e394e4:	e1a00005 	mov	r0, r5
c0e394e8:	ebcb54ba 	bl	c010e7d8 <trace_define_field>
c0e394ec:	e3500000 	cmp	r0, #0
c0e394f0:	1a000011 	bne	c0e3953c <trace_event_define_fields_dwc3_log_trb+0x168>
c0e394f4:	e58d0008 	str	r0, [sp, #8]
c0e394f8:	e58d0004 	str	r0, [sp, #4]
c0e394fc:	e58d4000 	str	r4, [sp]
c0e39500:	e3a0302c 	mov	r3, #44	; 0x2c
c0e39504:	e59f2060 	ldr	r2, [pc, #96]	; c0e3956c <trace_event_define_fields_dwc3_log_trb+0x198>
c0e39508:	e59f1048 	ldr	r1, [pc, #72]	; c0e39558 <trace_event_define_fields_dwc3_log_trb+0x184>
c0e3950c:	e1a00005 	mov	r0, r5
c0e39510:	ebcb54b0 	bl	c010e7d8 <trace_define_field>
c0e39514:	e3500000 	cmp	r0, #0
c0e39518:	1a000007 	bne	c0e3953c <trace_event_define_fields_dwc3_log_trb+0x168>
c0e3951c:	e58d0008 	str	r0, [sp, #8]
c0e39520:	e58d0004 	str	r0, [sp, #4]
c0e39524:	e58d4000 	str	r4, [sp]
c0e39528:	e1a00005 	mov	r0, r5
c0e3952c:	e3a03030 	mov	r3, #48	; 0x30
c0e39530:	e59f2038 	ldr	r2, [pc, #56]	; c0e39570 <trace_event_define_fields_dwc3_log_trb+0x19c>
c0e39534:	e59f101c 	ldr	r1, [pc, #28]	; c0e39558 <trace_event_define_fields_dwc3_log_trb+0x184>
c0e39538:	ebcb54a6 	bl	c010e7d8 <trace_define_field>
c0e3953c:	e24bd018 	sub	sp, fp, #24
c0e39540:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e39544:	c0cdf428 	.word	0xc0cdf428
c0e39548:	c0c9c520 	.word	0xc0c9c520
c0e3954c:	c0d4b21c 	.word	0xc0d4b21c
c0e39550:	c0d47dd4 	.word	0xc0d47dd4
c0e39554:	c0d99518 	.word	0xc0d99518
c0e39558:	c0cb39dc 	.word	0xc0cb39dc
c0e3955c:	c0cf9cd8 	.word	0xc0cf9cd8
c0e39560:	c0d47de8 	.word	0xc0d47de8
c0e39564:	c0d47dec 	.word	0xc0d47dec
c0e39568:	c0d3464c 	.word	0xc0d3464c
c0e3956c:	c0d38214 	.word	0xc0d38214
c0e39570:	c0cdf104 	.word	0xc0cdf104

c0e39574 <trace_event_define_fields_dwc3_log_ep>:
c0e39574:	e1a0c00d 	mov	ip, sp
c0e39578:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3957c:	e24cb004 	sub	fp, ip, #4
c0e39580:	e24dd014 	sub	sp, sp, #20
c0e39584:	e3a06000 	mov	r6, #0
c0e39588:	e3a05004 	mov	r5, #4
c0e3958c:	e3a03010 	mov	r3, #16
c0e39590:	e59f2150 	ldr	r2, [pc, #336]	; c0e396e8 <trace_event_define_fields_dwc3_log_ep+0x174>
c0e39594:	e59f1150 	ldr	r1, [pc, #336]	; c0e396ec <trace_event_define_fields_dwc3_log_ep+0x178>
c0e39598:	e58d6008 	str	r6, [sp, #8]
c0e3959c:	e88d0060 	stm	sp, {r5, r6}
c0e395a0:	e1a04000 	mov	r4, r0
c0e395a4:	ebcb548b 	bl	c010e7d8 <trace_define_field>
c0e395a8:	e1a00004 	mov	r0, r4
c0e395ac:	e3a03014 	mov	r3, #20
c0e395b0:	e59f2138 	ldr	r2, [pc, #312]	; c0e396f0 <trace_event_define_fields_dwc3_log_ep+0x17c>
c0e395b4:	e59f1138 	ldr	r1, [pc, #312]	; c0e396f4 <trace_event_define_fields_dwc3_log_ep+0x180>
c0e395b8:	e58d6008 	str	r6, [sp, #8]
c0e395bc:	e88d0060 	stm	sp, {r5, r6}
c0e395c0:	ebcb5484 	bl	c010e7d8 <trace_define_field>
c0e395c4:	e3500000 	cmp	r0, #0
c0e395c8:	1a000044 	bne	c0e396e0 <trace_event_define_fields_dwc3_log_ep+0x16c>
c0e395cc:	e58d0008 	str	r0, [sp, #8]
c0e395d0:	e58d0004 	str	r0, [sp, #4]
c0e395d4:	e58d5000 	str	r5, [sp]
c0e395d8:	e3a03018 	mov	r3, #24
c0e395dc:	e59f2114 	ldr	r2, [pc, #276]	; c0e396f8 <trace_event_define_fields_dwc3_log_ep+0x184>
c0e395e0:	e59f110c 	ldr	r1, [pc, #268]	; c0e396f4 <trace_event_define_fields_dwc3_log_ep+0x180>
c0e395e4:	e1a00004 	mov	r0, r4
c0e395e8:	ebcb547a 	bl	c010e7d8 <trace_define_field>
c0e395ec:	e3500000 	cmp	r0, #0
c0e395f0:	1a00003a 	bne	c0e396e0 <trace_event_define_fields_dwc3_log_ep+0x16c>
c0e395f4:	e58d0008 	str	r0, [sp, #8]
c0e395f8:	e58d0004 	str	r0, [sp, #4]
c0e395fc:	e58d5000 	str	r5, [sp]
c0e39600:	e3a0301c 	mov	r3, #28
c0e39604:	e59f20f0 	ldr	r2, [pc, #240]	; c0e396fc <trace_event_define_fields_dwc3_log_ep+0x188>
c0e39608:	e59f10e4 	ldr	r1, [pc, #228]	; c0e396f4 <trace_event_define_fields_dwc3_log_ep+0x180>
c0e3960c:	e1a00004 	mov	r0, r4
c0e39610:	ebcb5470 	bl	c010e7d8 <trace_define_field>
c0e39614:	e3500000 	cmp	r0, #0
c0e39618:	1a000030 	bne	c0e396e0 <trace_event_define_fields_dwc3_log_ep+0x16c>
c0e3961c:	e58d0008 	str	r0, [sp, #8]
c0e39620:	e58d0004 	str	r0, [sp, #4]
c0e39624:	e58d5000 	str	r5, [sp]
c0e39628:	e3a03020 	mov	r3, #32
c0e3962c:	e59f20cc 	ldr	r2, [pc, #204]	; c0e39700 <trace_event_define_fields_dwc3_log_ep+0x18c>
c0e39630:	e59f10bc 	ldr	r1, [pc, #188]	; c0e396f4 <trace_event_define_fields_dwc3_log_ep+0x180>
c0e39634:	e1a00004 	mov	r0, r4
c0e39638:	ebcb5466 	bl	c010e7d8 <trace_define_field>
c0e3963c:	e3500000 	cmp	r0, #0
c0e39640:	1a000026 	bne	c0e396e0 <trace_event_define_fields_dwc3_log_ep+0x16c>
c0e39644:	e58d0008 	str	r0, [sp, #8]
c0e39648:	e58d0004 	str	r0, [sp, #4]
c0e3964c:	e58d5000 	str	r5, [sp]
c0e39650:	e3a03024 	mov	r3, #36	; 0x24
c0e39654:	e59f20a8 	ldr	r2, [pc, #168]	; c0e39704 <trace_event_define_fields_dwc3_log_ep+0x190>
c0e39658:	e59f1094 	ldr	r1, [pc, #148]	; c0e396f4 <trace_event_define_fields_dwc3_log_ep+0x180>
c0e3965c:	e1a00004 	mov	r0, r4
c0e39660:	ebcb545c 	bl	c010e7d8 <trace_define_field>
c0e39664:	e3500000 	cmp	r0, #0
c0e39668:	1a00001c 	bne	c0e396e0 <trace_event_define_fields_dwc3_log_ep+0x16c>
c0e3966c:	e58d0008 	str	r0, [sp, #8]
c0e39670:	e58d0004 	str	r0, [sp, #4]
c0e39674:	e58d5000 	str	r5, [sp]
c0e39678:	e3a03028 	mov	r3, #40	; 0x28
c0e3967c:	e59f2084 	ldr	r2, [pc, #132]	; c0e39708 <trace_event_define_fields_dwc3_log_ep+0x194>
c0e39680:	e59f106c 	ldr	r1, [pc, #108]	; c0e396f4 <trace_event_define_fields_dwc3_log_ep+0x180>
c0e39684:	e1a00004 	mov	r0, r4
c0e39688:	ebcb5452 	bl	c010e7d8 <trace_define_field>
c0e3968c:	e3500000 	cmp	r0, #0
c0e39690:	1a000012 	bne	c0e396e0 <trace_event_define_fields_dwc3_log_ep+0x16c>
c0e39694:	e3a05001 	mov	r5, #1
c0e39698:	e58d0008 	str	r0, [sp, #8]
c0e3969c:	e58d0004 	str	r0, [sp, #4]
c0e396a0:	e58d5000 	str	r5, [sp]
c0e396a4:	e3a0302c 	mov	r3, #44	; 0x2c
c0e396a8:	e59f205c 	ldr	r2, [pc, #92]	; c0e3970c <trace_event_define_fields_dwc3_log_ep+0x198>
c0e396ac:	e59f105c 	ldr	r1, [pc, #92]	; c0e39710 <trace_event_define_fields_dwc3_log_ep+0x19c>
c0e396b0:	e1a00004 	mov	r0, r4
c0e396b4:	ebcb5447 	bl	c010e7d8 <trace_define_field>
c0e396b8:	e3500000 	cmp	r0, #0
c0e396bc:	1a000007 	bne	c0e396e0 <trace_event_define_fields_dwc3_log_ep+0x16c>
c0e396c0:	e58d0008 	str	r0, [sp, #8]
c0e396c4:	e58d0004 	str	r0, [sp, #4]
c0e396c8:	e58d5000 	str	r5, [sp]
c0e396cc:	e1a00004 	mov	r0, r4
c0e396d0:	e3a0302d 	mov	r3, #45	; 0x2d
c0e396d4:	e59f2038 	ldr	r2, [pc, #56]	; c0e39714 <trace_event_define_fields_dwc3_log_ep+0x1a0>
c0e396d8:	e59f1030 	ldr	r1, [pc, #48]	; c0e39710 <trace_event_define_fields_dwc3_log_ep+0x19c>
c0e396dc:	ebcb543d 	bl	c010e7d8 <trace_define_field>
c0e396e0:	e24bd018 	sub	sp, fp, #24
c0e396e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e396e8:	c0cdf428 	.word	0xc0cdf428
c0e396ec:	c0c9c520 	.word	0xc0c9c520
c0e396f0:	c0d47df0 	.word	0xc0d47df0
c0e396f4:	c0cc4f90 	.word	0xc0cc4f90
c0e396f8:	c0d47dfc 	.word	0xc0d47dfc
c0e396fc:	c0d47e0c 	.word	0xc0d47e0c
c0e39700:	c0d47e18 	.word	0xc0d47e18
c0e39704:	c0ce6aac 	.word	0xc0ce6aac
c0e39708:	c0d00c50 	.word	0xc0d00c50
c0e3970c:	c0d47e24 	.word	0xc0d47e24
c0e39710:	c0cb57cc 	.word	0xc0cb57cc
c0e39714:	c0d47e30 	.word	0xc0d47e30

c0e39718 <dwc3_omap_driver_init>:
c0e39718:	e1a0c00d 	mov	ip, sp
c0e3971c:	e92dd800 	push	{fp, ip, lr, pc}
c0e39720:	e24cb004 	sub	fp, ip, #4
c0e39724:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e39728:	ebc77e63 	bl	c00190bc <__gnu_mcount_nc>
c0e3972c:	e3a01000 	mov	r1, #0
c0e39730:	e59f0004 	ldr	r0, [pc, #4]	; c0e3973c <dwc3_omap_driver_init+0x24>
c0e39734:	ebdde6be 	bl	c05b3234 <__platform_driver_register>
c0e39738:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3973c:	c0f1fbec 	.word	0xc0f1fbec

c0e39740 <isp1760_init>:
c0e39740:	e1a0c00d 	mov	ip, sp
c0e39744:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e39748:	e24cb004 	sub	fp, ip, #4
c0e3974c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e39750:	ebc77e59 	bl	c00190bc <__gnu_mcount_nc>
c0e39754:	eb000015 	bl	c0e397b0 <isp1760_init_kmem_once>
c0e39758:	e3a01000 	mov	r1, #0
c0e3975c:	e59f0040 	ldr	r0, [pc, #64]	; c0e397a4 <isp1760_init+0x64>
c0e39760:	ebdde6b3 	bl	c05b3234 <__platform_driver_register>
c0e39764:	e59f203c 	ldr	r2, [pc, #60]	; c0e397a8 <isp1760_init+0x68>
c0e39768:	e3a01000 	mov	r1, #0
c0e3976c:	e2504000 	subs	r4, r0, #0
c0e39770:	e59f0034 	ldr	r0, [pc, #52]	; c0e397ac <isp1760_init+0x6c>
c0e39774:	13e04012 	mvnne	r4, #18
c0e39778:	ebd8e20a 	bl	c0471fa8 <__pci_register_driver>
c0e3977c:	e2900000 	adds	r0, r0, #0
c0e39780:	13a00001 	movne	r0, #1
c0e39784:	e3540000 	cmp	r4, #0
c0e39788:	03a00000 	moveq	r0, #0
c0e3978c:	e3500000 	cmp	r0, #0
c0e39790:	01a04000 	moveq	r4, r0
c0e39794:	0a000000 	beq	c0e3979c <isp1760_init+0x5c>
c0e39798:	ebe26820 	bl	c06d3820 <isp1760_deinit_kmem_cache>
c0e3979c:	e1a00004 	mov	r0, r4
c0e397a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e397a4:	c0f1fc4c 	.word	0xc0f1fc4c
c0e397a8:	c0d49eb0 	.word	0xc0d49eb0
c0e397ac:	c0f1fcac 	.word	0xc0f1fcac

c0e397b0 <isp1760_init_kmem_once>:
c0e397b0:	e1a0c00d 	mov	ip, sp
c0e397b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e397b8:	e24cb004 	sub	fp, ip, #4
c0e397bc:	e24dd008 	sub	sp, sp, #8
c0e397c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e397c4:	ebc77e3c 	bl	c00190bc <__gnu_mcount_nc>
c0e397c8:	e3a04000 	mov	r4, #0
c0e397cc:	e58d4000 	str	r4, [sp]
c0e397d0:	e1a02004 	mov	r2, r4
c0e397d4:	e3a03812 	mov	r3, #1179648	; 0x120000
c0e397d8:	e3a0100c 	mov	r1, #12
c0e397dc:	e59f0070 	ldr	r0, [pc, #112]	; c0e39854 <isp1760_init_kmem_once+0xa4>
c0e397e0:	ebccd013 	bl	c016d834 <kmem_cache_create>
c0e397e4:	e59f506c 	ldr	r5, [pc, #108]	; c0e39858 <isp1760_init_kmem_once+0xa8>
c0e397e8:	e1500004 	cmp	r0, r4
c0e397ec:	e585001c 	str	r0, [r5, #28]
c0e397f0:	0a000014 	beq	c0e39848 <isp1760_init_kmem_once+0x98>
c0e397f4:	e58d4000 	str	r4, [sp]
c0e397f8:	e3a03812 	mov	r3, #1179648	; 0x120000
c0e397fc:	e1a02004 	mov	r2, r4
c0e39800:	e3a01024 	mov	r1, #36	; 0x24
c0e39804:	e59f0050 	ldr	r0, [pc, #80]	; c0e3985c <isp1760_init_kmem_once+0xac>
c0e39808:	ebccd009 	bl	c016d834 <kmem_cache_create>
c0e3980c:	e3500000 	cmp	r0, #0
c0e39810:	e5850000 	str	r0, [r5]
c0e39814:	0a00000b 	beq	c0e39848 <isp1760_init_kmem_once+0x98>
c0e39818:	e58d4000 	str	r4, [sp]
c0e3981c:	e3a03812 	mov	r3, #1179648	; 0x120000
c0e39820:	e1a02004 	mov	r2, r4
c0e39824:	e3a01020 	mov	r1, #32
c0e39828:	e59f0030 	ldr	r0, [pc, #48]	; c0e39860 <isp1760_init_kmem_once+0xb0>
c0e3982c:	ebccd000 	bl	c016d834 <kmem_cache_create>
c0e39830:	e3500000 	cmp	r0, #0
c0e39834:	e5850020 	str	r0, [r5, #32]
c0e39838:	11a00004 	movne	r0, r4
c0e3983c:	1a000002 	bne	c0e3984c <isp1760_init_kmem_once+0x9c>
c0e39840:	e5950000 	ldr	r0, [r5]
c0e39844:	ebcccd47 	bl	c016cd68 <kmem_cache_destroy>
c0e39848:	e3e0000b 	mvn	r0, #11
c0e3984c:	e24bd014 	sub	sp, fp, #20
c0e39850:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e39854:	c0d4a28c 	.word	0xc0d4a28c
c0e39858:	c0fae4b0 	.word	0xc0fae4b0
c0e3985c:	c0d4a2a4 	.word	0xc0d4a2a4
c0e39860:	c0d4a2b0 	.word	0xc0d4a2b0

c0e39864 <cdns3_driver_init>:
c0e39864:	e1a0c00d 	mov	ip, sp
c0e39868:	e92dd800 	push	{fp, ip, lr, pc}
c0e3986c:	e24cb004 	sub	fp, ip, #4
c0e39870:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e39874:	ebc77e10 	bl	c00190bc <__gnu_mcount_nc>
c0e39878:	e3a01000 	mov	r1, #0
c0e3987c:	e59f0004 	ldr	r0, [pc, #4]	; c0e39888 <cdns3_driver_init+0x24>
c0e39880:	ebdde66b 	bl	c05b3234 <__platform_driver_register>
c0e39884:	e89da800 	ldm	sp, {fp, sp, pc}
c0e39888:	c0f1fd44 	.word	0xc0f1fd44

c0e3988c <trace_event_define_fields_cdns3_halt>:
c0e3988c:	e1a0c00d 	mov	ip, sp
c0e39890:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e39894:	e24cb004 	sub	fp, ip, #4
c0e39898:	e24dd014 	sub	sp, sp, #20
c0e3989c:	e3a04000 	mov	r4, #0
c0e398a0:	e3a03004 	mov	r3, #4
c0e398a4:	e59f2068 	ldr	r2, [pc, #104]	; c0e39914 <trace_event_define_fields_cdns3_halt+0x88>
c0e398a8:	e88d0018 	stm	sp, {r3, r4}
c0e398ac:	e59f1064 	ldr	r1, [pc, #100]	; c0e39918 <trace_event_define_fields_cdns3_halt+0x8c>
c0e398b0:	e3a03010 	mov	r3, #16
c0e398b4:	e58d4008 	str	r4, [sp, #8]
c0e398b8:	e1a05000 	mov	r5, r0
c0e398bc:	ebcb53c5 	bl	c010e7d8 <trace_define_field>
c0e398c0:	e3a06001 	mov	r6, #1
c0e398c4:	e1a00005 	mov	r0, r5
c0e398c8:	e3a03014 	mov	r3, #20
c0e398cc:	e59f2048 	ldr	r2, [pc, #72]	; c0e3991c <trace_event_define_fields_cdns3_halt+0x90>
c0e398d0:	e59f1048 	ldr	r1, [pc, #72]	; c0e39920 <trace_event_define_fields_cdns3_halt+0x94>
c0e398d4:	e58d4008 	str	r4, [sp, #8]
c0e398d8:	e58d4004 	str	r4, [sp, #4]
c0e398dc:	e58d6000 	str	r6, [sp]
c0e398e0:	ebcb53bc 	bl	c010e7d8 <trace_define_field>
c0e398e4:	e3500000 	cmp	r0, #0
c0e398e8:	1a000007 	bne	c0e3990c <trace_event_define_fields_cdns3_halt+0x80>
c0e398ec:	e58d0008 	str	r0, [sp, #8]
c0e398f0:	e58d0004 	str	r0, [sp, #4]
c0e398f4:	e58d6000 	str	r6, [sp]
c0e398f8:	e1a00005 	mov	r0, r5
c0e398fc:	e3a03015 	mov	r3, #21
c0e39900:	e59f201c 	ldr	r2, [pc, #28]	; c0e39924 <trace_event_define_fields_cdns3_halt+0x98>
c0e39904:	e59f1014 	ldr	r1, [pc, #20]	; c0e39920 <trace_event_define_fields_cdns3_halt+0x94>
c0e39908:	ebcb53b2 	bl	c010e7d8 <trace_define_field>
c0e3990c:	e24bd018 	sub	sp, fp, #24
c0e39910:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e39914:	c0cdf428 	.word	0xc0cdf428
c0e39918:	c0c9c520 	.word	0xc0c9c520
c0e3991c:	c0d4b198 	.word	0xc0d4b198
c0e39920:	c0cb57cc 	.word	0xc0cb57cc
c0e39924:	c0cccad8 	.word	0xc0cccad8

c0e39928 <trace_event_define_fields_cdns3_wa1>:
c0e39928:	e1a0c00d 	mov	ip, sp
c0e3992c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e39930:	e24cb004 	sub	fp, ip, #4
c0e39934:	e24dd010 	sub	sp, sp, #16
c0e39938:	e59f604c 	ldr	r6, [pc, #76]	; c0e3998c <trace_event_define_fields_cdns3_wa1+0x64>
c0e3993c:	e3a04000 	mov	r4, #0
c0e39940:	e3a05004 	mov	r5, #4
c0e39944:	e1a01006 	mov	r1, r6
c0e39948:	e58d4008 	str	r4, [sp, #8]
c0e3994c:	e58d4004 	str	r4, [sp, #4]
c0e39950:	e58d5000 	str	r5, [sp]
c0e39954:	e3a03010 	mov	r3, #16
c0e39958:	e59f2030 	ldr	r2, [pc, #48]	; c0e39990 <trace_event_define_fields_cdns3_wa1+0x68>
c0e3995c:	e1a07000 	mov	r7, r0
c0e39960:	ebcb539c 	bl	c010e7d8 <trace_define_field>
c0e39964:	e1a01006 	mov	r1, r6
c0e39968:	e1a00007 	mov	r0, r7
c0e3996c:	e3a03014 	mov	r3, #20
c0e39970:	e59f201c 	ldr	r2, [pc, #28]	; c0e39994 <trace_event_define_fields_cdns3_wa1+0x6c>
c0e39974:	e58d4008 	str	r4, [sp, #8]
c0e39978:	e58d4004 	str	r4, [sp, #4]
c0e3997c:	e58d5000 	str	r5, [sp]
c0e39980:	ebcb5394 	bl	c010e7d8 <trace_define_field>
c0e39984:	e24bd01c 	sub	sp, fp, #28
c0e39988:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3998c:	c0c9c520 	.word	0xc0c9c520
c0e39990:	c0d4b1a0 	.word	0xc0d4b1a0
c0e39994:	c0ce1b58 	.word	0xc0ce1b58

c0e39998 <trace_event_define_fields_cdns3_wa2>:
c0e39998:	e1a0c00d 	mov	ip, sp
c0e3999c:	e92dd800 	push	{fp, ip, lr, pc}
c0e399a0:	e24cb004 	sub	fp, ip, #4
c0e399a4:	ebffffdf 	bl	c0e39928 <trace_event_define_fields_cdns3_wa1>
c0e399a8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e399ac <trace_event_define_fields_cdns3_log_doorbell>:
c0e399ac:	e1a0c00d 	mov	ip, sp
c0e399b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e399b4:	e24cb004 	sub	fp, ip, #4
c0e399b8:	e24dd014 	sub	sp, sp, #20
c0e399bc:	e3a04000 	mov	r4, #0
c0e399c0:	e3a05004 	mov	r5, #4
c0e399c4:	e58d4008 	str	r4, [sp, #8]
c0e399c8:	e58d4004 	str	r4, [sp, #4]
c0e399cc:	e58d5000 	str	r5, [sp]
c0e399d0:	e3a03010 	mov	r3, #16
c0e399d4:	e59f2030 	ldr	r2, [pc, #48]	; c0e39a0c <trace_event_define_fields_cdns3_log_doorbell+0x60>
c0e399d8:	e59f1030 	ldr	r1, [pc, #48]	; c0e39a10 <trace_event_define_fields_cdns3_log_doorbell+0x64>
c0e399dc:	e1a06000 	mov	r6, r0
c0e399e0:	ebcb537c 	bl	c010e7d8 <trace_define_field>
c0e399e4:	e1a00006 	mov	r0, r6
c0e399e8:	e3a03014 	mov	r3, #20
c0e399ec:	e59f2020 	ldr	r2, [pc, #32]	; c0e39a14 <trace_event_define_fields_cdns3_log_doorbell+0x68>
c0e399f0:	e59f1020 	ldr	r1, [pc, #32]	; c0e39a18 <trace_event_define_fields_cdns3_log_doorbell+0x6c>
c0e399f4:	e58d4008 	str	r4, [sp, #8]
c0e399f8:	e58d4004 	str	r4, [sp, #4]
c0e399fc:	e58d5000 	str	r5, [sp]
c0e39a00:	ebcb5374 	bl	c010e7d8 <trace_define_field>
c0e39a04:	e24bd018 	sub	sp, fp, #24
c0e39a08:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e39a0c:	c0cdf428 	.word	0xc0cdf428
c0e39a10:	c0c9c520 	.word	0xc0c9c520
c0e39a14:	c0d4b1a8 	.word	0xc0d4b1a8
c0e39a18:	c0cb39dc 	.word	0xc0cb39dc

c0e39a1c <trace_event_define_fields_cdns3_log_usb_irq>:
c0e39a1c:	e1a0c00d 	mov	ip, sp
c0e39a20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e39a24:	e24cb004 	sub	fp, ip, #4
c0e39a28:	e24dd010 	sub	sp, sp, #16
c0e39a2c:	e3a03000 	mov	r3, #0
c0e39a30:	e3a04004 	mov	r4, #4
c0e39a34:	e58d3008 	str	r3, [sp, #8]
c0e39a38:	e58d3004 	str	r3, [sp, #4]
c0e39a3c:	e58d4000 	str	r4, [sp]
c0e39a40:	e3a03010 	mov	r3, #16
c0e39a44:	e59f2060 	ldr	r2, [pc, #96]	; c0e39aac <trace_event_define_fields_cdns3_log_usb_irq+0x90>
c0e39a48:	e59f1060 	ldr	r1, [pc, #96]	; c0e39ab0 <trace_event_define_fields_cdns3_log_usb_irq+0x94>
c0e39a4c:	e1a05000 	mov	r5, r0
c0e39a50:	ebcb5360 	bl	c010e7d8 <trace_define_field>
c0e39a54:	e3500000 	cmp	r0, #0
c0e39a58:	1a000011 	bne	c0e39aa4 <trace_event_define_fields_cdns3_log_usb_irq+0x88>
c0e39a5c:	e58d0008 	str	r0, [sp, #8]
c0e39a60:	e58d0004 	str	r0, [sp, #4]
c0e39a64:	e58d4000 	str	r4, [sp]
c0e39a68:	e3a03014 	mov	r3, #20
c0e39a6c:	e59f2040 	ldr	r2, [pc, #64]	; c0e39ab4 <trace_event_define_fields_cdns3_log_usb_irq+0x98>
c0e39a70:	e59f1040 	ldr	r1, [pc, #64]	; c0e39ab8 <trace_event_define_fields_cdns3_log_usb_irq+0x9c>
c0e39a74:	e1a00005 	mov	r0, r5
c0e39a78:	ebcb5356 	bl	c010e7d8 <trace_define_field>
c0e39a7c:	e3500000 	cmp	r0, #0
c0e39a80:	1a000007 	bne	c0e39aa4 <trace_event_define_fields_cdns3_log_usb_irq+0x88>
c0e39a84:	e58d0008 	str	r0, [sp, #8]
c0e39a88:	e58d0004 	str	r0, [sp, #4]
c0e39a8c:	e58d4000 	str	r4, [sp]
c0e39a90:	e1a00005 	mov	r0, r5
c0e39a94:	e3a03018 	mov	r3, #24
c0e39a98:	e59f201c 	ldr	r2, [pc, #28]	; c0e39abc <trace_event_define_fields_cdns3_log_usb_irq+0xa0>
c0e39a9c:	e59f101c 	ldr	r1, [pc, #28]	; c0e39ac0 <trace_event_define_fields_cdns3_log_usb_irq+0xa4>
c0e39aa0:	ebcb534c 	bl	c010e7d8 <trace_define_field>
c0e39aa4:	e24bd014 	sub	sp, fp, #20
c0e39aa8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e39aac:	c0d53040 	.word	0xc0d53040
c0e39ab0:	c0d4b1b4 	.word	0xc0d4b1b4
c0e39ab4:	c0d4b1cc 	.word	0xc0d4b1cc
c0e39ab8:	c0cb39dc 	.word	0xc0cb39dc
c0e39abc:	c0cb4828 	.word	0xc0cb4828
c0e39ac0:	c0c9c520 	.word	0xc0c9c520

c0e39ac4 <trace_event_define_fields_cdns3_log_epx_irq>:
c0e39ac4:	e1a0c00d 	mov	ip, sp
c0e39ac8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e39acc:	e24cb004 	sub	fp, ip, #4
c0e39ad0:	e24dd014 	sub	sp, sp, #20
c0e39ad4:	e3a05000 	mov	r5, #0
c0e39ad8:	e3a04004 	mov	r4, #4
c0e39adc:	e3a03010 	mov	r3, #16
c0e39ae0:	e59f2084 	ldr	r2, [pc, #132]	; c0e39b6c <trace_event_define_fields_cdns3_log_epx_irq+0xa8>
c0e39ae4:	e59f1084 	ldr	r1, [pc, #132]	; c0e39b70 <trace_event_define_fields_cdns3_log_epx_irq+0xac>
c0e39ae8:	e58d5008 	str	r5, [sp, #8]
c0e39aec:	e1cd40f0 	strd	r4, [sp]
c0e39af0:	e1a06000 	mov	r6, r0
c0e39af4:	ebcb5337 	bl	c010e7d8 <trace_define_field>
c0e39af8:	e1a00006 	mov	r0, r6
c0e39afc:	e3a03014 	mov	r3, #20
c0e39b00:	e59f206c 	ldr	r2, [pc, #108]	; c0e39b74 <trace_event_define_fields_cdns3_log_epx_irq+0xb0>
c0e39b04:	e59f106c 	ldr	r1, [pc, #108]	; c0e39b78 <trace_event_define_fields_cdns3_log_epx_irq+0xb4>
c0e39b08:	e58d5008 	str	r5, [sp, #8]
c0e39b0c:	e1cd40f0 	strd	r4, [sp]
c0e39b10:	ebcb5330 	bl	c010e7d8 <trace_define_field>
c0e39b14:	e3500000 	cmp	r0, #0
c0e39b18:	1a000011 	bne	c0e39b64 <trace_event_define_fields_cdns3_log_epx_irq+0xa0>
c0e39b1c:	e58d0008 	str	r0, [sp, #8]
c0e39b20:	e58d0004 	str	r0, [sp, #4]
c0e39b24:	e58d4000 	str	r4, [sp]
c0e39b28:	e3a03018 	mov	r3, #24
c0e39b2c:	e59f2048 	ldr	r2, [pc, #72]	; c0e39b7c <trace_event_define_fields_cdns3_log_epx_irq+0xb8>
c0e39b30:	e59f1040 	ldr	r1, [pc, #64]	; c0e39b78 <trace_event_define_fields_cdns3_log_epx_irq+0xb4>
c0e39b34:	e1a00006 	mov	r0, r6
c0e39b38:	ebcb5326 	bl	c010e7d8 <trace_define_field>
c0e39b3c:	e3500000 	cmp	r0, #0
c0e39b40:	1a000007 	bne	c0e39b64 <trace_event_define_fields_cdns3_log_epx_irq+0xa0>
c0e39b44:	e58d0008 	str	r0, [sp, #8]
c0e39b48:	e58d0004 	str	r0, [sp, #4]
c0e39b4c:	e58d4000 	str	r4, [sp]
c0e39b50:	e1a00006 	mov	r0, r6
c0e39b54:	e3a0301c 	mov	r3, #28
c0e39b58:	e59f2020 	ldr	r2, [pc, #32]	; c0e39b80 <trace_event_define_fields_cdns3_log_epx_irq+0xbc>
c0e39b5c:	e59f100c 	ldr	r1, [pc, #12]	; c0e39b70 <trace_event_define_fields_cdns3_log_epx_irq+0xac>
c0e39b60:	ebcb531c 	bl	c010e7d8 <trace_define_field>
c0e39b64:	e24bd018 	sub	sp, fp, #24
c0e39b68:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e39b6c:	c0d4b1a0 	.word	0xc0d4b1a0
c0e39b70:	c0c9c520 	.word	0xc0c9c520
c0e39b74:	c0d4b1d8 	.word	0xc0d4b1d8
c0e39b78:	c0cb39dc 	.word	0xc0cb39dc
c0e39b7c:	c0d4b1e0 	.word	0xc0d4b1e0
c0e39b80:	c0cb4828 	.word	0xc0cb4828

c0e39b84 <trace_event_define_fields_cdns3_log_ep0_irq>:
c0e39b84:	e1a0c00d 	mov	ip, sp
c0e39b88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e39b8c:	e24cb004 	sub	fp, ip, #4
c0e39b90:	e24dd010 	sub	sp, sp, #16
c0e39b94:	e3a02000 	mov	r2, #0
c0e39b98:	e3a03001 	mov	r3, #1
c0e39b9c:	e3a04004 	mov	r4, #4
c0e39ba0:	e58d2008 	str	r2, [sp, #8]
c0e39ba4:	e58d3004 	str	r3, [sp, #4]
c0e39ba8:	e58d4000 	str	r4, [sp]
c0e39bac:	e3a03010 	mov	r3, #16
c0e39bb0:	e59f2060 	ldr	r2, [pc, #96]	; c0e39c18 <trace_event_define_fields_cdns3_log_ep0_irq+0x94>
c0e39bb4:	e59f1060 	ldr	r1, [pc, #96]	; c0e39c1c <trace_event_define_fields_cdns3_log_ep0_irq+0x98>
c0e39bb8:	e1a05000 	mov	r5, r0
c0e39bbc:	ebcb5305 	bl	c010e7d8 <trace_define_field>
c0e39bc0:	e3500000 	cmp	r0, #0
c0e39bc4:	1a000011 	bne	c0e39c10 <trace_event_define_fields_cdns3_log_ep0_irq+0x8c>
c0e39bc8:	e58d0008 	str	r0, [sp, #8]
c0e39bcc:	e58d0004 	str	r0, [sp, #4]
c0e39bd0:	e58d4000 	str	r4, [sp]
c0e39bd4:	e3a03014 	mov	r3, #20
c0e39bd8:	e59f2040 	ldr	r2, [pc, #64]	; c0e39c20 <trace_event_define_fields_cdns3_log_ep0_irq+0x9c>
c0e39bdc:	e59f1040 	ldr	r1, [pc, #64]	; c0e39c24 <trace_event_define_fields_cdns3_log_ep0_irq+0xa0>
c0e39be0:	e1a00005 	mov	r0, r5
c0e39be4:	ebcb52fb 	bl	c010e7d8 <trace_define_field>
c0e39be8:	e3500000 	cmp	r0, #0
c0e39bec:	1a000007 	bne	c0e39c10 <trace_event_define_fields_cdns3_log_ep0_irq+0x8c>
c0e39bf0:	e58d0008 	str	r0, [sp, #8]
c0e39bf4:	e58d0004 	str	r0, [sp, #4]
c0e39bf8:	e58d4000 	str	r4, [sp]
c0e39bfc:	e1a00005 	mov	r0, r5
c0e39c00:	e3a03018 	mov	r3, #24
c0e39c04:	e59f201c 	ldr	r2, [pc, #28]	; c0e39c28 <trace_event_define_fields_cdns3_log_ep0_irq+0xa4>
c0e39c08:	e59f101c 	ldr	r1, [pc, #28]	; c0e39c2c <trace_event_define_fields_cdns3_log_ep0_irq+0xa8>
c0e39c0c:	ebcb52f1 	bl	c010e7d8 <trace_define_field>
c0e39c10:	e24bd014 	sub	sp, fp, #20
c0e39c14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e39c18:	c0d4b1ec 	.word	0xc0d4b1ec
c0e39c1c:	c0d3ef90 	.word	0xc0d3ef90
c0e39c20:	c0d4b1d8 	.word	0xc0d4b1d8
c0e39c24:	c0cb39dc 	.word	0xc0cb39dc
c0e39c28:	c0cb4828 	.word	0xc0cb4828
c0e39c2c:	c0c9c520 	.word	0xc0c9c520

c0e39c30 <trace_event_define_fields_cdns3_log_ctrl>:
c0e39c30:	e1a0c00d 	mov	ip, sp
c0e39c34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e39c38:	e24cb004 	sub	fp, ip, #4
c0e39c3c:	e24dd010 	sub	sp, sp, #16
c0e39c40:	e3a03000 	mov	r3, #0
c0e39c44:	e3a05001 	mov	r5, #1
c0e39c48:	e58d3008 	str	r3, [sp, #8]
c0e39c4c:	e58d3004 	str	r3, [sp, #4]
c0e39c50:	e58d5000 	str	r5, [sp]
c0e39c54:	e3a03010 	mov	r3, #16
c0e39c58:	e59f20e0 	ldr	r2, [pc, #224]	; c0e39d40 <trace_event_define_fields_cdns3_log_ctrl+0x110>
c0e39c5c:	e59f10e0 	ldr	r1, [pc, #224]	; c0e39d44 <trace_event_define_fields_cdns3_log_ctrl+0x114>
c0e39c60:	e1a04000 	mov	r4, r0
c0e39c64:	ebcb52db 	bl	c010e7d8 <trace_define_field>
c0e39c68:	e3500000 	cmp	r0, #0
c0e39c6c:	1a000031 	bne	c0e39d38 <trace_event_define_fields_cdns3_log_ctrl+0x108>
c0e39c70:	e58d0008 	str	r0, [sp, #8]
c0e39c74:	e58d0004 	str	r0, [sp, #4]
c0e39c78:	e58d5000 	str	r5, [sp]
c0e39c7c:	e3a03011 	mov	r3, #17
c0e39c80:	e59f20c0 	ldr	r2, [pc, #192]	; c0e39d48 <trace_event_define_fields_cdns3_log_ctrl+0x118>
c0e39c84:	e59f10b8 	ldr	r1, [pc, #184]	; c0e39d44 <trace_event_define_fields_cdns3_log_ctrl+0x114>
c0e39c88:	e1a00004 	mov	r0, r4
c0e39c8c:	ebcb52d1 	bl	c010e7d8 <trace_define_field>
c0e39c90:	e3500000 	cmp	r0, #0
c0e39c94:	1a000027 	bne	c0e39d38 <trace_event_define_fields_cdns3_log_ctrl+0x108>
c0e39c98:	e3a05002 	mov	r5, #2
c0e39c9c:	e58d0008 	str	r0, [sp, #8]
c0e39ca0:	e58d0004 	str	r0, [sp, #4]
c0e39ca4:	e58d5000 	str	r5, [sp]
c0e39ca8:	e3a03012 	mov	r3, #18
c0e39cac:	e59f2098 	ldr	r2, [pc, #152]	; c0e39d4c <trace_event_define_fields_cdns3_log_ctrl+0x11c>
c0e39cb0:	e59f1098 	ldr	r1, [pc, #152]	; c0e39d50 <trace_event_define_fields_cdns3_log_ctrl+0x120>
c0e39cb4:	e1a00004 	mov	r0, r4
c0e39cb8:	ebcb52c6 	bl	c010e7d8 <trace_define_field>
c0e39cbc:	e3500000 	cmp	r0, #0
c0e39cc0:	1a00001c 	bne	c0e39d38 <trace_event_define_fields_cdns3_log_ctrl+0x108>
c0e39cc4:	e58d0008 	str	r0, [sp, #8]
c0e39cc8:	e58d0004 	str	r0, [sp, #4]
c0e39ccc:	e58d5000 	str	r5, [sp]
c0e39cd0:	e3a03014 	mov	r3, #20
c0e39cd4:	e59f2078 	ldr	r2, [pc, #120]	; c0e39d54 <trace_event_define_fields_cdns3_log_ctrl+0x124>
c0e39cd8:	e59f1070 	ldr	r1, [pc, #112]	; c0e39d50 <trace_event_define_fields_cdns3_log_ctrl+0x120>
c0e39cdc:	e1a00004 	mov	r0, r4
c0e39ce0:	ebcb52bc 	bl	c010e7d8 <trace_define_field>
c0e39ce4:	e3500000 	cmp	r0, #0
c0e39ce8:	1a000012 	bne	c0e39d38 <trace_event_define_fields_cdns3_log_ctrl+0x108>
c0e39cec:	e58d0008 	str	r0, [sp, #8]
c0e39cf0:	e58d0004 	str	r0, [sp, #4]
c0e39cf4:	e58d5000 	str	r5, [sp]
c0e39cf8:	e3a03016 	mov	r3, #22
c0e39cfc:	e59f2054 	ldr	r2, [pc, #84]	; c0e39d58 <trace_event_define_fields_cdns3_log_ctrl+0x128>
c0e39d00:	e59f1048 	ldr	r1, [pc, #72]	; c0e39d50 <trace_event_define_fields_cdns3_log_ctrl+0x120>
c0e39d04:	e1a00004 	mov	r0, r4
c0e39d08:	ebcb52b2 	bl	c010e7d8 <trace_define_field>
c0e39d0c:	e3500000 	cmp	r0, #0
c0e39d10:	1a000008 	bne	c0e39d38 <trace_event_define_fields_cdns3_log_ctrl+0x108>
c0e39d14:	e3a03004 	mov	r3, #4
c0e39d18:	e58d0008 	str	r0, [sp, #8]
c0e39d1c:	e58d0004 	str	r0, [sp, #4]
c0e39d20:	e58d3000 	str	r3, [sp]
c0e39d24:	e1a00004 	mov	r0, r4
c0e39d28:	e3a03018 	mov	r3, #24
c0e39d2c:	e59f2028 	ldr	r2, [pc, #40]	; c0e39d5c <trace_event_define_fields_cdns3_log_ctrl+0x12c>
c0e39d30:	e59f1028 	ldr	r1, [pc, #40]	; c0e39d60 <trace_event_define_fields_cdns3_log_ctrl+0x130>
c0e39d34:	ebcb52a7 	bl	c010e7d8 <trace_define_field>
c0e39d38:	e24bd014 	sub	sp, fp, #20
c0e39d3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e39d40:	c0d47d3c 	.word	0xc0d47d3c
c0e39d44:	c0cb57cc 	.word	0xc0cb57cc
c0e39d48:	c0d47d4c 	.word	0xc0d47d4c
c0e39d4c:	c0d47d58 	.word	0xc0d47d58
c0e39d50:	c0caf914 	.word	0xc0caf914
c0e39d54:	c0d47d60 	.word	0xc0d47d60
c0e39d58:	c0d47d68 	.word	0xc0d47d68
c0e39d5c:	c0cb4828 	.word	0xc0cb4828
c0e39d60:	c0c9c520 	.word	0xc0c9c520

c0e39d64 <trace_event_define_fields_cdns3_log_request>:
c0e39d64:	e1a0c00d 	mov	ip, sp
c0e39d68:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e39d6c:	e24cb004 	sub	fp, ip, #4
c0e39d70:	e24dd014 	sub	sp, sp, #20
c0e39d74:	e3a06000 	mov	r6, #0
c0e39d78:	e3a05004 	mov	r5, #4
c0e39d7c:	e3a03010 	mov	r3, #16
c0e39d80:	e59f21dc 	ldr	r2, [pc, #476]	; c0e39f64 <trace_event_define_fields_cdns3_log_request+0x200>
c0e39d84:	e59f11dc 	ldr	r1, [pc, #476]	; c0e39f68 <trace_event_define_fields_cdns3_log_request+0x204>
c0e39d88:	e58d6008 	str	r6, [sp, #8]
c0e39d8c:	e88d0060 	stm	sp, {r5, r6}
c0e39d90:	e1a04000 	mov	r4, r0
c0e39d94:	ebcb528f 	bl	c010e7d8 <trace_define_field>
c0e39d98:	e1a00004 	mov	r0, r4
c0e39d9c:	e3a03014 	mov	r3, #20
c0e39da0:	e59f21c4 	ldr	r2, [pc, #452]	; c0e39f6c <trace_event_define_fields_cdns3_log_request+0x208>
c0e39da4:	e59f11c4 	ldr	r1, [pc, #452]	; c0e39f70 <trace_event_define_fields_cdns3_log_request+0x20c>
c0e39da8:	e58d6008 	str	r6, [sp, #8]
c0e39dac:	e88d0060 	stm	sp, {r5, r6}
c0e39db0:	ebcb5288 	bl	c010e7d8 <trace_define_field>
c0e39db4:	e3500000 	cmp	r0, #0
c0e39db8:	1a000067 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39dbc:	e58d0008 	str	r0, [sp, #8]
c0e39dc0:	e58d0004 	str	r0, [sp, #4]
c0e39dc4:	e58d5000 	str	r5, [sp]
c0e39dc8:	e3a03018 	mov	r3, #24
c0e39dcc:	e59f21a0 	ldr	r2, [pc, #416]	; c0e39f74 <trace_event_define_fields_cdns3_log_request+0x210>
c0e39dd0:	e59f11a0 	ldr	r1, [pc, #416]	; c0e39f78 <trace_event_define_fields_cdns3_log_request+0x214>
c0e39dd4:	e1a00004 	mov	r0, r4
c0e39dd8:	ebcb527e 	bl	c010e7d8 <trace_define_field>
c0e39ddc:	e3500000 	cmp	r0, #0
c0e39de0:	1a00005d 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39de4:	e58d0008 	str	r0, [sp, #8]
c0e39de8:	e58d0004 	str	r0, [sp, #4]
c0e39dec:	e58d5000 	str	r5, [sp]
c0e39df0:	e3a0301c 	mov	r3, #28
c0e39df4:	e59f2180 	ldr	r2, [pc, #384]	; c0e39f7c <trace_event_define_fields_cdns3_log_request+0x218>
c0e39df8:	e59f1180 	ldr	r1, [pc, #384]	; c0e39f80 <trace_event_define_fields_cdns3_log_request+0x21c>
c0e39dfc:	e1a00004 	mov	r0, r4
c0e39e00:	ebcb5274 	bl	c010e7d8 <trace_define_field>
c0e39e04:	e3500000 	cmp	r0, #0
c0e39e08:	1a000053 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39e0c:	e58d0008 	str	r0, [sp, #8]
c0e39e10:	e58d0004 	str	r0, [sp, #4]
c0e39e14:	e58d5000 	str	r5, [sp]
c0e39e18:	e3a03020 	mov	r3, #32
c0e39e1c:	e59f2160 	ldr	r2, [pc, #352]	; c0e39f84 <trace_event_define_fields_cdns3_log_request+0x220>
c0e39e20:	e59f1158 	ldr	r1, [pc, #344]	; c0e39f80 <trace_event_define_fields_cdns3_log_request+0x21c>
c0e39e24:	e1a00004 	mov	r0, r4
c0e39e28:	ebcb526a 	bl	c010e7d8 <trace_define_field>
c0e39e2c:	e3500000 	cmp	r0, #0
c0e39e30:	1a000049 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39e34:	e3a06001 	mov	r6, #1
c0e39e38:	e58d0008 	str	r0, [sp, #8]
c0e39e3c:	e88d0060 	stm	sp, {r5, r6}
c0e39e40:	e3a03024 	mov	r3, #36	; 0x24
c0e39e44:	e59f213c 	ldr	r2, [pc, #316]	; c0e39f88 <trace_event_define_fields_cdns3_log_request+0x224>
c0e39e48:	e59f113c 	ldr	r1, [pc, #316]	; c0e39f8c <trace_event_define_fields_cdns3_log_request+0x228>
c0e39e4c:	e1a00004 	mov	r0, r4
c0e39e50:	ebcb5260 	bl	c010e7d8 <trace_define_field>
c0e39e54:	e3500000 	cmp	r0, #0
c0e39e58:	1a00003f 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39e5c:	e58d0008 	str	r0, [sp, #8]
c0e39e60:	e88d0060 	stm	sp, {r5, r6}
c0e39e64:	e3a03028 	mov	r3, #40	; 0x28
c0e39e68:	e59f2120 	ldr	r2, [pc, #288]	; c0e39f90 <trace_event_define_fields_cdns3_log_request+0x22c>
c0e39e6c:	e59f1118 	ldr	r1, [pc, #280]	; c0e39f8c <trace_event_define_fields_cdns3_log_request+0x228>
c0e39e70:	e1a00004 	mov	r0, r4
c0e39e74:	ebcb5257 	bl	c010e7d8 <trace_define_field>
c0e39e78:	e3500000 	cmp	r0, #0
c0e39e7c:	1a000036 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39e80:	e58d0008 	str	r0, [sp, #8]
c0e39e84:	e88d0060 	stm	sp, {r5, r6}
c0e39e88:	e3a0302c 	mov	r3, #44	; 0x2c
c0e39e8c:	e59f2100 	ldr	r2, [pc, #256]	; c0e39f94 <trace_event_define_fields_cdns3_log_request+0x230>
c0e39e90:	e59f10f4 	ldr	r1, [pc, #244]	; c0e39f8c <trace_event_define_fields_cdns3_log_request+0x228>
c0e39e94:	e1a00004 	mov	r0, r4
c0e39e98:	ebcb524e 	bl	c010e7d8 <trace_define_field>
c0e39e9c:	e3500000 	cmp	r0, #0
c0e39ea0:	1a00002d 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39ea4:	e58d0008 	str	r0, [sp, #8]
c0e39ea8:	e88d0060 	stm	sp, {r5, r6}
c0e39eac:	e3a03030 	mov	r3, #48	; 0x30
c0e39eb0:	e59f20e0 	ldr	r2, [pc, #224]	; c0e39f98 <trace_event_define_fields_cdns3_log_request+0x234>
c0e39eb4:	e59f10d0 	ldr	r1, [pc, #208]	; c0e39f8c <trace_event_define_fields_cdns3_log_request+0x228>
c0e39eb8:	e1a00004 	mov	r0, r4
c0e39ebc:	ebcb5245 	bl	c010e7d8 <trace_define_field>
c0e39ec0:	e3500000 	cmp	r0, #0
c0e39ec4:	1a000024 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39ec8:	e58d0008 	str	r0, [sp, #8]
c0e39ecc:	e88d0060 	stm	sp, {r5, r6}
c0e39ed0:	e3a03034 	mov	r3, #52	; 0x34
c0e39ed4:	e59f20c0 	ldr	r2, [pc, #192]	; c0e39f9c <trace_event_define_fields_cdns3_log_request+0x238>
c0e39ed8:	e59f10ac 	ldr	r1, [pc, #172]	; c0e39f8c <trace_event_define_fields_cdns3_log_request+0x228>
c0e39edc:	e1a00004 	mov	r0, r4
c0e39ee0:	ebcb523c 	bl	c010e7d8 <trace_define_field>
c0e39ee4:	e3500000 	cmp	r0, #0
c0e39ee8:	1a00001b 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39eec:	e58d0008 	str	r0, [sp, #8]
c0e39ef0:	e88d0060 	stm	sp, {r5, r6}
c0e39ef4:	e3a03038 	mov	r3, #56	; 0x38
c0e39ef8:	e59f20a0 	ldr	r2, [pc, #160]	; c0e39fa0 <trace_event_define_fields_cdns3_log_request+0x23c>
c0e39efc:	e59f1088 	ldr	r1, [pc, #136]	; c0e39f8c <trace_event_define_fields_cdns3_log_request+0x228>
c0e39f00:	e1a00004 	mov	r0, r4
c0e39f04:	ebcb5233 	bl	c010e7d8 <trace_define_field>
c0e39f08:	e3500000 	cmp	r0, #0
c0e39f0c:	1a000012 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39f10:	e3a03000 	mov	r3, #0
c0e39f14:	e58d3008 	str	r3, [sp, #8]
c0e39f18:	e58d3004 	str	r3, [sp, #4]
c0e39f1c:	e58d5000 	str	r5, [sp]
c0e39f20:	e3a0303c 	mov	r3, #60	; 0x3c
c0e39f24:	e59f2078 	ldr	r2, [pc, #120]	; c0e39fa4 <trace_event_define_fields_cdns3_log_request+0x240>
c0e39f28:	e59f1078 	ldr	r1, [pc, #120]	; c0e39fa8 <trace_event_define_fields_cdns3_log_request+0x244>
c0e39f2c:	e1a00004 	mov	r0, r4
c0e39f30:	ebcb5228 	bl	c010e7d8 <trace_define_field>
c0e39f34:	e3500000 	cmp	r0, #0
c0e39f38:	1a000007 	bne	c0e39f5c <trace_event_define_fields_cdns3_log_request+0x1f8>
c0e39f3c:	e58d0008 	str	r0, [sp, #8]
c0e39f40:	e58d5000 	str	r5, [sp]
c0e39f44:	e1a00004 	mov	r0, r4
c0e39f48:	e58d6004 	str	r6, [sp, #4]
c0e39f4c:	e3a03040 	mov	r3, #64	; 0x40
c0e39f50:	e59f2054 	ldr	r2, [pc, #84]	; c0e39fac <trace_event_define_fields_cdns3_log_request+0x248>
c0e39f54:	e59f1030 	ldr	r1, [pc, #48]	; c0e39f8c <trace_event_define_fields_cdns3_log_request+0x228>
c0e39f58:	ebcb521e 	bl	c010e7d8 <trace_define_field>
c0e39f5c:	e24bd018 	sub	sp, fp, #24
c0e39f60:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e39f64:	c0cdf428 	.word	0xc0cdf428
c0e39f68:	c0c9c520 	.word	0xc0c9c520
c0e39f6c:	c0d821d0 	.word	0xc0d821d0
c0e39f70:	c0d4b1f4 	.word	0xc0d4b1f4
c0e39f74:	c0d29be8 	.word	0xc0d29be8
c0e39f78:	c0ca5f08 	.word	0xc0ca5f08
c0e39f7c:	c0d3bc18 	.word	0xc0d3bc18
c0e39f80:	c0ca5eec 	.word	0xc0ca5eec
c0e39f84:	c0cfb538 	.word	0xc0cfb538
c0e39f88:	c0d805fc 	.word	0xc0d805fc
c0e39f8c:	c0d3ef90 	.word	0xc0d3ef90
c0e39f90:	c0cb8918 	.word	0xc0cb8918
c0e39f94:	c0d47d88 	.word	0xc0d47d88
c0e39f98:	c0d47d98 	.word	0xc0d47d98
c0e39f9c:	c0d4b20c 	.word	0xc0d4b20c
c0e39fa0:	c0d4b218 	.word	0xc0d4b218
c0e39fa4:	c0d4b220 	.word	0xc0d4b220
c0e39fa8:	c0d4b230 	.word	0xc0d4b230
c0e39fac:	c0ce6aac 	.word	0xc0ce6aac

c0e39fb0 <trace_event_define_fields_cdns3_ep0_queue>:
c0e39fb0:	e1a0c00d 	mov	ip, sp
c0e39fb4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e39fb8:	e24cb004 	sub	fp, ip, #4
c0e39fbc:	e24dd014 	sub	sp, sp, #20
c0e39fc0:	e3a05001 	mov	r5, #1
c0e39fc4:	e3a04004 	mov	r4, #4
c0e39fc8:	e3a03000 	mov	r3, #0
c0e39fcc:	e58d3008 	str	r3, [sp, #8]
c0e39fd0:	e1cd40f0 	strd	r4, [sp]
c0e39fd4:	e3a03010 	mov	r3, #16
c0e39fd8:	e59f2034 	ldr	r2, [pc, #52]	; c0e3a014 <trace_event_define_fields_cdns3_ep0_queue+0x64>
c0e39fdc:	e59f1034 	ldr	r1, [pc, #52]	; c0e3a018 <trace_event_define_fields_cdns3_ep0_queue+0x68>
c0e39fe0:	e1a06000 	mov	r6, r0
c0e39fe4:	ebcb51fb 	bl	c010e7d8 <trace_define_field>
c0e39fe8:	e3500000 	cmp	r0, #0
c0e39fec:	1a000006 	bne	c0e3a00c <trace_event_define_fields_cdns3_ep0_queue+0x5c>
c0e39ff0:	e58d0008 	str	r0, [sp, #8]
c0e39ff4:	e1cd40f0 	strd	r4, [sp]
c0e39ff8:	e1a00006 	mov	r0, r6
c0e39ffc:	e3a03014 	mov	r3, #20
c0e3a000:	e59f2014 	ldr	r2, [pc, #20]	; c0e3a01c <trace_event_define_fields_cdns3_ep0_queue+0x6c>
c0e3a004:	e59f100c 	ldr	r1, [pc, #12]	; c0e3a018 <trace_event_define_fields_cdns3_ep0_queue+0x68>
c0e3a008:	ebcb51f2 	bl	c010e7d8 <trace_define_field>
c0e3a00c:	e24bd018 	sub	sp, fp, #24
c0e3a010:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3a014:	c0ccdb08 	.word	0xc0ccdb08
c0e3a018:	c0d3ef90 	.word	0xc0d3ef90
c0e3a01c:	c0cfb538 	.word	0xc0cfb538

c0e3a020 <trace_event_define_fields_cdns3_log_aligned_request>:
c0e3a020:	e1a0c00d 	mov	ip, sp
c0e3a024:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3a028:	e24cb004 	sub	fp, ip, #4
c0e3a02c:	e24dd014 	sub	sp, sp, #20
c0e3a030:	e3a06000 	mov	r6, #0
c0e3a034:	e3a04004 	mov	r4, #4
c0e3a038:	e3a03010 	mov	r3, #16
c0e3a03c:	e59f20fc 	ldr	r2, [pc, #252]	; c0e3a140 <trace_event_define_fields_cdns3_log_aligned_request+0x120>
c0e3a040:	e59f10fc 	ldr	r1, [pc, #252]	; c0e3a144 <trace_event_define_fields_cdns3_log_aligned_request+0x124>
c0e3a044:	e58d6008 	str	r6, [sp, #8]
c0e3a048:	e88d0050 	stm	sp, {r4, r6}
c0e3a04c:	e1a05000 	mov	r5, r0
c0e3a050:	ebcb51e0 	bl	c010e7d8 <trace_define_field>
c0e3a054:	e1a00005 	mov	r0, r5
c0e3a058:	e3a03014 	mov	r3, #20
c0e3a05c:	e59f20e4 	ldr	r2, [pc, #228]	; c0e3a148 <trace_event_define_fields_cdns3_log_aligned_request+0x128>
c0e3a060:	e59f10e4 	ldr	r1, [pc, #228]	; c0e3a14c <trace_event_define_fields_cdns3_log_aligned_request+0x12c>
c0e3a064:	e58d6008 	str	r6, [sp, #8]
c0e3a068:	e88d0050 	stm	sp, {r4, r6}
c0e3a06c:	ebcb51d9 	bl	c010e7d8 <trace_define_field>
c0e3a070:	e3500000 	cmp	r0, #0
c0e3a074:	1a00002f 	bne	c0e3a138 <trace_event_define_fields_cdns3_log_aligned_request+0x118>
c0e3a078:	e58d0008 	str	r0, [sp, #8]
c0e3a07c:	e58d0004 	str	r0, [sp, #4]
c0e3a080:	e58d4000 	str	r4, [sp]
c0e3a084:	e3a03018 	mov	r3, #24
c0e3a088:	e59f20c0 	ldr	r2, [pc, #192]	; c0e3a150 <trace_event_define_fields_cdns3_log_aligned_request+0x130>
c0e3a08c:	e59f10c0 	ldr	r1, [pc, #192]	; c0e3a154 <trace_event_define_fields_cdns3_log_aligned_request+0x134>
c0e3a090:	e1a00005 	mov	r0, r5
c0e3a094:	ebcb51cf 	bl	c010e7d8 <trace_define_field>
c0e3a098:	e3500000 	cmp	r0, #0
c0e3a09c:	1a000025 	bne	c0e3a138 <trace_event_define_fields_cdns3_log_aligned_request+0x118>
c0e3a0a0:	e58d0008 	str	r0, [sp, #8]
c0e3a0a4:	e58d0004 	str	r0, [sp, #4]
c0e3a0a8:	e58d4000 	str	r4, [sp]
c0e3a0ac:	e3a0301c 	mov	r3, #28
c0e3a0b0:	e59f20a0 	ldr	r2, [pc, #160]	; c0e3a158 <trace_event_define_fields_cdns3_log_aligned_request+0x138>
c0e3a0b4:	e59f10a0 	ldr	r1, [pc, #160]	; c0e3a15c <trace_event_define_fields_cdns3_log_aligned_request+0x13c>
c0e3a0b8:	e1a00005 	mov	r0, r5
c0e3a0bc:	ebcb51c5 	bl	c010e7d8 <trace_define_field>
c0e3a0c0:	e3500000 	cmp	r0, #0
c0e3a0c4:	1a00001b 	bne	c0e3a138 <trace_event_define_fields_cdns3_log_aligned_request+0x118>
c0e3a0c8:	e58d0008 	str	r0, [sp, #8]
c0e3a0cc:	e58d0004 	str	r0, [sp, #4]
c0e3a0d0:	e58d4000 	str	r4, [sp]
c0e3a0d4:	e3a03020 	mov	r3, #32
c0e3a0d8:	e59f2080 	ldr	r2, [pc, #128]	; c0e3a160 <trace_event_define_fields_cdns3_log_aligned_request+0x140>
c0e3a0dc:	e59f1070 	ldr	r1, [pc, #112]	; c0e3a154 <trace_event_define_fields_cdns3_log_aligned_request+0x134>
c0e3a0e0:	e1a00005 	mov	r0, r5
c0e3a0e4:	ebcb51bb 	bl	c010e7d8 <trace_define_field>
c0e3a0e8:	e3500000 	cmp	r0, #0
c0e3a0ec:	1a000011 	bne	c0e3a138 <trace_event_define_fields_cdns3_log_aligned_request+0x118>
c0e3a0f0:	e58d0008 	str	r0, [sp, #8]
c0e3a0f4:	e58d0004 	str	r0, [sp, #4]
c0e3a0f8:	e58d4000 	str	r4, [sp]
c0e3a0fc:	e3a03024 	mov	r3, #36	; 0x24
c0e3a100:	e59f205c 	ldr	r2, [pc, #92]	; c0e3a164 <trace_event_define_fields_cdns3_log_aligned_request+0x144>
c0e3a104:	e59f1050 	ldr	r1, [pc, #80]	; c0e3a15c <trace_event_define_fields_cdns3_log_aligned_request+0x13c>
c0e3a108:	e1a00005 	mov	r0, r5
c0e3a10c:	ebcb51b1 	bl	c010e7d8 <trace_define_field>
c0e3a110:	e3500000 	cmp	r0, #0
c0e3a114:	1a000007 	bne	c0e3a138 <trace_event_define_fields_cdns3_log_aligned_request+0x118>
c0e3a118:	e58d0008 	str	r0, [sp, #8]
c0e3a11c:	e58d0004 	str	r0, [sp, #4]
c0e3a120:	e58d4000 	str	r4, [sp]
c0e3a124:	e1a00005 	mov	r0, r5
c0e3a128:	e3a03028 	mov	r3, #40	; 0x28
c0e3a12c:	e59f2034 	ldr	r2, [pc, #52]	; c0e3a168 <trace_event_define_fields_cdns3_log_aligned_request+0x148>
c0e3a130:	e59f1034 	ldr	r1, [pc, #52]	; c0e3a16c <trace_event_define_fields_cdns3_log_aligned_request+0x14c>
c0e3a134:	ebcb51a7 	bl	c010e7d8 <trace_define_field>
c0e3a138:	e24bd018 	sub	sp, fp, #24
c0e3a13c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3a140:	c0cdf428 	.word	0xc0cdf428
c0e3a144:	c0c9c520 	.word	0xc0c9c520
c0e3a148:	c0d821d0 	.word	0xc0d821d0
c0e3a14c:	c0d4b244 	.word	0xc0d4b244
c0e3a150:	c0d29be8 	.word	0xc0d29be8
c0e3a154:	c0ca5f08 	.word	0xc0ca5f08
c0e3a158:	c0d4b27c 	.word	0xc0d4b27c
c0e3a15c:	c0d4b25c 	.word	0xc0d4b25c
c0e3a160:	c0d4b268 	.word	0xc0d4b268
c0e3a164:	c0d4b274 	.word	0xc0d4b274
c0e3a168:	c0d4b280 	.word	0xc0d4b280
c0e3a16c:	c0cb39dc 	.word	0xc0cb39dc

c0e3a170 <trace_event_define_fields_cdns3_log_trb>:
c0e3a170:	e1a0c00d 	mov	ip, sp
c0e3a174:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3a178:	e24cb004 	sub	fp, ip, #4
c0e3a17c:	e24dd014 	sub	sp, sp, #20
c0e3a180:	e3a06000 	mov	r6, #0
c0e3a184:	e3a04004 	mov	r4, #4
c0e3a188:	e3a03010 	mov	r3, #16
c0e3a18c:	e59f20d4 	ldr	r2, [pc, #212]	; c0e3a268 <trace_event_define_fields_cdns3_log_trb+0xf8>
c0e3a190:	e59f10d4 	ldr	r1, [pc, #212]	; c0e3a26c <trace_event_define_fields_cdns3_log_trb+0xfc>
c0e3a194:	e58d6008 	str	r6, [sp, #8]
c0e3a198:	e88d0050 	stm	sp, {r4, r6}
c0e3a19c:	e1a05000 	mov	r5, r0
c0e3a1a0:	ebcb518c 	bl	c010e7d8 <trace_define_field>
c0e3a1a4:	e1a00005 	mov	r0, r5
c0e3a1a8:	e3a03014 	mov	r3, #20
c0e3a1ac:	e59f20bc 	ldr	r2, [pc, #188]	; c0e3a270 <trace_event_define_fields_cdns3_log_trb+0x100>
c0e3a1b0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e3a274 <trace_event_define_fields_cdns3_log_trb+0x104>
c0e3a1b4:	e58d6008 	str	r6, [sp, #8]
c0e3a1b8:	e88d0050 	stm	sp, {r4, r6}
c0e3a1bc:	ebcb5185 	bl	c010e7d8 <trace_define_field>
c0e3a1c0:	e3500000 	cmp	r0, #0
c0e3a1c4:	1a000025 	bne	c0e3a260 <trace_event_define_fields_cdns3_log_trb+0xf0>
c0e3a1c8:	e58d0008 	str	r0, [sp, #8]
c0e3a1cc:	e58d0004 	str	r0, [sp, #4]
c0e3a1d0:	e58d4000 	str	r4, [sp]
c0e3a1d4:	e3a03018 	mov	r3, #24
c0e3a1d8:	e59f2098 	ldr	r2, [pc, #152]	; c0e3a278 <trace_event_define_fields_cdns3_log_trb+0x108>
c0e3a1dc:	e59f1098 	ldr	r1, [pc, #152]	; c0e3a27c <trace_event_define_fields_cdns3_log_trb+0x10c>
c0e3a1e0:	e1a00005 	mov	r0, r5
c0e3a1e4:	ebcb517b 	bl	c010e7d8 <trace_define_field>
c0e3a1e8:	e3500000 	cmp	r0, #0
c0e3a1ec:	1a00001b 	bne	c0e3a260 <trace_event_define_fields_cdns3_log_trb+0xf0>
c0e3a1f0:	e58d0008 	str	r0, [sp, #8]
c0e3a1f4:	e58d0004 	str	r0, [sp, #4]
c0e3a1f8:	e58d4000 	str	r4, [sp]
c0e3a1fc:	e3a0301c 	mov	r3, #28
c0e3a200:	e59f2078 	ldr	r2, [pc, #120]	; c0e3a280 <trace_event_define_fields_cdns3_log_trb+0x110>
c0e3a204:	e59f1070 	ldr	r1, [pc, #112]	; c0e3a27c <trace_event_define_fields_cdns3_log_trb+0x10c>
c0e3a208:	e1a00005 	mov	r0, r5
c0e3a20c:	ebcb5171 	bl	c010e7d8 <trace_define_field>
c0e3a210:	e3500000 	cmp	r0, #0
c0e3a214:	1a000011 	bne	c0e3a260 <trace_event_define_fields_cdns3_log_trb+0xf0>
c0e3a218:	e58d0008 	str	r0, [sp, #8]
c0e3a21c:	e58d0004 	str	r0, [sp, #4]
c0e3a220:	e58d4000 	str	r4, [sp]
c0e3a224:	e3a03020 	mov	r3, #32
c0e3a228:	e59f2054 	ldr	r2, [pc, #84]	; c0e3a284 <trace_event_define_fields_cdns3_log_trb+0x114>
c0e3a22c:	e59f1048 	ldr	r1, [pc, #72]	; c0e3a27c <trace_event_define_fields_cdns3_log_trb+0x10c>
c0e3a230:	e1a00005 	mov	r0, r5
c0e3a234:	ebcb5167 	bl	c010e7d8 <trace_define_field>
c0e3a238:	e3500000 	cmp	r0, #0
c0e3a23c:	1a000007 	bne	c0e3a260 <trace_event_define_fields_cdns3_log_trb+0xf0>
c0e3a240:	e58d0008 	str	r0, [sp, #8]
c0e3a244:	e58d0004 	str	r0, [sp, #4]
c0e3a248:	e58d4000 	str	r4, [sp]
c0e3a24c:	e1a00005 	mov	r0, r5
c0e3a250:	e3a03024 	mov	r3, #36	; 0x24
c0e3a254:	e59f202c 	ldr	r2, [pc, #44]	; c0e3a288 <trace_event_define_fields_cdns3_log_trb+0x118>
c0e3a258:	e59f101c 	ldr	r1, [pc, #28]	; c0e3a27c <trace_event_define_fields_cdns3_log_trb+0x10c>
c0e3a25c:	ebcb515d 	bl	c010e7d8 <trace_define_field>
c0e3a260:	e24bd018 	sub	sp, fp, #24
c0e3a264:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3a268:	c0cdf428 	.word	0xc0cdf428
c0e3a26c:	c0c9c520 	.word	0xc0c9c520
c0e3a270:	c0d4b21c 	.word	0xc0d4b21c
c0e3a274:	c0d4b230 	.word	0xc0d4b230
c0e3a278:	c0d10dd4 	.word	0xc0d10dd4
c0e3a27c:	c0cb39dc 	.word	0xc0cb39dc
c0e3a280:	c0cfb538 	.word	0xc0cfb538
c0e3a284:	c0d0b3b4 	.word	0xc0d0b3b4
c0e3a288:	c0cdf104 	.word	0xc0cdf104

c0e3a28c <trace_event_define_fields_cdns3_log_ring>:
c0e3a28c:	e1a0c00d 	mov	ip, sp
c0e3a290:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3a294:	e24cb004 	sub	fp, ip, #4
c0e3a298:	e24dd010 	sub	sp, sp, #16
c0e3a29c:	e59f706c 	ldr	r7, [pc, #108]	; c0e3a310 <trace_event_define_fields_cdns3_log_ring+0x84>
c0e3a2a0:	e3a04000 	mov	r4, #0
c0e3a2a4:	e3a05004 	mov	r5, #4
c0e3a2a8:	e1a01007 	mov	r1, r7
c0e3a2ac:	e58d4008 	str	r4, [sp, #8]
c0e3a2b0:	e58d4004 	str	r4, [sp, #4]
c0e3a2b4:	e58d5000 	str	r5, [sp]
c0e3a2b8:	e3a03010 	mov	r3, #16
c0e3a2bc:	e59f2050 	ldr	r2, [pc, #80]	; c0e3a314 <trace_event_define_fields_cdns3_log_ring+0x88>
c0e3a2c0:	e1a06000 	mov	r6, r0
c0e3a2c4:	ebcb5143 	bl	c010e7d8 <trace_define_field>
c0e3a2c8:	e1a01007 	mov	r1, r7
c0e3a2cc:	e1a00006 	mov	r0, r6
c0e3a2d0:	e3a03014 	mov	r3, #20
c0e3a2d4:	e59f203c 	ldr	r2, [pc, #60]	; c0e3a318 <trace_event_define_fields_cdns3_log_ring+0x8c>
c0e3a2d8:	e58d4008 	str	r4, [sp, #8]
c0e3a2dc:	e58d4004 	str	r4, [sp, #4]
c0e3a2e0:	e58d5000 	str	r5, [sp]
c0e3a2e4:	ebcb513b 	bl	c010e7d8 <trace_define_field>
c0e3a2e8:	e1a00006 	mov	r0, r6
c0e3a2ec:	e3a03018 	mov	r3, #24
c0e3a2f0:	e59f2024 	ldr	r2, [pc, #36]	; c0e3a31c <trace_event_define_fields_cdns3_log_ring+0x90>
c0e3a2f4:	e59f1024 	ldr	r1, [pc, #36]	; c0e3a320 <trace_event_define_fields_cdns3_log_ring+0x94>
c0e3a2f8:	e58d4008 	str	r4, [sp, #8]
c0e3a2fc:	e58d4004 	str	r4, [sp, #4]
c0e3a300:	e58d5000 	str	r5, [sp]
c0e3a304:	ebcb5133 	bl	c010e7d8 <trace_define_field>
c0e3a308:	e24bd01c 	sub	sp, fp, #28
c0e3a30c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3a310:	c0d3cbd8 	.word	0xc0d3cbd8
c0e3a314:	c0d500c0 	.word	0xc0d500c0
c0e3a318:	c0d4b294 	.word	0xc0d4b294
c0e3a31c:	c0d10dd4 	.word	0xc0d10dd4
c0e3a320:	c0c9c520 	.word	0xc0c9c520

c0e3a324 <trace_event_define_fields_cdns3_log_ep>:
c0e3a324:	e1a0c00d 	mov	ip, sp
c0e3a328:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3a32c:	e24cb004 	sub	fp, ip, #4
c0e3a330:	e24dd014 	sub	sp, sp, #20
c0e3a334:	e3a06000 	mov	r6, #0
c0e3a338:	e3a05004 	mov	r5, #4
c0e3a33c:	e3a03010 	mov	r3, #16
c0e3a340:	e59f2150 	ldr	r2, [pc, #336]	; c0e3a498 <trace_event_define_fields_cdns3_log_ep+0x174>
c0e3a344:	e59f1150 	ldr	r1, [pc, #336]	; c0e3a49c <trace_event_define_fields_cdns3_log_ep+0x178>
c0e3a348:	e58d6008 	str	r6, [sp, #8]
c0e3a34c:	e88d0060 	stm	sp, {r5, r6}
c0e3a350:	e1a04000 	mov	r4, r0
c0e3a354:	ebcb511f 	bl	c010e7d8 <trace_define_field>
c0e3a358:	e1a00004 	mov	r0, r4
c0e3a35c:	e3a03014 	mov	r3, #20
c0e3a360:	e59f2138 	ldr	r2, [pc, #312]	; c0e3a4a0 <trace_event_define_fields_cdns3_log_ep+0x17c>
c0e3a364:	e59f1138 	ldr	r1, [pc, #312]	; c0e3a4a4 <trace_event_define_fields_cdns3_log_ep+0x180>
c0e3a368:	e58d6008 	str	r6, [sp, #8]
c0e3a36c:	e88d0060 	stm	sp, {r5, r6}
c0e3a370:	ebcb5118 	bl	c010e7d8 <trace_define_field>
c0e3a374:	e3500000 	cmp	r0, #0
c0e3a378:	1a000044 	bne	c0e3a490 <trace_event_define_fields_cdns3_log_ep+0x16c>
c0e3a37c:	e58d0008 	str	r0, [sp, #8]
c0e3a380:	e58d0004 	str	r0, [sp, #4]
c0e3a384:	e58d5000 	str	r5, [sp]
c0e3a388:	e3a03018 	mov	r3, #24
c0e3a38c:	e59f2114 	ldr	r2, [pc, #276]	; c0e3a4a8 <trace_event_define_fields_cdns3_log_ep+0x184>
c0e3a390:	e59f110c 	ldr	r1, [pc, #268]	; c0e3a4a4 <trace_event_define_fields_cdns3_log_ep+0x180>
c0e3a394:	e1a00004 	mov	r0, r4
c0e3a398:	ebcb510e 	bl	c010e7d8 <trace_define_field>
c0e3a39c:	e3500000 	cmp	r0, #0
c0e3a3a0:	1a00003a 	bne	c0e3a490 <trace_event_define_fields_cdns3_log_ep+0x16c>
c0e3a3a4:	e58d0008 	str	r0, [sp, #8]
c0e3a3a8:	e58d0004 	str	r0, [sp, #4]
c0e3a3ac:	e58d5000 	str	r5, [sp]
c0e3a3b0:	e3a0301c 	mov	r3, #28
c0e3a3b4:	e59f20f0 	ldr	r2, [pc, #240]	; c0e3a4ac <trace_event_define_fields_cdns3_log_ep+0x188>
c0e3a3b8:	e59f10e4 	ldr	r1, [pc, #228]	; c0e3a4a4 <trace_event_define_fields_cdns3_log_ep+0x180>
c0e3a3bc:	e1a00004 	mov	r0, r4
c0e3a3c0:	ebcb5104 	bl	c010e7d8 <trace_define_field>
c0e3a3c4:	e3500000 	cmp	r0, #0
c0e3a3c8:	1a000030 	bne	c0e3a490 <trace_event_define_fields_cdns3_log_ep+0x16c>
c0e3a3cc:	e58d0008 	str	r0, [sp, #8]
c0e3a3d0:	e58d0004 	str	r0, [sp, #4]
c0e3a3d4:	e58d5000 	str	r5, [sp]
c0e3a3d8:	e3a03020 	mov	r3, #32
c0e3a3dc:	e59f20cc 	ldr	r2, [pc, #204]	; c0e3a4b0 <trace_event_define_fields_cdns3_log_ep+0x18c>
c0e3a3e0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e3a4a4 <trace_event_define_fields_cdns3_log_ep+0x180>
c0e3a3e4:	e1a00004 	mov	r0, r4
c0e3a3e8:	ebcb50fa 	bl	c010e7d8 <trace_define_field>
c0e3a3ec:	e3500000 	cmp	r0, #0
c0e3a3f0:	1a000026 	bne	c0e3a490 <trace_event_define_fields_cdns3_log_ep+0x16c>
c0e3a3f4:	e58d0008 	str	r0, [sp, #8]
c0e3a3f8:	e58d0004 	str	r0, [sp, #4]
c0e3a3fc:	e58d5000 	str	r5, [sp]
c0e3a400:	e3a03024 	mov	r3, #36	; 0x24
c0e3a404:	e59f20a8 	ldr	r2, [pc, #168]	; c0e3a4b4 <trace_event_define_fields_cdns3_log_ep+0x190>
c0e3a408:	e59f1094 	ldr	r1, [pc, #148]	; c0e3a4a4 <trace_event_define_fields_cdns3_log_ep+0x180>
c0e3a40c:	e1a00004 	mov	r0, r4
c0e3a410:	ebcb50f0 	bl	c010e7d8 <trace_define_field>
c0e3a414:	e3500000 	cmp	r0, #0
c0e3a418:	1a00001c 	bne	c0e3a490 <trace_event_define_fields_cdns3_log_ep+0x16c>
c0e3a41c:	e58d0008 	str	r0, [sp, #8]
c0e3a420:	e58d0004 	str	r0, [sp, #4]
c0e3a424:	e58d5000 	str	r5, [sp]
c0e3a428:	e3a03028 	mov	r3, #40	; 0x28
c0e3a42c:	e59f2084 	ldr	r2, [pc, #132]	; c0e3a4b8 <trace_event_define_fields_cdns3_log_ep+0x194>
c0e3a430:	e59f106c 	ldr	r1, [pc, #108]	; c0e3a4a4 <trace_event_define_fields_cdns3_log_ep+0x180>
c0e3a434:	e1a00004 	mov	r0, r4
c0e3a438:	ebcb50e6 	bl	c010e7d8 <trace_define_field>
c0e3a43c:	e3500000 	cmp	r0, #0
c0e3a440:	1a000012 	bne	c0e3a490 <trace_event_define_fields_cdns3_log_ep+0x16c>
c0e3a444:	e3a05001 	mov	r5, #1
c0e3a448:	e58d0008 	str	r0, [sp, #8]
c0e3a44c:	e58d0004 	str	r0, [sp, #4]
c0e3a450:	e58d5000 	str	r5, [sp]
c0e3a454:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3a458:	e59f205c 	ldr	r2, [pc, #92]	; c0e3a4bc <trace_event_define_fields_cdns3_log_ep+0x198>
c0e3a45c:	e59f105c 	ldr	r1, [pc, #92]	; c0e3a4c0 <trace_event_define_fields_cdns3_log_ep+0x19c>
c0e3a460:	e1a00004 	mov	r0, r4
c0e3a464:	ebcb50db 	bl	c010e7d8 <trace_define_field>
c0e3a468:	e3500000 	cmp	r0, #0
c0e3a46c:	1a000007 	bne	c0e3a490 <trace_event_define_fields_cdns3_log_ep+0x16c>
c0e3a470:	e58d0008 	str	r0, [sp, #8]
c0e3a474:	e58d0004 	str	r0, [sp, #4]
c0e3a478:	e58d5000 	str	r5, [sp]
c0e3a47c:	e1a00004 	mov	r0, r4
c0e3a480:	e3a0302d 	mov	r3, #45	; 0x2d
c0e3a484:	e59f2038 	ldr	r2, [pc, #56]	; c0e3a4c4 <trace_event_define_fields_cdns3_log_ep+0x1a0>
c0e3a488:	e59f1030 	ldr	r1, [pc, #48]	; c0e3a4c0 <trace_event_define_fields_cdns3_log_ep+0x19c>
c0e3a48c:	ebcb50d1 	bl	c010e7d8 <trace_define_field>
c0e3a490:	e24bd018 	sub	sp, fp, #24
c0e3a494:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3a498:	c0cdf428 	.word	0xc0cdf428
c0e3a49c:	c0c9c520 	.word	0xc0c9c520
c0e3a4a0:	c0d47df0 	.word	0xc0d47df0
c0e3a4a4:	c0ca5eec 	.word	0xc0ca5eec
c0e3a4a8:	c0d47dfc 	.word	0xc0d47dfc
c0e3a4ac:	c0d47e0c 	.word	0xc0d47e0c
c0e3a4b0:	c0d47e18 	.word	0xc0d47e18
c0e3a4b4:	c0ce6aac 	.word	0xc0ce6aac
c0e3a4b8:	c0ccdb08 	.word	0xc0ccdb08
c0e3a4bc:	c0d47e28 	.word	0xc0d47e28
c0e3a4c0:	c0cb57cc 	.word	0xc0cb57cc
c0e3a4c4:	c0d47e34 	.word	0xc0d47e34

c0e3a4c8 <trace_event_define_fields_cdns3_log_request_handled>:
c0e3a4c8:	e1a0c00d 	mov	ip, sp
c0e3a4cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3a4d0:	e24cb004 	sub	fp, ip, #4
c0e3a4d4:	e24dd010 	sub	sp, sp, #16
c0e3a4d8:	e3a03000 	mov	r3, #0
c0e3a4dc:	e3a04004 	mov	r4, #4
c0e3a4e0:	e58d3008 	str	r3, [sp, #8]
c0e3a4e4:	e58d3004 	str	r3, [sp, #4]
c0e3a4e8:	e58d4000 	str	r4, [sp]
c0e3a4ec:	e3a03010 	mov	r3, #16
c0e3a4f0:	e59f2100 	ldr	r2, [pc, #256]	; c0e3a5f8 <trace_event_define_fields_cdns3_log_request_handled+0x130>
c0e3a4f4:	e59f1100 	ldr	r1, [pc, #256]	; c0e3a5fc <trace_event_define_fields_cdns3_log_request_handled+0x134>
c0e3a4f8:	e1a05000 	mov	r5, r0
c0e3a4fc:	ebcb50b5 	bl	c010e7d8 <trace_define_field>
c0e3a500:	e3500000 	cmp	r0, #0
c0e3a504:	1a000039 	bne	c0e3a5f0 <trace_event_define_fields_cdns3_log_request_handled+0x128>
c0e3a508:	e58d0008 	str	r0, [sp, #8]
c0e3a50c:	e58d0004 	str	r0, [sp, #4]
c0e3a510:	e58d4000 	str	r4, [sp]
c0e3a514:	e3a03014 	mov	r3, #20
c0e3a518:	e59f20e0 	ldr	r2, [pc, #224]	; c0e3a600 <trace_event_define_fields_cdns3_log_request_handled+0x138>
c0e3a51c:	e59f10e0 	ldr	r1, [pc, #224]	; c0e3a604 <trace_event_define_fields_cdns3_log_request_handled+0x13c>
c0e3a520:	e1a00005 	mov	r0, r5
c0e3a524:	ebcb50ab 	bl	c010e7d8 <trace_define_field>
c0e3a528:	e3500000 	cmp	r0, #0
c0e3a52c:	1a00002f 	bne	c0e3a5f0 <trace_event_define_fields_cdns3_log_request_handled+0x128>
c0e3a530:	e58d0008 	str	r0, [sp, #8]
c0e3a534:	e58d0004 	str	r0, [sp, #4]
c0e3a538:	e58d4000 	str	r4, [sp]
c0e3a53c:	e3a03018 	mov	r3, #24
c0e3a540:	e59f20c0 	ldr	r2, [pc, #192]	; c0e3a608 <trace_event_define_fields_cdns3_log_request_handled+0x140>
c0e3a544:	e59f10b8 	ldr	r1, [pc, #184]	; c0e3a604 <trace_event_define_fields_cdns3_log_request_handled+0x13c>
c0e3a548:	e1a00005 	mov	r0, r5
c0e3a54c:	ebcb50a1 	bl	c010e7d8 <trace_define_field>
c0e3a550:	e3500000 	cmp	r0, #0
c0e3a554:	1a000025 	bne	c0e3a5f0 <trace_event_define_fields_cdns3_log_request_handled+0x128>
c0e3a558:	e58d0008 	str	r0, [sp, #8]
c0e3a55c:	e58d0004 	str	r0, [sp, #4]
c0e3a560:	e58d4000 	str	r4, [sp]
c0e3a564:	e3a0301c 	mov	r3, #28
c0e3a568:	e59f209c 	ldr	r2, [pc, #156]	; c0e3a60c <trace_event_define_fields_cdns3_log_request_handled+0x144>
c0e3a56c:	e59f1090 	ldr	r1, [pc, #144]	; c0e3a604 <trace_event_define_fields_cdns3_log_request_handled+0x13c>
c0e3a570:	e1a00005 	mov	r0, r5
c0e3a574:	ebcb5097 	bl	c010e7d8 <trace_define_field>
c0e3a578:	e3500000 	cmp	r0, #0
c0e3a57c:	1a00001b 	bne	c0e3a5f0 <trace_event_define_fields_cdns3_log_request_handled+0x128>
c0e3a580:	e58d0008 	str	r0, [sp, #8]
c0e3a584:	e58d0004 	str	r0, [sp, #4]
c0e3a588:	e58d4000 	str	r4, [sp]
c0e3a58c:	e3a03020 	mov	r3, #32
c0e3a590:	e59f2078 	ldr	r2, [pc, #120]	; c0e3a610 <trace_event_define_fields_cdns3_log_request_handled+0x148>
c0e3a594:	e59f1068 	ldr	r1, [pc, #104]	; c0e3a604 <trace_event_define_fields_cdns3_log_request_handled+0x13c>
c0e3a598:	e1a00005 	mov	r0, r5
c0e3a59c:	ebcb508d 	bl	c010e7d8 <trace_define_field>
c0e3a5a0:	e3500000 	cmp	r0, #0
c0e3a5a4:	1a000011 	bne	c0e3a5f0 <trace_event_define_fields_cdns3_log_request_handled+0x128>
c0e3a5a8:	e58d0008 	str	r0, [sp, #8]
c0e3a5ac:	e58d0004 	str	r0, [sp, #4]
c0e3a5b0:	e58d4000 	str	r4, [sp]
c0e3a5b4:	e3a03024 	mov	r3, #36	; 0x24
c0e3a5b8:	e59f2054 	ldr	r2, [pc, #84]	; c0e3a614 <trace_event_define_fields_cdns3_log_request_handled+0x14c>
c0e3a5bc:	e59f1040 	ldr	r1, [pc, #64]	; c0e3a604 <trace_event_define_fields_cdns3_log_request_handled+0x13c>
c0e3a5c0:	e1a00005 	mov	r0, r5
c0e3a5c4:	ebcb5083 	bl	c010e7d8 <trace_define_field>
c0e3a5c8:	e3500000 	cmp	r0, #0
c0e3a5cc:	1a000007 	bne	c0e3a5f0 <trace_event_define_fields_cdns3_log_request_handled+0x128>
c0e3a5d0:	e58d0008 	str	r0, [sp, #8]
c0e3a5d4:	e58d0004 	str	r0, [sp, #4]
c0e3a5d8:	e58d4000 	str	r4, [sp]
c0e3a5dc:	e1a00005 	mov	r0, r5
c0e3a5e0:	e3a03028 	mov	r3, #40	; 0x28
c0e3a5e4:	e59f202c 	ldr	r2, [pc, #44]	; c0e3a618 <trace_event_define_fields_cdns3_log_request_handled+0x150>
c0e3a5e8:	e59f1014 	ldr	r1, [pc, #20]	; c0e3a604 <trace_event_define_fields_cdns3_log_request_handled+0x13c>
c0e3a5ec:	ebcb5079 	bl	c010e7d8 <trace_define_field>
c0e3a5f0:	e24bd014 	sub	sp, fp, #20
c0e3a5f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3a5f8:	c0d4b29c 	.word	0xc0d4b29c
c0e3a5fc:	c0d4b1f4 	.word	0xc0d4b1f4
c0e3a600:	c0d4b2a8 	.word	0xc0d4b2a8
c0e3a604:	c0ca5eec 	.word	0xc0ca5eec
c0e3a608:	c0d4b544 	.word	0xc0d4b544
c0e3a60c:	c0d4b2b8 	.word	0xc0d4b2b8
c0e3a610:	c0d4b2c4 	.word	0xc0d4b2c4
c0e3a614:	c0d4b20c 	.word	0xc0d4b20c
c0e3a618:	c0d4b218 	.word	0xc0d4b218

c0e3a61c <ehci_hcd_init>:
c0e3a61c:	e1a0c00d 	mov	ip, sp
c0e3a620:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e3a624:	e24cb004 	sub	fp, ip, #4
c0e3a628:	e24dd014 	sub	sp, sp, #20
c0e3a62c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3a630:	ebc77aa1 	bl	c00190bc <__gnu_mcount_nc>
c0e3a634:	ebe17faa 	bl	c069a4e4 <usb_disabled>
c0e3a638:	e2504000 	subs	r4, r0, #0
c0e3a63c:	13e04012 	mvnne	r4, #18
c0e3a640:	1a000025 	bne	c0e3a6dc <ehci_hcd_init+0xc0>
c0e3a644:	e59f109c 	ldr	r1, [pc, #156]	; c0e3a6e8 <ehci_hcd_init+0xcc>
c0e3a648:	e59f009c 	ldr	r0, [pc, #156]	; c0e3a6ec <ehci_hcd_init+0xd0>
c0e3a64c:	ebc936b0 	bl	c0088114 <printk>
c0e3a650:	e10f1000 	mrs	r1, CPSR
c0e3a654:	f10c0080 	cpsid	i
c0e3a658:	e59f3090 	ldr	r3, [pc, #144]	; c0e3a6f0 <ehci_hcd_init+0xd4>
c0e3a65c:	e5932000 	ldr	r2, [r3]
c0e3a660:	e3822004 	orr	r2, r2, #4
c0e3a664:	e5832000 	str	r2, [r3]
c0e3a668:	e121f001 	msr	CPSR_c, r1
c0e3a66c:	e5932000 	ldr	r2, [r3]
c0e3a670:	e3120001 	tst	r2, #1
c0e3a674:	1a000002 	bne	c0e3a684 <ehci_hcd_init+0x68>
c0e3a678:	e5933000 	ldr	r3, [r3]
c0e3a67c:	e3130002 	tst	r3, #2
c0e3a680:	0a000001 	beq	c0e3a68c <ehci_hcd_init+0x70>
c0e3a684:	e59f0068 	ldr	r0, [pc, #104]	; c0e3a6f4 <ehci_hcd_init+0xd8>
c0e3a688:	ebc936a1 	bl	c0088114 <printk>
c0e3a68c:	e59f0064 	ldr	r0, [pc, #100]	; c0e3a6f8 <ehci_hcd_init+0xdc>
c0e3a690:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0e3a694:	e3130004 	tst	r3, #4
c0e3a698:	0a000009 	beq	c0e3a6c4 <ehci_hcd_init+0xa8>
c0e3a69c:	e3a03060 	mov	r3, #96	; 0x60
c0e3a6a0:	e3a020a0 	mov	r2, #160	; 0xa0
c0e3a6a4:	e58d3008 	str	r3, [sp, #8]
c0e3a6a8:	e58d3000 	str	r3, [sp]
c0e3a6ac:	e58d2004 	str	r2, [sp, #4]
c0e3a6b0:	e2800018 	add	r0, r0, #24
c0e3a6b4:	e3a03054 	mov	r3, #84	; 0x54
c0e3a6b8:	e59f2028 	ldr	r2, [pc, #40]	; c0e3a6e8 <ehci_hcd_init+0xcc>
c0e3a6bc:	e59f1038 	ldr	r1, [pc, #56]	; c0e3a6fc <ehci_hcd_init+0xe0>
c0e3a6c0:	ebd7f4f5 	bl	c0437a9c <__dynamic_pr_debug>
c0e3a6c4:	e59f3034 	ldr	r3, [pc, #52]	; c0e3a700 <ehci_hcd_init+0xe4>
c0e3a6c8:	e59f0034 	ldr	r0, [pc, #52]	; c0e3a704 <ehci_hcd_init+0xe8>
c0e3a6cc:	e5931000 	ldr	r1, [r3]
c0e3a6d0:	ebd48a40 	bl	c035cfd8 <debugfs_create_dir>
c0e3a6d4:	e59f302c 	ldr	r3, [pc, #44]	; c0e3a708 <ehci_hcd_init+0xec>
c0e3a6d8:	e5830004 	str	r0, [r3, #4]
c0e3a6dc:	e1a00004 	mov	r0, r4
c0e3a6e0:	e24bd010 	sub	sp, fp, #16
c0e3a6e4:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e3a6e8:	c0aebe48 	.word	0xc0aebe48
c0e3a6ec:	c0d4bdd8 	.word	0xc0d4bdd8
c0e3a6f0:	c0fadf98 	.word	0xc0fadf98
c0e3a6f4:	c0d4be10 	.word	0xc0d4be10
c0e3a6f8:	c0f593c0 	.word	0xc0f593c0
c0e3a6fc:	c0d4be68 	.word	0xc0d4be68
c0e3a700:	c0fadf64 	.word	0xc0fadf64
c0e3a704:	c0d29520 	.word	0xc0d29520
c0e3a708:	c0fae4f4 	.word	0xc0fae4f4

c0e3a70c <ehci_pci_init>:
c0e3a70c:	e1a0c00d 	mov	ip, sp
c0e3a710:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3a714:	e24cb004 	sub	fp, ip, #4
c0e3a718:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3a71c:	ebc77a66 	bl	c00190bc <__gnu_mcount_nc>
c0e3a720:	ebe17f6f 	bl	c069a4e4 <usb_disabled>
c0e3a724:	e2505000 	subs	r5, r0, #0
c0e3a728:	1a00000f 	bne	c0e3a76c <ehci_pci_init+0x60>
c0e3a72c:	e59f4040 	ldr	r4, [pc, #64]	; c0e3a774 <ehci_pci_init+0x68>
c0e3a730:	e59f1040 	ldr	r1, [pc, #64]	; c0e3a778 <ehci_pci_init+0x6c>
c0e3a734:	e59f0040 	ldr	r0, [pc, #64]	; c0e3a77c <ehci_pci_init+0x70>
c0e3a738:	ebc93675 	bl	c0088114 <printk>
c0e3a73c:	e1a00004 	mov	r0, r4
c0e3a740:	e59f1038 	ldr	r1, [pc, #56]	; c0e3a780 <ehci_pci_init+0x74>
c0e3a744:	ebe2a398 	bl	c06e35ac <ehci_init_driver>
c0e3a748:	e59fc034 	ldr	ip, [pc, #52]	; c0e3a784 <ehci_pci_init+0x78>
c0e3a74c:	e59f3034 	ldr	r3, [pc, #52]	; c0e3a788 <ehci_pci_init+0x7c>
c0e3a750:	e1a01005 	mov	r1, r5
c0e3a754:	e59f2030 	ldr	r2, [pc, #48]	; c0e3a78c <ehci_pci_init+0x80>
c0e3a758:	e59f0030 	ldr	r0, [pc, #48]	; c0e3a790 <ehci_pci_init+0x84>
c0e3a75c:	e584c01c 	str	ip, [r4, #28]
c0e3a760:	e5843020 	str	r3, [r4, #32]
c0e3a764:	ebd8de0f 	bl	c0471fa8 <__pci_register_driver>
c0e3a768:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3a76c:	e3e00012 	mvn	r0, #18
c0e3a770:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3a774:	c0ea0608 	.word	0xc0ea0608
c0e3a778:	c0aec338 	.word	0xc0aec338
c0e3a77c:	c0d4cc10 	.word	0xc0d4cc10
c0e3a780:	c0e8e144 	.word	0xc0e8e144
c0e3a784:	c06e9d94 	.word	0xc06e9d94
c0e3a788:	c06eecf0 	.word	0xc06eecf0
c0e3a78c:	c0d4cc30 	.word	0xc0d4cc30
c0e3a790:	c0f210e4 	.word	0xc0f210e4

c0e3a794 <ehci_platform_init>:
c0e3a794:	e1a0c00d 	mov	ip, sp
c0e3a798:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3a79c:	e24cb004 	sub	fp, ip, #4
c0e3a7a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3a7a4:	ebc77a44 	bl	c00190bc <__gnu_mcount_nc>
c0e3a7a8:	ebe17f4d 	bl	c069a4e4 <usb_disabled>
c0e3a7ac:	e2504000 	subs	r4, r0, #0
c0e3a7b0:	1a000009 	bne	c0e3a7dc <ehci_platform_init+0x48>
c0e3a7b4:	e59f1028 	ldr	r1, [pc, #40]	; c0e3a7e4 <ehci_platform_init+0x50>
c0e3a7b8:	e59f0028 	ldr	r0, [pc, #40]	; c0e3a7e8 <ehci_platform_init+0x54>
c0e3a7bc:	ebc93654 	bl	c0088114 <printk>
c0e3a7c0:	e59f1024 	ldr	r1, [pc, #36]	; c0e3a7ec <ehci_platform_init+0x58>
c0e3a7c4:	e59f0024 	ldr	r0, [pc, #36]	; c0e3a7f0 <ehci_platform_init+0x5c>
c0e3a7c8:	ebe2a377 	bl	c06e35ac <ehci_init_driver>
c0e3a7cc:	e1a01004 	mov	r1, r4
c0e3a7d0:	e59f001c 	ldr	r0, [pc, #28]	; c0e3a7f4 <ehci_platform_init+0x60>
c0e3a7d4:	ebdde296 	bl	c05b3234 <__platform_driver_register>
c0e3a7d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3a7dc:	e3e00012 	mvn	r0, #18
c0e3a7e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3a7e4:	c0aec428 	.word	0xc0aec428
c0e3a7e8:	c0d4ce28 	.word	0xc0d4ce28
c0e3a7ec:	c0e8e150 	.word	0xc0e8e150
c0e3a7f0:	c0ea06bc 	.word	0xc0ea06bc
c0e3a7f4:	c0f2117c 	.word	0xc0f2117c

c0e3a7f8 <ehci_omap_init>:
c0e3a7f8:	e1a0c00d 	mov	ip, sp
c0e3a7fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3a800:	e24cb004 	sub	fp, ip, #4
c0e3a804:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3a808:	ebc77a2b 	bl	c00190bc <__gnu_mcount_nc>
c0e3a80c:	ebe17f34 	bl	c069a4e4 <usb_disabled>
c0e3a810:	e2504000 	subs	r4, r0, #0
c0e3a814:	1a000009 	bne	c0e3a840 <ehci_omap_init+0x48>
c0e3a818:	e59f1028 	ldr	r1, [pc, #40]	; c0e3a848 <ehci_omap_init+0x50>
c0e3a81c:	e59f0028 	ldr	r0, [pc, #40]	; c0e3a84c <ehci_omap_init+0x54>
c0e3a820:	ebc9363b 	bl	c0088114 <printk>
c0e3a824:	e59f1024 	ldr	r1, [pc, #36]	; c0e3a850 <ehci_omap_init+0x58>
c0e3a828:	e59f0024 	ldr	r0, [pc, #36]	; c0e3a854 <ehci_omap_init+0x5c>
c0e3a82c:	ebe2a35e 	bl	c06e35ac <ehci_init_driver>
c0e3a830:	e1a01004 	mov	r1, r4
c0e3a834:	e59f001c 	ldr	r0, [pc, #28]	; c0e3a858 <ehci_omap_init+0x60>
c0e3a838:	ebdde27d 	bl	c05b3234 <__platform_driver_register>
c0e3a83c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3a840:	e3e00012 	mvn	r0, #18
c0e3a844:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3a848:	c0aec898 	.word	0xc0aec898
c0e3a84c:	c0d4cf48 	.word	0xc0d4cf48
c0e3a850:	c0e8e15c 	.word	0xc0e8e15c
c0e3a854:	c0ea0770 	.word	0xc0ea0770
c0e3a858:	c0f211f4 	.word	0xc0f211f4

c0e3a85c <ohci_hcd_mod_init>:
c0e3a85c:	e1a0c00d 	mov	ip, sp
c0e3a860:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e3a864:	e24cb004 	sub	fp, ip, #4
c0e3a868:	e24dd00c 	sub	sp, sp, #12
c0e3a86c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3a870:	ebc77a11 	bl	c00190bc <__gnu_mcount_nc>
c0e3a874:	ebe17f1a 	bl	c069a4e4 <usb_disabled>
c0e3a878:	e2504000 	subs	r4, r0, #0
c0e3a87c:	13e04012 	mvnne	r4, #18
c0e3a880:	1a00001a 	bne	c0e3a8f0 <ohci_hcd_mod_init+0x94>
c0e3a884:	e59f1070 	ldr	r1, [pc, #112]	; c0e3a8fc <ohci_hcd_mod_init+0xa0>
c0e3a888:	e59f0070 	ldr	r0, [pc, #112]	; c0e3a900 <ohci_hcd_mod_init+0xa4>
c0e3a88c:	ebc93620 	bl	c0088114 <printk>
c0e3a890:	e59f006c 	ldr	r0, [pc, #108]	; c0e3a904 <ohci_hcd_mod_init+0xa8>
c0e3a894:	e1d03eba 	ldrh	r3, [r0, #234]	; 0xea
c0e3a898:	e3130004 	tst	r3, #4
c0e3a89c:	0a000006 	beq	c0e3a8bc <ohci_hcd_mod_init+0x60>
c0e3a8a0:	e3a03040 	mov	r3, #64	; 0x40
c0e3a8a4:	e58d3000 	str	r3, [sp]
c0e3a8a8:	e28000d8 	add	r0, r0, #216	; 0xd8
c0e3a8ac:	e3a03050 	mov	r3, #80	; 0x50
c0e3a8b0:	e59f2044 	ldr	r2, [pc, #68]	; c0e3a8fc <ohci_hcd_mod_init+0xa0>
c0e3a8b4:	e59f104c 	ldr	r1, [pc, #76]	; c0e3a908 <ohci_hcd_mod_init+0xac>
c0e3a8b8:	ebd7f477 	bl	c0437a9c <__dynamic_pr_debug>
c0e3a8bc:	e10f1000 	mrs	r1, CPSR
c0e3a8c0:	f10c0080 	cpsid	i
c0e3a8c4:	e59f2040 	ldr	r2, [pc, #64]	; c0e3a90c <ohci_hcd_mod_init+0xb0>
c0e3a8c8:	e5923000 	ldr	r3, [r2]
c0e3a8cc:	e3833002 	orr	r3, r3, #2
c0e3a8d0:	e5823000 	str	r3, [r2]
c0e3a8d4:	e121f001 	msr	CPSR_c, r1
c0e3a8d8:	e59f3030 	ldr	r3, [pc, #48]	; c0e3a910 <ohci_hcd_mod_init+0xb4>
c0e3a8dc:	e59f0030 	ldr	r0, [pc, #48]	; c0e3a914 <ohci_hcd_mod_init+0xb8>
c0e3a8e0:	e5931000 	ldr	r1, [r3]
c0e3a8e4:	ebd489bb 	bl	c035cfd8 <debugfs_create_dir>
c0e3a8e8:	e59f3028 	ldr	r3, [pc, #40]	; c0e3a918 <ohci_hcd_mod_init+0xbc>
c0e3a8ec:	e5830000 	str	r0, [r3]
c0e3a8f0:	e1a00004 	mov	r0, r4
c0e3a8f4:	e24bd010 	sub	sp, fp, #16
c0e3a8f8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e3a8fc:	c0aeca2c 	.word	0xc0aeca2c
c0e3a900:	c0d4d268 	.word	0xc0d4d268
c0e3a904:	c0f598e8 	.word	0xc0f598e8
c0e3a908:	c0d4d29c 	.word	0xc0d4d29c
c0e3a90c:	c0fadf98 	.word	0xc0fadf98
c0e3a910:	c0fadf64 	.word	0xc0fadf64
c0e3a914:	c0d295b8 	.word	0xc0d295b8
c0e3a918:	c0fae508 	.word	0xc0fae508

c0e3a91c <ohci_pci_init>:
c0e3a91c:	e1a0c00d 	mov	ip, sp
c0e3a920:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3a924:	e24cb004 	sub	fp, ip, #4
c0e3a928:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3a92c:	ebc779e2 	bl	c00190bc <__gnu_mcount_nc>
c0e3a930:	ebe17eeb 	bl	c069a4e4 <usb_disabled>
c0e3a934:	e2505000 	subs	r5, r0, #0
c0e3a938:	1a00000f 	bne	c0e3a97c <ohci_pci_init+0x60>
c0e3a93c:	e59f4040 	ldr	r4, [pc, #64]	; c0e3a984 <ohci_pci_init+0x68>
c0e3a940:	e59f1040 	ldr	r1, [pc, #64]	; c0e3a988 <ohci_pci_init+0x6c>
c0e3a944:	e59f0040 	ldr	r0, [pc, #64]	; c0e3a98c <ohci_pci_init+0x70>
c0e3a948:	ebc935f1 	bl	c0088114 <printk>
c0e3a94c:	e1a00004 	mov	r0, r4
c0e3a950:	e59f1038 	ldr	r1, [pc, #56]	; c0e3a990 <ohci_pci_init+0x74>
c0e3a954:	ebe2d56d 	bl	c06eff10 <ohci_init_driver>
c0e3a958:	e59fc034 	ldr	ip, [pc, #52]	; c0e3a994 <ohci_pci_init+0x78>
c0e3a95c:	e59f3034 	ldr	r3, [pc, #52]	; c0e3a998 <ohci_pci_init+0x7c>
c0e3a960:	e1a01005 	mov	r1, r5
c0e3a964:	e59f2030 	ldr	r2, [pc, #48]	; c0e3a99c <ohci_pci_init+0x80>
c0e3a968:	e59f0030 	ldr	r0, [pc, #48]	; c0e3a9a0 <ohci_pci_init+0x84>
c0e3a96c:	e584c01c 	str	ip, [r4, #28]
c0e3a970:	e5843020 	str	r3, [r4, #32]
c0e3a974:	ebd8dd8b 	bl	c0471fa8 <__pci_register_driver>
c0e3a978:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3a97c:	e3e00012 	mvn	r0, #18
c0e3a980:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3a984:	c0ea0824 	.word	0xc0ea0824
c0e3a988:	c0aecdb0 	.word	0xc0aecdb0
c0e3a98c:	c0d4db00 	.word	0xc0d4db00
c0e3a990:	c0e8e168 	.word	0xc0e8e168
c0e3a994:	c06f6474 	.word	0xc06f6474
c0e3a998:	c06f6308 	.word	0xc06f6308
c0e3a99c:	c0d4db20 	.word	0xc0d4db20
c0e3a9a0:	c0f21258 	.word	0xc0f21258

c0e3a9a4 <xhci_hcd_init>:
c0e3a9a4:	e1a0c00d 	mov	ip, sp
c0e3a9a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3a9ac:	e24cb004 	sub	fp, ip, #4
c0e3a9b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3a9b4:	ebc779c0 	bl	c00190bc <__gnu_mcount_nc>
c0e3a9b8:	ebe17ec9 	bl	c069a4e4 <usb_disabled>
c0e3a9bc:	e2504000 	subs	r4, r0, #0
c0e3a9c0:	13e04012 	mvnne	r4, #18
c0e3a9c4:	1a000000 	bne	c0e3a9cc <xhci_hcd_init+0x28>
c0e3a9c8:	eb00033e 	bl	c0e3b6c8 <xhci_debugfs_create_root>
c0e3a9cc:	e1a00004 	mov	r0, r4
c0e3a9d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e3a9d4 <trace_event_define_fields_xhci_log_msg>:
c0e3a9d4:	e1a0c00d 	mov	ip, sp
c0e3a9d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e3a9dc:	e24cb004 	sub	fp, ip, #4
c0e3a9e0:	e24dd010 	sub	sp, sp, #16
c0e3a9e4:	e3a03000 	mov	r3, #0
c0e3a9e8:	e3a02004 	mov	r2, #4
c0e3a9ec:	e58d3008 	str	r3, [sp, #8]
c0e3a9f0:	e1cd20f0 	strd	r2, [sp]
c0e3a9f4:	e59f1010 	ldr	r1, [pc, #16]	; c0e3aa0c <trace_event_define_fields_xhci_log_msg+0x38>
c0e3a9f8:	e3a03010 	mov	r3, #16
c0e3a9fc:	e59f200c 	ldr	r2, [pc, #12]	; c0e3aa10 <trace_event_define_fields_xhci_log_msg+0x3c>
c0e3aa00:	ebcb4f74 	bl	c010e7d8 <trace_define_field>
c0e3aa04:	e24bd00c 	sub	sp, fp, #12
c0e3aa08:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3aa0c:	c0c9c520 	.word	0xc0c9c520
c0e3aa10:	c0ce1b58 	.word	0xc0ce1b58

c0e3aa14 <trace_event_define_fields_xhci_log_ctx>:
c0e3aa14:	e1a0c00d 	mov	ip, sp
c0e3aa18:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3aa1c:	e24cb004 	sub	fp, ip, #4
c0e3aa20:	e24dd014 	sub	sp, sp, #20
c0e3aa24:	e3a06001 	mov	r6, #1
c0e3aa28:	e3a04004 	mov	r4, #4
c0e3aa2c:	e3a03000 	mov	r3, #0
c0e3aa30:	e58d3008 	str	r3, [sp, #8]
c0e3aa34:	e88d0050 	stm	sp, {r4, r6}
c0e3aa38:	e3a03010 	mov	r3, #16
c0e3aa3c:	e59f20fc 	ldr	r2, [pc, #252]	; c0e3ab40 <trace_event_define_fields_xhci_log_ctx+0x12c>
c0e3aa40:	e59f10fc 	ldr	r1, [pc, #252]	; c0e3ab44 <trace_event_define_fields_xhci_log_ctx+0x130>
c0e3aa44:	e1a05000 	mov	r5, r0
c0e3aa48:	ebcb4f62 	bl	c010e7d8 <trace_define_field>
c0e3aa4c:	e3500000 	cmp	r0, #0
c0e3aa50:	1a000038 	bne	c0e3ab38 <trace_event_define_fields_xhci_log_ctx+0x124>
c0e3aa54:	e58d0008 	str	r0, [sp, #8]
c0e3aa58:	e58d0004 	str	r0, [sp, #4]
c0e3aa5c:	e58d4000 	str	r4, [sp]
c0e3aa60:	e3a03014 	mov	r3, #20
c0e3aa64:	e59f20dc 	ldr	r2, [pc, #220]	; c0e3ab48 <trace_event_define_fields_xhci_log_ctx+0x134>
c0e3aa68:	e59f10dc 	ldr	r1, [pc, #220]	; c0e3ab4c <trace_event_define_fields_xhci_log_ctx+0x138>
c0e3aa6c:	e1a00005 	mov	r0, r5
c0e3aa70:	ebcb4f58 	bl	c010e7d8 <trace_define_field>
c0e3aa74:	e3500000 	cmp	r0, #0
c0e3aa78:	1a00002e 	bne	c0e3ab38 <trace_event_define_fields_xhci_log_ctx+0x124>
c0e3aa7c:	e58d0008 	str	r0, [sp, #8]
c0e3aa80:	e58d0004 	str	r0, [sp, #4]
c0e3aa84:	e58d4000 	str	r4, [sp]
c0e3aa88:	e3a03018 	mov	r3, #24
c0e3aa8c:	e59f20bc 	ldr	r2, [pc, #188]	; c0e3ab50 <trace_event_define_fields_xhci_log_ctx+0x13c>
c0e3aa90:	e59f10bc 	ldr	r1, [pc, #188]	; c0e3ab54 <trace_event_define_fields_xhci_log_ctx+0x140>
c0e3aa94:	e1a00005 	mov	r0, r5
c0e3aa98:	ebcb4f4e 	bl	c010e7d8 <trace_define_field>
c0e3aa9c:	e3500000 	cmp	r0, #0
c0e3aaa0:	1a000024 	bne	c0e3ab38 <trace_event_define_fields_xhci_log_ctx+0x124>
c0e3aaa4:	e58d0008 	str	r0, [sp, #8]
c0e3aaa8:	e58d0004 	str	r0, [sp, #4]
c0e3aaac:	e58d4000 	str	r4, [sp]
c0e3aab0:	e3a0301c 	mov	r3, #28
c0e3aab4:	e59f209c 	ldr	r2, [pc, #156]	; c0e3ab58 <trace_event_define_fields_xhci_log_ctx+0x144>
c0e3aab8:	e59f109c 	ldr	r1, [pc, #156]	; c0e3ab5c <trace_event_define_fields_xhci_log_ctx+0x148>
c0e3aabc:	e1a00005 	mov	r0, r5
c0e3aac0:	ebcb4f44 	bl	c010e7d8 <trace_define_field>
c0e3aac4:	e3500000 	cmp	r0, #0
c0e3aac8:	1a00001a 	bne	c0e3ab38 <trace_event_define_fields_xhci_log_ctx+0x124>
c0e3aacc:	e58d0008 	str	r0, [sp, #8]
c0e3aad0:	e58d0004 	str	r0, [sp, #4]
c0e3aad4:	e58d4000 	str	r4, [sp]
c0e3aad8:	e3a03020 	mov	r3, #32
c0e3aadc:	e59f207c 	ldr	r2, [pc, #124]	; c0e3ab60 <trace_event_define_fields_xhci_log_ctx+0x14c>
c0e3aae0:	e59f1064 	ldr	r1, [pc, #100]	; c0e3ab4c <trace_event_define_fields_xhci_log_ctx+0x138>
c0e3aae4:	e1a00005 	mov	r0, r5
c0e3aae8:	ebcb4f3a 	bl	c010e7d8 <trace_define_field>
c0e3aaec:	e3500000 	cmp	r0, #0
c0e3aaf0:	1a000010 	bne	c0e3ab38 <trace_event_define_fields_xhci_log_ctx+0x124>
c0e3aaf4:	e58d0008 	str	r0, [sp, #8]
c0e3aaf8:	e88d0050 	stm	sp, {r4, r6}
c0e3aafc:	e3a03024 	mov	r3, #36	; 0x24
c0e3ab00:	e59f205c 	ldr	r2, [pc, #92]	; c0e3ab64 <trace_event_define_fields_xhci_log_ctx+0x150>
c0e3ab04:	e59f1038 	ldr	r1, [pc, #56]	; c0e3ab44 <trace_event_define_fields_xhci_log_ctx+0x130>
c0e3ab08:	e1a00005 	mov	r0, r5
c0e3ab0c:	ebcb4f31 	bl	c010e7d8 <trace_define_field>
c0e3ab10:	e3500000 	cmp	r0, #0
c0e3ab14:	1a000007 	bne	c0e3ab38 <trace_event_define_fields_xhci_log_ctx+0x124>
c0e3ab18:	e58d0008 	str	r0, [sp, #8]
c0e3ab1c:	e58d0004 	str	r0, [sp, #4]
c0e3ab20:	e58d4000 	str	r4, [sp]
c0e3ab24:	e1a00005 	mov	r0, r5
c0e3ab28:	e3a03028 	mov	r3, #40	; 0x28
c0e3ab2c:	e59f2034 	ldr	r2, [pc, #52]	; c0e3ab68 <trace_event_define_fields_xhci_log_ctx+0x154>
c0e3ab30:	e59f1034 	ldr	r1, [pc, #52]	; c0e3ab6c <trace_event_define_fields_xhci_log_ctx+0x158>
c0e3ab34:	ebcb4f27 	bl	c010e7d8 <trace_define_field>
c0e3ab38:	e24bd018 	sub	sp, fp, #24
c0e3ab3c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3ab40:	c0d52764 	.word	0xc0d52764
c0e3ab44:	c0d3ef90 	.word	0xc0d3ef90
c0e3ab48:	c0d5276c 	.word	0xc0d5276c
c0e3ab4c:	c0cc4f90 	.word	0xc0cc4f90
c0e3ab50:	c0d52778 	.word	0xc0d52778
c0e3ab54:	c0d4b25c 	.word	0xc0d4b25c
c0e3ab58:	c0d52780 	.word	0xc0d52780
c0e3ab5c:	c0d52788 	.word	0xc0d52788
c0e3ab60:	c0d52790 	.word	0xc0d52790
c0e3ab64:	c0d5279c 	.word	0xc0d5279c
c0e3ab68:	c0d527a4 	.word	0xc0d527a4
c0e3ab6c:	c0d527b0 	.word	0xc0d527b0

c0e3ab70 <trace_event_define_fields_xhci_log_trb>:
c0e3ab70:	e1a0c00d 	mov	ip, sp
c0e3ab74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ab78:	e24cb004 	sub	fp, ip, #4
c0e3ab7c:	e24dd010 	sub	sp, sp, #16
c0e3ab80:	e3a03000 	mov	r3, #0
c0e3ab84:	e3a04004 	mov	r4, #4
c0e3ab88:	e58d3008 	str	r3, [sp, #8]
c0e3ab8c:	e58d3004 	str	r3, [sp, #4]
c0e3ab90:	e58d4000 	str	r4, [sp]
c0e3ab94:	e3a03010 	mov	r3, #16
c0e3ab98:	e59f20b0 	ldr	r2, [pc, #176]	; c0e3ac50 <trace_event_define_fields_xhci_log_trb+0xe0>
c0e3ab9c:	e59f10b0 	ldr	r1, [pc, #176]	; c0e3ac54 <trace_event_define_fields_xhci_log_trb+0xe4>
c0e3aba0:	e1a05000 	mov	r5, r0
c0e3aba4:	ebcb4f0b 	bl	c010e7d8 <trace_define_field>
c0e3aba8:	e3500000 	cmp	r0, #0
c0e3abac:	1a000025 	bne	c0e3ac48 <trace_event_define_fields_xhci_log_trb+0xd8>
c0e3abb0:	e58d0008 	str	r0, [sp, #8]
c0e3abb4:	e58d0004 	str	r0, [sp, #4]
c0e3abb8:	e58d4000 	str	r4, [sp]
c0e3abbc:	e3a03014 	mov	r3, #20
c0e3abc0:	e59f2090 	ldr	r2, [pc, #144]	; c0e3ac58 <trace_event_define_fields_xhci_log_trb+0xe8>
c0e3abc4:	e59f1088 	ldr	r1, [pc, #136]	; c0e3ac54 <trace_event_define_fields_xhci_log_trb+0xe4>
c0e3abc8:	e1a00005 	mov	r0, r5
c0e3abcc:	ebcb4f01 	bl	c010e7d8 <trace_define_field>
c0e3abd0:	e3500000 	cmp	r0, #0
c0e3abd4:	1a00001b 	bne	c0e3ac48 <trace_event_define_fields_xhci_log_trb+0xd8>
c0e3abd8:	e58d0008 	str	r0, [sp, #8]
c0e3abdc:	e58d0004 	str	r0, [sp, #4]
c0e3abe0:	e58d4000 	str	r4, [sp]
c0e3abe4:	e3a03018 	mov	r3, #24
c0e3abe8:	e59f206c 	ldr	r2, [pc, #108]	; c0e3ac5c <trace_event_define_fields_xhci_log_trb+0xec>
c0e3abec:	e59f1060 	ldr	r1, [pc, #96]	; c0e3ac54 <trace_event_define_fields_xhci_log_trb+0xe4>
c0e3abf0:	e1a00005 	mov	r0, r5
c0e3abf4:	ebcb4ef7 	bl	c010e7d8 <trace_define_field>
c0e3abf8:	e3500000 	cmp	r0, #0
c0e3abfc:	1a000011 	bne	c0e3ac48 <trace_event_define_fields_xhci_log_trb+0xd8>
c0e3ac00:	e58d0008 	str	r0, [sp, #8]
c0e3ac04:	e58d0004 	str	r0, [sp, #4]
c0e3ac08:	e58d4000 	str	r4, [sp]
c0e3ac0c:	e3a0301c 	mov	r3, #28
c0e3ac10:	e59f2048 	ldr	r2, [pc, #72]	; c0e3ac60 <trace_event_define_fields_xhci_log_trb+0xf0>
c0e3ac14:	e59f1038 	ldr	r1, [pc, #56]	; c0e3ac54 <trace_event_define_fields_xhci_log_trb+0xe4>
c0e3ac18:	e1a00005 	mov	r0, r5
c0e3ac1c:	ebcb4eed 	bl	c010e7d8 <trace_define_field>
c0e3ac20:	e3500000 	cmp	r0, #0
c0e3ac24:	1a000007 	bne	c0e3ac48 <trace_event_define_fields_xhci_log_trb+0xd8>
c0e3ac28:	e58d0008 	str	r0, [sp, #8]
c0e3ac2c:	e58d0004 	str	r0, [sp, #4]
c0e3ac30:	e58d4000 	str	r4, [sp]
c0e3ac34:	e1a00005 	mov	r0, r5
c0e3ac38:	e3a03020 	mov	r3, #32
c0e3ac3c:	e59f2020 	ldr	r2, [pc, #32]	; c0e3ac64 <trace_event_define_fields_xhci_log_trb+0xf4>
c0e3ac40:	e59f100c 	ldr	r1, [pc, #12]	; c0e3ac54 <trace_event_define_fields_xhci_log_trb+0xe4>
c0e3ac44:	ebcb4ee3 	bl	c010e7d8 <trace_define_field>
c0e3ac48:	e24bd014 	sub	sp, fp, #20
c0e3ac4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3ac50:	c0cdf104 	.word	0xc0cdf104
c0e3ac54:	c0cb39dc 	.word	0xc0cb39dc
c0e3ac58:	c0d527c4 	.word	0xc0d527c4
c0e3ac5c:	c0d527cc 	.word	0xc0d527cc
c0e3ac60:	c0d527d4 	.word	0xc0d527d4
c0e3ac64:	c0d527dc 	.word	0xc0d527dc

c0e3ac68 <trace_event_define_fields_xhci_log_free_virt_dev>:
c0e3ac68:	e1a0c00d 	mov	ip, sp
c0e3ac6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ac70:	e24cb004 	sub	fp, ip, #4
c0e3ac74:	e24dd010 	sub	sp, sp, #16
c0e3ac78:	e3a03000 	mov	r3, #0
c0e3ac7c:	e3a02004 	mov	r2, #4
c0e3ac80:	e58d3008 	str	r3, [sp, #8]
c0e3ac84:	e1cd20f0 	strd	r2, [sp]
c0e3ac88:	e59f10e8 	ldr	r1, [pc, #232]	; c0e3ad78 <trace_event_define_fields_xhci_log_free_virt_dev+0x110>
c0e3ac8c:	e3a03010 	mov	r3, #16
c0e3ac90:	e59f20e4 	ldr	r2, [pc, #228]	; c0e3ad7c <trace_event_define_fields_xhci_log_free_virt_dev+0x114>
c0e3ac94:	e1a04000 	mov	r4, r0
c0e3ac98:	ebcb4ece 	bl	c010e7d8 <trace_define_field>
c0e3ac9c:	e3500000 	cmp	r0, #0
c0e3aca0:	1a000032 	bne	c0e3ad70 <trace_event_define_fields_xhci_log_free_virt_dev+0x108>
c0e3aca4:	e3a05008 	mov	r5, #8
c0e3aca8:	e58d0008 	str	r0, [sp, #8]
c0e3acac:	e58d0004 	str	r0, [sp, #4]
c0e3acb0:	e58d5000 	str	r5, [sp]
c0e3acb4:	e3a03018 	mov	r3, #24
c0e3acb8:	e59f20c0 	ldr	r2, [pc, #192]	; c0e3ad80 <trace_event_define_fields_xhci_log_free_virt_dev+0x118>
c0e3acbc:	e59f10c0 	ldr	r1, [pc, #192]	; c0e3ad84 <trace_event_define_fields_xhci_log_free_virt_dev+0x11c>
c0e3acc0:	e1a00004 	mov	r0, r4
c0e3acc4:	ebcb4ec3 	bl	c010e7d8 <trace_define_field>
c0e3acc8:	e3500000 	cmp	r0, #0
c0e3accc:	1a000027 	bne	c0e3ad70 <trace_event_define_fields_xhci_log_free_virt_dev+0x108>
c0e3acd0:	e58d0008 	str	r0, [sp, #8]
c0e3acd4:	e58d0004 	str	r0, [sp, #4]
c0e3acd8:	e58d5000 	str	r5, [sp]
c0e3acdc:	e3a03020 	mov	r3, #32
c0e3ace0:	e59f20a0 	ldr	r2, [pc, #160]	; c0e3ad88 <trace_event_define_fields_xhci_log_free_virt_dev+0x120>
c0e3ace4:	e59f1098 	ldr	r1, [pc, #152]	; c0e3ad84 <trace_event_define_fields_xhci_log_free_virt_dev+0x11c>
c0e3ace8:	e1a00004 	mov	r0, r4
c0e3acec:	ebcb4eb9 	bl	c010e7d8 <trace_define_field>
c0e3acf0:	e3500000 	cmp	r0, #0
c0e3acf4:	1a00001d 	bne	c0e3ad70 <trace_event_define_fields_xhci_log_free_virt_dev+0x108>
c0e3acf8:	e3a05001 	mov	r5, #1
c0e3acfc:	e58d0008 	str	r0, [sp, #8]
c0e3ad00:	e58d0004 	str	r0, [sp, #4]
c0e3ad04:	e58d5000 	str	r5, [sp]
c0e3ad08:	e3a03028 	mov	r3, #40	; 0x28
c0e3ad0c:	e59f2078 	ldr	r2, [pc, #120]	; c0e3ad8c <trace_event_define_fields_xhci_log_free_virt_dev+0x124>
c0e3ad10:	e59f1078 	ldr	r1, [pc, #120]	; c0e3ad90 <trace_event_define_fields_xhci_log_free_virt_dev+0x128>
c0e3ad14:	e1a00004 	mov	r0, r4
c0e3ad18:	ebcb4eae 	bl	c010e7d8 <trace_define_field>
c0e3ad1c:	e3500000 	cmp	r0, #0
c0e3ad20:	1a000012 	bne	c0e3ad70 <trace_event_define_fields_xhci_log_free_virt_dev+0x108>
c0e3ad24:	e58d0008 	str	r0, [sp, #8]
c0e3ad28:	e58d0004 	str	r0, [sp, #4]
c0e3ad2c:	e58d5000 	str	r5, [sp]
c0e3ad30:	e3a03029 	mov	r3, #41	; 0x29
c0e3ad34:	e59f2058 	ldr	r2, [pc, #88]	; c0e3ad94 <trace_event_define_fields_xhci_log_free_virt_dev+0x12c>
c0e3ad38:	e59f1050 	ldr	r1, [pc, #80]	; c0e3ad90 <trace_event_define_fields_xhci_log_free_virt_dev+0x128>
c0e3ad3c:	e1a00004 	mov	r0, r4
c0e3ad40:	ebcb4ea4 	bl	c010e7d8 <trace_define_field>
c0e3ad44:	e3500000 	cmp	r0, #0
c0e3ad48:	1a000008 	bne	c0e3ad70 <trace_event_define_fields_xhci_log_free_virt_dev+0x108>
c0e3ad4c:	e3a03002 	mov	r3, #2
c0e3ad50:	e58d0008 	str	r0, [sp, #8]
c0e3ad54:	e58d0004 	str	r0, [sp, #4]
c0e3ad58:	e58d3000 	str	r3, [sp]
c0e3ad5c:	e1a00004 	mov	r0, r4
c0e3ad60:	e3a0302a 	mov	r3, #42	; 0x2a
c0e3ad64:	e59f202c 	ldr	r2, [pc, #44]	; c0e3ad98 <trace_event_define_fields_xhci_log_free_virt_dev+0x130>
c0e3ad68:	e59f102c 	ldr	r1, [pc, #44]	; c0e3ad9c <trace_event_define_fields_xhci_log_free_virt_dev+0x134>
c0e3ad6c:	ebcb4e99 	bl	c010e7d8 <trace_define_field>
c0e3ad70:	e24bd014 	sub	sp, fp, #20
c0e3ad74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3ad78:	c0ca5f08 	.word	0xc0ca5f08
c0e3ad7c:	c0d527e4 	.word	0xc0d527e4
c0e3ad80:	c0d527ec 	.word	0xc0d527ec
c0e3ad84:	c0cacfc4 	.word	0xc0cacfc4
c0e3ad88:	c0d527f4 	.word	0xc0d527f4
c0e3ad8c:	c0d527fc 	.word	0xc0d527fc
c0e3ad90:	c0cb57cc 	.word	0xc0cb57cc
c0e3ad94:	c0d52808 	.word	0xc0d52808
c0e3ad98:	c0d52814 	.word	0xc0d52814
c0e3ad9c:	c0caf914 	.word	0xc0caf914

c0e3ada0 <trace_event_define_fields_xhci_log_virt_dev>:
c0e3ada0:	e1a0c00d 	mov	ip, sp
c0e3ada4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3ada8:	e24cb004 	sub	fp, ip, #4
c0e3adac:	e24dd014 	sub	sp, sp, #20
c0e3adb0:	e3a03000 	mov	r3, #0
c0e3adb4:	e3a06004 	mov	r6, #4
c0e3adb8:	e58d3008 	str	r3, [sp, #8]
c0e3adbc:	e58d3004 	str	r3, [sp, #4]
c0e3adc0:	e58d6000 	str	r6, [sp]
c0e3adc4:	e3a03010 	mov	r3, #16
c0e3adc8:	e59f2158 	ldr	r2, [pc, #344]	; c0e3af28 <trace_event_define_fields_xhci_log_virt_dev+0x188>
c0e3adcc:	e59f1158 	ldr	r1, [pc, #344]	; c0e3af2c <trace_event_define_fields_xhci_log_virt_dev+0x18c>
c0e3add0:	e1a04000 	mov	r4, r0
c0e3add4:	ebcb4e7f 	bl	c010e7d8 <trace_define_field>
c0e3add8:	e3500000 	cmp	r0, #0
c0e3addc:	1a00004f 	bne	c0e3af20 <trace_event_define_fields_xhci_log_virt_dev+0x180>
c0e3ade0:	e3a05008 	mov	r5, #8
c0e3ade4:	e58d0008 	str	r0, [sp, #8]
c0e3ade8:	e58d0004 	str	r0, [sp, #4]
c0e3adec:	e58d5000 	str	r5, [sp]
c0e3adf0:	e3a03018 	mov	r3, #24
c0e3adf4:	e59f2134 	ldr	r2, [pc, #308]	; c0e3af30 <trace_event_define_fields_xhci_log_virt_dev+0x190>
c0e3adf8:	e59f1134 	ldr	r1, [pc, #308]	; c0e3af34 <trace_event_define_fields_xhci_log_virt_dev+0x194>
c0e3adfc:	e1a00004 	mov	r0, r4
c0e3ae00:	ebcb4e74 	bl	c010e7d8 <trace_define_field>
c0e3ae04:	e3500000 	cmp	r0, #0
c0e3ae08:	1a000044 	bne	c0e3af20 <trace_event_define_fields_xhci_log_virt_dev+0x180>
c0e3ae0c:	e58d0008 	str	r0, [sp, #8]
c0e3ae10:	e58d0004 	str	r0, [sp, #4]
c0e3ae14:	e58d5000 	str	r5, [sp]
c0e3ae18:	e3a03020 	mov	r3, #32
c0e3ae1c:	e59f2114 	ldr	r2, [pc, #276]	; c0e3af38 <trace_event_define_fields_xhci_log_virt_dev+0x198>
c0e3ae20:	e59f110c 	ldr	r1, [pc, #268]	; c0e3af34 <trace_event_define_fields_xhci_log_virt_dev+0x194>
c0e3ae24:	e1a00004 	mov	r0, r4
c0e3ae28:	ebcb4e6a 	bl	c010e7d8 <trace_define_field>
c0e3ae2c:	e3500000 	cmp	r0, #0
c0e3ae30:	1a00003a 	bne	c0e3af20 <trace_event_define_fields_xhci_log_virt_dev+0x180>
c0e3ae34:	e3a05001 	mov	r5, #1
c0e3ae38:	e58d0008 	str	r0, [sp, #8]
c0e3ae3c:	e58d6000 	str	r6, [sp]
c0e3ae40:	e58d5004 	str	r5, [sp, #4]
c0e3ae44:	e3a03028 	mov	r3, #40	; 0x28
c0e3ae48:	e59f20ec 	ldr	r2, [pc, #236]	; c0e3af3c <trace_event_define_fields_xhci_log_virt_dev+0x19c>
c0e3ae4c:	e59f10ec 	ldr	r1, [pc, #236]	; c0e3af40 <trace_event_define_fields_xhci_log_virt_dev+0x1a0>
c0e3ae50:	e1a00004 	mov	r0, r4
c0e3ae54:	ebcb4e5f 	bl	c010e7d8 <trace_define_field>
c0e3ae58:	e3500000 	cmp	r0, #0
c0e3ae5c:	1a00002f 	bne	c0e3af20 <trace_event_define_fields_xhci_log_virt_dev+0x180>
c0e3ae60:	e58d0008 	str	r0, [sp, #8]
c0e3ae64:	e58d5004 	str	r5, [sp, #4]
c0e3ae68:	e58d6000 	str	r6, [sp]
c0e3ae6c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3ae70:	e59f20cc 	ldr	r2, [pc, #204]	; c0e3af44 <trace_event_define_fields_xhci_log_virt_dev+0x1a4>
c0e3ae74:	e59f10c4 	ldr	r1, [pc, #196]	; c0e3af40 <trace_event_define_fields_xhci_log_virt_dev+0x1a0>
c0e3ae78:	e1a00004 	mov	r0, r4
c0e3ae7c:	ebcb4e55 	bl	c010e7d8 <trace_define_field>
c0e3ae80:	e3500000 	cmp	r0, #0
c0e3ae84:	1a000025 	bne	c0e3af20 <trace_event_define_fields_xhci_log_virt_dev+0x180>
c0e3ae88:	e58d0008 	str	r0, [sp, #8]
c0e3ae8c:	e58d5004 	str	r5, [sp, #4]
c0e3ae90:	e58d6000 	str	r6, [sp]
c0e3ae94:	e3a03030 	mov	r3, #48	; 0x30
c0e3ae98:	e59f20a8 	ldr	r2, [pc, #168]	; c0e3af48 <trace_event_define_fields_xhci_log_virt_dev+0x1a8>
c0e3ae9c:	e59f109c 	ldr	r1, [pc, #156]	; c0e3af40 <trace_event_define_fields_xhci_log_virt_dev+0x1a0>
c0e3aea0:	e1a00004 	mov	r0, r4
c0e3aea4:	ebcb4e4b 	bl	c010e7d8 <trace_define_field>
c0e3aea8:	e3500000 	cmp	r0, #0
c0e3aeac:	1a00001b 	bne	c0e3af20 <trace_event_define_fields_xhci_log_virt_dev+0x180>
c0e3aeb0:	e58d0008 	str	r0, [sp, #8]
c0e3aeb4:	e58d0004 	str	r0, [sp, #4]
c0e3aeb8:	e58d5000 	str	r5, [sp]
c0e3aebc:	e3a03034 	mov	r3, #52	; 0x34
c0e3aec0:	e59f2084 	ldr	r2, [pc, #132]	; c0e3af4c <trace_event_define_fields_xhci_log_virt_dev+0x1ac>
c0e3aec4:	e59f1084 	ldr	r1, [pc, #132]	; c0e3af50 <trace_event_define_fields_xhci_log_virt_dev+0x1b0>
c0e3aec8:	e1a00004 	mov	r0, r4
c0e3aecc:	ebcb4e41 	bl	c010e7d8 <trace_define_field>
c0e3aed0:	e3500000 	cmp	r0, #0
c0e3aed4:	1a000011 	bne	c0e3af20 <trace_event_define_fields_xhci_log_virt_dev+0x180>
c0e3aed8:	e58d0008 	str	r0, [sp, #8]
c0e3aedc:	e58d0004 	str	r0, [sp, #4]
c0e3aee0:	e58d5000 	str	r5, [sp]
c0e3aee4:	e3a03035 	mov	r3, #53	; 0x35
c0e3aee8:	e59f2064 	ldr	r2, [pc, #100]	; c0e3af54 <trace_event_define_fields_xhci_log_virt_dev+0x1b4>
c0e3aeec:	e59f105c 	ldr	r1, [pc, #92]	; c0e3af50 <trace_event_define_fields_xhci_log_virt_dev+0x1b0>
c0e3aef0:	e1a00004 	mov	r0, r4
c0e3aef4:	ebcb4e37 	bl	c010e7d8 <trace_define_field>
c0e3aef8:	e3500000 	cmp	r0, #0
c0e3aefc:	1a000007 	bne	c0e3af20 <trace_event_define_fields_xhci_log_virt_dev+0x180>
c0e3af00:	e58d0008 	str	r0, [sp, #8]
c0e3af04:	e58d5004 	str	r5, [sp, #4]
c0e3af08:	e58d6000 	str	r6, [sp]
c0e3af0c:	e1a00004 	mov	r0, r4
c0e3af10:	e3a03038 	mov	r3, #56	; 0x38
c0e3af14:	e59f203c 	ldr	r2, [pc, #60]	; c0e3af58 <trace_event_define_fields_xhci_log_virt_dev+0x1b8>
c0e3af18:	e59f1020 	ldr	r1, [pc, #32]	; c0e3af40 <trace_event_define_fields_xhci_log_virt_dev+0x1a0>
c0e3af1c:	ebcb4e2d 	bl	c010e7d8 <trace_define_field>
c0e3af20:	e24bd018 	sub	sp, fp, #24
c0e3af24:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3af28:	c0d527e4 	.word	0xc0d527e4
c0e3af2c:	c0ca5f08 	.word	0xc0ca5f08
c0e3af30:	c0d527ec 	.word	0xc0d527ec
c0e3af34:	c0cacfc4 	.word	0xc0cacfc4
c0e3af38:	c0d527f4 	.word	0xc0d527f4
c0e3af3c:	c0d464b8 	.word	0xc0d464b8
c0e3af40:	c0d3ef90 	.word	0xc0d3ef90
c0e3af44:	c0cff13c 	.word	0xc0cff13c
c0e3af48:	c0d53040 	.word	0xc0d53040
c0e3af4c:	c0d52820 	.word	0xc0d52820
c0e3af50:	c0cb57cc 	.word	0xc0cb57cc
c0e3af54:	c0cd806c 	.word	0xc0cd806c
c0e3af58:	c0d5279c 	.word	0xc0d5279c

c0e3af5c <trace_event_define_fields_xhci_log_urb>:
c0e3af5c:	e1a0c00d 	mov	ip, sp
c0e3af60:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3af64:	e24cb004 	sub	fp, ip, #4
c0e3af68:	e24dd014 	sub	sp, sp, #20
c0e3af6c:	e3a03000 	mov	r3, #0
c0e3af70:	e3a05004 	mov	r5, #4
c0e3af74:	e58d3008 	str	r3, [sp, #8]
c0e3af78:	e58d3004 	str	r3, [sp, #4]
c0e3af7c:	e58d5000 	str	r5, [sp]
c0e3af80:	e3a03010 	mov	r3, #16
c0e3af84:	e59f21d4 	ldr	r2, [pc, #468]	; c0e3b160 <trace_event_define_fields_xhci_log_urb+0x204>
c0e3af88:	e59f11d4 	ldr	r1, [pc, #468]	; c0e3b164 <trace_event_define_fields_xhci_log_urb+0x208>
c0e3af8c:	e1a04000 	mov	r4, r0
c0e3af90:	ebcb4e10 	bl	c010e7d8 <trace_define_field>
c0e3af94:	e3500000 	cmp	r0, #0
c0e3af98:	1a00006e 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3af9c:	e58d0008 	str	r0, [sp, #8]
c0e3afa0:	e58d0004 	str	r0, [sp, #4]
c0e3afa4:	e58d5000 	str	r5, [sp]
c0e3afa8:	e3a03014 	mov	r3, #20
c0e3afac:	e59f21b4 	ldr	r2, [pc, #436]	; c0e3b168 <trace_event_define_fields_xhci_log_urb+0x20c>
c0e3afb0:	e59f11b4 	ldr	r1, [pc, #436]	; c0e3b16c <trace_event_define_fields_xhci_log_urb+0x210>
c0e3afb4:	e1a00004 	mov	r0, r4
c0e3afb8:	ebcb4e06 	bl	c010e7d8 <trace_define_field>
c0e3afbc:	e3500000 	cmp	r0, #0
c0e3afc0:	1a000064 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3afc4:	e58d0008 	str	r0, [sp, #8]
c0e3afc8:	e58d0004 	str	r0, [sp, #4]
c0e3afcc:	e58d5000 	str	r5, [sp]
c0e3afd0:	e3a03018 	mov	r3, #24
c0e3afd4:	e59f2194 	ldr	r2, [pc, #404]	; c0e3b170 <trace_event_define_fields_xhci_log_urb+0x214>
c0e3afd8:	e59f118c 	ldr	r1, [pc, #396]	; c0e3b16c <trace_event_define_fields_xhci_log_urb+0x210>
c0e3afdc:	e1a00004 	mov	r0, r4
c0e3afe0:	ebcb4dfc 	bl	c010e7d8 <trace_define_field>
c0e3afe4:	e3500000 	cmp	r0, #0
c0e3afe8:	1a00005a 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3afec:	e3a06001 	mov	r6, #1
c0e3aff0:	e58d0008 	str	r0, [sp, #8]
c0e3aff4:	e88d0060 	stm	sp, {r5, r6}
c0e3aff8:	e3a0301c 	mov	r3, #28
c0e3affc:	e59f2170 	ldr	r2, [pc, #368]	; c0e3b174 <trace_event_define_fields_xhci_log_urb+0x218>
c0e3b000:	e59f1170 	ldr	r1, [pc, #368]	; c0e3b178 <trace_event_define_fields_xhci_log_urb+0x21c>
c0e3b004:	e1a00004 	mov	r0, r4
c0e3b008:	ebcb4df2 	bl	c010e7d8 <trace_define_field>
c0e3b00c:	e3500000 	cmp	r0, #0
c0e3b010:	1a000050 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3b014:	e58d0008 	str	r0, [sp, #8]
c0e3b018:	e58d0004 	str	r0, [sp, #4]
c0e3b01c:	e58d5000 	str	r5, [sp]
c0e3b020:	e3a03020 	mov	r3, #32
c0e3b024:	e59f2150 	ldr	r2, [pc, #336]	; c0e3b17c <trace_event_define_fields_xhci_log_urb+0x220>
c0e3b028:	e59f113c 	ldr	r1, [pc, #316]	; c0e3b16c <trace_event_define_fields_xhci_log_urb+0x210>
c0e3b02c:	e1a00004 	mov	r0, r4
c0e3b030:	ebcb4de8 	bl	c010e7d8 <trace_define_field>
c0e3b034:	e3500000 	cmp	r0, #0
c0e3b038:	1a000046 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3b03c:	e58d0008 	str	r0, [sp, #8]
c0e3b040:	e88d0060 	stm	sp, {r5, r6}
c0e3b044:	e3a03024 	mov	r3, #36	; 0x24
c0e3b048:	e59f2130 	ldr	r2, [pc, #304]	; c0e3b180 <trace_event_define_fields_xhci_log_urb+0x224>
c0e3b04c:	e59f1124 	ldr	r1, [pc, #292]	; c0e3b178 <trace_event_define_fields_xhci_log_urb+0x21c>
c0e3b050:	e1a00004 	mov	r0, r4
c0e3b054:	ebcb4ddf 	bl	c010e7d8 <trace_define_field>
c0e3b058:	e3500000 	cmp	r0, #0
c0e3b05c:	1a00003d 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3b060:	e58d0008 	str	r0, [sp, #8]
c0e3b064:	e88d0060 	stm	sp, {r5, r6}
c0e3b068:	e3a03028 	mov	r3, #40	; 0x28
c0e3b06c:	e59f2110 	ldr	r2, [pc, #272]	; c0e3b184 <trace_event_define_fields_xhci_log_urb+0x228>
c0e3b070:	e59f1100 	ldr	r1, [pc, #256]	; c0e3b178 <trace_event_define_fields_xhci_log_urb+0x21c>
c0e3b074:	e1a00004 	mov	r0, r4
c0e3b078:	ebcb4dd6 	bl	c010e7d8 <trace_define_field>
c0e3b07c:	e3500000 	cmp	r0, #0
c0e3b080:	1a000034 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3b084:	e58d0008 	str	r0, [sp, #8]
c0e3b088:	e88d0060 	stm	sp, {r5, r6}
c0e3b08c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3b090:	e59f20f0 	ldr	r2, [pc, #240]	; c0e3b188 <trace_event_define_fields_xhci_log_urb+0x22c>
c0e3b094:	e59f10dc 	ldr	r1, [pc, #220]	; c0e3b178 <trace_event_define_fields_xhci_log_urb+0x21c>
c0e3b098:	e1a00004 	mov	r0, r4
c0e3b09c:	ebcb4dcd 	bl	c010e7d8 <trace_define_field>
c0e3b0a0:	e3500000 	cmp	r0, #0
c0e3b0a4:	1a00002b 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3b0a8:	e58d0008 	str	r0, [sp, #8]
c0e3b0ac:	e88d0060 	stm	sp, {r5, r6}
c0e3b0b0:	e3a03030 	mov	r3, #48	; 0x30
c0e3b0b4:	e59f20d0 	ldr	r2, [pc, #208]	; c0e3b18c <trace_event_define_fields_xhci_log_urb+0x230>
c0e3b0b8:	e59f10b8 	ldr	r1, [pc, #184]	; c0e3b178 <trace_event_define_fields_xhci_log_urb+0x21c>
c0e3b0bc:	e1a00004 	mov	r0, r4
c0e3b0c0:	ebcb4dc4 	bl	c010e7d8 <trace_define_field>
c0e3b0c4:	e3500000 	cmp	r0, #0
c0e3b0c8:	1a000022 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3b0cc:	e58d0008 	str	r0, [sp, #8]
c0e3b0d0:	e88d0060 	stm	sp, {r5, r6}
c0e3b0d4:	e3a03034 	mov	r3, #52	; 0x34
c0e3b0d8:	e59f20b0 	ldr	r2, [pc, #176]	; c0e3b190 <trace_event_define_fields_xhci_log_urb+0x234>
c0e3b0dc:	e59f1094 	ldr	r1, [pc, #148]	; c0e3b178 <trace_event_define_fields_xhci_log_urb+0x21c>
c0e3b0e0:	e1a00004 	mov	r0, r4
c0e3b0e4:	ebcb4dbb 	bl	c010e7d8 <trace_define_field>
c0e3b0e8:	e3500000 	cmp	r0, #0
c0e3b0ec:	1a000019 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3b0f0:	e3a03000 	mov	r3, #0
c0e3b0f4:	e58d3008 	str	r3, [sp, #8]
c0e3b0f8:	e88d0060 	stm	sp, {r5, r6}
c0e3b0fc:	e3a03038 	mov	r3, #56	; 0x38
c0e3b100:	e59f208c 	ldr	r2, [pc, #140]	; c0e3b194 <trace_event_define_fields_xhci_log_urb+0x238>
c0e3b104:	e59f106c 	ldr	r1, [pc, #108]	; c0e3b178 <trace_event_define_fields_xhci_log_urb+0x21c>
c0e3b108:	e1a00004 	mov	r0, r4
c0e3b10c:	ebcb4db1 	bl	c010e7d8 <trace_define_field>
c0e3b110:	e3500000 	cmp	r0, #0
c0e3b114:	1a00000f 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3b118:	e58d0008 	str	r0, [sp, #8]
c0e3b11c:	e88d0060 	stm	sp, {r5, r6}
c0e3b120:	e3a0303c 	mov	r3, #60	; 0x3c
c0e3b124:	e59f206c 	ldr	r2, [pc, #108]	; c0e3b198 <trace_event_define_fields_xhci_log_urb+0x23c>
c0e3b128:	e59f1048 	ldr	r1, [pc, #72]	; c0e3b178 <trace_event_define_fields_xhci_log_urb+0x21c>
c0e3b12c:	e1a00004 	mov	r0, r4
c0e3b130:	ebcb4da8 	bl	c010e7d8 <trace_define_field>
c0e3b134:	e3500000 	cmp	r0, #0
c0e3b138:	1a000006 	bne	c0e3b158 <trace_event_define_fields_xhci_log_urb+0x1fc>
c0e3b13c:	e58d0008 	str	r0, [sp, #8]
c0e3b140:	e88d0060 	stm	sp, {r5, r6}
c0e3b144:	e1a00004 	mov	r0, r4
c0e3b148:	e3a03040 	mov	r3, #64	; 0x40
c0e3b14c:	e59f2048 	ldr	r2, [pc, #72]	; c0e3b19c <trace_event_define_fields_xhci_log_urb+0x240>
c0e3b150:	e59f1020 	ldr	r1, [pc, #32]	; c0e3b178 <trace_event_define_fields_xhci_log_urb+0x21c>
c0e3b154:	ebcb4d9f 	bl	c010e7d8 <trace_define_field>
c0e3b158:	e24bd018 	sub	sp, fp, #24
c0e3b15c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3b160:	c0d52828 	.word	0xc0d52828
c0e3b164:	c0ca5f08 	.word	0xc0ca5f08
c0e3b168:	c0ce61a4 	.word	0xc0ce61a4
c0e3b16c:	c0ca5eec 	.word	0xc0ca5eec
c0e3b170:	c0ce7740 	.word	0xc0ce7740
c0e3b174:	c0d805fc 	.word	0xc0d805fc
c0e3b178:	c0d3ef90 	.word	0xc0d3ef90
c0e3b17c:	c0ce6aac 	.word	0xc0ce6aac
c0e3b180:	c0d5282c 	.word	0xc0d5282c
c0e3b184:	c0d5283c 	.word	0xc0d5283c
c0e3b188:	c0cfb538 	.word	0xc0cfb538
c0e3b18c:	c0d3bc18 	.word	0xc0d3bc18
c0e3b190:	c0d52844 	.word	0xc0d52844
c0e3b194:	c0d5284c 	.word	0xc0d5284c
c0e3b198:	c0cdf104 	.word	0xc0cdf104
c0e3b19c:	c0d5279c 	.word	0xc0d5279c

c0e3b1a0 <trace_event_define_fields_xhci_log_ep_ctx>:
c0e3b1a0:	e1a0c00d 	mov	ip, sp
c0e3b1a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3b1a8:	e24cb004 	sub	fp, ip, #4
c0e3b1ac:	e24dd010 	sub	sp, sp, #16
c0e3b1b0:	e3a03000 	mov	r3, #0
c0e3b1b4:	e3a05004 	mov	r5, #4
c0e3b1b8:	e58d3008 	str	r3, [sp, #8]
c0e3b1bc:	e58d3004 	str	r3, [sp, #4]
c0e3b1c0:	e58d5000 	str	r5, [sp]
c0e3b1c4:	e3a03010 	mov	r3, #16
c0e3b1c8:	e59f208c 	ldr	r2, [pc, #140]	; c0e3b25c <trace_event_define_fields_xhci_log_ep_ctx+0xbc>
c0e3b1cc:	e59f108c 	ldr	r1, [pc, #140]	; c0e3b260 <trace_event_define_fields_xhci_log_ep_ctx+0xc0>
c0e3b1d0:	e1a04000 	mov	r4, r0
c0e3b1d4:	ebcb4d7f 	bl	c010e7d8 <trace_define_field>
c0e3b1d8:	e3500000 	cmp	r0, #0
c0e3b1dc:	1a00001c 	bne	c0e3b254 <trace_event_define_fields_xhci_log_ep_ctx+0xb4>
c0e3b1e0:	e58d0008 	str	r0, [sp, #8]
c0e3b1e4:	e58d0004 	str	r0, [sp, #4]
c0e3b1e8:	e58d5000 	str	r5, [sp]
c0e3b1ec:	e3a03014 	mov	r3, #20
c0e3b1f0:	e59f206c 	ldr	r2, [pc, #108]	; c0e3b264 <trace_event_define_fields_xhci_log_ep_ctx+0xc4>
c0e3b1f4:	e59f1064 	ldr	r1, [pc, #100]	; c0e3b260 <trace_event_define_fields_xhci_log_ep_ctx+0xc0>
c0e3b1f8:	e1a00004 	mov	r0, r4
c0e3b1fc:	ebcb4d75 	bl	c010e7d8 <trace_define_field>
c0e3b200:	e3500000 	cmp	r0, #0
c0e3b204:	1a000012 	bne	c0e3b254 <trace_event_define_fields_xhci_log_ep_ctx+0xb4>
c0e3b208:	e3a03008 	mov	r3, #8
c0e3b20c:	e58d0008 	str	r0, [sp, #8]
c0e3b210:	e58d0004 	str	r0, [sp, #4]
c0e3b214:	e58d3000 	str	r3, [sp]
c0e3b218:	e59f2048 	ldr	r2, [pc, #72]	; c0e3b268 <trace_event_define_fields_xhci_log_ep_ctx+0xc8>
c0e3b21c:	e3a03018 	mov	r3, #24
c0e3b220:	e59f1044 	ldr	r1, [pc, #68]	; c0e3b26c <trace_event_define_fields_xhci_log_ep_ctx+0xcc>
c0e3b224:	e1a00004 	mov	r0, r4
c0e3b228:	ebcb4d6a 	bl	c010e7d8 <trace_define_field>
c0e3b22c:	e3500000 	cmp	r0, #0
c0e3b230:	1a000007 	bne	c0e3b254 <trace_event_define_fields_xhci_log_ep_ctx+0xb4>
c0e3b234:	e58d0008 	str	r0, [sp, #8]
c0e3b238:	e58d0004 	str	r0, [sp, #4]
c0e3b23c:	e58d5000 	str	r5, [sp]
c0e3b240:	e1a00004 	mov	r0, r4
c0e3b244:	e3a03020 	mov	r3, #32
c0e3b248:	e59f2020 	ldr	r2, [pc, #32]	; c0e3b270 <trace_event_define_fields_xhci_log_ep_ctx+0xd0>
c0e3b24c:	e59f100c 	ldr	r1, [pc, #12]	; c0e3b260 <trace_event_define_fields_xhci_log_ep_ctx+0xc0>
c0e3b250:	ebcb4d60 	bl	c010e7d8 <trace_define_field>
c0e3b254:	e24bd014 	sub	sp, fp, #20
c0e3b258:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3b25c:	c0cb3520 	.word	0xc0cb3520
c0e3b260:	c0cb39dc 	.word	0xc0cb39dc
c0e3b264:	c0d52854 	.word	0xc0d52854
c0e3b268:	c0d5285c 	.word	0xc0d5285c
c0e3b26c:	c0ca8490 	.word	0xc0ca8490
c0e3b270:	c0d52860 	.word	0xc0d52860

c0e3b274 <trace_event_define_fields_xhci_log_slot_ctx>:
c0e3b274:	e1a0c00d 	mov	ip, sp
c0e3b278:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3b27c:	e24cb004 	sub	fp, ip, #4
c0e3b280:	e24dd010 	sub	sp, sp, #16
c0e3b284:	e3a03000 	mov	r3, #0
c0e3b288:	e3a04004 	mov	r4, #4
c0e3b28c:	e58d3008 	str	r3, [sp, #8]
c0e3b290:	e58d3004 	str	r3, [sp, #4]
c0e3b294:	e58d4000 	str	r4, [sp]
c0e3b298:	e3a03010 	mov	r3, #16
c0e3b29c:	e59f2088 	ldr	r2, [pc, #136]	; c0e3b32c <trace_event_define_fields_xhci_log_slot_ctx+0xb8>
c0e3b2a0:	e59f1088 	ldr	r1, [pc, #136]	; c0e3b330 <trace_event_define_fields_xhci_log_slot_ctx+0xbc>
c0e3b2a4:	e1a05000 	mov	r5, r0
c0e3b2a8:	ebcb4d4a 	bl	c010e7d8 <trace_define_field>
c0e3b2ac:	e3500000 	cmp	r0, #0
c0e3b2b0:	1a00001b 	bne	c0e3b324 <trace_event_define_fields_xhci_log_slot_ctx+0xb0>
c0e3b2b4:	e58d0008 	str	r0, [sp, #8]
c0e3b2b8:	e58d0004 	str	r0, [sp, #4]
c0e3b2bc:	e58d4000 	str	r4, [sp]
c0e3b2c0:	e3a03014 	mov	r3, #20
c0e3b2c4:	e59f2068 	ldr	r2, [pc, #104]	; c0e3b334 <trace_event_define_fields_xhci_log_slot_ctx+0xc0>
c0e3b2c8:	e59f1060 	ldr	r1, [pc, #96]	; c0e3b330 <trace_event_define_fields_xhci_log_slot_ctx+0xbc>
c0e3b2cc:	e1a00005 	mov	r0, r5
c0e3b2d0:	ebcb4d40 	bl	c010e7d8 <trace_define_field>
c0e3b2d4:	e3500000 	cmp	r0, #0
c0e3b2d8:	1a000011 	bne	c0e3b324 <trace_event_define_fields_xhci_log_slot_ctx+0xb0>
c0e3b2dc:	e58d0008 	str	r0, [sp, #8]
c0e3b2e0:	e58d0004 	str	r0, [sp, #4]
c0e3b2e4:	e58d4000 	str	r4, [sp]
c0e3b2e8:	e3a03018 	mov	r3, #24
c0e3b2ec:	e59f2044 	ldr	r2, [pc, #68]	; c0e3b338 <trace_event_define_fields_xhci_log_slot_ctx+0xc4>
c0e3b2f0:	e59f1038 	ldr	r1, [pc, #56]	; c0e3b330 <trace_event_define_fields_xhci_log_slot_ctx+0xbc>
c0e3b2f4:	e1a00005 	mov	r0, r5
c0e3b2f8:	ebcb4d36 	bl	c010e7d8 <trace_define_field>
c0e3b2fc:	e3500000 	cmp	r0, #0
c0e3b300:	1a000007 	bne	c0e3b324 <trace_event_define_fields_xhci_log_slot_ctx+0xb0>
c0e3b304:	e58d0008 	str	r0, [sp, #8]
c0e3b308:	e58d0004 	str	r0, [sp, #4]
c0e3b30c:	e58d4000 	str	r4, [sp]
c0e3b310:	e1a00005 	mov	r0, r5
c0e3b314:	e3a0301c 	mov	r3, #28
c0e3b318:	e59f201c 	ldr	r2, [pc, #28]	; c0e3b33c <trace_event_define_fields_xhci_log_slot_ctx+0xc8>
c0e3b31c:	e59f100c 	ldr	r1, [pc, #12]	; c0e3b330 <trace_event_define_fields_xhci_log_slot_ctx+0xbc>
c0e3b320:	ebcb4d2c 	bl	c010e7d8 <trace_define_field>
c0e3b324:	e24bd014 	sub	sp, fp, #20
c0e3b328:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3b32c:	c0cb3520 	.word	0xc0cb3520
c0e3b330:	c0cb39dc 	.word	0xc0cb39dc
c0e3b334:	c0d52854 	.word	0xc0d52854
c0e3b338:	c0d52868 	.word	0xc0d52868
c0e3b33c:	c0cff13c 	.word	0xc0cff13c

c0e3b340 <trace_event_define_fields_xhci_log_ring>:
c0e3b340:	e1a0c00d 	mov	ip, sp
c0e3b344:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3b348:	e24cb004 	sub	fp, ip, #4
c0e3b34c:	e24dd010 	sub	sp, sp, #16
c0e3b350:	e3a03000 	mov	r3, #0
c0e3b354:	e3a05004 	mov	r5, #4
c0e3b358:	e58d3008 	str	r3, [sp, #8]
c0e3b35c:	e58d3004 	str	r3, [sp, #4]
c0e3b360:	e58d5000 	str	r5, [sp]
c0e3b364:	e3a03010 	mov	r3, #16
c0e3b368:	e59f21a4 	ldr	r2, [pc, #420]	; c0e3b514 <trace_event_define_fields_xhci_log_ring+0x1d4>
c0e3b36c:	e59f11a4 	ldr	r1, [pc, #420]	; c0e3b518 <trace_event_define_fields_xhci_log_ring+0x1d8>
c0e3b370:	e1a04000 	mov	r4, r0
c0e3b374:	ebcb4d17 	bl	c010e7d8 <trace_define_field>
c0e3b378:	e3500000 	cmp	r0, #0
c0e3b37c:	1a000062 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b380:	e58d0008 	str	r0, [sp, #8]
c0e3b384:	e58d0004 	str	r0, [sp, #4]
c0e3b388:	e58d5000 	str	r5, [sp]
c0e3b38c:	e3a03014 	mov	r3, #20
c0e3b390:	e59f2184 	ldr	r2, [pc, #388]	; c0e3b51c <trace_event_define_fields_xhci_log_ring+0x1dc>
c0e3b394:	e59f1184 	ldr	r1, [pc, #388]	; c0e3b520 <trace_event_define_fields_xhci_log_ring+0x1e0>
c0e3b398:	e1a00004 	mov	r0, r4
c0e3b39c:	ebcb4d0d 	bl	c010e7d8 <trace_define_field>
c0e3b3a0:	e3500000 	cmp	r0, #0
c0e3b3a4:	1a000058 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b3a8:	e58d0008 	str	r0, [sp, #8]
c0e3b3ac:	e58d0004 	str	r0, [sp, #4]
c0e3b3b0:	e58d5000 	str	r5, [sp]
c0e3b3b4:	e3a03018 	mov	r3, #24
c0e3b3b8:	e59f2164 	ldr	r2, [pc, #356]	; c0e3b524 <trace_event_define_fields_xhci_log_ring+0x1e4>
c0e3b3bc:	e59f1164 	ldr	r1, [pc, #356]	; c0e3b528 <trace_event_define_fields_xhci_log_ring+0x1e8>
c0e3b3c0:	e1a00004 	mov	r0, r4
c0e3b3c4:	ebcb4d03 	bl	c010e7d8 <trace_define_field>
c0e3b3c8:	e3500000 	cmp	r0, #0
c0e3b3cc:	1a00004e 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b3d0:	e58d0008 	str	r0, [sp, #8]
c0e3b3d4:	e58d0004 	str	r0, [sp, #4]
c0e3b3d8:	e58d5000 	str	r5, [sp]
c0e3b3dc:	e3a0301c 	mov	r3, #28
c0e3b3e0:	e59f2144 	ldr	r2, [pc, #324]	; c0e3b52c <trace_event_define_fields_xhci_log_ring+0x1ec>
c0e3b3e4:	e59f113c 	ldr	r1, [pc, #316]	; c0e3b528 <trace_event_define_fields_xhci_log_ring+0x1e8>
c0e3b3e8:	e1a00004 	mov	r0, r4
c0e3b3ec:	ebcb4cf9 	bl	c010e7d8 <trace_define_field>
c0e3b3f0:	e3500000 	cmp	r0, #0
c0e3b3f4:	1a000044 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b3f8:	e58d0008 	str	r0, [sp, #8]
c0e3b3fc:	e58d0004 	str	r0, [sp, #4]
c0e3b400:	e58d5000 	str	r5, [sp]
c0e3b404:	e3a03020 	mov	r3, #32
c0e3b408:	e59f2120 	ldr	r2, [pc, #288]	; c0e3b530 <trace_event_define_fields_xhci_log_ring+0x1f0>
c0e3b40c:	e59f1114 	ldr	r1, [pc, #276]	; c0e3b528 <trace_event_define_fields_xhci_log_ring+0x1e8>
c0e3b410:	e1a00004 	mov	r0, r4
c0e3b414:	ebcb4cef 	bl	c010e7d8 <trace_define_field>
c0e3b418:	e3500000 	cmp	r0, #0
c0e3b41c:	1a00003a 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b420:	e58d0008 	str	r0, [sp, #8]
c0e3b424:	e58d0004 	str	r0, [sp, #4]
c0e3b428:	e58d5000 	str	r5, [sp]
c0e3b42c:	e3a03024 	mov	r3, #36	; 0x24
c0e3b430:	e59f20fc 	ldr	r2, [pc, #252]	; c0e3b534 <trace_event_define_fields_xhci_log_ring+0x1f4>
c0e3b434:	e59f10ec 	ldr	r1, [pc, #236]	; c0e3b528 <trace_event_define_fields_xhci_log_ring+0x1e8>
c0e3b438:	e1a00004 	mov	r0, r4
c0e3b43c:	ebcb4ce5 	bl	c010e7d8 <trace_define_field>
c0e3b440:	e3500000 	cmp	r0, #0
c0e3b444:	1a000030 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b448:	e58d0008 	str	r0, [sp, #8]
c0e3b44c:	e58d0004 	str	r0, [sp, #4]
c0e3b450:	e58d5000 	str	r5, [sp]
c0e3b454:	e3a03028 	mov	r3, #40	; 0x28
c0e3b458:	e59f20d8 	ldr	r2, [pc, #216]	; c0e3b538 <trace_event_define_fields_xhci_log_ring+0x1f8>
c0e3b45c:	e59f10d8 	ldr	r1, [pc, #216]	; c0e3b53c <trace_event_define_fields_xhci_log_ring+0x1fc>
c0e3b460:	e1a00004 	mov	r0, r4
c0e3b464:	ebcb4cdb 	bl	c010e7d8 <trace_define_field>
c0e3b468:	e3500000 	cmp	r0, #0
c0e3b46c:	1a000026 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b470:	e58d0008 	str	r0, [sp, #8]
c0e3b474:	e58d0004 	str	r0, [sp, #4]
c0e3b478:	e58d5000 	str	r5, [sp]
c0e3b47c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3b480:	e59f20b8 	ldr	r2, [pc, #184]	; c0e3b540 <trace_event_define_fields_xhci_log_ring+0x200>
c0e3b484:	e59f10b0 	ldr	r1, [pc, #176]	; c0e3b53c <trace_event_define_fields_xhci_log_ring+0x1fc>
c0e3b488:	e1a00004 	mov	r0, r4
c0e3b48c:	ebcb4cd1 	bl	c010e7d8 <trace_define_field>
c0e3b490:	e3500000 	cmp	r0, #0
c0e3b494:	1a00001c 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b498:	e58d0008 	str	r0, [sp, #8]
c0e3b49c:	e58d0004 	str	r0, [sp, #4]
c0e3b4a0:	e58d5000 	str	r5, [sp]
c0e3b4a4:	e3a03030 	mov	r3, #48	; 0x30
c0e3b4a8:	e59f2094 	ldr	r2, [pc, #148]	; c0e3b544 <trace_event_define_fields_xhci_log_ring+0x204>
c0e3b4ac:	e59f1088 	ldr	r1, [pc, #136]	; c0e3b53c <trace_event_define_fields_xhci_log_ring+0x1fc>
c0e3b4b0:	e1a00004 	mov	r0, r4
c0e3b4b4:	ebcb4cc7 	bl	c010e7d8 <trace_define_field>
c0e3b4b8:	e3500000 	cmp	r0, #0
c0e3b4bc:	1a000012 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b4c0:	e58d0008 	str	r0, [sp, #8]
c0e3b4c4:	e58d0004 	str	r0, [sp, #4]
c0e3b4c8:	e58d5000 	str	r5, [sp]
c0e3b4cc:	e3a03034 	mov	r3, #52	; 0x34
c0e3b4d0:	e59f2070 	ldr	r2, [pc, #112]	; c0e3b548 <trace_event_define_fields_xhci_log_ring+0x208>
c0e3b4d4:	e59f1060 	ldr	r1, [pc, #96]	; c0e3b53c <trace_event_define_fields_xhci_log_ring+0x1fc>
c0e3b4d8:	e1a00004 	mov	r0, r4
c0e3b4dc:	ebcb4cbd 	bl	c010e7d8 <trace_define_field>
c0e3b4e0:	e3500000 	cmp	r0, #0
c0e3b4e4:	1a000008 	bne	c0e3b50c <trace_event_define_fields_xhci_log_ring+0x1cc>
c0e3b4e8:	e3a03000 	mov	r3, #0
c0e3b4ec:	e1a02005 	mov	r2, r5
c0e3b4f0:	e58d3008 	str	r3, [sp, #8]
c0e3b4f4:	e1cd20f0 	strd	r2, [sp]
c0e3b4f8:	e1a00004 	mov	r0, r4
c0e3b4fc:	e3a03038 	mov	r3, #56	; 0x38
c0e3b500:	e59f2044 	ldr	r2, [pc, #68]	; c0e3b54c <trace_event_define_fields_xhci_log_ring+0x20c>
c0e3b504:	e59f1030 	ldr	r1, [pc, #48]	; c0e3b53c <trace_event_define_fields_xhci_log_ring+0x1fc>
c0e3b508:	ebcb4cb2 	bl	c010e7d8 <trace_define_field>
c0e3b50c:	e24bd014 	sub	sp, fp, #20
c0e3b510:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3b514:	c0cdf104 	.word	0xc0cdf104
c0e3b518:	c0cb39dc 	.word	0xc0cb39dc
c0e3b51c:	c0d500c0 	.word	0xc0d500c0
c0e3b520:	c0ca5f08 	.word	0xc0ca5f08
c0e3b524:	c0d52870 	.word	0xc0d52870
c0e3b528:	c0d4b25c 	.word	0xc0d4b25c
c0e3b52c:	c0d5285c 	.word	0xc0d5285c
c0e3b530:	c0d52874 	.word	0xc0d52874
c0e3b534:	c0d5287c 	.word	0xc0d5287c
c0e3b538:	c0d52884 	.word	0xc0d52884
c0e3b53c:	c0ca5eec 	.word	0xc0ca5eec
c0e3b540:	c0d52890 	.word	0xc0d52890
c0e3b544:	c0d5289c 	.word	0xc0d5289c
c0e3b548:	c0d528a8 	.word	0xc0d528a8
c0e3b54c:	c0d528b8 	.word	0xc0d528b8

c0e3b550 <trace_event_define_fields_xhci_log_portsc>:
c0e3b550:	e1a0c00d 	mov	ip, sp
c0e3b554:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3b558:	e24cb004 	sub	fp, ip, #4
c0e3b55c:	e24dd010 	sub	sp, sp, #16
c0e3b560:	e3a03000 	mov	r3, #0
c0e3b564:	e3a04004 	mov	r4, #4
c0e3b568:	e58d3008 	str	r3, [sp, #8]
c0e3b56c:	e58d3004 	str	r3, [sp, #4]
c0e3b570:	e58d4000 	str	r4, [sp]
c0e3b574:	e3a03010 	mov	r3, #16
c0e3b578:	e59f2038 	ldr	r2, [pc, #56]	; c0e3b5b8 <trace_event_define_fields_xhci_log_portsc+0x68>
c0e3b57c:	e59f1038 	ldr	r1, [pc, #56]	; c0e3b5bc <trace_event_define_fields_xhci_log_portsc+0x6c>
c0e3b580:	e1a05000 	mov	r5, r0
c0e3b584:	ebcb4c93 	bl	c010e7d8 <trace_define_field>
c0e3b588:	e3500000 	cmp	r0, #0
c0e3b58c:	1a000007 	bne	c0e3b5b0 <trace_event_define_fields_xhci_log_portsc+0x60>
c0e3b590:	e58d0008 	str	r0, [sp, #8]
c0e3b594:	e58d0004 	str	r0, [sp, #4]
c0e3b598:	e58d4000 	str	r4, [sp]
c0e3b59c:	e1a00005 	mov	r0, r5
c0e3b5a0:	e3a03014 	mov	r3, #20
c0e3b5a4:	e59f2014 	ldr	r2, [pc, #20]	; c0e3b5c0 <trace_event_define_fields_xhci_log_portsc+0x70>
c0e3b5a8:	e59f100c 	ldr	r1, [pc, #12]	; c0e3b5bc <trace_event_define_fields_xhci_log_portsc+0x6c>
c0e3b5ac:	ebcb4c89 	bl	c010e7d8 <trace_define_field>
c0e3b5b0:	e24bd014 	sub	sp, fp, #20
c0e3b5b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3b5b8:	c0d52820 	.word	0xc0d52820
c0e3b5bc:	c0cb39dc 	.word	0xc0cb39dc
c0e3b5c0:	c0d528c8 	.word	0xc0d528c8

c0e3b5c4 <trace_event_define_fields_xhci_dbc_log_request>:
c0e3b5c4:	e1a0c00d 	mov	ip, sp
c0e3b5c8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3b5cc:	e24cb004 	sub	fp, ip, #4
c0e3b5d0:	e24dd014 	sub	sp, sp, #20
c0e3b5d4:	e3a03000 	mov	r3, #0
c0e3b5d8:	e3a05004 	mov	r5, #4
c0e3b5dc:	e58d3008 	str	r3, [sp, #8]
c0e3b5e0:	e58d3004 	str	r3, [sp, #4]
c0e3b5e4:	e58d5000 	str	r5, [sp]
c0e3b5e8:	e3a03010 	mov	r3, #16
c0e3b5ec:	e59f20b0 	ldr	r2, [pc, #176]	; c0e3b6a4 <trace_event_define_fields_xhci_dbc_log_request+0xe0>
c0e3b5f0:	e59f10b0 	ldr	r1, [pc, #176]	; c0e3b6a8 <trace_event_define_fields_xhci_dbc_log_request+0xe4>
c0e3b5f4:	e1a04000 	mov	r4, r0
c0e3b5f8:	ebcb4c76 	bl	c010e7d8 <trace_define_field>
c0e3b5fc:	e3500000 	cmp	r0, #0
c0e3b600:	1a000025 	bne	c0e3b69c <trace_event_define_fields_xhci_dbc_log_request+0xd8>
c0e3b604:	e3a06001 	mov	r6, #1
c0e3b608:	e58d0008 	str	r0, [sp, #8]
c0e3b60c:	e58d0004 	str	r0, [sp, #4]
c0e3b610:	e58d6000 	str	r6, [sp]
c0e3b614:	e3a03014 	mov	r3, #20
c0e3b618:	e59f208c 	ldr	r2, [pc, #140]	; c0e3b6ac <trace_event_define_fields_xhci_dbc_log_request+0xe8>
c0e3b61c:	e59f108c 	ldr	r1, [pc, #140]	; c0e3b6b0 <trace_event_define_fields_xhci_dbc_log_request+0xec>
c0e3b620:	e1a00004 	mov	r0, r4
c0e3b624:	ebcb4c6b 	bl	c010e7d8 <trace_define_field>
c0e3b628:	e3500000 	cmp	r0, #0
c0e3b62c:	1a00001a 	bne	c0e3b69c <trace_event_define_fields_xhci_dbc_log_request+0xd8>
c0e3b630:	e58d0008 	str	r0, [sp, #8]
c0e3b634:	e58d0004 	str	r0, [sp, #4]
c0e3b638:	e58d5000 	str	r5, [sp]
c0e3b63c:	e3a03018 	mov	r3, #24
c0e3b640:	e59f206c 	ldr	r2, [pc, #108]	; c0e3b6b4 <trace_event_define_fields_xhci_dbc_log_request+0xf0>
c0e3b644:	e59f106c 	ldr	r1, [pc, #108]	; c0e3b6b8 <trace_event_define_fields_xhci_dbc_log_request+0xf4>
c0e3b648:	e1a00004 	mov	r0, r4
c0e3b64c:	ebcb4c61 	bl	c010e7d8 <trace_define_field>
c0e3b650:	e3500000 	cmp	r0, #0
c0e3b654:	1a000010 	bne	c0e3b69c <trace_event_define_fields_xhci_dbc_log_request+0xd8>
c0e3b658:	e58d0008 	str	r0, [sp, #8]
c0e3b65c:	e58d0004 	str	r0, [sp, #4]
c0e3b660:	e58d5000 	str	r5, [sp]
c0e3b664:	e3a0301c 	mov	r3, #28
c0e3b668:	e59f204c 	ldr	r2, [pc, #76]	; c0e3b6bc <trace_event_define_fields_xhci_dbc_log_request+0xf8>
c0e3b66c:	e59f1044 	ldr	r1, [pc, #68]	; c0e3b6b8 <trace_event_define_fields_xhci_dbc_log_request+0xf4>
c0e3b670:	e1a00004 	mov	r0, r4
c0e3b674:	ebcb4c57 	bl	c010e7d8 <trace_define_field>
c0e3b678:	e3500000 	cmp	r0, #0
c0e3b67c:	1a000006 	bne	c0e3b69c <trace_event_define_fields_xhci_dbc_log_request+0xd8>
c0e3b680:	e58d0008 	str	r0, [sp, #8]
c0e3b684:	e88d0060 	stm	sp, {r5, r6}
c0e3b688:	e1a00004 	mov	r0, r4
c0e3b68c:	e3a03020 	mov	r3, #32
c0e3b690:	e59f2028 	ldr	r2, [pc, #40]	; c0e3b6c0 <trace_event_define_fields_xhci_dbc_log_request+0xfc>
c0e3b694:	e59f1028 	ldr	r1, [pc, #40]	; c0e3b6c4 <trace_event_define_fields_xhci_dbc_log_request+0x100>
c0e3b698:	ebcb4c4e 	bl	c010e7d8 <trace_define_field>
c0e3b69c:	e24bd018 	sub	sp, fp, #24
c0e3b6a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3b6a4:	c0d821d0 	.word	0xc0d821d0
c0e3b6a8:	c0d528d0 	.word	0xc0d528d0
c0e3b6ac:	c0ccdb08 	.word	0xc0ccdb08
c0e3b6b0:	c0cae6b8 	.word	0xc0cae6b8
c0e3b6b4:	c0d3bc18 	.word	0xc0d3bc18
c0e3b6b8:	c0ca5eec 	.word	0xc0ca5eec
c0e3b6bc:	c0cfb538 	.word	0xc0cfb538
c0e3b6c0:	c0d805fc 	.word	0xc0d805fc
c0e3b6c4:	c0d3ef90 	.word	0xc0d3ef90

c0e3b6c8 <xhci_debugfs_create_root>:
c0e3b6c8:	e1a0c00d 	mov	ip, sp
c0e3b6cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e3b6d0:	e24cb004 	sub	fp, ip, #4
c0e3b6d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3b6d8:	ebc77677 	bl	c00190bc <__gnu_mcount_nc>
c0e3b6dc:	e59f3014 	ldr	r3, [pc, #20]	; c0e3b6f8 <xhci_debugfs_create_root+0x30>
c0e3b6e0:	e59f0014 	ldr	r0, [pc, #20]	; c0e3b6fc <xhci_debugfs_create_root+0x34>
c0e3b6e4:	e5931000 	ldr	r1, [r3]
c0e3b6e8:	ebd4863a 	bl	c035cfd8 <debugfs_create_dir>
c0e3b6ec:	e59f300c 	ldr	r3, [pc, #12]	; c0e3b700 <xhci_debugfs_create_root+0x38>
c0e3b6f0:	e5830a00 	str	r0, [r3, #2560]	; 0xa00
c0e3b6f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3b6f8:	c0fadf64 	.word	0xc0fadf64
c0e3b6fc:	c0d4a96c 	.word	0xc0d4a96c
c0e3b700:	c0faef20 	.word	0xc0faef20

c0e3b704 <xhci_pci_init>:
c0e3b704:	e1a0c00d 	mov	ip, sp
c0e3b708:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3b70c:	e24cb004 	sub	fp, ip, #4
c0e3b710:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3b714:	ebc77668 	bl	c00190bc <__gnu_mcount_nc>
c0e3b718:	e59f4034 	ldr	r4, [pc, #52]	; c0e3b754 <xhci_pci_init+0x50>
c0e3b71c:	e59f1034 	ldr	r1, [pc, #52]	; c0e3b758 <xhci_pci_init+0x54>
c0e3b720:	e1a00004 	mov	r0, r4
c0e3b724:	ebe2f2d2 	bl	c06f8274 <xhci_init_driver>
c0e3b728:	e59fe02c 	ldr	lr, [pc, #44]	; c0e3b75c <xhci_pci_init+0x58>
c0e3b72c:	e59fc02c 	ldr	ip, [pc, #44]	; c0e3b760 <xhci_pci_init+0x5c>
c0e3b730:	e59f302c 	ldr	r3, [pc, #44]	; c0e3b764 <xhci_pci_init+0x60>
c0e3b734:	e59f202c 	ldr	r2, [pc, #44]	; c0e3b768 <xhci_pci_init+0x64>
c0e3b738:	e3a01000 	mov	r1, #0
c0e3b73c:	e59f0028 	ldr	r0, [pc, #40]	; c0e3b76c <xhci_pci_init+0x68>
c0e3b740:	e584e01c 	str	lr, [r4, #28]
c0e3b744:	e584c020 	str	ip, [r4, #32]
c0e3b748:	e5843028 	str	r3, [r4, #40]	; 0x28
c0e3b74c:	ebd8da15 	bl	c0471fa8 <__pci_register_driver>
c0e3b750:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3b754:	c0ea08d8 	.word	0xc0ea08d8
c0e3b758:	c0e8e174 	.word	0xc0e8e174
c0e3b75c:	c07144a4 	.word	0xc07144a4
c0e3b760:	c07143f0 	.word	0xc07143f0
c0e3b764:	c0714298 	.word	0xc0714298
c0e3b768:	c0d53aa8 	.word	0xc0d53aa8
c0e3b76c:	c0f228e4 	.word	0xc0f228e4

c0e3b770 <xhci_plat_init>:
c0e3b770:	e1a0c00d 	mov	ip, sp
c0e3b774:	e92dd800 	push	{fp, ip, lr, pc}
c0e3b778:	e24cb004 	sub	fp, ip, #4
c0e3b77c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3b780:	ebc7764d 	bl	c00190bc <__gnu_mcount_nc>
c0e3b784:	e59f1014 	ldr	r1, [pc, #20]	; c0e3b7a0 <xhci_plat_init+0x30>
c0e3b788:	e59f0014 	ldr	r0, [pc, #20]	; c0e3b7a4 <xhci_plat_init+0x34>
c0e3b78c:	ebe2f2b8 	bl	c06f8274 <xhci_init_driver>
c0e3b790:	e3a01000 	mov	r1, #0
c0e3b794:	e59f000c 	ldr	r0, [pc, #12]	; c0e3b7a8 <xhci_plat_init+0x38>
c0e3b798:	ebdddea5 	bl	c05b3234 <__platform_driver_register>
c0e3b79c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3b7a0:	c0e8e180 	.word	0xc0e8e180
c0e3b7a4:	c0ea098c 	.word	0xc0ea098c
c0e3b7a8:	c0f2297c 	.word	0xc0f2297c

c0e3b7ac <r8a66597_driver_init>:
c0e3b7ac:	e1a0c00d 	mov	ip, sp
c0e3b7b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3b7b4:	e24cb004 	sub	fp, ip, #4
c0e3b7b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3b7bc:	ebc7763e 	bl	c00190bc <__gnu_mcount_nc>
c0e3b7c0:	e3a01000 	mov	r1, #0
c0e3b7c4:	e59f0004 	ldr	r0, [pc, #4]	; c0e3b7d0 <r8a66597_driver_init+0x24>
c0e3b7c8:	ebddde99 	bl	c05b3234 <__platform_driver_register>
c0e3b7cc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3b7d0:	c0f229dc 	.word	0xc0f229dc

c0e3b7d4 <acm_init>:
c0e3b7d4:	e1a0c00d 	mov	ip, sp
c0e3b7d8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3b7dc:	e24cb004 	sub	fp, ip, #4
c0e3b7e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3b7e4:	ebc77634 	bl	c00190bc <__gnu_mcount_nc>
c0e3b7e8:	e3a02000 	mov	r2, #0
c0e3b7ec:	e1a01002 	mov	r1, r2
c0e3b7f0:	e3a00c01 	mov	r0, #256	; 0x100
c0e3b7f4:	ebda8cd2 	bl	c04deb44 <__tty_alloc_driver>
c0e3b7f8:	e59f50d0 	ldr	r5, [pc, #208]	; c0e3b8d0 <acm_init+0xfc>
c0e3b7fc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3b800:	83a03000 	movhi	r3, #0
c0e3b804:	e1a04000 	mov	r4, r0
c0e3b808:	85853000 	strhi	r3, [r5]
c0e3b80c:	83e0400b 	mvnhi	r4, #11
c0e3b810:	8a00002c 	bhi	c0e3b8c8 <acm_init+0xf4>
c0e3b814:	e3540000 	cmp	r4, #0
c0e3b818:	e5854000 	str	r4, [r5]
c0e3b81c:	03e0400b 	mvneq	r4, #11
c0e3b820:	0a000028 	beq	c0e3b8c8 <acm_init+0xf4>
c0e3b824:	e59fe0a8 	ldr	lr, [pc, #168]	; c0e3b8d4 <acm_init+0x100>
c0e3b828:	e59fc0a8 	ldr	ip, [pc, #168]	; c0e3b8d8 <acm_init+0x104>
c0e3b82c:	e59f00a8 	ldr	r0, [pc, #168]	; c0e3b8dc <acm_init+0x108>
c0e3b830:	e59f10a8 	ldr	r1, [pc, #168]	; c0e3b8e0 <acm_init+0x10c>
c0e3b834:	e3a020a6 	mov	r2, #166	; 0xa6
c0e3b838:	e3a03000 	mov	r3, #0
c0e3b83c:	e584c010 	str	ip, [r4, #16]
c0e3b840:	e5840014 	str	r0, [r4, #20]
c0e3b844:	e5841028 	str	r1, [r4, #40]	; 0x28
c0e3b848:	e1c421fc 	strd	r2, [r4, #28]
c0e3b84c:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e3b850:	e284c02c 	add	ip, r4, #44	; 0x2c
c0e3b854:	e3a0600c 	mov	r6, #12
c0e3b858:	e5846058 	str	r6, [r4, #88]	; 0x58
c0e3b85c:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e3b860:	e8be000f 	ldm	lr!, {r0, r1, r2, r3}
c0e3b864:	e59f6078 	ldr	r6, [pc, #120]	; c0e3b8e4 <acm_init+0x110>
c0e3b868:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e3b86c:	e89e0007 	ldm	lr, {r0, r1, r2}
c0e3b870:	e88c0007 	stm	ip, {r0, r1, r2}
c0e3b874:	e1a00004 	mov	r0, r4
c0e3b878:	e5846034 	str	r6, [r4, #52]	; 0x34
c0e3b87c:	e59f1064 	ldr	r1, [pc, #100]	; c0e3b8e8 <acm_init+0x114>
c0e3b880:	ebda84f4 	bl	c04dcc58 <tty_set_operations>
c0e3b884:	e5950000 	ldr	r0, [r5]
c0e3b888:	ebda8dc7 	bl	c04defac <tty_register_driver>
c0e3b88c:	e2504000 	subs	r4, r0, #0
c0e3b890:	1a000007 	bne	c0e3b8b4 <acm_init+0xe0>
c0e3b894:	e1a01004 	mov	r1, r4
c0e3b898:	e59f204c 	ldr	r2, [pc, #76]	; c0e3b8ec <acm_init+0x118>
c0e3b89c:	e59f004c 	ldr	r0, [pc, #76]	; c0e3b8f0 <acm_init+0x11c>
c0e3b8a0:	ebe1c2d7 	bl	c06ac404 <usb_register_driver>
c0e3b8a4:	e2504000 	subs	r4, r0, #0
c0e3b8a8:	0a000004 	beq	c0e3b8c0 <acm_init+0xec>
c0e3b8ac:	e5950000 	ldr	r0, [r5]
c0e3b8b0:	ebda8756 	bl	c04dd610 <tty_unregister_driver>
c0e3b8b4:	e5950000 	ldr	r0, [r5]
c0e3b8b8:	ebda8d8c 	bl	c04deef0 <put_tty_driver>
c0e3b8bc:	ea000001 	b	c0e3b8c8 <acm_init+0xf4>
c0e3b8c0:	e59f002c 	ldr	r0, [pc, #44]	; c0e3b8f4 <acm_init+0x120>
c0e3b8c4:	ebc93212 	bl	c0088114 <printk>
c0e3b8c8:	e1a00004 	mov	r0, r4
c0e3b8cc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3b8d0:	c0faf924 	.word	0xc0faf924
c0e3b8d4:	c0f082c0 	.word	0xc0f082c0
c0e3b8d8:	c0d541c0 	.word	0xc0d541c0
c0e3b8dc:	c0d541b4 	.word	0xc0d541b4
c0e3b8e0:	00010003 	.word	0x00010003
c0e3b8e4:	00000cbd 	.word	0x00000cbd
c0e3b8e8:	c0aeea30 	.word	0xc0aeea30
c0e3b8ec:	c0d541bc 	.word	0xc0d541bc
c0e3b8f0:	c0f22a3c 	.word	0xc0f22a3c
c0e3b8f4:	c0d541c4 	.word	0xc0d541c4

c0e3b8f8 <usblp_driver_init>:
c0e3b8f8:	e1a0c00d 	mov	ip, sp
c0e3b8fc:	e92dd800 	push	{fp, ip, lr, pc}
c0e3b900:	e24cb004 	sub	fp, ip, #4
c0e3b904:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3b908:	ebc775eb 	bl	c00190bc <__gnu_mcount_nc>
c0e3b90c:	e59f200c 	ldr	r2, [pc, #12]	; c0e3b920 <usblp_driver_init+0x28>
c0e3b910:	e3a01000 	mov	r1, #0
c0e3b914:	e59f0008 	ldr	r0, [pc, #8]	; c0e3b924 <usblp_driver_init+0x2c>
c0e3b918:	ebe1c2b9 	bl	c06ac404 <usb_register_driver>
c0e3b91c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3b920:	c0d545d8 	.word	0xc0d545d8
c0e3b924:	c0f22b20 	.word	0xc0f22b20

c0e3b928 <uas_driver_init>:
c0e3b928:	e1a0c00d 	mov	ip, sp
c0e3b92c:	e92dd800 	push	{fp, ip, lr, pc}
c0e3b930:	e24cb004 	sub	fp, ip, #4
c0e3b934:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3b938:	ebc775df 	bl	c00190bc <__gnu_mcount_nc>
c0e3b93c:	e59f200c 	ldr	r2, [pc, #12]	; c0e3b950 <uas_driver_init+0x28>
c0e3b940:	e3a01000 	mov	r1, #0
c0e3b944:	e59f0008 	ldr	r0, [pc, #8]	; c0e3b954 <uas_driver_init+0x2c>
c0e3b948:	ebe1c2ad 	bl	c06ac404 <usb_register_driver>
c0e3b94c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3b950:	c0d54ad4 	.word	0xc0d54ad4
c0e3b954:	c0f22c08 	.word	0xc0f22c08

c0e3b958 <usb_storage_driver_init>:
c0e3b958:	e1a0c00d 	mov	ip, sp
c0e3b95c:	e92dd800 	push	{fp, ip, lr, pc}
c0e3b960:	e24cb004 	sub	fp, ip, #4
c0e3b964:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3b968:	ebc775d3 	bl	c00190bc <__gnu_mcount_nc>
c0e3b96c:	e3a02000 	mov	r2, #0
c0e3b970:	e59f1018 	ldr	r1, [pc, #24]	; c0e3b990 <usb_storage_driver_init+0x38>
c0e3b974:	e59f0018 	ldr	r0, [pc, #24]	; c0e3b994 <usb_storage_driver_init+0x3c>
c0e3b978:	ebe398b8 	bl	c0721c60 <usb_stor_host_template_init>
c0e3b97c:	e59f2014 	ldr	r2, [pc, #20]	; c0e3b998 <usb_storage_driver_init+0x40>
c0e3b980:	e3a01000 	mov	r1, #0
c0e3b984:	e59f0010 	ldr	r0, [pc, #16]	; c0e3b99c <usb_storage_driver_init+0x44>
c0e3b988:	ebe1c29d 	bl	c06ac404 <usb_register_driver>
c0e3b98c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3b990:	c0d553f0 	.word	0xc0d553f0
c0e3b994:	c0faf9c8 	.word	0xc0faf9c8
c0e3b998:	c0d5547c 	.word	0xc0d5547c
c0e3b99c:	c0f22ee0 	.word	0xc0f22ee0

c0e3b9a0 <musb_driver_init>:
c0e3b9a0:	e1a0c00d 	mov	ip, sp
c0e3b9a4:	e92dd800 	push	{fp, ip, lr, pc}
c0e3b9a8:	e24cb004 	sub	fp, ip, #4
c0e3b9ac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3b9b0:	ebc775c1 	bl	c00190bc <__gnu_mcount_nc>
c0e3b9b4:	e3a01000 	mov	r1, #0
c0e3b9b8:	e59f0004 	ldr	r0, [pc, #4]	; c0e3b9c4 <musb_driver_init+0x24>
c0e3b9bc:	ebddde1c 	bl	c05b3234 <__platform_driver_register>
c0e3b9c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3b9c4:	c0f26518 	.word	0xc0f26518

c0e3b9c8 <trace_event_define_fields_musb_log>:
c0e3b9c8:	e1a0c00d 	mov	ip, sp
c0e3b9cc:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3b9d0:	e24cb004 	sub	fp, ip, #4
c0e3b9d4:	e24dd010 	sub	sp, sp, #16
c0e3b9d8:	e59f604c 	ldr	r6, [pc, #76]	; c0e3ba2c <trace_event_define_fields_musb_log+0x64>
c0e3b9dc:	e3a04000 	mov	r4, #0
c0e3b9e0:	e3a05004 	mov	r5, #4
c0e3b9e4:	e1a01006 	mov	r1, r6
c0e3b9e8:	e58d4008 	str	r4, [sp, #8]
c0e3b9ec:	e58d4004 	str	r4, [sp, #4]
c0e3b9f0:	e58d5000 	str	r5, [sp]
c0e3b9f4:	e3a03010 	mov	r3, #16
c0e3b9f8:	e59f2030 	ldr	r2, [pc, #48]	; c0e3ba30 <trace_event_define_fields_musb_log+0x68>
c0e3b9fc:	e1a07000 	mov	r7, r0
c0e3ba00:	ebcb4b74 	bl	c010e7d8 <trace_define_field>
c0e3ba04:	e1a01006 	mov	r1, r6
c0e3ba08:	e1a00007 	mov	r0, r7
c0e3ba0c:	e3a03014 	mov	r3, #20
c0e3ba10:	e59f201c 	ldr	r2, [pc, #28]	; c0e3ba34 <trace_event_define_fields_musb_log+0x6c>
c0e3ba14:	e58d4008 	str	r4, [sp, #8]
c0e3ba18:	e58d4004 	str	r4, [sp, #4]
c0e3ba1c:	e58d5000 	str	r5, [sp]
c0e3ba20:	ebcb4b6c 	bl	c010e7d8 <trace_define_field>
c0e3ba24:	e24bd01c 	sub	sp, fp, #28
c0e3ba28:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3ba2c:	c0c9c520 	.word	0xc0c9c520
c0e3ba30:	c0cdf428 	.word	0xc0cdf428
c0e3ba34:	c0ce1b58 	.word	0xc0ce1b58

c0e3ba38 <trace_event_define_fields_musb_regb>:
c0e3ba38:	e1a0c00d 	mov	ip, sp
c0e3ba3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ba40:	e24cb004 	sub	fp, ip, #4
c0e3ba44:	e24dd010 	sub	sp, sp, #16
c0e3ba48:	e3a03000 	mov	r3, #0
c0e3ba4c:	e3a05004 	mov	r5, #4
c0e3ba50:	e58d3008 	str	r3, [sp, #8]
c0e3ba54:	e58d3004 	str	r3, [sp, #4]
c0e3ba58:	e58d5000 	str	r5, [sp]
c0e3ba5c:	e3a03010 	mov	r3, #16
c0e3ba60:	e59f208c 	ldr	r2, [pc, #140]	; c0e3baf4 <trace_event_define_fields_musb_regb+0xbc>
c0e3ba64:	e59f108c 	ldr	r1, [pc, #140]	; c0e3baf8 <trace_event_define_fields_musb_regb+0xc0>
c0e3ba68:	e1a04000 	mov	r4, r0
c0e3ba6c:	ebcb4b59 	bl	c010e7d8 <trace_define_field>
c0e3ba70:	e3500000 	cmp	r0, #0
c0e3ba74:	1a00001c 	bne	c0e3baec <trace_event_define_fields_musb_regb+0xb4>
c0e3ba78:	e58d0008 	str	r0, [sp, #8]
c0e3ba7c:	e58d0004 	str	r0, [sp, #4]
c0e3ba80:	e58d5000 	str	r5, [sp]
c0e3ba84:	e3a03014 	mov	r3, #20
c0e3ba88:	e59f206c 	ldr	r2, [pc, #108]	; c0e3bafc <trace_event_define_fields_musb_regb+0xc4>
c0e3ba8c:	e59f106c 	ldr	r1, [pc, #108]	; c0e3bb00 <trace_event_define_fields_musb_regb+0xc8>
c0e3ba90:	e1a00004 	mov	r0, r4
c0e3ba94:	ebcb4b4f 	bl	c010e7d8 <trace_define_field>
c0e3ba98:	e3500000 	cmp	r0, #0
c0e3ba9c:	1a000012 	bne	c0e3baec <trace_event_define_fields_musb_regb+0xb4>
c0e3baa0:	e58d0008 	str	r0, [sp, #8]
c0e3baa4:	e58d0004 	str	r0, [sp, #4]
c0e3baa8:	e58d5000 	str	r5, [sp]
c0e3baac:	e3a03018 	mov	r3, #24
c0e3bab0:	e59f204c 	ldr	r2, [pc, #76]	; c0e3bb04 <trace_event_define_fields_musb_regb+0xcc>
c0e3bab4:	e59f104c 	ldr	r1, [pc, #76]	; c0e3bb08 <trace_event_define_fields_musb_regb+0xd0>
c0e3bab8:	e1a00004 	mov	r0, r4
c0e3babc:	ebcb4b45 	bl	c010e7d8 <trace_define_field>
c0e3bac0:	e3500000 	cmp	r0, #0
c0e3bac4:	1a000008 	bne	c0e3baec <trace_event_define_fields_musb_regb+0xb4>
c0e3bac8:	e3a03001 	mov	r3, #1
c0e3bacc:	e58d0008 	str	r0, [sp, #8]
c0e3bad0:	e58d0004 	str	r0, [sp, #4]
c0e3bad4:	e58d3000 	str	r3, [sp]
c0e3bad8:	e1a00004 	mov	r0, r4
c0e3badc:	e3a0301c 	mov	r3, #28
c0e3bae0:	e59f2024 	ldr	r2, [pc, #36]	; c0e3bb0c <trace_event_define_fields_musb_regb+0xd4>
c0e3bae4:	e59f1024 	ldr	r1, [pc, #36]	; c0e3bb10 <trace_event_define_fields_musb_regb+0xd8>
c0e3bae8:	ebcb4b3a 	bl	c010e7d8 <trace_define_field>
c0e3baec:	e24bd014 	sub	sp, fp, #20
c0e3baf0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3baf4:	c0cb47f0 	.word	0xc0cb47f0
c0e3baf8:	c0ca5f08 	.word	0xc0ca5f08
c0e3bafc:	c0d4c6b8 	.word	0xc0d4c6b8
c0e3bb00:	c0cb9aac 	.word	0xc0cb9aac
c0e3bb04:	c0d11a70 	.word	0xc0d11a70
c0e3bb08:	c0ca5eec 	.word	0xc0ca5eec
c0e3bb0c:	c0d4af18 	.word	0xc0d4af18
c0e3bb10:	c0cb57cc 	.word	0xc0cb57cc

c0e3bb14 <trace_event_define_fields_musb_regw>:
c0e3bb14:	e1a0c00d 	mov	ip, sp
c0e3bb18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3bb1c:	e24cb004 	sub	fp, ip, #4
c0e3bb20:	e24dd010 	sub	sp, sp, #16
c0e3bb24:	e3a03000 	mov	r3, #0
c0e3bb28:	e3a05004 	mov	r5, #4
c0e3bb2c:	e58d3008 	str	r3, [sp, #8]
c0e3bb30:	e58d3004 	str	r3, [sp, #4]
c0e3bb34:	e58d5000 	str	r5, [sp]
c0e3bb38:	e3a03010 	mov	r3, #16
c0e3bb3c:	e59f208c 	ldr	r2, [pc, #140]	; c0e3bbd0 <trace_event_define_fields_musb_regw+0xbc>
c0e3bb40:	e59f108c 	ldr	r1, [pc, #140]	; c0e3bbd4 <trace_event_define_fields_musb_regw+0xc0>
c0e3bb44:	e1a04000 	mov	r4, r0
c0e3bb48:	ebcb4b22 	bl	c010e7d8 <trace_define_field>
c0e3bb4c:	e3500000 	cmp	r0, #0
c0e3bb50:	1a00001c 	bne	c0e3bbc8 <trace_event_define_fields_musb_regw+0xb4>
c0e3bb54:	e58d0008 	str	r0, [sp, #8]
c0e3bb58:	e58d0004 	str	r0, [sp, #4]
c0e3bb5c:	e58d5000 	str	r5, [sp]
c0e3bb60:	e3a03014 	mov	r3, #20
c0e3bb64:	e59f206c 	ldr	r2, [pc, #108]	; c0e3bbd8 <trace_event_define_fields_musb_regw+0xc4>
c0e3bb68:	e59f106c 	ldr	r1, [pc, #108]	; c0e3bbdc <trace_event_define_fields_musb_regw+0xc8>
c0e3bb6c:	e1a00004 	mov	r0, r4
c0e3bb70:	ebcb4b18 	bl	c010e7d8 <trace_define_field>
c0e3bb74:	e3500000 	cmp	r0, #0
c0e3bb78:	1a000012 	bne	c0e3bbc8 <trace_event_define_fields_musb_regw+0xb4>
c0e3bb7c:	e58d0008 	str	r0, [sp, #8]
c0e3bb80:	e58d0004 	str	r0, [sp, #4]
c0e3bb84:	e58d5000 	str	r5, [sp]
c0e3bb88:	e3a03018 	mov	r3, #24
c0e3bb8c:	e59f204c 	ldr	r2, [pc, #76]	; c0e3bbe0 <trace_event_define_fields_musb_regw+0xcc>
c0e3bb90:	e59f104c 	ldr	r1, [pc, #76]	; c0e3bbe4 <trace_event_define_fields_musb_regw+0xd0>
c0e3bb94:	e1a00004 	mov	r0, r4
c0e3bb98:	ebcb4b0e 	bl	c010e7d8 <trace_define_field>
c0e3bb9c:	e3500000 	cmp	r0, #0
c0e3bba0:	1a000008 	bne	c0e3bbc8 <trace_event_define_fields_musb_regw+0xb4>
c0e3bba4:	e3a03002 	mov	r3, #2
c0e3bba8:	e58d0008 	str	r0, [sp, #8]
c0e3bbac:	e58d0004 	str	r0, [sp, #4]
c0e3bbb0:	e58d3000 	str	r3, [sp]
c0e3bbb4:	e1a00004 	mov	r0, r4
c0e3bbb8:	e3a0301c 	mov	r3, #28
c0e3bbbc:	e59f2024 	ldr	r2, [pc, #36]	; c0e3bbe8 <trace_event_define_fields_musb_regw+0xd4>
c0e3bbc0:	e59f1024 	ldr	r1, [pc, #36]	; c0e3bbec <trace_event_define_fields_musb_regw+0xd8>
c0e3bbc4:	ebcb4b03 	bl	c010e7d8 <trace_define_field>
c0e3bbc8:	e24bd014 	sub	sp, fp, #20
c0e3bbcc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3bbd0:	c0cb47f0 	.word	0xc0cb47f0
c0e3bbd4:	c0ca5f08 	.word	0xc0ca5f08
c0e3bbd8:	c0d4c6b8 	.word	0xc0d4c6b8
c0e3bbdc:	c0cb9aac 	.word	0xc0cb9aac
c0e3bbe0:	c0d11a70 	.word	0xc0d11a70
c0e3bbe4:	c0ca5eec 	.word	0xc0ca5eec
c0e3bbe8:	c0d4af18 	.word	0xc0d4af18
c0e3bbec:	c0caf914 	.word	0xc0caf914

c0e3bbf0 <trace_event_define_fields_musb_regl>:
c0e3bbf0:	e1a0c00d 	mov	ip, sp
c0e3bbf4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3bbf8:	e24cb004 	sub	fp, ip, #4
c0e3bbfc:	e24dd010 	sub	sp, sp, #16
c0e3bc00:	e3a03000 	mov	r3, #0
c0e3bc04:	e3a04004 	mov	r4, #4
c0e3bc08:	e58d3008 	str	r3, [sp, #8]
c0e3bc0c:	e58d3004 	str	r3, [sp, #4]
c0e3bc10:	e58d4000 	str	r4, [sp]
c0e3bc14:	e3a03010 	mov	r3, #16
c0e3bc18:	e59f2088 	ldr	r2, [pc, #136]	; c0e3bca8 <trace_event_define_fields_musb_regl+0xb8>
c0e3bc1c:	e59f1088 	ldr	r1, [pc, #136]	; c0e3bcac <trace_event_define_fields_musb_regl+0xbc>
c0e3bc20:	e1a05000 	mov	r5, r0
c0e3bc24:	ebcb4aeb 	bl	c010e7d8 <trace_define_field>
c0e3bc28:	e3500000 	cmp	r0, #0
c0e3bc2c:	1a00001b 	bne	c0e3bca0 <trace_event_define_fields_musb_regl+0xb0>
c0e3bc30:	e58d0008 	str	r0, [sp, #8]
c0e3bc34:	e58d0004 	str	r0, [sp, #4]
c0e3bc38:	e58d4000 	str	r4, [sp]
c0e3bc3c:	e3a03014 	mov	r3, #20
c0e3bc40:	e59f2068 	ldr	r2, [pc, #104]	; c0e3bcb0 <trace_event_define_fields_musb_regl+0xc0>
c0e3bc44:	e59f1068 	ldr	r1, [pc, #104]	; c0e3bcb4 <trace_event_define_fields_musb_regl+0xc4>
c0e3bc48:	e1a00005 	mov	r0, r5
c0e3bc4c:	ebcb4ae1 	bl	c010e7d8 <trace_define_field>
c0e3bc50:	e3500000 	cmp	r0, #0
c0e3bc54:	1a000011 	bne	c0e3bca0 <trace_event_define_fields_musb_regl+0xb0>
c0e3bc58:	e58d0008 	str	r0, [sp, #8]
c0e3bc5c:	e58d0004 	str	r0, [sp, #4]
c0e3bc60:	e58d4000 	str	r4, [sp]
c0e3bc64:	e3a03018 	mov	r3, #24
c0e3bc68:	e59f2048 	ldr	r2, [pc, #72]	; c0e3bcb8 <trace_event_define_fields_musb_regl+0xc8>
c0e3bc6c:	e59f1048 	ldr	r1, [pc, #72]	; c0e3bcbc <trace_event_define_fields_musb_regl+0xcc>
c0e3bc70:	e1a00005 	mov	r0, r5
c0e3bc74:	ebcb4ad7 	bl	c010e7d8 <trace_define_field>
c0e3bc78:	e3500000 	cmp	r0, #0
c0e3bc7c:	1a000007 	bne	c0e3bca0 <trace_event_define_fields_musb_regl+0xb0>
c0e3bc80:	e58d0008 	str	r0, [sp, #8]
c0e3bc84:	e58d0004 	str	r0, [sp, #4]
c0e3bc88:	e58d4000 	str	r4, [sp]
c0e3bc8c:	e1a00005 	mov	r0, r5
c0e3bc90:	e3a0301c 	mov	r3, #28
c0e3bc94:	e59f2024 	ldr	r2, [pc, #36]	; c0e3bcc0 <trace_event_define_fields_musb_regl+0xd0>
c0e3bc98:	e59f1024 	ldr	r1, [pc, #36]	; c0e3bcc4 <trace_event_define_fields_musb_regl+0xd4>
c0e3bc9c:	ebcb4acd 	bl	c010e7d8 <trace_define_field>
c0e3bca0:	e24bd014 	sub	sp, fp, #20
c0e3bca4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3bca8:	c0cb47f0 	.word	0xc0cb47f0
c0e3bcac:	c0ca5f08 	.word	0xc0ca5f08
c0e3bcb0:	c0d4c6b8 	.word	0xc0d4c6b8
c0e3bcb4:	c0cb9aac 	.word	0xc0cb9aac
c0e3bcb8:	c0d11a70 	.word	0xc0d11a70
c0e3bcbc:	c0ca5eec 	.word	0xc0ca5eec
c0e3bcc0:	c0d4af18 	.word	0xc0d4af18
c0e3bcc4:	c0cb39dc 	.word	0xc0cb39dc

c0e3bcc8 <trace_event_define_fields_musb_isr>:
c0e3bcc8:	e1a0c00d 	mov	ip, sp
c0e3bccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3bcd0:	e24cb004 	sub	fp, ip, #4
c0e3bcd4:	e24dd010 	sub	sp, sp, #16
c0e3bcd8:	e3a04000 	mov	r4, #0
c0e3bcdc:	e3a03004 	mov	r3, #4
c0e3bce0:	e59f2094 	ldr	r2, [pc, #148]	; c0e3bd7c <trace_event_define_fields_musb_isr+0xb4>
c0e3bce4:	e88d0018 	stm	sp, {r3, r4}
c0e3bce8:	e59f1090 	ldr	r1, [pc, #144]	; c0e3bd80 <trace_event_define_fields_musb_isr+0xb8>
c0e3bcec:	e3a03010 	mov	r3, #16
c0e3bcf0:	e58d4008 	str	r4, [sp, #8]
c0e3bcf4:	e1a05000 	mov	r5, r0
c0e3bcf8:	ebcb4ab6 	bl	c010e7d8 <trace_define_field>
c0e3bcfc:	e3a0c001 	mov	ip, #1
c0e3bd00:	e1a00005 	mov	r0, r5
c0e3bd04:	e3a03014 	mov	r3, #20
c0e3bd08:	e59f2074 	ldr	r2, [pc, #116]	; c0e3bd84 <trace_event_define_fields_musb_isr+0xbc>
c0e3bd0c:	e59f1074 	ldr	r1, [pc, #116]	; c0e3bd88 <trace_event_define_fields_musb_isr+0xc0>
c0e3bd10:	e58d4008 	str	r4, [sp, #8]
c0e3bd14:	e58d4004 	str	r4, [sp, #4]
c0e3bd18:	e58dc000 	str	ip, [sp]
c0e3bd1c:	ebcb4aad 	bl	c010e7d8 <trace_define_field>
c0e3bd20:	e3500000 	cmp	r0, #0
c0e3bd24:	1a000012 	bne	c0e3bd74 <trace_event_define_fields_musb_isr+0xac>
c0e3bd28:	e3a04002 	mov	r4, #2
c0e3bd2c:	e58d0008 	str	r0, [sp, #8]
c0e3bd30:	e58d0004 	str	r0, [sp, #4]
c0e3bd34:	e58d4000 	str	r4, [sp]
c0e3bd38:	e3a03016 	mov	r3, #22
c0e3bd3c:	e59f2048 	ldr	r2, [pc, #72]	; c0e3bd8c <trace_event_define_fields_musb_isr+0xc4>
c0e3bd40:	e59f1048 	ldr	r1, [pc, #72]	; c0e3bd90 <trace_event_define_fields_musb_isr+0xc8>
c0e3bd44:	e1a00005 	mov	r0, r5
c0e3bd48:	ebcb4aa2 	bl	c010e7d8 <trace_define_field>
c0e3bd4c:	e3500000 	cmp	r0, #0
c0e3bd50:	1a000007 	bne	c0e3bd74 <trace_event_define_fields_musb_isr+0xac>
c0e3bd54:	e58d0008 	str	r0, [sp, #8]
c0e3bd58:	e58d0004 	str	r0, [sp, #4]
c0e3bd5c:	e58d4000 	str	r4, [sp]
c0e3bd60:	e1a00005 	mov	r0, r5
c0e3bd64:	e3a03018 	mov	r3, #24
c0e3bd68:	e59f2024 	ldr	r2, [pc, #36]	; c0e3bd94 <trace_event_define_fields_musb_isr+0xcc>
c0e3bd6c:	e59f101c 	ldr	r1, [pc, #28]	; c0e3bd90 <trace_event_define_fields_musb_isr+0xc8>
c0e3bd70:	ebcb4a98 	bl	c010e7d8 <trace_define_field>
c0e3bd74:	e24bd014 	sub	sp, fp, #20
c0e3bd78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3bd7c:	c0cdf428 	.word	0xc0cdf428
c0e3bd80:	c0c9c520 	.word	0xc0c9c520
c0e3bd84:	c0d57160 	.word	0xc0d57160
c0e3bd88:	c0cb57cc 	.word	0xc0cb57cc
c0e3bd8c:	c0d57168 	.word	0xc0d57168
c0e3bd90:	c0caf914 	.word	0xc0caf914
c0e3bd94:	c0d57170 	.word	0xc0d57170

c0e3bd98 <trace_event_define_fields_musb_urb>:
c0e3bd98:	e1a0c00d 	mov	ip, sp
c0e3bd9c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3bda0:	e24cb004 	sub	fp, ip, #4
c0e3bda4:	e24dd014 	sub	sp, sp, #20
c0e3bda8:	e3a06000 	mov	r6, #0
c0e3bdac:	e3a04004 	mov	r4, #4
c0e3bdb0:	e3a03010 	mov	r3, #16
c0e3bdb4:	e59f2100 	ldr	r2, [pc, #256]	; c0e3bebc <trace_event_define_fields_musb_urb+0x124>
c0e3bdb8:	e59f1100 	ldr	r1, [pc, #256]	; c0e3bec0 <trace_event_define_fields_musb_urb+0x128>
c0e3bdbc:	e58d6008 	str	r6, [sp, #8]
c0e3bdc0:	e88d0050 	stm	sp, {r4, r6}
c0e3bdc4:	e1a05000 	mov	r5, r0
c0e3bdc8:	ebcb4a82 	bl	c010e7d8 <trace_define_field>
c0e3bdcc:	e1a00005 	mov	r0, r5
c0e3bdd0:	e3a03014 	mov	r3, #20
c0e3bdd4:	e59f20e8 	ldr	r2, [pc, #232]	; c0e3bec4 <trace_event_define_fields_musb_urb+0x12c>
c0e3bdd8:	e59f10e8 	ldr	r1, [pc, #232]	; c0e3bec8 <trace_event_define_fields_musb_urb+0x130>
c0e3bddc:	e58d6008 	str	r6, [sp, #8]
c0e3bde0:	e88d0050 	stm	sp, {r4, r6}
c0e3bde4:	ebcb4a7b 	bl	c010e7d8 <trace_define_field>
c0e3bde8:	e3500000 	cmp	r0, #0
c0e3bdec:	1a000030 	bne	c0e3beb4 <trace_event_define_fields_musb_urb+0x11c>
c0e3bdf0:	e58d0008 	str	r0, [sp, #8]
c0e3bdf4:	e58d0004 	str	r0, [sp, #4]
c0e3bdf8:	e58d4000 	str	r4, [sp]
c0e3bdfc:	e3a03018 	mov	r3, #24
c0e3be00:	e59f20c4 	ldr	r2, [pc, #196]	; c0e3becc <trace_event_define_fields_musb_urb+0x134>
c0e3be04:	e59f10c4 	ldr	r1, [pc, #196]	; c0e3bed0 <trace_event_define_fields_musb_urb+0x138>
c0e3be08:	e1a00005 	mov	r0, r5
c0e3be0c:	ebcb4a71 	bl	c010e7d8 <trace_define_field>
c0e3be10:	e3500000 	cmp	r0, #0
c0e3be14:	1a000026 	bne	c0e3beb4 <trace_event_define_fields_musb_urb+0x11c>
c0e3be18:	e3a03001 	mov	r3, #1
c0e3be1c:	e58d0008 	str	r0, [sp, #8]
c0e3be20:	e58d3004 	str	r3, [sp, #4]
c0e3be24:	e58d4000 	str	r4, [sp]
c0e3be28:	e3a0301c 	mov	r3, #28
c0e3be2c:	e59f20a0 	ldr	r2, [pc, #160]	; c0e3bed4 <trace_event_define_fields_musb_urb+0x13c>
c0e3be30:	e59f10a0 	ldr	r1, [pc, #160]	; c0e3bed8 <trace_event_define_fields_musb_urb+0x140>
c0e3be34:	e1a00005 	mov	r0, r5
c0e3be38:	ebcb4a66 	bl	c010e7d8 <trace_define_field>
c0e3be3c:	e3500000 	cmp	r0, #0
c0e3be40:	1a00001b 	bne	c0e3beb4 <trace_event_define_fields_musb_urb+0x11c>
c0e3be44:	e58d0008 	str	r0, [sp, #8]
c0e3be48:	e58d0004 	str	r0, [sp, #4]
c0e3be4c:	e58d4000 	str	r4, [sp]
c0e3be50:	e3a03020 	mov	r3, #32
c0e3be54:	e59f2080 	ldr	r2, [pc, #128]	; c0e3bedc <trace_event_define_fields_musb_urb+0x144>
c0e3be58:	e59f1070 	ldr	r1, [pc, #112]	; c0e3bed0 <trace_event_define_fields_musb_urb+0x138>
c0e3be5c:	e1a00005 	mov	r0, r5
c0e3be60:	ebcb4a5c 	bl	c010e7d8 <trace_define_field>
c0e3be64:	e3500000 	cmp	r0, #0
c0e3be68:	1a000011 	bne	c0e3beb4 <trace_event_define_fields_musb_urb+0x11c>
c0e3be6c:	e58d0008 	str	r0, [sp, #8]
c0e3be70:	e58d0004 	str	r0, [sp, #4]
c0e3be74:	e58d4000 	str	r4, [sp]
c0e3be78:	e3a03024 	mov	r3, #36	; 0x24
c0e3be7c:	e59f205c 	ldr	r2, [pc, #92]	; c0e3bee0 <trace_event_define_fields_musb_urb+0x148>
c0e3be80:	e59f105c 	ldr	r1, [pc, #92]	; c0e3bee4 <trace_event_define_fields_musb_urb+0x14c>
c0e3be84:	e1a00005 	mov	r0, r5
c0e3be88:	ebcb4a52 	bl	c010e7d8 <trace_define_field>
c0e3be8c:	e3500000 	cmp	r0, #0
c0e3be90:	1a000007 	bne	c0e3beb4 <trace_event_define_fields_musb_urb+0x11c>
c0e3be94:	e58d0008 	str	r0, [sp, #8]
c0e3be98:	e58d0004 	str	r0, [sp, #4]
c0e3be9c:	e58d4000 	str	r4, [sp]
c0e3bea0:	e1a00005 	mov	r0, r5
c0e3bea4:	e3a03028 	mov	r3, #40	; 0x28
c0e3bea8:	e59f2038 	ldr	r2, [pc, #56]	; c0e3bee8 <trace_event_define_fields_musb_urb+0x150>
c0e3beac:	e59f1030 	ldr	r1, [pc, #48]	; c0e3bee4 <trace_event_define_fields_musb_urb+0x14c>
c0e3beb0:	ebcb4a48 	bl	c010e7d8 <trace_define_field>
c0e3beb4:	e24bd018 	sub	sp, fp, #24
c0e3beb8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3bebc:	c0cdf428 	.word	0xc0cdf428
c0e3bec0:	c0c9c520 	.word	0xc0c9c520
c0e3bec4:	c0d52828 	.word	0xc0d52828
c0e3bec8:	c0d57178 	.word	0xc0d57178
c0e3becc:	c0ce61a4 	.word	0xc0ce61a4
c0e3bed0:	c0ca5eec 	.word	0xc0ca5eec
c0e3bed4:	c0d805fc 	.word	0xc0d805fc
c0e3bed8:	c0d3ef90 	.word	0xc0d3ef90
c0e3bedc:	c0cc8f0c 	.word	0xc0cc8f0c
c0e3bee0:	c0caa754 	.word	0xc0caa754
c0e3bee4:	c0cb39dc 	.word	0xc0cb39dc
c0e3bee8:	c0d57188 	.word	0xc0d57188

c0e3beec <trace_event_define_fields_musb_req>:
c0e3beec:	e1a0c00d 	mov	ip, sp
c0e3bef0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3bef4:	e24cb004 	sub	fp, ip, #4
c0e3bef8:	e24dd014 	sub	sp, sp, #20
c0e3befc:	e3a03000 	mov	r3, #0
c0e3bf00:	e3a05004 	mov	r5, #4
c0e3bf04:	e58d3008 	str	r3, [sp, #8]
c0e3bf08:	e58d3004 	str	r3, [sp, #4]
c0e3bf0c:	e58d5000 	str	r5, [sp]
c0e3bf10:	e3a03010 	mov	r3, #16
c0e3bf14:	e59f2150 	ldr	r2, [pc, #336]	; c0e3c06c <trace_event_define_fields_musb_req+0x180>
c0e3bf18:	e59f1150 	ldr	r1, [pc, #336]	; c0e3c070 <trace_event_define_fields_musb_req+0x184>
c0e3bf1c:	e1a04000 	mov	r4, r0
c0e3bf20:	ebcb4a2c 	bl	c010e7d8 <trace_define_field>
c0e3bf24:	e3500000 	cmp	r0, #0
c0e3bf28:	1a00004d 	bne	c0e3c064 <trace_event_define_fields_musb_req+0x178>
c0e3bf2c:	e3a06001 	mov	r6, #1
c0e3bf30:	e58d0008 	str	r0, [sp, #8]
c0e3bf34:	e58d0004 	str	r0, [sp, #4]
c0e3bf38:	e58d6000 	str	r6, [sp]
c0e3bf3c:	e3a03014 	mov	r3, #20
c0e3bf40:	e59f212c 	ldr	r2, [pc, #300]	; c0e3c074 <trace_event_define_fields_musb_req+0x188>
c0e3bf44:	e59f112c 	ldr	r1, [pc, #300]	; c0e3c078 <trace_event_define_fields_musb_req+0x18c>
c0e3bf48:	e1a00004 	mov	r0, r4
c0e3bf4c:	ebcb4a21 	bl	c010e7d8 <trace_define_field>
c0e3bf50:	e3500000 	cmp	r0, #0
c0e3bf54:	1a000042 	bne	c0e3c064 <trace_event_define_fields_musb_req+0x178>
c0e3bf58:	e58d0008 	str	r0, [sp, #8]
c0e3bf5c:	e58d0004 	str	r0, [sp, #4]
c0e3bf60:	e58d6000 	str	r6, [sp]
c0e3bf64:	e3a03015 	mov	r3, #21
c0e3bf68:	e59f210c 	ldr	r2, [pc, #268]	; c0e3c07c <trace_event_define_fields_musb_req+0x190>
c0e3bf6c:	e59f1104 	ldr	r1, [pc, #260]	; c0e3c078 <trace_event_define_fields_musb_req+0x18c>
c0e3bf70:	e1a00004 	mov	r0, r4
c0e3bf74:	ebcb4a17 	bl	c010e7d8 <trace_define_field>
c0e3bf78:	e3500000 	cmp	r0, #0
c0e3bf7c:	1a000038 	bne	c0e3c064 <trace_event_define_fields_musb_req+0x178>
c0e3bf80:	e58d0008 	str	r0, [sp, #8]
c0e3bf84:	e88d0060 	stm	sp, {r5, r6}
c0e3bf88:	e3a03018 	mov	r3, #24
c0e3bf8c:	e59f20ec 	ldr	r2, [pc, #236]	; c0e3c080 <trace_event_define_fields_musb_req+0x194>
c0e3bf90:	e59f10ec 	ldr	r1, [pc, #236]	; c0e3c084 <trace_event_define_fields_musb_req+0x198>
c0e3bf94:	e1a00004 	mov	r0, r4
c0e3bf98:	ebcb4a0e 	bl	c010e7d8 <trace_define_field>
c0e3bf9c:	e3500000 	cmp	r0, #0
c0e3bfa0:	1a00002f 	bne	c0e3c064 <trace_event_define_fields_musb_req+0x178>
c0e3bfa4:	e58d0008 	str	r0, [sp, #8]
c0e3bfa8:	e58d0004 	str	r0, [sp, #4]
c0e3bfac:	e58d5000 	str	r5, [sp]
c0e3bfb0:	e3a0301c 	mov	r3, #28
c0e3bfb4:	e59f20cc 	ldr	r2, [pc, #204]	; c0e3c088 <trace_event_define_fields_musb_req+0x19c>
c0e3bfb8:	e59f10cc 	ldr	r1, [pc, #204]	; c0e3c08c <trace_event_define_fields_musb_req+0x1a0>
c0e3bfbc:	e1a00004 	mov	r0, r4
c0e3bfc0:	ebcb4a04 	bl	c010e7d8 <trace_define_field>
c0e3bfc4:	e3500000 	cmp	r0, #0
c0e3bfc8:	1a000025 	bne	c0e3c064 <trace_event_define_fields_musb_req+0x178>
c0e3bfcc:	e58d0008 	str	r0, [sp, #8]
c0e3bfd0:	e58d0004 	str	r0, [sp, #4]
c0e3bfd4:	e58d5000 	str	r5, [sp]
c0e3bfd8:	e3a03020 	mov	r3, #32
c0e3bfdc:	e59f20ac 	ldr	r2, [pc, #172]	; c0e3c090 <trace_event_define_fields_musb_req+0x1a4>
c0e3bfe0:	e59f10a4 	ldr	r1, [pc, #164]	; c0e3c08c <trace_event_define_fields_musb_req+0x1a0>
c0e3bfe4:	e1a00004 	mov	r0, r4
c0e3bfe8:	ebcb49fa 	bl	c010e7d8 <trace_define_field>
c0e3bfec:	e3500000 	cmp	r0, #0
c0e3bff0:	1a00001b 	bne	c0e3c064 <trace_event_define_fields_musb_req+0x178>
c0e3bff4:	e58d0008 	str	r0, [sp, #8]
c0e3bff8:	e58d0004 	str	r0, [sp, #4]
c0e3bffc:	e58d5000 	str	r5, [sp]
c0e3c000:	e3a03024 	mov	r3, #36	; 0x24
c0e3c004:	e59f2088 	ldr	r2, [pc, #136]	; c0e3c094 <trace_event_define_fields_musb_req+0x1a8>
c0e3c008:	e59f107c 	ldr	r1, [pc, #124]	; c0e3c08c <trace_event_define_fields_musb_req+0x1a0>
c0e3c00c:	e1a00004 	mov	r0, r4
c0e3c010:	ebcb49f0 	bl	c010e7d8 <trace_define_field>
c0e3c014:	e3500000 	cmp	r0, #0
c0e3c018:	1a000011 	bne	c0e3c064 <trace_event_define_fields_musb_req+0x178>
c0e3c01c:	e58d0008 	str	r0, [sp, #8]
c0e3c020:	e58d0004 	str	r0, [sp, #4]
c0e3c024:	e58d5000 	str	r5, [sp]
c0e3c028:	e3a03028 	mov	r3, #40	; 0x28
c0e3c02c:	e59f2064 	ldr	r2, [pc, #100]	; c0e3c098 <trace_event_define_fields_musb_req+0x1ac>
c0e3c030:	e59f1054 	ldr	r1, [pc, #84]	; c0e3c08c <trace_event_define_fields_musb_req+0x1a0>
c0e3c034:	e1a00004 	mov	r0, r4
c0e3c038:	ebcb49e6 	bl	c010e7d8 <trace_define_field>
c0e3c03c:	e3500000 	cmp	r0, #0
c0e3c040:	1a000007 	bne	c0e3c064 <trace_event_define_fields_musb_req+0x178>
c0e3c044:	e58d0008 	str	r0, [sp, #8]
c0e3c048:	e58d0004 	str	r0, [sp, #4]
c0e3c04c:	e58d5000 	str	r5, [sp]
c0e3c050:	e1a00004 	mov	r0, r4
c0e3c054:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3c058:	e59f203c 	ldr	r2, [pc, #60]	; c0e3c09c <trace_event_define_fields_musb_req+0x1b0>
c0e3c05c:	e59f1028 	ldr	r1, [pc, #40]	; c0e3c08c <trace_event_define_fields_musb_req+0x1a0>
c0e3c060:	ebcb49dc 	bl	c010e7d8 <trace_define_field>
c0e3c064:	e24bd018 	sub	sp, fp, #24
c0e3c068:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3c06c:	c0d821d0 	.word	0xc0d821d0
c0e3c070:	c0d4b244 	.word	0xc0d4b244
c0e3c074:	c0d57194 	.word	0xc0d57194
c0e3c078:	c0cb57cc 	.word	0xc0cb57cc
c0e3c07c:	c0d52844 	.word	0xc0d52844
c0e3c080:	c0d805fc 	.word	0xc0d805fc
c0e3c084:	c0d3ef90 	.word	0xc0d3ef90
c0e3c088:	c0caa754 	.word	0xc0caa754
c0e3c08c:	c0ca5eec 	.word	0xc0ca5eec
c0e3c090:	c0d57188 	.word	0xc0d57188
c0e3c094:	c0cb8918 	.word	0xc0cb8918
c0e3c098:	c0d47d88 	.word	0xc0d47d88
c0e3c09c:	c0d47d98 	.word	0xc0d47d98

c0e3c0a0 <trace_event_define_fields_musb_cppi41>:
c0e3c0a0:	e1a0c00d 	mov	ip, sp
c0e3c0a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3c0a8:	e24cb004 	sub	fp, ip, #4
c0e3c0ac:	e24dd010 	sub	sp, sp, #16
c0e3c0b0:	e3a03000 	mov	r3, #0
c0e3c0b4:	e3a06004 	mov	r6, #4
c0e3c0b8:	e58d3008 	str	r3, [sp, #8]
c0e3c0bc:	e58d3004 	str	r3, [sp, #4]
c0e3c0c0:	e58d6000 	str	r6, [sp]
c0e3c0c4:	e3a03010 	mov	r3, #16
c0e3c0c8:	e59f212c 	ldr	r2, [pc, #300]	; c0e3c1fc <trace_event_define_fields_musb_cppi41+0x15c>
c0e3c0cc:	e59f112c 	ldr	r1, [pc, #300]	; c0e3c200 <trace_event_define_fields_musb_cppi41+0x160>
c0e3c0d0:	e1a05000 	mov	r5, r0
c0e3c0d4:	ebcb49bf 	bl	c010e7d8 <trace_define_field>
c0e3c0d8:	e2504000 	subs	r4, r0, #0
c0e3c0dc:	1a000043 	bne	c0e3c1f0 <trace_event_define_fields_musb_cppi41+0x150>
c0e3c0e0:	e58d4008 	str	r4, [sp, #8]
c0e3c0e4:	e58d4004 	str	r4, [sp, #4]
c0e3c0e8:	e3a03014 	mov	r3, #20
c0e3c0ec:	e59f2110 	ldr	r2, [pc, #272]	; c0e3c204 <trace_event_define_fields_musb_cppi41+0x164>
c0e3c0f0:	e59f1110 	ldr	r1, [pc, #272]	; c0e3c208 <trace_event_define_fields_musb_cppi41+0x168>
c0e3c0f4:	e58d6000 	str	r6, [sp]
c0e3c0f8:	e1a00005 	mov	r0, r5
c0e3c0fc:	ebcb49b5 	bl	c010e7d8 <trace_define_field>
c0e3c100:	e3a07001 	mov	r7, #1
c0e3c104:	e3a03018 	mov	r3, #24
c0e3c108:	e59f20fc 	ldr	r2, [pc, #252]	; c0e3c20c <trace_event_define_fields_musb_cppi41+0x16c>
c0e3c10c:	e59f10fc 	ldr	r1, [pc, #252]	; c0e3c210 <trace_event_define_fields_musb_cppi41+0x170>
c0e3c110:	e1a00005 	mov	r0, r5
c0e3c114:	e58d4008 	str	r4, [sp, #8]
c0e3c118:	e58d4004 	str	r4, [sp, #4]
c0e3c11c:	e58d7000 	str	r7, [sp]
c0e3c120:	ebcb49ac 	bl	c010e7d8 <trace_define_field>
c0e3c124:	e2504000 	subs	r4, r0, #0
c0e3c128:	1a000030 	bne	c0e3c1f0 <trace_event_define_fields_musb_cppi41+0x150>
c0e3c12c:	e58d4008 	str	r4, [sp, #8]
c0e3c130:	e58d4004 	str	r4, [sp, #4]
c0e3c134:	e58d7000 	str	r7, [sp]
c0e3c138:	e3a03019 	mov	r3, #25
c0e3c13c:	e59f20d0 	ldr	r2, [pc, #208]	; c0e3c214 <trace_event_define_fields_musb_cppi41+0x174>
c0e3c140:	e59f10c8 	ldr	r1, [pc, #200]	; c0e3c210 <trace_event_define_fields_musb_cppi41+0x170>
c0e3c144:	e1a00005 	mov	r0, r5
c0e3c148:	ebcb49a2 	bl	c010e7d8 <trace_define_field>
c0e3c14c:	e2504000 	subs	r4, r0, #0
c0e3c150:	1a000026 	bne	c0e3c1f0 <trace_event_define_fields_musb_cppi41+0x150>
c0e3c154:	e58d4008 	str	r4, [sp, #8]
c0e3c158:	e58d4004 	str	r4, [sp, #4]
c0e3c15c:	e58d7000 	str	r7, [sp]
c0e3c160:	e3a0301a 	mov	r3, #26
c0e3c164:	e59f20ac 	ldr	r2, [pc, #172]	; c0e3c218 <trace_event_define_fields_musb_cppi41+0x178>
c0e3c168:	e59f10a0 	ldr	r1, [pc, #160]	; c0e3c210 <trace_event_define_fields_musb_cppi41+0x170>
c0e3c16c:	e1a00005 	mov	r0, r5
c0e3c170:	ebcb4998 	bl	c010e7d8 <trace_define_field>
c0e3c174:	e2504000 	subs	r4, r0, #0
c0e3c178:	1a00001c 	bne	c0e3c1f0 <trace_event_define_fields_musb_cppi41+0x150>
c0e3c17c:	e58d4008 	str	r4, [sp, #8]
c0e3c180:	e58d4004 	str	r4, [sp, #4]
c0e3c184:	e58d6000 	str	r6, [sp]
c0e3c188:	e3a0301c 	mov	r3, #28
c0e3c18c:	e59f2088 	ldr	r2, [pc, #136]	; c0e3c21c <trace_event_define_fields_musb_cppi41+0x17c>
c0e3c190:	e59f1088 	ldr	r1, [pc, #136]	; c0e3c220 <trace_event_define_fields_musb_cppi41+0x180>
c0e3c194:	e1a00005 	mov	r0, r5
c0e3c198:	ebcb498e 	bl	c010e7d8 <trace_define_field>
c0e3c19c:	e2504000 	subs	r4, r0, #0
c0e3c1a0:	1a000012 	bne	c0e3c1f0 <trace_event_define_fields_musb_cppi41+0x150>
c0e3c1a4:	e58d4008 	str	r4, [sp, #8]
c0e3c1a8:	e58d4004 	str	r4, [sp, #4]
c0e3c1ac:	e58d6000 	str	r6, [sp]
c0e3c1b0:	e3a03020 	mov	r3, #32
c0e3c1b4:	e59f2068 	ldr	r2, [pc, #104]	; c0e3c224 <trace_event_define_fields_musb_cppi41+0x184>
c0e3c1b8:	e59f1060 	ldr	r1, [pc, #96]	; c0e3c220 <trace_event_define_fields_musb_cppi41+0x180>
c0e3c1bc:	e1a00005 	mov	r0, r5
c0e3c1c0:	ebcb4984 	bl	c010e7d8 <trace_define_field>
c0e3c1c4:	e2504000 	subs	r4, r0, #0
c0e3c1c8:	1a000008 	bne	c0e3c1f0 <trace_event_define_fields_musb_cppi41+0x150>
c0e3c1cc:	e58d4008 	str	r4, [sp, #8]
c0e3c1d0:	e58d4004 	str	r4, [sp, #4]
c0e3c1d4:	e58d6000 	str	r6, [sp]
c0e3c1d8:	e1a00005 	mov	r0, r5
c0e3c1dc:	e3a03024 	mov	r3, #36	; 0x24
c0e3c1e0:	e59f2040 	ldr	r2, [pc, #64]	; c0e3c228 <trace_event_define_fields_musb_cppi41+0x188>
c0e3c1e4:	e59f1034 	ldr	r1, [pc, #52]	; c0e3c220 <trace_event_define_fields_musb_cppi41+0x180>
c0e3c1e8:	ebcb497a 	bl	c010e7d8 <trace_define_field>
c0e3c1ec:	e1a04000 	mov	r4, r0
c0e3c1f0:	e1a00004 	mov	r0, r4
c0e3c1f4:	e24bd01c 	sub	sp, fp, #28
c0e3c1f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3c1fc:	c0ce5bb8 	.word	0xc0ce5bb8
c0e3c200:	c0d5719c 	.word	0xc0d5719c
c0e3c204:	c0cdf428 	.word	0xc0cdf428
c0e3c208:	c0c9c520 	.word	0xc0c9c520
c0e3c20c:	c0d571b8 	.word	0xc0d571b8
c0e3c210:	c0cb57cc 	.word	0xc0cb57cc
c0e3c214:	c0d11e20 	.word	0xc0d11e20
c0e3c218:	c0d57194 	.word	0xc0d57194
c0e3c21c:	c0d29ec4 	.word	0xc0d29ec4
c0e3c220:	c0cb39dc 	.word	0xc0cb39dc
c0e3c224:	c0d571c0 	.word	0xc0d571c0
c0e3c228:	c0d571cc 	.word	0xc0d571cc

c0e3c22c <omap2430_driver_init>:
c0e3c22c:	e1a0c00d 	mov	ip, sp
c0e3c230:	e92dd800 	push	{fp, ip, lr, pc}
c0e3c234:	e24cb004 	sub	fp, ip, #4
c0e3c238:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3c23c:	ebc7739e 	bl	c00190bc <__gnu_mcount_nc>
c0e3c240:	e3a01000 	mov	r1, #0
c0e3c244:	e59f0004 	ldr	r0, [pc, #4]	; c0e3c250 <omap2430_driver_init+0x24>
c0e3c248:	ebdddbf9 	bl	c05b3234 <__platform_driver_register>
c0e3c24c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3c250:	c0f27468 	.word	0xc0f27468

c0e3c254 <am35x_driver_init>:
c0e3c254:	e1a0c00d 	mov	ip, sp
c0e3c258:	e92dd800 	push	{fp, ip, lr, pc}
c0e3c25c:	e24cb004 	sub	fp, ip, #4
c0e3c260:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3c264:	ebc77394 	bl	c00190bc <__gnu_mcount_nc>
c0e3c268:	e3a01000 	mov	r1, #0
c0e3c26c:	e59f0004 	ldr	r0, [pc, #4]	; c0e3c278 <am35x_driver_init+0x24>
c0e3c270:	ebdddbef 	bl	c05b3234 <__platform_driver_register>
c0e3c274:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3c278:	c0f274d0 	.word	0xc0f274d0

c0e3c27c <dsps_usbss_driver_init>:
c0e3c27c:	e1a0c00d 	mov	ip, sp
c0e3c280:	e92dd800 	push	{fp, ip, lr, pc}
c0e3c284:	e24cb004 	sub	fp, ip, #4
c0e3c288:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3c28c:	ebc7738a 	bl	c00190bc <__gnu_mcount_nc>
c0e3c290:	e3a01000 	mov	r1, #0
c0e3c294:	e59f0004 	ldr	r0, [pc, #4]	; c0e3c2a0 <dsps_usbss_driver_init+0x24>
c0e3c298:	ebdddbe5 	bl	c05b3234 <__platform_driver_register>
c0e3c29c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3c2a0:	c0f27530 	.word	0xc0f27530

c0e3c2a4 <am335x_child_init>:
c0e3c2a4:	e1a0c00d 	mov	ip, sp
c0e3c2a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e3c2ac:	e24cb004 	sub	fp, ip, #4
c0e3c2b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3c2b4:	ebc77380 	bl	c00190bc <__gnu_mcount_nc>
c0e3c2b8:	e3a01000 	mov	r1, #0
c0e3c2bc:	e59f0004 	ldr	r0, [pc, #4]	; c0e3c2c8 <am335x_child_init+0x24>
c0e3c2c0:	ebdddbdb 	bl	c05b3234 <__platform_driver_register>
c0e3c2c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3c2c8:	c0f27604 	.word	0xc0f27604

c0e3c2cc <gadget_cfs_init>:
c0e3c2cc:	e1a0c00d 	mov	ip, sp
c0e3c2d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3c2d4:	e24cb004 	sub	fp, ip, #4
c0e3c2d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3c2dc:	ebc77376 	bl	c00190bc <__gnu_mcount_nc>
c0e3c2e0:	e59f4010 	ldr	r4, [pc, #16]	; c0e3c2f8 <gadget_cfs_init+0x2c>
c0e3c2e4:	e1a00004 	mov	r0, r4
c0e3c2e8:	ebcfd94e 	bl	c0232828 <config_group_init>
c0e3c2ec:	e1a00004 	mov	r0, r4
c0e3c2f0:	ebcfd538 	bl	c02317d8 <configfs_register_subsystem>
c0e3c2f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3c2f8:	c0f276b4 	.word	0xc0f276b4

c0e3c2fc <usb_udc_init>:
c0e3c2fc:	e1a0c00d 	mov	ip, sp
c0e3c300:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3c304:	e24cb004 	sub	fp, ip, #4
c0e3c308:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3c30c:	ebc7736a 	bl	c00190bc <__gnu_mcount_nc>
c0e3c310:	e59f403c 	ldr	r4, [pc, #60]	; c0e3c354 <usb_udc_init+0x58>
c0e3c314:	e59f103c 	ldr	r1, [pc, #60]	; c0e3c358 <usb_udc_init+0x5c>
c0e3c318:	e2842014 	add	r2, r4, #20
c0e3c31c:	e3a00000 	mov	r0, #0
c0e3c320:	ebddd85c 	bl	c05b2498 <__class_create>
c0e3c324:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3c328:	e1a01000 	mov	r1, r0
c0e3c32c:	e5840000 	str	r0, [r4]
c0e3c330:	9a000003 	bls	c0e3c344 <usb_udc_init+0x48>
c0e3c334:	e59f0020 	ldr	r0, [pc, #32]	; c0e3c35c <usb_udc_init+0x60>
c0e3c338:	ebc92f75 	bl	c0088114 <printk>
c0e3c33c:	e5940000 	ldr	r0, [r4]
c0e3c340:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3c344:	e59f3014 	ldr	r3, [pc, #20]	; c0e3c360 <usb_udc_init+0x64>
c0e3c348:	e3a00000 	mov	r0, #0
c0e3c34c:	e5813014 	str	r3, [r1, #20]
c0e3c350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3c354:	c0fafac0 	.word	0xc0fafac0
c0e3c358:	c0d4a8b8 	.word	0xc0d4a8b8
c0e3c35c:	c0d59590 	.word	0xc0d59590
c0e3c360:	c0743b40 	.word	0xc0743b40

c0e3c364 <trace_event_define_fields_udc_log_gadget>:
c0e3c364:	e1a0c00d 	mov	ip, sp
c0e3c368:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3c36c:	e24cb004 	sub	fp, ip, #4
c0e3c370:	e24dd010 	sub	sp, sp, #16
c0e3c374:	e3a03000 	mov	r3, #0
c0e3c378:	e3a05004 	mov	r5, #4
c0e3c37c:	e58d3008 	str	r3, [sp, #8]
c0e3c380:	e58d3004 	str	r3, [sp, #4]
c0e3c384:	e58d5000 	str	r5, [sp]
c0e3c388:	e3a03010 	mov	r3, #16
c0e3c38c:	e59f22e8 	ldr	r2, [pc, #744]	; c0e3c67c <trace_event_define_fields_udc_log_gadget+0x318>
c0e3c390:	e59f12e8 	ldr	r1, [pc, #744]	; c0e3c680 <trace_event_define_fields_udc_log_gadget+0x31c>
c0e3c394:	e1a04000 	mov	r4, r0
c0e3c398:	ebcb490e 	bl	c010e7d8 <trace_define_field>
c0e3c39c:	e3500000 	cmp	r0, #0
c0e3c3a0:	1a0000b3 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c3a4:	e58d0008 	str	r0, [sp, #8]
c0e3c3a8:	e58d0004 	str	r0, [sp, #4]
c0e3c3ac:	e58d5000 	str	r5, [sp]
c0e3c3b0:	e3a03014 	mov	r3, #20
c0e3c3b4:	e59f22c8 	ldr	r2, [pc, #712]	; c0e3c684 <trace_event_define_fields_udc_log_gadget+0x320>
c0e3c3b8:	e59f12c0 	ldr	r1, [pc, #704]	; c0e3c680 <trace_event_define_fields_udc_log_gadget+0x31c>
c0e3c3bc:	e1a00004 	mov	r0, r4
c0e3c3c0:	ebcb4904 	bl	c010e7d8 <trace_define_field>
c0e3c3c4:	e3500000 	cmp	r0, #0
c0e3c3c8:	1a0000a9 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c3cc:	e58d0008 	str	r0, [sp, #8]
c0e3c3d0:	e58d0004 	str	r0, [sp, #4]
c0e3c3d4:	e58d5000 	str	r5, [sp]
c0e3c3d8:	e3a03018 	mov	r3, #24
c0e3c3dc:	e59f22a4 	ldr	r2, [pc, #676]	; c0e3c688 <trace_event_define_fields_udc_log_gadget+0x324>
c0e3c3e0:	e59f12a4 	ldr	r1, [pc, #676]	; c0e3c68c <trace_event_define_fields_udc_log_gadget+0x328>
c0e3c3e4:	e1a00004 	mov	r0, r4
c0e3c3e8:	ebcb48fa 	bl	c010e7d8 <trace_define_field>
c0e3c3ec:	e3500000 	cmp	r0, #0
c0e3c3f0:	1a00009f 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c3f4:	e58d0008 	str	r0, [sp, #8]
c0e3c3f8:	e58d0004 	str	r0, [sp, #4]
c0e3c3fc:	e58d5000 	str	r5, [sp]
c0e3c400:	e3a0301c 	mov	r3, #28
c0e3c404:	e59f2284 	ldr	r2, [pc, #644]	; c0e3c690 <trace_event_define_fields_udc_log_gadget+0x32c>
c0e3c408:	e59f1284 	ldr	r1, [pc, #644]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c40c:	e1a00004 	mov	r0, r4
c0e3c410:	ebcb48f0 	bl	c010e7d8 <trace_define_field>
c0e3c414:	e3500000 	cmp	r0, #0
c0e3c418:	1a000095 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c41c:	e58d0008 	str	r0, [sp, #8]
c0e3c420:	e58d0004 	str	r0, [sp, #4]
c0e3c424:	e58d5000 	str	r5, [sp]
c0e3c428:	e3a03020 	mov	r3, #32
c0e3c42c:	e59f2264 	ldr	r2, [pc, #612]	; c0e3c698 <trace_event_define_fields_udc_log_gadget+0x334>
c0e3c430:	e59f125c 	ldr	r1, [pc, #604]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c434:	e1a00004 	mov	r0, r4
c0e3c438:	ebcb48e6 	bl	c010e7d8 <trace_define_field>
c0e3c43c:	e3500000 	cmp	r0, #0
c0e3c440:	1a00008b 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c444:	e58d0008 	str	r0, [sp, #8]
c0e3c448:	e58d0004 	str	r0, [sp, #4]
c0e3c44c:	e58d5000 	str	r5, [sp]
c0e3c450:	e3a03024 	mov	r3, #36	; 0x24
c0e3c454:	e59f2240 	ldr	r2, [pc, #576]	; c0e3c69c <trace_event_define_fields_udc_log_gadget+0x338>
c0e3c458:	e59f1234 	ldr	r1, [pc, #564]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c45c:	e1a00004 	mov	r0, r4
c0e3c460:	ebcb48dc 	bl	c010e7d8 <trace_define_field>
c0e3c464:	e3500000 	cmp	r0, #0
c0e3c468:	1a000081 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c46c:	e58d0008 	str	r0, [sp, #8]
c0e3c470:	e58d0004 	str	r0, [sp, #4]
c0e3c474:	e58d5000 	str	r5, [sp]
c0e3c478:	e3a03028 	mov	r3, #40	; 0x28
c0e3c47c:	e59f221c 	ldr	r2, [pc, #540]	; c0e3c6a0 <trace_event_define_fields_udc_log_gadget+0x33c>
c0e3c480:	e59f120c 	ldr	r1, [pc, #524]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c484:	e1a00004 	mov	r0, r4
c0e3c488:	ebcb48d2 	bl	c010e7d8 <trace_define_field>
c0e3c48c:	e3500000 	cmp	r0, #0
c0e3c490:	1a000077 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c494:	e58d0008 	str	r0, [sp, #8]
c0e3c498:	e58d0004 	str	r0, [sp, #4]
c0e3c49c:	e58d5000 	str	r5, [sp]
c0e3c4a0:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3c4a4:	e59f21f8 	ldr	r2, [pc, #504]	; c0e3c6a4 <trace_event_define_fields_udc_log_gadget+0x340>
c0e3c4a8:	e59f11e4 	ldr	r1, [pc, #484]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c4ac:	e1a00004 	mov	r0, r4
c0e3c4b0:	ebcb48c8 	bl	c010e7d8 <trace_define_field>
c0e3c4b4:	e3500000 	cmp	r0, #0
c0e3c4b8:	1a00006d 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c4bc:	e58d0008 	str	r0, [sp, #8]
c0e3c4c0:	e58d0004 	str	r0, [sp, #4]
c0e3c4c4:	e58d5000 	str	r5, [sp]
c0e3c4c8:	e3a03030 	mov	r3, #48	; 0x30
c0e3c4cc:	e59f21d4 	ldr	r2, [pc, #468]	; c0e3c6a8 <trace_event_define_fields_udc_log_gadget+0x344>
c0e3c4d0:	e59f11bc 	ldr	r1, [pc, #444]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c4d4:	e1a00004 	mov	r0, r4
c0e3c4d8:	ebcb48be 	bl	c010e7d8 <trace_define_field>
c0e3c4dc:	e3500000 	cmp	r0, #0
c0e3c4e0:	1a000063 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c4e4:	e58d0008 	str	r0, [sp, #8]
c0e3c4e8:	e58d0004 	str	r0, [sp, #4]
c0e3c4ec:	e58d5000 	str	r5, [sp]
c0e3c4f0:	e3a03034 	mov	r3, #52	; 0x34
c0e3c4f4:	e59f21b0 	ldr	r2, [pc, #432]	; c0e3c6ac <trace_event_define_fields_udc_log_gadget+0x348>
c0e3c4f8:	e59f1194 	ldr	r1, [pc, #404]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c4fc:	e1a00004 	mov	r0, r4
c0e3c500:	ebcb48b4 	bl	c010e7d8 <trace_define_field>
c0e3c504:	e3500000 	cmp	r0, #0
c0e3c508:	1a000059 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c50c:	e3a03000 	mov	r3, #0
c0e3c510:	e58d3008 	str	r3, [sp, #8]
c0e3c514:	e58d3004 	str	r3, [sp, #4]
c0e3c518:	e58d5000 	str	r5, [sp]
c0e3c51c:	e3a03038 	mov	r3, #56	; 0x38
c0e3c520:	e59f2188 	ldr	r2, [pc, #392]	; c0e3c6b0 <trace_event_define_fields_udc_log_gadget+0x34c>
c0e3c524:	e59f1168 	ldr	r1, [pc, #360]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c528:	e1a00004 	mov	r0, r4
c0e3c52c:	ebcb48a9 	bl	c010e7d8 <trace_define_field>
c0e3c530:	e3500000 	cmp	r0, #0
c0e3c534:	1a00004e 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c538:	e58d0008 	str	r0, [sp, #8]
c0e3c53c:	e58d0004 	str	r0, [sp, #4]
c0e3c540:	e58d5000 	str	r5, [sp]
c0e3c544:	e3a0303c 	mov	r3, #60	; 0x3c
c0e3c548:	e59f2164 	ldr	r2, [pc, #356]	; c0e3c6b4 <trace_event_define_fields_udc_log_gadget+0x350>
c0e3c54c:	e59f1140 	ldr	r1, [pc, #320]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c550:	e1a00004 	mov	r0, r4
c0e3c554:	ebcb489f 	bl	c010e7d8 <trace_define_field>
c0e3c558:	e3500000 	cmp	r0, #0
c0e3c55c:	1a000044 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c560:	e58d0008 	str	r0, [sp, #8]
c0e3c564:	e58d0004 	str	r0, [sp, #4]
c0e3c568:	e58d5000 	str	r5, [sp]
c0e3c56c:	e3a03040 	mov	r3, #64	; 0x40
c0e3c570:	e59f2140 	ldr	r2, [pc, #320]	; c0e3c6b8 <trace_event_define_fields_udc_log_gadget+0x354>
c0e3c574:	e59f1118 	ldr	r1, [pc, #280]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c578:	e1a00004 	mov	r0, r4
c0e3c57c:	ebcb4895 	bl	c010e7d8 <trace_define_field>
c0e3c580:	e3500000 	cmp	r0, #0
c0e3c584:	1a00003a 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c588:	e58d0008 	str	r0, [sp, #8]
c0e3c58c:	e58d0004 	str	r0, [sp, #4]
c0e3c590:	e58d5000 	str	r5, [sp]
c0e3c594:	e3a03044 	mov	r3, #68	; 0x44
c0e3c598:	e59f211c 	ldr	r2, [pc, #284]	; c0e3c6bc <trace_event_define_fields_udc_log_gadget+0x358>
c0e3c59c:	e59f10f0 	ldr	r1, [pc, #240]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c5a0:	e1a00004 	mov	r0, r4
c0e3c5a4:	ebcb488b 	bl	c010e7d8 <trace_define_field>
c0e3c5a8:	e3500000 	cmp	r0, #0
c0e3c5ac:	1a000030 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c5b0:	e58d0008 	str	r0, [sp, #8]
c0e3c5b4:	e58d0004 	str	r0, [sp, #4]
c0e3c5b8:	e58d5000 	str	r5, [sp]
c0e3c5bc:	e3a03048 	mov	r3, #72	; 0x48
c0e3c5c0:	e59f20f8 	ldr	r2, [pc, #248]	; c0e3c6c0 <trace_event_define_fields_udc_log_gadget+0x35c>
c0e3c5c4:	e59f10c8 	ldr	r1, [pc, #200]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c5c8:	e1a00004 	mov	r0, r4
c0e3c5cc:	ebcb4881 	bl	c010e7d8 <trace_define_field>
c0e3c5d0:	e3500000 	cmp	r0, #0
c0e3c5d4:	1a000026 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c5d8:	e58d0008 	str	r0, [sp, #8]
c0e3c5dc:	e58d0004 	str	r0, [sp, #4]
c0e3c5e0:	e58d5000 	str	r5, [sp]
c0e3c5e4:	e3a0304c 	mov	r3, #76	; 0x4c
c0e3c5e8:	e59f20d4 	ldr	r2, [pc, #212]	; c0e3c6c4 <trace_event_define_fields_udc_log_gadget+0x360>
c0e3c5ec:	e59f10a0 	ldr	r1, [pc, #160]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c5f0:	e1a00004 	mov	r0, r4
c0e3c5f4:	ebcb4877 	bl	c010e7d8 <trace_define_field>
c0e3c5f8:	e3500000 	cmp	r0, #0
c0e3c5fc:	1a00001c 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c600:	e58d0008 	str	r0, [sp, #8]
c0e3c604:	e58d0004 	str	r0, [sp, #4]
c0e3c608:	e58d5000 	str	r5, [sp]
c0e3c60c:	e3a03050 	mov	r3, #80	; 0x50
c0e3c610:	e59f20b0 	ldr	r2, [pc, #176]	; c0e3c6c8 <trace_event_define_fields_udc_log_gadget+0x364>
c0e3c614:	e59f1078 	ldr	r1, [pc, #120]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c618:	e1a00004 	mov	r0, r4
c0e3c61c:	ebcb486d 	bl	c010e7d8 <trace_define_field>
c0e3c620:	e3500000 	cmp	r0, #0
c0e3c624:	1a000012 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c628:	e58d0008 	str	r0, [sp, #8]
c0e3c62c:	e58d0004 	str	r0, [sp, #4]
c0e3c630:	e58d5000 	str	r5, [sp]
c0e3c634:	e3a03054 	mov	r3, #84	; 0x54
c0e3c638:	e59f208c 	ldr	r2, [pc, #140]	; c0e3c6cc <trace_event_define_fields_udc_log_gadget+0x368>
c0e3c63c:	e59f1050 	ldr	r1, [pc, #80]	; c0e3c694 <trace_event_define_fields_udc_log_gadget+0x330>
c0e3c640:	e1a00004 	mov	r0, r4
c0e3c644:	ebcb4863 	bl	c010e7d8 <trace_define_field>
c0e3c648:	e3500000 	cmp	r0, #0
c0e3c64c:	1a000008 	bne	c0e3c674 <trace_event_define_fields_udc_log_gadget+0x310>
c0e3c650:	e3a03001 	mov	r3, #1
c0e3c654:	e58d0008 	str	r0, [sp, #8]
c0e3c658:	e58d3004 	str	r3, [sp, #4]
c0e3c65c:	e58d5000 	str	r5, [sp]
c0e3c660:	e1a00004 	mov	r0, r4
c0e3c664:	e3a03058 	mov	r3, #88	; 0x58
c0e3c668:	e59f2060 	ldr	r2, [pc, #96]	; c0e3c6d0 <trace_event_define_fields_udc_log_gadget+0x36c>
c0e3c66c:	e59f1060 	ldr	r1, [pc, #96]	; c0e3c6d4 <trace_event_define_fields_udc_log_gadget+0x370>
c0e3c670:	ebcb4858 	bl	c010e7d8 <trace_define_field>
c0e3c674:	e24bd014 	sub	sp, fp, #20
c0e3c678:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3c67c:	c0d53040 	.word	0xc0d53040
c0e3c680:	c0d4b1b4 	.word	0xc0d4b1b4
c0e3c684:	c0d596d8 	.word	0xc0d596d8
c0e3c688:	c0cff13c 	.word	0xc0cff13c
c0e3c68c:	c0d596e4 	.word	0xc0d596e4
c0e3c690:	c0cff1bc 	.word	0xc0cff1bc
c0e3c694:	c0cc4f90 	.word	0xc0cc4f90
c0e3c698:	c0d596fc 	.word	0xc0d596fc
c0e3c69c:	c0d5967c 	.word	0xc0d5967c
c0e3c6a0:	c0d5966c 	.word	0xc0d5966c
c0e3c6a4:	c0d5965c 	.word	0xc0d5965c
c0e3c6a8:	c0d5964c 	.word	0xc0d5964c
c0e3c6ac:	c0d5970c 	.word	0xc0d5970c
c0e3c6b0:	c0d59720 	.word	0xc0d59720
c0e3c6b4:	c0d59734 	.word	0xc0d59734
c0e3c6b8:	c0d59750 	.word	0xc0d59750
c0e3c6bc:	c0d59768 	.word	0xc0d59768
c0e3c6c0:	c0d59780 	.word	0xc0d59780
c0e3c6c4:	c0d59628 	.word	0xc0d59628
c0e3c6c8:	c0d59794 	.word	0xc0d59794
c0e3c6cc:	c0d53124 	.word	0xc0d53124
c0e3c6d0:	c0c9c540 	.word	0xc0c9c540
c0e3c6d4:	c0d3ef90 	.word	0xc0d3ef90

c0e3c6d8 <trace_event_define_fields_udc_log_ep>:
c0e3c6d8:	e1a0c00d 	mov	ip, sp
c0e3c6dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3c6e0:	e24cb004 	sub	fp, ip, #4
c0e3c6e4:	e24dd014 	sub	sp, sp, #20
c0e3c6e8:	e3a06000 	mov	r6, #0
c0e3c6ec:	e3a05004 	mov	r5, #4
c0e3c6f0:	e3a03010 	mov	r3, #16
c0e3c6f4:	e59f2174 	ldr	r2, [pc, #372]	; c0e3c870 <trace_event_define_fields_udc_log_ep+0x198>
c0e3c6f8:	e59f1174 	ldr	r1, [pc, #372]	; c0e3c874 <trace_event_define_fields_udc_log_ep+0x19c>
c0e3c6fc:	e58d6008 	str	r6, [sp, #8]
c0e3c700:	e88d0060 	stm	sp, {r5, r6}
c0e3c704:	e1a04000 	mov	r4, r0
c0e3c708:	ebcb4832 	bl	c010e7d8 <trace_define_field>
c0e3c70c:	e1a00004 	mov	r0, r4
c0e3c710:	e3a03014 	mov	r3, #20
c0e3c714:	e59f215c 	ldr	r2, [pc, #348]	; c0e3c878 <trace_event_define_fields_udc_log_ep+0x1a0>
c0e3c718:	e59f115c 	ldr	r1, [pc, #348]	; c0e3c87c <trace_event_define_fields_udc_log_ep+0x1a4>
c0e3c71c:	e58d6008 	str	r6, [sp, #8]
c0e3c720:	e88d0060 	stm	sp, {r5, r6}
c0e3c724:	ebcb482b 	bl	c010e7d8 <trace_define_field>
c0e3c728:	e3500000 	cmp	r0, #0
c0e3c72c:	1a00004d 	bne	c0e3c868 <trace_event_define_fields_udc_log_ep+0x190>
c0e3c730:	e58d0008 	str	r0, [sp, #8]
c0e3c734:	e58d0004 	str	r0, [sp, #4]
c0e3c738:	e58d5000 	str	r5, [sp]
c0e3c73c:	e3a03018 	mov	r3, #24
c0e3c740:	e59f2138 	ldr	r2, [pc, #312]	; c0e3c880 <trace_event_define_fields_udc_log_ep+0x1a8>
c0e3c744:	e59f1130 	ldr	r1, [pc, #304]	; c0e3c87c <trace_event_define_fields_udc_log_ep+0x1a4>
c0e3c748:	e1a00004 	mov	r0, r4
c0e3c74c:	ebcb4821 	bl	c010e7d8 <trace_define_field>
c0e3c750:	e3500000 	cmp	r0, #0
c0e3c754:	1a000043 	bne	c0e3c868 <trace_event_define_fields_udc_log_ep+0x190>
c0e3c758:	e58d0008 	str	r0, [sp, #8]
c0e3c75c:	e58d0004 	str	r0, [sp, #4]
c0e3c760:	e58d5000 	str	r5, [sp]
c0e3c764:	e3a0301c 	mov	r3, #28
c0e3c768:	e59f2114 	ldr	r2, [pc, #276]	; c0e3c884 <trace_event_define_fields_udc_log_ep+0x1ac>
c0e3c76c:	e59f1108 	ldr	r1, [pc, #264]	; c0e3c87c <trace_event_define_fields_udc_log_ep+0x1a4>
c0e3c770:	e1a00004 	mov	r0, r4
c0e3c774:	ebcb4817 	bl	c010e7d8 <trace_define_field>
c0e3c778:	e3500000 	cmp	r0, #0
c0e3c77c:	1a000039 	bne	c0e3c868 <trace_event_define_fields_udc_log_ep+0x190>
c0e3c780:	e58d0008 	str	r0, [sp, #8]
c0e3c784:	e58d0004 	str	r0, [sp, #4]
c0e3c788:	e58d5000 	str	r5, [sp]
c0e3c78c:	e3a03020 	mov	r3, #32
c0e3c790:	e59f20f0 	ldr	r2, [pc, #240]	; c0e3c888 <trace_event_define_fields_udc_log_ep+0x1b0>
c0e3c794:	e59f10e0 	ldr	r1, [pc, #224]	; c0e3c87c <trace_event_define_fields_udc_log_ep+0x1a4>
c0e3c798:	e1a00004 	mov	r0, r4
c0e3c79c:	ebcb480d 	bl	c010e7d8 <trace_define_field>
c0e3c7a0:	e3500000 	cmp	r0, #0
c0e3c7a4:	1a00002f 	bne	c0e3c868 <trace_event_define_fields_udc_log_ep+0x190>
c0e3c7a8:	e58d0008 	str	r0, [sp, #8]
c0e3c7ac:	e58d0004 	str	r0, [sp, #4]
c0e3c7b0:	e58d5000 	str	r5, [sp]
c0e3c7b4:	e3a03024 	mov	r3, #36	; 0x24
c0e3c7b8:	e59f20cc 	ldr	r2, [pc, #204]	; c0e3c88c <trace_event_define_fields_udc_log_ep+0x1b4>
c0e3c7bc:	e59f10b8 	ldr	r1, [pc, #184]	; c0e3c87c <trace_event_define_fields_udc_log_ep+0x1a4>
c0e3c7c0:	e1a00004 	mov	r0, r4
c0e3c7c4:	ebcb4803 	bl	c010e7d8 <trace_define_field>
c0e3c7c8:	e3500000 	cmp	r0, #0
c0e3c7cc:	1a000025 	bne	c0e3c868 <trace_event_define_fields_udc_log_ep+0x190>
c0e3c7d0:	e3a06001 	mov	r6, #1
c0e3c7d4:	e58d0008 	str	r0, [sp, #8]
c0e3c7d8:	e58d0004 	str	r0, [sp, #4]
c0e3c7dc:	e58d6000 	str	r6, [sp]
c0e3c7e0:	e3a03028 	mov	r3, #40	; 0x28
c0e3c7e4:	e59f20a4 	ldr	r2, [pc, #164]	; c0e3c890 <trace_event_define_fields_udc_log_ep+0x1b8>
c0e3c7e8:	e59f10a4 	ldr	r1, [pc, #164]	; c0e3c894 <trace_event_define_fields_udc_log_ep+0x1bc>
c0e3c7ec:	e1a00004 	mov	r0, r4
c0e3c7f0:	ebcb47f8 	bl	c010e7d8 <trace_define_field>
c0e3c7f4:	e3500000 	cmp	r0, #0
c0e3c7f8:	1a00001a 	bne	c0e3c868 <trace_event_define_fields_udc_log_ep+0x190>
c0e3c7fc:	e58d0008 	str	r0, [sp, #8]
c0e3c800:	e58d0004 	str	r0, [sp, #4]
c0e3c804:	e58d6000 	str	r6, [sp]
c0e3c808:	e3a03029 	mov	r3, #41	; 0x29
c0e3c80c:	e59f2084 	ldr	r2, [pc, #132]	; c0e3c898 <trace_event_define_fields_udc_log_ep+0x1c0>
c0e3c810:	e59f1084 	ldr	r1, [pc, #132]	; c0e3c89c <trace_event_define_fields_udc_log_ep+0x1c4>
c0e3c814:	e1a00004 	mov	r0, r4
c0e3c818:	ebcb47ee 	bl	c010e7d8 <trace_define_field>
c0e3c81c:	e3500000 	cmp	r0, #0
c0e3c820:	1a000010 	bne	c0e3c868 <trace_event_define_fields_udc_log_ep+0x190>
c0e3c824:	e58d0008 	str	r0, [sp, #8]
c0e3c828:	e58d0004 	str	r0, [sp, #4]
c0e3c82c:	e58d6000 	str	r6, [sp]
c0e3c830:	e3a0302a 	mov	r3, #42	; 0x2a
c0e3c834:	e59f2064 	ldr	r2, [pc, #100]	; c0e3c8a0 <trace_event_define_fields_udc_log_ep+0x1c8>
c0e3c838:	e59f105c 	ldr	r1, [pc, #92]	; c0e3c89c <trace_event_define_fields_udc_log_ep+0x1c4>
c0e3c83c:	e1a00004 	mov	r0, r4
c0e3c840:	ebcb47e4 	bl	c010e7d8 <trace_define_field>
c0e3c844:	e3500000 	cmp	r0, #0
c0e3c848:	1a000006 	bne	c0e3c868 <trace_event_define_fields_udc_log_ep+0x190>
c0e3c84c:	e58d0008 	str	r0, [sp, #8]
c0e3c850:	e88d0060 	stm	sp, {r5, r6}
c0e3c854:	e1a00004 	mov	r0, r4
c0e3c858:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3c85c:	e59f2040 	ldr	r2, [pc, #64]	; c0e3c8a4 <trace_event_define_fields_udc_log_ep+0x1cc>
c0e3c860:	e59f1040 	ldr	r1, [pc, #64]	; c0e3c8a8 <trace_event_define_fields_udc_log_ep+0x1d0>
c0e3c864:	ebcb47db 	bl	c010e7d8 <trace_define_field>
c0e3c868:	e24bd018 	sub	sp, fp, #24
c0e3c86c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3c870:	c0cdf428 	.word	0xc0cdf428
c0e3c874:	c0c9c520 	.word	0xc0c9c520
c0e3c878:	c0d47df0 	.word	0xc0d47df0
c0e3c87c:	c0cc4f90 	.word	0xc0cc4f90
c0e3c880:	c0d47dfc 	.word	0xc0d47dfc
c0e3c884:	c0d47e0c 	.word	0xc0d47e0c
c0e3c888:	c0c9e734 	.word	0xc0c9e734
c0e3c88c:	c0d47e18 	.word	0xc0d47e18
c0e3c890:	c0d26488 	.word	0xc0d26488
c0e3c894:	c0cb57cc 	.word	0xc0cb57cc
c0e3c898:	c0d597a0 	.word	0xc0d597a0
c0e3c89c:	c0cae6b8 	.word	0xc0cae6b8
c0e3c8a0:	c0ce70d8 	.word	0xc0ce70d8
c0e3c8a4:	c0c9c540 	.word	0xc0c9c540
c0e3c8a8:	c0d3ef90 	.word	0xc0d3ef90

c0e3c8ac <trace_event_define_fields_udc_log_req>:
c0e3c8ac:	e1a0c00d 	mov	ip, sp
c0e3c8b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3c8b4:	e24cb004 	sub	fp, ip, #4
c0e3c8b8:	e24dd014 	sub	sp, sp, #20
c0e3c8bc:	e3a06000 	mov	r6, #0
c0e3c8c0:	e3a05004 	mov	r5, #4
c0e3c8c4:	e3a03010 	mov	r3, #16
c0e3c8c8:	e59f21c4 	ldr	r2, [pc, #452]	; c0e3ca94 <trace_event_define_fields_udc_log_req+0x1e8>
c0e3c8cc:	e59f11c4 	ldr	r1, [pc, #452]	; c0e3ca98 <trace_event_define_fields_udc_log_req+0x1ec>
c0e3c8d0:	e58d6008 	str	r6, [sp, #8]
c0e3c8d4:	e88d0060 	stm	sp, {r5, r6}
c0e3c8d8:	e1a04000 	mov	r4, r0
c0e3c8dc:	ebcb47bd 	bl	c010e7d8 <trace_define_field>
c0e3c8e0:	e1a00004 	mov	r0, r4
c0e3c8e4:	e3a03014 	mov	r3, #20
c0e3c8e8:	e59f21ac 	ldr	r2, [pc, #428]	; c0e3ca9c <trace_event_define_fields_udc_log_req+0x1f0>
c0e3c8ec:	e59f11ac 	ldr	r1, [pc, #428]	; c0e3caa0 <trace_event_define_fields_udc_log_req+0x1f4>
c0e3c8f0:	e58d6008 	str	r6, [sp, #8]
c0e3c8f4:	e88d0060 	stm	sp, {r5, r6}
c0e3c8f8:	ebcb47b6 	bl	c010e7d8 <trace_define_field>
c0e3c8fc:	e3500000 	cmp	r0, #0
c0e3c900:	1a000061 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3c904:	e58d0008 	str	r0, [sp, #8]
c0e3c908:	e58d0004 	str	r0, [sp, #4]
c0e3c90c:	e58d5000 	str	r5, [sp]
c0e3c910:	e3a03018 	mov	r3, #24
c0e3c914:	e59f2188 	ldr	r2, [pc, #392]	; c0e3caa4 <trace_event_define_fields_udc_log_req+0x1f8>
c0e3c918:	e59f1180 	ldr	r1, [pc, #384]	; c0e3caa0 <trace_event_define_fields_udc_log_req+0x1f4>
c0e3c91c:	e1a00004 	mov	r0, r4
c0e3c920:	ebcb47ac 	bl	c010e7d8 <trace_define_field>
c0e3c924:	e3500000 	cmp	r0, #0
c0e3c928:	1a000057 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3c92c:	e58d0008 	str	r0, [sp, #8]
c0e3c930:	e58d0004 	str	r0, [sp, #4]
c0e3c934:	e58d5000 	str	r5, [sp]
c0e3c938:	e3a0301c 	mov	r3, #28
c0e3c93c:	e59f2164 	ldr	r2, [pc, #356]	; c0e3caa8 <trace_event_define_fields_udc_log_req+0x1fc>
c0e3c940:	e59f1158 	ldr	r1, [pc, #344]	; c0e3caa0 <trace_event_define_fields_udc_log_req+0x1f4>
c0e3c944:	e1a00004 	mov	r0, r4
c0e3c948:	ebcb47a2 	bl	c010e7d8 <trace_define_field>
c0e3c94c:	e3500000 	cmp	r0, #0
c0e3c950:	1a00004d 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3c954:	e58d0008 	str	r0, [sp, #8]
c0e3c958:	e58d0004 	str	r0, [sp, #4]
c0e3c95c:	e58d5000 	str	r5, [sp]
c0e3c960:	e3a03020 	mov	r3, #32
c0e3c964:	e59f2140 	ldr	r2, [pc, #320]	; c0e3caac <trace_event_define_fields_udc_log_req+0x200>
c0e3c968:	e59f1130 	ldr	r1, [pc, #304]	; c0e3caa0 <trace_event_define_fields_udc_log_req+0x1f4>
c0e3c96c:	e1a00004 	mov	r0, r4
c0e3c970:	ebcb4798 	bl	c010e7d8 <trace_define_field>
c0e3c974:	e3500000 	cmp	r0, #0
c0e3c978:	1a000043 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3c97c:	e58d0008 	str	r0, [sp, #8]
c0e3c980:	e58d0004 	str	r0, [sp, #4]
c0e3c984:	e58d5000 	str	r5, [sp]
c0e3c988:	e3a03024 	mov	r3, #36	; 0x24
c0e3c98c:	e59f211c 	ldr	r2, [pc, #284]	; c0e3cab0 <trace_event_define_fields_udc_log_req+0x204>
c0e3c990:	e59f1108 	ldr	r1, [pc, #264]	; c0e3caa0 <trace_event_define_fields_udc_log_req+0x1f4>
c0e3c994:	e1a00004 	mov	r0, r4
c0e3c998:	ebcb478e 	bl	c010e7d8 <trace_define_field>
c0e3c99c:	e3500000 	cmp	r0, #0
c0e3c9a0:	1a000039 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3c9a4:	e58d0008 	str	r0, [sp, #8]
c0e3c9a8:	e58d0004 	str	r0, [sp, #4]
c0e3c9ac:	e58d5000 	str	r5, [sp]
c0e3c9b0:	e3a03028 	mov	r3, #40	; 0x28
c0e3c9b4:	e59f20f8 	ldr	r2, [pc, #248]	; c0e3cab4 <trace_event_define_fields_udc_log_req+0x208>
c0e3c9b8:	e59f10e0 	ldr	r1, [pc, #224]	; c0e3caa0 <trace_event_define_fields_udc_log_req+0x1f4>
c0e3c9bc:	e1a00004 	mov	r0, r4
c0e3c9c0:	ebcb4784 	bl	c010e7d8 <trace_define_field>
c0e3c9c4:	e3500000 	cmp	r0, #0
c0e3c9c8:	1a00002f 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3c9cc:	e58d0008 	str	r0, [sp, #8]
c0e3c9d0:	e58d0004 	str	r0, [sp, #4]
c0e3c9d4:	e58d5000 	str	r5, [sp]
c0e3c9d8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3c9dc:	e59f20d4 	ldr	r2, [pc, #212]	; c0e3cab8 <trace_event_define_fields_udc_log_req+0x20c>
c0e3c9e0:	e59f10b8 	ldr	r1, [pc, #184]	; c0e3caa0 <trace_event_define_fields_udc_log_req+0x1f4>
c0e3c9e4:	e1a00004 	mov	r0, r4
c0e3c9e8:	ebcb477a 	bl	c010e7d8 <trace_define_field>
c0e3c9ec:	e3500000 	cmp	r0, #0
c0e3c9f0:	1a000025 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3c9f4:	e58d0008 	str	r0, [sp, #8]
c0e3c9f8:	e58d0004 	str	r0, [sp, #4]
c0e3c9fc:	e58d5000 	str	r5, [sp]
c0e3ca00:	e3a03030 	mov	r3, #48	; 0x30
c0e3ca04:	e59f20b0 	ldr	r2, [pc, #176]	; c0e3cabc <trace_event_define_fields_udc_log_req+0x210>
c0e3ca08:	e59f1090 	ldr	r1, [pc, #144]	; c0e3caa0 <trace_event_define_fields_udc_log_req+0x1f4>
c0e3ca0c:	e1a00004 	mov	r0, r4
c0e3ca10:	ebcb4770 	bl	c010e7d8 <trace_define_field>
c0e3ca14:	e3500000 	cmp	r0, #0
c0e3ca18:	1a00001b 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3ca1c:	e3a06001 	mov	r6, #1
c0e3ca20:	e58d0008 	str	r0, [sp, #8]
c0e3ca24:	e88d0060 	stm	sp, {r5, r6}
c0e3ca28:	e3a03034 	mov	r3, #52	; 0x34
c0e3ca2c:	e59f208c 	ldr	r2, [pc, #140]	; c0e3cac0 <trace_event_define_fields_udc_log_req+0x214>
c0e3ca30:	e59f108c 	ldr	r1, [pc, #140]	; c0e3cac4 <trace_event_define_fields_udc_log_req+0x218>
c0e3ca34:	e1a00004 	mov	r0, r4
c0e3ca38:	ebcb4766 	bl	c010e7d8 <trace_define_field>
c0e3ca3c:	e3500000 	cmp	r0, #0
c0e3ca40:	1a000011 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3ca44:	e58d0008 	str	r0, [sp, #8]
c0e3ca48:	e88d0060 	stm	sp, {r5, r6}
c0e3ca4c:	e3a03038 	mov	r3, #56	; 0x38
c0e3ca50:	e59f2070 	ldr	r2, [pc, #112]	; c0e3cac8 <trace_event_define_fields_udc_log_req+0x21c>
c0e3ca54:	e59f1068 	ldr	r1, [pc, #104]	; c0e3cac4 <trace_event_define_fields_udc_log_req+0x218>
c0e3ca58:	e1a00004 	mov	r0, r4
c0e3ca5c:	ebcb475d 	bl	c010e7d8 <trace_define_field>
c0e3ca60:	e3500000 	cmp	r0, #0
c0e3ca64:	1a000008 	bne	c0e3ca8c <trace_event_define_fields_udc_log_req+0x1e0>
c0e3ca68:	e3a03000 	mov	r3, #0
c0e3ca6c:	e1a02005 	mov	r2, r5
c0e3ca70:	e58d3008 	str	r3, [sp, #8]
c0e3ca74:	e1cd20f0 	strd	r2, [sp]
c0e3ca78:	e1a00004 	mov	r0, r4
c0e3ca7c:	e3a0303c 	mov	r3, #60	; 0x3c
c0e3ca80:	e59f2044 	ldr	r2, [pc, #68]	; c0e3cacc <trace_event_define_fields_udc_log_req+0x220>
c0e3ca84:	e59f1044 	ldr	r1, [pc, #68]	; c0e3cad0 <trace_event_define_fields_udc_log_req+0x224>
c0e3ca88:	ebcb4752 	bl	c010e7d8 <trace_define_field>
c0e3ca8c:	e24bd018 	sub	sp, fp, #24
c0e3ca90:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3ca94:	c0cdf428 	.word	0xc0cdf428
c0e3ca98:	c0c9c520 	.word	0xc0c9c520
c0e3ca9c:	c0cfb538 	.word	0xc0cfb538
c0e3caa0:	c0cc4f90 	.word	0xc0cc4f90
c0e3caa4:	c0d3bc18 	.word	0xc0d3bc18
c0e3caa8:	c0d5283c 	.word	0xc0d5283c
c0e3caac:	c0d5282c 	.word	0xc0d5282c
c0e3cab0:	c0d52890 	.word	0xc0d52890
c0e3cab4:	c0d47d98 	.word	0xc0d47d98
c0e3cab8:	c0cb8918 	.word	0xc0cb8918
c0e3cabc:	c0d47d88 	.word	0xc0d47d88
c0e3cac0:	c0d805fc 	.word	0xc0d805fc
c0e3cac4:	c0d3ef90 	.word	0xc0d3ef90
c0e3cac8:	c0c9c540 	.word	0xc0c9c540
c0e3cacc:	c0d821d0 	.word	0xc0d821d0
c0e3cad0:	c0d4b244 	.word	0xc0d4b244

c0e3cad4 <acmmod_init>:
c0e3cad4:	e1a0c00d 	mov	ip, sp
c0e3cad8:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cadc:	e24cb004 	sub	fp, ip, #4
c0e3cae0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cae4:	ebc77174 	bl	c00190bc <__gnu_mcount_nc>
c0e3cae8:	e59f0004 	ldr	r0, [pc, #4]	; c0e3caf4 <acmmod_init+0x20>
c0e3caec:	ebe40ad1 	bl	c073f638 <usb_function_register>
c0e3caf0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3caf4:	c0f28788 	.word	0xc0f28788

c0e3caf8 <lb_modinit>:
c0e3caf8:	e1a0c00d 	mov	ip, sp
c0e3cafc:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cb00:	e24cb004 	sub	fp, ip, #4
c0e3cb04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cb08:	ebc7716b 	bl	c00190bc <__gnu_mcount_nc>
c0e3cb0c:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cb18 <lb_modinit+0x20>
c0e3cb10:	ebe40ac8 	bl	c073f638 <usb_function_register>
c0e3cb14:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cb18:	c0f289d0 	.word	0xc0f289d0

c0e3cb1c <sslb_modinit>:
c0e3cb1c:	e1a0c00d 	mov	ip, sp
c0e3cb20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3cb24:	e24cb004 	sub	fp, ip, #4
c0e3cb28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cb2c:	ebc77162 	bl	c00190bc <__gnu_mcount_nc>
c0e3cb30:	e59f0024 	ldr	r0, [pc, #36]	; c0e3cb5c <sslb_modinit+0x40>
c0e3cb34:	ebe40abf 	bl	c073f638 <usb_function_register>
c0e3cb38:	e2504000 	subs	r4, r0, #0
c0e3cb3c:	1a000004 	bne	c0e3cb54 <sslb_modinit+0x38>
c0e3cb40:	ebffffec 	bl	c0e3caf8 <lb_modinit>
c0e3cb44:	e2504000 	subs	r4, r0, #0
c0e3cb48:	0a000001 	beq	c0e3cb54 <sslb_modinit+0x38>
c0e3cb4c:	e59f0008 	ldr	r0, [pc, #8]	; c0e3cb5c <sslb_modinit+0x40>
c0e3cb50:	ebe40aa4 	bl	c073f5e8 <usb_function_unregister>
c0e3cb54:	e1a00004 	mov	r0, r4
c0e3cb58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3cb5c:	c0f28a40 	.word	0xc0f28a40

c0e3cb60 <gsermod_init>:
c0e3cb60:	e1a0c00d 	mov	ip, sp
c0e3cb64:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cb68:	e24cb004 	sub	fp, ip, #4
c0e3cb6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cb70:	ebc77151 	bl	c00190bc <__gnu_mcount_nc>
c0e3cb74:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cb80 <gsermod_init+0x20>
c0e3cb78:	ebe40aae 	bl	c073f638 <usb_function_register>
c0e3cb7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cb80:	c0f28c94 	.word	0xc0f28c94

c0e3cb84 <obexmod_init>:
c0e3cb84:	e1a0c00d 	mov	ip, sp
c0e3cb88:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cb8c:	e24cb004 	sub	fp, ip, #4
c0e3cb90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cb94:	ebc77148 	bl	c00190bc <__gnu_mcount_nc>
c0e3cb98:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cba4 <obexmod_init+0x20>
c0e3cb9c:	ebe40aa5 	bl	c073f638 <usb_function_register>
c0e3cba0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cba4:	c0f28d88 	.word	0xc0f28d88

c0e3cba8 <ncmmod_init>:
c0e3cba8:	e1a0c00d 	mov	ip, sp
c0e3cbac:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cbb0:	e24cb004 	sub	fp, ip, #4
c0e3cbb4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cbb8:	ebc7713f 	bl	c00190bc <__gnu_mcount_nc>
c0e3cbbc:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cbc8 <ncmmod_init+0x20>
c0e3cbc0:	ebe40a9c 	bl	c073f638 <usb_function_register>
c0e3cbc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cbc8:	c0f28ebc 	.word	0xc0f28ebc

c0e3cbcc <ecmmod_init>:
c0e3cbcc:	e1a0c00d 	mov	ip, sp
c0e3cbd0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cbd4:	e24cb004 	sub	fp, ip, #4
c0e3cbd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cbdc:	ebc77136 	bl	c00190bc <__gnu_mcount_nc>
c0e3cbe0:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cbec <ecmmod_init+0x20>
c0e3cbe4:	ebe40a93 	bl	c073f638 <usb_function_register>
c0e3cbe8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cbec:	c0f29104 	.word	0xc0f29104

c0e3cbf0 <eemmod_init>:
c0e3cbf0:	e1a0c00d 	mov	ip, sp
c0e3cbf4:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cbf8:	e24cb004 	sub	fp, ip, #4
c0e3cbfc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cc00:	ebc7712d 	bl	c00190bc <__gnu_mcount_nc>
c0e3cc04:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cc10 <eemmod_init+0x20>
c0e3cc08:	ebe40a8a 	bl	c073f638 <usb_function_register>
c0e3cc0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cc10:	c0f2931c 	.word	0xc0f2931c

c0e3cc14 <gethmod_init>:
c0e3cc14:	e1a0c00d 	mov	ip, sp
c0e3cc18:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cc1c:	e24cb004 	sub	fp, ip, #4
c0e3cc20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cc24:	ebc77124 	bl	c00190bc <__gnu_mcount_nc>
c0e3cc28:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cc34 <gethmod_init+0x20>
c0e3cc2c:	ebe40a81 	bl	c073f638 <usb_function_register>
c0e3cc30:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cc34:	c0f29458 	.word	0xc0f29458

c0e3cc38 <rndismod_init>:
c0e3cc38:	e1a0c00d 	mov	ip, sp
c0e3cc3c:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cc40:	e24cb004 	sub	fp, ip, #4
c0e3cc44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cc48:	ebc7711b 	bl	c00190bc <__gnu_mcount_nc>
c0e3cc4c:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cc58 <rndismod_init+0x20>
c0e3cc50:	ebe40a78 	bl	c073f638 <usb_function_register>
c0e3cc54:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cc58:	c0f29604 	.word	0xc0f29604

c0e3cc5c <mass_storagemod_init>:
c0e3cc5c:	e1a0c00d 	mov	ip, sp
c0e3cc60:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cc64:	e24cb004 	sub	fp, ip, #4
c0e3cc68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cc6c:	ebc77112 	bl	c00190bc <__gnu_mcount_nc>
c0e3cc70:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cc7c <mass_storagemod_init+0x20>
c0e3cc74:	ebe40a6f 	bl	c073f638 <usb_function_register>
c0e3cc78:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cc7c:	c0f29878 	.word	0xc0f29878

c0e3cc80 <ffsmod_init>:
c0e3cc80:	e1a0c00d 	mov	ip, sp
c0e3cc84:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cc88:	e24cb004 	sub	fp, ip, #4
c0e3cc8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cc90:	ebc77109 	bl	c00190bc <__gnu_mcount_nc>
c0e3cc94:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cca0 <ffsmod_init+0x20>
c0e3cc98:	ebe40a66 	bl	c073f638 <usb_function_register>
c0e3cc9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cca0:	c0f29a68 	.word	0xc0f29a68

c0e3cca4 <uac1mod_init>:
c0e3cca4:	e1a0c00d 	mov	ip, sp
c0e3cca8:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ccac:	e24cb004 	sub	fp, ip, #4
c0e3ccb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ccb4:	ebc77100 	bl	c00190bc <__gnu_mcount_nc>
c0e3ccb8:	e59f0004 	ldr	r0, [pc, #4]	; c0e3ccc4 <uac1mod_init+0x20>
c0e3ccbc:	ebe40a5d 	bl	c073f638 <usb_function_register>
c0e3ccc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3ccc4:	c0f29aa8 	.word	0xc0f29aa8

c0e3ccc8 <uac1_legacymod_init>:
c0e3ccc8:	e1a0c00d 	mov	ip, sp
c0e3cccc:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ccd0:	e24cb004 	sub	fp, ip, #4
c0e3ccd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ccd8:	ebc770f7 	bl	c00190bc <__gnu_mcount_nc>
c0e3ccdc:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cce8 <uac1_legacymod_init+0x20>
c0e3cce0:	ebe40a54 	bl	c073f638 <usb_function_register>
c0e3cce4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cce8:	c0f29cfc 	.word	0xc0f29cfc

c0e3ccec <uac2mod_init>:
c0e3ccec:	e1a0c00d 	mov	ip, sp
c0e3ccf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ccf4:	e24cb004 	sub	fp, ip, #4
c0e3ccf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ccfc:	ebc770ee 	bl	c00190bc <__gnu_mcount_nc>
c0e3cd00:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cd0c <uac2mod_init+0x20>
c0e3cd04:	ebe40a4b 	bl	c073f638 <usb_function_register>
c0e3cd08:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cd0c:	c0f29f28 	.word	0xc0f29f28

c0e3cd10 <uvcmod_init>:
c0e3cd10:	e1a0c00d 	mov	ip, sp
c0e3cd14:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cd18:	e24cb004 	sub	fp, ip, #4
c0e3cd1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cd20:	ebc770e5 	bl	c00190bc <__gnu_mcount_nc>
c0e3cd24:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cd30 <uvcmod_init+0x20>
c0e3cd28:	ebe40a42 	bl	c073f638 <usb_function_register>
c0e3cd2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cd30:	c0f2a230 	.word	0xc0f2a230

c0e3cd34 <midimod_init>:
c0e3cd34:	e1a0c00d 	mov	ip, sp
c0e3cd38:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cd3c:	e24cb004 	sub	fp, ip, #4
c0e3cd40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cd44:	ebc770dc 	bl	c00190bc <__gnu_mcount_nc>
c0e3cd48:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cd54 <midimod_init+0x20>
c0e3cd4c:	ebe40a39 	bl	c073f638 <usb_function_register>
c0e3cd50:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cd54:	c0f2a8dc 	.word	0xc0f2a8dc

c0e3cd58 <hidmod_init>:
c0e3cd58:	e1a0c00d 	mov	ip, sp
c0e3cd5c:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cd60:	e24cb004 	sub	fp, ip, #4
c0e3cd64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cd68:	ebc770d3 	bl	c00190bc <__gnu_mcount_nc>
c0e3cd6c:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cd78 <hidmod_init+0x20>
c0e3cd70:	ebe40a30 	bl	c073f638 <usb_function_register>
c0e3cd74:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cd78:	c0f2aa3c 	.word	0xc0f2aa3c

c0e3cd7c <printermod_init>:
c0e3cd7c:	e1a0c00d 	mov	ip, sp
c0e3cd80:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cd84:	e24cb004 	sub	fp, ip, #4
c0e3cd88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cd8c:	ebc770ca 	bl	c00190bc <__gnu_mcount_nc>
c0e3cd90:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cd9c <printermod_init+0x20>
c0e3cd94:	ebe40a27 	bl	c073f638 <usb_function_register>
c0e3cd98:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cd9c:	c0f2abcc 	.word	0xc0f2abcc

c0e3cda0 <printer_driver_init>:
c0e3cda0:	e1a0c00d 	mov	ip, sp
c0e3cda4:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cda8:	e24cb004 	sub	fp, ip, #4
c0e3cdac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cdb0:	ebc770c1 	bl	c00190bc <__gnu_mcount_nc>
c0e3cdb4:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cdc0 <printer_driver_init+0x20>
c0e3cdb8:	ebe3ff76 	bl	c073cb98 <usb_composite_probe>
c0e3cdbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cdc0:	c0f2acdc 	.word	0xc0f2acdc

c0e3cdc4 <usb_roles_init>:
c0e3cdc4:	e1a0c00d 	mov	ip, sp
c0e3cdc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3cdcc:	e24cb004 	sub	fp, ip, #4
c0e3cdd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cdd4:	ebc770b8 	bl	c00190bc <__gnu_mcount_nc>
c0e3cdd8:	e59f401c 	ldr	r4, [pc, #28]	; c0e3cdfc <usb_roles_init+0x38>
c0e3cddc:	e59f101c 	ldr	r1, [pc, #28]	; c0e3ce00 <usb_roles_init+0x3c>
c0e3cde0:	e2842004 	add	r2, r4, #4
c0e3cde4:	e3a00000 	mov	r0, #0
c0e3cde8:	ebddd5aa 	bl	c05b2498 <__class_create>
c0e3cdec:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3cdf0:	e5840000 	str	r0, [r4]
c0e3cdf4:	93a00000 	movls	r0, #0
c0e3cdf8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3cdfc:	c0fb029c 	.word	0xc0fb029c
c0e3ce00:	c0d5dbc0 	.word	0xc0d5dbc0

c0e3ce04 <serio_init>:
c0e3ce04:	e1a0c00d 	mov	ip, sp
c0e3ce08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ce0c:	e24cb004 	sub	fp, ip, #4
c0e3ce10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ce14:	ebc770a8 	bl	c00190bc <__gnu_mcount_nc>
c0e3ce18:	e59f001c 	ldr	r0, [pc, #28]	; c0e3ce3c <serio_init+0x38>
c0e3ce1c:	ebddca85 	bl	c05af838 <bus_register>
c0e3ce20:	e2504000 	subs	r4, r0, #0
c0e3ce24:	0a000002 	beq	c0e3ce34 <serio_init+0x30>
c0e3ce28:	e1a01004 	mov	r1, r4
c0e3ce2c:	e59f000c 	ldr	r0, [pc, #12]	; c0e3ce40 <serio_init+0x3c>
c0e3ce30:	ebc92cb7 	bl	c0088114 <printk>
c0e3ce34:	e1a00004 	mov	r0, r4
c0e3ce38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3ce3c:	c0f2aed8 	.word	0xc0f2aed8
c0e3ce40:	c0d5dd6c 	.word	0xc0d5dd6c

c0e3ce44 <serport_init>:
c0e3ce44:	e1a0c00d 	mov	ip, sp
c0e3ce48:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ce4c:	e24cb004 	sub	fp, ip, #4
c0e3ce50:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ce54:	ebc77098 	bl	c00190bc <__gnu_mcount_nc>
c0e3ce58:	e59f101c 	ldr	r1, [pc, #28]	; c0e3ce7c <serport_init+0x38>
c0e3ce5c:	e3a00002 	mov	r0, #2
c0e3ce60:	ebdaa4b0 	bl	c04e6128 <tty_register_ldisc>
c0e3ce64:	e2504000 	subs	r4, r0, #0
c0e3ce68:	0a000001 	beq	c0e3ce74 <serport_init+0x30>
c0e3ce6c:	e59f000c 	ldr	r0, [pc, #12]	; c0e3ce80 <serport_init+0x3c>
c0e3ce70:	ebc92ca7 	bl	c0088114 <printk>
c0e3ce74:	e1a00004 	mov	r0, r4
c0e3ce78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3ce7c:	c0f2b030 	.word	0xc0f2b030
c0e3ce80:	c0d5df1c 	.word	0xc0d5df1c

c0e3ce84 <input_init>:
c0e3ce84:	e1a0c00d 	mov	ip, sp
c0e3ce88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ce8c:	e24cb004 	sub	fp, ip, #4
c0e3ce90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ce94:	ebc77088 	bl	c00190bc <__gnu_mcount_nc>
c0e3ce98:	e59f50cc 	ldr	r5, [pc, #204]	; c0e3cf6c <input_init+0xe8>
c0e3ce9c:	e59f00cc 	ldr	r0, [pc, #204]	; c0e3cf70 <input_init+0xec>
c0e3cea0:	e2851018 	add	r1, r5, #24
c0e3cea4:	ebddd514 	bl	c05b22fc <__class_register>
c0e3cea8:	e2504000 	subs	r4, r0, #0
c0e3ceac:	0a000002 	beq	c0e3cebc <input_init+0x38>
c0e3ceb0:	e59f00bc 	ldr	r0, [pc, #188]	; c0e3cf74 <input_init+0xf0>
c0e3ceb4:	ebc92c96 	bl	c0088114 <printk>
c0e3ceb8:	ea000029 	b	c0e3cf64 <input_init+0xe0>
c0e3cebc:	e1a01004 	mov	r1, r4
c0e3cec0:	e59f00b0 	ldr	r0, [pc, #176]	; c0e3cf78 <input_init+0xf4>
c0e3cec4:	ebcf8ac2 	bl	c021f9d4 <proc_mkdir>
c0e3cec8:	e3500000 	cmp	r0, #0
c0e3cecc:	e1a02000 	mov	r2, r0
c0e3ced0:	e5850014 	str	r0, [r5, #20]
c0e3ced4:	0a00001f 	beq	c0e3cf58 <input_init+0xd4>
c0e3ced8:	e59f309c 	ldr	r3, [pc, #156]	; c0e3cf7c <input_init+0xf8>
c0e3cedc:	e1a01004 	mov	r1, r4
c0e3cee0:	e59f0098 	ldr	r0, [pc, #152]	; c0e3cf80 <input_init+0xfc>
c0e3cee4:	ebcf8b39 	bl	c021fbd0 <proc_create>
c0e3cee8:	e3500000 	cmp	r0, #0
c0e3ceec:	0a000009 	beq	c0e3cf18 <input_init+0x94>
c0e3cef0:	e1a01004 	mov	r1, r4
c0e3cef4:	e59f3088 	ldr	r3, [pc, #136]	; c0e3cf84 <input_init+0x100>
c0e3cef8:	e5952014 	ldr	r2, [r5, #20]
c0e3cefc:	e59f0084 	ldr	r0, [pc, #132]	; c0e3cf88 <input_init+0x104>
c0e3cf00:	ebcf8b32 	bl	c021fbd0 <proc_create>
c0e3cf04:	e3500000 	cmp	r0, #0
c0e3cf08:	1a000007 	bne	c0e3cf2c <input_init+0xa8>
c0e3cf0c:	e5951014 	ldr	r1, [r5, #20]
c0e3cf10:	e59f0068 	ldr	r0, [pc, #104]	; c0e3cf80 <input_init+0xfc>
c0e3cf14:	ebcf8c09 	bl	c021ff40 <remove_proc_entry>
c0e3cf18:	e3a01000 	mov	r1, #0
c0e3cf1c:	e59f0054 	ldr	r0, [pc, #84]	; c0e3cf78 <input_init+0xf4>
c0e3cf20:	ebcf8c06 	bl	c021ff40 <remove_proc_entry>
c0e3cf24:	e3e0400b 	mvn	r4, #11
c0e3cf28:	ea00000b 	b	c0e3cf5c <input_init+0xd8>
c0e3cf2c:	e59f2058 	ldr	r2, [pc, #88]	; c0e3cf8c <input_init+0x108>
c0e3cf30:	e3a01b01 	mov	r1, #1024	; 0x400
c0e3cf34:	e3a0060d 	mov	r0, #13631488	; 0xd00000
c0e3cf38:	ebcdd381 	bl	c01b1d44 <register_chrdev_region>
c0e3cf3c:	e2504000 	subs	r4, r0, #0
c0e3cf40:	0a000007 	beq	c0e3cf64 <input_init+0xe0>
c0e3cf44:	e3a0100d 	mov	r1, #13
c0e3cf48:	e59f0040 	ldr	r0, [pc, #64]	; c0e3cf90 <input_init+0x10c>
c0e3cf4c:	ebc92c70 	bl	c0088114 <printk>
c0e3cf50:	ebe4e308 	bl	c0775b78 <input_proc_exit>
c0e3cf54:	ea000000 	b	c0e3cf5c <input_init+0xd8>
c0e3cf58:	e3e0400b 	mvn	r4, #11
c0e3cf5c:	e59f000c 	ldr	r0, [pc, #12]	; c0e3cf70 <input_init+0xec>
c0e3cf60:	ebddd579 	bl	c05b254c <class_unregister>
c0e3cf64:	e1a00004 	mov	r0, r4
c0e3cf68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3cf6c:	c0fb02b0 	.word	0xc0fb02b0
c0e3cf70:	c0f2b09c 	.word	0xc0f2b09c
c0e3cf74:	c0d5e11c 	.word	0xc0d5e11c
c0e3cf78:	c0d5e110 	.word	0xc0d5e110
c0e3cf7c:	c0af270c 	.word	0xc0af270c
c0e3cf80:	c0cfdb1c 	.word	0xc0cfdb1c
c0e3cf84:	c0af278c 	.word	0xc0af278c
c0e3cf88:	c0d5e104 	.word	0xc0d5e104
c0e3cf8c:	c0d5e114 	.word	0xc0d5e114
c0e3cf90:	c0d5e14c 	.word	0xc0d5e14c

c0e3cf94 <input_leds_init>:
c0e3cf94:	e1a0c00d 	mov	ip, sp
c0e3cf98:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cf9c:	e24cb004 	sub	fp, ip, #4
c0e3cfa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cfa4:	ebc77044 	bl	c00190bc <__gnu_mcount_nc>
c0e3cfa8:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cfb4 <input_leds_init+0x20>
c0e3cfac:	ebe4e104 	bl	c07753c4 <input_register_handler>
c0e3cfb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cfb4:	c0f2b28c 	.word	0xc0f2b28c

c0e3cfb8 <joydev_init>:
c0e3cfb8:	e1a0c00d 	mov	ip, sp
c0e3cfbc:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cfc0:	e24cb004 	sub	fp, ip, #4
c0e3cfc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cfc8:	ebc7703b 	bl	c00190bc <__gnu_mcount_nc>
c0e3cfcc:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cfd8 <joydev_init+0x20>
c0e3cfd0:	ebe4e0fb 	bl	c07753c4 <input_register_handler>
c0e3cfd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cfd8:	c0f2b2cc 	.word	0xc0f2b2cc

c0e3cfdc <evdev_init>:
c0e3cfdc:	e1a0c00d 	mov	ip, sp
c0e3cfe0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3cfe4:	e24cb004 	sub	fp, ip, #4
c0e3cfe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3cfec:	ebc77032 	bl	c00190bc <__gnu_mcount_nc>
c0e3cff0:	e59f0004 	ldr	r0, [pc, #4]	; c0e3cffc <evdev_init+0x20>
c0e3cff4:	ebe4e0f2 	bl	c07753c4 <input_register_handler>
c0e3cff8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3cffc:	c0f2b30c 	.word	0xc0f2b30c

c0e3d000 <atkbd_setup_forced_release>:
c0e3d000:	e1a0c00d 	mov	ip, sp
c0e3d004:	e92dd800 	push	{fp, ip, lr, pc}
c0e3d008:	e24cb004 	sub	fp, ip, #4
c0e3d00c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d010:	ebc77029 	bl	c00190bc <__gnu_mcount_nc>
c0e3d014:	e59f3014 	ldr	r3, [pc, #20]	; c0e3d030 <atkbd_setup_forced_release+0x30>
c0e3d018:	e5901148 	ldr	r1, [r0, #328]	; 0x148
c0e3d01c:	e59f2010 	ldr	r2, [pc, #16]	; c0e3d034 <atkbd_setup_forced_release+0x34>
c0e3d020:	e5831004 	str	r1, [r3, #4]
c0e3d024:	e5832000 	str	r2, [r3]
c0e3d028:	e3a00001 	mov	r0, #1
c0e3d02c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3d030:	c0fb02c8 	.word	0xc0fb02c8
c0e3d034:	c077c670 	.word	0xc077c670

c0e3d038 <atkbd_setup_scancode_fixup>:
c0e3d038:	e1a0c00d 	mov	ip, sp
c0e3d03c:	e92dd800 	push	{fp, ip, lr, pc}
c0e3d040:	e24cb004 	sub	fp, ip, #4
c0e3d044:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d048:	ebc7701b 	bl	c00190bc <__gnu_mcount_nc>
c0e3d04c:	e59f300c 	ldr	r3, [pc, #12]	; c0e3d060 <atkbd_setup_scancode_fixup+0x28>
c0e3d050:	e5902148 	ldr	r2, [r0, #328]	; 0x148
c0e3d054:	e3a00001 	mov	r0, #1
c0e3d058:	e5832008 	str	r2, [r3, #8]
c0e3d05c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3d060:	c0fb02c8 	.word	0xc0fb02c8

c0e3d064 <atkbd_deactivate_fixup>:
c0e3d064:	e1a0c00d 	mov	ip, sp
c0e3d068:	e92dd800 	push	{fp, ip, lr, pc}
c0e3d06c:	e24cb004 	sub	fp, ip, #4
c0e3d070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d074:	ebc77010 	bl	c00190bc <__gnu_mcount_nc>
c0e3d078:	e59f200c 	ldr	r2, [pc, #12]	; c0e3d08c <atkbd_deactivate_fixup+0x28>
c0e3d07c:	e3a03001 	mov	r3, #1
c0e3d080:	e1a00003 	mov	r0, r3
c0e3d084:	e5c2300c 	strb	r3, [r2, #12]
c0e3d088:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3d08c:	c0fb02c8 	.word	0xc0fb02c8

c0e3d090 <atkbd_init>:
c0e3d090:	e1a0c00d 	mov	ip, sp
c0e3d094:	e92dd800 	push	{fp, ip, lr, pc}
c0e3d098:	e24cb004 	sub	fp, ip, #4
c0e3d09c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d0a0:	ebc77005 	bl	c00190bc <__gnu_mcount_nc>
c0e3d0a4:	e59f0014 	ldr	r0, [pc, #20]	; c0e3d0c0 <atkbd_init+0x30>
c0e3d0a8:	ebe7a6bc 	bl	c0826ba0 <dmi_check_system>
c0e3d0ac:	e59f2010 	ldr	r2, [pc, #16]	; c0e3d0c4 <atkbd_init+0x34>
c0e3d0b0:	e3a01000 	mov	r1, #0
c0e3d0b4:	e59f000c 	ldr	r0, [pc, #12]	; c0e3d0c8 <atkbd_init+0x38>
c0e3d0b8:	ebe4cd8f 	bl	c07706fc <__serio_register_driver>
c0e3d0bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3d0c0:	c0e8e18c 	.word	0xc0e8e18c
c0e3d0c4:	c0d5e80c 	.word	0xc0d5e80c
c0e3d0c8:	c0f2b34c 	.word	0xc0f2b34c

c0e3d0cc <gpio_keys_init>:
c0e3d0cc:	e1a0c00d 	mov	ip, sp
c0e3d0d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3d0d4:	e24cb004 	sub	fp, ip, #4
c0e3d0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d0dc:	ebc76ff6 	bl	c00190bc <__gnu_mcount_nc>
c0e3d0e0:	e3a01000 	mov	r1, #0
c0e3d0e4:	e59f0004 	ldr	r0, [pc, #4]	; c0e3d0f0 <gpio_keys_init+0x24>
c0e3d0e8:	ebddd851 	bl	c05b3234 <__platform_driver_register>
c0e3d0ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3d0f0:	c0f2b518 	.word	0xc0f2b518

c0e3d0f4 <elan_driver_init>:
c0e3d0f4:	e1a0c00d 	mov	ip, sp
c0e3d0f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e3d0fc:	e24cb004 	sub	fp, ip, #4
c0e3d100:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d104:	ebc76fec 	bl	c00190bc <__gnu_mcount_nc>
c0e3d108:	e59f1008 	ldr	r1, [pc, #8]	; c0e3d118 <elan_driver_init+0x24>
c0e3d10c:	e3a00000 	mov	r0, #0
c0e3d110:	ebe57b4c 	bl	c079be48 <i2c_register_driver>
c0e3d114:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3d118:	c0f2b5cc 	.word	0xc0f2b5cc

c0e3d11c <psmouse_init>:
c0e3d11c:	e1a0c00d 	mov	ip, sp
c0e3d120:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3d124:	e24cb004 	sub	fp, ip, #4
c0e3d128:	e24dd008 	sub	sp, sp, #8
c0e3d12c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d130:	ebc76fe1 	bl	c00190bc <__gnu_mcount_nc>
c0e3d134:	eb000022 	bl	c0e3d1c4 <synaptics_module_init>
c0e3d138:	eb00003a 	bl	c0e3d228 <psmouse_smbus_module_init>
c0e3d13c:	e2504000 	subs	r4, r0, #0
c0e3d140:	1a000016 	bne	c0e3d1a0 <psmouse_init+0x84>
c0e3d144:	e58d4000 	str	r4, [sp]
c0e3d148:	e1a03004 	mov	r3, r4
c0e3d14c:	e3a02001 	mov	r2, #1
c0e3d150:	e59f1054 	ldr	r1, [pc, #84]	; c0e3d1ac <psmouse_init+0x90>
c0e3d154:	e59f0054 	ldr	r0, [pc, #84]	; c0e3d1b0 <psmouse_init+0x94>
c0e3d158:	ebc8794d 	bl	c005b694 <__alloc_workqueue_key>
c0e3d15c:	e59f5050 	ldr	r5, [pc, #80]	; c0e3d1b4 <psmouse_init+0x98>
c0e3d160:	e3500000 	cmp	r0, #0
c0e3d164:	e5850000 	str	r0, [r5]
c0e3d168:	1a000003 	bne	c0e3d17c <psmouse_init+0x60>
c0e3d16c:	e59f0044 	ldr	r0, [pc, #68]	; c0e3d1b8 <psmouse_init+0x9c>
c0e3d170:	ebc92be7 	bl	c0088114 <printk>
c0e3d174:	e3e0400b 	mvn	r4, #11
c0e3d178:	ea000007 	b	c0e3d19c <psmouse_init+0x80>
c0e3d17c:	e1a01004 	mov	r1, r4
c0e3d180:	e59f2034 	ldr	r2, [pc, #52]	; c0e3d1bc <psmouse_init+0xa0>
c0e3d184:	e59f0034 	ldr	r0, [pc, #52]	; c0e3d1c0 <psmouse_init+0xa4>
c0e3d188:	ebe4cd5b 	bl	c07706fc <__serio_register_driver>
c0e3d18c:	e2504000 	subs	r4, r0, #0
c0e3d190:	0a000002 	beq	c0e3d1a0 <psmouse_init+0x84>
c0e3d194:	e5950000 	ldr	r0, [r5]
c0e3d198:	ebc876d8 	bl	c005ad00 <destroy_workqueue>
c0e3d19c:	ebe555bc 	bl	c0792894 <psmouse_smbus_module_exit>
c0e3d1a0:	e1a00004 	mov	r0, r4
c0e3d1a4:	e24bd014 	sub	sp, fp, #20
c0e3d1a8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3d1ac:	000a0002 	.word	0x000a0002
c0e3d1b0:	c0d5faa8 	.word	0xc0d5faa8
c0e3d1b4:	c0fb02dc 	.word	0xc0fb02dc
c0e3d1b8:	c0d5fab4 	.word	0xc0d5fab4
c0e3d1bc:	c0d5fae8 	.word	0xc0d5fae8
c0e3d1c0:	c0f2b754 	.word	0xc0f2b754

c0e3d1c4 <synaptics_module_init>:
c0e3d1c4:	e1a0c00d 	mov	ip, sp
c0e3d1c8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3d1cc:	e24cb004 	sub	fp, ip, #4
c0e3d1d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d1d4:	ebc76fb8 	bl	c00190bc <__gnu_mcount_nc>
c0e3d1d8:	e59f5040 	ldr	r5, [pc, #64]	; c0e3d220 <synaptics_module_init+0x5c>
c0e3d1dc:	e59f4040 	ldr	r4, [pc, #64]	; c0e3d224 <synaptics_module_init+0x60>
c0e3d1e0:	e1a00005 	mov	r0, r5
c0e3d1e4:	ebe7a66d 	bl	c0826ba0 <dmi_check_system>
c0e3d1e8:	e2903000 	adds	r3, r0, #0
c0e3d1ec:	13a03001 	movne	r3, #1
c0e3d1f0:	e2850f53 	add	r0, r5, #332	; 0x14c
c0e3d1f4:	e5c43001 	strb	r3, [r4, #1]
c0e3d1f8:	ebe7a668 	bl	c0826ba0 <dmi_check_system>
c0e3d1fc:	e2903000 	adds	r3, r0, #0
c0e3d200:	13a03001 	movne	r3, #1
c0e3d204:	e2850fa6 	add	r0, r5, #664	; 0x298
c0e3d208:	e5c43002 	strb	r3, [r4, #2]
c0e3d20c:	ebe7a663 	bl	c0826ba0 <dmi_check_system>
c0e3d210:	e2900000 	adds	r0, r0, #0
c0e3d214:	13a00001 	movne	r0, #1
c0e3d218:	e5c40000 	strb	r0, [r4]
c0e3d21c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3d220:	c0e8f8e4 	.word	0xc0e8f8e4
c0e3d224:	c0fb02f8 	.word	0xc0fb02f8

c0e3d228 <psmouse_smbus_module_init>:
c0e3d228:	e1a0c00d 	mov	ip, sp
c0e3d22c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3d230:	e24cb004 	sub	fp, ip, #4
c0e3d234:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d238:	ebc76f9f 	bl	c00190bc <__gnu_mcount_nc>
c0e3d23c:	e59f1020 	ldr	r1, [pc, #32]	; c0e3d264 <psmouse_smbus_module_init+0x3c>
c0e3d240:	e59f0020 	ldr	r0, [pc, #32]	; c0e3d268 <psmouse_smbus_module_init+0x40>
c0e3d244:	ebddca44 	bl	c05afb5c <bus_register_notifier>
c0e3d248:	e2504000 	subs	r4, r0, #0
c0e3d24c:	0a000002 	beq	c0e3d25c <psmouse_smbus_module_init+0x34>
c0e3d250:	e1a01004 	mov	r1, r4
c0e3d254:	e59f0010 	ldr	r0, [pc, #16]	; c0e3d26c <psmouse_smbus_module_init+0x44>
c0e3d258:	ebc92bad 	bl	c0088114 <printk>
c0e3d25c:	e1a00004 	mov	r0, r4
c0e3d260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3d264:	c0f2bd84 	.word	0xc0f2bd84
c0e3d268:	c0f2c628 	.word	0xc0f2c628
c0e3d26c:	c0d61f20 	.word	0xc0d61f20

c0e3d270 <rtc_hctosys>:
c0e3d270:	e1a0c00d 	mov	ip, sp
c0e3d274:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e3d278:	e24cb004 	sub	fp, ip, #4
c0e3d27c:	e24dd054 	sub	sp, sp, #84	; 0x54
c0e3d280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d284:	ebc76f8c 	bl	c00190bc <__gnu_mcount_nc>
c0e3d288:	e59f3100 	ldr	r3, [pc, #256]	; c0e3d390 <rtc_hctosys+0x120>
c0e3d28c:	e3a02010 	mov	r2, #16
c0e3d290:	e3a01000 	mov	r1, #0
c0e3d294:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0e3d298:	e5933000 	ldr	r3, [r3]
c0e3d29c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e3d2a0:	e3a03000 	mov	r3, #0
c0e3d2a4:	ebef7045 	bl	c0a193c0 <memset>
c0e3d2a8:	e59f30e4 	ldr	r3, [pc, #228]	; c0e3d394 <rtc_hctosys+0x124>
c0e3d2ac:	e59f00e4 	ldr	r0, [pc, #228]	; c0e3d398 <rtc_hctosys+0x128>
c0e3d2b0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0e3d2b4:	ebe55e21 	bl	c0794b40 <rtc_class_open>
c0e3d2b8:	e2505000 	subs	r5, r0, #0
c0e3d2bc:	1a000004 	bne	c0e3d2d4 <rtc_hctosys+0x64>
c0e3d2c0:	e59f10d0 	ldr	r1, [pc, #208]	; c0e3d398 <rtc_hctosys+0x128>
c0e3d2c4:	e59f00d0 	ldr	r0, [pc, #208]	; c0e3d39c <rtc_hctosys+0x12c>
c0e3d2c8:	ebc92b91 	bl	c0088114 <printk>
c0e3d2cc:	e3e04012 	mvn	r4, #18
c0e3d2d0:	ea000023 	b	c0e3d364 <rtc_hctosys+0xf4>
c0e3d2d4:	e24b104c 	sub	r1, fp, #76	; 0x4c
c0e3d2d8:	ebe55f4e 	bl	c0795018 <rtc_read_time>
c0e3d2dc:	e2504000 	subs	r4, r0, #0
c0e3d2e0:	0a000003 	beq	c0e3d2f4 <rtc_hctosys+0x84>
c0e3d2e4:	e59f10b4 	ldr	r1, [pc, #180]	; c0e3d3a0 <rtc_hctosys+0x130>
c0e3d2e8:	e5950000 	ldr	r0, [r5]
c0e3d2ec:	ebddbb17 	bl	c05abf50 <_dev_err>
c0e3d2f0:	ea000019 	b	c0e3d35c <rtc_hctosys+0xec>
c0e3d2f4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0e3d2f8:	ebe557a2 	bl	c0793188 <rtc_tm_to_time64>
c0e3d2fc:	e3500102 	cmp	r0, #-2147483648	; 0x80000000
c0e3d300:	e2d13000 	sbcs	r3, r1, #0
c0e3d304:	e14b05fc 	strd	r0, [fp, #-92]	; 0xffffffa4
c0e3d308:	a3e04021 	mvnge	r4, #33	; 0x21
c0e3d30c:	aa000012 	bge	c0e3d35c <rtc_hctosys+0xec>
c0e3d310:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0e3d314:	ebc9b664 	bl	c00aacac <do_settimeofday64>
c0e3d318:	e14b65dc 	ldrd	r6, [fp, #-92]	; 0xffffffa4
c0e3d31c:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e3d320:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0e3d324:	e51bc044 	ldr	ip, [fp, #-68]	; 0xffffffbc
c0e3d328:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c0e3d32c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e3d330:	e2822e76 	add	r2, r2, #1888	; 0x760
c0e3d334:	e282200c 	add	r2, r2, #12
c0e3d338:	e2833001 	add	r3, r3, #1
c0e3d33c:	e59f1060 	ldr	r1, [pc, #96]	; c0e3d3a4 <rtc_hctosys+0x134>
c0e3d340:	e1a04000 	mov	r4, r0
c0e3d344:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0e3d348:	e1cd61f0 	strd	r6, [sp, #16]
c0e3d34c:	e58d800c 	str	r8, [sp, #12]
c0e3d350:	e88d5001 	stm	sp, {r0, ip, lr}
c0e3d354:	e5950000 	ldr	r0, [r5]
c0e3d358:	ebddbd7d 	bl	c05ac954 <_dev_info>
c0e3d35c:	e1a00005 	mov	r0, r5
c0e3d360:	ebe55e1d 	bl	c0794bdc <rtc_class_close>
c0e3d364:	e59f303c 	ldr	r3, [pc, #60]	; c0e3d3a8 <rtc_hctosys+0x138>
c0e3d368:	e1a00004 	mov	r0, r4
c0e3d36c:	e5834000 	str	r4, [r3]
c0e3d370:	e59f3018 	ldr	r3, [pc, #24]	; c0e3d390 <rtc_hctosys+0x120>
c0e3d374:	e5932000 	ldr	r2, [r3]
c0e3d378:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e3d37c:	e0332002 	eors	r2, r3, r2
c0e3d380:	0a000000 	beq	c0e3d388 <rtc_hctosys+0x118>
c0e3d384:	ebc7ff81 	bl	c003d190 <__stack_chk_fail>
c0e3d388:	e24bd020 	sub	sp, fp, #32
c0e3d38c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e3d390:	c0d6208c 	.word	0xc0d6208c
c0e3d394:	1dcd6500 	.word	0x1dcd6500
c0e3d398:	c0d62090 	.word	0xc0d62090
c0e3d39c:	c0d62098 	.word	0xc0d62098
c0e3d3a0:	c0d620c4 	.word	0xc0d620c4
c0e3d3a4:	c0d620f0 	.word	0xc0d620f0
c0e3d3a8:	c0f2bdac 	.word	0xc0f2bdac

c0e3d3ac <rtc_init>:
c0e3d3ac:	e1a0c00d 	mov	ip, sp
c0e3d3b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3d3b4:	e24cb004 	sub	fp, ip, #4
c0e3d3b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d3bc:	ebc76f3e 	bl	c00190bc <__gnu_mcount_nc>
c0e3d3c0:	e59f403c 	ldr	r4, [pc, #60]	; c0e3d404 <rtc_init+0x58>
c0e3d3c4:	e59f103c 	ldr	r1, [pc, #60]	; c0e3d408 <rtc_init+0x5c>
c0e3d3c8:	e2842004 	add	r2, r4, #4
c0e3d3cc:	e3a00000 	mov	r0, #0
c0e3d3d0:	ebddd430 	bl	c05b2498 <__class_create>
c0e3d3d4:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3d3d8:	e5840000 	str	r0, [r4]
c0e3d3dc:	9a000003 	bls	c0e3d3f0 <rtc_init+0x44>
c0e3d3e0:	e59f0024 	ldr	r0, [pc, #36]	; c0e3d40c <rtc_init+0x60>
c0e3d3e4:	ebc92b4a 	bl	c0088114 <printk>
c0e3d3e8:	e5940000 	ldr	r0, [r4]
c0e3d3ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3d3f0:	e3a04000 	mov	r4, #0
c0e3d3f4:	e5804034 	str	r4, [r0, #52]	; 0x34
c0e3d3f8:	eb0000d3 	bl	c0e3d74c <rtc_dev_init>
c0e3d3fc:	e1a00004 	mov	r0, r4
c0e3d400:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3d404:	c0fb0324 	.word	0xc0fb0324
c0e3d408:	c0d0fb58 	.word	0xc0d0fb58
c0e3d40c:	c0d62198 	.word	0xc0d62198

c0e3d410 <trace_event_define_fields_rtc_time_alarm_class>:
c0e3d410:	e1a0c00d 	mov	ip, sp
c0e3d414:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3d418:	e24cb004 	sub	fp, ip, #4
c0e3d41c:	e24dd010 	sub	sp, sp, #16
c0e3d420:	e3a03008 	mov	r3, #8
c0e3d424:	e3a04001 	mov	r4, #1
c0e3d428:	e3a02000 	mov	r2, #0
c0e3d42c:	e58d2008 	str	r2, [sp, #8]
c0e3d430:	e88d0018 	stm	sp, {r3, r4}
c0e3d434:	e59f2040 	ldr	r2, [pc, #64]	; c0e3d47c <trace_event_define_fields_rtc_time_alarm_class+0x6c>
c0e3d438:	e3a03010 	mov	r3, #16
c0e3d43c:	e59f103c 	ldr	r1, [pc, #60]	; c0e3d480 <trace_event_define_fields_rtc_time_alarm_class+0x70>
c0e3d440:	e1a05000 	mov	r5, r0
c0e3d444:	ebcb44e3 	bl	c010e7d8 <trace_define_field>
c0e3d448:	e3500000 	cmp	r0, #0
c0e3d44c:	1a000008 	bne	c0e3d474 <trace_event_define_fields_rtc_time_alarm_class+0x64>
c0e3d450:	e3a03004 	mov	r3, #4
c0e3d454:	e58d0008 	str	r0, [sp, #8]
c0e3d458:	e58d3000 	str	r3, [sp]
c0e3d45c:	e58d4004 	str	r4, [sp, #4]
c0e3d460:	e1a00005 	mov	r0, r5
c0e3d464:	e3a03018 	mov	r3, #24
c0e3d468:	e59f2014 	ldr	r2, [pc, #20]	; c0e3d484 <trace_event_define_fields_rtc_time_alarm_class+0x74>
c0e3d46c:	e59f1014 	ldr	r1, [pc, #20]	; c0e3d488 <trace_event_define_fields_rtc_time_alarm_class+0x78>
c0e3d470:	ebcb44d8 	bl	c010e7d8 <trace_define_field>
c0e3d474:	e24bd014 	sub	sp, fp, #20
c0e3d478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3d47c:	c0d622c4 	.word	0xc0d622c4
c0e3d480:	c0d622cc 	.word	0xc0d622cc
c0e3d484:	c0d54db4 	.word	0xc0d54db4
c0e3d488:	c0d3ef90 	.word	0xc0d3ef90

c0e3d48c <trace_event_define_fields_rtc_irq_set_freq>:
c0e3d48c:	e1a0c00d 	mov	ip, sp
c0e3d490:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3d494:	e24cb004 	sub	fp, ip, #4
c0e3d498:	e24dd014 	sub	sp, sp, #20
c0e3d49c:	e3a05001 	mov	r5, #1
c0e3d4a0:	e3a04004 	mov	r4, #4
c0e3d4a4:	e3a03000 	mov	r3, #0
c0e3d4a8:	e58d3008 	str	r3, [sp, #8]
c0e3d4ac:	e1cd40f0 	strd	r4, [sp]
c0e3d4b0:	e3a03010 	mov	r3, #16
c0e3d4b4:	e59f2034 	ldr	r2, [pc, #52]	; c0e3d4f0 <trace_event_define_fields_rtc_irq_set_freq+0x64>
c0e3d4b8:	e59f1034 	ldr	r1, [pc, #52]	; c0e3d4f4 <trace_event_define_fields_rtc_irq_set_freq+0x68>
c0e3d4bc:	e1a06000 	mov	r6, r0
c0e3d4c0:	ebcb44c4 	bl	c010e7d8 <trace_define_field>
c0e3d4c4:	e3500000 	cmp	r0, #0
c0e3d4c8:	1a000006 	bne	c0e3d4e8 <trace_event_define_fields_rtc_irq_set_freq+0x5c>
c0e3d4cc:	e58d0008 	str	r0, [sp, #8]
c0e3d4d0:	e1cd40f0 	strd	r4, [sp]
c0e3d4d4:	e1a00006 	mov	r0, r6
c0e3d4d8:	e3a03014 	mov	r3, #20
c0e3d4dc:	e59f2014 	ldr	r2, [pc, #20]	; c0e3d4f8 <trace_event_define_fields_rtc_irq_set_freq+0x6c>
c0e3d4e0:	e59f100c 	ldr	r1, [pc, #12]	; c0e3d4f4 <trace_event_define_fields_rtc_irq_set_freq+0x68>
c0e3d4e4:	ebcb44bb 	bl	c010e7d8 <trace_define_field>
c0e3d4e8:	e24bd018 	sub	sp, fp, #24
c0e3d4ec:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3d4f0:	c0d735d4 	.word	0xc0d735d4
c0e3d4f4:	c0d3ef90 	.word	0xc0d3ef90
c0e3d4f8:	c0d54db4 	.word	0xc0d54db4

c0e3d4fc <trace_event_define_fields_rtc_irq_set_state>:
c0e3d4fc:	e1a0c00d 	mov	ip, sp
c0e3d500:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3d504:	e24cb004 	sub	fp, ip, #4
c0e3d508:	e24dd014 	sub	sp, sp, #20
c0e3d50c:	e3a05001 	mov	r5, #1
c0e3d510:	e3a04004 	mov	r4, #4
c0e3d514:	e3a03000 	mov	r3, #0
c0e3d518:	e58d3008 	str	r3, [sp, #8]
c0e3d51c:	e1cd40f0 	strd	r4, [sp]
c0e3d520:	e3a03010 	mov	r3, #16
c0e3d524:	e59f2034 	ldr	r2, [pc, #52]	; c0e3d560 <trace_event_define_fields_rtc_irq_set_state+0x64>
c0e3d528:	e59f1034 	ldr	r1, [pc, #52]	; c0e3d564 <trace_event_define_fields_rtc_irq_set_state+0x68>
c0e3d52c:	e1a06000 	mov	r6, r0
c0e3d530:	ebcb44a8 	bl	c010e7d8 <trace_define_field>
c0e3d534:	e3500000 	cmp	r0, #0
c0e3d538:	1a000006 	bne	c0e3d558 <trace_event_define_fields_rtc_irq_set_state+0x5c>
c0e3d53c:	e58d0008 	str	r0, [sp, #8]
c0e3d540:	e1cd40f0 	strd	r4, [sp]
c0e3d544:	e1a00006 	mov	r0, r6
c0e3d548:	e3a03014 	mov	r3, #20
c0e3d54c:	e59f2014 	ldr	r2, [pc, #20]	; c0e3d568 <trace_event_define_fields_rtc_irq_set_state+0x6c>
c0e3d550:	e59f100c 	ldr	r1, [pc, #12]	; c0e3d564 <trace_event_define_fields_rtc_irq_set_state+0x68>
c0e3d554:	ebcb449f 	bl	c010e7d8 <trace_define_field>
c0e3d558:	e24bd018 	sub	sp, fp, #24
c0e3d55c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3d560:	c0ce70d8 	.word	0xc0ce70d8
c0e3d564:	c0d3ef90 	.word	0xc0d3ef90
c0e3d568:	c0d54db4 	.word	0xc0d54db4

c0e3d56c <trace_event_define_fields_rtc_alarm_irq_enable>:
c0e3d56c:	e1a0c00d 	mov	ip, sp
c0e3d570:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3d574:	e24cb004 	sub	fp, ip, #4
c0e3d578:	e24dd010 	sub	sp, sp, #16
c0e3d57c:	e3a03000 	mov	r3, #0
c0e3d580:	e3a04004 	mov	r4, #4
c0e3d584:	e58d3008 	str	r3, [sp, #8]
c0e3d588:	e58d3004 	str	r3, [sp, #4]
c0e3d58c:	e58d4000 	str	r4, [sp]
c0e3d590:	e3a03010 	mov	r3, #16
c0e3d594:	e59f203c 	ldr	r2, [pc, #60]	; c0e3d5d8 <trace_event_define_fields_rtc_alarm_irq_enable+0x6c>
c0e3d598:	e59f103c 	ldr	r1, [pc, #60]	; c0e3d5dc <trace_event_define_fields_rtc_alarm_irq_enable+0x70>
c0e3d59c:	e1a05000 	mov	r5, r0
c0e3d5a0:	ebcb448c 	bl	c010e7d8 <trace_define_field>
c0e3d5a4:	e3500000 	cmp	r0, #0
c0e3d5a8:	1a000008 	bne	c0e3d5d0 <trace_event_define_fields_rtc_alarm_irq_enable+0x64>
c0e3d5ac:	e3a03001 	mov	r3, #1
c0e3d5b0:	e58d0008 	str	r0, [sp, #8]
c0e3d5b4:	e58d3004 	str	r3, [sp, #4]
c0e3d5b8:	e58d4000 	str	r4, [sp]
c0e3d5bc:	e1a00005 	mov	r0, r5
c0e3d5c0:	e3a03014 	mov	r3, #20
c0e3d5c4:	e59f2014 	ldr	r2, [pc, #20]	; c0e3d5e0 <trace_event_define_fields_rtc_alarm_irq_enable+0x74>
c0e3d5c8:	e59f1014 	ldr	r1, [pc, #20]	; c0e3d5e4 <trace_event_define_fields_rtc_alarm_irq_enable+0x78>
c0e3d5cc:	ebcb4481 	bl	c010e7d8 <trace_define_field>
c0e3d5d0:	e24bd014 	sub	sp, fp, #20
c0e3d5d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3d5d8:	c0ce70d8 	.word	0xc0ce70d8
c0e3d5dc:	c0ca5eec 	.word	0xc0ca5eec
c0e3d5e0:	c0d54db4 	.word	0xc0d54db4
c0e3d5e4:	c0d3ef90 	.word	0xc0d3ef90

c0e3d5e8 <trace_event_define_fields_rtc_offset_class>:
c0e3d5e8:	e1a0c00d 	mov	ip, sp
c0e3d5ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3d5f0:	e24cb004 	sub	fp, ip, #4
c0e3d5f4:	e24dd014 	sub	sp, sp, #20
c0e3d5f8:	e3a05001 	mov	r5, #1
c0e3d5fc:	e3a04004 	mov	r4, #4
c0e3d600:	e3a03000 	mov	r3, #0
c0e3d604:	e58d3008 	str	r3, [sp, #8]
c0e3d608:	e1cd40f0 	strd	r4, [sp]
c0e3d60c:	e3a03010 	mov	r3, #16
c0e3d610:	e59f2034 	ldr	r2, [pc, #52]	; c0e3d64c <trace_event_define_fields_rtc_offset_class+0x64>
c0e3d614:	e59f1034 	ldr	r1, [pc, #52]	; c0e3d650 <trace_event_define_fields_rtc_offset_class+0x68>
c0e3d618:	e1a06000 	mov	r6, r0
c0e3d61c:	ebcb446d 	bl	c010e7d8 <trace_define_field>
c0e3d620:	e3500000 	cmp	r0, #0
c0e3d624:	1a000006 	bne	c0e3d644 <trace_event_define_fields_rtc_offset_class+0x5c>
c0e3d628:	e58d0008 	str	r0, [sp, #8]
c0e3d62c:	e1cd40f0 	strd	r4, [sp]
c0e3d630:	e1a00006 	mov	r0, r6
c0e3d634:	e3a03014 	mov	r3, #20
c0e3d638:	e59f2014 	ldr	r2, [pc, #20]	; c0e3d654 <trace_event_define_fields_rtc_offset_class+0x6c>
c0e3d63c:	e59f1014 	ldr	r1, [pc, #20]	; c0e3d658 <trace_event_define_fields_rtc_offset_class+0x70>
c0e3d640:	ebcb4464 	bl	c010e7d8 <trace_define_field>
c0e3d644:	e24bd018 	sub	sp, fp, #24
c0e3d648:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3d64c:	c0d11a70 	.word	0xc0d11a70
c0e3d650:	c0cb50e8 	.word	0xc0cb50e8
c0e3d654:	c0d54db4 	.word	0xc0d54db4
c0e3d658:	c0d3ef90 	.word	0xc0d3ef90

c0e3d65c <trace_event_define_fields_rtc_timer_class>:
c0e3d65c:	e1a0c00d 	mov	ip, sp
c0e3d660:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3d664:	e24cb004 	sub	fp, ip, #4
c0e3d668:	e24dd014 	sub	sp, sp, #20
c0e3d66c:	e3a03000 	mov	r3, #0
c0e3d670:	e3a02004 	mov	r2, #4
c0e3d674:	e58d3008 	str	r3, [sp, #8]
c0e3d678:	e1cd20f0 	strd	r2, [sp]
c0e3d67c:	e59f1064 	ldr	r1, [pc, #100]	; c0e3d6e8 <trace_event_define_fields_rtc_timer_class+0x8c>
c0e3d680:	e3a03010 	mov	r3, #16
c0e3d684:	e59f2060 	ldr	r2, [pc, #96]	; c0e3d6ec <trace_event_define_fields_rtc_timer_class+0x90>
c0e3d688:	e1a04000 	mov	r4, r0
c0e3d68c:	ebcb4451 	bl	c010e7d8 <trace_define_field>
c0e3d690:	e3500000 	cmp	r0, #0
c0e3d694:	1a000011 	bne	c0e3d6e0 <trace_event_define_fields_rtc_timer_class+0x84>
c0e3d698:	e3a06001 	mov	r6, #1
c0e3d69c:	e3a05008 	mov	r5, #8
c0e3d6a0:	e58d0008 	str	r0, [sp, #8]
c0e3d6a4:	e88d0060 	stm	sp, {r5, r6}
c0e3d6a8:	e3a03018 	mov	r3, #24
c0e3d6ac:	e59f203c 	ldr	r2, [pc, #60]	; c0e3d6f0 <trace_event_define_fields_rtc_timer_class+0x94>
c0e3d6b0:	e59f103c 	ldr	r1, [pc, #60]	; c0e3d6f4 <trace_event_define_fields_rtc_timer_class+0x98>
c0e3d6b4:	e1a00004 	mov	r0, r4
c0e3d6b8:	ebcb4446 	bl	c010e7d8 <trace_define_field>
c0e3d6bc:	e3500000 	cmp	r0, #0
c0e3d6c0:	1a000006 	bne	c0e3d6e0 <trace_event_define_fields_rtc_timer_class+0x84>
c0e3d6c4:	e58d0008 	str	r0, [sp, #8]
c0e3d6c8:	e88d0060 	stm	sp, {r5, r6}
c0e3d6cc:	e1a00004 	mov	r0, r4
c0e3d6d0:	e3a03020 	mov	r3, #32
c0e3d6d4:	e59f201c 	ldr	r2, [pc, #28]	; c0e3d6f8 <trace_event_define_fields_rtc_timer_class+0x9c>
c0e3d6d8:	e59f1014 	ldr	r1, [pc, #20]	; c0e3d6f4 <trace_event_define_fields_rtc_timer_class+0x98>
c0e3d6dc:	ebcb443d 	bl	c010e7d8 <trace_define_field>
c0e3d6e0:	e24bd018 	sub	sp, fp, #24
c0e3d6e4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3d6e8:	c0d622d8 	.word	0xc0d622d8
c0e3d6ec:	c0d85b10 	.word	0xc0d85b10
c0e3d6f0:	c0d8e800 	.word	0xc0d8e800
c0e3d6f4:	c0d622ec 	.word	0xc0d622ec
c0e3d6f8:	c0cbd544 	.word	0xc0cbd544

c0e3d6fc <rtc_init>:
c0e3d6fc:	e1a0c00d 	mov	ip, sp
c0e3d700:	e92dd800 	push	{fp, ip, lr, pc}
c0e3d704:	e24cb004 	sub	fp, ip, #4
c0e3d708:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d70c:	ebc76e6a 	bl	c00190bc <__gnu_mcount_nc>
c0e3d710:	e59f3028 	ldr	r3, [pc, #40]	; c0e3d740 <rtc_init+0x44>
c0e3d714:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0e3d718:	e3130008 	tst	r3, #8
c0e3d71c:	0a000005 	beq	c0e3d738 <rtc_init+0x3c>
c0e3d720:	e59f001c 	ldr	r0, [pc, #28]	; c0e3d744 <rtc_init+0x48>
c0e3d724:	ebddd99d 	bl	c05b3da0 <platform_device_register>
c0e3d728:	e3500000 	cmp	r0, #0
c0e3d72c:	aa000001 	bge	c0e3d738 <rtc_init+0x3c>
c0e3d730:	e59f0010 	ldr	r0, [pc, #16]	; c0e3d748 <rtc_init+0x4c>
c0e3d734:	ebc92a76 	bl	c0088114 <printk>
c0e3d738:	e3a00000 	mov	r0, #0
c0e3d73c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3d740:	c0ea0a50 	.word	0xc0ea0a50
c0e3d744:	c0f2c328 	.word	0xc0f2c328
c0e3d748:	c0d62494 	.word	0xc0d62494

c0e3d74c <rtc_dev_init>:
c0e3d74c:	e1a0c00d 	mov	ip, sp
c0e3d750:	e92dd800 	push	{fp, ip, lr, pc}
c0e3d754:	e24cb004 	sub	fp, ip, #4
c0e3d758:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3d75c:	ebc76e56 	bl	c00190bc <__gnu_mcount_nc>
c0e3d760:	e59f3020 	ldr	r3, [pc, #32]	; c0e3d788 <rtc_dev_init+0x3c>
c0e3d764:	e3a02010 	mov	r2, #16
c0e3d768:	e3a01000 	mov	r1, #0
c0e3d76c:	e59f0018 	ldr	r0, [pc, #24]	; c0e3d78c <rtc_dev_init+0x40>
c0e3d770:	ebcdd1a2 	bl	c01b1e00 <alloc_chrdev_region>
c0e3d774:	e3500000 	cmp	r0, #0
c0e3d778:	a89da800 	ldmge	sp, {fp, sp, pc}
c0e3d77c:	e59f000c 	ldr	r0, [pc, #12]	; c0e3d790 <rtc_dev_init+0x44>
c0e3d780:	ebc92a63 	bl	c0088114 <printk>
c0e3d784:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3d788:	c0d0fb58 	.word	0xc0d0fb58
c0e3d78c:	c0fb0328 	.word	0xc0fb0328
c0e3d790:	c0d624e0 	.word	0xc0d624e0

c0e3d794 <trace_event_define_fields_i2c_write>:
c0e3d794:	e1a0c00d 	mov	ip, sp
c0e3d798:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3d79c:	e24cb004 	sub	fp, ip, #4
c0e3d7a0:	e24dd014 	sub	sp, sp, #20
c0e3d7a4:	e3a02000 	mov	r2, #0
c0e3d7a8:	e3a03001 	mov	r3, #1
c0e3d7ac:	e3a06004 	mov	r6, #4
c0e3d7b0:	e58d2008 	str	r2, [sp, #8]
c0e3d7b4:	e58d3004 	str	r3, [sp, #4]
c0e3d7b8:	e58d6000 	str	r6, [sp]
c0e3d7bc:	e3a03010 	mov	r3, #16
c0e3d7c0:	e59f20dc 	ldr	r2, [pc, #220]	; c0e3d8a4 <trace_event_define_fields_i2c_write+0x110>
c0e3d7c4:	e59f10dc 	ldr	r1, [pc, #220]	; c0e3d8a8 <trace_event_define_fields_i2c_write+0x114>
c0e3d7c8:	e1a04000 	mov	r4, r0
c0e3d7cc:	ebcb4401 	bl	c010e7d8 <trace_define_field>
c0e3d7d0:	e3500000 	cmp	r0, #0
c0e3d7d4:	1a000030 	bne	c0e3d89c <trace_event_define_fields_i2c_write+0x108>
c0e3d7d8:	e3a05002 	mov	r5, #2
c0e3d7dc:	e58d0008 	str	r0, [sp, #8]
c0e3d7e0:	e58d0004 	str	r0, [sp, #4]
c0e3d7e4:	e58d5000 	str	r5, [sp]
c0e3d7e8:	e3a03014 	mov	r3, #20
c0e3d7ec:	e59f20b8 	ldr	r2, [pc, #184]	; c0e3d8ac <trace_event_define_fields_i2c_write+0x118>
c0e3d7f0:	e59f10b8 	ldr	r1, [pc, #184]	; c0e3d8b0 <trace_event_define_fields_i2c_write+0x11c>
c0e3d7f4:	e1a00004 	mov	r0, r4
c0e3d7f8:	ebcb43f6 	bl	c010e7d8 <trace_define_field>
c0e3d7fc:	e3500000 	cmp	r0, #0
c0e3d800:	1a000025 	bne	c0e3d89c <trace_event_define_fields_i2c_write+0x108>
c0e3d804:	e58d0008 	str	r0, [sp, #8]
c0e3d808:	e58d0004 	str	r0, [sp, #4]
c0e3d80c:	e58d5000 	str	r5, [sp]
c0e3d810:	e3a03016 	mov	r3, #22
c0e3d814:	e59f2098 	ldr	r2, [pc, #152]	; c0e3d8b4 <trace_event_define_fields_i2c_write+0x120>
c0e3d818:	e59f1090 	ldr	r1, [pc, #144]	; c0e3d8b0 <trace_event_define_fields_i2c_write+0x11c>
c0e3d81c:	e1a00004 	mov	r0, r4
c0e3d820:	ebcb43ec 	bl	c010e7d8 <trace_define_field>
c0e3d824:	e3500000 	cmp	r0, #0
c0e3d828:	1a00001b 	bne	c0e3d89c <trace_event_define_fields_i2c_write+0x108>
c0e3d82c:	e58d0008 	str	r0, [sp, #8]
c0e3d830:	e58d0004 	str	r0, [sp, #4]
c0e3d834:	e58d5000 	str	r5, [sp]
c0e3d838:	e3a03018 	mov	r3, #24
c0e3d83c:	e59f2074 	ldr	r2, [pc, #116]	; c0e3d8b8 <trace_event_define_fields_i2c_write+0x124>
c0e3d840:	e59f1068 	ldr	r1, [pc, #104]	; c0e3d8b0 <trace_event_define_fields_i2c_write+0x11c>
c0e3d844:	e1a00004 	mov	r0, r4
c0e3d848:	ebcb43e2 	bl	c010e7d8 <trace_define_field>
c0e3d84c:	e3500000 	cmp	r0, #0
c0e3d850:	1a000011 	bne	c0e3d89c <trace_event_define_fields_i2c_write+0x108>
c0e3d854:	e58d0008 	str	r0, [sp, #8]
c0e3d858:	e58d0004 	str	r0, [sp, #4]
c0e3d85c:	e58d5000 	str	r5, [sp]
c0e3d860:	e3a0301a 	mov	r3, #26
c0e3d864:	e59f2050 	ldr	r2, [pc, #80]	; c0e3d8bc <trace_event_define_fields_i2c_write+0x128>
c0e3d868:	e59f1040 	ldr	r1, [pc, #64]	; c0e3d8b0 <trace_event_define_fields_i2c_write+0x11c>
c0e3d86c:	e1a00004 	mov	r0, r4
c0e3d870:	ebcb43d8 	bl	c010e7d8 <trace_define_field>
c0e3d874:	e3500000 	cmp	r0, #0
c0e3d878:	1a000007 	bne	c0e3d89c <trace_event_define_fields_i2c_write+0x108>
c0e3d87c:	e58d0008 	str	r0, [sp, #8]
c0e3d880:	e58d0004 	str	r0, [sp, #4]
c0e3d884:	e58d6000 	str	r6, [sp]
c0e3d888:	e1a00004 	mov	r0, r4
c0e3d88c:	e3a0301c 	mov	r3, #28
c0e3d890:	e59f2028 	ldr	r2, [pc, #40]	; c0e3d8c0 <trace_event_define_fields_i2c_write+0x12c>
c0e3d894:	e59f1028 	ldr	r1, [pc, #40]	; c0e3d8c4 <trace_event_define_fields_i2c_write+0x130>
c0e3d898:	ebcb43ce 	bl	c010e7d8 <trace_define_field>
c0e3d89c:	e24bd018 	sub	sp, fp, #24
c0e3d8a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3d8a4:	c0d6279c 	.word	0xc0d6279c
c0e3d8a8:	c0d3ef90 	.word	0xc0d3ef90
c0e3d8ac:	c0d627a8 	.word	0xc0d627a8
c0e3d8b0:	c0cbd59c 	.word	0xc0cbd59c
c0e3d8b4:	c0d4c6b8 	.word	0xc0d4c6b8
c0e3d8b8:	c0ce6aac 	.word	0xc0ce6aac
c0e3d8bc:	c0d29ec4 	.word	0xc0d29ec4
c0e3d8c0:	c0d29be8 	.word	0xc0d29be8
c0e3d8c4:	c0d627b0 	.word	0xc0d627b0

c0e3d8c8 <trace_event_define_fields_i2c_reply>:
c0e3d8c8:	e1a0c00d 	mov	ip, sp
c0e3d8cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e3d8d0:	e24cb004 	sub	fp, ip, #4
c0e3d8d4:	ebffffae 	bl	c0e3d794 <trace_event_define_fields_i2c_write>
c0e3d8d8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e3d8dc <trace_event_define_fields_i2c_read>:
c0e3d8dc:	e1a0c00d 	mov	ip, sp
c0e3d8e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3d8e4:	e24cb004 	sub	fp, ip, #4
c0e3d8e8:	e24dd010 	sub	sp, sp, #16
c0e3d8ec:	e3a01004 	mov	r1, #4
c0e3d8f0:	e3a02001 	mov	r2, #1
c0e3d8f4:	e3a03000 	mov	r3, #0
c0e3d8f8:	e1a04000 	mov	r4, r0
c0e3d8fc:	e88d000e 	stm	sp, {r1, r2, r3}
c0e3d900:	e3a03010 	mov	r3, #16
c0e3d904:	e59f20b0 	ldr	r2, [pc, #176]	; c0e3d9bc <trace_event_define_fields_i2c_read+0xe0>
c0e3d908:	e59f10b0 	ldr	r1, [pc, #176]	; c0e3d9c0 <trace_event_define_fields_i2c_read+0xe4>
c0e3d90c:	ebcb43b1 	bl	c010e7d8 <trace_define_field>
c0e3d910:	e3500000 	cmp	r0, #0
c0e3d914:	1a000026 	bne	c0e3d9b4 <trace_event_define_fields_i2c_read+0xd8>
c0e3d918:	e3a05002 	mov	r5, #2
c0e3d91c:	e58d0008 	str	r0, [sp, #8]
c0e3d920:	e58d0004 	str	r0, [sp, #4]
c0e3d924:	e58d5000 	str	r5, [sp]
c0e3d928:	e3a03014 	mov	r3, #20
c0e3d92c:	e59f2090 	ldr	r2, [pc, #144]	; c0e3d9c4 <trace_event_define_fields_i2c_read+0xe8>
c0e3d930:	e59f1090 	ldr	r1, [pc, #144]	; c0e3d9c8 <trace_event_define_fields_i2c_read+0xec>
c0e3d934:	e1a00004 	mov	r0, r4
c0e3d938:	ebcb43a6 	bl	c010e7d8 <trace_define_field>
c0e3d93c:	e3500000 	cmp	r0, #0
c0e3d940:	1a00001b 	bne	c0e3d9b4 <trace_event_define_fields_i2c_read+0xd8>
c0e3d944:	e58d0008 	str	r0, [sp, #8]
c0e3d948:	e58d0004 	str	r0, [sp, #4]
c0e3d94c:	e58d5000 	str	r5, [sp]
c0e3d950:	e3a03016 	mov	r3, #22
c0e3d954:	e59f2070 	ldr	r2, [pc, #112]	; c0e3d9cc <trace_event_define_fields_i2c_read+0xf0>
c0e3d958:	e59f1068 	ldr	r1, [pc, #104]	; c0e3d9c8 <trace_event_define_fields_i2c_read+0xec>
c0e3d95c:	e1a00004 	mov	r0, r4
c0e3d960:	ebcb439c 	bl	c010e7d8 <trace_define_field>
c0e3d964:	e3500000 	cmp	r0, #0
c0e3d968:	1a000011 	bne	c0e3d9b4 <trace_event_define_fields_i2c_read+0xd8>
c0e3d96c:	e58d0008 	str	r0, [sp, #8]
c0e3d970:	e58d0004 	str	r0, [sp, #4]
c0e3d974:	e58d5000 	str	r5, [sp]
c0e3d978:	e3a03018 	mov	r3, #24
c0e3d97c:	e59f204c 	ldr	r2, [pc, #76]	; c0e3d9d0 <trace_event_define_fields_i2c_read+0xf4>
c0e3d980:	e59f1040 	ldr	r1, [pc, #64]	; c0e3d9c8 <trace_event_define_fields_i2c_read+0xec>
c0e3d984:	e1a00004 	mov	r0, r4
c0e3d988:	ebcb4392 	bl	c010e7d8 <trace_define_field>
c0e3d98c:	e3500000 	cmp	r0, #0
c0e3d990:	1a000007 	bne	c0e3d9b4 <trace_event_define_fields_i2c_read+0xd8>
c0e3d994:	e58d0008 	str	r0, [sp, #8]
c0e3d998:	e58d0004 	str	r0, [sp, #4]
c0e3d99c:	e58d5000 	str	r5, [sp]
c0e3d9a0:	e1a00004 	mov	r0, r4
c0e3d9a4:	e3a0301a 	mov	r3, #26
c0e3d9a8:	e59f2024 	ldr	r2, [pc, #36]	; c0e3d9d4 <trace_event_define_fields_i2c_read+0xf8>
c0e3d9ac:	e59f1014 	ldr	r1, [pc, #20]	; c0e3d9c8 <trace_event_define_fields_i2c_read+0xec>
c0e3d9b0:	ebcb4388 	bl	c010e7d8 <trace_define_field>
c0e3d9b4:	e24bd014 	sub	sp, fp, #20
c0e3d9b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3d9bc:	c0d6279c 	.word	0xc0d6279c
c0e3d9c0:	c0d3ef90 	.word	0xc0d3ef90
c0e3d9c4:	c0d627a8 	.word	0xc0d627a8
c0e3d9c8:	c0cbd59c 	.word	0xc0cbd59c
c0e3d9cc:	c0d4c6b8 	.word	0xc0d4c6b8
c0e3d9d0:	c0ce6aac 	.word	0xc0ce6aac
c0e3d9d4:	c0d29ec4 	.word	0xc0d29ec4

c0e3d9d8 <trace_event_define_fields_i2c_result>:
c0e3d9d8:	e1a0c00d 	mov	ip, sp
c0e3d9dc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3d9e0:	e24cb004 	sub	fp, ip, #4
c0e3d9e4:	e24dd014 	sub	sp, sp, #20
c0e3d9e8:	e3a03004 	mov	r3, #4
c0e3d9ec:	e3a06001 	mov	r6, #1
c0e3d9f0:	e3a02000 	mov	r2, #0
c0e3d9f4:	e58d2008 	str	r2, [sp, #8]
c0e3d9f8:	e88d0048 	stm	sp, {r3, r6}
c0e3d9fc:	e59f2064 	ldr	r2, [pc, #100]	; c0e3da68 <trace_event_define_fields_i2c_result+0x90>
c0e3da00:	e3a03010 	mov	r3, #16
c0e3da04:	e59f1060 	ldr	r1, [pc, #96]	; c0e3da6c <trace_event_define_fields_i2c_result+0x94>
c0e3da08:	e1a04000 	mov	r4, r0
c0e3da0c:	ebcb4371 	bl	c010e7d8 <trace_define_field>
c0e3da10:	e3500000 	cmp	r0, #0
c0e3da14:	1a000011 	bne	c0e3da60 <trace_event_define_fields_i2c_result+0x88>
c0e3da18:	e3a05002 	mov	r5, #2
c0e3da1c:	e58d0008 	str	r0, [sp, #8]
c0e3da20:	e58d0004 	str	r0, [sp, #4]
c0e3da24:	e58d5000 	str	r5, [sp]
c0e3da28:	e3a03014 	mov	r3, #20
c0e3da2c:	e59f203c 	ldr	r2, [pc, #60]	; c0e3da70 <trace_event_define_fields_i2c_result+0x98>
c0e3da30:	e59f103c 	ldr	r1, [pc, #60]	; c0e3da74 <trace_event_define_fields_i2c_result+0x9c>
c0e3da34:	e1a00004 	mov	r0, r4
c0e3da38:	ebcb4366 	bl	c010e7d8 <trace_define_field>
c0e3da3c:	e3500000 	cmp	r0, #0
c0e3da40:	1a000006 	bne	c0e3da60 <trace_event_define_fields_i2c_result+0x88>
c0e3da44:	e58d0008 	str	r0, [sp, #8]
c0e3da48:	e88d0060 	stm	sp, {r5, r6}
c0e3da4c:	e1a00004 	mov	r0, r4
c0e3da50:	e3a03016 	mov	r3, #22
c0e3da54:	e59f201c 	ldr	r2, [pc, #28]	; c0e3da78 <trace_event_define_fields_i2c_result+0xa0>
c0e3da58:	e59f101c 	ldr	r1, [pc, #28]	; c0e3da7c <trace_event_define_fields_i2c_result+0xa4>
c0e3da5c:	ebcb435d 	bl	c010e7d8 <trace_define_field>
c0e3da60:	e24bd018 	sub	sp, fp, #24
c0e3da64:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3da68:	c0d6279c 	.word	0xc0d6279c
c0e3da6c:	c0d3ef90 	.word	0xc0d3ef90
c0e3da70:	c0d627c4 	.word	0xc0d627c4
c0e3da74:	c0cbd59c 	.word	0xc0cbd59c
c0e3da78:	c0c9c540 	.word	0xc0c9c540
c0e3da7c:	c0d627cc 	.word	0xc0d627cc

c0e3da80 <i2c_init>:
c0e3da80:	e1a0c00d 	mov	ip, sp
c0e3da84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3da88:	e24cb004 	sub	fp, ip, #4
c0e3da8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3da90:	ebc76d89 	bl	c00190bc <__gnu_mcount_nc>
c0e3da94:	e59f00bc 	ldr	r0, [pc, #188]	; c0e3db58 <i2c_init+0xd8>
c0e3da98:	ebe7ee24 	bl	c0839330 <of_alias_get_highest_id>
c0e3da9c:	e1a04000 	mov	r4, r0
c0e3daa0:	e59f00b4 	ldr	r0, [pc, #180]	; c0e3db5c <i2c_init+0xdc>
c0e3daa4:	ebefd44b 	bl	c0a32bd8 <down_write>
c0e3daa8:	e59f30b0 	ldr	r3, [pc, #176]	; c0e3db60 <i2c_init+0xe0>
c0e3daac:	e59f00a8 	ldr	r0, [pc, #168]	; c0e3db5c <i2c_init+0xdc>
c0e3dab0:	e5932000 	ldr	r2, [r3]
c0e3dab4:	e1520004 	cmp	r2, r4
c0e3dab8:	d2844001 	addle	r4, r4, #1
c0e3dabc:	d5834000 	strle	r4, [r3]
c0e3dac0:	ebc90a65 	bl	c008045c <up_write>
c0e3dac4:	e59f0098 	ldr	r0, [pc, #152]	; c0e3db64 <i2c_init+0xe4>
c0e3dac8:	ebddc75a 	bl	c05af838 <bus_register>
c0e3dacc:	e2505000 	subs	r5, r0, #0
c0e3dad0:	1a00001e 	bne	c0e3db50 <i2c_init+0xd0>
c0e3dad4:	e59f408c 	ldr	r4, [pc, #140]	; c0e3db68 <i2c_init+0xe8>
c0e3dad8:	e3a03001 	mov	r3, #1
c0e3dadc:	e59f0088 	ldr	r0, [pc, #136]	; c0e3db6c <i2c_init+0xec>
c0e3dae0:	e5c43004 	strb	r3, [r4, #4]
c0e3dae4:	ebddd36a 	bl	c05b2894 <class_compat_register>
c0e3dae8:	e3500000 	cmp	r0, #0
c0e3daec:	e5840008 	str	r0, [r4, #8]
c0e3daf0:	0a000010 	beq	c0e3db38 <i2c_init+0xb8>
c0e3daf4:	e1a00005 	mov	r0, r5
c0e3daf8:	e59f1070 	ldr	r1, [pc, #112]	; c0e3db70 <i2c_init+0xf0>
c0e3dafc:	ebe578d1 	bl	c079be48 <i2c_register_driver>
c0e3db00:	e2506000 	subs	r6, r0, #0
c0e3db04:	0a000002 	beq	c0e3db14 <i2c_init+0x94>
c0e3db08:	e5940008 	ldr	r0, [r4, #8]
c0e3db0c:	ebddd283 	bl	c05b2520 <class_compat_unregister>
c0e3db10:	ea000009 	b	c0e3db3c <i2c_init+0xbc>
c0e3db14:	e59f0058 	ldr	r0, [pc, #88]	; c0e3db74 <i2c_init+0xf4>
c0e3db18:	ebe80677 	bl	c083f4fc <of_reconfig_notifier_register>
c0e3db1c:	e2505000 	subs	r5, r0, #0
c0e3db20:	0a00000a 	beq	c0e3db50 <i2c_init+0xd0>
c0e3db24:	e59f104c 	ldr	r1, [pc, #76]	; c0e3db78 <i2c_init+0xf8>
c0e3db28:	e59f004c 	ldr	r0, [pc, #76]	; c0e3db7c <i2c_init+0xfc>
c0e3db2c:	e1a05006 	mov	r5, r6
c0e3db30:	ebc7ff54 	bl	c003d888 <warn_slowpath_null>
c0e3db34:	ea000005 	b	c0e3db50 <i2c_init+0xd0>
c0e3db38:	e3e0600b 	mvn	r6, #11
c0e3db3c:	e3a03000 	mov	r3, #0
c0e3db40:	e59f001c 	ldr	r0, [pc, #28]	; c0e3db64 <i2c_init+0xe4>
c0e3db44:	e5c43004 	strb	r3, [r4, #4]
c0e3db48:	ebddc7d5 	bl	c05afaa4 <bus_unregister>
c0e3db4c:	e1a05006 	mov	r5, r6
c0e3db50:	e1a00005 	mov	r0, r5
c0e3db54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3db58:	c0d84010 	.word	0xc0d84010
c0e3db5c:	c0f2c5dc 	.word	0xc0f2c5dc
c0e3db60:	c0fb032c 	.word	0xc0fb032c
c0e3db64:	c0f2c628 	.word	0xc0f2c628
c0e3db68:	c0fb0330 	.word	0xc0fb0330
c0e3db6c:	c0d63070 	.word	0xc0d63070
c0e3db70:	c0f2c6a0 	.word	0xc0f2c6a0
c0e3db74:	c0f2d194 	.word	0xc0f2d194
c0e3db78:	000006d4 	.word	0x000006d4
c0e3db7c:	c0d62d8c 	.word	0xc0d62d8c

c0e3db80 <trace_event_define_fields_smbus_write>:
c0e3db80:	e1a0c00d 	mov	ip, sp
c0e3db84:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3db88:	e24cb004 	sub	fp, ip, #4
c0e3db8c:	e24dd010 	sub	sp, sp, #16
c0e3db90:	e3a03000 	mov	r3, #0
c0e3db94:	e3a05001 	mov	r5, #1
c0e3db98:	e3a06004 	mov	r6, #4
c0e3db9c:	e58d3008 	str	r3, [sp, #8]
c0e3dba0:	e58d5004 	str	r5, [sp, #4]
c0e3dba4:	e58d6000 	str	r6, [sp]
c0e3dba8:	e3a03010 	mov	r3, #16
c0e3dbac:	e59f2108 	ldr	r2, [pc, #264]	; c0e3dcbc <trace_event_define_fields_smbus_write+0x13c>
c0e3dbb0:	e59f1108 	ldr	r1, [pc, #264]	; c0e3dcc0 <trace_event_define_fields_smbus_write+0x140>
c0e3dbb4:	e1a04000 	mov	r4, r0
c0e3dbb8:	ebcb4306 	bl	c010e7d8 <trace_define_field>
c0e3dbbc:	e3500000 	cmp	r0, #0
c0e3dbc0:	1a00003b 	bne	c0e3dcb4 <trace_event_define_fields_smbus_write+0x134>
c0e3dbc4:	e3a07002 	mov	r7, #2
c0e3dbc8:	e58d0008 	str	r0, [sp, #8]
c0e3dbcc:	e58d0004 	str	r0, [sp, #4]
c0e3dbd0:	e58d7000 	str	r7, [sp]
c0e3dbd4:	e3a03014 	mov	r3, #20
c0e3dbd8:	e59f20e4 	ldr	r2, [pc, #228]	; c0e3dcc4 <trace_event_define_fields_smbus_write+0x144>
c0e3dbdc:	e59f10e4 	ldr	r1, [pc, #228]	; c0e3dcc8 <trace_event_define_fields_smbus_write+0x148>
c0e3dbe0:	e1a00004 	mov	r0, r4
c0e3dbe4:	ebcb42fb 	bl	c010e7d8 <trace_define_field>
c0e3dbe8:	e3500000 	cmp	r0, #0
c0e3dbec:	1a000030 	bne	c0e3dcb4 <trace_event_define_fields_smbus_write+0x134>
c0e3dbf0:	e58d0008 	str	r0, [sp, #8]
c0e3dbf4:	e58d0004 	str	r0, [sp, #4]
c0e3dbf8:	e58d7000 	str	r7, [sp]
c0e3dbfc:	e3a03016 	mov	r3, #22
c0e3dc00:	e59f20c4 	ldr	r2, [pc, #196]	; c0e3dccc <trace_event_define_fields_smbus_write+0x14c>
c0e3dc04:	e59f10bc 	ldr	r1, [pc, #188]	; c0e3dcc8 <trace_event_define_fields_smbus_write+0x148>
c0e3dc08:	e1a00004 	mov	r0, r4
c0e3dc0c:	ebcb42f1 	bl	c010e7d8 <trace_define_field>
c0e3dc10:	e3500000 	cmp	r0, #0
c0e3dc14:	1a000026 	bne	c0e3dcb4 <trace_event_define_fields_smbus_write+0x134>
c0e3dc18:	e58d0008 	str	r0, [sp, #8]
c0e3dc1c:	e58d0004 	str	r0, [sp, #4]
c0e3dc20:	e58d5000 	str	r5, [sp]
c0e3dc24:	e3a03018 	mov	r3, #24
c0e3dc28:	e59f20a0 	ldr	r2, [pc, #160]	; c0e3dcd0 <trace_event_define_fields_smbus_write+0x150>
c0e3dc2c:	e59f10a0 	ldr	r1, [pc, #160]	; c0e3dcd4 <trace_event_define_fields_smbus_write+0x154>
c0e3dc30:	e1a00004 	mov	r0, r4
c0e3dc34:	ebcb42e7 	bl	c010e7d8 <trace_define_field>
c0e3dc38:	e3500000 	cmp	r0, #0
c0e3dc3c:	1a00001c 	bne	c0e3dcb4 <trace_event_define_fields_smbus_write+0x134>
c0e3dc40:	e58d0008 	str	r0, [sp, #8]
c0e3dc44:	e58d0004 	str	r0, [sp, #4]
c0e3dc48:	e58d5000 	str	r5, [sp]
c0e3dc4c:	e3a03019 	mov	r3, #25
c0e3dc50:	e59f2080 	ldr	r2, [pc, #128]	; c0e3dcd8 <trace_event_define_fields_smbus_write+0x158>
c0e3dc54:	e59f1078 	ldr	r1, [pc, #120]	; c0e3dcd4 <trace_event_define_fields_smbus_write+0x154>
c0e3dc58:	e1a00004 	mov	r0, r4
c0e3dc5c:	ebcb42dd 	bl	c010e7d8 <trace_define_field>
c0e3dc60:	e3500000 	cmp	r0, #0
c0e3dc64:	1a000012 	bne	c0e3dcb4 <trace_event_define_fields_smbus_write+0x134>
c0e3dc68:	e58d0008 	str	r0, [sp, #8]
c0e3dc6c:	e58d0004 	str	r0, [sp, #4]
c0e3dc70:	e58d6000 	str	r6, [sp]
c0e3dc74:	e3a0301c 	mov	r3, #28
c0e3dc78:	e59f205c 	ldr	r2, [pc, #92]	; c0e3dcdc <trace_event_define_fields_smbus_write+0x15c>
c0e3dc7c:	e59f105c 	ldr	r1, [pc, #92]	; c0e3dce0 <trace_event_define_fields_smbus_write+0x160>
c0e3dc80:	e1a00004 	mov	r0, r4
c0e3dc84:	ebcb42d3 	bl	c010e7d8 <trace_define_field>
c0e3dc88:	e3500000 	cmp	r0, #0
c0e3dc8c:	1a000008 	bne	c0e3dcb4 <trace_event_define_fields_smbus_write+0x134>
c0e3dc90:	e3a03022 	mov	r3, #34	; 0x22
c0e3dc94:	e58d0008 	str	r0, [sp, #8]
c0e3dc98:	e58d0004 	str	r0, [sp, #4]
c0e3dc9c:	e58d3000 	str	r3, [sp]
c0e3dca0:	e1a00004 	mov	r0, r4
c0e3dca4:	e3a03020 	mov	r3, #32
c0e3dca8:	e59f2034 	ldr	r2, [pc, #52]	; c0e3dce4 <trace_event_define_fields_smbus_write+0x164>
c0e3dcac:	e59f1034 	ldr	r1, [pc, #52]	; c0e3dce8 <trace_event_define_fields_smbus_write+0x168>
c0e3dcb0:	ebcb42c8 	bl	c010e7d8 <trace_define_field>
c0e3dcb4:	e24bd01c 	sub	sp, fp, #28
c0e3dcb8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3dcbc:	c0d6279c 	.word	0xc0d6279c
c0e3dcc0:	c0d3ef90 	.word	0xc0d3ef90
c0e3dcc4:	c0d4c6b8 	.word	0xc0d4c6b8
c0e3dcc8:	c0cbd59c 	.word	0xc0cbd59c
c0e3dccc:	c0ce6aac 	.word	0xc0ce6aac
c0e3dcd0:	c0d47ec4 	.word	0xc0d47ec4
c0e3dcd4:	c0cc4f10 	.word	0xc0cc4f10
c0e3dcd8:	c0d29ec4 	.word	0xc0d29ec4
c0e3dcdc:	c0d53728 	.word	0xc0d53728
c0e3dce0:	c0cc4dd0 	.word	0xc0cc4dd0
c0e3dce4:	c0d29be8 	.word	0xc0d29be8
c0e3dce8:	c0d632e4 	.word	0xc0d632e4

c0e3dcec <trace_event_define_fields_smbus_reply>:
c0e3dcec:	e1a0c00d 	mov	ip, sp
c0e3dcf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3dcf4:	e24cb004 	sub	fp, ip, #4
c0e3dcf8:	ebffffa0 	bl	c0e3db80 <trace_event_define_fields_smbus_write>
c0e3dcfc:	e89da800 	ldm	sp, {fp, sp, pc}

c0e3dd00 <trace_event_define_fields_smbus_read>:
c0e3dd00:	e1a0c00d 	mov	ip, sp
c0e3dd04:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3dd08:	e24cb004 	sub	fp, ip, #4
c0e3dd0c:	e24dd010 	sub	sp, sp, #16
c0e3dd10:	e3a06001 	mov	r6, #1
c0e3dd14:	e3a05004 	mov	r5, #4
c0e3dd18:	e3a03000 	mov	r3, #0
c0e3dd1c:	e58d3008 	str	r3, [sp, #8]
c0e3dd20:	e88d0060 	stm	sp, {r5, r6}
c0e3dd24:	e3a03010 	mov	r3, #16
c0e3dd28:	e59f20e0 	ldr	r2, [pc, #224]	; c0e3de10 <trace_event_define_fields_smbus_read+0x110>
c0e3dd2c:	e59f10e0 	ldr	r1, [pc, #224]	; c0e3de14 <trace_event_define_fields_smbus_read+0x114>
c0e3dd30:	e1a04000 	mov	r4, r0
c0e3dd34:	ebcb42a7 	bl	c010e7d8 <trace_define_field>
c0e3dd38:	e3500000 	cmp	r0, #0
c0e3dd3c:	1a000031 	bne	c0e3de08 <trace_event_define_fields_smbus_read+0x108>
c0e3dd40:	e3a07002 	mov	r7, #2
c0e3dd44:	e58d0008 	str	r0, [sp, #8]
c0e3dd48:	e58d0004 	str	r0, [sp, #4]
c0e3dd4c:	e58d7000 	str	r7, [sp]
c0e3dd50:	e3a03014 	mov	r3, #20
c0e3dd54:	e59f20bc 	ldr	r2, [pc, #188]	; c0e3de18 <trace_event_define_fields_smbus_read+0x118>
c0e3dd58:	e59f10bc 	ldr	r1, [pc, #188]	; c0e3de1c <trace_event_define_fields_smbus_read+0x11c>
c0e3dd5c:	e1a00004 	mov	r0, r4
c0e3dd60:	ebcb429c 	bl	c010e7d8 <trace_define_field>
c0e3dd64:	e3500000 	cmp	r0, #0
c0e3dd68:	1a000026 	bne	c0e3de08 <trace_event_define_fields_smbus_read+0x108>
c0e3dd6c:	e58d0008 	str	r0, [sp, #8]
c0e3dd70:	e58d0004 	str	r0, [sp, #4]
c0e3dd74:	e58d7000 	str	r7, [sp]
c0e3dd78:	e3a03016 	mov	r3, #22
c0e3dd7c:	e59f209c 	ldr	r2, [pc, #156]	; c0e3de20 <trace_event_define_fields_smbus_read+0x120>
c0e3dd80:	e59f1094 	ldr	r1, [pc, #148]	; c0e3de1c <trace_event_define_fields_smbus_read+0x11c>
c0e3dd84:	e1a00004 	mov	r0, r4
c0e3dd88:	ebcb4292 	bl	c010e7d8 <trace_define_field>
c0e3dd8c:	e3500000 	cmp	r0, #0
c0e3dd90:	1a00001c 	bne	c0e3de08 <trace_event_define_fields_smbus_read+0x108>
c0e3dd94:	e58d0008 	str	r0, [sp, #8]
c0e3dd98:	e58d0004 	str	r0, [sp, #4]
c0e3dd9c:	e58d6000 	str	r6, [sp]
c0e3dda0:	e3a03018 	mov	r3, #24
c0e3dda4:	e59f2078 	ldr	r2, [pc, #120]	; c0e3de24 <trace_event_define_fields_smbus_read+0x124>
c0e3dda8:	e59f1078 	ldr	r1, [pc, #120]	; c0e3de28 <trace_event_define_fields_smbus_read+0x128>
c0e3ddac:	e1a00004 	mov	r0, r4
c0e3ddb0:	ebcb4288 	bl	c010e7d8 <trace_define_field>
c0e3ddb4:	e3500000 	cmp	r0, #0
c0e3ddb8:	1a000012 	bne	c0e3de08 <trace_event_define_fields_smbus_read+0x108>
c0e3ddbc:	e58d0008 	str	r0, [sp, #8]
c0e3ddc0:	e58d0004 	str	r0, [sp, #4]
c0e3ddc4:	e58d5000 	str	r5, [sp]
c0e3ddc8:	e3a0301c 	mov	r3, #28
c0e3ddcc:	e59f2058 	ldr	r2, [pc, #88]	; c0e3de2c <trace_event_define_fields_smbus_read+0x12c>
c0e3ddd0:	e59f1058 	ldr	r1, [pc, #88]	; c0e3de30 <trace_event_define_fields_smbus_read+0x130>
c0e3ddd4:	e1a00004 	mov	r0, r4
c0e3ddd8:	ebcb427e 	bl	c010e7d8 <trace_define_field>
c0e3dddc:	e3500000 	cmp	r0, #0
c0e3dde0:	1a000008 	bne	c0e3de08 <trace_event_define_fields_smbus_read+0x108>
c0e3dde4:	e3a03022 	mov	r3, #34	; 0x22
c0e3dde8:	e58d0008 	str	r0, [sp, #8]
c0e3ddec:	e58d0004 	str	r0, [sp, #4]
c0e3ddf0:	e58d3000 	str	r3, [sp]
c0e3ddf4:	e1a00004 	mov	r0, r4
c0e3ddf8:	e3a03020 	mov	r3, #32
c0e3ddfc:	e59f2030 	ldr	r2, [pc, #48]	; c0e3de34 <trace_event_define_fields_smbus_read+0x134>
c0e3de00:	e59f1030 	ldr	r1, [pc, #48]	; c0e3de38 <trace_event_define_fields_smbus_read+0x138>
c0e3de04:	ebcb4273 	bl	c010e7d8 <trace_define_field>
c0e3de08:	e24bd01c 	sub	sp, fp, #28
c0e3de0c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3de10:	c0d6279c 	.word	0xc0d6279c
c0e3de14:	c0d3ef90 	.word	0xc0d3ef90
c0e3de18:	c0ce6aac 	.word	0xc0ce6aac
c0e3de1c:	c0cbd59c 	.word	0xc0cbd59c
c0e3de20:	c0d4c6b8 	.word	0xc0d4c6b8
c0e3de24:	c0d47ec4 	.word	0xc0d47ec4
c0e3de28:	c0cc4f10 	.word	0xc0cc4f10
c0e3de2c:	c0d53728 	.word	0xc0d53728
c0e3de30:	c0cc4dd0 	.word	0xc0cc4dd0
c0e3de34:	c0d29be8 	.word	0xc0d29be8
c0e3de38:	c0d632e4 	.word	0xc0d632e4

c0e3de3c <trace_event_define_fields_smbus_result>:
c0e3de3c:	e1a0c00d 	mov	ip, sp
c0e3de40:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3de44:	e24cb004 	sub	fp, ip, #4
c0e3de48:	e24dd010 	sub	sp, sp, #16
c0e3de4c:	e3a03000 	mov	r3, #0
c0e3de50:	e3a05001 	mov	r5, #1
c0e3de54:	e3a07004 	mov	r7, #4
c0e3de58:	e58d3008 	str	r3, [sp, #8]
c0e3de5c:	e58d5004 	str	r5, [sp, #4]
c0e3de60:	e58d7000 	str	r7, [sp]
c0e3de64:	e3a03010 	mov	r3, #16
c0e3de68:	e59f2104 	ldr	r2, [pc, #260]	; c0e3df74 <trace_event_define_fields_smbus_result+0x138>
c0e3de6c:	e59f1104 	ldr	r1, [pc, #260]	; c0e3df78 <trace_event_define_fields_smbus_result+0x13c>
c0e3de70:	e1a04000 	mov	r4, r0
c0e3de74:	ebcb4257 	bl	c010e7d8 <trace_define_field>
c0e3de78:	e3500000 	cmp	r0, #0
c0e3de7c:	1a00003a 	bne	c0e3df6c <trace_event_define_fields_smbus_result+0x130>
c0e3de80:	e3a06002 	mov	r6, #2
c0e3de84:	e58d0008 	str	r0, [sp, #8]
c0e3de88:	e58d0004 	str	r0, [sp, #4]
c0e3de8c:	e58d6000 	str	r6, [sp]
c0e3de90:	e3a03014 	mov	r3, #20
c0e3de94:	e59f20e0 	ldr	r2, [pc, #224]	; c0e3df7c <trace_event_define_fields_smbus_result+0x140>
c0e3de98:	e59f10e0 	ldr	r1, [pc, #224]	; c0e3df80 <trace_event_define_fields_smbus_result+0x144>
c0e3de9c:	e1a00004 	mov	r0, r4
c0e3dea0:	ebcb424c 	bl	c010e7d8 <trace_define_field>
c0e3dea4:	e3500000 	cmp	r0, #0
c0e3dea8:	1a00002f 	bne	c0e3df6c <trace_event_define_fields_smbus_result+0x130>
c0e3deac:	e58d0008 	str	r0, [sp, #8]
c0e3deb0:	e58d0004 	str	r0, [sp, #4]
c0e3deb4:	e58d6000 	str	r6, [sp]
c0e3deb8:	e3a03016 	mov	r3, #22
c0e3debc:	e59f20c0 	ldr	r2, [pc, #192]	; c0e3df84 <trace_event_define_fields_smbus_result+0x148>
c0e3dec0:	e59f10b8 	ldr	r1, [pc, #184]	; c0e3df80 <trace_event_define_fields_smbus_result+0x144>
c0e3dec4:	e1a00004 	mov	r0, r4
c0e3dec8:	ebcb4242 	bl	c010e7d8 <trace_define_field>
c0e3decc:	e3500000 	cmp	r0, #0
c0e3ded0:	1a000025 	bne	c0e3df6c <trace_event_define_fields_smbus_result+0x130>
c0e3ded4:	e58d0008 	str	r0, [sp, #8]
c0e3ded8:	e58d0004 	str	r0, [sp, #4]
c0e3dedc:	e58d5000 	str	r5, [sp]
c0e3dee0:	e3a03018 	mov	r3, #24
c0e3dee4:	e59f209c 	ldr	r2, [pc, #156]	; c0e3df88 <trace_event_define_fields_smbus_result+0x14c>
c0e3dee8:	e59f109c 	ldr	r1, [pc, #156]	; c0e3df8c <trace_event_define_fields_smbus_result+0x150>
c0e3deec:	e1a00004 	mov	r0, r4
c0e3def0:	ebcb4238 	bl	c010e7d8 <trace_define_field>
c0e3def4:	e3500000 	cmp	r0, #0
c0e3def8:	1a00001b 	bne	c0e3df6c <trace_event_define_fields_smbus_result+0x130>
c0e3defc:	e58d0008 	str	r0, [sp, #8]
c0e3df00:	e58d0004 	str	r0, [sp, #4]
c0e3df04:	e58d5000 	str	r5, [sp]
c0e3df08:	e3a03019 	mov	r3, #25
c0e3df0c:	e59f207c 	ldr	r2, [pc, #124]	; c0e3df90 <trace_event_define_fields_smbus_result+0x154>
c0e3df10:	e59f1074 	ldr	r1, [pc, #116]	; c0e3df8c <trace_event_define_fields_smbus_result+0x150>
c0e3df14:	e1a00004 	mov	r0, r4
c0e3df18:	ebcb422e 	bl	c010e7d8 <trace_define_field>
c0e3df1c:	e3500000 	cmp	r0, #0
c0e3df20:	1a000011 	bne	c0e3df6c <trace_event_define_fields_smbus_result+0x130>
c0e3df24:	e58d0008 	str	r0, [sp, #8]
c0e3df28:	e58d5004 	str	r5, [sp, #4]
c0e3df2c:	e58d6000 	str	r6, [sp]
c0e3df30:	e3a0301a 	mov	r3, #26
c0e3df34:	e59f2058 	ldr	r2, [pc, #88]	; c0e3df94 <trace_event_define_fields_smbus_result+0x158>
c0e3df38:	e59f1058 	ldr	r1, [pc, #88]	; c0e3df98 <trace_event_define_fields_smbus_result+0x15c>
c0e3df3c:	e1a00004 	mov	r0, r4
c0e3df40:	ebcb4224 	bl	c010e7d8 <trace_define_field>
c0e3df44:	e3500000 	cmp	r0, #0
c0e3df48:	1a000007 	bne	c0e3df6c <trace_event_define_fields_smbus_result+0x130>
c0e3df4c:	e58d0008 	str	r0, [sp, #8]
c0e3df50:	e58d0004 	str	r0, [sp, #4]
c0e3df54:	e58d7000 	str	r7, [sp]
c0e3df58:	e1a00004 	mov	r0, r4
c0e3df5c:	e3a0301c 	mov	r3, #28
c0e3df60:	e59f2034 	ldr	r2, [pc, #52]	; c0e3df9c <trace_event_define_fields_smbus_result+0x160>
c0e3df64:	e59f1034 	ldr	r1, [pc, #52]	; c0e3dfa0 <trace_event_define_fields_smbus_result+0x164>
c0e3df68:	ebcb421a 	bl	c010e7d8 <trace_define_field>
c0e3df6c:	e24bd01c 	sub	sp, fp, #28
c0e3df70:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3df74:	c0d6279c 	.word	0xc0d6279c
c0e3df78:	c0d3ef90 	.word	0xc0d3ef90
c0e3df7c:	c0d4c6b8 	.word	0xc0d4c6b8
c0e3df80:	c0cbd59c 	.word	0xc0cbd59c
c0e3df84:	c0ce6aac 	.word	0xc0ce6aac
c0e3df88:	c0d632f4 	.word	0xc0d632f4
c0e3df8c:	c0cc4f10 	.word	0xc0cc4f10
c0e3df90:	c0d47ec4 	.word	0xc0d47ec4
c0e3df94:	c0d8e804 	.word	0xc0d8e804
c0e3df98:	c0d627cc 	.word	0xc0d627cc
c0e3df9c:	c0d53728 	.word	0xc0d53728
c0e3dfa0:	c0cc4dd0 	.word	0xc0cc4dd0

c0e3dfa4 <i2c_dev_init>:
c0e3dfa4:	e1a0c00d 	mov	ip, sp
c0e3dfa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3dfac:	e24cb004 	sub	fp, ip, #4
c0e3dfb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3dfb4:	ebc76c40 	bl	c00190bc <__gnu_mcount_nc>
c0e3dfb8:	e59f008c 	ldr	r0, [pc, #140]	; c0e3e04c <i2c_dev_init+0xa8>
c0e3dfbc:	ebc92854 	bl	c0088114 <printk>
c0e3dfc0:	e59f2088 	ldr	r2, [pc, #136]	; c0e3e050 <i2c_dev_init+0xac>
c0e3dfc4:	e59f1088 	ldr	r1, [pc, #136]	; c0e3e054 <i2c_dev_init+0xb0>
c0e3dfc8:	e3a00659 	mov	r0, #93323264	; 0x5900000
c0e3dfcc:	ebcdcf5c 	bl	c01b1d44 <register_chrdev_region>
c0e3dfd0:	e2504000 	subs	r4, r0, #0
c0e3dfd4:	1a000017 	bne	c0e3e038 <i2c_dev_init+0x94>
c0e3dfd8:	e59f5078 	ldr	r5, [pc, #120]	; c0e3e058 <i2c_dev_init+0xb4>
c0e3dfdc:	e59f1078 	ldr	r1, [pc, #120]	; c0e3e05c <i2c_dev_init+0xb8>
c0e3dfe0:	e2852004 	add	r2, r5, #4
c0e3dfe4:	ebddd12b 	bl	c05b2498 <__class_create>
c0e3dfe8:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3dfec:	e1a04000 	mov	r4, r0
c0e3dff0:	e5850000 	str	r0, [r5]
c0e3dff4:	8a00000c 	bhi	c0e3e02c <i2c_dev_init+0x88>
c0e3dff8:	e59f1060 	ldr	r1, [pc, #96]	; c0e3e060 <i2c_dev_init+0xbc>
c0e3dffc:	e59f0060 	ldr	r0, [pc, #96]	; c0e3e064 <i2c_dev_init+0xc0>
c0e3e000:	e584100c 	str	r1, [r4, #12]
c0e3e004:	e241100c 	sub	r1, r1, #12
c0e3e008:	ebddc6d3 	bl	c05afb5c <bus_register_notifier>
c0e3e00c:	e2504000 	subs	r4, r0, #0
c0e3e010:	0a000002 	beq	c0e3e020 <i2c_dev_init+0x7c>
c0e3e014:	e5950000 	ldr	r0, [r5]
c0e3e018:	ebddd163 	bl	c05b25ac <class_destroy>
c0e3e01c:	ea000002 	b	c0e3e02c <i2c_dev_init+0x88>
c0e3e020:	e59f1040 	ldr	r1, [pc, #64]	; c0e3e068 <i2c_dev_init+0xc4>
c0e3e024:	ebe574ff 	bl	c079b428 <i2c_for_each_dev>
c0e3e028:	ea000005 	b	c0e3e044 <i2c_dev_init+0xa0>
c0e3e02c:	e59f1020 	ldr	r1, [pc, #32]	; c0e3e054 <i2c_dev_init+0xb0>
c0e3e030:	e3a00659 	mov	r0, #93323264	; 0x5900000
c0e3e034:	ebcdce83 	bl	c01b1a48 <unregister_chrdev_region>
c0e3e038:	e59f102c 	ldr	r1, [pc, #44]	; c0e3e06c <i2c_dev_init+0xc8>
c0e3e03c:	e59f002c 	ldr	r0, [pc, #44]	; c0e3e070 <i2c_dev_init+0xcc>
c0e3e040:	ebc92833 	bl	c0088114 <printk>
c0e3e044:	e1a00004 	mov	r0, r4
c0e3e048:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3e04c:	c0d6376c 	.word	0xc0d6376c
c0e3e050:	c0d84010 	.word	0xc0d84010
c0e3e054:	000fffff 	.word	0x000fffff
c0e3e058:	c0fb034c 	.word	0xc0fb034c
c0e3e05c:	c0d63788 	.word	0xc0d63788
c0e3e060:	c0f2d1c8 	.word	0xc0f2d1c8
c0e3e064:	c0f2c628 	.word	0xc0f2c628
c0e3e068:	c07a0198 	.word	0xc07a0198
c0e3e06c:	c0d63790 	.word	0xc0d63790
c0e3e070:	c0d637a8 	.word	0xc0d637a8

c0e3e074 <omap_i2c_init_driver>:
c0e3e074:	e1a0c00d 	mov	ip, sp
c0e3e078:	e92dd800 	push	{fp, ip, lr, pc}
c0e3e07c:	e24cb004 	sub	fp, ip, #4
c0e3e080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3e084:	ebc76c0c 	bl	c00190bc <__gnu_mcount_nc>
c0e3e088:	e3a01000 	mov	r1, #0
c0e3e08c:	e59f0004 	ldr	r0, [pc, #4]	; c0e3e098 <omap_i2c_init_driver+0x24>
c0e3e090:	ebddd467 	bl	c05b3234 <__platform_driver_register>
c0e3e094:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3e098:	c0f2d1e8 	.word	0xc0f2d1e8

c0e3e09c <i2c_demux_pinctrl_driver_init>:
c0e3e09c:	e1a0c00d 	mov	ip, sp
c0e3e0a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3e0a4:	e24cb004 	sub	fp, ip, #4
c0e3e0a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3e0ac:	ebc76c02 	bl	c00190bc <__gnu_mcount_nc>
c0e3e0b0:	e3a01000 	mov	r1, #0
c0e3e0b4:	e59f0004 	ldr	r0, [pc, #4]	; c0e3e0c0 <i2c_demux_pinctrl_driver_init+0x24>
c0e3e0b8:	ebddd45d 	bl	c05b3234 <__platform_driver_register>
c0e3e0bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3e0c0:	c0f2d2b0 	.word	0xc0f2d2b0

c0e3e0c4 <pca954x_driver_init>:
c0e3e0c4:	e1a0c00d 	mov	ip, sp
c0e3e0c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e3e0cc:	e24cb004 	sub	fp, ip, #4
c0e3e0d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3e0d4:	ebc76bf8 	bl	c00190bc <__gnu_mcount_nc>
c0e3e0d8:	e59f1008 	ldr	r1, [pc, #8]	; c0e3e0e8 <pca954x_driver_init+0x24>
c0e3e0dc:	e3a00000 	mov	r0, #0
c0e3e0e0:	ebe57758 	bl	c079be48 <i2c_register_driver>
c0e3e0e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3e0e8:	c0f2d330 	.word	0xc0f2d330

c0e3e0ec <i2c_mux_pinctrl_driver_init>:
c0e3e0ec:	e1a0c00d 	mov	ip, sp
c0e3e0f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3e0f4:	e24cb004 	sub	fp, ip, #4
c0e3e0f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3e0fc:	ebc76bee 	bl	c00190bc <__gnu_mcount_nc>
c0e3e100:	e3a01000 	mov	r1, #0
c0e3e104:	e59f0004 	ldr	r0, [pc, #4]	; c0e3e110 <i2c_mux_pinctrl_driver_init+0x24>
c0e3e108:	ebddd449 	bl	c05b3234 <__platform_driver_register>
c0e3e10c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3e110:	c0f2d430 	.word	0xc0f2d430

c0e3e114 <i2c_slave_eeprom_driver_init>:
c0e3e114:	e1a0c00d 	mov	ip, sp
c0e3e118:	e92dd800 	push	{fp, ip, lr, pc}
c0e3e11c:	e24cb004 	sub	fp, ip, #4
c0e3e120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3e124:	ebc76be4 	bl	c00190bc <__gnu_mcount_nc>
c0e3e128:	e59f1008 	ldr	r1, [pc, #8]	; c0e3e138 <i2c_slave_eeprom_driver_init+0x24>
c0e3e12c:	e3a00000 	mov	r0, #0
c0e3e130:	ebe57744 	bl	c079be48 <i2c_register_driver>
c0e3e134:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3e138:	c0f2d490 	.word	0xc0f2d490

c0e3e13c <media_devnode_init>:
c0e3e13c:	e1a0c00d 	mov	ip, sp
c0e3e140:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3e144:	e24cb004 	sub	fp, ip, #4
c0e3e148:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3e14c:	ebc76bda 	bl	c00190bc <__gnu_mcount_nc>
c0e3e150:	e59f5060 	ldr	r5, [pc, #96]	; c0e3e1b8 <media_devnode_init+0x7c>
c0e3e154:	e59f0060 	ldr	r0, [pc, #96]	; c0e3e1bc <media_devnode_init+0x80>
c0e3e158:	ebc927ed 	bl	c0088114 <printk>
c0e3e15c:	e2850030 	add	r0, r5, #48	; 0x30
c0e3e160:	e59f3058 	ldr	r3, [pc, #88]	; c0e3e1c0 <media_devnode_init+0x84>
c0e3e164:	e3a02c01 	mov	r2, #256	; 0x100
c0e3e168:	e3a01000 	mov	r1, #0
c0e3e16c:	ebcdcf23 	bl	c01b1e00 <alloc_chrdev_region>
c0e3e170:	e2504000 	subs	r4, r0, #0
c0e3e174:	aa000002 	bge	c0e3e184 <media_devnode_init+0x48>
c0e3e178:	e59f0044 	ldr	r0, [pc, #68]	; c0e3e1c4 <media_devnode_init+0x88>
c0e3e17c:	ebc927e4 	bl	c0088114 <printk>
c0e3e180:	ea00000a 	b	c0e3e1b0 <media_devnode_init+0x74>
c0e3e184:	e59f003c 	ldr	r0, [pc, #60]	; c0e3e1c8 <media_devnode_init+0x8c>
c0e3e188:	ebddc5aa 	bl	c05af838 <bus_register>
c0e3e18c:	e3500000 	cmp	r0, #0
c0e3e190:	a3a04000 	movge	r4, #0
c0e3e194:	aa000005 	bge	c0e3e1b0 <media_devnode_init+0x74>
c0e3e198:	e5950030 	ldr	r0, [r5, #48]	; 0x30
c0e3e19c:	e3a01c01 	mov	r1, #256	; 0x100
c0e3e1a0:	ebcdce28 	bl	c01b1a48 <unregister_chrdev_region>
c0e3e1a4:	e59f0020 	ldr	r0, [pc, #32]	; c0e3e1cc <media_devnode_init+0x90>
c0e3e1a8:	ebc927d9 	bl	c0088114 <printk>
c0e3e1ac:	e3e04004 	mvn	r4, #4
c0e3e1b0:	e1a00004 	mov	r0, r4
c0e3e1b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3e1b8:	c0fb0354 	.word	0xc0fb0354
c0e3e1bc:	c0d64280 	.word	0xc0d64280
c0e3e1c0:	c0cd6448 	.word	0xc0cd6448
c0e3e1c4:	c0d642a8 	.word	0xc0d642a8
c0e3e1c8:	c0f2d518 	.word	0xc0f2d518
c0e3e1cc:	c0d642cc 	.word	0xc0d642cc

c0e3e1d0 <videodev_init>:
c0e3e1d0:	e1a0c00d 	mov	ip, sp
c0e3e1d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3e1d8:	e24cb004 	sub	fp, ip, #4
c0e3e1dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3e1e0:	ebc76bb5 	bl	c00190bc <__gnu_mcount_nc>
c0e3e1e4:	e59f0060 	ldr	r0, [pc, #96]	; c0e3e24c <videodev_init+0x7c>
c0e3e1e8:	ebc927c9 	bl	c0088114 <printk>
c0e3e1ec:	e59f205c 	ldr	r2, [pc, #92]	; c0e3e250 <videodev_init+0x80>
c0e3e1f0:	e3a01c01 	mov	r1, #256	; 0x100
c0e3e1f4:	e3a00651 	mov	r0, #84934656	; 0x5100000
c0e3e1f8:	ebcdced1 	bl	c01b1d44 <register_chrdev_region>
c0e3e1fc:	e2504000 	subs	r4, r0, #0
c0e3e200:	aa000003 	bge	c0e3e214 <videodev_init+0x44>
c0e3e204:	e3a01051 	mov	r1, #81	; 0x51
c0e3e208:	e59f0044 	ldr	r0, [pc, #68]	; c0e3e254 <videodev_init+0x84>
c0e3e20c:	ebc927c0 	bl	c0088114 <printk>
c0e3e210:	ea00000b 	b	c0e3e244 <videodev_init+0x74>
c0e3e214:	e59f103c 	ldr	r1, [pc, #60]	; c0e3e258 <videodev_init+0x88>
c0e3e218:	e59f003c 	ldr	r0, [pc, #60]	; c0e3e25c <videodev_init+0x8c>
c0e3e21c:	ebddd036 	bl	c05b22fc <__class_register>
c0e3e220:	e3500000 	cmp	r0, #0
c0e3e224:	a3a04000 	movge	r4, #0
c0e3e228:	aa000005 	bge	c0e3e244 <videodev_init+0x74>
c0e3e22c:	e3a01c01 	mov	r1, #256	; 0x100
c0e3e230:	e3a00651 	mov	r0, #84934656	; 0x5100000
c0e3e234:	ebcdce03 	bl	c01b1a48 <unregister_chrdev_region>
c0e3e238:	e59f0020 	ldr	r0, [pc, #32]	; c0e3e260 <videodev_init+0x90>
c0e3e23c:	ebc927b4 	bl	c0088114 <printk>
c0e3e240:	e3e04004 	mvn	r4, #4
c0e3e244:	e1a00004 	mov	r0, r4
c0e3e248:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3e24c:	c0d648ac 	.word	0xc0d648ac
c0e3e250:	c0d648e0 	.word	0xc0d648e0
c0e3e254:	c0d648ec 	.word	0xc0d648ec
c0e3e258:	c0fb0878 	.word	0xc0fb0878
c0e3e25c:	c0f2d56c 	.word	0xc0f2d56c
c0e3e260:	c0d6491c 	.word	0xc0d6491c

c0e3e264 <trace_event_define_fields_v4l2_event_class>:
c0e3e264:	e1a0c00d 	mov	ip, sp
c0e3e268:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3e26c:	e24cb004 	sub	fp, ip, #4
c0e3e270:	e24dd014 	sub	sp, sp, #20
c0e3e274:	e3a06001 	mov	r6, #1
c0e3e278:	e3a05004 	mov	r5, #4
c0e3e27c:	e3a03000 	mov	r3, #0
c0e3e280:	e58d3008 	str	r3, [sp, #8]
c0e3e284:	e88d0060 	stm	sp, {r5, r6}
c0e3e288:	e3a03010 	mov	r3, #16
c0e3e28c:	e59f22c0 	ldr	r2, [pc, #704]	; c0e3e554 <trace_event_define_fields_v4l2_event_class+0x2f0>
c0e3e290:	e59f12c0 	ldr	r1, [pc, #704]	; c0e3e558 <trace_event_define_fields_v4l2_event_class+0x2f4>
c0e3e294:	e1a04000 	mov	r4, r0
c0e3e298:	ebcb414e 	bl	c010e7d8 <trace_define_field>
c0e3e29c:	e3500000 	cmp	r0, #0
c0e3e2a0:	1a0000a9 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e2a4:	e58d0008 	str	r0, [sp, #8]
c0e3e2a8:	e58d0004 	str	r0, [sp, #4]
c0e3e2ac:	e58d5000 	str	r5, [sp]
c0e3e2b0:	e3a03014 	mov	r3, #20
c0e3e2b4:	e59f22a0 	ldr	r2, [pc, #672]	; c0e3e55c <trace_event_define_fields_v4l2_event_class+0x2f8>
c0e3e2b8:	e59f12a0 	ldr	r1, [pc, #672]	; c0e3e560 <trace_event_define_fields_v4l2_event_class+0x2fc>
c0e3e2bc:	e1a00004 	mov	r0, r4
c0e3e2c0:	ebcb4144 	bl	c010e7d8 <trace_define_field>
c0e3e2c4:	e3500000 	cmp	r0, #0
c0e3e2c8:	1a00009f 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e2cc:	e58d0008 	str	r0, [sp, #8]
c0e3e2d0:	e58d0004 	str	r0, [sp, #4]
c0e3e2d4:	e58d5000 	str	r5, [sp]
c0e3e2d8:	e3a03018 	mov	r3, #24
c0e3e2dc:	e59f2280 	ldr	r2, [pc, #640]	; c0e3e564 <trace_event_define_fields_v4l2_event_class+0x300>
c0e3e2e0:	e59f1278 	ldr	r1, [pc, #632]	; c0e3e560 <trace_event_define_fields_v4l2_event_class+0x2fc>
c0e3e2e4:	e1a00004 	mov	r0, r4
c0e3e2e8:	ebcb413a 	bl	c010e7d8 <trace_define_field>
c0e3e2ec:	e3500000 	cmp	r0, #0
c0e3e2f0:	1a000095 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e2f4:	e58d0008 	str	r0, [sp, #8]
c0e3e2f8:	e58d0004 	str	r0, [sp, #4]
c0e3e2fc:	e58d5000 	str	r5, [sp]
c0e3e300:	e3a0301c 	mov	r3, #28
c0e3e304:	e59f225c 	ldr	r2, [pc, #604]	; c0e3e568 <trace_event_define_fields_v4l2_event_class+0x304>
c0e3e308:	e59f1250 	ldr	r1, [pc, #592]	; c0e3e560 <trace_event_define_fields_v4l2_event_class+0x2fc>
c0e3e30c:	e1a00004 	mov	r0, r4
c0e3e310:	ebcb4130 	bl	c010e7d8 <trace_define_field>
c0e3e314:	e3500000 	cmp	r0, #0
c0e3e318:	1a00008b 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e31c:	e58d0008 	str	r0, [sp, #8]
c0e3e320:	e58d0004 	str	r0, [sp, #4]
c0e3e324:	e58d5000 	str	r5, [sp]
c0e3e328:	e3a03020 	mov	r3, #32
c0e3e32c:	e59f2238 	ldr	r2, [pc, #568]	; c0e3e56c <trace_event_define_fields_v4l2_event_class+0x308>
c0e3e330:	e59f1228 	ldr	r1, [pc, #552]	; c0e3e560 <trace_event_define_fields_v4l2_event_class+0x2fc>
c0e3e334:	e1a00004 	mov	r0, r4
c0e3e338:	ebcb4126 	bl	c010e7d8 <trace_define_field>
c0e3e33c:	e3500000 	cmp	r0, #0
c0e3e340:	1a000081 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e344:	e58d0008 	str	r0, [sp, #8]
c0e3e348:	e58d0004 	str	r0, [sp, #4]
c0e3e34c:	e58d5000 	str	r5, [sp]
c0e3e350:	e3a03024 	mov	r3, #36	; 0x24
c0e3e354:	e59f2214 	ldr	r2, [pc, #532]	; c0e3e570 <trace_event_define_fields_v4l2_event_class+0x30c>
c0e3e358:	e59f1200 	ldr	r1, [pc, #512]	; c0e3e560 <trace_event_define_fields_v4l2_event_class+0x2fc>
c0e3e35c:	e1a00004 	mov	r0, r4
c0e3e360:	ebcb411c 	bl	c010e7d8 <trace_define_field>
c0e3e364:	e3500000 	cmp	r0, #0
c0e3e368:	1a000077 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e36c:	e3a03008 	mov	r3, #8
c0e3e370:	e58d0008 	str	r0, [sp, #8]
c0e3e374:	e88d0048 	stm	sp, {r3, r6}
c0e3e378:	e59f21f4 	ldr	r2, [pc, #500]	; c0e3e574 <trace_event_define_fields_v4l2_event_class+0x310>
c0e3e37c:	e3a03028 	mov	r3, #40	; 0x28
c0e3e380:	e59f11f0 	ldr	r1, [pc, #496]	; c0e3e578 <trace_event_define_fields_v4l2_event_class+0x314>
c0e3e384:	e1a00004 	mov	r0, r4
c0e3e388:	ebcb4112 	bl	c010e7d8 <trace_define_field>
c0e3e38c:	e3500000 	cmp	r0, #0
c0e3e390:	1a00006d 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e394:	e58d0008 	str	r0, [sp, #8]
c0e3e398:	e58d0004 	str	r0, [sp, #4]
c0e3e39c:	e58d5000 	str	r5, [sp]
c0e3e3a0:	e3a03030 	mov	r3, #48	; 0x30
c0e3e3a4:	e59f21d0 	ldr	r2, [pc, #464]	; c0e3e57c <trace_event_define_fields_v4l2_event_class+0x318>
c0e3e3a8:	e59f11b0 	ldr	r1, [pc, #432]	; c0e3e560 <trace_event_define_fields_v4l2_event_class+0x2fc>
c0e3e3ac:	e1a00004 	mov	r0, r4
c0e3e3b0:	ebcb4108 	bl	c010e7d8 <trace_define_field>
c0e3e3b4:	e3500000 	cmp	r0, #0
c0e3e3b8:	1a000063 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e3bc:	e58d0008 	str	r0, [sp, #8]
c0e3e3c0:	e58d0004 	str	r0, [sp, #4]
c0e3e3c4:	e58d5000 	str	r5, [sp]
c0e3e3c8:	e3a03034 	mov	r3, #52	; 0x34
c0e3e3cc:	e59f21ac 	ldr	r2, [pc, #428]	; c0e3e580 <trace_event_define_fields_v4l2_event_class+0x31c>
c0e3e3d0:	e59f1188 	ldr	r1, [pc, #392]	; c0e3e560 <trace_event_define_fields_v4l2_event_class+0x2fc>
c0e3e3d4:	e1a00004 	mov	r0, r4
c0e3e3d8:	ebcb40fe 	bl	c010e7d8 <trace_define_field>
c0e3e3dc:	e3500000 	cmp	r0, #0
c0e3e3e0:	1a000059 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e3e4:	e58d0008 	str	r0, [sp, #8]
c0e3e3e8:	e58d0004 	str	r0, [sp, #4]
c0e3e3ec:	e58d6000 	str	r6, [sp]
c0e3e3f0:	e3a03038 	mov	r3, #56	; 0x38
c0e3e3f4:	e59f2188 	ldr	r2, [pc, #392]	; c0e3e584 <trace_event_define_fields_v4l2_event_class+0x320>
c0e3e3f8:	e59f1188 	ldr	r1, [pc, #392]	; c0e3e588 <trace_event_define_fields_v4l2_event_class+0x324>
c0e3e3fc:	e1a00004 	mov	r0, r4
c0e3e400:	ebcb40f4 	bl	c010e7d8 <trace_define_field>
c0e3e404:	e3500000 	cmp	r0, #0
c0e3e408:	1a00004f 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e40c:	e3a03000 	mov	r3, #0
c0e3e410:	e58d3008 	str	r3, [sp, #8]
c0e3e414:	e58d3004 	str	r3, [sp, #4]
c0e3e418:	e58d6000 	str	r6, [sp]
c0e3e41c:	e3a03039 	mov	r3, #57	; 0x39
c0e3e420:	e59f2164 	ldr	r2, [pc, #356]	; c0e3e58c <trace_event_define_fields_v4l2_event_class+0x328>
c0e3e424:	e59f115c 	ldr	r1, [pc, #348]	; c0e3e588 <trace_event_define_fields_v4l2_event_class+0x324>
c0e3e428:	e1a00004 	mov	r0, r4
c0e3e42c:	ebcb40e9 	bl	c010e7d8 <trace_define_field>
c0e3e430:	e3500000 	cmp	r0, #0
c0e3e434:	1a000044 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e438:	e58d0008 	str	r0, [sp, #8]
c0e3e43c:	e58d0004 	str	r0, [sp, #4]
c0e3e440:	e58d6000 	str	r6, [sp]
c0e3e444:	e3a0303a 	mov	r3, #58	; 0x3a
c0e3e448:	e59f2140 	ldr	r2, [pc, #320]	; c0e3e590 <trace_event_define_fields_v4l2_event_class+0x32c>
c0e3e44c:	e59f1134 	ldr	r1, [pc, #308]	; c0e3e588 <trace_event_define_fields_v4l2_event_class+0x324>
c0e3e450:	e1a00004 	mov	r0, r4
c0e3e454:	ebcb40df 	bl	c010e7d8 <trace_define_field>
c0e3e458:	e3500000 	cmp	r0, #0
c0e3e45c:	1a00003a 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e460:	e58d0008 	str	r0, [sp, #8]
c0e3e464:	e58d0004 	str	r0, [sp, #4]
c0e3e468:	e58d6000 	str	r6, [sp]
c0e3e46c:	e3a0303b 	mov	r3, #59	; 0x3b
c0e3e470:	e59f211c 	ldr	r2, [pc, #284]	; c0e3e594 <trace_event_define_fields_v4l2_event_class+0x330>
c0e3e474:	e59f110c 	ldr	r1, [pc, #268]	; c0e3e588 <trace_event_define_fields_v4l2_event_class+0x324>
c0e3e478:	e1a00004 	mov	r0, r4
c0e3e47c:	ebcb40d5 	bl	c010e7d8 <trace_define_field>
c0e3e480:	e3500000 	cmp	r0, #0
c0e3e484:	1a000030 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e488:	e58d0008 	str	r0, [sp, #8]
c0e3e48c:	e58d0004 	str	r0, [sp, #4]
c0e3e490:	e58d6000 	str	r6, [sp]
c0e3e494:	e3a0303c 	mov	r3, #60	; 0x3c
c0e3e498:	e59f20f8 	ldr	r2, [pc, #248]	; c0e3e598 <trace_event_define_fields_v4l2_event_class+0x334>
c0e3e49c:	e59f10e4 	ldr	r1, [pc, #228]	; c0e3e588 <trace_event_define_fields_v4l2_event_class+0x324>
c0e3e4a0:	e1a00004 	mov	r0, r4
c0e3e4a4:	ebcb40cb 	bl	c010e7d8 <trace_define_field>
c0e3e4a8:	e3500000 	cmp	r0, #0
c0e3e4ac:	1a000026 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e4b0:	e58d0008 	str	r0, [sp, #8]
c0e3e4b4:	e58d0004 	str	r0, [sp, #4]
c0e3e4b8:	e58d6000 	str	r6, [sp]
c0e3e4bc:	e3a0303d 	mov	r3, #61	; 0x3d
c0e3e4c0:	e59f20d4 	ldr	r2, [pc, #212]	; c0e3e59c <trace_event_define_fields_v4l2_event_class+0x338>
c0e3e4c4:	e59f10bc 	ldr	r1, [pc, #188]	; c0e3e588 <trace_event_define_fields_v4l2_event_class+0x324>
c0e3e4c8:	e1a00004 	mov	r0, r4
c0e3e4cc:	ebcb40c1 	bl	c010e7d8 <trace_define_field>
c0e3e4d0:	e3500000 	cmp	r0, #0
c0e3e4d4:	1a00001c 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e4d8:	e58d0008 	str	r0, [sp, #8]
c0e3e4dc:	e58d0004 	str	r0, [sp, #4]
c0e3e4e0:	e58d6000 	str	r6, [sp]
c0e3e4e4:	e3a0303e 	mov	r3, #62	; 0x3e
c0e3e4e8:	e59f20b0 	ldr	r2, [pc, #176]	; c0e3e5a0 <trace_event_define_fields_v4l2_event_class+0x33c>
c0e3e4ec:	e59f1094 	ldr	r1, [pc, #148]	; c0e3e588 <trace_event_define_fields_v4l2_event_class+0x324>
c0e3e4f0:	e1a00004 	mov	r0, r4
c0e3e4f4:	ebcb40b7 	bl	c010e7d8 <trace_define_field>
c0e3e4f8:	e3500000 	cmp	r0, #0
c0e3e4fc:	1a000012 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e500:	e58d0008 	str	r0, [sp, #8]
c0e3e504:	e58d0004 	str	r0, [sp, #4]
c0e3e508:	e58d6000 	str	r6, [sp]
c0e3e50c:	e3a0303f 	mov	r3, #63	; 0x3f
c0e3e510:	e59f208c 	ldr	r2, [pc, #140]	; c0e3e5a4 <trace_event_define_fields_v4l2_event_class+0x340>
c0e3e514:	e59f106c 	ldr	r1, [pc, #108]	; c0e3e588 <trace_event_define_fields_v4l2_event_class+0x324>
c0e3e518:	e1a00004 	mov	r0, r4
c0e3e51c:	ebcb40ad 	bl	c010e7d8 <trace_define_field>
c0e3e520:	e3500000 	cmp	r0, #0
c0e3e524:	1a000008 	bne	c0e3e54c <trace_event_define_fields_v4l2_event_class+0x2e8>
c0e3e528:	e3a03004 	mov	r3, #4
c0e3e52c:	e58d0008 	str	r0, [sp, #8]
c0e3e530:	e58d0004 	str	r0, [sp, #4]
c0e3e534:	e58d3000 	str	r3, [sp]
c0e3e538:	e1a00004 	mov	r0, r4
c0e3e53c:	e3a03040 	mov	r3, #64	; 0x40
c0e3e540:	e59f2060 	ldr	r2, [pc, #96]	; c0e3e5a8 <trace_event_define_fields_v4l2_event_class+0x344>
c0e3e544:	e59f1014 	ldr	r1, [pc, #20]	; c0e3e560 <trace_event_define_fields_v4l2_event_class+0x2fc>
c0e3e548:	ebcb40a2 	bl	c010e7d8 <trace_define_field>
c0e3e54c:	e24bd018 	sub	sp, fp, #24
c0e3e550:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3e554:	c0d17c98 	.word	0xc0d17c98
c0e3e558:	c0d3ef90 	.word	0xc0d3ef90
c0e3e55c:	c0cb8b6c 	.word	0xc0cb8b6c
c0e3e560:	c0cb39dc 	.word	0xc0cb39dc
c0e3e564:	c0cdf104 	.word	0xc0cdf104
c0e3e568:	c0d699c0 	.word	0xc0d699c0
c0e3e56c:	c0ce6aac 	.word	0xc0ce6aac
c0e3e570:	c0d699cc 	.word	0xc0d699cc
c0e3e574:	c0d699d4 	.word	0xc0d699d4
c0e3e578:	c0d35ef4 	.word	0xc0d35ef4
c0e3e57c:	c0d699e0 	.word	0xc0d699e0
c0e3e580:	c0d699f0 	.word	0xc0d699f0
c0e3e584:	c0d69a00 	.word	0xc0d69a00
c0e3e588:	c0cb57cc 	.word	0xc0cb57cc
c0e3e58c:	c0d69a10 	.word	0xc0d69a10
c0e3e590:	c0d69a24 	.word	0xc0d69a24
c0e3e594:	c0d69a38 	.word	0xc0d69a38
c0e3e598:	c0d69a48 	.word	0xc0d69a48
c0e3e59c:	c0d69a5c 	.word	0xc0d69a5c
c0e3e5a0:	c0d69a70 	.word	0xc0d69a70
c0e3e5a4:	c0d69a84 	.word	0xc0d69a84
c0e3e5a8:	c0d69a98 	.word	0xc0d69a98

c0e3e5ac <trace_event_define_fields_vb2_v4l2_event_class>:
c0e3e5ac:	e1a0c00d 	mov	ip, sp
c0e3e5b0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3e5b4:	e24cb004 	sub	fp, ip, #4
c0e3e5b8:	e24dd014 	sub	sp, sp, #20
c0e3e5bc:	e3a03000 	mov	r3, #0
c0e3e5c0:	e3a05001 	mov	r5, #1
c0e3e5c4:	e3a06004 	mov	r6, #4
c0e3e5c8:	e58d3008 	str	r3, [sp, #8]
c0e3e5cc:	e58d5004 	str	r5, [sp, #4]
c0e3e5d0:	e58d6000 	str	r6, [sp]
c0e3e5d4:	e3a03010 	mov	r3, #16
c0e3e5d8:	e59f2248 	ldr	r2, [pc, #584]	; c0e3e828 <trace_event_define_fields_vb2_v4l2_event_class+0x27c>
c0e3e5dc:	e59f1248 	ldr	r1, [pc, #584]	; c0e3e82c <trace_event_define_fields_vb2_v4l2_event_class+0x280>
c0e3e5e0:	e1a04000 	mov	r4, r0
c0e3e5e4:	ebcb407b 	bl	c010e7d8 <trace_define_field>
c0e3e5e8:	e3500000 	cmp	r0, #0
c0e3e5ec:	1a00008b 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e5f0:	e58d0008 	str	r0, [sp, #8]
c0e3e5f4:	e58d0004 	str	r0, [sp, #4]
c0e3e5f8:	e58d6000 	str	r6, [sp]
c0e3e5fc:	e3a03014 	mov	r3, #20
c0e3e600:	e59f2228 	ldr	r2, [pc, #552]	; c0e3e830 <trace_event_define_fields_vb2_v4l2_event_class+0x284>
c0e3e604:	e59f1228 	ldr	r1, [pc, #552]	; c0e3e834 <trace_event_define_fields_vb2_v4l2_event_class+0x288>
c0e3e608:	e1a00004 	mov	r0, r4
c0e3e60c:	ebcb4071 	bl	c010e7d8 <trace_define_field>
c0e3e610:	e3500000 	cmp	r0, #0
c0e3e614:	1a000081 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e618:	e58d0008 	str	r0, [sp, #8]
c0e3e61c:	e58d0004 	str	r0, [sp, #4]
c0e3e620:	e58d6000 	str	r6, [sp]
c0e3e624:	e3a03018 	mov	r3, #24
c0e3e628:	e59f2208 	ldr	r2, [pc, #520]	; c0e3e838 <trace_event_define_fields_vb2_v4l2_event_class+0x28c>
c0e3e62c:	e59f1200 	ldr	r1, [pc, #512]	; c0e3e834 <trace_event_define_fields_vb2_v4l2_event_class+0x288>
c0e3e630:	e1a00004 	mov	r0, r4
c0e3e634:	ebcb4067 	bl	c010e7d8 <trace_define_field>
c0e3e638:	e3500000 	cmp	r0, #0
c0e3e63c:	1a000077 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e640:	e3a03008 	mov	r3, #8
c0e3e644:	e58d0008 	str	r0, [sp, #8]
c0e3e648:	e58d0004 	str	r0, [sp, #4]
c0e3e64c:	e58d3000 	str	r3, [sp]
c0e3e650:	e59f21e4 	ldr	r2, [pc, #484]	; c0e3e83c <trace_event_define_fields_vb2_v4l2_event_class+0x290>
c0e3e654:	e3a03020 	mov	r3, #32
c0e3e658:	e59f11e0 	ldr	r1, [pc, #480]	; c0e3e840 <trace_event_define_fields_vb2_v4l2_event_class+0x294>
c0e3e65c:	e1a00004 	mov	r0, r4
c0e3e660:	ebcb405c 	bl	c010e7d8 <trace_define_field>
c0e3e664:	e3500000 	cmp	r0, #0
c0e3e668:	1a00006c 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e66c:	e58d0008 	str	r0, [sp, #8]
c0e3e670:	e58d0004 	str	r0, [sp, #4]
c0e3e674:	e58d6000 	str	r6, [sp]
c0e3e678:	e3a03028 	mov	r3, #40	; 0x28
c0e3e67c:	e59f21c0 	ldr	r2, [pc, #448]	; c0e3e844 <trace_event_define_fields_vb2_v4l2_event_class+0x298>
c0e3e680:	e59f11ac 	ldr	r1, [pc, #428]	; c0e3e834 <trace_event_define_fields_vb2_v4l2_event_class+0x288>
c0e3e684:	e1a00004 	mov	r0, r4
c0e3e688:	ebcb4052 	bl	c010e7d8 <trace_define_field>
c0e3e68c:	e3500000 	cmp	r0, #0
c0e3e690:	1a000062 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e694:	e58d0008 	str	r0, [sp, #8]
c0e3e698:	e58d0004 	str	r0, [sp, #4]
c0e3e69c:	e58d6000 	str	r6, [sp]
c0e3e6a0:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3e6a4:	e59f219c 	ldr	r2, [pc, #412]	; c0e3e848 <trace_event_define_fields_vb2_v4l2_event_class+0x29c>
c0e3e6a8:	e59f1184 	ldr	r1, [pc, #388]	; c0e3e834 <trace_event_define_fields_vb2_v4l2_event_class+0x288>
c0e3e6ac:	e1a00004 	mov	r0, r4
c0e3e6b0:	ebcb4048 	bl	c010e7d8 <trace_define_field>
c0e3e6b4:	e3500000 	cmp	r0, #0
c0e3e6b8:	1a000058 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e6bc:	e58d0008 	str	r0, [sp, #8]
c0e3e6c0:	e58d0004 	str	r0, [sp, #4]
c0e3e6c4:	e58d5000 	str	r5, [sp]
c0e3e6c8:	e3a03030 	mov	r3, #48	; 0x30
c0e3e6cc:	e59f2178 	ldr	r2, [pc, #376]	; c0e3e84c <trace_event_define_fields_vb2_v4l2_event_class+0x2a0>
c0e3e6d0:	e59f1178 	ldr	r1, [pc, #376]	; c0e3e850 <trace_event_define_fields_vb2_v4l2_event_class+0x2a4>
c0e3e6d4:	e1a00004 	mov	r0, r4
c0e3e6d8:	ebcb403e 	bl	c010e7d8 <trace_define_field>
c0e3e6dc:	e3500000 	cmp	r0, #0
c0e3e6e0:	1a00004e 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e6e4:	e58d0008 	str	r0, [sp, #8]
c0e3e6e8:	e58d0004 	str	r0, [sp, #4]
c0e3e6ec:	e58d5000 	str	r5, [sp]
c0e3e6f0:	e3a03031 	mov	r3, #49	; 0x31
c0e3e6f4:	e59f2158 	ldr	r2, [pc, #344]	; c0e3e854 <trace_event_define_fields_vb2_v4l2_event_class+0x2a8>
c0e3e6f8:	e59f1150 	ldr	r1, [pc, #336]	; c0e3e850 <trace_event_define_fields_vb2_v4l2_event_class+0x2a4>
c0e3e6fc:	e1a00004 	mov	r0, r4
c0e3e700:	ebcb4034 	bl	c010e7d8 <trace_define_field>
c0e3e704:	e3500000 	cmp	r0, #0
c0e3e708:	1a000044 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e70c:	e58d0008 	str	r0, [sp, #8]
c0e3e710:	e58d0004 	str	r0, [sp, #4]
c0e3e714:	e58d5000 	str	r5, [sp]
c0e3e718:	e3a03032 	mov	r3, #50	; 0x32
c0e3e71c:	e59f2134 	ldr	r2, [pc, #308]	; c0e3e858 <trace_event_define_fields_vb2_v4l2_event_class+0x2ac>
c0e3e720:	e59f1128 	ldr	r1, [pc, #296]	; c0e3e850 <trace_event_define_fields_vb2_v4l2_event_class+0x2a4>
c0e3e724:	e1a00004 	mov	r0, r4
c0e3e728:	ebcb402a 	bl	c010e7d8 <trace_define_field>
c0e3e72c:	e3500000 	cmp	r0, #0
c0e3e730:	1a00003a 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e734:	e58d0008 	str	r0, [sp, #8]
c0e3e738:	e58d0004 	str	r0, [sp, #4]
c0e3e73c:	e58d5000 	str	r5, [sp]
c0e3e740:	e3a03033 	mov	r3, #51	; 0x33
c0e3e744:	e59f2110 	ldr	r2, [pc, #272]	; c0e3e85c <trace_event_define_fields_vb2_v4l2_event_class+0x2b0>
c0e3e748:	e59f1100 	ldr	r1, [pc, #256]	; c0e3e850 <trace_event_define_fields_vb2_v4l2_event_class+0x2a4>
c0e3e74c:	e1a00004 	mov	r0, r4
c0e3e750:	ebcb4020 	bl	c010e7d8 <trace_define_field>
c0e3e754:	e3500000 	cmp	r0, #0
c0e3e758:	1a000030 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e75c:	e3a03000 	mov	r3, #0
c0e3e760:	e58d3008 	str	r3, [sp, #8]
c0e3e764:	e58d3004 	str	r3, [sp, #4]
c0e3e768:	e58d5000 	str	r5, [sp]
c0e3e76c:	e3a03034 	mov	r3, #52	; 0x34
c0e3e770:	e59f20e8 	ldr	r2, [pc, #232]	; c0e3e860 <trace_event_define_fields_vb2_v4l2_event_class+0x2b4>
c0e3e774:	e59f10d4 	ldr	r1, [pc, #212]	; c0e3e850 <trace_event_define_fields_vb2_v4l2_event_class+0x2a4>
c0e3e778:	e1a00004 	mov	r0, r4
c0e3e77c:	ebcb4015 	bl	c010e7d8 <trace_define_field>
c0e3e780:	e3500000 	cmp	r0, #0
c0e3e784:	1a000025 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e788:	e58d0008 	str	r0, [sp, #8]
c0e3e78c:	e58d0004 	str	r0, [sp, #4]
c0e3e790:	e58d5000 	str	r5, [sp]
c0e3e794:	e3a03035 	mov	r3, #53	; 0x35
c0e3e798:	e59f20c4 	ldr	r2, [pc, #196]	; c0e3e864 <trace_event_define_fields_vb2_v4l2_event_class+0x2b8>
c0e3e79c:	e59f10ac 	ldr	r1, [pc, #172]	; c0e3e850 <trace_event_define_fields_vb2_v4l2_event_class+0x2a4>
c0e3e7a0:	e1a00004 	mov	r0, r4
c0e3e7a4:	ebcb400b 	bl	c010e7d8 <trace_define_field>
c0e3e7a8:	e3500000 	cmp	r0, #0
c0e3e7ac:	1a00001b 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e7b0:	e58d0008 	str	r0, [sp, #8]
c0e3e7b4:	e58d0004 	str	r0, [sp, #4]
c0e3e7b8:	e58d5000 	str	r5, [sp]
c0e3e7bc:	e3a03036 	mov	r3, #54	; 0x36
c0e3e7c0:	e59f20a0 	ldr	r2, [pc, #160]	; c0e3e868 <trace_event_define_fields_vb2_v4l2_event_class+0x2bc>
c0e3e7c4:	e59f1084 	ldr	r1, [pc, #132]	; c0e3e850 <trace_event_define_fields_vb2_v4l2_event_class+0x2a4>
c0e3e7c8:	e1a00004 	mov	r0, r4
c0e3e7cc:	ebcb4001 	bl	c010e7d8 <trace_define_field>
c0e3e7d0:	e3500000 	cmp	r0, #0
c0e3e7d4:	1a000011 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e7d8:	e58d0008 	str	r0, [sp, #8]
c0e3e7dc:	e58d0004 	str	r0, [sp, #4]
c0e3e7e0:	e58d5000 	str	r5, [sp]
c0e3e7e4:	e3a03037 	mov	r3, #55	; 0x37
c0e3e7e8:	e59f207c 	ldr	r2, [pc, #124]	; c0e3e86c <trace_event_define_fields_vb2_v4l2_event_class+0x2c0>
c0e3e7ec:	e59f105c 	ldr	r1, [pc, #92]	; c0e3e850 <trace_event_define_fields_vb2_v4l2_event_class+0x2a4>
c0e3e7f0:	e1a00004 	mov	r0, r4
c0e3e7f4:	ebcb3ff7 	bl	c010e7d8 <trace_define_field>
c0e3e7f8:	e3500000 	cmp	r0, #0
c0e3e7fc:	1a000007 	bne	c0e3e820 <trace_event_define_fields_vb2_v4l2_event_class+0x274>
c0e3e800:	e58d0008 	str	r0, [sp, #8]
c0e3e804:	e58d0004 	str	r0, [sp, #4]
c0e3e808:	e58d6000 	str	r6, [sp]
c0e3e80c:	e1a00004 	mov	r0, r4
c0e3e810:	e3a03038 	mov	r3, #56	; 0x38
c0e3e814:	e59f2054 	ldr	r2, [pc, #84]	; c0e3e870 <trace_event_define_fields_vb2_v4l2_event_class+0x2c4>
c0e3e818:	e59f1014 	ldr	r1, [pc, #20]	; c0e3e834 <trace_event_define_fields_vb2_v4l2_event_class+0x288>
c0e3e81c:	ebcb3fed 	bl	c010e7d8 <trace_define_field>
c0e3e820:	e24bd018 	sub	sp, fp, #24
c0e3e824:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3e828:	c0d17c98 	.word	0xc0d17c98
c0e3e82c:	c0d3ef90 	.word	0xc0d3ef90
c0e3e830:	c0ce6aac 	.word	0xc0ce6aac
c0e3e834:	c0cb39dc 	.word	0xc0cb39dc
c0e3e838:	c0d699cc 	.word	0xc0d699cc
c0e3e83c:	c0d699d4 	.word	0xc0d699d4
c0e3e840:	c0ca8490 	.word	0xc0ca8490
c0e3e844:	c0d699e0 	.word	0xc0d699e0
c0e3e848:	c0d699f0 	.word	0xc0d699f0
c0e3e84c:	c0d69a00 	.word	0xc0d69a00
c0e3e850:	c0cb57cc 	.word	0xc0cb57cc
c0e3e854:	c0d69a10 	.word	0xc0d69a10
c0e3e858:	c0d69a24 	.word	0xc0d69a24
c0e3e85c:	c0d69a38 	.word	0xc0d69a38
c0e3e860:	c0d69a48 	.word	0xc0d69a48
c0e3e864:	c0d69a5c 	.word	0xc0d69a5c
c0e3e868:	c0d69a70 	.word	0xc0d69a70
c0e3e86c:	c0d69a84 	.word	0xc0d69a84
c0e3e870:	c0d69a98 	.word	0xc0d69a98

c0e3e874 <cec_devnode_init>:
c0e3e874:	e1a0c00d 	mov	ip, sp
c0e3e878:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3e87c:	e24cb004 	sub	fp, ip, #4
c0e3e880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3e884:	ebc76a0c 	bl	c00190bc <__gnu_mcount_nc>
c0e3e888:	e59f4088 	ldr	r4, [pc, #136]	; c0e3e918 <cec_devnode_init+0xa4>
c0e3e88c:	e59f3088 	ldr	r3, [pc, #136]	; c0e3e91c <cec_devnode_init+0xa8>
c0e3e890:	e2840004 	add	r0, r4, #4
c0e3e894:	e3a02c01 	mov	r2, #256	; 0x100
c0e3e898:	e3a01000 	mov	r1, #0
c0e3e89c:	ebcdcd57 	bl	c01b1e00 <alloc_chrdev_region>
c0e3e8a0:	e2505000 	subs	r5, r0, #0
c0e3e8a4:	aa000002 	bge	c0e3e8b4 <cec_devnode_init+0x40>
c0e3e8a8:	e59f0070 	ldr	r0, [pc, #112]	; c0e3e920 <cec_devnode_init+0xac>
c0e3e8ac:	ebc92618 	bl	c0088114 <printk>
c0e3e8b0:	ea000016 	b	c0e3e910 <cec_devnode_init+0x9c>
c0e3e8b4:	e3a01000 	mov	r1, #0
c0e3e8b8:	e59f005c 	ldr	r0, [pc, #92]	; c0e3e91c <cec_devnode_init+0xa8>
c0e3e8bc:	ebd479c5 	bl	c035cfd8 <debugfs_create_dir>
c0e3e8c0:	e3500000 	cmp	r0, #0
c0e3e8c4:	e5840000 	str	r0, [r4]
c0e3e8c8:	0a000001 	beq	c0e3e8d4 <cec_devnode_init+0x60>
c0e3e8cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3e8d0:	9a000003 	bls	c0e3e8e4 <cec_devnode_init+0x70>
c0e3e8d4:	e59f0048 	ldr	r0, [pc, #72]	; c0e3e924 <cec_devnode_init+0xb0>
c0e3e8d8:	ebc9260d 	bl	c0088114 <printk>
c0e3e8dc:	e3a03000 	mov	r3, #0
c0e3e8e0:	e5843000 	str	r3, [r4]
c0e3e8e4:	e59f003c 	ldr	r0, [pc, #60]	; c0e3e928 <cec_devnode_init+0xb4>
c0e3e8e8:	ebddc3d2 	bl	c05af838 <bus_register>
c0e3e8ec:	e3500000 	cmp	r0, #0
c0e3e8f0:	a3a05000 	movge	r5, #0
c0e3e8f4:	aa000005 	bge	c0e3e910 <cec_devnode_init+0x9c>
c0e3e8f8:	e5940004 	ldr	r0, [r4, #4]
c0e3e8fc:	e3a01c01 	mov	r1, #256	; 0x100
c0e3e900:	ebcdcc50 	bl	c01b1a48 <unregister_chrdev_region>
c0e3e904:	e59f0020 	ldr	r0, [pc, #32]	; c0e3e92c <cec_devnode_init+0xb8>
c0e3e908:	ebc92601 	bl	c0088114 <printk>
c0e3e90c:	e3e05004 	mvn	r5, #4
c0e3e910:	e1a00005 	mov	r0, r5
c0e3e914:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3e918:	c0fb089c 	.word	0xc0fb089c
c0e3e91c:	c0d6a720 	.word	0xc0d6a720
c0e3e920:	c0d6a724 	.word	0xc0d6a724
c0e3e924:	c0d6a748 	.word	0xc0d6a748
c0e3e928:	c0f2efd8 	.word	0xc0f2efd8
c0e3e92c:	c0d6a774 	.word	0xc0d6a774

c0e3e930 <trace_event_define_fields_vb2_event_class>:
c0e3e930:	e1a0c00d 	mov	ip, sp
c0e3e934:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3e938:	e24cb004 	sub	fp, ip, #4
c0e3e93c:	e24dd010 	sub	sp, sp, #16
c0e3e940:	e3a03000 	mov	r3, #0
c0e3e944:	e3a05004 	mov	r5, #4
c0e3e948:	e58d3008 	str	r3, [sp, #8]
c0e3e94c:	e58d3004 	str	r3, [sp, #4]
c0e3e950:	e58d5000 	str	r5, [sp]
c0e3e954:	e3a03010 	mov	r3, #16
c0e3e958:	e59f2108 	ldr	r2, [pc, #264]	; c0e3ea68 <trace_event_define_fields_vb2_event_class+0x138>
c0e3e95c:	e59f1108 	ldr	r1, [pc, #264]	; c0e3ea6c <trace_event_define_fields_vb2_event_class+0x13c>
c0e3e960:	e1a04000 	mov	r4, r0
c0e3e964:	ebcb3f9b 	bl	c010e7d8 <trace_define_field>
c0e3e968:	e3500000 	cmp	r0, #0
c0e3e96c:	1a00003b 	bne	c0e3ea60 <trace_event_define_fields_vb2_event_class+0x130>
c0e3e970:	e58d0008 	str	r0, [sp, #8]
c0e3e974:	e58d0004 	str	r0, [sp, #4]
c0e3e978:	e58d5000 	str	r5, [sp]
c0e3e97c:	e3a03014 	mov	r3, #20
c0e3e980:	e59f20e8 	ldr	r2, [pc, #232]	; c0e3ea70 <trace_event_define_fields_vb2_event_class+0x140>
c0e3e984:	e59f10e8 	ldr	r1, [pc, #232]	; c0e3ea74 <trace_event_define_fields_vb2_event_class+0x144>
c0e3e988:	e1a00004 	mov	r0, r4
c0e3e98c:	ebcb3f91 	bl	c010e7d8 <trace_define_field>
c0e3e990:	e3500000 	cmp	r0, #0
c0e3e994:	1a000031 	bne	c0e3ea60 <trace_event_define_fields_vb2_event_class+0x130>
c0e3e998:	e3a03001 	mov	r3, #1
c0e3e99c:	e58d0008 	str	r0, [sp, #8]
c0e3e9a0:	e58d3004 	str	r3, [sp, #4]
c0e3e9a4:	e58d5000 	str	r5, [sp]
c0e3e9a8:	e3a03018 	mov	r3, #24
c0e3e9ac:	e59f20c4 	ldr	r2, [pc, #196]	; c0e3ea78 <trace_event_define_fields_vb2_event_class+0x148>
c0e3e9b0:	e59f10c4 	ldr	r1, [pc, #196]	; c0e3ea7c <trace_event_define_fields_vb2_event_class+0x14c>
c0e3e9b4:	e1a00004 	mov	r0, r4
c0e3e9b8:	ebcb3f86 	bl	c010e7d8 <trace_define_field>
c0e3e9bc:	e3500000 	cmp	r0, #0
c0e3e9c0:	1a000026 	bne	c0e3ea60 <trace_event_define_fields_vb2_event_class+0x130>
c0e3e9c4:	e58d0008 	str	r0, [sp, #8]
c0e3e9c8:	e58d0004 	str	r0, [sp, #4]
c0e3e9cc:	e58d5000 	str	r5, [sp]
c0e3e9d0:	e3a0301c 	mov	r3, #28
c0e3e9d4:	e59f20a4 	ldr	r2, [pc, #164]	; c0e3ea80 <trace_event_define_fields_vb2_event_class+0x150>
c0e3e9d8:	e59f1094 	ldr	r1, [pc, #148]	; c0e3ea74 <trace_event_define_fields_vb2_event_class+0x144>
c0e3e9dc:	e1a00004 	mov	r0, r4
c0e3e9e0:	ebcb3f7c 	bl	c010e7d8 <trace_define_field>
c0e3e9e4:	e3500000 	cmp	r0, #0
c0e3e9e8:	1a00001c 	bne	c0e3ea60 <trace_event_define_fields_vb2_event_class+0x130>
c0e3e9ec:	e58d0008 	str	r0, [sp, #8]
c0e3e9f0:	e58d0004 	str	r0, [sp, #4]
c0e3e9f4:	e58d5000 	str	r5, [sp]
c0e3e9f8:	e3a03020 	mov	r3, #32
c0e3e9fc:	e59f2080 	ldr	r2, [pc, #128]	; c0e3ea84 <trace_event_define_fields_vb2_event_class+0x154>
c0e3ea00:	e59f106c 	ldr	r1, [pc, #108]	; c0e3ea74 <trace_event_define_fields_vb2_event_class+0x144>
c0e3ea04:	e1a00004 	mov	r0, r4
c0e3ea08:	ebcb3f72 	bl	c010e7d8 <trace_define_field>
c0e3ea0c:	e3500000 	cmp	r0, #0
c0e3ea10:	1a000012 	bne	c0e3ea60 <trace_event_define_fields_vb2_event_class+0x130>
c0e3ea14:	e58d0008 	str	r0, [sp, #8]
c0e3ea18:	e58d0004 	str	r0, [sp, #4]
c0e3ea1c:	e58d5000 	str	r5, [sp]
c0e3ea20:	e3a03024 	mov	r3, #36	; 0x24
c0e3ea24:	e59f205c 	ldr	r2, [pc, #92]	; c0e3ea88 <trace_event_define_fields_vb2_event_class+0x158>
c0e3ea28:	e59f1044 	ldr	r1, [pc, #68]	; c0e3ea74 <trace_event_define_fields_vb2_event_class+0x144>
c0e3ea2c:	e1a00004 	mov	r0, r4
c0e3ea30:	ebcb3f68 	bl	c010e7d8 <trace_define_field>
c0e3ea34:	e3500000 	cmp	r0, #0
c0e3ea38:	1a000008 	bne	c0e3ea60 <trace_event_define_fields_vb2_event_class+0x130>
c0e3ea3c:	e3a03008 	mov	r3, #8
c0e3ea40:	e58d0008 	str	r0, [sp, #8]
c0e3ea44:	e58d0004 	str	r0, [sp, #4]
c0e3ea48:	e58d3000 	str	r3, [sp]
c0e3ea4c:	e1a00004 	mov	r0, r4
c0e3ea50:	e3a03028 	mov	r3, #40	; 0x28
c0e3ea54:	e59f2030 	ldr	r2, [pc, #48]	; c0e3ea8c <trace_event_define_fields_vb2_event_class+0x15c>
c0e3ea58:	e59f1030 	ldr	r1, [pc, #48]	; c0e3ea90 <trace_event_define_fields_vb2_event_class+0x160>
c0e3ea5c:	ebcb3f5d 	bl	c010e7d8 <trace_define_field>
c0e3ea60:	e24bd014 	sub	sp, fp, #20
c0e3ea64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3ea68:	c0ce2934 	.word	0xc0ce2934
c0e3ea6c:	c0ca5f08 	.word	0xc0ca5f08
c0e3ea70:	c0d6c5c8 	.word	0xc0d6c5c8
c0e3ea74:	c0cb39dc 	.word	0xc0cb39dc
c0e3ea78:	c0d6c5d8 	.word	0xc0d6c5d8
c0e3ea7c:	c0d3ef90 	.word	0xc0d3ef90
c0e3ea80:	c0cb8b6c 	.word	0xc0cb8b6c
c0e3ea84:	c0cdf104 	.word	0xc0cdf104
c0e3ea88:	c0d699c0 	.word	0xc0d699c0
c0e3ea8c:	c0d699d4 	.word	0xc0d699d4
c0e3ea90:	c0ca8490 	.word	0xc0ca8490

c0e3ea94 <pps_init>:
c0e3ea94:	e1a0c00d 	mov	ip, sp
c0e3ea98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ea9c:	e24cb004 	sub	fp, ip, #4
c0e3eaa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3eaa4:	ebc76984 	bl	c00190bc <__gnu_mcount_nc>
c0e3eaa8:	e59f4084 	ldr	r4, [pc, #132]	; c0e3eb34 <pps_init+0xa0>
c0e3eaac:	e59f1084 	ldr	r1, [pc, #132]	; c0e3eb38 <pps_init+0xa4>
c0e3eab0:	e2842018 	add	r2, r4, #24
c0e3eab4:	e3a00000 	mov	r0, #0
c0e3eab8:	ebddce76 	bl	c05b2498 <__class_create>
c0e3eabc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3eac0:	e5840010 	str	r0, [r4, #16]
c0e3eac4:	9a000003 	bls	c0e3ead8 <pps_init+0x44>
c0e3eac8:	e59f006c 	ldr	r0, [pc, #108]	; c0e3eb3c <pps_init+0xa8>
c0e3eacc:	ebc92590 	bl	c0088114 <printk>
c0e3ead0:	e5945010 	ldr	r5, [r4, #16]
c0e3ead4:	ea000014 	b	c0e3eb2c <pps_init+0x98>
c0e3ead8:	e59f2060 	ldr	r2, [pc, #96]	; c0e3eb40 <pps_init+0xac>
c0e3eadc:	e59f3054 	ldr	r3, [pc, #84]	; c0e3eb38 <pps_init+0xa4>
c0e3eae0:	e580200c 	str	r2, [r0, #12]
c0e3eae4:	e3a01000 	mov	r1, #0
c0e3eae8:	e3a02010 	mov	r2, #16
c0e3eaec:	e2840014 	add	r0, r4, #20
c0e3eaf0:	ebcdccc2 	bl	c01b1e00 <alloc_chrdev_region>
c0e3eaf4:	e2505000 	subs	r5, r0, #0
c0e3eaf8:	aa000004 	bge	c0e3eb10 <pps_init+0x7c>
c0e3eafc:	e59f0040 	ldr	r0, [pc, #64]	; c0e3eb44 <pps_init+0xb0>
c0e3eb00:	ebc92583 	bl	c0088114 <printk>
c0e3eb04:	e5940010 	ldr	r0, [r4, #16]
c0e3eb08:	ebddcea7 	bl	c05b25ac <class_destroy>
c0e3eb0c:	ea000006 	b	c0e3eb2c <pps_init+0x98>
c0e3eb10:	e3a01001 	mov	r1, #1
c0e3eb14:	e59f002c 	ldr	r0, [pc, #44]	; c0e3eb48 <pps_init+0xb4>
c0e3eb18:	ebc9257d 	bl	c0088114 <printk>
c0e3eb1c:	e59f1028 	ldr	r1, [pc, #40]	; c0e3eb4c <pps_init+0xb8>
c0e3eb20:	e59f0028 	ldr	r0, [pc, #40]	; c0e3eb50 <pps_init+0xbc>
c0e3eb24:	ebc9257a 	bl	c0088114 <printk>
c0e3eb28:	e3a05000 	mov	r5, #0
c0e3eb2c:	e1a00005 	mov	r0, r5
c0e3eb30:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3eb34:	c0fb08e4 	.word	0xc0fb08e4
c0e3eb38:	c0d6cf74 	.word	0xc0d6cf74
c0e3eb3c:	c0d6cf78 	.word	0xc0d6cf78
c0e3eb40:	c0f2f268 	.word	0xc0f2f268
c0e3eb44:	c0d6cfa0 	.word	0xc0d6cfa0
c0e3eb48:	c0d6cfd4 	.word	0xc0d6cfd4
c0e3eb4c:	c0d6d004 	.word	0xc0d6d004
c0e3eb50:	c0d6d00c 	.word	0xc0d6d00c

c0e3eb54 <ptp_init>:
c0e3eb54:	e1a0c00d 	mov	ip, sp
c0e3eb58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3eb5c:	e24cb004 	sub	fp, ip, #4
c0e3eb60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3eb64:	ebc76954 	bl	c00190bc <__gnu_mcount_nc>
c0e3eb68:	e59f4078 	ldr	r4, [pc, #120]	; c0e3ebe8 <ptp_init+0x94>
c0e3eb6c:	e59f1078 	ldr	r1, [pc, #120]	; c0e3ebec <ptp_init+0x98>
c0e3eb70:	e2842008 	add	r2, r4, #8
c0e3eb74:	e3a00000 	mov	r0, #0
c0e3eb78:	ebddce46 	bl	c05b2498 <__class_create>
c0e3eb7c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3eb80:	e5840004 	str	r0, [r4, #4]
c0e3eb84:	9a000003 	bls	c0e3eb98 <ptp_init+0x44>
c0e3eb88:	e59f0060 	ldr	r0, [pc, #96]	; c0e3ebf0 <ptp_init+0x9c>
c0e3eb8c:	ebc92560 	bl	c0088114 <printk>
c0e3eb90:	e5945004 	ldr	r5, [r4, #4]
c0e3eb94:	ea000011 	b	c0e3ebe0 <ptp_init+0x8c>
c0e3eb98:	e59f304c 	ldr	r3, [pc, #76]	; c0e3ebec <ptp_init+0x98>
c0e3eb9c:	e3a02601 	mov	r2, #1048576	; 0x100000
c0e3eba0:	e3a01000 	mov	r1, #0
c0e3eba4:	e1a00004 	mov	r0, r4
c0e3eba8:	ebcdcc94 	bl	c01b1e00 <alloc_chrdev_region>
c0e3ebac:	e2505000 	subs	r5, r0, #0
c0e3ebb0:	aa000004 	bge	c0e3ebc8 <ptp_init+0x74>
c0e3ebb4:	e59f0038 	ldr	r0, [pc, #56]	; c0e3ebf4 <ptp_init+0xa0>
c0e3ebb8:	ebc92555 	bl	c0088114 <printk>
c0e3ebbc:	e5940004 	ldr	r0, [r4, #4]
c0e3ebc0:	ebddce79 	bl	c05b25ac <class_destroy>
c0e3ebc4:	ea000005 	b	c0e3ebe0 <ptp_init+0x8c>
c0e3ebc8:	e5943004 	ldr	r3, [r4, #4]
c0e3ebcc:	e59f2024 	ldr	r2, [pc, #36]	; c0e3ebf8 <ptp_init+0xa4>
c0e3ebd0:	e59f0024 	ldr	r0, [pc, #36]	; c0e3ebfc <ptp_init+0xa8>
c0e3ebd4:	e583200c 	str	r2, [r3, #12]
c0e3ebd8:	ebc9254d 	bl	c0088114 <printk>
c0e3ebdc:	e3a05000 	mov	r5, #0
c0e3ebe0:	e1a00005 	mov	r0, r5
c0e3ebe4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3ebe8:	c0fb08fc 	.word	0xc0fb08fc
c0e3ebec:	c0d6d3dc 	.word	0xc0d6d3dc
c0e3ebf0:	c0d6d3e0 	.word	0xc0d6d3e0
c0e3ebf4:	c0d6d404 	.word	0xc0d6d404
c0e3ebf8:	c0f2f348 	.word	0xc0f2f348
c0e3ebfc:	c0d6d430 	.word	0xc0d6d430

c0e3ec00 <gpio_poweroff_driver_init>:
c0e3ec00:	e1a0c00d 	mov	ip, sp
c0e3ec04:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ec08:	e24cb004 	sub	fp, ip, #4
c0e3ec0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ec10:	ebc76929 	bl	c00190bc <__gnu_mcount_nc>
c0e3ec14:	e3a01000 	mov	r1, #0
c0e3ec18:	e59f0004 	ldr	r0, [pc, #4]	; c0e3ec24 <gpio_poweroff_driver_init+0x24>
c0e3ec1c:	ebddd184 	bl	c05b3234 <__platform_driver_register>
c0e3ec20:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3ec24:	c0f2f3f0 	.word	0xc0f2f3f0

c0e3ec28 <gpio_restart_driver_init>:
c0e3ec28:	e1a0c00d 	mov	ip, sp
c0e3ec2c:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ec30:	e24cb004 	sub	fp, ip, #4
c0e3ec34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ec38:	ebc7691f 	bl	c00190bc <__gnu_mcount_nc>
c0e3ec3c:	e3a01000 	mov	r1, #0
c0e3ec40:	e59f0004 	ldr	r0, [pc, #4]	; c0e3ec4c <gpio_restart_driver_init+0x24>
c0e3ec44:	ebddd17a 	bl	c05b3234 <__platform_driver_register>
c0e3ec48:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3ec4c:	c0f2f454 	.word	0xc0f2f454

c0e3ec50 <power_supply_class_init>:
c0e3ec50:	e1a0c00d 	mov	ip, sp
c0e3ec54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ec58:	e24cb004 	sub	fp, ip, #4
c0e3ec5c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ec60:	ebc76915 	bl	c00190bc <__gnu_mcount_nc>
c0e3ec64:	e59f4034 	ldr	r4, [pc, #52]	; c0e3eca0 <power_supply_class_init+0x50>
c0e3ec68:	e59f1034 	ldr	r1, [pc, #52]	; c0e3eca4 <power_supply_class_init+0x54>
c0e3ec6c:	e2842004 	add	r2, r4, #4
c0e3ec70:	e3a00000 	mov	r0, #0
c0e3ec74:	ebddce07 	bl	c05b2498 <__class_create>
c0e3ec78:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3ec7c:	e5840000 	str	r0, [r4]
c0e3ec80:	e1a03000 	mov	r3, r0
c0e3ec84:	889da830 	ldmhi	sp, {r4, r5, fp, sp, pc}
c0e3ec88:	e59f2018 	ldr	r2, [pc, #24]	; c0e3eca8 <power_supply_class_init+0x58>
c0e3ec8c:	e2840004 	add	r0, r4, #4
c0e3ec90:	e5832014 	str	r2, [r3, #20]
c0e3ec94:	ebe6588f 	bl	c07d4ed8 <power_supply_init_attrs>
c0e3ec98:	e3a00000 	mov	r0, #0
c0e3ec9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3eca0:	c0fb0908 	.word	0xc0fb0908
c0e3eca4:	c0d6d8c0 	.word	0xc0d6d8c0
c0e3eca8:	c07d4f20 	.word	0xc07d4f20

c0e3ecac <act8945a_charger_driver_init>:
c0e3ecac:	e1a0c00d 	mov	ip, sp
c0e3ecb0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ecb4:	e24cb004 	sub	fp, ip, #4
c0e3ecb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ecbc:	ebc768fe 	bl	c00190bc <__gnu_mcount_nc>
c0e3ecc0:	e3a01000 	mov	r1, #0
c0e3ecc4:	e59f0004 	ldr	r0, [pc, #4]	; c0e3ecd0 <act8945a_charger_driver_init+0x24>
c0e3ecc8:	ebddd159 	bl	c05b3234 <__platform_driver_register>
c0e3eccc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3ecd0:	c0f2f96c 	.word	0xc0f2f96c

c0e3ecd4 <sbs_battery_driver_init>:
c0e3ecd4:	e1a0c00d 	mov	ip, sp
c0e3ecd8:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ecdc:	e24cb004 	sub	fp, ip, #4
c0e3ece0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ece4:	ebc768f4 	bl	c00190bc <__gnu_mcount_nc>
c0e3ece8:	e59f1008 	ldr	r1, [pc, #8]	; c0e3ecf8 <sbs_battery_driver_init+0x24>
c0e3ecec:	e3a00000 	mov	r0, #0
c0e3ecf0:	ebe57454 	bl	c079be48 <i2c_register_driver>
c0e3ecf4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3ecf8:	c0f2f9ec 	.word	0xc0f2f9ec

c0e3ecfc <tps65090_charger_driver_init>:
c0e3ecfc:	e1a0c00d 	mov	ip, sp
c0e3ed00:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ed04:	e24cb004 	sub	fp, ip, #4
c0e3ed08:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ed0c:	ebc768ea 	bl	c00190bc <__gnu_mcount_nc>
c0e3ed10:	e3a01000 	mov	r1, #0
c0e3ed14:	e59f0004 	ldr	r0, [pc, #4]	; c0e3ed20 <tps65090_charger_driver_init+0x24>
c0e3ed18:	ebddd145 	bl	c05b3234 <__platform_driver_register>
c0e3ed1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3ed20:	c0f2fac0 	.word	0xc0f2fac0

c0e3ed24 <hwmon_init>:
c0e3ed24:	e1a0c00d 	mov	ip, sp
c0e3ed28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ed2c:	e24cb004 	sub	fp, ip, #4
c0e3ed30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ed34:	ebc768e0 	bl	c00190bc <__gnu_mcount_nc>
c0e3ed38:	e59f101c 	ldr	r1, [pc, #28]	; c0e3ed5c <hwmon_init+0x38>
c0e3ed3c:	e59f001c 	ldr	r0, [pc, #28]	; c0e3ed60 <hwmon_init+0x3c>
c0e3ed40:	ebddcd6d 	bl	c05b22fc <__class_register>
c0e3ed44:	e2504000 	subs	r4, r0, #0
c0e3ed48:	0a000001 	beq	c0e3ed54 <hwmon_init+0x30>
c0e3ed4c:	e59f0010 	ldr	r0, [pc, #16]	; c0e3ed64 <hwmon_init+0x40>
c0e3ed50:	ebc924ef 	bl	c0088114 <printk>
c0e3ed54:	e1a00004 	mov	r0, r4
c0e3ed58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3ed5c:	c0fb0a88 	.word	0xc0fb0a88
c0e3ed60:	c0f2fb40 	.word	0xc0f2fb40
c0e3ed64:	c0d6e724 	.word	0xc0d6e724

c0e3ed68 <gpio_fan_driver_init>:
c0e3ed68:	e1a0c00d 	mov	ip, sp
c0e3ed6c:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ed70:	e24cb004 	sub	fp, ip, #4
c0e3ed74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ed78:	ebc768cf 	bl	c00190bc <__gnu_mcount_nc>
c0e3ed7c:	e3a01000 	mov	r1, #0
c0e3ed80:	e59f0004 	ldr	r0, [pc, #4]	; c0e3ed8c <gpio_fan_driver_init+0x24>
c0e3ed84:	ebddd12a 	bl	c05b3234 <__platform_driver_register>
c0e3ed88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3ed8c:	c0f2fb9c 	.word	0xc0f2fb9c

c0e3ed90 <iio_hwmon_driver_init>:
c0e3ed90:	e1a0c00d 	mov	ip, sp
c0e3ed94:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ed98:	e24cb004 	sub	fp, ip, #4
c0e3ed9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3eda0:	ebc768c5 	bl	c00190bc <__gnu_mcount_nc>
c0e3eda4:	e3a01000 	mov	r1, #0
c0e3eda8:	e59f0004 	ldr	r0, [pc, #4]	; c0e3edb4 <iio_hwmon_driver_init+0x24>
c0e3edac:	ebddd120 	bl	c05b3234 <__platform_driver_register>
c0e3edb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3edb4:	c0f47f78 	.word	0xc0f47f78

c0e3edb8 <lm90_driver_init>:
c0e3edb8:	e1a0c00d 	mov	ip, sp
c0e3edbc:	e92dd800 	push	{fp, ip, lr, pc}
c0e3edc0:	e24cb004 	sub	fp, ip, #4
c0e3edc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3edc8:	ebc768bb 	bl	c00190bc <__gnu_mcount_nc>
c0e3edcc:	e59f1008 	ldr	r1, [pc, #8]	; c0e3eddc <lm90_driver_init+0x24>
c0e3edd0:	e3a00000 	mov	r0, #0
c0e3edd4:	ebe5741b 	bl	c079be48 <i2c_register_driver>
c0e3edd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3eddc:	c0f2fca8 	.word	0xc0f2fca8

c0e3ede0 <lm95245_driver_init>:
c0e3ede0:	e1a0c00d 	mov	ip, sp
c0e3ede4:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ede8:	e24cb004 	sub	fp, ip, #4
c0e3edec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3edf0:	ebc768b1 	bl	c00190bc <__gnu_mcount_nc>
c0e3edf4:	e59f1008 	ldr	r1, [pc, #8]	; c0e3ee04 <lm95245_driver_init+0x24>
c0e3edf8:	e3a00000 	mov	r0, #0
c0e3edfc:	ebe57411 	bl	c079be48 <i2c_register_driver>
c0e3ee00:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3ee04:	c0f2fd30 	.word	0xc0f2fd30

c0e3ee08 <tmp102_driver_init>:
c0e3ee08:	e1a0c00d 	mov	ip, sp
c0e3ee0c:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ee10:	e24cb004 	sub	fp, ip, #4
c0e3ee14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ee18:	ebc768a7 	bl	c00190bc <__gnu_mcount_nc>
c0e3ee1c:	e59f1008 	ldr	r1, [pc, #8]	; c0e3ee2c <tmp102_driver_init+0x24>
c0e3ee20:	e3a00000 	mov	r0, #0
c0e3ee24:	ebe57407 	bl	c079be48 <i2c_register_driver>
c0e3ee28:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3ee2c:	c0f2fdb4 	.word	0xc0f2fdb4

c0e3ee30 <trace_event_define_fields_thermal_temperature>:
c0e3ee30:	e1a0c00d 	mov	ip, sp
c0e3ee34:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3ee38:	e24cb004 	sub	fp, ip, #4
c0e3ee3c:	e24dd010 	sub	sp, sp, #16
c0e3ee40:	e3a07000 	mov	r7, #0
c0e3ee44:	e3a04004 	mov	r4, #4
c0e3ee48:	e3a03010 	mov	r3, #16
c0e3ee4c:	e59f207c 	ldr	r2, [pc, #124]	; c0e3eed0 <trace_event_define_fields_thermal_temperature+0xa0>
c0e3ee50:	e59f107c 	ldr	r1, [pc, #124]	; c0e3eed4 <trace_event_define_fields_thermal_temperature+0xa4>
c0e3ee54:	e58d7008 	str	r7, [sp, #8]
c0e3ee58:	e88d0090 	stm	sp, {r4, r7}
c0e3ee5c:	e1a05000 	mov	r5, r0
c0e3ee60:	ebcb3e5c 	bl	c010e7d8 <trace_define_field>
c0e3ee64:	e3a06001 	mov	r6, #1
c0e3ee68:	e1a00005 	mov	r0, r5
c0e3ee6c:	e3a03014 	mov	r3, #20
c0e3ee70:	e59f2060 	ldr	r2, [pc, #96]	; c0e3eed8 <trace_event_define_fields_thermal_temperature+0xa8>
c0e3ee74:	e59f1060 	ldr	r1, [pc, #96]	; c0e3eedc <trace_event_define_fields_thermal_temperature+0xac>
c0e3ee78:	e88d00d0 	stm	sp, {r4, r6, r7}
c0e3ee7c:	ebcb3e55 	bl	c010e7d8 <trace_define_field>
c0e3ee80:	e3500000 	cmp	r0, #0
c0e3ee84:	1a00000f 	bne	c0e3eec8 <trace_event_define_fields_thermal_temperature+0x98>
c0e3ee88:	e58d0008 	str	r0, [sp, #8]
c0e3ee8c:	e88d0050 	stm	sp, {r4, r6}
c0e3ee90:	e3a03018 	mov	r3, #24
c0e3ee94:	e59f2044 	ldr	r2, [pc, #68]	; c0e3eee0 <trace_event_define_fields_thermal_temperature+0xb0>
c0e3ee98:	e59f103c 	ldr	r1, [pc, #60]	; c0e3eedc <trace_event_define_fields_thermal_temperature+0xac>
c0e3ee9c:	e1a00005 	mov	r0, r5
c0e3eea0:	ebcb3e4c 	bl	c010e7d8 <trace_define_field>
c0e3eea4:	e3500000 	cmp	r0, #0
c0e3eea8:	1a000006 	bne	c0e3eec8 <trace_event_define_fields_thermal_temperature+0x98>
c0e3eeac:	e58d0008 	str	r0, [sp, #8]
c0e3eeb0:	e88d0050 	stm	sp, {r4, r6}
c0e3eeb4:	e1a00005 	mov	r0, r5
c0e3eeb8:	e3a0301c 	mov	r3, #28
c0e3eebc:	e59f2020 	ldr	r2, [pc, #32]	; c0e3eee4 <trace_event_define_fields_thermal_temperature+0xb4>
c0e3eec0:	e59f1014 	ldr	r1, [pc, #20]	; c0e3eedc <trace_event_define_fields_thermal_temperature+0xac>
c0e3eec4:	ebcb3e43 	bl	c010e7d8 <trace_define_field>
c0e3eec8:	e24bd01c 	sub	sp, fp, #28
c0e3eecc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3eed0:	c0d6f410 	.word	0xc0d6f410
c0e3eed4:	c0c9c520 	.word	0xc0c9c520
c0e3eed8:	c0d2786c 	.word	0xc0d2786c
c0e3eedc:	c0d3ef90 	.word	0xc0d3ef90
c0e3eee0:	c0d6f420 	.word	0xc0d6f420
c0e3eee4:	c0d6fefc 	.word	0xc0d6fefc

c0e3eee8 <trace_event_define_fields_cdev_update>:
c0e3eee8:	e1a0c00d 	mov	ip, sp
c0e3eeec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e3eef0:	e24cb004 	sub	fp, ip, #4
c0e3eef4:	e24dd014 	sub	sp, sp, #20
c0e3eef8:	e3a04000 	mov	r4, #0
c0e3eefc:	e3a05004 	mov	r5, #4
c0e3ef00:	e58d4008 	str	r4, [sp, #8]
c0e3ef04:	e58d4004 	str	r4, [sp, #4]
c0e3ef08:	e58d5000 	str	r5, [sp]
c0e3ef0c:	e3a03010 	mov	r3, #16
c0e3ef10:	e59f2030 	ldr	r2, [pc, #48]	; c0e3ef48 <trace_event_define_fields_cdev_update+0x60>
c0e3ef14:	e59f1030 	ldr	r1, [pc, #48]	; c0e3ef4c <trace_event_define_fields_cdev_update+0x64>
c0e3ef18:	e1a06000 	mov	r6, r0
c0e3ef1c:	ebcb3e2d 	bl	c010e7d8 <trace_define_field>
c0e3ef20:	e1a00006 	mov	r0, r6
c0e3ef24:	e3a03014 	mov	r3, #20
c0e3ef28:	e59f2020 	ldr	r2, [pc, #32]	; c0e3ef50 <trace_event_define_fields_cdev_update+0x68>
c0e3ef2c:	e59f1020 	ldr	r1, [pc, #32]	; c0e3ef54 <trace_event_define_fields_cdev_update+0x6c>
c0e3ef30:	e58d4008 	str	r4, [sp, #8]
c0e3ef34:	e58d4004 	str	r4, [sp, #4]
c0e3ef38:	e58d5000 	str	r5, [sp]
c0e3ef3c:	ebcb3e25 	bl	c010e7d8 <trace_define_field>
c0e3ef40:	e24bd018 	sub	sp, fp, #24
c0e3ef44:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e3ef48:	c0cdf104 	.word	0xc0cdf104
c0e3ef4c:	c0c9c520 	.word	0xc0c9c520
c0e3ef50:	c0ca5efc 	.word	0xc0ca5efc
c0e3ef54:	c0ca5a74 	.word	0xc0ca5a74

c0e3ef58 <trace_event_define_fields_thermal_zone_trip>:
c0e3ef58:	e1a0c00d 	mov	ip, sp
c0e3ef5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3ef60:	e24cb004 	sub	fp, ip, #4
c0e3ef64:	e24dd010 	sub	sp, sp, #16
c0e3ef68:	e3a06000 	mov	r6, #0
c0e3ef6c:	e3a04004 	mov	r4, #4
c0e3ef70:	e3a03010 	mov	r3, #16
c0e3ef74:	e59f2084 	ldr	r2, [pc, #132]	; c0e3f000 <trace_event_define_fields_thermal_zone_trip+0xa8>
c0e3ef78:	e59f1084 	ldr	r1, [pc, #132]	; c0e3f004 <trace_event_define_fields_thermal_zone_trip+0xac>
c0e3ef7c:	e58d6008 	str	r6, [sp, #8]
c0e3ef80:	e88d0050 	stm	sp, {r4, r6}
c0e3ef84:	e1a05000 	mov	r5, r0
c0e3ef88:	ebcb3e12 	bl	c010e7d8 <trace_define_field>
c0e3ef8c:	e3a07001 	mov	r7, #1
c0e3ef90:	e1a00005 	mov	r0, r5
c0e3ef94:	e3a03014 	mov	r3, #20
c0e3ef98:	e59f2068 	ldr	r2, [pc, #104]	; c0e3f008 <trace_event_define_fields_thermal_zone_trip+0xb0>
c0e3ef9c:	e59f1068 	ldr	r1, [pc, #104]	; c0e3f00c <trace_event_define_fields_thermal_zone_trip+0xb4>
c0e3efa0:	e58d6008 	str	r6, [sp, #8]
c0e3efa4:	e88d0090 	stm	sp, {r4, r7}
c0e3efa8:	ebcb3e0a 	bl	c010e7d8 <trace_define_field>
c0e3efac:	e3500000 	cmp	r0, #0
c0e3efb0:	1a000010 	bne	c0e3eff8 <trace_event_define_fields_thermal_zone_trip+0xa0>
c0e3efb4:	e58d0008 	str	r0, [sp, #8]
c0e3efb8:	e88d0090 	stm	sp, {r4, r7}
c0e3efbc:	e3a03018 	mov	r3, #24
c0e3efc0:	e59f2048 	ldr	r2, [pc, #72]	; c0e3f010 <trace_event_define_fields_thermal_zone_trip+0xb8>
c0e3efc4:	e59f1040 	ldr	r1, [pc, #64]	; c0e3f00c <trace_event_define_fields_thermal_zone_trip+0xb4>
c0e3efc8:	e1a00005 	mov	r0, r5
c0e3efcc:	ebcb3e01 	bl	c010e7d8 <trace_define_field>
c0e3efd0:	e3500000 	cmp	r0, #0
c0e3efd4:	1a000007 	bne	c0e3eff8 <trace_event_define_fields_thermal_zone_trip+0xa0>
c0e3efd8:	e58d0008 	str	r0, [sp, #8]
c0e3efdc:	e58d0004 	str	r0, [sp, #4]
c0e3efe0:	e58d4000 	str	r4, [sp]
c0e3efe4:	e1a00005 	mov	r0, r5
c0e3efe8:	e3a0301c 	mov	r3, #28
c0e3efec:	e59f2020 	ldr	r2, [pc, #32]	; c0e3f014 <trace_event_define_fields_thermal_zone_trip+0xbc>
c0e3eff0:	e59f1020 	ldr	r1, [pc, #32]	; c0e3f018 <trace_event_define_fields_thermal_zone_trip+0xc0>
c0e3eff4:	ebcb3df7 	bl	c010e7d8 <trace_define_field>
c0e3eff8:	e24bd01c 	sub	sp, fp, #28
c0e3effc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3f000:	c0d6f410 	.word	0xc0d6f410
c0e3f004:	c0c9c520 	.word	0xc0c9c520
c0e3f008:	c0d2786c 	.word	0xc0d2786c
c0e3f00c:	c0d3ef90 	.word	0xc0d3ef90
c0e3f010:	c0d6f42c 	.word	0xc0d6f42c
c0e3f014:	c0d6f434 	.word	0xc0d6f434
c0e3f018:	c0d6f440 	.word	0xc0d6f440

c0e3f01c <thermal_init>:
c0e3f01c:	e1a0c00d 	mov	ip, sp
c0e3f020:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3f024:	e24cb004 	sub	fp, ip, #4
c0e3f028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3f02c:	ebc76822 	bl	c00190bc <__gnu_mcount_nc>
c0e3f030:	e3a02000 	mov	r2, #0
c0e3f034:	e1a01002 	mov	r1, r2
c0e3f038:	e59f00b8 	ldr	r0, [pc, #184]	; c0e3f0f8 <thermal_init+0xdc>
c0e3f03c:	ebc9051a 	bl	c00804ac <__rt_mutex_init>
c0e3f040:	e59f20b4 	ldr	r2, [pc, #180]	; c0e3f0fc <thermal_init+0xe0>
c0e3f044:	e59f10b4 	ldr	r1, [pc, #180]	; c0e3f100 <thermal_init+0xe4>
c0e3f048:	e2420010 	sub	r0, r2, #16
c0e3f04c:	ebc90bae 	bl	c0081f0c <__mutex_do_init>
c0e3f050:	ebe68eff 	bl	c07e2c54 <thermal_gov_step_wise_register>
c0e3f054:	e2504000 	subs	r4, r0, #0
c0e3f058:	1a000020 	bne	c0e3f0e0 <thermal_init+0xc4>
c0e3f05c:	ebe68d12 	bl	c07e24ac <thermal_gov_fair_share_register>
c0e3f060:	e2504000 	subs	r4, r0, #0
c0e3f064:	1a00001d 	bne	c0e3f0e0 <thermal_init+0xc4>
c0e3f068:	ebe68db6 	bl	c07e2748 <thermal_gov_bang_bang_register>
c0e3f06c:	e2504000 	subs	r4, r0, #0
c0e3f070:	1a00001a 	bne	c0e3f0e0 <thermal_init+0xc4>
c0e3f074:	ebe68f48 	bl	c07e2d9c <thermal_gov_user_space_register>
c0e3f078:	e2504000 	subs	r4, r0, #0
c0e3f07c:	1a000017 	bne	c0e3f0e0 <thermal_init+0xc4>
c0e3f080:	ebe69477 	bl	c07e4264 <thermal_gov_power_allocator_register>
c0e3f084:	e2504000 	subs	r4, r0, #0
c0e3f088:	1a000014 	bne	c0e3f0e0 <thermal_init+0xc4>
c0e3f08c:	e59f1068 	ldr	r1, [pc, #104]	; c0e3f0fc <thermal_init+0xe0>
c0e3f090:	e59f006c 	ldr	r0, [pc, #108]	; c0e3f104 <thermal_init+0xe8>
c0e3f094:	ebddcc98 	bl	c05b22fc <__class_register>
c0e3f098:	e2504000 	subs	r4, r0, #0
c0e3f09c:	1a00000a 	bne	c0e3f0cc <thermal_init+0xb0>
c0e3f0a0:	e59f0060 	ldr	r0, [pc, #96]	; c0e3f108 <thermal_init+0xec>
c0e3f0a4:	ebeb45da 	bl	c0910814 <genl_register_family>
c0e3f0a8:	e2504000 	subs	r4, r0, #0
c0e3f0ac:	1a000004 	bne	c0e3f0c4 <thermal_init+0xa8>
c0e3f0b0:	eb000017 	bl	c0e3f114 <of_parse_thermal_zones>
c0e3f0b4:	e2504000 	subs	r4, r0, #0
c0e3f0b8:	0a00000c 	beq	c0e3f0f0 <thermal_init+0xd4>
c0e3f0bc:	e59f0044 	ldr	r0, [pc, #68]	; c0e3f108 <thermal_init+0xec>
c0e3f0c0:	ebeb4766 	bl	c0910e60 <genl_unregister_family>
c0e3f0c4:	e59f0038 	ldr	r0, [pc, #56]	; c0e3f104 <thermal_init+0xe8>
c0e3f0c8:	ebddcd1f 	bl	c05b254c <class_unregister>
c0e3f0cc:	ebe68ee9 	bl	c07e2c78 <thermal_gov_step_wise_unregister>
c0e3f0d0:	ebe68cfe 	bl	c07e24d0 <thermal_gov_fair_share_unregister>
c0e3f0d4:	ebe68da4 	bl	c07e276c <thermal_gov_bang_bang_unregister>
c0e3f0d8:	ebe68f38 	bl	c07e2dc0 <thermal_gov_user_space_unregister>
c0e3f0dc:	ebe69469 	bl	c07e4288 <thermal_gov_power_allocator_unregister>
c0e3f0e0:	e59f0024 	ldr	r0, [pc, #36]	; c0e3f10c <thermal_init+0xf0>
c0e3f0e4:	ebef7bfb 	bl	c0a1e0d8 <ida_destroy>
c0e3f0e8:	e59f0020 	ldr	r0, [pc, #32]	; c0e3f110 <thermal_init+0xf4>
c0e3f0ec:	ebef7bf9 	bl	c0a1e0d8 <ida_destroy>
c0e3f0f0:	e1a00004 	mov	r0, r4
c0e3f0f4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3f0f8:	c0fb0a8c 	.word	0xc0fb0a8c
c0e3f0fc:	c0fb0a9c 	.word	0xc0fb0a9c
c0e3f100:	c0d6f5bc 	.word	0xc0d6f5bc
c0e3f104:	c0f2fe58 	.word	0xc0f2fe58
c0e3f108:	c0d9a76c 	.word	0xc0d9a76c
c0e3f10c:	c0f2fe94 	.word	0xc0f2fe94
c0e3f110:	c0f2feb0 	.word	0xc0f2feb0

c0e3f114 <of_parse_thermal_zones>:
c0e3f114:	e1a0c00d 	mov	ip, sp
c0e3f118:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e3f11c:	e24cb004 	sub	fp, ip, #4
c0e3f120:	e24dd08c 	sub	sp, sp, #140	; 0x8c
c0e3f124:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3f128:	ebc767e3 	bl	c00190bc <__gnu_mcount_nc>
c0e3f12c:	e59f37b8 	ldr	r3, [pc, #1976]	; c0e3f8ec <of_parse_thermal_zones+0x7d8>
c0e3f130:	e59f17b8 	ldr	r1, [pc, #1976]	; c0e3f8f0 <of_parse_thermal_zones+0x7dc>
c0e3f134:	e3a00000 	mov	r0, #0
c0e3f138:	e5933000 	ldr	r3, [r3]
c0e3f13c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e3f140:	e3a03000 	mov	r3, #0
c0e3f144:	ebe7ea99 	bl	c0839bb0 <of_find_node_by_name>
c0e3f148:	e2503000 	subs	r3, r0, #0
c0e3f14c:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0e3f150:	1a000009 	bne	c0e3f17c <of_parse_thermal_zones+0x68>
c0e3f154:	e59f2798 	ldr	r2, [pc, #1944]	; c0e3f8f4 <of_parse_thermal_zones+0x7e0>
c0e3f158:	e1d232ba 	ldrh	r3, [r2, #42]	; 0x2a
c0e3f15c:	e1a03123 	lsr	r3, r3, #2
c0e3f160:	e2130001 	ands	r0, r3, #1
c0e3f164:	0a0001d8 	beq	c0e3f8cc <of_parse_thermal_zones+0x7b8>
c0e3f168:	e2820018 	add	r0, r2, #24
c0e3f16c:	e59f1784 	ldr	r1, [pc, #1924]	; c0e3f8f8 <of_parse_thermal_zones+0x7e4>
c0e3f170:	ebd7e249 	bl	c0437a9c <__dynamic_pr_debug>
c0e3f174:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0e3f178:	ea0001d3 	b	c0e3f8cc <of_parse_thermal_zones+0x7b8>
c0e3f17c:	e3a01000 	mov	r1, #0
c0e3f180:	ebe7ed50 	bl	c083a6c8 <of_get_next_available_child>
c0e3f184:	e1a0a000 	mov	sl, r0
c0e3f188:	e35a0000 	cmp	sl, #0
c0e3f18c:	0a0001c6 	beq	c0e3f8ac <of_parse_thermal_zones+0x798>
c0e3f190:	e59f3764 	ldr	r3, [pc, #1892]	; c0e3f8fc <of_parse_thermal_zones+0x7e8>
c0e3f194:	e3a0202c 	mov	r2, #44	; 0x2c
c0e3f198:	e59f1760 	ldr	r1, [pc, #1888]	; c0e3f900 <of_parse_thermal_zones+0x7ec>
c0e3f19c:	e5930018 	ldr	r0, [r3, #24]
c0e3f1a0:	ebcd61c4 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e3f1a4:	e2509000 	subs	r9, r0, #0
c0e3f1a8:	0a00013e 	beq	c0e3f6a8 <of_parse_thermal_zones+0x594>
c0e3f1ac:	e3a07000 	mov	r7, #0
c0e3f1b0:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e3f1b4:	e58d7000 	str	r7, [sp]
c0e3f1b8:	e3a03001 	mov	r3, #1
c0e3f1bc:	e59f1740 	ldr	r1, [pc, #1856]	; c0e3f904 <of_parse_thermal_zones+0x7f0>
c0e3f1c0:	e1a0000a 	mov	r0, sl
c0e3f1c4:	ebe7fac0 	bl	c083dccc <of_property_read_variable_u32_array>
c0e3f1c8:	e2508000 	subs	r8, r0, #0
c0e3f1cc:	aa000002 	bge	c0e3f1dc <of_parse_thermal_zones+0xc8>
c0e3f1d0:	e59f0730 	ldr	r0, [pc, #1840]	; c0e3f908 <of_parse_thermal_zones+0x7f4>
c0e3f1d4:	ebc923ce 	bl	c0088114 <printk>
c0e3f1d8:	ea00012c 	b	c0e3f690 <of_parse_thermal_zones+0x57c>
c0e3f1dc:	e51b308c 	ldr	r3, [fp, #-140]	; 0xffffff74
c0e3f1e0:	e24b208c 	sub	r2, fp, #140	; 0x8c
c0e3f1e4:	e5893004 	str	r3, [r9, #4]
c0e3f1e8:	e59f171c 	ldr	r1, [pc, #1820]	; c0e3f90c <of_parse_thermal_zones+0x7f8>
c0e3f1ec:	e3a03001 	mov	r3, #1
c0e3f1f0:	e58d7000 	str	r7, [sp]
c0e3f1f4:	e1a0000a 	mov	r0, sl
c0e3f1f8:	ebe7fab3 	bl	c083dccc <of_property_read_variable_u32_array>
c0e3f1fc:	e2508000 	subs	r8, r0, #0
c0e3f200:	aa000002 	bge	c0e3f210 <of_parse_thermal_zones+0xfc>
c0e3f204:	e59f0704 	ldr	r0, [pc, #1796]	; c0e3f910 <of_parse_thermal_zones+0x7fc>
c0e3f208:	ebc923c1 	bl	c0088114 <printk>
c0e3f20c:	ea00011f 	b	c0e3f690 <of_parse_thermal_zones+0x57c>
c0e3f210:	e51b208c 	ldr	r2, [fp, #-140]	; 0xffffff74
c0e3f214:	e3a03002 	mov	r3, #2
c0e3f218:	e5892008 	str	r2, [r9, #8]
c0e3f21c:	e59f16f0 	ldr	r1, [pc, #1776]	; c0e3f914 <of_parse_thermal_zones+0x800>
c0e3f220:	e24b2080 	sub	r2, fp, #128	; 0x80
c0e3f224:	e58d7000 	str	r7, [sp]
c0e3f228:	e1a0000a 	mov	r0, sl
c0e3f22c:	ebe7faa6 	bl	c083dccc <of_property_read_variable_u32_array>
c0e3f230:	e3500000 	cmp	r0, #0
c0e3f234:	b3a03001 	movlt	r3, #1
c0e3f238:	b5897010 	strlt	r7, [r9, #16]
c0e3f23c:	b589300c 	strlt	r3, [r9, #12]
c0e3f240:	a14b28d0 	ldrdge	r2, [fp, #-128]	; 0xffffff80
c0e3f244:	a1c920fc 	strdge	r2, [r9, #12]
c0e3f248:	e59f16c8 	ldr	r1, [pc, #1736]	; c0e3f918 <of_parse_thermal_zones+0x804>
c0e3f24c:	e1a0000a 	mov	r0, sl
c0e3f250:	ebe7e8dc 	bl	c08395c8 <of_get_child_by_name>
c0e3f254:	e2507000 	subs	r7, r0, #0
c0e3f258:	1a000001 	bne	c0e3f264 <of_parse_thermal_zones+0x150>
c0e3f25c:	e3a07000 	mov	r7, #0
c0e3f260:	ea0000ec 	b	c0e3f618 <of_parse_thermal_zones+0x504>
c0e3f264:	e3a01000 	mov	r1, #0
c0e3f268:	ebe7e78a 	bl	c0839098 <of_get_next_child>
c0e3f26c:	e3a04000 	mov	r4, #0
c0e3f270:	e1a01000 	mov	r1, r0
c0e3f274:	e3510000 	cmp	r1, #0
c0e3f278:	0a000004 	beq	c0e3f290 <of_parse_thermal_zones+0x17c>
c0e3f27c:	e1a00007 	mov	r0, r7
c0e3f280:	ebe7e784 	bl	c0839098 <of_get_next_child>
c0e3f284:	e2844001 	add	r4, r4, #1
c0e3f288:	e1a01000 	mov	r1, r0
c0e3f28c:	eafffff8 	b	c0e3f274 <of_parse_thermal_zones+0x160>
c0e3f290:	e3540000 	cmp	r4, #0
c0e3f294:	e1a06001 	mov	r6, r1
c0e3f298:	e5894014 	str	r4, [r9, #20]
c0e3f29c:	0a0000dd 	beq	c0e3f618 <of_parse_thermal_zones+0x504>
c0e3f2a0:	e1b03e24 	lsrs	r3, r4, #28
c0e3f2a4:	e1a00204 	lsl	r0, r4, #4
c0e3f2a8:	13a05001 	movne	r5, #1
c0e3f2ac:	03a05000 	moveq	r5, #0
c0e3f2b0:	15891018 	strne	r1, [r9, #24]
c0e3f2b4:	13e0800b 	mvnne	r8, #11
c0e3f2b8:	1a0000f4 	bne	c0e3f690 <of_parse_thermal_zones+0x57c>
c0e3f2bc:	e59f163c 	ldr	r1, [pc, #1596]	; c0e3f900 <of_parse_thermal_zones+0x7ec>
c0e3f2c0:	ebcd60d5 	bl	c019761c <__kmalloc>
c0e3f2c4:	e3500000 	cmp	r0, #0
c0e3f2c8:	e5890018 	str	r0, [r9, #24]
c0e3f2cc:	0a0000ee 	beq	c0e3f68c <of_parse_thermal_zones+0x578>
c0e3f2d0:	e1a01006 	mov	r1, r6
c0e3f2d4:	e1a00007 	mov	r0, r7
c0e3f2d8:	ebe7e76e 	bl	c0839098 <of_get_next_child>
c0e3f2dc:	e1a06000 	mov	r6, r0
c0e3f2e0:	e3560000 	cmp	r6, #0
c0e3f2e4:	0a000046 	beq	c0e3f404 <of_parse_thermal_zones+0x2f0>
c0e3f2e8:	e3a02000 	mov	r2, #0
c0e3f2ec:	e5994018 	ldr	r4, [r9, #24]
c0e3f2f0:	e3a03001 	mov	r3, #1
c0e3f2f4:	e58d2000 	str	r2, [sp]
c0e3f2f8:	e59f161c 	ldr	r1, [pc, #1564]	; c0e3f91c <of_parse_thermal_zones+0x808>
c0e3f2fc:	e24b2088 	sub	r2, fp, #136	; 0x88
c0e3f300:	e1a00006 	mov	r0, r6
c0e3f304:	ebe7fa70 	bl	c083dccc <of_property_read_variable_u32_array>
c0e3f308:	e3500000 	cmp	r0, #0
c0e3f30c:	aa000003 	bge	c0e3f320 <of_parse_thermal_zones+0x20c>
c0e3f310:	e1a08000 	mov	r8, r0
c0e3f314:	e59f0604 	ldr	r0, [pc, #1540]	; c0e3f920 <of_parse_thermal_zones+0x80c>
c0e3f318:	ebc9237d 	bl	c0088114 <printk>
c0e3f31c:	ea0000cd 	b	c0e3f658 <of_parse_thermal_zones+0x544>
c0e3f320:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0e3f324:	e0844005 	add	r4, r4, r5
c0e3f328:	e3a01000 	mov	r1, #0
c0e3f32c:	e5842004 	str	r2, [r4, #4]
c0e3f330:	e3a03001 	mov	r3, #1
c0e3f334:	e58d1000 	str	r1, [sp]
c0e3f338:	e24b2088 	sub	r2, fp, #136	; 0x88
c0e3f33c:	e59f15e0 	ldr	r1, [pc, #1504]	; c0e3f924 <of_parse_thermal_zones+0x810>
c0e3f340:	e1a00006 	mov	r0, r6
c0e3f344:	ebe7fa60 	bl	c083dccc <of_property_read_variable_u32_array>
c0e3f348:	e3500000 	cmp	r0, #0
c0e3f34c:	aa000003 	bge	c0e3f360 <of_parse_thermal_zones+0x24c>
c0e3f350:	e1a08000 	mov	r8, r0
c0e3f354:	e59f05cc 	ldr	r0, [pc, #1484]	; c0e3f928 <of_parse_thermal_zones+0x814>
c0e3f358:	ebc9236d 	bl	c0088114 <printk>
c0e3f35c:	ea0000bd 	b	c0e3f658 <of_parse_thermal_zones+0x544>
c0e3f360:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0e3f364:	e24b2084 	sub	r2, fp, #132	; 0x84
c0e3f368:	e5843008 	str	r3, [r4, #8]
c0e3f36c:	e59f15b8 	ldr	r1, [pc, #1464]	; c0e3f92c <of_parse_thermal_zones+0x818>
c0e3f370:	e1a00006 	mov	r0, r6
c0e3f374:	ebe7fb67 	bl	c083e118 <of_property_read_string>
c0e3f378:	e3500000 	cmp	r0, #0
c0e3f37c:	ba00014e 	blt	c0e3f8bc <of_parse_thermal_zones+0x7a8>
c0e3f380:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0e3f384:	e59f35a4 	ldr	r3, [pc, #1444]	; c0e3f930 <of_parse_thermal_zones+0x81c>
c0e3f388:	e50b7094 	str	r7, [fp, #-148]	; 0xffffff6c
c0e3f38c:	e50b6098 	str	r6, [fp, #-152]	; 0xffffff68
c0e3f390:	e1a07004 	mov	r7, r4
c0e3f394:	e1a06005 	mov	r6, r5
c0e3f398:	e3a08000 	mov	r8, #0
c0e3f39c:	e1a04003 	mov	r4, r3
c0e3f3a0:	e1a05002 	mov	r5, r2
c0e3f3a4:	e4941004 	ldr	r1, [r4], #4
c0e3f3a8:	e1a00005 	mov	r0, r5
c0e3f3ac:	ebefa9ab 	bl	c0a29a60 <strcasecmp>
c0e3f3b0:	e3500000 	cmp	r0, #0
c0e3f3b4:	1a00000c 	bne	c0e3f3ec <of_parse_thermal_zones+0x2d8>
c0e3f3b8:	e1a04007 	mov	r4, r7
c0e3f3bc:	e1a05006 	mov	r5, r6
c0e3f3c0:	e14b69d8 	ldrd	r6, [fp, #-152]	; 0xffffff68
c0e3f3c4:	e584800c 	str	r8, [r4, #12]
c0e3f3c8:	e2855010 	add	r5, r5, #16
c0e3f3cc:	e5846000 	str	r6, [r4]
c0e3f3d0:	e1a00006 	mov	r0, r6
c0e3f3d4:	ebe80033 	bl	c083f4a8 <of_node_get>
c0e3f3d8:	e1a01006 	mov	r1, r6
c0e3f3dc:	e1a00007 	mov	r0, r7
c0e3f3e0:	ebe7e72c 	bl	c0839098 <of_get_next_child>
c0e3f3e4:	e1a06000 	mov	r6, r0
c0e3f3e8:	eaffffbc 	b	c0e3f2e0 <of_parse_thermal_zones+0x1cc>
c0e3f3ec:	e2888001 	add	r8, r8, #1
c0e3f3f0:	e3580004 	cmp	r8, #4
c0e3f3f4:	1affffea 	bne	c0e3f3a4 <of_parse_thermal_zones+0x290>
c0e3f3f8:	e14b69d8 	ldrd	r6, [fp, #-152]	; 0xffffff68
c0e3f3fc:	e3e08012 	mvn	r8, #18
c0e3f400:	ea00012e 	b	c0e3f8c0 <of_parse_thermal_zones+0x7ac>
c0e3f404:	e1a00007 	mov	r0, r7
c0e3f408:	ebe80031 	bl	c083f4d4 <of_node_put>
c0e3f40c:	e59f1520 	ldr	r1, [pc, #1312]	; c0e3f934 <of_parse_thermal_zones+0x820>
c0e3f410:	e1a0000a 	mov	r0, sl
c0e3f414:	ebe7e86b 	bl	c08395c8 <of_get_child_by_name>
c0e3f418:	e2507000 	subs	r7, r0, #0
c0e3f41c:	0affff8e 	beq	c0e3f25c <of_parse_thermal_zones+0x148>
c0e3f420:	e1a01006 	mov	r1, r6
c0e3f424:	ebe7e71b 	bl	c0839098 <of_get_next_child>
c0e3f428:	e3a04000 	mov	r4, #0
c0e3f42c:	e1a01000 	mov	r1, r0
c0e3f430:	e3510000 	cmp	r1, #0
c0e3f434:	0a000004 	beq	c0e3f44c <of_parse_thermal_zones+0x338>
c0e3f438:	e1a00007 	mov	r0, r7
c0e3f43c:	ebe7e715 	bl	c0839098 <of_get_next_child>
c0e3f440:	e2844001 	add	r4, r4, #1
c0e3f444:	e1a01000 	mov	r1, r0
c0e3f448:	eafffff8 	b	c0e3f430 <of_parse_thermal_zones+0x31c>
c0e3f44c:	e3540000 	cmp	r4, #0
c0e3f450:	e1a06001 	mov	r6, r1
c0e3f454:	e589401c 	str	r4, [r9, #28]
c0e3f458:	0a00006e 	beq	c0e3f618 <of_parse_thermal_zones+0x504>
c0e3f45c:	e3a03014 	mov	r3, #20
c0e3f460:	e0854394 	umull	r4, r5, r4, r3
c0e3f464:	e3550000 	cmp	r5, #0
c0e3f468:	1a00000d 	bne	c0e3f4a4 <of_parse_thermal_zones+0x390>
c0e3f46c:	e59f148c 	ldr	r1, [pc, #1164]	; c0e3f900 <of_parse_thermal_zones+0x7ec>
c0e3f470:	e1a00004 	mov	r0, r4
c0e3f474:	ebcd6068 	bl	c019761c <__kmalloc>
c0e3f478:	e3500000 	cmp	r0, #0
c0e3f47c:	e1a06000 	mov	r6, r0
c0e3f480:	e5890020 	str	r0, [r9, #32]
c0e3f484:	0a000072 	beq	c0e3f654 <of_parse_thermal_zones+0x540>
c0e3f488:	e1a01005 	mov	r1, r5
c0e3f48c:	e1a00007 	mov	r0, r7
c0e3f490:	ebe7e700 	bl	c0839098 <of_get_next_child>
c0e3f494:	e50ba094 	str	sl, [fp, #-148]	; 0xffffff6c
c0e3f498:	e1a0a007 	mov	sl, r7
c0e3f49c:	e1a06000 	mov	r6, r0
c0e3f4a0:	ea000007 	b	c0e3f4c4 <of_parse_thermal_zones+0x3b0>
c0e3f4a4:	e5891020 	str	r1, [r9, #32]
c0e3f4a8:	e3e0800b 	mvn	r8, #11
c0e3f4ac:	ea000069 	b	c0e3f658 <of_parse_thermal_zones+0x544>
c0e3f4b0:	e1a01006 	mov	r1, r6
c0e3f4b4:	e1a0000a 	mov	r0, sl
c0e3f4b8:	ebe7e6f6 	bl	c0839098 <of_get_next_child>
c0e3f4bc:	e2855001 	add	r5, r5, #1
c0e3f4c0:	e1a06000 	mov	r6, r0
c0e3f4c4:	e3560000 	cmp	r6, #0
c0e3f4c8:	0a000050 	beq	c0e3f610 <of_parse_thermal_zones+0x4fc>
c0e3f4cc:	e3a03014 	mov	r3, #20
c0e3f4d0:	e5992020 	ldr	r2, [r9, #32]
c0e3f4d4:	e0030593 	mul	r3, r3, r5
c0e3f4d8:	e50b209c 	str	r2, [fp, #-156]	; 0xffffff64
c0e3f4dc:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
c0e3f4e0:	e1a03002 	mov	r3, r2
c0e3f4e4:	e51b2098 	ldr	r2, [fp, #-152]	; 0xffffff68
c0e3f4e8:	e3a01000 	mov	r1, #0
c0e3f4ec:	e0834002 	add	r4, r3, r2
c0e3f4f0:	e5993014 	ldr	r3, [r9, #20]
c0e3f4f4:	e5998018 	ldr	r8, [r9, #24]
c0e3f4f8:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0e3f4fc:	e5841008 	str	r1, [r4, #8]
c0e3f500:	e3a03001 	mov	r3, #1
c0e3f504:	e24b2084 	sub	r2, fp, #132	; 0x84
c0e3f508:	e58d1000 	str	r1, [sp]
c0e3f50c:	e1a00006 	mov	r0, r6
c0e3f510:	e59f1420 	ldr	r1, [pc, #1056]	; c0e3f938 <of_parse_thermal_zones+0x824>
c0e3f514:	ebe7f9ec 	bl	c083dccc <of_property_read_variable_u32_array>
c0e3f518:	e3a02000 	mov	r2, #0
c0e3f51c:	e59f1418 	ldr	r1, [pc, #1048]	; c0e3f93c <of_parse_thermal_zones+0x828>
c0e3f520:	e3500000 	cmp	r0, #0
c0e3f524:	e1a00006 	mov	r0, r6
c0e3f528:	a51b3084 	ldrge	r3, [fp, #-132]	; 0xffffff7c
c0e3f52c:	a5843008 	strge	r3, [r4, #8]
c0e3f530:	ebe7ef68 	bl	c083b2d8 <of_parse_phandle>
c0e3f534:	e2507000 	subs	r7, r0, #0
c0e3f538:	1a000013 	bne	c0e3f58c <of_parse_thermal_zones+0x478>
c0e3f53c:	e59f03fc 	ldr	r0, [pc, #1020]	; c0e3f940 <of_parse_thermal_zones+0x82c>
c0e3f540:	e1a0700a 	mov	r7, sl
c0e3f544:	e3e08012 	mvn	r8, #18
c0e3f548:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c0e3f54c:	ebc922f0 	bl	c0088114 <printk>
c0e3f550:	ea00000b 	b	c0e3f584 <of_parse_thermal_zones+0x470>
c0e3f554:	e2833001 	add	r3, r3, #1
c0e3f558:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0e3f55c:	e1520003 	cmp	r2, r3
c0e3f560:	ca00000b 	bgt	c0e3f594 <of_parse_thermal_zones+0x480>
c0e3f564:	03e08012 	mvneq	r8, #18
c0e3f568:	1a00000d 	bne	c0e3f5a4 <of_parse_thermal_zones+0x490>
c0e3f56c:	e1a00007 	mov	r0, r7
c0e3f570:	ebe7ffd7 	bl	c083f4d4 <of_node_put>
c0e3f574:	e3580000 	cmp	r8, #0
c0e3f578:	0affffcc 	beq	c0e3f4b0 <of_parse_thermal_zones+0x39c>
c0e3f57c:	e1a0700a 	mov	r7, sl
c0e3f580:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c0e3f584:	e3a04014 	mov	r4, #20
c0e3f588:	ea000027 	b	c0e3f62c <of_parse_thermal_zones+0x518>
c0e3f58c:	e3a03000 	mov	r3, #0
c0e3f590:	eafffff0 	b	c0e3f558 <of_parse_thermal_zones+0x444>
c0e3f594:	e7982203 	ldr	r2, [r8, r3, lsl #4]
c0e3f598:	e1570002 	cmp	r7, r2
c0e3f59c:	1affffec 	bne	c0e3f554 <of_parse_thermal_zones+0x440>
c0e3f5a0:	e5843004 	str	r3, [r4, #4]
c0e3f5a4:	e24b3078 	sub	r3, fp, #120	; 0x78
c0e3f5a8:	e58d3000 	str	r3, [sp]
c0e3f5ac:	e59f2390 	ldr	r2, [pc, #912]	; c0e3f944 <of_parse_thermal_zones+0x830>
c0e3f5b0:	e3a03000 	mov	r3, #0
c0e3f5b4:	e59f138c 	ldr	r1, [pc, #908]	; c0e3f948 <of_parse_thermal_zones+0x834>
c0e3f5b8:	e1a00006 	mov	r0, r6
c0e3f5bc:	ebe7ef64 	bl	c083b354 <of_parse_phandle_with_args>
c0e3f5c0:	e2508000 	subs	r8, r0, #0
c0e3f5c4:	aa000002 	bge	c0e3f5d4 <of_parse_thermal_zones+0x4c0>
c0e3f5c8:	e59f037c 	ldr	r0, [pc, #892]	; c0e3f94c <of_parse_thermal_zones+0x838>
c0e3f5cc:	ebc922d0 	bl	c0088114 <printk>
c0e3f5d0:	eaffffe5 	b	c0e3f56c <of_parse_thermal_zones+0x458>
c0e3f5d4:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0e3f5d8:	e51b1098 	ldr	r1, [fp, #-152]	; 0xffffff68
c0e3f5dc:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0e3f5e0:	e7823001 	str	r3, [r2, r1]
c0e3f5e4:	e51b3074 	ldr	r3, [fp, #-116]	; 0xffffff8c
c0e3f5e8:	e3530001 	cmp	r3, #1
c0e3f5ec:	da000004 	ble	c0e3f604 <of_parse_thermal_zones+0x4f0>
c0e3f5f0:	e51b3070 	ldr	r3, [fp, #-112]	; 0xffffff90
c0e3f5f4:	e584300c 	str	r3, [r4, #12]
c0e3f5f8:	e51b306c 	ldr	r3, [fp, #-108]	; 0xffffff94
c0e3f5fc:	e5843010 	str	r3, [r4, #16]
c0e3f600:	eaffffd9 	b	c0e3f56c <of_parse_thermal_zones+0x458>
c0e3f604:	e59f0344 	ldr	r0, [pc, #836]	; c0e3f950 <of_parse_thermal_zones+0x83c>
c0e3f608:	ebc922c1 	bl	c0088114 <printk>
c0e3f60c:	eaffffd6 	b	c0e3f56c <of_parse_thermal_zones+0x458>
c0e3f610:	e1a0700a 	mov	r7, sl
c0e3f614:	e51ba094 	ldr	sl, [fp, #-148]	; 0xffffff6c
c0e3f618:	e1a00007 	mov	r0, r7
c0e3f61c:	ebe7ffac 	bl	c083f4d4 <of_node_put>
c0e3f620:	e3a03000 	mov	r3, #0
c0e3f624:	e5893000 	str	r3, [r9]
c0e3f628:	ea000020 	b	c0e3f6b0 <of_parse_thermal_zones+0x59c>
c0e3f62c:	e3550000 	cmp	r5, #0
c0e3f630:	e5990020 	ldr	r0, [r9, #32]
c0e3f634:	ba000004 	blt	c0e3f64c <of_parse_thermal_zones+0x538>
c0e3f638:	e0030594 	mul	r3, r4, r5
c0e3f63c:	e2455001 	sub	r5, r5, #1
c0e3f640:	e7900003 	ldr	r0, [r0, r3]
c0e3f644:	ebe7ffa2 	bl	c083f4d4 <of_node_put>
c0e3f648:	eafffff7 	b	c0e3f62c <of_parse_thermal_zones+0x518>
c0e3f64c:	ebcd5c62 	bl	c01967dc <kfree>
c0e3f650:	ea000000 	b	c0e3f658 <of_parse_thermal_zones+0x544>
c0e3f654:	e3e0800b 	mvn	r8, #11
c0e3f658:	e3a04000 	mov	r4, #0
c0e3f65c:	e5993014 	ldr	r3, [r9, #20]
c0e3f660:	e5990018 	ldr	r0, [r9, #24]
c0e3f664:	e1540003 	cmp	r4, r3
c0e3f668:	aa000003 	bge	c0e3f67c <of_parse_thermal_zones+0x568>
c0e3f66c:	e7900204 	ldr	r0, [r0, r4, lsl #4]
c0e3f670:	ebe7ff97 	bl	c083f4d4 <of_node_put>
c0e3f674:	e2844001 	add	r4, r4, #1
c0e3f678:	eafffff7 	b	c0e3f65c <of_parse_thermal_zones+0x548>
c0e3f67c:	ebcd5c56 	bl	c01967dc <kfree>
c0e3f680:	e1a00006 	mov	r0, r6
c0e3f684:	ebe7ff92 	bl	c083f4d4 <of_node_put>
c0e3f688:	ea000000 	b	c0e3f690 <of_parse_thermal_zones+0x57c>
c0e3f68c:	e3e0800b 	mvn	r8, #11
c0e3f690:	e1a00009 	mov	r0, r9
c0e3f694:	ebcd5c50 	bl	c01967dc <kfree>
c0e3f698:	e1a00007 	mov	r0, r7
c0e3f69c:	ebe7ff8c 	bl	c083f4d4 <of_node_put>
c0e3f6a0:	e1a09008 	mov	r9, r8
c0e3f6a4:	ea000001 	b	c0e3f6b0 <of_parse_thermal_zones+0x59c>
c0e3f6a8:	e3e0900b 	mvn	r9, #11
c0e3f6ac:	ea000001 	b	c0e3f6b8 <of_parse_thermal_zones+0x5a4>
c0e3f6b0:	e3790a01 	cmn	r9, #4096	; 0x1000
c0e3f6b4:	9a000004 	bls	c0e3f6cc <of_parse_thermal_zones+0x5b8>
c0e3f6b8:	e1a02009 	mov	r2, r9
c0e3f6bc:	e59a1000 	ldr	r1, [sl]
c0e3f6c0:	e59f028c 	ldr	r0, [pc, #652]	; c0e3f954 <of_parse_thermal_zones+0x840>
c0e3f6c4:	ebc92292 	bl	c0088114 <printk>
c0e3f6c8:	ea000072 	b	c0e3f898 <of_parse_thermal_zones+0x784>
c0e3f6cc:	e59f2284 	ldr	r2, [pc, #644]	; c0e3f958 <of_parse_thermal_zones+0x844>
c0e3f6d0:	e3a0103c 	mov	r1, #60	; 0x3c
c0e3f6d4:	e59f0280 	ldr	r0, [pc, #640]	; c0e3f95c <of_parse_thermal_zones+0x848>
c0e3f6d8:	ebcc9420 	bl	c0164760 <kmemdup>
c0e3f6dc:	e2505000 	subs	r5, r0, #0
c0e3f6e0:	0a00004d 	beq	c0e3f81c <of_parse_thermal_zones+0x708>
c0e3f6e4:	e59f3210 	ldr	r3, [pc, #528]	; c0e3f8fc <of_parse_thermal_zones+0x7e8>
c0e3f6e8:	e3a02040 	mov	r2, #64	; 0x40
c0e3f6ec:	e59f120c 	ldr	r1, [pc, #524]	; c0e3f900 <of_parse_thermal_zones+0x7ec>
c0e3f6f0:	e5930018 	ldr	r0, [r3, #24]
c0e3f6f4:	ebcd606f 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e3f6f8:	e2504000 	subs	r4, r0, #0
c0e3f6fc:	1a000002 	bne	c0e3f70c <of_parse_thermal_zones+0x5f8>
c0e3f700:	e1a00005 	mov	r0, r5
c0e3f704:	ebcd5c34 	bl	c01967dc <kfree>
c0e3f708:	ea000043 	b	c0e3f81c <of_parse_thermal_zones+0x708>
c0e3f70c:	e3a03001 	mov	r3, #1
c0e3f710:	e3a02000 	mov	r2, #0
c0e3f714:	e5c43014 	strb	r3, [r4, #20]
c0e3f718:	e59f1240 	ldr	r1, [pc, #576]	; c0e3f960 <of_parse_thermal_zones+0x84c>
c0e3f71c:	e58d2000 	str	r2, [sp]
c0e3f720:	e1a0000a 	mov	r0, sl
c0e3f724:	e24b2084 	sub	r2, fp, #132	; 0x84
c0e3f728:	ebe7f967 	bl	c083dccc <of_property_read_variable_u32_array>
c0e3f72c:	e3a02000 	mov	r2, #0
c0e3f730:	e3a01001 	mov	r1, #1
c0e3f734:	e3500000 	cmp	r0, #0
c0e3f738:	a51b3084 	ldrge	r3, [fp, #-132]	; 0xffffff7c
c0e3f73c:	a5843020 	strge	r3, [r4, #32]
c0e3f740:	e5990014 	ldr	r0, [r9, #20]
c0e3f744:	e1a03002 	mov	r3, r2
c0e3f748:	e1500003 	cmp	r0, r3
c0e3f74c:	c1822311 	orrgt	r2, r2, r1, lsl r3
c0e3f750:	c2833001 	addgt	r3, r3, #1
c0e3f754:	cafffffb 	bgt	c0e3f748 <of_parse_thermal_zones+0x634>
c0e3f758:	e599300c 	ldr	r3, [r9, #12]
c0e3f75c:	e5843038 	str	r3, [r4, #56]	; 0x38
c0e3f760:	e5991010 	ldr	r1, [r9, #16]
c0e3f764:	e1a03009 	mov	r3, r9
c0e3f768:	e584103c 	str	r1, [r4, #60]	; 0x3c
c0e3f76c:	e5991008 	ldr	r1, [r9, #8]
c0e3f770:	e58d100c 	str	r1, [sp, #12]
c0e3f774:	e5991004 	ldr	r1, [r9, #4]
c0e3f778:	e58d4004 	str	r4, [sp, #4]
c0e3f77c:	e58d1008 	str	r1, [sp, #8]
c0e3f780:	e58d5000 	str	r5, [sp]
c0e3f784:	e5991014 	ldr	r1, [r9, #20]
c0e3f788:	e59a0000 	ldr	r0, [sl]
c0e3f78c:	ebe67b43 	bl	c07de4a0 <thermal_zone_device_register>
c0e3f790:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3f794:	e1a02000 	mov	r2, r0
c0e3f798:	9a00003e 	bls	c0e3f898 <of_parse_thermal_zones+0x784>
c0e3f79c:	e59a1000 	ldr	r1, [sl]
c0e3f7a0:	e59f01bc 	ldr	r0, [pc, #444]	; c0e3f964 <of_parse_thermal_zones+0x850>
c0e3f7a4:	ebc9225a 	bl	c0088114 <printk>
c0e3f7a8:	e1a00004 	mov	r0, r4
c0e3f7ac:	ebcd5c0a 	bl	c01967dc <kfree>
c0e3f7b0:	e1a00005 	mov	r0, r5
c0e3f7b4:	ebcd5c08 	bl	c01967dc <kfree>
c0e3f7b8:	e3a04000 	mov	r4, #0
c0e3f7bc:	e3a05014 	mov	r5, #20
c0e3f7c0:	e599301c 	ldr	r3, [r9, #28]
c0e3f7c4:	e5990020 	ldr	r0, [r9, #32]
c0e3f7c8:	e1540003 	cmp	r4, r3
c0e3f7cc:	aa000004 	bge	c0e3f7e4 <of_parse_thermal_zones+0x6d0>
c0e3f7d0:	e0030495 	mul	r3, r5, r4
c0e3f7d4:	e2844001 	add	r4, r4, #1
c0e3f7d8:	e7900003 	ldr	r0, [r0, r3]
c0e3f7dc:	ebe7ff3c 	bl	c083f4d4 <of_node_put>
c0e3f7e0:	eafffff6 	b	c0e3f7c0 <of_parse_thermal_zones+0x6ac>
c0e3f7e4:	ebcd5bfc 	bl	c01967dc <kfree>
c0e3f7e8:	e3a04000 	mov	r4, #0
c0e3f7ec:	e5993014 	ldr	r3, [r9, #20]
c0e3f7f0:	e5990018 	ldr	r0, [r9, #24]
c0e3f7f4:	e1540003 	cmp	r4, r3
c0e3f7f8:	aa000003 	bge	c0e3f80c <of_parse_thermal_zones+0x6f8>
c0e3f7fc:	e7900204 	ldr	r0, [r0, r4, lsl #4]
c0e3f800:	ebe7ff33 	bl	c083f4d4 <of_node_put>
c0e3f804:	e2844001 	add	r4, r4, #1
c0e3f808:	eafffff7 	b	c0e3f7ec <of_parse_thermal_zones+0x6d8>
c0e3f80c:	ebcd5bf2 	bl	c01967dc <kfree>
c0e3f810:	e1a00009 	mov	r0, r9
c0e3f814:	ebcd5bf0 	bl	c01967dc <kfree>
c0e3f818:	ea00001e 	b	c0e3f898 <of_parse_thermal_zones+0x784>
c0e3f81c:	e1a0000a 	mov	r0, sl
c0e3f820:	ebe7ff2b 	bl	c083f4d4 <of_node_put>
c0e3f824:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0e3f828:	ebe7ff29 	bl	c083f4d4 <of_node_put>
c0e3f82c:	e3a04000 	mov	r4, #0
c0e3f830:	e3a05014 	mov	r5, #20
c0e3f834:	e599301c 	ldr	r3, [r9, #28]
c0e3f838:	e5990020 	ldr	r0, [r9, #32]
c0e3f83c:	e1540003 	cmp	r4, r3
c0e3f840:	aa000004 	bge	c0e3f858 <of_parse_thermal_zones+0x744>
c0e3f844:	e0030495 	mul	r3, r5, r4
c0e3f848:	e2844001 	add	r4, r4, #1
c0e3f84c:	e7900003 	ldr	r0, [r0, r3]
c0e3f850:	ebe7ff1f 	bl	c083f4d4 <of_node_put>
c0e3f854:	eafffff6 	b	c0e3f834 <of_parse_thermal_zones+0x720>
c0e3f858:	ebcd5bdf 	bl	c01967dc <kfree>
c0e3f85c:	e3a04000 	mov	r4, #0
c0e3f860:	e5993014 	ldr	r3, [r9, #20]
c0e3f864:	e5990018 	ldr	r0, [r9, #24]
c0e3f868:	e1540003 	cmp	r4, r3
c0e3f86c:	aa000003 	bge	c0e3f880 <of_parse_thermal_zones+0x76c>
c0e3f870:	e7900204 	ldr	r0, [r0, r4, lsl #4]
c0e3f874:	ebe7ff16 	bl	c083f4d4 <of_node_put>
c0e3f878:	e2844001 	add	r4, r4, #1
c0e3f87c:	eafffff7 	b	c0e3f860 <of_parse_thermal_zones+0x74c>
c0e3f880:	ebcd5bd5 	bl	c01967dc <kfree>
c0e3f884:	e1a00009 	mov	r0, r9
c0e3f888:	ebcd5bd3 	bl	c01967dc <kfree>
c0e3f88c:	ebe68a16 	bl	c07e20ec <of_thermal_destroy_zones>
c0e3f890:	e3e0000b 	mvn	r0, #11
c0e3f894:	ea00000c 	b	c0e3f8cc <of_parse_thermal_zones+0x7b8>
c0e3f898:	e1a0100a 	mov	r1, sl
c0e3f89c:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0e3f8a0:	ebe7eb88 	bl	c083a6c8 <of_get_next_available_child>
c0e3f8a4:	e1a0a000 	mov	sl, r0
c0e3f8a8:	eafffe36 	b	c0e3f188 <of_parse_thermal_zones+0x74>
c0e3f8ac:	e51b0090 	ldr	r0, [fp, #-144]	; 0xffffff70
c0e3f8b0:	ebe7ff07 	bl	c083f4d4 <of_node_put>
c0e3f8b4:	e1a0000a 	mov	r0, sl
c0e3f8b8:	ea000003 	b	c0e3f8cc <of_parse_thermal_zones+0x7b8>
c0e3f8bc:	e1a08000 	mov	r8, r0
c0e3f8c0:	e59f00a0 	ldr	r0, [pc, #160]	; c0e3f968 <of_parse_thermal_zones+0x854>
c0e3f8c4:	ebc92212 	bl	c0088114 <printk>
c0e3f8c8:	eaffff62 	b	c0e3f658 <of_parse_thermal_zones+0x544>
c0e3f8cc:	e59f3018 	ldr	r3, [pc, #24]	; c0e3f8ec <of_parse_thermal_zones+0x7d8>
c0e3f8d0:	e5932000 	ldr	r2, [r3]
c0e3f8d4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e3f8d8:	e0332002 	eors	r2, r3, r2
c0e3f8dc:	0a000000 	beq	c0e3f8e4 <of_parse_thermal_zones+0x7d0>
c0e3f8e0:	ebc7f62a 	bl	c003d190 <__stack_chk_fail>
c0e3f8e4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e3f8e8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e3f8ec:	c0d6fa08 	.word	0xc0d6fa08
c0e3f8f0:	c0d6fa2c 	.word	0xc0d6fa2c
c0e3f8f4:	c0f5dda0 	.word	0xc0f5dda0
c0e3f8f8:	c0d6fa90 	.word	0xc0d6fa90
c0e3f8fc:	c0d9a614 	.word	0xc0d9a614
c0e3f900:	006080c0 	.word	0x006080c0
c0e3f904:	c0d6fab0 	.word	0xc0d6fab0
c0e3f908:	c0d6fac8 	.word	0xc0d6fac8
c0e3f90c:	c0d6faf4 	.word	0xc0d6faf4
c0e3f910:	c0d6fb04 	.word	0xc0d6fb04
c0e3f914:	c0d6fb28 	.word	0xc0d6fb28
c0e3f918:	c0d6fb38 	.word	0xc0d6fb38
c0e3f91c:	c0d6fb40 	.word	0xc0d6fb40
c0e3f920:	c0d6fb4c 	.word	0xc0d6fb4c
c0e3f924:	c0d6fb6c 	.word	0xc0d6fb6c
c0e3f928:	c0d6fb78 	.word	0xc0d6fb78
c0e3f92c:	c0cdf104 	.word	0xc0cdf104
c0e3f930:	c0aff350 	.word	0xc0aff350
c0e3f934:	c0d6fb98 	.word	0xc0d6fb98
c0e3f938:	c0d6fba8 	.word	0xc0d6fba8
c0e3f93c:	c0d6f42c 	.word	0xc0d6f42c
c0e3f940:	c0d6fbb8 	.word	0xc0d6fbb8
c0e3f944:	c0d6fbd4 	.word	0xc0d6fbd4
c0e3f948:	c0d6fbe4 	.word	0xc0d6fbe4
c0e3f94c:	c0d6fbf4 	.word	0xc0d6fbf4
c0e3f950:	c0d6fc18 	.word	0xc0d6fc18
c0e3f954:	c0d6fc50 	.word	0xc0d6fc50
c0e3f958:	006000c0 	.word	0x006000c0
c0e3f95c:	c0f30354 	.word	0xc0f30354
c0e3f960:	c0d6fc78 	.word	0xc0d6fc78
c0e3f964:	c0d6fc8c 	.word	0xc0d6fc8c
c0e3f968:	c0d6fcac 	.word	0xc0d6fcac

c0e3f96c <trace_event_define_fields_thermal_power_allocator>:
c0e3f96c:	e1a0c00d 	mov	ip, sp
c0e3f970:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3f974:	e24cb004 	sub	fp, ip, #4
c0e3f978:	e24dd010 	sub	sp, sp, #16
c0e3f97c:	e3a07001 	mov	r7, #1
c0e3f980:	e3a05004 	mov	r5, #4
c0e3f984:	e3a03000 	mov	r3, #0
c0e3f988:	e58d3008 	str	r3, [sp, #8]
c0e3f98c:	e88d00a0 	stm	sp, {r5, r7}
c0e3f990:	e3a03010 	mov	r3, #16
c0e3f994:	e59f2168 	ldr	r2, [pc, #360]	; c0e3fb04 <trace_event_define_fields_thermal_power_allocator+0x198>
c0e3f998:	e59f1168 	ldr	r1, [pc, #360]	; c0e3fb08 <trace_event_define_fields_thermal_power_allocator+0x19c>
c0e3f99c:	e1a06000 	mov	r6, r0
c0e3f9a0:	ebcb3b8c 	bl	c010e7d8 <trace_define_field>
c0e3f9a4:	e2504000 	subs	r4, r0, #0
c0e3f9a8:	1a000052 	bne	c0e3faf8 <trace_event_define_fields_thermal_power_allocator+0x18c>
c0e3f9ac:	e58d4008 	str	r4, [sp, #8]
c0e3f9b0:	e58d4004 	str	r4, [sp, #4]
c0e3f9b4:	e3a03014 	mov	r3, #20
c0e3f9b8:	e59f214c 	ldr	r2, [pc, #332]	; c0e3fb0c <trace_event_define_fields_thermal_power_allocator+0x1a0>
c0e3f9bc:	e59f114c 	ldr	r1, [pc, #332]	; c0e3fb10 <trace_event_define_fields_thermal_power_allocator+0x1a4>
c0e3f9c0:	e58d5000 	str	r5, [sp]
c0e3f9c4:	e1a00006 	mov	r0, r6
c0e3f9c8:	ebcb3b82 	bl	c010e7d8 <trace_define_field>
c0e3f9cc:	e3a03018 	mov	r3, #24
c0e3f9d0:	e59f213c 	ldr	r2, [pc, #316]	; c0e3fb14 <trace_event_define_fields_thermal_power_allocator+0x1a8>
c0e3f9d4:	e59f113c 	ldr	r1, [pc, #316]	; c0e3fb18 <trace_event_define_fields_thermal_power_allocator+0x1ac>
c0e3f9d8:	e1a00006 	mov	r0, r6
c0e3f9dc:	e58d4008 	str	r4, [sp, #8]
c0e3f9e0:	e58d4004 	str	r4, [sp, #4]
c0e3f9e4:	e58d5000 	str	r5, [sp]
c0e3f9e8:	ebcb3b7a 	bl	c010e7d8 <trace_define_field>
c0e3f9ec:	e2504000 	subs	r4, r0, #0
c0e3f9f0:	1a000040 	bne	c0e3faf8 <trace_event_define_fields_thermal_power_allocator+0x18c>
c0e3f9f4:	e58d4008 	str	r4, [sp, #8]
c0e3f9f8:	e58d4004 	str	r4, [sp, #4]
c0e3f9fc:	e3a0301c 	mov	r3, #28
c0e3fa00:	e59f2114 	ldr	r2, [pc, #276]	; c0e3fb1c <trace_event_define_fields_thermal_power_allocator+0x1b0>
c0e3fa04:	e59f1104 	ldr	r1, [pc, #260]	; c0e3fb10 <trace_event_define_fields_thermal_power_allocator+0x1a4>
c0e3fa08:	e58d5000 	str	r5, [sp]
c0e3fa0c:	e1a00006 	mov	r0, r6
c0e3fa10:	ebcb3b70 	bl	c010e7d8 <trace_define_field>
c0e3fa14:	e3a03020 	mov	r3, #32
c0e3fa18:	e59f2100 	ldr	r2, [pc, #256]	; c0e3fb20 <trace_event_define_fields_thermal_power_allocator+0x1b4>
c0e3fa1c:	e59f10f4 	ldr	r1, [pc, #244]	; c0e3fb18 <trace_event_define_fields_thermal_power_allocator+0x1ac>
c0e3fa20:	e1a00006 	mov	r0, r6
c0e3fa24:	e58d4008 	str	r4, [sp, #8]
c0e3fa28:	e58d4004 	str	r4, [sp, #4]
c0e3fa2c:	e58d5000 	str	r5, [sp]
c0e3fa30:	ebcb3b68 	bl	c010e7d8 <trace_define_field>
c0e3fa34:	e2504000 	subs	r4, r0, #0
c0e3fa38:	1a00002e 	bne	c0e3faf8 <trace_event_define_fields_thermal_power_allocator+0x18c>
c0e3fa3c:	e58d4008 	str	r4, [sp, #8]
c0e3fa40:	e58d4004 	str	r4, [sp, #4]
c0e3fa44:	e58d5000 	str	r5, [sp]
c0e3fa48:	e3a03024 	mov	r3, #36	; 0x24
c0e3fa4c:	e59f20d0 	ldr	r2, [pc, #208]	; c0e3fb24 <trace_event_define_fields_thermal_power_allocator+0x1b8>
c0e3fa50:	e59f10d0 	ldr	r1, [pc, #208]	; c0e3fb28 <trace_event_define_fields_thermal_power_allocator+0x1bc>
c0e3fa54:	e1a00006 	mov	r0, r6
c0e3fa58:	ebcb3b5e 	bl	c010e7d8 <trace_define_field>
c0e3fa5c:	e2504000 	subs	r4, r0, #0
c0e3fa60:	1a000024 	bne	c0e3faf8 <trace_event_define_fields_thermal_power_allocator+0x18c>
c0e3fa64:	e58d4008 	str	r4, [sp, #8]
c0e3fa68:	e58d4004 	str	r4, [sp, #4]
c0e3fa6c:	e58d5000 	str	r5, [sp]
c0e3fa70:	e3a03028 	mov	r3, #40	; 0x28
c0e3fa74:	e59f20b0 	ldr	r2, [pc, #176]	; c0e3fb2c <trace_event_define_fields_thermal_power_allocator+0x1c0>
c0e3fa78:	e59f1098 	ldr	r1, [pc, #152]	; c0e3fb18 <trace_event_define_fields_thermal_power_allocator+0x1ac>
c0e3fa7c:	e1a00006 	mov	r0, r6
c0e3fa80:	ebcb3b54 	bl	c010e7d8 <trace_define_field>
c0e3fa84:	e2504000 	subs	r4, r0, #0
c0e3fa88:	1a00001a 	bne	c0e3faf8 <trace_event_define_fields_thermal_power_allocator+0x18c>
c0e3fa8c:	e58d4008 	str	r4, [sp, #8]
c0e3fa90:	e58d4004 	str	r4, [sp, #4]
c0e3fa94:	e58d5000 	str	r5, [sp]
c0e3fa98:	e3a0302c 	mov	r3, #44	; 0x2c
c0e3fa9c:	e59f208c 	ldr	r2, [pc, #140]	; c0e3fb30 <trace_event_define_fields_thermal_power_allocator+0x1c4>
c0e3faa0:	e59f1070 	ldr	r1, [pc, #112]	; c0e3fb18 <trace_event_define_fields_thermal_power_allocator+0x1ac>
c0e3faa4:	e1a00006 	mov	r0, r6
c0e3faa8:	ebcb3b4a 	bl	c010e7d8 <trace_define_field>
c0e3faac:	e2504000 	subs	r4, r0, #0
c0e3fab0:	1a000010 	bne	c0e3faf8 <trace_event_define_fields_thermal_power_allocator+0x18c>
c0e3fab4:	e58d4008 	str	r4, [sp, #8]
c0e3fab8:	e88d00a0 	stm	sp, {r5, r7}
c0e3fabc:	e3a03030 	mov	r3, #48	; 0x30
c0e3fac0:	e59f206c 	ldr	r2, [pc, #108]	; c0e3fb34 <trace_event_define_fields_thermal_power_allocator+0x1c8>
c0e3fac4:	e59f103c 	ldr	r1, [pc, #60]	; c0e3fb08 <trace_event_define_fields_thermal_power_allocator+0x19c>
c0e3fac8:	e1a00006 	mov	r0, r6
c0e3facc:	ebcb3b41 	bl	c010e7d8 <trace_define_field>
c0e3fad0:	e2504000 	subs	r4, r0, #0
c0e3fad4:	1a000007 	bne	c0e3faf8 <trace_event_define_fields_thermal_power_allocator+0x18c>
c0e3fad8:	e58d4008 	str	r4, [sp, #8]
c0e3fadc:	e88d00a0 	stm	sp, {r5, r7}
c0e3fae0:	e1a00006 	mov	r0, r6
c0e3fae4:	e3a03034 	mov	r3, #52	; 0x34
c0e3fae8:	e59f2048 	ldr	r2, [pc, #72]	; c0e3fb38 <trace_event_define_fields_thermal_power_allocator+0x1cc>
c0e3faec:	e59f1048 	ldr	r1, [pc, #72]	; c0e3fb3c <trace_event_define_fields_thermal_power_allocator+0x1d0>
c0e3faf0:	ebcb3b38 	bl	c010e7d8 <trace_define_field>
c0e3faf4:	e1a04000 	mov	r4, r0
c0e3faf8:	e1a00004 	mov	r0, r4
c0e3fafc:	e24bd01c 	sub	sp, fp, #28
c0e3fb00:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3fb04:	c0d6fe7c 	.word	0xc0d6fe7c
c0e3fb08:	c0d3ef90 	.word	0xc0d3ef90
c0e3fb0c:	c0d6fe84 	.word	0xc0d6fe84
c0e3fb10:	c0d527b0 	.word	0xc0d527b0
c0e3fb14:	c0d6fe90 	.word	0xc0d6fe90
c0e3fb18:	c0cb39dc 	.word	0xc0cb39dc
c0e3fb1c:	c0d6fea0 	.word	0xc0d6fea0
c0e3fb20:	c0d6feb0 	.word	0xc0d6feb0
c0e3fb24:	c0d6fec4 	.word	0xc0d6fec4
c0e3fb28:	c0cb962c 	.word	0xc0cb962c
c0e3fb2c:	c0d6fed0 	.word	0xc0d6fed0
c0e3fb30:	c0d6fedc 	.word	0xc0d6fedc
c0e3fb34:	c0d6fef4 	.word	0xc0d6fef4
c0e3fb38:	c0d6ff04 	.word	0xc0d6ff04
c0e3fb3c:	c0cb53d8 	.word	0xc0cb53d8

c0e3fb40 <trace_event_define_fields_thermal_power_allocator_pid>:
c0e3fb40:	e1a0c00d 	mov	ip, sp
c0e3fb44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e3fb48:	e24cb004 	sub	fp, ip, #4
c0e3fb4c:	e24dd010 	sub	sp, sp, #16
c0e3fb50:	e3a03000 	mov	r3, #0
c0e3fb54:	e3a04001 	mov	r4, #1
c0e3fb58:	e3a06004 	mov	r6, #4
c0e3fb5c:	e58d3008 	str	r3, [sp, #8]
c0e3fb60:	e58d4004 	str	r4, [sp, #4]
c0e3fb64:	e58d6000 	str	r6, [sp]
c0e3fb68:	e3a03010 	mov	r3, #16
c0e3fb6c:	e59f2104 	ldr	r2, [pc, #260]	; c0e3fc78 <trace_event_define_fields_thermal_power_allocator_pid+0x138>
c0e3fb70:	e59f1104 	ldr	r1, [pc, #260]	; c0e3fc7c <trace_event_define_fields_thermal_power_allocator_pid+0x13c>
c0e3fb74:	e1a05000 	mov	r5, r0
c0e3fb78:	ebcb3b16 	bl	c010e7d8 <trace_define_field>
c0e3fb7c:	e3500000 	cmp	r0, #0
c0e3fb80:	1a00003a 	bne	c0e3fc70 <trace_event_define_fields_thermal_power_allocator_pid+0x130>
c0e3fb84:	e58d0008 	str	r0, [sp, #8]
c0e3fb88:	e58d4004 	str	r4, [sp, #4]
c0e3fb8c:	e58d6000 	str	r6, [sp]
c0e3fb90:	e3a03014 	mov	r3, #20
c0e3fb94:	e59f20e4 	ldr	r2, [pc, #228]	; c0e3fc80 <trace_event_define_fields_thermal_power_allocator_pid+0x140>
c0e3fb98:	e59f10e4 	ldr	r1, [pc, #228]	; c0e3fc84 <trace_event_define_fields_thermal_power_allocator_pid+0x144>
c0e3fb9c:	e1a00005 	mov	r0, r5
c0e3fba0:	ebcb3b0c 	bl	c010e7d8 <trace_define_field>
c0e3fba4:	e3500000 	cmp	r0, #0
c0e3fba8:	1a000030 	bne	c0e3fc70 <trace_event_define_fields_thermal_power_allocator_pid+0x130>
c0e3fbac:	e58d0008 	str	r0, [sp, #8]
c0e3fbb0:	e58d4004 	str	r4, [sp, #4]
c0e3fbb4:	e58d6000 	str	r6, [sp]
c0e3fbb8:	e3a03018 	mov	r3, #24
c0e3fbbc:	e59f20c4 	ldr	r2, [pc, #196]	; c0e3fc88 <trace_event_define_fields_thermal_power_allocator_pid+0x148>
c0e3fbc0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e3fc84 <trace_event_define_fields_thermal_power_allocator_pid+0x144>
c0e3fbc4:	e1a00005 	mov	r0, r5
c0e3fbc8:	ebcb3b02 	bl	c010e7d8 <trace_define_field>
c0e3fbcc:	e3500000 	cmp	r0, #0
c0e3fbd0:	1a000026 	bne	c0e3fc70 <trace_event_define_fields_thermal_power_allocator_pid+0x130>
c0e3fbd4:	e3a07008 	mov	r7, #8
c0e3fbd8:	e58d0008 	str	r0, [sp, #8]
c0e3fbdc:	e58d4004 	str	r4, [sp, #4]
c0e3fbe0:	e58d7000 	str	r7, [sp]
c0e3fbe4:	e3a03020 	mov	r3, #32
c0e3fbe8:	e59f209c 	ldr	r2, [pc, #156]	; c0e3fc8c <trace_event_define_fields_thermal_power_allocator_pid+0x14c>
c0e3fbec:	e59f109c 	ldr	r1, [pc, #156]	; c0e3fc90 <trace_event_define_fields_thermal_power_allocator_pid+0x150>
c0e3fbf0:	e1a00005 	mov	r0, r5
c0e3fbf4:	ebcb3af7 	bl	c010e7d8 <trace_define_field>
c0e3fbf8:	e3500000 	cmp	r0, #0
c0e3fbfc:	1a00001b 	bne	c0e3fc70 <trace_event_define_fields_thermal_power_allocator_pid+0x130>
c0e3fc00:	e58d0008 	str	r0, [sp, #8]
c0e3fc04:	e58d4004 	str	r4, [sp, #4]
c0e3fc08:	e58d7000 	str	r7, [sp]
c0e3fc0c:	e3a03028 	mov	r3, #40	; 0x28
c0e3fc10:	e59f207c 	ldr	r2, [pc, #124]	; c0e3fc94 <trace_event_define_fields_thermal_power_allocator_pid+0x154>
c0e3fc14:	e59f1074 	ldr	r1, [pc, #116]	; c0e3fc90 <trace_event_define_fields_thermal_power_allocator_pid+0x150>
c0e3fc18:	e1a00005 	mov	r0, r5
c0e3fc1c:	ebcb3aed 	bl	c010e7d8 <trace_define_field>
c0e3fc20:	e3500000 	cmp	r0, #0
c0e3fc24:	1a000011 	bne	c0e3fc70 <trace_event_define_fields_thermal_power_allocator_pid+0x130>
c0e3fc28:	e58d0008 	str	r0, [sp, #8]
c0e3fc2c:	e58d4004 	str	r4, [sp, #4]
c0e3fc30:	e58d7000 	str	r7, [sp]
c0e3fc34:	e3a03030 	mov	r3, #48	; 0x30
c0e3fc38:	e59f2058 	ldr	r2, [pc, #88]	; c0e3fc98 <trace_event_define_fields_thermal_power_allocator_pid+0x158>
c0e3fc3c:	e59f104c 	ldr	r1, [pc, #76]	; c0e3fc90 <trace_event_define_fields_thermal_power_allocator_pid+0x150>
c0e3fc40:	e1a00005 	mov	r0, r5
c0e3fc44:	ebcb3ae3 	bl	c010e7d8 <trace_define_field>
c0e3fc48:	e3500000 	cmp	r0, #0
c0e3fc4c:	1a000007 	bne	c0e3fc70 <trace_event_define_fields_thermal_power_allocator_pid+0x130>
c0e3fc50:	e58d0008 	str	r0, [sp, #8]
c0e3fc54:	e58d4004 	str	r4, [sp, #4]
c0e3fc58:	e58d6000 	str	r6, [sp]
c0e3fc5c:	e1a00005 	mov	r0, r5
c0e3fc60:	e3a03038 	mov	r3, #56	; 0x38
c0e3fc64:	e59f2030 	ldr	r2, [pc, #48]	; c0e3fc9c <trace_event_define_fields_thermal_power_allocator_pid+0x15c>
c0e3fc68:	e59f1014 	ldr	r1, [pc, #20]	; c0e3fc84 <trace_event_define_fields_thermal_power_allocator_pid+0x144>
c0e3fc6c:	ebcb3ad9 	bl	c010e7d8 <trace_define_field>
c0e3fc70:	e24bd01c 	sub	sp, fp, #28
c0e3fc74:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e3fc78:	c0d6fe7c 	.word	0xc0d6fe7c
c0e3fc7c:	c0d3ef90 	.word	0xc0d3ef90
c0e3fc80:	c0d54db4 	.word	0xc0d54db4
c0e3fc84:	c0cb53d8 	.word	0xc0cb53d8
c0e3fc88:	c0d6ff10 	.word	0xc0d6ff10
c0e3fc8c:	c0cac13c 	.word	0xc0cac13c
c0e3fc90:	c0d35ef4 	.word	0xc0d35ef4
c0e3fc94:	c0d8fba4 	.word	0xc0d8fba4
c0e3fc98:	c0d88970 	.word	0xc0d88970
c0e3fc9c:	c0cff234 	.word	0xc0cff234

c0e3fca0 <ti_bandgap_sensor_driver_init>:
c0e3fca0:	e1a0c00d 	mov	ip, sp
c0e3fca4:	e92dd800 	push	{fp, ip, lr, pc}
c0e3fca8:	e24cb004 	sub	fp, ip, #4
c0e3fcac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3fcb0:	ebc76501 	bl	c00190bc <__gnu_mcount_nc>
c0e3fcb4:	e3a01000 	mov	r1, #0
c0e3fcb8:	e59f0004 	ldr	r0, [pc, #4]	; c0e3fcc4 <ti_bandgap_sensor_driver_init+0x24>
c0e3fcbc:	ebddcd5c 	bl	c05b3234 <__platform_driver_register>
c0e3fcc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3fcc4:	c0f3077c 	.word	0xc0f3077c

c0e3fcc8 <watchdog_init>:
c0e3fcc8:	e1a0c00d 	mov	ip, sp
c0e3fccc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3fcd0:	e24cb004 	sub	fp, ip, #4
c0e3fcd4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3fcd8:	ebc764f7 	bl	c00190bc <__gnu_mcount_nc>
c0e3fcdc:	eb00001c 	bl	c0e3fd54 <watchdog_dev_init>
c0e3fce0:	e3500000 	cmp	r0, #0
c0e3fce4:	b89da830 	ldmlt	sp, {r4, r5, fp, sp, pc}
c0e3fce8:	e59f505c 	ldr	r5, [pc, #92]	; c0e3fd4c <watchdog_init+0x84>
c0e3fcec:	e59f405c 	ldr	r4, [pc, #92]	; c0e3fd50 <watchdog_init+0x88>
c0e3fcf0:	e1a00005 	mov	r0, r5
c0e3fcf4:	ebefd7fa 	bl	c0a35ce4 <_mutex_lock>
c0e3fcf8:	e3a03001 	mov	r3, #1
c0e3fcfc:	e5c53010 	strb	r3, [r5, #16]
c0e3fd00:	e284501c 	add	r5, r4, #28
c0e3fd04:	e594301c 	ldr	r3, [r4, #28]
c0e3fd08:	e1530005 	cmp	r3, r5
c0e3fd0c:	0a00000a 	beq	c0e3fd3c <watchdog_init+0x74>
c0e3fd10:	e594301c 	ldr	r3, [r4, #28]
c0e3fd14:	e3a0ec01 	mov	lr, #256	; 0x100
c0e3fd18:	e3a0cc02 	mov	ip, #512	; 0x200
c0e3fd1c:	e8930006 	ldm	r3, {r1, r2}
c0e3fd20:	e2430058 	sub	r0, r3, #88	; 0x58
c0e3fd24:	e5812004 	str	r2, [r1, #4]
c0e3fd28:	e5821000 	str	r1, [r2]
c0e3fd2c:	e583e000 	str	lr, [r3]
c0e3fd30:	e583c004 	str	ip, [r3, #4]
c0e3fd34:	ebe6996c 	bl	c07e62ec <__watchdog_register_device>
c0e3fd38:	eafffff1 	b	c0e3fd04 <watchdog_init+0x3c>
c0e3fd3c:	e59f0008 	ldr	r0, [pc, #8]	; c0e3fd4c <watchdog_init+0x84>
c0e3fd40:	ebefd815 	bl	c0a35d9c <_mutex_unlock>
c0e3fd44:	e3a00000 	mov	r0, #0
c0e3fd48:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3fd4c:	c0fb0ad4 	.word	0xc0fb0ad4
c0e3fd50:	c0f307dc 	.word	0xc0f307dc

c0e3fd54 <watchdog_dev_init>:
c0e3fd54:	e1a0c00d 	mov	ip, sp
c0e3fd58:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3fd5c:	e24cb004 	sub	fp, ip, #4
c0e3fd60:	e24dd008 	sub	sp, sp, #8
c0e3fd64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3fd68:	ebc764d3 	bl	c00190bc <__gnu_mcount_nc>
c0e3fd6c:	e59f20cc 	ldr	r2, [pc, #204]	; c0e3fe40 <watchdog_dev_init+0xec>
c0e3fd70:	e3a03063 	mov	r3, #99	; 0x63
c0e3fd74:	e59f10c8 	ldr	r1, [pc, #200]	; c0e3fe44 <watchdog_dev_init+0xf0>
c0e3fd78:	e3a00000 	mov	r0, #0
c0e3fd7c:	e5922000 	ldr	r2, [r2]
c0e3fd80:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0e3fd84:	e3a02000 	mov	r2, #0
c0e3fd88:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0e3fd8c:	ebc87e17 	bl	c005f5f0 <kthread_create_worker>
c0e3fd90:	e59f40b0 	ldr	r4, [pc, #176]	; c0e3fe48 <watchdog_dev_init+0xf4>
c0e3fd94:	e1a05004 	mov	r5, r4
c0e3fd98:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e3fd9c:	e5840000 	str	r0, [r4]
c0e3fda0:	9a000003 	bls	c0e3fdb4 <watchdog_dev_init+0x60>
c0e3fda4:	e59f00a0 	ldr	r0, [pc, #160]	; c0e3fe4c <watchdog_dev_init+0xf8>
c0e3fda8:	ebc920d9 	bl	c0088114 <printk>
c0e3fdac:	e5944000 	ldr	r4, [r4]
c0e3fdb0:	ea000019 	b	c0e3fe1c <watchdog_dev_init+0xc8>
c0e3fdb4:	e24b201c 	sub	r2, fp, #28
c0e3fdb8:	e3a01001 	mov	r1, #1
c0e3fdbc:	e5900014 	ldr	r0, [r0, #20]
c0e3fdc0:	ebc8a842 	bl	c0069ed0 <sched_setscheduler>
c0e3fdc4:	e2841008 	add	r1, r4, #8
c0e3fdc8:	e59f0080 	ldr	r0, [pc, #128]	; c0e3fe50 <watchdog_dev_init+0xfc>
c0e3fdcc:	ebddc94a 	bl	c05b22fc <__class_register>
c0e3fdd0:	e2504000 	subs	r4, r0, #0
c0e3fdd4:	aa000002 	bge	c0e3fde4 <watchdog_dev_init+0x90>
c0e3fdd8:	e59f0074 	ldr	r0, [pc, #116]	; c0e3fe54 <watchdog_dev_init+0x100>
c0e3fddc:	ebc920cc 	bl	c0088114 <printk>
c0e3fde0:	ea00000b 	b	c0e3fe14 <watchdog_dev_init+0xc0>
c0e3fde4:	e59f306c 	ldr	r3, [pc, #108]	; c0e3fe58 <watchdog_dev_init+0x104>
c0e3fde8:	e3a02020 	mov	r2, #32
c0e3fdec:	e3a01000 	mov	r1, #0
c0e3fdf0:	e2850008 	add	r0, r5, #8
c0e3fdf4:	ebcdc801 	bl	c01b1e00 <alloc_chrdev_region>
c0e3fdf8:	e2504000 	subs	r4, r0, #0
c0e3fdfc:	a3a04000 	movge	r4, #0
c0e3fe00:	aa000005 	bge	c0e3fe1c <watchdog_dev_init+0xc8>
c0e3fe04:	e59f0050 	ldr	r0, [pc, #80]	; c0e3fe5c <watchdog_dev_init+0x108>
c0e3fe08:	ebc920c1 	bl	c0088114 <printk>
c0e3fe0c:	e59f003c 	ldr	r0, [pc, #60]	; c0e3fe50 <watchdog_dev_init+0xfc>
c0e3fe10:	ebddc9cd 	bl	c05b254c <class_unregister>
c0e3fe14:	e5950000 	ldr	r0, [r5]
c0e3fe18:	ebc87ec9 	bl	c005f944 <kthread_destroy_worker>
c0e3fe1c:	e59f301c 	ldr	r3, [pc, #28]	; c0e3fe40 <watchdog_dev_init+0xec>
c0e3fe20:	e1a00004 	mov	r0, r4
c0e3fe24:	e5932000 	ldr	r2, [r3]
c0e3fe28:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e3fe2c:	e0332002 	eors	r2, r3, r2
c0e3fe30:	0a000000 	beq	c0e3fe38 <watchdog_dev_init+0xe4>
c0e3fe34:	ebc7f4d5 	bl	c003d190 <__stack_chk_fail>
c0e3fe38:	e24bd014 	sub	sp, fp, #20
c0e3fe3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3fe40:	c0d70678 	.word	0xc0d70678
c0e3fe44:	c0d706f0 	.word	0xc0d706f0
c0e3fe48:	c0fb0ae8 	.word	0xc0fb0ae8
c0e3fe4c:	c0d706fc 	.word	0xc0d706fc
c0e3fe50:	c0f30828 	.word	0xc0f30828
c0e3fe54:	c0d7072c 	.word	0xc0d7072c
c0e3fe58:	c0d70620 	.word	0xc0d70620
c0e3fe5c:	c0d70754 	.word	0xc0d70754

c0e3fe60 <gpio_wdt_driver_init>:
c0e3fe60:	e1a0c00d 	mov	ip, sp
c0e3fe64:	e92dd800 	push	{fp, ip, lr, pc}
c0e3fe68:	e24cb004 	sub	fp, ip, #4
c0e3fe6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3fe70:	ebc76491 	bl	c00190bc <__gnu_mcount_nc>
c0e3fe74:	e3a01000 	mov	r1, #0
c0e3fe78:	e59f0004 	ldr	r0, [pc, #4]	; c0e3fe84 <gpio_wdt_driver_init+0x24>
c0e3fe7c:	ebddccec 	bl	c05b3234 <__platform_driver_register>
c0e3fe80:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3fe84:	c0f30868 	.word	0xc0f30868

c0e3fe88 <edac_mc_sysfs_init>:
c0e3fe88:	e1a0c00d 	mov	ip, sp
c0e3fe8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3fe90:	e24cb004 	sub	fp, ip, #4
c0e3fe94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3fe98:	ebc76487 	bl	c00190bc <__gnu_mcount_nc>
c0e3fe9c:	e59f3070 	ldr	r3, [pc, #112]	; c0e3ff14 <edac_mc_sysfs_init+0x8c>
c0e3fea0:	e3a02f6e 	mov	r2, #440	; 0x1b8
c0e3fea4:	e59f106c 	ldr	r1, [pc, #108]	; c0e3ff18 <edac_mc_sysfs_init+0x90>
c0e3fea8:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0e3feac:	ebcd5e81 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e3feb0:	e59f4064 	ldr	r4, [pc, #100]	; c0e3ff1c <edac_mc_sysfs_init+0x94>
c0e3feb4:	e3500000 	cmp	r0, #0
c0e3feb8:	e1a05000 	mov	r5, r0
c0e3febc:	e5840004 	str	r0, [r4, #4]
c0e3fec0:	03e0500b 	mvneq	r5, #11
c0e3fec4:	0a000010 	beq	c0e3ff0c <edac_mc_sysfs_init+0x84>
c0e3fec8:	ebe6acff 	bl	c07eb2cc <edac_get_sysfs_subsys>
c0e3fecc:	e5943004 	ldr	r3, [r4, #4]
c0e3fed0:	e59f2048 	ldr	r2, [pc, #72]	; c0e3ff20 <edac_mc_sysfs_init+0x98>
c0e3fed4:	e5850044 	str	r0, [r5, #68]	; 0x44
c0e3fed8:	e1a00003 	mov	r0, r3
c0e3fedc:	e5832030 	str	r2, [r3, #48]	; 0x30
c0e3fee0:	ebddab43 	bl	c05aabf4 <device_initialize>
c0e3fee4:	e59f1038 	ldr	r1, [pc, #56]	; c0e3ff24 <edac_mc_sysfs_init+0x9c>
c0e3fee8:	e5940004 	ldr	r0, [r4, #4]
c0e3feec:	ebddab88 	bl	c05aad14 <dev_set_name>
c0e3fef0:	e5940004 	ldr	r0, [r4, #4]
c0e3fef4:	ebddb069 	bl	c05ac0a0 <device_add>
c0e3fef8:	e2505000 	subs	r5, r0, #0
c0e3fefc:	a3a05000 	movge	r5, #0
c0e3ff00:	aa000001 	bge	c0e3ff0c <edac_mc_sysfs_init+0x84>
c0e3ff04:	e5940004 	ldr	r0, [r4, #4]
c0e3ff08:	ebddac8c 	bl	c05ab140 <put_device>
c0e3ff0c:	e1a00005 	mov	r0, r5
c0e3ff10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3ff14:	c0d9a614 	.word	0xc0d9a614
c0e3ff18:	006080c0 	.word	0x006080c0
c0e3ff1c:	c0fb0bc8 	.word	0xc0fb0bc8
c0e3ff20:	c0aff940 	.word	0xc0aff940
c0e3ff24:	c0d751a4 	.word	0xc0d751a4

c0e3ff28 <edac_init>:
c0e3ff28:	e1a0c00d 	mov	ip, sp
c0e3ff2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e3ff30:	e24cb004 	sub	fp, ip, #4
c0e3ff34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ff38:	ebc7645f 	bl	c00190bc <__gnu_mcount_nc>
c0e3ff3c:	e59f0058 	ldr	r0, [pc, #88]	; c0e3ff9c <edac_init+0x74>
c0e3ff40:	ebc92073 	bl	c0088114 <printk>
c0e3ff44:	e3a01000 	mov	r1, #0
c0e3ff48:	e59f0050 	ldr	r0, [pc, #80]	; c0e3ffa0 <edac_init+0x78>
c0e3ff4c:	ebddbf59 	bl	c05afcb8 <subsys_system_register>
c0e3ff50:	e2504000 	subs	r4, r0, #0
c0e3ff54:	0a000002 	beq	c0e3ff64 <edac_init+0x3c>
c0e3ff58:	e59f0044 	ldr	r0, [pc, #68]	; c0e3ffa4 <edac_init+0x7c>
c0e3ff5c:	ebc9206c 	bl	c0088114 <printk>
c0e3ff60:	ea00000b 	b	c0e3ff94 <edac_init+0x6c>
c0e3ff64:	ebe6b37d 	bl	c07ecd60 <edac_pci_clear_parity_errors>
c0e3ff68:	ebffffc6 	bl	c0e3fe88 <edac_mc_sysfs_init>
c0e3ff6c:	e2504000 	subs	r4, r0, #0
c0e3ff70:	1a000005 	bne	c0e3ff8c <edac_init+0x64>
c0e3ff74:	ebe6af9c 	bl	c07ebdec <edac_workqueue_setup>
c0e3ff78:	e2504000 	subs	r4, r0, #0
c0e3ff7c:	0a000004 	beq	c0e3ff94 <edac_init+0x6c>
c0e3ff80:	e59f0020 	ldr	r0, [pc, #32]	; c0e3ffa8 <edac_init+0x80>
c0e3ff84:	ebc92062 	bl	c0088114 <printk>
c0e3ff88:	ebe6acc5 	bl	c07eb2a4 <edac_mc_sysfs_exit>
c0e3ff8c:	e59f000c 	ldr	r0, [pc, #12]	; c0e3ffa0 <edac_init+0x78>
c0e3ff90:	ebddbec3 	bl	c05afaa4 <bus_unregister>
c0e3ff94:	e1a00004 	mov	r0, r4
c0e3ff98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e3ff9c:	c0d71320 	.word	0xc0d71320
c0e3ffa0:	c0f30c94 	.word	0xc0f30c94
c0e3ffa4:	c0d71338 	.word	0xc0d71338
c0e3ffa8:	c0d71368 	.word	0xc0d71368

c0e3ffac <opp_debug_init>:
c0e3ffac:	e1a0c00d 	mov	ip, sp
c0e3ffb0:	e92dd800 	push	{fp, ip, lr, pc}
c0e3ffb4:	e24cb004 	sub	fp, ip, #4
c0e3ffb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e3ffbc:	ebc7643e 	bl	c00190bc <__gnu_mcount_nc>
c0e3ffc0:	e3a01000 	mov	r1, #0
c0e3ffc4:	e59f002c 	ldr	r0, [pc, #44]	; c0e3fff8 <opp_debug_init+0x4c>
c0e3ffc8:	ebd47402 	bl	c035cfd8 <debugfs_create_dir>
c0e3ffcc:	e59f3028 	ldr	r3, [pc, #40]	; c0e3fffc <opp_debug_init+0x50>
c0e3ffd0:	e3500000 	cmp	r0, #0
c0e3ffd4:	e5830000 	str	r0, [r3]
c0e3ffd8:	1a000004 	bne	c0e3fff0 <opp_debug_init+0x44>
c0e3ffdc:	e59f101c 	ldr	r1, [pc, #28]	; c0e40000 <opp_debug_init+0x54>
c0e3ffe0:	e59f001c 	ldr	r0, [pc, #28]	; c0e40004 <opp_debug_init+0x58>
c0e3ffe4:	ebc9204a 	bl	c0088114 <printk>
c0e3ffe8:	e3e0000b 	mvn	r0, #11
c0e3ffec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3fff0:	e3a00000 	mov	r0, #0
c0e3fff4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e3fff8:	c0d72110 	.word	0xc0d72110
c0e3fffc:	c0fb0c14 	.word	0xc0fb0c14
c0e40000:	c0affdc0 	.word	0xc0affdc0
c0e40004:	c0d72114 	.word	0xc0d72114

c0e40008 <ti_opp_supply_driver_init>:
c0e40008:	e1a0c00d 	mov	ip, sp
c0e4000c:	e92dd800 	push	{fp, ip, lr, pc}
c0e40010:	e24cb004 	sub	fp, ip, #4
c0e40014:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40018:	ebc76427 	bl	c00190bc <__gnu_mcount_nc>
c0e4001c:	e3a01000 	mov	r1, #0
c0e40020:	e59f0004 	ldr	r0, [pc, #4]	; c0e4002c <ti_opp_supply_driver_init+0x24>
c0e40024:	ebddcc82 	bl	c05b3234 <__platform_driver_register>
c0e40028:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4002c:	c0f30ef4 	.word	0xc0f30ef4

c0e40030 <cpufreq_core_init>:
c0e40030:	e1a0c00d 	mov	ip, sp
c0e40034:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e40038:	e24cb004 	sub	fp, ip, #4
c0e4003c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40040:	ebc7641d 	bl	c00190bc <__gnu_mcount_nc>
c0e40044:	e59f303c 	ldr	r3, [pc, #60]	; c0e40088 <cpufreq_core_init+0x58>
c0e40048:	e5934000 	ldr	r4, [r3]
c0e4004c:	e3540000 	cmp	r4, #0
c0e40050:	1a000009 	bne	c0e4007c <cpufreq_core_init+0x4c>
c0e40054:	e59f3030 	ldr	r3, [pc, #48]	; c0e4008c <cpufreq_core_init+0x5c>
c0e40058:	e59f0030 	ldr	r0, [pc, #48]	; c0e40090 <cpufreq_core_init+0x60>
c0e4005c:	e5931008 	ldr	r1, [r3, #8]
c0e40060:	e2811008 	add	r1, r1, #8
c0e40064:	ebef8090 	bl	c0a202ac <kobject_create_and_add>
c0e40068:	e59f3024 	ldr	r3, [pc, #36]	; c0e40094 <cpufreq_core_init+0x64>
c0e4006c:	e3500000 	cmp	r0, #0
c0e40070:	e5830004 	str	r0, [r3, #4]
c0e40074:	1a000001 	bne	c0e40080 <cpufreq_core_init+0x50>
c0e40078:	e7f001f2 	.word	0xe7f001f2
c0e4007c:	e3e04012 	mvn	r4, #18
c0e40080:	e1a00004 	mov	r0, r4
c0e40084:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e40088:	c0ea0a48 	.word	0xc0ea0a48
c0e4008c:	c0f10734 	.word	0xc0f10734
c0e40090:	c0d7257c 	.word	0xc0d7257c
c0e40094:	c0fb0c24 	.word	0xc0fb0c24

c0e40098 <cpufreq_gov_performance_init>:
c0e40098:	e1a0c00d 	mov	ip, sp
c0e4009c:	e92dd800 	push	{fp, ip, lr, pc}
c0e400a0:	e24cb004 	sub	fp, ip, #4
c0e400a4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e400a8:	ebc76403 	bl	c00190bc <__gnu_mcount_nc>
c0e400ac:	e59f0004 	ldr	r0, [pc, #4]	; c0e400b8 <cpufreq_gov_performance_init+0x20>
c0e400b0:	ebe6c5e2 	bl	c07f1840 <cpufreq_register_governor>
c0e400b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e400b8:	c0f31328 	.word	0xc0f31328

c0e400bc <cpufreq_gov_powersave_init>:
c0e400bc:	e1a0c00d 	mov	ip, sp
c0e400c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e400c4:	e24cb004 	sub	fp, ip, #4
c0e400c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e400cc:	ebc763fa 	bl	c00190bc <__gnu_mcount_nc>
c0e400d0:	e59f0004 	ldr	r0, [pc, #4]	; c0e400dc <cpufreq_gov_powersave_init+0x20>
c0e400d4:	ebe6c5d9 	bl	c07f1840 <cpufreq_register_governor>
c0e400d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e400dc:	c0f31364 	.word	0xc0f31364

c0e400e0 <cpufreq_gov_userspace_init>:
c0e400e0:	e1a0c00d 	mov	ip, sp
c0e400e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e400e8:	e24cb004 	sub	fp, ip, #4
c0e400ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e400f0:	ebc763f1 	bl	c00190bc <__gnu_mcount_nc>
c0e400f4:	e59f0004 	ldr	r0, [pc, #4]	; c0e40100 <cpufreq_gov_userspace_init+0x20>
c0e400f8:	ebe6c5d0 	bl	c07f1840 <cpufreq_register_governor>
c0e400fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40100:	c0f313a0 	.word	0xc0f313a0

c0e40104 <cpufreq_dt_platdev_init>:
c0e40104:	e1a0c00d 	mov	ip, sp
c0e40108:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4010c:	e24cb004 	sub	fp, ip, #4
c0e40110:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e40114:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40118:	ebc763e7 	bl	c00190bc <__gnu_mcount_nc>
c0e4011c:	e59f3110 	ldr	r3, [pc, #272]	; c0e40234 <cpufreq_dt_platdev_init+0x130>
c0e40120:	e3a01000 	mov	r1, #0
c0e40124:	e59f010c 	ldr	r0, [pc, #268]	; c0e40238 <cpufreq_dt_platdev_init+0x134>
c0e40128:	e5933000 	ldr	r3, [r3]
c0e4012c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e40130:	e3a03000 	mov	r3, #0
c0e40134:	ebe7eb7f 	bl	c083af38 <of_find_node_opts_by_path>
c0e40138:	e2504000 	subs	r4, r0, #0
c0e4013c:	03e00012 	mvneq	r0, #18
c0e40140:	0a000033 	beq	c0e40214 <cpufreq_dt_platdev_init+0x110>
c0e40144:	e1a01004 	mov	r1, r4
c0e40148:	e59f00ec 	ldr	r0, [pc, #236]	; c0e4023c <cpufreq_dt_platdev_init+0x138>
c0e4014c:	ebe7e60e 	bl	c083998c <of_match_node>
c0e40150:	e2503000 	subs	r3, r0, #0
c0e40154:	159350c0 	ldrne	r5, [r3, #192]	; 0xc0
c0e40158:	1a00001a 	bne	c0e401c8 <cpufreq_dt_platdev_init+0xc4>
c0e4015c:	ebddcf49 	bl	c05b3e88 <get_cpu_device>
c0e40160:	e2501000 	subs	r1, r0, #0
c0e40164:	1a000002 	bne	c0e40174 <cpufreq_dt_platdev_init+0x70>
c0e40168:	ebe7eaca 	bl	c083ac98 <of_get_cpu_node>
c0e4016c:	e1a05000 	mov	r5, r0
c0e40170:	ea000002 	b	c0e40180 <cpufreq_dt_platdev_init+0x7c>
c0e40174:	e5910160 	ldr	r0, [r1, #352]	; 0x160
c0e40178:	ebe7fcca 	bl	c083f4a8 <of_node_get>
c0e4017c:	e1a05000 	mov	r5, r0
c0e40180:	e3a02000 	mov	r2, #0
c0e40184:	e59f10b4 	ldr	r1, [pc, #180]	; c0e40240 <cpufreq_dt_platdev_init+0x13c>
c0e40188:	e1a00005 	mov	r0, r5
c0e4018c:	ebe7e43d 	bl	c0839288 <of_get_property>
c0e40190:	e1a06000 	mov	r6, r0
c0e40194:	e1a00005 	mov	r0, r5
c0e40198:	ebe7fccd 	bl	c083f4d4 <of_node_put>
c0e4019c:	e3560000 	cmp	r6, #0
c0e401a0:	1a000003 	bne	c0e401b4 <cpufreq_dt_platdev_init+0xb0>
c0e401a4:	e1a00004 	mov	r0, r4
c0e401a8:	ebe7fcc9 	bl	c083f4d4 <of_node_put>
c0e401ac:	e3e00012 	mvn	r0, #18
c0e401b0:	ea000017 	b	c0e40214 <cpufreq_dt_platdev_init+0x110>
c0e401b4:	e1a01004 	mov	r1, r4
c0e401b8:	e59f0084 	ldr	r0, [pc, #132]	; c0e40244 <cpufreq_dt_platdev_init+0x140>
c0e401bc:	ebe7e5f2 	bl	c083998c <of_match_node>
c0e401c0:	e2505000 	subs	r5, r0, #0
c0e401c4:	1afffff6 	bne	c0e401a4 <cpufreq_dt_platdev_init+0xa0>
c0e401c8:	e1a00004 	mov	r0, r4
c0e401cc:	ebe7fcc0 	bl	c083f4d4 <of_node_put>
c0e401d0:	e3a0202c 	mov	r2, #44	; 0x2c
c0e401d4:	e3a01000 	mov	r1, #0
c0e401d8:	e24b0050 	sub	r0, fp, #80	; 0x50
c0e401dc:	ebef6477 	bl	c0a193c0 <memset>
c0e401e0:	e59fc060 	ldr	ip, [pc, #96]	; c0e40248 <cpufreq_dt_platdev_init+0x144>
c0e401e4:	e3a01000 	mov	r1, #0
c0e401e8:	e3e02000 	mvn	r2, #0
c0e401ec:	e3a0300c 	mov	r3, #12
c0e401f0:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e401f4:	e50b503c 	str	r5, [fp, #-60]	; 0xffffffc4
c0e401f8:	e50bc04c 	str	ip, [fp, #-76]	; 0xffffffb4
c0e401fc:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0e40200:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0e40204:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e40208:	ebddce72 	bl	c05b3bd8 <platform_device_register_full>
c0e4020c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e40210:	93a00000 	movls	r0, #0
c0e40214:	e59f3018 	ldr	r3, [pc, #24]	; c0e40234 <cpufreq_dt_platdev_init+0x130>
c0e40218:	e5932000 	ldr	r2, [r3]
c0e4021c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e40220:	e0332002 	eors	r2, r3, r2
c0e40224:	0a000000 	beq	c0e4022c <cpufreq_dt_platdev_init+0x128>
c0e40228:	ebc7f3d8 	bl	c003d190 <__stack_chk_fail>
c0e4022c:	e24bd018 	sub	sp, fp, #24
c0e40230:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e40234:	c0d73e00 	.word	0xc0d73e00
c0e40238:	c0d92800 	.word	0xc0d92800
c0e4023c:	c0e90c18 	.word	0xc0e90c18
c0e40240:	c0d71cb8 	.word	0xc0d71cb8
c0e40244:	c0e8fcc8 	.word	0xc0e8fcc8
c0e40248:	c0d73e04 	.word	0xc0d73e04

c0e4024c <omap_cpufreq_platdrv_init>:
c0e4024c:	e1a0c00d 	mov	ip, sp
c0e40250:	e92dd800 	push	{fp, ip, lr, pc}
c0e40254:	e24cb004 	sub	fp, ip, #4
c0e40258:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4025c:	ebc76396 	bl	c00190bc <__gnu_mcount_nc>
c0e40260:	e3a01000 	mov	r1, #0
c0e40264:	e59f0004 	ldr	r0, [pc, #4]	; c0e40270 <omap_cpufreq_platdrv_init+0x24>
c0e40268:	ebddcbf1 	bl	c05b3234 <__platform_driver_register>
c0e4026c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40270:	c0f313e0 	.word	0xc0f313e0

c0e40274 <ti_cpufreq_driver_init>:
c0e40274:	e1a0c00d 	mov	ip, sp
c0e40278:	e92dd800 	push	{fp, ip, lr, pc}
c0e4027c:	e24cb004 	sub	fp, ip, #4
c0e40280:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40284:	ebc7638c 	bl	c00190bc <__gnu_mcount_nc>
c0e40288:	e3a01000 	mov	r1, #0
c0e4028c:	e59f0004 	ldr	r0, [pc, #4]	; c0e40298 <ti_cpufreq_driver_init+0x24>
c0e40290:	ebddcbe7 	bl	c05b3234 <__platform_driver_register>
c0e40294:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40298:	c0f314a4 	.word	0xc0f314a4

c0e4029c <trace_event_define_fields_mmc_request_start>:
c0e4029c:	e1a0c00d 	mov	ip, sp
c0e402a0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e402a4:	e24cb004 	sub	fp, ip, #4
c0e402a8:	e24dd014 	sub	sp, sp, #20
c0e402ac:	e3a03000 	mov	r3, #0
c0e402b0:	e3a05004 	mov	r5, #4
c0e402b4:	e58d3008 	str	r3, [sp, #8]
c0e402b8:	e58d3004 	str	r3, [sp, #4]
c0e402bc:	e58d5000 	str	r5, [sp]
c0e402c0:	e3a03010 	mov	r3, #16
c0e402c4:	e59f23d8 	ldr	r2, [pc, #984]	; c0e406a4 <trace_event_define_fields_mmc_request_start+0x408>
c0e402c8:	e59f13d8 	ldr	r1, [pc, #984]	; c0e406a8 <trace_event_define_fields_mmc_request_start+0x40c>
c0e402cc:	e1a04000 	mov	r4, r0
c0e402d0:	ebcb3940 	bl	c010e7d8 <trace_define_field>
c0e402d4:	e3500000 	cmp	r0, #0
c0e402d8:	1a0000ef 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e402dc:	e58d0008 	str	r0, [sp, #8]
c0e402e0:	e58d0004 	str	r0, [sp, #4]
c0e402e4:	e58d5000 	str	r5, [sp]
c0e402e8:	e3a03014 	mov	r3, #20
c0e402ec:	e59f23b8 	ldr	r2, [pc, #952]	; c0e406ac <trace_event_define_fields_mmc_request_start+0x410>
c0e402f0:	e59f13b0 	ldr	r1, [pc, #944]	; c0e406a8 <trace_event_define_fields_mmc_request_start+0x40c>
c0e402f4:	e1a00004 	mov	r0, r4
c0e402f8:	ebcb3936 	bl	c010e7d8 <trace_define_field>
c0e402fc:	e3500000 	cmp	r0, #0
c0e40300:	1a0000e5 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40304:	e58d0008 	str	r0, [sp, #8]
c0e40308:	e58d0004 	str	r0, [sp, #4]
c0e4030c:	e58d5000 	str	r5, [sp]
c0e40310:	e3a03018 	mov	r3, #24
c0e40314:	e59f2394 	ldr	r2, [pc, #916]	; c0e406b0 <trace_event_define_fields_mmc_request_start+0x414>
c0e40318:	e59f1394 	ldr	r1, [pc, #916]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e4031c:	e1a00004 	mov	r0, r4
c0e40320:	ebcb392c 	bl	c010e7d8 <trace_define_field>
c0e40324:	e3500000 	cmp	r0, #0
c0e40328:	1a0000db 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e4032c:	e58d0008 	str	r0, [sp, #8]
c0e40330:	e58d0004 	str	r0, [sp, #4]
c0e40334:	e58d5000 	str	r5, [sp]
c0e40338:	e3a0301c 	mov	r3, #28
c0e4033c:	e59f2374 	ldr	r2, [pc, #884]	; c0e406b8 <trace_event_define_fields_mmc_request_start+0x41c>
c0e40340:	e59f136c 	ldr	r1, [pc, #876]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e40344:	e1a00004 	mov	r0, r4
c0e40348:	ebcb3922 	bl	c010e7d8 <trace_define_field>
c0e4034c:	e3500000 	cmp	r0, #0
c0e40350:	1a0000d1 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40354:	e58d0008 	str	r0, [sp, #8]
c0e40358:	e58d0004 	str	r0, [sp, #4]
c0e4035c:	e58d5000 	str	r5, [sp]
c0e40360:	e3a03020 	mov	r3, #32
c0e40364:	e59f2350 	ldr	r2, [pc, #848]	; c0e406bc <trace_event_define_fields_mmc_request_start+0x420>
c0e40368:	e59f1338 	ldr	r1, [pc, #824]	; c0e406a8 <trace_event_define_fields_mmc_request_start+0x40c>
c0e4036c:	e1a00004 	mov	r0, r4
c0e40370:	ebcb3918 	bl	c010e7d8 <trace_define_field>
c0e40374:	e3500000 	cmp	r0, #0
c0e40378:	1a0000c7 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e4037c:	e58d0008 	str	r0, [sp, #8]
c0e40380:	e58d0004 	str	r0, [sp, #4]
c0e40384:	e58d5000 	str	r5, [sp]
c0e40388:	e3a03024 	mov	r3, #36	; 0x24
c0e4038c:	e59f232c 	ldr	r2, [pc, #812]	; c0e406c0 <trace_event_define_fields_mmc_request_start+0x424>
c0e40390:	e59f1310 	ldr	r1, [pc, #784]	; c0e406a8 <trace_event_define_fields_mmc_request_start+0x40c>
c0e40394:	e1a00004 	mov	r0, r4
c0e40398:	ebcb390e 	bl	c010e7d8 <trace_define_field>
c0e4039c:	e3500000 	cmp	r0, #0
c0e403a0:	1a0000bd 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e403a4:	e58d0008 	str	r0, [sp, #8]
c0e403a8:	e58d0004 	str	r0, [sp, #4]
c0e403ac:	e58d5000 	str	r5, [sp]
c0e403b0:	e3a03028 	mov	r3, #40	; 0x28
c0e403b4:	e59f2308 	ldr	r2, [pc, #776]	; c0e406c4 <trace_event_define_fields_mmc_request_start+0x428>
c0e403b8:	e59f12f4 	ldr	r1, [pc, #756]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e403bc:	e1a00004 	mov	r0, r4
c0e403c0:	ebcb3904 	bl	c010e7d8 <trace_define_field>
c0e403c4:	e3500000 	cmp	r0, #0
c0e403c8:	1a0000b3 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e403cc:	e58d0008 	str	r0, [sp, #8]
c0e403d0:	e58d0004 	str	r0, [sp, #4]
c0e403d4:	e58d5000 	str	r5, [sp]
c0e403d8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e403dc:	e59f22e4 	ldr	r2, [pc, #740]	; c0e406c8 <trace_event_define_fields_mmc_request_start+0x42c>
c0e403e0:	e59f12cc 	ldr	r1, [pc, #716]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e403e4:	e1a00004 	mov	r0, r4
c0e403e8:	ebcb38fa 	bl	c010e7d8 <trace_define_field>
c0e403ec:	e3500000 	cmp	r0, #0
c0e403f0:	1a0000a9 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e403f4:	e58d0008 	str	r0, [sp, #8]
c0e403f8:	e58d0004 	str	r0, [sp, #4]
c0e403fc:	e58d5000 	str	r5, [sp]
c0e40400:	e3a03030 	mov	r3, #48	; 0x30
c0e40404:	e59f22c0 	ldr	r2, [pc, #704]	; c0e406cc <trace_event_define_fields_mmc_request_start+0x430>
c0e40408:	e59f1298 	ldr	r1, [pc, #664]	; c0e406a8 <trace_event_define_fields_mmc_request_start+0x40c>
c0e4040c:	e1a00004 	mov	r0, r4
c0e40410:	ebcb38f0 	bl	c010e7d8 <trace_define_field>
c0e40414:	e3500000 	cmp	r0, #0
c0e40418:	1a00009f 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e4041c:	e58d0008 	str	r0, [sp, #8]
c0e40420:	e58d0004 	str	r0, [sp, #4]
c0e40424:	e58d5000 	str	r5, [sp]
c0e40428:	e3a03034 	mov	r3, #52	; 0x34
c0e4042c:	e59f229c 	ldr	r2, [pc, #668]	; c0e406d0 <trace_event_define_fields_mmc_request_start+0x434>
c0e40430:	e59f1270 	ldr	r1, [pc, #624]	; c0e406a8 <trace_event_define_fields_mmc_request_start+0x40c>
c0e40434:	e1a00004 	mov	r0, r4
c0e40438:	ebcb38e6 	bl	c010e7d8 <trace_define_field>
c0e4043c:	e3500000 	cmp	r0, #0
c0e40440:	1a000095 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40444:	e3a03000 	mov	r3, #0
c0e40448:	e58d3008 	str	r3, [sp, #8]
c0e4044c:	e58d3004 	str	r3, [sp, #4]
c0e40450:	e58d5000 	str	r5, [sp]
c0e40454:	e3a03038 	mov	r3, #56	; 0x38
c0e40458:	e59f2274 	ldr	r2, [pc, #628]	; c0e406d4 <trace_event_define_fields_mmc_request_start+0x438>
c0e4045c:	e59f1250 	ldr	r1, [pc, #592]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e40460:	e1a00004 	mov	r0, r4
c0e40464:	ebcb38db 	bl	c010e7d8 <trace_define_field>
c0e40468:	e3500000 	cmp	r0, #0
c0e4046c:	1a00008a 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40470:	e58d0008 	str	r0, [sp, #8]
c0e40474:	e58d0004 	str	r0, [sp, #4]
c0e40478:	e58d5000 	str	r5, [sp]
c0e4047c:	e3a0303c 	mov	r3, #60	; 0x3c
c0e40480:	e59f2250 	ldr	r2, [pc, #592]	; c0e406d8 <trace_event_define_fields_mmc_request_start+0x43c>
c0e40484:	e59f1228 	ldr	r1, [pc, #552]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e40488:	e1a00004 	mov	r0, r4
c0e4048c:	ebcb38d1 	bl	c010e7d8 <trace_define_field>
c0e40490:	e3500000 	cmp	r0, #0
c0e40494:	1a000080 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40498:	e58d0008 	str	r0, [sp, #8]
c0e4049c:	e58d0004 	str	r0, [sp, #4]
c0e404a0:	e58d5000 	str	r5, [sp]
c0e404a4:	e3a03040 	mov	r3, #64	; 0x40
c0e404a8:	e59f222c 	ldr	r2, [pc, #556]	; c0e406dc <trace_event_define_fields_mmc_request_start+0x440>
c0e404ac:	e59f1200 	ldr	r1, [pc, #512]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e404b0:	e1a00004 	mov	r0, r4
c0e404b4:	ebcb38c7 	bl	c010e7d8 <trace_define_field>
c0e404b8:	e3500000 	cmp	r0, #0
c0e404bc:	1a000076 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e404c0:	e58d0008 	str	r0, [sp, #8]
c0e404c4:	e58d0004 	str	r0, [sp, #4]
c0e404c8:	e58d5000 	str	r5, [sp]
c0e404cc:	e3a03044 	mov	r3, #68	; 0x44
c0e404d0:	e59f2208 	ldr	r2, [pc, #520]	; c0e406e0 <trace_event_define_fields_mmc_request_start+0x444>
c0e404d4:	e59f11d8 	ldr	r1, [pc, #472]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e404d8:	e1a00004 	mov	r0, r4
c0e404dc:	ebcb38bd 	bl	c010e7d8 <trace_define_field>
c0e404e0:	e3500000 	cmp	r0, #0
c0e404e4:	1a00006c 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e404e8:	e58d0008 	str	r0, [sp, #8]
c0e404ec:	e58d0004 	str	r0, [sp, #4]
c0e404f0:	e58d5000 	str	r5, [sp]
c0e404f4:	e3a03048 	mov	r3, #72	; 0x48
c0e404f8:	e59f21e4 	ldr	r2, [pc, #484]	; c0e406e4 <trace_event_define_fields_mmc_request_start+0x448>
c0e404fc:	e59f11b0 	ldr	r1, [pc, #432]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e40500:	e1a00004 	mov	r0, r4
c0e40504:	ebcb38b3 	bl	c010e7d8 <trace_define_field>
c0e40508:	e3500000 	cmp	r0, #0
c0e4050c:	1a000062 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40510:	e58d0008 	str	r0, [sp, #8]
c0e40514:	e58d0004 	str	r0, [sp, #4]
c0e40518:	e58d5000 	str	r5, [sp]
c0e4051c:	e3a0304c 	mov	r3, #76	; 0x4c
c0e40520:	e59f21c0 	ldr	r2, [pc, #448]	; c0e406e8 <trace_event_define_fields_mmc_request_start+0x44c>
c0e40524:	e59f1188 	ldr	r1, [pc, #392]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e40528:	e1a00004 	mov	r0, r4
c0e4052c:	ebcb38a9 	bl	c010e7d8 <trace_define_field>
c0e40530:	e3500000 	cmp	r0, #0
c0e40534:	1a000058 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40538:	e3a03001 	mov	r3, #1
c0e4053c:	e58d0008 	str	r0, [sp, #8]
c0e40540:	e58d3004 	str	r3, [sp, #4]
c0e40544:	e58d5000 	str	r5, [sp]
c0e40548:	e3a03050 	mov	r3, #80	; 0x50
c0e4054c:	e59f2198 	ldr	r2, [pc, #408]	; c0e406ec <trace_event_define_fields_mmc_request_start+0x450>
c0e40550:	e59f1198 	ldr	r1, [pc, #408]	; c0e406f0 <trace_event_define_fields_mmc_request_start+0x454>
c0e40554:	e1a00004 	mov	r0, r4
c0e40558:	ebcb389e 	bl	c010e7d8 <trace_define_field>
c0e4055c:	e3500000 	cmp	r0, #0
c0e40560:	1a00004d 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40564:	e58d0008 	str	r0, [sp, #8]
c0e40568:	e58d0004 	str	r0, [sp, #4]
c0e4056c:	e58d5000 	str	r5, [sp]
c0e40570:	e3a03054 	mov	r3, #84	; 0x54
c0e40574:	e59f2178 	ldr	r2, [pc, #376]	; c0e406f4 <trace_event_define_fields_mmc_request_start+0x458>
c0e40578:	e59f1134 	ldr	r1, [pc, #308]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e4057c:	e1a00004 	mov	r0, r4
c0e40580:	ebcb3894 	bl	c010e7d8 <trace_define_field>
c0e40584:	e3500000 	cmp	r0, #0
c0e40588:	1a000043 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e4058c:	e58d0008 	str	r0, [sp, #8]
c0e40590:	e58d0004 	str	r0, [sp, #4]
c0e40594:	e58d5000 	str	r5, [sp]
c0e40598:	e3a03058 	mov	r3, #88	; 0x58
c0e4059c:	e59f2154 	ldr	r2, [pc, #340]	; c0e406f8 <trace_event_define_fields_mmc_request_start+0x45c>
c0e405a0:	e59f110c 	ldr	r1, [pc, #268]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e405a4:	e1a00004 	mov	r0, r4
c0e405a8:	ebcb388a 	bl	c010e7d8 <trace_define_field>
c0e405ac:	e3500000 	cmp	r0, #0
c0e405b0:	1a000039 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e405b4:	e58d0008 	str	r0, [sp, #8]
c0e405b8:	e58d0004 	str	r0, [sp, #4]
c0e405bc:	e58d5000 	str	r5, [sp]
c0e405c0:	e3a0305c 	mov	r3, #92	; 0x5c
c0e405c4:	e59f2130 	ldr	r2, [pc, #304]	; c0e406fc <trace_event_define_fields_mmc_request_start+0x460>
c0e405c8:	e59f10e4 	ldr	r1, [pc, #228]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e405cc:	e1a00004 	mov	r0, r4
c0e405d0:	ebcb3880 	bl	c010e7d8 <trace_define_field>
c0e405d4:	e3500000 	cmp	r0, #0
c0e405d8:	1a00002f 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e405dc:	e3a06001 	mov	r6, #1
c0e405e0:	e3a03000 	mov	r3, #0
c0e405e4:	e58d3008 	str	r3, [sp, #8]
c0e405e8:	e88d0060 	stm	sp, {r5, r6}
c0e405ec:	e3a03060 	mov	r3, #96	; 0x60
c0e405f0:	e59f2108 	ldr	r2, [pc, #264]	; c0e40700 <trace_event_define_fields_mmc_request_start+0x464>
c0e405f4:	e59f10f4 	ldr	r1, [pc, #244]	; c0e406f0 <trace_event_define_fields_mmc_request_start+0x454>
c0e405f8:	e1a00004 	mov	r0, r4
c0e405fc:	ebcb3875 	bl	c010e7d8 <trace_define_field>
c0e40600:	e3500000 	cmp	r0, #0
c0e40604:	1a000024 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40608:	e58d0008 	str	r0, [sp, #8]
c0e4060c:	e88d0060 	stm	sp, {r5, r6}
c0e40610:	e3a03064 	mov	r3, #100	; 0x64
c0e40614:	e59f20e8 	ldr	r2, [pc, #232]	; c0e40704 <trace_event_define_fields_mmc_request_start+0x468>
c0e40618:	e59f10d0 	ldr	r1, [pc, #208]	; c0e406f0 <trace_event_define_fields_mmc_request_start+0x454>
c0e4061c:	e1a00004 	mov	r0, r4
c0e40620:	ebcb386c 	bl	c010e7d8 <trace_define_field>
c0e40624:	e3500000 	cmp	r0, #0
c0e40628:	1a00001b 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e4062c:	e58d0008 	str	r0, [sp, #8]
c0e40630:	e58d0004 	str	r0, [sp, #4]
c0e40634:	e58d5000 	str	r5, [sp]
c0e40638:	e3a03068 	mov	r3, #104	; 0x68
c0e4063c:	e59f20c4 	ldr	r2, [pc, #196]	; c0e40708 <trace_event_define_fields_mmc_request_start+0x46c>
c0e40640:	e59f106c 	ldr	r1, [pc, #108]	; c0e406b4 <trace_event_define_fields_mmc_request_start+0x418>
c0e40644:	e1a00004 	mov	r0, r4
c0e40648:	ebcb3862 	bl	c010e7d8 <trace_define_field>
c0e4064c:	e3500000 	cmp	r0, #0
c0e40650:	1a000011 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e40654:	e58d0008 	str	r0, [sp, #8]
c0e40658:	e58d0004 	str	r0, [sp, #4]
c0e4065c:	e58d5000 	str	r5, [sp]
c0e40660:	e3a0306c 	mov	r3, #108	; 0x6c
c0e40664:	e59f20a0 	ldr	r2, [pc, #160]	; c0e4070c <trace_event_define_fields_mmc_request_start+0x470>
c0e40668:	e59f10a0 	ldr	r1, [pc, #160]	; c0e40710 <trace_event_define_fields_mmc_request_start+0x474>
c0e4066c:	e1a00004 	mov	r0, r4
c0e40670:	ebcb3858 	bl	c010e7d8 <trace_define_field>
c0e40674:	e3500000 	cmp	r0, #0
c0e40678:	1a000007 	bne	c0e4069c <trace_event_define_fields_mmc_request_start+0x400>
c0e4067c:	e58d0008 	str	r0, [sp, #8]
c0e40680:	e58d0004 	str	r0, [sp, #4]
c0e40684:	e58d5000 	str	r5, [sp]
c0e40688:	e1a00004 	mov	r0, r4
c0e4068c:	e3a03070 	mov	r3, #112	; 0x70
c0e40690:	e59f207c 	ldr	r2, [pc, #124]	; c0e40714 <trace_event_define_fields_mmc_request_start+0x478>
c0e40694:	e59f107c 	ldr	r1, [pc, #124]	; c0e40718 <trace_event_define_fields_mmc_request_start+0x47c>
c0e40698:	ebcb384e 	bl	c010e7d8 <trace_define_field>
c0e4069c:	e24bd018 	sub	sp, fp, #24
c0e406a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e406a4:	c0d74174 	.word	0xc0d74174
c0e406a8:	c0cb39dc 	.word	0xc0cb39dc
c0e406ac:	c0d74180 	.word	0xc0d74180
c0e406b0:	c0d74188 	.word	0xc0d74188
c0e406b4:	c0ca5eec 	.word	0xc0ca5eec
c0e406b8:	c0d74194 	.word	0xc0d74194
c0e406bc:	c0d741a0 	.word	0xc0d741a0
c0e406c0:	c0d741ac 	.word	0xc0d741ac
c0e406c4:	c0d741b8 	.word	0xc0d741b8
c0e406c8:	c0d741c4 	.word	0xc0d741c4
c0e406cc:	c0d741d4 	.word	0xc0d741d4
c0e406d0:	c0d741e0 	.word	0xc0d741e0
c0e406d4:	c0d741e8 	.word	0xc0d741e8
c0e406d8:	c0d741f4 	.word	0xc0d741f4
c0e406dc:	c0cc2b5c 	.word	0xc0cc2b5c
c0e406e0:	c0d74200 	.word	0xc0d74200
c0e406e4:	c0d7420c 	.word	0xc0d7420c
c0e406e8:	c0d74214 	.word	0xc0d74214
c0e406ec:	c0d2d16c 	.word	0xc0d2d16c
c0e406f0:	c0d3ef90 	.word	0xc0d3ef90
c0e406f4:	c0d74220 	.word	0xc0d74220
c0e406f8:	c0d7422c 	.word	0xc0d7422c
c0e406fc:	c0d7423c 	.word	0xc0d7423c
c0e40700:	c0d74248 	.word	0xc0d74248
c0e40704:	c0d74254 	.word	0xc0d74254
c0e40708:	c0d74260 	.word	0xc0d74260
c0e4070c:	c0d74270 	.word	0xc0d74270
c0e40710:	c0d74274 	.word	0xc0d74274
c0e40714:	c0cdf428 	.word	0xc0cdf428
c0e40718:	c0c9c520 	.word	0xc0c9c520

c0e4071c <trace_event_define_fields_mmc_request_done>:
c0e4071c:	e1a0c00d 	mov	ip, sp
c0e40720:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e40724:	e24cb004 	sub	fp, ip, #4
c0e40728:	e24dd010 	sub	sp, sp, #16
c0e4072c:	e3a03000 	mov	r3, #0
c0e40730:	e3a05004 	mov	r5, #4
c0e40734:	e58d3008 	str	r3, [sp, #8]
c0e40738:	e58d3004 	str	r3, [sp, #4]
c0e4073c:	e58d5000 	str	r5, [sp]
c0e40740:	e3a03010 	mov	r3, #16
c0e40744:	e59f2374 	ldr	r2, [pc, #884]	; c0e40ac0 <trace_event_define_fields_mmc_request_done+0x3a4>
c0e40748:	e59f1374 	ldr	r1, [pc, #884]	; c0e40ac4 <trace_event_define_fields_mmc_request_done+0x3a8>
c0e4074c:	e1a04000 	mov	r4, r0
c0e40750:	ebcb3820 	bl	c010e7d8 <trace_define_field>
c0e40754:	e3500000 	cmp	r0, #0
c0e40758:	1a0000d6 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e4075c:	e3a06001 	mov	r6, #1
c0e40760:	e58d0008 	str	r0, [sp, #8]
c0e40764:	e88d0060 	stm	sp, {r5, r6}
c0e40768:	e3a03014 	mov	r3, #20
c0e4076c:	e59f2354 	ldr	r2, [pc, #852]	; c0e40ac8 <trace_event_define_fields_mmc_request_done+0x3ac>
c0e40770:	e59f1354 	ldr	r1, [pc, #852]	; c0e40acc <trace_event_define_fields_mmc_request_done+0x3b0>
c0e40774:	e1a00004 	mov	r0, r4
c0e40778:	ebcb3816 	bl	c010e7d8 <trace_define_field>
c0e4077c:	e3500000 	cmp	r0, #0
c0e40780:	1a0000cc 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40784:	e3a07010 	mov	r7, #16
c0e40788:	e58d0008 	str	r0, [sp, #8]
c0e4078c:	e58d0004 	str	r0, [sp, #4]
c0e40790:	e58d7000 	str	r7, [sp]
c0e40794:	e3a03018 	mov	r3, #24
c0e40798:	e59f2330 	ldr	r2, [pc, #816]	; c0e40ad0 <trace_event_define_fields_mmc_request_done+0x3b4>
c0e4079c:	e59f1330 	ldr	r1, [pc, #816]	; c0e40ad4 <trace_event_define_fields_mmc_request_done+0x3b8>
c0e407a0:	e1a00004 	mov	r0, r4
c0e407a4:	ebcb380b 	bl	c010e7d8 <trace_define_field>
c0e407a8:	e3500000 	cmp	r0, #0
c0e407ac:	1a0000c1 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e407b0:	e58d0008 	str	r0, [sp, #8]
c0e407b4:	e58d0004 	str	r0, [sp, #4]
c0e407b8:	e58d5000 	str	r5, [sp]
c0e407bc:	e3a03028 	mov	r3, #40	; 0x28
c0e407c0:	e59f2310 	ldr	r2, [pc, #784]	; c0e40ad8 <trace_event_define_fields_mmc_request_done+0x3bc>
c0e407c4:	e59f1310 	ldr	r1, [pc, #784]	; c0e40adc <trace_event_define_fields_mmc_request_done+0x3c0>
c0e407c8:	e1a00004 	mov	r0, r4
c0e407cc:	ebcb3801 	bl	c010e7d8 <trace_define_field>
c0e407d0:	e3500000 	cmp	r0, #0
c0e407d4:	1a0000b7 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e407d8:	e58d0008 	str	r0, [sp, #8]
c0e407dc:	e58d0004 	str	r0, [sp, #4]
c0e407e0:	e58d5000 	str	r5, [sp]
c0e407e4:	e3a0302c 	mov	r3, #44	; 0x2c
c0e407e8:	e59f22f0 	ldr	r2, [pc, #752]	; c0e40ae0 <trace_event_define_fields_mmc_request_done+0x3c4>
c0e407ec:	e59f12d0 	ldr	r1, [pc, #720]	; c0e40ac4 <trace_event_define_fields_mmc_request_done+0x3a8>
c0e407f0:	e1a00004 	mov	r0, r4
c0e407f4:	ebcb37f7 	bl	c010e7d8 <trace_define_field>
c0e407f8:	e3500000 	cmp	r0, #0
c0e407fc:	1a0000ad 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40800:	e58d0008 	str	r0, [sp, #8]
c0e40804:	e88d0060 	stm	sp, {r5, r6}
c0e40808:	e3a03030 	mov	r3, #48	; 0x30
c0e4080c:	e59f22d0 	ldr	r2, [pc, #720]	; c0e40ae4 <trace_event_define_fields_mmc_request_done+0x3c8>
c0e40810:	e59f12b4 	ldr	r1, [pc, #692]	; c0e40acc <trace_event_define_fields_mmc_request_done+0x3b0>
c0e40814:	e1a00004 	mov	r0, r4
c0e40818:	ebcb37ee 	bl	c010e7d8 <trace_define_field>
c0e4081c:	e3500000 	cmp	r0, #0
c0e40820:	1a0000a4 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40824:	e58d0008 	str	r0, [sp, #8]
c0e40828:	e58d0004 	str	r0, [sp, #4]
c0e4082c:	e58d7000 	str	r7, [sp]
c0e40830:	e3a03034 	mov	r3, #52	; 0x34
c0e40834:	e59f22ac 	ldr	r2, [pc, #684]	; c0e40ae8 <trace_event_define_fields_mmc_request_done+0x3cc>
c0e40838:	e59f1294 	ldr	r1, [pc, #660]	; c0e40ad4 <trace_event_define_fields_mmc_request_done+0x3b8>
c0e4083c:	e1a00004 	mov	r0, r4
c0e40840:	ebcb37e4 	bl	c010e7d8 <trace_define_field>
c0e40844:	e3500000 	cmp	r0, #0
c0e40848:	1a00009a 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e4084c:	e58d0008 	str	r0, [sp, #8]
c0e40850:	e58d0004 	str	r0, [sp, #4]
c0e40854:	e58d5000 	str	r5, [sp]
c0e40858:	e3a03044 	mov	r3, #68	; 0x44
c0e4085c:	e59f2288 	ldr	r2, [pc, #648]	; c0e40aec <trace_event_define_fields_mmc_request_done+0x3d0>
c0e40860:	e59f1274 	ldr	r1, [pc, #628]	; c0e40adc <trace_event_define_fields_mmc_request_done+0x3c0>
c0e40864:	e1a00004 	mov	r0, r4
c0e40868:	ebcb37da 	bl	c010e7d8 <trace_define_field>
c0e4086c:	e3500000 	cmp	r0, #0
c0e40870:	1a000090 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40874:	e58d0008 	str	r0, [sp, #8]
c0e40878:	e58d0004 	str	r0, [sp, #4]
c0e4087c:	e58d5000 	str	r5, [sp]
c0e40880:	e3a03048 	mov	r3, #72	; 0x48
c0e40884:	e59f2264 	ldr	r2, [pc, #612]	; c0e40af0 <trace_event_define_fields_mmc_request_done+0x3d4>
c0e40888:	e59f1234 	ldr	r1, [pc, #564]	; c0e40ac4 <trace_event_define_fields_mmc_request_done+0x3a8>
c0e4088c:	e1a00004 	mov	r0, r4
c0e40890:	ebcb37d0 	bl	c010e7d8 <trace_define_field>
c0e40894:	e3500000 	cmp	r0, #0
c0e40898:	1a000086 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e4089c:	e58d0008 	str	r0, [sp, #8]
c0e408a0:	e88d0060 	stm	sp, {r5, r6}
c0e408a4:	e3a0304c 	mov	r3, #76	; 0x4c
c0e408a8:	e59f2244 	ldr	r2, [pc, #580]	; c0e40af4 <trace_event_define_fields_mmc_request_done+0x3d8>
c0e408ac:	e59f1218 	ldr	r1, [pc, #536]	; c0e40acc <trace_event_define_fields_mmc_request_done+0x3b0>
c0e408b0:	e1a00004 	mov	r0, r4
c0e408b4:	ebcb37c7 	bl	c010e7d8 <trace_define_field>
c0e408b8:	e3500000 	cmp	r0, #0
c0e408bc:	1a00007d 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e408c0:	e3a03000 	mov	r3, #0
c0e408c4:	e1a02007 	mov	r2, r7
c0e408c8:	e58d3008 	str	r3, [sp, #8]
c0e408cc:	e1cd20f0 	strd	r2, [sp]
c0e408d0:	e59f11fc 	ldr	r1, [pc, #508]	; c0e40ad4 <trace_event_define_fields_mmc_request_done+0x3b8>
c0e408d4:	e3a03050 	mov	r3, #80	; 0x50
c0e408d8:	e59f2218 	ldr	r2, [pc, #536]	; c0e40af8 <trace_event_define_fields_mmc_request_done+0x3dc>
c0e408dc:	e1a00004 	mov	r0, r4
c0e408e0:	ebcb37bc 	bl	c010e7d8 <trace_define_field>
c0e408e4:	e3500000 	cmp	r0, #0
c0e408e8:	1a000072 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e408ec:	e58d0008 	str	r0, [sp, #8]
c0e408f0:	e58d0004 	str	r0, [sp, #4]
c0e408f4:	e58d5000 	str	r5, [sp]
c0e408f8:	e3a03060 	mov	r3, #96	; 0x60
c0e408fc:	e59f21f8 	ldr	r2, [pc, #504]	; c0e40afc <trace_event_define_fields_mmc_request_done+0x3e0>
c0e40900:	e59f11d4 	ldr	r1, [pc, #468]	; c0e40adc <trace_event_define_fields_mmc_request_done+0x3c0>
c0e40904:	e1a00004 	mov	r0, r4
c0e40908:	ebcb37b2 	bl	c010e7d8 <trace_define_field>
c0e4090c:	e3500000 	cmp	r0, #0
c0e40910:	1a000068 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40914:	e58d0008 	str	r0, [sp, #8]
c0e40918:	e58d0004 	str	r0, [sp, #4]
c0e4091c:	e58d5000 	str	r5, [sp]
c0e40920:	e3a03064 	mov	r3, #100	; 0x64
c0e40924:	e59f21d4 	ldr	r2, [pc, #468]	; c0e40b00 <trace_event_define_fields_mmc_request_done+0x3e4>
c0e40928:	e59f11ac 	ldr	r1, [pc, #428]	; c0e40adc <trace_event_define_fields_mmc_request_done+0x3c0>
c0e4092c:	e1a00004 	mov	r0, r4
c0e40930:	ebcb37a8 	bl	c010e7d8 <trace_define_field>
c0e40934:	e3500000 	cmp	r0, #0
c0e40938:	1a00005e 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e4093c:	e58d0008 	str	r0, [sp, #8]
c0e40940:	e88d0060 	stm	sp, {r5, r6}
c0e40944:	e3a03068 	mov	r3, #104	; 0x68
c0e40948:	e59f21b4 	ldr	r2, [pc, #436]	; c0e40b04 <trace_event_define_fields_mmc_request_done+0x3e8>
c0e4094c:	e59f1178 	ldr	r1, [pc, #376]	; c0e40acc <trace_event_define_fields_mmc_request_done+0x3b0>
c0e40950:	e1a00004 	mov	r0, r4
c0e40954:	ebcb379f 	bl	c010e7d8 <trace_define_field>
c0e40958:	e3500000 	cmp	r0, #0
c0e4095c:	1a000055 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40960:	e58d0008 	str	r0, [sp, #8]
c0e40964:	e88d0060 	stm	sp, {r5, r6}
c0e40968:	e3a0306c 	mov	r3, #108	; 0x6c
c0e4096c:	e59f2194 	ldr	r2, [pc, #404]	; c0e40b08 <trace_event_define_fields_mmc_request_done+0x3ec>
c0e40970:	e59f1154 	ldr	r1, [pc, #340]	; c0e40acc <trace_event_define_fields_mmc_request_done+0x3b0>
c0e40974:	e1a00004 	mov	r0, r4
c0e40978:	ebcb3796 	bl	c010e7d8 <trace_define_field>
c0e4097c:	e3500000 	cmp	r0, #0
c0e40980:	1a00004c 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40984:	e58d0008 	str	r0, [sp, #8]
c0e40988:	e58d0004 	str	r0, [sp, #4]
c0e4098c:	e58d5000 	str	r5, [sp]
c0e40990:	e3a03070 	mov	r3, #112	; 0x70
c0e40994:	e59f2170 	ldr	r2, [pc, #368]	; c0e40b0c <trace_event_define_fields_mmc_request_done+0x3f0>
c0e40998:	e59f113c 	ldr	r1, [pc, #316]	; c0e40adc <trace_event_define_fields_mmc_request_done+0x3c0>
c0e4099c:	e1a00004 	mov	r0, r4
c0e409a0:	ebcb378c 	bl	c010e7d8 <trace_define_field>
c0e409a4:	e3500000 	cmp	r0, #0
c0e409a8:	1a000042 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e409ac:	e58d0008 	str	r0, [sp, #8]
c0e409b0:	e58d0004 	str	r0, [sp, #4]
c0e409b4:	e58d5000 	str	r5, [sp]
c0e409b8:	e3a03074 	mov	r3, #116	; 0x74
c0e409bc:	e59f214c 	ldr	r2, [pc, #332]	; c0e40b10 <trace_event_define_fields_mmc_request_done+0x3f4>
c0e409c0:	e59f1114 	ldr	r1, [pc, #276]	; c0e40adc <trace_event_define_fields_mmc_request_done+0x3c0>
c0e409c4:	e1a00004 	mov	r0, r4
c0e409c8:	ebcb3782 	bl	c010e7d8 <trace_define_field>
c0e409cc:	e3500000 	cmp	r0, #0
c0e409d0:	1a000038 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e409d4:	e58d0008 	str	r0, [sp, #8]
c0e409d8:	e58d0004 	str	r0, [sp, #4]
c0e409dc:	e58d5000 	str	r5, [sp]
c0e409e0:	e3a03078 	mov	r3, #120	; 0x78
c0e409e4:	e59f2128 	ldr	r2, [pc, #296]	; c0e40b14 <trace_event_define_fields_mmc_request_done+0x3f8>
c0e409e8:	e59f10ec 	ldr	r1, [pc, #236]	; c0e40adc <trace_event_define_fields_mmc_request_done+0x3c0>
c0e409ec:	e1a00004 	mov	r0, r4
c0e409f0:	ebcb3778 	bl	c010e7d8 <trace_define_field>
c0e409f4:	e3500000 	cmp	r0, #0
c0e409f8:	1a00002e 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e409fc:	e58d0008 	str	r0, [sp, #8]
c0e40a00:	e88d0060 	stm	sp, {r5, r6}
c0e40a04:	e3a0307c 	mov	r3, #124	; 0x7c
c0e40a08:	e59f2108 	ldr	r2, [pc, #264]	; c0e40b18 <trace_event_define_fields_mmc_request_done+0x3fc>
c0e40a0c:	e59f10b8 	ldr	r1, [pc, #184]	; c0e40acc <trace_event_define_fields_mmc_request_done+0x3b0>
c0e40a10:	e1a00004 	mov	r0, r4
c0e40a14:	ebcb376f 	bl	c010e7d8 <trace_define_field>
c0e40a18:	e3500000 	cmp	r0, #0
c0e40a1c:	1a000025 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40a20:	e58d0008 	str	r0, [sp, #8]
c0e40a24:	e88d0060 	stm	sp, {r5, r6}
c0e40a28:	e3a03080 	mov	r3, #128	; 0x80
c0e40a2c:	e59f20e8 	ldr	r2, [pc, #232]	; c0e40b1c <trace_event_define_fields_mmc_request_done+0x400>
c0e40a30:	e59f1094 	ldr	r1, [pc, #148]	; c0e40acc <trace_event_define_fields_mmc_request_done+0x3b0>
c0e40a34:	e1a00004 	mov	r0, r4
c0e40a38:	ebcb3766 	bl	c010e7d8 <trace_define_field>
c0e40a3c:	e3500000 	cmp	r0, #0
c0e40a40:	1a00001c 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40a44:	e3a03000 	mov	r3, #0
c0e40a48:	e58d3008 	str	r3, [sp, #8]
c0e40a4c:	e58d3004 	str	r3, [sp, #4]
c0e40a50:	e58d5000 	str	r5, [sp]
c0e40a54:	e3a03084 	mov	r3, #132	; 0x84
c0e40a58:	e59f20c0 	ldr	r2, [pc, #192]	; c0e40b20 <trace_event_define_fields_mmc_request_done+0x404>
c0e40a5c:	e59f1078 	ldr	r1, [pc, #120]	; c0e40adc <trace_event_define_fields_mmc_request_done+0x3c0>
c0e40a60:	e1a00004 	mov	r0, r4
c0e40a64:	ebcb375b 	bl	c010e7d8 <trace_define_field>
c0e40a68:	e3500000 	cmp	r0, #0
c0e40a6c:	1a000011 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40a70:	e58d0008 	str	r0, [sp, #8]
c0e40a74:	e58d0004 	str	r0, [sp, #4]
c0e40a78:	e58d5000 	str	r5, [sp]
c0e40a7c:	e3a03088 	mov	r3, #136	; 0x88
c0e40a80:	e59f209c 	ldr	r2, [pc, #156]	; c0e40b24 <trace_event_define_fields_mmc_request_done+0x408>
c0e40a84:	e59f109c 	ldr	r1, [pc, #156]	; c0e40b28 <trace_event_define_fields_mmc_request_done+0x40c>
c0e40a88:	e1a00004 	mov	r0, r4
c0e40a8c:	ebcb3751 	bl	c010e7d8 <trace_define_field>
c0e40a90:	e3500000 	cmp	r0, #0
c0e40a94:	1a000007 	bne	c0e40ab8 <trace_event_define_fields_mmc_request_done+0x39c>
c0e40a98:	e58d0008 	str	r0, [sp, #8]
c0e40a9c:	e58d0004 	str	r0, [sp, #4]
c0e40aa0:	e58d5000 	str	r5, [sp]
c0e40aa4:	e1a00004 	mov	r0, r4
c0e40aa8:	e3a0308c 	mov	r3, #140	; 0x8c
c0e40aac:	e59f2078 	ldr	r2, [pc, #120]	; c0e40b2c <trace_event_define_fields_mmc_request_done+0x410>
c0e40ab0:	e59f1078 	ldr	r1, [pc, #120]	; c0e40b30 <trace_event_define_fields_mmc_request_done+0x414>
c0e40ab4:	ebcb3747 	bl	c010e7d8 <trace_define_field>
c0e40ab8:	e24bd01c 	sub	sp, fp, #28
c0e40abc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e40ac0:	c0d74174 	.word	0xc0d74174
c0e40ac4:	c0cb39dc 	.word	0xc0cb39dc
c0e40ac8:	c0d7428c 	.word	0xc0d7428c
c0e40acc:	c0d3ef90 	.word	0xc0d3ef90
c0e40ad0:	c0d74294 	.word	0xc0d74294
c0e40ad4:	c0d742a0 	.word	0xc0d742a0
c0e40ad8:	c0d74194 	.word	0xc0d74194
c0e40adc:	c0ca5eec 	.word	0xc0ca5eec
c0e40ae0:	c0d741a0 	.word	0xc0d741a0
c0e40ae4:	c0d742a8 	.word	0xc0d742a8
c0e40ae8:	c0d742b4 	.word	0xc0d742b4
c0e40aec:	c0d741c4 	.word	0xc0d741c4
c0e40af0:	c0d741d4 	.word	0xc0d741d4
c0e40af4:	c0d742c0 	.word	0xc0d742c0
c0e40af8:	c0d742c8 	.word	0xc0d742c8
c0e40afc:	c0d741f4 	.word	0xc0d741f4
c0e40b00:	c0d742d4 	.word	0xc0d742d4
c0e40b04:	c0d742e4 	.word	0xc0d742e4
c0e40b08:	c0d2d16c 	.word	0xc0d2d16c
c0e40b0c:	c0d74220 	.word	0xc0d74220
c0e40b10:	c0d7422c 	.word	0xc0d7422c
c0e40b14:	c0d7423c 	.word	0xc0d7423c
c0e40b18:	c0d74248 	.word	0xc0d74248
c0e40b1c:	c0d74254 	.word	0xc0d74254
c0e40b20:	c0d74260 	.word	0xc0d74260
c0e40b24:	c0d74270 	.word	0xc0d74270
c0e40b28:	c0d74274 	.word	0xc0d74274
c0e40b2c:	c0cdf428 	.word	0xc0cdf428
c0e40b30:	c0c9c520 	.word	0xc0c9c520

c0e40b34 <mmc_init>:
c0e40b34:	e1a0c00d 	mov	ip, sp
c0e40b38:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e40b3c:	e24cb004 	sub	fp, ip, #4
c0e40b40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40b44:	ebc7615c 	bl	c00190bc <__gnu_mcount_nc>
c0e40b48:	ebe6ef86 	bl	c07fc968 <mmc_register_bus>
c0e40b4c:	e2504000 	subs	r4, r0, #0
c0e40b50:	1a000007 	bne	c0e40b74 <mmc_init+0x40>
c0e40b54:	ebe6f341 	bl	c07fd860 <mmc_register_host_class>
c0e40b58:	e2504000 	subs	r4, r0, #0
c0e40b5c:	1a000003 	bne	c0e40b70 <mmc_init+0x3c>
c0e40b60:	ebe718cc 	bl	c0806e98 <sdio_register_bus>
c0e40b64:	e2504000 	subs	r4, r0, #0
c0e40b68:	0a000001 	beq	c0e40b74 <mmc_init+0x40>
c0e40b6c:	ebe6f346 	bl	c07fd88c <mmc_unregister_host_class>
c0e40b70:	ebe6ef85 	bl	c07fc98c <mmc_unregister_bus>
c0e40b74:	e1a00004 	mov	r0, r4
c0e40b78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e40b7c <mmc_pwrseq_simple_driver_init>:
c0e40b7c:	e1a0c00d 	mov	ip, sp
c0e40b80:	e92dd800 	push	{fp, ip, lr, pc}
c0e40b84:	e24cb004 	sub	fp, ip, #4
c0e40b88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40b8c:	ebc7614a 	bl	c00190bc <__gnu_mcount_nc>
c0e40b90:	e3a01000 	mov	r1, #0
c0e40b94:	e59f0004 	ldr	r0, [pc, #4]	; c0e40ba0 <mmc_pwrseq_simple_driver_init+0x24>
c0e40b98:	ebddc9a5 	bl	c05b3234 <__platform_driver_register>
c0e40b9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40ba0:	c0f321bc 	.word	0xc0f321bc

c0e40ba4 <mmc_pwrseq_emmc_driver_init>:
c0e40ba4:	e1a0c00d 	mov	ip, sp
c0e40ba8:	e92dd800 	push	{fp, ip, lr, pc}
c0e40bac:	e24cb004 	sub	fp, ip, #4
c0e40bb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40bb4:	ebc76140 	bl	c00190bc <__gnu_mcount_nc>
c0e40bb8:	e3a01000 	mov	r1, #0
c0e40bbc:	e59f0004 	ldr	r0, [pc, #4]	; c0e40bc8 <mmc_pwrseq_emmc_driver_init+0x24>
c0e40bc0:	ebddc99b 	bl	c05b3234 <__platform_driver_register>
c0e40bc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40bc8:	c0f3221c 	.word	0xc0f3221c

c0e40bcc <mmc_blk_init>:
c0e40bcc:	e1a0c00d 	mov	ip, sp
c0e40bd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e40bd4:	e24cb004 	sub	fp, ip, #4
c0e40bd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40bdc:	ebc76136 	bl	c00190bc <__gnu_mcount_nc>
c0e40be0:	e59f40c4 	ldr	r4, [pc, #196]	; c0e40cac <mmc_blk_init+0xe0>
c0e40be4:	e2840050 	add	r0, r4, #80	; 0x50
c0e40be8:	ebddbb12 	bl	c05af838 <bus_register>
c0e40bec:	e2505000 	subs	r5, r0, #0
c0e40bf0:	aa000002 	bge	c0e40c00 <mmc_blk_init+0x34>
c0e40bf4:	e59f00b4 	ldr	r0, [pc, #180]	; c0e40cb0 <mmc_blk_init+0xe4>
c0e40bf8:	ebc91d45 	bl	c0088114 <printk>
c0e40bfc:	ea000028 	b	c0e40ca4 <mmc_blk_init+0xd8>
c0e40c00:	e59f30ac 	ldr	r3, [pc, #172]	; c0e40cb4 <mmc_blk_init+0xe8>
c0e40c04:	e3a02c01 	mov	r2, #256	; 0x100
c0e40c08:	e3a01000 	mov	r1, #0
c0e40c0c:	e59f00a4 	ldr	r0, [pc, #164]	; c0e40cb8 <mmc_blk_init+0xec>
c0e40c10:	ebcdc47a 	bl	c01b1e00 <alloc_chrdev_region>
c0e40c14:	e2505000 	subs	r5, r0, #0
c0e40c18:	aa000002 	bge	c0e40c28 <mmc_blk_init+0x5c>
c0e40c1c:	e59f0098 	ldr	r0, [pc, #152]	; c0e40cbc <mmc_blk_init+0xf0>
c0e40c20:	ebc91d3b 	bl	c0088114 <printk>
c0e40c24:	ea00001c 	b	c0e40c9c <mmc_blk_init+0xd0>
c0e40c28:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0e40c2c:	e3510010 	cmp	r1, #16
c0e40c30:	0a000001 	beq	c0e40c3c <mmc_blk_init+0x70>
c0e40c34:	e59f0084 	ldr	r0, [pc, #132]	; c0e40cc0 <mmc_blk_init+0xf4>
c0e40c38:	ebc91d35 	bl	c0088114 <printk>
c0e40c3c:	e59410c0 	ldr	r1, [r4, #192]	; 0xc0
c0e40c40:	e3a00601 	mov	r0, #1048576	; 0x100000
c0e40c44:	ebef5fbd 	bl	c0a18b40 <__aeabi_idiv>
c0e40c48:	e59f3074 	ldr	r3, [pc, #116]	; c0e40cc4 <mmc_blk_init+0xf8>
c0e40c4c:	e59f1074 	ldr	r1, [pc, #116]	; c0e40cc8 <mmc_blk_init+0xfc>
c0e40c50:	e1a04003 	mov	r4, r3
c0e40c54:	e3500c01 	cmp	r0, #256	; 0x100
c0e40c58:	b1a02000 	movlt	r2, r0
c0e40c5c:	a3a02c01 	movge	r2, #256	; 0x100
c0e40c60:	e3a000b3 	mov	r0, #179	; 0xb3
c0e40c64:	e5832024 	str	r2, [r3, #36]	; 0x24
c0e40c68:	ebd6e215 	bl	c03f94c4 <register_blkdev>
c0e40c6c:	e2505000 	subs	r5, r0, #0
c0e40c70:	1a000006 	bne	c0e40c90 <mmc_blk_init+0xc4>
c0e40c74:	e59f0030 	ldr	r0, [pc, #48]	; c0e40cac <mmc_blk_init+0xe0>
c0e40c78:	ebe6eec7 	bl	c07fc79c <mmc_register_driver>
c0e40c7c:	e2505000 	subs	r5, r0, #0
c0e40c80:	0a000007 	beq	c0e40ca4 <mmc_blk_init+0xd8>
c0e40c84:	e59f103c 	ldr	r1, [pc, #60]	; c0e40cc8 <mmc_blk_init+0xfc>
c0e40c88:	e3a000b3 	mov	r0, #179	; 0xb3
c0e40c8c:	ebd6e26f 	bl	c03f9650 <unregister_blkdev>
c0e40c90:	e5940010 	ldr	r0, [r4, #16]
c0e40c94:	e3a01c01 	mov	r1, #256	; 0x100
c0e40c98:	ebcdc36a 	bl	c01b1a48 <unregister_chrdev_region>
c0e40c9c:	e59f0028 	ldr	r0, [pc, #40]	; c0e40ccc <mmc_blk_init+0x100>
c0e40ca0:	ebddbb7f 	bl	c05afaa4 <bus_unregister>
c0e40ca4:	e1a00005 	mov	r0, r5
c0e40ca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e40cac:	c0f3227c 	.word	0xc0f3227c
c0e40cb0:	c0d768c8 	.word	0xc0d768c8
c0e40cb4:	c0d76c20 	.word	0xc0d76c20
c0e40cb8:	c0fb0ca0 	.word	0xc0fb0ca0
c0e40cbc:	c0d768f4 	.word	0xc0d768f4
c0e40cc0:	c0d76928 	.word	0xc0d76928
c0e40cc4:	c0fb0c90 	.word	0xc0fb0c90
c0e40cc8:	c0d767b4 	.word	0xc0d767b4
c0e40ccc:	c0f322cc 	.word	0xc0f322cc

c0e40cd0 <sdhci_drv_init>:
c0e40cd0:	e1a0c00d 	mov	ip, sp
c0e40cd4:	e92dd800 	push	{fp, ip, lr, pc}
c0e40cd8:	e24cb004 	sub	fp, ip, #4
c0e40cdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40ce0:	ebc760f5 	bl	c00190bc <__gnu_mcount_nc>
c0e40ce4:	e59f0010 	ldr	r0, [pc, #16]	; c0e40cfc <sdhci_drv_init+0x2c>
c0e40ce8:	ebc91d09 	bl	c0088114 <printk>
c0e40cec:	e59f000c 	ldr	r0, [pc, #12]	; c0e40d00 <sdhci_drv_init+0x30>
c0e40cf0:	ebc91d07 	bl	c0088114 <printk>
c0e40cf4:	e3a00000 	mov	r0, #0
c0e40cf8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40cfc:	c0d770f4 	.word	0xc0d770f4
c0e40d00:	c0d77130 	.word	0xc0d77130

c0e40d04 <sdhci_am654_driver_init>:
c0e40d04:	e1a0c00d 	mov	ip, sp
c0e40d08:	e92dd800 	push	{fp, ip, lr, pc}
c0e40d0c:	e24cb004 	sub	fp, ip, #4
c0e40d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40d14:	ebc760e8 	bl	c00190bc <__gnu_mcount_nc>
c0e40d18:	e3a01000 	mov	r1, #0
c0e40d1c:	e59f0004 	ldr	r0, [pc, #4]	; c0e40d28 <sdhci_am654_driver_init+0x24>
c0e40d20:	ebddc943 	bl	c05b3234 <__platform_driver_register>
c0e40d24:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40d28:	c0f3235c 	.word	0xc0f3235c

c0e40d2c <mmc_omap_driver_init>:
c0e40d2c:	e1a0c00d 	mov	ip, sp
c0e40d30:	e92dd800 	push	{fp, ip, lr, pc}
c0e40d34:	e24cb004 	sub	fp, ip, #4
c0e40d38:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40d3c:	ebc760de 	bl	c00190bc <__gnu_mcount_nc>
c0e40d40:	e3a01000 	mov	r1, #0
c0e40d44:	e59f0004 	ldr	r0, [pc, #4]	; c0e40d50 <mmc_omap_driver_init+0x24>
c0e40d48:	ebddc939 	bl	c05b3234 <__platform_driver_register>
c0e40d4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40d50:	c0f32580 	.word	0xc0f32580

c0e40d54 <omap_hsmmc_driver_init>:
c0e40d54:	e1a0c00d 	mov	ip, sp
c0e40d58:	e92dd800 	push	{fp, ip, lr, pc}
c0e40d5c:	e24cb004 	sub	fp, ip, #4
c0e40d60:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40d64:	ebc760d4 	bl	c00190bc <__gnu_mcount_nc>
c0e40d68:	e3a01000 	mov	r1, #0
c0e40d6c:	e59f0004 	ldr	r0, [pc, #4]	; c0e40d78 <omap_hsmmc_driver_init+0x24>
c0e40d70:	ebddc92f 	bl	c05b3234 <__platform_driver_register>
c0e40d74:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40d78:	c0f32600 	.word	0xc0f32600

c0e40d7c <sdhci_pltfm_drv_init>:
c0e40d7c:	e1a0c00d 	mov	ip, sp
c0e40d80:	e92dd800 	push	{fp, ip, lr, pc}
c0e40d84:	e24cb004 	sub	fp, ip, #4
c0e40d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40d8c:	ebc760ca 	bl	c00190bc <__gnu_mcount_nc>
c0e40d90:	e59f0008 	ldr	r0, [pc, #8]	; c0e40da0 <sdhci_pltfm_drv_init+0x24>
c0e40d94:	ebc91cde 	bl	c0088114 <printk>
c0e40d98:	e3a00000 	mov	r0, #0
c0e40d9c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40da0:	c0d78a30 	.word	0xc0d78a30

c0e40da4 <sdhci_arasan_driver_init>:
c0e40da4:	e1a0c00d 	mov	ip, sp
c0e40da8:	e92dd800 	push	{fp, ip, lr, pc}
c0e40dac:	e24cb004 	sub	fp, ip, #4
c0e40db0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40db4:	ebc760c0 	bl	c00190bc <__gnu_mcount_nc>
c0e40db8:	e3a01000 	mov	r1, #0
c0e40dbc:	e59f0004 	ldr	r0, [pc, #4]	; c0e40dc8 <sdhci_arasan_driver_init+0x24>
c0e40dc0:	ebddc91b 	bl	c05b3234 <__platform_driver_register>
c0e40dc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40dc8:	c0f326d0 	.word	0xc0f326d0

c0e40dcc <sdhci_at91_driver_init>:
c0e40dcc:	e1a0c00d 	mov	ip, sp
c0e40dd0:	e92dd800 	push	{fp, ip, lr, pc}
c0e40dd4:	e24cb004 	sub	fp, ip, #4
c0e40dd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40ddc:	ebc760b6 	bl	c00190bc <__gnu_mcount_nc>
c0e40de0:	e3a01000 	mov	r1, #0
c0e40de4:	e59f0004 	ldr	r0, [pc, #4]	; c0e40df0 <sdhci_at91_driver_init+0x24>
c0e40de8:	ebddc911 	bl	c05b3234 <__platform_driver_register>
c0e40dec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40df0:	c0f32730 	.word	0xc0f32730

c0e40df4 <sdhci_omap_driver_init>:
c0e40df4:	e1a0c00d 	mov	ip, sp
c0e40df8:	e92dd800 	push	{fp, ip, lr, pc}
c0e40dfc:	e24cb004 	sub	fp, ip, #4
c0e40e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40e04:	ebc760ac 	bl	c00190bc <__gnu_mcount_nc>
c0e40e08:	e3a01000 	mov	r1, #0
c0e40e0c:	e59f0004 	ldr	r0, [pc, #4]	; c0e40e18 <sdhci_omap_driver_init+0x24>
c0e40e10:	ebddc907 	bl	c05b3234 <__platform_driver_register>
c0e40e14:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40e18:	c0f32790 	.word	0xc0f32790

c0e40e1c <leds_init>:
c0e40e1c:	e1a0c00d 	mov	ip, sp
c0e40e20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e40e24:	e24cb004 	sub	fp, ip, #4
c0e40e28:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40e2c:	ebc760a2 	bl	c00190bc <__gnu_mcount_nc>
c0e40e30:	e59f4030 	ldr	r4, [pc, #48]	; c0e40e68 <leds_init+0x4c>
c0e40e34:	e59f1030 	ldr	r1, [pc, #48]	; c0e40e6c <leds_init+0x50>
c0e40e38:	e2842004 	add	r2, r4, #4
c0e40e3c:	e3a00000 	mov	r0, #0
c0e40e40:	ebddc594 	bl	c05b2498 <__class_create>
c0e40e44:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e40e48:	e1a03000 	mov	r3, r0
c0e40e4c:	959f101c 	ldrls	r1, [pc, #28]	; c0e40e70 <leds_init+0x54>
c0e40e50:	959f201c 	ldrls	r2, [pc, #28]	; c0e40e74 <leds_init+0x58>
c0e40e54:	e5840000 	str	r0, [r4]
c0e40e58:	95831034 	strls	r1, [r3, #52]	; 0x34
c0e40e5c:	93a00000 	movls	r0, #0
c0e40e60:	9583200c 	strls	r2, [r3, #12]
c0e40e64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e40e68:	c0fb0cc0 	.word	0xc0fb0cc0
c0e40e6c:	c0d5e524 	.word	0xc0d5e524
c0e40e70:	c0b03960 	.word	0xc0b03960
c0e40e74:	c0f32870 	.word	0xc0f32870

c0e40e78 <gpio_led_driver_init>:
c0e40e78:	e1a0c00d 	mov	ip, sp
c0e40e7c:	e92dd800 	push	{fp, ip, lr, pc}
c0e40e80:	e24cb004 	sub	fp, ip, #4
c0e40e84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40e88:	ebc7608b 	bl	c00190bc <__gnu_mcount_nc>
c0e40e8c:	e3a01000 	mov	r1, #0
c0e40e90:	e59f0004 	ldr	r0, [pc, #4]	; c0e40e9c <gpio_led_driver_init+0x24>
c0e40e94:	ebddc8e6 	bl	c05b3234 <__platform_driver_register>
c0e40e98:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40e9c:	c0f328dc 	.word	0xc0f328dc

c0e40ea0 <tlc591xx_driver_init>:
c0e40ea0:	e1a0c00d 	mov	ip, sp
c0e40ea4:	e92dd800 	push	{fp, ip, lr, pc}
c0e40ea8:	e24cb004 	sub	fp, ip, #4
c0e40eac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40eb0:	ebc76081 	bl	c00190bc <__gnu_mcount_nc>
c0e40eb4:	e59f1008 	ldr	r1, [pc, #8]	; c0e40ec4 <tlc591xx_driver_init+0x24>
c0e40eb8:	e3a00000 	mov	r0, #0
c0e40ebc:	ebe56be1 	bl	c079be48 <i2c_register_driver>
c0e40ec0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40ec4:	c0f3293c 	.word	0xc0f3293c

c0e40ec8 <led_pwm_driver_init>:
c0e40ec8:	e1a0c00d 	mov	ip, sp
c0e40ecc:	e92dd800 	push	{fp, ip, lr, pc}
c0e40ed0:	e24cb004 	sub	fp, ip, #4
c0e40ed4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40ed8:	ebc76077 	bl	c00190bc <__gnu_mcount_nc>
c0e40edc:	e3a01000 	mov	r1, #0
c0e40ee0:	e59f0004 	ldr	r0, [pc, #4]	; c0e40eec <led_pwm_driver_init+0x24>
c0e40ee4:	ebddc8d2 	bl	c05b3234 <__platform_driver_register>
c0e40ee8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40eec:	c0f329b4 	.word	0xc0f329b4

c0e40ef0 <timer_led_trigger_init>:
c0e40ef0:	e1a0c00d 	mov	ip, sp
c0e40ef4:	e92dd800 	push	{fp, ip, lr, pc}
c0e40ef8:	e24cb004 	sub	fp, ip, #4
c0e40efc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40f00:	ebc7606d 	bl	c00190bc <__gnu_mcount_nc>
c0e40f04:	e59f0004 	ldr	r0, [pc, #4]	; c0e40f10 <timer_led_trigger_init+0x20>
c0e40f08:	ebe78c6e 	bl	c08240c8 <led_trigger_register>
c0e40f0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40f10:	c0f32a14 	.word	0xc0f32a14

c0e40f14 <oneshot_led_trigger_init>:
c0e40f14:	e1a0c00d 	mov	ip, sp
c0e40f18:	e92dd800 	push	{fp, ip, lr, pc}
c0e40f1c:	e24cb004 	sub	fp, ip, #4
c0e40f20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40f24:	ebc76064 	bl	c00190bc <__gnu_mcount_nc>
c0e40f28:	e59f0004 	ldr	r0, [pc, #4]	; c0e40f34 <oneshot_led_trigger_init+0x20>
c0e40f2c:	ebe78c65 	bl	c08240c8 <led_trigger_register>
c0e40f30:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40f34:	c0f32a7c 	.word	0xc0f32a7c

c0e40f38 <heartbeat_trig_init>:
c0e40f38:	e1a0c00d 	mov	ip, sp
c0e40f3c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e40f40:	e24cb004 	sub	fp, ip, #4
c0e40f44:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40f48:	ebc7605b 	bl	c00190bc <__gnu_mcount_nc>
c0e40f4c:	e59f0024 	ldr	r0, [pc, #36]	; c0e40f78 <heartbeat_trig_init+0x40>
c0e40f50:	ebe78c5c 	bl	c08240c8 <led_trigger_register>
c0e40f54:	e2504000 	subs	r4, r0, #0
c0e40f58:	1a000004 	bne	c0e40f70 <heartbeat_trig_init+0x38>
c0e40f5c:	e59f1018 	ldr	r1, [pc, #24]	; c0e40f7c <heartbeat_trig_init+0x44>
c0e40f60:	e59f0018 	ldr	r0, [pc, #24]	; c0e40f80 <heartbeat_trig_init+0x48>
c0e40f64:	ebc87dd0 	bl	c00606ac <atomic_notifier_chain_register>
c0e40f68:	e59f0014 	ldr	r0, [pc, #20]	; c0e40f84 <heartbeat_trig_init+0x4c>
c0e40f6c:	ebc883f5 	bl	c0061f48 <register_reboot_notifier>
c0e40f70:	e1a00004 	mov	r0, r4
c0e40f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e40f78:	c0f32b24 	.word	0xc0f32b24
c0e40f7c:	c0f32b18 	.word	0xc0f32b18
c0e40f80:	c0eab0c4 	.word	0xc0eab0c4
c0e40f84:	c0f32b0c 	.word	0xc0f32b0c

c0e40f88 <bl_led_trigger_init>:
c0e40f88:	e1a0c00d 	mov	ip, sp
c0e40f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e40f90:	e24cb004 	sub	fp, ip, #4
c0e40f94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40f98:	ebc76047 	bl	c00190bc <__gnu_mcount_nc>
c0e40f9c:	e59f0004 	ldr	r0, [pc, #4]	; c0e40fa8 <bl_led_trigger_init+0x20>
c0e40fa0:	ebe78c48 	bl	c08240c8 <led_trigger_register>
c0e40fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40fa8:	c0f32b78 	.word	0xc0f32b78

c0e40fac <gpio_led_trigger_init>:
c0e40fac:	e1a0c00d 	mov	ip, sp
c0e40fb0:	e92dd800 	push	{fp, ip, lr, pc}
c0e40fb4:	e24cb004 	sub	fp, ip, #4
c0e40fb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40fbc:	ebc7603e 	bl	c00190bc <__gnu_mcount_nc>
c0e40fc0:	e59f0004 	ldr	r0, [pc, #4]	; c0e40fcc <gpio_led_trigger_init+0x20>
c0e40fc4:	ebe78c3f 	bl	c08240c8 <led_trigger_register>
c0e40fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40fcc:	c0f32bcc 	.word	0xc0f32bcc

c0e40fd0 <defon_led_trigger_init>:
c0e40fd0:	e1a0c00d 	mov	ip, sp
c0e40fd4:	e92dd800 	push	{fp, ip, lr, pc}
c0e40fd8:	e24cb004 	sub	fp, ip, #4
c0e40fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e40fe0:	ebc76035 	bl	c00190bc <__gnu_mcount_nc>
c0e40fe4:	e59f0004 	ldr	r0, [pc, #4]	; c0e40ff0 <defon_led_trigger_init+0x20>
c0e40fe8:	ebe78c36 	bl	c08240c8 <led_trigger_register>
c0e40fec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e40ff0:	c0f32c48 	.word	0xc0f32c48

c0e40ff4 <transient_trigger_init>:
c0e40ff4:	e1a0c00d 	mov	ip, sp
c0e40ff8:	e92dd800 	push	{fp, ip, lr, pc}
c0e40ffc:	e24cb004 	sub	fp, ip, #4
c0e41000:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e41004:	ebc7602c 	bl	c00190bc <__gnu_mcount_nc>
c0e41008:	e59f0004 	ldr	r0, [pc, #4]	; c0e41014 <transient_trigger_init+0x20>
c0e4100c:	ebe78c2d 	bl	c08240c8 <led_trigger_register>
c0e41010:	e89da800 	ldm	sp, {fp, sp, pc}
c0e41014:	c0f32c7c 	.word	0xc0f32c7c

c0e41018 <ledtrig_camera_init>:
c0e41018:	e1a0c00d 	mov	ip, sp
c0e4101c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e41020:	e24cb004 	sub	fp, ip, #4
c0e41024:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e41028:	ebc76023 	bl	c00190bc <__gnu_mcount_nc>
c0e4102c:	e59f401c 	ldr	r4, [pc, #28]	; c0e41050 <ledtrig_camera_init+0x38>
c0e41030:	e59f001c 	ldr	r0, [pc, #28]	; c0e41054 <ledtrig_camera_init+0x3c>
c0e41034:	e1a01004 	mov	r1, r4
c0e41038:	ebe78c95 	bl	c0824294 <led_trigger_register_simple>
c0e4103c:	e2841004 	add	r1, r4, #4
c0e41040:	e59f0010 	ldr	r0, [pc, #16]	; c0e41058 <ledtrig_camera_init+0x40>
c0e41044:	ebe78c92 	bl	c0824294 <led_trigger_register_simple>
c0e41048:	e3a00000 	mov	r0, #0
c0e4104c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e41050:	c0fb0cc8 	.word	0xc0fb0cc8
c0e41054:	c0d31324 	.word	0xc0d31324
c0e41058:	c0d79bc8 	.word	0xc0d79bc8

c0e4105c <count_mem_devices>:
c0e4105c:	e1a0c00d 	mov	ip, sp
c0e41060:	e92dd800 	push	{fp, ip, lr, pc}
c0e41064:	e24cb004 	sub	fp, ip, #4
c0e41068:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4106c:	ebc76012 	bl	c00190bc <__gnu_mcount_nc>
c0e41070:	e5d03000 	ldrb	r3, [r0]
c0e41074:	e3530011 	cmp	r3, #17
c0e41078:	059f200c 	ldreq	r2, [pc, #12]	; c0e4108c <count_mem_devices+0x30>
c0e4107c:	05923008 	ldreq	r3, [r2, #8]
c0e41080:	02833001 	addeq	r3, r3, #1
c0e41084:	05823008 	streq	r3, [r2, #8]
c0e41088:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4108c:	c0fb0cd0 	.word	0xc0fb0cd0

c0e41090 <dmi_string_nosave>:
c0e41090:	e1a0c00d 	mov	ip, sp
c0e41094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e41098:	e24cb004 	sub	fp, ip, #4
c0e4109c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e410a0:	ebc76005 	bl	c00190bc <__gnu_mcount_nc>
c0e410a4:	e2515000 	subs	r5, r1, #0
c0e410a8:	15d04001 	ldrbne	r4, [r0, #1]
c0e410ac:	10804004 	addne	r4, r0, r4
c0e410b0:	0a000012 	beq	c0e41100 <dmi_string_nosave+0x70>
c0e410b4:	e2455001 	sub	r5, r5, #1
c0e410b8:	e21550ff 	ands	r5, r5, #255	; 0xff
c0e410bc:	e1a00004 	mov	r0, r4
c0e410c0:	e5d43000 	ldrb	r3, [r4]
c0e410c4:	0a000005 	beq	c0e410e0 <dmi_string_nosave+0x50>
c0e410c8:	e3530000 	cmp	r3, #0
c0e410cc:	0a000003 	beq	c0e410e0 <dmi_string_nosave+0x50>
c0e410d0:	ebefa305 	bl	c0a29cec <strlen>
c0e410d4:	e2800001 	add	r0, r0, #1
c0e410d8:	e0844000 	add	r4, r4, r0
c0e410dc:	eafffff4 	b	c0e410b4 <dmi_string_nosave+0x24>
c0e410e0:	e2442001 	sub	r2, r4, #1
c0e410e4:	e5f23001 	ldrb	r3, [r2, #1]!
c0e410e8:	e3530020 	cmp	r3, #32
c0e410ec:	0afffffc 	beq	c0e410e4 <dmi_string_nosave+0x54>
c0e410f0:	e59f2014 	ldr	r2, [pc, #20]	; c0e4110c <dmi_string_nosave+0x7c>
c0e410f4:	e3530000 	cmp	r3, #0
c0e410f8:	01a04002 	moveq	r4, r2
c0e410fc:	ea000000 	b	c0e41104 <dmi_string_nosave+0x74>
c0e41100:	e59f4004 	ldr	r4, [pc, #4]	; c0e4110c <dmi_string_nosave+0x7c>
c0e41104:	e1a00004 	mov	r0, r4
c0e41108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4110c:	c0b040d4 	.word	0xc0b040d4

c0e41110 <dmi_string>:
c0e41110:	e1a0c00d 	mov	ip, sp
c0e41114:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e41118:	e24cb004 	sub	fp, ip, #4
c0e4111c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e41120:	ebc75fe5 	bl	c00190bc <__gnu_mcount_nc>
c0e41124:	ebffffd9 	bl	c0e41090 <dmi_string_nosave>
c0e41128:	e59f3034 	ldr	r3, [pc, #52]	; c0e41164 <dmi_string+0x54>
c0e4112c:	e1500003 	cmp	r0, r3
c0e41130:	e1a04000 	mov	r4, r0
c0e41134:	01a05000 	moveq	r5, r0
c0e41138:	0a000007 	beq	c0e4115c <dmi_string+0x4c>
c0e4113c:	ebefa2ea 	bl	c0a29cec <strlen>
c0e41140:	e59f1020 	ldr	r1, [pc, #32]	; c0e41168 <dmi_string+0x58>
c0e41144:	e2800001 	add	r0, r0, #1
c0e41148:	ebcd5933 	bl	c019761c <__kmalloc>
c0e4114c:	e2505000 	subs	r5, r0, #0
c0e41150:	0a000001 	beq	c0e4115c <dmi_string+0x4c>
c0e41154:	e1a01004 	mov	r1, r4
c0e41158:	ebefa258 	bl	c0a29ac0 <strcpy>
c0e4115c:	e1a00005 	mov	r0, r5
c0e41160:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e41164:	c0b040d4 	.word	0xc0b040d4
c0e41168:	006080c0 	.word	0x006080c0

c0e4116c <save_mem_devices>:
c0e4116c:	e1a0c00d 	mov	ip, sp
c0e41170:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e41174:	e24cb004 	sub	fp, ip, #4
c0e41178:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4117c:	ebc75fce 	bl	c00190bc <__gnu_mcount_nc>
c0e41180:	e5d03000 	ldrb	r3, [r0]
c0e41184:	e1a05000 	mov	r5, r0
c0e41188:	e3530011 	cmp	r3, #17
c0e4118c:	189dabf0 	ldmne	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e41190:	e5d03001 	ldrb	r3, [r0, #1]
c0e41194:	e3530011 	cmp	r3, #17
c0e41198:	989dabf0 	ldmls	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e4119c:	e59f30f4 	ldr	r3, [pc, #244]	; c0e41298 <save_mem_devices+0x12c>
c0e411a0:	e1a04003 	mov	r4, r3
c0e411a4:	e5936064 	ldr	r6, [r3, #100]	; 0x64
c0e411a8:	e5933008 	ldr	r3, [r3, #8]
c0e411ac:	e1560003 	cmp	r6, r3
c0e411b0:	ba000002 	blt	c0e411c0 <save_mem_devices+0x54>
c0e411b4:	e59f00e0 	ldr	r0, [pc, #224]	; c0e4129c <save_mem_devices+0x130>
c0e411b8:	ebc91bd5 	bl	c0088114 <printk>
c0e411bc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e411c0:	e3a09018 	mov	r9, #24
c0e411c4:	e5d01003 	ldrb	r1, [r0, #3]
c0e411c8:	e0060699 	mul	r6, r9, r6
c0e411cc:	e5948060 	ldr	r8, [r4, #96]	; 0x60
c0e411d0:	e5d03002 	ldrb	r3, [r0, #2]
c0e411d4:	e0882006 	add	r2, r8, r6
c0e411d8:	e1833401 	orr	r3, r3, r1, lsl #8
c0e411dc:	e1c231b0 	strh	r3, [r2, #16]
c0e411e0:	e5d01010 	ldrb	r1, [r0, #16]
c0e411e4:	ebffffc9 	bl	c0e41110 <dmi_string>
c0e411e8:	e5947064 	ldr	r7, [r4, #100]	; 0x64
c0e411ec:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0e411f0:	e0273799 	mla	r7, r9, r7, r3
c0e411f4:	e7880006 	str	r0, [r8, r6]
c0e411f8:	e1a00005 	mov	r0, r5
c0e411fc:	e5d51011 	ldrb	r1, [r5, #17]
c0e41200:	ebffffc2 	bl	c0e41110 <dmi_string>
c0e41204:	e5870004 	str	r0, [r7, #4]
c0e41208:	e5d5300d 	ldrb	r3, [r5, #13]
c0e4120c:	e5d5200c 	ldrb	r2, [r5, #12]
c0e41210:	e1922403 	orrs	r2, r2, r3, lsl #8
c0e41214:	0a000015 	beq	c0e41270 <save_mem_devices+0x104>
c0e41218:	e59f3080 	ldr	r3, [pc, #128]	; c0e412a0 <save_mem_devices+0x134>
c0e4121c:	e1520003 	cmp	r2, r3
c0e41220:	0a000011 	beq	c0e4126c <save_mem_devices+0x100>
c0e41224:	e3120902 	tst	r2, #32768	; 0x8000
c0e41228:	159f3074 	ldrne	r3, [pc, #116]	; c0e412a4 <save_mem_devices+0x138>
c0e4122c:	13a01000 	movne	r1, #0
c0e41230:	10032502 	andne	r2, r3, r2, lsl #10
c0e41234:	1a00000e 	bne	c0e41274 <save_mem_devices+0x108>
c0e41238:	e59f3068 	ldr	r3, [pc, #104]	; c0e412a8 <save_mem_devices+0x13c>
c0e4123c:	e1520003 	cmp	r2, r3
c0e41240:	16ff2072 	uxthne	r2, r2
c0e41244:	05d5001d 	ldrbeq	r0, [r5, #29]
c0e41248:	05d5201c 	ldrbeq	r2, [r5, #28]
c0e4124c:	05d5101e 	ldrbeq	r1, [r5, #30]
c0e41250:	05d5301f 	ldrbeq	r3, [r5, #31]
c0e41254:	01822400 	orreq	r2, r2, r0, lsl #8
c0e41258:	01822801 	orreq	r2, r2, r1, lsl #16
c0e4125c:	01822c03 	orreq	r2, r2, r3, lsl #24
c0e41260:	e1a01622 	lsr	r1, r2, #12
c0e41264:	e1a02a02 	lsl	r2, r2, #20
c0e41268:	ea000001 	b	c0e41274 <save_mem_devices+0x108>
c0e4126c:	e3e02000 	mvn	r2, #0
c0e41270:	e1a01002 	mov	r1, r2
c0e41274:	e5943064 	ldr	r3, [r4, #100]	; 0x64
c0e41278:	e594c060 	ldr	ip, [r4, #96]	; 0x60
c0e4127c:	e3a0e018 	mov	lr, #24
c0e41280:	e2830001 	add	r0, r3, #1
c0e41284:	e023c39e 	mla	r3, lr, r3, ip
c0e41288:	e5840064 	str	r0, [r4, #100]	; 0x64
c0e4128c:	e5832008 	str	r2, [r3, #8]
c0e41290:	e583100c 	str	r1, [r3, #12]
c0e41294:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e41298:	c0fb0cd0 	.word	0xc0fb0cd0
c0e4129c:	c0d79bdc 	.word	0xc0d79bdc
c0e412a0:	0000ffff 	.word	0x0000ffff
c0e412a4:	01fffc00 	.word	0x01fffc00
c0e412a8:	00007fff 	.word	0x00007fff

c0e412ac <dmi_save_ident>:
c0e412ac:	e1a0c00d 	mov	ip, sp
c0e412b0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e412b4:	e24cb004 	sub	fp, ip, #4
c0e412b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e412bc:	ebc75f7e 	bl	c00190bc <__gnu_mcount_nc>
c0e412c0:	e59f402c 	ldr	r4, [pc, #44]	; c0e412f4 <dmi_save_ident+0x48>
c0e412c4:	e0844101 	add	r4, r4, r1, lsl #2
c0e412c8:	e594100c 	ldr	r1, [r4, #12]
c0e412cc:	e3510000 	cmp	r1, #0
c0e412d0:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e412d4:	e5d01001 	ldrb	r1, [r0, #1]
c0e412d8:	e1510002 	cmp	r1, r2
c0e412dc:	d89da830 	ldmle	sp, {r4, r5, fp, sp, pc}
c0e412e0:	e7d01002 	ldrb	r1, [r0, r2]
c0e412e4:	ebffff89 	bl	c0e41110 <dmi_string>
c0e412e8:	e3500000 	cmp	r0, #0
c0e412ec:	1584000c 	strne	r0, [r4, #12]
c0e412f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e412f4:	c0fb0cd0 	.word	0xc0fb0cd0

c0e412f8 <dmi_save_dev_pciaddr>:
c0e412f8:	e1a0c00d 	mov	ip, sp
c0e412fc:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e41300:	e24cb004 	sub	fp, ip, #4
c0e41304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e41308:	ebc75f6b 	bl	c00190bc <__gnu_mcount_nc>
c0e4130c:	e59fc088 	ldr	ip, [pc, #136]	; c0e4139c <dmi_save_dev_pciaddr+0xa4>
c0e41310:	e59b5008 	ldr	r5, [fp, #8]
c0e41314:	e1a09001 	mov	r9, r1
c0e41318:	e151000c 	cmp	r1, ip
c0e4131c:	03750004 	cmneq	r5, #4
c0e41320:	e1a0a000 	mov	sl, r0
c0e41324:	e1a08002 	mov	r8, r2
c0e41328:	e1a07003 	mov	r7, r3
c0e4132c:	1a000002 	bne	c0e4133c <dmi_save_dev_pciaddr+0x44>
c0e41330:	e35200ff 	cmp	r2, #255	; 0xff
c0e41334:	035300ff 	cmpeq	r3, #255	; 0xff
c0e41338:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e4133c:	e59b0004 	ldr	r0, [fp, #4]
c0e41340:	ebefa269 	bl	c0a29cec <strlen>
c0e41344:	e59f1054 	ldr	r1, [pc, #84]	; c0e413a0 <dmi_save_dev_pciaddr+0xa8>
c0e41348:	e2800025 	add	r0, r0, #37	; 0x25
c0e4134c:	ebcd58b2 	bl	c019761c <__kmalloc>
c0e41350:	e2504000 	subs	r4, r0, #0
c0e41354:	089daff8 	ldmeq	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e41358:	e2846024 	add	r6, r4, #36	; 0x24
c0e4135c:	e584a014 	str	sl, [r4, #20]
c0e41360:	e5849018 	str	r9, [r4, #24]
c0e41364:	e584801c 	str	r8, [r4, #28]
c0e41368:	e5847020 	str	r7, [r4, #32]
c0e4136c:	e1a00006 	mov	r0, r6
c0e41370:	e59b1004 	ldr	r1, [fp, #4]
c0e41374:	ebefa1d1 	bl	c0a29ac0 <strcpy>
c0e41378:	e59f3024 	ldr	r3, [pc, #36]	; c0e413a4 <dmi_save_dev_pciaddr+0xac>
c0e4137c:	e584600c 	str	r6, [r4, #12]
c0e41380:	e5845008 	str	r5, [r4, #8]
c0e41384:	e5932000 	ldr	r2, [r3]
c0e41388:	e5844010 	str	r4, [r4, #16]
c0e4138c:	e5834000 	str	r4, [r3]
c0e41390:	e5824004 	str	r4, [r2, #4]
c0e41394:	e1c420f0 	strd	r2, [r4]
c0e41398:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e4139c:	0000ffff 	.word	0x0000ffff
c0e413a0:	006080c0 	.word	0x006080c0
c0e413a4:	c0f32cf8 	.word	0xc0f32cf8

c0e413a8 <dmi_walk_early>:
c0e413a8:	e1a0c00d 	mov	ip, sp
c0e413ac:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e413b0:	e24cb004 	sub	fp, ip, #4
c0e413b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e413b8:	ebc75f3f 	bl	c00190bc <__gnu_mcount_nc>
c0e413bc:	e59f4048 	ldr	r4, [pc, #72]	; c0e4140c <dmi_walk_early+0x64>
c0e413c0:	e1a06000 	mov	r6, r0
c0e413c4:	e3a02001 	mov	r2, #1
c0e413c8:	e5941004 	ldr	r1, [r4, #4]
c0e413cc:	e5940068 	ldr	r0, [r4, #104]	; 0x68
c0e413d0:	ebcbdeeb 	bl	c0138f84 <memremap>
c0e413d4:	e2505000 	subs	r5, r0, #0
c0e413d8:	0a000009 	beq	c0e41404 <dmi_walk_early+0x5c>
c0e413dc:	e3a02000 	mov	r2, #0
c0e413e0:	e1a01006 	mov	r1, r6
c0e413e4:	ebe794cd 	bl	c0826720 <dmi_decode_table>
c0e413e8:	e5941004 	ldr	r1, [r4, #4]
c0e413ec:	e1a00005 	mov	r0, r5
c0e413f0:	ebdb4a4f 	bl	c0513d34 <add_device_randomness>
c0e413f4:	e1a00005 	mov	r0, r5
c0e413f8:	ebcbdeb3 	bl	c0138ecc <memunmap>
c0e413fc:	e3a00000 	mov	r0, #0
c0e41400:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e41404:	e3e0000b 	mvn	r0, #11
c0e41408:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4140c:	c0fb0cd0 	.word	0xc0fb0cd0

c0e41410 <print_filtered>:
c0e41410:	e1a0c00d 	mov	ip, sp
c0e41414:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e41418:	e24cb004 	sub	fp, ip, #4
c0e4141c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e41420:	ebc75f25 	bl	c00190bc <__gnu_mcount_nc>
c0e41424:	e2524000 	subs	r4, r2, #0
c0e41428:	e1a07000 	mov	r7, r0
c0e4142c:	e1a08001 	mov	r8, r1
c0e41430:	0a000012 	beq	c0e41480 <print_filtered+0x70>
c0e41434:	e59f604c 	ldr	r6, [pc, #76]	; c0e41488 <print_filtered+0x78>
c0e41438:	e2445001 	sub	r5, r4, #1
c0e4143c:	e3a04000 	mov	r4, #0
c0e41440:	e5f5c001 	ldrb	ip, [r5, #1]!
c0e41444:	e0879004 	add	r9, r7, r4
c0e41448:	e59f203c 	ldr	r2, [pc, #60]	; c0e4148c <print_filtered+0x7c>
c0e4144c:	e25c3000 	subs	r3, ip, #0
c0e41450:	e1a00009 	mov	r0, r9
c0e41454:	0a000009 	beq	c0e41480 <print_filtered+0x70>
c0e41458:	e7d6e00c 	ldrb	lr, [r6, ip]
c0e4145c:	e048a004 	sub	sl, r8, r4
c0e41460:	e1a0100a 	mov	r1, sl
c0e41464:	e31e0097 	tst	lr, #151	; 0x97
c0e41468:	11a0300c 	movne	r3, ip
c0e4146c:	11a00009 	movne	r0, r9
c0e41470:	159f2018 	ldrne	r2, [pc, #24]	; c0e41490 <print_filtered+0x80>
c0e41474:	ebefb750 	bl	c0a2f1bc <scnprintf>
c0e41478:	e0844000 	add	r4, r4, r0
c0e4147c:	eaffffef 	b	c0e41440 <print_filtered+0x30>
c0e41480:	e1a00004 	mov	r0, r4
c0e41484:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e41488:	c0b19328 	.word	0xc0b19328
c0e4148c:	c0caa3ac 	.word	0xc0caa3ac
c0e41490:	c0d52f24 	.word	0xc0d52f24

c0e41494 <dmi_init>:
c0e41494:	e1a0c00d 	mov	ip, sp
c0e41498:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e4149c:	e24cb004 	sub	fp, ip, #4
c0e414a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e414a4:	ebc75f04 	bl	c00190bc <__gnu_mcount_nc>
c0e414a8:	e59f50e4 	ldr	r5, [pc, #228]	; c0e41594 <dmi_init+0x100>
c0e414ac:	e595306c 	ldr	r3, [r5, #108]	; 0x6c
c0e414b0:	e3530000 	cmp	r3, #0
c0e414b4:	1a000001 	bne	c0e414c0 <dmi_init+0x2c>
c0e414b8:	e3a06000 	mov	r6, #0
c0e414bc:	ea000032 	b	c0e4158c <dmi_init+0xf8>
c0e414c0:	e59f30d0 	ldr	r3, [pc, #208]	; c0e41598 <dmi_init+0x104>
c0e414c4:	e59f00d0 	ldr	r0, [pc, #208]	; c0e4159c <dmi_init+0x108>
c0e414c8:	e5931000 	ldr	r1, [r3]
c0e414cc:	ebef7b76 	bl	c0a202ac <kobject_create_and_add>
c0e414d0:	e3500000 	cmp	r0, #0
c0e414d4:	e1a01000 	mov	r1, r0
c0e414d8:	e5850070 	str	r0, [r5, #112]	; 0x70
c0e414dc:	1a000001 	bne	c0e414e8 <dmi_init+0x54>
c0e414e0:	e3e0600b 	mvn	r6, #11
c0e414e4:	ea000026 	b	c0e41584 <dmi_init+0xf0>
c0e414e8:	e59f00b0 	ldr	r0, [pc, #176]	; c0e415a0 <dmi_init+0x10c>
c0e414ec:	ebef7b6e 	bl	c0a202ac <kobject_create_and_add>
c0e414f0:	e2507000 	subs	r7, r0, #0
c0e414f4:	0afffff9 	beq	c0e414e0 <dmi_init+0x4c>
c0e414f8:	e3a02001 	mov	r2, #1
c0e414fc:	e5951004 	ldr	r1, [r5, #4]
c0e41500:	e5950068 	ldr	r0, [r5, #104]	; 0x68
c0e41504:	ebcbde9e 	bl	c0138f84 <memremap>
c0e41508:	e2508000 	subs	r8, r0, #0
c0e4150c:	0a000017 	beq	c0e41570 <dmi_init+0xdc>
c0e41510:	e59f408c 	ldr	r4, [pc, #140]	; c0e415a4 <dmi_init+0x110>
c0e41514:	e5952074 	ldr	r2, [r5, #116]	; 0x74
c0e41518:	e2853078 	add	r3, r5, #120	; 0x78
c0e4151c:	e2841008 	add	r1, r4, #8
c0e41520:	e1a00007 	mov	r0, r7
c0e41524:	e5842010 	str	r2, [r4, #16]
c0e41528:	e5843014 	str	r3, [r4, #20]
c0e4152c:	ebcfb007 	bl	c022d550 <sysfs_create_bin_file>
c0e41530:	e2506000 	subs	r6, r0, #0
c0e41534:	1a00000a 	bne	c0e41564 <dmi_init+0xd0>
c0e41538:	e5953004 	ldr	r3, [r5, #4]
c0e4153c:	e2841024 	add	r1, r4, #36	; 0x24
c0e41540:	e1a00007 	mov	r0, r7
c0e41544:	e584302c 	str	r3, [r4, #44]	; 0x2c
c0e41548:	e5848030 	str	r8, [r4, #48]	; 0x30
c0e4154c:	ebcfafff 	bl	c022d550 <sysfs_create_bin_file>
c0e41550:	e2506000 	subs	r6, r0, #0
c0e41554:	0affffd7 	beq	c0e414b8 <dmi_init+0x24>
c0e41558:	e2841008 	add	r1, r4, #8
c0e4155c:	e1a00007 	mov	r0, r7
c0e41560:	ebcfaec2 	bl	c022d070 <sysfs_remove_bin_file>
c0e41564:	e1a00008 	mov	r0, r8
c0e41568:	ebcbde57 	bl	c0138ecc <memunmap>
c0e4156c:	ea000000 	b	c0e41574 <dmi_init+0xe0>
c0e41570:	e3e0600b 	mvn	r6, #11
c0e41574:	e1a00007 	mov	r0, r7
c0e41578:	ebef783c 	bl	c0a1f670 <kobject_del>
c0e4157c:	e1a00007 	mov	r0, r7
c0e41580:	ebef7841 	bl	c0a1f68c <kobject_put>
c0e41584:	e59f001c 	ldr	r0, [pc, #28]	; c0e415a8 <dmi_init+0x114>
c0e41588:	ebc91ae1 	bl	c0088114 <printk>
c0e4158c:	e1a00006 	mov	r0, r6
c0e41590:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e41594:	c0fb0cd0 	.word	0xc0fb0cd0
c0e41598:	c0faca9c 	.word	0xc0faca9c
c0e4159c:	c0d79c18 	.word	0xc0d79c18
c0e415a0:	c0d79c1c 	.word	0xc0d79c1c
c0e415a4:	c0f32cf8 	.word	0xc0f32cf8
c0e415a8:	c0d79c24 	.word	0xc0d79c24

c0e415ac <dmi_save_one_device>:
c0e415ac:	e1a0c00d 	mov	ip, sp
c0e415b0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e415b4:	e24cb004 	sub	fp, ip, #4
c0e415b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e415bc:	ebc75ebe 	bl	c00190bc <__gnu_mcount_nc>
c0e415c0:	e3a02000 	mov	r2, #0
c0e415c4:	e1a07000 	mov	r7, r0
c0e415c8:	e1a05001 	mov	r5, r1
c0e415cc:	ebe79503 	bl	c08269e0 <dmi_find_device>
c0e415d0:	e2506000 	subs	r6, r0, #0
c0e415d4:	189da8f0 	ldmne	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e415d8:	e1a00005 	mov	r0, r5
c0e415dc:	ebefa1c2 	bl	c0a29cec <strlen>
c0e415e0:	e59f1040 	ldr	r1, [pc, #64]	; c0e41628 <dmi_save_one_device+0x7c>
c0e415e4:	e2800015 	add	r0, r0, #21
c0e415e8:	ebcd580b 	bl	c019761c <__kmalloc>
c0e415ec:	e2504000 	subs	r4, r0, #0
c0e415f0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e415f4:	e2842014 	add	r2, r4, #20
c0e415f8:	e1a00002 	mov	r0, r2
c0e415fc:	e5847008 	str	r7, [r4, #8]
c0e41600:	e1a01005 	mov	r1, r5
c0e41604:	ebefa12d 	bl	c0a29ac0 <strcpy>
c0e41608:	e59f301c 	ldr	r3, [pc, #28]	; c0e4162c <dmi_save_one_device+0x80>
c0e4160c:	e5846010 	str	r6, [r4, #16]
c0e41610:	e5932000 	ldr	r2, [r3]
c0e41614:	e5834000 	str	r4, [r3]
c0e41618:	e584000c 	str	r0, [r4, #12]
c0e4161c:	e5824004 	str	r4, [r2, #4]
c0e41620:	e1c420f0 	strd	r2, [r4]
c0e41624:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e41628:	006080c0 	.word	0x006080c0
c0e4162c:	c0f32cf8 	.word	0xc0f32cf8

c0e41630 <dmi_format_ids.constprop.0>:
c0e41630:	e1a0c00d 	mov	ip, sp
c0e41634:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e41638:	e24cb004 	sub	fp, ip, #4
c0e4163c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e41640:	ebc75e9d 	bl	c00190bc <__gnu_mcount_nc>
c0e41644:	e59f70c8 	ldr	r7, [pc, #200]	; c0e41714 <dmi_format_ids.constprop.0+0xe4>
c0e41648:	e59f80c8 	ldr	r8, [pc, #200]	; c0e41718 <dmi_format_ids.constprop.0+0xe8>
c0e4164c:	e3a01080 	mov	r1, #128	; 0x80
c0e41650:	e597201c 	ldr	r2, [r7, #28]
c0e41654:	e1a00008 	mov	r0, r8
c0e41658:	ebffff6c 	bl	c0e41410 <print_filtered>
c0e4165c:	e59f20b8 	ldr	r2, [pc, #184]	; c0e4171c <dmi_format_ids.constprop.0+0xec>
c0e41660:	e1a06007 	mov	r6, r7
c0e41664:	e1a05008 	mov	r5, r8
c0e41668:	e2601080 	rsb	r1, r0, #128	; 0x80
c0e4166c:	e1a04000 	mov	r4, r0
c0e41670:	e0880000 	add	r0, r8, r0
c0e41674:	ebefb6d0 	bl	c0a2f1bc <scnprintf>
c0e41678:	e5972020 	ldr	r2, [r7, #32]
c0e4167c:	e0844000 	add	r4, r4, r0
c0e41680:	e2641080 	rsb	r1, r4, #128	; 0x80
c0e41684:	e0880004 	add	r0, r8, r4
c0e41688:	ebffff60 	bl	c0e41410 <print_filtered>
c0e4168c:	e597703c 	ldr	r7, [r7, #60]	; 0x3c
c0e41690:	e3570000 	cmp	r7, #0
c0e41694:	e0844000 	add	r4, r4, r0
c0e41698:	0a000009 	beq	c0e416c4 <dmi_format_ids.constprop.0+0x94>
c0e4169c:	e2641080 	rsb	r1, r4, #128	; 0x80
c0e416a0:	e59f2078 	ldr	r2, [pc, #120]	; c0e41720 <dmi_format_ids.constprop.0+0xf0>
c0e416a4:	e0880004 	add	r0, r8, r4
c0e416a8:	ebefb6c3 	bl	c0a2f1bc <scnprintf>
c0e416ac:	e1a02007 	mov	r2, r7
c0e416b0:	e0844000 	add	r4, r4, r0
c0e416b4:	e2641080 	rsb	r1, r4, #128	; 0x80
c0e416b8:	e0880004 	add	r0, r8, r4
c0e416bc:	ebffff53 	bl	c0e41410 <print_filtered>
c0e416c0:	e0844000 	add	r4, r4, r0
c0e416c4:	e2641080 	rsb	r1, r4, #128	; 0x80
c0e416c8:	e0850004 	add	r0, r5, r4
c0e416cc:	e59f2050 	ldr	r2, [pc, #80]	; c0e41724 <dmi_format_ids.constprop.0+0xf4>
c0e416d0:	ebefb6b9 	bl	c0a2f1bc <scnprintf>
c0e416d4:	e5962014 	ldr	r2, [r6, #20]
c0e416d8:	e0844000 	add	r4, r4, r0
c0e416dc:	e2641080 	rsb	r1, r4, #128	; 0x80
c0e416e0:	e0850004 	add	r0, r5, r4
c0e416e4:	ebffff49 	bl	c0e41410 <print_filtered>
c0e416e8:	e59f202c 	ldr	r2, [pc, #44]	; c0e4171c <dmi_format_ids.constprop.0+0xec>
c0e416ec:	e0844000 	add	r4, r4, r0
c0e416f0:	e2641080 	rsb	r1, r4, #128	; 0x80
c0e416f4:	e0850004 	add	r0, r5, r4
c0e416f8:	ebefb6af 	bl	c0a2f1bc <scnprintf>
c0e416fc:	e5962018 	ldr	r2, [r6, #24]
c0e41700:	e0844000 	add	r4, r4, r0
c0e41704:	e0850004 	add	r0, r5, r4
c0e41708:	e2641080 	rsb	r1, r4, #128	; 0x80
c0e4170c:	ebffff3f 	bl	c0e41410 <print_filtered>
c0e41710:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e41714:	c0fb0cd0 	.word	0xc0fb0cd0
c0e41718:	c0e639f0 	.word	0xc0e639f0
c0e4171c:	c0cf061c 	.word	0xc0cf061c
c0e41720:	c0d92800 	.word	0xc0d92800
c0e41724:	c0d79c4c 	.word	0xc0d79c4c

c0e41728 <dmi_decode>:
c0e41728:	e1a0c00d 	mov	ip, sp
c0e4172c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e41730:	e24cb004 	sub	fp, ip, #4
c0e41734:	e24dd014 	sub	sp, sp, #20
c0e41738:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4173c:	ebc75e5e 	bl	c00190bc <__gnu_mcount_nc>
c0e41740:	e5d05000 	ldrb	r5, [r0]
c0e41744:	e1a04000 	mov	r4, r0
c0e41748:	e3550009 	cmp	r5, #9
c0e4174c:	0a000097 	beq	c0e419b0 <dmi_decode+0x288>
c0e41750:	8a000008 	bhi	c0e41778 <dmi_decode+0x50>
c0e41754:	e3550001 	cmp	r5, #1
c0e41758:	0a00001a 	beq	c0e417c8 <dmi_decode+0xa0>
c0e4175c:	e3550000 	cmp	r5, #0
c0e41760:	0a00000c 	beq	c0e41798 <dmi_decode+0x70>
c0e41764:	e3550002 	cmp	r5, #2
c0e41768:	0a000059 	beq	c0e418d4 <dmi_decode+0x1ac>
c0e4176c:	e3550003 	cmp	r5, #3
c0e41770:	1a000100 	bne	c0e41b78 <dmi_decode+0x450>
c0e41774:	ea00006a 	b	c0e41924 <dmi_decode+0x1fc>
c0e41778:	e355000b 	cmp	r5, #11
c0e4177c:	0a0000ab 	beq	c0e41a30 <dmi_decode+0x308>
c0e41780:	3a000097 	bcc	c0e419e4 <dmi_decode+0x2bc>
c0e41784:	e3550026 	cmp	r5, #38	; 0x26
c0e41788:	0a0000cb 	beq	c0e41abc <dmi_decode+0x394>
c0e4178c:	e3550029 	cmp	r5, #41	; 0x29
c0e41790:	1a0000f8 	bne	c0e41b78 <dmi_decode+0x450>
c0e41794:	ea0000e3 	b	c0e41b28 <dmi_decode+0x400>
c0e41798:	e3a02004 	mov	r2, #4
c0e4179c:	e3a01001 	mov	r1, #1
c0e417a0:	ebfffec1 	bl	c0e412ac <dmi_save_ident>
c0e417a4:	e1a00004 	mov	r0, r4
c0e417a8:	e3a02005 	mov	r2, #5
c0e417ac:	e3a01002 	mov	r1, #2
c0e417b0:	ebfffebd 	bl	c0e412ac <dmi_save_ident>
c0e417b4:	e1a00004 	mov	r0, r4
c0e417b8:	e3a02008 	mov	r2, #8
c0e417bc:	e3a01003 	mov	r1, #3
c0e417c0:	ebfffeb9 	bl	c0e412ac <dmi_save_ident>
c0e417c4:	ea0000eb 	b	c0e41b78 <dmi_decode+0x450>
c0e417c8:	e3a02004 	mov	r2, #4
c0e417cc:	e1a01002 	mov	r1, r2
c0e417d0:	ebfffeb5 	bl	c0e412ac <dmi_save_ident>
c0e417d4:	e3a02005 	mov	r2, #5
c0e417d8:	e1a01002 	mov	r1, r2
c0e417dc:	e1a00004 	mov	r0, r4
c0e417e0:	ebfffeb1 	bl	c0e412ac <dmi_save_ident>
c0e417e4:	e3a02006 	mov	r2, #6
c0e417e8:	e1a01002 	mov	r1, r2
c0e417ec:	e1a00004 	mov	r0, r4
c0e417f0:	ebfffead 	bl	c0e412ac <dmi_save_ident>
c0e417f4:	e3a02007 	mov	r2, #7
c0e417f8:	e1a01002 	mov	r1, r2
c0e417fc:	e1a00004 	mov	r0, r4
c0e41800:	ebfffea9 	bl	c0e412ac <dmi_save_ident>
c0e41804:	e59f3374 	ldr	r3, [pc, #884]	; c0e41b80 <dmi_decode+0x458>
c0e41808:	e1a06003 	mov	r6, r3
c0e4180c:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0e41810:	e3530000 	cmp	r3, #0
c0e41814:	1a000025 	bne	c0e418b0 <dmi_decode+0x188>
c0e41818:	e5d43001 	ldrb	r3, [r4, #1]
c0e4181c:	e3530017 	cmp	r3, #23
c0e41820:	9a000022 	bls	c0e418b0 <dmi_decode+0x188>
c0e41824:	e1a02005 	mov	r2, r5
c0e41828:	e2847008 	add	r7, r4, #8
c0e4182c:	e2843007 	add	r3, r4, #7
c0e41830:	e2840017 	add	r0, r4, #23
c0e41834:	e5f31001 	ldrb	r1, [r3, #1]!
c0e41838:	e3510000 	cmp	r1, #0
c0e4183c:	01a02001 	moveq	r2, r1
c0e41840:	0a000002 	beq	c0e41850 <dmi_decode+0x128>
c0e41844:	e3a05000 	mov	r5, #0
c0e41848:	e35100ff 	cmp	r1, #255	; 0xff
c0e4184c:	11a02005 	movne	r2, r5
c0e41850:	e1530000 	cmp	r3, r0
c0e41854:	e1821005 	orr	r1, r2, r5
c0e41858:	0a000002 	beq	c0e41868 <dmi_decode+0x140>
c0e4185c:	e3510000 	cmp	r1, #0
c0e41860:	1afffff3 	bne	c0e41834 <dmi_decode+0x10c>
c0e41864:	ea000001 	b	c0e41870 <dmi_decode+0x148>
c0e41868:	e3510000 	cmp	r1, #0
c0e4186c:	1a00000f 	bne	c0e418b0 <dmi_decode+0x188>
c0e41870:	e59f330c 	ldr	r3, [pc, #780]	; c0e41b84 <dmi_decode+0x45c>
c0e41874:	e3a02025 	mov	r2, #37	; 0x25
c0e41878:	e59f1308 	ldr	r1, [pc, #776]	; c0e41b88 <dmi_decode+0x460>
c0e4187c:	e5930018 	ldr	r0, [r3, #24]
c0e41880:	ebcd580c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e41884:	e2505000 	subs	r5, r0, #0
c0e41888:	0a000008 	beq	c0e418b0 <dmi_decode+0x188>
c0e4188c:	e59f22f8 	ldr	r2, [pc, #760]	; c0e41b8c <dmi_decode+0x464>
c0e41890:	e59f32f8 	ldr	r3, [pc, #760]	; c0e41b90 <dmi_decode+0x468>
c0e41894:	e5922080 	ldr	r2, [r2, #128]	; 0x80
c0e41898:	e1520003 	cmp	r2, r3
c0e4189c:	e1a02007 	mov	r2, r7
c0e418a0:	859f12ec 	ldrhi	r1, [pc, #748]	; c0e41b94 <dmi_decode+0x46c>
c0e418a4:	959f12ec 	ldrls	r1, [pc, #748]	; c0e41b98 <dmi_decode+0x470>
c0e418a8:	ebefb661 	bl	c0a2f234 <sprintf>
c0e418ac:	e586502c 	str	r5, [r6, #44]	; 0x2c
c0e418b0:	e1a00004 	mov	r0, r4
c0e418b4:	e3a02019 	mov	r2, #25
c0e418b8:	e3a01009 	mov	r1, #9
c0e418bc:	ebfffe7a 	bl	c0e412ac <dmi_save_ident>
c0e418c0:	e1a00004 	mov	r0, r4
c0e418c4:	e3a0201a 	mov	r2, #26
c0e418c8:	e3a0100a 	mov	r1, #10
c0e418cc:	ebfffe76 	bl	c0e412ac <dmi_save_ident>
c0e418d0:	ea0000a8 	b	c0e41b78 <dmi_decode+0x450>
c0e418d4:	e3a02004 	mov	r2, #4
c0e418d8:	e3a0100b 	mov	r1, #11
c0e418dc:	ebfffe72 	bl	c0e412ac <dmi_save_ident>
c0e418e0:	e1a00004 	mov	r0, r4
c0e418e4:	e3a02005 	mov	r2, #5
c0e418e8:	e3a0100c 	mov	r1, #12
c0e418ec:	ebfffe6e 	bl	c0e412ac <dmi_save_ident>
c0e418f0:	e1a00004 	mov	r0, r4
c0e418f4:	e3a02006 	mov	r2, #6
c0e418f8:	e3a0100d 	mov	r1, #13
c0e418fc:	ebfffe6a 	bl	c0e412ac <dmi_save_ident>
c0e41900:	e1a00004 	mov	r0, r4
c0e41904:	e3a02007 	mov	r2, #7
c0e41908:	e3a0100e 	mov	r1, #14
c0e4190c:	ebfffe66 	bl	c0e412ac <dmi_save_ident>
c0e41910:	e1a00004 	mov	r0, r4
c0e41914:	e3a02008 	mov	r2, #8
c0e41918:	e3a0100f 	mov	r1, #15
c0e4191c:	ebfffe62 	bl	c0e412ac <dmi_save_ident>
c0e41920:	ea000094 	b	c0e41b78 <dmi_decode+0x450>
c0e41924:	e59f5254 	ldr	r5, [pc, #596]	; c0e41b80 <dmi_decode+0x458>
c0e41928:	e3a02004 	mov	r2, #4
c0e4192c:	e3a01010 	mov	r1, #16
c0e41930:	ebfffe5d 	bl	c0e412ac <dmi_save_ident>
c0e41934:	e5953050 	ldr	r3, [r5, #80]	; 0x50
c0e41938:	e3530000 	cmp	r3, #0
c0e4193c:	1a00000e 	bne	c0e4197c <dmi_decode+0x254>
c0e41940:	e5d43001 	ldrb	r3, [r4, #1]
c0e41944:	e3530005 	cmp	r3, #5
c0e41948:	9a00000b 	bls	c0e4197c <dmi_decode+0x254>
c0e4194c:	e59f3230 	ldr	r3, [pc, #560]	; c0e41b84 <dmi_decode+0x45c>
c0e41950:	e3a02004 	mov	r2, #4
c0e41954:	e59f122c 	ldr	r1, [pc, #556]	; c0e41b88 <dmi_decode+0x460>
c0e41958:	e5930018 	ldr	r0, [r3, #24]
c0e4195c:	ebcd57d5 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e41960:	e2506000 	subs	r6, r0, #0
c0e41964:	0a000004 	beq	c0e4197c <dmi_decode+0x254>
c0e41968:	e5d42005 	ldrb	r2, [r4, #5]
c0e4196c:	e59f1228 	ldr	r1, [pc, #552]	; c0e41b9c <dmi_decode+0x474>
c0e41970:	e202207f 	and	r2, r2, #127	; 0x7f
c0e41974:	ebefb62e 	bl	c0a2f234 <sprintf>
c0e41978:	e5856050 	str	r6, [r5, #80]	; 0x50
c0e4197c:	e1a00004 	mov	r0, r4
c0e41980:	e3a02006 	mov	r2, #6
c0e41984:	e3a01012 	mov	r1, #18
c0e41988:	ebfffe47 	bl	c0e412ac <dmi_save_ident>
c0e4198c:	e1a00004 	mov	r0, r4
c0e41990:	e3a02007 	mov	r2, #7
c0e41994:	e3a01013 	mov	r1, #19
c0e41998:	ebfffe43 	bl	c0e412ac <dmi_save_ident>
c0e4199c:	e1a00004 	mov	r0, r4
c0e419a0:	e3a02008 	mov	r2, #8
c0e419a4:	e3a01014 	mov	r1, #20
c0e419a8:	ebfffe3f 	bl	c0e412ac <dmi_save_ident>
c0e419ac:	ea000071 	b	c0e41b78 <dmi_decode+0x450>
c0e419b0:	e5d03001 	ldrb	r3, [r0, #1]
c0e419b4:	e3530010 	cmp	r3, #16
c0e419b8:	9a00006e 	bls	c0e41b78 <dmi_decode+0x450>
c0e419bc:	e5d01004 	ldrb	r1, [r0, #4]
c0e419c0:	ebfffdb2 	bl	c0e41090 <dmi_string_nosave>
c0e419c4:	e3e0c003 	mvn	ip, #3
c0e419c8:	e5d43010 	ldrb	r3, [r4, #16]
c0e419cc:	e5d4200f 	ldrb	r2, [r4, #15]
c0e419d0:	e1d410bd 	ldrh	r1, [r4, #13]
c0e419d4:	e88d1001 	stm	sp, {r0, ip}
c0e419d8:	e1d400b9 	ldrh	r0, [r4, #9]
c0e419dc:	ebfffe45 	bl	c0e412f8 <dmi_save_dev_pciaddr>
c0e419e0:	ea000064 	b	c0e41b78 <dmi_decode+0x450>
c0e419e4:	e5d05001 	ldrb	r5, [r0, #1]
c0e419e8:	e1a06000 	mov	r6, r0
c0e419ec:	e3a07000 	mov	r7, #0
c0e419f0:	e2455004 	sub	r5, r5, #4
c0e419f4:	e1a050a5 	lsr	r5, r5, #1
c0e419f8:	e1550007 	cmp	r5, r7
c0e419fc:	da00005d 	ble	c0e41b78 <dmi_decode+0x450>
c0e41a00:	e5d68004 	ldrb	r8, [r6, #4]
c0e41a04:	e3180080 	tst	r8, #128	; 0x80
c0e41a08:	0a000005 	beq	c0e41a24 <dmi_decode+0x2fc>
c0e41a0c:	e5d61005 	ldrb	r1, [r6, #5]
c0e41a10:	e1a00004 	mov	r0, r4
c0e41a14:	ebfffd9d 	bl	c0e41090 <dmi_string_nosave>
c0e41a18:	e1a01000 	mov	r1, r0
c0e41a1c:	e208007f 	and	r0, r8, #127	; 0x7f
c0e41a20:	ebfffee1 	bl	c0e415ac <dmi_save_one_device>
c0e41a24:	e2877001 	add	r7, r7, #1
c0e41a28:	e2866002 	add	r6, r6, #2
c0e41a2c:	eafffff1 	b	c0e419f8 <dmi_decode+0x2d0>
c0e41a30:	e5d03001 	ldrb	r3, [r0, #1]
c0e41a34:	e3530004 	cmp	r3, #4
c0e41a38:	9a00004e 	bls	c0e41b78 <dmi_decode+0x450>
c0e41a3c:	e5d0a004 	ldrb	sl, [r0, #4]
c0e41a40:	e59f9158 	ldr	r9, [pc, #344]	; c0e41ba0 <dmi_decode+0x478>
c0e41a44:	e59f8138 	ldr	r8, [pc, #312]	; c0e41b84 <dmi_decode+0x45c>
c0e41a48:	e59f7138 	ldr	r7, [pc, #312]	; c0e41b88 <dmi_decode+0x460>
c0e41a4c:	e59f6150 	ldr	r6, [pc, #336]	; c0e41ba4 <dmi_decode+0x47c>
c0e41a50:	e3a05001 	mov	r5, #1
c0e41a54:	e15a0005 	cmp	sl, r5
c0e41a58:	ba000046 	blt	c0e41b78 <dmi_decode+0x450>
c0e41a5c:	e6ef1075 	uxtb	r1, r5
c0e41a60:	e1a00004 	mov	r0, r4
c0e41a64:	ebfffda9 	bl	c0e41110 <dmi_string>
c0e41a68:	e1500009 	cmp	r0, r9
c0e41a6c:	0a000010 	beq	c0e41ab4 <dmi_decode+0x38c>
c0e41a70:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e41a74:	e3a02014 	mov	r2, #20
c0e41a78:	e1a01007 	mov	r1, r7
c0e41a7c:	e5980018 	ldr	r0, [r8, #24]
c0e41a80:	ebcd578c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e41a84:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e41a88:	e3500000 	cmp	r0, #0
c0e41a8c:	0a000039 	beq	c0e41b78 <dmi_decode+0x450>
c0e41a90:	e5962000 	ldr	r2, [r6]
c0e41a94:	e580300c 	str	r3, [r0, #12]
c0e41a98:	e3e03001 	mvn	r3, #1
c0e41a9c:	e5803008 	str	r3, [r0, #8]
c0e41aa0:	e3a03000 	mov	r3, #0
c0e41aa4:	e5803010 	str	r3, [r0, #16]
c0e41aa8:	e5860000 	str	r0, [r6]
c0e41aac:	e5820004 	str	r0, [r2, #4]
c0e41ab0:	e8800044 	stm	r0, {r2, r6}
c0e41ab4:	e2855001 	add	r5, r5, #1
c0e41ab8:	eaffffe5 	b	c0e41a54 <dmi_decode+0x32c>
c0e41abc:	e59f10c4 	ldr	r1, [pc, #196]	; c0e41b88 <dmi_decode+0x460>
c0e41ac0:	e5d00001 	ldrb	r0, [r0, #1]
c0e41ac4:	ebcd56d4 	bl	c019761c <__kmalloc>
c0e41ac8:	e2505000 	subs	r5, r0, #0
c0e41acc:	0a000029 	beq	c0e41b78 <dmi_decode+0x450>
c0e41ad0:	e5d42001 	ldrb	r2, [r4, #1]
c0e41ad4:	e1a01004 	mov	r1, r4
c0e41ad8:	ebef5c98 	bl	c0a18d40 <memcpy>
c0e41adc:	e59f30a0 	ldr	r3, [pc, #160]	; c0e41b84 <dmi_decode+0x45c>
c0e41ae0:	e3a02014 	mov	r2, #20
c0e41ae4:	e59f109c 	ldr	r1, [pc, #156]	; c0e41b88 <dmi_decode+0x460>
c0e41ae8:	e5930018 	ldr	r0, [r3, #24]
c0e41aec:	ebcd5771 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e41af0:	e3500000 	cmp	r0, #0
c0e41af4:	0a00001f 	beq	c0e41b78 <dmi_decode+0x450>
c0e41af8:	e59f30a4 	ldr	r3, [pc, #164]	; c0e41ba4 <dmi_decode+0x47c>
c0e41afc:	e59fc0a4 	ldr	ip, [pc, #164]	; c0e41ba8 <dmi_decode+0x480>
c0e41b00:	e3e01000 	mvn	r1, #0
c0e41b04:	e5932004 	ldr	r2, [r3, #4]
c0e41b08:	e5805010 	str	r5, [r0, #16]
c0e41b0c:	e5803000 	str	r3, [r0]
c0e41b10:	e5802004 	str	r2, [r0, #4]
c0e41b14:	e5830004 	str	r0, [r3, #4]
c0e41b18:	e580c00c 	str	ip, [r0, #12]
c0e41b1c:	e5801008 	str	r1, [r0, #8]
c0e41b20:	e5820000 	str	r0, [r2]
c0e41b24:	ea000013 	b	c0e41b78 <dmi_decode+0x450>
c0e41b28:	e5d03001 	ldrb	r3, [r0, #1]
c0e41b2c:	e353000a 	cmp	r3, #10
c0e41b30:	9a000010 	bls	c0e41b78 <dmi_decode+0x450>
c0e41b34:	e1d030d5 	ldrsb	r3, [r0, #5]
c0e41b38:	e3530000 	cmp	r3, #0
c0e41b3c:	aa00000d 	bge	c0e41b78 <dmi_decode+0x450>
c0e41b40:	e5d01004 	ldrb	r1, [r0, #4]
c0e41b44:	ebfffd51 	bl	c0e41090 <dmi_string_nosave>
c0e41b48:	e3e0c002 	mvn	ip, #2
c0e41b4c:	e1d410b7 	ldrh	r1, [r4, #7]
c0e41b50:	e5d4300a 	ldrb	r3, [r4, #10]
c0e41b54:	e5d42009 	ldrb	r2, [r4, #9]
c0e41b58:	e1a05000 	mov	r5, r0
c0e41b5c:	e5d40006 	ldrb	r0, [r4, #6]
c0e41b60:	e88d1020 	stm	sp, {r5, ip}
c0e41b64:	ebfffde3 	bl	c0e412f8 <dmi_save_dev_pciaddr>
c0e41b68:	e5d40005 	ldrb	r0, [r4, #5]
c0e41b6c:	e1a01005 	mov	r1, r5
c0e41b70:	e200007f 	and	r0, r0, #127	; 0x7f
c0e41b74:	ebfffe8c 	bl	c0e415ac <dmi_save_one_device>
c0e41b78:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e41b7c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e41b80:	c0fb0cd0 	.word	0xc0fb0cd0
c0e41b84:	c0d9a614 	.word	0xc0d9a614
c0e41b88:	006080c0 	.word	0x006080c0
c0e41b8c:	c0e639f0 	.word	0xc0e639f0
c0e41b90:	000205ff 	.word	0x000205ff
c0e41b94:	c0cf9228 	.word	0xc0cf9228
c0e41b98:	c0d79c54 	.word	0xc0d79c54
c0e41b9c:	c0cc75f4 	.word	0xc0cc75f4
c0e41ba0:	c0b040d4 	.word	0xc0b040d4
c0e41ba4:	c0f32cf8 	.word	0xc0f32cf8
c0e41ba8:	c0d79c5c 	.word	0xc0d79c5c

c0e41bac <dmi_memdev_walk>:
c0e41bac:	e1a0c00d 	mov	ip, sp
c0e41bb0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e41bb4:	e24cb004 	sub	fp, ip, #4
c0e41bb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e41bbc:	ebc75d3e 	bl	c00190bc <__gnu_mcount_nc>
c0e41bc0:	e59f404c 	ldr	r4, [pc, #76]	; c0e41c14 <dmi_memdev_walk+0x68>
c0e41bc4:	e594306c 	ldr	r3, [r4, #108]	; 0x6c
c0e41bc8:	e3530000 	cmp	r3, #0
c0e41bcc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e41bd0:	e59f0040 	ldr	r0, [pc, #64]	; c0e41c18 <dmi_memdev_walk+0x6c>
c0e41bd4:	ebfffdf3 	bl	c0e413a8 <dmi_walk_early>
c0e41bd8:	e3500000 	cmp	r0, #0
c0e41bdc:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e41be0:	e5943008 	ldr	r3, [r4, #8]
c0e41be4:	e3530000 	cmp	r3, #0
c0e41be8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e41bec:	e3a00018 	mov	r0, #24
c0e41bf0:	e59f1024 	ldr	r1, [pc, #36]	; c0e41c1c <dmi_memdev_walk+0x70>
c0e41bf4:	e0000390 	mul	r0, r0, r3
c0e41bf8:	ebcd5687 	bl	c019761c <__kmalloc>
c0e41bfc:	e3500000 	cmp	r0, #0
c0e41c00:	e5840060 	str	r0, [r4, #96]	; 0x60
c0e41c04:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e41c08:	e59f0010 	ldr	r0, [pc, #16]	; c0e41c20 <dmi_memdev_walk+0x74>
c0e41c0c:	ebfffde5 	bl	c0e413a8 <dmi_walk_early>
c0e41c10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e41c14:	c0fb0cd0 	.word	0xc0fb0cd0
c0e41c18:	c0e4105c 	.word	0xc0e4105c
c0e41c1c:	006080c0 	.word	0x006080c0
c0e41c20:	c0e4116c 	.word	0xc0e4116c

c0e41c24 <dmi_scan_machine>:
c0e41c24:	e1a0c00d 	mov	ip, sp
c0e41c28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e41c2c:	e24cb004 	sub	fp, ip, #4
c0e41c30:	e24dd028 	sub	sp, sp, #40	; 0x28
c0e41c34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e41c38:	ebc75d1f 	bl	c00190bc <__gnu_mcount_nc>
c0e41c3c:	e59f2394 	ldr	r2, [pc, #916]	; c0e41fd8 <dmi_scan_machine+0x3b4>
c0e41c40:	e59f3394 	ldr	r3, [pc, #916]	; c0e41fdc <dmi_scan_machine+0x3b8>
c0e41c44:	e5922000 	ldr	r2, [r2]
c0e41c48:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0e41c4c:	e3a02000 	mov	r2, #0
c0e41c50:	e1a05003 	mov	r5, r3
c0e41c54:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0e41c58:	e3130004 	tst	r3, #4
c0e41c5c:	0a0000d3 	beq	c0e41fb0 <dmi_scan_machine+0x38c>
c0e41c60:	e5950018 	ldr	r0, [r5, #24]
c0e41c64:	e3700001 	cmn	r0, #1
c0e41c68:	0a00003e 	beq	c0e41d68 <dmi_scan_machine+0x144>
c0e41c6c:	e3a02001 	mov	r2, #1
c0e41c70:	e3a01020 	mov	r1, #32
c0e41c74:	ebcbdcc2 	bl	c0138f84 <memremap>
c0e41c78:	e2504000 	subs	r4, r0, #0
c0e41c7c:	0a0000cb 	beq	c0e41fb0 <dmi_scan_machine+0x38c>
c0e41c80:	e3a02020 	mov	r2, #32
c0e41c84:	e1a01004 	mov	r1, r4
c0e41c88:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e41c8c:	ebef5c2b 	bl	c0a18d40 <memcpy>
c0e41c90:	e1a00004 	mov	r0, r4
c0e41c94:	ebcbdc8c 	bl	c0138ecc <memunmap>
c0e41c98:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e41c9c:	e3a02005 	mov	r2, #5
c0e41ca0:	e59f1338 	ldr	r1, [pc, #824]	; c0e41fe0 <dmi_scan_machine+0x3bc>
c0e41ca4:	ebefa10f 	bl	c0a2a0e8 <memcmp>
c0e41ca8:	e3500000 	cmp	r0, #0
c0e41cac:	1a00002d 	bne	c0e41d68 <dmi_scan_machine+0x144>
c0e41cb0:	e55b203a 	ldrb	r2, [fp, #-58]	; 0xffffffc6
c0e41cb4:	e352001f 	cmp	r2, #31
c0e41cb8:	924b1040 	subls	r1, fp, #64	; 0x40
c0e41cbc:	91a03000 	movls	r3, r0
c0e41cc0:	8a000028 	bhi	c0e41d68 <dmi_scan_machine+0x144>
c0e41cc4:	e1500002 	cmp	r0, r2
c0e41cc8:	aa000004 	bge	c0e41ce0 <dmi_scan_machine+0xbc>
c0e41ccc:	e4d1c001 	ldrb	ip, [r1], #1
c0e41cd0:	e2800001 	add	r0, r0, #1
c0e41cd4:	e08c3003 	add	r3, ip, r3
c0e41cd8:	e6ef3073 	uxtb	r3, r3
c0e41cdc:	eafffff8 	b	c0e41cc4 <dmi_scan_machine+0xa0>
c0e41ce0:	e3530000 	cmp	r3, #0
c0e41ce4:	1a00001f 	bne	c0e41d68 <dmi_scan_machine+0x144>
c0e41ce8:	e51b003a 	ldr	r0, [fp, #-58]	; 0xffffffc6
c0e41cec:	e59f42f0 	ldr	r4, [pc, #752]	; c0e41fe4 <dmi_scan_machine+0x3c0>
c0e41cf0:	e59f62f0 	ldr	r6, [pc, #752]	; c0e41fe8 <dmi_scan_machine+0x3c4>
c0e41cf4:	e6bf0f30 	rev	r0, r0
c0e41cf8:	e3c004ff 	bic	r0, r0, #-16777216	; 0xff000000
c0e41cfc:	e5860080 	str	r0, [r6, #128]	; 0x80
c0e41d00:	e1c430b0 	strh	r3, [r4]
c0e41d04:	e51b0034 	ldr	r0, [fp, #-52]	; 0xffffffcc
c0e41d08:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e41d0c:	e24b1040 	sub	r1, fp, #64	; 0x40
c0e41d10:	e5840004 	str	r0, [r4, #4]
c0e41d14:	e2840078 	add	r0, r4, #120	; 0x78
c0e41d18:	e5842074 	str	r2, [r4, #116]	; 0x74
c0e41d1c:	e5843068 	str	r3, [r4, #104]	; 0x68
c0e41d20:	ebef5c06 	bl	c0a18d40 <memcpy>
c0e41d24:	e59f02c0 	ldr	r0, [pc, #704]	; c0e41fec <dmi_scan_machine+0x3c8>
c0e41d28:	ebfffd9e 	bl	c0e413a8 <dmi_walk_early>
c0e41d2c:	e3500000 	cmp	r0, #0
c0e41d30:	1a00000c 	bne	c0e41d68 <dmi_scan_machine+0x144>
c0e41d34:	e5961080 	ldr	r1, [r6, #128]	; 0x80
c0e41d38:	e5d62081 	ldrb	r2, [r6, #129]	; 0x81
c0e41d3c:	e59f02ac 	ldr	r0, [pc, #684]	; c0e41ff0 <dmi_scan_machine+0x3cc>
c0e41d40:	e6ef3071 	uxtb	r3, r1
c0e41d44:	e1a01821 	lsr	r1, r1, #16
c0e41d48:	ebc918f1 	bl	c0088114 <printk>
c0e41d4c:	ebfffe37 	bl	c0e41630 <dmi_format_ids.constprop.0>
c0e41d50:	e1a01006 	mov	r1, r6
c0e41d54:	e59f0298 	ldr	r0, [pc, #664]	; c0e41ff4 <dmi_scan_machine+0x3d0>
c0e41d58:	ebc918ed 	bl	c0088114 <printk>
c0e41d5c:	e3a03001 	mov	r3, #1
c0e41d60:	e584306c 	str	r3, [r4, #108]	; 0x6c
c0e41d64:	ea000093 	b	c0e41fb8 <dmi_scan_machine+0x394>
c0e41d68:	e5950014 	ldr	r0, [r5, #20]
c0e41d6c:	e3700001 	cmn	r0, #1
c0e41d70:	0a00008e 	beq	c0e41fb0 <dmi_scan_machine+0x38c>
c0e41d74:	e3a02001 	mov	r2, #1
c0e41d78:	e3a01020 	mov	r1, #32
c0e41d7c:	ebcbdc80 	bl	c0138f84 <memremap>
c0e41d80:	e2504000 	subs	r4, r0, #0
c0e41d84:	0a000089 	beq	c0e41fb0 <dmi_scan_machine+0x38c>
c0e41d88:	e1a01004 	mov	r1, r4
c0e41d8c:	e3a02020 	mov	r2, #32
c0e41d90:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e41d94:	ebef5be9 	bl	c0a18d40 <memcpy>
c0e41d98:	e1a00004 	mov	r0, r4
c0e41d9c:	ebcbdc4a 	bl	c0138ecc <memunmap>
c0e41da0:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e41da4:	e3a02004 	mov	r2, #4
c0e41da8:	e59f1248 	ldr	r1, [pc, #584]	; c0e41ff8 <dmi_scan_machine+0x3d4>
c0e41dac:	ebefa0cd 	bl	c0a2a0e8 <memcmp>
c0e41db0:	e2504000 	subs	r4, r0, #0
c0e41db4:	1a000038 	bne	c0e41e9c <dmi_scan_machine+0x278>
c0e41db8:	e55bc03b 	ldrb	ip, [fp, #-59]	; 0xffffffc5
c0e41dbc:	e35c001f 	cmp	ip, #31
c0e41dc0:	924b2040 	subls	r2, fp, #64	; 0x40
c0e41dc4:	91a03004 	movls	r3, r4
c0e41dc8:	8a000034 	bhi	c0e41ea0 <dmi_scan_machine+0x27c>
c0e41dcc:	e154000c 	cmp	r4, ip
c0e41dd0:	aa000004 	bge	c0e41de8 <dmi_scan_machine+0x1c4>
c0e41dd4:	e4d21001 	ldrb	r1, [r2], #1
c0e41dd8:	e2844001 	add	r4, r4, #1
c0e41ddc:	e0813003 	add	r3, r1, r3
c0e41de0:	e6ef3073 	uxtb	r3, r3
c0e41de4:	eafffff8 	b	c0e41dcc <dmi_scan_machine+0x1a8>
c0e41de8:	e3530000 	cmp	r3, #0
c0e41dec:	1a00002a 	bne	c0e41e9c <dmi_scan_machine+0x278>
c0e41df0:	e55b203a 	ldrb	r2, [fp, #-58]	; 0xffffffc6
c0e41df4:	e55b5039 	ldrb	r5, [fp, #-57]	; 0xffffffc7
c0e41df8:	e59f31e4 	ldr	r3, [pc, #484]	; c0e41fe4 <dmi_scan_machine+0x3c0>
c0e41dfc:	e24b1040 	sub	r1, fp, #64	; 0x40
c0e41e00:	e1855402 	orr	r5, r5, r2, lsl #8
c0e41e04:	e2830078 	add	r0, r3, #120	; 0x78
c0e41e08:	e1a0200c 	mov	r2, ip
c0e41e0c:	e583c074 	str	ip, [r3, #116]	; 0x74
c0e41e10:	ebef5bca 	bl	c0a18d40 <memcpy>
c0e41e14:	e59f31e0 	ldr	r3, [pc, #480]	; c0e41ffc <dmi_scan_machine+0x3d8>
c0e41e18:	e6bf5075 	sxth	r5, r5
c0e41e1c:	e1550003 	cmp	r5, r3
c0e41e20:	e6ff4075 	uxth	r4, r5
c0e41e24:	0a000005 	beq	c0e41e40 <dmi_scan_machine+0x21c>
c0e41e28:	e2833012 	add	r3, r3, #18
c0e41e2c:	e1550003 	cmp	r5, r3
c0e41e30:	0a00000d 	beq	c0e41e6c <dmi_scan_machine+0x248>
c0e41e34:	e2433014 	sub	r3, r3, #20
c0e41e38:	e1550003 	cmp	r5, r3
c0e41e3c:	1a000017 	bne	c0e41ea0 <dmi_scan_machine+0x27c>
c0e41e40:	e59f01b8 	ldr	r0, [pc, #440]	; c0e42000 <dmi_scan_machine+0x3dc>
c0e41e44:	e1d031b2 	ldrh	r3, [r0, #18]
c0e41e48:	e3130004 	tst	r3, #4
c0e41e4c:	059f41b0 	ldreq	r4, [pc, #432]	; c0e42004 <dmi_scan_machine+0x3e0>
c0e41e50:	0a000012 	beq	c0e41ea0 <dmi_scan_machine+0x27c>
c0e41e54:	e6ef2074 	uxtb	r2, r4
c0e41e58:	e3a03003 	mov	r3, #3
c0e41e5c:	e59f11a4 	ldr	r1, [pc, #420]	; c0e42008 <dmi_scan_machine+0x3e4>
c0e41e60:	ebd7d70d 	bl	c0437a9c <__dynamic_pr_debug>
c0e41e64:	e59f4198 	ldr	r4, [pc, #408]	; c0e42004 <dmi_scan_machine+0x3e0>
c0e41e68:	ea00000c 	b	c0e41ea0 <dmi_scan_machine+0x27c>
c0e41e6c:	e59f018c 	ldr	r0, [pc, #396]	; c0e42000 <dmi_scan_machine+0x3dc>
c0e41e70:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0e41e74:	e3130004 	tst	r3, #4
c0e41e78:	059f418c 	ldreq	r4, [pc, #396]	; c0e4200c <dmi_scan_machine+0x3e8>
c0e41e7c:	0a000007 	beq	c0e41ea0 <dmi_scan_machine+0x27c>
c0e41e80:	e2800018 	add	r0, r0, #24
c0e41e84:	e3a03006 	mov	r3, #6
c0e41e88:	e3a02033 	mov	r2, #51	; 0x33
c0e41e8c:	e59f1174 	ldr	r1, [pc, #372]	; c0e42008 <dmi_scan_machine+0x3e4>
c0e41e90:	ebd7d701 	bl	c0437a9c <__dynamic_pr_debug>
c0e41e94:	e59f4170 	ldr	r4, [pc, #368]	; c0e4200c <dmi_scan_machine+0x3e8>
c0e41e98:	ea000000 	b	c0e41ea0 <dmi_scan_machine+0x27c>
c0e41e9c:	e3a04000 	mov	r4, #0
c0e41ea0:	e24b5030 	sub	r5, fp, #48	; 0x30
c0e41ea4:	e1a00005 	mov	r0, r5
c0e41ea8:	e3a02005 	mov	r2, #5
c0e41eac:	e59f115c 	ldr	r1, [pc, #348]	; c0e42010 <dmi_scan_machine+0x3ec>
c0e41eb0:	ebefa08c 	bl	c0a2a0e8 <memcmp>
c0e41eb4:	e3500000 	cmp	r0, #0
c0e41eb8:	1a00003c 	bne	c0e41fb0 <dmi_scan_machine+0x38c>
c0e41ebc:	e24b2031 	sub	r2, fp, #49	; 0x31
c0e41ec0:	e1a03000 	mov	r3, r0
c0e41ec4:	e5f21001 	ldrb	r1, [r2, #1]!
c0e41ec8:	e2800001 	add	r0, r0, #1
c0e41ecc:	e350000f 	cmp	r0, #15
c0e41ed0:	e0833001 	add	r3, r3, r1
c0e41ed4:	e6ef3073 	uxtb	r3, r3
c0e41ed8:	1afffff9 	bne	c0e41ec4 <dmi_scan_machine+0x2a0>
c0e41edc:	e3530000 	cmp	r3, #0
c0e41ee0:	1a000032 	bne	c0e41fb0 <dmi_scan_machine+0x38c>
c0e41ee4:	e3540000 	cmp	r4, #0
c0e41ee8:	11a03004 	movne	r3, r4
c0e41eec:	055b2022 	ldrbeq	r2, [fp, #-34]	; 0xffffffde
c0e41ef0:	e59f70f0 	ldr	r7, [pc, #240]	; c0e41fe8 <dmi_scan_machine+0x3c4>
c0e41ef4:	e59f60e8 	ldr	r6, [pc, #232]	; c0e41fe4 <dmi_scan_machine+0x3c0>
c0e41ef8:	0202100f 	andeq	r1, r2, #15
c0e41efc:	01a03202 	lsleq	r3, r2, #4
c0e41f00:	02033c0f 	andeq	r3, r3, #3840	; 0xf00
c0e41f04:	01833001 	orreq	r3, r3, r1
c0e41f08:	e15b22ba 	ldrh	r2, [fp, #-42]	; 0xffffffd6
c0e41f0c:	e15b12b4 	ldrh	r1, [fp, #-36]	; 0xffffffdc
c0e41f10:	e1a03403 	lsl	r3, r3, #8
c0e41f14:	e5873080 	str	r3, [r7, #128]	; 0x80
c0e41f18:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e41f1c:	e59f00c8 	ldr	r0, [pc, #200]	; c0e41fec <dmi_scan_machine+0x3c8>
c0e41f20:	e1c610b0 	strh	r1, [r6]
c0e41f24:	e5862004 	str	r2, [r6, #4]
c0e41f28:	e5863068 	str	r3, [r6, #104]	; 0x68
c0e41f2c:	ebfffd1d 	bl	c0e413a8 <dmi_walk_early>
c0e41f30:	e3500000 	cmp	r0, #0
c0e41f34:	1a00001d 	bne	c0e41fb0 <dmi_scan_machine+0x38c>
c0e41f38:	e597e080 	ldr	lr, [r7, #128]	; 0x80
c0e41f3c:	e3540000 	cmp	r4, #0
c0e41f40:	e1a0442e 	lsr	r4, lr, #8
c0e41f44:	e1a0e82e 	lsr	lr, lr, #16
c0e41f48:	e6ef4074 	uxtb	r4, r4
c0e41f4c:	0a000004 	beq	c0e41f64 <dmi_scan_machine+0x340>
c0e41f50:	e1a02004 	mov	r2, r4
c0e41f54:	e1a0100e 	mov	r1, lr
c0e41f58:	e59f00b4 	ldr	r0, [pc, #180]	; c0e42014 <dmi_scan_machine+0x3f0>
c0e41f5c:	ebc9186c 	bl	c0088114 <printk>
c0e41f60:	ea00000b 	b	c0e41f94 <dmi_scan_machine+0x370>
c0e41f64:	e895000f 	ldm	r5, {r0, r1, r2, r3}
c0e41f68:	e286c078 	add	ip, r6, #120	; 0x78
c0e41f6c:	e3a0500f 	mov	r5, #15
c0e41f70:	e5865074 	str	r5, [r6, #116]	; 0x74
c0e41f74:	e1a05823 	lsr	r5, r3, #16
c0e41f78:	e8ac0007 	stmia	ip!, {r0, r1, r2}
c0e41f7c:	e1a02004 	mov	r2, r4
c0e41f80:	e0cc30b2 	strh	r3, [ip], #2
c0e41f84:	e1a0100e 	mov	r1, lr
c0e41f88:	e59f0088 	ldr	r0, [pc, #136]	; c0e42018 <dmi_scan_machine+0x3f4>
c0e41f8c:	e5cc5000 	strb	r5, [ip]
c0e41f90:	ebc9185f 	bl	c0088114 <printk>
c0e41f94:	ebfffda5 	bl	c0e41630 <dmi_format_ids.constprop.0>
c0e41f98:	e59f1048 	ldr	r1, [pc, #72]	; c0e41fe8 <dmi_scan_machine+0x3c4>
c0e41f9c:	e59f0050 	ldr	r0, [pc, #80]	; c0e41ff4 <dmi_scan_machine+0x3d0>
c0e41fa0:	ebc9185b 	bl	c0088114 <printk>
c0e41fa4:	e3a03001 	mov	r3, #1
c0e41fa8:	e586306c 	str	r3, [r6, #108]	; 0x6c
c0e41fac:	ea000001 	b	c0e41fb8 <dmi_scan_machine+0x394>
c0e41fb0:	e59f0064 	ldr	r0, [pc, #100]	; c0e4201c <dmi_scan_machine+0x3f8>
c0e41fb4:	ebc91856 	bl	c0088114 <printk>
c0e41fb8:	e59f3018 	ldr	r3, [pc, #24]	; c0e41fd8 <dmi_scan_machine+0x3b4>
c0e41fbc:	e5932000 	ldr	r2, [r3]
c0e41fc0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e41fc4:	e0332002 	eors	r2, r3, r2
c0e41fc8:	0a000000 	beq	c0e41fd0 <dmi_scan_machine+0x3ac>
c0e41fcc:	ebc7ec6f 	bl	c003d190 <__stack_chk_fail>
c0e41fd0:	e24bd01c 	sub	sp, fp, #28
c0e41fd4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e41fd8:	c0d79bd8 	.word	0xc0d79bd8
c0e41fdc:	c0ea0a50 	.word	0xc0ea0a50
c0e41fe0:	c0d79c6c 	.word	0xc0d79c6c
c0e41fe4:	c0fb0cd0 	.word	0xc0fb0cd0
c0e41fe8:	c0e639f0 	.word	0xc0e639f0
c0e41fec:	c0e41728 	.word	0xc0e41728
c0e41ff0:	c0d79c74 	.word	0xc0d79c74
c0e41ff4:	c0d79c90 	.word	0xc0d79c90
c0e41ff8:	c0d79c9c 	.word	0xc0d79c9c
c0e41ffc:	00000221 	.word	0x00000221
c0e42000:	c0f5f078 	.word	0xc0f5f078
c0e42004:	00000203 	.word	0x00000203
c0e42008:	c0d79ca4 	.word	0xc0d79ca4
c0e4200c:	00000206 	.word	0x00000206
c0e42010:	c0d79cc8 	.word	0xc0d79cc8
c0e42014:	c0d79cd0 	.word	0xc0d79cd0
c0e42018:	c0d79cec 	.word	0xc0d79cec
c0e4201c:	c0d79d0c 	.word	0xc0d79d0c

c0e42020 <dmi_set_dump_stack_arch_desc>:
c0e42020:	e1a0c00d 	mov	ip, sp
c0e42024:	e92dd800 	push	{fp, ip, lr, pc}
c0e42028:	e24cb004 	sub	fp, ip, #4
c0e4202c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42030:	ebc75c21 	bl	c00190bc <__gnu_mcount_nc>
c0e42034:	e59f1008 	ldr	r1, [pc, #8]	; c0e42044 <dmi_set_dump_stack_arch_desc+0x24>
c0e42038:	e59f0008 	ldr	r0, [pc, #8]	; c0e42048 <dmi_set_dump_stack_arch_desc+0x28>
c0e4203c:	eb005062 	bl	c0e561cc <dump_stack_set_arch_desc>
c0e42040:	e89da800 	ldm	sp, {fp, sp, pc}
c0e42044:	c0e639f0 	.word	0xc0e639f0
c0e42048:	c0d86350 	.word	0xc0d86350

c0e4204c <setup_noefi>:
c0e4204c:	e1a0c00d 	mov	ip, sp
c0e42050:	e92dd800 	push	{fp, ip, lr, pc}
c0e42054:	e24cb004 	sub	fp, ip, #4
c0e42058:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4205c:	ebc75c16 	bl	c00190bc <__gnu_mcount_nc>
c0e42060:	e59f300c 	ldr	r3, [pc, #12]	; c0e42074 <setup_noefi+0x28>
c0e42064:	e3a02001 	mov	r2, #1
c0e42068:	e3a00000 	mov	r0, #0
c0e4206c:	e5c32000 	strb	r2, [r3]
c0e42070:	e89da800 	ldm	sp, {fp, sp, pc}
c0e42074:	c0f32d38 	.word	0xc0f32d38

c0e42078 <parse_efi_cmdline>:
c0e42078:	e1a0c00d 	mov	ip, sp
c0e4207c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e42080:	e24cb004 	sub	fp, ip, #4
c0e42084:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42088:	ebc75c0b 	bl	c00190bc <__gnu_mcount_nc>
c0e4208c:	e2504000 	subs	r4, r0, #0
c0e42090:	1a000003 	bne	c0e420a4 <parse_efi_cmdline+0x2c>
c0e42094:	e59f0074 	ldr	r0, [pc, #116]	; c0e42110 <parse_efi_cmdline+0x98>
c0e42098:	ebc9181d 	bl	c0088114 <printk>
c0e4209c:	e3e00015 	mvn	r0, #21
c0e420a0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e420a4:	e59f1068 	ldr	r1, [pc, #104]	; c0e42114 <parse_efi_cmdline+0x9c>
c0e420a8:	ebef60aa 	bl	c0a1a358 <parse_option_str>
c0e420ac:	e3500000 	cmp	r0, #0
c0e420b0:	0a000006 	beq	c0e420d0 <parse_efi_cmdline+0x58>
c0e420b4:	e10f1000 	mrs	r1, CPSR
c0e420b8:	f10c0080 	cpsid	i
c0e420bc:	e59f2054 	ldr	r2, [pc, #84]	; c0e42118 <parse_efi_cmdline+0xa0>
c0e420c0:	e59230a8 	ldr	r3, [r2, #168]	; 0xa8
c0e420c4:	e3833c01 	orr	r3, r3, #256	; 0x100
c0e420c8:	e58230a8 	str	r3, [r2, #168]	; 0xa8
c0e420cc:	e121f001 	msr	CPSR_c, r1
c0e420d0:	e59f1044 	ldr	r1, [pc, #68]	; c0e4211c <parse_efi_cmdline+0xa4>
c0e420d4:	e1a00004 	mov	r0, r4
c0e420d8:	ebef609e 	bl	c0a1a358 <parse_option_str>
c0e420dc:	e59f103c 	ldr	r1, [pc, #60]	; c0e42120 <parse_efi_cmdline+0xa8>
c0e420e0:	e3500000 	cmp	r0, #0
c0e420e4:	13a02001 	movne	r2, #1
c0e420e8:	159f3034 	ldrne	r3, [pc, #52]	; c0e42124 <parse_efi_cmdline+0xac>
c0e420ec:	e1a00004 	mov	r0, r4
c0e420f0:	15c32000 	strbne	r2, [r3]
c0e420f4:	ebef6097 	bl	c0a1a358 <parse_option_str>
c0e420f8:	e3a03000 	mov	r3, #0
c0e420fc:	e3500000 	cmp	r0, #0
c0e42100:	11a00003 	movne	r0, r3
c0e42104:	159f2018 	ldrne	r2, [pc, #24]	; c0e42124 <parse_efi_cmdline+0xac>
c0e42108:	15c23000 	strbne	r3, [r2]
c0e4210c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e42110:	c0d79d7c 	.word	0xc0d79d7c
c0e42114:	c0cfabd8 	.word	0xc0cfabd8
c0e42118:	c0ea0a50 	.word	0xc0ea0a50
c0e4211c:	c0d79da0 	.word	0xc0d79da0
c0e42120:	c0d53708 	.word	0xc0d53708
c0e42124:	c0f32d38 	.word	0xc0f32d38

c0e42128 <efisubsys_init>:
c0e42128:	e1a0c00d 	mov	ip, sp
c0e4212c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e42130:	e24cb004 	sub	fp, ip, #4
c0e42134:	e24dd008 	sub	sp, sp, #8
c0e42138:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4213c:	ebc75bde 	bl	c00190bc <__gnu_mcount_nc>
c0e42140:	e59f613c 	ldr	r6, [pc, #316]	; c0e42284 <efisubsys_init+0x15c>
c0e42144:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0e42148:	e3130001 	tst	r3, #1
c0e4214c:	1a000001 	bne	c0e42158 <efisubsys_init+0x30>
c0e42150:	e3a04000 	mov	r4, #0
c0e42154:	ea000047 	b	c0e42278 <efisubsys_init+0x150>
c0e42158:	e3a03000 	mov	r3, #0
c0e4215c:	e58d3000 	str	r3, [sp]
c0e42160:	e3a02001 	mov	r2, #1
c0e42164:	e59f111c 	ldr	r1, [pc, #284]	; c0e42288 <efisubsys_init+0x160>
c0e42168:	e59f011c 	ldr	r0, [pc, #284]	; c0e4228c <efisubsys_init+0x164>
c0e4216c:	ebc86548 	bl	c005b694 <__alloc_workqueue_key>
c0e42170:	e59f7118 	ldr	r7, [pc, #280]	; c0e42290 <efisubsys_init+0x168>
c0e42174:	e1a05007 	mov	r5, r7
c0e42178:	e3500000 	cmp	r0, #0
c0e4217c:	e1a04000 	mov	r4, r0
c0e42180:	e5870000 	str	r0, [r7]
c0e42184:	1a000008 	bne	c0e421ac <efisubsys_init+0x84>
c0e42188:	e59f0104 	ldr	r0, [pc, #260]	; c0e42294 <efisubsys_init+0x16c>
c0e4218c:	ebc917e0 	bl	c0088114 <printk>
c0e42190:	e10f2000 	mrs	r2, CPSR
c0e42194:	f10c0080 	cpsid	i
c0e42198:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0e4219c:	e3c33008 	bic	r3, r3, #8
c0e421a0:	e58630a8 	str	r3, [r6, #168]	; 0xa8
c0e421a4:	e121f002 	msr	CPSR_c, r2
c0e421a8:	ea000032 	b	c0e42278 <efisubsys_init+0x150>
c0e421ac:	e59f30e4 	ldr	r3, [pc, #228]	; c0e42298 <efisubsys_init+0x170>
c0e421b0:	e59f00e4 	ldr	r0, [pc, #228]	; c0e4229c <efisubsys_init+0x174>
c0e421b4:	e5931000 	ldr	r1, [r3]
c0e421b8:	ebef783b 	bl	c0a202ac <kobject_create_and_add>
c0e421bc:	e3500000 	cmp	r0, #0
c0e421c0:	e1a02000 	mov	r2, r0
c0e421c4:	e5870004 	str	r0, [r7, #4]
c0e421c8:	1a000003 	bne	c0e421dc <efisubsys_init+0xb4>
c0e421cc:	e59f00cc 	ldr	r0, [pc, #204]	; c0e422a0 <efisubsys_init+0x178>
c0e421d0:	ebc917cf 	bl	c0088114 <printk>
c0e421d4:	e3e0400b 	mvn	r4, #11
c0e421d8:	ea000026 	b	c0e42278 <efisubsys_init+0x150>
c0e421dc:	e5963060 	ldr	r3, [r6, #96]	; 0x60
c0e421e0:	e5961068 	ldr	r1, [r6, #104]	; 0x68
c0e421e4:	e596006c 	ldr	r0, [r6, #108]	; 0x6c
c0e421e8:	e596c064 	ldr	ip, [r6, #100]	; 0x64
c0e421ec:	e5873008 	str	r3, [r7, #8]
c0e421f0:	e59f30ac 	ldr	r3, [pc, #172]	; c0e422a4 <efisubsys_init+0x17c>
c0e421f4:	e5871010 	str	r1, [r7, #16]
c0e421f8:	e5870014 	str	r0, [r7, #20]
c0e421fc:	e2871008 	add	r1, r7, #8
c0e42200:	e287001c 	add	r0, r7, #28
c0e42204:	e587c00c 	str	ip, [r7, #12]
c0e42208:	e5873018 	str	r3, [r7, #24]
c0e4220c:	ebe79ad3 	bl	c0828d60 <efivars_register>
c0e42210:	e2504000 	subs	r4, r0, #0
c0e42214:	1a000015 	bne	c0e42270 <efisubsys_init+0x148>
c0e42218:	e59f1088 	ldr	r1, [pc, #136]	; c0e422a8 <efisubsys_init+0x180>
c0e4221c:	e5970004 	ldr	r0, [r7, #4]
c0e42220:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0e42224:	ebcfb001 	bl	c022e230 <sysfs_create_group>
c0e42228:	e2504000 	subs	r4, r0, #0
c0e4222c:	0a000003 	beq	c0e42240 <efisubsys_init+0x118>
c0e42230:	e1a01004 	mov	r1, r4
c0e42234:	e59f0070 	ldr	r0, [pc, #112]	; c0e422ac <efisubsys_init+0x184>
c0e42238:	ebc917b5 	bl	c0088114 <printk>
c0e4223c:	ea000009 	b	c0e42268 <efisubsys_init+0x140>
c0e42240:	e59f1068 	ldr	r1, [pc, #104]	; c0e422b0 <efisubsys_init+0x188>
c0e42244:	e5970004 	ldr	r0, [r7, #4]
c0e42248:	ebcfad31 	bl	c022d714 <sysfs_create_mount_point>
c0e4224c:	e2504000 	subs	r4, r0, #0
c0e42250:	0affffbe 	beq	c0e42150 <efisubsys_init+0x28>
c0e42254:	e59f0058 	ldr	r0, [pc, #88]	; c0e422b4 <efisubsys_init+0x18c>
c0e42258:	ebc917ad 	bl	c0088114 <printk>
c0e4225c:	e59f1044 	ldr	r1, [pc, #68]	; c0e422a8 <efisubsys_init+0x180>
c0e42260:	e5970004 	ldr	r0, [r7, #4]
c0e42264:	ebcfb09c 	bl	c022e4dc <sysfs_remove_group>
c0e42268:	e59f0048 	ldr	r0, [pc, #72]	; c0e422b8 <efisubsys_init+0x190>
c0e4226c:	ebe7970e 	bl	c0827eac <efivars_unregister>
c0e42270:	e5950004 	ldr	r0, [r5, #4]
c0e42274:	ebef7504 	bl	c0a1f68c <kobject_put>
c0e42278:	e1a00004 	mov	r0, r4
c0e4227c:	e24bd01c 	sub	sp, fp, #28
c0e42280:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e42284:	c0ea0a50 	.word	0xc0ea0a50
c0e42288:	000a0002 	.word	0x000a0002
c0e4228c:	c0d79e1c 	.word	0xc0d79e1c
c0e42290:	c0fb0d68 	.word	0xc0fb0d68
c0e42294:	c0d79e28 	.word	0xc0d79e28
c0e42298:	c0faca9c 	.word	0xc0faca9c
c0e4229c:	c0d624c8 	.word	0xc0d624c8
c0e422a0:	c0d79e6c 	.word	0xc0d79e6c
c0e422a4:	c0826f50 	.word	0xc0826f50
c0e422a8:	c0b040f0 	.word	0xc0b040f0
c0e422ac:	c0d79e98 	.word	0xc0d79e98
c0e422b0:	c0d79ed4 	.word	0xc0d79ed4
c0e422b4:	c0d79edc 	.word	0xc0d79edc
c0e422b8:	c0fb0d84 	.word	0xc0fb0d84

c0e422bc <match_config_table>:
c0e422bc:	e1a0c00d 	mov	ip, sp
c0e422c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e422c4:	e24cb004 	sub	fp, ip, #4
c0e422c8:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e422cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e422d0:	ebc75b79 	bl	c00190bc <__gnu_mcount_nc>
c0e422d4:	e59f30f0 	ldr	r3, [pc, #240]	; c0e423cc <match_config_table+0x110>
c0e422d8:	e2524000 	subs	r4, r2, #0
c0e422dc:	e1a08000 	mov	r8, r0
c0e422e0:	e1a09001 	mov	r9, r1
c0e422e4:	e5933000 	ldr	r3, [r3]
c0e422e8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e422ec:	e3a03000 	mov	r3, #0
c0e422f0:	124b7060 	subne	r7, fp, #96	; 0x60
c0e422f4:	1a000010 	bne	c0e4233c <match_config_table+0x80>
c0e422f8:	e3a00000 	mov	r0, #0
c0e422fc:	ea00002a 	b	c0e423ac <match_config_table+0xf0>
c0e42300:	e5980000 	ldr	r0, [r8]
c0e42304:	e5981004 	ldr	r1, [r8, #4]
c0e42308:	e5982008 	ldr	r2, [r8, #8]
c0e4230c:	e598300c 	ldr	r3, [r8, #12]
c0e42310:	e1a0c006 	mov	ip, r6
c0e42314:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e42318:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0e4231c:	e2844018 	add	r4, r4, #24
c0e42320:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0e42324:	e1a01005 	mov	r1, r5
c0e42328:	e1a00006 	mov	r0, r6
c0e4232c:	e3a02010 	mov	r2, #16
c0e42330:	ebef9f6c 	bl	c0a2a0e8 <memcmp>
c0e42334:	e3500000 	cmp	r0, #0
c0e42338:	0a000011 	beq	c0e42384 <match_config_table+0xc8>
c0e4233c:	e3a02010 	mov	r2, #16
c0e42340:	e3a01000 	mov	r1, #0
c0e42344:	e1a00007 	mov	r0, r7
c0e42348:	ebef5c1c 	bl	c0a193c0 <memset>
c0e4234c:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0e42350:	e24b6050 	sub	r6, fp, #80	; 0x50
c0e42354:	e24b5040 	sub	r5, fp, #64	; 0x40
c0e42358:	e1a0a004 	mov	sl, r4
c0e4235c:	e886000f 	stm	r6, {r0, r1, r2, r3}
c0e42360:	e897000f 	ldm	r7, {r0, r1, r2, r3}
c0e42364:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0e42368:	e1a01005 	mov	r1, r5
c0e4236c:	e1a00006 	mov	r0, r6
c0e42370:	e3a02010 	mov	r2, #16
c0e42374:	ebef9f5b 	bl	c0a2a0e8 <memcmp>
c0e42378:	e3500000 	cmp	r0, #0
c0e4237c:	1affffdf 	bne	c0e42300 <match_config_table+0x44>
c0e42380:	eaffffdc 	b	c0e422f8 <match_config_table+0x3c>
c0e42384:	e59a3014 	ldr	r3, [sl, #20]
c0e42388:	e5839000 	str	r9, [r3]
c0e4238c:	e59a1010 	ldr	r1, [sl, #16]
c0e42390:	e3510000 	cmp	r1, #0
c0e42394:	03a00001 	moveq	r0, #1
c0e42398:	0a000003 	beq	c0e423ac <match_config_table+0xf0>
c0e4239c:	e1a02009 	mov	r2, r9
c0e423a0:	e59f0028 	ldr	r0, [pc, #40]	; c0e423d0 <match_config_table+0x114>
c0e423a4:	ebc9175a 	bl	c0088114 <printk>
c0e423a8:	e3a00001 	mov	r0, #1
c0e423ac:	e59f3018 	ldr	r3, [pc, #24]	; c0e423cc <match_config_table+0x110>
c0e423b0:	e5932000 	ldr	r2, [r3]
c0e423b4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e423b8:	e0332002 	eors	r2, r3, r2
c0e423bc:	0a000000 	beq	c0e423c4 <match_config_table+0x108>
c0e423c0:	ebc7eb72 	bl	c003d190 <__stack_chk_fail>
c0e423c4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e423c8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e423cc:	c0d79d68 	.word	0xc0d79d68
c0e423d0:	c0d79f0c 	.word	0xc0d79f0c

c0e423d4 <efi_load_efivars>:
c0e423d4:	e1a0c00d 	mov	ip, sp
c0e423d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e423dc:	e24cb004 	sub	fp, ip, #4
c0e423e0:	e24dd038 	sub	sp, sp, #56	; 0x38
c0e423e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e423e8:	ebc75b33 	bl	c00190bc <__gnu_mcount_nc>
c0e423ec:	e59f2070 	ldr	r2, [pc, #112]	; c0e42464 <efi_load_efivars+0x90>
c0e423f0:	e59f3070 	ldr	r3, [pc, #112]	; c0e42468 <efi_load_efivars+0x94>
c0e423f4:	e5922000 	ldr	r2, [r2]
c0e423f8:	e50b2010 	str	r2, [fp, #-16]
c0e423fc:	e3a02000 	mov	r2, #0
c0e42400:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0e42404:	e3130008 	tst	r3, #8
c0e42408:	1a000001 	bne	c0e42414 <efi_load_efivars+0x40>
c0e4240c:	e3a00000 	mov	r0, #0
c0e42410:	ea00000b 	b	c0e42444 <efi_load_efivars+0x70>
c0e42414:	e3a0202c 	mov	r2, #44	; 0x2c
c0e42418:	e3a01000 	mov	r1, #0
c0e4241c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e42420:	ebef5be6 	bl	c0a193c0 <memset>
c0e42424:	e59f2040 	ldr	r2, [pc, #64]	; c0e4246c <efi_load_efivars+0x98>
c0e42428:	e3a03000 	mov	r3, #0
c0e4242c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0e42430:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0e42434:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0e42438:	ebddc5e6 	bl	c05b3bd8 <platform_device_register_full>
c0e4243c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e42440:	9afffff1 	bls	c0e4240c <efi_load_efivars+0x38>
c0e42444:	e59f3018 	ldr	r3, [pc, #24]	; c0e42464 <efi_load_efivars+0x90>
c0e42448:	e5932000 	ldr	r2, [r3]
c0e4244c:	e51b3010 	ldr	r3, [fp, #-16]
c0e42450:	e0332002 	eors	r2, r3, r2
c0e42454:	0a000000 	beq	c0e4245c <efi_load_efivars+0x88>
c0e42458:	ebc7eb4c 	bl	c003d190 <__stack_chk_fail>
c0e4245c:	e24bd00c 	sub	sp, fp, #12
c0e42460:	e89da800 	ldm	sp, {fp, sp, pc}
c0e42464:	c0d79d6c 	.word	0xc0d79d6c
c0e42468:	c0ea0a50 	.word	0xc0ea0a50
c0e4246c:	c0d79ed4 	.word	0xc0d79ed4

c0e42470 <fdt_find_uefi_params>:
c0e42470:	e1a0c00d 	mov	ip, sp
c0e42474:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e42478:	e24cb004 	sub	fp, ip, #4
c0e4247c:	e24dd014 	sub	sp, sp, #20
c0e42480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42484:	ebc75b0c 	bl	c00190bc <__gnu_mcount_nc>
c0e42488:	e1a05003 	mov	r5, r3
c0e4248c:	e59f3174 	ldr	r3, [pc, #372]	; c0e42608 <fdt_find_uefi_params+0x198>
c0e42490:	e3520001 	cmp	r2, #1
c0e42494:	e1a08002 	mov	r8, r2
c0e42498:	e1a06000 	mov	r6, r0
c0e4249c:	e1a09001 	mov	r9, r1
c0e424a0:	e5933000 	ldr	r3, [r3]
c0e424a4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e424a8:	e3a03000 	mov	r3, #0
c0e424ac:	e59f4158 	ldr	r4, [pc, #344]	; c0e4260c <fdt_find_uefi_params+0x19c>
c0e424b0:	1a000004 	bne	c0e424c8 <fdt_find_uefi_params+0x58>
c0e424b4:	e5941000 	ldr	r1, [r4]
c0e424b8:	e1a00009 	mov	r0, r9
c0e424bc:	ebef9da7 	bl	c0a29b60 <strcmp>
c0e424c0:	e2507000 	subs	r7, r0, #0
c0e424c4:	0a00000d 	beq	c0e42500 <fdt_find_uefi_params+0x90>
c0e424c8:	e5943008 	ldr	r3, [r4, #8]
c0e424cc:	e3580001 	cmp	r8, #1
c0e424d0:	e5853008 	str	r3, [r5, #8]
c0e424d4:	1a000005 	bne	c0e424f0 <fdt_find_uefi_params+0x80>
c0e424d8:	e1a00009 	mov	r0, r9
c0e424dc:	e594100c 	ldr	r1, [r4, #12]
c0e424e0:	ebef9d9e 	bl	c0a29b60 <strcmp>
c0e424e4:	e3500000 	cmp	r0, #0
c0e424e8:	01a07008 	moveq	r7, r8
c0e424ec:	0a000003 	beq	c0e42500 <fdt_find_uefi_params+0x90>
c0e424f0:	e5943014 	ldr	r3, [r4, #20]
c0e424f4:	e5853008 	str	r3, [r5, #8]
c0e424f8:	e3a00000 	mov	r0, #0
c0e424fc:	ea000039 	b	c0e425e8 <fdt_find_uefi_params+0x178>
c0e42500:	e3a0300c 	mov	r3, #12
c0e42504:	e0234793 	mla	r3, r3, r7, r4
c0e42508:	e5931004 	ldr	r1, [r3, #4]
c0e4250c:	e3510000 	cmp	r1, #0
c0e42510:	0a000003 	beq	c0e42524 <fdt_find_uefi_params+0xb4>
c0e42514:	e1a00006 	mov	r0, r6
c0e42518:	ebe7fc38 	bl	c0841600 <of_get_flat_dt_subnode_by_name>
c0e4251c:	e2506000 	subs	r6, r0, #0
c0e42520:	bafffff4 	blt	c0e424f8 <fdt_find_uefi_params+0x88>
c0e42524:	e3a0300c 	mov	r3, #12
c0e42528:	e59f90e0 	ldr	r9, [pc, #224]	; c0e42610 <fdt_find_uefi_params+0x1a0>
c0e4252c:	e0244793 	mla	r4, r3, r7, r4
c0e42530:	e59f80dc 	ldr	r8, [pc, #220]	; c0e42614 <fdt_find_uefi_params+0x1a4>
c0e42534:	e5944008 	ldr	r4, [r4, #8]
c0e42538:	e2847f5a 	add	r7, r4, #360	; 0x168
c0e4253c:	e1540007 	cmp	r4, r7
c0e42540:	0a000027 	beq	c0e425e4 <fdt_find_uefi_params+0x174>
c0e42544:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e42548:	e2841020 	add	r1, r4, #32
c0e4254c:	e1a00006 	mov	r0, r6
c0e42550:	eb000bc7 	bl	c0e45474 <of_get_flat_dt_prop>
c0e42554:	e3500000 	cmp	r0, #0
c0e42558:	05854008 	streq	r4, [r5, #8]
c0e4255c:	0a000021 	beq	c0e425e8 <fdt_find_uefi_params+0x178>
c0e42560:	e5951000 	ldr	r1, [r5]
c0e42564:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e42568:	e2811001 	add	r1, r1, #1
c0e4256c:	e3a03000 	mov	r3, #0
c0e42570:	e595e004 	ldr	lr, [r5, #4]
c0e42574:	e594c040 	ldr	ip, [r4, #64]	; 0x40
c0e42578:	e1a02122 	lsr	r2, r2, #2
c0e4257c:	e5851000 	str	r1, [r5]
c0e42580:	e1a01003 	mov	r1, r3
c0e42584:	e3520000 	cmp	r2, #0
c0e42588:	0a000004 	beq	c0e425a0 <fdt_find_uefi_params+0x130>
c0e4258c:	e490a004 	ldr	sl, [r0], #4
c0e42590:	e1a01003 	mov	r1, r3
c0e42594:	e2422001 	sub	r2, r2, #1
c0e42598:	e6bf3f3a 	rev	r3, sl
c0e4259c:	eafffff8 	b	c0e42584 <fdt_find_uefi_params+0x114>
c0e425a0:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0e425a4:	e08e200c 	add	r2, lr, ip
c0e425a8:	e3500004 	cmp	r0, #4
c0e425ac:	e78e300c 	str	r3, [lr, ip]
c0e425b0:	15821004 	strne	r1, [r2, #4]
c0e425b4:	e59920a8 	ldr	r2, [r9, #168]	; 0xa8
c0e425b8:	e3120c01 	tst	r2, #256	; 0x100
c0e425bc:	0a000006 	beq	c0e425dc <fdt_find_uefi_params+0x16c>
c0e425c0:	e5942044 	ldr	r2, [r4, #68]	; 0x44
c0e425c4:	e1a00008 	mov	r0, r8
c0e425c8:	e58d1004 	str	r1, [sp, #4]
c0e425cc:	e58d3000 	str	r3, [sp]
c0e425d0:	e1a02082 	lsl	r2, r2, #1
c0e425d4:	e1a01004 	mov	r1, r4
c0e425d8:	ebc916cd 	bl	c0088114 <printk>
c0e425dc:	e2844048 	add	r4, r4, #72	; 0x48
c0e425e0:	eaffffd5 	b	c0e4253c <fdt_find_uefi_params+0xcc>
c0e425e4:	e3a00001 	mov	r0, #1
c0e425e8:	e59f3018 	ldr	r3, [pc, #24]	; c0e42608 <fdt_find_uefi_params+0x198>
c0e425ec:	e5932000 	ldr	r2, [r3]
c0e425f0:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e425f4:	e0332002 	eors	r2, r3, r2
c0e425f8:	0a000000 	beq	c0e42600 <fdt_find_uefi_params+0x190>
c0e425fc:	ebc7eae3 	bl	c003d190 <__stack_chk_fail>
c0e42600:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e42604:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e42608:	c0d79d70 	.word	0xc0d79d70
c0e4260c:	c0e63a74 	.word	0xc0e63a74
c0e42610:	c0ea0a50 	.word	0xc0ea0a50
c0e42614:	c0d79f1c 	.word	0xc0d79f1c

c0e42618 <efi_md_typeattr_format>:
c0e42618:	e1a0c00d 	mov	ip, sp
c0e4261c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e42620:	e24cb004 	sub	fp, ip, #4
c0e42624:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e42628:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4262c:	ebc75aa2 	bl	c00190bc <__gnu_mcount_nc>
c0e42630:	e1a05002 	mov	r5, r2
c0e42634:	e5922000 	ldr	r2, [r2]
c0e42638:	e1a0a000 	mov	sl, r0
c0e4263c:	e352000e 	cmp	r2, #14
c0e42640:	e1a04001 	mov	r4, r1
c0e42644:	9a000003 	bls	c0e42658 <efi_md_typeattr_format+0x40>
c0e42648:	e1a03002 	mov	r3, r2
c0e4264c:	e59f2184 	ldr	r2, [pc, #388]	; c0e427d8 <efi_md_typeattr_format+0x1c0>
c0e42650:	ebefb2c2 	bl	c0a2f160 <snprintf>
c0e42654:	ea000006 	b	c0e42674 <efi_md_typeattr_format+0x5c>
c0e42658:	e59fc17c 	ldr	ip, [pc, #380]	; c0e427dc <efi_md_typeattr_format+0x1c4>
c0e4265c:	e3a0e014 	mov	lr, #20
c0e42660:	e3a03013 	mov	r3, #19
c0e42664:	e02cc29e 	mla	ip, lr, r2, ip
c0e42668:	e59f2170 	ldr	r2, [pc, #368]	; c0e427e0 <efi_md_typeattr_format+0x1c8>
c0e4266c:	e58dc000 	str	ip, [sp]
c0e42670:	ebefb2ba 	bl	c0a2f160 <snprintf>
c0e42674:	e1500004 	cmp	r0, r4
c0e42678:	2a000053 	bcs	c0e427cc <efi_md_typeattr_format+0x1b4>
c0e4267c:	e1c522d0 	ldrd	r2, [r5, #32]
c0e42680:	e0441000 	sub	r1, r4, r0
c0e42684:	e08a0000 	add	r0, sl, r0
c0e42688:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0e4268c:	e51bc034 	ldr	ip, [fp, #-52]	; 0xffffffcc
c0e42690:	e3cc2a3f 	bic	r2, ip, #258048	; 0x3f000
c0e42694:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0e42698:	e3c2201f 	bic	r2, r2, #31
c0e4269c:	e3cc3102 	bic	r3, ip, #-2147483648	; 0x80000000
c0e426a0:	e1923003 	orrs	r3, r2, r3
c0e426a4:	0a000004 	beq	c0e426bc <efi_md_typeattr_format+0xa4>
c0e426a8:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0e426ac:	e1cd20f0 	strd	r2, [sp]
c0e426b0:	e59f212c 	ldr	r2, [pc, #300]	; c0e427e4 <efi_md_typeattr_format+0x1cc>
c0e426b4:	ebefb2a9 	bl	c0a2f160 <snprintf>
c0e426b8:	ea000043 	b	c0e427cc <efi_md_typeattr_format+0x1b4>
c0e426bc:	e14b63d4 	ldrd	r6, [fp, #-52]	; 0xffffffcc
c0e426c0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e426c4:	e59f211c 	ldr	r2, [pc, #284]	; c0e427e8 <efi_md_typeattr_format+0x1d0>
c0e426c8:	e3560000 	cmp	r6, #0
c0e426cc:	e2d7e000 	sbcs	lr, r7, #0
c0e426d0:	e3a0c000 	mov	ip, #0
c0e426d4:	e51be034 	ldr	lr, [fp, #-52]	; 0xffffffcc
c0e426d8:	e1a0500c 	mov	r5, ip
c0e426dc:	e51b8034 	ldr	r8, [fp, #-52]	; 0xffffffcc
c0e426e0:	e2034801 	and	r4, r3, #65536	; 0x10000
c0e426e4:	e20e6902 	and	r6, lr, #32768	; 0x8000
c0e426e8:	e1a0700c 	mov	r7, ip
c0e426ec:	e59f30f8 	ldr	r3, [pc, #248]	; c0e427ec <efi_md_typeattr_format+0x1d4>
c0e426f0:	a1a03002 	movge	r3, r2
c0e426f4:	e194e005 	orrs	lr, r4, r5
c0e426f8:	e59fe0f0 	ldr	lr, [pc, #240]	; c0e427f0 <efi_md_typeattr_format+0x1d8>
c0e426fc:	e2084901 	and	r4, r8, #16384	; 0x4000
c0e42700:	01a0e002 	moveq	lr, r2
c0e42704:	e1966007 	orrs	r6, r6, r7
c0e42708:	e59f60e4 	ldr	r6, [pc, #228]	; c0e427f4 <efi_md_typeattr_format+0x1dc>
c0e4270c:	e59f70e4 	ldr	r7, [pc, #228]	; c0e427f8 <efi_md_typeattr_format+0x1e0>
c0e42710:	01a06002 	moveq	r6, r2
c0e42714:	e1944005 	orrs	r4, r4, r5
c0e42718:	01a07002 	moveq	r7, r2
c0e4271c:	e2084a02 	and	r4, r8, #8192	; 0x2000
c0e42720:	e1944005 	orrs	r4, r4, r5
c0e42724:	e58d7008 	str	r7, [sp, #8]
c0e42728:	e2084a01 	and	r4, r8, #4096	; 0x1000
c0e4272c:	e59f70c8 	ldr	r7, [pc, #200]	; c0e427fc <efi_md_typeattr_format+0x1e4>
c0e42730:	01a07002 	moveq	r7, r2
c0e42734:	e1944005 	orrs	r4, r4, r5
c0e42738:	e2084802 	and	r4, r8, #131072	; 0x20000
c0e4273c:	e58de000 	str	lr, [sp]
c0e42740:	e58d700c 	str	r7, [sp, #12]
c0e42744:	e59f70b4 	ldr	r7, [pc, #180]	; c0e42800 <efi_md_typeattr_format+0x1e8>
c0e42748:	01a07002 	moveq	r7, r2
c0e4274c:	e194e005 	orrs	lr, r4, r5
c0e42750:	e2084010 	and	r4, r8, #16
c0e42754:	e59f90a8 	ldr	r9, [pc, #168]	; c0e42804 <efi_md_typeattr_format+0x1ec>
c0e42758:	01a09002 	moveq	r9, r2
c0e4275c:	e194e005 	orrs	lr, r4, r5
c0e42760:	e2084008 	and	r4, r8, #8
c0e42764:	e59fe09c 	ldr	lr, [pc, #156]	; c0e42808 <efi_md_typeattr_format+0x1f0>
c0e42768:	01a0e002 	moveq	lr, r2
c0e4276c:	e1944005 	orrs	r4, r4, r5
c0e42770:	e2084004 	and	r4, r8, #4
c0e42774:	e58d6004 	str	r6, [sp, #4]
c0e42778:	e59f608c 	ldr	r6, [pc, #140]	; c0e4280c <efi_md_typeattr_format+0x1f4>
c0e4277c:	01a06002 	moveq	r6, r2
c0e42780:	e1944005 	orrs	r4, r4, r5
c0e42784:	e2084002 	and	r4, r8, #2
c0e42788:	e58d7010 	str	r7, [sp, #16]
c0e4278c:	e59fc07c 	ldr	ip, [pc, #124]	; c0e42810 <efi_md_typeattr_format+0x1f8>
c0e42790:	e59f707c 	ldr	r7, [pc, #124]	; c0e42814 <efi_md_typeattr_format+0x1fc>
c0e42794:	01a07002 	moveq	r7, r2
c0e42798:	e1944005 	orrs	r4, r4, r5
c0e4279c:	e2084001 	and	r4, r8, #1
c0e427a0:	e59f8070 	ldr	r8, [pc, #112]	; c0e42818 <efi_md_typeattr_format+0x200>
c0e427a4:	01a08002 	moveq	r8, r2
c0e427a8:	e1944005 	orrs	r4, r4, r5
c0e427ac:	11a0200c 	movne	r2, ip
c0e427b0:	e58d2028 	str	r2, [sp, #40]	; 0x28
c0e427b4:	e58d9014 	str	r9, [sp, #20]
c0e427b8:	e58de018 	str	lr, [sp, #24]
c0e427bc:	e1cd61fc 	strd	r6, [sp, #28]
c0e427c0:	e58d8024 	str	r8, [sp, #36]	; 0x24
c0e427c4:	e59f2050 	ldr	r2, [pc, #80]	; c0e4281c <efi_md_typeattr_format+0x204>
c0e427c8:	ebefb264 	bl	c0a2f160 <snprintf>
c0e427cc:	e1a0000a 	mov	r0, sl
c0e427d0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e427d4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e427d8:	c0d79f78 	.word	0xc0d79f78
c0e427dc:	c0e63a8c 	.word	0xc0e63a8c
c0e427e0:	c0d79f84 	.word	0xc0d79f84
c0e427e4:	c0d79f8c 	.word	0xc0d79f8c
c0e427e8:	c0cf00a8 	.word	0xc0cf00a8
c0e427ec:	c0d4c3f4 	.word	0xc0d4c3f4
c0e427f0:	c0d79f5c 	.word	0xc0d79f5c
c0e427f4:	c0d79f60 	.word	0xc0d79f60
c0e427f8:	c0d79f64 	.word	0xc0d79f64
c0e427fc:	c0d6df40 	.word	0xc0d6df40
c0e42800:	c0d79f68 	.word	0xc0d79f68
c0e42804:	c0cb8658 	.word	0xc0cb8658
c0e42808:	c0d79f6c 	.word	0xc0d79f6c
c0e4280c:	c0d1d070 	.word	0xc0d1d070
c0e42810:	c0d79f74 	.word	0xc0d79f74
c0e42814:	c0d79f70 	.word	0xc0d79f70
c0e42818:	c0cfa000 	.word	0xc0cfa000
c0e4281c:	c0d79fa0 	.word	0xc0d79fa0

c0e42820 <efi_mem_desc_end>:
c0e42820:	e1a0c00d 	mov	ip, sp
c0e42824:	e92dd800 	push	{fp, ip, lr, pc}
c0e42828:	e24cb004 	sub	fp, ip, #4
c0e4282c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42830:	ebc75a21 	bl	c00190bc <__gnu_mcount_nc>
c0e42834:	e590c018 	ldr	ip, [r0, #24]
c0e42838:	e590301c 	ldr	r3, [r0, #28]
c0e4283c:	e590e008 	ldr	lr, [r0, #8]
c0e42840:	e590100c 	ldr	r1, [r0, #12]
c0e42844:	e1a0260c 	lsl	r2, ip, #12
c0e42848:	e1a03603 	lsl	r3, r3, #12
c0e4284c:	e092000e 	adds	r0, r2, lr
c0e42850:	e1833a2c 	orr	r3, r3, ip, lsr #20
c0e42854:	e0a31001 	adc	r1, r3, r1
c0e42858:	e89da800 	ldm	sp, {fp, sp, pc}

c0e4285c <efi_arch_mem_reserve>:
c0e4285c:	e1a0c00d 	mov	ip, sp
c0e42860:	e92dd800 	push	{fp, ip, lr, pc}
c0e42864:	e24cb004 	sub	fp, ip, #4
c0e42868:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4286c:	ebc75a12 	bl	c00190bc <__gnu_mcount_nc>
c0e42870:	e89da800 	ldm	sp, {fp, sp, pc}

c0e42874 <efi_mem_reserve>:
c0e42874:	e1a0c00d 	mov	ip, sp
c0e42878:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e4287c:	e24cb004 	sub	fp, ip, #4
c0e42880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42884:	ebc75a0c 	bl	c00190bc <__gnu_mcount_nc>
c0e42888:	e1a01002 	mov	r1, r2
c0e4288c:	e1a04002 	mov	r4, r2
c0e42890:	e1a06003 	mov	r6, r3
c0e42894:	e1a05000 	mov	r5, r0
c0e42898:	ebcd26aa 	bl	c018c348 <memblock_is_region_reserved>
c0e4289c:	e3500000 	cmp	r0, #0
c0e428a0:	1a000002 	bne	c0e428b0 <efi_mem_reserve+0x3c>
c0e428a4:	e1a01004 	mov	r1, r4
c0e428a8:	e1a00005 	mov	r0, r5
c0e428ac:	ebcd2493 	bl	c018bb00 <memblock_reserve>
c0e428b0:	e1a02004 	mov	r2, r4
c0e428b4:	e1a03006 	mov	r3, r6
c0e428b8:	e1a00005 	mov	r0, r5
c0e428bc:	ebffffe6 	bl	c0e4285c <efi_arch_mem_reserve>
c0e428c0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0e428c4 <efi_config_parse_tables>:
c0e428c4:	e1a0c00d 	mov	ip, sp
c0e428c8:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e428cc:	e24cb004 	sub	fp, ip, #4
c0e428d0:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e428d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e428d8:	ebc759f7 	bl	c00190bc <__gnu_mcount_nc>
c0e428dc:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0e428e0:	e59f31e8 	ldr	r3, [pc, #488]	; c0e42ad0 <efi_config_parse_tables+0x20c>
c0e428e4:	e1a04000 	mov	r4, r0
c0e428e8:	e59f01e4 	ldr	r0, [pc, #484]	; c0e42ad4 <efi_config_parse_tables+0x210>
c0e428ec:	e50b2048 	str	r2, [fp, #-72]	; 0xffffffb8
c0e428f0:	e1a0a001 	mov	sl, r1
c0e428f4:	e5933000 	ldr	r3, [r3]
c0e428f8:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e428fc:	e3a03000 	mov	r3, #0
c0e42900:	ebc91603 	bl	c0088114 <printk>
c0e42904:	e59f61cc 	ldr	r6, [pc, #460]	; c0e42ad8 <efi_config_parse_tables+0x214>
c0e42908:	e3a07000 	mov	r7, #0
c0e4290c:	e157000a 	cmp	r7, sl
c0e42910:	aa000021 	bge	c0e4299c <efi_config_parse_tables+0xd8>
c0e42914:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0e42918:	e24b5040 	sub	r5, fp, #64	; 0x40
c0e4291c:	e3130020 	tst	r3, #32
c0e42920:	0a00000c 	beq	c0e42958 <efi_config_parse_tables+0x94>
c0e42924:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0e42928:	e3a09000 	mov	r9, #0
c0e4292c:	e5948014 	ldr	r8, [r4, #20]
c0e42930:	e198c009 	orrs	ip, r8, r9
c0e42934:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0e42938:	e5948010 	ldr	r8, [r4, #16]
c0e4293c:	0a000008 	beq	c0e42964 <efi_config_parse_tables+0xa0>
c0e42940:	e59f0194 	ldr	r0, [pc, #404]	; c0e42adc <efi_config_parse_tables+0x218>
c0e42944:	ebc915f2 	bl	c0088114 <printk>
c0e42948:	e59f0190 	ldr	r0, [pc, #400]	; c0e42ae0 <efi_config_parse_tables+0x21c>
c0e4294c:	ebc915f0 	bl	c0088114 <printk>
c0e42950:	e3e00015 	mvn	r0, #21
c0e42954:	ea000055 	b	c0e42ab0 <efi_config_parse_tables+0x1ec>
c0e42958:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0e4295c:	e5948010 	ldr	r8, [r4, #16]
c0e42960:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0e42964:	e1a01008 	mov	r1, r8
c0e42968:	e59f2174 	ldr	r2, [pc, #372]	; c0e42ae4 <efi_config_parse_tables+0x220>
c0e4296c:	e1a00005 	mov	r0, r5
c0e42970:	ebfffe51 	bl	c0e422bc <match_config_table>
c0e42974:	e3500000 	cmp	r0, #0
c0e42978:	1a000003 	bne	c0e4298c <efi_config_parse_tables+0xc8>
c0e4297c:	e1a01008 	mov	r1, r8
c0e42980:	e1a00005 	mov	r0, r5
c0e42984:	e51b204c 	ldr	r2, [fp, #-76]	; 0xffffffb4
c0e42988:	ebfffe4b 	bl	c0e422bc <match_config_table>
c0e4298c:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e42990:	e2877001 	add	r7, r7, #1
c0e42994:	e0844003 	add	r4, r4, r3
c0e42998:	eaffffdb 	b	c0e4290c <efi_config_parse_tables+0x48>
c0e4299c:	e59f0138 	ldr	r0, [pc, #312]	; c0e42adc <efi_config_parse_tables+0x218>
c0e429a0:	ebc915db 	bl	c0088114 <printk>
c0e429a4:	e10f2000 	mrs	r2, CPSR
c0e429a8:	f10c0080 	cpsid	i
c0e429ac:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0e429b0:	e3833004 	orr	r3, r3, #4
c0e429b4:	e58630a8 	str	r3, [r6, #168]	; 0xa8
c0e429b8:	e121f002 	msr	CPSR_c, r2
c0e429bc:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c0e429c0:	e3700001 	cmn	r0, #1
c0e429c4:	0a00001a 	beq	c0e42a34 <efi_config_parse_tables+0x170>
c0e429c8:	e3a01004 	mov	r1, #4
c0e429cc:	ebff5a5f 	bl	c0e19350 <early_memremap>
c0e429d0:	e2503000 	subs	r3, r0, #0
c0e429d4:	0a000005 	beq	c0e429f0 <efi_config_parse_tables+0x12c>
c0e429d8:	e5934000 	ldr	r4, [r3]
c0e429dc:	e3a01004 	mov	r1, #4
c0e429e0:	ebff5a9e 	bl	c0e19460 <early_memunmap>
c0e429e4:	e3540000 	cmp	r4, #0
c0e429e8:	0a000011 	beq	c0e42a34 <efi_config_parse_tables+0x170>
c0e429ec:	ea000002 	b	c0e429fc <efi_config_parse_tables+0x138>
c0e429f0:	e59f00f0 	ldr	r0, [pc, #240]	; c0e42ae8 <efi_config_parse_tables+0x224>
c0e429f4:	ebc915c6 	bl	c0088114 <printk>
c0e429f8:	ea00000d 	b	c0e42a34 <efi_config_parse_tables+0x170>
c0e429fc:	e2844004 	add	r4, r4, #4
c0e42a00:	e1a01004 	mov	r1, r4
c0e42a04:	e5960048 	ldr	r0, [r6, #72]	; 0x48
c0e42a08:	ebff5a50 	bl	c0e19350 <early_memremap>
c0e42a0c:	e2505000 	subs	r5, r0, #0
c0e42a10:	0afffff6 	beq	c0e429f0 <efi_config_parse_tables+0x12c>
c0e42a14:	e59f00d0 	ldr	r0, [pc, #208]	; c0e42aec <efi_config_parse_tables+0x228>
c0e42a18:	ebc915bd 	bl	c0088114 <printk>
c0e42a1c:	e1a00005 	mov	r0, r5
c0e42a20:	e4901004 	ldr	r1, [r0], #4
c0e42a24:	ebdb44c2 	bl	c0513d34 <add_device_randomness>
c0e42a28:	e1a01004 	mov	r1, r4
c0e42a2c:	e1a00005 	mov	r0, r5
c0e42a30:	ebff5a8a 	bl	c0e19460 <early_memunmap>
c0e42a34:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0e42a38:	e3130010 	tst	r3, #16
c0e42a3c:	0a000000 	beq	c0e42a44 <efi_config_parse_tables+0x180>
c0e42a40:	eb000097 	bl	c0e42ca4 <efi_memattr_init>
c0e42a44:	eb0001c7 	bl	c0e43168 <efi_tpm_eventlog_init>
c0e42a48:	e5960040 	ldr	r0, [r6, #64]	; 0x40
c0e42a4c:	e3700001 	cmn	r0, #1
c0e42a50:	03a00000 	moveq	r0, #0
c0e42a54:	0a000015 	beq	c0e42ab0 <efi_config_parse_tables+0x1ec>
c0e42a58:	e3a01010 	mov	r1, #16
c0e42a5c:	ebff5a3b 	bl	c0e19350 <early_memremap>
c0e42a60:	e3500000 	cmp	r0, #0
c0e42a64:	1a000003 	bne	c0e42a78 <efi_config_parse_tables+0x1b4>
c0e42a68:	e59f0080 	ldr	r0, [pc, #128]	; c0e42af0 <efi_config_parse_tables+0x22c>
c0e42a6c:	ebc915a8 	bl	c0088114 <printk>
c0e42a70:	e3e0000b 	mvn	r0, #11
c0e42a74:	ea00000d 	b	c0e42ab0 <efi_config_parse_tables+0x1ec>
c0e42a78:	e5901008 	ldr	r1, [r0, #8]
c0e42a7c:	e3a03000 	mov	r3, #0
c0e42a80:	e2012001 	and	r2, r1, #1
c0e42a84:	e1923003 	orrs	r3, r2, r3
c0e42a88:	0a000005 	beq	c0e42aa4 <efi_config_parse_tables+0x1e0>
c0e42a8c:	e10f2000 	mrs	r2, CPSR
c0e42a90:	f10c0080 	cpsid	i
c0e42a94:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0e42a98:	e3833c02 	orr	r3, r3, #512	; 0x200
c0e42a9c:	e58630a8 	str	r3, [r6, #168]	; 0xa8
c0e42aa0:	e121f002 	msr	CPSR_c, r2
c0e42aa4:	e3a01010 	mov	r1, #16
c0e42aa8:	ebff5a6c 	bl	c0e19460 <early_memunmap>
c0e42aac:	e3a00000 	mov	r0, #0
c0e42ab0:	e59f3018 	ldr	r3, [pc, #24]	; c0e42ad0 <efi_config_parse_tables+0x20c>
c0e42ab4:	e5932000 	ldr	r2, [r3]
c0e42ab8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e42abc:	e0332002 	eors	r2, r3, r2
c0e42ac0:	0a000000 	beq	c0e42ac8 <efi_config_parse_tables+0x204>
c0e42ac4:	ebc7e9b1 	bl	c003d190 <__stack_chk_fail>
c0e42ac8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e42acc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e42ad0:	c0d79d74 	.word	0xc0d79d74
c0e42ad4:	c0d7a010 	.word	0xc0d7a010
c0e42ad8:	c0ea0a50 	.word	0xc0ea0a50
c0e42adc:	c0c9e978 	.word	0xc0c9e978
c0e42ae0:	c0d7a018 	.word	0xc0d7a018
c0e42ae4:	c0e63bb8 	.word	0xc0e63bb8
c0e42ae8:	c0d79f34 	.word	0xc0d79f34
c0e42aec:	c0d7a048 	.word	0xc0d7a048
c0e42af0:	c0d7a068 	.word	0xc0d7a068

c0e42af4 <efi_config_init>:
c0e42af4:	e1a0c00d 	mov	ip, sp
c0e42af8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e42afc:	e24cb004 	sub	fp, ip, #4
c0e42b00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42b04:	ebc7596c 	bl	c00190bc <__gnu_mcount_nc>
c0e42b08:	e59f4070 	ldr	r4, [pc, #112]	; c0e42b80 <efi_config_init+0x8c>
c0e42b0c:	e1a06000 	mov	r6, r0
c0e42b10:	e5942000 	ldr	r2, [r4]
c0e42b14:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0e42b18:	e5921040 	ldr	r1, [r2, #64]	; 0x40
c0e42b1c:	e3130020 	tst	r3, #32
c0e42b20:	13a05018 	movne	r5, #24
c0e42b24:	03a05014 	moveq	r5, #20
c0e42b28:	e5920044 	ldr	r0, [r2, #68]	; 0x44
c0e42b2c:	e0010591 	mul	r1, r1, r5
c0e42b30:	ebff5a06 	bl	c0e19350 <early_memremap>
c0e42b34:	e2507000 	subs	r7, r0, #0
c0e42b38:	1a000003 	bne	c0e42b4c <efi_config_init+0x58>
c0e42b3c:	e59f0040 	ldr	r0, [pc, #64]	; c0e42b84 <efi_config_init+0x90>
c0e42b40:	ebc91573 	bl	c0088114 <printk>
c0e42b44:	e3e0600b 	mvn	r6, #11
c0e42b48:	ea00000a 	b	c0e42b78 <efi_config_init+0x84>
c0e42b4c:	e5941000 	ldr	r1, [r4]
c0e42b50:	e1a03006 	mov	r3, r6
c0e42b54:	e1a02005 	mov	r2, r5
c0e42b58:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c0e42b5c:	ebffff58 	bl	c0e428c4 <efi_config_parse_tables>
c0e42b60:	e5943000 	ldr	r3, [r4]
c0e42b64:	e5931040 	ldr	r1, [r3, #64]	; 0x40
c0e42b68:	e0010591 	mul	r1, r1, r5
c0e42b6c:	e1a06000 	mov	r6, r0
c0e42b70:	e1a00007 	mov	r0, r7
c0e42b74:	ebff5a39 	bl	c0e19460 <early_memunmap>
c0e42b78:	e1a00006 	mov	r0, r6
c0e42b7c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e42b80:	c0ea0a50 	.word	0xc0ea0a50
c0e42b84:	c0d7a090 	.word	0xc0d7a090

c0e42b88 <efi_get_fdt_params>:
c0e42b88:	e1a0c00d 	mov	ip, sp
c0e42b8c:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e42b90:	e24cb004 	sub	fp, ip, #4
c0e42b94:	e24dd014 	sub	sp, sp, #20
c0e42b98:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42b9c:	ebc75946 	bl	c00190bc <__gnu_mcount_nc>
c0e42ba0:	e59f3080 	ldr	r3, [pc, #128]	; c0e42c28 <efi_get_fdt_params+0xa0>
c0e42ba4:	e1a04000 	mov	r4, r0
c0e42ba8:	e59f007c 	ldr	r0, [pc, #124]	; c0e42c2c <efi_get_fdt_params+0xa4>
c0e42bac:	e5933000 	ldr	r3, [r3]
c0e42bb0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e42bb4:	e3a03000 	mov	r3, #0
c0e42bb8:	ebc91555 	bl	c0088114 <printk>
c0e42bbc:	e3a03000 	mov	r3, #0
c0e42bc0:	e24b1024 	sub	r1, fp, #36	; 0x24
c0e42bc4:	e59f0064 	ldr	r0, [pc, #100]	; c0e42c30 <efi_get_fdt_params+0xa8>
c0e42bc8:	e50b4020 	str	r4, [fp, #-32]	; 0xffffffe0
c0e42bcc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0e42bd0:	eb0009ab 	bl	c0e45284 <of_scan_flat_dt>
c0e42bd4:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e42bd8:	e3530000 	cmp	r3, #0
c0e42bdc:	e1a04000 	mov	r4, r0
c0e42be0:	1a000002 	bne	c0e42bf0 <efi_get_fdt_params+0x68>
c0e42be4:	e59f0048 	ldr	r0, [pc, #72]	; c0e42c34 <efi_get_fdt_params+0xac>
c0e42be8:	ebc91549 	bl	c0088114 <printk>
c0e42bec:	ea000004 	b	c0e42c04 <efi_get_fdt_params+0x7c>
c0e42bf0:	e3500000 	cmp	r0, #0
c0e42bf4:	1a000002 	bne	c0e42c04 <efi_get_fdt_params+0x7c>
c0e42bf8:	e51b101c 	ldr	r1, [fp, #-28]	; 0xffffffe4
c0e42bfc:	e59f0034 	ldr	r0, [pc, #52]	; c0e42c38 <efi_get_fdt_params+0xb0>
c0e42c00:	ebc91543 	bl	c0088114 <printk>
c0e42c04:	e59f301c 	ldr	r3, [pc, #28]	; c0e42c28 <efi_get_fdt_params+0xa0>
c0e42c08:	e1a00004 	mov	r0, r4
c0e42c0c:	e5932000 	ldr	r2, [r3]
c0e42c10:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e42c14:	e0332002 	eors	r2, r3, r2
c0e42c18:	0a000000 	beq	c0e42c20 <efi_get_fdt_params+0x98>
c0e42c1c:	ebc7e95b 	bl	c003d190 <__stack_chk_fail>
c0e42c20:	e24bd010 	sub	sp, fp, #16
c0e42c24:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e42c28:	c0d79d78 	.word	0xc0d79d78
c0e42c2c:	c0d7a0bc 	.word	0xc0d7a0bc
c0e42c30:	c0e42470 	.word	0xc0e42470
c0e42c34:	c0d7a0e8 	.word	0xc0d7a0e8
c0e42c38:	c0d7a100 	.word	0xc0d7a100

c0e42c3c <efi_shutdown_init>:
c0e42c3c:	e1a0c00d 	mov	ip, sp
c0e42c40:	e92dd800 	push	{fp, ip, lr, pc}
c0e42c44:	e24cb004 	sub	fp, ip, #4
c0e42c48:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42c4c:	ebc7591a 	bl	c00190bc <__gnu_mcount_nc>
c0e42c50:	e59f303c 	ldr	r3, [pc, #60]	; c0e42c94 <efi_shutdown_init+0x58>
c0e42c54:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0e42c58:	e3130008 	tst	r3, #8
c0e42c5c:	0a00000a 	beq	c0e42c8c <efi_shutdown_init+0x50>
c0e42c60:	ebe7990d 	bl	c082909c <efi_poweroff_required>
c0e42c64:	e3500000 	cmp	r0, #0
c0e42c68:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e42c6c:	e59f3024 	ldr	r3, [pc, #36]	; c0e42c98 <efi_shutdown_init+0x5c>
c0e42c70:	e59f2024 	ldr	r2, [pc, #36]	; c0e42c9c <efi_shutdown_init+0x60>
c0e42c74:	e59fc024 	ldr	ip, [pc, #36]	; c0e42ca0 <efi_shutdown_init+0x64>
c0e42c78:	e5931000 	ldr	r1, [r3]
c0e42c7c:	e3a00000 	mov	r0, #0
c0e42c80:	e583c000 	str	ip, [r3]
c0e42c84:	e5821000 	str	r1, [r2]
c0e42c88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e42c8c:	e3e00012 	mvn	r0, #18
c0e42c90:	e89da800 	ldm	sp, {fp, sp, pc}
c0e42c94:	c0ea0a50 	.word	0xc0ea0a50
c0e42c98:	c0f684e0 	.word	0xc0f684e0
c0e42c9c:	c0fb0d94 	.word	0xc0fb0d94
c0e42ca0:	c0828f4c 	.word	0xc0828f4c

c0e42ca4 <efi_memattr_init>:
c0e42ca4:	e1a0c00d 	mov	ip, sp
c0e42ca8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e42cac:	e24cb004 	sub	fp, ip, #4
c0e42cb0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42cb4:	ebc75900 	bl	c00190bc <__gnu_mcount_nc>
c0e42cb8:	e59f4098 	ldr	r4, [pc, #152]	; c0e42d58 <efi_memattr_init+0xb4>
c0e42cbc:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0e42cc0:	e3700001 	cmn	r0, #1
c0e42cc4:	0a000021 	beq	c0e42d50 <efi_memattr_init+0xac>
c0e42cc8:	e3a01010 	mov	r1, #16
c0e42ccc:	ebff599f 	bl	c0e19350 <early_memremap>
c0e42cd0:	e2505000 	subs	r5, r0, #0
c0e42cd4:	1a000004 	bne	c0e42cec <efi_memattr_init+0x48>
c0e42cd8:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0e42cdc:	e59f0078 	ldr	r0, [pc, #120]	; c0e42d5c <efi_memattr_init+0xb8>
c0e42ce0:	ebc9150b 	bl	c0088114 <printk>
c0e42ce4:	e3e0000b 	mvn	r0, #11
c0e42ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e42cec:	e5951000 	ldr	r1, [r5]
c0e42cf0:	e3510001 	cmp	r1, #1
c0e42cf4:	9a000002 	bls	c0e42d04 <efi_memattr_init+0x60>
c0e42cf8:	e59f0060 	ldr	r0, [pc, #96]	; c0e42d60 <efi_memattr_init+0xbc>
c0e42cfc:	ebc91504 	bl	c0088114 <printk>
c0e42d00:	ea00000d 	b	c0e42d3c <efi_memattr_init+0x98>
c0e42d04:	e995000a 	ldmib	r5, {r1, r3}
c0e42d08:	e59f2054 	ldr	r2, [pc, #84]	; c0e42d64 <efi_memattr_init+0xc0>
c0e42d0c:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0e42d10:	e0030193 	mul	r3, r3, r1
c0e42d14:	e2833010 	add	r3, r3, #16
c0e42d18:	e1a01003 	mov	r1, r3
c0e42d1c:	e5823000 	str	r3, [r2]
c0e42d20:	ebcd2376 	bl	c018bb00 <memblock_reserve>
c0e42d24:	e10f2000 	mrs	r2, CPSR
c0e42d28:	f10c0080 	cpsid	i
c0e42d2c:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0e42d30:	e3833b01 	orr	r3, r3, #1024	; 0x400
c0e42d34:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c0e42d38:	e121f002 	msr	CPSR_c, r2
c0e42d3c:	e1a00005 	mov	r0, r5
c0e42d40:	e3a01010 	mov	r1, #16
c0e42d44:	ebff59c5 	bl	c0e19460 <early_memunmap>
c0e42d48:	e3a00000 	mov	r0, #0
c0e42d4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e42d50:	e3a00000 	mov	r0, #0
c0e42d54:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e42d58:	c0ea0a50 	.word	0xc0ea0a50
c0e42d5c:	c0d7a3c8 	.word	0xc0d7a3c8
c0e42d60:	c0d7a40c 	.word	0xc0d7a40c
c0e42d64:	c0e63fd8 	.word	0xc0e63fd8

c0e42d68 <efi_memattr_apply_permissions>:
c0e42d68:	e1a0c00d 	mov	ip, sp
c0e42d6c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e42d70:	e24cb004 	sub	fp, ip, #4
c0e42d74:	e24dd0d4 	sub	sp, sp, #212	; 0xd4
c0e42d78:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e42d7c:	ebc758ce 	bl	c00190bc <__gnu_mcount_nc>
c0e42d80:	e59f33a4 	ldr	r3, [pc, #932]	; c0e4312c <efi_memattr_apply_permissions+0x3c4>
c0e42d84:	e50b10e4 	str	r1, [fp, #-228]	; 0xffffff1c
c0e42d88:	e50b00e0 	str	r0, [fp, #-224]	; 0xffffff20
c0e42d8c:	e5931000 	ldr	r1, [r3]
c0e42d90:	e59f3398 	ldr	r3, [pc, #920]	; c0e43130 <efi_memattr_apply_permissions+0x3c8>
c0e42d94:	e3510010 	cmp	r1, #16
c0e42d98:	e5933000 	ldr	r3, [r3]
c0e42d9c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e42da0:	e3a03000 	mov	r3, #0
c0e42da4:	93a05000 	movls	r5, #0
c0e42da8:	9a0000d6 	bls	c0e43108 <efi_memattr_apply_permissions+0x3a0>
c0e42dac:	e59f4380 	ldr	r4, [pc, #896]	; c0e43134 <efi_memattr_apply_permissions+0x3cc>
c0e42db0:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c0e42db4:	e1a05225 	lsr	r5, r5, #4
c0e42db8:	e2155001 	ands	r5, r5, #1
c0e42dbc:	1a000003 	bne	c0e42dd0 <efi_memattr_apply_permissions+0x68>
c0e42dc0:	e3a01096 	mov	r1, #150	; 0x96
c0e42dc4:	e59f036c 	ldr	r0, [pc, #876]	; c0e43138 <efi_memattr_apply_permissions+0x3d0>
c0e42dc8:	ebc7eaae 	bl	c003d888 <warn_slowpath_null>
c0e42dcc:	ea0000cd 	b	c0e43108 <efi_memattr_apply_permissions+0x3a0>
c0e42dd0:	e3a02001 	mov	r2, #1
c0e42dd4:	e5940044 	ldr	r0, [r4, #68]	; 0x44
c0e42dd8:	ebcbd869 	bl	c0138f84 <memremap>
c0e42ddc:	e250a000 	subs	sl, r0, #0
c0e42de0:	1a000004 	bne	c0e42df8 <efi_memattr_apply_permissions+0x90>
c0e42de4:	e5941044 	ldr	r1, [r4, #68]	; 0x44
c0e42de8:	e59f034c 	ldr	r0, [pc, #844]	; c0e4313c <efi_memattr_apply_permissions+0x3d4>
c0e42dec:	ebc914c8 	bl	c0088114 <printk>
c0e42df0:	e3e0500b 	mvn	r5, #11
c0e42df4:	ea0000c3 	b	c0e43108 <efi_memattr_apply_permissions+0x3a0>
c0e42df8:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0e42dfc:	e3130c01 	tst	r3, #256	; 0x100
c0e42e00:	0a000001 	beq	c0e42e0c <efi_memattr_apply_permissions+0xa4>
c0e42e04:	e59f0334 	ldr	r0, [pc, #820]	; c0e43140 <efi_memattr_apply_permissions+0x3d8>
c0e42e08:	ebc914c1 	bl	c0088114 <printk>
c0e42e0c:	e3a03000 	mov	r3, #0
c0e42e10:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0e42e14:	e59a3004 	ldr	r3, [sl, #4]
c0e42e18:	e51b20a0 	ldr	r2, [fp, #-160]	; 0xffffff60
c0e42e1c:	e1530002 	cmp	r3, r2
c0e42e20:	9a0000b5 	bls	c0e430fc <efi_memattr_apply_permissions+0x394>
c0e42e24:	e59a7008 	ldr	r7, [sl, #8]
c0e42e28:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0e42e2c:	e28a8010 	add	r8, sl, #16
c0e42e30:	e24be09c 	sub	lr, fp, #156	; 0x9c
c0e42e34:	e0070397 	mul	r7, r7, r3
c0e42e38:	e50b80ac 	str	r8, [fp, #-172]	; 0xffffff54
c0e42e3c:	e0886007 	add	r6, r8, r7
c0e42e40:	e1a05006 	mov	r5, r6
c0e42e44:	e596c018 	ldr	ip, [r6, #24]
c0e42e48:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0e42e4c:	e1a0400c 	mov	r4, ip
c0e42e50:	e1c680d8 	ldrd	r8, [r6, #8]
c0e42e54:	e596c01c 	ldr	ip, [r6, #28]
c0e42e58:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0e42e5c:	e1a03604 	lsl	r3, r4, #12
c0e42e60:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
c0e42e64:	e8b5000f 	ldm	r5!, {r0, r1, r2, r3}
c0e42e68:	e1a0c60c 	lsl	ip, ip, #12
c0e42e6c:	e18cca24 	orr	ip, ip, r4, lsr #20
c0e42e70:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
c0e42e74:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0e42e78:	e8950003 	ldm	r5, {r0, r1}
c0e42e7c:	e88e0003 	stm	lr, {r0, r1}
c0e42e80:	e7933007 	ldr	r3, [r3, r7]
c0e42e84:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0e42e88:	e2433005 	sub	r3, r3, #5
c0e42e8c:	e3530001 	cmp	r3, #1
c0e42e90:	9a000003 	bls	c0e42ea4 <efi_memattr_apply_permissions+0x13c>
c0e42e94:	e59f02a8 	ldr	r0, [pc, #680]	; c0e43144 <efi_memattr_apply_permissions+0x3dc>
c0e42e98:	e3a04000 	mov	r4, #0
c0e42e9c:	ebc9149c 	bl	c0088114 <printk>
c0e42ea0:	ea000063 	b	c0e43034 <efi_memattr_apply_permissions+0x2cc>
c0e42ea4:	e5963020 	ldr	r3, [r6, #32]
c0e42ea8:	e2033909 	and	r3, r3, #147456	; 0x24000
c0e42eac:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0e42eb0:	e3a03000 	mov	r3, #0
c0e42eb4:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0e42eb8:	e14b2bd4 	ldrd	r2, [fp, #-180]	; 0xffffff4c
c0e42ebc:	e1923003 	orrs	r3, r2, r3
c0e42ec0:	1a000003 	bne	c0e42ed4 <efi_memattr_apply_permissions+0x16c>
c0e42ec4:	e59f027c 	ldr	r0, [pc, #636]	; c0e43148 <efi_memattr_apply_permissions+0x3e0>
c0e42ec8:	e3a04000 	mov	r4, #0
c0e42ecc:	ebc91490 	bl	c0088114 <printk>
c0e42ed0:	ea000057 	b	c0e43034 <efi_memattr_apply_permissions+0x2cc>
c0e42ed4:	e59f3258 	ldr	r3, [pc, #600]	; c0e43134 <efi_memattr_apply_permissions+0x3cc>
c0e42ed8:	e14b8afc 	strd	r8, [fp, #-172]	; 0xffffff54
c0e42edc:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c0e42ee0:	e593e090 	ldr	lr, [r3, #144]	; 0x90
c0e42ee4:	e5933094 	ldr	r3, [r3, #148]	; 0x94
c0e42ee8:	e50b20d8 	str	r2, [fp, #-216]	; 0xffffff28
c0e42eec:	e50b30dc 	str	r3, [fp, #-220]	; 0xffffff24
c0e42ef0:	e35e0000 	cmp	lr, #0
c0e42ef4:	0a00004b 	beq	c0e43028 <efi_memattr_apply_permissions+0x2c0>
c0e42ef8:	e51b30d8 	ldr	r3, [fp, #-216]	; 0xffffff28
c0e42efc:	e08e7003 	add	r7, lr, r3
c0e42f00:	e51b30dc 	ldr	r3, [fp, #-220]	; 0xffffff24
c0e42f04:	e1570003 	cmp	r7, r3
c0e42f08:	8a000046 	bhi	c0e43028 <efi_memattr_apply_permissions+0x2c0>
c0e42f0c:	e1ce22d0 	ldrd	r2, [lr, #32]
c0e42f10:	e3520000 	cmp	r2, #0
c0e42f14:	e2d33000 	sbcs	r3, r3, #0
c0e42f18:	aa000040 	bge	c0e43020 <efi_memattr_apply_permissions+0x2b8>
c0e42f1c:	e59e5010 	ldr	r5, [lr, #16]
c0e42f20:	e59e6014 	ldr	r6, [lr, #20]
c0e42f24:	e1ce20d8 	ldrd	r2, [lr, #8]
c0e42f28:	e1951006 	orrs	r1, r5, r6
c0e42f2c:	03a04001 	moveq	r4, #1
c0e42f30:	13a04000 	movne	r4, #0
c0e42f34:	e1921003 	orrs	r1, r2, r3
c0e42f38:	03a04000 	moveq	r4, #0
c0e42f3c:	e3540000 	cmp	r4, #0
c0e42f40:	1a000038 	bne	c0e43028 <efi_memattr_apply_permissions+0x2c0>
c0e42f44:	e14b0adc 	ldrd	r0, [fp, #-172]	; 0xffffff54
c0e42f48:	e1510003 	cmp	r1, r3
c0e42f4c:	01500002 	cmpeq	r0, r2
c0e42f50:	3a000032 	bcc	c0e43020 <efi_memattr_apply_permissions+0x2b8>
c0e42f54:	e59e801c 	ldr	r8, [lr, #28]
c0e42f58:	e1a01608 	lsl	r1, r8, #12
c0e42f5c:	e51b80ac 	ldr	r8, [fp, #-172]	; 0xffffff54
c0e42f60:	e0588002 	subs	r8, r8, r2
c0e42f64:	e50b80bc 	str	r8, [fp, #-188]	; 0xffffff44
c0e42f68:	e59e8018 	ldr	r8, [lr, #24]
c0e42f6c:	e1811a28 	orr	r1, r1, r8, lsr #20
c0e42f70:	e51b80a8 	ldr	r8, [fp, #-168]	; 0xffffff58
c0e42f74:	e0c88003 	sbc	r8, r8, r3
c0e42f78:	e50b80b8 	str	r8, [fp, #-184]	; 0xffffff48
c0e42f7c:	e59e8018 	ldr	r8, [lr, #24]
c0e42f80:	e1a00608 	lsl	r0, r8, #12
c0e42f84:	e14b8bdc 	ldrd	r8, [fp, #-188]	; 0xffffff44
c0e42f88:	e1510009 	cmp	r1, r9
c0e42f8c:	01500008 	cmpeq	r0, r8
c0e42f90:	9a000022 	bls	c0e43020 <efi_memattr_apply_permissions+0x2b8>
c0e42f94:	e14b8adc 	ldrd	r8, [fp, #-172]	; 0xffffff54
c0e42f98:	e50b60ac 	str	r6, [fp, #-172]	; 0xffffff54
c0e42f9c:	e0926000 	adds	r6, r2, r0
c0e42fa0:	e0a31001 	adc	r1, r3, r1
c0e42fa4:	e50b10c0 	str	r1, [fp, #-192]	; 0xffffff40
c0e42fa8:	e51b10e8 	ldr	r1, [fp, #-232]	; 0xffffff18
c0e42fac:	e50b60c4 	str	r6, [fp, #-196]	; 0xffffff3c
c0e42fb0:	e0981001 	adds	r1, r8, r1
c0e42fb4:	e50b10cc 	str	r1, [fp, #-204]	; 0xffffff34
c0e42fb8:	e0a9100c 	adc	r1, r9, ip
c0e42fbc:	e50b10c8 	str	r1, [fp, #-200]	; 0xffffff38
c0e42fc0:	e14b6cdc 	ldrd	r6, [fp, #-204]	; 0xffffff34
c0e42fc4:	e14b0cd4 	ldrd	r0, [fp, #-196]	; 0xffffff3c
c0e42fc8:	e1510007 	cmp	r1, r7
c0e42fcc:	01500006 	cmpeq	r0, r6
c0e42fd0:	2a000002 	bcs	c0e42fe0 <efi_memattr_apply_permissions+0x278>
c0e42fd4:	e59f0170 	ldr	r0, [pc, #368]	; c0e4314c <efi_memattr_apply_permissions+0x3e4>
c0e42fd8:	ebc9144d 	bl	c0088114 <printk>
c0e42fdc:	ea000014 	b	c0e43034 <efi_memattr_apply_permissions+0x2cc>
c0e42fe0:	e59e1000 	ldr	r1, [lr]
c0e42fe4:	e51b00a4 	ldr	r0, [fp, #-164]	; 0xffffff5c
c0e42fe8:	e1500001 	cmp	r0, r1
c0e42fec:	0a000002 	beq	c0e42ffc <efi_memattr_apply_permissions+0x294>
c0e42ff0:	e59f0158 	ldr	r0, [pc, #344]	; c0e43150 <efi_memattr_apply_permissions+0x3e8>
c0e42ff4:	ebc91446 	bl	c0088114 <printk>
c0e42ff8:	ea00000d 	b	c0e43034 <efi_memattr_apply_permissions+0x2cc>
c0e42ffc:	e51b10ac 	ldr	r1, [fp, #-172]	; 0xffffff54
c0e43000:	e0985005 	adds	r5, r8, r5
c0e43004:	e0a96001 	adc	r6, r9, r1
c0e43008:	e0555002 	subs	r5, r5, r2
c0e4300c:	e0c66003 	sbc	r6, r6, r3
c0e43010:	e50b6088 	str	r6, [fp, #-136]	; 0xffffff78
c0e43014:	e50b508c 	str	r5, [fp, #-140]	; 0xffffff74
c0e43018:	e3a04001 	mov	r4, #1
c0e4301c:	ea000004 	b	c0e43034 <efi_memattr_apply_permissions+0x2cc>
c0e43020:	e1a0e007 	mov	lr, r7
c0e43024:	eaffffb1 	b	c0e42ef0 <efi_memattr_apply_permissions+0x188>
c0e43028:	e59f0124 	ldr	r0, [pc, #292]	; c0e43154 <efi_memattr_apply_permissions+0x3ec>
c0e4302c:	ebc91438 	bl	c0088114 <printk>
c0e43030:	e3a04000 	mov	r4, #0
c0e43034:	e59f30f8 	ldr	r3, [pc, #248]	; c0e43134 <efi_memattr_apply_permissions+0x3cc>
c0e43038:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0e4303c:	e3130c01 	tst	r3, #256	; 0x100
c0e43040:	1a000003 	bne	c0e43054 <efi_memattr_apply_permissions+0x2ec>
c0e43044:	e3540000 	cmp	r4, #0
c0e43048:	059f5108 	ldreq	r5, [pc, #264]	; c0e43158 <efi_memattr_apply_permissions+0x3f0>
c0e4304c:	1a00001c 	bne	c0e430c4 <efi_memattr_apply_permissions+0x35c>
c0e43050:	ea000003 	b	c0e43064 <efi_memattr_apply_permissions+0x2fc>
c0e43054:	e59f30fc 	ldr	r3, [pc, #252]	; c0e43158 <efi_memattr_apply_permissions+0x3f0>
c0e43058:	e3540000 	cmp	r4, #0
c0e4305c:	e59f50f8 	ldr	r5, [pc, #248]	; c0e4315c <efi_memattr_apply_permissions+0x3f4>
c0e43060:	01a05003 	moveq	r5, r3
c0e43064:	e51b8094 	ldr	r8, [fp, #-148]	; 0xffffff6c
c0e43068:	e51b9090 	ldr	r9, [fp, #-144]	; 0xffffff70
c0e4306c:	e2582001 	subs	r2, r8, #1
c0e43070:	e50b20d4 	str	r2, [fp, #-212]	; 0xffffff2c
c0e43074:	e2c92000 	sbc	r2, r9, #0
c0e43078:	e50b20d0 	str	r2, [fp, #-208]	; 0xffffff30
c0e4307c:	e51b3084 	ldr	r3, [fp, #-132]	; 0xffffff7c
c0e43080:	e14b6dd4 	ldrd	r6, [fp, #-212]	; 0xffffff2c
c0e43084:	e24b209c 	sub	r2, fp, #156	; 0x9c
c0e43088:	e1a03603 	lsl	r3, r3, #12
c0e4308c:	e0966003 	adds	r6, r6, r3
c0e43090:	e3a01040 	mov	r1, #64	; 0x40
c0e43094:	e24b0070 	sub	r0, fp, #112	; 0x70
c0e43098:	e2a77000 	adc	r7, r7, #0
c0e4309c:	ebfffd5d 	bl	c0e42618 <efi_md_typeattr_format>
c0e430a0:	e1a02008 	mov	r2, r8
c0e430a4:	e1a03009 	mov	r3, r9
c0e430a8:	e1a01005 	mov	r1, r5
c0e430ac:	e58d0008 	str	r0, [sp, #8]
c0e430b0:	e1cd60f0 	strd	r6, [sp]
c0e430b4:	e59f00a4 	ldr	r0, [pc, #164]	; c0e43160 <efi_memattr_apply_permissions+0x3f8>
c0e430b8:	ebc91415 	bl	c0088114 <printk>
c0e430bc:	e3540000 	cmp	r4, #0
c0e430c0:	0a000009 	beq	c0e430ec <efi_memattr_apply_permissions+0x384>
c0e430c4:	e24b109c 	sub	r1, fp, #156	; 0x9c
c0e430c8:	e51b00e0 	ldr	r0, [fp, #-224]	; 0xffffff20
c0e430cc:	e51b30e4 	ldr	r3, [fp, #-228]	; 0xffffff1c
c0e430d0:	e12fff33 	blx	r3
c0e430d4:	e3500000 	cmp	r0, #0
c0e430d8:	0a000003 	beq	c0e430ec <efi_memattr_apply_permissions+0x384>
c0e430dc:	e1a05000 	mov	r5, r0
c0e430e0:	e59f007c 	ldr	r0, [pc, #124]	; c0e43164 <efi_memattr_apply_permissions+0x3fc>
c0e430e4:	ebc9140a 	bl	c0088114 <printk>
c0e430e8:	ea000004 	b	c0e43100 <efi_memattr_apply_permissions+0x398>
c0e430ec:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0e430f0:	e2833001 	add	r3, r3, #1
c0e430f4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0e430f8:	eaffff45 	b	c0e42e14 <efi_memattr_apply_permissions+0xac>
c0e430fc:	e3a05000 	mov	r5, #0
c0e43100:	e1a0000a 	mov	r0, sl
c0e43104:	ebcbd770 	bl	c0138ecc <memunmap>
c0e43108:	e59f3020 	ldr	r3, [pc, #32]	; c0e43130 <efi_memattr_apply_permissions+0x3c8>
c0e4310c:	e1a00005 	mov	r0, r5
c0e43110:	e5932000 	ldr	r2, [r3]
c0e43114:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e43118:	e0332002 	eors	r2, r3, r2
c0e4311c:	0a000000 	beq	c0e43124 <efi_memattr_apply_permissions+0x3bc>
c0e43120:	ebc7e81a 	bl	c003d190 <__stack_chk_fail>
c0e43124:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e43128:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e4312c:	c0e63fd8 	.word	0xc0e63fd8
c0e43130:	c0d7a3c4 	.word	0xc0d7a3c4
c0e43134:	c0ea0a50 	.word	0xc0ea0a50
c0e43138:	c0d7a450 	.word	0xc0d7a450
c0e4313c:	c0d7a3c8 	.word	0xc0d7a3c8
c0e43140:	c0d7a470 	.word	0xc0d7a470
c0e43144:	c0d7a4ac 	.word	0xc0d7a4ac
c0e43148:	c0d7a4ec 	.word	0xc0d7a4ec
c0e4314c:	c0d7a534 	.word	0xc0d7a534
c0e43150:	c0d7a574 	.word	0xc0d7a574
c0e43154:	c0d7a5bc 	.word	0xc0d7a5bc
c0e43158:	c0d21c0c 	.word	0xc0d21c0c
c0e4315c:	c0cf00a8 	.word	0xc0cf00a8
c0e43160:	c0d7a5fc 	.word	0xc0d7a5fc
c0e43164:	c0d7a628 	.word	0xc0d7a628

c0e43168 <efi_tpm_eventlog_init>:
c0e43168:	e1a0c00d 	mov	ip, sp
c0e4316c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e43170:	e24cb004 	sub	fp, ip, #4
c0e43174:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e43178:	ebc757cf 	bl	c00190bc <__gnu_mcount_nc>
c0e4317c:	e59f4060 	ldr	r4, [pc, #96]	; c0e431e4 <efi_tpm_eventlog_init+0x7c>
c0e43180:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0e43184:	e3700001 	cmn	r0, #1
c0e43188:	0a000013 	beq	c0e431dc <efi_tpm_eventlog_init+0x74>
c0e4318c:	e3a01008 	mov	r1, #8
c0e43190:	ebff586e 	bl	c0e19350 <early_memremap>
c0e43194:	e2505000 	subs	r5, r0, #0
c0e43198:	1a000006 	bne	c0e431b8 <efi_tpm_eventlog_init+0x50>
c0e4319c:	e594104c 	ldr	r1, [r4, #76]	; 0x4c
c0e431a0:	e59f0040 	ldr	r0, [pc, #64]	; c0e431e8 <efi_tpm_eventlog_init+0x80>
c0e431a4:	ebc913da 	bl	c0088114 <printk>
c0e431a8:	e3e03000 	mvn	r3, #0
c0e431ac:	e584304c 	str	r3, [r4, #76]	; 0x4c
c0e431b0:	e3e0000b 	mvn	r0, #11
c0e431b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e431b8:	e5951000 	ldr	r1, [r5]
c0e431bc:	e594004c 	ldr	r0, [r4, #76]	; 0x4c
c0e431c0:	e2811008 	add	r1, r1, #8
c0e431c4:	ebcd224d 	bl	c018bb00 <memblock_reserve>
c0e431c8:	e1a00005 	mov	r0, r5
c0e431cc:	e3a01008 	mov	r1, #8
c0e431d0:	ebff58a2 	bl	c0e19460 <early_memunmap>
c0e431d4:	e3a00000 	mov	r0, #0
c0e431d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e431dc:	e3a00000 	mov	r0, #0
c0e431e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e431e4:	c0ea0a50 	.word	0xc0ea0a50
c0e431e8:	c0d7a66c 	.word	0xc0d7a66c

c0e431ec <capsule_reboot_register>:
c0e431ec:	e1a0c00d 	mov	ip, sp
c0e431f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e431f4:	e24cb004 	sub	fp, ip, #4
c0e431f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e431fc:	ebc757ae 	bl	c00190bc <__gnu_mcount_nc>
c0e43200:	e59f0004 	ldr	r0, [pc, #4]	; c0e4320c <capsule_reboot_register+0x20>
c0e43204:	ebc87b4f 	bl	c0061f48 <register_reboot_notifier>
c0e43208:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4320c:	c0f32fc8 	.word	0xc0f32fc8

c0e43210 <__efi_memmap_init>:
c0e43210:	e1a0c00d 	mov	ip, sp
c0e43214:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e43218:	e24cb004 	sub	fp, ip, #4
c0e4321c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e43220:	ebc757a5 	bl	c00190bc <__gnu_mcount_nc>
c0e43224:	e59f40a4 	ldr	r4, [pc, #164]	; c0e432d0 <__efi_memmap_init+0xc0>
c0e43228:	e1a06000 	mov	r6, r0
c0e4322c:	e1a07001 	mov	r7, r1
c0e43230:	e59450a8 	ldr	r5, [r4, #168]	; 0xa8
c0e43234:	e1a05325 	lsr	r5, r5, #6
c0e43238:	e2155001 	ands	r5, r5, #1
c0e4323c:	13a05000 	movne	r5, #0
c0e43240:	1a000020 	bne	c0e432c8 <__efi_memmap_init+0xb8>
c0e43244:	e3510000 	cmp	r1, #0
c0e43248:	e1c000d0 	ldrd	r0, [r0]
c0e4324c:	0a000003 	beq	c0e43260 <__efi_memmap_init+0x50>
c0e43250:	e3a02001 	mov	r2, #1
c0e43254:	ebcbd74a 	bl	c0138f84 <memremap>
c0e43258:	e1a03000 	mov	r3, r0
c0e4325c:	ea000001 	b	c0e43268 <__efi_memmap_init+0x58>
c0e43260:	ebff583a 	bl	c0e19350 <early_memremap>
c0e43264:	e1a03000 	mov	r3, r0
c0e43268:	e3530000 	cmp	r3, #0
c0e4326c:	1a000003 	bne	c0e43280 <__efi_memmap_init+0x70>
c0e43270:	e59f005c 	ldr	r0, [pc, #92]	; c0e432d4 <__efi_memmap_init+0xc4>
c0e43274:	ebc913a6 	bl	c0088114 <printk>
c0e43278:	e3e0500b 	mvn	r5, #11
c0e4327c:	ea000011 	b	c0e432c8 <__efi_memmap_init+0xb8>
c0e43280:	e596c000 	ldr	ip, [r6]
c0e43284:	e9960141 	ldmib	r6, {r0, r6, r8}
c0e43288:	e10f1000 	mrs	r1, CPSR
c0e4328c:	f10c0080 	cpsid	i
c0e43290:	e59420a8 	ldr	r2, [r4, #168]	; 0xa8
c0e43294:	e3822010 	orr	r2, r2, #16
c0e43298:	e58420a8 	str	r2, [r4, #168]	; 0xa8
c0e4329c:	e121f001 	msr	CPSR_c, r1
c0e432a0:	e0832000 	add	r2, r3, r0
c0e432a4:	e1a01008 	mov	r1, r8
c0e432a8:	e584c08c 	str	ip, [r4, #140]	; 0x8c
c0e432ac:	e5843090 	str	r3, [r4, #144]	; 0x90
c0e432b0:	e5842094 	str	r2, [r4, #148]	; 0x94
c0e432b4:	ebef55d1 	bl	c0a18a00 <__aeabi_uidiv>
c0e432b8:	e584609c 	str	r6, [r4, #156]	; 0x9c
c0e432bc:	e58480a0 	str	r8, [r4, #160]	; 0xa0
c0e432c0:	e5c470a4 	strb	r7, [r4, #164]	; 0xa4
c0e432c4:	e5840098 	str	r0, [r4, #152]	; 0x98
c0e432c8:	e1a00005 	mov	r0, r5
c0e432cc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e432d0:	c0ea0a50 	.word	0xc0ea0a50
c0e432d4:	c0d7a710 	.word	0xc0d7a710

c0e432d8 <efi_memmap_alloc>:
c0e432d8:	e1a0c00d 	mov	ip, sp
c0e432dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e432e0:	e24cb004 	sub	fp, ip, #4
c0e432e4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e432e8:	ebc75773 	bl	c00190bc <__gnu_mcount_nc>
c0e432ec:	e59f306c 	ldr	r3, [pc, #108]	; c0e43360 <efi_memmap_alloc+0x88>
c0e432f0:	e59340a0 	ldr	r4, [r3, #160]	; 0xa0
c0e432f4:	e0040094 	mul	r4, r4, r0
c0e432f8:	ebccaab1 	bl	c016ddc4 <slab_is_available>
c0e432fc:	e2501000 	subs	r1, r0, #0
c0e43300:	0a000013 	beq	c0e43354 <efi_memmap_alloc+0x7c>
c0e43304:	e2441001 	sub	r1, r4, #1
c0e43308:	e3a03000 	mov	r3, #0
c0e4330c:	e1b01621 	lsrs	r1, r1, #12
c0e43310:	e1a02003 	mov	r2, r3
c0e43314:	116f1f11 	clzne	r1, r1
c0e43318:	e59f0044 	ldr	r0, [pc, #68]	; c0e43364 <efi_memmap_alloc+0x8c>
c0e4331c:	12611020 	rsbne	r1, r1, #32
c0e43320:	ebcc15bf 	bl	c0148a24 <__alloc_pages_nodemask>
c0e43324:	e3500000 	cmp	r0, #0
c0e43328:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e4332c:	e59f1034 	ldr	r1, [pc, #52]	; c0e43368 <efi_memmap_alloc+0x90>
c0e43330:	e59f3034 	ldr	r3, [pc, #52]	; c0e4336c <efi_memmap_alloc+0x94>
c0e43334:	e59f2034 	ldr	r2, [pc, #52]	; c0e43370 <efi_memmap_alloc+0x98>
c0e43338:	e5911000 	ldr	r1, [r1]
c0e4333c:	e5933000 	ldr	r3, [r3]
c0e43340:	e0400001 	sub	r0, r0, r1
c0e43344:	e1a00140 	asr	r0, r0, #2
c0e43348:	e0203092 	mla	r0, r2, r0, r3
c0e4334c:	e1a00600 	lsl	r0, r0, #12
c0e43350:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e43354:	e1a00004 	mov	r0, r4
c0e43358:	ebff528f 	bl	c0e17d9c <memblock_alloc>
c0e4335c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e43360:	c0ea0a50 	.word	0xc0ea0a50
c0e43364:	006000c0 	.word	0x006000c0
c0e43368:	c0f9c8f0 	.word	0xc0f9c8f0
c0e4336c:	c0ea2f40 	.word	0xc0ea2f40
c0e43370:	38e38e39 	.word	0x38e38e39

c0e43374 <efi_memmap_init_early>:
c0e43374:	e1a0c00d 	mov	ip, sp
c0e43378:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4337c:	e24cb004 	sub	fp, ip, #4
c0e43380:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e43384:	ebc7574c 	bl	c00190bc <__gnu_mcount_nc>
c0e43388:	e59f3028 	ldr	r3, [pc, #40]	; c0e433b8 <efi_memmap_init_early+0x44>
c0e4338c:	e1a04000 	mov	r4, r0
c0e43390:	e5d330a4 	ldrb	r3, [r3, #164]	; 0xa4
c0e43394:	e3530000 	cmp	r3, #0
c0e43398:	0a000002 	beq	c0e433a8 <efi_memmap_init_early+0x34>
c0e4339c:	e3a01072 	mov	r1, #114	; 0x72
c0e433a0:	e59f0014 	ldr	r0, [pc, #20]	; c0e433bc <efi_memmap_init_early+0x48>
c0e433a4:	ebc7e937 	bl	c003d888 <warn_slowpath_null>
c0e433a8:	e1a00004 	mov	r0, r4
c0e433ac:	e3a01000 	mov	r1, #0
c0e433b0:	ebffff96 	bl	c0e43210 <__efi_memmap_init>
c0e433b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e433b8:	c0ea0a50 	.word	0xc0ea0a50
c0e433bc:	c0d7a738 	.word	0xc0d7a738

c0e433c0 <efi_memmap_init_late>:
c0e433c0:	e1a0c00d 	mov	ip, sp
c0e433c4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e433c8:	e24cb004 	sub	fp, ip, #4
c0e433cc:	e24dd01c 	sub	sp, sp, #28
c0e433d0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e433d4:	ebc75738 	bl	c00190bc <__gnu_mcount_nc>
c0e433d8:	e59f4080 	ldr	r4, [pc, #128]	; c0e43460 <efi_memmap_init_late+0xa0>
c0e433dc:	e3a03000 	mov	r3, #0
c0e433e0:	e59fc07c 	ldr	ip, [pc, #124]	; c0e43464 <efi_memmap_init_late+0xa4>
c0e433e4:	e5942090 	ldr	r2, [r4, #144]	; 0x90
c0e433e8:	e59cc000 	ldr	ip, [ip]
c0e433ec:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0e433f0:	e3a0c000 	mov	ip, #0
c0e433f4:	e1520003 	cmp	r2, r3
c0e433f8:	e14b02f8 	strd	r0, [fp, #-40]	; 0xffffffd8
c0e433fc:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
c0e43400:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e43404:	0a000002 	beq	c0e43414 <efi_memmap_init_late+0x54>
c0e43408:	e3a010a8 	mov	r1, #168	; 0xa8
c0e4340c:	e59f0054 	ldr	r0, [pc, #84]	; c0e43468 <efi_memmap_init_late+0xa8>
c0e43410:	ebc7e91c 	bl	c003d888 <warn_slowpath_null>
c0e43414:	e5d430a4 	ldrb	r3, [r4, #164]	; 0xa4
c0e43418:	e3530000 	cmp	r3, #0
c0e4341c:	0a000002 	beq	c0e4342c <efi_memmap_init_late+0x6c>
c0e43420:	e3a010ab 	mov	r1, #171	; 0xab
c0e43424:	e59f003c 	ldr	r0, [pc, #60]	; c0e43468 <efi_memmap_init_late+0xa8>
c0e43428:	ebc7e916 	bl	c003d888 <warn_slowpath_null>
c0e4342c:	e1c429dc 	ldrd	r2, [r4, #156]	; 0x9c
c0e43430:	e3a01001 	mov	r1, #1
c0e43434:	e24b0028 	sub	r0, fp, #40	; 0x28
c0e43438:	e14b22f0 	strd	r2, [fp, #-32]	; 0xffffffe0
c0e4343c:	ebffff73 	bl	c0e43210 <__efi_memmap_init>
c0e43440:	e59f301c 	ldr	r3, [pc, #28]	; c0e43464 <efi_memmap_init_late+0xa4>
c0e43444:	e5932000 	ldr	r2, [r3]
c0e43448:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e4344c:	e0332002 	eors	r2, r3, r2
c0e43450:	0a000000 	beq	c0e43458 <efi_memmap_init_late+0x98>
c0e43454:	ebc7e74d 	bl	c003d190 <__stack_chk_fail>
c0e43458:	e24bd010 	sub	sp, fp, #16
c0e4345c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e43460:	c0ea0a50 	.word	0xc0ea0a50
c0e43464:	c0d7a708 	.word	0xc0d7a708
c0e43468:	c0d7a738 	.word	0xc0d7a738

c0e4346c <efi_memmap_unmap>:
c0e4346c:	e1a0c00d 	mov	ip, sp
c0e43470:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e43474:	e24cb004 	sub	fp, ip, #4
c0e43478:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4347c:	ebc7570e 	bl	c00190bc <__gnu_mcount_nc>
c0e43480:	e59f3058 	ldr	r3, [pc, #88]	; c0e434e0 <efi_memmap_unmap+0x74>
c0e43484:	e1a04003 	mov	r4, r3
c0e43488:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0e4348c:	e3130010 	tst	r3, #16
c0e43490:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e43494:	e5d430a4 	ldrb	r3, [r4, #164]	; 0xa4
c0e43498:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c0e4349c:	e3530000 	cmp	r3, #0
c0e434a0:	1a000004 	bne	c0e434b8 <efi_memmap_unmap+0x4c>
c0e434a4:	e59430a0 	ldr	r3, [r4, #160]	; 0xa0
c0e434a8:	e5941098 	ldr	r1, [r4, #152]	; 0x98
c0e434ac:	e0010391 	mul	r1, r1, r3
c0e434b0:	ebff57ea 	bl	c0e19460 <early_memunmap>
c0e434b4:	ea000000 	b	c0e434bc <efi_memmap_unmap+0x50>
c0e434b8:	ebcbd683 	bl	c0138ecc <memunmap>
c0e434bc:	e3a03000 	mov	r3, #0
c0e434c0:	e5843090 	str	r3, [r4, #144]	; 0x90
c0e434c4:	e10f2000 	mrs	r2, CPSR
c0e434c8:	f10c0080 	cpsid	i
c0e434cc:	e59430a8 	ldr	r3, [r4, #168]	; 0xa8
c0e434d0:	e3c33010 	bic	r3, r3, #16
c0e434d4:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c0e434d8:	e121f002 	msr	CPSR_c, r2
c0e434dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e434e0:	c0ea0a50 	.word	0xc0ea0a50

c0e434e4 <efi_memmap_install>:
c0e434e4:	e1a0c00d 	mov	ip, sp
c0e434e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e434ec:	e24cb004 	sub	fp, ip, #4
c0e434f0:	e24dd018 	sub	sp, sp, #24
c0e434f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e434f8:	ebc756ef 	bl	c00190bc <__gnu_mcount_nc>
c0e434fc:	e59f3060 	ldr	r3, [pc, #96]	; c0e43564 <efi_memmap_install+0x80>
c0e43500:	e1a05000 	mov	r5, r0
c0e43504:	e1a04001 	mov	r4, r1
c0e43508:	e5933000 	ldr	r3, [r3]
c0e4350c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e43510:	e3a03000 	mov	r3, #0
c0e43514:	ebffffd4 	bl	c0e4346c <efi_memmap_unmap>
c0e43518:	e59f3048 	ldr	r3, [pc, #72]	; c0e43568 <efi_memmap_install+0x84>
c0e4351c:	e24b0028 	sub	r0, fp, #40	; 0x28
c0e43520:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0e43524:	e59320a0 	ldr	r2, [r3, #160]	; 0xa0
c0e43528:	e593c09c 	ldr	ip, [r3, #156]	; 0x9c
c0e4352c:	e5d310a4 	ldrb	r1, [r3, #164]	; 0xa4
c0e43530:	e0040294 	mul	r4, r4, r2
c0e43534:	e50b201c 	str	r2, [fp, #-28]	; 0xffffffe4
c0e43538:	e50b4024 	str	r4, [fp, #-36]	; 0xffffffdc
c0e4353c:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0e43540:	ebffff32 	bl	c0e43210 <__efi_memmap_init>
c0e43544:	e59f3018 	ldr	r3, [pc, #24]	; c0e43564 <efi_memmap_install+0x80>
c0e43548:	e5932000 	ldr	r2, [r3]
c0e4354c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e43550:	e0332002 	eors	r2, r3, r2
c0e43554:	0a000000 	beq	c0e4355c <efi_memmap_install+0x78>
c0e43558:	ebc7e70c 	bl	c003d190 <__stack_chk_fail>
c0e4355c:	e24bd014 	sub	sp, fp, #20
c0e43560:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e43564:	c0d7a70c 	.word	0xc0d7a70c
c0e43568:	c0ea0a50 	.word	0xc0ea0a50

c0e4356c <efi_memmap_split_count>:
c0e4356c:	e1a0c00d 	mov	ip, sp
c0e43570:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e43574:	e24cb004 	sub	fp, ip, #4
c0e43578:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4357c:	ebc756ce 	bl	c00190bc <__gnu_mcount_nc>
c0e43580:	e1c020d8 	ldrd	r2, [r0, #8]
c0e43584:	e590c018 	ldr	ip, [r0, #24]
c0e43588:	e590e01c 	ldr	lr, [r0, #28]
c0e4358c:	e1c160d0 	ldrd	r6, [r1]
c0e43590:	e2528001 	subs	r8, r2, #1
c0e43594:	e1a0e60e 	lsl	lr, lr, #12
c0e43598:	e1a0060c 	lsl	r0, ip, #12
c0e4359c:	e2c39000 	sbc	r9, r3, #0
c0e435a0:	e18eea2c 	orr	lr, lr, ip, lsr #20
c0e435a4:	e0904008 	adds	r4, r0, r8
c0e435a8:	e0ae5009 	adc	r5, lr, r9
c0e435ac:	e1530007 	cmp	r3, r7
c0e435b0:	01520006 	cmpeq	r2, r6
c0e435b4:	e1c180d8 	ldrd	r8, [r1, #8]
c0e435b8:	3a000008 	bcc	c0e435e0 <efi_memmap_split_count+0x74>
c0e435bc:	e1530009 	cmp	r3, r9
c0e435c0:	01520008 	cmpeq	r2, r8
c0e435c4:	33a00001 	movcc	r0, #1
c0e435c8:	23a00000 	movcs	r0, #0
c0e435cc:	e1550009 	cmp	r5, r9
c0e435d0:	01540008 	cmpeq	r4, r8
c0e435d4:	93a00000 	movls	r0, #0
c0e435d8:	82000001 	andhi	r0, r0, #1
c0e435dc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e435e0:	e1550007 	cmp	r5, r7
c0e435e4:	01540006 	cmpeq	r4, r6
c0e435e8:	9a000004 	bls	c0e43600 <efi_memmap_split_count+0x94>
c0e435ec:	e1550009 	cmp	r5, r9
c0e435f0:	01540008 	cmpeq	r4, r8
c0e435f4:	93a00001 	movls	r0, #1
c0e435f8:	83a00002 	movhi	r0, #2
c0e435fc:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e43600:	e3a00000 	mov	r0, #0
c0e43604:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0e43608 <efi_memmap_insert>:
c0e43608:	e1a0c00d 	mov	ip, sp
c0e4360c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e43610:	e24cb004 	sub	fp, ip, #4
c0e43614:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e43618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4361c:	ebc756a6 	bl	c00190bc <__gnu_mcount_nc>
c0e43620:	e1c260d8 	ldrd	r6, [r2, #8]
c0e43624:	e1c280d0 	ldrd	r8, [r2]
c0e43628:	e1a0a000 	mov	sl, r0
c0e4362c:	e14b63f4 	strd	r6, [fp, #-52]	; 0xffffffcc
c0e43630:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e43634:	e3a05000 	mov	r5, #0
c0e43638:	e2937001 	adds	r7, r3, #1
c0e4363c:	e1870008 	orr	r0, r7, r8
c0e43640:	e1a03001 	mov	r3, r1
c0e43644:	e1a04a00 	lsl	r4, r0, #20
c0e43648:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e4364c:	e1a04a24 	lsr	r4, r4, #20
c0e43650:	e2a11000 	adc	r1, r1, #0
c0e43654:	e50b1050 	str	r1, [fp, #-80]	; 0xffffffb0
c0e43658:	e1941005 	orrs	r1, r4, r5
c0e4365c:	0a000003 	beq	c0e43670 <efi_memmap_insert+0x68>
c0e43660:	e59f1378 	ldr	r1, [pc, #888]	; c0e439e0 <efi_memmap_insert+0x3d8>
c0e43664:	e59f0378 	ldr	r0, [pc, #888]	; c0e439e4 <efi_memmap_insert+0x3dc>
c0e43668:	ebc7e886 	bl	c003d888 <warn_slowpath_null>
c0e4366c:	ea0000d9 	b	c0e439d8 <efi_memmap_insert+0x3d0>
c0e43670:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0e43674:	e057c008 	subs	ip, r7, r8
c0e43678:	e0c10009 	sbc	r0, r1, r9
c0e4367c:	e3a01001 	mov	r1, #1
c0e43680:	e0511008 	subs	r1, r1, r8
c0e43684:	e50b105c 	str	r1, [fp, #-92]	; 0xffffffa4
c0e43688:	e3a01000 	mov	r1, #0
c0e4368c:	e0c11009 	sbc	r1, r1, r9
c0e43690:	e59a6004 	ldr	r6, [sl, #4]
c0e43694:	e1a0c62c 	lsr	ip, ip, #12
c0e43698:	e50b1060 	str	r1, [fp, #-96]	; 0xffffffa0
c0e4369c:	e5921010 	ldr	r1, [r2, #16]
c0e436a0:	e5922014 	ldr	r2, [r2, #20]
c0e436a4:	e18cca00 	orr	ip, ip, r0, lsl #20
c0e436a8:	e1a00620 	lsr	r0, r0, #12
c0e436ac:	e50bc054 	str	ip, [fp, #-84]	; 0xffffffac
c0e436b0:	e50b0058 	str	r0, [fp, #-88]	; 0xffffffa8
c0e436b4:	e50b1048 	str	r1, [fp, #-72]	; 0xffffffb8
c0e436b8:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0e436bc:	e14b83fc 	strd	r8, [fp, #-60]	; 0xffffffc4
c0e436c0:	e59a2008 	ldr	r2, [sl, #8]
c0e436c4:	e1520006 	cmp	r2, r6
c0e436c8:	9a0000c2 	bls	c0e439d8 <efi_memmap_insert+0x3d0>
c0e436cc:	e59a2014 	ldr	r2, [sl, #20]
c0e436d0:	e1a01006 	mov	r1, r6
c0e436d4:	e1a00003 	mov	r0, r3
c0e436d8:	ebef5598 	bl	c0a18d40 <memcpy>
c0e436dc:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0e436e0:	e1a03000 	mov	r3, r0
c0e436e4:	e1c000d8 	ldrd	r0, [r0, #8]
c0e436e8:	e593c018 	ldr	ip, [r3, #24]
c0e436ec:	e593201c 	ldr	r2, [r3, #28]
c0e436f0:	e14b04f4 	strd	r0, [fp, #-68]	; 0xffffffbc
c0e436f4:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0e436f8:	e51be040 	ldr	lr, [fp, #-64]	; 0xffffffc0
c0e436fc:	e2510001 	subs	r0, r1, #1
c0e43700:	e1a0160c 	lsl	r1, ip, #12
c0e43704:	e2cee000 	sbc	lr, lr, #0
c0e43708:	e0914000 	adds	r4, r1, r0
c0e4370c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0e43710:	e1a02602 	lsl	r2, r2, #12
c0e43714:	e1822a2c 	orr	r2, r2, ip, lsr #20
c0e43718:	e0a2500e 	adc	r5, r2, lr
c0e4371c:	e1590001 	cmp	r9, r1
c0e43720:	01580000 	cmpeq	r8, r0
c0e43724:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0e43728:	93a02001 	movls	r2, #1
c0e4372c:	83a02000 	movhi	r2, #0
c0e43730:	e1510005 	cmp	r1, r5
c0e43734:	01500004 	cmpeq	r0, r4
c0e43738:	33a02000 	movcc	r2, #0
c0e4373c:	22022001 	andcs	r2, r2, #1
c0e43740:	e3520000 	cmp	r2, #0
c0e43744:	0a000008 	beq	c0e4376c <efi_memmap_insert+0x164>
c0e43748:	e5931020 	ldr	r1, [r3, #32]
c0e4374c:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0e43750:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0e43754:	e1811000 	orr	r1, r1, r0
c0e43758:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0e4375c:	e5831020 	str	r1, [r3, #32]
c0e43760:	e1822000 	orr	r2, r2, r0
c0e43764:	e5832024 	str	r2, [r3, #36]	; 0x24
c0e43768:	ea000034 	b	c0e43840 <efi_memmap_insert+0x238>
c0e4376c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0e43770:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0e43774:	e1590001 	cmp	r9, r1
c0e43778:	01580000 	cmpeq	r8, r0
c0e4377c:	8a00002f 	bhi	c0e43840 <efi_memmap_insert+0x238>
c0e43780:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0e43784:	e14b84d4 	ldrd	r8, [fp, #-68]	; 0xffffffbc
c0e43788:	e1510009 	cmp	r1, r9
c0e4378c:	01500008 	cmpeq	r0, r8
c0e43790:	83a02001 	movhi	r2, #1
c0e43794:	93a02000 	movls	r2, #0
c0e43798:	e1510005 	cmp	r1, r5
c0e4379c:	01500004 	cmpeq	r0, r4
c0e437a0:	23a02000 	movcs	r2, #0
c0e437a4:	32022001 	andcc	r2, r2, #1
c0e437a8:	e3520000 	cmp	r2, #0
c0e437ac:	0a000023 	beq	c0e43840 <efi_memmap_insert+0x238>
c0e437b0:	e51b2044 	ldr	r2, [fp, #-68]	; 0xffffffbc
c0e437b4:	e593c020 	ldr	ip, [r3, #32]
c0e437b8:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0e437bc:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0e437c0:	e51b1050 	ldr	r1, [fp, #-80]	; 0xffffffb0
c0e437c4:	e0572002 	subs	r2, r7, r2
c0e437c8:	e0c11000 	sbc	r1, r1, r0
c0e437cc:	e18cc00e 	orr	ip, ip, lr
c0e437d0:	e5930024 	ldr	r0, [r3, #36]	; 0x24
c0e437d4:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c0e437d8:	e1a02622 	lsr	r2, r2, #12
c0e437dc:	e1822a01 	orr	r2, r2, r1, lsl #20
c0e437e0:	e180000e 	orr	r0, r0, lr
c0e437e4:	e1a01621 	lsr	r1, r1, #12
c0e437e8:	e583101c 	str	r1, [r3, #28]
c0e437ec:	e5830024 	str	r0, [r3, #36]	; 0x24
c0e437f0:	e5832018 	str	r2, [r3, #24]
c0e437f4:	e583c020 	str	ip, [r3, #32]
c0e437f8:	e59a2014 	ldr	r2, [sl, #20]
c0e437fc:	e1a01006 	mov	r1, r6
c0e43800:	e0833002 	add	r3, r3, r2
c0e43804:	e1a00003 	mov	r0, r3
c0e43808:	ebef554c 	bl	c0a18d40 <memcpy>
c0e4380c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e43810:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e43814:	e0542002 	subs	r2, r4, r2
c0e43818:	e0c51001 	sbc	r1, r5, r1
c0e4381c:	e1a02622 	lsr	r2, r2, #12
c0e43820:	e1822a01 	orr	r2, r2, r1, lsl #20
c0e43824:	e1a01621 	lsr	r1, r1, #12
c0e43828:	e1a03000 	mov	r3, r0
c0e4382c:	e5807008 	str	r7, [r0, #8]
c0e43830:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0e43834:	e5832018 	str	r2, [r3, #24]
c0e43838:	e583000c 	str	r0, [r3, #12]
c0e4383c:	e583101c 	str	r1, [r3, #28]
c0e43840:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0e43844:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0e43848:	e1590001 	cmp	r9, r1
c0e4384c:	01580000 	cmpeq	r8, r0
c0e43850:	83a02001 	movhi	r2, #1
c0e43854:	93a02000 	movls	r2, #0
c0e43858:	e1590005 	cmp	r9, r5
c0e4385c:	01580004 	cmpeq	r8, r4
c0e43860:	23a02000 	movcs	r2, #0
c0e43864:	32022001 	andcc	r2, r2, #1
c0e43868:	e3520000 	cmp	r2, #0
c0e4386c:	0a000055 	beq	c0e439c8 <efi_memmap_insert+0x3c0>
c0e43870:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0e43874:	e5932008 	ldr	r2, [r3, #8]
c0e43878:	e1510005 	cmp	r1, r5
c0e4387c:	01500004 	cmpeq	r0, r4
c0e43880:	e593100c 	ldr	r1, [r3, #12]
c0e43884:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0e43888:	2a00002d 	bcs	c0e43944 <efi_memmap_insert+0x33c>
c0e4388c:	e0502002 	subs	r2, r0, r2
c0e43890:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0e43894:	e1a02622 	lsr	r2, r2, #12
c0e43898:	e0c01001 	sbc	r1, r0, r1
c0e4389c:	e1822a01 	orr	r2, r2, r1, lsl #20
c0e438a0:	e1a01621 	lsr	r1, r1, #12
c0e438a4:	e583101c 	str	r1, [r3, #28]
c0e438a8:	e5832018 	str	r2, [r3, #24]
c0e438ac:	e59a2014 	ldr	r2, [sl, #20]
c0e438b0:	e1a01006 	mov	r1, r6
c0e438b4:	e0833002 	add	r3, r3, r2
c0e438b8:	e1a00003 	mov	r0, r3
c0e438bc:	ebef551f 	bl	c0a18d40 <memcpy>
c0e438c0:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0e438c4:	e5901020 	ldr	r1, [r0, #32]
c0e438c8:	e5902024 	ldr	r2, [r0, #36]	; 0x24
c0e438cc:	e1a03000 	mov	r3, r0
c0e438d0:	e51b0048 	ldr	r0, [fp, #-72]	; 0xffffffb8
c0e438d4:	e1c380f8 	strd	r8, [r3, #8]
c0e438d8:	e1811000 	orr	r1, r1, r0
c0e438dc:	e51b004c 	ldr	r0, [fp, #-76]	; 0xffffffb4
c0e438e0:	e1822000 	orr	r2, r2, r0
c0e438e4:	e51b0054 	ldr	r0, [fp, #-84]	; 0xffffffac
c0e438e8:	e5832024 	str	r2, [r3, #36]	; 0x24
c0e438ec:	e5830018 	str	r0, [r3, #24]
c0e438f0:	e51b0058 	ldr	r0, [fp, #-88]	; 0xffffffa8
c0e438f4:	e1c301fc 	strd	r0, [r3, #28]
c0e438f8:	e59a2014 	ldr	r2, [sl, #20]
c0e438fc:	e1a01006 	mov	r1, r6
c0e43900:	e0833002 	add	r3, r3, r2
c0e43904:	e1a00003 	mov	r0, r3
c0e43908:	ebef550c 	bl	c0a18d40 <memcpy>
c0e4390c:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e43910:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e43914:	e0542002 	subs	r2, r4, r2
c0e43918:	e0c51001 	sbc	r1, r5, r1
c0e4391c:	e1a02622 	lsr	r2, r2, #12
c0e43920:	e1822a01 	orr	r2, r2, r1, lsl #20
c0e43924:	e1a01621 	lsr	r1, r1, #12
c0e43928:	e1a03000 	mov	r3, r0
c0e4392c:	e5807008 	str	r7, [r0, #8]
c0e43930:	e51b0050 	ldr	r0, [fp, #-80]	; 0xffffffb0
c0e43934:	e5832018 	str	r2, [r3, #24]
c0e43938:	e583000c 	str	r0, [r3, #12]
c0e4393c:	e583101c 	str	r1, [r3, #28]
c0e43940:	ea000020 	b	c0e439c8 <efi_memmap_insert+0x3c0>
c0e43944:	e0502002 	subs	r2, r0, r2
c0e43948:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0e4394c:	e1a02622 	lsr	r2, r2, #12
c0e43950:	e0c01001 	sbc	r1, r0, r1
c0e43954:	e1822a01 	orr	r2, r2, r1, lsl #20
c0e43958:	e1a01621 	lsr	r1, r1, #12
c0e4395c:	e583101c 	str	r1, [r3, #28]
c0e43960:	e5832018 	str	r2, [r3, #24]
c0e43964:	e59a2014 	ldr	r2, [sl, #20]
c0e43968:	e1a01006 	mov	r1, r6
c0e4396c:	e0833002 	add	r3, r3, r2
c0e43970:	e1a00003 	mov	r0, r3
c0e43974:	ebef54f1 	bl	c0a18d40 <memcpy>
c0e43978:	e51b205c 	ldr	r2, [fp, #-92]	; 0xffffffa4
c0e4397c:	e51be048 	ldr	lr, [fp, #-72]	; 0xffffffb8
c0e43980:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0e43984:	e0922004 	adds	r2, r2, r4
c0e43988:	e0a11005 	adc	r1, r1, r5
c0e4398c:	e14b83dc 	ldrd	r8, [fp, #-60]	; 0xffffffc4
c0e43990:	e1a02622 	lsr	r2, r2, #12
c0e43994:	e1822a01 	orr	r2, r2, r1, lsl #20
c0e43998:	e1a01621 	lsr	r1, r1, #12
c0e4399c:	e590c020 	ldr	ip, [r0, #32]
c0e439a0:	e1a03000 	mov	r3, r0
c0e439a4:	e18cc00e 	orr	ip, ip, lr
c0e439a8:	e5900024 	ldr	r0, [r0, #36]	; 0x24
c0e439ac:	e51be04c 	ldr	lr, [fp, #-76]	; 0xffffffb4
c0e439b0:	e1c380f8 	strd	r8, [r3, #8]
c0e439b4:	e180000e 	orr	r0, r0, lr
c0e439b8:	e5832018 	str	r2, [r3, #24]
c0e439bc:	e583101c 	str	r1, [r3, #28]
c0e439c0:	e583c020 	str	ip, [r3, #32]
c0e439c4:	e5830024 	str	r0, [r3, #36]	; 0x24
c0e439c8:	e59a2014 	ldr	r2, [sl, #20]
c0e439cc:	e0866002 	add	r6, r6, r2
c0e439d0:	e0833002 	add	r3, r3, r2
c0e439d4:	eaffff39 	b	c0e436c0 <efi_memmap_insert+0xb8>
c0e439d8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e439dc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e439e0:	00000115 	.word	0x00000115
c0e439e4:	c0d7a738 	.word	0xc0d7a738

c0e439e8 <esrt_sysfs_init>:
c0e439e8:	e1a0c00d 	mov	ip, sp
c0e439ec:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e439f0:	e24cb004 	sub	fp, ip, #4
c0e439f4:	e24dd00c 	sub	sp, sp, #12
c0e439f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e439fc:	ebc755ae 	bl	c00190bc <__gnu_mcount_nc>
c0e43a00:	e59f3280 	ldr	r3, [pc, #640]	; c0e43c88 <esrt_sysfs_init+0x2a0>
c0e43a04:	e1d331b2 	ldrh	r3, [r3, #18]
c0e43a08:	e3130004 	tst	r3, #4
c0e43a0c:	0a000002 	beq	c0e43a1c <esrt_sysfs_init+0x34>
c0e43a10:	e59f1274 	ldr	r1, [pc, #628]	; c0e43c8c <esrt_sysfs_init+0x2a4>
c0e43a14:	e59f026c 	ldr	r0, [pc, #620]	; c0e43c88 <esrt_sysfs_init+0x2a0>
c0e43a18:	ebd7d01f 	bl	c0437a9c <__dynamic_pr_debug>
c0e43a1c:	e59f526c 	ldr	r5, [pc, #620]	; c0e43c90 <esrt_sysfs_init+0x2a8>
c0e43a20:	e1a04005 	mov	r4, r5
c0e43a24:	e5950004 	ldr	r0, [r5, #4]
c0e43a28:	e3500000 	cmp	r0, #0
c0e43a2c:	0a000091 	beq	c0e43c78 <esrt_sysfs_init+0x290>
c0e43a30:	e5951008 	ldr	r1, [r5, #8]
c0e43a34:	e3510000 	cmp	r1, #0
c0e43a38:	0a00008e 	beq	c0e43c78 <esrt_sysfs_init+0x290>
c0e43a3c:	e3a02001 	mov	r2, #1
c0e43a40:	ebcbd54f 	bl	c0138f84 <memremap>
c0e43a44:	e3500000 	cmp	r0, #0
c0e43a48:	e5850000 	str	r0, [r5]
c0e43a4c:	1a000005 	bne	c0e43a68 <esrt_sysfs_init+0x80>
c0e43a50:	e5952008 	ldr	r2, [r5, #8]
c0e43a54:	e2851004 	add	r1, r5, #4
c0e43a58:	e59f0234 	ldr	r0, [pc, #564]	; c0e43c94 <esrt_sysfs_init+0x2ac>
c0e43a5c:	ebc911ac 	bl	c0088114 <printk>
c0e43a60:	e3e0500b 	mvn	r5, #11
c0e43a64:	ea000084 	b	c0e43c7c <esrt_sysfs_init+0x294>
c0e43a68:	e59f3228 	ldr	r3, [pc, #552]	; c0e43c98 <esrt_sysfs_init+0x2b0>
c0e43a6c:	e59f0228 	ldr	r0, [pc, #552]	; c0e43c9c <esrt_sysfs_init+0x2b4>
c0e43a70:	e5931000 	ldr	r1, [r3]
c0e43a74:	ebef720c 	bl	c0a202ac <kobject_create_and_add>
c0e43a78:	e3500000 	cmp	r0, #0
c0e43a7c:	e584000c 	str	r0, [r4, #12]
c0e43a80:	1a000003 	bne	c0e43a94 <esrt_sysfs_init+0xac>
c0e43a84:	e59f0214 	ldr	r0, [pc, #532]	; c0e43ca0 <esrt_sysfs_init+0x2b8>
c0e43a88:	ebc911a1 	bl	c0088114 <printk>
c0e43a8c:	e3e0500b 	mvn	r5, #11
c0e43a90:	ea000073 	b	c0e43c64 <esrt_sysfs_init+0x27c>
c0e43a94:	e59f1208 	ldr	r1, [pc, #520]	; c0e43ca4 <esrt_sysfs_init+0x2bc>
c0e43a98:	ebcfa9e4 	bl	c022e230 <sysfs_create_group>
c0e43a9c:	e2505000 	subs	r5, r0, #0
c0e43aa0:	0a000003 	beq	c0e43ab4 <esrt_sysfs_init+0xcc>
c0e43aa4:	e1a01005 	mov	r1, r5
c0e43aa8:	e59f01f8 	ldr	r0, [pc, #504]	; c0e43ca8 <esrt_sysfs_init+0x2c0>
c0e43aac:	ebc91198 	bl	c0088114 <printk>
c0e43ab0:	ea000069 	b	c0e43c5c <esrt_sysfs_init+0x274>
c0e43ab4:	e594200c 	ldr	r2, [r4, #12]
c0e43ab8:	e1a01005 	mov	r1, r5
c0e43abc:	e59f01e8 	ldr	r0, [pc, #488]	; c0e43cac <esrt_sysfs_init+0x2c4>
c0e43ac0:	ebef7225 	bl	c0a2035c <kset_create_and_add>
c0e43ac4:	e3500000 	cmp	r0, #0
c0e43ac8:	e5840010 	str	r0, [r4, #16]
c0e43acc:	1a000003 	bne	c0e43ae0 <esrt_sysfs_init+0xf8>
c0e43ad0:	e59f01d8 	ldr	r0, [pc, #472]	; c0e43cb0 <esrt_sysfs_init+0x2c8>
c0e43ad4:	ebc9118e 	bl	c0088114 <printk>
c0e43ad8:	e3e0500b 	mvn	r5, #11
c0e43adc:	ea00005b 	b	c0e43c50 <esrt_sysfs_init+0x268>
c0e43ae0:	e59f31cc 	ldr	r3, [pc, #460]	; c0e43cb4 <esrt_sysfs_init+0x2cc>
c0e43ae4:	e59320a8 	ldr	r2, [r3, #168]	; 0xa8
c0e43ae8:	e3120004 	tst	r2, #4
c0e43aec:	0a00004f 	beq	c0e43c30 <esrt_sysfs_init+0x248>
c0e43af0:	e593303c 	ldr	r3, [r3, #60]	; 0x3c
c0e43af4:	e3730001 	cmn	r3, #1
c0e43af8:	0a00004c 	beq	c0e43c30 <esrt_sysfs_init+0x248>
c0e43afc:	e5947000 	ldr	r7, [r4]
c0e43b00:	e59f91b0 	ldr	r9, [pc, #432]	; c0e43cb8 <esrt_sysfs_init+0x2d0>
c0e43b04:	e2877010 	add	r7, r7, #16
c0e43b08:	e1a08005 	mov	r8, r5
c0e43b0c:	e5943000 	ldr	r3, [r4]
c0e43b10:	e5932000 	ldr	r2, [r3]
c0e43b14:	e1520008 	cmp	r2, r8
c0e43b18:	9a000044 	bls	c0e43c30 <esrt_sysfs_init+0x248>
c0e43b1c:	e1c320d8 	ldrd	r2, [r3, #8]
c0e43b20:	e3530000 	cmp	r3, #0
c0e43b24:	03520001 	cmpeq	r2, #1
c0e43b28:	1a000023 	bne	c0e43bbc <esrt_sysfs_init+0x1d4>
c0e43b2c:	e59f3188 	ldr	r3, [pc, #392]	; c0e43cbc <esrt_sysfs_init+0x2d4>
c0e43b30:	e3a02030 	mov	r2, #48	; 0x30
c0e43b34:	e59f1184 	ldr	r1, [pc, #388]	; c0e43cc0 <esrt_sysfs_init+0x2d8>
c0e43b38:	e5930018 	ldr	r0, [r3, #24]
c0e43b3c:	ebcd4f5d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e43b40:	e2506000 	subs	r6, r0, #0
c0e43b44:	0a000020 	beq	c0e43bcc <esrt_sysfs_init+0x1e4>
c0e43b48:	e5943000 	ldr	r3, [r4]
c0e43b4c:	e5942010 	ldr	r2, [r4, #16]
c0e43b50:	e5862014 	str	r2, [r6, #20]
c0e43b54:	e1c320d8 	ldrd	r2, [r3, #8]
c0e43b58:	e3530000 	cmp	r3, #0
c0e43b5c:	03520001 	cmpeq	r2, #1
c0e43b60:	1a00000d 	bne	c0e43b9c <esrt_sysfs_init+0x1b4>
c0e43b64:	e1a00006 	mov	r0, r6
c0e43b68:	e59f3154 	ldr	r3, [pc, #340]	; c0e43cc4 <esrt_sysfs_init+0x2dc>
c0e43b6c:	e4807004 	str	r7, [r0], #4
c0e43b70:	e3a02000 	mov	r2, #0
c0e43b74:	e58d8000 	str	r8, [sp]
c0e43b78:	e1a01009 	mov	r1, r9
c0e43b7c:	ebef7220 	bl	c0a20404 <kobject_init_and_add>
c0e43b80:	e250a000 	subs	sl, r0, #0
c0e43b84:	0a000004 	beq	c0e43b9c <esrt_sysfs_init+0x1b4>
c0e43b88:	e1a00006 	mov	r0, r6
c0e43b8c:	ebcd4b12 	bl	c01967dc <kfree>
c0e43b90:	e35a0000 	cmp	sl, #0
c0e43b94:	ba00000d 	blt	c0e43bd0 <esrt_sysfs_init+0x1e8>
c0e43b98:	ea000010 	b	c0e43be0 <esrt_sysfs_init+0x1f8>
c0e43b9c:	e599301c 	ldr	r3, [r9, #28]
c0e43ba0:	e59f1120 	ldr	r1, [pc, #288]	; c0e43cc8 <esrt_sysfs_init+0x2e0>
c0e43ba4:	e2862028 	add	r2, r6, #40	; 0x28
c0e43ba8:	e5861028 	str	r1, [r6, #40]	; 0x28
c0e43bac:	e586302c 	str	r3, [r6, #44]	; 0x2c
c0e43bb0:	e589201c 	str	r2, [r9, #28]
c0e43bb4:	e5832000 	str	r2, [r3]
c0e43bb8:	ea000008 	b	c0e43be0 <esrt_sysfs_init+0x1f8>
c0e43bbc:	e59f0108 	ldr	r0, [pc, #264]	; c0e43ccc <esrt_sysfs_init+0x2e4>
c0e43bc0:	ebc91153 	bl	c0088114 <printk>
c0e43bc4:	e3e0a015 	mvn	sl, #21
c0e43bc8:	ea000007 	b	c0e43bec <esrt_sysfs_init+0x204>
c0e43bcc:	e3e0a00b 	mvn	sl, #11
c0e43bd0:	e1a0100a 	mov	r1, sl
c0e43bd4:	e59f00f4 	ldr	r0, [pc, #244]	; c0e43cd0 <esrt_sysfs_init+0x2e8>
c0e43bd8:	ebc9114d 	bl	c0088114 <printk>
c0e43bdc:	ea000002 	b	c0e43bec <esrt_sysfs_init+0x204>
c0e43be0:	e2888001 	add	r8, r8, #1
c0e43be4:	e2877028 	add	r7, r7, #40	; 0x28
c0e43be8:	eaffffc7 	b	c0e43b0c <esrt_sysfs_init+0x124>
c0e43bec:	e59f60c4 	ldr	r6, [pc, #196]	; c0e43cb8 <esrt_sysfs_init+0x2d0>
c0e43bf0:	e5b60018 	ldr	r0, [r6, #24]!
c0e43bf4:	e4105028 	ldr	r5, [r0], #-40	; 0xffffffd8
c0e43bf8:	e2455028 	sub	r5, r5, #40	; 0x28
c0e43bfc:	e2803028 	add	r3, r0, #40	; 0x28
c0e43c00:	e1530006 	cmp	r3, r6
c0e43c04:	0a000005 	beq	c0e43c20 <esrt_sysfs_init+0x238>
c0e43c08:	e2800004 	add	r0, r0, #4
c0e43c0c:	ebef6e9e 	bl	c0a1f68c <kobject_put>
c0e43c10:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0e43c14:	e1a00005 	mov	r0, r5
c0e43c18:	e2435028 	sub	r5, r3, #40	; 0x28
c0e43c1c:	eafffff6 	b	c0e43bfc <esrt_sysfs_init+0x214>
c0e43c20:	e5940010 	ldr	r0, [r4, #16]
c0e43c24:	e1a0500a 	mov	r5, sl
c0e43c28:	ebef6f33 	bl	c0a1f8fc <kset_unregister>
c0e43c2c:	ea000007 	b	c0e43c50 <esrt_sysfs_init+0x268>
c0e43c30:	e59f3050 	ldr	r3, [pc, #80]	; c0e43c88 <esrt_sysfs_init+0x2a0>
c0e43c34:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0e43c38:	e3130004 	tst	r3, #4
c0e43c3c:	0a00000e 	beq	c0e43c7c <esrt_sysfs_init+0x294>
c0e43c40:	e59f108c 	ldr	r1, [pc, #140]	; c0e43cd4 <esrt_sysfs_init+0x2ec>
c0e43c44:	e59f008c 	ldr	r0, [pc, #140]	; c0e43cd8 <esrt_sysfs_init+0x2f0>
c0e43c48:	ebd7cf93 	bl	c0437a9c <__dynamic_pr_debug>
c0e43c4c:	ea00000a 	b	c0e43c7c <esrt_sysfs_init+0x294>
c0e43c50:	e59f104c 	ldr	r1, [pc, #76]	; c0e43ca4 <esrt_sysfs_init+0x2bc>
c0e43c54:	e594000c 	ldr	r0, [r4, #12]
c0e43c58:	ebcfaa1f 	bl	c022e4dc <sysfs_remove_group>
c0e43c5c:	e594000c 	ldr	r0, [r4, #12]
c0e43c60:	ebef6e89 	bl	c0a1f68c <kobject_put>
c0e43c64:	e5940000 	ldr	r0, [r4]
c0e43c68:	ebcbd497 	bl	c0138ecc <memunmap>
c0e43c6c:	e3a03000 	mov	r3, #0
c0e43c70:	e5843000 	str	r3, [r4]
c0e43c74:	ea000000 	b	c0e43c7c <esrt_sysfs_init+0x294>
c0e43c78:	e3e05025 	mvn	r5, #37	; 0x25
c0e43c7c:	e1a00005 	mov	r0, r5
c0e43c80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e43c84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e43c88:	c0f5f0a8 	.word	0xc0f5f0a8
c0e43c8c:	c0d7a75c 	.word	0xc0d7a75c
c0e43c90:	c0fb0dac 	.word	0xc0fb0dac
c0e43c94:	c0d7a778 	.word	0xc0d7a778
c0e43c98:	c0fb0d6c 	.word	0xc0fb0d6c
c0e43c9c:	c0d7a79c 	.word	0xc0d7a79c
c0e43ca0:	c0d7a7a4 	.word	0xc0d7a7a4
c0e43ca4:	c0b042ec 	.word	0xc0b042ec
c0e43ca8:	c0d7a7d4 	.word	0xc0d7a7d4
c0e43cac:	c0cc8e80 	.word	0xc0cc8e80
c0e43cb0:	c0d7a80c 	.word	0xc0d7a80c
c0e43cb4:	c0ea0a50 	.word	0xc0ea0a50
c0e43cb8:	c0f32fd4 	.word	0xc0f32fd4
c0e43cbc:	c0d9a614 	.word	0xc0d9a614
c0e43cc0:	006080c0 	.word	0x006080c0
c0e43cc4:	c0d7a82c 	.word	0xc0d7a82c
c0e43cc8:	c0f32fec 	.word	0xc0f32fec
c0e43ccc:	c0d7a834 	.word	0xc0d7a834
c0e43cd0:	c0d7a85c 	.word	0xc0d7a85c
c0e43cd4:	c0d7a890 	.word	0xc0d7a890
c0e43cd8:	c0f5f0c0 	.word	0xc0f5f0c0

c0e43cdc <efi_esrt_init>:
c0e43cdc:	e1a0c00d 	mov	ip, sp
c0e43ce0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e43ce4:	e24cb004 	sub	fp, ip, #4
c0e43ce8:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0e43cec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e43cf0:	ebc754f1 	bl	c00190bc <__gnu_mcount_nc>
c0e43cf4:	e59f3218 	ldr	r3, [pc, #536]	; c0e43f14 <efi_esrt_init+0x238>
c0e43cf8:	e59f2218 	ldr	r2, [pc, #536]	; c0e43f18 <efi_esrt_init+0x23c>
c0e43cfc:	e1a05003 	mov	r5, r3
c0e43d00:	e1d334b2 	ldrh	r3, [r3, #66]	; 0x42
c0e43d04:	e5922000 	ldr	r2, [r2]
c0e43d08:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0
c0e43d0c:	e3a02000 	mov	r2, #0
c0e43d10:	e3130004 	tst	r3, #4
c0e43d14:	0a000002 	beq	c0e43d24 <efi_esrt_init+0x48>
c0e43d18:	e59f11fc 	ldr	r1, [pc, #508]	; c0e43f1c <efi_esrt_init+0x240>
c0e43d1c:	e2850030 	add	r0, r5, #48	; 0x30
c0e43d20:	ebd7cf5d 	bl	c0437a9c <__dynamic_pr_debug>
c0e43d24:	e59f31f4 	ldr	r3, [pc, #500]	; c0e43f20 <efi_esrt_init+0x244>
c0e43d28:	e1a06003 	mov	r6, r3
c0e43d2c:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0e43d30:	e3130004 	tst	r3, #4
c0e43d34:	0a00006e 	beq	c0e43ef4 <efi_esrt_init+0x218>
c0e43d38:	e596003c 	ldr	r0, [r6, #60]	; 0x3c
c0e43d3c:	e3700001 	cmn	r0, #1
c0e43d40:	0a00006b 	beq	c0e43ef4 <efi_esrt_init+0x218>
c0e43d44:	e24b205c 	sub	r2, fp, #92	; 0x5c
c0e43d48:	e3a01000 	mov	r1, #0
c0e43d4c:	ebe78d79 	bl	c0827338 <efi_mem_desc_lookup>
c0e43d50:	e3500000 	cmp	r0, #0
c0e43d54:	ba000007 	blt	c0e43d78 <efi_esrt_init+0x9c>
c0e43d58:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0e43d5c:	e3520000 	cmp	r2, #0
c0e43d60:	e2d33000 	sbcs	r3, r3, #0
c0e43d64:	ba000006 	blt	c0e43d84 <efi_esrt_init+0xa8>
c0e43d68:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0e43d6c:	e3c33002 	bic	r3, r3, #2
c0e43d70:	e3530004 	cmp	r3, #4
c0e43d74:	0a000002 	beq	c0e43d84 <efi_esrt_init+0xa8>
c0e43d78:	e59f01a4 	ldr	r0, [pc, #420]	; c0e43f24 <efi_esrt_init+0x248>
c0e43d7c:	ebc910e4 	bl	c0088114 <printk>
c0e43d80:	ea00005b 	b	c0e43ef4 <efi_esrt_init+0x218>
c0e43d84:	e24b005c 	sub	r0, fp, #92	; 0x5c
c0e43d88:	ebfffaa4 	bl	c0e42820 <efi_mem_desc_end>
c0e43d8c:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c0e43d90:	e1a02000 	mov	r2, r0
c0e43d94:	e1510002 	cmp	r1, r2
c0e43d98:	9a000002 	bls	c0e43da8 <efi_esrt_init+0xcc>
c0e43d9c:	e59f0184 	ldr	r0, [pc, #388]	; c0e43f28 <efi_esrt_init+0x24c>
c0e43da0:	ebc910db 	bl	c0088114 <printk>
c0e43da4:	ea000052 	b	c0e43ef4 <efi_esrt_init+0x218>
c0e43da8:	e0424001 	sub	r4, r2, r1
c0e43dac:	e354000f 	cmp	r4, #15
c0e43db0:	8a000004 	bhi	c0e43dc8 <efi_esrt_init+0xec>
c0e43db4:	e1a02004 	mov	r2, r4
c0e43db8:	e3a01010 	mov	r1, #16
c0e43dbc:	e59f0168 	ldr	r0, [pc, #360]	; c0e43f2c <efi_esrt_init+0x250>
c0e43dc0:	ebc910d3 	bl	c0088114 <printk>
c0e43dc4:	ea00004a 	b	c0e43ef4 <efi_esrt_init+0x218>
c0e43dc8:	e1a00001 	mov	r0, r1
c0e43dcc:	e3a01010 	mov	r1, #16
c0e43dd0:	ebff555e 	bl	c0e19350 <early_memremap>
c0e43dd4:	e250e000 	subs	lr, r0, #0
c0e43dd8:	1a000004 	bne	c0e43df0 <efi_esrt_init+0x114>
c0e43ddc:	e596103c 	ldr	r1, [r6, #60]	; 0x3c
c0e43de0:	e3a02010 	mov	r2, #16
c0e43de4:	e59f0144 	ldr	r0, [pc, #324]	; c0e43f30 <efi_esrt_init+0x254>
c0e43de8:	ebc910c9 	bl	c0088114 <printk>
c0e43dec:	ea000040 	b	c0e43ef4 <efi_esrt_init+0x218>
c0e43df0:	e59e0000 	ldr	r0, [lr]
c0e43df4:	e59e1004 	ldr	r1, [lr, #4]
c0e43df8:	e59e2008 	ldr	r2, [lr, #8]
c0e43dfc:	e59e300c 	ldr	r3, [lr, #12]
c0e43e00:	e24bc034 	sub	ip, fp, #52	; 0x34
c0e43e04:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e43e08:	e1a0000e 	mov	r0, lr
c0e43e0c:	e3a01010 	mov	r1, #16
c0e43e10:	ebff5592 	bl	c0e19460 <early_memunmap>
c0e43e14:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0e43e18:	e3530000 	cmp	r3, #0
c0e43e1c:	03520001 	cmpeq	r2, #1
c0e43e20:	1a000003 	bne	c0e43e34 <efi_esrt_init+0x158>
c0e43e24:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e43e28:	e3510000 	cmp	r1, #0
c0e43e2c:	1a000003 	bne	c0e43e40 <efi_esrt_init+0x164>
c0e43e30:	ea00000f 	b	c0e43e74 <efi_esrt_init+0x198>
c0e43e34:	e59f00f8 	ldr	r0, [pc, #248]	; c0e43f34 <efi_esrt_init+0x258>
c0e43e38:	ebc910b5 	bl	c0088114 <printk>
c0e43e3c:	ea00002c 	b	c0e43ef4 <efi_esrt_init+0x218>
c0e43e40:	e2443010 	sub	r3, r4, #16
c0e43e44:	e3530027 	cmp	r3, #39	; 0x27
c0e43e48:	8a000004 	bhi	c0e43e60 <efi_esrt_init+0x184>
c0e43e4c:	e1a01003 	mov	r1, r3
c0e43e50:	e3a02028 	mov	r2, #40	; 0x28
c0e43e54:	e59f00dc 	ldr	r0, [pc, #220]	; c0e43f38 <efi_esrt_init+0x25c>
c0e43e58:	ebc910ad 	bl	c0088114 <printk>
c0e43e5c:	ea000024 	b	c0e43ef4 <efi_esrt_init+0x218>
c0e43e60:	e3510080 	cmp	r1, #128	; 0x80
c0e43e64:	9a000002 	bls	c0e43e74 <efi_esrt_init+0x198>
c0e43e68:	e59f00cc 	ldr	r0, [pc, #204]	; c0e43f3c <efi_esrt_init+0x260>
c0e43e6c:	ebc910a8 	bl	c0088114 <printk>
c0e43e70:	ea00001f 	b	c0e43ef4 <efi_esrt_init+0x218>
c0e43e74:	e3a03028 	mov	r3, #40	; 0x28
c0e43e78:	e0030193 	mul	r3, r3, r1
c0e43e7c:	e2833010 	add	r3, r3, #16
c0e43e80:	e1530004 	cmp	r3, r4
c0e43e84:	9a000004 	bls	c0e43e9c <efi_esrt_init+0x1c0>
c0e43e88:	e1a02004 	mov	r2, r4
c0e43e8c:	e3a01010 	mov	r1, #16
c0e43e90:	e59f00a8 	ldr	r0, [pc, #168]	; c0e43f40 <efi_esrt_init+0x264>
c0e43e94:	ebc9109e 	bl	c0088114 <printk>
c0e43e98:	ea000015 	b	c0e43ef4 <efi_esrt_init+0x218>
c0e43e9c:	e596c03c 	ldr	ip, [r6, #60]	; 0x3c
c0e43ea0:	e59f409c 	ldr	r4, [pc, #156]	; c0e43f44 <efi_esrt_init+0x268>
c0e43ea4:	e083000c 	add	r0, r3, ip
c0e43ea8:	e50b0060 	str	r0, [fp, #-96]	; 0xffffffa0
c0e43eac:	e2841004 	add	r1, r4, #4
c0e43eb0:	e24b2060 	sub	r2, fp, #96	; 0x60
c0e43eb4:	e59f008c 	ldr	r0, [pc, #140]	; c0e43f48 <efi_esrt_init+0x26c>
c0e43eb8:	e5843008 	str	r3, [r4, #8]
c0e43ebc:	e584c004 	str	ip, [r4, #4]
c0e43ec0:	ebc91093 	bl	c0088114 <printk>
c0e43ec4:	e51b305c 	ldr	r3, [fp, #-92]	; 0xffffffa4
c0e43ec8:	e3530004 	cmp	r3, #4
c0e43ecc:	1a000002 	bne	c0e43edc <efi_esrt_init+0x200>
c0e43ed0:	e9940005 	ldmib	r4, {r0, r2}
c0e43ed4:	e3a03000 	mov	r3, #0
c0e43ed8:	ebfffa65 	bl	c0e42874 <efi_mem_reserve>
c0e43edc:	e1d535ba 	ldrh	r3, [r5, #90]	; 0x5a
c0e43ee0:	e3130004 	tst	r3, #4
c0e43ee4:	0a000002 	beq	c0e43ef4 <efi_esrt_init+0x218>
c0e43ee8:	e59f105c 	ldr	r1, [pc, #92]	; c0e43f4c <efi_esrt_init+0x270>
c0e43eec:	e59f005c 	ldr	r0, [pc, #92]	; c0e43f50 <efi_esrt_init+0x274>
c0e43ef0:	ebd7cee9 	bl	c0437a9c <__dynamic_pr_debug>
c0e43ef4:	e59f301c 	ldr	r3, [pc, #28]	; c0e43f18 <efi_esrt_init+0x23c>
c0e43ef8:	e5932000 	ldr	r2, [r3]
c0e43efc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e43f00:	e0332002 	eors	r2, r3, r2
c0e43f04:	0a000000 	beq	c0e43f0c <efi_esrt_init+0x230>
c0e43f08:	ebc7e4a0 	bl	c003d190 <__stack_chk_fail>
c0e43f0c:	e24bd018 	sub	sp, fp, #24
c0e43f10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e43f14:	c0f5f0a8 	.word	0xc0f5f0a8
c0e43f18:	c0d7a758 	.word	0xc0d7a758
c0e43f1c:	c0d7a8ac 	.word	0xc0d7a8ac
c0e43f20:	c0ea0a50 	.word	0xc0ea0a50
c0e43f24:	c0d7a8c8 	.word	0xc0d7a8c8
c0e43f28:	c0d7a8f8 	.word	0xc0d7a8f8
c0e43f2c:	c0d7a938 	.word	0xc0d7a938
c0e43f30:	c0d7a98c 	.word	0xc0d7a98c
c0e43f34:	c0d7a834 	.word	0xc0d7a834
c0e43f38:	c0d7a9b8 	.word	0xc0d7a9b8
c0e43f3c:	c0d7aa08 	.word	0xc0d7aa08
c0e43f40:	c0d7aa48 	.word	0xc0d7aa48
c0e43f44:	c0fb0dac 	.word	0xc0fb0dac
c0e43f48:	c0d7aa94 	.word	0xc0d7aa94
c0e43f4c:	c0d7aac4 	.word	0xc0d7aac4
c0e43f50:	c0f5f0f0 	.word	0xc0f5f0f0
c0e43f54:	00000000 	.word	0x00000000

c0e43f58 <uefi_init>:
c0e43f58:	e1a0c00d 	mov	ip, sp
c0e43f5c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e43f60:	e24cb004 	sub	fp, ip, #4
c0e43f64:	e24dd068 	sub	sp, sp, #104	; 0x68
c0e43f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e43f6c:	ebc75452 	bl	c00190bc <__gnu_mcount_nc>
c0e43f70:	e59f31e0 	ldr	r3, [pc, #480]	; c0e44158 <uefi_init+0x200>
c0e43f74:	e24b5084 	sub	r5, fp, #132	; 0x84
c0e43f78:	e3a0205c 	mov	r2, #92	; 0x5c
c0e43f7c:	e8930003 	ldm	r3, {r0, r1}
c0e43f80:	e59f31d4 	ldr	r3, [pc, #468]	; c0e4415c <uefi_init+0x204>
c0e43f84:	e5933000 	ldr	r3, [r3]
c0e43f88:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e43f8c:	e3a03000 	mov	r3, #0
c0e43f90:	e8850003 	stm	r5, {r0, r1}
c0e43f94:	e3a01000 	mov	r1, #0
c0e43f98:	e24b007c 	sub	r0, fp, #124	; 0x7c
c0e43f9c:	ebef5507 	bl	c0a193c0 <memset>
c0e43fa0:	e59f31b8 	ldr	r3, [pc, #440]	; c0e44160 <uefi_init+0x208>
c0e43fa4:	e3a01048 	mov	r1, #72	; 0x48
c0e43fa8:	e5930000 	ldr	r0, [r3]
c0e43fac:	ebff54f8 	bl	c0e19394 <early_memremap_ro>
c0e43fb0:	e59f31ac 	ldr	r3, [pc, #428]	; c0e44164 <uefi_init+0x20c>
c0e43fb4:	e1a04003 	mov	r4, r3
c0e43fb8:	e3500000 	cmp	r0, #0
c0e43fbc:	e5830000 	str	r0, [r3]
c0e43fc0:	1a000003 	bne	c0e43fd4 <uefi_init+0x7c>
c0e43fc4:	e59f019c 	ldr	r0, [pc, #412]	; c0e44168 <uefi_init+0x210>
c0e43fc8:	ebc91051 	bl	c0088114 <printk>
c0e43fcc:	e3e0500b 	mvn	r5, #11
c0e43fd0:	ea000055 	b	c0e4412c <uefi_init+0x1d4>
c0e43fd4:	e10f2000 	mrs	r2, CPSR
c0e43fd8:	f10c0080 	cpsid	i
c0e43fdc:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0e43fe0:	e3833001 	orr	r3, r3, #1
c0e43fe4:	e58430a8 	str	r3, [r4, #168]	; 0xa8
c0e43fe8:	e121f002 	msr	CPSR_c, r2
c0e43fec:	e5941000 	ldr	r1, [r4]
c0e43ff0:	e28f7f56 	add	r7, pc, #344	; 0x158
c0e43ff4:	e1c760d0 	ldrd	r6, [r7]
c0e43ff8:	e1c120d0 	ldrd	r2, [r1]
c0e43ffc:	e1530007 	cmp	r3, r7
c0e44000:	01520006 	cmpeq	r2, r6
c0e44004:	0a000003 	beq	c0e44018 <uefi_init+0xc0>
c0e44008:	e59f015c 	ldr	r0, [pc, #348]	; c0e4416c <uefi_init+0x214>
c0e4400c:	ebc91040 	bl	c0088114 <printk>
c0e44010:	e3e05015 	mvn	r5, #21
c0e44014:	ea000041 	b	c0e44120 <uefi_init+0x1c8>
c0e44018:	e5912008 	ldr	r2, [r1, #8]
c0e4401c:	e1a01822 	lsr	r1, r2, #16
c0e44020:	e3510001 	cmp	r1, #1
c0e44024:	8a000002 	bhi	c0e44034 <uefi_init+0xdc>
c0e44028:	e6ff2072 	uxth	r2, r2
c0e4402c:	e59f013c 	ldr	r0, [pc, #316]	; c0e44170 <uefi_init+0x218>
c0e44030:	ebc91037 	bl	c0088114 <printk>
c0e44034:	e5943000 	ldr	r3, [r4]
c0e44038:	e5932008 	ldr	r2, [r3, #8]
c0e4403c:	e5930018 	ldr	r0, [r3, #24]
c0e44040:	e5842004 	str	r2, [r4, #4]
c0e44044:	ebe79af3 	bl	c082ac18 <efi_to_phys>
c0e44048:	e3a010c8 	mov	r1, #200	; 0xc8
c0e4404c:	ebff54d0 	bl	c0e19394 <early_memremap_ro>
c0e44050:	e3500000 	cmp	r0, #0
c0e44054:	12401002 	subne	r1, r0, #2
c0e44058:	11a02005 	movne	r2, r5
c0e4405c:	13a03000 	movne	r3, #0
c0e44060:	0a00000d 	beq	c0e4409c <uefi_init+0x144>
c0e44064:	e1d0c0b0 	ldrh	ip, [r0]
c0e44068:	e35c0000 	cmp	ip, #0
c0e4406c:	0a000004 	beq	c0e44084 <uefi_init+0x12c>
c0e44070:	e1f1c0b2 	ldrh	ip, [r1, #2]!
c0e44074:	e2833001 	add	r3, r3, #1
c0e44078:	e3530063 	cmp	r3, #99	; 0x63
c0e4407c:	e4c2c001 	strb	ip, [r2], #1
c0e44080:	1afffff7 	bne	c0e44064 <uefi_init+0x10c>
c0e44084:	e24b201c 	sub	r2, fp, #28
c0e44088:	e0823003 	add	r3, r2, r3
c0e4408c:	e3a010c8 	mov	r1, #200	; 0xc8
c0e44090:	e3a02000 	mov	r2, #0
c0e44094:	e5432068 	strb	r2, [r3, #-104]	; 0xffffff98
c0e44098:	ebff54f0 	bl	c0e19460 <early_memunmap>
c0e4409c:	e5942000 	ldr	r2, [r4]
c0e440a0:	e1a03005 	mov	r3, r5
c0e440a4:	e59f00c8 	ldr	r0, [pc, #200]	; c0e44174 <uefi_init+0x21c>
c0e440a8:	e5921008 	ldr	r1, [r2, #8]
c0e440ac:	e3a06018 	mov	r6, #24
c0e440b0:	e6ff2071 	uxth	r2, r1
c0e440b4:	e1a01821 	lsr	r1, r1, #16
c0e440b8:	ebc91015 	bl	c0088114 <printk>
c0e440bc:	e5943000 	ldr	r3, [r4]
c0e440c0:	e5932040 	ldr	r2, [r3, #64]	; 0x40
c0e440c4:	e5930044 	ldr	r0, [r3, #68]	; 0x44
c0e440c8:	e0060296 	mul	r6, r6, r2
c0e440cc:	ebe79ad1 	bl	c082ac18 <efi_to_phys>
c0e440d0:	e1a01006 	mov	r1, r6
c0e440d4:	ebff54ae 	bl	c0e19394 <early_memremap_ro>
c0e440d8:	e2507000 	subs	r7, r0, #0
c0e440dc:	1a000003 	bne	c0e440f0 <uefi_init+0x198>
c0e440e0:	e59f0090 	ldr	r0, [pc, #144]	; c0e44178 <uefi_init+0x220>
c0e440e4:	ebc9100a 	bl	c0088114 <printk>
c0e440e8:	e3e0500b 	mvn	r5, #11
c0e440ec:	ea00000b 	b	c0e44120 <uefi_init+0x1c8>
c0e440f0:	e5941000 	ldr	r1, [r4]
c0e440f4:	e59f3080 	ldr	r3, [pc, #128]	; c0e4417c <uefi_init+0x224>
c0e440f8:	e3a02014 	mov	r2, #20
c0e440fc:	e5911040 	ldr	r1, [r1, #64]	; 0x40
c0e44100:	ebfff9ef 	bl	c0e428c4 <efi_config_parse_tables>
c0e44104:	e1a01006 	mov	r1, r6
c0e44108:	e2505000 	subs	r5, r0, #0
c0e4410c:	e1a00007 	mov	r0, r7
c0e44110:	05943000 	ldreq	r3, [r4]
c0e44114:	05933044 	ldreq	r3, [r3, #68]	; 0x44
c0e44118:	05843038 	streq	r3, [r4, #56]	; 0x38
c0e4411c:	ebff54cf 	bl	c0e19460 <early_memunmap>
c0e44120:	e5940000 	ldr	r0, [r4]
c0e44124:	e3a01048 	mov	r1, #72	; 0x48
c0e44128:	ebff54cc 	bl	c0e19460 <early_memunmap>
c0e4412c:	e59f3028 	ldr	r3, [pc, #40]	; c0e4415c <uefi_init+0x204>
c0e44130:	e1a00005 	mov	r0, r5
c0e44134:	e5932000 	ldr	r2, [r3]
c0e44138:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e4413c:	e0332002 	eors	r2, r3, r2
c0e44140:	0a000000 	beq	c0e44148 <uefi_init+0x1f0>
c0e44144:	ebc7e411 	bl	c003d190 <__stack_chk_fail>
c0e44148:	e24bd01c 	sub	sp, fp, #28
c0e4414c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e44150:	20494249 	.word	0x20494249
c0e44154:	54535953 	.word	0x54535953
c0e44158:	c0b04344 	.word	0xc0b04344
c0e4415c:	c0d7ae54 	.word	0xc0d7ae54
c0e44160:	c0fb0dc0 	.word	0xc0fb0dc0
c0e44164:	c0ea0a50 	.word	0xc0ea0a50
c0e44168:	c0d7ae64 	.word	0xc0d7ae64
c0e4416c:	c0d7ae8c 	.word	0xc0d7ae8c
c0e44170:	c0d7aeb8 	.word	0xc0d7aeb8
c0e44174:	c0d7af04 	.word	0xc0d7af04
c0e44178:	c0d7af20 	.word	0xc0d7af20
c0e4417c:	c0e63fdc 	.word	0xc0e63fdc

c0e44180 <reserve_regions>:
c0e44180:	e1a0c00d 	mov	ip, sp
c0e44184:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e44188:	e24cb004 	sub	fp, ip, #4
c0e4418c:	e24dd06c 	sub	sp, sp, #108	; 0x6c
c0e44190:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44194:	ebc753c8 	bl	c00190bc <__gnu_mcount_nc>
c0e44198:	e59f21f0 	ldr	r2, [pc, #496]	; c0e44390 <reserve_regions+0x210>
c0e4419c:	e59f31f0 	ldr	r3, [pc, #496]	; c0e44394 <reserve_regions+0x214>
c0e441a0:	e5922000 	ldr	r2, [r2]
c0e441a4:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e441a8:	e3a02000 	mov	r2, #0
c0e441ac:	e1a0a003 	mov	sl, r3
c0e441b0:	e59330a8 	ldr	r3, [r3, #168]	; 0xa8
c0e441b4:	e3130c01 	tst	r3, #256	; 0x100
c0e441b8:	0a000001 	beq	c0e441c4 <reserve_regions+0x44>
c0e441bc:	e59f01d4 	ldr	r0, [pc, #468]	; c0e44398 <reserve_regions+0x218>
c0e441c0:	ebc90fd3 	bl	c0088114 <printk>
c0e441c4:	e59f31d0 	ldr	r3, [pc, #464]	; c0e4439c <reserve_regions+0x21c>
c0e441c8:	e5933000 	ldr	r3, [r3]
c0e441cc:	e3530000 	cmp	r3, #0
c0e441d0:	0a000000 	beq	c0e441d8 <reserve_regions+0x58>
c0e441d4:	ebcd20fa 	bl	c018c5c4 <__memblock_dump_all>
c0e441d8:	e3e01000 	mvn	r1, #0
c0e441dc:	e3a00000 	mov	r0, #0
c0e441e0:	ebcd1f05 	bl	c018bdfc <memblock_remove>
c0e441e4:	e59a4090 	ldr	r4, [sl, #144]	; 0x90
c0e441e8:	e3540000 	cmp	r4, #0
c0e441ec:	0a00005f 	beq	c0e44370 <reserve_regions+0x1f0>
c0e441f0:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c0e441f4:	e59a2094 	ldr	r2, [sl, #148]	; 0x94
c0e441f8:	e0843003 	add	r3, r4, r3
c0e441fc:	e1520003 	cmp	r2, r3
c0e44200:	3a00005a 	bcc	c0e44370 <reserve_regions+0x1f0>
c0e44204:	e594701c 	ldr	r7, [r4, #28]
c0e44208:	e5943018 	ldr	r3, [r4, #24]
c0e4420c:	e59a20a8 	ldr	r2, [sl, #168]	; 0xa8
c0e44210:	e1a07607 	lsl	r7, r7, #12
c0e44214:	e1877a23 	orr	r7, r7, r3, lsr #20
c0e44218:	e3120c01 	tst	r2, #256	; 0x100
c0e4421c:	e1a03603 	lsl	r3, r3, #12
c0e44220:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0e44224:	e5945008 	ldr	r5, [r4, #8]
c0e44228:	e594600c 	ldr	r6, [r4, #12]
c0e4422c:	0a00000e 	beq	c0e4426c <reserve_regions+0xec>
c0e44230:	e2558001 	subs	r8, r5, #1
c0e44234:	e2c69000 	sbc	r9, r6, #0
c0e44238:	e1a02004 	mov	r2, r4
c0e4423c:	e0988003 	adds	r8, r8, r3
c0e44240:	e3a01040 	mov	r1, #64	; 0x40
c0e44244:	e24b0070 	sub	r0, fp, #112	; 0x70
c0e44248:	e0a99007 	adc	r9, r9, r7
c0e4424c:	ebfff8f1 	bl	c0e42618 <efi_md_typeattr_format>
c0e44250:	e1a02005 	mov	r2, r5
c0e44254:	e1a03006 	mov	r3, r6
c0e44258:	e58d0008 	str	r0, [sp, #8]
c0e4425c:	e58d9004 	str	r9, [sp, #4]
c0e44260:	e58d8000 	str	r8, [sp]
c0e44264:	e59f0134 	ldr	r0, [pc, #308]	; c0e443a0 <reserve_regions+0x220>
c0e44268:	ebc90fa9 	bl	c0088114 <printk>
c0e4426c:	e5943020 	ldr	r3, [r4, #32]
c0e44270:	e203300e 	and	r3, r3, #14
c0e44274:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0e44278:	e3a03000 	mov	r3, #0
c0e4427c:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0e44280:	e14b27dc 	ldrd	r2, [fp, #-124]	; 0xffffff84
c0e44284:	e1923003 	orrs	r3, r2, r3
c0e44288:	0a000035 	beq	c0e44364 <reserve_regions+0x1e4>
c0e4428c:	e59f3110 	ldr	r3, [pc, #272]	; c0e443a4 <reserve_regions+0x224>
c0e44290:	e51b1080 	ldr	r1, [fp, #-128]	; 0xffffff80
c0e44294:	e0953003 	adds	r3, r5, r3
c0e44298:	e2a62000 	adc	r2, r6, #0
c0e4429c:	e0933001 	adds	r3, r3, r1
c0e442a0:	e0a27007 	adc	r7, r2, r7
c0e442a4:	e1a03623 	lsr	r3, r3, #12
c0e442a8:	e1a02625 	lsr	r2, r5, #12
c0e442ac:	e1833a07 	orr	r3, r3, r7, lsl #20
c0e442b0:	e1822a06 	orr	r2, r2, r6, lsl #20
c0e442b4:	e0533002 	subs	r3, r3, r2
c0e442b8:	e1a07627 	lsr	r7, r7, #12
c0e442bc:	e1a02626 	lsr	r2, r6, #12
c0e442c0:	e0c77002 	sbc	r7, r7, r2
c0e442c4:	e3c55eff 	bic	r5, r5, #4080	; 0xff0
c0e442c8:	e1a08603 	lsl	r8, r3, #12
c0e442cc:	e3c5500f 	bic	r5, r5, #15
c0e442d0:	e1a07607 	lsl	r7, r7, #12
c0e442d4:	e1873a23 	orr	r3, r7, r3, lsr #20
c0e442d8:	e1a01006 	mov	r1, r6
c0e442dc:	e1a02008 	mov	r2, r8
c0e442e0:	e1a00005 	mov	r0, r5
c0e442e4:	eb000646 	bl	c0e45c04 <early_init_dt_add_memory_arch>
c0e442e8:	e5943000 	ldr	r3, [r4]
c0e442ec:	e2433001 	sub	r3, r3, #1
c0e442f0:	e353000d 	cmp	r3, #13
c0e442f4:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0e442f8:	ea000010 	b	c0e44340 <reserve_regions+0x1c0>
c0e442fc:	c0e44334 	.word	0xc0e44334
c0e44300:	c0e44334 	.word	0xc0e44334
c0e44304:	c0e44334 	.word	0xc0e44334
c0e44308:	c0e44334 	.word	0xc0e44334
c0e4430c:	c0e44340 	.word	0xc0e44340
c0e44310:	c0e44340 	.word	0xc0e44340
c0e44314:	c0e44334 	.word	0xc0e44334
c0e44318:	c0e44340 	.word	0xc0e44340
c0e4431c:	c0e44334 	.word	0xc0e44334
c0e44320:	c0e44340 	.word	0xc0e44340
c0e44324:	c0e44340 	.word	0xc0e44340
c0e44328:	c0e44340 	.word	0xc0e44340
c0e4432c:	c0e44340 	.word	0xc0e44340
c0e44330:	c0e44334 	.word	0xc0e44334
c0e44334:	e5943020 	ldr	r3, [r4, #32]
c0e44338:	e3130008 	tst	r3, #8
c0e4433c:	1a000002 	bne	c0e4434c <reserve_regions+0x1cc>
c0e44340:	e1a01008 	mov	r1, r8
c0e44344:	e1a00005 	mov	r0, r5
c0e44348:	ebcd1f56 	bl	c018c0a8 <memblock_mark_nomap>
c0e4434c:	e5943000 	ldr	r3, [r4]
c0e44350:	e3530009 	cmp	r3, #9
c0e44354:	1a000002 	bne	c0e44364 <reserve_regions+0x1e4>
c0e44358:	e1a01008 	mov	r1, r8
c0e4435c:	e1a00005 	mov	r0, r5
c0e44360:	ebcd1de6 	bl	c018bb00 <memblock_reserve>
c0e44364:	e59a30a0 	ldr	r3, [sl, #160]	; 0xa0
c0e44368:	e0844003 	add	r4, r4, r3
c0e4436c:	eaffff9d 	b	c0e441e8 <reserve_regions+0x68>
c0e44370:	e59f3018 	ldr	r3, [pc, #24]	; c0e44390 <reserve_regions+0x210>
c0e44374:	e5932000 	ldr	r2, [r3]
c0e44378:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e4437c:	e0332002 	eors	r2, r3, r2
c0e44380:	0a000000 	beq	c0e44388 <reserve_regions+0x208>
c0e44384:	ebc7e381 	bl	c003d190 <__stack_chk_fail>
c0e44388:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e4438c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e44390:	c0d7ae58 	.word	0xc0d7ae58
c0e44394:	c0ea0a50 	.word	0xc0ea0a50
c0e44398:	c0d7af50 	.word	0xc0d7af50
c0e4439c:	c0f9c970 	.word	0xc0f9c970
c0e443a0:	c0d7af74 	.word	0xc0d7af74
c0e443a4:	00000fff 	.word	0x00000fff

c0e443a8 <register_gop_device>:
c0e443a8:	e1a0c00d 	mov	ip, sp
c0e443ac:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e443b0:	e24cb004 	sub	fp, ip, #4
c0e443b4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e443b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e443bc:	ebc7533e 	bl	c00190bc <__gnu_mcount_nc>
c0e443c0:	e59f407c 	ldr	r4, [pc, #124]	; c0e44444 <register_gop_device+0x9c>
c0e443c4:	e59f307c 	ldr	r3, [pc, #124]	; c0e44448 <register_gop_device+0xa0>
c0e443c8:	e5933000 	ldr	r3, [r3]
c0e443cc:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e443d0:	e3a03000 	mov	r3, #0
c0e443d4:	e5d4300f 	ldrb	r3, [r4, #15]
c0e443d8:	e3530070 	cmp	r3, #112	; 0x70
c0e443dc:	0a000001 	beq	c0e443e8 <register_gop_device+0x40>
c0e443e0:	e3a00000 	mov	r0, #0
c0e443e4:	ea00000e 	b	c0e44424 <register_gop_device+0x7c>
c0e443e8:	e3a0202c 	mov	r2, #44	; 0x2c
c0e443ec:	e3a01000 	mov	r1, #0
c0e443f0:	e24b0048 	sub	r0, fp, #72	; 0x48
c0e443f4:	ebef53f1 	bl	c0a193c0 <memset>
c0e443f8:	e59f104c 	ldr	r1, [pc, #76]	; c0e4444c <register_gop_device+0xa4>
c0e443fc:	e3a02000 	mov	r2, #0
c0e44400:	e3a03040 	mov	r3, #64	; 0x40
c0e44404:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0e44408:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0e4440c:	e50b1044 	str	r1, [fp, #-68]	; 0xffffffbc
c0e44410:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0e44414:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e44418:	ebddbdee 	bl	c05b3bd8 <platform_device_register_full>
c0e4441c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e44420:	9affffee 	bls	c0e443e0 <register_gop_device+0x38>
c0e44424:	e59f301c 	ldr	r3, [pc, #28]	; c0e44448 <register_gop_device+0xa0>
c0e44428:	e5932000 	ldr	r2, [r3]
c0e4442c:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e44430:	e0332002 	eors	r2, r3, r2
c0e44434:	0a000000 	beq	c0e4443c <register_gop_device+0x94>
c0e44438:	ebc7e354 	bl	c003d190 <__stack_chk_fail>
c0e4443c:	e24bd010 	sub	sp, fp, #16
c0e44440:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e44444:	c0ea48ac 	.word	0xc0ea48ac
c0e44448:	c0d7ae5c 	.word	0xc0d7ae5c
c0e4444c:	c0d7af98 	.word	0xc0d7af98

c0e44450 <efi_init>:
c0e44450:	e1a0c00d 	mov	ip, sp
c0e44454:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e44458:	e24cb004 	sub	fp, ip, #4
c0e4445c:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e44460:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44464:	ebc75314 	bl	c00190bc <__gnu_mcount_nc>
c0e44468:	e59f31d4 	ldr	r3, [pc, #468]	; c0e44644 <efi_init+0x1f4>
c0e4446c:	e24b0044 	sub	r0, fp, #68	; 0x44
c0e44470:	e5933000 	ldr	r3, [r3]
c0e44474:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e44478:	e3a03000 	mov	r3, #0
c0e4447c:	ebfff9c1 	bl	c0e42b88 <efi_get_fdt_params>
c0e44480:	e3500000 	cmp	r0, #0
c0e44484:	0a000066 	beq	c0e44624 <efi_init+0x1d4>
c0e44488:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e4448c:	e14b04d4 	ldrd	r0, [fp, #-68]	; 0xffffffbc
c0e44490:	e8925004 	ldm	r2, {r2, ip, lr}
c0e44494:	e59f41ac 	ldr	r4, [pc, #428]	; c0e44648 <efi_init+0x1f8>
c0e44498:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e4449c:	e50be04c 	str	lr, [fp, #-76]	; 0xffffffb4
c0e444a0:	e1c400f0 	strd	r0, [r4]
c0e444a4:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e444a8:	e50bc048 	str	ip, [fp, #-72]	; 0xffffffb8
c0e444ac:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0e444b0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
c0e444b4:	ebfffbae 	bl	c0e43374 <efi_memmap_init_early>
c0e444b8:	e3500000 	cmp	r0, #0
c0e444bc:	aa000001 	bge	c0e444c8 <efi_init+0x78>
c0e444c0:	e59f0184 	ldr	r0, [pc, #388]	; c0e4464c <efi_init+0x1fc>
c0e444c4:	ebc7e3b1 	bl	c003d390 <panic>
c0e444c8:	e59f3180 	ldr	r3, [pc, #384]	; c0e44650 <efi_init+0x200>
c0e444cc:	e593309c 	ldr	r3, [r3, #156]	; 0x9c
c0e444d0:	e3530001 	cmp	r3, #1
c0e444d4:	0a000003 	beq	c0e444e8 <efi_init+0x98>
c0e444d8:	e59f2174 	ldr	r2, [pc, #372]	; c0e44654 <efi_init+0x204>
c0e444dc:	e3a010fd 	mov	r1, #253	; 0xfd
c0e444e0:	e59f0170 	ldr	r0, [pc, #368]	; c0e44658 <efi_init+0x208>
c0e444e4:	ebc7e499 	bl	c003d750 <warn_slowpath_fmt>
c0e444e8:	ebfffe9a 	bl	c0e43f58 <uefi_init>
c0e444ec:	e3500000 	cmp	r0, #0
c0e444f0:	ba00004a 	blt	c0e44620 <efi_init+0x1d0>
c0e444f4:	ebffff21 	bl	c0e44180 <reserve_regions>
c0e444f8:	ebfffdf7 	bl	c0e43cdc <efi_esrt_init>
c0e444fc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0e44500:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e44504:	e59f2150 	ldr	r2, [pc, #336]	; c0e4465c <efi_init+0x20c>
c0e44508:	e1a03a00 	lsl	r3, r0, #20
c0e4450c:	e2811eff 	add	r1, r1, #4080	; 0xff0
c0e44510:	e1a03a23 	lsr	r3, r3, #20
c0e44514:	e281100f 	add	r1, r1, #15
c0e44518:	e0811003 	add	r1, r1, r3
c0e4451c:	e0011002 	and	r1, r1, r2
c0e44520:	e0000002 	and	r0, r0, r2
c0e44524:	ebcd1d75 	bl	c018bb00 <memblock_reserve>
c0e44528:	e59f3130 	ldr	r3, [pc, #304]	; c0e44660 <efi_init+0x210>
c0e4452c:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0e44530:	e3700001 	cmn	r0, #1
c0e44534:	0a00001c 	beq	c0e445ac <efi_init+0x15c>
c0e44538:	e3a01040 	mov	r1, #64	; 0x40
c0e4453c:	ebff5394 	bl	c0e19394 <early_memremap_ro>
c0e44540:	e3500000 	cmp	r0, #0
c0e44544:	1a000002 	bne	c0e44554 <efi_init+0x104>
c0e44548:	e59f0114 	ldr	r0, [pc, #276]	; c0e44664 <efi_init+0x214>
c0e4454c:	ebc90ef0 	bl	c0088114 <printk>
c0e44550:	ea000032 	b	c0e44620 <efi_init+0x1d0>
c0e44554:	e59f310c 	ldr	r3, [pc, #268]	; c0e44668 <efi_init+0x218>
c0e44558:	e1a02000 	mov	r2, r0
c0e4455c:	e1a04003 	mov	r4, r3
c0e44560:	e2801040 	add	r1, r0, #64	; 0x40
c0e44564:	e5926000 	ldr	r6, [r2]
c0e44568:	e5925004 	ldr	r5, [r2, #4]
c0e4456c:	e592e008 	ldr	lr, [r2, #8]
c0e44570:	e592c00c 	ldr	ip, [r2, #12]
c0e44574:	e2822010 	add	r2, r2, #16
c0e44578:	e1520001 	cmp	r2, r1
c0e4457c:	e5836000 	str	r6, [r3]
c0e44580:	e5835004 	str	r5, [r3, #4]
c0e44584:	e583e008 	str	lr, [r3, #8]
c0e44588:	e583c00c 	str	ip, [r3, #12]
c0e4458c:	e2833010 	add	r3, r3, #16
c0e44590:	1afffff3 	bne	c0e44564 <efi_init+0x114>
c0e44594:	e3a01040 	mov	r1, #64	; 0x40
c0e44598:	ebff53b0 	bl	c0e19460 <early_memunmap>
c0e4459c:	e3a02050 	mov	r2, #80	; 0x50
c0e445a0:	e3a03019 	mov	r3, #25
c0e445a4:	e5c42007 	strb	r2, [r4, #7]
c0e445a8:	e5c4300e 	strb	r3, [r4, #14]
c0e445ac:	e59f40b4 	ldr	r4, [pc, #180]	; c0e44668 <efi_init+0x218>
c0e445b0:	e5d4300f 	ldrb	r3, [r4, #15]
c0e445b4:	e3530070 	cmp	r3, #112	; 0x70
c0e445b8:	1a000018 	bne	c0e44620 <efi_init+0x1d0>
c0e445bc:	e5d41019 	ldrb	r1, [r4, #25]
c0e445c0:	e5d43018 	ldrb	r3, [r4, #24]
c0e445c4:	e5d4201a 	ldrb	r2, [r4, #26]
c0e445c8:	e5d4001b 	ldrb	r0, [r4, #27]
c0e445cc:	e1833401 	orr	r3, r3, r1, lsl #8
c0e445d0:	e1833802 	orr	r3, r3, r2, lsl #16
c0e445d4:	e1830c00 	orr	r0, r3, r0, lsl #24
c0e445d8:	ebcd1f11 	bl	c018c224 <memblock_is_map_memory>
c0e445dc:	e3500000 	cmp	r0, #0
c0e445e0:	0a00000e 	beq	c0e44620 <efi_init+0x1d0>
c0e445e4:	e5d4101d 	ldrb	r1, [r4, #29]
c0e445e8:	e5d4201c 	ldrb	r2, [r4, #28]
c0e445ec:	e5d45019 	ldrb	r5, [r4, #25]
c0e445f0:	e5d4e01e 	ldrb	lr, [r4, #30]
c0e445f4:	e5d43018 	ldrb	r3, [r4, #24]
c0e445f8:	e5d4c01a 	ldrb	ip, [r4, #26]
c0e445fc:	e1822401 	orr	r2, r2, r1, lsl #8
c0e44600:	e5d4001b 	ldrb	r0, [r4, #27]
c0e44604:	e5d4101f 	ldrb	r1, [r4, #31]
c0e44608:	e1833405 	orr	r3, r3, r5, lsl #8
c0e4460c:	e182280e 	orr	r2, r2, lr, lsl #16
c0e44610:	e183380c 	orr	r3, r3, ip, lsl #16
c0e44614:	e1821c01 	orr	r1, r2, r1, lsl #24
c0e44618:	e1830c00 	orr	r0, r3, r0, lsl #24
c0e4461c:	ebcd1ea1 	bl	c018c0a8 <memblock_mark_nomap>
c0e44620:	ebfffb91 	bl	c0e4346c <efi_memmap_unmap>
c0e44624:	e59f3018 	ldr	r3, [pc, #24]	; c0e44644 <efi_init+0x1f4>
c0e44628:	e5932000 	ldr	r2, [r3]
c0e4462c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e44630:	e0332002 	eors	r2, r3, r2
c0e44634:	0a000000 	beq	c0e4463c <efi_init+0x1ec>
c0e44638:	ebc7e2d4 	bl	c003d190 <__stack_chk_fail>
c0e4463c:	e24bd018 	sub	sp, fp, #24
c0e44640:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e44644:	c0d7ae60 	.word	0xc0d7ae60
c0e44648:	c0fb0dc0 	.word	0xc0fb0dc0
c0e4464c:	c0d7afa8 	.word	0xc0d7afa8
c0e44650:	c0ea0a50 	.word	0xc0ea0a50
c0e44654:	c0d7afc8 	.word	0xc0d7afc8
c0e44658:	c0d7aff8 	.word	0xc0d7aff8
c0e4465c:	fffff000 	.word	0xfffff000
c0e44660:	c0e63fdc 	.word	0xc0e63fdc
c0e44664:	c0d7b018 	.word	0xc0d7b018
c0e44668:	c0ea48ac 	.word	0xc0ea48ac

c0e4466c <arm_enable_runtime_services>:
c0e4466c:	e1a0c00d 	mov	ip, sp
c0e44670:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e44674:	e24cb004 	sub	fp, ip, #4
c0e44678:	e24dd01c 	sub	sp, sp, #28
c0e4467c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44680:	ebc7528d 	bl	c00190bc <__gnu_mcount_nc>
c0e44684:	e59f3224 	ldr	r3, [pc, #548]	; c0e448b0 <arm_enable_runtime_services+0x244>
c0e44688:	e59f5224 	ldr	r5, [pc, #548]	; c0e448b4 <arm_enable_runtime_services+0x248>
c0e4468c:	e5933000 	ldr	r3, [r3]
c0e44690:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e44694:	e3a03000 	mov	r3, #0
c0e44698:	e1a06005 	mov	r6, r5
c0e4469c:	e59540a8 	ldr	r4, [r5, #168]	; 0xa8
c0e446a0:	e2144001 	ands	r4, r4, #1
c0e446a4:	1a000002 	bne	c0e446b4 <arm_enable_runtime_services+0x48>
c0e446a8:	e59f0208 	ldr	r0, [pc, #520]	; c0e448b8 <arm_enable_runtime_services+0x24c>
c0e446ac:	ebc90e98 	bl	c0088114 <printk>
c0e446b0:	ea000075 	b	c0e4488c <arm_enable_runtime_services+0x220>
c0e446b4:	ebfffb6c 	bl	c0e4346c <efi_memmap_unmap>
c0e446b8:	e59530a0 	ldr	r3, [r5, #160]	; 0xa0
c0e446bc:	e5951098 	ldr	r1, [r5, #152]	; 0x98
c0e446c0:	e595008c 	ldr	r0, [r5, #140]	; 0x8c
c0e446c4:	e0010391 	mul	r1, r1, r3
c0e446c8:	ebfffb3c 	bl	c0e433c0 <efi_memmap_init_late>
c0e446cc:	e2504000 	subs	r4, r0, #0
c0e446d0:	0a000003 	beq	c0e446e4 <arm_enable_runtime_services+0x78>
c0e446d4:	e59f01e0 	ldr	r0, [pc, #480]	; c0e448bc <arm_enable_runtime_services+0x250>
c0e446d8:	ebc90e8d 	bl	c0088114 <printk>
c0e446dc:	e3a04000 	mov	r4, #0
c0e446e0:	ea000069 	b	c0e4488c <arm_enable_runtime_services+0x220>
c0e446e4:	ebe78b0a 	bl	c0827314 <efi_runtime_disabled>
c0e446e8:	e2507000 	subs	r7, r0, #0
c0e446ec:	0a000002 	beq	c0e446fc <arm_enable_runtime_services+0x90>
c0e446f0:	e59f01c8 	ldr	r0, [pc, #456]	; c0e448c0 <arm_enable_runtime_services+0x254>
c0e446f4:	ebc90e86 	bl	c0088114 <printk>
c0e446f8:	ea000063 	b	c0e4488c <arm_enable_runtime_services+0x220>
c0e446fc:	e59530a8 	ldr	r3, [r5, #168]	; 0xa8
c0e44700:	e3130008 	tst	r3, #8
c0e44704:	0a000002 	beq	c0e44714 <arm_enable_runtime_services+0xa8>
c0e44708:	e59f01b4 	ldr	r0, [pc, #436]	; c0e448c4 <arm_enable_runtime_services+0x258>
c0e4470c:	ebc90e80 	bl	c0088114 <printk>
c0e44710:	ea00005d 	b	c0e4488c <arm_enable_runtime_services+0x220>
c0e44714:	e59f51ac 	ldr	r5, [pc, #428]	; c0e448c8 <arm_enable_runtime_services+0x25c>
c0e44718:	e59f01ac 	ldr	r0, [pc, #428]	; c0e448cc <arm_enable_runtime_services+0x260>
c0e4471c:	ebc90e7c 	bl	c0088114 <printk>
c0e44720:	e1a00005 	mov	r0, r5
c0e44724:	ebc77849 	bl	c0022850 <pgd_alloc>
c0e44728:	e285cf62 	add	ip, r5, #392	; 0x188
c0e4472c:	e58571e8 	str	r7, [r5, #488]	; 0x1e8
c0e44730:	f5dcf000 	pld	[ip]
c0e44734:	e3a02000 	mov	r2, #0
c0e44738:	e3a03000 	mov	r3, #0
c0e4473c:	e5850024 	str	r0, [r5, #36]	; 0x24
c0e44740:	e1bc0f9f 	ldrexd	r0, [ip]
c0e44744:	e1ac0f92 	strexd	r0, r2, [ip]
c0e44748:	e3300000 	teq	r0, #0
c0e4474c:	1afffffb 	bne	c0e44740 <arm_enable_runtime_services+0xd4>
c0e44750:	e59f8178 	ldr	r8, [pc, #376]	; c0e448d0 <arm_enable_runtime_services+0x264>
c0e44754:	e5964090 	ldr	r4, [r6, #144]	; 0x90
c0e44758:	e3540000 	cmp	r4, #0
c0e4475c:	1a000004 	bne	c0e44774 <arm_enable_runtime_services+0x108>
c0e44760:	e3570000 	cmp	r7, #0
c0e44764:	1a000038 	bne	c0e4484c <arm_enable_runtime_services+0x1e0>
c0e44768:	e59f0164 	ldr	r0, [pc, #356]	; c0e448d4 <arm_enable_runtime_services+0x268>
c0e4476c:	ebc90e68 	bl	c0088114 <printk>
c0e44770:	ea000042 	b	c0e44880 <arm_enable_runtime_services+0x214>
c0e44774:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c0e44778:	e5962094 	ldr	r2, [r6, #148]	; 0x94
c0e4477c:	e0843003 	add	r3, r4, r3
c0e44780:	e1520003 	cmp	r2, r3
c0e44784:	3afffff5 	bcc	c0e44760 <arm_enable_runtime_services+0xf4>
c0e44788:	e1c422d0 	ldrd	r2, [r4, #32]
c0e4478c:	e5941008 	ldr	r1, [r4, #8]
c0e44790:	e3520000 	cmp	r2, #0
c0e44794:	e2d33000 	sbcs	r3, r3, #0
c0e44798:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0e4479c:	aa000027 	bge	c0e44840 <arm_enable_runtime_services+0x1d4>
c0e447a0:	e1c421d0 	ldrd	r2, [r4, #16]
c0e447a4:	e1923003 	orrs	r3, r2, r3
c0e447a8:	0a000034 	beq	c0e44880 <arm_enable_runtime_services+0x214>
c0e447ac:	e1a01004 	mov	r1, r4
c0e447b0:	e1a00005 	mov	r0, r5
c0e447b4:	ebfee372 	bl	c0dfd584 <efi_create_mapping>
c0e447b8:	e3500000 	cmp	r0, #0
c0e447bc:	0a000004 	beq	c0e447d4 <arm_enable_runtime_services+0x168>
c0e447c0:	e1a02000 	mov	r2, r0
c0e447c4:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e447c8:	e59f0108 	ldr	r0, [pc, #264]	; c0e448d8 <arm_enable_runtime_services+0x26c>
c0e447cc:	ebc90e50 	bl	c0088114 <printk>
c0e447d0:	ea00002a 	b	c0e44880 <arm_enable_runtime_services+0x214>
c0e447d4:	e1c820d0 	ldrd	r2, [r8]
c0e447d8:	e51b9034 	ldr	r9, [fp, #-52]	; 0xffffffcc
c0e447dc:	e3a01000 	mov	r1, #0
c0e447e0:	e1510003 	cmp	r1, r3
c0e447e4:	01590002 	cmpeq	r9, r2
c0e447e8:	e14b23fc 	strd	r2, [fp, #-60]	; 0xffffffc4
c0e447ec:	8a000013 	bhi	c0e44840 <arm_enable_runtime_services+0x1d4>
c0e447f0:	e594a018 	ldr	sl, [r4, #24]
c0e447f4:	e594c01c 	ldr	ip, [r4, #28]
c0e447f8:	e1a0e60a 	lsl	lr, sl, #12
c0e447fc:	e1a0c60c 	lsl	ip, ip, #12
c0e44800:	e09e3009 	adds	r3, lr, r9
c0e44804:	e18cca2a 	orr	ip, ip, sl, lsr #20
c0e44808:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0e4480c:	e0ac3001 	adc	r3, ip, r1
c0e44810:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e44814:	e14b24d4 	ldrd	r2, [fp, #-68]	; 0xffffffbc
c0e44818:	e14b03dc 	ldrd	r0, [fp, #-60]	; 0xffffffc4
c0e4481c:	e1510003 	cmp	r1, r3
c0e44820:	01500002 	cmpeq	r0, r2
c0e44824:	2a000005 	bcs	c0e44840 <arm_enable_runtime_services+0x1d4>
c0e44828:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0e4482c:	e5943010 	ldr	r3, [r4, #16]
c0e44830:	e0422009 	sub	r2, r2, r9
c0e44834:	e3a07001 	mov	r7, #1
c0e44838:	e0832002 	add	r2, r3, r2
c0e4483c:	e5862000 	str	r2, [r6]
c0e44840:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c0e44844:	e0844003 	add	r4, r4, r3
c0e44848:	eaffffc2 	b	c0e44758 <arm_enable_runtime_services+0xec>
c0e4484c:	e59f1088 	ldr	r1, [pc, #136]	; c0e448dc <arm_enable_runtime_services+0x270>
c0e44850:	e59f0070 	ldr	r0, [pc, #112]	; c0e448c8 <arm_enable_runtime_services+0x25c>
c0e44854:	ebfff943 	bl	c0e42d68 <efi_memattr_apply_permissions>
c0e44858:	e2504000 	subs	r4, r0, #0
c0e4485c:	1a000007 	bne	c0e44880 <arm_enable_runtime_services+0x214>
c0e44860:	ebe798bb 	bl	c082ab54 <efi_native_runtime_setup>
c0e44864:	e10f2000 	mrs	r2, CPSR
c0e44868:	f10c0080 	cpsid	i
c0e4486c:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0e44870:	e3833008 	orr	r3, r3, #8
c0e44874:	e58630a8 	str	r3, [r6, #168]	; 0xa8
c0e44878:	e121f002 	msr	CPSR_c, r2
c0e4487c:	ea000002 	b	c0e4488c <arm_enable_runtime_services+0x220>
c0e44880:	e59f0058 	ldr	r0, [pc, #88]	; c0e448e0 <arm_enable_runtime_services+0x274>
c0e44884:	ebc90e22 	bl	c0088114 <printk>
c0e44888:	e3e0400b 	mvn	r4, #11
c0e4488c:	e59f301c 	ldr	r3, [pc, #28]	; c0e448b0 <arm_enable_runtime_services+0x244>
c0e44890:	e1a00004 	mov	r0, r4
c0e44894:	e5932000 	ldr	r2, [r3]
c0e44898:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e4489c:	e0332002 	eors	r2, r3, r2
c0e448a0:	0a000000 	beq	c0e448a8 <arm_enable_runtime_services+0x23c>
c0e448a4:	ebc7e239 	bl	c003d190 <__stack_chk_fail>
c0e448a8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e448ac:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e448b0:	c0d7b048 	.word	0xc0d7b048
c0e448b4:	c0ea0a50 	.word	0xc0ea0a50
c0e448b8:	c0d7b04c 	.word	0xc0d7b04c
c0e448bc:	c0d7b074 	.word	0xc0d7b074
c0e448c0:	c0d7b098 	.word	0xc0d7b098
c0e448c4:	c0d7b0c4 	.word	0xc0d7b0c4
c0e448c8:	c0f32db0 	.word	0xc0f32db0
c0e448cc:	c0d7b0f4 	.word	0xc0d7b0f4
c0e448d0:	c0fb0dc0 	.word	0xc0fb0dc0
c0e448d4:	c0d7b150 	.word	0xc0d7b150
c0e448d8:	c0d7b11c 	.word	0xc0d7b11c
c0e448dc:	c0dfd518 	.word	0xc0dfd518
c0e448e0:	c0d7b188 	.word	0xc0d7b188

c0e448e4 <arm_dmi_init>:
c0e448e4:	e1a0c00d 	mov	ip, sp
c0e448e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e448ec:	e24cb004 	sub	fp, ip, #4
c0e448f0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e448f4:	ebc751f0 	bl	c00190bc <__gnu_mcount_nc>
c0e448f8:	ebfff4c9 	bl	c0e41c24 <dmi_scan_machine>
c0e448fc:	e59f3014 	ldr	r3, [pc, #20]	; c0e44918 <arm_dmi_init+0x34>
c0e44900:	e5933000 	ldr	r3, [r3]
c0e44904:	e3530000 	cmp	r3, #0
c0e44908:	0a000000 	beq	c0e44910 <arm_dmi_init+0x2c>
c0e4490c:	ebfff5c3 	bl	c0e42020 <dmi_set_dump_stack_arch_desc>
c0e44910:	e3a00000 	mov	r0, #0
c0e44914:	e89da800 	ldm	sp, {fp, sp, pc}
c0e44918:	c0fb0d3c 	.word	0xc0fb0d3c

c0e4491c <timer_of_init>:
c0e4491c:	e1a0c00d 	mov	ip, sp
c0e44920:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e44924:	e24cb004 	sub	fp, ip, #4
c0e44928:	e24dd00c 	sub	sp, sp, #12
c0e4492c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44930:	ebc751e1 	bl	c00190bc <__gnu_mcount_nc>
c0e44934:	e5917000 	ldr	r7, [r1]
c0e44938:	e1a04001 	mov	r4, r1
c0e4493c:	e2177001 	ands	r7, r7, #1
c0e44940:	e1a06000 	mov	r6, r0
c0e44944:	03e05015 	mvneq	r5, #21
c0e44948:	0a000014 	beq	c0e449a0 <timer_of_init+0x84>
c0e4494c:	e5912104 	ldr	r2, [r1, #260]	; 0x104
c0e44950:	e5911108 	ldr	r1, [r1, #264]	; 0x108
c0e44954:	e3520000 	cmp	r2, #0
c0e44958:	0a000001 	beq	c0e44964 <timer_of_init+0x48>
c0e4495c:	ebe7f95c 	bl	c0842ed4 <of_io_request_and_map>
c0e44960:	ea000000 	b	c0e44968 <timer_of_init+0x4c>
c0e44964:	ebe7f93e 	bl	c0842e64 <of_iomap>
c0e44968:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e4496c:	e5840100 	str	r0, [r4, #256]	; 0x100
c0e44970:	8a000002 	bhi	c0e44980 <timer_of_init+0x64>
c0e44974:	e3a07001 	mov	r7, #1
c0e44978:	e3a05000 	mov	r5, #0
c0e4497c:	ea000007 	b	c0e449a0 <timer_of_init+0x84>
c0e44980:	e5941104 	ldr	r1, [r4, #260]	; 0x104
c0e44984:	e59f0254 	ldr	r0, [pc, #596]	; c0e44be0 <timer_of_init+0x2c4>
c0e44988:	ebc90de1 	bl	c0088114 <printk>
c0e4498c:	e5945100 	ldr	r5, [r4, #256]	; 0x100
c0e44990:	e3550000 	cmp	r5, #0
c0e44994:	0afffff6 	beq	c0e44974 <timer_of_init+0x58>
c0e44998:	e3a07000 	mov	r7, #0
c0e4499c:	ea000078 	b	c0e44b84 <timer_of_init+0x268>
c0e449a0:	e5943000 	ldr	r3, [r4]
c0e449a4:	e3130002 	tst	r3, #2
c0e449a8:	0a000026 	beq	c0e44a48 <timer_of_init+0x12c>
c0e449ac:	e5941128 	ldr	r1, [r4, #296]	; 0x128
c0e449b0:	e3510000 	cmp	r1, #0
c0e449b4:	0a000003 	beq	c0e449c8 <timer_of_init+0xac>
c0e449b8:	e1a00006 	mov	r0, r6
c0e449bc:	ebd97973 	bl	c04a2f90 <of_clk_get_by_name>
c0e449c0:	e1a08000 	mov	r8, r0
c0e449c4:	ea000003 	b	c0e449d8 <timer_of_init+0xbc>
c0e449c8:	e594112c 	ldr	r1, [r4, #300]	; 0x12c
c0e449cc:	e1a00006 	mov	r0, r6
c0e449d0:	ebd97816 	bl	c04a2a30 <of_clk_get>
c0e449d4:	e1a08000 	mov	r8, r0
c0e449d8:	e3780a01 	cmn	r8, #4096	; 0x1000
c0e449dc:	e5848124 	str	r8, [r4, #292]	; 0x124
c0e449e0:	9a000006 	bls	c0e44a00 <timer_of_init+0xe4>
c0e449e4:	e1a01006 	mov	r1, r6
c0e449e8:	e59f01f4 	ldr	r0, [pc, #500]	; c0e44be4 <timer_of_init+0x2c8>
c0e449ec:	ebc90dc8 	bl	c0088114 <printk>
c0e449f0:	e5945124 	ldr	r5, [r4, #292]	; 0x124
c0e449f4:	e3550000 	cmp	r5, #0
c0e449f8:	1a000061 	bne	c0e44b84 <timer_of_init+0x268>
c0e449fc:	ea00000f 	b	c0e44a40 <timer_of_init+0x124>
c0e44a00:	e1a00008 	mov	r0, r8
c0e44a04:	ebd9897c 	bl	c04a6ffc <clk_prepare>
c0e44a08:	e2505000 	subs	r5, r0, #0
c0e44a0c:	1a00006c 	bne	c0e44bc4 <timer_of_init+0x2a8>
c0e44a10:	e1a00008 	mov	r0, r8
c0e44a14:	ebd98c7c 	bl	c04a7c0c <clk_enable>
c0e44a18:	e2505000 	subs	r5, r0, #0
c0e44a1c:	0a000048 	beq	c0e44b44 <timer_of_init+0x228>
c0e44a20:	e1a00008 	mov	r0, r8
c0e44a24:	ebd98965 	bl	c04a6fc0 <clk_unprepare>
c0e44a28:	ea000065 	b	c0e44bc4 <timer_of_init+0x2a8>
c0e44a2c:	e59f31b4 	ldr	r3, [pc, #436]	; c0e44be8 <timer_of_init+0x2cc>
c0e44a30:	e2800063 	add	r0, r0, #99	; 0x63
c0e44a34:	e0810390 	umull	r0, r1, r0, r3
c0e44a38:	e1a032a1 	lsr	r3, r1, #5
c0e44a3c:	e5843134 	str	r3, [r4, #308]	; 0x134
c0e44a40:	e3877002 	orr	r7, r7, #2
c0e44a44:	e3a05000 	mov	r5, #0
c0e44a48:	e5943000 	ldr	r3, [r4]
c0e44a4c:	e3130004 	tst	r3, #4
c0e44a50:	0a000035 	beq	c0e44b2c <timer_of_init+0x210>
c0e44a54:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c0e44a58:	e3510000 	cmp	r1, #0
c0e44a5c:	0a00000a 	beq	c0e44a8c <timer_of_init+0x170>
c0e44a60:	e1a00006 	mov	r0, r6
c0e44a64:	ebe7fd52 	bl	c0843fb4 <of_irq_get_byname>
c0e44a68:	e3500000 	cmp	r0, #0
c0e44a6c:	e1a05000 	mov	r5, r0
c0e44a70:	e584010c 	str	r0, [r4, #268]	; 0x10c
c0e44a74:	aa000008 	bge	c0e44a9c <timer_of_init+0x180>
c0e44a78:	e596200c 	ldr	r2, [r6, #12]
c0e44a7c:	e5941118 	ldr	r1, [r4, #280]	; 0x118
c0e44a80:	e59f0164 	ldr	r0, [pc, #356]	; c0e44bec <timer_of_init+0x2d0>
c0e44a84:	ebc90da2 	bl	c0088114 <printk>
c0e44a88:	ea00003d 	b	c0e44b84 <timer_of_init+0x268>
c0e44a8c:	e5941110 	ldr	r1, [r4, #272]	; 0x110
c0e44a90:	e1a00006 	mov	r0, r6
c0e44a94:	ebe7fca7 	bl	c0843d38 <irq_of_parse_and_map>
c0e44a98:	e584010c 	str	r0, [r4, #268]	; 0x10c
c0e44a9c:	e594010c 	ldr	r0, [r4, #268]	; 0x10c
c0e44aa0:	e3500000 	cmp	r0, #0
c0e44aa4:	1a000004 	bne	c0e44abc <timer_of_init+0x1a0>
c0e44aa8:	e1a01006 	mov	r1, r6
c0e44aac:	e59f013c 	ldr	r0, [pc, #316]	; c0e44bf0 <timer_of_init+0x2d4>
c0e44ab0:	ebc90d97 	bl	c0088114 <printk>
c0e44ab4:	e3e05015 	mvn	r5, #21
c0e44ab8:	ea000031 	b	c0e44b84 <timer_of_init+0x268>
c0e44abc:	e5942114 	ldr	r2, [r4, #276]	; 0x114
c0e44ac0:	e284e040 	add	lr, r4, #64	; 0x40
c0e44ac4:	e3520000 	cmp	r2, #0
c0e44ac8:	e5941120 	ldr	r1, [r4, #288]	; 0x120
c0e44acc:	e596300c 	ldr	r3, [r6, #12]
c0e44ad0:	0a000004 	beq	c0e44ae8 <timer_of_init+0x1cc>
c0e44ad4:	e58de000 	str	lr, [sp]
c0e44ad8:	e3a02000 	mov	r2, #0
c0e44adc:	ebc91ecd 	bl	c008c618 <__request_percpu_irq>
c0e44ae0:	e1a05000 	mov	r5, r0
c0e44ae4:	ea000008 	b	c0e44b0c <timer_of_init+0x1f0>
c0e44ae8:	e594c11c 	ldr	ip, [r4, #284]	; 0x11c
c0e44aec:	e58de004 	str	lr, [sp, #4]
c0e44af0:	e59fe0fc 	ldr	lr, [pc, #252]	; c0e44bf4 <timer_of_init+0x2d8>
c0e44af4:	e35c0000 	cmp	ip, #0
c0e44af8:	e58d3000 	str	r3, [sp]
c0e44afc:	11a0300c 	movne	r3, ip
c0e44b00:	01a0300e 	moveq	r3, lr
c0e44b04:	ebc91e44 	bl	c008c41c <request_threaded_irq>
c0e44b08:	e1a05000 	mov	r5, r0
c0e44b0c:	e3550000 	cmp	r5, #0
c0e44b10:	e594110c 	ldr	r1, [r4, #268]	; 0x10c
c0e44b14:	0a000003 	beq	c0e44b28 <timer_of_init+0x20c>
c0e44b18:	e1a02006 	mov	r2, r6
c0e44b1c:	e59f00d4 	ldr	r0, [pc, #212]	; c0e44bf8 <timer_of_init+0x2dc>
c0e44b20:	ebc90d7b 	bl	c0088114 <printk>
c0e44b24:	ea000016 	b	c0e44b84 <timer_of_init+0x268>
c0e44b28:	e58410ac 	str	r1, [r4, #172]	; 0xac
c0e44b2c:	e59430a4 	ldr	r3, [r4, #164]	; 0xa4
c0e44b30:	e3530000 	cmp	r3, #0
c0e44b34:	0596300c 	ldreq	r3, [r6, #12]
c0e44b38:	e5846004 	str	r6, [r4, #4]
c0e44b3c:	058430a4 	streq	r3, [r4, #164]	; 0xa4
c0e44b40:	ea000023 	b	c0e44bd4 <timer_of_init+0x2b8>
c0e44b44:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c0e44b48:	ebd98a88 	bl	c04a7570 <clk_get_rate>
c0e44b4c:	e3500000 	cmp	r0, #0
c0e44b50:	e5840130 	str	r0, [r4, #304]	; 0x130
c0e44b54:	1affffb4 	bne	c0e44a2c <timer_of_init+0x110>
c0e44b58:	e1a01006 	mov	r1, r6
c0e44b5c:	e59f0098 	ldr	r0, [pc, #152]	; c0e44bfc <timer_of_init+0x2e0>
c0e44b60:	ebc90d6b 	bl	c0088114 <printk>
c0e44b64:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c0e44b68:	e3e05015 	mvn	r5, #21
c0e44b6c:	e1a00006 	mov	r0, r6
c0e44b70:	ebd98c74 	bl	c04a7d48 <clk_disable>
c0e44b74:	e1a00006 	mov	r0, r6
c0e44b78:	ebd98910 	bl	c04a6fc0 <clk_unprepare>
c0e44b7c:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c0e44b80:	ebd97863 	bl	c04a2d14 <clk_put>
c0e44b84:	e3170002 	tst	r7, #2
c0e44b88:	0a000008 	beq	c0e44bb0 <timer_of_init+0x294>
c0e44b8c:	e5946124 	ldr	r6, [r4, #292]	; 0x124
c0e44b90:	e3a03000 	mov	r3, #0
c0e44b94:	e1a00006 	mov	r0, r6
c0e44b98:	e5843130 	str	r3, [r4, #304]	; 0x130
c0e44b9c:	ebd98c69 	bl	c04a7d48 <clk_disable>
c0e44ba0:	e1a00006 	mov	r0, r6
c0e44ba4:	ebd98905 	bl	c04a6fc0 <clk_unprepare>
c0e44ba8:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c0e44bac:	ebd97858 	bl	c04a2d14 <clk_put>
c0e44bb0:	e3170001 	tst	r7, #1
c0e44bb4:	0a000006 	beq	c0e44bd4 <timer_of_init+0x2b8>
c0e44bb8:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c0e44bbc:	ebc7735e 	bl	c002193c <iounmap>
c0e44bc0:	ea000003 	b	c0e44bd4 <timer_of_init+0x2b8>
c0e44bc4:	e1a01006 	mov	r1, r6
c0e44bc8:	e59f0030 	ldr	r0, [pc, #48]	; c0e44c00 <timer_of_init+0x2e4>
c0e44bcc:	ebc90d50 	bl	c0088114 <printk>
c0e44bd0:	eaffffe9 	b	c0e44b7c <timer_of_init+0x260>
c0e44bd4:	e1a00005 	mov	r0, r5
c0e44bd8:	e24bd020 	sub	sp, fp, #32
c0e44bdc:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e44be0:	c0d7b1e0 	.word	0xc0d7b1e0
c0e44be4:	c0d7b1f8 	.word	0xc0d7b1f8
c0e44be8:	51eb851f 	.word	0x51eb851f
c0e44bec:	c0d7b240 	.word	0xc0d7b240
c0e44bf0:	c0d7b268 	.word	0xc0d7b268
c0e44bf4:	00014200 	.word	0x00014200
c0e44bf8:	c0d7b28c 	.word	0xc0d7b28c
c0e44bfc:	c0d7b218 	.word	0xc0d7b218
c0e44c00:	c0d7b2b4 	.word	0xc0d7b2b4

c0e44c04 <timer_of_cleanup>:
c0e44c04:	e1a0c00d 	mov	ip, sp
c0e44c08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e44c0c:	e24cb004 	sub	fp, ip, #4
c0e44c10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44c14:	ebc75128 	bl	c00190bc <__gnu_mcount_nc>
c0e44c18:	e5903000 	ldr	r3, [r0]
c0e44c1c:	e1a04000 	mov	r4, r0
c0e44c20:	e3130004 	tst	r3, #4
c0e44c24:	0a000007 	beq	c0e44c48 <timer_of_cleanup+0x44>
c0e44c28:	e5903114 	ldr	r3, [r0, #276]	; 0x114
c0e44c2c:	e2801040 	add	r1, r0, #64	; 0x40
c0e44c30:	e3530000 	cmp	r3, #0
c0e44c34:	e590010c 	ldr	r0, [r0, #268]	; 0x10c
c0e44c38:	0a000001 	beq	c0e44c44 <timer_of_cleanup+0x40>
c0e44c3c:	ebc917f1 	bl	c008ac08 <free_percpu_irq>
c0e44c40:	ea000000 	b	c0e44c48 <timer_of_cleanup+0x44>
c0e44c44:	ebc91921 	bl	c008b0d0 <free_irq>
c0e44c48:	e5943000 	ldr	r3, [r4]
c0e44c4c:	e3130002 	tst	r3, #2
c0e44c50:	0a000008 	beq	c0e44c78 <timer_of_cleanup+0x74>
c0e44c54:	e5945124 	ldr	r5, [r4, #292]	; 0x124
c0e44c58:	e3a03000 	mov	r3, #0
c0e44c5c:	e1a00005 	mov	r0, r5
c0e44c60:	e5843130 	str	r3, [r4, #304]	; 0x130
c0e44c64:	ebd98c37 	bl	c04a7d48 <clk_disable>
c0e44c68:	e1a00005 	mov	r0, r5
c0e44c6c:	ebd988d3 	bl	c04a6fc0 <clk_unprepare>
c0e44c70:	e5940124 	ldr	r0, [r4, #292]	; 0x124
c0e44c74:	ebd97826 	bl	c04a2d14 <clk_put>
c0e44c78:	e5943000 	ldr	r3, [r4]
c0e44c7c:	e3130001 	tst	r3, #1
c0e44c80:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e44c84:	e5940100 	ldr	r0, [r4, #256]	; 0x100
c0e44c88:	ebc7732b 	bl	c002193c <iounmap>
c0e44c8c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e44c90 <timer_probe>:
c0e44c90:	e1a0c00d 	mov	ip, sp
c0e44c94:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e44c98:	e24cb004 	sub	fp, ip, #4
c0e44c9c:	e24dd008 	sub	sp, sp, #8
c0e44ca0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44ca4:	ebc75104 	bl	c00190bc <__gnu_mcount_nc>
c0e44ca8:	e59f30b4 	ldr	r3, [pc, #180]	; c0e44d64 <timer_probe+0xd4>
c0e44cac:	e3a00000 	mov	r0, #0
c0e44cb0:	e24b2024 	sub	r2, fp, #36	; 0x24
c0e44cb4:	e59f10ac 	ldr	r1, [pc, #172]	; c0e44d68 <timer_probe+0xd8>
c0e44cb8:	e5933000 	ldr	r3, [r3]
c0e44cbc:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e44cc0:	e3a03000 	mov	r3, #0
c0e44cc4:	e1a05000 	mov	r5, r0
c0e44cc8:	ebe7d4f4 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e44ccc:	e59f7098 	ldr	r7, [pc, #152]	; c0e44d6c <timer_probe+0xdc>
c0e44cd0:	e59f6090 	ldr	r6, [pc, #144]	; c0e44d68 <timer_probe+0xd8>
c0e44cd4:	e1a04000 	mov	r4, r0
c0e44cd8:	e3540000 	cmp	r4, #0
c0e44cdc:	0a000013 	beq	c0e44d30 <timer_probe+0xa0>
c0e44ce0:	e1a00004 	mov	r0, r4
c0e44ce4:	ebe7d64e 	bl	c083a624 <of_device_is_available>
c0e44ce8:	e3500000 	cmp	r0, #0
c0e44cec:	0a000009 	beq	c0e44d18 <timer_probe+0x88>
c0e44cf0:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e44cf4:	e1a00004 	mov	r0, r4
c0e44cf8:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0e44cfc:	e12fff33 	blx	r3
c0e44d00:	e2502000 	subs	r2, r0, #0
c0e44d04:	02855001 	addeq	r5, r5, #1
c0e44d08:	0a000002 	beq	c0e44d18 <timer_probe+0x88>
c0e44d0c:	e1a01004 	mov	r1, r4
c0e44d10:	e1a00007 	mov	r0, r7
c0e44d14:	ebc90cfe 	bl	c0088114 <printk>
c0e44d18:	e1a00004 	mov	r0, r4
c0e44d1c:	e24b2024 	sub	r2, fp, #36	; 0x24
c0e44d20:	e1a01006 	mov	r1, r6
c0e44d24:	ebe7d4dd 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e44d28:	e1a04000 	mov	r4, r0
c0e44d2c:	eaffffe9 	b	c0e44cd8 <timer_probe+0x48>
c0e44d30:	e3550000 	cmp	r5, #0
c0e44d34:	1a000002 	bne	c0e44d44 <timer_probe+0xb4>
c0e44d38:	e59f1030 	ldr	r1, [pc, #48]	; c0e44d70 <timer_probe+0xe0>
c0e44d3c:	e59f0030 	ldr	r0, [pc, #48]	; c0e44d74 <timer_probe+0xe4>
c0e44d40:	ebc90cf3 	bl	c0088114 <printk>
c0e44d44:	e59f3018 	ldr	r3, [pc, #24]	; c0e44d64 <timer_probe+0xd4>
c0e44d48:	e5932000 	ldr	r2, [r3]
c0e44d4c:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e44d50:	e0332002 	eors	r2, r3, r2
c0e44d54:	0a000000 	beq	c0e44d5c <timer_probe+0xcc>
c0e44d58:	ebc7e10c 	bl	c003d190 <__stack_chk_fail>
c0e44d5c:	e24bd01c 	sub	sp, fp, #28
c0e44d60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e44d64:	c0d7b2d8 	.word	0xc0d7b2d8
c0e44d68:	c0e963b8 	.word	0xc0e963b8
c0e44d6c:	c0d7b2dc 	.word	0xc0d7b2dc
c0e44d70:	c0b043a8 	.word	0xc0b043a8
c0e44d74:	c0d7b300 	.word	0xc0d7b300

c0e44d78 <clocksource_mmio_init>:
c0e44d78:	e1a0c00d 	mov	ip, sp
c0e44d7c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e44d80:	e24cb004 	sub	fp, ip, #4
c0e44d84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44d88:	ebc750cb 	bl	c00190bc <__gnu_mcount_nc>
c0e44d8c:	e59b4004 	ldr	r4, [fp, #4]
c0e44d90:	e1a08000 	mov	r8, r0
c0e44d94:	e2440010 	sub	r0, r4, #16
c0e44d98:	e3500030 	cmp	r0, #48	; 0x30
c0e44d9c:	e1a07001 	mov	r7, r1
c0e44da0:	e1a05002 	mov	r5, r2
c0e44da4:	e1a09003 	mov	r9, r3
c0e44da8:	e59b6008 	ldr	r6, [fp, #8]
c0e44dac:	8a00001a 	bhi	c0e44e1c <clocksource_mmio_init+0xa4>
c0e44db0:	e59f3074 	ldr	r3, [pc, #116]	; c0e44e2c <clocksource_mmio_init+0xb4>
c0e44db4:	e3a02068 	mov	r2, #104	; 0x68
c0e44db8:	e59f1070 	ldr	r1, [pc, #112]	; c0e44e30 <clocksource_mmio_init+0xb8>
c0e44dbc:	e593001c 	ldr	r0, [r3, #28]
c0e44dc0:	ebcd4abc 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e44dc4:	e3500000 	cmp	r0, #0
c0e44dc8:	0a000015 	beq	c0e44e24 <clocksource_mmio_init+0xac>
c0e44dcc:	e2642040 	rsb	r2, r4, #64	; 0x40
c0e44dd0:	e3e01000 	mvn	r1, #0
c0e44dd4:	e262c020 	rsb	ip, r2, #32
c0e44dd8:	e1a03231 	lsr	r3, r1, r2
c0e44ddc:	e242e020 	sub	lr, r2, #32
c0e44de0:	e1833c11 	orr	r3, r3, r1, lsl ip
c0e44de4:	e1a0c231 	lsr	ip, r1, r2
c0e44de8:	e1833e31 	orr	r3, r3, r1, lsr lr
c0e44dec:	e3a01001 	mov	r1, #1
c0e44df0:	e5808000 	str	r8, [r0]
c0e44df4:	e5807038 	str	r7, [r0, #56]	; 0x38
c0e44df8:	e5809044 	str	r9, [r0, #68]	; 0x44
c0e44dfc:	e5806008 	str	r6, [r0, #8]
c0e44e00:	e5803010 	str	r3, [r0, #16]
c0e44e04:	e580c014 	str	ip, [r0, #20]
c0e44e08:	e5801050 	str	r1, [r0, #80]	; 0x50
c0e44e0c:	e1a02005 	mov	r2, r5
c0e44e10:	e2800008 	add	r0, r0, #8
c0e44e14:	ebc9a48e 	bl	c00ae054 <__clocksource_register_scale>
c0e44e18:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e44e1c:	e3e00015 	mvn	r0, #21
c0e44e20:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e44e24:	e3e0000b 	mvn	r0, #11
c0e44e28:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e44e2c:	c0d9a614 	.word	0xc0d9a614
c0e44e30:	006080c0 	.word	0x006080c0

c0e44e34 <early_platform_driver_setup_func>:
c0e44e34:	e1a0c00d 	mov	ip, sp
c0e44e38:	e92dd800 	push	{fp, ip, lr, pc}
c0e44e3c:	e24cb004 	sub	fp, ip, #4
c0e44e40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44e44:	ebc7509c 	bl	c00190bc <__gnu_mcount_nc>
c0e44e48:	e1a01000 	mov	r1, r0
c0e44e4c:	e59f0004 	ldr	r0, [pc, #4]	; c0e44e58 <early_platform_driver_setup_func+0x24>
c0e44e50:	ebffbfcb 	bl	c0e34d84 <early_platform_driver_register>
c0e44e54:	e89da800 	ldm	sp, {fp, sp, pc}
c0e44e58:	c0e64010 	.word	0xc0e64010

c0e44e5c <omap_dm_timer_driver_init>:
c0e44e5c:	e1a0c00d 	mov	ip, sp
c0e44e60:	e92dd800 	push	{fp, ip, lr, pc}
c0e44e64:	e24cb004 	sub	fp, ip, #4
c0e44e68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44e6c:	ebc75092 	bl	c00190bc <__gnu_mcount_nc>
c0e44e70:	e3a01000 	mov	r1, #0
c0e44e74:	e59f0004 	ldr	r0, [pc, #4]	; c0e44e80 <omap_dm_timer_driver_init+0x24>
c0e44e78:	ebddb8ed 	bl	c05b3234 <__platform_driver_register>
c0e44e7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e44e80:	c0f33104 	.word	0xc0f33104

c0e44e84 <ti_32k_timer_init>:
c0e44e84:	e1a0c00d 	mov	ip, sp
c0e44e88:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e44e8c:	e24cb004 	sub	fp, ip, #4
c0e44e90:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44e94:	ebc75088 	bl	c00190bc <__gnu_mcount_nc>
c0e44e98:	e3a01000 	mov	r1, #0
c0e44e9c:	ebe7f7f0 	bl	c0842e64 <of_iomap>
c0e44ea0:	e59f3094 	ldr	r3, [pc, #148]	; c0e44f3c <ti_32k_timer_init+0xb8>
c0e44ea4:	e1a04003 	mov	r4, r3
c0e44ea8:	e3500000 	cmp	r0, #0
c0e44eac:	e5830000 	str	r0, [r3]
c0e44eb0:	1a000003 	bne	c0e44ec4 <ti_32k_timer_init+0x40>
c0e44eb4:	e59f0084 	ldr	r0, [pc, #132]	; c0e44f40 <ti_32k_timer_init+0xbc>
c0e44eb8:	ebc90c95 	bl	c0088114 <printk>
c0e44ebc:	e3e04005 	mvn	r4, #5
c0e44ec0:	ea00001b 	b	c0e44f34 <ti_32k_timer_init+0xb0>
c0e44ec4:	e59f0078 	ldr	r0, [pc, #120]	; c0e44f44 <ti_32k_timer_init+0xc0>
c0e44ec8:	ebe7d88c 	bl	c083b100 <of_machine_is_compatible>
c0e44ecc:	e3500000 	cmp	r0, #0
c0e44ed0:	05943050 	ldreq	r3, [r4, #80]	; 0x50
c0e44ed4:	03833080 	orreq	r3, r3, #128	; 0x80
c0e44ed8:	05843050 	streq	r3, [r4, #80]	; 0x50
c0e44edc:	e5943000 	ldr	r3, [r4]
c0e44ee0:	e5843004 	str	r3, [r4, #4]
c0e44ee4:	e5932000 	ldr	r2, [r3]
c0e44ee8:	e3120103 	tst	r2, #-1073741824	; 0xc0000000
c0e44eec:	12833030 	addne	r3, r3, #48	; 0x30
c0e44ef0:	02833010 	addeq	r3, r3, #16
c0e44ef4:	e3a02902 	mov	r2, #32768	; 0x8000
c0e44ef8:	e3a01001 	mov	r1, #1
c0e44efc:	e59f0044 	ldr	r0, [pc, #68]	; c0e44f48 <ti_32k_timer_init+0xc4>
c0e44f00:	e5843004 	str	r3, [r4, #4]
c0e44f04:	ebc9a452 	bl	c00ae054 <__clocksource_register_scale>
c0e44f08:	e2504000 	subs	r4, r0, #0
c0e44f0c:	0a000002 	beq	c0e44f1c <ti_32k_timer_init+0x98>
c0e44f10:	e59f0034 	ldr	r0, [pc, #52]	; c0e44f4c <ti_32k_timer_init+0xc8>
c0e44f14:	ebc90c7e 	bl	c0088114 <printk>
c0e44f18:	ea000005 	b	c0e44f34 <ti_32k_timer_init+0xb0>
c0e44f1c:	e59f002c 	ldr	r0, [pc, #44]	; c0e44f50 <ti_32k_timer_init+0xcc>
c0e44f20:	e3a02902 	mov	r2, #32768	; 0x8000
c0e44f24:	e3a01020 	mov	r1, #32
c0e44f28:	ebff1be1 	bl	c0e0beb4 <sched_clock_register>
c0e44f2c:	e59f0020 	ldr	r0, [pc, #32]	; c0e44f54 <ti_32k_timer_init+0xd0>
c0e44f30:	ebc90c77 	bl	c0088114 <printk>
c0e44f34:	e1a00004 	mov	r0, r4
c0e44f38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e44f3c:	c0f33168 	.word	0xc0f33168
c0e44f40:	c0d7b520 	.word	0xc0d7b520
c0e44f44:	c0ca5378 	.word	0xc0ca5378
c0e44f48:	c0f33170 	.word	0xc0f33170
c0e44f4c:	c0ca599c 	.word	0xc0ca599c
c0e44f50:	c082c834 	.word	0xc082c834
c0e44f54:	c0ca59c8 	.word	0xc0ca59c8

c0e44f58 <dummy_timer_register>:
c0e44f58:	e1a0c00d 	mov	ip, sp
c0e44f5c:	e92dd800 	push	{fp, ip, lr, pc}
c0e44f60:	e24cb004 	sub	fp, ip, #4
c0e44f64:	e24dd008 	sub	sp, sp, #8
c0e44f68:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44f6c:	ebc75052 	bl	c00190bc <__gnu_mcount_nc>
c0e44f70:	e3a03000 	mov	r3, #0
c0e44f74:	e58d3004 	str	r3, [sp, #4]
c0e44f78:	e58d3000 	str	r3, [sp]
c0e44f7c:	e3a02001 	mov	r2, #1
c0e44f80:	e59f3010 	ldr	r3, [pc, #16]	; c0e44f98 <dummy_timer_register+0x40>
c0e44f84:	e59f1010 	ldr	r1, [pc, #16]	; c0e44f9c <dummy_timer_register+0x44>
c0e44f88:	e3a0007e 	mov	r0, #126	; 0x7e
c0e44f8c:	ebc7e706 	bl	c003ebac <__cpuhp_setup_state>
c0e44f90:	e24bd00c 	sub	sp, fp, #12
c0e44f94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e44f98:	c082c858 	.word	0xc082c858
c0e44f9c:	c0d7b54c 	.word	0xc0d7b54c

c0e44fa0 <hid_init>:
c0e44fa0:	e1a0c00d 	mov	ip, sp
c0e44fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e44fa8:	e24cb004 	sub	fp, ip, #4
c0e44fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e44fb0:	ebc75041 	bl	c00190bc <__gnu_mcount_nc>
c0e44fb4:	e59f3038 	ldr	r3, [pc, #56]	; c0e44ff4 <hid_init+0x54>
c0e44fb8:	e5933000 	ldr	r3, [r3]
c0e44fbc:	e3530000 	cmp	r3, #0
c0e44fc0:	0a000001 	beq	c0e44fcc <hid_init+0x2c>
c0e44fc4:	e59f002c 	ldr	r0, [pc, #44]	; c0e44ff8 <hid_init+0x58>
c0e44fc8:	ebc90c51 	bl	c0088114 <printk>
c0e44fcc:	e59f0028 	ldr	r0, [pc, #40]	; c0e44ffc <hid_init+0x5c>
c0e44fd0:	ebddaa18 	bl	c05af838 <bus_register>
c0e44fd4:	e2504000 	subs	r4, r0, #0
c0e44fd8:	0a000002 	beq	c0e44fe8 <hid_init+0x48>
c0e44fdc:	e59f001c 	ldr	r0, [pc, #28]	; c0e45000 <hid_init+0x60>
c0e44fe0:	ebc90c4b 	bl	c0088114 <printk>
c0e44fe4:	ea000000 	b	c0e44fec <hid_init+0x4c>
c0e44fe8:	ebe7cf20 	bl	c0838c70 <hid_debug_init>
c0e44fec:	e1a00004 	mov	r0, r4
c0e44ff0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e44ff4:	c0fb0dcc 	.word	0xc0fb0dcc
c0e44ff8:	c0d7b954 	.word	0xc0d7b954
c0e44ffc:	c0f332c0 	.word	0xc0f332c0
c0e45000:	c0d7b9e8 	.word	0xc0d7b9e8

c0e45004 <hid_generic_init>:
c0e45004:	e1a0c00d 	mov	ip, sp
c0e45008:	e92dd800 	push	{fp, ip, lr, pc}
c0e4500c:	e24cb004 	sub	fp, ip, #4
c0e45010:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45014:	ebc75028 	bl	c00190bc <__gnu_mcount_nc>
c0e45018:	e59f200c 	ldr	r2, [pc, #12]	; c0e4502c <hid_generic_init+0x28>
c0e4501c:	e3a01000 	mov	r1, #0
c0e45020:	e59f0008 	ldr	r0, [pc, #8]	; c0e45030 <hid_generic_init+0x2c>
c0e45024:	ebe7a995 	bl	c082f680 <__hid_register_driver>
c0e45028:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4502c:	c0d7e844 	.word	0xc0d7e844
c0e45030:	c0f34154 	.word	0xc0f34154

c0e45034 <of_core_init>:
c0e45034:	e1a0c00d 	mov	ip, sp
c0e45038:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4503c:	e24cb004 	sub	fp, ip, #4
c0e45040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45044:	ebc7501c 	bl	c00190bc <__gnu_mcount_nc>
c0e45048:	e59f4090 	ldr	r4, [pc, #144]	; c0e450e0 <of_core_init+0xac>
c0e4504c:	ebe7d615 	bl	c083a8a8 <of_populate_phandle_cache>
c0e45050:	e2840008 	add	r0, r4, #8
c0e45054:	ebefc322 	bl	c0a35ce4 <_mutex_lock>
c0e45058:	e59f3084 	ldr	r3, [pc, #132]	; c0e450e4 <of_core_init+0xb0>
c0e4505c:	e3a01000 	mov	r1, #0
c0e45060:	e59f0080 	ldr	r0, [pc, #128]	; c0e450e8 <of_core_init+0xb4>
c0e45064:	e5932000 	ldr	r2, [r3]
c0e45068:	ebef6cbb 	bl	c0a2035c <kset_create_and_add>
c0e4506c:	e1a05004 	mov	r5, r4
c0e45070:	e3500000 	cmp	r0, #0
c0e45074:	e5840024 	str	r0, [r4, #36]	; 0x24
c0e45078:	15944020 	ldrne	r4, [r4, #32]
c0e4507c:	1a00000b 	bne	c0e450b0 <of_core_init+0x7c>
c0e45080:	e2840008 	add	r0, r4, #8
c0e45084:	ebefc344 	bl	c0a35d9c <_mutex_unlock>
c0e45088:	e59f005c 	ldr	r0, [pc, #92]	; c0e450ec <of_core_init+0xb8>
c0e4508c:	ebc90c20 	bl	c0088114 <printk>
c0e45090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e45094:	ebe7e8a1 	bl	c083f320 <__of_attach_node_sysfs>
c0e45098:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0e4509c:	e3500000 	cmp	r0, #0
c0e450a0:	1a000001 	bne	c0e450ac <of_core_init+0x78>
c0e450a4:	e1a00004 	mov	r0, r4
c0e450a8:	ebe7d27d 	bl	c0839aa4 <__of_find_all_nodes.part.5>
c0e450ac:	e1a04000 	mov	r4, r0
c0e450b0:	e2540000 	subs	r0, r4, #0
c0e450b4:	1afffff6 	bne	c0e45094 <of_core_init+0x60>
c0e450b8:	e59f0030 	ldr	r0, [pc, #48]	; c0e450f0 <of_core_init+0xbc>
c0e450bc:	ebefc336 	bl	c0a35d9c <_mutex_unlock>
c0e450c0:	e5953020 	ldr	r3, [r5, #32]
c0e450c4:	e3530000 	cmp	r3, #0
c0e450c8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e450cc:	e1a01004 	mov	r1, r4
c0e450d0:	e59f201c 	ldr	r2, [pc, #28]	; c0e450f4 <of_core_init+0xc0>
c0e450d4:	e59f001c 	ldr	r0, [pc, #28]	; c0e450f8 <of_core_init+0xc4>
c0e450d8:	ebcf69e0 	bl	c021f860 <proc_symlink>
c0e450dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e450e0:	c0fb0dec 	.word	0xc0fb0dec
c0e450e4:	c0faca9c 	.word	0xc0faca9c
c0e450e8:	c0cfedc0 	.word	0xc0cfedc0
c0e450ec:	c0d7e92c 	.word	0xc0d7e92c
c0e450f0:	c0fb0df4 	.word	0xc0fb0df4
c0e450f4:	c0d7e958 	.word	0xc0d7e958
c0e450f8:	c0d7e978 	.word	0xc0d7e978

c0e450fc <of_platform_default_populate_init>:
c0e450fc:	e1a0c00d 	mov	ip, sp
c0e45100:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e45104:	e24cb004 	sub	fp, ip, #4
c0e45108:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4510c:	ebc74fea 	bl	c00190bc <__gnu_mcount_nc>
c0e45110:	e59f30a4 	ldr	r3, [pc, #164]	; c0e451bc <of_platform_default_populate_init+0xc0>
c0e45114:	e5933000 	ldr	r3, [r3]
c0e45118:	e3530000 	cmp	r3, #0
c0e4511c:	0a000024 	beq	c0e451b4 <of_platform_default_populate_init+0xb8>
c0e45120:	e3a02000 	mov	r2, #0
c0e45124:	e1a00002 	mov	r0, r2
c0e45128:	e59f1090 	ldr	r1, [pc, #144]	; c0e451c0 <of_platform_default_populate_init+0xc4>
c0e4512c:	ebe7d3db 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e45130:	e59f5088 	ldr	r5, [pc, #136]	; c0e451c0 <of_platform_default_populate_init+0xc4>
c0e45134:	e1a04000 	mov	r4, r0
c0e45138:	e3a03000 	mov	r3, #0
c0e4513c:	e1540003 	cmp	r4, r3
c0e45140:	e1a02003 	mov	r2, r3
c0e45144:	e1a01003 	mov	r1, r3
c0e45148:	e1a00004 	mov	r0, r4
c0e4514c:	0a000006 	beq	c0e4516c <of_platform_default_populate_init+0x70>
c0e45150:	ebe7df6a 	bl	c083cf00 <of_platform_device_create_pdata>
c0e45154:	e1a00004 	mov	r0, r4
c0e45158:	e3a02000 	mov	r2, #0
c0e4515c:	e1a01005 	mov	r1, r5
c0e45160:	ebe7d3ce 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e45164:	e1a04000 	mov	r4, r0
c0e45168:	eafffff2 	b	c0e45138 <of_platform_default_populate_init+0x3c>
c0e4516c:	e1a01004 	mov	r1, r4
c0e45170:	e59f004c 	ldr	r0, [pc, #76]	; c0e451c4 <of_platform_default_populate_init+0xc8>
c0e45174:	ebe7d76f 	bl	c083af38 <of_find_node_opts_by_path>
c0e45178:	e2505000 	subs	r5, r0, #0
c0e4517c:	0a000005 	beq	c0e45198 <of_platform_default_populate_init+0x9c>
c0e45180:	e1a03004 	mov	r3, r4
c0e45184:	e1a02004 	mov	r2, r4
c0e45188:	e1a01004 	mov	r1, r4
c0e4518c:	ebe7e0d2 	bl	c083d4dc <of_platform_populate>
c0e45190:	e1a00005 	mov	r0, r5
c0e45194:	ebe7e8ce 	bl	c083f4d4 <of_node_put>
c0e45198:	e3a03000 	mov	r3, #0
c0e4519c:	e1a02003 	mov	r2, r3
c0e451a0:	e1a00003 	mov	r0, r3
c0e451a4:	e59f101c 	ldr	r1, [pc, #28]	; c0e451c8 <of_platform_default_populate_init+0xcc>
c0e451a8:	ebe7e0cb 	bl	c083d4dc <of_platform_populate>
c0e451ac:	e3a00000 	mov	r0, #0
c0e451b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e451b4:	e3e00012 	mvn	r0, #18
c0e451b8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e451bc:	c0fb0e0c 	.word	0xc0fb0e0c
c0e451c0:	c0b07f0c 	.word	0xc0b07f0c
c0e451c4:	c0d26f04 	.word	0xc0d26f04
c0e451c8:	c0b07bfc 	.word	0xc0b07bfc

c0e451cc <early_init_dt_alloc_memory_arch>:
c0e451cc:	e1a0c00d 	mov	ip, sp
c0e451d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e451d4:	e24cb004 	sub	fp, ip, #4
c0e451d8:	e24dd008 	sub	sp, sp, #8
c0e451dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e451e0:	ebc74fb5 	bl	c00190bc <__gnu_mcount_nc>
c0e451e4:	e3e0c000 	mvn	ip, #0
c0e451e8:	e3a03000 	mov	r3, #0
c0e451ec:	e1a01002 	mov	r1, r2
c0e451f0:	e58dc000 	str	ip, [sp]
c0e451f4:	e1a02003 	mov	r2, r3
c0e451f8:	ebff4b52 	bl	c0e17f48 <memblock_virt_alloc_try_nid>
c0e451fc:	e24bd00c 	sub	sp, fp, #12
c0e45200:	e89da800 	ldm	sp, {fp, sp, pc}

c0e45204 <of_fdt_raw_init>:
c0e45204:	e1a0c00d 	mov	ip, sp
c0e45208:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4520c:	e24cb004 	sub	fp, ip, #4
c0e45210:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45214:	ebc74fa8 	bl	c00190bc <__gnu_mcount_nc>
c0e45218:	e59f5054 	ldr	r5, [pc, #84]	; c0e45274 <of_fdt_raw_init+0x70>
c0e4521c:	e5951000 	ldr	r1, [r5]
c0e45220:	e3510000 	cmp	r1, #0
c0e45224:	0a000009 	beq	c0e45250 <of_fdt_raw_init+0x4c>
c0e45228:	e5914004 	ldr	r4, [r1, #4]
c0e4522c:	e3e00000 	mvn	r0, #0
c0e45230:	e6bf4f34 	rev	r4, r4
c0e45234:	e1a02004 	mov	r2, r4
c0e45238:	ebd77b18 	bl	c0423ea0 <crc32_be>
c0e4523c:	e5953004 	ldr	r3, [r5, #4]
c0e45240:	e1500003 	cmp	r0, r3
c0e45244:	0a000003 	beq	c0e45258 <of_fdt_raw_init+0x54>
c0e45248:	e59f0028 	ldr	r0, [pc, #40]	; c0e45278 <of_fdt_raw_init+0x74>
c0e4524c:	ebc90bb0 	bl	c0088114 <printk>
c0e45250:	e3a00000 	mov	r0, #0
c0e45254:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e45258:	e59f201c 	ldr	r2, [pc, #28]	; c0e4527c <of_fdt_raw_init+0x78>
c0e4525c:	e59f301c 	ldr	r3, [pc, #28]	; c0e45280 <of_fdt_raw_init+0x7c>
c0e45260:	e5920000 	ldr	r0, [r2]
c0e45264:	e1a01003 	mov	r1, r3
c0e45268:	e5834008 	str	r4, [r3, #8]
c0e4526c:	ebcfa0b7 	bl	c022d550 <sysfs_create_bin_file>
c0e45270:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e45274:	c0fb0e1c 	.word	0xc0fb0e1c
c0e45278:	c0d7f36c 	.word	0xc0d7f36c
c0e4527c:	c0faca9c 	.word	0xc0faca9c
c0e45280:	c0f34240 	.word	0xc0f34240

c0e45284 <of_scan_flat_dt>:
c0e45284:	e1a0c00d 	mov	ip, sp
c0e45288:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e4528c:	e24cb004 	sub	fp, ip, #4
c0e45290:	e24dd00c 	sub	sp, sp, #12
c0e45294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45298:	ebc74f87 	bl	c00190bc <__gnu_mcount_nc>
c0e4529c:	e59f20dc 	ldr	r2, [pc, #220]	; c0e45380 <of_scan_flat_dt+0xfc>
c0e452a0:	e3e03000 	mvn	r3, #0
c0e452a4:	e1a07000 	mov	r7, r0
c0e452a8:	e5924000 	ldr	r4, [r2]
c0e452ac:	e59f20d0 	ldr	r2, [pc, #208]	; c0e45384 <of_scan_flat_dt+0x100>
c0e452b0:	e3540000 	cmp	r4, #0
c0e452b4:	e5922000 	ldr	r2, [r2]
c0e452b8:	e50b2028 	str	r2, [fp, #-40]	; 0xffffffd8
c0e452bc:	e3a02000 	mov	r2, #0
c0e452c0:	e1a08001 	mov	r8, r1
c0e452c4:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0e452c8:	01a06004 	moveq	r6, r4
c0e452cc:	0a000022 	beq	c0e4535c <of_scan_flat_dt+0xd8>
c0e452d0:	e1a01003 	mov	r1, r3
c0e452d4:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e452d8:	e1a00004 	mov	r0, r4
c0e452dc:	ebef5643 	bl	c0a1abf0 <fdt_next_node>
c0e452e0:	e3a06000 	mov	r6, #0
c0e452e4:	e1a05000 	mov	r5, r0
c0e452e8:	e3550000 	cmp	r5, #0
c0e452ec:	ba00001a 	blt	c0e4535c <of_scan_flat_dt+0xd8>
c0e452f0:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e452f4:	e3530000 	cmp	r3, #0
c0e452f8:	a3560000 	cmpge	r6, #0
c0e452fc:	1a000016 	bne	c0e4535c <of_scan_flat_dt+0xd8>
c0e45300:	e1a01005 	mov	r1, r5
c0e45304:	e3a02000 	mov	r2, #0
c0e45308:	e1a00004 	mov	r0, r4
c0e4530c:	ebef575a 	bl	c0a1b07c <fdt_get_name>
c0e45310:	e5d01000 	ldrb	r1, [r0]
c0e45314:	e1a06000 	mov	r6, r0
c0e45318:	e351002f 	cmp	r1, #47	; 0x2f
c0e4531c:	1a000002 	bne	c0e4532c <of_scan_flat_dt+0xa8>
c0e45320:	ebef50a6 	bl	c0a195c0 <strrchr>
c0e45324:	e3500000 	cmp	r0, #0
c0e45328:	12806001 	addne	r6, r0, #1
c0e4532c:	e1a01006 	mov	r1, r6
c0e45330:	e1a03008 	mov	r3, r8
c0e45334:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0e45338:	e1a00005 	mov	r0, r5
c0e4533c:	e12fff37 	blx	r7
c0e45340:	e1a01005 	mov	r1, r5
c0e45344:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e45348:	e1a06000 	mov	r6, r0
c0e4534c:	e1a00004 	mov	r0, r4
c0e45350:	ebef5626 	bl	c0a1abf0 <fdt_next_node>
c0e45354:	e1a05000 	mov	r5, r0
c0e45358:	eaffffe2 	b	c0e452e8 <of_scan_flat_dt+0x64>
c0e4535c:	e59f3020 	ldr	r3, [pc, #32]	; c0e45384 <of_scan_flat_dt+0x100>
c0e45360:	e1a00006 	mov	r0, r6
c0e45364:	e5932000 	ldr	r2, [r3]
c0e45368:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e4536c:	e0332002 	eors	r2, r3, r2
c0e45370:	0a000000 	beq	c0e45378 <of_scan_flat_dt+0xf4>
c0e45374:	ebc7df85 	bl	c003d190 <__stack_chk_fail>
c0e45378:	e24bd020 	sub	sp, fp, #32
c0e4537c:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e45380:	c0fb0e1c 	.word	0xc0fb0e1c
c0e45384:	c0d7f288 	.word	0xc0d7f288

c0e45388 <of_scan_flat_dt_subnodes>:
c0e45388:	e1a0c00d 	mov	ip, sp
c0e4538c:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e45390:	e24cb004 	sub	fp, ip, #4
c0e45394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45398:	ebc74f47 	bl	c00190bc <__gnu_mcount_nc>
c0e4539c:	e59f3084 	ldr	r3, [pc, #132]	; c0e45428 <of_scan_flat_dt_subnodes+0xa0>
c0e453a0:	e1a08001 	mov	r8, r1
c0e453a4:	e1a01000 	mov	r1, r0
c0e453a8:	e5935000 	ldr	r5, [r3]
c0e453ac:	e1a07002 	mov	r7, r2
c0e453b0:	e1a00005 	mov	r0, r5
c0e453b4:	ebef564d 	bl	c0a1acf0 <fdt_first_subnode>
c0e453b8:	e1a04000 	mov	r4, r0
c0e453bc:	e3a02000 	mov	r2, #0
c0e453c0:	e1540002 	cmp	r4, r2
c0e453c4:	e1a01004 	mov	r1, r4
c0e453c8:	e1a00005 	mov	r0, r5
c0e453cc:	ba000012 	blt	c0e4541c <of_scan_flat_dt_subnodes+0x94>
c0e453d0:	ebef5729 	bl	c0a1b07c <fdt_get_name>
c0e453d4:	e5d01000 	ldrb	r1, [r0]
c0e453d8:	e1a06000 	mov	r6, r0
c0e453dc:	e351002f 	cmp	r1, #47	; 0x2f
c0e453e0:	1a000002 	bne	c0e453f0 <of_scan_flat_dt_subnodes+0x68>
c0e453e4:	ebef5075 	bl	c0a195c0 <strrchr>
c0e453e8:	e3500000 	cmp	r0, #0
c0e453ec:	12806001 	addne	r6, r0, #1
c0e453f0:	e1a01006 	mov	r1, r6
c0e453f4:	e1a02007 	mov	r2, r7
c0e453f8:	e1a00004 	mov	r0, r4
c0e453fc:	e12fff38 	blx	r8
c0e45400:	e1a01004 	mov	r1, r4
c0e45404:	e2503000 	subs	r3, r0, #0
c0e45408:	e1a00005 	mov	r0, r5
c0e4540c:	1a000003 	bne	c0e45420 <of_scan_flat_dt_subnodes+0x98>
c0e45410:	ebef5652 	bl	c0a1ad60 <fdt_next_subnode>
c0e45414:	e1a04000 	mov	r4, r0
c0e45418:	eaffffe7 	b	c0e453bc <of_scan_flat_dt_subnodes+0x34>
c0e4541c:	e1a03002 	mov	r3, r2
c0e45420:	e1a00003 	mov	r0, r3
c0e45424:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e45428:	c0fb0e1c 	.word	0xc0fb0e1c

c0e4542c <of_get_flat_dt_root>:
c0e4542c:	e1a0c00d 	mov	ip, sp
c0e45430:	e92dd800 	push	{fp, ip, lr, pc}
c0e45434:	e24cb004 	sub	fp, ip, #4
c0e45438:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4543c:	ebc74f1e 	bl	c00190bc <__gnu_mcount_nc>
c0e45440:	e3a00000 	mov	r0, #0
c0e45444:	e89da800 	ldm	sp, {fp, sp, pc}

c0e45448 <of_get_flat_dt_size>:
c0e45448:	e1a0c00d 	mov	ip, sp
c0e4544c:	e92dd800 	push	{fp, ip, lr, pc}
c0e45450:	e24cb004 	sub	fp, ip, #4
c0e45454:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45458:	ebc74f17 	bl	c00190bc <__gnu_mcount_nc>
c0e4545c:	e59f300c 	ldr	r3, [pc, #12]	; c0e45470 <of_get_flat_dt_size+0x28>
c0e45460:	e5933000 	ldr	r3, [r3]
c0e45464:	e5930004 	ldr	r0, [r3, #4]
c0e45468:	e6bf0f30 	rev	r0, r0
c0e4546c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e45470:	c0fb0e1c 	.word	0xc0fb0e1c

c0e45474 <of_get_flat_dt_prop>:
c0e45474:	e1a0c00d 	mov	ip, sp
c0e45478:	e92dd800 	push	{fp, ip, lr, pc}
c0e4547c:	e24cb004 	sub	fp, ip, #4
c0e45480:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45484:	ebc74f0c 	bl	c00190bc <__gnu_mcount_nc>
c0e45488:	e59fc014 	ldr	ip, [pc, #20]	; c0e454a4 <of_get_flat_dt_prop+0x30>
c0e4548c:	e1a03002 	mov	r3, r2
c0e45490:	e1a02001 	mov	r2, r1
c0e45494:	e1a01000 	mov	r1, r0
c0e45498:	e59c0000 	ldr	r0, [ip]
c0e4549c:	ebef5849 	bl	c0a1b5c8 <fdt_getprop>
c0e454a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e454a4:	c0fb0e1c 	.word	0xc0fb0e1c

c0e454a8 <early_init_dt_scan_root>:
c0e454a8:	e1a0c00d 	mov	ip, sp
c0e454ac:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e454b0:	e24cb004 	sub	fp, ip, #4
c0e454b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e454b8:	ebc74eff 	bl	c00190bc <__gnu_mcount_nc>
c0e454bc:	e3520000 	cmp	r2, #0
c0e454c0:	e1a05000 	mov	r5, r0
c0e454c4:	1a000023 	bne	c0e45558 <early_init_dt_scan_root+0xb0>
c0e454c8:	e59f4098 	ldr	r4, [pc, #152]	; c0e45568 <early_init_dt_scan_root+0xc0>
c0e454cc:	e3a03001 	mov	r3, #1
c0e454d0:	e59f1094 	ldr	r1, [pc, #148]	; c0e4556c <early_init_dt_scan_root+0xc4>
c0e454d4:	e5843000 	str	r3, [r4]
c0e454d8:	e5843004 	str	r3, [r4, #4]
c0e454dc:	ebffffe4 	bl	c0e45474 <of_get_flat_dt_prop>
c0e454e0:	e3500000 	cmp	r0, #0
c0e454e4:	15903000 	ldrne	r3, [r0]
c0e454e8:	e59f0080 	ldr	r0, [pc, #128]	; c0e45570 <early_init_dt_scan_root+0xc8>
c0e454ec:	16bf3f33 	revne	r3, r3
c0e454f0:	15843000 	strne	r3, [r4]
c0e454f4:	e1d030b2 	ldrh	r3, [r0, #2]
c0e454f8:	e3130004 	tst	r3, #4
c0e454fc:	0a000003 	beq	c0e45510 <early_init_dt_scan_root+0x68>
c0e45500:	e2400010 	sub	r0, r0, #16
c0e45504:	e5942000 	ldr	r2, [r4]
c0e45508:	e59f1064 	ldr	r1, [pc, #100]	; c0e45574 <early_init_dt_scan_root+0xcc>
c0e4550c:	ebd7c962 	bl	c0437a9c <__dynamic_pr_debug>
c0e45510:	e1a00005 	mov	r0, r5
c0e45514:	e3a02000 	mov	r2, #0
c0e45518:	e59f1058 	ldr	r1, [pc, #88]	; c0e45578 <early_init_dt_scan_root+0xd0>
c0e4551c:	ebffffd4 	bl	c0e45474 <of_get_flat_dt_prop>
c0e45520:	e3500000 	cmp	r0, #0
c0e45524:	15903000 	ldrne	r3, [r0]
c0e45528:	e59f004c 	ldr	r0, [pc, #76]	; c0e4557c <early_init_dt_scan_root+0xd4>
c0e4552c:	16bf3f33 	revne	r3, r3
c0e45530:	15843004 	strne	r3, [r4, #4]
c0e45534:	e1d030b2 	ldrh	r3, [r0, #2]
c0e45538:	e3130004 	tst	r3, #4
c0e4553c:	0a000007 	beq	c0e45560 <early_init_dt_scan_root+0xb8>
c0e45540:	e5942004 	ldr	r2, [r4, #4]
c0e45544:	e2400010 	sub	r0, r0, #16
c0e45548:	e59f1030 	ldr	r1, [pc, #48]	; c0e45580 <early_init_dt_scan_root+0xd8>
c0e4554c:	ebd7c952 	bl	c0437a9c <__dynamic_pr_debug>
c0e45550:	e3a00001 	mov	r0, #1
c0e45554:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e45558:	e3a00000 	mov	r0, #0
c0e4555c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e45560:	e3a00001 	mov	r0, #1
c0e45564:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e45568:	c0e6402c 	.word	0xc0e6402c
c0e4556c:	c0ca2e9c 	.word	0xc0ca2e9c
c0e45570:	c0f5f4d8 	.word	0xc0f5f4d8
c0e45574:	c0d7f590 	.word	0xc0d7f590
c0e45578:	c0ca2f18 	.word	0xc0ca2f18
c0e4557c:	c0f5f4f0 	.word	0xc0f5f4f0
c0e45580:	c0d7f5b4 	.word	0xc0d7f5b4

c0e45584 <early_init_dt_scan_chosen>:
c0e45584:	e1a0c00d 	mov	ip, sp
c0e45588:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e4558c:	e24cb004 	sub	fp, ip, #4
c0e45590:	e24dd014 	sub	sp, sp, #20
c0e45594:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45598:	ebc74ec7 	bl	c00190bc <__gnu_mcount_nc>
c0e4559c:	e59fc224 	ldr	ip, [pc, #548]	; c0e457c8 <early_init_dt_scan_chosen+0x244>
c0e455a0:	e1a07001 	mov	r7, r1
c0e455a4:	e1a05003 	mov	r5, r3
c0e455a8:	e1dc10b2 	ldrh	r1, [ip, #2]
c0e455ac:	e59f3218 	ldr	r3, [pc, #536]	; c0e457cc <early_init_dt_scan_chosen+0x248>
c0e455b0:	e1a06000 	mov	r6, r0
c0e455b4:	e3110004 	tst	r1, #4
c0e455b8:	e5933000 	ldr	r3, [r3]
c0e455bc:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e455c0:	e3a03000 	mov	r3, #0
c0e455c4:	e1a04002 	mov	r4, r2
c0e455c8:	0a000003 	beq	c0e455dc <early_init_dt_scan_chosen+0x58>
c0e455cc:	e24c0010 	sub	r0, ip, #16
c0e455d0:	e1a03007 	mov	r3, r7
c0e455d4:	e59f11f4 	ldr	r1, [pc, #500]	; c0e457d0 <early_init_dt_scan_chosen+0x24c>
c0e455d8:	ebd7c92f 	bl	c0437a9c <__dynamic_pr_debug>
c0e455dc:	e16f0f15 	clz	r0, r5
c0e455e0:	e1a002a0 	lsr	r0, r0, #5
c0e455e4:	e3540001 	cmp	r4, #1
c0e455e8:	01a04000 	moveq	r4, r0
c0e455ec:	13804001 	orrne	r4, r0, #1
c0e455f0:	e3540000 	cmp	r4, #0
c0e455f4:	1a00006a 	bne	c0e457a4 <early_init_dt_scan_chosen+0x220>
c0e455f8:	e59f11d4 	ldr	r1, [pc, #468]	; c0e457d4 <early_init_dt_scan_chosen+0x250>
c0e455fc:	e1a00007 	mov	r0, r7
c0e45600:	ebef9156 	bl	c0a29b60 <strcmp>
c0e45604:	e3500000 	cmp	r0, #0
c0e45608:	0a000004 	beq	c0e45620 <early_init_dt_scan_chosen+0x9c>
c0e4560c:	e1a00007 	mov	r0, r7
c0e45610:	e59f11c0 	ldr	r1, [pc, #448]	; c0e457d8 <early_init_dt_scan_chosen+0x254>
c0e45614:	ebef9151 	bl	c0a29b60 <strcmp>
c0e45618:	e3500000 	cmp	r0, #0
c0e4561c:	1a000060 	bne	c0e457a4 <early_init_dt_scan_chosen+0x220>
c0e45620:	e59f01b4 	ldr	r0, [pc, #436]	; c0e457dc <early_init_dt_scan_chosen+0x258>
c0e45624:	e1d030b2 	ldrh	r3, [r0, #2]
c0e45628:	e3130004 	tst	r3, #4
c0e4562c:	0a000002 	beq	c0e4563c <early_init_dt_scan_chosen+0xb8>
c0e45630:	e2400010 	sub	r0, r0, #16
c0e45634:	e59f11a4 	ldr	r1, [pc, #420]	; c0e457e0 <early_init_dt_scan_chosen+0x25c>
c0e45638:	ebd7c917 	bl	c0437a9c <__dynamic_pr_debug>
c0e4563c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e45640:	e59f119c 	ldr	r1, [pc, #412]	; c0e457e4 <early_init_dt_scan_chosen+0x260>
c0e45644:	e1a00006 	mov	r0, r6
c0e45648:	ebffff89 	bl	c0e45474 <of_get_flat_dt_prop>
c0e4564c:	e3500000 	cmp	r0, #0
c0e45650:	0a000034 	beq	c0e45728 <early_init_dt_scan_chosen+0x1a4>
c0e45654:	e51b102c 	ldr	r1, [fp, #-44]	; 0xffffffd4
c0e45658:	e3a07000 	mov	r7, #0
c0e4565c:	e2814003 	add	r4, r1, #3
c0e45660:	e1510007 	cmp	r1, r7
c0e45664:	b1a01004 	movlt	r1, r4
c0e45668:	e1a08007 	mov	r8, r7
c0e4566c:	e1a04141 	asr	r4, r1, #2
c0e45670:	e3540000 	cmp	r4, #0
c0e45674:	0a000004 	beq	c0e4568c <early_init_dt_scan_chosen+0x108>
c0e45678:	e4902004 	ldr	r2, [r0], #4
c0e4567c:	e1a08007 	mov	r8, r7
c0e45680:	e2444001 	sub	r4, r4, #1
c0e45684:	e6bf7f32 	rev	r7, r2
c0e45688:	eafffff8 	b	c0e45670 <early_init_dt_scan_chosen+0xec>
c0e4568c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e45690:	e59f1150 	ldr	r1, [pc, #336]	; c0e457e8 <early_init_dt_scan_chosen+0x264>
c0e45694:	e1a00006 	mov	r0, r6
c0e45698:	ebffff75 	bl	c0e45474 <of_get_flat_dt_prop>
c0e4569c:	e3500000 	cmp	r0, #0
c0e456a0:	0a000020 	beq	c0e45728 <early_init_dt_scan_chosen+0x1a4>
c0e456a4:	e51bc02c 	ldr	ip, [fp, #-44]	; 0xffffffd4
c0e456a8:	e1a01004 	mov	r1, r4
c0e456ac:	e28c3003 	add	r3, ip, #3
c0e456b0:	e35c0000 	cmp	ip, #0
c0e456b4:	b1a0c003 	movlt	ip, r3
c0e456b8:	e1a03004 	mov	r3, r4
c0e456bc:	e1a0c14c 	asr	ip, ip, #2
c0e456c0:	e35c0000 	cmp	ip, #0
c0e456c4:	0a000004 	beq	c0e456dc <early_init_dt_scan_chosen+0x158>
c0e456c8:	e4902004 	ldr	r2, [r0], #4
c0e456cc:	e1a03001 	mov	r3, r1
c0e456d0:	e24cc001 	sub	ip, ip, #1
c0e456d4:	e6bf1f32 	rev	r1, r2
c0e456d8:	eafffff8 	b	c0e456c0 <early_init_dt_scan_chosen+0x13c>
c0e456dc:	e59f0108 	ldr	r0, [pc, #264]	; c0e457ec <early_init_dt_scan_chosen+0x268>
c0e456e0:	e59fe108 	ldr	lr, [pc, #264]	; c0e457f0 <early_init_dt_scan_chosen+0x26c>
c0e456e4:	e59fc108 	ldr	ip, [pc, #264]	; c0e457f4 <early_init_dt_scan_chosen+0x270>
c0e456e8:	e1d040b2 	ldrh	r4, [r0, #2]
c0e456ec:	e59f2104 	ldr	r2, [pc, #260]	; c0e457f8 <early_init_dt_scan_chosen+0x274>
c0e456f0:	e3140004 	tst	r4, #4
c0e456f4:	e2474481 	sub	r4, r7, #-2130706432	; 0x81000000
c0e456f8:	e58e4000 	str	r4, [lr]
c0e456fc:	e241e481 	sub	lr, r1, #-2130706432	; 0x81000000
c0e45700:	e58ce000 	str	lr, [ip]
c0e45704:	e3a0c001 	mov	ip, #1
c0e45708:	e582c000 	str	ip, [r2]
c0e4570c:	0a000005 	beq	c0e45728 <early_init_dt_scan_chosen+0x1a4>
c0e45710:	e88d000a 	stm	sp, {r1, r3}
c0e45714:	e1a02007 	mov	r2, r7
c0e45718:	e1a03008 	mov	r3, r8
c0e4571c:	e2400010 	sub	r0, r0, #16
c0e45720:	e59f10d4 	ldr	r1, [pc, #212]	; c0e457fc <early_init_dt_scan_chosen+0x278>
c0e45724:	ebd7c8dc 	bl	c0437a9c <__dynamic_pr_debug>
c0e45728:	e59f10d0 	ldr	r1, [pc, #208]	; c0e45800 <early_init_dt_scan_chosen+0x27c>
c0e4572c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e45730:	e1a00006 	mov	r0, r6
c0e45734:	ebffff4e 	bl	c0e45474 <of_get_flat_dt_prop>
c0e45738:	e2501000 	subs	r1, r0, #0
c0e4573c:	0a000006 	beq	c0e4575c <early_init_dt_scan_chosen+0x1d8>
c0e45740:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0e45744:	e3520000 	cmp	r2, #0
c0e45748:	da000003 	ble	c0e4575c <early_init_dt_scan_chosen+0x1d8>
c0e4574c:	e3520b01 	cmp	r2, #1024	; 0x400
c0e45750:	a3a02b01 	movge	r2, #1024	; 0x400
c0e45754:	e1a00005 	mov	r0, r5
c0e45758:	ebef934a 	bl	c0a2a488 <strlcpy>
c0e4575c:	e5d53000 	ldrb	r3, [r5]
c0e45760:	e3530000 	cmp	r3, #0
c0e45764:	1a000003 	bne	c0e45778 <early_init_dt_scan_chosen+0x1f4>
c0e45768:	e3a02b01 	mov	r2, #1024	; 0x400
c0e4576c:	e59f1090 	ldr	r1, [pc, #144]	; c0e45804 <early_init_dt_scan_chosen+0x280>
c0e45770:	e1a00005 	mov	r0, r5
c0e45774:	ebef9343 	bl	c0a2a488 <strlcpy>
c0e45778:	e59f0088 	ldr	r0, [pc, #136]	; c0e45808 <early_init_dt_scan_chosen+0x284>
c0e4577c:	e1d030b2 	ldrh	r3, [r0, #2]
c0e45780:	e3130004 	tst	r3, #4
c0e45784:	03a00001 	moveq	r0, #1
c0e45788:	0a000006 	beq	c0e457a8 <early_init_dt_scan_chosen+0x224>
c0e4578c:	e2400010 	sub	r0, r0, #16
c0e45790:	e1a02005 	mov	r2, r5
c0e45794:	e59f1070 	ldr	r1, [pc, #112]	; c0e4580c <early_init_dt_scan_chosen+0x288>
c0e45798:	ebd7c8bf 	bl	c0437a9c <__dynamic_pr_debug>
c0e4579c:	e3a00001 	mov	r0, #1
c0e457a0:	ea000000 	b	c0e457a8 <early_init_dt_scan_chosen+0x224>
c0e457a4:	e3a00000 	mov	r0, #0
c0e457a8:	e59f301c 	ldr	r3, [pc, #28]	; c0e457cc <early_init_dt_scan_chosen+0x248>
c0e457ac:	e5932000 	ldr	r2, [r3]
c0e457b0:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e457b4:	e0332002 	eors	r2, r3, r2
c0e457b8:	0a000000 	beq	c0e457c0 <early_init_dt_scan_chosen+0x23c>
c0e457bc:	ebc7de73 	bl	c003d190 <__stack_chk_fail>
c0e457c0:	e24bd020 	sub	sp, fp, #32
c0e457c4:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e457c8:	c0f5f508 	.word	0xc0f5f508
c0e457cc:	c0d7f28c 	.word	0xc0d7f28c
c0e457d0:	c0d7f5d8 	.word	0xc0d7f5d8
c0e457d4:	c0d7a13c 	.word	0xc0d7a13c
c0e457d8:	c0d7f608 	.word	0xc0d7f608
c0e457dc:	c0f5f520 	.word	0xc0f5f520
c0e457e0:	c0d7f614 	.word	0xc0d7f614
c0e457e4:	c0d7f640 	.word	0xc0d7f640
c0e457e8:	c0d7f654 	.word	0xc0d7f654
c0e457ec:	c0f5f538 	.word	0xc0f5f538
c0e457f0:	c0f683d8 	.word	0xc0f683d8
c0e457f4:	c0f683d4 	.word	0xc0f683d4
c0e457f8:	c0f683d0 	.word	0xc0f683d0
c0e457fc:	c0d7f668 	.word	0xc0d7f668
c0e45800:	c0d7f69c 	.word	0xc0d7f69c
c0e45804:	c0cf00a8 	.word	0xc0cf00a8
c0e45808:	c0f5f550 	.word	0xc0f5f550
c0e4580c:	c0d7f6a8 	.word	0xc0d7f6a8

c0e45810 <of_flat_dt_is_compatible>:
c0e45810:	e1a0c00d 	mov	ip, sp
c0e45814:	e92dd800 	push	{fp, ip, lr, pc}
c0e45818:	e24cb004 	sub	fp, ip, #4
c0e4581c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45820:	ebc74e25 	bl	c00190bc <__gnu_mcount_nc>
c0e45824:	e59f3010 	ldr	r3, [pc, #16]	; c0e4583c <of_flat_dt_is_compatible+0x2c>
c0e45828:	e1a02001 	mov	r2, r1
c0e4582c:	e1a01000 	mov	r1, r0
c0e45830:	e5930000 	ldr	r0, [r3]
c0e45834:	ebe7ec7e 	bl	c0840a34 <of_fdt_is_compatible>
c0e45838:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4583c:	c0fb0e1c 	.word	0xc0fb0e1c

c0e45840 <of_flat_dt_match>:
c0e45840:	e1a0c00d 	mov	ip, sp
c0e45844:	e92dd800 	push	{fp, ip, lr, pc}
c0e45848:	e24cb004 	sub	fp, ip, #4
c0e4584c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45850:	ebc74e19 	bl	c00190bc <__gnu_mcount_nc>
c0e45854:	e2512000 	subs	r2, r1, #0
c0e45858:	e1a01000 	mov	r1, r0
c0e4585c:	0a000003 	beq	c0e45870 <of_flat_dt_match+0x30>
c0e45860:	e59f3010 	ldr	r3, [pc, #16]	; c0e45878 <of_flat_dt_match+0x38>
c0e45864:	e5930000 	ldr	r0, [r3]
c0e45868:	ebe7ee08 	bl	c0841090 <of_fdt_match.part.0>
c0e4586c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e45870:	e1a00002 	mov	r0, r2
c0e45874:	e89da800 	ldm	sp, {fp, sp, pc}
c0e45878:	c0fb0e1c 	.word	0xc0fb0e1c

c0e4587c <of_get_flat_dt_phandle>:
c0e4587c:	e1a0c00d 	mov	ip, sp
c0e45880:	e92dd800 	push	{fp, ip, lr, pc}
c0e45884:	e24cb004 	sub	fp, ip, #4
c0e45888:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4588c:	ebc74e0a 	bl	c00190bc <__gnu_mcount_nc>
c0e45890:	e59f300c 	ldr	r3, [pc, #12]	; c0e458a4 <of_get_flat_dt_phandle+0x28>
c0e45894:	e1a01000 	mov	r1, r0
c0e45898:	e5930000 	ldr	r0, [r3]
c0e4589c:	ebef575b 	bl	c0a1b610 <fdt_get_phandle>
c0e458a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e458a4:	c0fb0e1c 	.word	0xc0fb0e1c

c0e458a8 <of_flat_dt_get_machine_name>:
c0e458a8:	e1a0c00d 	mov	ip, sp
c0e458ac:	e92dd800 	push	{fp, ip, lr, pc}
c0e458b0:	e24cb004 	sub	fp, ip, #4
c0e458b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e458b8:	ebc74dff 	bl	c00190bc <__gnu_mcount_nc>
c0e458bc:	e3a02000 	mov	r2, #0
c0e458c0:	e1a00002 	mov	r0, r2
c0e458c4:	e59f101c 	ldr	r1, [pc, #28]	; c0e458e8 <of_flat_dt_get_machine_name+0x40>
c0e458c8:	ebfffee9 	bl	c0e45474 <of_get_flat_dt_prop>
c0e458cc:	e2502000 	subs	r2, r0, #0
c0e458d0:	1a000002 	bne	c0e458e0 <of_flat_dt_get_machine_name+0x38>
c0e458d4:	e59f1010 	ldr	r1, [pc, #16]	; c0e458ec <of_flat_dt_get_machine_name+0x44>
c0e458d8:	ebfffee5 	bl	c0e45474 <of_get_flat_dt_prop>
c0e458dc:	e1a02000 	mov	r2, r0
c0e458e0:	e1a00002 	mov	r0, r2
c0e458e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e458e8:	c0cd614c 	.word	0xc0cd614c
c0e458ec:	c0d86bfc 	.word	0xc0d86bfc

c0e458f0 <of_flat_dt_match_machine>:
c0e458f0:	e1a0c00d 	mov	ip, sp
c0e458f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e458f8:	e24cb004 	sub	fp, ip, #4
c0e458fc:	e24dd010 	sub	sp, sp, #16
c0e45900:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45904:	ebc74dec 	bl	c00190bc <__gnu_mcount_nc>
c0e45908:	e59f3104 	ldr	r3, [pc, #260]	; c0e45a14 <of_flat_dt_match_machine+0x124>
c0e4590c:	e1a06001 	mov	r6, r1
c0e45910:	e5933000 	ldr	r3, [r3]
c0e45914:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e45918:	e3a03000 	mov	r3, #0
c0e4591c:	e1a04000 	mov	r4, r0
c0e45920:	e3e05001 	mvn	r5, #1
c0e45924:	e24b0028 	sub	r0, fp, #40	; 0x28
c0e45928:	e12fff36 	blx	r6
c0e4592c:	e2507000 	subs	r7, r0, #0
c0e45930:	0a00000b 	beq	c0e45964 <of_flat_dt_match_machine+0x74>
c0e45934:	e51b1028 	ldr	r1, [fp, #-40]	; 0xffffffd8
c0e45938:	e3a00000 	mov	r0, #0
c0e4593c:	ebffffbf 	bl	c0e45840 <of_flat_dt_match>
c0e45940:	e1550000 	cmp	r5, r0
c0e45944:	93a03000 	movls	r3, #0
c0e45948:	83a03001 	movhi	r3, #1
c0e4594c:	e3500000 	cmp	r0, #0
c0e45950:	03a03000 	moveq	r3, #0
c0e45954:	e3530000 	cmp	r3, #0
c0e45958:	11a05000 	movne	r5, r0
c0e4595c:	11a04007 	movne	r4, r7
c0e45960:	eaffffef 	b	c0e45924 <of_flat_dt_match_machine+0x34>
c0e45964:	e3540000 	cmp	r4, #0
c0e45968:	1a00001c 	bne	c0e459e0 <of_flat_dt_match_machine+0xf0>
c0e4596c:	e59f00a4 	ldr	r0, [pc, #164]	; c0e45a18 <of_flat_dt_match_machine+0x128>
c0e45970:	ebc909e7 	bl	c0088114 <printk>
c0e45974:	e24b2024 	sub	r2, fp, #36	; 0x24
c0e45978:	e59f109c 	ldr	r1, [pc, #156]	; c0e45a1c <of_flat_dt_match_machine+0x12c>
c0e4597c:	e1a00004 	mov	r0, r4
c0e45980:	ebfffebb 	bl	c0e45474 <of_get_flat_dt_prop>
c0e45984:	e2505000 	subs	r5, r0, #0
c0e45988:	159f6090 	ldrne	r6, [pc, #144]	; c0e45a20 <of_flat_dt_match_machine+0x130>
c0e4598c:	1a000002 	bne	c0e4599c <of_flat_dt_match_machine+0xac>
c0e45990:	e59f008c 	ldr	r0, [pc, #140]	; c0e45a24 <of_flat_dt_match_machine+0x134>
c0e45994:	ebc909de 	bl	c0088114 <printk>
c0e45998:	ea000014 	b	c0e459f0 <of_flat_dt_match_machine+0x100>
c0e4599c:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e459a0:	e3530000 	cmp	r3, #0
c0e459a4:	dafffff9 	ble	c0e45990 <of_flat_dt_match_machine+0xa0>
c0e459a8:	e1a01005 	mov	r1, r5
c0e459ac:	e1a00006 	mov	r0, r6
c0e459b0:	ebc909d7 	bl	c0088114 <printk>
c0e459b4:	e1a00005 	mov	r0, r5
c0e459b8:	ebef90cb 	bl	c0a29cec <strlen>
c0e459bc:	e51b3024 	ldr	r3, [fp, #-36]	; 0xffffffdc
c0e459c0:	e2433001 	sub	r3, r3, #1
c0e459c4:	e0433000 	sub	r3, r3, r0
c0e459c8:	e1a00005 	mov	r0, r5
c0e459cc:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
c0e459d0:	ebef90c5 	bl	c0a29cec <strlen>
c0e459d4:	e2800001 	add	r0, r0, #1
c0e459d8:	e0855000 	add	r5, r5, r0
c0e459dc:	eaffffee 	b	c0e4599c <of_flat_dt_match_machine+0xac>
c0e459e0:	ebffffb0 	bl	c0e458a8 <of_flat_dt_get_machine_name>
c0e459e4:	e1a01000 	mov	r1, r0
c0e459e8:	e59f0038 	ldr	r0, [pc, #56]	; c0e45a28 <of_flat_dt_match_machine+0x138>
c0e459ec:	ebc909c8 	bl	c0088114 <printk>
c0e459f0:	e59f301c 	ldr	r3, [pc, #28]	; c0e45a14 <of_flat_dt_match_machine+0x124>
c0e459f4:	e1a00004 	mov	r0, r4
c0e459f8:	e5932000 	ldr	r2, [r3]
c0e459fc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e45a00:	e0332002 	eors	r2, r3, r2
c0e45a04:	0a000000 	beq	c0e45a0c <of_flat_dt_match_machine+0x11c>
c0e45a08:	ebc7dde0 	bl	c003d190 <__stack_chk_fail>
c0e45a0c:	e24bd01c 	sub	sp, fp, #28
c0e45a10:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e45a14:	c0d7f290 	.word	0xc0d7f290
c0e45a18:	c0d7f6c8 	.word	0xc0d7f6c8
c0e45a1c:	c0d86bfc 	.word	0xc0d86bfc
c0e45a20:	c0c9f424 	.word	0xc0c9f424
c0e45a24:	c0c9f42c 	.word	0xc0c9f42c
c0e45a28:	c0d7f6f8 	.word	0xc0d7f6f8

c0e45a2c <early_init_dt_scan_chosen_stdout>:
c0e45a2c:	e1a0c00d 	mov	ip, sp
c0e45a30:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e45a34:	e24cb004 	sub	fp, ip, #4
c0e45a38:	e24dd00c 	sub	sp, sp, #12
c0e45a3c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45a40:	ebc74d9d 	bl	c00190bc <__gnu_mcount_nc>
c0e45a44:	e59f314c 	ldr	r3, [pc, #332]	; c0e45b98 <early_init_dt_scan_chosen_stdout+0x16c>
c0e45a48:	e59f214c 	ldr	r2, [pc, #332]	; c0e45b9c <early_init_dt_scan_chosen_stdout+0x170>
c0e45a4c:	e59f114c 	ldr	r1, [pc, #332]	; c0e45ba0 <early_init_dt_scan_chosen_stdout+0x174>
c0e45a50:	e5934000 	ldr	r4, [r3]
c0e45a54:	e5922000 	ldr	r2, [r2]
c0e45a58:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e45a5c:	e3a02000 	mov	r2, #0
c0e45a60:	e1a00004 	mov	r0, r4
c0e45a64:	ebef5794 	bl	c0a1b8bc <fdt_path_offset>
c0e45a68:	e2505000 	subs	r5, r0, #0
c0e45a6c:	aa000006 	bge	c0e45a8c <early_init_dt_scan_chosen_stdout+0x60>
c0e45a70:	e59f112c 	ldr	r1, [pc, #300]	; c0e45ba4 <early_init_dt_scan_chosen_stdout+0x178>
c0e45a74:	e1a00004 	mov	r0, r4
c0e45a78:	ebef578f 	bl	c0a1b8bc <fdt_path_offset>
c0e45a7c:	e2505000 	subs	r5, r0, #0
c0e45a80:	aa000001 	bge	c0e45a8c <early_init_dt_scan_chosen_stdout+0x60>
c0e45a84:	e3e06001 	mvn	r6, #1
c0e45a88:	ea000039 	b	c0e45b74 <early_init_dt_scan_chosen_stdout+0x148>
c0e45a8c:	e24b3034 	sub	r3, fp, #52	; 0x34
c0e45a90:	e59f2110 	ldr	r2, [pc, #272]	; c0e45ba8 <early_init_dt_scan_chosen_stdout+0x17c>
c0e45a94:	e1a01005 	mov	r1, r5
c0e45a98:	e1a00004 	mov	r0, r4
c0e45a9c:	ebef56c9 	bl	c0a1b5c8 <fdt_getprop>
c0e45aa0:	e2506000 	subs	r6, r0, #0
c0e45aa4:	1a000006 	bne	c0e45ac4 <early_init_dt_scan_chosen_stdout+0x98>
c0e45aa8:	e24b3034 	sub	r3, fp, #52	; 0x34
c0e45aac:	e1a01005 	mov	r1, r5
c0e45ab0:	e59f20f4 	ldr	r2, [pc, #244]	; c0e45bac <early_init_dt_scan_chosen_stdout+0x180>
c0e45ab4:	e1a00004 	mov	r0, r4
c0e45ab8:	ebef56c2 	bl	c0a1b5c8 <fdt_getprop>
c0e45abc:	e2506000 	subs	r6, r0, #0
c0e45ac0:	0affffef 	beq	c0e45a84 <early_init_dt_scan_chosen_stdout+0x58>
c0e45ac4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e45ac8:	e3530000 	cmp	r3, #0
c0e45acc:	0affffec 	beq	c0e45a84 <early_init_dt_scan_chosen_stdout+0x58>
c0e45ad0:	e3a0103a 	mov	r1, #58	; 0x3a
c0e45ad4:	e1a00006 	mov	r0, r6
c0e45ad8:	ebef904d 	bl	c0a29c14 <strchrnul>
c0e45adc:	e1a01006 	mov	r1, r6
c0e45ae0:	e5d05000 	ldrb	r5, [r0]
c0e45ae4:	e0403006 	sub	r3, r0, r6
c0e45ae8:	e1a02003 	mov	r2, r3
c0e45aec:	e3550000 	cmp	r5, #0
c0e45af0:	12805001 	addne	r5, r0, #1
c0e45af4:	e1a00004 	mov	r0, r4
c0e45af8:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e45afc:	ebef572b 	bl	c0a1b7b0 <fdt_path_offset_namelen>
c0e45b00:	e2509000 	subs	r9, r0, #0
c0e45b04:	a59f80a4 	ldrge	r8, [pc, #164]	; c0e45bb0 <early_init_dt_scan_chosen_stdout+0x184>
c0e45b08:	a59fa0a4 	ldrge	sl, [pc, #164]	; c0e45bb4 <early_init_dt_scan_chosen_stdout+0x188>
c0e45b0c:	aa000009 	bge	c0e45b38 <early_init_dt_scan_chosen_stdout+0x10c>
c0e45b10:	e1a02006 	mov	r2, r6
c0e45b14:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e45b18:	e59f0098 	ldr	r0, [pc, #152]	; c0e45bb8 <early_init_dt_scan_chosen_stdout+0x18c>
c0e45b1c:	ebc9097c 	bl	c0088114 <printk>
c0e45b20:	e3a06000 	mov	r6, #0
c0e45b24:	ea000012 	b	c0e45b74 <early_init_dt_scan_chosen_stdout+0x148>
c0e45b28:	e4987004 	ldr	r7, [r8], #4
c0e45b2c:	e5d73010 	ldrb	r3, [r7, #16]
c0e45b30:	e3530000 	cmp	r3, #0
c0e45b34:	1a000002 	bne	c0e45b44 <early_init_dt_scan_chosen_stdout+0x118>
c0e45b38:	e158000a 	cmp	r8, sl
c0e45b3c:	3afffff9 	bcc	c0e45b28 <early_init_dt_scan_chosen_stdout+0xfc>
c0e45b40:	ea00000a 	b	c0e45b70 <early_init_dt_scan_chosen_stdout+0x144>
c0e45b44:	e2872010 	add	r2, r7, #16
c0e45b48:	e1a01009 	mov	r1, r9
c0e45b4c:	e1a00004 	mov	r0, r4
c0e45b50:	ebef598a 	bl	c0a1c180 <fdt_node_check_compatible>
c0e45b54:	e2506000 	subs	r6, r0, #0
c0e45b58:	1afffff6 	bne	c0e45b38 <early_init_dt_scan_chosen_stdout+0x10c>
c0e45b5c:	e1a02005 	mov	r2, r5
c0e45b60:	e1a01009 	mov	r1, r9
c0e45b64:	e1a00007 	mov	r0, r7
c0e45b68:	ebffb29e 	bl	c0e325e8 <of_setup_earlycon>
c0e45b6c:	ea000000 	b	c0e45b74 <early_init_dt_scan_chosen_stdout+0x148>
c0e45b70:	e3e06012 	mvn	r6, #18
c0e45b74:	e59f3020 	ldr	r3, [pc, #32]	; c0e45b9c <early_init_dt_scan_chosen_stdout+0x170>
c0e45b78:	e1a00006 	mov	r0, r6
c0e45b7c:	e5932000 	ldr	r2, [r3]
c0e45b80:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e45b84:	e0332002 	eors	r2, r3, r2
c0e45b88:	0a000000 	beq	c0e45b90 <early_init_dt_scan_chosen_stdout+0x164>
c0e45b8c:	ebc7dd7f 	bl	c003d190 <__stack_chk_fail>
c0e45b90:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e45b94:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e45b98:	c0fb0e1c 	.word	0xc0fb0e1c
c0e45b9c:	c0d7f294 	.word	0xc0d7f294
c0e45ba0:	c0ca326c 	.word	0xc0ca326c
c0e45ba4:	c0d7e9dc 	.word	0xc0d7e9dc
c0e45ba8:	c0ca3274 	.word	0xc0ca3274
c0e45bac:	c0d7e9e8 	.word	0xc0d7e9e8
c0e45bb0:	c0e973e0 	.word	0xc0e973e0
c0e45bb4:	c0e97408 	.word	0xc0e97408
c0e45bb8:	c0d7f718 	.word	0xc0d7f718

c0e45bbc <dt_mem_next_cell>:
c0e45bbc:	e1a0c00d 	mov	ip, sp
c0e45bc0:	e92dd800 	push	{fp, ip, lr, pc}
c0e45bc4:	e24cb004 	sub	fp, ip, #4
c0e45bc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45bcc:	ebc74d3a 	bl	c00190bc <__gnu_mcount_nc>
c0e45bd0:	e5912000 	ldr	r2, [r1]
c0e45bd4:	e3a03000 	mov	r3, #0
c0e45bd8:	e082c100 	add	ip, r2, r0, lsl #2
c0e45bdc:	e581c000 	str	ip, [r1]
c0e45be0:	e1a01003 	mov	r1, r3
c0e45be4:	e2500001 	subs	r0, r0, #1
c0e45be8:	e1a0c003 	mov	ip, r3
c0e45bec:	24923004 	ldrcs	r3, [r2], #4
c0e45bf0:	21a0100c 	movcs	r1, ip
c0e45bf4:	26bf3f33 	revcs	r3, r3
c0e45bf8:	2afffff9 	bcs	c0e45be4 <dt_mem_next_cell+0x28>
c0e45bfc:	e1a00003 	mov	r0, r3
c0e45c00:	e89da800 	ldm	sp, {fp, sp, pc}

c0e45c04 <early_init_dt_add_memory_arch>:
c0e45c04:	e1a0c00d 	mov	ip, sp
c0e45c08:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e45c0c:	e24cb004 	sub	fp, ip, #4
c0e45c10:	e24dd028 	sub	sp, sp, #40	; 0x28
c0e45c14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45c18:	ebc74d27 	bl	c00190bc <__gnu_mcount_nc>
c0e45c1c:	e1a05001 	mov	r5, r1
c0e45c20:	e1a01a00 	lsl	r1, r0, #20
c0e45c24:	e14b22fc 	strd	r2, [fp, #-44]	; 0xffffffd4
c0e45c28:	e3a06103 	mov	r6, #-1073741824	; 0xc0000000
c0e45c2c:	e1a01a21 	lsr	r1, r1, #20
c0e45c30:	e2866481 	add	r6, r6, #-2130706432	; 0x81000000
c0e45c34:	e3a03000 	mov	r3, #0
c0e45c38:	e1a02006 	mov	r2, r6
c0e45c3c:	e3510000 	cmp	r1, #0
c0e45c40:	e1a04000 	mov	r4, r0
c0e45c44:	e14b23f4 	strd	r2, [fp, #-52]	; 0xffffffcc
c0e45c48:	0a00001f 	beq	c0e45ccc <early_init_dt_add_memory_arch+0xc8>
c0e45c4c:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0e45c50:	e3a00a01 	mov	r0, #4096	; 0x1000
c0e45c54:	e0508001 	subs	r8, r0, r1
c0e45c58:	e3a0c000 	mov	ip, #0
c0e45c5c:	e0cc900c 	sbc	r9, ip, ip
c0e45c60:	e1590003 	cmp	r9, r3
c0e45c64:	01580002 	cmpeq	r8, r2
c0e45c68:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e45c6c:	9a000008 	bls	c0e45c94 <early_init_dt_add_memory_arch+0x90>
c0e45c70:	e0942003 	adds	r2, r4, r3
c0e45c74:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e45c78:	e59f0158 	ldr	r0, [pc, #344]	; c0e45dd8 <early_init_dt_add_memory_arch+0x1d4>
c0e45c7c:	e0a53003 	adc	r3, r5, r3
c0e45c80:	e1cd20f0 	strd	r2, [sp]
c0e45c84:	e1a02004 	mov	r2, r4
c0e45c88:	e1a03005 	mov	r3, r5
c0e45c8c:	ebc90920 	bl	c0088114 <printk>
c0e45c90:	ea00004e 	b	c0e45dd0 <early_init_dt_add_memory_arch+0x1cc>
c0e45c94:	e253ea01 	subs	lr, r3, #4096	; 0x1000
c0e45c98:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e45c9c:	e59f0138 	ldr	r0, [pc, #312]	; c0e45ddc <early_init_dt_add_memory_arch+0x1d8>
c0e45ca0:	e2c38000 	sbc	r8, r3, #0
c0e45ca4:	e091300e 	adds	r3, r1, lr
c0e45ca8:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0e45cac:	e3a01000 	mov	r1, #0
c0e45cb0:	e0ac3008 	adc	r3, ip, r8
c0e45cb4:	e0940000 	adds	r0, r4, r0
c0e45cb8:	e0a51001 	adc	r1, r5, r1
c0e45cbc:	e3c04eff 	bic	r4, r0, #4080	; 0xff0
c0e45cc0:	e3c4400f 	bic	r4, r4, #15
c0e45cc4:	e1a05001 	mov	r5, r1
c0e45cc8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e45ccc:	e51b302c 	ldr	r3, [fp, #-44]	; 0xffffffd4
c0e45cd0:	e3a01000 	mov	r1, #0
c0e45cd4:	e3c38eff 	bic	r8, r3, #4080	; 0xff0
c0e45cd8:	e3c8800f 	bic	r8, r8, #15
c0e45cdc:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e45ce0:	e0942008 	adds	r2, r4, r8
c0e45ce4:	e3e00000 	mvn	r0, #0
c0e45ce8:	e0a5c003 	adc	ip, r5, r3
c0e45cec:	e1550001 	cmp	r5, r1
c0e45cf0:	01540000 	cmpeq	r4, r0
c0e45cf4:	9a000005 	bls	c0e45d10 <early_init_dt_add_memory_arch+0x10c>
c0e45cf8:	e88d1004 	stm	sp, {r2, ip}
c0e45cfc:	e1a03005 	mov	r3, r5
c0e45d00:	e1a02004 	mov	r2, r4
c0e45d04:	e59f00cc 	ldr	r0, [pc, #204]	; c0e45dd8 <early_init_dt_add_memory_arch+0x1d4>
c0e45d08:	ebc90901 	bl	c0088114 <printk>
c0e45d0c:	ea00002f 	b	c0e45dd0 <early_init_dt_add_memory_arch+0x1cc>
c0e45d10:	e252e001 	subs	lr, r2, #1
c0e45d14:	e50be044 	str	lr, [fp, #-68]	; 0xffffffbc
c0e45d18:	e2cce000 	sbc	lr, ip, #0
c0e45d1c:	e50be040 	str	lr, [fp, #-64]	; 0xffffffc0
c0e45d20:	e14b64d4 	ldrd	r6, [fp, #-68]	; 0xffffffbc
c0e45d24:	e1570001 	cmp	r7, r1
c0e45d28:	01560000 	cmpeq	r6, r0
c0e45d2c:	9a000008 	bls	c0e45d54 <early_init_dt_add_memory_arch+0x150>
c0e45d30:	e3a08000 	mov	r8, #0
c0e45d34:	e3a09001 	mov	r9, #1
c0e45d38:	e88d1004 	stm	sp, {r2, ip}
c0e45d3c:	e1a03009 	mov	r3, r9
c0e45d40:	e1a02008 	mov	r2, r8
c0e45d44:	e59f0094 	ldr	r0, [pc, #148]	; c0e45de0 <early_init_dt_add_memory_arch+0x1dc>
c0e45d48:	ebc908f1 	bl	c0088114 <printk>
c0e45d4c:	e0588004 	subs	r8, r8, r4
c0e45d50:	e0c93005 	sbc	r3, r9, r5
c0e45d54:	e0942008 	adds	r2, r4, r8
c0e45d58:	e0a53003 	adc	r3, r5, r3
c0e45d5c:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0e45d60:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e45d64:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0e45d68:	e14b03d4 	ldrd	r0, [fp, #-52]	; 0xffffffcc
c0e45d6c:	e1530001 	cmp	r3, r1
c0e45d70:	01520000 	cmpeq	r2, r0
c0e45d74:	2a000005 	bcs	c0e45d90 <early_init_dt_add_memory_arch+0x18c>
c0e45d78:	e1cd20f0 	strd	r2, [sp]
c0e45d7c:	e59f0054 	ldr	r0, [pc, #84]	; c0e45dd8 <early_init_dt_add_memory_arch+0x1d4>
c0e45d80:	e1a02004 	mov	r2, r4
c0e45d84:	e1a03005 	mov	r3, r5
c0e45d88:	ebc908e1 	bl	c0088114 <printk>
c0e45d8c:	ea00000f 	b	c0e45dd0 <early_init_dt_add_memory_arch+0x1cc>
c0e45d90:	e14b23d4 	ldrd	r2, [fp, #-52]	; 0xffffffcc
c0e45d94:	e1550003 	cmp	r5, r3
c0e45d98:	01540002 	cmpeq	r4, r2
c0e45d9c:	2a000008 	bcs	c0e45dc4 <early_init_dt_add_memory_arch+0x1c0>
c0e45da0:	e1cd20f0 	strd	r2, [sp]
c0e45da4:	e59f0034 	ldr	r0, [pc, #52]	; c0e45de0 <early_init_dt_add_memory_arch+0x1dc>
c0e45da8:	e1a03005 	mov	r3, r5
c0e45dac:	e1a02004 	mov	r2, r4
c0e45db0:	ebc908d7 	bl	c0088114 <printk>
c0e45db4:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e45db8:	e0544003 	subs	r4, r4, r3
c0e45dbc:	e0988004 	adds	r8, r8, r4
c0e45dc0:	e14b43d4 	ldrd	r4, [fp, #-52]	; 0xffffffcc
c0e45dc4:	e1a01008 	mov	r1, r8
c0e45dc8:	e1a00004 	mov	r0, r4
c0e45dcc:	ebcd171d 	bl	c018ba48 <memblock_add>
c0e45dd0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e45dd4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e45dd8:	c0d7f74c 	.word	0xc0d7f74c
c0e45ddc:	00000fff 	.word	0x00000fff
c0e45de0:	c0d7f780 	.word	0xc0d7f780

c0e45de4 <early_init_dt_mark_hotplug_memory_arch>:
c0e45de4:	e1a0c00d 	mov	ip, sp
c0e45de8:	e92dd800 	push	{fp, ip, lr, pc}
c0e45dec:	e24cb004 	sub	fp, ip, #4
c0e45df0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45df4:	ebc74cb0 	bl	c00190bc <__gnu_mcount_nc>
c0e45df8:	e1a01002 	mov	r1, r2
c0e45dfc:	ebcd188a 	bl	c018c02c <memblock_mark_hotplug>
c0e45e00:	e89da800 	ldm	sp, {fp, sp, pc}

c0e45e04 <early_init_dt_scan_memory>:
c0e45e04:	e1a0c00d 	mov	ip, sp
c0e45e08:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e45e0c:	e24cb004 	sub	fp, ip, #4
c0e45e10:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e45e14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e45e18:	ebc74ca7 	bl	c00190bc <__gnu_mcount_nc>
c0e45e1c:	e59f31b4 	ldr	r3, [pc, #436]	; c0e45fd8 <early_init_dt_scan_memory+0x1d4>
c0e45e20:	e1a06001 	mov	r6, r1
c0e45e24:	e3a02000 	mov	r2, #0
c0e45e28:	e59f11ac 	ldr	r1, [pc, #428]	; c0e45fdc <early_init_dt_scan_memory+0x1d8>
c0e45e2c:	e5933000 	ldr	r3, [r3]
c0e45e30:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e45e34:	e3a03000 	mov	r3, #0
c0e45e38:	e1a04000 	mov	r4, r0
c0e45e3c:	ebfffd8c 	bl	c0e45474 <of_get_flat_dt_prop>
c0e45e40:	e3500000 	cmp	r0, #0
c0e45e44:	1a000006 	bne	c0e45e64 <early_init_dt_scan_memory+0x60>
c0e45e48:	e59f3188 	ldr	r3, [pc, #392]	; c0e45fd8 <early_init_dt_scan_memory+0x1d4>
c0e45e4c:	e3a00000 	mov	r0, #0
c0e45e50:	e5932000 	ldr	r2, [r3]
c0e45e54:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e45e58:	e0332002 	eors	r2, r3, r2
c0e45e5c:	0a00005b 	beq	c0e45fd0 <early_init_dt_scan_memory+0x1cc>
c0e45e60:	ebc7dcca 	bl	c003d190 <__stack_chk_fail>
c0e45e64:	e59f1174 	ldr	r1, [pc, #372]	; c0e45fe0 <early_init_dt_scan_memory+0x1dc>
c0e45e68:	ebef8f3c 	bl	c0a29b60 <strcmp>
c0e45e6c:	e3500000 	cmp	r0, #0
c0e45e70:	1afffff4 	bne	c0e45e48 <early_init_dt_scan_memory+0x44>
c0e45e74:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e45e78:	e59f1164 	ldr	r1, [pc, #356]	; c0e45fe4 <early_init_dt_scan_memory+0x1e0>
c0e45e7c:	e1a00004 	mov	r0, r4
c0e45e80:	ebfffd7b 	bl	c0e45474 <of_get_flat_dt_prop>
c0e45e84:	e3500000 	cmp	r0, #0
c0e45e88:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0e45e8c:	1a000004 	bne	c0e45ea4 <early_init_dt_scan_memory+0xa0>
c0e45e90:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e45e94:	e59f114c 	ldr	r1, [pc, #332]	; c0e45fe8 <early_init_dt_scan_memory+0x1e4>
c0e45e98:	e1a00004 	mov	r0, r4
c0e45e9c:	ebfffd74 	bl	c0e45474 <of_get_flat_dt_prop>
c0e45ea0:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0e45ea4:	e51b5038 	ldr	r5, [fp, #-56]	; 0xffffffc8
c0e45ea8:	e3550000 	cmp	r5, #0
c0e45eac:	0affffe5 	beq	c0e45e48 <early_init_dt_scan_memory+0x44>
c0e45eb0:	e1a00004 	mov	r0, r4
c0e45eb4:	e3a02000 	mov	r2, #0
c0e45eb8:	e59f112c 	ldr	r1, [pc, #300]	; c0e45fec <early_init_dt_scan_memory+0x1e8>
c0e45ebc:	e51b4034 	ldr	r4, [fp, #-52]	; 0xffffffcc
c0e45ec0:	ebfffd6b 	bl	c0e45474 <of_get_flat_dt_prop>
c0e45ec4:	e1a09000 	mov	r9, r0
c0e45ec8:	e59f0120 	ldr	r0, [pc, #288]	; c0e45ff0 <early_init_dt_scan_memory+0x1ec>
c0e45ecc:	e1d030b2 	ldrh	r3, [r0, #2]
c0e45ed0:	e3130004 	tst	r3, #4
c0e45ed4:	0a000004 	beq	c0e45eec <early_init_dt_scan_memory+0xe8>
c0e45ed8:	e1a02006 	mov	r2, r6
c0e45edc:	e2400010 	sub	r0, r0, #16
c0e45ee0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e45ee4:	e59f1108 	ldr	r1, [pc, #264]	; c0e45ff4 <early_init_dt_scan_memory+0x1f0>
c0e45ee8:	ebd7c6eb 	bl	c0437a9c <__dynamic_pr_debug>
c0e45eec:	e59f8104 	ldr	r8, [pc, #260]	; c0e45ff8 <early_init_dt_scan_memory+0x1f4>
c0e45ef0:	e3c44003 	bic	r4, r4, #3
c0e45ef4:	e0853004 	add	r3, r5, r4
c0e45ef8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e45efc:	e59fa0f8 	ldr	sl, [pc, #248]	; c0e45ffc <early_init_dt_scan_memory+0x1f8>
c0e45f00:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e45f04:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0e45f08:	e5980004 	ldr	r0, [r8, #4]
c0e45f0c:	e5983000 	ldr	r3, [r8]
c0e45f10:	e0412002 	sub	r2, r1, r2
c0e45f14:	e0803003 	add	r3, r0, r3
c0e45f18:	e1530142 	cmp	r3, r2, asr #2
c0e45f1c:	caffffc9 	bgt	c0e45e48 <early_init_dt_scan_memory+0x44>
c0e45f20:	e24b1038 	sub	r1, fp, #56	; 0x38
c0e45f24:	ebffff24 	bl	c0e45bbc <dt_mem_next_cell>
c0e45f28:	e1a04000 	mov	r4, r0
c0e45f2c:	e1a05001 	mov	r5, r1
c0e45f30:	e5980000 	ldr	r0, [r8]
c0e45f34:	e24b1038 	sub	r1, fp, #56	; 0x38
c0e45f38:	ebffff1f 	bl	c0e45bbc <dt_mem_next_cell>
c0e45f3c:	e1a06000 	mov	r6, r0
c0e45f40:	e1a07001 	mov	r7, r1
c0e45f44:	e1963007 	orrs	r3, r6, r7
c0e45f48:	0affffec 	beq	c0e45f00 <early_init_dt_scan_memory+0xfc>
c0e45f4c:	e59f30ac 	ldr	r3, [pc, #172]	; c0e46000 <early_init_dt_scan_memory+0x1fc>
c0e45f50:	e1d330b0 	ldrh	r3, [r3]
c0e45f54:	e3130004 	tst	r3, #4
c0e45f58:	0a000005 	beq	c0e45f74 <early_init_dt_scan_memory+0x170>
c0e45f5c:	e1cd60f0 	strd	r6, [sp]
c0e45f60:	e1a02004 	mov	r2, r4
c0e45f64:	e1a03005 	mov	r3, r5
c0e45f68:	e59f1094 	ldr	r1, [pc, #148]	; c0e46004 <early_init_dt_scan_memory+0x200>
c0e45f6c:	e1a0000a 	mov	r0, sl
c0e45f70:	ebd7c6c9 	bl	c0437a9c <__dynamic_pr_debug>
c0e45f74:	e1a02006 	mov	r2, r6
c0e45f78:	e1a03007 	mov	r3, r7
c0e45f7c:	e1a00004 	mov	r0, r4
c0e45f80:	e1a01005 	mov	r1, r5
c0e45f84:	ebffff1e 	bl	c0e45c04 <early_init_dt_add_memory_arch>
c0e45f88:	e3590000 	cmp	r9, #0
c0e45f8c:	0affffdb 	beq	c0e45f00 <early_init_dt_scan_memory+0xfc>
c0e45f90:	e1a02006 	mov	r2, r6
c0e45f94:	e1a03007 	mov	r3, r7
c0e45f98:	e1a00004 	mov	r0, r4
c0e45f9c:	e1a01005 	mov	r1, r5
c0e45fa0:	ebffff8f 	bl	c0e45de4 <early_init_dt_mark_hotplug_memory_arch>
c0e45fa4:	e3500000 	cmp	r0, #0
c0e45fa8:	0affffd3 	beq	c0e45efc <early_init_dt_scan_memory+0xf8>
c0e45fac:	e0943006 	adds	r3, r4, r6
c0e45fb0:	e0a52007 	adc	r2, r5, r7
c0e45fb4:	e58d2004 	str	r2, [sp, #4]
c0e45fb8:	e58d3000 	str	r3, [sp]
c0e45fbc:	e1a02004 	mov	r2, r4
c0e45fc0:	e1a03005 	mov	r3, r5
c0e45fc4:	e59f003c 	ldr	r0, [pc, #60]	; c0e46008 <early_init_dt_scan_memory+0x204>
c0e45fc8:	ebc90851 	bl	c0088114 <printk>
c0e45fcc:	eaffffca 	b	c0e45efc <early_init_dt_scan_memory+0xf8>
c0e45fd0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e45fd4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e45fd8:	c0d7f298 	.word	0xc0d7f298
c0e45fdc:	c0d06e80 	.word	0xc0d06e80
c0e45fe0:	c0d70c9c 	.word	0xc0d70c9c
c0e45fe4:	c0d7f7b4 	.word	0xc0d7f7b4
c0e45fe8:	c0d95988 	.word	0xc0d95988
c0e45fec:	c0d7f7c8 	.word	0xc0d7f7c8
c0e45ff0:	c0f5f568 	.word	0xc0f5f568
c0e45ff4:	c0d7f7d8 	.word	0xc0d7f7d8
c0e45ff8:	c0e6402c 	.word	0xc0e6402c
c0e45ffc:	c0f5f570 	.word	0xc0f5f570
c0e46000:	c0f5f582 	.word	0xc0f5f582
c0e46004:	c0d7f804 	.word	0xc0d7f804
c0e46008:	c0d7f820 	.word	0xc0d7f820

c0e4600c <early_init_dt_reserve_memory_arch>:
c0e4600c:	e1a0c00d 	mov	ip, sp
c0e46010:	e92dd800 	push	{fp, ip, lr, pc}
c0e46014:	e24cb004 	sub	fp, ip, #4
c0e46018:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4601c:	ebc74c26 	bl	c00190bc <__gnu_mcount_nc>
c0e46020:	e3520000 	cmp	r2, #0
c0e46024:	0a000001 	beq	c0e46030 <early_init_dt_reserve_memory_arch+0x24>
c0e46028:	ebcd1773 	bl	c018bdfc <memblock_remove>
c0e4602c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e46030:	ebcd16b2 	bl	c018bb00 <memblock_reserve>
c0e46034:	e89da800 	ldm	sp, {fp, sp, pc}

c0e46038 <early_init_fdt_scan_reserved_mem>:
c0e46038:	e1a0c00d 	mov	ip, sp
c0e4603c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e46040:	e24cb004 	sub	fp, ip, #4
c0e46044:	e24dd018 	sub	sp, sp, #24
c0e46048:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4604c:	ebc74c1a 	bl	c00190bc <__gnu_mcount_nc>
c0e46050:	e59f3088 	ldr	r3, [pc, #136]	; c0e460e0 <early_init_fdt_scan_reserved_mem+0xa8>
c0e46054:	e59f2088 	ldr	r2, [pc, #136]	; c0e460e4 <early_init_fdt_scan_reserved_mem+0xac>
c0e46058:	e1a05003 	mov	r5, r3
c0e4605c:	e5933000 	ldr	r3, [r3]
c0e46060:	e5922000 	ldr	r2, [r2]
c0e46064:	e50b2018 	str	r2, [fp, #-24]	; 0xffffffe8
c0e46068:	e3a02000 	mov	r2, #0
c0e4606c:	e3530000 	cmp	r3, #0
c0e46070:	0a000012 	beq	c0e460c0 <early_init_fdt_scan_reserved_mem+0x88>
c0e46074:	e3a04000 	mov	r4, #0
c0e46078:	e24b3024 	sub	r3, fp, #36	; 0x24
c0e4607c:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e46080:	e1a01004 	mov	r1, r4
c0e46084:	e5950000 	ldr	r0, [r5]
c0e46088:	ebef53c6 	bl	c0a1afa8 <fdt_get_mem_rsv>
c0e4608c:	e14b22d4 	ldrd	r2, [fp, #-36]	; 0xffffffdc
c0e46090:	e1921003 	orrs	r1, r2, r3
c0e46094:	0a000005 	beq	c0e460b0 <early_init_fdt_scan_reserved_mem+0x78>
c0e46098:	e1a01002 	mov	r1, r2
c0e4609c:	e51b002c 	ldr	r0, [fp, #-44]	; 0xffffffd4
c0e460a0:	e3a02000 	mov	r2, #0
c0e460a4:	e2844001 	add	r4, r4, #1
c0e460a8:	ebffffd7 	bl	c0e4600c <early_init_dt_reserve_memory_arch>
c0e460ac:	eafffff1 	b	c0e46078 <early_init_fdt_scan_reserved_mem+0x40>
c0e460b0:	e3a01000 	mov	r1, #0
c0e460b4:	e59f002c 	ldr	r0, [pc, #44]	; c0e460e8 <early_init_fdt_scan_reserved_mem+0xb0>
c0e460b8:	ebfffc71 	bl	c0e45284 <of_scan_flat_dt>
c0e460bc:	eb0003fe 	bl	c0e470bc <fdt_init_reserved_mem>
c0e460c0:	e59f301c 	ldr	r3, [pc, #28]	; c0e460e4 <early_init_fdt_scan_reserved_mem+0xac>
c0e460c4:	e5932000 	ldr	r2, [r3]
c0e460c8:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e460cc:	e0332002 	eors	r2, r3, r2
c0e460d0:	0a000000 	beq	c0e460d8 <early_init_fdt_scan_reserved_mem+0xa0>
c0e460d4:	ebc7dc2d 	bl	c003d190 <__stack_chk_fail>
c0e460d8:	e24bd014 	sub	sp, fp, #20
c0e460dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e460e0:	c0fb0e1c 	.word	0xc0fb0e1c
c0e460e4:	c0d7f29c 	.word	0xc0d7f29c
c0e460e8:	c0e460ec 	.word	0xc0e460ec

c0e460ec <__fdt_scan_reserved_mem>:
c0e460ec:	e1a0c00d 	mov	ip, sp
c0e460f0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e460f4:	e24cb004 	sub	fp, ip, #4
c0e460f8:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e460fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46100:	ebc74bed 	bl	c00190bc <__gnu_mcount_nc>
c0e46104:	e59f72b4 	ldr	r7, [pc, #692]	; c0e463c0 <__fdt_scan_reserved_mem+0x2d4>
c0e46108:	e1a04000 	mov	r4, r0
c0e4610c:	e1a06001 	mov	r6, r1
c0e46110:	e5973018 	ldr	r3, [r7, #24]
c0e46114:	e1a08002 	mov	r8, r2
c0e46118:	e3530000 	cmp	r3, #0
c0e4611c:	e59f32a0 	ldr	r3, [pc, #672]	; c0e463c4 <__fdt_scan_reserved_mem+0x2d8>
c0e46120:	e5933000 	ldr	r3, [r3]
c0e46124:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e46128:	e3a03000 	mov	r3, #0
c0e4612c:	1a000028 	bne	c0e461d4 <__fdt_scan_reserved_mem+0xe8>
c0e46130:	e3520001 	cmp	r2, #1
c0e46134:	1a000091 	bne	c0e46380 <__fdt_scan_reserved_mem+0x294>
c0e46138:	e1a00001 	mov	r0, r1
c0e4613c:	e59f1284 	ldr	r1, [pc, #644]	; c0e463c8 <__fdt_scan_reserved_mem+0x2dc>
c0e46140:	ebef8e86 	bl	c0a29b60 <strcmp>
c0e46144:	e2505000 	subs	r5, r0, #0
c0e46148:	1a00008c 	bne	c0e46380 <__fdt_scan_reserved_mem+0x294>
c0e4614c:	e1a02005 	mov	r2, r5
c0e46150:	e59f1274 	ldr	r1, [pc, #628]	; c0e463cc <__fdt_scan_reserved_mem+0x2e0>
c0e46154:	e1a00004 	mov	r0, r4
c0e46158:	ebfffcc5 	bl	c0e45474 <of_get_flat_dt_prop>
c0e4615c:	e3500000 	cmp	r0, #0
c0e46160:	0a000017 	beq	c0e461c4 <__fdt_scan_reserved_mem+0xd8>
c0e46164:	e59f6264 	ldr	r6, [pc, #612]	; c0e463d0 <__fdt_scan_reserved_mem+0x2e4>
c0e46168:	e5903000 	ldr	r3, [r0]
c0e4616c:	e5962000 	ldr	r2, [r6]
c0e46170:	e6bf3f33 	rev	r3, r3
c0e46174:	e1530002 	cmp	r3, r2
c0e46178:	1a000011 	bne	c0e461c4 <__fdt_scan_reserved_mem+0xd8>
c0e4617c:	e1a02005 	mov	r2, r5
c0e46180:	e59f124c 	ldr	r1, [pc, #588]	; c0e463d4 <__fdt_scan_reserved_mem+0x2e8>
c0e46184:	e1a00004 	mov	r0, r4
c0e46188:	ebfffcb9 	bl	c0e45474 <of_get_flat_dt_prop>
c0e4618c:	e3500000 	cmp	r0, #0
c0e46190:	0a00000b 	beq	c0e461c4 <__fdt_scan_reserved_mem+0xd8>
c0e46194:	e5903000 	ldr	r3, [r0]
c0e46198:	e5962004 	ldr	r2, [r6, #4]
c0e4619c:	e6bf3f33 	rev	r3, r3
c0e461a0:	e1530002 	cmp	r3, r2
c0e461a4:	1a000006 	bne	c0e461c4 <__fdt_scan_reserved_mem+0xd8>
c0e461a8:	e1a00004 	mov	r0, r4
c0e461ac:	e1a02005 	mov	r2, r5
c0e461b0:	e59f1220 	ldr	r1, [pc, #544]	; c0e463d8 <__fdt_scan_reserved_mem+0x2ec>
c0e461b4:	ebfffcae 	bl	c0e45474 <of_get_flat_dt_prop>
c0e461b8:	e3500000 	cmp	r0, #0
c0e461bc:	15878018 	strne	r8, [r7, #24]
c0e461c0:	1a000075 	bne	c0e4639c <__fdt_scan_reserved_mem+0x2b0>
c0e461c4:	e59f0210 	ldr	r0, [pc, #528]	; c0e463dc <__fdt_scan_reserved_mem+0x2f0>
c0e461c8:	ebc907d1 	bl	c0088114 <printk>
c0e461cc:	e3a05001 	mov	r5, #1
c0e461d0:	ea000071 	b	c0e4639c <__fdt_scan_reserved_mem+0x2b0>
c0e461d4:	e3520001 	cmp	r2, #1
c0e461d8:	d3a05001 	movle	r5, #1
c0e461dc:	da00006e 	ble	c0e4639c <__fdt_scan_reserved_mem+0x2b0>
c0e461e0:	e5970000 	ldr	r0, [r7]
c0e461e4:	e3a03000 	mov	r3, #0
c0e461e8:	e59f21f0 	ldr	r2, [pc, #496]	; c0e463e0 <__fdt_scan_reserved_mem+0x2f4>
c0e461ec:	e1a01004 	mov	r1, r4
c0e461f0:	ebef54f4 	bl	c0a1b5c8 <fdt_getprop>
c0e461f4:	e2505000 	subs	r5, r0, #0
c0e461f8:	0a000008 	beq	c0e46220 <__fdt_scan_reserved_mem+0x134>
c0e461fc:	e59f11e0 	ldr	r1, [pc, #480]	; c0e463e4 <__fdt_scan_reserved_mem+0x2f8>
c0e46200:	ebef8e56 	bl	c0a29b60 <strcmp>
c0e46204:	e3500000 	cmp	r0, #0
c0e46208:	0a000004 	beq	c0e46220 <__fdt_scan_reserved_mem+0x134>
c0e4620c:	e1a00005 	mov	r0, r5
c0e46210:	e59f11d0 	ldr	r1, [pc, #464]	; c0e463e8 <__fdt_scan_reserved_mem+0x2fc>
c0e46214:	ebef8e51 	bl	c0a29b60 <strcmp>
c0e46218:	e3500000 	cmp	r0, #0
c0e4621c:	1a000057 	bne	c0e46380 <__fdt_scan_reserved_mem+0x294>
c0e46220:	e59f71a8 	ldr	r7, [pc, #424]	; c0e463d0 <__fdt_scan_reserved_mem+0x2e4>
c0e46224:	e24b2038 	sub	r2, fp, #56	; 0x38
c0e46228:	e59f11bc 	ldr	r1, [pc, #444]	; c0e463ec <__fdt_scan_reserved_mem+0x300>
c0e4622c:	e1a00004 	mov	r0, r4
c0e46230:	e5978004 	ldr	r8, [r7, #4]
c0e46234:	e5979000 	ldr	r9, [r7]
c0e46238:	ebfffc8d 	bl	c0e45474 <of_get_flat_dt_prop>
c0e4623c:	e3500000 	cmp	r0, #0
c0e46240:	e1a05000 	mov	r5, r0
c0e46244:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0e46248:	1a000006 	bne	c0e46268 <__fdt_scan_reserved_mem+0x17c>
c0e4624c:	e1a02000 	mov	r2, r0
c0e46250:	e59f1198 	ldr	r1, [pc, #408]	; c0e463f0 <__fdt_scan_reserved_mem+0x304>
c0e46254:	e1a00004 	mov	r0, r4
c0e46258:	ebfffc85 	bl	c0e45474 <of_get_flat_dt_prop>
c0e4625c:	e3500000 	cmp	r0, #0
c0e46260:	1a000048 	bne	c0e46388 <__fdt_scan_reserved_mem+0x29c>
c0e46264:	ea000045 	b	c0e46380 <__fdt_scan_reserved_mem+0x294>
c0e46268:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0e4626c:	e0885009 	add	r5, r8, r9
c0e46270:	e3500000 	cmp	r0, #0
c0e46274:	e1a05105 	lsl	r5, r5, #2
c0e46278:	0a000008 	beq	c0e462a0 <__fdt_scan_reserved_mem+0x1b4>
c0e4627c:	e1a01005 	mov	r1, r5
c0e46280:	ebef4a95 	bl	c0a18cdc <__aeabi_idivmod>
c0e46284:	e3510000 	cmp	r1, #0
c0e46288:	0a000004 	beq	c0e462a0 <__fdt_scan_reserved_mem+0x1b4>
c0e4628c:	e1a01006 	mov	r1, r6
c0e46290:	e59f015c 	ldr	r0, [pc, #348]	; c0e463f4 <__fdt_scan_reserved_mem+0x308>
c0e46294:	ebc9079e 	bl	c0088114 <printk>
c0e46298:	e3a05000 	mov	r5, #0
c0e4629c:	ea00003e 	b	c0e4639c <__fdt_scan_reserved_mem+0x2b0>
c0e462a0:	e3a02000 	mov	r2, #0
c0e462a4:	e59f114c 	ldr	r1, [pc, #332]	; c0e463f8 <__fdt_scan_reserved_mem+0x30c>
c0e462a8:	e1a00004 	mov	r0, r4
c0e462ac:	ebfffc70 	bl	c0e45474 <of_get_flat_dt_prop>
c0e462b0:	e59fa144 	ldr	sl, [pc, #324]	; c0e463fc <__fdt_scan_reserved_mem+0x310>
c0e462b4:	e3a09001 	mov	r9, #1
c0e462b8:	e2903000 	adds	r3, r0, #0
c0e462bc:	13a03001 	movne	r3, #1
c0e462c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e462c4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e462c8:	e1550003 	cmp	r5, r3
c0e462cc:	ca00002b 	bgt	c0e46380 <__fdt_scan_reserved_mem+0x294>
c0e462d0:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e462d4:	e5970004 	ldr	r0, [r7, #4]
c0e462d8:	ebfffe37 	bl	c0e45bbc <dt_mem_next_cell>
c0e462dc:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e462e0:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0e462e4:	e5970000 	ldr	r0, [r7]
c0e462e8:	ebfffe33 	bl	c0e45bbc <dt_mem_next_cell>
c0e462ec:	e2508000 	subs	r8, r0, #0
c0e462f0:	0a000011 	beq	c0e4633c <__fdt_scan_reserved_mem+0x250>
c0e462f4:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0e462f8:	e1a01008 	mov	r1, r8
c0e462fc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0e46300:	ebffff41 	bl	c0e4600c <early_init_dt_reserve_memory_arch>
c0e46304:	e3500000 	cmp	r0, #0
c0e46308:	1a00000b 	bne	c0e4633c <__fdt_scan_reserved_mem+0x250>
c0e4630c:	e59f30ec 	ldr	r3, [pc, #236]	; c0e46400 <__fdt_scan_reserved_mem+0x314>
c0e46310:	e1d330b0 	ldrh	r3, [r3]
c0e46314:	e3130004 	tst	r3, #4
c0e46318:	0a00000c 	beq	c0e46350 <__fdt_scan_reserved_mem+0x264>
c0e4631c:	e1a03a28 	lsr	r3, r8, #20
c0e46320:	e58d3000 	str	r3, [sp]
c0e46324:	e1a02006 	mov	r2, r6
c0e46328:	e24b303c 	sub	r3, fp, #60	; 0x3c
c0e4632c:	e59f10d0 	ldr	r1, [pc, #208]	; c0e46404 <__fdt_scan_reserved_mem+0x318>
c0e46330:	e59f00d0 	ldr	r0, [pc, #208]	; c0e46408 <__fdt_scan_reserved_mem+0x31c>
c0e46334:	ebd7c5d8 	bl	c0437a9c <__dynamic_pr_debug>
c0e46338:	ea000004 	b	c0e46350 <__fdt_scan_reserved_mem+0x264>
c0e4633c:	e1a03a28 	lsr	r3, r8, #20
c0e46340:	e24b203c 	sub	r2, fp, #60	; 0x3c
c0e46344:	e1a01006 	mov	r1, r6
c0e46348:	e1a0000a 	mov	r0, sl
c0e4634c:	ebc90770 	bl	c0088114 <printk>
c0e46350:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e46354:	e3590000 	cmp	r9, #0
c0e46358:	e0433005 	sub	r3, r3, r5
c0e4635c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e46360:	0affffd7 	beq	c0e462c4 <__fdt_scan_reserved_mem+0x1d8>
c0e46364:	e1a03008 	mov	r3, r8
c0e46368:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0e4636c:	e1a01006 	mov	r1, r6
c0e46370:	e1a00004 	mov	r0, r4
c0e46374:	eb00033a 	bl	c0e47064 <fdt_reserved_mem_save_node>
c0e46378:	e3a09000 	mov	r9, #0
c0e4637c:	eaffffd0 	b	c0e462c4 <__fdt_scan_reserved_mem+0x1d8>
c0e46380:	e3a05000 	mov	r5, #0
c0e46384:	ea000004 	b	c0e4639c <__fdt_scan_reserved_mem+0x2b0>
c0e46388:	e1a01006 	mov	r1, r6
c0e4638c:	e1a00004 	mov	r0, r4
c0e46390:	e1a03005 	mov	r3, r5
c0e46394:	e1a02005 	mov	r2, r5
c0e46398:	eb000331 	bl	c0e47064 <fdt_reserved_mem_save_node>
c0e4639c:	e59f3020 	ldr	r3, [pc, #32]	; c0e463c4 <__fdt_scan_reserved_mem+0x2d8>
c0e463a0:	e1a00005 	mov	r0, r5
c0e463a4:	e5932000 	ldr	r2, [r3]
c0e463a8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e463ac:	e0332002 	eors	r2, r3, r2
c0e463b0:	0a000000 	beq	c0e463b8 <__fdt_scan_reserved_mem+0x2cc>
c0e463b4:	ebc7db75 	bl	c003d190 <__stack_chk_fail>
c0e463b8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e463bc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e463c0:	c0fb0e1c 	.word	0xc0fb0e1c
c0e463c4:	c0d7f2a0 	.word	0xc0d7f2a0
c0e463c8:	c0d7f85c 	.word	0xc0d7f85c
c0e463cc:	c0ca2e9c 	.word	0xc0ca2e9c
c0e463d0:	c0e6402c 	.word	0xc0e6402c
c0e463d4:	c0ca2f18 	.word	0xc0ca2f18
c0e463d8:	c0d7ff6c 	.word	0xc0d7ff6c
c0e463dc:	c0d7f86c 	.word	0xc0d7f86c
c0e463e0:	c0d805fc 	.word	0xc0d805fc
c0e463e4:	c0d54aac 	.word	0xc0d54aac
c0e463e8:	c0d7e924 	.word	0xc0d7e924
c0e463ec:	c0d95988 	.word	0xc0d95988
c0e463f0:	c0d3464c 	.word	0xc0d3464c
c0e463f4:	c0d7f8ac 	.word	0xc0d7f8ac
c0e463f8:	c0caca88 	.word	0xc0caca88
c0e463fc:	c0d7f94c 	.word	0xc0d7f94c
c0e46400:	c0f5f59a 	.word	0xc0f5f59a
c0e46404:	c0d7f8f8 	.word	0xc0d7f8f8
c0e46408:	c0f5f588 	.word	0xc0f5f588

c0e4640c <early_init_fdt_reserve_self>:
c0e4640c:	e1a0c00d 	mov	ip, sp
c0e46410:	e92dd800 	push	{fp, ip, lr, pc}
c0e46414:	e24cb004 	sub	fp, ip, #4
c0e46418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4641c:	ebc74b26 	bl	c00190bc <__gnu_mcount_nc>
c0e46420:	e59f3020 	ldr	r3, [pc, #32]	; c0e46448 <early_init_fdt_reserve_self+0x3c>
c0e46424:	e5930000 	ldr	r0, [r3]
c0e46428:	e3500000 	cmp	r0, #0
c0e4642c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e46430:	e5901004 	ldr	r1, [r0, #4]
c0e46434:	e3a02000 	mov	r2, #0
c0e46438:	e6bf1f31 	rev	r1, r1
c0e4643c:	e2800481 	add	r0, r0, #-2130706432	; 0x81000000
c0e46440:	ebfffef1 	bl	c0e4600c <early_init_dt_reserve_memory_arch>
c0e46444:	e89da800 	ldm	sp, {fp, sp, pc}
c0e46448:	c0fb0e1c 	.word	0xc0fb0e1c

c0e4644c <early_init_dt_verify>:
c0e4644c:	e1a0c00d 	mov	ip, sp
c0e46450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e46454:	e24cb004 	sub	fp, ip, #4
c0e46458:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4645c:	ebc74b16 	bl	c00190bc <__gnu_mcount_nc>
c0e46460:	e2504000 	subs	r4, r0, #0
c0e46464:	1a000001 	bne	c0e46470 <early_init_dt_verify+0x24>
c0e46468:	e3a03000 	mov	r3, #0
c0e4646c:	ea00000b 	b	c0e464a0 <early_init_dt_verify+0x54>
c0e46470:	ebef5132 	bl	c0a1a940 <fdt_check_header>
c0e46474:	e3500000 	cmp	r0, #0
c0e46478:	1afffffa 	bne	c0e46468 <early_init_dt_verify+0x1c>
c0e4647c:	e59f5024 	ldr	r5, [pc, #36]	; c0e464a8 <early_init_dt_verify+0x5c>
c0e46480:	e5942004 	ldr	r2, [r4, #4]
c0e46484:	e1a01004 	mov	r1, r4
c0e46488:	e6bf2f32 	rev	r2, r2
c0e4648c:	e3e00000 	mvn	r0, #0
c0e46490:	e5854000 	str	r4, [r5]
c0e46494:	ebd77681 	bl	c0423ea0 <crc32_be>
c0e46498:	e3a03001 	mov	r3, #1
c0e4649c:	e5850004 	str	r0, [r5, #4]
c0e464a0:	e1a00003 	mov	r0, r3
c0e464a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e464a8:	c0fb0e1c 	.word	0xc0fb0e1c

c0e464ac <early_init_dt_scan_nodes>:
c0e464ac:	e1a0c00d 	mov	ip, sp
c0e464b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e464b4:	e24cb004 	sub	fp, ip, #4
c0e464b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e464bc:	ebc74afe 	bl	c00190bc <__gnu_mcount_nc>
c0e464c0:	e59f1020 	ldr	r1, [pc, #32]	; c0e464e8 <early_init_dt_scan_nodes+0x3c>
c0e464c4:	e59f0020 	ldr	r0, [pc, #32]	; c0e464ec <early_init_dt_scan_nodes+0x40>
c0e464c8:	ebfffb6d 	bl	c0e45284 <of_scan_flat_dt>
c0e464cc:	e3a01000 	mov	r1, #0
c0e464d0:	e59f0018 	ldr	r0, [pc, #24]	; c0e464f0 <early_init_dt_scan_nodes+0x44>
c0e464d4:	ebfffb6a 	bl	c0e45284 <of_scan_flat_dt>
c0e464d8:	e3a01000 	mov	r1, #0
c0e464dc:	e59f0010 	ldr	r0, [pc, #16]	; c0e464f4 <early_init_dt_scan_nodes+0x48>
c0e464e0:	ebfffb67 	bl	c0e45284 <of_scan_flat_dt>
c0e464e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e464e8:	c0e5b010 	.word	0xc0e5b010
c0e464ec:	c0e45584 	.word	0xc0e45584
c0e464f0:	c0e454a8 	.word	0xc0e454a8
c0e464f4:	c0e45e04 	.word	0xc0e45e04

c0e464f8 <early_init_dt_scan>:
c0e464f8:	e1a0c00d 	mov	ip, sp
c0e464fc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e46500:	e24cb004 	sub	fp, ip, #4
c0e46504:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46508:	ebc74aeb 	bl	c00190bc <__gnu_mcount_nc>
c0e4650c:	ebffffce 	bl	c0e4644c <early_init_dt_verify>
c0e46510:	e2504000 	subs	r4, r0, #0
c0e46514:	0a000000 	beq	c0e4651c <early_init_dt_scan+0x24>
c0e46518:	ebffffe3 	bl	c0e464ac <early_init_dt_scan_nodes>
c0e4651c:	e1a00004 	mov	r0, r4
c0e46520:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e46524 <unflatten_device_tree>:
c0e46524:	e1a0c00d 	mov	ip, sp
c0e46528:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e4652c:	e24cb004 	sub	fp, ip, #4
c0e46530:	e24dd00c 	sub	sp, sp, #12
c0e46534:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46538:	ebc74adf 	bl	c00190bc <__gnu_mcount_nc>
c0e4653c:	e59f3028 	ldr	r3, [pc, #40]	; c0e4656c <unflatten_device_tree+0x48>
c0e46540:	e59f4028 	ldr	r4, [pc, #40]	; c0e46570 <unflatten_device_tree+0x4c>
c0e46544:	e3a01000 	mov	r1, #0
c0e46548:	e5930000 	ldr	r0, [r3]
c0e4654c:	e59f2020 	ldr	r2, [pc, #32]	; c0e46574 <unflatten_device_tree+0x50>
c0e46550:	e1a03004 	mov	r3, r4
c0e46554:	e58d1000 	str	r1, [sp]
c0e46558:	ebe7eb5a 	bl	c08412c8 <__unflatten_device_tree>
c0e4655c:	e1a00004 	mov	r0, r4
c0e46560:	ebe7d604 	bl	c083bd78 <of_alias_scan>
c0e46564:	e24bd010 	sub	sp, fp, #16
c0e46568:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e4656c:	c0fb0e1c 	.word	0xc0fb0e1c
c0e46570:	c0e451cc 	.word	0xc0e451cc
c0e46574:	c0fb0e0c 	.word	0xc0fb0e0c

c0e46578 <unflatten_and_copy_device_tree>:
c0e46578:	e1a0c00d 	mov	ip, sp
c0e4657c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e46580:	e24cb004 	sub	fp, ip, #4
c0e46584:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46588:	ebc74acb 	bl	c00190bc <__gnu_mcount_nc>
c0e4658c:	e59f5050 	ldr	r5, [pc, #80]	; c0e465e4 <unflatten_and_copy_device_tree+0x6c>
c0e46590:	e5953000 	ldr	r3, [r5]
c0e46594:	e3530000 	cmp	r3, #0
c0e46598:	1a000002 	bne	c0e465a8 <unflatten_and_copy_device_tree+0x30>
c0e4659c:	e59f0044 	ldr	r0, [pc, #68]	; c0e465e8 <unflatten_and_copy_device_tree+0x70>
c0e465a0:	ebc906db 	bl	c0088114 <printk>
c0e465a4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e465a8:	e5934004 	ldr	r4, [r3, #4]
c0e465ac:	e3a02040 	mov	r2, #64	; 0x40
c0e465b0:	e6bf4f34 	rev	r4, r4
c0e465b4:	e3a03000 	mov	r3, #0
c0e465b8:	e1a00004 	mov	r0, r4
c0e465bc:	e1a01fc4 	asr	r1, r4, #31
c0e465c0:	ebfffb01 	bl	c0e451cc <early_init_dt_alloc_memory_arch>
c0e465c4:	e2506000 	subs	r6, r0, #0
c0e465c8:	0a000003 	beq	c0e465dc <unflatten_and_copy_device_tree+0x64>
c0e465cc:	e1a02004 	mov	r2, r4
c0e465d0:	e5951000 	ldr	r1, [r5]
c0e465d4:	ebef49d9 	bl	c0a18d40 <memcpy>
c0e465d8:	e5856000 	str	r6, [r5]
c0e465dc:	ebffffd0 	bl	c0e46524 <unflatten_device_tree>
c0e465e0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e465e4:	c0fb0e1c 	.word	0xc0fb0e1c
c0e465e8:	c0d7f9a8 	.word	0xc0d7f9a8

c0e465ec <fdt_bus_default_map>:
c0e465ec:	e1a0c00d 	mov	ip, sp
c0e465f0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e465f4:	e24cb004 	sub	fp, ip, #4
c0e465f8:	e24dd018 	sub	sp, sp, #24
c0e465fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46600:	ebc74aad 	bl	c00190bc <__gnu_mcount_nc>
c0e46604:	e59bc004 	ldr	ip, [fp, #4]
c0e46608:	e1a0e002 	mov	lr, r2
c0e4660c:	e1a06001 	mov	r6, r1
c0e46610:	e3a04000 	mov	r4, #0
c0e46614:	e3a05000 	mov	r5, #0
c0e46618:	e25ee001 	subs	lr, lr, #1
c0e4661c:	e1a07004 	mov	r7, r4
c0e46620:	24968004 	ldrcs	r8, [r6], #4
c0e46624:	21a05007 	movcs	r5, r7
c0e46628:	26bf4f38 	revcs	r4, r8
c0e4662c:	2afffff9 	bcs	c0e46618 <fdt_bus_default_map+0x2c>
c0e46630:	e082c00c 	add	ip, r2, ip
c0e46634:	e3a08000 	mov	r8, #0
c0e46638:	e081110c 	add	r1, r1, ip, lsl #2
c0e4663c:	e1a09008 	mov	r9, r8
c0e46640:	e2533001 	subs	r3, r3, #1
c0e46644:	e1a0c008 	mov	ip, r8
c0e46648:	24918004 	ldrcs	r8, [r1], #4
c0e4664c:	21a0900c 	movcs	r9, ip
c0e46650:	26bf8f38 	revcs	r8, r8
c0e46654:	2afffff9 	bcs	c0e46640 <fdt_bus_default_map+0x54>
c0e46658:	e3a06000 	mov	r6, #0
c0e4665c:	e3a07000 	mov	r7, #0
c0e46660:	e2522001 	subs	r2, r2, #1
c0e46664:	e1a03006 	mov	r3, r6
c0e46668:	24901004 	ldrcs	r1, [r0], #4
c0e4666c:	21a07003 	movcs	r7, r3
c0e46670:	26bf6f31 	revcs	r6, r1
c0e46674:	2afffff9 	bcs	c0e46660 <fdt_bus_default_map+0x74>
c0e46678:	e59f0068 	ldr	r0, [pc, #104]	; c0e466e8 <fdt_bus_default_map+0xfc>
c0e4667c:	e1d031b2 	ldrh	r3, [r0, #18]
c0e46680:	e3130004 	tst	r3, #4
c0e46684:	0a000005 	beq	c0e466a0 <fdt_bus_default_map+0xb4>
c0e46688:	e1cd60f8 	strd	r6, [sp, #8]
c0e4668c:	e1cd80f0 	strd	r8, [sp]
c0e46690:	e1a02004 	mov	r2, r4
c0e46694:	e1a03005 	mov	r3, r5
c0e46698:	e59f104c 	ldr	r1, [pc, #76]	; c0e466ec <fdt_bus_default_map+0x100>
c0e4669c:	ebd7c4fe 	bl	c0437a9c <__dynamic_pr_debug>
c0e466a0:	e1570005 	cmp	r7, r5
c0e466a4:	01560004 	cmpeq	r6, r4
c0e466a8:	3a00000a 	bcc	c0e466d8 <fdt_bus_default_map+0xec>
c0e466ac:	e0983004 	adds	r3, r8, r4
c0e466b0:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
c0e466b4:	e0a93005 	adc	r3, r9, r5
c0e466b8:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e466bc:	e14b22dc 	ldrd	r2, [fp, #-44]	; 0xffffffd4
c0e466c0:	e1530007 	cmp	r3, r7
c0e466c4:	01520006 	cmpeq	r2, r6
c0e466c8:	9a000002 	bls	c0e466d8 <fdt_bus_default_map+0xec>
c0e466cc:	e0560004 	subs	r0, r6, r4
c0e466d0:	e0c71005 	sbc	r1, r7, r5
c0e466d4:	ea000001 	b	c0e466e0 <fdt_bus_default_map+0xf4>
c0e466d8:	e3e00000 	mvn	r0, #0
c0e466dc:	e1a01000 	mov	r1, r0
c0e466e0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e466e4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e466e8:	c0f5f5a0 	.word	0xc0f5f5a0
c0e466ec:	c0d7fc68 	.word	0xc0d7fc68

c0e466f0 <fdt_bus_default_count_cells>:
c0e466f0:	e1a0c00d 	mov	ip, sp
c0e466f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e466f8:	e24cb004 	sub	fp, ip, #4
c0e466fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46700:	ebc74a6d 	bl	c00190bc <__gnu_mcount_nc>
c0e46704:	e2525000 	subs	r5, r2, #0
c0e46708:	e1a04003 	mov	r4, r3
c0e4670c:	e1a06000 	mov	r6, r0
c0e46710:	e1a07001 	mov	r7, r1
c0e46714:	0a000008 	beq	c0e4673c <fdt_bus_default_count_cells+0x4c>
c0e46718:	e3a03000 	mov	r3, #0
c0e4671c:	e59f2050 	ldr	r2, [pc, #80]	; c0e46774 <fdt_bus_default_count_cells+0x84>
c0e46720:	ebef53a8 	bl	c0a1b5c8 <fdt_getprop>
c0e46724:	e3500000 	cmp	r0, #0
c0e46728:	059f3048 	ldreq	r3, [pc, #72]	; c0e46778 <fdt_bus_default_count_cells+0x88>
c0e4672c:	15903000 	ldrne	r3, [r0]
c0e46730:	05933000 	ldreq	r3, [r3]
c0e46734:	16bf3f33 	revne	r3, r3
c0e46738:	e5853000 	str	r3, [r5]
c0e4673c:	e3540000 	cmp	r4, #0
c0e46740:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e46744:	e3a03000 	mov	r3, #0
c0e46748:	e1a01007 	mov	r1, r7
c0e4674c:	e1a00006 	mov	r0, r6
c0e46750:	e59f2024 	ldr	r2, [pc, #36]	; c0e4677c <fdt_bus_default_count_cells+0x8c>
c0e46754:	ebef539b 	bl	c0a1b5c8 <fdt_getprop>
c0e46758:	e3500000 	cmp	r0, #0
c0e4675c:	059f301c 	ldreq	r3, [pc, #28]	; c0e46780 <fdt_bus_default_count_cells+0x90>
c0e46760:	15903000 	ldrne	r3, [r0]
c0e46764:	05933000 	ldreq	r3, [r3]
c0e46768:	16bf3f33 	revne	r3, r3
c0e4676c:	e5843000 	str	r3, [r4]
c0e46770:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e46774:	c0ca2f18 	.word	0xc0ca2f18
c0e46778:	c0e64030 	.word	0xc0e64030
c0e4677c:	c0ca2e9c 	.word	0xc0ca2e9c
c0e46780:	c0e6402c 	.word	0xc0e6402c

c0e46784 <fdt_bus_default_translate>:
c0e46784:	e1a0c00d 	mov	ip, sp
c0e46788:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e4678c:	e24cb004 	sub	fp, ip, #4
c0e46790:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46794:	ebc74a48 	bl	c00190bc <__gnu_mcount_nc>
c0e46798:	e59b7004 	ldr	r7, [fp, #4]
c0e4679c:	e3a04000 	mov	r4, #0
c0e467a0:	e1a09002 	mov	r9, r2
c0e467a4:	e1a0a003 	mov	sl, r3
c0e467a8:	e1a05000 	mov	r5, r0
c0e467ac:	e1a02000 	mov	r2, r0
c0e467b0:	e1a03007 	mov	r3, r7
c0e467b4:	e1a06004 	mov	r6, r4
c0e467b8:	e2533001 	subs	r3, r3, #1
c0e467bc:	e1a01004 	mov	r1, r4
c0e467c0:	24924004 	ldrcs	r4, [r2], #4
c0e467c4:	21a06001 	movcs	r6, r1
c0e467c8:	26bf4f34 	revcs	r4, r4
c0e467cc:	2afffff9 	bcs	c0e467b8 <fdt_bus_default_translate+0x34>
c0e467d0:	e1a08107 	lsl	r8, r7, #2
c0e467d4:	e1a02008 	mov	r2, r8
c0e467d8:	e3a01000 	mov	r1, #0
c0e467dc:	e1a00005 	mov	r0, r5
c0e467e0:	ebef4af6 	bl	c0a193c0 <memset>
c0e467e4:	e0944009 	adds	r4, r4, r9
c0e467e8:	e0a6600a 	adc	r6, r6, sl
c0e467ec:	e0855008 	add	r5, r5, r8
c0e467f0:	e3570001 	cmp	r7, #1
c0e467f4:	c6bf6f36 	revgt	r6, r6
c0e467f8:	e6bf4f34 	rev	r4, r4
c0e467fc:	c5056008 	strgt	r6, [r5, #-8]
c0e46800:	e5054004 	str	r4, [r5, #-4]
c0e46804:	e3a00000 	mov	r0, #0
c0e46808:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0e4680c <of_flat_dt_translate_address>:
c0e4680c:	e1a0c00d 	mov	ip, sp
c0e46810:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e46814:	e24cb004 	sub	fp, ip, #4
c0e46818:	e24dd04c 	sub	sp, sp, #76	; 0x4c
c0e4681c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46820:	ebc74a25 	bl	c00190bc <__gnu_mcount_nc>
c0e46824:	e59f33f8 	ldr	r3, [pc, #1016]	; c0e46c24 <of_flat_dt_translate_address+0x418>
c0e46828:	e59f23f8 	ldr	r2, [pc, #1016]	; c0e46c28 <of_flat_dt_translate_address+0x41c>
c0e4682c:	e1a05000 	mov	r5, r0
c0e46830:	e1d312ba 	ldrh	r1, [r3, #42]	; 0x2a
c0e46834:	e59f03f0 	ldr	r0, [pc, #1008]	; c0e46c2c <of_flat_dt_translate_address+0x420>
c0e46838:	e1a0a003 	mov	sl, r3
c0e4683c:	e3110004 	tst	r1, #4
c0e46840:	e5900000 	ldr	r0, [r0]
c0e46844:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e46848:	e3a00000 	mov	r0, #0
c0e4684c:	e5929000 	ldr	r9, [r2]
c0e46850:	0a000007 	beq	c0e46874 <of_flat_dt_translate_address+0x68>
c0e46854:	e3a02000 	mov	r2, #0
c0e46858:	e1a01005 	mov	r1, r5
c0e4685c:	e1a00009 	mov	r0, r9
c0e46860:	ebef5205 	bl	c0a1b07c <fdt_get_name>
c0e46864:	e59f13c4 	ldr	r1, [pc, #964]	; c0e46c30 <of_flat_dt_translate_address+0x424>
c0e46868:	e1a02000 	mov	r2, r0
c0e4686c:	e28a0018 	add	r0, sl, #24
c0e46870:	ebd7c489 	bl	c0437a9c <__dynamic_pr_debug>
c0e46874:	e24b3058 	sub	r3, fp, #88	; 0x58
c0e46878:	e59f23b4 	ldr	r2, [pc, #948]	; c0e46c34 <of_flat_dt_translate_address+0x428>
c0e4687c:	e1a01005 	mov	r1, r5
c0e46880:	e1a00009 	mov	r0, r9
c0e46884:	ebef534f 	bl	c0a1b5c8 <fdt_getprop>
c0e46888:	e2508000 	subs	r8, r0, #0
c0e4688c:	1a000009 	bne	c0e468b8 <of_flat_dt_translate_address+0xac>
c0e46890:	e1a02008 	mov	r2, r8
c0e46894:	e1a01005 	mov	r1, r5
c0e46898:	e1a00009 	mov	r0, r9
c0e4689c:	ebef51f6 	bl	c0a1b07c <fdt_get_name>
c0e468a0:	e1a01000 	mov	r1, r0
c0e468a4:	e59f038c 	ldr	r0, [pc, #908]	; c0e46c38 <of_flat_dt_translate_address+0x42c>
c0e468a8:	ebc90619 	bl	c0088114 <printk>
c0e468ac:	e3e00000 	mvn	r0, #0
c0e468b0:	e1a01000 	mov	r1, r0
c0e468b4:	ea0000d2 	b	c0e46c04 <of_flat_dt_translate_address+0x3f8>
c0e468b8:	e1a01005 	mov	r1, r5
c0e468bc:	e1a00009 	mov	r0, r9
c0e468c0:	ebef54d0 	bl	c0a1bc08 <fdt_parent_offset>
c0e468c4:	e2504000 	subs	r4, r0, #0
c0e468c8:	ba000045 	blt	c0e469e4 <of_flat_dt_translate_address+0x1d8>
c0e468cc:	e24b3050 	sub	r3, fp, #80	; 0x50
c0e468d0:	e24b2054 	sub	r2, fp, #84	; 0x54
c0e468d4:	e1a01004 	mov	r1, r4
c0e468d8:	e1a00009 	mov	r0, r9
c0e468dc:	ebffff83 	bl	c0e466f0 <fdt_bus_default_count_cells>
c0e468e0:	e51b6054 	ldr	r6, [fp, #-84]	; 0xffffffac
c0e468e4:	e2463001 	sub	r3, r6, #1
c0e468e8:	e3530003 	cmp	r3, #3
c0e468ec:	8a000002 	bhi	c0e468fc <of_flat_dt_translate_address+0xf0>
c0e468f0:	e51b7050 	ldr	r7, [fp, #-80]	; 0xffffffb0
c0e468f4:	e3570000 	cmp	r7, #0
c0e468f8:	ca000001 	bgt	c0e46904 <of_flat_dt_translate_address+0xf8>
c0e468fc:	e1a01005 	mov	r1, r5
c0e46900:	ea000031 	b	c0e469cc <of_flat_dt_translate_address+0x1c0>
c0e46904:	e1a01008 	mov	r1, r8
c0e46908:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e4690c:	e1a02106 	lsl	r2, r6, #2
c0e46910:	ebef490a 	bl	c0a18d40 <memcpy>
c0e46914:	e1da34b2 	ldrh	r3, [sl, #66]	; 0x42
c0e46918:	e3130004 	tst	r3, #4
c0e4691c:	0a000009 	beq	c0e46948 <of_flat_dt_translate_address+0x13c>
c0e46920:	e3a02000 	mov	r2, #0
c0e46924:	e1a01004 	mov	r1, r4
c0e46928:	e1a00009 	mov	r0, r9
c0e4692c:	ebef51d2 	bl	c0a1b07c <fdt_get_name>
c0e46930:	e1a03007 	mov	r3, r7
c0e46934:	e1a02006 	mov	r2, r6
c0e46938:	e59f12fc 	ldr	r1, [pc, #764]	; c0e46c3c <of_flat_dt_translate_address+0x430>
c0e4693c:	e58d0000 	str	r0, [sp]
c0e46940:	e59f02f8 	ldr	r0, [pc, #760]	; c0e46c40 <of_flat_dt_translate_address+0x434>
c0e46944:	ebd7c454 	bl	c0437a9c <__dynamic_pr_debug>
c0e46948:	e1a01004 	mov	r1, r4
c0e4694c:	e1a00009 	mov	r0, r9
c0e46950:	ebef54ac 	bl	c0a1bc08 <fdt_parent_offset>
c0e46954:	e2503000 	subs	r3, r0, #0
c0e46958:	e50b3064 	str	r3, [fp, #-100]	; 0xffffff9c
c0e4695c:	aa000010 	bge	c0e469a4 <of_flat_dt_translate_address+0x198>
c0e46960:	e1da35ba 	ldrh	r3, [sl, #90]	; 0x5a
c0e46964:	e3130004 	tst	r3, #4
c0e46968:	0a000002 	beq	c0e46978 <of_flat_dt_translate_address+0x16c>
c0e4696c:	e59f12d0 	ldr	r1, [pc, #720]	; c0e46c44 <of_flat_dt_translate_address+0x438>
c0e46970:	e59f02d0 	ldr	r0, [pc, #720]	; c0e46c48 <of_flat_dt_translate_address+0x43c>
c0e46974:	ebd7c448 	bl	c0437a9c <__dynamic_pr_debug>
c0e46978:	e3a00000 	mov	r0, #0
c0e4697c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0e46980:	e1a01000 	mov	r1, r0
c0e46984:	e24b2040 	sub	r2, fp, #64	; 0x40
c0e46988:	e3530000 	cmp	r3, #0
c0e4698c:	0a00009c 	beq	c0e46c04 <of_flat_dt_translate_address+0x3f8>
c0e46990:	e492c004 	ldr	ip, [r2], #4
c0e46994:	e1a01000 	mov	r1, r0
c0e46998:	e2433001 	sub	r3, r3, #1
c0e4699c:	e6bf0f3c 	rev	r0, ip
c0e469a0:	eafffff8 	b	c0e46988 <of_flat_dt_translate_address+0x17c>
c0e469a4:	e24b3048 	sub	r3, fp, #72	; 0x48
c0e469a8:	e24b204c 	sub	r2, fp, #76	; 0x4c
c0e469ac:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0e469b0:	e1a00009 	mov	r0, r9
c0e469b4:	ebffff4d 	bl	c0e466f0 <fdt_bus_default_count_cells>
c0e469b8:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0e469bc:	e2453001 	sub	r3, r5, #1
c0e469c0:	e3530003 	cmp	r3, #3
c0e469c4:	9a000009 	bls	c0e469f0 <of_flat_dt_translate_address+0x1e4>
c0e469c8:	e1a01004 	mov	r1, r4
c0e469cc:	e1a00009 	mov	r0, r9
c0e469d0:	e3a02000 	mov	r2, #0
c0e469d4:	ebef51a8 	bl	c0a1b07c <fdt_get_name>
c0e469d8:	e1a01000 	mov	r1, r0
c0e469dc:	e59f0268 	ldr	r0, [pc, #616]	; c0e46c4c <of_flat_dt_translate_address+0x440>
c0e469e0:	ebc905cb 	bl	c0088114 <printk>
c0e469e4:	e3e00000 	mvn	r0, #0
c0e469e8:	e1a01000 	mov	r1, r0
c0e469ec:	ea000084 	b	c0e46c04 <of_flat_dt_translate_address+0x3f8>
c0e469f0:	e51b6048 	ldr	r6, [fp, #-72]	; 0xffffffb8
c0e469f4:	e3560000 	cmp	r6, #0
c0e469f8:	dafffff2 	ble	c0e469c8 <of_flat_dt_translate_address+0x1bc>
c0e469fc:	e1da37b2 	ldrh	r3, [sl, #114]	; 0x72
c0e46a00:	e3130004 	tst	r3, #4
c0e46a04:	0a000009 	beq	c0e46a30 <of_flat_dt_translate_address+0x224>
c0e46a08:	e3a02000 	mov	r2, #0
c0e46a0c:	e51b1064 	ldr	r1, [fp, #-100]	; 0xffffff9c
c0e46a10:	e1a00009 	mov	r0, r9
c0e46a14:	ebef5198 	bl	c0a1b07c <fdt_get_name>
c0e46a18:	e1a03006 	mov	r3, r6
c0e46a1c:	e1a02005 	mov	r2, r5
c0e46a20:	e59f1228 	ldr	r1, [pc, #552]	; c0e46c50 <of_flat_dt_translate_address+0x444>
c0e46a24:	e58d0000 	str	r0, [sp]
c0e46a28:	e59f0224 	ldr	r0, [pc, #548]	; c0e46c54 <of_flat_dt_translate_address+0x448>
c0e46a2c:	ebd7c41a 	bl	c0437a9c <__dynamic_pr_debug>
c0e46a30:	e51bc050 	ldr	ip, [fp, #-80]	; 0xffffffb0
c0e46a34:	e1a01004 	mov	r1, r4
c0e46a38:	e24b3044 	sub	r3, fp, #68	; 0x44
c0e46a3c:	e59f2214 	ldr	r2, [pc, #532]	; c0e46c58 <of_flat_dt_translate_address+0x44c>
c0e46a40:	e1a00009 	mov	r0, r9
c0e46a44:	e51b4054 	ldr	r4, [fp, #-84]	; 0xffffffac
c0e46a48:	e50bc068 	str	ip, [fp, #-104]	; 0xffffff98
c0e46a4c:	e51b804c 	ldr	r8, [fp, #-76]	; 0xffffffb4
c0e46a50:	ebef52dc 	bl	c0a1b5c8 <fdt_getprop>
c0e46a54:	e2503000 	subs	r3, r0, #0
c0e46a58:	e50b3060 	str	r3, [fp, #-96]	; 0xffffffa0
c0e46a5c:	0affffe0 	beq	c0e469e4 <of_flat_dt_translate_address+0x1d8>
c0e46a60:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e46a64:	e3530000 	cmp	r3, #0
c0e46a68:	1a000015 	bne	c0e46ac4 <of_flat_dt_translate_address+0x2b8>
c0e46a6c:	e3a06000 	mov	r6, #0
c0e46a70:	e3a07000 	mov	r7, #0
c0e46a74:	e24b3040 	sub	r3, fp, #64	; 0x40
c0e46a78:	e3540000 	cmp	r4, #0
c0e46a7c:	0a000005 	beq	c0e46a98 <of_flat_dt_translate_address+0x28c>
c0e46a80:	e4931004 	ldr	r1, [r3], #4
c0e46a84:	e1a02006 	mov	r2, r6
c0e46a88:	e2444001 	sub	r4, r4, #1
c0e46a8c:	e6bf6f31 	rev	r6, r1
c0e46a90:	e1a07002 	mov	r7, r2
c0e46a94:	eafffff7 	b	c0e46a78 <of_flat_dt_translate_address+0x26c>
c0e46a98:	e1a01004 	mov	r1, r4
c0e46a9c:	e1a02108 	lsl	r2, r8, #2
c0e46aa0:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e46aa4:	ebef4a45 	bl	c0a193c0 <memset>
c0e46aa8:	e1da38ba 	ldrh	r3, [sl, #138]	; 0x8a
c0e46aac:	e3130004 	tst	r3, #4
c0e46ab0:	0a000039 	beq	c0e46b9c <of_flat_dt_translate_address+0x390>
c0e46ab4:	e59f11a0 	ldr	r1, [pc, #416]	; c0e46c5c <of_flat_dt_translate_address+0x450>
c0e46ab8:	e59f01a0 	ldr	r0, [pc, #416]	; c0e46c60 <of_flat_dt_translate_address+0x454>
c0e46abc:	ebd7c3f6 	bl	c0437a9c <__dynamic_pr_debug>
c0e46ac0:	ea000035 	b	c0e46b9c <of_flat_dt_translate_address+0x390>
c0e46ac4:	e1da3ab2 	ldrh	r3, [sl, #162]	; 0xa2
c0e46ac8:	e3130004 	tst	r3, #4
c0e46acc:	0a000002 	beq	c0e46adc <of_flat_dt_translate_address+0x2d0>
c0e46ad0:	e59f118c 	ldr	r1, [pc, #396]	; c0e46c64 <of_flat_dt_translate_address+0x458>
c0e46ad4:	e59f018c 	ldr	r0, [pc, #396]	; c0e46c68 <of_flat_dt_translate_address+0x45c>
c0e46ad8:	ebd7c3ef 	bl	c0437a9c <__dynamic_pr_debug>
c0e46adc:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e46ae0:	e51b2068 	ldr	r2, [fp, #-104]	; 0xffffff98
c0e46ae4:	e3530000 	cmp	r3, #0
c0e46ae8:	e0845002 	add	r5, r4, r2
c0e46aec:	e2832003 	add	r2, r3, #3
c0e46af0:	b1a03002 	movlt	r3, r2
c0e46af4:	e0855008 	add	r5, r5, r8
c0e46af8:	e1a03143 	asr	r3, r3, #2
c0e46afc:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0e46b00:	e1a03105 	lsl	r3, r5, #2
c0e46b04:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0e46b08:	e1a03008 	mov	r3, r8
c0e46b0c:	e1a08004 	mov	r8, r4
c0e46b10:	e1a04009 	mov	r4, r9
c0e46b14:	e1a09003 	mov	r9, r3
c0e46b18:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e46b1c:	e1550003 	cmp	r5, r3
c0e46b20:	ca000030 	bgt	c0e46be8 <of_flat_dt_translate_address+0x3dc>
c0e46b24:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0e46b28:	e1a02008 	mov	r2, r8
c0e46b2c:	e58d9000 	str	r9, [sp]
c0e46b30:	e51b1060 	ldr	r1, [fp, #-96]	; 0xffffffa0
c0e46b34:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e46b38:	ebfffeab 	bl	c0e465ec <fdt_bus_default_map>
c0e46b3c:	e3e03000 	mvn	r3, #0
c0e46b40:	e3e02000 	mvn	r2, #0
c0e46b44:	e1510003 	cmp	r1, r3
c0e46b48:	01500002 	cmpeq	r0, r2
c0e46b4c:	e1a06000 	mov	r6, r0
c0e46b50:	e1a07001 	mov	r7, r1
c0e46b54:	1a000007 	bne	c0e46b78 <of_flat_dt_translate_address+0x36c>
c0e46b58:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e46b5c:	e51b2060 	ldr	r2, [fp, #-96]	; 0xffffffa0
c0e46b60:	e51b106c 	ldr	r1, [fp, #-108]	; 0xffffff94
c0e46b64:	e0433005 	sub	r3, r3, r5
c0e46b68:	e0822001 	add	r2, r2, r1
c0e46b6c:	e50b2060 	str	r2, [fp, #-96]	; 0xffffffa0
c0e46b70:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0e46b74:	eaffffe7 	b	c0e46b18 <of_flat_dt_translate_address+0x30c>
c0e46b78:	e1a03009 	mov	r3, r9
c0e46b7c:	e1a09004 	mov	r9, r4
c0e46b80:	e1a04008 	mov	r4, r8
c0e46b84:	e1a08003 	mov	r8, r3
c0e46b88:	e51b3060 	ldr	r3, [fp, #-96]	; 0xffffffa0
c0e46b8c:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e46b90:	e0831104 	add	r1, r3, r4, lsl #2
c0e46b94:	e1a02108 	lsl	r2, r8, #2
c0e46b98:	ebef4868 	bl	c0a18d40 <memcpy>
c0e46b9c:	e1da3db2 	ldrh	r3, [sl, #210]	; 0xd2
c0e46ba0:	e3130004 	tst	r3, #4
c0e46ba4:	0a000004 	beq	c0e46bbc <of_flat_dt_translate_address+0x3b0>
c0e46ba8:	e1a02006 	mov	r2, r6
c0e46bac:	e1a03007 	mov	r3, r7
c0e46bb0:	e59f10b4 	ldr	r1, [pc, #180]	; c0e46c6c <of_flat_dt_translate_address+0x460>
c0e46bb4:	e59f00b4 	ldr	r0, [pc, #180]	; c0e46c70 <of_flat_dt_translate_address+0x464>
c0e46bb8:	ebd7c3b7 	bl	c0437a9c <__dynamic_pr_debug>
c0e46bbc:	e58d8000 	str	r8, [sp]
c0e46bc0:	e1a02006 	mov	r2, r6
c0e46bc4:	e1a03007 	mov	r3, r7
c0e46bc8:	e24b0040 	sub	r0, fp, #64	; 0x40
c0e46bcc:	ebfffeec 	bl	c0e46784 <fdt_bus_default_translate>
c0e46bd0:	e3500000 	cmp	r0, #0
c0e46bd4:	1affff82 	bne	c0e469e4 <of_flat_dt_translate_address+0x1d8>
c0e46bd8:	e14b24dc 	ldrd	r2, [fp, #-76]	; 0xffffffb4
c0e46bdc:	e51b4064 	ldr	r4, [fp, #-100]	; 0xffffff9c
c0e46be0:	e14b25f4 	strd	r2, [fp, #-84]	; 0xffffffac
c0e46be4:	eaffff57 	b	c0e46948 <of_flat_dt_translate_address+0x13c>
c0e46be8:	e1da3bba 	ldrh	r3, [sl, #186]	; 0xba
c0e46bec:	e3130004 	tst	r3, #4
c0e46bf0:	0affff7b 	beq	c0e469e4 <of_flat_dt_translate_address+0x1d8>
c0e46bf4:	e59f1078 	ldr	r1, [pc, #120]	; c0e46c74 <of_flat_dt_translate_address+0x468>
c0e46bf8:	e59f0078 	ldr	r0, [pc, #120]	; c0e46c78 <of_flat_dt_translate_address+0x46c>
c0e46bfc:	ebd7c3a6 	bl	c0437a9c <__dynamic_pr_debug>
c0e46c00:	eaffff77 	b	c0e469e4 <of_flat_dt_translate_address+0x1d8>
c0e46c04:	e59f3020 	ldr	r3, [pc, #32]	; c0e46c2c <of_flat_dt_translate_address+0x420>
c0e46c08:	e5932000 	ldr	r2, [r3]
c0e46c0c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e46c10:	e0332002 	eors	r2, r3, r2
c0e46c14:	0a000000 	beq	c0e46c1c <of_flat_dt_translate_address+0x410>
c0e46c18:	ebc7d95c 	bl	c003d190 <__stack_chk_fail>
c0e46c1c:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e46c20:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e46c24:	c0f5f5a0 	.word	0xc0f5f5a0
c0e46c28:	c0fb0e1c 	.word	0xc0fb0e1c
c0e46c2c:	c0d7fc64 	.word	0xc0d7fc64
c0e46c30:	c0d7fc98 	.word	0xc0d7fc98
c0e46c34:	c0d95988 	.word	0xc0d95988
c0e46c38:	c0d7fcc4 	.word	0xc0d7fcc4
c0e46c3c:	c0d7fd24 	.word	0xc0d7fd24
c0e46c40:	c0f5f5d0 	.word	0xc0f5f5d0
c0e46c44:	c0d7fd48 	.word	0xc0d7fd48
c0e46c48:	c0f5f5e8 	.word	0xc0f5f5e8
c0e46c4c:	c0d7fd00 	.word	0xc0d7fd00
c0e46c50:	c0d7fd64 	.word	0xc0d7fd64
c0e46c54:	c0f5f600 	.word	0xc0f5f600
c0e46c58:	c0d7ff6c 	.word	0xc0d7ff6c
c0e46c5c:	c0d7fd90 	.word	0xc0d7fd90
c0e46c60:	c0f5f618 	.word	0xc0f5f618
c0e46c64:	c0d7fdb8 	.word	0xc0d7fdb8
c0e46c68:	c0f5f630 	.word	0xc0f5f630
c0e46c6c:	c0d7fdec 	.word	0xc0d7fdec
c0e46c70:	c0f5f660 	.word	0xc0f5f660
c0e46c74:	c0d7fdd4 	.word	0xc0d7fdd4
c0e46c78:	c0f5f648 	.word	0xc0f5f648

c0e46c7c <of_irq_init>:
c0e46c7c:	e1a0c00d 	mov	ip, sp
c0e46c80:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e46c84:	e24cb004 	sub	fp, ip, #4
c0e46c88:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e46c8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46c90:	ebc74909 	bl	c00190bc <__gnu_mcount_nc>
c0e46c94:	e59f32ec 	ldr	r3, [pc, #748]	; c0e46f88 <of_irq_init+0x30c>
c0e46c98:	e24b6040 	sub	r6, fp, #64	; 0x40
c0e46c9c:	e1a01000 	mov	r1, r0
c0e46ca0:	e24b7038 	sub	r7, fp, #56	; 0x38
c0e46ca4:	e1a04000 	mov	r4, r0
c0e46ca8:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e46cac:	e3a00000 	mov	r0, #0
c0e46cb0:	e5933000 	ldr	r3, [r3]
c0e46cb4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e46cb8:	e3a03000 	mov	r3, #0
c0e46cbc:	e50b6040 	str	r6, [fp, #-64]	; 0xffffffc0
c0e46cc0:	e50b603c 	str	r6, [fp, #-60]	; 0xffffffc4
c0e46cc4:	e50b7034 	str	r7, [fp, #-52]	; 0xffffffcc
c0e46cc8:	e50b7038 	str	r7, [fp, #-56]	; 0xffffffc8
c0e46ccc:	ebe7ccf3 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e46cd0:	e59fa2b4 	ldr	sl, [pc, #692]	; c0e46f8c <of_irq_init+0x310>
c0e46cd4:	e59f92b4 	ldr	r9, [pc, #692]	; c0e46f90 <of_irq_init+0x314>
c0e46cd8:	e1a05000 	mov	r5, r0
c0e46cdc:	e3550000 	cmp	r5, #0
c0e46ce0:	0a00002a 	beq	c0e46d90 <of_irq_init+0x114>
c0e46ce4:	e3a02000 	mov	r2, #0
c0e46ce8:	e1a0100a 	mov	r1, sl
c0e46cec:	e1a00005 	mov	r0, r5
c0e46cf0:	ebe7c92d 	bl	c08391ac <of_find_property>
c0e46cf4:	e3500000 	cmp	r0, #0
c0e46cf8:	0a00001e 	beq	c0e46d78 <of_irq_init+0xfc>
c0e46cfc:	e1a00005 	mov	r0, r5
c0e46d00:	ebe7ce47 	bl	c083a624 <of_device_is_available>
c0e46d04:	e3500000 	cmp	r0, #0
c0e46d08:	0a00001a 	beq	c0e46d78 <of_irq_init+0xfc>
c0e46d0c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e46d10:	e59320c0 	ldr	r2, [r3, #192]	; 0xc0
c0e46d14:	e3520000 	cmp	r2, #0
c0e46d18:	1a000075 	bne	c0e46ef4 <of_irq_init+0x278>
c0e46d1c:	e2833040 	add	r3, r3, #64	; 0x40
c0e46d20:	e59f226c 	ldr	r2, [pc, #620]	; c0e46f94 <of_irq_init+0x318>
c0e46d24:	e3a01e1f 	mov	r1, #496	; 0x1f0
c0e46d28:	e59f0268 	ldr	r0, [pc, #616]	; c0e46f98 <of_irq_init+0x31c>
c0e46d2c:	ebc7da87 	bl	c003d750 <warn_slowpath_fmt>
c0e46d30:	ea000010 	b	c0e46d78 <of_irq_init+0xfc>
c0e46d34:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e46d38:	e1a00005 	mov	r0, r5
c0e46d3c:	e59330c0 	ldr	r3, [r3, #192]	; 0xc0
c0e46d40:	e5883008 	str	r3, [r8, #8]
c0e46d44:	ebe7e1d7 	bl	c083f4a8 <of_node_get>
c0e46d48:	e588000c 	str	r0, [r8, #12]
c0e46d4c:	e1a00005 	mov	r0, r5
c0e46d50:	ebe7f196 	bl	c08433b0 <of_irq_find_parent>
c0e46d54:	e1500005 	cmp	r0, r5
c0e46d58:	15880010 	strne	r0, [r8, #16]
c0e46d5c:	03a03000 	moveq	r3, #0
c0e46d60:	05883010 	streq	r3, [r8, #16]
c0e46d64:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e46d68:	e5886000 	str	r6, [r8]
c0e46d6c:	e5883004 	str	r3, [r8, #4]
c0e46d70:	e50b803c 	str	r8, [fp, #-60]	; 0xffffffc4
c0e46d74:	e5838000 	str	r8, [r3]
c0e46d78:	e1a00005 	mov	r0, r5
c0e46d7c:	e24b2044 	sub	r2, fp, #68	; 0x44
c0e46d80:	e1a01004 	mov	r1, r4
c0e46d84:	ebe7ccc5 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e46d88:	e1a05000 	mov	r5, r0
c0e46d8c:	eaffffd2 	b	c0e46cdc <of_irq_init+0x60>
c0e46d90:	e3a09c01 	mov	r9, #256	; 0x100
c0e46d94:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e46d98:	e1560003 	cmp	r6, r3
c0e46d9c:	0a000044 	beq	c0e46eb4 <of_irq_init+0x238>
c0e46da0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0e46da4:	e3a0ac02 	mov	sl, #512	; 0x200
c0e46da8:	e5948000 	ldr	r8, [r4]
c0e46dac:	e1540006 	cmp	r4, r6
c0e46db0:	0a00002f 	beq	c0e46e74 <of_irq_init+0x1f8>
c0e46db4:	e5943010 	ldr	r3, [r4, #16]
c0e46db8:	e1530005 	cmp	r3, r5
c0e46dbc:	1a000029 	bne	c0e46e68 <of_irq_init+0x1ec>
c0e46dc0:	e1c420d0 	ldrd	r2, [r4]
c0e46dc4:	e5823004 	str	r3, [r2, #4]
c0e46dc8:	e5832000 	str	r2, [r3]
c0e46dcc:	e8840600 	stm	r4, {r9, sl}
c0e46dd0:	e594200c 	ldr	r2, [r4, #12]
c0e46dd4:	e10f1000 	mrs	r1, CPSR
c0e46dd8:	f10c0080 	cpsid	i
c0e46ddc:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0e46de0:	e3833008 	orr	r3, r3, #8
c0e46de4:	e5823050 	str	r3, [r2, #80]	; 0x50
c0e46de8:	e121f001 	msr	CPSR_c, r1
c0e46dec:	e59f31a8 	ldr	r3, [pc, #424]	; c0e46f9c <of_irq_init+0x320>
c0e46df0:	e1d330b0 	ldrh	r3, [r3]
c0e46df4:	e3130004 	tst	r3, #4
c0e46df8:	0a000006 	beq	c0e46e18 <of_irq_init+0x19c>
c0e46dfc:	e594300c 	ldr	r3, [r4, #12]
c0e46e00:	e5941010 	ldr	r1, [r4, #16]
c0e46e04:	e1a02003 	mov	r2, r3
c0e46e08:	e58d1000 	str	r1, [sp]
c0e46e0c:	e59f018c 	ldr	r0, [pc, #396]	; c0e46fa0 <of_irq_init+0x324>
c0e46e10:	e59f118c 	ldr	r1, [pc, #396]	; c0e46fa4 <of_irq_init+0x328>
c0e46e14:	ebd7c320 	bl	c0437a9c <__dynamic_pr_debug>
c0e46e18:	e5943008 	ldr	r3, [r4, #8]
c0e46e1c:	e1c400dc 	ldrd	r0, [r4, #12]
c0e46e20:	e12fff33 	blx	r3
c0e46e24:	e3500000 	cmp	r0, #0
c0e46e28:	0a000009 	beq	c0e46e54 <of_irq_init+0x1d8>
c0e46e2c:	e594200c 	ldr	r2, [r4, #12]
c0e46e30:	e10f1000 	mrs	r1, CPSR
c0e46e34:	f10c0080 	cpsid	i
c0e46e38:	e5923050 	ldr	r3, [r2, #80]	; 0x50
c0e46e3c:	e3c33008 	bic	r3, r3, #8
c0e46e40:	e5823050 	str	r3, [r2, #80]	; 0x50
c0e46e44:	e121f001 	msr	CPSR_c, r1
c0e46e48:	e1a00004 	mov	r0, r4
c0e46e4c:	ebcd3e62 	bl	c01967dc <kfree>
c0e46e50:	ea000004 	b	c0e46e68 <of_irq_init+0x1ec>
c0e46e54:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e46e58:	e50b4034 	str	r4, [fp, #-52]	; 0xffffffcc
c0e46e5c:	e5843004 	str	r3, [r4, #4]
c0e46e60:	e5847000 	str	r7, [r4]
c0e46e64:	e5834000 	str	r4, [r3]
c0e46e68:	e1a04008 	mov	r4, r8
c0e46e6c:	e5988000 	ldr	r8, [r8]
c0e46e70:	eaffffcd 	b	c0e46dac <of_irq_init+0x130>
c0e46e74:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e46e78:	e3530000 	cmp	r3, #0
c0e46e7c:	11570003 	cmpne	r7, r3
c0e46e80:	1a000002 	bne	c0e46e90 <of_irq_init+0x214>
c0e46e84:	e59f011c 	ldr	r0, [pc, #284]	; c0e46fa8 <of_irq_init+0x32c>
c0e46e88:	ebc904a1 	bl	c0088114 <printk>
c0e46e8c:	ea000008 	b	c0e46eb4 <of_irq_init+0x238>
c0e46e90:	e8930006 	ldm	r3, {r1, r2}
c0e46e94:	e3a0cc02 	mov	ip, #512	; 0x200
c0e46e98:	e1a00003 	mov	r0, r3
c0e46e9c:	e5812004 	str	r2, [r1, #4]
c0e46ea0:	e5821000 	str	r1, [r2]
c0e46ea4:	e8831200 	stm	r3, {r9, ip}
c0e46ea8:	e593500c 	ldr	r5, [r3, #12]
c0e46eac:	ebcd3e4a 	bl	c01967dc <kfree>
c0e46eb0:	eaffffb7 	b	c0e46d94 <of_irq_init+0x118>
c0e46eb4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e46eb8:	e3a08c01 	mov	r8, #256	; 0x100
c0e46ebc:	e3a05c02 	mov	r5, #512	; 0x200
c0e46ec0:	e5934000 	ldr	r4, [r3]
c0e46ec4:	e1530007 	cmp	r3, r7
c0e46ec8:	0a000014 	beq	c0e46f20 <of_irq_init+0x2a4>
c0e46ecc:	e8930006 	ldm	r3, {r1, r2}
c0e46ed0:	e1a00003 	mov	r0, r3
c0e46ed4:	e5812004 	str	r2, [r1, #4]
c0e46ed8:	e5821000 	str	r1, [r2]
c0e46edc:	e5838000 	str	r8, [r3]
c0e46ee0:	e5835004 	str	r5, [r3, #4]
c0e46ee4:	ebcd3e3c 	bl	c01967dc <kfree>
c0e46ee8:	e1a03004 	mov	r3, r4
c0e46eec:	e5944000 	ldr	r4, [r4]
c0e46ef0:	eafffff3 	b	c0e46ec4 <of_irq_init+0x248>
c0e46ef4:	e3a02014 	mov	r2, #20
c0e46ef8:	e59f10ac 	ldr	r1, [pc, #172]	; c0e46fac <of_irq_init+0x330>
c0e46efc:	e5990018 	ldr	r0, [r9, #24]
c0e46f00:	ebcd426c 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e46f04:	e2508000 	subs	r8, r0, #0
c0e46f08:	1affff89 	bne	c0e46d34 <of_irq_init+0xb8>
c0e46f0c:	e59f0084 	ldr	r0, [pc, #132]	; c0e46f98 <of_irq_init+0x31c>
c0e46f10:	e3a01f7e 	mov	r1, #504	; 0x1f8
c0e46f14:	ebc7da5b 	bl	c003d888 <warn_slowpath_null>
c0e46f18:	e1a00005 	mov	r0, r5
c0e46f1c:	ebe7e16c 	bl	c083f4d4 <of_node_put>
c0e46f20:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0e46f24:	e3a08c01 	mov	r8, #256	; 0x100
c0e46f28:	e3a07c02 	mov	r7, #512	; 0x200
c0e46f2c:	e5945000 	ldr	r5, [r4]
c0e46f30:	e1540006 	cmp	r4, r6
c0e46f34:	0a00000b 	beq	c0e46f68 <of_irq_init+0x2ec>
c0e46f38:	e1c420d0 	ldrd	r2, [r4]
c0e46f3c:	e5823004 	str	r3, [r2, #4]
c0e46f40:	e5832000 	str	r2, [r3]
c0e46f44:	e5848000 	str	r8, [r4]
c0e46f48:	e594000c 	ldr	r0, [r4, #12]
c0e46f4c:	e5847004 	str	r7, [r4, #4]
c0e46f50:	ebe7e15f 	bl	c083f4d4 <of_node_put>
c0e46f54:	e1a00004 	mov	r0, r4
c0e46f58:	ebcd3e1f 	bl	c01967dc <kfree>
c0e46f5c:	e1a04005 	mov	r4, r5
c0e46f60:	e5955000 	ldr	r5, [r5]
c0e46f64:	eafffff1 	b	c0e46f30 <of_irq_init+0x2b4>
c0e46f68:	e59f3018 	ldr	r3, [pc, #24]	; c0e46f88 <of_irq_init+0x30c>
c0e46f6c:	e5932000 	ldr	r2, [r3]
c0e46f70:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e46f74:	e0332002 	eors	r2, r3, r2
c0e46f78:	0a000000 	beq	c0e46f80 <of_irq_init+0x304>
c0e46f7c:	ebc7d883 	bl	c003d190 <__stack_chk_fail>
c0e46f80:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e46f84:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e46f88:	c0d80204 	.word	0xc0d80204
c0e46f8c:	c0d802c4 	.word	0xc0d802c4
c0e46f90:	c0d9a614 	.word	0xc0d9a614
c0e46f94:	c0d804bc 	.word	0xc0d804bc
c0e46f98:	c0d802b0 	.word	0xc0d802b0
c0e46f9c:	c0f5f972 	.word	0xc0f5f972
c0e46fa0:	c0f5f960 	.word	0xc0f5f960
c0e46fa4:	c0d804e4 	.word	0xc0d804e4
c0e46fa8:	c0d80510 	.word	0xc0d80510
c0e46fac:	006080c0 	.word	0x006080c0

c0e46fb0 <__rmem_cmp>:
c0e46fb0:	e1a0c00d 	mov	ip, sp
c0e46fb4:	e92dd800 	push	{fp, ip, lr, pc}
c0e46fb8:	e24cb004 	sub	fp, ip, #4
c0e46fbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46fc0:	ebc7483d 	bl	c00190bc <__gnu_mcount_nc>
c0e46fc4:	e5902010 	ldr	r2, [r0, #16]
c0e46fc8:	e5913010 	ldr	r3, [r1, #16]
c0e46fcc:	e1520003 	cmp	r2, r3
c0e46fd0:	3a000002 	bcc	c0e46fe0 <__rmem_cmp+0x30>
c0e46fd4:	83a00001 	movhi	r0, #1
c0e46fd8:	93a00000 	movls	r0, #0
c0e46fdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e46fe0:	e3e00000 	mvn	r0, #0
c0e46fe4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e46fe8 <early_init_dt_alloc_reserved_memory_arch>:
c0e46fe8:	e1a0c00d 	mov	ip, sp
c0e46fec:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e46ff0:	e24cb004 	sub	fp, ip, #4
c0e46ff4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e46ff8:	ebc7482f 	bl	c00190bc <__gnu_mcount_nc>
c0e46ffc:	e3530000 	cmp	r3, #0
c0e47000:	e1a07002 	mov	r7, r2
c0e47004:	11a02003 	movne	r2, r3
c0e47008:	03e02000 	mvneq	r2, #0
c0e4700c:	e1a05000 	mov	r5, r0
c0e47010:	e5db4004 	ldrb	r4, [fp, #4]
c0e47014:	e59b6008 	ldr	r6, [fp, #8]
c0e47018:	ebff4341 	bl	c0e17d24 <__memblock_alloc_base>
c0e4701c:	e2503000 	subs	r3, r0, #0
c0e47020:	0a00000b 	beq	c0e47054 <early_init_dt_alloc_reserved_memory_arch+0x6c>
c0e47024:	e1530007 	cmp	r3, r7
c0e47028:	2a000003 	bcs	c0e4703c <early_init_dt_alloc_reserved_memory_arch+0x54>
c0e4702c:	e1a01005 	mov	r1, r5
c0e47030:	ebcd139c 	bl	c018bea8 <memblock_free>
c0e47034:	e3e0000b 	mvn	r0, #11
c0e47038:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4703c:	e3540000 	cmp	r4, #0
c0e47040:	e5863000 	str	r3, [r6]
c0e47044:	0a000004 	beq	c0e4705c <early_init_dt_alloc_reserved_memory_arch+0x74>
c0e47048:	e1a01005 	mov	r1, r5
c0e4704c:	ebcd136a 	bl	c018bdfc <memblock_remove>
c0e47050:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e47054:	e3e0000b 	mvn	r0, #11
c0e47058:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4705c:	e1a00004 	mov	r0, r4
c0e47060:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0e47064 <fdt_reserved_mem_save_node>:
c0e47064:	e1a0c00d 	mov	ip, sp
c0e47068:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4706c:	e24cb004 	sub	fp, ip, #4
c0e47070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47074:	ebc74810 	bl	c00190bc <__gnu_mcount_nc>
c0e47078:	e59fe034 	ldr	lr, [pc, #52]	; c0e470b4 <fdt_reserved_mem_save_node+0x50>
c0e4707c:	e59ec390 	ldr	ip, [lr, #912]	; 0x390
c0e47080:	e35c0020 	cmp	ip, #32
c0e47084:	1a000002 	bne	c0e47094 <fdt_reserved_mem_save_node+0x30>
c0e47088:	e59f0028 	ldr	r0, [pc, #40]	; c0e470b8 <fdt_reserved_mem_save_node+0x54>
c0e4708c:	ebc90420 	bl	c0088114 <printk>
c0e47090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e47094:	e3a0501c 	mov	r5, #28
c0e47098:	e28c4001 	add	r4, ip, #1
c0e4709c:	e02cec95 	mla	ip, r5, ip, lr
c0e470a0:	e58e4390 	str	r4, [lr, #912]	; 0x390
c0e470a4:	e58c0014 	str	r0, [ip, #20]
c0e470a8:	e58c1010 	str	r1, [ip, #16]
c0e470ac:	e1cc22f0 	strd	r2, [ip, #32]
c0e470b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e470b4:	c0fb0e38 	.word	0xc0fb0e38
c0e470b8:	c0d80798 	.word	0xc0d80798

c0e470bc <fdt_init_reserved_mem>:
c0e470bc:	e1a0c00d 	mov	ip, sp
c0e470c0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e470c4:	e24cb004 	sub	fp, ip, #4
c0e470c8:	e24dd034 	sub	sp, sp, #52	; 0x34
c0e470cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e470d0:	ebc747f9 	bl	c00190bc <__gnu_mcount_nc>
c0e470d4:	e59f345c 	ldr	r3, [pc, #1116]	; c0e47538 <fdt_init_reserved_mem+0x47c>
c0e470d8:	e59f245c 	ldr	r2, [pc, #1116]	; c0e4753c <fdt_init_reserved_mem+0x480>
c0e470dc:	e1a06003 	mov	r6, r3
c0e470e0:	e5931390 	ldr	r1, [r3, #912]	; 0x390
c0e470e4:	e5922000 	ldr	r2, [r2]
c0e470e8:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e470ec:	e3a02000 	mov	r2, #0
c0e470f0:	e3510001 	cmp	r1, #1
c0e470f4:	ca000003 	bgt	c0e47108 <fdt_init_reserved_mem+0x4c>
c0e470f8:	e3a03000 	mov	r3, #0
c0e470fc:	e59fa43c 	ldr	sl, [pc, #1084]	; c0e47540 <fdt_init_reserved_mem+0x484>
c0e47100:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0e47104:	ea000049 	b	c0e47230 <fdt_init_reserved_mem+0x174>
c0e47108:	e3a05000 	mov	r5, #0
c0e4710c:	e58d5000 	str	r5, [sp]
c0e47110:	e59f342c 	ldr	r3, [pc, #1068]	; c0e47544 <fdt_init_reserved_mem+0x488>
c0e47114:	e3a0201c 	mov	r2, #28
c0e47118:	e2860010 	add	r0, r6, #16
c0e4711c:	ebd72bba 	bl	c041200c <sort>
c0e47120:	e59f7420 	ldr	r7, [pc, #1056]	; c0e47548 <fdt_init_reserved_mem+0x48c>
c0e47124:	e2864010 	add	r4, r6, #16
c0e47128:	e5963390 	ldr	r3, [r6, #912]	; 0x390
c0e4712c:	e2433001 	sub	r3, r3, #1
c0e47130:	e1550003 	cmp	r5, r3
c0e47134:	aaffffef 	bge	c0e470f8 <fdt_init_reserved_mem+0x3c>
c0e47138:	e5940010 	ldr	r0, [r4, #16]
c0e4713c:	e2855001 	add	r5, r5, #1
c0e47140:	e3500000 	cmp	r0, #0
c0e47144:	0a000015 	beq	c0e471a0 <fdt_init_reserved_mem+0xe4>
c0e47148:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0e4714c:	e3530000 	cmp	r3, #0
c0e47150:	0a000012 	beq	c0e471a0 <fdt_init_reserved_mem+0xe4>
c0e47154:	e5942014 	ldr	r2, [r4, #20]
c0e47158:	e0800002 	add	r0, r0, r2
c0e4715c:	e1530000 	cmp	r3, r0
c0e47160:	2a00000e 	bcs	c0e471a0 <fdt_init_reserved_mem+0xe4>
c0e47164:	e594c030 	ldr	ip, [r4, #48]	; 0x30
c0e47168:	e594101c 	ldr	r1, [r4, #28]
c0e4716c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e47170:	e08cc003 	add	ip, ip, r3
c0e47174:	e284302c 	add	r3, r4, #44	; 0x2c
c0e47178:	e58d2008 	str	r2, [sp, #8]
c0e4717c:	e58d3004 	str	r3, [sp, #4]
c0e47180:	e58d1000 	str	r1, [sp]
c0e47184:	e50b0038 	str	r0, [fp, #-56]	; 0xffffffc8
c0e47188:	e24b3038 	sub	r3, fp, #56	; 0x38
c0e4718c:	e2842010 	add	r2, r4, #16
c0e47190:	e5941000 	ldr	r1, [r4]
c0e47194:	e1a00007 	mov	r0, r7
c0e47198:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0e4719c:	ebc903dc 	bl	c0088114 <printk>
c0e471a0:	e284401c 	add	r4, r4, #28
c0e471a4:	eaffffdf 	b	c0e47128 <fdt_init_reserved_mem+0x6c>
c0e471a8:	e59a5004 	ldr	r5, [sl, #4]
c0e471ac:	e24b2040 	sub	r2, fp, #64	; 0x40
c0e471b0:	e1a00005 	mov	r0, r5
c0e471b4:	e59f1390 	ldr	r1, [pc, #912]	; c0e4754c <fdt_init_reserved_mem+0x490>
c0e471b8:	ebfff8ad 	bl	c0e45474 <of_get_flat_dt_prop>
c0e471bc:	e3500000 	cmp	r0, #0
c0e471c0:	1a000020 	bne	c0e47248 <fdt_init_reserved_mem+0x18c>
c0e471c4:	e24b2040 	sub	r2, fp, #64	; 0x40
c0e471c8:	e59f1380 	ldr	r1, [pc, #896]	; c0e47550 <fdt_init_reserved_mem+0x494>
c0e471cc:	e1a00005 	mov	r0, r5
c0e471d0:	ebfff8a7 	bl	c0e45474 <of_get_flat_dt_prop>
c0e471d4:	e3500000 	cmp	r0, #0
c0e471d8:	1a00001a 	bne	c0e47248 <fdt_init_reserved_mem+0x18c>
c0e471dc:	e59a4014 	ldr	r4, [sl, #20]
c0e471e0:	e3540000 	cmp	r4, #0
c0e471e4:	1a0000b5 	bne	c0e474c0 <fdt_init_reserved_mem+0x404>
c0e471e8:	e59f3364 	ldr	r3, [pc, #868]	; c0e47554 <fdt_init_reserved_mem+0x498>
c0e471ec:	e24b2038 	sub	r2, fp, #56	; 0x38
c0e471f0:	e59f1360 	ldr	r1, [pc, #864]	; c0e47558 <fdt_init_reserved_mem+0x49c>
c0e471f4:	e5937000 	ldr	r7, [r3]
c0e471f8:	e59f335c 	ldr	r3, [pc, #860]	; c0e4755c <fdt_init_reserved_mem+0x4a0>
c0e471fc:	e1a00005 	mov	r0, r5
c0e47200:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0e47204:	e5933000 	ldr	r3, [r3]
c0e47208:	e59a6000 	ldr	r6, [sl]
c0e4720c:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0e47210:	ebfff897 	bl	c0e45474 <of_get_flat_dt_prop>
c0e47214:	e3500000 	cmp	r0, #0
c0e47218:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0e4721c:	1a000016 	bne	c0e4727c <fdt_init_reserved_mem+0x1c0>
c0e47220:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e47224:	e28aa01c 	add	sl, sl, #28
c0e47228:	e2833001 	add	r3, r3, #1
c0e4722c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0e47230:	e59f3300 	ldr	r3, [pc, #768]	; c0e47538 <fdt_init_reserved_mem+0x47c>
c0e47234:	e51b2048 	ldr	r2, [fp, #-72]	; 0xffffffb8
c0e47238:	e5933390 	ldr	r3, [r3, #912]	; 0x390
c0e4723c:	e1530002 	cmp	r3, r2
c0e47240:	da0000b4 	ble	c0e47518 <fdt_init_reserved_mem+0x45c>
c0e47244:	eaffffd7 	b	c0e471a8 <fdt_init_reserved_mem+0xec>
c0e47248:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e4724c:	e3a02000 	mov	r2, #0
c0e47250:	e2831003 	add	r1, r3, #3
c0e47254:	e1530002 	cmp	r3, r2
c0e47258:	b1a03001 	movlt	r3, r1
c0e4725c:	e1a03143 	asr	r3, r3, #2
c0e47260:	e3530000 	cmp	r3, #0
c0e47264:	14902004 	ldrne	r2, [r0], #4
c0e47268:	12433001 	subne	r3, r3, #1
c0e4726c:	16bf2f32 	revne	r2, r2
c0e47270:	1afffffa 	bne	c0e47260 <fdt_init_reserved_mem+0x1a4>
c0e47274:	e58a2008 	str	r2, [sl, #8]
c0e47278:	eaffffd7 	b	c0e471dc <fdt_init_reserved_mem+0x120>
c0e4727c:	e59f32d8 	ldr	r3, [pc, #728]	; c0e4755c <fdt_init_reserved_mem+0x4a0>
c0e47280:	e5930000 	ldr	r0, [r3]
c0e47284:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e47288:	e1530100 	cmp	r3, r0, lsl #2
c0e4728c:	0a000003 	beq	c0e472a0 <fdt_init_reserved_mem+0x1e4>
c0e47290:	e1a01006 	mov	r1, r6
c0e47294:	e59f02c4 	ldr	r0, [pc, #708]	; c0e47560 <fdt_init_reserved_mem+0x4a4>
c0e47298:	ebc9039d 	bl	c0088114 <printk>
c0e4729c:	eaffffdf 	b	c0e47220 <fdt_init_reserved_mem+0x164>
c0e472a0:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e472a4:	ebfffa44 	bl	c0e45bbc <dt_mem_next_cell>
c0e472a8:	e1a02004 	mov	r2, r4
c0e472ac:	e59f12b0 	ldr	r1, [pc, #688]	; c0e47564 <fdt_init_reserved_mem+0x4a8>
c0e472b0:	e1a08000 	mov	r8, r0
c0e472b4:	e1a00005 	mov	r0, r5
c0e472b8:	ebfff86d 	bl	c0e45474 <of_get_flat_dt_prop>
c0e472bc:	e24b2038 	sub	r2, fp, #56	; 0x38
c0e472c0:	e59f12a0 	ldr	r1, [pc, #672]	; c0e47568 <fdt_init_reserved_mem+0x4ac>
c0e472c4:	e1a09000 	mov	r9, r0
c0e472c8:	e1a00005 	mov	r0, r5
c0e472cc:	ebfff868 	bl	c0e45474 <of_get_flat_dt_prop>
c0e472d0:	e3500000 	cmp	r0, #0
c0e472d4:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0e472d8:	0a00000b 	beq	c0e4730c <fdt_init_reserved_mem+0x250>
c0e472dc:	e59f3270 	ldr	r3, [pc, #624]	; c0e47554 <fdt_init_reserved_mem+0x498>
c0e472e0:	e5930000 	ldr	r0, [r3]
c0e472e4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e472e8:	e1530100 	cmp	r3, r0, lsl #2
c0e472ec:	0a000003 	beq	c0e47300 <fdt_init_reserved_mem+0x244>
c0e472f0:	e1a01006 	mov	r1, r6
c0e472f4:	e59f0270 	ldr	r0, [pc, #624]	; c0e4756c <fdt_init_reserved_mem+0x4b0>
c0e472f8:	ebc90385 	bl	c0088114 <printk>
c0e472fc:	eaffffc7 	b	c0e47220 <fdt_init_reserved_mem+0x164>
c0e47300:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e47304:	ebfffa2c 	bl	c0e45bbc <dt_mem_next_cell>
c0e47308:	e1a04000 	mov	r4, r0
c0e4730c:	e59f125c 	ldr	r1, [pc, #604]	; c0e47570 <fdt_init_reserved_mem+0x4b4>
c0e47310:	e1a00005 	mov	r0, r5
c0e47314:	ebfff93d 	bl	c0e45810 <of_flat_dt_is_compatible>
c0e47318:	e3500000 	cmp	r0, #0
c0e4731c:	0a00000d 	beq	c0e47358 <fdt_init_reserved_mem+0x29c>
c0e47320:	e3a02000 	mov	r2, #0
c0e47324:	e59f1248 	ldr	r1, [pc, #584]	; c0e47574 <fdt_init_reserved_mem+0x4b8>
c0e47328:	e1a00005 	mov	r0, r5
c0e4732c:	ebfff850 	bl	c0e45474 <of_get_flat_dt_prop>
c0e47330:	e3500000 	cmp	r0, #0
c0e47334:	0a000007 	beq	c0e47358 <fdt_init_reserved_mem+0x29c>
c0e47338:	e3a02000 	mov	r2, #0
c0e4733c:	e59f1220 	ldr	r1, [pc, #544]	; c0e47564 <fdt_init_reserved_mem+0x4a8>
c0e47340:	e1a00005 	mov	r0, r5
c0e47344:	ebfff84a 	bl	c0e45474 <of_get_flat_dt_prop>
c0e47348:	e3500000 	cmp	r0, #0
c0e4734c:	1a000001 	bne	c0e47358 <fdt_init_reserved_mem+0x29c>
c0e47350:	e3540501 	cmp	r4, #4194304	; 0x400000
c0e47354:	33a04501 	movcc	r4, #4194304	; 0x400000
c0e47358:	e1a00005 	mov	r0, r5
c0e4735c:	e24b2038 	sub	r2, fp, #56	; 0x38
c0e47360:	e59f1210 	ldr	r1, [pc, #528]	; c0e47578 <fdt_init_reserved_mem+0x4bc>
c0e47364:	ebfff842 	bl	c0e45474 <of_get_flat_dt_prop>
c0e47368:	e2999000 	adds	r9, r9, #0
c0e4736c:	13a09001 	movne	r9, #1
c0e47370:	e3500000 	cmp	r0, #0
c0e47374:	e1a03000 	mov	r3, r0
c0e47378:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0e4737c:	0a000032 	beq	c0e4744c <fdt_init_reserved_mem+0x390>
c0e47380:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e47384:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0e47388:	e0877003 	add	r7, r7, r3
c0e4738c:	e1a07107 	lsl	r7, r7, #2
c0e47390:	e1a01007 	mov	r1, r7
c0e47394:	ebef4650 	bl	c0a18cdc <__aeabi_idivmod>
c0e47398:	e3510000 	cmp	r1, #0
c0e4739c:	0a000003 	beq	c0e473b0 <fdt_init_reserved_mem+0x2f4>
c0e473a0:	e1a01006 	mov	r1, r6
c0e473a4:	e59f01d0 	ldr	r0, [pc, #464]	; c0e4757c <fdt_init_reserved_mem+0x4c0>
c0e473a8:	ebc90359 	bl	c0088114 <printk>
c0e473ac:	eaffff9b 	b	c0e47220 <fdt_init_reserved_mem+0x164>
c0e473b0:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0e473b4:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e473b8:	e3530000 	cmp	r3, #0
c0e473bc:	da000036 	ble	c0e4749c <fdt_init_reserved_mem+0x3e0>
c0e473c0:	e59f318c 	ldr	r3, [pc, #396]	; c0e47554 <fdt_init_reserved_mem+0x498>
c0e473c4:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e473c8:	e24b503c 	sub	r5, fp, #60	; 0x3c
c0e473cc:	e5930000 	ldr	r0, [r3]
c0e473d0:	ebfff9f9 	bl	c0e45bbc <dt_mem_next_cell>
c0e473d4:	e59f3180 	ldr	r3, [pc, #384]	; c0e4755c <fdt_init_reserved_mem+0x4a0>
c0e473d8:	e24b1034 	sub	r1, fp, #52	; 0x34
c0e473dc:	e50b004c 	str	r0, [fp, #-76]	; 0xffffffb4
c0e473e0:	e5930000 	ldr	r0, [r3]
c0e473e4:	ebfff9f4 	bl	c0e45bbc <dt_mem_next_cell>
c0e473e8:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e473ec:	e1a01004 	mov	r1, r4
c0e473f0:	e1a02003 	mov	r2, r3
c0e473f4:	e58d9000 	str	r9, [sp]
c0e473f8:	e0833000 	add	r3, r3, r0
c0e473fc:	e58d5004 	str	r5, [sp, #4]
c0e47400:	e1a00008 	mov	r0, r8
c0e47404:	ebfffef7 	bl	c0e46fe8 <early_init_dt_alloc_reserved_memory_arch>
c0e47408:	e3500000 	cmp	r0, #0
c0e4740c:	1a00000a 	bne	c0e4743c <fdt_init_reserved_mem+0x380>
c0e47410:	e59f0168 	ldr	r0, [pc, #360]	; c0e47580 <fdt_init_reserved_mem+0x4c4>
c0e47414:	e1d031b2 	ldrh	r3, [r0, #18]
c0e47418:	e3130004 	tst	r3, #4
c0e4741c:	0a00001e 	beq	c0e4749c <fdt_init_reserved_mem+0x3e0>
c0e47420:	e1a02a28 	lsr	r2, r8, #20
c0e47424:	e1a03005 	mov	r3, r5
c0e47428:	e58d2000 	str	r2, [sp]
c0e4742c:	e59f1150 	ldr	r1, [pc, #336]	; c0e47584 <fdt_init_reserved_mem+0x4c8>
c0e47430:	e1a02006 	mov	r2, r6
c0e47434:	ebd7c198 	bl	c0437a9c <__dynamic_pr_debug>
c0e47438:	ea000017 	b	c0e4749c <fdt_init_reserved_mem+0x3e0>
c0e4743c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e47440:	e0433007 	sub	r3, r3, r7
c0e47444:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e47448:	eaffffd9 	b	c0e473b4 <fdt_init_reserved_mem+0x2f8>
c0e4744c:	e24b503c 	sub	r5, fp, #60	; 0x3c
c0e47450:	e1a02000 	mov	r2, r0
c0e47454:	e58d9000 	str	r9, [sp]
c0e47458:	e1a01004 	mov	r1, r4
c0e4745c:	e58d5004 	str	r5, [sp, #4]
c0e47460:	e1a00008 	mov	r0, r8
c0e47464:	ebfffedf 	bl	c0e46fe8 <early_init_dt_alloc_reserved_memory_arch>
c0e47468:	e3500000 	cmp	r0, #0
c0e4746c:	1a00000a 	bne	c0e4749c <fdt_init_reserved_mem+0x3e0>
c0e47470:	e59f0108 	ldr	r0, [pc, #264]	; c0e47580 <fdt_init_reserved_mem+0x4c4>
c0e47474:	e1d032ba 	ldrh	r3, [r0, #42]	; 0x2a
c0e47478:	e3130004 	tst	r3, #4
c0e4747c:	0a000006 	beq	c0e4749c <fdt_init_reserved_mem+0x3e0>
c0e47480:	e1a02a28 	lsr	r2, r8, #20
c0e47484:	e58d2000 	str	r2, [sp]
c0e47488:	e1a03005 	mov	r3, r5
c0e4748c:	e2800018 	add	r0, r0, #24
c0e47490:	e1a02006 	mov	r2, r6
c0e47494:	e59f10e8 	ldr	r1, [pc, #232]	; c0e47584 <fdt_init_reserved_mem+0x4c8>
c0e47498:	ebd7c17f 	bl	c0437a9c <__dynamic_pr_debug>
c0e4749c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e474a0:	e3530000 	cmp	r3, #0
c0e474a4:	1a000003 	bne	c0e474b8 <fdt_init_reserved_mem+0x3fc>
c0e474a8:	e1a01006 	mov	r1, r6
c0e474ac:	e59f00d4 	ldr	r0, [pc, #212]	; c0e47588 <fdt_init_reserved_mem+0x4cc>
c0e474b0:	ebc90317 	bl	c0088114 <printk>
c0e474b4:	eaffff59 	b	c0e47220 <fdt_init_reserved_mem+0x164>
c0e474b8:	e58a3010 	str	r3, [sl, #16]
c0e474bc:	e58a8014 	str	r8, [sl, #20]
c0e474c0:	e59f40c4 	ldr	r4, [pc, #196]	; c0e4758c <fdt_init_reserved_mem+0x4d0>
c0e474c4:	e59f60c4 	ldr	r6, [pc, #196]	; c0e47590 <fdt_init_reserved_mem+0x4d4>
c0e474c8:	e1540006 	cmp	r4, r6
c0e474cc:	2affff53 	bcs	c0e47220 <fdt_init_reserved_mem+0x164>
c0e474d0:	e2845040 	add	r5, r4, #64	; 0x40
c0e474d4:	e1a01005 	mov	r1, r5
c0e474d8:	e59a0004 	ldr	r0, [sl, #4]
c0e474dc:	e59470c0 	ldr	r7, [r4, #192]	; 0xc0
c0e474e0:	ebfff8ca 	bl	c0e45810 <of_flat_dt_is_compatible>
c0e474e4:	e3500000 	cmp	r0, #0
c0e474e8:	0a000008 	beq	c0e47510 <fdt_init_reserved_mem+0x454>
c0e474ec:	e1a0000a 	mov	r0, sl
c0e474f0:	e12fff37 	blx	r7
c0e474f4:	e3500000 	cmp	r0, #0
c0e474f8:	1a000004 	bne	c0e47510 <fdt_init_reserved_mem+0x454>
c0e474fc:	e1a02005 	mov	r2, r5
c0e47500:	e59a1000 	ldr	r1, [sl]
c0e47504:	e59f0088 	ldr	r0, [pc, #136]	; c0e47594 <fdt_init_reserved_mem+0x4d8>
c0e47508:	ebc90301 	bl	c0088114 <printk>
c0e4750c:	eaffff43 	b	c0e47220 <fdt_init_reserved_mem+0x164>
c0e47510:	e28440c4 	add	r4, r4, #196	; 0xc4
c0e47514:	eaffffeb 	b	c0e474c8 <fdt_init_reserved_mem+0x40c>
c0e47518:	e59f301c 	ldr	r3, [pc, #28]	; c0e4753c <fdt_init_reserved_mem+0x480>
c0e4751c:	e5932000 	ldr	r2, [r3]
c0e47520:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e47524:	e0332002 	eors	r2, r3, r2
c0e47528:	0a000000 	beq	c0e47530 <fdt_init_reserved_mem+0x474>
c0e4752c:	ebc7d717 	bl	c003d190 <__stack_chk_fail>
c0e47530:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e47534:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e47538:	c0fb0e38 	.word	0xc0fb0e38
c0e4753c:	c0d80760 	.word	0xc0d80760
c0e47540:	c0fb0e48 	.word	0xc0fb0e48
c0e47544:	c0e46fb0 	.word	0xc0e46fb0
c0e47548:	c0d807d4 	.word	0xc0d807d4
c0e4754c:	c0d7f318 	.word	0xc0d7f318
c0e47550:	c0d7e9fc 	.word	0xc0d7e9fc
c0e47554:	c0e64030 	.word	0xc0e64030
c0e47558:	c0d3464c 	.word	0xc0d3464c
c0e4755c:	c0e6402c 	.word	0xc0e6402c
c0e47560:	c0d80828 	.word	0xc0d80828
c0e47564:	c0caca88 	.word	0xc0caca88
c0e47568:	c0d37060 	.word	0xc0d37060
c0e4756c:	c0d80864 	.word	0xc0d80864
c0e47570:	c0d808a4 	.word	0xc0d808a4
c0e47574:	c0caca7c 	.word	0xc0caca7c
c0e47578:	c0d808b4 	.word	0xc0d808b4
c0e4757c:	c0d808c4 	.word	0xc0d808c4
c0e47580:	c0f5f9a8 	.word	0xc0f5f9a8
c0e47584:	c0d80910 	.word	0xc0d80910
c0e47588:	c0d8095c 	.word	0xc0d8095c
c0e4758c:	c0e96168 	.word	0xc0e96168
c0e47590:	c0e962f0 	.word	0xc0e962f0
c0e47594:	c0d8099c 	.word	0xc0d8099c

c0e47598 <ti_ion_init>:
c0e47598:	e1a0c00d 	mov	ip, sp
c0e4759c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e475a0:	e24cb004 	sub	fp, ip, #4
c0e475a4:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e475a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e475ac:	ebc746c2 	bl	c00190bc <__gnu_mcount_nc>
c0e475b0:	e59f3218 	ldr	r3, [pc, #536]	; c0e477d0 <ti_ion_init+0x238>
c0e475b4:	e59f2218 	ldr	r2, [pc, #536]	; c0e477d4 <ti_ion_init+0x23c>
c0e475b8:	e5933000 	ldr	r3, [r3]
c0e475bc:	e5922000 	ldr	r2, [r2]
c0e475c0:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e475c4:	e3a02000 	mov	r2, #0
c0e475c8:	e3530000 	cmp	r3, #0
c0e475cc:	1a000001 	bne	c0e475d8 <ti_ion_init+0x40>
c0e475d0:	e3e09012 	mvn	r9, #18
c0e475d4:	ea000074 	b	c0e477ac <ti_ion_init+0x214>
c0e475d8:	e3a01000 	mov	r1, #0
c0e475dc:	e1a00001 	mov	r0, r1
c0e475e0:	e59f21f0 	ldr	r2, [pc, #496]	; c0e477d8 <ti_ion_init+0x240>
c0e475e4:	ebe7ca0f 	bl	c0839e28 <of_find_compatible_node>
c0e475e8:	e2507000 	subs	r7, r0, #0
c0e475ec:	0afffff7 	beq	c0e475d0 <ti_ion_init+0x38>
c0e475f0:	e3a01000 	mov	r1, #0
c0e475f4:	ebe7cc33 	bl	c083a6c8 <of_get_next_available_child>
c0e475f8:	e3a05000 	mov	r5, #0
c0e475fc:	e1a01000 	mov	r1, r0
c0e47600:	e3510000 	cmp	r1, #0
c0e47604:	0a000004 	beq	c0e4761c <ti_ion_init+0x84>
c0e47608:	e1a00007 	mov	r0, r7
c0e4760c:	ebe7cc2d 	bl	c083a6c8 <of_get_next_available_child>
c0e47610:	e2855001 	add	r5, r5, #1
c0e47614:	e1a01000 	mov	r1, r0
c0e47618:	eafffff8 	b	c0e47600 <ti_ion_init+0x68>
c0e4761c:	e3550000 	cmp	r5, #0
c0e47620:	e1a04001 	mov	r4, r1
c0e47624:	159fa1b0 	ldrne	sl, [pc, #432]	; c0e477dc <ti_ion_init+0x244>
c0e47628:	1a00000d 	bne	c0e47664 <ti_ion_init+0xcc>
c0e4762c:	e59f01ac 	ldr	r0, [pc, #428]	; c0e477e0 <ti_ion_init+0x248>
c0e47630:	ebc902b7 	bl	c0088114 <printk>
c0e47634:	e3e09015 	mvn	r9, #21
c0e47638:	ea00005b 	b	c0e477ac <ti_ion_init+0x214>
c0e4763c:	e51b3058 	ldr	r3, [fp, #-88]	; 0xffffffa8
c0e47640:	e2855001 	add	r5, r5, #1
c0e47644:	e3530002 	cmp	r3, #2
c0e47648:	e0455006 	sub	r5, r5, r6
c0e4764c:	0a000046 	beq	c0e4776c <ti_ion_init+0x1d4>
c0e47650:	e3530003 	cmp	r3, #3
c0e47654:	0a00002c 	beq	c0e4770c <ti_ion_init+0x174>
c0e47658:	e1a01004 	mov	r1, r4
c0e4765c:	e59f0180 	ldr	r0, [pc, #384]	; c0e477e4 <ti_ion_init+0x24c>
c0e47660:	ebc902ab 	bl	c0088114 <printk>
c0e47664:	e1a01004 	mov	r1, r4
c0e47668:	e1a00007 	mov	r0, r7
c0e4766c:	ebe7cc15 	bl	c083a6c8 <of_get_next_available_child>
c0e47670:	e2504000 	subs	r4, r0, #0
c0e47674:	0a00004b 	beq	c0e477a8 <ti_ion_init+0x210>
c0e47678:	e3a02000 	mov	r2, #0
c0e4767c:	e1a0100a 	mov	r1, sl
c0e47680:	ebe7cf14 	bl	c083b2d8 <of_parse_phandle>
c0e47684:	e2505000 	subs	r5, r0, #0
c0e47688:	1a000004 	bne	c0e476a0 <ti_ion_init+0x108>
c0e4768c:	e1a01004 	mov	r1, r4
c0e47690:	e59f0150 	ldr	r0, [pc, #336]	; c0e477e8 <ti_ion_init+0x250>
c0e47694:	ebc9029e 	bl	c0088114 <printk>
c0e47698:	e3e09015 	mvn	r9, #21
c0e4769c:	ea000042 	b	c0e477ac <ti_ion_init+0x214>
c0e476a0:	e24b2050 	sub	r2, fp, #80	; 0x50
c0e476a4:	e3a01000 	mov	r1, #0
c0e476a8:	ebe7edbf 	bl	c0842dac <of_address_to_resource>
c0e476ac:	e2508000 	subs	r8, r0, #0
c0e476b0:	0a000004 	beq	c0e476c8 <ti_ion_init+0x130>
c0e476b4:	e1a01004 	mov	r1, r4
c0e476b8:	e59f012c 	ldr	r0, [pc, #300]	; c0e477ec <ti_ion_init+0x254>
c0e476bc:	ebc90294 	bl	c0088114 <printk>
c0e476c0:	e3e09015 	mvn	r9, #21
c0e476c4:	ea000038 	b	c0e477ac <ti_ion_init+0x214>
c0e476c8:	e1a00005 	mov	r0, r5
c0e476cc:	ebe7df80 	bl	c083f4d4 <of_node_put>
c0e476d0:	e3a03001 	mov	r3, #1
c0e476d4:	e24b2058 	sub	r2, fp, #88	; 0x58
c0e476d8:	e59f1110 	ldr	r1, [pc, #272]	; c0e477f0 <ti_ion_init+0x258>
c0e476dc:	e1a00004 	mov	r0, r4
c0e476e0:	e51b6050 	ldr	r6, [fp, #-80]	; 0xffffffb0
c0e476e4:	e51b504c 	ldr	r5, [fp, #-76]	; 0xffffffb4
c0e476e8:	e58d8000 	str	r8, [sp]
c0e476ec:	ebe7d976 	bl	c083dccc <of_property_read_variable_u32_array>
c0e476f0:	e3500000 	cmp	r0, #0
c0e476f4:	aaffffd0 	bge	c0e4763c <ti_ion_init+0xa4>
c0e476f8:	e1a09000 	mov	r9, r0
c0e476fc:	e1a01004 	mov	r1, r4
c0e47700:	e59f00ec 	ldr	r0, [pc, #236]	; c0e477f4 <ti_ion_init+0x25c>
c0e47704:	ebc90282 	bl	c0088114 <printk>
c0e47708:	ea000027 	b	c0e477ac <ti_ion_init+0x214>
c0e4770c:	e58d8000 	str	r8, [sp]
c0e47710:	e3a03001 	mov	r3, #1
c0e47714:	e24b2054 	sub	r2, fp, #84	; 0x54
c0e47718:	e59f10d8 	ldr	r1, [pc, #216]	; c0e477f8 <ti_ion_init+0x260>
c0e4771c:	e1a00004 	mov	r0, r4
c0e47720:	ebe7d969 	bl	c083dccc <of_property_read_variable_u32_array>
c0e47724:	e3500000 	cmp	r0, #0
c0e47728:	aa000004 	bge	c0e47740 <ti_ion_init+0x1a8>
c0e4772c:	e1a09000 	mov	r9, r0
c0e47730:	e1a01004 	mov	r1, r4
c0e47734:	e59f00c0 	ldr	r0, [pc, #192]	; c0e477fc <ti_ion_init+0x264>
c0e47738:	ebc90275 	bl	c0088114 <printk>
c0e4773c:	ea00001a 	b	c0e477ac <ti_ion_init+0x214>
c0e47740:	e1a01005 	mov	r1, r5
c0e47744:	e1a00006 	mov	r0, r6
c0e47748:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0e4774c:	ebe802c8 	bl	c0848274 <ion_chunk_heap_create>
c0e47750:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e47754:	e1a09000 	mov	r9, r0
c0e47758:	9a00000d 	bls	c0e47794 <ti_ion_init+0x1fc>
c0e4775c:	e1a01004 	mov	r1, r4
c0e47760:	e59f0098 	ldr	r0, [pc, #152]	; c0e47800 <ti_ion_init+0x268>
c0e47764:	ebc9026a 	bl	c0088114 <printk>
c0e47768:	ea00000f 	b	c0e477ac <ti_ion_init+0x214>
c0e4776c:	e1a01005 	mov	r1, r5
c0e47770:	e1a00006 	mov	r0, r6
c0e47774:	ebe801ce 	bl	c0847eb4 <ion_carveout_heap_create>
c0e47778:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e4777c:	e1a09000 	mov	r9, r0
c0e47780:	9a000003 	bls	c0e47794 <ti_ion_init+0x1fc>
c0e47784:	e1a01004 	mov	r1, r4
c0e47788:	e59f0074 	ldr	r0, [pc, #116]	; c0e47804 <ti_ion_init+0x26c>
c0e4778c:	ebc90260 	bl	c0088114 <printk>
c0e47790:	ea000005 	b	c0e477ac <ti_ion_init+0x214>
c0e47794:	e5943000 	ldr	r3, [r4]
c0e47798:	e1a00009 	mov	r0, r9
c0e4779c:	e5893028 	str	r3, [r9, #40]	; 0x28
c0e477a0:	ebe7f78a 	bl	c08455d0 <ion_device_add_heap>
c0e477a4:	eaffffae 	b	c0e47664 <ti_ion_init+0xcc>
c0e477a8:	e1a09004 	mov	r9, r4
c0e477ac:	e59f3020 	ldr	r3, [pc, #32]	; c0e477d4 <ti_ion_init+0x23c>
c0e477b0:	e1a00009 	mov	r0, r9
c0e477b4:	e5932000 	ldr	r2, [r3]
c0e477b8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e477bc:	e0332002 	eors	r2, r3, r2
c0e477c0:	0a000000 	beq	c0e477c8 <ti_ion_init+0x230>
c0e477c4:	ebc7d671 	bl	c003d190 <__stack_chk_fail>
c0e477c8:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e477cc:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e477d0:	c0fb0e0c 	.word	0xc0fb0e0c
c0e477d4:	c0d80e78 	.word	0xc0d80e78
c0e477d8:	c0d80e7c 	.word	0xc0d80e7c
c0e477dc:	c0d80764 	.word	0xc0d80764
c0e477e0:	c0d80e84 	.word	0xc0d80e84
c0e477e4:	c0d80fe0 	.word	0xc0d80fe0
c0e477e8:	c0d80eb8 	.word	0xc0d80eb8
c0e477ec:	c0d80ee4 	.word	0xc0d80ee4
c0e477f0:	c0d80f14 	.word	0xc0d80f14
c0e477f4:	c0d80f24 	.word	0xc0d80f24
c0e477f8:	c0d80f50 	.word	0xc0d80f50
c0e477fc:	c0d80f60 	.word	0xc0d80f60
c0e47800:	c0d80f8c 	.word	0xc0d80f8c
c0e47804:	c0d80fb4 	.word	0xc0d80fb4

c0e47808 <board_staging_dt_node_available>:
c0e47808:	e1a0c00d 	mov	ip, sp
c0e4780c:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e47810:	e24cb004 	sub	fp, ip, #4
c0e47814:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0e47818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4781c:	ebc74626 	bl	c00190bc <__gnu_mcount_nc>
c0e47820:	e59f30b4 	ldr	r3, [pc, #180]	; c0e478dc <board_staging_dt_node_available+0xd4>
c0e47824:	e1a07001 	mov	r7, r1
c0e47828:	e5933000 	ldr	r3, [r3]
c0e4782c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
c0e47830:	e3a03000 	mov	r3, #0
c0e47834:	e1a05000 	mov	r5, r0
c0e47838:	e3a06000 	mov	r6, #0
c0e4783c:	e1560007 	cmp	r6, r7
c0e47840:	0a00001c 	beq	c0e478b8 <board_staging_dt_node_available+0xb0>
c0e47844:	e595300c 	ldr	r3, [r5, #12]
c0e47848:	e2033c1f 	and	r3, r3, #7936	; 0x1f00
c0e4784c:	e3530c02 	cmp	r3, #512	; 0x200
c0e47850:	1a000015 	bne	c0e478ac <board_staging_dt_node_available+0xa4>
c0e47854:	e3a00000 	mov	r0, #0
c0e47858:	e5958000 	ldr	r8, [r5]
c0e4785c:	ebe7c89e 	bl	c0839adc <of_find_all_nodes>
c0e47860:	e1a04000 	mov	r4, r0
c0e47864:	e3540000 	cmp	r4, #0
c0e47868:	0a00000f 	beq	c0e478ac <board_staging_dt_node_available+0xa4>
c0e4786c:	e24b2048 	sub	r2, fp, #72	; 0x48
c0e47870:	e3a01000 	mov	r1, #0
c0e47874:	e1a00004 	mov	r0, r4
c0e47878:	ebe7ed4b 	bl	c0842dac <of_address_to_resource>
c0e4787c:	e3500000 	cmp	r0, #0
c0e47880:	e1a00004 	mov	r0, r4
c0e47884:	1a000005 	bne	c0e478a0 <board_staging_dt_node_available+0x98>
c0e47888:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e4788c:	e1580003 	cmp	r8, r3
c0e47890:	1a000002 	bne	c0e478a0 <board_staging_dt_node_available+0x98>
c0e47894:	ebe7df0e 	bl	c083f4d4 <of_node_put>
c0e47898:	e3a00001 	mov	r0, #1
c0e4789c:	ea000006 	b	c0e478bc <board_staging_dt_node_available+0xb4>
c0e478a0:	ebe7c88d 	bl	c0839adc <of_find_all_nodes>
c0e478a4:	e1a04000 	mov	r4, r0
c0e478a8:	eaffffed 	b	c0e47864 <board_staging_dt_node_available+0x5c>
c0e478ac:	e2866001 	add	r6, r6, #1
c0e478b0:	e2855020 	add	r5, r5, #32
c0e478b4:	eaffffe0 	b	c0e4783c <board_staging_dt_node_available+0x34>
c0e478b8:	e3a00000 	mov	r0, #0
c0e478bc:	e59f3018 	ldr	r3, [pc, #24]	; c0e478dc <board_staging_dt_node_available+0xd4>
c0e478c0:	e5932000 	ldr	r2, [r3]
c0e478c4:	e51b3028 	ldr	r3, [fp, #-40]	; 0xffffffd8
c0e478c8:	e0332002 	eors	r2, r3, r2
c0e478cc:	0a000000 	beq	c0e478d4 <board_staging_dt_node_available+0xcc>
c0e478d0:	ebc7d62e 	bl	c003d190 <__stack_chk_fail>
c0e478d4:	e24bd020 	sub	sp, fp, #32
c0e478d8:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e478dc:	c0d81004 	.word	0xc0d81004

c0e478e0 <board_staging_gic_setup_xlate>:
c0e478e0:	e1a0c00d 	mov	ip, sp
c0e478e4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e478e8:	e24cb004 	sub	fp, ip, #4
c0e478ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e478f0:	ebc745f1 	bl	c00190bc <__gnu_mcount_nc>
c0e478f4:	e59f4064 	ldr	r4, [pc, #100]	; c0e47960 <board_staging_gic_setup_xlate+0x80>
c0e478f8:	e1a06000 	mov	r6, r0
c0e478fc:	e1a05001 	mov	r5, r1
c0e47900:	e5943000 	ldr	r3, [r4]
c0e47904:	e3530000 	cmp	r3, #0
c0e47908:	0a000002 	beq	c0e47918 <board_staging_gic_setup_xlate+0x38>
c0e4790c:	e3a0103e 	mov	r1, #62	; 0x3e
c0e47910:	e59f004c 	ldr	r0, [pc, #76]	; c0e47964 <board_staging_gic_setup_xlate+0x84>
c0e47914:	ebc7d7db 	bl	c003d888 <warn_slowpath_null>
c0e47918:	e3a01000 	mov	r1, #0
c0e4791c:	e1a02006 	mov	r2, r6
c0e47920:	e1a00001 	mov	r0, r1
c0e47924:	ebe7c93f 	bl	c0839e28 <of_find_compatible_node>
c0e47928:	e3500000 	cmp	r0, #0
c0e4792c:	e5840000 	str	r0, [r4]
c0e47930:	0a000002 	beq	c0e47940 <board_staging_gic_setup_xlate+0x60>
c0e47934:	e5845004 	str	r5, [r4, #4]
c0e47938:	e3a00000 	mov	r0, #0
c0e4793c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e47940:	e3a01042 	mov	r1, #66	; 0x42
c0e47944:	e59f0018 	ldr	r0, [pc, #24]	; c0e47964 <board_staging_gic_setup_xlate+0x84>
c0e47948:	ebc7d7ce 	bl	c003d888 <warn_slowpath_null>
c0e4794c:	e5943000 	ldr	r3, [r4]
c0e47950:	e3530000 	cmp	r3, #0
c0e47954:	1afffff6 	bne	c0e47934 <board_staging_gic_setup_xlate+0x54>
c0e47958:	e3e00001 	mvn	r0, #1
c0e4795c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e47960:	c0e64034 	.word	0xc0e64034
c0e47964:	c0d8100c 	.word	0xc0d8100c

c0e47968 <board_staging_gic_fixup_resources>:
c0e47968:	e1a0c00d 	mov	ip, sp
c0e4796c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e47970:	e24cb004 	sub	fp, ip, #4
c0e47974:	e24dd05c 	sub	sp, sp, #92	; 0x5c
c0e47978:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4797c:	ebc745ce 	bl	c00190bc <__gnu_mcount_nc>
c0e47980:	e59f30f4 	ldr	r3, [pc, #244]	; c0e47a7c <board_staging_gic_fixup_resources+0x114>
c0e47984:	e59f70f4 	ldr	r7, [pc, #244]	; c0e47a80 <board_staging_gic_fixup_resources+0x118>
c0e47988:	e59f60f4 	ldr	r6, [pc, #244]	; c0e47a84 <board_staging_gic_fixup_resources+0x11c>
c0e4798c:	e1a0a001 	mov	sl, r1
c0e47990:	e5933000 	ldr	r3, [r3]
c0e47994:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e47998:	e3a03000 	mov	r3, #0
c0e4799c:	e1a04000 	mov	r4, r0
c0e479a0:	e3a05000 	mov	r5, #0
c0e479a4:	e3a09003 	mov	r9, #3
c0e479a8:	e155000a 	cmp	r5, sl
c0e479ac:	0a00002a 	beq	c0e47a5c <board_staging_gic_fixup_resources+0xf4>
c0e479b0:	e594300c 	ldr	r3, [r4, #12]
c0e479b4:	e2032c1f 	and	r2, r3, #7936	; 0x1f00
c0e479b8:	e3520b01 	cmp	r2, #1024	; 0x400
c0e479bc:	1a000023 	bne	c0e47a50 <board_staging_gic_fixup_resources+0xe8>
c0e479c0:	e5970000 	ldr	r0, [r7]
c0e479c4:	e3500000 	cmp	r0, #0
c0e479c8:	0a000020 	beq	c0e47a50 <board_staging_gic_fixup_resources+0xe8>
c0e479cc:	e5942000 	ldr	r2, [r4]
c0e479d0:	e5971004 	ldr	r1, [r7, #4]
c0e479d4:	e203300f 	and	r3, r3, #15
c0e479d8:	e0421001 	sub	r1, r2, r1
c0e479dc:	e50b0078 	str	r0, [fp, #-120]	; 0xffffff88
c0e479e0:	e3a00000 	mov	r0, #0
c0e479e4:	e3530002 	cmp	r3, #2
c0e479e8:	e50b9074 	str	r9, [fp, #-116]	; 0xffffff8c
c0e479ec:	e14b07f0 	strd	r0, [fp, #-112]	; 0xffffff90
c0e479f0:	0a000003 	beq	c0e47a04 <board_staging_gic_fixup_resources+0x9c>
c0e479f4:	e3530008 	cmp	r3, #8
c0e479f8:	0a000001 	beq	c0e47a04 <board_staging_gic_fixup_resources+0x9c>
c0e479fc:	e3530001 	cmp	r3, #1
c0e47a00:	13a03004 	movne	r3, #4
c0e47a04:	e24b0078 	sub	r0, fp, #120	; 0x78
c0e47a08:	e50b2080 	str	r2, [fp, #-128]	; 0xffffff80
c0e47a0c:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0e47a10:	ebc92d03 	bl	c0092e24 <irq_create_of_mapping>
c0e47a14:	e51b2080 	ldr	r2, [fp, #-128]	; 0xffffff80
c0e47a18:	e2508000 	subs	r8, r0, #0
c0e47a1c:	1a000003 	bne	c0e47a30 <board_staging_gic_fixup_resources+0xc8>
c0e47a20:	e3a0106a 	mov	r1, #106	; 0x6a
c0e47a24:	e59f005c 	ldr	r0, [pc, #92]	; c0e47a88 <board_staging_gic_fixup_resources+0x120>
c0e47a28:	ebc7d796 	bl	c003d888 <warn_slowpath_null>
c0e47a2c:	ea000007 	b	c0e47a50 <board_staging_gic_fixup_resources+0xe8>
c0e47a30:	e1d631b2 	ldrh	r3, [r6, #18]
c0e47a34:	e3130004 	tst	r3, #4
c0e47a38:	0a000003 	beq	c0e47a4c <board_staging_gic_fixup_resources+0xe4>
c0e47a3c:	e1a03008 	mov	r3, r8
c0e47a40:	e59f1044 	ldr	r1, [pc, #68]	; c0e47a8c <board_staging_gic_fixup_resources+0x124>
c0e47a44:	e1a00006 	mov	r0, r6
c0e47a48:	ebd7c013 	bl	c0437a9c <__dynamic_pr_debug>
c0e47a4c:	e5848000 	str	r8, [r4]
c0e47a50:	e2855001 	add	r5, r5, #1
c0e47a54:	e2844020 	add	r4, r4, #32
c0e47a58:	eaffffd2 	b	c0e479a8 <board_staging_gic_fixup_resources+0x40>
c0e47a5c:	e59f3018 	ldr	r3, [pc, #24]	; c0e47a7c <board_staging_gic_fixup_resources+0x114>
c0e47a60:	e5932000 	ldr	r2, [r3]
c0e47a64:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e47a68:	e0332002 	eors	r2, r3, r2
c0e47a6c:	0a000000 	beq	c0e47a74 <board_staging_gic_fixup_resources+0x10c>
c0e47a70:	ebc7d5c6 	bl	c003d190 <__stack_chk_fail>
c0e47a74:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e47a78:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e47a7c:	c0d81008 	.word	0xc0d81008
c0e47a80:	c0e64034 	.word	0xc0e64034
c0e47a84:	c0f5fa08 	.word	0xc0f5fa08
c0e47a88:	c0d8100c 	.word	0xc0d8100c
c0e47a8c:	c0d8102c 	.word	0xc0d8102c

c0e47a90 <board_staging_register_clock>:
c0e47a90:	e1a0c00d 	mov	ip, sp
c0e47a94:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e47a98:	e24cb004 	sub	fp, ip, #4
c0e47a9c:	e24dd008 	sub	sp, sp, #8
c0e47aa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47aa4:	ebc74584 	bl	c00190bc <__gnu_mcount_nc>
c0e47aa8:	e59f3058 	ldr	r3, [pc, #88]	; c0e47b08 <board_staging_register_clock+0x78>
c0e47aac:	e1a04000 	mov	r4, r0
c0e47ab0:	e1d322ba 	ldrh	r2, [r3, #42]	; 0x2a
c0e47ab4:	e3120004 	tst	r2, #4
c0e47ab8:	0a000005 	beq	c0e47ad4 <board_staging_register_clock+0x44>
c0e47abc:	e5902008 	ldr	r2, [r0, #8]
c0e47ac0:	e59f1044 	ldr	r1, [pc, #68]	; c0e47b0c <board_staging_register_clock+0x7c>
c0e47ac4:	e2830018 	add	r0, r3, #24
c0e47ac8:	e58d2000 	str	r2, [sp]
c0e47acc:	e1c420d0 	ldrd	r2, [r4]
c0e47ad0:	ebd7bff1 	bl	c0437a9c <__dynamic_pr_debug>
c0e47ad4:	e3a03000 	mov	r3, #0
c0e47ad8:	e5942000 	ldr	r2, [r4]
c0e47adc:	e1c400d4 	ldrd	r0, [r4, #4]
c0e47ae0:	ebd96cdc 	bl	c04a2e58 <clk_add_alias>
c0e47ae4:	e2505000 	subs	r5, r0, #0
c0e47ae8:	0a000003 	beq	c0e47afc <board_staging_register_clock+0x6c>
c0e47aec:	e5941000 	ldr	r1, [r4]
c0e47af0:	e1a02005 	mov	r2, r5
c0e47af4:	e59f0014 	ldr	r0, [pc, #20]	; c0e47b10 <board_staging_register_clock+0x80>
c0e47af8:	ebc90185 	bl	c0088114 <printk>
c0e47afc:	e1a00005 	mov	r0, r5
c0e47b00:	e24bd014 	sub	sp, fp, #20
c0e47b04:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e47b08:	c0f5fa08 	.word	0xc0f5fa08
c0e47b0c:	c0d81050 	.word	0xc0d81050
c0e47b10:	c0d8108c 	.word	0xc0d8108c

c0e47b14 <board_staging_register_device>:
c0e47b14:	e1a0c00d 	mov	ip, sp
c0e47b18:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e47b1c:	e24cb004 	sub	fp, ip, #4
c0e47b20:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47b24:	ebc74564 	bl	c00190bc <__gnu_mcount_nc>
c0e47b28:	e59f30a0 	ldr	r3, [pc, #160]	; c0e47bd0 <board_staging_register_device+0xbc>
c0e47b2c:	e1a06000 	mov	r6, r0
c0e47b30:	e5904000 	ldr	r4, [r0]
c0e47b34:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c0e47b38:	e3120004 	tst	r2, #4
c0e47b3c:	0a000003 	beq	c0e47b50 <board_staging_register_device+0x3c>
c0e47b40:	e2830030 	add	r0, r3, #48	; 0x30
c0e47b44:	e5942000 	ldr	r2, [r4]
c0e47b48:	e59f1084 	ldr	r1, [pc, #132]	; c0e47bd4 <board_staging_register_device+0xc0>
c0e47b4c:	ebd7bfd2 	bl	c0437a9c <__dynamic_pr_debug>
c0e47b50:	e59411c8 	ldr	r1, [r4, #456]	; 0x1c8
c0e47b54:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c0e47b58:	ebffff2a 	bl	c0e47808 <board_staging_dt_node_available>
c0e47b5c:	e2505000 	subs	r5, r0, #0
c0e47b60:	0a000004 	beq	c0e47b78 <board_staging_register_device+0x64>
c0e47b64:	e5941000 	ldr	r1, [r4]
c0e47b68:	e59f0068 	ldr	r0, [pc, #104]	; c0e47bd8 <board_staging_register_device+0xc4>
c0e47b6c:	ebc90168 	bl	c0088114 <printk>
c0e47b70:	e3e05010 	mvn	r5, #16
c0e47b74:	ea000013 	b	c0e47bc8 <board_staging_register_device+0xb4>
c0e47b78:	e59411c8 	ldr	r1, [r4, #456]	; 0x1c8
c0e47b7c:	e59401cc 	ldr	r0, [r4, #460]	; 0x1cc
c0e47b80:	ebffff78 	bl	c0e47968 <board_staging_gic_fixup_resources>
c0e47b84:	e3a0700c 	mov	r7, #12
c0e47b88:	e5963008 	ldr	r3, [r6, #8]
c0e47b8c:	e1530005 	cmp	r3, r5
c0e47b90:	9a000004 	bls	c0e47ba8 <board_staging_register_device+0x94>
c0e47b94:	e5960004 	ldr	r0, [r6, #4]
c0e47b98:	e0200597 	mla	r0, r7, r5, r0
c0e47b9c:	ebffffbb 	bl	c0e47a90 <board_staging_register_clock>
c0e47ba0:	e2855001 	add	r5, r5, #1
c0e47ba4:	eafffff7 	b	c0e47b88 <board_staging_register_device+0x74>
c0e47ba8:	e1a00004 	mov	r0, r4
c0e47bac:	ebddb07b 	bl	c05b3da0 <platform_device_register>
c0e47bb0:	e2505000 	subs	r5, r0, #0
c0e47bb4:	0a000003 	beq	c0e47bc8 <board_staging_register_device+0xb4>
c0e47bb8:	e5941000 	ldr	r1, [r4]
c0e47bbc:	e1a02005 	mov	r2, r5
c0e47bc0:	e59f0014 	ldr	r0, [pc, #20]	; c0e47bdc <board_staging_register_device+0xc8>
c0e47bc4:	ebc90152 	bl	c0088114 <printk>
c0e47bc8:	e1a00005 	mov	r0, r5
c0e47bcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e47bd0:	c0f5fa08 	.word	0xc0f5fa08
c0e47bd4:	c0d810bc 	.word	0xc0d810bc
c0e47bd8:	c0d810ec 	.word	0xc0d810ec
c0e47bdc:	c0d8111c 	.word	0xc0d8111c

c0e47be0 <board_staging_register_devices>:
c0e47be0:	e1a0c00d 	mov	ip, sp
c0e47be4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e47be8:	e24cb004 	sub	fp, ip, #4
c0e47bec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47bf0:	ebc74531 	bl	c00190bc <__gnu_mcount_nc>
c0e47bf4:	e3a04000 	mov	r4, #0
c0e47bf8:	e1a06000 	mov	r6, r0
c0e47bfc:	e1a05001 	mov	r5, r1
c0e47c00:	e1540005 	cmp	r4, r5
c0e47c04:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e47c08:	e0860204 	add	r0, r6, r4, lsl #4
c0e47c0c:	ebffffc0 	bl	c0e47b14 <board_staging_register_device>
c0e47c10:	e2844001 	add	r4, r4, #1
c0e47c14:	eafffff9 	b	c0e47c00 <board_staging_register_devices+0x20>

c0e47c18 <omap_mbox_init>:
c0e47c18:	e1a0c00d 	mov	ip, sp
c0e47c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e47c20:	e24cb004 	sub	fp, ip, #4
c0e47c24:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47c28:	ebc74523 	bl	c00190bc <__gnu_mcount_nc>
c0e47c2c:	e59f404c 	ldr	r4, [pc, #76]	; c0e47c80 <omap_mbox_init+0x68>
c0e47c30:	e59f104c 	ldr	r1, [pc, #76]	; c0e47c84 <omap_mbox_init+0x6c>
c0e47c34:	e2840008 	add	r0, r4, #8
c0e47c38:	ebdda9af 	bl	c05b22fc <__class_register>
c0e47c3c:	e2505000 	subs	r5, r0, #0
c0e47c40:	1a00000c 	bne	c0e47c78 <omap_mbox_init+0x60>
c0e47c44:	e5943044 	ldr	r3, [r4, #68]	; 0x44
c0e47c48:	e1a01005 	mov	r1, r5
c0e47c4c:	e2833003 	add	r3, r3, #3
c0e47c50:	e3c33003 	bic	r3, r3, #3
c0e47c54:	e3530004 	cmp	r3, #4
c0e47c58:	33a03004 	movcc	r3, #4
c0e47c5c:	e2840048 	add	r0, r4, #72	; 0x48
c0e47c60:	e5843044 	str	r3, [r4, #68]	; 0x44
c0e47c64:	ebddad72 	bl	c05b3234 <__platform_driver_register>
c0e47c68:	e2505000 	subs	r5, r0, #0
c0e47c6c:	0a000001 	beq	c0e47c78 <omap_mbox_init+0x60>
c0e47c70:	e2840008 	add	r0, r4, #8
c0e47c74:	ebddaa34 	bl	c05b254c <class_unregister>
c0e47c78:	e1a00005 	mov	r0, r5
c0e47c7c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e47c80:	c0f34320 	.word	0xc0f34320
c0e47c84:	c0fb11f4 	.word	0xc0fb11f4

c0e47c88 <omap_hwspinlock_init>:
c0e47c88:	e1a0c00d 	mov	ip, sp
c0e47c8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e47c90:	e24cb004 	sub	fp, ip, #4
c0e47c94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47c98:	ebc74507 	bl	c00190bc <__gnu_mcount_nc>
c0e47c9c:	e3a01000 	mov	r1, #0
c0e47ca0:	e59f0004 	ldr	r0, [pc, #4]	; c0e47cac <omap_hwspinlock_init+0x24>
c0e47ca4:	ebddad62 	bl	c05b3234 <__platform_driver_register>
c0e47ca8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e47cac:	c0f343e4 	.word	0xc0f343e4

c0e47cb0 <rpmsg_init>:
c0e47cb0:	e1a0c00d 	mov	ip, sp
c0e47cb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e47cb8:	e24cb004 	sub	fp, ip, #4
c0e47cbc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47cc0:	ebc744fd 	bl	c00190bc <__gnu_mcount_nc>
c0e47cc4:	e59f0020 	ldr	r0, [pc, #32]	; c0e47cec <rpmsg_init+0x3c>
c0e47cc8:	ebdd9eda 	bl	c05af838 <bus_register>
c0e47ccc:	e2504000 	subs	r4, r0, #0
c0e47cd0:	0a000003 	beq	c0e47ce4 <rpmsg_init+0x34>
c0e47cd4:	e1a02004 	mov	r2, r4
c0e47cd8:	e59f1010 	ldr	r1, [pc, #16]	; c0e47cf0 <rpmsg_init+0x40>
c0e47cdc:	e59f0010 	ldr	r0, [pc, #16]	; c0e47cf4 <rpmsg_init+0x44>
c0e47ce0:	ebc9010b 	bl	c0088114 <printk>
c0e47ce4:	e1a00004 	mov	r0, r4
c0e47ce8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e47cec:	c0f34444 	.word	0xc0f34444
c0e47cf0:	c0b099b8 	.word	0xc0b099b8
c0e47cf4:	c0d817fc 	.word	0xc0d817fc

c0e47cf8 <rpmsg_kdrv_init>:
c0e47cf8:	e1a0c00d 	mov	ip, sp
c0e47cfc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e47d00:	e24cb004 	sub	fp, ip, #4
c0e47d04:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47d08:	ebc744eb 	bl	c00190bc <__gnu_mcount_nc>
c0e47d0c:	e59f0064 	ldr	r0, [pc, #100]	; c0e47d78 <rpmsg_kdrv_init+0x80>
c0e47d10:	ebdd9ec8 	bl	c05af838 <bus_register>
c0e47d14:	e2504000 	subs	r4, r0, #0
c0e47d18:	e1a01004 	mov	r1, r4
c0e47d1c:	0a000002 	beq	c0e47d2c <rpmsg_kdrv_init+0x34>
c0e47d20:	e59f0054 	ldr	r0, [pc, #84]	; c0e47d7c <rpmsg_kdrv_init+0x84>
c0e47d24:	ebc900fa 	bl	c0088114 <printk>
c0e47d28:	ea000010 	b	c0e47d70 <rpmsg_kdrv_init+0x78>
c0e47d2c:	e59f004c 	ldr	r0, [pc, #76]	; c0e47d80 <rpmsg_kdrv_init+0x88>
c0e47d30:	ebe80ee6 	bl	c084b8d0 <__register_rpmsg_driver>
c0e47d34:	e2504000 	subs	r4, r0, #0
c0e47d38:	0a000005 	beq	c0e47d54 <rpmsg_kdrv_init+0x5c>
c0e47d3c:	e1a01004 	mov	r1, r4
c0e47d40:	e59f003c 	ldr	r0, [pc, #60]	; c0e47d84 <rpmsg_kdrv_init+0x8c>
c0e47d44:	ebc900f2 	bl	c0088114 <printk>
c0e47d48:	e59f0028 	ldr	r0, [pc, #40]	; c0e47d78 <rpmsg_kdrv_init+0x80>
c0e47d4c:	ebdd9f54 	bl	c05afaa4 <bus_unregister>
c0e47d50:	ea000006 	b	c0e47d70 <rpmsg_kdrv_init+0x78>
c0e47d54:	e59f002c 	ldr	r0, [pc, #44]	; c0e47d88 <rpmsg_kdrv_init+0x90>
c0e47d58:	e1d035ba 	ldrh	r3, [r0, #90]	; 0x5a
c0e47d5c:	e3130004 	tst	r3, #4
c0e47d60:	0a000002 	beq	c0e47d70 <rpmsg_kdrv_init+0x78>
c0e47d64:	e2800048 	add	r0, r0, #72	; 0x48
c0e47d68:	e59f101c 	ldr	r1, [pc, #28]	; c0e47d8c <rpmsg_kdrv_init+0x94>
c0e47d6c:	ebd7bf4a 	bl	c0437a9c <__dynamic_pr_debug>
c0e47d70:	e1a00004 	mov	r0, r4
c0e47d74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e47d78:	c0f34530 	.word	0xc0f34530
c0e47d7c:	c0d81884 	.word	0xc0d81884
c0e47d80:	c0f34584 	.word	0xc0f34584
c0e47d84:	c0d818b0 	.word	0xc0d818b0
c0e47d88:	c0f5fab0 	.word	0xc0f5fab0
c0e47d8c:	c0d818dc 	.word	0xc0d818dc

c0e47d90 <rpmsg_kdrv_display_driver_init>:
c0e47d90:	e1a0c00d 	mov	ip, sp
c0e47d94:	e92dd800 	push	{fp, ip, lr, pc}
c0e47d98:	e24cb004 	sub	fp, ip, #4
c0e47d9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47da0:	ebc744c5 	bl	c00190bc <__gnu_mcount_nc>
c0e47da4:	e59f0004 	ldr	r0, [pc, #4]	; c0e47db0 <rpmsg_kdrv_display_driver_init+0x20>
c0e47da8:	ebe81096 	bl	c084c008 <rpmsg_kdrv_register_driver>
c0e47dac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e47db0:	c0f34624 	.word	0xc0f34624

c0e47db4 <devfreq_init>:
c0e47db4:	e1a0c00d 	mov	ip, sp
c0e47db8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e47dbc:	e24cb004 	sub	fp, ip, #4
c0e47dc0:	e24dd008 	sub	sp, sp, #8
c0e47dc4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47dc8:	ebc744bb 	bl	c00190bc <__gnu_mcount_nc>
c0e47dcc:	e59f5090 	ldr	r5, [pc, #144]	; c0e47e64 <devfreq_init+0xb0>
c0e47dd0:	e59f1090 	ldr	r1, [pc, #144]	; c0e47e68 <devfreq_init+0xb4>
c0e47dd4:	e2852014 	add	r2, r5, #20
c0e47dd8:	e3a00000 	mov	r0, #0
c0e47ddc:	ebdda9ad 	bl	c05b2498 <__class_create>
c0e47de0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e47de4:	e5850014 	str	r0, [r5, #20]
c0e47de8:	9a000004 	bls	c0e47e00 <devfreq_init+0x4c>
c0e47dec:	e59f1078 	ldr	r1, [pc, #120]	; c0e47e6c <devfreq_init+0xb8>
c0e47df0:	e59f0078 	ldr	r0, [pc, #120]	; c0e47e70 <devfreq_init+0xbc>
c0e47df4:	ebc900c6 	bl	c0088114 <printk>
c0e47df8:	e5950014 	ldr	r0, [r5, #20]
c0e47dfc:	ea000016 	b	c0e47e5c <devfreq_init+0xa8>
c0e47e00:	e59f306c 	ldr	r3, [pc, #108]	; c0e47e74 <devfreq_init+0xc0>
c0e47e04:	e3a04000 	mov	r4, #0
c0e47e08:	e58d3004 	str	r3, [sp, #4]
c0e47e0c:	e58d4000 	str	r4, [sp]
c0e47e10:	e1a03004 	mov	r3, r4
c0e47e14:	e3a02001 	mov	r2, #1
c0e47e18:	e59f1058 	ldr	r1, [pc, #88]	; c0e47e78 <devfreq_init+0xc4>
c0e47e1c:	e59f0058 	ldr	r0, [pc, #88]	; c0e47e7c <devfreq_init+0xc8>
c0e47e20:	ebc84e1b 	bl	c005b694 <__alloc_workqueue_key>
c0e47e24:	e1500004 	cmp	r0, r4
c0e47e28:	e5850000 	str	r0, [r5]
c0e47e2c:	1a000006 	bne	c0e47e4c <devfreq_init+0x98>
c0e47e30:	e5950014 	ldr	r0, [r5, #20]
c0e47e34:	ebdda9dc 	bl	c05b25ac <class_destroy>
c0e47e38:	e59f102c 	ldr	r1, [pc, #44]	; c0e47e6c <devfreq_init+0xb8>
c0e47e3c:	e59f003c 	ldr	r0, [pc, #60]	; c0e47e80 <devfreq_init+0xcc>
c0e47e40:	ebc900b3 	bl	c0088114 <printk>
c0e47e44:	e3e0000b 	mvn	r0, #11
c0e47e48:	ea000003 	b	c0e47e5c <devfreq_init+0xa8>
c0e47e4c:	e5953014 	ldr	r3, [r5, #20]
c0e47e50:	e59f202c 	ldr	r2, [pc, #44]	; c0e47e84 <devfreq_init+0xd0>
c0e47e54:	e1a00004 	mov	r0, r4
c0e47e58:	e583200c 	str	r2, [r3, #12]
c0e47e5c:	e24bd014 	sub	sp, fp, #20
c0e47e60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e47e64:	c0fb1204 	.word	0xc0fb1204
c0e47e68:	c0d81e6c 	.word	0xc0d81e6c
c0e47e6c:	c0d81dc8 	.word	0xc0d81dc8
c0e47e70:	c0d81e74 	.word	0xc0d81e74
c0e47e74:	c0d81e94 	.word	0xc0d81e94
c0e47e78:	0004000e 	.word	0x0004000e
c0e47e7c:	c0d86350 	.word	0xc0d86350
c0e47e80:	c0d81ea0 	.word	0xc0d81ea0
c0e47e84:	c0f34680 	.word	0xc0f34680

c0e47e88 <devfreq_simple_ondemand_init>:
c0e47e88:	e1a0c00d 	mov	ip, sp
c0e47e8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e47e90:	e24cb004 	sub	fp, ip, #4
c0e47e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47e98:	ebc74487 	bl	c00190bc <__gnu_mcount_nc>
c0e47e9c:	e59f0004 	ldr	r0, [pc, #4]	; c0e47ea8 <devfreq_simple_ondemand_init+0x20>
c0e47ea0:	ebe81c4d 	bl	c084efdc <devfreq_add_governor>
c0e47ea4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e47ea8:	c0f3474c 	.word	0xc0f3474c

c0e47eac <extcon_class_init>:
c0e47eac:	e1a0c00d 	mov	ip, sp
c0e47eb0:	e92dd800 	push	{fp, ip, lr, pc}
c0e47eb4:	e24cb004 	sub	fp, ip, #4
c0e47eb8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47ebc:	ebc7447e 	bl	c00190bc <__gnu_mcount_nc>
c0e47ec0:	e59f3018 	ldr	r3, [pc, #24]	; c0e47ee0 <extcon_class_init+0x34>
c0e47ec4:	e5933010 	ldr	r3, [r3, #16]
c0e47ec8:	e3530000 	cmp	r3, #0
c0e47ecc:	1a000001 	bne	c0e47ed8 <extcon_class_init+0x2c>
c0e47ed0:	ebe822d8 	bl	c0850a38 <create_extcon_class.part.10>
c0e47ed4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e47ed8:	e3a00000 	mov	r0, #0
c0e47edc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e47ee0:	c0fb121c 	.word	0xc0fb121c

c0e47ee4 <gpmc_init>:
c0e47ee4:	e1a0c00d 	mov	ip, sp
c0e47ee8:	e92dd800 	push	{fp, ip, lr, pc}
c0e47eec:	e24cb004 	sub	fp, ip, #4
c0e47ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47ef4:	ebc74470 	bl	c00190bc <__gnu_mcount_nc>
c0e47ef8:	e3a01000 	mov	r1, #0
c0e47efc:	e59f0004 	ldr	r0, [pc, #4]	; c0e47f08 <gpmc_init+0x24>
c0e47f00:	ebddaccb 	bl	c05b3234 <__platform_driver_register>
c0e47f04:	e89da800 	ldm	sp, {fp, sp, pc}
c0e47f08:	c0f347cc 	.word	0xc0f347cc

c0e47f0c <iio_init>:
c0e47f0c:	e1a0c00d 	mov	ip, sp
c0e47f10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e47f14:	e24cb004 	sub	fp, ip, #4
c0e47f18:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47f1c:	ebc74466 	bl	c00190bc <__gnu_mcount_nc>
c0e47f20:	e59f0064 	ldr	r0, [pc, #100]	; c0e47f8c <iio_init+0x80>
c0e47f24:	ebdd9e43 	bl	c05af838 <bus_register>
c0e47f28:	e2504000 	subs	r4, r0, #0
c0e47f2c:	aa000002 	bge	c0e47f3c <iio_init+0x30>
c0e47f30:	e59f0058 	ldr	r0, [pc, #88]	; c0e47f90 <iio_init+0x84>
c0e47f34:	ebc90076 	bl	c0088114 <printk>
c0e47f38:	ea000011 	b	c0e47f84 <iio_init+0x78>
c0e47f3c:	e59f5050 	ldr	r5, [pc, #80]	; c0e47f94 <iio_init+0x88>
c0e47f40:	e59f3050 	ldr	r3, [pc, #80]	; c0e47f98 <iio_init+0x8c>
c0e47f44:	e1a00005 	mov	r0, r5
c0e47f48:	e3a02c01 	mov	r2, #256	; 0x100
c0e47f4c:	e3a01000 	mov	r1, #0
c0e47f50:	ebcda7aa 	bl	c01b1e00 <alloc_chrdev_region>
c0e47f54:	e2504000 	subs	r4, r0, #0
c0e47f58:	aa000004 	bge	c0e47f70 <iio_init+0x64>
c0e47f5c:	e59f0038 	ldr	r0, [pc, #56]	; c0e47f9c <iio_init+0x90>
c0e47f60:	ebc9006b 	bl	c0088114 <printk>
c0e47f64:	e59f0020 	ldr	r0, [pc, #32]	; c0e47f8c <iio_init+0x80>
c0e47f68:	ebdd9ecd 	bl	c05afaa4 <bus_unregister>
c0e47f6c:	ea000004 	b	c0e47f84 <iio_init+0x78>
c0e47f70:	e3a01000 	mov	r1, #0
c0e47f74:	e59f001c 	ldr	r0, [pc, #28]	; c0e47f98 <iio_init+0x8c>
c0e47f78:	ebd45416 	bl	c035cfd8 <debugfs_create_dir>
c0e47f7c:	e3a04000 	mov	r4, #0
c0e47f80:	e5850004 	str	r0, [r5, #4]
c0e47f84:	e1a00004 	mov	r0, r4
c0e47f88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e47f8c:	c0f3482c 	.word	0xc0f3482c
c0e47f90:	c0d8311c 	.word	0xc0d8311c
c0e47f94:	c0fb14c0 	.word	0xc0fb14c0
c0e47f98:	c0d83148 	.word	0xc0d83148
c0e47f9c:	c0d8314c 	.word	0xc0d8314c

c0e47fa0 <iio_configfs_init>:
c0e47fa0:	e1a0c00d 	mov	ip, sp
c0e47fa4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e47fa8:	e24cb004 	sub	fp, ip, #4
c0e47fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47fb0:	ebc74441 	bl	c00190bc <__gnu_mcount_nc>
c0e47fb4:	e59f4010 	ldr	r4, [pc, #16]	; c0e47fcc <iio_configfs_init+0x2c>
c0e47fb8:	e1a00004 	mov	r0, r4
c0e47fbc:	ebcfaa19 	bl	c0232828 <config_group_init>
c0e47fc0:	e1a00004 	mov	r0, r4
c0e47fc4:	ebcfa603 	bl	c02317d8 <configfs_register_subsystem>
c0e47fc8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e47fcc:	c0f34998 	.word	0xc0f34998

c0e47fd0 <iio_sw_trigger_init>:
c0e47fd0:	e1a0c00d 	mov	ip, sp
c0e47fd4:	e92dd800 	push	{fp, ip, lr, pc}
c0e47fd8:	e24cb004 	sub	fp, ip, #4
c0e47fdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e47fe0:	ebc74435 	bl	c00190bc <__gnu_mcount_nc>
c0e47fe4:	e59f2020 	ldr	r2, [pc, #32]	; c0e4800c <iio_sw_trigger_init+0x3c>
c0e47fe8:	e59f1020 	ldr	r1, [pc, #32]	; c0e48010 <iio_sw_trigger_init+0x40>
c0e47fec:	e59f0020 	ldr	r0, [pc, #32]	; c0e48014 <iio_sw_trigger_init+0x44>
c0e47ff0:	ebcfa5d7 	bl	c0231754 <configfs_register_default_group>
c0e47ff4:	e59f201c 	ldr	r2, [pc, #28]	; c0e48018 <iio_sw_trigger_init+0x48>
c0e47ff8:	e1a03000 	mov	r3, r0
c0e47ffc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e48000:	93a00000 	movls	r0, #0
c0e48004:	e5823000 	str	r3, [r2]
c0e48008:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4800c:	c0b0aaac 	.word	0xc0b0aaac
c0e48010:	c0d83a88 	.word	0xc0d83a88
c0e48014:	c0f34998 	.word	0xc0f34998
c0e48018:	c0fb14e8 	.word	0xc0fb14e8

c0e4801c <mpu3050_i2c_driver_init>:
c0e4801c:	e1a0c00d 	mov	ip, sp
c0e48020:	e92dd800 	push	{fp, ip, lr, pc}
c0e48024:	e24cb004 	sub	fp, ip, #4
c0e48028:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4802c:	ebc74422 	bl	c00190bc <__gnu_mcount_nc>
c0e48030:	e59f1008 	ldr	r1, [pc, #8]	; c0e48040 <mpu3050_i2c_driver_init+0x24>
c0e48034:	e3a00000 	mov	r0, #0
c0e48038:	ebe54f82 	bl	c079be48 <i2c_register_driver>
c0e4803c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e48040:	c0f34a30 	.word	0xc0f34a30

c0e48044 <isl29018_driver_init>:
c0e48044:	e1a0c00d 	mov	ip, sp
c0e48048:	e92dd800 	push	{fp, ip, lr, pc}
c0e4804c:	e24cb004 	sub	fp, ip, #4
c0e48050:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48054:	ebc74418 	bl	c00190bc <__gnu_mcount_nc>
c0e48058:	e59f1008 	ldr	r1, [pc, #8]	; c0e48068 <isl29018_driver_init+0x24>
c0e4805c:	e3a00000 	mov	r0, #0
c0e48060:	ebe54f78 	bl	c079be48 <i2c_register_driver>
c0e48064:	e89da800 	ldm	sp, {fp, sp, pc}
c0e48068:	c0f34aa8 	.word	0xc0f34aa8

c0e4806c <isl29028_driver_init>:
c0e4806c:	e1a0c00d 	mov	ip, sp
c0e48070:	e92dd800 	push	{fp, ip, lr, pc}
c0e48074:	e24cb004 	sub	fp, ip, #4
c0e48078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4807c:	ebc7440e 	bl	c00190bc <__gnu_mcount_nc>
c0e48080:	e59f1008 	ldr	r1, [pc, #8]	; c0e48090 <isl29028_driver_init+0x24>
c0e48084:	e3a00000 	mov	r0, #0
c0e48088:	ebe54f6e 	bl	c079be48 <i2c_register_driver>
c0e4808c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e48090:	c0f34bb8 	.word	0xc0f34bb8

c0e48094 <ak8975_driver_init>:
c0e48094:	e1a0c00d 	mov	ip, sp
c0e48098:	e92dd800 	push	{fp, ip, lr, pc}
c0e4809c:	e24cb004 	sub	fp, ip, #4
c0e480a0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e480a4:	ebc74404 	bl	c00190bc <__gnu_mcount_nc>
c0e480a8:	e59f1008 	ldr	r1, [pc, #8]	; c0e480b8 <ak8975_driver_init+0x24>
c0e480ac:	e3a00000 	mov	r0, #0
c0e480b0:	ebe54f64 	bl	c079be48 <i2c_register_driver>
c0e480b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e480b8:	c0f34c64 	.word	0xc0f34c64

c0e480bc <iio_trig_hrtimer_init>:
c0e480bc:	e1a0c00d 	mov	ip, sp
c0e480c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e480c4:	e24cb004 	sub	fp, ip, #4
c0e480c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e480cc:	ebc743fa 	bl	c00190bc <__gnu_mcount_nc>
c0e480d0:	e59f0004 	ldr	r0, [pc, #4]	; c0e480dc <iio_trig_hrtimer_init+0x20>
c0e480d4:	ebe853db 	bl	c085d048 <iio_register_sw_trigger_type>
c0e480d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e480dc:	c0f34cdc 	.word	0xc0f34cdc

c0e480e0 <parse_ras_param>:
c0e480e0:	e1a0c00d 	mov	ip, sp
c0e480e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e480e8:	e24cb004 	sub	fp, ip, #4
c0e480ec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e480f0:	ebc743f1 	bl	c00190bc <__gnu_mcount_nc>
c0e480f4:	e3a00001 	mov	r0, #1
c0e480f8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e480fc <trace_event_define_fields_mc_event>:
c0e480fc:	e1a0c00d 	mov	ip, sp
c0e48100:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e48104:	e24cb004 	sub	fp, ip, #4
c0e48108:	e24dd010 	sub	sp, sp, #16
c0e4810c:	e3a03000 	mov	r3, #0
c0e48110:	e3a07004 	mov	r7, #4
c0e48114:	e58d3008 	str	r3, [sp, #8]
c0e48118:	e58d3004 	str	r3, [sp, #4]
c0e4811c:	e58d7000 	str	r7, [sp]
c0e48120:	e3a03010 	mov	r3, #16
c0e48124:	e59f21c8 	ldr	r2, [pc, #456]	; c0e482f4 <trace_event_define_fields_mc_event+0x1f8>
c0e48128:	e59f11c8 	ldr	r1, [pc, #456]	; c0e482f8 <trace_event_define_fields_mc_event+0x1fc>
c0e4812c:	e1a05000 	mov	r5, r0
c0e48130:	ebcb19a8 	bl	c010e7d8 <trace_define_field>
c0e48134:	e2504000 	subs	r4, r0, #0
c0e48138:	1a00006a 	bne	c0e482e8 <trace_event_define_fields_mc_event+0x1ec>
c0e4813c:	e58d4008 	str	r4, [sp, #8]
c0e48140:	e58d4004 	str	r4, [sp, #4]
c0e48144:	e3a03014 	mov	r3, #20
c0e48148:	e59f21ac 	ldr	r2, [pc, #428]	; c0e482fc <trace_event_define_fields_mc_event+0x200>
c0e4814c:	e59f11ac 	ldr	r1, [pc, #428]	; c0e48300 <trace_event_define_fields_mc_event+0x204>
c0e48150:	e58d7000 	str	r7, [sp]
c0e48154:	e1a00005 	mov	r0, r5
c0e48158:	ebcb199e 	bl	c010e7d8 <trace_define_field>
c0e4815c:	e3a03018 	mov	r3, #24
c0e48160:	e59f219c 	ldr	r2, [pc, #412]	; c0e48304 <trace_event_define_fields_mc_event+0x208>
c0e48164:	e59f1194 	ldr	r1, [pc, #404]	; c0e48300 <trace_event_define_fields_mc_event+0x204>
c0e48168:	e1a00005 	mov	r0, r5
c0e4816c:	e58d4008 	str	r4, [sp, #8]
c0e48170:	e58d4004 	str	r4, [sp, #4]
c0e48174:	e58d7000 	str	r7, [sp]
c0e48178:	ebcb1996 	bl	c010e7d8 <trace_define_field>
c0e4817c:	e3a0c002 	mov	ip, #2
c0e48180:	e3a0301c 	mov	r3, #28
c0e48184:	e59f217c 	ldr	r2, [pc, #380]	; c0e48308 <trace_event_define_fields_mc_event+0x20c>
c0e48188:	e59f117c 	ldr	r1, [pc, #380]	; c0e4830c <trace_event_define_fields_mc_event+0x210>
c0e4818c:	e1a00005 	mov	r0, r5
c0e48190:	e58d4008 	str	r4, [sp, #8]
c0e48194:	e58d4004 	str	r4, [sp, #4]
c0e48198:	e58dc000 	str	ip, [sp]
c0e4819c:	ebcb198d 	bl	c010e7d8 <trace_define_field>
c0e481a0:	e2504000 	subs	r4, r0, #0
c0e481a4:	1a00004f 	bne	c0e482e8 <trace_event_define_fields_mc_event+0x1ec>
c0e481a8:	e3a06001 	mov	r6, #1
c0e481ac:	e58d4008 	str	r4, [sp, #8]
c0e481b0:	e58d4004 	str	r4, [sp, #4]
c0e481b4:	e58d6000 	str	r6, [sp]
c0e481b8:	e3a0301e 	mov	r3, #30
c0e481bc:	e59f214c 	ldr	r2, [pc, #332]	; c0e48310 <trace_event_define_fields_mc_event+0x214>
c0e481c0:	e59f114c 	ldr	r1, [pc, #332]	; c0e48314 <trace_event_define_fields_mc_event+0x218>
c0e481c4:	e1a00005 	mov	r0, r5
c0e481c8:	ebcb1982 	bl	c010e7d8 <trace_define_field>
c0e481cc:	e2504000 	subs	r4, r0, #0
c0e481d0:	1a000044 	bne	c0e482e8 <trace_event_define_fields_mc_event+0x1ec>
c0e481d4:	e58d4008 	str	r4, [sp, #8]
c0e481d8:	e58d6004 	str	r6, [sp, #4]
c0e481dc:	e58d6000 	str	r6, [sp]
c0e481e0:	e3a0301f 	mov	r3, #31
c0e481e4:	e59f212c 	ldr	r2, [pc, #300]	; c0e48318 <trace_event_define_fields_mc_event+0x21c>
c0e481e8:	e59f112c 	ldr	r1, [pc, #300]	; c0e4831c <trace_event_define_fields_mc_event+0x220>
c0e481ec:	e1a00005 	mov	r0, r5
c0e481f0:	ebcb1978 	bl	c010e7d8 <trace_define_field>
c0e481f4:	e2504000 	subs	r4, r0, #0
c0e481f8:	1a00003a 	bne	c0e482e8 <trace_event_define_fields_mc_event+0x1ec>
c0e481fc:	e58d4008 	str	r4, [sp, #8]
c0e48200:	e58d6004 	str	r6, [sp, #4]
c0e48204:	e58d6000 	str	r6, [sp]
c0e48208:	e3a03020 	mov	r3, #32
c0e4820c:	e59f210c 	ldr	r2, [pc, #268]	; c0e48320 <trace_event_define_fields_mc_event+0x224>
c0e48210:	e59f1104 	ldr	r1, [pc, #260]	; c0e4831c <trace_event_define_fields_mc_event+0x220>
c0e48214:	e1a00005 	mov	r0, r5
c0e48218:	ebcb196e 	bl	c010e7d8 <trace_define_field>
c0e4821c:	e2504000 	subs	r4, r0, #0
c0e48220:	1a000030 	bne	c0e482e8 <trace_event_define_fields_mc_event+0x1ec>
c0e48224:	e58d4008 	str	r4, [sp, #8]
c0e48228:	e58d6004 	str	r6, [sp, #4]
c0e4822c:	e58d6000 	str	r6, [sp]
c0e48230:	e3a03021 	mov	r3, #33	; 0x21
c0e48234:	e59f20e8 	ldr	r2, [pc, #232]	; c0e48324 <trace_event_define_fields_mc_event+0x228>
c0e48238:	e59f10dc 	ldr	r1, [pc, #220]	; c0e4831c <trace_event_define_fields_mc_event+0x220>
c0e4823c:	e1a00005 	mov	r0, r5
c0e48240:	ebcb1964 	bl	c010e7d8 <trace_define_field>
c0e48244:	e2504000 	subs	r4, r0, #0
c0e48248:	1a000026 	bne	c0e482e8 <trace_event_define_fields_mc_event+0x1ec>
c0e4824c:	e58d4008 	str	r4, [sp, #8]
c0e48250:	e58d6004 	str	r6, [sp, #4]
c0e48254:	e58d7000 	str	r7, [sp]
c0e48258:	e3a03024 	mov	r3, #36	; 0x24
c0e4825c:	e59f20c4 	ldr	r2, [pc, #196]	; c0e48328 <trace_event_define_fields_mc_event+0x22c>
c0e48260:	e59f10c4 	ldr	r1, [pc, #196]	; c0e4832c <trace_event_define_fields_mc_event+0x230>
c0e48264:	e1a00005 	mov	r0, r5
c0e48268:	ebcb195a 	bl	c010e7d8 <trace_define_field>
c0e4826c:	e2504000 	subs	r4, r0, #0
c0e48270:	1a00001c 	bne	c0e482e8 <trace_event_define_fields_mc_event+0x1ec>
c0e48274:	e58d4008 	str	r4, [sp, #8]
c0e48278:	e58d4004 	str	r4, [sp, #4]
c0e4827c:	e58d6000 	str	r6, [sp]
c0e48280:	e3a03028 	mov	r3, #40	; 0x28
c0e48284:	e59f20a4 	ldr	r2, [pc, #164]	; c0e48330 <trace_event_define_fields_mc_event+0x234>
c0e48288:	e59f1084 	ldr	r1, [pc, #132]	; c0e48314 <trace_event_define_fields_mc_event+0x218>
c0e4828c:	e1a00005 	mov	r0, r5
c0e48290:	ebcb1950 	bl	c010e7d8 <trace_define_field>
c0e48294:	e2504000 	subs	r4, r0, #0
c0e48298:	1a000012 	bne	c0e482e8 <trace_event_define_fields_mc_event+0x1ec>
c0e4829c:	e58d4008 	str	r4, [sp, #8]
c0e482a0:	e58d6004 	str	r6, [sp, #4]
c0e482a4:	e58d7000 	str	r7, [sp]
c0e482a8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e482ac:	e59f2080 	ldr	r2, [pc, #128]	; c0e48334 <trace_event_define_fields_mc_event+0x238>
c0e482b0:	e59f1074 	ldr	r1, [pc, #116]	; c0e4832c <trace_event_define_fields_mc_event+0x230>
c0e482b4:	e1a00005 	mov	r0, r5
c0e482b8:	ebcb1946 	bl	c010e7d8 <trace_define_field>
c0e482bc:	e2504000 	subs	r4, r0, #0
c0e482c0:	1a000008 	bne	c0e482e8 <trace_event_define_fields_mc_event+0x1ec>
c0e482c4:	e58d4008 	str	r4, [sp, #8]
c0e482c8:	e58d4004 	str	r4, [sp, #4]
c0e482cc:	e58d7000 	str	r7, [sp]
c0e482d0:	e1a00005 	mov	r0, r5
c0e482d4:	e3a03030 	mov	r3, #48	; 0x30
c0e482d8:	e59f2058 	ldr	r2, [pc, #88]	; c0e48338 <trace_event_define_fields_mc_event+0x23c>
c0e482dc:	e59f101c 	ldr	r1, [pc, #28]	; c0e48300 <trace_event_define_fields_mc_event+0x204>
c0e482e0:	ebcb193c 	bl	c010e7d8 <trace_define_field>
c0e482e4:	e1a04000 	mov	r4, r0
c0e482e8:	e1a00004 	mov	r0, r4
c0e482ec:	e24bd01c 	sub	sp, fp, #28
c0e482f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e482f4:	c0d84d38 	.word	0xc0d84d38
c0e482f8:	c0ca5eec 	.word	0xc0ca5eec
c0e482fc:	c0ce1b58 	.word	0xc0ce1b58
c0e48300:	c0c9c520 	.word	0xc0c9c520
c0e48304:	c0d6eabc 	.word	0xc0d6eabc
c0e48308:	c0d84d44 	.word	0xc0d84d44
c0e4830c:	c0caf914 	.word	0xc0caf914
c0e48310:	c0d84d50 	.word	0xc0d84d50
c0e48314:	c0cb57cc 	.word	0xc0cb57cc
c0e48318:	c0d84d5c 	.word	0xc0d84d5c
c0e4831c:	c0cb5e50 	.word	0xc0cb5e50
c0e48320:	c0d84d68 	.word	0xc0d84d68
c0e48324:	c0d84d78 	.word	0xc0d84d78
c0e48328:	c0d26488 	.word	0xc0d26488
c0e4832c:	c0cb50e8 	.word	0xc0cb50e8
c0e48330:	c0d84d84 	.word	0xc0d84d84
c0e48334:	c0d84d90 	.word	0xc0d84d90
c0e48338:	c0d84d9c 	.word	0xc0d84d9c

c0e4833c <trace_event_define_fields_arm_event>:
c0e4833c:	e1a0c00d 	mov	ip, sp
c0e48340:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e48344:	e24cb004 	sub	fp, ip, #4
c0e48348:	e24dd010 	sub	sp, sp, #16
c0e4834c:	e3a03000 	mov	r3, #0
c0e48350:	e3a05008 	mov	r5, #8
c0e48354:	e58d3008 	str	r3, [sp, #8]
c0e48358:	e58d3004 	str	r3, [sp, #4]
c0e4835c:	e58d5000 	str	r5, [sp]
c0e48360:	e3a03010 	mov	r3, #16
c0e48364:	e59f20b8 	ldr	r2, [pc, #184]	; c0e48424 <trace_event_define_fields_arm_event+0xe8>
c0e48368:	e59f10b8 	ldr	r1, [pc, #184]	; c0e48428 <trace_event_define_fields_arm_event+0xec>
c0e4836c:	e1a04000 	mov	r4, r0
c0e48370:	ebcb1918 	bl	c010e7d8 <trace_define_field>
c0e48374:	e3500000 	cmp	r0, #0
c0e48378:	1a000027 	bne	c0e4841c <trace_event_define_fields_arm_event+0xe0>
c0e4837c:	e58d0008 	str	r0, [sp, #8]
c0e48380:	e58d0004 	str	r0, [sp, #4]
c0e48384:	e58d5000 	str	r5, [sp]
c0e48388:	e3a03018 	mov	r3, #24
c0e4838c:	e59f2098 	ldr	r2, [pc, #152]	; c0e4842c <trace_event_define_fields_arm_event+0xf0>
c0e48390:	e59f1090 	ldr	r1, [pc, #144]	; c0e48428 <trace_event_define_fields_arm_event+0xec>
c0e48394:	e1a00004 	mov	r0, r4
c0e48398:	ebcb190e 	bl	c010e7d8 <trace_define_field>
c0e4839c:	e3500000 	cmp	r0, #0
c0e483a0:	1a00001d 	bne	c0e4841c <trace_event_define_fields_arm_event+0xe0>
c0e483a4:	e3a05004 	mov	r5, #4
c0e483a8:	e58d0008 	str	r0, [sp, #8]
c0e483ac:	e58d0004 	str	r0, [sp, #4]
c0e483b0:	e58d5000 	str	r5, [sp]
c0e483b4:	e3a03020 	mov	r3, #32
c0e483b8:	e59f2070 	ldr	r2, [pc, #112]	; c0e48430 <trace_event_define_fields_arm_event+0xf4>
c0e483bc:	e59f1070 	ldr	r1, [pc, #112]	; c0e48434 <trace_event_define_fields_arm_event+0xf8>
c0e483c0:	e1a00004 	mov	r0, r4
c0e483c4:	ebcb1903 	bl	c010e7d8 <trace_define_field>
c0e483c8:	e3500000 	cmp	r0, #0
c0e483cc:	1a000012 	bne	c0e4841c <trace_event_define_fields_arm_event+0xe0>
c0e483d0:	e58d0008 	str	r0, [sp, #8]
c0e483d4:	e58d0004 	str	r0, [sp, #4]
c0e483d8:	e58d5000 	str	r5, [sp]
c0e483dc:	e3a03024 	mov	r3, #36	; 0x24
c0e483e0:	e59f2050 	ldr	r2, [pc, #80]	; c0e48438 <trace_event_define_fields_arm_event+0xfc>
c0e483e4:	e59f1048 	ldr	r1, [pc, #72]	; c0e48434 <trace_event_define_fields_arm_event+0xf8>
c0e483e8:	e1a00004 	mov	r0, r4
c0e483ec:	ebcb18f9 	bl	c010e7d8 <trace_define_field>
c0e483f0:	e3500000 	cmp	r0, #0
c0e483f4:	1a000008 	bne	c0e4841c <trace_event_define_fields_arm_event+0xe0>
c0e483f8:	e3a03001 	mov	r3, #1
c0e483fc:	e58d0008 	str	r0, [sp, #8]
c0e48400:	e58d0004 	str	r0, [sp, #4]
c0e48404:	e58d3000 	str	r3, [sp]
c0e48408:	e1a00004 	mov	r0, r4
c0e4840c:	e3a03028 	mov	r3, #40	; 0x28
c0e48410:	e59f2024 	ldr	r2, [pc, #36]	; c0e4843c <trace_event_define_fields_arm_event+0x100>
c0e48414:	e59f1024 	ldr	r1, [pc, #36]	; c0e48440 <trace_event_define_fields_arm_event+0x104>
c0e48418:	ebcb18ee 	bl	c010e7d8 <trace_define_field>
c0e4841c:	e24bd014 	sub	sp, fp, #20
c0e48420:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e48424:	c0d84dac 	.word	0xc0d84dac
c0e48428:	c0ca8490 	.word	0xc0ca8490
c0e4842c:	c0d84db4 	.word	0xc0d84db4
c0e48430:	c0d84dbc 	.word	0xc0d84dbc
c0e48434:	c0cb39dc 	.word	0xc0cb39dc
c0e48438:	c0d84dcc 	.word	0xc0d84dcc
c0e4843c:	c0d84dd8 	.word	0xc0d84dd8
c0e48440:	c0cb57cc 	.word	0xc0cb57cc

c0e48444 <trace_event_define_fields_non_standard_event>:
c0e48444:	e1a0c00d 	mov	ip, sp
c0e48448:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4844c:	e24cb004 	sub	fp, ip, #4
c0e48450:	e24dd014 	sub	sp, sp, #20
c0e48454:	e3a03000 	mov	r3, #0
c0e48458:	e3a06010 	mov	r6, #16
c0e4845c:	e58d3008 	str	r3, [sp, #8]
c0e48460:	e58d3004 	str	r3, [sp, #4]
c0e48464:	e58d6000 	str	r6, [sp]
c0e48468:	e1a03006 	mov	r3, r6
c0e4846c:	e59f20e0 	ldr	r2, [pc, #224]	; c0e48554 <trace_event_define_fields_non_standard_event+0x110>
c0e48470:	e59f10e0 	ldr	r1, [pc, #224]	; c0e48558 <trace_event_define_fields_non_standard_event+0x114>
c0e48474:	e1a05000 	mov	r5, r0
c0e48478:	ebcb18d6 	bl	c010e7d8 <trace_define_field>
c0e4847c:	e2504000 	subs	r4, r0, #0
c0e48480:	1a000030 	bne	c0e48548 <trace_event_define_fields_non_standard_event+0x104>
c0e48484:	e58d4008 	str	r4, [sp, #8]
c0e48488:	e58d4004 	str	r4, [sp, #4]
c0e4848c:	e58d6000 	str	r6, [sp]
c0e48490:	e3a03020 	mov	r3, #32
c0e48494:	e59f20c0 	ldr	r2, [pc, #192]	; c0e4855c <trace_event_define_fields_non_standard_event+0x118>
c0e48498:	e59f10b8 	ldr	r1, [pc, #184]	; c0e48558 <trace_event_define_fields_non_standard_event+0x114>
c0e4849c:	e1a00005 	mov	r0, r5
c0e484a0:	ebcb18cc 	bl	c010e7d8 <trace_define_field>
c0e484a4:	e2504000 	subs	r4, r0, #0
c0e484a8:	1a000026 	bne	c0e48548 <trace_event_define_fields_non_standard_event+0x104>
c0e484ac:	e3a06004 	mov	r6, #4
c0e484b0:	e58d4008 	str	r4, [sp, #8]
c0e484b4:	e58d4004 	str	r4, [sp, #4]
c0e484b8:	e3a03030 	mov	r3, #48	; 0x30
c0e484bc:	e59f209c 	ldr	r2, [pc, #156]	; c0e48560 <trace_event_define_fields_non_standard_event+0x11c>
c0e484c0:	e59f109c 	ldr	r1, [pc, #156]	; c0e48564 <trace_event_define_fields_non_standard_event+0x120>
c0e484c4:	e58d6000 	str	r6, [sp]
c0e484c8:	e1a00005 	mov	r0, r5
c0e484cc:	ebcb18c1 	bl	c010e7d8 <trace_define_field>
c0e484d0:	e3a0c001 	mov	ip, #1
c0e484d4:	e3a03034 	mov	r3, #52	; 0x34
c0e484d8:	e59f2088 	ldr	r2, [pc, #136]	; c0e48568 <trace_event_define_fields_non_standard_event+0x124>
c0e484dc:	e59f1088 	ldr	r1, [pc, #136]	; c0e4856c <trace_event_define_fields_non_standard_event+0x128>
c0e484e0:	e1a00005 	mov	r0, r5
c0e484e4:	e58d4008 	str	r4, [sp, #8]
c0e484e8:	e58d4004 	str	r4, [sp, #4]
c0e484ec:	e58dc000 	str	ip, [sp]
c0e484f0:	ebcb18b8 	bl	c010e7d8 <trace_define_field>
c0e484f4:	e2504000 	subs	r4, r0, #0
c0e484f8:	1a000012 	bne	c0e48548 <trace_event_define_fields_non_standard_event+0x104>
c0e484fc:	e58d4008 	str	r4, [sp, #8]
c0e48500:	e58d4004 	str	r4, [sp, #4]
c0e48504:	e58d6000 	str	r6, [sp]
c0e48508:	e3a03038 	mov	r3, #56	; 0x38
c0e4850c:	e59f205c 	ldr	r2, [pc, #92]	; c0e48570 <trace_event_define_fields_non_standard_event+0x12c>
c0e48510:	e59f105c 	ldr	r1, [pc, #92]	; c0e48574 <trace_event_define_fields_non_standard_event+0x130>
c0e48514:	e1a00005 	mov	r0, r5
c0e48518:	ebcb18ae 	bl	c010e7d8 <trace_define_field>
c0e4851c:	e2504000 	subs	r4, r0, #0
c0e48520:	1a000008 	bne	c0e48548 <trace_event_define_fields_non_standard_event+0x104>
c0e48524:	e58d4008 	str	r4, [sp, #8]
c0e48528:	e58d4004 	str	r4, [sp, #4]
c0e4852c:	e58d6000 	str	r6, [sp]
c0e48530:	e1a00005 	mov	r0, r5
c0e48534:	e3a0303c 	mov	r3, #60	; 0x3c
c0e48538:	e59f2038 	ldr	r2, [pc, #56]	; c0e48578 <trace_event_define_fields_non_standard_event+0x134>
c0e4853c:	e59f1038 	ldr	r1, [pc, #56]	; c0e4857c <trace_event_define_fields_non_standard_event+0x138>
c0e48540:	ebcb18a4 	bl	c010e7d8 <trace_define_field>
c0e48544:	e1a04000 	mov	r4, r0
c0e48548:	e1a00004 	mov	r0, r4
c0e4854c:	e24bd018 	sub	sp, fp, #24
c0e48550:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e48554:	c0d84de4 	.word	0xc0d84de4
c0e48558:	c0ca5a5c 	.word	0xc0ca5a5c
c0e4855c:	c0d84df0 	.word	0xc0d84df0
c0e48560:	c0d84df8 	.word	0xc0d84df8
c0e48564:	c0c9c520 	.word	0xc0c9c520
c0e48568:	c0d84e04 	.word	0xc0d84e04
c0e4856c:	c0cb57cc 	.word	0xc0cb57cc
c0e48570:	c0d29ec4 	.word	0xc0d29ec4
c0e48574:	c0cb39dc 	.word	0xc0cb39dc
c0e48578:	c0d29be8 	.word	0xc0d29be8
c0e4857c:	c0d3cbd8 	.word	0xc0d3cbd8

c0e48580 <trace_event_define_fields_aer_event>:
c0e48580:	e1a0c00d 	mov	ip, sp
c0e48584:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e48588:	e24cb004 	sub	fp, ip, #4
c0e4858c:	e24dd014 	sub	sp, sp, #20
c0e48590:	e3a05000 	mov	r5, #0
c0e48594:	e3a06004 	mov	r6, #4
c0e48598:	e3a03010 	mov	r3, #16
c0e4859c:	e59f20bc 	ldr	r2, [pc, #188]	; c0e48660 <trace_event_define_fields_aer_event+0xe0>
c0e485a0:	e59f10bc 	ldr	r1, [pc, #188]	; c0e48664 <trace_event_define_fields_aer_event+0xe4>
c0e485a4:	e58d5008 	str	r5, [sp, #8]
c0e485a8:	e58d5004 	str	r5, [sp, #4]
c0e485ac:	e58d6000 	str	r6, [sp]
c0e485b0:	e1a04000 	mov	r4, r0
c0e485b4:	ebcb1887 	bl	c010e7d8 <trace_define_field>
c0e485b8:	e1a00004 	mov	r0, r4
c0e485bc:	e3a03014 	mov	r3, #20
c0e485c0:	e59f20a0 	ldr	r2, [pc, #160]	; c0e48668 <trace_event_define_fields_aer_event+0xe8>
c0e485c4:	e59f10a0 	ldr	r1, [pc, #160]	; c0e4866c <trace_event_define_fields_aer_event+0xec>
c0e485c8:	e58d5008 	str	r5, [sp, #8]
c0e485cc:	e58d5004 	str	r5, [sp, #4]
c0e485d0:	e58d6000 	str	r6, [sp]
c0e485d4:	ebcb187f 	bl	c010e7d8 <trace_define_field>
c0e485d8:	e3500000 	cmp	r0, #0
c0e485dc:	1a00001d 	bne	c0e48658 <trace_event_define_fields_aer_event+0xd8>
c0e485e0:	e3a05001 	mov	r5, #1
c0e485e4:	e58d0008 	str	r0, [sp, #8]
c0e485e8:	e58d0004 	str	r0, [sp, #4]
c0e485ec:	e58d5000 	str	r5, [sp]
c0e485f0:	e3a03018 	mov	r3, #24
c0e485f4:	e59f2074 	ldr	r2, [pc, #116]	; c0e48670 <trace_event_define_fields_aer_event+0xf0>
c0e485f8:	e59f1074 	ldr	r1, [pc, #116]	; c0e48674 <trace_event_define_fields_aer_event+0xf4>
c0e485fc:	e1a00004 	mov	r0, r4
c0e48600:	ebcb1874 	bl	c010e7d8 <trace_define_field>
c0e48604:	e3500000 	cmp	r0, #0
c0e48608:	1a000012 	bne	c0e48658 <trace_event_define_fields_aer_event+0xd8>
c0e4860c:	e58d0008 	str	r0, [sp, #8]
c0e48610:	e58d0004 	str	r0, [sp, #4]
c0e48614:	e58d5000 	str	r5, [sp]
c0e48618:	e3a03019 	mov	r3, #25
c0e4861c:	e59f2054 	ldr	r2, [pc, #84]	; c0e48678 <trace_event_define_fields_aer_event+0xf8>
c0e48620:	e59f104c 	ldr	r1, [pc, #76]	; c0e48674 <trace_event_define_fields_aer_event+0xf4>
c0e48624:	e1a00004 	mov	r0, r4
c0e48628:	ebcb186a 	bl	c010e7d8 <trace_define_field>
c0e4862c:	e3500000 	cmp	r0, #0
c0e48630:	1a000008 	bne	c0e48658 <trace_event_define_fields_aer_event+0xd8>
c0e48634:	e3a03010 	mov	r3, #16
c0e48638:	e58d0008 	str	r0, [sp, #8]
c0e4863c:	e58d0004 	str	r0, [sp, #4]
c0e48640:	e58d3000 	str	r3, [sp]
c0e48644:	e1a00004 	mov	r0, r4
c0e48648:	e3a0301c 	mov	r3, #28
c0e4864c:	e59f2028 	ldr	r2, [pc, #40]	; c0e4867c <trace_event_define_fields_aer_event+0xfc>
c0e48650:	e59f1028 	ldr	r1, [pc, #40]	; c0e48680 <trace_event_define_fields_aer_event+0x100>
c0e48654:	ebcb185f 	bl	c010e7d8 <trace_define_field>
c0e48658:	e24bd018 	sub	sp, fp, #24
c0e4865c:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e48660:	c0d2d124 	.word	0xc0d2d124
c0e48664:	c0c9c520 	.word	0xc0c9c520
c0e48668:	c0d805fc 	.word	0xc0d805fc
c0e4866c:	c0cb39dc 	.word	0xc0cb39dc
c0e48670:	c0d84e08 	.word	0xc0d84e08
c0e48674:	c0cb57cc 	.word	0xc0cb57cc
c0e48678:	c0d84e14 	.word	0xc0d84e14
c0e4867c:	c0d84e28 	.word	0xc0d84e28
c0e48680:	c0d742a0 	.word	0xc0d742a0

c0e48684 <ras_init>:
c0e48684:	e1a0c00d 	mov	ip, sp
c0e48688:	e92dd800 	push	{fp, ip, lr, pc}
c0e4868c:	e24cb004 	sub	fp, ip, #4
c0e48690:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48694:	ebc74288 	bl	c00190bc <__gnu_mcount_nc>
c0e48698:	eb00001a 	bl	c0e48708 <ras_debugfs_init>
c0e4869c:	eb000000 	bl	c0e486a4 <ras_add_daemon_trace>
c0e486a0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e486a4 <ras_add_daemon_trace>:
c0e486a4:	e1a0c00d 	mov	ip, sp
c0e486a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e486ac:	e24cb004 	sub	fp, ip, #4
c0e486b0:	e24dd008 	sub	sp, sp, #8
c0e486b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e486b8:	ebc7427f 	bl	c00190bc <__gnu_mcount_nc>
c0e486bc:	e59f3038 	ldr	r3, [pc, #56]	; c0e486fc <ras_add_daemon_trace+0x58>
c0e486c0:	e5932004 	ldr	r2, [r3, #4]
c0e486c4:	e3520000 	cmp	r2, #0
c0e486c8:	03e00001 	mvneq	r0, #1
c0e486cc:	0a000008 	beq	c0e486f4 <ras_add_daemon_trace+0x50>
c0e486d0:	e59f3028 	ldr	r3, [pc, #40]	; c0e48700 <ras_add_daemon_trace+0x5c>
c0e486d4:	e3a01c01 	mov	r1, #256	; 0x100
c0e486d8:	e58d3000 	str	r3, [sp]
c0e486dc:	e59f0020 	ldr	r0, [pc, #32]	; c0e48704 <ras_add_daemon_trace+0x60>
c0e486e0:	e3a03000 	mov	r3, #0
c0e486e4:	ebd45201 	bl	c035cef0 <debugfs_create_file>
c0e486e8:	e3500000 	cmp	r0, #0
c0e486ec:	13a00000 	movne	r0, #0
c0e486f0:	03e00012 	mvneq	r0, #18
c0e486f4:	e24bd00c 	sub	sp, fp, #12
c0e486f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e486fc:	c0fb1500 	.word	0xc0fb1500
c0e48700:	c0b0cb54 	.word	0xc0b0cb54
c0e48704:	c0d851a4 	.word	0xc0d851a4

c0e48708 <ras_debugfs_init>:
c0e48708:	e1a0c00d 	mov	ip, sp
c0e4870c:	e92dd800 	push	{fp, ip, lr, pc}
c0e48710:	e24cb004 	sub	fp, ip, #4
c0e48714:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48718:	ebc74267 	bl	c00190bc <__gnu_mcount_nc>
c0e4871c:	e3a01000 	mov	r1, #0
c0e48720:	e59f000c 	ldr	r0, [pc, #12]	; c0e48734 <ras_debugfs_init+0x2c>
c0e48724:	ebd4522b 	bl	c035cfd8 <debugfs_create_dir>
c0e48728:	e59f3008 	ldr	r3, [pc, #8]	; c0e48738 <ras_debugfs_init+0x30>
c0e4872c:	e5830004 	str	r0, [r3, #4]
c0e48730:	e89da800 	ldm	sp, {fp, sp, pc}
c0e48734:	c0d851b4 	.word	0xc0d851b4
c0e48738:	c0fb1500 	.word	0xc0fb1500

c0e4873c <nvmem_init>:
c0e4873c:	e1a0c00d 	mov	ip, sp
c0e48740:	e92dd800 	push	{fp, ip, lr, pc}
c0e48744:	e24cb004 	sub	fp, ip, #4
c0e48748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4874c:	ebc7425a 	bl	c00190bc <__gnu_mcount_nc>
c0e48750:	e59f0004 	ldr	r0, [pc, #4]	; c0e4875c <nvmem_init+0x20>
c0e48754:	ebdd9c37 	bl	c05af838 <bus_register>
c0e48758:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4875c:	c0f356c0 	.word	0xc0f356c0

c0e48760 <tee_init>:
c0e48760:	e1a0c00d 	mov	ip, sp
c0e48764:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e48768:	e24cb004 	sub	fp, ip, #4
c0e4876c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48770:	ebc74251 	bl	c00190bc <__gnu_mcount_nc>
c0e48774:	e59f406c 	ldr	r4, [pc, #108]	; c0e487e8 <tee_init+0x88>
c0e48778:	e59f106c 	ldr	r1, [pc, #108]	; c0e487ec <tee_init+0x8c>
c0e4877c:	e284200c 	add	r2, r4, #12
c0e48780:	e3a00000 	mov	r0, #0
c0e48784:	ebdda743 	bl	c05b2498 <__class_create>
c0e48788:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e4878c:	e5840004 	str	r0, [r4, #4]
c0e48790:	9a000004 	bls	c0e487a8 <tee_init+0x48>
c0e48794:	e59f1054 	ldr	r1, [pc, #84]	; c0e487f0 <tee_init+0x90>
c0e48798:	e59f0054 	ldr	r0, [pc, #84]	; c0e487f4 <tee_init+0x94>
c0e4879c:	ebc8fe5c 	bl	c0088114 <printk>
c0e487a0:	e5945004 	ldr	r5, [r4, #4]
c0e487a4:	ea00000d 	b	c0e487e0 <tee_init+0x80>
c0e487a8:	e59f303c 	ldr	r3, [pc, #60]	; c0e487ec <tee_init+0x8c>
c0e487ac:	e3a02020 	mov	r2, #32
c0e487b0:	e3a01000 	mov	r1, #0
c0e487b4:	e2840008 	add	r0, r4, #8
c0e487b8:	ebcda590 	bl	c01b1e00 <alloc_chrdev_region>
c0e487bc:	e2505000 	subs	r5, r0, #0
c0e487c0:	0a000006 	beq	c0e487e0 <tee_init+0x80>
c0e487c4:	e59f1024 	ldr	r1, [pc, #36]	; c0e487f0 <tee_init+0x90>
c0e487c8:	e59f0028 	ldr	r0, [pc, #40]	; c0e487f8 <tee_init+0x98>
c0e487cc:	ebc8fe50 	bl	c0088114 <printk>
c0e487d0:	e5940004 	ldr	r0, [r4, #4]
c0e487d4:	ebdda774 	bl	c05b25ac <class_destroy>
c0e487d8:	e3a03000 	mov	r3, #0
c0e487dc:	e5843004 	str	r3, [r4, #4]
c0e487e0:	e1a00005 	mov	r0, r5
c0e487e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e487e8:	c0fb1528 	.word	0xc0fb1528
c0e487ec:	c0d853b0 	.word	0xc0d853b0
c0e487f0:	c0b0cc60 	.word	0xc0b0cc60
c0e487f4:	c0d81e74 	.word	0xc0d81e74
c0e487f8:	c0d853b4 	.word	0xc0d853b4

c0e487fc <optee_driver_init>:
c0e487fc:	e1a0c00d 	mov	ip, sp
c0e48800:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e48804:	e24cb004 	sub	fp, ip, #4
c0e48808:	e24dd03c 	sub	sp, sp, #60	; 0x3c
c0e4880c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48810:	ebc74229 	bl	c00190bc <__gnu_mcount_nc>
c0e48814:	e59f3544 	ldr	r3, [pc, #1348]	; c0e48d60 <optee_driver_init+0x564>
c0e48818:	e59f1544 	ldr	r1, [pc, #1348]	; c0e48d64 <optee_driver_init+0x568>
c0e4881c:	e3a00000 	mov	r0, #0
c0e48820:	e5933000 	ldr	r3, [r3]
c0e48824:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e48828:	e3a03000 	mov	r3, #0
c0e4882c:	ebe7c4df 	bl	c0839bb0 <of_find_node_by_name>
c0e48830:	e3500000 	cmp	r0, #0
c0e48834:	03e00012 	mvneq	r0, #18
c0e48838:	0a000140 	beq	c0e48d40 <optee_driver_init+0x544>
c0e4883c:	e3a02000 	mov	r2, #0
c0e48840:	e59f1520 	ldr	r1, [pc, #1312]	; c0e48d68 <optee_driver_init+0x56c>
c0e48844:	ebe7c615 	bl	c083a0a0 <of_find_matching_node_and_match>
c0e48848:	e2507000 	subs	r7, r0, #0
c0e4884c:	1a000003 	bne	c0e48860 <optee_driver_init+0x64>
c0e48850:	e1a00007 	mov	r0, r7
c0e48854:	ebe7db1e 	bl	c083f4d4 <of_node_put>
c0e48858:	e3e00012 	mvn	r0, #18
c0e4885c:	ea000137 	b	c0e48d40 <optee_driver_init+0x544>
c0e48860:	ebe7c76f 	bl	c083a624 <of_device_is_available>
c0e48864:	e3500000 	cmp	r0, #0
c0e48868:	0afffff8 	beq	c0e48850 <optee_driver_init+0x54>
c0e4886c:	e59f04f8 	ldr	r0, [pc, #1272]	; c0e48d6c <optee_driver_init+0x570>
c0e48870:	e24b5040 	sub	r5, fp, #64	; 0x40
c0e48874:	ebc8fe26 	bl	c0088114 <printk>
c0e48878:	e1a02005 	mov	r2, r5
c0e4887c:	e59f14ec 	ldr	r1, [pc, #1260]	; c0e48d70 <optee_driver_init+0x574>
c0e48880:	e1a00007 	mov	r0, r7
c0e48884:	ebe7d623 	bl	c083e118 <of_property_read_string>
c0e48888:	e3500000 	cmp	r0, #0
c0e4888c:	0a000003 	beq	c0e488a0 <optee_driver_init+0xa4>
c0e48890:	e59f04dc 	ldr	r0, [pc, #1244]	; c0e48d74 <optee_driver_init+0x578>
c0e48894:	ebc8fe1e 	bl	c0088114 <printk>
c0e48898:	e3e06005 	mvn	r6, #5
c0e4889c:	ea000115 	b	c0e48cf8 <optee_driver_init+0x4fc>
c0e488a0:	e51b4040 	ldr	r4, [fp, #-64]	; 0xffffffc0
c0e488a4:	e59f04cc 	ldr	r0, [pc, #1228]	; c0e48d78 <optee_driver_init+0x57c>
c0e488a8:	e1a01004 	mov	r1, r4
c0e488ac:	ebef84ab 	bl	c0a29b60 <strcmp>
c0e488b0:	e3500000 	cmp	r0, #0
c0e488b4:	0a000009 	beq	c0e488e0 <optee_driver_init+0xe4>
c0e488b8:	e1a01004 	mov	r1, r4
c0e488bc:	e59f04b8 	ldr	r0, [pc, #1208]	; c0e48d7c <optee_driver_init+0x580>
c0e488c0:	ebef84a6 	bl	c0a29b60 <strcmp>
c0e488c4:	e3500000 	cmp	r0, #0
c0e488c8:	0a000006 	beq	c0e488e8 <optee_driver_init+0xec>
c0e488cc:	e1a01004 	mov	r1, r4
c0e488d0:	e59f04a8 	ldr	r0, [pc, #1192]	; c0e48d80 <optee_driver_init+0x584>
c0e488d4:	ebc8fe0e 	bl	c0088114 <printk>
c0e488d8:	e3e06015 	mvn	r6, #21
c0e488dc:	ea000105 	b	c0e48cf8 <optee_driver_init+0x4fc>
c0e488e0:	e59f649c 	ldr	r6, [pc, #1180]	; c0e48d84 <optee_driver_init+0x588>
c0e488e4:	ea000000 	b	c0e488ec <optee_driver_init+0xf0>
c0e488e8:	e59f6498 	ldr	r6, [pc, #1176]	; c0e48d88 <optee_driver_init+0x58c>
c0e488ec:	e3760a01 	cmn	r6, #4096	; 0x1000
c0e488f0:	8a000100 	bhi	c0e48cf8 <optee_driver_init+0x4fc>
c0e488f4:	e3a04000 	mov	r4, #0
c0e488f8:	e1a03004 	mov	r3, r4
c0e488fc:	e1a02004 	mov	r2, r4
c0e48900:	e1cd40fc 	strd	r4, [sp, #12]
c0e48904:	e58d4008 	str	r4, [sp, #8]
c0e48908:	e58d4004 	str	r4, [sp, #4]
c0e4890c:	e58d4000 	str	r4, [sp]
c0e48910:	e1a01004 	mov	r1, r4
c0e48914:	e59f0470 	ldr	r0, [pc, #1136]	; c0e48d8c <optee_driver_init+0x590>
c0e48918:	e12fff36 	blx	r6
c0e4891c:	e59f346c 	ldr	r3, [pc, #1132]	; c0e48d90 <optee_driver_init+0x594>
c0e48920:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0e48924:	e1520003 	cmp	r2, r3
c0e48928:	0a000003 	beq	c0e4893c <optee_driver_init+0x140>
c0e4892c:	e59f0460 	ldr	r0, [pc, #1120]	; c0e48d94 <optee_driver_init+0x598>
c0e48930:	ebc8fdf7 	bl	c0088114 <printk>
c0e48934:	e3e04015 	mvn	r4, #21
c0e48938:	ea0000f1 	b	c0e48d04 <optee_driver_init+0x508>
c0e4893c:	e59f3454 	ldr	r3, [pc, #1108]	; c0e48d98 <optee_driver_init+0x59c>
c0e48940:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0e48944:	e1520003 	cmp	r2, r3
c0e48948:	1afffff7 	bne	c0e4892c <optee_driver_init+0x130>
c0e4894c:	e59f3448 	ldr	r3, [pc, #1096]	; c0e48d9c <optee_driver_init+0x5a0>
c0e48950:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e48954:	e1520003 	cmp	r2, r3
c0e48958:	1afffff3 	bne	c0e4892c <optee_driver_init+0x130>
c0e4895c:	e59f343c 	ldr	r3, [pc, #1084]	; c0e48da0 <optee_driver_init+0x5a4>
c0e48960:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e48964:	e1520003 	cmp	r2, r3
c0e48968:	1affffef 	bne	c0e4892c <optee_driver_init+0x130>
c0e4896c:	e3a02010 	mov	r2, #16
c0e48970:	e1a01004 	mov	r1, r4
c0e48974:	e1a00005 	mov	r0, r5
c0e48978:	ebef4290 	bl	c0a193c0 <memset>
c0e4897c:	e1a03004 	mov	r3, r4
c0e48980:	e1a02004 	mov	r2, r4
c0e48984:	e1a01004 	mov	r1, r4
c0e48988:	e59f0414 	ldr	r0, [pc, #1044]	; c0e48da4 <optee_driver_init+0x5a8>
c0e4898c:	e1cd40fc 	strd	r4, [sp, #12]
c0e48990:	e58d4008 	str	r4, [sp, #8]
c0e48994:	e58d4004 	str	r4, [sp, #4]
c0e48998:	e58d4000 	str	r4, [sp]
c0e4899c:	e12fff36 	blx	r6
c0e489a0:	e14b23dc 	ldrd	r2, [fp, #-60]	; 0xffffffc4
c0e489a4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0e489a8:	e3530000 	cmp	r3, #0
c0e489ac:	0a000002 	beq	c0e489bc <optee_driver_init+0x1c0>
c0e489b0:	e59f03f0 	ldr	r0, [pc, #1008]	; c0e48da8 <optee_driver_init+0x5ac>
c0e489b4:	ebc8fdd6 	bl	c0088114 <printk>
c0e489b8:	ea000001 	b	c0e489c4 <optee_driver_init+0x1c8>
c0e489bc:	e59f03e8 	ldr	r0, [pc, #1000]	; c0e48dac <optee_driver_init+0x5b0>
c0e489c0:	ebc8fdd3 	bl	c0088114 <printk>
c0e489c4:	e3a04000 	mov	r4, #0
c0e489c8:	e1a03004 	mov	r3, r4
c0e489cc:	e1cd40fc 	strd	r4, [sp, #12]
c0e489d0:	e58d4008 	str	r4, [sp, #8]
c0e489d4:	e58d4004 	str	r4, [sp, #4]
c0e489d8:	e58d4000 	str	r4, [sp]
c0e489dc:	e1a02004 	mov	r2, r4
c0e489e0:	e1a01004 	mov	r1, r4
c0e489e4:	e59f03c4 	ldr	r0, [pc, #964]	; c0e48db0 <optee_driver_init+0x5b4>
c0e489e8:	e12fff36 	blx	r6
c0e489ec:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e489f0:	e3530002 	cmp	r3, #2
c0e489f4:	1a00000f 	bne	c0e48a38 <optee_driver_init+0x23c>
c0e489f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e489fc:	e1530004 	cmp	r3, r4
c0e48a00:	ba00000c 	blt	c0e48a38 <optee_driver_init+0x23c>
c0e48a04:	e1a03004 	mov	r3, r4
c0e48a08:	e1cd40fc 	strd	r4, [sp, #12]
c0e48a0c:	e58d4008 	str	r4, [sp, #8]
c0e48a10:	e58d4004 	str	r4, [sp, #4]
c0e48a14:	e58d4000 	str	r4, [sp]
c0e48a18:	e1a02004 	mov	r2, r4
c0e48a1c:	e3a01001 	mov	r1, #1
c0e48a20:	e59f038c 	ldr	r0, [pc, #908]	; c0e48db4 <optee_driver_init+0x5b8>
c0e48a24:	e12fff36 	blx	r6
c0e48a28:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e48a2c:	e1530004 	cmp	r3, r4
c0e48a30:	1a000008 	bne	c0e48a58 <optee_driver_init+0x25c>
c0e48a34:	ea000003 	b	c0e48a48 <optee_driver_init+0x24c>
c0e48a38:	e59f0378 	ldr	r0, [pc, #888]	; c0e48db8 <optee_driver_init+0x5bc>
c0e48a3c:	ebc8fdb4 	bl	c0088114 <printk>
c0e48a40:	e3e04015 	mvn	r4, #21
c0e48a44:	ea0000ae 	b	c0e48d04 <optee_driver_init+0x508>
c0e48a48:	e51b903c 	ldr	r9, [fp, #-60]	; 0xffffffc4
c0e48a4c:	e3190001 	tst	r9, #1
c0e48a50:	0a0000aa 	beq	c0e48d00 <optee_driver_init+0x504>
c0e48a54:	ea000003 	b	c0e48a68 <optee_driver_init+0x26c>
c0e48a58:	e59f035c 	ldr	r0, [pc, #860]	; c0e48dbc <optee_driver_init+0x5c0>
c0e48a5c:	ebc8fdac 	bl	c0088114 <printk>
c0e48a60:	e3e04015 	mvn	r4, #21
c0e48a64:	ea0000a6 	b	c0e48d04 <optee_driver_init+0x508>
c0e48a68:	e58d300c 	str	r3, [sp, #12]
c0e48a6c:	e58d3008 	str	r3, [sp, #8]
c0e48a70:	e58d3004 	str	r3, [sp, #4]
c0e48a74:	e58d3000 	str	r3, [sp]
c0e48a78:	e1a02003 	mov	r2, r3
c0e48a7c:	e1a01003 	mov	r1, r3
c0e48a80:	e58d5010 	str	r5, [sp, #16]
c0e48a84:	e59f0334 	ldr	r0, [pc, #820]	; c0e48dc0 <optee_driver_init+0x5c4>
c0e48a88:	e12fff36 	blx	r6
c0e48a8c:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e48a90:	e3530000 	cmp	r3, #0
c0e48a94:	0a000003 	beq	c0e48aa8 <optee_driver_init+0x2ac>
c0e48a98:	e59f0324 	ldr	r0, [pc, #804]	; c0e48dc4 <optee_driver_init+0x5c8>
c0e48a9c:	ebc8fd9c 	bl	c0088114 <printk>
c0e48aa0:	e3e04001 	mvn	r4, #1
c0e48aa4:	ea000096 	b	c0e48d04 <optee_driver_init+0x508>
c0e48aa8:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e48aac:	e3520001 	cmp	r2, #1
c0e48ab0:	0a000003 	beq	c0e48ac4 <optee_driver_init+0x2c8>
c0e48ab4:	e59f030c 	ldr	r0, [pc, #780]	; c0e48dc8 <optee_driver_init+0x5cc>
c0e48ab8:	ebc8fd95 	bl	c0088114 <printk>
c0e48abc:	e3e04015 	mvn	r4, #21
c0e48ac0:	ea00008f 	b	c0e48d04 <optee_driver_init+0x508>
c0e48ac4:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e48ac8:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0e48acc:	e59f12f8 	ldr	r1, [pc, #760]	; c0e48dcc <optee_driver_init+0x5d0>
c0e48ad0:	e283aeff 	add	sl, r3, #4080	; 0xff0
c0e48ad4:	e28aa00f 	add	sl, sl, #15
c0e48ad8:	e0834004 	add	r4, r3, r4
c0e48adc:	e00aa001 	and	sl, sl, r1
c0e48ae0:	e0044001 	and	r4, r4, r1
c0e48ae4:	e044400a 	sub	r4, r4, sl
c0e48ae8:	e3540a02 	cmp	r4, #8192	; 0x2000
c0e48aec:	2a000003 	bcs	c0e48b00 <optee_driver_init+0x304>
c0e48af0:	e59f02d8 	ldr	r0, [pc, #728]	; c0e48dd0 <optee_driver_init+0x5d4>
c0e48af4:	ebc8fd86 	bl	c0088114 <printk>
c0e48af8:	e3e04015 	mvn	r4, #21
c0e48afc:	ea000080 	b	c0e48d04 <optee_driver_init+0x508>
c0e48b00:	e1a01004 	mov	r1, r4
c0e48b04:	e1a0000a 	mov	r0, sl
c0e48b08:	ebcbc11d 	bl	c0138f84 <memremap>
c0e48b0c:	e2508000 	subs	r8, r0, #0
c0e48b10:	1a000003 	bne	c0e48b24 <optee_driver_init+0x328>
c0e48b14:	e59f02b8 	ldr	r0, [pc, #696]	; c0e48dd4 <optee_driver_init+0x5d8>
c0e48b18:	ebc8fd7d 	bl	c0088114 <printk>
c0e48b1c:	e3e04015 	mvn	r4, #21
c0e48b20:	ea000077 	b	c0e48d04 <optee_driver_init+0x508>
c0e48b24:	e3190004 	tst	r9, #4
c0e48b28:	0a000006 	beq	c0e48b48 <optee_driver_init+0x34c>
c0e48b2c:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0e48b30:	ebe8867e 	bl	c086a530 <optee_shm_pool_alloc_pages>
c0e48b34:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e48b38:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e48b3c:	e1a05000 	mov	r5, r0
c0e48b40:	8a000022 	bhi	c0e48bd0 <optee_driver_init+0x3d4>
c0e48b44:	ea000009 	b	c0e48b70 <optee_driver_init+0x374>
c0e48b48:	e3a03003 	mov	r3, #3
c0e48b4c:	e3a02a01 	mov	r2, #4096	; 0x1000
c0e48b50:	e1a0100a 	mov	r1, sl
c0e48b54:	ebe87c5c 	bl	c0867ccc <tee_shm_pool_mgr_alloc_res_mem>
c0e48b58:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e48b5c:	e1a05000 	mov	r5, r0
c0e48b60:	8a00001a 	bhi	c0e48bd0 <optee_driver_init+0x3d4>
c0e48b64:	e28aaa01 	add	sl, sl, #4096	; 0x1000
c0e48b68:	e2444a01 	sub	r4, r4, #4096	; 0x1000
c0e48b6c:	e2883a01 	add	r3, r8, #4096	; 0x1000
c0e48b70:	e1a0100a 	mov	r1, sl
c0e48b74:	e1a00003 	mov	r0, r3
c0e48b78:	e1a02004 	mov	r2, r4
c0e48b7c:	e3a0300c 	mov	r3, #12
c0e48b80:	ebe87c51 	bl	c0867ccc <tee_shm_pool_mgr_alloc_res_mem>
c0e48b84:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e48b88:	e1a0a000 	mov	sl, r0
c0e48b8c:	8a00000a 	bhi	c0e48bbc <optee_driver_init+0x3c0>
c0e48b90:	e1a01000 	mov	r1, r0
c0e48b94:	e1a00005 	mov	r0, r5
c0e48b98:	ebe87c1a 	bl	c0867c08 <tee_shm_pool_alloc>
c0e48b9c:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e48ba0:	e1a04000 	mov	r4, r0
c0e48ba4:	9a00000d 	bls	c0e48be0 <optee_driver_init+0x3e4>
c0e48ba8:	e59a3000 	ldr	r3, [sl]
c0e48bac:	e1a0000a 	mov	r0, sl
c0e48bb0:	e1a0a004 	mov	sl, r4
c0e48bb4:	e5933008 	ldr	r3, [r3, #8]
c0e48bb8:	e12fff33 	blx	r3
c0e48bbc:	e5953000 	ldr	r3, [r5]
c0e48bc0:	e1a00005 	mov	r0, r5
c0e48bc4:	e1a0500a 	mov	r5, sl
c0e48bc8:	e5933008 	ldr	r3, [r3, #8]
c0e48bcc:	e12fff33 	blx	r3
c0e48bd0:	e1a00008 	mov	r0, r8
c0e48bd4:	ebcbc0bc 	bl	c0138ecc <memunmap>
c0e48bd8:	e1a04005 	mov	r4, r5
c0e48bdc:	e3a08000 	mov	r8, #0
c0e48be0:	e3740a01 	cmn	r4, #4096	; 0x1000
c0e48be4:	8a000046 	bhi	c0e48d04 <optee_driver_init+0x508>
c0e48be8:	e59f31e8 	ldr	r3, [pc, #488]	; c0e48dd8 <optee_driver_init+0x5dc>
c0e48bec:	e3a02098 	mov	r2, #152	; 0x98
c0e48bf0:	e59f11e4 	ldr	r1, [pc, #484]	; c0e48ddc <optee_driver_init+0x5e0>
c0e48bf4:	e5930008 	ldr	r0, [r3, #8]
c0e48bf8:	ebcd3b2e 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e48bfc:	e2505000 	subs	r5, r0, #0
c0e48c00:	0a000033 	beq	c0e48cd4 <optee_driver_init+0x4d8>
c0e48c04:	e5856008 	str	r6, [r5, #8]
c0e48c08:	e5859094 	str	r9, [r5, #148]	; 0x94
c0e48c0c:	e1a03005 	mov	r3, r5
c0e48c10:	e1a02004 	mov	r2, r4
c0e48c14:	e3a01000 	mov	r1, #0
c0e48c18:	e59f01c0 	ldr	r0, [pc, #448]	; c0e48de0 <optee_driver_init+0x5e4>
c0e48c1c:	ebe873b9 	bl	c0865b08 <tee_device_alloc>
c0e48c20:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e48c24:	8a000007 	bhi	c0e48c48 <optee_driver_init+0x44c>
c0e48c28:	e5850004 	str	r0, [r5, #4]
c0e48c2c:	e1a03005 	mov	r3, r5
c0e48c30:	e1a02004 	mov	r2, r4
c0e48c34:	e3a01000 	mov	r1, #0
c0e48c38:	e59f01a4 	ldr	r0, [pc, #420]	; c0e48de4 <optee_driver_init+0x5e8>
c0e48c3c:	ebe873b1 	bl	c0865b08 <tee_device_alloc>
c0e48c40:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e48c44:	9a000001 	bls	c0e48c50 <optee_driver_init+0x454>
c0e48c48:	e1a06000 	mov	r6, r0
c0e48c4c:	ea000034 	b	c0e48d24 <optee_driver_init+0x528>
c0e48c50:	e5850000 	str	r0, [r5]
c0e48c54:	e5950004 	ldr	r0, [r5, #4]
c0e48c58:	ebe8733c 	bl	c0865950 <tee_device_register>
c0e48c5c:	e2506000 	subs	r6, r0, #0
c0e48c60:	1a00002f 	bne	c0e48d24 <optee_driver_init+0x528>
c0e48c64:	e5950000 	ldr	r0, [r5]
c0e48c68:	ebe87338 	bl	c0865950 <tee_device_register>
c0e48c6c:	e2506000 	subs	r6, r0, #0
c0e48c70:	1a00002b 	bne	c0e48d24 <optee_driver_init+0x528>
c0e48c74:	e285900c 	add	r9, r5, #12
c0e48c78:	e1a00009 	mov	r0, r9
c0e48c7c:	e1a02006 	mov	r2, r6
c0e48c80:	e1a01006 	mov	r1, r6
c0e48c84:	ebc8de08 	bl	c00804ac <__rt_mutex_init>
c0e48c88:	e59f2158 	ldr	r2, [pc, #344]	; c0e48de8 <optee_driver_init+0x5ec>
c0e48c8c:	e59f1158 	ldr	r1, [pc, #344]	; c0e48dec <optee_driver_init+0x5f0>
c0e48c90:	e1a00009 	mov	r0, r9
c0e48c94:	ebc8e49c 	bl	c0081f0c <__mutex_do_init>
c0e48c98:	e285301c 	add	r3, r5, #28
c0e48c9c:	e585301c 	str	r3, [r5, #28]
c0e48ca0:	e5853020 	str	r3, [r5, #32]
c0e48ca4:	e2850024 	add	r0, r5, #36	; 0x24
c0e48ca8:	ebe88247 	bl	c08695cc <optee_wait_queue_init>
c0e48cac:	e285003c 	add	r0, r5, #60	; 0x3c
c0e48cb0:	ebe883ec 	bl	c0869c68 <optee_supp_init>
c0e48cb4:	e585408c 	str	r4, [r5, #140]	; 0x8c
c0e48cb8:	e1a00005 	mov	r0, r5
c0e48cbc:	e5858090 	str	r8, [r5, #144]	; 0x90
c0e48cc0:	ebe880a6 	bl	c0868f60 <optee_enable_shm_cache>
c0e48cc4:	e59f0124 	ldr	r0, [pc, #292]	; c0e48df0 <optee_driver_init+0x5f4>
c0e48cc8:	e1a04005 	mov	r4, r5
c0e48ccc:	ebc8fd10 	bl	c0088114 <printk>
c0e48cd0:	ea00000b 	b	c0e48d04 <optee_driver_init+0x508>
c0e48cd4:	e3e0600b 	mvn	r6, #11
c0e48cd8:	e3540000 	cmp	r4, #0
c0e48cdc:	0a000001 	beq	c0e48ce8 <optee_driver_init+0x4ec>
c0e48ce0:	e1a00004 	mov	r0, r4
c0e48ce4:	ebe87b84 	bl	c0867afc <tee_shm_pool_free>
c0e48ce8:	e3580000 	cmp	r8, #0
c0e48cec:	0a000001 	beq	c0e48cf8 <optee_driver_init+0x4fc>
c0e48cf0:	e1a00008 	mov	r0, r8
c0e48cf4:	ebcbc074 	bl	c0138ecc <memunmap>
c0e48cf8:	e1a04006 	mov	r4, r6
c0e48cfc:	ea000000 	b	c0e48d04 <optee_driver_init+0x508>
c0e48d00:	e3e04015 	mvn	r4, #21
c0e48d04:	e1a00007 	mov	r0, r7
c0e48d08:	ebe7d9f1 	bl	c083f4d4 <of_node_put>
c0e48d0c:	e3740a01 	cmn	r4, #4096	; 0x1000
c0e48d10:	81a00004 	movhi	r0, r4
c0e48d14:	959f30cc 	ldrls	r3, [pc, #204]	; c0e48de8 <optee_driver_init+0x5ec>
c0e48d18:	93a00000 	movls	r0, #0
c0e48d1c:	95834000 	strls	r4, [r3]
c0e48d20:	ea000006 	b	c0e48d40 <optee_driver_init+0x544>
c0e48d24:	e5950000 	ldr	r0, [r5]
c0e48d28:	ebe8782e 	bl	c0866de8 <tee_device_unregister>
c0e48d2c:	e5950004 	ldr	r0, [r5, #4]
c0e48d30:	ebe8782c 	bl	c0866de8 <tee_device_unregister>
c0e48d34:	e1a00005 	mov	r0, r5
c0e48d38:	ebcd36a7 	bl	c01967dc <kfree>
c0e48d3c:	eaffffe5 	b	c0e48cd8 <optee_driver_init+0x4dc>
c0e48d40:	e59f3018 	ldr	r3, [pc, #24]	; c0e48d60 <optee_driver_init+0x564>
c0e48d44:	e5932000 	ldr	r2, [r3]
c0e48d48:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e48d4c:	e0332002 	eors	r2, r3, r2
c0e48d50:	0a000000 	beq	c0e48d58 <optee_driver_init+0x55c>
c0e48d54:	ebc7d10d 	bl	c003d190 <__stack_chk_fail>
c0e48d58:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e48d5c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e48d60:	c0d854e0 	.word	0xc0d854e0
c0e48d64:	c0d07e4c 	.word	0xc0d07e4c
c0e48d68:	c0b0cd48 	.word	0xc0b0cd48
c0e48d6c:	c0d854fc 	.word	0xc0d854fc
c0e48d70:	c0cfa7ac 	.word	0xc0cfa7ac
c0e48d74:	c0d8552c 	.word	0xc0d8552c
c0e48d78:	c0d114ec 	.word	0xc0d114ec
c0e48d7c:	c0ce786c 	.word	0xc0ce786c
c0e48d80:	c0d85550 	.word	0xc0d85550
c0e48d84:	c08680d4 	.word	0xc08680d4
c0e48d88:	c0868084 	.word	0xc0868084
c0e48d8c:	bf00ff01 	.word	0xbf00ff01
c0e48d90:	384fb3e0 	.word	0x384fb3e0
c0e48d94:	c0d85578 	.word	0xc0d85578
c0e48d98:	e7f811e3 	.word	0xe7f811e3
c0e48d9c:	af630002 	.word	0xaf630002
c0e48da0:	a5d5c51b 	.word	0xa5d5c51b
c0e48da4:	b2000001 	.word	0xb2000001
c0e48da8:	c0d85594 	.word	0xc0d85594
c0e48dac:	c0d855b8 	.word	0xc0d855b8
c0e48db0:	bf00ff03 	.word	0xbf00ff03
c0e48db4:	b2000009 	.word	0xb2000009
c0e48db8:	c0d855d4 	.word	0xc0d855d4
c0e48dbc:	c0d855f4 	.word	0xc0d855f4
c0e48dc0:	b2000007 	.word	0xb2000007
c0e48dc4:	c0d85614 	.word	0xc0d85614
c0e48dc8:	c0d85638 	.word	0xc0d85638
c0e48dcc:	fffff000 	.word	0xfffff000
c0e48dd0:	c0d85670 	.word	0xc0d85670
c0e48dd4:	c0d85698 	.word	0xc0d85698
c0e48dd8:	c0d9a614 	.word	0xc0d9a614
c0e48ddc:	006080c0 	.word	0x006080c0
c0e48de0:	c0b0ced0 	.word	0xc0b0ced0
c0e48de4:	c0b0cee0 	.word	0xc0b0cee0
c0e48de8:	c0fb1534 	.word	0xc0fb1534
c0e48dec:	c0d856c0 	.word	0xc0d856c0
c0e48df0:	c0d856dc 	.word	0xc0d856dc

c0e48df4 <mux_init>:
c0e48df4:	e1a0c00d 	mov	ip, sp
c0e48df8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e48dfc:	e24cb004 	sub	fp, ip, #4
c0e48e00:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48e04:	ebc740ac 	bl	c00190bc <__gnu_mcount_nc>
c0e48e08:	e59f4040 	ldr	r4, [pc, #64]	; c0e48e50 <mux_init+0x5c>
c0e48e0c:	e3a02000 	mov	r2, #0
c0e48e10:	e284603c 	add	r6, r4, #60	; 0x3c
c0e48e14:	e59f5038 	ldr	r5, [pc, #56]	; c0e48e54 <mux_init+0x60>
c0e48e18:	e1a00006 	mov	r0, r6
c0e48e1c:	e1a01002 	mov	r1, r2
c0e48e20:	ebc8dda1 	bl	c00804ac <__rt_mutex_init>
c0e48e24:	e1a00006 	mov	r0, r6
c0e48e28:	e1a02005 	mov	r2, r5
c0e48e2c:	e59f1024 	ldr	r1, [pc, #36]	; c0e48e58 <mux_init+0x64>
c0e48e30:	ebc8dd97 	bl	c0080494 <__rt_spin_lock_init>
c0e48e34:	e59f2020 	ldr	r2, [pc, #32]	; c0e48e5c <mux_init+0x68>
c0e48e38:	e3a03000 	mov	r3, #0
c0e48e3c:	e1a01005 	mov	r1, r5
c0e48e40:	e1a00004 	mov	r0, r4
c0e48e44:	e1c425f0 	strd	r2, [r4, #80]	; 0x50
c0e48e48:	ebdda52b 	bl	c05b22fc <__class_register>
c0e48e4c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e48e50:	c0f35838 	.word	0xc0f35838
c0e48e54:	c0fb1538 	.word	0xc0fb1538
c0e48e58:	c0ca7494 	.word	0xc0ca7494
c0e48e5c:	00c00004 	.word	0x00c00004

c0e48e60 <mux_mmio_driver_init>:
c0e48e60:	e1a0c00d 	mov	ip, sp
c0e48e64:	e92dd800 	push	{fp, ip, lr, pc}
c0e48e68:	e24cb004 	sub	fp, ip, #4
c0e48e6c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48e70:	ebc74091 	bl	c00190bc <__gnu_mcount_nc>
c0e48e74:	e3a01000 	mov	r1, #0
c0e48e78:	e59f0004 	ldr	r0, [pc, #4]	; c0e48e84 <mux_mmio_driver_init+0x24>
c0e48e7c:	ebdda8ec 	bl	c05b3234 <__platform_driver_register>
c0e48e80:	e89da800 	ldm	sp, {fp, sp, pc}
c0e48e84:	c0f35890 	.word	0xc0f35890

c0e48e88 <init_soundcore>:
c0e48e88:	e1a0c00d 	mov	ip, sp
c0e48e8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e48e90:	e24cb004 	sub	fp, ip, #4
c0e48e94:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48e98:	ebc74087 	bl	c00190bc <__gnu_mcount_nc>
c0e48e9c:	e59f4028 	ldr	r4, [pc, #40]	; c0e48ecc <init_soundcore+0x44>
c0e48ea0:	e59f1028 	ldr	r1, [pc, #40]	; c0e48ed0 <init_soundcore+0x48>
c0e48ea4:	e2842004 	add	r2, r4, #4
c0e48ea8:	e3a00000 	mov	r0, #0
c0e48eac:	ebdda579 	bl	c05b2498 <__class_create>
c0e48eb0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e48eb4:	e1a03000 	mov	r3, r0
c0e48eb8:	959f2014 	ldrls	r2, [pc, #20]	; c0e48ed4 <init_soundcore+0x4c>
c0e48ebc:	e5840000 	str	r0, [r4]
c0e48ec0:	95832018 	strls	r2, [r3, #24]
c0e48ec4:	93a00000 	movls	r0, #0
c0e48ec8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e48ecc:	c0fb1538 	.word	0xc0fb1538
c0e48ed0:	c0d85a28 	.word	0xc0d85a28
c0e48ed4:	c086b1ec 	.word	0xc086b1ec

c0e48ed8 <alsa_sound_init>:
c0e48ed8:	e1a0c00d 	mov	ip, sp
c0e48edc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e48ee0:	e24cb004 	sub	fp, ip, #4
c0e48ee4:	e24dd008 	sub	sp, sp, #8
c0e48ee8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48eec:	ebc74072 	bl	c00190bc <__gnu_mcount_nc>
c0e48ef0:	e59f5080 	ldr	r5, [pc, #128]	; c0e48f78 <alsa_sound_init+0xa0>
c0e48ef4:	e59fc080 	ldr	ip, [pc, #128]	; c0e48f7c <alsa_sound_init+0xa4>
c0e48ef8:	e59f3080 	ldr	r3, [pc, #128]	; c0e48f80 <alsa_sound_init+0xa8>
c0e48efc:	e8954002 	ldm	r5, {r1, lr}
c0e48f00:	e58d3000 	str	r3, [sp]
c0e48f04:	e3a02c01 	mov	r2, #256	; 0x100
c0e48f08:	e1a00001 	mov	r0, r1
c0e48f0c:	e58c1410 	str	r1, [ip, #1040]	; 0x410
c0e48f10:	e59f306c 	ldr	r3, [pc, #108]	; c0e48f84 <alsa_sound_init+0xac>
c0e48f14:	e3a01000 	mov	r1, #0
c0e48f18:	e58ce414 	str	lr, [ip, #1044]	; 0x414
c0e48f1c:	ebcda493 	bl	c01b2170 <__register_chrdev>
c0e48f20:	e2504000 	subs	r4, r0, #0
c0e48f24:	0a000004 	beq	c0e48f3c <alsa_sound_init+0x64>
c0e48f28:	e5951000 	ldr	r1, [r5]
c0e48f2c:	e59f0054 	ldr	r0, [pc, #84]	; c0e48f88 <alsa_sound_init+0xb0>
c0e48f30:	ebc8fc77 	bl	c0088114 <printk>
c0e48f34:	e3e04004 	mvn	r4, #4
c0e48f38:	ea00000b 	b	c0e48f6c <alsa_sound_init+0x94>
c0e48f3c:	eb00003c 	bl	c0e49034 <snd_info_init>
c0e48f40:	e3500000 	cmp	r0, #0
c0e48f44:	aa000006 	bge	c0e48f64 <alsa_sound_init+0x8c>
c0e48f48:	e1a01004 	mov	r1, r4
c0e48f4c:	e5950000 	ldr	r0, [r5]
c0e48f50:	e59f302c 	ldr	r3, [pc, #44]	; c0e48f84 <alsa_sound_init+0xac>
c0e48f54:	e3a02c01 	mov	r2, #256	; 0x100
c0e48f58:	ebcda42c 	bl	c01b2010 <__unregister_chrdev>
c0e48f5c:	e3e0400b 	mvn	r4, #11
c0e48f60:	ea000001 	b	c0e48f6c <alsa_sound_init+0x94>
c0e48f64:	e59f0020 	ldr	r0, [pc, #32]	; c0e48f8c <alsa_sound_init+0xb4>
c0e48f68:	ebc8fc69 	bl	c0088114 <printk>
c0e48f6c:	e1a00004 	mov	r0, r4
c0e48f70:	e24bd014 	sub	sp, fp, #20
c0e48f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e48f78:	c0f358f0 	.word	0xc0f358f0
c0e48f7c:	c0fb153c 	.word	0xc0fb153c
c0e48f80:	c0b0d1a8 	.word	0xc0b0d1a8
c0e48f84:	c0d85a74 	.word	0xc0d85a74
c0e48f88:	c0d85a7c 	.word	0xc0d85a7c
c0e48f8c:	c0d85abc 	.word	0xc0d85abc

c0e48f90 <snd_minor_info_init>:
c0e48f90:	e1a0c00d 	mov	ip, sp
c0e48f94:	e92dd800 	push	{fp, ip, lr, pc}
c0e48f98:	e24cb004 	sub	fp, ip, #4
c0e48f9c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48fa0:	ebc74045 	bl	c00190bc <__gnu_mcount_nc>
c0e48fa4:	e3a02000 	mov	r2, #0
c0e48fa8:	e1a00002 	mov	r0, r2
c0e48fac:	e59f1020 	ldr	r1, [pc, #32]	; c0e48fd4 <snd_minor_info_init+0x44>
c0e48fb0:	ebe8a03b 	bl	c08710a4 <snd_info_create_module_entry>
c0e48fb4:	e2503000 	subs	r3, r0, #0
c0e48fb8:	0a000003 	beq	c0e48fcc <snd_minor_info_init+0x3c>
c0e48fbc:	e59f2014 	ldr	r2, [pc, #20]	; c0e48fd8 <snd_minor_info_init+0x48>
c0e48fc0:	e5832010 	str	r2, [r3, #16]
c0e48fc4:	ebe8a0ae 	bl	c0871284 <snd_info_register>
c0e48fc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e48fcc:	e3e0000b 	mvn	r0, #11
c0e48fd0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e48fd4:	c0cfdb1c 	.word	0xc0cfdb1c
c0e48fd8:	c086b5fc 	.word	0xc086b5fc

c0e48fdc <snd_card_info_init>:
c0e48fdc:	e1a0c00d 	mov	ip, sp
c0e48fe0:	e92dd800 	push	{fp, ip, lr, pc}
c0e48fe4:	e24cb004 	sub	fp, ip, #4
c0e48fe8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e48fec:	ebc74032 	bl	c00190bc <__gnu_mcount_nc>
c0e48ff0:	e3a02000 	mov	r2, #0
c0e48ff4:	e1a00002 	mov	r0, r2
c0e48ff8:	e59f102c 	ldr	r1, [pc, #44]	; c0e4902c <snd_card_info_init+0x50>
c0e48ffc:	ebe8a028 	bl	c08710a4 <snd_info_create_module_entry>
c0e49000:	e2503000 	subs	r3, r0, #0
c0e49004:	0a000004 	beq	c0e4901c <snd_card_info_init+0x40>
c0e49008:	e59f2020 	ldr	r2, [pc, #32]	; c0e49030 <snd_card_info_init+0x54>
c0e4900c:	e5832010 	str	r2, [r3, #16]
c0e49010:	ebe8a09b 	bl	c0871284 <snd_info_register>
c0e49014:	e3500000 	cmp	r0, #0
c0e49018:	aa000001 	bge	c0e49024 <snd_card_info_init+0x48>
c0e4901c:	e3e0000b 	mvn	r0, #11
c0e49020:	e89da800 	ldm	sp, {fp, sp, pc}
c0e49024:	e3a00000 	mov	r0, #0
c0e49028:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4902c:	c0d95ddc 	.word	0xc0d95ddc
c0e49030:	c086c87c 	.word	0xc086c87c

c0e49034 <snd_info_init>:
c0e49034:	e1a0c00d 	mov	ip, sp
c0e49038:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e4903c:	e24cb004 	sub	fp, ip, #4
c0e49040:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49044:	ebc7401c 	bl	c00190bc <__gnu_mcount_nc>
c0e49048:	e3a01000 	mov	r1, #0
c0e4904c:	e59f00a8 	ldr	r0, [pc, #168]	; c0e490fc <snd_info_init+0xc8>
c0e49050:	ebe89fd2 	bl	c0870fa0 <snd_info_create_entry>
c0e49054:	e59f50a4 	ldr	r5, [pc, #164]	; c0e49100 <snd_info_init+0xcc>
c0e49058:	e1a06005 	mov	r6, r5
c0e4905c:	e3500000 	cmp	r0, #0
c0e49060:	e1a04000 	mov	r4, r0
c0e49064:	e5850010 	str	r0, [r5, #16]
c0e49068:	0a000021 	beq	c0e490f4 <snd_info_init+0xc0>
c0e4906c:	e59f3090 	ldr	r3, [pc, #144]	; c0e49104 <snd_info_init+0xd0>
c0e49070:	e3a01000 	mov	r1, #0
c0e49074:	e1c030b4 	strh	r3, [r0, #4]
c0e49078:	e59f007c 	ldr	r0, [pc, #124]	; c0e490fc <snd_info_init+0xc8>
c0e4907c:	ebcf5a54 	bl	c021f9d4 <proc_mkdir>
c0e49080:	e5953010 	ldr	r3, [r5, #16]
c0e49084:	e584002c 	str	r0, [r4, #44]	; 0x2c
c0e49088:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0e4908c:	e3530000 	cmp	r3, #0
c0e49090:	1a000003 	bne	c0e490a4 <snd_info_init+0x70>
c0e49094:	e5960010 	ldr	r0, [r6, #16]
c0e49098:	ebe8a042 	bl	c08711a8 <snd_info_free_entry>
c0e4909c:	e3e0000b 	mvn	r0, #11
c0e490a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e490a4:	e3a01000 	mov	r1, #0
c0e490a8:	e59f0058 	ldr	r0, [pc, #88]	; c0e49108 <snd_info_init+0xd4>
c0e490ac:	ebe89fbb 	bl	c0870fa0 <snd_info_create_entry>
c0e490b0:	e2503000 	subs	r3, r0, #0
c0e490b4:	0afffff6 	beq	c0e49094 <snd_info_init+0x60>
c0e490b8:	e59f204c 	ldr	r2, [pc, #76]	; c0e4910c <snd_info_init+0xd8>
c0e490bc:	e3a04000 	mov	r4, #0
c0e490c0:	e5832010 	str	r2, [r3, #16]
c0e490c4:	e5834020 	str	r4, [r3, #32]
c0e490c8:	ebe8a06d 	bl	c0871284 <snd_info_register>
c0e490cc:	e1500004 	cmp	r0, r4
c0e490d0:	baffffef 	blt	c0e49094 <snd_info_init+0x60>
c0e490d4:	ebffffad 	bl	c0e48f90 <snd_minor_info_init>
c0e490d8:	e1500004 	cmp	r0, r4
c0e490dc:	baffffec 	blt	c0e49094 <snd_info_init+0x60>
c0e490e0:	ebffffbd 	bl	c0e48fdc <snd_card_info_init>
c0e490e4:	e1500004 	cmp	r0, r4
c0e490e8:	baffffe9 	blt	c0e49094 <snd_info_init+0x60>
c0e490ec:	e1a00004 	mov	r0, r4
c0e490f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e490f4:	e3e0000b 	mvn	r0, #11
c0e490f8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e490fc:	c0d86000 	.word	0xc0d86000
c0e49100:	c0fb19b0 	.word	0xc0fb19b0
c0e49104:	0000416d 	.word	0x0000416d
c0e49108:	c0d7ab64 	.word	0xc0d7ab64
c0e4910c:	c0871114 	.word	0xc0871114

c0e49110 <alsa_timer_init>:
c0e49110:	e1a0c00d 	mov	ip, sp
c0e49114:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e49118:	e24cb004 	sub	fp, ip, #4
c0e4911c:	e24dd028 	sub	sp, sp, #40	; 0x28
c0e49120:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49124:	ebc73fe4 	bl	c00190bc <__gnu_mcount_nc>
c0e49128:	e59f71c4 	ldr	r7, [pc, #452]	; c0e492f4 <alsa_timer_init+0x1e4>
c0e4912c:	e59f31c4 	ldr	r3, [pc, #452]	; c0e492f8 <alsa_timer_init+0x1e8>
c0e49130:	e3a01000 	mov	r1, #0
c0e49134:	e1a00007 	mov	r0, r7
c0e49138:	e1a05001 	mov	r5, r1
c0e4913c:	e5933000 	ldr	r3, [r3]
c0e49140:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e49144:	e3a03000 	mov	r3, #0
c0e49148:	ebe88a43 	bl	c086ba5c <snd_device_initialize>
c0e4914c:	e59f11a8 	ldr	r1, [pc, #424]	; c0e492fc <alsa_timer_init+0x1ec>
c0e49150:	e1a00007 	mov	r0, r7
c0e49154:	ebdd86ee 	bl	c05aad14 <dev_set_name>
c0e49158:	e3a01001 	mov	r1, #1
c0e4915c:	e3e0c000 	mvn	ip, #0
c0e49160:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0e49164:	e1a00005 	mov	r0, r5
c0e49168:	e24b3038 	sub	r3, fp, #56	; 0x38
c0e4916c:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e49170:	e59f1188 	ldr	r1, [pc, #392]	; c0e49300 <alsa_timer_init+0x1f0>
c0e49174:	e50b5030 	str	r5, [fp, #-48]	; 0xffffffd0
c0e49178:	e50b5028 	str	r5, [fp, #-40]	; 0xffffffd8
c0e4917c:	e50b5024 	str	r5, [fp, #-36]	; 0xffffffdc
c0e49180:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0e49184:	ebe8adaa 	bl	c0874834 <snd_timer_new>
c0e49188:	e2506000 	subs	r6, r0, #0
c0e4918c:	ba00002a 	blt	c0e4923c <alsa_timer_init+0x12c>
c0e49190:	e59f316c 	ldr	r3, [pc, #364]	; c0e49304 <alsa_timer_init+0x1f4>
c0e49194:	e51b6038 	ldr	r6, [fp, #-56]	; 0xffffffc8
c0e49198:	e59f4168 	ldr	r4, [pc, #360]	; c0e49308 <alsa_timer_init+0x1f8>
c0e4919c:	e8b30007 	ldm	r3!, {r0, r1, r2}
c0e491a0:	e286e054 	add	lr, r6, #84	; 0x54
c0e491a4:	e286c0b8 	add	ip, r6, #184	; 0xb8
c0e491a8:	e5860054 	str	r0, [r6, #84]	; 0x54
c0e491ac:	e5861058 	str	r1, [r6, #88]	; 0x58
c0e491b0:	e586205c 	str	r2, [r6, #92]	; 0x5c
c0e491b4:	e5d36000 	ldrb	r6, [r3]
c0e491b8:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0e491bc:	e5ce600c 	strb	r6, [lr, #12]
c0e491c0:	e59fe144 	ldr	lr, [pc, #324]	; c0e4930c <alsa_timer_init+0x1fc>
c0e491c4:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e491c8:	e8b4000f 	ldm	r4!, {r0, r1, r2, r3}
c0e491cc:	e8ac000f 	stmia	ip!, {r0, r1, r2, r3}
c0e491d0:	e894000f 	ldm	r4, {r0, r1, r2, r3}
c0e491d4:	e88c000f 	stm	ip, {r0, r1, r2, r3}
c0e491d8:	e3a02024 	mov	r2, #36	; 0x24
c0e491dc:	e59e0018 	ldr	r0, [lr, #24]
c0e491e0:	e59f1128 	ldr	r1, [pc, #296]	; c0e49310 <alsa_timer_init+0x200>
c0e491e4:	ebcd39b3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e491e8:	e2506000 	subs	r6, r0, #0
c0e491ec:	1a000003 	bne	c0e49200 <alsa_timer_init+0xf0>
c0e491f0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0e491f4:	ebe8ad5b 	bl	c0874768 <snd_timer_free>
c0e491f8:	e3e0600b 	mvn	r6, #11
c0e491fc:	ea00000e 	b	c0e4923c <alsa_timer_init+0x12c>
c0e49200:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e49204:	e1a03005 	mov	r3, r5
c0e49208:	e5862014 	str	r2, [r6, #20]
c0e4920c:	e59f1100 	ldr	r1, [pc, #256]	; c0e49314 <alsa_timer_init+0x204>
c0e49210:	e1a02005 	mov	r2, r5
c0e49214:	e58d5000 	str	r5, [sp]
c0e49218:	ebc96b0a 	bl	c00a3e48 <init_timer_key>
c0e4921c:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e49220:	e59f20f0 	ldr	r2, [pc, #240]	; c0e49318 <alsa_timer_init+0x208>
c0e49224:	e1a00003 	mov	r0, r3
c0e49228:	e58360b0 	str	r6, [r3, #176]	; 0xb0
c0e4922c:	e58320b4 	str	r2, [r3, #180]	; 0xb4
c0e49230:	ebe8a7da 	bl	c08731a0 <snd_timer_global_register>
c0e49234:	e2506000 	subs	r6, r0, #0
c0e49238:	aa000003 	bge	c0e4924c <alsa_timer_init+0x13c>
c0e4923c:	e1a01006 	mov	r1, r6
c0e49240:	e59f00d4 	ldr	r0, [pc, #212]	; c0e4931c <alsa_timer_init+0x20c>
c0e49244:	ebc8fbb2 	bl	c0088114 <printk>
c0e49248:	ea00001e 	b	c0e492c8 <alsa_timer_init+0x1b8>
c0e4924c:	e88d00a0 	stm	sp, {r5, r7}
c0e49250:	e2843010 	add	r3, r4, #16
c0e49254:	e1a02005 	mov	r2, r5
c0e49258:	e1a01005 	mov	r1, r5
c0e4925c:	e3a00021 	mov	r0, #33	; 0x21
c0e49260:	ebe8881a 	bl	c086b2d0 <snd_register_device>
c0e49264:	e2506000 	subs	r6, r0, #0
c0e49268:	aa000004 	bge	c0e49280 <alsa_timer_init+0x170>
c0e4926c:	e1a01006 	mov	r1, r6
c0e49270:	e59f00a8 	ldr	r0, [pc, #168]	; c0e49320 <alsa_timer_init+0x210>
c0e49274:	ebc8fba6 	bl	c0088114 <printk>
c0e49278:	ebe8b29d 	bl	c0875cf4 <snd_timer_free_all>
c0e4927c:	ea000011 	b	c0e492c8 <alsa_timer_init+0x1b8>
c0e49280:	e1a02005 	mov	r2, r5
c0e49284:	e59f1098 	ldr	r1, [pc, #152]	; c0e49324 <alsa_timer_init+0x214>
c0e49288:	e1a00005 	mov	r0, r5
c0e4928c:	ebe89f84 	bl	c08710a4 <snd_info_create_module_entry>
c0e49290:	e2504000 	subs	r4, r0, #0
c0e49294:	0a000007 	beq	c0e492b8 <alsa_timer_init+0x1a8>
c0e49298:	e59f3088 	ldr	r3, [pc, #136]	; c0e49328 <alsa_timer_init+0x218>
c0e4929c:	e5843010 	str	r3, [r4, #16]
c0e492a0:	ebe89ff7 	bl	c0871284 <snd_info_register>
c0e492a4:	e3500000 	cmp	r0, #0
c0e492a8:	aa000002 	bge	c0e492b8 <alsa_timer_init+0x1a8>
c0e492ac:	e1a00004 	mov	r0, r4
c0e492b0:	ebe89fbc 	bl	c08711a8 <snd_info_free_entry>
c0e492b4:	e1a04005 	mov	r4, r5
c0e492b8:	e59f306c 	ldr	r3, [pc, #108]	; c0e4932c <alsa_timer_init+0x21c>
c0e492bc:	e3a06000 	mov	r6, #0
c0e492c0:	e58341d0 	str	r4, [r3, #464]	; 0x1d0
c0e492c4:	ea000001 	b	c0e492d0 <alsa_timer_init+0x1c0>
c0e492c8:	e59f0024 	ldr	r0, [pc, #36]	; c0e492f4 <alsa_timer_init+0x1e4>
c0e492cc:	ebdd879b 	bl	c05ab140 <put_device>
c0e492d0:	e59f3020 	ldr	r3, [pc, #32]	; c0e492f8 <alsa_timer_init+0x1e8>
c0e492d4:	e1a00006 	mov	r0, r6
c0e492d8:	e5932000 	ldr	r2, [r3]
c0e492dc:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e492e0:	e0332002 	eors	r2, r3, r2
c0e492e4:	0a000000 	beq	c0e492ec <alsa_timer_init+0x1dc>
c0e492e8:	ebc7cfa8 	bl	c003d190 <__stack_chk_fail>
c0e492ec:	e24bd01c 	sub	sp, fp, #28
c0e492f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e492f4:	c0fb19e0 	.word	0xc0fb19e0
c0e492f8:	c0d86070 	.word	0xc0d86070
c0e492fc:	c0d85b10 	.word	0xc0d85b10
c0e49300:	c0ca36c4 	.word	0xc0ca36c4
c0e49304:	c0d86168 	.word	0xc0d86168
c0e49308:	c0b0d584 	.word	0xc0b0d584
c0e4930c:	c0d9a614 	.word	0xc0d9a614
c0e49310:	006080c0 	.word	0x006080c0
c0e49314:	c0873c48 	.word	0xc0873c48
c0e49318:	c08729c8 	.word	0xc08729c8
c0e4931c:	c0d86178 	.word	0xc0d86178
c0e49320:	c0d861a8 	.word	0xc0d861a8
c0e49324:	c0cc0048 	.word	0xc0cc0048
c0e49328:	c0873710 	.word	0xc0873710
c0e4932c:	c0fb19c8 	.word	0xc0fb19c8

c0e49330 <alsa_pcm_init>:
c0e49330:	e1a0c00d 	mov	ip, sp
c0e49334:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e49338:	e24cb004 	sub	fp, ip, #4
c0e4933c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49340:	ebc73f5d 	bl	c00190bc <__gnu_mcount_nc>
c0e49344:	e59f0050 	ldr	r0, [pc, #80]	; c0e4939c <alsa_pcm_init+0x6c>
c0e49348:	ebe8998c 	bl	c086f980 <snd_ctl_register_ioctl>
c0e4934c:	e3a02000 	mov	r2, #0
c0e49350:	e1a00002 	mov	r0, r2
c0e49354:	e59f1044 	ldr	r1, [pc, #68]	; c0e493a0 <alsa_pcm_init+0x70>
c0e49358:	ebe89f51 	bl	c08710a4 <snd_info_create_module_entry>
c0e4935c:	e2504000 	subs	r4, r0, #0
c0e49360:	0a000009 	beq	c0e4938c <alsa_pcm_init+0x5c>
c0e49364:	e59f3038 	ldr	r3, [pc, #56]	; c0e493a4 <alsa_pcm_init+0x74>
c0e49368:	e3a05000 	mov	r5, #0
c0e4936c:	e5843010 	str	r3, [r4, #16]
c0e49370:	e5845024 	str	r5, [r4, #36]	; 0x24
c0e49374:	ebe89fc2 	bl	c0871284 <snd_info_register>
c0e49378:	e1500005 	cmp	r0, r5
c0e4937c:	aa000002 	bge	c0e4938c <alsa_pcm_init+0x5c>
c0e49380:	e1a00004 	mov	r0, r4
c0e49384:	ebe89f87 	bl	c08711a8 <snd_info_free_entry>
c0e49388:	e1a04005 	mov	r4, r5
c0e4938c:	e59f3014 	ldr	r3, [pc, #20]	; c0e493a8 <alsa_pcm_init+0x78>
c0e49390:	e3a00000 	mov	r0, #0
c0e49394:	e5834010 	str	r4, [r3, #16]
c0e49398:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4939c:	c0876e48 	.word	0xc0876e48
c0e493a0:	c0d868ec 	.word	0xc0d868ec
c0e493a4:	c087603c 	.word	0xc087603c
c0e493a8:	c0fb1b9c 	.word	0xc0fb1b9c

c0e493ac <alsa_rawmidi_init>:
c0e493ac:	e1a0c00d 	mov	ip, sp
c0e493b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e493b4:	e24cb004 	sub	fp, ip, #4
c0e493b8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e493bc:	ebc73f3e 	bl	c00190bc <__gnu_mcount_nc>
c0e493c0:	e59f0008 	ldr	r0, [pc, #8]	; c0e493d0 <alsa_rawmidi_init+0x24>
c0e493c4:	ebe8996d 	bl	c086f980 <snd_ctl_register_ioctl>
c0e493c8:	e3a00000 	mov	r0, #0
c0e493cc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e493d0:	c0884024 	.word	0xc0884024

c0e493d4 <trace_event_define_fields_snd_soc_card>:
c0e493d4:	e1a0c00d 	mov	ip, sp
c0e493d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e493dc:	e24cb004 	sub	fp, ip, #4
c0e493e0:	e24dd014 	sub	sp, sp, #20
c0e493e4:	e3a04000 	mov	r4, #0
c0e493e8:	e3a05004 	mov	r5, #4
c0e493ec:	e58d4008 	str	r4, [sp, #8]
c0e493f0:	e58d4004 	str	r4, [sp, #4]
c0e493f4:	e58d5000 	str	r5, [sp]
c0e493f8:	e3a03010 	mov	r3, #16
c0e493fc:	e59f2030 	ldr	r2, [pc, #48]	; c0e49434 <trace_event_define_fields_snd_soc_card+0x60>
c0e49400:	e59f1030 	ldr	r1, [pc, #48]	; c0e49438 <trace_event_define_fields_snd_soc_card+0x64>
c0e49404:	e1a06000 	mov	r6, r0
c0e49408:	ebcb14f2 	bl	c010e7d8 <trace_define_field>
c0e4940c:	e3a0c001 	mov	ip, #1
c0e49410:	e1a00006 	mov	r0, r6
c0e49414:	e3a03014 	mov	r3, #20
c0e49418:	e59f201c 	ldr	r2, [pc, #28]	; c0e4943c <trace_event_define_fields_snd_soc_card+0x68>
c0e4941c:	e59f101c 	ldr	r1, [pc, #28]	; c0e49440 <trace_event_define_fields_snd_soc_card+0x6c>
c0e49420:	e58d4008 	str	r4, [sp, #8]
c0e49424:	e88d1020 	stm	sp, {r5, ip}
c0e49428:	ebcb14ea 	bl	c010e7d8 <trace_define_field>
c0e4942c:	e24bd018 	sub	sp, fp, #24
c0e49430:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e49434:	c0cdf428 	.word	0xc0cdf428
c0e49438:	c0c9c520 	.word	0xc0c9c520
c0e4943c:	c0d7d7a8 	.word	0xc0d7d7a8
c0e49440:	c0d3ef90 	.word	0xc0d3ef90

c0e49444 <trace_event_define_fields_snd_soc_dapm_widget>:
c0e49444:	e1a0c00d 	mov	ip, sp
c0e49448:	e92dd800 	push	{fp, ip, lr, pc}
c0e4944c:	e24cb004 	sub	fp, ip, #4
c0e49450:	ebffffdf 	bl	c0e493d4 <trace_event_define_fields_snd_soc_card>
c0e49454:	e89da800 	ldm	sp, {fp, sp, pc}

c0e49458 <trace_event_define_fields_snd_soc_jack_notify>:
c0e49458:	e1a0c00d 	mov	ip, sp
c0e4945c:	e92dd800 	push	{fp, ip, lr, pc}
c0e49460:	e24cb004 	sub	fp, ip, #4
c0e49464:	ebffffda 	bl	c0e493d4 <trace_event_define_fields_snd_soc_card>
c0e49468:	e89da800 	ldm	sp, {fp, sp, pc}

c0e4946c <trace_event_define_fields_snd_soc_dapm_basic>:
c0e4946c:	e1a0c00d 	mov	ip, sp
c0e49470:	e92dd800 	push	{fp, ip, lr, pc}
c0e49474:	e24cb004 	sub	fp, ip, #4
c0e49478:	e24dd010 	sub	sp, sp, #16
c0e4947c:	e3a03000 	mov	r3, #0
c0e49480:	e3a02004 	mov	r2, #4
c0e49484:	e58d3008 	str	r3, [sp, #8]
c0e49488:	e1cd20f0 	strd	r2, [sp]
c0e4948c:	e59f1010 	ldr	r1, [pc, #16]	; c0e494a4 <trace_event_define_fields_snd_soc_dapm_basic+0x38>
c0e49490:	e3a03010 	mov	r3, #16
c0e49494:	e59f200c 	ldr	r2, [pc, #12]	; c0e494a8 <trace_event_define_fields_snd_soc_dapm_basic+0x3c>
c0e49498:	ebcb14ce 	bl	c010e7d8 <trace_define_field>
c0e4949c:	e24bd00c 	sub	sp, fp, #12
c0e494a0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e494a4:	c0c9c520 	.word	0xc0c9c520
c0e494a8:	c0cdf428 	.word	0xc0cdf428

c0e494ac <trace_event_define_fields_snd_soc_jack_irq>:
c0e494ac:	e1a0c00d 	mov	ip, sp
c0e494b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e494b4:	e24cb004 	sub	fp, ip, #4
c0e494b8:	ebffffeb 	bl	c0e4946c <trace_event_define_fields_snd_soc_dapm_basic>
c0e494bc:	e89da800 	ldm	sp, {fp, sp, pc}

c0e494c0 <trace_event_define_fields_snd_soc_dapm_walk_done>:
c0e494c0:	e1a0c00d 	mov	ip, sp
c0e494c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e494c8:	e24cb004 	sub	fp, ip, #4
c0e494cc:	e24dd010 	sub	sp, sp, #16
c0e494d0:	e3a07000 	mov	r7, #0
c0e494d4:	e3a04004 	mov	r4, #4
c0e494d8:	e3a03010 	mov	r3, #16
c0e494dc:	e59f207c 	ldr	r2, [pc, #124]	; c0e49560 <trace_event_define_fields_snd_soc_dapm_walk_done+0xa0>
c0e494e0:	e59f107c 	ldr	r1, [pc, #124]	; c0e49564 <trace_event_define_fields_snd_soc_dapm_walk_done+0xa4>
c0e494e4:	e58d7008 	str	r7, [sp, #8]
c0e494e8:	e88d0090 	stm	sp, {r4, r7}
c0e494ec:	e1a05000 	mov	r5, r0
c0e494f0:	ebcb14b8 	bl	c010e7d8 <trace_define_field>
c0e494f4:	e3a06001 	mov	r6, #1
c0e494f8:	e1a00005 	mov	r0, r5
c0e494fc:	e3a03014 	mov	r3, #20
c0e49500:	e59f2060 	ldr	r2, [pc, #96]	; c0e49568 <trace_event_define_fields_snd_soc_dapm_walk_done+0xa8>
c0e49504:	e59f1060 	ldr	r1, [pc, #96]	; c0e4956c <trace_event_define_fields_snd_soc_dapm_walk_done+0xac>
c0e49508:	e88d00d0 	stm	sp, {r4, r6, r7}
c0e4950c:	ebcb14b1 	bl	c010e7d8 <trace_define_field>
c0e49510:	e3500000 	cmp	r0, #0
c0e49514:	1a00000f 	bne	c0e49558 <trace_event_define_fields_snd_soc_dapm_walk_done+0x98>
c0e49518:	e58d0008 	str	r0, [sp, #8]
c0e4951c:	e88d0050 	stm	sp, {r4, r6}
c0e49520:	e3a03018 	mov	r3, #24
c0e49524:	e59f2044 	ldr	r2, [pc, #68]	; c0e49570 <trace_event_define_fields_snd_soc_dapm_walk_done+0xb0>
c0e49528:	e59f103c 	ldr	r1, [pc, #60]	; c0e4956c <trace_event_define_fields_snd_soc_dapm_walk_done+0xac>
c0e4952c:	e1a00005 	mov	r0, r5
c0e49530:	ebcb14a8 	bl	c010e7d8 <trace_define_field>
c0e49534:	e3500000 	cmp	r0, #0
c0e49538:	1a000006 	bne	c0e49558 <trace_event_define_fields_snd_soc_dapm_walk_done+0x98>
c0e4953c:	e58d0008 	str	r0, [sp, #8]
c0e49540:	e88d0050 	stm	sp, {r4, r6}
c0e49544:	e1a00005 	mov	r0, r5
c0e49548:	e3a0301c 	mov	r3, #28
c0e4954c:	e59f2020 	ldr	r2, [pc, #32]	; c0e49574 <trace_event_define_fields_snd_soc_dapm_walk_done+0xb4>
c0e49550:	e59f1014 	ldr	r1, [pc, #20]	; c0e4956c <trace_event_define_fields_snd_soc_dapm_walk_done+0xac>
c0e49554:	ebcb149f 	bl	c010e7d8 <trace_define_field>
c0e49558:	e24bd01c 	sub	sp, fp, #28
c0e4955c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e49560:	c0cdf428 	.word	0xc0cdf428
c0e49564:	c0c9c520 	.word	0xc0c9c520
c0e49568:	c0d86e48 	.word	0xc0d86e48
c0e4956c:	c0d3ef90 	.word	0xc0d3ef90
c0e49570:	c0d86e58 	.word	0xc0d86e58
c0e49574:	c0d86e64 	.word	0xc0d86e64

c0e49578 <trace_event_define_fields_snd_soc_dapm_path>:
c0e49578:	e1a0c00d 	mov	ip, sp
c0e4957c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e49580:	e24cb004 	sub	fp, ip, #4
c0e49584:	e24dd010 	sub	sp, sp, #16
c0e49588:	e3a04000 	mov	r4, #0
c0e4958c:	e3a05004 	mov	r5, #4
c0e49590:	e3a03010 	mov	r3, #16
c0e49594:	e59f20c4 	ldr	r2, [pc, #196]	; c0e49660 <trace_event_define_fields_snd_soc_dapm_path+0xe8>
c0e49598:	e59f10c4 	ldr	r1, [pc, #196]	; c0e49664 <trace_event_define_fields_snd_soc_dapm_path+0xec>
c0e4959c:	e58d4008 	str	r4, [sp, #8]
c0e495a0:	e58d4004 	str	r4, [sp, #4]
c0e495a4:	e58d5000 	str	r5, [sp]
c0e495a8:	e1a06000 	mov	r6, r0
c0e495ac:	ebcb1489 	bl	c010e7d8 <trace_define_field>
c0e495b0:	e3a03014 	mov	r3, #20
c0e495b4:	e59f20ac 	ldr	r2, [pc, #172]	; c0e49668 <trace_event_define_fields_snd_soc_dapm_path+0xf0>
c0e495b8:	e59f10a4 	ldr	r1, [pc, #164]	; c0e49664 <trace_event_define_fields_snd_soc_dapm_path+0xec>
c0e495bc:	e1a00006 	mov	r0, r6
c0e495c0:	e3a07001 	mov	r7, #1
c0e495c4:	e58d4008 	str	r4, [sp, #8]
c0e495c8:	e58d4004 	str	r4, [sp, #4]
c0e495cc:	e58d5000 	str	r5, [sp]
c0e495d0:	ebcb1480 	bl	c010e7d8 <trace_define_field>
c0e495d4:	e3a03018 	mov	r3, #24
c0e495d8:	e59f208c 	ldr	r2, [pc, #140]	; c0e4966c <trace_event_define_fields_snd_soc_dapm_path+0xf4>
c0e495dc:	e59f1080 	ldr	r1, [pc, #128]	; c0e49664 <trace_event_define_fields_snd_soc_dapm_path+0xec>
c0e495e0:	e1a00006 	mov	r0, r6
c0e495e4:	e58d4008 	str	r4, [sp, #8]
c0e495e8:	e58d4004 	str	r4, [sp, #4]
c0e495ec:	e58d5000 	str	r5, [sp]
c0e495f0:	ebcb1478 	bl	c010e7d8 <trace_define_field>
c0e495f4:	e1a00006 	mov	r0, r6
c0e495f8:	e3a0301c 	mov	r3, #28
c0e495fc:	e59f206c 	ldr	r2, [pc, #108]	; c0e49670 <trace_event_define_fields_snd_soc_dapm_path+0xf8>
c0e49600:	e59f106c 	ldr	r1, [pc, #108]	; c0e49674 <trace_event_define_fields_snd_soc_dapm_path+0xfc>
c0e49604:	e58d4008 	str	r4, [sp, #8]
c0e49608:	e88d00a0 	stm	sp, {r5, r7}
c0e4960c:	ebcb1471 	bl	c010e7d8 <trace_define_field>
c0e49610:	e3500000 	cmp	r0, #0
c0e49614:	1a00000f 	bne	c0e49658 <trace_event_define_fields_snd_soc_dapm_path+0xe0>
c0e49618:	e58d0008 	str	r0, [sp, #8]
c0e4961c:	e88d00a0 	stm	sp, {r5, r7}
c0e49620:	e3a03020 	mov	r3, #32
c0e49624:	e59f204c 	ldr	r2, [pc, #76]	; c0e49678 <trace_event_define_fields_snd_soc_dapm_path+0x100>
c0e49628:	e59f1044 	ldr	r1, [pc, #68]	; c0e49674 <trace_event_define_fields_snd_soc_dapm_path+0xfc>
c0e4962c:	e1a00006 	mov	r0, r6
c0e49630:	ebcb1468 	bl	c010e7d8 <trace_define_field>
c0e49634:	e3500000 	cmp	r0, #0
c0e49638:	1a000006 	bne	c0e49658 <trace_event_define_fields_snd_soc_dapm_path+0xe0>
c0e4963c:	e58d0008 	str	r0, [sp, #8]
c0e49640:	e88d00a0 	stm	sp, {r5, r7}
c0e49644:	e1a00006 	mov	r0, r6
c0e49648:	e3a03024 	mov	r3, #36	; 0x24
c0e4964c:	e59f2028 	ldr	r2, [pc, #40]	; c0e4967c <trace_event_define_fields_snd_soc_dapm_path+0x104>
c0e49650:	e59f101c 	ldr	r1, [pc, #28]	; c0e49674 <trace_event_define_fields_snd_soc_dapm_path+0xfc>
c0e49654:	ebcb145f 	bl	c010e7d8 <trace_define_field>
c0e49658:	e24bd01c 	sub	sp, fp, #28
c0e4965c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e49660:	c0d86e78 	.word	0xc0d86e78
c0e49664:	c0c9c520 	.word	0xc0c9c520
c0e49668:	c0d08e2c 	.word	0xc0d08e2c
c0e4966c:	c0d86e80 	.word	0xc0d86e80
c0e49670:	c0d86e88 	.word	0xc0d86e88
c0e49674:	c0d3ef90 	.word	0xc0d3ef90
c0e49678:	c0d86e94 	.word	0xc0d86e94
c0e4967c:	c0d86ea4 	.word	0xc0d86ea4

c0e49680 <trace_event_define_fields_snd_soc_dapm_connected>:
c0e49680:	e1a0c00d 	mov	ip, sp
c0e49684:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e49688:	e24cb004 	sub	fp, ip, #4
c0e4968c:	e24dd014 	sub	sp, sp, #20
c0e49690:	e3a05001 	mov	r5, #1
c0e49694:	e3a04004 	mov	r4, #4
c0e49698:	e3a03000 	mov	r3, #0
c0e4969c:	e58d3008 	str	r3, [sp, #8]
c0e496a0:	e1cd40f0 	strd	r4, [sp]
c0e496a4:	e3a03010 	mov	r3, #16
c0e496a8:	e59f2034 	ldr	r2, [pc, #52]	; c0e496e4 <trace_event_define_fields_snd_soc_dapm_connected+0x64>
c0e496ac:	e59f1034 	ldr	r1, [pc, #52]	; c0e496e8 <trace_event_define_fields_snd_soc_dapm_connected+0x68>
c0e496b0:	e1a06000 	mov	r6, r0
c0e496b4:	ebcb1447 	bl	c010e7d8 <trace_define_field>
c0e496b8:	e3500000 	cmp	r0, #0
c0e496bc:	1a000006 	bne	c0e496dc <trace_event_define_fields_snd_soc_dapm_connected+0x5c>
c0e496c0:	e58d0008 	str	r0, [sp, #8]
c0e496c4:	e1cd40f0 	strd	r4, [sp]
c0e496c8:	e1a00006 	mov	r0, r6
c0e496cc:	e3a03014 	mov	r3, #20
c0e496d0:	e59f2014 	ldr	r2, [pc, #20]	; c0e496ec <trace_event_define_fields_snd_soc_dapm_connected+0x6c>
c0e496d4:	e59f100c 	ldr	r1, [pc, #12]	; c0e496e8 <trace_event_define_fields_snd_soc_dapm_connected+0x68>
c0e496d8:	ebcb143e 	bl	c010e7d8 <trace_define_field>
c0e496dc:	e24bd018 	sub	sp, fp, #24
c0e496e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e496e4:	c0d86eb0 	.word	0xc0d86eb0
c0e496e8:	c0d3ef90 	.word	0xc0d3ef90
c0e496ec:	c0ce7740 	.word	0xc0ce7740

c0e496f0 <trace_event_define_fields_snd_soc_jack_report>:
c0e496f0:	e1a0c00d 	mov	ip, sp
c0e496f4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e496f8:	e24cb004 	sub	fp, ip, #4
c0e496fc:	e24dd010 	sub	sp, sp, #16
c0e49700:	e3a05000 	mov	r5, #0
c0e49704:	e3a04004 	mov	r4, #4
c0e49708:	e3a03010 	mov	r3, #16
c0e4970c:	e59f205c 	ldr	r2, [pc, #92]	; c0e49770 <trace_event_define_fields_snd_soc_jack_report+0x80>
c0e49710:	e59f105c 	ldr	r1, [pc, #92]	; c0e49774 <trace_event_define_fields_snd_soc_jack_report+0x84>
c0e49714:	e58d5008 	str	r5, [sp, #8]
c0e49718:	e1cd40f0 	strd	r4, [sp]
c0e4971c:	e1a06000 	mov	r6, r0
c0e49720:	ebcb142c 	bl	c010e7d8 <trace_define_field>
c0e49724:	e3a07001 	mov	r7, #1
c0e49728:	e1a00006 	mov	r0, r6
c0e4972c:	e3a03014 	mov	r3, #20
c0e49730:	e59f2040 	ldr	r2, [pc, #64]	; c0e49778 <trace_event_define_fields_snd_soc_jack_report+0x88>
c0e49734:	e59f1040 	ldr	r1, [pc, #64]	; c0e4977c <trace_event_define_fields_snd_soc_jack_report+0x8c>
c0e49738:	e58d5008 	str	r5, [sp, #8]
c0e4973c:	e88d0090 	stm	sp, {r4, r7}
c0e49740:	ebcb1424 	bl	c010e7d8 <trace_define_field>
c0e49744:	e3500000 	cmp	r0, #0
c0e49748:	1a000006 	bne	c0e49768 <trace_event_define_fields_snd_soc_jack_report+0x78>
c0e4974c:	e58d0008 	str	r0, [sp, #8]
c0e49750:	e88d0090 	stm	sp, {r4, r7}
c0e49754:	e1a00006 	mov	r0, r6
c0e49758:	e3a03018 	mov	r3, #24
c0e4975c:	e59f201c 	ldr	r2, [pc, #28]	; c0e49780 <trace_event_define_fields_snd_soc_jack_report+0x90>
c0e49760:	e59f1014 	ldr	r1, [pc, #20]	; c0e4977c <trace_event_define_fields_snd_soc_jack_report+0x8c>
c0e49764:	ebcb141b 	bl	c010e7d8 <trace_define_field>
c0e49768:	e24bd01c 	sub	sp, fp, #28
c0e4976c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e49770:	c0cdf428 	.word	0xc0cdf428
c0e49774:	c0c9c520 	.word	0xc0c9c520
c0e49778:	c0cfca74 	.word	0xc0cfca74
c0e4977c:	c0d3ef90 	.word	0xc0d3ef90
c0e49780:	c0d7d7a8 	.word	0xc0d7d7a8

c0e49784 <snd_soc_init>:
c0e49784:	e1a0c00d 	mov	ip, sp
c0e49788:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e4978c:	e24cb004 	sub	fp, ip, #4
c0e49790:	e24dd00c 	sub	sp, sp, #12
c0e49794:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49798:	ebc73e47 	bl	c00190bc <__gnu_mcount_nc>
c0e4979c:	e3a01000 	mov	r1, #0
c0e497a0:	e59f00a0 	ldr	r0, [pc, #160]	; c0e49848 <snd_soc_init+0xc4>
c0e497a4:	ebd44e0b 	bl	c035cfd8 <debugfs_create_dir>
c0e497a8:	e59f309c 	ldr	r3, [pc, #156]	; c0e4984c <snd_soc_init+0xc8>
c0e497ac:	e1a04003 	mov	r4, r3
c0e497b0:	e3500000 	cmp	r0, #0
c0e497b4:	e1a02000 	mov	r2, r0
c0e497b8:	e5830010 	str	r0, [r3, #16]
c0e497bc:	0a000001 	beq	c0e497c8 <snd_soc_init+0x44>
c0e497c0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e497c4:	9a000004 	bls	c0e497dc <snd_soc_init+0x58>
c0e497c8:	e59f0080 	ldr	r0, [pc, #128]	; c0e49850 <snd_soc_init+0xcc>
c0e497cc:	ebc8fa50 	bl	c0088114 <printk>
c0e497d0:	e3a03000 	mov	r3, #0
c0e497d4:	e5843010 	str	r3, [r4, #16]
c0e497d8:	ea000014 	b	c0e49830 <snd_soc_init+0xac>
c0e497dc:	e59f3070 	ldr	r3, [pc, #112]	; c0e49854 <snd_soc_init+0xd0>
c0e497e0:	e3a01f49 	mov	r1, #292	; 0x124
c0e497e4:	e58d3000 	str	r3, [sp]
c0e497e8:	e59f0068 	ldr	r0, [pc, #104]	; c0e49858 <snd_soc_init+0xd4>
c0e497ec:	e3a03000 	mov	r3, #0
c0e497f0:	ebd44dbe 	bl	c035cef0 <debugfs_create_file>
c0e497f4:	e3500000 	cmp	r0, #0
c0e497f8:	1a000001 	bne	c0e49804 <snd_soc_init+0x80>
c0e497fc:	e59f0058 	ldr	r0, [pc, #88]	; c0e4985c <snd_soc_init+0xd8>
c0e49800:	ebc8fa43 	bl	c0088114 <printk>
c0e49804:	e59f3054 	ldr	r3, [pc, #84]	; c0e49860 <snd_soc_init+0xdc>
c0e49808:	e5942010 	ldr	r2, [r4, #16]
c0e4980c:	e3a01f49 	mov	r1, #292	; 0x124
c0e49810:	e58d3000 	str	r3, [sp]
c0e49814:	e59f0048 	ldr	r0, [pc, #72]	; c0e49864 <snd_soc_init+0xe0>
c0e49818:	e3a03000 	mov	r3, #0
c0e4981c:	ebd44db3 	bl	c035cef0 <debugfs_create_file>
c0e49820:	e3500000 	cmp	r0, #0
c0e49824:	1a000001 	bne	c0e49830 <snd_soc_init+0xac>
c0e49828:	e59f0038 	ldr	r0, [pc, #56]	; c0e49868 <snd_soc_init+0xe4>
c0e4982c:	ebc8fa38 	bl	c0088114 <printk>
c0e49830:	eb00000e 	bl	c0e49870 <snd_soc_util_init>
c0e49834:	e3a01000 	mov	r1, #0
c0e49838:	e59f002c 	ldr	r0, [pc, #44]	; c0e4986c <snd_soc_init+0xe8>
c0e4983c:	ebdda67c 	bl	c05b3234 <__platform_driver_register>
c0e49840:	e24bd010 	sub	sp, fp, #16
c0e49844:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e49848:	c0d875ac 	.word	0xc0d875ac
c0e4984c:	c0fb1bc0 	.word	0xc0fb1bc0
c0e49850:	c0d875b4 	.word	0xc0d875b4
c0e49854:	c0b0e074 	.word	0xc0b0e074
c0e49858:	c0d875e0 	.word	0xc0d875e0
c0e4985c:	c0d875e8 	.word	0xc0d875e8
c0e49860:	c0b0e0f4 	.word	0xc0b0e0f4
c0e49864:	c0d87618 	.word	0xc0d87618
c0e49868:	c0d87624 	.word	0xc0d87624
c0e4986c:	c0f35d70 	.word	0xc0f35d70

c0e49870 <snd_soc_util_init>:
c0e49870:	e1a0c00d 	mov	ip, sp
c0e49874:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e49878:	e24cb004 	sub	fp, ip, #4
c0e4987c:	e24dd038 	sub	sp, sp, #56	; 0x38
c0e49880:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49884:	ebc73e0c 	bl	c00190bc <__gnu_mcount_nc>
c0e49888:	e59f308c 	ldr	r3, [pc, #140]	; c0e4991c <snd_soc_util_init+0xac>
c0e4988c:	e3a0202c 	mov	r2, #44	; 0x2c
c0e49890:	e3a01000 	mov	r1, #0
c0e49894:	e24b0048 	sub	r0, fp, #72	; 0x48
c0e49898:	e5933000 	ldr	r3, [r3]
c0e4989c:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
c0e498a0:	e3a03000 	mov	r3, #0
c0e498a4:	ebef3ec5 	bl	c0a193c0 <memset>
c0e498a8:	e59f2070 	ldr	r2, [pc, #112]	; c0e49920 <snd_soc_util_init+0xb0>
c0e498ac:	e3a04000 	mov	r4, #0
c0e498b0:	e3e03000 	mvn	r3, #0
c0e498b4:	e24b004c 	sub	r0, fp, #76	; 0x4c
c0e498b8:	e50b404c 	str	r4, [fp, #-76]	; 0xffffffb4
c0e498bc:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0e498c0:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e498c4:	ebdda8c3 	bl	c05b3bd8 <platform_device_register_full>
c0e498c8:	e59f5054 	ldr	r5, [pc, #84]	; c0e49924 <snd_soc_util_init+0xb4>
c0e498cc:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e498d0:	e5850000 	str	r0, [r5]
c0e498d4:	81a04000 	movhi	r4, r0
c0e498d8:	8a000006 	bhi	c0e498f8 <snd_soc_util_init+0x88>
c0e498dc:	e1a01004 	mov	r1, r4
c0e498e0:	e59f0040 	ldr	r0, [pc, #64]	; c0e49928 <snd_soc_util_init+0xb8>
c0e498e4:	ebdda652 	bl	c05b3234 <__platform_driver_register>
c0e498e8:	e2504000 	subs	r4, r0, #0
c0e498ec:	0a000001 	beq	c0e498f8 <snd_soc_util_init+0x88>
c0e498f0:	e5950000 	ldr	r0, [r5]
c0e498f4:	ebdda816 	bl	c05b3954 <platform_device_unregister>
c0e498f8:	e59f301c 	ldr	r3, [pc, #28]	; c0e4991c <snd_soc_util_init+0xac>
c0e498fc:	e1a00004 	mov	r0, r4
c0e49900:	e5932000 	ldr	r2, [r3]
c0e49904:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e49908:	e0332002 	eors	r2, r3, r2
c0e4990c:	0a000000 	beq	c0e49914 <snd_soc_util_init+0xa4>
c0e49910:	ebc7ce1e 	bl	c003d190 <__stack_chk_fail>
c0e49914:	e24bd014 	sub	sp, fp, #20
c0e49918:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4991c:	c0d889c8 	.word	0xc0d889c8
c0e49920:	c0d87030 	.word	0xc0d87030
c0e49924:	c0fb1bd4 	.word	0xc0fb1bd4
c0e49928:	c0f36738 	.word	0xc0f36738

c0e4992c <hdmi_codec_driver_init>:
c0e4992c:	e1a0c00d 	mov	ip, sp
c0e49930:	e92dd800 	push	{fp, ip, lr, pc}
c0e49934:	e24cb004 	sub	fp, ip, #4
c0e49938:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4993c:	ebc73dde 	bl	c00190bc <__gnu_mcount_nc>
c0e49940:	e3a01000 	mov	r1, #0
c0e49944:	e59f0004 	ldr	r0, [pc, #4]	; c0e49950 <hdmi_codec_driver_init+0x24>
c0e49948:	ebdda639 	bl	c05b3234 <__platform_driver_register>
c0e4994c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e49950:	c0f36798 	.word	0xc0f36798

c0e49954 <davinci_mcasp_driver_init>:
c0e49954:	e1a0c00d 	mov	ip, sp
c0e49958:	e92dd800 	push	{fp, ip, lr, pc}
c0e4995c:	e24cb004 	sub	fp, ip, #4
c0e49960:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49964:	ebc73dd4 	bl	c00190bc <__gnu_mcount_nc>
c0e49968:	e3a01000 	mov	r1, #0
c0e4996c:	e59f0004 	ldr	r0, [pc, #4]	; c0e49978 <davinci_mcasp_driver_init+0x24>
c0e49970:	ebdda62f 	bl	c05b3234 <__platform_driver_register>
c0e49974:	e89da800 	ldm	sp, {fp, sp, pc}
c0e49978:	c0f367f8 	.word	0xc0f367f8

c0e4997c <alsa_sound_last_init>:
c0e4997c:	e1a0c00d 	mov	ip, sp
c0e49980:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e49984:	e24cb004 	sub	fp, ip, #4
c0e49988:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4998c:	ebc73dca 	bl	c00190bc <__gnu_mcount_nc>
c0e49990:	e59f0054 	ldr	r0, [pc, #84]	; c0e499ec <alsa_sound_last_init+0x70>
c0e49994:	ebc8f9de 	bl	c0088114 <printk>
c0e49998:	e3a04000 	mov	r4, #0
c0e4999c:	e59f604c 	ldr	r6, [pc, #76]	; c0e499f0 <alsa_sound_last_init+0x74>
c0e499a0:	e59f704c 	ldr	r7, [pc, #76]	; c0e499f4 <alsa_sound_last_init+0x78>
c0e499a4:	e1a05004 	mov	r5, r4
c0e499a8:	e4962004 	ldr	r2, [r6], #4
c0e499ac:	e3520000 	cmp	r2, #0
c0e499b0:	0a000004 	beq	c0e499c8 <alsa_sound_last_init+0x4c>
c0e499b4:	e2822044 	add	r2, r2, #68	; 0x44
c0e499b8:	e1a01005 	mov	r1, r5
c0e499bc:	e1a00007 	mov	r0, r7
c0e499c0:	ebc8f9d3 	bl	c0088114 <printk>
c0e499c4:	e2844001 	add	r4, r4, #1
c0e499c8:	e2855001 	add	r5, r5, #1
c0e499cc:	e3550008 	cmp	r5, #8
c0e499d0:	1afffff4 	bne	c0e499a8 <alsa_sound_last_init+0x2c>
c0e499d4:	e3540000 	cmp	r4, #0
c0e499d8:	1a000001 	bne	c0e499e4 <alsa_sound_last_init+0x68>
c0e499dc:	e59f0014 	ldr	r0, [pc, #20]	; c0e499f8 <alsa_sound_last_init+0x7c>
c0e499e0:	ebc8f9cb 	bl	c0088114 <printk>
c0e499e4:	e3a00000 	mov	r0, #0
c0e499e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e499ec:	c0d8a170 	.word	0xc0d8a170
c0e499f0:	c0fb1990 	.word	0xc0fb1990
c0e499f4:	c0d8a188 	.word	0xc0d8a188
c0e499f8:	c0d8a198 	.word	0xc0d8a198

c0e499fc <sock_init>:
c0e499fc:	e1a0c00d 	mov	ip, sp
c0e49a00:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e49a04:	e24cb004 	sub	fp, ip, #4
c0e49a08:	e24dd00c 	sub	sp, sp, #12
c0e49a0c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49a10:	ebc73da9 	bl	c00190bc <__gnu_mcount_nc>
c0e49a14:	eb002641 	bl	c0e53320 <net_sysctl_init>
c0e49a18:	e2504000 	subs	r4, r0, #0
c0e49a1c:	1a00001f 	bne	c0e49aa0 <sock_init+0xa4>
c0e49a20:	eb00003d 	bl	c0e49b1c <skb_init>
c0e49a24:	e59fc080 	ldr	ip, [pc, #128]	; c0e49aac <sock_init+0xb0>
c0e49a28:	e59f3080 	ldr	r3, [pc, #128]	; c0e49ab0 <sock_init+0xb4>
c0e49a2c:	e1a02004 	mov	r2, r4
c0e49a30:	e3a01f72 	mov	r1, #456	; 0x1c8
c0e49a34:	e59f0078 	ldr	r0, [pc, #120]	; c0e49ab4 <sock_init+0xb8>
c0e49a38:	e58dc000 	str	ip, [sp]
c0e49a3c:	ebcc8f7c 	bl	c016d834 <kmem_cache_create>
c0e49a40:	e59f3070 	ldr	r3, [pc, #112]	; c0e49ab8 <sock_init+0xbc>
c0e49a44:	e3500000 	cmp	r0, #0
c0e49a48:	e5830000 	str	r0, [r3]
c0e49a4c:	1a000000 	bne	c0e49a54 <sock_init+0x58>
c0e49a50:	e7f001f2 	.word	0xe7f001f2
c0e49a54:	e59f0060 	ldr	r0, [pc, #96]	; c0e49abc <sock_init+0xc0>
c0e49a58:	ebce1728 	bl	c01cf700 <register_filesystem>
c0e49a5c:	e2504000 	subs	r4, r0, #0
c0e49a60:	1a00000e 	bne	c0e49aa0 <sock_init+0xa4>
c0e49a64:	e1a01004 	mov	r1, r4
c0e49a68:	e59f004c 	ldr	r0, [pc, #76]	; c0e49abc <sock_init+0xc0>
c0e49a6c:	ebce1cf5 	bl	c01d0e48 <kern_mount_data>
c0e49a70:	e59f3048 	ldr	r3, [pc, #72]	; c0e49ac0 <sock_init+0xc4>
c0e49a74:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e49a78:	e1a04000 	mov	r4, r0
c0e49a7c:	e58300b8 	str	r0, [r3, #184]	; 0xb8
c0e49a80:	9a000002 	bls	c0e49a90 <sock_init+0x94>
c0e49a84:	e59f0030 	ldr	r0, [pc, #48]	; c0e49abc <sock_init+0xc0>
c0e49a88:	ebce1670 	bl	c01cf450 <unregister_filesystem>
c0e49a8c:	ea000003 	b	c0e49aa0 <sock_init+0xa4>
c0e49a90:	eb000b6b 	bl	c0e4c844 <netfilter_init>
c0e49a94:	e2504000 	subs	r4, r0, #0
c0e49a98:	1a000000 	bne	c0e49aa0 <sock_init+0xa4>
c0e49a9c:	eb000a11 	bl	c0e4c2e8 <ptp_classifier_init>
c0e49aa0:	e1a00004 	mov	r0, r4
c0e49aa4:	e24bd010 	sub	sp, fp, #16
c0e49aa8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e49aac:	c08a35a4 	.word	0xc08a35a4
c0e49ab0:	04122000 	.word	0x04122000
c0e49ab4:	c0d8a334 	.word	0xc0d8a334
c0e49ab8:	c0d9a7bc 	.word	0xc0d9a7bc
c0e49abc:	c0f36ae8 	.word	0xc0f36ae8
c0e49ac0:	c0ea0b00 	.word	0xc0ea0b00

c0e49ac4 <proto_init>:
c0e49ac4:	e1a0c00d 	mov	ip, sp
c0e49ac8:	e92dd800 	push	{fp, ip, lr, pc}
c0e49acc:	e24cb004 	sub	fp, ip, #4
c0e49ad0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49ad4:	ebc73d78 	bl	c00190bc <__gnu_mcount_nc>
c0e49ad8:	e59f0004 	ldr	r0, [pc, #4]	; c0e49ae4 <proto_init+0x20>
c0e49adc:	ebe9becc 	bl	c08b9614 <register_pernet_subsys>
c0e49ae0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e49ae4:	c0f36b04 	.word	0xc0f36b04

c0e49ae8 <net_inuse_init>:
c0e49ae8:	e1a0c00d 	mov	ip, sp
c0e49aec:	e92dd800 	push	{fp, ip, lr, pc}
c0e49af0:	e24cb004 	sub	fp, ip, #4
c0e49af4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49af8:	ebc73d6f 	bl	c00190bc <__gnu_mcount_nc>
c0e49afc:	e59f0010 	ldr	r0, [pc, #16]	; c0e49b14 <net_inuse_init+0x2c>
c0e49b00:	ebe9bec3 	bl	c08b9614 <register_pernet_subsys>
c0e49b04:	e3500000 	cmp	r0, #0
c0e49b08:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e49b0c:	e59f0004 	ldr	r0, [pc, #4]	; c0e49b18 <net_inuse_init+0x30>
c0e49b10:	ebc7ce1e 	bl	c003d390 <panic>
c0e49b14:	c0f36b20 	.word	0xc0f36b20
c0e49b18:	c0d8a4d8 	.word	0xc0d8a4d8

c0e49b1c <skb_init>:
c0e49b1c:	e1a0c00d 	mov	ip, sp
c0e49b20:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e49b24:	e24cb004 	sub	fp, ip, #4
c0e49b28:	e24dd010 	sub	sp, sp, #16
c0e49b2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49b30:	ebc73d61 	bl	c00190bc <__gnu_mcount_nc>
c0e49b34:	e3a04000 	mov	r4, #0
c0e49b38:	e3a01030 	mov	r1, #48	; 0x30
c0e49b3c:	e3a03018 	mov	r3, #24
c0e49b40:	e1a02004 	mov	r2, r4
c0e49b44:	e58d4008 	str	r4, [sp, #8]
c0e49b48:	e58d1004 	str	r1, [sp, #4]
c0e49b4c:	e58d3000 	str	r3, [sp]
c0e49b50:	e3a010b8 	mov	r1, #184	; 0xb8
c0e49b54:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e49b58:	e59f002c 	ldr	r0, [pc, #44]	; c0e49b8c <skb_init+0x70>
c0e49b5c:	ebcc8eaf 	bl	c016d620 <kmem_cache_create_usercopy>
c0e49b60:	e59f5028 	ldr	r5, [pc, #40]	; c0e49b90 <skb_init+0x74>
c0e49b64:	e1a02004 	mov	r2, r4
c0e49b68:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e49b6c:	e3a01f5e 	mov	r1, #376	; 0x178
c0e49b70:	e5850000 	str	r0, [r5]
c0e49b74:	e58d4000 	str	r4, [sp]
c0e49b78:	e59f0014 	ldr	r0, [pc, #20]	; c0e49b94 <skb_init+0x78>
c0e49b7c:	ebcc8f2c 	bl	c016d834 <kmem_cache_create>
c0e49b80:	e5850004 	str	r0, [r5, #4]
c0e49b84:	e24bd014 	sub	sp, fp, #20
c0e49b88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e49b8c:	c0d8a9a8 	.word	0xc0d8a9a8
c0e49b90:	c0d9a7c0 	.word	0xc0d9a7c0
c0e49b94:	c0d8a9bc 	.word	0xc0d8a9bc

c0e49b98 <net_defaults_init>:
c0e49b98:	e1a0c00d 	mov	ip, sp
c0e49b9c:	e92dd800 	push	{fp, ip, lr, pc}
c0e49ba0:	e24cb004 	sub	fp, ip, #4
c0e49ba4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49ba8:	ebc73d43 	bl	c00190bc <__gnu_mcount_nc>
c0e49bac:	e59f0010 	ldr	r0, [pc, #16]	; c0e49bc4 <net_defaults_init+0x2c>
c0e49bb0:	ebe9be97 	bl	c08b9614 <register_pernet_subsys>
c0e49bb4:	e3500000 	cmp	r0, #0
c0e49bb8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e49bbc:	e59f0004 	ldr	r0, [pc, #4]	; c0e49bc8 <net_defaults_init+0x30>
c0e49bc0:	ebc7cdf2 	bl	c003d390 <panic>
c0e49bc4:	c0f36d14 	.word	0xc0f36d14
c0e49bc8:	c0d8aad8 	.word	0xc0d8aad8

c0e49bcc <net_ns_init>:
c0e49bcc:	e1a0c00d 	mov	ip, sp
c0e49bd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e49bd4:	e24cb004 	sub	fp, ip, #4
c0e49bd8:	e24dd008 	sub	sp, sp, #8
c0e49bdc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49be0:	ebc73d35 	bl	c00190bc <__gnu_mcount_nc>
c0e49be4:	e3a04000 	mov	r4, #0
c0e49be8:	e59f30ec 	ldr	r3, [pc, #236]	; c0e49cdc <net_ns_init+0x110>
c0e49bec:	e3a02040 	mov	r2, #64	; 0x40
c0e49bf0:	e59f10e8 	ldr	r1, [pc, #232]	; c0e49ce0 <net_ns_init+0x114>
c0e49bf4:	e58d4000 	str	r4, [sp]
c0e49bf8:	e59f00e4 	ldr	r0, [pc, #228]	; c0e49ce4 <net_ns_init+0x118>
c0e49bfc:	ebcc8f0c 	bl	c016d834 <kmem_cache_create>
c0e49c00:	e59fe0e0 	ldr	lr, [pc, #224]	; c0e49ce8 <net_ns_init+0x11c>
c0e49c04:	e59fc0e0 	ldr	ip, [pc, #224]	; c0e49cec <net_ns_init+0x120>
c0e49c08:	e1a03004 	mov	r3, r4
c0e49c0c:	e3a02001 	mov	r2, #1
c0e49c10:	e59f10d8 	ldr	r1, [pc, #216]	; c0e49cf0 <net_ns_init+0x124>
c0e49c14:	e58d4000 	str	r4, [sp]
c0e49c18:	e58e0000 	str	r0, [lr]
c0e49c1c:	e58dc004 	str	ip, [sp, #4]
c0e49c20:	e59f00cc 	ldr	r0, [pc, #204]	; c0e49cf4 <net_ns_init+0x128>
c0e49c24:	ebc8469a 	bl	c005b694 <__alloc_workqueue_key>
c0e49c28:	e59f30c8 	ldr	r3, [pc, #200]	; c0e49cf8 <net_ns_init+0x12c>
c0e49c2c:	e1500004 	cmp	r0, r4
c0e49c30:	e5830004 	str	r0, [r3, #4]
c0e49c34:	1a000001 	bne	c0e49c40 <net_ns_init+0x74>
c0e49c38:	e59f00bc 	ldr	r0, [pc, #188]	; c0e49cfc <net_ns_init+0x130>
c0e49c3c:	ebc7cdd3 	bl	c003d390 <panic>
c0e49c40:	ebe9bc14 	bl	c08b8c98 <net_alloc_generic>
c0e49c44:	e2503000 	subs	r3, r0, #0
c0e49c48:	1a000001 	bne	c0e49c54 <net_ns_init+0x88>
c0e49c4c:	e59f00ac 	ldr	r0, [pc, #172]	; c0e49d00 <net_ns_init+0x134>
c0e49c50:	ebc7cdce 	bl	c003d390 <panic>
c0e49c54:	e59f40a8 	ldr	r4, [pc, #168]	; c0e49d04 <net_ns_init+0x138>
c0e49c58:	e2840004 	add	r0, r4, #4
c0e49c5c:	e5843aa0 	str	r3, [r4, #2720]	; 0xaa0
c0e49c60:	ebefa3dc 	bl	c0a32bd8 <down_write>
c0e49c64:	e2840088 	add	r0, r4, #136	; 0x88
c0e49c68:	e59f1098 	ldr	r1, [pc, #152]	; c0e49d08 <net_ns_init+0x13c>
c0e49c6c:	ebe9bd77 	bl	c08b9250 <setup_net>
c0e49c70:	e3500000 	cmp	r0, #0
c0e49c74:	0a000001 	beq	c0e49c80 <net_ns_init+0xb4>
c0e49c78:	e59f008c 	ldr	r0, [pc, #140]	; c0e49d0c <net_ns_init+0x140>
c0e49c7c:	ebc7cdc3 	bl	c003d390 <panic>
c0e49c80:	e2840004 	add	r0, r4, #4
c0e49c84:	ebc8d9f4 	bl	c008045c <up_write>
c0e49c88:	e2840ecd 	add	r0, r4, #3280	; 0xcd0
c0e49c8c:	ebe9be60 	bl	c08b9614 <register_pernet_subsys>
c0e49c90:	e2504000 	subs	r4, r0, #0
c0e49c94:	0a000001 	beq	c0e49ca0 <net_ns_init+0xd4>
c0e49c98:	e59f0070 	ldr	r0, [pc, #112]	; c0e49d10 <net_ns_init+0x144>
c0e49c9c:	ebc7cdbb 	bl	c003d390 <panic>
c0e49ca0:	e3a05001 	mov	r5, #1
c0e49ca4:	e1a03004 	mov	r3, r4
c0e49ca8:	e58d5000 	str	r5, [sp]
c0e49cac:	e59f2060 	ldr	r2, [pc, #96]	; c0e49d14 <net_ns_init+0x148>
c0e49cb0:	e3a01058 	mov	r1, #88	; 0x58
c0e49cb4:	ebea5ca6 	bl	c08e0f54 <rtnl_register>
c0e49cb8:	e1a00004 	mov	r0, r4
c0e49cbc:	e59f3054 	ldr	r3, [pc, #84]	; c0e49d18 <net_ns_init+0x14c>
c0e49cc0:	e59f2054 	ldr	r2, [pc, #84]	; c0e49d1c <net_ns_init+0x150>
c0e49cc4:	e3a0105a 	mov	r1, #90	; 0x5a
c0e49cc8:	e58d5000 	str	r5, [sp]
c0e49ccc:	ebea5ca0 	bl	c08e0f54 <rtnl_register>
c0e49cd0:	e1a00004 	mov	r0, r4
c0e49cd4:	e24bd014 	sub	sp, fp, #20
c0e49cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e49cdc:	04040000 	.word	0x04040000
c0e49ce0:	00000c48 	.word	0x00000c48
c0e49ce4:	c0d8ab00 	.word	0xc0d8ab00
c0e49ce8:	c0d9a7c8 	.word	0xc0d9a7c8
c0e49cec:	c0d8ab10 	.word	0xc0d8ab10
c0e49cf0:	000e000a 	.word	0x000e000a
c0e49cf4:	c0d86350 	.word	0xc0d86350
c0e49cf8:	c0fb1c44 	.word	0xc0fb1c44
c0e49cfc:	c0d8ab18 	.word	0xc0d8ab18
c0e49d00:	c0d8ab38 	.word	0xc0d8ab38
c0e49d04:	c0f36ca8 	.word	0xc0f36ca8
c0e49d08:	c0eada8c 	.word	0xc0eada8c
c0e49d0c:	c0d8ab5c 	.word	0xc0d8ab5c
c0e49d10:	c0d8ab8c 	.word	0xc0d8ab8c
c0e49d14:	c08b9e70 	.word	0xc08b9e70
c0e49d18:	c08b8aec 	.word	0xc08b8aec
c0e49d1c:	c08b97fc 	.word	0xc08b97fc

c0e49d20 <init_default_flow_dissectors>:
c0e49d20:	e1a0c00d 	mov	ip, sp
c0e49d24:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e49d28:	e24cb004 	sub	fp, ip, #4
c0e49d2c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49d30:	ebc73ce1 	bl	c00190bc <__gnu_mcount_nc>
c0e49d34:	e59f5038 	ldr	r5, [pc, #56]	; c0e49d74 <init_default_flow_dissectors+0x54>
c0e49d38:	e59f4038 	ldr	r4, [pc, #56]	; c0e49d78 <init_default_flow_dissectors+0x58>
c0e49d3c:	e1a01005 	mov	r1, r5
c0e49d40:	e1a00004 	mov	r0, r4
c0e49d44:	e3a02009 	mov	r2, #9
c0e49d48:	ebe9c2c8 	bl	c08ba870 <skb_flow_dissector_init>
c0e49d4c:	e2851048 	add	r1, r5, #72	; 0x48
c0e49d50:	e2840034 	add	r0, r4, #52	; 0x34
c0e49d54:	e3a02005 	mov	r2, #5
c0e49d58:	ebe9c2c4 	bl	c08ba870 <skb_flow_dissector_init>
c0e49d5c:	e2840068 	add	r0, r4, #104	; 0x68
c0e49d60:	e2851070 	add	r1, r5, #112	; 0x70
c0e49d64:	e3a02002 	mov	r2, #2
c0e49d68:	ebe9c2c0 	bl	c08ba870 <skb_flow_dissector_init>
c0e49d6c:	e3a00000 	mov	r0, #0
c0e49d70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e49d74:	c0b0fccc 	.word	0xc0b0fccc
c0e49d78:	c0ea0c08 	.word	0xc0ea0c08

c0e49d7c <sysctl_core_init>:
c0e49d7c:	e1a0c00d 	mov	ip, sp
c0e49d80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e49d84:	e24cb004 	sub	fp, ip, #4
c0e49d88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49d8c:	ebc73cca 	bl	c00190bc <__gnu_mcount_nc>
c0e49d90:	e59f4018 	ldr	r4, [pc, #24]	; c0e49db0 <sysctl_core_init+0x34>
c0e49d94:	e59f1018 	ldr	r1, [pc, #24]	; c0e49db4 <sysctl_core_init+0x38>
c0e49d98:	e1a02004 	mov	r2, r4
c0e49d9c:	e59f0014 	ldr	r0, [pc, #20]	; c0e49db8 <sysctl_core_init+0x3c>
c0e49da0:	ebef2cf6 	bl	c0a15180 <register_net_sysctl>
c0e49da4:	e2840fbd 	add	r0, r4, #756	; 0x2f4
c0e49da8:	ebe9be19 	bl	c08b9614 <register_pernet_subsys>
c0e49dac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e49db0:	c0f379a0 	.word	0xc0f379a0
c0e49db4:	c0d8ac4c 	.word	0xc0d8ac4c
c0e49db8:	c0f36d30 	.word	0xc0f36d30

c0e49dbc <netdev_boot_setup>:
c0e49dbc:	e1a0c00d 	mov	ip, sp
c0e49dc0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e49dc4:	e24cb004 	sub	fp, ip, #4
c0e49dc8:	e24dd028 	sub	sp, sp, #40	; 0x28
c0e49dcc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49dd0:	ebc73cb9 	bl	c00190bc <__gnu_mcount_nc>
c0e49dd4:	e59f30fc 	ldr	r3, [pc, #252]	; c0e49ed8 <netdev_boot_setup+0x11c>
c0e49dd8:	e24b2034 	sub	r2, fp, #52	; 0x34
c0e49ddc:	e3a01005 	mov	r1, #5
c0e49de0:	e5933000 	ldr	r3, [r3]
c0e49de4:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
c0e49de8:	e3a03000 	mov	r3, #0
c0e49dec:	ebef40bf 	bl	c0a1a0f0 <get_options>
c0e49df0:	e2507000 	subs	r7, r0, #0
c0e49df4:	01a00007 	moveq	r0, r7
c0e49df8:	0a00002e 	beq	c0e49eb8 <netdev_boot_setup+0xfc>
c0e49dfc:	e5d70000 	ldrb	r0, [r7]
c0e49e00:	e3500000 	cmp	r0, #0
c0e49e04:	0a00002b 	beq	c0e49eb8 <netdev_boot_setup+0xfc>
c0e49e08:	e24b6044 	sub	r6, fp, #68	; 0x44
c0e49e0c:	e1a00006 	mov	r0, r6
c0e49e10:	e3a02010 	mov	r2, #16
c0e49e14:	e3a01000 	mov	r1, #0
c0e49e18:	ebef3d68 	bl	c0a193c0 <memset>
c0e49e1c:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e49e20:	e3530000 	cmp	r3, #0
c0e49e24:	da00000c 	ble	c0e49e5c <netdev_boot_setup+0xa0>
c0e49e28:	e51b2030 	ldr	r2, [fp, #-48]	; 0xffffffd0
c0e49e2c:	e3530001 	cmp	r3, #1
c0e49e30:	e54b203a 	strb	r2, [fp, #-58]	; 0xffffffc6
c0e49e34:	0a000008 	beq	c0e49e5c <netdev_boot_setup+0xa0>
c0e49e38:	e51b202c 	ldr	r2, [fp, #-44]	; 0xffffffd4
c0e49e3c:	e3530002 	cmp	r3, #2
c0e49e40:	e14b23bc 	strh	r2, [fp, #-60]	; 0xffffffc4
c0e49e44:	0a000004 	beq	c0e49e5c <netdev_boot_setup+0xa0>
c0e49e48:	e3530003 	cmp	r3, #3
c0e49e4c:	e51b2028 	ldr	r2, [fp, #-40]	; 0xffffffd8
c0e49e50:	151b3024 	ldrne	r3, [fp, #-36]	; 0xffffffdc
c0e49e54:	e50b2044 	str	r2, [fp, #-68]	; 0xffffffbc
c0e49e58:	150b3040 	strne	r3, [fp, #-64]	; 0xffffffc0
c0e49e5c:	e59f5078 	ldr	r5, [pc, #120]	; c0e49edc <netdev_boot_setup+0x120>
c0e49e60:	e3a04000 	mov	r4, #0
c0e49e64:	e5d51000 	ldrb	r1, [r5]
c0e49e68:	e21110df 	ands	r1, r1, #223	; 0xdf
c0e49e6c:	1a00000a 	bne	c0e49e9c <netdev_boot_setup+0xe0>
c0e49e70:	e3a02010 	mov	r2, #16
c0e49e74:	e1a00005 	mov	r0, r5
c0e49e78:	ebef3d50 	bl	c0a193c0 <memset>
c0e49e7c:	e1a01007 	mov	r1, r7
c0e49e80:	e3a02010 	mov	r2, #16
c0e49e84:	e1a00005 	mov	r0, r5
c0e49e88:	ebef817e 	bl	c0a2a488 <strlcpy>
c0e49e8c:	e896000f 	ldm	r6, {r0, r1, r2, r3}
c0e49e90:	e2855010 	add	r5, r5, #16
c0e49e94:	e885000f 	stm	r5, {r0, r1, r2, r3}
c0e49e98:	ea000003 	b	c0e49eac <netdev_boot_setup+0xf0>
c0e49e9c:	e2844001 	add	r4, r4, #1
c0e49ea0:	e3540008 	cmp	r4, #8
c0e49ea4:	e2855020 	add	r5, r5, #32
c0e49ea8:	1affffed 	bne	c0e49e64 <netdev_boot_setup+0xa8>
c0e49eac:	e3540007 	cmp	r4, #7
c0e49eb0:	c3a00000 	movgt	r0, #0
c0e49eb4:	d3a00001 	movle	r0, #1
c0e49eb8:	e59f3018 	ldr	r3, [pc, #24]	; c0e49ed8 <netdev_boot_setup+0x11c>
c0e49ebc:	e5932000 	ldr	r2, [r3]
c0e49ec0:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e49ec4:	e0332002 	eors	r2, r3, r2
c0e49ec8:	0a000000 	beq	c0e49ed0 <netdev_boot_setup+0x114>
c0e49ecc:	ebc7ccaf 	bl	c003d190 <__stack_chk_fail>
c0e49ed0:	e24bd01c 	sub	sp, fp, #28
c0e49ed4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e49ed8:	c0d8add8 	.word	0xc0d8add8
c0e49edc:	c0fb1c58 	.word	0xc0fb1c58

c0e49ee0 <net_dev_init>:
c0e49ee0:	e1a0c00d 	mov	ip, sp
c0e49ee4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e49ee8:	e24cb004 	sub	fp, ip, #4
c0e49eec:	e24dd008 	sub	sp, sp, #8
c0e49ef0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e49ef4:	ebc73c70 	bl	c00190bc <__gnu_mcount_nc>
c0e49ef8:	e59f3194 	ldr	r3, [pc, #404]	; c0e4a094 <net_dev_init+0x1b4>
c0e49efc:	e1a04003 	mov	r4, r3
c0e49f00:	e5933050 	ldr	r3, [r3, #80]	; 0x50
c0e49f04:	e3530000 	cmp	r3, #0
c0e49f08:	1a000000 	bne	c0e49f10 <net_dev_init+0x30>
c0e49f0c:	e7f001f2 	.word	0xe7f001f2
c0e49f10:	eb00013f 	bl	c0e4a414 <dev_proc_init>
c0e49f14:	e3500000 	cmp	r0, #0
c0e49f18:	0a000001 	beq	c0e49f24 <net_dev_init+0x44>
c0e49f1c:	e3e0400b 	mvn	r4, #11
c0e49f20:	ea000058 	b	c0e4a088 <net_dev_init+0x1a8>
c0e49f24:	eb00012c 	bl	c0e4a3dc <netdev_kobject_init>
c0e49f28:	e3500000 	cmp	r0, #0
c0e49f2c:	1afffffa 	bne	c0e49f1c <net_dev_init+0x3c>
c0e49f30:	e59f2160 	ldr	r2, [pc, #352]	; c0e4a098 <net_dev_init+0x1b8>
c0e49f34:	e2821b01 	add	r1, r2, #1024	; 0x400
c0e49f38:	e2823e41 	add	r3, r2, #1040	; 0x410
c0e49f3c:	e1a05002 	mov	r5, r2
c0e49f40:	e2811008 	add	r1, r1, #8
c0e49f44:	e5821408 	str	r1, [r2, #1032]	; 0x408
c0e49f48:	e582140c 	str	r1, [r2, #1036]	; 0x40c
c0e49f4c:	e2800001 	add	r0, r0, #1
c0e49f50:	e3500010 	cmp	r0, #16
c0e49f54:	e5833000 	str	r3, [r3]
c0e49f58:	e5833004 	str	r3, [r3, #4]
c0e49f5c:	e2833008 	add	r3, r3, #8
c0e49f60:	1afffff9 	bne	c0e49f4c <net_dev_init+0x6c>
c0e49f64:	e59f0130 	ldr	r0, [pc, #304]	; c0e4a09c <net_dev_init+0x1bc>
c0e49f68:	e5855000 	str	r5, [r5]
c0e49f6c:	e5855004 	str	r5, [r5, #4]
c0e49f70:	ebe9bda7 	bl	c08b9614 <register_pernet_subsys>
c0e49f74:	e3500000 	cmp	r0, #0
c0e49f78:	1affffe7 	bne	c0e49f1c <net_dev_init+0x3c>
c0e49f7c:	e59f111c 	ldr	r1, [pc, #284]	; c0e4a0a0 <net_dev_init+0x1c0>
c0e49f80:	e59fc11c 	ldr	ip, [pc, #284]	; c0e4a0a4 <net_dev_init+0x1c4>
c0e49f84:	e59f311c 	ldr	r3, [pc, #284]	; c0e4a0a8 <net_dev_init+0x1c8>
c0e49f88:	e1a02001 	mov	r2, r1
c0e49f8c:	e581c00c 	str	ip, [r1, #12]
c0e49f90:	e3e0c01f 	mvn	ip, #31
c0e49f94:	e482c004 	str	ip, [r2], #4
c0e49f98:	e5812004 	str	r2, [r1, #4]
c0e49f9c:	e5812008 	str	r2, [r1, #8]
c0e49fa0:	e2831008 	add	r1, r3, #8
c0e49fa4:	e2832e13 	add	r2, r3, #304	; 0x130
c0e49fa8:	e5831008 	str	r1, [r3, #8]
c0e49fac:	e583100c 	str	r1, [r3, #12]
c0e49fb0:	e5832130 	str	r2, [r3, #304]	; 0x130
c0e49fb4:	e5832134 	str	r2, [r3, #308]	; 0x134
c0e49fb8:	e1a01000 	mov	r1, r0
c0e49fbc:	e2832084 	add	r2, r3, #132	; 0x84
c0e49fc0:	e283c044 	add	ip, r3, #68	; 0x44
c0e49fc4:	e283e034 	add	lr, r3, #52	; 0x34
c0e49fc8:	e583004c 	str	r0, [r3, #76]	; 0x4c
c0e49fcc:	e5830010 	str	r0, [r3, #16]
c0e49fd0:	e5830138 	str	r0, [r3, #312]	; 0x138
c0e49fd4:	e5833000 	str	r3, [r3]
c0e49fd8:	e5833004 	str	r3, [r3, #4]
c0e49fdc:	e583e038 	str	lr, [r3, #56]	; 0x38
c0e49fe0:	e583c044 	str	ip, [r3, #68]	; 0x44
c0e49fe4:	e583c048 	str	ip, [r3, #72]	; 0x48
c0e49fe8:	e2800001 	add	r0, r0, #1
c0e49fec:	e3500008 	cmp	r0, #8
c0e49ff0:	e5822000 	str	r2, [r2]
c0e49ff4:	e5822004 	str	r2, [r2, #4]
c0e49ff8:	e5821008 	str	r1, [r2, #8]
c0e49ffc:	e282200c 	add	r2, r2, #12
c0e4a000:	1afffff8 	bne	c0e49fe8 <net_dev_init+0x108>
c0e4a004:	e595c494 	ldr	ip, [r5, #1172]	; 0x494
c0e4a008:	e59f209c 	ldr	r2, [pc, #156]	; c0e4a0ac <net_dev_init+0x1cc>
c0e4a00c:	e59f009c 	ldr	r0, [pc, #156]	; c0e4a0b0 <net_dev_init+0x1d0>
c0e4a010:	e5831078 	str	r1, [r3, #120]	; 0x78
c0e4a014:	e583c074 	str	ip, [r3, #116]	; 0x74
c0e4a018:	e5841050 	str	r1, [r4, #80]	; 0x50
c0e4a01c:	e583207c 	str	r2, [r3, #124]	; 0x7c
c0e4a020:	ebe9bd8e 	bl	c08b9660 <register_pernet_device>
c0e4a024:	e3500000 	cmp	r0, #0
c0e4a028:	1affffbb 	bne	c0e49f1c <net_dev_init+0x3c>
c0e4a02c:	e59f0080 	ldr	r0, [pc, #128]	; c0e4a0b4 <net_dev_init+0x1d4>
c0e4a030:	ebe9bd8a 	bl	c08b9660 <register_pernet_device>
c0e4a034:	e2504000 	subs	r4, r0, #0
c0e4a038:	1affffb7 	bne	c0e49f1c <net_dev_init+0x3c>
c0e4a03c:	e59f1074 	ldr	r1, [pc, #116]	; c0e4a0b8 <net_dev_init+0x1d8>
c0e4a040:	e3a00002 	mov	r0, #2
c0e4a044:	ebc7e464 	bl	c00431dc <open_softirq>
c0e4a048:	e59f106c 	ldr	r1, [pc, #108]	; c0e4a0bc <net_dev_init+0x1dc>
c0e4a04c:	e3a00003 	mov	r0, #3
c0e4a050:	ebc7e461 	bl	c00431dc <open_softirq>
c0e4a054:	e59fc064 	ldr	ip, [pc, #100]	; c0e4a0c0 <net_dev_init+0x1e0>
c0e4a058:	e1a03004 	mov	r3, r4
c0e4a05c:	e1a02004 	mov	r2, r4
c0e4a060:	e59f105c 	ldr	r1, [pc, #92]	; c0e4a0c4 <net_dev_init+0x1e4>
c0e4a064:	e3a0001e 	mov	r0, #30
c0e4a068:	e58d4004 	str	r4, [sp, #4]
c0e4a06c:	e58dc000 	str	ip, [sp]
c0e4a070:	ebc7d2cd 	bl	c003ebac <__cpuhp_setup_state>
c0e4a074:	e3500000 	cmp	r0, #0
c0e4a078:	aa000002 	bge	c0e4a088 <net_dev_init+0x1a8>
c0e4a07c:	e59f1044 	ldr	r1, [pc, #68]	; c0e4a0c8 <net_dev_init+0x1e8>
c0e4a080:	e59f0044 	ldr	r0, [pc, #68]	; c0e4a0cc <net_dev_init+0x1ec>
c0e4a084:	ebc7cdff 	bl	c003d888 <warn_slowpath_null>
c0e4a088:	e1a00004 	mov	r0, r4
c0e4a08c:	e24bd014 	sub	sp, fp, #20
c0e4a090:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4a094:	c0f37d08 	.word	0xc0f37d08
c0e4a098:	c0ea0cbc 	.word	0xc0ea0cbc
c0e4a09c:	c0f37d60 	.word	0xc0f37d60
c0e4a0a0:	c0f37dbc 	.word	0xc0f37dbc
c0e4a0a4:	c08bfc74 	.word	0xc08bfc74
c0e4a0a8:	c0f48980 	.word	0xc0f48980
c0e4a0ac:	c08c7354 	.word	0xc08c7354
c0e4a0b0:	c0f1a50c 	.word	0xc0f1a50c
c0e4a0b4:	c0f37d7c 	.word	0xc0f37d7c
c0e4a0b8:	c08c1528 	.word	0xc08c1528
c0e4a0bc:	c08c8350 	.word	0xc08c8350
c0e4a0c0:	c08c6174 	.word	0xc08c6174
c0e4a0c4:	c0d8b128 	.word	0xc0d8b128
c0e4a0c8:	000026b9 	.word	0x000026b9
c0e4a0cc:	c0d8af0c 	.word	0xc0d8af0c

c0e4a0d0 <neigh_init>:
c0e4a0d0:	e1a0c00d 	mov	ip, sp
c0e4a0d4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e4a0d8:	e24cb004 	sub	fp, ip, #4
c0e4a0dc:	e24dd00c 	sub	sp, sp, #12
c0e4a0e0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4a0e4:	ebc73bf4 	bl	c00190bc <__gnu_mcount_nc>
c0e4a0e8:	e3a04000 	mov	r4, #0
c0e4a0ec:	e1a03004 	mov	r3, r4
c0e4a0f0:	e1a00004 	mov	r0, r4
c0e4a0f4:	e58d4000 	str	r4, [sp]
c0e4a0f8:	e59f2070 	ldr	r2, [pc, #112]	; c0e4a170 <neigh_init+0xa0>
c0e4a0fc:	e3a0101c 	mov	r1, #28
c0e4a100:	ebea5b93 	bl	c08e0f54 <rtnl_register>
c0e4a104:	e1a03004 	mov	r3, r4
c0e4a108:	e1a00004 	mov	r0, r4
c0e4a10c:	e59f2060 	ldr	r2, [pc, #96]	; c0e4a174 <neigh_init+0xa4>
c0e4a110:	e3a0101d 	mov	r1, #29
c0e4a114:	e58d4000 	str	r4, [sp]
c0e4a118:	ebea5b8d 	bl	c08e0f54 <rtnl_register>
c0e4a11c:	e1a02004 	mov	r2, r4
c0e4a120:	e1a00004 	mov	r0, r4
c0e4a124:	e59f304c 	ldr	r3, [pc, #76]	; c0e4a178 <neigh_init+0xa8>
c0e4a128:	e3a0101e 	mov	r1, #30
c0e4a12c:	e58d4000 	str	r4, [sp]
c0e4a130:	ebea5b87 	bl	c08e0f54 <rtnl_register>
c0e4a134:	e1a02004 	mov	r2, r4
c0e4a138:	e1a00004 	mov	r0, r4
c0e4a13c:	e59f3038 	ldr	r3, [pc, #56]	; c0e4a17c <neigh_init+0xac>
c0e4a140:	e3a01042 	mov	r1, #66	; 0x42
c0e4a144:	e58d4000 	str	r4, [sp]
c0e4a148:	ebea5b81 	bl	c08e0f54 <rtnl_register>
c0e4a14c:	e1a00004 	mov	r0, r4
c0e4a150:	e1a03004 	mov	r3, r4
c0e4a154:	e59f2024 	ldr	r2, [pc, #36]	; c0e4a180 <neigh_init+0xb0>
c0e4a158:	e3a01043 	mov	r1, #67	; 0x43
c0e4a15c:	e58d4000 	str	r4, [sp]
c0e4a160:	ebea5b7b 	bl	c08e0f54 <rtnl_register>
c0e4a164:	e1a00004 	mov	r0, r4
c0e4a168:	e24bd010 	sub	sp, fp, #16
c0e4a16c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e4a170:	c08d8c3c 	.word	0xc08d8c3c
c0e4a174:	c08d93fc 	.word	0xc08d93fc
c0e4a178:	c08d77d4 	.word	0xc08d77d4
c0e4a17c:	c08d80a4 	.word	0xc08d80a4
c0e4a180:	c08d5d78 	.word	0xc08d5d78

c0e4a184 <rtnetlink_init>:
c0e4a184:	e1a0c00d 	mov	ip, sp
c0e4a188:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e4a18c:	e24cb004 	sub	fp, ip, #4
c0e4a190:	e24dd00c 	sub	sp, sp, #12
c0e4a194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4a198:	ebc73bc7 	bl	c00190bc <__gnu_mcount_nc>
c0e4a19c:	e59f0170 	ldr	r0, [pc, #368]	; c0e4a314 <rtnetlink_init+0x190>
c0e4a1a0:	ebe9bd1b 	bl	c08b9614 <register_pernet_subsys>
c0e4a1a4:	e2504000 	subs	r4, r0, #0
c0e4a1a8:	0a000001 	beq	c0e4a1b4 <rtnetlink_init+0x30>
c0e4a1ac:	e59f0164 	ldr	r0, [pc, #356]	; c0e4a318 <rtnetlink_init+0x194>
c0e4a1b0:	ebc7cc76 	bl	c003d390 <panic>
c0e4a1b4:	e59f0160 	ldr	r0, [pc, #352]	; c0e4a31c <rtnetlink_init+0x198>
c0e4a1b8:	ebe9d491 	bl	c08bf404 <register_netdevice_notifier>
c0e4a1bc:	e1a00004 	mov	r0, r4
c0e4a1c0:	e59f3158 	ldr	r3, [pc, #344]	; c0e4a320 <rtnetlink_init+0x19c>
c0e4a1c4:	e59f2158 	ldr	r2, [pc, #344]	; c0e4a324 <rtnetlink_init+0x1a0>
c0e4a1c8:	e3a01012 	mov	r1, #18
c0e4a1cc:	e58d4000 	str	r4, [sp]
c0e4a1d0:	ebea5b5f 	bl	c08e0f54 <rtnl_register>
c0e4a1d4:	e1a03004 	mov	r3, r4
c0e4a1d8:	e1a00004 	mov	r0, r4
c0e4a1dc:	e59f2144 	ldr	r2, [pc, #324]	; c0e4a328 <rtnetlink_init+0x1a4>
c0e4a1e0:	e3a01013 	mov	r1, #19
c0e4a1e4:	e58d4000 	str	r4, [sp]
c0e4a1e8:	ebea5b59 	bl	c08e0f54 <rtnl_register>
c0e4a1ec:	e1a03004 	mov	r3, r4
c0e4a1f0:	e1a00004 	mov	r0, r4
c0e4a1f4:	e59f2130 	ldr	r2, [pc, #304]	; c0e4a32c <rtnetlink_init+0x1a8>
c0e4a1f8:	e3a01010 	mov	r1, #16
c0e4a1fc:	e58d4000 	str	r4, [sp]
c0e4a200:	ebea5b53 	bl	c08e0f54 <rtnl_register>
c0e4a204:	e1a03004 	mov	r3, r4
c0e4a208:	e1a00004 	mov	r0, r4
c0e4a20c:	e59f211c 	ldr	r2, [pc, #284]	; c0e4a330 <rtnetlink_init+0x1ac>
c0e4a210:	e3a01011 	mov	r1, #17
c0e4a214:	e58d4000 	str	r4, [sp]
c0e4a218:	ebea5b4d 	bl	c08e0f54 <rtnl_register>
c0e4a21c:	e1a02004 	mov	r2, r4
c0e4a220:	e1a00004 	mov	r0, r4
c0e4a224:	e59f3108 	ldr	r3, [pc, #264]	; c0e4a334 <rtnetlink_init+0x1b0>
c0e4a228:	e3a01016 	mov	r1, #22
c0e4a22c:	e58d4000 	str	r4, [sp]
c0e4a230:	ebea5b47 	bl	c08e0f54 <rtnl_register>
c0e4a234:	e1a02004 	mov	r2, r4
c0e4a238:	e1a00004 	mov	r0, r4
c0e4a23c:	e59f30f0 	ldr	r3, [pc, #240]	; c0e4a334 <rtnetlink_init+0x1b0>
c0e4a240:	e3a0101a 	mov	r1, #26
c0e4a244:	e58d4000 	str	r4, [sp]
c0e4a248:	ebea5b41 	bl	c08e0f54 <rtnl_register>
c0e4a24c:	e1a02004 	mov	r2, r4
c0e4a250:	e1a00004 	mov	r0, r4
c0e4a254:	e59f30d8 	ldr	r3, [pc, #216]	; c0e4a334 <rtnetlink_init+0x1b0>
c0e4a258:	e3a01052 	mov	r1, #82	; 0x52
c0e4a25c:	e58d4000 	str	r4, [sp]
c0e4a260:	ebea5b3b 	bl	c08e0f54 <rtnl_register>
c0e4a264:	e1a03004 	mov	r3, r4
c0e4a268:	e59f20c8 	ldr	r2, [pc, #200]	; c0e4a338 <rtnetlink_init+0x1b4>
c0e4a26c:	e3a0101c 	mov	r1, #28
c0e4a270:	e3a00007 	mov	r0, #7
c0e4a274:	e58d4000 	str	r4, [sp]
c0e4a278:	ebea5b35 	bl	c08e0f54 <rtnl_register>
c0e4a27c:	e1a03004 	mov	r3, r4
c0e4a280:	e59f20b4 	ldr	r2, [pc, #180]	; c0e4a33c <rtnetlink_init+0x1b8>
c0e4a284:	e3a0101d 	mov	r1, #29
c0e4a288:	e3a00007 	mov	r0, #7
c0e4a28c:	e58d4000 	str	r4, [sp]
c0e4a290:	ebea5b2f 	bl	c08e0f54 <rtnl_register>
c0e4a294:	e1a02004 	mov	r2, r4
c0e4a298:	e59f30a0 	ldr	r3, [pc, #160]	; c0e4a340 <rtnetlink_init+0x1bc>
c0e4a29c:	e3a0101e 	mov	r1, #30
c0e4a2a0:	e3a00007 	mov	r0, #7
c0e4a2a4:	e58d4000 	str	r4, [sp]
c0e4a2a8:	ebea5b29 	bl	c08e0f54 <rtnl_register>
c0e4a2ac:	e1a02004 	mov	r2, r4
c0e4a2b0:	e59f308c 	ldr	r3, [pc, #140]	; c0e4a344 <rtnetlink_init+0x1c0>
c0e4a2b4:	e3a01012 	mov	r1, #18
c0e4a2b8:	e3a00007 	mov	r0, #7
c0e4a2bc:	e58d4000 	str	r4, [sp]
c0e4a2c0:	ebea5b23 	bl	c08e0f54 <rtnl_register>
c0e4a2c4:	e1a03004 	mov	r3, r4
c0e4a2c8:	e59f2078 	ldr	r2, [pc, #120]	; c0e4a348 <rtnetlink_init+0x1c4>
c0e4a2cc:	e3a01011 	mov	r1, #17
c0e4a2d0:	e3a00007 	mov	r0, #7
c0e4a2d4:	e58d4000 	str	r4, [sp]
c0e4a2d8:	ebea5b1d 	bl	c08e0f54 <rtnl_register>
c0e4a2dc:	e1a03004 	mov	r3, r4
c0e4a2e0:	e59f2064 	ldr	r2, [pc, #100]	; c0e4a34c <rtnetlink_init+0x1c8>
c0e4a2e4:	e3a01013 	mov	r1, #19
c0e4a2e8:	e3a00007 	mov	r0, #7
c0e4a2ec:	e58d4000 	str	r4, [sp]
c0e4a2f0:	ebea5b17 	bl	c08e0f54 <rtnl_register>
c0e4a2f4:	e1a00004 	mov	r0, r4
c0e4a2f8:	e59f3050 	ldr	r3, [pc, #80]	; c0e4a350 <rtnetlink_init+0x1cc>
c0e4a2fc:	e59f2050 	ldr	r2, [pc, #80]	; c0e4a354 <rtnetlink_init+0x1d0>
c0e4a300:	e3a0105e 	mov	r1, #94	; 0x5e
c0e4a304:	e58d4000 	str	r4, [sp]
c0e4a308:	ebea5b11 	bl	c08e0f54 <rtnl_register>
c0e4a30c:	e24bd010 	sub	sp, fp, #16
c0e4a310:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e4a314:	c0f37e00 	.word	0xc0f37e00
c0e4a318:	c0d8c4ac 	.word	0xc0d8c4ac
c0e4a31c:	c0f37e1c 	.word	0xc0f37e1c
c0e4a320:	c08dd5d0 	.word	0xc08dd5d0
c0e4a324:	c08dd948 	.word	0xc08dd948
c0e4a328:	c08e0574 	.word	0xc08e0574
c0e4a32c:	c08e0830 	.word	0xc08e0830
c0e4a330:	c08dc080 	.word	0xc08dc080
c0e4a334:	c08dadd4 	.word	0xc08dadd4
c0e4a338:	c08df068 	.word	0xc08df068
c0e4a33c:	c08df334 	.word	0xc08df334
c0e4a340:	c08df77c 	.word	0xc08df77c
c0e4a344:	c08db978 	.word	0xc08db978
c0e4a348:	c08dbd4c 	.word	0xc08dbd4c
c0e4a34c:	c08dbb30 	.word	0xc08dbb30
c0e4a350:	c08dec88 	.word	0xc08dec88
c0e4a354:	c08dea04 	.word	0xc08dea04

c0e4a358 <sock_diag_init>:
c0e4a358:	e1a0c00d 	mov	ip, sp
c0e4a35c:	e92dd800 	push	{fp, ip, lr, pc}
c0e4a360:	e24cb004 	sub	fp, ip, #4
c0e4a364:	e24dd008 	sub	sp, sp, #8
c0e4a368:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4a36c:	ebc73b52 	bl	c00190bc <__gnu_mcount_nc>
c0e4a370:	e3a03000 	mov	r3, #0
c0e4a374:	e58d3000 	str	r3, [sp]
c0e4a378:	e1a02003 	mov	r2, r3
c0e4a37c:	e1a01003 	mov	r1, r3
c0e4a380:	e59f0024 	ldr	r0, [pc, #36]	; c0e4a3ac <sock_diag_init+0x54>
c0e4a384:	ebc844c2 	bl	c005b694 <__alloc_workqueue_key>
c0e4a388:	e59f3020 	ldr	r3, [pc, #32]	; c0e4a3b0 <sock_diag_init+0x58>
c0e4a38c:	e3500000 	cmp	r0, #0
c0e4a390:	e58300cc 	str	r0, [r3, #204]	; 0xcc
c0e4a394:	1a000000 	bne	c0e4a39c <sock_diag_init+0x44>
c0e4a398:	e7f001f2 	.word	0xe7f001f2
c0e4a39c:	e59f0010 	ldr	r0, [pc, #16]	; c0e4a3b4 <sock_diag_init+0x5c>
c0e4a3a0:	ebe9bc9b 	bl	c08b9614 <register_pernet_subsys>
c0e4a3a4:	e24bd00c 	sub	sp, fp, #12
c0e4a3a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4a3ac:	c0d8c664 	.word	0xc0d8c664
c0e4a3b0:	c0fb2014 	.word	0xc0fb2014
c0e4a3b4:	c0f3809c 	.word	0xc0f3809c

c0e4a3b8 <fib_notifier_init>:
c0e4a3b8:	e1a0c00d 	mov	ip, sp
c0e4a3bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e4a3c0:	e24cb004 	sub	fp, ip, #4
c0e4a3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4a3c8:	ebc73b3b 	bl	c00190bc <__gnu_mcount_nc>
c0e4a3cc:	e59f0004 	ldr	r0, [pc, #4]	; c0e4a3d8 <fib_notifier_init+0x20>
c0e4a3d0:	ebe9bc8f 	bl	c08b9614 <register_pernet_subsys>
c0e4a3d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4a3d8:	c0f38100 	.word	0xc0f38100

c0e4a3dc <netdev_kobject_init>:
c0e4a3dc:	e1a0c00d 	mov	ip, sp
c0e4a3e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e4a3e4:	e24cb004 	sub	fp, ip, #4
c0e4a3e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4a3ec:	ebc73b32 	bl	c00190bc <__gnu_mcount_nc>
c0e4a3f0:	e59f0010 	ldr	r0, [pc, #16]	; c0e4a408 <netdev_kobject_init+0x2c>
c0e4a3f4:	ebef5683 	bl	c0a1fe08 <kobj_ns_type_register>
c0e4a3f8:	e59f100c 	ldr	r1, [pc, #12]	; c0e4a40c <netdev_kobject_init+0x30>
c0e4a3fc:	e59f000c 	ldr	r0, [pc, #12]	; c0e4a410 <netdev_kobject_init+0x34>
c0e4a400:	ebdd9fbd 	bl	c05b22fc <__class_register>
c0e4a404:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4a408:	c0b11974 	.word	0xc0b11974
c0e4a40c:	c0fb21c4 	.word	0xc0fb21c4
c0e4a410:	c0d9a7cc 	.word	0xc0d9a7cc

c0e4a414 <dev_proc_init>:
c0e4a414:	e1a0c00d 	mov	ip, sp
c0e4a418:	e92dd800 	push	{fp, ip, lr, pc}
c0e4a41c:	e24cb004 	sub	fp, ip, #4
c0e4a420:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4a424:	ebc73b24 	bl	c00190bc <__gnu_mcount_nc>
c0e4a428:	e59f0014 	ldr	r0, [pc, #20]	; c0e4a444 <dev_proc_init+0x30>
c0e4a42c:	ebe9bc78 	bl	c08b9614 <register_pernet_subsys>
c0e4a430:	e3500000 	cmp	r0, #0
c0e4a434:	189da800 	ldmne	sp, {fp, sp, pc}
c0e4a438:	e59f0008 	ldr	r0, [pc, #8]	; c0e4a448 <dev_proc_init+0x34>
c0e4a43c:	ebe9bc74 	bl	c08b9614 <register_pernet_subsys>
c0e4a440:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4a444:	c0f38494 	.word	0xc0f38494
c0e4a448:	c0f384b0 	.word	0xc0f384b0

c0e4a44c <fib_rules_init>:
c0e4a44c:	e1a0c00d 	mov	ip, sp
c0e4a450:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4a454:	e24cb004 	sub	fp, ip, #4
c0e4a458:	e24dd008 	sub	sp, sp, #8
c0e4a45c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4a460:	ebc73b15 	bl	c00190bc <__gnu_mcount_nc>
c0e4a464:	e3a04000 	mov	r4, #0
c0e4a468:	e1a03004 	mov	r3, r4
c0e4a46c:	e1a00004 	mov	r0, r4
c0e4a470:	e59f2094 	ldr	r2, [pc, #148]	; c0e4a50c <fib_rules_init+0xc0>
c0e4a474:	e3a01020 	mov	r1, #32
c0e4a478:	e58d4000 	str	r4, [sp]
c0e4a47c:	ebea5ab4 	bl	c08e0f54 <rtnl_register>
c0e4a480:	e1a03004 	mov	r3, r4
c0e4a484:	e1a00004 	mov	r0, r4
c0e4a488:	e59f2080 	ldr	r2, [pc, #128]	; c0e4a510 <fib_rules_init+0xc4>
c0e4a48c:	e3a01021 	mov	r1, #33	; 0x21
c0e4a490:	e58d4000 	str	r4, [sp]
c0e4a494:	ebea5aae 	bl	c08e0f54 <rtnl_register>
c0e4a498:	e1a02004 	mov	r2, r4
c0e4a49c:	e1a00004 	mov	r0, r4
c0e4a4a0:	e59f306c 	ldr	r3, [pc, #108]	; c0e4a514 <fib_rules_init+0xc8>
c0e4a4a4:	e3a01022 	mov	r1, #34	; 0x22
c0e4a4a8:	e58d4000 	str	r4, [sp]
c0e4a4ac:	ebea5aa8 	bl	c08e0f54 <rtnl_register>
c0e4a4b0:	e59f0060 	ldr	r0, [pc, #96]	; c0e4a518 <fib_rules_init+0xcc>
c0e4a4b4:	ebe9bc56 	bl	c08b9614 <register_pernet_subsys>
c0e4a4b8:	e2505000 	subs	r5, r0, #0
c0e4a4bc:	ba000006 	blt	c0e4a4dc <fib_rules_init+0x90>
c0e4a4c0:	e59f0054 	ldr	r0, [pc, #84]	; c0e4a51c <fib_rules_init+0xd0>
c0e4a4c4:	ebe9d3ce 	bl	c08bf404 <register_netdevice_notifier>
c0e4a4c8:	e2505000 	subs	r5, r0, #0
c0e4a4cc:	a1a05004 	movge	r5, r4
c0e4a4d0:	aa00000a 	bge	c0e4a500 <fib_rules_init+0xb4>
c0e4a4d4:	e59f003c 	ldr	r0, [pc, #60]	; c0e4a518 <fib_rules_init+0xcc>
c0e4a4d8:	ebe9bb39 	bl	c08b91c4 <unregister_pernet_subsys>
c0e4a4dc:	e3a01020 	mov	r1, #32
c0e4a4e0:	e3a00000 	mov	r0, #0
c0e4a4e4:	ebea4f42 	bl	c08de1f4 <rtnl_unregister>
c0e4a4e8:	e3a01021 	mov	r1, #33	; 0x21
c0e4a4ec:	e3a00000 	mov	r0, #0
c0e4a4f0:	ebea4f3f 	bl	c08de1f4 <rtnl_unregister>
c0e4a4f4:	e3a01022 	mov	r1, #34	; 0x22
c0e4a4f8:	e3a00000 	mov	r0, #0
c0e4a4fc:	ebea4f3c 	bl	c08de1f4 <rtnl_unregister>
c0e4a500:	e1a00005 	mov	r0, r5
c0e4a504:	e24bd014 	sub	sp, fp, #20
c0e4a508:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4a50c:	c08f4df4 	.word	0xc08f4df4
c0e4a510:	c08f54f0 	.word	0xc08f54f0
c0e4a514:	c08f540c 	.word	0xc08f540c
c0e4a518:	c0f384cc 	.word	0xc0f384cc
c0e4a51c:	c0f384e8 	.word	0xc0f384e8

c0e4a520 <trace_event_define_fields_kfree_skb>:
c0e4a520:	e1a0c00d 	mov	ip, sp
c0e4a524:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4a528:	e24cb004 	sub	fp, ip, #4
c0e4a52c:	e24dd010 	sub	sp, sp, #16
c0e4a530:	e3a03000 	mov	r3, #0
c0e4a534:	e3a05004 	mov	r5, #4
c0e4a538:	e58d3008 	str	r3, [sp, #8]
c0e4a53c:	e58d3004 	str	r3, [sp, #4]
c0e4a540:	e58d5000 	str	r5, [sp]
c0e4a544:	e3a03010 	mov	r3, #16
c0e4a548:	e59f2064 	ldr	r2, [pc, #100]	; c0e4a5b4 <trace_event_define_fields_kfree_skb+0x94>
c0e4a54c:	e59f1064 	ldr	r1, [pc, #100]	; c0e4a5b8 <trace_event_define_fields_kfree_skb+0x98>
c0e4a550:	e1a04000 	mov	r4, r0
c0e4a554:	ebcb109f 	bl	c010e7d8 <trace_define_field>
c0e4a558:	e3500000 	cmp	r0, #0
c0e4a55c:	1a000012 	bne	c0e4a5ac <trace_event_define_fields_kfree_skb+0x8c>
c0e4a560:	e58d0008 	str	r0, [sp, #8]
c0e4a564:	e58d0004 	str	r0, [sp, #4]
c0e4a568:	e58d5000 	str	r5, [sp]
c0e4a56c:	e3a03014 	mov	r3, #20
c0e4a570:	e59f2044 	ldr	r2, [pc, #68]	; c0e4a5bc <trace_event_define_fields_kfree_skb+0x9c>
c0e4a574:	e59f103c 	ldr	r1, [pc, #60]	; c0e4a5b8 <trace_event_define_fields_kfree_skb+0x98>
c0e4a578:	e1a00004 	mov	r0, r4
c0e4a57c:	ebcb1095 	bl	c010e7d8 <trace_define_field>
c0e4a580:	e3500000 	cmp	r0, #0
c0e4a584:	1a000008 	bne	c0e4a5ac <trace_event_define_fields_kfree_skb+0x8c>
c0e4a588:	e3a03002 	mov	r3, #2
c0e4a58c:	e58d0008 	str	r0, [sp, #8]
c0e4a590:	e58d0004 	str	r0, [sp, #4]
c0e4a594:	e58d3000 	str	r3, [sp]
c0e4a598:	e1a00004 	mov	r0, r4
c0e4a59c:	e3a03018 	mov	r3, #24
c0e4a5a0:	e59f2018 	ldr	r2, [pc, #24]	; c0e4a5c0 <trace_event_define_fields_kfree_skb+0xa0>
c0e4a5a4:	e59f1018 	ldr	r1, [pc, #24]	; c0e4a5c4 <trace_event_define_fields_kfree_skb+0xa4>
c0e4a5a8:	ebcb108a 	bl	c010e7d8 <trace_define_field>
c0e4a5ac:	e24bd014 	sub	sp, fp, #20
c0e4a5b0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4a5b4:	c0d8cdd8 	.word	0xc0d8cdd8
c0e4a5b8:	c0ca5f08 	.word	0xc0ca5f08
c0e4a5bc:	c0d710f4 	.word	0xc0d710f4
c0e4a5c0:	c0d53728 	.word	0xc0d53728
c0e4a5c4:	c0cb46a0 	.word	0xc0cb46a0

c0e4a5c8 <trace_event_define_fields_consume_skb>:
c0e4a5c8:	e1a0c00d 	mov	ip, sp
c0e4a5cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e4a5d0:	e24cb004 	sub	fp, ip, #4
c0e4a5d4:	e24dd010 	sub	sp, sp, #16
c0e4a5d8:	e3a03000 	mov	r3, #0
c0e4a5dc:	e3a02004 	mov	r2, #4
c0e4a5e0:	e58d3008 	str	r3, [sp, #8]
c0e4a5e4:	e1cd20f0 	strd	r2, [sp]
c0e4a5e8:	e59f1010 	ldr	r1, [pc, #16]	; c0e4a600 <trace_event_define_fields_consume_skb+0x38>
c0e4a5ec:	e3a03010 	mov	r3, #16
c0e4a5f0:	e59f200c 	ldr	r2, [pc, #12]	; c0e4a604 <trace_event_define_fields_consume_skb+0x3c>
c0e4a5f4:	ebcb1077 	bl	c010e7d8 <trace_define_field>
c0e4a5f8:	e24bd00c 	sub	sp, fp, #12
c0e4a5fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4a600:	c0ca5f08 	.word	0xc0ca5f08
c0e4a604:	c0d8cdd8 	.word	0xc0d8cdd8

c0e4a608 <trace_event_define_fields_skb_copy_datagram_iovec>:
c0e4a608:	e1a0c00d 	mov	ip, sp
c0e4a60c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4a610:	e24cb004 	sub	fp, ip, #4
c0e4a614:	e24dd010 	sub	sp, sp, #16
c0e4a618:	e3a03000 	mov	r3, #0
c0e4a61c:	e3a04004 	mov	r4, #4
c0e4a620:	e58d3008 	str	r3, [sp, #8]
c0e4a624:	e58d3004 	str	r3, [sp, #4]
c0e4a628:	e58d4000 	str	r4, [sp]
c0e4a62c:	e3a03010 	mov	r3, #16
c0e4a630:	e59f203c 	ldr	r2, [pc, #60]	; c0e4a674 <trace_event_define_fields_skb_copy_datagram_iovec+0x6c>
c0e4a634:	e59f103c 	ldr	r1, [pc, #60]	; c0e4a678 <trace_event_define_fields_skb_copy_datagram_iovec+0x70>
c0e4a638:	e1a05000 	mov	r5, r0
c0e4a63c:	ebcb1065 	bl	c010e7d8 <trace_define_field>
c0e4a640:	e3500000 	cmp	r0, #0
c0e4a644:	1a000008 	bne	c0e4a66c <trace_event_define_fields_skb_copy_datagram_iovec+0x64>
c0e4a648:	e3a03001 	mov	r3, #1
c0e4a64c:	e58d0008 	str	r0, [sp, #8]
c0e4a650:	e58d3004 	str	r3, [sp, #4]
c0e4a654:	e58d4000 	str	r4, [sp]
c0e4a658:	e1a00005 	mov	r0, r5
c0e4a65c:	e3a03014 	mov	r3, #20
c0e4a660:	e59f2014 	ldr	r2, [pc, #20]	; c0e4a67c <trace_event_define_fields_skb_copy_datagram_iovec+0x74>
c0e4a664:	e59f1014 	ldr	r1, [pc, #20]	; c0e4a680 <trace_event_define_fields_skb_copy_datagram_iovec+0x78>
c0e4a668:	ebcb105a 	bl	c010e7d8 <trace_define_field>
c0e4a66c:	e24bd014 	sub	sp, fp, #20
c0e4a670:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4a674:	c0d8cdd8 	.word	0xc0d8cdd8
c0e4a678:	c0cb9aac 	.word	0xc0cb9aac
c0e4a67c:	c0d29ec4 	.word	0xc0d29ec4
c0e4a680:	c0d3ef90 	.word	0xc0d3ef90

c0e4a684 <trace_event_define_fields_net_dev_start_xmit>:
c0e4a684:	e1a0c00d 	mov	ip, sp
c0e4a688:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e4a68c:	e24cb004 	sub	fp, ip, #4
c0e4a690:	e24dd010 	sub	sp, sp, #16
c0e4a694:	e3a07000 	mov	r7, #0
c0e4a698:	e3a05004 	mov	r5, #4
c0e4a69c:	e3a03010 	mov	r3, #16
c0e4a6a0:	e59f2298 	ldr	r2, [pc, #664]	; c0e4a940 <trace_event_define_fields_net_dev_start_xmit+0x2bc>
c0e4a6a4:	e59f1298 	ldr	r1, [pc, #664]	; c0e4a944 <trace_event_define_fields_net_dev_start_xmit+0x2c0>
c0e4a6a8:	e58d7008 	str	r7, [sp, #8]
c0e4a6ac:	e88d00a0 	stm	sp, {r5, r7}
c0e4a6b0:	e1a04000 	mov	r4, r0
c0e4a6b4:	ebcb1047 	bl	c010e7d8 <trace_define_field>
c0e4a6b8:	e3a06002 	mov	r6, #2
c0e4a6bc:	e1a00004 	mov	r0, r4
c0e4a6c0:	e3a03014 	mov	r3, #20
c0e4a6c4:	e59f227c 	ldr	r2, [pc, #636]	; c0e4a948 <trace_event_define_fields_net_dev_start_xmit+0x2c4>
c0e4a6c8:	e59f127c 	ldr	r1, [pc, #636]	; c0e4a94c <trace_event_define_fields_net_dev_start_xmit+0x2c8>
c0e4a6cc:	e58d7008 	str	r7, [sp, #8]
c0e4a6d0:	e1cd60f0 	strd	r6, [sp]
c0e4a6d4:	ebcb103f 	bl	c010e7d8 <trace_define_field>
c0e4a6d8:	e3500000 	cmp	r0, #0
c0e4a6dc:	1a000095 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a6e0:	e58d0008 	str	r0, [sp, #8]
c0e4a6e4:	e58d0004 	str	r0, [sp, #4]
c0e4a6e8:	e58d5000 	str	r5, [sp]
c0e4a6ec:	e3a03018 	mov	r3, #24
c0e4a6f0:	e59f2258 	ldr	r2, [pc, #600]	; c0e4a950 <trace_event_define_fields_net_dev_start_xmit+0x2cc>
c0e4a6f4:	e59f1258 	ldr	r1, [pc, #600]	; c0e4a954 <trace_event_define_fields_net_dev_start_xmit+0x2d0>
c0e4a6f8:	e1a00004 	mov	r0, r4
c0e4a6fc:	ebcb1035 	bl	c010e7d8 <trace_define_field>
c0e4a700:	e3500000 	cmp	r0, #0
c0e4a704:	1a00008b 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a708:	e3a07001 	mov	r7, #1
c0e4a70c:	e58d0008 	str	r0, [sp, #8]
c0e4a710:	e58d0004 	str	r0, [sp, #4]
c0e4a714:	e58d7000 	str	r7, [sp]
c0e4a718:	e3a0301c 	mov	r3, #28
c0e4a71c:	e59f2234 	ldr	r2, [pc, #564]	; c0e4a958 <trace_event_define_fields_net_dev_start_xmit+0x2d4>
c0e4a720:	e59f1234 	ldr	r1, [pc, #564]	; c0e4a95c <trace_event_define_fields_net_dev_start_xmit+0x2d8>
c0e4a724:	e1a00004 	mov	r0, r4
c0e4a728:	ebcb102a 	bl	c010e7d8 <trace_define_field>
c0e4a72c:	e3500000 	cmp	r0, #0
c0e4a730:	1a000080 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a734:	e58d0008 	str	r0, [sp, #8]
c0e4a738:	e58d0004 	str	r0, [sp, #4]
c0e4a73c:	e58d6000 	str	r6, [sp]
c0e4a740:	e3a0301e 	mov	r3, #30
c0e4a744:	e59f2214 	ldr	r2, [pc, #532]	; c0e4a960 <trace_event_define_fields_net_dev_start_xmit+0x2dc>
c0e4a748:	e59f11fc 	ldr	r1, [pc, #508]	; c0e4a94c <trace_event_define_fields_net_dev_start_xmit+0x2c8>
c0e4a74c:	e1a00004 	mov	r0, r4
c0e4a750:	ebcb1020 	bl	c010e7d8 <trace_define_field>
c0e4a754:	e3500000 	cmp	r0, #0
c0e4a758:	1a000076 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a75c:	e58d0008 	str	r0, [sp, #8]
c0e4a760:	e58d0004 	str	r0, [sp, #4]
c0e4a764:	e58d6000 	str	r6, [sp]
c0e4a768:	e3a03020 	mov	r3, #32
c0e4a76c:	e59f21f0 	ldr	r2, [pc, #496]	; c0e4a964 <trace_event_define_fields_net_dev_start_xmit+0x2e0>
c0e4a770:	e59f11d4 	ldr	r1, [pc, #468]	; c0e4a94c <trace_event_define_fields_net_dev_start_xmit+0x2c8>
c0e4a774:	e1a00004 	mov	r0, r4
c0e4a778:	ebcb1016 	bl	c010e7d8 <trace_define_field>
c0e4a77c:	e3500000 	cmp	r0, #0
c0e4a780:	1a00006c 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a784:	e58d0008 	str	r0, [sp, #8]
c0e4a788:	e58d0004 	str	r0, [sp, #4]
c0e4a78c:	e58d6000 	str	r6, [sp]
c0e4a790:	e3a03022 	mov	r3, #34	; 0x22
c0e4a794:	e59f21cc 	ldr	r2, [pc, #460]	; c0e4a968 <trace_event_define_fields_net_dev_start_xmit+0x2e4>
c0e4a798:	e59f11ac 	ldr	r1, [pc, #428]	; c0e4a94c <trace_event_define_fields_net_dev_start_xmit+0x2c8>
c0e4a79c:	e1a00004 	mov	r0, r4
c0e4a7a0:	ebcb100c 	bl	c010e7d8 <trace_define_field>
c0e4a7a4:	e3500000 	cmp	r0, #0
c0e4a7a8:	1a000062 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a7ac:	e58d0008 	str	r0, [sp, #8]
c0e4a7b0:	e58d0004 	str	r0, [sp, #4]
c0e4a7b4:	e58d7000 	str	r7, [sp]
c0e4a7b8:	e3a03024 	mov	r3, #36	; 0x24
c0e4a7bc:	e59f21a8 	ldr	r2, [pc, #424]	; c0e4a96c <trace_event_define_fields_net_dev_start_xmit+0x2e8>
c0e4a7c0:	e59f11a8 	ldr	r1, [pc, #424]	; c0e4a970 <trace_event_define_fields_net_dev_start_xmit+0x2ec>
c0e4a7c4:	e1a00004 	mov	r0, r4
c0e4a7c8:	ebcb1002 	bl	c010e7d8 <trace_define_field>
c0e4a7cc:	e3500000 	cmp	r0, #0
c0e4a7d0:	1a000058 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a7d4:	e58d0008 	str	r0, [sp, #8]
c0e4a7d8:	e58d0004 	str	r0, [sp, #4]
c0e4a7dc:	e58d5000 	str	r5, [sp]
c0e4a7e0:	e3a03028 	mov	r3, #40	; 0x28
c0e4a7e4:	e59f2188 	ldr	r2, [pc, #392]	; c0e4a974 <trace_event_define_fields_net_dev_start_xmit+0x2f0>
c0e4a7e8:	e59f1188 	ldr	r1, [pc, #392]	; c0e4a978 <trace_event_define_fields_net_dev_start_xmit+0x2f4>
c0e4a7ec:	e1a00004 	mov	r0, r4
c0e4a7f0:	ebcb0ff8 	bl	c010e7d8 <trace_define_field>
c0e4a7f4:	e3500000 	cmp	r0, #0
c0e4a7f8:	1a00004e 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a7fc:	e58d0008 	str	r0, [sp, #8]
c0e4a800:	e58d0004 	str	r0, [sp, #4]
c0e4a804:	e58d5000 	str	r5, [sp]
c0e4a808:	e3a0302c 	mov	r3, #44	; 0x2c
c0e4a80c:	e59f2168 	ldr	r2, [pc, #360]	; c0e4a97c <trace_event_define_fields_net_dev_start_xmit+0x2f8>
c0e4a810:	e59f1160 	ldr	r1, [pc, #352]	; c0e4a978 <trace_event_define_fields_net_dev_start_xmit+0x2f4>
c0e4a814:	e1a00004 	mov	r0, r4
c0e4a818:	ebcb0fee 	bl	c010e7d8 <trace_define_field>
c0e4a81c:	e3500000 	cmp	r0, #0
c0e4a820:	1a000044 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a824:	e58d0008 	str	r0, [sp, #8]
c0e4a828:	e88d00a0 	stm	sp, {r5, r7}
c0e4a82c:	e3a03030 	mov	r3, #48	; 0x30
c0e4a830:	e59f2148 	ldr	r2, [pc, #328]	; c0e4a980 <trace_event_define_fields_net_dev_start_xmit+0x2fc>
c0e4a834:	e59f1148 	ldr	r1, [pc, #328]	; c0e4a984 <trace_event_define_fields_net_dev_start_xmit+0x300>
c0e4a838:	e1a00004 	mov	r0, r4
c0e4a83c:	ebcb0fe5 	bl	c010e7d8 <trace_define_field>
c0e4a840:	e3500000 	cmp	r0, #0
c0e4a844:	1a00003b 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a848:	e3a03000 	mov	r3, #0
c0e4a84c:	e58d3008 	str	r3, [sp, #8]
c0e4a850:	e58d3004 	str	r3, [sp, #4]
c0e4a854:	e58d7000 	str	r7, [sp]
c0e4a858:	e3a03034 	mov	r3, #52	; 0x34
c0e4a85c:	e59f2124 	ldr	r2, [pc, #292]	; c0e4a988 <trace_event_define_fields_net_dev_start_xmit+0x304>
c0e4a860:	e59f10f4 	ldr	r1, [pc, #244]	; c0e4a95c <trace_event_define_fields_net_dev_start_xmit+0x2d8>
c0e4a864:	e1a00004 	mov	r0, r4
c0e4a868:	ebcb0fda 	bl	c010e7d8 <trace_define_field>
c0e4a86c:	e1a05007 	mov	r5, r7
c0e4a870:	e3500000 	cmp	r0, #0
c0e4a874:	1a00002f 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a878:	e3a03004 	mov	r3, #4
c0e4a87c:	e58d0008 	str	r0, [sp, #8]
c0e4a880:	e88d0028 	stm	sp, {r3, r5}
c0e4a884:	e59f2100 	ldr	r2, [pc, #256]	; c0e4a98c <trace_event_define_fields_net_dev_start_xmit+0x308>
c0e4a888:	e3a03038 	mov	r3, #56	; 0x38
c0e4a88c:	e59f10f0 	ldr	r1, [pc, #240]	; c0e4a984 <trace_event_define_fields_net_dev_start_xmit+0x300>
c0e4a890:	e1a00004 	mov	r0, r4
c0e4a894:	ebcb0fcf 	bl	c010e7d8 <trace_define_field>
c0e4a898:	e3500000 	cmp	r0, #0
c0e4a89c:	1a000025 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a8a0:	e58d0008 	str	r0, [sp, #8]
c0e4a8a4:	e58d0004 	str	r0, [sp, #4]
c0e4a8a8:	e58d7000 	str	r7, [sp]
c0e4a8ac:	e3a0303c 	mov	r3, #60	; 0x3c
c0e4a8b0:	e59f20d8 	ldr	r2, [pc, #216]	; c0e4a990 <trace_event_define_fields_net_dev_start_xmit+0x30c>
c0e4a8b4:	e59f10b4 	ldr	r1, [pc, #180]	; c0e4a970 <trace_event_define_fields_net_dev_start_xmit+0x2ec>
c0e4a8b8:	e1a00004 	mov	r0, r4
c0e4a8bc:	ebcb0fc5 	bl	c010e7d8 <trace_define_field>
c0e4a8c0:	e3500000 	cmp	r0, #0
c0e4a8c4:	1a00001b 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a8c8:	e58d0008 	str	r0, [sp, #8]
c0e4a8cc:	e58d0004 	str	r0, [sp, #4]
c0e4a8d0:	e58d6000 	str	r6, [sp]
c0e4a8d4:	e3a0303e 	mov	r3, #62	; 0x3e
c0e4a8d8:	e59f20b4 	ldr	r2, [pc, #180]	; c0e4a994 <trace_event_define_fields_net_dev_start_xmit+0x310>
c0e4a8dc:	e59f1068 	ldr	r1, [pc, #104]	; c0e4a94c <trace_event_define_fields_net_dev_start_xmit+0x2c8>
c0e4a8e0:	e1a00004 	mov	r0, r4
c0e4a8e4:	ebcb0fbb 	bl	c010e7d8 <trace_define_field>
c0e4a8e8:	e3500000 	cmp	r0, #0
c0e4a8ec:	1a000011 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a8f0:	e58d0008 	str	r0, [sp, #8]
c0e4a8f4:	e58d0004 	str	r0, [sp, #4]
c0e4a8f8:	e58d6000 	str	r6, [sp]
c0e4a8fc:	e3a03040 	mov	r3, #64	; 0x40
c0e4a900:	e59f2090 	ldr	r2, [pc, #144]	; c0e4a998 <trace_event_define_fields_net_dev_start_xmit+0x314>
c0e4a904:	e59f1040 	ldr	r1, [pc, #64]	; c0e4a94c <trace_event_define_fields_net_dev_start_xmit+0x2c8>
c0e4a908:	e1a00004 	mov	r0, r4
c0e4a90c:	ebcb0fb1 	bl	c010e7d8 <trace_define_field>
c0e4a910:	e3500000 	cmp	r0, #0
c0e4a914:	1a000007 	bne	c0e4a938 <trace_event_define_fields_net_dev_start_xmit+0x2b4>
c0e4a918:	e58d0008 	str	r0, [sp, #8]
c0e4a91c:	e58d0004 	str	r0, [sp, #4]
c0e4a920:	e58d6000 	str	r6, [sp]
c0e4a924:	e1a00004 	mov	r0, r4
c0e4a928:	e3a03042 	mov	r3, #66	; 0x42
c0e4a92c:	e59f2068 	ldr	r2, [pc, #104]	; c0e4a99c <trace_event_define_fields_net_dev_start_xmit+0x318>
c0e4a930:	e59f1014 	ldr	r1, [pc, #20]	; c0e4a94c <trace_event_define_fields_net_dev_start_xmit+0x2c8>
c0e4a934:	ebcb0fa7 	bl	c010e7d8 <trace_define_field>
c0e4a938:	e24bd01c 	sub	sp, fp, #28
c0e4a93c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4a940:	c0cdf428 	.word	0xc0cdf428
c0e4a944:	c0c9c520 	.word	0xc0c9c520
c0e4a948:	c0d8cde0 	.word	0xc0d8cde0
c0e4a94c:	c0caf914 	.word	0xc0caf914
c0e4a950:	c0d8cdd8 	.word	0xc0d8cdd8
c0e4a954:	c0cb9aac 	.word	0xc0cb9aac
c0e4a958:	c0d8cdf0 	.word	0xc0d8cdf0
c0e4a95c:	c0cae6b8 	.word	0xc0cae6b8
c0e4a960:	c0d8cdfc 	.word	0xc0d8cdfc
c0e4a964:	c0d8ce08 	.word	0xc0d8ce08
c0e4a968:	c0d53728 	.word	0xc0d53728
c0e4a96c:	c0d8ce14 	.word	0xc0d8ce14
c0e4a970:	c0cb57cc 	.word	0xc0cb57cc
c0e4a974:	c0d29ec4 	.word	0xc0d29ec4
c0e4a978:	c0ca5eec 	.word	0xc0ca5eec
c0e4a97c:	c0cdfdac 	.word	0xc0cdfdac
c0e4a980:	c0d8ce20 	.word	0xc0d8ce20
c0e4a984:	c0d3ef90 	.word	0xc0d3ef90
c0e4a988:	c0d8ce30 	.word	0xc0d8ce30
c0e4a98c:	c0d8ce48 	.word	0xc0d8ce48
c0e4a990:	c0d8ce5c 	.word	0xc0d8ce5c
c0e4a994:	c0d8ce68 	.word	0xc0d8ce68
c0e4a998:	c0d8ce74 	.word	0xc0d8ce74
c0e4a99c:	c0d8ce80 	.word	0xc0d8ce80

c0e4a9a0 <trace_event_define_fields_net_dev_xmit>:
c0e4a9a0:	e1a0c00d 	mov	ip, sp
c0e4a9a4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4a9a8:	e24cb004 	sub	fp, ip, #4
c0e4a9ac:	e24dd010 	sub	sp, sp, #16
c0e4a9b0:	e3a03000 	mov	r3, #0
c0e4a9b4:	e3a04004 	mov	r4, #4
c0e4a9b8:	e58d3008 	str	r3, [sp, #8]
c0e4a9bc:	e58d3004 	str	r3, [sp, #4]
c0e4a9c0:	e58d4000 	str	r4, [sp]
c0e4a9c4:	e3a03010 	mov	r3, #16
c0e4a9c8:	e59f208c 	ldr	r2, [pc, #140]	; c0e4aa5c <trace_event_define_fields_net_dev_xmit+0xbc>
c0e4a9cc:	e59f108c 	ldr	r1, [pc, #140]	; c0e4aa60 <trace_event_define_fields_net_dev_xmit+0xc0>
c0e4a9d0:	e1a05000 	mov	r5, r0
c0e4a9d4:	ebcb0f7f 	bl	c010e7d8 <trace_define_field>
c0e4a9d8:	e3500000 	cmp	r0, #0
c0e4a9dc:	1a00001c 	bne	c0e4aa54 <trace_event_define_fields_net_dev_xmit+0xb4>
c0e4a9e0:	e58d0008 	str	r0, [sp, #8]
c0e4a9e4:	e58d0004 	str	r0, [sp, #4]
c0e4a9e8:	e58d4000 	str	r4, [sp]
c0e4a9ec:	e3a03014 	mov	r3, #20
c0e4a9f0:	e59f206c 	ldr	r2, [pc, #108]	; c0e4aa64 <trace_event_define_fields_net_dev_xmit+0xc4>
c0e4a9f4:	e59f106c 	ldr	r1, [pc, #108]	; c0e4aa68 <trace_event_define_fields_net_dev_xmit+0xc8>
c0e4a9f8:	e1a00005 	mov	r0, r5
c0e4a9fc:	ebcb0f75 	bl	c010e7d8 <trace_define_field>
c0e4aa00:	e3500000 	cmp	r0, #0
c0e4aa04:	1a000012 	bne	c0e4aa54 <trace_event_define_fields_net_dev_xmit+0xb4>
c0e4aa08:	e3a03001 	mov	r3, #1
c0e4aa0c:	e58d0008 	str	r0, [sp, #8]
c0e4aa10:	e58d3004 	str	r3, [sp, #4]
c0e4aa14:	e58d4000 	str	r4, [sp]
c0e4aa18:	e3a03018 	mov	r3, #24
c0e4aa1c:	e59f2048 	ldr	r2, [pc, #72]	; c0e4aa6c <trace_event_define_fields_net_dev_xmit+0xcc>
c0e4aa20:	e59f1048 	ldr	r1, [pc, #72]	; c0e4aa70 <trace_event_define_fields_net_dev_xmit+0xd0>
c0e4aa24:	e1a00005 	mov	r0, r5
c0e4aa28:	ebcb0f6a 	bl	c010e7d8 <trace_define_field>
c0e4aa2c:	e3500000 	cmp	r0, #0
c0e4aa30:	1a000007 	bne	c0e4aa54 <trace_event_define_fields_net_dev_xmit+0xb4>
c0e4aa34:	e58d0008 	str	r0, [sp, #8]
c0e4aa38:	e58d0004 	str	r0, [sp, #4]
c0e4aa3c:	e58d4000 	str	r4, [sp]
c0e4aa40:	e1a00005 	mov	r0, r5
c0e4aa44:	e3a0301c 	mov	r3, #28
c0e4aa48:	e59f2024 	ldr	r2, [pc, #36]	; c0e4aa74 <trace_event_define_fields_net_dev_xmit+0xd4>
c0e4aa4c:	e59f1024 	ldr	r1, [pc, #36]	; c0e4aa78 <trace_event_define_fields_net_dev_xmit+0xd8>
c0e4aa50:	ebcb0f60 	bl	c010e7d8 <trace_define_field>
c0e4aa54:	e24bd014 	sub	sp, fp, #20
c0e4aa58:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4aa5c:	c0d8cdd8 	.word	0xc0d8cdd8
c0e4aa60:	c0ca5f08 	.word	0xc0ca5f08
c0e4aa64:	c0d29ec4 	.word	0xc0d29ec4
c0e4aa68:	c0ca5eec 	.word	0xc0ca5eec
c0e4aa6c:	c0ce6f64 	.word	0xc0ce6f64
c0e4aa70:	c0d3ef90 	.word	0xc0d3ef90
c0e4aa74:	c0cdf428 	.word	0xc0cdf428
c0e4aa78:	c0c9c520 	.word	0xc0c9c520

c0e4aa7c <trace_event_define_fields_net_dev_template>:
c0e4aa7c:	e1a0c00d 	mov	ip, sp
c0e4aa80:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4aa84:	e24cb004 	sub	fp, ip, #4
c0e4aa88:	e24dd010 	sub	sp, sp, #16
c0e4aa8c:	e3a03000 	mov	r3, #0
c0e4aa90:	e3a04004 	mov	r4, #4
c0e4aa94:	e58d3008 	str	r3, [sp, #8]
c0e4aa98:	e58d3004 	str	r3, [sp, #4]
c0e4aa9c:	e58d4000 	str	r4, [sp]
c0e4aaa0:	e3a03010 	mov	r3, #16
c0e4aaa4:	e59f2060 	ldr	r2, [pc, #96]	; c0e4ab0c <trace_event_define_fields_net_dev_template+0x90>
c0e4aaa8:	e59f1060 	ldr	r1, [pc, #96]	; c0e4ab10 <trace_event_define_fields_net_dev_template+0x94>
c0e4aaac:	e1a05000 	mov	r5, r0
c0e4aab0:	ebcb0f48 	bl	c010e7d8 <trace_define_field>
c0e4aab4:	e3500000 	cmp	r0, #0
c0e4aab8:	1a000011 	bne	c0e4ab04 <trace_event_define_fields_net_dev_template+0x88>
c0e4aabc:	e58d0008 	str	r0, [sp, #8]
c0e4aac0:	e58d0004 	str	r0, [sp, #4]
c0e4aac4:	e58d4000 	str	r4, [sp]
c0e4aac8:	e3a03014 	mov	r3, #20
c0e4aacc:	e59f2040 	ldr	r2, [pc, #64]	; c0e4ab14 <trace_event_define_fields_net_dev_template+0x98>
c0e4aad0:	e59f1040 	ldr	r1, [pc, #64]	; c0e4ab18 <trace_event_define_fields_net_dev_template+0x9c>
c0e4aad4:	e1a00005 	mov	r0, r5
c0e4aad8:	ebcb0f3e 	bl	c010e7d8 <trace_define_field>
c0e4aadc:	e3500000 	cmp	r0, #0
c0e4aae0:	1a000007 	bne	c0e4ab04 <trace_event_define_fields_net_dev_template+0x88>
c0e4aae4:	e58d0008 	str	r0, [sp, #8]
c0e4aae8:	e58d0004 	str	r0, [sp, #4]
c0e4aaec:	e58d4000 	str	r4, [sp]
c0e4aaf0:	e1a00005 	mov	r0, r5
c0e4aaf4:	e3a03018 	mov	r3, #24
c0e4aaf8:	e59f201c 	ldr	r2, [pc, #28]	; c0e4ab1c <trace_event_define_fields_net_dev_template+0xa0>
c0e4aafc:	e59f101c 	ldr	r1, [pc, #28]	; c0e4ab20 <trace_event_define_fields_net_dev_template+0xa4>
c0e4ab00:	ebcb0f34 	bl	c010e7d8 <trace_define_field>
c0e4ab04:	e24bd014 	sub	sp, fp, #20
c0e4ab08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4ab0c:	c0d8cdd8 	.word	0xc0d8cdd8
c0e4ab10:	c0ca5f08 	.word	0xc0ca5f08
c0e4ab14:	c0d29ec4 	.word	0xc0d29ec4
c0e4ab18:	c0ca5eec 	.word	0xc0ca5eec
c0e4ab1c:	c0cdf428 	.word	0xc0cdf428
c0e4ab20:	c0c9c520 	.word	0xc0c9c520

c0e4ab24 <trace_event_define_fields_net_dev_rx_verbose_template>:
c0e4ab24:	e1a0c00d 	mov	ip, sp
c0e4ab28:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e4ab2c:	e24cb004 	sub	fp, ip, #4
c0e4ab30:	e24dd010 	sub	sp, sp, #16
c0e4ab34:	e3a06000 	mov	r6, #0
c0e4ab38:	e3a05004 	mov	r5, #4
c0e4ab3c:	e3a03010 	mov	r3, #16
c0e4ab40:	e59f22ec 	ldr	r2, [pc, #748]	; c0e4ae34 <trace_event_define_fields_net_dev_rx_verbose_template+0x310>
c0e4ab44:	e59f12ec 	ldr	r1, [pc, #748]	; c0e4ae38 <trace_event_define_fields_net_dev_rx_verbose_template+0x314>
c0e4ab48:	e58d6008 	str	r6, [sp, #8]
c0e4ab4c:	e88d0060 	stm	sp, {r5, r6}
c0e4ab50:	e1a04000 	mov	r4, r0
c0e4ab54:	ebcb0f1f 	bl	c010e7d8 <trace_define_field>
c0e4ab58:	e1a00004 	mov	r0, r4
c0e4ab5c:	e3a03014 	mov	r3, #20
c0e4ab60:	e59f22d4 	ldr	r2, [pc, #724]	; c0e4ae3c <trace_event_define_fields_net_dev_rx_verbose_template+0x318>
c0e4ab64:	e59f12d4 	ldr	r1, [pc, #724]	; c0e4ae40 <trace_event_define_fields_net_dev_rx_verbose_template+0x31c>
c0e4ab68:	e58d6008 	str	r6, [sp, #8]
c0e4ab6c:	e88d0060 	stm	sp, {r5, r6}
c0e4ab70:	ebcb0f18 	bl	c010e7d8 <trace_define_field>
c0e4ab74:	e3500000 	cmp	r0, #0
c0e4ab78:	1a0000ab 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ab7c:	e3a06002 	mov	r6, #2
c0e4ab80:	e58d0008 	str	r0, [sp, #8]
c0e4ab84:	e58d0004 	str	r0, [sp, #4]
c0e4ab88:	e58d6000 	str	r6, [sp]
c0e4ab8c:	e3a03018 	mov	r3, #24
c0e4ab90:	e59f22ac 	ldr	r2, [pc, #684]	; c0e4ae44 <trace_event_define_fields_net_dev_rx_verbose_template+0x320>
c0e4ab94:	e59f12ac 	ldr	r1, [pc, #684]	; c0e4ae48 <trace_event_define_fields_net_dev_rx_verbose_template+0x324>
c0e4ab98:	e1a00004 	mov	r0, r4
c0e4ab9c:	ebcb0f0d 	bl	c010e7d8 <trace_define_field>
c0e4aba0:	e3500000 	cmp	r0, #0
c0e4aba4:	1a0000a0 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4aba8:	e58d0008 	str	r0, [sp, #8]
c0e4abac:	e58d0004 	str	r0, [sp, #4]
c0e4abb0:	e58d5000 	str	r5, [sp]
c0e4abb4:	e3a0301c 	mov	r3, #28
c0e4abb8:	e59f228c 	ldr	r2, [pc, #652]	; c0e4ae4c <trace_event_define_fields_net_dev_rx_verbose_template+0x328>
c0e4abbc:	e59f128c 	ldr	r1, [pc, #652]	; c0e4ae50 <trace_event_define_fields_net_dev_rx_verbose_template+0x32c>
c0e4abc0:	e1a00004 	mov	r0, r4
c0e4abc4:	ebcb0f03 	bl	c010e7d8 <trace_define_field>
c0e4abc8:	e3500000 	cmp	r0, #0
c0e4abcc:	1a000096 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4abd0:	e3a07001 	mov	r7, #1
c0e4abd4:	e58d0008 	str	r0, [sp, #8]
c0e4abd8:	e58d0004 	str	r0, [sp, #4]
c0e4abdc:	e58d7000 	str	r7, [sp]
c0e4abe0:	e3a03020 	mov	r3, #32
c0e4abe4:	e59f2268 	ldr	r2, [pc, #616]	; c0e4ae54 <trace_event_define_fields_net_dev_rx_verbose_template+0x330>
c0e4abe8:	e59f1268 	ldr	r1, [pc, #616]	; c0e4ae58 <trace_event_define_fields_net_dev_rx_verbose_template+0x334>
c0e4abec:	e1a00004 	mov	r0, r4
c0e4abf0:	ebcb0ef8 	bl	c010e7d8 <trace_define_field>
c0e4abf4:	e3500000 	cmp	r0, #0
c0e4abf8:	1a00008b 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4abfc:	e58d0008 	str	r0, [sp, #8]
c0e4ac00:	e58d0004 	str	r0, [sp, #4]
c0e4ac04:	e58d6000 	str	r6, [sp]
c0e4ac08:	e3a03022 	mov	r3, #34	; 0x22
c0e4ac0c:	e59f2248 	ldr	r2, [pc, #584]	; c0e4ae5c <trace_event_define_fields_net_dev_rx_verbose_template+0x338>
c0e4ac10:	e59f1230 	ldr	r1, [pc, #560]	; c0e4ae48 <trace_event_define_fields_net_dev_rx_verbose_template+0x324>
c0e4ac14:	e1a00004 	mov	r0, r4
c0e4ac18:	ebcb0eee 	bl	c010e7d8 <trace_define_field>
c0e4ac1c:	e3500000 	cmp	r0, #0
c0e4ac20:	1a000081 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ac24:	e58d0008 	str	r0, [sp, #8]
c0e4ac28:	e58d0004 	str	r0, [sp, #4]
c0e4ac2c:	e58d6000 	str	r6, [sp]
c0e4ac30:	e3a03024 	mov	r3, #36	; 0x24
c0e4ac34:	e59f2224 	ldr	r2, [pc, #548]	; c0e4ae60 <trace_event_define_fields_net_dev_rx_verbose_template+0x33c>
c0e4ac38:	e59f1208 	ldr	r1, [pc, #520]	; c0e4ae48 <trace_event_define_fields_net_dev_rx_verbose_template+0x324>
c0e4ac3c:	e1a00004 	mov	r0, r4
c0e4ac40:	ebcb0ee4 	bl	c010e7d8 <trace_define_field>
c0e4ac44:	e3500000 	cmp	r0, #0
c0e4ac48:	1a000077 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ac4c:	e58d0008 	str	r0, [sp, #8]
c0e4ac50:	e58d0004 	str	r0, [sp, #4]
c0e4ac54:	e58d6000 	str	r6, [sp]
c0e4ac58:	e3a03026 	mov	r3, #38	; 0x26
c0e4ac5c:	e59f2200 	ldr	r2, [pc, #512]	; c0e4ae64 <trace_event_define_fields_net_dev_rx_verbose_template+0x340>
c0e4ac60:	e59f11e0 	ldr	r1, [pc, #480]	; c0e4ae48 <trace_event_define_fields_net_dev_rx_verbose_template+0x324>
c0e4ac64:	e1a00004 	mov	r0, r4
c0e4ac68:	ebcb0eda 	bl	c010e7d8 <trace_define_field>
c0e4ac6c:	e3500000 	cmp	r0, #0
c0e4ac70:	1a00006d 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ac74:	e58d0008 	str	r0, [sp, #8]
c0e4ac78:	e58d0004 	str	r0, [sp, #4]
c0e4ac7c:	e58d7000 	str	r7, [sp]
c0e4ac80:	e3a03028 	mov	r3, #40	; 0x28
c0e4ac84:	e59f21dc 	ldr	r2, [pc, #476]	; c0e4ae68 <trace_event_define_fields_net_dev_rx_verbose_template+0x344>
c0e4ac88:	e59f11dc 	ldr	r1, [pc, #476]	; c0e4ae6c <trace_event_define_fields_net_dev_rx_verbose_template+0x348>
c0e4ac8c:	e1a00004 	mov	r0, r4
c0e4ac90:	ebcb0ed0 	bl	c010e7d8 <trace_define_field>
c0e4ac94:	e3500000 	cmp	r0, #0
c0e4ac98:	1a000063 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ac9c:	e58d0008 	str	r0, [sp, #8]
c0e4aca0:	e58d0004 	str	r0, [sp, #4]
c0e4aca4:	e58d5000 	str	r5, [sp]
c0e4aca8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e4acac:	e59f21bc 	ldr	r2, [pc, #444]	; c0e4ae70 <trace_event_define_fields_net_dev_rx_verbose_template+0x34c>
c0e4acb0:	e59f11bc 	ldr	r1, [pc, #444]	; c0e4ae74 <trace_event_define_fields_net_dev_rx_verbose_template+0x350>
c0e4acb4:	e1a00004 	mov	r0, r4
c0e4acb8:	ebcb0ec6 	bl	c010e7d8 <trace_define_field>
c0e4acbc:	e3500000 	cmp	r0, #0
c0e4acc0:	1a000059 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4acc4:	e58d0008 	str	r0, [sp, #8]
c0e4acc8:	e58d0004 	str	r0, [sp, #4]
c0e4accc:	e58d7000 	str	r7, [sp]
c0e4acd0:	e3a03030 	mov	r3, #48	; 0x30
c0e4acd4:	e59f219c 	ldr	r2, [pc, #412]	; c0e4ae78 <trace_event_define_fields_net_dev_rx_verbose_template+0x354>
c0e4acd8:	e59f1178 	ldr	r1, [pc, #376]	; c0e4ae58 <trace_event_define_fields_net_dev_rx_verbose_template+0x334>
c0e4acdc:	e1a00004 	mov	r0, r4
c0e4ace0:	ebcb0ebc 	bl	c010e7d8 <trace_define_field>
c0e4ace4:	e3500000 	cmp	r0, #0
c0e4ace8:	1a00004f 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4acec:	e3a03000 	mov	r3, #0
c0e4acf0:	e58d3008 	str	r3, [sp, #8]
c0e4acf4:	e58d3004 	str	r3, [sp, #4]
c0e4acf8:	e58d5000 	str	r5, [sp]
c0e4acfc:	e3a03034 	mov	r3, #52	; 0x34
c0e4ad00:	e59f2174 	ldr	r2, [pc, #372]	; c0e4ae7c <trace_event_define_fields_net_dev_rx_verbose_template+0x358>
c0e4ad04:	e59f1134 	ldr	r1, [pc, #308]	; c0e4ae40 <trace_event_define_fields_net_dev_rx_verbose_template+0x31c>
c0e4ad08:	e1a00004 	mov	r0, r4
c0e4ad0c:	ebcb0eb1 	bl	c010e7d8 <trace_define_field>
c0e4ad10:	e3500000 	cmp	r0, #0
c0e4ad14:	1a000044 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ad18:	e58d0008 	str	r0, [sp, #8]
c0e4ad1c:	e58d0004 	str	r0, [sp, #4]
c0e4ad20:	e58d5000 	str	r5, [sp]
c0e4ad24:	e3a03038 	mov	r3, #56	; 0x38
c0e4ad28:	e59f2150 	ldr	r2, [pc, #336]	; c0e4ae80 <trace_event_define_fields_net_dev_rx_verbose_template+0x35c>
c0e4ad2c:	e59f110c 	ldr	r1, [pc, #268]	; c0e4ae40 <trace_event_define_fields_net_dev_rx_verbose_template+0x31c>
c0e4ad30:	e1a00004 	mov	r0, r4
c0e4ad34:	ebcb0ea7 	bl	c010e7d8 <trace_define_field>
c0e4ad38:	e3500000 	cmp	r0, #0
c0e4ad3c:	1a00003a 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ad40:	e58d0008 	str	r0, [sp, #8]
c0e4ad44:	e58d0004 	str	r0, [sp, #4]
c0e4ad48:	e58d5000 	str	r5, [sp]
c0e4ad4c:	e3a0303c 	mov	r3, #60	; 0x3c
c0e4ad50:	e59f212c 	ldr	r2, [pc, #300]	; c0e4ae84 <trace_event_define_fields_net_dev_rx_verbose_template+0x360>
c0e4ad54:	e59f10e4 	ldr	r1, [pc, #228]	; c0e4ae40 <trace_event_define_fields_net_dev_rx_verbose_template+0x31c>
c0e4ad58:	e1a00004 	mov	r0, r4
c0e4ad5c:	ebcb0e9d 	bl	c010e7d8 <trace_define_field>
c0e4ad60:	e3500000 	cmp	r0, #0
c0e4ad64:	1a000030 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ad68:	e58d0008 	str	r0, [sp, #8]
c0e4ad6c:	e58d0004 	str	r0, [sp, #4]
c0e4ad70:	e58d7000 	str	r7, [sp]
c0e4ad74:	e3a03040 	mov	r3, #64	; 0x40
c0e4ad78:	e59f2108 	ldr	r2, [pc, #264]	; c0e4ae88 <trace_event_define_fields_net_dev_rx_verbose_template+0x364>
c0e4ad7c:	e59f10d4 	ldr	r1, [pc, #212]	; c0e4ae58 <trace_event_define_fields_net_dev_rx_verbose_template+0x334>
c0e4ad80:	e1a00004 	mov	r0, r4
c0e4ad84:	ebcb0e93 	bl	c010e7d8 <trace_define_field>
c0e4ad88:	e1a06007 	mov	r6, r7
c0e4ad8c:	e3500000 	cmp	r0, #0
c0e4ad90:	1a000025 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ad94:	e58d0008 	str	r0, [sp, #8]
c0e4ad98:	e88d0060 	stm	sp, {r5, r6}
c0e4ad9c:	e3a03044 	mov	r3, #68	; 0x44
c0e4ada0:	e59f20e4 	ldr	r2, [pc, #228]	; c0e4ae8c <trace_event_define_fields_net_dev_rx_verbose_template+0x368>
c0e4ada4:	e59f10e4 	ldr	r1, [pc, #228]	; c0e4ae90 <trace_event_define_fields_net_dev_rx_verbose_template+0x36c>
c0e4ada8:	e1a00004 	mov	r0, r4
c0e4adac:	ebcb0e89 	bl	c010e7d8 <trace_define_field>
c0e4adb0:	e3500000 	cmp	r0, #0
c0e4adb4:	1a00001c 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4adb8:	e58d0008 	str	r0, [sp, #8]
c0e4adbc:	e58d0004 	str	r0, [sp, #4]
c0e4adc0:	e58d7000 	str	r7, [sp]
c0e4adc4:	e3a03048 	mov	r3, #72	; 0x48
c0e4adc8:	e59f20c4 	ldr	r2, [pc, #196]	; c0e4ae94 <trace_event_define_fields_net_dev_rx_verbose_template+0x370>
c0e4adcc:	e59f10c4 	ldr	r1, [pc, #196]	; c0e4ae98 <trace_event_define_fields_net_dev_rx_verbose_template+0x374>
c0e4add0:	e1a00004 	mov	r0, r4
c0e4add4:	ebcb0e7f 	bl	c010e7d8 <trace_define_field>
c0e4add8:	e3500000 	cmp	r0, #0
c0e4addc:	1a000012 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ade0:	e3a05002 	mov	r5, #2
c0e4ade4:	e58d0008 	str	r0, [sp, #8]
c0e4ade8:	e58d0004 	str	r0, [sp, #4]
c0e4adec:	e58d5000 	str	r5, [sp]
c0e4adf0:	e3a0304a 	mov	r3, #74	; 0x4a
c0e4adf4:	e59f20a0 	ldr	r2, [pc, #160]	; c0e4ae9c <trace_event_define_fields_net_dev_rx_verbose_template+0x378>
c0e4adf8:	e59f1048 	ldr	r1, [pc, #72]	; c0e4ae48 <trace_event_define_fields_net_dev_rx_verbose_template+0x324>
c0e4adfc:	e1a00004 	mov	r0, r4
c0e4ae00:	ebcb0e74 	bl	c010e7d8 <trace_define_field>
c0e4ae04:	e3500000 	cmp	r0, #0
c0e4ae08:	1a000007 	bne	c0e4ae2c <trace_event_define_fields_net_dev_rx_verbose_template+0x308>
c0e4ae0c:	e58d0008 	str	r0, [sp, #8]
c0e4ae10:	e58d0004 	str	r0, [sp, #4]
c0e4ae14:	e58d5000 	str	r5, [sp]
c0e4ae18:	e1a00004 	mov	r0, r4
c0e4ae1c:	e3a0304c 	mov	r3, #76	; 0x4c
c0e4ae20:	e59f2078 	ldr	r2, [pc, #120]	; c0e4aea0 <trace_event_define_fields_net_dev_rx_verbose_template+0x37c>
c0e4ae24:	e59f101c 	ldr	r1, [pc, #28]	; c0e4ae48 <trace_event_define_fields_net_dev_rx_verbose_template+0x324>
c0e4ae28:	ebcb0e6a 	bl	c010e7d8 <trace_define_field>
c0e4ae2c:	e24bd01c 	sub	sp, fp, #28
c0e4ae30:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4ae34:	c0cdf428 	.word	0xc0cdf428
c0e4ae38:	c0c9c520 	.word	0xc0c9c520
c0e4ae3c:	c0d8ce8c 	.word	0xc0d8ce8c
c0e4ae40:	c0ca5eec 	.word	0xc0ca5eec
c0e4ae44:	c0d8cde0 	.word	0xc0d8cde0
c0e4ae48:	c0caf914 	.word	0xc0caf914
c0e4ae4c:	c0d8cdd8 	.word	0xc0d8cdd8
c0e4ae50:	c0cb9aac 	.word	0xc0cb9aac
c0e4ae54:	c0d8cdf0 	.word	0xc0d8cdf0
c0e4ae58:	c0cae6b8 	.word	0xc0cae6b8
c0e4ae5c:	c0d8cdfc 	.word	0xc0d8cdfc
c0e4ae60:	c0d8ce08 	.word	0xc0d8ce08
c0e4ae64:	c0d53728 	.word	0xc0d53728
c0e4ae68:	c0d8ce14 	.word	0xc0d8ce14
c0e4ae6c:	c0cb57cc 	.word	0xc0cb57cc
c0e4ae70:	c0ccf1d4 	.word	0xc0ccf1d4
c0e4ae74:	c0cb39dc 	.word	0xc0cb39dc
c0e4ae78:	c0d8ce94 	.word	0xc0d8ce94
c0e4ae7c:	c0d29ec4 	.word	0xc0d29ec4
c0e4ae80:	c0cdfdac 	.word	0xc0cdfdac
c0e4ae84:	c0d8ce9c 	.word	0xc0d8ce9c
c0e4ae88:	c0d8cea8 	.word	0xc0d8cea8
c0e4ae8c:	c0d8cebc 	.word	0xc0d8cebc
c0e4ae90:	c0d3ef90 	.word	0xc0d3ef90
c0e4ae94:	c0d8cec8 	.word	0xc0d8cec8
c0e4ae98:	c0caddcc 	.word	0xc0caddcc
c0e4ae9c:	c0d8ce68 	.word	0xc0d8ce68
c0e4aea0:	c0d8ce80 	.word	0xc0d8ce80

c0e4aea4 <trace_event_define_fields_napi_poll>:
c0e4aea4:	e1a0c00d 	mov	ip, sp
c0e4aea8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e4aeac:	e24cb004 	sub	fp, ip, #4
c0e4aeb0:	e24dd010 	sub	sp, sp, #16
c0e4aeb4:	e3a03000 	mov	r3, #0
c0e4aeb8:	e3a05004 	mov	r5, #4
c0e4aebc:	e58d3008 	str	r3, [sp, #8]
c0e4aec0:	e58d3004 	str	r3, [sp, #4]
c0e4aec4:	e58d5000 	str	r5, [sp]
c0e4aec8:	e3a03010 	mov	r3, #16
c0e4aecc:	e59f2084 	ldr	r2, [pc, #132]	; c0e4af58 <trace_event_define_fields_napi_poll+0xb4>
c0e4aed0:	e59f1084 	ldr	r1, [pc, #132]	; c0e4af5c <trace_event_define_fields_napi_poll+0xb8>
c0e4aed4:	e1a06000 	mov	r6, r0
c0e4aed8:	ebcb0e3e 	bl	c010e7d8 <trace_define_field>
c0e4aedc:	e2504000 	subs	r4, r0, #0
c0e4aee0:	1a000019 	bne	c0e4af4c <trace_event_define_fields_napi_poll+0xa8>
c0e4aee4:	e58d4008 	str	r4, [sp, #8]
c0e4aee8:	e58d4004 	str	r4, [sp, #4]
c0e4aeec:	e3a03014 	mov	r3, #20
c0e4aef0:	e59f2068 	ldr	r2, [pc, #104]	; c0e4af60 <trace_event_define_fields_napi_poll+0xbc>
c0e4aef4:	e59f1068 	ldr	r1, [pc, #104]	; c0e4af64 <trace_event_define_fields_napi_poll+0xc0>
c0e4aef8:	e58d5000 	str	r5, [sp]
c0e4aefc:	e1a00006 	mov	r0, r6
c0e4af00:	ebcb0e34 	bl	c010e7d8 <trace_define_field>
c0e4af04:	e3a07001 	mov	r7, #1
c0e4af08:	e3a03018 	mov	r3, #24
c0e4af0c:	e59f2054 	ldr	r2, [pc, #84]	; c0e4af68 <trace_event_define_fields_napi_poll+0xc4>
c0e4af10:	e59f1054 	ldr	r1, [pc, #84]	; c0e4af6c <trace_event_define_fields_napi_poll+0xc8>
c0e4af14:	e1a00006 	mov	r0, r6
c0e4af18:	e58d4008 	str	r4, [sp, #8]
c0e4af1c:	e88d00a0 	stm	sp, {r5, r7}
c0e4af20:	ebcb0e2c 	bl	c010e7d8 <trace_define_field>
c0e4af24:	e2504000 	subs	r4, r0, #0
c0e4af28:	1a000007 	bne	c0e4af4c <trace_event_define_fields_napi_poll+0xa8>
c0e4af2c:	e58d4008 	str	r4, [sp, #8]
c0e4af30:	e88d00a0 	stm	sp, {r5, r7}
c0e4af34:	e1a00006 	mov	r0, r6
c0e4af38:	e3a0301c 	mov	r3, #28
c0e4af3c:	e59f202c 	ldr	r2, [pc, #44]	; c0e4af70 <trace_event_define_fields_napi_poll+0xcc>
c0e4af40:	e59f1024 	ldr	r1, [pc, #36]	; c0e4af6c <trace_event_define_fields_napi_poll+0xc8>
c0e4af44:	ebcb0e23 	bl	c010e7d8 <trace_define_field>
c0e4af48:	e1a04000 	mov	r4, r0
c0e4af4c:	e1a00004 	mov	r0, r4
c0e4af50:	e24bd01c 	sub	sp, fp, #28
c0e4af54:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4af58:	c0d8ced4 	.word	0xc0d8ced4
c0e4af5c:	c0d8cedc 	.word	0xc0d8cedc
c0e4af60:	c0d2d124 	.word	0xc0d2d124
c0e4af64:	c0c9c520 	.word	0xc0c9c520
c0e4af68:	c0ce57b8 	.word	0xc0ce57b8
c0e4af6c:	c0d3ef90 	.word	0xc0d3ef90
c0e4af70:	c0d8cef4 	.word	0xc0d8cef4

c0e4af74 <trace_event_define_fields_sock_rcvqueue_full>:
c0e4af74:	e1a0c00d 	mov	ip, sp
c0e4af78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4af7c:	e24cb004 	sub	fp, ip, #4
c0e4af80:	e24dd014 	sub	sp, sp, #20
c0e4af84:	e3a06001 	mov	r6, #1
c0e4af88:	e3a04004 	mov	r4, #4
c0e4af8c:	e3a03000 	mov	r3, #0
c0e4af90:	e58d3008 	str	r3, [sp, #8]
c0e4af94:	e88d0050 	stm	sp, {r4, r6}
c0e4af98:	e3a03010 	mov	r3, #16
c0e4af9c:	e59f205c 	ldr	r2, [pc, #92]	; c0e4b000 <trace_event_define_fields_sock_rcvqueue_full+0x8c>
c0e4afa0:	e59f105c 	ldr	r1, [pc, #92]	; c0e4b004 <trace_event_define_fields_sock_rcvqueue_full+0x90>
c0e4afa4:	e1a05000 	mov	r5, r0
c0e4afa8:	ebcb0e0a 	bl	c010e7d8 <trace_define_field>
c0e4afac:	e3500000 	cmp	r0, #0
c0e4afb0:	1a000010 	bne	c0e4aff8 <trace_event_define_fields_sock_rcvqueue_full+0x84>
c0e4afb4:	e58d0008 	str	r0, [sp, #8]
c0e4afb8:	e58d0004 	str	r0, [sp, #4]
c0e4afbc:	e58d4000 	str	r4, [sp]
c0e4afc0:	e3a03014 	mov	r3, #20
c0e4afc4:	e59f203c 	ldr	r2, [pc, #60]	; c0e4b008 <trace_event_define_fields_sock_rcvqueue_full+0x94>
c0e4afc8:	e59f103c 	ldr	r1, [pc, #60]	; c0e4b00c <trace_event_define_fields_sock_rcvqueue_full+0x98>
c0e4afcc:	e1a00005 	mov	r0, r5
c0e4afd0:	ebcb0e00 	bl	c010e7d8 <trace_define_field>
c0e4afd4:	e3500000 	cmp	r0, #0
c0e4afd8:	1a000006 	bne	c0e4aff8 <trace_event_define_fields_sock_rcvqueue_full+0x84>
c0e4afdc:	e58d0008 	str	r0, [sp, #8]
c0e4afe0:	e88d0050 	stm	sp, {r4, r6}
c0e4afe4:	e1a00005 	mov	r0, r5
c0e4afe8:	e3a03018 	mov	r3, #24
c0e4afec:	e59f201c 	ldr	r2, [pc, #28]	; c0e4b010 <trace_event_define_fields_sock_rcvqueue_full+0x9c>
c0e4aff0:	e59f100c 	ldr	r1, [pc, #12]	; c0e4b004 <trace_event_define_fields_sock_rcvqueue_full+0x90>
c0e4aff4:	ebcb0df7 	bl	c010e7d8 <trace_define_field>
c0e4aff8:	e24bd018 	sub	sp, fp, #24
c0e4affc:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4b000:	c0d8cefc 	.word	0xc0d8cefc
c0e4b004:	c0d3ef90 	.word	0xc0d3ef90
c0e4b008:	c0d8ce9c 	.word	0xc0d8ce9c
c0e4b00c:	c0ca5eec 	.word	0xc0ca5eec
c0e4b010:	c0d8cf08 	.word	0xc0d8cf08

c0e4b014 <trace_event_define_fields_sock_exceed_buf_limit>:
c0e4b014:	e1a0c00d 	mov	ip, sp
c0e4b018:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4b01c:	e24cb004 	sub	fp, ip, #4
c0e4b020:	e24dd014 	sub	sp, sp, #20
c0e4b024:	e3a03000 	mov	r3, #0
c0e4b028:	e3a02020 	mov	r2, #32
c0e4b02c:	e58d3008 	str	r3, [sp, #8]
c0e4b030:	e1cd20f0 	strd	r2, [sp]
c0e4b034:	e59f1140 	ldr	r1, [pc, #320]	; c0e4b17c <trace_event_define_fields_sock_exceed_buf_limit+0x168>
c0e4b038:	e3a03010 	mov	r3, #16
c0e4b03c:	e59f213c 	ldr	r2, [pc, #316]	; c0e4b180 <trace_event_define_fields_sock_exceed_buf_limit+0x16c>
c0e4b040:	e1a04000 	mov	r4, r0
c0e4b044:	ebcb0de3 	bl	c010e7d8 <trace_define_field>
c0e4b048:	e3500000 	cmp	r0, #0
c0e4b04c:	1a000048 	bne	c0e4b174 <trace_event_define_fields_sock_exceed_buf_limit+0x160>
c0e4b050:	e3a05004 	mov	r5, #4
c0e4b054:	e58d0008 	str	r0, [sp, #8]
c0e4b058:	e58d0004 	str	r0, [sp, #4]
c0e4b05c:	e58d5000 	str	r5, [sp]
c0e4b060:	e3a03030 	mov	r3, #48	; 0x30
c0e4b064:	e59f2118 	ldr	r2, [pc, #280]	; c0e4b184 <trace_event_define_fields_sock_exceed_buf_limit+0x170>
c0e4b068:	e59f1118 	ldr	r1, [pc, #280]	; c0e4b188 <trace_event_define_fields_sock_exceed_buf_limit+0x174>
c0e4b06c:	e1a00004 	mov	r0, r4
c0e4b070:	ebcb0dd8 	bl	c010e7d8 <trace_define_field>
c0e4b074:	e3500000 	cmp	r0, #0
c0e4b078:	1a00003d 	bne	c0e4b174 <trace_event_define_fields_sock_exceed_buf_limit+0x160>
c0e4b07c:	e3a06001 	mov	r6, #1
c0e4b080:	e58d0008 	str	r0, [sp, #8]
c0e4b084:	e88d0060 	stm	sp, {r5, r6}
c0e4b088:	e3a03034 	mov	r3, #52	; 0x34
c0e4b08c:	e59f20f8 	ldr	r2, [pc, #248]	; c0e4b18c <trace_event_define_fields_sock_exceed_buf_limit+0x178>
c0e4b090:	e59f10f8 	ldr	r1, [pc, #248]	; c0e4b190 <trace_event_define_fields_sock_exceed_buf_limit+0x17c>
c0e4b094:	e1a00004 	mov	r0, r4
c0e4b098:	ebcb0dce 	bl	c010e7d8 <trace_define_field>
c0e4b09c:	e3500000 	cmp	r0, #0
c0e4b0a0:	1a000033 	bne	c0e4b174 <trace_event_define_fields_sock_exceed_buf_limit+0x160>
c0e4b0a4:	e58d0008 	str	r0, [sp, #8]
c0e4b0a8:	e88d0060 	stm	sp, {r5, r6}
c0e4b0ac:	e3a03038 	mov	r3, #56	; 0x38
c0e4b0b0:	e59f20dc 	ldr	r2, [pc, #220]	; c0e4b194 <trace_event_define_fields_sock_exceed_buf_limit+0x180>
c0e4b0b4:	e59f10dc 	ldr	r1, [pc, #220]	; c0e4b198 <trace_event_define_fields_sock_exceed_buf_limit+0x184>
c0e4b0b8:	e1a00004 	mov	r0, r4
c0e4b0bc:	ebcb0dc5 	bl	c010e7d8 <trace_define_field>
c0e4b0c0:	e3500000 	cmp	r0, #0
c0e4b0c4:	1a00002a 	bne	c0e4b174 <trace_event_define_fields_sock_exceed_buf_limit+0x160>
c0e4b0c8:	e58d0008 	str	r0, [sp, #8]
c0e4b0cc:	e88d0060 	stm	sp, {r5, r6}
c0e4b0d0:	e3a0303c 	mov	r3, #60	; 0x3c
c0e4b0d4:	e59f20c0 	ldr	r2, [pc, #192]	; c0e4b19c <trace_event_define_fields_sock_exceed_buf_limit+0x188>
c0e4b0d8:	e59f10b8 	ldr	r1, [pc, #184]	; c0e4b198 <trace_event_define_fields_sock_exceed_buf_limit+0x184>
c0e4b0dc:	e1a00004 	mov	r0, r4
c0e4b0e0:	ebcb0dbc 	bl	c010e7d8 <trace_define_field>
c0e4b0e4:	e3500000 	cmp	r0, #0
c0e4b0e8:	1a000021 	bne	c0e4b174 <trace_event_define_fields_sock_exceed_buf_limit+0x160>
c0e4b0ec:	e58d0008 	str	r0, [sp, #8]
c0e4b0f0:	e88d0060 	stm	sp, {r5, r6}
c0e4b0f4:	e3a03040 	mov	r3, #64	; 0x40
c0e4b0f8:	e59f20a0 	ldr	r2, [pc, #160]	; c0e4b1a0 <trace_event_define_fields_sock_exceed_buf_limit+0x18c>
c0e4b0fc:	e59f1094 	ldr	r1, [pc, #148]	; c0e4b198 <trace_event_define_fields_sock_exceed_buf_limit+0x184>
c0e4b100:	e1a00004 	mov	r0, r4
c0e4b104:	ebcb0db3 	bl	c010e7d8 <trace_define_field>
c0e4b108:	e3500000 	cmp	r0, #0
c0e4b10c:	1a000018 	bne	c0e4b174 <trace_event_define_fields_sock_exceed_buf_limit+0x160>
c0e4b110:	e58d0008 	str	r0, [sp, #8]
c0e4b114:	e88d0060 	stm	sp, {r5, r6}
c0e4b118:	e3a03044 	mov	r3, #68	; 0x44
c0e4b11c:	e59f2080 	ldr	r2, [pc, #128]	; c0e4b1a4 <trace_event_define_fields_sock_exceed_buf_limit+0x190>
c0e4b120:	e59f1070 	ldr	r1, [pc, #112]	; c0e4b198 <trace_event_define_fields_sock_exceed_buf_limit+0x184>
c0e4b124:	e1a00004 	mov	r0, r4
c0e4b128:	ebcb0daa 	bl	c010e7d8 <trace_define_field>
c0e4b12c:	e3500000 	cmp	r0, #0
c0e4b130:	1a00000f 	bne	c0e4b174 <trace_event_define_fields_sock_exceed_buf_limit+0x160>
c0e4b134:	e58d0008 	str	r0, [sp, #8]
c0e4b138:	e88d0060 	stm	sp, {r5, r6}
c0e4b13c:	e3a03048 	mov	r3, #72	; 0x48
c0e4b140:	e59f2060 	ldr	r2, [pc, #96]	; c0e4b1a8 <trace_event_define_fields_sock_exceed_buf_limit+0x194>
c0e4b144:	e59f104c 	ldr	r1, [pc, #76]	; c0e4b198 <trace_event_define_fields_sock_exceed_buf_limit+0x184>
c0e4b148:	e1a00004 	mov	r0, r4
c0e4b14c:	ebcb0da1 	bl	c010e7d8 <trace_define_field>
c0e4b150:	e3500000 	cmp	r0, #0
c0e4b154:	1a000006 	bne	c0e4b174 <trace_event_define_fields_sock_exceed_buf_limit+0x160>
c0e4b158:	e58d0008 	str	r0, [sp, #8]
c0e4b15c:	e88d0060 	stm	sp, {r5, r6}
c0e4b160:	e1a00004 	mov	r0, r4
c0e4b164:	e3a0304c 	mov	r3, #76	; 0x4c
c0e4b168:	e59f203c 	ldr	r2, [pc, #60]	; c0e4b1ac <trace_event_define_fields_sock_exceed_buf_limit+0x198>
c0e4b16c:	e59f1024 	ldr	r1, [pc, #36]	; c0e4b198 <trace_event_define_fields_sock_exceed_buf_limit+0x184>
c0e4b170:	ebcb0d98 	bl	c010e7d8 <trace_define_field>
c0e4b174:	e24bd018 	sub	sp, fp, #24
c0e4b178:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4b17c:	c0cbd3c8 	.word	0xc0cbd3c8
c0e4b180:	c0cdf428 	.word	0xc0cdf428
c0e4b184:	c0d8cf14 	.word	0xc0d8cf14
c0e4b188:	c0d8cf20 	.word	0xc0d8cf20
c0e4b18c:	c0d99518 	.word	0xc0d99518
c0e4b190:	c0cb50e8 	.word	0xc0cb50e8
c0e4b194:	c0d8cf28 	.word	0xc0d8cf28
c0e4b198:	c0d3ef90 	.word	0xc0d3ef90
c0e4b19c:	c0d8cefc 	.word	0xc0d8cefc
c0e4b1a0:	c0d8cf34 	.word	0xc0d8cf34
c0e4b1a4:	c0d8cf40 	.word	0xc0d8cf40
c0e4b1a8:	c0d8cf4c 	.word	0xc0d8cf4c
c0e4b1ac:	c0d8cf58 	.word	0xc0d8cf58

c0e4b1b0 <trace_event_define_fields_inet_sock_set_state>:
c0e4b1b0:	e1a0c00d 	mov	ip, sp
c0e4b1b4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e4b1b8:	e24cb004 	sub	fp, ip, #4
c0e4b1bc:	e24dd010 	sub	sp, sp, #16
c0e4b1c0:	e3a03000 	mov	r3, #0
c0e4b1c4:	e3a05004 	mov	r5, #4
c0e4b1c8:	e58d3008 	str	r3, [sp, #8]
c0e4b1cc:	e58d3004 	str	r3, [sp, #4]
c0e4b1d0:	e58d5000 	str	r5, [sp]
c0e4b1d4:	e3a03010 	mov	r3, #16
c0e4b1d8:	e59f21a8 	ldr	r2, [pc, #424]	; c0e4b388 <trace_event_define_fields_inet_sock_set_state+0x1d8>
c0e4b1dc:	e59f11a8 	ldr	r1, [pc, #424]	; c0e4b38c <trace_event_define_fields_inet_sock_set_state+0x1dc>
c0e4b1e0:	e1a04000 	mov	r4, r0
c0e4b1e4:	ebcb0d7b 	bl	c010e7d8 <trace_define_field>
c0e4b1e8:	e3500000 	cmp	r0, #0
c0e4b1ec:	1a000063 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b1f0:	e3a06001 	mov	r6, #1
c0e4b1f4:	e58d0008 	str	r0, [sp, #8]
c0e4b1f8:	e88d0060 	stm	sp, {r5, r6}
c0e4b1fc:	e3a03014 	mov	r3, #20
c0e4b200:	e59f2188 	ldr	r2, [pc, #392]	; c0e4b390 <trace_event_define_fields_inet_sock_set_state+0x1e0>
c0e4b204:	e59f1188 	ldr	r1, [pc, #392]	; c0e4b394 <trace_event_define_fields_inet_sock_set_state+0x1e4>
c0e4b208:	e1a00004 	mov	r0, r4
c0e4b20c:	ebcb0d71 	bl	c010e7d8 <trace_define_field>
c0e4b210:	e3500000 	cmp	r0, #0
c0e4b214:	1a000059 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b218:	e58d0008 	str	r0, [sp, #8]
c0e4b21c:	e88d0060 	stm	sp, {r5, r6}
c0e4b220:	e3a03018 	mov	r3, #24
c0e4b224:	e59f216c 	ldr	r2, [pc, #364]	; c0e4b398 <trace_event_define_fields_inet_sock_set_state+0x1e8>
c0e4b228:	e59f1164 	ldr	r1, [pc, #356]	; c0e4b394 <trace_event_define_fields_inet_sock_set_state+0x1e4>
c0e4b22c:	e1a00004 	mov	r0, r4
c0e4b230:	ebcb0d68 	bl	c010e7d8 <trace_define_field>
c0e4b234:	e3500000 	cmp	r0, #0
c0e4b238:	1a000050 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b23c:	e3a07002 	mov	r7, #2
c0e4b240:	e58d0008 	str	r0, [sp, #8]
c0e4b244:	e58d0004 	str	r0, [sp, #4]
c0e4b248:	e58d7000 	str	r7, [sp]
c0e4b24c:	e3a0301c 	mov	r3, #28
c0e4b250:	e59f2144 	ldr	r2, [pc, #324]	; c0e4b39c <trace_event_define_fields_inet_sock_set_state+0x1ec>
c0e4b254:	e59f1144 	ldr	r1, [pc, #324]	; c0e4b3a0 <trace_event_define_fields_inet_sock_set_state+0x1f0>
c0e4b258:	e1a00004 	mov	r0, r4
c0e4b25c:	ebcb0d5d 	bl	c010e7d8 <trace_define_field>
c0e4b260:	e3500000 	cmp	r0, #0
c0e4b264:	1a000045 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b268:	e58d0008 	str	r0, [sp, #8]
c0e4b26c:	e58d0004 	str	r0, [sp, #4]
c0e4b270:	e58d7000 	str	r7, [sp]
c0e4b274:	e3a0301e 	mov	r3, #30
c0e4b278:	e59f2124 	ldr	r2, [pc, #292]	; c0e4b3a4 <trace_event_define_fields_inet_sock_set_state+0x1f4>
c0e4b27c:	e59f111c 	ldr	r1, [pc, #284]	; c0e4b3a0 <trace_event_define_fields_inet_sock_set_state+0x1f0>
c0e4b280:	e1a00004 	mov	r0, r4
c0e4b284:	ebcb0d53 	bl	c010e7d8 <trace_define_field>
c0e4b288:	e3500000 	cmp	r0, #0
c0e4b28c:	1a00003b 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b290:	e58d0008 	str	r0, [sp, #8]
c0e4b294:	e58d0004 	str	r0, [sp, #4]
c0e4b298:	e58d7000 	str	r7, [sp]
c0e4b29c:	e3a03020 	mov	r3, #32
c0e4b2a0:	e59f2100 	ldr	r2, [pc, #256]	; c0e4b3a8 <trace_event_define_fields_inet_sock_set_state+0x1f8>
c0e4b2a4:	e59f10f4 	ldr	r1, [pc, #244]	; c0e4b3a0 <trace_event_define_fields_inet_sock_set_state+0x1f0>
c0e4b2a8:	e1a00004 	mov	r0, r4
c0e4b2ac:	ebcb0d49 	bl	c010e7d8 <trace_define_field>
c0e4b2b0:	e3500000 	cmp	r0, #0
c0e4b2b4:	1a000031 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b2b8:	e58d0008 	str	r0, [sp, #8]
c0e4b2bc:	e58d0004 	str	r0, [sp, #4]
c0e4b2c0:	e58d6000 	str	r6, [sp]
c0e4b2c4:	e3a03022 	mov	r3, #34	; 0x22
c0e4b2c8:	e59f20dc 	ldr	r2, [pc, #220]	; c0e4b3ac <trace_event_define_fields_inet_sock_set_state+0x1fc>
c0e4b2cc:	e59f10dc 	ldr	r1, [pc, #220]	; c0e4b3b0 <trace_event_define_fields_inet_sock_set_state+0x200>
c0e4b2d0:	e1a00004 	mov	r0, r4
c0e4b2d4:	ebcb0d3f 	bl	c010e7d8 <trace_define_field>
c0e4b2d8:	e3500000 	cmp	r0, #0
c0e4b2dc:	1a000027 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b2e0:	e58d0008 	str	r0, [sp, #8]
c0e4b2e4:	e58d0004 	str	r0, [sp, #4]
c0e4b2e8:	e58d5000 	str	r5, [sp]
c0e4b2ec:	e3a03023 	mov	r3, #35	; 0x23
c0e4b2f0:	e59f20bc 	ldr	r2, [pc, #188]	; c0e4b3b4 <trace_event_define_fields_inet_sock_set_state+0x204>
c0e4b2f4:	e59f10bc 	ldr	r1, [pc, #188]	; c0e4b3b8 <trace_event_define_fields_inet_sock_set_state+0x208>
c0e4b2f8:	e1a00004 	mov	r0, r4
c0e4b2fc:	ebcb0d35 	bl	c010e7d8 <trace_define_field>
c0e4b300:	e3500000 	cmp	r0, #0
c0e4b304:	1a00001d 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b308:	e58d0008 	str	r0, [sp, #8]
c0e4b30c:	e58d0004 	str	r0, [sp, #4]
c0e4b310:	e58d5000 	str	r5, [sp]
c0e4b314:	e3a03027 	mov	r3, #39	; 0x27
c0e4b318:	e59f209c 	ldr	r2, [pc, #156]	; c0e4b3bc <trace_event_define_fields_inet_sock_set_state+0x20c>
c0e4b31c:	e59f1094 	ldr	r1, [pc, #148]	; c0e4b3b8 <trace_event_define_fields_inet_sock_set_state+0x208>
c0e4b320:	e1a00004 	mov	r0, r4
c0e4b324:	ebcb0d2b 	bl	c010e7d8 <trace_define_field>
c0e4b328:	e3500000 	cmp	r0, #0
c0e4b32c:	1a000013 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b330:	e3a05010 	mov	r5, #16
c0e4b334:	e58d0008 	str	r0, [sp, #8]
c0e4b338:	e58d0004 	str	r0, [sp, #4]
c0e4b33c:	e58d5000 	str	r5, [sp]
c0e4b340:	e3a0302b 	mov	r3, #43	; 0x2b
c0e4b344:	e59f2074 	ldr	r2, [pc, #116]	; c0e4b3c0 <trace_event_define_fields_inet_sock_set_state+0x210>
c0e4b348:	e59f1074 	ldr	r1, [pc, #116]	; c0e4b3c4 <trace_event_define_fields_inet_sock_set_state+0x214>
c0e4b34c:	e1a00004 	mov	r0, r4
c0e4b350:	ebcb0d20 	bl	c010e7d8 <trace_define_field>
c0e4b354:	e3500000 	cmp	r0, #0
c0e4b358:	1a000008 	bne	c0e4b380 <trace_event_define_fields_inet_sock_set_state+0x1d0>
c0e4b35c:	e3a03000 	mov	r3, #0
c0e4b360:	e58d3008 	str	r3, [sp, #8]
c0e4b364:	e58d3004 	str	r3, [sp, #4]
c0e4b368:	e58d5000 	str	r5, [sp]
c0e4b36c:	e1a00004 	mov	r0, r4
c0e4b370:	e3a0303b 	mov	r3, #59	; 0x3b
c0e4b374:	e59f204c 	ldr	r2, [pc, #76]	; c0e4b3c8 <trace_event_define_fields_inet_sock_set_state+0x218>
c0e4b378:	e59f1044 	ldr	r1, [pc, #68]	; c0e4b3c4 <trace_event_define_fields_inet_sock_set_state+0x214>
c0e4b37c:	ebcb0d15 	bl	c010e7d8 <trace_define_field>
c0e4b380:	e24bd01c 	sub	sp, fp, #28
c0e4b384:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4b388:	c0d8cf60 	.word	0xc0d8cf60
c0e4b38c:	c0cb9aac 	.word	0xc0cb9aac
c0e4b390:	c0d8cf68 	.word	0xc0d8cf68
c0e4b394:	c0d3ef90 	.word	0xc0d3ef90
c0e4b398:	c0d8cf74 	.word	0xc0d8cf74
c0e4b39c:	c0cf7d30 	.word	0xc0cf7d30
c0e4b3a0:	c0cbd59c 	.word	0xc0cbd59c
c0e4b3a4:	c0d8cf80 	.word	0xc0d8cf80
c0e4b3a8:	c0cd071c 	.word	0xc0cd071c
c0e4b3ac:	c0d53728 	.word	0xc0d53728
c0e4b3b0:	c0cc4f10 	.word	0xc0cc4f10
c0e4b3b4:	c0ce5a74 	.word	0xc0ce5a74
c0e4b3b8:	c0d8cf88 	.word	0xc0d8cf88
c0e4b3bc:	c0ce5a7c 	.word	0xc0ce5a7c
c0e4b3c0:	c0d8cf90 	.word	0xc0d8cf90
c0e4b3c4:	c0d8cf9c 	.word	0xc0d8cf9c
c0e4b3c8:	c0d8cfa8 	.word	0xc0d8cfa8

c0e4b3cc <trace_event_define_fields_udp_fail_queue_rcv_skb>:
c0e4b3cc:	e1a0c00d 	mov	ip, sp
c0e4b3d0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e4b3d4:	e24cb004 	sub	fp, ip, #4
c0e4b3d8:	e24dd014 	sub	sp, sp, #20
c0e4b3dc:	e3a01004 	mov	r1, #4
c0e4b3e0:	e3a02001 	mov	r2, #1
c0e4b3e4:	e3a03000 	mov	r3, #0
c0e4b3e8:	e1a04000 	mov	r4, r0
c0e4b3ec:	e88d000e 	stm	sp, {r1, r2, r3}
c0e4b3f0:	e3a03010 	mov	r3, #16
c0e4b3f4:	e59f2038 	ldr	r2, [pc, #56]	; c0e4b434 <trace_event_define_fields_udp_fail_queue_rcv_skb+0x68>
c0e4b3f8:	e59f1038 	ldr	r1, [pc, #56]	; c0e4b438 <trace_event_define_fields_udp_fail_queue_rcv_skb+0x6c>
c0e4b3fc:	ebcb0cf5 	bl	c010e7d8 <trace_define_field>
c0e4b400:	e3500000 	cmp	r0, #0
c0e4b404:	1a000008 	bne	c0e4b42c <trace_event_define_fields_udp_fail_queue_rcv_skb+0x60>
c0e4b408:	e3a03002 	mov	r3, #2
c0e4b40c:	e58d0008 	str	r0, [sp, #8]
c0e4b410:	e58d0004 	str	r0, [sp, #4]
c0e4b414:	e58d3000 	str	r3, [sp]
c0e4b418:	e1a00004 	mov	r0, r4
c0e4b41c:	e3a03014 	mov	r3, #20
c0e4b420:	e59f2014 	ldr	r2, [pc, #20]	; c0e4b43c <trace_event_define_fields_udp_fail_queue_rcv_skb+0x70>
c0e4b424:	e59f1014 	ldr	r1, [pc, #20]	; c0e4b440 <trace_event_define_fields_udp_fail_queue_rcv_skb+0x74>
c0e4b428:	ebcb0cea 	bl	c010e7d8 <trace_define_field>
c0e4b42c:	e24bd010 	sub	sp, fp, #16
c0e4b430:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e4b434:	c0ce6f64 	.word	0xc0ce6f64
c0e4b438:	c0d3ef90 	.word	0xc0d3ef90
c0e4b43c:	c0ce5a50 	.word	0xc0ce5a50
c0e4b440:	c0cbd59c 	.word	0xc0cbd59c

c0e4b444 <trace_event_define_fields_tcp_event_sk_skb>:
c0e4b444:	e1a0c00d 	mov	ip, sp
c0e4b448:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4b44c:	e24cb004 	sub	fp, ip, #4
c0e4b450:	e24dd014 	sub	sp, sp, #20
c0e4b454:	e3a03000 	mov	r3, #0
c0e4b458:	e3a05004 	mov	r5, #4
c0e4b45c:	e58d3008 	str	r3, [sp, #8]
c0e4b460:	e58d3004 	str	r3, [sp, #4]
c0e4b464:	e58d5000 	str	r5, [sp]
c0e4b468:	e3a03010 	mov	r3, #16
c0e4b46c:	e59f2130 	ldr	r2, [pc, #304]	; c0e4b5a4 <trace_event_define_fields_tcp_event_sk_skb+0x160>
c0e4b470:	e59f1130 	ldr	r1, [pc, #304]	; c0e4b5a8 <trace_event_define_fields_tcp_event_sk_skb+0x164>
c0e4b474:	e1a04000 	mov	r4, r0
c0e4b478:	ebcb0cd6 	bl	c010e7d8 <trace_define_field>
c0e4b47c:	e3500000 	cmp	r0, #0
c0e4b480:	1a000045 	bne	c0e4b59c <trace_event_define_fields_tcp_event_sk_skb+0x158>
c0e4b484:	e58d0008 	str	r0, [sp, #8]
c0e4b488:	e58d0004 	str	r0, [sp, #4]
c0e4b48c:	e58d5000 	str	r5, [sp]
c0e4b490:	e3a03014 	mov	r3, #20
c0e4b494:	e59f2110 	ldr	r2, [pc, #272]	; c0e4b5ac <trace_event_define_fields_tcp_event_sk_skb+0x168>
c0e4b498:	e59f1108 	ldr	r1, [pc, #264]	; c0e4b5a8 <trace_event_define_fields_tcp_event_sk_skb+0x164>
c0e4b49c:	e1a00004 	mov	r0, r4
c0e4b4a0:	ebcb0ccc 	bl	c010e7d8 <trace_define_field>
c0e4b4a4:	e3500000 	cmp	r0, #0
c0e4b4a8:	1a00003b 	bne	c0e4b59c <trace_event_define_fields_tcp_event_sk_skb+0x158>
c0e4b4ac:	e3a06002 	mov	r6, #2
c0e4b4b0:	e58d0008 	str	r0, [sp, #8]
c0e4b4b4:	e58d0004 	str	r0, [sp, #4]
c0e4b4b8:	e58d6000 	str	r6, [sp]
c0e4b4bc:	e3a03018 	mov	r3, #24
c0e4b4c0:	e59f20e8 	ldr	r2, [pc, #232]	; c0e4b5b0 <trace_event_define_fields_tcp_event_sk_skb+0x16c>
c0e4b4c4:	e59f10e8 	ldr	r1, [pc, #232]	; c0e4b5b4 <trace_event_define_fields_tcp_event_sk_skb+0x170>
c0e4b4c8:	e1a00004 	mov	r0, r4
c0e4b4cc:	ebcb0cc1 	bl	c010e7d8 <trace_define_field>
c0e4b4d0:	e3500000 	cmp	r0, #0
c0e4b4d4:	1a000030 	bne	c0e4b59c <trace_event_define_fields_tcp_event_sk_skb+0x158>
c0e4b4d8:	e58d0008 	str	r0, [sp, #8]
c0e4b4dc:	e58d0004 	str	r0, [sp, #4]
c0e4b4e0:	e58d6000 	str	r6, [sp]
c0e4b4e4:	e3a0301a 	mov	r3, #26
c0e4b4e8:	e59f20c8 	ldr	r2, [pc, #200]	; c0e4b5b8 <trace_event_define_fields_tcp_event_sk_skb+0x174>
c0e4b4ec:	e59f10c0 	ldr	r1, [pc, #192]	; c0e4b5b4 <trace_event_define_fields_tcp_event_sk_skb+0x170>
c0e4b4f0:	e1a00004 	mov	r0, r4
c0e4b4f4:	ebcb0cb7 	bl	c010e7d8 <trace_define_field>
c0e4b4f8:	e3500000 	cmp	r0, #0
c0e4b4fc:	1a000026 	bne	c0e4b59c <trace_event_define_fields_tcp_event_sk_skb+0x158>
c0e4b500:	e58d0008 	str	r0, [sp, #8]
c0e4b504:	e58d0004 	str	r0, [sp, #4]
c0e4b508:	e58d5000 	str	r5, [sp]
c0e4b50c:	e3a0301c 	mov	r3, #28
c0e4b510:	e59f20a4 	ldr	r2, [pc, #164]	; c0e4b5bc <trace_event_define_fields_tcp_event_sk_skb+0x178>
c0e4b514:	e59f10a4 	ldr	r1, [pc, #164]	; c0e4b5c0 <trace_event_define_fields_tcp_event_sk_skb+0x17c>
c0e4b518:	e1a00004 	mov	r0, r4
c0e4b51c:	ebcb0cad 	bl	c010e7d8 <trace_define_field>
c0e4b520:	e3500000 	cmp	r0, #0
c0e4b524:	1a00001c 	bne	c0e4b59c <trace_event_define_fields_tcp_event_sk_skb+0x158>
c0e4b528:	e58d0008 	str	r0, [sp, #8]
c0e4b52c:	e58d0004 	str	r0, [sp, #4]
c0e4b530:	e58d5000 	str	r5, [sp]
c0e4b534:	e3a03020 	mov	r3, #32
c0e4b538:	e59f2084 	ldr	r2, [pc, #132]	; c0e4b5c4 <trace_event_define_fields_tcp_event_sk_skb+0x180>
c0e4b53c:	e59f107c 	ldr	r1, [pc, #124]	; c0e4b5c0 <trace_event_define_fields_tcp_event_sk_skb+0x17c>
c0e4b540:	e1a00004 	mov	r0, r4
c0e4b544:	ebcb0ca3 	bl	c010e7d8 <trace_define_field>
c0e4b548:	e3500000 	cmp	r0, #0
c0e4b54c:	1a000012 	bne	c0e4b59c <trace_event_define_fields_tcp_event_sk_skb+0x158>
c0e4b550:	e3a05010 	mov	r5, #16
c0e4b554:	e58d0008 	str	r0, [sp, #8]
c0e4b558:	e58d0004 	str	r0, [sp, #4]
c0e4b55c:	e58d5000 	str	r5, [sp]
c0e4b560:	e3a03024 	mov	r3, #36	; 0x24
c0e4b564:	e59f205c 	ldr	r2, [pc, #92]	; c0e4b5c8 <trace_event_define_fields_tcp_event_sk_skb+0x184>
c0e4b568:	e59f105c 	ldr	r1, [pc, #92]	; c0e4b5cc <trace_event_define_fields_tcp_event_sk_skb+0x188>
c0e4b56c:	e1a00004 	mov	r0, r4
c0e4b570:	ebcb0c98 	bl	c010e7d8 <trace_define_field>
c0e4b574:	e3500000 	cmp	r0, #0
c0e4b578:	1a000007 	bne	c0e4b59c <trace_event_define_fields_tcp_event_sk_skb+0x158>
c0e4b57c:	e58d0008 	str	r0, [sp, #8]
c0e4b580:	e58d0004 	str	r0, [sp, #4]
c0e4b584:	e58d5000 	str	r5, [sp]
c0e4b588:	e1a00004 	mov	r0, r4
c0e4b58c:	e3a03034 	mov	r3, #52	; 0x34
c0e4b590:	e59f2038 	ldr	r2, [pc, #56]	; c0e4b5d0 <trace_event_define_fields_tcp_event_sk_skb+0x18c>
c0e4b594:	e59f1030 	ldr	r1, [pc, #48]	; c0e4b5cc <trace_event_define_fields_tcp_event_sk_skb+0x188>
c0e4b598:	ebcb0c8e 	bl	c010e7d8 <trace_define_field>
c0e4b59c:	e24bd018 	sub	sp, fp, #24
c0e4b5a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4b5a4:	c0d8cdd8 	.word	0xc0d8cdd8
c0e4b5a8:	c0cb9aac 	.word	0xc0cb9aac
c0e4b5ac:	c0d8cf60 	.word	0xc0d8cf60
c0e4b5b0:	c0cf7d30 	.word	0xc0cf7d30
c0e4b5b4:	c0cbd59c 	.word	0xc0cbd59c
c0e4b5b8:	c0d8cf80 	.word	0xc0d8cf80
c0e4b5bc:	c0ce5a74 	.word	0xc0ce5a74
c0e4b5c0:	c0d8cf88 	.word	0xc0d8cf88
c0e4b5c4:	c0ce5a7c 	.word	0xc0ce5a7c
c0e4b5c8:	c0d8cf90 	.word	0xc0d8cf90
c0e4b5cc:	c0d8cf9c 	.word	0xc0d8cf9c
c0e4b5d0:	c0d8cfa8 	.word	0xc0d8cfa8

c0e4b5d4 <trace_event_define_fields_tcp_event_sk>:
c0e4b5d4:	e1a0c00d 	mov	ip, sp
c0e4b5d8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4b5dc:	e24cb004 	sub	fp, ip, #4
c0e4b5e0:	e24dd014 	sub	sp, sp, #20
c0e4b5e4:	e3a03000 	mov	r3, #0
c0e4b5e8:	e3a05004 	mov	r5, #4
c0e4b5ec:	e58d3008 	str	r3, [sp, #8]
c0e4b5f0:	e58d3004 	str	r3, [sp, #4]
c0e4b5f4:	e58d5000 	str	r5, [sp]
c0e4b5f8:	e3a03010 	mov	r3, #16
c0e4b5fc:	e59f2134 	ldr	r2, [pc, #308]	; c0e4b738 <trace_event_define_fields_tcp_event_sk+0x164>
c0e4b600:	e59f1134 	ldr	r1, [pc, #308]	; c0e4b73c <trace_event_define_fields_tcp_event_sk+0x168>
c0e4b604:	e1a04000 	mov	r4, r0
c0e4b608:	ebcb0c72 	bl	c010e7d8 <trace_define_field>
c0e4b60c:	e3500000 	cmp	r0, #0
c0e4b610:	1a000046 	bne	c0e4b730 <trace_event_define_fields_tcp_event_sk+0x15c>
c0e4b614:	e3a06002 	mov	r6, #2
c0e4b618:	e58d0008 	str	r0, [sp, #8]
c0e4b61c:	e58d0004 	str	r0, [sp, #4]
c0e4b620:	e58d6000 	str	r6, [sp]
c0e4b624:	e3a03014 	mov	r3, #20
c0e4b628:	e59f2110 	ldr	r2, [pc, #272]	; c0e4b740 <trace_event_define_fields_tcp_event_sk+0x16c>
c0e4b62c:	e59f1110 	ldr	r1, [pc, #272]	; c0e4b744 <trace_event_define_fields_tcp_event_sk+0x170>
c0e4b630:	e1a00004 	mov	r0, r4
c0e4b634:	ebcb0c67 	bl	c010e7d8 <trace_define_field>
c0e4b638:	e3500000 	cmp	r0, #0
c0e4b63c:	1a00003b 	bne	c0e4b730 <trace_event_define_fields_tcp_event_sk+0x15c>
c0e4b640:	e58d0008 	str	r0, [sp, #8]
c0e4b644:	e58d0004 	str	r0, [sp, #4]
c0e4b648:	e58d6000 	str	r6, [sp]
c0e4b64c:	e3a03016 	mov	r3, #22
c0e4b650:	e59f20f0 	ldr	r2, [pc, #240]	; c0e4b748 <trace_event_define_fields_tcp_event_sk+0x174>
c0e4b654:	e59f10e8 	ldr	r1, [pc, #232]	; c0e4b744 <trace_event_define_fields_tcp_event_sk+0x170>
c0e4b658:	e1a00004 	mov	r0, r4
c0e4b65c:	ebcb0c5d 	bl	c010e7d8 <trace_define_field>
c0e4b660:	e3500000 	cmp	r0, #0
c0e4b664:	1a000031 	bne	c0e4b730 <trace_event_define_fields_tcp_event_sk+0x15c>
c0e4b668:	e58d0008 	str	r0, [sp, #8]
c0e4b66c:	e58d0004 	str	r0, [sp, #4]
c0e4b670:	e58d5000 	str	r5, [sp]
c0e4b674:	e3a03018 	mov	r3, #24
c0e4b678:	e59f20cc 	ldr	r2, [pc, #204]	; c0e4b74c <trace_event_define_fields_tcp_event_sk+0x178>
c0e4b67c:	e59f10cc 	ldr	r1, [pc, #204]	; c0e4b750 <trace_event_define_fields_tcp_event_sk+0x17c>
c0e4b680:	e1a00004 	mov	r0, r4
c0e4b684:	ebcb0c53 	bl	c010e7d8 <trace_define_field>
c0e4b688:	e3500000 	cmp	r0, #0
c0e4b68c:	1a000027 	bne	c0e4b730 <trace_event_define_fields_tcp_event_sk+0x15c>
c0e4b690:	e58d0008 	str	r0, [sp, #8]
c0e4b694:	e58d0004 	str	r0, [sp, #4]
c0e4b698:	e58d5000 	str	r5, [sp]
c0e4b69c:	e3a0301c 	mov	r3, #28
c0e4b6a0:	e59f20ac 	ldr	r2, [pc, #172]	; c0e4b754 <trace_event_define_fields_tcp_event_sk+0x180>
c0e4b6a4:	e59f10a4 	ldr	r1, [pc, #164]	; c0e4b750 <trace_event_define_fields_tcp_event_sk+0x17c>
c0e4b6a8:	e1a00004 	mov	r0, r4
c0e4b6ac:	ebcb0c49 	bl	c010e7d8 <trace_define_field>
c0e4b6b0:	e3500000 	cmp	r0, #0
c0e4b6b4:	1a00001d 	bne	c0e4b730 <trace_event_define_fields_tcp_event_sk+0x15c>
c0e4b6b8:	e3a05010 	mov	r5, #16
c0e4b6bc:	e58d0008 	str	r0, [sp, #8]
c0e4b6c0:	e58d0004 	str	r0, [sp, #4]
c0e4b6c4:	e58d5000 	str	r5, [sp]
c0e4b6c8:	e3a03020 	mov	r3, #32
c0e4b6cc:	e59f2084 	ldr	r2, [pc, #132]	; c0e4b758 <trace_event_define_fields_tcp_event_sk+0x184>
c0e4b6d0:	e59f1084 	ldr	r1, [pc, #132]	; c0e4b75c <trace_event_define_fields_tcp_event_sk+0x188>
c0e4b6d4:	e1a00004 	mov	r0, r4
c0e4b6d8:	ebcb0c3e 	bl	c010e7d8 <trace_define_field>
c0e4b6dc:	e3500000 	cmp	r0, #0
c0e4b6e0:	1a000012 	bne	c0e4b730 <trace_event_define_fields_tcp_event_sk+0x15c>
c0e4b6e4:	e58d0008 	str	r0, [sp, #8]
c0e4b6e8:	e58d0004 	str	r0, [sp, #4]
c0e4b6ec:	e58d5000 	str	r5, [sp]
c0e4b6f0:	e3a03030 	mov	r3, #48	; 0x30
c0e4b6f4:	e59f2064 	ldr	r2, [pc, #100]	; c0e4b760 <trace_event_define_fields_tcp_event_sk+0x18c>
c0e4b6f8:	e59f105c 	ldr	r1, [pc, #92]	; c0e4b75c <trace_event_define_fields_tcp_event_sk+0x188>
c0e4b6fc:	e1a00004 	mov	r0, r4
c0e4b700:	ebcb0c34 	bl	c010e7d8 <trace_define_field>
c0e4b704:	e3500000 	cmp	r0, #0
c0e4b708:	1a000008 	bne	c0e4b730 <trace_event_define_fields_tcp_event_sk+0x15c>
c0e4b70c:	e3a03008 	mov	r3, #8
c0e4b710:	e58d0008 	str	r0, [sp, #8]
c0e4b714:	e58d0004 	str	r0, [sp, #4]
c0e4b718:	e58d3000 	str	r3, [sp]
c0e4b71c:	e1a00004 	mov	r0, r4
c0e4b720:	e3a03040 	mov	r3, #64	; 0x40
c0e4b724:	e59f2038 	ldr	r2, [pc, #56]	; c0e4b764 <trace_event_define_fields_tcp_event_sk+0x190>
c0e4b728:	e59f1038 	ldr	r1, [pc, #56]	; c0e4b768 <trace_event_define_fields_tcp_event_sk+0x194>
c0e4b72c:	ebcb0c29 	bl	c010e7d8 <trace_define_field>
c0e4b730:	e24bd018 	sub	sp, fp, #24
c0e4b734:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4b738:	c0d8cf60 	.word	0xc0d8cf60
c0e4b73c:	c0cb9aac 	.word	0xc0cb9aac
c0e4b740:	c0cf7d30 	.word	0xc0cf7d30
c0e4b744:	c0cbd59c 	.word	0xc0cbd59c
c0e4b748:	c0d8cf80 	.word	0xc0d8cf80
c0e4b74c:	c0ce5a74 	.word	0xc0ce5a74
c0e4b750:	c0d8cf88 	.word	0xc0d8cf88
c0e4b754:	c0ce5a7c 	.word	0xc0ce5a7c
c0e4b758:	c0d8cf90 	.word	0xc0d8cf90
c0e4b75c:	c0d8cf9c 	.word	0xc0d8cf9c
c0e4b760:	c0d8cfa8 	.word	0xc0d8cfa8
c0e4b764:	c0d8cfb4 	.word	0xc0d8cfb4
c0e4b768:	c0cc4d94 	.word	0xc0cc4d94

c0e4b76c <trace_event_define_fields_tcp_retransmit_synack>:
c0e4b76c:	e1a0c00d 	mov	ip, sp
c0e4b770:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4b774:	e24cb004 	sub	fp, ip, #4
c0e4b778:	e24dd014 	sub	sp, sp, #20
c0e4b77c:	e3a03000 	mov	r3, #0
c0e4b780:	e3a05004 	mov	r5, #4
c0e4b784:	e58d3008 	str	r3, [sp, #8]
c0e4b788:	e58d3004 	str	r3, [sp, #4]
c0e4b78c:	e58d5000 	str	r5, [sp]
c0e4b790:	e3a03010 	mov	r3, #16
c0e4b794:	e59f2130 	ldr	r2, [pc, #304]	; c0e4b8cc <trace_event_define_fields_tcp_retransmit_synack+0x160>
c0e4b798:	e59f1130 	ldr	r1, [pc, #304]	; c0e4b8d0 <trace_event_define_fields_tcp_retransmit_synack+0x164>
c0e4b79c:	e1a04000 	mov	r4, r0
c0e4b7a0:	ebcb0c0c 	bl	c010e7d8 <trace_define_field>
c0e4b7a4:	e3500000 	cmp	r0, #0
c0e4b7a8:	1a000045 	bne	c0e4b8c4 <trace_event_define_fields_tcp_retransmit_synack+0x158>
c0e4b7ac:	e58d0008 	str	r0, [sp, #8]
c0e4b7b0:	e58d0004 	str	r0, [sp, #4]
c0e4b7b4:	e58d5000 	str	r5, [sp]
c0e4b7b8:	e3a03014 	mov	r3, #20
c0e4b7bc:	e59f2110 	ldr	r2, [pc, #272]	; c0e4b8d4 <trace_event_define_fields_tcp_retransmit_synack+0x168>
c0e4b7c0:	e59f1108 	ldr	r1, [pc, #264]	; c0e4b8d0 <trace_event_define_fields_tcp_retransmit_synack+0x164>
c0e4b7c4:	e1a00004 	mov	r0, r4
c0e4b7c8:	ebcb0c02 	bl	c010e7d8 <trace_define_field>
c0e4b7cc:	e3500000 	cmp	r0, #0
c0e4b7d0:	1a00003b 	bne	c0e4b8c4 <trace_event_define_fields_tcp_retransmit_synack+0x158>
c0e4b7d4:	e3a06002 	mov	r6, #2
c0e4b7d8:	e58d0008 	str	r0, [sp, #8]
c0e4b7dc:	e58d0004 	str	r0, [sp, #4]
c0e4b7e0:	e58d6000 	str	r6, [sp]
c0e4b7e4:	e3a03018 	mov	r3, #24
c0e4b7e8:	e59f20e8 	ldr	r2, [pc, #232]	; c0e4b8d8 <trace_event_define_fields_tcp_retransmit_synack+0x16c>
c0e4b7ec:	e59f10e8 	ldr	r1, [pc, #232]	; c0e4b8dc <trace_event_define_fields_tcp_retransmit_synack+0x170>
c0e4b7f0:	e1a00004 	mov	r0, r4
c0e4b7f4:	ebcb0bf7 	bl	c010e7d8 <trace_define_field>
c0e4b7f8:	e3500000 	cmp	r0, #0
c0e4b7fc:	1a000030 	bne	c0e4b8c4 <trace_event_define_fields_tcp_retransmit_synack+0x158>
c0e4b800:	e58d0008 	str	r0, [sp, #8]
c0e4b804:	e58d0004 	str	r0, [sp, #4]
c0e4b808:	e58d6000 	str	r6, [sp]
c0e4b80c:	e3a0301a 	mov	r3, #26
c0e4b810:	e59f20c8 	ldr	r2, [pc, #200]	; c0e4b8e0 <trace_event_define_fields_tcp_retransmit_synack+0x174>
c0e4b814:	e59f10c0 	ldr	r1, [pc, #192]	; c0e4b8dc <trace_event_define_fields_tcp_retransmit_synack+0x170>
c0e4b818:	e1a00004 	mov	r0, r4
c0e4b81c:	ebcb0bed 	bl	c010e7d8 <trace_define_field>
c0e4b820:	e3500000 	cmp	r0, #0
c0e4b824:	1a000026 	bne	c0e4b8c4 <trace_event_define_fields_tcp_retransmit_synack+0x158>
c0e4b828:	e58d0008 	str	r0, [sp, #8]
c0e4b82c:	e58d0004 	str	r0, [sp, #4]
c0e4b830:	e58d5000 	str	r5, [sp]
c0e4b834:	e3a0301c 	mov	r3, #28
c0e4b838:	e59f20a4 	ldr	r2, [pc, #164]	; c0e4b8e4 <trace_event_define_fields_tcp_retransmit_synack+0x178>
c0e4b83c:	e59f10a4 	ldr	r1, [pc, #164]	; c0e4b8e8 <trace_event_define_fields_tcp_retransmit_synack+0x17c>
c0e4b840:	e1a00004 	mov	r0, r4
c0e4b844:	ebcb0be3 	bl	c010e7d8 <trace_define_field>
c0e4b848:	e3500000 	cmp	r0, #0
c0e4b84c:	1a00001c 	bne	c0e4b8c4 <trace_event_define_fields_tcp_retransmit_synack+0x158>
c0e4b850:	e58d0008 	str	r0, [sp, #8]
c0e4b854:	e58d0004 	str	r0, [sp, #4]
c0e4b858:	e58d5000 	str	r5, [sp]
c0e4b85c:	e3a03020 	mov	r3, #32
c0e4b860:	e59f2084 	ldr	r2, [pc, #132]	; c0e4b8ec <trace_event_define_fields_tcp_retransmit_synack+0x180>
c0e4b864:	e59f107c 	ldr	r1, [pc, #124]	; c0e4b8e8 <trace_event_define_fields_tcp_retransmit_synack+0x17c>
c0e4b868:	e1a00004 	mov	r0, r4
c0e4b86c:	ebcb0bd9 	bl	c010e7d8 <trace_define_field>
c0e4b870:	e3500000 	cmp	r0, #0
c0e4b874:	1a000012 	bne	c0e4b8c4 <trace_event_define_fields_tcp_retransmit_synack+0x158>
c0e4b878:	e3a05010 	mov	r5, #16
c0e4b87c:	e58d0008 	str	r0, [sp, #8]
c0e4b880:	e58d0004 	str	r0, [sp, #4]
c0e4b884:	e58d5000 	str	r5, [sp]
c0e4b888:	e3a03024 	mov	r3, #36	; 0x24
c0e4b88c:	e59f205c 	ldr	r2, [pc, #92]	; c0e4b8f0 <trace_event_define_fields_tcp_retransmit_synack+0x184>
c0e4b890:	e59f105c 	ldr	r1, [pc, #92]	; c0e4b8f4 <trace_event_define_fields_tcp_retransmit_synack+0x188>
c0e4b894:	e1a00004 	mov	r0, r4
c0e4b898:	ebcb0bce 	bl	c010e7d8 <trace_define_field>
c0e4b89c:	e3500000 	cmp	r0, #0
c0e4b8a0:	1a000007 	bne	c0e4b8c4 <trace_event_define_fields_tcp_retransmit_synack+0x158>
c0e4b8a4:	e58d0008 	str	r0, [sp, #8]
c0e4b8a8:	e58d0004 	str	r0, [sp, #4]
c0e4b8ac:	e58d5000 	str	r5, [sp]
c0e4b8b0:	e1a00004 	mov	r0, r4
c0e4b8b4:	e3a03034 	mov	r3, #52	; 0x34
c0e4b8b8:	e59f2038 	ldr	r2, [pc, #56]	; c0e4b8f8 <trace_event_define_fields_tcp_retransmit_synack+0x18c>
c0e4b8bc:	e59f1030 	ldr	r1, [pc, #48]	; c0e4b8f4 <trace_event_define_fields_tcp_retransmit_synack+0x188>
c0e4b8c0:	ebcb0bc4 	bl	c010e7d8 <trace_define_field>
c0e4b8c4:	e24bd018 	sub	sp, fp, #24
c0e4b8c8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4b8cc:	c0d8cf60 	.word	0xc0d8cf60
c0e4b8d0:	c0cb9aac 	.word	0xc0cb9aac
c0e4b8d4:	c0d821d0 	.word	0xc0d821d0
c0e4b8d8:	c0cf7d30 	.word	0xc0cf7d30
c0e4b8dc:	c0cbd59c 	.word	0xc0cbd59c
c0e4b8e0:	c0d8cf80 	.word	0xc0d8cf80
c0e4b8e4:	c0ce5a74 	.word	0xc0ce5a74
c0e4b8e8:	c0d8cf88 	.word	0xc0d8cf88
c0e4b8ec:	c0ce5a7c 	.word	0xc0ce5a7c
c0e4b8f0:	c0d8cf90 	.word	0xc0d8cf90
c0e4b8f4:	c0d8cf9c 	.word	0xc0d8cf9c
c0e4b8f8:	c0d8cfa8 	.word	0xc0d8cfa8

c0e4b8fc <trace_event_define_fields_tcp_probe>:
c0e4b8fc:	e1a0c00d 	mov	ip, sp
c0e4b900:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4b904:	e24cb004 	sub	fp, ip, #4
c0e4b908:	e24dd014 	sub	sp, sp, #20
c0e4b90c:	e3a03000 	mov	r3, #0
c0e4b910:	e3a0501c 	mov	r5, #28
c0e4b914:	e58d3008 	str	r3, [sp, #8]
c0e4b918:	e58d3004 	str	r3, [sp, #4]
c0e4b91c:	e58d5000 	str	r5, [sp]
c0e4b920:	e3a03010 	mov	r3, #16
c0e4b924:	e59f2228 	ldr	r2, [pc, #552]	; c0e4bb54 <trace_event_define_fields_tcp_probe+0x258>
c0e4b928:	e59f1228 	ldr	r1, [pc, #552]	; c0e4bb58 <trace_event_define_fields_tcp_probe+0x25c>
c0e4b92c:	e1a04000 	mov	r4, r0
c0e4b930:	ebcb0ba8 	bl	c010e7d8 <trace_define_field>
c0e4b934:	e3500000 	cmp	r0, #0
c0e4b938:	1a000083 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4b93c:	e58d0008 	str	r0, [sp, #8]
c0e4b940:	e58d0004 	str	r0, [sp, #4]
c0e4b944:	e58d5000 	str	r5, [sp]
c0e4b948:	e3a0302c 	mov	r3, #44	; 0x2c
c0e4b94c:	e59f2208 	ldr	r2, [pc, #520]	; c0e4bb5c <trace_event_define_fields_tcp_probe+0x260>
c0e4b950:	e59f1200 	ldr	r1, [pc, #512]	; c0e4bb58 <trace_event_define_fields_tcp_probe+0x25c>
c0e4b954:	e1a00004 	mov	r0, r4
c0e4b958:	ebcb0b9e 	bl	c010e7d8 <trace_define_field>
c0e4b95c:	e3500000 	cmp	r0, #0
c0e4b960:	1a000079 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4b964:	e3a06002 	mov	r6, #2
c0e4b968:	e58d0008 	str	r0, [sp, #8]
c0e4b96c:	e58d0004 	str	r0, [sp, #4]
c0e4b970:	e58d6000 	str	r6, [sp]
c0e4b974:	e3a03048 	mov	r3, #72	; 0x48
c0e4b978:	e59f21e0 	ldr	r2, [pc, #480]	; c0e4bb60 <trace_event_define_fields_tcp_probe+0x264>
c0e4b97c:	e59f11e0 	ldr	r1, [pc, #480]	; c0e4bb64 <trace_event_define_fields_tcp_probe+0x268>
c0e4b980:	e1a00004 	mov	r0, r4
c0e4b984:	ebcb0b93 	bl	c010e7d8 <trace_define_field>
c0e4b988:	e3500000 	cmp	r0, #0
c0e4b98c:	1a00006e 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4b990:	e58d0008 	str	r0, [sp, #8]
c0e4b994:	e58d0004 	str	r0, [sp, #4]
c0e4b998:	e58d6000 	str	r6, [sp]
c0e4b99c:	e3a0304a 	mov	r3, #74	; 0x4a
c0e4b9a0:	e59f21c0 	ldr	r2, [pc, #448]	; c0e4bb68 <trace_event_define_fields_tcp_probe+0x26c>
c0e4b9a4:	e59f11b8 	ldr	r1, [pc, #440]	; c0e4bb64 <trace_event_define_fields_tcp_probe+0x268>
c0e4b9a8:	e1a00004 	mov	r0, r4
c0e4b9ac:	ebcb0b89 	bl	c010e7d8 <trace_define_field>
c0e4b9b0:	e3500000 	cmp	r0, #0
c0e4b9b4:	1a000064 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4b9b8:	e3a05004 	mov	r5, #4
c0e4b9bc:	e58d0008 	str	r0, [sp, #8]
c0e4b9c0:	e58d0004 	str	r0, [sp, #4]
c0e4b9c4:	e58d5000 	str	r5, [sp]
c0e4b9c8:	e3a0304c 	mov	r3, #76	; 0x4c
c0e4b9cc:	e59f2198 	ldr	r2, [pc, #408]	; c0e4bb6c <trace_event_define_fields_tcp_probe+0x270>
c0e4b9d0:	e59f1198 	ldr	r1, [pc, #408]	; c0e4bb70 <trace_event_define_fields_tcp_probe+0x274>
c0e4b9d4:	e1a00004 	mov	r0, r4
c0e4b9d8:	ebcb0b7e 	bl	c010e7d8 <trace_define_field>
c0e4b9dc:	e3500000 	cmp	r0, #0
c0e4b9e0:	1a000059 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4b9e4:	e58d0008 	str	r0, [sp, #8]
c0e4b9e8:	e58d0004 	str	r0, [sp, #4]
c0e4b9ec:	e58d6000 	str	r6, [sp]
c0e4b9f0:	e3a03050 	mov	r3, #80	; 0x50
c0e4b9f4:	e59f2178 	ldr	r2, [pc, #376]	; c0e4bb74 <trace_event_define_fields_tcp_probe+0x278>
c0e4b9f8:	e59f1164 	ldr	r1, [pc, #356]	; c0e4bb64 <trace_event_define_fields_tcp_probe+0x268>
c0e4b9fc:	e1a00004 	mov	r0, r4
c0e4ba00:	ebcb0b74 	bl	c010e7d8 <trace_define_field>
c0e4ba04:	e3500000 	cmp	r0, #0
c0e4ba08:	1a00004f 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4ba0c:	e58d0008 	str	r0, [sp, #8]
c0e4ba10:	e58d0004 	str	r0, [sp, #4]
c0e4ba14:	e58d5000 	str	r5, [sp]
c0e4ba18:	e3a03054 	mov	r3, #84	; 0x54
c0e4ba1c:	e59f2154 	ldr	r2, [pc, #340]	; c0e4bb78 <trace_event_define_fields_tcp_probe+0x27c>
c0e4ba20:	e59f1148 	ldr	r1, [pc, #328]	; c0e4bb70 <trace_event_define_fields_tcp_probe+0x274>
c0e4ba24:	e1a00004 	mov	r0, r4
c0e4ba28:	ebcb0b6a 	bl	c010e7d8 <trace_define_field>
c0e4ba2c:	e3500000 	cmp	r0, #0
c0e4ba30:	1a000045 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4ba34:	e58d0008 	str	r0, [sp, #8]
c0e4ba38:	e58d0004 	str	r0, [sp, #4]
c0e4ba3c:	e58d5000 	str	r5, [sp]
c0e4ba40:	e3a03058 	mov	r3, #88	; 0x58
c0e4ba44:	e59f2130 	ldr	r2, [pc, #304]	; c0e4bb7c <trace_event_define_fields_tcp_probe+0x280>
c0e4ba48:	e59f1120 	ldr	r1, [pc, #288]	; c0e4bb70 <trace_event_define_fields_tcp_probe+0x274>
c0e4ba4c:	e1a00004 	mov	r0, r4
c0e4ba50:	ebcb0b60 	bl	c010e7d8 <trace_define_field>
c0e4ba54:	e3500000 	cmp	r0, #0
c0e4ba58:	1a00003b 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4ba5c:	e58d0008 	str	r0, [sp, #8]
c0e4ba60:	e58d0004 	str	r0, [sp, #4]
c0e4ba64:	e58d5000 	str	r5, [sp]
c0e4ba68:	e3a0305c 	mov	r3, #92	; 0x5c
c0e4ba6c:	e59f210c 	ldr	r2, [pc, #268]	; c0e4bb80 <trace_event_define_fields_tcp_probe+0x284>
c0e4ba70:	e59f10f8 	ldr	r1, [pc, #248]	; c0e4bb70 <trace_event_define_fields_tcp_probe+0x274>
c0e4ba74:	e1a00004 	mov	r0, r4
c0e4ba78:	ebcb0b56 	bl	c010e7d8 <trace_define_field>
c0e4ba7c:	e3500000 	cmp	r0, #0
c0e4ba80:	1a000031 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4ba84:	e58d0008 	str	r0, [sp, #8]
c0e4ba88:	e58d0004 	str	r0, [sp, #4]
c0e4ba8c:	e58d5000 	str	r5, [sp]
c0e4ba90:	e3a03060 	mov	r3, #96	; 0x60
c0e4ba94:	e59f20e8 	ldr	r2, [pc, #232]	; c0e4bb84 <trace_event_define_fields_tcp_probe+0x288>
c0e4ba98:	e59f10d0 	ldr	r1, [pc, #208]	; c0e4bb70 <trace_event_define_fields_tcp_probe+0x274>
c0e4ba9c:	e1a00004 	mov	r0, r4
c0e4baa0:	ebcb0b4c 	bl	c010e7d8 <trace_define_field>
c0e4baa4:	e3500000 	cmp	r0, #0
c0e4baa8:	1a000027 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4baac:	e3a03000 	mov	r3, #0
c0e4bab0:	e58d3008 	str	r3, [sp, #8]
c0e4bab4:	e58d3004 	str	r3, [sp, #4]
c0e4bab8:	e58d5000 	str	r5, [sp]
c0e4babc:	e3a03064 	mov	r3, #100	; 0x64
c0e4bac0:	e59f20c0 	ldr	r2, [pc, #192]	; c0e4bb88 <trace_event_define_fields_tcp_probe+0x28c>
c0e4bac4:	e59f10a4 	ldr	r1, [pc, #164]	; c0e4bb70 <trace_event_define_fields_tcp_probe+0x274>
c0e4bac8:	e1a00004 	mov	r0, r4
c0e4bacc:	ebcb0b41 	bl	c010e7d8 <trace_define_field>
c0e4bad0:	e3500000 	cmp	r0, #0
c0e4bad4:	1a00001c 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4bad8:	e58d0008 	str	r0, [sp, #8]
c0e4badc:	e58d0004 	str	r0, [sp, #4]
c0e4bae0:	e58d5000 	str	r5, [sp]
c0e4bae4:	e3a03068 	mov	r3, #104	; 0x68
c0e4bae8:	e59f209c 	ldr	r2, [pc, #156]	; c0e4bb8c <trace_event_define_fields_tcp_probe+0x290>
c0e4baec:	e59f107c 	ldr	r1, [pc, #124]	; c0e4bb70 <trace_event_define_fields_tcp_probe+0x274>
c0e4baf0:	e1a00004 	mov	r0, r4
c0e4baf4:	ebcb0b37 	bl	c010e7d8 <trace_define_field>
c0e4baf8:	e3500000 	cmp	r0, #0
c0e4bafc:	1a000012 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4bb00:	e58d0008 	str	r0, [sp, #8]
c0e4bb04:	e58d0004 	str	r0, [sp, #4]
c0e4bb08:	e58d5000 	str	r5, [sp]
c0e4bb0c:	e3a0306c 	mov	r3, #108	; 0x6c
c0e4bb10:	e59f2078 	ldr	r2, [pc, #120]	; c0e4bb90 <trace_event_define_fields_tcp_probe+0x294>
c0e4bb14:	e59f1054 	ldr	r1, [pc, #84]	; c0e4bb70 <trace_event_define_fields_tcp_probe+0x274>
c0e4bb18:	e1a00004 	mov	r0, r4
c0e4bb1c:	ebcb0b2d 	bl	c010e7d8 <trace_define_field>
c0e4bb20:	e3500000 	cmp	r0, #0
c0e4bb24:	1a000008 	bne	c0e4bb4c <trace_event_define_fields_tcp_probe+0x250>
c0e4bb28:	e3a03008 	mov	r3, #8
c0e4bb2c:	e58d0008 	str	r0, [sp, #8]
c0e4bb30:	e58d0004 	str	r0, [sp, #4]
c0e4bb34:	e58d3000 	str	r3, [sp]
c0e4bb38:	e1a00004 	mov	r0, r4
c0e4bb3c:	e3a03070 	mov	r3, #112	; 0x70
c0e4bb40:	e59f204c 	ldr	r2, [pc, #76]	; c0e4bb94 <trace_event_define_fields_tcp_probe+0x298>
c0e4bb44:	e59f104c 	ldr	r1, [pc, #76]	; c0e4bb98 <trace_event_define_fields_tcp_probe+0x29c>
c0e4bb48:	ebcb0b22 	bl	c010e7d8 <trace_define_field>
c0e4bb4c:	e24bd018 	sub	sp, fp, #24
c0e4bb50:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4bb54:	c0ce5a74 	.word	0xc0ce5a74
c0e4bb58:	c0d8cfc0 	.word	0xc0d8cfc0
c0e4bb5c:	c0ce5a7c 	.word	0xc0ce5a7c
c0e4bb60:	c0cf7d30 	.word	0xc0cf7d30
c0e4bb64:	c0cbd59c 	.word	0xc0cbd59c
c0e4bb68:	c0d8cf80 	.word	0xc0d8cf80
c0e4bb6c:	c0cbe660 	.word	0xc0cbe660
c0e4bb70:	c0cc4dd0 	.word	0xc0cc4dd0
c0e4bb74:	c0cdfdac 	.word	0xc0cdfdac
c0e4bb78:	c0d8cfe4 	.word	0xc0d8cfe4
c0e4bb7c:	c0d8cfec 	.word	0xc0d8cfec
c0e4bb80:	c0d8cff4 	.word	0xc0d8cff4
c0e4bb84:	c0d8d000 	.word	0xc0d8d000
c0e4bb88:	c0d8d00c 	.word	0xc0d8d00c
c0e4bb8c:	c0d8d014 	.word	0xc0d8d014
c0e4bb90:	c0d8d01c 	.word	0xc0d8d01c
c0e4bb94:	c0d8cfb4 	.word	0xc0d8cfb4
c0e4bb98:	c0cc4d94 	.word	0xc0cc4d94

c0e4bb9c <trace_event_define_fields_fib_table_lookup>:
c0e4bb9c:	e1a0c00d 	mov	ip, sp
c0e4bba0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4bba4:	e24cb004 	sub	fp, ip, #4
c0e4bba8:	e24dd014 	sub	sp, sp, #20
c0e4bbac:	e3a03000 	mov	r3, #0
c0e4bbb0:	e3a06004 	mov	r6, #4
c0e4bbb4:	e58d3008 	str	r3, [sp, #8]
c0e4bbb8:	e58d3004 	str	r3, [sp, #4]
c0e4bbbc:	e58d6000 	str	r6, [sp]
c0e4bbc0:	e3a03010 	mov	r3, #16
c0e4bbc4:	e59f2250 	ldr	r2, [pc, #592]	; c0e4be1c <trace_event_define_fields_fib_table_lookup+0x280>
c0e4bbc8:	e59f1250 	ldr	r1, [pc, #592]	; c0e4be20 <trace_event_define_fields_fib_table_lookup+0x284>
c0e4bbcc:	e1a04000 	mov	r4, r0
c0e4bbd0:	ebcb0b00 	bl	c010e7d8 <trace_define_field>
c0e4bbd4:	e3500000 	cmp	r0, #0
c0e4bbd8:	1a00008d 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bbdc:	e3a05001 	mov	r5, #1
c0e4bbe0:	e58d0008 	str	r0, [sp, #8]
c0e4bbe4:	e58d6000 	str	r6, [sp]
c0e4bbe8:	e58d5004 	str	r5, [sp, #4]
c0e4bbec:	e3a03014 	mov	r3, #20
c0e4bbf0:	e59f222c 	ldr	r2, [pc, #556]	; c0e4be24 <trace_event_define_fields_fib_table_lookup+0x288>
c0e4bbf4:	e59f122c 	ldr	r1, [pc, #556]	; c0e4be28 <trace_event_define_fields_fib_table_lookup+0x28c>
c0e4bbf8:	e1a00004 	mov	r0, r4
c0e4bbfc:	ebcb0af5 	bl	c010e7d8 <trace_define_field>
c0e4bc00:	e3500000 	cmp	r0, #0
c0e4bc04:	1a000082 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bc08:	e58d0008 	str	r0, [sp, #8]
c0e4bc0c:	e58d5004 	str	r5, [sp, #4]
c0e4bc10:	e58d6000 	str	r6, [sp]
c0e4bc14:	e3a03018 	mov	r3, #24
c0e4bc18:	e59f220c 	ldr	r2, [pc, #524]	; c0e4be2c <trace_event_define_fields_fib_table_lookup+0x290>
c0e4bc1c:	e59f1204 	ldr	r1, [pc, #516]	; c0e4be28 <trace_event_define_fields_fib_table_lookup+0x28c>
c0e4bc20:	e1a00004 	mov	r0, r4
c0e4bc24:	ebcb0aeb 	bl	c010e7d8 <trace_define_field>
c0e4bc28:	e3500000 	cmp	r0, #0
c0e4bc2c:	1a000078 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bc30:	e58d0008 	str	r0, [sp, #8]
c0e4bc34:	e58d5004 	str	r5, [sp, #4]
c0e4bc38:	e58d6000 	str	r6, [sp]
c0e4bc3c:	e3a0301c 	mov	r3, #28
c0e4bc40:	e59f21e8 	ldr	r2, [pc, #488]	; c0e4be30 <trace_event_define_fields_fib_table_lookup+0x294>
c0e4bc44:	e59f11dc 	ldr	r1, [pc, #476]	; c0e4be28 <trace_event_define_fields_fib_table_lookup+0x28c>
c0e4bc48:	e1a00004 	mov	r0, r4
c0e4bc4c:	ebcb0ae1 	bl	c010e7d8 <trace_define_field>
c0e4bc50:	e3500000 	cmp	r0, #0
c0e4bc54:	1a00006e 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bc58:	e58d0008 	str	r0, [sp, #8]
c0e4bc5c:	e58d0004 	str	r0, [sp, #4]
c0e4bc60:	e58d5000 	str	r5, [sp]
c0e4bc64:	e3a03020 	mov	r3, #32
c0e4bc68:	e59f21c4 	ldr	r2, [pc, #452]	; c0e4be34 <trace_event_define_fields_fib_table_lookup+0x298>
c0e4bc6c:	e59f11c4 	ldr	r1, [pc, #452]	; c0e4be38 <trace_event_define_fields_fib_table_lookup+0x29c>
c0e4bc70:	e1a00004 	mov	r0, r4
c0e4bc74:	ebcb0ad7 	bl	c010e7d8 <trace_define_field>
c0e4bc78:	e3500000 	cmp	r0, #0
c0e4bc7c:	1a000064 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bc80:	e58d0008 	str	r0, [sp, #8]
c0e4bc84:	e58d0004 	str	r0, [sp, #4]
c0e4bc88:	e58d5000 	str	r5, [sp]
c0e4bc8c:	e3a03021 	mov	r3, #33	; 0x21
c0e4bc90:	e59f21a4 	ldr	r2, [pc, #420]	; c0e4be3c <trace_event_define_fields_fib_table_lookup+0x2a0>
c0e4bc94:	e59f11a4 	ldr	r1, [pc, #420]	; c0e4be40 <trace_event_define_fields_fib_table_lookup+0x2a4>
c0e4bc98:	e1a00004 	mov	r0, r4
c0e4bc9c:	ebcb0acd 	bl	c010e7d8 <trace_define_field>
c0e4bca0:	e3500000 	cmp	r0, #0
c0e4bca4:	1a00005a 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bca8:	e58d0008 	str	r0, [sp, #8]
c0e4bcac:	e58d0004 	str	r0, [sp, #4]
c0e4bcb0:	e58d5000 	str	r5, [sp]
c0e4bcb4:	e3a03022 	mov	r3, #34	; 0x22
c0e4bcb8:	e59f2184 	ldr	r2, [pc, #388]	; c0e4be44 <trace_event_define_fields_fib_table_lookup+0x2a8>
c0e4bcbc:	e59f117c 	ldr	r1, [pc, #380]	; c0e4be40 <trace_event_define_fields_fib_table_lookup+0x2a4>
c0e4bcc0:	e1a00004 	mov	r0, r4
c0e4bcc4:	ebcb0ac3 	bl	c010e7d8 <trace_define_field>
c0e4bcc8:	e3500000 	cmp	r0, #0
c0e4bccc:	1a000050 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bcd0:	e58d0008 	str	r0, [sp, #8]
c0e4bcd4:	e58d0004 	str	r0, [sp, #4]
c0e4bcd8:	e58d5000 	str	r5, [sp]
c0e4bcdc:	e3a03023 	mov	r3, #35	; 0x23
c0e4bce0:	e59f2160 	ldr	r2, [pc, #352]	; c0e4be48 <trace_event_define_fields_fib_table_lookup+0x2ac>
c0e4bce4:	e59f1154 	ldr	r1, [pc, #340]	; c0e4be40 <trace_event_define_fields_fib_table_lookup+0x2a4>
c0e4bce8:	e1a00004 	mov	r0, r4
c0e4bcec:	ebcb0ab9 	bl	c010e7d8 <trace_define_field>
c0e4bcf0:	e3500000 	cmp	r0, #0
c0e4bcf4:	1a000046 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bcf8:	e58d0008 	str	r0, [sp, #8]
c0e4bcfc:	e58d0004 	str	r0, [sp, #4]
c0e4bd00:	e58d6000 	str	r6, [sp]
c0e4bd04:	e3a03024 	mov	r3, #36	; 0x24
c0e4bd08:	e59f213c 	ldr	r2, [pc, #316]	; c0e4be4c <trace_event_define_fields_fib_table_lookup+0x2b0>
c0e4bd0c:	e59f113c 	ldr	r1, [pc, #316]	; c0e4be50 <trace_event_define_fields_fib_table_lookup+0x2b4>
c0e4bd10:	e1a00004 	mov	r0, r4
c0e4bd14:	ebcb0aaf 	bl	c010e7d8 <trace_define_field>
c0e4bd18:	e3500000 	cmp	r0, #0
c0e4bd1c:	1a00003c 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bd20:	e58d0008 	str	r0, [sp, #8]
c0e4bd24:	e58d0004 	str	r0, [sp, #4]
c0e4bd28:	e58d6000 	str	r6, [sp]
c0e4bd2c:	e3a03028 	mov	r3, #40	; 0x28
c0e4bd30:	e59f211c 	ldr	r2, [pc, #284]	; c0e4be54 <trace_event_define_fields_fib_table_lookup+0x2b8>
c0e4bd34:	e59f1114 	ldr	r1, [pc, #276]	; c0e4be50 <trace_event_define_fields_fib_table_lookup+0x2b4>
c0e4bd38:	e1a00004 	mov	r0, r4
c0e4bd3c:	ebcb0aa5 	bl	c010e7d8 <trace_define_field>
c0e4bd40:	e3500000 	cmp	r0, #0
c0e4bd44:	1a000032 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bd48:	e3a03000 	mov	r3, #0
c0e4bd4c:	e58d3008 	str	r3, [sp, #8]
c0e4bd50:	e58d3004 	str	r3, [sp, #4]
c0e4bd54:	e58d6000 	str	r6, [sp]
c0e4bd58:	e3a0302c 	mov	r3, #44	; 0x2c
c0e4bd5c:	e59f20f4 	ldr	r2, [pc, #244]	; c0e4be58 <trace_event_define_fields_fib_table_lookup+0x2bc>
c0e4bd60:	e59f10e8 	ldr	r1, [pc, #232]	; c0e4be50 <trace_event_define_fields_fib_table_lookup+0x2b4>
c0e4bd64:	e1a00004 	mov	r0, r4
c0e4bd68:	ebcb0a9a 	bl	c010e7d8 <trace_define_field>
c0e4bd6c:	e1a05006 	mov	r5, r6
c0e4bd70:	e3500000 	cmp	r0, #0
c0e4bd74:	1a000026 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bd78:	e58d0008 	str	r0, [sp, #8]
c0e4bd7c:	e58d0004 	str	r0, [sp, #4]
c0e4bd80:	e58d6000 	str	r6, [sp]
c0e4bd84:	e3a03030 	mov	r3, #48	; 0x30
c0e4bd88:	e59f20cc 	ldr	r2, [pc, #204]	; c0e4be5c <trace_event_define_fields_fib_table_lookup+0x2c0>
c0e4bd8c:	e59f10bc 	ldr	r1, [pc, #188]	; c0e4be50 <trace_event_define_fields_fib_table_lookup+0x2b4>
c0e4bd90:	e1a00004 	mov	r0, r4
c0e4bd94:	ebcb0a8f 	bl	c010e7d8 <trace_define_field>
c0e4bd98:	e3500000 	cmp	r0, #0
c0e4bd9c:	1a00001c 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bda0:	e3a06002 	mov	r6, #2
c0e4bda4:	e58d0008 	str	r0, [sp, #8]
c0e4bda8:	e58d0004 	str	r0, [sp, #4]
c0e4bdac:	e58d6000 	str	r6, [sp]
c0e4bdb0:	e3a03034 	mov	r3, #52	; 0x34
c0e4bdb4:	e59f20a4 	ldr	r2, [pc, #164]	; c0e4be60 <trace_event_define_fields_fib_table_lookup+0x2c4>
c0e4bdb8:	e59f10a4 	ldr	r1, [pc, #164]	; c0e4be64 <trace_event_define_fields_fib_table_lookup+0x2c8>
c0e4bdbc:	e1a00004 	mov	r0, r4
c0e4bdc0:	ebcb0a84 	bl	c010e7d8 <trace_define_field>
c0e4bdc4:	e3500000 	cmp	r0, #0
c0e4bdc8:	1a000011 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bdcc:	e58d0008 	str	r0, [sp, #8]
c0e4bdd0:	e58d0004 	str	r0, [sp, #4]
c0e4bdd4:	e58d6000 	str	r6, [sp]
c0e4bdd8:	e3a03036 	mov	r3, #54	; 0x36
c0e4bddc:	e59f2084 	ldr	r2, [pc, #132]	; c0e4be68 <trace_event_define_fields_fib_table_lookup+0x2cc>
c0e4bde0:	e59f107c 	ldr	r1, [pc, #124]	; c0e4be64 <trace_event_define_fields_fib_table_lookup+0x2c8>
c0e4bde4:	e1a00004 	mov	r0, r4
c0e4bde8:	ebcb0a7a 	bl	c010e7d8 <trace_define_field>
c0e4bdec:	e3500000 	cmp	r0, #0
c0e4bdf0:	1a000007 	bne	c0e4be14 <trace_event_define_fields_fib_table_lookup+0x278>
c0e4bdf4:	e58d0008 	str	r0, [sp, #8]
c0e4bdf8:	e58d0004 	str	r0, [sp, #4]
c0e4bdfc:	e58d5000 	str	r5, [sp]
c0e4be00:	e1a00004 	mov	r0, r4
c0e4be04:	e3a03038 	mov	r3, #56	; 0x38
c0e4be08:	e59f205c 	ldr	r2, [pc, #92]	; c0e4be6c <trace_event_define_fields_fib_table_lookup+0x2d0>
c0e4be0c:	e59f105c 	ldr	r1, [pc, #92]	; c0e4be70 <trace_event_define_fields_fib_table_lookup+0x2d4>
c0e4be10:	ebcb0a70 	bl	c010e7d8 <trace_define_field>
c0e4be14:	e24bd018 	sub	sp, fp, #24
c0e4be18:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4be1c:	c0d8d024 	.word	0xc0d8d024
c0e4be20:	c0cb39dc 	.word	0xc0cb39dc
c0e4be24:	c0d54db4 	.word	0xc0d54db4
c0e4be28:	c0d3ef90 	.word	0xc0d3ef90
c0e4be2c:	c0d8d02c 	.word	0xc0d8d02c
c0e4be30:	c0d8d030 	.word	0xc0d8d030
c0e4be34:	c0d5df10 	.word	0xc0d5df10
c0e4be38:	c0cb57cc 	.word	0xc0cb57cc
c0e4be3c:	c0d924d0 	.word	0xc0d924d0
c0e4be40:	c0cc4f10 	.word	0xc0cc4f10
c0e4be44:	c0d6ddc8 	.word	0xc0d6ddc8
c0e4be48:	c0ce6aac 	.word	0xc0ce6aac
c0e4be4c:	c0d1ff88 	.word	0xc0d1ff88
c0e4be50:	c0d8cf88 	.word	0xc0d8cf88
c0e4be54:	c0d1ff80 	.word	0xc0d1ff80
c0e4be58:	c0d8d034 	.word	0xc0d8d034
c0e4be5c:	c0ce5a74 	.word	0xc0ce5a74
c0e4be60:	c0cf7d30 	.word	0xc0cf7d30
c0e4be64:	c0caf914 	.word	0xc0caf914
c0e4be68:	c0d8cf80 	.word	0xc0d8cf80
c0e4be6c:	c0cdf428 	.word	0xc0cdf428
c0e4be70:	c0c9c520 	.word	0xc0c9c520

c0e4be74 <trace_event_define_fields_qdisc_dequeue>:
c0e4be74:	e1a0c00d 	mov	ip, sp
c0e4be78:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4be7c:	e24cb004 	sub	fp, ip, #4
c0e4be80:	e24dd014 	sub	sp, sp, #20
c0e4be84:	e3a03000 	mov	r3, #0
c0e4be88:	e3a04004 	mov	r4, #4
c0e4be8c:	e58d3008 	str	r3, [sp, #8]
c0e4be90:	e58d3004 	str	r3, [sp, #4]
c0e4be94:	e58d4000 	str	r4, [sp]
c0e4be98:	e3a03010 	mov	r3, #16
c0e4be9c:	e59f2124 	ldr	r2, [pc, #292]	; c0e4bfc8 <trace_event_define_fields_qdisc_dequeue+0x154>
c0e4bea0:	e59f1124 	ldr	r1, [pc, #292]	; c0e4bfcc <trace_event_define_fields_qdisc_dequeue+0x158>
c0e4bea4:	e1a05000 	mov	r5, r0
c0e4bea8:	ebcb0a4a 	bl	c010e7d8 <trace_define_field>
c0e4beac:	e3500000 	cmp	r0, #0
c0e4beb0:	1a000042 	bne	c0e4bfc0 <trace_event_define_fields_qdisc_dequeue+0x14c>
c0e4beb4:	e58d0008 	str	r0, [sp, #8]
c0e4beb8:	e58d0004 	str	r0, [sp, #4]
c0e4bebc:	e58d4000 	str	r4, [sp]
c0e4bec0:	e3a03014 	mov	r3, #20
c0e4bec4:	e59f2104 	ldr	r2, [pc, #260]	; c0e4bfd0 <trace_event_define_fields_qdisc_dequeue+0x15c>
c0e4bec8:	e59f1104 	ldr	r1, [pc, #260]	; c0e4bfd4 <trace_event_define_fields_qdisc_dequeue+0x160>
c0e4becc:	e1a00005 	mov	r0, r5
c0e4bed0:	ebcb0a40 	bl	c010e7d8 <trace_define_field>
c0e4bed4:	e3500000 	cmp	r0, #0
c0e4bed8:	1a000038 	bne	c0e4bfc0 <trace_event_define_fields_qdisc_dequeue+0x14c>
c0e4bedc:	e3a06001 	mov	r6, #1
c0e4bee0:	e58d0008 	str	r0, [sp, #8]
c0e4bee4:	e88d0050 	stm	sp, {r4, r6}
c0e4bee8:	e3a03018 	mov	r3, #24
c0e4beec:	e59f20e4 	ldr	r2, [pc, #228]	; c0e4bfd8 <trace_event_define_fields_qdisc_dequeue+0x164>
c0e4bef0:	e59f10e4 	ldr	r1, [pc, #228]	; c0e4bfdc <trace_event_define_fields_qdisc_dequeue+0x168>
c0e4bef4:	e1a00005 	mov	r0, r5
c0e4bef8:	ebcb0a36 	bl	c010e7d8 <trace_define_field>
c0e4befc:	e3500000 	cmp	r0, #0
c0e4bf00:	1a00002e 	bne	c0e4bfc0 <trace_event_define_fields_qdisc_dequeue+0x14c>
c0e4bf04:	e58d0008 	str	r0, [sp, #8]
c0e4bf08:	e58d0004 	str	r0, [sp, #4]
c0e4bf0c:	e58d4000 	str	r4, [sp]
c0e4bf10:	e3a0301c 	mov	r3, #28
c0e4bf14:	e59f20c4 	ldr	r2, [pc, #196]	; c0e4bfe0 <trace_event_define_fields_qdisc_dequeue+0x16c>
c0e4bf18:	e59f10c4 	ldr	r1, [pc, #196]	; c0e4bfe4 <trace_event_define_fields_qdisc_dequeue+0x170>
c0e4bf1c:	e1a00005 	mov	r0, r5
c0e4bf20:	ebcb0a2c 	bl	c010e7d8 <trace_define_field>
c0e4bf24:	e3500000 	cmp	r0, #0
c0e4bf28:	1a000024 	bne	c0e4bfc0 <trace_event_define_fields_qdisc_dequeue+0x14c>
c0e4bf2c:	e58d0008 	str	r0, [sp, #8]
c0e4bf30:	e88d0050 	stm	sp, {r4, r6}
c0e4bf34:	e3a03020 	mov	r3, #32
c0e4bf38:	e59f20a8 	ldr	r2, [pc, #168]	; c0e4bfe8 <trace_event_define_fields_qdisc_dequeue+0x174>
c0e4bf3c:	e59f1098 	ldr	r1, [pc, #152]	; c0e4bfdc <trace_event_define_fields_qdisc_dequeue+0x168>
c0e4bf40:	e1a00005 	mov	r0, r5
c0e4bf44:	ebcb0a23 	bl	c010e7d8 <trace_define_field>
c0e4bf48:	e3500000 	cmp	r0, #0
c0e4bf4c:	1a00001b 	bne	c0e4bfc0 <trace_event_define_fields_qdisc_dequeue+0x14c>
c0e4bf50:	e58d0008 	str	r0, [sp, #8]
c0e4bf54:	e58d0004 	str	r0, [sp, #4]
c0e4bf58:	e58d4000 	str	r4, [sp]
c0e4bf5c:	e3a03024 	mov	r3, #36	; 0x24
c0e4bf60:	e59f2084 	ldr	r2, [pc, #132]	; c0e4bfec <trace_event_define_fields_qdisc_dequeue+0x178>
c0e4bf64:	e59f1084 	ldr	r1, [pc, #132]	; c0e4bff0 <trace_event_define_fields_qdisc_dequeue+0x17c>
c0e4bf68:	e1a00005 	mov	r0, r5
c0e4bf6c:	ebcb0a19 	bl	c010e7d8 <trace_define_field>
c0e4bf70:	e3500000 	cmp	r0, #0
c0e4bf74:	1a000011 	bne	c0e4bfc0 <trace_event_define_fields_qdisc_dequeue+0x14c>
c0e4bf78:	e58d0008 	str	r0, [sp, #8]
c0e4bf7c:	e58d0004 	str	r0, [sp, #4]
c0e4bf80:	e58d4000 	str	r4, [sp]
c0e4bf84:	e3a03028 	mov	r3, #40	; 0x28
c0e4bf88:	e59f2064 	ldr	r2, [pc, #100]	; c0e4bff4 <trace_event_define_fields_qdisc_dequeue+0x180>
c0e4bf8c:	e59f105c 	ldr	r1, [pc, #92]	; c0e4bff0 <trace_event_define_fields_qdisc_dequeue+0x17c>
c0e4bf90:	e1a00005 	mov	r0, r5
c0e4bf94:	ebcb0a0f 	bl	c010e7d8 <trace_define_field>
c0e4bf98:	e3500000 	cmp	r0, #0
c0e4bf9c:	1a000007 	bne	c0e4bfc0 <trace_event_define_fields_qdisc_dequeue+0x14c>
c0e4bfa0:	e58d0008 	str	r0, [sp, #8]
c0e4bfa4:	e58d0004 	str	r0, [sp, #4]
c0e4bfa8:	e58d4000 	str	r4, [sp]
c0e4bfac:	e1a00005 	mov	r0, r5
c0e4bfb0:	e3a0302c 	mov	r3, #44	; 0x2c
c0e4bfb4:	e59f203c 	ldr	r2, [pc, #60]	; c0e4bff8 <trace_event_define_fields_qdisc_dequeue+0x184>
c0e4bfb8:	e59f103c 	ldr	r1, [pc, #60]	; c0e4bffc <trace_event_define_fields_qdisc_dequeue+0x188>
c0e4bfbc:	ebcb0a05 	bl	c010e7d8 <trace_define_field>
c0e4bfc0:	e24bd018 	sub	sp, fp, #24
c0e4bfc4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4bfc8:	c0d8ad5c 	.word	0xc0d8ad5c
c0e4bfcc:	c0d8d038 	.word	0xc0d8d038
c0e4bfd0:	c0d8d048 	.word	0xc0d8d048
c0e4bfd4:	c0d8d04c 	.word	0xc0d8d04c
c0e4bfd8:	c0d8d068 	.word	0xc0d8d068
c0e4bfdc:	c0d3ef90 	.word	0xc0d3ef90
c0e4bfe0:	c0d8cdd8 	.word	0xc0d8cdd8
c0e4bfe4:	c0ca5f08 	.word	0xc0ca5f08
c0e4bfe8:	c0cb5f5c 	.word	0xc0cb5f5c
c0e4bfec:	c0d3ef74 	.word	0xc0d3ef74
c0e4bff0:	c0cb39dc 	.word	0xc0cb39dc
c0e4bff4:	c0d63f20 	.word	0xc0d63f20
c0e4bff8:	c0d8d070 	.word	0xc0d8d070
c0e4bffc:	c0ca5a74 	.word	0xc0ca5a74

c0e4c000 <trace_event_define_fields_br_fdb_add>:
c0e4c000:	e1a0c00d 	mov	ip, sp
c0e4c004:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4c008:	e24cb004 	sub	fp, ip, #4
c0e4c00c:	e24dd014 	sub	sp, sp, #20
c0e4c010:	e3a03000 	mov	r3, #0
c0e4c014:	e3a02001 	mov	r2, #1
c0e4c018:	e58d3008 	str	r3, [sp, #8]
c0e4c01c:	e1cd20f0 	strd	r2, [sp]
c0e4c020:	e59f10bc 	ldr	r1, [pc, #188]	; c0e4c0e4 <trace_event_define_fields_br_fdb_add+0xe4>
c0e4c024:	e3a03010 	mov	r3, #16
c0e4c028:	e59f20b8 	ldr	r2, [pc, #184]	; c0e4c0e8 <trace_event_define_fields_br_fdb_add+0xe8>
c0e4c02c:	e1a05000 	mov	r5, r0
c0e4c030:	ebcb09e8 	bl	c010e7d8 <trace_define_field>
c0e4c034:	e2504000 	subs	r4, r0, #0
c0e4c038:	1a000026 	bne	c0e4c0d8 <trace_event_define_fields_br_fdb_add+0xd8>
c0e4c03c:	e3a03004 	mov	r3, #4
c0e4c040:	e58d4008 	str	r4, [sp, #8]
c0e4c044:	e88d0018 	stm	sp, {r3, r4}
c0e4c048:	e59f209c 	ldr	r2, [pc, #156]	; c0e4c0ec <trace_event_define_fields_br_fdb_add+0xec>
c0e4c04c:	e3a03014 	mov	r3, #20
c0e4c050:	e59f1098 	ldr	r1, [pc, #152]	; c0e4c0f0 <trace_event_define_fields_br_fdb_add+0xf0>
c0e4c054:	e1a00005 	mov	r0, r5
c0e4c058:	ebcb09de 	bl	c010e7d8 <trace_define_field>
c0e4c05c:	e3a0c006 	mov	ip, #6
c0e4c060:	e3a03018 	mov	r3, #24
c0e4c064:	e59f2088 	ldr	r2, [pc, #136]	; c0e4c0f4 <trace_event_define_fields_br_fdb_add+0xf4>
c0e4c068:	e59f1088 	ldr	r1, [pc, #136]	; c0e4c0f8 <trace_event_define_fields_br_fdb_add+0xf8>
c0e4c06c:	e1a00005 	mov	r0, r5
c0e4c070:	e58d4008 	str	r4, [sp, #8]
c0e4c074:	e58d4004 	str	r4, [sp, #4]
c0e4c078:	e58dc000 	str	ip, [sp]
c0e4c07c:	ebcb09d5 	bl	c010e7d8 <trace_define_field>
c0e4c080:	e2504000 	subs	r4, r0, #0
c0e4c084:	1a000013 	bne	c0e4c0d8 <trace_event_define_fields_br_fdb_add+0xd8>
c0e4c088:	e3a06002 	mov	r6, #2
c0e4c08c:	e58d4008 	str	r4, [sp, #8]
c0e4c090:	e58d4004 	str	r4, [sp, #4]
c0e4c094:	e58d6000 	str	r6, [sp]
c0e4c098:	e3a0301e 	mov	r3, #30
c0e4c09c:	e59f2058 	ldr	r2, [pc, #88]	; c0e4c0fc <trace_event_define_fields_br_fdb_add+0xfc>
c0e4c0a0:	e59f1058 	ldr	r1, [pc, #88]	; c0e4c100 <trace_event_define_fields_br_fdb_add+0x100>
c0e4c0a4:	e1a00005 	mov	r0, r5
c0e4c0a8:	ebcb09ca 	bl	c010e7d8 <trace_define_field>
c0e4c0ac:	e2504000 	subs	r4, r0, #0
c0e4c0b0:	1a000008 	bne	c0e4c0d8 <trace_event_define_fields_br_fdb_add+0xd8>
c0e4c0b4:	e58d4008 	str	r4, [sp, #8]
c0e4c0b8:	e58d4004 	str	r4, [sp, #4]
c0e4c0bc:	e58d6000 	str	r6, [sp]
c0e4c0c0:	e1a00005 	mov	r0, r5
c0e4c0c4:	e3a03020 	mov	r3, #32
c0e4c0c8:	e59f2034 	ldr	r2, [pc, #52]	; c0e4c104 <trace_event_define_fields_br_fdb_add+0x104>
c0e4c0cc:	e59f102c 	ldr	r1, [pc, #44]	; c0e4c100 <trace_event_define_fields_br_fdb_add+0x100>
c0e4c0d0:	ebcb09c0 	bl	c010e7d8 <trace_define_field>
c0e4c0d4:	e1a04000 	mov	r4, r0
c0e4c0d8:	e1a00004 	mov	r0, r4
c0e4c0dc:	e24bd018 	sub	sp, fp, #24
c0e4c0e0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4c0e4:	c0cb57cc 	.word	0xc0cb57cc
c0e4c0e8:	c0d8d07c 	.word	0xc0d8d07c
c0e4c0ec:	c0d6378c 	.word	0xc0d6378c
c0e4c0f0:	c0c9c520 	.word	0xc0c9c520
c0e4c0f4:	c0d4c6b8 	.word	0xc0d4c6b8
c0e4c0f8:	c0d8d088 	.word	0xc0d8d088
c0e4c0fc:	c0d25064 	.word	0xc0d25064
c0e4c100:	c0caf914 	.word	0xc0caf914
c0e4c104:	c0d8d09c 	.word	0xc0d8d09c

c0e4c108 <trace_event_define_fields_br_fdb_external_learn_add>:
c0e4c108:	e1a0c00d 	mov	ip, sp
c0e4c10c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4c110:	e24cb004 	sub	fp, ip, #4
c0e4c114:	e24dd014 	sub	sp, sp, #20
c0e4c118:	e3a04000 	mov	r4, #0
c0e4c11c:	e3a06004 	mov	r6, #4
c0e4c120:	e3a03010 	mov	r3, #16
c0e4c124:	e59f208c 	ldr	r2, [pc, #140]	; c0e4c1b8 <trace_event_define_fields_br_fdb_external_learn_add+0xb0>
c0e4c128:	e59f108c 	ldr	r1, [pc, #140]	; c0e4c1bc <trace_event_define_fields_br_fdb_external_learn_add+0xb4>
c0e4c12c:	e58d4008 	str	r4, [sp, #8]
c0e4c130:	e58d4004 	str	r4, [sp, #4]
c0e4c134:	e58d6000 	str	r6, [sp]
c0e4c138:	e1a05000 	mov	r5, r0
c0e4c13c:	ebcb09a5 	bl	c010e7d8 <trace_define_field>
c0e4c140:	e3a03014 	mov	r3, #20
c0e4c144:	e59f2074 	ldr	r2, [pc, #116]	; c0e4c1c0 <trace_event_define_fields_br_fdb_external_learn_add+0xb8>
c0e4c148:	e59f106c 	ldr	r1, [pc, #108]	; c0e4c1bc <trace_event_define_fields_br_fdb_external_learn_add+0xb4>
c0e4c14c:	e1a00005 	mov	r0, r5
c0e4c150:	e58d4008 	str	r4, [sp, #8]
c0e4c154:	e58d4004 	str	r4, [sp, #4]
c0e4c158:	e58d6000 	str	r6, [sp]
c0e4c15c:	ebcb099d 	bl	c010e7d8 <trace_define_field>
c0e4c160:	e3a0c006 	mov	ip, #6
c0e4c164:	e1a00005 	mov	r0, r5
c0e4c168:	e3a03018 	mov	r3, #24
c0e4c16c:	e59f2050 	ldr	r2, [pc, #80]	; c0e4c1c4 <trace_event_define_fields_br_fdb_external_learn_add+0xbc>
c0e4c170:	e59f1050 	ldr	r1, [pc, #80]	; c0e4c1c8 <trace_event_define_fields_br_fdb_external_learn_add+0xc0>
c0e4c174:	e58d4008 	str	r4, [sp, #8]
c0e4c178:	e58d4004 	str	r4, [sp, #4]
c0e4c17c:	e58dc000 	str	ip, [sp]
c0e4c180:	ebcb0994 	bl	c010e7d8 <trace_define_field>
c0e4c184:	e3500000 	cmp	r0, #0
c0e4c188:	1a000008 	bne	c0e4c1b0 <trace_event_define_fields_br_fdb_external_learn_add+0xa8>
c0e4c18c:	e3a03002 	mov	r3, #2
c0e4c190:	e58d0008 	str	r0, [sp, #8]
c0e4c194:	e58d0004 	str	r0, [sp, #4]
c0e4c198:	e58d3000 	str	r3, [sp]
c0e4c19c:	e1a00005 	mov	r0, r5
c0e4c1a0:	e3a0301e 	mov	r3, #30
c0e4c1a4:	e59f2020 	ldr	r2, [pc, #32]	; c0e4c1cc <trace_event_define_fields_br_fdb_external_learn_add+0xc4>
c0e4c1a8:	e59f1020 	ldr	r1, [pc, #32]	; c0e4c1d0 <trace_event_define_fields_br_fdb_external_learn_add+0xc8>
c0e4c1ac:	ebcb0989 	bl	c010e7d8 <trace_define_field>
c0e4c1b0:	e24bd018 	sub	sp, fp, #24
c0e4c1b4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4c1b8:	c0d8d0a8 	.word	0xc0d8d0a8
c0e4c1bc:	c0c9c520 	.word	0xc0c9c520
c0e4c1c0:	c0d6378c 	.word	0xc0d6378c
c0e4c1c4:	c0d4c6b8 	.word	0xc0d4c6b8
c0e4c1c8:	c0d8d088 	.word	0xc0d8d088
c0e4c1cc:	c0d25064 	.word	0xc0d25064
c0e4c1d0:	c0caf914 	.word	0xc0caf914

c0e4c1d4 <trace_event_define_fields_fdb_delete>:
c0e4c1d4:	e1a0c00d 	mov	ip, sp
c0e4c1d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e4c1dc:	e24cb004 	sub	fp, ip, #4
c0e4c1e0:	ebffffc8 	bl	c0e4c108 <trace_event_define_fields_br_fdb_external_learn_add>
c0e4c1e4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e4c1e8 <trace_event_define_fields_br_fdb_update>:
c0e4c1e8:	e1a0c00d 	mov	ip, sp
c0e4c1ec:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4c1f0:	e24cb004 	sub	fp, ip, #4
c0e4c1f4:	e24dd014 	sub	sp, sp, #20
c0e4c1f8:	e3a04000 	mov	r4, #0
c0e4c1fc:	e3a06004 	mov	r6, #4
c0e4c200:	e3a03010 	mov	r3, #16
c0e4c204:	e59f20b8 	ldr	r2, [pc, #184]	; c0e4c2c4 <trace_event_define_fields_br_fdb_update+0xdc>
c0e4c208:	e59f10b8 	ldr	r1, [pc, #184]	; c0e4c2c8 <trace_event_define_fields_br_fdb_update+0xe0>
c0e4c20c:	e58d4008 	str	r4, [sp, #8]
c0e4c210:	e58d4004 	str	r4, [sp, #4]
c0e4c214:	e58d6000 	str	r6, [sp]
c0e4c218:	e1a05000 	mov	r5, r0
c0e4c21c:	ebcb096d 	bl	c010e7d8 <trace_define_field>
c0e4c220:	e3a03014 	mov	r3, #20
c0e4c224:	e59f20a0 	ldr	r2, [pc, #160]	; c0e4c2cc <trace_event_define_fields_br_fdb_update+0xe4>
c0e4c228:	e59f1098 	ldr	r1, [pc, #152]	; c0e4c2c8 <trace_event_define_fields_br_fdb_update+0xe0>
c0e4c22c:	e1a00005 	mov	r0, r5
c0e4c230:	e58d4008 	str	r4, [sp, #8]
c0e4c234:	e58d4004 	str	r4, [sp, #4]
c0e4c238:	e58d6000 	str	r6, [sp]
c0e4c23c:	ebcb0965 	bl	c010e7d8 <trace_define_field>
c0e4c240:	e3a0c006 	mov	ip, #6
c0e4c244:	e1a00005 	mov	r0, r5
c0e4c248:	e3a03018 	mov	r3, #24
c0e4c24c:	e59f207c 	ldr	r2, [pc, #124]	; c0e4c2d0 <trace_event_define_fields_br_fdb_update+0xe8>
c0e4c250:	e59f107c 	ldr	r1, [pc, #124]	; c0e4c2d4 <trace_event_define_fields_br_fdb_update+0xec>
c0e4c254:	e58d4008 	str	r4, [sp, #8]
c0e4c258:	e58d4004 	str	r4, [sp, #4]
c0e4c25c:	e58dc000 	str	ip, [sp]
c0e4c260:	ebcb095c 	bl	c010e7d8 <trace_define_field>
c0e4c264:	e3500000 	cmp	r0, #0
c0e4c268:	1a000013 	bne	c0e4c2bc <trace_event_define_fields_br_fdb_update+0xd4>
c0e4c26c:	e3a03002 	mov	r3, #2
c0e4c270:	e58d0008 	str	r0, [sp, #8]
c0e4c274:	e58d0004 	str	r0, [sp, #4]
c0e4c278:	e58d3000 	str	r3, [sp]
c0e4c27c:	e59f2054 	ldr	r2, [pc, #84]	; c0e4c2d8 <trace_event_define_fields_br_fdb_update+0xf0>
c0e4c280:	e3a0301e 	mov	r3, #30
c0e4c284:	e59f1050 	ldr	r1, [pc, #80]	; c0e4c2dc <trace_event_define_fields_br_fdb_update+0xf4>
c0e4c288:	e1a00005 	mov	r0, r5
c0e4c28c:	ebcb0951 	bl	c010e7d8 <trace_define_field>
c0e4c290:	e3500000 	cmp	r0, #0
c0e4c294:	1a000008 	bne	c0e4c2bc <trace_event_define_fields_br_fdb_update+0xd4>
c0e4c298:	e3a03001 	mov	r3, #1
c0e4c29c:	e58d0008 	str	r0, [sp, #8]
c0e4c2a0:	e58d0004 	str	r0, [sp, #4]
c0e4c2a4:	e58d3000 	str	r3, [sp]
c0e4c2a8:	e1a00005 	mov	r0, r5
c0e4c2ac:	e3a03020 	mov	r3, #32
c0e4c2b0:	e59f2028 	ldr	r2, [pc, #40]	; c0e4c2e0 <trace_event_define_fields_br_fdb_update+0xf8>
c0e4c2b4:	e59f1028 	ldr	r1, [pc, #40]	; c0e4c2e4 <trace_event_define_fields_br_fdb_update+0xfc>
c0e4c2b8:	ebcb0946 	bl	c010e7d8 <trace_define_field>
c0e4c2bc:	e24bd018 	sub	sp, fp, #24
c0e4c2c0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4c2c4:	c0d8d0a8 	.word	0xc0d8d0a8
c0e4c2c8:	c0c9c520 	.word	0xc0c9c520
c0e4c2cc:	c0d6378c 	.word	0xc0d6378c
c0e4c2d0:	c0d4c6b8 	.word	0xc0d4c6b8
c0e4c2d4:	c0d8d088 	.word	0xc0d8d088
c0e4c2d8:	c0d25064 	.word	0xc0d25064
c0e4c2dc:	c0caf914 	.word	0xc0caf914
c0e4c2e0:	c0d8d0b0 	.word	0xc0d8d0b0
c0e4c2e4:	c0cae6b8 	.word	0xc0cae6b8

c0e4c2e8 <ptp_classifier_init>:
c0e4c2e8:	e1a0c00d 	mov	ip, sp
c0e4c2ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e4c2f0:	e24cb004 	sub	fp, ip, #4
c0e4c2f4:	e24dd010 	sub	sp, sp, #16
c0e4c2f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c2fc:	ebc7336e 	bl	c00190bc <__gnu_mcount_nc>
c0e4c300:	e59f2050 	ldr	r2, [pc, #80]	; c0e4c358 <ptp_classifier_init+0x70>
c0e4c304:	e59f1050 	ldr	r1, [pc, #80]	; c0e4c35c <ptp_classifier_init+0x74>
c0e4c308:	e24b3018 	sub	r3, fp, #24
c0e4c30c:	e5911000 	ldr	r1, [r1]
c0e4c310:	e50b1010 	str	r1, [fp, #-16]
c0e4c314:	e3a01000 	mov	r1, #0
c0e4c318:	e8920003 	ldm	r2, {r0, r1}
c0e4c31c:	e8830003 	stm	r3, {r0, r1}
c0e4c320:	e1a01003 	mov	r1, r3
c0e4c324:	e59f0034 	ldr	r0, [pc, #52]	; c0e4c360 <ptp_classifier_init+0x78>
c0e4c328:	ebea7cc7 	bl	c08eb64c <bpf_prog_create>
c0e4c32c:	e3500000 	cmp	r0, #0
c0e4c330:	0a000000 	beq	c0e4c338 <ptp_classifier_init+0x50>
c0e4c334:	e7f001f2 	.word	0xe7f001f2
c0e4c338:	e59f301c 	ldr	r3, [pc, #28]	; c0e4c35c <ptp_classifier_init+0x74>
c0e4c33c:	e5932000 	ldr	r2, [r3]
c0e4c340:	e51b3010 	ldr	r3, [fp, #-16]
c0e4c344:	e0332002 	eors	r2, r3, r2
c0e4c348:	0a000000 	beq	c0e4c350 <ptp_classifier_init+0x68>
c0e4c34c:	ebc7c38f 	bl	c003d190 <__stack_chk_fail>
c0e4c350:	e24bd00c 	sub	sp, fp, #12
c0e4c354:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4c358:	c0b11d2c 	.word	0xc0b11d2c
c0e4c35c:	c0d8d8c4 	.word	0xc0d8d8c4
c0e4c360:	c0ea14b4 	.word	0xc0ea14b4

c0e4c364 <failover_init>:
c0e4c364:	e1a0c00d 	mov	ip, sp
c0e4c368:	e92dd800 	push	{fp, ip, lr, pc}
c0e4c36c:	e24cb004 	sub	fp, ip, #4
c0e4c370:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c374:	ebc73350 	bl	c00190bc <__gnu_mcount_nc>
c0e4c378:	e59f0008 	ldr	r0, [pc, #8]	; c0e4c388 <failover_init+0x24>
c0e4c37c:	ebe9cc20 	bl	c08bf404 <register_netdevice_notifier>
c0e4c380:	e3a00000 	mov	r0, #0
c0e4c384:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4c388:	c0f3a528 	.word	0xc0f3a528

c0e4c38c <eth_offload_init>:
c0e4c38c:	e1a0c00d 	mov	ip, sp
c0e4c390:	e92dd800 	push	{fp, ip, lr, pc}
c0e4c394:	e24cb004 	sub	fp, ip, #4
c0e4c398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c39c:	ebc73346 	bl	c00190bc <__gnu_mcount_nc>
c0e4c3a0:	e59f0008 	ldr	r0, [pc, #8]	; c0e4c3b0 <eth_offload_init+0x24>
c0e4c3a4:	ebe9c1e7 	bl	c08bcb48 <dev_add_offload>
c0e4c3a8:	e3a00000 	mov	r0, #0
c0e4c3ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4c3b0:	c0ea14b8 	.word	0xc0ea14b8

c0e4c3b4 <pktsched_init>:
c0e4c3b4:	e1a0c00d 	mov	ip, sp
c0e4c3b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e4c3bc:	e24cb004 	sub	fp, ip, #4
c0e4c3c0:	e24dd00c 	sub	sp, sp, #12
c0e4c3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c3c8:	ebc7333b 	bl	c00190bc <__gnu_mcount_nc>
c0e4c3cc:	e59f00e0 	ldr	r0, [pc, #224]	; c0e4c4b4 <pktsched_init+0x100>
c0e4c3d0:	ebe9b48f 	bl	c08b9614 <register_pernet_subsys>
c0e4c3d4:	e2504000 	subs	r4, r0, #0
c0e4c3d8:	0a000002 	beq	c0e4c3e8 <pktsched_init+0x34>
c0e4c3dc:	e59f00d4 	ldr	r0, [pc, #212]	; c0e4c4b8 <pktsched_init+0x104>
c0e4c3e0:	ebc8ef4b 	bl	c0088114 <printk>
c0e4c3e4:	ea00002f 	b	c0e4c4a8 <pktsched_init+0xf4>
c0e4c3e8:	e59f00cc 	ldr	r0, [pc, #204]	; c0e4c4bc <pktsched_init+0x108>
c0e4c3ec:	ebeacbf4 	bl	c08ff3c4 <register_qdisc>
c0e4c3f0:	e59f00c8 	ldr	r0, [pc, #200]	; c0e4c4c0 <pktsched_init+0x10c>
c0e4c3f4:	ebeacbf2 	bl	c08ff3c4 <register_qdisc>
c0e4c3f8:	e59f00c4 	ldr	r0, [pc, #196]	; c0e4c4c4 <pktsched_init+0x110>
c0e4c3fc:	ebeacbf0 	bl	c08ff3c4 <register_qdisc>
c0e4c400:	e59f00c0 	ldr	r0, [pc, #192]	; c0e4c4c8 <pktsched_init+0x114>
c0e4c404:	ebeacbee 	bl	c08ff3c4 <register_qdisc>
c0e4c408:	e59f00bc 	ldr	r0, [pc, #188]	; c0e4c4cc <pktsched_init+0x118>
c0e4c40c:	ebeacbec 	bl	c08ff3c4 <register_qdisc>
c0e4c410:	e59f00b8 	ldr	r0, [pc, #184]	; c0e4c4d0 <pktsched_init+0x11c>
c0e4c414:	ebeacbea 	bl	c08ff3c4 <register_qdisc>
c0e4c418:	e1a03004 	mov	r3, r4
c0e4c41c:	e59f20b0 	ldr	r2, [pc, #176]	; c0e4c4d4 <pktsched_init+0x120>
c0e4c420:	e3a01024 	mov	r1, #36	; 0x24
c0e4c424:	e1a00004 	mov	r0, r4
c0e4c428:	e58d4000 	str	r4, [sp]
c0e4c42c:	ebea52c8 	bl	c08e0f54 <rtnl_register>
c0e4c430:	e1a03004 	mov	r3, r4
c0e4c434:	e59f209c 	ldr	r2, [pc, #156]	; c0e4c4d8 <pktsched_init+0x124>
c0e4c438:	e3a01025 	mov	r1, #37	; 0x25
c0e4c43c:	e1a00004 	mov	r0, r4
c0e4c440:	e58d4000 	str	r4, [sp]
c0e4c444:	ebea52c2 	bl	c08e0f54 <rtnl_register>
c0e4c448:	e59f308c 	ldr	r3, [pc, #140]	; c0e4c4dc <pktsched_init+0x128>
c0e4c44c:	e59f2084 	ldr	r2, [pc, #132]	; c0e4c4d8 <pktsched_init+0x124>
c0e4c450:	e3a01026 	mov	r1, #38	; 0x26
c0e4c454:	e1a00004 	mov	r0, r4
c0e4c458:	e58d4000 	str	r4, [sp]
c0e4c45c:	ebea52bc 	bl	c08e0f54 <rtnl_register>
c0e4c460:	e1a03004 	mov	r3, r4
c0e4c464:	e59f2074 	ldr	r2, [pc, #116]	; c0e4c4e0 <pktsched_init+0x12c>
c0e4c468:	e3a01028 	mov	r1, #40	; 0x28
c0e4c46c:	e1a00004 	mov	r0, r4
c0e4c470:	e58d4000 	str	r4, [sp]
c0e4c474:	ebea52b6 	bl	c08e0f54 <rtnl_register>
c0e4c478:	e1a03004 	mov	r3, r4
c0e4c47c:	e59f205c 	ldr	r2, [pc, #92]	; c0e4c4e0 <pktsched_init+0x12c>
c0e4c480:	e3a01029 	mov	r1, #41	; 0x29
c0e4c484:	e1a00004 	mov	r0, r4
c0e4c488:	e58d4000 	str	r4, [sp]
c0e4c48c:	ebea52b0 	bl	c08e0f54 <rtnl_register>
c0e4c490:	e59f304c 	ldr	r3, [pc, #76]	; c0e4c4e4 <pktsched_init+0x130>
c0e4c494:	e59f2044 	ldr	r2, [pc, #68]	; c0e4c4e0 <pktsched_init+0x12c>
c0e4c498:	e3a0102a 	mov	r1, #42	; 0x2a
c0e4c49c:	e1a00004 	mov	r0, r4
c0e4c4a0:	e58d4000 	str	r4, [sp]
c0e4c4a4:	ebea52aa 	bl	c08e0f54 <rtnl_register>
c0e4c4a8:	e1a00004 	mov	r0, r4
c0e4c4ac:	e24bd010 	sub	sp, fp, #16
c0e4c4b0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e4c4b4:	c0f3a6e4 	.word	0xc0f3a6e4
c0e4c4b8:	c0d8db64 	.word	0xc0d8db64
c0e4c4bc:	c0ea1530 	.word	0xc0ea1530
c0e4c4c0:	c0ea1770 	.word	0xc0ea1770
c0e4c4c4:	c0ea16b0 	.word	0xc0ea16b0
c0e4c4c8:	c0ea1710 	.word	0xc0ea1710
c0e4c4cc:	c0ea15f0 	.word	0xc0ea15f0
c0e4c4d0:	c0ea14d0 	.word	0xc0ea14d0
c0e4c4d4:	c0902554 	.word	0xc0902554
c0e4c4d8:	c0901dc8 	.word	0xc0901dc8
c0e4c4dc:	c090040c 	.word	0xc090040c
c0e4c4e0:	c09019c4 	.word	0xc09019c4
c0e4c4e4:	c09014f0 	.word	0xc09014f0

c0e4c4e8 <blackhole_init>:
c0e4c4e8:	e1a0c00d 	mov	ip, sp
c0e4c4ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e4c4f0:	e24cb004 	sub	fp, ip, #4
c0e4c4f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c4f8:	ebc732ef 	bl	c00190bc <__gnu_mcount_nc>
c0e4c4fc:	e59f0004 	ldr	r0, [pc, #4]	; c0e4c508 <blackhole_init+0x20>
c0e4c500:	ebeacbaf 	bl	c08ff3c4 <register_qdisc>
c0e4c504:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4c508:	c0ea1650 	.word	0xc0ea1650

c0e4c50c <tc_filter_init>:
c0e4c50c:	e1a0c00d 	mov	ip, sp
c0e4c510:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4c514:	e24cb004 	sub	fp, ip, #4
c0e4c518:	e24dd008 	sub	sp, sp, #8
c0e4c51c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c520:	ebc732e5 	bl	c00190bc <__gnu_mcount_nc>
c0e4c524:	e3a03000 	mov	r3, #0
c0e4c528:	e58d3000 	str	r3, [sp]
c0e4c52c:	e3a02001 	mov	r2, #1
c0e4c530:	e59f10cc 	ldr	r1, [pc, #204]	; c0e4c604 <tc_filter_init+0xf8>
c0e4c534:	e59f00cc 	ldr	r0, [pc, #204]	; c0e4c608 <tc_filter_init+0xfc>
c0e4c538:	ebc83c55 	bl	c005b694 <__alloc_workqueue_key>
c0e4c53c:	e59f50c8 	ldr	r5, [pc, #200]	; c0e4c60c <tc_filter_init+0x100>
c0e4c540:	e3500000 	cmp	r0, #0
c0e4c544:	e5850000 	str	r0, [r5]
c0e4c548:	03e0400b 	mvneq	r4, #11
c0e4c54c:	0a000029 	beq	c0e4c5f8 <tc_filter_init+0xec>
c0e4c550:	e59f00b8 	ldr	r0, [pc, #184]	; c0e4c610 <tc_filter_init+0x104>
c0e4c554:	ebe9b42e 	bl	c08b9614 <register_pernet_subsys>
c0e4c558:	e2504000 	subs	r4, r0, #0
c0e4c55c:	0a000002 	beq	c0e4c56c <tc_filter_init+0x60>
c0e4c560:	e5950000 	ldr	r0, [r5]
c0e4c564:	ebc839e5 	bl	c005ad00 <destroy_workqueue>
c0e4c568:	ea000022 	b	c0e4c5f8 <tc_filter_init+0xec>
c0e4c56c:	e1a03004 	mov	r3, r4
c0e4c570:	e59f209c 	ldr	r2, [pc, #156]	; c0e4c614 <tc_filter_init+0x108>
c0e4c574:	e3a0102c 	mov	r1, #44	; 0x2c
c0e4c578:	e58d4000 	str	r4, [sp]
c0e4c57c:	ebea5274 	bl	c08e0f54 <rtnl_register>
c0e4c580:	e1a03004 	mov	r3, r4
c0e4c584:	e59f208c 	ldr	r2, [pc, #140]	; c0e4c618 <tc_filter_init+0x10c>
c0e4c588:	e3a0102d 	mov	r1, #45	; 0x2d
c0e4c58c:	e1a00004 	mov	r0, r4
c0e4c590:	e58d4000 	str	r4, [sp]
c0e4c594:	ebea526e 	bl	c08e0f54 <rtnl_register>
c0e4c598:	e59f307c 	ldr	r3, [pc, #124]	; c0e4c61c <tc_filter_init+0x110>
c0e4c59c:	e59f207c 	ldr	r2, [pc, #124]	; c0e4c620 <tc_filter_init+0x114>
c0e4c5a0:	e3a0102e 	mov	r1, #46	; 0x2e
c0e4c5a4:	e1a00004 	mov	r0, r4
c0e4c5a8:	e58d4000 	str	r4, [sp]
c0e4c5ac:	ebea5268 	bl	c08e0f54 <rtnl_register>
c0e4c5b0:	e1a03004 	mov	r3, r4
c0e4c5b4:	e59f2068 	ldr	r2, [pc, #104]	; c0e4c624 <tc_filter_init+0x118>
c0e4c5b8:	e3a01064 	mov	r1, #100	; 0x64
c0e4c5bc:	e1a00004 	mov	r0, r4
c0e4c5c0:	e58d4000 	str	r4, [sp]
c0e4c5c4:	ebea5262 	bl	c08e0f54 <rtnl_register>
c0e4c5c8:	e1a03004 	mov	r3, r4
c0e4c5cc:	e59f2050 	ldr	r2, [pc, #80]	; c0e4c624 <tc_filter_init+0x118>
c0e4c5d0:	e3a01065 	mov	r1, #101	; 0x65
c0e4c5d4:	e1a00004 	mov	r0, r4
c0e4c5d8:	e58d4000 	str	r4, [sp]
c0e4c5dc:	ebea525c 	bl	c08e0f54 <rtnl_register>
c0e4c5e0:	e59f3040 	ldr	r3, [pc, #64]	; c0e4c628 <tc_filter_init+0x11c>
c0e4c5e4:	e59f2038 	ldr	r2, [pc, #56]	; c0e4c624 <tc_filter_init+0x118>
c0e4c5e8:	e3a01066 	mov	r1, #102	; 0x66
c0e4c5ec:	e1a00004 	mov	r0, r4
c0e4c5f0:	e58d4000 	str	r4, [sp]
c0e4c5f4:	ebea5256 	bl	c08e0f54 <rtnl_register>
c0e4c5f8:	e1a00004 	mov	r0, r4
c0e4c5fc:	e24bd014 	sub	sp, fp, #20
c0e4c600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4c604:	000a0002 	.word	0x000a0002
c0e4c608:	c0d8dd1c 	.word	0xc0d8dd1c
c0e4c60c:	c0fb21d0 	.word	0xc0fb21d0
c0e4c610:	c0f3a728 	.word	0xc0f3a728
c0e4c614:	c0905f4c 	.word	0xc0905f4c
c0e4c618:	c0905500 	.word	0xc0905500
c0e4c61c:	c09043c4 	.word	0xc09043c4
c0e4c620:	c0904cec 	.word	0xc0904cec
c0e4c624:	c090504c 	.word	0xc090504c
c0e4c628:	c0903efc 	.word	0xc0903efc

c0e4c62c <tc_action_init>:
c0e4c62c:	e1a0c00d 	mov	ip, sp
c0e4c630:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e4c634:	e24cb004 	sub	fp, ip, #4
c0e4c638:	e24dd00c 	sub	sp, sp, #12
c0e4c63c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c640:	ebc7329d 	bl	c00190bc <__gnu_mcount_nc>
c0e4c644:	e59f0058 	ldr	r0, [pc, #88]	; c0e4c6a4 <tc_action_init+0x78>
c0e4c648:	ebe9b3f1 	bl	c08b9614 <register_pernet_subsys>
c0e4c64c:	e2504000 	subs	r4, r0, #0
c0e4c650:	1a000010 	bne	c0e4c698 <tc_action_init+0x6c>
c0e4c654:	e1a03004 	mov	r3, r4
c0e4c658:	e59f2048 	ldr	r2, [pc, #72]	; c0e4c6a8 <tc_action_init+0x7c>
c0e4c65c:	e3a01030 	mov	r1, #48	; 0x30
c0e4c660:	e58d4000 	str	r4, [sp]
c0e4c664:	ebea523a 	bl	c08e0f54 <rtnl_register>
c0e4c668:	e1a03004 	mov	r3, r4
c0e4c66c:	e59f2034 	ldr	r2, [pc, #52]	; c0e4c6a8 <tc_action_init+0x7c>
c0e4c670:	e3a01031 	mov	r1, #49	; 0x31
c0e4c674:	e1a00004 	mov	r0, r4
c0e4c678:	e58d4000 	str	r4, [sp]
c0e4c67c:	ebea5234 	bl	c08e0f54 <rtnl_register>
c0e4c680:	e59f3024 	ldr	r3, [pc, #36]	; c0e4c6ac <tc_action_init+0x80>
c0e4c684:	e59f201c 	ldr	r2, [pc, #28]	; c0e4c6a8 <tc_action_init+0x7c>
c0e4c688:	e3a01032 	mov	r1, #50	; 0x32
c0e4c68c:	e1a00004 	mov	r0, r4
c0e4c690:	e58d4000 	str	r4, [sp]
c0e4c694:	ebea522e 	bl	c08e0f54 <rtnl_register>
c0e4c698:	e1a00004 	mov	r0, r4
c0e4c69c:	e24bd010 	sub	sp, fp, #16
c0e4c6a0:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e4c6a4:	c0f3a760 	.word	0xc0f3a760
c0e4c6a8:	c09095ac 	.word	0xc09095ac
c0e4c6ac:	c09071bc 	.word	0xc09071bc

c0e4c6b0 <netlink_proto_init>:
c0e4c6b0:	e1a0c00d 	mov	ip, sp
c0e4c6b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e4c6b8:	e24cb004 	sub	fp, ip, #4
c0e4c6bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c6c0:	ebc7327d 	bl	c00190bc <__gnu_mcount_nc>
c0e4c6c4:	e3a01000 	mov	r1, #0
c0e4c6c8:	e59f0104 	ldr	r0, [pc, #260]	; c0e4c7d4 <netlink_proto_init+0x124>
c0e4c6cc:	ebe970cb 	bl	c08a8a00 <proto_register>
c0e4c6d0:	e2507000 	subs	r7, r0, #0
c0e4c6d4:	1a00003c 	bne	c0e4c7cc <netlink_proto_init+0x11c>
c0e4c6d8:	e59f60f8 	ldr	r6, [pc, #248]	; c0e4c7d8 <netlink_proto_init+0x128>
c0e4c6dc:	e3a02d46 	mov	r2, #4480	; 0x1180
c0e4c6e0:	e59f10f4 	ldr	r1, [pc, #244]	; c0e4c7dc <netlink_proto_init+0x12c>
c0e4c6e4:	e5960034 	ldr	r0, [r6, #52]	; 0x34
c0e4c6e8:	ebcd2c72 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e4c6ec:	e59f50ec 	ldr	r5, [pc, #236]	; c0e4c7e0 <netlink_proto_init+0x130>
c0e4c6f0:	e3500000 	cmp	r0, #0
c0e4c6f4:	e5850000 	str	r0, [r5]
c0e4c6f8:	0a000031 	beq	c0e4c7c4 <netlink_proto_init+0x114>
c0e4c6fc:	e59f90e0 	ldr	r9, [pc, #224]	; c0e4c7e4 <netlink_proto_init+0x134>
c0e4c700:	e1a04007 	mov	r4, r7
c0e4c704:	e3a0808c 	mov	r8, #140	; 0x8c
c0e4c708:	e5950000 	ldr	r0, [r5]
c0e4c70c:	e1a01009 	mov	r1, r9
c0e4c710:	e0200498 	mla	r0, r8, r4, r0
c0e4c714:	ebd7469e 	bl	c041e194 <rhashtable_init>
c0e4c718:	e3500000 	cmp	r0, #0
c0e4c71c:	aa000009 	bge	c0e4c748 <netlink_proto_init+0x98>
c0e4c720:	e3a0608c 	mov	r6, #140	; 0x8c
c0e4c724:	e2444001 	sub	r4, r4, #1
c0e4c728:	e3540000 	cmp	r4, #0
c0e4c72c:	e5950000 	ldr	r0, [r5]
c0e4c730:	da000002 	ble	c0e4c740 <netlink_proto_init+0x90>
c0e4c734:	e0200496 	mla	r0, r6, r4, r0
c0e4c738:	ebd74379 	bl	c041d524 <rhashtable_destroy>
c0e4c73c:	eafffff8 	b	c0e4c724 <netlink_proto_init+0x74>
c0e4c740:	ebcd2825 	bl	c01967dc <kfree>
c0e4c744:	ea00001e 	b	c0e4c7c4 <netlink_proto_init+0x114>
c0e4c748:	e2844001 	add	r4, r4, #1
c0e4c74c:	e3540020 	cmp	r4, #32
c0e4c750:	1affffec 	bne	c0e4c708 <netlink_proto_init+0x58>
c0e4c754:	e5960018 	ldr	r0, [r6, #24]
c0e4c758:	e3a0200c 	mov	r2, #12
c0e4c75c:	e59f1078 	ldr	r1, [pc, #120]	; c0e4c7dc <netlink_proto_init+0x12c>
c0e4c760:	ebcd2c54 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e4c764:	e2506000 	subs	r6, r0, #0
c0e4c768:	1a000001 	bne	c0e4c774 <netlink_proto_init+0xc4>
c0e4c76c:	e59f0074 	ldr	r0, [pc, #116]	; c0e4c7e8 <netlink_proto_init+0x138>
c0e4c770:	ebc7c306 	bl	c003d390 <panic>
c0e4c774:	ebeb0309 	bl	c090d3a0 <netlink_table_grab>
c0e4c778:	e5953000 	ldr	r3, [r5]
c0e4c77c:	e5834188 	str	r4, [r3, #392]	; 0x188
c0e4c780:	e5953000 	ldr	r3, [r5]
c0e4c784:	e3a0c000 	mov	ip, #0
c0e4c788:	e3a01001 	mov	r1, #1
c0e4c78c:	e3a02002 	mov	r2, #2
c0e4c790:	e5836180 	str	r6, [r3, #384]	; 0x180
c0e4c794:	e583c190 	str	ip, [r3, #400]	; 0x190
c0e4c798:	e58311a0 	str	r1, [r3, #416]	; 0x1a0
c0e4c79c:	e5832184 	str	r2, [r3, #388]	; 0x184
c0e4c7a0:	ebeb034b 	bl	c090d4d4 <netlink_table_ungrab>
c0e4c7a4:	e59f0040 	ldr	r0, [pc, #64]	; c0e4c7ec <netlink_proto_init+0x13c>
c0e4c7a8:	ebe95658 	bl	c08a2110 <sock_register>
c0e4c7ac:	e59f003c 	ldr	r0, [pc, #60]	; c0e4c7f0 <netlink_proto_init+0x140>
c0e4c7b0:	ebe9b397 	bl	c08b9614 <register_pernet_subsys>
c0e4c7b4:	e59f0038 	ldr	r0, [pc, #56]	; c0e4c7f4 <netlink_proto_init+0x144>
c0e4c7b8:	ebe9b395 	bl	c08b9614 <register_pernet_subsys>
c0e4c7bc:	ebfff670 	bl	c0e4a184 <rtnetlink_init>
c0e4c7c0:	ea000001 	b	c0e4c7cc <netlink_proto_init+0x11c>
c0e4c7c4:	e59f002c 	ldr	r0, [pc, #44]	; c0e4c7f8 <netlink_proto_init+0x148>
c0e4c7c8:	ebc7c2f0 	bl	c003d390 <panic>
c0e4c7cc:	e1a00007 	mov	r0, r7
c0e4c7d0:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e4c7d4:	c0f3a7cc 	.word	0xc0f3a7cc
c0e4c7d8:	c0d9a614 	.word	0xc0d9a614
c0e4c7dc:	006080c0 	.word	0x006080c0
c0e4c7e0:	c0ea17d0 	.word	0xc0ea17d0
c0e4c7e4:	c0b12f30 	.word	0xc0b12f30
c0e4c7e8:	c0d8dfec 	.word	0xc0d8dfec
c0e4c7ec:	c0b12f4c 	.word	0xc0b12f4c
c0e4c7f0:	c0f3a8cc 	.word	0xc0f3a8cc
c0e4c7f4:	c0f3a8e8 	.word	0xc0f3a8e8
c0e4c7f8:	c0d8e024 	.word	0xc0d8e024

c0e4c7fc <genl_init>:
c0e4c7fc:	e1a0c00d 	mov	ip, sp
c0e4c800:	e92dd800 	push	{fp, ip, lr, pc}
c0e4c804:	e24cb004 	sub	fp, ip, #4
c0e4c808:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c80c:	ebc7322a 	bl	c00190bc <__gnu_mcount_nc>
c0e4c810:	e59f0020 	ldr	r0, [pc, #32]	; c0e4c838 <genl_init+0x3c>
c0e4c814:	ebeb0ffe 	bl	c0910814 <genl_register_family>
c0e4c818:	e2501000 	subs	r1, r0, #0
c0e4c81c:	ba000003 	blt	c0e4c830 <genl_init+0x34>
c0e4c820:	e59f0014 	ldr	r0, [pc, #20]	; c0e4c83c <genl_init+0x40>
c0e4c824:	ebe9b37a 	bl	c08b9614 <register_pernet_subsys>
c0e4c828:	e2501000 	subs	r1, r0, #0
c0e4c82c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e4c830:	e59f0008 	ldr	r0, [pc, #8]	; c0e4c840 <genl_init+0x44>
c0e4c834:	ebc7c2d5 	bl	c003d390 <panic>
c0e4c838:	c0d9a9ac 	.word	0xc0d9a9ac
c0e4c83c:	c0f3a948 	.word	0xc0f3a948
c0e4c840:	c0d8e108 	.word	0xc0d8e108

c0e4c844 <netfilter_init>:
c0e4c844:	e1a0c00d 	mov	ip, sp
c0e4c848:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4c84c:	e24cb004 	sub	fp, ip, #4
c0e4c850:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c854:	ebc73218 	bl	c00190bc <__gnu_mcount_nc>
c0e4c858:	e59f0028 	ldr	r0, [pc, #40]	; c0e4c888 <netfilter_init+0x44>
c0e4c85c:	ebe9b36c 	bl	c08b9614 <register_pernet_subsys>
c0e4c860:	e2504000 	subs	r4, r0, #0
c0e4c864:	ba000005 	blt	c0e4c880 <netfilter_init+0x3c>
c0e4c868:	eb000007 	bl	c0e4c88c <netfilter_log_init>
c0e4c86c:	e2504000 	subs	r4, r0, #0
c0e4c870:	a3a04000 	movge	r4, #0
c0e4c874:	aa000001 	bge	c0e4c880 <netfilter_init+0x3c>
c0e4c878:	e59f0008 	ldr	r0, [pc, #8]	; c0e4c888 <netfilter_init+0x44>
c0e4c87c:	ebe9b250 	bl	c08b91c4 <unregister_pernet_subsys>
c0e4c880:	e1a00004 	mov	r0, r4
c0e4c884:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4c888:	c0f3a980 	.word	0xc0f3a980

c0e4c88c <netfilter_log_init>:
c0e4c88c:	e1a0c00d 	mov	ip, sp
c0e4c890:	e92dd800 	push	{fp, ip, lr, pc}
c0e4c894:	e24cb004 	sub	fp, ip, #4
c0e4c898:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c89c:	ebc73206 	bl	c00190bc <__gnu_mcount_nc>
c0e4c8a0:	e59f0004 	ldr	r0, [pc, #4]	; c0e4c8ac <netfilter_log_init+0x20>
c0e4c8a4:	ebe9b35a 	bl	c08b9614 <register_pernet_subsys>
c0e4c8a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4c8ac:	c0f3aa0c 	.word	0xc0f3aa0c

c0e4c8b0 <nf_log_common_init>:
c0e4c8b0:	e1a0c00d 	mov	ip, sp
c0e4c8b4:	e92dd800 	push	{fp, ip, lr, pc}
c0e4c8b8:	e24cb004 	sub	fp, ip, #4
c0e4c8bc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c8c0:	ebc731fd 	bl	c00190bc <__gnu_mcount_nc>
c0e4c8c4:	e3a00000 	mov	r0, #0
c0e4c8c8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e4c8cc <ip_rt_init>:
c0e4c8cc:	e1a0c00d 	mov	ip, sp
c0e4c8d0:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e4c8d4:	e24cb004 	sub	fp, ip, #4
c0e4c8d8:	e24dd00c 	sub	sp, sp, #12
c0e4c8dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4c8e0:	ebc731f5 	bl	c00190bc <__gnu_mcount_nc>
c0e4c8e4:	e59f4150 	ldr	r4, [pc, #336]	; c0e4ca3c <ip_rt_init+0x170>
c0e4c8e8:	e3a02a02 	mov	r2, #8192	; 0x2000
c0e4c8ec:	e59f114c 	ldr	r1, [pc, #332]	; c0e4ca40 <ip_rt_init+0x174>
c0e4c8f0:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0e4c8f4:	ebcd2bef 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e4c8f8:	e59f5144 	ldr	r5, [pc, #324]	; c0e4ca44 <ip_rt_init+0x178>
c0e4c8fc:	e3500000 	cmp	r0, #0
c0e4c900:	e5850004 	str	r0, [r5, #4]
c0e4c904:	1a000001 	bne	c0e4c910 <ip_rt_init+0x44>
c0e4c908:	e59f0138 	ldr	r0, [pc, #312]	; c0e4ca48 <ip_rt_init+0x17c>
c0e4c90c:	ebc7c29f 	bl	c003d390 <panic>
c0e4c910:	e3a01a02 	mov	r1, #8192	; 0x2000
c0e4c914:	ebd7183a 	bl	c0412a04 <prandom_bytes>
c0e4c918:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0e4c91c:	e3a02a02 	mov	r2, #8192	; 0x2000
c0e4c920:	e59f1124 	ldr	r1, [pc, #292]	; c0e4ca4c <ip_rt_init+0x180>
c0e4c924:	ebcd2be3 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e4c928:	e3500000 	cmp	r0, #0
c0e4c92c:	e5850000 	str	r0, [r5]
c0e4c930:	1a000001 	bne	c0e4c93c <ip_rt_init+0x70>
c0e4c934:	e59f0114 	ldr	r0, [pc, #276]	; c0e4ca50 <ip_rt_init+0x184>
c0e4c938:	ebc7c294 	bl	c003d390 <panic>
c0e4c93c:	e59f4110 	ldr	r4, [pc, #272]	; c0e4ca54 <ip_rt_init+0x188>
c0e4c940:	e3a02000 	mov	r2, #0
c0e4c944:	e2843014 	add	r3, r4, #20
c0e4c948:	e59f6108 	ldr	r6, [pc, #264]	; c0e4ca58 <ip_rt_init+0x18c>
c0e4c94c:	e1a01002 	mov	r1, r2
c0e4c950:	e5843014 	str	r3, [r4, #20]
c0e4c954:	e5843018 	str	r3, [r4, #24]
c0e4c958:	e1a00004 	mov	r0, r4
c0e4c95c:	ebc8ced2 	bl	c00804ac <__rt_mutex_init>
c0e4c960:	e1a00004 	mov	r0, r4
c0e4c964:	e2862004 	add	r2, r6, #4
c0e4c968:	e59f10ec 	ldr	r1, [pc, #236]	; c0e4ca5c <ip_rt_init+0x190>
c0e4c96c:	ebc8cec8 	bl	c0080494 <__rt_spin_lock_init>
c0e4c970:	e3a01004 	mov	r1, #4
c0e4c974:	e3a00a01 	mov	r0, #4096	; 0x1000
c0e4c978:	ebcc77e0 	bl	c016a900 <__alloc_percpu>
c0e4c97c:	e3500000 	cmp	r0, #0
c0e4c980:	e5850014 	str	r0, [r5, #20]
c0e4c984:	1a000001 	bne	c0e4c990 <ip_rt_init+0xc4>
c0e4c988:	e59f00d0 	ldr	r0, [pc, #208]	; c0e4ca60 <ip_rt_init+0x194>
c0e4c98c:	ebc7c27f 	bl	c003d390 <panic>
c0e4c990:	e3a02000 	mov	r2, #0
c0e4c994:	e58d2000 	str	r2, [sp]
c0e4c998:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e4c99c:	e3a01068 	mov	r1, #104	; 0x68
c0e4c9a0:	e59f00bc 	ldr	r0, [pc, #188]	; c0e4ca64 <ip_rt_init+0x198>
c0e4c9a4:	ebcc83a2 	bl	c016d834 <kmem_cache_create>
c0e4c9a8:	e59f40b8 	ldr	r4, [pc, #184]	; c0e4ca68 <ip_rt_init+0x19c>
c0e4c9ac:	e3a02000 	mov	r2, #0
c0e4c9b0:	e3a03000 	mov	r3, #0
c0e4c9b4:	e3e0c000 	mvn	ip, #0
c0e4c9b8:	e3e01102 	mvn	r1, #-2147483648	; 0x80000000
c0e4c9bc:	e1c426f0 	strd	r2, [r4, #96]	; 0x60
c0e4c9c0:	e1c42ff8 	strd	r2, [r4, #248]	; 0xf8
c0e4c9c4:	e584c01c 	str	ip, [r4, #28]
c0e4c9c8:	e5861004 	str	r1, [r6, #4]
c0e4c9cc:	e5840058 	str	r0, [r4, #88]	; 0x58
c0e4c9d0:	e58400f0 	str	r0, [r4, #240]	; 0xf0
c0e4c9d4:	eb000315 	bl	c0e4d630 <devinet_init>
c0e4c9d8:	eb000424 	bl	c0e4da70 <ip_fib_init>
c0e4c9dc:	e2840c01 	add	r0, r4, #256	; 0x100
c0e4c9e0:	ebe9b30b 	bl	c08b9614 <register_pernet_subsys>
c0e4c9e4:	e3500000 	cmp	r0, #0
c0e4c9e8:	0a000001 	beq	c0e4c9f4 <ip_rt_init+0x128>
c0e4c9ec:	e59f0078 	ldr	r0, [pc, #120]	; c0e4ca6c <ip_rt_init+0x1a0>
c0e4c9f0:	ebc8edc7 	bl	c0088114 <printk>
c0e4c9f4:	eb000de3 	bl	c0e50188 <xfrm_init>
c0e4c9f8:	eb000dc1 	bl	c0e50104 <xfrm4_init>
c0e4c9fc:	e3a0c001 	mov	ip, #1
c0e4ca00:	e3a03000 	mov	r3, #0
c0e4ca04:	e59f2064 	ldr	r2, [pc, #100]	; c0e4ca70 <ip_rt_init+0x1a4>
c0e4ca08:	e3a0101a 	mov	r1, #26
c0e4ca0c:	e3a00002 	mov	r0, #2
c0e4ca10:	e58dc000 	str	ip, [sp]
c0e4ca14:	ebea514e 	bl	c08e0f54 <rtnl_register>
c0e4ca18:	e59f0054 	ldr	r0, [pc, #84]	; c0e4ca74 <ip_rt_init+0x1a8>
c0e4ca1c:	ebe9b2fc 	bl	c08b9614 <register_pernet_subsys>
c0e4ca20:	e59f0050 	ldr	r0, [pc, #80]	; c0e4ca78 <ip_rt_init+0x1ac>
c0e4ca24:	ebe9b2fa 	bl	c08b9614 <register_pernet_subsys>
c0e4ca28:	e59f004c 	ldr	r0, [pc, #76]	; c0e4ca7c <ip_rt_init+0x1b0>
c0e4ca2c:	ebe9b2f8 	bl	c08b9614 <register_pernet_subsys>
c0e4ca30:	e3a00000 	mov	r0, #0
c0e4ca34:	e24bd018 	sub	sp, fp, #24
c0e4ca38:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e4ca3c:	c0d9a614 	.word	0xc0d9a614
c0e4ca40:	006000c0 	.word	0x006000c0
c0e4ca44:	c0ea1858 	.word	0xc0ea1858
c0e4ca48:	c0d8e6a4 	.word	0xc0d8e6a4
c0e4ca4c:	006080c0 	.word	0x006080c0
c0e4ca50:	c0d8e6c8 	.word	0xc0d8e6c8
c0e4ca54:	c0f48b00 	.word	0xc0f48b00
c0e4ca58:	c0fb284c 	.word	0xc0fb284c
c0e4ca5c:	c0d8e6ec 	.word	0xc0d8e6ec
c0e4ca60:	c0d8e6f8 	.word	0xc0d8e6f8
c0e4ca64:	c0d8e71c 	.word	0xc0d8e71c
c0e4ca68:	c0f3aa30 	.word	0xc0f3aa30
c0e4ca6c:	c0d8e72c 	.word	0xc0d8e72c
c0e4ca70:	c0919228 	.word	0xc0919228
c0e4ca74:	c0f3ab4c 	.word	0xc0f3ab4c
c0e4ca78:	c0f3ab68 	.word	0xc0f3ab68
c0e4ca7c:	c0f3ab84 	.word	0xc0f3ab84

c0e4ca80 <ip_static_sysctl_init>:
c0e4ca80:	e1a0c00d 	mov	ip, sp
c0e4ca84:	e92dd800 	push	{fp, ip, lr, pc}
c0e4ca88:	e24cb004 	sub	fp, ip, #4
c0e4ca8c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4ca90:	ebc73189 	bl	c00190bc <__gnu_mcount_nc>
c0e4ca94:	e59f200c 	ldr	r2, [pc, #12]	; c0e4caa8 <ip_static_sysctl_init+0x28>
c0e4ca98:	e59f100c 	ldr	r1, [pc, #12]	; c0e4caac <ip_static_sysctl_init+0x2c>
c0e4ca9c:	e59f000c 	ldr	r0, [pc, #12]	; c0e4cab0 <ip_static_sysctl_init+0x30>
c0e4caa0:	ebef21b6 	bl	c0a15180 <register_net_sysctl>
c0e4caa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4caa8:	c0f3aba0 	.word	0xc0f3aba0
c0e4caac:	c0d8e4ac 	.word	0xc0d8e4ac
c0e4cab0:	c0f36d30 	.word	0xc0f36d30

c0e4cab4 <inet_initpeers>:
c0e4cab4:	e1a0c00d 	mov	ip, sp
c0e4cab8:	e92dd800 	push	{fp, ip, lr, pc}
c0e4cabc:	e24cb004 	sub	fp, ip, #4
c0e4cac0:	e24dd050 	sub	sp, sp, #80	; 0x50
c0e4cac4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4cac8:	ebc7317b 	bl	c00190bc <__gnu_mcount_nc>
c0e4cacc:	e59f3084 	ldr	r3, [pc, #132]	; c0e4cb58 <inet_initpeers+0xa4>
c0e4cad0:	e24b0050 	sub	r0, fp, #80	; 0x50
c0e4cad4:	e5933000 	ldr	r3, [r3]
c0e4cad8:	e50b3010 	str	r3, [fp, #-16]
c0e4cadc:	e3a03000 	mov	r3, #0
c0e4cae0:	ebcbe29f 	bl	c0145564 <si_meminfo>
c0e4cae4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0e4cae8:	e3510a02 	cmp	r1, #8192	; 0x2000
c0e4caec:	8a000009 	bhi	c0e4cb18 <inet_initpeers+0x64>
c0e4caf0:	e59f2064 	ldr	r2, [pc, #100]	; c0e4cb5c <inet_initpeers+0xa8>
c0e4caf4:	e3510a01 	cmp	r1, #4096	; 0x1000
c0e4caf8:	e5923000 	ldr	r3, [r2]
c0e4cafc:	81a030c3 	asrhi	r3, r3, #1
c0e4cb00:	85823000 	strhi	r3, [r2]
c0e4cb04:	8a000003 	bhi	c0e4cb18 <inet_initpeers+0x64>
c0e4cb08:	e3510b02 	cmp	r1, #2048	; 0x800
c0e4cb0c:	81a03143 	asrhi	r3, r3, #2
c0e4cb10:	91a03243 	asrls	r3, r3, #4
c0e4cb14:	e5823000 	str	r3, [r2]
c0e4cb18:	e3a02000 	mov	r2, #0
c0e4cb1c:	e58d2000 	str	r2, [sp]
c0e4cb20:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e4cb24:	e3a01080 	mov	r1, #128	; 0x80
c0e4cb28:	e59f0030 	ldr	r0, [pc, #48]	; c0e4cb60 <inet_initpeers+0xac>
c0e4cb2c:	ebcc8340 	bl	c016d834 <kmem_cache_create>
c0e4cb30:	e59f302c 	ldr	r3, [pc, #44]	; c0e4cb64 <inet_initpeers+0xb0>
c0e4cb34:	e5830000 	str	r0, [r3]
c0e4cb38:	e59f3018 	ldr	r3, [pc, #24]	; c0e4cb58 <inet_initpeers+0xa4>
c0e4cb3c:	e5932000 	ldr	r2, [r3]
c0e4cb40:	e51b3010 	ldr	r3, [fp, #-16]
c0e4cb44:	e0332002 	eors	r2, r3, r2
c0e4cb48:	0a000000 	beq	c0e4cb50 <inet_initpeers+0x9c>
c0e4cb4c:	ebc7c18f 	bl	c003d190 <__stack_chk_fail>
c0e4cb50:	e24bd00c 	sub	sp, fp, #12
c0e4cb54:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4cb58:	c0d8e844 	.word	0xc0d8e844
c0e4cb5c:	c0ea189c 	.word	0xc0ea189c
c0e4cb60:	c0d8e85c 	.word	0xc0d8e85c
c0e4cb64:	c0d9a9fc 	.word	0xc0d9a9fc

c0e4cb68 <ipfrag_init>:
c0e4cb68:	e1a0c00d 	mov	ip, sp
c0e4cb6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4cb70:	e24cb004 	sub	fp, ip, #4
c0e4cb74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4cb78:	ebc7314f 	bl	c00190bc <__gnu_mcount_nc>
c0e4cb7c:	e59f4094 	ldr	r4, [pc, #148]	; c0e4cc18 <ipfrag_init+0xb0>
c0e4cb80:	e59f2094 	ldr	r2, [pc, #148]	; c0e4cc1c <ipfrag_init+0xb4>
c0e4cb84:	e59f1094 	ldr	r1, [pc, #148]	; c0e4cc20 <ipfrag_init+0xb8>
c0e4cb88:	e59fc094 	ldr	ip, [pc, #148]	; c0e4cc24 <ipfrag_init+0xbc>
c0e4cb8c:	e59f3094 	ldr	r3, [pc, #148]	; c0e4cc28 <ipfrag_init+0xc0>
c0e4cb90:	e3a0e0a0 	mov	lr, #160	; 0xa0
c0e4cb94:	e5842004 	str	r2, [r4, #4]
c0e4cb98:	e5841008 	str	r1, [r4, #8]
c0e4cb9c:	e3a02010 	mov	r2, #16
c0e4cba0:	e3a01000 	mov	r1, #0
c0e4cba4:	e2840018 	add	r0, r4, #24
c0e4cba8:	e584e000 	str	lr, [r4]
c0e4cbac:	e584c00c 	str	ip, [r4, #12]
c0e4cbb0:	e5843014 	str	r3, [r4, #20]
c0e4cbb4:	ebef3201 	bl	c0a193c0 <memset>
c0e4cbb8:	e59f206c 	ldr	r2, [pc, #108]	; c0e4cc2c <ipfrag_init+0xc4>
c0e4cbbc:	e59f306c 	ldr	r3, [pc, #108]	; c0e4cc30 <ipfrag_init+0xc8>
c0e4cbc0:	e59f106c 	ldr	r1, [pc, #108]	; c0e4cc34 <ipfrag_init+0xcc>
c0e4cbc4:	e3a00014 	mov	r0, #20
c0e4cbc8:	e3a0e004 	mov	lr, #4
c0e4cbcc:	e3a0c001 	mov	ip, #1
c0e4cbd0:	e1c401ba 	strh	r0, [r4, #26]
c0e4cbd4:	e1a00004 	mov	r0, r4
c0e4cbd8:	e1c4e1bc 	strh	lr, [r4, #28]
c0e4cbdc:	e5c4c026 	strb	ip, [r4, #38]	; 0x26
c0e4cbe0:	e5841028 	str	r1, [r4, #40]	; 0x28
c0e4cbe4:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c0e4cbe8:	ebec77ad 	bl	c096aaa4 <inet_frags_init>
c0e4cbec:	e3500000 	cmp	r0, #0
c0e4cbf0:	0a000001 	beq	c0e4cbfc <ipfrag_init+0x94>
c0e4cbf4:	e59f003c 	ldr	r0, [pc, #60]	; c0e4cc38 <ipfrag_init+0xd0>
c0e4cbf8:	ebc7c1e4 	bl	c003d390 <panic>
c0e4cbfc:	e59f2038 	ldr	r2, [pc, #56]	; c0e4cc3c <ipfrag_init+0xd4>
c0e4cc00:	e59f1038 	ldr	r1, [pc, #56]	; c0e4cc40 <ipfrag_init+0xd8>
c0e4cc04:	e59f0038 	ldr	r0, [pc, #56]	; c0e4cc44 <ipfrag_init+0xdc>
c0e4cc08:	ebef215c 	bl	c0a15180 <register_net_sysctl>
c0e4cc0c:	e59f0034 	ldr	r0, [pc, #52]	; c0e4cc48 <ipfrag_init+0xe0>
c0e4cc10:	ebe9b27f 	bl	c08b9614 <register_pernet_subsys>
c0e4cc14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4cc18:	c0fb2854 	.word	0xc0fb2854
c0e4cc1c:	c091b59c 	.word	0xc091b59c
c0e4cc20:	c091b574 	.word	0xc091b574
c0e4cc24:	c091b3d4 	.word	0xc091b3d4
c0e4cc28:	c0b1313c 	.word	0xc0b1313c
c0e4cc2c:	c091b17c 	.word	0xc091b17c
c0e4cc30:	c091b3a0 	.word	0xc091b3a0
c0e4cc34:	c091b0b4 	.word	0xc091b0b4
c0e4cc38:	c0d8e954 	.word	0xc0d8e954
c0e4cc3c:	c0f3aeb4 	.word	0xc0f3aeb4
c0e4cc40:	c0d8e8ec 	.word	0xc0d8e8ec
c0e4cc44:	c0f36d30 	.word	0xc0f36d30
c0e4cc48:	c0f3aefc 	.word	0xc0f3aefc

c0e4cc4c <ip_init>:
c0e4cc4c:	e1a0c00d 	mov	ip, sp
c0e4cc50:	e92dd800 	push	{fp, ip, lr, pc}
c0e4cc54:	e24cb004 	sub	fp, ip, #4
c0e4cc58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4cc5c:	ebc73116 	bl	c00190bc <__gnu_mcount_nc>
c0e4cc60:	ebffff19 	bl	c0e4c8cc <ip_rt_init>
c0e4cc64:	ebffff92 	bl	c0e4cab4 <inet_initpeers>
c0e4cc68:	eb00036d 	bl	c0e4da24 <igmp_mc_init>
c0e4cc6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e4cc70 <inet_hashinfo2_init>:
c0e4cc70:	e1a0c00d 	mov	ip, sp
c0e4cc74:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e4cc78:	e24cb004 	sub	fp, ip, #4
c0e4cc7c:	e24dd01c 	sub	sp, sp, #28
c0e4cc80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4cc84:	ebc7310c 	bl	c00190bc <__gnu_mcount_nc>
c0e4cc88:	e280401c 	add	r4, r0, #28
c0e4cc8c:	e59be004 	ldr	lr, [fp, #4]
c0e4cc90:	e59bc008 	ldr	ip, [fp, #8]
c0e4cc94:	e58d4008 	str	r4, [sp, #8]
c0e4cc98:	e3a04000 	mov	r4, #0
c0e4cc9c:	e1a06000 	mov	r6, r0
c0e4cca0:	e58de00c 	str	lr, [sp, #12]
c0e4cca4:	e1a00001 	mov	r0, r1
c0e4cca8:	e58dc010 	str	ip, [sp, #16]
c0e4ccac:	e58d4004 	str	r4, [sp, #4]
c0e4ccb0:	e58d4000 	str	r4, [sp]
c0e4ccb4:	e3a0101c 	mov	r1, #28
c0e4ccb8:	ebff1aac 	bl	c0e13770 <alloc_large_system_hash>
c0e4ccbc:	e59f9068 	ldr	r9, [pc, #104]	; c0e4cd2c <inet_hashinfo2_init+0xbc>
c0e4ccc0:	e59f8068 	ldr	r8, [pc, #104]	; c0e4cd30 <inet_hashinfo2_init+0xc0>
c0e4ccc4:	e1a07004 	mov	r7, r4
c0e4ccc8:	e3a0a01c 	mov	sl, #28
c0e4cccc:	e5860020 	str	r0, [r6, #32]
c0e4ccd0:	e005049a 	mul	r5, sl, r4
c0e4ccd4:	e5960020 	ldr	r0, [r6, #32]
c0e4ccd8:	e3a02000 	mov	r2, #0
c0e4ccdc:	e0800005 	add	r0, r0, r5
c0e4cce0:	e1a01002 	mov	r1, r2
c0e4cce4:	ebc8cdf0 	bl	c00804ac <__rt_mutex_init>
c0e4cce8:	e5960020 	ldr	r0, [r6, #32]
c0e4ccec:	e1a02009 	mov	r2, r9
c0e4ccf0:	e0800005 	add	r0, r0, r5
c0e4ccf4:	e1a01008 	mov	r1, r8
c0e4ccf8:	ebc8cde5 	bl	c0080494 <__rt_spin_lock_init>
c0e4ccfc:	e5963020 	ldr	r3, [r6, #32]
c0e4cd00:	e2844001 	add	r4, r4, #1
c0e4cd04:	e0833005 	add	r3, r3, r5
c0e4cd08:	e5837018 	str	r7, [r3, #24]
c0e4cd0c:	e5963020 	ldr	r3, [r6, #32]
c0e4cd10:	e0835005 	add	r5, r3, r5
c0e4cd14:	e5857014 	str	r7, [r5, #20]
c0e4cd18:	e596301c 	ldr	r3, [r6, #28]
c0e4cd1c:	e1530004 	cmp	r3, r4
c0e4cd20:	2affffea 	bcs	c0e4ccd0 <inet_hashinfo2_init+0x60>
c0e4cd24:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e4cd28:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e4cd2c:	c0fb2898 	.word	0xc0fb2898
c0e4cd30:	c0d8eb64 	.word	0xc0d8eb64

c0e4cd34 <set_thash_entries>:
c0e4cd34:	e1a0c00d 	mov	ip, sp
c0e4cd38:	e92dd800 	push	{fp, ip, lr, pc}
c0e4cd3c:	e24cb004 	sub	fp, ip, #4
c0e4cd40:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4cd44:	ebc730dc 	bl	c00190bc <__gnu_mcount_nc>
c0e4cd48:	e2503000 	subs	r3, r0, #0
c0e4cd4c:	0a000005 	beq	c0e4cd68 <set_thash_entries+0x34>
c0e4cd50:	e59f2018 	ldr	r2, [pc, #24]	; c0e4cd70 <set_thash_entries+0x3c>
c0e4cd54:	e3a01000 	mov	r1, #0
c0e4cd58:	ebd74e51 	bl	c04206a4 <_kstrtoul>
c0e4cd5c:	e16f0f10 	clz	r0, r0
c0e4cd60:	e1a002a0 	lsr	r0, r0, #5
c0e4cd64:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4cd68:	e1a00003 	mov	r0, r3
c0e4cd6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4cd70:	c0e64330 	.word	0xc0e64330

c0e4cd74 <tcp_init>:
c0e4cd74:	e1a0c00d 	mov	ip, sp
c0e4cd78:	e92dd9f0 	push	{r4, r5, r6, r7, r8, fp, ip, lr, pc}
c0e4cd7c:	e24cb004 	sub	fp, ip, #4
c0e4cd80:	e24dd01c 	sub	sp, sp, #28
c0e4cd84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4cd88:	ebc730cb 	bl	c00190bc <__gnu_mcount_nc>
c0e4cd8c:	e59f6250 	ldr	r6, [pc, #592]	; c0e4cfe4 <tcp_init+0x270>
c0e4cd90:	e59f3250 	ldr	r3, [pc, #592]	; c0e4cfe8 <tcp_init+0x274>
c0e4cd94:	e3a04000 	mov	r4, #0
c0e4cd98:	e3a05000 	mov	r5, #0
c0e4cd9c:	e1a00006 	mov	r0, r6
c0e4cda0:	e1c340f0 	strd	r4, [r3]
c0e4cda4:	e1c340f8 	strd	r4, [r3, #8]
c0e4cda8:	ebeb5ed5 	bl	c0924904 <inet_hashinfo_init>
c0e4cdac:	e59f8238 	ldr	r8, [pc, #568]	; c0e4cfec <tcp_init+0x278>
c0e4cdb0:	e3a05000 	mov	r5, #0
c0e4cdb4:	e3a0c801 	mov	ip, #65536	; 0x10000
c0e4cdb8:	e5982000 	ldr	r2, [r8]
c0e4cdbc:	e1a00006 	mov	r0, r6
c0e4cdc0:	e3a03015 	mov	r3, #21
c0e4cdc4:	e59f1224 	ldr	r1, [pc, #548]	; c0e4cff0 <tcp_init+0x27c>
c0e4cdc8:	e2867008 	add	r7, r6, #8
c0e4cdcc:	e1a04006 	mov	r4, r6
c0e4cdd0:	e88d1020 	stm	sp, {r5, ip}
c0e4cdd4:	ebffffa5 	bl	c0e4cc70 <inet_hashinfo2_init>
c0e4cdd8:	e1a02005 	mov	r2, r5
c0e4cddc:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e4cde0:	e3a01030 	mov	r1, #48	; 0x30
c0e4cde4:	e59f0208 	ldr	r0, [pc, #520]	; c0e4cff4 <tcp_init+0x280>
c0e4cde8:	e58d5000 	str	r5, [sp]
c0e4cdec:	ebcc8290 	bl	c016d834 <kmem_cache_create>
c0e4cdf0:	e5982000 	ldr	r2, [r8]
c0e4cdf4:	e3a03011 	mov	r3, #17
c0e4cdf8:	e1520005 	cmp	r2, r5
c0e4cdfc:	11a0c005 	movne	ip, r5
c0e4ce00:	03a0c702 	moveq	ip, #524288	; 0x80000
c0e4ce04:	e3a01004 	mov	r1, #4
c0e4ce08:	e5860010 	str	r0, [r6, #16]
c0e4ce0c:	e58d500c 	str	r5, [sp, #12]
c0e4ce10:	e58d5004 	str	r5, [sp, #4]
c0e4ce14:	e58d5000 	str	r5, [sp]
c0e4ce18:	e58dc010 	str	ip, [sp, #16]
c0e4ce1c:	e58d7008 	str	r7, [sp, #8]
c0e4ce20:	e59f01d0 	ldr	r0, [pc, #464]	; c0e4cff8 <tcp_init+0x284>
c0e4ce24:	ebff1a51 	bl	c0e13770 <alloc_large_system_hash>
c0e4ce28:	e5070008 	str	r0, [r7, #-8]
c0e4ce2c:	e5942000 	ldr	r2, [r4]
c0e4ce30:	e1a03085 	lsl	r3, r5, #1
c0e4ce34:	e3833001 	orr	r3, r3, #1
c0e4ce38:	e7823105 	str	r3, [r2, r5, lsl #2]
c0e4ce3c:	e5943008 	ldr	r3, [r4, #8]
c0e4ce40:	e2855001 	add	r5, r5, #1
c0e4ce44:	e1530005 	cmp	r3, r5
c0e4ce48:	2afffff7 	bcs	c0e4ce2c <tcp_init+0xb8>
c0e4ce4c:	e59f0190 	ldr	r0, [pc, #400]	; c0e4cfe4 <tcp_init+0x270>
c0e4ce50:	ebeb5ecb 	bl	c0924984 <inet_ehash_locks_alloc>
c0e4ce54:	e2506000 	subs	r6, r0, #0
c0e4ce58:	0a000001 	beq	c0e4ce64 <tcp_init+0xf0>
c0e4ce5c:	e59f0198 	ldr	r0, [pc, #408]	; c0e4cffc <tcp_init+0x288>
c0e4ce60:	ebc7c14a 	bl	c003d390 <panic>
c0e4ce64:	e5942008 	ldr	r2, [r4, #8]
c0e4ce68:	e59f1190 	ldr	r1, [pc, #400]	; c0e4d000 <tcp_init+0x28c>
c0e4ce6c:	e3a03801 	mov	r3, #65536	; 0x10000
c0e4ce70:	e2822001 	add	r2, r2, #1
c0e4ce74:	e58d1004 	str	r1, [sp, #4]
c0e4ce78:	e58d3010 	str	r3, [sp, #16]
c0e4ce7c:	e58d600c 	str	r6, [sp, #12]
c0e4ce80:	e3a03011 	mov	r3, #17
c0e4ce84:	e58d6008 	str	r6, [sp, #8]
c0e4ce88:	e58d6000 	str	r6, [sp]
c0e4ce8c:	e3a01018 	mov	r1, #24
c0e4ce90:	e59f016c 	ldr	r0, [pc, #364]	; c0e4d004 <tcp_init+0x290>
c0e4ce94:	ebff1a35 	bl	c0e13770 <alloc_large_system_hash>
c0e4ce98:	e5942018 	ldr	r2, [r4, #24]
c0e4ce9c:	e3a03001 	mov	r3, #1
c0e4cea0:	e59f7160 	ldr	r7, [pc, #352]	; c0e4d008 <tcp_init+0x294>
c0e4cea4:	e59f8160 	ldr	r8, [pc, #352]	; c0e4d00c <tcp_init+0x298>
c0e4cea8:	e1a03213 	lsl	r3, r3, r2
c0e4ceac:	e5843018 	str	r3, [r4, #24]
c0e4ceb0:	e5840014 	str	r0, [r4, #20]
c0e4ceb4:	e5943018 	ldr	r3, [r4, #24]
c0e4ceb8:	e1530006 	cmp	r3, r6
c0e4cebc:	9a000011 	bls	c0e4cf08 <tcp_init+0x194>
c0e4cec0:	e3a05018 	mov	r5, #24
c0e4cec4:	e5940014 	ldr	r0, [r4, #20]
c0e4cec8:	e0050695 	mul	r5, r5, r6
c0e4cecc:	e3a02000 	mov	r2, #0
c0e4ced0:	e0800005 	add	r0, r0, r5
c0e4ced4:	e1a01002 	mov	r1, r2
c0e4ced8:	ebc8cd73 	bl	c00804ac <__rt_mutex_init>
c0e4cedc:	e5940014 	ldr	r0, [r4, #20]
c0e4cee0:	e1a02007 	mov	r2, r7
c0e4cee4:	e0800005 	add	r0, r0, r5
c0e4cee8:	e1a01008 	mov	r1, r8
c0e4ceec:	ebc8cd68 	bl	c0080494 <__rt_spin_lock_init>
c0e4cef0:	e5943014 	ldr	r3, [r4, #20]
c0e4cef4:	e2866001 	add	r6, r6, #1
c0e4cef8:	e0835005 	add	r5, r3, r5
c0e4cefc:	e3a03000 	mov	r3, #0
c0e4cf00:	e5853014 	str	r3, [r5, #20]
c0e4cf04:	eaffffea 	b	c0e4ceb4 <tcp_init+0x140>
c0e4cf08:	e5943008 	ldr	r3, [r4, #8]
c0e4cf0c:	e59f20fc 	ldr	r2, [pc, #252]	; c0e4d010 <tcp_init+0x29c>
c0e4cf10:	e2833001 	add	r3, r3, #1
c0e4cf14:	e0833fa3 	add	r3, r3, r3, lsr #31
c0e4cf18:	e1a030c3 	asr	r3, r3, #1
c0e4cf1c:	e5823000 	str	r3, [r2]
c0e4cf20:	ebcbe157 	bl	c0145484 <nr_free_buffer_pages>
c0e4cf24:	e59f30e8 	ldr	r3, [pc, #232]	; c0e4d014 <tcp_init+0x2a0>
c0e4cf28:	e1a00220 	lsr	r0, r0, #4
c0e4cf2c:	e3500080 	cmp	r0, #128	; 0x80
c0e4cf30:	33a00080 	movcc	r0, #128	; 0x80
c0e4cf34:	e5830010 	str	r0, [r3, #16]
c0e4cf38:	e1a00120 	lsr	r0, r0, #2
c0e4cf3c:	e0800080 	add	r0, r0, r0, lsl #1
c0e4cf40:	e583000c 	str	r0, [r3, #12]
c0e4cf44:	e1a00080 	lsl	r0, r0, #1
c0e4cf48:	e5830014 	str	r0, [r3, #20]
c0e4cf4c:	ebcbe14c 	bl	c0145484 <nr_free_buffer_pages>
c0e4cf50:	e59fc0c0 	ldr	ip, [pc, #192]	; c0e4d018 <tcp_init+0x2a4>
c0e4cf54:	e3a03901 	mov	r3, #16384	; 0x4000
c0e4cf58:	e3a0e802 	mov	lr, #131072	; 0x20000
c0e4cf5c:	e58c3378 	str	r3, [ip, #888]	; 0x378
c0e4cf60:	e3a03a01 	mov	r3, #4096	; 0x1000
c0e4cf64:	e58c3374 	str	r3, [ip, #884]	; 0x374
c0e4cf68:	e58c3380 	str	r3, [ip, #896]	; 0x380
c0e4cf6c:	e58ce384 	str	lr, [ip, #900]	; 0x384
c0e4cf70:	e5941008 	ldr	r1, [r4, #8]
c0e4cf74:	e5942018 	ldr	r2, [r4, #24]
c0e4cf78:	e2811001 	add	r1, r1, #1
c0e4cf7c:	e1a00280 	lsl	r0, r0, #5
c0e4cf80:	e3500501 	cmp	r0, #4194304	; 0x400000
c0e4cf84:	31a03000 	movcc	r3, r0
c0e4cf88:	23a03501 	movcs	r3, #4194304	; 0x400000
c0e4cf8c:	e3530801 	cmp	r3, #65536	; 0x10000
c0e4cf90:	a1a0e003 	movge	lr, r3
c0e4cf94:	b3a0e801 	movlt	lr, #65536	; 0x10000
c0e4cf98:	e3500606 	cmp	r0, #6291456	; 0x600000
c0e4cf9c:	23a00606 	movcs	r0, #6291456	; 0x600000
c0e4cfa0:	e3500802 	cmp	r0, #131072	; 0x20000
c0e4cfa4:	a1a03000 	movge	r3, r0
c0e4cfa8:	b3a03802 	movlt	r3, #131072	; 0x20000
c0e4cfac:	e59f0068 	ldr	r0, [pc, #104]	; c0e4d01c <tcp_init+0x2a8>
c0e4cfb0:	e58ce37c 	str	lr, [ip, #892]	; 0x37c
c0e4cfb4:	e58c3388 	str	r3, [ip, #904]	; 0x388
c0e4cfb8:	ebc8ec55 	bl	c0088114 <printk>
c0e4cfbc:	eb000031 	bl	c0e4d088 <tcp_v4_init>
c0e4cfc0:	eb000058 	bl	c0e4d128 <tcp_metrics_init>
c0e4cfc4:	e59f0054 	ldr	r0, [pc, #84]	; c0e4d020 <tcp_init+0x2ac>
c0e4cfc8:	ebebe353 	bl	c0945d1c <tcp_register_congestion_control>
c0e4cfcc:	e3500000 	cmp	r0, #0
c0e4cfd0:	0a000000 	beq	c0e4cfd8 <tcp_init+0x264>
c0e4cfd4:	e7f001f2 	.word	0xe7f001f2
c0e4cfd8:	eb000011 	bl	c0e4d024 <tcp_tasklet_init>
c0e4cfdc:	e24bd020 	sub	sp, fp, #32
c0e4cfe0:	e89da9f0 	ldm	sp, {r4, r5, r6, r7, r8, fp, sp, pc}
c0e4cfe4:	c0fb28b4 	.word	0xc0fb28b4
c0e4cfe8:	c0fb2898 	.word	0xc0fb2898
c0e4cfec:	c0e64330 	.word	0xc0e64330
c0e4cff0:	c0d8edb4 	.word	0xc0d8edb4
c0e4cff4:	c0d8edd0 	.word	0xc0d8edd0
c0e4cff8:	c0d8ede0 	.word	0xc0d8ede0
c0e4cffc:	c0d8edf0 	.word	0xc0d8edf0
c0e4d000:	c0fb28cc 	.word	0xc0fb28cc
c0e4d004:	c0d8ee14 	.word	0xc0d8ee14
c0e4d008:	c0fb28a8 	.word	0xc0fb28a8
c0e4d00c:	c0d8ee20 	.word	0xc0d8ee20
c0e4d010:	c0ea20c8 	.word	0xc0ea20c8
c0e4d014:	c0ea20ac 	.word	0xc0ea20ac
c0e4d018:	c0f36d30 	.word	0xc0f36d30
c0e4d01c:	c0d8ee3c 	.word	0xc0d8ee3c
c0e4d020:	c0f3b0ac 	.word	0xc0f3b0ac

c0e4d024 <tcp_tasklet_init>:
c0e4d024:	e1a0c00d 	mov	ip, sp
c0e4d028:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d02c:	e24cb004 	sub	fp, ip, #4
c0e4d030:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d034:	ebc73020 	bl	c00190bc <__gnu_mcount_nc>
c0e4d038:	e59f301c 	ldr	r3, [pc, #28]	; c0e4d05c <tcp_tasklet_init+0x38>
c0e4d03c:	e59f101c 	ldr	r1, [pc, #28]	; c0e4d060 <tcp_tasklet_init+0x3c>
c0e4d040:	e283c014 	add	ip, r3, #20
c0e4d044:	e1a02003 	mov	r2, r3
c0e4d048:	e1a00003 	mov	r0, r3
c0e4d04c:	e583c014 	str	ip, [r3, #20]
c0e4d050:	e583c018 	str	ip, [r3, #24]
c0e4d054:	ebc7d1e1 	bl	c00417e0 <tasklet_init>
c0e4d058:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d05c:	c0f3af1c 	.word	0xc0f3af1c
c0e4d060:	c093e74c 	.word	0xc093e74c

c0e4d064 <tcp4_proc_init>:
c0e4d064:	e1a0c00d 	mov	ip, sp
c0e4d068:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d06c:	e24cb004 	sub	fp, ip, #4
c0e4d070:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d074:	ebc73010 	bl	c00190bc <__gnu_mcount_nc>
c0e4d078:	e59f0004 	ldr	r0, [pc, #4]	; c0e4d084 <tcp4_proc_init+0x20>
c0e4d07c:	ebe9b164 	bl	c08b9614 <register_pernet_subsys>
c0e4d080:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d084:	c0f3af3c 	.word	0xc0f3af3c

c0e4d088 <tcp_v4_init>:
c0e4d088:	e1a0c00d 	mov	ip, sp
c0e4d08c:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d090:	e24cb004 	sub	fp, ip, #4
c0e4d094:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d098:	ebc73007 	bl	c00190bc <__gnu_mcount_nc>
c0e4d09c:	e59f0010 	ldr	r0, [pc, #16]	; c0e4d0b4 <tcp_v4_init+0x2c>
c0e4d0a0:	ebe9b15b 	bl	c08b9614 <register_pernet_subsys>
c0e4d0a4:	e3500000 	cmp	r0, #0
c0e4d0a8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e4d0ac:	e59f0004 	ldr	r0, [pc, #4]	; c0e4d0b8 <tcp_v4_init+0x30>
c0e4d0b0:	ebc7c0b6 	bl	c003d390 <panic>
c0e4d0b4:	c0f3af58 	.word	0xc0f3af58
c0e4d0b8:	c0d8f61c 	.word	0xc0d8f61c

c0e4d0bc <tcp_congestion_default>:
c0e4d0bc:	e1a0c00d 	mov	ip, sp
c0e4d0c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d0c4:	e24cb004 	sub	fp, ip, #4
c0e4d0c8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d0cc:	ebc72ffa 	bl	c00190bc <__gnu_mcount_nc>
c0e4d0d0:	e59f1008 	ldr	r1, [pc, #8]	; c0e4d0e0 <tcp_congestion_default+0x24>
c0e4d0d4:	e59f0008 	ldr	r0, [pc, #8]	; c0e4d0e4 <tcp_congestion_default+0x28>
c0e4d0d8:	ebebe4be 	bl	c09463d8 <tcp_set_default_congestion_control>
c0e4d0dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d0e0:	c0d92e5c 	.word	0xc0d92e5c
c0e4d0e4:	c0f36d30 	.word	0xc0f36d30

c0e4d0e8 <set_tcpmhash_entries>:
c0e4d0e8:	e1a0c00d 	mov	ip, sp
c0e4d0ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d0f0:	e24cb004 	sub	fp, ip, #4
c0e4d0f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d0f8:	ebc72fef 	bl	c00190bc <__gnu_mcount_nc>
c0e4d0fc:	e2503000 	subs	r3, r0, #0
c0e4d100:	0a000005 	beq	c0e4d11c <set_tcpmhash_entries+0x34>
c0e4d104:	e59f2018 	ldr	r2, [pc, #24]	; c0e4d124 <set_tcpmhash_entries+0x3c>
c0e4d108:	e3a01000 	mov	r1, #0
c0e4d10c:	ebd74db3 	bl	c04207e0 <kstrtouint>
c0e4d110:	e16f0f10 	clz	r0, r0
c0e4d114:	e1a002a0 	lsr	r0, r0, #5
c0e4d118:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d11c:	e1a00003 	mov	r0, r3
c0e4d120:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d124:	c0fb2c58 	.word	0xc0fb2c58

c0e4d128 <tcp_metrics_init>:
c0e4d128:	e1a0c00d 	mov	ip, sp
c0e4d12c:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d130:	e24cb004 	sub	fp, ip, #4
c0e4d134:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d138:	ebc72fdf 	bl	c00190bc <__gnu_mcount_nc>
c0e4d13c:	e59f0028 	ldr	r0, [pc, #40]	; c0e4d16c <tcp_metrics_init+0x44>
c0e4d140:	ebe9b133 	bl	c08b9614 <register_pernet_subsys>
c0e4d144:	e3500000 	cmp	r0, #0
c0e4d148:	aa000001 	bge	c0e4d154 <tcp_metrics_init+0x2c>
c0e4d14c:	e59f001c 	ldr	r0, [pc, #28]	; c0e4d170 <tcp_metrics_init+0x48>
c0e4d150:	ebc7c08e 	bl	c003d390 <panic>
c0e4d154:	e59f0018 	ldr	r0, [pc, #24]	; c0e4d174 <tcp_metrics_init+0x4c>
c0e4d158:	ebeb0dad 	bl	c0910814 <genl_register_family>
c0e4d15c:	e3500000 	cmp	r0, #0
c0e4d160:	a89da800 	ldmge	sp, {fp, sp, pc}
c0e4d164:	e59f000c 	ldr	r0, [pc, #12]	; c0e4d178 <tcp_metrics_init+0x50>
c0e4d168:	ebc7c088 	bl	c003d390 <panic>
c0e4d16c:	c0f3b130 	.word	0xc0f3b130
c0e4d170:	c0d8f714 	.word	0xc0d8f714
c0e4d174:	c0d9aa00 	.word	0xc0d9aa00
c0e4d178:	c0d8f744 	.word	0xc0d8f744

c0e4d17c <tcpv4_offload_init>:
c0e4d17c:	e1a0c00d 	mov	ip, sp
c0e4d180:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d184:	e24cb004 	sub	fp, ip, #4
c0e4d188:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d18c:	ebc72fca 	bl	c00190bc <__gnu_mcount_nc>
c0e4d190:	e3a01006 	mov	r1, #6
c0e4d194:	e59f0004 	ldr	r0, [pc, #4]	; c0e4d1a0 <tcpv4_offload_init+0x24>
c0e4d198:	ebeb3333 	bl	c0919e6c <inet_add_offload>
c0e4d19c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d1a0:	c0b13410 	.word	0xc0b13410

c0e4d1a4 <raw_proc_init>:
c0e4d1a4:	e1a0c00d 	mov	ip, sp
c0e4d1a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d1ac:	e24cb004 	sub	fp, ip, #4
c0e4d1b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d1b4:	ebc72fc0 	bl	c00190bc <__gnu_mcount_nc>
c0e4d1b8:	e59f0004 	ldr	r0, [pc, #4]	; c0e4d1c4 <raw_proc_init+0x20>
c0e4d1bc:	ebe9b114 	bl	c08b9614 <register_pernet_subsys>
c0e4d1c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d1c4:	c0f3b57c 	.word	0xc0f3b57c

c0e4d1c8 <raw_proc_exit>:
c0e4d1c8:	e1a0c00d 	mov	ip, sp
c0e4d1cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d1d0:	e24cb004 	sub	fp, ip, #4
c0e4d1d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d1d8:	ebc72fb7 	bl	c00190bc <__gnu_mcount_nc>
c0e4d1dc:	e59f0004 	ldr	r0, [pc, #4]	; c0e4d1e8 <raw_proc_exit+0x20>
c0e4d1e0:	ebe9aff7 	bl	c08b91c4 <unregister_pernet_subsys>
c0e4d1e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d1e8:	c0f3b57c 	.word	0xc0f3b57c

c0e4d1ec <set_uhash_entries>:
c0e4d1ec:	e1a0c00d 	mov	ip, sp
c0e4d1f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4d1f4:	e24cb004 	sub	fp, ip, #4
c0e4d1f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d1fc:	ebc72fae 	bl	c00190bc <__gnu_mcount_nc>
c0e4d200:	e3500000 	cmp	r0, #0
c0e4d204:	1a000001 	bne	c0e4d210 <set_uhash_entries+0x24>
c0e4d208:	e3a00000 	mov	r0, #0
c0e4d20c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4d210:	e59f402c 	ldr	r4, [pc, #44]	; c0e4d244 <set_uhash_entries+0x58>
c0e4d214:	e3a01000 	mov	r1, #0
c0e4d218:	e1a02004 	mov	r2, r4
c0e4d21c:	ebd74d20 	bl	c04206a4 <_kstrtoul>
c0e4d220:	e3500000 	cmp	r0, #0
c0e4d224:	1afffff7 	bne	c0e4d208 <set_uhash_entries+0x1c>
c0e4d228:	e5943000 	ldr	r3, [r4]
c0e4d22c:	e3a00001 	mov	r0, #1
c0e4d230:	e2433001 	sub	r3, r3, #1
c0e4d234:	e35300fe 	cmp	r3, #254	; 0xfe
c0e4d238:	93a03c01 	movls	r3, #256	; 0x100
c0e4d23c:	95843000 	strls	r3, [r4]
c0e4d240:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4d244:	c0e64334 	.word	0xc0e64334

c0e4d248 <udp4_proc_init>:
c0e4d248:	e1a0c00d 	mov	ip, sp
c0e4d24c:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d250:	e24cb004 	sub	fp, ip, #4
c0e4d254:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d258:	ebc72f97 	bl	c00190bc <__gnu_mcount_nc>
c0e4d25c:	e59f0004 	ldr	r0, [pc, #4]	; c0e4d268 <udp4_proc_init+0x20>
c0e4d260:	ebe9b0eb 	bl	c08b9614 <register_pernet_subsys>
c0e4d264:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d268:	c0f3b690 	.word	0xc0f3b690

c0e4d26c <udp_table_init>:
c0e4d26c:	e1a0c00d 	mov	ip, sp
c0e4d270:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e4d274:	e24cb004 	sub	fp, ip, #4
c0e4d278:	e24dd018 	sub	sp, sp, #24
c0e4d27c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d280:	ebc72f8d 	bl	c00190bc <__gnu_mcount_nc>
c0e4d284:	e59f211c 	ldr	r2, [pc, #284]	; c0e4d3a8 <udp_table_init+0x13c>
c0e4d288:	e280e00c 	add	lr, r0, #12
c0e4d28c:	e2805008 	add	r5, r0, #8
c0e4d290:	e3a0c801 	mov	ip, #65536	; 0x10000
c0e4d294:	e3a03c01 	mov	r3, #256	; 0x100
c0e4d298:	e3a06000 	mov	r6, #0
c0e4d29c:	e1a04000 	mov	r4, r0
c0e4d2a0:	e58d5008 	str	r5, [sp, #8]
c0e4d2a4:	e1a00001 	mov	r0, r1
c0e4d2a8:	e58de004 	str	lr, [sp, #4]
c0e4d2ac:	e3a01040 	mov	r1, #64	; 0x40
c0e4d2b0:	e5922000 	ldr	r2, [r2]
c0e4d2b4:	e58d300c 	str	r3, [sp, #12]
c0e4d2b8:	e58dc010 	str	ip, [sp, #16]
c0e4d2bc:	e3a03015 	mov	r3, #21
c0e4d2c0:	e58d6000 	str	r6, [sp]
c0e4d2c4:	ebff1929 	bl	c0e13770 <alloc_large_system_hash>
c0e4d2c8:	e5943008 	ldr	r3, [r4, #8]
c0e4d2cc:	e59f70d8 	ldr	r7, [pc, #216]	; c0e4d3ac <udp_table_init+0x140>
c0e4d2d0:	e2833001 	add	r3, r3, #1
c0e4d2d4:	e59f80d4 	ldr	r8, [pc, #212]	; c0e4d3b0 <udp_table_init+0x144>
c0e4d2d8:	e0803283 	add	r3, r0, r3, lsl #5
c0e4d2dc:	e8840009 	stm	r4, {r0, r3}
c0e4d2e0:	e5943000 	ldr	r3, [r4]
c0e4d2e4:	e3a05000 	mov	r5, #0
c0e4d2e8:	e1a09286 	lsl	r9, r6, #5
c0e4d2ec:	e7835286 	str	r5, [r3, r6, lsl #5]
c0e4d2f0:	e5943000 	ldr	r3, [r4]
c0e4d2f4:	e1a02005 	mov	r2, r5
c0e4d2f8:	e0833009 	add	r3, r3, r9
c0e4d2fc:	e1a01005 	mov	r1, r5
c0e4d300:	e5835004 	str	r5, [r3, #4]
c0e4d304:	e5940000 	ldr	r0, [r4]
c0e4d308:	e2866001 	add	r6, r6, #1
c0e4d30c:	e0800009 	add	r0, r0, r9
c0e4d310:	e2800008 	add	r0, r0, #8
c0e4d314:	ebc8cc64 	bl	c00804ac <__rt_mutex_init>
c0e4d318:	e5940000 	ldr	r0, [r4]
c0e4d31c:	e1a02007 	mov	r2, r7
c0e4d320:	e0800009 	add	r0, r0, r9
c0e4d324:	e2800008 	add	r0, r0, #8
c0e4d328:	e1a01008 	mov	r1, r8
c0e4d32c:	ebc8cc58 	bl	c0080494 <__rt_spin_lock_init>
c0e4d330:	e5943008 	ldr	r3, [r4, #8]
c0e4d334:	e1530006 	cmp	r3, r6
c0e4d338:	2affffe8 	bcs	c0e4d2e0 <udp_table_init+0x74>
c0e4d33c:	e59f7068 	ldr	r7, [pc, #104]	; c0e4d3ac <udp_table_init+0x140>
c0e4d340:	e59f606c 	ldr	r6, [pc, #108]	; c0e4d3b4 <udp_table_init+0x148>
c0e4d344:	e5943004 	ldr	r3, [r4, #4]
c0e4d348:	e3a00000 	mov	r0, #0
c0e4d34c:	e1a08285 	lsl	r8, r5, #5
c0e4d350:	e7830285 	str	r0, [r3, r5, lsl #5]
c0e4d354:	e5943004 	ldr	r3, [r4, #4]
c0e4d358:	e1a02000 	mov	r2, r0
c0e4d35c:	e0833008 	add	r3, r3, r8
c0e4d360:	e1a01000 	mov	r1, r0
c0e4d364:	e5830004 	str	r0, [r3, #4]
c0e4d368:	e5940004 	ldr	r0, [r4, #4]
c0e4d36c:	e2855001 	add	r5, r5, #1
c0e4d370:	e0800008 	add	r0, r0, r8
c0e4d374:	e2800008 	add	r0, r0, #8
c0e4d378:	ebc8cc4b 	bl	c00804ac <__rt_mutex_init>
c0e4d37c:	e5940004 	ldr	r0, [r4, #4]
c0e4d380:	e1a02007 	mov	r2, r7
c0e4d384:	e0800008 	add	r0, r0, r8
c0e4d388:	e2800008 	add	r0, r0, #8
c0e4d38c:	e1a01006 	mov	r1, r6
c0e4d390:	ebc8cc3f 	bl	c0080494 <__rt_spin_lock_init>
c0e4d394:	e5943008 	ldr	r3, [r4, #8]
c0e4d398:	e1530005 	cmp	r3, r5
c0e4d39c:	2affffe8 	bcs	c0e4d344 <udp_table_init+0xd8>
c0e4d3a0:	e24bd024 	sub	sp, fp, #36	; 0x24
c0e4d3a4:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e4d3a8:	c0e64334 	.word	0xc0e64334
c0e4d3ac:	c0fb2c64 	.word	0xc0fb2c64
c0e4d3b0:	c0d8fb3c 	.word	0xc0d8fb3c
c0e4d3b4:	c0d8fb54 	.word	0xc0d8fb54

c0e4d3b8 <udp_init>:
c0e4d3b8:	e1a0c00d 	mov	ip, sp
c0e4d3bc:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e4d3c0:	e24cb004 	sub	fp, ip, #4
c0e4d3c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d3c8:	ebc72f3b 	bl	c00190bc <__gnu_mcount_nc>
c0e4d3cc:	e59f40e0 	ldr	r4, [pc, #224]	; c0e4d4b4 <udp_init+0xfc>
c0e4d3d0:	e59f10e0 	ldr	r1, [pc, #224]	; c0e4d4b8 <udp_init+0x100>
c0e4d3d4:	e2840010 	add	r0, r4, #16
c0e4d3d8:	ebffffa3 	bl	c0e4d26c <udp_table_init>
c0e4d3dc:	ebcbe028 	bl	c0145484 <nr_free_buffer_pages>
c0e4d3e0:	e59f30d4 	ldr	r3, [pc, #212]	; c0e4d4bc <udp_init+0x104>
c0e4d3e4:	e3a0ca01 	mov	ip, #4096	; 0x1000
c0e4d3e8:	e59fe0d0 	ldr	lr, [pc, #208]	; c0e4d4c0 <udp_init+0x108>
c0e4d3ec:	e583c3d4 	str	ip, [r3, #980]	; 0x3d4
c0e4d3f0:	e583c3d0 	str	ip, [r3, #976]	; 0x3d0
c0e4d3f4:	e3a01004 	mov	r1, #4
c0e4d3f8:	e584100c 	str	r1, [r4, #12]
c0e4d3fc:	e3a02d05 	mov	r2, #320	; 0x140
c0e4d400:	e59f10bc 	ldr	r1, [pc, #188]	; c0e4d4c4 <udp_init+0x10c>
c0e4d404:	e1a06004 	mov	r6, r4
c0e4d408:	e1a0c1a0 	lsr	ip, r0, #3
c0e4d40c:	e35c0080 	cmp	ip, #128	; 0x80
c0e4d410:	33a0c080 	movcc	ip, #128	; 0x80
c0e4d414:	e59e0024 	ldr	r0, [lr, #36]	; 0x24
c0e4d418:	e1a0312c 	lsr	r3, ip, #2
c0e4d41c:	e584c024 	str	ip, [r4, #36]	; 0x24
c0e4d420:	e0833083 	add	r3, r3, r3, lsl #1
c0e4d424:	e5843020 	str	r3, [r4, #32]
c0e4d428:	e1a03083 	lsl	r3, r3, #1
c0e4d42c:	e5843028 	str	r3, [r4, #40]	; 0x28
c0e4d430:	ebcd2920 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e4d434:	e3500000 	cmp	r0, #0
c0e4d438:	e5840008 	str	r0, [r4, #8]
c0e4d43c:	1a000001 	bne	c0e4d448 <udp_init+0x90>
c0e4d440:	e59f0080 	ldr	r0, [pc, #128]	; c0e4d4c8 <udp_init+0x110>
c0e4d444:	ebc7bfd1 	bl	c003d390 <panic>
c0e4d448:	e59f807c 	ldr	r8, [pc, #124]	; c0e4d4cc <udp_init+0x114>
c0e4d44c:	e59f707c 	ldr	r7, [pc, #124]	; c0e4d4d0 <udp_init+0x118>
c0e4d450:	e3a04000 	mov	r4, #0
c0e4d454:	e596300c 	ldr	r3, [r6, #12]
c0e4d458:	e3a02001 	mov	r2, #1
c0e4d45c:	e1540312 	cmp	r4, r2, lsl r3
c0e4d460:	2a00000d 	bcs	c0e4d49c <udp_init+0xe4>
c0e4d464:	e3a05014 	mov	r5, #20
c0e4d468:	e5960008 	ldr	r0, [r6, #8]
c0e4d46c:	e0050495 	mul	r5, r5, r4
c0e4d470:	e3a02000 	mov	r2, #0
c0e4d474:	e0800005 	add	r0, r0, r5
c0e4d478:	e1a01002 	mov	r1, r2
c0e4d47c:	ebc8cc0a 	bl	c00804ac <__rt_mutex_init>
c0e4d480:	e5960008 	ldr	r0, [r6, #8]
c0e4d484:	e1a02008 	mov	r2, r8
c0e4d488:	e0800005 	add	r0, r0, r5
c0e4d48c:	e1a01007 	mov	r1, r7
c0e4d490:	e2844001 	add	r4, r4, #1
c0e4d494:	ebc8cbfe 	bl	c0080494 <__rt_spin_lock_init>
c0e4d498:	eaffffed 	b	c0e4d454 <udp_init+0x9c>
c0e4d49c:	e59f0030 	ldr	r0, [pc, #48]	; c0e4d4d4 <udp_init+0x11c>
c0e4d4a0:	ebe9b05b 	bl	c08b9614 <register_pernet_subsys>
c0e4d4a4:	e3500000 	cmp	r0, #0
c0e4d4a8:	089dabf0 	ldmeq	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e4d4ac:	e59f0024 	ldr	r0, [pc, #36]	; c0e4d4d8 <udp_init+0x120>
c0e4d4b0:	ebc7bfb6 	bl	c003d390 <panic>
c0e4d4b4:	c0ea20fc 	.word	0xc0ea20fc
c0e4d4b8:	c0d8fb6c 	.word	0xc0d8fb6c
c0e4d4bc:	c0f36d30 	.word	0xc0f36d30
c0e4d4c0:	c0d9a614 	.word	0xc0d9a614
c0e4d4c4:	006000c0 	.word	0x006000c0
c0e4d4c8:	c0d8fb70 	.word	0xc0d8fb70
c0e4d4cc:	c0fb2c64 	.word	0xc0fb2c64
c0e4d4d0:	c0d8fb94 	.word	0xc0d8fb94
c0e4d4d4:	c0f3b6ac 	.word	0xc0f3b6ac
c0e4d4d8:	c0d8fba8 	.word	0xc0d8fba8

c0e4d4dc <udplite4_register>:
c0e4d4dc:	e1a0c00d 	mov	ip, sp
c0e4d4e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d4e4:	e24cb004 	sub	fp, ip, #4
c0e4d4e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d4ec:	ebc72ef2 	bl	c00190bc <__gnu_mcount_nc>
c0e4d4f0:	e59f1070 	ldr	r1, [pc, #112]	; c0e4d568 <udplite4_register+0x8c>
c0e4d4f4:	e59f0070 	ldr	r0, [pc, #112]	; c0e4d56c <udplite4_register+0x90>
c0e4d4f8:	ebffff5b 	bl	c0e4d26c <udp_table_init>
c0e4d4fc:	e3a01001 	mov	r1, #1
c0e4d500:	e59f0068 	ldr	r0, [pc, #104]	; c0e4d570 <udplite4_register+0x94>
c0e4d504:	ebe96d3d 	bl	c08a8a00 <proto_register>
c0e4d508:	e3500000 	cmp	r0, #0
c0e4d50c:	1a000011 	bne	c0e4d558 <udplite4_register+0x7c>
c0e4d510:	e3a01088 	mov	r1, #136	; 0x88
c0e4d514:	e59f0058 	ldr	r0, [pc, #88]	; c0e4d574 <udplite4_register+0x98>
c0e4d518:	ebeb3266 	bl	c0919eb8 <inet_add_protocol>
c0e4d51c:	e3500000 	cmp	r0, #0
c0e4d520:	aa000002 	bge	c0e4d530 <udplite4_register+0x54>
c0e4d524:	e59f0044 	ldr	r0, [pc, #68]	; c0e4d570 <udplite4_register+0x94>
c0e4d528:	ebe96eca 	bl	c08a9058 <proto_unregister>
c0e4d52c:	ea000009 	b	c0e4d558 <udplite4_register+0x7c>
c0e4d530:	e59f0040 	ldr	r0, [pc, #64]	; c0e4d578 <udplite4_register+0x9c>
c0e4d534:	ebec38fb 	bl	c095b928 <inet_register_protosw>
c0e4d538:	e59f003c 	ldr	r0, [pc, #60]	; c0e4d57c <udplite4_register+0xa0>
c0e4d53c:	ebe9b034 	bl	c08b9614 <register_pernet_subsys>
c0e4d540:	e3500000 	cmp	r0, #0
c0e4d544:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e4d548:	e59f1030 	ldr	r1, [pc, #48]	; c0e4d580 <udplite4_register+0xa4>
c0e4d54c:	e59f0030 	ldr	r0, [pc, #48]	; c0e4d584 <udplite4_register+0xa8>
c0e4d550:	ebc8eaef 	bl	c0088114 <printk>
c0e4d554:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d558:	e59f1020 	ldr	r1, [pc, #32]	; c0e4d580 <udplite4_register+0xa4>
c0e4d55c:	e59f0024 	ldr	r0, [pc, #36]	; c0e4d588 <udplite4_register+0xac>
c0e4d560:	ebc8eaeb 	bl	c0088114 <printk>
c0e4d564:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d568:	c0d8fcd8 	.word	0xc0d8fcd8
c0e4d56c:	c0ea2128 	.word	0xc0ea2128
c0e4d570:	c0f3b7b8 	.word	0xc0f3b7b8
c0e4d574:	c0b134a4 	.word	0xc0b134a4
c0e4d578:	c0f3b8a0 	.word	0xc0f3b8a0
c0e4d57c:	c0f3b8b8 	.word	0xc0f3b8b8
c0e4d580:	c0b134b8 	.word	0xc0b134b8
c0e4d584:	c0d8fce4 	.word	0xc0d8fce4
c0e4d588:	c0d8fd0c 	.word	0xc0d8fd0c

c0e4d58c <udpv4_offload_init>:
c0e4d58c:	e1a0c00d 	mov	ip, sp
c0e4d590:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d594:	e24cb004 	sub	fp, ip, #4
c0e4d598:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d59c:	ebc72ec6 	bl	c00190bc <__gnu_mcount_nc>
c0e4d5a0:	e3a01011 	mov	r1, #17
c0e4d5a4:	e59f0004 	ldr	r0, [pc, #4]	; c0e4d5b0 <udpv4_offload_init+0x24>
c0e4d5a8:	ebeb322f 	bl	c0919e6c <inet_add_offload>
c0e4d5ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d5b0:	c0b134cc 	.word	0xc0b134cc

c0e4d5b4 <arp_init>:
c0e4d5b4:	e1a0c00d 	mov	ip, sp
c0e4d5b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4d5bc:	e24cb004 	sub	fp, ip, #4
c0e4d5c0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d5c4:	ebc72ebc 	bl	c00190bc <__gnu_mcount_nc>
c0e4d5c8:	e59f4034 	ldr	r4, [pc, #52]	; c0e4d604 <arp_init+0x50>
c0e4d5cc:	e3a00000 	mov	r0, #0
c0e4d5d0:	e1a01004 	mov	r1, r4
c0e4d5d4:	ebea210d 	bl	c08d5a10 <neigh_table_init>
c0e4d5d8:	e59f0028 	ldr	r0, [pc, #40]	; c0e4d608 <arp_init+0x54>
c0e4d5dc:	ebe9c1b3 	bl	c08bdcb0 <dev_add_pack>
c0e4d5e0:	e2840f4f 	add	r0, r4, #316	; 0x13c
c0e4d5e4:	ebe9b00a 	bl	c08b9614 <register_pernet_subsys>
c0e4d5e8:	e3a02000 	mov	r2, #0
c0e4d5ec:	e284102c 	add	r1, r4, #44	; 0x2c
c0e4d5f0:	e1a00002 	mov	r0, r2
c0e4d5f4:	ebea1e03 	bl	c08d4e08 <neigh_sysctl_register>
c0e4d5f8:	e2840f56 	add	r0, r4, #344	; 0x158
c0e4d5fc:	ebe9c780 	bl	c08bf404 <register_netdevice_notifier>
c0e4d600:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4d604:	c0f3b8d4 	.word	0xc0f3b8d4
c0e4d608:	c0ea2138 	.word	0xc0ea2138

c0e4d60c <icmp_init>:
c0e4d60c:	e1a0c00d 	mov	ip, sp
c0e4d610:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d614:	e24cb004 	sub	fp, ip, #4
c0e4d618:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d61c:	ebc72ea6 	bl	c00190bc <__gnu_mcount_nc>
c0e4d620:	e59f0004 	ldr	r0, [pc, #4]	; c0e4d62c <icmp_init+0x20>
c0e4d624:	ebe9affa 	bl	c08b9614 <register_pernet_subsys>
c0e4d628:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d62c:	c0f3ba54 	.word	0xc0f3ba54

c0e4d630 <devinet_init>:
c0e4d630:	e1a0c00d 	mov	ip, sp
c0e4d634:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4d638:	e24cb004 	sub	fp, ip, #4
c0e4d63c:	e24dd008 	sub	sp, sp, #8
c0e4d640:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d644:	ebc72e9c 	bl	c00190bc <__gnu_mcount_nc>
c0e4d648:	e3a03000 	mov	r3, #0
c0e4d64c:	e59f20b8 	ldr	r2, [pc, #184]	; c0e4d70c <devinet_init+0xdc>
c0e4d650:	e1a04003 	mov	r4, r3
c0e4d654:	e2833001 	add	r3, r3, #1
c0e4d658:	e3530c01 	cmp	r3, #256	; 0x100
c0e4d65c:	e4824004 	str	r4, [r2], #4
c0e4d660:	1afffffb 	bne	c0e4d654 <devinet_init+0x24>
c0e4d664:	e59f50a4 	ldr	r5, [pc, #164]	; c0e4d710 <devinet_init+0xe0>
c0e4d668:	e285000c 	add	r0, r5, #12
c0e4d66c:	ebe9afe8 	bl	c08b9614 <register_pernet_subsys>
c0e4d670:	e59f109c 	ldr	r1, [pc, #156]	; c0e4d714 <devinet_init+0xe4>
c0e4d674:	e3a00002 	mov	r0, #2
c0e4d678:	ebea8624 	bl	c08eef10 <register_gifconf>
c0e4d67c:	e2850028 	add	r0, r5, #40	; 0x28
c0e4d680:	ebe9c75f 	bl	c08bf404 <register_netdevice_notifier>
c0e4d684:	e59f108c 	ldr	r1, [pc, #140]	; c0e4d718 <devinet_init+0xe8>
c0e4d688:	e2452e62 	sub	r2, r5, #1568	; 0x620
c0e4d68c:	e3a03000 	mov	r3, #0
c0e4d690:	e5911000 	ldr	r1, [r1]
c0e4d694:	e3a00001 	mov	r0, #1
c0e4d698:	ebc83099 	bl	c0059904 <queue_delayed_work_on>
c0e4d69c:	e59f0078 	ldr	r0, [pc, #120]	; c0e4d71c <devinet_init+0xec>
c0e4d6a0:	ebea3108 	bl	c08d9ac8 <rtnl_af_register>
c0e4d6a4:	e3a03000 	mov	r3, #0
c0e4d6a8:	e59f2070 	ldr	r2, [pc, #112]	; c0e4d720 <devinet_init+0xf0>
c0e4d6ac:	e3a01014 	mov	r1, #20
c0e4d6b0:	e3a00002 	mov	r0, #2
c0e4d6b4:	e58d4000 	str	r4, [sp]
c0e4d6b8:	ebea4e25 	bl	c08e0f54 <rtnl_register>
c0e4d6bc:	e3a03000 	mov	r3, #0
c0e4d6c0:	e59f205c 	ldr	r2, [pc, #92]	; c0e4d724 <devinet_init+0xf4>
c0e4d6c4:	e3a01015 	mov	r1, #21
c0e4d6c8:	e3a00002 	mov	r0, #2
c0e4d6cc:	e58d4000 	str	r4, [sp]
c0e4d6d0:	ebea4e1f 	bl	c08e0f54 <rtnl_register>
c0e4d6d4:	e59f304c 	ldr	r3, [pc, #76]	; c0e4d728 <devinet_init+0xf8>
c0e4d6d8:	e3a02000 	mov	r2, #0
c0e4d6dc:	e3a01016 	mov	r1, #22
c0e4d6e0:	e3a00002 	mov	r0, #2
c0e4d6e4:	e58d4000 	str	r4, [sp]
c0e4d6e8:	ebea4e19 	bl	c08e0f54 <rtnl_register>
c0e4d6ec:	e59f3038 	ldr	r3, [pc, #56]	; c0e4d72c <devinet_init+0xfc>
c0e4d6f0:	e59f2038 	ldr	r2, [pc, #56]	; c0e4d730 <devinet_init+0x100>
c0e4d6f4:	e3a01052 	mov	r1, #82	; 0x52
c0e4d6f8:	e3a00002 	mov	r0, #2
c0e4d6fc:	e58d4000 	str	r4, [sp]
c0e4d700:	ebea4e13 	bl	c08e0f54 <rtnl_register>
c0e4d704:	e24bd014 	sub	sp, fp, #20
c0e4d708:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4d70c:	c0fb2c68 	.word	0xc0fb2c68
c0e4d710:	c0f3c0e0 	.word	0xc0f3c0e0
c0e4d714:	c0959000 	.word	0xc0959000
c0e4d718:	c0e9f8d8 	.word	0xc0e9f8d8
c0e4d71c:	c0ea2160 	.word	0xc0ea2160
c0e4d720:	c0958a18 	.word	0xc0958a18
c0e4d724:	c0958834 	.word	0xc0958834
c0e4d728:	c0957c9c 	.word	0xc0957c9c
c0e4d72c:	c0957398 	.word	0xc0957398
c0e4d730:	c09585a0 	.word	0xc09585a0

c0e4d734 <ipv4_offload_init>:
c0e4d734:	e1a0c00d 	mov	ip, sp
c0e4d738:	e92dd800 	push	{fp, ip, lr, pc}
c0e4d73c:	e24cb004 	sub	fp, ip, #4
c0e4d740:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d744:	ebc72e5c 	bl	c00190bc <__gnu_mcount_nc>
c0e4d748:	ebffff8f 	bl	c0e4d58c <udpv4_offload_init>
c0e4d74c:	e3500000 	cmp	r0, #0
c0e4d750:	aa000002 	bge	c0e4d760 <ipv4_offload_init+0x2c>
c0e4d754:	e59f104c 	ldr	r1, [pc, #76]	; c0e4d7a8 <ipv4_offload_init+0x74>
c0e4d758:	e59f004c 	ldr	r0, [pc, #76]	; c0e4d7ac <ipv4_offload_init+0x78>
c0e4d75c:	ebc8ea6c 	bl	c0088114 <printk>
c0e4d760:	ebfffe85 	bl	c0e4d17c <tcpv4_offload_init>
c0e4d764:	e3500000 	cmp	r0, #0
c0e4d768:	aa000002 	bge	c0e4d778 <ipv4_offload_init+0x44>
c0e4d76c:	e59f1034 	ldr	r1, [pc, #52]	; c0e4d7a8 <ipv4_offload_init+0x74>
c0e4d770:	e59f0038 	ldr	r0, [pc, #56]	; c0e4d7b0 <ipv4_offload_init+0x7c>
c0e4d774:	ebc8ea66 	bl	c0088114 <printk>
c0e4d778:	e3a01004 	mov	r1, #4
c0e4d77c:	e59f0030 	ldr	r0, [pc, #48]	; c0e4d7b4 <ipv4_offload_init+0x80>
c0e4d780:	ebeb31b9 	bl	c0919e6c <inet_add_offload>
c0e4d784:	e3500000 	cmp	r0, #0
c0e4d788:	aa000002 	bge	c0e4d798 <ipv4_offload_init+0x64>
c0e4d78c:	e59f1014 	ldr	r1, [pc, #20]	; c0e4d7a8 <ipv4_offload_init+0x74>
c0e4d790:	e59f0020 	ldr	r0, [pc, #32]	; c0e4d7b8 <ipv4_offload_init+0x84>
c0e4d794:	ebc8ea5e 	bl	c0088114 <printk>
c0e4d798:	e59f001c 	ldr	r0, [pc, #28]	; c0e4d7bc <ipv4_offload_init+0x88>
c0e4d79c:	ebe9bce9 	bl	c08bcb48 <dev_add_offload>
c0e4d7a0:	e3a00000 	mov	r0, #0
c0e4d7a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4d7a8:	c0b13714 	.word	0xc0b13714
c0e4d7ac:	c0d903c4 	.word	0xc0d903c4
c0e4d7b0:	c0d903f4 	.word	0xc0d903f4
c0e4d7b4:	c0b13728 	.word	0xc0b13728
c0e4d7b8:	c0d90424 	.word	0xc0d90424
c0e4d7bc:	c0ea2184 	.word	0xc0ea2184

c0e4d7c0 <inet_init>:
c0e4d7c0:	e1a0c00d 	mov	ip, sp
c0e4d7c4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e4d7c8:	e24cb004 	sub	fp, ip, #4
c0e4d7cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4d7d0:	ebc72e39 	bl	c00190bc <__gnu_mcount_nc>
c0e4d7d4:	e3a01001 	mov	r1, #1
c0e4d7d8:	e59f01ec 	ldr	r0, [pc, #492]	; c0e4d9cc <inet_init+0x20c>
c0e4d7dc:	ebe96c87 	bl	c08a8a00 <proto_register>
c0e4d7e0:	e2505000 	subs	r5, r0, #0
c0e4d7e4:	1a000076 	bne	c0e4d9c4 <inet_init+0x204>
c0e4d7e8:	e3a01001 	mov	r1, #1
c0e4d7ec:	e59f01dc 	ldr	r0, [pc, #476]	; c0e4d9d0 <inet_init+0x210>
c0e4d7f0:	ebe96c82 	bl	c08a8a00 <proto_register>
c0e4d7f4:	e2505000 	subs	r5, r0, #0
c0e4d7f8:	1a00006f 	bne	c0e4d9bc <inet_init+0x1fc>
c0e4d7fc:	e3a01001 	mov	r1, #1
c0e4d800:	e59f01cc 	ldr	r0, [pc, #460]	; c0e4d9d4 <inet_init+0x214>
c0e4d804:	ebe96c7d 	bl	c08a8a00 <proto_register>
c0e4d808:	e2505000 	subs	r5, r0, #0
c0e4d80c:	1a000068 	bne	c0e4d9b4 <inet_init+0x1f4>
c0e4d810:	e3a01001 	mov	r1, #1
c0e4d814:	e59f01bc 	ldr	r0, [pc, #444]	; c0e4d9d8 <inet_init+0x218>
c0e4d818:	ebe96c78 	bl	c08a8a00 <proto_register>
c0e4d81c:	e2505000 	subs	r5, r0, #0
c0e4d820:	0a000002 	beq	c0e4d830 <inet_init+0x70>
c0e4d824:	e59f01a8 	ldr	r0, [pc, #424]	; c0e4d9d4 <inet_init+0x214>
c0e4d828:	ebe96e0a 	bl	c08a9058 <proto_unregister>
c0e4d82c:	ea000060 	b	c0e4d9b4 <inet_init+0x1f4>
c0e4d830:	e59f01a4 	ldr	r0, [pc, #420]	; c0e4d9dc <inet_init+0x21c>
c0e4d834:	ebe95235 	bl	c08a2110 <sock_register>
c0e4d838:	ebfffc90 	bl	c0e4ca80 <ip_static_sysctl_init>
c0e4d83c:	e3a01001 	mov	r1, #1
c0e4d840:	e59f0198 	ldr	r0, [pc, #408]	; c0e4d9e0 <inet_init+0x220>
c0e4d844:	ebeb319b 	bl	c0919eb8 <inet_add_protocol>
c0e4d848:	e3500000 	cmp	r0, #0
c0e4d84c:	aa000002 	bge	c0e4d85c <inet_init+0x9c>
c0e4d850:	e59f118c 	ldr	r1, [pc, #396]	; c0e4d9e4 <inet_init+0x224>
c0e4d854:	e59f018c 	ldr	r0, [pc, #396]	; c0e4d9e8 <inet_init+0x228>
c0e4d858:	ebc8ea2d 	bl	c0088114 <printk>
c0e4d85c:	e3a01011 	mov	r1, #17
c0e4d860:	e59f0184 	ldr	r0, [pc, #388]	; c0e4d9ec <inet_init+0x22c>
c0e4d864:	ebeb3193 	bl	c0919eb8 <inet_add_protocol>
c0e4d868:	e3500000 	cmp	r0, #0
c0e4d86c:	aa000002 	bge	c0e4d87c <inet_init+0xbc>
c0e4d870:	e59f116c 	ldr	r1, [pc, #364]	; c0e4d9e4 <inet_init+0x224>
c0e4d874:	e59f0174 	ldr	r0, [pc, #372]	; c0e4d9f0 <inet_init+0x230>
c0e4d878:	ebc8ea25 	bl	c0088114 <printk>
c0e4d87c:	e3a01006 	mov	r1, #6
c0e4d880:	e59f016c 	ldr	r0, [pc, #364]	; c0e4d9f4 <inet_init+0x234>
c0e4d884:	ebeb318b 	bl	c0919eb8 <inet_add_protocol>
c0e4d888:	e3500000 	cmp	r0, #0
c0e4d88c:	aa000002 	bge	c0e4d89c <inet_init+0xdc>
c0e4d890:	e59f114c 	ldr	r1, [pc, #332]	; c0e4d9e4 <inet_init+0x224>
c0e4d894:	e59f015c 	ldr	r0, [pc, #348]	; c0e4d9f8 <inet_init+0x238>
c0e4d898:	ebc8ea1d 	bl	c0088114 <printk>
c0e4d89c:	e3a01002 	mov	r1, #2
c0e4d8a0:	e59f0154 	ldr	r0, [pc, #340]	; c0e4d9fc <inet_init+0x23c>
c0e4d8a4:	ebeb3183 	bl	c0919eb8 <inet_add_protocol>
c0e4d8a8:	e3500000 	cmp	r0, #0
c0e4d8ac:	aa000002 	bge	c0e4d8bc <inet_init+0xfc>
c0e4d8b0:	e59f112c 	ldr	r1, [pc, #300]	; c0e4d9e4 <inet_init+0x224>
c0e4d8b4:	e59f0144 	ldr	r0, [pc, #324]	; c0e4da00 <inet_init+0x240>
c0e4d8b8:	ebc8ea15 	bl	c0088114 <printk>
c0e4d8bc:	e59f3140 	ldr	r3, [pc, #320]	; c0e4da04 <inet_init+0x244>
c0e4d8c0:	e3a0400b 	mov	r4, #11
c0e4d8c4:	e2544001 	subs	r4, r4, #1
c0e4d8c8:	e5833000 	str	r3, [r3]
c0e4d8cc:	e5833004 	str	r3, [r3, #4]
c0e4d8d0:	e2833008 	add	r3, r3, #8
c0e4d8d4:	1afffffa 	bne	c0e4d8c4 <inet_init+0x104>
c0e4d8d8:	e59f6128 	ldr	r6, [pc, #296]	; c0e4da08 <inet_init+0x248>
c0e4d8dc:	e0860004 	add	r0, r6, r4
c0e4d8e0:	e2844018 	add	r4, r4, #24
c0e4d8e4:	ebec380f 	bl	c095b928 <inet_register_protosw>
c0e4d8e8:	e3540060 	cmp	r4, #96	; 0x60
c0e4d8ec:	1afffffa 	bne	c0e4d8dc <inet_init+0x11c>
c0e4d8f0:	ebffff2f 	bl	c0e4d5b4 <arp_init>
c0e4d8f4:	ebfffcd4 	bl	c0e4cc4c <ip_init>
c0e4d8f8:	ebfffd1d 	bl	c0e4cd74 <tcp_init>
c0e4d8fc:	ebfffead 	bl	c0e4d3b8 <udp_init>
c0e4d900:	ebfffef5 	bl	c0e4d4dc <udplite4_register>
c0e4d904:	eb0000a4 	bl	c0e4db9c <ping_init>
c0e4d908:	ebffff3f 	bl	c0e4d60c <icmp_init>
c0e4d90c:	e3500000 	cmp	r0, #0
c0e4d910:	aa000001 	bge	c0e4d91c <inet_init+0x15c>
c0e4d914:	e59f00f0 	ldr	r0, [pc, #240]	; c0e4da0c <inet_init+0x24c>
c0e4d918:	ebc7be9c 	bl	c003d390 <panic>
c0e4d91c:	e59f00ec 	ldr	r0, [pc, #236]	; c0e4da10 <inet_init+0x250>
c0e4d920:	ebe9af3b 	bl	c08b9614 <register_pernet_subsys>
c0e4d924:	e3500000 	cmp	r0, #0
c0e4d928:	0a000002 	beq	c0e4d938 <inet_init+0x178>
c0e4d92c:	e59f10b0 	ldr	r1, [pc, #176]	; c0e4d9e4 <inet_init+0x224>
c0e4d930:	e59f00dc 	ldr	r0, [pc, #220]	; c0e4da14 <inet_init+0x254>
c0e4d934:	ebc8e9f6 	bl	c0088114 <printk>
c0e4d938:	e59f00d8 	ldr	r0, [pc, #216]	; c0e4da18 <inet_init+0x258>
c0e4d93c:	ebe9af34 	bl	c08b9614 <register_pernet_subsys>
c0e4d940:	e3500000 	cmp	r0, #0
c0e4d944:	0a000002 	beq	c0e4d954 <inet_init+0x194>
c0e4d948:	e59f1094 	ldr	r1, [pc, #148]	; c0e4d9e4 <inet_init+0x224>
c0e4d94c:	e59f00c8 	ldr	r0, [pc, #200]	; c0e4da1c <inet_init+0x25c>
c0e4d950:	ebc8e9ef 	bl	c0088114 <printk>
c0e4d954:	ebfffe12 	bl	c0e4d1a4 <raw_proc_init>
c0e4d958:	e3500000 	cmp	r0, #0
c0e4d95c:	1a00000f 	bne	c0e4d9a0 <inet_init+0x1e0>
c0e4d960:	ebfffdbf 	bl	c0e4d064 <tcp4_proc_init>
c0e4d964:	e3500000 	cmp	r0, #0
c0e4d968:	1a00000b 	bne	c0e4d99c <inet_init+0x1dc>
c0e4d96c:	ebfffe35 	bl	c0e4d248 <udp4_proc_init>
c0e4d970:	e3500000 	cmp	r0, #0
c0e4d974:	1a000007 	bne	c0e4d998 <inet_init+0x1d8>
c0e4d978:	eb00007e 	bl	c0e4db78 <ping_proc_init>
c0e4d97c:	e3500000 	cmp	r0, #0
c0e4d980:	1a000003 	bne	c0e4d994 <inet_init+0x1d4>
c0e4d984:	eb0000cc 	bl	c0e4dcbc <ip_misc_proc_init>
c0e4d988:	e3500000 	cmp	r0, #0
c0e4d98c:	0a000003 	beq	c0e4d9a0 <inet_init+0x1e0>
c0e4d990:	ebec807e 	bl	c096db90 <ping_proc_exit>
c0e4d994:	ebec11f2 	bl	c0952164 <udp4_proc_exit>
c0e4d998:	ebebdc19 	bl	c0944a04 <tcp4_proc_exit>
c0e4d99c:	ebfffe09 	bl	c0e4d1c8 <raw_proc_exit>
c0e4d9a0:	ebfffc70 	bl	c0e4cb68 <ipfrag_init>
c0e4d9a4:	e59f0074 	ldr	r0, [pc, #116]	; c0e4da20 <inet_init+0x260>
c0e4d9a8:	ebe9c0c0 	bl	c08bdcb0 <dev_add_pack>
c0e4d9ac:	eb00008e 	bl	c0e4dbec <ip_tunnel_core_init>
c0e4d9b0:	ea000003 	b	c0e4d9c4 <inet_init+0x204>
c0e4d9b4:	e59f0014 	ldr	r0, [pc, #20]	; c0e4d9d0 <inet_init+0x210>
c0e4d9b8:	ebe96da6 	bl	c08a9058 <proto_unregister>
c0e4d9bc:	e59f0008 	ldr	r0, [pc, #8]	; c0e4d9cc <inet_init+0x20c>
c0e4d9c0:	ebe96da4 	bl	c08a9058 <proto_unregister>
c0e4d9c4:	e1a00005 	mov	r0, r5
c0e4d9c8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4d9cc:	c0f3af74 	.word	0xc0f3af74
c0e4d9d0:	c0f3b6c8 	.word	0xc0f3b6c8
c0e4d9d4:	c0f3b598 	.word	0xc0f3b598
c0e4d9d8:	c0f3c274 	.word	0xc0f3c274
c0e4d9dc:	c0b13738 	.word	0xc0b13738
c0e4d9e0:	c0b13744 	.word	0xc0b13744
c0e4d9e4:	c0b13758 	.word	0xc0b13758
c0e4d9e8:	c0d904a8 	.word	0xc0d904a8
c0e4d9ec:	c0f3c128 	.word	0xc0f3c128
c0e4d9f0:	c0d904d0 	.word	0xc0d904d0
c0e4d9f4:	c0f3c13c 	.word	0xc0f3c13c
c0e4d9f8:	c0d904f8 	.word	0xc0d904f8
c0e4d9fc:	c0b13764 	.word	0xc0b13764
c0e4da00:	c0d90520 	.word	0xc0d90520
c0e4da04:	c0fb3068 	.word	0xc0fb3068
c0e4da08:	c0f3c150 	.word	0xc0f3c150
c0e4da0c:	c0d90548 	.word	0xc0d90548
c0e4da10:	c0f3c1b0 	.word	0xc0f3c1b0
c0e4da14:	c0d90574 	.word	0xc0d90574
c0e4da18:	c0f3c1cc 	.word	0xc0f3c1cc
c0e4da1c:	c0d905a4 	.word	0xc0d905a4
c0e4da20:	c0ea219c 	.word	0xc0ea219c

c0e4da24 <igmp_mc_init>:
c0e4da24:	e1a0c00d 	mov	ip, sp
c0e4da28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4da2c:	e24cb004 	sub	fp, ip, #4
c0e4da30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4da34:	ebc72da0 	bl	c00190bc <__gnu_mcount_nc>
c0e4da38:	e59f0028 	ldr	r0, [pc, #40]	; c0e4da68 <igmp_mc_init+0x44>
c0e4da3c:	ebe9aef4 	bl	c08b9614 <register_pernet_subsys>
c0e4da40:	e2504000 	subs	r4, r0, #0
c0e4da44:	1a000005 	bne	c0e4da60 <igmp_mc_init+0x3c>
c0e4da48:	e59f001c 	ldr	r0, [pc, #28]	; c0e4da6c <igmp_mc_init+0x48>
c0e4da4c:	ebe9c66c 	bl	c08bf404 <register_netdevice_notifier>
c0e4da50:	e2504000 	subs	r4, r0, #0
c0e4da54:	0a000001 	beq	c0e4da60 <igmp_mc_init+0x3c>
c0e4da58:	e59f0008 	ldr	r0, [pc, #8]	; c0e4da68 <igmp_mc_init+0x44>
c0e4da5c:	ebe9add8 	bl	c08b91c4 <unregister_pernet_subsys>
c0e4da60:	e1a00004 	mov	r0, r4
c0e4da64:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4da68:	c0f3c1e8 	.word	0xc0f3c1e8
c0e4da6c:	c0f3c204 	.word	0xc0f3c204

c0e4da70 <ip_fib_init>:
c0e4da70:	e1a0c00d 	mov	ip, sp
c0e4da74:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e4da78:	e24cb004 	sub	fp, ip, #4
c0e4da7c:	e24dd00c 	sub	sp, sp, #12
c0e4da80:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4da84:	ebc72d8c 	bl	c00190bc <__gnu_mcount_nc>
c0e4da88:	e59f406c 	ldr	r4, [pc, #108]	; c0e4dafc <ip_fib_init+0x8c>
c0e4da8c:	eb00001e 	bl	c0e4db0c <fib_trie_init>
c0e4da90:	e1a00004 	mov	r0, r4
c0e4da94:	ebe9aede 	bl	c08b9614 <register_pernet_subsys>
c0e4da98:	e284001c 	add	r0, r4, #28
c0e4da9c:	ebe9c658 	bl	c08bf404 <register_netdevice_notifier>
c0e4daa0:	e2840028 	add	r0, r4, #40	; 0x28
c0e4daa4:	ebec2a44 	bl	c09583bc <register_inetaddr_notifier>
c0e4daa8:	e3a04000 	mov	r4, #0
c0e4daac:	e1a03004 	mov	r3, r4
c0e4dab0:	e59f2048 	ldr	r2, [pc, #72]	; c0e4db00 <ip_fib_init+0x90>
c0e4dab4:	e3a01018 	mov	r1, #24
c0e4dab8:	e3a00002 	mov	r0, #2
c0e4dabc:	e58d4000 	str	r4, [sp]
c0e4dac0:	ebea4d23 	bl	c08e0f54 <rtnl_register>
c0e4dac4:	e1a03004 	mov	r3, r4
c0e4dac8:	e59f2034 	ldr	r2, [pc, #52]	; c0e4db04 <ip_fib_init+0x94>
c0e4dacc:	e3a01019 	mov	r1, #25
c0e4dad0:	e3a00002 	mov	r0, #2
c0e4dad4:	e58d4000 	str	r4, [sp]
c0e4dad8:	ebea4d1d 	bl	c08e0f54 <rtnl_register>
c0e4dadc:	e1a02004 	mov	r2, r4
c0e4dae0:	e59f3020 	ldr	r3, [pc, #32]	; c0e4db08 <ip_fib_init+0x98>
c0e4dae4:	e3a0101a 	mov	r1, #26
c0e4dae8:	e3a00002 	mov	r0, #2
c0e4daec:	e58d4000 	str	r4, [sp]
c0e4daf0:	ebea4d17 	bl	c08e0f54 <rtnl_register>
c0e4daf4:	e24bd010 	sub	sp, fp, #16
c0e4daf8:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e4dafc:	c0f3c210 	.word	0xc0f3c210
c0e4db00:	c0963840 	.word	0xc0963840
c0e4db04:	c0963780 	.word	0xc0963780
c0e4db08:	c09633d8 	.word	0xc09633d8

c0e4db0c <fib_trie_init>:
c0e4db0c:	e1a0c00d 	mov	ip, sp
c0e4db10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4db14:	e24cb004 	sub	fp, ip, #4
c0e4db18:	e24dd008 	sub	sp, sp, #8
c0e4db1c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4db20:	ebc72d65 	bl	c00190bc <__gnu_mcount_nc>
c0e4db24:	e3a04000 	mov	r4, #0
c0e4db28:	e1a02004 	mov	r2, r4
c0e4db2c:	e58d4000 	str	r4, [sp]
c0e4db30:	e3a03701 	mov	r3, #262144	; 0x40000
c0e4db34:	e3a01020 	mov	r1, #32
c0e4db38:	e59f002c 	ldr	r0, [pc, #44]	; c0e4db6c <fib_trie_init+0x60>
c0e4db3c:	ebcc7f3c 	bl	c016d834 <kmem_cache_create>
c0e4db40:	e59f5028 	ldr	r5, [pc, #40]	; c0e4db70 <fib_trie_init+0x64>
c0e4db44:	e1a02004 	mov	r2, r4
c0e4db48:	e3a03701 	mov	r3, #262144	; 0x40000
c0e4db4c:	e3a01020 	mov	r1, #32
c0e4db50:	e5850000 	str	r0, [r5]
c0e4db54:	e58d4000 	str	r4, [sp]
c0e4db58:	e59f0014 	ldr	r0, [pc, #20]	; c0e4db74 <fib_trie_init+0x68>
c0e4db5c:	ebcc7f34 	bl	c016d834 <kmem_cache_create>
c0e4db60:	e5850004 	str	r0, [r5, #4]
c0e4db64:	e24bd014 	sub	sp, fp, #20
c0e4db68:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4db6c:	c0d90bbc 	.word	0xc0d90bbc
c0e4db70:	c0d9aa50 	.word	0xc0d9aa50
c0e4db74:	c0d90bcc 	.word	0xc0d90bcc

c0e4db78 <ping_proc_init>:
c0e4db78:	e1a0c00d 	mov	ip, sp
c0e4db7c:	e92dd800 	push	{fp, ip, lr, pc}
c0e4db80:	e24cb004 	sub	fp, ip, #4
c0e4db84:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4db88:	ebc72d4b 	bl	c00190bc <__gnu_mcount_nc>
c0e4db8c:	e59f0004 	ldr	r0, [pc, #4]	; c0e4db98 <ping_proc_init+0x20>
c0e4db90:	ebe9ae9f 	bl	c08b9614 <register_pernet_subsys>
c0e4db94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4db98:	c0f3c258 	.word	0xc0f3c258

c0e4db9c <ping_init>:
c0e4db9c:	e1a0c00d 	mov	ip, sp
c0e4dba0:	e92dd800 	push	{fp, ip, lr, pc}
c0e4dba4:	e24cb004 	sub	fp, ip, #4
c0e4dba8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4dbac:	ebc72d42 	bl	c00190bc <__gnu_mcount_nc>
c0e4dbb0:	e59f2028 	ldr	r2, [pc, #40]	; c0e4dbe0 <ping_init+0x44>
c0e4dbb4:	e3a03000 	mov	r3, #0
c0e4dbb8:	e3831001 	orr	r1, r3, #1
c0e4dbbc:	e2833002 	add	r3, r3, #2
c0e4dbc0:	e3530080 	cmp	r3, #128	; 0x80
c0e4dbc4:	e4821004 	str	r1, [r2], #4
c0e4dbc8:	1afffffa 	bne	c0e4dbb8 <ping_init+0x1c>
c0e4dbcc:	e59f2010 	ldr	r2, [pc, #16]	; c0e4dbe4 <ping_init+0x48>
c0e4dbd0:	e59f1010 	ldr	r1, [pc, #16]	; c0e4dbe8 <ping_init+0x4c>
c0e4dbd4:	e2420030 	sub	r0, r2, #48	; 0x30
c0e4dbd8:	ebc8d22d 	bl	c0082494 <__rt_rwlock_init>
c0e4dbdc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4dbe0:	c0fb34d4 	.word	0xc0fb34d4
c0e4dbe4:	c0fb3604 	.word	0xc0fb3604
c0e4dbe8:	c0d91014 	.word	0xc0d91014

c0e4dbec <ip_tunnel_core_init>:
c0e4dbec:	e1a0c00d 	mov	ip, sp
c0e4dbf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e4dbf4:	e24cb004 	sub	fp, ip, #4
c0e4dbf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4dbfc:	ebc72d2e 	bl	c00190bc <__gnu_mcount_nc>
c0e4dc00:	e89da800 	ldm	sp, {fp, sp, pc}

c0e4dc04 <gre_offload_init>:
c0e4dc04:	e1a0c00d 	mov	ip, sp
c0e4dc08:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4dc0c:	e24cb004 	sub	fp, ip, #4
c0e4dc10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4dc14:	ebc72d28 	bl	c00190bc <__gnu_mcount_nc>
c0e4dc18:	e3a0102f 	mov	r1, #47	; 0x2f
c0e4dc1c:	e59f0030 	ldr	r0, [pc, #48]	; c0e4dc54 <gre_offload_init+0x50>
c0e4dc20:	ebeb3091 	bl	c0919e6c <inet_add_offload>
c0e4dc24:	e2504000 	subs	r4, r0, #0
c0e4dc28:	1a000007 	bne	c0e4dc4c <gre_offload_init+0x48>
c0e4dc2c:	e3a0102f 	mov	r1, #47	; 0x2f
c0e4dc30:	e59f001c 	ldr	r0, [pc, #28]	; c0e4dc54 <gre_offload_init+0x50>
c0e4dc34:	ebee2ffd 	bl	c09d9c30 <inet6_add_offload>
c0e4dc38:	e2504000 	subs	r4, r0, #0
c0e4dc3c:	0a000002 	beq	c0e4dc4c <gre_offload_init+0x48>
c0e4dc40:	e3a0102f 	mov	r1, #47	; 0x2f
c0e4dc44:	e59f0008 	ldr	r0, [pc, #8]	; c0e4dc54 <gre_offload_init+0x50>
c0e4dc48:	ebeb30cb 	bl	c0919f7c <inet_del_offload>
c0e4dc4c:	e1a00004 	mov	r0, r4
c0e4dc50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4dc54:	c0b13f74 	.word	0xc0b13f74

c0e4dc58 <sysctl_ipv4_init>:
c0e4dc58:	e1a0c00d 	mov	ip, sp
c0e4dc5c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4dc60:	e24cb004 	sub	fp, ip, #4
c0e4dc64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4dc68:	ebc72d13 	bl	c00190bc <__gnu_mcount_nc>
c0e4dc6c:	e59f2038 	ldr	r2, [pc, #56]	; c0e4dcac <sysctl_ipv4_init+0x54>
c0e4dc70:	e59f1038 	ldr	r1, [pc, #56]	; c0e4dcb0 <sysctl_ipv4_init+0x58>
c0e4dc74:	e59f0038 	ldr	r0, [pc, #56]	; c0e4dcb4 <sysctl_ipv4_init+0x5c>
c0e4dc78:	ebef1d40 	bl	c0a15180 <register_net_sysctl>
c0e4dc7c:	e2504000 	subs	r4, r0, #0
c0e4dc80:	0a000007 	beq	c0e4dca4 <sysctl_ipv4_init+0x4c>
c0e4dc84:	e59f002c 	ldr	r0, [pc, #44]	; c0e4dcb8 <sysctl_ipv4_init+0x60>
c0e4dc88:	ebe9ae61 	bl	c08b9614 <register_pernet_subsys>
c0e4dc8c:	e3500000 	cmp	r0, #0
c0e4dc90:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e4dc94:	e1a00004 	mov	r0, r4
c0e4dc98:	ebef1d1c 	bl	c0a15110 <unregister_net_sysctl_table>
c0e4dc9c:	e3e0000b 	mvn	r0, #11
c0e4dca0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4dca4:	e3e0000b 	mvn	r0, #11
c0e4dca8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e4dcac:	c0f3c35c 	.word	0xc0f3c35c
c0e4dcb0:	c0d8e8ec 	.word	0xc0d8e8ec
c0e4dcb4:	c0f36d30 	.word	0xc0f36d30
c0e4dcb8:	c0f3c530 	.word	0xc0f3c530

c0e4dcbc <ip_misc_proc_init>:
c0e4dcbc:	e1a0c00d 	mov	ip, sp
c0e4dcc0:	e92dd800 	push	{fp, ip, lr, pc}
c0e4dcc4:	e24cb004 	sub	fp, ip, #4
c0e4dcc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4dccc:	ebc72cfa 	bl	c00190bc <__gnu_mcount_nc>
c0e4dcd0:	e59f0004 	ldr	r0, [pc, #4]	; c0e4dcdc <ip_misc_proc_init+0x20>
c0e4dcd4:	ebe9ae4e 	bl	c08b9614 <register_pernet_subsys>
c0e4dcd8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4dcdc:	c0f3d200 	.word	0xc0f3d200

c0e4dce0 <tunnel4_init>:
c0e4dce0:	e1a0c00d 	mov	ip, sp
c0e4dce4:	e92dd800 	push	{fp, ip, lr, pc}
c0e4dce8:	e24cb004 	sub	fp, ip, #4
c0e4dcec:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4dcf0:	ebc72cf1 	bl	c00190bc <__gnu_mcount_nc>
c0e4dcf4:	e3a01004 	mov	r1, #4
c0e4dcf8:	e59f003c 	ldr	r0, [pc, #60]	; c0e4dd3c <tunnel4_init+0x5c>
c0e4dcfc:	ebeb306d 	bl	c0919eb8 <inet_add_protocol>
c0e4dd00:	e3500000 	cmp	r0, #0
c0e4dd04:	1a000007 	bne	c0e4dd28 <tunnel4_init+0x48>
c0e4dd08:	e3a01029 	mov	r1, #41	; 0x29
c0e4dd0c:	e59f002c 	ldr	r0, [pc, #44]	; c0e4dd40 <tunnel4_init+0x60>
c0e4dd10:	ebeb3068 	bl	c0919eb8 <inet_add_protocol>
c0e4dd14:	e3500000 	cmp	r0, #0
c0e4dd18:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e4dd1c:	e3a01004 	mov	r1, #4
c0e4dd20:	e59f0014 	ldr	r0, [pc, #20]	; c0e4dd3c <tunnel4_init+0x5c>
c0e4dd24:	ebeb307f 	bl	c0919f28 <inet_del_protocol>
c0e4dd28:	e59f1014 	ldr	r1, [pc, #20]	; c0e4dd44 <tunnel4_init+0x64>
c0e4dd2c:	e59f0014 	ldr	r0, [pc, #20]	; c0e4dd48 <tunnel4_init+0x68>
c0e4dd30:	ebc8e8f7 	bl	c0088114 <printk>
c0e4dd34:	e3e0000a 	mvn	r0, #10
c0e4dd38:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4dd3c:	c0b145f8 	.word	0xc0b145f8
c0e4dd40:	c0b145e4 	.word	0xc0b145e4
c0e4dd44:	c0b1460c 	.word	0xc0b1460c
c0e4dd48:	c0d925d8 	.word	0xc0d925d8

c0e4dd4c <ic_is_init_dev>:
c0e4dd4c:	e1a0c00d 	mov	ip, sp
c0e4dd50:	e92dd800 	push	{fp, ip, lr, pc}
c0e4dd54:	e24cb004 	sub	fp, ip, #4
c0e4dd58:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4dd5c:	ebc72cd6 	bl	c00190bc <__gnu_mcount_nc>
c0e4dd60:	e5903134 	ldr	r3, [r0, #308]	; 0x134
c0e4dd64:	e3130008 	tst	r3, #8
c0e4dd68:	1a00000f 	bne	c0e4ddac <ic_is_init_dev+0x60>
c0e4dd6c:	e59f1040 	ldr	r1, [pc, #64]	; c0e4ddb4 <ic_is_init_dev+0x68>
c0e4dd70:	e5d12000 	ldrb	r2, [r1]
c0e4dd74:	e3520000 	cmp	r2, #0
c0e4dd78:	0a000003 	beq	c0e4dd8c <ic_is_init_dev+0x40>
c0e4dd7c:	ebef6f77 	bl	c0a29b60 <strcmp>
c0e4dd80:	e16f0f10 	clz	r0, r0
c0e4dd84:	e1a002a0 	lsr	r0, r0, #5
c0e4dd88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4dd8c:	e2133012 	ands	r3, r3, #18
c0e4dd90:	0a000005 	beq	c0e4ddac <ic_is_init_dev+0x60>
c0e4dd94:	e3a02005 	mov	r2, #5
c0e4dd98:	e59f1018 	ldr	r1, [pc, #24]	; c0e4ddb8 <ic_is_init_dev+0x6c>
c0e4dd9c:	ebef6f80 	bl	c0a29ba4 <strncmp>
c0e4dda0:	e2900000 	adds	r0, r0, #0
c0e4dda4:	13a00001 	movne	r0, #1
c0e4dda8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4ddac:	e3a00000 	mov	r0, #0
c0e4ddb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4ddb4:	c0e64338 	.word	0xc0e64338
c0e4ddb8:	c0d87038 	.word	0xc0d87038

c0e4ddbc <ic_close_devs>:
c0e4ddbc:	e1a0c00d 	mov	ip, sp
c0e4ddc0:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e4ddc4:	e24cb004 	sub	fp, ip, #4
c0e4ddc8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4ddcc:	ebc72cba 	bl	c00190bc <__gnu_mcount_nc>
c0e4ddd0:	ebea2e08 	bl	c08d95f8 <rtnl_lock>
c0e4ddd4:	e59f3080 	ldr	r3, [pc, #128]	; c0e4de5c <ic_close_devs+0xa0>
c0e4ddd8:	e59f6080 	ldr	r6, [pc, #128]	; c0e4de60 <ic_close_devs+0xa4>
c0e4dddc:	e59f7080 	ldr	r7, [pc, #128]	; c0e4de64 <ic_close_devs+0xa8>
c0e4dde0:	e5934010 	ldr	r4, [r3, #16]
c0e4dde4:	e1a08003 	mov	r8, r3
c0e4dde8:	e3540000 	cmp	r4, #0
c0e4ddec:	0a000018 	beq	c0e4de54 <ic_close_devs+0x98>
c0e4ddf0:	e5983014 	ldr	r3, [r8, #20]
c0e4ddf4:	e5949000 	ldr	r9, [r4]
c0e4ddf8:	e1530004 	cmp	r3, r4
c0e4ddfc:	0a000010 	beq	c0e4de44 <ic_close_devs+0x88>
c0e4de00:	e5945004 	ldr	r5, [r4, #4]
c0e4de04:	e59531d0 	ldr	r3, [r5, #464]	; 0x1d0
c0e4de08:	e3530000 	cmp	r3, #0
c0e4de0c:	0a000002 	beq	c0e4de1c <ic_close_devs+0x60>
c0e4de10:	e593300c 	ldr	r3, [r3, #12]
c0e4de14:	e3530000 	cmp	r3, #0
c0e4de18:	1a000009 	bne	c0e4de44 <ic_close_devs+0x88>
c0e4de1c:	e1d631b2 	ldrh	r3, [r6, #18]
c0e4de20:	e3130004 	tst	r3, #4
c0e4de24:	0a000003 	beq	c0e4de38 <ic_close_devs+0x7c>
c0e4de28:	e1a02005 	mov	r2, r5
c0e4de2c:	e1a01007 	mov	r1, r7
c0e4de30:	e1a00006 	mov	r0, r6
c0e4de34:	ebd7a718 	bl	c0437a9c <__dynamic_pr_debug>
c0e4de38:	e1a00005 	mov	r0, r5
c0e4de3c:	e1d410b8 	ldrh	r1, [r4, #8]
c0e4de40:	ebe9eec4 	bl	c08c9958 <dev_change_flags>
c0e4de44:	e1a00004 	mov	r0, r4
c0e4de48:	ebcd2263 	bl	c01967dc <kfree>
c0e4de4c:	e1a04009 	mov	r4, r9
c0e4de50:	eaffffe4 	b	c0e4dde8 <ic_close_devs+0x2c>
c0e4de54:	ebea2f14 	bl	c08d9aac <rtnl_unlock>
c0e4de58:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e4de5c:	c0e64338 	.word	0xc0e64338
c0e4de60:	c0f60e18 	.word	0xc0f60e18
c0e4de64:	c0d92650 	.word	0xc0d92650

c0e4de68 <ic_rarp_recv>:
c0e4de68:	e1a0c00d 	mov	ip, sp
c0e4de6c:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e4de70:	e24cb004 	sub	fp, ip, #4
c0e4de74:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4de78:	ebc72c8f 	bl	c00190bc <__gnu_mcount_nc>
c0e4de7c:	e59f31e8 	ldr	r3, [pc, #488]	; c0e4e06c <ic_rarp_recv+0x204>
c0e4de80:	e59122dc 	ldr	r2, [r1, #732]	; 0x2dc
c0e4de84:	e1a05001 	mov	r5, r1
c0e4de88:	e1520003 	cmp	r2, r3
c0e4de8c:	e1a04000 	mov	r4, r0
c0e4de90:	1a000071 	bne	c0e4e05c <ic_rarp_recv+0x1f4>
c0e4de94:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0e4de98:	e3530001 	cmp	r3, #1
c0e4de9c:	0a00000a 	beq	c0e4decc <ic_rarp_recv+0x64>
c0e4dea0:	e59f11c8 	ldr	r1, [pc, #456]	; c0e4e070 <ic_rarp_recv+0x208>
c0e4dea4:	ebe98c2b 	bl	c08b0f58 <skb_clone>
c0e4dea8:	e2506000 	subs	r6, r0, #0
c0e4deac:	e1a00004 	mov	r0, r4
c0e4deb0:	0a000002 	beq	c0e4dec0 <ic_rarp_recv+0x58>
c0e4deb4:	ebe9892c 	bl	c08b036c <consume_skb>
c0e4deb8:	e1a04006 	mov	r4, r6
c0e4debc:	ea000004 	b	c0e4ded4 <ic_rarp_recv+0x6c>
c0e4dec0:	ebe98761 	bl	c08afc4c <kfree_skb>
c0e4dec4:	e3a00001 	mov	r0, #1
c0e4dec8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e4decc:	e3500000 	cmp	r0, #0
c0e4ded0:	0afffffb 	beq	c0e4dec4 <ic_rarp_recv+0x5c>
c0e4ded4:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0e4ded8:	e5943060 	ldr	r3, [r4, #96]	; 0x60
c0e4dedc:	e0412003 	sub	r2, r1, r3
c0e4dee0:	e3520007 	cmp	r2, #7
c0e4dee4:	9a000007 	bls	c0e4df08 <ic_rarp_recv+0xa0>
c0e4dee8:	e1d429ba 	ldrh	r2, [r4, #154]	; 0x9a
c0e4deec:	e59400a8 	ldr	r0, [r4, #168]	; 0xa8
c0e4def0:	e5d5c17b 	ldrb	ip, [r5, #379]	; 0x17b
c0e4def4:	e0801002 	add	r1, r0, r2
c0e4def8:	e5d13004 	ldrb	r3, [r1, #4]
c0e4defc:	e153000c 	cmp	r3, ip
c0e4df00:	1a000055 	bne	c0e4e05c <ic_rarp_recv+0x1f4>
c0e4df04:	ea000008 	b	c0e4df2c <ic_rarp_recv+0xc4>
c0e4df08:	e3510007 	cmp	r1, #7
c0e4df0c:	9a000052 	bls	c0e4e05c <ic_rarp_recv+0x1f4>
c0e4df10:	e2833008 	add	r3, r3, #8
c0e4df14:	e0431001 	sub	r1, r3, r1
c0e4df18:	e1a00004 	mov	r0, r4
c0e4df1c:	ebe990e4 	bl	c08b22b4 <__pskb_pull_tail>
c0e4df20:	e3500000 	cmp	r0, #0
c0e4df24:	1affffef 	bne	c0e4dee8 <ic_rarp_recv+0x80>
c0e4df28:	ea00004b 	b	c0e4e05c <ic_rarp_recv+0x1f4>
c0e4df2c:	e19020b2 	ldrh	r2, [r0, r2]
c0e4df30:	e2850e15 	add	r0, r5, #336	; 0x150
c0e4df34:	e6bf2fb2 	rev16	r2, r2
c0e4df38:	e1d000b0 	ldrh	r0, [r0]
c0e4df3c:	e6ff2072 	uxth	r2, r2
c0e4df40:	e1500002 	cmp	r0, r2
c0e4df44:	1a000044 	bne	c0e4e05c <ic_rarp_recv+0x1f4>
c0e4df48:	e1d120b6 	ldrh	r2, [r1, #6]
c0e4df4c:	e3520b01 	cmp	r2, #1024	; 0x400
c0e4df50:	1a000041 	bne	c0e4e05c <ic_rarp_recv+0x1f4>
c0e4df54:	e1d120b2 	ldrh	r2, [r1, #2]
c0e4df58:	e3520008 	cmp	r2, #8
c0e4df5c:	1a00003e 	bne	c0e4e05c <ic_rarp_recv+0x1f4>
c0e4df60:	e2833008 	add	r3, r3, #8
c0e4df64:	e594105c 	ldr	r1, [r4, #92]	; 0x5c
c0e4df68:	e5942060 	ldr	r2, [r4, #96]	; 0x60
c0e4df6c:	e1a03083 	lsl	r3, r3, #1
c0e4df70:	e0410002 	sub	r0, r1, r2
c0e4df74:	e1500003 	cmp	r0, r3
c0e4df78:	3a00000a 	bcc	c0e4dfa8 <ic_rarp_recv+0x140>
c0e4df7c:	e59f00f0 	ldr	r0, [pc, #240]	; c0e4e074 <ic_rarp_recv+0x20c>
c0e4df80:	e59470a8 	ldr	r7, [r4, #168]	; 0xa8
c0e4df84:	e1d4a9ba 	ldrh	sl, [r4, #154]	; 0x9a
c0e4df88:	ebef9e99 	bl	c0a359f4 <rt_spin_lock>
c0e4df8c:	e59f30e4 	ldr	r3, [pc, #228]	; c0e4e078 <ic_rarp_recv+0x210>
c0e4df90:	e1a09003 	mov	r9, r3
c0e4df94:	e5933018 	ldr	r3, [r3, #24]
c0e4df98:	e3530000 	cmp	r3, #0
c0e4df9c:	05996010 	ldreq	r6, [r9, #16]
c0e4dfa0:	0a00000d 	beq	c0e4dfdc <ic_rarp_recv+0x174>
c0e4dfa4:	ea00002a 	b	c0e4e054 <ic_rarp_recv+0x1ec>
c0e4dfa8:	e1510003 	cmp	r1, r3
c0e4dfac:	3a00002a 	bcc	c0e4e05c <ic_rarp_recv+0x1f4>
c0e4dfb0:	e0823003 	add	r3, r2, r3
c0e4dfb4:	e0431001 	sub	r1, r3, r1
c0e4dfb8:	e1a00004 	mov	r0, r4
c0e4dfbc:	ebe990bc 	bl	c08b22b4 <__pskb_pull_tail>
c0e4dfc0:	e3500000 	cmp	r0, #0
c0e4dfc4:	1affffec 	bne	c0e4df7c <ic_rarp_recv+0x114>
c0e4dfc8:	ea000023 	b	c0e4e05c <ic_rarp_recv+0x1f4>
c0e4dfcc:	e5963004 	ldr	r3, [r6, #4]
c0e4dfd0:	e1530005 	cmp	r3, r5
c0e4dfd4:	0a000003 	beq	c0e4dfe8 <ic_rarp_recv+0x180>
c0e4dfd8:	e5966000 	ldr	r6, [r6]
c0e4dfdc:	e3560000 	cmp	r6, #0
c0e4dfe0:	1afffff9 	bne	c0e4dfcc <ic_rarp_recv+0x164>
c0e4dfe4:	ea00001a 	b	c0e4e054 <ic_rarp_recv+0x1ec>
c0e4dfe8:	e5d5817b 	ldrb	r8, [r5, #379]	; 0x17b
c0e4dfec:	e59511e4 	ldr	r1, [r5, #484]	; 0x1e4
c0e4dff0:	e2885008 	add	r5, r8, #8
c0e4dff4:	e085500a 	add	r5, r5, sl
c0e4dff8:	e0875005 	add	r5, r7, r5
c0e4dffc:	e2857004 	add	r7, r5, #4
c0e4e000:	e1a00007 	mov	r0, r7
c0e4e004:	e1a02008 	mov	r2, r8
c0e4e008:	ebef7036 	bl	c0a2a0e8 <memcmp>
c0e4e00c:	e3500000 	cmp	r0, #0
c0e4e010:	1a00000f 	bne	c0e4e054 <ic_rarp_recv+0x1ec>
c0e4e014:	e59f1060 	ldr	r1, [pc, #96]	; c0e4e07c <ic_rarp_recv+0x214>
c0e4e018:	e5952000 	ldr	r2, [r5]
c0e4e01c:	e1a03001 	mov	r3, r1
c0e4e020:	e5911000 	ldr	r1, [r1]
c0e4e024:	e1510002 	cmp	r1, r2
c0e4e028:	13710001 	cmnne	r1, #1
c0e4e02c:	1a000008 	bne	c0e4e054 <ic_rarp_recv+0x1ec>
c0e4e030:	e5930018 	ldr	r0, [r3, #24]
c0e4e034:	e7971008 	ldr	r1, [r7, r8]
c0e4e038:	e3700001 	cmn	r0, #1
c0e4e03c:	05831018 	streq	r1, [r3, #24]
c0e4e040:	e3a01002 	mov	r1, #2
c0e4e044:	e5896014 	str	r6, [r9, #20]
c0e4e048:	e5832000 	str	r2, [r3]
c0e4e04c:	e583201c 	str	r2, [r3, #28]
c0e4e050:	e5891018 	str	r1, [r9, #24]
c0e4e054:	e59f0018 	ldr	r0, [pc, #24]	; c0e4e074 <ic_rarp_recv+0x20c>
c0e4e058:	ebef9ed9 	bl	c0a35bc4 <rt_spin_unlock>
c0e4e05c:	e1a00004 	mov	r0, r4
c0e4e060:	ebe986f9 	bl	c08afc4c <kfree_skb>
c0e4e064:	e3a00000 	mov	r0, #0
c0e4e068:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e4e06c:	c0f36d30 	.word	0xc0f36d30
c0e4e070:	00480020 	.word	0x00480020
c0e4e074:	c0f3d224 	.word	0xc0f3d224
c0e4e078:	c0e64338 	.word	0xc0e64338
c0e4e07c:	c0f3d220 	.word	0xc0f3d220

c0e4e080 <ic_bootp_string>:
c0e4e080:	e1a0c00d 	mov	ip, sp
c0e4e084:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4e088:	e24cb004 	sub	fp, ip, #4
c0e4e08c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4e090:	ebc72c09 	bl	c00190bc <__gnu_mcount_nc>
c0e4e094:	e3520000 	cmp	r2, #0
c0e4e098:	e1a05000 	mov	r5, r0
c0e4e09c:	0a000007 	beq	c0e4e0c0 <ic_bootp_string+0x40>
c0e4e0a0:	e2434001 	sub	r4, r3, #1
c0e4e0a4:	e1540002 	cmp	r4, r2
c0e4e0a8:	a1a04002 	movge	r4, r2
c0e4e0ac:	e1a02004 	mov	r2, r4
c0e4e0b0:	ebef2b22 	bl	c0a18d40 <memcpy>
c0e4e0b4:	e3a02001 	mov	r2, #1
c0e4e0b8:	e3a03000 	mov	r3, #0
c0e4e0bc:	e7c53004 	strb	r3, [r5, r4]
c0e4e0c0:	e1a00002 	mov	r0, r2
c0e4e0c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e4e0c8 <ic_bootp_recv>:
c0e4e0c8:	e1a0c00d 	mov	ip, sp
c0e4e0cc:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e4e0d0:	e24cb004 	sub	fp, ip, #4
c0e4e0d4:	e24dd014 	sub	sp, sp, #20
c0e4e0d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4e0dc:	ebc72bf6 	bl	c00190bc <__gnu_mcount_nc>
c0e4e0e0:	e59f36d0 	ldr	r3, [pc, #1744]	; c0e4e7b8 <ic_bootp_recv+0x6f0>
c0e4e0e4:	e59122dc 	ldr	r2, [r1, #732]	; 0x2dc
c0e4e0e8:	e1a07001 	mov	r7, r1
c0e4e0ec:	e1520003 	cmp	r2, r3
c0e4e0f0:	e1a05000 	mov	r5, r0
c0e4e0f4:	1a00008c 	bne	c0e4e32c <ic_bootp_recv+0x264>
c0e4e0f8:	e5d0306c 	ldrb	r3, [r0, #108]	; 0x6c
c0e4e0fc:	e2033007 	and	r3, r3, #7
c0e4e100:	e3530003 	cmp	r3, #3
c0e4e104:	0a000088 	beq	c0e4e32c <ic_bootp_recv+0x264>
c0e4e108:	e59030b4 	ldr	r3, [r0, #180]	; 0xb4
c0e4e10c:	e3530001 	cmp	r3, #1
c0e4e110:	0a00000a 	beq	c0e4e140 <ic_bootp_recv+0x78>
c0e4e114:	e59f16a0 	ldr	r1, [pc, #1696]	; c0e4e7bc <ic_bootp_recv+0x6f4>
c0e4e118:	ebe98b8e 	bl	c08b0f58 <skb_clone>
c0e4e11c:	e2504000 	subs	r4, r0, #0
c0e4e120:	e1a00005 	mov	r0, r5
c0e4e124:	0a000002 	beq	c0e4e134 <ic_bootp_recv+0x6c>
c0e4e128:	ebe9888f 	bl	c08b036c <consume_skb>
c0e4e12c:	e1a05004 	mov	r5, r4
c0e4e130:	ea000004 	b	c0e4e148 <ic_bootp_recv+0x80>
c0e4e134:	ebe986c4 	bl	c08afc4c <kfree_skb>
c0e4e138:	e3a00001 	mov	r0, #1
c0e4e13c:	ea00019b 	b	c0e4e7b0 <ic_bootp_recv+0x6e8>
c0e4e140:	e3500000 	cmp	r0, #0
c0e4e144:	0afffffb 	beq	c0e4e138 <ic_bootp_recv+0x70>
c0e4e148:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0e4e14c:	e5953060 	ldr	r3, [r5, #96]	; 0x60
c0e4e150:	e0412003 	sub	r2, r1, r3
c0e4e154:	e352001b 	cmp	r2, #27
c0e4e158:	9a000006 	bls	c0e4e178 <ic_bootp_recv+0xb0>
c0e4e15c:	e1d539bc 	ldrh	r3, [r5, #156]	; 0x9c
c0e4e160:	e59510a8 	ldr	r1, [r5, #168]	; 0xa8
c0e4e164:	e0812003 	add	r2, r1, r3
c0e4e168:	e7d13003 	ldrb	r3, [r1, r3]
c0e4e16c:	e3530045 	cmp	r3, #69	; 0x45
c0e4e170:	1a00006d 	bne	c0e4e32c <ic_bootp_recv+0x264>
c0e4e174:	ea000008 	b	c0e4e19c <ic_bootp_recv+0xd4>
c0e4e178:	e351001b 	cmp	r1, #27
c0e4e17c:	9a00006a 	bls	c0e4e32c <ic_bootp_recv+0x264>
c0e4e180:	e283301c 	add	r3, r3, #28
c0e4e184:	e0431001 	sub	r1, r3, r1
c0e4e188:	e1a00005 	mov	r0, r5
c0e4e18c:	ebe99048 	bl	c08b22b4 <__pskb_pull_tail>
c0e4e190:	e3500000 	cmp	r0, #0
c0e4e194:	1afffff0 	bne	c0e4e15c <ic_bootp_recv+0x94>
c0e4e198:	ea000063 	b	c0e4e32c <ic_bootp_recv+0x264>
c0e4e19c:	e5d23009 	ldrb	r3, [r2, #9]
c0e4e1a0:	e3530011 	cmp	r3, #17
c0e4e1a4:	1a000060 	bne	c0e4e32c <ic_bootp_recv+0x264>
c0e4e1a8:	e1d230b6 	ldrh	r3, [r2, #6]
c0e4e1ac:	e3c330c0 	bic	r3, r3, #192	; 0xc0
c0e4e1b0:	e3530000 	cmp	r3, #0
c0e4e1b4:	0a000005 	beq	c0e4e1d0 <ic_bootp_recv+0x108>
c0e4e1b8:	ebea4c70 	bl	c08e1380 <net_ratelimit>
c0e4e1bc:	e3500000 	cmp	r0, #0
c0e4e1c0:	0a000059 	beq	c0e4e32c <ic_bootp_recv+0x264>
c0e4e1c4:	e59f05f4 	ldr	r0, [pc, #1524]	; c0e4e7c0 <ic_bootp_recv+0x6f8>
c0e4e1c8:	ebc8e7d1 	bl	c0088114 <printk>
c0e4e1cc:	ea000056 	b	c0e4e32c <ic_bootp_recv+0x264>
c0e4e1d0:	e1d230b2 	ldrh	r3, [r2, #2]
c0e4e1d4:	e595105c 	ldr	r1, [r5, #92]	; 0x5c
c0e4e1d8:	e6bf3fb3 	rev16	r3, r3
c0e4e1dc:	e6ff3073 	uxth	r3, r3
c0e4e1e0:	e1510003 	cmp	r1, r3
c0e4e1e4:	3a000050 	bcc	c0e4e32c <ic_bootp_recv+0x264>
c0e4e1e8:	e3a03005 	mov	r3, #5
c0e4e1ec:	e1a00002 	mov	r0, r2
c0e4e1f0:	e4901004 	ldr	r1, [r0], #4
c0e4e1f4:	e490c004 	ldr	ip, [r0], #4
c0e4e1f8:	e2433005 	sub	r3, r3, #5
c0e4e1fc:	e091100c 	adds	r1, r1, ip
c0e4e200:	e490c004 	ldr	ip, [r0], #4
c0e4e204:	e0b1100c 	adcs	r1, r1, ip
c0e4e208:	e490c004 	ldr	ip, [r0], #4
c0e4e20c:	e0b1100c 	adcs	r1, r1, ip
c0e4e210:	e490c004 	ldr	ip, [r0], #4
c0e4e214:	e313000f 	tst	r3, #15
c0e4e218:	12433001 	subne	r3, r3, #1
c0e4e21c:	1afffffa 	bne	c0e4e20c <ic_bootp_recv+0x144>
c0e4e220:	e0b1100c 	adcs	r1, r1, ip
c0e4e224:	e2a11000 	adc	r1, r1, #0
c0e4e228:	e0813861 	add	r3, r1, r1, ror #16
c0e4e22c:	e1e03003 	mvn	r3, r3
c0e4e230:	e1b03823 	lsrs	r3, r3, #16
c0e4e234:	1a00003c 	bne	c0e4e32c <ic_bootp_recv+0x264>
c0e4e238:	e59f3584 	ldr	r3, [pc, #1412]	; c0e4e7c4 <ic_bootp_recv+0x6fc>
c0e4e23c:	e5921014 	ldr	r1, [r2, #20]
c0e4e240:	e1510003 	cmp	r1, r3
c0e4e244:	1a000038 	bne	c0e4e32c <ic_bootp_recv+0x264>
c0e4e248:	e1d231b8 	ldrh	r3, [r2, #24]
c0e4e24c:	e1d220b2 	ldrh	r2, [r2, #2]
c0e4e250:	e6bf3fb3 	rev16	r3, r3
c0e4e254:	e6bf2fb2 	rev16	r2, r2
c0e4e258:	e6ff3073 	uxth	r3, r3
c0e4e25c:	e6ff2072 	uxth	r2, r2
c0e4e260:	e2831014 	add	r1, r3, #20
c0e4e264:	e1520001 	cmp	r2, r1
c0e4e268:	3a00002f 	bcc	c0e4e32c <ic_bootp_recv+0x264>
c0e4e26c:	e25360f4 	subs	r6, r3, #244	; 0xf4
c0e4e270:	4a00002d 	bmi	c0e4e32c <ic_bootp_recv+0x264>
c0e4e274:	e595305c 	ldr	r3, [r5, #92]	; 0x5c
c0e4e278:	e5951060 	ldr	r1, [r5, #96]	; 0x60
c0e4e27c:	e0432001 	sub	r2, r3, r1
c0e4e280:	e1530002 	cmp	r3, r2
c0e4e284:	8a00000a 	bhi	c0e4e2b4 <ic_bootp_recv+0x1ec>
c0e4e288:	e59f0538 	ldr	r0, [pc, #1336]	; c0e4e7c8 <ic_bootp_recv+0x700>
c0e4e28c:	e59580a8 	ldr	r8, [r5, #168]	; 0xa8
c0e4e290:	e1d549bc 	ldrh	r4, [r5, #156]	; 0x9c
c0e4e294:	ebef9dd6 	bl	c0a359f4 <rt_spin_lock>
c0e4e298:	e59f352c 	ldr	r3, [pc, #1324]	; c0e4e7cc <ic_bootp_recv+0x704>
c0e4e29c:	e1a09003 	mov	r9, r3
c0e4e2a0:	e5933018 	ldr	r3, [r3, #24]
c0e4e2a4:	e3530000 	cmp	r3, #0
c0e4e2a8:	0599a010 	ldreq	sl, [r9, #16]
c0e4e2ac:	0a000009 	beq	c0e4e2d8 <ic_bootp_recv+0x210>
c0e4e2b0:	ea00001b 	b	c0e4e324 <ic_bootp_recv+0x25c>
c0e4e2b4:	e1a00005 	mov	r0, r5
c0e4e2b8:	ebe98ffd 	bl	c08b22b4 <__pskb_pull_tail>
c0e4e2bc:	e3500000 	cmp	r0, #0
c0e4e2c0:	1afffff0 	bne	c0e4e288 <ic_bootp_recv+0x1c0>
c0e4e2c4:	ea000018 	b	c0e4e32c <ic_bootp_recv+0x264>
c0e4e2c8:	e59a3004 	ldr	r3, [sl, #4]
c0e4e2cc:	e1530007 	cmp	r3, r7
c0e4e2d0:	0a000003 	beq	c0e4e2e4 <ic_bootp_recv+0x21c>
c0e4e2d4:	e59aa000 	ldr	sl, [sl]
c0e4e2d8:	e35a0000 	cmp	sl, #0
c0e4e2dc:	1afffff9 	bne	c0e4e2c8 <ic_bootp_recv+0x200>
c0e4e2e0:	ea00000f 	b	c0e4e324 <ic_bootp_recv+0x25c>
c0e4e2e4:	e0884004 	add	r4, r8, r4
c0e4e2e8:	e5d4301c 	ldrb	r3, [r4, #28]
c0e4e2ec:	e3530002 	cmp	r3, #2
c0e4e2f0:	1a000003 	bne	c0e4e304 <ic_bootp_recv+0x23c>
c0e4e2f4:	e5942020 	ldr	r2, [r4, #32]
c0e4e2f8:	e59a300c 	ldr	r3, [sl, #12]
c0e4e2fc:	e1520003 	cmp	r2, r3
c0e4e300:	0a00000d 	beq	c0e4e33c <ic_bootp_recv+0x274>
c0e4e304:	ebea4c1d 	bl	c08e1380 <net_ratelimit>
c0e4e308:	e3500000 	cmp	r0, #0
c0e4e30c:	0a000004 	beq	c0e4e324 <ic_bootp_recv+0x25c>
c0e4e310:	e59a1004 	ldr	r1, [sl, #4]
c0e4e314:	e5943020 	ldr	r3, [r4, #32]
c0e4e318:	e5d4201c 	ldrb	r2, [r4, #28]
c0e4e31c:	e59f04ac 	ldr	r0, [pc, #1196]	; c0e4e7d0 <ic_bootp_recv+0x708>
c0e4e320:	ebc8e77b 	bl	c0088114 <printk>
c0e4e324:	e59f049c 	ldr	r0, [pc, #1180]	; c0e4e7c8 <ic_bootp_recv+0x700>
c0e4e328:	ebef9e25 	bl	c0a35bc4 <rt_spin_unlock>
c0e4e32c:	e1a00005 	mov	r0, r5
c0e4e330:	ebe98645 	bl	c08afc4c <kfree_skb>
c0e4e334:	e3a00000 	mov	r0, #0
c0e4e338:	ea00011c 	b	c0e4e7b0 <ic_bootp_recv+0x6e8>
c0e4e33c:	e3560003 	cmp	r6, #3
c0e4e340:	ca000019 	bgt	c0e4e3ac <ic_bootp_recv+0x2e4>
c0e4e344:	ea00000a 	b	c0e4e374 <ic_bootp_recv+0x2ac>
c0e4e348:	e4d62001 	ldrb	r2, [r6], #1
c0e4e34c:	e35200ff 	cmp	r2, #255	; 0xff
c0e4e350:	0a000005 	beq	c0e4e36c <ic_bootp_recv+0x2a4>
c0e4e354:	e3520000 	cmp	r2, #0
c0e4e358:	1a000077 	bne	c0e4e53c <ic_bootp_recv+0x474>
c0e4e35c:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e4e360:	e1a07006 	mov	r7, r6
c0e4e364:	e1560003 	cmp	r6, r3
c0e4e368:	3afffff6 	bcc	c0e4e348 <ic_bootp_recv+0x280>
c0e4e36c:	e51ba038 	ldr	sl, [fp, #-56]	; 0xffffffc8
c0e4e370:	e51b403c 	ldr	r4, [fp, #-60]	; 0xffffffc4
c0e4e374:	e59f3458 	ldr	r3, [pc, #1112]	; c0e4e7d4 <ic_bootp_recv+0x70c>
c0e4e378:	e594002c 	ldr	r0, [r4, #44]	; 0x2c
c0e4e37c:	e594100c 	ldr	r1, [r4, #12]
c0e4e380:	e5932020 	ldr	r2, [r3, #32]
c0e4e384:	e589a014 	str	sl, [r9, #20]
c0e4e388:	e3720001 	cmn	r2, #1
c0e4e38c:	e5942030 	ldr	r2, [r4, #48]	; 0x30
c0e4e390:	e1c301f8 	strd	r0, [r3, #24]
c0e4e394:	e5832000 	str	r2, [r3]
c0e4e398:	1a0000fd 	bne	c0e4e794 <ic_bootp_recv+0x6cc>
c0e4e39c:	e5941034 	ldr	r1, [r4, #52]	; 0x34
c0e4e3a0:	e3510000 	cmp	r1, #0
c0e4e3a4:	15831020 	strne	r1, [r3, #32]
c0e4e3a8:	ea0000f9 	b	c0e4e794 <ic_bootp_recv+0x6cc>
c0e4e3ac:	e3a02004 	mov	r2, #4
c0e4e3b0:	e59f1420 	ldr	r1, [pc, #1056]	; c0e4e7d8 <ic_bootp_recv+0x710>
c0e4e3b4:	e2840f42 	add	r0, r4, #264	; 0x108
c0e4e3b8:	ebef6f4a 	bl	c0a2a0e8 <memcmp>
c0e4e3bc:	e2506000 	subs	r6, r0, #0
c0e4e3c0:	1affffeb 	bne	c0e4e374 <ic_bootp_recv+0x2ac>
c0e4e3c4:	e1d430b2 	ldrh	r3, [r4, #2]
c0e4e3c8:	e599201c 	ldr	r2, [r9, #28]
c0e4e3cc:	e2841f43 	add	r1, r4, #268	; 0x10c
c0e4e3d0:	e6bf3fb3 	rev16	r3, r3
c0e4e3d4:	e3120c01 	tst	r2, #256	; 0x100
c0e4e3d8:	e6f43073 	uxtah	r3, r4, r3
c0e4e3dc:	e50b1034 	str	r1, [fp, #-52]	; 0xffffffcc
c0e4e3e0:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e4e3e4:	0a00004d 	beq	c0e4e520 <ic_bootp_recv+0x458>
c0e4e3e8:	e51bc030 	ldr	ip, [fp, #-48]	; 0xffffffd0
c0e4e3ec:	e2843f43 	add	r3, r4, #268	; 0x10c
c0e4e3f0:	e3e08000 	mvn	r8, #0
c0e4e3f4:	e153000c 	cmp	r3, ip
c0e4e3f8:	e1a01003 	mov	r1, r3
c0e4e3fc:	2a000013 	bcs	c0e4e450 <ic_bootp_recv+0x388>
c0e4e400:	e4d32001 	ldrb	r2, [r3], #1
c0e4e404:	e35200ff 	cmp	r2, #255	; 0xff
c0e4e408:	0a000010 	beq	c0e4e450 <ic_bootp_recv+0x388>
c0e4e40c:	e3520000 	cmp	r2, #0
c0e4e410:	0afffff7 	beq	c0e4e3f4 <ic_bootp_recv+0x32c>
c0e4e414:	e5d10001 	ldrb	r0, [r1, #1]
c0e4e418:	e280e001 	add	lr, r0, #1
c0e4e41c:	e083300e 	add	r3, r3, lr
c0e4e420:	e15c0003 	cmp	ip, r3
c0e4e424:	9a000009 	bls	c0e4e450 <ic_bootp_recv+0x388>
c0e4e428:	e3520035 	cmp	r2, #53	; 0x35
c0e4e42c:	0a000004 	beq	c0e4e444 <ic_bootp_recv+0x37c>
c0e4e430:	e3520036 	cmp	r2, #54	; 0x36
c0e4e434:	1affffee 	bne	c0e4e3f4 <ic_bootp_recv+0x32c>
c0e4e438:	e3500003 	cmp	r0, #3
c0e4e43c:	85918002 	ldrhi	r8, [r1, #2]
c0e4e440:	eaffffeb 	b	c0e4e3f4 <ic_bootp_recv+0x32c>
c0e4e444:	e3500000 	cmp	r0, #0
c0e4e448:	15d16002 	ldrbne	r6, [r1, #2]
c0e4e44c:	eaffffe8 	b	c0e4e3f4 <ic_bootp_recv+0x32c>
c0e4e450:	e59f3384 	ldr	r3, [pc, #900]	; c0e4e7dc <ic_bootp_recv+0x714>
c0e4e454:	e1d332ba 	ldrh	r3, [r3, #42]	; 0x2a
c0e4e458:	e3130004 	tst	r3, #4
c0e4e45c:	0a000005 	beq	c0e4e478 <ic_bootp_recv+0x3b0>
c0e4e460:	e59f0374 	ldr	r0, [pc, #884]	; c0e4e7dc <ic_bootp_recv+0x714>
c0e4e464:	e1a03007 	mov	r3, r7
c0e4e468:	e1a02006 	mov	r2, r6
c0e4e46c:	e59f136c 	ldr	r1, [pc, #876]	; c0e4e7e0 <ic_bootp_recv+0x718>
c0e4e470:	e2800018 	add	r0, r0, #24
c0e4e474:	ebd7a588 	bl	c0437a9c <__dynamic_pr_debug>
c0e4e478:	e3560002 	cmp	r6, #2
c0e4e47c:	0a000002 	beq	c0e4e48c <ic_bootp_recv+0x3c4>
c0e4e480:	e3560005 	cmp	r6, #5
c0e4e484:	0a000018 	beq	c0e4e4ec <ic_bootp_recv+0x424>
c0e4e488:	ea00001e 	b	c0e4e508 <ic_bootp_recv+0x440>
c0e4e48c:	e59f3340 	ldr	r3, [pc, #832]	; c0e4e7d4 <ic_bootp_recv+0x70c>
c0e4e490:	e1a07003 	mov	r7, r3
c0e4e494:	e5933018 	ldr	r3, [r3, #24]
c0e4e498:	e3730001 	cmn	r3, #1
c0e4e49c:	1affffa0 	bne	c0e4e324 <ic_bootp_recv+0x25c>
c0e4e4a0:	e59f3334 	ldr	r3, [pc, #820]	; c0e4e7dc <ic_bootp_recv+0x714>
c0e4e4a4:	e5878000 	str	r8, [r7]
c0e4e4a8:	e1d324b2 	ldrh	r2, [r3, #66]	; 0x42
c0e4e4ac:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0e4e4b0:	e3120004 	tst	r2, #4
c0e4e4b4:	e5873018 	str	r3, [r7, #24]
c0e4e4b8:	0a000004 	beq	c0e4e4d0 <ic_bootp_recv+0x408>
c0e4e4bc:	e284300c 	add	r3, r4, #12
c0e4e4c0:	e2872018 	add	r2, r7, #24
c0e4e4c4:	e59f1318 	ldr	r1, [pc, #792]	; c0e4e7e4 <ic_bootp_recv+0x71c>
c0e4e4c8:	e59f0318 	ldr	r0, [pc, #792]	; c0e4e7e8 <ic_bootp_recv+0x720>
c0e4e4cc:	ebd7a572 	bl	c0437a9c <__dynamic_pr_debug>
c0e4e4d0:	e3780001 	cmn	r8, #1
c0e4e4d4:	0a000010 	beq	c0e4e51c <ic_bootp_recv+0x454>
c0e4e4d8:	e5943030 	ldr	r3, [r4, #48]	; 0x30
c0e4e4dc:	e1580003 	cmp	r8, r3
c0e4e4e0:	15973000 	ldrne	r3, [r7]
c0e4e4e4:	15843030 	strne	r3, [r4, #48]	; 0x30
c0e4e4e8:	ea00000b 	b	c0e4e51c <ic_bootp_recv+0x454>
c0e4e4ec:	e5d7217b 	ldrb	r2, [r7, #379]	; 0x17b
c0e4e4f0:	e59701e4 	ldr	r0, [r7, #484]	; 0x1e4
c0e4e4f4:	e2841038 	add	r1, r4, #56	; 0x38
c0e4e4f8:	ebef6efa 	bl	c0a2a0e8 <memcmp>
c0e4e4fc:	e3500000 	cmp	r0, #0
c0e4e500:	0a000005 	beq	c0e4e51c <ic_bootp_recv+0x454>
c0e4e504:	eaffff86 	b	c0e4e324 <ic_bootp_recv+0x25c>
c0e4e508:	e59f32c4 	ldr	r3, [pc, #708]	; c0e4e7d4 <ic_bootp_recv+0x70c>
c0e4e50c:	e3e02000 	mvn	r2, #0
c0e4e510:	e5832018 	str	r2, [r3, #24]
c0e4e514:	e5832000 	str	r2, [r3]
c0e4e518:	eaffff81 	b	c0e4e324 <ic_bootp_recv+0x25c>
c0e4e51c:	e5896020 	str	r6, [r9, #32]
c0e4e520:	e1a0300d 	mov	r3, sp
c0e4e524:	e3c38d7f 	bic	r8, r3, #8128	; 0x1fc0
c0e4e528:	e3c8803f 	bic	r8, r8, #63	; 0x3f
c0e4e52c:	e50ba038 	str	sl, [fp, #-56]	; 0xffffffc8
c0e4e530:	e50b403c 	str	r4, [fp, #-60]	; 0xffffffc4
c0e4e534:	e51b6034 	ldr	r6, [fp, #-52]	; 0xffffffcc
c0e4e538:	eaffff87 	b	c0e4e35c <ic_bootp_recv+0x294>
c0e4e53c:	e5d73001 	ldrb	r3, [r7, #1]
c0e4e540:	e2833001 	add	r3, r3, #1
c0e4e544:	e0863003 	add	r3, r6, r3
c0e4e548:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e4e54c:	e51b1034 	ldr	r1, [fp, #-52]	; 0xffffffcc
c0e4e550:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e4e554:	e1530001 	cmp	r3, r1
c0e4e558:	9afffff5 	bls	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e55c:	e59f3278 	ldr	r3, [pc, #632]	; c0e4e7dc <ic_bootp_recv+0x714>
c0e4e560:	e1d335ba 	ldrh	r3, [r3, #90]	; 0x5a
c0e4e564:	e3130004 	tst	r3, #4
c0e4e568:	0a000002 	beq	c0e4e578 <ic_bootp_recv+0x4b0>
c0e4e56c:	e59f1278 	ldr	r1, [pc, #632]	; c0e4e7ec <ic_bootp_recv+0x724>
c0e4e570:	e59f0278 	ldr	r0, [pc, #632]	; c0e4e7f0 <ic_bootp_recv+0x728>
c0e4e574:	ebd7a548 	bl	c0437a9c <__dynamic_pr_debug>
c0e4e578:	e287a002 	add	sl, r7, #2
c0e4e57c:	e1a0400a 	mov	r4, sl
c0e4e580:	e5d73001 	ldrb	r3, [r7, #1]
c0e4e584:	e2833002 	add	r3, r3, #2
c0e4e588:	e0873003 	add	r3, r7, r3
c0e4e58c:	e15a0003 	cmp	sl, r3
c0e4e590:	e59f3244 	ldr	r3, [pc, #580]	; c0e4e7dc <ic_bootp_recv+0x714>
c0e4e594:	2a000008 	bcs	c0e4e5bc <ic_bootp_recv+0x4f4>
c0e4e598:	e1d337b2 	ldrh	r3, [r3, #114]	; 0x72
c0e4e59c:	e3130004 	tst	r3, #4
c0e4e5a0:	0a000003 	beq	c0e4e5b4 <ic_bootp_recv+0x4ec>
c0e4e5a4:	e5da2000 	ldrb	r2, [sl]
c0e4e5a8:	e59f1244 	ldr	r1, [pc, #580]	; c0e4e7f4 <ic_bootp_recv+0x72c>
c0e4e5ac:	e59f0244 	ldr	r0, [pc, #580]	; c0e4e7f8 <ic_bootp_recv+0x730>
c0e4e5b0:	ebd7a539 	bl	c0437a9c <__dynamic_pr_debug>
c0e4e5b4:	e28aa001 	add	sl, sl, #1
c0e4e5b8:	eafffff0 	b	c0e4e580 <ic_bootp_recv+0x4b8>
c0e4e5bc:	e1d328ba 	ldrh	r2, [r3, #138]	; 0x8a
c0e4e5c0:	e3120004 	tst	r2, #4
c0e4e5c4:	0a000002 	beq	c0e4e5d4 <ic_bootp_recv+0x50c>
c0e4e5c8:	e59f122c 	ldr	r1, [pc, #556]	; c0e4e7fc <ic_bootp_recv+0x734>
c0e4e5cc:	e2830078 	add	r0, r3, #120	; 0x78
c0e4e5d0:	ebd7a531 	bl	c0437a9c <__dynamic_pr_debug>
c0e4e5d4:	e5d72000 	ldrb	r2, [r7]
c0e4e5d8:	e352000f 	cmp	r2, #15
c0e4e5dc:	0a000043 	beq	c0e4e6f0 <ic_bootp_recv+0x628>
c0e4e5e0:	8a000019 	bhi	c0e4e64c <ic_bootp_recv+0x584>
c0e4e5e4:	e3520003 	cmp	r2, #3
c0e4e5e8:	0a000029 	beq	c0e4e694 <ic_bootp_recv+0x5cc>
c0e4e5ec:	8a000007 	bhi	c0e4e610 <ic_bootp_recv+0x548>
c0e4e5f0:	e3520001 	cmp	r2, #1
c0e4e5f4:	1affffce 	bne	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e5f8:	e59f31d4 	ldr	r3, [pc, #468]	; c0e4e7d4 <ic_bootp_recv+0x70c>
c0e4e5fc:	e5932024 	ldr	r2, [r3, #36]	; 0x24
c0e4e600:	e3720001 	cmn	r2, #1
c0e4e604:	05972002 	ldreq	r2, [r7, #2]
c0e4e608:	05832024 	streq	r2, [r3, #36]	; 0x24
c0e4e60c:	eaffffc8 	b	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e610:	e3520006 	cmp	r2, #6
c0e4e614:	0a000024 	beq	c0e4e6ac <ic_bootp_recv+0x5e4>
c0e4e618:	e352000c 	cmp	r2, #12
c0e4e61c:	1affffc4 	bne	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e620:	e5980010 	ldr	r0, [r8, #16]
c0e4e624:	e3a03040 	mov	r3, #64	; 0x40
c0e4e628:	e5d72001 	ldrb	r2, [r7, #1]
c0e4e62c:	e5900438 	ldr	r0, [r0, #1080]	; 0x438
c0e4e630:	e1a01004 	mov	r1, r4
c0e4e634:	e5900004 	ldr	r0, [r0, #4]
c0e4e638:	e2800045 	add	r0, r0, #69	; 0x45
c0e4e63c:	ebfffe8f 	bl	c0e4e080 <ic_bootp_string>
c0e4e640:	e3a03001 	mov	r3, #1
c0e4e644:	e5893024 	str	r3, [r9, #36]	; 0x24
c0e4e648:	eaffffb9 	b	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e64c:	e352001a 	cmp	r2, #26
c0e4e650:	0a000036 	beq	c0e4e730 <ic_bootp_recv+0x668>
c0e4e654:	8a000002 	bhi	c0e4e664 <ic_bootp_recv+0x59c>
c0e4e658:	e3520011 	cmp	r2, #17
c0e4e65c:	1affffb4 	bne	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e660:	ea000028 	b	c0e4e708 <ic_bootp_recv+0x640>
c0e4e664:	e3520028 	cmp	r2, #40	; 0x28
c0e4e668:	0a000035 	beq	c0e4e744 <ic_bootp_recv+0x67c>
c0e4e66c:	e352002a 	cmp	r2, #42	; 0x2a
c0e4e670:	1affffaf 	bne	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e674:	e5d73001 	ldrb	r3, [r7, #1]
c0e4e678:	e2866001 	add	r6, r6, #1
c0e4e67c:	e59f217c 	ldr	r2, [pc, #380]	; c0e4e800 <ic_bootp_recv+0x738>
c0e4e680:	e353000f 	cmp	r3, #15
c0e4e684:	91a03123 	lsrls	r3, r3, #2
c0e4e688:	83a03003 	movhi	r3, #3
c0e4e68c:	e3a01000 	mov	r1, #0
c0e4e690:	ea000035 	b	c0e4e76c <ic_bootp_recv+0x6a4>
c0e4e694:	e59f3138 	ldr	r3, [pc, #312]	; c0e4e7d4 <ic_bootp_recv+0x70c>
c0e4e698:	e5932020 	ldr	r2, [r3, #32]
c0e4e69c:	e3720001 	cmn	r2, #1
c0e4e6a0:	05972002 	ldreq	r2, [r7, #2]
c0e4e6a4:	05832020 	streq	r2, [r3, #32]
c0e4e6a8:	eaffffa1 	b	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e6ac:	e5d73001 	ldrb	r3, [r7, #1]
c0e4e6b0:	e59f214c 	ldr	r2, [pc, #332]	; c0e4e804 <ic_bootp_recv+0x73c>
c0e4e6b4:	e2866001 	add	r6, r6, #1
c0e4e6b8:	e353000f 	cmp	r3, #15
c0e4e6bc:	91a03123 	lsrls	r3, r3, #2
c0e4e6c0:	83a03003 	movhi	r3, #3
c0e4e6c4:	e3a01000 	mov	r1, #0
c0e4e6c8:	e1510003 	cmp	r1, r3
c0e4e6cc:	aaffff98 	bge	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e6d0:	e5920000 	ldr	r0, [r2]
c0e4e6d4:	e2811001 	add	r1, r1, #1
c0e4e6d8:	e3700001 	cmn	r0, #1
c0e4e6dc:	e2866004 	add	r6, r6, #4
c0e4e6e0:	05160004 	ldreq	r0, [r6, #-4]
c0e4e6e4:	e2822004 	add	r2, r2, #4
c0e4e6e8:	05020004 	streq	r0, [r2, #-4]
c0e4e6ec:	eafffff5 	b	c0e4e6c8 <ic_bootp_recv+0x600>
c0e4e6f0:	e5d72001 	ldrb	r2, [r7, #1]
c0e4e6f4:	e1a01004 	mov	r1, r4
c0e4e6f8:	e3a03040 	mov	r3, #64	; 0x40
c0e4e6fc:	e59f0104 	ldr	r0, [pc, #260]	; c0e4e808 <ic_bootp_recv+0x740>
c0e4e700:	ebfffe5e 	bl	c0e4e080 <ic_bootp_string>
c0e4e704:	eaffff8a 	b	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e708:	e59f00f0 	ldr	r0, [pc, #240]	; c0e4e800 <ic_bootp_recv+0x738>
c0e4e70c:	e5d0205c 	ldrb	r2, [r0, #92]	; 0x5c
c0e4e710:	e3520000 	cmp	r2, #0
c0e4e714:	1affff86 	bne	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e718:	e5d72001 	ldrb	r2, [r7, #1]
c0e4e71c:	e1a01004 	mov	r1, r4
c0e4e720:	e3a03c01 	mov	r3, #256	; 0x100
c0e4e724:	e280005c 	add	r0, r0, #92	; 0x5c
c0e4e728:	ebfffe54 	bl	c0e4e080 <ic_bootp_string>
c0e4e72c:	eaffff80 	b	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e730:	e1d730b2 	ldrh	r3, [r7, #2]
c0e4e734:	e6bf3fb3 	rev16	r3, r3
c0e4e738:	e6ff3073 	uxth	r3, r3
c0e4e73c:	e5893028 	str	r3, [r9, #40]	; 0x28
c0e4e740:	eaffff7b 	b	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e744:	e5980010 	ldr	r0, [r8, #16]
c0e4e748:	e5d72001 	ldrb	r2, [r7, #1]
c0e4e74c:	e1a01004 	mov	r1, r4
c0e4e750:	e5900438 	ldr	r0, [r0, #1080]	; 0x438
c0e4e754:	e3a03040 	mov	r3, #64	; 0x40
c0e4e758:	e5900004 	ldr	r0, [r0, #4]
c0e4e75c:	e2800f52 	add	r0, r0, #328	; 0x148
c0e4e760:	e2800001 	add	r0, r0, #1
c0e4e764:	ebfffe45 	bl	c0e4e080 <ic_bootp_string>
c0e4e768:	eaffff71 	b	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e76c:	e1510003 	cmp	r1, r3
c0e4e770:	aaffff6f 	bge	c0e4e534 <ic_bootp_recv+0x46c>
c0e4e774:	e5920000 	ldr	r0, [r2]
c0e4e778:	e2811001 	add	r1, r1, #1
c0e4e77c:	e3700001 	cmn	r0, #1
c0e4e780:	e2866004 	add	r6, r6, #4
c0e4e784:	05160004 	ldreq	r0, [r6, #-4]
c0e4e788:	e2822004 	add	r2, r2, #4
c0e4e78c:	05020004 	streq	r0, [r2, #-4]
c0e4e790:	eafffff5 	b	c0e4e76c <ic_bootp_recv+0x6a4>
c0e4e794:	e59f3064 	ldr	r3, [pc, #100]	; c0e4e800 <ic_bootp_recv+0x738>
c0e4e798:	e5931050 	ldr	r1, [r3, #80]	; 0x50
c0e4e79c:	e3710001 	cmn	r1, #1
c0e4e7a0:	05832050 	streq	r2, [r3, #80]	; 0x50
c0e4e7a4:	e3a03001 	mov	r3, #1
c0e4e7a8:	e5893018 	str	r3, [r9, #24]
c0e4e7ac:	eafffedc 	b	c0e4e324 <ic_bootp_recv+0x25c>
c0e4e7b0:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e4e7b4:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e4e7b8:	c0f36d30 	.word	0xc0f36d30
c0e4e7bc:	00480020 	.word	0x00480020
c0e4e7c0:	c0d92668 	.word	0xc0d92668
c0e4e7c4:	44004300 	.word	0x44004300
c0e4e7c8:	c0f3d224 	.word	0xc0f3d224
c0e4e7cc:	c0e64338 	.word	0xc0e64338
c0e4e7d0:	c0d92694 	.word	0xc0d92694
c0e4e7d4:	c0f3d220 	.word	0xc0f3d220
c0e4e7d8:	c0b1461c 	.word	0xc0b1461c
c0e4e7dc:	c0f60e18 	.word	0xc0f60e18
c0e4e7e0:	c0d926cc 	.word	0xc0d926cc
c0e4e7e4:	c0d926ec 	.word	0xc0d926ec
c0e4e7e8:	c0f60e48 	.word	0xc0f60e48
c0e4e7ec:	c0d92718 	.word	0xc0d92718
c0e4e7f0:	c0f60e60 	.word	0xc0f60e60
c0e4e7f4:	c0d57e4c 	.word	0xc0d57e4c
c0e4e7f8:	c0f60e78 	.word	0xc0f60e78
c0e4e7fc:	c0d6e674 	.word	0xc0d6e674
c0e4e800:	c0fb362c 	.word	0xc0fb362c
c0e4e804:	c0fb367c 	.word	0xc0fb367c
c0e4e808:	c0fb363c 	.word	0xc0fb363c

c0e4e80c <vendor_class_identifier_setup>:
c0e4e80c:	e1a0c00d 	mov	ip, sp
c0e4e810:	e92dd800 	push	{fp, ip, lr, pc}
c0e4e814:	e24cb004 	sub	fp, ip, #4
c0e4e818:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4e81c:	ebc72a26 	bl	c00190bc <__gnu_mcount_nc>
c0e4e820:	e3a020fd 	mov	r2, #253	; 0xfd
c0e4e824:	e1a01000 	mov	r1, r0
c0e4e828:	e59f001c 	ldr	r0, [pc, #28]	; c0e4e84c <vendor_class_identifier_setup+0x40>
c0e4e82c:	ebef6f15 	bl	c0a2a488 <strlcpy>
c0e4e830:	e35000fc 	cmp	r0, #252	; 0xfc
c0e4e834:	9a000002 	bls	c0e4e844 <vendor_class_identifier_setup+0x38>
c0e4e838:	e59f100c 	ldr	r1, [pc, #12]	; c0e4e84c <vendor_class_identifier_setup+0x40>
c0e4e83c:	e59f000c 	ldr	r0, [pc, #12]	; c0e4e850 <vendor_class_identifier_setup+0x44>
c0e4e840:	ebc8e633 	bl	c0088114 <printk>
c0e4e844:	e3a00001 	mov	r0, #1
c0e4e848:	e89da800 	ldm	sp, {fp, sp, pc}
c0e4e84c:	c0e64364 	.word	0xc0e64364
c0e4e850:	c0d92738 	.word	0xc0d92738

c0e4e854 <ic_proto_name>:
c0e4e854:	e1a0c00d 	mov	ip, sp
c0e4e858:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e4e85c:	e24cb004 	sub	fp, ip, #4
c0e4e860:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4e864:	ebc72a14 	bl	c00190bc <__gnu_mcount_nc>
c0e4e868:	e59f1184 	ldr	r1, [pc, #388]	; c0e4e9f4 <ic_proto_name+0x1a0>
c0e4e86c:	e1a04000 	mov	r4, r0
c0e4e870:	ebef6cba 	bl	c0a29b60 <strcmp>
c0e4e874:	e3500000 	cmp	r0, #0
c0e4e878:	0a000038 	beq	c0e4e960 <ic_proto_name+0x10c>
c0e4e87c:	e59f1174 	ldr	r1, [pc, #372]	; c0e4e9f8 <ic_proto_name+0x1a4>
c0e4e880:	e1a00004 	mov	r0, r4
c0e4e884:	ebef6cb5 	bl	c0a29b60 <strcmp>
c0e4e888:	e3500000 	cmp	r0, #0
c0e4e88c:	0a000033 	beq	c0e4e960 <ic_proto_name+0x10c>
c0e4e890:	e59f1164 	ldr	r1, [pc, #356]	; c0e4e9fc <ic_proto_name+0x1a8>
c0e4e894:	e1a00004 	mov	r0, r4
c0e4e898:	ebef6cb0 	bl	c0a29b60 <strcmp>
c0e4e89c:	e3500000 	cmp	r0, #0
c0e4e8a0:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4e8a4:	e59f1154 	ldr	r1, [pc, #340]	; c0e4ea00 <ic_proto_name+0x1ac>
c0e4e8a8:	e1a00004 	mov	r0, r4
c0e4e8ac:	ebef6cab 	bl	c0a29b60 <strcmp>
c0e4e8b0:	e3500000 	cmp	r0, #0
c0e4e8b4:	089da8f0 	ldmeq	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4e8b8:	e3a02004 	mov	r2, #4
c0e4e8bc:	e59f1140 	ldr	r1, [pc, #320]	; c0e4ea04 <ic_proto_name+0x1b0>
c0e4e8c0:	e1a00004 	mov	r0, r4
c0e4e8c4:	ebef6cb6 	bl	c0a29ba4 <strncmp>
c0e4e8c8:	e2507000 	subs	r7, r0, #0
c0e4e8cc:	1a000025 	bne	c0e4e968 <ic_proto_name+0x114>
c0e4e8d0:	e59f5130 	ldr	r5, [pc, #304]	; c0e4ea08 <ic_proto_name+0x1b4>
c0e4e8d4:	e1a00004 	mov	r0, r4
c0e4e8d8:	e59f112c 	ldr	r1, [pc, #300]	; c0e4ea0c <ic_proto_name+0x1b8>
c0e4e8dc:	e595301c 	ldr	r3, [r5, #28]
c0e4e8e0:	e3c33002 	bic	r3, r3, #2
c0e4e8e4:	e585301c 	str	r3, [r5, #28]
c0e4e8e8:	ebef6e3c 	bl	c0a2a1e0 <strstr>
c0e4e8ec:	e3500000 	cmp	r0, #0
c0e4e8f0:	0a00001a 	beq	c0e4e960 <ic_proto_name+0x10c>
c0e4e8f4:	e2804005 	add	r4, r0, #5
c0e4e8f8:	e1a00004 	mov	r0, r4
c0e4e8fc:	e3a0102c 	mov	r1, #44	; 0x2c
c0e4e900:	ebef2b1e 	bl	c0a19580 <strchr>
c0e4e904:	e2506000 	subs	r6, r0, #0
c0e4e908:	0a000014 	beq	c0e4e960 <ic_proto_name+0x10c>
c0e4e90c:	e2852f4b 	add	r2, r5, #300	; 0x12c
c0e4e910:	e5c67000 	strb	r7, [r6]
c0e4e914:	e1a01007 	mov	r1, r7
c0e4e918:	e1a00004 	mov	r0, r4
c0e4e91c:	ebd7484e 	bl	c0420a5c <kstrtou8>
c0e4e920:	e2855f4b 	add	r5, r5, #300	; 0x12c
c0e4e924:	e3500000 	cmp	r0, #0
c0e4e928:	0a000006 	beq	c0e4e948 <ic_proto_name+0xf4>
c0e4e92c:	e59f00dc 	ldr	r0, [pc, #220]	; c0e4ea10 <ic_proto_name+0x1bc>
c0e4e930:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0e4e934:	e3130004 	tst	r3, #4
c0e4e938:	0a000002 	beq	c0e4e948 <ic_proto_name+0xf4>
c0e4e93c:	e2800090 	add	r0, r0, #144	; 0x90
c0e4e940:	e59f10cc 	ldr	r1, [pc, #204]	; c0e4ea14 <ic_proto_name+0x1c0>
c0e4e944:	ebd7a454 	bl	c0437a9c <__dynamic_pr_debug>
c0e4e948:	e2850001 	add	r0, r5, #1
c0e4e94c:	e3a020fb 	mov	r2, #251	; 0xfb
c0e4e950:	e2861001 	add	r1, r6, #1
c0e4e954:	ebef6c62 	bl	c0a29ae4 <strncpy>
c0e4e958:	e3a0302c 	mov	r3, #44	; 0x2c
c0e4e95c:	e5c63000 	strb	r3, [r6]
c0e4e960:	e3a00001 	mov	r0, #1
c0e4e964:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4e968:	e59f10a8 	ldr	r1, [pc, #168]	; c0e4ea18 <ic_proto_name+0x1c4>
c0e4e96c:	e1a00004 	mov	r0, r4
c0e4e970:	ebef6c7a 	bl	c0a29b60 <strcmp>
c0e4e974:	e3500000 	cmp	r0, #0
c0e4e978:	1a000006 	bne	c0e4e998 <ic_proto_name+0x144>
c0e4e97c:	e59f2084 	ldr	r2, [pc, #132]	; c0e4ea08 <ic_proto_name+0x1b4>
c0e4e980:	e3a00001 	mov	r0, #1
c0e4e984:	e592301c 	ldr	r3, [r2, #28]
c0e4e988:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0e4e98c:	e3c33002 	bic	r3, r3, #2
c0e4e990:	e582301c 	str	r3, [r2, #28]
c0e4e994:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4e998:	e59f107c 	ldr	r1, [pc, #124]	; c0e4ea1c <ic_proto_name+0x1c8>
c0e4e99c:	e1a00004 	mov	r0, r4
c0e4e9a0:	ebef6c6e 	bl	c0a29b60 <strcmp>
c0e4e9a4:	e3500000 	cmp	r0, #0
c0e4e9a8:	1a000006 	bne	c0e4e9c8 <ic_proto_name+0x174>
c0e4e9ac:	e59f2054 	ldr	r2, [pc, #84]	; c0e4ea08 <ic_proto_name+0x1b4>
c0e4e9b0:	e3a00001 	mov	r0, #1
c0e4e9b4:	e592301c 	ldr	r3, [r2, #28]
c0e4e9b8:	e3c33c01 	bic	r3, r3, #256	; 0x100
c0e4e9bc:	e3c33001 	bic	r3, r3, #1
c0e4e9c0:	e582301c 	str	r3, [r2, #28]
c0e4e9c4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4e9c8:	e1a00004 	mov	r0, r4
c0e4e9cc:	e59f104c 	ldr	r1, [pc, #76]	; c0e4ea20 <ic_proto_name+0x1cc>
c0e4e9d0:	ebef6c62 	bl	c0a29b60 <strcmp>
c0e4e9d4:	e3500000 	cmp	r0, #0
c0e4e9d8:	03a00001 	moveq	r0, #1
c0e4e9dc:	059f2024 	ldreq	r2, [pc, #36]	; c0e4ea08 <ic_proto_name+0x1b4>
c0e4e9e0:	13a00000 	movne	r0, #0
c0e4e9e4:	0592301c 	ldreq	r3, [r2, #28]
c0e4e9e8:	03c33c01 	biceq	r3, r3, #256	; 0x100
c0e4e9ec:	0582301c 	streq	r3, [r2, #28]
c0e4e9f0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e4e9f4:	c0d07ef4 	.word	0xc0d07ef4
c0e4e9f8:	c0d268b0 	.word	0xc0d268b0
c0e4e9fc:	c0d53110 	.word	0xc0d53110
c0e4ea00:	c0ccd284 	.word	0xc0ccd284
c0e4ea04:	c0d9276c 	.word	0xc0d9276c
c0e4ea08:	c0e64338 	.word	0xc0e64338
c0e4ea0c:	c0d92774 	.word	0xc0d92774
c0e4ea10:	c0f60e18 	.word	0xc0f60e18
c0e4ea14:	c0d9277c 	.word	0xc0d9277c
c0e4ea18:	c0d927a4 	.word	0xc0d927a4
c0e4ea1c:	c0d927ac 	.word	0xc0d927ac
c0e4ea20:	c0d00b28 	.word	0xc0d00b28

c0e4ea24 <ip_auto_config_setup>:
c0e4ea24:	e1a0c00d 	mov	ip, sp
c0e4ea28:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e4ea2c:	e24cb004 	sub	fp, ip, #4
c0e4ea30:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4ea34:	ebc729a0 	bl	c00190bc <__gnu_mcount_nc>
c0e4ea38:	e59f828c 	ldr	r8, [pc, #652]	; c0e4eccc <ip_auto_config_setup+0x2a8>
c0e4ea3c:	e3a03001 	mov	r3, #1
c0e4ea40:	e1a04000 	mov	r4, r0
c0e4ea44:	e588322c 	str	r3, [r8, #556]	; 0x22c
c0e4ea48:	e5883230 	str	r3, [r8, #560]	; 0x230
c0e4ea4c:	ebffff80 	bl	c0e4e854 <ic_proto_name>
c0e4ea50:	e2509000 	subs	r9, r0, #0
c0e4ea54:	1a00009a 	bne	c0e4ecc4 <ip_auto_config_setup+0x2a0>
c0e4ea58:	e5d43000 	ldrb	r3, [r4]
c0e4ea5c:	e3530000 	cmp	r3, #0
c0e4ea60:	0a000016 	beq	c0e4eac0 <ip_auto_config_setup+0x9c>
c0e4ea64:	e59f1264 	ldr	r1, [pc, #612]	; c0e4ecd0 <ip_auto_config_setup+0x2ac>
c0e4ea68:	e1a00004 	mov	r0, r4
c0e4ea6c:	ebef6c3b 	bl	c0a29b60 <strcmp>
c0e4ea70:	e3500000 	cmp	r0, #0
c0e4ea74:	0a000011 	beq	c0e4eac0 <ip_auto_config_setup+0x9c>
c0e4ea78:	e59f1254 	ldr	r1, [pc, #596]	; c0e4ecd4 <ip_auto_config_setup+0x2b0>
c0e4ea7c:	e1a00004 	mov	r0, r4
c0e4ea80:	ebef6c36 	bl	c0a29b60 <strcmp>
c0e4ea84:	e3500000 	cmp	r0, #0
c0e4ea88:	0a00000c 	beq	c0e4eac0 <ip_auto_config_setup+0x9c>
c0e4ea8c:	e59f5244 	ldr	r5, [pc, #580]	; c0e4ecd8 <ip_auto_config_setup+0x2b4>
c0e4ea90:	e1a0200d 	mov	r2, sp
c0e4ea94:	e3e03000 	mvn	r3, #0
c0e4ea98:	e3c2ad7f 	bic	sl, r2, #8128	; 0x1fc0
c0e4ea9c:	e5853050 	str	r3, [r5, #80]	; 0x50
c0e4eaa0:	e5853054 	str	r3, [r5, #84]	; 0x54
c0e4eaa4:	e5853058 	str	r3, [r5, #88]	; 0x58
c0e4eaa8:	e5853000 	str	r3, [r5]
c0e4eaac:	e5853004 	str	r3, [r5, #4]
c0e4eab0:	e5853008 	str	r3, [r5, #8]
c0e4eab4:	e3caa03f 	bic	sl, sl, #63	; 0x3f
c0e4eab8:	e59f621c 	ldr	r6, [pc, #540]	; c0e4ecdc <ip_auto_config_setup+0x2b8>
c0e4eabc:	ea000011 	b	c0e4eb08 <ip_auto_config_setup+0xe4>
c0e4eac0:	e3a03000 	mov	r3, #0
c0e4eac4:	e5883230 	str	r3, [r8, #560]	; 0x230
c0e4eac8:	ea00007d 	b	c0e4ecc4 <ip_auto_config_setup+0x2a0>
c0e4eacc:	e5d43000 	ldrb	r3, [r4]
c0e4ead0:	e3530000 	cmp	r3, #0
c0e4ead4:	0a00007a 	beq	c0e4ecc4 <ip_auto_config_setup+0x2a0>
c0e4ead8:	e3a0103a 	mov	r1, #58	; 0x3a
c0e4eadc:	e1a00004 	mov	r0, r4
c0e4eae0:	ebef2aa6 	bl	c0a19580 <strchr>
c0e4eae4:	e2507000 	subs	r7, r0, #0
c0e4eae8:	0a000009 	beq	c0e4eb14 <ip_auto_config_setup+0xf0>
c0e4eaec:	e3a03000 	mov	r3, #0
c0e4eaf0:	e4c73001 	strb	r3, [r7], #1
c0e4eaf4:	e5d43000 	ldrb	r3, [r4]
c0e4eaf8:	e3530000 	cmp	r3, #0
c0e4eafc:	1a000004 	bne	c0e4eb14 <ip_auto_config_setup+0xf0>
c0e4eb00:	e2899001 	add	r9, r9, #1
c0e4eb04:	e1a04007 	mov	r4, r7
c0e4eb08:	e3540000 	cmp	r4, #0
c0e4eb0c:	1affffee 	bne	c0e4eacc <ip_auto_config_setup+0xa8>
c0e4eb10:	ea00006b 	b	c0e4ecc4 <ip_auto_config_setup+0x2a0>
c0e4eb14:	e59f31c4 	ldr	r3, [pc, #452]	; c0e4ece0 <ip_auto_config_setup+0x2bc>
c0e4eb18:	e1d33bba 	ldrh	r3, [r3, #186]	; 0xba
c0e4eb1c:	e3130004 	tst	r3, #4
c0e4eb20:	0a000004 	beq	c0e4eb38 <ip_auto_config_setup+0x114>
c0e4eb24:	e1a03004 	mov	r3, r4
c0e4eb28:	e1a02009 	mov	r2, r9
c0e4eb2c:	e59f11b0 	ldr	r1, [pc, #432]	; c0e4ece4 <ip_auto_config_setup+0x2c0>
c0e4eb30:	e59f01b0 	ldr	r0, [pc, #432]	; c0e4ece8 <ip_auto_config_setup+0x2c4>
c0e4eb34:	ebd7a3d8 	bl	c0437a9c <__dynamic_pr_debug>
c0e4eb38:	e3590009 	cmp	r9, #9
c0e4eb3c:	979ff109 	ldrls	pc, [pc, r9, lsl #2]
c0e4eb40:	eaffffee 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4eb44:	c0e4eb6c 	.word	0xc0e4eb6c
c0e4eb48:	c0e4eb88 	.word	0xc0e4eb88
c0e4eb4c:	c0e4eba4 	.word	0xc0e4eba4
c0e4eb50:	c0e4ebc0 	.word	0xc0e4ebc0
c0e4eb54:	c0e4ebdc 	.word	0xc0e4ebdc
c0e4eb58:	c0e4ec3c 	.word	0xc0e4ec3c
c0e4eb5c:	c0e4ec50 	.word	0xc0e4ec50
c0e4eb60:	c0e4ec70 	.word	0xc0e4ec70
c0e4eb64:	c0e4ec8c 	.word	0xc0e4ec8c
c0e4eb68:	c0e4eca8 	.word	0xc0e4eca8
c0e4eb6c:	e1a00004 	mov	r0, r4
c0e4eb70:	ebea4a0d 	bl	c08e13ac <in_aton>
c0e4eb74:	e3500000 	cmp	r0, #0
c0e4eb78:	03e03000 	mvneq	r3, #0
c0e4eb7c:	15860018 	strne	r0, [r6, #24]
c0e4eb80:	05863018 	streq	r3, [r6, #24]
c0e4eb84:	eaffffdd 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4eb88:	e1a00004 	mov	r0, r4
c0e4eb8c:	ebea4a06 	bl	c08e13ac <in_aton>
c0e4eb90:	e3500000 	cmp	r0, #0
c0e4eb94:	03e03000 	mvneq	r3, #0
c0e4eb98:	15860000 	strne	r0, [r6]
c0e4eb9c:	05863000 	streq	r3, [r6]
c0e4eba0:	eaffffd6 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4eba4:	e1a00004 	mov	r0, r4
c0e4eba8:	ebea49ff 	bl	c08e13ac <in_aton>
c0e4ebac:	e3500000 	cmp	r0, #0
c0e4ebb0:	03e03000 	mvneq	r3, #0
c0e4ebb4:	15860020 	strne	r0, [r6, #32]
c0e4ebb8:	05863020 	streq	r3, [r6, #32]
c0e4ebbc:	eaffffcf 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4ebc0:	e1a00004 	mov	r0, r4
c0e4ebc4:	ebea49f8 	bl	c08e13ac <in_aton>
c0e4ebc8:	e3500000 	cmp	r0, #0
c0e4ebcc:	03e03000 	mvneq	r3, #0
c0e4ebd0:	15860024 	strne	r0, [r6, #36]	; 0x24
c0e4ebd4:	05863024 	streq	r3, [r6, #36]	; 0x24
c0e4ebd8:	eaffffc8 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4ebdc:	e3a0102e 	mov	r1, #46	; 0x2e
c0e4ebe0:	e1a00004 	mov	r0, r4
c0e4ebe4:	ebef2a65 	bl	c0a19580 <strchr>
c0e4ebe8:	e2501000 	subs	r1, r0, #0
c0e4ebec:	0a000008 	beq	c0e4ec14 <ip_auto_config_setup+0x1f0>
c0e4ebf0:	e3a03000 	mov	r3, #0
c0e4ebf4:	e4c13001 	strb	r3, [r1], #1
c0e4ebf8:	e59a3010 	ldr	r3, [sl, #16]
c0e4ebfc:	e3a02041 	mov	r2, #65	; 0x41
c0e4ec00:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0e4ec04:	e5930004 	ldr	r0, [r3, #4]
c0e4ec08:	e2800f52 	add	r0, r0, #328	; 0x148
c0e4ec0c:	e2800001 	add	r0, r0, #1
c0e4ec10:	ebef6e1c 	bl	c0a2a488 <strlcpy>
c0e4ec14:	e59a3010 	ldr	r3, [sl, #16]
c0e4ec18:	e1a01004 	mov	r1, r4
c0e4ec1c:	e3a02041 	mov	r2, #65	; 0x41
c0e4ec20:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0e4ec24:	e5930004 	ldr	r0, [r3, #4]
c0e4ec28:	e2800045 	add	r0, r0, #69	; 0x45
c0e4ec2c:	ebef6e15 	bl	c0a2a488 <strlcpy>
c0e4ec30:	e3a03001 	mov	r3, #1
c0e4ec34:	e5883024 	str	r3, [r8, #36]	; 0x24
c0e4ec38:	eaffffb0 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4ec3c:	e1a01004 	mov	r1, r4
c0e4ec40:	e3a02010 	mov	r2, #16
c0e4ec44:	e59f0080 	ldr	r0, [pc, #128]	; c0e4eccc <ip_auto_config_setup+0x2a8>
c0e4ec48:	ebef6e0e 	bl	c0a2a488 <strlcpy>
c0e4ec4c:	eaffffab 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4ec50:	e1a00004 	mov	r0, r4
c0e4ec54:	ebfffefe 	bl	c0e4e854 <ic_proto_name>
c0e4ec58:	e3500000 	cmp	r0, #0
c0e4ec5c:	1affffa7 	bne	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4ec60:	e5963018 	ldr	r3, [r6, #24]
c0e4ec64:	e3730001 	cmn	r3, #1
c0e4ec68:	05880230 	streq	r0, [r8, #560]	; 0x230
c0e4ec6c:	eaffffa3 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4ec70:	e1a00004 	mov	r0, r4
c0e4ec74:	ebea49cc 	bl	c08e13ac <in_aton>
c0e4ec78:	e3500000 	cmp	r0, #0
c0e4ec7c:	03e03000 	mvneq	r3, #0
c0e4ec80:	15850050 	strne	r0, [r5, #80]	; 0x50
c0e4ec84:	05853050 	streq	r3, [r5, #80]	; 0x50
c0e4ec88:	eaffff9c 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4ec8c:	e1a00004 	mov	r0, r4
c0e4ec90:	ebea49c5 	bl	c08e13ac <in_aton>
c0e4ec94:	e3500000 	cmp	r0, #0
c0e4ec98:	03e03000 	mvneq	r3, #0
c0e4ec9c:	15850054 	strne	r0, [r5, #84]	; 0x54
c0e4eca0:	05853054 	streq	r3, [r5, #84]	; 0x54
c0e4eca4:	eaffff95 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4eca8:	e1a00004 	mov	r0, r4
c0e4ecac:	ebea49be 	bl	c08e13ac <in_aton>
c0e4ecb0:	e3500000 	cmp	r0, #0
c0e4ecb4:	03e03000 	mvneq	r3, #0
c0e4ecb8:	15850000 	strne	r0, [r5]
c0e4ecbc:	05853000 	streq	r3, [r5]
c0e4ecc0:	eaffff8e 	b	c0e4eb00 <ip_auto_config_setup+0xdc>
c0e4ecc4:	e3a00001 	mov	r0, #1
c0e4ecc8:	e89daff8 	ldm	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e4eccc:	c0e64338 	.word	0xc0e64338
c0e4ecd0:	c0d53110 	.word	0xc0d53110
c0e4ecd4:	c0ccd284 	.word	0xc0ccd284
c0e4ecd8:	c0fb362c 	.word	0xc0fb362c
c0e4ecdc:	c0f3d220 	.word	0xc0f3d220
c0e4ece0:	c0f60e18 	.word	0xc0f60e18
c0e4ece4:	c0d927b4 	.word	0xc0d927b4
c0e4ece8:	c0f60ec0 	.word	0xc0f60ec0

c0e4ecec <nfsaddrs_config_setup>:
c0e4ecec:	e1a0c00d 	mov	ip, sp
c0e4ecf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e4ecf4:	e24cb004 	sub	fp, ip, #4
c0e4ecf8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4ecfc:	ebc728ee 	bl	c00190bc <__gnu_mcount_nc>
c0e4ed00:	ebffff47 	bl	c0e4ea24 <ip_auto_config_setup>
c0e4ed04:	e89da800 	ldm	sp, {fp, sp, pc}

c0e4ed08 <root_nfs_parse_addr>:
c0e4ed08:	e1a0c00d 	mov	ip, sp
c0e4ed0c:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e4ed10:	e24cb004 	sub	fp, ip, #4
c0e4ed14:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4ed18:	ebc728e7 	bl	c00190bc <__gnu_mcount_nc>
c0e4ed1c:	e3a03000 	mov	r3, #0
c0e4ed20:	e1a06000 	mov	r6, r0
c0e4ed24:	e1a04000 	mov	r4, r0
c0e4ed28:	e1a01004 	mov	r1, r4
c0e4ed2c:	e1a02001 	mov	r2, r1
c0e4ed30:	e4d10001 	ldrb	r0, [r1], #1
c0e4ed34:	e240c030 	sub	ip, r0, #48	; 0x30
c0e4ed38:	e35c0009 	cmp	ip, #9
c0e4ed3c:	9afffffa 	bls	c0e4ed2c <root_nfs_parse_addr+0x24>
c0e4ed40:	e1520004 	cmp	r2, r4
c0e4ed44:	0a00001e 	beq	c0e4edc4 <root_nfs_parse_addr+0xbc>
c0e4ed48:	e0424004 	sub	r4, r2, r4
c0e4ed4c:	e3540003 	cmp	r4, #3
c0e4ed50:	ca00001b 	bgt	c0e4edc4 <root_nfs_parse_addr+0xbc>
c0e4ed54:	e350002e 	cmp	r0, #46	; 0x2e
c0e4ed58:	13530003 	cmpne	r3, #3
c0e4ed5c:	1a000002 	bne	c0e4ed6c <root_nfs_parse_addr+0x64>
c0e4ed60:	e2833001 	add	r3, r3, #1
c0e4ed64:	e3530004 	cmp	r3, #4
c0e4ed68:	0a000003 	beq	c0e4ed7c <root_nfs_parse_addr+0x74>
c0e4ed6c:	e3530004 	cmp	r3, #4
c0e4ed70:	e2824001 	add	r4, r2, #1
c0e4ed74:	1affffeb 	bne	c0e4ed28 <root_nfs_parse_addr+0x20>
c0e4ed78:	ea000000 	b	c0e4ed80 <root_nfs_parse_addr+0x78>
c0e4ed7c:	e1a04002 	mov	r4, r2
c0e4ed80:	e5d43000 	ldrb	r3, [r4]
c0e4ed84:	e3530000 	cmp	r3, #0
c0e4ed88:	1353003a 	cmpne	r3, #58	; 0x3a
c0e4ed8c:	1a00000c 	bne	c0e4edc4 <root_nfs_parse_addr+0xbc>
c0e4ed90:	e353003a 	cmp	r3, #58	; 0x3a
c0e4ed94:	03a03000 	moveq	r3, #0
c0e4ed98:	04c43001 	strbeq	r3, [r4], #1
c0e4ed9c:	e1a00006 	mov	r0, r6
c0e4eda0:	ebea4981 	bl	c08e13ac <in_aton>
c0e4eda4:	e1a05000 	mov	r5, r0
c0e4eda8:	e1a00004 	mov	r0, r4
c0e4edac:	ebef6bce 	bl	c0a29cec <strlen>
c0e4edb0:	e1a01004 	mov	r1, r4
c0e4edb4:	e2802001 	add	r2, r0, #1
c0e4edb8:	e1a00006 	mov	r0, r6
c0e4edbc:	ebef28ab 	bl	c0a19070 <memmove>
c0e4edc0:	ea000000 	b	c0e4edc8 <root_nfs_parse_addr+0xc0>
c0e4edc4:	e3e05000 	mvn	r5, #0
c0e4edc8:	e1a00005 	mov	r0, r5
c0e4edcc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0e4edd0 <ip_auto_config>:
c0e4edd0:	e1a0c00d 	mov	ip, sp
c0e4edd4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e4edd8:	e24cb004 	sub	fp, ip, #4
c0e4eddc:	e24dd0a4 	sub	sp, sp, #164	; 0xa4
c0e4ede0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4ede4:	ebc728b4 	bl	c00190bc <__gnu_mcount_nc>
c0e4ede8:	e59f3f78 	ldr	r3, [pc, #3960]	; c0e4fd68 <ip_auto_config+0xf98>
c0e4edec:	e59f2f78 	ldr	r2, [pc, #3960]	; c0e4fd6c <ip_auto_config+0xf9c>
c0e4edf0:	e1a07003 	mov	r7, r3
c0e4edf4:	e593322c 	ldr	r3, [r3, #556]	; 0x22c
c0e4edf8:	e5922000 	ldr	r2, [r2]
c0e4edfc:	e50b2030 	str	r2, [fp, #-48]	; 0xffffffd0
c0e4ee00:	e3a02000 	mov	r2, #0
c0e4ee04:	e3530000 	cmp	r3, #0
c0e4ee08:	e59f4f60 	ldr	r4, [pc, #3936]	; c0e4fd70 <ip_auto_config+0xfa0>
c0e4ee0c:	1a000006 	bne	c0e4ee2c <ip_auto_config+0x5c>
c0e4ee10:	e3e03000 	mvn	r3, #0
c0e4ee14:	e5843050 	str	r3, [r4, #80]	; 0x50
c0e4ee18:	e5843054 	str	r3, [r4, #84]	; 0x54
c0e4ee1c:	e5843058 	str	r3, [r4, #88]	; 0x58
c0e4ee20:	e5843000 	str	r3, [r4]
c0e4ee24:	e5843004 	str	r3, [r4, #4]
c0e4ee28:	e5843008 	str	r3, [r4, #8]
c0e4ee2c:	e59f5f40 	ldr	r5, [pc, #3904]	; c0e4fd74 <ip_auto_config+0xfa4>
c0e4ee30:	e3a06000 	mov	r6, #0
c0e4ee34:	e58d6000 	str	r6, [sp]
c0e4ee38:	e59f3f38 	ldr	r3, [pc, #3896]	; c0e4fd78 <ip_auto_config+0xfa8>
c0e4ee3c:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0e4ee40:	e3a01f49 	mov	r1, #292	; 0x124
c0e4ee44:	e59f0f30 	ldr	r0, [pc, #3888]	; c0e4fd7c <ip_auto_config+0xfac>
c0e4ee48:	ebcf4383 	bl	c021fc5c <proc_create_single_data>
c0e4ee4c:	e1a03005 	mov	r3, r5
c0e4ee50:	e1a01006 	mov	r1, r6
c0e4ee54:	e5952088 	ldr	r2, [r5, #136]	; 0x88
c0e4ee58:	e59f0f20 	ldr	r0, [pc, #3872]	; c0e4fd80 <ip_auto_config+0xfb0>
c0e4ee5c:	ebcf42ae 	bl	c021f91c <proc_mkdir_data>
c0e4ee60:	e50b50a8 	str	r5, [fp, #-168]	; 0xffffff58
c0e4ee64:	e1500006 	cmp	r0, r6
c0e4ee68:	e584015c 	str	r0, [r4, #348]	; 0x15c
c0e4ee6c:	0a00000d 	beq	c0e4eea8 <ip_auto_config+0xd8>
c0e4ee70:	e59f3f0c 	ldr	r3, [pc, #3852]	; c0e4fd84 <ip_auto_config+0xfb4>
c0e4ee74:	e59f2f0c 	ldr	r2, [pc, #3852]	; c0e4fd88 <ip_auto_config+0xfb8>
c0e4ee78:	e59f1f0c 	ldr	r1, [pc, #3852]	; c0e4fd8c <ip_auto_config+0xfbc>
c0e4ee7c:	e59f0f0c 	ldr	r0, [pc, #3852]	; c0e4fd90 <ip_auto_config+0xfc0>
c0e4ee80:	ebd70ff1 	bl	c0412e4c <kasprintf>
c0e4ee84:	e2504000 	subs	r4, r0, #0
c0e4ee88:	0a000006 	beq	c0e4eea8 <ip_auto_config+0xd8>
c0e4ee8c:	e51b20a8 	ldr	r2, [fp, #-168]	; 0xffffff58
c0e4ee90:	e59f3efc 	ldr	r3, [pc, #3836]	; c0e4fd94 <ip_auto_config+0xfc4>
c0e4ee94:	e3a01f49 	mov	r1, #292	; 0x124
c0e4ee98:	e5922088 	ldr	r2, [r2, #136]	; 0x88
c0e4ee9c:	ebcf434b 	bl	c021fbd0 <proc_create>
c0e4eea0:	e1a00004 	mov	r0, r4
c0e4eea4:	ebcd1e4c 	bl	c01967dc <kfree>
c0e4eea8:	e5974230 	ldr	r4, [r7, #560]	; 0x230
c0e4eeac:	e3540000 	cmp	r4, #0
c0e4eeb0:	0a00043c 	beq	c0e4ffa8 <ip_auto_config+0x11d8>
c0e4eeb4:	e59f0edc 	ldr	r0, [pc, #3804]	; c0e4fd98 <ip_auto_config+0xfc8>
c0e4eeb8:	e1d03db2 	ldrh	r3, [r0, #210]	; 0xd2
c0e4eebc:	e3130004 	tst	r3, #4
c0e4eec0:	0a000002 	beq	c0e4eed0 <ip_auto_config+0x100>
c0e4eec4:	e28000c0 	add	r0, r0, #192	; 0xc0
c0e4eec8:	e59f1ecc 	ldr	r1, [pc, #3788]	; c0e4fd9c <ip_auto_config+0xfcc>
c0e4eecc:	ebd7a2f2 	bl	c0437a9c <__dynamic_pr_debug>
c0e4eed0:	e3a03002 	mov	r3, #2
c0e4eed4:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0e4eed8:	e59f6ec0 	ldr	r6, [pc, #3776]	; c0e4fda0 <ip_auto_config+0xfd0>
c0e4eedc:	e3a0500c 	mov	r5, #12
c0e4eee0:	ebea29c4 	bl	c08d95f8 <rtnl_lock>
c0e4eee4:	e59f3e88 	ldr	r3, [pc, #3720]	; c0e4fd74 <ip_auto_config+0xfa4>
c0e4eee8:	e59340d0 	ldr	r4, [r3, #208]	; 0xd0
c0e4eeec:	e2444030 	sub	r4, r4, #48	; 0x30
c0e4eef0:	e2843030 	add	r3, r4, #48	; 0x30
c0e4eef4:	e1530006 	cmp	r3, r6
c0e4eef8:	0a000006 	beq	c0e4ef18 <ip_auto_config+0x148>
c0e4eefc:	e1a00004 	mov	r0, r4
c0e4ef00:	ebfffb91 	bl	c0e4dd4c <ic_is_init_dev>
c0e4ef04:	e3500000 	cmp	r0, #0
c0e4ef08:	1a000004 	bne	c0e4ef20 <ip_auto_config+0x150>
c0e4ef0c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c0e4ef10:	e2444030 	sub	r4, r4, #48	; 0x30
c0e4ef14:	eafffff5 	b	c0e4eef0 <ip_auto_config+0x120>
c0e4ef18:	e3a04000 	mov	r4, #0
c0e4ef1c:	ea000000 	b	c0e4ef24 <ip_auto_config+0x154>
c0e4ef20:	e3a04001 	mov	r4, #1
c0e4ef24:	ebea2ae0 	bl	c08d9aac <rtnl_unlock>
c0e4ef28:	e3540000 	cmp	r4, #0
c0e4ef2c:	1a00002e 	bne	c0e4efec <ip_auto_config+0x21c>
c0e4ef30:	e3a00ffa 	mov	r0, #1000	; 0x3e8
c0e4ef34:	ebc95a84 	bl	c00a594c <msleep>
c0e4ef38:	e2555001 	subs	r5, r5, #1
c0e4ef3c:	0a000028 	beq	c0e4efe4 <ip_auto_config+0x214>
c0e4ef40:	eaffffe6 	b	c0e4eee0 <ip_auto_config+0x110>
c0e4ef44:	e5941134 	ldr	r1, [r4, #308]	; 0x134
c0e4ef48:	e3110008 	tst	r1, #8
c0e4ef4c:	1a000030 	bne	c0e4f014 <ip_auto_config+0x244>
c0e4ef50:	e59431d0 	ldr	r3, [r4, #464]	; 0x1d0
c0e4ef54:	e3530000 	cmp	r3, #0
c0e4ef58:	1a00002a 	bne	c0e4f008 <ip_auto_config+0x238>
c0e4ef5c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c0e4ef60:	e2444030 	sub	r4, r4, #48	; 0x30
c0e4ef64:	e59f2e34 	ldr	r2, [pc, #3636]	; c0e4fda0 <ip_auto_config+0xfd0>
c0e4ef68:	e2843030 	add	r3, r4, #48	; 0x30
c0e4ef6c:	e1530002 	cmp	r3, r2
c0e4ef70:	1afffff3 	bne	c0e4ef44 <ip_auto_config+0x174>
c0e4ef74:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0e4ef78:	e59f5e24 	ldr	r5, [pc, #3620]	; c0e4fda4 <ip_auto_config+0xfd4>
c0e4ef7c:	e59f9e24 	ldr	r9, [pc, #3620]	; c0e4fda8 <ip_auto_config+0xfd8>
c0e4ef80:	e59340d0 	ldr	r4, [r3, #208]	; 0xd0
c0e4ef84:	e59fae20 	ldr	sl, [pc, #3616]	; c0e4fdac <ip_auto_config+0xfdc>
c0e4ef88:	e2444030 	sub	r4, r4, #48	; 0x30
c0e4ef8c:	e2458010 	sub	r8, r5, #16
c0e4ef90:	e59f2e08 	ldr	r2, [pc, #3592]	; c0e4fda0 <ip_auto_config+0xfd0>
c0e4ef94:	e2843030 	add	r3, r4, #48	; 0x30
c0e4ef98:	e1530002 	cmp	r3, r2
c0e4ef9c:	1a000025 	bne	c0e4f038 <ip_auto_config+0x268>
c0e4efa0:	e59f4dc0 	ldr	r4, [pc, #3520]	; c0e4fd68 <ip_auto_config+0xf98>
c0e4efa4:	e1a0a004 	mov	sl, r4
c0e4efa8:	e5943010 	ldr	r3, [r4, #16]
c0e4efac:	e3530000 	cmp	r3, #0
c0e4efb0:	1a000068 	bne	c0e4f158 <ip_auto_config+0x388>
c0e4efb4:	ebea2abc 	bl	c08d9aac <rtnl_unlock>
c0e4efb8:	e3a03000 	mov	r3, #0
c0e4efbc:	e5853000 	str	r3, [r5]
c0e4efc0:	e5943010 	ldr	r3, [r4, #16]
c0e4efc4:	e3530000 	cmp	r3, #0
c0e4efc8:	1a000098 	bne	c0e4f230 <ip_auto_config+0x460>
c0e4efcc:	e5da3000 	ldrb	r3, [sl]
c0e4efd0:	e3530000 	cmp	r3, #0
c0e4efd4:	0a000091 	beq	c0e4f220 <ip_auto_config+0x450>
c0e4efd8:	e59f1d88 	ldr	r1, [pc, #3464]	; c0e4fd68 <ip_auto_config+0xf98>
c0e4efdc:	e59f0dcc 	ldr	r0, [pc, #3532]	; c0e4fdb0 <ip_auto_config+0xfe0>
c0e4efe0:	ebc8e44b 	bl	c0088114 <printk>
c0e4efe4:	e3e04012 	mvn	r4, #18
c0e4efe8:	ea0003ee 	b	c0e4ffa8 <ip_auto_config+0x11d8>
c0e4efec:	e50b40a0 	str	r4, [fp, #-160]	; 0xffffff60
c0e4eff0:	ebea2980 	bl	c08d95f8 <rtnl_lock>
c0e4eff4:	e59f3d78 	ldr	r3, [pc, #3448]	; c0e4fd74 <ip_auto_config+0xfa4>
c0e4eff8:	e59f5db4 	ldr	r5, [pc, #3508]	; c0e4fdb4 <ip_auto_config+0xfe4>
c0e4effc:	e59340d0 	ldr	r4, [r3, #208]	; 0xd0
c0e4f000:	e2444030 	sub	r4, r4, #48	; 0x30
c0e4f004:	eaffffd6 	b	c0e4ef64 <ip_auto_config+0x194>
c0e4f008:	e593300c 	ldr	r3, [r3, #12]
c0e4f00c:	e3530000 	cmp	r3, #0
c0e4f010:	0affffd1 	beq	c0e4ef5c <ip_auto_config+0x18c>
c0e4f014:	e3811001 	orr	r1, r1, #1
c0e4f018:	e1a00004 	mov	r0, r4
c0e4f01c:	ebe9ea4d 	bl	c08c9958 <dev_change_flags>
c0e4f020:	e3500000 	cmp	r0, #0
c0e4f024:	aaffffcc 	bge	c0e4ef5c <ip_auto_config+0x18c>
c0e4f028:	e1a01004 	mov	r1, r4
c0e4f02c:	e1a00005 	mov	r0, r5
c0e4f030:	ebc8e437 	bl	c0088114 <printk>
c0e4f034:	eaffffc8 	b	c0e4ef5c <ip_auto_config+0x18c>
c0e4f038:	e1a00004 	mov	r0, r4
c0e4f03c:	ebfffb42 	bl	c0e4dd4c <ic_is_init_dev>
c0e4f040:	e3500000 	cmp	r0, #0
c0e4f044:	0a000040 	beq	c0e4f14c <ip_auto_config+0x37c>
c0e4f048:	e5942144 	ldr	r2, [r4, #324]	; 0x144
c0e4f04c:	e1520009 	cmp	r2, r9
c0e4f050:	851b60a0 	ldrhi	r6, [fp, #-160]	; 0xffffff60
c0e4f054:	8a000003 	bhi	c0e4f068 <ip_auto_config+0x298>
c0e4f058:	e1a01004 	mov	r1, r4
c0e4f05c:	e59f0d54 	ldr	r0, [pc, #3412]	; c0e4fdb8 <ip_auto_config+0xfe8>
c0e4f060:	ebc8e42b 	bl	c0088114 <printk>
c0e4f064:	e3a06000 	mov	r6, #0
c0e4f068:	e5947134 	ldr	r7, [r4, #308]	; 0x134
c0e4f06c:	e598201c 	ldr	r2, [r8, #28]
c0e4f070:	e3170080 	tst	r7, #128	; 0x80
c0e4f074:	03866002 	orreq	r6, r6, #2
c0e4f078:	e0126006 	ands	r6, r2, r6
c0e4f07c:	03a03001 	moveq	r3, #1
c0e4f080:	13a03000 	movne	r3, #0
c0e4f084:	e3520000 	cmp	r2, #0
c0e4f088:	03a03000 	moveq	r3, #0
c0e4f08c:	e3530000 	cmp	r3, #0
c0e4f090:	1a00002d 	bne	c0e4f14c <ip_auto_config+0x37c>
c0e4f094:	e6ff7077 	uxth	r7, r7
c0e4f098:	e3871001 	orr	r1, r7, #1
c0e4f09c:	e1a00004 	mov	r0, r4
c0e4f0a0:	ebe9ea2c 	bl	c08c9958 <dev_change_flags>
c0e4f0a4:	e3500000 	cmp	r0, #0
c0e4f0a8:	aa000003 	bge	c0e4f0bc <ip_auto_config+0x2ec>
c0e4f0ac:	e1a01004 	mov	r1, r4
c0e4f0b0:	e59f0cfc 	ldr	r0, [pc, #3324]	; c0e4fdb4 <ip_auto_config+0xfe4>
c0e4f0b4:	ebc8e416 	bl	c0088114 <printk>
c0e4f0b8:	ea000023 	b	c0e4f14c <ip_auto_config+0x37c>
c0e4f0bc:	e3a02010 	mov	r2, #16
c0e4f0c0:	e59f1cc8 	ldr	r1, [pc, #3272]	; c0e4fd90 <ip_auto_config+0xfc0>
c0e4f0c4:	e59a0018 	ldr	r0, [sl, #24]
c0e4f0c8:	ebcd21fa 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e4f0cc:	e2503000 	subs	r3, r0, #0
c0e4f0d0:	1a000002 	bne	c0e4f0e0 <ip_auto_config+0x310>
c0e4f0d4:	ebea2a74 	bl	c08d9aac <rtnl_unlock>
c0e4f0d8:	e3e0400b 	mvn	r4, #11
c0e4f0dc:	ea0003b1 	b	c0e4ffa8 <ip_auto_config+0x11d8>
c0e4f0e0:	e2162001 	ands	r2, r6, #1
c0e4f0e4:	e5834004 	str	r4, [r3, #4]
c0e4f0e8:	e5853000 	str	r3, [r5]
c0e4f0ec:	e1c370b8 	strh	r7, [r3, #8]
c0e4f0f0:	e1c360ba 	strh	r6, [r3, #10]
c0e4f0f4:	e1a05003 	mov	r5, r3
c0e4f0f8:	0583200c 	streq	r2, [r3, #12]
c0e4f0fc:	0a000004 	beq	c0e4f114 <ip_auto_config+0x344>
c0e4f100:	e283000c 	add	r0, r3, #12
c0e4f104:	e3a01004 	mov	r1, #4
c0e4f108:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0e4f10c:	ebdb1c25 	bl	c05161a8 <get_random_bytes>
c0e4f110:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0e4f114:	e59f0c7c 	ldr	r0, [pc, #3196]	; c0e4fd98 <ip_auto_config+0xfc8>
c0e4f118:	e5982234 	ldr	r2, [r8, #564]	; 0x234
c0e4f11c:	e1d01eba 	ldrh	r1, [r0, #234]	; 0xea
c0e4f120:	e1822006 	orr	r2, r2, r6
c0e4f124:	e5882234 	str	r2, [r8, #564]	; 0x234
c0e4f128:	e3110004 	tst	r1, #4
c0e4f12c:	0a000006 	beq	c0e4f14c <ip_auto_config+0x37c>
c0e4f130:	e593200c 	ldr	r2, [r3, #12]
c0e4f134:	e28000d8 	add	r0, r0, #216	; 0xd8
c0e4f138:	e58d2000 	str	r2, [sp]
c0e4f13c:	e1a03006 	mov	r3, r6
c0e4f140:	e1a02004 	mov	r2, r4
c0e4f144:	e59f1c70 	ldr	r1, [pc, #3184]	; c0e4fdbc <ip_auto_config+0xfec>
c0e4f148:	ebd7a253 	bl	c0437a9c <__dynamic_pr_debug>
c0e4f14c:	e5944030 	ldr	r4, [r4, #48]	; 0x30
c0e4f150:	e2444030 	sub	r4, r4, #48	; 0x30
c0e4f154:	eaffff8d 	b	c0e4ef90 <ip_auto_config+0x1c0>
c0e4f158:	e59f3c60 	ldr	r3, [pc, #3168]	; c0e4fdc0 <ip_auto_config+0xff0>
c0e4f15c:	e59f8c60 	ldr	r8, [pc, #3168]	; c0e4fdc4 <ip_auto_config+0xff4>
c0e4f160:	e1a06003 	mov	r6, r3
c0e4f164:	e5937000 	ldr	r7, [r3]
c0e4f168:	e50b5090 	str	r5, [fp, #-144]	; 0xffffff70
c0e4f16c:	e2879ffa 	add	r9, r7, #1000	; 0x3e8
c0e4f170:	e5962000 	ldr	r2, [r6]
c0e4f174:	e2422dbb 	sub	r2, r2, #11968	; 0x2ec0
c0e4f178:	e2422020 	sub	r2, r2, #32
c0e4f17c:	e0422007 	sub	r2, r2, r7
c0e4f180:	e3520000 	cmp	r2, #0
c0e4f184:	ba000001 	blt	c0e4f190 <ip_auto_config+0x3c0>
c0e4f188:	e51b5090 	ldr	r5, [fp, #-144]	; 0xffffff70
c0e4f18c:	eaffff88 	b	c0e4efb4 <ip_auto_config+0x1e4>
c0e4f190:	e59f3bdc 	ldr	r3, [pc, #3036]	; c0e4fd74 <ip_auto_config+0xfa4>
c0e4f194:	e59350d0 	ldr	r5, [r3, #208]	; 0xd0
c0e4f198:	e2455030 	sub	r5, r5, #48	; 0x30
c0e4f19c:	e59f2bfc 	ldr	r2, [pc, #3068]	; c0e4fda0 <ip_auto_config+0xfd0>
c0e4f1a0:	e2853030 	add	r3, r5, #48	; 0x30
c0e4f1a4:	e1530002 	cmp	r3, r2
c0e4f1a8:	0a000009 	beq	c0e4f1d4 <ip_auto_config+0x404>
c0e4f1ac:	e1a00005 	mov	r0, r5
c0e4f1b0:	ebfffae5 	bl	c0e4dd4c <ic_is_init_dev>
c0e4f1b4:	e3500000 	cmp	r0, #0
c0e4f1b8:	0a000002 	beq	c0e4f1c8 <ip_auto_config+0x3f8>
c0e4f1bc:	e595302c 	ldr	r3, [r5, #44]	; 0x2c
c0e4f1c0:	e3130004 	tst	r3, #4
c0e4f1c4:	0affffef 	beq	c0e4f188 <ip_auto_config+0x3b8>
c0e4f1c8:	e5955030 	ldr	r5, [r5, #48]	; 0x30
c0e4f1cc:	e2455030 	sub	r5, r5, #48	; 0x30
c0e4f1d0:	eafffff1 	b	c0e4f19c <ip_auto_config+0x3cc>
c0e4f1d4:	e3a00001 	mov	r0, #1
c0e4f1d8:	ebc959db 	bl	c00a594c <msleep>
c0e4f1dc:	e5962000 	ldr	r2, [r6]
c0e4f1e0:	e0422009 	sub	r2, r2, r9
c0e4f1e4:	e3520000 	cmp	r2, #0
c0e4f1e8:	baffffe0 	blt	c0e4f170 <ip_auto_config+0x3a0>
c0e4f1ec:	e5960000 	ldr	r0, [r6]
c0e4f1f0:	e0400007 	sub	r0, r0, r7
c0e4f1f4:	ebc94771 	bl	c00a0fc0 <jiffies_to_msecs>
c0e4f1f8:	e59f3bc8 	ldr	r3, [pc, #3016]	; c0e4fdc8 <ip_auto_config+0xff8>
c0e4f1fc:	e0481000 	sub	r1, r8, r0
c0e4f200:	e59f0bc4 	ldr	r0, [pc, #3012]	; c0e4fdcc <ip_auto_config+0xffc>
c0e4f204:	e0c32391 	smull	r2, r3, r1, r3
c0e4f208:	e1a01fc1 	asr	r1, r1, #31
c0e4f20c:	e0611343 	rsb	r1, r1, r3, asr #6
c0e4f210:	ebc8e3bf 	bl	c0088114 <printk>
c0e4f214:	e5963000 	ldr	r3, [r6]
c0e4f218:	e2839ffa 	add	r9, r3, #1000	; 0x3e8
c0e4f21c:	eaffffd3 	b	c0e4f170 <ip_auto_config+0x3a0>
c0e4f220:	e59f0ba8 	ldr	r0, [pc, #2984]	; c0e4fdd0 <ip_auto_config+0x1000>
c0e4f224:	ebc8e3ba 	bl	c0088114 <printk>
c0e4f228:	e3e04012 	mvn	r4, #18
c0e4f22c:	ea00035d 	b	c0e4ffa8 <ip_auto_config+0x11d8>
c0e4f230:	e3a0000a 	mov	r0, #10
c0e4f234:	ebc959c4 	bl	c00a594c <msleep>
c0e4f238:	e59f2b94 	ldr	r2, [pc, #2964]	; c0e4fdd4 <ip_auto_config+0x1004>
c0e4f23c:	e5923018 	ldr	r3, [r2, #24]
c0e4f240:	e3730001 	cmn	r3, #1
c0e4f244:	0a00000c 	beq	c0e4f27c <ip_auto_config+0x4ac>
c0e4f248:	e5923028 	ldr	r3, [r2, #40]	; 0x28
c0e4f24c:	e5922000 	ldr	r2, [r2]
c0e4f250:	e0033002 	and	r3, r3, r2
c0e4f254:	e3730001 	cmn	r3, #1
c0e4f258:	1a000003 	bne	c0e4f26c <ip_auto_config+0x49c>
c0e4f25c:	e59f3b74 	ldr	r3, [pc, #2932]	; c0e4fdd8 <ip_auto_config+0x1008>
c0e4f260:	e5933000 	ldr	r3, [r3]
c0e4f264:	e35300ff 	cmp	r3, #255	; 0xff
c0e4f268:	0a000003 	beq	c0e4f27c <ip_auto_config+0x4ac>
c0e4f26c:	e5943010 	ldr	r3, [r4, #16]
c0e4f270:	e5932000 	ldr	r2, [r3]
c0e4f274:	e3520000 	cmp	r2, #0
c0e4f278:	0a0001f7 	beq	c0e4fa5c <ip_auto_config+0xc8c>
c0e4f27c:	e594301c 	ldr	r3, [r4, #28]
c0e4f280:	e3530000 	cmp	r3, #0
c0e4f284:	1a000002 	bne	c0e4f294 <ip_auto_config+0x4c4>
c0e4f288:	e59f0b4c 	ldr	r0, [pc, #2892]	; c0e4fddc <ip_auto_config+0x100c>
c0e4f28c:	ebc8e3a0 	bl	c0088114 <printk>
c0e4f290:	ea0001dd 	b	c0e4fa0c <ip_auto_config+0xc3c>
c0e4f294:	e5945234 	ldr	r5, [r4, #564]	; 0x234
c0e4f298:	e0233005 	eor	r3, r3, r5
c0e4f29c:	e3130001 	tst	r3, #1
c0e4f2a0:	0a000001 	beq	c0e4f2ac <ip_auto_config+0x4dc>
c0e4f2a4:	e59f0b34 	ldr	r0, [pc, #2868]	; c0e4fde0 <ip_auto_config+0x1010>
c0e4f2a8:	ebc8e399 	bl	c0088114 <printk>
c0e4f2ac:	e594301c 	ldr	r3, [r4, #28]
c0e4f2b0:	e5942234 	ldr	r2, [r4, #564]	; 0x234
c0e4f2b4:	e0233002 	eor	r3, r3, r2
c0e4f2b8:	e3130002 	tst	r3, #2
c0e4f2bc:	0a000001 	beq	c0e4f2c8 <ip_auto_config+0x4f8>
c0e4f2c0:	e59f0b1c 	ldr	r0, [pc, #2844]	; c0e4fde4 <ip_auto_config+0x1014>
c0e4f2c4:	ebc8e392 	bl	c0088114 <printk>
c0e4f2c8:	e5943234 	ldr	r3, [r4, #564]	; 0x234
c0e4f2cc:	e3530000 	cmp	r3, #0
c0e4f2d0:	0a0001cd 	beq	c0e4fa0c <ip_auto_config+0xc3c>
c0e4f2d4:	e2153001 	ands	r3, r5, #1
c0e4f2d8:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0e4f2dc:	0a000009 	beq	c0e4f308 <ip_auto_config+0x538>
c0e4f2e0:	e59f3a88 	ldr	r3, [pc, #2696]	; c0e4fd70 <ip_auto_config+0xfa0>
c0e4f2e4:	e3e02000 	mvn	r2, #0
c0e4f2e8:	e59f0af8 	ldr	r0, [pc, #2808]	; c0e4fde8 <ip_auto_config+0x1018>
c0e4f2ec:	e5832050 	str	r2, [r3, #80]	; 0x50
c0e4f2f0:	e5832054 	str	r2, [r3, #84]	; 0x54
c0e4f2f4:	e5832058 	str	r2, [r3, #88]	; 0x58
c0e4f2f8:	e5832000 	str	r2, [r3]
c0e4f2fc:	e5832004 	str	r2, [r3, #4]
c0e4f300:	e5832008 	str	r2, [r3, #8]
c0e4f304:	ebe9ba69 	bl	c08bdcb0 <dev_add_pack>
c0e4f308:	e2153002 	ands	r3, r5, #2
c0e4f30c:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0e4f310:	0a000001 	beq	c0e4f31c <ip_auto_config+0x54c>
c0e4f314:	e59f0ad0 	ldr	r0, [pc, #2768]	; c0e4fdec <ip_auto_config+0x101c>
c0e4f318:	ebe9ba64 	bl	c08bdcb0 <dev_add_pack>
c0e4f31c:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0e4f320:	e3530000 	cmp	r3, #0
c0e4f324:	059f1ac4 	ldreq	r1, [pc, #2756]	; c0e4fdf0 <ip_auto_config+0x1020>
c0e4f328:	0a000004 	beq	c0e4f340 <ip_auto_config+0x570>
c0e4f32c:	e594201c 	ldr	r2, [r4, #28]
c0e4f330:	e59f3abc 	ldr	r3, [pc, #2748]	; c0e4fdf4 <ip_auto_config+0x1024>
c0e4f334:	e3120c01 	tst	r2, #256	; 0x100
c0e4f338:	e59f1ab8 	ldr	r1, [pc, #2744]	; c0e4fdf8 <ip_auto_config+0x1028>
c0e4f33c:	01a01003 	moveq	r1, r3
c0e4f340:	e14b29d4 	ldrd	r2, [fp, #-148]	; 0xffffff6c
c0e4f344:	e3520000 	cmp	r2, #0
c0e4f348:	03a03000 	moveq	r3, #0
c0e4f34c:	e3530000 	cmp	r3, #0
c0e4f350:	1a000005 	bne	c0e4f36c <ip_auto_config+0x59c>
c0e4f354:	e1a03002 	mov	r3, r2
c0e4f358:	e59f2a90 	ldr	r2, [pc, #2704]	; c0e4fdf0 <ip_auto_config+0x1020>
c0e4f35c:	e3530000 	cmp	r3, #0
c0e4f360:	01a03002 	moveq	r3, r2
c0e4f364:	159f3a90 	ldrne	r3, [pc, #2704]	; c0e4fdfc <ip_auto_config+0x102c>
c0e4f368:	ea000001 	b	c0e4f374 <ip_auto_config+0x5a4>
c0e4f36c:	e59f2a8c 	ldr	r2, [pc, #2700]	; c0e4fe00 <ip_auto_config+0x1030>
c0e4f370:	e59f3a84 	ldr	r3, [pc, #2692]	; c0e4fdfc <ip_auto_config+0x102c>
c0e4f374:	e59f5a44 	ldr	r5, [pc, #2628]	; c0e4fdc0 <ip_auto_config+0xff0>
c0e4f378:	e59f0a84 	ldr	r0, [pc, #2692]	; c0e4fe04 <ip_auto_config+0x1034>
c0e4f37c:	ebc8e364 	bl	c0088114 <printk>
c0e4f380:	e5953000 	ldr	r3, [r5]
c0e4f384:	e3a01004 	mov	r1, #4
c0e4f388:	e24b0088 	sub	r0, fp, #136	; 0x88
c0e4f38c:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0e4f390:	e5947010 	ldr	r7, [r4, #16]
c0e4f394:	ebdb1b83 	bl	c05161a8 <get_random_bytes>
c0e4f398:	e51b0088 	ldr	r0, [fp, #-136]	; 0xffffff78
c0e4f39c:	e3a01064 	mov	r1, #100	; 0x64
c0e4f3a0:	ebef2647 	bl	c0a18cc4 <__aeabi_uidivmod>
c0e4f3a4:	e59f99bc 	ldr	r9, [pc, #2492]	; c0e4fd68 <ip_auto_config+0xf98>
c0e4f3a8:	e50b5098 	str	r5, [fp, #-152]	; 0xffffff68
c0e4f3ac:	e2893f4b 	add	r3, r9, #300	; 0x12c
c0e4f3b0:	e2833001 	add	r3, r3, #1
c0e4f3b4:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0e4f3b8:	e3a03006 	mov	r3, #6
c0e4f3bc:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0e4f3c0:	e28110c8 	add	r1, r1, #200	; 0xc8
c0e4f3c4:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0e4f3c8:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0e4f3cc:	e3530000 	cmp	r3, #0
c0e4f3d0:	0a000120 	beq	c0e4f858 <ip_auto_config+0xa88>
c0e4f3d4:	e1d730ba 	ldrh	r3, [r7, #10]
c0e4f3d8:	e3130001 	tst	r3, #1
c0e4f3dc:	0a00011d 	beq	c0e4f858 <ip_auto_config+0xa88>
c0e4f3e0:	e5978004 	ldr	r8, [r7, #4]
c0e4f3e4:	e51bc098 	ldr	ip, [fp, #-152]	; 0xffffff68
c0e4f3e8:	e288ae15 	add	sl, r8, #336	; 0x150
c0e4f3ec:	e2881f55 	add	r1, r8, #340	; 0x154
c0e4f3f0:	e2882f56 	add	r2, r8, #344	; 0x158
c0e4f3f4:	e1d110b2 	ldrh	r1, [r1, #2]
c0e4f3f8:	e1da40b2 	ldrh	r4, [sl, #2]
c0e4f3fc:	e1d200b0 	ldrh	r0, [r2]
c0e4f400:	e3e03000 	mvn	r3, #0
c0e4f404:	e0844001 	add	r4, r4, r1
c0e4f408:	e3c4400f 	bic	r4, r4, #15
c0e4f40c:	e2800f93 	add	r0, r0, #588	; 0x24c
c0e4f410:	e2844010 	add	r4, r4, #16
c0e4f414:	e2800003 	add	r0, r0, #3
c0e4f418:	e3a02000 	mov	r2, #0
c0e4f41c:	e0800004 	add	r0, r0, r4
c0e4f420:	e59f1968 	ldr	r1, [pc, #2408]	; c0e4fd90 <ip_auto_config+0xfc0>
c0e4f424:	e59c5000 	ldr	r5, [ip]
c0e4f428:	ebe97fdb 	bl	c08af39c <__alloc_skb>
c0e4f42c:	e2506000 	subs	r6, r0, #0
c0e4f430:	0a000108 	beq	c0e4f858 <ip_auto_config+0xa88>
c0e4f434:	e59630a0 	ldr	r3, [r6, #160]	; 0xa0
c0e4f438:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c0e4f43c:	e3a01d09 	mov	r1, #576	; 0x240
c0e4f440:	e0822004 	add	r2, r2, r4
c0e4f444:	e0834004 	add	r4, r3, r4
c0e4f448:	e58620ac 	str	r2, [r6, #172]	; 0xac
c0e4f44c:	e58640a0 	str	r4, [r6, #160]	; 0xa0
c0e4f450:	ebe97d08 	bl	c08ae878 <skb_put>
c0e4f454:	e3a02d09 	mov	r2, #576	; 0x240
c0e4f458:	e3a01000 	mov	r1, #0
c0e4f45c:	e1a04000 	mov	r4, r0
c0e4f460:	ebef27d6 	bl	c0a193c0 <memset>
c0e4f464:	e59630a8 	ldr	r3, [r6, #168]	; 0xa8
c0e4f468:	e59620ac 	ldr	r2, [r6, #172]	; 0xac
c0e4f46c:	e3a00045 	mov	r0, #69	; 0x45
c0e4f470:	e0422003 	sub	r2, r2, r3
c0e4f474:	e1c629bc 	strh	r2, [r6, #156]	; 0x9c
c0e4f478:	e6ff1072 	uxth	r1, r2
c0e4f47c:	e59fc984 	ldr	ip, [pc, #2436]	; c0e4fe08 <ip_auto_config+0x1038>
c0e4f480:	e7c30001 	strb	r0, [r3, r1]
c0e4f484:	e0833001 	add	r3, r3, r1
c0e4f488:	e3a00d45 	mov	r0, #4416	; 0x1140
c0e4f48c:	e3a01040 	mov	r1, #64	; 0x40
c0e4f490:	e3e02000 	mvn	r2, #0
c0e4f494:	e1c310b6 	strh	r1, [r3, #6]
c0e4f498:	e1c300b8 	strh	r0, [r3, #8]
c0e4f49c:	e1c3c0b2 	strh	ip, [r3, #2]
c0e4f4a0:	e3a01005 	mov	r1, #5
c0e4f4a4:	e5832010 	str	r2, [r3, #16]
c0e4f4a8:	e1a00003 	mov	r0, r3
c0e4f4ac:	e4902004 	ldr	r2, [r0], #4
c0e4f4b0:	e490c004 	ldr	ip, [r0], #4
c0e4f4b4:	e2411005 	sub	r1, r1, #5
c0e4f4b8:	e092200c 	adds	r2, r2, ip
c0e4f4bc:	e490c004 	ldr	ip, [r0], #4
c0e4f4c0:	e0b2200c 	adcs	r2, r2, ip
c0e4f4c4:	e490c004 	ldr	ip, [r0], #4
c0e4f4c8:	e0b2200c 	adcs	r2, r2, ip
c0e4f4cc:	e490c004 	ldr	ip, [r0], #4
c0e4f4d0:	e311000f 	tst	r1, #15
c0e4f4d4:	12411001 	subne	r1, r1, #1
c0e4f4d8:	1afffffa 	bne	c0e4f4c8 <ip_auto_config+0x6f8>
c0e4f4dc:	e0b2200c 	adcs	r2, r2, ip
c0e4f4e0:	e2a22000 	adc	r2, r2, #0
c0e4f4e4:	e0822862 	add	r2, r2, r2, ror #16
c0e4f4e8:	e1e02002 	mvn	r2, r2
c0e4f4ec:	e59f1918 	ldr	r1, [pc, #2328]	; c0e4fe0c <ip_auto_config+0x103c>
c0e4f4f0:	e59f0918 	ldr	r0, [pc, #2328]	; c0e4fe10 <ip_auto_config+0x1040>
c0e4f4f4:	e1a02822 	lsr	r2, r2, #16
c0e4f4f8:	e1c320ba 	strh	r2, [r3, #10]
c0e4f4fc:	e3a03001 	mov	r3, #1
c0e4f500:	e5840014 	str	r0, [r4, #20]
c0e4f504:	e1c411b8 	strh	r1, [r4, #24]
c0e4f508:	e5c4301c 	strb	r3, [r4, #28]
c0e4f50c:	e1da10b0 	ldrh	r1, [sl]
c0e4f510:	e35100ff 	cmp	r1, #255	; 0xff
c0e4f514:	95c4101d 	strbls	r1, [r4, #29]
c0e4f518:	9a000007 	bls	c0e4f53c <ip_auto_config+0x76c>
c0e4f51c:	e59f28f0 	ldr	r2, [pc, #2288]	; c0e4fe14 <ip_auto_config+0x1044>
c0e4f520:	e1510002 	cmp	r1, r2
c0e4f524:	0a000003 	beq	c0e4f538 <ip_auto_config+0x768>
c0e4f528:	e1a02008 	mov	r2, r8
c0e4f52c:	e59f08e4 	ldr	r0, [pc, #2276]	; c0e4fe18 <ip_auto_config+0x1048>
c0e4f530:	ebc8e2f7 	bl	c0088114 <printk>
c0e4f534:	e1da30b0 	ldrh	r3, [sl]
c0e4f538:	e5c4301d 	strb	r3, [r4, #29]
c0e4f53c:	e5d8217b 	ldrb	r2, [r8, #379]	; 0x17b
c0e4f540:	e2840038 	add	r0, r4, #56	; 0x38
c0e4f544:	e5c4201e 	strb	r2, [r4, #30]
c0e4f548:	e59811e4 	ldr	r1, [r8, #484]	; 0x1e4
c0e4f54c:	ebef25fb 	bl	c0a18d40 <memcpy>
c0e4f550:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0e4f554:	e59f18c0 	ldr	r1, [pc, #2240]	; c0e4fe1c <ip_auto_config+0x104c>
c0e4f558:	e0455003 	sub	r5, r5, r3
c0e4f55c:	e59f38bc 	ldr	r3, [pc, #2236]	; c0e4fe20 <ip_auto_config+0x1050>
c0e4f560:	e591a000 	ldr	sl, [r1]
c0e4f564:	e0832395 	umull	r2, r3, r5, r3
c0e4f568:	e14b2bf4 	strd	r2, [fp, #-180]	; 0xffffff4c
c0e4f56c:	e51b30b0 	ldr	r3, [fp, #-176]	; 0xffffff50
c0e4f570:	e599201c 	ldr	r2, [r9, #28]
c0e4f574:	e1a032a3 	lsr	r3, r3, #5
c0e4f578:	e6bf3fb3 	rev16	r3, r3
c0e4f57c:	e1c432b4 	strh	r3, [r4, #36]	; 0x24
c0e4f580:	e597300c 	ldr	r3, [r7, #12]
c0e4f584:	e3120c01 	tst	r2, #256	; 0x100
c0e4f588:	e5843020 	str	r3, [r4, #32]
c0e4f58c:	0a000074 	beq	c0e4f764 <ip_auto_config+0x994>
c0e4f590:	e59f383c 	ldr	r3, [pc, #2108]	; c0e4fdd4 <ip_auto_config+0x1004>
c0e4f594:	e59f0888 	ldr	r0, [pc, #2184]	; c0e4fe24 <ip_auto_config+0x1054>
c0e4f598:	e5932000 	ldr	r2, [r3]
c0e4f59c:	e1d030b0 	ldrh	r3, [r0]
c0e4f5a0:	e3720001 	cmn	r2, #1
c0e4f5a4:	03a05001 	moveq	r5, #1
c0e4f5a8:	13a05003 	movne	r5, #3
c0e4f5ac:	e3130004 	tst	r3, #4
c0e4f5b0:	0a000004 	beq	c0e4f5c8 <ip_auto_config+0x7f8>
c0e4f5b4:	e2400012 	sub	r0, r0, #18
c0e4f5b8:	e5973004 	ldr	r3, [r7, #4]
c0e4f5bc:	e1a02005 	mov	r2, r5
c0e4f5c0:	e59f1860 	ldr	r1, [pc, #2144]	; c0e4fe28 <ip_auto_config+0x1058>
c0e4f5c4:	ebd7a134 	bl	c0437a9c <__dynamic_pr_debug>
c0e4f5c8:	e3550003 	cmp	r5, #3
c0e4f5cc:	e5c4510e 	strb	r5, [r4, #270]	; 0x10e
c0e4f5d0:	e3a02035 	mov	r2, #53	; 0x35
c0e4f5d4:	e3a03001 	mov	r3, #1
c0e4f5d8:	12845f43 	addne	r5, r4, #268	; 0x10c
c0e4f5dc:	e584a108 	str	sl, [r4, #264]	; 0x108
c0e4f5e0:	e5c4210c 	strb	r2, [r4, #268]	; 0x10c
c0e4f5e4:	e5c4310d 	strb	r3, [r4, #269]	; 0x10d
c0e4f5e8:	12855003 	addne	r5, r5, #3
c0e4f5ec:	1a00000d 	bne	c0e4f628 <ip_auto_config+0x858>
c0e4f5f0:	e59f37dc 	ldr	r3, [pc, #2012]	; c0e4fdd4 <ip_auto_config+0x1004>
c0e4f5f4:	e2845f46 	add	r5, r4, #280	; 0x118
c0e4f5f8:	e2855003 	add	r5, r5, #3
c0e4f5fc:	e5932000 	ldr	r2, [r3]
c0e4f600:	e5933018 	ldr	r3, [r3, #24]
c0e4f604:	e5842111 	str	r2, [r4, #273]	; 0x111
c0e4f608:	e3a02036 	mov	r2, #54	; 0x36
c0e4f60c:	e5843117 	str	r3, [r4, #279]	; 0x117
c0e4f610:	e5c4210f 	strb	r2, [r4, #271]	; 0x10f
c0e4f614:	e3a03004 	mov	r3, #4
c0e4f618:	e3a02032 	mov	r2, #50	; 0x32
c0e4f61c:	e5c43110 	strb	r3, [r4, #272]	; 0x110
c0e4f620:	e5c43116 	strb	r3, [r4, #278]	; 0x116
c0e4f624:	e5c42115 	strb	r2, [r4, #277]	; 0x115
c0e4f628:	e59f37fc 	ldr	r3, [pc, #2044]	; c0e4fe2c <ip_auto_config+0x105c>
c0e4f62c:	e5992024 	ldr	r2, [r9, #36]	; 0x24
c0e4f630:	e8b30003 	ldm	r3!, {r0, r1}
c0e4f634:	e3520000 	cmp	r2, #0
c0e4f638:	e2852002 	add	r2, r5, #2
c0e4f63c:	e5d3c000 	ldrb	ip, [r3]
c0e4f640:	e3a03037 	mov	r3, #55	; 0x37
c0e4f644:	e5c53000 	strb	r3, [r5]
c0e4f648:	e3a03009 	mov	r3, #9
c0e4f64c:	e5850002 	str	r0, [r5, #2]
c0e4f650:	e5c53001 	strb	r3, [r5, #1]
c0e4f654:	e5c2c008 	strb	ip, [r2, #8]
c0e4f658:	e5821004 	str	r1, [r2, #4]
c0e4f65c:	0285500b 	addeq	r5, r5, #11
c0e4f660:	0a000015 	beq	c0e4f6bc <ip_auto_config+0x8ec>
c0e4f664:	e1a0300d 	mov	r3, sp
c0e4f668:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e4f66c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e4f670:	e3a0200c 	mov	r2, #12
c0e4f674:	e5c5200b 	strb	r2, [r5, #11]
c0e4f678:	e5932010 	ldr	r2, [r3, #16]
c0e4f67c:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0e4f680:	e285a00d 	add	sl, r5, #13
c0e4f684:	e5922438 	ldr	r2, [r2, #1080]	; 0x438
c0e4f688:	e5920004 	ldr	r0, [r2, #4]
c0e4f68c:	e2800045 	add	r0, r0, #69	; 0x45
c0e4f690:	ebef6995 	bl	c0a29cec <strlen>
c0e4f694:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0e4f698:	e5c5000c 	strb	r0, [r5, #12]
c0e4f69c:	e5933010 	ldr	r3, [r3, #16]
c0e4f6a0:	e1a02000 	mov	r2, r0
c0e4f6a4:	e08a5000 	add	r5, sl, r0
c0e4f6a8:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0e4f6ac:	e1a0000a 	mov	r0, sl
c0e4f6b0:	e5931004 	ldr	r1, [r3, #4]
c0e4f6b4:	e2811045 	add	r1, r1, #69	; 0x45
c0e4f6b8:	ebef25a0 	bl	c0a18d40 <memcpy>
c0e4f6bc:	e5d9302c 	ldrb	r3, [r9, #44]	; 0x2c
c0e4f6c0:	e3530000 	cmp	r3, #0
c0e4f6c4:	0a000010 	beq	c0e4f70c <ip_auto_config+0x93c>
c0e4f6c8:	e59f1760 	ldr	r1, [pc, #1888]	; c0e4fe30 <ip_auto_config+0x1060>
c0e4f6cc:	e1a0a005 	mov	sl, r5
c0e4f6d0:	e59f075c 	ldr	r0, [pc, #1884]	; c0e4fe34 <ip_auto_config+0x1064>
c0e4f6d4:	ebc8e28e 	bl	c0088114 <printk>
c0e4f6d8:	e3a0303c 	mov	r3, #60	; 0x3c
c0e4f6dc:	e4ca3002 	strb	r3, [sl], #2
c0e4f6e0:	e59f0748 	ldr	r0, [pc, #1864]	; c0e4fe30 <ip_auto_config+0x1060>
c0e4f6e4:	ebef6980 	bl	c0a29cec <strlen>
c0e4f6e8:	e59f1740 	ldr	r1, [pc, #1856]	; c0e4fe30 <ip_auto_config+0x1060>
c0e4f6ec:	e1a03000 	mov	r3, r0
c0e4f6f0:	e5c50001 	strb	r0, [r5, #1]
c0e4f6f4:	e1a02003 	mov	r2, r3
c0e4f6f8:	e1a0000a 	mov	r0, sl
c0e4f6fc:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0e4f700:	ebef258e 	bl	c0a18d40 <memcpy>
c0e4f704:	e51b30b4 	ldr	r3, [fp, #-180]	; 0xffffff4c
c0e4f708:	e08a5003 	add	r5, sl, r3
c0e4f70c:	e51b00b8 	ldr	r0, [fp, #-184]	; 0xffffff48
c0e4f710:	ebef6975 	bl	c0a29cec <strlen>
c0e4f714:	e3500000 	cmp	r0, #0
c0e4f718:	0a00000e 	beq	c0e4f758 <ip_auto_config+0x988>
c0e4f71c:	e0443005 	sub	r3, r4, r5
c0e4f720:	e2833f8f 	add	r3, r3, #572	; 0x23c
c0e4f724:	e2833003 	add	r3, r3, #3
c0e4f728:	e1500003 	cmp	r0, r3
c0e4f72c:	aa000009 	bge	c0e4f758 <ip_auto_config+0x988>
c0e4f730:	e1a03005 	mov	r3, r5
c0e4f734:	e2804001 	add	r4, r0, #1
c0e4f738:	e3a0203d 	mov	r2, #61	; 0x3d
c0e4f73c:	e4c32002 	strb	r2, [r3], #2
c0e4f740:	e59f16f0 	ldr	r1, [pc, #1776]	; c0e4fe38 <ip_auto_config+0x1068>
c0e4f744:	e5c54001 	strb	r4, [r5, #1]
c0e4f748:	e1a02004 	mov	r2, r4
c0e4f74c:	e1a00003 	mov	r0, r3
c0e4f750:	ebef257a 	bl	c0a18d40 <memcpy>
c0e4f754:	e0805004 	add	r5, r0, r4
c0e4f758:	e3e03000 	mvn	r3, #0
c0e4f75c:	e5c53000 	strb	r3, [r5]
c0e4f760:	ea00001d 	b	c0e4f7dc <ip_auto_config+0xa0c>
c0e4f764:	e3a02001 	mov	r2, #1
c0e4f768:	e3a03004 	mov	r3, #4
c0e4f76c:	e5c4210c 	strb	r2, [r4, #268]	; 0x10c
c0e4f770:	e5c42196 	strb	r2, [r4, #406]	; 0x196
c0e4f774:	e5c4310d 	strb	r3, [r4, #269]	; 0x10d
c0e4f778:	e3a02006 	mov	r2, #6
c0e4f77c:	e5c43113 	strb	r3, [r4, #275]	; 0x113
c0e4f780:	e3a0300c 	mov	r3, #12
c0e4f784:	e5c42118 	strb	r2, [r4, #280]	; 0x118
c0e4f788:	e5c43119 	strb	r3, [r4, #281]	; 0x119
c0e4f78c:	e3a02020 	mov	r2, #32
c0e4f790:	e5c43126 	strb	r3, [r4, #294]	; 0x126
c0e4f794:	e3a03028 	mov	r3, #40	; 0x28
c0e4f798:	e3a01003 	mov	r1, #3
c0e4f79c:	e5c42127 	strb	r2, [r4, #295]	; 0x127
c0e4f7a0:	e5c42149 	strb	r2, [r4, #329]	; 0x149
c0e4f7a4:	e5c43148 	strb	r3, [r4, #328]	; 0x148
c0e4f7a8:	e3a02039 	mov	r2, #57	; 0x39
c0e4f7ac:	e5c4316b 	strb	r3, [r4, #363]	; 0x16b
c0e4f7b0:	e3a03002 	mov	r3, #2
c0e4f7b4:	e5c41112 	strb	r1, [r4, #274]	; 0x112
c0e4f7b8:	e5c42194 	strb	r2, [r4, #404]	; 0x194
c0e4f7bc:	e3a01011 	mov	r1, #17
c0e4f7c0:	e3e02069 	mvn	r2, #105	; 0x69
c0e4f7c4:	e5c43195 	strb	r3, [r4, #405]	; 0x195
c0e4f7c8:	e3e03000 	mvn	r3, #0
c0e4f7cc:	e584a108 	str	sl, [r4, #264]	; 0x108
c0e4f7d0:	e5c4116a 	strb	r1, [r4, #362]	; 0x16a
c0e4f7d4:	e5c42197 	strb	r2, [r4, #407]	; 0x197
c0e4f7d8:	e5c43198 	strb	r3, [r4, #408]	; 0x198
c0e4f7dc:	e3a03008 	mov	r3, #8
c0e4f7e0:	e5868008 	str	r8, [r6, #8]
c0e4f7e4:	e1c639b8 	strh	r3, [r6, #152]	; 0x98
c0e4f7e8:	e5983130 	ldr	r3, [r8, #304]	; 0x130
c0e4f7ec:	e3530000 	cmp	r3, #0
c0e4f7f0:	0a000012 	beq	c0e4f840 <ip_auto_config+0xa70>
c0e4f7f4:	e5934000 	ldr	r4, [r3]
c0e4f7f8:	e3540000 	cmp	r4, #0
c0e4f7fc:	0a00000f 	beq	c0e4f840 <ip_auto_config+0xa70>
c0e4f800:	e596205c 	ldr	r2, [r6, #92]	; 0x5c
c0e4f804:	e2883e21 	add	r3, r8, #528	; 0x210
c0e4f808:	e58d2004 	str	r2, [sp, #4]
c0e4f80c:	e59821e4 	ldr	r2, [r8, #484]	; 0x1e4
c0e4f810:	e1a01008 	mov	r1, r8
c0e4f814:	e58d2000 	str	r2, [sp]
c0e4f818:	e1a00006 	mov	r0, r6
c0e4f81c:	e3a02b02 	mov	r2, #2048	; 0x800
c0e4f820:	e12fff34 	blx	r4
c0e4f824:	e3500000 	cmp	r0, #0
c0e4f828:	aa000004 	bge	c0e4f840 <ip_auto_config+0xa70>
c0e4f82c:	e1a00006 	mov	r0, r6
c0e4f830:	ebe98105 	bl	c08afc4c <kfree_skb>
c0e4f834:	e59f0600 	ldr	r0, [pc, #1536]	; c0e4fe3c <ip_auto_config+0x106c>
c0e4f838:	ebc8e235 	bl	c0088114 <printk>
c0e4f83c:	ea000005 	b	c0e4f858 <ip_auto_config+0xa88>
c0e4f840:	e1a00006 	mov	r0, r6
c0e4f844:	ebe9d747 	bl	c08c5568 <dev_queue_xmit>
c0e4f848:	e3500000 	cmp	r0, #0
c0e4f84c:	aa000001 	bge	c0e4f858 <ip_auto_config+0xa88>
c0e4f850:	e59f05e4 	ldr	r0, [pc, #1508]	; c0e4fe3c <ip_auto_config+0x106c>
c0e4f854:	ebc8e22e 	bl	c0088114 <printk>
c0e4f858:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0e4f85c:	e3530000 	cmp	r3, #0
c0e4f860:	0a00000e 	beq	c0e4f8a0 <ip_auto_config+0xad0>
c0e4f864:	e1d730ba 	ldrh	r3, [r7, #10]
c0e4f868:	e3130002 	tst	r3, #2
c0e4f86c:	0a00000b 	beq	c0e4f8a0 <ip_auto_config+0xad0>
c0e4f870:	e5972004 	ldr	r2, [r7, #4]
c0e4f874:	e3a01000 	mov	r1, #0
c0e4f878:	e1a03002 	mov	r3, r2
c0e4f87c:	e59201e4 	ldr	r0, [r2, #484]	; 0x1e4
c0e4f880:	e1a02001 	mov	r2, r1
c0e4f884:	e58d000c 	str	r0, [sp, #12]
c0e4f888:	e58d0008 	str	r0, [sp, #8]
c0e4f88c:	e58d1004 	str	r1, [sp, #4]
c0e4f890:	e58d1000 	str	r1, [sp]
c0e4f894:	e3a00003 	mov	r0, #3
c0e4f898:	e59f15a0 	ldr	r1, [pc, #1440]	; c0e4fe40 <ip_auto_config+0x1070>
c0e4f89c:	ebec145c 	bl	c0954a14 <arp_send>
c0e4f8a0:	e5973000 	ldr	r3, [r7]
c0e4f8a4:	e3530000 	cmp	r3, #0
c0e4f8a8:	0a000003 	beq	c0e4f8bc <ip_auto_config+0xaec>
c0e4f8ac:	e5993018 	ldr	r3, [r9, #24]
c0e4f8b0:	e3130001 	tst	r3, #1
c0e4f8b4:	1a00000f 	bne	c0e4f8f8 <ip_auto_config+0xb28>
c0e4f8b8:	ea00001a 	b	c0e4f928 <ip_auto_config+0xb58>
c0e4f8bc:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0e4f8c0:	e5934000 	ldr	r4, [r3]
c0e4f8c4:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0e4f8c8:	e0844003 	add	r4, r4, r3
c0e4f8cc:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0e4f8d0:	e5933000 	ldr	r3, [r3]
c0e4f8d4:	e0433004 	sub	r3, r3, r4
c0e4f8d8:	e3530000 	cmp	r3, #0
c0e4f8dc:	aafffff2 	bge	c0e4f8ac <ip_auto_config+0xadc>
c0e4f8e0:	e5993018 	ldr	r3, [r9, #24]
c0e4f8e4:	e3530000 	cmp	r3, #0
c0e4f8e8:	1affffef 	bne	c0e4f8ac <ip_auto_config+0xadc>
c0e4f8ec:	e3a00001 	mov	r0, #1
c0e4f8f0:	ebef9488 	bl	c0a34b18 <schedule_timeout_uninterruptible>
c0e4f8f4:	eafffff4 	b	c0e4f8cc <ip_auto_config+0xafc>
c0e4f8f8:	e599301c 	ldr	r3, [r9, #28]
c0e4f8fc:	e3130c01 	tst	r3, #256	; 0x100
c0e4f900:	0a000008 	beq	c0e4f928 <ip_auto_config+0xb58>
c0e4f904:	e5993020 	ldr	r3, [r9, #32]
c0e4f908:	e3530005 	cmp	r3, #5
c0e4f90c:	0a000005 	beq	c0e4f928 <ip_auto_config+0xb58>
c0e4f910:	e3a03000 	mov	r3, #0
c0e4f914:	e59f0528 	ldr	r0, [pc, #1320]	; c0e4fe44 <ip_auto_config+0x1074>
c0e4f918:	e5893018 	str	r3, [r9, #24]
c0e4f91c:	e5997014 	ldr	r7, [r9, #20]
c0e4f920:	ebc8e1fb 	bl	c0088114 <printk>
c0e4f924:	eafffea7 	b	c0e4f3c8 <ip_auto_config+0x5f8>
c0e4f928:	e5993018 	ldr	r3, [r9, #24]
c0e4f92c:	e3530000 	cmp	r3, #0
c0e4f930:	0a000002 	beq	c0e4f940 <ip_auto_config+0xb70>
c0e4f934:	e59f050c 	ldr	r0, [pc, #1292]	; c0e4fe48 <ip_auto_config+0x1078>
c0e4f938:	ebc8e1f5 	bl	c0088114 <printk>
c0e4f93c:	ea000014 	b	c0e4f994 <ip_auto_config+0xbc4>
c0e4f940:	e5977000 	ldr	r7, [r7]
c0e4f944:	e3570000 	cmp	r7, #0
c0e4f948:	1afffe9e 	bne	c0e4f3c8 <ip_auto_config+0x5f8>
c0e4f94c:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0e4f950:	e2533001 	subs	r3, r3, #1
c0e4f954:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
c0e4f958:	1a000002 	bne	c0e4f968 <ip_auto_config+0xb98>
c0e4f95c:	e59f04e8 	ldr	r0, [pc, #1256]	; c0e4fe4c <ip_auto_config+0x107c>
c0e4f960:	ebc8e1eb 	bl	c0088114 <printk>
c0e4f964:	ea00000a 	b	c0e4f994 <ip_auto_config+0xbc4>
c0e4f968:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0e4f96c:	e59f24dc 	ldr	r2, [pc, #1244]	; c0e4fe50 <ip_auto_config+0x1080>
c0e4f970:	e59f04dc 	ldr	r0, [pc, #1244]	; c0e4fe54 <ip_auto_config+0x1084>
c0e4f974:	e0633183 	rsb	r3, r3, r3, lsl #3
c0e4f978:	e1530002 	cmp	r3, r2
c0e4f97c:	91a03123 	lsrls	r3, r3, #2
c0e4f980:	859f34d0 	ldrhi	r3, [pc, #1232]	; c0e4fe58 <ip_auto_config+0x1088>
c0e4f984:	e5997010 	ldr	r7, [r9, #16]
c0e4f988:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0e4f98c:	ebc8e1e0 	bl	c0088114 <printk>
c0e4f990:	eafffe8c 	b	c0e4f3c8 <ip_auto_config+0x5f8>
c0e4f994:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0e4f998:	e3530000 	cmp	r3, #0
c0e4f99c:	0a000001 	beq	c0e4f9a8 <ip_auto_config+0xbd8>
c0e4f9a0:	e59f0440 	ldr	r0, [pc, #1088]	; c0e4fde8 <ip_auto_config+0x1018>
c0e4f9a4:	ebe9c449 	bl	c08c0ad0 <dev_remove_pack>
c0e4f9a8:	e51b3094 	ldr	r3, [fp, #-148]	; 0xffffff6c
c0e4f9ac:	e3530000 	cmp	r3, #0
c0e4f9b0:	0a000001 	beq	c0e4f9bc <ip_auto_config+0xbec>
c0e4f9b4:	e59f0430 	ldr	r0, [pc, #1072]	; c0e4fdec <ip_auto_config+0x101c>
c0e4f9b8:	ebe9c444 	bl	c08c0ad0 <dev_remove_pack>
c0e4f9bc:	e5993018 	ldr	r3, [r9, #24]
c0e4f9c0:	e3530000 	cmp	r3, #0
c0e4f9c4:	059f3408 	ldreq	r3, [pc, #1032]	; c0e4fdd4 <ip_auto_config+0x1004>
c0e4f9c8:	03e02000 	mvneq	r2, #0
c0e4f9cc:	05832018 	streq	r2, [r3, #24]
c0e4f9d0:	0a00000d 	beq	c0e4fa0c <ip_auto_config+0xc3c>
c0e4f9d4:	e5993018 	ldr	r3, [r9, #24]
c0e4f9d8:	e3130002 	tst	r3, #2
c0e4f9dc:	159f1418 	ldrne	r1, [pc, #1048]	; c0e4fdfc <ip_auto_config+0x102c>
c0e4f9e0:	1a000004 	bne	c0e4f9f8 <ip_auto_config+0xc28>
c0e4f9e4:	e599201c 	ldr	r2, [r9, #28]
c0e4f9e8:	e59f3404 	ldr	r3, [pc, #1028]	; c0e4fdf4 <ip_auto_config+0x1024>
c0e4f9ec:	e3120c01 	tst	r2, #256	; 0x100
c0e4f9f0:	e59f1400 	ldr	r1, [pc, #1024]	; c0e4fdf8 <ip_auto_config+0x1028>
c0e4f9f4:	01a01003 	moveq	r1, r3
c0e4f9f8:	e59f345c 	ldr	r3, [pc, #1116]	; c0e4fe5c <ip_auto_config+0x108c>
c0e4f9fc:	e59f045c 	ldr	r0, [pc, #1116]	; c0e4fe60 <ip_auto_config+0x1090>
c0e4fa00:	e2832004 	add	r2, r3, #4
c0e4fa04:	ebc8e1c2 	bl	c0088114 <printk>
c0e4fa08:	ea000014 	b	c0e4fa60 <ip_auto_config+0xc90>
c0e4fa0c:	ebfff8ea 	bl	c0e4ddbc <ic_close_devs>
c0e4fa10:	e59f33c0 	ldr	r3, [pc, #960]	; c0e4fdd8 <ip_auto_config+0x1008>
c0e4fa14:	e5933000 	ldr	r3, [r3]
c0e4fa18:	e35300ff 	cmp	r3, #255	; 0xff
c0e4fa1c:	1a000002 	bne	c0e4fa2c <ip_auto_config+0xc5c>
c0e4fa20:	e59f043c 	ldr	r0, [pc, #1084]	; c0e4fe64 <ip_auto_config+0x1094>
c0e4fa24:	ebc8e1ba 	bl	c0088114 <printk>
c0e4fa28:	eafffd2a 	b	c0e4eed8 <ip_auto_config+0x108>
c0e4fa2c:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0e4fa30:	e3530001 	cmp	r3, #1
c0e4fa34:	0a000004 	beq	c0e4fa4c <ip_auto_config+0xc7c>
c0e4fa38:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0e4fa3c:	e59f0424 	ldr	r0, [pc, #1060]	; c0e4fe68 <ip_auto_config+0x1098>
c0e4fa40:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
c0e4fa44:	ebc8e1b2 	bl	c0088114 <printk>
c0e4fa48:	eafffd22 	b	c0e4eed8 <ip_auto_config+0x108>
c0e4fa4c:	e59f0418 	ldr	r0, [pc, #1048]	; c0e4fe6c <ip_auto_config+0x109c>
c0e4fa50:	ebc8e1af 	bl	c0088114 <printk>
c0e4fa54:	e3e04000 	mvn	r4, #0
c0e4fa58:	ea000152 	b	c0e4ffa8 <ip_auto_config+0x11d8>
c0e4fa5c:	e58a3014 	str	r3, [sl, #20]
c0e4fa60:	e59f0408 	ldr	r0, [pc, #1032]	; c0e4fe70 <ip_auto_config+0x10a0>
c0e4fa64:	ebfffca7 	bl	c0e4ed08 <root_nfs_parse_addr>
c0e4fa68:	e59f3364 	ldr	r3, [pc, #868]	; c0e4fdd4 <ip_auto_config+0x1004>
c0e4fa6c:	e1a05003 	mov	r5, r3
c0e4fa70:	e5933028 	ldr	r3, [r3, #40]	; 0x28
c0e4fa74:	e3730001 	cmn	r3, #1
c0e4fa78:	e59f32e8 	ldr	r3, [pc, #744]	; c0e4fd68 <ip_auto_config+0xf98>
c0e4fa7c:	e1a06003 	mov	r6, r3
c0e4fa80:	e5933024 	ldr	r3, [r3, #36]	; 0x24
c0e4fa84:	05850028 	streq	r0, [r5, #40]	; 0x28
c0e4fa88:	e3530000 	cmp	r3, #0
c0e4fa8c:	1a000003 	bne	c0e4faa0 <ip_auto_config+0xcd0>
c0e4fa90:	e59f23c4 	ldr	r2, [pc, #964]	; c0e4fe5c <ip_auto_config+0x108c>
c0e4fa94:	e59f13d8 	ldr	r1, [pc, #984]	; c0e4fe74 <ip_auto_config+0x10a4>
c0e4fa98:	e59f03d8 	ldr	r0, [pc, #984]	; c0e4fe78 <ip_auto_config+0x10a8>
c0e4fa9c:	ebef7de4 	bl	c0a2f234 <sprintf>
c0e4faa0:	e5953028 	ldr	r3, [r5, #40]	; 0x28
c0e4faa4:	e5954024 	ldr	r4, [r5, #36]	; 0x24
c0e4faa8:	e3730001 	cmn	r3, #1
c0e4faac:	e59f73a8 	ldr	r7, [pc, #936]	; c0e4fe5c <ip_auto_config+0x108c>
c0e4fab0:	05953000 	ldreq	r3, [r5]
c0e4fab4:	05853028 	streq	r3, [r5, #40]	; 0x28
c0e4fab8:	e3740001 	cmn	r4, #1
c0e4fabc:	1a000016 	bne	c0e4fb1c <ip_auto_config+0xd4c>
c0e4fac0:	e5953018 	ldr	r3, [r5, #24]
c0e4fac4:	e6bf3f33 	rev	r3, r3
c0e4fac8:	e3530000 	cmp	r3, #0
c0e4facc:	a3a030ff 	movge	r3, #255	; 0xff
c0e4fad0:	a5853024 	strge	r3, [r5, #36]	; 0x24
c0e4fad4:	aa00000d 	bge	c0e4fb10 <ip_auto_config+0xd40>
c0e4fad8:	e2032103 	and	r2, r3, #-1073741824	; 0xc0000000
c0e4fadc:	e3520102 	cmp	r2, #-2147483648	; 0x80000000
c0e4fae0:	059f3394 	ldreq	r3, [pc, #916]	; c0e4fe7c <ip_auto_config+0x10ac>
c0e4fae4:	05853024 	streq	r3, [r5, #36]	; 0x24
c0e4fae8:	0a000008 	beq	c0e4fb10 <ip_auto_config+0xd40>
c0e4faec:	e203320e 	and	r3, r3, #-536870912	; 0xe0000000
c0e4faf0:	e3530103 	cmp	r3, #-1073741824	; 0xc0000000
c0e4faf4:	03e034ff 	mvneq	r3, #-16777216	; 0xff000000
c0e4faf8:	05853024 	streq	r3, [r5, #36]	; 0x24
c0e4fafc:	0a000003 	beq	c0e4fb10 <ip_auto_config+0xd40>
c0e4fb00:	e1a01007 	mov	r1, r7
c0e4fb04:	e59f0374 	ldr	r0, [pc, #884]	; c0e4fe80 <ip_auto_config+0x10b0>
c0e4fb08:	ebc8e181 	bl	c0088114 <printk>
c0e4fb0c:	ea000125 	b	c0e4ffa8 <ip_auto_config+0x11d8>
c0e4fb10:	e59f136c 	ldr	r1, [pc, #876]	; c0e4fe84 <ip_auto_config+0x10b4>
c0e4fb14:	e59f036c 	ldr	r0, [pc, #876]	; c0e4fe88 <ip_auto_config+0x10b8>
c0e4fb18:	ebc8e17d 	bl	c0088114 <printk>
c0e4fb1c:	e596301c 	ldr	r3, [r6, #28]
c0e4fb20:	e5962018 	ldr	r2, [r6, #24]
c0e4fb24:	e59f4244 	ldr	r4, [pc, #580]	; c0e4fd70 <ip_auto_config+0xfa0>
c0e4fb28:	e2033c01 	and	r3, r3, #256	; 0x100
c0e4fb2c:	e1833002 	orr	r3, r3, r2
c0e4fb30:	e59f0354 	ldr	r0, [pc, #852]	; c0e4fe8c <ip_auto_config+0x10bc>
c0e4fb34:	e584300c 	str	r3, [r4, #12]
c0e4fb38:	ebc8e175 	bl	c0088114 <printk>
c0e4fb3c:	e5963014 	ldr	r3, [r6, #20]
c0e4fb40:	e59f8348 	ldr	r8, [pc, #840]	; c0e4fe90 <ip_auto_config+0x10c0>
c0e4fb44:	e59f0348 	ldr	r0, [pc, #840]	; c0e4fe94 <ip_auto_config+0x10c4>
c0e4fb48:	e5933004 	ldr	r3, [r3, #4]
c0e4fb4c:	e288c004 	add	ip, r8, #4
c0e4fb50:	e1a01003 	mov	r1, r3
c0e4fb54:	e5d3217b 	ldrb	r2, [r3, #379]	; 0x17b
c0e4fb58:	e58dc004 	str	ip, [sp, #4]
c0e4fb5c:	e58d7000 	str	r7, [sp]
c0e4fb60:	e58d8008 	str	r8, [sp, #8]
c0e4fb64:	e59331e4 	ldr	r3, [r3, #484]	; 0x1e4
c0e4fb68:	ebc8e169 	bl	c0088114 <printk>
c0e4fb6c:	e2842010 	add	r2, r4, #16
c0e4fb70:	e59f0320 	ldr	r0, [pc, #800]	; c0e4fe98 <ip_auto_config+0x10c8>
c0e4fb74:	e1a0300d 	mov	r3, sp
c0e4fb78:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e4fb7c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e4fb80:	e5933010 	ldr	r3, [r3, #16]
c0e4fb84:	e5933438 	ldr	r3, [r3, #1080]	; 0x438
c0e4fb88:	e5931004 	ldr	r1, [r3, #4]
c0e4fb8c:	e2813f52 	add	r3, r1, #328	; 0x148
c0e4fb90:	e2833001 	add	r3, r3, #1
c0e4fb94:	e2811045 	add	r1, r1, #69	; 0x45
c0e4fb98:	ebc8e15d 	bl	c0088114 <printk>
c0e4fb9c:	e2481020 	sub	r1, r8, #32
c0e4fba0:	e284305c 	add	r3, r4, #92	; 0x5c
c0e4fba4:	e2882008 	add	r2, r8, #8
c0e4fba8:	e59f02ec 	ldr	r0, [pc, #748]	; c0e4fe9c <ip_auto_config+0x10cc>
c0e4fbac:	ebc8e158 	bl	c0088114 <printk>
c0e4fbb0:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c0e4fbb4:	e3510000 	cmp	r1, #0
c0e4fbb8:	0a000001 	beq	c0e4fbc4 <ip_auto_config+0xdf4>
c0e4fbbc:	e59f02dc 	ldr	r0, [pc, #732]	; c0e4fea0 <ip_auto_config+0x10d0>
c0e4fbc0:	ebc8e153 	bl	c0088114 <printk>
c0e4fbc4:	e59f72d8 	ldr	r7, [pc, #728]	; c0e4fea4 <ip_auto_config+0x10d4>
c0e4fbc8:	e59fa2d8 	ldr	sl, [pc, #728]	; c0e4fea8 <ip_auto_config+0x10d8>
c0e4fbcc:	e59f92d8 	ldr	r9, [pc, #728]	; c0e4feac <ip_auto_config+0x10dc>
c0e4fbd0:	e59f82d8 	ldr	r8, [pc, #728]	; c0e4feb0 <ip_auto_config+0x10e0>
c0e4fbd4:	e3a04000 	mov	r4, #0
c0e4fbd8:	e5973000 	ldr	r3, [r7]
c0e4fbdc:	e3730001 	cmn	r3, #1
c0e4fbe0:	0a00000a 	beq	c0e4fc10 <ip_auto_config+0xe40>
c0e4fbe4:	e3540000 	cmp	r4, #0
c0e4fbe8:	1a000004 	bne	c0e4fc00 <ip_auto_config+0xe30>
c0e4fbec:	e59f22b0 	ldr	r2, [pc, #688]	; c0e4fea4 <ip_auto_config+0x10d4>
c0e4fbf0:	e1a01004 	mov	r1, r4
c0e4fbf4:	e1a00008 	mov	r0, r8
c0e4fbf8:	ebc8e145 	bl	c0088114 <printk>
c0e4fbfc:	ea000007 	b	c0e4fc20 <ip_auto_config+0xe50>
c0e4fc00:	e1a02007 	mov	r2, r7
c0e4fc04:	e1a01004 	mov	r1, r4
c0e4fc08:	e1a00009 	mov	r0, r9
c0e4fc0c:	ebc8e140 	bl	c0088114 <printk>
c0e4fc10:	e3540002 	cmp	r4, #2
c0e4fc14:	1a000001 	bne	c0e4fc20 <ip_auto_config+0xe50>
c0e4fc18:	e1a0000a 	mov	r0, sl
c0e4fc1c:	ebc8e13c 	bl	c0088114 <printk>
c0e4fc20:	e2844001 	add	r4, r4, #1
c0e4fc24:	e3540003 	cmp	r4, #3
c0e4fc28:	e2877004 	add	r7, r7, #4
c0e4fc2c:	1affffe9 	bne	c0e4fbd8 <ip_auto_config+0xe08>
c0e4fc30:	e59f7138 	ldr	r7, [pc, #312]	; c0e4fd70 <ip_auto_config+0xfa0>
c0e4fc34:	e59fa26c 	ldr	sl, [pc, #620]	; c0e4fea8 <ip_auto_config+0x10d8>
c0e4fc38:	e59f9274 	ldr	r9, [pc, #628]	; c0e4feb4 <ip_auto_config+0x10e4>
c0e4fc3c:	e59f8274 	ldr	r8, [pc, #628]	; c0e4feb8 <ip_auto_config+0x10e8>
c0e4fc40:	e3a04000 	mov	r4, #0
c0e4fc44:	e5973000 	ldr	r3, [r7]
c0e4fc48:	e3730001 	cmn	r3, #1
c0e4fc4c:	0a00000a 	beq	c0e4fc7c <ip_auto_config+0xeac>
c0e4fc50:	e3540000 	cmp	r4, #0
c0e4fc54:	1a000004 	bne	c0e4fc6c <ip_auto_config+0xe9c>
c0e4fc58:	e59f2110 	ldr	r2, [pc, #272]	; c0e4fd70 <ip_auto_config+0xfa0>
c0e4fc5c:	e1a01004 	mov	r1, r4
c0e4fc60:	e1a00008 	mov	r0, r8
c0e4fc64:	ebc8e12a 	bl	c0088114 <printk>
c0e4fc68:	ea000007 	b	c0e4fc8c <ip_auto_config+0xebc>
c0e4fc6c:	e1a02007 	mov	r2, r7
c0e4fc70:	e1a01004 	mov	r1, r4
c0e4fc74:	e1a00009 	mov	r0, r9
c0e4fc78:	ebc8e125 	bl	c0088114 <printk>
c0e4fc7c:	e3540002 	cmp	r4, #2
c0e4fc80:	1a000001 	bne	c0e4fc8c <ip_auto_config+0xebc>
c0e4fc84:	e1a0000a 	mov	r0, sl
c0e4fc88:	ebc8e121 	bl	c0088114 <printk>
c0e4fc8c:	e2844001 	add	r4, r4, #1
c0e4fc90:	e3540003 	cmp	r4, #3
c0e4fc94:	e2877004 	add	r7, r7, #4
c0e4fc98:	1affffe9 	bne	c0e4fc44 <ip_auto_config+0xe74>
c0e4fc9c:	e3a02020 	mov	r2, #32
c0e4fca0:	e3a01000 	mov	r1, #0
c0e4fca4:	e24b0084 	sub	r0, fp, #132	; 0x84
c0e4fca8:	ebef25c4 	bl	c0a193c0 <memset>
c0e4fcac:	e5963014 	ldr	r3, [r6, #20]
c0e4fcb0:	e24b0084 	sub	r0, fp, #132	; 0x84
c0e4fcb4:	e3a04002 	mov	r4, #2
c0e4fcb8:	e5931004 	ldr	r1, [r3, #4]
c0e4fcbc:	ebef677f 	bl	c0a29ac0 <strcpy>
c0e4fcc0:	e5953018 	ldr	r3, [r5, #24]
c0e4fcc4:	e59f11f0 	ldr	r1, [pc, #496]	; c0e4febc <ip_auto_config+0x10ec>
c0e4fcc8:	e24b2084 	sub	r2, fp, #132	; 0x84
c0e4fccc:	e59f00a0 	ldr	r0, [pc, #160]	; c0e4fd74 <ip_auto_config+0xfa4>
c0e4fcd0:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0e4fcd4:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c0e4fcd8:	ebec261b 	bl	c095954c <devinet_ioctl>
c0e4fcdc:	e2501000 	subs	r1, r0, #0
c0e4fce0:	aa000003 	bge	c0e4fcf4 <ip_auto_config+0xf24>
c0e4fce4:	e59f01d4 	ldr	r0, [pc, #468]	; c0e4fec0 <ip_auto_config+0x10f0>
c0e4fce8:	ebc8e109 	bl	c0088114 <printk>
c0e4fcec:	e3e04000 	mvn	r4, #0
c0e4fcf0:	ea0000ab 	b	c0e4ffa4 <ip_auto_config+0x11d4>
c0e4fcf4:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0e4fcf8:	e59f11c4 	ldr	r1, [pc, #452]	; c0e4fec4 <ip_auto_config+0x10f4>
c0e4fcfc:	e24b2084 	sub	r2, fp, #132	; 0x84
c0e4fd00:	e59f006c 	ldr	r0, [pc, #108]	; c0e4fd74 <ip_auto_config+0xfa4>
c0e4fd04:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c0e4fd08:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0e4fd0c:	ebec260e 	bl	c095954c <devinet_ioctl>
c0e4fd10:	e2501000 	subs	r1, r0, #0
c0e4fd14:	aa000003 	bge	c0e4fd28 <ip_auto_config+0xf58>
c0e4fd18:	e59f01a8 	ldr	r0, [pc, #424]	; c0e4fec8 <ip_auto_config+0x10f8>
c0e4fd1c:	ebc8e0fc 	bl	c0088114 <printk>
c0e4fd20:	e3e04000 	mvn	r4, #0
c0e4fd24:	ea00009e 	b	c0e4ffa4 <ip_auto_config+0x11d4>
c0e4fd28:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0e4fd2c:	e5952018 	ldr	r2, [r5, #24]
c0e4fd30:	e1e03003 	mvn	r3, r3
c0e4fd34:	e1833002 	orr	r3, r3, r2
c0e4fd38:	e59f118c 	ldr	r1, [pc, #396]	; c0e4fecc <ip_auto_config+0x10fc>
c0e4fd3c:	e24b2084 	sub	r2, fp, #132	; 0x84
c0e4fd40:	e59f002c 	ldr	r0, [pc, #44]	; c0e4fd74 <ip_auto_config+0xfa4>
c0e4fd44:	e50b4074 	str	r4, [fp, #-116]	; 0xffffff8c
c0e4fd48:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0e4fd4c:	ebec25fe 	bl	c095954c <devinet_ioctl>
c0e4fd50:	e2501000 	subs	r1, r0, #0
c0e4fd54:	aa000064 	bge	c0e4feec <ip_auto_config+0x111c>
c0e4fd58:	e59f0170 	ldr	r0, [pc, #368]	; c0e4fed0 <ip_auto_config+0x1100>
c0e4fd5c:	ebc8e0ec 	bl	c0088114 <printk>
c0e4fd60:	e3e04000 	mvn	r4, #0
c0e4fd64:	ea00008e 	b	c0e4ffa4 <ip_auto_config+0x11d4>
c0e4fd68:	c0e64338 	.word	0xc0e64338
c0e4fd6c:	c0d925f4 	.word	0xc0d925f4
c0e4fd70:	c0fb362c 	.word	0xc0fb362c
c0e4fd74:	c0f36d30 	.word	0xc0f36d30
c0e4fd78:	c0974c4c 	.word	0xc0974c4c
c0e4fd7c:	c0d927dc 	.word	0xc0d927dc
c0e4fd80:	c0d927e0 	.word	0xc0d927e0
c0e4fd84:	c0d927ec 	.word	0xc0d927ec
c0e4fd88:	c0d927f8 	.word	0xc0d927f8
c0e4fd8c:	c0cfe518 	.word	0xc0cfe518
c0e4fd90:	006000c0 	.word	0x006000c0
c0e4fd94:	c0b14620 	.word	0xc0b14620
c0e4fd98:	c0f60e18 	.word	0xc0f60e18
c0e4fd9c:	c0d92804 	.word	0xc0d92804
c0e4fda0:	c0f36e00 	.word	0xc0f36e00
c0e4fda4:	c0e64348 	.word	0xc0e64348
c0e4fda8:	0000016b 	.word	0x0000016b
c0e4fdac:	c0d9a614 	.word	0xc0d9a614
c0e4fdb0:	c0d928c8 	.word	0xc0d928c8
c0e4fdb4:	c0d9281c 	.word	0xc0d9281c
c0e4fdb8:	c0d9283c 	.word	0xc0d9283c
c0e4fdbc:	c0d92870 	.word	0xc0d92870
c0e4fdc0:	c0eb5f80 	.word	0xc0eb5f80
c0e4fdc4:	0001d6b4 	.word	0x0001d6b4
c0e4fdc8:	10624dd3 	.word	0x10624dd3
c0e4fdcc:	c0d92898 	.word	0xc0d92898
c0e4fdd0:	c0d928ec 	.word	0xc0d928ec
c0e4fdd4:	c0f3d220 	.word	0xc0f3d220
c0e4fdd8:	c0f683b4 	.word	0xc0f683b4
c0e4fddc:	c0d92918 	.word	0xc0d92918
c0e4fde0:	c0d92954 	.word	0xc0d92954
c0e4fde4:	c0d9297c 	.word	0xc0d9297c
c0e4fde8:	c0e64570 	.word	0xc0e64570
c0e4fdec:	c0e64590 	.word	0xc0e64590
c0e4fdf0:	c0cf00a8 	.word	0xc0cf00a8
c0e4fdf4:	c0d92608 	.word	0xc0d92608
c0e4fdf8:	c0d92600 	.word	0xc0d92600
c0e4fdfc:	c0d925f8 	.word	0xc0d925f8
c0e4fe00:	c0d927d4 	.word	0xc0d927d4
c0e4fe04:	c0d929a0 	.word	0xc0d929a0
c0e4fe08:	00004002 	.word	0x00004002
c0e4fe0c:	00002c02 	.word	0x00002c02
c0e4fe10:	43004400 	.word	0x43004400
c0e4fe14:	00000306 	.word	0x00000306
c0e4fe18:	c0d929bc 	.word	0xc0d929bc
c0e4fe1c:	c0b1461c 	.word	0xc0b1461c
c0e4fe20:	51eb851f 	.word	0x51eb851f
c0e4fe24:	c0f60f1a 	.word	0xc0f60f1a
c0e4fe28:	c0d929e8 	.word	0xc0d929e8
c0e4fe2c:	c0b146a0 	.word	0xc0b146a0
c0e4fe30:	c0e64364 	.word	0xc0e64364
c0e4fe34:	c0d92a0c 	.word	0xc0d92a0c
c0e4fe38:	c0e64464 	.word	0xc0e64464
c0e4fe3c:	c0d48c6c 	.word	0xc0d48c6c
c0e4fe40:	00008035 	.word	0x00008035
c0e4fe44:	c0d92a34 	.word	0xc0d92a34
c0e4fe48:	c0d92a38 	.word	0xc0d92a38
c0e4fe4c:	c0d92a40 	.word	0xc0d92a40
c0e4fe50:	00002ee3 	.word	0x00002ee3
c0e4fe54:	c0d30784 	.word	0xc0d30784
c0e4fe58:	00000bb8 	.word	0x00000bb8
c0e4fe5c:	c0f3d238 	.word	0xc0f3d238
c0e4fe60:	c0d92a50 	.word	0xc0d92a50
c0e4fe64:	c0d92a8c 	.word	0xc0d92a8c
c0e4fe68:	c0d92abc 	.word	0xc0d92abc
c0e4fe6c:	c0d92ae8 	.word	0xc0d92ae8
c0e4fe70:	c0fb3688 	.word	0xc0fb3688
c0e4fe74:	c0cce148 	.word	0xc0cce148
c0e4fe78:	c0ea3221 	.word	0xc0ea3221
c0e4fe7c:	0000ffff 	.word	0x0000ffff
c0e4fe80:	c0d92b1c 	.word	0xc0d92b1c
c0e4fe84:	c0f3d244 	.word	0xc0f3d244
c0e4fe88:	c0d92b54 	.word	0xc0d92b54
c0e4fe8c:	c0d92b78 	.word	0xc0d92b78
c0e4fe90:	c0f3d240 	.word	0xc0f3d240
c0e4fe94:	c0d92b90 	.word	0xc0d92b90
c0e4fe98:	c0d92bd4 	.word	0xc0d92bd4
c0e4fe9c:	c0d92c00 	.word	0xc0d92c00
c0e4fea0:	c0d92c38 	.word	0xc0d92c38
c0e4fea4:	c0fb367c 	.word	0xc0fb367c
c0e4fea8:	c0c9e978 	.word	0xc0c9e978
c0e4feac:	c0d92c60 	.word	0xc0d92c60
c0e4feb0:	c0d92c44 	.word	0xc0d92c44
c0e4feb4:	c0d92c90 	.word	0xc0d92c90
c0e4feb8:	c0d92c78 	.word	0xc0d92c78
c0e4febc:	00008916 	.word	0x00008916
c0e4fec0:	c0d92ca8 	.word	0xc0d92ca8
c0e4fec4:	0000891c 	.word	0x0000891c
c0e4fec8:	c0d92cdc 	.word	0xc0d92cdc
c0e4fecc:	0000891a 	.word	0x0000891a
c0e4fed0:	c0d92d10 	.word	0xc0d92d10
c0e4fed4:	c0d92d50 	.word	0xc0d92d50
c0e4fed8:	c0d92d88 	.word	0xc0d92d88
c0e4fedc:	0000890b 	.word	0x0000890b
c0e4fee0:	c0f36d30 	.word	0xc0f36d30
c0e4fee4:	c0d92dc0 	.word	0xc0d92dc0
c0e4fee8:	c0d925f4 	.word	0xc0d925f4
c0e4feec:	e5963028 	ldr	r3, [r6, #40]	; 0x28
c0e4fef0:	e3530000 	cmp	r3, #0
c0e4fef4:	0a00000a 	beq	c0e4ff24 <ip_auto_config+0x1154>
c0e4fef8:	ebea25be 	bl	c08d95f8 <rtnl_lock>
c0e4fefc:	e5963014 	ldr	r3, [r6, #20]
c0e4ff00:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c0e4ff04:	e5930004 	ldr	r0, [r3, #4]
c0e4ff08:	ebe9e714 	bl	c08c9b60 <dev_set_mtu>
c0e4ff0c:	e2502000 	subs	r2, r0, #0
c0e4ff10:	aa000002 	bge	c0e4ff20 <ip_auto_config+0x1150>
c0e4ff14:	e5961028 	ldr	r1, [r6, #40]	; 0x28
c0e4ff18:	e51f004c 	ldr	r0, [pc, #-76]	; c0e4fed4 <ip_auto_config+0x1104>
c0e4ff1c:	ebc8e07c 	bl	c0088114 <printk>
c0e4ff20:	ebea26e1 	bl	c08d9aac <rtnl_unlock>
c0e4ff24:	e5956020 	ldr	r6, [r5, #32]
c0e4ff28:	e3760001 	cmn	r6, #1
c0e4ff2c:	03a04000 	moveq	r4, #0
c0e4ff30:	0a00001b 	beq	c0e4ffa4 <ip_auto_config+0x11d4>
c0e4ff34:	e3a02054 	mov	r2, #84	; 0x54
c0e4ff38:	e3a01000 	mov	r1, #0
c0e4ff3c:	e24b0084 	sub	r0, fp, #132	; 0x84
c0e4ff40:	ebef251e 	bl	c0a193c0 <memset>
c0e4ff44:	e5954018 	ldr	r4, [r5, #24]
c0e4ff48:	e5953024 	ldr	r3, [r5, #36]	; 0x24
c0e4ff4c:	e0244006 	eor	r4, r4, r6
c0e4ff50:	e0144003 	ands	r4, r4, r3
c0e4ff54:	0a000002 	beq	c0e4ff64 <ip_auto_config+0x1194>
c0e4ff58:	e51f0088 	ldr	r0, [pc, #-136]	; c0e4fed8 <ip_auto_config+0x1108>
c0e4ff5c:	ebc8e06c 	bl	c0088114 <printk>
c0e4ff60:	ea00000e 	b	c0e4ffa0 <ip_auto_config+0x11d0>
c0e4ff64:	e3a03002 	mov	r3, #2
c0e4ff68:	e3a0c003 	mov	ip, #3
c0e4ff6c:	e51f1098 	ldr	r1, [pc, #-152]	; c0e4fedc <ip_auto_config+0x110c>
c0e4ff70:	e24b2084 	sub	r2, fp, #132	; 0x84
c0e4ff74:	e51f009c 	ldr	r0, [pc, #-156]	; c0e4fee0 <ip_auto_config+0x1110>
c0e4ff78:	e50b606c 	str	r6, [fp, #-108]	; 0xffffff94
c0e4ff7c:	e14b38b0 	strh	r3, [fp, #-128]	; 0xffffff80
c0e4ff80:	e14b36b0 	strh	r3, [fp, #-96]	; 0xffffffa0
c0e4ff84:	e14b37b0 	strh	r3, [fp, #-112]	; 0xffffff90
c0e4ff88:	e14bc5b0 	strh	ip, [fp, #-80]	; 0xffffffb0
c0e4ff8c:	ebec50c7 	bl	c09642b0 <ip_rt_ioctl>
c0e4ff90:	e2501000 	subs	r1, r0, #0
c0e4ff94:	aa000002 	bge	c0e4ffa4 <ip_auto_config+0x11d4>
c0e4ff98:	e51f00bc 	ldr	r0, [pc, #-188]	; c0e4fee4 <ip_auto_config+0x1114>
c0e4ff9c:	ebc8e05c 	bl	c0088114 <printk>
c0e4ffa0:	e3e04000 	mvn	r4, #0
c0e4ffa4:	ebfff784 	bl	c0e4ddbc <ic_close_devs>
c0e4ffa8:	e51f30c8 	ldr	r3, [pc, #-200]	; c0e4fee8 <ip_auto_config+0x1118>
c0e4ffac:	e1a00004 	mov	r0, r4
c0e4ffb0:	e5932000 	ldr	r2, [r3]
c0e4ffb4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e4ffb8:	e0332002 	eors	r2, r3, r2
c0e4ffbc:	0a000000 	beq	c0e4ffc4 <ip_auto_config+0x11f4>
c0e4ffc0:	ebc7b472 	bl	c003d190 <__stack_chk_fail>
c0e4ffc4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e4ffc8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

c0e4ffcc <inet_diag_init>:
c0e4ffcc:	e1a0c00d 	mov	ip, sp
c0e4ffd0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e4ffd4:	e24cb004 	sub	fp, ip, #4
c0e4ffd8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e4ffdc:	ebc72436 	bl	c00190bc <__gnu_mcount_nc>
c0e4ffe0:	e59f306c 	ldr	r3, [pc, #108]	; c0e50054 <inet_diag_init+0x88>
c0e4ffe4:	e3a02b01 	mov	r2, #1024	; 0x400
c0e4ffe8:	e59f1068 	ldr	r1, [pc, #104]	; c0e50058 <inet_diag_init+0x8c>
c0e4ffec:	e5930028 	ldr	r0, [r3, #40]	; 0x28
c0e4fff0:	ebcd1e30 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e4fff4:	e59f3060 	ldr	r3, [pc, #96]	; c0e5005c <inet_diag_init+0x90>
c0e4fff8:	e1a05003 	mov	r5, r3
c0e4fffc:	e3500000 	cmp	r0, #0
c0e50000:	e5830010 	str	r0, [r3, #16]
c0e50004:	03e0400b 	mvneq	r4, #11
c0e50008:	0a00000f 	beq	c0e5004c <inet_diag_init+0x80>
c0e5000c:	e59f004c 	ldr	r0, [pc, #76]	; c0e50060 <inet_diag_init+0x94>
c0e50010:	ebea79bf 	bl	c08ee714 <sock_diag_register>
c0e50014:	e2504000 	subs	r4, r0, #0
c0e50018:	1a000009 	bne	c0e50044 <inet_diag_init+0x78>
c0e5001c:	e59f0040 	ldr	r0, [pc, #64]	; c0e50064 <inet_diag_init+0x98>
c0e50020:	ebea79bb 	bl	c08ee714 <sock_diag_register>
c0e50024:	e2504000 	subs	r4, r0, #0
c0e50028:	0a000002 	beq	c0e50038 <inet_diag_init+0x6c>
c0e5002c:	e59f002c 	ldr	r0, [pc, #44]	; c0e50060 <inet_diag_init+0x94>
c0e50030:	ebea7acf 	bl	c08eeb74 <sock_diag_unregister>
c0e50034:	ea000002 	b	c0e50044 <inet_diag_init+0x78>
c0e50038:	e59f0028 	ldr	r0, [pc, #40]	; c0e50068 <inet_diag_init+0x9c>
c0e5003c:	ebea7998 	bl	c08ee6a4 <sock_diag_register_inet_compat>
c0e50040:	ea000001 	b	c0e5004c <inet_diag_init+0x80>
c0e50044:	e5950010 	ldr	r0, [r5, #16]
c0e50048:	ebcd19e3 	bl	c01967dc <kfree>
c0e5004c:	e1a00004 	mov	r0, r4
c0e50050:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e50054:	c0d9a614 	.word	0xc0d9a614
c0e50058:	006080c0 	.word	0x006080c0
c0e5005c:	c0fb378c 	.word	0xc0fb378c
c0e50060:	c0b1474c 	.word	0xc0b1474c
c0e50064:	c0b1473c 	.word	0xc0b1473c
c0e50068:	c0975b30 	.word	0xc0975b30

c0e5006c <tcp_diag_init>:
c0e5006c:	e1a0c00d 	mov	ip, sp
c0e50070:	e92dd800 	push	{fp, ip, lr, pc}
c0e50074:	e24cb004 	sub	fp, ip, #4
c0e50078:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e5007c:	ebc7240e 	bl	c00190bc <__gnu_mcount_nc>
c0e50080:	e59f0004 	ldr	r0, [pc, #4]	; c0e5008c <tcp_diag_init+0x20>
c0e50084:	ebec93fe 	bl	c0975084 <inet_diag_register>
c0e50088:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5008c:	c0b1475c 	.word	0xc0b1475c

c0e50090 <cubictcp_register>:
c0e50090:	e1a0c00d 	mov	ip, sp
c0e50094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e50098:	e24cb004 	sub	fp, ip, #4
c0e5009c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e500a0:	ebc72405 	bl	c00190bc <__gnu_mcount_nc>
c0e500a4:	e59f5050 	ldr	r5, [pc, #80]	; c0e500fc <cubictcp_register+0x6c>
c0e500a8:	e59f2050 	ldr	r2, [pc, #80]	; c0e50100 <cubictcp_register+0x70>
c0e500ac:	e5951000 	ldr	r1, [r5]
c0e500b0:	e2810b01 	add	r0, r1, #1024	; 0x400
c0e500b4:	e2611b01 	rsb	r1, r1, #1024	; 0x400
c0e500b8:	e1a00180 	lsl	r0, r0, #3
c0e500bc:	e0c32290 	smull	r2, r3, r0, r2
c0e500c0:	e0430fc0 	sub	r0, r3, r0, asr #31
c0e500c4:	ebef229d 	bl	c0a18b40 <__aeabi_idiv>
c0e500c8:	e595208c 	ldr	r2, [r5, #140]	; 0x8c
c0e500cc:	e3a0300a 	mov	r3, #10
c0e500d0:	e3a01c01 	mov	r1, #256	; 0x100
c0e500d4:	e0030293 	mul	r3, r3, r2
c0e500d8:	e1a04003 	mov	r4, r3
c0e500dc:	e5853080 	str	r3, [r5, #128]	; 0x80
c0e500e0:	e5850088 	str	r0, [r5, #136]	; 0x88
c0e500e4:	e3a00000 	mov	r0, #0
c0e500e8:	ebef2005 	bl	c0a18104 <__do_div64>
c0e500ec:	e2850008 	add	r0, r5, #8
c0e500f0:	e1c527f8 	strd	r2, [r5, #120]	; 0x78
c0e500f4:	ebebd708 	bl	c0945d1c <tcp_register_congestion_control>
c0e500f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e500fc:	c0ea2230 	.word	0xc0ea2230
c0e50100:	55555556 	.word	0x55555556

c0e50104 <xfrm4_init>:
c0e50104:	e1a0c00d 	mov	ip, sp
c0e50108:	e92dd800 	push	{fp, ip, lr, pc}
c0e5010c:	e24cb004 	sub	fp, ip, #4
c0e50110:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50114:	ebc723e8 	bl	c00190bc <__gnu_mcount_nc>
c0e50118:	eb000008 	bl	c0e50140 <xfrm4_state_init>
c0e5011c:	e3a01002 	mov	r1, #2
c0e50120:	e59f0010 	ldr	r0, [pc, #16]	; c0e50138 <xfrm4_init+0x34>
c0e50124:	ebeca7b2 	bl	c0979ff4 <xfrm_policy_register_afinfo>
c0e50128:	eb00000d 	bl	c0e50164 <xfrm4_protocol_init>
c0e5012c:	e59f0008 	ldr	r0, [pc, #8]	; c0e5013c <xfrm4_init+0x38>
c0e50130:	ebe9a537 	bl	c08b9614 <register_pernet_subsys>
c0e50134:	e89da800 	ldm	sp, {fp, sp, pc}
c0e50138:	c0b1489c 	.word	0xc0b1489c
c0e5013c:	c0f3d308 	.word	0xc0f3d308

c0e50140 <xfrm4_state_init>:
c0e50140:	e1a0c00d 	mov	ip, sp
c0e50144:	e92dd800 	push	{fp, ip, lr, pc}
c0e50148:	e24cb004 	sub	fp, ip, #4
c0e5014c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50150:	ebc723d9 	bl	c00190bc <__gnu_mcount_nc>
c0e50154:	e59f0004 	ldr	r0, [pc, #4]	; c0e50160 <xfrm4_state_init+0x20>
c0e50158:	ebecbea9 	bl	c097fc04 <xfrm_state_register_afinfo>
c0e5015c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e50160:	c0f3d324 	.word	0xc0f3d324

c0e50164 <xfrm4_protocol_init>:
c0e50164:	e1a0c00d 	mov	ip, sp
c0e50168:	e92dd800 	push	{fp, ip, lr, pc}
c0e5016c:	e24cb004 	sub	fp, ip, #4
c0e50170:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50174:	ebc723d0 	bl	c00190bc <__gnu_mcount_nc>
c0e50178:	e59f0004 	ldr	r0, [pc, #4]	; c0e50184 <xfrm4_protocol_init+0x20>
c0e5017c:	ebecd1bd 	bl	c0984878 <xfrm_input_register_afinfo>
c0e50180:	e89da800 	ldm	sp, {fp, sp, pc}
c0e50184:	c0b14910 	.word	0xc0b14910

c0e50188 <xfrm_init>:
c0e50188:	e1a0c00d 	mov	ip, sp
c0e5018c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e50190:	e24cb004 	sub	fp, ip, #4
c0e50194:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50198:	ebc723c7 	bl	c00190bc <__gnu_mcount_nc>
c0e5019c:	e59f4020 	ldr	r4, [pc, #32]	; c0e501c4 <xfrm_init+0x3c>
c0e501a0:	e59f0020 	ldr	r0, [pc, #32]	; c0e501c8 <xfrm_init+0x40>
c0e501a4:	ebe9a51a 	bl	c08b9614 <register_pernet_subsys>
c0e501a8:	eb00002d 	bl	c0e50264 <xfrm_dev_init>
c0e501ac:	e3a05000 	mov	r5, #0
c0e501b0:	e5845034 	str	r5, [r4, #52]	; 0x34
c0e501b4:	eb000004 	bl	c0e501cc <xfrm_input_init>
c0e501b8:	e5845004 	str	r5, [r4, #4]
c0e501bc:	ebc9296b 	bl	c009a770 <synchronize_rcu>
c0e501c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e501c4:	c0ea22cc 	.word	0xc0ea22cc
c0e501c8:	c0f3db9c 	.word	0xc0f3db9c

c0e501cc <xfrm_input_init>:
c0e501cc:	e1a0c00d 	mov	ip, sp
c0e501d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e501d4:	e24cb004 	sub	fp, ip, #4
c0e501d8:	e24dd008 	sub	sp, sp, #8
c0e501dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e501e0:	ebc723b5 	bl	c00190bc <__gnu_mcount_nc>
c0e501e4:	e59f4064 	ldr	r4, [pc, #100]	; c0e50250 <xfrm_input_init+0x84>
c0e501e8:	e3a05000 	mov	r5, #0
c0e501ec:	e2840030 	add	r0, r4, #48	; 0x30
c0e501f0:	ebe9b64d 	bl	c08bdb2c <init_dummy_netdev>
c0e501f4:	e2841030 	add	r1, r4, #48	; 0x30
c0e501f8:	e284002c 	add	r0, r4, #44	; 0x2c
c0e501fc:	ebeaaacc 	bl	c08fad34 <gro_cells_init>
c0e50200:	e3a03a42 	mov	r3, #270336	; 0x42000
c0e50204:	e3a02000 	mov	r2, #0
c0e50208:	e3a01038 	mov	r1, #56	; 0x38
c0e5020c:	e1500005 	cmp	r0, r5
c0e50210:	e58d5000 	str	r5, [sp]
c0e50214:	e59f0038 	ldr	r0, [pc, #56]	; c0e50254 <xfrm_input_init+0x88>
c0e50218:	1584502c 	strne	r5, [r4, #44]	; 0x2c
c0e5021c:	ebcc7584 	bl	c016d834 <kmem_cache_create>
c0e50220:	e59f2030 	ldr	r2, [pc, #48]	; c0e50258 <xfrm_input_init+0x8c>
c0e50224:	e59fc030 	ldr	ip, [pc, #48]	; c0e5025c <xfrm_input_init+0x90>
c0e50228:	e2823014 	add	r3, r2, #20
c0e5022c:	e59f102c 	ldr	r1, [pc, #44]	; c0e50260 <xfrm_input_init+0x94>
c0e50230:	e582501c 	str	r5, [r2, #28]
c0e50234:	e5823014 	str	r3, [r2, #20]
c0e50238:	e5823018 	str	r3, [r2, #24]
c0e5023c:	e58c0000 	str	r0, [ip]
c0e50240:	e1a00002 	mov	r0, r2
c0e50244:	ebc7c565 	bl	c00417e0 <tasklet_init>
c0e50248:	e24bd014 	sub	sp, fp, #20
c0e5024c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e50250:	c0fb38c0 	.word	0xc0fb38c0
c0e50254:	c0d93190 	.word	0xc0d93190
c0e50258:	c0f3dc5c 	.word	0xc0f3dc5c
c0e5025c:	c0d9aa60 	.word	0xc0d9aa60
c0e50260:	c098477c 	.word	0xc098477c

c0e50264 <xfrm_dev_init>:
c0e50264:	e1a0c00d 	mov	ip, sp
c0e50268:	e92dd800 	push	{fp, ip, lr, pc}
c0e5026c:	e24cb004 	sub	fp, ip, #4
c0e50270:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50274:	ebc72390 	bl	c00190bc <__gnu_mcount_nc>
c0e50278:	e59f0004 	ldr	r0, [pc, #4]	; c0e50284 <xfrm_dev_init+0x20>
c0e5027c:	ebe9bc60 	bl	c08bf404 <register_netdevice_notifier>
c0e50280:	e89da800 	ldm	sp, {fp, sp, pc}
c0e50284:	c0f3dd44 	.word	0xc0f3dd44

c0e50288 <af_unix_init>:
c0e50288:	e1a0c00d 	mov	ip, sp
c0e5028c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e50290:	e24cb004 	sub	fp, ip, #4
c0e50294:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50298:	ebc72387 	bl	c00190bc <__gnu_mcount_nc>
c0e5029c:	e3a01001 	mov	r1, #1
c0e502a0:	e59f0030 	ldr	r0, [pc, #48]	; c0e502d8 <af_unix_init+0x50>
c0e502a4:	ebe961d5 	bl	c08a8a00 <proto_register>
c0e502a8:	e2504000 	subs	r4, r0, #0
c0e502ac:	0a000003 	beq	c0e502c0 <af_unix_init+0x38>
c0e502b0:	e59f1024 	ldr	r1, [pc, #36]	; c0e502dc <af_unix_init+0x54>
c0e502b4:	e59f0024 	ldr	r0, [pc, #36]	; c0e502e0 <af_unix_init+0x58>
c0e502b8:	ebc8df95 	bl	c0088114 <printk>
c0e502bc:	ea000003 	b	c0e502d0 <af_unix_init+0x48>
c0e502c0:	e59f001c 	ldr	r0, [pc, #28]	; c0e502e4 <af_unix_init+0x5c>
c0e502c4:	ebe94791 	bl	c08a2110 <sock_register>
c0e502c8:	e59f0018 	ldr	r0, [pc, #24]	; c0e502e8 <af_unix_init+0x60>
c0e502cc:	ebe9a4d0 	bl	c08b9614 <register_pernet_subsys>
c0e502d0:	e1a00004 	mov	r0, r4
c0e502d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e502d8:	c0f3dd64 	.word	0xc0f3dd64
c0e502dc:	c0b14980 	.word	0xc0b14980
c0e502e0:	c0d932bc 	.word	0xc0d932bc
c0e502e4:	c0b14990 	.word	0xc0b14990
c0e502e8:	c0f3de4c 	.word	0xc0f3de4c

c0e502ec <inet6_init>:
c0e502ec:	e1a0c00d 	mov	ip, sp
c0e502f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e502f4:	e24cb004 	sub	fp, ip, #4
c0e502f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e502fc:	ebc7236e 	bl	c00190bc <__gnu_mcount_nc>
c0e50300:	e59f32c0 	ldr	r3, [pc, #704]	; c0e505c8 <inet6_init+0x2dc>
c0e50304:	e3a0400b 	mov	r4, #11
c0e50308:	e2544001 	subs	r4, r4, #1
c0e5030c:	e5833000 	str	r3, [r3]
c0e50310:	e5833004 	str	r3, [r3, #4]
c0e50314:	e2833008 	add	r3, r3, #8
c0e50318:	1afffffa 	bne	c0e50308 <inet6_init+0x1c>
c0e5031c:	e59f32a8 	ldr	r3, [pc, #680]	; c0e505cc <inet6_init+0x2e0>
c0e50320:	e5933000 	ldr	r3, [r3]
c0e50324:	e3530000 	cmp	r3, #0
c0e50328:	0a000002 	beq	c0e50338 <inet6_init+0x4c>
c0e5032c:	e59f029c 	ldr	r0, [pc, #668]	; c0e505d0 <inet6_init+0x2e4>
c0e50330:	ebc8df77 	bl	c0088114 <printk>
c0e50334:	ea0000a1 	b	c0e505c0 <inet6_init+0x2d4>
c0e50338:	e3a01001 	mov	r1, #1
c0e5033c:	e59f0290 	ldr	r0, [pc, #656]	; c0e505d4 <inet6_init+0x2e8>
c0e50340:	ebe961ae 	bl	c08a8a00 <proto_register>
c0e50344:	e2504000 	subs	r4, r0, #0
c0e50348:	1a00009c 	bne	c0e505c0 <inet6_init+0x2d4>
c0e5034c:	e3a01001 	mov	r1, #1
c0e50350:	e59f0280 	ldr	r0, [pc, #640]	; c0e505d8 <inet6_init+0x2ec>
c0e50354:	ebe961a9 	bl	c08a8a00 <proto_register>
c0e50358:	e2504000 	subs	r4, r0, #0
c0e5035c:	1a000095 	bne	c0e505b8 <inet6_init+0x2cc>
c0e50360:	e3a01001 	mov	r1, #1
c0e50364:	e59f0270 	ldr	r0, [pc, #624]	; c0e505dc <inet6_init+0x2f0>
c0e50368:	ebe961a4 	bl	c08a8a00 <proto_register>
c0e5036c:	e2504000 	subs	r4, r0, #0
c0e50370:	1a00008e 	bne	c0e505b0 <inet6_init+0x2c4>
c0e50374:	e3a01001 	mov	r1, #1
c0e50378:	e59f0260 	ldr	r0, [pc, #608]	; c0e505e0 <inet6_init+0x2f4>
c0e5037c:	ebe9619f 	bl	c08a8a00 <proto_register>
c0e50380:	e2504000 	subs	r4, r0, #0
c0e50384:	1a000087 	bne	c0e505a8 <inet6_init+0x2bc>
c0e50388:	e3a01001 	mov	r1, #1
c0e5038c:	e59f0250 	ldr	r0, [pc, #592]	; c0e505e4 <inet6_init+0x2f8>
c0e50390:	ebe9619a 	bl	c08a8a00 <proto_register>
c0e50394:	e2504000 	subs	r4, r0, #0
c0e50398:	1a000080 	bne	c0e505a0 <inet6_init+0x2b4>
c0e5039c:	eb00035b 	bl	c0e51110 <rawv6_init>
c0e503a0:	e2504000 	subs	r4, r0, #0
c0e503a4:	1a00007b 	bne	c0e50598 <inet6_init+0x2ac>
c0e503a8:	e59f0238 	ldr	r0, [pc, #568]	; c0e505e8 <inet6_init+0x2fc>
c0e503ac:	ebe94757 	bl	c08a2110 <sock_register>
c0e503b0:	e2504000 	subs	r4, r0, #0
c0e503b4:	1a000076 	bne	c0e50594 <inet6_init+0x2a8>
c0e503b8:	e59f022c 	ldr	r0, [pc, #556]	; c0e505ec <inet6_init+0x300>
c0e503bc:	ebe9a494 	bl	c08b9614 <register_pernet_subsys>
c0e503c0:	e2504000 	subs	r4, r0, #0
c0e503c4:	1a00006e 	bne	c0e50584 <inet6_init+0x298>
c0e503c8:	eb000445 	bl	c0e514e4 <ip6_mr_init>
c0e503cc:	e2504000 	subs	r4, r0, #0
c0e503d0:	1a000069 	bne	c0e5057c <inet6_init+0x290>
c0e503d4:	eb000356 	bl	c0e51134 <icmpv6_init>
c0e503d8:	e2504000 	subs	r4, r0, #0
c0e503dc:	1a000065 	bne	c0e50578 <inet6_init+0x28c>
c0e503e0:	eb0002eb 	bl	c0e50f94 <ndisc_init>
c0e503e4:	e2504000 	subs	r4, r0, #0
c0e503e8:	1a000061 	bne	c0e50574 <inet6_init+0x288>
c0e503ec:	eb000371 	bl	c0e511b8 <igmp6_init>
c0e503f0:	e2504000 	subs	r4, r0, #0
c0e503f4:	1a00005d 	bne	c0e50570 <inet6_init+0x284>
c0e503f8:	eb0004a7 	bl	c0e5169c <ipv6_netfilter_init>
c0e503fc:	e2504000 	subs	r4, r0, #0
c0e50400:	1a000059 	bne	c0e5056c <inet6_init+0x280>
c0e50404:	eb000338 	bl	c0e510ec <raw6_proc_init>
c0e50408:	e3500000 	cmp	r0, #0
c0e5040c:	13e0400b 	mvnne	r4, #11
c0e50410:	1a000054 	bne	c0e50568 <inet6_init+0x27c>
c0e50414:	eb00032b 	bl	c0e510c8 <udplite6_proc_init>
c0e50418:	e3500000 	cmp	r0, #0
c0e5041c:	13e0400b 	mvnne	r4, #11
c0e50420:	1a00004f 	bne	c0e50564 <inet6_init+0x278>
c0e50424:	eb0004b1 	bl	c0e516f0 <ipv6_misc_proc_init>
c0e50428:	e3500000 	cmp	r0, #0
c0e5042c:	13e0400b 	mvnne	r4, #11
c0e50430:	1a00004a 	bne	c0e50560 <inet6_init+0x274>
c0e50434:	eb000071 	bl	c0e50600 <if6_proc_init>
c0e50438:	e3500000 	cmp	r0, #0
c0e5043c:	13e0400b 	mvnne	r4, #11
c0e50440:	1a000045 	bne	c0e5055c <inet6_init+0x270>
c0e50444:	eb00022d 	bl	c0e50d00 <ip6_route_init>
c0e50448:	e2504000 	subs	r4, r0, #0
c0e5044c:	1a000041 	bne	c0e50558 <inet6_init+0x26c>
c0e50450:	eb0002e9 	bl	c0e50ffc <ndisc_late_init>
c0e50454:	e2504000 	subs	r4, r0, #0
c0e50458:	1a00003d 	bne	c0e50554 <inet6_init+0x268>
c0e5045c:	ebede672 	bl	c09c9e2c <ip6_flowlabel_init>
c0e50460:	e2504000 	subs	r4, r0, #0
c0e50464:	1a000039 	bne	c0e50550 <inet6_init+0x264>
c0e50468:	eb00006d 	bl	c0e50624 <addrconf_init>
c0e5046c:	e2504000 	subs	r4, r0, #0
c0e50470:	1a000035 	bne	c0e5054c <inet6_init+0x260>
c0e50474:	eb0003e4 	bl	c0e5140c <ipv6_exthdrs_init>
c0e50478:	e2504000 	subs	r4, r0, #0
c0e5047c:	1a000031 	bne	c0e50548 <inet6_init+0x25c>
c0e50480:	eb00035e 	bl	c0e51200 <ipv6_frag_init>
c0e50484:	e2504000 	subs	r4, r0, #0
c0e50488:	1a00002d 	bne	c0e50544 <inet6_init+0x258>
c0e5048c:	eb0002e3 	bl	c0e51020 <udpv6_init>
c0e50490:	e2504000 	subs	r4, r0, #0
c0e50494:	1a000029 	bne	c0e50540 <inet6_init+0x254>
c0e50498:	eb0002f5 	bl	c0e51074 <udplitev6_init>
c0e5049c:	e2504000 	subs	r4, r0, #0
c0e504a0:	1a000025 	bne	c0e5053c <inet6_init+0x250>
c0e504a4:	ebede92f 	bl	c09ca968 <udpv6_offload_init>
c0e504a8:	e2504000 	subs	r4, r0, #0
c0e504ac:	1a000021 	bne	c0e50538 <inet6_init+0x24c>
c0e504b0:	eb000398 	bl	c0e51318 <tcpv6_init>
c0e504b4:	e2504000 	subs	r4, r0, #0
c0e504b8:	1a00001d 	bne	c0e50534 <inet6_init+0x248>
c0e504bc:	e59f012c 	ldr	r0, [pc, #300]	; c0e505f0 <inet6_init+0x304>
c0e504c0:	ebe9b5fa 	bl	c08bdcb0 <dev_add_pack>
c0e504c4:	eb0003af 	bl	c0e51388 <pingv6_init>
c0e504c8:	e2504000 	subs	r4, r0, #0
c0e504cc:	1a000015 	bne	c0e50528 <inet6_init+0x23c>
c0e504d0:	eb0003ec 	bl	c0e51488 <seg6_init>
c0e504d4:	e2504000 	subs	r4, r0, #0
c0e504d8:	1a000011 	bne	c0e50524 <inet6_init+0x238>
c0e504dc:	eb00033e 	bl	c0e511dc <igmp6_late_init>
c0e504e0:	e2504000 	subs	r4, r0, #0
c0e504e4:	1a00000d 	bne	c0e50520 <inet6_init+0x234>
c0e504e8:	ebedeaea 	bl	c09cb098 <ipv6_sysctl_register>
c0e504ec:	e2504000 	subs	r4, r0, #0
c0e504f0:	0a000001 	beq	c0e504fc <inet6_init+0x210>
c0e504f4:	ebedbe4f 	bl	c09bfe38 <igmp6_late_cleanup>
c0e504f8:	ea000008 	b	c0e50520 <inet6_init+0x234>
c0e504fc:	ee074f9a 	mcr	15, 0, r4, cr7, cr10, {4}
c0e50500:	ebc74297 	bl	c0020f64 <arm_heavy_mb>
c0e50504:	e59f30e8 	ldr	r3, [pc, #232]	; c0e505f4 <inet6_init+0x308>
c0e50508:	e59f00e8 	ldr	r0, [pc, #232]	; c0e505f8 <inet6_init+0x30c>
c0e5050c:	e59f20e8 	ldr	r2, [pc, #232]	; c0e505fc <inet6_init+0x310>
c0e50510:	e283102c 	add	r1, r3, #44	; 0x2c
c0e50514:	e5803000 	str	r3, [r0]
c0e50518:	e5821000 	str	r1, [r2]
c0e5051c:	ea000027 	b	c0e505c0 <inet6_init+0x2d4>
c0e50520:	ebede9fb 	bl	c09cad14 <seg6_exit>
c0e50524:	ebedd155 	bl	c09c4a80 <pingv6_exit>
c0e50528:	e59f00c0 	ldr	r0, [pc, #192]	; c0e505f0 <inet6_init+0x304>
c0e5052c:	ebe9c167 	bl	c08c0ad0 <dev_remove_pack>
c0e50530:	ebedcfc1 	bl	c09c443c <tcpv6_exit>
c0e50534:	ebede915 	bl	c09ca990 <udpv6_offload_exit>
c0e50538:	ebed963b 	bl	c09b5e2c <udplitev6_exit>
c0e5053c:	ebed95e2 	bl	c09b5ccc <udpv6_exit>
c0e50540:	ebedc23a 	bl	c09c0e30 <ipv6_frag_exit>
c0e50544:	ebedd75d 	bl	c09c62c0 <ipv6_exthdrs_exit>
c0e50548:	ebed396d 	bl	c099eb04 <addrconf_cleanup>
c0e5054c:	ebede63f 	bl	c09c9e50 <ip6_flowlabel_cleanup>
c0e50550:	ebed868d 	bl	c09b1f8c <ndisc_late_cleanup>
c0e50554:	ebed623c 	bl	c09a8e4c <ip6_route_cleanup>
c0e50558:	ebed3502 	bl	c099d968 <if6_proc_exit>
c0e5055c:	ebee0c62 	bl	c09d36ec <ipv6_misc_proc_exit>
c0e50560:	ebed963e 	bl	c09b5e60 <udplite6_proc_exit>
c0e50564:	ebed9f31 	bl	c09b8230 <raw6_proc_exit>
c0e50568:	ebee0753 	bl	c09d22bc <ipv6_netfilter_fini>
c0e5056c:	ebedbe28 	bl	c09bfe14 <igmp6_cleanup>
c0e50570:	ebed868e 	bl	c09b1fb0 <ndisc_cleanup>
c0e50574:	ebeda6c5 	bl	c09ba090 <icmpv6_cleanup>
c0e50578:	ebedf6f1 	bl	c09ce144 <ip6_mr_cleanup>
c0e5057c:	e59f0068 	ldr	r0, [pc, #104]	; c0e505ec <inet6_init+0x300>
c0e50580:	ebe9a30f 	bl	c08b91c4 <unregister_pernet_subsys>
c0e50584:	e3a0000a 	mov	r0, #10
c0e50588:	ebe94dcd 	bl	c08a3cc4 <sock_unregister>
c0e5058c:	e3a0000a 	mov	r0, #10
c0e50590:	ebea3738 	bl	c08de278 <rtnl_unregister_all>
c0e50594:	ebed9f2e 	bl	c09b8254 <rawv6_exit>
c0e50598:	e59f0044 	ldr	r0, [pc, #68]	; c0e505e4 <inet6_init+0x2f8>
c0e5059c:	ebe962ad 	bl	c08a9058 <proto_unregister>
c0e505a0:	e59f0038 	ldr	r0, [pc, #56]	; c0e505e0 <inet6_init+0x2f4>
c0e505a4:	ebe962ab 	bl	c08a9058 <proto_unregister>
c0e505a8:	e59f002c 	ldr	r0, [pc, #44]	; c0e505dc <inet6_init+0x2f0>
c0e505ac:	ebe962a9 	bl	c08a9058 <proto_unregister>
c0e505b0:	e59f0020 	ldr	r0, [pc, #32]	; c0e505d8 <inet6_init+0x2ec>
c0e505b4:	ebe962a7 	bl	c08a9058 <proto_unregister>
c0e505b8:	e59f0014 	ldr	r0, [pc, #20]	; c0e505d4 <inet6_init+0x2e8>
c0e505bc:	ebe962a5 	bl	c08a9058 <proto_unregister>
c0e505c0:	e1a00004 	mov	r0, r4
c0e505c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e505c8:	c0fb4628 	.word	0xc0fb4628
c0e505cc:	c0fb4624 	.word	0xc0fb4624
c0e505d0:	c0d9342c 	.word	0xc0d9342c
c0e505d4:	c0f3ef78 	.word	0xc0f3ef78
c0e505d8:	c0f3e63c 	.word	0xc0f3e63c
c0e505dc:	c0f3e760 	.word	0xc0f3e760
c0e505e0:	c0f3ec90 	.word	0xc0f3ec90
c0e505e4:	c0f3f0a8 	.word	0xc0f3f0a8
c0e505e8:	c0b14ac8 	.word	0xc0b14ac8
c0e505ec:	c0f3df08 	.word	0xc0f3df08
c0e505f0:	c0ea230c 	.word	0xc0ea230c
c0e505f4:	c0b14ad4 	.word	0xc0b14ad4
c0e505f8:	c0ea2610 	.word	0xc0ea2610
c0e505fc:	c0ea14b0 	.word	0xc0ea14b0

c0e50600 <if6_proc_init>:
c0e50600:	e1a0c00d 	mov	ip, sp
c0e50604:	e92dd800 	push	{fp, ip, lr, pc}
c0e50608:	e24cb004 	sub	fp, ip, #4
c0e5060c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50610:	ebc722a9 	bl	c00190bc <__gnu_mcount_nc>
c0e50614:	e59f0004 	ldr	r0, [pc, #4]	; c0e50620 <if6_proc_init+0x20>
c0e50618:	ebe9a3fd 	bl	c08b9614 <register_pernet_subsys>
c0e5061c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e50620:	c0f3df80 	.word	0xc0f3df80

c0e50624 <addrconf_init>:
c0e50624:	e1a0c00d 	mov	ip, sp
c0e50628:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e5062c:	e24cb004 	sub	fp, ip, #4
c0e50630:	e24dd008 	sub	sp, sp, #8
c0e50634:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50638:	ebc7229f 	bl	c00190bc <__gnu_mcount_nc>
c0e5063c:	eb000099 	bl	c0e508a8 <ipv6_addr_label_init>
c0e50640:	e2504000 	subs	r4, r0, #0
c0e50644:	aa000004 	bge	c0e5065c <addrconf_init+0x38>
c0e50648:	e1a02004 	mov	r2, r4
c0e5064c:	e59f1204 	ldr	r1, [pc, #516]	; c0e50858 <addrconf_init+0x234>
c0e50650:	e59f0204 	ldr	r0, [pc, #516]	; c0e5085c <addrconf_init+0x238>
c0e50654:	ebc8deae 	bl	c0088114 <printk>
c0e50658:	ea00007b 	b	c0e5084c <addrconf_init+0x228>
c0e5065c:	e59f01fc 	ldr	r0, [pc, #508]	; c0e50860 <addrconf_init+0x23c>
c0e50660:	ebe9a3eb 	bl	c08b9614 <register_pernet_subsys>
c0e50664:	e2504000 	subs	r4, r0, #0
c0e50668:	ba000076 	blt	c0e50848 <addrconf_init+0x224>
c0e5066c:	e59f31f0 	ldr	r3, [pc, #496]	; c0e50864 <addrconf_init+0x240>
c0e50670:	e3a05000 	mov	r5, #0
c0e50674:	e58d3004 	str	r3, [sp, #4]
c0e50678:	e58d5000 	str	r5, [sp]
c0e5067c:	e1a03005 	mov	r3, r5
c0e50680:	e3a02001 	mov	r2, #1
c0e50684:	e59f11dc 	ldr	r1, [pc, #476]	; c0e50868 <addrconf_init+0x244>
c0e50688:	e59f01dc 	ldr	r0, [pc, #476]	; c0e5086c <addrconf_init+0x248>
c0e5068c:	ebc82c00 	bl	c005b694 <__alloc_workqueue_key>
c0e50690:	e59f31d8 	ldr	r3, [pc, #472]	; c0e50870 <addrconf_init+0x24c>
c0e50694:	e1a06003 	mov	r6, r3
c0e50698:	e1500005 	cmp	r0, r5
c0e5069c:	e5830494 	str	r0, [r3, #1172]	; 0x494
c0e506a0:	0a000065 	beq	c0e5083c <addrconf_init+0x218>
c0e506a4:	ebea23d3 	bl	c08d95f8 <rtnl_lock>
c0e506a8:	e59f31c4 	ldr	r3, [pc, #452]	; c0e50874 <addrconf_init+0x250>
c0e506ac:	e59300fc 	ldr	r0, [r3, #252]	; 0xfc
c0e506b0:	ebed1f75 	bl	c099848c <ipv6_add_dev>
c0e506b4:	e1a04000 	mov	r4, r0
c0e506b8:	ebea24fb 	bl	c08d9aac <rtnl_unlock>
c0e506bc:	e3740a01 	cmn	r4, #4096	; 0x1000
c0e506c0:	8a00005a 	bhi	c0e50830 <addrconf_init+0x20c>
c0e506c4:	eb00015d 	bl	c0e50c40 <ip6_route_init_special_entries>
c0e506c8:	e1a03005 	mov	r3, r5
c0e506cc:	e1a02006 	mov	r2, r6
c0e506d0:	e2833001 	add	r3, r3, #1
c0e506d4:	e3530c01 	cmp	r3, #256	; 0x100
c0e506d8:	e4825004 	str	r5, [r2], #4
c0e506dc:	1afffffb 	bne	c0e506d0 <addrconf_init+0xac>
c0e506e0:	e59f0190 	ldr	r0, [pc, #400]	; c0e50878 <addrconf_init+0x254>
c0e506e4:	ebe9bb46 	bl	c08bf404 <register_netdevice_notifier>
c0e506e8:	e3a03000 	mov	r3, #0
c0e506ec:	e59f2188 	ldr	r2, [pc, #392]	; c0e5087c <addrconf_init+0x258>
c0e506f0:	e5961494 	ldr	r1, [r6, #1172]	; 0x494
c0e506f4:	e3a00001 	mov	r0, #1
c0e506f8:	ebc824a7 	bl	c005999c <mod_delayed_work_on>
c0e506fc:	e59f017c 	ldr	r0, [pc, #380]	; c0e50880 <addrconf_init+0x25c>
c0e50700:	ebea24f0 	bl	c08d9ac8 <rtnl_af_register>
c0e50704:	e59fc178 	ldr	ip, [pc, #376]	; c0e50884 <addrconf_init+0x260>
c0e50708:	e3a03000 	mov	r3, #0
c0e5070c:	e1a00003 	mov	r0, r3
c0e50710:	e3a02012 	mov	r2, #18
c0e50714:	e3a0100a 	mov	r1, #10
c0e50718:	e58d5004 	str	r5, [sp, #4]
c0e5071c:	e58dc000 	str	ip, [sp]
c0e50720:	ebea2560 	bl	c08d9ca8 <rtnl_register_module>
c0e50724:	e2504000 	subs	r4, r0, #0
c0e50728:	ba00003a 	blt	c0e50818 <addrconf_init+0x1f4>
c0e5072c:	e58d5004 	str	r5, [sp, #4]
c0e50730:	e58d5000 	str	r5, [sp]
c0e50734:	e59f314c 	ldr	r3, [pc, #332]	; c0e50888 <addrconf_init+0x264>
c0e50738:	e3a02014 	mov	r2, #20
c0e5073c:	e3a0100a 	mov	r1, #10
c0e50740:	e3a00000 	mov	r0, #0
c0e50744:	ebea2557 	bl	c08d9ca8 <rtnl_register_module>
c0e50748:	e2504000 	subs	r4, r0, #0
c0e5074c:	ba000031 	blt	c0e50818 <addrconf_init+0x1f4>
c0e50750:	e58d5004 	str	r5, [sp, #4]
c0e50754:	e58d5000 	str	r5, [sp]
c0e50758:	e59f312c 	ldr	r3, [pc, #300]	; c0e5088c <addrconf_init+0x268>
c0e5075c:	e3a02015 	mov	r2, #21
c0e50760:	e3a0100a 	mov	r1, #10
c0e50764:	e3a00000 	mov	r0, #0
c0e50768:	ebea254e 	bl	c08d9ca8 <rtnl_register_module>
c0e5076c:	e2504000 	subs	r4, r0, #0
c0e50770:	ba000028 	blt	c0e50818 <addrconf_init+0x1f4>
c0e50774:	e59f3114 	ldr	r3, [pc, #276]	; c0e50890 <addrconf_init+0x26c>
c0e50778:	e3a07001 	mov	r7, #1
c0e5077c:	e3a02016 	mov	r2, #22
c0e50780:	e88d0088 	stm	sp, {r3, r7}
c0e50784:	e3a0100a 	mov	r1, #10
c0e50788:	e59f3104 	ldr	r3, [pc, #260]	; c0e50894 <addrconf_init+0x270>
c0e5078c:	e3a00000 	mov	r0, #0
c0e50790:	ebea2544 	bl	c08d9ca8 <rtnl_register_module>
c0e50794:	e2504000 	subs	r4, r0, #0
c0e50798:	ba00001e 	blt	c0e50818 <addrconf_init+0x1f4>
c0e5079c:	e59f20f4 	ldr	r2, [pc, #244]	; c0e50898 <addrconf_init+0x274>
c0e507a0:	e3a03000 	mov	r3, #0
c0e507a4:	e1a00003 	mov	r0, r3
c0e507a8:	e88d0024 	stm	sp, {r2, r5}
c0e507ac:	e3a0100a 	mov	r1, #10
c0e507b0:	e3a0203a 	mov	r2, #58	; 0x3a
c0e507b4:	ebea253b 	bl	c08d9ca8 <rtnl_register_module>
c0e507b8:	e2504000 	subs	r4, r0, #0
c0e507bc:	ba000015 	blt	c0e50818 <addrconf_init+0x1f4>
c0e507c0:	e59f20d4 	ldr	r2, [pc, #212]	; c0e5089c <addrconf_init+0x278>
c0e507c4:	e3a03000 	mov	r3, #0
c0e507c8:	e1a00003 	mov	r0, r3
c0e507cc:	e88d0024 	stm	sp, {r2, r5}
c0e507d0:	e3a0100a 	mov	r1, #10
c0e507d4:	e3a0203e 	mov	r2, #62	; 0x3e
c0e507d8:	ebea2532 	bl	c08d9ca8 <rtnl_register_module>
c0e507dc:	e2504000 	subs	r4, r0, #0
c0e507e0:	ba00000c 	blt	c0e50818 <addrconf_init+0x1f4>
c0e507e4:	e59f30b4 	ldr	r3, [pc, #180]	; c0e508a0 <addrconf_init+0x27c>
c0e507e8:	e3a02052 	mov	r2, #82	; 0x52
c0e507ec:	e3a0100a 	mov	r1, #10
c0e507f0:	e88d0088 	stm	sp, {r3, r7}
c0e507f4:	e3a00000 	mov	r0, #0
c0e507f8:	e59f30a4 	ldr	r3, [pc, #164]	; c0e508a4 <addrconf_init+0x280>
c0e507fc:	ebea2529 	bl	c08d9ca8 <rtnl_register_module>
c0e50800:	e2504000 	subs	r4, r0, #0
c0e50804:	ba000003 	blt	c0e50818 <addrconf_init+0x1f4>
c0e50808:	eb00002f 	bl	c0e508cc <ipv6_addr_label_rtnl_register>
c0e5080c:	e2504000 	subs	r4, r0, #0
c0e50810:	a3a04000 	movge	r4, #0
c0e50814:	aa00000c 	bge	c0e5084c <addrconf_init+0x228>
c0e50818:	e3a0000a 	mov	r0, #10
c0e5081c:	ebea3695 	bl	c08de278 <rtnl_unregister_all>
c0e50820:	e59f0058 	ldr	r0, [pc, #88]	; c0e50880 <addrconf_init+0x25c>
c0e50824:	ebea25e0 	bl	c08d9fac <rtnl_af_unregister>
c0e50828:	e59f0048 	ldr	r0, [pc, #72]	; c0e50878 <addrconf_init+0x254>
c0e5082c:	ebe9bb79 	bl	c08bf618 <unregister_netdevice_notifier>
c0e50830:	e5960494 	ldr	r0, [r6, #1172]	; 0x494
c0e50834:	ebc82931 	bl	c005ad00 <destroy_workqueue>
c0e50838:	ea000000 	b	c0e50840 <addrconf_init+0x21c>
c0e5083c:	e3e0400b 	mvn	r4, #11
c0e50840:	e59f0018 	ldr	r0, [pc, #24]	; c0e50860 <addrconf_init+0x23c>
c0e50844:	ebe9a25e 	bl	c08b91c4 <unregister_pernet_subsys>
c0e50848:	ebed3bd4 	bl	c099f7a0 <ipv6_addr_label_cleanup>
c0e5084c:	e1a00004 	mov	r0, r4
c0e50850:	e24bd01c 	sub	sp, fp, #28
c0e50854:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e50858:	c0b154b0 	.word	0xc0b154b0
c0e5085c:	c0d93be0 	.word	0xc0d93be0
c0e50860:	c0f3df9c 	.word	0xc0f3df9c
c0e50864:	c0d93c18 	.word	0xc0d93c18
c0e50868:	00040008 	.word	0x00040008
c0e5086c:	c0d86350 	.word	0xc0d86350
c0e50870:	c0fb4680 	.word	0xc0fb4680
c0e50874:	c0f36d30 	.word	0xc0f36d30
c0e50878:	c0f3dfb8 	.word	0xc0f3dfb8
c0e5087c:	c0f3df54 	.word	0xc0f3df54
c0e50880:	c0ea24e4 	.word	0xc0ea24e4
c0e50884:	c0996bdc 	.word	0xc0996bdc
c0e50888:	c099c5f0 	.word	0xc099c5f0
c0e5088c:	c099aa5c 	.word	0xc099aa5c
c0e50890:	c099802c 	.word	0xc099802c
c0e50894:	c099c110 	.word	0xc099c110
c0e50898:	c099800c 	.word	0xc099800c
c0e5089c:	c0997fec 	.word	0xc0997fec
c0e508a0:	c09946a8 	.word	0xc09946a8
c0e508a4:	c0996dac 	.word	0xc0996dac

c0e508a8 <ipv6_addr_label_init>:
c0e508a8:	e1a0c00d 	mov	ip, sp
c0e508ac:	e92dd800 	push	{fp, ip, lr, pc}
c0e508b0:	e24cb004 	sub	fp, ip, #4
c0e508b4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e508b8:	ebc721ff 	bl	c00190bc <__gnu_mcount_nc>
c0e508bc:	e59f0004 	ldr	r0, [pc, #4]	; c0e508c8 <ipv6_addr_label_init+0x20>
c0e508c0:	ebe9a353 	bl	c08b9614 <register_pernet_subsys>
c0e508c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e508c8:	c0f3dfc8 	.word	0xc0f3dfc8

c0e508cc <ipv6_addr_label_rtnl_register>:
c0e508cc:	e1a0c00d 	mov	ip, sp
c0e508d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e508d4:	e24cb004 	sub	fp, ip, #4
c0e508d8:	e24dd008 	sub	sp, sp, #8
c0e508dc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e508e0:	ebc721f5 	bl	c00190bc <__gnu_mcount_nc>
c0e508e4:	e3a04000 	mov	r4, #0
c0e508e8:	e3a05001 	mov	r5, #1
c0e508ec:	e1a00004 	mov	r0, r4
c0e508f0:	e1cd40f0 	strd	r4, [sp]
c0e508f4:	e59f3058 	ldr	r3, [pc, #88]	; c0e50954 <ipv6_addr_label_rtnl_register+0x88>
c0e508f8:	e3a02048 	mov	r2, #72	; 0x48
c0e508fc:	e3a0100a 	mov	r1, #10
c0e50900:	ebea24e8 	bl	c08d9ca8 <rtnl_register_module>
c0e50904:	e3500000 	cmp	r0, #0
c0e50908:	ba00000f 	blt	c0e5094c <ipv6_addr_label_rtnl_register+0x80>
c0e5090c:	e1cd40f0 	strd	r4, [sp]
c0e50910:	e59f303c 	ldr	r3, [pc, #60]	; c0e50954 <ipv6_addr_label_rtnl_register+0x88>
c0e50914:	e3a02049 	mov	r2, #73	; 0x49
c0e50918:	e3a0100a 	mov	r1, #10
c0e5091c:	e1a00004 	mov	r0, r4
c0e50920:	ebea24e0 	bl	c08d9ca8 <rtnl_register_module>
c0e50924:	e3500000 	cmp	r0, #0
c0e50928:	ba000007 	blt	c0e5094c <ipv6_addr_label_rtnl_register+0x80>
c0e5092c:	e59f3024 	ldr	r3, [pc, #36]	; c0e50958 <ipv6_addr_label_rtnl_register+0x8c>
c0e50930:	e58d5004 	str	r5, [sp, #4]
c0e50934:	e58d3000 	str	r3, [sp]
c0e50938:	e1a00004 	mov	r0, r4
c0e5093c:	e59f3018 	ldr	r3, [pc, #24]	; c0e5095c <ipv6_addr_label_rtnl_register+0x90>
c0e50940:	e3a0204a 	mov	r2, #74	; 0x4a
c0e50944:	e3a0100a 	mov	r1, #10
c0e50948:	ebea24d6 	bl	c08d9ca8 <rtnl_register_module>
c0e5094c:	e24bd014 	sub	sp, fp, #20
c0e50950:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e50954:	c099f10c 	.word	0xc099f10c
c0e50958:	c099f688 	.word	0xc099f688
c0e5095c:	c099f4cc 	.word	0xc099f4cc

c0e50960 <trace_event_define_fields_fib6_table_lookup>:
c0e50960:	e1a0c00d 	mov	ip, sp
c0e50964:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e50968:	e24cb004 	sub	fp, ip, #4
c0e5096c:	e24dd010 	sub	sp, sp, #16
c0e50970:	e3a03000 	mov	r3, #0
c0e50974:	e3a07004 	mov	r7, #4
c0e50978:	e58d3008 	str	r3, [sp, #8]
c0e5097c:	e58d3004 	str	r3, [sp, #4]
c0e50980:	e58d7000 	str	r7, [sp]
c0e50984:	e3a03010 	mov	r3, #16
c0e50988:	e59f2258 	ldr	r2, [pc, #600]	; c0e50be8 <trace_event_define_fields_fib6_table_lookup+0x288>
c0e5098c:	e59f1258 	ldr	r1, [pc, #600]	; c0e50bec <trace_event_define_fields_fib6_table_lookup+0x28c>
c0e50990:	e1a05000 	mov	r5, r0
c0e50994:	ebcaf78f 	bl	c010e7d8 <trace_define_field>
c0e50998:	e2504000 	subs	r4, r0, #0
c0e5099c:	1a00008e 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e509a0:	e3a06001 	mov	r6, #1
c0e509a4:	e58d4008 	str	r4, [sp, #8]
c0e509a8:	e58d7000 	str	r7, [sp]
c0e509ac:	e58d6004 	str	r6, [sp, #4]
c0e509b0:	e3a03014 	mov	r3, #20
c0e509b4:	e59f2234 	ldr	r2, [pc, #564]	; c0e50bf0 <trace_event_define_fields_fib6_table_lookup+0x290>
c0e509b8:	e59f1234 	ldr	r1, [pc, #564]	; c0e50bf4 <trace_event_define_fields_fib6_table_lookup+0x294>
c0e509bc:	e1a00005 	mov	r0, r5
c0e509c0:	ebcaf784 	bl	c010e7d8 <trace_define_field>
c0e509c4:	e2504000 	subs	r4, r0, #0
c0e509c8:	1a000083 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e509cc:	e58d4008 	str	r4, [sp, #8]
c0e509d0:	e58d6004 	str	r6, [sp, #4]
c0e509d4:	e58d7000 	str	r7, [sp]
c0e509d8:	e3a03018 	mov	r3, #24
c0e509dc:	e59f2214 	ldr	r2, [pc, #532]	; c0e50bf8 <trace_event_define_fields_fib6_table_lookup+0x298>
c0e509e0:	e59f120c 	ldr	r1, [pc, #524]	; c0e50bf4 <trace_event_define_fields_fib6_table_lookup+0x294>
c0e509e4:	e1a00005 	mov	r0, r5
c0e509e8:	ebcaf77a 	bl	c010e7d8 <trace_define_field>
c0e509ec:	e2504000 	subs	r4, r0, #0
c0e509f0:	1a000079 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e509f4:	e58d4008 	str	r4, [sp, #8]
c0e509f8:	e58d6004 	str	r6, [sp, #4]
c0e509fc:	e58d7000 	str	r7, [sp]
c0e50a00:	e3a0301c 	mov	r3, #28
c0e50a04:	e59f21f0 	ldr	r2, [pc, #496]	; c0e50bfc <trace_event_define_fields_fib6_table_lookup+0x29c>
c0e50a08:	e59f11e4 	ldr	r1, [pc, #484]	; c0e50bf4 <trace_event_define_fields_fib6_table_lookup+0x294>
c0e50a0c:	e1a00005 	mov	r0, r5
c0e50a10:	ebcaf770 	bl	c010e7d8 <trace_define_field>
c0e50a14:	e2504000 	subs	r4, r0, #0
c0e50a18:	1a00006f 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50a1c:	e58d4008 	str	r4, [sp, #8]
c0e50a20:	e58d4004 	str	r4, [sp, #4]
c0e50a24:	e58d6000 	str	r6, [sp]
c0e50a28:	e3a03020 	mov	r3, #32
c0e50a2c:	e59f21cc 	ldr	r2, [pc, #460]	; c0e50c00 <trace_event_define_fields_fib6_table_lookup+0x2a0>
c0e50a30:	e59f11cc 	ldr	r1, [pc, #460]	; c0e50c04 <trace_event_define_fields_fib6_table_lookup+0x2a4>
c0e50a34:	e1a00005 	mov	r0, r5
c0e50a38:	ebcaf766 	bl	c010e7d8 <trace_define_field>
c0e50a3c:	e2504000 	subs	r4, r0, #0
c0e50a40:	1a000065 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50a44:	e58d4008 	str	r4, [sp, #8]
c0e50a48:	e58d4004 	str	r4, [sp, #4]
c0e50a4c:	e58d6000 	str	r6, [sp]
c0e50a50:	e3a03021 	mov	r3, #33	; 0x21
c0e50a54:	e59f21ac 	ldr	r2, [pc, #428]	; c0e50c08 <trace_event_define_fields_fib6_table_lookup+0x2a8>
c0e50a58:	e59f11a4 	ldr	r1, [pc, #420]	; c0e50c04 <trace_event_define_fields_fib6_table_lookup+0x2a4>
c0e50a5c:	e1a00005 	mov	r0, r5
c0e50a60:	ebcaf75c 	bl	c010e7d8 <trace_define_field>
c0e50a64:	e2504000 	subs	r4, r0, #0
c0e50a68:	1a00005b 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50a6c:	e58d4008 	str	r4, [sp, #8]
c0e50a70:	e58d4004 	str	r4, [sp, #4]
c0e50a74:	e58d6000 	str	r6, [sp]
c0e50a78:	e3a03022 	mov	r3, #34	; 0x22
c0e50a7c:	e59f2188 	ldr	r2, [pc, #392]	; c0e50c0c <trace_event_define_fields_fib6_table_lookup+0x2ac>
c0e50a80:	e59f117c 	ldr	r1, [pc, #380]	; c0e50c04 <trace_event_define_fields_fib6_table_lookup+0x2a4>
c0e50a84:	e1a00005 	mov	r0, r5
c0e50a88:	ebcaf752 	bl	c010e7d8 <trace_define_field>
c0e50a8c:	e2504000 	subs	r4, r0, #0
c0e50a90:	1a000051 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50a94:	e3a06010 	mov	r6, #16
c0e50a98:	e58d4008 	str	r4, [sp, #8]
c0e50a9c:	e58d4004 	str	r4, [sp, #4]
c0e50aa0:	e58d6000 	str	r6, [sp]
c0e50aa4:	e3a03023 	mov	r3, #35	; 0x23
c0e50aa8:	e59f2160 	ldr	r2, [pc, #352]	; c0e50c10 <trace_event_define_fields_fib6_table_lookup+0x2b0>
c0e50aac:	e59f1160 	ldr	r1, [pc, #352]	; c0e50c14 <trace_event_define_fields_fib6_table_lookup+0x2b4>
c0e50ab0:	e1a00005 	mov	r0, r5
c0e50ab4:	ebcaf747 	bl	c010e7d8 <trace_define_field>
c0e50ab8:	e2504000 	subs	r4, r0, #0
c0e50abc:	1a000046 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50ac0:	e58d4008 	str	r4, [sp, #8]
c0e50ac4:	e58d4004 	str	r4, [sp, #4]
c0e50ac8:	e58d6000 	str	r6, [sp]
c0e50acc:	e3a03033 	mov	r3, #51	; 0x33
c0e50ad0:	e59f2140 	ldr	r2, [pc, #320]	; c0e50c18 <trace_event_define_fields_fib6_table_lookup+0x2b8>
c0e50ad4:	e59f1138 	ldr	r1, [pc, #312]	; c0e50c14 <trace_event_define_fields_fib6_table_lookup+0x2b4>
c0e50ad8:	e1a00005 	mov	r0, r5
c0e50adc:	ebcaf73d 	bl	c010e7d8 <trace_define_field>
c0e50ae0:	e2504000 	subs	r4, r0, #0
c0e50ae4:	1a00003c 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50ae8:	e3a06002 	mov	r6, #2
c0e50aec:	e58d4008 	str	r4, [sp, #8]
c0e50af0:	e58d4004 	str	r4, [sp, #4]
c0e50af4:	e58d6000 	str	r6, [sp]
c0e50af8:	e3a03044 	mov	r3, #68	; 0x44
c0e50afc:	e59f2118 	ldr	r2, [pc, #280]	; c0e50c1c <trace_event_define_fields_fib6_table_lookup+0x2bc>
c0e50b00:	e59f1118 	ldr	r1, [pc, #280]	; c0e50c20 <trace_event_define_fields_fib6_table_lookup+0x2c0>
c0e50b04:	e1a00005 	mov	r0, r5
c0e50b08:	ebcaf732 	bl	c010e7d8 <trace_define_field>
c0e50b0c:	e2504000 	subs	r4, r0, #0
c0e50b10:	1a000031 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50b14:	e3a03000 	mov	r3, #0
c0e50b18:	e58d3008 	str	r3, [sp, #8]
c0e50b1c:	e58d3004 	str	r3, [sp, #4]
c0e50b20:	e58d6000 	str	r6, [sp]
c0e50b24:	e3a03046 	mov	r3, #70	; 0x46
c0e50b28:	e59f20f4 	ldr	r2, [pc, #244]	; c0e50c24 <trace_event_define_fields_fib6_table_lookup+0x2c4>
c0e50b2c:	e59f10ec 	ldr	r1, [pc, #236]	; c0e50c20 <trace_event_define_fields_fib6_table_lookup+0x2c0>
c0e50b30:	e1a00005 	mov	r0, r5
c0e50b34:	ebcaf727 	bl	c010e7d8 <trace_define_field>
c0e50b38:	e2504000 	subs	r4, r0, #0
c0e50b3c:	1a000026 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50b40:	e3a06001 	mov	r6, #1
c0e50b44:	e58d4008 	str	r4, [sp, #8]
c0e50b48:	e58d4004 	str	r4, [sp, #4]
c0e50b4c:	e58d6000 	str	r6, [sp]
c0e50b50:	e3a03048 	mov	r3, #72	; 0x48
c0e50b54:	e59f20cc 	ldr	r2, [pc, #204]	; c0e50c28 <trace_event_define_fields_fib6_table_lookup+0x2c8>
c0e50b58:	e59f10cc 	ldr	r1, [pc, #204]	; c0e50c2c <trace_event_define_fields_fib6_table_lookup+0x2cc>
c0e50b5c:	e1a00005 	mov	r0, r5
c0e50b60:	ebcaf71c 	bl	c010e7d8 <trace_define_field>
c0e50b64:	e2504000 	subs	r4, r0, #0
c0e50b68:	1a00001b 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50b6c:	e58d4008 	str	r4, [sp, #8]
c0e50b70:	e58d4004 	str	r4, [sp, #4]
c0e50b74:	e58d6000 	str	r6, [sp]
c0e50b78:	e3a03049 	mov	r3, #73	; 0x49
c0e50b7c:	e59f20ac 	ldr	r2, [pc, #172]	; c0e50c30 <trace_event_define_fields_fib6_table_lookup+0x2d0>
c0e50b80:	e59f10a4 	ldr	r1, [pc, #164]	; c0e50c2c <trace_event_define_fields_fib6_table_lookup+0x2cc>
c0e50b84:	e1a00005 	mov	r0, r5
c0e50b88:	ebcaf712 	bl	c010e7d8 <trace_define_field>
c0e50b8c:	e2504000 	subs	r4, r0, #0
c0e50b90:	1a000011 	bne	c0e50bdc <trace_event_define_fields_fib6_table_lookup+0x27c>
c0e50b94:	e1a03007 	mov	r3, r7
c0e50b98:	e58d4008 	str	r4, [sp, #8]
c0e50b9c:	e88d0018 	stm	sp, {r3, r4}
c0e50ba0:	e59f208c 	ldr	r2, [pc, #140]	; c0e50c34 <trace_event_define_fields_fib6_table_lookup+0x2d4>
c0e50ba4:	e3a0304c 	mov	r3, #76	; 0x4c
c0e50ba8:	e59f1088 	ldr	r1, [pc, #136]	; c0e50c38 <trace_event_define_fields_fib6_table_lookup+0x2d8>
c0e50bac:	e1a00005 	mov	r0, r5
c0e50bb0:	ebcaf708 	bl	c010e7d8 <trace_define_field>
c0e50bb4:	e3a0c010 	mov	ip, #16
c0e50bb8:	e1a00005 	mov	r0, r5
c0e50bbc:	e3a03050 	mov	r3, #80	; 0x50
c0e50bc0:	e59f2074 	ldr	r2, [pc, #116]	; c0e50c3c <trace_event_define_fields_fib6_table_lookup+0x2dc>
c0e50bc4:	e59f1048 	ldr	r1, [pc, #72]	; c0e50c14 <trace_event_define_fields_fib6_table_lookup+0x2b4>
c0e50bc8:	e58d4008 	str	r4, [sp, #8]
c0e50bcc:	e58d4004 	str	r4, [sp, #4]
c0e50bd0:	e58dc000 	str	ip, [sp]
c0e50bd4:	ebcaf6ff 	bl	c010e7d8 <trace_define_field>
c0e50bd8:	e1a04000 	mov	r4, r0
c0e50bdc:	e1a00004 	mov	r0, r4
c0e50be0:	e24bd01c 	sub	sp, fp, #28
c0e50be4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e50be8:	c0d8d024 	.word	0xc0d8d024
c0e50bec:	c0cb39dc 	.word	0xc0cb39dc
c0e50bf0:	c0d54db4 	.word	0xc0d54db4
c0e50bf4:	c0d3ef90 	.word	0xc0d3ef90
c0e50bf8:	c0d8d02c 	.word	0xc0d8d02c
c0e50bfc:	c0d8d030 	.word	0xc0d8d030
c0e50c00:	c0d924d0 	.word	0xc0d924d0
c0e50c04:	c0cc4f10 	.word	0xc0cc4f10
c0e50c08:	c0d6ddc8 	.word	0xc0d6ddc8
c0e50c0c:	c0ce6aac 	.word	0xc0ce6aac
c0e50c10:	c0d1ff88 	.word	0xc0d1ff88
c0e50c14:	c0d8cf9c 	.word	0xc0d8cf9c
c0e50c18:	c0d1ff80 	.word	0xc0d1ff80
c0e50c1c:	c0cf7d30 	.word	0xc0cf7d30
c0e50c20:	c0caf914 	.word	0xc0caf914
c0e50c24:	c0d8cf80 	.word	0xc0d8cf80
c0e50c28:	c0d5df10 	.word	0xc0d5df10
c0e50c2c:	c0cb57cc 	.word	0xc0cb57cc
c0e50c30:	c0d94178 	.word	0xc0d94178
c0e50c34:	c0cdf428 	.word	0xc0cdf428
c0e50c38:	c0c9c520 	.word	0xc0c9c520
c0e50c3c:	c0d8d034 	.word	0xc0d8d034

c0e50c40 <ip6_route_init_special_entries>:
c0e50c40:	e1a0c00d 	mov	ip, sp
c0e50c44:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e50c48:	e24cb004 	sub	fp, ip, #4
c0e50c4c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50c50:	ebc72119 	bl	c00190bc <__gnu_mcount_nc>
c0e50c54:	e59f30a0 	ldr	r3, [pc, #160]	; c0e50cfc <ip6_route_init_special_entries+0xbc>
c0e50c58:	e1a04003 	mov	r4, r3
c0e50c5c:	e5931550 	ldr	r1, [r3, #1360]	; 0x550
c0e50c60:	e59320fc 	ldr	r2, [r3, #252]	; 0xfc
c0e50c64:	e5812088 	str	r2, [r1, #136]	; 0x88
c0e50c68:	e5931554 	ldr	r1, [r3, #1364]	; 0x554
c0e50c6c:	e5812000 	str	r2, [r1]
c0e50c70:	e59350fc 	ldr	r5, [r3, #252]	; 0xfc
c0e50c74:	e5936554 	ldr	r6, [r3, #1364]	; 0x554
c0e50c78:	ebc91898 	bl	c0096ee0 <__rcu_read_lock>
c0e50c7c:	e59551d8 	ldr	r5, [r5, #472]	; 0x1d8
c0e50c80:	e3550000 	cmp	r5, #0
c0e50c84:	0a000001 	beq	c0e50c90 <ip6_route_init_special_entries+0x50>
c0e50c88:	e2850090 	add	r0, r5, #144	; 0x90
c0e50c8c:	ebd7377b 	bl	c041ea80 <refcount_inc_checked>
c0e50c90:	ebc92ada 	bl	c009b800 <__rcu_read_unlock>
c0e50c94:	e5865080 	str	r5, [r6, #128]	; 0x80
c0e50c98:	e5943608 	ldr	r3, [r4, #1544]	; 0x608
c0e50c9c:	e59450fc 	ldr	r5, [r4, #252]	; 0xfc
c0e50ca0:	e5835000 	str	r5, [r3]
c0e50ca4:	e5946608 	ldr	r6, [r4, #1544]	; 0x608
c0e50ca8:	ebc9188c 	bl	c0096ee0 <__rcu_read_lock>
c0e50cac:	e59551d8 	ldr	r5, [r5, #472]	; 0x1d8
c0e50cb0:	e3550000 	cmp	r5, #0
c0e50cb4:	0a000001 	beq	c0e50cc0 <ip6_route_init_special_entries+0x80>
c0e50cb8:	e2850090 	add	r0, r5, #144	; 0x90
c0e50cbc:	ebd7376f 	bl	c041ea80 <refcount_inc_checked>
c0e50cc0:	ebc92ace 	bl	c009b800 <__rcu_read_unlock>
c0e50cc4:	e5865080 	str	r5, [r6, #128]	; 0x80
c0e50cc8:	e594360c 	ldr	r3, [r4, #1548]	; 0x60c
c0e50ccc:	e59450fc 	ldr	r5, [r4, #252]	; 0xfc
c0e50cd0:	e5835000 	str	r5, [r3]
c0e50cd4:	e594660c 	ldr	r6, [r4, #1548]	; 0x60c
c0e50cd8:	ebc91880 	bl	c0096ee0 <__rcu_read_lock>
c0e50cdc:	e59541d8 	ldr	r4, [r5, #472]	; 0x1d8
c0e50ce0:	e3540000 	cmp	r4, #0
c0e50ce4:	0a000001 	beq	c0e50cf0 <ip6_route_init_special_entries+0xb0>
c0e50ce8:	e2840090 	add	r0, r4, #144	; 0x90
c0e50cec:	ebd73763 	bl	c041ea80 <refcount_inc_checked>
c0e50cf0:	ebc92ac2 	bl	c009b800 <__rcu_read_unlock>
c0e50cf4:	e5864080 	str	r4, [r6, #128]	; 0x80
c0e50cf8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e50cfc:	c0f36d30 	.word	0xc0f36d30

c0e50d00 <ip6_route_init>:
c0e50d00:	e1a0c00d 	mov	ip, sp
c0e50d04:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e50d08:	e24cb004 	sub	fp, ip, #4
c0e50d0c:	e24dd00c 	sub	sp, sp, #12
c0e50d10:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50d14:	ebc720e8 	bl	c00190bc <__gnu_mcount_nc>
c0e50d18:	e3a06000 	mov	r6, #0
c0e50d1c:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e50d20:	e58d6000 	str	r6, [sp]
c0e50d24:	e1a02006 	mov	r2, r6
c0e50d28:	e3a010ac 	mov	r1, #172	; 0xac
c0e50d2c:	e59f0170 	ldr	r0, [pc, #368]	; c0e50ea4 <ip6_route_init+0x1a4>
c0e50d30:	ebcc72bf 	bl	c016d834 <kmem_cache_create>
c0e50d34:	e59f316c 	ldr	r3, [pc, #364]	; c0e50ea8 <ip6_route_init+0x1a8>
c0e50d38:	e1a05003 	mov	r5, r3
c0e50d3c:	e1500006 	cmp	r0, r6
c0e50d40:	e5830058 	str	r0, [r3, #88]	; 0x58
c0e50d44:	03e0400b 	mvneq	r4, #11
c0e50d48:	0a000052 	beq	c0e50e98 <ip6_route_init+0x198>
c0e50d4c:	e3a02000 	mov	r2, #0
c0e50d50:	e3a03000 	mov	r3, #0
c0e50d54:	e2850f93 	add	r0, r5, #588	; 0x24c
c0e50d58:	e1c52bf8 	strd	r2, [r5, #184]	; 0xb8
c0e50d5c:	ebe9a22c 	bl	c08b9614 <register_pernet_subsys>
c0e50d60:	e2504000 	subs	r4, r0, #0
c0e50d64:	1a000049 	bne	c0e50e90 <ip6_route_init+0x190>
c0e50d68:	e2850f9a 	add	r0, r5, #616	; 0x268
c0e50d6c:	ebe9a228 	bl	c08b9614 <register_pernet_subsys>
c0e50d70:	e2504000 	subs	r4, r0, #0
c0e50d74:	1a000043 	bne	c0e50e88 <ip6_route_init+0x188>
c0e50d78:	e5953058 	ldr	r3, [r5, #88]	; 0x58
c0e50d7c:	e58530b0 	str	r3, [r5, #176]	; 0xb0
c0e50d80:	eb000052 	bl	c0e50ed0 <fib6_init>
c0e50d84:	e2504000 	subs	r4, r0, #0
c0e50d88:	1a00003c 	bne	c0e50e80 <ip6_route_init+0x180>
c0e50d8c:	eb000215 	bl	c0e515e8 <xfrm6_init>
c0e50d90:	e2504000 	subs	r4, r0, #0
c0e50d94:	1a000038 	bne	c0e50e7c <ip6_route_init+0x17c>
c0e50d98:	eb00024b 	bl	c0e516cc <fib6_rules_init>
c0e50d9c:	e2504000 	subs	r4, r0, #0
c0e50da0:	1a000034 	bne	c0e50e78 <ip6_route_init+0x178>
c0e50da4:	e2850fa1 	add	r0, r5, #644	; 0x284
c0e50da8:	ebe9a219 	bl	c08b9614 <register_pernet_subsys>
c0e50dac:	e2504000 	subs	r4, r0, #0
c0e50db0:	1a00002f 	bne	c0e50e74 <ip6_route_init+0x174>
c0e50db4:	e58d4004 	str	r4, [sp, #4]
c0e50db8:	e58d4000 	str	r4, [sp]
c0e50dbc:	e59f30e8 	ldr	r3, [pc, #232]	; c0e50eac <ip6_route_init+0x1ac>
c0e50dc0:	e3a02018 	mov	r2, #24
c0e50dc4:	e3a0100a 	mov	r1, #10
c0e50dc8:	ebea23b6 	bl	c08d9ca8 <rtnl_register_module>
c0e50dcc:	e2504000 	subs	r4, r0, #0
c0e50dd0:	ba000023 	blt	c0e50e64 <ip6_route_init+0x164>
c0e50dd4:	e58d6004 	str	r6, [sp, #4]
c0e50dd8:	e58d6000 	str	r6, [sp]
c0e50ddc:	e59f30cc 	ldr	r3, [pc, #204]	; c0e50eb0 <ip6_route_init+0x1b0>
c0e50de0:	e3a02019 	mov	r2, #25
c0e50de4:	e3a0100a 	mov	r1, #10
c0e50de8:	e1a00006 	mov	r0, r6
c0e50dec:	ebea23ad 	bl	c08d9ca8 <rtnl_register_module>
c0e50df0:	e2504000 	subs	r4, r0, #0
c0e50df4:	ba00001a 	blt	c0e50e64 <ip6_route_init+0x164>
c0e50df8:	e3a03001 	mov	r3, #1
c0e50dfc:	e58d3004 	str	r3, [sp, #4]
c0e50e00:	e58d6000 	str	r6, [sp]
c0e50e04:	e1a00006 	mov	r0, r6
c0e50e08:	e59f30a4 	ldr	r3, [pc, #164]	; c0e50eb4 <ip6_route_init+0x1b4>
c0e50e0c:	e3a0201a 	mov	r2, #26
c0e50e10:	e3a0100a 	mov	r1, #10
c0e50e14:	ebea23a3 	bl	c08d9ca8 <rtnl_register_module>
c0e50e18:	e2504000 	subs	r4, r0, #0
c0e50e1c:	ba000010 	blt	c0e50e64 <ip6_route_init+0x164>
c0e50e20:	e2850e2a 	add	r0, r5, #672	; 0x2a0
c0e50e24:	ebe9b976 	bl	c08bf404 <register_netdevice_notifier>
c0e50e28:	e2504000 	subs	r4, r0, #0
c0e50e2c:	1a00000c 	bne	c0e50e64 <ip6_route_init+0x164>
c0e50e30:	e59f5080 	ldr	r5, [pc, #128]	; c0e50eb8 <ip6_route_init+0x1b8>
c0e50e34:	e1a02004 	mov	r2, r4
c0e50e38:	e2853014 	add	r3, r5, #20
c0e50e3c:	e1a00005 	mov	r0, r5
c0e50e40:	e1a01004 	mov	r1, r4
c0e50e44:	e5853014 	str	r3, [r5, #20]
c0e50e48:	e5853018 	str	r3, [r5, #24]
c0e50e4c:	ebc8bd96 	bl	c00804ac <__rt_mutex_init>
c0e50e50:	e1a00005 	mov	r0, r5
c0e50e54:	e59f2060 	ldr	r2, [pc, #96]	; c0e50ebc <ip6_route_init+0x1bc>
c0e50e58:	e59f1060 	ldr	r1, [pc, #96]	; c0e50ec0 <ip6_route_init+0x1c0>
c0e50e5c:	ebc8bd8c 	bl	c0080494 <__rt_spin_lock_init>
c0e50e60:	ea00000c 	b	c0e50e98 <ip6_route_init+0x198>
c0e50e64:	e3a0000a 	mov	r0, #10
c0e50e68:	ebea3502 	bl	c08de278 <rtnl_unregister_all>
c0e50e6c:	e59f0050 	ldr	r0, [pc, #80]	; c0e50ec4 <ip6_route_init+0x1c4>
c0e50e70:	ebe9a0d3 	bl	c08b91c4 <unregister_pernet_subsys>
c0e50e74:	ebee0852 	bl	c09d2fc4 <fib6_rules_cleanup>
c0e50e78:	ebedfdef 	bl	c09d063c <xfrm6_fini>
c0e50e7c:	ebed6c33 	bl	c09abf50 <fib6_gc_cleanup>
c0e50e80:	e59f0040 	ldr	r0, [pc, #64]	; c0e50ec8 <ip6_route_init+0x1c8>
c0e50e84:	ebe9a0ce 	bl	c08b91c4 <unregister_pernet_subsys>
c0e50e88:	e59f003c 	ldr	r0, [pc, #60]	; c0e50ecc <ip6_route_init+0x1cc>
c0e50e8c:	ebe9a0cc 	bl	c08b91c4 <unregister_pernet_subsys>
c0e50e90:	e5950058 	ldr	r0, [r5, #88]	; 0x58
c0e50e94:	ebcc6fb3 	bl	c016cd68 <kmem_cache_destroy>
c0e50e98:	e1a00004 	mov	r0, r4
c0e50e9c:	e24bd018 	sub	sp, fp, #24
c0e50ea0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e50ea4:	c0d94448 	.word	0xc0d94448
c0e50ea8:	c0f3e058 	.word	0xc0f3e058
c0e50eac:	c09a8d10 	.word	0xc09a8d10
c0e50eb0:	c09a46b0 	.word	0xc09a46b0
c0e50eb4:	c09a2f34 	.word	0xc09a2f34
c0e50eb8:	c0f48b40 	.word	0xc0f48b40
c0e50ebc:	c0fb4b1c 	.word	0xc0fb4b1c
c0e50ec0:	c0d8e6ec 	.word	0xc0d8e6ec
c0e50ec4:	c0f3e2dc 	.word	0xc0f3e2dc
c0e50ec8:	c0f3e2c0 	.word	0xc0f3e2c0
c0e50ecc:	c0f3e2a4 	.word	0xc0f3e2a4

c0e50ed0 <fib6_init>:
c0e50ed0:	e1a0c00d 	mov	ip, sp
c0e50ed4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e50ed8:	e24cb004 	sub	fp, ip, #4
c0e50edc:	e24dd008 	sub	sp, sp, #8
c0e50ee0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50ee4:	ebc72074 	bl	c00190bc <__gnu_mcount_nc>
c0e50ee8:	e3a02000 	mov	r2, #0
c0e50eec:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e50ef0:	e58d2000 	str	r2, [sp]
c0e50ef4:	e3a01024 	mov	r1, #36	; 0x24
c0e50ef8:	e59f007c 	ldr	r0, [pc, #124]	; c0e50f7c <fib6_init+0xac>
c0e50efc:	ebcc724c 	bl	c016d834 <kmem_cache_create>
c0e50f00:	e59f3078 	ldr	r3, [pc, #120]	; c0e50f80 <fib6_init+0xb0>
c0e50f04:	e1a05003 	mov	r5, r3
c0e50f08:	e3500000 	cmp	r0, #0
c0e50f0c:	e5830000 	str	r0, [r3]
c0e50f10:	03e0400b 	mvneq	r4, #11
c0e50f14:	0a000015 	beq	c0e50f70 <fib6_init+0xa0>
c0e50f18:	e59f0064 	ldr	r0, [pc, #100]	; c0e50f84 <fib6_init+0xb4>
c0e50f1c:	ebe9a1bc 	bl	c08b9614 <register_pernet_subsys>
c0e50f20:	e2504000 	subs	r4, r0, #0
c0e50f24:	1a00000f 	bne	c0e50f68 <fib6_init+0x98>
c0e50f28:	e59f2058 	ldr	r2, [pc, #88]	; c0e50f88 <fib6_init+0xb8>
c0e50f2c:	e58d4004 	str	r4, [sp, #4]
c0e50f30:	e1a03004 	mov	r3, r4
c0e50f34:	e58d2000 	str	r2, [sp]
c0e50f38:	e3a0100a 	mov	r1, #10
c0e50f3c:	e3a0201a 	mov	r2, #26
c0e50f40:	ebea2358 	bl	c08d9ca8 <rtnl_register_module>
c0e50f44:	e2504000 	subs	r4, r0, #0
c0e50f48:	0a000002 	beq	c0e50f58 <fib6_init+0x88>
c0e50f4c:	e59f0030 	ldr	r0, [pc, #48]	; c0e50f84 <fib6_init+0xb4>
c0e50f50:	ebe9a09b 	bl	c08b91c4 <unregister_pernet_subsys>
c0e50f54:	ea000003 	b	c0e50f68 <fib6_init+0x98>
c0e50f58:	e59f302c 	ldr	r3, [pc, #44]	; c0e50f8c <fib6_init+0xbc>
c0e50f5c:	e59f202c 	ldr	r2, [pc, #44]	; c0e50f90 <fib6_init+0xc0>
c0e50f60:	e5832000 	str	r2, [r3]
c0e50f64:	ea000001 	b	c0e50f70 <fib6_init+0xa0>
c0e50f68:	e5950000 	ldr	r0, [r5]
c0e50f6c:	ebcc6f7d 	bl	c016cd68 <kmem_cache_destroy>
c0e50f70:	e1a00004 	mov	r0, r4
c0e50f74:	e24bd014 	sub	sp, fp, #20
c0e50f78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e50f7c:	c0d94794 	.word	0xc0d94794
c0e50f80:	c0ea250c 	.word	0xc0ea250c
c0e50f84:	c0f3e46c 	.word	0xc0f3e46c
c0e50f88:	c09aa180 	.word	0xc09aa180
c0e50f8c:	c0fb4fbc 	.word	0xc0fb4fbc
c0e50f90:	c09aa124 	.word	0xc09aa124

c0e50f94 <ndisc_init>:
c0e50f94:	e1a0c00d 	mov	ip, sp
c0e50f98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e50f9c:	e24cb004 	sub	fp, ip, #4
c0e50fa0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e50fa4:	ebc72044 	bl	c00190bc <__gnu_mcount_nc>
c0e50fa8:	e59f003c 	ldr	r0, [pc, #60]	; c0e50fec <ndisc_init+0x58>
c0e50fac:	ebe9a198 	bl	c08b9614 <register_pernet_subsys>
c0e50fb0:	e2504000 	subs	r4, r0, #0
c0e50fb4:	1a00000a 	bne	c0e50fe4 <ndisc_init+0x50>
c0e50fb8:	e59f1030 	ldr	r1, [pc, #48]	; c0e50ff0 <ndisc_init+0x5c>
c0e50fbc:	e3a00001 	mov	r0, #1
c0e50fc0:	ebea1292 	bl	c08d5a10 <neigh_table_init>
c0e50fc4:	e1a00004 	mov	r0, r4
c0e50fc8:	e59f2024 	ldr	r2, [pc, #36]	; c0e50ff4 <ndisc_init+0x60>
c0e50fcc:	e59f1024 	ldr	r1, [pc, #36]	; c0e50ff8 <ndisc_init+0x64>
c0e50fd0:	ebea0f8c 	bl	c08d4e08 <neigh_sysctl_register>
c0e50fd4:	e2504000 	subs	r4, r0, #0
c0e50fd8:	0a000001 	beq	c0e50fe4 <ndisc_init+0x50>
c0e50fdc:	e59f0008 	ldr	r0, [pc, #8]	; c0e50fec <ndisc_init+0x58>
c0e50fe0:	ebe9a077 	bl	c08b91c4 <unregister_pernet_subsys>
c0e50fe4:	e1a00004 	mov	r0, r4
c0e50fe8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e50fec:	c0f3e5d8 	.word	0xc0f3e5d8
c0e50ff0:	c0f3e49c 	.word	0xc0f3e49c
c0e50ff4:	c09af6bc 	.word	0xc09af6bc
c0e50ff8:	c0f3e4c8 	.word	0xc0f3e4c8

c0e50ffc <ndisc_late_init>:
c0e50ffc:	e1a0c00d 	mov	ip, sp
c0e51000:	e92dd800 	push	{fp, ip, lr, pc}
c0e51004:	e24cb004 	sub	fp, ip, #4
c0e51008:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e5100c:	ebc7202a 	bl	c00190bc <__gnu_mcount_nc>
c0e51010:	e59f0004 	ldr	r0, [pc, #4]	; c0e5101c <ndisc_late_init+0x20>
c0e51014:	ebe9b8fa 	bl	c08bf404 <register_netdevice_notifier>
c0e51018:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5101c:	c0f3e5f4 	.word	0xc0f3e5f4

c0e51020 <udpv6_init>:
c0e51020:	e1a0c00d 	mov	ip, sp
c0e51024:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e51028:	e24cb004 	sub	fp, ip, #4
c0e5102c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51030:	ebc72021 	bl	c00190bc <__gnu_mcount_nc>
c0e51034:	e3a01011 	mov	r1, #17
c0e51038:	e59f002c 	ldr	r0, [pc, #44]	; c0e5106c <udpv6_init+0x4c>
c0e5103c:	ebee22e8 	bl	c09d9be4 <inet6_add_protocol>
c0e51040:	e2504000 	subs	r4, r0, #0
c0e51044:	1a000006 	bne	c0e51064 <udpv6_init+0x44>
c0e51048:	e59f0020 	ldr	r0, [pc, #32]	; c0e51070 <udpv6_init+0x50>
c0e5104c:	ebecef4b 	bl	c098cd80 <inet6_register_protosw>
c0e51050:	e2504000 	subs	r4, r0, #0
c0e51054:	0a000002 	beq	c0e51064 <udpv6_init+0x44>
c0e51058:	e3a01011 	mov	r1, #17
c0e5105c:	e59f0008 	ldr	r0, [pc, #8]	; c0e5106c <udpv6_init+0x4c>
c0e51060:	ebee2305 	bl	c09d9c7c <inet6_del_protocol>
c0e51064:	e1a00004 	mov	r0, r4
c0e51068:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5106c:	c0f3e610 	.word	0xc0f3e610
c0e51070:	c0f3e624 	.word	0xc0f3e624

c0e51074 <udplitev6_init>:
c0e51074:	e1a0c00d 	mov	ip, sp
c0e51078:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e5107c:	e24cb004 	sub	fp, ip, #4
c0e51080:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51084:	ebc7200c 	bl	c00190bc <__gnu_mcount_nc>
c0e51088:	e3a01088 	mov	r1, #136	; 0x88
c0e5108c:	e59f002c 	ldr	r0, [pc, #44]	; c0e510c0 <udplitev6_init+0x4c>
c0e51090:	ebee22d3 	bl	c09d9be4 <inet6_add_protocol>
c0e51094:	e2504000 	subs	r4, r0, #0
c0e51098:	1a000006 	bne	c0e510b8 <udplitev6_init+0x44>
c0e5109c:	e59f0020 	ldr	r0, [pc, #32]	; c0e510c4 <udplitev6_init+0x50>
c0e510a0:	ebecef36 	bl	c098cd80 <inet6_register_protosw>
c0e510a4:	e2504000 	subs	r4, r0, #0
c0e510a8:	0a000002 	beq	c0e510b8 <udplitev6_init+0x44>
c0e510ac:	e3a01088 	mov	r1, #136	; 0x88
c0e510b0:	e59f0008 	ldr	r0, [pc, #8]	; c0e510c0 <udplitev6_init+0x4c>
c0e510b4:	ebee22f0 	bl	c09d9c7c <inet6_del_protocol>
c0e510b8:	e1a00004 	mov	r0, r4
c0e510bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e510c0:	c0b15e30 	.word	0xc0b15e30
c0e510c4:	c0f3e72c 	.word	0xc0f3e72c

c0e510c8 <udplite6_proc_init>:
c0e510c8:	e1a0c00d 	mov	ip, sp
c0e510cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e510d0:	e24cb004 	sub	fp, ip, #4
c0e510d4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e510d8:	ebc71ff7 	bl	c00190bc <__gnu_mcount_nc>
c0e510dc:	e59f0004 	ldr	r0, [pc, #4]	; c0e510e8 <udplite6_proc_init+0x20>
c0e510e0:	ebe9a14b 	bl	c08b9614 <register_pernet_subsys>
c0e510e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e510e8:	c0f3e744 	.word	0xc0f3e744

c0e510ec <raw6_proc_init>:
c0e510ec:	e1a0c00d 	mov	ip, sp
c0e510f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e510f4:	e24cb004 	sub	fp, ip, #4
c0e510f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e510fc:	ebc71fee 	bl	c00190bc <__gnu_mcount_nc>
c0e51100:	e59f0004 	ldr	r0, [pc, #4]	; c0e5110c <raw6_proc_init+0x20>
c0e51104:	ebe9a142 	bl	c08b9614 <register_pernet_subsys>
c0e51108:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5110c:	c0f3ec5c 	.word	0xc0f3ec5c

c0e51110 <rawv6_init>:
c0e51110:	e1a0c00d 	mov	ip, sp
c0e51114:	e92dd800 	push	{fp, ip, lr, pc}
c0e51118:	e24cb004 	sub	fp, ip, #4
c0e5111c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51120:	ebc71fe5 	bl	c00190bc <__gnu_mcount_nc>
c0e51124:	e59f0004 	ldr	r0, [pc, #4]	; c0e51130 <rawv6_init+0x20>
c0e51128:	ebecef14 	bl	c098cd80 <inet6_register_protosw>
c0e5112c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e51130:	c0f3ec78 	.word	0xc0f3ec78

c0e51134 <icmpv6_init>:
c0e51134:	e1a0c00d 	mov	ip, sp
c0e51138:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e5113c:	e24cb004 	sub	fp, ip, #4
c0e51140:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51144:	ebc71fdc 	bl	c00190bc <__gnu_mcount_nc>
c0e51148:	e59f0058 	ldr	r0, [pc, #88]	; c0e511a8 <icmpv6_init+0x74>
c0e5114c:	ebe9a130 	bl	c08b9614 <register_pernet_subsys>
c0e51150:	e2504000 	subs	r4, r0, #0
c0e51154:	ba000011 	blt	c0e511a0 <icmpv6_init+0x6c>
c0e51158:	e3a0103a 	mov	r1, #58	; 0x3a
c0e5115c:	e59f0048 	ldr	r0, [pc, #72]	; c0e511ac <icmpv6_init+0x78>
c0e51160:	ebee229f 	bl	c09d9be4 <inet6_add_protocol>
c0e51164:	e3500000 	cmp	r0, #0
c0e51168:	ba000007 	blt	c0e5118c <icmpv6_init+0x58>
c0e5116c:	e59f003c 	ldr	r0, [pc, #60]	; c0e511b0 <icmpv6_init+0x7c>
c0e51170:	ebee2143 	bl	c09d9684 <inet6_register_icmp_sender>
c0e51174:	e2504000 	subs	r4, r0, #0
c0e51178:	0a000008 	beq	c0e511a0 <icmpv6_init+0x6c>
c0e5117c:	e3a0103a 	mov	r1, #58	; 0x3a
c0e51180:	e59f0024 	ldr	r0, [pc, #36]	; c0e511ac <icmpv6_init+0x78>
c0e51184:	ebee22bc 	bl	c09d9c7c <inet6_del_protocol>
c0e51188:	ea000000 	b	c0e51190 <icmpv6_init+0x5c>
c0e5118c:	e3e0400a 	mvn	r4, #10
c0e51190:	e59f001c 	ldr	r0, [pc, #28]	; c0e511b4 <icmpv6_init+0x80>
c0e51194:	ebc8dbde 	bl	c0088114 <printk>
c0e51198:	e59f0008 	ldr	r0, [pc, #8]	; c0e511a8 <icmpv6_init+0x74>
c0e5119c:	ebe9a008 	bl	c08b91c4 <unregister_pernet_subsys>
c0e511a0:	e1a00004 	mov	r0, r4
c0e511a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e511a8:	c0f3ed78 	.word	0xc0f3ed78
c0e511ac:	c0b15ef0 	.word	0xc0b15ef0
c0e511b0:	c09b8890 	.word	0xc09b8890
c0e511b4:	c0d94d70 	.word	0xc0d94d70

c0e511b8 <igmp6_init>:
c0e511b8:	e1a0c00d 	mov	ip, sp
c0e511bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e511c0:	e24cb004 	sub	fp, ip, #4
c0e511c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e511c8:	ebc71fbb 	bl	c00190bc <__gnu_mcount_nc>
c0e511cc:	e59f0004 	ldr	r0, [pc, #4]	; c0e511d8 <igmp6_init+0x20>
c0e511d0:	ebe9a10f 	bl	c08b9614 <register_pernet_subsys>
c0e511d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e511d8:	c0f3ee10 	.word	0xc0f3ee10

c0e511dc <igmp6_late_init>:
c0e511dc:	e1a0c00d 	mov	ip, sp
c0e511e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e511e4:	e24cb004 	sub	fp, ip, #4
c0e511e8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e511ec:	ebc71fb2 	bl	c00190bc <__gnu_mcount_nc>
c0e511f0:	e59f0004 	ldr	r0, [pc, #4]	; c0e511fc <igmp6_late_init+0x20>
c0e511f4:	ebe9b882 	bl	c08bf404 <register_netdevice_notifier>
c0e511f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e511fc:	c0f3ee2c 	.word	0xc0f3ee2c

c0e51200 <ipv6_frag_init>:
c0e51200:	e1a0c00d 	mov	ip, sp
c0e51204:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e51208:	e24cb004 	sub	fp, ip, #4
c0e5120c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51210:	ebc71fa9 	bl	c00190bc <__gnu_mcount_nc>
c0e51214:	e59f40cc 	ldr	r4, [pc, #204]	; c0e512e8 <ipv6_frag_init+0xe8>
c0e51218:	e59f10cc 	ldr	r1, [pc, #204]	; c0e512ec <ipv6_frag_init+0xec>
c0e5121c:	e3a03000 	mov	r3, #0
c0e51220:	e59fc0c8 	ldr	ip, [pc, #200]	; c0e512f0 <ipv6_frag_init+0xf0>
c0e51224:	e3a02098 	mov	r2, #152	; 0x98
c0e51228:	e59f60c4 	ldr	r6, [pc, #196]	; c0e512f4 <ipv6_frag_init+0xf4>
c0e5122c:	e5841004 	str	r1, [r4, #4]
c0e51230:	e5842000 	str	r2, [r4]
c0e51234:	e1a01003 	mov	r1, r3
c0e51238:	e3a02010 	mov	r2, #16
c0e5123c:	e2840018 	add	r0, r4, #24
c0e51240:	e584c00c 	str	ip, [r4, #12]
c0e51244:	e5843008 	str	r3, [r4, #8]
c0e51248:	e5846014 	str	r6, [r4, #20]
c0e5124c:	ebef205b 	bl	c0a193c0 <memset>
c0e51250:	e59f20a0 	ldr	r2, [pc, #160]	; c0e512f8 <ipv6_frag_init+0xf8>
c0e51254:	e59f30a0 	ldr	r3, [pc, #160]	; c0e512fc <ipv6_frag_init+0xfc>
c0e51258:	e59f10a0 	ldr	r1, [pc, #160]	; c0e51300 <ipv6_frag_init+0x100>
c0e5125c:	e3a0c001 	mov	ip, #1
c0e51260:	e1a00004 	mov	r0, r4
c0e51264:	e5c4c026 	strb	ip, [r4, #38]	; 0x26
c0e51268:	e5841028 	str	r1, [r4, #40]	; 0x28
c0e5126c:	e1c422fc 	strd	r2, [r4, #44]	; 0x2c
c0e51270:	ebec660b 	bl	c096aaa4 <inet_frags_init>
c0e51274:	e2505000 	subs	r5, r0, #0
c0e51278:	1a000018 	bne	c0e512e0 <ipv6_frag_init+0xe0>
c0e5127c:	e286000c 	add	r0, r6, #12
c0e51280:	e3a0102c 	mov	r1, #44	; 0x2c
c0e51284:	ebee2256 	bl	c09d9be4 <inet6_add_protocol>
c0e51288:	e2505000 	subs	r5, r0, #0
c0e5128c:	1a000011 	bne	c0e512d8 <ipv6_frag_init+0xd8>
c0e51290:	e59f206c 	ldr	r2, [pc, #108]	; c0e51304 <ipv6_frag_init+0x104>
c0e51294:	e59f106c 	ldr	r1, [pc, #108]	; c0e51308 <ipv6_frag_init+0x108>
c0e51298:	e59f006c 	ldr	r0, [pc, #108]	; c0e5130c <ipv6_frag_init+0x10c>
c0e5129c:	ebef0fb7 	bl	c0a15180 <register_net_sysctl>
c0e512a0:	e3500000 	cmp	r0, #0
c0e512a4:	e5840034 	str	r0, [r4, #52]	; 0x34
c0e512a8:	0a000006 	beq	c0e512c8 <ipv6_frag_init+0xc8>
c0e512ac:	e59f005c 	ldr	r0, [pc, #92]	; c0e51310 <ipv6_frag_init+0x110>
c0e512b0:	ebe9a0d7 	bl	c08b9614 <register_pernet_subsys>
c0e512b4:	e2505000 	subs	r5, r0, #0
c0e512b8:	0a000008 	beq	c0e512e0 <ipv6_frag_init+0xe0>
c0e512bc:	e5940034 	ldr	r0, [r4, #52]	; 0x34
c0e512c0:	ebef0f92 	bl	c0a15110 <unregister_net_sysctl_table>
c0e512c4:	ea000000 	b	c0e512cc <ipv6_frag_init+0xcc>
c0e512c8:	e3e0500b 	mvn	r5, #11
c0e512cc:	e3a0102c 	mov	r1, #44	; 0x2c
c0e512d0:	e59f003c 	ldr	r0, [pc, #60]	; c0e51314 <ipv6_frag_init+0x114>
c0e512d4:	ebee2268 	bl	c09d9c7c <inet6_del_protocol>
c0e512d8:	e59f0008 	ldr	r0, [pc, #8]	; c0e512e8 <ipv6_frag_init+0xe8>
c0e512dc:	ebec6603 	bl	c096aaf0 <inet_frags_fini>
c0e512e0:	e1a00005 	mov	r0, r5
c0e512e4:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e512e8:	c0fb4b3c 	.word	0xc0fb4b3c
c0e512ec:	c09bfe5c 	.word	0xc09bfe5c
c0e512f0:	c09c0cc0 	.word	0xc09c0cc0
c0e512f4:	c0b15f50 	.word	0xc0b15f50
c0e512f8:	c09bff78 	.word	0xc09bff78
c0e512fc:	c09c0058 	.word	0xc09c0058
c0e51300:	c09bfe98 	.word	0xc09bfe98
c0e51304:	c0f3eec8 	.word	0xc0f3eec8
c0e51308:	c0d95060 	.word	0xc0d95060
c0e5130c:	c0f36d30 	.word	0xc0f36d30
c0e51310:	c0f3ef10 	.word	0xc0f3ef10
c0e51314:	c0b15f5c 	.word	0xc0b15f5c

c0e51318 <tcpv6_init>:
c0e51318:	e1a0c00d 	mov	ip, sp
c0e5131c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e51320:	e24cb004 	sub	fp, ip, #4
c0e51324:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51328:	ebc71f63 	bl	c00190bc <__gnu_mcount_nc>
c0e5132c:	e3a01006 	mov	r1, #6
c0e51330:	e59f0044 	ldr	r0, [pc, #68]	; c0e5137c <tcpv6_init+0x64>
c0e51334:	ebee222a 	bl	c09d9be4 <inet6_add_protocol>
c0e51338:	e2504000 	subs	r4, r0, #0
c0e5133c:	1a00000c 	bne	c0e51374 <tcpv6_init+0x5c>
c0e51340:	e59f0038 	ldr	r0, [pc, #56]	; c0e51380 <tcpv6_init+0x68>
c0e51344:	ebecee8d 	bl	c098cd80 <inet6_register_protosw>
c0e51348:	e2504000 	subs	r4, r0, #0
c0e5134c:	1a000005 	bne	c0e51368 <tcpv6_init+0x50>
c0e51350:	e59f002c 	ldr	r0, [pc, #44]	; c0e51384 <tcpv6_init+0x6c>
c0e51354:	ebe9a0ae 	bl	c08b9614 <register_pernet_subsys>
c0e51358:	e2504000 	subs	r4, r0, #0
c0e5135c:	0a000004 	beq	c0e51374 <tcpv6_init+0x5c>
c0e51360:	e59f0018 	ldr	r0, [pc, #24]	; c0e51380 <tcpv6_init+0x68>
c0e51364:	ebecef42 	bl	c098d074 <inet6_unregister_protosw>
c0e51368:	e3a01006 	mov	r1, #6
c0e5136c:	e59f0008 	ldr	r0, [pc, #8]	; c0e5137c <tcpv6_init+0x64>
c0e51370:	ebee2241 	bl	c09d9c7c <inet6_del_protocol>
c0e51374:	e1a00004 	mov	r0, r4
c0e51378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5137c:	c0f3ef30 	.word	0xc0f3ef30
c0e51380:	c0f3ef44 	.word	0xc0f3ef44
c0e51384:	c0f3ef5c 	.word	0xc0f3ef5c

c0e51388 <pingv6_init>:
c0e51388:	e1a0c00d 	mov	ip, sp
c0e5138c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e51390:	e24cb004 	sub	fp, ip, #4
c0e51394:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51398:	ebc71f47 	bl	c00190bc <__gnu_mcount_nc>
c0e5139c:	e59f0044 	ldr	r0, [pc, #68]	; c0e513e8 <pingv6_init+0x60>
c0e513a0:	ebe9a09b 	bl	c08b9614 <register_pernet_subsys>
c0e513a4:	e3500000 	cmp	r0, #0
c0e513a8:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e513ac:	e59f3038 	ldr	r3, [pc, #56]	; c0e513ec <pingv6_init+0x64>
c0e513b0:	e59f0038 	ldr	r0, [pc, #56]	; c0e513f0 <pingv6_init+0x68>
c0e513b4:	e59f4038 	ldr	r4, [pc, #56]	; c0e513f4 <pingv6_init+0x6c>
c0e513b8:	e59fe038 	ldr	lr, [pc, #56]	; c0e513f8 <pingv6_init+0x70>
c0e513bc:	e59fc038 	ldr	ip, [pc, #56]	; c0e513fc <pingv6_init+0x74>
c0e513c0:	e59f1038 	ldr	r1, [pc, #56]	; c0e51400 <pingv6_init+0x78>
c0e513c4:	e59f2038 	ldr	r2, [pc, #56]	; c0e51404 <pingv6_init+0x7c>
c0e513c8:	e5830000 	str	r0, [r3]
c0e513cc:	e59f0034 	ldr	r0, [pc, #52]	; c0e51408 <pingv6_init+0x80>
c0e513d0:	e9834010 	stmib	r3, {r4, lr}
c0e513d4:	e583c00c 	str	ip, [r3, #12]
c0e513d8:	e5831010 	str	r1, [r3, #16]
c0e513dc:	e5832014 	str	r2, [r3, #20]
c0e513e0:	ebecee66 	bl	c098cd80 <inet6_register_protosw>
c0e513e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e513e8:	c0f3f074 	.word	0xc0f3f074
c0e513ec:	c0fb35ec 	.word	0xc0fb35ec
c0e513f0:	c09c819c 	.word	0xc09c819c
c0e513f4:	c09c7b40 	.word	0xc09c7b40
c0e513f8:	c09c7c34 	.word	0xc09c7c34
c0e513fc:	c09b85e8 	.word	0xc09b85e8
c0e51400:	c09c75ac 	.word	0xc09c75ac
c0e51404:	c0994a10 	.word	0xc0994a10
c0e51408:	c0f3f090 	.word	0xc0f3f090

c0e5140c <ipv6_exthdrs_init>:
c0e5140c:	e1a0c00d 	mov	ip, sp
c0e51410:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e51414:	e24cb004 	sub	fp, ip, #4
c0e51418:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e5141c:	ebc71f26 	bl	c00190bc <__gnu_mcount_nc>
c0e51420:	e3a0102b 	mov	r1, #43	; 0x2b
c0e51424:	e59f0050 	ldr	r0, [pc, #80]	; c0e5147c <ipv6_exthdrs_init+0x70>
c0e51428:	ebee21ed 	bl	c09d9be4 <inet6_add_protocol>
c0e5142c:	e2504000 	subs	r4, r0, #0
c0e51430:	1a00000f 	bne	c0e51474 <ipv6_exthdrs_init+0x68>
c0e51434:	e3a0103c 	mov	r1, #60	; 0x3c
c0e51438:	e59f0040 	ldr	r0, [pc, #64]	; c0e51480 <ipv6_exthdrs_init+0x74>
c0e5143c:	ebee21e8 	bl	c09d9be4 <inet6_add_protocol>
c0e51440:	e2504000 	subs	r4, r0, #0
c0e51444:	1a000007 	bne	c0e51468 <ipv6_exthdrs_init+0x5c>
c0e51448:	e3a0103b 	mov	r1, #59	; 0x3b
c0e5144c:	e59f0030 	ldr	r0, [pc, #48]	; c0e51484 <ipv6_exthdrs_init+0x78>
c0e51450:	ebee21e3 	bl	c09d9be4 <inet6_add_protocol>
c0e51454:	e2504000 	subs	r4, r0, #0
c0e51458:	0a000005 	beq	c0e51474 <ipv6_exthdrs_init+0x68>
c0e5145c:	e3a0103c 	mov	r1, #60	; 0x3c
c0e51460:	e59f0018 	ldr	r0, [pc, #24]	; c0e51480 <ipv6_exthdrs_init+0x74>
c0e51464:	ebee2204 	bl	c09d9c7c <inet6_del_protocol>
c0e51468:	e3a0102b 	mov	r1, #43	; 0x2b
c0e5146c:	e59f0008 	ldr	r0, [pc, #8]	; c0e5147c <ipv6_exthdrs_init+0x70>
c0e51470:	ebee2201 	bl	c09d9c7c <inet6_del_protocol>
c0e51474:	e1a00004 	mov	r0, r4
c0e51478:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5147c:	c0b1603c 	.word	0xc0b1603c
c0e51480:	c0b16050 	.word	0xc0b16050
c0e51484:	c0b16064 	.word	0xc0b16064

c0e51488 <seg6_init>:
c0e51488:	e1a0c00d 	mov	ip, sp
c0e5148c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e51490:	e24cb004 	sub	fp, ip, #4
c0e51494:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51498:	ebc71f07 	bl	c00190bc <__gnu_mcount_nc>
c0e5149c:	e59f0034 	ldr	r0, [pc, #52]	; c0e514d8 <seg6_init+0x50>
c0e514a0:	ebeafcdb 	bl	c0910814 <genl_register_family>
c0e514a4:	e2504000 	subs	r4, r0, #0
c0e514a8:	1a000008 	bne	c0e514d0 <seg6_init+0x48>
c0e514ac:	e59f0028 	ldr	r0, [pc, #40]	; c0e514dc <seg6_init+0x54>
c0e514b0:	ebe9a057 	bl	c08b9614 <register_pernet_subsys>
c0e514b4:	e2504000 	subs	r4, r0, #0
c0e514b8:	0a000002 	beq	c0e514c8 <seg6_init+0x40>
c0e514bc:	e59f0014 	ldr	r0, [pc, #20]	; c0e514d8 <seg6_init+0x50>
c0e514c0:	ebeafe66 	bl	c0910e60 <genl_unregister_family>
c0e514c4:	ea000001 	b	c0e514d0 <seg6_init+0x48>
c0e514c8:	e59f0010 	ldr	r0, [pc, #16]	; c0e514e0 <seg6_init+0x58>
c0e514cc:	ebc8db10 	bl	c0088114 <printk>
c0e514d0:	e1a00004 	mov	r0, r4
c0e514d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e514d8:	c0d9aa64 	.word	0xc0d9aa64
c0e514dc:	c0f3f1e8 	.word	0xc0f3f1e8
c0e514e0:	c0d9563c 	.word	0xc0d9563c

c0e514e4 <ip6_mr_init>:
c0e514e4:	e1a0c00d 	mov	ip, sp
c0e514e8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e514ec:	e24cb004 	sub	fp, ip, #4
c0e514f0:	e24dd008 	sub	sp, sp, #8
c0e514f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e514f8:	ebc71eef 	bl	c00190bc <__gnu_mcount_nc>
c0e514fc:	e3a02000 	mov	r2, #0
c0e51500:	e3a03a02 	mov	r3, #8192	; 0x2000
c0e51504:	e58d2000 	str	r2, [sp]
c0e51508:	e3a01084 	mov	r1, #132	; 0x84
c0e5150c:	e59f00b4 	ldr	r0, [pc, #180]	; c0e515c8 <ip6_mr_init+0xe4>
c0e51510:	ebcc70c7 	bl	c016d834 <kmem_cache_create>
c0e51514:	e59f30b0 	ldr	r3, [pc, #176]	; c0e515cc <ip6_mr_init+0xe8>
c0e51518:	e1a05003 	mov	r5, r3
c0e5151c:	e3500000 	cmp	r0, #0
c0e51520:	e5830000 	str	r0, [r3]
c0e51524:	03e0400b 	mvneq	r4, #11
c0e51528:	0a000023 	beq	c0e515bc <ip6_mr_init+0xd8>
c0e5152c:	e59f009c 	ldr	r0, [pc, #156]	; c0e515d0 <ip6_mr_init+0xec>
c0e51530:	ebe9a037 	bl	c08b9614 <register_pernet_subsys>
c0e51534:	e2504000 	subs	r4, r0, #0
c0e51538:	1a00001d 	bne	c0e515b4 <ip6_mr_init+0xd0>
c0e5153c:	e59f0090 	ldr	r0, [pc, #144]	; c0e515d4 <ip6_mr_init+0xf0>
c0e51540:	ebe9b7af 	bl	c08bf404 <register_netdevice_notifier>
c0e51544:	e2504000 	subs	r4, r0, #0
c0e51548:	1a000017 	bne	c0e515ac <ip6_mr_init+0xc8>
c0e5154c:	e3a01067 	mov	r1, #103	; 0x67
c0e51550:	e59f0080 	ldr	r0, [pc, #128]	; c0e515d8 <ip6_mr_init+0xf4>
c0e51554:	ebee21a2 	bl	c09d9be4 <inet6_add_protocol>
c0e51558:	e3500000 	cmp	r0, #0
c0e5155c:	aa000004 	bge	c0e51574 <ip6_mr_init+0x90>
c0e51560:	e59f1074 	ldr	r1, [pc, #116]	; c0e515dc <ip6_mr_init+0xf8>
c0e51564:	e59f0074 	ldr	r0, [pc, #116]	; c0e515e0 <ip6_mr_init+0xfc>
c0e51568:	ebc8dae9 	bl	c0088114 <printk>
c0e5156c:	e3e0400a 	mvn	r4, #10
c0e51570:	ea00000b 	b	c0e515a4 <ip6_mr_init+0xc0>
c0e51574:	e59f3068 	ldr	r3, [pc, #104]	; c0e515e4 <ip6_mr_init+0x100>
c0e51578:	e1a00004 	mov	r0, r4
c0e5157c:	e3a0201a 	mov	r2, #26
c0e51580:	e88d0018 	stm	sp, {r3, r4}
c0e51584:	e3a01081 	mov	r1, #129	; 0x81
c0e51588:	e1a03004 	mov	r3, r4
c0e5158c:	ebea21c5 	bl	c08d9ca8 <rtnl_register_module>
c0e51590:	e2504000 	subs	r4, r0, #0
c0e51594:	0a000008 	beq	c0e515bc <ip6_mr_init+0xd8>
c0e51598:	e3a01067 	mov	r1, #103	; 0x67
c0e5159c:	e59f0034 	ldr	r0, [pc, #52]	; c0e515d8 <ip6_mr_init+0xf4>
c0e515a0:	ebee21b5 	bl	c09d9c7c <inet6_del_protocol>
c0e515a4:	e59f0028 	ldr	r0, [pc, #40]	; c0e515d4 <ip6_mr_init+0xf0>
c0e515a8:	ebe9b81a 	bl	c08bf618 <unregister_netdevice_notifier>
c0e515ac:	e59f001c 	ldr	r0, [pc, #28]	; c0e515d0 <ip6_mr_init+0xec>
c0e515b0:	ebe99f03 	bl	c08b91c4 <unregister_pernet_subsys>
c0e515b4:	e5950000 	ldr	r0, [r5]
c0e515b8:	ebcc6dea 	bl	c016cd68 <kmem_cache_destroy>
c0e515bc:	e1a00004 	mov	r0, r4
c0e515c0:	e24bd014 	sub	sp, fp, #20
c0e515c4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e515c8:	c0d95954 	.word	0xc0d95954
c0e515cc:	c0ea2548 	.word	0xc0ea2548
c0e515d0:	c0f3f528 	.word	0xc0f3f528
c0e515d4:	c0f3f544 	.word	0xc0f3f544
c0e515d8:	c0b1635c 	.word	0xc0b1635c
c0e515dc:	c0b16370 	.word	0xc0b16370
c0e515e0:	c0d95964 	.word	0xc0d95964
c0e515e4:	c09cb5c0 	.word	0xc09cb5c0

c0e515e8 <xfrm6_init>:
c0e515e8:	e1a0c00d 	mov	ip, sp
c0e515ec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e515f0:	e24cb004 	sub	fp, ip, #4
c0e515f4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e515f8:	ebc71eaf 	bl	c00190bc <__gnu_mcount_nc>
c0e515fc:	e3a0100a 	mov	r1, #10
c0e51600:	e59f0044 	ldr	r0, [pc, #68]	; c0e5164c <xfrm6_init+0x64>
c0e51604:	ebeca27a 	bl	c0979ff4 <xfrm_policy_register_afinfo>
c0e51608:	e2504000 	subs	r4, r0, #0
c0e5160c:	1a00000c 	bne	c0e51644 <xfrm6_init+0x5c>
c0e51610:	eb00000f 	bl	c0e51654 <xfrm6_state_init>
c0e51614:	e2504000 	subs	r4, r0, #0
c0e51618:	1a000007 	bne	c0e5163c <xfrm6_init+0x54>
c0e5161c:	eb000015 	bl	c0e51678 <xfrm6_protocol_init>
c0e51620:	e2504000 	subs	r4, r0, #0
c0e51624:	0a000001 	beq	c0e51630 <xfrm6_init+0x48>
c0e51628:	ebedfd58 	bl	c09d0b90 <xfrm6_state_fini>
c0e5162c:	ea000002 	b	c0e5163c <xfrm6_init+0x54>
c0e51630:	e59f0018 	ldr	r0, [pc, #24]	; c0e51650 <xfrm6_init+0x68>
c0e51634:	ebe99ff6 	bl	c08b9614 <register_pernet_subsys>
c0e51638:	ea000001 	b	c0e51644 <xfrm6_init+0x5c>
c0e5163c:	e59f0008 	ldr	r0, [pc, #8]	; c0e5164c <xfrm6_init+0x64>
c0e51640:	ebeca3f0 	bl	c097a608 <xfrm_policy_unregister_afinfo>
c0e51644:	e1a00004 	mov	r0, r4
c0e51648:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5164c:	c0b16460 	.word	0xc0b16460
c0e51650:	c0f3f5e8 	.word	0xc0f3f5e8

c0e51654 <xfrm6_state_init>:
c0e51654:	e1a0c00d 	mov	ip, sp
c0e51658:	e92dd800 	push	{fp, ip, lr, pc}
c0e5165c:	e24cb004 	sub	fp, ip, #4
c0e51660:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51664:	ebc71e94 	bl	c00190bc <__gnu_mcount_nc>
c0e51668:	e59f0004 	ldr	r0, [pc, #4]	; c0e51674 <xfrm6_state_init+0x20>
c0e5166c:	ebecb964 	bl	c097fc04 <xfrm_state_register_afinfo>
c0e51670:	e89da800 	ldm	sp, {fp, sp, pc}
c0e51674:	c0f3f604 	.word	0xc0f3f604

c0e51678 <xfrm6_protocol_init>:
c0e51678:	e1a0c00d 	mov	ip, sp
c0e5167c:	e92dd800 	push	{fp, ip, lr, pc}
c0e51680:	e24cb004 	sub	fp, ip, #4
c0e51684:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51688:	ebc71e8b 	bl	c00190bc <__gnu_mcount_nc>
c0e5168c:	e59f0004 	ldr	r0, [pc, #4]	; c0e51698 <xfrm6_protocol_init+0x20>
c0e51690:	ebeccc78 	bl	c0984878 <xfrm_input_register_afinfo>
c0e51694:	e89da800 	ldm	sp, {fp, sp, pc}
c0e51698:	c0b16504 	.word	0xc0b16504

c0e5169c <ipv6_netfilter_init>:
c0e5169c:	e1a0c00d 	mov	ip, sp
c0e516a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e516a4:	e24cb004 	sub	fp, ip, #4
c0e516a8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e516ac:	ebc71e82 	bl	c00190bc <__gnu_mcount_nc>
c0e516b0:	e59f300c 	ldr	r3, [pc, #12]	; c0e516c4 <ipv6_netfilter_init+0x28>
c0e516b4:	e59f200c 	ldr	r2, [pc, #12]	; c0e516c8 <ipv6_netfilter_init+0x2c>
c0e516b8:	e3a00000 	mov	r0, #0
c0e516bc:	e5832000 	str	r2, [r3]
c0e516c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e516c4:	c0ea17e4 	.word	0xc0ea17e4
c0e516c8:	c0b16830 	.word	0xc0b16830

c0e516cc <fib6_rules_init>:
c0e516cc:	e1a0c00d 	mov	ip, sp
c0e516d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e516d4:	e24cb004 	sub	fp, ip, #4
c0e516d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e516dc:	ebc71e76 	bl	c00190bc <__gnu_mcount_nc>
c0e516e0:	e59f0004 	ldr	r0, [pc, #4]	; c0e516ec <fib6_rules_init+0x20>
c0e516e4:	ebe99fca 	bl	c08b9614 <register_pernet_subsys>
c0e516e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e516ec:	c0f3fe54 	.word	0xc0f3fe54

c0e516f0 <ipv6_misc_proc_init>:
c0e516f0:	e1a0c00d 	mov	ip, sp
c0e516f4:	e92dd800 	push	{fp, ip, lr, pc}
c0e516f8:	e24cb004 	sub	fp, ip, #4
c0e516fc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51700:	ebc71e6d 	bl	c00190bc <__gnu_mcount_nc>
c0e51704:	e59f0004 	ldr	r0, [pc, #4]	; c0e51710 <ipv6_misc_proc_init+0x20>
c0e51708:	ebe99fc1 	bl	c08b9614 <register_pernet_subsys>
c0e5170c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e51710:	c0f3fe70 	.word	0xc0f3fe70

c0e51714 <xfrm6_transport_init>:
c0e51714:	e1a0c00d 	mov	ip, sp
c0e51718:	e92dd800 	push	{fp, ip, lr, pc}
c0e5171c:	e24cb004 	sub	fp, ip, #4
c0e51720:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51724:	ebc71e64 	bl	c00190bc <__gnu_mcount_nc>
c0e51728:	e3a0100a 	mov	r1, #10
c0e5172c:	e59f0004 	ldr	r0, [pc, #4]	; c0e51738 <xfrm6_transport_init+0x24>
c0e51730:	ebecc9ed 	bl	c0983eec <xfrm_register_mode>
c0e51734:	e89da800 	ldm	sp, {fp, sp, pc}
c0e51738:	c0f3fe90 	.word	0xc0f3fe90

c0e5173c <xfrm6_mode_tunnel_init>:
c0e5173c:	e1a0c00d 	mov	ip, sp
c0e51740:	e92dd800 	push	{fp, ip, lr, pc}
c0e51744:	e24cb004 	sub	fp, ip, #4
c0e51748:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e5174c:	ebc71e5a 	bl	c00190bc <__gnu_mcount_nc>
c0e51750:	e3a0100a 	mov	r1, #10
c0e51754:	e59f0004 	ldr	r0, [pc, #4]	; c0e51760 <xfrm6_mode_tunnel_init+0x24>
c0e51758:	ebecc9e3 	bl	c0983eec <xfrm_register_mode>
c0e5175c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e51760:	c0f3feb8 	.word	0xc0f3feb8

c0e51764 <xfrm6_beet_init>:
c0e51764:	e1a0c00d 	mov	ip, sp
c0e51768:	e92dd800 	push	{fp, ip, lr, pc}
c0e5176c:	e24cb004 	sub	fp, ip, #4
c0e51770:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51774:	ebc71e50 	bl	c00190bc <__gnu_mcount_nc>
c0e51778:	e3a0100a 	mov	r1, #10
c0e5177c:	e59f0004 	ldr	r0, [pc, #4]	; c0e51788 <xfrm6_beet_init+0x24>
c0e51780:	ebecc9d9 	bl	c0983eec <xfrm_register_mode>
c0e51784:	e89da800 	ldm	sp, {fp, sp, pc}
c0e51788:	c0f3fee0 	.word	0xc0f3fee0

c0e5178c <nf_log_ipv6_init>:
c0e5178c:	e1a0c00d 	mov	ip, sp
c0e51790:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e51794:	e24cb004 	sub	fp, ip, #4
c0e51798:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e5179c:	ebc71e46 	bl	c00190bc <__gnu_mcount_nc>
c0e517a0:	e59f0038 	ldr	r0, [pc, #56]	; c0e517e0 <nf_log_ipv6_init+0x54>
c0e517a4:	ebe99f9a 	bl	c08b9614 <register_pernet_subsys>
c0e517a8:	e2504000 	subs	r4, r0, #0
c0e517ac:	ba000009 	blt	c0e517d8 <nf_log_ipv6_init+0x4c>
c0e517b0:	e59f102c 	ldr	r1, [pc, #44]	; c0e517e4 <nf_log_ipv6_init+0x58>
c0e517b4:	e3a0000a 	mov	r0, #10
c0e517b8:	ebeb0416 	bl	c0912818 <nf_log_register>
c0e517bc:	e2504000 	subs	r4, r0, #0
c0e517c0:	a3a04000 	movge	r4, #0
c0e517c4:	aa000003 	bge	c0e517d8 <nf_log_ipv6_init+0x4c>
c0e517c8:	e59f0018 	ldr	r0, [pc, #24]	; c0e517e8 <nf_log_ipv6_init+0x5c>
c0e517cc:	ebc8da50 	bl	c0088114 <printk>
c0e517d0:	e59f0008 	ldr	r0, [pc, #8]	; c0e517e0 <nf_log_ipv6_init+0x54>
c0e517d4:	ebe99e7a 	bl	c08b91c4 <unregister_pernet_subsys>
c0e517d8:	e1a00004 	mov	r0, r4
c0e517dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e517e0:	c0f3ff08 	.word	0xc0f3ff08
c0e517e4:	c0ea2578 	.word	0xc0ea2578
c0e517e8:	c0d96144 	.word	0xc0d96144

c0e517ec <sit_init>:
c0e517ec:	e1a0c00d 	mov	ip, sp
c0e517f0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e517f4:	e24cb004 	sub	fp, ip, #4
c0e517f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e517fc:	ebc71e2e 	bl	c00190bc <__gnu_mcount_nc>
c0e51800:	e59f0090 	ldr	r0, [pc, #144]	; c0e51898 <sit_init+0xac>
c0e51804:	ebc8da42 	bl	c0088114 <printk>
c0e51808:	e59f008c 	ldr	r0, [pc, #140]	; c0e5189c <sit_init+0xb0>
c0e5180c:	ebe99f93 	bl	c08b9660 <register_pernet_device>
c0e51810:	e2504000 	subs	r4, r0, #0
c0e51814:	ba00001d 	blt	c0e51890 <sit_init+0xa4>
c0e51818:	e3a0100a 	mov	r1, #10
c0e5181c:	e59f007c 	ldr	r0, [pc, #124]	; c0e518a0 <sit_init+0xb4>
c0e51820:	ebec8bf8 	bl	c0974808 <xfrm4_tunnel_register>
c0e51824:	e2504000 	subs	r4, r0, #0
c0e51828:	aa000003 	bge	c0e5183c <sit_init+0x50>
c0e5182c:	e59f1070 	ldr	r1, [pc, #112]	; c0e518a4 <sit_init+0xb8>
c0e51830:	e59f0070 	ldr	r0, [pc, #112]	; c0e518a8 <sit_init+0xbc>
c0e51834:	ebc8da36 	bl	c0088114 <printk>
c0e51838:	ea000012 	b	c0e51888 <sit_init+0x9c>
c0e5183c:	e3a01002 	mov	r1, #2
c0e51840:	e59f0064 	ldr	r0, [pc, #100]	; c0e518ac <sit_init+0xc0>
c0e51844:	ebec8bef 	bl	c0974808 <xfrm4_tunnel_register>
c0e51848:	e2504000 	subs	r4, r0, #0
c0e5184c:	aa000003 	bge	c0e51860 <sit_init+0x74>
c0e51850:	e59f104c 	ldr	r1, [pc, #76]	; c0e518a4 <sit_init+0xb8>
c0e51854:	e59f0054 	ldr	r0, [pc, #84]	; c0e518b0 <sit_init+0xc4>
c0e51858:	ebc8da2d 	bl	c0088114 <printk>
c0e5185c:	ea000006 	b	c0e5187c <sit_init+0x90>
c0e51860:	e59f004c 	ldr	r0, [pc, #76]	; c0e518b4 <sit_init+0xc8>
c0e51864:	ebea2152 	bl	c08d9db4 <rtnl_link_register>
c0e51868:	e2504000 	subs	r4, r0, #0
c0e5186c:	aa000007 	bge	c0e51890 <sit_init+0xa4>
c0e51870:	e3a01002 	mov	r1, #2
c0e51874:	e59f0030 	ldr	r0, [pc, #48]	; c0e518ac <sit_init+0xc0>
c0e51878:	ebec8c3a 	bl	c0974968 <xfrm4_tunnel_deregister>
c0e5187c:	e3a0100a 	mov	r1, #10
c0e51880:	e59f0018 	ldr	r0, [pc, #24]	; c0e518a0 <sit_init+0xb4>
c0e51884:	ebec8c37 	bl	c0974968 <xfrm4_tunnel_deregister>
c0e51888:	e59f000c 	ldr	r0, [pc, #12]	; c0e5189c <sit_init+0xb0>
c0e5188c:	ebe99e5b 	bl	c08b9200 <unregister_pernet_device>
c0e51890:	e1a00004 	mov	r0, r4
c0e51894:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e51898:	c0d96314 	.word	0xc0d96314
c0e5189c:	c0f3ff24 	.word	0xc0f3ff24
c0e518a0:	c0ea25ec 	.word	0xc0ea25ec
c0e518a4:	c0b17114 	.word	0xc0b17114
c0e518a8:	c0d9634c 	.word	0xc0d9634c
c0e518ac:	c0ea25fc 	.word	0xc0ea25fc
c0e518b0:	c0d96370 	.word	0xc0d96370
c0e518b4:	c0ea2588 	.word	0xc0ea2588

c0e518b8 <ipv6_offload_init>:
c0e518b8:	e1a0c00d 	mov	ip, sp
c0e518bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e518c0:	e24cb004 	sub	fp, ip, #4
c0e518c4:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e518c8:	ebc71dfb 	bl	c00190bc <__gnu_mcount_nc>
c0e518cc:	eb00001e 	bl	c0e5194c <tcpv6_offload_init>
c0e518d0:	e3500000 	cmp	r0, #0
c0e518d4:	aa000002 	bge	c0e518e4 <ipv6_offload_init+0x2c>
c0e518d8:	e59f1050 	ldr	r1, [pc, #80]	; c0e51930 <ipv6_offload_init+0x78>
c0e518dc:	e59f0050 	ldr	r0, [pc, #80]	; c0e51934 <ipv6_offload_init+0x7c>
c0e518e0:	ebc8da0b 	bl	c0088114 <printk>
c0e518e4:	eb000022 	bl	c0e51974 <ipv6_exthdrs_offload_init>
c0e518e8:	e3500000 	cmp	r0, #0
c0e518ec:	aa000002 	bge	c0e518fc <ipv6_offload_init+0x44>
c0e518f0:	e59f1038 	ldr	r1, [pc, #56]	; c0e51930 <ipv6_offload_init+0x78>
c0e518f4:	e59f003c 	ldr	r0, [pc, #60]	; c0e51938 <ipv6_offload_init+0x80>
c0e518f8:	ebc8da05 	bl	c0088114 <printk>
c0e518fc:	e59f0038 	ldr	r0, [pc, #56]	; c0e5193c <ipv6_offload_init+0x84>
c0e51900:	ebe9ac90 	bl	c08bcb48 <dev_add_offload>
c0e51904:	e3a01029 	mov	r1, #41	; 0x29
c0e51908:	e59f0030 	ldr	r0, [pc, #48]	; c0e51940 <ipv6_offload_init+0x88>
c0e5190c:	ebeb2156 	bl	c0919e6c <inet_add_offload>
c0e51910:	e3a01029 	mov	r1, #41	; 0x29
c0e51914:	e59f0028 	ldr	r0, [pc, #40]	; c0e51944 <ipv6_offload_init+0x8c>
c0e51918:	ebee20c4 	bl	c09d9c30 <inet6_add_offload>
c0e5191c:	e3a01004 	mov	r1, #4
c0e51920:	e59f0020 	ldr	r0, [pc, #32]	; c0e51948 <ipv6_offload_init+0x90>
c0e51924:	ebee20c1 	bl	c09d9c30 <inet6_add_offload>
c0e51928:	e3a00000 	mov	r0, #0
c0e5192c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e51930:	c0b17288 	.word	0xc0b17288
c0e51934:	c0d96454 	.word	0xc0d96454
c0e51938:	c0d9647c 	.word	0xc0d9647c
c0e5193c:	c0ea2e14 	.word	0xc0ea2e14
c0e51940:	c0b1729c 	.word	0xc0b1729c
c0e51944:	c0b172ac 	.word	0xc0b172ac
c0e51948:	c0b172bc 	.word	0xc0b172bc

c0e5194c <tcpv6_offload_init>:
c0e5194c:	e1a0c00d 	mov	ip, sp
c0e51950:	e92dd800 	push	{fp, ip, lr, pc}
c0e51954:	e24cb004 	sub	fp, ip, #4
c0e51958:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e5195c:	ebc71dd6 	bl	c00190bc <__gnu_mcount_nc>
c0e51960:	e3a01006 	mov	r1, #6
c0e51964:	e59f0004 	ldr	r0, [pc, #4]	; c0e51970 <tcpv6_offload_init+0x24>
c0e51968:	ebee20b0 	bl	c09d9c30 <inet6_add_offload>
c0e5196c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e51970:	c0b172cc 	.word	0xc0b172cc

c0e51974 <ipv6_exthdrs_offload_init>:
c0e51974:	e1a0c00d 	mov	ip, sp
c0e51978:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e5197c:	e24cb004 	sub	fp, ip, #4
c0e51980:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51984:	ebc71dcc 	bl	c00190bc <__gnu_mcount_nc>
c0e51988:	e3a0102b 	mov	r1, #43	; 0x2b
c0e5198c:	e59f0030 	ldr	r0, [pc, #48]	; c0e519c4 <ipv6_exthdrs_offload_init+0x50>
c0e51990:	ebee20a6 	bl	c09d9c30 <inet6_add_offload>
c0e51994:	e2504000 	subs	r4, r0, #0
c0e51998:	1a000007 	bne	c0e519bc <ipv6_exthdrs_offload_init+0x48>
c0e5199c:	e3a0103c 	mov	r1, #60	; 0x3c
c0e519a0:	e59f0020 	ldr	r0, [pc, #32]	; c0e519c8 <ipv6_exthdrs_offload_init+0x54>
c0e519a4:	ebee20a1 	bl	c09d9c30 <inet6_add_offload>
c0e519a8:	e2504000 	subs	r4, r0, #0
c0e519ac:	0a000002 	beq	c0e519bc <ipv6_exthdrs_offload_init+0x48>
c0e519b0:	e3a0102b 	mov	r1, #43	; 0x2b
c0e519b4:	e59f0008 	ldr	r0, [pc, #8]	; c0e519c4 <ipv6_exthdrs_offload_init+0x50>
c0e519b8:	ebee20c4 	bl	c09d9cd0 <inet6_del_offload>
c0e519bc:	e1a00004 	mov	r0, r4
c0e519c0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e519c4:	c0b172dc 	.word	0xc0b172dc
c0e519c8:	c0b172ec 	.word	0xc0b172ec

c0e519cc <packet_init>:
c0e519cc:	e1a0c00d 	mov	ip, sp
c0e519d0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e519d4:	e24cb004 	sub	fp, ip, #4
c0e519d8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e519dc:	ebc71db6 	bl	c00190bc <__gnu_mcount_nc>
c0e519e0:	e3a01000 	mov	r1, #0
c0e519e4:	e59f0058 	ldr	r0, [pc, #88]	; c0e51a44 <packet_init+0x78>
c0e519e8:	ebe95c04 	bl	c08a8a00 <proto_register>
c0e519ec:	e2504000 	subs	r4, r0, #0
c0e519f0:	1a000011 	bne	c0e51a3c <packet_init+0x70>
c0e519f4:	e59f004c 	ldr	r0, [pc, #76]	; c0e51a48 <packet_init+0x7c>
c0e519f8:	ebe941c4 	bl	c08a2110 <sock_register>
c0e519fc:	e2504000 	subs	r4, r0, #0
c0e51a00:	1a00000b 	bne	c0e51a34 <packet_init+0x68>
c0e51a04:	e59f0040 	ldr	r0, [pc, #64]	; c0e51a4c <packet_init+0x80>
c0e51a08:	ebe99f01 	bl	c08b9614 <register_pernet_subsys>
c0e51a0c:	e2504000 	subs	r4, r0, #0
c0e51a10:	1a000005 	bne	c0e51a2c <packet_init+0x60>
c0e51a14:	e59f0034 	ldr	r0, [pc, #52]	; c0e51a50 <packet_init+0x84>
c0e51a18:	ebe9b679 	bl	c08bf404 <register_netdevice_notifier>
c0e51a1c:	e2504000 	subs	r4, r0, #0
c0e51a20:	0a000005 	beq	c0e51a3c <packet_init+0x70>
c0e51a24:	e59f0020 	ldr	r0, [pc, #32]	; c0e51a4c <packet_init+0x80>
c0e51a28:	ebe99de5 	bl	c08b91c4 <unregister_pernet_subsys>
c0e51a2c:	e3a00011 	mov	r0, #17
c0e51a30:	ebe948a3 	bl	c08a3cc4 <sock_unregister>
c0e51a34:	e59f0008 	ldr	r0, [pc, #8]	; c0e51a44 <packet_init+0x78>
c0e51a38:	ebe95d86 	bl	c08a9058 <proto_unregister>
c0e51a3c:	e1a00004 	mov	r0, r4
c0e51a40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e51a44:	c0f3ffd0 	.word	0xc0f3ffd0
c0e51a48:	c0b1730c 	.word	0xc0b1730c
c0e51a4c:	c0f3ffb4 	.word	0xc0f3ffb4
c0e51a50:	c0f3ffa8 	.word	0xc0f3ffa8

c0e51a54 <can_init>:
c0e51a54:	e1a0c00d 	mov	ip, sp
c0e51a58:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e51a5c:	e24cb004 	sub	fp, ip, #4
c0e51a60:	e24dd00c 	sub	sp, sp, #12
c0e51a64:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e51a68:	ebc71d93 	bl	c00190bc <__gnu_mcount_nc>
c0e51a6c:	e59f00a0 	ldr	r0, [pc, #160]	; c0e51b14 <can_init+0xc0>
c0e51a70:	ebc8d9a7 	bl	c0088114 <printk>
c0e51a74:	e3a0c000 	mov	ip, #0
c0e51a78:	e1a0300c 	mov	r3, ip
c0e51a7c:	e1a0200c 	mov	r2, ip
c0e51a80:	e3a0102c 	mov	r1, #44	; 0x2c
c0e51a84:	e59f008c 	ldr	r0, [pc, #140]	; c0e51b18 <can_init+0xc4>
c0e51a88:	e59f508c 	ldr	r5, [pc, #140]	; c0e51b1c <can_init+0xc8>
c0e51a8c:	e1a06005 	mov	r6, r5
c0e51a90:	e58dc000 	str	ip, [sp]
c0e51a94:	ebcc6f66 	bl	c016d834 <kmem_cache_create>
c0e51a98:	e3500000 	cmp	r0, #0
c0e51a9c:	e5850000 	str	r0, [r5]
c0e51aa0:	03e0400b 	mvneq	r4, #11
c0e51aa4:	0a000017 	beq	c0e51b08 <can_init+0xb4>
c0e51aa8:	e285006c 	add	r0, r5, #108	; 0x6c
c0e51aac:	ebe99ed8 	bl	c08b9614 <register_pernet_subsys>
c0e51ab0:	e2504000 	subs	r4, r0, #0
c0e51ab4:	1a000011 	bne	c0e51b00 <can_init+0xac>
c0e51ab8:	e59f0060 	ldr	r0, [pc, #96]	; c0e51b20 <can_init+0xcc>
c0e51abc:	ebe94193 	bl	c08a2110 <sock_register>
c0e51ac0:	e2504000 	subs	r4, r0, #0
c0e51ac4:	1a00000b 	bne	c0e51af8 <can_init+0xa4>
c0e51ac8:	e2850060 	add	r0, r5, #96	; 0x60
c0e51acc:	ebe9b64c 	bl	c08bf404 <register_netdevice_notifier>
c0e51ad0:	e2504000 	subs	r4, r0, #0
c0e51ad4:	0a000002 	beq	c0e51ae4 <can_init+0x90>
c0e51ad8:	e3a0001d 	mov	r0, #29
c0e51adc:	ebe94878 	bl	c08a3cc4 <sock_unregister>
c0e51ae0:	ea000004 	b	c0e51af8 <can_init+0xa4>
c0e51ae4:	e2850040 	add	r0, r5, #64	; 0x40
c0e51ae8:	ebe9b070 	bl	c08bdcb0 <dev_add_pack>
c0e51aec:	e2850020 	add	r0, r5, #32
c0e51af0:	ebe9b06e 	bl	c08bdcb0 <dev_add_pack>
c0e51af4:	ea000003 	b	c0e51b08 <can_init+0xb4>
c0e51af8:	e59f0024 	ldr	r0, [pc, #36]	; c0e51b24 <can_init+0xd0>
c0e51afc:	ebe99db0 	bl	c08b91c4 <unregister_pernet_subsys>
c0e51b00:	e5960000 	ldr	r0, [r6]
c0e51b04:	ebcc6c97 	bl	c016cd68 <kmem_cache_destroy>
c0e51b08:	e1a00004 	mov	r0, r4
c0e51b0c:	e24bd018 	sub	sp, fp, #24
c0e51b10:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e51b14:	c0d96938 	.word	0xc0d96938
c0e51b18:	c0d96974 	.word	0xc0d96974
c0e51b1c:	c0ea2e38 	.word	0xc0ea2e38
c0e51b20:	c0b17414 	.word	0xc0b17414
c0e51b24:	c0ea2ea4 	.word	0xc0ea2ea4

c0e51b28 <trace_event_define_fields_rpc_task_status>:
c0e51b28:	e1a0c00d 	mov	ip, sp
c0e51b2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e51b30:	e24cb004 	sub	fp, ip, #4
c0e51b34:	e24dd010 	sub	sp, sp, #16
c0e51b38:	e3a03000 	mov	r3, #0
c0e51b3c:	e3a04004 	mov	r4, #4
c0e51b40:	e58d3008 	str	r3, [sp, #8]
c0e51b44:	e58d3004 	str	r3, [sp, #4]
c0e51b48:	e58d4000 	str	r4, [sp]
c0e51b4c:	e3a03010 	mov	r3, #16
c0e51b50:	e59f2064 	ldr	r2, [pc, #100]	; c0e51bbc <trace_event_define_fields_rpc_task_status+0x94>
c0e51b54:	e59f1064 	ldr	r1, [pc, #100]	; c0e51bc0 <trace_event_define_fields_rpc_task_status+0x98>
c0e51b58:	e1a05000 	mov	r5, r0
c0e51b5c:	ebcaf31d 	bl	c010e7d8 <trace_define_field>
c0e51b60:	e3500000 	cmp	r0, #0
c0e51b64:	1a000012 	bne	c0e51bb4 <trace_event_define_fields_rpc_task_status+0x8c>
c0e51b68:	e58d0008 	str	r0, [sp, #8]
c0e51b6c:	e58d0004 	str	r0, [sp, #4]
c0e51b70:	e58d4000 	str	r4, [sp]
c0e51b74:	e3a03014 	mov	r3, #20
c0e51b78:	e59f2044 	ldr	r2, [pc, #68]	; c0e51bc4 <trace_event_define_fields_rpc_task_status+0x9c>
c0e51b7c:	e59f103c 	ldr	r1, [pc, #60]	; c0e51bc0 <trace_event_define_fields_rpc_task_status+0x98>
c0e51b80:	e1a00005 	mov	r0, r5
c0e51b84:	ebcaf313 	bl	c010e7d8 <trace_define_field>
c0e51b88:	e3500000 	cmp	r0, #0
c0e51b8c:	1a000008 	bne	c0e51bb4 <trace_event_define_fields_rpc_task_status+0x8c>
c0e51b90:	e3a03001 	mov	r3, #1
c0e51b94:	e58d0008 	str	r0, [sp, #8]
c0e51b98:	e58d3004 	str	r3, [sp, #4]
c0e51b9c:	e58d4000 	str	r4, [sp]
c0e51ba0:	e1a00005 	mov	r0, r5
c0e51ba4:	e3a03018 	mov	r3, #24
c0e51ba8:	e59f2018 	ldr	r2, [pc, #24]	; c0e51bc8 <trace_event_define_fields_rpc_task_status+0xa0>
c0e51bac:	e59f1018 	ldr	r1, [pc, #24]	; c0e51bcc <trace_event_define_fields_rpc_task_status+0xa4>
c0e51bb0:	ebcaf308 	bl	c010e7d8 <trace_define_field>
c0e51bb4:	e24bd014 	sub	sp, fp, #20
c0e51bb8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e51bbc:	c0d974b8 	.word	0xc0d974b8
c0e51bc0:	c0ca5eec 	.word	0xc0ca5eec
c0e51bc4:	c0d974c0 	.word	0xc0d974c0
c0e51bc8:	c0d805fc 	.word	0xc0d805fc
c0e51bcc:	c0d3ef90 	.word	0xc0d3ef90

c0e51bd0 <trace_event_define_fields_rpc_connect_status>:
c0e51bd0:	e1a0c00d 	mov	ip, sp
c0e51bd4:	e92dd800 	push	{fp, ip, lr, pc}
c0e51bd8:	e24cb004 	sub	fp, ip, #4
c0e51bdc:	ebffffd1 	bl	c0e51b28 <trace_event_define_fields_rpc_task_status>
c0e51be0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e51be4 <trace_event_define_fields_rpc_request>:
c0e51be4:	e1a0c00d 	mov	ip, sp
c0e51be8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e51bec:	e24cb004 	sub	fp, ip, #4
c0e51bf0:	e24dd010 	sub	sp, sp, #16
c0e51bf4:	e3a03000 	mov	r3, #0
c0e51bf8:	e3a05004 	mov	r5, #4
c0e51bfc:	e58d3008 	str	r3, [sp, #8]
c0e51c00:	e58d3004 	str	r3, [sp, #4]
c0e51c04:	e58d5000 	str	r5, [sp]
c0e51c08:	e3a03010 	mov	r3, #16
c0e51c0c:	e59f20d8 	ldr	r2, [pc, #216]	; c0e51cec <trace_event_define_fields_rpc_request+0x108>
c0e51c10:	e59f10d8 	ldr	r1, [pc, #216]	; c0e51cf0 <trace_event_define_fields_rpc_request+0x10c>
c0e51c14:	e1a06000 	mov	r6, r0
c0e51c18:	ebcaf2ee 	bl	c010e7d8 <trace_define_field>
c0e51c1c:	e2504000 	subs	r4, r0, #0
c0e51c20:	1a00002e 	bne	c0e51ce0 <trace_event_define_fields_rpc_request+0xfc>
c0e51c24:	e58d4008 	str	r4, [sp, #8]
c0e51c28:	e58d4004 	str	r4, [sp, #4]
c0e51c2c:	e58d5000 	str	r5, [sp]
c0e51c30:	e3a03014 	mov	r3, #20
c0e51c34:	e59f20b8 	ldr	r2, [pc, #184]	; c0e51cf4 <trace_event_define_fields_rpc_request+0x110>
c0e51c38:	e59f10b0 	ldr	r1, [pc, #176]	; c0e51cf0 <trace_event_define_fields_rpc_request+0x10c>
c0e51c3c:	e1a00006 	mov	r0, r6
c0e51c40:	ebcaf2e4 	bl	c010e7d8 <trace_define_field>
c0e51c44:	e2504000 	subs	r4, r0, #0
c0e51c48:	1a000024 	bne	c0e51ce0 <trace_event_define_fields_rpc_request+0xfc>
c0e51c4c:	e3a07001 	mov	r7, #1
c0e51c50:	e58d4008 	str	r4, [sp, #8]
c0e51c54:	e88d00a0 	stm	sp, {r5, r7}
c0e51c58:	e3a03018 	mov	r3, #24
c0e51c5c:	e59f2094 	ldr	r2, [pc, #148]	; c0e51cf8 <trace_event_define_fields_rpc_request+0x114>
c0e51c60:	e59f1094 	ldr	r1, [pc, #148]	; c0e51cfc <trace_event_define_fields_rpc_request+0x118>
c0e51c64:	e1a00006 	mov	r0, r6
c0e51c68:	ebcaf2da 	bl	c010e7d8 <trace_define_field>
c0e51c6c:	e2504000 	subs	r4, r0, #0
c0e51c70:	1a00001a 	bne	c0e51ce0 <trace_event_define_fields_rpc_request+0xfc>
c0e51c74:	e58d4008 	str	r4, [sp, #8]
c0e51c78:	e58d4004 	str	r4, [sp, #4]
c0e51c7c:	e58d7000 	str	r7, [sp]
c0e51c80:	e3a0301c 	mov	r3, #28
c0e51c84:	e59f2074 	ldr	r2, [pc, #116]	; c0e51d00 <trace_event_define_fields_rpc_request+0x11c>
c0e51c88:	e59f1074 	ldr	r1, [pc, #116]	; c0e51d04 <trace_event_define_fields_rpc_request+0x120>
c0e51c8c:	e1a00006 	mov	r0, r6
c0e51c90:	ebcaf2d0 	bl	c010e7d8 <trace_define_field>
c0e51c94:	e2504000 	subs	r4, r0, #0
c0e51c98:	1a000010 	bne	c0e51ce0 <trace_event_define_fields_rpc_request+0xfc>
c0e51c9c:	e58d4008 	str	r4, [sp, #8]
c0e51ca0:	e58d4004 	str	r4, [sp, #4]
c0e51ca4:	e3a03020 	mov	r3, #32
c0e51ca8:	e59f2058 	ldr	r2, [pc, #88]	; c0e51d08 <trace_event_define_fields_rpc_request+0x124>
c0e51cac:	e59f1058 	ldr	r1, [pc, #88]	; c0e51d0c <trace_event_define_fields_rpc_request+0x128>
c0e51cb0:	e58d5000 	str	r5, [sp]
c0e51cb4:	e1a00006 	mov	r0, r6
c0e51cb8:	ebcaf2c6 	bl	c010e7d8 <trace_define_field>
c0e51cbc:	e1a00006 	mov	r0, r6
c0e51cc0:	e3a03024 	mov	r3, #36	; 0x24
c0e51cc4:	e59f2044 	ldr	r2, [pc, #68]	; c0e51d10 <trace_event_define_fields_rpc_request+0x12c>
c0e51cc8:	e59f103c 	ldr	r1, [pc, #60]	; c0e51d0c <trace_event_define_fields_rpc_request+0x128>
c0e51ccc:	e58d4008 	str	r4, [sp, #8]
c0e51cd0:	e58d4004 	str	r4, [sp, #4]
c0e51cd4:	e58d5000 	str	r5, [sp]
c0e51cd8:	ebcaf2be 	bl	c010e7d8 <trace_define_field>
c0e51cdc:	e1a04000 	mov	r4, r0
c0e51ce0:	e1a00004 	mov	r0, r4
c0e51ce4:	e24bd01c 	sub	sp, fp, #28
c0e51ce8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e51cec:	c0d974b8 	.word	0xc0d974b8
c0e51cf0:	c0ca5eec 	.word	0xc0ca5eec
c0e51cf4:	c0d974c0 	.word	0xc0d974c0
c0e51cf8:	c0d7ab64 	.word	0xc0d7ab64
c0e51cfc:	c0d3ef90 	.word	0xc0d3ef90
c0e51d00:	c0cf9700 	.word	0xc0cf9700
c0e51d04:	c0cae6b8 	.word	0xc0cae6b8
c0e51d08:	c0d974cc 	.word	0xc0d974cc
c0e51d0c:	c0c9c520 	.word	0xc0c9c520
c0e51d10:	c0d974d8 	.word	0xc0d974d8

c0e51d14 <trace_event_define_fields_rpc_task_running>:
c0e51d14:	e1a0c00d 	mov	ip, sp
c0e51d18:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e51d1c:	e24cb004 	sub	fp, ip, #4
c0e51d20:	e24dd010 	sub	sp, sp, #16
c0e51d24:	e3a03000 	mov	r3, #0
c0e51d28:	e3a05004 	mov	r5, #4
c0e51d2c:	e58d3008 	str	r3, [sp, #8]
c0e51d30:	e58d3004 	str	r3, [sp, #4]
c0e51d34:	e58d5000 	str	r5, [sp]
c0e51d38:	e3a03010 	mov	r3, #16
c0e51d3c:	e59f20e0 	ldr	r2, [pc, #224]	; c0e51e24 <trace_event_define_fields_rpc_task_running+0x110>
c0e51d40:	e59f10e0 	ldr	r1, [pc, #224]	; c0e51e28 <trace_event_define_fields_rpc_task_running+0x114>
c0e51d44:	e1a04000 	mov	r4, r0
c0e51d48:	ebcaf2a2 	bl	c010e7d8 <trace_define_field>
c0e51d4c:	e3500000 	cmp	r0, #0
c0e51d50:	1a000031 	bne	c0e51e1c <trace_event_define_fields_rpc_task_running+0x108>
c0e51d54:	e58d0008 	str	r0, [sp, #8]
c0e51d58:	e58d0004 	str	r0, [sp, #4]
c0e51d5c:	e58d5000 	str	r5, [sp]
c0e51d60:	e3a03014 	mov	r3, #20
c0e51d64:	e59f20c0 	ldr	r2, [pc, #192]	; c0e51e2c <trace_event_define_fields_rpc_task_running+0x118>
c0e51d68:	e59f10b8 	ldr	r1, [pc, #184]	; c0e51e28 <trace_event_define_fields_rpc_task_running+0x114>
c0e51d6c:	e1a00004 	mov	r0, r4
c0e51d70:	ebcaf298 	bl	c010e7d8 <trace_define_field>
c0e51d74:	e3500000 	cmp	r0, #0
c0e51d78:	1a000027 	bne	c0e51e1c <trace_event_define_fields_rpc_task_running+0x108>
c0e51d7c:	e58d0008 	str	r0, [sp, #8]
c0e51d80:	e58d0004 	str	r0, [sp, #4]
c0e51d84:	e58d5000 	str	r5, [sp]
c0e51d88:	e3a03018 	mov	r3, #24
c0e51d8c:	e59f209c 	ldr	r2, [pc, #156]	; c0e51e30 <trace_event_define_fields_rpc_task_running+0x11c>
c0e51d90:	e59f109c 	ldr	r1, [pc, #156]	; c0e51e34 <trace_event_define_fields_rpc_task_running+0x120>
c0e51d94:	e1a00004 	mov	r0, r4
c0e51d98:	ebcaf28e 	bl	c010e7d8 <trace_define_field>
c0e51d9c:	e3500000 	cmp	r0, #0
c0e51da0:	1a00001d 	bne	c0e51e1c <trace_event_define_fields_rpc_task_running+0x108>
c0e51da4:	e58d0008 	str	r0, [sp, #8]
c0e51da8:	e58d0004 	str	r0, [sp, #4]
c0e51dac:	e58d5000 	str	r5, [sp]
c0e51db0:	e3a0301c 	mov	r3, #28
c0e51db4:	e59f207c 	ldr	r2, [pc, #124]	; c0e51e38 <trace_event_define_fields_rpc_task_running+0x124>
c0e51db8:	e59f107c 	ldr	r1, [pc, #124]	; c0e51e3c <trace_event_define_fields_rpc_task_running+0x128>
c0e51dbc:	e1a00004 	mov	r0, r4
c0e51dc0:	ebcaf284 	bl	c010e7d8 <trace_define_field>
c0e51dc4:	e3500000 	cmp	r0, #0
c0e51dc8:	1a000013 	bne	c0e51e1c <trace_event_define_fields_rpc_task_running+0x108>
c0e51dcc:	e3a03001 	mov	r3, #1
c0e51dd0:	e58d0008 	str	r0, [sp, #8]
c0e51dd4:	e58d3004 	str	r3, [sp, #4]
c0e51dd8:	e58d5000 	str	r5, [sp]
c0e51ddc:	e3a03020 	mov	r3, #32
c0e51de0:	e59f2058 	ldr	r2, [pc, #88]	; c0e51e40 <trace_event_define_fields_rpc_task_running+0x12c>
c0e51de4:	e59f1058 	ldr	r1, [pc, #88]	; c0e51e44 <trace_event_define_fields_rpc_task_running+0x130>
c0e51de8:	e1a00004 	mov	r0, r4
c0e51dec:	ebcaf279 	bl	c010e7d8 <trace_define_field>
c0e51df0:	e3500000 	cmp	r0, #0
c0e51df4:	1a000008 	bne	c0e51e1c <trace_event_define_fields_rpc_task_running+0x108>
c0e51df8:	e3a03002 	mov	r3, #2
c0e51dfc:	e58d0008 	str	r0, [sp, #8]
c0e51e00:	e58d0004 	str	r0, [sp, #4]
c0e51e04:	e58d3000 	str	r3, [sp]
c0e51e08:	e1a00004 	mov	r0, r4
c0e51e0c:	e3a03024 	mov	r3, #36	; 0x24
c0e51e10:	e59f2030 	ldr	r2, [pc, #48]	; c0e51e48 <trace_event_define_fields_rpc_task_running+0x134>
c0e51e14:	e59f1030 	ldr	r1, [pc, #48]	; c0e51e4c <trace_event_define_fields_rpc_task_running+0x138>
c0e51e18:	ebcaf26e 	bl	c010e7d8 <trace_define_field>
c0e51e1c:	e24bd014 	sub	sp, fp, #20
c0e51e20:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e51e24:	c0d974b8 	.word	0xc0d974b8
c0e51e28:	c0ca5eec 	.word	0xc0ca5eec
c0e51e2c:	c0d974c0 	.word	0xc0d974c0
c0e51e30:	c0cb53f8 	.word	0xc0cb53f8
c0e51e34:	c0cb9aac 	.word	0xc0cb9aac
c0e51e38:	c0d974e4 	.word	0xc0d974e4
c0e51e3c:	c0ca5a74 	.word	0xc0ca5a74
c0e51e40:	c0d805fc 	.word	0xc0d805fc
c0e51e44:	c0d3ef90 	.word	0xc0d3ef90
c0e51e48:	c0ce6aac 	.word	0xc0ce6aac
c0e51e4c:	c0cb46a0 	.word	0xc0cb46a0

c0e51e50 <trace_event_define_fields_rpc_task_queued>:
c0e51e50:	e1a0c00d 	mov	ip, sp
c0e51e54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e51e58:	e24cb004 	sub	fp, ip, #4
c0e51e5c:	e24dd010 	sub	sp, sp, #16
c0e51e60:	e3a03000 	mov	r3, #0
c0e51e64:	e3a05004 	mov	r5, #4
c0e51e68:	e58d3008 	str	r3, [sp, #8]
c0e51e6c:	e58d3004 	str	r3, [sp, #4]
c0e51e70:	e58d5000 	str	r5, [sp]
c0e51e74:	e3a03010 	mov	r3, #16
c0e51e78:	e59f2108 	ldr	r2, [pc, #264]	; c0e51f88 <trace_event_define_fields_rpc_task_queued+0x138>
c0e51e7c:	e59f1108 	ldr	r1, [pc, #264]	; c0e51f8c <trace_event_define_fields_rpc_task_queued+0x13c>
c0e51e80:	e1a04000 	mov	r4, r0
c0e51e84:	ebcaf253 	bl	c010e7d8 <trace_define_field>
c0e51e88:	e3500000 	cmp	r0, #0
c0e51e8c:	1a00003b 	bne	c0e51f80 <trace_event_define_fields_rpc_task_queued+0x130>
c0e51e90:	e58d0008 	str	r0, [sp, #8]
c0e51e94:	e58d0004 	str	r0, [sp, #4]
c0e51e98:	e58d5000 	str	r5, [sp]
c0e51e9c:	e3a03014 	mov	r3, #20
c0e51ea0:	e59f20e8 	ldr	r2, [pc, #232]	; c0e51f90 <trace_event_define_fields_rpc_task_queued+0x140>
c0e51ea4:	e59f10e0 	ldr	r1, [pc, #224]	; c0e51f8c <trace_event_define_fields_rpc_task_queued+0x13c>
c0e51ea8:	e1a00004 	mov	r0, r4
c0e51eac:	ebcaf249 	bl	c010e7d8 <trace_define_field>
c0e51eb0:	e3500000 	cmp	r0, #0
c0e51eb4:	1a000031 	bne	c0e51f80 <trace_event_define_fields_rpc_task_queued+0x130>
c0e51eb8:	e58d0008 	str	r0, [sp, #8]
c0e51ebc:	e58d0004 	str	r0, [sp, #4]
c0e51ec0:	e58d5000 	str	r5, [sp]
c0e51ec4:	e3a03018 	mov	r3, #24
c0e51ec8:	e59f20c4 	ldr	r2, [pc, #196]	; c0e51f94 <trace_event_define_fields_rpc_task_queued+0x144>
c0e51ecc:	e59f10c4 	ldr	r1, [pc, #196]	; c0e51f98 <trace_event_define_fields_rpc_task_queued+0x148>
c0e51ed0:	e1a00004 	mov	r0, r4
c0e51ed4:	ebcaf23f 	bl	c010e7d8 <trace_define_field>
c0e51ed8:	e3500000 	cmp	r0, #0
c0e51edc:	1a000027 	bne	c0e51f80 <trace_event_define_fields_rpc_task_queued+0x130>
c0e51ee0:	e58d0008 	str	r0, [sp, #8]
c0e51ee4:	e58d0004 	str	r0, [sp, #4]
c0e51ee8:	e58d5000 	str	r5, [sp]
c0e51eec:	e3a0301c 	mov	r3, #28
c0e51ef0:	e59f20a4 	ldr	r2, [pc, #164]	; c0e51f9c <trace_event_define_fields_rpc_task_queued+0x14c>
c0e51ef4:	e59f109c 	ldr	r1, [pc, #156]	; c0e51f98 <trace_event_define_fields_rpc_task_queued+0x148>
c0e51ef8:	e1a00004 	mov	r0, r4
c0e51efc:	ebcaf235 	bl	c010e7d8 <trace_define_field>
c0e51f00:	e3500000 	cmp	r0, #0
c0e51f04:	1a00001d 	bne	c0e51f80 <trace_event_define_fields_rpc_task_queued+0x130>
c0e51f08:	e3a03001 	mov	r3, #1
c0e51f0c:	e58d0008 	str	r0, [sp, #8]
c0e51f10:	e58d3004 	str	r3, [sp, #4]
c0e51f14:	e58d5000 	str	r5, [sp]
c0e51f18:	e3a03020 	mov	r3, #32
c0e51f1c:	e59f207c 	ldr	r2, [pc, #124]	; c0e51fa0 <trace_event_define_fields_rpc_task_queued+0x150>
c0e51f20:	e59f107c 	ldr	r1, [pc, #124]	; c0e51fa4 <trace_event_define_fields_rpc_task_queued+0x154>
c0e51f24:	e1a00004 	mov	r0, r4
c0e51f28:	ebcaf22a 	bl	c010e7d8 <trace_define_field>
c0e51f2c:	e3500000 	cmp	r0, #0
c0e51f30:	1a000012 	bne	c0e51f80 <trace_event_define_fields_rpc_task_queued+0x130>
c0e51f34:	e3a03002 	mov	r3, #2
c0e51f38:	e58d0008 	str	r0, [sp, #8]
c0e51f3c:	e58d0004 	str	r0, [sp, #4]
c0e51f40:	e58d3000 	str	r3, [sp]
c0e51f44:	e59f205c 	ldr	r2, [pc, #92]	; c0e51fa8 <trace_event_define_fields_rpc_task_queued+0x158>
c0e51f48:	e3a03024 	mov	r3, #36	; 0x24
c0e51f4c:	e59f1058 	ldr	r1, [pc, #88]	; c0e51fac <trace_event_define_fields_rpc_task_queued+0x15c>
c0e51f50:	e1a00004 	mov	r0, r4
c0e51f54:	ebcaf21f 	bl	c010e7d8 <trace_define_field>
c0e51f58:	e3500000 	cmp	r0, #0
c0e51f5c:	1a000007 	bne	c0e51f80 <trace_event_define_fields_rpc_task_queued+0x130>
c0e51f60:	e58d0008 	str	r0, [sp, #8]
c0e51f64:	e58d0004 	str	r0, [sp, #4]
c0e51f68:	e58d5000 	str	r5, [sp]
c0e51f6c:	e1a00004 	mov	r0, r4
c0e51f70:	e3a03028 	mov	r3, #40	; 0x28
c0e51f74:	e59f2034 	ldr	r2, [pc, #52]	; c0e51fb0 <trace_event_define_fields_rpc_task_queued+0x160>
c0e51f78:	e59f1034 	ldr	r1, [pc, #52]	; c0e51fb4 <trace_event_define_fields_rpc_task_queued+0x164>
c0e51f7c:	ebcaf215 	bl	c010e7d8 <trace_define_field>
c0e51f80:	e24bd014 	sub	sp, fp, #20
c0e51f84:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e51f88:	c0d974b8 	.word	0xc0d974b8
c0e51f8c:	c0ca5eec 	.word	0xc0ca5eec
c0e51f90:	c0d974c0 	.word	0xc0d974c0
c0e51f94:	c0d57790 	.word	0xc0d57790
c0e51f98:	c0ca5a74 	.word	0xc0ca5a74
c0e51f9c:	c0d974e4 	.word	0xc0d974e4
c0e51fa0:	c0d805fc 	.word	0xc0d805fc
c0e51fa4:	c0d3ef90 	.word	0xc0d3ef90
c0e51fa8:	c0ce6aac 	.word	0xc0ce6aac
c0e51fac:	c0cb46a0 	.word	0xc0cb46a0
c0e51fb0:	c0d974f0 	.word	0xc0d974f0
c0e51fb4:	c0c9c520 	.word	0xc0c9c520

c0e51fb8 <trace_event_define_fields_rpc_stats_latency>:
c0e51fb8:	e1a0c00d 	mov	ip, sp
c0e51fbc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e51fc0:	e24cb004 	sub	fp, ip, #4
c0e51fc4:	e24dd014 	sub	sp, sp, #20
c0e51fc8:	e3a03000 	mov	r3, #0
c0e51fcc:	e3a05004 	mov	r5, #4
c0e51fd0:	e58d3008 	str	r3, [sp, #8]
c0e51fd4:	e58d3004 	str	r3, [sp, #4]
c0e51fd8:	e58d5000 	str	r5, [sp]
c0e51fdc:	e3a03010 	mov	r3, #16
c0e51fe0:	e59f214c 	ldr	r2, [pc, #332]	; c0e52134 <trace_event_define_fields_rpc_stats_latency+0x17c>
c0e51fe4:	e59f114c 	ldr	r1, [pc, #332]	; c0e52138 <trace_event_define_fields_rpc_stats_latency+0x180>
c0e51fe8:	e1a06000 	mov	r6, r0
c0e51fec:	ebcaf1f9 	bl	c010e7d8 <trace_define_field>
c0e51ff0:	e2504000 	subs	r4, r0, #0
c0e51ff4:	1a00004b 	bne	c0e52128 <trace_event_define_fields_rpc_stats_latency+0x170>
c0e51ff8:	e58d4008 	str	r4, [sp, #8]
c0e51ffc:	e58d4004 	str	r4, [sp, #4]
c0e52000:	e58d5000 	str	r5, [sp]
c0e52004:	e3a03014 	mov	r3, #20
c0e52008:	e59f212c 	ldr	r2, [pc, #300]	; c0e5213c <trace_event_define_fields_rpc_stats_latency+0x184>
c0e5200c:	e59f1124 	ldr	r1, [pc, #292]	; c0e52138 <trace_event_define_fields_rpc_stats_latency+0x180>
c0e52010:	e1a00006 	mov	r0, r6
c0e52014:	ebcaf1ef 	bl	c010e7d8 <trace_define_field>
c0e52018:	e2504000 	subs	r4, r0, #0
c0e5201c:	1a000041 	bne	c0e52128 <trace_event_define_fields_rpc_stats_latency+0x170>
c0e52020:	e58d4008 	str	r4, [sp, #8]
c0e52024:	e58d4004 	str	r4, [sp, #4]
c0e52028:	e58d5000 	str	r5, [sp]
c0e5202c:	e3a03018 	mov	r3, #24
c0e52030:	e59f2108 	ldr	r2, [pc, #264]	; c0e52140 <trace_event_define_fields_rpc_stats_latency+0x188>
c0e52034:	e59f1108 	ldr	r1, [pc, #264]	; c0e52144 <trace_event_define_fields_rpc_stats_latency+0x18c>
c0e52038:	e1a00006 	mov	r0, r6
c0e5203c:	ebcaf1e5 	bl	c010e7d8 <trace_define_field>
c0e52040:	e2504000 	subs	r4, r0, #0
c0e52044:	1a000037 	bne	c0e52128 <trace_event_define_fields_rpc_stats_latency+0x170>
c0e52048:	e3a03001 	mov	r3, #1
c0e5204c:	e58d4008 	str	r4, [sp, #8]
c0e52050:	e58d3004 	str	r3, [sp, #4]
c0e52054:	e58d5000 	str	r5, [sp]
c0e52058:	e3a0301c 	mov	r3, #28
c0e5205c:	e59f20e4 	ldr	r2, [pc, #228]	; c0e52148 <trace_event_define_fields_rpc_stats_latency+0x190>
c0e52060:	e59f10e4 	ldr	r1, [pc, #228]	; c0e5214c <trace_event_define_fields_rpc_stats_latency+0x194>
c0e52064:	e1a00006 	mov	r0, r6
c0e52068:	ebcaf1da 	bl	c010e7d8 <trace_define_field>
c0e5206c:	e2504000 	subs	r4, r0, #0
c0e52070:	1a00002c 	bne	c0e52128 <trace_event_define_fields_rpc_stats_latency+0x170>
c0e52074:	e58d4008 	str	r4, [sp, #8]
c0e52078:	e58d4004 	str	r4, [sp, #4]
c0e5207c:	e3a03020 	mov	r3, #32
c0e52080:	e59f20c8 	ldr	r2, [pc, #200]	; c0e52150 <trace_event_define_fields_rpc_stats_latency+0x198>
c0e52084:	e59f10c8 	ldr	r1, [pc, #200]	; c0e52154 <trace_event_define_fields_rpc_stats_latency+0x19c>
c0e52088:	e58d5000 	str	r5, [sp]
c0e5208c:	e1a00006 	mov	r0, r6
c0e52090:	ebcaf1d0 	bl	c010e7d8 <trace_define_field>
c0e52094:	e3a03024 	mov	r3, #36	; 0x24
c0e52098:	e59f20b8 	ldr	r2, [pc, #184]	; c0e52158 <trace_event_define_fields_rpc_stats_latency+0x1a0>
c0e5209c:	e59f10b0 	ldr	r1, [pc, #176]	; c0e52154 <trace_event_define_fields_rpc_stats_latency+0x19c>
c0e520a0:	e1a00006 	mov	r0, r6
c0e520a4:	e58d4008 	str	r4, [sp, #8]
c0e520a8:	e58d4004 	str	r4, [sp, #4]
c0e520ac:	e58d5000 	str	r5, [sp]
c0e520b0:	ebcaf1c8 	bl	c010e7d8 <trace_define_field>
c0e520b4:	e3a03028 	mov	r3, #40	; 0x28
c0e520b8:	e59f209c 	ldr	r2, [pc, #156]	; c0e5215c <trace_event_define_fields_rpc_stats_latency+0x1a4>
c0e520bc:	e59f109c 	ldr	r1, [pc, #156]	; c0e52160 <trace_event_define_fields_rpc_stats_latency+0x1a8>
c0e520c0:	e1a00006 	mov	r0, r6
c0e520c4:	e58d4008 	str	r4, [sp, #8]
c0e520c8:	e58d4004 	str	r4, [sp, #4]
c0e520cc:	e58d5000 	str	r5, [sp]
c0e520d0:	ebcaf1c0 	bl	c010e7d8 <trace_define_field>
c0e520d4:	e2504000 	subs	r4, r0, #0
c0e520d8:	1a000012 	bne	c0e52128 <trace_event_define_fields_rpc_stats_latency+0x170>
c0e520dc:	e58d4008 	str	r4, [sp, #8]
c0e520e0:	e58d4004 	str	r4, [sp, #4]
c0e520e4:	e58d5000 	str	r5, [sp]
c0e520e8:	e3a0302c 	mov	r3, #44	; 0x2c
c0e520ec:	e59f2070 	ldr	r2, [pc, #112]	; c0e52164 <trace_event_define_fields_rpc_stats_latency+0x1ac>
c0e520f0:	e59f1068 	ldr	r1, [pc, #104]	; c0e52160 <trace_event_define_fields_rpc_stats_latency+0x1a8>
c0e520f4:	e1a00006 	mov	r0, r6
c0e520f8:	ebcaf1b6 	bl	c010e7d8 <trace_define_field>
c0e520fc:	e2504000 	subs	r4, r0, #0
c0e52100:	1a000008 	bne	c0e52128 <trace_event_define_fields_rpc_stats_latency+0x170>
c0e52104:	e58d4008 	str	r4, [sp, #8]
c0e52108:	e58d4004 	str	r4, [sp, #4]
c0e5210c:	e58d5000 	str	r5, [sp]
c0e52110:	e1a00006 	mov	r0, r6
c0e52114:	e3a03030 	mov	r3, #48	; 0x30
c0e52118:	e59f2048 	ldr	r2, [pc, #72]	; c0e52168 <trace_event_define_fields_rpc_stats_latency+0x1b0>
c0e5211c:	e59f103c 	ldr	r1, [pc, #60]	; c0e52160 <trace_event_define_fields_rpc_stats_latency+0x1a8>
c0e52120:	ebcaf1ac 	bl	c010e7d8 <trace_define_field>
c0e52124:	e1a04000 	mov	r4, r0
c0e52128:	e1a00004 	mov	r0, r4
c0e5212c:	e24bd018 	sub	sp, fp, #24
c0e52130:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e52134:	c0d974b8 	.word	0xc0d974b8
c0e52138:	c0ca5eec 	.word	0xc0ca5eec
c0e5213c:	c0d974c0 	.word	0xc0d974c0
c0e52140:	c0d974f8 	.word	0xc0d974f8
c0e52144:	c0cb39dc 	.word	0xc0cb39dc
c0e52148:	c0d7ab64 	.word	0xc0d7ab64
c0e5214c:	c0d3ef90 	.word	0xc0d3ef90
c0e52150:	c0d974cc 	.word	0xc0d974cc
c0e52154:	c0c9c520 	.word	0xc0c9c520
c0e52158:	c0d974d8 	.word	0xc0d974d8
c0e5215c:	c0d914ec 	.word	0xc0d914ec
c0e52160:	c0ca5a74 	.word	0xc0ca5a74
c0e52164:	c0d974fc 	.word	0xc0d974fc
c0e52168:	c0ce2a50 	.word	0xc0ce2a50

c0e5216c <trace_event_define_fields_xs_socket_event>:
c0e5216c:	e1a0c00d 	mov	ip, sp
c0e52170:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e52174:	e24cb004 	sub	fp, ip, #4
c0e52178:	e24dd014 	sub	sp, sp, #20
c0e5217c:	e3a03000 	mov	r3, #0
c0e52180:	e3a05004 	mov	r5, #4
c0e52184:	e58d3008 	str	r3, [sp, #8]
c0e52188:	e58d3004 	str	r3, [sp, #4]
c0e5218c:	e58d5000 	str	r5, [sp]
c0e52190:	e3a03010 	mov	r3, #16
c0e52194:	e59f20b0 	ldr	r2, [pc, #176]	; c0e5224c <trace_event_define_fields_xs_socket_event+0xe0>
c0e52198:	e59f10b0 	ldr	r1, [pc, #176]	; c0e52250 <trace_event_define_fields_xs_socket_event+0xe4>
c0e5219c:	e1a06000 	mov	r6, r0
c0e521a0:	ebcaf18c 	bl	c010e7d8 <trace_define_field>
c0e521a4:	e2504000 	subs	r4, r0, #0
c0e521a8:	1a000024 	bne	c0e52240 <trace_event_define_fields_xs_socket_event+0xd4>
c0e521ac:	e58d4008 	str	r4, [sp, #8]
c0e521b0:	e58d4004 	str	r4, [sp, #4]
c0e521b4:	e58d5000 	str	r5, [sp]
c0e521b8:	e3a03014 	mov	r3, #20
c0e521bc:	e59f2090 	ldr	r2, [pc, #144]	; c0e52254 <trace_event_define_fields_xs_socket_event+0xe8>
c0e521c0:	e59f1088 	ldr	r1, [pc, #136]	; c0e52250 <trace_event_define_fields_xs_socket_event+0xe4>
c0e521c4:	e1a00006 	mov	r0, r6
c0e521c8:	ebcaf182 	bl	c010e7d8 <trace_define_field>
c0e521cc:	e2504000 	subs	r4, r0, #0
c0e521d0:	1a00001a 	bne	c0e52240 <trace_event_define_fields_xs_socket_event+0xd4>
c0e521d4:	e3a03008 	mov	r3, #8
c0e521d8:	e58d4008 	str	r4, [sp, #8]
c0e521dc:	e88d0018 	stm	sp, {r3, r4}
c0e521e0:	e59f2070 	ldr	r2, [pc, #112]	; c0e52258 <trace_event_define_fields_xs_socket_event+0xec>
c0e521e4:	e3a03018 	mov	r3, #24
c0e521e8:	e59f106c 	ldr	r1, [pc, #108]	; c0e5225c <trace_event_define_fields_xs_socket_event+0xf0>
c0e521ec:	e1a00006 	mov	r0, r6
c0e521f0:	ebcaf178 	bl	c010e7d8 <trace_define_field>
c0e521f4:	e2504000 	subs	r4, r0, #0
c0e521f8:	1a000010 	bne	c0e52240 <trace_event_define_fields_xs_socket_event+0xd4>
c0e521fc:	e58d4008 	str	r4, [sp, #8]
c0e52200:	e58d4004 	str	r4, [sp, #4]
c0e52204:	e3a03020 	mov	r3, #32
c0e52208:	e59f2050 	ldr	r2, [pc, #80]	; c0e52260 <trace_event_define_fields_xs_socket_event+0xf4>
c0e5220c:	e59f1050 	ldr	r1, [pc, #80]	; c0e52264 <trace_event_define_fields_xs_socket_event+0xf8>
c0e52210:	e58d5000 	str	r5, [sp]
c0e52214:	e1a00006 	mov	r0, r6
c0e52218:	ebcaf16e 	bl	c010e7d8 <trace_define_field>
c0e5221c:	e1a00006 	mov	r0, r6
c0e52220:	e3a03024 	mov	r3, #36	; 0x24
c0e52224:	e59f203c 	ldr	r2, [pc, #60]	; c0e52268 <trace_event_define_fields_xs_socket_event+0xfc>
c0e52228:	e59f1034 	ldr	r1, [pc, #52]	; c0e52264 <trace_event_define_fields_xs_socket_event+0xf8>
c0e5222c:	e58d4008 	str	r4, [sp, #8]
c0e52230:	e58d4004 	str	r4, [sp, #4]
c0e52234:	e58d5000 	str	r5, [sp]
c0e52238:	ebcaf166 	bl	c010e7d8 <trace_define_field>
c0e5223c:	e1a04000 	mov	r4, r0
c0e52240:	e1a00004 	mov	r0, r4
c0e52244:	e24bd018 	sub	sp, fp, #24
c0e52248:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e5224c:	c0d97500 	.word	0xc0d97500
c0e52250:	c0ca5eec 	.word	0xc0ca5eec
c0e52254:	c0d97510 	.word	0xc0d97510
c0e52258:	c0cbd3d4 	.word	0xc0cbd3d4
c0e5225c:	c0cacfc4 	.word	0xc0cacfc4
c0e52260:	c0ccf15c 	.word	0xc0ccf15c
c0e52264:	c0c9c520 	.word	0xc0c9c520
c0e52268:	c0d9751c 	.word	0xc0d9751c

c0e5226c <trace_event_define_fields_xs_socket_event_done>:
c0e5226c:	e1a0c00d 	mov	ip, sp
c0e52270:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e52274:	e24cb004 	sub	fp, ip, #4
c0e52278:	e24dd014 	sub	sp, sp, #20
c0e5227c:	e3a02000 	mov	r2, #0
c0e52280:	e3a03001 	mov	r3, #1
c0e52284:	e3a05004 	mov	r5, #4
c0e52288:	e58d2008 	str	r2, [sp, #8]
c0e5228c:	e58d3004 	str	r3, [sp, #4]
c0e52290:	e58d5000 	str	r5, [sp]
c0e52294:	e3a03010 	mov	r3, #16
c0e52298:	e59f20d8 	ldr	r2, [pc, #216]	; c0e52378 <trace_event_define_fields_xs_socket_event_done+0x10c>
c0e5229c:	e59f10d8 	ldr	r1, [pc, #216]	; c0e5237c <trace_event_define_fields_xs_socket_event_done+0x110>
c0e522a0:	e1a06000 	mov	r6, r0
c0e522a4:	ebcaf14b 	bl	c010e7d8 <trace_define_field>
c0e522a8:	e2504000 	subs	r4, r0, #0
c0e522ac:	1a00002e 	bne	c0e5236c <trace_event_define_fields_xs_socket_event_done+0x100>
c0e522b0:	e58d4008 	str	r4, [sp, #8]
c0e522b4:	e58d4004 	str	r4, [sp, #4]
c0e522b8:	e58d5000 	str	r5, [sp]
c0e522bc:	e3a03014 	mov	r3, #20
c0e522c0:	e59f20b8 	ldr	r2, [pc, #184]	; c0e52380 <trace_event_define_fields_xs_socket_event_done+0x114>
c0e522c4:	e59f10b8 	ldr	r1, [pc, #184]	; c0e52384 <trace_event_define_fields_xs_socket_event_done+0x118>
c0e522c8:	e1a00006 	mov	r0, r6
c0e522cc:	ebcaf141 	bl	c010e7d8 <trace_define_field>
c0e522d0:	e2504000 	subs	r4, r0, #0
c0e522d4:	1a000024 	bne	c0e5236c <trace_event_define_fields_xs_socket_event_done+0x100>
c0e522d8:	e58d4008 	str	r4, [sp, #8]
c0e522dc:	e58d4004 	str	r4, [sp, #4]
c0e522e0:	e58d5000 	str	r5, [sp]
c0e522e4:	e3a03018 	mov	r3, #24
c0e522e8:	e59f2098 	ldr	r2, [pc, #152]	; c0e52388 <trace_event_define_fields_xs_socket_event_done+0x11c>
c0e522ec:	e59f1090 	ldr	r1, [pc, #144]	; c0e52384 <trace_event_define_fields_xs_socket_event_done+0x118>
c0e522f0:	e1a00006 	mov	r0, r6
c0e522f4:	ebcaf137 	bl	c010e7d8 <trace_define_field>
c0e522f8:	e2504000 	subs	r4, r0, #0
c0e522fc:	1a00001a 	bne	c0e5236c <trace_event_define_fields_xs_socket_event_done+0x100>
c0e52300:	e3a03008 	mov	r3, #8
c0e52304:	e58d4008 	str	r4, [sp, #8]
c0e52308:	e88d0018 	stm	sp, {r3, r4}
c0e5230c:	e59f2078 	ldr	r2, [pc, #120]	; c0e5238c <trace_event_define_fields_xs_socket_event_done+0x120>
c0e52310:	e3a03020 	mov	r3, #32
c0e52314:	e59f1074 	ldr	r1, [pc, #116]	; c0e52390 <trace_event_define_fields_xs_socket_event_done+0x124>
c0e52318:	e1a00006 	mov	r0, r6
c0e5231c:	ebcaf12d 	bl	c010e7d8 <trace_define_field>
c0e52320:	e2504000 	subs	r4, r0, #0
c0e52324:	1a000010 	bne	c0e5236c <trace_event_define_fields_xs_socket_event_done+0x100>
c0e52328:	e58d4008 	str	r4, [sp, #8]
c0e5232c:	e58d4004 	str	r4, [sp, #4]
c0e52330:	e3a03028 	mov	r3, #40	; 0x28
c0e52334:	e59f2058 	ldr	r2, [pc, #88]	; c0e52394 <trace_event_define_fields_xs_socket_event_done+0x128>
c0e52338:	e59f1058 	ldr	r1, [pc, #88]	; c0e52398 <trace_event_define_fields_xs_socket_event_done+0x12c>
c0e5233c:	e58d5000 	str	r5, [sp]
c0e52340:	e1a00006 	mov	r0, r6
c0e52344:	ebcaf123 	bl	c010e7d8 <trace_define_field>
c0e52348:	e1a00006 	mov	r0, r6
c0e5234c:	e3a0302c 	mov	r3, #44	; 0x2c
c0e52350:	e59f2044 	ldr	r2, [pc, #68]	; c0e5239c <trace_event_define_fields_xs_socket_event_done+0x130>
c0e52354:	e59f103c 	ldr	r1, [pc, #60]	; c0e52398 <trace_event_define_fields_xs_socket_event_done+0x12c>
c0e52358:	e58d4008 	str	r4, [sp, #8]
c0e5235c:	e58d4004 	str	r4, [sp, #4]
c0e52360:	e58d5000 	str	r5, [sp]
c0e52364:	ebcaf11b 	bl	c010e7d8 <trace_define_field>
c0e52368:	e1a04000 	mov	r4, r0
c0e5236c:	e1a00004 	mov	r0, r4
c0e52370:	e24bd018 	sub	sp, fp, #24
c0e52374:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e52378:	c0cfbd4c 	.word	0xc0cfbd4c
c0e5237c:	c0d3ef90 	.word	0xc0d3ef90
c0e52380:	c0d97500 	.word	0xc0d97500
c0e52384:	c0ca5eec 	.word	0xc0ca5eec
c0e52388:	c0d97510 	.word	0xc0d97510
c0e5238c:	c0cbd3d4 	.word	0xc0cbd3d4
c0e52390:	c0cacfc4 	.word	0xc0cacfc4
c0e52394:	c0ccf15c 	.word	0xc0ccf15c
c0e52398:	c0c9c520 	.word	0xc0c9c520
c0e5239c:	c0d9751c 	.word	0xc0d9751c

c0e523a0 <trace_event_define_fields_rpc_xprt_event>:
c0e523a0:	e1a0c00d 	mov	ip, sp
c0e523a4:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e523a8:	e24cb004 	sub	fp, ip, #4
c0e523ac:	e24dd014 	sub	sp, sp, #20
c0e523b0:	e3a03000 	mov	r3, #0
c0e523b4:	e3a05004 	mov	r5, #4
c0e523b8:	e58d3008 	str	r3, [sp, #8]
c0e523bc:	e58d3004 	str	r3, [sp, #4]
c0e523c0:	e58d5000 	str	r5, [sp]
c0e523c4:	e3a03010 	mov	r3, #16
c0e523c8:	e59f208c 	ldr	r2, [pc, #140]	; c0e5245c <trace_event_define_fields_rpc_xprt_event+0xbc>
c0e523cc:	e59f108c 	ldr	r1, [pc, #140]	; c0e52460 <trace_event_define_fields_rpc_xprt_event+0xc0>
c0e523d0:	e1a06000 	mov	r6, r0
c0e523d4:	ebcaf0ff 	bl	c010e7d8 <trace_define_field>
c0e523d8:	e2504000 	subs	r4, r0, #0
c0e523dc:	1a00001b 	bne	c0e52450 <trace_event_define_fields_rpc_xprt_event+0xb0>
c0e523e0:	e3a03001 	mov	r3, #1
c0e523e4:	e58d4008 	str	r4, [sp, #8]
c0e523e8:	e58d3004 	str	r3, [sp, #4]
c0e523ec:	e58d5000 	str	r5, [sp]
c0e523f0:	e3a03014 	mov	r3, #20
c0e523f4:	e59f2068 	ldr	r2, [pc, #104]	; c0e52464 <trace_event_define_fields_rpc_xprt_event+0xc4>
c0e523f8:	e59f1068 	ldr	r1, [pc, #104]	; c0e52468 <trace_event_define_fields_rpc_xprt_event+0xc8>
c0e523fc:	e1a00006 	mov	r0, r6
c0e52400:	ebcaf0f4 	bl	c010e7d8 <trace_define_field>
c0e52404:	e2504000 	subs	r4, r0, #0
c0e52408:	1a000010 	bne	c0e52450 <trace_event_define_fields_rpc_xprt_event+0xb0>
c0e5240c:	e58d4008 	str	r4, [sp, #8]
c0e52410:	e58d4004 	str	r4, [sp, #4]
c0e52414:	e3a03018 	mov	r3, #24
c0e52418:	e59f204c 	ldr	r2, [pc, #76]	; c0e5246c <trace_event_define_fields_rpc_xprt_event+0xcc>
c0e5241c:	e59f104c 	ldr	r1, [pc, #76]	; c0e52470 <trace_event_define_fields_rpc_xprt_event+0xd0>
c0e52420:	e58d5000 	str	r5, [sp]
c0e52424:	e1a00006 	mov	r0, r6
c0e52428:	ebcaf0ea 	bl	c010e7d8 <trace_define_field>
c0e5242c:	e1a00006 	mov	r0, r6
c0e52430:	e3a0301c 	mov	r3, #28
c0e52434:	e59f2038 	ldr	r2, [pc, #56]	; c0e52474 <trace_event_define_fields_rpc_xprt_event+0xd4>
c0e52438:	e59f1030 	ldr	r1, [pc, #48]	; c0e52470 <trace_event_define_fields_rpc_xprt_event+0xd0>
c0e5243c:	e58d4008 	str	r4, [sp, #8]
c0e52440:	e58d4004 	str	r4, [sp, #4]
c0e52444:	e58d5000 	str	r5, [sp]
c0e52448:	ebcaf0e2 	bl	c010e7d8 <trace_define_field>
c0e5244c:	e1a04000 	mov	r4, r0
c0e52450:	e1a00004 	mov	r0, r4
c0e52454:	e24bd018 	sub	sp, fp, #24
c0e52458:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e5245c:	c0d974f8 	.word	0xc0d974f8
c0e52460:	c0cb39dc 	.word	0xc0cb39dc
c0e52464:	c0d805fc 	.word	0xc0d805fc
c0e52468:	c0d3ef90 	.word	0xc0d3ef90
c0e5246c:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52470:	c0c9c520 	.word	0xc0c9c520
c0e52474:	c0d11e20 	.word	0xc0d11e20

c0e52478 <trace_event_define_fields_xprt_ping>:
c0e52478:	e1a0c00d 	mov	ip, sp
c0e5247c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e52480:	e24cb004 	sub	fp, ip, #4
c0e52484:	e24dd014 	sub	sp, sp, #20
c0e52488:	e3a02000 	mov	r2, #0
c0e5248c:	e3a03001 	mov	r3, #1
c0e52490:	e3a05004 	mov	r5, #4
c0e52494:	e58d2008 	str	r2, [sp, #8]
c0e52498:	e58d3004 	str	r3, [sp, #4]
c0e5249c:	e58d5000 	str	r5, [sp]
c0e524a0:	e3a03010 	mov	r3, #16
c0e524a4:	e59f2060 	ldr	r2, [pc, #96]	; c0e5250c <trace_event_define_fields_xprt_ping+0x94>
c0e524a8:	e59f1060 	ldr	r1, [pc, #96]	; c0e52510 <trace_event_define_fields_xprt_ping+0x98>
c0e524ac:	e1a06000 	mov	r6, r0
c0e524b0:	ebcaf0c8 	bl	c010e7d8 <trace_define_field>
c0e524b4:	e2504000 	subs	r4, r0, #0
c0e524b8:	1a000010 	bne	c0e52500 <trace_event_define_fields_xprt_ping+0x88>
c0e524bc:	e58d4008 	str	r4, [sp, #8]
c0e524c0:	e58d4004 	str	r4, [sp, #4]
c0e524c4:	e3a03014 	mov	r3, #20
c0e524c8:	e59f2044 	ldr	r2, [pc, #68]	; c0e52514 <trace_event_define_fields_xprt_ping+0x9c>
c0e524cc:	e59f1044 	ldr	r1, [pc, #68]	; c0e52518 <trace_event_define_fields_xprt_ping+0xa0>
c0e524d0:	e58d5000 	str	r5, [sp]
c0e524d4:	e1a00006 	mov	r0, r6
c0e524d8:	ebcaf0be 	bl	c010e7d8 <trace_define_field>
c0e524dc:	e1a00006 	mov	r0, r6
c0e524e0:	e3a03018 	mov	r3, #24
c0e524e4:	e59f2030 	ldr	r2, [pc, #48]	; c0e5251c <trace_event_define_fields_xprt_ping+0xa4>
c0e524e8:	e59f1028 	ldr	r1, [pc, #40]	; c0e52518 <trace_event_define_fields_xprt_ping+0xa0>
c0e524ec:	e58d4008 	str	r4, [sp, #8]
c0e524f0:	e58d4004 	str	r4, [sp, #4]
c0e524f4:	e58d5000 	str	r5, [sp]
c0e524f8:	ebcaf0b6 	bl	c010e7d8 <trace_define_field>
c0e524fc:	e1a04000 	mov	r4, r0
c0e52500:	e1a00004 	mov	r0, r4
c0e52504:	e24bd018 	sub	sp, fp, #24
c0e52508:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e5250c:	c0d805fc 	.word	0xc0d805fc
c0e52510:	c0d3ef90 	.word	0xc0d3ef90
c0e52514:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52518:	c0c9c520 	.word	0xc0c9c520
c0e5251c:	c0d11e20 	.word	0xc0d11e20

c0e52520 <trace_event_define_fields_xs_tcp_data_ready>:
c0e52520:	e1a0c00d 	mov	ip, sp
c0e52524:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e52528:	e24cb004 	sub	fp, ip, #4
c0e5252c:	e24dd014 	sub	sp, sp, #20
c0e52530:	e3a02000 	mov	r2, #0
c0e52534:	e3a03001 	mov	r3, #1
c0e52538:	e3a05004 	mov	r5, #4
c0e5253c:	e58d2008 	str	r2, [sp, #8]
c0e52540:	e58d3004 	str	r3, [sp, #4]
c0e52544:	e58d5000 	str	r5, [sp]
c0e52548:	e3a03010 	mov	r3, #16
c0e5254c:	e59f2088 	ldr	r2, [pc, #136]	; c0e525dc <trace_event_define_fields_xs_tcp_data_ready+0xbc>
c0e52550:	e59f1088 	ldr	r1, [pc, #136]	; c0e525e0 <trace_event_define_fields_xs_tcp_data_ready+0xc0>
c0e52554:	e1a06000 	mov	r6, r0
c0e52558:	ebcaf09e 	bl	c010e7d8 <trace_define_field>
c0e5255c:	e2504000 	subs	r4, r0, #0
c0e52560:	1a00001a 	bne	c0e525d0 <trace_event_define_fields_xs_tcp_data_ready+0xb0>
c0e52564:	e58d4008 	str	r4, [sp, #8]
c0e52568:	e58d4004 	str	r4, [sp, #4]
c0e5256c:	e58d5000 	str	r5, [sp]
c0e52570:	e3a03014 	mov	r3, #20
c0e52574:	e59f2068 	ldr	r2, [pc, #104]	; c0e525e4 <trace_event_define_fields_xs_tcp_data_ready+0xc4>
c0e52578:	e59f1068 	ldr	r1, [pc, #104]	; c0e525e8 <trace_event_define_fields_xs_tcp_data_ready+0xc8>
c0e5257c:	e1a00006 	mov	r0, r6
c0e52580:	ebcaf094 	bl	c010e7d8 <trace_define_field>
c0e52584:	e2504000 	subs	r4, r0, #0
c0e52588:	1a000010 	bne	c0e525d0 <trace_event_define_fields_xs_tcp_data_ready+0xb0>
c0e5258c:	e58d4008 	str	r4, [sp, #8]
c0e52590:	e58d4004 	str	r4, [sp, #4]
c0e52594:	e3a03018 	mov	r3, #24
c0e52598:	e59f204c 	ldr	r2, [pc, #76]	; c0e525ec <trace_event_define_fields_xs_tcp_data_ready+0xcc>
c0e5259c:	e59f104c 	ldr	r1, [pc, #76]	; c0e525f0 <trace_event_define_fields_xs_tcp_data_ready+0xd0>
c0e525a0:	e58d5000 	str	r5, [sp]
c0e525a4:	e1a00006 	mov	r0, r6
c0e525a8:	ebcaf08a 	bl	c010e7d8 <trace_define_field>
c0e525ac:	e1a00006 	mov	r0, r6
c0e525b0:	e3a0301c 	mov	r3, #28
c0e525b4:	e59f2038 	ldr	r2, [pc, #56]	; c0e525f4 <trace_event_define_fields_xs_tcp_data_ready+0xd4>
c0e525b8:	e59f1030 	ldr	r1, [pc, #48]	; c0e525f0 <trace_event_define_fields_xs_tcp_data_ready+0xd0>
c0e525bc:	e58d4008 	str	r4, [sp, #8]
c0e525c0:	e58d4004 	str	r4, [sp, #4]
c0e525c4:	e58d5000 	str	r5, [sp]
c0e525c8:	ebcaf082 	bl	c010e7d8 <trace_define_field>
c0e525cc:	e1a04000 	mov	r4, r0
c0e525d0:	e1a00004 	mov	r0, r4
c0e525d4:	e24bd018 	sub	sp, fp, #24
c0e525d8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e525dc:	c0d54db4 	.word	0xc0d54db4
c0e525e0:	c0d3ef90 	.word	0xc0d3ef90
c0e525e4:	c0d12b30 	.word	0xc0d12b30
c0e525e8:	c0ca5eec 	.word	0xc0ca5eec
c0e525ec:	c0d4c6b8 	.word	0xc0d4c6b8
c0e525f0:	c0c9c520 	.word	0xc0c9c520
c0e525f4:	c0d11e20 	.word	0xc0d11e20

c0e525f8 <trace_event_define_fields_xs_tcp_data_recv>:
c0e525f8:	e1a0c00d 	mov	ip, sp
c0e525fc:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e52600:	e24cb004 	sub	fp, ip, #4
c0e52604:	e24dd014 	sub	sp, sp, #20
c0e52608:	e3a06000 	mov	r6, #0
c0e5260c:	e3a04004 	mov	r4, #4
c0e52610:	e3a03010 	mov	r3, #16
c0e52614:	e59f20f0 	ldr	r2, [pc, #240]	; c0e5270c <trace_event_define_fields_xs_tcp_data_recv+0x114>
c0e52618:	e59f10f0 	ldr	r1, [pc, #240]	; c0e52710 <trace_event_define_fields_xs_tcp_data_recv+0x118>
c0e5261c:	e58d6008 	str	r6, [sp, #8]
c0e52620:	e88d0050 	stm	sp, {r4, r6}
c0e52624:	e1a05000 	mov	r5, r0
c0e52628:	ebcaf06a 	bl	c010e7d8 <trace_define_field>
c0e5262c:	e3a03014 	mov	r3, #20
c0e52630:	e59f20dc 	ldr	r2, [pc, #220]	; c0e52714 <trace_event_define_fields_xs_tcp_data_recv+0x11c>
c0e52634:	e59f10d4 	ldr	r1, [pc, #212]	; c0e52710 <trace_event_define_fields_xs_tcp_data_recv+0x118>
c0e52638:	e1a00005 	mov	r0, r5
c0e5263c:	e58d6008 	str	r6, [sp, #8]
c0e52640:	e88d0050 	stm	sp, {r4, r6}
c0e52644:	ebcaf063 	bl	c010e7d8 <trace_define_field>
c0e52648:	e1a00005 	mov	r0, r5
c0e5264c:	e3a03018 	mov	r3, #24
c0e52650:	e59f20c0 	ldr	r2, [pc, #192]	; c0e52718 <trace_event_define_fields_xs_tcp_data_recv+0x120>
c0e52654:	e59f10c0 	ldr	r1, [pc, #192]	; c0e5271c <trace_event_define_fields_xs_tcp_data_recv+0x124>
c0e52658:	e58d6008 	str	r6, [sp, #8]
c0e5265c:	e88d0050 	stm	sp, {r4, r6}
c0e52660:	ebcaf05c 	bl	c010e7d8 <trace_define_field>
c0e52664:	e3500000 	cmp	r0, #0
c0e52668:	1a000025 	bne	c0e52704 <trace_event_define_fields_xs_tcp_data_recv+0x10c>
c0e5266c:	e58d0008 	str	r0, [sp, #8]
c0e52670:	e58d0004 	str	r0, [sp, #4]
c0e52674:	e58d4000 	str	r4, [sp]
c0e52678:	e3a0301c 	mov	r3, #28
c0e5267c:	e59f209c 	ldr	r2, [pc, #156]	; c0e52720 <trace_event_define_fields_xs_tcp_data_recv+0x128>
c0e52680:	e59f109c 	ldr	r1, [pc, #156]	; c0e52724 <trace_event_define_fields_xs_tcp_data_recv+0x12c>
c0e52684:	e1a00005 	mov	r0, r5
c0e52688:	ebcaf052 	bl	c010e7d8 <trace_define_field>
c0e5268c:	e3500000 	cmp	r0, #0
c0e52690:	1a00001b 	bne	c0e52704 <trace_event_define_fields_xs_tcp_data_recv+0x10c>
c0e52694:	e58d0008 	str	r0, [sp, #8]
c0e52698:	e58d0004 	str	r0, [sp, #4]
c0e5269c:	e58d4000 	str	r4, [sp]
c0e526a0:	e3a03020 	mov	r3, #32
c0e526a4:	e59f207c 	ldr	r2, [pc, #124]	; c0e52728 <trace_event_define_fields_xs_tcp_data_recv+0x130>
c0e526a8:	e59f1074 	ldr	r1, [pc, #116]	; c0e52724 <trace_event_define_fields_xs_tcp_data_recv+0x12c>
c0e526ac:	e1a00005 	mov	r0, r5
c0e526b0:	ebcaf048 	bl	c010e7d8 <trace_define_field>
c0e526b4:	e3500000 	cmp	r0, #0
c0e526b8:	1a000011 	bne	c0e52704 <trace_event_define_fields_xs_tcp_data_recv+0x10c>
c0e526bc:	e58d0008 	str	r0, [sp, #8]
c0e526c0:	e58d0004 	str	r0, [sp, #4]
c0e526c4:	e58d4000 	str	r4, [sp]
c0e526c8:	e3a03024 	mov	r3, #36	; 0x24
c0e526cc:	e59f2058 	ldr	r2, [pc, #88]	; c0e5272c <trace_event_define_fields_xs_tcp_data_recv+0x134>
c0e526d0:	e59f1058 	ldr	r1, [pc, #88]	; c0e52730 <trace_event_define_fields_xs_tcp_data_recv+0x138>
c0e526d4:	e1a00005 	mov	r0, r5
c0e526d8:	ebcaf03e 	bl	c010e7d8 <trace_define_field>
c0e526dc:	e3500000 	cmp	r0, #0
c0e526e0:	1a000007 	bne	c0e52704 <trace_event_define_fields_xs_tcp_data_recv+0x10c>
c0e526e4:	e58d0008 	str	r0, [sp, #8]
c0e526e8:	e58d0004 	str	r0, [sp, #4]
c0e526ec:	e58d4000 	str	r4, [sp]
c0e526f0:	e1a00005 	mov	r0, r5
c0e526f4:	e3a03028 	mov	r3, #40	; 0x28
c0e526f8:	e59f2034 	ldr	r2, [pc, #52]	; c0e52734 <trace_event_define_fields_xs_tcp_data_recv+0x13c>
c0e526fc:	e59f1020 	ldr	r1, [pc, #32]	; c0e52724 <trace_event_define_fields_xs_tcp_data_recv+0x12c>
c0e52700:	ebcaf034 	bl	c010e7d8 <trace_define_field>
c0e52704:	e24bd018 	sub	sp, fp, #24
c0e52708:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e5270c:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52710:	c0c9c520 	.word	0xc0c9c520
c0e52714:	c0d11e20 	.word	0xc0d11e20
c0e52718:	c0d974f8 	.word	0xc0d974f8
c0e5271c:	c0cb39dc 	.word	0xc0cb39dc
c0e52720:	c0ce6aac 	.word	0xc0ce6aac
c0e52724:	c0ca5a74 	.word	0xc0ca5a74
c0e52728:	c0cc4db4 	.word	0xc0cc4db4
c0e5272c:	c0d97524 	.word	0xc0d97524
c0e52730:	c0ca5eec 	.word	0xc0ca5eec
c0e52734:	c0d11a70 	.word	0xc0d11a70

c0e52738 <trace_event_define_fields_svc_recv>:
c0e52738:	e1a0c00d 	mov	ip, sp
c0e5273c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52740:	e24cb004 	sub	fp, ip, #4
c0e52744:	e24dd010 	sub	sp, sp, #16
c0e52748:	e3a03000 	mov	r3, #0
c0e5274c:	e3a04004 	mov	r4, #4
c0e52750:	e58d3008 	str	r3, [sp, #8]
c0e52754:	e58d3004 	str	r3, [sp, #4]
c0e52758:	e58d4000 	str	r4, [sp]
c0e5275c:	e3a03010 	mov	r3, #16
c0e52760:	e59f208c 	ldr	r2, [pc, #140]	; c0e527f4 <trace_event_define_fields_svc_recv+0xbc>
c0e52764:	e59f108c 	ldr	r1, [pc, #140]	; c0e527f8 <trace_event_define_fields_svc_recv+0xc0>
c0e52768:	e1a05000 	mov	r5, r0
c0e5276c:	ebcaf019 	bl	c010e7d8 <trace_define_field>
c0e52770:	e3500000 	cmp	r0, #0
c0e52774:	1a00001c 	bne	c0e527ec <trace_event_define_fields_svc_recv+0xb4>
c0e52778:	e3a03001 	mov	r3, #1
c0e5277c:	e58d0008 	str	r0, [sp, #8]
c0e52780:	e58d3004 	str	r3, [sp, #4]
c0e52784:	e58d4000 	str	r4, [sp]
c0e52788:	e3a03014 	mov	r3, #20
c0e5278c:	e59f2068 	ldr	r2, [pc, #104]	; c0e527fc <trace_event_define_fields_svc_recv+0xc4>
c0e52790:	e59f1068 	ldr	r1, [pc, #104]	; c0e52800 <trace_event_define_fields_svc_recv+0xc8>
c0e52794:	e1a00005 	mov	r0, r5
c0e52798:	ebcaf00e 	bl	c010e7d8 <trace_define_field>
c0e5279c:	e3500000 	cmp	r0, #0
c0e527a0:	1a000011 	bne	c0e527ec <trace_event_define_fields_svc_recv+0xb4>
c0e527a4:	e58d0008 	str	r0, [sp, #8]
c0e527a8:	e58d0004 	str	r0, [sp, #4]
c0e527ac:	e58d4000 	str	r4, [sp]
c0e527b0:	e3a03018 	mov	r3, #24
c0e527b4:	e59f2048 	ldr	r2, [pc, #72]	; c0e52804 <trace_event_define_fields_svc_recv+0xcc>
c0e527b8:	e59f1048 	ldr	r1, [pc, #72]	; c0e52808 <trace_event_define_fields_svc_recv+0xd0>
c0e527bc:	e1a00005 	mov	r0, r5
c0e527c0:	ebcaf004 	bl	c010e7d8 <trace_define_field>
c0e527c4:	e3500000 	cmp	r0, #0
c0e527c8:	1a000007 	bne	c0e527ec <trace_event_define_fields_svc_recv+0xb4>
c0e527cc:	e58d0008 	str	r0, [sp, #8]
c0e527d0:	e58d0004 	str	r0, [sp, #4]
c0e527d4:	e58d4000 	str	r4, [sp]
c0e527d8:	e1a00005 	mov	r0, r5
c0e527dc:	e3a0301c 	mov	r3, #28
c0e527e0:	e59f2024 	ldr	r2, [pc, #36]	; c0e5280c <trace_event_define_fields_svc_recv+0xd4>
c0e527e4:	e59f1024 	ldr	r1, [pc, #36]	; c0e52810 <trace_event_define_fields_svc_recv+0xd8>
c0e527e8:	ebcaeffa 	bl	c010e7d8 <trace_define_field>
c0e527ec:	e24bd014 	sub	sp, fp, #20
c0e527f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e527f4:	c0d974f8 	.word	0xc0d974f8
c0e527f8:	c0cb39dc 	.word	0xc0cb39dc
c0e527fc:	c0d29ec4 	.word	0xc0d29ec4
c0e52800:	c0d3ef90 	.word	0xc0d3ef90
c0e52804:	c0ce6aac 	.word	0xc0ce6aac
c0e52808:	c0ca5a74 	.word	0xc0ca5a74
c0e5280c:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52810:	c0c9c520 	.word	0xc0c9c520

c0e52814 <trace_event_define_fields_svc_process>:
c0e52814:	e1a0c00d 	mov	ip, sp
c0e52818:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e5281c:	e24cb004 	sub	fp, ip, #4
c0e52820:	e24dd014 	sub	sp, sp, #20
c0e52824:	e3a03000 	mov	r3, #0
c0e52828:	e3a05004 	mov	r5, #4
c0e5282c:	e58d3008 	str	r3, [sp, #8]
c0e52830:	e58d3004 	str	r3, [sp, #4]
c0e52834:	e58d5000 	str	r5, [sp]
c0e52838:	e3a03010 	mov	r3, #16
c0e5283c:	e59f20b0 	ldr	r2, [pc, #176]	; c0e528f4 <trace_event_define_fields_svc_process+0xe0>
c0e52840:	e59f10b0 	ldr	r1, [pc, #176]	; c0e528f8 <trace_event_define_fields_svc_process+0xe4>
c0e52844:	e1a06000 	mov	r6, r0
c0e52848:	ebcaefe2 	bl	c010e7d8 <trace_define_field>
c0e5284c:	e2504000 	subs	r4, r0, #0
c0e52850:	1a000024 	bne	c0e528e8 <trace_event_define_fields_svc_process+0xd4>
c0e52854:	e58d4008 	str	r4, [sp, #8]
c0e52858:	e58d4004 	str	r4, [sp, #4]
c0e5285c:	e58d5000 	str	r5, [sp]
c0e52860:	e3a03014 	mov	r3, #20
c0e52864:	e59f2090 	ldr	r2, [pc, #144]	; c0e528fc <trace_event_define_fields_svc_process+0xe8>
c0e52868:	e59f1088 	ldr	r1, [pc, #136]	; c0e528f8 <trace_event_define_fields_svc_process+0xe4>
c0e5286c:	e1a00006 	mov	r0, r6
c0e52870:	ebcaefd8 	bl	c010e7d8 <trace_define_field>
c0e52874:	e2504000 	subs	r4, r0, #0
c0e52878:	1a00001a 	bne	c0e528e8 <trace_event_define_fields_svc_process+0xd4>
c0e5287c:	e58d4008 	str	r4, [sp, #8]
c0e52880:	e58d4004 	str	r4, [sp, #4]
c0e52884:	e58d5000 	str	r5, [sp]
c0e52888:	e3a03018 	mov	r3, #24
c0e5288c:	e59f206c 	ldr	r2, [pc, #108]	; c0e52900 <trace_event_define_fields_svc_process+0xec>
c0e52890:	e59f1060 	ldr	r1, [pc, #96]	; c0e528f8 <trace_event_define_fields_svc_process+0xe4>
c0e52894:	e1a00006 	mov	r0, r6
c0e52898:	ebcaefce 	bl	c010e7d8 <trace_define_field>
c0e5289c:	e2504000 	subs	r4, r0, #0
c0e528a0:	1a000010 	bne	c0e528e8 <trace_event_define_fields_svc_process+0xd4>
c0e528a4:	e58d4008 	str	r4, [sp, #8]
c0e528a8:	e58d4004 	str	r4, [sp, #4]
c0e528ac:	e3a0301c 	mov	r3, #28
c0e528b0:	e59f204c 	ldr	r2, [pc, #76]	; c0e52904 <trace_event_define_fields_svc_process+0xf0>
c0e528b4:	e59f104c 	ldr	r1, [pc, #76]	; c0e52908 <trace_event_define_fields_svc_process+0xf4>
c0e528b8:	e58d5000 	str	r5, [sp]
c0e528bc:	e1a00006 	mov	r0, r6
c0e528c0:	ebcaefc4 	bl	c010e7d8 <trace_define_field>
c0e528c4:	e1a00006 	mov	r0, r6
c0e528c8:	e3a03020 	mov	r3, #32
c0e528cc:	e59f2038 	ldr	r2, [pc, #56]	; c0e5290c <trace_event_define_fields_svc_process+0xf8>
c0e528d0:	e59f1030 	ldr	r1, [pc, #48]	; c0e52908 <trace_event_define_fields_svc_process+0xf4>
c0e528d4:	e58d4008 	str	r4, [sp, #8]
c0e528d8:	e58d4004 	str	r4, [sp, #4]
c0e528dc:	e58d5000 	str	r5, [sp]
c0e528e0:	ebcaefbc 	bl	c010e7d8 <trace_define_field>
c0e528e4:	e1a04000 	mov	r4, r0
c0e528e8:	e1a00004 	mov	r0, r4
c0e528ec:	e24bd018 	sub	sp, fp, #24
c0e528f0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e528f4:	c0d974f8 	.word	0xc0d974f8
c0e528f8:	c0cb39dc 	.word	0xc0cb39dc
c0e528fc:	c0ccce94 	.word	0xc0ccce94
c0e52900:	c0cbfcfc 	.word	0xc0cbfcfc
c0e52904:	c0d9752c 	.word	0xc0d9752c
c0e52908:	c0c9c520 	.word	0xc0c9c520
c0e5290c:	c0d4c6b8 	.word	0xc0d4c6b8

c0e52910 <trace_event_define_fields_svc_rqst_event>:
c0e52910:	e1a0c00d 	mov	ip, sp
c0e52914:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52918:	e24cb004 	sub	fp, ip, #4
c0e5291c:	e24dd010 	sub	sp, sp, #16
c0e52920:	e3a03000 	mov	r3, #0
c0e52924:	e3a04004 	mov	r4, #4
c0e52928:	e58d3008 	str	r3, [sp, #8]
c0e5292c:	e58d3004 	str	r3, [sp, #4]
c0e52930:	e58d4000 	str	r4, [sp]
c0e52934:	e3a03010 	mov	r3, #16
c0e52938:	e59f2060 	ldr	r2, [pc, #96]	; c0e529a0 <trace_event_define_fields_svc_rqst_event+0x90>
c0e5293c:	e59f1060 	ldr	r1, [pc, #96]	; c0e529a4 <trace_event_define_fields_svc_rqst_event+0x94>
c0e52940:	e1a05000 	mov	r5, r0
c0e52944:	ebcaefa3 	bl	c010e7d8 <trace_define_field>
c0e52948:	e3500000 	cmp	r0, #0
c0e5294c:	1a000011 	bne	c0e52998 <trace_event_define_fields_svc_rqst_event+0x88>
c0e52950:	e58d0008 	str	r0, [sp, #8]
c0e52954:	e58d0004 	str	r0, [sp, #4]
c0e52958:	e58d4000 	str	r4, [sp]
c0e5295c:	e3a03014 	mov	r3, #20
c0e52960:	e59f2040 	ldr	r2, [pc, #64]	; c0e529a8 <trace_event_define_fields_svc_rqst_event+0x98>
c0e52964:	e59f1040 	ldr	r1, [pc, #64]	; c0e529ac <trace_event_define_fields_svc_rqst_event+0x9c>
c0e52968:	e1a00005 	mov	r0, r5
c0e5296c:	ebcaef99 	bl	c010e7d8 <trace_define_field>
c0e52970:	e3500000 	cmp	r0, #0
c0e52974:	1a000007 	bne	c0e52998 <trace_event_define_fields_svc_rqst_event+0x88>
c0e52978:	e58d0008 	str	r0, [sp, #8]
c0e5297c:	e58d0004 	str	r0, [sp, #4]
c0e52980:	e58d4000 	str	r4, [sp]
c0e52984:	e1a00005 	mov	r0, r5
c0e52988:	e3a03018 	mov	r3, #24
c0e5298c:	e59f201c 	ldr	r2, [pc, #28]	; c0e529b0 <trace_event_define_fields_svc_rqst_event+0xa0>
c0e52990:	e59f101c 	ldr	r1, [pc, #28]	; c0e529b4 <trace_event_define_fields_svc_rqst_event+0xa4>
c0e52994:	ebcaef8f 	bl	c010e7d8 <trace_define_field>
c0e52998:	e24bd014 	sub	sp, fp, #20
c0e5299c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e529a0:	c0d974f8 	.word	0xc0d974f8
c0e529a4:	c0cb39dc 	.word	0xc0cb39dc
c0e529a8:	c0ce6aac 	.word	0xc0ce6aac
c0e529ac:	c0ca5a74 	.word	0xc0ca5a74
c0e529b0:	c0d4c6b8 	.word	0xc0d4c6b8
c0e529b4:	c0c9c520 	.word	0xc0c9c520

c0e529b8 <trace_event_define_fields_svc_rqst_status>:
c0e529b8:	e1a0c00d 	mov	ip, sp
c0e529bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e529c0:	e24cb004 	sub	fp, ip, #4
c0e529c4:	e24dd010 	sub	sp, sp, #16
c0e529c8:	e3a03000 	mov	r3, #0
c0e529cc:	e3a04004 	mov	r4, #4
c0e529d0:	e58d3008 	str	r3, [sp, #8]
c0e529d4:	e58d3004 	str	r3, [sp, #4]
c0e529d8:	e58d4000 	str	r4, [sp]
c0e529dc:	e3a03010 	mov	r3, #16
c0e529e0:	e59f208c 	ldr	r2, [pc, #140]	; c0e52a74 <trace_event_define_fields_svc_rqst_status+0xbc>
c0e529e4:	e59f108c 	ldr	r1, [pc, #140]	; c0e52a78 <trace_event_define_fields_svc_rqst_status+0xc0>
c0e529e8:	e1a05000 	mov	r5, r0
c0e529ec:	ebcaef79 	bl	c010e7d8 <trace_define_field>
c0e529f0:	e3500000 	cmp	r0, #0
c0e529f4:	1a00001c 	bne	c0e52a6c <trace_event_define_fields_svc_rqst_status+0xb4>
c0e529f8:	e3a03001 	mov	r3, #1
c0e529fc:	e58d0008 	str	r0, [sp, #8]
c0e52a00:	e58d3004 	str	r3, [sp, #4]
c0e52a04:	e58d4000 	str	r4, [sp]
c0e52a08:	e3a03014 	mov	r3, #20
c0e52a0c:	e59f2068 	ldr	r2, [pc, #104]	; c0e52a7c <trace_event_define_fields_svc_rqst_status+0xc4>
c0e52a10:	e59f1068 	ldr	r1, [pc, #104]	; c0e52a80 <trace_event_define_fields_svc_rqst_status+0xc8>
c0e52a14:	e1a00005 	mov	r0, r5
c0e52a18:	ebcaef6e 	bl	c010e7d8 <trace_define_field>
c0e52a1c:	e3500000 	cmp	r0, #0
c0e52a20:	1a000011 	bne	c0e52a6c <trace_event_define_fields_svc_rqst_status+0xb4>
c0e52a24:	e58d0008 	str	r0, [sp, #8]
c0e52a28:	e58d0004 	str	r0, [sp, #4]
c0e52a2c:	e58d4000 	str	r4, [sp]
c0e52a30:	e3a03018 	mov	r3, #24
c0e52a34:	e59f2048 	ldr	r2, [pc, #72]	; c0e52a84 <trace_event_define_fields_svc_rqst_status+0xcc>
c0e52a38:	e59f1048 	ldr	r1, [pc, #72]	; c0e52a88 <trace_event_define_fields_svc_rqst_status+0xd0>
c0e52a3c:	e1a00005 	mov	r0, r5
c0e52a40:	ebcaef64 	bl	c010e7d8 <trace_define_field>
c0e52a44:	e3500000 	cmp	r0, #0
c0e52a48:	1a000007 	bne	c0e52a6c <trace_event_define_fields_svc_rqst_status+0xb4>
c0e52a4c:	e58d0008 	str	r0, [sp, #8]
c0e52a50:	e58d0004 	str	r0, [sp, #4]
c0e52a54:	e58d4000 	str	r4, [sp]
c0e52a58:	e1a00005 	mov	r0, r5
c0e52a5c:	e3a0301c 	mov	r3, #28
c0e52a60:	e59f2024 	ldr	r2, [pc, #36]	; c0e52a8c <trace_event_define_fields_svc_rqst_status+0xd4>
c0e52a64:	e59f1024 	ldr	r1, [pc, #36]	; c0e52a90 <trace_event_define_fields_svc_rqst_status+0xd8>
c0e52a68:	ebcaef5a 	bl	c010e7d8 <trace_define_field>
c0e52a6c:	e24bd014 	sub	sp, fp, #20
c0e52a70:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e52a74:	c0d974f8 	.word	0xc0d974f8
c0e52a78:	c0cb39dc 	.word	0xc0cb39dc
c0e52a7c:	c0d805fc 	.word	0xc0d805fc
c0e52a80:	c0d3ef90 	.word	0xc0d3ef90
c0e52a84:	c0ce6aac 	.word	0xc0ce6aac
c0e52a88:	c0ca5a74 	.word	0xc0ca5a74
c0e52a8c:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52a90:	c0c9c520 	.word	0xc0c9c520

c0e52a94 <trace_event_define_fields_svc_xprt_do_enqueue>:
c0e52a94:	e1a0c00d 	mov	ip, sp
c0e52a98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52a9c:	e24cb004 	sub	fp, ip, #4
c0e52aa0:	e24dd010 	sub	sp, sp, #16
c0e52aa4:	e3a03000 	mov	r3, #0
c0e52aa8:	e3a04004 	mov	r4, #4
c0e52aac:	e58d3008 	str	r3, [sp, #8]
c0e52ab0:	e58d3004 	str	r3, [sp, #4]
c0e52ab4:	e58d4000 	str	r4, [sp]
c0e52ab8:	e3a03010 	mov	r3, #16
c0e52abc:	e59f208c 	ldr	r2, [pc, #140]	; c0e52b50 <trace_event_define_fields_svc_xprt_do_enqueue+0xbc>
c0e52ac0:	e59f108c 	ldr	r1, [pc, #140]	; c0e52b54 <trace_event_define_fields_svc_xprt_do_enqueue+0xc0>
c0e52ac4:	e1a05000 	mov	r5, r0
c0e52ac8:	ebcaef42 	bl	c010e7d8 <trace_define_field>
c0e52acc:	e3500000 	cmp	r0, #0
c0e52ad0:	1a00001c 	bne	c0e52b48 <trace_event_define_fields_svc_xprt_do_enqueue+0xb4>
c0e52ad4:	e3a03001 	mov	r3, #1
c0e52ad8:	e58d0008 	str	r0, [sp, #8]
c0e52adc:	e58d3004 	str	r3, [sp, #4]
c0e52ae0:	e58d4000 	str	r4, [sp]
c0e52ae4:	e3a03014 	mov	r3, #20
c0e52ae8:	e59f2068 	ldr	r2, [pc, #104]	; c0e52b58 <trace_event_define_fields_svc_xprt_do_enqueue+0xc4>
c0e52aec:	e59f1068 	ldr	r1, [pc, #104]	; c0e52b5c <trace_event_define_fields_svc_xprt_do_enqueue+0xc8>
c0e52af0:	e1a00005 	mov	r0, r5
c0e52af4:	ebcaef37 	bl	c010e7d8 <trace_define_field>
c0e52af8:	e3500000 	cmp	r0, #0
c0e52afc:	1a000011 	bne	c0e52b48 <trace_event_define_fields_svc_xprt_do_enqueue+0xb4>
c0e52b00:	e58d0008 	str	r0, [sp, #8]
c0e52b04:	e58d0004 	str	r0, [sp, #4]
c0e52b08:	e58d4000 	str	r4, [sp]
c0e52b0c:	e3a03018 	mov	r3, #24
c0e52b10:	e59f2048 	ldr	r2, [pc, #72]	; c0e52b60 <trace_event_define_fields_svc_xprt_do_enqueue+0xcc>
c0e52b14:	e59f1048 	ldr	r1, [pc, #72]	; c0e52b64 <trace_event_define_fields_svc_xprt_do_enqueue+0xd0>
c0e52b18:	e1a00005 	mov	r0, r5
c0e52b1c:	ebcaef2d 	bl	c010e7d8 <trace_define_field>
c0e52b20:	e3500000 	cmp	r0, #0
c0e52b24:	1a000007 	bne	c0e52b48 <trace_event_define_fields_svc_xprt_do_enqueue+0xb4>
c0e52b28:	e58d0008 	str	r0, [sp, #8]
c0e52b2c:	e58d0004 	str	r0, [sp, #4]
c0e52b30:	e58d4000 	str	r4, [sp]
c0e52b34:	e1a00005 	mov	r0, r5
c0e52b38:	e3a0301c 	mov	r3, #28
c0e52b3c:	e59f2024 	ldr	r2, [pc, #36]	; c0e52b68 <trace_event_define_fields_svc_xprt_do_enqueue+0xd4>
c0e52b40:	e59f1024 	ldr	r1, [pc, #36]	; c0e52b6c <trace_event_define_fields_svc_xprt_do_enqueue+0xd8>
c0e52b44:	ebcaef23 	bl	c010e7d8 <trace_define_field>
c0e52b48:	e24bd014 	sub	sp, fp, #20
c0e52b4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e52b50:	c0d97534 	.word	0xc0d97534
c0e52b54:	c0d9753c 	.word	0xc0d9753c
c0e52b58:	c0ca84c8 	.word	0xc0ca84c8
c0e52b5c:	c0d3ef90 	.word	0xc0d3ef90
c0e52b60:	c0ce6aac 	.word	0xc0ce6aac
c0e52b64:	c0ca5a74 	.word	0xc0ca5a74
c0e52b68:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52b6c:	c0c9c520 	.word	0xc0c9c520

c0e52b70 <trace_event_define_fields_svc_xprt_event>:
c0e52b70:	e1a0c00d 	mov	ip, sp
c0e52b74:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52b78:	e24cb004 	sub	fp, ip, #4
c0e52b7c:	e24dd010 	sub	sp, sp, #16
c0e52b80:	e3a03000 	mov	r3, #0
c0e52b84:	e3a04004 	mov	r4, #4
c0e52b88:	e58d3008 	str	r3, [sp, #8]
c0e52b8c:	e58d3004 	str	r3, [sp, #4]
c0e52b90:	e58d4000 	str	r4, [sp]
c0e52b94:	e3a03010 	mov	r3, #16
c0e52b98:	e59f2060 	ldr	r2, [pc, #96]	; c0e52c00 <trace_event_define_fields_svc_xprt_event+0x90>
c0e52b9c:	e59f1060 	ldr	r1, [pc, #96]	; c0e52c04 <trace_event_define_fields_svc_xprt_event+0x94>
c0e52ba0:	e1a05000 	mov	r5, r0
c0e52ba4:	ebcaef0b 	bl	c010e7d8 <trace_define_field>
c0e52ba8:	e3500000 	cmp	r0, #0
c0e52bac:	1a000011 	bne	c0e52bf8 <trace_event_define_fields_svc_xprt_event+0x88>
c0e52bb0:	e58d0008 	str	r0, [sp, #8]
c0e52bb4:	e58d0004 	str	r0, [sp, #4]
c0e52bb8:	e58d4000 	str	r4, [sp]
c0e52bbc:	e3a03014 	mov	r3, #20
c0e52bc0:	e59f2040 	ldr	r2, [pc, #64]	; c0e52c08 <trace_event_define_fields_svc_xprt_event+0x98>
c0e52bc4:	e59f1040 	ldr	r1, [pc, #64]	; c0e52c0c <trace_event_define_fields_svc_xprt_event+0x9c>
c0e52bc8:	e1a00005 	mov	r0, r5
c0e52bcc:	ebcaef01 	bl	c010e7d8 <trace_define_field>
c0e52bd0:	e3500000 	cmp	r0, #0
c0e52bd4:	1a000007 	bne	c0e52bf8 <trace_event_define_fields_svc_xprt_event+0x88>
c0e52bd8:	e58d0008 	str	r0, [sp, #8]
c0e52bdc:	e58d0004 	str	r0, [sp, #4]
c0e52be0:	e58d4000 	str	r4, [sp]
c0e52be4:	e1a00005 	mov	r0, r5
c0e52be8:	e3a03018 	mov	r3, #24
c0e52bec:	e59f201c 	ldr	r2, [pc, #28]	; c0e52c10 <trace_event_define_fields_svc_xprt_event+0xa0>
c0e52bf0:	e59f101c 	ldr	r1, [pc, #28]	; c0e52c14 <trace_event_define_fields_svc_xprt_event+0xa4>
c0e52bf4:	ebcaeef7 	bl	c010e7d8 <trace_define_field>
c0e52bf8:	e24bd014 	sub	sp, fp, #20
c0e52bfc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e52c00:	c0d97534 	.word	0xc0d97534
c0e52c04:	c0d9753c 	.word	0xc0d9753c
c0e52c08:	c0ce6aac 	.word	0xc0ce6aac
c0e52c0c:	c0ca5a74 	.word	0xc0ca5a74
c0e52c10:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52c14:	c0c9c520 	.word	0xc0c9c520

c0e52c18 <trace_event_define_fields_svc_xprt_dequeue>:
c0e52c18:	e1a0c00d 	mov	ip, sp
c0e52c1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52c20:	e24cb004 	sub	fp, ip, #4
c0e52c24:	e24dd010 	sub	sp, sp, #16
c0e52c28:	e3a03000 	mov	r3, #0
c0e52c2c:	e3a04004 	mov	r4, #4
c0e52c30:	e58d3008 	str	r3, [sp, #8]
c0e52c34:	e58d3004 	str	r3, [sp, #4]
c0e52c38:	e58d4000 	str	r4, [sp]
c0e52c3c:	e3a03010 	mov	r3, #16
c0e52c40:	e59f2088 	ldr	r2, [pc, #136]	; c0e52cd0 <trace_event_define_fields_svc_xprt_dequeue+0xb8>
c0e52c44:	e59f1088 	ldr	r1, [pc, #136]	; c0e52cd4 <trace_event_define_fields_svc_xprt_dequeue+0xbc>
c0e52c48:	e1a05000 	mov	r5, r0
c0e52c4c:	ebcaeee1 	bl	c010e7d8 <trace_define_field>
c0e52c50:	e3500000 	cmp	r0, #0
c0e52c54:	1a00001b 	bne	c0e52cc8 <trace_event_define_fields_svc_xprt_dequeue+0xb0>
c0e52c58:	e58d0008 	str	r0, [sp, #8]
c0e52c5c:	e58d0004 	str	r0, [sp, #4]
c0e52c60:	e58d4000 	str	r4, [sp]
c0e52c64:	e3a03014 	mov	r3, #20
c0e52c68:	e59f2068 	ldr	r2, [pc, #104]	; c0e52cd8 <trace_event_define_fields_svc_xprt_dequeue+0xc0>
c0e52c6c:	e59f1068 	ldr	r1, [pc, #104]	; c0e52cdc <trace_event_define_fields_svc_xprt_dequeue+0xc4>
c0e52c70:	e1a00005 	mov	r0, r5
c0e52c74:	ebcaeed7 	bl	c010e7d8 <trace_define_field>
c0e52c78:	e3500000 	cmp	r0, #0
c0e52c7c:	1a000011 	bne	c0e52cc8 <trace_event_define_fields_svc_xprt_dequeue+0xb0>
c0e52c80:	e58d0008 	str	r0, [sp, #8]
c0e52c84:	e58d0004 	str	r0, [sp, #4]
c0e52c88:	e58d4000 	str	r4, [sp]
c0e52c8c:	e3a03018 	mov	r3, #24
c0e52c90:	e59f2048 	ldr	r2, [pc, #72]	; c0e52ce0 <trace_event_define_fields_svc_xprt_dequeue+0xc8>
c0e52c94:	e59f1040 	ldr	r1, [pc, #64]	; c0e52cdc <trace_event_define_fields_svc_xprt_dequeue+0xc4>
c0e52c98:	e1a00005 	mov	r0, r5
c0e52c9c:	ebcaeecd 	bl	c010e7d8 <trace_define_field>
c0e52ca0:	e3500000 	cmp	r0, #0
c0e52ca4:	1a000007 	bne	c0e52cc8 <trace_event_define_fields_svc_xprt_dequeue+0xb0>
c0e52ca8:	e58d0008 	str	r0, [sp, #8]
c0e52cac:	e58d0004 	str	r0, [sp, #4]
c0e52cb0:	e58d4000 	str	r4, [sp]
c0e52cb4:	e1a00005 	mov	r0, r5
c0e52cb8:	e3a0301c 	mov	r3, #28
c0e52cbc:	e59f2020 	ldr	r2, [pc, #32]	; c0e52ce4 <trace_event_define_fields_svc_xprt_dequeue+0xcc>
c0e52cc0:	e59f1020 	ldr	r1, [pc, #32]	; c0e52ce8 <trace_event_define_fields_svc_xprt_dequeue+0xd0>
c0e52cc4:	ebcaeec3 	bl	c010e7d8 <trace_define_field>
c0e52cc8:	e24bd014 	sub	sp, fp, #20
c0e52ccc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e52cd0:	c0d97534 	.word	0xc0d97534
c0e52cd4:	c0d9753c 	.word	0xc0d9753c
c0e52cd8:	c0ce6aac 	.word	0xc0ce6aac
c0e52cdc:	c0ca5a74 	.word	0xc0ca5a74
c0e52ce0:	c0d750fc 	.word	0xc0d750fc
c0e52ce4:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52ce8:	c0c9c520 	.word	0xc0c9c520

c0e52cec <trace_event_define_fields_svc_wake_up>:
c0e52cec:	e1a0c00d 	mov	ip, sp
c0e52cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e52cf4:	e24cb004 	sub	fp, ip, #4
c0e52cf8:	e24dd010 	sub	sp, sp, #16
c0e52cfc:	e3a01004 	mov	r1, #4
c0e52d00:	e3a02001 	mov	r2, #1
c0e52d04:	e3a03000 	mov	r3, #0
c0e52d08:	e88d000e 	stm	sp, {r1, r2, r3}
c0e52d0c:	e3a03010 	mov	r3, #16
c0e52d10:	e59f200c 	ldr	r2, [pc, #12]	; c0e52d24 <trace_event_define_fields_svc_wake_up+0x38>
c0e52d14:	e59f100c 	ldr	r1, [pc, #12]	; c0e52d28 <trace_event_define_fields_svc_wake_up+0x3c>
c0e52d18:	ebcaeeae 	bl	c010e7d8 <trace_define_field>
c0e52d1c:	e24bd00c 	sub	sp, fp, #12
c0e52d20:	e89da800 	ldm	sp, {fp, sp, pc}
c0e52d24:	c0ca84c8 	.word	0xc0ca84c8
c0e52d28:	c0d3ef90 	.word	0xc0d3ef90

c0e52d2c <trace_event_define_fields_svc_handle_xprt>:
c0e52d2c:	e1a0c00d 	mov	ip, sp
c0e52d30:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52d34:	e24cb004 	sub	fp, ip, #4
c0e52d38:	e24dd010 	sub	sp, sp, #16
c0e52d3c:	e3a03000 	mov	r3, #0
c0e52d40:	e3a04004 	mov	r4, #4
c0e52d44:	e58d3008 	str	r3, [sp, #8]
c0e52d48:	e58d3004 	str	r3, [sp, #4]
c0e52d4c:	e58d4000 	str	r4, [sp]
c0e52d50:	e3a03010 	mov	r3, #16
c0e52d54:	e59f208c 	ldr	r2, [pc, #140]	; c0e52de8 <trace_event_define_fields_svc_handle_xprt+0xbc>
c0e52d58:	e59f108c 	ldr	r1, [pc, #140]	; c0e52dec <trace_event_define_fields_svc_handle_xprt+0xc0>
c0e52d5c:	e1a05000 	mov	r5, r0
c0e52d60:	ebcaee9c 	bl	c010e7d8 <trace_define_field>
c0e52d64:	e3500000 	cmp	r0, #0
c0e52d68:	1a00001c 	bne	c0e52de0 <trace_event_define_fields_svc_handle_xprt+0xb4>
c0e52d6c:	e3a03001 	mov	r3, #1
c0e52d70:	e58d0008 	str	r0, [sp, #8]
c0e52d74:	e58d3004 	str	r3, [sp, #4]
c0e52d78:	e58d4000 	str	r4, [sp]
c0e52d7c:	e3a03014 	mov	r3, #20
c0e52d80:	e59f2068 	ldr	r2, [pc, #104]	; c0e52df0 <trace_event_define_fields_svc_handle_xprt+0xc4>
c0e52d84:	e59f1068 	ldr	r1, [pc, #104]	; c0e52df4 <trace_event_define_fields_svc_handle_xprt+0xc8>
c0e52d88:	e1a00005 	mov	r0, r5
c0e52d8c:	ebcaee91 	bl	c010e7d8 <trace_define_field>
c0e52d90:	e3500000 	cmp	r0, #0
c0e52d94:	1a000011 	bne	c0e52de0 <trace_event_define_fields_svc_handle_xprt+0xb4>
c0e52d98:	e58d0008 	str	r0, [sp, #8]
c0e52d9c:	e58d0004 	str	r0, [sp, #4]
c0e52da0:	e58d4000 	str	r4, [sp]
c0e52da4:	e3a03018 	mov	r3, #24
c0e52da8:	e59f2048 	ldr	r2, [pc, #72]	; c0e52df8 <trace_event_define_fields_svc_handle_xprt+0xcc>
c0e52dac:	e59f1048 	ldr	r1, [pc, #72]	; c0e52dfc <trace_event_define_fields_svc_handle_xprt+0xd0>
c0e52db0:	e1a00005 	mov	r0, r5
c0e52db4:	ebcaee87 	bl	c010e7d8 <trace_define_field>
c0e52db8:	e3500000 	cmp	r0, #0
c0e52dbc:	1a000007 	bne	c0e52de0 <trace_event_define_fields_svc_handle_xprt+0xb4>
c0e52dc0:	e58d0008 	str	r0, [sp, #8]
c0e52dc4:	e58d0004 	str	r0, [sp, #4]
c0e52dc8:	e58d4000 	str	r4, [sp]
c0e52dcc:	e1a00005 	mov	r0, r5
c0e52dd0:	e3a0301c 	mov	r3, #28
c0e52dd4:	e59f2024 	ldr	r2, [pc, #36]	; c0e52e00 <trace_event_define_fields_svc_handle_xprt+0xd4>
c0e52dd8:	e59f1024 	ldr	r1, [pc, #36]	; c0e52e04 <trace_event_define_fields_svc_handle_xprt+0xd8>
c0e52ddc:	ebcaee7d 	bl	c010e7d8 <trace_define_field>
c0e52de0:	e24bd014 	sub	sp, fp, #20
c0e52de4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e52de8:	c0d97534 	.word	0xc0d97534
c0e52dec:	c0d9753c 	.word	0xc0d9753c
c0e52df0:	c0d29ec4 	.word	0xc0d29ec4
c0e52df4:	c0d3ef90 	.word	0xc0d3ef90
c0e52df8:	c0ce6aac 	.word	0xc0ce6aac
c0e52dfc:	c0ca5a74 	.word	0xc0ca5a74
c0e52e00:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52e04:	c0c9c520 	.word	0xc0c9c520

c0e52e08 <trace_event_define_fields_svc_stats_latency>:
c0e52e08:	e1a0c00d 	mov	ip, sp
c0e52e0c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52e10:	e24cb004 	sub	fp, ip, #4
c0e52e14:	e24dd010 	sub	sp, sp, #16
c0e52e18:	e3a03000 	mov	r3, #0
c0e52e1c:	e3a04004 	mov	r4, #4
c0e52e20:	e58d3008 	str	r3, [sp, #8]
c0e52e24:	e58d3004 	str	r3, [sp, #4]
c0e52e28:	e58d4000 	str	r4, [sp]
c0e52e2c:	e3a03010 	mov	r3, #16
c0e52e30:	e59f2060 	ldr	r2, [pc, #96]	; c0e52e98 <trace_event_define_fields_svc_stats_latency+0x90>
c0e52e34:	e59f1060 	ldr	r1, [pc, #96]	; c0e52e9c <trace_event_define_fields_svc_stats_latency+0x94>
c0e52e38:	e1a05000 	mov	r5, r0
c0e52e3c:	ebcaee65 	bl	c010e7d8 <trace_define_field>
c0e52e40:	e3500000 	cmp	r0, #0
c0e52e44:	1a000011 	bne	c0e52e90 <trace_event_define_fields_svc_stats_latency+0x88>
c0e52e48:	e58d0008 	str	r0, [sp, #8]
c0e52e4c:	e58d0004 	str	r0, [sp, #4]
c0e52e50:	e58d4000 	str	r4, [sp]
c0e52e54:	e3a03014 	mov	r3, #20
c0e52e58:	e59f2040 	ldr	r2, [pc, #64]	; c0e52ea0 <trace_event_define_fields_svc_stats_latency+0x98>
c0e52e5c:	e59f1040 	ldr	r1, [pc, #64]	; c0e52ea4 <trace_event_define_fields_svc_stats_latency+0x9c>
c0e52e60:	e1a00005 	mov	r0, r5
c0e52e64:	ebcaee5b 	bl	c010e7d8 <trace_define_field>
c0e52e68:	e3500000 	cmp	r0, #0
c0e52e6c:	1a000007 	bne	c0e52e90 <trace_event_define_fields_svc_stats_latency+0x88>
c0e52e70:	e58d0008 	str	r0, [sp, #8]
c0e52e74:	e58d0004 	str	r0, [sp, #4]
c0e52e78:	e58d4000 	str	r4, [sp]
c0e52e7c:	e1a00005 	mov	r0, r5
c0e52e80:	e3a03018 	mov	r3, #24
c0e52e84:	e59f201c 	ldr	r2, [pc, #28]	; c0e52ea8 <trace_event_define_fields_svc_stats_latency+0xa0>
c0e52e88:	e59f101c 	ldr	r1, [pc, #28]	; c0e52eac <trace_event_define_fields_svc_stats_latency+0xa4>
c0e52e8c:	ebcaee51 	bl	c010e7d8 <trace_define_field>
c0e52e90:	e24bd014 	sub	sp, fp, #20
c0e52e94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e52e98:	c0d974f8 	.word	0xc0d974f8
c0e52e9c:	c0cb39dc 	.word	0xc0cb39dc
c0e52ea0:	c0ce2a50 	.word	0xc0ce2a50
c0e52ea4:	c0ca5a74 	.word	0xc0ca5a74
c0e52ea8:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52eac:	c0c9c520 	.word	0xc0c9c520

c0e52eb0 <trace_event_define_fields_svc_deferred_event>:
c0e52eb0:	e1a0c00d 	mov	ip, sp
c0e52eb4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52eb8:	e24cb004 	sub	fp, ip, #4
c0e52ebc:	e24dd010 	sub	sp, sp, #16
c0e52ec0:	e3a03000 	mov	r3, #0
c0e52ec4:	e3a04004 	mov	r4, #4
c0e52ec8:	e58d3008 	str	r3, [sp, #8]
c0e52ecc:	e58d3004 	str	r3, [sp, #4]
c0e52ed0:	e58d4000 	str	r4, [sp]
c0e52ed4:	e3a03010 	mov	r3, #16
c0e52ed8:	e59f2038 	ldr	r2, [pc, #56]	; c0e52f18 <trace_event_define_fields_svc_deferred_event+0x68>
c0e52edc:	e59f1038 	ldr	r1, [pc, #56]	; c0e52f1c <trace_event_define_fields_svc_deferred_event+0x6c>
c0e52ee0:	e1a05000 	mov	r5, r0
c0e52ee4:	ebcaee3b 	bl	c010e7d8 <trace_define_field>
c0e52ee8:	e3500000 	cmp	r0, #0
c0e52eec:	1a000007 	bne	c0e52f10 <trace_event_define_fields_svc_deferred_event+0x60>
c0e52ef0:	e58d0008 	str	r0, [sp, #8]
c0e52ef4:	e58d0004 	str	r0, [sp, #4]
c0e52ef8:	e58d4000 	str	r4, [sp]
c0e52efc:	e1a00005 	mov	r0, r5
c0e52f00:	e3a03014 	mov	r3, #20
c0e52f04:	e59f2014 	ldr	r2, [pc, #20]	; c0e52f20 <trace_event_define_fields_svc_deferred_event+0x70>
c0e52f08:	e59f1014 	ldr	r1, [pc, #20]	; c0e52f24 <trace_event_define_fields_svc_deferred_event+0x74>
c0e52f0c:	ebcaee31 	bl	c010e7d8 <trace_define_field>
c0e52f10:	e24bd014 	sub	sp, fp, #20
c0e52f14:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e52f18:	c0d974f8 	.word	0xc0d974f8
c0e52f1c:	c0cb39dc 	.word	0xc0cb39dc
c0e52f20:	c0d4c6b8 	.word	0xc0d4c6b8
c0e52f24:	c0c9c520 	.word	0xc0c9c520

c0e52f28 <rpcauth_init_module>:
c0e52f28:	e1a0c00d 	mov	ip, sp
c0e52f2c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52f30:	e24cb004 	sub	fp, ip, #4
c0e52f34:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e52f38:	ebc7185f 	bl	c00190bc <__gnu_mcount_nc>
c0e52f3c:	eb00000e 	bl	c0e52f7c <rpc_init_authunix>
c0e52f40:	e2504000 	subs	r4, r0, #0
c0e52f44:	ba000009 	blt	c0e52f70 <rpcauth_init_module+0x48>
c0e52f48:	eb000014 	bl	c0e52fa0 <rpc_init_generic_auth>
c0e52f4c:	e2504000 	subs	r4, r0, #0
c0e52f50:	ba000005 	blt	c0e52f6c <rpcauth_init_module+0x44>
c0e52f54:	e59f001c 	ldr	r0, [pc, #28]	; c0e52f78 <rpcauth_init_module+0x50>
c0e52f58:	ebcc1576 	bl	c0158538 <register_shrinker>
c0e52f5c:	e2504000 	subs	r4, r0, #0
c0e52f60:	a3a04000 	movge	r4, #0
c0e52f64:	aa000001 	bge	c0e52f70 <rpcauth_init_module+0x48>
c0e52f68:	ebee93d8 	bl	c09f7ed0 <rpc_destroy_generic_auth>
c0e52f6c:	ebee9287 	bl	c09f7990 <rpc_destroy_authunix>
c0e52f70:	e1a00004 	mov	r0, r4
c0e52f74:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e52f78:	c0f426ac 	.word	0xc0f426ac

c0e52f7c <rpc_init_authunix>:
c0e52f7c:	e1a0c00d 	mov	ip, sp
c0e52f80:	e92dd800 	push	{fp, ip, lr, pc}
c0e52f84:	e24cb004 	sub	fp, ip, #4
c0e52f88:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e52f8c:	ebc7184a 	bl	c00190bc <__gnu_mcount_nc>
c0e52f90:	e59f0004 	ldr	r0, [pc, #4]	; c0e52f9c <rpc_init_authunix+0x20>
c0e52f94:	ebee8d14 	bl	c09f63ec <rpcauth_init_credcache>
c0e52f98:	e89da800 	ldm	sp, {fp, sp, pc}
c0e52f9c:	c0f42720 	.word	0xc0f42720

c0e52fa0 <rpc_init_generic_auth>:
c0e52fa0:	e1a0c00d 	mov	ip, sp
c0e52fa4:	e92dd800 	push	{fp, ip, lr, pc}
c0e52fa8:	e24cb004 	sub	fp, ip, #4
c0e52fac:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e52fb0:	ebc71841 	bl	c00190bc <__gnu_mcount_nc>
c0e52fb4:	e59f0004 	ldr	r0, [pc, #4]	; c0e52fc0 <rpc_init_generic_auth+0x20>
c0e52fb8:	ebee8d0b 	bl	c09f63ec <rpcauth_init_credcache>
c0e52fbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e52fc0:	c0f42740 	.word	0xc0f42740

c0e52fc4 <init_sunrpc>:
c0e52fc4:	e1a0c00d 	mov	ip, sp
c0e52fc8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e52fcc:	e24cb004 	sub	fp, ip, #4
c0e52fd0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e52fd4:	ebc71838 	bl	c00190bc <__gnu_mcount_nc>
c0e52fd8:	ebee8b4c 	bl	c09f5d10 <rpc_init_mempool>
c0e52fdc:	e2504000 	subs	r4, r0, #0
c0e52fe0:	1a000012 	bne	c0e53030 <init_sunrpc+0x6c>
c0e52fe4:	ebffffcf 	bl	c0e52f28 <rpcauth_init_module>
c0e52fe8:	e2504000 	subs	r4, r0, #0
c0e52fec:	1a00000e 	bne	c0e5302c <init_sunrpc+0x68>
c0e52ff0:	eb000011 	bl	c0e5303c <cache_initialize>
c0e52ff4:	e59f003c 	ldr	r0, [pc, #60]	; c0e53038 <init_sunrpc+0x74>
c0e52ff8:	ebe99985 	bl	c08b9614 <register_pernet_subsys>
c0e52ffc:	e2504000 	subs	r4, r0, #0
c0e53000:	1a000008 	bne	c0e53028 <init_sunrpc+0x64>
c0e53004:	ebeecd8f 	bl	c0a06648 <register_rpc_pipefs>
c0e53008:	e2504000 	subs	r4, r0, #0
c0e5300c:	0a000002 	beq	c0e5301c <init_sunrpc+0x58>
c0e53010:	e59f0020 	ldr	r0, [pc, #32]	; c0e53038 <init_sunrpc+0x74>
c0e53014:	ebe9986a 	bl	c08b91c4 <unregister_pernet_subsys>
c0e53018:	ea000002 	b	c0e53028 <init_sunrpc+0x64>
c0e5301c:	ebeea322 	bl	c09fbcac <svc_init_xprt_sock>
c0e53020:	ebee7111 	bl	c09ef46c <init_socket_xprt>
c0e53024:	ea000001 	b	c0e53030 <init_sunrpc+0x6c>
c0e53028:	ebee90c1 	bl	c09f7334 <rpcauth_remove_module>
c0e5302c:	ebee8b1b 	bl	c09f5ca0 <rpc_destroy_mempool>
c0e53030:	e1a00004 	mov	r0, r4
c0e53034:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e53038:	c0f4282c 	.word	0xc0f4282c

c0e5303c <cache_initialize>:
c0e5303c:	e1a0c00d 	mov	ip, sp
c0e53040:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e53044:	e24cb004 	sub	fp, ip, #4
c0e53048:	e24dd00c 	sub	sp, sp, #12
c0e5304c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e53050:	ebc71819 	bl	c00190bc <__gnu_mcount_nc>
c0e53054:	e59fc03c 	ldr	ip, [pc, #60]	; c0e53098 <cache_initialize+0x5c>
c0e53058:	e3a03000 	mov	r3, #0
c0e5305c:	e28c0b02 	add	r0, ip, #2048	; 0x800
c0e53060:	e59f4034 	ldr	r4, [pc, #52]	; c0e5309c <cache_initialize+0x60>
c0e53064:	e3e0101f 	mvn	r1, #31
c0e53068:	e280e008 	add	lr, r0, #8
c0e5306c:	e58c1804 	str	r1, [ip, #2052]	; 0x804
c0e53070:	e2800014 	add	r0, r0, #20
c0e53074:	e58d3000 	str	r3, [sp]
c0e53078:	e3a0270a 	mov	r2, #2621440	; 0x280000
c0e5307c:	e59f101c 	ldr	r1, [pc, #28]	; c0e530a0 <cache_initialize+0x64>
c0e53080:	e58c4810 	str	r4, [ip, #2064]	; 0x810
c0e53084:	e58ce808 	str	lr, [ip, #2056]	; 0x808
c0e53088:	e58ce80c 	str	lr, [ip, #2060]	; 0x80c
c0e5308c:	ebc9436d 	bl	c00a3e48 <init_timer_key>
c0e53090:	e24bd010 	sub	sp, fp, #16
c0e53094:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e53098:	c0fb51f0 	.word	0xc0fb51f0
c0e5309c:	c0a0282c 	.word	0xc0a0282c
c0e530a0:	c0059668 	.word	0xc0059668

c0e530a4 <init_rpcsec_gss>:
c0e530a4:	e1a0c00d 	mov	ip, sp
c0e530a8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e530ac:	e24cb004 	sub	fp, ip, #4
c0e530b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e530b4:	ebc71800 	bl	c00190bc <__gnu_mcount_nc>
c0e530b8:	e59f004c 	ldr	r0, [pc, #76]	; c0e5310c <init_rpcsec_gss+0x68>
c0e530bc:	ebee8b65 	bl	c09f5e58 <rpcauth_register>
c0e530c0:	e2504000 	subs	r4, r0, #0
c0e530c4:	1a00000e 	bne	c0e53104 <init_rpcsec_gss+0x60>
c0e530c8:	ebeef6d6 	bl	c0a10c28 <gss_svc_init>
c0e530cc:	e2504000 	subs	r4, r0, #0
c0e530d0:	1a000009 	bne	c0e530fc <init_rpcsec_gss+0x58>
c0e530d4:	e59f0034 	ldr	r0, [pc, #52]	; c0e53110 <init_rpcsec_gss+0x6c>
c0e530d8:	ebe9994d 	bl	c08b9614 <register_pernet_subsys>
c0e530dc:	e2504000 	subs	r4, r0, #0
c0e530e0:	0a000001 	beq	c0e530ec <init_rpcsec_gss+0x48>
c0e530e4:	ebeef6d9 	bl	c0a10c50 <gss_svc_shutdown>
c0e530e8:	ea000003 	b	c0e530fc <init_rpcsec_gss+0x58>
c0e530ec:	e59f1020 	ldr	r1, [pc, #32]	; c0e53114 <init_rpcsec_gss+0x70>
c0e530f0:	e59f0020 	ldr	r0, [pc, #32]	; c0e53118 <init_rpcsec_gss+0x74>
c0e530f4:	ebee8516 	bl	c09f4554 <rpc_init_wait_queue>
c0e530f8:	ea000001 	b	c0e53104 <init_rpcsec_gss+0x60>
c0e530fc:	e59f0008 	ldr	r0, [pc, #8]	; c0e5310c <init_rpcsec_gss+0x68>
c0e53100:	ebee8b6d 	bl	c09f5ebc <rpcauth_unregister>
c0e53104:	e1a00004 	mov	r0, r4
c0e53108:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5310c:	c0b18834 	.word	0xc0b18834
c0e53110:	c0f42900 	.word	0xc0f42900
c0e53114:	c0d987bc 	.word	0xc0d987bc
c0e53118:	c0fb7a88 	.word	0xc0fb7a88

c0e5311c <rfkill_init>:
c0e5311c:	e1a0c00d 	mov	ip, sp
c0e53120:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e53124:	e24cb004 	sub	fp, ip, #4
c0e53128:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e5312c:	ebc717e2 	bl	c00190bc <__gnu_mcount_nc>
c0e53130:	e59f30e0 	ldr	r3, [pc, #224]	; c0e53218 <rfkill_init+0xfc>
c0e53134:	e59f40e0 	ldr	r4, [pc, #224]	; c0e5321c <rfkill_init+0x100>
c0e53138:	e3a02000 	mov	r2, #0
c0e5313c:	e5933074 	ldr	r3, [r3, #116]	; 0x74
c0e53140:	e284108c 	add	r1, r4, #140	; 0x8c
c0e53144:	e16f3f13 	clz	r3, r3
c0e53148:	e1a032a3 	lsr	r3, r3, #5
c0e5314c:	e7c13082 	strb	r3, [r1, r2, lsl #1]
c0e53150:	e2822001 	add	r2, r2, #1
c0e53154:	e3520009 	cmp	r2, #9
c0e53158:	1afffffb 	bne	c0e5314c <rfkill_init+0x30>
c0e5315c:	e59f10bc 	ldr	r1, [pc, #188]	; c0e53220 <rfkill_init+0x104>
c0e53160:	e59f00bc 	ldr	r0, [pc, #188]	; c0e53224 <rfkill_init+0x108>
c0e53164:	ebdd7c64 	bl	c05b22fc <__class_register>
c0e53168:	e2505000 	subs	r5, r0, #0
c0e5316c:	1a000027 	bne	c0e53210 <rfkill_init+0xf4>
c0e53170:	e59f00b0 	ldr	r0, [pc, #176]	; c0e53228 <rfkill_init+0x10c>
c0e53174:	ebdb0e9b 	bl	c0516be8 <misc_register>
c0e53178:	e2505000 	subs	r5, r0, #0
c0e5317c:	1a000021 	bne	c0e53208 <rfkill_init+0xec>
c0e53180:	e59f60a4 	ldr	r6, [pc, #164]	; c0e5322c <rfkill_init+0x110>
c0e53184:	e59fc0a4 	ldr	ip, [pc, #164]	; c0e53230 <rfkill_init+0x114>
c0e53188:	e59f10a4 	ldr	r1, [pc, #164]	; c0e53234 <rfkill_init+0x118>
c0e5318c:	e2863004 	add	r3, r6, #4
c0e53190:	e3e0201f 	mvn	r2, #31
c0e53194:	e2460034 	sub	r0, r6, #52	; 0x34
c0e53198:	e584307c 	str	r3, [r4, #124]	; 0x7c
c0e5319c:	e5843080 	str	r3, [r4, #128]	; 0x80
c0e531a0:	e584c084 	str	ip, [r4, #132]	; 0x84
c0e531a4:	e5841044 	str	r1, [r4, #68]	; 0x44
c0e531a8:	e5842078 	str	r2, [r4, #120]	; 0x78
c0e531ac:	ebe743c5 	bl	c08240c8 <led_trigger_register>
c0e531b0:	e2505000 	subs	r5, r0, #0
c0e531b4:	1a000011 	bne	c0e53200 <rfkill_init+0xe4>
c0e531b8:	e59f3078 	ldr	r3, [pc, #120]	; c0e53238 <rfkill_init+0x11c>
c0e531bc:	e2460068 	sub	r0, r6, #104	; 0x68
c0e531c0:	e5843010 	str	r3, [r4, #16]
c0e531c4:	ebe743bf 	bl	c08240c8 <led_trigger_register>
c0e531c8:	e2505000 	subs	r5, r0, #0
c0e531cc:	0a000002 	beq	c0e531dc <rfkill_init+0xc0>
c0e531d0:	e2460034 	sub	r0, r6, #52	; 0x34
c0e531d4:	ebe7431c 	bl	c0823e4c <led_trigger_unregister>
c0e531d8:	ea000008 	b	c0e53200 <rfkill_init+0xe4>
c0e531dc:	e59f3058 	ldr	r3, [pc, #88]	; c0e5323c <rfkill_init+0x120>
c0e531e0:	e1a02006 	mov	r2, r6
c0e531e4:	e3a00001 	mov	r0, #1
c0e531e8:	e5931000 	ldr	r1, [r3]
c0e531ec:	ebc812e4 	bl	c0057d84 <queue_work_on>
c0e531f0:	eb000012 	bl	c0e53240 <rfkill_handler_init>
c0e531f4:	e2505000 	subs	r5, r0, #0
c0e531f8:	0a000004 	beq	c0e53210 <rfkill_init+0xf4>
c0e531fc:	ebef05ad 	bl	c0a148b8 <rfkill_global_led_trigger_unregister>
c0e53200:	e59f0020 	ldr	r0, [pc, #32]	; c0e53228 <rfkill_init+0x10c>
c0e53204:	ebdb0ed7 	bl	c0516d68 <misc_deregister>
c0e53208:	e59f0014 	ldr	r0, [pc, #20]	; c0e53224 <rfkill_init+0x108>
c0e5320c:	ebdd7cce 	bl	c05b254c <class_unregister>
c0e53210:	e1a00005 	mov	r0, r5
c0e53214:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e53218:	c0f429a8 	.word	0xc0f429a8
c0e5321c:	c0fb7b60 	.word	0xc0fb7b60
c0e53220:	c0fb7c00 	.word	0xc0fb7c00
c0e53224:	c0f429b0 	.word	0xc0f429b0
c0e53228:	c0f429f4 	.word	0xc0f429f4
c0e5322c:	c0fb7bd8 	.word	0xc0fb7bd8
c0e53230:	c0a12f14 	.word	0xc0a12f14
c0e53234:	c0d98c48 	.word	0xc0d98c48
c0e53238:	c0d98c54 	.word	0xc0d98c54
c0e5323c:	c0e9f8c4 	.word	0xc0e9f8c4

c0e53240 <rfkill_handler_init>:
c0e53240:	e1a0c00d 	mov	ip, sp
c0e53244:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e53248:	e24cb004 	sub	fp, ip, #4
c0e5324c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e53250:	ebc71799 	bl	c00190bc <__gnu_mcount_nc>
c0e53254:	e59f3088 	ldr	r3, [pc, #136]	; c0e532e4 <rfkill_handler_init+0xa4>
c0e53258:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
c0e5325c:	e3530001 	cmp	r3, #1
c0e53260:	0a000007 	beq	c0e53284 <rfkill_handler_init+0x44>
c0e53264:	e3530000 	cmp	r3, #0
c0e53268:	0a000008 	beq	c0e53290 <rfkill_handler_init+0x50>
c0e5326c:	e3530002 	cmp	r3, #2
c0e53270:	1a000019 	bne	c0e532dc <rfkill_handler_init+0x9c>
c0e53274:	e59f306c 	ldr	r3, [pc, #108]	; c0e532e8 <rfkill_handler_init+0xa8>
c0e53278:	e3a02003 	mov	r2, #3
c0e5327c:	e5832028 	str	r2, [r3, #40]	; 0x28
c0e53280:	ea000005 	b	c0e5329c <rfkill_handler_init+0x5c>
c0e53284:	e59f205c 	ldr	r2, [pc, #92]	; c0e532e8 <rfkill_handler_init+0xa8>
c0e53288:	e5823028 	str	r3, [r2, #40]	; 0x28
c0e5328c:	ea000002 	b	c0e5329c <rfkill_handler_init+0x5c>
c0e53290:	e59f3050 	ldr	r3, [pc, #80]	; c0e532e8 <rfkill_handler_init+0xa8>
c0e53294:	e3a02002 	mov	r2, #2
c0e53298:	e5832028 	str	r2, [r3, #40]	; 0x28
c0e5329c:	e59f4044 	ldr	r4, [pc, #68]	; c0e532e8 <rfkill_handler_init+0xa8>
c0e532a0:	e3a02000 	mov	r2, #0
c0e532a4:	e1a00004 	mov	r0, r4
c0e532a8:	e1a01002 	mov	r1, r2
c0e532ac:	ebc8b47e 	bl	c00804ac <__rt_mutex_init>
c0e532b0:	e1a00004 	mov	r0, r4
c0e532b4:	e284202c 	add	r2, r4, #44	; 0x2c
c0e532b8:	e59f102c 	ldr	r1, [pc, #44]	; c0e532ec <rfkill_handler_init+0xac>
c0e532bc:	ebc8b474 	bl	c0080494 <__rt_spin_lock_init>
c0e532c0:	e59f3028 	ldr	r3, [pc, #40]	; c0e532f0 <rfkill_handler_init+0xb0>
c0e532c4:	e59f0028 	ldr	r0, [pc, #40]	; c0e532f4 <rfkill_handler_init+0xb4>
c0e532c8:	e5933000 	ldr	r3, [r3]
c0e532cc:	e2433015 	sub	r3, r3, #21
c0e532d0:	e5843024 	str	r3, [r4, #36]	; 0x24
c0e532d4:	ebe4883a 	bl	c07753c4 <input_register_handler>
c0e532d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e532dc:	e3e00015 	mvn	r0, #21
c0e532e0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e532e4:	c0f42ab8 	.word	0xc0f42ab8
c0e532e8:	c0fb7c08 	.word	0xc0fb7c08
c0e532ec:	c0d98cf4 	.word	0xc0d98cf4
c0e532f0:	c0eb5f80 	.word	0xc0eb5f80
c0e532f4:	c0f42ae8 	.word	0xc0f42ae8

c0e532f8 <rfkill_gpio_driver_init>:
c0e532f8:	e1a0c00d 	mov	ip, sp
c0e532fc:	e92dd800 	push	{fp, ip, lr, pc}
c0e53300:	e24cb004 	sub	fp, ip, #4
c0e53304:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e53308:	ebc7176b 	bl	c00190bc <__gnu_mcount_nc>
c0e5330c:	e3a01000 	mov	r1, #0
c0e53310:	e59f0004 	ldr	r0, [pc, #4]	; c0e5331c <rfkill_gpio_driver_init+0x24>
c0e53314:	ebdd7fc6 	bl	c05b3234 <__platform_driver_register>
c0e53318:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5331c:	c0f42b28 	.word	0xc0f42b28

c0e53320 <net_sysctl_init>:
c0e53320:	e1a0c00d 	mov	ip, sp
c0e53324:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e53328:	e24cb004 	sub	fp, ip, #4
c0e5332c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e53330:	ebc71761 	bl	c00190bc <__gnu_mcount_nc>
c0e53334:	e59f4040 	ldr	r4, [pc, #64]	; c0e5337c <net_sysctl_init+0x5c>
c0e53338:	e59f0040 	ldr	r0, [pc, #64]	; c0e53380 <net_sysctl_init+0x60>
c0e5333c:	e1a01004 	mov	r1, r4
c0e53340:	ebcf4ee7 	bl	c0226ee4 <register_sysctl>
c0e53344:	e3500000 	cmp	r0, #0
c0e53348:	e5840024 	str	r0, [r4, #36]	; 0x24
c0e5334c:	03e0500b 	mvneq	r5, #11
c0e53350:	0a000007 	beq	c0e53374 <net_sysctl_init+0x54>
c0e53354:	e59f0028 	ldr	r0, [pc, #40]	; c0e53384 <net_sysctl_init+0x64>
c0e53358:	ebe998ad 	bl	c08b9614 <register_pernet_subsys>
c0e5335c:	e2505000 	subs	r5, r0, #0
c0e53360:	0a000003 	beq	c0e53374 <net_sysctl_init+0x54>
c0e53364:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0e53368:	ebcf4941 	bl	c0225874 <unregister_sysctl_table>
c0e5336c:	e3a03000 	mov	r3, #0
c0e53370:	e5843024 	str	r3, [r4, #36]	; 0x24
c0e53374:	e1a00005 	mov	r0, r5
c0e53378:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5337c:	c0fb7c34 	.word	0xc0fb7c34
c0e53380:	c0d64420 	.word	0xc0d64420
c0e53384:	c0f42bc8 	.word	0xc0f42bc8

c0e53388 <init_dns_resolver>:
c0e53388:	e1a0c00d 	mov	ip, sp
c0e5338c:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e53390:	e24cb004 	sub	fp, ip, #4
c0e53394:	e24dd014 	sub	sp, sp, #20
c0e53398:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e5339c:	ebc71746 	bl	c00190bc <__gnu_mcount_nc>
c0e533a0:	e3a00000 	mov	r0, #0
c0e533a4:	ebc839f4 	bl	c0061b7c <prepare_kernel_cred>
c0e533a8:	e2504000 	subs	r4, r0, #0
c0e533ac:	03e0600b 	mvneq	r6, #11
c0e533b0:	0a000039 	beq	c0e5349c <init_dns_resolver+0x114>
c0e533b4:	e59f10ec 	ldr	r1, [pc, #236]	; c0e534a8 <init_dns_resolver+0x120>
c0e533b8:	e3a02000 	mov	r2, #0
c0e533bc:	e3a03002 	mov	r3, #2
c0e533c0:	e58d1000 	str	r1, [sp]
c0e533c4:	e58d3004 	str	r3, [sp, #4]
c0e533c8:	e58d200c 	str	r2, [sp, #12]
c0e533cc:	e58d2008 	str	r2, [sp, #8]
c0e533d0:	e1a01002 	mov	r1, r2
c0e533d4:	e1a03004 	mov	r3, r4
c0e533d8:	e59f00cc 	ldr	r0, [pc, #204]	; c0e534ac <init_dns_resolver+0x124>
c0e533dc:	ebd478fb 	bl	c03717d0 <keyring_alloc>
c0e533e0:	e3700a01 	cmn	r0, #4096	; 0x1000
c0e533e4:	e1a05000 	mov	r5, r0
c0e533e8:	81a06000 	movhi	r6, r0
c0e533ec:	8a000020 	bhi	c0e53474 <init_dns_resolver+0xec>
c0e533f0:	e59f00b8 	ldr	r0, [pc, #184]	; c0e534b0 <init_dns_resolver+0x128>
c0e533f4:	ebd473a5 	bl	c0370290 <register_key_type>
c0e533f8:	e2506000 	subs	r6, r0, #0
c0e533fc:	aa000002 	bge	c0e5340c <init_dns_resolver+0x84>
c0e53400:	e1a00005 	mov	r0, r5
c0e53404:	ebd47400 	bl	c037040c <key_put>
c0e53408:	ea000019 	b	c0e53474 <init_dns_resolver+0xec>
c0e5340c:	e10f2000 	mrs	r2, CPSR
c0e53410:	f10c0080 	cpsid	i
c0e53414:	e5953054 	ldr	r3, [r5, #84]	; 0x54
c0e53418:	e3833010 	orr	r3, r3, #16
c0e5341c:	e5853054 	str	r3, [r5, #84]	; 0x54
c0e53420:	e121f002 	msr	CPSR_c, r2
c0e53424:	e59f3088 	ldr	r3, [pc, #136]	; c0e534b4 <init_dns_resolver+0x12c>
c0e53428:	e3a02001 	mov	r2, #1
c0e5342c:	e584505c 	str	r5, [r4, #92]	; 0x5c
c0e53430:	e5936000 	ldr	r6, [r3]
c0e53434:	e5c42050 	strb	r2, [r4, #80]	; 0x50
c0e53438:	e3560000 	cmp	r6, #0
c0e5343c:	e5834004 	str	r4, [r3, #4]
c0e53440:	0a000015 	beq	c0e5349c <init_dns_resolver+0x114>
c0e53444:	e1a0300d 	mov	r3, sp
c0e53448:	e3c33d7f 	bic	r3, r3, #8128	; 0x1fc0
c0e5344c:	e3c3303f 	bic	r3, r3, #63	; 0x3f
c0e53450:	e3550000 	cmp	r5, #0
c0e53454:	e5931010 	ldr	r1, [r3, #16]
c0e53458:	15952004 	ldrne	r2, [r5, #4]
c0e5345c:	e2811e41 	add	r1, r1, #1040	; 0x410
c0e53460:	01a02005 	moveq	r2, r5
c0e53464:	e59f004c 	ldr	r0, [pc, #76]	; c0e534b8 <init_dns_resolver+0x130>
c0e53468:	ebc8d329 	bl	c0088114 <printk>
c0e5346c:	e3a06000 	mov	r6, #0
c0e53470:	ea000009 	b	c0e5349c <init_dns_resolver+0x114>
c0e53474:	f5d4f000 	pld	[r4]
c0e53478:	e1943f9f 	ldrex	r3, [r4]
c0e5347c:	e2433001 	sub	r3, r3, #1
c0e53480:	e1842f93 	strex	r2, r3, [r4]
c0e53484:	e3320000 	teq	r2, #0
c0e53488:	1afffffa 	bne	c0e53478 <init_dns_resolver+0xf0>
c0e5348c:	e3530000 	cmp	r3, #0
c0e53490:	1a000001 	bne	c0e5349c <init_dns_resolver+0x114>
c0e53494:	e1a00004 	mov	r0, r4
c0e53498:	ebc83827 	bl	c006153c <__put_cred>
c0e5349c:	e1a00006 	mov	r0, r6
c0e534a0:	e24bd018 	sub	sp, fp, #24
c0e534a4:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e534a8:	1f030000 	.word	0x1f030000
c0e534ac:	c0d98f38 	.word	0xc0d98f38
c0e534b0:	c0f42c14 	.word	0xc0f42c14
c0e534b4:	c0fb7c5c 	.word	0xc0fb7c5c
c0e534b8:	c0d98f48 	.word	0xc0d98f48

c0e534bc <register_current_timer_delay>:
c0e534bc:	e1a0c00d 	mov	ip, sp
c0e534c0:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e534c4:	e24cb004 	sub	fp, ip, #4
c0e534c8:	e24dd018 	sub	sp, sp, #24
c0e534cc:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
c0e534d0:	ebc716f9 	bl	c00190bc <__gnu_mcount_nc>
c0e534d4:	e3a03ee1 	mov	r3, #3600	; 0xe10
c0e534d8:	e59fc100 	ldr	ip, [pc, #256]	; c0e535e0 <register_current_timer_delay+0x124>
c0e534dc:	e5902004 	ldr	r2, [r0, #4]
c0e534e0:	e1a07000 	mov	r7, r0
c0e534e4:	e58d3000 	str	r3, [sp]
c0e534e8:	e24b1024 	sub	r1, fp, #36	; 0x24
c0e534ec:	e59f30f0 	ldr	r3, [pc, #240]	; c0e535e4 <register_current_timer_delay+0x128>
c0e534f0:	e24b0028 	sub	r0, fp, #40	; 0x28
c0e534f4:	e59cc000 	ldr	ip, [ip]
c0e534f8:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0e534fc:	e3a0c000 	mov	ip, #0
c0e53500:	ebc967ca 	bl	c00ad430 <clocks_calc_mult_shift>
c0e53504:	e14b22d8 	ldrd	r2, [fp, #-40]	; 0xffffffd8
c0e53508:	e3a05000 	mov	r5, #0
c0e5350c:	e3550000 	cmp	r5, #0
c0e53510:	e1a04332 	lsr	r4, r2, r3
c0e53514:	03540ffa 	cmpeq	r4, #1000	; 0x3e8
c0e53518:	9a000005 	bls	c0e53534 <register_current_timer_delay+0x78>
c0e5351c:	e1a02004 	mov	r2, r4
c0e53520:	e1a03005 	mov	r3, r5
c0e53524:	e1a01007 	mov	r1, r7
c0e53528:	e59f00b8 	ldr	r0, [pc, #184]	; c0e535e8 <register_current_timer_delay+0x12c>
c0e5352c:	ebc8d2f8 	bl	c0088114 <printk>
c0e53530:	ea000022 	b	c0e535c0 <register_current_timer_delay+0x104>
c0e53534:	e59f60b0 	ldr	r6, [pc, #176]	; c0e535ec <register_current_timer_delay+0x130>
c0e53538:	e5d63004 	ldrb	r3, [r6, #4]
c0e5353c:	e3530000 	cmp	r3, #0
c0e53540:	1a00001c 	bne	c0e535b8 <register_current_timer_delay+0xfc>
c0e53544:	e1c600d8 	ldrd	r0, [r6, #8]
c0e53548:	e1903001 	orrs	r3, r0, r1
c0e5354c:	03a03001 	moveq	r3, #1
c0e53550:	13a03000 	movne	r3, #0
c0e53554:	e1510005 	cmp	r1, r5
c0e53558:	01500004 	cmpeq	r0, r4
c0e5355c:	83833001 	orrhi	r3, r3, #1
c0e53560:	e3530000 	cmp	r3, #0
c0e53564:	0a000013 	beq	c0e535b8 <register_current_timer_delay+0xfc>
c0e53568:	e1a02004 	mov	r2, r4
c0e5356c:	e1a03005 	mov	r3, r5
c0e53570:	e59f0078 	ldr	r0, [pc, #120]	; c0e535f0 <register_current_timer_delay+0x134>
c0e53574:	ebc8d2e6 	bl	c0088114 <printk>
c0e53578:	e5970004 	ldr	r0, [r7, #4]
c0e5357c:	e59f3070 	ldr	r3, [pc, #112]	; c0e535f4 <register_current_timer_delay+0x138>
c0e53580:	e59fe070 	ldr	lr, [pc, #112]	; c0e535f8 <register_current_timer_delay+0x13c>
c0e53584:	e59fc070 	ldr	ip, [pc, #112]	; c0e535fc <register_current_timer_delay+0x140>
c0e53588:	e0810390 	umull	r0, r1, r0, r3
c0e5358c:	e59f306c 	ldr	r3, [pc, #108]	; c0e53600 <register_current_timer_delay+0x144>
c0e53590:	e59f006c 	ldr	r0, [pc, #108]	; c0e53604 <register_current_timer_delay+0x148>
c0e53594:	e1a022a1 	lsr	r2, r1, #5
c0e53598:	e59f1068 	ldr	r1, [pc, #104]	; c0e53608 <register_current_timer_delay+0x14c>
c0e5359c:	e5867000 	str	r7, [r6]
c0e535a0:	e1c640f8 	strd	r4, [r6, #8]
c0e535a4:	e58e2000 	str	r2, [lr]
c0e535a8:	e583200c 	str	r2, [r3, #12]
c0e535ac:	e583c000 	str	ip, [r3]
c0e535b0:	e1c300f4 	strd	r0, [r3, #4]
c0e535b4:	ea000001 	b	c0e535c0 <register_current_timer_delay+0x104>
c0e535b8:	e59f004c 	ldr	r0, [pc, #76]	; c0e5360c <register_current_timer_delay+0x150>
c0e535bc:	ebc8d2d4 	bl	c0088114 <printk>
c0e535c0:	e59f3018 	ldr	r3, [pc, #24]	; c0e535e0 <register_current_timer_delay+0x124>
c0e535c4:	e5932000 	ldr	r2, [r3]
c0e535c8:	e51b3020 	ldr	r3, [fp, #-32]	; 0xffffffe0
c0e535cc:	e0332002 	eors	r2, r3, r2
c0e535d0:	0a000000 	beq	c0e535d8 <register_current_timer_delay+0x11c>
c0e535d4:	ebc7a6ed 	bl	c003d190 <__stack_chk_fail>
c0e535d8:	e24bd01c 	sub	sp, fp, #28
c0e535dc:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e535e0:	c0d9911c 	.word	0xc0d9911c
c0e535e4:	3b9aca00 	.word	0x3b9aca00
c0e535e8:	c0d99120 	.word	0xc0d99120
c0e535ec:	c0fb7c68 	.word	0xc0fb7c68
c0e535f0:	c0d9916c 	.word	0xc0d9916c
c0e535f4:	51eb851f 	.word	0x51eb851f
c0e535f8:	c0f683e8 	.word	0xc0f683e8
c0e535fc:	c0a17fa4 	.word	0xc0a17fa4
c0e53600:	c0d9aab4 	.word	0xc0d9aab4
c0e53604:	c0a18034 	.word	0xc0a18034
c0e53608:	c0a18068 	.word	0xc0a18068
c0e5360c:	c0d991a8 	.word	0xc0d991a8

c0e53610 <decompress_method>:
c0e53610:	e1a0c00d 	mov	ip, sp
c0e53614:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e53618:	e24cb004 	sub	fp, ip, #4
c0e5361c:	e3510001 	cmp	r1, #1
c0e53620:	e1a06000 	mov	r6, r0
c0e53624:	e1a04002 	mov	r4, r2
c0e53628:	ca000004 	bgt	c0e53640 <decompress_method+0x30>
c0e5362c:	e3520000 	cmp	r2, #0
c0e53630:	e3a00000 	mov	r0, #0
c0e53634:	0a000018 	beq	c0e5369c <decompress_method+0x8c>
c0e53638:	e5820000 	str	r0, [r2]
c0e5363c:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e53640:	e59f005c 	ldr	r0, [pc, #92]	; c0e536a4 <decompress_method+0x94>
c0e53644:	e1d031b2 	ldrh	r3, [r0, #18]
c0e53648:	e3130004 	tst	r3, #4
c0e5364c:	0a000003 	beq	c0e53660 <decompress_method+0x50>
c0e53650:	e5d63001 	ldrb	r3, [r6, #1]
c0e53654:	e5d62000 	ldrb	r2, [r6]
c0e53658:	e59f1048 	ldr	r1, [pc, #72]	; c0e536a8 <decompress_method+0x98>
c0e5365c:	ebd7910e 	bl	c0437a9c <__dynamic_pr_debug>
c0e53660:	e59f5044 	ldr	r5, [pc, #68]	; c0e536ac <decompress_method+0x9c>
c0e53664:	e5957004 	ldr	r7, [r5, #4]
c0e53668:	e1a01005 	mov	r1, r5
c0e5366c:	e3570000 	cmp	r7, #0
c0e53670:	e3a02002 	mov	r2, #2
c0e53674:	e1a00006 	mov	r0, r6
c0e53678:	0a000003 	beq	c0e5368c <decompress_method+0x7c>
c0e5367c:	ebef5a99 	bl	c0a2a0e8 <memcmp>
c0e53680:	e3500000 	cmp	r0, #0
c0e53684:	1285500c 	addne	r5, r5, #12
c0e53688:	1afffff5 	bne	c0e53664 <decompress_method+0x54>
c0e5368c:	e3540000 	cmp	r4, #0
c0e53690:	15847000 	strne	r7, [r4]
c0e53694:	e5950008 	ldr	r0, [r5, #8]
c0e53698:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e5369c:	e1a00002 	mov	r0, r2
c0e536a0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e536a4:	c0f61388 	.word	0xc0f61388
c0e536a8:	c0d99278 	.word	0xc0d99278
c0e536ac:	c0e93b40 	.word	0xc0e93b40

c0e536b0 <get_bits>:
c0e536b0:	e1a0c00d 	mov	ip, sp
c0e536b4:	e92ddbf0 	push	{r4, r5, r6, r7, r8, r9, fp, ip, lr, pc}
c0e536b8:	e24cb004 	sub	fp, ip, #4
c0e536bc:	e3a07000 	mov	r7, #0
c0e536c0:	e1a04000 	mov	r4, r0
c0e536c4:	e1a06001 	mov	r6, r1
c0e536c8:	e2808a0a 	add	r8, r0, #40960	; 0xa000
c0e536cc:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0e536d0:	e1530006 	cmp	r3, r6
c0e536d4:	2a000027 	bcs	c0e53778 <get_bits+0xc8>
c0e536d8:	e594201c 	ldr	r2, [r4, #28]
c0e536dc:	e5943018 	ldr	r3, [r4, #24]
c0e536e0:	e1520003 	cmp	r2, r3
c0e536e4:	1a00000e 	bne	c0e53724 <get_bits+0x74>
c0e536e8:	e5985078 	ldr	r5, [r8, #120]	; 0x78
c0e536ec:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e536f0:	e3550000 	cmp	r5, #0
c0e536f4:	1a000027 	bne	c0e53798 <get_bits+0xe8>
c0e536f8:	e5943014 	ldr	r3, [r4, #20]
c0e536fc:	e5940020 	ldr	r0, [r4, #32]
c0e53700:	e12fff33 	blx	r3
c0e53704:	e3500000 	cmp	r0, #0
c0e53708:	e5840018 	str	r0, [r4, #24]
c0e5370c:	ca000003 	bgt	c0e53720 <get_bits+0x70>
c0e53710:	e3e03002 	mvn	r3, #2
c0e53714:	e1a00005 	mov	r0, r5
c0e53718:	e5883078 	str	r3, [r8, #120]	; 0x78
c0e5371c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e53720:	e584501c 	str	r5, [r4, #28]
c0e53724:	e5945024 	ldr	r5, [r4, #36]	; 0x24
c0e53728:	e3e00000 	mvn	r0, #0
c0e5372c:	e5941028 	ldr	r1, [r4, #40]	; 0x28
c0e53730:	e3550017 	cmp	r5, #23
c0e53734:	e0462005 	sub	r2, r6, r5
c0e53738:	e3a03000 	mov	r3, #0
c0e5373c:	81c10510 	bichi	r0, r1, r0, lsl r5
c0e53740:	85843024 	strhi	r3, [r4, #36]	; 0x24
c0e53744:	86ef6072 	uxtbhi	r6, r2
c0e53748:	e594301c 	ldr	r3, [r4, #28]
c0e5374c:	e5942020 	ldr	r2, [r4, #32]
c0e53750:	81a07610 	lslhi	r7, r0, r6
c0e53754:	e2830001 	add	r0, r3, #1
c0e53758:	e584001c 	str	r0, [r4, #28]
c0e5375c:	e7d22003 	ldrb	r2, [r2, r3]
c0e53760:	e5943024 	ldr	r3, [r4, #36]	; 0x24
c0e53764:	e1822401 	orr	r2, r2, r1, lsl #8
c0e53768:	e2833008 	add	r3, r3, #8
c0e5376c:	e5842028 	str	r2, [r4, #40]	; 0x28
c0e53770:	e5843024 	str	r3, [r4, #36]	; 0x24
c0e53774:	eaffffd4 	b	c0e536cc <get_bits+0x1c>
c0e53778:	e3e00000 	mvn	r0, #0
c0e5377c:	e5945028 	ldr	r5, [r4, #40]	; 0x28
c0e53780:	e0433006 	sub	r3, r3, r6
c0e53784:	e1e00610 	mvn	r0, r0, lsl r6
c0e53788:	e0000335 	and	r0, r0, r5, lsr r3
c0e5378c:	e5843024 	str	r3, [r4, #36]	; 0x24
c0e53790:	e1800007 	orr	r0, r0, r7
c0e53794:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}
c0e53798:	e3a00000 	mov	r0, #0
c0e5379c:	e89dabf0 	ldm	sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc}

c0e537a0 <get_next_block>:
c0e537a0:	e1a0c00d 	mov	ip, sp
c0e537a4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e537a8:	e24cb004 	sub	fp, ip, #4
c0e537ac:	e24ddf57 	sub	sp, sp, #348	; 0x15c
c0e537b0:	e59f37b0 	ldr	r3, [pc, #1968]	; c0e53f68 <get_next_block+0x7c8>
c0e537b4:	e3a01018 	mov	r1, #24
c0e537b8:	e5933000 	ldr	r3, [r3]
c0e537bc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e537c0:	e3a03000 	mov	r3, #0
c0e537c4:	e5903438 	ldr	r3, [r0, #1080]	; 0x438
c0e537c8:	e1a04000 	mov	r4, r0
c0e537cc:	e50b3158 	str	r3, [fp, #-344]	; 0xfffffea8
c0e537d0:	e590343c 	ldr	r3, [r0, #1084]	; 0x43c
c0e537d4:	e50b3160 	str	r3, [fp, #-352]	; 0xfffffea0
c0e537d8:	ebffffb4 	bl	c0e536b0 <get_bits>
c0e537dc:	e3a01018 	mov	r1, #24
c0e537e0:	e1a06000 	mov	r6, r0
c0e537e4:	e1a00004 	mov	r0, r4
c0e537e8:	ebffffb0 	bl	c0e536b0 <get_bits>
c0e537ec:	e3a01020 	mov	r1, #32
c0e537f0:	e1a05000 	mov	r5, r0
c0e537f4:	e1a00004 	mov	r0, r4
c0e537f8:	ebffffac 	bl	c0e536b0 <get_bits>
c0e537fc:	e59f2768 	ldr	r2, [pc, #1896]	; c0e53f6c <get_next_block+0x7cc>
c0e53800:	e59f3768 	ldr	r3, [pc, #1896]	; c0e53f70 <get_next_block+0x7d0>
c0e53804:	e1560002 	cmp	r6, r2
c0e53808:	01550003 	cmpeq	r5, r3
c0e5380c:	e584042c 	str	r0, [r4, #1068]	; 0x42c
c0e53810:	03e00000 	mvneq	r0, #0
c0e53814:	0a0001cb 	beq	c0e53f48 <get_next_block+0x7a8>
c0e53818:	e59f2754 	ldr	r2, [pc, #1876]	; c0e53f74 <get_next_block+0x7d4>
c0e5381c:	e59f3754 	ldr	r3, [pc, #1876]	; c0e53f78 <get_next_block+0x7d8>
c0e53820:	e1550003 	cmp	r5, r3
c0e53824:	01560002 	cmpeq	r6, r2
c0e53828:	13e00001 	mvnne	r0, #1
c0e5382c:	1a0001c5 	bne	c0e53f48 <get_next_block+0x7a8>
c0e53830:	e3a01001 	mov	r1, #1
c0e53834:	e1a00004 	mov	r0, r4
c0e53838:	ebffff9c 	bl	c0e536b0 <get_bits>
c0e5383c:	e2505000 	subs	r5, r0, #0
c0e53840:	13e00006 	mvnne	r0, #6
c0e53844:	1a0001bf 	bne	c0e53f48 <get_next_block+0x7a8>
c0e53848:	e3a01018 	mov	r1, #24
c0e5384c:	e1a00004 	mov	r0, r4
c0e53850:	ebffff96 	bl	c0e536b0 <get_bits>
c0e53854:	e51b3160 	ldr	r3, [fp, #-352]	; 0xfffffea0
c0e53858:	e1530000 	cmp	r3, r0
c0e5385c:	e50b0170 	str	r0, [fp, #-368]	; 0xfffffe90
c0e53860:	9a00006c 	bls	c0e53a18 <get_next_block+0x278>
c0e53864:	e3a01010 	mov	r1, #16
c0e53868:	e1a00004 	mov	r0, r4
c0e5386c:	e50b5150 	str	r5, [fp, #-336]	; 0xfffffeb0
c0e53870:	ebffff8e 	bl	c0e536b0 <get_bits>
c0e53874:	e51b5150 	ldr	r5, [fp, #-336]	; 0xfffffeb0
c0e53878:	e2843b29 	add	r3, r4, #41984	; 0xa400
c0e5387c:	e1a07005 	mov	r7, r5
c0e53880:	e283307c 	add	r3, r3, #124	; 0x7c
c0e53884:	e50b3168 	str	r3, [fp, #-360]	; 0xfffffe98
c0e53888:	e1a06000 	mov	r6, r0
c0e5388c:	e265300f 	rsb	r3, r5, #15
c0e53890:	e1a03356 	asr	r3, r6, r3
c0e53894:	e3130001 	tst	r3, #1
c0e53898:	0a00000f 	beq	c0e538dc <get_next_block+0x13c>
c0e5389c:	e3a01010 	mov	r1, #16
c0e538a0:	e1a00004 	mov	r0, r4
c0e538a4:	ebffff81 	bl	c0e536b0 <get_bits>
c0e538a8:	e1a03205 	lsl	r3, r5, #4
c0e538ac:	e3a02000 	mov	r2, #0
c0e538b0:	e6ef3073 	uxtb	r3, r3
c0e538b4:	e262100f 	rsb	r1, r2, #15
c0e538b8:	e1a01150 	asr	r1, r0, r1
c0e538bc:	e3110001 	tst	r1, #1
c0e538c0:	10831002 	addne	r1, r3, r2
c0e538c4:	151bc168 	ldrne	ip, [fp, #-360]	; 0xfffffe98
c0e538c8:	e2822001 	add	r2, r2, #1
c0e538cc:	17cc1007 	strbne	r1, [ip, r7]
c0e538d0:	12877001 	addne	r7, r7, #1
c0e538d4:	e3520010 	cmp	r2, #16
c0e538d8:	1afffff5 	bne	c0e538b4 <get_next_block+0x114>
c0e538dc:	e2855001 	add	r5, r5, #1
c0e538e0:	e3550010 	cmp	r5, #16
c0e538e4:	1affffe8 	bne	c0e5388c <get_next_block+0xec>
c0e538e8:	e3a01003 	mov	r1, #3
c0e538ec:	e1a00004 	mov	r0, r4
c0e538f0:	e50b7150 	str	r7, [fp, #-336]	; 0xfffffeb0
c0e538f4:	ebffff6d 	bl	c0e536b0 <get_bits>
c0e538f8:	e2403002 	sub	r3, r0, #2
c0e538fc:	e3530004 	cmp	r3, #4
c0e53900:	e50b015c 	str	r0, [fp, #-348]	; 0xfffffea4
c0e53904:	8a000043 	bhi	c0e53a18 <get_next_block+0x278>
c0e53908:	e3a0100f 	mov	r1, #15
c0e5390c:	e1a00004 	mov	r0, r4
c0e53910:	ebffff66 	bl	c0e536b0 <get_bits>
c0e53914:	e2503000 	subs	r3, r0, #0
c0e53918:	e50b3178 	str	r3, [fp, #-376]	; 0xfffffe88
c0e5391c:	0a00003d 	beq	c0e53a18 <get_next_block+0x278>
c0e53920:	e2843ca5 	add	r3, r4, #42240	; 0xa500
c0e53924:	e283207b 	add	r2, r3, #123	; 0x7b
c0e53928:	e283307c 	add	r3, r3, #124	; 0x7c
c0e5392c:	e50b316c 	str	r3, [fp, #-364]	; 0xfffffe94
c0e53930:	e3a03000 	mov	r3, #0
c0e53934:	e50b2174 	str	r2, [fp, #-372]	; 0xfffffe8c
c0e53938:	e51b115c 	ldr	r1, [fp, #-348]	; 0xfffffea4
c0e5393c:	e1530001 	cmp	r3, r1
c0e53940:	b5e23001 	strblt	r3, [r2, #1]!
c0e53944:	b2833001 	addlt	r3, r3, #1
c0e53948:	bafffffa 	blt	c0e53938 <get_next_block+0x198>
c0e5394c:	e59f8628 	ldr	r8, [pc, #1576]	; c0e53f7c <get_next_block+0x7dc>
c0e53950:	e2845e43 	add	r5, r4, #1072	; 0x430
c0e53954:	e0488004 	sub	r8, r8, r4
c0e53958:	e285500f 	add	r5, r5, #15
c0e5395c:	e2843d11 	add	r3, r4, #1088	; 0x440
c0e53960:	e50b317c 	str	r3, [fp, #-380]	; 0xfffffe84
c0e53964:	e51b2178 	ldr	r2, [fp, #-376]	; 0xfffffe88
c0e53968:	e0883005 	add	r3, r8, r5
c0e5396c:	e1520003 	cmp	r2, r3
c0e53970:	da000019 	ble	c0e539dc <get_next_block+0x23c>
c0e53974:	e3a07000 	mov	r7, #0
c0e53978:	e3a01001 	mov	r1, #1
c0e5397c:	e1a00004 	mov	r0, r4
c0e53980:	ebffff4a 	bl	c0e536b0 <get_bits>
c0e53984:	e3500000 	cmp	r0, #0
c0e53988:	0a000004 	beq	c0e539a0 <get_next_block+0x200>
c0e5398c:	e51b315c 	ldr	r3, [fp, #-348]	; 0xfffffea4
c0e53990:	e1570003 	cmp	r7, r3
c0e53994:	aa00001f 	bge	c0e53a18 <get_next_block+0x278>
c0e53998:	e2877001 	add	r7, r7, #1
c0e5399c:	eafffff5 	b	c0e53978 <get_next_block+0x1d8>
c0e539a0:	e51b116c 	ldr	r1, [fp, #-364]	; 0xfffffe94
c0e539a4:	e2873ca5 	add	r3, r7, #42240	; 0xa500
c0e539a8:	e283307c 	add	r3, r3, #124	; 0x7c
c0e539ac:	e7d11007 	ldrb	r1, [r1, r7]
c0e539b0:	e2842ca5 	add	r2, r4, #42240	; 0xa500
c0e539b4:	e0843003 	add	r3, r4, r3
c0e539b8:	e282207c 	add	r2, r2, #124	; 0x7c
c0e539bc:	e1530002 	cmp	r3, r2
c0e539c0:	15730001 	ldrbne	r0, [r3, #-1]!
c0e539c4:	15c30001 	strbne	r0, [r3, #1]
c0e539c8:	1afffffb 	bne	c0e539bc <get_next_block+0x21c>
c0e539cc:	e2843a0a 	add	r3, r4, #40960	; 0xa000
c0e539d0:	e5e51001 	strb	r1, [r5, #1]!
c0e539d4:	e5c3157c 	strb	r1, [r3, #1404]	; 0x57c
c0e539d8:	eaffffe1 	b	c0e53964 <get_next_block+0x1c4>
c0e539dc:	e51b3150 	ldr	r3, [fp, #-336]	; 0xfffffeb0
c0e539e0:	e3a08000 	mov	r8, #0
c0e539e4:	e2847b21 	add	r7, r4, #33792	; 0x8400
c0e539e8:	e287703c 	add	r7, r7, #60	; 0x3c
c0e539ec:	e50b8164 	str	r8, [fp, #-356]	; 0xfffffe9c
c0e539f0:	e50b8154 	str	r8, [fp, #-340]	; 0xfffffeac
c0e539f4:	e1a05008 	mov	r5, r8
c0e539f8:	e2839002 	add	r9, r3, #2
c0e539fc:	ea000018 	b	c0e53a64 <get_next_block+0x2c4>
c0e53a00:	e2800001 	add	r0, r0, #1
c0e53a04:	e2000002 	and	r0, r0, #2
c0e53a08:	e2400001 	sub	r0, r0, #1
c0e53a0c:	e0855000 	add	r5, r5, r0
c0e53a10:	e3550013 	cmp	r5, #19
c0e53a14:	9a00001d 	bls	c0e53a90 <get_next_block+0x2f0>
c0e53a18:	e3e00004 	mvn	r0, #4
c0e53a1c:	ea000149 	b	c0e53f48 <get_next_block+0x7a8>
c0e53a20:	e24b202c 	sub	r2, fp, #44	; 0x2c
c0e53a24:	e0822003 	add	r2, r2, r3
c0e53a28:	e2833001 	add	r3, r3, #1
c0e53a2c:	e3e0c102 	mvn	ip, #-2147483648	; 0x80000000
c0e53a30:	e552211b 	ldrb	r2, [r2, #-283]	; 0xfffffee5
c0e53a34:	e787c103 	str	ip, [r7, r3, lsl #2]
c0e53a38:	e51bc154 	ldr	ip, [fp, #-340]	; 0xfffffeac
c0e53a3c:	e0873103 	add	r3, r7, r3, lsl #2
c0e53a40:	e2877e4b 	add	r7, r7, #1200	; 0x4b0
c0e53a44:	e2422001 	sub	r2, r2, #1
c0e53a48:	e08c1001 	add	r1, ip, r1
c0e53a4c:	e2888001 	add	r8, r8, #1
c0e53a50:	e2877004 	add	r7, r7, #4
c0e53a54:	e0820000 	add	r0, r2, r0
c0e53a58:	e3a02000 	mov	r2, #0
c0e53a5c:	e5030004 	str	r0, [r3, #-4]
c0e53a60:	e5012050 	str	r2, [r1, #-80]	; 0xffffffb0
c0e53a64:	e51b315c 	ldr	r3, [fp, #-348]	; 0xfffffea4
c0e53a68:	e1580003 	cmp	r8, r3
c0e53a6c:	aa000064 	bge	c0e53c04 <get_next_block+0x464>
c0e53a70:	e3a01005 	mov	r1, #5
c0e53a74:	e1a00004 	mov	r0, r4
c0e53a78:	ebffff0c 	bl	c0e536b0 <get_bits>
c0e53a7c:	e3a06000 	mov	r6, #0
c0e53a80:	e2405001 	sub	r5, r0, #1
c0e53a84:	e1560009 	cmp	r6, r9
c0e53a88:	baffffe0 	blt	c0e53a10 <get_next_block+0x270>
c0e53a8c:	ea00000d 	b	c0e53ac8 <get_next_block+0x328>
c0e53a90:	e3a01002 	mov	r1, #2
c0e53a94:	e1a00004 	mov	r0, r4
c0e53a98:	ebffff04 	bl	c0e536b0 <get_bits>
c0e53a9c:	e3500001 	cmp	r0, #1
c0e53aa0:	caffffd6 	bgt	c0e53a00 <get_next_block+0x260>
c0e53aa4:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0e53aa8:	e2853001 	add	r3, r5, #1
c0e53aac:	e2822001 	add	r2, r2, #1
c0e53ab0:	e5842024 	str	r2, [r4, #36]	; 0x24
c0e53ab4:	e24b2e13 	sub	r2, fp, #304	; 0x130
c0e53ab8:	e2422002 	sub	r2, r2, #2
c0e53abc:	e7c23006 	strb	r3, [r2, r6]
c0e53ac0:	e2866001 	add	r6, r6, #1
c0e53ac4:	eaffffee 	b	c0e53a84 <get_next_block+0x2e4>
c0e53ac8:	e55b2132 	ldrb	r2, [fp, #-306]	; 0xfffffece
c0e53acc:	e3a00001 	mov	r0, #1
c0e53ad0:	e1a03002 	mov	r3, r2
c0e53ad4:	e1500009 	cmp	r0, r9
c0e53ad8:	aa00000a 	bge	c0e53b08 <get_next_block+0x368>
c0e53adc:	e24b1e13 	sub	r1, fp, #304	; 0x130
c0e53ae0:	e2411002 	sub	r1, r1, #2
c0e53ae4:	e7d11000 	ldrb	r1, [r1, r0]
c0e53ae8:	e1510003 	cmp	r1, r3
c0e53aec:	ca000002 	bgt	c0e53afc <get_next_block+0x35c>
c0e53af0:	e1520001 	cmp	r2, r1
c0e53af4:	a1a02001 	movge	r2, r1
c0e53af8:	e1a01003 	mov	r1, r3
c0e53afc:	e2800001 	add	r0, r0, #1
c0e53b00:	e1a03001 	mov	r3, r1
c0e53b04:	eafffff2 	b	c0e53ad4 <get_next_block+0x334>
c0e53b08:	e3a00000 	mov	r0, #0
c0e53b0c:	e1a06000 	mov	r6, r0
c0e53b10:	e2875004 	add	r5, r7, #4
c0e53b14:	e1a01002 	mov	r1, r2
c0e53b18:	e58724b0 	str	r2, [r7, #1200]	; 0x4b0
c0e53b1c:	e58734b4 	str	r3, [r7, #1204]	; 0x4b4
c0e53b20:	e50b7164 	str	r7, [fp, #-356]	; 0xfffffe9c
c0e53b24:	e1510003 	cmp	r1, r3
c0e53b28:	ca000011 	bgt	c0e53b74 <get_next_block+0x3d4>
c0e53b2c:	e24bcf51 	sub	ip, fp, #324	; 0x144
c0e53b30:	e24cc003 	sub	ip, ip, #3
c0e53b34:	e24bae13 	sub	sl, fp, #304	; 0x130
c0e53b38:	e7cc6001 	strb	r6, [ip, r1]
c0e53b3c:	e24aa002 	sub	sl, sl, #2
c0e53b40:	e3a0c000 	mov	ip, #0
c0e53b44:	e7876101 	str	r6, [r7, r1, lsl #2]
c0e53b48:	e15c0009 	cmp	ip, r9
c0e53b4c:	aa000006 	bge	c0e53b6c <get_next_block+0x3cc>
c0e53b50:	e4dae001 	ldrb	lr, [sl], #1
c0e53b54:	e15e0001 	cmp	lr, r1
c0e53b58:	0085e100 	addeq	lr, r5, r0, lsl #2
c0e53b5c:	02800001 	addeq	r0, r0, #1
c0e53b60:	058ec0a4 	streq	ip, [lr, #164]	; 0xa4
c0e53b64:	e28cc001 	add	ip, ip, #1
c0e53b68:	eafffff6 	b	c0e53b48 <get_next_block+0x3a8>
c0e53b6c:	e2811001 	add	r1, r1, #1
c0e53b70:	eaffffeb 	b	c0e53b24 <get_next_block+0x384>
c0e53b74:	e24bee13 	sub	lr, fp, #304	; 0x130
c0e53b78:	e24ee002 	sub	lr, lr, #2
c0e53b7c:	e3a00000 	mov	r0, #0
c0e53b80:	e1500009 	cmp	r0, r9
c0e53b84:	aa000007 	bge	c0e53ba8 <get_next_block+0x408>
c0e53b88:	e4de1001 	ldrb	r1, [lr], #1
c0e53b8c:	e24bc02c 	sub	ip, fp, #44	; 0x2c
c0e53b90:	e2800001 	add	r0, r0, #1
c0e53b94:	e08c1001 	add	r1, ip, r1
c0e53b98:	e551c11b 	ldrb	ip, [r1, #-283]	; 0xfffffee5
c0e53b9c:	e28cc001 	add	ip, ip, #1
c0e53ba0:	e541c11b 	strb	ip, [r1, #-283]	; 0xfffffee5
c0e53ba4:	eafffff5 	b	c0e53b80 <get_next_block+0x3e0>
c0e53ba8:	e2821014 	add	r1, r2, #20
c0e53bac:	e3a00000 	mov	r0, #0
c0e53bb0:	e1a01101 	lsl	r1, r1, #2
c0e53bb4:	e085e001 	add	lr, r5, r1
c0e53bb8:	e1a06000 	mov	r6, r0
c0e53bbc:	e287c054 	add	ip, r7, #84	; 0x54
c0e53bc0:	e50bc154 	str	ip, [fp, #-340]	; 0xfffffeac
c0e53bc4:	e1520003 	cmp	r2, r3
c0e53bc8:	aaffff94 	bge	c0e53a20 <get_next_block+0x280>
c0e53bcc:	e24bcf51 	sub	ip, fp, #324	; 0x144
c0e53bd0:	e24cc003 	sub	ip, ip, #3
c0e53bd4:	e7dca002 	ldrb	sl, [ip, r2]
c0e53bd8:	e043c002 	sub	ip, r3, r2
c0e53bdc:	e2822001 	add	r2, r2, #1
c0e53be0:	e08a0000 	add	r0, sl, r0
c0e53be4:	e086600a 	add	r6, r6, sl
c0e53be8:	e1a0cc10 	lsl	ip, r0, ip
c0e53bec:	e1a00080 	lsl	r0, r0, #1
c0e53bf0:	e24cc001 	sub	ip, ip, #1
c0e53bf4:	e040a006 	sub	sl, r0, r6
c0e53bf8:	e50ec054 	str	ip, [lr, #-84]	; 0xffffffac
c0e53bfc:	e5aea004 	str	sl, [lr, #4]!
c0e53c00:	eaffffef 	b	c0e53bc4 <get_next_block+0x424>
c0e53c04:	e2847a0a 	add	r7, r4, #40960	; 0xa000
c0e53c08:	e2873078 	add	r3, r7, #120	; 0x78
c0e53c0c:	e3a02000 	mov	r2, #0
c0e53c10:	e51bc174 	ldr	ip, [fp, #-372]	; 0xfffffe8c
c0e53c14:	e287707c 	add	r7, r7, #124	; 0x7c
c0e53c18:	e1a01003 	mov	r1, r3
c0e53c1c:	e1a00002 	mov	r0, r2
c0e53c20:	e5a10004 	str	r0, [r1, #4]!
c0e53c24:	e5ec2001 	strb	r2, [ip, #1]!
c0e53c28:	e2822001 	add	r2, r2, #1
c0e53c2c:	e3520c01 	cmp	r2, #256	; 0x100
c0e53c30:	1afffffa 	bne	c0e53c20 <get_next_block+0x480>
c0e53c34:	e3a0a000 	mov	sl, #0
c0e53c38:	e1a0900a 	mov	r9, sl
c0e53c3c:	e1a0200a 	mov	r2, sl
c0e53c40:	e1a0800a 	mov	r8, sl
c0e53c44:	e2841b21 	add	r1, r4, #33792	; 0x8400
c0e53c48:	e1a0a007 	mov	sl, r7
c0e53c4c:	e1a07009 	mov	r7, r9
c0e53c50:	e2811040 	add	r1, r1, #64	; 0x40
c0e53c54:	e50b1174 	str	r1, [fp, #-372]	; 0xfffffe8c
c0e53c58:	e3520000 	cmp	r2, #0
c0e53c5c:	1a00000e 	bne	c0e53c9c <get_next_block+0x4fc>
c0e53c60:	e51b2178 	ldr	r2, [fp, #-376]	; 0xfffffe88
c0e53c64:	e1570002 	cmp	r7, r2
c0e53c68:	aaffff6a 	bge	c0e53a18 <get_next_block+0x278>
c0e53c6c:	e51b217c 	ldr	r2, [fp, #-380]	; 0xfffffe84
c0e53c70:	e59f1308 	ldr	r1, [pc, #776]	; c0e53f80 <get_next_block+0x7e0>
c0e53c74:	e51b0174 	ldr	r0, [fp, #-372]	; 0xfffffe8c
c0e53c78:	e7d25007 	ldrb	r5, [r2, r7]
c0e53c7c:	e3a02031 	mov	r2, #49	; 0x31
c0e53c80:	e2877001 	add	r7, r7, #1
c0e53c84:	e0250591 	mla	r5, r1, r5, r0
c0e53c88:	e2851050 	add	r1, r5, #80	; 0x50
c0e53c8c:	e50b1154 	str	r1, [fp, #-340]	; 0xfffffeac
c0e53c90:	e2451004 	sub	r1, r5, #4
c0e53c94:	e50b1164 	str	r1, [fp, #-356]	; 0xfffffe9c
c0e53c98:	ea000000 	b	c0e53ca0 <get_next_block+0x500>
c0e53c9c:	e2422001 	sub	r2, r2, #1
c0e53ca0:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0e53ca4:	e59514b0 	ldr	r1, [r5, #1200]	; 0x4b0
c0e53ca8:	e1500001 	cmp	r0, r1
c0e53cac:	2a000015 	bcs	c0e53d08 <get_next_block+0x568>
c0e53cb0:	e594c01c 	ldr	ip, [r4, #28]
c0e53cb4:	e594e018 	ldr	lr, [r4, #24]
c0e53cb8:	e15c000e 	cmp	ip, lr
c0e53cbc:	1a000007 	bne	c0e53ce0 <get_next_block+0x540>
c0e53cc0:	e6ef1071 	uxtb	r1, r1
c0e53cc4:	e1a00004 	mov	r0, r4
c0e53cc8:	e50b2180 	str	r2, [fp, #-384]	; 0xfffffe80
c0e53ccc:	e50b315c 	str	r3, [fp, #-348]	; 0xfffffea4
c0e53cd0:	ebfffe76 	bl	c0e536b0 <get_bits>
c0e53cd4:	e51b315c 	ldr	r3, [fp, #-348]	; 0xfffffea4
c0e53cd8:	e51b2180 	ldr	r2, [fp, #-384]	; 0xfffffe80
c0e53cdc:	ea000011 	b	c0e53d28 <get_next_block+0x588>
c0e53ce0:	e5941020 	ldr	r1, [r4, #32]
c0e53ce4:	e28ce001 	add	lr, ip, #1
c0e53ce8:	e584e01c 	str	lr, [r4, #28]
c0e53cec:	e7d1100c 	ldrb	r1, [r1, ip]
c0e53cf0:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0e53cf4:	e2800008 	add	r0, r0, #8
c0e53cf8:	e5840024 	str	r0, [r4, #36]	; 0x24
c0e53cfc:	e181140c 	orr	r1, r1, ip, lsl #8
c0e53d00:	e5841028 	str	r1, [r4, #40]	; 0x28
c0e53d04:	eaffffe5 	b	c0e53ca0 <get_next_block+0x500>
c0e53d08:	e0401001 	sub	r1, r0, r1
c0e53d0c:	e5841024 	str	r1, [r4, #36]	; 0x24
c0e53d10:	e59504b0 	ldr	r0, [r5, #1200]	; 0x4b0
c0e53d14:	e3a0e001 	mov	lr, #1
c0e53d18:	e594c028 	ldr	ip, [r4, #40]	; 0x28
c0e53d1c:	e1a0001e 	lsl	r0, lr, r0
c0e53d20:	e2400001 	sub	r0, r0, #1
c0e53d24:	e000013c 	and	r0, r0, ip, lsr r1
c0e53d28:	e1a0c008 	mov	ip, r8
c0e53d2c:	e59514ac 	ldr	r1, [r5, #1196]	; 0x4ac
c0e53d30:	e51b8164 	ldr	r8, [fp, #-356]	; 0xfffffe9c
c0e53d34:	e50b3180 	str	r3, [fp, #-384]	; 0xfffffe80
c0e53d38:	e7983101 	ldr	r3, [r8, r1, lsl #2]
c0e53d3c:	e1a0e101 	lsl	lr, r1, #2
c0e53d40:	e1530000 	cmp	r3, r0
c0e53d44:	b2811001 	addlt	r1, r1, #1
c0e53d48:	bafffffa 	blt	c0e53d38 <get_next_block+0x598>
c0e53d4c:	e1a0800c 	mov	r8, ip
c0e53d50:	e595c4b0 	ldr	ip, [r5, #1200]	; 0x4b0
c0e53d54:	e50be15c 	str	lr, [fp, #-348]	; 0xfffffea4
c0e53d58:	e594e024 	ldr	lr, [r4, #36]	; 0x24
c0e53d5c:	e04cc001 	sub	ip, ip, r1
c0e53d60:	e08ec00c 	add	ip, lr, ip
c0e53d64:	e584c024 	str	ip, [r4, #36]	; 0x24
c0e53d68:	e595c4b0 	ldr	ip, [r5, #1200]	; 0x4b0
c0e53d6c:	e51b3180 	ldr	r3, [fp, #-384]	; 0xfffffe80
c0e53d70:	e15c0001 	cmp	ip, r1
c0e53d74:	baffff27 	blt	c0e53a18 <get_next_block+0x278>
c0e53d78:	e04cc001 	sub	ip, ip, r1
c0e53d7c:	e51be15c 	ldr	lr, [fp, #-348]	; 0xfffffea4
c0e53d80:	e51b1154 	ldr	r1, [fp, #-340]	; 0xfffffeac
c0e53d84:	e791100e 	ldr	r1, [r1, lr]
c0e53d88:	e0610c50 	rsb	r0, r1, r0, asr ip
c0e53d8c:	e59f11f0 	ldr	r1, [pc, #496]	; c0e53f84 <get_next_block+0x7e4>
c0e53d90:	e1500001 	cmp	r0, r1
c0e53d94:	8affff1f 	bhi	c0e53a18 <get_next_block+0x278>
c0e53d98:	e0850100 	add	r0, r5, r0, lsl #2
c0e53d9c:	e59010a4 	ldr	r1, [r0, #164]	; 0xa4
c0e53da0:	e3510001 	cmp	r1, #1
c0e53da4:	8a000005 	bhi	c0e53dc0 <get_next_block+0x620>
c0e53da8:	e3590000 	cmp	r9, #0
c0e53dac:	01a06009 	moveq	r6, r9
c0e53db0:	03a09001 	moveq	r9, #1
c0e53db4:	e0866119 	add	r6, r6, r9, lsl r1
c0e53db8:	e1a09089 	lsl	r9, r9, #1
c0e53dbc:	eaffffa5 	b	c0e53c58 <get_next_block+0x4b8>
c0e53dc0:	e3590000 	cmp	r9, #0
c0e53dc4:	0a000016 	beq	c0e53e24 <get_next_block+0x684>
c0e53dc8:	e51bc160 	ldr	ip, [fp, #-352]	; 0xfffffea0
c0e53dcc:	e0880006 	add	r0, r8, r6
c0e53dd0:	e150000c 	cmp	r0, ip
c0e53dd4:	aaffff0f 	bge	c0e53a18 <get_next_block+0x278>
c0e53dd8:	e284ca0a 	add	ip, r4, #40960	; 0xa000
c0e53ddc:	e51be158 	ldr	lr, [fp, #-344]	; 0xfffffea8
c0e53de0:	e5dcc57c 	ldrb	ip, [ip, #1404]	; 0x57c
c0e53de4:	e08e8108 	add	r8, lr, r8, lsl #2
c0e53de8:	e51be168 	ldr	lr, [fp, #-360]	; 0xfffffe98
c0e53dec:	e7de900c 	ldrb	r9, [lr, ip]
c0e53df0:	e6bfe079 	sxth	lr, r9
c0e53df4:	e79ac10e 	ldr	ip, [sl, lr, lsl #2]
c0e53df8:	e08cc006 	add	ip, ip, r6
c0e53dfc:	e78ac10e 	str	ip, [sl, lr, lsl #2]
c0e53e00:	e3560000 	cmp	r6, #0
c0e53e04:	12466001 	subne	r6, r6, #1
c0e53e08:	14889004 	strne	r9, [r8], #4
c0e53e0c:	1afffffb 	bne	c0e53e00 <get_next_block+0x660>
c0e53e10:	e51bc150 	ldr	ip, [fp, #-336]	; 0xfffffeb0
c0e53e14:	e15c0001 	cmp	ip, r1
c0e53e18:	ba000023 	blt	c0e53eac <get_next_block+0x70c>
c0e53e1c:	e3e06000 	mvn	r6, #0
c0e53e20:	ea000006 	b	c0e53e40 <get_next_block+0x6a0>
c0e53e24:	e51b0150 	ldr	r0, [fp, #-336]	; 0xfffffeb0
c0e53e28:	e1500001 	cmp	r0, r1
c0e53e2c:	ba00001b 	blt	c0e53ea0 <get_next_block+0x700>
c0e53e30:	e51b0160 	ldr	r0, [fp, #-352]	; 0xfffffea0
c0e53e34:	e1580000 	cmp	r8, r0
c0e53e38:	aafffef6 	bge	c0e53a18 <get_next_block+0x278>
c0e53e3c:	e1a00008 	mov	r0, r8
c0e53e40:	e51bc16c 	ldr	ip, [fp, #-364]	; 0xfffffe94
c0e53e44:	e08cc001 	add	ip, ip, r1
c0e53e48:	e2811ca5 	add	r1, r1, #42240	; 0xa500
c0e53e4c:	e55cc001 	ldrb	ip, [ip, #-1]
c0e53e50:	e281107b 	add	r1, r1, #123	; 0x7b
c0e53e54:	e0841001 	add	r1, r4, r1
c0e53e58:	e571e001 	ldrb	lr, [r1, #-1]!
c0e53e5c:	e51b816c 	ldr	r8, [fp, #-364]	; 0xfffffe94
c0e53e60:	e1580001 	cmp	r8, r1
c0e53e64:	e5c1e001 	strb	lr, [r1, #1]
c0e53e68:	1afffffa 	bne	c0e53e58 <get_next_block+0x6b8>
c0e53e6c:	e2841a0a 	add	r1, r4, #40960	; 0xa000
c0e53e70:	e2808001 	add	r8, r0, #1
c0e53e74:	e5c1c57c 	strb	ip, [r1, #1404]	; 0x57c
c0e53e78:	e51b1168 	ldr	r1, [fp, #-360]	; 0xfffffe98
c0e53e7c:	e3a09000 	mov	r9, #0
c0e53e80:	e7d1c00c 	ldrb	ip, [r1, ip]
c0e53e84:	e6bfe07c 	sxth	lr, ip
c0e53e88:	e79a110e 	ldr	r1, [sl, lr, lsl #2]
c0e53e8c:	e2811001 	add	r1, r1, #1
c0e53e90:	e78a110e 	str	r1, [sl, lr, lsl #2]
c0e53e94:	e51b1158 	ldr	r1, [fp, #-344]	; 0xfffffea8
c0e53e98:	e781c100 	str	ip, [r1, r0, lsl #2]
c0e53e9c:	eaffff6d 	b	c0e53c58 <get_next_block+0x4b8>
c0e53ea0:	e1a0700a 	mov	r7, sl
c0e53ea4:	e1a00008 	mov	r0, r8
c0e53ea8:	ea000000 	b	c0e53eb0 <get_next_block+0x710>
c0e53eac:	e1a0700a 	mov	r7, sl
c0e53eb0:	e2841b29 	add	r1, r4, #41984	; 0xa400
c0e53eb4:	e2811078 	add	r1, r1, #120	; 0x78
c0e53eb8:	e3a02000 	mov	r2, #0
c0e53ebc:	e5b3c004 	ldr	ip, [r3, #4]!
c0e53ec0:	e1510003 	cmp	r1, r3
c0e53ec4:	e5832000 	str	r2, [r3]
c0e53ec8:	e082200c 	add	r2, r2, ip
c0e53ecc:	1afffffa 	bne	c0e53ebc <get_next_block+0x71c>
c0e53ed0:	e51bc158 	ldr	ip, [fp, #-344]	; 0xfffffea8
c0e53ed4:	e3a03000 	mov	r3, #0
c0e53ed8:	e1530000 	cmp	r3, r0
c0e53edc:	aa000009 	bge	c0e53f08 <get_next_block+0x768>
c0e53ee0:	e7dc2103 	ldrb	r2, [ip, r3, lsl #2]
c0e53ee4:	e797e102 	ldr	lr, [r7, r2, lsl #2]
c0e53ee8:	e79c110e 	ldr	r1, [ip, lr, lsl #2]
c0e53eec:	e1811403 	orr	r1, r1, r3, lsl #8
c0e53ef0:	e78c110e 	str	r1, [ip, lr, lsl #2]
c0e53ef4:	e7971102 	ldr	r1, [r7, r2, lsl #2]
c0e53ef8:	e2833001 	add	r3, r3, #1
c0e53efc:	e2811001 	add	r1, r1, #1
c0e53f00:	e7871102 	str	r1, [r7, r2, lsl #2]
c0e53f04:	eafffff3 	b	c0e53ed8 <get_next_block+0x738>
c0e53f08:	e3500000 	cmp	r0, #0
c0e53f0c:	0a00000b 	beq	c0e53f40 <get_next_block+0x7a0>
c0e53f10:	e51b3170 	ldr	r3, [fp, #-368]	; 0xfffffe90
c0e53f14:	e1500003 	cmp	r0, r3
c0e53f18:	9afffebe 	bls	c0e53a18 <get_next_block+0x278>
c0e53f1c:	e51b2170 	ldr	r2, [fp, #-368]	; 0xfffffe90
c0e53f20:	e51b3158 	ldr	r3, [fp, #-344]	; 0xfffffea8
c0e53f24:	e7933102 	ldr	r3, [r3, r2, lsl #2]
c0e53f28:	e3a02005 	mov	r2, #5
c0e53f2c:	e5842008 	str	r2, [r4, #8]
c0e53f30:	e6ef2073 	uxtb	r2, r3
c0e53f34:	e1a03443 	asr	r3, r3, #8
c0e53f38:	e5842010 	str	r2, [r4, #16]
c0e53f3c:	e5843004 	str	r3, [r4, #4]
c0e53f40:	e584000c 	str	r0, [r4, #12]
c0e53f44:	e3a00000 	mov	r0, #0
c0e53f48:	e59f3018 	ldr	r3, [pc, #24]	; c0e53f68 <get_next_block+0x7c8>
c0e53f4c:	e5932000 	ldr	r2, [r3]
c0e53f50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e53f54:	e0332002 	eors	r2, r3, r2
c0e53f58:	0a000000 	beq	c0e53f60 <get_next_block+0x7c0>
c0e53f5c:	ebc7a48b 	bl	c003d190 <__stack_chk_fail>
c0e53f60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e53f64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e53f68:	c0d992cc 	.word	0xc0d992cc
c0e53f6c:	00177245 	.word	0x00177245
c0e53f70:	00385090 	.word	0x00385090
c0e53f74:	00314159 	.word	0x00314159
c0e53f78:	00265359 	.word	0x00265359
c0e53f7c:	fffffbc1 	.word	0xfffffbc1
c0e53f80:	000004b4 	.word	0x000004b4
c0e53f84:	00000101 	.word	0x00000101

c0e53f88 <nofill>:
c0e53f88:	e1a0c00d 	mov	ip, sp
c0e53f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e53f90:	e24cb004 	sub	fp, ip, #4
c0e53f94:	e3e00000 	mvn	r0, #0
c0e53f98:	e89da800 	ldm	sp, {fp, sp, pc}

c0e53f9c <bunzip2>:
c0e53f9c:	e1a0c00d 	mov	ip, sp
c0e53fa0:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e53fa4:	e24cb004 	sub	fp, ip, #4
c0e53fa8:	e24dd00c 	sub	sp, sp, #12
c0e53fac:	e2539000 	subs	r9, r3, #0
c0e53fb0:	e1a08000 	mov	r8, r0
c0e53fb4:	e1a0a001 	mov	sl, r1
c0e53fb8:	e1a05002 	mov	r5, r2
c0e53fbc:	e59b6004 	ldr	r6, [fp, #4]
c0e53fc0:	0a000005 	beq	c0e53fdc <bunzip2+0x40>
c0e53fc4:	e59f3350 	ldr	r3, [pc, #848]	; c0e5431c <bunzip2+0x380>
c0e53fc8:	e3a02a01 	mov	r2, #4096	; 0x1000
c0e53fcc:	e59f134c 	ldr	r1, [pc, #844]	; c0e54320 <bunzip2+0x384>
c0e53fd0:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0e53fd4:	ebcd0e37 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e53fd8:	e1a06000 	mov	r6, r0
c0e53fdc:	e3560000 	cmp	r6, #0
c0e53fe0:	1a000004 	bne	c0e53ff8 <bunzip2+0x5c>
c0e53fe4:	e59f0338 	ldr	r0, [pc, #824]	; c0e54324 <bunzip2+0x388>
c0e53fe8:	e59b300c 	ldr	r3, [fp, #12]
c0e53fec:	e12fff33 	blx	r3
c0e53ff0:	e3e0a005 	mvn	sl, #5
c0e53ff4:	ea0000c5 	b	c0e54310 <bunzip2+0x374>
c0e53ff8:	e3580000 	cmp	r8, #0
c0e53ffc:	11a07008 	movne	r7, r8
c0e54000:	1a00000b 	bne	c0e54034 <bunzip2+0x98>
c0e54004:	e59f3310 	ldr	r3, [pc, #784]	; c0e5431c <bunzip2+0x380>
c0e54008:	e3a02a01 	mov	r2, #4096	; 0x1000
c0e5400c:	e59f130c 	ldr	r1, [pc, #780]	; c0e54320 <bunzip2+0x384>
c0e54010:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0e54014:	ebcd0e27 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e54018:	e2507000 	subs	r7, r0, #0
c0e5401c:	1a000004 	bne	c0e54034 <bunzip2+0x98>
c0e54020:	e59f0300 	ldr	r0, [pc, #768]	; c0e54328 <bunzip2+0x38c>
c0e54024:	e59b300c 	ldr	r3, [fp, #12]
c0e54028:	e12fff33 	blx	r3
c0e5402c:	e3e0a005 	mvn	sl, #5
c0e54030:	ea0000b2 	b	c0e54300 <bunzip2+0x364>
c0e54034:	e3a02004 	mov	r2, #4
c0e54038:	e59f12e0 	ldr	r1, [pc, #736]	; c0e54320 <bunzip2+0x384>
c0e5403c:	e59f02e8 	ldr	r0, [pc, #744]	; c0e5432c <bunzip2+0x390>
c0e54040:	ebcc63d1 	bl	c016cf8c <kmalloc_order_trace>
c0e54044:	e2504000 	subs	r4, r0, #0
c0e54048:	03e0a005 	mvneq	sl, #5
c0e5404c:	0a0000a7 	beq	c0e542f0 <bunzip2+0x354>
c0e54050:	e59f22d4 	ldr	r2, [pc, #724]	; c0e5432c <bunzip2+0x390>
c0e54054:	e3a01000 	mov	r1, #0
c0e54058:	ebef14d8 	bl	c0a193c0 <memset>
c0e5405c:	e59f32cc 	ldr	r3, [pc, #716]	; c0e54330 <bunzip2+0x394>
c0e54060:	e3a02000 	mov	r2, #0
c0e54064:	e59fc2c8 	ldr	ip, [pc, #712]	; c0e54334 <bunzip2+0x398>
c0e54068:	e1550002 	cmp	r5, r2
c0e5406c:	e284002c 	add	r0, r4, #44	; 0x2c
c0e54070:	01a05003 	moveq	r5, r3
c0e54074:	e5847020 	str	r7, [r4, #32]
c0e54078:	e584a018 	str	sl, [r4, #24]
c0e5407c:	e5845014 	str	r5, [r4, #20]
c0e54080:	e1a03c02 	lsl	r3, r2, #24
c0e54084:	e3a01008 	mov	r1, #8
c0e54088:	e3530000 	cmp	r3, #0
c0e5408c:	e1a03083 	lsl	r3, r3, #1
c0e54090:	b023300c 	eorlt	r3, r3, ip
c0e54094:	e2511001 	subs	r1, r1, #1
c0e54098:	1afffffa 	bne	c0e54088 <bunzip2+0xec>
c0e5409c:	e2822001 	add	r2, r2, #1
c0e540a0:	e3520c01 	cmp	r2, #256	; 0x100
c0e540a4:	e4803004 	str	r3, [r0], #4
c0e540a8:	1afffff4 	bne	c0e54080 <bunzip2+0xe4>
c0e540ac:	e3a01020 	mov	r1, #32
c0e540b0:	e1a00004 	mov	r0, r4
c0e540b4:	ebfffd7d 	bl	c0e536b0 <get_bits>
c0e540b8:	e59f3278 	ldr	r3, [pc, #632]	; c0e54338 <bunzip2+0x39c>
c0e540bc:	e0803003 	add	r3, r0, r3
c0e540c0:	e3530008 	cmp	r3, #8
c0e540c4:	83e0a001 	mvnhi	sl, #1
c0e540c8:	8a00007e 	bhi	c0e542c8 <bunzip2+0x32c>
c0e540cc:	e59f2268 	ldr	r2, [pc, #616]	; c0e5433c <bunzip2+0x3a0>
c0e540d0:	e59f3268 	ldr	r3, [pc, #616]	; c0e54340 <bunzip2+0x3a4>
c0e540d4:	e0203092 	mla	r0, r2, r0, r3
c0e540d8:	e584043c 	str	r0, [r4, #1084]	; 0x43c
c0e540dc:	e1a00100 	lsl	r0, r0, #2
c0e540e0:	ebccd4ab 	bl	c0189394 <vmalloc>
c0e540e4:	e3500000 	cmp	r0, #0
c0e540e8:	e5840438 	str	r0, [r4, #1080]	; 0x438
c0e540ec:	03e0a005 	mvneq	sl, #5
c0e540f0:	0a000074 	beq	c0e542c8 <bunzip2+0x32c>
c0e540f4:	e594a00c 	ldr	sl, [r4, #12]
c0e540f8:	e35a0000 	cmp	sl, #0
c0e540fc:	ba000063 	blt	c0e54290 <bunzip2+0x2f4>
c0e54100:	e5945000 	ldr	r5, [r4]
c0e54104:	e5941438 	ldr	r1, [r4, #1080]	; 0x438
c0e54108:	e3550000 	cmp	r5, #0
c0e5410c:	0a00001d 	beq	c0e54188 <bunzip2+0x1ec>
c0e54110:	e5943004 	ldr	r3, [r4, #4]
c0e54114:	e5940010 	ldr	r0, [r4, #16]
c0e54118:	e2452001 	sub	r2, r5, #1
c0e5411c:	e3a05000 	mov	r5, #0
c0e54120:	e5842000 	str	r2, [r4]
c0e54124:	e086e005 	add	lr, r6, r5
c0e54128:	e59f2214 	ldr	r2, [pc, #532]	; c0e54344 <bunzip2+0x3a8>
c0e5412c:	e1550002 	cmp	r5, r2
c0e54130:	da000006 	ble	c0e54150 <bunzip2+0x1b4>
c0e54134:	e5942000 	ldr	r2, [r4]
c0e54138:	e5843004 	str	r3, [r4, #4]
c0e5413c:	e2823001 	add	r3, r2, #1
c0e54140:	e5840010 	str	r0, [r4, #16]
c0e54144:	e5843000 	str	r3, [r4]
c0e54148:	e3a0aa01 	mov	sl, #4096	; 0x1000
c0e5414c:	ea000042 	b	c0e5425c <bunzip2+0x2c0>
c0e54150:	e4ce0001 	strb	r0, [lr], #1
c0e54154:	e594a434 	ldr	sl, [r4, #1076]	; 0x434
c0e54158:	e5942000 	ldr	r2, [r4]
c0e5415c:	e2855001 	add	r5, r5, #1
c0e54160:	e020cc2a 	eor	ip, r0, sl, lsr #24
c0e54164:	e3520000 	cmp	r2, #0
c0e54168:	e084c10c 	add	ip, r4, ip, lsl #2
c0e5416c:	e59cc02c 	ldr	ip, [ip, #44]	; 0x2c
c0e54170:	e02cc40a 	eor	ip, ip, sl, lsl #8
c0e54174:	e584c434 	str	ip, [r4, #1076]	; 0x434
c0e54178:	0a00000c 	beq	c0e541b0 <bunzip2+0x214>
c0e5417c:	e2422001 	sub	r2, r2, #1
c0e54180:	e5842000 	str	r2, [r4]
c0e54184:	eaffffe7 	b	c0e54128 <bunzip2+0x18c>
c0e54188:	e1a00004 	mov	r0, r4
c0e5418c:	e50b1030 	str	r1, [fp, #-48]	; 0xffffffd0
c0e54190:	ebfffd82 	bl	c0e537a0 <get_next_block>
c0e54194:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e54198:	e250a000 	subs	sl, r0, #0
c0e5419c:	1a000029 	bne	c0e54248 <bunzip2+0x2ac>
c0e541a0:	e3e03000 	mvn	r3, #0
c0e541a4:	e5843434 	str	r3, [r4, #1076]	; 0x434
c0e541a8:	e5940010 	ldr	r0, [r4, #16]
c0e541ac:	e5943004 	ldr	r3, [r4, #4]
c0e541b0:	e594200c 	ldr	r2, [r4, #12]
c0e541b4:	e3520000 	cmp	r2, #0
c0e541b8:	e2422001 	sub	r2, r2, #1
c0e541bc:	e584200c 	str	r2, [r4, #12]
c0e541c0:	0a000014 	beq	c0e54218 <bunzip2+0x27c>
c0e541c4:	e5942008 	ldr	r2, [r4, #8]
c0e541c8:	e7913103 	ldr	r3, [r1, r3, lsl #2]
c0e541cc:	e2422001 	sub	r2, r2, #1
c0e541d0:	e3520000 	cmp	r2, #0
c0e541d4:	e5842008 	str	r2, [r4, #8]
c0e541d8:	e6ef2073 	uxtb	r2, r3
c0e541dc:	e1a03443 	asr	r3, r3, #8
c0e541e0:	0a000004 	beq	c0e541f8 <bunzip2+0x25c>
c0e541e4:	e1520000 	cmp	r2, r0
c0e541e8:	13a00004 	movne	r0, #4
c0e541ec:	15840008 	strne	r0, [r4, #8]
c0e541f0:	11a00002 	movne	r0, r2
c0e541f4:	eaffffca 	b	c0e54124 <bunzip2+0x188>
c0e541f8:	e3a0c005 	mov	ip, #5
c0e541fc:	e3520000 	cmp	r2, #0
c0e54200:	e5842000 	str	r2, [r4]
c0e54204:	e584c008 	str	ip, [r4, #8]
c0e54208:	0affffe8 	beq	c0e541b0 <bunzip2+0x214>
c0e5420c:	e2422001 	sub	r2, r2, #1
c0e54210:	e5842000 	str	r2, [r4]
c0e54214:	eaffffc2 	b	c0e54124 <bunzip2+0x188>
c0e54218:	e5943434 	ldr	r3, [r4, #1076]	; 0x434
c0e5421c:	e5940430 	ldr	r0, [r4, #1072]	; 0x430
c0e54220:	e594242c 	ldr	r2, [r4, #1068]	; 0x42c
c0e54224:	e1e03003 	mvn	r3, r3
c0e54228:	e0230fe0 	eor	r0, r3, r0, ror #31
c0e5422c:	e1530002 	cmp	r3, r2
c0e54230:	e5843434 	str	r3, [r4, #1076]	; 0x434
c0e54234:	e5840430 	str	r0, [r4, #1072]	; 0x430
c0e54238:	0affffd2 	beq	c0e54188 <bunzip2+0x1ec>
c0e5423c:	e2822001 	add	r2, r2, #1
c0e54240:	e5842430 	str	r2, [r4, #1072]	; 0x430
c0e54244:	ea000013 	b	c0e54298 <bunzip2+0x2fc>
c0e54248:	e37a0001 	cmn	sl, #1
c0e5424c:	e584a00c 	str	sl, [r4, #12]
c0e54250:	01a0a005 	moveq	sl, r5
c0e54254:	e35a0000 	cmp	sl, #0
c0e54258:	da000018 	ble	c0e542c0 <bunzip2+0x324>
c0e5425c:	e3590000 	cmp	r9, #0
c0e54260:	0086600a 	addeq	r6, r6, sl
c0e54264:	0affffa2 	beq	c0e540f4 <bunzip2+0x158>
c0e54268:	e1a0100a 	mov	r1, sl
c0e5426c:	e1a00006 	mov	r0, r6
c0e54270:	e12fff39 	blx	r9
c0e54274:	e150000a 	cmp	r0, sl
c0e54278:	0affff9d 	beq	c0e540f4 <bunzip2+0x158>
c0e5427c:	e59f00c4 	ldr	r0, [pc, #196]	; c0e54348 <bunzip2+0x3ac>
c0e54280:	e59b300c 	ldr	r3, [fp, #12]
c0e54284:	e12fff33 	blx	r3
c0e54288:	e3e0a003 	mvn	sl, #3
c0e5428c:	ea00000d 	b	c0e542c8 <bunzip2+0x32c>
c0e54290:	e37a0001 	cmn	sl, #1
c0e54294:	1a000009 	bne	c0e542c0 <bunzip2+0x324>
c0e54298:	e594242c 	ldr	r2, [r4, #1068]	; 0x42c
c0e5429c:	e5943430 	ldr	r3, [r4, #1072]	; 0x430
c0e542a0:	e1520003 	cmp	r2, r3
c0e542a4:	03a0a000 	moveq	sl, #0
c0e542a8:	0a000006 	beq	c0e542c8 <bunzip2+0x32c>
c0e542ac:	e59f0098 	ldr	r0, [pc, #152]	; c0e5434c <bunzip2+0x3b0>
c0e542b0:	e59b300c 	ldr	r3, [fp, #12]
c0e542b4:	e12fff33 	blx	r3
c0e542b8:	e3e0a000 	mvn	sl, #0
c0e542bc:	ea000001 	b	c0e542c8 <bunzip2+0x32c>
c0e542c0:	e37a0004 	cmn	sl, #4
c0e542c4:	0affffec 	beq	c0e5427c <bunzip2+0x2e0>
c0e542c8:	e5940438 	ldr	r0, [r4, #1080]	; 0x438
c0e542cc:	e3500000 	cmp	r0, #0
c0e542d0:	0a000000 	beq	c0e542d8 <bunzip2+0x33c>
c0e542d4:	ebccd0c5 	bl	c01885f0 <vfree>
c0e542d8:	e59b3008 	ldr	r3, [fp, #8]
c0e542dc:	e1a00004 	mov	r0, r4
c0e542e0:	e3530000 	cmp	r3, #0
c0e542e4:	1594201c 	ldrne	r2, [r4, #28]
c0e542e8:	15832000 	strne	r2, [r3]
c0e542ec:	ebcd093a 	bl	c01967dc <kfree>
c0e542f0:	e3580000 	cmp	r8, #0
c0e542f4:	1a000001 	bne	c0e54300 <bunzip2+0x364>
c0e542f8:	e1a00007 	mov	r0, r7
c0e542fc:	ebcd0936 	bl	c01967dc <kfree>
c0e54300:	e3590000 	cmp	r9, #0
c0e54304:	0a000001 	beq	c0e54310 <bunzip2+0x374>
c0e54308:	e1a00006 	mov	r0, r6
c0e5430c:	ebcd0932 	bl	c01967dc <kfree>
c0e54310:	e1a0000a 	mov	r0, sl
c0e54314:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e54318:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e5431c:	c0d9a614 	.word	0xc0d9a614
c0e54320:	006000c0 	.word	0x006000c0
c0e54324:	c0d992d0 	.word	0xc0d992d0
c0e54328:	c0d992f4 	.word	0xc0d992f4
c0e5432c:	0000a67c 	.word	0x0000a67c
c0e54330:	c0e53f88 	.word	0xc0e53f88
c0e54334:	04c11db7 	.word	0x04c11db7
c0e54338:	bda597cf 	.word	0xbda597cf
c0e5433c:	000186a0 	.word	0x000186a0
c0e54340:	ccc5c200 	.word	0xccc5c200
c0e54344:	00000fff 	.word	0x00000fff
c0e54348:	c0d99314 	.word	0xc0d99314
c0e5434c:	c0d99338 	.word	0xc0d99338

c0e54350 <nofill>:
c0e54350:	e1a0c00d 	mov	ip, sp
c0e54354:	e92dd800 	push	{fp, ip, lr, pc}
c0e54358:	e24cb004 	sub	fp, ip, #4
c0e5435c:	e3e00000 	mvn	r0, #0
c0e54360:	e89da800 	ldm	sp, {fp, sp, pc}

c0e54364 <__gunzip>:
c0e54364:	e1a0c00d 	mov	ip, sp
c0e54368:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e5436c:	e24cb004 	sub	fp, ip, #4
c0e54370:	e24dd014 	sub	sp, sp, #20
c0e54374:	e2539000 	subs	r9, r3, #0
c0e54378:	e50b0030 	str	r0, [fp, #-48]	; 0xffffffd0
c0e5437c:	e1a05001 	mov	r5, r1
c0e54380:	e1a0a002 	mov	sl, r2
c0e54384:	e59b7004 	ldr	r7, [fp, #4]
c0e54388:	e59b8010 	ldr	r8, [fp, #16]
c0e5438c:	0a000007 	beq	c0e543b0 <__gunzip+0x4c>
c0e54390:	e3a02003 	mov	r2, #3
c0e54394:	e59f12fc 	ldr	r1, [pc, #764]	; c0e54698 <__gunzip+0x334>
c0e54398:	e3a00902 	mov	r0, #32768	; 0x8000
c0e5439c:	ebcc62fa 	bl	c016cf8c <kmalloc_order_trace>
c0e543a0:	e3a03902 	mov	r3, #32768	; 0x8000
c0e543a4:	e58b3008 	str	r3, [fp, #8]
c0e543a8:	e1a07000 	mov	r7, r0
c0e543ac:	ea000003 	b	c0e543c0 <__gunzip+0x5c>
c0e543b0:	e59b3008 	ldr	r3, [fp, #8]
c0e543b4:	e3530000 	cmp	r3, #0
c0e543b8:	01e03007 	mvneq	r3, r7
c0e543bc:	058b3008 	streq	r3, [fp, #8]
c0e543c0:	e3570000 	cmp	r7, #0
c0e543c4:	1a000003 	bne	c0e543d8 <__gunzip+0x74>
c0e543c8:	e59f02cc 	ldr	r0, [pc, #716]	; c0e5469c <__gunzip+0x338>
c0e543cc:	e12fff38 	blx	r8
c0e543d0:	e3e05000 	mvn	r5, #0
c0e543d4:	ea0000ac 	b	c0e5468c <__gunzip+0x328>
c0e543d8:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e543dc:	e3530000 	cmp	r3, #0
c0e543e0:	151b6030 	ldrne	r6, [fp, #-48]	; 0xffffffd0
c0e543e4:	1a00000a 	bne	c0e54414 <__gunzip+0xb0>
c0e543e8:	e3a02002 	mov	r2, #2
c0e543ec:	e59f12a4 	ldr	r1, [pc, #676]	; c0e54698 <__gunzip+0x334>
c0e543f0:	e3a00901 	mov	r0, #16384	; 0x4000
c0e543f4:	ebcc62e4 	bl	c016cf8c <kmalloc_order_trace>
c0e543f8:	e2506000 	subs	r6, r0, #0
c0e543fc:	1a000003 	bne	c0e54410 <__gunzip+0xac>
c0e54400:	e59f0298 	ldr	r0, [pc, #664]	; c0e546a0 <__gunzip+0x33c>
c0e54404:	e12fff38 	blx	r8
c0e54408:	e3e05000 	mvn	r5, #0
c0e5440c:	ea00009a 	b	c0e5467c <__gunzip+0x318>
c0e54410:	e51b5030 	ldr	r5, [fp, #-48]	; 0xffffffd0
c0e54414:	e59f3288 	ldr	r3, [pc, #648]	; c0e546a4 <__gunzip+0x340>
c0e54418:	e3a02030 	mov	r2, #48	; 0x30
c0e5441c:	e59f1274 	ldr	r1, [pc, #628]	; c0e54698 <__gunzip+0x334>
c0e54420:	e5930018 	ldr	r0, [r3, #24]
c0e54424:	ebcd0d23 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e54428:	e2504000 	subs	r4, r0, #0
c0e5442c:	1a000003 	bne	c0e54440 <__gunzip+0xdc>
c0e54430:	e59f0270 	ldr	r0, [pc, #624]	; c0e546a8 <__gunzip+0x344>
c0e54434:	e12fff38 	blx	r8
c0e54438:	e3e05000 	mvn	r5, #0
c0e5443c:	ea000089 	b	c0e54668 <__gunzip+0x304>
c0e54440:	e3590000 	cmp	r9, #0
c0e54444:	059f0260 	ldreq	r0, [pc, #608]	; c0e546ac <__gunzip+0x348>
c0e54448:	0a000000 	beq	c0e54450 <__gunzip+0xec>
c0e5444c:	ebd74410 	bl	c0425494 <zlib_inflate_workspacesize>
c0e54450:	e59f1240 	ldr	r1, [pc, #576]	; c0e54698 <__gunzip+0x334>
c0e54454:	ebcd0c70 	bl	c019761c <__kmalloc>
c0e54458:	e3500000 	cmp	r0, #0
c0e5445c:	e5840020 	str	r0, [r4, #32]
c0e54460:	1a000003 	bne	c0e54474 <__gunzip+0x110>
c0e54464:	e59f0244 	ldr	r0, [pc, #580]	; c0e546b0 <__gunzip+0x34c>
c0e54468:	e12fff38 	blx	r8
c0e5446c:	e3e05000 	mvn	r5, #0
c0e54470:	ea00007a 	b	c0e54660 <__gunzip+0x2fc>
c0e54474:	e59f3238 	ldr	r3, [pc, #568]	; c0e546b4 <__gunzip+0x350>
c0e54478:	e35a0000 	cmp	sl, #0
c0e5447c:	01a0a003 	moveq	sl, r3
c0e54480:	e3550000 	cmp	r5, #0
c0e54484:	1a000003 	bne	c0e54498 <__gunzip+0x134>
c0e54488:	e3a01901 	mov	r1, #16384	; 0x4000
c0e5448c:	e1a00006 	mov	r0, r6
c0e54490:	e12fff3a 	blx	sl
c0e54494:	e1a05000 	mov	r5, r0
c0e54498:	e3550009 	cmp	r5, #9
c0e5449c:	da000008 	ble	c0e544c4 <__gunzip+0x160>
c0e544a0:	e5d63000 	ldrb	r3, [r6]
c0e544a4:	e353001f 	cmp	r3, #31
c0e544a8:	1a000005 	bne	c0e544c4 <__gunzip+0x160>
c0e544ac:	e5d63001 	ldrb	r3, [r6, #1]
c0e544b0:	e353008b 	cmp	r3, #139	; 0x8b
c0e544b4:	1a000002 	bne	c0e544c4 <__gunzip+0x160>
c0e544b8:	e5d63002 	ldrb	r3, [r6, #2]
c0e544bc:	e3530008 	cmp	r3, #8
c0e544c0:	0a000008 	beq	c0e544e8 <__gunzip+0x184>
c0e544c4:	e59b300c 	ldr	r3, [fp, #12]
c0e544c8:	e59f01e8 	ldr	r0, [pc, #488]	; c0e546b8 <__gunzip+0x354>
c0e544cc:	e3530000 	cmp	r3, #0
c0e544d0:	13a03000 	movne	r3, #0
c0e544d4:	159b200c 	ldrne	r2, [fp, #12]
c0e544d8:	e3e05000 	mvn	r5, #0
c0e544dc:	15823000 	strne	r3, [r2]
c0e544e0:	e12fff38 	blx	r8
c0e544e4:	ea00005b 	b	c0e54658 <__gunzip+0x2f4>
c0e544e8:	e5d63003 	ldrb	r3, [r6, #3]
c0e544ec:	e245500a 	sub	r5, r5, #10
c0e544f0:	e5845004 	str	r5, [r4, #4]
c0e544f4:	e3130008 	tst	r3, #8
c0e544f8:	e286300a 	add	r3, r6, #10
c0e544fc:	e5843000 	str	r3, [r4]
c0e54500:	0a00000e 	beq	c0e54540 <__gunzip+0x1dc>
c0e54504:	e5943004 	ldr	r3, [r4, #4]
c0e54508:	e3530000 	cmp	r3, #0
c0e5450c:	e2432001 	sub	r2, r3, #1
c0e54510:	1a000003 	bne	c0e54524 <__gunzip+0x1c0>
c0e54514:	e59f01a0 	ldr	r0, [pc, #416]	; c0e546bc <__gunzip+0x358>
c0e54518:	e12fff38 	blx	r8
c0e5451c:	e3e05000 	mvn	r5, #0
c0e54520:	ea00004c 	b	c0e54658 <__gunzip+0x2f4>
c0e54524:	e5943000 	ldr	r3, [r4]
c0e54528:	e5842004 	str	r2, [r4, #4]
c0e5452c:	e2832001 	add	r2, r3, #1
c0e54530:	e5842000 	str	r2, [r4]
c0e54534:	e5d33000 	ldrb	r3, [r3]
c0e54538:	e3530000 	cmp	r3, #0
c0e5453c:	1afffff0 	bne	c0e54504 <__gunzip+0x1a0>
c0e54540:	e59b3008 	ldr	r3, [fp, #8]
c0e54544:	e584700c 	str	r7, [r4, #12]
c0e54548:	e5843010 	str	r3, [r4, #16]
c0e5454c:	e3e0100e 	mvn	r1, #14
c0e54550:	e1a00004 	mov	r0, r4
c0e54554:	ebd743f7 	bl	c0425538 <zlib_inflateInit2>
c0e54558:	e3590000 	cmp	r9, #0
c0e5455c:	05943020 	ldreq	r3, [r4, #32]
c0e54560:	05839024 	streq	r9, [r3, #36]	; 0x24
c0e54564:	05943020 	ldreq	r3, [r4, #32]
c0e54568:	e1a05000 	mov	r5, r0
c0e5456c:	05839030 	streq	r9, [r3, #48]	; 0x30
c0e54570:	e3500000 	cmp	r0, #0
c0e54574:	1a00002e 	bne	c0e54634 <__gunzip+0x2d0>
c0e54578:	e5943004 	ldr	r3, [r4, #4]
c0e5457c:	e3a01901 	mov	r1, #16384	; 0x4000
c0e54580:	e3530000 	cmp	r3, #0
c0e54584:	e1a00006 	mov	r0, r6
c0e54588:	1a000008 	bne	c0e545b0 <__gunzip+0x24c>
c0e5458c:	e12fff3a 	blx	sl
c0e54590:	e3500000 	cmp	r0, #0
c0e54594:	aa000003 	bge	c0e545a8 <__gunzip+0x244>
c0e54598:	e59f0120 	ldr	r0, [pc, #288]	; c0e546c0 <__gunzip+0x35c>
c0e5459c:	e12fff38 	blx	r8
c0e545a0:	e3e05000 	mvn	r5, #0
c0e545a4:	ea000022 	b	c0e54634 <__gunzip+0x2d0>
c0e545a8:	e5846000 	str	r6, [r4]
c0e545ac:	e5840004 	str	r0, [r4, #4]
c0e545b0:	e3a01000 	mov	r1, #0
c0e545b4:	e1a00004 	mov	r0, r4
c0e545b8:	ebd743f8 	bl	c04255a0 <zlib_inflate>
c0e545bc:	e3590000 	cmp	r9, #0
c0e545c0:	e1a03000 	mov	r3, r0
c0e545c4:	0a000013 	beq	c0e54618 <__gunzip+0x2b4>
c0e545c8:	e594c00c 	ldr	ip, [r4, #12]
c0e545cc:	e1a00007 	mov	r0, r7
c0e545d0:	e04c2007 	sub	r2, ip, r7
c0e545d4:	e15c0007 	cmp	ip, r7
c0e545d8:	e1a01002 	mov	r1, r2
c0e545dc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0e545e0:	9a00000c 	bls	c0e54618 <__gunzip+0x2b4>
c0e545e4:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e545e8:	e12fff39 	blx	r9
c0e545ec:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e545f0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e545f4:	e1500002 	cmp	r0, r2
c0e545f8:	0a000003 	beq	c0e5460c <__gunzip+0x2a8>
c0e545fc:	e59f00c0 	ldr	r0, [pc, #192]	; c0e546c4 <__gunzip+0x360>
c0e54600:	e12fff38 	blx	r8
c0e54604:	e3e05000 	mvn	r5, #0
c0e54608:	ea000009 	b	c0e54634 <__gunzip+0x2d0>
c0e5460c:	e59b2008 	ldr	r2, [fp, #8]
c0e54610:	e584700c 	str	r7, [r4, #12]
c0e54614:	e5842010 	str	r2, [r4, #16]
c0e54618:	e3530001 	cmp	r3, #1
c0e5461c:	0a000004 	beq	c0e54634 <__gunzip+0x2d0>
c0e54620:	e3530000 	cmp	r3, #0
c0e54624:	0affffd3 	beq	c0e54578 <__gunzip+0x214>
c0e54628:	e59f0098 	ldr	r0, [pc, #152]	; c0e546c8 <__gunzip+0x364>
c0e5462c:	e12fff38 	blx	r8
c0e54630:	e3e05000 	mvn	r5, #0
c0e54634:	e1a00004 	mov	r0, r4
c0e54638:	ebd7492d 	bl	c0426af4 <zlib_inflateEnd>
c0e5463c:	e59b300c 	ldr	r3, [fp, #12]
c0e54640:	e3530000 	cmp	r3, #0
c0e54644:	15943000 	ldrne	r3, [r4]
c0e54648:	159b200c 	ldrne	r2, [fp, #12]
c0e5464c:	10433006 	subne	r3, r3, r6
c0e54650:	12833008 	addne	r3, r3, #8
c0e54654:	15823000 	strne	r3, [r2]
c0e54658:	e5940020 	ldr	r0, [r4, #32]
c0e5465c:	ebcd085e 	bl	c01967dc <kfree>
c0e54660:	e1a00004 	mov	r0, r4
c0e54664:	ebcd085c 	bl	c01967dc <kfree>
c0e54668:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e5466c:	e3530000 	cmp	r3, #0
c0e54670:	1a000001 	bne	c0e5467c <__gunzip+0x318>
c0e54674:	e1a00006 	mov	r0, r6
c0e54678:	ebcd0857 	bl	c01967dc <kfree>
c0e5467c:	e3590000 	cmp	r9, #0
c0e54680:	0a000001 	beq	c0e5468c <__gunzip+0x328>
c0e54684:	e1a00007 	mov	r0, r7
c0e54688:	ebcd0853 	bl	c01967dc <kfree>
c0e5468c:	e1a00005 	mov	r0, r5
c0e54690:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e54694:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e54698:	006000c0 	.word	0x006000c0
c0e5469c:	c0d99364 	.word	0xc0d99364
c0e546a0:	c0d99394 	.word	0xc0d99394
c0e546a4:	c0d9a614 	.word	0xc0d9a614
c0e546a8:	c0d993c0 	.word	0xc0d993c0
c0e546ac:	0000252c 	.word	0x0000252c
c0e546b0:	c0d993e8 	.word	0xc0d993e8
c0e546b4:	c0e54350 	.word	0xc0e54350
c0e546b8:	c0d99414 	.word	0xc0d99414
c0e546bc:	c0d99424 	.word	0xc0d99424
c0e546c0:	c0d23b40 	.word	0xc0d23b40
c0e546c4:	c0d23b30 	.word	0xc0d23b30
c0e546c8:	c0d99434 	.word	0xc0d99434

c0e546cc <gunzip>:
c0e546cc:	e1a0c00d 	mov	ip, sp
c0e546d0:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e546d4:	e24cb004 	sub	fp, ip, #4
c0e546d8:	e24dd014 	sub	sp, sp, #20
c0e546dc:	e59bc004 	ldr	ip, [fp, #4]
c0e546e0:	e59b4008 	ldr	r4, [fp, #8]
c0e546e4:	e59be00c 	ldr	lr, [fp, #12]
c0e546e8:	e58dc000 	str	ip, [sp]
c0e546ec:	e3a0c000 	mov	ip, #0
c0e546f0:	e58d4008 	str	r4, [sp, #8]
c0e546f4:	e58de00c 	str	lr, [sp, #12]
c0e546f8:	e58dc004 	str	ip, [sp, #4]
c0e546fc:	ebffff18 	bl	c0e54364 <__gunzip>
c0e54700:	e24bd010 	sub	sp, fp, #16
c0e54704:	e89da810 	ldm	sp, {r4, fp, sp, pc}

c0e54708 <unlz4>:
c0e54708:	e1a0c00d 	mov	ip, sp
c0e5470c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e54710:	e24cb004 	sub	fp, ip, #4
c0e54714:	e24dd01c 	sub	sp, sp, #28
c0e54718:	e50b0034 	str	r0, [fp, #-52]	; 0xffffffcc
c0e5471c:	e59b0004 	ldr	r0, [fp, #4]
c0e54720:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e54724:	e3500000 	cmp	r0, #0
c0e54728:	e1a04001 	mov	r4, r1
c0e5472c:	159b3004 	ldrne	r3, [fp, #4]
c0e54730:	e1a09002 	mov	r9, r2
c0e54734:	e59b6008 	ldr	r6, [fp, #8]
c0e54738:	e59b800c 	ldr	r8, [fp, #12]
c0e5473c:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0e54740:	1a00000e 	bne	c0e54780 <unlz4+0x78>
c0e54744:	e3530000 	cmp	r3, #0
c0e54748:	1a000003 	bne	c0e5475c <unlz4+0x54>
c0e5474c:	e59f02bc 	ldr	r0, [pc, #700]	; c0e54a10 <unlz4+0x308>
c0e54750:	e12fff38 	blx	r8
c0e54754:	e3e04000 	mvn	r4, #0
c0e54758:	ea0000a9 	b	c0e54a04 <unlz4+0x2fc>
c0e5475c:	e3a00502 	mov	r0, #8388608	; 0x800000
c0e54760:	ebccd30b 	bl	c0189394 <vmalloc>
c0e54764:	e2503000 	subs	r3, r0, #0
c0e54768:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e5476c:	1a000003 	bne	c0e54780 <unlz4+0x78>
c0e54770:	e59f029c 	ldr	r0, [pc, #668]	; c0e54a14 <unlz4+0x30c>
c0e54774:	e12fff38 	blx	r8
c0e54778:	e3e04000 	mvn	r4, #0
c0e5477c:	ea0000a0 	b	c0e54a04 <unlz4+0x2fc>
c0e54780:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e54784:	e3530000 	cmp	r3, #0
c0e54788:	13590000 	cmpne	r9, #0
c0e5478c:	0a000003 	beq	c0e547a0 <unlz4+0x98>
c0e54790:	e59f0280 	ldr	r0, [pc, #640]	; c0e54a18 <unlz4+0x310>
c0e54794:	e12fff38 	blx	r8
c0e54798:	e3e04000 	mvn	r4, #0
c0e5479c:	ea000093 	b	c0e549f0 <unlz4+0x2e8>
c0e547a0:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e547a4:	e3530000 	cmp	r3, #0
c0e547a8:	151ba034 	ldrne	sl, [fp, #-52]	; 0xffffffcc
c0e547ac:	1a00000d 	bne	c0e547e8 <unlz4+0xe0>
c0e547b0:	e3590000 	cmp	r9, #0
c0e547b4:	1a000003 	bne	c0e547c8 <unlz4+0xc0>
c0e547b8:	e59f025c 	ldr	r0, [pc, #604]	; c0e54a1c <unlz4+0x314>
c0e547bc:	e12fff38 	blx	r8
c0e547c0:	e3e04000 	mvn	r4, #0
c0e547c4:	ea000089 	b	c0e549f0 <unlz4+0x2e8>
c0e547c8:	e59f0250 	ldr	r0, [pc, #592]	; c0e54a20 <unlz4+0x318>
c0e547cc:	ebccd2f0 	bl	c0189394 <vmalloc>
c0e547d0:	e250a000 	subs	sl, r0, #0
c0e547d4:	1a000003 	bne	c0e547e8 <unlz4+0xe0>
c0e547d8:	e59f0244 	ldr	r0, [pc, #580]	; c0e54a24 <unlz4+0x31c>
c0e547dc:	e12fff38 	blx	r8
c0e547e0:	e3e04000 	mvn	r4, #0
c0e547e4:	ea000081 	b	c0e549f0 <unlz4+0x2e8>
c0e547e8:	e3560000 	cmp	r6, #0
c0e547ec:	13a03000 	movne	r3, #0
c0e547f0:	15863000 	strne	r3, [r6]
c0e547f4:	e3590000 	cmp	r9, #0
c0e547f8:	0a000005 	beq	c0e54814 <unlz4+0x10c>
c0e547fc:	e3a01004 	mov	r1, #4
c0e54800:	e1a0000a 	mov	r0, sl
c0e54804:	e12fff39 	blx	r9
c0e54808:	e3500003 	cmp	r0, #3
c0e5480c:	e1a04000 	mov	r4, r0
c0e54810:	da00006b 	ble	c0e549c4 <unlz4+0x2bc>
c0e54814:	e5da0001 	ldrb	r0, [sl, #1]
c0e54818:	e5da2002 	ldrb	r2, [sl, #2]
c0e5481c:	e5da3000 	ldrb	r3, [sl]
c0e54820:	e5da1003 	ldrb	r1, [sl, #3]
c0e54824:	e1833400 	orr	r3, r3, r0, lsl #8
c0e54828:	e1833802 	orr	r3, r3, r2, lsl #16
c0e5482c:	e59f21f4 	ldr	r2, [pc, #500]	; c0e54a28 <unlz4+0x320>
c0e54830:	e1833c01 	orr	r3, r3, r1, lsl #24
c0e54834:	e1530002 	cmp	r3, r2
c0e54838:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0e5483c:	1a000004 	bne	c0e54854 <unlz4+0x14c>
c0e54840:	e3590000 	cmp	r9, #0
c0e54844:	02444004 	subeq	r4, r4, #4
c0e54848:	028a5004 	addeq	r5, sl, #4
c0e5484c:	11a0500a 	movne	r5, sl
c0e54850:	ea000020 	b	c0e548d8 <unlz4+0x1d0>
c0e54854:	e59f01d0 	ldr	r0, [pc, #464]	; c0e54a2c <unlz4+0x324>
c0e54858:	e12fff38 	blx	r8
c0e5485c:	e3e04000 	mvn	r4, #0
c0e54860:	ea00005d 	b	c0e549dc <unlz4+0x2d4>
c0e54864:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e54868:	e3520000 	cmp	r2, #0
c0e5486c:	1a000046 	bne	c0e5498c <unlz4+0x284>
c0e54870:	e59b2004 	ldr	r2, [fp, #4]
c0e54874:	e3520000 	cmp	r2, #0
c0e54878:	151b2030 	ldrne	r2, [fp, #-48]	; 0xffffffd0
c0e5487c:	10823003 	addne	r3, r2, r3
c0e54880:	150b3030 	strne	r3, [fp, #-48]	; 0xffffffd0
c0e54884:	e3560000 	cmp	r6, #0
c0e54888:	15963000 	ldrne	r3, [r6]
c0e5488c:	10833007 	addne	r3, r3, r7
c0e54890:	15863000 	strne	r3, [r6]
c0e54894:	e3590000 	cmp	r9, #0
c0e54898:	0a000045 	beq	c0e549b4 <unlz4+0x2ac>
c0e5489c:	e3590000 	cmp	r9, #0
c0e548a0:	1a000011 	bne	c0e548ec <unlz4+0x1e4>
c0e548a4:	e5d51001 	ldrb	r1, [r5, #1]
c0e548a8:	e5d57000 	ldrb	r7, [r5]
c0e548ac:	e5d52002 	ldrb	r2, [r5, #2]
c0e548b0:	e5d53003 	ldrb	r3, [r5, #3]
c0e548b4:	e1877401 	orr	r7, r7, r1, lsl #8
c0e548b8:	e1877802 	orr	r7, r7, r2, lsl #16
c0e548bc:	e1877c03 	orr	r7, r7, r3, lsl #24
c0e548c0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e548c4:	e1570003 	cmp	r7, r3
c0e548c8:	1a00000f 	bne	c0e5490c <unlz4+0x204>
c0e548cc:	e3590000 	cmp	r9, #0
c0e548d0:	02855004 	addeq	r5, r5, #4
c0e548d4:	02444004 	subeq	r4, r4, #4
c0e548d8:	e3560000 	cmp	r6, #0
c0e548dc:	15963000 	ldrne	r3, [r6]
c0e548e0:	12833004 	addne	r3, r3, #4
c0e548e4:	15863000 	strne	r3, [r6]
c0e548e8:	eaffffeb 	b	c0e5489c <unlz4+0x194>
c0e548ec:	e3a01004 	mov	r1, #4
c0e548f0:	e1a00005 	mov	r0, r5
c0e548f4:	e12fff39 	blx	r9
c0e548f8:	e2504000 	subs	r4, r0, #0
c0e548fc:	0a000036 	beq	c0e549dc <unlz4+0x2d4>
c0e54900:	e3540003 	cmp	r4, #3
c0e54904:	caffffe6 	bgt	c0e548a4 <unlz4+0x19c>
c0e54908:	ea00002d 	b	c0e549c4 <unlz4+0x2bc>
c0e5490c:	e3560000 	cmp	r6, #0
c0e54910:	15963000 	ldrne	r3, [r6]
c0e54914:	12833004 	addne	r3, r3, #4
c0e54918:	15863000 	strne	r3, [r6]
c0e5491c:	e3590000 	cmp	r9, #0
c0e54920:	02855004 	addeq	r5, r5, #4
c0e54924:	02444004 	subeq	r4, r4, #4
c0e54928:	0a00000c 	beq	c0e54960 <unlz4+0x258>
c0e5492c:	e59f30ec 	ldr	r3, [pc, #236]	; c0e54a20 <unlz4+0x318>
c0e54930:	e1570003 	cmp	r7, r3
c0e54934:	9a000003 	bls	c0e54948 <unlz4+0x240>
c0e54938:	e59f00f0 	ldr	r0, [pc, #240]	; c0e54a30 <unlz4+0x328>
c0e5493c:	e12fff38 	blx	r8
c0e54940:	e3e04000 	mvn	r4, #0
c0e54944:	ea000024 	b	c0e549dc <unlz4+0x2d4>
c0e54948:	e1a01007 	mov	r1, r7
c0e5494c:	e1a00005 	mov	r0, r5
c0e54950:	e12fff39 	blx	r9
c0e54954:	e1500007 	cmp	r0, r7
c0e54958:	e1a04000 	mov	r4, r0
c0e5495c:	3a000018 	bcc	c0e549c4 <unlz4+0x2bc>
c0e54960:	e3a03502 	mov	r3, #8388608	; 0x800000
c0e54964:	e1a02007 	mov	r2, r7
c0e54968:	e51b1030 	ldr	r1, [fp, #-48]	; 0xffffffd0
c0e5496c:	e1a00005 	mov	r0, r5
c0e54970:	ebd76c13 	bl	c042f9c4 <LZ4_decompress_safe>
c0e54974:	e2503000 	subs	r3, r0, #0
c0e54978:	aaffffb9 	bge	c0e54864 <unlz4+0x15c>
c0e5497c:	e59f00b0 	ldr	r0, [pc, #176]	; c0e54a34 <unlz4+0x32c>
c0e54980:	e1a04003 	mov	r4, r3
c0e54984:	e12fff38 	blx	r8
c0e54988:	ea000013 	b	c0e549dc <unlz4+0x2d4>
c0e5498c:	e1a01003 	mov	r1, r3
c0e54990:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e54994:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e54998:	e51b3038 	ldr	r3, [fp, #-56]	; 0xffffffc8
c0e5499c:	e12fff33 	blx	r3
c0e549a0:	e51b3040 	ldr	r3, [fp, #-64]	; 0xffffffc0
c0e549a4:	e1500003 	cmp	r0, r3
c0e549a8:	0affffb0 	beq	c0e54870 <unlz4+0x168>
c0e549ac:	e3e04000 	mvn	r4, #0
c0e549b0:	ea000009 	b	c0e549dc <unlz4+0x2d4>
c0e549b4:	e0444007 	sub	r4, r4, r7
c0e549b8:	e3540000 	cmp	r4, #0
c0e549bc:	0a000006 	beq	c0e549dc <unlz4+0x2d4>
c0e549c0:	aa000003 	bge	c0e549d4 <unlz4+0x2cc>
c0e549c4:	e59f006c 	ldr	r0, [pc, #108]	; c0e54a38 <unlz4+0x330>
c0e549c8:	e12fff38 	blx	r8
c0e549cc:	e3e04000 	mvn	r4, #0
c0e549d0:	ea000001 	b	c0e549dc <unlz4+0x2d4>
c0e549d4:	e0855007 	add	r5, r5, r7
c0e549d8:	eaffffb1 	b	c0e548a4 <unlz4+0x19c>
c0e549dc:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e549e0:	e3530000 	cmp	r3, #0
c0e549e4:	1a000001 	bne	c0e549f0 <unlz4+0x2e8>
c0e549e8:	e1a0000a 	mov	r0, sl
c0e549ec:	ebccceff 	bl	c01885f0 <vfree>
c0e549f0:	e59b3004 	ldr	r3, [fp, #4]
c0e549f4:	e3530000 	cmp	r3, #0
c0e549f8:	1a000001 	bne	c0e54a04 <unlz4+0x2fc>
c0e549fc:	e51b0030 	ldr	r0, [fp, #-48]	; 0xffffffd0
c0e54a00:	ebcccefa 	bl	c01885f0 <vfree>
c0e54a04:	e1a00004 	mov	r0, r4
c0e54a08:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e54a0c:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e54a10:	c0d99448 	.word	0xc0d99448
c0e54a14:	c0d992d0 	.word	0xc0d992d0
c0e54a18:	c0d9947c 	.word	0xc0d9947c
c0e54a1c:	c0d994ac 	.word	0xc0d994ac
c0e54a20:	00808090 	.word	0x00808090
c0e54a24:	c0d992f4 	.word	0xc0d992f4
c0e54a28:	184c2102 	.word	0x184c2102
c0e54a2c:	c0d994ec 	.word	0xc0d994ec
c0e54a30:	c0d994fc 	.word	0xc0d994fc
c0e54a34:	c0d99524 	.word	0xc0d99524
c0e54a38:	c0d994dc 	.word	0xc0d994dc

c0e54a3c <nofill>:
c0e54a3c:	e1a0c00d 	mov	ip, sp
c0e54a40:	e92dd800 	push	{fp, ip, lr, pc}
c0e54a44:	e24cb004 	sub	fp, ip, #4
c0e54a48:	e3e00000 	mvn	r0, #0
c0e54a4c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e54a50 <rc_read>:
c0e54a50:	e1a0c00d 	mov	ip, sp
c0e54a54:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e54a58:	e24cb004 	sub	fp, ip, #4
c0e54a5c:	e3a01801 	mov	r1, #65536	; 0x10000
c0e54a60:	e1a04000 	mov	r4, r0
c0e54a64:	e5903000 	ldr	r3, [r0]
c0e54a68:	e5900008 	ldr	r0, [r0, #8]
c0e54a6c:	e12fff33 	blx	r3
c0e54a70:	e3500000 	cmp	r0, #0
c0e54a74:	e5840010 	str	r0, [r4, #16]
c0e54a78:	ca000002 	bgt	c0e54a88 <rc_read+0x38>
c0e54a7c:	e5943020 	ldr	r3, [r4, #32]
c0e54a80:	e59f0018 	ldr	r0, [pc, #24]	; c0e54aa0 <rc_read+0x50>
c0e54a84:	e12fff33 	blx	r3
c0e54a88:	e5943008 	ldr	r3, [r4, #8]
c0e54a8c:	e5942010 	ldr	r2, [r4, #16]
c0e54a90:	e5843004 	str	r3, [r4, #4]
c0e54a94:	e0833002 	add	r3, r3, r2
c0e54a98:	e584300c 	str	r3, [r4, #12]
c0e54a9c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e54aa0:	c0d99538 	.word	0xc0d99538

c0e54aa4 <rc_do_normalize>:
c0e54aa4:	e1a0c00d 	mov	ip, sp
c0e54aa8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e54aac:	e24cb004 	sub	fp, ip, #4
c0e54ab0:	e5902004 	ldr	r2, [r0, #4]
c0e54ab4:	e590300c 	ldr	r3, [r0, #12]
c0e54ab8:	e1a04000 	mov	r4, r0
c0e54abc:	e1520003 	cmp	r2, r3
c0e54ac0:	3a000000 	bcc	c0e54ac8 <rc_do_normalize+0x24>
c0e54ac4:	ebffffe1 	bl	c0e54a50 <rc_read>
c0e54ac8:	e5942018 	ldr	r2, [r4, #24]
c0e54acc:	e5941004 	ldr	r1, [r4, #4]
c0e54ad0:	e5940014 	ldr	r0, [r4, #20]
c0e54ad4:	e2813001 	add	r3, r1, #1
c0e54ad8:	e1a02402 	lsl	r2, r2, #8
c0e54adc:	e5842018 	str	r2, [r4, #24]
c0e54ae0:	e5843004 	str	r3, [r4, #4]
c0e54ae4:	e5d13000 	ldrb	r3, [r1]
c0e54ae8:	e1833400 	orr	r3, r3, r0, lsl #8
c0e54aec:	e5843014 	str	r3, [r4, #20]
c0e54af0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e54af4 <rc_get_bit>:
c0e54af4:	e1a0c00d 	mov	ip, sp
c0e54af8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e54afc:	e24cb004 	sub	fp, ip, #4
c0e54b00:	e5903018 	ldr	r3, [r0, #24]
c0e54b04:	e1a04000 	mov	r4, r0
c0e54b08:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0e54b0c:	e1a05001 	mov	r5, r1
c0e54b10:	e1a06002 	mov	r6, r2
c0e54b14:	2a000000 	bcs	c0e54b1c <rc_get_bit+0x28>
c0e54b18:	ebffffe1 	bl	c0e54aa4 <rc_do_normalize>
c0e54b1c:	e5941018 	ldr	r1, [r4, #24]
c0e54b20:	e1d500b0 	ldrh	r0, [r5]
c0e54b24:	e5942014 	ldr	r2, [r4, #20]
c0e54b28:	e1a035a1 	lsr	r3, r1, #11
c0e54b2c:	e0030093 	mul	r3, r3, r0
c0e54b30:	e1530002 	cmp	r3, r2
c0e54b34:	e584301c 	str	r3, [r4, #28]
c0e54b38:	9a000009 	bls	c0e54b64 <rc_get_bit+0x70>
c0e54b3c:	e5843018 	str	r3, [r4, #24]
c0e54b40:	e1d530b0 	ldrh	r3, [r5]
c0e54b44:	e3a00000 	mov	r0, #0
c0e54b48:	e2632b02 	rsb	r2, r3, #2048	; 0x800
c0e54b4c:	e08332c2 	add	r3, r3, r2, asr #5
c0e54b50:	e1c530b0 	strh	r3, [r5]
c0e54b54:	e5963000 	ldr	r3, [r6]
c0e54b58:	e1a03083 	lsl	r3, r3, #1
c0e54b5c:	e5863000 	str	r3, [r6]
c0e54b60:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e54b64:	e0411003 	sub	r1, r1, r3
c0e54b68:	e0423003 	sub	r3, r2, r3
c0e54b6c:	e5841018 	str	r1, [r4, #24]
c0e54b70:	e5843014 	str	r3, [r4, #20]
c0e54b74:	e1d530b0 	ldrh	r3, [r5]
c0e54b78:	e3a00001 	mov	r0, #1
c0e54b7c:	e04332a3 	sub	r3, r3, r3, lsr #5
c0e54b80:	e1c530b0 	strh	r3, [r5]
c0e54b84:	e5963000 	ldr	r3, [r6]
c0e54b88:	e1a03013 	lsl	r3, r3, r0
c0e54b8c:	e0833000 	add	r3, r3, r0
c0e54b90:	e5863000 	str	r3, [r6]
c0e54b94:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}

c0e54b98 <unlzma>:
c0e54b98:	e1a0c00d 	mov	ip, sp
c0e54b9c:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e54ba0:	e24cb004 	sub	fp, ip, #4
c0e54ba4:	e24dd094 	sub	sp, sp, #148	; 0x94
c0e54ba8:	e59bc00c 	ldr	ip, [fp, #12]
c0e54bac:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
c0e54bb0:	e59f3d24 	ldr	r3, [pc, #3364]	; c0e558dc <unlzma+0xd44>
c0e54bb4:	e3500000 	cmp	r0, #0
c0e54bb8:	e50b00a4 	str	r0, [fp, #-164]	; 0xffffff5c
c0e54bbc:	e50bc098 	str	ip, [fp, #-152]	; 0xffffff68
c0e54bc0:	e5933000 	ldr	r3, [r3]
c0e54bc4:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e54bc8:	e3a03000 	mov	r3, #0
c0e54bcc:	e59b3004 	ldr	r3, [fp, #4]
c0e54bd0:	e1a05001 	mov	r5, r1
c0e54bd4:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
c0e54bd8:	e59b3008 	ldr	r3, [fp, #8]
c0e54bdc:	e1a04002 	mov	r4, r2
c0e54be0:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
c0e54be4:	151b30a4 	ldrne	r3, [fp, #-164]	; 0xffffff5c
c0e54be8:	e50bc034 	str	ip, [fp, #-52]	; 0xffffffcc
c0e54bec:	150b3094 	strne	r3, [fp, #-148]	; 0xffffff6c
c0e54bf0:	1a00000b 	bne	c0e54c24 <unlzma+0x8c>
c0e54bf4:	e3a02004 	mov	r2, #4
c0e54bf8:	e59f1ce0 	ldr	r1, [pc, #3296]	; c0e558e0 <unlzma+0xd48>
c0e54bfc:	e3a00801 	mov	r0, #65536	; 0x10000
c0e54c00:	ebcc60e1 	bl	c016cf8c <kmalloc_order_trace>
c0e54c04:	e2503000 	subs	r3, r0, #0
c0e54c08:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
c0e54c0c:	1a000004 	bne	c0e54c24 <unlzma+0x8c>
c0e54c10:	e59f0ccc 	ldr	r0, [pc, #3276]	; c0e558e4 <unlzma+0xd4c>
c0e54c14:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0e54c18:	e12fff33 	blx	r3
c0e54c1c:	e3e04000 	mvn	r4, #0
c0e54c20:	ea000324 	b	c0e558b8 <unlzma+0xd20>
c0e54c24:	e3a03000 	mov	r3, #0
c0e54c28:	e59f2cb8 	ldr	r2, [pc, #3256]	; c0e558e8 <unlzma+0xd50>
c0e54c2c:	e1540003 	cmp	r4, r3
c0e54c30:	01a04002 	moveq	r4, r2
c0e54c34:	e51b2094 	ldr	r2, [fp, #-148]	; 0xffffff6c
c0e54c38:	e50b5044 	str	r5, [fp, #-68]	; 0xffffffbc
c0e54c3c:	e0825005 	add	r5, r2, r5
c0e54c40:	e50b5048 	str	r5, [fp, #-72]	; 0xffffffb8
c0e54c44:	e24b5061 	sub	r5, fp, #97	; 0x61
c0e54c48:	e1a06003 	mov	r6, r3
c0e54c4c:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e54c50:	e3e03000 	mvn	r3, #0
c0e54c54:	e50b204c 	str	r2, [fp, #-76]	; 0xffffffb4
c0e54c58:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0e54c5c:	e50b4054 	str	r4, [fp, #-84]	; 0xffffffac
c0e54c60:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e54c64:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0e54c68:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e54c6c:	e1520003 	cmp	r2, r3
c0e54c70:	3a000001 	bcc	c0e54c7c <unlzma+0xe4>
c0e54c74:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e54c78:	ebffff74 	bl	c0e54a50 <rc_read>
c0e54c7c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0e54c80:	e2866001 	add	r6, r6, #1
c0e54c84:	e2832001 	add	r2, r3, #1
c0e54c88:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0e54c8c:	e5d33000 	ldrb	r3, [r3]
c0e54c90:	e356000d 	cmp	r6, #13
c0e54c94:	e4c53001 	strb	r3, [r5], #1
c0e54c98:	1afffff1 	bne	c0e54c64 <unlzma+0xcc>
c0e54c9c:	e55b3061 	ldrb	r3, [fp, #-97]	; 0xffffff9f
c0e54ca0:	e35300e0 	cmp	r3, #224	; 0xe0
c0e54ca4:	9a000004 	bls	c0e54cbc <unlzma+0x124>
c0e54ca8:	e59f0c3c 	ldr	r0, [pc, #3132]	; c0e558ec <unlzma+0xd54>
c0e54cac:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0e54cb0:	e12fff33 	blx	r3
c0e54cb4:	e3e04000 	mvn	r4, #0
c0e54cb8:	ea0002f9 	b	c0e558a4 <unlzma+0xd0c>
c0e54cbc:	e3a06000 	mov	r6, #0
c0e54cc0:	e3530008 	cmp	r3, #8
c0e54cc4:	c2866001 	addgt	r6, r6, #1
c0e54cc8:	c2433009 	subgt	r3, r3, #9
c0e54ccc:	cafffffb 	bgt	c0e54cc0 <unlzma+0x128>
c0e54cd0:	e3a04000 	mov	r4, #0
c0e54cd4:	e50b3090 	str	r3, [fp, #-144]	; 0xffffff70
c0e54cd8:	e3560004 	cmp	r6, #4
c0e54cdc:	c2844001 	addgt	r4, r4, #1
c0e54ce0:	c2466005 	subgt	r6, r6, #5
c0e54ce4:	cafffffb 	bgt	c0e54cd8 <unlzma+0x140>
c0e54ce8:	e3a00000 	mov	r0, #0
c0e54cec:	e1a0c000 	mov	ip, r0
c0e54cf0:	e24be055 	sub	lr, fp, #85	; 0x55
c0e54cf4:	e3a01008 	mov	r1, #8
c0e54cf8:	e45e2001 	ldrb	r2, [lr], #-1
c0e54cfc:	e1a0c40c 	lsl	ip, ip, #8
c0e54d00:	e2511001 	subs	r1, r1, #1
c0e54d04:	e18ccc20 	orr	ip, ip, r0, lsr #24
c0e54d08:	e1820400 	orr	r0, r2, r0, lsl #8
c0e54d0c:	1afffff9 	bne	c0e54cf8 <unlzma+0x160>
c0e54d10:	e1a02000 	mov	r2, r0
c0e54d14:	e51b0060 	ldr	r0, [fp, #-96]	; 0xffffffa0
c0e54d18:	e1a0300c 	mov	r3, ip
c0e54d1c:	e3500000 	cmp	r0, #0
c0e54d20:	e1a00822 	lsr	r0, r2, #16
c0e54d24:	e54b005a 	strb	r0, [fp, #-90]	; 0xffffffa6
c0e54d28:	e1a00423 	lsr	r0, r3, #8
c0e54d2c:	e1a0c422 	lsr	ip, r2, #8
c0e54d30:	054b105f 	strbeq	r1, [fp, #-95]	; 0xffffffa1
c0e54d34:	054b105e 	strbeq	r1, [fp, #-94]	; 0xffffffa2
c0e54d38:	054b105d 	strbeq	r1, [fp, #-93]	; 0xffffffa3
c0e54d3c:	e54b0057 	strb	r0, [fp, #-87]	; 0xffffffa9
c0e54d40:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0e54d44:	e1a00c23 	lsr	r0, r3, #24
c0e54d48:	e54bc05b 	strb	ip, [fp, #-91]	; 0xffffffa5
c0e54d4c:	e54b0055 	strb	r0, [fp, #-85]	; 0xffffffab
c0e54d50:	e1a0cc22 	lsr	ip, r2, #24
c0e54d54:	03a00001 	moveq	r0, #1
c0e54d58:	e54bc059 	strb	ip, [fp, #-89]	; 0xffffffa7
c0e54d5c:	054b0060 	strbeq	r0, [fp, #-96]	; 0xffffffa0
c0e54d60:	e1a0c823 	lsr	ip, r3, #16
c0e54d64:	e3510000 	cmp	r1, #0
c0e54d68:	e54b205c 	strb	r2, [fp, #-92]	; 0xffffffa4
c0e54d6c:	e54b3058 	strb	r3, [fp, #-88]	; 0xffffffa8
c0e54d70:	e54bc056 	strb	ip, [fp, #-86]	; 0xffffffaa
c0e54d74:	1a00000f 	bne	c0e54db8 <unlzma+0x220>
c0e54d78:	e55b005f 	ldrb	r0, [fp, #-95]	; 0xffffffa1
c0e54d7c:	e55b105e 	ldrb	r1, [fp, #-94]	; 0xffffffa2
c0e54d80:	e55bc060 	ldrb	ip, [fp, #-96]	; 0xffffffa0
c0e54d84:	e55be05d 	ldrb	lr, [fp, #-93]	; 0xffffffa3
c0e54d88:	e18cc400 	orr	ip, ip, r0, lsl #8
c0e54d8c:	e18cc801 	orr	ip, ip, r1, lsl #16
c0e54d90:	e51b10a0 	ldr	r1, [fp, #-160]	; 0xffffff60
c0e54d94:	e18c0c0e 	orr	r0, ip, lr, lsl #24
c0e54d98:	e1510003 	cmp	r1, r3
c0e54d9c:	01500002 	cmpeq	r0, r2
c0e54da0:	81a00002 	movhi	r0, r2
c0e54da4:	ebccd17a 	bl	c0189394 <vmalloc>
c0e54da8:	e2503000 	subs	r3, r0, #0
c0e54dac:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0e54db0:	1a000002 	bne	c0e54dc0 <unlzma+0x228>
c0e54db4:	ea0002b9 	b	c0e558a0 <unlzma+0xd08>
c0e54db8:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0e54dbc:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
c0e54dc0:	e51b3090 	ldr	r3, [fp, #-144]	; 0xffffff70
c0e54dc4:	e3a00c03 	mov	r0, #768	; 0x300
c0e54dc8:	e0833006 	add	r3, r3, r6
c0e54dcc:	e1a00310 	lsl	r0, r0, r3
c0e54dd0:	e2800e73 	add	r0, r0, #1840	; 0x730
c0e54dd4:	e2800006 	add	r0, r0, #6
c0e54dd8:	e1a07080 	lsl	r7, r0, #1
c0e54ddc:	e1a00007 	mov	r0, r7
c0e54de0:	ebccd16b 	bl	c0189394 <vmalloc>
c0e54de4:	e2505000 	subs	r5, r0, #0
c0e54de8:	03e04000 	mvneq	r4, #0
c0e54dec:	0a0002a5 	beq	c0e55888 <unlzma+0xcf0>
c0e54df0:	e2470002 	sub	r0, r7, #2
c0e54df4:	e0850000 	add	r0, r5, r0
c0e54df8:	e2453002 	sub	r3, r5, #2
c0e54dfc:	e3a02b01 	mov	r2, #1024	; 0x400
c0e54e00:	e1e320b2 	strh	r2, [r3, #2]!
c0e54e04:	e1500003 	cmp	r0, r3
c0e54e08:	1afffffc 	bne	c0e54e00 <unlzma+0x268>
c0e54e0c:	e3a07005 	mov	r7, #5
c0e54e10:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0e54e14:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e54e18:	e1520003 	cmp	r2, r3
c0e54e1c:	3a000001 	bcc	c0e54e28 <unlzma+0x290>
c0e54e20:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e54e24:	ebffff09 	bl	c0e54a50 <rc_read>
c0e54e28:	e51b2050 	ldr	r2, [fp, #-80]	; 0xffffffb0
c0e54e2c:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0e54e30:	e2823001 	add	r3, r2, #1
c0e54e34:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
c0e54e38:	e5d23000 	ldrb	r3, [r2]
c0e54e3c:	e2577001 	subs	r7, r7, #1
c0e54e40:	e1833401 	orr	r3, r3, r1, lsl #8
c0e54e44:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e54e48:	1afffff0 	bne	c0e54e10 <unlzma+0x278>
c0e54e4c:	e3a03001 	mov	r3, #1
c0e54e50:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0e54e54:	e1a04413 	lsl	r4, r3, r4
c0e54e58:	e1a06613 	lsl	r6, r3, r6
c0e54e5c:	e2443001 	sub	r3, r4, #1
c0e54e60:	e50b30ac 	str	r3, [fp, #-172]	; 0xffffff54
c0e54e64:	e2463001 	sub	r3, r6, #1
c0e54e68:	e50b30b0 	str	r3, [fp, #-176]	; 0xffffff50
c0e54e6c:	e3a03001 	mov	r3, #1
c0e54e70:	e1a02003 	mov	r2, r3
c0e54e74:	e50b3088 	str	r3, [fp, #-136]	; 0xffffff78
c0e54e78:	e50b3084 	str	r3, [fp, #-132]	; 0xffffff7c
c0e54e7c:	e1a04007 	mov	r4, r7
c0e54e80:	e2853d19 	add	r3, r5, #1600	; 0x640
c0e54e84:	e1a06007 	mov	r6, r7
c0e54e88:	e1a08007 	mov	r8, r7
c0e54e8c:	e1a09002 	mov	r9, r2
c0e54e90:	e2833004 	add	r3, r3, #4
c0e54e94:	e50b7080 	str	r7, [fp, #-128]	; 0xffffff80
c0e54e98:	e50b30b4 	str	r3, [fp, #-180]	; 0xffffff4c
c0e54e9c:	e55bc05b 	ldrb	ip, [fp, #-91]	; 0xffffffa5
c0e54ea0:	e55b005c 	ldrb	r0, [fp, #-92]	; 0xffffffa4
c0e54ea4:	e55b205a 	ldrb	r2, [fp, #-90]	; 0xffffffa6
c0e54ea8:	e55b3057 	ldrb	r3, [fp, #-87]	; 0xffffffa9
c0e54eac:	e55be059 	ldrb	lr, [fp, #-89]	; 0xffffffa7
c0e54eb0:	e55b1058 	ldrb	r1, [fp, #-88]	; 0xffffffa8
c0e54eb4:	e55b7056 	ldrb	r7, [fp, #-86]	; 0xffffffaa
c0e54eb8:	e180040c 	orr	r0, r0, ip, lsl #8
c0e54ebc:	e55bc055 	ldrb	ip, [fp, #-85]	; 0xffffffab
c0e54ec0:	e1800802 	orr	r0, r0, r2, lsl #16
c0e54ec4:	e1811403 	orr	r1, r1, r3, lsl #8
c0e54ec8:	e1811807 	orr	r1, r1, r7, lsl #16
c0e54ecc:	e1802c0e 	orr	r2, r0, lr, lsl #24
c0e54ed0:	e51b0080 	ldr	r0, [fp, #-128]	; 0xffffff80
c0e54ed4:	e1813c0c 	orr	r3, r1, ip, lsl #24
c0e54ed8:	e3a01000 	mov	r1, #0
c0e54edc:	e0800004 	add	r0, r0, r4
c0e54ee0:	e1510003 	cmp	r1, r3
c0e54ee4:	01500002 	cmpeq	r0, r2
c0e54ee8:	e50b009c 	str	r0, [fp, #-156]	; 0xffffff64
c0e54eec:	2a000253 	bcs	c0e55840 <unlzma+0xca8>
c0e54ef0:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e54ef4:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0e54ef8:	2a000001 	bcs	c0e54f04 <unlzma+0x36c>
c0e54efc:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e54f00:	ebfffee7 	bl	c0e54aa4 <rc_do_normalize>
c0e54f04:	e51b30ac 	ldr	r3, [fp, #-172]	; 0xffffff54
c0e54f08:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0e54f0c:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0e54f10:	e0037002 	and	r7, r3, r2
c0e54f14:	e087a206 	add	sl, r7, r6, lsl #4
c0e54f18:	e1a005a1 	lsr	r0, r1, #11
c0e54f1c:	e1a0a08a 	lsl	sl, sl, #1
c0e54f20:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0e54f24:	e19530ba 	ldrh	r3, [r5, sl]
c0e54f28:	e0030390 	mul	r3, r0, r3
c0e54f2c:	e1530002 	cmp	r3, r2
c0e54f30:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e54f34:	9a000068 	bls	c0e550dc <unlzma+0x544>
c0e54f38:	e51b2090 	ldr	r2, [fp, #-144]	; 0xffffff70
c0e54f3c:	e51b00b0 	ldr	r0, [fp, #-176]	; 0xffffff50
c0e54f40:	e2621008 	rsb	r1, r2, #8
c0e54f44:	e51b209c 	ldr	r2, [fp, #-156]	; 0xffffff64
c0e54f48:	e1a08158 	asr	r8, r8, r1
c0e54f4c:	e51b1090 	ldr	r1, [fp, #-144]	; 0xffffff70
c0e54f50:	e0022000 	and	r2, r2, r0
c0e54f54:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e54f58:	e0888112 	add	r8, r8, r2, lsl r1
c0e54f5c:	e3a02001 	mov	r2, #1
c0e54f60:	e50b2068 	str	r2, [fp, #-104]	; 0xffffff98
c0e54f64:	e3a07c06 	mov	r7, #1536	; 0x600
c0e54f68:	e19530ba 	ldrh	r3, [r5, sl]
c0e54f6c:	e0275897 	mla	r7, r7, r8, r5
c0e54f70:	e2632b02 	rsb	r2, r3, #2048	; 0x800
c0e54f74:	e2877ee6 	add	r7, r7, #3680	; 0xe60
c0e54f78:	e08332c2 	add	r3, r3, r2, asr #5
c0e54f7c:	e3560006 	cmp	r6, #6
c0e54f80:	e287700c 	add	r7, r7, #12
c0e54f84:	e18530ba 	strh	r3, [r5, sl]
c0e54f88:	da00002a 	ble	c0e55038 <unlzma+0x4a0>
c0e54f8c:	e55b005f 	ldrb	r0, [fp, #-95]	; 0xffffffa1
c0e54f90:	e55b3060 	ldrb	r3, [fp, #-96]	; 0xffffffa0
c0e54f94:	e55b105e 	ldrb	r1, [fp, #-94]	; 0xffffffa2
c0e54f98:	e55b205d 	ldrb	r2, [fp, #-93]	; 0xffffffa3
c0e54f9c:	e1833400 	orr	r3, r3, r0, lsl #8
c0e54fa0:	e51b007c 	ldr	r0, [fp, #-124]	; 0xffffff84
c0e54fa4:	e1833801 	orr	r3, r3, r1, lsl #16
c0e54fa8:	e3500000 	cmp	r0, #0
c0e54fac:	e1833c02 	orr	r3, r3, r2, lsl #24
c0e54fb0:	1a000007 	bne	c0e54fd4 <unlzma+0x43c>
c0e54fb4:	e1a02009 	mov	r2, r9
c0e54fb8:	e1520003 	cmp	r2, r3
c0e54fbc:	80422003 	subhi	r2, r2, r3
c0e54fc0:	8afffffc 	bhi	c0e54fb8 <unlzma+0x420>
c0e54fc4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0e54fc8:	e0442002 	sub	r2, r4, r2
c0e54fcc:	e7d38002 	ldrb	r8, [r3, r2]
c0e54fd0:	ea000005 	b	c0e54fec <unlzma+0x454>
c0e54fd4:	e0442009 	sub	r2, r4, r9
c0e54fd8:	e1520003 	cmp	r2, r3
c0e54fdc:	20822003 	addcs	r2, r2, r3
c0e54fe0:	2afffffc 	bcs	c0e54fd8 <unlzma+0x440>
c0e54fe4:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0e54fe8:	e7d38002 	ldrb	r8, [r3, r2]
c0e54fec:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0e54ff0:	e1a08088 	lsl	r8, r8, #1
c0e54ff4:	e208ac01 	and	sl, r8, #256	; 0x100
c0e54ff8:	e2811c01 	add	r1, r1, #256	; 0x100
c0e54ffc:	e081100a 	add	r1, r1, sl
c0e55000:	e24b2068 	sub	r2, fp, #104	; 0x68
c0e55004:	e0871081 	add	r1, r7, r1, lsl #1
c0e55008:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e5500c:	ebfffeb8 	bl	c0e54af4 <rc_get_bit>
c0e55010:	e3500000 	cmp	r0, #0
c0e55014:	0a000002 	beq	c0e55024 <unlzma+0x48c>
c0e55018:	e35a0000 	cmp	sl, #0
c0e5501c:	0a000005 	beq	c0e55038 <unlzma+0x4a0>
c0e55020:	ea000001 	b	c0e5502c <unlzma+0x494>
c0e55024:	e35a0000 	cmp	sl, #0
c0e55028:	1a000002 	bne	c0e55038 <unlzma+0x4a0>
c0e5502c:	e51b3068 	ldr	r3, [fp, #-104]	; 0xffffff98
c0e55030:	e35300ff 	cmp	r3, #255	; 0xff
c0e55034:	daffffec 	ble	c0e54fec <unlzma+0x454>
c0e55038:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0e5503c:	e35100ff 	cmp	r1, #255	; 0xff
c0e55040:	ca000004 	bgt	c0e55058 <unlzma+0x4c0>
c0e55044:	e0871081 	add	r1, r7, r1, lsl #1
c0e55048:	e24b2068 	sub	r2, fp, #104	; 0x68
c0e5504c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e55050:	ebfffea7 	bl	c0e54af4 <rc_get_bit>
c0e55054:	eafffff7 	b	c0e55038 <unlzma+0x4a0>
c0e55058:	e3560003 	cmp	r6, #3
c0e5505c:	d3a06000 	movle	r6, #0
c0e55060:	da000002 	ble	c0e55070 <unlzma+0x4d8>
c0e55064:	e3560009 	cmp	r6, #9
c0e55068:	d2466003 	suble	r6, r6, #3
c0e5506c:	c2466006 	subgt	r6, r6, #6
c0e55070:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0e55074:	e6ef8071 	uxtb	r8, r1
c0e55078:	e3530000 	cmp	r3, #0
c0e5507c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0e55080:	e7c38004 	strb	r8, [r3, r4]
c0e55084:	e2844001 	add	r4, r4, #1
c0e55088:	0a0001e7 	beq	c0e5582c <unlzma+0xc94>
c0e5508c:	e55b005f 	ldrb	r0, [fp, #-95]	; 0xffffffa1
c0e55090:	e55b3060 	ldrb	r3, [fp, #-96]	; 0xffffffa0
c0e55094:	e55b105e 	ldrb	r1, [fp, #-94]	; 0xffffffa2
c0e55098:	e55b205d 	ldrb	r2, [fp, #-93]	; 0xffffffa3
c0e5509c:	e1833400 	orr	r3, r3, r0, lsl #8
c0e550a0:	e1833801 	orr	r3, r3, r1, lsl #16
c0e550a4:	e1833c02 	orr	r3, r3, r2, lsl #24
c0e550a8:	e1540003 	cmp	r4, r3
c0e550ac:	1a0001de 	bne	c0e5582c <unlzma+0xc94>
c0e550b0:	e1a01004 	mov	r1, r4
c0e550b4:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0e550b8:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0e550bc:	e12fff33 	blx	r3
c0e550c0:	e1500004 	cmp	r0, r4
c0e550c4:	1a0001d1 	bne	c0e55810 <unlzma+0xc78>
c0e550c8:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0e550cc:	e3a04000 	mov	r4, #0
c0e550d0:	e0833000 	add	r3, r3, r0
c0e550d4:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0e550d8:	ea0001d3 	b	c0e5582c <unlzma+0xc94>
c0e550dc:	e0411003 	sub	r1, r1, r3
c0e550e0:	e0423003 	sub	r3, r2, r3
c0e550e4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0e550e8:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e550ec:	e19530ba 	ldrh	r3, [r5, sl]
c0e550f0:	e04332a3 	sub	r3, r3, r3, lsr #5
c0e550f4:	e18530ba 	strh	r3, [r5, sl]
c0e550f8:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e550fc:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0e55100:	2a000001 	bcs	c0e5510c <unlzma+0x574>
c0e55104:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e55108:	ebfffe65 	bl	c0e54aa4 <rc_do_normalize>
c0e5510c:	e28680c0 	add	r8, r6, #192	; 0xc0
c0e55110:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0e55114:	e1a08088 	lsl	r8, r8, #1
c0e55118:	e51b2040 	ldr	r2, [fp, #-64]	; 0xffffffc0
c0e5511c:	e19530b8 	ldrh	r3, [r5, r8]
c0e55120:	e1a005a1 	lsr	r0, r1, #11
c0e55124:	e0030390 	mul	r3, r0, r3
c0e55128:	e1530002 	cmp	r3, r2
c0e5512c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e55130:	9a00000f 	bls	c0e55174 <unlzma+0x5dc>
c0e55134:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e55138:	e19520b8 	ldrh	r2, [r5, r8]
c0e5513c:	e51b3088 	ldr	r3, [fp, #-136]	; 0xffffff78
c0e55140:	e3560007 	cmp	r6, #7
c0e55144:	e2621b02 	rsb	r1, r2, #2048	; 0x800
c0e55148:	e50b308c 	str	r3, [fp, #-140]	; 0xffffff74
c0e5514c:	e08222c1 	add	r2, r2, r1, asr #5
c0e55150:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0e55154:	e2853e66 	add	r3, r5, #1632	; 0x660
c0e55158:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0e5515c:	e18520b8 	strh	r2, [r5, r8]
c0e55160:	b3a06000 	movlt	r6, #0
c0e55164:	a3a06003 	movge	r6, #3
c0e55168:	e2833004 	add	r3, r3, #4
c0e5516c:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c0e55170:	ea0000b4 	b	c0e55448 <unlzma+0x8b0>
c0e55174:	e0411003 	sub	r1, r1, r3
c0e55178:	e0423003 	sub	r3, r2, r3
c0e5517c:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0e55180:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e55184:	e19530b8 	ldrh	r3, [r5, r8]
c0e55188:	e04332a3 	sub	r3, r3, r3, lsr #5
c0e5518c:	e18530b8 	strh	r3, [r5, r8]
c0e55190:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e55194:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0e55198:	2a000001 	bcs	c0e551a4 <unlzma+0x60c>
c0e5519c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e551a0:	ebfffe3f 	bl	c0e54aa4 <rc_do_normalize>
c0e551a4:	e2882018 	add	r2, r8, #24
c0e551a8:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0e551ac:	e195c0b2 	ldrh	ip, [r5, r2]
c0e551b0:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0e551b4:	e1a035a0 	lsr	r3, r0, #11
c0e551b8:	e0030c93 	mul	r3, r3, ip
c0e551bc:	e1530001 	cmp	r3, r1
c0e551c0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e551c4:	9a000050 	bls	c0e5530c <unlzma+0x774>
c0e551c8:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e551cc:	e19530b2 	ldrh	r3, [r5, r2]
c0e551d0:	e2631b02 	rsb	r1, r3, #2048	; 0x800
c0e551d4:	e08332c1 	add	r3, r3, r1, asr #5
c0e551d8:	e18530b2 	strh	r3, [r5, r2]
c0e551dc:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e551e0:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0e551e4:	2a000001 	bcs	c0e551f0 <unlzma+0x658>
c0e551e8:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e551ec:	ebfffe2c 	bl	c0e54aa4 <rc_do_normalize>
c0e551f0:	e28aae1e 	add	sl, sl, #480	; 0x1e0
c0e551f4:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0e551f8:	e19500ba 	ldrh	r0, [r5, sl]
c0e551fc:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0e55200:	e1a035a2 	lsr	r3, r2, #11
c0e55204:	e0030093 	mul	r3, r3, r0
c0e55208:	e1530001 	cmp	r3, r1
c0e5520c:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e55210:	9a000032 	bls	c0e552e0 <unlzma+0x748>
c0e55214:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e55218:	e19530ba 	ldrh	r3, [r5, sl]
c0e5521c:	e55b205f 	ldrb	r2, [fp, #-95]	; 0xffffffa1
c0e55220:	e55b7060 	ldrb	r7, [fp, #-96]	; 0xffffffa0
c0e55224:	e2631b02 	rsb	r1, r3, #2048	; 0x800
c0e55228:	e3560007 	cmp	r6, #7
c0e5522c:	e08332c1 	add	r3, r3, r1, asr #5
c0e55230:	e55b105e 	ldrb	r1, [fp, #-94]	; 0xffffffa2
c0e55234:	e18530ba 	strh	r3, [r5, sl]
c0e55238:	e55b305d 	ldrb	r3, [fp, #-93]	; 0xffffffa3
c0e5523c:	e1877402 	orr	r7, r7, r2, lsl #8
c0e55240:	e51b207c 	ldr	r2, [fp, #-124]	; 0xffffff84
c0e55244:	b3a06009 	movlt	r6, #9
c0e55248:	a3a0600b 	movge	r6, #11
c0e5524c:	e1877801 	orr	r7, r7, r1, lsl #16
c0e55250:	e3520000 	cmp	r2, #0
c0e55254:	e1877c03 	orr	r7, r7, r3, lsl #24
c0e55258:	1a000007 	bne	c0e5527c <unlzma+0x6e4>
c0e5525c:	e1a03009 	mov	r3, r9
c0e55260:	e1530007 	cmp	r3, r7
c0e55264:	80433007 	subhi	r3, r3, r7
c0e55268:	8afffffc 	bhi	c0e55260 <unlzma+0x6c8>
c0e5526c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0e55270:	e0443003 	sub	r3, r4, r3
c0e55274:	e7d28003 	ldrb	r8, [r2, r3]
c0e55278:	ea000005 	b	c0e55294 <unlzma+0x6fc>
c0e5527c:	e0443009 	sub	r3, r4, r9
c0e55280:	e1530007 	cmp	r3, r7
c0e55284:	20833007 	addcs	r3, r3, r7
c0e55288:	2afffffc 	bcs	c0e55280 <unlzma+0x6e8>
c0e5528c:	e51b2078 	ldr	r2, [fp, #-120]	; 0xffffff88
c0e55290:	e7d28003 	ldrb	r8, [r2, r3]
c0e55294:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0e55298:	e3530000 	cmp	r3, #0
c0e5529c:	e51b3078 	ldr	r3, [fp, #-120]	; 0xffffff88
c0e552a0:	e7c38004 	strb	r8, [r3, r4]
c0e552a4:	e2844001 	add	r4, r4, #1
c0e552a8:	0a00015f 	beq	c0e5582c <unlzma+0xc94>
c0e552ac:	e1540007 	cmp	r4, r7
c0e552b0:	1a00015d 	bne	c0e5582c <unlzma+0xc94>
c0e552b4:	e1a00003 	mov	r0, r3
c0e552b8:	e1a01007 	mov	r1, r7
c0e552bc:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0e552c0:	e12fff33 	blx	r3
c0e552c4:	e1500007 	cmp	r0, r7
c0e552c8:	1a000150 	bne	c0e55810 <unlzma+0xc78>
c0e552cc:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0e552d0:	e3a04000 	mov	r4, #0
c0e552d4:	e0833007 	add	r3, r3, r7
c0e552d8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0e552dc:	ea000152 	b	c0e5582c <unlzma+0xc94>
c0e552e0:	e0422003 	sub	r2, r2, r3
c0e552e4:	e0413003 	sub	r3, r1, r3
c0e552e8:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0e552ec:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e552f0:	e19530ba 	ldrh	r3, [r5, sl]
c0e552f4:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0e552f8:	e50b9084 	str	r9, [fp, #-132]	; 0xffffff7c
c0e552fc:	e1a09002 	mov	r9, r2
c0e55300:	e04332a3 	sub	r3, r3, r3, lsr #5
c0e55304:	e18530ba 	strh	r3, [r5, sl]
c0e55308:	ea000046 	b	c0e55428 <unlzma+0x890>
c0e5530c:	e0400003 	sub	r0, r0, r3
c0e55310:	e0413003 	sub	r3, r1, r3
c0e55314:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0e55318:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e5531c:	e19530b2 	ldrh	r3, [r5, r2]
c0e55320:	e04332a3 	sub	r3, r3, r3, lsr #5
c0e55324:	e18530b2 	strh	r3, [r5, r2]
c0e55328:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e5532c:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0e55330:	2a000001 	bcs	c0e5533c <unlzma+0x7a4>
c0e55334:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e55338:	ebfffdd9 	bl	c0e54aa4 <rc_do_normalize>
c0e5533c:	e2882030 	add	r2, r8, #48	; 0x30
c0e55340:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0e55344:	e19530b2 	ldrh	r3, [r5, r2]
c0e55348:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0e5534c:	e1a0c5a0 	lsr	ip, r0, #11
c0e55350:	e003039c 	mul	r3, ip, r3
c0e55354:	e1530001 	cmp	r3, r1
c0e55358:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e5535c:	9a000005 	bls	c0e55378 <unlzma+0x7e0>
c0e55360:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e55364:	e19530b2 	ldrh	r3, [r5, r2]
c0e55368:	e2631b02 	rsb	r1, r3, #2048	; 0x800
c0e5536c:	e08332c1 	add	r3, r3, r1, asr #5
c0e55370:	e18530b2 	strh	r3, [r5, r2]
c0e55374:	ea00002b 	b	c0e55428 <unlzma+0x890>
c0e55378:	e0400003 	sub	r0, r0, r3
c0e5537c:	e0413003 	sub	r3, r1, r3
c0e55380:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0e55384:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e55388:	e19530b2 	ldrh	r3, [r5, r2]
c0e5538c:	e04332a3 	sub	r3, r3, r3, lsr #5
c0e55390:	e18530b2 	strh	r3, [r5, r2]
c0e55394:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e55398:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0e5539c:	2a000001 	bcs	c0e553a8 <unlzma+0x810>
c0e553a0:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e553a4:	ebfffdbe 	bl	c0e54aa4 <rc_do_normalize>
c0e553a8:	e2888048 	add	r8, r8, #72	; 0x48
c0e553ac:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0e553b0:	e19500b8 	ldrh	r0, [r5, r8]
c0e553b4:	e51b1040 	ldr	r1, [fp, #-64]	; 0xffffffc0
c0e553b8:	e1a035a2 	lsr	r3, r2, #11
c0e553bc:	e0030093 	mul	r3, r3, r0
c0e553c0:	e1530001 	cmp	r3, r1
c0e553c4:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e553c8:	9a000009 	bls	c0e553f4 <unlzma+0x85c>
c0e553cc:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e553d0:	e19530b8 	ldrh	r3, [r5, r8]
c0e553d4:	e51b2088 	ldr	r2, [fp, #-136]	; 0xffffff78
c0e553d8:	e51b1084 	ldr	r1, [fp, #-132]	; 0xffffff7c
c0e553dc:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0e553e0:	e2632b02 	rsb	r2, r3, #2048	; 0x800
c0e553e4:	e50b1088 	str	r1, [fp, #-136]	; 0xffffff78
c0e553e8:	e08332c2 	add	r3, r3, r2, asr #5
c0e553ec:	e18530b8 	strh	r3, [r5, r8]
c0e553f0:	ea00000c 	b	c0e55428 <unlzma+0x890>
c0e553f4:	e0422003 	sub	r2, r2, r3
c0e553f8:	e0413003 	sub	r3, r1, r3
c0e553fc:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0e55400:	e50b3040 	str	r3, [fp, #-64]	; 0xffffffc0
c0e55404:	e19530b8 	ldrh	r3, [r5, r8]
c0e55408:	e51b108c 	ldr	r1, [fp, #-140]	; 0xffffff74
c0e5540c:	e51b2084 	ldr	r2, [fp, #-132]	; 0xffffff7c
c0e55410:	e50b1084 	str	r1, [fp, #-132]	; 0xffffff7c
c0e55414:	e51b1088 	ldr	r1, [fp, #-136]	; 0xffffff78
c0e55418:	e04332a3 	sub	r3, r3, r3, lsr #5
c0e5541c:	e50b108c 	str	r1, [fp, #-140]	; 0xffffff74
c0e55420:	e50b2088 	str	r2, [fp, #-136]	; 0xffffff78
c0e55424:	e18530b8 	strh	r3, [r5, r8]
c0e55428:	e3560007 	cmp	r6, #7
c0e5542c:	e2853ea6 	add	r3, r5, #2656	; 0xa60
c0e55430:	b3a06008 	movlt	r6, #8
c0e55434:	a3a0600b 	movge	r6, #11
c0e55438:	e2833008 	add	r3, r3, #8
c0e5543c:	e1a02009 	mov	r2, r9
c0e55440:	e51b9084 	ldr	r9, [fp, #-132]	; 0xffffff7c
c0e55444:	e50b2084 	str	r2, [fp, #-132]	; 0xffffff7c
c0e55448:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0e5544c:	e3520401 	cmp	r2, #16777216	; 0x1000000
c0e55450:	2a000003 	bcs	c0e55464 <unlzma+0x8cc>
c0e55454:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e55458:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0e5545c:	ebfffd90 	bl	c0e54aa4 <rc_do_normalize>
c0e55460:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0e55464:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0e55468:	e1d3c0b0 	ldrh	ip, [r3]
c0e5546c:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0e55470:	e1a025a1 	lsr	r2, r1, #11
c0e55474:	e0020c92 	mul	r2, r2, ip
c0e55478:	e1520000 	cmp	r2, r0
c0e5547c:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0e55480:	9a000009 	bls	c0e554ac <unlzma+0x914>
c0e55484:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0e55488:	e1d320b0 	ldrh	r2, [r3]
c0e5548c:	e0838207 	add	r8, r3, r7, lsl #4
c0e55490:	e2888004 	add	r8, r8, #4
c0e55494:	e2621b02 	rsb	r1, r2, #2048	; 0x800
c0e55498:	e3a0a003 	mov	sl, #3
c0e5549c:	e08222c1 	add	r2, r2, r1, asr #5
c0e554a0:	e1c320b0 	strh	r2, [r3]
c0e554a4:	e3a07000 	mov	r7, #0
c0e554a8:	ea000029 	b	c0e55554 <unlzma+0x9bc>
c0e554ac:	e0411002 	sub	r1, r1, r2
c0e554b0:	e0402002 	sub	r2, r0, r2
c0e554b4:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0e554b8:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0e554bc:	e1d320b0 	ldrh	r2, [r3]
c0e554c0:	e04222a2 	sub	r2, r2, r2, lsr #5
c0e554c4:	e1c320b0 	strh	r2, [r3]
c0e554c8:	e51b203c 	ldr	r2, [fp, #-60]	; 0xffffffc4
c0e554cc:	e3520401 	cmp	r2, #16777216	; 0x1000000
c0e554d0:	2a000003 	bcs	c0e554e4 <unlzma+0x94c>
c0e554d4:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e554d8:	e50b30b8 	str	r3, [fp, #-184]	; 0xffffff48
c0e554dc:	ebfffd70 	bl	c0e54aa4 <rc_do_normalize>
c0e554e0:	e51b30b8 	ldr	r3, [fp, #-184]	; 0xffffff48
c0e554e4:	e51b103c 	ldr	r1, [fp, #-60]	; 0xffffffc4
c0e554e8:	e1d3c0b2 	ldrh	ip, [r3, #2]
c0e554ec:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0e554f0:	e1a025a1 	lsr	r2, r1, #11
c0e554f4:	e0020c92 	mul	r2, r2, ip
c0e554f8:	e1520000 	cmp	r2, r0
c0e554fc:	e50b2038 	str	r2, [fp, #-56]	; 0xffffffc8
c0e55500:	9a000009 	bls	c0e5552c <unlzma+0x994>
c0e55504:	e50b203c 	str	r2, [fp, #-60]	; 0xffffffc4
c0e55508:	e1d320b2 	ldrh	r2, [r3, #2]
c0e5550c:	e0838207 	add	r8, r3, r7, lsl #4
c0e55510:	e2888f41 	add	r8, r8, #260	; 0x104
c0e55514:	e2621b02 	rsb	r1, r2, #2048	; 0x800
c0e55518:	e3a0a003 	mov	sl, #3
c0e5551c:	e08222c1 	add	r2, r2, r1, asr #5
c0e55520:	e1c320b2 	strh	r2, [r3, #2]
c0e55524:	e3a07008 	mov	r7, #8
c0e55528:	ea000009 	b	c0e55554 <unlzma+0x9bc>
c0e5552c:	e0411002 	sub	r1, r1, r2
c0e55530:	e0402002 	sub	r2, r0, r2
c0e55534:	e50b103c 	str	r1, [fp, #-60]	; 0xffffffc4
c0e55538:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0e5553c:	e1d320b2 	ldrh	r2, [r3, #2]
c0e55540:	e2838f81 	add	r8, r3, #516	; 0x204
c0e55544:	e3a0a008 	mov	sl, #8
c0e55548:	e3a07010 	mov	r7, #16
c0e5554c:	e04222a2 	sub	r2, r2, r2, lsr #5
c0e55550:	e1c320b2 	strh	r2, [r3, #2]
c0e55554:	e50b90b8 	str	r9, [fp, #-184]	; 0xffffff48
c0e55558:	e1a09007 	mov	r9, r7
c0e5555c:	e1a07006 	mov	r7, r6
c0e55560:	e1a06005 	mov	r6, r5
c0e55564:	e1a05004 	mov	r5, r4
c0e55568:	e1a0400a 	mov	r4, sl
c0e5556c:	e3a03001 	mov	r3, #1
c0e55570:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
c0e55574:	e3540000 	cmp	r4, #0
c0e55578:	e51b1070 	ldr	r1, [fp, #-112]	; 0xffffff90
c0e5557c:	0a000005 	beq	c0e55598 <unlzma+0xa00>
c0e55580:	e0881081 	add	r1, r8, r1, lsl #1
c0e55584:	e24b2070 	sub	r2, fp, #112	; 0x70
c0e55588:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e5558c:	e2444001 	sub	r4, r4, #1
c0e55590:	ebfffd57 	bl	c0e54af4 <rc_get_bit>
c0e55594:	eafffff6 	b	c0e55574 <unlzma+0x9dc>
c0e55598:	e3a03001 	mov	r3, #1
c0e5559c:	e1a04005 	mov	r4, r5
c0e555a0:	e1a05006 	mov	r5, r6
c0e555a4:	e1a06007 	mov	r6, r7
c0e555a8:	e1a07009 	mov	r7, r9
c0e555ac:	e0477a13 	sub	r7, r7, r3, lsl sl
c0e555b0:	e3560003 	cmp	r6, #3
c0e555b4:	e0877001 	add	r7, r7, r1
c0e555b8:	e51b90b8 	ldr	r9, [fp, #-184]	; 0xffffff48
c0e555bc:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c0e555c0:	ca000051 	bgt	c0e5570c <unlzma+0xb74>
c0e555c4:	e3570003 	cmp	r7, #3
c0e555c8:	b1a08007 	movlt	r8, r7
c0e555cc:	a3a08003 	movge	r8, #3
c0e555d0:	e3a0a007 	mov	sl, #7
c0e555d4:	e1a08308 	lsl	r8, r8, #6
c0e555d8:	e2888e1b 	add	r8, r8, #432	; 0x1b0
c0e555dc:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
c0e555e0:	e25aa001 	subs	sl, sl, #1
c0e555e4:	e51b906c 	ldr	r9, [fp, #-108]	; 0xffffff94
c0e555e8:	0a000005 	beq	c0e55604 <unlzma+0xa6c>
c0e555ec:	e0891008 	add	r1, r9, r8
c0e555f0:	e24b206c 	sub	r2, fp, #108	; 0x6c
c0e555f4:	e0851081 	add	r1, r5, r1, lsl #1
c0e555f8:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e555fc:	ebfffd3c 	bl	c0e54af4 <rc_get_bit>
c0e55600:	eafffff6 	b	c0e555e0 <unlzma+0xa48>
c0e55604:	e2499040 	sub	r9, r9, #64	; 0x40
c0e55608:	e3590003 	cmp	r9, #3
c0e5560c:	e50b906c 	str	r9, [fp, #-108]	; 0xffffff94
c0e55610:	da00002e 	ble	c0e556d0 <unlzma+0xb38>
c0e55614:	e209a001 	and	sl, r9, #1
c0e55618:	e359000d 	cmp	r9, #13
c0e5561c:	e38aa002 	orr	sl, sl, #2
c0e55620:	e1a080c9 	asr	r8, r9, #1
c0e55624:	ca000006 	bgt	c0e55644 <unlzma+0xaac>
c0e55628:	e2488001 	sub	r8, r8, #1
c0e5562c:	e2697fab 	rsb	r7, r9, #684	; 0x2ac
c0e55630:	e1a0981a 	lsl	r9, sl, r8
c0e55634:	e2877003 	add	r7, r7, #3
c0e55638:	e0877009 	add	r7, r7, r9
c0e5563c:	e0857087 	add	r7, r5, r7, lsl #1
c0e55640:	ea000015 	b	c0e5569c <unlzma+0xb04>
c0e55644:	e2488005 	sub	r8, r8, #5
c0e55648:	e3580000 	cmp	r8, #0
c0e5564c:	0a00000f 	beq	c0e55690 <unlzma+0xaf8>
c0e55650:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e55654:	e3530401 	cmp	r3, #16777216	; 0x1000000
c0e55658:	2a000001 	bcs	c0e55664 <unlzma+0xacc>
c0e5565c:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e55660:	ebfffd0f 	bl	c0e54aa4 <rc_do_normalize>
c0e55664:	e14b24d0 	ldrd	r2, [fp, #-64]	; 0xffffffc0
c0e55668:	e2488001 	sub	r8, r8, #1
c0e5566c:	e1a030a3 	lsr	r3, r3, #1
c0e55670:	e1530002 	cmp	r3, r2
c0e55674:	e50b303c 	str	r3, [fp, #-60]	; 0xffffffc4
c0e55678:	90423003 	subls	r3, r2, r3
c0e5567c:	950b3040 	strls	r3, [fp, #-64]	; 0xffffffc0
c0e55680:	83a03000 	movhi	r3, #0
c0e55684:	93a03001 	movls	r3, #1
c0e55688:	e183a08a 	orr	sl, r3, sl, lsl #1
c0e5568c:	eaffffed 	b	c0e55648 <unlzma+0xab0>
c0e55690:	e51b70b4 	ldr	r7, [fp, #-180]	; 0xffffff4c
c0e55694:	e1a0920a 	lsl	r9, sl, #4
c0e55698:	e3a08004 	mov	r8, #4
c0e5569c:	e3a03001 	mov	r3, #1
c0e556a0:	e1a0a003 	mov	sl, r3
c0e556a4:	e50b3068 	str	r3, [fp, #-104]	; 0xffffff98
c0e556a8:	e51b1068 	ldr	r1, [fp, #-104]	; 0xffffff98
c0e556ac:	e24b2068 	sub	r2, fp, #104	; 0x68
c0e556b0:	e24b0054 	sub	r0, fp, #84	; 0x54
c0e556b4:	e0871081 	add	r1, r7, r1, lsl #1
c0e556b8:	ebfffd0d 	bl	c0e54af4 <rc_get_bit>
c0e556bc:	e3500000 	cmp	r0, #0
c0e556c0:	1189900a 	orrne	r9, r9, sl
c0e556c4:	e2588001 	subs	r8, r8, #1
c0e556c8:	e1a0a08a 	lsl	sl, sl, #1
c0e556cc:	1afffff5 	bne	c0e556a8 <unlzma+0xb10>
c0e556d0:	e2999001 	adds	r9, r9, #1
c0e556d4:	0a000059 	beq	c0e55840 <unlzma+0xca8>
c0e556d8:	e55b005f 	ldrb	r0, [fp, #-95]	; 0xffffffa1
c0e556dc:	e55b3060 	ldrb	r3, [fp, #-96]	; 0xffffffa0
c0e556e0:	e55b105e 	ldrb	r1, [fp, #-94]	; 0xffffffa2
c0e556e4:	e55b205d 	ldrb	r2, [fp, #-93]	; 0xffffffa3
c0e556e8:	e1833400 	orr	r3, r3, r0, lsl #8
c0e556ec:	e1833801 	orr	r3, r3, r1, lsl #16
c0e556f0:	e1833c02 	orr	r3, r3, r2, lsl #24
c0e556f4:	e1590003 	cmp	r9, r3
c0e556f8:	8a000044 	bhi	c0e55810 <unlzma+0xc78>
c0e556fc:	e51b309c 	ldr	r3, [fp, #-156]	; 0xffffff64
c0e55700:	e1590003 	cmp	r9, r3
c0e55704:	8a000041 	bhi	c0e55810 <unlzma+0xc78>
c0e55708:	e2866007 	add	r6, r6, #7
c0e5570c:	e51b7070 	ldr	r7, [fp, #-112]	; 0xffffff90
c0e55710:	e51ba078 	ldr	sl, [fp, #-120]	; 0xffffff88
c0e55714:	e1a02004 	mov	r2, r4
c0e55718:	e2877002 	add	r7, r7, #2
c0e5571c:	e50b7070 	str	r7, [fp, #-112]	; 0xffffff90
c0e55720:	e55bc05f 	ldrb	ip, [fp, #-95]	; 0xffffffa1
c0e55724:	e55b3060 	ldrb	r3, [fp, #-96]	; 0xffffffa0
c0e55728:	e55b005e 	ldrb	r0, [fp, #-94]	; 0xffffffa2
c0e5572c:	e55b105d 	ldrb	r1, [fp, #-93]	; 0xffffffa3
c0e55730:	e183340c 	orr	r3, r3, ip, lsl #8
c0e55734:	e51bc07c 	ldr	ip, [fp, #-124]	; 0xffffff84
c0e55738:	e1833800 	orr	r3, r3, r0, lsl #16
c0e5573c:	e35c0000 	cmp	ip, #0
c0e55740:	e1833c01 	orr	r3, r3, r1, lsl #24
c0e55744:	1a000006 	bne	c0e55764 <unlzma+0xbcc>
c0e55748:	e1a01009 	mov	r1, r9
c0e5574c:	e1530001 	cmp	r3, r1
c0e55750:	30411003 	subcc	r1, r1, r3
c0e55754:	3afffffc 	bcc	c0e5574c <unlzma+0xbb4>
c0e55758:	e0441001 	sub	r1, r4, r1
c0e5575c:	e7da8001 	ldrb	r8, [sl, r1]
c0e55760:	ea000004 	b	c0e55778 <unlzma+0xbe0>
c0e55764:	e0441009 	sub	r1, r4, r9
c0e55768:	e1530001 	cmp	r3, r1
c0e5576c:	90811003 	addls	r1, r1, r3
c0e55770:	9afffffc 	bls	c0e55768 <unlzma+0xbd0>
c0e55774:	e7da8001 	ldrb	r8, [sl, r1]
c0e55778:	e51b107c 	ldr	r1, [fp, #-124]	; 0xffffff84
c0e5577c:	e2844001 	add	r4, r4, #1
c0e55780:	e3510000 	cmp	r1, #0
c0e55784:	e7ca8002 	strb	r8, [sl, r2]
c0e55788:	0a00000b 	beq	c0e557bc <unlzma+0xc24>
c0e5578c:	e1530004 	cmp	r3, r4
c0e55790:	1a000009 	bne	c0e557bc <unlzma+0xc24>
c0e55794:	e1a01004 	mov	r1, r4
c0e55798:	e1a0000a 	mov	r0, sl
c0e5579c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0e557a0:	e12fff33 	blx	r3
c0e557a4:	e1500004 	cmp	r0, r4
c0e557a8:	1a000018 	bne	c0e55810 <unlzma+0xc78>
c0e557ac:	e51b3080 	ldr	r3, [fp, #-128]	; 0xffffff80
c0e557b0:	e0833004 	add	r3, r3, r4
c0e557b4:	e3a04000 	mov	r4, #0
c0e557b8:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
c0e557bc:	e2577001 	subs	r7, r7, #1
c0e557c0:	0a000017 	beq	c0e55824 <unlzma+0xc8c>
c0e557c4:	e55b105b 	ldrb	r1, [fp, #-91]	; 0xffffffa5
c0e557c8:	e55b005c 	ldrb	r0, [fp, #-92]	; 0xffffffa4
c0e557cc:	e55b3057 	ldrb	r3, [fp, #-87]	; 0xffffffa9
c0e557d0:	e55b8056 	ldrb	r8, [fp, #-86]	; 0xffffffaa
c0e557d4:	e1800401 	orr	r0, r0, r1, lsl #8
c0e557d8:	e55b1058 	ldrb	r1, [fp, #-88]	; 0xffffffa8
c0e557dc:	e55b205a 	ldrb	r2, [fp, #-90]	; 0xffffffa6
c0e557e0:	e55bc055 	ldrb	ip, [fp, #-85]	; 0xffffffab
c0e557e4:	e55be059 	ldrb	lr, [fp, #-89]	; 0xffffffa7
c0e557e8:	e1811403 	orr	r1, r1, r3, lsl #8
c0e557ec:	e1811808 	orr	r1, r1, r8, lsl #16
c0e557f0:	e1813c0c 	orr	r3, r1, ip, lsl #24
c0e557f4:	e1800802 	orr	r0, r0, r2, lsl #16
c0e557f8:	e3a01000 	mov	r1, #0
c0e557fc:	e1802c0e 	orr	r2, r0, lr, lsl #24
c0e55800:	e1510003 	cmp	r1, r3
c0e55804:	01540002 	cmpeq	r4, r2
c0e55808:	31a02004 	movcc	r2, r4
c0e5580c:	3affffc3 	bcc	c0e55720 <unlzma+0xb88>
c0e55810:	e59f00d8 	ldr	r0, [pc, #216]	; c0e558f0 <unlzma+0xd58>
c0e55814:	e51b3098 	ldr	r3, [fp, #-152]	; 0xffffff68
c0e55818:	e12fff33 	blx	r3
c0e5581c:	e3e04000 	mvn	r4, #0
c0e55820:	ea000016 	b	c0e55880 <unlzma+0xce8>
c0e55824:	e3590000 	cmp	r9, #0
c0e55828:	0a000004 	beq	c0e55840 <unlzma+0xca8>
c0e5582c:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e55830:	e3530000 	cmp	r3, #0
c0e55834:	cafffd98 	bgt	c0e54e9c <unlzma+0x304>
c0e55838:	e3e04000 	mvn	r4, #0
c0e5583c:	ea00000f 	b	c0e55880 <unlzma+0xce8>
c0e55840:	e51b30a8 	ldr	r3, [fp, #-168]	; 0xffffff58
c0e55844:	e3530000 	cmp	r3, #0
c0e55848:	151b3050 	ldrne	r3, [fp, #-80]	; 0xffffffb0
c0e5584c:	151b204c 	ldrne	r2, [fp, #-76]	; 0xffffffb4
c0e55850:	10433002 	subne	r3, r3, r2
c0e55854:	151b20a8 	ldrne	r2, [fp, #-168]	; 0xffffff58
c0e55858:	15823000 	strne	r3, [r2]
c0e5585c:	e51b307c 	ldr	r3, [fp, #-124]	; 0xffffff84
c0e55860:	e3530000 	cmp	r3, #0
c0e55864:	051b407c 	ldreq	r4, [fp, #-124]	; 0xffffff84
c0e55868:	0a000004 	beq	c0e55880 <unlzma+0xce8>
c0e5586c:	e1a01004 	mov	r1, r4
c0e55870:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0e55874:	e12fff33 	blx	r3
c0e55878:	e0544000 	subs	r4, r4, r0
c0e5587c:	13e04000 	mvnne	r4, #0
c0e55880:	e1a00005 	mov	r0, r5
c0e55884:	ebcccb59 	bl	c01885f0 <vfree>
c0e55888:	e51b30a0 	ldr	r3, [fp, #-160]	; 0xffffff60
c0e5588c:	e3530000 	cmp	r3, #0
c0e55890:	1a000003 	bne	c0e558a4 <unlzma+0xd0c>
c0e55894:	e51b0078 	ldr	r0, [fp, #-120]	; 0xffffff88
c0e55898:	ebcccb54 	bl	c01885f0 <vfree>
c0e5589c:	ea000000 	b	c0e558a4 <unlzma+0xd0c>
c0e558a0:	e3e04000 	mvn	r4, #0
c0e558a4:	e51b30a4 	ldr	r3, [fp, #-164]	; 0xffffff5c
c0e558a8:	e3530000 	cmp	r3, #0
c0e558ac:	1a000001 	bne	c0e558b8 <unlzma+0xd20>
c0e558b0:	e51b0094 	ldr	r0, [fp, #-148]	; 0xffffff6c
c0e558b4:	ebcd03c8 	bl	c01967dc <kfree>
c0e558b8:	e59f301c 	ldr	r3, [pc, #28]	; c0e558dc <unlzma+0xd44>
c0e558bc:	e1a00004 	mov	r0, r4
c0e558c0:	e5932000 	ldr	r2, [r3]
c0e558c4:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e558c8:	e0332002 	eors	r2, r3, r2
c0e558cc:	0a000000 	beq	c0e558d4 <unlzma+0xd3c>
c0e558d0:	ebc79e2e 	bl	c003d190 <__stack_chk_fail>
c0e558d4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e558d8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e558dc:	c0d99534 	.word	0xc0d99534
c0e558e0:	006000c0 	.word	0x006000c0
c0e558e4:	c0d992f4 	.word	0xc0d992f4
c0e558e8:	c0e54a3c 	.word	0xc0e54a3c
c0e558ec:	c0d99548 	.word	0xc0d99548
c0e558f0:	c0d99554 	.word	0xc0d99554

c0e558f4 <parse_header>:
c0e558f4:	e1a0c00d 	mov	ip, sp
c0e558f8:	e92dd870 	push	{r4, r5, r6, fp, ip, lr, pc}
c0e558fc:	e24cb004 	sub	fp, ip, #4
c0e55900:	e3520020 	cmp	r2, #32
c0e55904:	da000026 	ble	c0e559a4 <parse_header+0xb0>
c0e55908:	e59fe09c 	ldr	lr, [pc, #156]	; c0e559ac <parse_header+0xb8>
c0e5590c:	e2804009 	add	r4, r0, #9
c0e55910:	e1a03000 	mov	r3, r0
c0e55914:	e1a0c003 	mov	ip, r3
c0e55918:	e4de5001 	ldrb	r5, [lr], #1
c0e5591c:	e4dc6001 	ldrb	r6, [ip], #1
c0e55920:	e1560005 	cmp	r6, r5
c0e55924:	1a00001e 	bne	c0e559a4 <parse_header+0xb0>
c0e55928:	e15c0004 	cmp	ip, r4
c0e5592c:	11a0300c 	movne	r3, ip
c0e55930:	1afffff7 	bne	c0e55914 <parse_header+0x20>
c0e55934:	e5d0e009 	ldrb	lr, [r0, #9]
c0e55938:	e5d0c00a 	ldrb	ip, [r0, #10]
c0e5593c:	e0802002 	add	r2, r0, r2
c0e55940:	e18cc40e 	orr	ip, ip, lr, lsl #8
c0e55944:	e35c0d25 	cmp	ip, #2368	; 0x940
c0e55948:	32833008 	addcc	r3, r3, #8
c0e5594c:	22803011 	addcs	r3, r0, #17
c0e55950:	e593e000 	ldr	lr, [r3]
c0e55954:	e6bfef3e 	rev	lr, lr
c0e55958:	e31e0b02 	tst	lr, #2048	; 0x800
c0e5595c:	12833008 	addne	r3, r3, #8
c0e55960:	02833004 	addeq	r3, r3, #4
c0e55964:	e042e003 	sub	lr, r2, r3
c0e55968:	e35e000c 	cmp	lr, #12
c0e5596c:	da00000c 	ble	c0e559a4 <parse_header+0xb0>
c0e55970:	e35c0d25 	cmp	ip, #2368	; 0x940
c0e55974:	32833008 	addcc	r3, r3, #8
c0e55978:	2283300c 	addcs	r3, r3, #12
c0e5597c:	e4d3c001 	ldrb	ip, [r3], #1
c0e55980:	e0422003 	sub	r2, r2, r3
c0e55984:	e28cc004 	add	ip, ip, #4
c0e55988:	e152000c 	cmp	r2, ip
c0e5598c:	ba000004 	blt	c0e559a4 <parse_header+0xb0>
c0e55990:	e083300c 	add	r3, r3, ip
c0e55994:	e0433000 	sub	r3, r3, r0
c0e55998:	e5813000 	str	r3, [r1]
c0e5599c:	e3a00001 	mov	r0, #1
c0e559a0:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e559a4:	e3a00000 	mov	r0, #0
c0e559a8:	e89da870 	ldm	sp, {r4, r5, r6, fp, sp, pc}
c0e559ac:	c0b1943c 	.word	0xc0b1943c

c0e559b0 <unlzo>:
c0e559b0:	e1a0c00d 	mov	ip, sp
c0e559b4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e559b8:	e24cb004 	sub	fp, ip, #4
c0e559bc:	e24dd024 	sub	sp, sp, #36	; 0x24
c0e559c0:	e59bc004 	ldr	ip, [fp, #4]
c0e559c4:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
c0e559c8:	e35c0000 	cmp	ip, #0
c0e559cc:	e59f3494 	ldr	r3, [pc, #1172]	; c0e55e68 <unlzo+0x4b8>
c0e559d0:	e50bc044 	str	ip, [fp, #-68]	; 0xffffffbc
c0e559d4:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0e559d8:	e5933000 	ldr	r3, [r3]
c0e559dc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e559e0:	e3a03000 	mov	r3, #0
c0e559e4:	151b3044 	ldrne	r3, [fp, #-68]	; 0xffffffbc
c0e559e8:	e1a05001 	mov	r5, r1
c0e559ec:	e1a0a002 	mov	sl, r2
c0e559f0:	e1cb80d8 	ldrd	r8, [fp, #8]
c0e559f4:	11a07003 	movne	r7, r3
c0e559f8:	1a000011 	bne	c0e55a44 <unlzo+0x94>
c0e559fc:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e55a00:	e3530000 	cmp	r3, #0
c0e55a04:	1a000003 	bne	c0e55a18 <unlzo+0x68>
c0e55a08:	e59f045c 	ldr	r0, [pc, #1116]	; c0e55e6c <unlzo+0x4bc>
c0e55a0c:	e12fff39 	blx	r9
c0e55a10:	e3e06000 	mvn	r6, #0
c0e55a14:	ea00010a 	b	c0e55e44 <unlzo+0x494>
c0e55a18:	e3a02006 	mov	r2, #6
c0e55a1c:	e59f144c 	ldr	r1, [pc, #1100]	; c0e55e70 <unlzo+0x4c0>
c0e55a20:	e3a00701 	mov	r0, #262144	; 0x40000
c0e55a24:	ebcc5d58 	bl	c016cf8c <kmalloc_order_trace>
c0e55a28:	e2503000 	subs	r3, r0, #0
c0e55a2c:	e1a07003 	mov	r7, r3
c0e55a30:	1a000003 	bne	c0e55a44 <unlzo+0x94>
c0e55a34:	e59f0438 	ldr	r0, [pc, #1080]	; c0e55e74 <unlzo+0x4c4>
c0e55a38:	e12fff39 	blx	r9
c0e55a3c:	e3e06000 	mvn	r6, #0
c0e55a40:	ea0000ff 	b	c0e55e44 <unlzo+0x494>
c0e55a44:	e29a3000 	adds	r3, sl, #0
c0e55a48:	13a03001 	movne	r3, #1
c0e55a4c:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
c0e55a50:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e55a54:	e3530000 	cmp	r3, #0
c0e55a58:	135a0000 	cmpne	sl, #0
c0e55a5c:	0a000003 	beq	c0e55a70 <unlzo+0xc0>
c0e55a60:	e59f0410 	ldr	r0, [pc, #1040]	; c0e55e78 <unlzo+0x4c8>
c0e55a64:	e12fff39 	blx	r9
c0e55a68:	e3e06000 	mvn	r6, #0
c0e55a6c:	ea0000ef 	b	c0e55e30 <unlzo+0x480>
c0e55a70:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e55a74:	e3530000 	cmp	r3, #0
c0e55a78:	1a000012 	bne	c0e55ac8 <unlzo+0x118>
c0e55a7c:	e35a0000 	cmp	sl, #0
c0e55a80:	1a000003 	bne	c0e55a94 <unlzo+0xe4>
c0e55a84:	e59f03f0 	ldr	r0, [pc, #1008]	; c0e55e7c <unlzo+0x4cc>
c0e55a88:	e12fff39 	blx	r9
c0e55a8c:	e3e06000 	mvn	r6, #0
c0e55a90:	ea0000e6 	b	c0e55e30 <unlzo+0x480>
c0e55a94:	e3a02007 	mov	r2, #7
c0e55a98:	e59f13d0 	ldr	r1, [pc, #976]	; c0e55e70 <unlzo+0x4c0>
c0e55a9c:	e59f03dc 	ldr	r0, [pc, #988]	; c0e55e80 <unlzo+0x4d0>
c0e55aa0:	ebcc5d39 	bl	c016cf8c <kmalloc_order_trace>
c0e55aa4:	e2506000 	subs	r6, r0, #0
c0e55aa8:	1a000003 	bne	c0e55abc <unlzo+0x10c>
c0e55aac:	e59f03d0 	ldr	r0, [pc, #976]	; c0e55e84 <unlzo+0x4d4>
c0e55ab0:	e12fff39 	blx	r9
c0e55ab4:	e3e06000 	mvn	r6, #0
c0e55ab8:	ea0000dc 	b	c0e55e30 <unlzo+0x480>
c0e55abc:	e3580000 	cmp	r8, #0
c0e55ac0:	1a000006 	bne	c0e55ae0 <unlzo+0x130>
c0e55ac4:	ea00000a 	b	c0e55af4 <unlzo+0x144>
c0e55ac8:	e3580000 	cmp	r8, #0
c0e55acc:	051b303c 	ldreq	r3, [fp, #-60]	; 0xffffffc4
c0e55ad0:	050b3038 	streq	r3, [fp, #-56]	; 0xffffffc8
c0e55ad4:	01a06003 	moveq	r6, r3
c0e55ad8:	0a00000d 	beq	c0e55b14 <unlzo+0x164>
c0e55adc:	e51b603c 	ldr	r6, [fp, #-60]	; 0xffffffc4
c0e55ae0:	e35a0000 	cmp	sl, #0
c0e55ae4:	e3a03000 	mov	r3, #0
c0e55ae8:	e5883000 	str	r3, [r8]
c0e55aec:	050b6038 	streq	r6, [fp, #-56]	; 0xffffffc8
c0e55af0:	0a000007 	beq	c0e55b14 <unlzo+0x164>
c0e55af4:	e2864f4a 	add	r4, r6, #296	; 0x128
c0e55af8:	e2844001 	add	r4, r4, #1
c0e55afc:	e1a00004 	mov	r0, r4
c0e55b00:	e59f1380 	ldr	r1, [pc, #896]	; c0e55e88 <unlzo+0x4d8>
c0e55b04:	e50b6038 	str	r6, [fp, #-56]	; 0xffffffc8
c0e55b08:	e12fff3a 	blx	sl
c0e55b0c:	e1a06004 	mov	r6, r4
c0e55b10:	e1a05000 	mov	r5, r0
c0e55b14:	e3550020 	cmp	r5, #32
c0e55b18:	da00002c 	ble	c0e55bd0 <unlzo+0x220>
c0e55b1c:	e59f1368 	ldr	r1, [pc, #872]	; c0e55e8c <unlzo+0x4dc>
c0e55b20:	e2860009 	add	r0, r6, #9
c0e55b24:	e1a03006 	mov	r3, r6
c0e55b28:	e1a02003 	mov	r2, r3
c0e55b2c:	e4d1c001 	ldrb	ip, [r1], #1
c0e55b30:	e4d2e001 	ldrb	lr, [r2], #1
c0e55b34:	e15e000c 	cmp	lr, ip
c0e55b38:	1a000024 	bne	c0e55bd0 <unlzo+0x220>
c0e55b3c:	e1520000 	cmp	r2, r0
c0e55b40:	11a03002 	movne	r3, r2
c0e55b44:	1afffff7 	bne	c0e55b28 <unlzo+0x178>
c0e55b48:	e5d62009 	ldrb	r2, [r6, #9]
c0e55b4c:	e5d6100a 	ldrb	r1, [r6, #10]
c0e55b50:	e1811402 	orr	r1, r1, r2, lsl #8
c0e55b54:	e3510d25 	cmp	r1, #2368	; 0x940
c0e55b58:	32834008 	addcc	r4, r3, #8
c0e55b5c:	22864011 	addcs	r4, r6, #17
c0e55b60:	e0862005 	add	r2, r6, r5
c0e55b64:	e5943000 	ldr	r3, [r4]
c0e55b68:	e6bf3f33 	rev	r3, r3
c0e55b6c:	e3130b02 	tst	r3, #2048	; 0x800
c0e55b70:	12844008 	addne	r4, r4, #8
c0e55b74:	02844004 	addeq	r4, r4, #4
c0e55b78:	e0423004 	sub	r3, r2, r4
c0e55b7c:	e353000c 	cmp	r3, #12
c0e55b80:	da000012 	ble	c0e55bd0 <unlzo+0x220>
c0e55b84:	e3510d25 	cmp	r1, #2368	; 0x940
c0e55b88:	32844008 	addcc	r4, r4, #8
c0e55b8c:	2284400c 	addcs	r4, r4, #12
c0e55b90:	e4d43001 	ldrb	r3, [r4], #1
c0e55b94:	e0422004 	sub	r2, r2, r4
c0e55b98:	e2833004 	add	r3, r3, #4
c0e55b9c:	e1520003 	cmp	r2, r3
c0e55ba0:	ba00000a 	blt	c0e55bd0 <unlzo+0x220>
c0e55ba4:	e0844003 	add	r4, r4, r3
c0e55ba8:	e0446006 	sub	r6, r4, r6
c0e55bac:	e35a0000 	cmp	sl, #0
c0e55bb0:	e0455006 	sub	r5, r5, r6
c0e55bb4:	0a000009 	beq	c0e55be0 <unlzo+0x230>
c0e55bb8:	e1a01004 	mov	r1, r4
c0e55bbc:	e1a02005 	mov	r2, r5
c0e55bc0:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0e55bc4:	ebef0c5d 	bl	c0a18d40 <memcpy>
c0e55bc8:	e51b4038 	ldr	r4, [fp, #-56]	; 0xffffffc8
c0e55bcc:	ea000003 	b	c0e55be0 <unlzo+0x230>
c0e55bd0:	e59f02b8 	ldr	r0, [pc, #696]	; c0e55e90 <unlzo+0x4e0>
c0e55bd4:	e12fff39 	blx	r9
c0e55bd8:	e3e06000 	mvn	r6, #0
c0e55bdc:	ea00008e 	b	c0e55e1c <unlzo+0x46c>
c0e55be0:	e50b9040 	str	r9, [fp, #-64]	; 0xffffffc0
c0e55be4:	e1a09007 	mov	r9, r7
c0e55be8:	e3580000 	cmp	r8, #0
c0e55bec:	15886000 	strne	r6, [r8]
c0e55bf0:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e55bf4:	e3550003 	cmp	r5, #3
c0e55bf8:	c3a03000 	movgt	r3, #0
c0e55bfc:	d2033001 	andle	r3, r3, #1
c0e55c00:	e3530000 	cmp	r3, #0
c0e55c04:	0a000005 	beq	c0e55c20 <unlzo+0x270>
c0e55c08:	e2651004 	rsb	r1, r5, #4
c0e55c0c:	e0840005 	add	r0, r4, r5
c0e55c10:	e12fff3a 	blx	sl
c0e55c14:	e3500000 	cmp	r0, #0
c0e55c18:	da00003c 	ble	c0e55d10 <unlzo+0x360>
c0e55c1c:	e0855000 	add	r5, r5, r0
c0e55c20:	e3550003 	cmp	r5, #3
c0e55c24:	da000039 	ble	c0e55d10 <unlzo+0x360>
c0e55c28:	e5946000 	ldr	r6, [r4]
c0e55c2c:	e2457004 	sub	r7, r5, #4
c0e55c30:	e6bf6f36 	rev	r6, r6
c0e55c34:	e3560000 	cmp	r6, #0
c0e55c38:	1a000006 	bne	c0e55c58 <unlzo+0x2a8>
c0e55c3c:	e3580000 	cmp	r8, #0
c0e55c40:	e1a07009 	mov	r7, r9
c0e55c44:	15983000 	ldrne	r3, [r8]
c0e55c48:	12833004 	addne	r3, r3, #4
c0e55c4c:	15883000 	strne	r3, [r8]
c0e55c50:	01a06008 	moveq	r6, r8
c0e55c54:	ea000070 	b	c0e55e1c <unlzo+0x46c>
c0e55c58:	e3560701 	cmp	r6, #262144	; 0x40000
c0e55c5c:	9a000005 	bls	c0e55c78 <unlzo+0x2c8>
c0e55c60:	e1a07009 	mov	r7, r9
c0e55c64:	e59f0228 	ldr	r0, [pc, #552]	; c0e55e94 <unlzo+0x4e4>
c0e55c68:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c0e55c6c:	e12fff39 	blx	r9
c0e55c70:	e3e06000 	mvn	r6, #0
c0e55c74:	ea000068 	b	c0e55e1c <unlzo+0x46c>
c0e55c78:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e55c7c:	e3570007 	cmp	r7, #7
c0e55c80:	c3a03000 	movgt	r3, #0
c0e55c84:	d2033001 	andle	r3, r3, #1
c0e55c88:	e3530000 	cmp	r3, #0
c0e55c8c:	0a000005 	beq	c0e55ca8 <unlzo+0x2f8>
c0e55c90:	e0840005 	add	r0, r4, r5
c0e55c94:	e2671008 	rsb	r1, r7, #8
c0e55c98:	e12fff3a 	blx	sl
c0e55c9c:	e3500000 	cmp	r0, #0
c0e55ca0:	da00001a 	ble	c0e55d10 <unlzo+0x360>
c0e55ca4:	e0877000 	add	r7, r7, r0
c0e55ca8:	e3570007 	cmp	r7, #7
c0e55cac:	da000017 	ble	c0e55d10 <unlzo+0x360>
c0e55cb0:	e5943004 	ldr	r3, [r4, #4]
c0e55cb4:	e2475008 	sub	r5, r7, #8
c0e55cb8:	e6bf7f33 	rev	r7, r3
c0e55cbc:	e1560007 	cmp	r6, r7
c0e55cc0:	23a03000 	movcs	r3, #0
c0e55cc4:	33a03001 	movcc	r3, #1
c0e55cc8:	e3570000 	cmp	r7, #0
c0e55ccc:	03a03001 	moveq	r3, #1
c0e55cd0:	e3530000 	cmp	r3, #0
c0e55cd4:	e284400c 	add	r4, r4, #12
c0e55cd8:	1a00000c 	bne	c0e55d10 <unlzo+0x360>
c0e55cdc:	e51b3048 	ldr	r3, [fp, #-72]	; 0xffffffb8
c0e55ce0:	e1550007 	cmp	r5, r7
c0e55ce4:	23a03000 	movcs	r3, #0
c0e55ce8:	32033001 	andcc	r3, r3, #1
c0e55cec:	e3530000 	cmp	r3, #0
c0e55cf0:	0a000004 	beq	c0e55d08 <unlzo+0x358>
c0e55cf4:	e0471005 	sub	r1, r7, r5
c0e55cf8:	e0840005 	add	r0, r4, r5
c0e55cfc:	e12fff3a 	blx	sl
c0e55d00:	e3500000 	cmp	r0, #0
c0e55d04:	c0855000 	addgt	r5, r5, r0
c0e55d08:	e1550007 	cmp	r5, r7
c0e55d0c:	2a000005 	bcs	c0e55d28 <unlzo+0x378>
c0e55d10:	e1a07009 	mov	r7, r9
c0e55d14:	e59f017c 	ldr	r0, [pc, #380]	; c0e55e98 <unlzo+0x4e8>
c0e55d18:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c0e55d1c:	e12fff39 	blx	r9
c0e55d20:	e3e06000 	mvn	r6, #0
c0e55d24:	ea00003c 	b	c0e55e1c <unlzo+0x46c>
c0e55d28:	e1560007 	cmp	r6, r7
c0e55d2c:	e50b6034 	str	r6, [fp, #-52]	; 0xffffffcc
c0e55d30:	1a000004 	bne	c0e55d48 <unlzo+0x398>
c0e55d34:	e1a02006 	mov	r2, r6
c0e55d38:	e1a01004 	mov	r1, r4
c0e55d3c:	e1a00009 	mov	r0, r9
c0e55d40:	ebef0bfe 	bl	c0a18d40 <memcpy>
c0e55d44:	ea00000f 	b	c0e55d88 <unlzo+0x3d8>
c0e55d48:	e24b3034 	sub	r3, fp, #52	; 0x34
c0e55d4c:	e1a02009 	mov	r2, r9
c0e55d50:	e1a01007 	mov	r1, r7
c0e55d54:	e1a00004 	mov	r0, r4
c0e55d58:	ebd7656a 	bl	c042f308 <lzo1x_decompress_safe>
c0e55d5c:	e31000ff 	tst	r0, #255	; 0xff
c0e55d60:	1a000002 	bne	c0e55d70 <unlzo+0x3c0>
c0e55d64:	e51b3034 	ldr	r3, [fp, #-52]	; 0xffffffcc
c0e55d68:	e1530006 	cmp	r3, r6
c0e55d6c:	0a000005 	beq	c0e55d88 <unlzo+0x3d8>
c0e55d70:	e1a07009 	mov	r7, r9
c0e55d74:	e59f0120 	ldr	r0, [pc, #288]	; c0e55e9c <unlzo+0x4ec>
c0e55d78:	e51b9040 	ldr	r9, [fp, #-64]	; 0xffffffc0
c0e55d7c:	e12fff39 	blx	r9
c0e55d80:	e3e06000 	mvn	r6, #0
c0e55d84:	ea000024 	b	c0e55e1c <unlzo+0x46c>
c0e55d88:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e55d8c:	e3530000 	cmp	r3, #0
c0e55d90:	1a00000c 	bne	c0e55dc8 <unlzo+0x418>
c0e55d94:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e55d98:	e0844007 	add	r4, r4, r7
c0e55d9c:	e3530000 	cmp	r3, #0
c0e55da0:	10899006 	addne	r9, r9, r6
c0e55da4:	e3580000 	cmp	r8, #0
c0e55da8:	e0455007 	sub	r5, r5, r7
c0e55dac:	15983000 	ldrne	r3, [r8]
c0e55db0:	1283300c 	addne	r3, r3, #12
c0e55db4:	10833007 	addne	r3, r3, r7
c0e55db8:	15883000 	strne	r3, [r8]
c0e55dbc:	e35a0000 	cmp	sl, #0
c0e55dc0:	1a000009 	bne	c0e55dec <unlzo+0x43c>
c0e55dc4:	eaffff89 	b	c0e55bf0 <unlzo+0x240>
c0e55dc8:	e1a01006 	mov	r1, r6
c0e55dcc:	e1a00009 	mov	r0, r9
c0e55dd0:	e51b304c 	ldr	r3, [fp, #-76]	; 0xffffffb4
c0e55dd4:	e12fff33 	blx	r3
c0e55dd8:	e1500006 	cmp	r0, r6
c0e55ddc:	0affffec 	beq	c0e55d94 <unlzo+0x3e4>
c0e55de0:	e1a07009 	mov	r7, r9
c0e55de4:	e3e06000 	mvn	r6, #0
c0e55de8:	ea00000b 	b	c0e55e1c <unlzo+0x46c>
c0e55dec:	e3550000 	cmp	r5, #0
c0e55df0:	d51b4038 	ldrle	r4, [fp, #-56]	; 0xffffffc8
c0e55df4:	daffff7d 	ble	c0e55bf0 <unlzo+0x240>
c0e55df8:	e3a03000 	mov	r3, #0
c0e55dfc:	e7d42003 	ldrb	r2, [r4, r3]
c0e55e00:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0e55e04:	e7c12003 	strb	r2, [r1, r3]
c0e55e08:	e2833001 	add	r3, r3, #1
c0e55e0c:	e1530005 	cmp	r3, r5
c0e55e10:	1afffff9 	bne	c0e55dfc <unlzo+0x44c>
c0e55e14:	e1a04001 	mov	r4, r1
c0e55e18:	eaffff74 	b	c0e55bf0 <unlzo+0x240>
c0e55e1c:	e51b303c 	ldr	r3, [fp, #-60]	; 0xffffffc4
c0e55e20:	e3530000 	cmp	r3, #0
c0e55e24:	1a000001 	bne	c0e55e30 <unlzo+0x480>
c0e55e28:	e51b0038 	ldr	r0, [fp, #-56]	; 0xffffffc8
c0e55e2c:	ebcd026a 	bl	c01967dc <kfree>
c0e55e30:	e51b3044 	ldr	r3, [fp, #-68]	; 0xffffffbc
c0e55e34:	e3530000 	cmp	r3, #0
c0e55e38:	1a000001 	bne	c0e55e44 <unlzo+0x494>
c0e55e3c:	e1a00007 	mov	r0, r7
c0e55e40:	ebcd0265 	bl	c01967dc <kfree>
c0e55e44:	e59f301c 	ldr	r3, [pc, #28]	; c0e55e68 <unlzo+0x4b8>
c0e55e48:	e1a00006 	mov	r0, r6
c0e55e4c:	e5932000 	ldr	r2, [r3]
c0e55e50:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e55e54:	e0332002 	eors	r2, r3, r2
c0e55e58:	0a000000 	beq	c0e55e60 <unlzo+0x4b0>
c0e55e5c:	ebc79ccb 	bl	c003d190 <__stack_chk_fail>
c0e55e60:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e55e64:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e55e68:	c0d9956c 	.word	0xc0d9956c
c0e55e6c:	c0d99448 	.word	0xc0d99448
c0e55e70:	006000c0 	.word	0x006000c0
c0e55e74:	c0d992d0 	.word	0xc0d992d0
c0e55e78:	c0d99570 	.word	0xc0d99570
c0e55e7c:	c0d994ac 	.word	0xc0d994ac
c0e55e80:	00044043 	.word	0x00044043
c0e55e84:	c0d992f4 	.word	0xc0d992f4
c0e55e88:	00000129 	.word	0x00000129
c0e55e8c:	c0b1943c 	.word	0xc0b1943c
c0e55e90:	c0d994ec 	.word	0xc0d994ec
c0e55e94:	c0d995c8 	.word	0xc0d995c8
c0e55e98:	c0d995b8 	.word	0xc0d995b8
c0e55e9c:	c0d995e8 	.word	0xc0d995e8

c0e55ea0 <unxz>:
c0e55ea0:	e1a0c00d 	mov	ip, sp
c0e55ea4:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e55ea8:	e24cb004 	sub	fp, ip, #4
c0e55eac:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0e55eb0:	e59b4008 	ldr	r4, [fp, #8]
c0e55eb4:	e1a05003 	mov	r5, r3
c0e55eb8:	e59f32ec 	ldr	r3, [pc, #748]	; c0e561ac <unxz+0x30c>
c0e55ebc:	e3540000 	cmp	r4, #0
c0e55ec0:	e50b2050 	str	r2, [fp, #-80]	; 0xffffffb0
c0e55ec4:	e50b1054 	str	r1, [fp, #-84]	; 0xffffffac
c0e55ec8:	e5933000 	ldr	r3, [r3]
c0e55ecc:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
c0e55ed0:	e3a03000 	mov	r3, #0
c0e55ed4:	13a03000 	movne	r3, #0
c0e55ed8:	15843000 	strne	r3, [r4]
c0e55edc:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0e55ee0:	e1a08000 	mov	r8, r0
c0e55ee4:	e193a005 	orrs	sl, r3, r5
c0e55ee8:	e59b9004 	ldr	r9, [fp, #4]
c0e55eec:	e59b700c 	ldr	r7, [fp, #12]
c0e55ef0:	1a000005 	bne	c0e55f0c <unxz+0x6c>
c0e55ef4:	e1a0100a 	mov	r1, sl
c0e55ef8:	e1a0000a 	mov	r0, sl
c0e55efc:	ebd77c9f 	bl	c0435180 <xz_dec_init>
c0e55f00:	e2506000 	subs	r6, r0, #0
c0e55f04:	1a000007 	bne	c0e55f28 <unxz+0x88>
c0e55f08:	ea000086 	b	c0e56128 <unxz+0x288>
c0e55f0c:	e3e01000 	mvn	r1, #0
c0e55f10:	e3a00002 	mov	r0, #2
c0e55f14:	ebd77c99 	bl	c0435180 <xz_dec_init>
c0e55f18:	e2506000 	subs	r6, r0, #0
c0e55f1c:	0a000081 	beq	c0e56128 <unxz+0x288>
c0e55f20:	e3550000 	cmp	r5, #0
c0e55f24:	1a000003 	bne	c0e55f38 <unxz+0x98>
c0e55f28:	e3e03000 	mvn	r3, #0
c0e55f2c:	e50b903c 	str	r9, [fp, #-60]	; 0xffffffc4
c0e55f30:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e55f34:	ea000009 	b	c0e55f60 <unxz+0xc0>
c0e55f38:	e59f1270 	ldr	r1, [pc, #624]	; c0e561b0 <unxz+0x310>
c0e55f3c:	e3a03a01 	mov	r3, #4096	; 0x1000
c0e55f40:	e1a02003 	mov	r2, r3
c0e55f44:	e5910030 	ldr	r0, [r1, #48]	; 0x30
c0e55f48:	e59f1264 	ldr	r1, [pc, #612]	; c0e561b4 <unxz+0x314>
c0e55f4c:	e50b3034 	str	r3, [fp, #-52]	; 0xffffffcc
c0e55f50:	ebcd0658 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e55f54:	e3500000 	cmp	r0, #0
c0e55f58:	e50b003c 	str	r0, [fp, #-60]	; 0xffffffc4
c0e55f5c:	0a00006f 	beq	c0e56120 <unxz+0x280>
c0e55f60:	e3580000 	cmp	r8, #0
c0e55f64:	13a09000 	movne	r9, #0
c0e55f68:	1a00000c 	bne	c0e55fa0 <unxz+0x100>
c0e55f6c:	e59f323c 	ldr	r3, [pc, #572]	; c0e561b0 <unxz+0x310>
c0e55f70:	e3a02a01 	mov	r2, #4096	; 0x1000
c0e55f74:	e59f1238 	ldr	r1, [pc, #568]	; c0e561b4 <unxz+0x314>
c0e55f78:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0e55f7c:	ebcd064d 	bl	c01978b8 <kmem_cache_alloc_trace>
c0e55f80:	e2508000 	subs	r8, r0, #0
c0e55f84:	13a09001 	movne	r9, #1
c0e55f88:	1a000004 	bne	c0e55fa0 <unxz+0x100>
c0e55f8c:	e3550000 	cmp	r5, #0
c0e55f90:	0a000062 	beq	c0e56120 <unxz+0x280>
c0e55f94:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0e55f98:	ebcd020f 	bl	c01967dc <kfree>
c0e55f9c:	ea00005f 	b	c0e56120 <unxz+0x280>
c0e55fa0:	e51b2054 	ldr	r2, [fp, #-84]	; 0xffffffac
c0e55fa4:	e3a03000 	mov	r3, #0
c0e55fa8:	e35a0000 	cmp	sl, #0
c0e55fac:	e50b8048 	str	r8, [fp, #-72]	; 0xffffffb8
c0e55fb0:	e50b2040 	str	r2, [fp, #-64]	; 0xffffffc0
c0e55fb4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0e55fb8:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e55fbc:	150b3054 	strne	r3, [fp, #-84]	; 0xffffffac
c0e55fc0:	1a00001d 	bne	c0e5603c <unxz+0x19c>
c0e55fc4:	e24b1048 	sub	r1, fp, #72	; 0x48
c0e55fc8:	e1a00006 	mov	r0, r6
c0e55fcc:	ebd779c8 	bl	c04346f4 <xz_dec_run>
c0e55fd0:	e1a0a000 	mov	sl, r0
c0e55fd4:	ea00003e 	b	c0e560d4 <unxz+0x234>
c0e55fd8:	e3540000 	cmp	r4, #0
c0e55fdc:	e1a00008 	mov	r0, r8
c0e55fe0:	15943000 	ldrne	r3, [r4]
c0e55fe4:	10833001 	addne	r3, r3, r1
c0e55fe8:	15843000 	strne	r3, [r4]
c0e55fec:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0e55ff0:	e3a01a01 	mov	r1, #4096	; 0x1000
c0e55ff4:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
c0e55ff8:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0e55ffc:	e12fff33 	blx	r3
c0e56000:	e3500000 	cmp	r0, #0
c0e56004:	ba000029 	blt	c0e560b0 <unxz+0x210>
c0e56008:	e50b0040 	str	r0, [fp, #-64]	; 0xffffffc0
c0e5600c:	e24b1048 	sub	r1, fp, #72	; 0x48
c0e56010:	e1a00006 	mov	r0, r6
c0e56014:	ebd779b6 	bl	c04346f4 <xz_dec_run>
c0e56018:	e3550000 	cmp	r5, #0
c0e5601c:	e1a0a000 	mov	sl, r0
c0e56020:	0a00001f 	beq	c0e560a4 <unxz+0x204>
c0e56024:	e51b1038 	ldr	r1, [fp, #-56]	; 0xffffffc8
c0e56028:	e51b2034 	ldr	r2, [fp, #-52]	; 0xffffffcc
c0e5602c:	e1510002 	cmp	r1, r2
c0e56030:	0a00000e 	beq	c0e56070 <unxz+0x1d0>
c0e56034:	e3500000 	cmp	r0, #0
c0e56038:	1a00000a 	bne	c0e56068 <unxz+0x1c8>
c0e5603c:	e51b3050 	ldr	r3, [fp, #-80]	; 0xffffffb0
c0e56040:	e51b1044 	ldr	r1, [fp, #-68]	; 0xffffffbc
c0e56044:	e51b0040 	ldr	r0, [fp, #-64]	; 0xffffffc0
c0e56048:	e3530000 	cmp	r3, #0
c0e5604c:	e0402001 	sub	r2, r0, r1
c0e56050:	e16f2f12 	clz	r2, r2
c0e56054:	e1a022a2 	lsr	r2, r2, #5
c0e56058:	03a02000 	moveq	r2, #0
c0e5605c:	e3520000 	cmp	r2, #0
c0e56060:	0affffe9 	beq	c0e5600c <unxz+0x16c>
c0e56064:	eaffffdb 	b	c0e55fd8 <unxz+0x138>
c0e56068:	e3510000 	cmp	r1, #0
c0e5606c:	0a000043 	beq	c0e56180 <unxz+0x2e0>
c0e56070:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0e56074:	e12fff35 	blx	r5
c0e56078:	e51b2038 	ldr	r2, [fp, #-56]	; 0xffffffc8
c0e5607c:	e1500002 	cmp	r0, r2
c0e56080:	0a000005 	beq	c0e5609c <unxz+0x1fc>
c0e56084:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0e56088:	e3590000 	cmp	r9, #0
c0e5608c:	e3a0a008 	mov	sl, #8
c0e56090:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e56094:	0a00000c 	beq	c0e560cc <unxz+0x22c>
c0e56098:	ea000007 	b	c0e560bc <unxz+0x21c>
c0e5609c:	e51b3054 	ldr	r3, [fp, #-84]	; 0xffffffac
c0e560a0:	e50b3038 	str	r3, [fp, #-56]	; 0xffffffc8
c0e560a4:	e35a0000 	cmp	sl, #0
c0e560a8:	0affffe3 	beq	c0e5603c <unxz+0x19c>
c0e560ac:	ea000000 	b	c0e560b4 <unxz+0x214>
c0e560b0:	e3a0a008 	mov	sl, #8
c0e560b4:	e3590000 	cmp	r9, #0
c0e560b8:	0a000001 	beq	c0e560c4 <unxz+0x224>
c0e560bc:	e1a00008 	mov	r0, r8
c0e560c0:	ebcd01c5 	bl	c01967dc <kfree>
c0e560c4:	e3550000 	cmp	r5, #0
c0e560c8:	0a000001 	beq	c0e560d4 <unxz+0x234>
c0e560cc:	e51b003c 	ldr	r0, [fp, #-60]	; 0xffffffc4
c0e560d0:	ebcd01c1 	bl	c01967dc <kfree>
c0e560d4:	e3540000 	cmp	r4, #0
c0e560d8:	e1a00006 	mov	r0, r6
c0e560dc:	15942000 	ldrne	r2, [r4]
c0e560e0:	151b1044 	ldrne	r1, [fp, #-68]	; 0xffffffbc
c0e560e4:	10822001 	addne	r2, r2, r1
c0e560e8:	15842000 	strne	r2, [r4]
c0e560ec:	ebd77c4a 	bl	c043521c <xz_dec_end>
c0e560f0:	e24a3001 	sub	r3, sl, #1
c0e560f4:	e3530007 	cmp	r3, #7
c0e560f8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
c0e560fc:	ea000019 	b	c0e56168 <unxz+0x2c8>
c0e56100:	c0e56178 	.word	0xc0e56178
c0e56104:	c0e56168 	.word	0xc0e56168
c0e56108:	c0e56128 	.word	0xc0e56128
c0e5610c:	c0e56168 	.word	0xc0e56168
c0e56110:	c0e56138 	.word	0xc0e56138
c0e56114:	c0e56148 	.word	0xc0e56148
c0e56118:	c0e56158 	.word	0xc0e56158
c0e5611c:	c0e56158 	.word	0xc0e56158
c0e56120:	e1a00006 	mov	r0, r6
c0e56124:	ebd77c3c 	bl	c043521c <xz_dec_end>
c0e56128:	e59f0088 	ldr	r0, [pc, #136]	; c0e561b8 <unxz+0x318>
c0e5612c:	e12fff37 	blx	r7
c0e56130:	e3e00000 	mvn	r0, #0
c0e56134:	ea000014 	b	c0e5618c <unxz+0x2ec>
c0e56138:	e59f007c 	ldr	r0, [pc, #124]	; c0e561bc <unxz+0x31c>
c0e5613c:	e12fff37 	blx	r7
c0e56140:	e3e00000 	mvn	r0, #0
c0e56144:	ea000010 	b	c0e5618c <unxz+0x2ec>
c0e56148:	e59f0070 	ldr	r0, [pc, #112]	; c0e561c0 <unxz+0x320>
c0e5614c:	e12fff37 	blx	r7
c0e56150:	e3e00000 	mvn	r0, #0
c0e56154:	ea00000c 	b	c0e5618c <unxz+0x2ec>
c0e56158:	e59f0064 	ldr	r0, [pc, #100]	; c0e561c4 <unxz+0x324>
c0e5615c:	e12fff37 	blx	r7
c0e56160:	e3e00000 	mvn	r0, #0
c0e56164:	ea000008 	b	c0e5618c <unxz+0x2ec>
c0e56168:	e59f0058 	ldr	r0, [pc, #88]	; c0e561c8 <unxz+0x328>
c0e5616c:	e12fff37 	blx	r7
c0e56170:	e3e00000 	mvn	r0, #0
c0e56174:	ea000004 	b	c0e5618c <unxz+0x2ec>
c0e56178:	e3a00000 	mov	r0, #0
c0e5617c:	ea000002 	b	c0e5618c <unxz+0x2ec>
c0e56180:	e3590000 	cmp	r9, #0
c0e56184:	1affffcc 	bne	c0e560bc <unxz+0x21c>
c0e56188:	eaffffcf 	b	c0e560cc <unxz+0x22c>
c0e5618c:	e59f3018 	ldr	r3, [pc, #24]	; c0e561ac <unxz+0x30c>
c0e56190:	e5932000 	ldr	r2, [r3]
c0e56194:	e51b3030 	ldr	r3, [fp, #-48]	; 0xffffffd0
c0e56198:	e0332002 	eors	r2, r3, r2
c0e5619c:	0a000000 	beq	c0e561a4 <unxz+0x304>
c0e561a0:	ebc79bfa 	bl	c003d190 <__stack_chk_fail>
c0e561a4:	e24bd028 	sub	sp, fp, #40	; 0x28
c0e561a8:	e89daff0 	ldm	sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e561ac:	c0d99604 	.word	0xc0d99604
c0e561b0:	c0d9a614 	.word	0xc0d9a614
c0e561b4:	006000c0 	.word	0x006000c0
c0e561b8:	c0d99608 	.word	0xc0d99608
c0e561bc:	c0d9962c 	.word	0xc0d9962c
c0e561c0:	c0d99660 	.word	0xc0d99660
c0e561c4:	c0d996ac 	.word	0xc0d996ac
c0e561c8:	c0d996cc 	.word	0xc0d996cc

c0e561cc <dump_stack_set_arch_desc>:
c0e561cc:	e1a0c00d 	mov	ip, sp
c0e561d0:	e92d000f 	push	{r0, r1, r2, r3}
c0e561d4:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e561d8:	e24cb014 	sub	fp, ip, #20
c0e561dc:	e24dd00c 	sub	sp, sp, #12
c0e561e0:	e59fe044 	ldr	lr, [pc, #68]	; c0e5622c <dump_stack_set_arch_desc+0x60>
c0e561e4:	e28bc008 	add	ip, fp, #8
c0e561e8:	e1a0300c 	mov	r3, ip
c0e561ec:	e59b2004 	ldr	r2, [fp, #4]
c0e561f0:	e3a01080 	mov	r1, #128	; 0x80
c0e561f4:	e59f0034 	ldr	r0, [pc, #52]	; c0e56230 <dump_stack_set_arch_desc+0x64>
c0e561f8:	e59ee000 	ldr	lr, [lr]
c0e561fc:	e50be018 	str	lr, [fp, #-24]	; 0xffffffe8
c0e56200:	e3a0e000 	mov	lr, #0
c0e56204:	e50bc01c 	str	ip, [fp, #-28]	; 0xffffffe4
c0e56208:	ebef62c0 	bl	c0a2ed10 <vsnprintf>
c0e5620c:	e59f3018 	ldr	r3, [pc, #24]	; c0e5622c <dump_stack_set_arch_desc+0x60>
c0e56210:	e5932000 	ldr	r2, [r3]
c0e56214:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e56218:	e0332002 	eors	r2, r3, r2
c0e5621c:	0a000000 	beq	c0e56224 <dump_stack_set_arch_desc+0x58>
c0e56220:	ebc79bda 	bl	c003d190 <__stack_chk_fail>
c0e56224:	e24bd010 	sub	sp, fp, #16
c0e56228:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e5622c:	c0d996e8 	.word	0xc0d996e8
c0e56230:	c0fb7c78 	.word	0xc0fb7c78

c0e56234 <kobject_uevent_init>:
c0e56234:	e1a0c00d 	mov	ip, sp
c0e56238:	e92dd800 	push	{fp, ip, lr, pc}
c0e5623c:	e24cb004 	sub	fp, ip, #4
c0e56240:	e59f0004 	ldr	r0, [pc, #4]	; c0e5624c <kobject_uevent_init+0x18>
c0e56244:	ebe98cf2 	bl	c08b9614 <register_pernet_subsys>
c0e56248:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5624c:	c0f42d14 	.word	0xc0f42d14

c0e56250 <radix_tree_init>:
c0e56250:	e1a0c00d 	mov	ip, sp
c0e56254:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e56258:	e24cb004 	sub	fp, ip, #4
c0e5625c:	e24dd02c 	sub	sp, sp, #44	; 0x2c
c0e56260:	e59f20f0 	ldr	r2, [pc, #240]	; c0e56358 <radix_tree_init+0x108>
c0e56264:	e59fc0f0 	ldr	ip, [pc, #240]	; c0e5635c <radix_tree_init+0x10c>
c0e56268:	e58d2000 	str	r2, [sp]
c0e5626c:	e3a03806 	mov	r3, #393216	; 0x60000
c0e56270:	e3a02000 	mov	r2, #0
c0e56274:	e3a01f4b 	mov	r1, #300	; 0x12c
c0e56278:	e59f00e0 	ldr	r0, [pc, #224]	; c0e56360 <radix_tree_init+0x110>
c0e5627c:	e59cc000 	ldr	ip, [ip]
c0e56280:	e50bc018 	str	ip, [fp, #-24]	; 0xffffffe8
c0e56284:	e3a0c000 	mov	ip, #0
c0e56288:	ebcc5d69 	bl	c016d834 <kmem_cache_create>
c0e5628c:	e59fc0d0 	ldr	ip, [pc, #208]	; c0e56364 <radix_tree_init+0x114>
c0e56290:	e59f10d0 	ldr	r1, [pc, #208]	; c0e56368 <radix_tree_init+0x118>
c0e56294:	e50bc02c 	str	ip, [fp, #-44]	; 0xffffffd4
c0e56298:	e3e0c103 	mvn	ip, #-1073741824	; 0xc0000000
c0e5629c:	e3e0e4ff 	mvn	lr, #-16777216	; 0xff000000
c0e562a0:	e59f30c4 	ldr	r3, [pc, #196]	; c0e5636c <radix_tree_init+0x11c>
c0e562a4:	e50bc020 	str	ip, [fp, #-32]	; 0xffffffe0
c0e562a8:	e59fc0c0 	ldr	ip, [pc, #192]	; c0e56370 <radix_tree_init+0x120>
c0e562ac:	e50be024 	str	lr, [fp, #-36]	; 0xffffffdc
c0e562b0:	e24be034 	sub	lr, fp, #52	; 0x34
c0e562b4:	e3a02000 	mov	r2, #0
c0e562b8:	e3a0403f 	mov	r4, #63	; 0x3f
c0e562bc:	e50b1028 	str	r1, [fp, #-40]	; 0xffffffd8
c0e562c0:	e3e01000 	mvn	r1, #0
c0e562c4:	e50b2034 	str	r2, [fp, #-52]	; 0xffffffcc
c0e562c8:	e50b4030 	str	r4, [fp, #-48]	; 0xffffffd0
c0e562cc:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4
c0e562d0:	e5830000 	str	r0, [r3]
c0e562d4:	e1a03002 	mov	r3, r2
c0e562d8:	e3530000 	cmp	r3, #0
c0e562dc:	0a000006 	beq	c0e562fc <radix_tree_init+0xac>
c0e562e0:	e2433001 	sub	r3, r3, #1
c0e562e4:	e59c1000 	ldr	r1, [ip]
c0e562e8:	e79e0103 	ldr	r0, [lr, r3, lsl #2]
c0e562ec:	e2811001 	add	r1, r1, #1
c0e562f0:	e0811000 	add	r1, r1, r0
c0e562f4:	e58c1000 	str	r1, [ip]
c0e562f8:	eafffff6 	b	c0e562d8 <radix_tree_init+0x88>
c0e562fc:	e2822001 	add	r2, r2, #1
c0e56300:	e3520007 	cmp	r2, #7
c0e56304:	e28cc004 	add	ip, ip, #4
c0e56308:	1afffff1 	bne	c0e562d4 <radix_tree_init+0x84>
c0e5630c:	e59f2060 	ldr	r2, [pc, #96]	; c0e56374 <radix_tree_init+0x124>
c0e56310:	e59f1060 	ldr	r1, [pc, #96]	; c0e56378 <radix_tree_init+0x128>
c0e56314:	e3a0001c 	mov	r0, #28
c0e56318:	e1cd20f0 	strd	r2, [sp]
c0e5631c:	e1a02003 	mov	r2, r3
c0e56320:	ebc7a221 	bl	c003ebac <__cpuhp_setup_state>
c0e56324:	e3500000 	cmp	r0, #0
c0e56328:	aa000002 	bge	c0e56338 <radix_tree_init+0xe8>
c0e5632c:	e59f1048 	ldr	r1, [pc, #72]	; c0e5637c <radix_tree_init+0x12c>
c0e56330:	e59f0048 	ldr	r0, [pc, #72]	; c0e56380 <radix_tree_init+0x130>
c0e56334:	ebc79d53 	bl	c003d888 <warn_slowpath_null>
c0e56338:	e59f301c 	ldr	r3, [pc, #28]	; c0e5635c <radix_tree_init+0x10c>
c0e5633c:	e5932000 	ldr	r2, [r3]
c0e56340:	e51b3018 	ldr	r3, [fp, #-24]	; 0xffffffe8
c0e56344:	e0332002 	eors	r2, r3, r2
c0e56348:	0a000000 	beq	c0e56350 <radix_tree_init+0x100>
c0e5634c:	ebc79b8f 	bl	c003d190 <__stack_chk_fail>
c0e56350:	e24bd010 	sub	sp, fp, #16
c0e56354:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e56358:	c0a21d1c 	.word	0xc0a21d1c
c0e5635c:	c0d9a0a4 	.word	0xc0d9a0a4
c0e56360:	c0d9a0bc 	.word	0xc0d9a0bc
c0e56364:	00000fff 	.word	0x00000fff
c0e56368:	0003ffff 	.word	0x0003ffff
c0e5636c:	c0fb7e18 	.word	0xc0fb7e18
c0e56370:	c0ea2eec 	.word	0xc0ea2eec
c0e56374:	c0a2286c 	.word	0xc0a2286c
c0e56378:	c0d9a0cc 	.word	0xc0d9a0cc
c0e5637c:	000008fd 	.word	0x000008fd
c0e56380:	c0d9a0a8 	.word	0xc0d9a0a8

c0e56384 <debug_boot_weak_hash_enable>:
c0e56384:	e1a0c00d 	mov	ip, sp
c0e56388:	e92dd800 	push	{fp, ip, lr, pc}
c0e5638c:	e24cb004 	sub	fp, ip, #4
c0e56390:	e59f3014 	ldr	r3, [pc, #20]	; c0e563ac <debug_boot_weak_hash_enable+0x28>
c0e56394:	e3a02001 	mov	r2, #1
c0e56398:	e59f0010 	ldr	r0, [pc, #16]	; c0e563b0 <debug_boot_weak_hash_enable+0x2c>
c0e5639c:	e5832000 	str	r2, [r3]
c0e563a0:	ebc8c75b 	bl	c0088114 <printk>
c0e563a4:	e3a00000 	mov	r0, #0
c0e563a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e563ac:	c0d9aac4 	.word	0xc0d9aac4
c0e563b0:	c0d9a258 	.word	0xc0d9a258

c0e563b4 <initialize_ptr_random>:
c0e563b4:	e1a0c00d 	mov	ip, sp
c0e563b8:	e92dd810 	push	{r4, fp, ip, lr, pc}
c0e563bc:	e24cb004 	sub	fp, ip, #4
c0e563c0:	e24dd00c 	sub	sp, sp, #12
c0e563c4:	e3a01010 	mov	r1, #16
c0e563c8:	e59f00b0 	ldr	r0, [pc, #176]	; c0e56480 <initialize_ptr_random+0xcc>
c0e563cc:	ebdaf88c 	bl	c0514604 <get_random_bytes_arch>
c0e563d0:	e59f40ac 	ldr	r4, [pc, #172]	; c0e56484 <initialize_ptr_random+0xd0>
c0e563d4:	e3500010 	cmp	r0, #16
c0e563d8:	1a00001d 	bne	c0e56454 <initialize_ptr_random+0xa0>
c0e563dc:	e59f30a4 	ldr	r3, [pc, #164]	; c0e56488 <initialize_ptr_random+0xd4>
c0e563e0:	e5d33000 	ldrb	r3, [r3]
c0e563e4:	e3530000 	cmp	r3, #0
c0e563e8:	1a000006 	bne	c0e56408 <initialize_ptr_random+0x54>
c0e563ec:	e2843010 	add	r3, r4, #16
c0e563f0:	e58d3000 	str	r3, [sp]
c0e563f4:	e59f2090 	ldr	r2, [pc, #144]	; c0e5648c <initialize_ptr_random+0xd8>
c0e563f8:	e59f3090 	ldr	r3, [pc, #144]	; c0e56490 <initialize_ptr_random+0xdc>
c0e563fc:	e3a010ff 	mov	r1, #255	; 0xff
c0e56400:	e59f008c 	ldr	r0, [pc, #140]	; c0e56494 <initialize_ptr_random+0xe0>
c0e56404:	ebc79cd1 	bl	c003d750 <warn_slowpath_fmt>
c0e56408:	e5943010 	ldr	r3, [r4, #16]
c0e5640c:	e3530001 	cmp	r3, #1
c0e56410:	03a00000 	moveq	r0, #0
c0e56414:	05840010 	streq	r0, [r4, #16]
c0e56418:	0a000016 	beq	c0e56478 <initialize_ptr_random+0xc4>
c0e5641c:	e5943010 	ldr	r3, [r4, #16]
c0e56420:	e3530000 	cmp	r3, #0
c0e56424:	0a000012 	beq	c0e56474 <initialize_ptr_random+0xc0>
c0e56428:	e59f3068 	ldr	r3, [pc, #104]	; c0e56498 <initialize_ptr_random+0xe4>
c0e5642c:	e5d34004 	ldrb	r4, [r3, #4]
c0e56430:	e3540000 	cmp	r4, #0
c0e56434:	1a00000e 	bne	c0e56474 <initialize_ptr_random+0xc0>
c0e56438:	e3a02001 	mov	r2, #1
c0e5643c:	e59f0050 	ldr	r0, [pc, #80]	; c0e56494 <initialize_ptr_random+0xe0>
c0e56440:	e59f1054 	ldr	r1, [pc, #84]	; c0e5649c <initialize_ptr_random+0xe8>
c0e56444:	e5c32004 	strb	r2, [r3, #4]
c0e56448:	ebc79d0e 	bl	c003d888 <warn_slowpath_null>
c0e5644c:	e1a00004 	mov	r0, r4
c0e56450:	ea000008 	b	c0e56478 <initialize_ptr_random+0xc4>
c0e56454:	e2840014 	add	r0, r4, #20
c0e56458:	ebdaf8f5 	bl	c0514834 <add_random_ready_callback>
c0e5645c:	e3500000 	cmp	r0, #0
c0e56460:	0a000003 	beq	c0e56474 <initialize_ptr_random+0xc0>
c0e56464:	e3700072 	cmn	r0, #114	; 0x72
c0e56468:	1a000002 	bne	c0e56478 <initialize_ptr_random+0xc4>
c0e5646c:	e1a00004 	mov	r0, r4
c0e56470:	ebef5fb9 	bl	c0a2e35c <enable_ptr_key_workfn>
c0e56474:	e3a00000 	mov	r0, #0
c0e56478:	e24bd010 	sub	sp, fp, #16
c0e5647c:	e89da810 	ldm	sp, {r4, fp, sp, pc}
c0e56480:	c0ea2f10 	.word	0xc0ea2f10
c0e56484:	c0f42d58 	.word	0xc0f42d58
c0e56488:	c0e9f885 	.word	0xc0e9f885
c0e5648c:	c0ca886c 	.word	0xc0ca886c
c0e56490:	c0b19658 	.word	0xc0b19658
c0e56494:	c0ca88ac 	.word	0xc0ca88ac
c0e56498:	c0f49026 	.word	0xc0f49026
c0e5649c:	00000102 	.word	0x00000102

c0e564a0 <reserve_bootmem_region>:
c0e564a0:	e1a0c00d 	mov	ip, sp
c0e564a4:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e564a8:	e24cb004 	sub	fp, ip, #4
c0e564ac:	e2811eff 	add	r1, r1, #4080	; 0xff0
c0e564b0:	e281100f 	add	r1, r1, #15
c0e564b4:	e59f7064 	ldr	r7, [pc, #100]	; c0e56520 <reserve_bootmem_region+0x80>
c0e564b8:	e59f6064 	ldr	r6, [pc, #100]	; c0e56524 <reserve_bootmem_region+0x84>
c0e564bc:	e1a05620 	lsr	r5, r0, #12
c0e564c0:	e1a04621 	lsr	r4, r1, #12
c0e564c4:	e1550004 	cmp	r5, r4
c0e564c8:	e1a00005 	mov	r0, r5
c0e564cc:	289da8f0 	ldmcs	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e564d0:	ebc723d4 	bl	c001f428 <pfn_valid>
c0e564d4:	e3a03024 	mov	r3, #36	; 0x24
c0e564d8:	e3500000 	cmp	r0, #0
c0e564dc:	0a00000d 	beq	c0e56518 <reserve_bootmem_region+0x78>
c0e564e0:	e5961000 	ldr	r1, [r6]
c0e564e4:	e5972000 	ldr	r2, [r7]
c0e564e8:	e0451001 	sub	r1, r5, r1
c0e564ec:	e0030193 	mul	r3, r3, r1
c0e564f0:	e0821003 	add	r1, r2, r3
c0e564f4:	e2810004 	add	r0, r1, #4
c0e564f8:	e5810004 	str	r0, [r1, #4]
c0e564fc:	e5810008 	str	r0, [r1, #8]
c0e56500:	e10f0000 	mrs	r0, CPSR
c0e56504:	f10c0080 	cpsid	i
c0e56508:	e7921003 	ldr	r1, [r2, r3]
c0e5650c:	e3811b02 	orr	r1, r1, #2048	; 0x800
c0e56510:	e7821003 	str	r1, [r2, r3]
c0e56514:	e121f000 	msr	CPSR_c, r0
c0e56518:	e2855001 	add	r5, r5, #1
c0e5651c:	eaffffe8 	b	c0e564c4 <reserve_bootmem_region+0x24>
c0e56520:	c0f9c8f0 	.word	0xc0f9c8f0
c0e56524:	c0ea2f40 	.word	0xc0ea2f40

c0e56528 <alloc_pages_exact_nid>:
c0e56528:	e1a0c00d 	mov	ip, sp
c0e5652c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56530:	e24cb004 	sub	fp, ip, #4
c0e56534:	e2414001 	sub	r4, r1, #1
c0e56538:	e1a03000 	mov	r3, r0
c0e5653c:	e1b04624 	lsrs	r4, r4, #12
c0e56540:	116f4f14 	clzne	r4, r4
c0e56544:	12644020 	rsbne	r4, r4, #32
c0e56548:	e3730001 	cmn	r3, #1
c0e5654c:	e1a00002 	mov	r0, r2
c0e56550:	e1a05001 	mov	r5, r1
c0e56554:	11a02003 	movne	r2, r3
c0e56558:	03a02000 	moveq	r2, #0
c0e5655c:	e3a03000 	mov	r3, #0
c0e56560:	e1a01004 	mov	r1, r4
c0e56564:	ebcbc92e 	bl	c0148a24 <__alloc_pages_nodemask>
c0e56568:	e2503000 	subs	r3, r0, #0
c0e5656c:	0a000004 	beq	c0e56584 <alloc_pages_exact_nid+0x5c>
c0e56570:	ebcc7e67 	bl	c0175f14 <page_address>
c0e56574:	e1a02005 	mov	r2, r5
c0e56578:	e1a01004 	mov	r1, r4
c0e5657c:	ebcbc03a 	bl	c014666c <make_alloc_exact>
c0e56580:	e1a03000 	mov	r3, r0
c0e56584:	e1a00003 	mov	r0, r3
c0e56588:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e5658c <memmap_init_zone>:
c0e5658c:	e1a0c00d 	mov	ip, sp
c0e56590:	e92ddff8 	push	{r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
c0e56594:	e24cb004 	sub	fp, ip, #4
c0e56598:	e59f10d0 	ldr	r1, [pc, #208]	; c0e56670 <memmap_init_zone+0xe4>
c0e5659c:	e0837000 	add	r7, r3, r0
c0e565a0:	e1a04003 	mov	r4, r3
c0e565a4:	e5913000 	ldr	r3, [r1]
c0e565a8:	e2470001 	sub	r0, r7, #1
c0e565ac:	e1500003 	cmp	r0, r3
c0e565b0:	e59b3008 	ldr	r3, [fp, #8]
c0e565b4:	85810000 	strhi	r0, [r1]
c0e565b8:	e3530000 	cmp	r3, #0
c0e565bc:	0a000003 	beq	c0e565d0 <memmap_init_zone+0x44>
c0e565c0:	e5931000 	ldr	r1, [r3]
c0e565c4:	e1510004 	cmp	r1, r4
c0e565c8:	05933004 	ldreq	r3, [r3, #4]
c0e565cc:	00844003 	addeq	r4, r4, r3
c0e565d0:	e59f909c 	ldr	r9, [pc, #156]	; c0e56674 <memmap_init_zone+0xe8>
c0e565d4:	e59f809c 	ldr	r8, [pc, #156]	; c0e56678 <memmap_init_zone+0xec>
c0e565d8:	e1a06f02 	lsl	r6, r2, #30
c0e565dc:	e1540007 	cmp	r4, r7
c0e565e0:	289daff8 	ldmcs	sp, {r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
c0e565e4:	e5985000 	ldr	r5, [r8]
c0e565e8:	e3a02024 	mov	r2, #36	; 0x24
c0e565ec:	e0445005 	sub	r5, r4, r5
c0e565f0:	e599a000 	ldr	sl, [r9]
c0e565f4:	e0050592 	mul	r5, r2, r5
c0e565f8:	e3a01000 	mov	r1, #0
c0e565fc:	e08a3005 	add	r3, sl, r5
c0e56600:	e1a00003 	mov	r0, r3
c0e56604:	ebef0b6d 	bl	c0a193c0 <memset>
c0e56608:	e59b2004 	ldr	r2, [fp, #4]
c0e5660c:	e3e01000 	mvn	r1, #0
c0e56610:	e3520001 	cmp	r2, #1
c0e56614:	e78a6005 	str	r6, [sl, r5]
c0e56618:	e1a03000 	mov	r3, r0
c0e5661c:	e2832004 	add	r2, r3, #4
c0e56620:	e3a00001 	mov	r0, #1
c0e56624:	e583001c 	str	r0, [r3, #28]
c0e56628:	e5832008 	str	r2, [r3, #8]
c0e5662c:	e5831018 	str	r1, [r3, #24]
c0e56630:	e5832004 	str	r2, [r3, #4]
c0e56634:	1a000005 	bne	c0e56650 <memmap_init_zone+0xc4>
c0e56638:	e10f1000 	mrs	r1, CPSR
c0e5663c:	f10c0080 	cpsid	i
c0e56640:	e79a2005 	ldr	r2, [sl, r5]
c0e56644:	e3822b02 	orr	r2, r2, #2048	; 0x800
c0e56648:	e78a2005 	str	r2, [sl, r5]
c0e5664c:	e121f001 	msr	CPSR_c, r1
c0e56650:	e59f2024 	ldr	r2, [pc, #36]	; c0e5667c <memmap_init_zone+0xf0>
c0e56654:	e1140002 	tst	r4, r2
c0e56658:	1a000002 	bne	c0e56668 <memmap_init_zone+0xdc>
c0e5665c:	e1a00003 	mov	r0, r3
c0e56660:	e3a01001 	mov	r1, #1
c0e56664:	ebcbbcf5 	bl	c0145a40 <set_pageblock_migratetype>
c0e56668:	e2844001 	add	r4, r4, #1
c0e5666c:	eaffffda 	b	c0e565dc <memmap_init_zone+0x50>
c0e56670:	c0ea0060 	.word	0xc0ea0060
c0e56674:	c0f9c8f0 	.word	0xc0f9c8f0
c0e56678:	c0ea2f40 	.word	0xc0ea2f40
c0e5667c:	000003ff 	.word	0x000003ff

c0e56680 <setup_zone_pageset>:
c0e56680:	e1a0c00d 	mov	ip, sp
c0e56684:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56688:	e24cb004 	sub	fp, ip, #4
c0e5668c:	e3a01004 	mov	r1, #4
c0e56690:	e1a04000 	mov	r4, r0
c0e56694:	e3a00024 	mov	r0, #36	; 0x24
c0e56698:	ebcc5098 	bl	c016a900 <__alloc_percpu>
c0e5669c:	e1a05000 	mov	r5, r0
c0e566a0:	e5840020 	str	r0, [r4, #32]
c0e566a4:	ebcbd1d9 	bl	c014ae10 <pageset_init>
c0e566a8:	e1a01005 	mov	r1, r5
c0e566ac:	e1a00004 	mov	r0, r4
c0e566b0:	ebcbbbf7 	bl	c0145694 <pageset_set_high_and_batch>
c0e566b4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e566b8 <init_currently_empty_zone>:
c0e566b8:	e1a0c00d 	mov	ip, sp
c0e566bc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e566c0:	e24cb004 	sub	fp, ip, #4
c0e566c4:	e590201c 	ldr	r2, [r0, #28]
c0e566c8:	e59f306c 	ldr	r3, [pc, #108]	; c0e5673c <init_currently_empty_zone+0x84>
c0e566cc:	e040c002 	sub	ip, r0, r2
c0e566d0:	e592e8d8 	ldr	lr, [r2, #2264]	; 0x8d8
c0e566d4:	e1a0c1cc 	asr	ip, ip, #3
c0e566d8:	e0030c93 	mul	r3, r3, ip
c0e566dc:	e3a0c000 	mov	ip, #0
c0e566e0:	e2833001 	add	r3, r3, #1
c0e566e4:	e15e0003 	cmp	lr, r3
c0e566e8:	b58238d8 	strlt	r3, [r2, #2264]	; 0x8d8
c0e566ec:	e5801028 	str	r1, [r0, #40]	; 0x28
c0e566f0:	e3a02004 	mov	r2, #4
c0e566f4:	e2801044 	add	r1, r0, #68	; 0x44
c0e566f8:	e2424004 	sub	r4, r2, #4
c0e566fc:	e1a03001 	mov	r3, r1
c0e56700:	e281e030 	add	lr, r1, #48	; 0x30
c0e56704:	e0435004 	sub	r5, r3, r4
c0e56708:	e5833000 	str	r3, [r3]
c0e5670c:	e7853002 	str	r3, [r5, r2]
c0e56710:	e2833008 	add	r3, r3, #8
c0e56714:	e153000e 	cmp	r3, lr
c0e56718:	e581c030 	str	ip, [r1, #48]	; 0x30
c0e5671c:	1afffff8 	bne	c0e56704 <init_currently_empty_zone+0x4c>
c0e56720:	e2822034 	add	r2, r2, #52	; 0x34
c0e56724:	e3520d09 	cmp	r2, #576	; 0x240
c0e56728:	e2811034 	add	r1, r1, #52	; 0x34
c0e5672c:	1afffff1 	bne	c0e566f8 <init_currently_empty_zone+0x40>
c0e56730:	e3a03001 	mov	r3, #1
c0e56734:	e5803040 	str	r3, [r0, #64]	; 0x40
c0e56738:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5673c:	3f4fd3f5 	.word	0x3f4fd3f5

c0e56740 <init_per_zone_wmark_min>:
c0e56740:	e1a0c00d 	mov	ip, sp
c0e56744:	e92dd800 	push	{fp, ip, lr, pc}
c0e56748:	e24cb004 	sub	fp, ip, #4
c0e5674c:	e3a00000 	mov	r0, #0
c0e56750:	ebcbbb1d 	bl	c01453cc <nr_free_zone_pages>
c0e56754:	e1a00300 	lsl	r0, r0, #6
c0e56758:	ebef1fc9 	bl	c0a1e684 <int_sqrt>
c0e5675c:	e59f3048 	ldr	r3, [pc, #72]	; c0e567ac <init_per_zone_wmark_min+0x6c>
c0e56760:	e5932080 	ldr	r2, [r3, #128]	; 0x80
c0e56764:	e1520000 	cmp	r2, r0
c0e56768:	e1a01000 	mov	r1, r0
c0e5676c:	aa000008 	bge	c0e56794 <init_per_zone_wmark_min+0x54>
c0e56770:	e350007f 	cmp	r0, #127	; 0x7f
c0e56774:	d3a02080 	movle	r2, #128	; 0x80
c0e56778:	d5832078 	strle	r2, [r3, #120]	; 0x78
c0e5677c:	da000006 	ble	c0e5679c <init_per_zone_wmark_min+0x5c>
c0e56780:	e3500801 	cmp	r0, #65536	; 0x10000
c0e56784:	c3a02801 	movgt	r2, #65536	; 0x10000
c0e56788:	d5830078 	strle	r0, [r3, #120]	; 0x78
c0e5678c:	c5832078 	strgt	r2, [r3, #120]	; 0x78
c0e56790:	ea000001 	b	c0e5679c <init_per_zone_wmark_min+0x5c>
c0e56794:	e59f0014 	ldr	r0, [pc, #20]	; c0e567b0 <init_per_zone_wmark_min+0x70>
c0e56798:	ebc8c65d 	bl	c0088114 <printk>
c0e5679c:	ebcbcebf 	bl	c014a2a0 <setup_per_zone_wmarks>
c0e567a0:	ebcbb5bb 	bl	c0143e94 <setup_per_zone_lowmem_reserve>
c0e567a4:	e3a00000 	mov	r0, #0
c0e567a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e567ac:	c0ec1be0 	.word	0xc0ec1be0
c0e567b0:	c0cb7b30 	.word	0xc0cb7b30

c0e567b4 <zone_pcp_update>:
c0e567b4:	e1a0c00d 	mov	ip, sp
c0e567b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e567bc:	e24cb004 	sub	fp, ip, #4
c0e567c0:	e59f4020 	ldr	r4, [pc, #32]	; c0e567e8 <zone_pcp_update+0x34>
c0e567c4:	e1a05000 	mov	r5, r0
c0e567c8:	e1a00004 	mov	r0, r4
c0e567cc:	ebef7d44 	bl	c0a35ce4 <_mutex_lock>
c0e567d0:	e1a00005 	mov	r0, r5
c0e567d4:	e5951020 	ldr	r1, [r5, #32]
c0e567d8:	ebcbbbad 	bl	c0145694 <pageset_set_high_and_batch>
c0e567dc:	e1a00004 	mov	r0, r4
c0e567e0:	ebef7d6d 	bl	c0a35d9c <_mutex_unlock>
c0e567e4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e567e8:	c0f99014 	.word	0xc0f99014

c0e567ec <init_reserve_notifier>:
c0e567ec:	e1a0c00d 	mov	ip, sp
c0e567f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e567f4:	e24cb004 	sub	fp, ip, #4
c0e567f8:	e3a00000 	mov	r0, #0
c0e567fc:	e89da800 	ldm	sp, {fp, sp, pc}

Disassembly of section .exit.text:

c0e56800 <omap4_cm_exit>:
c0e56800:	e1a0c00d 	mov	ip, sp
c0e56804:	e92dd800 	push	{fp, ip, lr, pc}
c0e56808:	e24cb004 	sub	fp, ip, #4
c0e5680c:	e59f0004 	ldr	r0, [pc, #4]	; c0e56818 <_einittext+0x18>
c0e56810:	ebc767be 	bl	c0030710 <cm_unregister>
c0e56814:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56818:	c0a3a92c 	.word	0xc0a3a92c

c0e5681c <omap44xx_prm_exit>:
c0e5681c:	e1a0c00d 	mov	ip, sp
c0e56820:	e92dd800 	push	{fp, ip, lr, pc}
c0e56824:	e24cb004 	sub	fp, ip, #4
c0e56828:	e59f0004 	ldr	r0, [pc, #4]	; c0e56834 <omap44xx_prm_exit+0x18>
c0e5682c:	ebc766c6 	bl	c003034c <prm_unregister>
c0e56830:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56834:	c0ea5d30 	.word	0xc0ea5d30

c0e56838 <am33xx_prm_exit>:
c0e56838:	e1a0c00d 	mov	ip, sp
c0e5683c:	e92dd800 	push	{fp, ip, lr, pc}
c0e56840:	e24cb004 	sub	fp, ip, #4
c0e56844:	e59f0004 	ldr	r0, [pc, #4]	; c0e56850 <am33xx_prm_exit+0x18>
c0e56848:	ebc766bf 	bl	c003034c <prm_unregister>
c0e5684c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56850:	c0ea5e80 	.word	0xc0ea5e80

c0e56854 <am33xx_cm_exit>:
c0e56854:	e1a0c00d 	mov	ip, sp
c0e56858:	e92dd800 	push	{fp, ip, lr, pc}
c0e5685c:	e24cb004 	sub	fp, ip, #4
c0e56860:	e59f0004 	ldr	r0, [pc, #4]	; c0e5686c <am33xx_cm_exit+0x18>
c0e56864:	ebc767a9 	bl	c0030710 <cm_unregister>
c0e56868:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5686c:	c0a3a9dc 	.word	0xc0a3a9dc

c0e56870 <omap_system_dma_exit>:
c0e56870:	e1a0c00d 	mov	ip, sp
c0e56874:	e92dd800 	push	{fp, ip, lr, pc}
c0e56878:	e24cb004 	sub	fp, ip, #4
c0e5687c:	e59f0004 	ldr	r0, [pc, #4]	; c0e56888 <omap_system_dma_exit+0x18>
c0e56880:	ebdd72bc 	bl	c05b3378 <platform_driver_unregister>
c0e56884:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56888:	c0eaae68 	.word	0xc0eaae68

c0e5688c <ikconfig_cleanup>:
c0e5688c:	e1a0c00d 	mov	ip, sp
c0e56890:	e92dd800 	push	{fp, ip, lr, pc}
c0e56894:	e24cb004 	sub	fp, ip, #4
c0e56898:	e3a01000 	mov	r1, #0
c0e5689c:	e59f0004 	ldr	r0, [pc, #4]	; c0e568a8 <ikconfig_cleanup+0x1c>
c0e568a0:	ebcf25a6 	bl	c021ff40 <remove_proc_entry>
c0e568a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e568a8:	c0cb0108 	.word	0xc0cb0108

c0e568ac <exit_script_binfmt>:
c0e568ac:	e1a0c00d 	mov	ip, sp
c0e568b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e568b4:	e24cb004 	sub	fp, ip, #4
c0e568b8:	e59f0004 	ldr	r0, [pc, #4]	; c0e568c4 <exit_script_binfmt+0x18>
c0e568bc:	ebcd7362 	bl	c01b364c <unregister_binfmt>
c0e568c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e568c4:	c0ece47c 	.word	0xc0ece47c

c0e568c8 <exit_elf_binfmt>:
c0e568c8:	e1a0c00d 	mov	ip, sp
c0e568cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e568d0:	e24cb004 	sub	fp, ip, #4
c0e568d4:	e59f0004 	ldr	r0, [pc, #4]	; c0e568e0 <exit_elf_binfmt+0x18>
c0e568d8:	ebcd735b 	bl	c01b364c <unregister_binfmt>
c0e568dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e568e0:	c0ece498 	.word	0xc0ece498

c0e568e4 <mbcache_exit>:
c0e568e4:	e1a0c00d 	mov	ip, sp
c0e568e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e568ec:	e24cb004 	sub	fp, ip, #4
c0e568f0:	e59f3008 	ldr	r3, [pc, #8]	; c0e56900 <mbcache_exit+0x1c>
c0e568f4:	e5930000 	ldr	r0, [r3]
c0e568f8:	ebcc591a 	bl	c016cd68 <kmem_cache_destroy>
c0e568fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56900:	c0f9f424 	.word	0xc0f9f424

c0e56904 <exit_grace>:
c0e56904:	e1a0c00d 	mov	ip, sp
c0e56908:	e92dd800 	push	{fp, ip, lr, pc}
c0e5690c:	e24cb004 	sub	fp, ip, #4
c0e56910:	e59f0004 	ldr	r0, [pc, #4]	; c0e5691c <exit_grace+0x18>
c0e56914:	ebe98a2a 	bl	c08b91c4 <unregister_pernet_subsys>
c0e56918:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5691c:	c0ece4c8 	.word	0xc0ece4c8

c0e56920 <configfs_exit>:
c0e56920:	e1a0c00d 	mov	ip, sp
c0e56924:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56928:	e24cb004 	sub	fp, ip, #4
c0e5692c:	e59f0028 	ldr	r0, [pc, #40]	; c0e5695c <configfs_exit+0x3c>
c0e56930:	ebcde2c6 	bl	c01cf450 <unregister_filesystem>
c0e56934:	e59f3024 	ldr	r3, [pc, #36]	; c0e56960 <configfs_exit+0x40>
c0e56938:	e59f4024 	ldr	r4, [pc, #36]	; c0e56964 <configfs_exit+0x44>
c0e5693c:	e59f1024 	ldr	r1, [pc, #36]	; c0e56968 <configfs_exit+0x48>
c0e56940:	e5930000 	ldr	r0, [r3]
c0e56944:	ebcf5b4b 	bl	c022d678 <sysfs_remove_mount_point>
c0e56948:	e5940000 	ldr	r0, [r4]
c0e5694c:	ebcc5905 	bl	c016cd68 <kmem_cache_destroy>
c0e56950:	e3a03000 	mov	r3, #0
c0e56954:	e5843000 	str	r3, [r4]
c0e56958:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5695c:	c0ece7d0 	.word	0xc0ece7d0
c0e56960:	c0f69914 	.word	0xc0f69914
c0e56964:	c0fa14c4 	.word	0xc0fa14c4
c0e56968:	c0cfeccc 	.word	0xc0cfeccc

c0e5696c <ext4_exit_fs>:
c0e5696c:	e1a0c00d 	mov	ip, sp
c0e56970:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56974:	e24cb004 	sub	fp, ip, #4
c0e56978:	e59f3058 	ldr	r3, [pc, #88]	; c0e569d8 <ext4_exit_fs+0x6c>
c0e5697c:	e1a04003 	mov	r4, r3
c0e56980:	e5933004 	ldr	r3, [r3, #4]
c0e56984:	e3530000 	cmp	r3, #0
c0e56988:	0a000003 	beq	c0e5699c <ext4_exit_fs+0x30>
c0e5698c:	e5940008 	ldr	r0, [r4, #8]
c0e56990:	e3500000 	cmp	r0, #0
c0e56994:	0a000000 	beq	c0e5699c <ext4_exit_fs+0x30>
c0e56998:	ebc82367 	bl	c005f73c <kthread_stop>
c0e5699c:	e59f0038 	ldr	r0, [pc, #56]	; c0e569dc <ext4_exit_fs+0x70>
c0e569a0:	ebcde2aa 	bl	c01cf450 <unregister_filesystem>
c0e569a4:	e59f0034 	ldr	r0, [pc, #52]	; c0e569e0 <ext4_exit_fs+0x74>
c0e569a8:	ebcde2a8 	bl	c01cf450 <unregister_filesystem>
c0e569ac:	e59f0030 	ldr	r0, [pc, #48]	; c0e569e4 <ext4_exit_fs+0x78>
c0e569b0:	ebcde2a6 	bl	c01cf450 <unregister_filesystem>
c0e569b4:	ebc9074e 	bl	c00986f4 <rcu_barrier>
c0e569b8:	e5940000 	ldr	r0, [r4]
c0e569bc:	ebcc58e9 	bl	c016cd68 <kmem_cache_destroy>
c0e569c0:	ebd03f6d 	bl	c026677c <ext4_exit_mballoc>
c0e569c4:	ebd0e42c 	bl	c028fa7c <ext4_exit_sysfs>
c0e569c8:	ebcf7c0f 	bl	c0235a0c <ext4_exit_system_zone>
c0e569cc:	ebd07554 	bl	c0273f24 <ext4_exit_pageio>
c0e569d0:	ebcfb0f5 	bl	c0242dac <ext4_exit_es>
c0e569d4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e569d8:	c0fa1520 	.word	0xc0fa1520
c0e569dc:	c0ecea28 	.word	0xc0ecea28
c0e569e0:	c0ecea44 	.word	0xc0ecea44
c0e569e4:	c0ecea60 	.word	0xc0ecea60

c0e569e8 <jbd2_remove_jbd_stats_proc_entry>:
c0e569e8:	e1a0c00d 	mov	ip, sp
c0e569ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e569f0:	e24cb004 	sub	fp, ip, #4
c0e569f4:	e59f3018 	ldr	r3, [pc, #24]	; c0e56a14 <jbd2_remove_jbd_stats_proc_entry+0x2c>
c0e569f8:	e5933020 	ldr	r3, [r3, #32]
c0e569fc:	e3530000 	cmp	r3, #0
c0e56a00:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e56a04:	e3a01000 	mov	r1, #0
c0e56a08:	e59f0008 	ldr	r0, [pc, #8]	; c0e56a18 <jbd2_remove_jbd_stats_proc_entry+0x30>
c0e56a0c:	ebcf254b 	bl	c021ff40 <remove_proc_entry>
c0e56a10:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56a14:	c0fa197c 	.word	0xc0fa197c
c0e56a18:	c0cca1c4 	.word	0xc0cca1c4

c0e56a1c <journal_exit>:
c0e56a1c:	e1a0c00d 	mov	ip, sp
c0e56a20:	e92dd800 	push	{fp, ip, lr, pc}
c0e56a24:	e24cb004 	sub	fp, ip, #4
c0e56a28:	ebffffee 	bl	c0e569e8 <jbd2_remove_jbd_stats_proc_entry>
c0e56a2c:	ebd13351 	bl	c02a3778 <jbd2_journal_destroy_caches>
c0e56a30:	e89da800 	ldm	sp, {fp, sp, pc}

c0e56a34 <exit_squashfs_fs>:
c0e56a34:	e1a0c00d 	mov	ip, sp
c0e56a38:	e92dd800 	push	{fp, ip, lr, pc}
c0e56a3c:	e24cb004 	sub	fp, ip, #4
c0e56a40:	e59f0014 	ldr	r0, [pc, #20]	; c0e56a5c <exit_squashfs_fs+0x28>
c0e56a44:	ebcde281 	bl	c01cf450 <unregister_filesystem>
c0e56a48:	ebc90729 	bl	c00986f4 <rcu_barrier>
c0e56a4c:	e59f300c 	ldr	r3, [pc, #12]	; c0e56a60 <exit_squashfs_fs+0x2c>
c0e56a50:	e5930000 	ldr	r0, [r3]
c0e56a54:	ebcc58c3 	bl	c016cd68 <kmem_cache_destroy>
c0e56a58:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56a5c:	c0ed6f58 	.word	0xc0ed6f58
c0e56a60:	c0fa19bc 	.word	0xc0fa19bc

c0e56a64 <fat_destroy_inodecache>:
c0e56a64:	e1a0c00d 	mov	ip, sp
c0e56a68:	e92dd800 	push	{fp, ip, lr, pc}
c0e56a6c:	e24cb004 	sub	fp, ip, #4
c0e56a70:	ebc9071f 	bl	c00986f4 <rcu_barrier>
c0e56a74:	e59f3008 	ldr	r3, [pc, #8]	; c0e56a84 <fat_destroy_inodecache+0x20>
c0e56a78:	e5930000 	ldr	r0, [r3]
c0e56a7c:	ebcc58b9 	bl	c016cd68 <kmem_cache_destroy>
c0e56a80:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56a84:	c0fa19dc 	.word	0xc0fa19dc

c0e56a88 <exit_fat_fs>:
c0e56a88:	e1a0c00d 	mov	ip, sp
c0e56a8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e56a90:	e24cb004 	sub	fp, ip, #4
c0e56a94:	ebd14ac4 	bl	c02a95ac <fat_cache_destroy>
c0e56a98:	ebfffff1 	bl	c0e56a64 <fat_destroy_inodecache>
c0e56a9c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e56aa0 <exit_vfat_fs>:
c0e56aa0:	e1a0c00d 	mov	ip, sp
c0e56aa4:	e92dd800 	push	{fp, ip, lr, pc}
c0e56aa8:	e24cb004 	sub	fp, ip, #4
c0e56aac:	e59f0004 	ldr	r0, [pc, #4]	; c0e56ab8 <exit_vfat_fs+0x18>
c0e56ab0:	ebcde266 	bl	c01cf450 <unregister_filesystem>
c0e56ab4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56ab8:	c0ed7000 	.word	0xc0ed7000

c0e56abc <exit_msdos_fs>:
c0e56abc:	e1a0c00d 	mov	ip, sp
c0e56ac0:	e92dd800 	push	{fp, ip, lr, pc}
c0e56ac4:	e24cb004 	sub	fp, ip, #4
c0e56ac8:	e59f0004 	ldr	r0, [pc, #4]	; c0e56ad4 <exit_msdos_fs+0x18>
c0e56acc:	ebcde25f 	bl	c01cf450 <unregister_filesystem>
c0e56ad0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56ad4:	c0ed701c 	.word	0xc0ed701c

c0e56ad8 <exit_nfs_fs>:
c0e56ad8:	e1a0c00d 	mov	ip, sp
c0e56adc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56ae0:	e24cb004 	sub	fp, ip, #4
c0e56ae4:	ebd1c7f1 	bl	c02c8ab0 <nfs_destroy_directcache>
c0e56ae8:	e59f404c 	ldr	r4, [pc, #76]	; c0e56b3c <exit_nfs_fs+0x64>
c0e56aec:	ebd1e79d 	bl	c02d0968 <nfs_destroy_writepagecache>
c0e56af0:	ebd1d480 	bl	c02cbcf8 <nfs_destroy_readpagecache>
c0e56af4:	ebc906fe 	bl	c00986f4 <rcu_barrier>
c0e56af8:	e5940004 	ldr	r0, [r4, #4]
c0e56afc:	ebcc5899 	bl	c016cd68 <kmem_cache_destroy>
c0e56b00:	ebd1d04f 	bl	c02cac44 <nfs_destroy_nfspagecache>
c0e56b04:	e59f0034 	ldr	r0, [pc, #52]	; c0e56b40 <exit_nfs_fs+0x68>
c0e56b08:	ebe989ad 	bl	c08b91c4 <unregister_pernet_subsys>
c0e56b0c:	e59f0030 	ldr	r0, [pc, #48]	; c0e56b44 <exit_nfs_fs+0x6c>
c0e56b10:	e59f1030 	ldr	r1, [pc, #48]	; c0e56b48 <exit_nfs_fs+0x70>
c0e56b14:	ebeeceb4 	bl	c0a0a5ec <rpc_proc_unregister>
c0e56b18:	eb00000b 	bl	c0e56b4c <unregister_nfs_fs>
c0e56b1c:	ebd18c63 	bl	c02b9cb0 <nfs_fs_proc_exit>
c0e56b20:	e5940008 	ldr	r0, [r4, #8]
c0e56b24:	e3500000 	cmp	r0, #0
c0e56b28:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e56b2c:	e3a03000 	mov	r3, #0
c0e56b30:	e5843008 	str	r3, [r4, #8]
c0e56b34:	ebc81071 	bl	c005ad00 <destroy_workqueue>
c0e56b38:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e56b3c:	c0fa1a08 	.word	0xc0fa1a08
c0e56b40:	c0ed70c8 	.word	0xc0ed70c8
c0e56b44:	c0f36d30 	.word	0xc0f36d30
c0e56b48:	c0c9c9f0 	.word	0xc0c9c9f0

c0e56b4c <unregister_nfs_fs>:
c0e56b4c:	e1a0c00d 	mov	ip, sp
c0e56b50:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56b54:	e24cb004 	sub	fp, ip, #4
c0e56b58:	e59f401c 	ldr	r4, [pc, #28]	; c0e56b7c <unregister_nfs_fs+0x30>
c0e56b5c:	e28400c0 	add	r0, r4, #192	; 0xc0
c0e56b60:	ebcc041a 	bl	c0157bd0 <unregister_shrinker>
c0e56b64:	ebd1fb6d 	bl	c02d5920 <nfs_unregister_sysctl>
c0e56b68:	e28400a4 	add	r0, r4, #164	; 0xa4
c0e56b6c:	ebcde237 	bl	c01cf450 <unregister_filesystem>
c0e56b70:	e2840088 	add	r0, r4, #136	; 0x88
c0e56b74:	ebcde235 	bl	c01cf450 <unregister_filesystem>
c0e56b78:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e56b7c:	c0ed70e8 	.word	0xc0ed70e8

c0e56b80 <exit_nfs_v2>:
c0e56b80:	e1a0c00d 	mov	ip, sp
c0e56b84:	e92dd800 	push	{fp, ip, lr, pc}
c0e56b88:	e24cb004 	sub	fp, ip, #4
c0e56b8c:	e59f0004 	ldr	r0, [pc, #4]	; c0e56b98 <exit_nfs_v2+0x18>
c0e56b90:	ebd183d6 	bl	c02b7af0 <unregister_nfs_version>
c0e56b94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56b98:	c0eda134 	.word	0xc0eda134

c0e56b9c <exit_nfs_v3>:
c0e56b9c:	e1a0c00d 	mov	ip, sp
c0e56ba0:	e92dd800 	push	{fp, ip, lr, pc}
c0e56ba4:	e24cb004 	sub	fp, ip, #4
c0e56ba8:	e59f0004 	ldr	r0, [pc, #4]	; c0e56bb4 <exit_nfs_v3+0x18>
c0e56bac:	ebd183cf 	bl	c02b7af0 <unregister_nfs_version>
c0e56bb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56bb4:	c0eda154 	.word	0xc0eda154

c0e56bb8 <exit_nfs_v4>:
c0e56bb8:	e1a0c00d 	mov	ip, sp
c0e56bbc:	e92dd800 	push	{fp, ip, lr, pc}
c0e56bc0:	e24cb004 	sub	fp, ip, #4
c0e56bc4:	e59f000c 	ldr	r0, [pc, #12]	; c0e56bd8 <exit_nfs_v4+0x20>
c0e56bc8:	ebd183c8 	bl	c02b7af0 <unregister_nfs_version>
c0e56bcc:	ebd2a2da 	bl	c02ff73c <nfs4_unregister_sysctl>
c0e56bd0:	ebd280f9 	bl	c02f6fbc <nfs_idmap_quit>
c0e56bd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56bd8:	c0eda23c 	.word	0xc0eda23c

c0e56bdc <exit_nlm>:
c0e56bdc:	e1a0c00d 	mov	ip, sp
c0e56be0:	e92dd800 	push	{fp, ip, lr, pc}
c0e56be4:	e24cb004 	sub	fp, ip, #4
c0e56be8:	ebd2b210 	bl	c0303430 <nlm_shutdown_hosts>
c0e56bec:	eb000007 	bl	c0e56c10 <lockd_remove_procfs>
c0e56bf0:	e59f0010 	ldr	r0, [pc, #16]	; c0e56c08 <exit_nlm+0x2c>
c0e56bf4:	ebe98972 	bl	c08b91c4 <unregister_pernet_subsys>
c0e56bf8:	e59f300c 	ldr	r3, [pc, #12]	; c0e56c0c <exit_nlm+0x30>
c0e56bfc:	e593000c 	ldr	r0, [r3, #12]
c0e56c00:	ebcf3b1b 	bl	c0225874 <unregister_sysctl_table>
c0e56c04:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56c08:	c0ef17c4 	.word	0xc0ef17c4
c0e56c0c:	c0fa1ea0 	.word	0xc0fa1ea0

c0e56c10 <lockd_remove_procfs>:
c0e56c10:	e1a0c00d 	mov	ip, sp
c0e56c14:	e92dd800 	push	{fp, ip, lr, pc}
c0e56c18:	e24cb004 	sub	fp, ip, #4
c0e56c1c:	e3a01000 	mov	r1, #0
c0e56c20:	e59f0010 	ldr	r0, [pc, #16]	; c0e56c38 <lockd_remove_procfs+0x28>
c0e56c24:	ebcf24c5 	bl	c021ff40 <remove_proc_entry>
c0e56c28:	e3a01000 	mov	r1, #0
c0e56c2c:	e59f0008 	ldr	r0, [pc, #8]	; c0e56c3c <lockd_remove_procfs+0x2c>
c0e56c30:	ebcf24c2 	bl	c021ff40 <remove_proc_entry>
c0e56c34:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56c38:	c0cd0790 	.word	0xc0cd0790
c0e56c3c:	c0cd0774 	.word	0xc0cd0774

c0e56c40 <exit_nls_cp437>:
c0e56c40:	e1a0c00d 	mov	ip, sp
c0e56c44:	e92dd800 	push	{fp, ip, lr, pc}
c0e56c48:	e24cb004 	sub	fp, ip, #4
c0e56c4c:	e59f0004 	ldr	r0, [pc, #4]	; c0e56c58 <exit_nls_cp437+0x18>
c0e56c50:	ebd2cd6d 	bl	c030a20c <unregister_nls>
c0e56c54:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56c58:	c0ef1a64 	.word	0xc0ef1a64

c0e56c5c <exit_nls_iso8859_1>:
c0e56c5c:	e1a0c00d 	mov	ip, sp
c0e56c60:	e92dd800 	push	{fp, ip, lr, pc}
c0e56c64:	e24cb004 	sub	fp, ip, #4
c0e56c68:	e59f0004 	ldr	r0, [pc, #4]	; c0e56c74 <exit_nls_iso8859_1+0x18>
c0e56c6c:	ebd2cd66 	bl	c030a20c <unregister_nls>
c0e56c70:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56c74:	c0ef1a84 	.word	0xc0ef1a84

c0e56c78 <exit_nls_utf8>:
c0e56c78:	e1a0c00d 	mov	ip, sp
c0e56c7c:	e92dd800 	push	{fp, ip, lr, pc}
c0e56c80:	e24cb004 	sub	fp, ip, #4
c0e56c84:	e59f0004 	ldr	r0, [pc, #4]	; c0e56c90 <exit_nls_utf8+0x18>
c0e56c88:	ebd2cd5f 	bl	c030a20c <unregister_nls>
c0e56c8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56c90:	c0ef1aa4 	.word	0xc0ef1aa4

c0e56c94 <exit_ntfs_fs>:
c0e56c94:	e1a0c00d 	mov	ip, sp
c0e56c98:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56c9c:	e24cb004 	sub	fp, ip, #4
c0e56ca0:	e59f4034 	ldr	r4, [pc, #52]	; c0e56cdc <exit_ntfs_fs+0x48>
c0e56ca4:	e59f0034 	ldr	r0, [pc, #52]	; c0e56ce0 <exit_ntfs_fs+0x4c>
c0e56ca8:	ebcde1e8 	bl	c01cf450 <unregister_filesystem>
c0e56cac:	ebc90690 	bl	c00986f4 <rcu_barrier>
c0e56cb0:	e5940000 	ldr	r0, [r4]
c0e56cb4:	ebcc582b 	bl	c016cd68 <kmem_cache_destroy>
c0e56cb8:	e5940004 	ldr	r0, [r4, #4]
c0e56cbc:	ebcc5829 	bl	c016cd68 <kmem_cache_destroy>
c0e56cc0:	e5940008 	ldr	r0, [r4, #8]
c0e56cc4:	ebcc5827 	bl	c016cd68 <kmem_cache_destroy>
c0e56cc8:	e594000c 	ldr	r0, [r4, #12]
c0e56ccc:	ebcc5825 	bl	c016cd68 <kmem_cache_destroy>
c0e56cd0:	e5940010 	ldr	r0, [r4, #16]
c0e56cd4:	ebcc5823 	bl	c016cd68 <kmem_cache_destroy>
c0e56cd8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e56cdc:	c0fa2394 	.word	0xc0fa2394
c0e56ce0:	c0ef1ae4 	.word	0xc0ef1ae4

c0e56ce4 <ubifs_exit>:
c0e56ce4:	e1a0c00d 	mov	ip, sp
c0e56ce8:	e92dd800 	push	{fp, ip, lr, pc}
c0e56cec:	e24cb004 	sub	fp, ip, #4
c0e56cf0:	e59f305c 	ldr	r3, [pc, #92]	; c0e56d54 <ubifs_exit+0x70>
c0e56cf4:	e5932000 	ldr	r2, [r3]
c0e56cf8:	e1520003 	cmp	r2, r3
c0e56cfc:	0a000002 	beq	c0e56d0c <ubifs_exit+0x28>
c0e56d00:	e59f1050 	ldr	r1, [pc, #80]	; c0e56d58 <ubifs_exit+0x74>
c0e56d04:	e59f0050 	ldr	r0, [pc, #80]	; c0e56d5c <ubifs_exit+0x78>
c0e56d08:	ebc79ade 	bl	c003d888 <warn_slowpath_null>
c0e56d0c:	e59f304c 	ldr	r3, [pc, #76]	; c0e56d60 <ubifs_exit+0x7c>
c0e56d10:	e5933000 	ldr	r3, [r3]
c0e56d14:	e3530000 	cmp	r3, #0
c0e56d18:	0a000002 	beq	c0e56d28 <ubifs_exit+0x44>
c0e56d1c:	e59f1040 	ldr	r1, [pc, #64]	; c0e56d64 <ubifs_exit+0x80>
c0e56d20:	e59f0034 	ldr	r0, [pc, #52]	; c0e56d5c <ubifs_exit+0x78>
c0e56d24:	ebc79ad7 	bl	c003d888 <warn_slowpath_null>
c0e56d28:	ebd3ed0c 	bl	c0352160 <dbg_debugfs_exit>
c0e56d2c:	ebd3ae8b 	bl	c0342760 <ubifs_compressors_exit>
c0e56d30:	e59f0030 	ldr	r0, [pc, #48]	; c0e56d68 <ubifs_exit+0x84>
c0e56d34:	ebcc03a5 	bl	c0157bd0 <unregister_shrinker>
c0e56d38:	ebc9066d 	bl	c00986f4 <rcu_barrier>
c0e56d3c:	e59f3028 	ldr	r3, [pc, #40]	; c0e56d6c <ubifs_exit+0x88>
c0e56d40:	e5930000 	ldr	r0, [r3]
c0e56d44:	ebcc5807 	bl	c016cd68 <kmem_cache_destroy>
c0e56d48:	e59f0020 	ldr	r0, [pc, #32]	; c0e56d70 <ubifs_exit+0x8c>
c0e56d4c:	ebcde1bf 	bl	c01cf450 <unregister_filesystem>
c0e56d50:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56d54:	c0ef1b38 	.word	0xc0ef1b38
c0e56d58:	00000924 	.word	0x00000924
c0e56d5c:	c0cd5a78 	.word	0xc0cd5a78
c0e56d60:	c0fa23c8 	.word	0xc0fa23c8
c0e56d64:	00000925 	.word	0x00000925
c0e56d68:	c0ef1b40 	.word	0xc0ef1b40
c0e56d6c:	c0fa23cc 	.word	0xc0fa23cc
c0e56d70:	c0ef1b64 	.word	0xc0ef1b64

c0e56d74 <exit_autofs_fs>:
c0e56d74:	e1a0c00d 	mov	ip, sp
c0e56d78:	e92dd800 	push	{fp, ip, lr, pc}
c0e56d7c:	e24cb004 	sub	fp, ip, #4
c0e56d80:	ebd416bd 	bl	c035c87c <autofs_dev_ioctl_exit>
c0e56d84:	e59f0004 	ldr	r0, [pc, #4]	; c0e56d90 <exit_autofs_fs+0x1c>
c0e56d88:	ebcde1b0 	bl	c01cf450 <unregister_filesystem>
c0e56d8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56d90:	c0ef1c10 	.word	0xc0ef1c10

c0e56d94 <pstore_exit_fs>:
c0e56d94:	e1a0c00d 	mov	ip, sp
c0e56d98:	e92dd800 	push	{fp, ip, lr, pc}
c0e56d9c:	e24cb004 	sub	fp, ip, #4
c0e56da0:	e59f0014 	ldr	r0, [pc, #20]	; c0e56dbc <pstore_exit_fs+0x28>
c0e56da4:	ebcde1a9 	bl	c01cf450 <unregister_filesystem>
c0e56da8:	e59f3010 	ldr	r3, [pc, #16]	; c0e56dc0 <pstore_exit_fs+0x2c>
c0e56dac:	e59f1010 	ldr	r1, [pc, #16]	; c0e56dc4 <pstore_exit_fs+0x30>
c0e56db0:	e5930000 	ldr	r0, [r3]
c0e56db4:	ebcf5a2f 	bl	c022d678 <sysfs_remove_mount_point>
c0e56db8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56dbc:	c0ef1ca4 	.word	0xc0ef1ca4
c0e56dc0:	c0f9efd0 	.word	0xc0f9efd0
c0e56dc4:	c0ce0d20 	.word	0xc0ce0d20

c0e56dc8 <pstore_exit>:
c0e56dc8:	e1a0c00d 	mov	ip, sp
c0e56dcc:	e92dd800 	push	{fp, ip, lr, pc}
c0e56dd0:	e24cb004 	sub	fp, ip, #4
c0e56dd4:	ebffffee 	bl	c0e56d94 <pstore_exit_fs>
c0e56dd8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e56ddc <ramoops_exit>:
c0e56ddc:	e1a0c00d 	mov	ip, sp
c0e56de0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56de4:	e24cb004 	sub	fp, ip, #4
c0e56de8:	e59f4024 	ldr	r4, [pc, #36]	; c0e56e14 <ramoops_exit+0x38>
c0e56dec:	e59f0024 	ldr	r0, [pc, #36]	; c0e56e18 <ramoops_exit+0x3c>
c0e56df0:	ebdd7160 	bl	c05b3378 <platform_driver_unregister>
c0e56df4:	e5940018 	ldr	r0, [r4, #24]
c0e56df8:	ebdd72d5 	bl	c05b3954 <platform_device_unregister>
c0e56dfc:	e3a05000 	mov	r5, #0
c0e56e00:	e5940004 	ldr	r0, [r4, #4]
c0e56e04:	e5845018 	str	r5, [r4, #24]
c0e56e08:	ebccfe73 	bl	c01967dc <kfree>
c0e56e0c:	e5845004 	str	r5, [r4, #4]
c0e56e10:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e56e14:	c0fa2480 	.word	0xc0fa2480
c0e56e18:	c0ef1da0 	.word	0xc0ef1da0

c0e56e1c <crypto_wq_exit>:
c0e56e1c:	e1a0c00d 	mov	ip, sp
c0e56e20:	e92dd800 	push	{fp, ip, lr, pc}
c0e56e24:	e24cb004 	sub	fp, ip, #4
c0e56e28:	e59f3008 	ldr	r3, [pc, #8]	; c0e56e38 <crypto_wq_exit+0x1c>
c0e56e2c:	e5930000 	ldr	r0, [r3]
c0e56e30:	ebc80fb2 	bl	c005ad00 <destroy_workqueue>
c0e56e34:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56e38:	c0fa8160 	.word	0xc0fa8160

c0e56e3c <fips_exit>:
c0e56e3c:	e1a0c00d 	mov	ip, sp
c0e56e40:	e92dd800 	push	{fp, ip, lr, pc}
c0e56e44:	e24cb004 	sub	fp, ip, #4
c0e56e48:	e59f3008 	ldr	r3, [pc, #8]	; c0e56e58 <fips_exit+0x1c>
c0e56e4c:	e5930004 	ldr	r0, [r3, #4]
c0e56e50:	ebcf3a87 	bl	c0225874 <unregister_sysctl_table>
c0e56e54:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56e58:	c0fa8164 	.word	0xc0fa8164

c0e56e5c <crypto_algapi_exit>:
c0e56e5c:	e1a0c00d 	mov	ip, sp
c0e56e60:	e92dd800 	push	{fp, ip, lr, pc}
c0e56e64:	e24cb004 	sub	fp, ip, #4
c0e56e68:	eb000000 	bl	c0e56e70 <crypto_exit_proc>
c0e56e6c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e56e70 <crypto_exit_proc>:
c0e56e70:	e1a0c00d 	mov	ip, sp
c0e56e74:	e92dd800 	push	{fp, ip, lr, pc}
c0e56e78:	e24cb004 	sub	fp, ip, #4
c0e56e7c:	e3a01000 	mov	r1, #0
c0e56e80:	e59f0004 	ldr	r0, [pc, #4]	; c0e56e8c <crypto_exit_proc+0x1c>
c0e56e84:	ebcf242d 	bl	c021ff40 <remove_proc_entry>
c0e56e88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56e8c:	c0ce79c8 	.word	0xc0ce79c8

c0e56e90 <cryptomgr_exit>:
c0e56e90:	e1a0c00d 	mov	ip, sp
c0e56e94:	e92dd800 	push	{fp, ip, lr, pc}
c0e56e98:	e24cb004 	sub	fp, ip, #4
c0e56e9c:	e59f000c 	ldr	r0, [pc, #12]	; c0e56eb0 <cryptomgr_exit+0x20>
c0e56ea0:	ebd5a035 	bl	c03bef7c <crypto_unregister_notifier>
c0e56ea4:	e3500000 	cmp	r0, #0
c0e56ea8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e56eac:	e7f001f2 	.word	0xe7f001f2
c0e56eb0:	c0ef8b7c 	.word	0xc0ef8b7c

c0e56eb4 <crypto_null_mod_fini>:
c0e56eb4:	e1a0c00d 	mov	ip, sp
c0e56eb8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56ebc:	e24cb004 	sub	fp, ip, #4
c0e56ec0:	e59f4014 	ldr	r4, [pc, #20]	; c0e56edc <crypto_null_mod_fini+0x28>
c0e56ec4:	e1a00004 	mov	r0, r4
c0e56ec8:	ebd5b979 	bl	c03c54b4 <crypto_unregister_shash>
c0e56ecc:	e2840c02 	add	r0, r4, #512	; 0x200
c0e56ed0:	e3a01003 	mov	r1, #3
c0e56ed4:	ebd5a2e6 	bl	c03bfa74 <crypto_unregister_algs>
c0e56ed8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e56edc:	c0ef8c80 	.word	0xc0ef8c80

c0e56ee0 <sha1_generic_mod_fini>:
c0e56ee0:	e1a0c00d 	mov	ip, sp
c0e56ee4:	e92dd800 	push	{fp, ip, lr, pc}
c0e56ee8:	e24cb004 	sub	fp, ip, #4
c0e56eec:	e59f0004 	ldr	r0, [pc, #4]	; c0e56ef8 <sha1_generic_mod_fini+0x18>
c0e56ef0:	ebd5b96f 	bl	c03c54b4 <crypto_unregister_shash>
c0e56ef4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56ef8:	c0ef9300 	.word	0xc0ef9300

c0e56efc <aes_fini>:
c0e56efc:	e1a0c00d 	mov	ip, sp
c0e56f00:	e92dd800 	push	{fp, ip, lr, pc}
c0e56f04:	e24cb004 	sub	fp, ip, #4
c0e56f08:	e59f0004 	ldr	r0, [pc, #4]	; c0e56f14 <aes_fini+0x18>
c0e56f0c:	ebd5a29c 	bl	c03bf984 <crypto_unregister_alg>
c0e56f10:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56f14:	c0ef9500 	.word	0xc0ef9500

c0e56f18 <deflate_mod_fini>:
c0e56f18:	e1a0c00d 	mov	ip, sp
c0e56f1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56f20:	e24cb004 	sub	fp, ip, #4
c0e56f24:	e59f4014 	ldr	r4, [pc, #20]	; c0e56f40 <deflate_mod_fini+0x28>
c0e56f28:	e1a00004 	mov	r0, r4
c0e56f2c:	ebd5a294 	bl	c03bf984 <crypto_unregister_alg>
c0e56f30:	e2840d06 	add	r0, r4, #384	; 0x180
c0e56f34:	e3a01002 	mov	r1, #2
c0e56f38:	ebd5c31b 	bl	c03c7bac <crypto_unregister_scomps>
c0e56f3c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e56f40:	c0ef9680 	.word	0xc0ef9680

c0e56f44 <crc32c_mod_fini>:
c0e56f44:	e1a0c00d 	mov	ip, sp
c0e56f48:	e92dd800 	push	{fp, ip, lr, pc}
c0e56f4c:	e24cb004 	sub	fp, ip, #4
c0e56f50:	e59f0004 	ldr	r0, [pc, #4]	; c0e56f5c <crc32c_mod_fini+0x18>
c0e56f54:	ebd5b956 	bl	c03c54b4 <crypto_unregister_shash>
c0e56f58:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56f5c:	c0ef9b80 	.word	0xc0ef9b80

c0e56f60 <lzo_mod_fini>:
c0e56f60:	e1a0c00d 	mov	ip, sp
c0e56f64:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e56f68:	e24cb004 	sub	fp, ip, #4
c0e56f6c:	e59f4010 	ldr	r4, [pc, #16]	; c0e56f84 <lzo_mod_fini+0x24>
c0e56f70:	e1a00004 	mov	r0, r4
c0e56f74:	ebd5a282 	bl	c03bf984 <crypto_unregister_alg>
c0e56f78:	e2840d06 	add	r0, r4, #384	; 0x180
c0e56f7c:	ebd5c2d8 	bl	c03c7ae4 <crypto_unregister_scomp>
c0e56f80:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e56f84:	c0ef9d80 	.word	0xc0ef9d80

c0e56f88 <af_alg_exit>:
c0e56f88:	e1a0c00d 	mov	ip, sp
c0e56f8c:	e92dd800 	push	{fp, ip, lr, pc}
c0e56f90:	e24cb004 	sub	fp, ip, #4
c0e56f94:	e3a00026 	mov	r0, #38	; 0x26
c0e56f98:	ebe93349 	bl	c08a3cc4 <sock_unregister>
c0e56f9c:	e59f0004 	ldr	r0, [pc, #4]	; c0e56fa8 <af_alg_exit+0x20>
c0e56fa0:	ebe9482c 	bl	c08a9058 <proto_unregister>
c0e56fa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e56fa8:	c0efa0dc 	.word	0xc0efa0dc

c0e56fac <algif_hash_exit>:
c0e56fac:	e1a0c00d 	mov	ip, sp
c0e56fb0:	e92dd800 	push	{fp, ip, lr, pc}
c0e56fb4:	e24cb004 	sub	fp, ip, #4
c0e56fb8:	e59f000c 	ldr	r0, [pc, #12]	; c0e56fcc <algif_hash_exit+0x20>
c0e56fbc:	ebd5ecce 	bl	c03d22fc <af_alg_unregister_type>
c0e56fc0:	e3500000 	cmp	r0, #0
c0e56fc4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e56fc8:	e7f001f2 	.word	0xe7f001f2
c0e56fcc:	c0a8d77c 	.word	0xc0a8d77c

c0e56fd0 <algif_skcipher_exit>:
c0e56fd0:	e1a0c00d 	mov	ip, sp
c0e56fd4:	e92dd800 	push	{fp, ip, lr, pc}
c0e56fd8:	e24cb004 	sub	fp, ip, #4
c0e56fdc:	e59f000c 	ldr	r0, [pc, #12]	; c0e56ff0 <algif_skcipher_exit+0x20>
c0e56fe0:	ebd5ecc5 	bl	c03d22fc <af_alg_unregister_type>
c0e56fe4:	e3500000 	cmp	r0, #0
c0e56fe8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e56fec:	e7f001f2 	.word	0xe7f001f2
c0e56ff0:	c0a8d7b0 	.word	0xc0a8d7b0

c0e56ff4 <asymmetric_key_cleanup>:
c0e56ff4:	e1a0c00d 	mov	ip, sp
c0e56ff8:	e92dd800 	push	{fp, ip, lr, pc}
c0e56ffc:	e24cb004 	sub	fp, ip, #4
c0e57000:	e59f0004 	ldr	r0, [pc, #4]	; c0e5700c <asymmetric_key_cleanup+0x18>
c0e57004:	ebd464cc 	bl	c037033c <unregister_key_type>
c0e57008:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5700c:	c0efa370 	.word	0xc0efa370

c0e57010 <x509_key_exit>:
c0e57010:	e1a0c00d 	mov	ip, sp
c0e57014:	e92dd800 	push	{fp, ip, lr, pc}
c0e57018:	e24cb004 	sub	fp, ip, #4
c0e5701c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57028 <x509_key_exit+0x18>
c0e57020:	ebd5f913 	bl	c03d5474 <unregister_asymmetric_key_parser>
c0e57024:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57028:	c0efa3cc 	.word	0xc0efa3cc

c0e5702c <noop_exit>:
c0e5702c:	e1a0c00d 	mov	ip, sp
c0e57030:	e92dd800 	push	{fp, ip, lr, pc}
c0e57034:	e24cb004 	sub	fp, ip, #4
c0e57038:	e59f0004 	ldr	r0, [pc, #4]	; c0e57044 <noop_exit+0x18>
c0e5703c:	ebd6179c 	bl	c03dceb4 <elv_unregister>
c0e57040:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57044:	c0efbdb8 	.word	0xc0efbdb8

c0e57048 <deadline_exit>:
c0e57048:	e1a0c00d 	mov	ip, sp
c0e5704c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57050:	e24cb004 	sub	fp, ip, #4
c0e57054:	e59f0004 	ldr	r0, [pc, #4]	; c0e57060 <deadline_exit+0x18>
c0e57058:	ebd61795 	bl	c03dceb4 <elv_unregister>
c0e5705c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57060:	c0efbe68 	.word	0xc0efbe68

c0e57064 <cfq_exit>:
c0e57064:	e1a0c00d 	mov	ip, sp
c0e57068:	e92dd800 	push	{fp, ip, lr, pc}
c0e5706c:	e24cb004 	sub	fp, ip, #4
c0e57070:	e59f0010 	ldr	r0, [pc, #16]	; c0e57088 <cfq_exit+0x24>
c0e57074:	ebd6178e 	bl	c03dceb4 <elv_unregister>
c0e57078:	e59f300c 	ldr	r3, [pc, #12]	; c0e5708c <cfq_exit+0x28>
c0e5707c:	e5930000 	ldr	r0, [r3]
c0e57080:	ebcc5738 	bl	c016cd68 <kmem_cache_destroy>
c0e57084:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57088:	c0efbf78 	.word	0xc0efbf78
c0e5708c:	c0fa8b44 	.word	0xc0fa8b44

c0e57090 <deadline_exit>:
c0e57090:	e1a0c00d 	mov	ip, sp
c0e57094:	e92dd800 	push	{fp, ip, lr, pc}
c0e57098:	e24cb004 	sub	fp, ip, #4
c0e5709c:	e59f0004 	ldr	r0, [pc, #4]	; c0e570a8 <deadline_exit+0x18>
c0e570a0:	ebd61783 	bl	c03dceb4 <elv_unregister>
c0e570a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e570a8:	c0efc150 	.word	0xc0efc150

c0e570ac <kyber_exit>:
c0e570ac:	e1a0c00d 	mov	ip, sp
c0e570b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e570b4:	e24cb004 	sub	fp, ip, #4
c0e570b8:	e59f0004 	ldr	r0, [pc, #4]	; c0e570c4 <kyber_exit+0x18>
c0e570bc:	ebd6177c 	bl	c03dceb4 <elv_unregister>
c0e570c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e570c4:	c0efc260 	.word	0xc0efc260

c0e570c8 <sg_pool_exit>:
c0e570c8:	e1a0c00d 	mov	ip, sp
c0e570cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e570d0:	e24cb004 	sub	fp, ip, #4
c0e570d4:	e59f4024 	ldr	r4, [pc, #36]	; c0e57100 <sg_pool_exit+0x38>
c0e570d8:	e3a05000 	mov	r5, #0
c0e570dc:	e3550005 	cmp	r5, #5
c0e570e0:	e2844010 	add	r4, r4, #16
c0e570e4:	e2855001 	add	r5, r5, #1
c0e570e8:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e570ec:	e5140004 	ldr	r0, [r4, #-4]
c0e570f0:	ebcba503 	bl	c0140504 <mempool_destroy>
c0e570f4:	e5140008 	ldr	r0, [r4, #-8]
c0e570f8:	ebcc571a 	bl	c016cd68 <kmem_cache_destroy>
c0e570fc:	eafffff6 	b	c0e570dc <sg_pool_exit+0x14>
c0e57100:	c0efc5b0 	.word	0xc0efc5b0

c0e57104 <omap3_l3_exit>:
c0e57104:	e1a0c00d 	mov	ip, sp
c0e57108:	e92dd800 	push	{fp, ip, lr, pc}
c0e5710c:	e24cb004 	sub	fp, ip, #4
c0e57110:	e59f0004 	ldr	r0, [pc, #4]	; c0e5711c <omap3_l3_exit+0x18>
c0e57114:	ebdd7097 	bl	c05b3378 <platform_driver_unregister>
c0e57118:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5711c:	c0efc604 	.word	0xc0efc604

c0e57120 <omap_l3_exit>:
c0e57120:	e1a0c00d 	mov	ip, sp
c0e57124:	e92dd800 	push	{fp, ip, lr, pc}
c0e57128:	e24cb004 	sub	fp, ip, #4
c0e5712c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57138 <omap_l3_exit+0x18>
c0e57130:	ebdd7090 	bl	c05b3378 <platform_driver_unregister>
c0e57134:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57138:	c0efc780 	.word	0xc0efc780

c0e5713c <omap_ocp2scp_driver_exit>:
c0e5713c:	e1a0c00d 	mov	ip, sp
c0e57140:	e92dd800 	push	{fp, ip, lr, pc}
c0e57144:	e24cb004 	sub	fp, ip, #4
c0e57148:	e59f0004 	ldr	r0, [pc, #4]	; c0e57154 <omap_ocp2scp_driver_exit+0x18>
c0e5714c:	ebdd7089 	bl	c05b3378 <platform_driver_unregister>
c0e57150:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57154:	c0efcf80 	.word	0xc0efcf80

c0e57158 <simple_pm_bus_driver_exit>:
c0e57158:	e1a0c00d 	mov	ip, sp
c0e5715c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57160:	e24cb004 	sub	fp, ip, #4
c0e57164:	e59f0004 	ldr	r0, [pc, #4]	; c0e57170 <simple_pm_bus_driver_exit+0x18>
c0e57168:	ebdd7082 	bl	c05b3378 <platform_driver_unregister>
c0e5716c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57170:	c0efcfe0 	.word	0xc0efcfe0

c0e57174 <sysc_exit>:
c0e57174:	e1a0c00d 	mov	ip, sp
c0e57178:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e5717c:	e24cb004 	sub	fp, ip, #4
c0e57180:	e59f4014 	ldr	r4, [pc, #20]	; c0e5719c <sysc_exit+0x28>
c0e57184:	e59f0014 	ldr	r0, [pc, #20]	; c0e571a0 <sysc_exit+0x2c>
c0e57188:	e1a01004 	mov	r1, r4
c0e5718c:	ebdd627b 	bl	c05afb80 <bus_unregister_notifier>
c0e57190:	e284000c 	add	r0, r4, #12
c0e57194:	ebdd7077 	bl	c05b3378 <platform_driver_unregister>
c0e57198:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5719c:	c0efd040 	.word	0xc0efd040
c0e571a0:	c0f10690 	.word	0xc0f10690

c0e571a4 <phy_core_exit>:
c0e571a4:	e1a0c00d 	mov	ip, sp
c0e571a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e571ac:	e24cb004 	sub	fp, ip, #4
c0e571b0:	e59f3008 	ldr	r3, [pc, #8]	; c0e571c0 <phy_core_exit+0x1c>
c0e571b4:	e5930010 	ldr	r0, [r3, #16]
c0e571b8:	ebdd6cfb 	bl	c05b25ac <class_destroy>
c0e571bc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e571c0:	c0fa9710 	.word	0xc0fa9710

c0e571c4 <cdns_torrent_phy_driver_exit>:
c0e571c4:	e1a0c00d 	mov	ip, sp
c0e571c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e571cc:	e24cb004 	sub	fp, ip, #4
c0e571d0:	e59f0004 	ldr	r0, [pc, #4]	; c0e571dc <cdns_torrent_phy_driver_exit+0x18>
c0e571d4:	ebdd7067 	bl	c05b3378 <platform_driver_unregister>
c0e571d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e571dc:	c0efd144 	.word	0xc0efd144

c0e571e0 <cdns_sierra_driver_exit>:
c0e571e0:	e1a0c00d 	mov	ip, sp
c0e571e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e571e8:	e24cb004 	sub	fp, ip, #4
c0e571ec:	e59f0004 	ldr	r0, [pc, #4]	; c0e571f8 <cdns_sierra_driver_exit+0x18>
c0e571f0:	ebdd7060 	bl	c05b3378 <platform_driver_unregister>
c0e571f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e571f8:	c0efd1a4 	.word	0xc0efd1a4

c0e571fc <omap_control_phy_exit>:
c0e571fc:	e1a0c00d 	mov	ip, sp
c0e57200:	e92dd800 	push	{fp, ip, lr, pc}
c0e57204:	e24cb004 	sub	fp, ip, #4
c0e57208:	e59f0004 	ldr	r0, [pc, #4]	; c0e57214 <omap_control_phy_exit+0x18>
c0e5720c:	ebdd7059 	bl	c05b3378 <platform_driver_unregister>
c0e57210:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57214:	c0efe024 	.word	0xc0efe024

c0e57218 <omap_usb2_driver_exit>:
c0e57218:	e1a0c00d 	mov	ip, sp
c0e5721c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57220:	e24cb004 	sub	fp, ip, #4
c0e57224:	e59f0004 	ldr	r0, [pc, #4]	; c0e57230 <omap_usb2_driver_exit+0x18>
c0e57228:	ebdd7052 	bl	c05b3378 <platform_driver_unregister>
c0e5722c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57230:	c0efe084 	.word	0xc0efe084

c0e57234 <ti_pipe3_driver_exit>:
c0e57234:	e1a0c00d 	mov	ip, sp
c0e57238:	e92dd800 	push	{fp, ip, lr, pc}
c0e5723c:	e24cb004 	sub	fp, ip, #4
c0e57240:	e59f0004 	ldr	r0, [pc, #4]	; c0e5724c <ti_pipe3_driver_exit+0x18>
c0e57244:	ebdd704b 	bl	c05b3378 <platform_driver_unregister>
c0e57248:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5724c:	c0efe0e4 	.word	0xc0efe0e4

c0e57250 <palmas_pinctrl_driver_exit>:
c0e57250:	e1a0c00d 	mov	ip, sp
c0e57254:	e92dd800 	push	{fp, ip, lr, pc}
c0e57258:	e24cb004 	sub	fp, ip, #4
c0e5725c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57268 <palmas_pinctrl_driver_exit+0x18>
c0e57260:	ebdd7044 	bl	c05b3378 <platform_driver_unregister>
c0e57264:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57268:	c0efe290 	.word	0xc0efe290

c0e5726c <pcs_driver_exit>:
c0e5726c:	e1a0c00d 	mov	ip, sp
c0e57270:	e92dd800 	push	{fp, ip, lr, pc}
c0e57274:	e24cb004 	sub	fp, ip, #4
c0e57278:	e59f0004 	ldr	r0, [pc, #4]	; c0e57284 <pcs_driver_exit+0x18>
c0e5727c:	ebdd703d 	bl	c05b3378 <platform_driver_unregister>
c0e57280:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57284:	c0efe328 	.word	0xc0efe328

c0e57288 <omap_gpio_exit>:
c0e57288:	e1a0c00d 	mov	ip, sp
c0e5728c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57290:	e24cb004 	sub	fp, ip, #4
c0e57294:	e59f0004 	ldr	r0, [pc, #4]	; c0e572a0 <omap_gpio_exit+0x18>
c0e57298:	ebdd7036 	bl	c05b3378 <platform_driver_unregister>
c0e5729c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e572a0:	c0efe670 	.word	0xc0efe670

c0e572a4 <pca953x_exit>:
c0e572a4:	e1a0c00d 	mov	ip, sp
c0e572a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e572ac:	e24cb004 	sub	fp, ip, #4
c0e572b0:	e59f0004 	ldr	r0, [pc, #4]	; c0e572bc <pca953x_exit+0x18>
c0e572b4:	ebe51311 	bl	c079bf00 <i2c_del_driver>
c0e572b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e572bc:	c0efe988 	.word	0xc0efe988

c0e572c0 <pcf857x_exit>:
c0e572c0:	e1a0c00d 	mov	ip, sp
c0e572c4:	e92dd800 	push	{fp, ip, lr, pc}
c0e572c8:	e24cb004 	sub	fp, ip, #4
c0e572cc:	e59f0004 	ldr	r0, [pc, #4]	; c0e572d8 <pcf857x_exit+0x18>
c0e572d0:	ebe5130a 	bl	c079bf00 <i2c_del_driver>
c0e572d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e572d8:	c0efea88 	.word	0xc0efea88

c0e572dc <syscon_gpio_driver_exit>:
c0e572dc:	e1a0c00d 	mov	ip, sp
c0e572e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e572e4:	e24cb004 	sub	fp, ip, #4
c0e572e8:	e59f0004 	ldr	r0, [pc, #4]	; c0e572f4 <syscon_gpio_driver_exit+0x18>
c0e572ec:	ebdd7021 	bl	c05b3378 <platform_driver_unregister>
c0e572f0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e572f4:	c0efeb00 	.word	0xc0efeb00

c0e572f8 <ecap_pwm_driver_exit>:
c0e572f8:	e1a0c00d 	mov	ip, sp
c0e572fc:	e92dd800 	push	{fp, ip, lr, pc}
c0e57300:	e24cb004 	sub	fp, ip, #4
c0e57304:	e59f0004 	ldr	r0, [pc, #4]	; c0e57310 <ecap_pwm_driver_exit+0x18>
c0e57308:	ebdd701a 	bl	c05b3378 <platform_driver_unregister>
c0e5730c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57310:	c0efed40 	.word	0xc0efed40

c0e57314 <ehrpwm_pwm_driver_exit>:
c0e57314:	e1a0c00d 	mov	ip, sp
c0e57318:	e92dd800 	push	{fp, ip, lr, pc}
c0e5731c:	e24cb004 	sub	fp, ip, #4
c0e57320:	e59f0004 	ldr	r0, [pc, #4]	; c0e5732c <ehrpwm_pwm_driver_exit+0x18>
c0e57324:	ebdd7013 	bl	c05b3378 <platform_driver_unregister>
c0e57328:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5732c:	c0efeda0 	.word	0xc0efeda0

c0e57330 <pwmss_driver_exit>:
c0e57330:	e1a0c00d 	mov	ip, sp
c0e57334:	e92dd800 	push	{fp, ip, lr, pc}
c0e57338:	e24cb004 	sub	fp, ip, #4
c0e5733c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57348 <pwmss_driver_exit+0x18>
c0e57340:	ebdd700c 	bl	c05b3378 <platform_driver_unregister>
c0e57344:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57348:	c0efee00 	.word	0xc0efee00

c0e5734c <pci_ep_cfs_exit>:
c0e5734c:	e1a0c00d 	mov	ip, sp
c0e57350:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57354:	e24cb004 	sub	fp, ip, #4
c0e57358:	e59f4018 	ldr	r4, [pc, #24]	; c0e57378 <pci_ep_cfs_exit+0x2c>
c0e5735c:	e5940000 	ldr	r0, [r4]
c0e57360:	ebcf6651 	bl	c0230cac <configfs_unregister_default_group>
c0e57364:	e5940004 	ldr	r0, [r4, #4]
c0e57368:	ebcf664f 	bl	c0230cac <configfs_unregister_default_group>
c0e5736c:	e59f0008 	ldr	r0, [pc, #8]	; c0e5737c <pci_ep_cfs_exit+0x30>
c0e57370:	ebcf6657 	bl	c0230cd4 <configfs_unregister_subsystem>
c0e57374:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57378:	c0fa9d18 	.word	0xc0fa9d18
c0e5737c:	c0eff6e0 	.word	0xc0eff6e0

c0e57380 <pci_epc_exit>:
c0e57380:	e1a0c00d 	mov	ip, sp
c0e57384:	e92dd800 	push	{fp, ip, lr, pc}
c0e57388:	e24cb004 	sub	fp, ip, #4
c0e5738c:	e59f3008 	ldr	r3, [pc, #8]	; c0e5739c <pci_epc_exit+0x1c>
c0e57390:	e5930000 	ldr	r0, [r3]
c0e57394:	ebdd6c84 	bl	c05b25ac <class_destroy>
c0e57398:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5739c:	c0fa9d30 	.word	0xc0fa9d30

c0e573a0 <pci_epf_exit>:
c0e573a0:	e1a0c00d 	mov	ip, sp
c0e573a4:	e92dd800 	push	{fp, ip, lr, pc}
c0e573a8:	e24cb004 	sub	fp, ip, #4
c0e573ac:	e59f0004 	ldr	r0, [pc, #4]	; c0e573b8 <pci_epf_exit+0x18>
c0e573b0:	ebdd61bb 	bl	c05afaa4 <bus_unregister>
c0e573b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e573b8:	c0eff8ac 	.word	0xc0eff8ac

c0e573bc <pci_epf_bus_driver_exit>:
c0e573bc:	e1a0c00d 	mov	ip, sp
c0e573c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e573c4:	e24cb004 	sub	fp, ip, #4
c0e573c8:	e59f0004 	ldr	r0, [pc, #4]	; c0e573d4 <pci_epf_bus_driver_exit+0x18>
c0e573cc:	ebdd6fe9 	bl	c05b3378 <platform_driver_unregister>
c0e573d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e573d4:	c0eff900 	.word	0xc0eff900

c0e573d8 <pci_epf_test_exit>:
c0e573d8:	e1a0c00d 	mov	ip, sp
c0e573dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e573e0:	e24cb004 	sub	fp, ip, #4
c0e573e4:	e59f0004 	ldr	r0, [pc, #4]	; c0e573f0 <pci_epf_test_exit+0x18>
c0e573e8:	ebd8d72d 	bl	c048d0a4 <pci_epf_unregister_driver>
c0e573ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e573f0:	c0eff960 	.word	0xc0eff960

c0e573f4 <pci_epf_ntb_exit>:
c0e573f4:	e1a0c00d 	mov	ip, sp
c0e573f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e573fc:	e24cb004 	sub	fp, ip, #4
c0e57400:	e59f0004 	ldr	r0, [pc, #4]	; c0e5740c <pci_epf_ntb_exit+0x18>
c0e57404:	ebd8d726 	bl	c048d0a4 <pci_epf_unregister_driver>
c0e57408:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5740c:	c0eff9f4 	.word	0xc0eff9f4

c0e57410 <backlight_class_exit>:
c0e57410:	e1a0c00d 	mov	ip, sp
c0e57414:	e92dd800 	push	{fp, ip, lr, pc}
c0e57418:	e24cb004 	sub	fp, ip, #4
c0e5741c:	e59f3008 	ldr	r3, [pc, #8]	; c0e5742c <backlight_class_exit+0x1c>
c0e57420:	e5930018 	ldr	r0, [r3, #24]
c0e57424:	ebdd6c60 	bl	c05b25ac <class_destroy>
c0e57428:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5742c:	c0fa9d4c 	.word	0xc0fa9d4c

c0e57430 <genericbl_driver_exit>:
c0e57430:	e1a0c00d 	mov	ip, sp
c0e57434:	e92dd800 	push	{fp, ip, lr, pc}
c0e57438:	e24cb004 	sub	fp, ip, #4
c0e5743c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57448 <genericbl_driver_exit+0x18>
c0e57440:	ebdd6fcc 	bl	c05b3378 <platform_driver_unregister>
c0e57444:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57448:	c0effc34 	.word	0xc0effc34

c0e5744c <gpio_backlight_driver_exit>:
c0e5744c:	e1a0c00d 	mov	ip, sp
c0e57450:	e92dd800 	push	{fp, ip, lr, pc}
c0e57454:	e24cb004 	sub	fp, ip, #4
c0e57458:	e59f0004 	ldr	r0, [pc, #4]	; c0e57464 <gpio_backlight_driver_exit+0x18>
c0e5745c:	ebdd6fc5 	bl	c05b3378 <platform_driver_unregister>
c0e57460:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57464:	c0effc94 	.word	0xc0effc94

c0e57468 <pwm_backlight_driver_exit>:
c0e57468:	e1a0c00d 	mov	ip, sp
c0e5746c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57470:	e24cb004 	sub	fp, ip, #4
c0e57474:	e59f0004 	ldr	r0, [pc, #4]	; c0e57480 <pwm_backlight_driver_exit+0x18>
c0e57478:	ebdd6fbe 	bl	c05b3378 <platform_driver_unregister>
c0e5747c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57480:	c0effe7c 	.word	0xc0effe7c

c0e57484 <led_bl_driver_exit>:
c0e57484:	e1a0c00d 	mov	ip, sp
c0e57488:	e92dd800 	push	{fp, ip, lr, pc}
c0e5748c:	e24cb004 	sub	fp, ip, #4
c0e57490:	e59f0004 	ldr	r0, [pc, #4]	; c0e5749c <led_bl_driver_exit+0x18>
c0e57494:	ebdd6fb7 	bl	c05b3378 <platform_driver_unregister>
c0e57498:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5749c:	c0effedc 	.word	0xc0effedc

c0e574a0 <ssd1307fb_driver_exit>:
c0e574a0:	e1a0c00d 	mov	ip, sp
c0e574a4:	e92dd800 	push	{fp, ip, lr, pc}
c0e574a8:	e24cb004 	sub	fp, ip, #4
c0e574ac:	e59f0004 	ldr	r0, [pc, #4]	; c0e574b8 <ssd1307fb_driver_exit+0x18>
c0e574b0:	ebe51292 	bl	c079bf00 <i2c_del_driver>
c0e574b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e574b8:	c0f00024 	.word	0xc0f00024

c0e574bc <palmas_clks_driver_exit>:
c0e574bc:	e1a0c00d 	mov	ip, sp
c0e574c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e574c4:	e24cb004 	sub	fp, ip, #4
c0e574c8:	e59f0004 	ldr	r0, [pc, #4]	; c0e574d4 <palmas_clks_driver_exit+0x18>
c0e574cc:	ebdd6fa9 	bl	c05b3378 <platform_driver_unregister>
c0e574d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e574d4:	c0f008ac 	.word	0xc0f008ac

c0e574d8 <dw_exit>:
c0e574d8:	e1a0c00d 	mov	ip, sp
c0e574dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e574e0:	e24cb004 	sub	fp, ip, #4
c0e574e4:	e59f0004 	ldr	r0, [pc, #4]	; c0e574f0 <dw_exit+0x18>
c0e574e8:	ebdd6fa2 	bl	c05b3378 <platform_driver_unregister>
c0e574ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e574f0:	c0f00ba0 	.word	0xc0f00ba0

c0e574f4 <fsl_edma_exit>:
c0e574f4:	e1a0c00d 	mov	ip, sp
c0e574f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e574fc:	e24cb004 	sub	fp, ip, #4
c0e57500:	e59f0004 	ldr	r0, [pc, #4]	; c0e5750c <fsl_edma_exit+0x18>
c0e57504:	ebdd6f9b 	bl	c05b3378 <platform_driver_unregister>
c0e57508:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5750c:	c0f00c00 	.word	0xc0f00c00

c0e57510 <cpp41_dma_driver_exit>:
c0e57510:	e1a0c00d 	mov	ip, sp
c0e57514:	e92dd800 	push	{fp, ip, lr, pc}
c0e57518:	e24cb004 	sub	fp, ip, #4
c0e5751c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57528 <cpp41_dma_driver_exit+0x18>
c0e57520:	ebdd6f94 	bl	c05b3378 <platform_driver_unregister>
c0e57524:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57528:	c0f00c60 	.word	0xc0f00c60

c0e5752c <edma_exit>:
c0e5752c:	e1a0c00d 	mov	ip, sp
c0e57530:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57534:	e24cb004 	sub	fp, ip, #4
c0e57538:	e59f4010 	ldr	r4, [pc, #16]	; c0e57550 <edma_exit+0x24>
c0e5753c:	e1a00004 	mov	r0, r4
c0e57540:	ebdd6f8c 	bl	c05b3378 <platform_driver_unregister>
c0e57544:	e2840060 	add	r0, r4, #96	; 0x60
c0e57548:	ebdd6f8a 	bl	c05b3378 <platform_driver_unregister>
c0e5754c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57550:	c0f00d40 	.word	0xc0f00d40

c0e57554 <omap_dma_exit>:
c0e57554:	e1a0c00d 	mov	ip, sp
c0e57558:	e92dd800 	push	{fp, ip, lr, pc}
c0e5755c:	e24cb004 	sub	fp, ip, #4
c0e57560:	e59f0004 	ldr	r0, [pc, #4]	; c0e5756c <omap_dma_exit+0x18>
c0e57564:	ebdd6f83 	bl	c05b3378 <platform_driver_unregister>
c0e57568:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5756c:	c0f00e18 	.word	0xc0f00e18

c0e57570 <virtio_exit>:
c0e57570:	e1a0c00d 	mov	ip, sp
c0e57574:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57578:	e24cb004 	sub	fp, ip, #4
c0e5757c:	e59f4010 	ldr	r4, [pc, #16]	; c0e57594 <virtio_exit+0x24>
c0e57580:	e1a00004 	mov	r0, r4
c0e57584:	ebdd6146 	bl	c05afaa4 <bus_unregister>
c0e57588:	e2840054 	add	r0, r4, #84	; 0x54
c0e5758c:	ebef1ad1 	bl	c0a1e0d8 <ida_destroy>
c0e57590:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57594:	c0f00ee0 	.word	0xc0f00ee0

c0e57598 <virtio_mmio_exit>:
c0e57598:	e1a0c00d 	mov	ip, sp
c0e5759c:	e92dd800 	push	{fp, ip, lr, pc}
c0e575a0:	e24cb004 	sub	fp, ip, #4
c0e575a4:	e59f0004 	ldr	r0, [pc, #4]	; c0e575b0 <virtio_mmio_exit+0x18>
c0e575a8:	ebdd6f72 	bl	c05b3378 <platform_driver_unregister>
c0e575ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e575b0:	c0f00fc0 	.word	0xc0f00fc0

c0e575b4 <virtio_pci_driver_exit>:
c0e575b4:	e1a0c00d 	mov	ip, sp
c0e575b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e575bc:	e24cb004 	sub	fp, ip, #4
c0e575c0:	e59f0004 	ldr	r0, [pc, #4]	; c0e575cc <virtio_pci_driver_exit+0x18>
c0e575c4:	ebd86a97 	bl	c0472028 <pci_unregister_driver>
c0e575c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e575cc:	c0f01020 	.word	0xc0f01020

c0e575d0 <regulator_fixed_voltage_exit>:
c0e575d0:	e1a0c00d 	mov	ip, sp
c0e575d4:	e92dd800 	push	{fp, ip, lr, pc}
c0e575d8:	e24cb004 	sub	fp, ip, #4
c0e575dc:	e59f0004 	ldr	r0, [pc, #4]	; c0e575e8 <regulator_fixed_voltage_exit+0x18>
c0e575e0:	ebdd6f64 	bl	c05b3378 <platform_driver_unregister>
c0e575e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e575e8:	c0f01720 	.word	0xc0f01720

c0e575ec <cpcap_regulator_driver_exit>:
c0e575ec:	e1a0c00d 	mov	ip, sp
c0e575f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e575f4:	e24cb004 	sub	fp, ip, #4
c0e575f8:	e59f0004 	ldr	r0, [pc, #4]	; c0e57604 <cpcap_regulator_driver_exit+0x18>
c0e575fc:	ebdd6f5d 	bl	c05b3378 <platform_driver_unregister>
c0e57600:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57604:	c0f01780 	.word	0xc0f01780

c0e57608 <act8945a_pmic_driver_exit>:
c0e57608:	e1a0c00d 	mov	ip, sp
c0e5760c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57610:	e24cb004 	sub	fp, ip, #4
c0e57614:	e59f0004 	ldr	r0, [pc, #4]	; c0e57620 <act8945a_pmic_driver_exit+0x18>
c0e57618:	ebdd6f56 	bl	c05b3378 <platform_driver_unregister>
c0e5761c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57620:	c0f0403c 	.word	0xc0f0403c

c0e57624 <gpio_regulator_exit>:
c0e57624:	e1a0c00d 	mov	ip, sp
c0e57628:	e92dd800 	push	{fp, ip, lr, pc}
c0e5762c:	e24cb004 	sub	fp, ip, #4
c0e57630:	e59f0004 	ldr	r0, [pc, #4]	; c0e5763c <gpio_regulator_exit+0x18>
c0e57634:	ebdd6f4f 	bl	c05b3378 <platform_driver_unregister>
c0e57638:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5763c:	c0f0409c 	.word	0xc0f0409c

c0e57640 <lp873x_regulator_driver_exit>:
c0e57640:	e1a0c00d 	mov	ip, sp
c0e57644:	e92dd800 	push	{fp, ip, lr, pc}
c0e57648:	e24cb004 	sub	fp, ip, #4
c0e5764c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57658 <lp873x_regulator_driver_exit+0x18>
c0e57650:	ebdd6f48 	bl	c05b3378 <platform_driver_unregister>
c0e57654:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57658:	c0f04204 	.word	0xc0f04204

c0e5765c <lp87565_regulator_driver_exit>:
c0e5765c:	e1a0c00d 	mov	ip, sp
c0e57660:	e92dd800 	push	{fp, ip, lr, pc}
c0e57664:	e24cb004 	sub	fp, ip, #4
c0e57668:	e59f0004 	ldr	r0, [pc, #4]	; c0e57674 <lp87565_regulator_driver_exit+0x18>
c0e5766c:	ebdd6f41 	bl	c05b3378 <platform_driver_unregister>
c0e57670:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57674:	c0f0436c 	.word	0xc0f0436c

c0e57678 <palmas_exit>:
c0e57678:	e1a0c00d 	mov	ip, sp
c0e5767c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57680:	e24cb004 	sub	fp, ip, #4
c0e57684:	e59f0004 	ldr	r0, [pc, #4]	; c0e57690 <palmas_exit+0x18>
c0e57688:	ebdd6f3a 	bl	c05b3378 <platform_driver_unregister>
c0e5768c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57690:	c0f04450 	.word	0xc0f04450

c0e57694 <pbias_regulator_driver_exit>:
c0e57694:	e1a0c00d 	mov	ip, sp
c0e57698:	e92dd800 	push	{fp, ip, lr, pc}
c0e5769c:	e24cb004 	sub	fp, ip, #4
c0e576a0:	e59f0004 	ldr	r0, [pc, #4]	; c0e576ac <pbias_regulator_driver_exit+0x18>
c0e576a4:	ebdd6f33 	bl	c05b3378 <platform_driver_unregister>
c0e576a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e576ac:	c0f04cd4 	.word	0xc0f04cd4

c0e576b0 <ti_abb_driver_exit>:
c0e576b0:	e1a0c00d 	mov	ip, sp
c0e576b4:	e92dd800 	push	{fp, ip, lr, pc}
c0e576b8:	e24cb004 	sub	fp, ip, #4
c0e576bc:	e59f0004 	ldr	r0, [pc, #4]	; c0e576c8 <ti_abb_driver_exit+0x18>
c0e576c0:	ebdd6f2c 	bl	c05b3378 <platform_driver_unregister>
c0e576c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e576c8:	c0f04d84 	.word	0xc0f04d84

c0e576cc <tps62360_cleanup>:
c0e576cc:	e1a0c00d 	mov	ip, sp
c0e576d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e576d4:	e24cb004 	sub	fp, ip, #4
c0e576d8:	e59f0004 	ldr	r0, [pc, #4]	; c0e576e4 <tps62360_cleanup+0x18>
c0e576dc:	ebe51207 	bl	c079bf00 <i2c_del_driver>
c0e576e0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e576e4:	c0f04f10 	.word	0xc0f04f10

c0e576e8 <tps_65023_cleanup>:
c0e576e8:	e1a0c00d 	mov	ip, sp
c0e576ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e576f0:	e24cb004 	sub	fp, ip, #4
c0e576f4:	e59f0004 	ldr	r0, [pc, #4]	; c0e57700 <tps_65023_cleanup+0x18>
c0e576f8:	ebe51200 	bl	c079bf00 <i2c_del_driver>
c0e576fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57700:	c0f0500c 	.word	0xc0f0500c

c0e57704 <tps6507x_pmic_cleanup>:
c0e57704:	e1a0c00d 	mov	ip, sp
c0e57708:	e92dd800 	push	{fp, ip, lr, pc}
c0e5770c:	e24cb004 	sub	fp, ip, #4
c0e57710:	e59f0004 	ldr	r0, [pc, #4]	; c0e5771c <tps6507x_pmic_cleanup+0x18>
c0e57714:	ebdd6f17 	bl	c05b3378 <platform_driver_unregister>
c0e57718:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5771c:	c0f0509c 	.word	0xc0f0509c

c0e57720 <tps65090_regulator_exit>:
c0e57720:	e1a0c00d 	mov	ip, sp
c0e57724:	e92dd800 	push	{fp, ip, lr, pc}
c0e57728:	e24cb004 	sub	fp, ip, #4
c0e5772c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57738 <tps65090_regulator_exit+0x18>
c0e57730:	ebdd6f10 	bl	c05b3378 <platform_driver_unregister>
c0e57734:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57738:	c0f05234 	.word	0xc0f05234

c0e5773c <tps65217_regulator_exit>:
c0e5773c:	e1a0c00d 	mov	ip, sp
c0e57740:	e92dd800 	push	{fp, ip, lr, pc}
c0e57744:	e24cb004 	sub	fp, ip, #4
c0e57748:	e59f0004 	ldr	r0, [pc, #4]	; c0e57754 <tps65217_regulator_exit+0x18>
c0e5774c:	ebdd6f09 	bl	c05b3378 <platform_driver_unregister>
c0e57750:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57754:	c0f05dbc 	.word	0xc0f05dbc

c0e57758 <tps65218_regulator_driver_exit>:
c0e57758:	e1a0c00d 	mov	ip, sp
c0e5775c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57760:	e24cb004 	sub	fp, ip, #4
c0e57764:	e59f0004 	ldr	r0, [pc, #4]	; c0e57770 <tps65218_regulator_driver_exit+0x18>
c0e57768:	ebdd6f02 	bl	c05b3378 <platform_driver_unregister>
c0e5776c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57770:	c0f05f24 	.word	0xc0f05f24

c0e57774 <pmic_driver_exit>:
c0e57774:	e1a0c00d 	mov	ip, sp
c0e57778:	e92dd800 	push	{fp, ip, lr, pc}
c0e5777c:	e24cb004 	sub	fp, ip, #4
c0e57780:	e59f0004 	ldr	r0, [pc, #4]	; c0e5778c <pmic_driver_exit+0x18>
c0e57784:	ebdd6a32 	bl	c05b2054 <driver_unregister>
c0e57788:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5778c:	c0f061a4 	.word	0xc0f061a4

c0e57790 <tps6586x_regulator_exit>:
c0e57790:	e1a0c00d 	mov	ip, sp
c0e57794:	e92dd800 	push	{fp, ip, lr, pc}
c0e57798:	e24cb004 	sub	fp, ip, #4
c0e5779c:	e59f0004 	ldr	r0, [pc, #4]	; c0e577a8 <tps6586x_regulator_exit+0x18>
c0e577a0:	ebdd6ef4 	bl	c05b3378 <platform_driver_unregister>
c0e577a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e577a8:	c0f0626c 	.word	0xc0f0626c

c0e577ac <tps65910_cleanup>:
c0e577ac:	e1a0c00d 	mov	ip, sp
c0e577b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e577b4:	e24cb004 	sub	fp, ip, #4
c0e577b8:	e59f0004 	ldr	r0, [pc, #4]	; c0e577c4 <tps65910_cleanup+0x18>
c0e577bc:	ebdd6eed 	bl	c05b3378 <platform_driver_unregister>
c0e577c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e577c4:	c0f07a38 	.word	0xc0f07a38

c0e577c8 <ti_syscon_reset_driver_exit>:
c0e577c8:	e1a0c00d 	mov	ip, sp
c0e577cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e577d0:	e24cb004 	sub	fp, ip, #4
c0e577d4:	e59f0004 	ldr	r0, [pc, #4]	; c0e577e0 <ti_syscon_reset_driver_exit+0x18>
c0e577d8:	ebdd6ee6 	bl	c05b3378 <platform_driver_unregister>
c0e577dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e577e0:	c0f081dc 	.word	0xc0f081dc

c0e577e4 <n_null_exit>:
c0e577e4:	e1a0c00d 	mov	ip, sp
c0e577e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e577ec:	e24cb004 	sub	fp, ip, #4
c0e577f0:	e3a0001b 	mov	r0, #27
c0e577f4:	ebda3a7c 	bl	c04e61ec <tty_unregister_ldisc>
c0e577f8:	e89da800 	ldm	sp, {fp, sp, pc}

c0e577fc <serial8250_exit>:
c0e577fc:	e1a0c00d 	mov	ip, sp
c0e57800:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57804:	e24cb004 	sub	fp, ip, #4
c0e57808:	e59f3028 	ldr	r3, [pc, #40]	; c0e57838 <serial8250_exit+0x3c>
c0e5780c:	e59f4028 	ldr	r4, [pc, #40]	; c0e5783c <serial8250_exit+0x40>
c0e57810:	e3a02000 	mov	r2, #0
c0e57814:	e5135f84 	ldr	r5, [r3, #-3972]	; 0xfffff07c
c0e57818:	e284007c 	add	r0, r4, #124	; 0x7c
c0e5781c:	e5032f84 	str	r2, [r3, #-3972]	; 0xfffff07c
c0e57820:	ebdd6ed4 	bl	c05b3378 <platform_driver_unregister>
c0e57824:	e1a00005 	mov	r0, r5
c0e57828:	ebdd7049 	bl	c05b3954 <platform_device_unregister>
c0e5782c:	e2840058 	add	r0, r4, #88	; 0x58
c0e57830:	ebdaa1f7 	bl	c0500014 <uart_unregister_driver>
c0e57834:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57838:	c0facf08 	.word	0xc0facf08
c0e5783c:	c0f0bcf4 	.word	0xc0f0bcf4

c0e57840 <serial_pci_driver_exit>:
c0e57840:	e1a0c00d 	mov	ip, sp
c0e57844:	e92dd800 	push	{fp, ip, lr, pc}
c0e57848:	e24cb004 	sub	fp, ip, #4
c0e5784c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57858 <serial_pci_driver_exit+0x18>
c0e57850:	ebd869f4 	bl	c0472028 <pci_unregister_driver>
c0e57854:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57858:	c0f0be60 	.word	0xc0f0be60

c0e5785c <exar_pci_driver_exit>:
c0e5785c:	e1a0c00d 	mov	ip, sp
c0e57860:	e92dd800 	push	{fp, ip, lr, pc}
c0e57864:	e24cb004 	sub	fp, ip, #4
c0e57868:	e59f0004 	ldr	r0, [pc, #4]	; c0e57874 <exar_pci_driver_exit+0x18>
c0e5786c:	ebd869ed 	bl	c0472028 <pci_unregister_driver>
c0e57870:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57874:	c0f0c920 	.word	0xc0f0c920

c0e57878 <omap8250_platform_driver_exit>:
c0e57878:	e1a0c00d 	mov	ip, sp
c0e5787c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57880:	e24cb004 	sub	fp, ip, #4
c0e57884:	e59f0004 	ldr	r0, [pc, #4]	; c0e57890 <omap8250_platform_driver_exit+0x18>
c0e57888:	ebdd6eba 	bl	c05b3378 <platform_driver_unregister>
c0e5788c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57890:	c0f0c9b8 	.word	0xc0f0c9b8

c0e57894 <of_platform_serial_driver_exit>:
c0e57894:	e1a0c00d 	mov	ip, sp
c0e57898:	e92dd800 	push	{fp, ip, lr, pc}
c0e5789c:	e24cb004 	sub	fp, ip, #4
c0e578a0:	e59f0004 	ldr	r0, [pc, #4]	; c0e578ac <of_platform_serial_driver_exit+0x18>
c0e578a4:	ebdd6eb3 	bl	c05b3378 <platform_driver_unregister>
c0e578a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e578ac:	c0f0ca58 	.word	0xc0f0ca58

c0e578b0 <bcm_uart_exit>:
c0e578b0:	e1a0c00d 	mov	ip, sp
c0e578b4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e578b8:	e24cb004 	sub	fp, ip, #4
c0e578bc:	e59f4010 	ldr	r4, [pc, #16]	; c0e578d4 <bcm_uart_exit+0x24>
c0e578c0:	e2840038 	add	r0, r4, #56	; 0x38
c0e578c4:	ebdd6eab 	bl	c05b3378 <platform_driver_unregister>
c0e578c8:	e2840098 	add	r0, r4, #152	; 0x98
c0e578cc:	ebdaa1d0 	bl	c0500014 <uart_unregister_driver>
c0e578d0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e578d4:	c0f0cab8 	.word	0xc0f0cab8

c0e578d8 <serdev_exit>:
c0e578d8:	e1a0c00d 	mov	ip, sp
c0e578dc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e578e0:	e24cb004 	sub	fp, ip, #4
c0e578e4:	e59f4010 	ldr	r4, [pc, #16]	; c0e578fc <serdev_exit+0x24>
c0e578e8:	e1a00004 	mov	r0, r4
c0e578ec:	ebdd606c 	bl	c05afaa4 <bus_unregister>
c0e578f0:	e2840054 	add	r0, r4, #84	; 0x54
c0e578f4:	ebef19f7 	bl	c0a1e0d8 <ida_destroy>
c0e578f8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e578fc:	c0f0cba0 	.word	0xc0f0cba0

c0e57900 <fini>:
c0e57900:	e1a0c00d 	mov	ip, sp
c0e57904:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57908:	e24cb004 	sub	fp, ip, #4
c0e5790c:	e59f4024 	ldr	r4, [pc, #36]	; c0e57938 <fini+0x38>
c0e57910:	ebdafeaa 	bl	c05173c0 <reclaim_dma_bufs>
c0e57914:	e284004c 	add	r0, r4, #76	; 0x4c
c0e57918:	ebd9ab59 	bl	c04c2684 <unregister_virtio_driver>
c0e5791c:	e28400c0 	add	r0, r4, #192	; 0xc0
c0e57920:	ebd9ab57 	bl	c04c2684 <unregister_virtio_driver>
c0e57924:	e5940014 	ldr	r0, [r4, #20]
c0e57928:	ebdd6b1f 	bl	c05b25ac <class_destroy>
c0e5792c:	e5940018 	ldr	r0, [r4, #24]
c0e57930:	ebd41712 	bl	c035d580 <debugfs_remove_recursive>
c0e57934:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57938:	c0f0da38 	.word	0xc0f0da38

c0e5793c <apm_exit>:
c0e5793c:	e1a0c00d 	mov	ip, sp
c0e57940:	e92dd800 	push	{fp, ip, lr, pc}
c0e57944:	e24cb004 	sub	fp, ip, #4
c0e57948:	e59f001c 	ldr	r0, [pc, #28]	; c0e5796c <apm_exit+0x30>
c0e5794c:	ebdafd05 	bl	c0516d68 <misc_deregister>
c0e57950:	e3a01000 	mov	r1, #0
c0e57954:	e59f0014 	ldr	r0, [pc, #20]	; c0e57970 <apm_exit+0x34>
c0e57958:	ebcf2178 	bl	c021ff40 <remove_proc_entry>
c0e5795c:	e59f3010 	ldr	r3, [pc, #16]	; c0e57974 <apm_exit+0x38>
c0e57960:	e5930000 	ldr	r0, [r3]
c0e57964:	ebc81f74 	bl	c005f73c <kthread_stop>
c0e57968:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5796c:	c0f0dbd4 	.word	0xc0f0dbd4
c0e57970:	c0d135e0 	.word	0xc0d135e0
c0e57974:	c0fac564 	.word	0xc0fac564

c0e57978 <unregister_miscdev>:
c0e57978:	e1a0c00d 	mov	ip, sp
c0e5797c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57980:	e24cb004 	sub	fp, ip, #4
c0e57984:	e59f0004 	ldr	r0, [pc, #4]	; c0e57990 <unregister_miscdev+0x18>
c0e57988:	ebdafcf6 	bl	c0516d68 <misc_deregister>
c0e5798c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57990:	c0f0dc70 	.word	0xc0f0dc70

c0e57994 <hwrng_modexit>:
c0e57994:	e1a0c00d 	mov	ip, sp
c0e57998:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e5799c:	e24cb004 	sub	fp, ip, #4
c0e579a0:	e59f4034 	ldr	r4, [pc, #52]	; c0e579dc <hwrng_modexit+0x48>
c0e579a4:	e2840004 	add	r0, r4, #4
c0e579a8:	ebef78cd 	bl	c0a35ce4 <_mutex_lock>
c0e579ac:	e594302c 	ldr	r3, [r4, #44]	; 0x2c
c0e579b0:	e3530000 	cmp	r3, #0
c0e579b4:	0a000000 	beq	c0e579bc <hwrng_modexit+0x28>
c0e579b8:	e7f001f2 	.word	0xe7f001f2
c0e579bc:	e5940024 	ldr	r0, [r4, #36]	; 0x24
c0e579c0:	ebccfb85 	bl	c01967dc <kfree>
c0e579c4:	e5940028 	ldr	r0, [r4, #40]	; 0x28
c0e579c8:	ebccfb83 	bl	c01967dc <kfree>
c0e579cc:	e2840004 	add	r0, r4, #4
c0e579d0:	ebef78f1 	bl	c0a35d9c <_mutex_unlock>
c0e579d4:	ebffffe7 	bl	c0e57978 <unregister_miscdev>
c0e579d8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e579dc:	c0fac5b0 	.word	0xc0fac5b0

c0e579e0 <omap_rng_driver_exit>:
c0e579e0:	e1a0c00d 	mov	ip, sp
c0e579e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e579e8:	e24cb004 	sub	fp, ip, #4
c0e579ec:	e59f0004 	ldr	r0, [pc, #4]	; c0e579f8 <omap_rng_driver_exit+0x18>
c0e579f0:	ebdd6e60 	bl	c05b3378 <platform_driver_unregister>
c0e579f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e579f8:	c0f0dce0 	.word	0xc0f0dce0

c0e579fc <omap_iommu_debugfs_exit>:
c0e579fc:	e1a0c00d 	mov	ip, sp
c0e57a00:	e92dd800 	push	{fp, ip, lr, pc}
c0e57a04:	e24cb004 	sub	fp, ip, #4
c0e57a08:	e59f3008 	ldr	r3, [pc, #8]	; c0e57a18 <omap_iommu_debugfs_exit+0x1c>
c0e57a0c:	e5930010 	ldr	r0, [r3, #16]
c0e57a10:	ebd416bf 	bl	c035d514 <debugfs_remove>
c0e57a14:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57a18:	c0fac5fc 	.word	0xc0fac5fc

c0e57a1c <drm_kms_helper_exit>:
c0e57a1c:	e1a0c00d 	mov	ip, sp
c0e57a20:	e92dd800 	push	{fp, ip, lr, pc}
c0e57a24:	e24cb004 	sub	fp, ip, #4
c0e57a28:	e89da800 	ldm	sp, {fp, sp, pc}

c0e57a2c <omap_dss_exit>:
c0e57a2c:	e1a0c00d 	mov	ip, sp
c0e57a30:	e92dd800 	push	{fp, ip, lr, pc}
c0e57a34:	e24cb004 	sub	fp, ip, #4
c0e57a38:	e3a01004 	mov	r1, #4
c0e57a3c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57a48 <omap_dss_exit+0x1c>
c0e57a40:	ebdd6e54 	bl	c05b3398 <platform_unregister_drivers>
c0e57a44:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57a48:	c0ac2c04 	.word	0xc0ac2c04

c0e57a4c <tpd_driver_exit>:
c0e57a4c:	e1a0c00d 	mov	ip, sp
c0e57a50:	e92dd800 	push	{fp, ip, lr, pc}
c0e57a54:	e24cb004 	sub	fp, ip, #4
c0e57a58:	e59f0004 	ldr	r0, [pc, #4]	; c0e57a64 <tpd_driver_exit+0x18>
c0e57a5c:	ebdd6e45 	bl	c05b3378 <platform_driver_unregister>
c0e57a60:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57a64:	c0f0ec68 	.word	0xc0f0ec68

c0e57a68 <tpd_remove>:
c0e57a68:	e1a0c00d 	mov	ip, sp
c0e57a6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57a70:	e24cb004 	sub	fp, ip, #4
c0e57a74:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0e57a78:	e594000c 	ldr	r0, [r4, #12]
c0e57a7c:	e3500000 	cmp	r0, #0
c0e57a80:	0a000000 	beq	c0e57a88 <tpd_remove+0x20>
c0e57a84:	ebdc41a8 	bl	c056812c <omapdss_device_put>
c0e57a88:	e1a00004 	mov	r0, r4
c0e57a8c:	ebdc415b 	bl	c0568000 <omapdss_device_unregister>
c0e57a90:	e3a00000 	mov	r0, #0
c0e57a94:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e57a98 <tpd_driver_exit>:
c0e57a98:	e1a0c00d 	mov	ip, sp
c0e57a9c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57aa0:	e24cb004 	sub	fp, ip, #4
c0e57aa4:	e59f0004 	ldr	r0, [pc, #4]	; c0e57ab0 <tpd_driver_exit+0x18>
c0e57aa8:	ebdd6e32 	bl	c05b3378 <platform_driver_unregister>
c0e57aac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57ab0:	c0f0ecc8 	.word	0xc0f0ecc8

c0e57ab4 <tpd_remove>:
c0e57ab4:	e1a0c00d 	mov	ip, sp
c0e57ab8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57abc:	e24cb004 	sub	fp, ip, #4
c0e57ac0:	e5904060 	ldr	r4, [r0, #96]	; 0x60
c0e57ac4:	e3a01000 	mov	r1, #0
c0e57ac8:	e2840078 	add	r0, r4, #120	; 0x78
c0e57acc:	ebdc97ad 	bl	c057d988 <tpd_i2c_ddc_demux>
c0e57ad0:	e5940088 	ldr	r0, [r4, #136]	; 0x88
c0e57ad4:	ebe5133c 	bl	c079c7cc <i2c_put_adapter>
c0e57ad8:	e594000c 	ldr	r0, [r4, #12]
c0e57adc:	e3500000 	cmp	r0, #0
c0e57ae0:	0a000000 	beq	c0e57ae8 <tpd_remove+0x34>
c0e57ae4:	ebdc4190 	bl	c056812c <omapdss_device_put>
c0e57ae8:	e1a00004 	mov	r0, r4
c0e57aec:	ebdc4143 	bl	c0568000 <omapdss_device_unregister>
c0e57af0:	e3a00000 	mov	r0, #0
c0e57af4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}

c0e57af8 <hdmi_connector_driver_exit>:
c0e57af8:	e1a0c00d 	mov	ip, sp
c0e57afc:	e92dd800 	push	{fp, ip, lr, pc}
c0e57b00:	e24cb004 	sub	fp, ip, #4
c0e57b04:	e59f0004 	ldr	r0, [pc, #4]	; c0e57b10 <hdmi_connector_driver_exit+0x18>
c0e57b08:	ebdd6e1a 	bl	c05b3378 <platform_driver_unregister>
c0e57b0c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57b10:	c0f0ed28 	.word	0xc0f0ed28

c0e57b14 <hdmic_remove>:
c0e57b14:	e1a0c00d 	mov	ip, sp
c0e57b18:	e92dd800 	push	{fp, ip, lr, pc}
c0e57b1c:	e24cb004 	sub	fp, ip, #4
c0e57b20:	e5900060 	ldr	r0, [r0, #96]	; 0x60
c0e57b24:	ebdc4135 	bl	c0568000 <omapdss_device_unregister>
c0e57b28:	e3a00000 	mov	r0, #0
c0e57b2c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e57b30 <omap_drm_fini>:
c0e57b30:	e1a0c00d 	mov	ip, sp
c0e57b34:	e92dd800 	push	{fp, ip, lr, pc}
c0e57b38:	e24cb004 	sub	fp, ip, #4
c0e57b3c:	e59f1014 	ldr	r1, [pc, #20]	; c0e57b58 <omap_drm_fini+0x28>
c0e57b40:	e3a00001 	mov	r0, #1
c0e57b44:	ebdc1212 	bl	c055c394 <drm_dbg>
c0e57b48:	e3a01002 	mov	r1, #2
c0e57b4c:	e59f0008 	ldr	r0, [pc, #8]	; c0e57b5c <omap_drm_fini+0x2c>
c0e57b50:	ebdd6e10 	bl	c05b3398 <platform_unregister_drivers>
c0e57b54:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57b58:	c0d1fd90 	.word	0xc0d1fd90
c0e57b5c:	c0ac5b04 	.word	0xc0ac5b04

c0e57b60 <tilcdc_tfp410_fini>:
c0e57b60:	e1a0c00d 	mov	ip, sp
c0e57b64:	e92dd800 	push	{fp, ip, lr, pc}
c0e57b68:	e24cb004 	sub	fp, ip, #4
c0e57b6c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57b78 <tilcdc_tfp410_fini+0x18>
c0e57b70:	ebdd6e00 	bl	c05b3378 <platform_driver_unregister>
c0e57b74:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57b78:	c0f0f46c 	.word	0xc0f0f46c

c0e57b7c <tilcdc_panel_fini>:
c0e57b7c:	e1a0c00d 	mov	ip, sp
c0e57b80:	e92dd800 	push	{fp, ip, lr, pc}
c0e57b84:	e24cb004 	sub	fp, ip, #4
c0e57b88:	e59f0004 	ldr	r0, [pc, #4]	; c0e57b94 <tilcdc_panel_fini+0x18>
c0e57b8c:	ebdd6df9 	bl	c05b3378 <platform_driver_unregister>
c0e57b90:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57b94:	c0f0f4cc 	.word	0xc0f0f4cc

c0e57b98 <tilcdc_drm_fini>:
c0e57b98:	e1a0c00d 	mov	ip, sp
c0e57b9c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57ba0:	e24cb004 	sub	fp, ip, #4
c0e57ba4:	e59f1018 	ldr	r1, [pc, #24]	; c0e57bc4 <tilcdc_drm_fini+0x2c>
c0e57ba8:	e3a00001 	mov	r0, #1
c0e57bac:	ebdc11f8 	bl	c055c394 <drm_dbg>
c0e57bb0:	e59f0010 	ldr	r0, [pc, #16]	; c0e57bc8 <tilcdc_drm_fini+0x30>
c0e57bb4:	ebdd6def 	bl	c05b3378 <platform_driver_unregister>
c0e57bb8:	ebffffef 	bl	c0e57b7c <tilcdc_panel_fini>
c0e57bbc:	ebffffe7 	bl	c0e57b60 <tilcdc_tfp410_fini>
c0e57bc0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57bc4:	c0d1fd90 	.word	0xc0d1fd90
c0e57bc8:	c0f0f52c 	.word	0xc0f0f52c

c0e57bcc <tda998x_driver_exit>:
c0e57bcc:	e1a0c00d 	mov	ip, sp
c0e57bd0:	e92dd800 	push	{fp, ip, lr, pc}
c0e57bd4:	e24cb004 	sub	fp, ip, #4
c0e57bd8:	e59f0004 	ldr	r0, [pc, #4]	; c0e57be4 <tda998x_driver_exit+0x18>
c0e57bdc:	ebe510c7 	bl	c079bf00 <i2c_del_driver>
c0e57be0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57be4:	c0f0f8f0 	.word	0xc0f0f8f0

c0e57be8 <panel_simple_exit>:
c0e57be8:	e1a0c00d 	mov	ip, sp
c0e57bec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57bf0:	e24cb004 	sub	fp, ip, #4
c0e57bf4:	e59f4010 	ldr	r4, [pc, #16]	; c0e57c0c <panel_simple_exit+0x24>
c0e57bf8:	e2840060 	add	r0, r4, #96	; 0x60
c0e57bfc:	ebdc4075 	bl	c0567dd8 <mipi_dsi_driver_unregister>
c0e57c00:	e1a00004 	mov	r0, r4
c0e57c04:	ebdd6ddb 	bl	c05b3378 <platform_driver_unregister>
c0e57c08:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57c0c:	c0f0f968 	.word	0xc0f0f968

c0e57c10 <osd101t2587_panel_driver_exit>:
c0e57c10:	e1a0c00d 	mov	ip, sp
c0e57c14:	e92dd800 	push	{fp, ip, lr, pc}
c0e57c18:	e24cb004 	sub	fp, ip, #4
c0e57c1c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57c28 <osd101t2587_panel_driver_exit+0x18>
c0e57c20:	ebdc406c 	bl	c0567dd8 <mipi_dsi_driver_unregister>
c0e57c24:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57c28:	c0f0fa18 	.word	0xc0f0fa18

c0e57c2c <sii902x_driver_exit>:
c0e57c2c:	e1a0c00d 	mov	ip, sp
c0e57c30:	e92dd800 	push	{fp, ip, lr, pc}
c0e57c34:	e24cb004 	sub	fp, ip, #4
c0e57c38:	e59f0004 	ldr	r0, [pc, #4]	; c0e57c44 <sii902x_driver_exit+0x18>
c0e57c3c:	ebe510af 	bl	c079bf00 <i2c_del_driver>
c0e57c40:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57c44:	c0f0fa68 	.word	0xc0f0fa68

c0e57c48 <tc358767_driver_exit>:
c0e57c48:	e1a0c00d 	mov	ip, sp
c0e57c4c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57c50:	e24cb004 	sub	fp, ip, #4
c0e57c54:	e59f0004 	ldr	r0, [pc, #4]	; c0e57c60 <tc358767_driver_exit+0x18>
c0e57c58:	ebe510a8 	bl	c079bf00 <i2c_del_driver>
c0e57c5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57c60:	c0f0fae0 	.word	0xc0f0fae0

c0e57c64 <tc358768_driver_exit>:
c0e57c64:	e1a0c00d 	mov	ip, sp
c0e57c68:	e92dd800 	push	{fp, ip, lr, pc}
c0e57c6c:	e24cb004 	sub	fp, ip, #4
c0e57c70:	e59f0004 	ldr	r0, [pc, #4]	; c0e57c7c <tc358768_driver_exit+0x18>
c0e57c74:	ebe510a1 	bl	c079bf00 <i2c_del_driver>
c0e57c78:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57c7c:	c0f0fb58 	.word	0xc0f0fb58

c0e57c80 <tfp410_module_exit>:
c0e57c80:	e1a0c00d 	mov	ip, sp
c0e57c84:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57c88:	e24cb004 	sub	fp, ip, #4
c0e57c8c:	e59f302c 	ldr	r3, [pc, #44]	; c0e57cc0 <tfp410_module_exit+0x40>
c0e57c90:	e1a04003 	mov	r4, r3
c0e57c94:	e5d33000 	ldrb	r3, [r3]
c0e57c98:	e3130001 	tst	r3, #1
c0e57c9c:	0a000001 	beq	c0e57ca8 <tfp410_module_exit+0x28>
c0e57ca0:	e59f001c 	ldr	r0, [pc, #28]	; c0e57cc4 <tfp410_module_exit+0x44>
c0e57ca4:	ebe51095 	bl	c079bf00 <i2c_del_driver>
c0e57ca8:	e5d43000 	ldrb	r3, [r4]
c0e57cac:	e3130002 	tst	r3, #2
c0e57cb0:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e57cb4:	e59f000c 	ldr	r0, [pc, #12]	; c0e57cc8 <tfp410_module_exit+0x48>
c0e57cb8:	ebdd6dae 	bl	c05b3378 <platform_driver_unregister>
c0e57cbc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57cc0:	c0fac9e0 	.word	0xc0fac9e0
c0e57cc4:	c0f0fbd0 	.word	0xc0f0fbd0
c0e57cc8:	c0f0fc48 	.word	0xc0f0fc48

c0e57ccc <tidss_platform_driver_exit>:
c0e57ccc:	e1a0c00d 	mov	ip, sp
c0e57cd0:	e92dd800 	push	{fp, ip, lr, pc}
c0e57cd4:	e24cb004 	sub	fp, ip, #4
c0e57cd8:	e59f0004 	ldr	r0, [pc, #4]	; c0e57ce4 <tidss_platform_driver_exit+0x18>
c0e57cdc:	ebdd6da5 	bl	c05b3378 <platform_driver_unregister>
c0e57ce0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57ce4:	c0f0fcc0 	.word	0xc0f0fcc0

c0e57ce8 <deferred_probe_exit>:
c0e57ce8:	e1a0c00d 	mov	ip, sp
c0e57cec:	e92dd800 	push	{fp, ip, lr, pc}
c0e57cf0:	e24cb004 	sub	fp, ip, #4
c0e57cf4:	e59f3008 	ldr	r3, [pc, #8]	; c0e57d04 <deferred_probe_exit+0x1c>
c0e57cf8:	e5930010 	ldr	r0, [r3, #16]
c0e57cfc:	ebd4161f 	bl	c035d580 <debugfs_remove_recursive>
c0e57d00:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57d04:	c0faca64 	.word	0xc0faca64

c0e57d08 <firmware_class_exit>:
c0e57d08:	e1a0c00d 	mov	ip, sp
c0e57d0c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57d10:	e24cb004 	sub	fp, ip, #4
c0e57d14:	e59f0004 	ldr	r0, [pc, #4]	; c0e57d20 <firmware_class_exit+0x18>
c0e57d18:	ebc82894 	bl	c0061f70 <unregister_reboot_notifier>
c0e57d1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57d20:	c0f10b84 	.word	0xc0f10b84

c0e57d24 <devcoredump_exit>:
c0e57d24:	e1a0c00d 	mov	ip, sp
c0e57d28:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57d2c:	e24cb004 	sub	fp, ip, #4
c0e57d30:	e59f401c 	ldr	r4, [pc, #28]	; c0e57d54 <devcoredump_exit+0x30>
c0e57d34:	e3a02000 	mov	r2, #0
c0e57d38:	e1a00004 	mov	r0, r4
c0e57d3c:	e1a01002 	mov	r1, r2
c0e57d40:	e59f3010 	ldr	r3, [pc, #16]	; c0e57d58 <devcoredump_exit+0x34>
c0e57d44:	ebdd6b27 	bl	c05b29e8 <class_for_each_device>
c0e57d48:	e1a00004 	mov	r0, r4
c0e57d4c:	ebdd69fe 	bl	c05b254c <class_unregister>
c0e57d50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57d54:	c0f11430 	.word	0xc0f11430
c0e57d58:	c05cc514 	.word	0xc05cc514

c0e57d5c <brd_exit>:
c0e57d5c:	e1a0c00d 	mov	ip, sp
c0e57d60:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e57d64:	e24cb004 	sub	fp, ip, #4
c0e57d68:	e59f6074 	ldr	r6, [pc, #116]	; c0e57de4 <brd_exit+0x88>
c0e57d6c:	e3a07c01 	mov	r7, #256	; 0x100
c0e57d70:	e5b64004 	ldr	r4, [r6, #4]!
c0e57d74:	e414500c 	ldr	r5, [r4], #-12
c0e57d78:	e245500c 	sub	r5, r5, #12
c0e57d7c:	e284300c 	add	r3, r4, #12
c0e57d80:	e1530006 	cmp	r3, r6
c0e57d84:	e3a01c02 	mov	r1, #512	; 0x200
c0e57d88:	0a00000c 	beq	c0e57dc0 <brd_exit+0x64>
c0e57d8c:	e1c420dc 	ldrd	r2, [r4, #12]
c0e57d90:	e5823004 	str	r3, [r2, #4]
c0e57d94:	e5832000 	str	r2, [r3]
c0e57d98:	e5841010 	str	r1, [r4, #16]
c0e57d9c:	e5940008 	ldr	r0, [r4, #8]
c0e57da0:	e584700c 	str	r7, [r4, #12]
c0e57da4:	ebd68e31 	bl	c03fb670 <del_gendisk>
c0e57da8:	e1a00004 	mov	r0, r4
c0e57dac:	ebddd6dc 	bl	c05cd924 <brd_free>
c0e57db0:	e595300c 	ldr	r3, [r5, #12]
c0e57db4:	e1a04005 	mov	r4, r5
c0e57db8:	e243500c 	sub	r5, r3, #12
c0e57dbc:	eaffffee 	b	c0e57d7c <brd_exit+0x20>
c0e57dc0:	e3a01601 	mov	r1, #1048576	; 0x100000
c0e57dc4:	e1a00001 	mov	r0, r1
c0e57dc8:	ebd6866b 	bl	c03f977c <blk_unregister_region>
c0e57dcc:	e59f1014 	ldr	r1, [pc, #20]	; c0e57de8 <brd_exit+0x8c>
c0e57dd0:	e3a00001 	mov	r0, #1
c0e57dd4:	ebd6861d 	bl	c03f9650 <unregister_blkdev>
c0e57dd8:	e59f000c 	ldr	r0, [pc, #12]	; c0e57dec <brd_exit+0x90>
c0e57ddc:	ebc8c0cc 	bl	c0088114 <printk>
c0e57de0:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e57de4:	c0f114d4 	.word	0xc0f114d4
c0e57de8:	c0d279d0 	.word	0xc0d279d0
c0e57dec:	c0d279d8 	.word	0xc0d279d8

c0e57df0 <loop_exit>:
c0e57df0:	e1a0c00d 	mov	ip, sp
c0e57df4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57df8:	e24cb004 	sub	fp, ip, #4
c0e57dfc:	e59f304c 	ldr	r3, [pc, #76]	; c0e57e50 <loop_exit+0x60>
c0e57e00:	e3a02000 	mov	r2, #0
c0e57e04:	e59f1048 	ldr	r1, [pc, #72]	; c0e57e54 <loop_exit+0x64>
c0e57e08:	e5934010 	ldr	r4, [r3, #16]
c0e57e0c:	e59f0044 	ldr	r0, [pc, #68]	; c0e57e58 <loop_exit+0x68>
c0e57e10:	e3540000 	cmp	r4, #0
c0e57e14:	03a04601 	moveq	r4, #1048576	; 0x100000
c0e57e18:	15933014 	ldrne	r3, [r3, #20]
c0e57e1c:	11a04314 	lslne	r4, r4, r3
c0e57e20:	ebef17c1 	bl	c0a1dd2c <idr_for_each>
c0e57e24:	e59f002c 	ldr	r0, [pc, #44]	; c0e57e58 <loop_exit+0x68>
c0e57e28:	ebef286b 	bl	c0a21fdc <idr_destroy>
c0e57e2c:	e1a01004 	mov	r1, r4
c0e57e30:	e3a00607 	mov	r0, #7340032	; 0x700000
c0e57e34:	ebd68650 	bl	c03f977c <blk_unregister_region>
c0e57e38:	e59f101c 	ldr	r1, [pc, #28]	; c0e57e5c <loop_exit+0x6c>
c0e57e3c:	e3a00007 	mov	r0, #7
c0e57e40:	ebd68602 	bl	c03f9650 <unregister_blkdev>
c0e57e44:	e59f0014 	ldr	r0, [pc, #20]	; c0e57e60 <loop_exit+0x70>
c0e57e48:	ebdafbc6 	bl	c0516d68 <misc_deregister>
c0e57e4c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57e50:	c0facc78 	.word	0xc0facc78
c0e57e54:	c05cde44 	.word	0xc05cde44
c0e57e58:	c0f11538 	.word	0xc0f11538
c0e57e5c:	c0d27a8c 	.word	0xc0d27a8c
c0e57e60:	c0f1155c 	.word	0xc0f1155c

c0e57e64 <fini>:
c0e57e64:	e1a0c00d 	mov	ip, sp
c0e57e68:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e57e6c:	e24cb004 	sub	fp, ip, #4
c0e57e70:	e59f401c 	ldr	r4, [pc, #28]	; c0e57e94 <fini+0x30>
c0e57e74:	e59f001c 	ldr	r0, [pc, #28]	; c0e57e98 <fini+0x34>
c0e57e78:	ebd9aa01 	bl	c04c2684 <unregister_virtio_driver>
c0e57e7c:	e5940000 	ldr	r0, [r4]
c0e57e80:	e59f1014 	ldr	r1, [pc, #20]	; c0e57e9c <fini+0x38>
c0e57e84:	ebd685f1 	bl	c03f9650 <unregister_blkdev>
c0e57e88:	e5940004 	ldr	r0, [r4, #4]
c0e57e8c:	ebc80b9b 	bl	c005ad00 <destroy_workqueue>
c0e57e90:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e57e94:	c0faccac 	.word	0xc0faccac
c0e57e98:	c0f1165c 	.word	0xc0f1165c
c0e57e9c:	c0d27c7c 	.word	0xc0d27c7c

c0e57ea0 <ad_dpot_i2c_driver_exit>:
c0e57ea0:	e1a0c00d 	mov	ip, sp
c0e57ea4:	e92dd800 	push	{fp, ip, lr, pc}
c0e57ea8:	e24cb004 	sub	fp, ip, #4
c0e57eac:	e59f0004 	ldr	r0, [pc, #4]	; c0e57eb8 <ad_dpot_i2c_driver_exit+0x18>
c0e57eb0:	ebe51012 	bl	c079bf00 <i2c_del_driver>
c0e57eb4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57eb8:	c0f11978 	.word	0xc0f11978

c0e57ebc <ics932s401_driver_exit>:
c0e57ebc:	e1a0c00d 	mov	ip, sp
c0e57ec0:	e92dd800 	push	{fp, ip, lr, pc}
c0e57ec4:	e24cb004 	sub	fp, ip, #4
c0e57ec8:	e59f0004 	ldr	r0, [pc, #4]	; c0e57ed4 <ics932s401_driver_exit+0x18>
c0e57ecc:	ebe5100b 	bl	c079bf00 <i2c_del_driver>
c0e57ed0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57ed4:	c0f119f0 	.word	0xc0f119f0

c0e57ed8 <apds9802als_driver_exit>:
c0e57ed8:	e1a0c00d 	mov	ip, sp
c0e57edc:	e92dd800 	push	{fp, ip, lr, pc}
c0e57ee0:	e24cb004 	sub	fp, ip, #4
c0e57ee4:	e59f0004 	ldr	r0, [pc, #4]	; c0e57ef0 <apds9802als_driver_exit+0x18>
c0e57ee8:	ebe51004 	bl	c079bf00 <i2c_del_driver>
c0e57eec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57ef0:	c0f11b48 	.word	0xc0f11b48

c0e57ef4 <isl29003_driver_exit>:
c0e57ef4:	e1a0c00d 	mov	ip, sp
c0e57ef8:	e92dd800 	push	{fp, ip, lr, pc}
c0e57efc:	e24cb004 	sub	fp, ip, #4
c0e57f00:	e59f0004 	ldr	r0, [pc, #4]	; c0e57f0c <isl29003_driver_exit+0x18>
c0e57f04:	ebe50ffd 	bl	c079bf00 <i2c_del_driver>
c0e57f08:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57f0c:	c0f11bec 	.word	0xc0f11bec

c0e57f10 <dma_buf_phys_driver_exit>:
c0e57f10:	e1a0c00d 	mov	ip, sp
c0e57f14:	e92dd800 	push	{fp, ip, lr, pc}
c0e57f18:	e24cb004 	sub	fp, ip, #4
c0e57f1c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57f28 <dma_buf_phys_driver_exit+0x18>
c0e57f20:	ebdd6d14 	bl	c05b3378 <platform_driver_unregister>
c0e57f24:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57f28:	c0f11d7c 	.word	0xc0f11d7c

c0e57f2c <act8945a_i2c_exit>:
c0e57f2c:	e1a0c00d 	mov	ip, sp
c0e57f30:	e92dd800 	push	{fp, ip, lr, pc}
c0e57f34:	e24cb004 	sub	fp, ip, #4
c0e57f38:	e59f0004 	ldr	r0, [pc, #4]	; c0e57f44 <act8945a_i2c_exit+0x18>
c0e57f3c:	ebe50fef 	bl	c079bf00 <i2c_del_driver>
c0e57f40:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57f44:	c0f11ddc 	.word	0xc0f11ddc

c0e57f48 <lp873x_driver_exit>:
c0e57f48:	e1a0c00d 	mov	ip, sp
c0e57f4c:	e92dd800 	push	{fp, ip, lr, pc}
c0e57f50:	e24cb004 	sub	fp, ip, #4
c0e57f54:	e59f0004 	ldr	r0, [pc, #4]	; c0e57f60 <lp873x_driver_exit+0x18>
c0e57f58:	ebe50fe8 	bl	c079bf00 <i2c_del_driver>
c0e57f5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57f60:	c0f11e54 	.word	0xc0f11e54

c0e57f64 <lp87565_driver_exit>:
c0e57f64:	e1a0c00d 	mov	ip, sp
c0e57f68:	e92dd800 	push	{fp, ip, lr, pc}
c0e57f6c:	e24cb004 	sub	fp, ip, #4
c0e57f70:	e59f0004 	ldr	r0, [pc, #4]	; c0e57f7c <lp87565_driver_exit+0x18>
c0e57f74:	ebe50fe1 	bl	c079bf00 <i2c_del_driver>
c0e57f78:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57f7c:	c0f11ecc 	.word	0xc0f11ecc

c0e57f80 <tps65217_exit>:
c0e57f80:	e1a0c00d 	mov	ip, sp
c0e57f84:	e92dd800 	push	{fp, ip, lr, pc}
c0e57f88:	e24cb004 	sub	fp, ip, #4
c0e57f8c:	e59f0004 	ldr	r0, [pc, #4]	; c0e57f98 <tps65217_exit+0x18>
c0e57f90:	ebe50fda 	bl	c079bf00 <i2c_del_driver>
c0e57f94:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57f98:	c0f11f44 	.word	0xc0f11f44

c0e57f9c <tps65218_driver_exit>:
c0e57f9c:	e1a0c00d 	mov	ip, sp
c0e57fa0:	e92dd800 	push	{fp, ip, lr, pc}
c0e57fa4:	e24cb004 	sub	fp, ip, #4
c0e57fa8:	e59f0004 	ldr	r0, [pc, #4]	; c0e57fb4 <tps65218_driver_exit+0x18>
c0e57fac:	ebe50fd3 	bl	c079bf00 <i2c_del_driver>
c0e57fb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57fb4:	c0f121b4 	.word	0xc0f121b4

c0e57fb8 <tps65910_i2c_exit>:
c0e57fb8:	e1a0c00d 	mov	ip, sp
c0e57fbc:	e92dd800 	push	{fp, ip, lr, pc}
c0e57fc0:	e24cb004 	sub	fp, ip, #4
c0e57fc4:	e59f0004 	ldr	r0, [pc, #4]	; c0e57fd0 <tps65910_i2c_exit+0x18>
c0e57fc8:	ebe50fcc 	bl	c079bf00 <i2c_del_driver>
c0e57fcc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57fd0:	c0f12270 	.word	0xc0f12270

c0e57fd4 <twl6040_driver_exit>:
c0e57fd4:	e1a0c00d 	mov	ip, sp
c0e57fd8:	e92dd800 	push	{fp, ip, lr, pc}
c0e57fdc:	e24cb004 	sub	fp, ip, #4
c0e57fe0:	e59f0004 	ldr	r0, [pc, #4]	; c0e57fec <twl6040_driver_exit+0x18>
c0e57fe4:	ebe50fc5 	bl	c079bf00 <i2c_del_driver>
c0e57fe8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e57fec:	c0f12390 	.word	0xc0f12390

c0e57ff0 <cpcap_driver_exit>:
c0e57ff0:	e1a0c00d 	mov	ip, sp
c0e57ff4:	e92dd800 	push	{fp, ip, lr, pc}
c0e57ff8:	e24cb004 	sub	fp, ip, #4
c0e57ffc:	e59f0004 	ldr	r0, [pc, #4]	; c0e58008 <cpcap_driver_exit+0x18>
c0e58000:	ebdd6813 	bl	c05b2054 <driver_unregister>
c0e58004:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58008:	c0f124c0 	.word	0xc0f124c0

c0e5800c <tps6586x_exit>:
c0e5800c:	e1a0c00d 	mov	ip, sp
c0e58010:	e92dd800 	push	{fp, ip, lr, pc}
c0e58014:	e24cb004 	sub	fp, ip, #4
c0e58018:	e59f0004 	ldr	r0, [pc, #4]	; c0e58024 <tps6586x_exit+0x18>
c0e5801c:	ebe50fb7 	bl	c079bf00 <i2c_del_driver>
c0e58020:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58024:	c0f125d0 	.word	0xc0f125d0

c0e58028 <omap_usbtll_drvexit>:
c0e58028:	e1a0c00d 	mov	ip, sp
c0e5802c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58030:	e24cb004 	sub	fp, ip, #4
c0e58034:	e59f0004 	ldr	r0, [pc, #4]	; c0e58040 <omap_usbtll_drvexit+0x18>
c0e58038:	ebdd6cce 	bl	c05b3378 <platform_driver_unregister>
c0e5803c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58040:	c0f1276c 	.word	0xc0f1276c

c0e58044 <tps65090_exit>:
c0e58044:	e1a0c00d 	mov	ip, sp
c0e58048:	e92dd800 	push	{fp, ip, lr, pc}
c0e5804c:	e24cb004 	sub	fp, ip, #4
c0e58050:	e59f0004 	ldr	r0, [pc, #4]	; c0e5805c <tps65090_exit+0x18>
c0e58054:	ebe50fa9 	bl	c079bf00 <i2c_del_driver>
c0e58058:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5805c:	c0f127cc 	.word	0xc0f127cc

c0e58060 <palmas_i2c_exit>:
c0e58060:	e1a0c00d 	mov	ip, sp
c0e58064:	e92dd800 	push	{fp, ip, lr, pc}
c0e58068:	e24cb004 	sub	fp, ip, #4
c0e5806c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58078 <palmas_i2c_exit+0x18>
c0e58070:	ebe50fa2 	bl	c079bf00 <i2c_del_driver>
c0e58074:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58078:	c0f12930 	.word	0xc0f12930

c0e5807c <syscon_exit>:
c0e5807c:	e1a0c00d 	mov	ip, sp
c0e58080:	e92dd800 	push	{fp, ip, lr, pc}
c0e58084:	e24cb004 	sub	fp, ip, #4
c0e58088:	e59f0004 	ldr	r0, [pc, #4]	; c0e58094 <syscon_exit+0x18>
c0e5808c:	ebdd6cb9 	bl	c05b3378 <platform_driver_unregister>
c0e58090:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58094:	c0f12a68 	.word	0xc0f12a68

c0e58098 <dma_buf_deinit>:
c0e58098:	e1a0c00d 	mov	ip, sp
c0e5809c:	e92dd800 	push	{fp, ip, lr, pc}
c0e580a0:	e24cb004 	sub	fp, ip, #4
c0e580a4:	e59f3008 	ldr	r3, [pc, #8]	; c0e580b4 <dma_buf_deinit+0x1c>
c0e580a8:	e5930018 	ldr	r0, [r3, #24]
c0e580ac:	ebd41533 	bl	c035d580 <debugfs_remove_recursive>
c0e580b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e580b4:	c0facce0 	.word	0xc0facce0

c0e580b8 <exit_scsi>:
c0e580b8:	e1a0c00d 	mov	ip, sp
c0e580bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e580c0:	e24cb004 	sub	fp, ip, #4
c0e580c4:	ebde6450 	bl	c05f120c <scsi_sysfs_unregister>
c0e580c8:	ebde6944 	bl	c05f25e0 <scsi_exit_sysctl>
c0e580cc:	ebde312f 	bl	c05e4590 <scsi_exit_hosts>
c0e580d0:	ebde6936 	bl	c05f25b0 <scsi_exit_devinfo>
c0e580d4:	ebde6ba6 	bl	c05f2f74 <scsi_exit_procfs>
c0e580d8:	ebde52c1 	bl	c05ecbe4 <scsi_exit_queue>
c0e580dc:	e59f0004 	ldr	r0, [pc, #4]	; c0e580e8 <exit_scsi+0x30>
c0e580e0:	ebc82a88 	bl	c0062b08 <async_unregister_domain>
c0e580e4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e580e8:	c0f12d6c 	.word	0xc0f12d6c

c0e580ec <cdns_ufs_pltfrm_driver_exit>:
c0e580ec:	e1a0c00d 	mov	ip, sp
c0e580f0:	e92dd800 	push	{fp, ip, lr, pc}
c0e580f4:	e24cb004 	sub	fp, ip, #4
c0e580f8:	e59f0004 	ldr	r0, [pc, #4]	; c0e58104 <cdns_ufs_pltfrm_driver_exit+0x18>
c0e580fc:	ebdd6c9d 	bl	c05b3378 <platform_driver_unregister>
c0e58100:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58104:	c0f16150 	.word	0xc0f16150

c0e58108 <exit_sd>:
c0e58108:	e1a0c00d 	mov	ip, sp
c0e5810c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e58110:	e24cb004 	sub	fp, ip, #4
c0e58114:	e59f405c 	ldr	r4, [pc, #92]	; c0e58178 <exit_sd+0x70>
c0e58118:	e59f005c 	ldr	r0, [pc, #92]	; c0e5817c <exit_sd+0x74>
c0e5811c:	ebdd67cc 	bl	c05b2054 <driver_unregister>
c0e58120:	e5940004 	ldr	r0, [r4, #4]
c0e58124:	ebcba0f6 	bl	c0140504 <mempool_destroy>
c0e58128:	e5940000 	ldr	r0, [r4]
c0e5812c:	ebcba0f4 	bl	c0140504 <mempool_destroy>
c0e58130:	e5940018 	ldr	r0, [r4, #24]
c0e58134:	ebcc530b 	bl	c016cd68 <kmem_cache_destroy>
c0e58138:	e59f0040 	ldr	r0, [pc, #64]	; c0e58180 <exit_sd+0x78>
c0e5813c:	ebdd6902 	bl	c05b254c <class_unregister>
c0e58140:	e59f503c 	ldr	r5, [pc, #60]	; c0e58184 <exit_sd+0x7c>
c0e58144:	e3a04000 	mov	r4, #0
c0e58148:	e1a00004 	mov	r0, r4
c0e5814c:	ebdecf05 	bl	c060bd68 <sd_major>
c0e58150:	e3a01010 	mov	r1, #16
c0e58154:	ebd68588 	bl	c03f977c <blk_unregister_region>
c0e58158:	e1a00004 	mov	r0, r4
c0e5815c:	ebdecf01 	bl	c060bd68 <sd_major>
c0e58160:	e2844001 	add	r4, r4, #1
c0e58164:	e1a01005 	mov	r1, r5
c0e58168:	ebd68538 	bl	c03f9650 <unregister_blkdev>
c0e5816c:	e3540010 	cmp	r4, #16
c0e58170:	1afffff4 	bne	c0e58148 <exit_sd+0x40>
c0e58174:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e58178:	c0facf40 	.word	0xc0facf40
c0e5817c:	c0f17ac4 	.word	0xc0f17ac4
c0e58180:	c0f17b20 	.word	0xc0f17b20
c0e58184:	c0d305a0 	.word	0xc0d305a0

c0e58188 <exit_sr>:
c0e58188:	e1a0c00d 	mov	ip, sp
c0e5818c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58190:	e24cb004 	sub	fp, ip, #4
c0e58194:	e59f0010 	ldr	r0, [pc, #16]	; c0e581ac <exit_sr+0x24>
c0e58198:	ebdd67ad 	bl	c05b2054 <driver_unregister>
c0e5819c:	e59f100c 	ldr	r1, [pc, #12]	; c0e581b0 <exit_sr+0x28>
c0e581a0:	e3a0000b 	mov	r0, #11
c0e581a4:	ebd68529 	bl	c03f9650 <unregister_blkdev>
c0e581a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e581ac:	c0f17c58 	.word	0xc0f17c58
c0e581b0:	c0d30e30 	.word	0xc0d30e30

c0e581b4 <cleanup_mtd>:
c0e581b4:	e1a0c00d 	mov	ip, sp
c0e581b8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e581bc:	e24cb004 	sub	fp, ip, #4
c0e581c0:	e59f4040 	ldr	r4, [pc, #64]	; c0e58208 <cleanup_mtd+0x54>
c0e581c4:	e1a05004 	mov	r5, r4
c0e581c8:	e5940010 	ldr	r0, [r4, #16]
c0e581cc:	ebd414eb 	bl	c035d580 <debugfs_remove_recursive>
c0e581d0:	eb000010 	bl	c0e58218 <cleanup_mtdchar>
c0e581d4:	e5943014 	ldr	r3, [r4, #20]
c0e581d8:	e3530000 	cmp	r3, #0
c0e581dc:	0a000002 	beq	c0e581ec <cleanup_mtd+0x38>
c0e581e0:	e3a01000 	mov	r1, #0
c0e581e4:	e59f0020 	ldr	r0, [pc, #32]	; c0e5820c <cleanup_mtd+0x58>
c0e581e8:	ebcf1f54 	bl	c021ff40 <remove_proc_entry>
c0e581ec:	e59f001c 	ldr	r0, [pc, #28]	; c0e58210 <cleanup_mtd+0x5c>
c0e581f0:	ebdd68d5 	bl	c05b254c <class_unregister>
c0e581f4:	e5950018 	ldr	r0, [r5, #24]
c0e581f8:	ebcc3ced 	bl	c01675b4 <bdi_put>
c0e581fc:	e59f0010 	ldr	r0, [pc, #16]	; c0e58214 <cleanup_mtd+0x60>
c0e58200:	ebef2775 	bl	c0a21fdc <idr_destroy>
c0e58204:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e58208:	c0facfa0 	.word	0xc0facfa0
c0e5820c:	c0c9cba4 	.word	0xc0c9cba4
c0e58210:	c0f17cf4 	.word	0xc0f17cf4
c0e58214:	c0f17cc8 	.word	0xc0f17cc8

c0e58218 <cleanup_mtdchar>:
c0e58218:	e1a0c00d 	mov	ip, sp
c0e5821c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58220:	e24cb004 	sub	fp, ip, #4
c0e58224:	e59f3010 	ldr	r3, [pc, #16]	; c0e5823c <cleanup_mtdchar+0x24>
c0e58228:	e3a02601 	mov	r2, #1048576	; 0x100000
c0e5822c:	e3a01000 	mov	r1, #0
c0e58230:	e3a0005a 	mov	r0, #90	; 0x5a
c0e58234:	ebcd6775 	bl	c01b2010 <__unregister_chrdev>
c0e58238:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5823c:	c0c9cba4 	.word	0xc0c9cba4

c0e58240 <ofpart_parser_exit>:
c0e58240:	e1a0c00d 	mov	ip, sp
c0e58244:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e58248:	e24cb004 	sub	fp, ip, #4
c0e5824c:	e59f4010 	ldr	r4, [pc, #16]	; c0e58264 <ofpart_parser_exit+0x24>
c0e58250:	e1a00004 	mov	r0, r4
c0e58254:	ebdef434 	bl	c061532c <deregister_mtd_parser>
c0e58258:	e284001c 	add	r0, r4, #28
c0e5825c:	ebdef432 	bl	c061532c <deregister_mtd_parser>
c0e58260:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e58264:	c0f17ecc 	.word	0xc0f17ecc

c0e58268 <cmdline_parser_exit>:
c0e58268:	e1a0c00d 	mov	ip, sp
c0e5826c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58270:	e24cb004 	sub	fp, ip, #4
c0e58274:	e59f0004 	ldr	r0, [pc, #4]	; c0e58280 <cmdline_parser_exit+0x18>
c0e58278:	ebdef42b 	bl	c061532c <deregister_mtd_parser>
c0e5827c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58280:	c0f17f04 	.word	0xc0f17f04

c0e58284 <mtd_blktrans_exit>:
c0e58284:	e1a0c00d 	mov	ip, sp
c0e58288:	e92dd800 	push	{fp, ip, lr, pc}
c0e5828c:	e24cb004 	sub	fp, ip, #4
c0e58290:	e59f0014 	ldr	r0, [pc, #20]	; c0e582ac <mtd_blktrans_exit+0x28>
c0e58294:	e5903010 	ldr	r3, [r0, #16]
c0e58298:	e3530000 	cmp	r3, #0
c0e5829c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e582a0:	e2800008 	add	r0, r0, #8
c0e582a4:	ebdee55d 	bl	c0611820 <unregister_mtd_user>
c0e582a8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e582ac:	c0f17f20 	.word	0xc0f17f20

c0e582b0 <cleanup_mtdblock>:
c0e582b0:	e1a0c00d 	mov	ip, sp
c0e582b4:	e92dd800 	push	{fp, ip, lr, pc}
c0e582b8:	e24cb004 	sub	fp, ip, #4
c0e582bc:	e59f0004 	ldr	r0, [pc, #4]	; c0e582c8 <cleanup_mtdblock+0x18>
c0e582c0:	ebdf06c6 	bl	c0619de0 <deregister_mtd_blktrans>
c0e582c4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e582c8:	c0f17f38 	.word	0xc0f17f38

c0e582cc <cfi_probe_exit>:
c0e582cc:	e1a0c00d 	mov	ip, sp
c0e582d0:	e92dd800 	push	{fp, ip, lr, pc}
c0e582d4:	e24cb004 	sub	fp, ip, #4
c0e582d8:	e59f0004 	ldr	r0, [pc, #4]	; c0e582e4 <cfi_probe_exit+0x18>
c0e582dc:	ebdf08e8 	bl	c061a684 <unregister_mtd_chip_driver>
c0e582e0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e582e4:	c0f17fac 	.word	0xc0f17fac

c0e582e8 <m25p80_driver_exit>:
c0e582e8:	e1a0c00d 	mov	ip, sp
c0e582ec:	e92dd800 	push	{fp, ip, lr, pc}
c0e582f0:	e24cb004 	sub	fp, ip, #4
c0e582f4:	e59f0004 	ldr	r0, [pc, #4]	; c0e58300 <m25p80_driver_exit+0x18>
c0e582f8:	ebe00cb3 	bl	c065b5cc <spi_mem_driver_unregister>
c0e582fc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58300:	c0f18104 	.word	0xc0f18104

c0e58304 <denali_dt_driver_exit>:
c0e58304:	e1a0c00d 	mov	ip, sp
c0e58308:	e92dd800 	push	{fp, ip, lr, pc}
c0e5830c:	e24cb004 	sub	fp, ip, #4
c0e58310:	e59f0004 	ldr	r0, [pc, #4]	; c0e5831c <denali_dt_driver_exit+0x18>
c0e58314:	ebdd6c17 	bl	c05b3378 <platform_driver_unregister>
c0e58318:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5831c:	c0f18fe8 	.word	0xc0f18fe8

c0e58320 <omap_nand_driver_exit>:
c0e58320:	e1a0c00d 	mov	ip, sp
c0e58324:	e92dd800 	push	{fp, ip, lr, pc}
c0e58328:	e24cb004 	sub	fp, ip, #4
c0e5832c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58338 <omap_nand_driver_exit+0x18>
c0e58330:	ebdd6c10 	bl	c05b3378 <platform_driver_unregister>
c0e58334:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58338:	c0f19048 	.word	0xc0f19048

c0e5833c <elm_driver_exit>:
c0e5833c:	e1a0c00d 	mov	ip, sp
c0e58340:	e92dd800 	push	{fp, ip, lr, pc}
c0e58344:	e24cb004 	sub	fp, ip, #4
c0e58348:	e59f0004 	ldr	r0, [pc, #4]	; c0e58354 <elm_driver_exit+0x18>
c0e5834c:	ebdd6c09 	bl	c05b3378 <platform_driver_unregister>
c0e58350:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58354:	c0f19114 	.word	0xc0f19114

c0e58358 <iproc_nand_driver_exit>:
c0e58358:	e1a0c00d 	mov	ip, sp
c0e5835c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58360:	e24cb004 	sub	fp, ip, #4
c0e58364:	e59f0004 	ldr	r0, [pc, #4]	; c0e58370 <iproc_nand_driver_exit+0x18>
c0e58368:	ebdd6c02 	bl	c05b3378 <platform_driver_unregister>
c0e5836c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58370:	c0f1917c 	.word	0xc0f1917c

c0e58374 <bcm63138_nand_driver_exit>:
c0e58374:	e1a0c00d 	mov	ip, sp
c0e58378:	e92dd800 	push	{fp, ip, lr, pc}
c0e5837c:	e24cb004 	sub	fp, ip, #4
c0e58380:	e59f0004 	ldr	r0, [pc, #4]	; c0e5838c <bcm63138_nand_driver_exit+0x18>
c0e58384:	ebdd6bfb 	bl	c05b3378 <platform_driver_unregister>
c0e58388:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5838c:	c0f191dc 	.word	0xc0f191dc

c0e58390 <bcm6368_nand_driver_exit>:
c0e58390:	e1a0c00d 	mov	ip, sp
c0e58394:	e92dd800 	push	{fp, ip, lr, pc}
c0e58398:	e24cb004 	sub	fp, ip, #4
c0e5839c:	e59f0004 	ldr	r0, [pc, #4]	; c0e583a8 <bcm6368_nand_driver_exit+0x18>
c0e583a0:	ebdd6bf4 	bl	c05b3378 <platform_driver_unregister>
c0e583a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e583a8:	c0f1923c 	.word	0xc0f1923c

c0e583ac <brcmstb_nand_driver_exit>:
c0e583ac:	e1a0c00d 	mov	ip, sp
c0e583b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e583b4:	e24cb004 	sub	fp, ip, #4
c0e583b8:	e59f0004 	ldr	r0, [pc, #4]	; c0e583c4 <brcmstb_nand_driver_exit+0x18>
c0e583bc:	ebdd6bed 	bl	c05b3378 <platform_driver_unregister>
c0e583c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e583c4:	c0f1929c 	.word	0xc0f1929c

c0e583c8 <cqspi_platform_driver_exit>:
c0e583c8:	e1a0c00d 	mov	ip, sp
c0e583cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e583d0:	e24cb004 	sub	fp, ip, #4
c0e583d4:	e59f0004 	ldr	r0, [pc, #4]	; c0e583e0 <cqspi_platform_driver_exit+0x18>
c0e583d8:	ebdd6be6 	bl	c05b3378 <platform_driver_unregister>
c0e583dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e583e0:	c0f1934c 	.word	0xc0f1934c

c0e583e4 <ubi_exit>:
c0e583e4:	e1a0c00d 	mov	ip, sp
c0e583e8:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e583ec:	e24cb004 	sub	fp, ip, #4
c0e583f0:	e59f405c 	ldr	r4, [pc, #92]	; c0e58454 <ubi_exit+0x70>
c0e583f4:	e3a05020 	mov	r5, #32
c0e583f8:	e2846084 	add	r6, r4, #132	; 0x84
c0e583fc:	e4943004 	ldr	r3, [r4], #4
c0e58400:	e1a00006 	mov	r0, r6
c0e58404:	e3530000 	cmp	r3, #0
c0e58408:	0a000006 	beq	c0e58428 <ubi_exit+0x44>
c0e5840c:	ebef7634 	bl	c0a35ce4 <_mutex_lock>
c0e58410:	e5143004 	ldr	r3, [r4, #-4]
c0e58414:	e3a01001 	mov	r1, #1
c0e58418:	e59301f8 	ldr	r0, [r3, #504]	; 0x1f8
c0e5841c:	ebdfb226 	bl	c0644cbc <ubi_detach_mtd_dev>
c0e58420:	e1a00006 	mov	r0, r6
c0e58424:	ebef765c 	bl	c0a35d9c <_mutex_unlock>
c0e58428:	e2555001 	subs	r5, r5, #1
c0e5842c:	1afffff2 	bne	c0e583fc <ubi_exit+0x18>
c0e58430:	ebdfef33 	bl	c0654104 <ubi_debugfs_exit>
c0e58434:	e59f301c 	ldr	r3, [pc, #28]	; c0e58458 <ubi_exit+0x74>
c0e58438:	e5930a04 	ldr	r0, [r3, #2564]	; 0xa04
c0e5843c:	ebcc5249 	bl	c016cd68 <kmem_cache_destroy>
c0e58440:	e59f0014 	ldr	r0, [pc, #20]	; c0e5845c <ubi_exit+0x78>
c0e58444:	ebdafa47 	bl	c0516d68 <misc_deregister>
c0e58448:	e59f0010 	ldr	r0, [pc, #16]	; c0e58460 <ubi_exit+0x7c>
c0e5844c:	ebdd683e 	bl	c05b254c <class_unregister>
c0e58450:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e58454:	c0fada2c 	.word	0xc0fada2c
c0e58458:	c0fad0a8 	.word	0xc0fad0a8
c0e5845c:	c0f19570 	.word	0xc0f19570
c0e58460:	c0f1952c 	.word	0xc0f1952c

c0e58464 <am654_hbmc_platform_driver_exit>:
c0e58464:	e1a0c00d 	mov	ip, sp
c0e58468:	e92dd800 	push	{fp, ip, lr, pc}
c0e5846c:	e24cb004 	sub	fp, ip, #4
c0e58470:	e59f0004 	ldr	r0, [pc, #4]	; c0e5847c <am654_hbmc_platform_driver_exit+0x18>
c0e58474:	ebdd6bbf 	bl	c05b3378 <platform_driver_unregister>
c0e58478:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5847c:	c0f19628 	.word	0xc0f19628

c0e58480 <omap2_mcspi_driver_exit>:
c0e58480:	e1a0c00d 	mov	ip, sp
c0e58484:	e92dd800 	push	{fp, ip, lr, pc}
c0e58488:	e24cb004 	sub	fp, ip, #4
c0e5848c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58498 <omap2_mcspi_driver_exit+0x18>
c0e58490:	ebdd6bb8 	bl	c05b3378 <platform_driver_unregister>
c0e58494:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58498:	c0f19fb4 	.word	0xc0f19fb4

c0e5849c <ti_qspi_driver_exit>:
c0e5849c:	e1a0c00d 	mov	ip, sp
c0e584a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e584a4:	e24cb004 	sub	fp, ip, #4
c0e584a8:	e59f0004 	ldr	r0, [pc, #4]	; c0e584b4 <ti_qspi_driver_exit+0x18>
c0e584ac:	ebdd6bb1 	bl	c05b3378 <platform_driver_unregister>
c0e584b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e584b4:	c0f1a034 	.word	0xc0f1a034

c0e584b8 <spmi_exit>:
c0e584b8:	e1a0c00d 	mov	ip, sp
c0e584bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e584c0:	e24cb004 	sub	fp, ip, #4
c0e584c4:	e59f0004 	ldr	r0, [pc, #4]	; c0e584d0 <spmi_exit+0x18>
c0e584c8:	ebdd5d75 	bl	c05afaa4 <bus_unregister>
c0e584cc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e584d0:	c0f1a0b0 	.word	0xc0f1a0b0

c0e584d4 <phy_exit>:
c0e584d4:	e1a0c00d 	mov	ip, sp
c0e584d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e584dc:	e24cb004 	sub	fp, ip, #4
c0e584e0:	e59f0010 	ldr	r0, [pc, #16]	; c0e584f8 <phy_exit+0x24>
c0e584e4:	ebdd66da 	bl	c05b2054 <driver_unregister>
c0e584e8:	e59f000c 	ldr	r0, [pc, #12]	; c0e584fc <phy_exit+0x28>
c0e584ec:	ebdd66d8 	bl	c05b2054 <driver_unregister>
c0e584f0:	ebe03fc0 	bl	c06683f8 <mdio_bus_exit>
c0e584f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e584f8:	c0f1a530 	.word	0xc0f1a530
c0e584fc:	c0f1a618 	.word	0xc0f1a618

c0e58500 <phy_module_exit>:
c0e58500:	e1a0c00d 	mov	ip, sp
c0e58504:	e92dd800 	push	{fp, ip, lr, pc}
c0e58508:	e24cb004 	sub	fp, ip, #4
c0e5850c:	e3a01003 	mov	r1, #3
c0e58510:	e59f0004 	ldr	r0, [pc, #4]	; c0e5851c <phy_module_exit+0x1c>
c0e58514:	ebe0391a 	bl	c0666984 <phy_drivers_unregister>
c0e58518:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5851c:	c0f1a8a8 	.word	0xc0f1a8a8

c0e58520 <phy_module_exit>:
c0e58520:	e1a0c00d 	mov	ip, sp
c0e58524:	e92dd800 	push	{fp, ip, lr, pc}
c0e58528:	e24cb004 	sub	fp, ip, #4
c0e5852c:	e3a01004 	mov	r1, #4
c0e58530:	e59f0004 	ldr	r0, [pc, #4]	; c0e5853c <phy_module_exit+0x1c>
c0e58534:	ebe03912 	bl	c0666984 <phy_drivers_unregister>
c0e58538:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5853c:	c0f1ab48 	.word	0xc0f1ab48

c0e58540 <phy_module_exit>:
c0e58540:	e1a0c00d 	mov	ip, sp
c0e58544:	e92dd800 	push	{fp, ip, lr, pc}
c0e58548:	e24cb004 	sub	fp, ip, #4
c0e5854c:	e3a01001 	mov	r1, #1
c0e58550:	e59f0004 	ldr	r0, [pc, #4]	; c0e5855c <phy_module_exit+0x1c>
c0e58554:	ebe0390a 	bl	c0666984 <phy_drivers_unregister>
c0e58558:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5855c:	c0f1aec8 	.word	0xc0f1aec8

c0e58560 <fixed_mdio_bus_exit>:
c0e58560:	e1a0c00d 	mov	ip, sp
c0e58564:	e92dd8f0 	push	{r4, r5, r6, r7, fp, ip, lr, pc}
c0e58568:	e24cb004 	sub	fp, ip, #4
c0e5856c:	e59f4078 	ldr	r4, [pc, #120]	; c0e585ec <fixed_mdio_bus_exit+0x8c>
c0e58570:	e3a06c01 	mov	r6, #256	; 0x100
c0e58574:	e1a05004 	mov	r5, r4
c0e58578:	e5940000 	ldr	r0, [r4]
c0e5857c:	ebe0405c 	bl	c06686f4 <mdiobus_unregister>
c0e58580:	e5940000 	ldr	r0, [r4]
c0e58584:	ebe04088 	bl	c06687ac <mdiobus_free>
c0e58588:	e59f3060 	ldr	r3, [pc, #96]	; c0e585f0 <fixed_mdio_bus_exit+0x90>
c0e5858c:	e5930000 	ldr	r0, [r3]
c0e58590:	ebdd6cef 	bl	c05b3954 <platform_device_unregister>
c0e58594:	e5b53004 	ldr	r3, [r5, #4]!
c0e58598:	e4134024 	ldr	r4, [r3], #-36	; 0xffffffdc
c0e5859c:	e2444024 	sub	r4, r4, #36	; 0x24
c0e585a0:	e2832024 	add	r2, r3, #36	; 0x24
c0e585a4:	e1520005 	cmp	r2, r5
c0e585a8:	e3a0cc02 	mov	ip, #512	; 0x200
c0e585ac:	e1a00003 	mov	r0, r3
c0e585b0:	0a00000a 	beq	c0e585e0 <fixed_mdio_bus_exit+0x80>
c0e585b4:	e5932028 	ldr	r2, [r3, #40]	; 0x28
c0e585b8:	e5931024 	ldr	r1, [r3, #36]	; 0x24
c0e585bc:	e5812004 	str	r2, [r1, #4]
c0e585c0:	e5821000 	str	r1, [r2]
c0e585c4:	e5836024 	str	r6, [r3, #36]	; 0x24
c0e585c8:	e583c028 	str	ip, [r3, #40]	; 0x28
c0e585cc:	ebccf882 	bl	c01967dc <kfree>
c0e585d0:	e5942024 	ldr	r2, [r4, #36]	; 0x24
c0e585d4:	e1a03004 	mov	r3, r4
c0e585d8:	e2424024 	sub	r4, r2, #36	; 0x24
c0e585dc:	eaffffef 	b	c0e585a0 <fixed_mdio_bus_exit+0x40>
c0e585e0:	e59f000c 	ldr	r0, [pc, #12]	; c0e585f4 <fixed_mdio_bus_exit+0x94>
c0e585e4:	ebef16bb 	bl	c0a1e0d8 <ida_destroy>
c0e585e8:	e89da8f0 	ldm	sp, {r4, r5, r6, r7, fp, sp, pc}
c0e585ec:	c0f1afa8 	.word	0xc0f1afa8
c0e585f0:	c0fadb2c 	.word	0xc0fadb2c
c0e585f4:	c0f1afb4 	.word	0xc0f1afb4

c0e585f8 <phy_module_exit>:
c0e585f8:	e1a0c00d 	mov	ip, sp
c0e585fc:	e92dd800 	push	{fp, ip, lr, pc}
c0e58600:	e24cb004 	sub	fp, ip, #4
c0e58604:	e3a0100f 	mov	r1, #15
c0e58608:	e59f0004 	ldr	r0, [pc, #4]	; c0e58614 <phy_module_exit+0x1c>
c0e5860c:	ebe038dc 	bl	c0666984 <phy_drivers_unregister>
c0e58610:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58614:	c0f1afd0 	.word	0xc0f1afd0

c0e58618 <phy_module_exit>:
c0e58618:	e1a0c00d 	mov	ip, sp
c0e5861c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58620:	e24cb004 	sub	fp, ip, #4
c0e58624:	e3a0100f 	mov	r1, #15
c0e58628:	e59f0004 	ldr	r0, [pc, #4]	; c0e58634 <phy_module_exit+0x1c>
c0e5862c:	ebe038d4 	bl	c0666984 <phy_drivers_unregister>
c0e58630:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58634:	c0f1bd4c 	.word	0xc0f1bd4c

c0e58638 <phy_module_exit>:
c0e58638:	e1a0c00d 	mov	ip, sp
c0e5863c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58640:	e24cb004 	sub	fp, ip, #4
c0e58644:	e3a01009 	mov	r1, #9
c0e58648:	e59f0004 	ldr	r0, [pc, #4]	; c0e58654 <phy_module_exit+0x1c>
c0e5864c:	ebe038cc 	bl	c0666984 <phy_drivers_unregister>
c0e58650:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58654:	c0f1caac 	.word	0xc0f1caac

c0e58658 <phy_module_exit>:
c0e58658:	e1a0c00d 	mov	ip, sp
c0e5865c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58660:	e24cb004 	sub	fp, ip, #4
c0e58664:	e3a01001 	mov	r1, #1
c0e58668:	e59f0004 	ldr	r0, [pc, #4]	; c0e58674 <phy_module_exit+0x1c>
c0e5866c:	ebe038c4 	bl	c0666984 <phy_drivers_unregister>
c0e58670:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58674:	c0f1d28c 	.word	0xc0f1d28c

c0e58678 <phy_module_exit>:
c0e58678:	e1a0c00d 	mov	ip, sp
c0e5867c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58680:	e24cb004 	sub	fp, ip, #4
c0e58684:	e3a01006 	mov	r1, #6
c0e58688:	e59f0004 	ldr	r0, [pc, #4]	; c0e58694 <phy_module_exit+0x1c>
c0e5868c:	ebe038bc 	bl	c0666984 <phy_drivers_unregister>
c0e58690:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58694:	c0f1d36c 	.word	0xc0f1d36c

c0e58698 <virtio_net_driver_exit>:
c0e58698:	e1a0c00d 	mov	ip, sp
c0e5869c:	e92dd800 	push	{fp, ip, lr, pc}
c0e586a0:	e24cb004 	sub	fp, ip, #4
c0e586a4:	e59f0020 	ldr	r0, [pc, #32]	; c0e586cc <virtio_net_driver_exit+0x34>
c0e586a8:	ebd9a7f5 	bl	c04c2684 <unregister_virtio_driver>
c0e586ac:	e3a01000 	mov	r1, #0
c0e586b0:	e3a0000a 	mov	r0, #10
c0e586b4:	ebc79868 	bl	c003e85c <__cpuhp_remove_state>
c0e586b8:	e59f3010 	ldr	r3, [pc, #16]	; c0e586d0 <virtio_net_driver_exit+0x38>
c0e586bc:	e3a01000 	mov	r1, #0
c0e586c0:	e5930000 	ldr	r0, [r3]
c0e586c4:	ebc79864 	bl	c003e85c <__cpuhp_remove_state>
c0e586c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e586cc:	c0f1d8ac 	.word	0xc0f1d8ac
c0e586d0:	c0fadb30 	.word	0xc0fadb30

c0e586d4 <can_dev_exit>:
c0e586d4:	e1a0c00d 	mov	ip, sp
c0e586d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e586dc:	e24cb004 	sub	fp, ip, #4
c0e586e0:	e59f0004 	ldr	r0, [pc, #4]	; c0e586ec <can_dev_exit+0x18>
c0e586e4:	ebea2009 	bl	c08e0710 <rtnl_link_unregister>
c0e586e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e586ec:	c0ea05a0 	.word	0xc0ea05a0

c0e586f0 <c_can_plat_driver_exit>:
c0e586f0:	e1a0c00d 	mov	ip, sp
c0e586f4:	e92dd800 	push	{fp, ip, lr, pc}
c0e586f8:	e24cb004 	sub	fp, ip, #4
c0e586fc:	e59f0004 	ldr	r0, [pc, #4]	; c0e58708 <c_can_plat_driver_exit+0x18>
c0e58700:	ebdd6b1c 	bl	c05b3378 <platform_driver_unregister>
c0e58704:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58708:	c0f1da10 	.word	0xc0f1da10

c0e5870c <macb_driver_exit>:
c0e5870c:	e1a0c00d 	mov	ip, sp
c0e58710:	e92dd800 	push	{fp, ip, lr, pc}
c0e58714:	e24cb004 	sub	fp, ip, #4
c0e58718:	e59f0004 	ldr	r0, [pc, #4]	; c0e58724 <macb_driver_exit+0x18>
c0e5871c:	ebdd6b15 	bl	c05b3378 <platform_driver_unregister>
c0e58720:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58724:	c0f1da84 	.word	0xc0f1da84

c0e58728 <ks8851_driver_exit>:
c0e58728:	e1a0c00d 	mov	ip, sp
c0e5872c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58730:	e24cb004 	sub	fp, ip, #4
c0e58734:	e59f0004 	ldr	r0, [pc, #4]	; c0e58740 <ks8851_driver_exit+0x18>
c0e58738:	ebdd6645 	bl	c05b2054 <driver_unregister>
c0e5873c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58740:	c0f1db10 	.word	0xc0f1db10

c0e58744 <smsc911x_cleanup_module>:
c0e58744:	e1a0c00d 	mov	ip, sp
c0e58748:	e92dd800 	push	{fp, ip, lr, pc}
c0e5874c:	e24cb004 	sub	fp, ip, #4
c0e58750:	e59f0004 	ldr	r0, [pc, #4]	; c0e5875c <smsc911x_cleanup_module+0x18>
c0e58754:	ebdd6b07 	bl	c05b3378 <platform_driver_unregister>
c0e58758:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5875c:	c0f1db54 	.word	0xc0f1db54

c0e58760 <davinci_mdio_exit>:
c0e58760:	e1a0c00d 	mov	ip, sp
c0e58764:	e92dd800 	push	{fp, ip, lr, pc}
c0e58768:	e24cb004 	sub	fp, ip, #4
c0e5876c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58778 <davinci_mdio_exit+0x18>
c0e58770:	ebdd6b00 	bl	c05b3378 <platform_driver_unregister>
c0e58774:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58778:	c0f1dbdc 	.word	0xc0f1dbdc

c0e5877c <cpsw_driver_exit>:
c0e5877c:	e1a0c00d 	mov	ip, sp
c0e58780:	e92dd800 	push	{fp, ip, lr, pc}
c0e58784:	e24cb004 	sub	fp, ip, #4
c0e58788:	e59f0004 	ldr	r0, [pc, #4]	; c0e58794 <cpsw_driver_exit+0x18>
c0e5878c:	ebdd6af9 	bl	c05b3378 <platform_driver_unregister>
c0e58790:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58794:	c0f1e008 	.word	0xc0f1e008

c0e58798 <net_failover_exit>:
c0e58798:	e1a0c00d 	mov	ip, sp
c0e5879c:	e92dd800 	push	{fp, ip, lr, pc}
c0e587a0:	e24cb004 	sub	fp, ip, #4
c0e587a4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e587a8 <cdrom_exit>:
c0e587a8:	e1a0c00d 	mov	ip, sp
c0e587ac:	e92dd800 	push	{fp, ip, lr, pc}
c0e587b0:	e24cb004 	sub	fp, ip, #4
c0e587b4:	e59f0018 	ldr	r0, [pc, #24]	; c0e587d4 <cdrom_exit+0x2c>
c0e587b8:	ebc8be55 	bl	c0088114 <printk>
c0e587bc:	e59f3014 	ldr	r3, [pc, #20]	; c0e587d8 <cdrom_exit+0x30>
c0e587c0:	e5930004 	ldr	r0, [r3, #4]
c0e587c4:	e3500000 	cmp	r0, #0
c0e587c8:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e587cc:	ebcf3428 	bl	c0225874 <unregister_sysctl_table>
c0e587d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e587d4:	c0d41860 	.word	0xc0d41860
c0e587d8:	c0fadb44 	.word	0xc0fadb44

c0e587dc <usb_exit>:
c0e587dc:	e1a0c00d 	mov	ip, sp
c0e587e0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e587e4:	e24cb004 	sub	fp, ip, #4
c0e587e8:	e59f4050 	ldr	r4, [pc, #80]	; c0e58840 <usb_exit+0x64>
c0e587ec:	e5d43000 	ldrb	r3, [r4]
c0e587f0:	e3530000 	cmp	r3, #0
c0e587f4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e587f8:	ebe17bc3 	bl	c06b770c <usb_release_quirk_list>
c0e587fc:	e59f0040 	ldr	r0, [pc, #64]	; c0e58844 <usb_exit+0x68>
c0e58800:	ebe15568 	bl	c06adda8 <usb_deregister_device_driver>
c0e58804:	ebe15e23 	bl	c06b0098 <usb_major_cleanup>
c0e58808:	e59f0038 	ldr	r0, [pc, #56]	; c0e58848 <usb_exit+0x6c>
c0e5880c:	ebe15575 	bl	c06adde8 <usb_deregister>
c0e58810:	ebe17926 	bl	c06b6cb0 <usb_devio_cleanup>
c0e58814:	ebe129c4 	bl	c06a2f2c <usb_hub_cleanup>
c0e58818:	e59f102c 	ldr	r1, [pc, #44]	; c0e5884c <usb_exit+0x70>
c0e5881c:	e59f002c 	ldr	r0, [pc, #44]	; c0e58850 <usb_exit+0x74>
c0e58820:	ebdd5cd6 	bl	c05afb80 <bus_unregister_notifier>
c0e58824:	e59f0024 	ldr	r0, [pc, #36]	; c0e58850 <usb_exit+0x74>
c0e58828:	ebdd5c9d 	bl	c05afaa4 <bus_unregister>
c0e5882c:	e5940004 	ldr	r0, [r4, #4]
c0e58830:	ebd41352 	bl	c035d580 <debugfs_remove_recursive>
c0e58834:	e59f0018 	ldr	r0, [pc, #24]	; c0e58854 <usb_exit+0x78>
c0e58838:	ebef25e7 	bl	c0a21fdc <idr_destroy>
c0e5883c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e58840:	c0fadf60 	.word	0xc0fadf60
c0e58844:	c0f1eb74 	.word	0xc0f1eb74
c0e58848:	c0f1eab8 	.word	0xc0f1eab8
c0e5884c:	c0f1e250 	.word	0xc0f1e250
c0e58850:	c0f1e400 	.word	0xc0f1e400
c0e58854:	c0f1e364 	.word	0xc0f1e364

c0e58858 <usb_phy_generic_exit>:
c0e58858:	e1a0c00d 	mov	ip, sp
c0e5885c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58860:	e24cb004 	sub	fp, ip, #4
c0e58864:	e59f0004 	ldr	r0, [pc, #4]	; c0e58870 <usb_phy_generic_exit+0x18>
c0e58868:	ebdd6ac2 	bl	c05b3378 <platform_driver_unregister>
c0e5886c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58870:	c0f1ed1c 	.word	0xc0f1ed1c

c0e58874 <am335x_control_driver_exit>:
c0e58874:	e1a0c00d 	mov	ip, sp
c0e58878:	e92dd800 	push	{fp, ip, lr, pc}
c0e5887c:	e24cb004 	sub	fp, ip, #4
c0e58880:	e59f0004 	ldr	r0, [pc, #4]	; c0e5888c <am335x_control_driver_exit+0x18>
c0e58884:	ebdd6abb 	bl	c05b3378 <platform_driver_unregister>
c0e58888:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5888c:	c0f1ed7c 	.word	0xc0f1ed7c

c0e58890 <am335x_phy_driver_exit>:
c0e58890:	e1a0c00d 	mov	ip, sp
c0e58894:	e92dd800 	push	{fp, ip, lr, pc}
c0e58898:	e24cb004 	sub	fp, ip, #4
c0e5889c:	e59f0004 	ldr	r0, [pc, #4]	; c0e588a8 <am335x_phy_driver_exit+0x18>
c0e588a0:	ebdd6ab4 	bl	c05b3378 <platform_driver_unregister>
c0e588a4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e588a8:	c0f1eddc 	.word	0xc0f1eddc

c0e588ac <gpio_vbus_driver_exit>:
c0e588ac:	e1a0c00d 	mov	ip, sp
c0e588b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e588b4:	e24cb004 	sub	fp, ip, #4
c0e588b8:	e59f0004 	ldr	r0, [pc, #4]	; c0e588c4 <gpio_vbus_driver_exit+0x18>
c0e588bc:	ebdd6aad 	bl	c05b3378 <platform_driver_unregister>
c0e588c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e588c4:	c0f1ee3c 	.word	0xc0f1ee3c

c0e588c8 <isp1301_driver_exit>:
c0e588c8:	e1a0c00d 	mov	ip, sp
c0e588cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e588d0:	e24cb004 	sub	fp, ip, #4
c0e588d4:	e59f0004 	ldr	r0, [pc, #4]	; c0e588e0 <isp1301_driver_exit+0x18>
c0e588d8:	ebe50d88 	bl	c079bf00 <i2c_del_driver>
c0e588dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e588e0:	c0f1ee9c 	.word	0xc0f1ee9c

c0e588e4 <dwc3_driver_exit>:
c0e588e4:	e1a0c00d 	mov	ip, sp
c0e588e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e588ec:	e24cb004 	sub	fp, ip, #4
c0e588f0:	e59f0004 	ldr	r0, [pc, #4]	; c0e588fc <dwc3_driver_exit+0x18>
c0e588f4:	ebdd6a9f 	bl	c05b3378 <platform_driver_unregister>
c0e588f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e588fc:	c0f1ef14 	.word	0xc0f1ef14

c0e58900 <dwc3_omap_driver_exit>:
c0e58900:	e1a0c00d 	mov	ip, sp
c0e58904:	e92dd800 	push	{fp, ip, lr, pc}
c0e58908:	e24cb004 	sub	fp, ip, #4
c0e5890c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58918 <dwc3_omap_driver_exit+0x18>
c0e58910:	ebdd6a98 	bl	c05b3378 <platform_driver_unregister>
c0e58914:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58918:	c0f1fbec 	.word	0xc0f1fbec

c0e5891c <isp1760_exit>:
c0e5891c:	e1a0c00d 	mov	ip, sp
c0e58920:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e58924:	e24cb004 	sub	fp, ip, #4
c0e58928:	e59f4014 	ldr	r4, [pc, #20]	; c0e58944 <isp1760_exit+0x28>
c0e5892c:	e1a00004 	mov	r0, r4
c0e58930:	ebdd6a90 	bl	c05b3378 <platform_driver_unregister>
c0e58934:	e2840060 	add	r0, r4, #96	; 0x60
c0e58938:	ebd865ba 	bl	c0472028 <pci_unregister_driver>
c0e5893c:	ebe1ebb7 	bl	c06d3820 <isp1760_deinit_kmem_cache>
c0e58940:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e58944:	c0f1fc4c 	.word	0xc0f1fc4c

c0e58948 <cdns3_driver_exit>:
c0e58948:	e1a0c00d 	mov	ip, sp
c0e5894c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58950:	e24cb004 	sub	fp, ip, #4
c0e58954:	e59f0004 	ldr	r0, [pc, #4]	; c0e58960 <cdns3_driver_exit+0x18>
c0e58958:	ebdd6a86 	bl	c05b3378 <platform_driver_unregister>
c0e5895c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58960:	c0f1fd44 	.word	0xc0f1fd44

c0e58964 <ehci_hcd_cleanup>:
c0e58964:	e1a0c00d 	mov	ip, sp
c0e58968:	e92dd800 	push	{fp, ip, lr, pc}
c0e5896c:	e24cb004 	sub	fp, ip, #4
c0e58970:	e59f3024 	ldr	r3, [pc, #36]	; c0e5899c <ehci_hcd_cleanup+0x38>
c0e58974:	e5930004 	ldr	r0, [r3, #4]
c0e58978:	ebd412e5 	bl	c035d514 <debugfs_remove>
c0e5897c:	e10f1000 	mrs	r1, CPSR
c0e58980:	f10c0080 	cpsid	i
c0e58984:	e59f2014 	ldr	r2, [pc, #20]	; c0e589a0 <ehci_hcd_cleanup+0x3c>
c0e58988:	e5923000 	ldr	r3, [r2]
c0e5898c:	e3c33004 	bic	r3, r3, #4
c0e58990:	e5823000 	str	r3, [r2]
c0e58994:	e121f001 	msr	CPSR_c, r1
c0e58998:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5899c:	c0fae4f4 	.word	0xc0fae4f4
c0e589a0:	c0fadf98 	.word	0xc0fadf98

c0e589a4 <ehci_pci_cleanup>:
c0e589a4:	e1a0c00d 	mov	ip, sp
c0e589a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e589ac:	e24cb004 	sub	fp, ip, #4
c0e589b0:	e59f0004 	ldr	r0, [pc, #4]	; c0e589bc <ehci_pci_cleanup+0x18>
c0e589b4:	ebd8659b 	bl	c0472028 <pci_unregister_driver>
c0e589b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e589bc:	c0f210e4 	.word	0xc0f210e4

c0e589c0 <ehci_platform_cleanup>:
c0e589c0:	e1a0c00d 	mov	ip, sp
c0e589c4:	e92dd800 	push	{fp, ip, lr, pc}
c0e589c8:	e24cb004 	sub	fp, ip, #4
c0e589cc:	e59f0004 	ldr	r0, [pc, #4]	; c0e589d8 <ehci_platform_cleanup+0x18>
c0e589d0:	ebdd6a68 	bl	c05b3378 <platform_driver_unregister>
c0e589d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e589d8:	c0f2117c 	.word	0xc0f2117c

c0e589dc <ehci_omap_cleanup>:
c0e589dc:	e1a0c00d 	mov	ip, sp
c0e589e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e589e4:	e24cb004 	sub	fp, ip, #4
c0e589e8:	e59f0004 	ldr	r0, [pc, #4]	; c0e589f4 <ehci_omap_cleanup+0x18>
c0e589ec:	ebdd6a61 	bl	c05b3378 <platform_driver_unregister>
c0e589f0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e589f4:	c0f211f4 	.word	0xc0f211f4

c0e589f8 <ohci_hcd_mod_exit>:
c0e589f8:	e1a0c00d 	mov	ip, sp
c0e589fc:	e92dd800 	push	{fp, ip, lr, pc}
c0e58a00:	e24cb004 	sub	fp, ip, #4
c0e58a04:	e59f3024 	ldr	r3, [pc, #36]	; c0e58a30 <ohci_hcd_mod_exit+0x38>
c0e58a08:	e5930000 	ldr	r0, [r3]
c0e58a0c:	ebd412c0 	bl	c035d514 <debugfs_remove>
c0e58a10:	e10f1000 	mrs	r1, CPSR
c0e58a14:	f10c0080 	cpsid	i
c0e58a18:	e59f2014 	ldr	r2, [pc, #20]	; c0e58a34 <ohci_hcd_mod_exit+0x3c>
c0e58a1c:	e5923000 	ldr	r3, [r2]
c0e58a20:	e3c33002 	bic	r3, r3, #2
c0e58a24:	e5823000 	str	r3, [r2]
c0e58a28:	e121f001 	msr	CPSR_c, r1
c0e58a2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58a30:	c0fae508 	.word	0xc0fae508
c0e58a34:	c0fadf98 	.word	0xc0fadf98

c0e58a38 <ohci_pci_cleanup>:
c0e58a38:	e1a0c00d 	mov	ip, sp
c0e58a3c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58a40:	e24cb004 	sub	fp, ip, #4
c0e58a44:	e59f0004 	ldr	r0, [pc, #4]	; c0e58a50 <ohci_pci_cleanup+0x18>
c0e58a48:	ebd86576 	bl	c0472028 <pci_unregister_driver>
c0e58a4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58a50:	c0f21258 	.word	0xc0f21258

c0e58a54 <xhci_hcd_fini>:
c0e58a54:	e1a0c00d 	mov	ip, sp
c0e58a58:	e92dd800 	push	{fp, ip, lr, pc}
c0e58a5c:	e24cb004 	sub	fp, ip, #4
c0e58a60:	eb000000 	bl	c0e58a68 <xhci_debugfs_remove_root>
c0e58a64:	e89da800 	ldm	sp, {fp, sp, pc}

c0e58a68 <xhci_debugfs_remove_root>:
c0e58a68:	e1a0c00d 	mov	ip, sp
c0e58a6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e58a70:	e24cb004 	sub	fp, ip, #4
c0e58a74:	e59f4010 	ldr	r4, [pc, #16]	; c0e58a8c <xhci_debugfs_remove_root+0x24>
c0e58a78:	e5940a00 	ldr	r0, [r4, #2560]	; 0xa00
c0e58a7c:	ebd412bf 	bl	c035d580 <debugfs_remove_recursive>
c0e58a80:	e3a03000 	mov	r3, #0
c0e58a84:	e5843a00 	str	r3, [r4, #2560]	; 0xa00
c0e58a88:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e58a8c:	c0faef20 	.word	0xc0faef20

c0e58a90 <xhci_pci_exit>:
c0e58a90:	e1a0c00d 	mov	ip, sp
c0e58a94:	e92dd800 	push	{fp, ip, lr, pc}
c0e58a98:	e24cb004 	sub	fp, ip, #4
c0e58a9c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58aa8 <xhci_pci_exit+0x18>
c0e58aa0:	ebd86560 	bl	c0472028 <pci_unregister_driver>
c0e58aa4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58aa8:	c0f228e4 	.word	0xc0f228e4

c0e58aac <xhci_plat_exit>:
c0e58aac:	e1a0c00d 	mov	ip, sp
c0e58ab0:	e92dd800 	push	{fp, ip, lr, pc}
c0e58ab4:	e24cb004 	sub	fp, ip, #4
c0e58ab8:	e59f0004 	ldr	r0, [pc, #4]	; c0e58ac4 <xhci_plat_exit+0x18>
c0e58abc:	ebdd6a2d 	bl	c05b3378 <platform_driver_unregister>
c0e58ac0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58ac4:	c0f2297c 	.word	0xc0f2297c

c0e58ac8 <r8a66597_driver_exit>:
c0e58ac8:	e1a0c00d 	mov	ip, sp
c0e58acc:	e92dd800 	push	{fp, ip, lr, pc}
c0e58ad0:	e24cb004 	sub	fp, ip, #4
c0e58ad4:	e59f0004 	ldr	r0, [pc, #4]	; c0e58ae0 <r8a66597_driver_exit+0x18>
c0e58ad8:	ebdd6a26 	bl	c05b3378 <platform_driver_unregister>
c0e58adc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58ae0:	c0f229dc 	.word	0xc0f229dc

c0e58ae4 <acm_exit>:
c0e58ae4:	e1a0c00d 	mov	ip, sp
c0e58ae8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e58aec:	e24cb004 	sub	fp, ip, #4
c0e58af0:	e59f4024 	ldr	r4, [pc, #36]	; c0e58b1c <acm_exit+0x38>
c0e58af4:	e59f5024 	ldr	r5, [pc, #36]	; c0e58b20 <acm_exit+0x3c>
c0e58af8:	e1a00004 	mov	r0, r4
c0e58afc:	ebe154b9 	bl	c06adde8 <usb_deregister>
c0e58b00:	e5950000 	ldr	r0, [r5]
c0e58b04:	ebda12c1 	bl	c04dd610 <tty_unregister_driver>
c0e58b08:	e5950000 	ldr	r0, [r5]
c0e58b0c:	ebda18f7 	bl	c04deef0 <put_tty_driver>
c0e58b10:	e2840090 	add	r0, r4, #144	; 0x90
c0e58b14:	ebef2530 	bl	c0a21fdc <idr_destroy>
c0e58b18:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e58b1c:	c0f22a3c 	.word	0xc0f22a3c
c0e58b20:	c0faf924 	.word	0xc0faf924

c0e58b24 <usblp_driver_exit>:
c0e58b24:	e1a0c00d 	mov	ip, sp
c0e58b28:	e92dd800 	push	{fp, ip, lr, pc}
c0e58b2c:	e24cb004 	sub	fp, ip, #4
c0e58b30:	e59f0004 	ldr	r0, [pc, #4]	; c0e58b3c <usblp_driver_exit+0x18>
c0e58b34:	ebe154ab 	bl	c06adde8 <usb_deregister>
c0e58b38:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58b3c:	c0f22b20 	.word	0xc0f22b20

c0e58b40 <uas_driver_exit>:
c0e58b40:	e1a0c00d 	mov	ip, sp
c0e58b44:	e92dd800 	push	{fp, ip, lr, pc}
c0e58b48:	e24cb004 	sub	fp, ip, #4
c0e58b4c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58b58 <uas_driver_exit+0x18>
c0e58b50:	ebe154a4 	bl	c06adde8 <usb_deregister>
c0e58b54:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58b58:	c0f22c08 	.word	0xc0f22c08

c0e58b5c <usb_storage_driver_exit>:
c0e58b5c:	e1a0c00d 	mov	ip, sp
c0e58b60:	e92dd800 	push	{fp, ip, lr, pc}
c0e58b64:	e24cb004 	sub	fp, ip, #4
c0e58b68:	e59f0004 	ldr	r0, [pc, #4]	; c0e58b74 <usb_storage_driver_exit+0x18>
c0e58b6c:	ebe1549d 	bl	c06adde8 <usb_deregister>
c0e58b70:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58b74:	c0f22ee0 	.word	0xc0f22ee0

c0e58b78 <musb_driver_exit>:
c0e58b78:	e1a0c00d 	mov	ip, sp
c0e58b7c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58b80:	e24cb004 	sub	fp, ip, #4
c0e58b84:	e59f0004 	ldr	r0, [pc, #4]	; c0e58b90 <musb_driver_exit+0x18>
c0e58b88:	ebdd69fa 	bl	c05b3378 <platform_driver_unregister>
c0e58b8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58b90:	c0f26518 	.word	0xc0f26518

c0e58b94 <omap2430_driver_exit>:
c0e58b94:	e1a0c00d 	mov	ip, sp
c0e58b98:	e92dd800 	push	{fp, ip, lr, pc}
c0e58b9c:	e24cb004 	sub	fp, ip, #4
c0e58ba0:	e59f0004 	ldr	r0, [pc, #4]	; c0e58bac <omap2430_driver_exit+0x18>
c0e58ba4:	ebdd69f3 	bl	c05b3378 <platform_driver_unregister>
c0e58ba8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58bac:	c0f27468 	.word	0xc0f27468

c0e58bb0 <am35x_driver_exit>:
c0e58bb0:	e1a0c00d 	mov	ip, sp
c0e58bb4:	e92dd800 	push	{fp, ip, lr, pc}
c0e58bb8:	e24cb004 	sub	fp, ip, #4
c0e58bbc:	e59f0004 	ldr	r0, [pc, #4]	; c0e58bc8 <am35x_driver_exit+0x18>
c0e58bc0:	ebdd69ec 	bl	c05b3378 <platform_driver_unregister>
c0e58bc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58bc8:	c0f274d0 	.word	0xc0f274d0

c0e58bcc <dsps_usbss_driver_exit>:
c0e58bcc:	e1a0c00d 	mov	ip, sp
c0e58bd0:	e92dd800 	push	{fp, ip, lr, pc}
c0e58bd4:	e24cb004 	sub	fp, ip, #4
c0e58bd8:	e59f0004 	ldr	r0, [pc, #4]	; c0e58be4 <dsps_usbss_driver_exit+0x18>
c0e58bdc:	ebdd69e5 	bl	c05b3378 <platform_driver_unregister>
c0e58be0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58be4:	c0f27530 	.word	0xc0f27530

c0e58be8 <gadget_cfs_exit>:
c0e58be8:	e1a0c00d 	mov	ip, sp
c0e58bec:	e92dd800 	push	{fp, ip, lr, pc}
c0e58bf0:	e24cb004 	sub	fp, ip, #4
c0e58bf4:	e59f0004 	ldr	r0, [pc, #4]	; c0e58c00 <gadget_cfs_exit+0x18>
c0e58bf8:	ebcf6035 	bl	c0230cd4 <configfs_unregister_subsystem>
c0e58bfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58c00:	c0f276b4 	.word	0xc0f276b4

c0e58c04 <usb_udc_exit>:
c0e58c04:	e1a0c00d 	mov	ip, sp
c0e58c08:	e92dd800 	push	{fp, ip, lr, pc}
c0e58c0c:	e24cb004 	sub	fp, ip, #4
c0e58c10:	e59f3008 	ldr	r3, [pc, #8]	; c0e58c20 <usb_udc_exit+0x1c>
c0e58c14:	e5930000 	ldr	r0, [r3]
c0e58c18:	ebdd6663 	bl	c05b25ac <class_destroy>
c0e58c1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58c20:	c0fafac0 	.word	0xc0fafac0

c0e58c24 <acmmod_exit>:
c0e58c24:	e1a0c00d 	mov	ip, sp
c0e58c28:	e92dd800 	push	{fp, ip, lr, pc}
c0e58c2c:	e24cb004 	sub	fp, ip, #4
c0e58c30:	e59f0004 	ldr	r0, [pc, #4]	; c0e58c3c <acmmod_exit+0x18>
c0e58c34:	ebe39a6b 	bl	c073f5e8 <usb_function_unregister>
c0e58c38:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58c3c:	c0f28788 	.word	0xc0f28788

c0e58c40 <lb_modexit>:
c0e58c40:	e1a0c00d 	mov	ip, sp
c0e58c44:	e92dd800 	push	{fp, ip, lr, pc}
c0e58c48:	e24cb004 	sub	fp, ip, #4
c0e58c4c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58c58 <lb_modexit+0x18>
c0e58c50:	ebe39a64 	bl	c073f5e8 <usb_function_unregister>
c0e58c54:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58c58:	c0f289d0 	.word	0xc0f289d0

c0e58c5c <sslb_modexit>:
c0e58c5c:	e1a0c00d 	mov	ip, sp
c0e58c60:	e92dd800 	push	{fp, ip, lr, pc}
c0e58c64:	e24cb004 	sub	fp, ip, #4
c0e58c68:	e59f0008 	ldr	r0, [pc, #8]	; c0e58c78 <sslb_modexit+0x1c>
c0e58c6c:	ebe39a5d 	bl	c073f5e8 <usb_function_unregister>
c0e58c70:	ebfffff2 	bl	c0e58c40 <lb_modexit>
c0e58c74:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58c78:	c0f28a40 	.word	0xc0f28a40

c0e58c7c <gsermod_exit>:
c0e58c7c:	e1a0c00d 	mov	ip, sp
c0e58c80:	e92dd800 	push	{fp, ip, lr, pc}
c0e58c84:	e24cb004 	sub	fp, ip, #4
c0e58c88:	e59f0004 	ldr	r0, [pc, #4]	; c0e58c94 <gsermod_exit+0x18>
c0e58c8c:	ebe39a55 	bl	c073f5e8 <usb_function_unregister>
c0e58c90:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58c94:	c0f28c94 	.word	0xc0f28c94

c0e58c98 <obexmod_exit>:
c0e58c98:	e1a0c00d 	mov	ip, sp
c0e58c9c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58ca0:	e24cb004 	sub	fp, ip, #4
c0e58ca4:	e59f0004 	ldr	r0, [pc, #4]	; c0e58cb0 <obexmod_exit+0x18>
c0e58ca8:	ebe39a4e 	bl	c073f5e8 <usb_function_unregister>
c0e58cac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58cb0:	c0f28d88 	.word	0xc0f28d88

c0e58cb4 <ncmmod_exit>:
c0e58cb4:	e1a0c00d 	mov	ip, sp
c0e58cb8:	e92dd800 	push	{fp, ip, lr, pc}
c0e58cbc:	e24cb004 	sub	fp, ip, #4
c0e58cc0:	e59f0004 	ldr	r0, [pc, #4]	; c0e58ccc <ncmmod_exit+0x18>
c0e58cc4:	ebe39a47 	bl	c073f5e8 <usb_function_unregister>
c0e58cc8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58ccc:	c0f28ebc 	.word	0xc0f28ebc

c0e58cd0 <ecmmod_exit>:
c0e58cd0:	e1a0c00d 	mov	ip, sp
c0e58cd4:	e92dd800 	push	{fp, ip, lr, pc}
c0e58cd8:	e24cb004 	sub	fp, ip, #4
c0e58cdc:	e59f0004 	ldr	r0, [pc, #4]	; c0e58ce8 <ecmmod_exit+0x18>
c0e58ce0:	ebe39a40 	bl	c073f5e8 <usb_function_unregister>
c0e58ce4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58ce8:	c0f29104 	.word	0xc0f29104

c0e58cec <eemmod_exit>:
c0e58cec:	e1a0c00d 	mov	ip, sp
c0e58cf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e58cf4:	e24cb004 	sub	fp, ip, #4
c0e58cf8:	e59f0004 	ldr	r0, [pc, #4]	; c0e58d04 <eemmod_exit+0x18>
c0e58cfc:	ebe39a39 	bl	c073f5e8 <usb_function_unregister>
c0e58d00:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58d04:	c0f2931c 	.word	0xc0f2931c

c0e58d08 <gethmod_exit>:
c0e58d08:	e1a0c00d 	mov	ip, sp
c0e58d0c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58d10:	e24cb004 	sub	fp, ip, #4
c0e58d14:	e59f0004 	ldr	r0, [pc, #4]	; c0e58d20 <gethmod_exit+0x18>
c0e58d18:	ebe39a32 	bl	c073f5e8 <usb_function_unregister>
c0e58d1c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58d20:	c0f29458 	.word	0xc0f29458

c0e58d24 <rndismod_exit>:
c0e58d24:	e1a0c00d 	mov	ip, sp
c0e58d28:	e92dd800 	push	{fp, ip, lr, pc}
c0e58d2c:	e24cb004 	sub	fp, ip, #4
c0e58d30:	e59f0004 	ldr	r0, [pc, #4]	; c0e58d3c <rndismod_exit+0x18>
c0e58d34:	ebe39a2b 	bl	c073f5e8 <usb_function_unregister>
c0e58d38:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58d3c:	c0f29604 	.word	0xc0f29604

c0e58d40 <mass_storagemod_exit>:
c0e58d40:	e1a0c00d 	mov	ip, sp
c0e58d44:	e92dd800 	push	{fp, ip, lr, pc}
c0e58d48:	e24cb004 	sub	fp, ip, #4
c0e58d4c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58d58 <mass_storagemod_exit+0x18>
c0e58d50:	ebe39a24 	bl	c073f5e8 <usb_function_unregister>
c0e58d54:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58d58:	c0f29878 	.word	0xc0f29878

c0e58d5c <ffsmod_exit>:
c0e58d5c:	e1a0c00d 	mov	ip, sp
c0e58d60:	e92dd800 	push	{fp, ip, lr, pc}
c0e58d64:	e24cb004 	sub	fp, ip, #4
c0e58d68:	e59f0004 	ldr	r0, [pc, #4]	; c0e58d74 <ffsmod_exit+0x18>
c0e58d6c:	ebe39a1d 	bl	c073f5e8 <usb_function_unregister>
c0e58d70:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58d74:	c0f29a68 	.word	0xc0f29a68

c0e58d78 <uac1mod_exit>:
c0e58d78:	e1a0c00d 	mov	ip, sp
c0e58d7c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58d80:	e24cb004 	sub	fp, ip, #4
c0e58d84:	e59f0004 	ldr	r0, [pc, #4]	; c0e58d90 <uac1mod_exit+0x18>
c0e58d88:	ebe39a16 	bl	c073f5e8 <usb_function_unregister>
c0e58d8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58d90:	c0f29aa8 	.word	0xc0f29aa8

c0e58d94 <uac1_legacymod_exit>:
c0e58d94:	e1a0c00d 	mov	ip, sp
c0e58d98:	e92dd800 	push	{fp, ip, lr, pc}
c0e58d9c:	e24cb004 	sub	fp, ip, #4
c0e58da0:	e59f0004 	ldr	r0, [pc, #4]	; c0e58dac <uac1_legacymod_exit+0x18>
c0e58da4:	ebe39a0f 	bl	c073f5e8 <usb_function_unregister>
c0e58da8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58dac:	c0f29cfc 	.word	0xc0f29cfc

c0e58db0 <uac2mod_exit>:
c0e58db0:	e1a0c00d 	mov	ip, sp
c0e58db4:	e92dd800 	push	{fp, ip, lr, pc}
c0e58db8:	e24cb004 	sub	fp, ip, #4
c0e58dbc:	e59f0004 	ldr	r0, [pc, #4]	; c0e58dc8 <uac2mod_exit+0x18>
c0e58dc0:	ebe39a08 	bl	c073f5e8 <usb_function_unregister>
c0e58dc4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58dc8:	c0f29f28 	.word	0xc0f29f28

c0e58dcc <uvcmod_exit>:
c0e58dcc:	e1a0c00d 	mov	ip, sp
c0e58dd0:	e92dd800 	push	{fp, ip, lr, pc}
c0e58dd4:	e24cb004 	sub	fp, ip, #4
c0e58dd8:	e59f0004 	ldr	r0, [pc, #4]	; c0e58de4 <uvcmod_exit+0x18>
c0e58ddc:	ebe39a01 	bl	c073f5e8 <usb_function_unregister>
c0e58de0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58de4:	c0f2a230 	.word	0xc0f2a230

c0e58de8 <midimod_exit>:
c0e58de8:	e1a0c00d 	mov	ip, sp
c0e58dec:	e92dd800 	push	{fp, ip, lr, pc}
c0e58df0:	e24cb004 	sub	fp, ip, #4
c0e58df4:	e59f0004 	ldr	r0, [pc, #4]	; c0e58e00 <midimod_exit+0x18>
c0e58df8:	ebe399fa 	bl	c073f5e8 <usb_function_unregister>
c0e58dfc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58e00:	c0f2a8dc 	.word	0xc0f2a8dc

c0e58e04 <hidmod_exit>:
c0e58e04:	e1a0c00d 	mov	ip, sp
c0e58e08:	e92dd800 	push	{fp, ip, lr, pc}
c0e58e0c:	e24cb004 	sub	fp, ip, #4
c0e58e10:	e59f0004 	ldr	r0, [pc, #4]	; c0e58e1c <hidmod_exit+0x18>
c0e58e14:	ebe399f3 	bl	c073f5e8 <usb_function_unregister>
c0e58e18:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58e1c:	c0f2aa3c 	.word	0xc0f2aa3c

c0e58e20 <printermod_exit>:
c0e58e20:	e1a0c00d 	mov	ip, sp
c0e58e24:	e92dd800 	push	{fp, ip, lr, pc}
c0e58e28:	e24cb004 	sub	fp, ip, #4
c0e58e2c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58e38 <printermod_exit+0x18>
c0e58e30:	ebe399ec 	bl	c073f5e8 <usb_function_unregister>
c0e58e34:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58e38:	c0f2abcc 	.word	0xc0f2abcc

c0e58e3c <printer_driver_exit>:
c0e58e3c:	e1a0c00d 	mov	ip, sp
c0e58e40:	e92dd800 	push	{fp, ip, lr, pc}
c0e58e44:	e24cb004 	sub	fp, ip, #4
c0e58e48:	e59f0004 	ldr	r0, [pc, #4]	; c0e58e54 <printer_driver_exit+0x18>
c0e58e4c:	ebe38f85 	bl	c073cc68 <usb_composite_unregister>
c0e58e50:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58e54:	c0f2acdc 	.word	0xc0f2acdc

c0e58e58 <usb_roles_exit>:
c0e58e58:	e1a0c00d 	mov	ip, sp
c0e58e5c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58e60:	e24cb004 	sub	fp, ip, #4
c0e58e64:	e59f3008 	ldr	r3, [pc, #8]	; c0e58e74 <usb_roles_exit+0x1c>
c0e58e68:	e5930000 	ldr	r0, [r3]
c0e58e6c:	ebdd65ce 	bl	c05b25ac <class_destroy>
c0e58e70:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58e74:	c0fb029c 	.word	0xc0fb029c

c0e58e78 <serio_exit>:
c0e58e78:	e1a0c00d 	mov	ip, sp
c0e58e7c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e58e80:	e24cb004 	sub	fp, ip, #4
c0e58e84:	e59f4010 	ldr	r4, [pc, #16]	; c0e58e9c <serio_exit+0x24>
c0e58e88:	e2840030 	add	r0, r4, #48	; 0x30
c0e58e8c:	ebdd5b04 	bl	c05afaa4 <bus_unregister>
c0e58e90:	e284001c 	add	r0, r4, #28
c0e58e94:	ebc8007e 	bl	c0059094 <cancel_work_sync>
c0e58e98:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e58e9c:	c0f2aea8 	.word	0xc0f2aea8

c0e58ea0 <serport_exit>:
c0e58ea0:	e1a0c00d 	mov	ip, sp
c0e58ea4:	e92dd800 	push	{fp, ip, lr, pc}
c0e58ea8:	e24cb004 	sub	fp, ip, #4
c0e58eac:	e3a00002 	mov	r0, #2
c0e58eb0:	ebda34cd 	bl	c04e61ec <tty_unregister_ldisc>
c0e58eb4:	e89da800 	ldm	sp, {fp, sp, pc}

c0e58eb8 <input_exit>:
c0e58eb8:	e1a0c00d 	mov	ip, sp
c0e58ebc:	e92dd800 	push	{fp, ip, lr, pc}
c0e58ec0:	e24cb004 	sub	fp, ip, #4
c0e58ec4:	ebe4732b 	bl	c0775b78 <input_proc_exit>
c0e58ec8:	e3a01b01 	mov	r1, #1024	; 0x400
c0e58ecc:	e3a0060d 	mov	r0, #13631488	; 0xd00000
c0e58ed0:	ebcd62dc 	bl	c01b1a48 <unregister_chrdev_region>
c0e58ed4:	e59f0004 	ldr	r0, [pc, #4]	; c0e58ee0 <input_exit+0x28>
c0e58ed8:	ebdd659b 	bl	c05b254c <class_unregister>
c0e58edc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58ee0:	c0f2b09c 	.word	0xc0f2b09c

c0e58ee4 <input_leds_exit>:
c0e58ee4:	e1a0c00d 	mov	ip, sp
c0e58ee8:	e92dd800 	push	{fp, ip, lr, pc}
c0e58eec:	e24cb004 	sub	fp, ip, #4
c0e58ef0:	e59f0004 	ldr	r0, [pc, #4]	; c0e58efc <input_leds_exit+0x18>
c0e58ef4:	ebe46907 	bl	c0773318 <input_unregister_handler>
c0e58ef8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58efc:	c0f2b28c 	.word	0xc0f2b28c

c0e58f00 <joydev_exit>:
c0e58f00:	e1a0c00d 	mov	ip, sp
c0e58f04:	e92dd800 	push	{fp, ip, lr, pc}
c0e58f08:	e24cb004 	sub	fp, ip, #4
c0e58f0c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58f18 <joydev_exit+0x18>
c0e58f10:	ebe46900 	bl	c0773318 <input_unregister_handler>
c0e58f14:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58f18:	c0f2b2cc 	.word	0xc0f2b2cc

c0e58f1c <evdev_exit>:
c0e58f1c:	e1a0c00d 	mov	ip, sp
c0e58f20:	e92dd800 	push	{fp, ip, lr, pc}
c0e58f24:	e24cb004 	sub	fp, ip, #4
c0e58f28:	e59f0004 	ldr	r0, [pc, #4]	; c0e58f34 <evdev_exit+0x18>
c0e58f2c:	ebe468f9 	bl	c0773318 <input_unregister_handler>
c0e58f30:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58f34:	c0f2b30c 	.word	0xc0f2b30c

c0e58f38 <atkbd_exit>:
c0e58f38:	e1a0c00d 	mov	ip, sp
c0e58f3c:	e92dd800 	push	{fp, ip, lr, pc}
c0e58f40:	e24cb004 	sub	fp, ip, #4
c0e58f44:	e59f0004 	ldr	r0, [pc, #4]	; c0e58f50 <atkbd_exit+0x18>
c0e58f48:	ebe45e12 	bl	c0770798 <serio_unregister_driver>
c0e58f4c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58f50:	c0f2b34c 	.word	0xc0f2b34c

c0e58f54 <gpio_keys_exit>:
c0e58f54:	e1a0c00d 	mov	ip, sp
c0e58f58:	e92dd800 	push	{fp, ip, lr, pc}
c0e58f5c:	e24cb004 	sub	fp, ip, #4
c0e58f60:	e59f0004 	ldr	r0, [pc, #4]	; c0e58f6c <gpio_keys_exit+0x18>
c0e58f64:	ebdd6903 	bl	c05b3378 <platform_driver_unregister>
c0e58f68:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58f6c:	c0f2b518 	.word	0xc0f2b518

c0e58f70 <elan_driver_exit>:
c0e58f70:	e1a0c00d 	mov	ip, sp
c0e58f74:	e92dd800 	push	{fp, ip, lr, pc}
c0e58f78:	e24cb004 	sub	fp, ip, #4
c0e58f7c:	e59f0004 	ldr	r0, [pc, #4]	; c0e58f88 <elan_driver_exit+0x18>
c0e58f80:	ebe50bde 	bl	c079bf00 <i2c_del_driver>
c0e58f84:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58f88:	c0f2b5cc 	.word	0xc0f2b5cc

c0e58f8c <psmouse_exit>:
c0e58f8c:	e1a0c00d 	mov	ip, sp
c0e58f90:	e92dd800 	push	{fp, ip, lr, pc}
c0e58f94:	e24cb004 	sub	fp, ip, #4
c0e58f98:	e59f0014 	ldr	r0, [pc, #20]	; c0e58fb4 <psmouse_exit+0x28>
c0e58f9c:	ebe45dfd 	bl	c0770798 <serio_unregister_driver>
c0e58fa0:	e59f3010 	ldr	r3, [pc, #16]	; c0e58fb8 <psmouse_exit+0x2c>
c0e58fa4:	e5930000 	ldr	r0, [r3]
c0e58fa8:	ebc80754 	bl	c005ad00 <destroy_workqueue>
c0e58fac:	ebe4e638 	bl	c0792894 <psmouse_smbus_module_exit>
c0e58fb0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58fb4:	c0f2b754 	.word	0xc0f2b754
c0e58fb8:	c0fb02dc 	.word	0xc0fb02dc

c0e58fbc <rtc_dev_exit>:
c0e58fbc:	e1a0c00d 	mov	ip, sp
c0e58fc0:	e92dd800 	push	{fp, ip, lr, pc}
c0e58fc4:	e24cb004 	sub	fp, ip, #4
c0e58fc8:	e59f3014 	ldr	r3, [pc, #20]	; c0e58fe4 <rtc_dev_exit+0x28>
c0e58fcc:	e5930000 	ldr	r0, [r3]
c0e58fd0:	e3500000 	cmp	r0, #0
c0e58fd4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e58fd8:	e3a01010 	mov	r1, #16
c0e58fdc:	ebcd6299 	bl	c01b1a48 <unregister_chrdev_region>
c0e58fe0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e58fe4:	c0fb0328 	.word	0xc0fb0328

c0e58fe8 <i2c_exit>:
c0e58fe8:	e1a0c00d 	mov	ip, sp
c0e58fec:	e92dd800 	push	{fp, ip, lr, pc}
c0e58ff0:	e24cb004 	sub	fp, ip, #4
c0e58ff4:	e59f0040 	ldr	r0, [pc, #64]	; c0e5903c <i2c_exit+0x54>
c0e58ff8:	ebe79949 	bl	c083f524 <of_reconfig_notifier_unregister>
c0e58ffc:	e3500000 	cmp	r0, #0
c0e59000:	0a000002 	beq	c0e59010 <i2c_exit+0x28>
c0e59004:	e59f1034 	ldr	r1, [pc, #52]	; c0e59040 <i2c_exit+0x58>
c0e59008:	e59f0034 	ldr	r0, [pc, #52]	; c0e59044 <i2c_exit+0x5c>
c0e5900c:	ebc7921d 	bl	c003d888 <warn_slowpath_null>
c0e59010:	e59f0030 	ldr	r0, [pc, #48]	; c0e59048 <i2c_exit+0x60>
c0e59014:	ebe50bb9 	bl	c079bf00 <i2c_del_driver>
c0e59018:	e59f302c 	ldr	r3, [pc, #44]	; c0e5904c <i2c_exit+0x64>
c0e5901c:	e5930008 	ldr	r0, [r3, #8]
c0e59020:	ebdd653e 	bl	c05b2520 <class_compat_unregister>
c0e59024:	e59f0024 	ldr	r0, [pc, #36]	; c0e59050 <i2c_exit+0x68>
c0e59028:	ebdd5a9d 	bl	c05afaa4 <bus_unregister>
c0e5902c:	e59f0020 	ldr	r0, [pc, #32]	; c0e59054 <i2c_exit+0x6c>
c0e59030:	ebc8f6b5 	bl	c0096b0c <synchronize_srcu>
c0e59034:	ebc90595 	bl	c009a690 <synchronize_sched>
c0e59038:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5903c:	c0f2d194 	.word	0xc0f2d194
c0e59040:	000006e9 	.word	0x000006e9
c0e59044:	c0d62d8c 	.word	0xc0d62d8c
c0e59048:	c0f2c6a0 	.word	0xc0f2c6a0
c0e5904c:	c0fb0330 	.word	0xc0fb0330
c0e59050:	c0f2c628 	.word	0xc0f2c628
c0e59054:	c0ebc0b8 	.word	0xc0ebc0b8

c0e59058 <i2c_dev_exit>:
c0e59058:	e1a0c00d 	mov	ip, sp
c0e5905c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59060:	e24cb004 	sub	fp, ip, #4
c0e59064:	e59f102c 	ldr	r1, [pc, #44]	; c0e59098 <i2c_dev_exit+0x40>
c0e59068:	e59f002c 	ldr	r0, [pc, #44]	; c0e5909c <i2c_dev_exit+0x44>
c0e5906c:	ebdd5ac3 	bl	c05afb80 <bus_unregister_notifier>
c0e59070:	e59f1028 	ldr	r1, [pc, #40]	; c0e590a0 <i2c_dev_exit+0x48>
c0e59074:	e3a00000 	mov	r0, #0
c0e59078:	ebe508ea 	bl	c079b428 <i2c_for_each_dev>
c0e5907c:	e59f3020 	ldr	r3, [pc, #32]	; c0e590a4 <i2c_dev_exit+0x4c>
c0e59080:	e5930000 	ldr	r0, [r3]
c0e59084:	ebdd6548 	bl	c05b25ac <class_destroy>
c0e59088:	e59f1018 	ldr	r1, [pc, #24]	; c0e590a8 <i2c_dev_exit+0x50>
c0e5908c:	e3a00659 	mov	r0, #93323264	; 0x5900000
c0e59090:	ebcd626c 	bl	c01b1a48 <unregister_chrdev_region>
c0e59094:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59098:	c0f2d1bc 	.word	0xc0f2d1bc
c0e5909c:	c0f2c628 	.word	0xc0f2c628
c0e590a0:	c079ff04 	.word	0xc079ff04
c0e590a4:	c0fb034c 	.word	0xc0fb034c
c0e590a8:	000fffff 	.word	0x000fffff

c0e590ac <omap_i2c_exit_driver>:
c0e590ac:	e1a0c00d 	mov	ip, sp
c0e590b0:	e92dd800 	push	{fp, ip, lr, pc}
c0e590b4:	e24cb004 	sub	fp, ip, #4
c0e590b8:	e59f0004 	ldr	r0, [pc, #4]	; c0e590c4 <omap_i2c_exit_driver+0x18>
c0e590bc:	ebdd68ad 	bl	c05b3378 <platform_driver_unregister>
c0e590c0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e590c4:	c0f2d1e8 	.word	0xc0f2d1e8

c0e590c8 <i2c_demux_pinctrl_driver_exit>:
c0e590c8:	e1a0c00d 	mov	ip, sp
c0e590cc:	e92dd800 	push	{fp, ip, lr, pc}
c0e590d0:	e24cb004 	sub	fp, ip, #4
c0e590d4:	e59f0004 	ldr	r0, [pc, #4]	; c0e590e0 <i2c_demux_pinctrl_driver_exit+0x18>
c0e590d8:	ebdd68a6 	bl	c05b3378 <platform_driver_unregister>
c0e590dc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e590e0:	c0f2d2b0 	.word	0xc0f2d2b0

c0e590e4 <pca954x_driver_exit>:
c0e590e4:	e1a0c00d 	mov	ip, sp
c0e590e8:	e92dd800 	push	{fp, ip, lr, pc}
c0e590ec:	e24cb004 	sub	fp, ip, #4
c0e590f0:	e59f0004 	ldr	r0, [pc, #4]	; c0e590fc <pca954x_driver_exit+0x18>
c0e590f4:	ebe50b81 	bl	c079bf00 <i2c_del_driver>
c0e590f8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e590fc:	c0f2d330 	.word	0xc0f2d330

c0e59100 <i2c_mux_pinctrl_driver_exit>:
c0e59100:	e1a0c00d 	mov	ip, sp
c0e59104:	e92dd800 	push	{fp, ip, lr, pc}
c0e59108:	e24cb004 	sub	fp, ip, #4
c0e5910c:	e59f0004 	ldr	r0, [pc, #4]	; c0e59118 <i2c_mux_pinctrl_driver_exit+0x18>
c0e59110:	ebdd6898 	bl	c05b3378 <platform_driver_unregister>
c0e59114:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59118:	c0f2d430 	.word	0xc0f2d430

c0e5911c <i2c_slave_eeprom_driver_exit>:
c0e5911c:	e1a0c00d 	mov	ip, sp
c0e59120:	e92dd800 	push	{fp, ip, lr, pc}
c0e59124:	e24cb004 	sub	fp, ip, #4
c0e59128:	e59f0004 	ldr	r0, [pc, #4]	; c0e59134 <i2c_slave_eeprom_driver_exit+0x18>
c0e5912c:	ebe50b73 	bl	c079bf00 <i2c_del_driver>
c0e59130:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59134:	c0f2d490 	.word	0xc0f2d490

c0e59138 <media_devnode_exit>:
c0e59138:	e1a0c00d 	mov	ip, sp
c0e5913c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59140:	e24cb004 	sub	fp, ip, #4
c0e59144:	e59f0014 	ldr	r0, [pc, #20]	; c0e59160 <media_devnode_exit+0x28>
c0e59148:	ebdd5a55 	bl	c05afaa4 <bus_unregister>
c0e5914c:	e59f3010 	ldr	r3, [pc, #16]	; c0e59164 <media_devnode_exit+0x2c>
c0e59150:	e3a01c01 	mov	r1, #256	; 0x100
c0e59154:	e5930030 	ldr	r0, [r3, #48]	; 0x30
c0e59158:	ebcd623a 	bl	c01b1a48 <unregister_chrdev_region>
c0e5915c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59160:	c0f2d518 	.word	0xc0f2d518
c0e59164:	c0fb0354 	.word	0xc0fb0354

c0e59168 <videodev_exit>:
c0e59168:	e1a0c00d 	mov	ip, sp
c0e5916c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59170:	e24cb004 	sub	fp, ip, #4
c0e59174:	e59f0010 	ldr	r0, [pc, #16]	; c0e5918c <videodev_exit+0x24>
c0e59178:	ebdd64f3 	bl	c05b254c <class_unregister>
c0e5917c:	e3a01c01 	mov	r1, #256	; 0x100
c0e59180:	e3a00651 	mov	r0, #84934656	; 0x5100000
c0e59184:	ebcd622f 	bl	c01b1a48 <unregister_chrdev_region>
c0e59188:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5918c:	c0f2d56c 	.word	0xc0f2d56c

c0e59190 <cec_devnode_exit>:
c0e59190:	e1a0c00d 	mov	ip, sp
c0e59194:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59198:	e24cb004 	sub	fp, ip, #4
c0e5919c:	e59f401c 	ldr	r4, [pc, #28]	; c0e591c0 <cec_devnode_exit+0x30>
c0e591a0:	e5940000 	ldr	r0, [r4]
c0e591a4:	ebd410f5 	bl	c035d580 <debugfs_remove_recursive>
c0e591a8:	e59f0014 	ldr	r0, [pc, #20]	; c0e591c4 <cec_devnode_exit+0x34>
c0e591ac:	ebdd5a3c 	bl	c05afaa4 <bus_unregister>
c0e591b0:	e5940004 	ldr	r0, [r4, #4]
c0e591b4:	e3a01c01 	mov	r1, #256	; 0x100
c0e591b8:	ebcd6222 	bl	c01b1a48 <unregister_chrdev_region>
c0e591bc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e591c0:	c0fb089c 	.word	0xc0fb089c
c0e591c4:	c0f2efd8 	.word	0xc0f2efd8

c0e591c8 <pps_exit>:
c0e591c8:	e1a0c00d 	mov	ip, sp
c0e591cc:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e591d0:	e24cb004 	sub	fp, ip, #4
c0e591d4:	e59f4014 	ldr	r4, [pc, #20]	; c0e591f0 <pps_exit+0x28>
c0e591d8:	e5940010 	ldr	r0, [r4, #16]
c0e591dc:	ebdd64f2 	bl	c05b25ac <class_destroy>
c0e591e0:	e5940014 	ldr	r0, [r4, #20]
c0e591e4:	e3a01010 	mov	r1, #16
c0e591e8:	ebcd6216 	bl	c01b1a48 <unregister_chrdev_region>
c0e591ec:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e591f0:	c0fb08e4 	.word	0xc0fb08e4

c0e591f4 <ptp_exit>:
c0e591f4:	e1a0c00d 	mov	ip, sp
c0e591f8:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e591fc:	e24cb004 	sub	fp, ip, #4
c0e59200:	e59f401c 	ldr	r4, [pc, #28]	; c0e59224 <ptp_exit+0x30>
c0e59204:	e5940004 	ldr	r0, [r4, #4]
c0e59208:	ebdd64e7 	bl	c05b25ac <class_destroy>
c0e5920c:	e5940000 	ldr	r0, [r4]
c0e59210:	e3a01601 	mov	r1, #1048576	; 0x100000
c0e59214:	ebcd620b 	bl	c01b1a48 <unregister_chrdev_region>
c0e59218:	e59f0008 	ldr	r0, [pc, #8]	; c0e59228 <ptp_exit+0x34>
c0e5921c:	ebef13ad 	bl	c0a1e0d8 <ida_destroy>
c0e59220:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59224:	c0fb08fc 	.word	0xc0fb08fc
c0e59228:	c0f2f2ec 	.word	0xc0f2f2ec

c0e5922c <gpio_poweroff_driver_exit>:
c0e5922c:	e1a0c00d 	mov	ip, sp
c0e59230:	e92dd800 	push	{fp, ip, lr, pc}
c0e59234:	e24cb004 	sub	fp, ip, #4
c0e59238:	e59f0004 	ldr	r0, [pc, #4]	; c0e59244 <gpio_poweroff_driver_exit+0x18>
c0e5923c:	ebdd684d 	bl	c05b3378 <platform_driver_unregister>
c0e59240:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59244:	c0f2f3f0 	.word	0xc0f2f3f0

c0e59248 <gpio_restart_driver_exit>:
c0e59248:	e1a0c00d 	mov	ip, sp
c0e5924c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59250:	e24cb004 	sub	fp, ip, #4
c0e59254:	e59f0004 	ldr	r0, [pc, #4]	; c0e59260 <gpio_restart_driver_exit+0x18>
c0e59258:	ebdd6846 	bl	c05b3378 <platform_driver_unregister>
c0e5925c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59260:	c0f2f454 	.word	0xc0f2f454

c0e59264 <power_supply_class_exit>:
c0e59264:	e1a0c00d 	mov	ip, sp
c0e59268:	e92dd800 	push	{fp, ip, lr, pc}
c0e5926c:	e24cb004 	sub	fp, ip, #4
c0e59270:	e59f3008 	ldr	r3, [pc, #8]	; c0e59280 <power_supply_class_exit+0x1c>
c0e59274:	e5930000 	ldr	r0, [r3]
c0e59278:	ebdd64cb 	bl	c05b25ac <class_destroy>
c0e5927c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59280:	c0fb0908 	.word	0xc0fb0908

c0e59284 <act8945a_charger_driver_exit>:
c0e59284:	e1a0c00d 	mov	ip, sp
c0e59288:	e92dd800 	push	{fp, ip, lr, pc}
c0e5928c:	e24cb004 	sub	fp, ip, #4
c0e59290:	e59f0004 	ldr	r0, [pc, #4]	; c0e5929c <act8945a_charger_driver_exit+0x18>
c0e59294:	ebdd6837 	bl	c05b3378 <platform_driver_unregister>
c0e59298:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5929c:	c0f2f96c 	.word	0xc0f2f96c

c0e592a0 <sbs_battery_driver_exit>:
c0e592a0:	e1a0c00d 	mov	ip, sp
c0e592a4:	e92dd800 	push	{fp, ip, lr, pc}
c0e592a8:	e24cb004 	sub	fp, ip, #4
c0e592ac:	e59f0004 	ldr	r0, [pc, #4]	; c0e592b8 <sbs_battery_driver_exit+0x18>
c0e592b0:	ebe50b12 	bl	c079bf00 <i2c_del_driver>
c0e592b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e592b8:	c0f2f9ec 	.word	0xc0f2f9ec

c0e592bc <tps65090_charger_driver_exit>:
c0e592bc:	e1a0c00d 	mov	ip, sp
c0e592c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e592c4:	e24cb004 	sub	fp, ip, #4
c0e592c8:	e59f0004 	ldr	r0, [pc, #4]	; c0e592d4 <tps65090_charger_driver_exit+0x18>
c0e592cc:	ebdd6829 	bl	c05b3378 <platform_driver_unregister>
c0e592d0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e592d4:	c0f2fac0 	.word	0xc0f2fac0

c0e592d8 <hwmon_exit>:
c0e592d8:	e1a0c00d 	mov	ip, sp
c0e592dc:	e92dd800 	push	{fp, ip, lr, pc}
c0e592e0:	e24cb004 	sub	fp, ip, #4
c0e592e4:	e59f0004 	ldr	r0, [pc, #4]	; c0e592f0 <hwmon_exit+0x18>
c0e592e8:	ebdd6497 	bl	c05b254c <class_unregister>
c0e592ec:	e89da800 	ldm	sp, {fp, sp, pc}
c0e592f0:	c0f2fb40 	.word	0xc0f2fb40

c0e592f4 <gpio_fan_driver_exit>:
c0e592f4:	e1a0c00d 	mov	ip, sp
c0e592f8:	e92dd800 	push	{fp, ip, lr, pc}
c0e592fc:	e24cb004 	sub	fp, ip, #4
c0e59300:	e59f0004 	ldr	r0, [pc, #4]	; c0e5930c <gpio_fan_driver_exit+0x18>
c0e59304:	ebdd681b 	bl	c05b3378 <platform_driver_unregister>
c0e59308:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5930c:	c0f2fb9c 	.word	0xc0f2fb9c

c0e59310 <iio_hwmon_driver_exit>:
c0e59310:	e1a0c00d 	mov	ip, sp
c0e59314:	e92dd800 	push	{fp, ip, lr, pc}
c0e59318:	e24cb004 	sub	fp, ip, #4
c0e5931c:	e59f0004 	ldr	r0, [pc, #4]	; c0e59328 <iio_hwmon_driver_exit+0x18>
c0e59320:	ebdd6814 	bl	c05b3378 <platform_driver_unregister>
c0e59324:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59328:	c0f47f78 	.word	0xc0f47f78

c0e5932c <lm90_driver_exit>:
c0e5932c:	e1a0c00d 	mov	ip, sp
c0e59330:	e92dd800 	push	{fp, ip, lr, pc}
c0e59334:	e24cb004 	sub	fp, ip, #4
c0e59338:	e59f0004 	ldr	r0, [pc, #4]	; c0e59344 <lm90_driver_exit+0x18>
c0e5933c:	ebe50aef 	bl	c079bf00 <i2c_del_driver>
c0e59340:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59344:	c0f2fca8 	.word	0xc0f2fca8

c0e59348 <lm95245_driver_exit>:
c0e59348:	e1a0c00d 	mov	ip, sp
c0e5934c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59350:	e24cb004 	sub	fp, ip, #4
c0e59354:	e59f0004 	ldr	r0, [pc, #4]	; c0e59360 <lm95245_driver_exit+0x18>
c0e59358:	ebe50ae8 	bl	c079bf00 <i2c_del_driver>
c0e5935c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59360:	c0f2fd30 	.word	0xc0f2fd30

c0e59364 <tmp102_driver_exit>:
c0e59364:	e1a0c00d 	mov	ip, sp
c0e59368:	e92dd800 	push	{fp, ip, lr, pc}
c0e5936c:	e24cb004 	sub	fp, ip, #4
c0e59370:	e59f0004 	ldr	r0, [pc, #4]	; c0e5937c <tmp102_driver_exit+0x18>
c0e59374:	ebe50ae1 	bl	c079bf00 <i2c_del_driver>
c0e59378:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5937c:	c0f2fdb4 	.word	0xc0f2fdb4

c0e59380 <thermal_exit>:
c0e59380:	e1a0c00d 	mov	ip, sp
c0e59384:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59388:	e24cb004 	sub	fp, ip, #4
c0e5938c:	e59f4038 	ldr	r4, [pc, #56]	; c0e593cc <thermal_exit+0x4c>
c0e59390:	ebe62355 	bl	c07e20ec <of_thermal_destroy_zones>
c0e59394:	e59f0034 	ldr	r0, [pc, #52]	; c0e593d0 <thermal_exit+0x50>
c0e59398:	ebeadeb0 	bl	c0910e60 <genl_unregister_family>
c0e5939c:	e2840010 	add	r0, r4, #16
c0e593a0:	ebdd6469 	bl	c05b254c <class_unregister>
c0e593a4:	ebe62633 	bl	c07e2c78 <thermal_gov_step_wise_unregister>
c0e593a8:	ebe62448 	bl	c07e24d0 <thermal_gov_fair_share_unregister>
c0e593ac:	ebe624ee 	bl	c07e276c <thermal_gov_bang_bang_unregister>
c0e593b0:	ebe62682 	bl	c07e2dc0 <thermal_gov_user_space_unregister>
c0e593b4:	ebe62bb3 	bl	c07e4288 <thermal_gov_power_allocator_unregister>
c0e593b8:	e284004c 	add	r0, r4, #76	; 0x4c
c0e593bc:	ebef1345 	bl	c0a1e0d8 <ida_destroy>
c0e593c0:	e2840068 	add	r0, r4, #104	; 0x68
c0e593c4:	ebef1343 	bl	c0a1e0d8 <ida_destroy>
c0e593c8:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e593cc:	c0f2fe48 	.word	0xc0f2fe48
c0e593d0:	c0d9a76c 	.word	0xc0d9a76c

c0e593d4 <ti_bandgap_sensor_driver_exit>:
c0e593d4:	e1a0c00d 	mov	ip, sp
c0e593d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e593dc:	e24cb004 	sub	fp, ip, #4
c0e593e0:	e59f0004 	ldr	r0, [pc, #4]	; c0e593ec <ti_bandgap_sensor_driver_exit+0x18>
c0e593e4:	ebdd67e3 	bl	c05b3378 <platform_driver_unregister>
c0e593e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e593ec:	c0f3077c 	.word	0xc0f3077c

c0e593f0 <watchdog_exit>:
c0e593f0:	e1a0c00d 	mov	ip, sp
c0e593f4:	e92dd800 	push	{fp, ip, lr, pc}
c0e593f8:	e24cb004 	sub	fp, ip, #4
c0e593fc:	eb000003 	bl	c0e59410 <watchdog_dev_exit>
c0e59400:	e59f0004 	ldr	r0, [pc, #4]	; c0e5940c <watchdog_exit+0x1c>
c0e59404:	ebef1333 	bl	c0a1e0d8 <ida_destroy>
c0e59408:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5940c:	c0f307dc 	.word	0xc0f307dc

c0e59410 <watchdog_dev_exit>:
c0e59410:	e1a0c00d 	mov	ip, sp
c0e59414:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59418:	e24cb004 	sub	fp, ip, #4
c0e5941c:	e59f401c 	ldr	r4, [pc, #28]	; c0e59440 <watchdog_dev_exit+0x30>
c0e59420:	e3a01020 	mov	r1, #32
c0e59424:	e5940008 	ldr	r0, [r4, #8]
c0e59428:	ebcd6186 	bl	c01b1a48 <unregister_chrdev_region>
c0e5942c:	e59f0010 	ldr	r0, [pc, #16]	; c0e59444 <watchdog_dev_exit+0x34>
c0e59430:	ebdd6445 	bl	c05b254c <class_unregister>
c0e59434:	e5940000 	ldr	r0, [r4]
c0e59438:	ebc81941 	bl	c005f944 <kthread_destroy_worker>
c0e5943c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59440:	c0fb0ae8 	.word	0xc0fb0ae8
c0e59444:	c0f30828 	.word	0xc0f30828

c0e59448 <gpio_wdt_driver_exit>:
c0e59448:	e1a0c00d 	mov	ip, sp
c0e5944c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59450:	e24cb004 	sub	fp, ip, #4
c0e59454:	e59f0004 	ldr	r0, [pc, #4]	; c0e59460 <gpio_wdt_driver_exit+0x18>
c0e59458:	ebdd67c6 	bl	c05b3378 <platform_driver_unregister>
c0e5945c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59460:	c0f30868 	.word	0xc0f30868

c0e59464 <edac_exit>:
c0e59464:	e1a0c00d 	mov	ip, sp
c0e59468:	e92dd800 	push	{fp, ip, lr, pc}
c0e5946c:	e24cb004 	sub	fp, ip, #4
c0e59470:	ebe64a74 	bl	c07ebe48 <edac_workqueue_teardown>
c0e59474:	ebe6478a 	bl	c07eb2a4 <edac_mc_sysfs_exit>
c0e59478:	e59f0004 	ldr	r0, [pc, #4]	; c0e59484 <edac_exit+0x20>
c0e5947c:	ebdd5988 	bl	c05afaa4 <bus_unregister>
c0e59480:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59484:	c0f30c94 	.word	0xc0f30c94

c0e59488 <ti_opp_supply_driver_exit>:
c0e59488:	e1a0c00d 	mov	ip, sp
c0e5948c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59490:	e24cb004 	sub	fp, ip, #4
c0e59494:	e59f0004 	ldr	r0, [pc, #4]	; c0e594a0 <ti_opp_supply_driver_exit+0x18>
c0e59498:	ebdd67b6 	bl	c05b3378 <platform_driver_unregister>
c0e5949c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e594a0:	c0f30ef4 	.word	0xc0f30ef4

c0e594a4 <cpufreq_gov_performance_exit>:
c0e594a4:	e1a0c00d 	mov	ip, sp
c0e594a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e594ac:	e24cb004 	sub	fp, ip, #4
c0e594b0:	e59f0004 	ldr	r0, [pc, #4]	; c0e594bc <cpufreq_gov_performance_exit+0x18>
c0e594b4:	ebe66886 	bl	c07f36d4 <cpufreq_unregister_governor>
c0e594b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e594bc:	c0f31328 	.word	0xc0f31328

c0e594c0 <cpufreq_gov_powersave_exit>:
c0e594c0:	e1a0c00d 	mov	ip, sp
c0e594c4:	e92dd800 	push	{fp, ip, lr, pc}
c0e594c8:	e24cb004 	sub	fp, ip, #4
c0e594cc:	e59f0004 	ldr	r0, [pc, #4]	; c0e594d8 <cpufreq_gov_powersave_exit+0x18>
c0e594d0:	ebe6687f 	bl	c07f36d4 <cpufreq_unregister_governor>
c0e594d4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e594d8:	c0f31364 	.word	0xc0f31364

c0e594dc <cpufreq_gov_userspace_exit>:
c0e594dc:	e1a0c00d 	mov	ip, sp
c0e594e0:	e92dd800 	push	{fp, ip, lr, pc}
c0e594e4:	e24cb004 	sub	fp, ip, #4
c0e594e8:	e59f0004 	ldr	r0, [pc, #4]	; c0e594f4 <cpufreq_gov_userspace_exit+0x18>
c0e594ec:	ebe66878 	bl	c07f36d4 <cpufreq_unregister_governor>
c0e594f0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e594f4:	c0f313a0 	.word	0xc0f313a0

c0e594f8 <omap_cpufreq_platdrv_exit>:
c0e594f8:	e1a0c00d 	mov	ip, sp
c0e594fc:	e92dd800 	push	{fp, ip, lr, pc}
c0e59500:	e24cb004 	sub	fp, ip, #4
c0e59504:	e59f0004 	ldr	r0, [pc, #4]	; c0e59510 <omap_cpufreq_platdrv_exit+0x18>
c0e59508:	ebdd679a 	bl	c05b3378 <platform_driver_unregister>
c0e5950c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59510:	c0f313e0 	.word	0xc0f313e0

c0e59514 <mmc_exit>:
c0e59514:	e1a0c00d 	mov	ip, sp
c0e59518:	e92dd800 	push	{fp, ip, lr, pc}
c0e5951c:	e24cb004 	sub	fp, ip, #4
c0e59520:	ebe6b665 	bl	c0806ebc <sdio_unregister_bus>
c0e59524:	ebe690d8 	bl	c07fd88c <mmc_unregister_host_class>
c0e59528:	ebe68d17 	bl	c07fc98c <mmc_unregister_bus>
c0e5952c:	e89da800 	ldm	sp, {fp, sp, pc}

c0e59530 <mmc_pwrseq_simple_driver_exit>:
c0e59530:	e1a0c00d 	mov	ip, sp
c0e59534:	e92dd800 	push	{fp, ip, lr, pc}
c0e59538:	e24cb004 	sub	fp, ip, #4
c0e5953c:	e59f0004 	ldr	r0, [pc, #4]	; c0e59548 <mmc_pwrseq_simple_driver_exit+0x18>
c0e59540:	ebdd678c 	bl	c05b3378 <platform_driver_unregister>
c0e59544:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59548:	c0f321bc 	.word	0xc0f321bc

c0e5954c <mmc_pwrseq_emmc_driver_exit>:
c0e5954c:	e1a0c00d 	mov	ip, sp
c0e59550:	e92dd800 	push	{fp, ip, lr, pc}
c0e59554:	e24cb004 	sub	fp, ip, #4
c0e59558:	e59f0004 	ldr	r0, [pc, #4]	; c0e59564 <mmc_pwrseq_emmc_driver_exit+0x18>
c0e5955c:	ebdd6785 	bl	c05b3378 <platform_driver_unregister>
c0e59560:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59564:	c0f3221c 	.word	0xc0f3221c

c0e59568 <mmc_blk_exit>:
c0e59568:	e1a0c00d 	mov	ip, sp
c0e5956c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59570:	e24cb004 	sub	fp, ip, #4
c0e59574:	e59f402c 	ldr	r4, [pc, #44]	; c0e595a8 <mmc_blk_exit+0x40>
c0e59578:	e1a00004 	mov	r0, r4
c0e5957c:	ebe68c90 	bl	c07fc7c4 <mmc_unregister_driver>
c0e59580:	e59f1024 	ldr	r1, [pc, #36]	; c0e595ac <mmc_blk_exit+0x44>
c0e59584:	e3a000b3 	mov	r0, #179	; 0xb3
c0e59588:	ebd68030 	bl	c03f9650 <unregister_blkdev>
c0e5958c:	e59f301c 	ldr	r3, [pc, #28]	; c0e595b0 <mmc_blk_exit+0x48>
c0e59590:	e3a01c01 	mov	r1, #256	; 0x100
c0e59594:	e5930010 	ldr	r0, [r3, #16]
c0e59598:	ebcd612a 	bl	c01b1a48 <unregister_chrdev_region>
c0e5959c:	e2840050 	add	r0, r4, #80	; 0x50
c0e595a0:	ebdd593f 	bl	c05afaa4 <bus_unregister>
c0e595a4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e595a8:	c0f3227c 	.word	0xc0f3227c
c0e595ac:	c0d767b4 	.word	0xc0d767b4
c0e595b0:	c0fb0c90 	.word	0xc0fb0c90

c0e595b4 <sdhci_drv_exit>:
c0e595b4:	e1a0c00d 	mov	ip, sp
c0e595b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e595bc:	e24cb004 	sub	fp, ip, #4
c0e595c0:	e89da800 	ldm	sp, {fp, sp, pc}

c0e595c4 <sdhci_am654_driver_exit>:
c0e595c4:	e1a0c00d 	mov	ip, sp
c0e595c8:	e92dd800 	push	{fp, ip, lr, pc}
c0e595cc:	e24cb004 	sub	fp, ip, #4
c0e595d0:	e59f0004 	ldr	r0, [pc, #4]	; c0e595dc <sdhci_am654_driver_exit+0x18>
c0e595d4:	ebdd6767 	bl	c05b3378 <platform_driver_unregister>
c0e595d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e595dc:	c0f3235c 	.word	0xc0f3235c

c0e595e0 <mmc_omap_driver_exit>:
c0e595e0:	e1a0c00d 	mov	ip, sp
c0e595e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e595e8:	e24cb004 	sub	fp, ip, #4
c0e595ec:	e59f0004 	ldr	r0, [pc, #4]	; c0e595f8 <mmc_omap_driver_exit+0x18>
c0e595f0:	ebdd6760 	bl	c05b3378 <platform_driver_unregister>
c0e595f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e595f8:	c0f32580 	.word	0xc0f32580

c0e595fc <omap_hsmmc_driver_exit>:
c0e595fc:	e1a0c00d 	mov	ip, sp
c0e59600:	e92dd800 	push	{fp, ip, lr, pc}
c0e59604:	e24cb004 	sub	fp, ip, #4
c0e59608:	e59f0004 	ldr	r0, [pc, #4]	; c0e59614 <omap_hsmmc_driver_exit+0x18>
c0e5960c:	ebdd6759 	bl	c05b3378 <platform_driver_unregister>
c0e59610:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59614:	c0f32600 	.word	0xc0f32600

c0e59618 <sdhci_pltfm_drv_exit>:
c0e59618:	e1a0c00d 	mov	ip, sp
c0e5961c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59620:	e24cb004 	sub	fp, ip, #4
c0e59624:	e89da800 	ldm	sp, {fp, sp, pc}

c0e59628 <sdhci_arasan_driver_exit>:
c0e59628:	e1a0c00d 	mov	ip, sp
c0e5962c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59630:	e24cb004 	sub	fp, ip, #4
c0e59634:	e59f0004 	ldr	r0, [pc, #4]	; c0e59640 <sdhci_arasan_driver_exit+0x18>
c0e59638:	ebdd674e 	bl	c05b3378 <platform_driver_unregister>
c0e5963c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59640:	c0f326d0 	.word	0xc0f326d0

c0e59644 <sdhci_at91_driver_exit>:
c0e59644:	e1a0c00d 	mov	ip, sp
c0e59648:	e92dd800 	push	{fp, ip, lr, pc}
c0e5964c:	e24cb004 	sub	fp, ip, #4
c0e59650:	e59f0004 	ldr	r0, [pc, #4]	; c0e5965c <sdhci_at91_driver_exit+0x18>
c0e59654:	ebdd6747 	bl	c05b3378 <platform_driver_unregister>
c0e59658:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5965c:	c0f32730 	.word	0xc0f32730

c0e59660 <sdhci_omap_driver_exit>:
c0e59660:	e1a0c00d 	mov	ip, sp
c0e59664:	e92dd800 	push	{fp, ip, lr, pc}
c0e59668:	e24cb004 	sub	fp, ip, #4
c0e5966c:	e59f0004 	ldr	r0, [pc, #4]	; c0e59678 <sdhci_omap_driver_exit+0x18>
c0e59670:	ebdd6740 	bl	c05b3378 <platform_driver_unregister>
c0e59674:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59678:	c0f32790 	.word	0xc0f32790

c0e5967c <leds_exit>:
c0e5967c:	e1a0c00d 	mov	ip, sp
c0e59680:	e92dd800 	push	{fp, ip, lr, pc}
c0e59684:	e24cb004 	sub	fp, ip, #4
c0e59688:	e59f3008 	ldr	r3, [pc, #8]	; c0e59698 <leds_exit+0x1c>
c0e5968c:	e5930000 	ldr	r0, [r3]
c0e59690:	ebdd63c5 	bl	c05b25ac <class_destroy>
c0e59694:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59698:	c0fb0cc0 	.word	0xc0fb0cc0

c0e5969c <gpio_led_driver_exit>:
c0e5969c:	e1a0c00d 	mov	ip, sp
c0e596a0:	e92dd800 	push	{fp, ip, lr, pc}
c0e596a4:	e24cb004 	sub	fp, ip, #4
c0e596a8:	e59f0004 	ldr	r0, [pc, #4]	; c0e596b4 <gpio_led_driver_exit+0x18>
c0e596ac:	ebdd6731 	bl	c05b3378 <platform_driver_unregister>
c0e596b0:	e89da800 	ldm	sp, {fp, sp, pc}
c0e596b4:	c0f328dc 	.word	0xc0f328dc

c0e596b8 <tlc591xx_driver_exit>:
c0e596b8:	e1a0c00d 	mov	ip, sp
c0e596bc:	e92dd800 	push	{fp, ip, lr, pc}
c0e596c0:	e24cb004 	sub	fp, ip, #4
c0e596c4:	e59f0004 	ldr	r0, [pc, #4]	; c0e596d0 <tlc591xx_driver_exit+0x18>
c0e596c8:	ebe50a0c 	bl	c079bf00 <i2c_del_driver>
c0e596cc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e596d0:	c0f3293c 	.word	0xc0f3293c

c0e596d4 <led_pwm_driver_exit>:
c0e596d4:	e1a0c00d 	mov	ip, sp
c0e596d8:	e92dd800 	push	{fp, ip, lr, pc}
c0e596dc:	e24cb004 	sub	fp, ip, #4
c0e596e0:	e59f0004 	ldr	r0, [pc, #4]	; c0e596ec <led_pwm_driver_exit+0x18>
c0e596e4:	ebdd6723 	bl	c05b3378 <platform_driver_unregister>
c0e596e8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e596ec:	c0f329b4 	.word	0xc0f329b4

c0e596f0 <timer_led_trigger_exit>:
c0e596f0:	e1a0c00d 	mov	ip, sp
c0e596f4:	e92dd800 	push	{fp, ip, lr, pc}
c0e596f8:	e24cb004 	sub	fp, ip, #4
c0e596fc:	e59f0004 	ldr	r0, [pc, #4]	; c0e59708 <timer_led_trigger_exit+0x18>
c0e59700:	ebe729d1 	bl	c0823e4c <led_trigger_unregister>
c0e59704:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59708:	c0f32a14 	.word	0xc0f32a14

c0e5970c <oneshot_led_trigger_exit>:
c0e5970c:	e1a0c00d 	mov	ip, sp
c0e59710:	e92dd800 	push	{fp, ip, lr, pc}
c0e59714:	e24cb004 	sub	fp, ip, #4
c0e59718:	e59f0004 	ldr	r0, [pc, #4]	; c0e59724 <oneshot_led_trigger_exit+0x18>
c0e5971c:	ebe729ca 	bl	c0823e4c <led_trigger_unregister>
c0e59720:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59724:	c0f32a7c 	.word	0xc0f32a7c

c0e59728 <heartbeat_trig_exit>:
c0e59728:	e1a0c00d 	mov	ip, sp
c0e5972c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59730:	e24cb004 	sub	fp, ip, #4
c0e59734:	e59f401c 	ldr	r4, [pc, #28]	; c0e59758 <heartbeat_trig_exit+0x30>
c0e59738:	e1a00004 	mov	r0, r4
c0e5973c:	ebc8220b 	bl	c0061f70 <unregister_reboot_notifier>
c0e59740:	e284100c 	add	r1, r4, #12
c0e59744:	e59f0010 	ldr	r0, [pc, #16]	; c0e5975c <heartbeat_trig_exit+0x34>
c0e59748:	ebc81c3f 	bl	c006084c <atomic_notifier_chain_unregister>
c0e5974c:	e2840018 	add	r0, r4, #24
c0e59750:	ebe729bd 	bl	c0823e4c <led_trigger_unregister>
c0e59754:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59758:	c0f32b0c 	.word	0xc0f32b0c
c0e5975c:	c0eab0c4 	.word	0xc0eab0c4

c0e59760 <bl_led_trigger_exit>:
c0e59760:	e1a0c00d 	mov	ip, sp
c0e59764:	e92dd800 	push	{fp, ip, lr, pc}
c0e59768:	e24cb004 	sub	fp, ip, #4
c0e5976c:	e59f0004 	ldr	r0, [pc, #4]	; c0e59778 <bl_led_trigger_exit+0x18>
c0e59770:	ebe729b5 	bl	c0823e4c <led_trigger_unregister>
c0e59774:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59778:	c0f32b78 	.word	0xc0f32b78

c0e5977c <gpio_led_trigger_exit>:
c0e5977c:	e1a0c00d 	mov	ip, sp
c0e59780:	e92dd800 	push	{fp, ip, lr, pc}
c0e59784:	e24cb004 	sub	fp, ip, #4
c0e59788:	e59f0004 	ldr	r0, [pc, #4]	; c0e59794 <gpio_led_trigger_exit+0x18>
c0e5978c:	ebe729ae 	bl	c0823e4c <led_trigger_unregister>
c0e59790:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59794:	c0f32bcc 	.word	0xc0f32bcc

c0e59798 <defon_led_trigger_exit>:
c0e59798:	e1a0c00d 	mov	ip, sp
c0e5979c:	e92dd800 	push	{fp, ip, lr, pc}
c0e597a0:	e24cb004 	sub	fp, ip, #4
c0e597a4:	e59f0004 	ldr	r0, [pc, #4]	; c0e597b0 <defon_led_trigger_exit+0x18>
c0e597a8:	ebe729a7 	bl	c0823e4c <led_trigger_unregister>
c0e597ac:	e89da800 	ldm	sp, {fp, sp, pc}
c0e597b0:	c0f32c48 	.word	0xc0f32c48

c0e597b4 <transient_trigger_exit>:
c0e597b4:	e1a0c00d 	mov	ip, sp
c0e597b8:	e92dd800 	push	{fp, ip, lr, pc}
c0e597bc:	e24cb004 	sub	fp, ip, #4
c0e597c0:	e59f0004 	ldr	r0, [pc, #4]	; c0e597cc <transient_trigger_exit+0x18>
c0e597c4:	ebe729a0 	bl	c0823e4c <led_trigger_unregister>
c0e597c8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e597cc:	c0f32c7c 	.word	0xc0f32c7c

c0e597d0 <ledtrig_camera_exit>:
c0e597d0:	e1a0c00d 	mov	ip, sp
c0e597d4:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e597d8:	e24cb004 	sub	fp, ip, #4
c0e597dc:	e59f4010 	ldr	r4, [pc, #16]	; c0e597f4 <ledtrig_camera_exit+0x24>
c0e597e0:	e5940004 	ldr	r0, [r4, #4]
c0e597e4:	ebe729d5 	bl	c0823f40 <led_trigger_unregister_simple>
c0e597e8:	e5940000 	ldr	r0, [r4]
c0e597ec:	ebe729d3 	bl	c0823f40 <led_trigger_unregister_simple>
c0e597f0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e597f4:	c0fb0cc8 	.word	0xc0fb0cc8

c0e597f8 <omap_dm_timer_driver_exit>:
c0e597f8:	e1a0c00d 	mov	ip, sp
c0e597fc:	e92dd800 	push	{fp, ip, lr, pc}
c0e59800:	e24cb004 	sub	fp, ip, #4
c0e59804:	e59f0004 	ldr	r0, [pc, #4]	; c0e59810 <omap_dm_timer_driver_exit+0x18>
c0e59808:	ebdd66da 	bl	c05b3378 <platform_driver_unregister>
c0e5980c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59810:	c0f33104 	.word	0xc0f33104

c0e59814 <hid_exit>:
c0e59814:	e1a0c00d 	mov	ip, sp
c0e59818:	e92dd800 	push	{fp, ip, lr, pc}
c0e5981c:	e24cb004 	sub	fp, ip, #4
c0e59820:	ebe77d1f 	bl	c0838ca4 <hid_debug_exit>
c0e59824:	e59f000c 	ldr	r0, [pc, #12]	; c0e59838 <hid_exit+0x24>
c0e59828:	ebdd589d 	bl	c05afaa4 <bus_unregister>
c0e5982c:	e59f0008 	ldr	r0, [pc, #8]	; c0e5983c <hid_exit+0x28>
c0e59830:	ebe77738 	bl	c0837518 <hid_quirks_exit>
c0e59834:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59838:	c0f332c0 	.word	0xc0f332c0
c0e5983c:	0000ffff 	.word	0x0000ffff

c0e59840 <hid_generic_exit>:
c0e59840:	e1a0c00d 	mov	ip, sp
c0e59844:	e92dd800 	push	{fp, ip, lr, pc}
c0e59848:	e24cb004 	sub	fp, ip, #4
c0e5984c:	e59f0004 	ldr	r0, [pc, #4]	; c0e59858 <hid_generic_exit+0x18>
c0e59850:	ebe75385 	bl	c082e66c <hid_unregister_driver>
c0e59854:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59858:	c0f34154 	.word	0xc0f34154

c0e5985c <omap_mbox_exit>:
c0e5985c:	e1a0c00d 	mov	ip, sp
c0e59860:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59864:	e24cb004 	sub	fp, ip, #4
c0e59868:	e59f4010 	ldr	r4, [pc, #16]	; c0e59880 <omap_mbox_exit+0x24>
c0e5986c:	e2840048 	add	r0, r4, #72	; 0x48
c0e59870:	ebdd66c0 	bl	c05b3378 <platform_driver_unregister>
c0e59874:	e2840008 	add	r0, r4, #8
c0e59878:	ebdd6333 	bl	c05b254c <class_unregister>
c0e5987c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59880:	c0f34320 	.word	0xc0f34320

c0e59884 <omap_hwspinlock_exit>:
c0e59884:	e1a0c00d 	mov	ip, sp
c0e59888:	e92dd800 	push	{fp, ip, lr, pc}
c0e5988c:	e24cb004 	sub	fp, ip, #4
c0e59890:	e59f0004 	ldr	r0, [pc, #4]	; c0e5989c <omap_hwspinlock_exit+0x18>
c0e59894:	ebdd66b7 	bl	c05b3378 <platform_driver_unregister>
c0e59898:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5989c:	c0f343e4 	.word	0xc0f343e4

c0e598a0 <rpmsg_fini>:
c0e598a0:	e1a0c00d 	mov	ip, sp
c0e598a4:	e92dd800 	push	{fp, ip, lr, pc}
c0e598a8:	e24cb004 	sub	fp, ip, #4
c0e598ac:	e59f0004 	ldr	r0, [pc, #4]	; c0e598b8 <rpmsg_fini+0x18>
c0e598b0:	ebdd587b 	bl	c05afaa4 <bus_unregister>
c0e598b4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e598b8:	c0f34444 	.word	0xc0f34444

c0e598bc <rpmsg_kdrv_fini>:
c0e598bc:	e1a0c00d 	mov	ip, sp
c0e598c0:	e92dd800 	push	{fp, ip, lr, pc}
c0e598c4:	e24cb004 	sub	fp, ip, #4
c0e598c8:	e59f0028 	ldr	r0, [pc, #40]	; c0e598f8 <rpmsg_kdrv_fini+0x3c>
c0e598cc:	e1d03ab2 	ldrh	r3, [r0, #162]	; 0xa2
c0e598d0:	e3130004 	tst	r3, #4
c0e598d4:	0a000002 	beq	c0e598e4 <rpmsg_kdrv_fini+0x28>
c0e598d8:	e2800090 	add	r0, r0, #144	; 0x90
c0e598dc:	e59f1018 	ldr	r1, [pc, #24]	; c0e598fc <rpmsg_kdrv_fini+0x40>
c0e598e0:	ebd7786d 	bl	c0437a9c <__dynamic_pr_debug>
c0e598e4:	e59f0014 	ldr	r0, [pc, #20]	; c0e59900 <rpmsg_kdrv_fini+0x44>
c0e598e8:	ebe7c803 	bl	c084b8fc <unregister_rpmsg_driver>
c0e598ec:	e59f0010 	ldr	r0, [pc, #16]	; c0e59904 <rpmsg_kdrv_fini+0x48>
c0e598f0:	ebdd586b 	bl	c05afaa4 <bus_unregister>
c0e598f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e598f8:	c0f5fab0 	.word	0xc0f5fab0
c0e598fc:	c0d819c0 	.word	0xc0d819c0
c0e59900:	c0f34584 	.word	0xc0f34584
c0e59904:	c0f34530 	.word	0xc0f34530

c0e59908 <devfreq_simple_ondemand_exit>:
c0e59908:	e1a0c00d 	mov	ip, sp
c0e5990c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59910:	e24cb004 	sub	fp, ip, #4
c0e59914:	e59f0018 	ldr	r0, [pc, #24]	; c0e59934 <devfreq_simple_ondemand_exit+0x2c>
c0e59918:	ebe7d617 	bl	c084f17c <devfreq_remove_governor>
c0e5991c:	e2502000 	subs	r2, r0, #0
c0e59920:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e59924:	e59f100c 	ldr	r1, [pc, #12]	; c0e59938 <devfreq_simple_ondemand_exit+0x30>
c0e59928:	e59f000c 	ldr	r0, [pc, #12]	; c0e5993c <devfreq_simple_ondemand_exit+0x34>
c0e5992c:	ebc8b9f8 	bl	c0088114 <printk>
c0e59930:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59934:	c0f3474c 	.word	0xc0f3474c
c0e59938:	c0b09d10 	.word	0xc0b09d10
c0e5993c:	c0d821d4 	.word	0xc0d821d4

c0e59940 <extcon_class_exit>:
c0e59940:	e1a0c00d 	mov	ip, sp
c0e59944:	e92dd800 	push	{fp, ip, lr, pc}
c0e59948:	e24cb004 	sub	fp, ip, #4
c0e5994c:	e59f3008 	ldr	r3, [pc, #8]	; c0e5995c <extcon_class_exit+0x1c>
c0e59950:	e5930010 	ldr	r0, [r3, #16]
c0e59954:	ebdd6314 	bl	c05b25ac <class_destroy>
c0e59958:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5995c:	c0fb121c 	.word	0xc0fb121c

c0e59960 <iio_exit>:
c0e59960:	e1a0c00d 	mov	ip, sp
c0e59964:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59968:	e24cb004 	sub	fp, ip, #4
c0e5996c:	e59f3028 	ldr	r3, [pc, #40]	; c0e5999c <iio_exit+0x3c>
c0e59970:	e1a04003 	mov	r4, r3
c0e59974:	e5930000 	ldr	r0, [r3]
c0e59978:	e3500000 	cmp	r0, #0
c0e5997c:	0a000001 	beq	c0e59988 <iio_exit+0x28>
c0e59980:	e3a01c01 	mov	r1, #256	; 0x100
c0e59984:	ebcd602f 	bl	c01b1a48 <unregister_chrdev_region>
c0e59988:	e59f0010 	ldr	r0, [pc, #16]	; c0e599a0 <iio_exit+0x40>
c0e5998c:	ebdd5844 	bl	c05afaa4 <bus_unregister>
c0e59990:	e5940004 	ldr	r0, [r4, #4]
c0e59994:	ebd40ede 	bl	c035d514 <debugfs_remove>
c0e59998:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5999c:	c0fb14c0 	.word	0xc0fb14c0
c0e599a0:	c0f3482c 	.word	0xc0f3482c

c0e599a4 <iio_configfs_exit>:
c0e599a4:	e1a0c00d 	mov	ip, sp
c0e599a8:	e92dd800 	push	{fp, ip, lr, pc}
c0e599ac:	e24cb004 	sub	fp, ip, #4
c0e599b0:	e59f0004 	ldr	r0, [pc, #4]	; c0e599bc <iio_configfs_exit+0x18>
c0e599b4:	ebcf5cc6 	bl	c0230cd4 <configfs_unregister_subsystem>
c0e599b8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e599bc:	c0f34998 	.word	0xc0f34998

c0e599c0 <iio_sw_trigger_exit>:
c0e599c0:	e1a0c00d 	mov	ip, sp
c0e599c4:	e92dd800 	push	{fp, ip, lr, pc}
c0e599c8:	e24cb004 	sub	fp, ip, #4
c0e599cc:	e59f3008 	ldr	r3, [pc, #8]	; c0e599dc <iio_sw_trigger_exit+0x1c>
c0e599d0:	e5930000 	ldr	r0, [r3]
c0e599d4:	ebcf5cb4 	bl	c0230cac <configfs_unregister_default_group>
c0e599d8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e599dc:	c0fb14e8 	.word	0xc0fb14e8

c0e599e0 <mpu3050_i2c_driver_exit>:
c0e599e0:	e1a0c00d 	mov	ip, sp
c0e599e4:	e92dd800 	push	{fp, ip, lr, pc}
c0e599e8:	e24cb004 	sub	fp, ip, #4
c0e599ec:	e59f0004 	ldr	r0, [pc, #4]	; c0e599f8 <mpu3050_i2c_driver_exit+0x18>
c0e599f0:	ebe50942 	bl	c079bf00 <i2c_del_driver>
c0e599f4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e599f8:	c0f34a30 	.word	0xc0f34a30

c0e599fc <isl29018_driver_exit>:
c0e599fc:	e1a0c00d 	mov	ip, sp
c0e59a00:	e92dd800 	push	{fp, ip, lr, pc}
c0e59a04:	e24cb004 	sub	fp, ip, #4
c0e59a08:	e59f0004 	ldr	r0, [pc, #4]	; c0e59a14 <isl29018_driver_exit+0x18>
c0e59a0c:	ebe5093b 	bl	c079bf00 <i2c_del_driver>
c0e59a10:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59a14:	c0f34aa8 	.word	0xc0f34aa8

c0e59a18 <isl29028_driver_exit>:
c0e59a18:	e1a0c00d 	mov	ip, sp
c0e59a1c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59a20:	e24cb004 	sub	fp, ip, #4
c0e59a24:	e59f0004 	ldr	r0, [pc, #4]	; c0e59a30 <isl29028_driver_exit+0x18>
c0e59a28:	ebe50934 	bl	c079bf00 <i2c_del_driver>
c0e59a2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59a30:	c0f34bb8 	.word	0xc0f34bb8

c0e59a34 <ak8975_driver_exit>:
c0e59a34:	e1a0c00d 	mov	ip, sp
c0e59a38:	e92dd800 	push	{fp, ip, lr, pc}
c0e59a3c:	e24cb004 	sub	fp, ip, #4
c0e59a40:	e59f0004 	ldr	r0, [pc, #4]	; c0e59a4c <ak8975_driver_exit+0x18>
c0e59a44:	ebe5092d 	bl	c079bf00 <i2c_del_driver>
c0e59a48:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59a4c:	c0f34c64 	.word	0xc0f34c64

c0e59a50 <iio_trig_hrtimer_exit>:
c0e59a50:	e1a0c00d 	mov	ip, sp
c0e59a54:	e92dd800 	push	{fp, ip, lr, pc}
c0e59a58:	e24cb004 	sub	fp, ip, #4
c0e59a5c:	e59f0004 	ldr	r0, [pc, #4]	; c0e59a68 <iio_trig_hrtimer_exit+0x18>
c0e59a60:	ebe80d60 	bl	c085cfe8 <iio_unregister_sw_trigger_type>
c0e59a64:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59a68:	c0f34cdc 	.word	0xc0f34cdc

c0e59a6c <nvmem_exit>:
c0e59a6c:	e1a0c00d 	mov	ip, sp
c0e59a70:	e92dd800 	push	{fp, ip, lr, pc}
c0e59a74:	e24cb004 	sub	fp, ip, #4
c0e59a78:	e59f0004 	ldr	r0, [pc, #4]	; c0e59a84 <nvmem_exit+0x18>
c0e59a7c:	ebdd5808 	bl	c05afaa4 <bus_unregister>
c0e59a80:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59a84:	c0f356c0 	.word	0xc0f356c0

c0e59a88 <tee_exit>:
c0e59a88:	e1a0c00d 	mov	ip, sp
c0e59a8c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59a90:	e24cb004 	sub	fp, ip, #4
c0e59a94:	e59f401c 	ldr	r4, [pc, #28]	; c0e59ab8 <tee_exit+0x30>
c0e59a98:	e5940004 	ldr	r0, [r4, #4]
c0e59a9c:	ebdd62c2 	bl	c05b25ac <class_destroy>
c0e59aa0:	e3a03000 	mov	r3, #0
c0e59aa4:	e5940008 	ldr	r0, [r4, #8]
c0e59aa8:	e3a01020 	mov	r1, #32
c0e59aac:	e5843004 	str	r3, [r4, #4]
c0e59ab0:	ebcd5fe4 	bl	c01b1a48 <unregister_chrdev_region>
c0e59ab4:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59ab8:	c0fb1528 	.word	0xc0fb1528

c0e59abc <optee_driver_exit>:
c0e59abc:	e1a0c00d 	mov	ip, sp
c0e59ac0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59ac4:	e24cb004 	sub	fp, ip, #4
c0e59ac8:	e59f305c 	ldr	r3, [pc, #92]	; c0e59b2c <optee_driver_exit+0x70>
c0e59acc:	e3a02000 	mov	r2, #0
c0e59ad0:	e5934000 	ldr	r4, [r3]
c0e59ad4:	e5832000 	str	r2, [r3]
c0e59ad8:	e1540002 	cmp	r4, r2
c0e59adc:	089da830 	ldmeq	sp, {r4, r5, fp, sp, pc}
c0e59ae0:	e1a00004 	mov	r0, r4
c0e59ae4:	ebe83d4c 	bl	c086901c <optee_disable_shm_cache>
c0e59ae8:	e5940000 	ldr	r0, [r4]
c0e59aec:	ebe834bd 	bl	c0866de8 <tee_device_unregister>
c0e59af0:	e5940004 	ldr	r0, [r4, #4]
c0e59af4:	ebe834bb 	bl	c0866de8 <tee_device_unregister>
c0e59af8:	e594008c 	ldr	r0, [r4, #140]	; 0x8c
c0e59afc:	ebe837fe 	bl	c0867afc <tee_shm_pool_free>
c0e59b00:	e5940090 	ldr	r0, [r4, #144]	; 0x90
c0e59b04:	e3500000 	cmp	r0, #0
c0e59b08:	0a000000 	beq	c0e59b10 <optee_driver_exit+0x54>
c0e59b0c:	ebcb7cee 	bl	c0138ecc <memunmap>
c0e59b10:	e2840024 	add	r0, r4, #36	; 0x24
c0e59b14:	ebe83ebf 	bl	c0869618 <optee_wait_queue_exit>
c0e59b18:	e284003c 	add	r0, r4, #60	; 0x3c
c0e59b1c:	ebe84082 	bl	c0869d2c <optee_supp_uninit>
c0e59b20:	e1a00004 	mov	r0, r4
c0e59b24:	ebccf32c 	bl	c01967dc <kfree>
c0e59b28:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59b2c:	c0fb1534 	.word	0xc0fb1534

c0e59b30 <mux_exit>:
c0e59b30:	e1a0c00d 	mov	ip, sp
c0e59b34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59b38:	e24cb004 	sub	fp, ip, #4
c0e59b3c:	e59f4010 	ldr	r4, [pc, #16]	; c0e59b54 <mux_exit+0x24>
c0e59b40:	e1a00004 	mov	r0, r4
c0e59b44:	ebdd6280 	bl	c05b254c <class_unregister>
c0e59b48:	e284003c 	add	r0, r4, #60	; 0x3c
c0e59b4c:	ebef1161 	bl	c0a1e0d8 <ida_destroy>
c0e59b50:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59b54:	c0f35838 	.word	0xc0f35838

c0e59b58 <mux_mmio_driver_exit>:
c0e59b58:	e1a0c00d 	mov	ip, sp
c0e59b5c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59b60:	e24cb004 	sub	fp, ip, #4
c0e59b64:	e59f0004 	ldr	r0, [pc, #4]	; c0e59b70 <mux_mmio_driver_exit+0x18>
c0e59b68:	ebdd6602 	bl	c05b3378 <platform_driver_unregister>
c0e59b6c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59b70:	c0f35890 	.word	0xc0f35890

c0e59b74 <cleanup_soundcore>:
c0e59b74:	e1a0c00d 	mov	ip, sp
c0e59b78:	e92dd800 	push	{fp, ip, lr, pc}
c0e59b7c:	e24cb004 	sub	fp, ip, #4
c0e59b80:	e59f3008 	ldr	r3, [pc, #8]	; c0e59b90 <cleanup_soundcore+0x1c>
c0e59b84:	e5930000 	ldr	r0, [r3]
c0e59b88:	ebdd6287 	bl	c05b25ac <class_destroy>
c0e59b8c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59b90:	c0fb1538 	.word	0xc0fb1538

c0e59b94 <alsa_sound_exit>:
c0e59b94:	e1a0c00d 	mov	ip, sp
c0e59b98:	e92dd800 	push	{fp, ip, lr, pc}
c0e59b9c:	e24cb004 	sub	fp, ip, #4
c0e59ba0:	eb000008 	bl	c0e59bc8 <snd_info_done>
c0e59ba4:	e59f1014 	ldr	r1, [pc, #20]	; c0e59bc0 <alsa_sound_exit+0x2c>
c0e59ba8:	e59f3014 	ldr	r3, [pc, #20]	; c0e59bc4 <alsa_sound_exit+0x30>
c0e59bac:	e3a02c01 	mov	r2, #256	; 0x100
c0e59bb0:	e5910000 	ldr	r0, [r1]
c0e59bb4:	e3a01000 	mov	r1, #0
c0e59bb8:	ebcd6114 	bl	c01b2010 <__unregister_chrdev>
c0e59bbc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59bc0:	c0f358f0 	.word	0xc0f358f0
c0e59bc4:	c0d85a74 	.word	0xc0d85a74

c0e59bc8 <snd_info_done>:
c0e59bc8:	e1a0c00d 	mov	ip, sp
c0e59bcc:	e92dd800 	push	{fp, ip, lr, pc}
c0e59bd0:	e24cb004 	sub	fp, ip, #4
c0e59bd4:	e59f300c 	ldr	r3, [pc, #12]	; c0e59be8 <snd_info_done+0x20>
c0e59bd8:	e5930010 	ldr	r0, [r3, #16]
c0e59bdc:	ebe85d71 	bl	c08711a8 <snd_info_free_entry>
c0e59be0:	e3a00000 	mov	r0, #0
c0e59be4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59be8:	c0fb19b0 	.word	0xc0fb19b0

c0e59bec <snd_timer_proc_done>:
c0e59bec:	e1a0c00d 	mov	ip, sp
c0e59bf0:	e92dd800 	push	{fp, ip, lr, pc}
c0e59bf4:	e24cb004 	sub	fp, ip, #4
c0e59bf8:	e59f3008 	ldr	r3, [pc, #8]	; c0e59c08 <snd_timer_proc_done+0x1c>
c0e59bfc:	e59301d0 	ldr	r0, [r3, #464]	; 0x1d0
c0e59c00:	ebe85d68 	bl	c08711a8 <snd_info_free_entry>
c0e59c04:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59c08:	c0fb19c8 	.word	0xc0fb19c8

c0e59c0c <alsa_timer_exit>:
c0e59c0c:	e1a0c00d 	mov	ip, sp
c0e59c10:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59c14:	e24cb004 	sub	fp, ip, #4
c0e59c18:	e59f4018 	ldr	r4, [pc, #24]	; c0e59c38 <alsa_timer_exit+0x2c>
c0e59c1c:	e1a00004 	mov	r0, r4
c0e59c20:	ebe8464f 	bl	c086b564 <snd_unregister_device>
c0e59c24:	ebe87032 	bl	c0875cf4 <snd_timer_free_all>
c0e59c28:	e1a00004 	mov	r0, r4
c0e59c2c:	ebdd4543 	bl	c05ab140 <put_device>
c0e59c30:	ebffffed 	bl	c0e59bec <snd_timer_proc_done>
c0e59c34:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59c38:	c0fb19e0 	.word	0xc0fb19e0

c0e59c3c <alsa_pcm_exit>:
c0e59c3c:	e1a0c00d 	mov	ip, sp
c0e59c40:	e92dd800 	push	{fp, ip, lr, pc}
c0e59c44:	e24cb004 	sub	fp, ip, #4
c0e59c48:	e59f0010 	ldr	r0, [pc, #16]	; c0e59c60 <alsa_pcm_exit+0x24>
c0e59c4c:	ebe85722 	bl	c086f8dc <snd_ctl_unregister_ioctl>
c0e59c50:	e59f300c 	ldr	r3, [pc, #12]	; c0e59c64 <alsa_pcm_exit+0x28>
c0e59c54:	e5930010 	ldr	r0, [r3, #16]
c0e59c58:	ebe85d52 	bl	c08711a8 <snd_info_free_entry>
c0e59c5c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59c60:	c0876e48 	.word	0xc0876e48
c0e59c64:	c0fb1b9c 	.word	0xc0fb1b9c

c0e59c68 <alsa_rawmidi_exit>:
c0e59c68:	e1a0c00d 	mov	ip, sp
c0e59c6c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59c70:	e24cb004 	sub	fp, ip, #4
c0e59c74:	e59f0004 	ldr	r0, [pc, #4]	; c0e59c80 <alsa_rawmidi_exit+0x18>
c0e59c78:	ebe85717 	bl	c086f8dc <snd_ctl_unregister_ioctl>
c0e59c7c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59c80:	c0884024 	.word	0xc0884024

c0e59c84 <snd_soc_exit>:
c0e59c84:	e1a0c00d 	mov	ip, sp
c0e59c88:	e92dd800 	push	{fp, ip, lr, pc}
c0e59c8c:	e24cb004 	sub	fp, ip, #4
c0e59c90:	eb000007 	bl	c0e59cb4 <snd_soc_util_exit>
c0e59c94:	e59f3010 	ldr	r3, [pc, #16]	; c0e59cac <snd_soc_exit+0x28>
c0e59c98:	e5930010 	ldr	r0, [r3, #16]
c0e59c9c:	ebd40e37 	bl	c035d580 <debugfs_remove_recursive>
c0e59ca0:	e59f0008 	ldr	r0, [pc, #8]	; c0e59cb0 <snd_soc_exit+0x2c>
c0e59ca4:	ebdd65b3 	bl	c05b3378 <platform_driver_unregister>
c0e59ca8:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59cac:	c0fb1bc0 	.word	0xc0fb1bc0
c0e59cb0:	c0f35d70 	.word	0xc0f35d70

c0e59cb4 <snd_soc_util_exit>:
c0e59cb4:	e1a0c00d 	mov	ip, sp
c0e59cb8:	e92dd800 	push	{fp, ip, lr, pc}
c0e59cbc:	e24cb004 	sub	fp, ip, #4
c0e59cc0:	e59f0010 	ldr	r0, [pc, #16]	; c0e59cd8 <snd_soc_util_exit+0x24>
c0e59cc4:	ebdd65ab 	bl	c05b3378 <platform_driver_unregister>
c0e59cc8:	e59f300c 	ldr	r3, [pc, #12]	; c0e59cdc <snd_soc_util_exit+0x28>
c0e59ccc:	e5930000 	ldr	r0, [r3]
c0e59cd0:	ebdd671f 	bl	c05b3954 <platform_device_unregister>
c0e59cd4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59cd8:	c0f36738 	.word	0xc0f36738
c0e59cdc:	c0fb1bd4 	.word	0xc0fb1bd4

c0e59ce0 <hdmi_codec_driver_exit>:
c0e59ce0:	e1a0c00d 	mov	ip, sp
c0e59ce4:	e92dd800 	push	{fp, ip, lr, pc}
c0e59ce8:	e24cb004 	sub	fp, ip, #4
c0e59cec:	e59f0004 	ldr	r0, [pc, #4]	; c0e59cf8 <hdmi_codec_driver_exit+0x18>
c0e59cf0:	ebdd65a0 	bl	c05b3378 <platform_driver_unregister>
c0e59cf4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59cf8:	c0f36798 	.word	0xc0f36798

c0e59cfc <davinci_mcasp_driver_exit>:
c0e59cfc:	e1a0c00d 	mov	ip, sp
c0e59d00:	e92dd800 	push	{fp, ip, lr, pc}
c0e59d04:	e24cb004 	sub	fp, ip, #4
c0e59d08:	e59f0004 	ldr	r0, [pc, #4]	; c0e59d14 <davinci_mcasp_driver_exit+0x18>
c0e59d0c:	ebdd6599 	bl	c05b3378 <platform_driver_unregister>
c0e59d10:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59d14:	c0f367f8 	.word	0xc0f367f8

c0e59d18 <failover_exit>:
c0e59d18:	e1a0c00d 	mov	ip, sp
c0e59d1c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59d20:	e24cb004 	sub	fp, ip, #4
c0e59d24:	e59f0004 	ldr	r0, [pc, #4]	; c0e59d30 <failover_exit+0x18>
c0e59d28:	ebe9963a 	bl	c08bf618 <unregister_netdevice_notifier>
c0e59d2c:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59d30:	c0f3a528 	.word	0xc0f3a528

c0e59d34 <nf_log_common_exit>:
c0e59d34:	e1a0c00d 	mov	ip, sp
c0e59d38:	e92dd800 	push	{fp, ip, lr, pc}
c0e59d3c:	e24cb004 	sub	fp, ip, #4
c0e59d40:	e89da800 	ldm	sp, {fp, sp, pc}

c0e59d44 <tunnel4_fini>:
c0e59d44:	e1a0c00d 	mov	ip, sp
c0e59d48:	e92dd800 	push	{fp, ip, lr, pc}
c0e59d4c:	e24cb004 	sub	fp, ip, #4
c0e59d50:	e3a01029 	mov	r1, #41	; 0x29
c0e59d54:	e59f0030 	ldr	r0, [pc, #48]	; c0e59d8c <tunnel4_fini+0x48>
c0e59d58:	ebeb0072 	bl	c0919f28 <inet_del_protocol>
c0e59d5c:	e3500000 	cmp	r0, #0
c0e59d60:	0a000001 	beq	c0e59d6c <tunnel4_fini+0x28>
c0e59d64:	e59f0024 	ldr	r0, [pc, #36]	; c0e59d90 <tunnel4_fini+0x4c>
c0e59d68:	ebc8b8e9 	bl	c0088114 <printk>
c0e59d6c:	e3a01004 	mov	r1, #4
c0e59d70:	e59f001c 	ldr	r0, [pc, #28]	; c0e59d94 <tunnel4_fini+0x50>
c0e59d74:	ebeb006b 	bl	c0919f28 <inet_del_protocol>
c0e59d78:	e3500000 	cmp	r0, #0
c0e59d7c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e59d80:	e59f0010 	ldr	r0, [pc, #16]	; c0e59d98 <tunnel4_fini+0x54>
c0e59d84:	ebc8b8e2 	bl	c0088114 <printk>
c0e59d88:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59d8c:	c0b145e4 	.word	0xc0b145e4
c0e59d90:	c0d92584 	.word	0xc0d92584
c0e59d94:	c0b145f8 	.word	0xc0b145f8
c0e59d98:	c0d925b0 	.word	0xc0d925b0

c0e59d9c <inet_diag_exit>:
c0e59d9c:	e1a0c00d 	mov	ip, sp
c0e59da0:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59da4:	e24cb004 	sub	fp, ip, #4
c0e59da8:	e59f4024 	ldr	r4, [pc, #36]	; c0e59dd4 <inet_diag_exit+0x38>
c0e59dac:	e1a00004 	mov	r0, r4
c0e59db0:	ebea536f 	bl	c08eeb74 <sock_diag_unregister>
c0e59db4:	e2840010 	add	r0, r4, #16
c0e59db8:	ebea536d 	bl	c08eeb74 <sock_diag_unregister>
c0e59dbc:	e59f0014 	ldr	r0, [pc, #20]	; c0e59dd8 <inet_diag_exit+0x3c>
c0e59dc0:	ebea5245 	bl	c08ee6dc <sock_diag_unregister_inet_compat>
c0e59dc4:	e59f3010 	ldr	r3, [pc, #16]	; c0e59ddc <inet_diag_exit+0x40>
c0e59dc8:	e5930010 	ldr	r0, [r3, #16]
c0e59dcc:	ebccf282 	bl	c01967dc <kfree>
c0e59dd0:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59dd4:	c0b1473c 	.word	0xc0b1473c
c0e59dd8:	c0975b30 	.word	0xc0975b30
c0e59ddc:	c0fb378c 	.word	0xc0fb378c

c0e59de0 <tcp_diag_exit>:
c0e59de0:	e1a0c00d 	mov	ip, sp
c0e59de4:	e92dd800 	push	{fp, ip, lr, pc}
c0e59de8:	e24cb004 	sub	fp, ip, #4
c0e59dec:	e59f0004 	ldr	r0, [pc, #4]	; c0e59df8 <tcp_diag_exit+0x18>
c0e59df0:	ebec6cbc 	bl	c09750e8 <inet_diag_unregister>
c0e59df4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59df8:	c0b1475c 	.word	0xc0b1475c

c0e59dfc <cubictcp_unregister>:
c0e59dfc:	e1a0c00d 	mov	ip, sp
c0e59e00:	e92dd800 	push	{fp, ip, lr, pc}
c0e59e04:	e24cb004 	sub	fp, ip, #4
c0e59e08:	e59f0004 	ldr	r0, [pc, #4]	; c0e59e14 <cubictcp_unregister+0x18>
c0e59e0c:	ebebb04f 	bl	c0945f50 <tcp_unregister_congestion_control>
c0e59e10:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59e14:	c0ea2238 	.word	0xc0ea2238

c0e59e18 <af_unix_exit>:
c0e59e18:	e1a0c00d 	mov	ip, sp
c0e59e1c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59e20:	e24cb004 	sub	fp, ip, #4
c0e59e24:	e59f4018 	ldr	r4, [pc, #24]	; c0e59e44 <af_unix_exit+0x2c>
c0e59e28:	e3a00001 	mov	r0, #1
c0e59e2c:	ebe927a4 	bl	c08a3cc4 <sock_unregister>
c0e59e30:	e2840014 	add	r0, r4, #20
c0e59e34:	ebe93c87 	bl	c08a9058 <proto_unregister>
c0e59e38:	e28400fc 	add	r0, r4, #252	; 0xfc
c0e59e3c:	ebe97ce0 	bl	c08b91c4 <unregister_pernet_subsys>
c0e59e40:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59e44:	c0f3dd50 	.word	0xc0f3dd50

c0e59e48 <xfrm6_transport_exit>:
c0e59e48:	e1a0c00d 	mov	ip, sp
c0e59e4c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59e50:	e24cb004 	sub	fp, ip, #4
c0e59e54:	e3a0100a 	mov	r1, #10
c0e59e58:	e59f000c 	ldr	r0, [pc, #12]	; c0e59e6c <xfrm6_transport_exit+0x24>
c0e59e5c:	ebeca84c 	bl	c0983f94 <xfrm_unregister_mode>
c0e59e60:	e3500000 	cmp	r0, #0
c0e59e64:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e59e68:	e7f001f2 	.word	0xe7f001f2
c0e59e6c:	c0f3fe90 	.word	0xc0f3fe90

c0e59e70 <xfrm6_mode_tunnel_exit>:
c0e59e70:	e1a0c00d 	mov	ip, sp
c0e59e74:	e92dd800 	push	{fp, ip, lr, pc}
c0e59e78:	e24cb004 	sub	fp, ip, #4
c0e59e7c:	e3a0100a 	mov	r1, #10
c0e59e80:	e59f000c 	ldr	r0, [pc, #12]	; c0e59e94 <xfrm6_mode_tunnel_exit+0x24>
c0e59e84:	ebeca842 	bl	c0983f94 <xfrm_unregister_mode>
c0e59e88:	e3500000 	cmp	r0, #0
c0e59e8c:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e59e90:	e7f001f2 	.word	0xe7f001f2
c0e59e94:	c0f3feb8 	.word	0xc0f3feb8

c0e59e98 <xfrm6_beet_exit>:
c0e59e98:	e1a0c00d 	mov	ip, sp
c0e59e9c:	e92dd800 	push	{fp, ip, lr, pc}
c0e59ea0:	e24cb004 	sub	fp, ip, #4
c0e59ea4:	e3a0100a 	mov	r1, #10
c0e59ea8:	e59f000c 	ldr	r0, [pc, #12]	; c0e59ebc <xfrm6_beet_exit+0x24>
c0e59eac:	ebeca838 	bl	c0983f94 <xfrm_unregister_mode>
c0e59eb0:	e3500000 	cmp	r0, #0
c0e59eb4:	089da800 	ldmeq	sp, {fp, sp, pc}
c0e59eb8:	e7f001f2 	.word	0xe7f001f2
c0e59ebc:	c0f3fee0 	.word	0xc0f3fee0

c0e59ec0 <nf_log_ipv6_exit>:
c0e59ec0:	e1a0c00d 	mov	ip, sp
c0e59ec4:	e92dd800 	push	{fp, ip, lr, pc}
c0e59ec8:	e24cb004 	sub	fp, ip, #4
c0e59ecc:	e59f000c 	ldr	r0, [pc, #12]	; c0e59ee0 <nf_log_ipv6_exit+0x20>
c0e59ed0:	ebe97cbb 	bl	c08b91c4 <unregister_pernet_subsys>
c0e59ed4:	e59f0008 	ldr	r0, [pc, #8]	; c0e59ee4 <nf_log_ipv6_exit+0x24>
c0e59ed8:	ebeae329 	bl	c0912b84 <nf_log_unregister>
c0e59edc:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59ee0:	c0f3ff08 	.word	0xc0f3ff08
c0e59ee4:	c0ea2578 	.word	0xc0ea2578

c0e59ee8 <sit_cleanup>:
c0e59ee8:	e1a0c00d 	mov	ip, sp
c0e59eec:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59ef0:	e24cb004 	sub	fp, ip, #4
c0e59ef4:	e59f402c 	ldr	r4, [pc, #44]	; c0e59f28 <sit_cleanup+0x40>
c0e59ef8:	e1a00004 	mov	r0, r4
c0e59efc:	ebea1a03 	bl	c08e0710 <rtnl_link_unregister>
c0e59f00:	e2840064 	add	r0, r4, #100	; 0x64
c0e59f04:	e3a0100a 	mov	r1, #10
c0e59f08:	ebec6a96 	bl	c0974968 <xfrm4_tunnel_deregister>
c0e59f0c:	e3a01002 	mov	r1, #2
c0e59f10:	e2840074 	add	r0, r4, #116	; 0x74
c0e59f14:	ebec6a93 	bl	c0974968 <xfrm4_tunnel_deregister>
c0e59f18:	e59f000c 	ldr	r0, [pc, #12]	; c0e59f2c <sit_cleanup+0x44>
c0e59f1c:	ebe97cb7 	bl	c08b9200 <unregister_pernet_device>
c0e59f20:	ebc8f9f3 	bl	c00986f4 <rcu_barrier>
c0e59f24:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59f28:	c0ea2588 	.word	0xc0ea2588
c0e59f2c:	c0f3ff24 	.word	0xc0f3ff24

c0e59f30 <packet_exit>:
c0e59f30:	e1a0c00d 	mov	ip, sp
c0e59f34:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59f38:	e24cb004 	sub	fp, ip, #4
c0e59f3c:	e59f4020 	ldr	r4, [pc, #32]	; c0e59f64 <packet_exit+0x34>
c0e59f40:	e1a00004 	mov	r0, r4
c0e59f44:	ebe995b3 	bl	c08bf618 <unregister_netdevice_notifier>
c0e59f48:	e284000c 	add	r0, r4, #12
c0e59f4c:	ebe97c9c 	bl	c08b91c4 <unregister_pernet_subsys>
c0e59f50:	e3a00011 	mov	r0, #17
c0e59f54:	ebe9275a 	bl	c08a3cc4 <sock_unregister>
c0e59f58:	e2840028 	add	r0, r4, #40	; 0x28
c0e59f5c:	ebe93c3d 	bl	c08a9058 <proto_unregister>
c0e59f60:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59f64:	c0f3ffa8 	.word	0xc0f3ffa8

c0e59f68 <can_exit>:
c0e59f68:	e1a0c00d 	mov	ip, sp
c0e59f6c:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e59f70:	e24cb004 	sub	fp, ip, #4
c0e59f74:	e59f4034 	ldr	r4, [pc, #52]	; c0e59fb0 <can_exit+0x48>
c0e59f78:	e2840020 	add	r0, r4, #32
c0e59f7c:	ebe99ad3 	bl	c08c0ad0 <dev_remove_pack>
c0e59f80:	e2840040 	add	r0, r4, #64	; 0x40
c0e59f84:	ebe99ad1 	bl	c08c0ad0 <dev_remove_pack>
c0e59f88:	e2840060 	add	r0, r4, #96	; 0x60
c0e59f8c:	ebe995a1 	bl	c08bf618 <unregister_netdevice_notifier>
c0e59f90:	e3a0001d 	mov	r0, #29
c0e59f94:	ebe9274a 	bl	c08a3cc4 <sock_unregister>
c0e59f98:	e284006c 	add	r0, r4, #108	; 0x6c
c0e59f9c:	ebe97c88 	bl	c08b91c4 <unregister_pernet_subsys>
c0e59fa0:	ebc8f9d3 	bl	c00986f4 <rcu_barrier>
c0e59fa4:	e5940000 	ldr	r0, [r4]
c0e59fa8:	ebcc4b6e 	bl	c016cd68 <kmem_cache_destroy>
c0e59fac:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e59fb0:	c0ea2e38 	.word	0xc0ea2e38

c0e59fb4 <cleanup_sunrpc>:
c0e59fb4:	e1a0c00d 	mov	ip, sp
c0e59fb8:	e92dd800 	push	{fp, ip, lr, pc}
c0e59fbc:	e24cb004 	sub	fp, ip, #4
c0e59fc0:	ebee3a68 	bl	c09e8968 <rpc_cleanup_clids>
c0e59fc4:	ebee74da 	bl	c09f7334 <rpcauth_remove_module>
c0e59fc8:	ebee5538 	bl	c09ef4b0 <cleanup_socket_xprt>
c0e59fcc:	ebee8742 	bl	c09fbcdc <svc_cleanup_xprt_sock>
c0e59fd0:	ebeeb1c2 	bl	c0a066e0 <unregister_rpc_pipefs>
c0e59fd4:	ebee6f31 	bl	c09f5ca0 <rpc_destroy_mempool>
c0e59fd8:	e59f0008 	ldr	r0, [pc, #8]	; c0e59fe8 <cleanup_sunrpc+0x34>
c0e59fdc:	ebe97c78 	bl	c08b91c4 <unregister_pernet_subsys>
c0e59fe0:	ebc8f9c3 	bl	c00986f4 <rcu_barrier>
c0e59fe4:	e89da800 	ldm	sp, {fp, sp, pc}
c0e59fe8:	c0f4282c 	.word	0xc0f4282c

c0e59fec <exit_rpcsec_gss>:
c0e59fec:	e1a0c00d 	mov	ip, sp
c0e59ff0:	e92dd800 	push	{fp, ip, lr, pc}
c0e59ff4:	e24cb004 	sub	fp, ip, #4
c0e59ff8:	e59f0014 	ldr	r0, [pc, #20]	; c0e5a014 <exit_rpcsec_gss+0x28>
c0e59ffc:	ebe97c70 	bl	c08b91c4 <unregister_pernet_subsys>
c0e5a000:	ebeedb12 	bl	c0a10c50 <gss_svc_shutdown>
c0e5a004:	e59f000c 	ldr	r0, [pc, #12]	; c0e5a018 <exit_rpcsec_gss+0x2c>
c0e5a008:	ebee6fab 	bl	c09f5ebc <rpcauth_unregister>
c0e5a00c:	ebc8f9b8 	bl	c00986f4 <rcu_barrier>
c0e5a010:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5a014:	c0f42900 	.word	0xc0f42900
c0e5a018:	c0b18834 	.word	0xc0b18834

c0e5a01c <rfkill_exit>:
c0e5a01c:	e1a0c00d 	mov	ip, sp
c0e5a020:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e5a024:	e24cb004 	sub	fp, ip, #4
c0e5a028:	e59f4018 	ldr	r4, [pc, #24]	; c0e5a048 <rfkill_exit+0x2c>
c0e5a02c:	eb000006 	bl	c0e5a04c <rfkill_handler_exit>
c0e5a030:	ebeeea20 	bl	c0a148b8 <rfkill_global_led_trigger_unregister>
c0e5a034:	e284004c 	add	r0, r4, #76	; 0x4c
c0e5a038:	ebdaf34a 	bl	c0516d68 <misc_deregister>
c0e5a03c:	e2840008 	add	r0, r4, #8
c0e5a040:	ebdd6141 	bl	c05b254c <class_unregister>
c0e5a044:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5a048:	c0f429a8 	.word	0xc0f429a8

c0e5a04c <rfkill_handler_exit>:
c0e5a04c:	e1a0c00d 	mov	ip, sp
c0e5a050:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e5a054:	e24cb004 	sub	fp, ip, #4
c0e5a058:	e59f4010 	ldr	r4, [pc, #16]	; c0e5a070 <rfkill_handler_exit+0x24>
c0e5a05c:	e2840030 	add	r0, r4, #48	; 0x30
c0e5a060:	ebe464ac 	bl	c0773318 <input_unregister_handler>
c0e5a064:	e1a00004 	mov	r0, r4
c0e5a068:	ebc7fc11 	bl	c00590b4 <cancel_delayed_work_sync>
c0e5a06c:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5a070:	c0f42ab8 	.word	0xc0f42ab8

c0e5a074 <rfkill_gpio_driver_exit>:
c0e5a074:	e1a0c00d 	mov	ip, sp
c0e5a078:	e92dd800 	push	{fp, ip, lr, pc}
c0e5a07c:	e24cb004 	sub	fp, ip, #4
c0e5a080:	e59f0004 	ldr	r0, [pc, #4]	; c0e5a08c <rfkill_gpio_driver_exit+0x18>
c0e5a084:	ebdd64bb 	bl	c05b3378 <platform_driver_unregister>
c0e5a088:	e89da800 	ldm	sp, {fp, sp, pc}
c0e5a08c:	c0f42b28 	.word	0xc0f42b28

c0e5a090 <exit_dns_resolver>:
c0e5a090:	e1a0c00d 	mov	ip, sp
c0e5a094:	e92dd830 	push	{r4, r5, fp, ip, lr, pc}
c0e5a098:	e24cb004 	sub	fp, ip, #4
c0e5a09c:	e59f403c 	ldr	r4, [pc, #60]	; c0e5a0e0 <exit_dns_resolver+0x50>
c0e5a0a0:	e5943004 	ldr	r3, [r4, #4]
c0e5a0a4:	e593005c 	ldr	r0, [r3, #92]	; 0x5c
c0e5a0a8:	ebd456c8 	bl	c036fbd0 <key_revoke>
c0e5a0ac:	e59f0030 	ldr	r0, [pc, #48]	; c0e5a0e4 <exit_dns_resolver+0x54>
c0e5a0b0:	ebd458a1 	bl	c037033c <unregister_key_type>
c0e5a0b4:	e5940004 	ldr	r0, [r4, #4]
c0e5a0b8:	f5d0f000 	pld	[r0]
c0e5a0bc:	e1903f9f 	ldrex	r3, [r0]
c0e5a0c0:	e2433001 	sub	r3, r3, #1
c0e5a0c4:	e1802f93 	strex	r2, r3, [r0]
c0e5a0c8:	e3320000 	teq	r2, #0
c0e5a0cc:	1afffffa 	bne	c0e5a0bc <exit_dns_resolver+0x2c>
c0e5a0d0:	e3530000 	cmp	r3, #0
c0e5a0d4:	189da830 	ldmne	sp, {r4, r5, fp, sp, pc}
c0e5a0d8:	ebc81d17 	bl	c006153c <__put_cred>
c0e5a0dc:	e89da830 	ldm	sp, {r4, r5, fp, sp, pc}
c0e5a0e0:	c0fb7c5c 	.word	0xc0fb7c5c
c0e5a0e4:	c0f42c14 	.word	0xc0f42c14
